diff --git a/EintooAR/Assets/Plugins/ARFoundationRemoteInstaller.meta b/EintooAR/Assets/Plugins/ARFoundationRemoteInstaller.meta new file mode 100644 index 00000000..a9802b73 --- /dev/null +++ b/EintooAR/Assets/Plugins/ARFoundationRemoteInstaller.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 46eb81630db32481d99dc4ef2179cb02 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Android.meta b/EintooAR/Assets/Plugins/Android.meta new file mode 100644 index 00000000..1a83e6de --- /dev/null +++ b/EintooAR/Assets/Plugins/Android.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 48612a4ab5bdb2c4aa5094a61ff3947e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/BOXOPHOBIC.meta b/EintooAR/Assets/Plugins/BOXOPHOBIC.meta new file mode 100644 index 00000000..1841a891 --- /dev/null +++ b/EintooAR/Assets/Plugins/BOXOPHOBIC.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4cc8e9ad859c2064dab4d88465f15f94 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Character Controller Pro.meta b/EintooAR/Assets/Plugins/Character Controller Pro.meta new file mode 100644 index 00000000..19f2d081 --- /dev/null +++ b/EintooAR/Assets/Plugins/Character Controller Pro.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 916c2cc0a94e68b47957485da44d162c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Com.ForbiddenByte.meta b/EintooAR/Assets/Plugins/Com.ForbiddenByte.meta new file mode 100644 index 00000000..04ded0fe --- /dev/null +++ b/EintooAR/Assets/Plugins/Com.ForbiddenByte.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 26ee019bcd020da41b24321609cc4ea6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Demigiant.meta b/EintooAR/Assets/Plugins/Demigiant.meta new file mode 100644 index 00000000..66ae2c02 --- /dev/null +++ b/EintooAR/Assets/Plugins/Demigiant.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c9c72983ce0aa2449aea1bc9489fa428 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Demigiant/DOTween.meta b/EintooAR/Assets/Plugins/Demigiant/DOTween.meta new file mode 100644 index 00000000..cbebc392 --- /dev/null +++ b/EintooAR/Assets/Plugins/Demigiant/DOTween.meta @@ -0,0 +1,21 @@ +fileFormatVersion: 2 +guid: a50bd9a009c8dfc4ebd88cc8101225a7 +labels: +- Tween +- Tweening +- Animation +- HOTween +- Paths +- iTween +- DFTween +- LeanTween +- Ease +- Easing +- Shake +- Punch +- 2DToolkit +- TextMeshPro +- Text +folderAsset: yes +DefaultImporter: + userData: diff --git a/EintooAR/Assets/Plugins/Demigiant/DOTween/DOTween.XML b/EintooAR/Assets/Plugins/Demigiant/DOTween/DOTween.XML new file mode 100644 index 00000000..46e79c45 --- /dev/null +++ b/EintooAR/Assets/Plugins/Demigiant/DOTween/DOTween.XML @@ -0,0 +1,3089 @@ + + + + DOTween + + + + + Types of autoPlay behaviours + + + + No tween is automatically played + + + Only Sequences are automatically played + + + Only Tweeners are automatically played + + + All tweens are automatically played + + + + What axis to constrain in case of Vector tweens + + + + Called the first time the tween is set in a playing state, after any eventual delay + + + + Used in place of System.Func, which is not available in mscorlib. + + + + + Used in place of System.Action. + + + + + Public so it can be used by lose scripts related to DOTween (like DOTweenAnimation) + + + + + Used to separate DOTween class from the MonoBehaviour instance (in order to use static constructors on DOTween). + Contains all instance-based methods + + + + Used internally inside Unity Editor, as a trick to update DOTween's inspector at every frame + + + + Directly sets the current max capacity of Tweeners and Sequences + (meaning how many Tweeners and Sequences can be running at the same time), + so that DOTween doesn't need to automatically increase them in case the max is reached + (which might lead to hiccups when that happens). + Sequences capacity must be less or equal to Tweeners capacity + (if you pass a low Tweener capacity it will be automatically increased to match the Sequence's). + Beware: use this method only when there are no tweens running. + + Max Tweeners capacity. + Default: 200 + Max Sequences capacity. + Default: 50 + + + + This class contains a C# port of the easing equations created by Robert Penner (http://robertpenner.com/easing). + + + + + Easing equation function for a bounce (exponentially decaying parabolic bounce) easing in: accelerating from zero velocity. + + + Current time (in frames or seconds). + + + Expected easing duration (in frames or seconds). + + Unused: here to keep same delegate for all ease types. + Unused: here to keep same delegate for all ease types. + + The eased value. + + + + + Easing equation function for a bounce (exponentially decaying parabolic bounce) easing out: decelerating from zero velocity. + + + Current time (in frames or seconds). + + + Expected easing duration (in frames or seconds). + + Unused: here to keep same delegate for all ease types. + Unused: here to keep same delegate for all ease types. + + The eased value. + + + + + Easing equation function for a bounce (exponentially decaying parabolic bounce) easing in/out: acceleration until halfway, then deceleration. + + + Current time (in frames or seconds). + + + Expected easing duration (in frames or seconds). + + Unused: here to keep same delegate for all ease types. + Unused: here to keep same delegate for all ease types. + + The eased value. + + + + + Returns a value between 0 and 1 (inclusive) based on the elapsed time and ease selected + + + + + Returns a value between 0 and 1 (inclusive) based on the elapsed time and ease selected + + + + + Used to interpret AnimationCurves as eases. + Public so it can be used by external ease factories + + + + + Behaviour in case a tween nested inside a Sequence fails and is captured by safe mode + + + + If the Sequence contains other elements, kill the failed tween but preserve the rest + + + Kill the whole Sequence + + + + Log types thrown by errors captured and prevented by safe mode + + + + No logs. NOT RECOMMENDED + + + Throw a normal log + + + Throw a warning log (default) + + + Throw an error log + + + + Additional notices passed to plugins when updating. + Public so it can be used by custom plugins. Internally, only PathPlugin uses it + + + + + None + + + + + Lets the plugin know that we restarted or rewinded + + + + + OnRewind callback behaviour (can only be set via DOTween's Utility Panel) + + + + + When calling Rewind or PlayBackwards/SmoothRewind, OnRewind callbacks will be fired only if the tween isn't already rewinded + + + + + When calling Rewind, OnRewind callbacks will always be fired, even if the tween is already rewinded. + When calling PlayBackwards/SmoothRewind instead, OnRewind callbacks will be fired only if the tween isn't already rewinded + + + + + When calling Rewind or PlayBackwards/SmoothRewind, OnRewind callbacks will always be fired, even if the tween is already rewinded + + + + + Public only so custom shortcuts can access some of these methods + + + + + INTERNAL: used by DO shortcuts and Modules to set special startup mode + + + + + INTERNAL: used by DO shortcuts and Modules to set the tween as blendable + + + + + INTERNAL: used by DO shortcuts and Modules to prevent a tween from using a From setup even if passed + + + + + Used to dispatch commands that need to be captured externally, usually by Modules + + + + + Various utils + + + + + Returns a Vector3 with z = 0 + + + + + Returns the 2D angle between two vectors + + + + + Returns a point on a circle with the given center and radius, + using Unity's circle coordinates (0° points up and increases clockwise) + + + + + Uses approximate equality on each axis instead of Unity's Vector3 equality, + because the latter fails (in some cases) when assigning a Vector3 to a transform.position and then checking it. + + + + + Looks for the type within all possible project assembly names + + + + NO-GC METHOD: changes the start value of a tween and rewinds it (without pausing it). + Has no effect with tweens that are inside Sequences + The new start value + If bigger than 0 applies it as the new tween duration + + + NO-GC METHOD: changes the end value of a tween and rewinds it (without pausing it). + Has no effect with tweens that are inside Sequences + The new end value + If TRUE the start value will become the current target's value, otherwise it will stay the same + + + NO-GC METHOD: changes the end value of a tween and rewinds it (without pausing it). + Has no effect with tweens that are inside Sequences + The new end value + If bigger than 0 applies it as the new tween duration + If TRUE the start value will become the current target's value, otherwise it will stay the same + + + NO-GC METHOD: changes the start and end value of a tween and rewinds it (without pausing it). + Has no effect with tweens that are inside Sequences + The new start value + The new end value + If bigger than 0 applies it as the new tween duration + + + + Struct that stores two colors (used for LineRenderer tweens) + + + + + Used for tween callbacks + + + + + Used for tween callbacks + + + + + Used for custom and animationCurve-based ease functions. Must return a value between 0 and 1. + + + + + Straight Quaternion plugin. Instead of using Vector3 values accepts Quaternion values directly. + Beware: doesn't work with LoopType.Incremental (neither directly nor if inside a LoopType.Incremental Sequence). + To use it, call DOTween.To with the plugin parameter overload, passing it PureQuaternionPlugin.Plug() as first parameter + (do not use any of the other public PureQuaternionPlugin methods): + DOTween.To(PureQuaternionPlugin.Plug(), ()=> myQuaternionProperty, x=> myQuaternionProperty = x, myQuaternionEndValue, duration); + + + + + Plug this plugin inside a DOTween.To call. + Example: + DOTween.To(PureQuaternionPlugin.Plug(), ()=> myQuaternionProperty, x=> myQuaternionProperty = x, myQuaternionEndValue, duration); + + + + INTERNAL: do not use + + + INTERNAL: do not use + + + INTERNAL: do not use + + + INTERNAL: do not use + + + INTERNAL: do not use + + + INTERNAL: do not use + + + INTERNAL: do not use + + + INTERNAL: do not use + + + + Extra non-tweening-related curve methods + + + + + Cubic bezier curve methods + + + + + Calculates a point along the given Cubic Bezier segment-curve. + + Segment start point + Start point's control point/handle + Segment end point + End point's control point/handle + 0-1 percentage along which to retrieve point + + + + Returns an array containing a series of points along the given Cubic Bezier segment-curve. + + Start point + Start point's control point/handle + End point + End point's control point/handle + Cloud resolution (min: 2) + + + + Calculates a series of points along the given Cubic Bezier segment-curve and adds them to the given list. + + Start point + Start point's control point/handle + End point + End point's control point/handle + Cloud resolution (min: 2) + + + + Main DOTween class. Contains static methods to create and control tweens in a generic way + + + + DOTween's version + + + If TRUE (default) makes tweens slightly slower but safer, automatically taking care of a series of things + (like targets becoming null while a tween is playing). + Default: TRUE + + + Log type when safe mode reports capturing an error and preventing it + + + Behaviour in case a tween nested inside a Sequence fails (and is caught by safe mode). + Default: NestedTweenFailureBehaviour.TryToPreserveSequence + + + If TRUE you will get a DOTween report when exiting play mode (only in the Editor). + Useful to know how many max Tweeners and Sequences you reached and optimize your final project accordingly. + Beware, this will slightly slow down your tweens while inside Unity Editor. + Default: FALSE + + + Global DOTween global timeScale (default: 1). + The final timeScale of a non-timeScaleIndependent tween is: + Unity's Time.timeScale * DOTween.timeScale * tween.timeScale + while the final timeScale of a timeScaleIndependent tween is: + DOTween.unscaledTimeScale * DOTween.timeScale * tween.timeScale + + + DOTween timeScale applied only to timeScaleIndependent tweens (default: 1). + The final timeScale of a timeScaleIndependent tween is: + DOTween.unscaledTimeScale * DOTween.timeScale * tween.timeScale + + + If TRUE, DOTween will use Time.smoothDeltaTime instead of Time.deltaTime for UpdateType.Normal and UpdateType.Late tweens + (unless they're set as timeScaleIndependent, in which case a value between the last timestep + and will be used instead). + Setting this to TRUE will lead to smoother animations. + Default: FALSE + + + If is TRUE, this indicates the max timeStep that an independent update call can last. + Setting this to TRUE will lead to smoother animations. + Default: FALSE + + + DOTween's log behaviour. + Default: LogBehaviour.ErrorsOnly + + + Used to intercept DOTween's logs. If this method isn't NULL, DOTween will call it before writing a log via Unity's own Debug log methods. + Return TRUE if you want DOTween to proceed with the log, FALSE otherwise. + This method must return a bool and accept two parameters: + - LogType: the type of Unity log that DOTween is trying to log + - object: the log message that DOTween wants to log + + + If TRUE draws path gizmos in Unity Editor (if the gizmos button is active). + Deactivate this if you want to avoid gizmos overhead while in Unity Editor + + + If TRUE activates various debug options + + + Stores the target id so it can be used to give more info in case of safeMode error capturing. + Only active if both debugMode and useSafeMode are TRUE + + + Default updateType for new tweens. + Default: UpdateType.Normal + + + Sets whether Unity's timeScale should be taken into account by default or not. + Default: false + + + Default autoPlay behaviour for new tweens. + Default: AutoPlay.All + + + Default autoKillOnComplete behaviour for new tweens. + Default: TRUE + + + Default loopType applied to all new tweens. + Default: LoopType.Restart + + + If TRUE all newly created tweens are set as recyclable, otherwise not. + Default: FALSE + + + Default ease applied to all new Tweeners (not to Sequences which always have Ease.Linear as default). + Default: Ease.InOutQuad + + + Default overshoot/amplitude used for eases + Default: 1.70158f + + + Default period used for eases + Default: 0 + + + Used internally. Assigned/removed by DOTweenComponent.Create/DestroyInstance + + + + Must be called once, before the first ever DOTween call/reference, + otherwise it will be called automatically and will use default options. + Calling it a second time won't have any effect. + You can chain SetCapacity to this method, to directly set the max starting size of Tweeners and Sequences: + DOTween.Init(false, false, LogBehaviour.Default).SetCapacity(100, 20); + + If TRUE all new tweens will be set for recycling, meaning that when killed, + instead of being destroyed, they will be put in a pool and reused instead of creating new tweens. This option allows you to avoid + GC allocations by reusing tweens, but you will have to take care of tween references, since they might result active + even if they were killed (since they might have been respawned and are now being used for other tweens). + If you want to automatically set your tween references to NULL when a tween is killed + you can use the OnKill callback like this: + .OnKill(()=> myTweenReference = null) + You can change this setting at any time by changing the static property, + or you can set the recycling behaviour for each tween separately, using: + SetRecyclable(bool recyclable) + Default: FALSE + If TRUE makes tweens slightly slower but safer, automatically taking care of a series of things + (like targets becoming null while a tween is playing). + You can change this setting at any time by changing the static property. + Default: FALSE + Type of logging to use. + You can change this setting at any time by changing the static property. + Default: ErrorsOnly + + + + Directly sets the current max capacity of Tweeners and Sequences + (meaning how many Tweeners and Sequences can be running at the same time), + so that DOTween doesn't need to automatically increase them in case the max is reached + (which might lead to hiccups when that happens). + Sequences capacity must be less or equal to Tweeners capacity + (if you pass a low Tweener capacity it will be automatically increased to match the Sequence's). + Beware: use this method only when there are no tweens running. + + Max Tweeners capacity. + Default: 200 + Max Sequences capacity. + Default: 50 + + + + Kills all tweens, clears all cached tween pools and plugins and resets the max Tweeners/Sequences capacities to the default values. + + If TRUE also destroys DOTween's gameObject and resets its initializiation, default settings and everything else + (so that next time you use it it will need to be re-initialized) + + + + Clears all cached tween pools. + + + + + Checks all active tweens to find and remove eventually invalid ones (usually because their targets became NULL) + and returns the total number of invalid tweens found and removed. + IMPORTANT: this will cause an error on UWP platform, so don't use it there + BEWARE: this is a slightly expensive operation so use it with care + + + + + Updates all tweens that are set to . + + Manual deltaTime + Unscaled delta time (used with tweens set as timeScaleIndependent) + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a property or field to the given value using a custom plugin + The plugin to use. Each custom plugin implements a static Get() method + you'll need to call to assign the correct plugin in the correct way, like this: + CustomPlugin.Get() + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens only one axis of a Vector3 to the given value using default plugins. + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + The axis to tween + + + Tweens only the alpha of a Color to the given value using default plugins + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end value to reachThe tween's duration + + + Tweens a virtual property from the given start to the given end value + and implements a setter that allows to use that value with an external method or a lambda + Example: + To(MyMethod, 0, 12, 0.5f); + Where MyMethod is a function that accepts a float parameter (which will be the result of the virtual tween) + The action to perform with the tweened value + The value to start from + The end value to reach + The duration of the virtual tween + + + + Punches a Vector3 towards the given direction and then back to the starting one + as if it was connected to the starting position via an elastic. + This tween type generates some GC allocations at startup + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The direction and strength of the punch + The duration of the tween + Indicates how much will the punch vibrate + Represents how much (0 to 1) the vector will go beyond the starting position when bouncing backwards. + 1 creates a full oscillation between the direction and the opposite decaying direction, + while 0 oscillates only between the starting position and the decaying direction + + + Shakes a Vector3 with the given values. + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The duration of the tween + The shake strength + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction and behave like a random punch. + If TRUE only shakes on the X Y axis (looks better with things like cameras). + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + Randomness mode + + + Shakes a Vector3 with the given values. + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The duration of the tween + The shake strength on each axis + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction and behave like a random punch. + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + Randomness mode + + + Tweens a property or field to the given values using default plugins. + Ease is applied between each segment and not as a whole. + This tween type generates some GC allocations at startup + A getter for the field or property to tween. + Example usage with lambda:()=> myProperty + A setter for the field or property to tween + Example usage with lambda:x=> myProperty = x + The end values to reach for each segment. This array must have the same length as durations + The duration of each segment. This array must have the same length as endValues + + + + Returns a new to be used for tween groups. + Mind that Sequences don't have a target applied automatically like Tweener creation shortcuts, + so if you want to be able to kill this Sequence when calling DOTween.Kill(target) you'll have to add + the target manually; you can do that directly by using the overload instead of this one + + + + + Returns a new to be used for tween groups, and allows to set a target + (because Sequences don't have their target set automatically like Tweener creation shortcuts). + That way killing/controlling tweens by target will apply to this Sequence too. + + The target of the Sequence. Relevant only for static target-based methods like DOTween.Kill(target), + useless otherwise + + + Completes all tweens and returns the number of actual tweens completed + (meaning tweens that don't have infinite loops and were not already complete) + For Sequences only: if TRUE also internal Sequence callbacks will be fired, + otherwise they will be ignored + + + Completes all tweens with the given ID or target and returns the number of actual tweens completed + (meaning the tweens that don't have infinite loops and were not already complete) + For Sequences only: if TRUE internal Sequence callbacks will be fired, + otherwise they will be ignored + + + Flips all tweens (changing their direction to forward if it was backwards and viceversa), + then returns the number of actual tweens flipped + + + Flips the tweens with the given ID or target (changing their direction to forward if it was backwards and viceversa), + then returns the number of actual tweens flipped + + + Sends all tweens to the given position (calculating also eventual loop cycles) and returns the actual tweens involved + + + Sends all tweens with the given ID or target to the given position (calculating also eventual loop cycles) + and returns the actual tweens involved + + + Kills all tweens and returns the number of actual tweens killed + If TRUE completes the tweens before killing them + + + Kills all tweens and returns the number of actual tweens killed + If TRUE completes the tweens before killing them + Eventual IDs or targets to exclude from the killing + + + Kills all tweens with the given ID or target and returns the number of actual tweens killed + If TRUE completes the tweens before killing them + + + Kills all tweens with the given target and the given ID, and returns the number of actual tweens killed + If TRUE completes the tweens before killing them + + + Pauses all tweens and returns the number of actual tweens paused + + + Pauses all tweens with the given ID or target and returns the number of actual tweens paused + (meaning the tweens that were actually playing and have been paused) + + + Plays all tweens and returns the number of actual tweens played + (meaning tweens that were not already playing or complete) + + + Plays all tweens with the given ID or target and returns the number of actual tweens played + (meaning the tweens that were not already playing or complete) + + + Plays all tweens with the given target and the given ID, and returns the number of actual tweens played + (meaning the tweens that were not already playing or complete) + + + Plays backwards all tweens and returns the number of actual tweens played + (meaning tweens that were not already started, playing backwards or rewinded) + + + Plays backwards all tweens with the given ID or target and returns the number of actual tweens played + (meaning the tweens that were not already started, playing backwards or rewinded) + + + Plays backwards all tweens with the given target and ID and returns the number of actual tweens played + (meaning the tweens that were not already started, playing backwards or rewinded) + + + Plays forward all tweens and returns the number of actual tweens played + (meaning tweens that were not already playing forward or complete) + + + Plays forward all tweens with the given ID or target and returns the number of actual tweens played + (meaning the tweens that were not already playing forward or complete) + + + Plays forward all tweens with the given target and ID and returns the number of actual tweens played + (meaning the tweens that were not already started, playing backwards or rewinded) + + + Restarts all tweens, then returns the number of actual tweens restarted + + + Restarts all tweens with the given ID or target, then returns the number of actual tweens restarted + If TRUE includes the eventual tweens delays, otherwise skips them + If >= 0 changes the startup delay of all involved tweens to this value, otherwise doesn't touch it + + + Restarts all tweens with the given target and the given ID, and returns the number of actual tweens played + (meaning the tweens that were not already playing or complete) + If TRUE includes the eventual tweens delays, otherwise skips them + If >= 0 changes the startup delay of all involved tweens to this value, otherwise doesn't touch it + + + Rewinds and pauses all tweens, then returns the number of actual tweens rewinded + (meaning tweens that were not already rewinded) + + + Rewinds and pauses all tweens with the given ID or target, then returns the number of actual tweens rewinded + (meaning the tweens that were not already rewinded) + + + Smoothly rewinds all tweens (delays excluded), then returns the number of actual tweens rewinding/rewinded + (meaning tweens that were not already rewinded). + A "smooth rewind" animates the tween to its start position, + skipping all elapsed loops (except in case of LoopType.Incremental) while keeping the animation fluent. + Note that a tween that was smoothly rewinded will have its play direction flipped + + + Smoothly rewinds all tweens (delays excluded) with the given ID or target, then returns the number of actual tweens rewinding/rewinded + (meaning the tweens that were not already rewinded). + A "smooth rewind" animates the tween to its start position, + skipping all elapsed loops (except in case of LoopType.Incremental) while keeping the animation fluent. + Note that a tween that was smoothly rewinded will have its play direction flipped + + + Toggles the play state of all tweens and returns the number of actual tweens toggled + (meaning tweens that could be played or paused, depending on the toggle state) + + + Toggles the play state of all tweens with the given ID or target and returns the number of actual tweens toggled + (meaning the tweens that could be played or paused, depending on the toggle state) + + + + Returns TRUE if a tween with the given ID or target is active. + You can also use this to know if a shortcut tween is active for a given target. + Example: + transform.DOMoveX(45, 1); // transform is automatically added as the tween target + DOTween.IsTweening(transform); // Returns true + + The target or ID to look for + If FALSE (default) returns TRUE as long as a tween for the given target/ID is active, + otherwise also requires it to be playing + + + + Returns the total number of active tweens (so both Tweeners and Sequences). + A tween is considered active if it wasn't killed, regardless if it's playing or paused + + + + + Returns the total number of active Tweeners. + A Tweener is considered active if it wasn't killed, regardless if it's playing or paused + + + + + Returns the total number of active Sequences. + A Sequence is considered active if it wasn't killed, regardless if it's playing or paused + + + + + Returns the total number of active and playing tweens. + A tween is considered as playing even if its delay is actually playing + + + + + Returns a the total number of active tweens with the given id. + + If TRUE returns only the tweens with the given ID that are currently playing + + + + Returns a list of all active tweens in a playing state. + Returns NULL if there are no active playing tweens. + Beware: each time you call this method a new list is generated, so use it for debug only + + If NULL creates a new list, otherwise clears and fills this one (and thus saves allocations) + + + + Returns a list of all active tweens in a paused state. + Returns NULL if there are no active paused tweens. + Beware: each time you call this method a new list is generated, so use it for debug only + + If NULL creates a new list, otherwise clears and fills this one (and thus saves allocations) + + + + Returns a list of all active tweens with the given id. + Returns NULL if there are no active tweens with the given id. + Beware: each time you call this method a new list is generated + + If TRUE returns only the tweens with the given ID that are currently playing + If NULL creates a new list, otherwise clears and fills this one (and thus saves allocations) + + + + Returns a list of all active tweens with the given target. + Returns NULL if there are no active tweens with the given target. + Beware: each time you call this method a new list is generated + If TRUE returns only the tweens with the given target that are currently playing + If NULL creates a new list, otherwise clears and fills this one (and thus saves allocations) + + + + + Creates virtual tweens that can be used to change other elements via their OnUpdate calls + + + + + Tweens a virtual float. + You can add regular settings to the generated tween, + but do not use OnUpdate or you will overwrite the onVirtualUpdate parameter + + The value to start from + The value to tween to + The duration of the tween + A callback which must accept a parameter of type float, called at each update + + + + Tweens a virtual int. + You can add regular settings to the generated tween, + but do not use OnUpdate or you will overwrite the onVirtualUpdate parameter + + The value to start from + The value to tween to + The duration of the tween + A callback which must accept a parameter of type int, called at each update + + + + Tweens a virtual Vector2. + You can add regular settings to the generated tween, + but do not use OnUpdate or you will overwrite the onVirtualUpdate parameter + + The value to start from + The value to tween to + The duration of the tween + A callback which must accept a parameter of type Vector3, called at each update + + + + Tweens a virtual Vector3. + You can add regular settings to the generated tween, + but do not use OnUpdate or you will overwrite the onVirtualUpdate parameter + + The value to start from + The value to tween to + The duration of the tween + A callback which must accept a parameter of type Vector3, called at each update + + + + Tweens a virtual Color. + You can add regular settings to the generated tween, + but do not use OnUpdate or you will overwrite the onVirtualUpdate parameter + + The value to start from + The value to tween to + The duration of the tween + A callback which must accept a parameter of type Color, called at each update + + + Returns a value based on the given ease and lifetime percentage (0 to 1) + The value to start from when lifetimePercentage is 0 + The value to reach when lifetimePercentage is 1 + The time percentage (0 to 1) at which the value should be taken + The type of ease + + + Returns a value based on the given ease and lifetime percentage (0 to 1) + The value to start from when lifetimePercentage is 0 + The value to reach when lifetimePercentage is 1 + The time percentage (0 to 1) at which the value should be taken + The type of ease + Eventual overshoot to use with Back ease + + + Returns a value based on the given ease and lifetime percentage (0 to 1) + The value to start from when lifetimePercentage is 0 + The value to reach when lifetimePercentage is 1 + The time percentage (0 to 1) at which the value should be taken + The type of ease + Eventual amplitude to use with Elastic easeType + Eventual period to use with Elastic easeType + + + Returns a value based on the given ease and lifetime percentage (0 to 1) + The value to start from when lifetimePercentage is 0 + The value to reach when lifetimePercentage is 1 + The time percentage (0 to 1) at which the value should be taken + The AnimationCurve to use for ease + + + Returns a value based on the given ease and lifetime percentage (0 to 1) + The value to start from when lifetimePercentage is 0 + The value to reach when lifetimePercentage is 1 + The time percentage (0 to 1) at which the value should be taken + The type of ease + + + Returns a value based on the given ease and lifetime percentage (0 to 1) + The value to start from when lifetimePercentage is 0 + The value to reach when lifetimePercentage is 1 + The time percentage (0 to 1) at which the value should be taken + The type of ease + Eventual overshoot to use with Back ease + + + Returns a value based on the given ease and lifetime percentage (0 to 1) + The value to start from when lifetimePercentage is 0 + The value to reach when lifetimePercentage is 1 + The time percentage (0 to 1) at which the value should be taken + The type of ease + Eventual amplitude to use with Elastic easeType + Eventual period to use with Elastic easeType + + + Returns a value based on the given ease and lifetime percentage (0 to 1) + The value to start from when lifetimePercentage is 0 + The value to reach when lifetimePercentage is 1 + The time percentage (0 to 1) at which the value should be taken + The AnimationCurve to use for ease + + + Fires the given callback after the given time. + Callback delay + Callback to fire when the delay has expired + If TRUE (default) ignores Unity's timeScale + + + + Don't assign this! It's assigned automatically when creating 0 duration tweens + + + + + Don't assign this! It's assigned automatically when setting the ease to an AnimationCurve or to a custom ease function + + + + + Allows to wrap ease method in special ways, adding extra features + + + + + Converts the given ease so that it also creates a stop-motion effect, by playing the tween at the given FPS + + FPS at which the tween should be played + Ease type + + + + Converts the given ease so that it also creates a stop-motion effect, by playing the tween at the given FPS + + FPS at which the tween should be played + AnimationCurve to use for the ease + + + + Converts the given ease so that it also creates a stop-motion effect, by playing the tween at the given FPS + + FPS at which the tween should be played + Custom ease function to use + + + + Used to allow method chaining with DOTween.Init + + + + + Directly sets the current max capacity of Tweeners and Sequences + (meaning how many Tweeners and Sequences can be running at the same time), + so that DOTween doesn't need to automatically increase them in case the max is reached + (which might lead to hiccups when that happens). + Sequences capacity must be less or equal to Tweeners capacity + (if you pass a low Tweener capacity it will be automatically increased to match the Sequence's). + Beware: use this method only when there are no tweens running. + + Max Tweeners capacity. + Default: 200 + Max Sequences capacity. + Default: 50 + + + + Behaviour that can be assigned when chaining a SetLink to a tween + + + + Pauses the tween when the link target is disabled + + + Pauses the tween when the link target is disabled, plays it when it's enabled + + + Pauses the tween when the link target is disabled, restarts it when it's enabled + + + Plays the tween when the link target is enabled + + + Restarts the tween when the link target is enabled + + + Kills the tween when the link target is disabled + + + Kills the tween when the link target is destroyed (becomes NULL). This is always active even if another behaviour is chosen + + + Completes the tween when the link target is disabled + + + Completes and kills the tween when the link target is disabled + + + Rewinds the tween (delay excluded) when the link target is disabled + + + Rewinds and kills the tween when the link target is disabled + + + + Path mode (used to determine correct LookAt orientation) + + + + Ignores the path mode (and thus LookAt behaviour) + + + Regular 3D path + + + 2D top-down path + + + 2D side-scroller path + + + + Type of path to use with DOPath tweens + + + + Linear, composed of straight segments between each waypoint + + + Curved path (which uses Catmull-Rom curves) + + + EXPERIMENTAL: Curved path (which uses Cubic Bezier curves, where each point requires two extra control points) + + + + Tweens a Vector2 along a circle. + EndValue represents the center of the circle, start and end value degrees are inside options + ChangeValue x is changeValue°, y is unused + + + + + Path control point + + + + + Path waypoints (modified by PathPlugin when setting relative end/change value or by CubicBezierDecoder) and by DOTweenPathInspector + + + + + Minimum input points necessary to create the path (doesn't correspond to actual waypoints required) + + + + + Gets the point on the path at the given percentage (0 to 1) + + The percentage (0 to 1) at which to get the point + If TRUE constant speed is taken into account, otherwise not + + + + Base interface for all tween plugins options + + + + Resets the plugin + + + + This plugin generates some GC allocations at startup + + + + + Path plugin works exclusively with Transforms + + + + + Rotation mode used with DORotate methods + + + + + Fastest way that never rotates beyond 360° + + + + + Fastest way that rotates beyond 360° + + + + + Adds the given rotation to the transform using world axis and an advanced precision mode + (like when using transform.Rotate(Space.World)). + In this mode the end value is is always considered relative + + + + + Adds the given rotation to the transform's local axis + (like when rotating an object with the "local" switch enabled in Unity's editor or using transform.Rotate(Space.Self)). + In this mode the end value is is always considered relative + + + + + Type of scramble to apply to string tweens + + + + + No scrambling of characters + + + + + A-Z + a-z + 0-9 characters + + + + + A-Z characters + + + + + a-z characters + + + + + 0-9 characters + + + + + Custom characters + + + + + Type of randomness to apply to a shake tween + + + + Default, full randomness + + + Creates a more balanced randomness that looks more harmonic + + + + Methods that extend Tween objects and allow to control or get data from them + + + + Completes the tween + + + Completes the tween + For Sequences only: if TRUE also internal Sequence callbacks will be fired, + otherwise they will be ignored + + + Optional: indicates that the tween creation has ended, to be used (optionally) as the last element of tween chaining creation.
+ This method won't do anything except in case of 0-duration tweens, + where it will complete them immediately instead of waiting for the next internal update routine + (unless they're nested in a Sequence, in which case the Sequence will still be the one in control and this method will be ignored)
+
+ + Flips the direction of this tween (backwards if it was going forward or viceversa) + + + Forces the tween to initialize its settings immediately + + + Send the tween to the given position in time + Time position to reach + (if higher than the whole tween duration the tween will simply reach its end) + If TRUE will play the tween after reaching the given position, otherwise it will pause it + + + Send the tween to the given position in time while also executing any callback between the previous time position and the new one + Time position to reach + (if higher than the whole tween duration the tween will simply reach its end) + If TRUE will play the tween after reaching the given position, otherwise it will pause it + + + Kills the tween + If TRUE completes the tween before killing it + + + + Forces this tween to update manually, regardless of the set via SetUpdate. + Note that the tween will still be subject to normal tween rules, so if for example it's paused this method will do nothing. + Also note that if you only want to update this tween instance manually you'll have to set it to anyway, + so that it's not updated automatically. + + Manual deltaTime + Unscaled delta time (used with tweens set as timeScaleIndependent) + + + Pauses the tween + + + Plays the tween + + + Sets the tween in a backwards direction and plays it + + + Sets the tween in a forward direction and plays it + + + Restarts the tween from the beginning + Ignored in case of Sequences. If TRUE includes the eventual tween delay, otherwise skips it + Ignored in case of Sequences. If >= 0 changes the startup delay to this value, otherwise doesn't touch it + + + Rewinds and pauses the tween + Ignored in case of Sequences. If TRUE includes the eventual tween delay, otherwise skips it + + + Smoothly rewinds the tween (delays excluded). + A "smooth rewind" animates the tween to its start position, + skipping all elapsed loops (except in case of LoopType.Incremental) while keeping the animation fluent. + If called on a tween who is still waiting for its delay to happen, it will simply set the delay to 0 and pause the tween. + Note that a tween that was smoothly rewinded will have its play direction flipped + + + Plays the tween if it was paused, pauses it if it was playing + + + Send a path tween to the given waypoint. + Has no effect if this is not a path tween. + BEWARE, this is a special utility method: + it works only with Linear eases. Also, the lookAt direction might be wrong after calling this and might need to be set manually + (because it relies on a smooth path movement and doesn't work well with jumps that encompass dramatic direction changes) + Waypoint index to reach + (if higher than the max waypoint index the tween will simply go to the last one) + If TRUE will play the tween after reaching the given waypoint, otherwise it will pause it + + + + Creates a yield instruction that waits until the tween is killed or complete. + It can be used inside a coroutine as a yield. + Example usage:yield return myTween.WaitForCompletion(); + + + + + Creates a yield instruction that waits until the tween is killed or rewinded. + It can be used inside a coroutine as a yield. + Example usage:yield return myTween.WaitForRewind(); + + + + + Creates a yield instruction that waits until the tween is killed. + It can be used inside a coroutine as a yield. + Example usage:yield return myTween.WaitForKill(); + + + + + Creates a yield instruction that waits until the tween is killed or has gone through the given amount of loops. + It can be used inside a coroutine as a yield. + Example usage:yield return myTween.WaitForElapsedLoops(2); + + Elapsed loops to wait for + + + + Creates a yield instruction that waits until the tween is killed or has reached the given position (loops included, delays excluded). + It can be used inside a coroutine as a yield. + Example usage:yield return myTween.WaitForPosition(2.5f); + + Position (loops included, delays excluded) to wait for + + + + Creates a yield instruction that waits until the tween is killed or started + (meaning when the tween is set in a playing state the first time, after any eventual delay). + It can be used inside a coroutine as a yield. + Example usage:yield return myTween.WaitForStart(); + + + + Returns the total number of loops completed by this tween + + + Returns the eventual delay set for this tween + + + Returns the eventual elapsed delay set for this tween + + + Returns the duration of this tween (delays excluded). + NOTE: when using settings like SpeedBased, the duration will be recalculated when the tween starts + If TRUE returns the full duration loops included, + otherwise the duration of a single loop cycle + + + Returns the elapsed time for this tween (delays exluded) + If TRUE returns the elapsed time since startup loops included, + otherwise the elapsed time within the current loop cycle + + + Returns the elapsed percentage (0 to 1) of this tween (delays exluded) + If TRUE returns the elapsed percentage since startup loops included, + otherwise the elapsed percentage within the current loop cycle + + + Returns the elapsed percentage (0 to 1) of this tween (delays exluded), + based on a single loop, and calculating eventual backwards Yoyo loops as 1 to 0 instead of 0 to 1 + + + Returns FALSE if this tween has been killed or is NULL, TRUE otherwise. + BEWARE: if this tween is recyclable it might have been spawned again for another use and thus return TRUE anyway. + When working with recyclable tweens you should take care to know when a tween has been killed and manually set your references to NULL. + If you want to be sure your references are set to NULL when a tween is killed you can use the OnKill callback like this: + .OnKill(()=> myTweenReference = null) + + + Returns TRUE if this tween was reversed and is set to go backwards + + + NOTE: To check if a tween was simply set to go backwards see . + Returns TRUE if this tween is going backwards for any of these reasons: + - The tween was reversed and is going backwards on a straight loop + - The tween was reversed and is going backwards on an odd Yoyo loop + - The tween is going forward but on an even Yoyo loop + IMPORTANT: if used inside a tween's callback, this will return a result concerning the exact frame when it's asked, + so for example in a callback at the end of a Yoyo loop step this method will never return FALSE + because the frame will never end exactly there and the tween will already be going backwards when the callback is fired + + + Returns TRUE if the tween is complete + (silently fails and returns FALSE if the tween has been killed) + + + Returns TRUE if this tween has been initialized + + + Returns TRUE if this tween is playing + + + Returns the total number of loops set for this tween + (returns -1 if the loops are infinite) + + + + Returns a point on a path based on the given path percentage. + Returns Vector3.zero if this is not a path tween, if the tween is invalid, or if the path is not yet initialized. + A path is initialized after its tween starts, or immediately if the tween was created with the Path Editor (DOTween Pro feature). + You can force a path to be initialized by calling myTween.ForceInit(). + + Percentage of the path (0 to 1) on which to get the point + + + + Returns an array of points that can be used to draw the path. + Note that this method generates allocations, because it creates a new array. + Returns NULL if this is not a path tween, if the tween is invalid, or if the path is not yet initialized. + A path is initialized after its tween starts, or immediately if the tween was created with the Path Editor (DOTween Pro feature). + You can force a path to be initialized by calling myTween.ForceInit(). + + How many points to create for each path segment (waypoint to waypoint). + Only used in case of non-Linear paths + + + + Returns the length of a path. + Returns -1 if this is not a path tween, if the tween is invalid, or if the path is not yet initialized. + A path is initialized after its tween starts, or immediately if the tween was created with the Path Editor (DOTween Pro feature). + You can force a path to be initialized by calling myTween.ForceInit(). + + + + + Types of loop + + + + Each loop cycle restarts from the beginning + + + The tween moves forward and backwards at alternate cycles + + + Continuously increments the tween at the end of each loop cycle (A to B, B to B+(A-B), and so on), thus always moving "onward". + In case of String tweens works only if the tween is set as relative + + + + Controls other tweens as a group + + + + + Methods that extend known Unity objects and allow to directly create and control tweens from their instances + + + + Tweens a Camera's aspect to the given value. + Also stores the camera as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Camera's backgroundColor to the given value. + Also stores the camera as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Camera's farClipPlane to the given value. + Also stores the camera as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Camera's fieldOfView to the given value. + Also stores the camera as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Camera's nearClipPlane to the given value. + Also stores the camera as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Camera's orthographicSize to the given value. + Also stores the camera as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Camera's pixelRect to the given value. + Also stores the camera as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Camera's rect to the given value. + Also stores the camera as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Shakes a Camera's localPosition along its relative X Y axes with the given values. + Also stores the camera as the tween's target so it can be used for filtered operations + The duration of the tween + The shake strength + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction. + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + Randomness mode + + + Shakes a Camera's localPosition along its relative X Y axes with the given values. + Also stores the camera as the tween's target so it can be used for filtered operations + The duration of the tween + The shake strength on each axis + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction. + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + Randomness mode + + + Shakes a Camera's localRotation. + Also stores the camera as the tween's target so it can be used for filtered operations + The duration of the tween + The shake strength + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction. + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + Randomness mode + + + Shakes a Camera's localRotation. + Also stores the camera as the tween's target so it can be used for filtered operations + The duration of the tween + The shake strength on each axis + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction. + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + Randomness mode + + + Tweens a Light's color to the given value. + Also stores the light as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Light's intensity to the given value. + Also stores the light as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Light's shadowStrength to the given value. + Also stores the light as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a LineRenderer's color to the given value. + Also stores the LineRenderer as the tween's target so it can be used for filtered operations. + Note that this method requires to also insert the start colors for the tween, + since LineRenderers have no way to get them. + The start value to tween from + The end value to reachThe duration of the tween + + + Tweens a Material's color to the given value. + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Material's named color property to the given value. + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The name of the material property to tween (like _Tint or _SpecColor) + The duration of the tween + + + Tweens a Material's named color property with the given ID to the given value. + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The ID of the material property to tween (also called nameID in Unity's manual) + The duration of the tween + + + Tweens a Material's alpha color to the given value + (will have no effect unless your material supports transparency). + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Material's alpha color to the given value + (will have no effect unless your material supports transparency). + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The name of the material property to tween (like _Tint or _SpecColor) + The duration of the tween + + + Tweens a Material's alpha color with the given ID to the given value + (will have no effect unless your material supports transparency). + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The ID of the material property to tween (also called nameID in Unity's manual) + The duration of the tween + + + Tweens a Material's named float property to the given value. + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The name of the material property to tween + The duration of the tween + + + Tweens a Material's named float property with the given ID to the given value. + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The ID of the material property to tween (also called nameID in Unity's manual) + The duration of the tween + + + Tweens a Material's texture offset to the given value. + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The duration of the tween + + + Tweens a Material's named texture offset property to the given value. + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The name of the material property to tween + The duration of the tween + + + Tweens a Material's texture scale to the given value. + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The duration of the tween + + + Tweens a Material's named texture scale property to the given value. + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The name of the material property to tween + The duration of the tween + + + Tweens a Material's named Vector property to the given value. + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The name of the material property to tween + The duration of the tween + + + Tweens a Material's named Vector property with the given ID to the given value. + Also stores the material as the tween's target so it can be used for filtered operations + The end value to reach + The ID of the material property to tween (also called nameID in Unity's manual) + The duration of the tween + + + Tweens a TrailRenderer's startWidth/endWidth to the given value. + Also stores the TrailRenderer as the tween's target so it can be used for filtered operations + The end startWidth to reachThe end endWidth to reach + The duration of the tween + + + Tweens a TrailRenderer's time to the given value. + Also stores the TrailRenderer as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Transform's position to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + Tweens a Transform's X position to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + Tweens a Transform's Y position to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + Tweens a Transform's Z position to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + Tweens a Transform's localPosition to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + Tweens a Transform's X localPosition to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + Tweens a Transform's Y localPosition to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + Tweens a Transform's Z localPosition to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + Tweens a Transform's rotation to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + Rotation mode + + + Tweens a Transform's rotation to the given value using pure quaternion values. + Also stores the transform as the tween's target so it can be used for filtered operations. + PLEASE NOTE: DORotate, which takes Vector3 values, is the preferred rotation method. + This method was implemented for very special cases, and doesn't support LoopType.Incremental loops + (neither for itself nor if placed inside a LoopType.Incremental Sequence) + + The end value to reachThe duration of the tween + + + Tweens a Transform's localRotation to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + Rotation mode + + + Tweens a Transform's rotation to the given value using pure quaternion values. + Also stores the transform as the tween's target so it can be used for filtered operations. + PLEASE NOTE: DOLocalRotate, which takes Vector3 values, is the preferred rotation method. + This method was implemented for very special cases, and doesn't support LoopType.Incremental loops + (neither for itself nor if placed inside a LoopType.Incremental Sequence) + + The end value to reachThe duration of the tween + + + Tweens a Transform's localScale to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Transform's localScale uniformly to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Transform's X localScale to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Transform's Y localScale to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Transform's Z localScale to the given value. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Transform's rotation so that it will look towards the given world position. + Also stores the transform as the tween's target so it can be used for filtered operations + The position to look atThe duration of the tween + Eventual axis constraint for the rotation + The vector that defines in which direction up is (default: Vector3.up) + + + EXPERIMENTAL Tweens a Transform's rotation so that it will look towards the given world position, + while also updating the lookAt position every frame + (contrary to which calculates the lookAt rotation only once, when the tween starts). + Also stores the transform as the tween's target so it can be used for filtered operations + The position to look atThe duration of the tween + Eventual axis constraint for the rotation + The vector that defines in which direction up is (default: Vector3.up) + + + Punches a Transform's localPosition towards the given direction and then back to the starting one + as if it was connected to the starting position via an elastic. + The direction and strength of the punch (added to the Transform's current position) + The duration of the tween + Indicates how much will the punch vibrate + Represents how much (0 to 1) the vector will go beyond the starting position when bouncing backwards. + 1 creates a full oscillation between the punch direction and the opposite direction, + while 0 oscillates only between the punch and the start position + If TRUE the tween will smoothly snap all values to integers + + + Punches a Transform's localScale towards the given size and then back to the starting one + as if it was connected to the starting scale via an elastic. + The punch strength (added to the Transform's current scale) + The duration of the tween + Indicates how much will the punch vibrate + Represents how much (0 to 1) the vector will go beyond the starting size when bouncing backwards. + 1 creates a full oscillation between the punch scale and the opposite scale, + while 0 oscillates only between the punch scale and the start scale + + + Punches a Transform's localRotation towards the given size and then back to the starting one + as if it was connected to the starting rotation via an elastic. + The punch strength (added to the Transform's current rotation) + The duration of the tween + Indicates how much will the punch vibrate + Represents how much (0 to 1) the vector will go beyond the starting rotation when bouncing backwards. + 1 creates a full oscillation between the punch rotation and the opposite rotation, + while 0 oscillates only between the punch and the start rotation + + + Shakes a Transform's localPosition with the given values. + The duration of the tween + The shake strength + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction. + If TRUE the tween will smoothly snap all values to integers + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + Randomness mode + + + Shakes a Transform's localPosition with the given values. + The duration of the tween + The shake strength on each axis + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction. + If TRUE the tween will smoothly snap all values to integers + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + Randomness mode + + + Shakes a Transform's localRotation. + The duration of the tween + The shake strength + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction. + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + Randomness mode + + + Shakes a Transform's localRotation. + The duration of the tween + The shake strength on each axis + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction. + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + Randomness mode + + + Shakes a Transform's localScale. + The duration of the tween + The shake strength + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction. + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + Randomness mode + + + Shakes a Transform's localScale. + The duration of the tween + The shake strength on each axis + Indicates how much will the shake vibrate + Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + Setting it to 0 will shake along a single direction. + If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + Randomness mode + + + Tweens a Transform's position to the given value, while also applying a jump effect along the Y axis. + Returns a Sequence instead of a Tweener. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reach + Power of the jump (the max height of the jump is represented by this plus the final Y offset) + Total number of jumps + The duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + Tweens a Transform's localPosition to the given value, while also applying a jump effect along the Y axis. + Returns a Sequence instead of a Tweener. + Also stores the transform as the tween's target so it can be used for filtered operations + The end value to reach + Power of the jump (the max height of the jump is represented by this plus the final Y offset) + Total number of jumps + The duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + Tweens a Transform's position through the given path waypoints, using the chosen path algorithm. + Also stores the transform as the tween's target so it can be used for filtered operations + The waypoints to go through + The duration of the tween + The type of path: Linear (straight path), CatmullRom (curved CatmullRom path) or CubicBezier (curved with control points) + The path mode: 3D, side-scroller 2D, top-down 2D + The resolution of the path (useless in case of Linear paths): higher resolutions make for more detailed curved paths but are more expensive. + Defaults to 10, but a value of 5 is usually enough if you don't have dramatic long curves between waypoints + The color of the path (shown when gizmos are active in the Play panel and the tween is running) + + + Tweens a Transform's localPosition through the given path waypoints, using the chosen path algorithm. + Also stores the transform as the tween's target so it can be used for filtered operations + The waypoint to go through + The duration of the tween + The type of path: Linear (straight path), CatmullRom (curved CatmullRom path) or CubicBezier (curved with control points) + The path mode: 3D, side-scroller 2D, top-down 2D + The resolution of the path: higher resolutions make for more detailed curved paths but are more expensive. + Defaults to 10, but a value of 5 is usually enough if you don't have dramatic long curves between waypoints + The color of the path (shown when gizmos are active in the Play panel and the tween is running) + + + IMPORTANT: Unless you really know what you're doing, you should use the overload that accepts a Vector3 array instead. + Tweens a Transform's position via the given path. + Also stores the transform as the tween's target so it can be used for filtered operations + The path to use + The duration of the tween + The path mode: 3D, side-scroller 2D, top-down 2D + + + IMPORTANT: Unless you really know what you're doing, you should use the overload that accepts a Vector3 array instead. + Tweens a Transform's localPosition via the given path. + Also stores the transform as the tween's target so it can be used for filtered operations + The path to use + The duration of the tween + The path mode: 3D, side-scroller 2D, top-down 2D + + + Tweens a Tween's timeScale to the given value. + Also stores the Tween as the tween's target so it can be used for filtered operations + The end value to reachThe duration of the tween + + + Tweens a Light's color to the given value, + in a way that allows other DOBlendableColor tweens to work together on the same target, + instead than fight each other as multiple DOColor would do. + Also stores the Light as the tween's target so it can be used for filtered operations + The value to tween toThe duration of the tween + + + Tweens a Material's color to the given value, + in a way that allows other DOBlendableColor tweens to work together on the same target, + instead than fight each other as multiple DOColor would do. + Also stores the Material as the tween's target so it can be used for filtered operations + The value to tween toThe duration of the tween + + + Tweens a Material's named color property to the given value, + in a way that allows other DOBlendableColor tweens to work together on the same target, + instead than fight each other as multiple DOColor would do. + Also stores the Material as the tween's target so it can be used for filtered operations + The value to tween to + The name of the material property to tween (like _Tint or _SpecColor) + The duration of the tween + + + Tweens a Material's named color property with the given ID to the given value, + in a way that allows other DOBlendableColor tweens to work together on the same target, + instead than fight each other as multiple DOColor would do. + Also stores the Material as the tween's target so it can be used for filtered operations + The value to tween to + The ID of the material property to tween (also called nameID in Unity's manual) + The duration of the tween + + + Tweens a Transform's position BY the given value (as if you chained a SetRelative), + in a way that allows other DOBlendableMove tweens to work together on the same target, + instead than fight each other as multiple DOMove would do. + Also stores the transform as the tween's target so it can be used for filtered operations + The value to tween byThe duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + Tweens a Transform's localPosition BY the given value (as if you chained a SetRelative), + in a way that allows other DOBlendableMove tweens to work together on the same target, + instead than fight each other as multiple DOMove would do. + Also stores the transform as the tween's target so it can be used for filtered operations + The value to tween byThe duration of the tween + If TRUE the tween will smoothly snap all values to integers + + + EXPERIMENTAL METHOD - Tweens a Transform's rotation BY the given value (as if you chained a SetRelative), + in a way that allows other DOBlendableRotate tweens to work together on the same target, + instead than fight each other as multiple DORotate would do. + Also stores the transform as the tween's target so it can be used for filtered operations + The value to tween byThe duration of the tween + Rotation mode + + + EXPERIMENTAL METHOD - Tweens a Transform's lcoalRotation BY the given value (as if you chained a SetRelative), + in a way that allows other DOBlendableRotate tweens to work together on the same target, + instead than fight each other as multiple DORotate would do. + Also stores the transform as the tween's target so it can be used for filtered operations + The value to tween byThe duration of the tween + Rotation mode + + + Punches a Transform's localRotation BY the given value and then back to the starting one + as if it was connected to the starting rotation via an elastic. Does it in a way that allows other + DOBlendableRotate tweens to work together on the same target + The punch strength (added to the Transform's current rotation) + The duration of the tween + Indicates how much will the punch vibrate + Represents how much (0 to 1) the vector will go beyond the starting rotation when bouncing backwards. + 1 creates a full oscillation between the punch rotation and the opposite rotation, + while 0 oscillates only between the punch and the start rotation + + + Tweens a Transform's localScale BY the given value (as if you chained a SetRelative), + in a way that allows other DOBlendableScale tweens to work together on the same target, + instead than fight each other as multiple DOScale would do. + Also stores the transform as the tween's target so it can be used for filtered operations + The value to tween byThe duration of the tween + + + + Completes all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens completed + (meaning the tweens that don't have infinite loops and were not already complete) + + For Sequences only: if TRUE also internal Sequence callbacks will be fired, + otherwise they will be ignored + + + + Completes all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens completed + (meaning the tweens that don't have infinite loops and were not already complete) + + For Sequences only: if TRUE also internal Sequence callbacks will be fired, + otherwise they will be ignored + + + + Kills all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens killed. + + If TRUE completes the tween before killing it + + + + Kills all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens killed. + + If TRUE completes the tween before killing it + + + + Flips the direction (backwards if it was going forward or viceversa) of all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens flipped. + + + + + Flips the direction (backwards if it was going forward or viceversa) of all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens flipped. + + + + + Sends to the given position all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens involved. + + Time position to reach + (if higher than the whole tween duration the tween will simply reach its end) + If TRUE will play the tween after reaching the given position, otherwise it will pause it + + + + Sends to the given position all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens involved. + + Time position to reach + (if higher than the whole tween duration the tween will simply reach its end) + If TRUE will play the tween after reaching the given position, otherwise it will pause it + + + + Pauses all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens paused. + + + + + Pauses all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens paused. + + + + + Plays all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens played. + + + + + Plays all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens played. + + + + + Plays backwards all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens played. + + + + + Plays backwards all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens played. + + + + + Plays forward all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens played. + + + + + Plays forward all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens played. + + + + + Restarts all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens restarted. + + + + + Restarts all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens restarted. + + + + + Rewinds all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens rewinded. + + + + + Rewinds all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens rewinded. + + + + + Smoothly rewinds all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens rewinded. + + + + + Smoothly rewinds all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens rewinded. + + + + + Toggles the paused state (plays if it was paused, pauses if it was playing) of all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens involved. + + + + + Toggles the paused state (plays if it was paused, pauses if it was playing) of all tweens that have this target as a reference + (meaning tweens that were started from this target, or that had this target added as an Id) + and returns the total number of tweens involved. + + + + + This class serves only as a utility class to store tween settings to apply on multiple tweens. + It is in no way needed otherwise, since you can directly apply tween settings to a tween via chaining + + + + A variable you can eventually Clear and reuse when needed, + to avoid instantiating TweenParams objects + + + Creates a new TweenParams object, which you can use to store tween settings + to pass to multiple tweens via myTween.SetAs(myTweenParms) + + + Clears and resets this TweenParams instance using default values, + so it can be reused without instantiating another one + + + Sets the autoKill behaviour of the tween. + Has no effect if the tween has already started + If TRUE the tween will be automatically killed when complete + + + Sets an ID for the tween, which can then be used as a filter with DOTween's static methods. + The ID to assign to this tween. Can be an int, a string, an object or anything else. + + + Sets an ID for the tween, which can then be used as a filter with DOTween's static methods. + The ID to assign to this tween. Can be an int, a string, an object or anything else. + + + Sets an ID for the tween, which can then be used as a filter with DOTween's static methods. + The ID to assign to this tween. Can be an int, a string, an object or anything else. + + + Sets the target for the tween, which can then be used as a filter with DOTween's static methods. + IMPORTANT: use it with caution. If you just want to set an ID for the tween use SetId instead. + When using shorcuts the shortcut target is already assigned as the tween's target, + so using this method will overwrite it and prevent shortcut-operations like myTarget.DOPause from working correctly. + The target to assign to this tween. Can be an int, a string, an object or anything else. + + + Sets the looping options for the tween. + Has no effect if the tween has already started + Number of cycles to play (-1 for infinite - will be converted to 1 in case the tween is nested in a Sequence) + Loop behaviour type (default: LoopType.Restart) + + + Sets the ease of the tween. + If applied to Sequences eases the whole sequence animation + Eventual overshoot or amplitude to use with Back or Elastic easeType (default is 1.70158) + Eventual period to use with Elastic easeType (default is 0) + + + Sets the ease of the tween using an AnimationCurve. + If applied to Sequences eases the whole sequence animation + + + Sets the ease of the tween using a custom ease function. + If applied to Sequences eases the whole sequence animation + + + Sets the recycling behaviour for the tween. + If TRUE the tween will be recycled after being killed, otherwise it will be destroyed. + + + Sets the update type to the one defined in DOTween.defaultUpdateType (UpdateType.Normal unless changed) + and lets you choose if it should be independent from Unity's Time.timeScale + If TRUE the tween will ignore Unity's Time.timeScale + + + Sets the type of update (default or independent) for the tween + The type of update (default: UpdateType.Normal) + If TRUE the tween will ignore Unity's Time.timeScale + + + Sets the onStart callback for the tween. + Called the first time the tween is set in a playing state, after any eventual delay + + + Sets the onPlay callback for the tween. + Called when the tween is set in a playing state, after any eventual delay. + Also called each time the tween resumes playing from a paused state + + + Sets the onRewind callback for the tween. + Called when the tween is rewinded, + either by calling Rewind or by reaching the start position while playing backwards. + Rewinding a tween that is already rewinded will not fire this callback + + + Sets the onUpdate callback for the tween. + Called each time the tween updates + + + Sets the onStepComplete callback for the tween. + Called the moment the tween completes one loop cycle, even when going backwards + + + Sets the onComplete callback for the tween. + Called the moment the tween reaches its final forward position, loops included + + + Sets the onKill callback for the tween. + Called the moment the tween is killed + + + Sets the onWaypointChange callback for the tween. + Called when a path tween reaches a new waypoint + + + Sets a delayed startup for the tween. + Has no effect on Sequences or if the tween has already started + + + If isRelative is TRUE sets the tween as relative + (the endValue will be calculated as startValue + endValue instead than being used directly). + Has no effect on Sequences or if the tween has already started + + + If isSpeedBased is TRUE sets the tween as speed based + (the duration will represent the number of units the tween moves x second). + Has no effect on Sequences, nested tweens, or if the tween has already started + + + + Methods that extend Tween objects and allow to set their parameters + + + + Sets the autoKill behaviour of the tween to TRUE. + Has no effect if the tween has already started or if it's added to a Sequence + + + Sets the autoKill behaviour of the tween. + Has no effect if the tween has already started or if it's added to a Sequence + If TRUE the tween will be automatically killed when complete + + + Sets an ID for the tween (), which can then be used as a filter with DOTween's static methods. + The ID to assign to this tween. Can be an int, a string, an object or anything else. + + + Sets a string ID for the tween (), which can then be used as a filter with DOTween's static methods. + Filtering via string is 2X faster than using an object as an ID (using the alternate obejct overload) + The string ID to assign to this tween. + + + Sets an int ID for the tween (), which can then be used as a filter with DOTween's static methods. + Filtering via int is 4X faster than via object, 2X faster than via string (using the alternate object/string overloads) + The int ID to assign to this tween. + + + Allows to link this tween to a GameObject + so that it will be automatically killed when the GameObject is destroyed. + Has no effect if the tween is added to a Sequence + The link target (unrelated to the target set via SetTarget) + + + Allows to link this tween to a GameObject and assign a behaviour depending on it. + This will also automatically kill the tween when the GameObject is destroyed. + Has no effect if the tween is added to a Sequence + The link target (unrelated to the target set via SetTarget) + The behaviour to use ( is always evaluated even if you choose another one) + + + Sets the target for the tween, which can then be used as a filter with DOTween's static methods. + IMPORTANT: use it with caution. If you just want to set an ID for the tween use SetId instead. + When using shorcuts the shortcut target is already assigned as the tween's target, + so using this method will overwrite it and prevent shortcut-operations like myTarget.DOPause from working correctly. + The target to assign to this tween. Can be an int, a string, an object or anything else. + + + Sets the looping options for the tween. + Has no effect if the tween has already started + Number of cycles to play (-1 for infinite - will be converted to 1 in case the tween is nested in a Sequence) + + + Sets the looping options for the tween. + Has no effect if the tween has already started + Number of cycles to play (-1 for infinite - will be converted to 1 in case the tween is nested in a Sequence) + Loop behaviour type (default: LoopType.Restart) + + + Sets the ease of the tween. + If applied to Sequences eases the whole sequence animation + + + Sets the ease of the tween. + If applied to Sequences eases the whole sequence animation + + Eventual overshoot to use with Back or Flash ease (default is 1.70158 - 1 for Flash). + In case of Flash ease it must be an intenger and sets the total number of flashes that will happen. + Using an even number will complete the tween on the starting value, while an odd one will complete it on the end value. + + + + Sets the ease of the tween. + If applied to Sequences eases the whole sequence animation + Eventual amplitude to use with Elastic easeType or overshoot to use with Flash easeType (default is 1.70158 - 1 for Flash). + In case of Flash ease it must be an integer and sets the total number of flashes that will happen. + Using an even number will complete the tween on the starting value, while an odd one will complete it on the end value. + + Eventual period to use with Elastic or Flash easeType (default is 0). + In case of Flash ease it indicates the power in time of the ease, and must be between -1 and 1. + 0 is balanced, 1 weakens the ease with time, -1 starts the ease weakened and gives it power towards the end. + + + + Sets the ease of the tween using an AnimationCurve. + If applied to Sequences eases the whole sequence animation + + + Sets the ease of the tween using a custom ease function (which must return a value between 0 and 1). + If applied to Sequences eases the whole sequence animation + + + Allows the tween to be recycled after being killed. + + + Sets the recycling behaviour for the tween. + If TRUE the tween will be recycled after being killed, otherwise it will be destroyed. + + + Sets the update type to UpdateType.Normal and lets you choose if it should be independent from Unity's Time.timeScale + If TRUE the tween will ignore Unity's Time.timeScale + + + Sets the type of update for the tween + The type of update (defalt: UpdateType.Normal) + + + Sets the type of update for the tween and lets you choose if it should be independent from Unity's Time.timeScale + The type of update + If TRUE the tween will ignore Unity's Time.timeScale + + + EXPERIMENTAL: inverts this tween, so that it will play from the end to the beginning + (playing it backwards will actually play it from the beginning to the end). + Has no effect if the tween has already started or if it's added to a Sequence + + + EXPERIMENTAL: inverts this tween, so that it will play from the end to the beginning + (playing it backwards will actually play it from the beginning to the end). + Has no effect if the tween has already started or if it's added to a Sequence + If TRUE the tween will be inverted, otherwise it won't + + + Sets the onStart callback for the tween, clearing any previous onStart callback that was set. + Called the first time the tween is set in a playing state, after any eventual delay + + + Sets the onPlay callback for the tween, clearing any previous onPlay callback that was set. + Called when the tween is set in a playing state, after any eventual delay. + Also called each time the tween resumes playing from a paused state + + + Sets the onPause callback for the tween, clearing any previous onPause callback that was set. + Called when the tween state changes from playing to paused. + If the tween has autoKill set to FALSE, this is called also when the tween reaches completion. + + + Sets the onRewind callback for the tween, clearing any previous onRewind callback that was set. + Called when the tween is rewinded, + either by calling Rewind or by reaching the start position while playing backwards. + Rewinding a tween that is already rewinded will not fire this callback + + + Sets the onUpdate callback for the tween, clearing any previous onUpdate callback that was set. + Called each time the tween updates + + + Sets the onStepComplete callback for the tween, clearing any previous onStepComplete callback that was set. + Called the moment the tween completes one loop cycle, even when going backwards + + + Sets the onComplete callback for the tween, clearing any previous onComplete callback that was set. + Called the moment the tween reaches its final forward position, loops included + + + Sets the onKill callback for the tween, clearing any previous onKill callback that was set. + Called the moment the tween is killed + + + Sets the onWaypointChange callback for the tween, clearing any previous onWaypointChange callback that was set. + Called when a path tween's current waypoint changes + + + Sets the parameters of the tween (id, ease, loops, delay, timeScale, callbacks, etc) as the parameters of the given one. + Doesn't copy specific SetOptions settings: those will need to be applied manually each time. + Has no effect if the tween has already started. + NOTE: the tween's target will not be changed + Tween from which to copy the parameters + + + Sets the parameters of the tween (id, ease, loops, delay, timeScale, callbacks, etc) as the parameters of the given TweenParams. + Has no effect if the tween has already started. + TweenParams from which to copy the parameters + + + Adds the given tween to the end of the Sequence. + Has no effect if the Sequence has already started + The tween to append + + + Adds the given tween to the beginning of the Sequence, pushing forward the other nested content. + Has no effect if the Sequence has already started + The tween to prepend + + + Inserts the given tween at the same time position of the last tween, callback or interval added to the Sequence. + Note that, in case of a Join after an interval, the insertion time will be the time where the interval starts, not where it finishes. + Has no effect if the Sequence has already started + + + Inserts the given tween at the given time position in the Sequence, + automatically adding an interval if needed. + Has no effect if the Sequence has already started + The time position where the tween will be placed + The tween to insert + + + Adds the given interval to the end of the Sequence. + Has no effect if the Sequence has already started + The interval duration + + + Adds the given interval to the beginning of the Sequence, pushing forward the other nested content. + Has no effect if the Sequence has already started + The interval duration + + + Adds the given callback to the end of the Sequence. + Has no effect if the Sequence has already started + The callback to append + + + Adds the given callback to the beginning of the Sequence, pushing forward the other nested content. + Has no effect if the Sequence has already started + The callback to prepend + + + Inserts the given callback at the same time position of the last tween, callback or interval added to the Sequence. + Note that, in case of a Join after an interval, the insertion time will be the time where the interval starts, not where it finishes. + Has no effect if the Sequence has already started + /// <param name="callback">The callback to prepend</param> + + + Inserts the given callback at the given time position in the Sequence, + automatically adding an interval if needed. + Has no effect if the Sequence has already started + The time position where the callback will be placed + The callback to insert + + + Changes a TO tween into a FROM tween: sets the current target's position as the tween's endValue + then immediately sends the target to the previously set endValue. + + + Changes a TO tween into a FROM tween: sets the current target's position as the tween's endValue + then immediately sends the target to the previously set endValue. + If TRUE the FROM value will be calculated as relative to the current one + + + Changes a TO tween into a FROM tween: sets the current value of the target as the endValue, + and the previously passed endValue as the actual startValue. + If TRUE sets the target to from value immediately, otherwise waits for the tween to start + If TRUE the FROM value will be calculated as relative to the current one + + + Changes a TO tween into a FROM tween: sets the tween's starting value to the given one + and eventually sets the tween's target to that value immediately. + Value to start from + If TRUE sets the target to from value immediately, otherwise waits for the tween to start + If TRUE the FROM/TO values will be calculated as relative to the current ones + + + Changes a TO tween into a FROM tween: sets the tween's starting value to the given one + and eventually sets the tween's target to that value immediately. + Alpha value to start from (in case of Fade tweens) + If TRUE sets the target to from value immediately, otherwise waits for the tween to start + If TRUE the FROM/TO values will be calculated as relative to the current ones + + + Changes a TO tween into a FROM tween: sets the tween's starting value to the given one + and eventually sets the tween's target to that value immediately. + Value to start from (in case of Vector tweens that act on a single coordinate or scale tweens) + If TRUE sets the target to from value immediately, otherwise waits for the tween to start + If TRUE the FROM/TO values will be calculated as relative to the current ones + + + Changes a TO tween into a FROM tween: sets the tween's starting value to the given one + and eventually sets the tween's target to that value immediately. + Value to start from (in case of Vector tweens that act on a single coordinate or scale tweens) + If TRUE sets the target to from value immediately, otherwise waits for the tween to start + If TRUE the FROM/TO values will be calculated as relative to the current ones + + + Sets a delayed startup for the tween. + In case of Sequences behaves the same as , + which means the delay will repeat in case of loops (while with tweens it's ignored after the first loop cycle). + Has no effect if the tween has already started + + + EXPERIMENTAL: implemented in v1.2.340. + Sets a delayed startup for the tween with options to choose how the delay is applied in case of Sequences. + Has no effect if the tween has already started + Only used by types: If FALSE sets the delay as a one-time occurrence + (defaults to this for types), + otherwise as a Sequence interval which will repeat at the beginning of every loop cycle + + + Sets the tween as relative + (the endValue will be calculated as startValue + endValue instead than being used directly). + Has no effect on Sequences or if the tween has already started + + + If isRelative is TRUE sets the tween as relative + (the endValue will be calculated as startValue + endValue instead than being used directly). + Has no effect on Sequences or if the tween has already started + + + If isSpeedBased is TRUE sets the tween as speed based + (the duration will represent the number of units the tween moves x second). + Has no effect on Sequences, nested tweens, or if the tween has already started + + + If isSpeedBased is TRUE sets the tween as speed based + (the duration will represent the number of units the tween moves x second). + Has no effect on Sequences, nested tweens, or if the tween has already started + + + Options for float tweens + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector2 tweens + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector2 tweens + Selecting an axis will tween the vector only on that axis, leaving the others untouched + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector3 tweens + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector3 tweens + Selecting an axis will tween the vector only on that axis, leaving the others untouched + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector4 tweens + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector4 tweens + Selecting an axis will tween the vector only on that axis, leaving the others untouched + If TRUE the tween will smoothly snap all values to integers + + + Options for Quaternion tweens + If TRUE (default) the rotation will take the shortest route, and will not rotate more than 360°. + If FALSE the rotation will be fully accounted. Is always FALSE if the tween is set as relative + + + Options for Color tweens + If TRUE only the alpha value of the color will be tweened + + + Options for Vector4 tweens + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector4 tweens + If TRUE, rich text will be interpreted correctly while animated, + otherwise all tags will be considered as normal text + The type of scramble to use, if any + A string containing the characters to use for scrambling. + Use as many characters as possible (minimum 10) because DOTween uses a fast scramble mode which gives better results with more characters. + Leave it to NULL to use default ones + + + Options for Vector3Array tweens + If TRUE the tween will smoothly snap all values to integers + + + Options for Vector3Array tweens + If TRUE the tween will smoothly snap all values to integers + + + Options for ShapeCircle tweens + If TRUE the center you set in the DOTween.To method will be considered as relative + to the starting position of the target + If TRUE the tween will smoothly snap all values to integers + + + Options for Path tweens (created via the DOPath shortcut) + The eventual movement axis to lock. You can input multiple axis if you separate them like this: + AxisConstrain.X | AxisConstraint.Y + The eventual rotation axis to lock. You can input multiple axis if you separate them like this: + AxisConstrain.X | AxisConstraint.Y + + + Options for Path tweens (created via the DOPath shortcut) + If TRUE the path will be automatically closed + The eventual movement axis to lock. You can input multiple axis if you separate them like this: + AxisConstrain.X | AxisConstraint.Y + The eventual rotation axis to lock. You can input multiple axis if you separate them like this: + AxisConstrain.X | AxisConstraint.Y + + + Additional LookAt options for Path tweens (created via the DOPath shortcut). + Orients the target towards the given position. + Must be chained directly to the tween creation method or to a SetOptions + The position to look at + The eventual direction to consider as "forward". + If left to NULL defaults to the regular forward side of the transform + The vector that defines in which direction up is (default: Vector3.up) + + + Additional LookAt options for Path tweens (created via the DOPath shortcut). + Orients the target towards the given position with options to keep the Z rotation stable. + Must be chained directly to the tween creation method or to a SetOptions + The position to look at + If TRUE doesn't rotate the target along the Z axis + + + Additional LookAt options for Path tweens (created via the DOPath shortcut). + Orients the target towards another transform. + Must be chained directly to the tween creation method or to a SetOptions + The transform to look at + The eventual direction to consider as "forward". + If left to NULL defaults to the regular forward side of the transform + The vector that defines in which direction up is (default: Vector3.up) + + + Additional LookAt options for Path tweens (created via the DOPath shortcut). + Orients the target towards another transform with options to keep the Z rotation stable. + Must be chained directly to the tween creation method or to a SetOptions + The transform to look at + If TRUE doesn't rotate the target along the Z axis + + + Additional LookAt options for Path tweens (created via the DOPath shortcut). + Orients the target to the path, with the given lookAhead. + Must be chained directly to the tween creation method or to a SetOptions + The percentage of lookAhead to use (0 to 1) + The eventual direction to consider as "forward". + If left to NULL defaults to the regular forward side of the transform + The vector that defines in which direction up is (default: Vector3.up) + + + Additional LookAt options for Path tweens (created via the DOPath shortcut). + Orients the path with options to keep the Z rotation stable. + Must be chained directly to the tween creation method or to a SetOptions + The percentage of lookAhead to use (0 to 1) + If TRUE doesn't rotate the target along the Z axis + + + + Types of log behaviours + + + + Log only warnings and errors + + + Log warnings, errors and additional infos + + + Log only errors + + + + Indicates either a Tweener or a Sequence + + + + TimeScale for the tween + + + If TRUE the tween will play backwards + + + If TRUE the tween is completely inverted but without playing it backwards + (play backwards will actually play the tween in the original direction) + + + Object ID (usable for filtering with DOTween static methods). Can be anything except a string or an int + (use or for those) + + + String ID (usable for filtering with DOTween static methods). 2X faster than using an object id + + + Int ID (usable for filtering with DOTween static methods). 4X faster than using an object id, 2X faster than using a string id. + Default is -999 so avoid using an ID like that or it will capture all unset intIds + + + Tween target (usable for filtering with DOTween static methods). Automatically set by tween creation shortcuts + + + Called when the tween is set in a playing state, after any eventual delay. + Also called each time the tween resumes playing from a paused state + + + Called when the tween state changes from playing to paused. + If the tween has autoKill set to FALSE, this is called also when the tween reaches completion. + + + Called when the tween is rewinded, + either by calling Rewind or by reaching the start position while playing backwards. + Rewinding a tween that is already rewinded will not fire this callback + + + Called each time the tween updates + + + Called the moment the tween completes one loop cycle + + + Called the moment the tween reaches completion (loops included) + + + Called the moment the tween is killed + + + Called when a path tween's current waypoint changes + + + Tweeners-only (ignored by Sequences), returns TRUE if the tween was set as relative + + + + Set by SetTarget if DOTween's Debug Mode is on (see DOTween Utility Panel -> "Store GameObject's ID" debug option + + + + FALSE when tween is (or should be) despawned - set only by TweenManager + + + Gets and sets the time position (loops included, delays excluded) of the tween + + + Returns TRUE if the tween is set to loop (either a set number of times or infinitely) + + + TRUE after the tween was set in a play state at least once, AFTER any delay is elapsed + + + Time position within a single loop cycle + + + + Animates a single value + + + + Changes the start value of a tween and rewinds it (without pausing it). + Has no effect with tweens that are inside Sequences + The new start value + If bigger than 0 applies it as the new tween duration + + + Changes the end value of a tween and rewinds it (without pausing it). + Has no effect with tweens that are inside Sequences + The new end value + If bigger than 0 applies it as the new tween duration + If TRUE the start value will become the current target's value, otherwise it will stay the same + + + Changes the end value of a tween and rewinds it (without pausing it). + Has no effect with tweens that are inside Sequences + The new end value + If TRUE the start value will become the current target's value, otherwise it will stay the same + + + Changes the start and end value of a tween and rewinds it (without pausing it). + Has no effect with tweens that are inside Sequences + The new start value + The new end value + If bigger than 0 applies it as the new tween duration + + + + Used internally + + + + + Update type + + + + Updates every frame during Update calls + + + Updates every frame during LateUpdate calls + + + Updates using FixedUpdate calls + + + Updates using manual update calls + +
+
diff --git a/EintooAR/Assets/Plugins/Demigiant/DOTween/DOTween.XML.meta b/EintooAR/Assets/Plugins/Demigiant/DOTween/DOTween.XML.meta new file mode 100644 index 00000000..d2433e9e --- /dev/null +++ b/EintooAR/Assets/Plugins/Demigiant/DOTween/DOTween.XML.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 34192c5e0d14aee43a0e86cc4823268a +TextScriptImporter: + userData: +AssetOrigin: + serializedVersion: 1 + productId: 27676 + packageName: DOTween (HOTween v2) + packageVersion: 1.2.765 + assetPath: Assets/Plugins/Demigiant/DOTween/DOTween.XML + uploadId: 642066 diff --git a/EintooAR/Assets/Plugins/Demigiant/DOTween/DOTween.dll b/EintooAR/Assets/Plugins/Demigiant/DOTween/DOTween.dll new file mode 100644 index 00000000..57112d34 Binary files /dev/null and b/EintooAR/Assets/Plugins/Demigiant/DOTween/DOTween.dll differ diff --git a/EintooAR/Assets/Plugins/Demigiant/DOTween/DOTween.dll.meta b/EintooAR/Assets/Plugins/Demigiant/DOTween/DOTween.dll.meta new file mode 100644 index 00000000..d1c16613 --- /dev/null +++ b/EintooAR/Assets/Plugins/Demigiant/DOTween/DOTween.dll.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: a811bde74b26b53498b4f6d872b09b6d +PluginImporter: + serializedVersion: 1 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + platformData: + Any: + enabled: 1 + settings: {} + Editor: + enabled: 0 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 27676 + packageName: DOTween (HOTween v2) + packageVersion: 1.2.765 + assetPath: Assets/Plugins/Demigiant/DOTween/DOTween.dll + uploadId: 642066 diff --git a/EintooAR/Assets/Plugins/Demigiant/DOTween/Editor.meta b/EintooAR/Assets/Plugins/Demigiant/DOTween/Editor.meta new file mode 100644 index 00000000..532edfb4 --- /dev/null +++ b/EintooAR/Assets/Plugins/Demigiant/DOTween/Editor.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: b27f58ae5d5c33a4bb2d1f4f34bd036d +folderAsset: yes +DefaultImporter: + userData: diff --git a/EintooAR/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.XML b/EintooAR/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.XML new file mode 100644 index 00000000..690bfc45 --- /dev/null +++ b/EintooAR/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.XML @@ -0,0 +1,144 @@ + + + + DOTweenEditor + + + + + Contains compatibility methods taken from DemiEditor (for when DOTween is without it) + + + + + Warning: some versions of this method don't have the includeInactive parameter so it won't be taken into account + + + + + Warning: some versions of this method don't have the includeInactive parameter so it won't be taken into account + + + + + Warning: some versions of this method don't have the includeInactive parameter so it won't be taken into account + + + + + Warning: some versions of this method don't have the includeInactive parameter so it won't be taken into account + + + + + Starts the update loop of tween in the editor. Has no effect during playMode. + + Eventual callback to call after every update + + + + Stops the update loop and clears the onPreviewUpdated callback. + + If TRUE also resets the tweened objects to their original state. + Note that this works by calling Rewind on all tweens, so it will work correctly + only if you have a single tween type per object and it wasn't killed + If TRUE also kills any cached tween + + + + Readies the tween for editor preview by setting its UpdateType to Manual plus eventual extra settings. + + The tween to ready + If TRUE (recommended) removes all callbacks (OnComplete/Rewind/etc) + If TRUE prevents the tween from being auto-killed at completion + If TRUE starts playing the tween immediately + + + Full major version + first minor version (ex: 2018.1f) + + + Major version + + + First minor version (ex: in 2018.1 it would be 1) + + + + Checks that the given editor texture use the correct import settings, + and applies them if they're incorrect. + + + + + Returns TRUE if setup is required + + + + + Returns TRUE if the file/directory at the given path exists. + + Path, relative to Unity's project folder + + + + + Converts the given project-relative path to a full path, + with backward (\) slashes). + + + + + Converts the given full path to a path usable with AssetDatabase methods + (relative to Unity's project folder, and with the correct Unity forward (/) slashes). + + + + + Connects to a asset. + If the asset already exists at the given path, loads it and returns it. + Otherwise, either returns NULL or automatically creates it before loading and returning it + (depending on the given parameters). + + Asset type + File path (relative to Unity's project folder) + If TRUE and the requested asset doesn't exist, forces its creation + + + + Full path for the given loaded assembly, assembly file included + + + + + Adds the given global define if it's not already present + + + + + Removes the given global define if it's present + + + + + Returns TRUE if the given global define is present in all the + or only in the given , depending on passed parameters. + + + to use. Leave NULL to check in all of them. + + + + Not used as menu item anymore, but as a utility function + + + + Full major version + first minor version (ex: 2018.1f) + + + Major version + + + First minor version (ex: in 2018.1 it would be 1) + + + diff --git a/EintooAR/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.XML.meta b/EintooAR/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.XML.meta new file mode 100644 index 00000000..510bb7ae --- /dev/null +++ b/EintooAR/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.XML.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2e2c6224d345d9249acfa6e8ef40bb2d +TextScriptImporter: + userData: +AssetOrigin: + serializedVersion: 1 + productId: 27676 + packageName: DOTween (HOTween v2) + packageVersion: 1.2.765 + assetPath: Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.XML + uploadId: 642066 diff --git a/EintooAR/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.dll b/EintooAR/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.dll new file mode 100644 index 00000000..4911a86b Binary files /dev/null and b/EintooAR/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.dll differ diff --git a/EintooAR/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.dll.meta b/EintooAR/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.dll.meta new file mode 100644 index 00000000..fa695f82 --- /dev/null +++ b/EintooAR/Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.dll.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 45d5034162d6cf04dbe46da84fc7d074 +PluginImporter: + serializedVersion: 1 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + platformData: + Any: + enabled: 0 + settings: {} + Editor: + enabled: 1 + settings: + DefaultValueInitialized: true + WindowsStoreApps: + enabled: 0 + settings: + CPU: AnyCPU + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 27676 + packageName: DOTween (HOTween v2) + packageVersion: 1.2.765 + assetPath: Assets/Plugins/Demigiant/DOTween/Editor/DOTweenEditor.dll + uploadId: 642066 diff --git a/EintooAR/Assets/Plugins/Demigiant/DOTween/Editor/Imgs.meta b/EintooAR/Assets/Plugins/Demigiant/DOTween/Editor/Imgs.meta new file mode 100644 index 00000000..a81ba5ff --- /dev/null +++ b/EintooAR/Assets/Plugins/Demigiant/DOTween/Editor/Imgs.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 0034ebae0c2a9344e897db1160d71b6d +folderAsset: yes +DefaultImporter: + userData: diff --git a/EintooAR/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenIcon.png b/EintooAR/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenIcon.png new file mode 100644 index 00000000..d06fc7c3 Binary files /dev/null and b/EintooAR/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenIcon.png differ diff --git a/EintooAR/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenIcon.png.meta b/EintooAR/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenIcon.png.meta new file mode 100644 index 00000000..c4bac15c --- /dev/null +++ b/EintooAR/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenIcon.png.meta @@ -0,0 +1,54 @@ +fileFormatVersion: 2 +guid: 8da095e39e9b4df488dfd436f81116d6 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + linearTexture: 1 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 128 + textureSettings: + filterMode: 1 + aniso: 1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: 2 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: +AssetOrigin: + serializedVersion: 1 + productId: 27676 + packageName: DOTween (HOTween v2) + packageVersion: 1.2.765 + assetPath: Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenIcon.png + uploadId: 642066 diff --git a/EintooAR/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenMiniIcon.png b/EintooAR/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenMiniIcon.png new file mode 100644 index 00000000..7cd74c1a Binary files /dev/null and b/EintooAR/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenMiniIcon.png differ diff --git a/EintooAR/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenMiniIcon.png.meta b/EintooAR/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenMiniIcon.png.meta new file mode 100644 index 00000000..8712fc12 --- /dev/null +++ b/EintooAR/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenMiniIcon.png.meta @@ -0,0 +1,75 @@ +fileFormatVersion: 2 +guid: 61521df2e071645488ba3d05e49289ae +timeCreated: 1602317874 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 27676 + packageName: DOTween (HOTween v2) + packageVersion: 1.2.765 + assetPath: Assets/Plugins/Demigiant/DOTween/Editor/Imgs/DOTweenMiniIcon.png + uploadId: 642066 diff --git a/EintooAR/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer.png b/EintooAR/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer.png new file mode 100644 index 00000000..e29d02fe Binary files /dev/null and b/EintooAR/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer.png differ diff --git a/EintooAR/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer.png.meta b/EintooAR/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer.png.meta new file mode 100644 index 00000000..d5ba4f9d --- /dev/null +++ b/EintooAR/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer.png.meta @@ -0,0 +1,54 @@ +fileFormatVersion: 2 +guid: 7051dba417b3d53409f2918f1ea4938d +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + linearTexture: 1 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 256 + textureSettings: + filterMode: 1 + aniso: 1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: 2 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: +AssetOrigin: + serializedVersion: 1 + productId: 27676 + packageName: DOTween (HOTween v2) + packageVersion: 1.2.765 + assetPath: Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer.png + uploadId: 642066 diff --git a/EintooAR/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer_dark.png b/EintooAR/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer_dark.png new file mode 100644 index 00000000..e48db5ef Binary files /dev/null and b/EintooAR/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer_dark.png differ diff --git a/EintooAR/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer_dark.png.meta b/EintooAR/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer_dark.png.meta new file mode 100644 index 00000000..c72b886b --- /dev/null +++ b/EintooAR/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer_dark.png.meta @@ -0,0 +1,54 @@ +fileFormatVersion: 2 +guid: 519694efe2bb2914788b151fbd8c01f4 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 1024 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 0 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: +AssetOrigin: + serializedVersion: 1 + productId: 27676 + packageName: DOTween (HOTween v2) + packageVersion: 1.2.765 + assetPath: Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Footer_dark.png + uploadId: 642066 diff --git a/EintooAR/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Header.jpg b/EintooAR/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Header.jpg new file mode 100644 index 00000000..4d710d71 Binary files /dev/null and b/EintooAR/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Header.jpg differ diff --git a/EintooAR/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Header.jpg.meta b/EintooAR/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Header.jpg.meta new file mode 100644 index 00000000..e0ed7abb --- /dev/null +++ b/EintooAR/Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Header.jpg.meta @@ -0,0 +1,54 @@ +fileFormatVersion: 2 +guid: 78a59ca99f8987941adb61f9e14a06a7 +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + linearTexture: 1 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + seamlessCubemap: 0 + textureFormat: -3 + maxTextureSize: 512 + textureSettings: + filterMode: 1 + aniso: 1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: 2 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: +AssetOrigin: + serializedVersion: 1 + productId: 27676 + packageName: DOTween (HOTween v2) + packageVersion: 1.2.765 + assetPath: Assets/Plugins/Demigiant/DOTween/Editor/Imgs/Header.jpg + uploadId: 642066 diff --git a/EintooAR/Assets/Plugins/Demigiant/DOTween/Modules.meta b/EintooAR/Assets/Plugins/Demigiant/DOTween/Modules.meta new file mode 100644 index 00000000..24cd2ac5 --- /dev/null +++ b/EintooAR/Assets/Plugins/Demigiant/DOTween/Modules.meta @@ -0,0 +1,5 @@ +fileFormatVersion: 2 +guid: 143604b8bad857d47a6f7cc7a533e2dc +folderAsset: yes +DefaultImporter: + userData: diff --git a/EintooAR/Assets/Plugins/Demigiant/DOTween/Modules/DOTween.Modules.asmdef b/EintooAR/Assets/Plugins/Demigiant/DOTween/Modules/DOTween.Modules.asmdef new file mode 100644 index 00000000..42ef5aba --- /dev/null +++ b/EintooAR/Assets/Plugins/Demigiant/DOTween/Modules/DOTween.Modules.asmdef @@ -0,0 +1,3 @@ +{ + "name": "DOTween.Modules" +} diff --git a/EintooAR/Assets/Plugins/Demigiant/DOTween/Modules/DOTween.Modules.asmdef.meta b/EintooAR/Assets/Plugins/Demigiant/DOTween/Modules/DOTween.Modules.asmdef.meta new file mode 100644 index 00000000..144dea55 --- /dev/null +++ b/EintooAR/Assets/Plugins/Demigiant/DOTween/Modules/DOTween.Modules.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a50e53feb834b454cb973fdcab1725ec +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleAudio.cs b/EintooAR/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleAudio.cs new file mode 100644 index 00000000..d958ae03 --- /dev/null +++ b/EintooAR/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleAudio.cs @@ -0,0 +1,198 @@ +// Author: Daniele Giardini - http://www.demigiant.com +// Created: 2018/07/13 + +#if true // MODULE_MARKER +using System; +using DG.Tweening.Core; +using DG.Tweening.Plugins.Options; +using UnityEngine; +using UnityEngine.Audio; // Required for AudioMixer + +#pragma warning disable 1591 +namespace DG.Tweening +{ + public static class DOTweenModuleAudio + { + #region Shortcuts + + #region Audio + + /// Tweens an AudioSource's volume to the given value. + /// Also stores the AudioSource as the tween's target so it can be used for filtered operations + /// The end value to reach (0 to 1)The duration of the tween + public static TweenerCore DOFade(this AudioSource target, float endValue, float duration) + { + if (endValue < 0) endValue = 0; + else if (endValue > 1) endValue = 1; + TweenerCore t = DOTween.To(() => target.volume, x => target.volume = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens an AudioSource's pitch to the given value. + /// Also stores the AudioSource as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOPitch(this AudioSource target, float endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.pitch, x => target.pitch = x, endValue, duration); + t.SetTarget(target); + return t; + } + + #endregion + + #region AudioMixer + + /// Tweens an AudioMixer's exposed float to the given value. + /// Also stores the AudioMixer as the tween's target so it can be used for filtered operations. + /// Note that you need to manually expose a float in an AudioMixerGroup in order to be able to tween it from an AudioMixer. + /// Name given to the exposed float to set + /// The end value to reachThe duration of the tween + public static TweenerCore DOSetFloat(this AudioMixer target, string floatName, float endValue, float duration) + { + TweenerCore t = DOTween.To(()=> { + float currVal; + target.GetFloat(floatName, out currVal); + return currVal; + }, x=> target.SetFloat(floatName, x), endValue, duration); + t.SetTarget(target); + return t; + } + + #region Operation Shortcuts + + /// + /// Completes all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens completed + /// (meaning the tweens that don't have infinite loops and were not already complete) + /// + /// For Sequences only: if TRUE also internal Sequence callbacks will be fired, + /// otherwise they will be ignored + public static int DOComplete(this AudioMixer target, bool withCallbacks = false) + { + return DOTween.Complete(target, withCallbacks); + } + + /// + /// Kills all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens killed. + /// + /// If TRUE completes the tween before killing it + public static int DOKill(this AudioMixer target, bool complete = false) + { + return DOTween.Kill(target, complete); + } + + /// + /// Flips the direction (backwards if it was going forward or viceversa) of all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens flipped. + /// + public static int DOFlip(this AudioMixer target) + { + return DOTween.Flip(target); + } + + /// + /// Sends to the given position all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens involved. + /// + /// Time position to reach + /// (if higher than the whole tween duration the tween will simply reach its end) + /// If TRUE will play the tween after reaching the given position, otherwise it will pause it + public static int DOGoto(this AudioMixer target, float to, bool andPlay = false) + { + return DOTween.Goto(target, to, andPlay); + } + + /// + /// Pauses all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens paused. + /// + public static int DOPause(this AudioMixer target) + { + return DOTween.Pause(target); + } + + /// + /// Plays all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens played. + /// + public static int DOPlay(this AudioMixer target) + { + return DOTween.Play(target); + } + + /// + /// Plays backwards all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens played. + /// + public static int DOPlayBackwards(this AudioMixer target) + { + return DOTween.PlayBackwards(target); + } + + /// + /// Plays forward all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens played. + /// + public static int DOPlayForward(this AudioMixer target) + { + return DOTween.PlayForward(target); + } + + /// + /// Restarts all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens restarted. + /// + public static int DORestart(this AudioMixer target) + { + return DOTween.Restart(target); + } + + /// + /// Rewinds all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens rewinded. + /// + public static int DORewind(this AudioMixer target) + { + return DOTween.Rewind(target); + } + + /// + /// Smoothly rewinds all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens rewinded. + /// + public static int DOSmoothRewind(this AudioMixer target) + { + return DOTween.SmoothRewind(target); + } + + /// + /// Toggles the paused state (plays if it was paused, pauses if it was playing) of all tweens that have this target as a reference + /// (meaning tweens that were started from this target, or that had this target added as an Id) + /// and returns the total number of tweens involved. + /// + public static int DOTogglePause(this AudioMixer target) + { + return DOTween.TogglePause(target); + } + + #endregion + + #endregion + + #endregion + } +} +#endif diff --git a/EintooAR/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleAudio.cs.meta b/EintooAR/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleAudio.cs.meta new file mode 100644 index 00000000..fbd02625 --- /dev/null +++ b/EintooAR/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleAudio.cs.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: b766d08851589514b97afb23c6f30a70 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: +AssetOrigin: + serializedVersion: 1 + productId: 27676 + packageName: DOTween (HOTween v2) + packageVersion: 1.2.765 + assetPath: Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleAudio.cs + uploadId: 642066 diff --git a/EintooAR/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleEPOOutline.cs b/EintooAR/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleEPOOutline.cs new file mode 100644 index 00000000..2ab3775c --- /dev/null +++ b/EintooAR/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleEPOOutline.cs @@ -0,0 +1,146 @@ +using UnityEngine; + +#if false || EPO_DOTWEEN // MODULE_MARKER + +using EPOOutline; +using DG.Tweening.Plugins.Options; +using DG.Tweening; +using DG.Tweening.Core; + +namespace DG.Tweening +{ + public static class DOTweenModuleEPOOutline + { + public static int DOKill(this SerializedPass target, bool complete) + { + return DOTween.Kill(target, complete); + } + + public static TweenerCore DOFloat(this SerializedPass target, string propertyName, float endValue, float duration) + { + var tweener = DOTween.To(() => target.GetFloat(propertyName), x => target.SetFloat(propertyName, x), endValue, duration); + tweener.SetOptions(true).SetTarget(target); + return tweener; + } + + public static TweenerCore DOFade(this SerializedPass target, string propertyName, float endValue, float duration) + { + var tweener = DOTween.ToAlpha(() => target.GetColor(propertyName), x => target.SetColor(propertyName, x), endValue, duration); + tweener.SetOptions(true).SetTarget(target); + return tweener; + } + + public static TweenerCore DOColor(this SerializedPass target, string propertyName, Color endValue, float duration) + { + var tweener = DOTween.To(() => target.GetColor(propertyName), x => target.SetColor(propertyName, x), endValue, duration); + tweener.SetOptions(false).SetTarget(target); + return tweener; + } + + public static TweenerCore DOVector(this SerializedPass target, string propertyName, Vector4 endValue, float duration) + { + var tweener = DOTween.To(() => target.GetVector(propertyName), x => target.SetVector(propertyName, x), endValue, duration); + tweener.SetOptions(false).SetTarget(target); + return tweener; + } + + public static TweenerCore DOFloat(this SerializedPass target, int propertyId, float endValue, float duration) + { + var tweener = DOTween.To(() => target.GetFloat(propertyId), x => target.SetFloat(propertyId, x), endValue, duration); + tweener.SetOptions(true).SetTarget(target); + return tweener; + } + + public static TweenerCore DOFade(this SerializedPass target, int propertyId, float endValue, float duration) + { + var tweener = DOTween.ToAlpha(() => target.GetColor(propertyId), x => target.SetColor(propertyId, x), endValue, duration); + tweener.SetOptions(true).SetTarget(target); + return tweener; + } + + public static TweenerCore DOColor(this SerializedPass target, int propertyId, Color endValue, float duration) + { + var tweener = DOTween.To(() => target.GetColor(propertyId), x => target.SetColor(propertyId, x), endValue, duration); + tweener.SetOptions(false).SetTarget(target); + return tweener; + } + + public static TweenerCore DOVector(this SerializedPass target, int propertyId, Vector4 endValue, float duration) + { + var tweener = DOTween.To(() => target.GetVector(propertyId), x => target.SetVector(propertyId, x), endValue, duration); + tweener.SetOptions(false).SetTarget(target); + return tweener; + } + + public static int DOKill(this Outlinable.OutlineProperties target, bool complete = false) + { + return DOTween.Kill(target, complete); + } + + public static int DOKill(this Outliner target, bool complete = false) + { + return DOTween.Kill(target, complete); + } + + /// + /// Controls the alpha (transparency) of the outline + /// + public static TweenerCore DOFade(this Outlinable.OutlineProperties target, float endValue, float duration) + { + var tweener = DOTween.ToAlpha(() => target.Color, x => target.Color = x, endValue, duration); + tweener.SetOptions(true).SetTarget(target); + return tweener; + } + + /// + /// Controls the color of the outline + /// + public static TweenerCore DOColor(this Outlinable.OutlineProperties target, Color endValue, float duration) + { + var tweener = DOTween.To(() => target.Color, x => target.Color = x, endValue, duration); + tweener.SetOptions(false).SetTarget(target); + return tweener; + } + + /// + /// Controls the amount of blur applied to the outline + /// + public static TweenerCore DOBlurShift(this Outlinable.OutlineProperties target, float endValue, float duration, bool snapping = false) + { + var tweener = DOTween.To(() => target.BlurShift, x => target.BlurShift = x, endValue, duration); + tweener.SetOptions(snapping).SetTarget(target); + return tweener; + } + + /// + /// Controls the amount of blur applied to the outline + /// + public static TweenerCore DOBlurShift(this Outliner target, float endValue, float duration, bool snapping = false) + { + var tweener = DOTween.To(() => target.BlurShift, x => target.BlurShift = x, endValue, duration); + tweener.SetOptions(snapping).SetTarget(target); + return tweener; + } + + /// + /// Controls the amount of dilation applied to the outline + /// + public static TweenerCore DODilateShift(this Outlinable.OutlineProperties target, float endValue, float duration, bool snapping = false) + { + var tweener = DOTween.To(() => target.DilateShift, x => target.DilateShift = x, endValue, duration); + tweener.SetOptions(snapping).SetTarget(target); + return tweener; + } + + /// + /// Controls the amount of dilation applied to the outline + /// + public static TweenerCore DODilateShift(this Outliner target, float endValue, float duration, bool snapping = false) + { + var tweener = DOTween.To(() => target.DilateShift, x => target.DilateShift = x, endValue, duration); + tweener.SetOptions(snapping).SetTarget(target); + return tweener; + } + } +} +#endif diff --git a/EintooAR/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleEPOOutline.cs.meta b/EintooAR/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleEPOOutline.cs.meta new file mode 100644 index 00000000..1a9a303a --- /dev/null +++ b/EintooAR/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleEPOOutline.cs.meta @@ -0,0 +1,19 @@ +fileFormatVersion: 2 +guid: e944529dcaee98f4e9498d80e541d93e +timeCreated: 1602593330 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 27676 + packageName: DOTween (HOTween v2) + packageVersion: 1.2.765 + assetPath: Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleEPOOutline.cs + uploadId: 642066 diff --git a/EintooAR/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics.cs b/EintooAR/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics.cs new file mode 100644 index 00000000..08b07006 --- /dev/null +++ b/EintooAR/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics.cs @@ -0,0 +1,216 @@ +// Author: Daniele Giardini - http://www.demigiant.com +// Created: 2018/07/13 + +#if true // MODULE_MARKER +using System; +using DG.Tweening.Core; +using DG.Tweening.Core.Enums; +using DG.Tweening.Plugins; +using DG.Tweening.Plugins.Core.PathCore; +using DG.Tweening.Plugins.Options; +using UnityEngine; + +#pragma warning disable 1591 +namespace DG.Tweening +{ + public static class DOTweenModulePhysics + { + #region Shortcuts + + #region Rigidbody + + /// Tweens a Rigidbody's position to the given value. + /// Also stores the rigidbody as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOMove(this Rigidbody target, Vector3 endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.position, target.MovePosition, endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + + /// Tweens a Rigidbody's X position to the given value. + /// Also stores the rigidbody as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOMoveX(this Rigidbody target, float endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.position, target.MovePosition, new Vector3(endValue, 0, 0), duration); + t.SetOptions(AxisConstraint.X, snapping).SetTarget(target); + return t; + } + + /// Tweens a Rigidbody's Y position to the given value. + /// Also stores the rigidbody as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOMoveY(this Rigidbody target, float endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.position, target.MovePosition, new Vector3(0, endValue, 0), duration); + t.SetOptions(AxisConstraint.Y, snapping).SetTarget(target); + return t; + } + + /// Tweens a Rigidbody's Z position to the given value. + /// Also stores the rigidbody as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOMoveZ(this Rigidbody target, float endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.position, target.MovePosition, new Vector3(0, 0, endValue), duration); + t.SetOptions(AxisConstraint.Z, snapping).SetTarget(target); + return t; + } + + /// Tweens a Rigidbody's rotation to the given value. + /// Also stores the rigidbody as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// Rotation mode + public static TweenerCore DORotate(this Rigidbody target, Vector3 endValue, float duration, RotateMode mode = RotateMode.Fast) + { + TweenerCore t = DOTween.To(() => target.rotation, target.MoveRotation, endValue, duration); + t.SetTarget(target); + t.plugOptions.rotateMode = mode; + return t; + } + + /// Tweens a Rigidbody's rotation so that it will look towards the given position. + /// Also stores the rigidbody as the tween's target so it can be used for filtered operations + /// The position to look atThe duration of the tween + /// Eventual axis constraint for the rotation + /// The vector that defines in which direction up is (default: Vector3.up) + public static TweenerCore DOLookAt(this Rigidbody target, Vector3 towards, float duration, AxisConstraint axisConstraint = AxisConstraint.None, Vector3? up = null) + { + TweenerCore t = DOTween.To(() => target.rotation, target.MoveRotation, towards, duration) + .SetTarget(target).SetSpecialStartupMode(SpecialStartupMode.SetLookAt); + t.plugOptions.axisConstraint = axisConstraint; + t.plugOptions.up = (up == null) ? Vector3.up : (Vector3)up; + return t; + } + + #region Special + + /// Tweens a Rigidbody's position to the given value, while also applying a jump effect along the Y axis. + /// Returns a Sequence instead of a Tweener. + /// Also stores the Rigidbody as the tween's target so it can be used for filtered operations + /// The end value to reach + /// Power of the jump (the max height of the jump is represented by this plus the final Y offset) + /// Total number of jumps + /// The duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static Sequence DOJump(this Rigidbody target, Vector3 endValue, float jumpPower, int numJumps, float duration, bool snapping = false) + { + if (numJumps < 1) numJumps = 1; + float startPosY = 0; + float offsetY = -1; + bool offsetYSet = false; + Sequence s = DOTween.Sequence(); + Tween yTween = DOTween.To(() => target.position, target.MovePosition, new Vector3(0, jumpPower, 0), duration / (numJumps * 2)) + .SetOptions(AxisConstraint.Y, snapping).SetEase(Ease.OutQuad).SetRelative() + .SetLoops(numJumps * 2, LoopType.Yoyo) + .OnStart(() => startPosY = target.position.y); + s.Append(DOTween.To(() => target.position, target.MovePosition, new Vector3(endValue.x, 0, 0), duration) + .SetOptions(AxisConstraint.X, snapping).SetEase(Ease.Linear) + ).Join(DOTween.To(() => target.position, target.MovePosition, new Vector3(0, 0, endValue.z), duration) + .SetOptions(AxisConstraint.Z, snapping).SetEase(Ease.Linear) + ).Join(yTween) + .SetTarget(target).SetEase(DOTween.defaultEaseType); + yTween.OnUpdate(() => { + if (!offsetYSet) { + offsetYSet = true; + offsetY = s.isRelative ? endValue.y : endValue.y - startPosY; + } + Vector3 pos = target.position; + pos.y += DOVirtual.EasedValue(0, offsetY, yTween.ElapsedPercentage(), Ease.OutQuad); + target.MovePosition(pos); + }); + return s; + } + + /// Tweens a Rigidbody's position through the given path waypoints, using the chosen path algorithm. + /// Also stores the Rigidbody as the tween's target so it can be used for filtered operations. + /// NOTE: to tween a rigidbody correctly it should be set to kinematic at least while being tweened. + /// BEWARE: doesn't work on Windows Phone store (waiting for Unity to fix their own bug). + /// If you plan to publish there you should use a regular transform.DOPath. + /// The waypoints to go through + /// The duration of the tween + /// The type of path: Linear (straight path), CatmullRom (curved CatmullRom path) or CubicBezier (curved with control points) + /// The path mode: 3D, side-scroller 2D, top-down 2D + /// The resolution of the path (useless in case of Linear paths): higher resolutions make for more detailed curved paths but are more expensive. + /// Defaults to 10, but a value of 5 is usually enough if you don't have dramatic long curves between waypoints + /// The color of the path (shown when gizmos are active in the Play panel and the tween is running) + public static TweenerCore DOPath( + this Rigidbody target, Vector3[] path, float duration, PathType pathType = PathType.Linear, + PathMode pathMode = PathMode.Full3D, int resolution = 10, Color? gizmoColor = null + ) + { + if (resolution < 1) resolution = 1; + TweenerCore t = DOTween.To(PathPlugin.Get(), () => target.position, target.MovePosition, new Path(pathType, path, resolution, gizmoColor), duration) + .SetTarget(target).SetUpdate(UpdateType.Fixed); + + t.plugOptions.isRigidbody = true; + t.plugOptions.mode = pathMode; + return t; + } + /// Tweens a Rigidbody's localPosition through the given path waypoints, using the chosen path algorithm. + /// Also stores the Rigidbody as the tween's target so it can be used for filtered operations + /// NOTE: to tween a rigidbody correctly it should be set to kinematic at least while being tweened. + /// BEWARE: doesn't work on Windows Phone store (waiting for Unity to fix their own bug). + /// If you plan to publish there you should use a regular transform.DOLocalPath. + /// The waypoint to go through + /// The duration of the tween + /// The type of path: Linear (straight path), CatmullRom (curved CatmullRom path) or CubicBezier (curved with control points) + /// The path mode: 3D, side-scroller 2D, top-down 2D + /// The resolution of the path: higher resolutions make for more detailed curved paths but are more expensive. + /// Defaults to 10, but a value of 5 is usually enough if you don't have dramatic long curves between waypoints + /// The color of the path (shown when gizmos are active in the Play panel and the tween is running) + public static TweenerCore DOLocalPath( + this Rigidbody target, Vector3[] path, float duration, PathType pathType = PathType.Linear, + PathMode pathMode = PathMode.Full3D, int resolution = 10, Color? gizmoColor = null + ) + { + if (resolution < 1) resolution = 1; + Transform trans = target.transform; + TweenerCore t = DOTween.To(PathPlugin.Get(), () => trans.localPosition, x => target.MovePosition(trans.parent == null ? x : trans.parent.TransformPoint(x)), new Path(pathType, path, resolution, gizmoColor), duration) + .SetTarget(target).SetUpdate(UpdateType.Fixed); + + t.plugOptions.isRigidbody = true; + t.plugOptions.mode = pathMode; + t.plugOptions.useLocalPosition = true; + return t; + } + // Used by path editor when creating the actual tween, so it can pass a pre-compiled path + internal static TweenerCore DOPath( + this Rigidbody target, Path path, float duration, PathMode pathMode = PathMode.Full3D + ) + { + TweenerCore t = DOTween.To(PathPlugin.Get(), () => target.position, target.MovePosition, path, duration) + .SetTarget(target); + + t.plugOptions.isRigidbody = true; + t.plugOptions.mode = pathMode; + return t; + } + internal static TweenerCore DOLocalPath( + this Rigidbody target, Path path, float duration, PathMode pathMode = PathMode.Full3D + ) + { + Transform trans = target.transform; + TweenerCore t = DOTween.To(PathPlugin.Get(), () => trans.localPosition, x => target.MovePosition(trans.parent == null ? x : trans.parent.TransformPoint(x)), path, duration) + .SetTarget(target); + + t.plugOptions.isRigidbody = true; + t.plugOptions.mode = pathMode; + t.plugOptions.useLocalPosition = true; + return t; + } + + #endregion + + #endregion + + #endregion + } +} +#endif diff --git a/EintooAR/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics.cs.meta b/EintooAR/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics.cs.meta new file mode 100644 index 00000000..bff89aac --- /dev/null +++ b/EintooAR/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics.cs.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: dae9aa560b4242648a3affa2bfabc365 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: +AssetOrigin: + serializedVersion: 1 + productId: 27676 + packageName: DOTween (HOTween v2) + packageVersion: 1.2.765 + assetPath: Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics.cs + uploadId: 642066 diff --git a/EintooAR/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics2D.cs b/EintooAR/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics2D.cs new file mode 100644 index 00000000..8ce2b561 --- /dev/null +++ b/EintooAR/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics2D.cs @@ -0,0 +1,193 @@ +// Author: Daniele Giardini - http://www.demigiant.com +// Created: 2018/07/13 + +#if true // MODULE_MARKER +using System; +using DG.Tweening.Core; +using DG.Tweening.Plugins; +using DG.Tweening.Plugins.Core.PathCore; +using DG.Tweening.Plugins.Options; +using UnityEngine; + +#pragma warning disable 1591 +namespace DG.Tweening +{ + public static class DOTweenModulePhysics2D + { + #region Shortcuts + + #region Rigidbody2D Shortcuts + + /// Tweens a Rigidbody2D's position to the given value. + /// Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOMove(this Rigidbody2D target, Vector2 endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.position, target.MovePosition, endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + + /// Tweens a Rigidbody2D's X position to the given value. + /// Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOMoveX(this Rigidbody2D target, float endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.position, target.MovePosition, new Vector2(endValue, 0), duration); + t.SetOptions(AxisConstraint.X, snapping).SetTarget(target); + return t; + } + + /// Tweens a Rigidbody2D's Y position to the given value. + /// Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOMoveY(this Rigidbody2D target, float endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.position, target.MovePosition, new Vector2(0, endValue), duration); + t.SetOptions(AxisConstraint.Y, snapping).SetTarget(target); + return t; + } + + /// Tweens a Rigidbody2D's rotation to the given value. + /// Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DORotate(this Rigidbody2D target, float endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.rotation, target.MoveRotation, endValue, duration); + t.SetTarget(target); + return t; + } + + #region Special + + /// Tweens a Rigidbody2D's position to the given value, while also applying a jump effect along the Y axis. + /// Returns a Sequence instead of a Tweener. + /// Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations. + /// IMPORTANT: a rigidbody2D can't be animated in a jump arc using MovePosition, so the tween will directly set the position + /// The end value to reach + /// Power of the jump (the max height of the jump is represented by this plus the final Y offset) + /// Total number of jumps + /// The duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static Sequence DOJump(this Rigidbody2D target, Vector2 endValue, float jumpPower, int numJumps, float duration, bool snapping = false) + { + if (numJumps < 1) numJumps = 1; + float startPosY = 0; + float offsetY = -1; + bool offsetYSet = false; + Sequence s = DOTween.Sequence(); + Tween yTween = DOTween.To(() => target.position, x => target.position = x, new Vector2(0, jumpPower), duration / (numJumps * 2)) + .SetOptions(AxisConstraint.Y, snapping).SetEase(Ease.OutQuad).SetRelative() + .SetLoops(numJumps * 2, LoopType.Yoyo) + .OnStart(() => startPosY = target.position.y); + s.Append(DOTween.To(() => target.position, x => target.position = x, new Vector2(endValue.x, 0), duration) + .SetOptions(AxisConstraint.X, snapping).SetEase(Ease.Linear) + ).Join(yTween) + .SetTarget(target).SetEase(DOTween.defaultEaseType); + yTween.OnUpdate(() => { + if (!offsetYSet) { + offsetYSet = true; + offsetY = s.isRelative ? endValue.y : endValue.y - startPosY; + } + Vector3 pos = target.position; + pos.y += DOVirtual.EasedValue(0, offsetY, yTween.ElapsedPercentage(), Ease.OutQuad); + target.MovePosition(pos); + }); + return s; + } + + /// Tweens a Rigidbody2D's position through the given path waypoints, using the chosen path algorithm. + /// Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations. + /// NOTE: to tween a Rigidbody2D correctly it should be set to kinematic at least while being tweened. + /// BEWARE: doesn't work on Windows Phone store (waiting for Unity to fix their own bug). + /// If you plan to publish there you should use a regular transform.DOPath. + /// The waypoints to go through + /// The duration of the tween + /// The type of path: Linear (straight path), CatmullRom (curved CatmullRom path) or CubicBezier (curved with control points) + /// The path mode: 3D, side-scroller 2D, top-down 2D + /// The resolution of the path (useless in case of Linear paths): higher resolutions make for more detailed curved paths but are more expensive. + /// Defaults to 10, but a value of 5 is usually enough if you don't have dramatic long curves between waypoints + /// The color of the path (shown when gizmos are active in the Play panel and the tween is running) + public static TweenerCore DOPath( + this Rigidbody2D target, Vector2[] path, float duration, PathType pathType = PathType.Linear, + PathMode pathMode = PathMode.Full3D, int resolution = 10, Color? gizmoColor = null + ) + { + if (resolution < 1) resolution = 1; + int len = path.Length; + Vector3[] path3D = new Vector3[len]; + for (int i = 0; i < len; ++i) path3D[i] = path[i]; + TweenerCore t = DOTween.To(PathPlugin.Get(), () => target.position, x => target.MovePosition(x), new Path(pathType, path3D, resolution, gizmoColor), duration) + .SetTarget(target).SetUpdate(UpdateType.Fixed); + + t.plugOptions.isRigidbody2D = true; + t.plugOptions.mode = pathMode; + return t; + } + /// Tweens a Rigidbody2D's localPosition through the given path waypoints, using the chosen path algorithm. + /// Also stores the Rigidbody2D as the tween's target so it can be used for filtered operations + /// NOTE: to tween a Rigidbody2D correctly it should be set to kinematic at least while being tweened. + /// BEWARE: doesn't work on Windows Phone store (waiting for Unity to fix their own bug). + /// If you plan to publish there you should use a regular transform.DOLocalPath. + /// The waypoint to go through + /// The duration of the tween + /// The type of path: Linear (straight path), CatmullRom (curved CatmullRom path) or CubicBezier (curved with control points) + /// The path mode: 3D, side-scroller 2D, top-down 2D + /// The resolution of the path: higher resolutions make for more detailed curved paths but are more expensive. + /// Defaults to 10, but a value of 5 is usually enough if you don't have dramatic long curves between waypoints + /// The color of the path (shown when gizmos are active in the Play panel and the tween is running) + public static TweenerCore DOLocalPath( + this Rigidbody2D target, Vector2[] path, float duration, PathType pathType = PathType.Linear, + PathMode pathMode = PathMode.Full3D, int resolution = 10, Color? gizmoColor = null + ) + { + if (resolution < 1) resolution = 1; + int len = path.Length; + Vector3[] path3D = new Vector3[len]; + for (int i = 0; i < len; ++i) path3D[i] = path[i]; + Transform trans = target.transform; + TweenerCore t = DOTween.To(PathPlugin.Get(), () => trans.localPosition, x => target.MovePosition(trans.parent == null ? x : trans.parent.TransformPoint(x)), new Path(pathType, path3D, resolution, gizmoColor), duration) + .SetTarget(target).SetUpdate(UpdateType.Fixed); + + t.plugOptions.isRigidbody2D = true; + t.plugOptions.mode = pathMode; + t.plugOptions.useLocalPosition = true; + return t; + } + // Used by path editor when creating the actual tween, so it can pass a pre-compiled path + internal static TweenerCore DOPath( + this Rigidbody2D target, Path path, float duration, PathMode pathMode = PathMode.Full3D + ) + { + TweenerCore t = DOTween.To(PathPlugin.Get(), () => target.position, x => target.MovePosition(x), path, duration) + .SetTarget(target); + + t.plugOptions.isRigidbody2D = true; + t.plugOptions.mode = pathMode; + return t; + } + internal static TweenerCore DOLocalPath( + this Rigidbody2D target, Path path, float duration, PathMode pathMode = PathMode.Full3D + ) + { + Transform trans = target.transform; + TweenerCore t = DOTween.To(PathPlugin.Get(), () => trans.localPosition, x => target.MovePosition(trans.parent == null ? x : trans.parent.TransformPoint(x)), path, duration) + .SetTarget(target); + + t.plugOptions.isRigidbody2D = true; + t.plugOptions.mode = pathMode; + t.plugOptions.useLocalPosition = true; + return t; + } + + #endregion + + #endregion + + #endregion + } +} +#endif diff --git a/EintooAR/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics2D.cs.meta b/EintooAR/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics2D.cs.meta new file mode 100644 index 00000000..5bb23324 --- /dev/null +++ b/EintooAR/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics2D.cs.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 230fe34542e175245ba74b4659dae700 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: +AssetOrigin: + serializedVersion: 1 + productId: 27676 + packageName: DOTween (HOTween v2) + packageVersion: 1.2.765 + assetPath: Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModulePhysics2D.cs + uploadId: 642066 diff --git a/EintooAR/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleSprite.cs b/EintooAR/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleSprite.cs new file mode 100644 index 00000000..72afb7ba --- /dev/null +++ b/EintooAR/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleSprite.cs @@ -0,0 +1,93 @@ +// Author: Daniele Giardini - http://www.demigiant.com +// Created: 2018/07/13 + +#if true // MODULE_MARKER +using System; +using UnityEngine; +using DG.Tweening.Core; +using DG.Tweening.Plugins.Options; + +#pragma warning disable 1591 +namespace DG.Tweening +{ + public static class DOTweenModuleSprite + { + #region Shortcuts + + #region SpriteRenderer + + /// Tweens a SpriteRenderer's color to the given value. + /// Also stores the spriteRenderer as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOColor(this SpriteRenderer target, Color endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.color, x => target.color = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens a Material's alpha color to the given value. + /// Also stores the spriteRenderer as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOFade(this SpriteRenderer target, float endValue, float duration) + { + TweenerCore t = DOTween.ToAlpha(() => target.color, x => target.color = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens a SpriteRenderer's color using the given gradient + /// (NOTE 1: only uses the colors of the gradient, not the alphas - NOTE 2: creates a Sequence, not a Tweener). + /// Also stores the image as the tween's target so it can be used for filtered operations + /// The gradient to useThe duration of the tween + public static Sequence DOGradientColor(this SpriteRenderer target, Gradient gradient, float duration) + { + Sequence s = DOTween.Sequence(); + GradientColorKey[] colors = gradient.colorKeys; + int len = colors.Length; + for (int i = 0; i < len; ++i) { + GradientColorKey c = colors[i]; + if (i == 0 && c.time <= 0) { + target.color = c.color; + continue; + } + float colorDuration = i == len - 1 + ? duration - s.Duration(false) // Verifies that total duration is correct + : duration * (i == 0 ? c.time : c.time - colors[i - 1].time); + s.Append(target.DOColor(c.color, colorDuration).SetEase(Ease.Linear)); + } + s.SetTarget(target); + return s; + } + + #endregion + + #region Blendables + + #region SpriteRenderer + + /// Tweens a SpriteRenderer's color to the given value, + /// in a way that allows other DOBlendableColor tweens to work together on the same target, + /// instead than fight each other as multiple DOColor would do. + /// Also stores the SpriteRenderer as the tween's target so it can be used for filtered operations + /// The value to tween toThe duration of the tween + public static Tweener DOBlendableColor(this SpriteRenderer target, Color endValue, float duration) + { + endValue = endValue - target.color; + Color to = new Color(0, 0, 0, 0); + return DOTween.To(() => to, x => { + Color diff = x - to; + to = x; + target.color += diff; + }, endValue, duration) + .Blendable().SetTarget(target); + } + + #endregion + + #endregion + + #endregion + } +} +#endif diff --git a/EintooAR/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleSprite.cs.meta b/EintooAR/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleSprite.cs.meta new file mode 100644 index 00000000..f4d92795 --- /dev/null +++ b/EintooAR/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleSprite.cs.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 188918ab119d93148aa0de59ccf5286b +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: +AssetOrigin: + serializedVersion: 1 + productId: 27676 + packageName: DOTween (HOTween v2) + packageVersion: 1.2.765 + assetPath: Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleSprite.cs + uploadId: 642066 diff --git a/EintooAR/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUI.cs b/EintooAR/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUI.cs new file mode 100644 index 00000000..2381f4cb --- /dev/null +++ b/EintooAR/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUI.cs @@ -0,0 +1,662 @@ +// Author: Daniele Giardini - http://www.demigiant.com +// Created: 2018/07/13 + +#if true // MODULE_MARKER + +using System; +using System.Globalization; +using UnityEngine; +using UnityEngine.UI; +using DG.Tweening.Core; +using DG.Tweening.Core.Enums; +using DG.Tweening.Plugins; +using DG.Tweening.Plugins.Options; +using Outline = UnityEngine.UI.Outline; +using Text = UnityEngine.UI.Text; + +#pragma warning disable 1591 +namespace DG.Tweening +{ + public static class DOTweenModuleUI + { + #region Shortcuts + + #region CanvasGroup + + /// Tweens a CanvasGroup's alpha color to the given value. + /// Also stores the canvasGroup as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOFade(this CanvasGroup target, float endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.alpha, x => target.alpha = x, endValue, duration); + t.SetTarget(target); + return t; + } + + #endregion + + #region Graphic + + /// Tweens an Graphic's color to the given value. + /// Also stores the image as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOColor(this Graphic target, Color endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.color, x => target.color = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens an Graphic's alpha color to the given value. + /// Also stores the image as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOFade(this Graphic target, float endValue, float duration) + { + TweenerCore t = DOTween.ToAlpha(() => target.color, x => target.color = x, endValue, duration); + t.SetTarget(target); + return t; + } + + #endregion + + #region Image + + /// Tweens an Image's color to the given value. + /// Also stores the image as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOColor(this Image target, Color endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.color, x => target.color = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens an Image's alpha color to the given value. + /// Also stores the image as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOFade(this Image target, float endValue, float duration) + { + TweenerCore t = DOTween.ToAlpha(() => target.color, x => target.color = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens an Image's fillAmount to the given value. + /// Also stores the image as the tween's target so it can be used for filtered operations + /// The end value to reach (0 to 1)The duration of the tween + public static TweenerCore DOFillAmount(this Image target, float endValue, float duration) + { + if (endValue > 1) endValue = 1; + else if (endValue < 0) endValue = 0; + TweenerCore t = DOTween.To(() => target.fillAmount, x => target.fillAmount = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens an Image's colors using the given gradient + /// (NOTE 1: only uses the colors of the gradient, not the alphas - NOTE 2: creates a Sequence, not a Tweener). + /// Also stores the image as the tween's target so it can be used for filtered operations + /// The gradient to useThe duration of the tween + public static Sequence DOGradientColor(this Image target, Gradient gradient, float duration) + { + Sequence s = DOTween.Sequence(); + GradientColorKey[] colors = gradient.colorKeys; + int len = colors.Length; + for (int i = 0; i < len; ++i) { + GradientColorKey c = colors[i]; + if (i == 0 && c.time <= 0) { + target.color = c.color; + continue; + } + float colorDuration = i == len - 1 + ? duration - s.Duration(false) // Verifies that total duration is correct + : duration * (i == 0 ? c.time : c.time - colors[i - 1].time); + s.Append(target.DOColor(c.color, colorDuration).SetEase(Ease.Linear)); + } + s.SetTarget(target); + return s; + } + + #endregion + + #region LayoutElement + + /// Tweens an LayoutElement's flexibleWidth/Height to the given value. + /// Also stores the LayoutElement as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOFlexibleSize(this LayoutElement target, Vector2 endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => new Vector2(target.flexibleWidth, target.flexibleHeight), x => { + target.flexibleWidth = x.x; + target.flexibleHeight = x.y; + }, endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + + /// Tweens an LayoutElement's minWidth/Height to the given value. + /// Also stores the LayoutElement as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOMinSize(this LayoutElement target, Vector2 endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => new Vector2(target.minWidth, target.minHeight), x => { + target.minWidth = x.x; + target.minHeight = x.y; + }, endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + + /// Tweens an LayoutElement's preferredWidth/Height to the given value. + /// Also stores the LayoutElement as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOPreferredSize(this LayoutElement target, Vector2 endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => new Vector2(target.preferredWidth, target.preferredHeight), x => { + target.preferredWidth = x.x; + target.preferredHeight = x.y; + }, endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + + #endregion + + #region Outline + + /// Tweens a Outline's effectColor to the given value. + /// Also stores the Outline as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOColor(this Outline target, Color endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.effectColor, x => target.effectColor = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens a Outline's effectColor alpha to the given value. + /// Also stores the Outline as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOFade(this Outline target, float endValue, float duration) + { + TweenerCore t = DOTween.ToAlpha(() => target.effectColor, x => target.effectColor = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens a Outline's effectDistance to the given value. + /// Also stores the Outline as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOScale(this Outline target, Vector2 endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.effectDistance, x => target.effectDistance = x, endValue, duration); + t.SetTarget(target); + return t; + } + + #endregion + + #region RectTransform + + /// Tweens a RectTransform's anchoredPosition to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOAnchorPos(this RectTransform target, Vector2 endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.anchoredPosition, x => target.anchoredPosition = x, endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + /// Tweens a RectTransform's anchoredPosition X to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOAnchorPosX(this RectTransform target, float endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.anchoredPosition, x => target.anchoredPosition = x, new Vector2(endValue, 0), duration); + t.SetOptions(AxisConstraint.X, snapping).SetTarget(target); + return t; + } + /// Tweens a RectTransform's anchoredPosition Y to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOAnchorPosY(this RectTransform target, float endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.anchoredPosition, x => target.anchoredPosition = x, new Vector2(0, endValue), duration); + t.SetOptions(AxisConstraint.Y, snapping).SetTarget(target); + return t; + } + + /// Tweens a RectTransform's anchoredPosition3D to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOAnchorPos3D(this RectTransform target, Vector3 endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.anchoredPosition3D, x => target.anchoredPosition3D = x, endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + /// Tweens a RectTransform's anchoredPosition3D X to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOAnchorPos3DX(this RectTransform target, float endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.anchoredPosition3D, x => target.anchoredPosition3D = x, new Vector3(endValue, 0, 0), duration); + t.SetOptions(AxisConstraint.X, snapping).SetTarget(target); + return t; + } + /// Tweens a RectTransform's anchoredPosition3D Y to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOAnchorPos3DY(this RectTransform target, float endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.anchoredPosition3D, x => target.anchoredPosition3D = x, new Vector3(0, endValue, 0), duration); + t.SetOptions(AxisConstraint.Y, snapping).SetTarget(target); + return t; + } + /// Tweens a RectTransform's anchoredPosition3D Z to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOAnchorPos3DZ(this RectTransform target, float endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.anchoredPosition3D, x => target.anchoredPosition3D = x, new Vector3(0, 0, endValue), duration); + t.SetOptions(AxisConstraint.Z, snapping).SetTarget(target); + return t; + } + + /// Tweens a RectTransform's anchorMax to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOAnchorMax(this RectTransform target, Vector2 endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.anchorMax, x => target.anchorMax = x, endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + + /// Tweens a RectTransform's anchorMin to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOAnchorMin(this RectTransform target, Vector2 endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.anchorMin, x => target.anchorMin = x, endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + + /// Tweens a RectTransform's pivot to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOPivot(this RectTransform target, Vector2 endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.pivot, x => target.pivot = x, endValue, duration); + t.SetTarget(target); + return t; + } + /// Tweens a RectTransform's pivot X to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOPivotX(this RectTransform target, float endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.pivot, x => target.pivot = x, new Vector2(endValue, 0), duration); + t.SetOptions(AxisConstraint.X).SetTarget(target); + return t; + } + /// Tweens a RectTransform's pivot Y to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOPivotY(this RectTransform target, float endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.pivot, x => target.pivot = x, new Vector2(0, endValue), duration); + t.SetOptions(AxisConstraint.Y).SetTarget(target); + return t; + } + + /// Tweens a RectTransform's sizeDelta to the given value. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOSizeDelta(this RectTransform target, Vector2 endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.sizeDelta, x => target.sizeDelta = x, endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + + /// Punches a RectTransform's anchoredPosition towards the given direction and then back to the starting one + /// as if it was connected to the starting position via an elastic. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The direction and strength of the punch (added to the RectTransform's current position) + /// The duration of the tween + /// Indicates how much will the punch vibrate + /// Represents how much (0 to 1) the vector will go beyond the starting position when bouncing backwards. + /// 1 creates a full oscillation between the punch direction and the opposite direction, + /// while 0 oscillates only between the punch and the start position + /// If TRUE the tween will smoothly snap all values to integers + public static Tweener DOPunchAnchorPos(this RectTransform target, Vector2 punch, float duration, int vibrato = 10, float elasticity = 1, bool snapping = false) + { + return DOTween.Punch(() => target.anchoredPosition, x => target.anchoredPosition = x, punch, duration, vibrato, elasticity) + .SetTarget(target).SetOptions(snapping); + } + + /// Shakes a RectTransform's anchoredPosition with the given values. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The duration of the tween + /// The shake strength + /// Indicates how much will the shake vibrate + /// Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + /// Setting it to 0 will shake along a single direction. + /// If TRUE the tween will smoothly snap all values to integers + /// If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + /// Randomness mode + public static Tweener DOShakeAnchorPos(this RectTransform target, float duration, float strength = 100, int vibrato = 10, float randomness = 90, bool snapping = false, bool fadeOut = true, ShakeRandomnessMode randomnessMode = ShakeRandomnessMode.Full) + { + return DOTween.Shake(() => target.anchoredPosition, x => target.anchoredPosition = x, duration, strength, vibrato, randomness, true, fadeOut, randomnessMode) + .SetTarget(target).SetSpecialStartupMode(SpecialStartupMode.SetShake).SetOptions(snapping); + } + /// Shakes a RectTransform's anchoredPosition with the given values. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The duration of the tween + /// The shake strength on each axis + /// Indicates how much will the shake vibrate + /// Indicates how much the shake will be random (0 to 180 - values higher than 90 kind of suck, so beware). + /// Setting it to 0 will shake along a single direction. + /// If TRUE the tween will smoothly snap all values to integers + /// If TRUE the shake will automatically fadeOut smoothly within the tween's duration, otherwise it will not + /// Randomness mode + public static Tweener DOShakeAnchorPos(this RectTransform target, float duration, Vector2 strength, int vibrato = 10, float randomness = 90, bool snapping = false, bool fadeOut = true, ShakeRandomnessMode randomnessMode = ShakeRandomnessMode.Full) + { + return DOTween.Shake(() => target.anchoredPosition, x => target.anchoredPosition = x, duration, strength, vibrato, randomness, fadeOut, randomnessMode) + .SetTarget(target).SetSpecialStartupMode(SpecialStartupMode.SetShake).SetOptions(snapping); + } + + #region Special + + /// Tweens a RectTransform's anchoredPosition to the given value, while also applying a jump effect along the Y axis. + /// Returns a Sequence instead of a Tweener. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations + /// The end value to reach + /// Power of the jump (the max height of the jump is represented by this plus the final Y offset) + /// Total number of jumps + /// The duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static Sequence DOJumpAnchorPos(this RectTransform target, Vector2 endValue, float jumpPower, int numJumps, float duration, bool snapping = false) + { + if (numJumps < 1) numJumps = 1; + float startPosY = 0; + float offsetY = -1; + bool offsetYSet = false; + + // Separate Y Tween so we can elaborate elapsedPercentage on that insted of on the Sequence + // (in case users add a delay or other elements to the Sequence) + Sequence s = DOTween.Sequence(); + Tween yTween = DOTween.To(() => target.anchoredPosition, x => target.anchoredPosition = x, new Vector2(0, jumpPower), duration / (numJumps * 2)) + .SetOptions(AxisConstraint.Y, snapping).SetEase(Ease.OutQuad).SetRelative() + .SetLoops(numJumps * 2, LoopType.Yoyo) + .OnStart(()=> startPosY = target.anchoredPosition.y); + s.Append(DOTween.To(() => target.anchoredPosition, x => target.anchoredPosition = x, new Vector2(endValue.x, 0), duration) + .SetOptions(AxisConstraint.X, snapping).SetEase(Ease.Linear) + ).Join(yTween) + .SetTarget(target).SetEase(DOTween.defaultEaseType); + s.OnUpdate(() => { + if (!offsetYSet) { + offsetYSet = true; + offsetY = s.isRelative ? endValue.y : endValue.y - startPosY; + } + Vector2 pos = target.anchoredPosition; + pos.y += DOVirtual.EasedValue(0, offsetY, s.ElapsedDirectionalPercentage(), Ease.OutQuad); + target.anchoredPosition = pos; + }); + return s; + } + + #endregion + + #endregion + + #region ScrollRect + + /// Tweens a ScrollRect's horizontal/verticalNormalizedPosition to the given value. + /// Also stores the ScrollRect as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static Tweener DONormalizedPos(this ScrollRect target, Vector2 endValue, float duration, bool snapping = false) + { + return DOTween.To(() => new Vector2(target.horizontalNormalizedPosition, target.verticalNormalizedPosition), + x => { + target.horizontalNormalizedPosition = x.x; + target.verticalNormalizedPosition = x.y; + }, endValue, duration) + .SetOptions(snapping).SetTarget(target); + } + /// Tweens a ScrollRect's horizontalNormalizedPosition to the given value. + /// Also stores the ScrollRect as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static Tweener DOHorizontalNormalizedPos(this ScrollRect target, float endValue, float duration, bool snapping = false) + { + return DOTween.To(() => target.horizontalNormalizedPosition, x => target.horizontalNormalizedPosition = x, endValue, duration) + .SetOptions(snapping).SetTarget(target); + } + /// Tweens a ScrollRect's verticalNormalizedPosition to the given value. + /// Also stores the ScrollRect as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static Tweener DOVerticalNormalizedPos(this ScrollRect target, float endValue, float duration, bool snapping = false) + { + return DOTween.To(() => target.verticalNormalizedPosition, x => target.verticalNormalizedPosition = x, endValue, duration) + .SetOptions(snapping).SetTarget(target); + } + + #endregion + + #region Slider + + /// Tweens a Slider's value to the given value. + /// Also stores the Slider as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOValue(this Slider target, float endValue, float duration, bool snapping = false) + { + TweenerCore t = DOTween.To(() => target.value, x => target.value = x, endValue, duration); + t.SetOptions(snapping).SetTarget(target); + return t; + } + + #endregion + + #region Text + + /// Tweens a Text's color to the given value. + /// Also stores the Text as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOColor(this Text target, Color endValue, float duration) + { + TweenerCore t = DOTween.To(() => target.color, x => target.color = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// + /// Tweens a Text's text from one integer to another, with options for thousands separators + /// + /// The value to start from + /// The end value to reach + /// The duration of the tween + /// If TRUE (default) also adds thousands separators + /// The to use (InvariantCulture if NULL) + public static TweenerCore DOCounter( + this Text target, int fromValue, int endValue, float duration, bool addThousandsSeparator = true, CultureInfo culture = null + ){ + int v = fromValue; + CultureInfo cInfo = !addThousandsSeparator ? null : culture ?? CultureInfo.InvariantCulture; + TweenerCore t = DOTween.To(() => v, x => { + v = x; + target.text = addThousandsSeparator + ? v.ToString("N0", cInfo) + : v.ToString(); + }, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens a Text's alpha color to the given value. + /// Also stores the Text as the tween's target so it can be used for filtered operations + /// The end value to reachThe duration of the tween + public static TweenerCore DOFade(this Text target, float endValue, float duration) + { + TweenerCore t = DOTween.ToAlpha(() => target.color, x => target.color = x, endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens a Text's text to the given value. + /// Also stores the Text as the tween's target so it can be used for filtered operations + /// The end string to tween toThe duration of the tween + /// If TRUE (default), rich text will be interpreted correctly while animated, + /// otherwise all tags will be considered as normal text + /// The type of scramble mode to use, if any + /// A string containing the characters to use for scrambling. + /// Use as many characters as possible (minimum 10) because DOTween uses a fast scramble mode which gives better results with more characters. + /// Leave it to NULL (default) to use default ones + public static TweenerCore DOText(this Text target, string endValue, float duration, bool richTextEnabled = true, ScrambleMode scrambleMode = ScrambleMode.None, string scrambleChars = null) + { + if (endValue == null) { + if (Debugger.logPriority > 0) Debugger.LogWarning("You can't pass a NULL string to DOText: an empty string will be used instead to avoid errors"); + endValue = ""; + } + TweenerCore t = DOTween.To(() => target.text, x => target.text = x, endValue, duration); + t.SetOptions(richTextEnabled, scrambleMode, scrambleChars) + .SetTarget(target); + return t; + } + + #endregion + + #region Blendables + + #region Graphic + + /// Tweens a Graphic's color to the given value, + /// in a way that allows other DOBlendableColor tweens to work together on the same target, + /// instead than fight each other as multiple DOColor would do. + /// Also stores the Graphic as the tween's target so it can be used for filtered operations + /// The value to tween toThe duration of the tween + public static Tweener DOBlendableColor(this Graphic target, Color endValue, float duration) + { + endValue = endValue - target.color; + Color to = new Color(0, 0, 0, 0); + return DOTween.To(() => to, x => { + Color diff = x - to; + to = x; + target.color += diff; + }, endValue, duration) + .Blendable().SetTarget(target); + } + + #endregion + + #region Image + + /// Tweens a Image's color to the given value, + /// in a way that allows other DOBlendableColor tweens to work together on the same target, + /// instead than fight each other as multiple DOColor would do. + /// Also stores the Image as the tween's target so it can be used for filtered operations + /// The value to tween toThe duration of the tween + public static Tweener DOBlendableColor(this Image target, Color endValue, float duration) + { + endValue = endValue - target.color; + Color to = new Color(0, 0, 0, 0); + return DOTween.To(() => to, x => { + Color diff = x - to; + to = x; + target.color += diff; + }, endValue, duration) + .Blendable().SetTarget(target); + } + + #endregion + + #region Text + + /// Tweens a Text's color BY the given value, + /// in a way that allows other DOBlendableColor tweens to work together on the same target, + /// instead than fight each other as multiple DOColor would do. + /// Also stores the Text as the tween's target so it can be used for filtered operations + /// The value to tween toThe duration of the tween + public static Tweener DOBlendableColor(this Text target, Color endValue, float duration) + { + endValue = endValue - target.color; + Color to = new Color(0, 0, 0, 0); + return DOTween.To(() => to, x => { + Color diff = x - to; + to = x; + target.color += diff; + }, endValue, duration) + .Blendable().SetTarget(target); + } + + #endregion + + #endregion + + #region Shapes + + /// Tweens a RectTransform's anchoredPosition so that it draws a circle around the given center. + /// Also stores the RectTransform as the tween's target so it can be used for filtered operations. + /// IMPORTANT: SetFrom(value) requires a instead of a float, where the X property represents the "from degrees value" + /// Circle-center/pivot around which to rotate (in UI anchoredPosition coordinates) + /// The end value degrees to reach (to rotate counter-clockwise pass a negative value) + /// The duration of the tween + /// If TRUE the coordinates will be considered as relative to the target's current anchoredPosition + /// If TRUE the tween will smoothly snap all values to integers + public static TweenerCore DOShapeCircle( + this RectTransform target, Vector2 center, float endValueDegrees, float duration, bool relativeCenter = false, bool snapping = false + ) + { + TweenerCore t = DOTween.To( + CirclePlugin.Get(), () => target.anchoredPosition, x => target.anchoredPosition = x, center, duration + ); + t.SetOptions(endValueDegrees, relativeCenter, snapping).SetTarget(target); + return t; + } + + #endregion + + #endregion + + // █████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ + // ███ INTERNAL CLASSES ████████████████████████████████████████████████████████████████████████████████████████████████ + // █████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ + + public static class Utils + { + /// + /// Converts the anchoredPosition of the first RectTransform to the second RectTransform, + /// taking into consideration offset, anchors and pivot, and returns the new anchoredPosition + /// + public static Vector2 SwitchToRectTransform(RectTransform from, RectTransform to) + { + Vector2 localPoint; + Vector2 fromPivotDerivedOffset = new Vector2(from.rect.width * 0.5f + from.rect.xMin, from.rect.height * 0.5f + from.rect.yMin); + Vector2 screenP = RectTransformUtility.WorldToScreenPoint(null, from.position); + screenP += fromPivotDerivedOffset; + RectTransformUtility.ScreenPointToLocalPointInRectangle(to, screenP, null, out localPoint); + Vector2 pivotDerivedOffset = new Vector2(to.rect.width * 0.5f + to.rect.xMin, to.rect.height * 0.5f + to.rect.yMin); + return to.anchoredPosition + localPoint - pivotDerivedOffset; + } + } + } +} +#endif diff --git a/EintooAR/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUI.cs.meta b/EintooAR/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUI.cs.meta new file mode 100644 index 00000000..9fcefb3e --- /dev/null +++ b/EintooAR/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUI.cs.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: a060394c03331a64392db53a10e7f2d1 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: +AssetOrigin: + serializedVersion: 1 + productId: 27676 + packageName: DOTween (HOTween v2) + packageVersion: 1.2.765 + assetPath: Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUI.cs + uploadId: 642066 diff --git a/EintooAR/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUnityVersion.cs b/EintooAR/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUnityVersion.cs new file mode 100644 index 00000000..8f818ba5 --- /dev/null +++ b/EintooAR/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUnityVersion.cs @@ -0,0 +1,389 @@ +// Author: Daniele Giardini - http://www.demigiant.com +// Created: 2018/07/13 + +using System; +using UnityEngine; +using DG.Tweening.Core; +using DG.Tweening.Plugins.Options; +//#if UNITY_2018_1_OR_NEWER && (NET_4_6 || NET_STANDARD_2_0) +//using Task = System.Threading.Tasks.Task; +//#endif + +#pragma warning disable 1591 +namespace DG.Tweening +{ + /// + /// Shortcuts/functions that are not strictly related to specific Modules + /// but are available only on some Unity versions + /// + public static class DOTweenModuleUnityVersion + { + #region Material + + /// Tweens a Material's color using the given gradient + /// (NOTE 1: only uses the colors of the gradient, not the alphas - NOTE 2: creates a Sequence, not a Tweener). + /// Also stores the image as the tween's target so it can be used for filtered operations + /// The gradient to useThe duration of the tween + public static Sequence DOGradientColor(this Material target, Gradient gradient, float duration) + { + Sequence s = DOTween.Sequence(); + GradientColorKey[] colors = gradient.colorKeys; + int len = colors.Length; + for (int i = 0; i < len; ++i) { + GradientColorKey c = colors[i]; + if (i == 0 && c.time <= 0) { + target.color = c.color; + continue; + } + float colorDuration = i == len - 1 + ? duration - s.Duration(false) // Verifies that total duration is correct + : duration * (i == 0 ? c.time : c.time - colors[i - 1].time); + s.Append(target.DOColor(c.color, colorDuration).SetEase(Ease.Linear)); + } + s.SetTarget(target); + return s; + } + /// Tweens a Material's named color property using the given gradient + /// (NOTE 1: only uses the colors of the gradient, not the alphas - NOTE 2: creates a Sequence, not a Tweener). + /// Also stores the image as the tween's target so it can be used for filtered operations + /// The gradient to use + /// The name of the material property to tween (like _Tint or _SpecColor) + /// The duration of the tween + public static Sequence DOGradientColor(this Material target, Gradient gradient, string property, float duration) + { + Sequence s = DOTween.Sequence(); + GradientColorKey[] colors = gradient.colorKeys; + int len = colors.Length; + for (int i = 0; i < len; ++i) { + GradientColorKey c = colors[i]; + if (i == 0 && c.time <= 0) { + target.SetColor(property, c.color); + continue; + } + float colorDuration = i == len - 1 + ? duration - s.Duration(false) // Verifies that total duration is correct + : duration * (i == 0 ? c.time : c.time - colors[i - 1].time); + s.Append(target.DOColor(c.color, property, colorDuration).SetEase(Ease.Linear)); + } + s.SetTarget(target); + return s; + } + + #endregion + + #region CustomYieldInstructions + + /// + /// Returns a that waits until the tween is killed or complete. + /// It can be used inside a coroutine as a yield. + /// Example usage:yield return myTween.WaitForCompletion(true); + /// + public static CustomYieldInstruction WaitForCompletion(this Tween t, bool returnCustomYieldInstruction) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return null; + } + return new DOTweenCYInstruction.WaitForCompletion(t); + } + + /// + /// Returns a that waits until the tween is killed or rewinded. + /// It can be used inside a coroutine as a yield. + /// Example usage:yield return myTween.WaitForRewind(); + /// + public static CustomYieldInstruction WaitForRewind(this Tween t, bool returnCustomYieldInstruction) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return null; + } + return new DOTweenCYInstruction.WaitForRewind(t); + } + + /// + /// Returns a that waits until the tween is killed. + /// It can be used inside a coroutine as a yield. + /// Example usage:yield return myTween.WaitForKill(); + /// + public static CustomYieldInstruction WaitForKill(this Tween t, bool returnCustomYieldInstruction) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return null; + } + return new DOTweenCYInstruction.WaitForKill(t); + } + + /// + /// Returns a that waits until the tween is killed or has gone through the given amount of loops. + /// It can be used inside a coroutine as a yield. + /// Example usage:yield return myTween.WaitForElapsedLoops(2); + /// + /// Elapsed loops to wait for + public static CustomYieldInstruction WaitForElapsedLoops(this Tween t, int elapsedLoops, bool returnCustomYieldInstruction) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return null; + } + return new DOTweenCYInstruction.WaitForElapsedLoops(t, elapsedLoops); + } + + /// + /// Returns a that waits until the tween is killed + /// or has reached the given time position (loops included, delays excluded). + /// It can be used inside a coroutine as a yield. + /// Example usage:yield return myTween.WaitForPosition(2.5f); + /// + /// Position (loops included, delays excluded) to wait for + public static CustomYieldInstruction WaitForPosition(this Tween t, float position, bool returnCustomYieldInstruction) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return null; + } + return new DOTweenCYInstruction.WaitForPosition(t, position); + } + + /// + /// Returns a that waits until the tween is killed or started + /// (meaning when the tween is set in a playing state the first time, after any eventual delay). + /// It can be used inside a coroutine as a yield. + /// Example usage:yield return myTween.WaitForStart(); + /// + public static CustomYieldInstruction WaitForStart(this Tween t, bool returnCustomYieldInstruction) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return null; + } + return new DOTweenCYInstruction.WaitForStart(t); + } + + #endregion + +#if UNITY_2018_1_OR_NEWER + #region Unity 2018.1 or Newer + + #region Material + + /// Tweens a Material's named texture offset property with the given ID to the given value. + /// Also stores the material as the tween's target so it can be used for filtered operations + /// The end value to reach + /// The ID of the material property to tween (also called nameID in Unity's manual) + /// The duration of the tween + public static TweenerCore DOOffset(this Material target, Vector2 endValue, int propertyID, float duration) + { + if (!target.HasProperty(propertyID)) { + if (Debugger.logPriority > 0) Debugger.LogMissingMaterialProperty(propertyID); + return null; + } + TweenerCore t = DOTween.To(() => target.GetTextureOffset(propertyID), x => target.SetTextureOffset(propertyID, x), endValue, duration); + t.SetTarget(target); + return t; + } + + /// Tweens a Material's named texture scale property with the given ID to the given value. + /// Also stores the material as the tween's target so it can be used for filtered operations + /// The end value to reach + /// The ID of the material property to tween (also called nameID in Unity's manual) + /// The duration of the tween + public static TweenerCore DOTiling(this Material target, Vector2 endValue, int propertyID, float duration) + { + if (!target.HasProperty(propertyID)) { + if (Debugger.logPriority > 0) Debugger.LogMissingMaterialProperty(propertyID); + return null; + } + TweenerCore t = DOTween.To(() => target.GetTextureScale(propertyID), x => target.SetTextureScale(propertyID, x), endValue, duration); + t.SetTarget(target); + return t; + } + + #endregion + + #region .NET 4.6 or Newer + +#if UNITY_2018_1_OR_NEWER && (NET_4_6 || NET_STANDARD_2_0) + + #region Async Instructions + + /// + /// Returns an async that waits until the tween is killed or complete. + /// It can be used inside an async operation. + /// Example usage:await myTween.WaitForCompletion(); + /// + public static async System.Threading.Tasks.Task AsyncWaitForCompletion(this Tween t) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return; + } + while (t.active && !t.IsComplete()) await System.Threading.Tasks.Task.Yield(); + } + + /// + /// Returns an async that waits until the tween is killed or rewinded. + /// It can be used inside an async operation. + /// Example usage:await myTween.AsyncWaitForRewind(); + /// + public static async System.Threading.Tasks.Task AsyncWaitForRewind(this Tween t) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return; + } + while (t.active && (!t.playedOnce || t.position * (t.CompletedLoops() + 1) > 0)) await System.Threading.Tasks.Task.Yield(); + } + + /// + /// Returns an async that waits until the tween is killed. + /// It can be used inside an async operation. + /// Example usage:await myTween.AsyncWaitForKill(); + /// + public static async System.Threading.Tasks.Task AsyncWaitForKill(this Tween t) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return; + } + while (t.active) await System.Threading.Tasks.Task.Yield(); + } + + /// + /// Returns an async that waits until the tween is killed or has gone through the given amount of loops. + /// It can be used inside an async operation. + /// Example usage:await myTween.AsyncWaitForElapsedLoops(); + /// + /// Elapsed loops to wait for + public static async System.Threading.Tasks.Task AsyncWaitForElapsedLoops(this Tween t, int elapsedLoops) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return; + } + while (t.active && t.CompletedLoops() < elapsedLoops) await System.Threading.Tasks.Task.Yield(); + } + + /// + /// Returns an async that waits until the tween is killed or started + /// (meaning when the tween is set in a playing state the first time, after any eventual delay). + /// It can be used inside an async operation. + /// Example usage:await myTween.AsyncWaitForPosition(); + /// + /// Position (loops included, delays excluded) to wait for + public static async System.Threading.Tasks.Task AsyncWaitForPosition(this Tween t, float position) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return; + } + while (t.active && t.position * (t.CompletedLoops() + 1) < position) await System.Threading.Tasks.Task.Yield(); + } + + /// + /// Returns an async that waits until the tween is killed. + /// It can be used inside an async operation. + /// Example usage:await myTween.AsyncWaitForKill(); + /// + public static async System.Threading.Tasks.Task AsyncWaitForStart(this Tween t) + { + if (!t.active) { + if (Debugger.logPriority > 0) Debugger.LogInvalidTween(t); + return; + } + while (t.active && !t.playedOnce) await System.Threading.Tasks.Task.Yield(); + } + + #endregion +#endif + + #endregion + + #endregion +#endif + } + + // █████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ + // ███ CLASSES █████████████████████████████████████████████████████████████████████████████████████████████████████████ + // █████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ + + public static class DOTweenCYInstruction + { + public class WaitForCompletion : CustomYieldInstruction + { + public override bool keepWaiting { get { + return t.active && !t.IsComplete(); + }} + readonly Tween t; + public WaitForCompletion(Tween tween) + { + t = tween; + } + } + + public class WaitForRewind : CustomYieldInstruction + { + public override bool keepWaiting { get { + return t.active && (!t.playedOnce || t.position * (t.CompletedLoops() + 1) > 0); + }} + readonly Tween t; + public WaitForRewind(Tween tween) + { + t = tween; + } + } + + public class WaitForKill : CustomYieldInstruction + { + public override bool keepWaiting { get { + return t.active; + }} + readonly Tween t; + public WaitForKill(Tween tween) + { + t = tween; + } + } + + public class WaitForElapsedLoops : CustomYieldInstruction + { + public override bool keepWaiting { get { + return t.active && t.CompletedLoops() < elapsedLoops; + }} + readonly Tween t; + readonly int elapsedLoops; + public WaitForElapsedLoops(Tween tween, int elapsedLoops) + { + t = tween; + this.elapsedLoops = elapsedLoops; + } + } + + public class WaitForPosition : CustomYieldInstruction + { + public override bool keepWaiting { get { + return t.active && t.position * (t.CompletedLoops() + 1) < position; + }} + readonly Tween t; + readonly float position; + public WaitForPosition(Tween tween, float position) + { + t = tween; + this.position = position; + } + } + + public class WaitForStart : CustomYieldInstruction + { + public override bool keepWaiting { get { + return t.active && !t.playedOnce; + }} + readonly Tween t; + public WaitForStart(Tween tween) + { + t = tween; + } + } + } +} diff --git a/EintooAR/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUnityVersion.cs.meta b/EintooAR/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUnityVersion.cs.meta new file mode 100644 index 00000000..87e0239c --- /dev/null +++ b/EintooAR/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUnityVersion.cs.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 63c02322328255542995bd02b47b0457 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: +AssetOrigin: + serializedVersion: 1 + productId: 27676 + packageName: DOTween (HOTween v2) + packageVersion: 1.2.765 + assetPath: Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUnityVersion.cs + uploadId: 642066 diff --git a/EintooAR/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUtils.cs b/EintooAR/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUtils.cs new file mode 100644 index 00000000..12a365d4 --- /dev/null +++ b/EintooAR/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUtils.cs @@ -0,0 +1,167 @@ +// Author: Daniele Giardini - http://www.demigiant.com +// Created: 2018/07/13 + +using System; +using System.Reflection; +using UnityEngine; +using DG.Tweening.Core; +using DG.Tweening.Plugins.Core.PathCore; +using DG.Tweening.Plugins.Options; + +#pragma warning disable 1591 +namespace DG.Tweening +{ + /// + /// Utility functions that deal with available Modules. + /// Modules defines: + /// - DOTAUDIO + /// - DOTPHYSICS + /// - DOTPHYSICS2D + /// - DOTSPRITE + /// - DOTUI + /// Extra defines set and used for implementation of external assets: + /// - DOTWEEN_TMP ► TextMesh Pro + /// - DOTWEEN_TK2D ► 2D Toolkit + /// + public static class DOTweenModuleUtils + { + static bool _initialized; + + #region Reflection + + /// + /// Called via Reflection by DOTweenComponent on Awake + /// +#if UNITY_2018_1_OR_NEWER + [UnityEngine.Scripting.Preserve] +#endif + public static void Init() + { + if (_initialized) return; + + _initialized = true; + DOTweenExternalCommand.SetOrientationOnPath += Physics.SetOrientationOnPath; + +#if UNITY_EDITOR +#if UNITY_4_3 || UNITY_4_4 || UNITY_4_5 || UNITY_4_6 || UNITY_5 || UNITY_2017_1 + UnityEditor.EditorApplication.playmodeStateChanged += PlaymodeStateChanged; +#else + UnityEditor.EditorApplication.playModeStateChanged += PlaymodeStateChanged; +#endif +#endif + } + +#if UNITY_2018_1_OR_NEWER +#pragma warning disable + [UnityEngine.Scripting.Preserve] + // Just used to preserve methods when building, never called + static void Preserver() + { + Assembly[] loadedAssemblies = AppDomain.CurrentDomain.GetAssemblies(); + MethodInfo mi = typeof(MonoBehaviour).GetMethod("Stub"); + } +#pragma warning restore +#endif + + #endregion + +#if UNITY_EDITOR + // Fires OnApplicationPause in DOTweenComponent even when Editor is paused (otherwise it's only fired at runtime) +#if UNITY_4_3 || UNITY_4_4 || UNITY_4_5 || UNITY_4_6 || UNITY_5 || UNITY_2017_1 + static void PlaymodeStateChanged() + #else + static void PlaymodeStateChanged(UnityEditor.PlayModeStateChange state) +#endif + { + if (DOTween.instance == null) return; + DOTween.instance.OnApplicationPause(UnityEditor.EditorApplication.isPaused); + } +#endif + + // █████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ + // ███ INTERNAL CLASSES ████████████████████████████████████████████████████████████████████████████████████████████████ + // █████████████████████████████████████████████████████████████████████████████████████████████████████████████████████ + + public static class Physics + { + // Called via DOTweenExternalCommand callback + public static void SetOrientationOnPath(PathOptions options, Tween t, Quaternion newRot, Transform trans) + { +#if true // PHYSICS_MARKER + if (options.isRigidbody) ((Rigidbody)t.target).rotation = newRot; + else trans.rotation = newRot; +#else + trans.rotation = newRot; +#endif + } + + // Returns FALSE if the DOTween's Physics2D Module is disabled, or if there's no Rigidbody2D attached + public static bool HasRigidbody2D(Component target) + { +#if true // PHYSICS2D_MARKER + return target.GetComponent() != null; +#else + return false; +#endif + } + + #region Called via Reflection + + + // Called via Reflection by DOTweenPathInspector + // Returns FALSE if the DOTween's Physics Module is disabled, or if there's no rigidbody attached +#if UNITY_2018_1_OR_NEWER + [UnityEngine.Scripting.Preserve] +#endif + public static bool HasRigidbody(Component target) + { +#if true // PHYSICS_MARKER + return target.GetComponent() != null; +#else + return false; +#endif + } + + // Called via Reflection by DOTweenPath +#if UNITY_2018_1_OR_NEWER + [UnityEngine.Scripting.Preserve] +#endif + public static TweenerCore CreateDOTweenPathTween( + MonoBehaviour target, bool tweenRigidbody, bool isLocal, Path path, float duration, PathMode pathMode + ){ + TweenerCore t = null; + bool rBodyFoundAndTweened = false; +#if true // PHYSICS_MARKER + if (tweenRigidbody) { + Rigidbody rBody = target.GetComponent(); + if (rBody != null) { + rBodyFoundAndTweened = true; + t = isLocal + ? rBody.DOLocalPath(path, duration, pathMode) + : rBody.DOPath(path, duration, pathMode); + } + } +#endif +#if true // PHYSICS2D_MARKER + if (!rBodyFoundAndTweened && tweenRigidbody) { + Rigidbody2D rBody2D = target.GetComponent(); + if (rBody2D != null) { + rBodyFoundAndTweened = true; + t = isLocal + ? rBody2D.DOLocalPath(path, duration, pathMode) + : rBody2D.DOPath(path, duration, pathMode); + } + } +#endif + if (!rBodyFoundAndTweened) { + t = isLocal + ? target.transform.DOLocalPath(path, duration, pathMode) + : target.transform.DOPath(path, duration, pathMode); + } + return t; + } + + #endregion + } + } +} diff --git a/EintooAR/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUtils.cs.meta b/EintooAR/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUtils.cs.meta new file mode 100644 index 00000000..b2d42a2c --- /dev/null +++ b/EintooAR/Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUtils.cs.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 7bcaf917d9cf5b84090421a5a2abe42e +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: +AssetOrigin: + serializedVersion: 1 + productId: 27676 + packageName: DOTween (HOTween v2) + packageVersion: 1.2.765 + assetPath: Assets/Plugins/Demigiant/DOTween/Modules/DOTweenModuleUtils.cs + uploadId: 642066 diff --git a/EintooAR/Assets/Plugins/Demigiant/DOTween/readme.txt b/EintooAR/Assets/Plugins/Demigiant/DOTween/readme.txt new file mode 100644 index 00000000..37ff7ef5 --- /dev/null +++ b/EintooAR/Assets/Plugins/Demigiant/DOTween/readme.txt @@ -0,0 +1,29 @@ +DOTween and DOTween Pro are copyright (c) 2014-2018 Daniele Giardini - Demigiant + +// IMPORTANT!!! ///////////////////////////////////////////// +// Upgrading DOTween from versions older than 1.2.000 /////// +// (or DOTween Pro older than 1.0.000) ////////////////////// +------------------------------------------------------------- +If you're upgrading your project from a version of DOTween older than 1.2.000 (or DOTween Pro older than 1.0.000) please follow these instructions carefully. +1) Import the new version in the same folder as the previous one, overwriting old files. A lot of errors will appear but don't worry +2) Close and reopen Unity (and your project). This is fundamental: skipping this step will cause a bloodbath +3) Open DOTween's Utility Panel (Tools > Demigiant > DOTween Utility Panel) if it doesn't open automatically, then press "Setup DOTween...": this will run the upgrade setup +4) From the Add/Remove Modules panel that opens, activate/deactivate Modules for Unity systems and for external assets (Pro version only) + +// GET STARTED ////////////////////////////////////////////// + +- After importing a new DOTween update, select DOTween's Utility Panel from the "Tools/Demigiant" menu (if it doesn't open automatically) and press the "Setup DOTween..." button to activate/deactivate Modules. You can also access a Preferences Tab from there to choose default settings for DOTween. +- In your code, add "using DG.Tweening" to each class where you want to use DOTween. +- You're ready to tween. Check out the links below for full documentation and license info. + + +// LINKS /////////////////////////////////////////////////////// + +DOTween website (documentation, examples, etc): http://dotween.demigiant.com +DOTween license: http://dotween.demigiant.com/license.php +DOTween repository (Google Code): https://code.google.com/p/dotween/ +Demigiant website (documentation, examples, etc): http://www.demigiant.com + +// NOTES ////////////////////////////////////////////////////// + +- DOTween's Utility Panel can be found under "Tools > Demigiant > DOTween Utility Panel" and also contains other useful options, plus a tab to set DOTween's preferences \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Demigiant/DOTween/readme.txt.meta b/EintooAR/Assets/Plugins/Demigiant/DOTween/readme.txt.meta new file mode 100644 index 00000000..05c14b38 --- /dev/null +++ b/EintooAR/Assets/Plugins/Demigiant/DOTween/readme.txt.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fccfc62abf2eb0a4db614853430894fd +TextScriptImporter: + userData: +AssetOrigin: + serializedVersion: 1 + productId: 27676 + packageName: DOTween (HOTween v2) + packageVersion: 1.2.765 + assetPath: Assets/Plugins/Demigiant/DOTween/readme.txt + uploadId: 642066 diff --git a/EintooAR/Assets/Plugins/Easy Save 3.meta b/EintooAR/Assets/Plugins/Easy Save 3.meta new file mode 100644 index 00000000..7ff965a4 --- /dev/null +++ b/EintooAR/Assets/Plugins/Easy Save 3.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6d0fc8861e23ee742bb7ea6c247e33c9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather.meta new file mode 100644 index 00000000..d0ccbde5 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: be37ccb49a63e37478ada255542c0140 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Documentation.pdf b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Documentation.pdf new file mode 100644 index 00000000..c5afaa0e Binary files /dev/null and b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Documentation.pdf differ diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Documentation.pdf.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Documentation.pdf.meta new file mode 100644 index 00000000..90630806 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Documentation.pdf.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 4c5d9e94569284b49b7e45a954e0a780 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Documentation.pdf + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Enviro 3.prefab b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Enviro 3.prefab new file mode 100644 index 00000000..44e72e2f --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Enviro 3.prefab @@ -0,0 +1,20463 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &336668469947094908 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 336668469947094907} + m_Layer: 2 + m_Name: Stars + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &336668469947094907 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 336668469947094908} + m_LocalRotation: {x: 0.3669293, y: -0.6044526, z: -0.6044526, w: 0.3669293} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 336668470337076204} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &336668470337076206 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 336668470337076204} + - component: {fileID: 336668470337076205} + m_Layer: 2 + m_Name: Enviro 3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &336668470337076204 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 336668470337076206} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 336668471024284288} + - {fileID: 336668470819454296} + - {fileID: 336668469947094907} + - {fileID: 336668470694934241} + - {fileID: 3127439364926678358} + - {fileID: 6807194345658797359} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &336668470337076205 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 336668470337076206} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 43b4e18e1baccc642a82a5e642fd6997, type: 3} + m_Name: + m_EditorClassIdentifier: + configuration: {fileID: 11400000, guid: e413dbe407a991f4da1884e6c659de12, type: 2} + lastConfiguration: {fileID: 0} + Time: {fileID: 0} + Lighting: {fileID: 0} + Reflections: {fileID: 0} + Sky: {fileID: 0} + Fog: {fileID: 0} + VolumetricClouds: {fileID: 0} + FlatClouds: {fileID: 0} + Weather: {fileID: 0} + Aurora: {fileID: 0} + Audio: {fileID: 0} + Effects: {fileID: 0} + Lightning: {fileID: 0} + Quality: {fileID: 0} + Environment: {fileID: 0} + Objects: + sun: {fileID: 336668471024284289} + moon: {fileID: 336668470819454297} + stars: {fileID: 336668469947094908} + directionalLight: {fileID: 336668470694934242} + additionalDirectionalLight: {fileID: 0} + globalReflectionProbe: {fileID: 0} + effects: {fileID: 5639973984760105397} + audio: {fileID: 7565954089419449558} + windZone: {fileID: 0} + worldAnchor: {fileID: 0} + dontDestroyOnLoad: 0 + Camera: {fileID: 0} + CameraTag: MainCamera + Cameras: [] + optionalFollowTransform: {fileID: 0} + showSetup: 0 + showModules: 0 + showEvents: 0 + showThirdParty: 0 + dayNightSwitch: 0.45 + isNight: 0 + solarTime: 0 + lunarTime: 0 + notFirstFrame: 0 + removalZones: [] + sunRotationX: 0 + sunRotationY: 0 + moonRotationX: 0 + moonRotationY: 0 + showNonTimeControls: 0 + Events: + onHourPassedActions: + m_PersistentCalls: + m_Calls: [] + onDayPassedActions: + m_PersistentCalls: + m_Calls: [] + onYearPassedActions: + m_PersistentCalls: + m_Calls: [] + onWeatherChangedActions: + m_PersistentCalls: + m_Calls: [] + onSeasonChangedActions: + m_PersistentCalls: + m_Calls: [] + onNightActions: + m_PersistentCalls: + m_Calls: [] + onDayActions: + m_PersistentCalls: + m_Calls: [] + onZoneChangedActions: + m_PersistentCalls: + m_Calls: [] + currentZone: {fileID: 0} + defaultZone: {fileID: 0} + zones: [] + updateSkyAndLighting: 0 + updateSkyAndLightingHDRP: 0 +--- !u!1 &336668470694934243 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 336668470694934241} + - component: {fileID: 336668470694934242} + m_Layer: 2 + m_Name: Sun/Moon Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &336668470694934241 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 336668470694934243} + m_LocalRotation: {x: 0.5471498, y: 0.005331004, z: -0.0034848524, w: 0.83701056} + m_LocalPosition: {x: 14.555425, y: -6.115484, z: 2.5310612} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 336668470337076204} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!108 &336668470694934242 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 336668470694934243} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 1, g: 0.99136794, b: 0.9467855, a: 1} + m_Intensity: 1.9686091 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!1 &336668470819454297 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 336668470819454296} + m_Layer: 2 + m_Name: Moon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &336668470819454296 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 336668470819454297} + m_LocalRotation: {x: 0.2373802, y: -0.58760005, z: 0.18575299, w: 0.7509146} + m_LocalPosition: {x: 0.79428667, y: 0.57480145, z: -0.19675365} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 336668470337076204} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &336668471024284289 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 336668471024284288} + m_Layer: 2 + m_Name: Sun + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &336668471024284288 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 336668471024284289} + m_LocalRotation: {x: 0.5471498, y: 0.005331004, z: -0.0034848524, w: 0.83701056} + m_LocalPosition: {x: -0.005110665, y: 0.9159773, z: -0.4011975} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 336668470337076204} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &823187287606400856 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5135377506015967616} + - component: {fileID: 5691615985791545157} + - component: {fileID: 295201901611216234} + m_Layer: 2 + m_Name: Rain_Splash + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5135377506015967616 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 823187287606400856} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 7826084921149980004} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!198 &5691615985791545157 +ParticleSystem: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 823187287606400856} + serializedVersion: 7 + lengthInSec: 0.6 + simulationSpeed: 1 + stopAction: 0 + cullingMode: 3 + ringBufferMode: 0 + ringBufferLoopRange: {x: 0, y: 1} + looping: 1 + prewarm: 0 + playOnAwake: 1 + useUnscaledTime: 0 + autoRandomSeed: 1 + useRigidbodyForVelocity: 1 + startDelay: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + moveWithTransform: 1 + moveWithCustomTransform: {fileID: 0} + scalingMode: 2 + randomSeed: 0 + InitialModule: + serializedVersion: 3 + enabled: 1 + startLifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.6 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startColor: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + startSize: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.2 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationX: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotation: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + randomizeRotationDirection: 0 + maxNumParticles: 25000 + size3D: 0 + rotation3D: 0 + gravityModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ShapeModule: + serializedVersion: 6 + enabled: 1 + type: 4 + angle: 20 + length: 5 + boxThickness: {x: 0, y: 0, z: 0} + radiusThickness: 1 + donutRadius: 0.2 + m_Position: {x: 0, y: 0, z: 0} + m_Rotation: {x: 0, y: 0, z: 0} + m_Scale: {x: 1, y: 1, z: 1} + placementMode: 0 + m_MeshMaterialIndex: 0 + m_MeshNormalOffset: 0 + m_MeshSpawn: + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Mesh: {fileID: 0} + m_MeshRenderer: {fileID: 0} + m_SkinnedMeshRenderer: {fileID: 0} + m_Sprite: {fileID: 0} + m_SpriteRenderer: {fileID: 0} + m_UseMeshMaterialIndex: 0 + m_UseMeshColors: 1 + alignToDirection: 0 + m_Texture: {fileID: 0} + m_TextureClipChannel: 3 + m_TextureClipThreshold: 0 + m_TextureUVChannel: 0 + m_TextureColorAffectsParticles: 1 + m_TextureAlphaAffectsParticles: 1 + m_TextureBilinearFiltering: 0 + randomDirectionAmount: 0 + sphericalDirectionAmount: 0 + randomPositionAmount: 0 + radius: + value: 0.1 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + arc: + value: 360 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + EmissionModule: + enabled: 1 + serializedVersion: 4 + rateOverTime: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 10 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rateOverDistance: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_BurstCount: 1 + m_Bursts: + - serializedVersion: 2 + time: 0 + countCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + cycleCount: 1 + repeatInterval: 0.01 + probability: 1 + SizeModule: + enabled: 1 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.009950221 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + RotationModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + ColorModule: + enabled: 1 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 0} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 29684 + atime2: 65535 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 3 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + UVModule: + serializedVersion: 2 + enabled: 0 + mode: 0 + timeMode: 0 + fps: 30 + frameOverTime: + serializedVersion: 2 + minMaxState: 1 + scalar: 0.9999 + minScalar: 0.9999 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startFrame: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedRange: {x: 0, y: 1} + tilesX: 2 + tilesY: 2 + animationType: 0 + rowIndex: 0 + cycles: 1 + uvChannelMask: -1 + rowMode: 1 + sprites: + - sprite: {fileID: 0} + flipU: 0 + flipV: 0 + VelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + radial: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + InheritVelocityModule: + enabled: 0 + m_Mode: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + LifetimeByEmitterSpeedModule: + enabled: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: -0.8 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.2 + inSlope: -0.8 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Range: {x: 0, y: 1} + ForceModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + randomizePerFrame: 0 + ExternalForcesModule: + serializedVersion: 2 + enabled: 0 + multiplierCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + influenceFilter: 0 + influenceMask: + serializedVersion: 2 + m_Bits: 4294967295 + influenceList: [] + ClampVelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + magnitude: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxis: 0 + inWorldSpace: 0 + multiplyDragByParticleSize: 1 + multiplyDragByParticleVelocity: 1 + dampen: 1 + drag: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + NoiseModule: + enabled: 0 + strength: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + frequency: 0.5 + damping: 1 + octaves: 1 + octaveMultiplier: 0.5 + octaveScale: 2 + quality: 2 + scrollSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remap: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapY: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapZ: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapEnabled: 0 + positionAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rotationAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + sizeAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + SizeBySpeedModule: + enabled: 0 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + range: {x: 0, y: 1} + separateAxes: 0 + RotationBySpeedModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + range: {x: 0, y: 1} + ColorBySpeedModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + range: {x: 0, y: 1} + CollisionModule: + enabled: 0 + serializedVersion: 4 + type: 1 + collisionMode: 0 + colliderForce: 0 + multiplyColliderForceByParticleSize: 0 + multiplyColliderForceByParticleSpeed: 0 + multiplyColliderForceByCollisionAngle: 1 + m_Planes: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_Dampen: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Bounce: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_EnergyLossOnCollision: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minKillSpeed: 0 + maxKillSpeed: 10000 + radiusScale: 0.01 + collidesWith: + serializedVersion: 2 + m_Bits: 4294967295 + maxCollisionShapes: 256 + quality: 0 + voxelSize: 0.5 + collisionMessages: 0 + collidesWithDynamic: 1 + interiorCollisions: 1 + TriggerModule: + enabled: 0 + serializedVersion: 2 + inside: 1 + outside: 0 + enter: 0 + exit: 0 + colliderQueryMode: 0 + radiusScale: 1 + primitives: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + SubModule: + serializedVersion: 2 + enabled: 0 + subEmitters: + - serializedVersion: 3 + emitter: {fileID: 0} + type: 0 + properties: 0 + emitProbability: 1 + LightsModule: + enabled: 0 + ratio: 0 + light: {fileID: 0} + randomDistribution: 1 + color: 1 + range: 1 + intensity: 1 + rangeCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + intensityCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxLights: 20 + TrailModule: + enabled: 0 + mode: 0 + ratio: 1 + lifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minVertexDistance: 0.2 + textureMode: 0 + ribbonCount: 1 + shadowBias: 0.5 + worldSpace: 0 + dieWithParticles: 1 + sizeAffectsWidth: 1 + sizeAffectsLifetime: 0 + inheritParticleColor: 1 + generateLightingData: 0 + splitSubEmitterRibbons: 0 + attachRibbonsToTransform: 0 + colorOverLifetime: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + widthOverTrail: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorOverTrail: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + CustomDataModule: + enabled: 0 + mode0: 0 + vectorComponentCount0: 4 + color0: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel0: Color + vector0_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_0: X + vector0_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_1: Y + vector0_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_2: Z + vector0_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_3: W + mode1: 0 + vectorComponentCount1: 4 + color1: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel1: Color + vector1_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_0: X + vector1_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_1: Y + vector1_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_2: Z + vector1_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_3: W +--- !u!199 &295201901611216234 +ParticleSystemRenderer: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 823187287606400856} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 7211ec78594d763469fea2ea79965f00, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_RenderMode: 0 + m_SortMode: 0 + m_MinParticleSize: 0 + m_MaxParticleSize: 0.5 + m_CameraVelocityScale: 0 + m_VelocityScale: 0 + m_LengthScale: 2 + m_SortingFudge: 0 + m_NormalDirection: 1 + m_ShadowBias: 0 + m_RenderAlignment: 0 + m_Pivot: {x: 0, y: 0, z: 0} + m_Flip: {x: 0, y: 0, z: 0} + m_UseCustomVertexStreams: 0 + m_EnableGPUInstancing: 0 + m_ApplyActiveColorSpace: 0 + m_AllowRoll: 1 + m_FreeformStretching: 0 + m_RotateWithStretchDirection: 1 + m_VertexStreams: 0001030405 + m_Mesh: {fileID: 0} + m_Mesh1: {fileID: 0} + m_Mesh2: {fileID: 0} + m_Mesh3: {fileID: 0} + m_MaskInteraction: 0 +--- !u!1 &1170839788941724946 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5566558149289863824} + - component: {fileID: 4065637459423525624} + - component: {fileID: 4963795620378361143} + m_Layer: 2 + m_Name: Rain_Splash + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5566558149289863824 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1170839788941724946} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 268868221928501332} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!198 &4065637459423525624 +ParticleSystem: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1170839788941724946} + serializedVersion: 7 + lengthInSec: 0.6 + simulationSpeed: 1 + stopAction: 0 + cullingMode: 3 + ringBufferMode: 0 + ringBufferLoopRange: {x: 0, y: 1} + looping: 1 + prewarm: 0 + playOnAwake: 1 + useUnscaledTime: 0 + autoRandomSeed: 1 + useRigidbodyForVelocity: 1 + startDelay: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + moveWithTransform: 1 + moveWithCustomTransform: {fileID: 0} + scalingMode: 2 + randomSeed: 0 + InitialModule: + serializedVersion: 3 + enabled: 1 + startLifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.6 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startColor: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + startSize: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.2 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationX: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotation: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + randomizeRotationDirection: 0 + maxNumParticles: 25000 + size3D: 0 + rotation3D: 0 + gravityModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ShapeModule: + serializedVersion: 6 + enabled: 1 + type: 4 + angle: 20 + length: 5 + boxThickness: {x: 0, y: 0, z: 0} + radiusThickness: 1 + donutRadius: 0.2 + m_Position: {x: 0, y: 0, z: 0} + m_Rotation: {x: 0, y: 0, z: 0} + m_Scale: {x: 1, y: 1, z: 1} + placementMode: 0 + m_MeshMaterialIndex: 0 + m_MeshNormalOffset: 0 + m_MeshSpawn: + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Mesh: {fileID: 0} + m_MeshRenderer: {fileID: 0} + m_SkinnedMeshRenderer: {fileID: 0} + m_Sprite: {fileID: 0} + m_SpriteRenderer: {fileID: 0} + m_UseMeshMaterialIndex: 0 + m_UseMeshColors: 1 + alignToDirection: 0 + m_Texture: {fileID: 0} + m_TextureClipChannel: 3 + m_TextureClipThreshold: 0 + m_TextureUVChannel: 0 + m_TextureColorAffectsParticles: 1 + m_TextureAlphaAffectsParticles: 1 + m_TextureBilinearFiltering: 0 + randomDirectionAmount: 0 + sphericalDirectionAmount: 0 + randomPositionAmount: 0 + radius: + value: 0.1 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + arc: + value: 360 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + EmissionModule: + enabled: 1 + serializedVersion: 4 + rateOverTime: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 10 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rateOverDistance: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_BurstCount: 1 + m_Bursts: + - serializedVersion: 2 + time: 0 + countCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + cycleCount: 1 + repeatInterval: 0.01 + probability: 1 + SizeModule: + enabled: 1 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.009950221 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + RotationModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + ColorModule: + enabled: 1 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 0} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 29684 + atime2: 65535 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 3 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + UVModule: + serializedVersion: 2 + enabled: 0 + mode: 0 + timeMode: 0 + fps: 30 + frameOverTime: + serializedVersion: 2 + minMaxState: 1 + scalar: 0.9999 + minScalar: 0.9999 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startFrame: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedRange: {x: 0, y: 1} + tilesX: 2 + tilesY: 2 + animationType: 0 + rowIndex: 0 + cycles: 1 + uvChannelMask: -1 + rowMode: 1 + sprites: + - sprite: {fileID: 0} + flipU: 0 + flipV: 0 + VelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + radial: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + InheritVelocityModule: + enabled: 0 + m_Mode: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + LifetimeByEmitterSpeedModule: + enabled: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: -0.8 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.2 + inSlope: -0.8 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Range: {x: 0, y: 1} + ForceModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + randomizePerFrame: 0 + ExternalForcesModule: + serializedVersion: 2 + enabled: 0 + multiplierCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + influenceFilter: 0 + influenceMask: + serializedVersion: 2 + m_Bits: 4294967295 + influenceList: [] + ClampVelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + magnitude: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxis: 0 + inWorldSpace: 0 + multiplyDragByParticleSize: 1 + multiplyDragByParticleVelocity: 1 + dampen: 1 + drag: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + NoiseModule: + enabled: 0 + strength: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + frequency: 0.5 + damping: 1 + octaves: 1 + octaveMultiplier: 0.5 + octaveScale: 2 + quality: 2 + scrollSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remap: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapY: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapZ: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapEnabled: 0 + positionAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rotationAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + sizeAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + SizeBySpeedModule: + enabled: 0 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + range: {x: 0, y: 1} + separateAxes: 0 + RotationBySpeedModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + range: {x: 0, y: 1} + ColorBySpeedModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + range: {x: 0, y: 1} + CollisionModule: + enabled: 0 + serializedVersion: 4 + type: 1 + collisionMode: 0 + colliderForce: 0 + multiplyColliderForceByParticleSize: 0 + multiplyColliderForceByParticleSpeed: 0 + multiplyColliderForceByCollisionAngle: 1 + m_Planes: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_Dampen: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Bounce: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_EnergyLossOnCollision: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minKillSpeed: 0 + maxKillSpeed: 10000 + radiusScale: 0.01 + collidesWith: + serializedVersion: 2 + m_Bits: 4294967295 + maxCollisionShapes: 256 + quality: 0 + voxelSize: 0.5 + collisionMessages: 0 + collidesWithDynamic: 1 + interiorCollisions: 1 + TriggerModule: + enabled: 0 + serializedVersion: 2 + inside: 1 + outside: 0 + enter: 0 + exit: 0 + colliderQueryMode: 0 + radiusScale: 1 + primitives: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + SubModule: + serializedVersion: 2 + enabled: 0 + subEmitters: + - serializedVersion: 3 + emitter: {fileID: 0} + type: 0 + properties: 0 + emitProbability: 1 + LightsModule: + enabled: 0 + ratio: 0 + light: {fileID: 0} + randomDistribution: 1 + color: 1 + range: 1 + intensity: 1 + rangeCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + intensityCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxLights: 20 + TrailModule: + enabled: 0 + mode: 0 + ratio: 1 + lifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minVertexDistance: 0.2 + textureMode: 0 + ribbonCount: 1 + shadowBias: 0.5 + worldSpace: 0 + dieWithParticles: 1 + sizeAffectsWidth: 1 + sizeAffectsLifetime: 0 + inheritParticleColor: 1 + generateLightingData: 0 + splitSubEmitterRibbons: 0 + attachRibbonsToTransform: 0 + colorOverLifetime: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + widthOverTrail: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorOverTrail: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + CustomDataModule: + enabled: 0 + mode0: 0 + vectorComponentCount0: 4 + color0: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel0: Color + vector0_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_0: X + vector0_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_1: Y + vector0_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_2: Z + vector0_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_3: W + mode1: 0 + vectorComponentCount1: 4 + color1: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel1: Color + vector1_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_0: X + vector1_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_1: Y + vector1_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_2: Z + vector1_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_3: W +--- !u!199 &4963795620378361143 +ParticleSystemRenderer: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1170839788941724946} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 7211ec78594d763469fea2ea79965f00, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_RenderMode: 0 + m_SortMode: 0 + m_MinParticleSize: 0 + m_MaxParticleSize: 0.5 + m_CameraVelocityScale: 0 + m_VelocityScale: 0 + m_LengthScale: 2 + m_SortingFudge: 0 + m_NormalDirection: 1 + m_ShadowBias: 0 + m_RenderAlignment: 0 + m_Pivot: {x: 0, y: 0, z: 0} + m_Flip: {x: 0, y: 0, z: 0} + m_UseCustomVertexStreams: 0 + m_EnableGPUInstancing: 0 + m_ApplyActiveColorSpace: 0 + m_AllowRoll: 1 + m_FreeformStretching: 0 + m_RotateWithStretchDirection: 1 + m_VertexStreams: 0001030405 + m_Mesh: {fileID: 0} + m_Mesh1: {fileID: 0} + m_Mesh2: {fileID: 0} + m_Mesh3: {fileID: 0} + m_MaskInteraction: 0 +--- !u!1 &1532783859527491719 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4847963501691171418} + - component: {fileID: 4284782758544901702} + m_Layer: 2 + m_Name: Ambient - Night + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4847963501691171418 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1532783859527491719} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 14.555425, y: -6.115484, z: 2.5310612} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3127439364926678358} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!82 &4284782758544901702 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1532783859527491719} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: 421815712ee5317449eeef6d06fac4a3, type: 3} + m_PlayOnAwake: 1 + m_Volume: 1 + m_Pitch: 1 + Loop: 1 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!1 &1883453656987387033 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7826084921149980004} + - component: {fileID: 8931780150365621586} + - component: {fileID: 5832814785463767299} + m_Layer: 2 + m_Name: Snow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &7826084921149980004 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1883453656987387033} + m_LocalRotation: {x: -0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 25, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5135377506015967616} + m_Father: {fileID: 6807194345658797359} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!198 &8931780150365621586 +ParticleSystem: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1883453656987387033} + serializedVersion: 7 + lengthInSec: 1 + simulationSpeed: 1 + stopAction: 0 + cullingMode: 3 + ringBufferMode: 0 + ringBufferLoopRange: {x: 0, y: 1} + looping: 1 + prewarm: 0 + playOnAwake: 1 + useUnscaledTime: 0 + autoRandomSeed: 1 + useRigidbodyForVelocity: 1 + startDelay: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + moveWithTransform: 1 + moveWithCustomTransform: {fileID: 0} + scalingMode: 2 + randomSeed: 0 + InitialModule: + serializedVersion: 3 + enabled: 1 + startLifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.5 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: -40 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startColor: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 0.7764706, g: 0.7764706, b: 0.7764706, a: 0} + key1: {r: 0.44705883, g: 0.44705883, b: 0.44705883, a: 0.63529414} + key2: {r: 0, g: 0, b: 0, a: 0.15294118} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 6553 + atime2: 43369 + atime3: 53970 + atime4: 65535 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 5 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + startSize: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationX: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotation: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + randomizeRotationDirection: 1 + maxNumParticles: 25000 + size3D: 0 + rotation3D: 0 + gravityModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ShapeModule: + serializedVersion: 6 + enabled: 1 + type: 8 + angle: 1 + length: 5 + boxThickness: {x: 0, y: 0, z: 0} + radiusThickness: 1 + donutRadius: 0.2 + m_Position: {x: 0, y: 0, z: 0} + m_Rotation: {x: 0, y: 0, z: 0} + m_Scale: {x: 1, y: 1, z: 1} + placementMode: 0 + m_MeshMaterialIndex: 0 + m_MeshNormalOffset: 0 + m_MeshSpawn: + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Mesh: {fileID: 0} + m_MeshRenderer: {fileID: 0} + m_SkinnedMeshRenderer: {fileID: 0} + m_Sprite: {fileID: 0} + m_SpriteRenderer: {fileID: 0} + m_UseMeshMaterialIndex: 0 + m_UseMeshColors: 1 + alignToDirection: 0 + m_Texture: {fileID: 0} + m_TextureClipChannel: 3 + m_TextureClipThreshold: 0 + m_TextureUVChannel: 0 + m_TextureColorAffectsParticles: 1 + m_TextureAlphaAffectsParticles: 1 + m_TextureBilinearFiltering: 0 + randomDirectionAmount: 0 + sphericalDirectionAmount: 0 + randomPositionAmount: 0 + radius: + value: 30 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + arc: + value: 360 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + EmissionModule: + enabled: 1 + serializedVersion: 4 + rateOverTime: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 10 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rateOverDistance: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_BurstCount: 0 + m_Bursts: [] + SizeModule: + enabled: 0 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6026489 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + RotationModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + ColorModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 3 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 0.7254902, g: 0.7254902, b: 0.7254902, a: 0} + key1: {r: 0.7254902, g: 0.7254902, b: 0.7254902, a: 0.5058824} + key2: {r: 0, g: 0, b: 0, a: 0.5568628} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 16384 + atime2: 65535 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 3 + minGradient: + serializedVersion: 2 + key0: {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 0.5568628} + key1: {r: 0.6784314, g: 0.6784314, b: 0.6784314, a: 0.6745098} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + UVModule: + serializedVersion: 2 + enabled: 0 + mode: 0 + timeMode: 0 + fps: 30 + frameOverTime: + serializedVersion: 2 + minMaxState: 1 + scalar: 0.9999 + minScalar: 0.9999 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startFrame: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedRange: {x: 0, y: 1} + tilesX: 1 + tilesY: 1 + animationType: 0 + rowIndex: 0 + cycles: 1 + uvChannelMask: -1 + rowMode: 1 + sprites: + - sprite: {fileID: 0} + flipU: 0 + flipV: 0 + VelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 2 + scalar: 12 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.49685538 + inSlope: -0.015060516 + outSlope: -0.015060516 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.24842453 + value: -0.76729566 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5012808 + value: 0.2138365 + inSlope: -0.040480085 + outSlope: -0.040480085 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.7008296 + value: -1 + inSlope: 0.026046753 + outSlope: 0.026046753 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8978029 + value: 0.49685538 + inSlope: 0.282228 + outSlope: 0.282228 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.012578666 + inSlope: -0.073091544 + outSlope: -0.073091544 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.509434 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.48358202 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -0.03144656 + inSlope: -0.00000016447487 + outSlope: -0.00000016447487 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 2 + scalar: 12 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: -0.015060516 + outSlope: -0.015060516 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.20056129 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.39700726 + value: 0.8176101 + inSlope: -0.040480085 + outSlope: -0.040480085 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.60510314 + value: -0.84117645 + inSlope: 0.026046753 + outSlope: 0.026046753 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.800367 + value: 0.3144654 + inSlope: -0.076310195 + outSlope: -0.076310195 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.037735894 + inSlope: -1.9196029 + outSlope: -1.9196029 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.19799654 + value: 0.98860526 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.39882287 + value: -0.78017896 + inSlope: -0.03910086 + outSlope: -0.03910086 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6010309 + value: 0.43403095 + inSlope: -0.070520125 + outSlope: -0.070520125 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.80414903 + value: -0.27960035 + inSlope: 0.03457547 + outSlope: 0.03457547 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -0.01886797 + inSlope: 1.7476379 + outSlope: 1.7476379 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 2 + scalar: 10 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: -0.015060516 + outSlope: -0.015060516 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.20056129 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.39700726 + value: 0.8176101 + inSlope: -0.040480085 + outSlope: -0.040480085 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.60510314 + value: -0.84117645 + inSlope: 0.026046753 + outSlope: 0.026046753 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.800367 + value: 0.3144654 + inSlope: -0.076310195 + outSlope: -0.076310195 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.037735894 + inSlope: -1.9196029 + outSlope: -1.9196029 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.19799654 + value: 0.98860526 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.39882287 + value: -0.78017896 + inSlope: -0.03910086 + outSlope: -0.03910086 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6010309 + value: 0.43403095 + inSlope: -0.070520125 + outSlope: -0.070520125 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.80414903 + value: -0.27960035 + inSlope: 0.03457547 + outSlope: 0.03457547 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -0.01886797 + inSlope: 1.7476379 + outSlope: 1.7476379 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + radial: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + InheritVelocityModule: + enabled: 0 + m_Mode: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + LifetimeByEmitterSpeedModule: + enabled: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: -0.8 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.2 + inSlope: -0.8 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Range: {x: 0, y: 1} + ForceModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + randomizePerFrame: 0 + ExternalForcesModule: + serializedVersion: 2 + enabled: 0 + multiplierCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 2 + minScalar: 2 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + influenceFilter: 0 + influenceMask: + serializedVersion: 2 + m_Bits: 4294967295 + influenceList: [] + ClampVelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + magnitude: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxis: 0 + inWorldSpace: 0 + multiplyDragByParticleSize: 1 + multiplyDragByParticleVelocity: 1 + dampen: 1 + drag: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + NoiseModule: + enabled: 0 + strength: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + frequency: 0.5 + damping: 1 + octaves: 1 + octaveMultiplier: 0.5 + octaveScale: 2 + quality: 2 + scrollSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remap: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapY: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapZ: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapEnabled: 0 + positionAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rotationAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + sizeAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + SizeBySpeedModule: + enabled: 0 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + range: {x: 1, y: 10} + separateAxes: 0 + RotationBySpeedModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + range: {x: 0, y: 1} + ColorBySpeedModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + range: {x: 0, y: 1} + CollisionModule: + enabled: 0 + serializedVersion: 4 + type: 1 + collisionMode: 0 + colliderForce: 0 + multiplyColliderForceByParticleSize: 0 + multiplyColliderForceByParticleSpeed: 0 + multiplyColliderForceByCollisionAngle: 1 + m_Planes: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_Dampen: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.95 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Bounce: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.3 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_EnergyLossOnCollision: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minKillSpeed: 0 + maxKillSpeed: 10000 + radiusScale: 0.01 + collidesWith: + serializedVersion: 2 + m_Bits: 1 + maxCollisionShapes: 256 + quality: 2 + voxelSize: 0.75 + collisionMessages: 0 + collidesWithDynamic: 1 + interiorCollisions: 1 + TriggerModule: + enabled: 0 + serializedVersion: 2 + inside: 1 + outside: 0 + enter: 0 + exit: 0 + colliderQueryMode: 0 + radiusScale: 1 + primitives: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + SubModule: + serializedVersion: 2 + enabled: 0 + subEmitters: + - serializedVersion: 3 + emitter: {fileID: 5691615985791545157} + type: 1 + properties: 0 + emitProbability: 1 + LightsModule: + enabled: 0 + ratio: 0 + light: {fileID: 0} + randomDistribution: 1 + color: 1 + range: 1 + intensity: 1 + rangeCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + intensityCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxLights: 20 + TrailModule: + enabled: 0 + mode: 0 + ratio: 1 + lifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minVertexDistance: 0.2 + textureMode: 0 + ribbonCount: 1 + shadowBias: 0.5 + worldSpace: 0 + dieWithParticles: 1 + sizeAffectsWidth: 1 + sizeAffectsLifetime: 0 + inheritParticleColor: 1 + generateLightingData: 0 + splitSubEmitterRibbons: 0 + attachRibbonsToTransform: 0 + colorOverLifetime: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + widthOverTrail: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorOverTrail: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + CustomDataModule: + enabled: 0 + mode0: 0 + vectorComponentCount0: 4 + color0: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel0: Color + vector0_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_0: X + vector0_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_1: Y + vector0_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_2: Z + vector0_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_3: W + mode1: 0 + vectorComponentCount1: 4 + color1: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel1: Color + vector1_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_0: X + vector1_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_1: Y + vector1_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_2: Z + vector1_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_3: W +--- !u!199 &5832814785463767299 +ParticleSystemRenderer: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1883453656987387033} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 21f1794db57c81e4ba477c2e7d90a19f, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_RenderMode: 1 + m_SortMode: 0 + m_MinParticleSize: 0.01 + m_MaxParticleSize: 0.02 + m_CameraVelocityScale: 0 + m_VelocityScale: 0.01 + m_LengthScale: 5 + m_SortingFudge: 0 + m_NormalDirection: 1 + m_ShadowBias: 0 + m_RenderAlignment: 0 + m_Pivot: {x: 0, y: 0, z: 0} + m_Flip: {x: 0, y: 0, z: 0} + m_UseCustomVertexStreams: 1 + m_EnableGPUInstancing: 0 + m_ApplyActiveColorSpace: 0 + m_AllowRoll: 1 + m_FreeformStretching: 0 + m_RotateWithStretchDirection: 1 + m_VertexStreams: 000304 + m_Mesh: {fileID: 0} + m_Mesh1: {fileID: 0} + m_Mesh2: {fileID: 0} + m_Mesh3: {fileID: 0} + m_MaskInteraction: 0 +--- !u!1 &2133363191886173986 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 268868221928501332} + - component: {fileID: 8033059085261545383} + - component: {fileID: 1075764339781649070} + m_Layer: 2 + m_Name: Rain + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &268868221928501332 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2133363191886173986} + m_LocalRotation: {x: -0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 25, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5566558149289863824} + m_Father: {fileID: 6807194345658797359} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!198 &8033059085261545383 +ParticleSystem: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2133363191886173986} + serializedVersion: 7 + lengthInSec: 1 + simulationSpeed: 1 + stopAction: 0 + cullingMode: 3 + ringBufferMode: 0 + ringBufferLoopRange: {x: 0, y: 1} + looping: 1 + prewarm: 0 + playOnAwake: 1 + useUnscaledTime: 0 + autoRandomSeed: 1 + useRigidbodyForVelocity: 1 + startDelay: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + moveWithTransform: 1 + moveWithCustomTransform: {fileID: 0} + scalingMode: 2 + randomSeed: 0 + InitialModule: + serializedVersion: 3 + enabled: 1 + startLifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.5 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: -40 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startColor: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 0.7764706, g: 0.7764706, b: 0.7764706, a: 0} + key1: {r: 0.44705883, g: 0.44705883, b: 0.44705883, a: 0.63529414} + key2: {r: 0, g: 0, b: 0, a: 0.15294118} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 6553 + atime2: 43369 + atime3: 53970 + atime4: 65535 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 5 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + startSize: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationX: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotation: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + randomizeRotationDirection: 1 + maxNumParticles: 25000 + size3D: 0 + rotation3D: 0 + gravityModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ShapeModule: + serializedVersion: 6 + enabled: 1 + type: 8 + angle: 1 + length: 5 + boxThickness: {x: 0, y: 0, z: 0} + radiusThickness: 1 + donutRadius: 0.2 + m_Position: {x: 0, y: 0, z: 0} + m_Rotation: {x: 0, y: 0, z: 0} + m_Scale: {x: 1, y: 1, z: 1} + placementMode: 0 + m_MeshMaterialIndex: 0 + m_MeshNormalOffset: 0 + m_MeshSpawn: + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Mesh: {fileID: 0} + m_MeshRenderer: {fileID: 0} + m_SkinnedMeshRenderer: {fileID: 0} + m_Sprite: {fileID: 0} + m_SpriteRenderer: {fileID: 0} + m_UseMeshMaterialIndex: 0 + m_UseMeshColors: 1 + alignToDirection: 0 + m_Texture: {fileID: 0} + m_TextureClipChannel: 3 + m_TextureClipThreshold: 0 + m_TextureUVChannel: 0 + m_TextureColorAffectsParticles: 1 + m_TextureAlphaAffectsParticles: 1 + m_TextureBilinearFiltering: 0 + randomDirectionAmount: 0 + sphericalDirectionAmount: 0 + randomPositionAmount: 0 + radius: + value: 30 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + arc: + value: 360 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + EmissionModule: + enabled: 1 + serializedVersion: 4 + rateOverTime: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 10 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rateOverDistance: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_BurstCount: 0 + m_Bursts: [] + SizeModule: + enabled: 0 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6026489 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + RotationModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + ColorModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 3 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 0.7254902, g: 0.7254902, b: 0.7254902, a: 0} + key1: {r: 0.7254902, g: 0.7254902, b: 0.7254902, a: 0.5058824} + key2: {r: 0, g: 0, b: 0, a: 0.5568628} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 16384 + atime2: 65535 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 3 + minGradient: + serializedVersion: 2 + key0: {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 0.5568628} + key1: {r: 0.6784314, g: 0.6784314, b: 0.6784314, a: 0.6745098} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + UVModule: + serializedVersion: 2 + enabled: 0 + mode: 0 + timeMode: 0 + fps: 30 + frameOverTime: + serializedVersion: 2 + minMaxState: 1 + scalar: 0.9999 + minScalar: 0.9999 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startFrame: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedRange: {x: 0, y: 1} + tilesX: 1 + tilesY: 1 + animationType: 0 + rowIndex: 0 + cycles: 1 + uvChannelMask: -1 + rowMode: 1 + sprites: + - sprite: {fileID: 0} + flipU: 0 + flipV: 0 + VelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 2 + scalar: 12 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.49685538 + inSlope: -0.015060516 + outSlope: -0.015060516 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.24842453 + value: -0.76729566 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5012808 + value: 0.2138365 + inSlope: -0.040480085 + outSlope: -0.040480085 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.7008296 + value: -1 + inSlope: 0.026046753 + outSlope: 0.026046753 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8978029 + value: 0.49685538 + inSlope: 0.282228 + outSlope: 0.282228 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.012578666 + inSlope: -0.073091544 + outSlope: -0.073091544 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.509434 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.48358202 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -0.03144656 + inSlope: -0.00000016447487 + outSlope: -0.00000016447487 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 2 + scalar: 12 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: -0.015060516 + outSlope: -0.015060516 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.20056129 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.39700726 + value: 0.8176101 + inSlope: -0.040480085 + outSlope: -0.040480085 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.60510314 + value: -0.84117645 + inSlope: 0.026046753 + outSlope: 0.026046753 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.800367 + value: 0.3144654 + inSlope: -0.076310195 + outSlope: -0.076310195 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.037735894 + inSlope: -1.9196029 + outSlope: -1.9196029 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.19799654 + value: 0.98860526 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.39882287 + value: -0.78017896 + inSlope: -0.03910086 + outSlope: -0.03910086 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6010309 + value: 0.43403095 + inSlope: -0.070520125 + outSlope: -0.070520125 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.80414903 + value: -0.27960035 + inSlope: 0.03457547 + outSlope: 0.03457547 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -0.01886797 + inSlope: 1.7476379 + outSlope: 1.7476379 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 2 + scalar: 10 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: -0.015060516 + outSlope: -0.015060516 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.20056129 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.39700726 + value: 0.8176101 + inSlope: -0.040480085 + outSlope: -0.040480085 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.60510314 + value: -0.84117645 + inSlope: 0.026046753 + outSlope: 0.026046753 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.800367 + value: 0.3144654 + inSlope: -0.076310195 + outSlope: -0.076310195 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.037735894 + inSlope: -1.9196029 + outSlope: -1.9196029 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.19799654 + value: 0.98860526 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.39882287 + value: -0.78017896 + inSlope: -0.03910086 + outSlope: -0.03910086 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6010309 + value: 0.43403095 + inSlope: -0.070520125 + outSlope: -0.070520125 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.80414903 + value: -0.27960035 + inSlope: 0.03457547 + outSlope: 0.03457547 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -0.01886797 + inSlope: 1.7476379 + outSlope: 1.7476379 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + radial: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + InheritVelocityModule: + enabled: 0 + m_Mode: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + LifetimeByEmitterSpeedModule: + enabled: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: -0.8 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.2 + inSlope: -0.8 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Range: {x: 0, y: 1} + ForceModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + randomizePerFrame: 0 + ExternalForcesModule: + serializedVersion: 2 + enabled: 0 + multiplierCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 2 + minScalar: 2 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + influenceFilter: 0 + influenceMask: + serializedVersion: 2 + m_Bits: 4294967295 + influenceList: [] + ClampVelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + magnitude: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxis: 0 + inWorldSpace: 0 + multiplyDragByParticleSize: 1 + multiplyDragByParticleVelocity: 1 + dampen: 1 + drag: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + NoiseModule: + enabled: 0 + strength: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + frequency: 0.5 + damping: 1 + octaves: 1 + octaveMultiplier: 0.5 + octaveScale: 2 + quality: 2 + scrollSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remap: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapY: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapZ: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapEnabled: 0 + positionAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rotationAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + sizeAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + SizeBySpeedModule: + enabled: 0 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + range: {x: 1, y: 10} + separateAxes: 0 + RotationBySpeedModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + range: {x: 0, y: 1} + ColorBySpeedModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + range: {x: 0, y: 1} + CollisionModule: + enabled: 0 + serializedVersion: 4 + type: 1 + collisionMode: 0 + colliderForce: 0 + multiplyColliderForceByParticleSize: 0 + multiplyColliderForceByParticleSpeed: 0 + multiplyColliderForceByCollisionAngle: 1 + m_Planes: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_Dampen: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.95 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Bounce: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.3 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_EnergyLossOnCollision: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minKillSpeed: 0 + maxKillSpeed: 10000 + radiusScale: 0.01 + collidesWith: + serializedVersion: 2 + m_Bits: 1 + maxCollisionShapes: 256 + quality: 2 + voxelSize: 0.75 + collisionMessages: 0 + collidesWithDynamic: 1 + interiorCollisions: 1 + TriggerModule: + enabled: 0 + serializedVersion: 2 + inside: 1 + outside: 0 + enter: 0 + exit: 0 + colliderQueryMode: 0 + radiusScale: 1 + primitives: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + SubModule: + serializedVersion: 2 + enabled: 0 + subEmitters: + - serializedVersion: 3 + emitter: {fileID: 4065637459423525624} + type: 1 + properties: 0 + emitProbability: 1 + LightsModule: + enabled: 0 + ratio: 0 + light: {fileID: 0} + randomDistribution: 1 + color: 1 + range: 1 + intensity: 1 + rangeCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + intensityCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxLights: 20 + TrailModule: + enabled: 0 + mode: 0 + ratio: 1 + lifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minVertexDistance: 0.2 + textureMode: 0 + ribbonCount: 1 + shadowBias: 0.5 + worldSpace: 0 + dieWithParticles: 1 + sizeAffectsWidth: 1 + sizeAffectsLifetime: 0 + inheritParticleColor: 1 + generateLightingData: 0 + splitSubEmitterRibbons: 0 + attachRibbonsToTransform: 0 + colorOverLifetime: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + widthOverTrail: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorOverTrail: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + CustomDataModule: + enabled: 0 + mode0: 0 + vectorComponentCount0: 4 + color0: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel0: Color + vector0_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_0: X + vector0_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_1: Y + vector0_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_2: Z + vector0_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_3: W + mode1: 0 + vectorComponentCount1: 4 + color1: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel1: Color + vector1_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_0: X + vector1_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_1: Y + vector1_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_2: Z + vector1_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_3: W +--- !u!199 &1075764339781649070 +ParticleSystemRenderer: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2133363191886173986} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 21f1794db57c81e4ba477c2e7d90a19f, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_RenderMode: 1 + m_SortMode: 0 + m_MinParticleSize: 0.01 + m_MaxParticleSize: 0.02 + m_CameraVelocityScale: 0 + m_VelocityScale: 0.01 + m_LengthScale: 5 + m_SortingFudge: 0 + m_NormalDirection: 1 + m_ShadowBias: 0 + m_RenderAlignment: 0 + m_Pivot: {x: 0, y: 0, z: 0} + m_Flip: {x: 0, y: 0, z: 0} + m_UseCustomVertexStreams: 1 + m_EnableGPUInstancing: 0 + m_ApplyActiveColorSpace: 0 + m_AllowRoll: 1 + m_FreeformStretching: 0 + m_RotateWithStretchDirection: 1 + m_VertexStreams: 000304 + m_Mesh: {fileID: 0} + m_Mesh1: {fileID: 0} + m_Mesh2: {fileID: 0} + m_Mesh3: {fileID: 0} + m_MaskInteraction: 0 +--- !u!1 &5094805883628264161 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3597655285888114325} + - component: {fileID: 4534189002121663857} + m_Layer: 2 + m_Name: Ambient - Day + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3597655285888114325 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5094805883628264161} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 14.555425, y: -6.115484, z: 2.5310612} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3127439364926678358} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!82 &4534189002121663857 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5094805883628264161} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: 9e4f9b704d4c6a545863111b7ab9bb51, type: 3} + m_PlayOnAwake: 1 + m_Volume: 1 + m_Pitch: 1 + Loop: 1 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!1 &5639973984760105397 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6807194345658797359} + m_Layer: 2 + m_Name: Effects + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6807194345658797359 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5639973984760105397} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 268868221928501332} + - {fileID: 7826084921149980004} + m_Father: {fileID: 336668470337076204} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7565954089419449558 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3127439364926678358} + m_Layer: 2 + m_Name: Audio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &3127439364926678358 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7565954089419449558} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 3597655285888114325} + - {fileID: 4847963501691171418} + - {fileID: 5008025722062647} + m_Father: {fileID: 336668470337076204} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &7934821495437608743 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5008025722062647} + - component: {fileID: 5008412541631368003} + m_Layer: 2 + m_Name: Weather - Rain + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5008025722062647 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7934821495437608743} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 14.555425, y: -6.115484, z: 2.5310612} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 3127439364926678358} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!82 &5008412541631368003 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7934821495437608743} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: cb1bebb7140997d40842d68cfffeda7f, type: 3} + m_PlayOnAwake: 1 + m_Volume: 0 + m_Pitch: 1 + Loop: 1 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Enviro 3.prefab.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Enviro 3.prefab.meta new file mode 100644 index 00000000..155e941f --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Enviro 3.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: f9fee1c04330c6843b39a6dc8c632219 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Enviro 3.prefab + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Materials.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Materials.meta new file mode 100644 index 00000000..91965ea5 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c2c9e5556f7530d4c8199317838d88cf +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Materials/enviro_lightningBolt_mat.mat b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Materials/enviro_lightningBolt_mat.mat new file mode 100644 index 00000000..6a5371dd --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Materials/enviro_lightningBolt_mat.mat @@ -0,0 +1,80 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: enviro_lightningBolt_mat + m_Shader: {fileID: 4800000, guid: c4e70ee8d55671543812ab0b45569cac, type: 3} + m_ShaderKeywords: _ALPHAPREMULTIPLY_ON _EMISSION + m_LightmapFlags: 2 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 2800000, guid: 00252c80c12aa8e4ab4f6bd0b18ae485, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 00252c80c12aa8e4ab4f6bd0b18ae485, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Intensity: 250 + - _Metallic: 0 + - _Mode: 3 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 0 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 2.4491117, g: 3.1938896, b: 4.594794, a: 1} + - _TintColor: {r: 0.11222855, g: 0.17016357, b: 0.24528301, a: 0.39607844} + m_BuildTextureStacks: [] diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Materials/enviro_lightningBolt_mat.mat.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Materials/enviro_lightningBolt_mat.mat.meta new file mode 100644 index 00000000..4afbff0f --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Materials/enviro_lightningBolt_mat.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 9849362974dea484d8abad04a0d80296 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Materials/enviro_lightningBolt_mat.mat + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Materials/enviro_lightningFlash_mat.mat b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Materials/enviro_lightningFlash_mat.mat new file mode 100644 index 00000000..68935ed4 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Materials/enviro_lightningFlash_mat.mat @@ -0,0 +1,80 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: enviro_lightningFlash_mat + m_Shader: {fileID: 4800000, guid: c4e70ee8d55671543812ab0b45569cac, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 2 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 2800000, guid: 00252c80c12aa8e4ab4f6bd0b18ae485, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 7de6bdb04c014f846b27189cc78d5176, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 10 + - _GlossMapScale: 1 + - _Glossiness: 0 + - _GlossyReflections: 1 + - _Intensity: 0 + - _Metallic: 0 + - _Mode: 3 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 0 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 2.4491117, g: 3.1938896, b: 4.594794, a: 1} + - _TintColor: {r: 0.8006408, g: 0.90456, b: 0.9811321, a: 0.003921569} + m_BuildTextureStacks: [] diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Materials/enviro_lightningFlash_mat.mat.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Materials/enviro_lightningFlash_mat.mat.meta new file mode 100644 index 00000000..c055e142 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Materials/enviro_lightningFlash_mat.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: eab4ec5ae4f54a540a995343c3d497fa +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Materials/enviro_lightningFlash_mat.mat + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Materials/enviro_rain_mat.mat b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Materials/enviro_rain_mat.mat new file mode 100644 index 00000000..a3988712 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Materials/enviro_rain_mat.mat @@ -0,0 +1,81 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: enviro_rain_mat + m_Shader: {fileID: 4800000, guid: 597c4df509f19284bb7be42cdbb56996, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: 5c83282ca2748e94f955da788bd786eb, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Intensity: 250 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + - _lightIntensity: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _TintColor: {r: 1, g: 1, b: 1, a: 1} + m_BuildTextureStacks: [] diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Materials/enviro_rain_mat.mat.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Materials/enviro_rain_mat.mat.meta new file mode 100644 index 00000000..5fd8c2a6 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Materials/enviro_rain_mat.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: d15cfb7c6ce3fe247aa1b671cb767445 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Materials/enviro_rain_mat.mat + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Materials/enviro_rainsplash_mat.mat b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Materials/enviro_rainsplash_mat.mat new file mode 100644 index 00000000..0fb22643 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Materials/enviro_rainsplash_mat.mat @@ -0,0 +1,80 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: enviro_rainsplash_mat + m_Shader: {fileID: 4800000, guid: 597c4df509f19284bb7be42cdbb56996, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: bb157ff99b375e64cabd64a6f73023e0, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + - _lightIntensity: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _TintColor: {r: 0.8584906, g: 0.8584906, b: 0.8584906, a: 0.78039217} + m_BuildTextureStacks: [] diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Materials/enviro_rainsplash_mat.mat.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Materials/enviro_rainsplash_mat.mat.meta new file mode 100644 index 00000000..82fb37ed --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Materials/enviro_rainsplash_mat.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 1dfe9e08738cfe149b5cde83a7820f26 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Materials/enviro_rainsplash_mat.mat + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Materials/enviro_snow_mat.mat b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Materials/enviro_snow_mat.mat new file mode 100644 index 00000000..efafc8a1 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Materials/enviro_snow_mat.mat @@ -0,0 +1,80 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: enviro_snow_mat + m_Shader: {fileID: 4800000, guid: 597c4df509f19284bb7be42cdbb56996, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 2800000, guid: e3b1ddad603b54246904e7544f9e3f13, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + - _lightIntensity: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _TintColor: {r: 1, g: 1, b: 1, a: 0.85882354} + m_BuildTextureStacks: [] diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Materials/enviro_snow_mat.mat.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Materials/enviro_snow_mat.mat.meta new file mode 100644 index 00000000..b3839e4d --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Materials/enviro_snow_mat.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: af753e4a56027c54ca28e0362bedd7e1 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Materials/enviro_snow_mat.mat + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Prefabs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Prefabs.meta new file mode 100644 index 00000000..37970f00 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Prefabs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 78ac0e8d75de7a543a334059b2edcc42 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Prefabs/Lightning.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Prefabs/Lightning.meta new file mode 100644 index 00000000..46016331 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Prefabs/Lightning.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 779ea65ee5456cd40baa704b83fd9a88 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Prefabs/Lightning/LightningStrike.prefab b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Prefabs/Lightning/LightningStrike.prefab new file mode 100644 index 00000000..65a30c49 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Prefabs/Lightning/LightningStrike.prefab @@ -0,0 +1,368 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &8233971941884837723 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8233971941884837670} + - component: {fileID: 8233971941884837669} + - component: {fileID: 8233971941884837668} + m_Layer: 0 + m_Name: LightningStrike + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8233971941884837670 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8233971941884837723} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 2000, y: 2000, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 8233971943644318451} + - {fileID: 8233971943432498350} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!120 &8233971941884837669 +LineRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8233971941884837723} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 0 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 9849362974dea484d8abad04a0d80296, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Positions: + - {x: 0, y: 0, z: 0} + - {x: 0, y: 0, z: 1} + m_Parameters: + serializedVersion: 3 + widthMultiplier: 1 + widthCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + numCornerVertices: 0 + numCapVertices: 0 + alignment: 0 + textureMode: 1 + shadowBias: 0.5 + generateLightingData: 0 + m_UseWorldSpace: 1 + m_Loop: 0 +--- !u!114 &8233971941884837668 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8233971941884837723} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 07501689299c0de43b5f4c0e6edd5bbd, type: 3} + m_Name: + m_EditorClassIdentifier: + target: {x: 0, y: 0, z: 0} + myLight: {fileID: 8233971943644318449} + planeMat: {fileID: 2100000, guid: eab4ec5ae4f54a540a995343c3d497fa, type: 2} + arcs: 12 + arcLength: 0.5 + arcVariation: 2 + inaccuracy: 0.8 + splits: 1 + toTarget: {x: 0, y: 0, z: 0} +--- !u!1 &8233971943432498349 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8233971943432498350} + - component: {fileID: 8233971943432498345} + - component: {fileID: 8233971943432498344} + - component: {fileID: 8233971943432498351} + m_Layer: 0 + m_Name: Plane + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8233971943432498350 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8233971943432498349} + m_LocalRotation: {x: 1, y: 0, z: 0, w: 0} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1000, y: 1, z: 1000} + m_Children: [] + m_Father: {fileID: 8233971941884837670} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 180, y: 0, z: 0} +--- !u!33 &8233971943432498345 +MeshFilter: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8233971943432498349} + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!23 &8233971943432498344 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8233971943432498349} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: eab4ec5ae4f54a540a995343c3d497fa, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!64 &8233971943432498351 +MeshCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8233971943432498349} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 4 + m_Convex: 0 + m_CookingOptions: 30 + m_Mesh: {fileID: 10209, guid: 0000000000000000e000000000000000, type: 0} +--- !u!1 &8233971943644318448 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8233971943644318451} + - component: {fileID: 8233971943644318449} + - component: {fileID: 8233971943644318450} + m_Layer: 0 + m_Name: Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &8233971943644318451 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8233971943644318448} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 8233971941884837670} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!108 &8233971943644318449 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8233971943644318448} + m_Enabled: 0 + serializedVersion: 10 + m_Type: 2 + m_Shape: 0 + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Intensity: 2 + m_Range: 1000 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 0 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!114 &8233971943644318450 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8233971943644318448} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 84329a1a5ad77384a9c3bb7ed65d8506, type: 3} + m_Name: + m_EditorClassIdentifier: + intensity: 0.01 + range: 1 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Prefabs/Lightning/LightningStrike.prefab.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Prefabs/Lightning/LightningStrike.prefab.meta new file mode 100644 index 00000000..dc74d669 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Prefabs/Lightning/LightningStrike.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 3686e34c2aa90c44e8eab718f3bf99b6 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Prefabs/Lightning/LightningStrike.prefab + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Prefabs/Particle Systems.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Prefabs/Particle Systems.meta new file mode 100644 index 00000000..b135ccf4 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Prefabs/Particle Systems.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1b1475c92fa54204cb353a27ed87b1a3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Prefabs/Particle Systems/Rain.prefab b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Prefabs/Particle Systems/Rain.prefab new file mode 100644 index 00000000..e0612d6f --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Prefabs/Particle Systems/Rain.prefab @@ -0,0 +1,9855 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &6936246916098640434 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6939985102499892238} + - component: {fileID: 7133312194184947212} + - component: {fileID: 7098534101808609900} + m_Layer: 0 + m_Name: Rain + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6939985102499892238 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6936246916098640434} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 6939985101995009710} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!198 &7133312194184947212 +ParticleSystem: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6936246916098640434} + serializedVersion: 7 + lengthInSec: 1 + simulationSpeed: 1 + stopAction: 0 + cullingMode: 0 + ringBufferMode: 0 + ringBufferLoopRange: {x: 0, y: 1} + looping: 1 + prewarm: 0 + playOnAwake: 1 + useUnscaledTime: 0 + autoRandomSeed: 1 + useRigidbodyForVelocity: 1 + startDelay: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + moveWithTransform: 0 + moveWithCustomTransform: {fileID: 0} + scalingMode: 2 + randomSeed: 0 + InitialModule: + serializedVersion: 3 + enabled: 1 + startLifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.5 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: -40 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startColor: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 0.7764706, g: 0.7764706, b: 0.7764706, a: 0} + key1: {r: 0.44705883, g: 0.44705883, b: 0.44705883, a: 0.63529414} + key2: {r: 0, g: 0, b: 0, a: 0.15294118} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 6553 + atime2: 43369 + atime3: 53970 + atime4: 65535 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 5 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + startSize: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.01 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationX: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotation: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + randomizeRotationDirection: 1 + maxNumParticles: 25000 + size3D: 0 + rotation3D: 0 + gravityModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ShapeModule: + serializedVersion: 6 + enabled: 1 + type: 8 + angle: 1 + length: 5 + boxThickness: {x: 0, y: 0, z: 0} + radiusThickness: 1 + donutRadius: 0.2 + m_Position: {x: 0, y: 0, z: 0} + m_Rotation: {x: 0, y: 0, z: 0} + m_Scale: {x: 1, y: 1, z: 1} + placementMode: 0 + m_MeshMaterialIndex: 0 + m_MeshNormalOffset: 0 + m_MeshSpawn: + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Mesh: {fileID: 0} + m_MeshRenderer: {fileID: 0} + m_SkinnedMeshRenderer: {fileID: 0} + m_Sprite: {fileID: 0} + m_SpriteRenderer: {fileID: 0} + m_UseMeshMaterialIndex: 0 + m_UseMeshColors: 1 + alignToDirection: 0 + m_Texture: {fileID: 0} + m_TextureClipChannel: 3 + m_TextureClipThreshold: 0 + m_TextureUVChannel: 0 + m_TextureColorAffectsParticles: 1 + m_TextureAlphaAffectsParticles: 1 + m_TextureBilinearFiltering: 0 + randomDirectionAmount: 0 + sphericalDirectionAmount: 0 + randomPositionAmount: 0 + radius: + value: 5 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + arc: + value: 360 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + EmissionModule: + enabled: 1 + serializedVersion: 4 + rateOverTime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1999.9999 + minScalar: 10 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rateOverDistance: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_BurstCount: 0 + m_Bursts: [] + SizeModule: + enabled: 0 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6026489 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + RotationModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + ColorModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 3 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 0.7254902, g: 0.7254902, b: 0.7254902, a: 0} + key1: {r: 0.7254902, g: 0.7254902, b: 0.7254902, a: 0.5058824} + key2: {r: 0, g: 0, b: 0, a: 0.5568628} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 16384 + atime2: 65535 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 3 + minGradient: + serializedVersion: 2 + key0: {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 0.5568628} + key1: {r: 0.6784314, g: 0.6784314, b: 0.6784314, a: 0.6745098} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + UVModule: + serializedVersion: 2 + enabled: 0 + mode: 0 + timeMode: 0 + fps: 30 + frameOverTime: + serializedVersion: 2 + minMaxState: 1 + scalar: 0.9999 + minScalar: 0.9999 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startFrame: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedRange: {x: 0, y: 1} + tilesX: 1 + tilesY: 1 + animationType: 0 + rowIndex: 0 + cycles: 1 + uvChannelMask: -1 + rowMode: 1 + sprites: + - sprite: {fileID: 0} + flipU: 0 + flipV: 0 + VelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 2 + scalar: 12 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.49685538 + inSlope: -0.015060516 + outSlope: -0.015060516 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.24842453 + value: -0.76729566 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5012808 + value: 0.2138365 + inSlope: -0.040480085 + outSlope: -0.040480085 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.7008296 + value: -1 + inSlope: 0.026046753 + outSlope: 0.026046753 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8978029 + value: 0.49685538 + inSlope: 0.282228 + outSlope: 0.282228 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.012578666 + inSlope: -0.073091544 + outSlope: -0.073091544 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.509434 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.48358202 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -0.03144656 + inSlope: -0.00000016447487 + outSlope: -0.00000016447487 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 2 + scalar: 12 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: -0.015060516 + outSlope: -0.015060516 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.20056129 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.39700726 + value: 0.8176101 + inSlope: -0.040480085 + outSlope: -0.040480085 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.60510314 + value: -0.84117645 + inSlope: 0.026046753 + outSlope: 0.026046753 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.800367 + value: 0.3144654 + inSlope: -0.076310195 + outSlope: -0.076310195 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.037735894 + inSlope: -1.9196029 + outSlope: -1.9196029 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.19799654 + value: 0.98860526 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.39882287 + value: -0.78017896 + inSlope: -0.03910086 + outSlope: -0.03910086 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6010309 + value: 0.43403095 + inSlope: -0.070520125 + outSlope: -0.070520125 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.80414903 + value: -0.27960035 + inSlope: 0.03457547 + outSlope: 0.03457547 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -0.01886797 + inSlope: 1.7476379 + outSlope: 1.7476379 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 2 + scalar: 10 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: -0.015060516 + outSlope: -0.015060516 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.20056129 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.39700726 + value: 0.8176101 + inSlope: -0.040480085 + outSlope: -0.040480085 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.60510314 + value: -0.84117645 + inSlope: 0.026046753 + outSlope: 0.026046753 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.800367 + value: 0.3144654 + inSlope: -0.076310195 + outSlope: -0.076310195 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.037735894 + inSlope: -1.9196029 + outSlope: -1.9196029 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.19799654 + value: 0.98860526 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.39882287 + value: -0.78017896 + inSlope: -0.03910086 + outSlope: -0.03910086 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6010309 + value: 0.43403095 + inSlope: -0.070520125 + outSlope: -0.070520125 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.80414903 + value: -0.27960035 + inSlope: 0.03457547 + outSlope: 0.03457547 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -0.01886797 + inSlope: 1.7476379 + outSlope: 1.7476379 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + radial: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + InheritVelocityModule: + enabled: 0 + m_Mode: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + LifetimeByEmitterSpeedModule: + enabled: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: -0.8 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.2 + inSlope: -0.8 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Range: {x: 0, y: 1} + ForceModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + randomizePerFrame: 0 + ExternalForcesModule: + serializedVersion: 2 + enabled: 1 + multiplierCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.5 + minScalar: 2 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + influenceFilter: 0 + influenceMask: + serializedVersion: 2 + m_Bits: 4294967295 + influenceList: [] + ClampVelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + magnitude: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxis: 0 + inWorldSpace: 0 + multiplyDragByParticleSize: 1 + multiplyDragByParticleVelocity: 1 + dampen: 1 + drag: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + NoiseModule: + enabled: 0 + strength: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + frequency: 0.5 + damping: 1 + octaves: 1 + octaveMultiplier: 0.5 + octaveScale: 2 + quality: 2 + scrollSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remap: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapY: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapZ: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapEnabled: 0 + positionAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rotationAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + sizeAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + SizeBySpeedModule: + enabled: 0 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + range: {x: 1, y: 10} + separateAxes: 0 + RotationBySpeedModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + range: {x: 0, y: 1} + ColorBySpeedModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + range: {x: 0, y: 1} + CollisionModule: + enabled: 1 + serializedVersion: 4 + type: 1 + collisionMode: 0 + colliderForce: 0 + multiplyColliderForceByParticleSize: 0 + multiplyColliderForceByParticleSpeed: 0 + multiplyColliderForceByCollisionAngle: 0 + m_Planes: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_Dampen: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Bounce: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_EnergyLossOnCollision: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minKillSpeed: 0 + maxKillSpeed: 1 + radiusScale: 0.0001 + collidesWith: + serializedVersion: 2 + m_Bits: 1 + maxCollisionShapes: 256 + quality: 1 + voxelSize: 0.75 + collisionMessages: 0 + collidesWithDynamic: 1 + interiorCollisions: 1 + TriggerModule: + enabled: 0 + serializedVersion: 2 + inside: 1 + outside: 0 + enter: 0 + exit: 0 + colliderQueryMode: 0 + radiusScale: 1 + primitives: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + SubModule: + serializedVersion: 2 + enabled: 1 + subEmitters: + - serializedVersion: 3 + emitter: {fileID: 7133312199455739040} + type: 1 + properties: 0 + emitProbability: 1 + LightsModule: + enabled: 0 + ratio: 0 + light: {fileID: 0} + randomDistribution: 1 + color: 1 + range: 1 + intensity: 1 + rangeCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + intensityCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxLights: 20 + TrailModule: + enabled: 0 + mode: 0 + ratio: 1 + lifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minVertexDistance: 0.2 + textureMode: 0 + ribbonCount: 1 + shadowBias: 0.5 + worldSpace: 0 + dieWithParticles: 1 + sizeAffectsWidth: 1 + sizeAffectsLifetime: 0 + inheritParticleColor: 1 + generateLightingData: 0 + splitSubEmitterRibbons: 0 + attachRibbonsToTransform: 0 + colorOverLifetime: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + widthOverTrail: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorOverTrail: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + CustomDataModule: + enabled: 0 + mode0: 0 + vectorComponentCount0: 4 + color0: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel0: Color + vector0_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_0: X + vector0_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_1: Y + vector0_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_2: Z + vector0_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_3: W + mode1: 0 + vectorComponentCount1: 4 + color1: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel1: Color + vector1_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_0: X + vector1_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_1: Y + vector1_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_2: Z + vector1_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_3: W +--- !u!199 &7098534101808609900 +ParticleSystemRenderer: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6936246916098640434} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: d15cfb7c6ce3fe247aa1b671cb767445, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_RenderMode: 1 + m_SortMode: 0 + m_MinParticleSize: 0.001 + m_MaxParticleSize: 0.002 + m_CameraVelocityScale: 0 + m_VelocityScale: 0.01 + m_LengthScale: 0.1 + m_SortingFudge: 0 + m_NormalDirection: 1 + m_ShadowBias: 0 + m_RenderAlignment: 0 + m_Pivot: {x: 0, y: 0, z: 0} + m_Flip: {x: 0, y: 0, z: 0} + m_UseCustomVertexStreams: 1 + m_EnableGPUInstancing: 0 + m_ApplyActiveColorSpace: 0 + m_AllowRoll: 1 + m_FreeformStretching: 1 + m_RotateWithStretchDirection: 1 + m_VertexStreams: 000304 + m_Mesh: {fileID: 0} + m_Mesh1: {fileID: 0} + m_Mesh2: {fileID: 0} + m_Mesh3: {fileID: 0} + m_MaskInteraction: 0 +--- !u!1 &6936246919914551676 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6939985101995009710} + - component: {fileID: 7133312199455739040} + - component: {fileID: 7098534100650937458} + m_Layer: 0 + m_Name: Rain_Splash + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6939985101995009710 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6936246919914551676} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 6939985102499892238} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!198 &7133312199455739040 +ParticleSystem: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6936246919914551676} + serializedVersion: 7 + lengthInSec: 0.6 + simulationSpeed: 1 + stopAction: 0 + cullingMode: 0 + ringBufferMode: 0 + ringBufferLoopRange: {x: 0, y: 1} + looping: 1 + prewarm: 0 + playOnAwake: 1 + useUnscaledTime: 0 + autoRandomSeed: 1 + useRigidbodyForVelocity: 1 + startDelay: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + moveWithTransform: 1 + moveWithCustomTransform: {fileID: 0} + scalingMode: 2 + randomSeed: 0 + InitialModule: + serializedVersion: 3 + enabled: 1 + startLifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.6 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startColor: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + startSize: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationX: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotation: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + randomizeRotationDirection: 0 + maxNumParticles: 25000 + size3D: 0 + rotation3D: 0 + gravityModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ShapeModule: + serializedVersion: 6 + enabled: 1 + type: 10 + angle: 1 + length: 5 + boxThickness: {x: 0, y: 0, z: 0} + radiusThickness: 0 + donutRadius: 0.2 + m_Position: {x: 0, y: 0.025, z: 0} + m_Rotation: {x: 0, y: 0, z: 0} + m_Scale: {x: 1, y: 1, z: 1} + placementMode: 0 + m_MeshMaterialIndex: 0 + m_MeshNormalOffset: 0 + m_MeshSpawn: + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Mesh: {fileID: 0} + m_MeshRenderer: {fileID: 0} + m_SkinnedMeshRenderer: {fileID: 0} + m_Sprite: {fileID: 0} + m_SpriteRenderer: {fileID: 0} + m_UseMeshMaterialIndex: 0 + m_UseMeshColors: 1 + alignToDirection: 0 + m_Texture: {fileID: 0} + m_TextureClipChannel: 3 + m_TextureClipThreshold: 0 + m_TextureUVChannel: 0 + m_TextureColorAffectsParticles: 1 + m_TextureAlphaAffectsParticles: 1 + m_TextureBilinearFiltering: 0 + randomDirectionAmount: 0 + sphericalDirectionAmount: 0 + randomPositionAmount: 0 + radius: + value: 0.0001 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + arc: + value: 360 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + EmissionModule: + enabled: 1 + serializedVersion: 4 + rateOverTime: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 10 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rateOverDistance: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_BurstCount: 1 + m_Bursts: + - serializedVersion: 2 + time: 0 + countCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + cycleCount: 1 + repeatInterval: 0.01 + probability: 1 + SizeModule: + enabled: 1 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + RotationModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + ColorModule: + enabled: 1 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 0} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 1} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 102 + atime1: 18432 + atime2: 46284 + atime3: 65535 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 4 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + UVModule: + serializedVersion: 2 + enabled: 0 + mode: 0 + timeMode: 0 + fps: 30 + frameOverTime: + serializedVersion: 2 + minMaxState: 1 + scalar: 0.9999 + minScalar: 0.9999 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startFrame: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedRange: {x: 0, y: 1} + tilesX: 2 + tilesY: 2 + animationType: 0 + rowIndex: 0 + cycles: 1 + uvChannelMask: -1 + rowMode: 1 + sprites: + - sprite: {fileID: 0} + flipU: 0 + flipV: 0 + VelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + radial: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + InheritVelocityModule: + enabled: 0 + m_Mode: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + LifetimeByEmitterSpeedModule: + enabled: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: -0.8 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.2 + inSlope: -0.8 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Range: {x: 0, y: 1} + ForceModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + randomizePerFrame: 0 + ExternalForcesModule: + serializedVersion: 2 + enabled: 0 + multiplierCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + influenceFilter: 0 + influenceMask: + serializedVersion: 2 + m_Bits: 4294967295 + influenceList: [] + ClampVelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + magnitude: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxis: 0 + inWorldSpace: 0 + multiplyDragByParticleSize: 1 + multiplyDragByParticleVelocity: 1 + dampen: 1 + drag: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + NoiseModule: + enabled: 0 + strength: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + frequency: 0.5 + damping: 1 + octaves: 1 + octaveMultiplier: 0.5 + octaveScale: 2 + quality: 2 + scrollSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remap: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapY: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapZ: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapEnabled: 0 + positionAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rotationAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + sizeAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + SizeBySpeedModule: + enabled: 0 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + range: {x: 0, y: 1} + separateAxes: 0 + RotationBySpeedModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + range: {x: 0, y: 1} + ColorBySpeedModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + range: {x: 0, y: 1} + CollisionModule: + enabled: 0 + serializedVersion: 4 + type: 1 + collisionMode: 0 + colliderForce: 0 + multiplyColliderForceByParticleSize: 0 + multiplyColliderForceByParticleSpeed: 0 + multiplyColliderForceByCollisionAngle: 1 + m_Planes: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_Dampen: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Bounce: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_EnergyLossOnCollision: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minKillSpeed: 0 + maxKillSpeed: 10000 + radiusScale: 0.01 + collidesWith: + serializedVersion: 2 + m_Bits: 4294967295 + maxCollisionShapes: 256 + quality: 0 + voxelSize: 0.5 + collisionMessages: 0 + collidesWithDynamic: 1 + interiorCollisions: 1 + TriggerModule: + enabled: 0 + serializedVersion: 2 + inside: 1 + outside: 0 + enter: 0 + exit: 0 + colliderQueryMode: 0 + radiusScale: 1 + primitives: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + SubModule: + serializedVersion: 2 + enabled: 0 + subEmitters: + - serializedVersion: 3 + emitter: {fileID: 0} + type: 0 + properties: 0 + emitProbability: 1 + LightsModule: + enabled: 0 + ratio: 0 + light: {fileID: 0} + randomDistribution: 1 + color: 1 + range: 1 + intensity: 1 + rangeCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + intensityCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxLights: 20 + TrailModule: + enabled: 0 + mode: 0 + ratio: 1 + lifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minVertexDistance: 0.2 + textureMode: 0 + ribbonCount: 1 + shadowBias: 0.5 + worldSpace: 0 + dieWithParticles: 1 + sizeAffectsWidth: 1 + sizeAffectsLifetime: 0 + inheritParticleColor: 1 + generateLightingData: 0 + splitSubEmitterRibbons: 0 + attachRibbonsToTransform: 0 + colorOverLifetime: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + widthOverTrail: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorOverTrail: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + CustomDataModule: + enabled: 0 + mode0: 0 + vectorComponentCount0: 4 + color0: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel0: Color + vector0_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_0: X + vector0_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_1: Y + vector0_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_2: Z + vector0_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_3: W + mode1: 0 + vectorComponentCount1: 4 + color1: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel1: Color + vector1_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_0: X + vector1_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_1: Y + vector1_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_2: Z + vector1_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_3: W +--- !u!199 &7098534100650937458 +ParticleSystemRenderer: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6936246919914551676} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 1dfe9e08738cfe149b5cde83a7820f26, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_RenderMode: 0 + m_SortMode: 0 + m_MinParticleSize: 0.005 + m_MaxParticleSize: 0.01 + m_CameraVelocityScale: 0 + m_VelocityScale: 0 + m_LengthScale: 2 + m_SortingFudge: 0 + m_NormalDirection: 1 + m_ShadowBias: 0 + m_RenderAlignment: 0 + m_Pivot: {x: 0, y: 0, z: 0} + m_Flip: {x: 0, y: 0, z: 0} + m_UseCustomVertexStreams: 0 + m_EnableGPUInstancing: 0 + m_ApplyActiveColorSpace: 0 + m_AllowRoll: 0 + m_FreeformStretching: 0 + m_RotateWithStretchDirection: 1 + m_VertexStreams: 0001030405 + m_Mesh: {fileID: 0} + m_Mesh1: {fileID: 0} + m_Mesh2: {fileID: 0} + m_Mesh3: {fileID: 0} + m_MaskInteraction: 0 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Prefabs/Particle Systems/Rain.prefab.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Prefabs/Particle Systems/Rain.prefab.meta new file mode 100644 index 00000000..d067b4e5 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Prefabs/Particle Systems/Rain.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: bf3881f9fe64de14597de578d2acee5d +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Prefabs/Particle Systems/Rain.prefab + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Prefabs/Particle Systems/Snow.prefab b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Prefabs/Particle Systems/Snow.prefab new file mode 100644 index 00000000..bb3287fc --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Prefabs/Particle Systems/Snow.prefab @@ -0,0 +1,4872 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &1000011163096958 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4000010853527556} + - component: {fileID: 198000011328045526} + - component: {fileID: 199000011986733202} + m_Layer: 0 + m_Name: Snow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4000010853527556 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000011163096958} + m_LocalRotation: {x: -0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 20, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!198 &198000011328045526 +ParticleSystem: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000011163096958} + serializedVersion: 7 + lengthInSec: 3 + simulationSpeed: 1 + stopAction: 0 + cullingMode: 3 + ringBufferMode: 0 + ringBufferLoopRange: {x: 0, y: 1} + looping: 1 + prewarm: 0 + playOnAwake: 1 + useUnscaledTime: 0 + autoRandomSeed: 1 + useRigidbodyForVelocity: 1 + startDelay: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + moveWithTransform: 0 + moveWithCustomTransform: {fileID: 0} + scalingMode: 2 + randomSeed: 0 + InitialModule: + serializedVersion: 3 + enabled: 1 + startLifetime: + serializedVersion: 2 + minMaxState: 3 + scalar: 3 + minScalar: 3 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + startSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: -3 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startColor: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 0.5661765, g: 0.5661765, b: 0.5661765, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + startSize: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.2 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationX: + serializedVersion: 2 + minMaxState: 3 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + startRotationY: + serializedVersion: 2 + minMaxState: 3 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + startRotation: + serializedVersion: 2 + minMaxState: 3 + scalar: 2.6179938 + minScalar: -2.6179938 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + randomizeRotationDirection: 0 + maxNumParticles: 10000 + size3D: 0 + rotation3D: 0 + gravityModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.13 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ShapeModule: + serializedVersion: 6 + enabled: 1 + type: 4 + angle: 1 + length: 5 + boxThickness: {x: 0, y: 0, z: 0} + radiusThickness: 1 + donutRadius: 0.2 + m_Position: {x: 0, y: 0, z: 0} + m_Rotation: {x: 0, y: 0, z: 0} + m_Scale: {x: 1, y: 1, z: 1} + placementMode: 0 + m_MeshMaterialIndex: 0 + m_MeshNormalOffset: 0 + m_MeshSpawn: + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Mesh: {fileID: 0} + m_MeshRenderer: {fileID: 0} + m_SkinnedMeshRenderer: {fileID: 0} + m_Sprite: {fileID: 0} + m_SpriteRenderer: {fileID: 0} + m_UseMeshMaterialIndex: 0 + m_UseMeshColors: 1 + alignToDirection: 0 + m_Texture: {fileID: 0} + m_TextureClipChannel: 3 + m_TextureClipThreshold: 0 + m_TextureUVChannel: 0 + m_TextureColorAffectsParticles: 1 + m_TextureAlphaAffectsParticles: 1 + m_TextureBilinearFiltering: 0 + randomDirectionAmount: 1 + sphericalDirectionAmount: 0 + randomPositionAmount: 0 + radius: + value: 40 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + arc: + value: 360 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + EmissionModule: + enabled: 1 + serializedVersion: 4 + rateOverTime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1500 + minScalar: 10 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rateOverDistance: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_BurstCount: 0 + m_Bursts: [] + SizeModule: + enabled: 1 + curve: + serializedVersion: 2 + minMaxState: 2 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.4 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28659928 + value: 0.8904901 + inSlope: -0.1180172 + outSlope: -0.1180172 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.7888961 + value: 0.86785394 + inSlope: -0.07621175 + outSlope: -0.07621175 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.41905293 + inSlope: 0 + outSlope: Infinity + tangentMode: 97 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.2375323 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + RotationModule: + enabled: 1 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 2 + scalar: 4.363323 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.53529423 + value: 0.6929461 + inSlope: -2.5343595 + outSlope: -2.5343595 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5975549 + value: 0.0058823824 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.99999994 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5423395 + value: -0.77593356 + inSlope: 1.9013366 + outSlope: 1.9013366 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.60095054 + value: -0.022479836 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + ColorModule: + enabled: 1 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 0} + key1: {r: 1, g: 1, b: 1, a: 0.19607843} + key2: {r: 1, g: 1, b: 1, a: 0.20392157} + key3: {r: 0, g: 0, b: 0, a: 0.83137256} + key4: {r: 0, g: 0, b: 0, a: 0.91764706} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 65535 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 6553 + atime2: 7517 + atime3: 24287 + atime4: 62644 + atime5: 65535 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 6 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + UVModule: + serializedVersion: 2 + enabled: 0 + mode: 0 + timeMode: 0 + fps: 30 + frameOverTime: + serializedVersion: 2 + minMaxState: 1 + scalar: 0.9999 + minScalar: 0.9999 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startFrame: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedRange: {x: 0, y: 1} + tilesX: 1 + tilesY: 1 + animationType: 0 + rowIndex: 0 + cycles: 1 + uvChannelMask: -1 + rowMode: 1 + sprites: + - sprite: {fileID: 0} + flipU: 0 + flipV: 0 + VelocityModule: + enabled: 1 + x: + serializedVersion: 2 + minMaxState: 2 + scalar: 4 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.49685538 + inSlope: -0.015060516 + outSlope: -0.015060516 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.24842453 + value: -0.76729566 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5012808 + value: 0.2138365 + inSlope: -0.040480085 + outSlope: -0.040480085 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.7008296 + value: -1 + inSlope: 0.026046753 + outSlope: 0.026046753 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8978029 + value: 0.49685538 + inSlope: 0.282228 + outSlope: 0.282228 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.012578666 + inSlope: -0.073091544 + outSlope: -0.073091544 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.509434 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.48358202 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -0.03144656 + inSlope: -0.00000016447487 + outSlope: -0.00000016447487 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 2 + scalar: 6 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: -0.015060516 + outSlope: -0.015060516 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.20056129 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.39700726 + value: 0.8176101 + inSlope: -0.040480085 + outSlope: -0.040480085 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.60510314 + value: -0.84117645 + inSlope: 0.026046753 + outSlope: 0.026046753 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.800367 + value: 0.3144654 + inSlope: -0.076310195 + outSlope: -0.076310195 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.037735894 + inSlope: -1.9196029 + outSlope: -1.9196029 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.19799654 + value: 0.98860526 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.39882287 + value: -0.78017896 + inSlope: -0.03910086 + outSlope: -0.03910086 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6010309 + value: 0.43403095 + inSlope: -0.070520125 + outSlope: -0.070520125 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.80414903 + value: -0.27960035 + inSlope: 0.03457547 + outSlope: 0.03457547 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -0.01886797 + inSlope: 1.7476379 + outSlope: 1.7476379 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 2 + scalar: 6 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.15352702 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + radial: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + InheritVelocityModule: + enabled: 0 + m_Mode: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + LifetimeByEmitterSpeedModule: + enabled: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: -0.8 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.2 + inSlope: -0.8 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Range: {x: 0, y: 1} + ForceModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + randomizePerFrame: 0 + ExternalForcesModule: + serializedVersion: 2 + enabled: 1 + multiplierCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.5 + minScalar: 0.5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + influenceFilter: 0 + influenceMask: + serializedVersion: 2 + m_Bits: 4294967295 + influenceList: [] + ClampVelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + magnitude: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxis: 0 + inWorldSpace: 0 + multiplyDragByParticleSize: 1 + multiplyDragByParticleVelocity: 1 + dampen: 1 + drag: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + NoiseModule: + enabled: 0 + strength: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + frequency: 0.5 + damping: 1 + octaves: 1 + octaveMultiplier: 0.5 + octaveScale: 2 + quality: 2 + scrollSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remap: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapY: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapZ: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapEnabled: 0 + positionAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rotationAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + sizeAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + SizeBySpeedModule: + enabled: 0 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + range: {x: 0, y: 1} + separateAxes: 0 + RotationBySpeedModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + range: {x: 0, y: 1} + ColorBySpeedModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + range: {x: 0, y: 1} + CollisionModule: + enabled: 1 + serializedVersion: 4 + type: 1 + collisionMode: 0 + colliderForce: 0 + multiplyColliderForceByParticleSize: 0 + multiplyColliderForceByParticleSpeed: 0 + multiplyColliderForceByCollisionAngle: 1 + m_Planes: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_Dampen: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Bounce: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_EnergyLossOnCollision: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minKillSpeed: 0 + maxKillSpeed: 10000 + radiusScale: 0.01 + collidesWith: + serializedVersion: 2 + m_Bits: 1 + maxCollisionShapes: 256 + quality: 2 + voxelSize: 0.75 + collisionMessages: 0 + collidesWithDynamic: 1 + interiorCollisions: 1 + TriggerModule: + enabled: 0 + serializedVersion: 2 + inside: 1 + outside: 0 + enter: 0 + exit: 0 + colliderQueryMode: 0 + radiusScale: 1 + primitives: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + SubModule: + serializedVersion: 2 + enabled: 0 + subEmitters: + - serializedVersion: 3 + emitter: {fileID: 0} + type: 0 + properties: 0 + emitProbability: 1 + LightsModule: + enabled: 0 + ratio: 0 + light: {fileID: 0} + randomDistribution: 1 + color: 1 + range: 1 + intensity: 1 + rangeCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + intensityCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxLights: 20 + TrailModule: + enabled: 0 + mode: 0 + ratio: 1 + lifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minVertexDistance: 0.2 + textureMode: 0 + ribbonCount: 1 + shadowBias: 0.5 + worldSpace: 0 + dieWithParticles: 1 + sizeAffectsWidth: 1 + sizeAffectsLifetime: 0 + inheritParticleColor: 1 + generateLightingData: 0 + splitSubEmitterRibbons: 0 + attachRibbonsToTransform: 0 + colorOverLifetime: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + widthOverTrail: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorOverTrail: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + CustomDataModule: + enabled: 0 + mode0: 0 + vectorComponentCount0: 4 + color0: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel0: Color + vector0_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_0: X + vector0_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_1: Y + vector0_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_2: Z + vector0_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_3: W + mode1: 0 + vectorComponentCount1: 4 + color1: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel1: Color + vector1_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_0: X + vector1_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_1: Y + vector1_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_2: Z + vector1_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_3: W +--- !u!199 &199000011986733202 +ParticleSystemRenderer: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1000011163096958} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: af753e4a56027c54ca28e0362bedd7e1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_RenderMode: 0 + m_SortMode: 0 + m_MinParticleSize: 0 + m_MaxParticleSize: 1 + m_CameraVelocityScale: 0 + m_VelocityScale: 0 + m_LengthScale: 2 + m_SortingFudge: 0 + m_NormalDirection: 1 + m_ShadowBias: 0 + m_RenderAlignment: 0 + m_Pivot: {x: 0, y: 0, z: 0} + m_Flip: {x: 0, y: 0, z: 0} + m_UseCustomVertexStreams: 0 + m_EnableGPUInstancing: 0 + m_ApplyActiveColorSpace: 0 + m_AllowRoll: 1 + m_FreeformStretching: 0 + m_RotateWithStretchDirection: 1 + m_VertexStreams: 0001030405 + m_Mesh: {fileID: 0} + m_Mesh1: {fileID: 0} + m_Mesh2: {fileID: 0} + m_Mesh3: {fileID: 0} + m_MaskInteraction: 0 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Prefabs/Particle Systems/Snow.prefab.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Prefabs/Particle Systems/Snow.prefab.meta new file mode 100644 index 00000000..075846ec --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Prefabs/Particle Systems/Snow.prefab.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 6ec12b7d8fc5e704fbbbe1641e4a6c56 +timeCreated: 1498052885 +licenseType: Store +NativeFormatImporter: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Prefabs/Particle Systems/Snow.prefab + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Prefabs/VFX Graph.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Prefabs/VFX Graph.meta new file mode 100644 index 00000000..a10d0b05 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Prefabs/VFX Graph.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6934fb5b75c17ab42a1e043db16f08d2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Prefabs/VFX Graph/Rain.vfx b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Prefabs/VFX Graph/Rain.vfx new file mode 100644 index 00000000..dc2eeeb8 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Prefabs/VFX Graph/Rain.vfx @@ -0,0 +1,2912 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &114340500867371532 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d01270efd3285ea4a9d6c555cb0a8027, type: 3} + m_Name: VFXUI + m_EditorClassIdentifier: + groupInfos: [] + stickyNoteInfos: [] + categories: [] + uiBounds: + serializedVersion: 2 + x: 775 + y: -190 + width: 590 + height: 1751 +--- !u!114 &114350483966674976 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7d4c867f6b72b714dbb5fd1780afe208, type: 3} + m_Name: Rain + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: + - {fileID: 8926484042661614555} + - {fileID: 8926484042661614558} + - {fileID: 8926484042661614583} + - {fileID: 8926484042661614585} + - {fileID: 8926484042661614709} + - {fileID: 8926484042661614798} + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_UIInfos: {fileID: 114340500867371532} + m_ParameterInfo: + - name: Emission Rate + path: Emission Rate + tooltip: + sheetType: m_Float + realType: Single + defaultValue: + m_Type: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: 10000 + min: -Infinity + max: Infinity + enumValues: [] + descendantCount: 0 + - name: Wind + path: Wind + tooltip: + sheetType: m_Vector3f + realType: Vector3 + defaultValue: + m_Type: + m_SerializableType: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_SerializableObject: '{"x":0.0,"y":0.0,"z":0.0}' + min: -Infinity + max: Infinity + enumValues: [] + descendantCount: 0 + m_ImportDependencies: [] + m_GraphVersion: 12 + m_ResourceVersion: 1 + m_SubgraphDependencies: [] + m_CategoryPath: +--- !u!2058629511 &8926484042661614527 +VisualEffectResource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Rain + m_Graph: {fileID: 114350483966674976} + m_Infos: + m_RendererSettings: + motionVectorGenerationMode: 0 + shadowCastingMode: 0 + receiveShadows: 0 + reflectionProbeUsage: 0 + lightProbeUsage: 0 + m_CullingFlags: 0 + m_UpdateMode: 0 + m_PreWarmDeltaTime: 0.05 + m_PreWarmStepCount: 0 + m_InitialEventName: OnPlay + m_InstancingMode: 0 + m_InstancingCapacity: 64 +--- !u!114 &8926484042661614555 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73a13919d81fb7444849bae8b5c812a2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 114350483966674976} + m_Children: + - {fileID: 8926484042661614556} + m_UIPosition: {x: 941, y: -190} + m_UICollapsed: 0 + m_UISuperCollapsed: 0 + m_InputSlots: [] + m_OutputSlots: [] + m_Label: Spawn system + m_Data: {fileID: 8926484042661614595} + m_InputFlowSlot: + - link: [] + - link: [] + m_OutputFlowSlot: + - link: + - context: {fileID: 8926484042661614558} + slotIndex: 0 + loopDuration: 0 + loopCount: 0 + delayBeforeLoop: 0 + delayAfterLoop: 0 +--- !u!114 &8926484042661614556 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f05c6884b705ce14d82ae720f0ec209f, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614555} + m_Children: [] + m_UIPosition: {x: 233.38269, y: 57.572144} + m_UICollapsed: 0 + m_UISuperCollapsed: 0 + m_InputSlots: + - {fileID: 8926484042661614557} + m_OutputSlots: [] + m_Disabled: 0 + m_ActivationSlot: {fileID: 8926484042661614600} +--- !u!114 &8926484042661614557 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614557} + m_MasterData: + m_Owner: {fileID: 8926484042661614556} + m_Value: + m_Type: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: 10000 + m_Space: 2147483647 + m_Property: + name: Rate + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: + - {fileID: 8926484042661614710} +--- !u!114 &8926484042661614558 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9dfea48843f53fc438eabc12a3a30abc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 114350483966674976} + m_Children: + - {fileID: 8926484042661614655} + - {fileID: 8926484042661614670} + - {fileID: 8926484042661614658} + m_UIPosition: {x: 941, y: 84} + m_UICollapsed: 0 + m_UISuperCollapsed: 0 + m_InputSlots: + - {fileID: 8926484042661614689} + m_OutputSlots: [] + m_Label: + m_Data: {fileID: 8926484042661614568} + m_InputFlowSlot: + - link: + - context: {fileID: 8926484042661614555} + slotIndex: 0 + m_OutputFlowSlot: + - link: + - context: {fileID: 8926484042661614583} + slotIndex: 0 +--- !u!114 &8926484042661614568 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d78581a96eae8bf4398c282eb0b098bd, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + title: + m_Owners: + - {fileID: 8926484042661614558} + - {fileID: 8926484042661614583} + - {fileID: 8926484042661614585} + dataType: 0 + capacity: 1000000 + stripCapacity: 16 + particlePerStripCount: 16 + needsComputeBounds: 1 + boundsMode: 2 + m_Space: 1 +--- !u!114 &8926484042661614583 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2dc095764ededfa4bb32fa602511ea4b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 114350483966674976} + m_Children: + - {fileID: 8926484042661614808} + - {fileID: 8926484042661614791} + - {fileID: 8926484042661614803} + m_UIPosition: {x: 941, y: 762} + m_UICollapsed: 0 + m_UISuperCollapsed: 0 + m_InputSlots: [] + m_OutputSlots: [] + m_Label: + m_Data: {fileID: 8926484042661614568} + m_InputFlowSlot: + - link: + - context: {fileID: 8926484042661614558} + slotIndex: 0 + m_OutputFlowSlot: + - link: + - context: {fileID: 8926484042661614585} + slotIndex: 0 + integration: 0 + angularIntegration: 0 + ageParticles: 1 + reapParticles: 1 + skipZeroDeltaUpdate: 0 +--- !u!114 &8926484042661614585 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a0b9e6b9139e58d4c957ec54595da7d3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 114350483966674976} + m_Children: + - {fileID: 8926484042661614589} + - {fileID: 8926484042661614591} + - {fileID: 8926484042661614593} + m_UIPosition: {x: 941, y: 1202} + m_UICollapsed: 0 + m_UISuperCollapsed: 0 + m_InputSlots: + - {fileID: 8926484042661614785} + - {fileID: 8926484042661614790} + m_OutputSlots: [] + m_Label: + m_Data: {fileID: 8926484042661614568} + m_InputFlowSlot: + - link: + - context: {fileID: 8926484042661614583} + slotIndex: 0 + m_OutputFlowSlot: + - link: [] + blendMode: 1 + cullMode: 0 + zWriteMode: 0 + zTestMode: 0 + useAlphaClipping: 0 + generateMotionVector: 0 + excludeFromTUAndAA: 0 + sortingPriority: 0 + m_SubOutputs: + - {fileID: 8926484042661614590} + colorMapping: 0 + uvMode: 0 + flipbookLayout: 0 + useSoftParticle: 0 + vfxSystemSortPriority: 0 + sort: 0 + sortMode: 0 + revertSorting: 0 + indirectDraw: 0 + computeCulling: 0 + frustumCulling: 1 + castShadows: 0 + useExposureWeight: 0 + needsOwnSort: 0 + shaderGraph: {fileID: -5475051401550479605, guid: 31631703daf9c884794d258836be1414, + type: 3} + materialSettings: + m_PropertyNames: [] + m_PropertyValues: [] + primitiveType: 1 + useGeometryShader: 0 +--- !u!114 &8926484042661614589 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d16c6aeaef944094b9a1633041804207, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614585} + m_Children: [] + m_UIPosition: {x: 233.38269, y: 57.572144} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_InputSlots: + - {fileID: 8926484042661614702} + m_OutputSlots: [] + m_Disabled: 0 + m_ActivationSlot: {fileID: 8926484042661614603} + mode: 5 + axes: 4 +--- !u!114 &8926484042661614590 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 081ffb0090424ba4cb05370a42ead6b9, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &8926484042661614591 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01ec2c1930009b04ea08905b47262415, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614585} + m_Children: [] + m_UIPosition: {x: 233.38269, y: 57.572144} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_InputSlots: + - {fileID: 8926484042661614592} + m_OutputSlots: [] + m_Disabled: 0 + m_ActivationSlot: {fileID: 8926484042661614604} + attribute: size + Composition: 0 + AlphaComposition: 0 + SampleMode: 0 + Mode: 1 + ColorMode: 3 + channels: 0 +--- !u!114 &8926484042661614592 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c117b74c5c58db542bffe25c78fe92db, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614592} + m_MasterData: + m_Owner: {fileID: 8926484042661614591} + m_Value: + m_Type: + m_SerializableType: UnityEngine.AnimationCurve, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_SerializableObject: '{"frames":[{"time":0.0,"value":0.08673095703125,"inTangent":0.402862548828125,"outTangent":0.402862548828125,"tangentMode":0,"leftTangentMode":1,"rightTangentMode":1,"broken":false},{"time":1.0,"value":0.489593505859375,"inTangent":0.402862548828125,"outTangent":0.402862548828125,"tangentMode":0,"leftTangentMode":1,"rightTangentMode":1,"broken":false}],"preWrapMode":8,"postWrapMode":8,"version":1}' + m_Space: 2147483647 + m_Property: + name: Size + m_serializedType: + m_SerializableType: UnityEngine.AnimationCurve, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614593 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01ec2c1930009b04ea08905b47262415, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614585} + m_Children: [] + m_UIPosition: {x: 233.38269, y: 57.572144} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_InputSlots: + - {fileID: 8926484042661614594} + m_OutputSlots: [] + m_Disabled: 0 + m_ActivationSlot: {fileID: 8926484042661614605} + attribute: color + Composition: 0 + AlphaComposition: 0 + SampleMode: 0 + Mode: 1 + ColorMode: 3 + channels: 6 +--- !u!114 &8926484042661614594 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76f778ff57c4e8145b9681fe3268d8e9, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614594} + m_MasterData: + m_Owner: {fileID: 8926484042661614593} + m_Value: + m_Type: + m_SerializableType: UnityEngine.Gradient, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_SerializableObject: '{"colorKeys":[{"color":{"r":1.0,"g":1.0,"b":1.0,"a":1.0},"time":0.0},{"color":{"r":1.0,"g":1.0,"b":1.0,"a":1.0},"time":1.0}],"alphaKeys":[{"alpha":0.0,"time":0.0},{"alpha":1.0,"time":0.10000763088464737},{"alpha":1.0,"time":0.800000011920929},{"alpha":0.0,"time":1.0}],"gradientMode":0}' + m_Space: 2147483647 + m_Property: + name: Color + m_serializedType: + m_SerializableType: UnityEngine.Gradient, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614595 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f68759077adc0b143b6e1c101e82065e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + title: + m_Owners: + - {fileID: 8926484042661614555} +--- !u!114 &8926484042661614600 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b4c11ff25089a324daf359f4b0629b33, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614600} + m_MasterData: + m_Owner: {fileID: 8926484042661614556} + m_Value: + m_Type: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: True + m_Space: 2147483647 + m_Property: + name: _vfx_enabled + m_serializedType: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614603 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b4c11ff25089a324daf359f4b0629b33, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614603} + m_MasterData: + m_Owner: {fileID: 8926484042661614589} + m_Value: + m_Type: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: True + m_Space: 2147483647 + m_Property: + name: _vfx_enabled + m_serializedType: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614604 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b4c11ff25089a324daf359f4b0629b33, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614604} + m_MasterData: + m_Owner: {fileID: 8926484042661614591} + m_Value: + m_Type: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: False + m_Space: 2147483647 + m_Property: + name: _vfx_enabled + m_serializedType: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614605 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b4c11ff25089a324daf359f4b0629b33, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614605} + m_MasterData: + m_Owner: {fileID: 8926484042661614593} + m_Value: + m_Type: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: True + m_Space: 2147483647 + m_Property: + name: _vfx_enabled + m_serializedType: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614655 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a971fa2e110a0ac42ac1d8dae408704b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614558} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 0 + m_UISuperCollapsed: 0 + m_InputSlots: + - {fileID: 8926484042661614656} + m_OutputSlots: [] + m_Disabled: 0 + m_ActivationSlot: {fileID: 8926484042661614657} + attribute: lifetime + Composition: 0 + Source: 0 + Random: 0 + channels: 6 +--- !u!114 &8926484042661614656 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614656} + m_MasterData: + m_Owner: {fileID: 8926484042661614655} + m_Value: + m_Type: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: 10 + m_Space: 2147483647 + m_Property: + name: Lifetime + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614657 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b4c11ff25089a324daf359f4b0629b33, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614657} + m_MasterData: + m_Owner: {fileID: 8926484042661614655} + m_Value: + m_Type: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: True + m_Space: 2147483647 + m_Property: + name: _vfx_enabled + m_serializedType: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614658 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a971fa2e110a0ac42ac1d8dae408704b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614558} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 0 + m_UISuperCollapsed: 0 + m_InputSlots: + - {fileID: 8926484042661614659} + - {fileID: 8926484042661614664} + m_OutputSlots: [] + m_Disabled: 0 + m_ActivationSlot: {fileID: 8926484042661614669} + attribute: position + Composition: 0 + Source: 0 + Random: 1 + channels: 6 +--- !u!114 &8926484042661614659 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5265657162cc1a241bba03a3b0476d99, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: + - {fileID: 8926484042661614660} + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614659} + m_MasterData: + m_Owner: {fileID: 8926484042661614658} + m_Value: + m_Type: + m_SerializableType: UnityEditor.VFX.Position, Unity.VisualEffectGraph.Editor, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + m_SerializableObject: '{"position":{"x":-50.0,"y":0.0,"z":-50.0}}' + m_Space: 0 + m_Property: + name: A + m_serializedType: + m_SerializableType: UnityEditor.VFX.Position, Unity.VisualEffectGraph.Editor, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614660 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ac39bd03fca81b849929b9c966f1836a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614659} + m_Children: + - {fileID: 8926484042661614661} + - {fileID: 8926484042661614662} + - {fileID: 8926484042661614663} + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614659} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: 2147483647 + m_Property: + name: position + m_serializedType: + m_SerializableType: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614661 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614660} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614659} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: 2147483647 + m_Property: + name: x + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614662 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614660} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614659} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: 2147483647 + m_Property: + name: y + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614663 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614660} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614659} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: 2147483647 + m_Property: + name: z + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614664 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5265657162cc1a241bba03a3b0476d99, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: + - {fileID: 8926484042661614665} + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614664} + m_MasterData: + m_Owner: {fileID: 8926484042661614658} + m_Value: + m_Type: + m_SerializableType: UnityEditor.VFX.Position, Unity.VisualEffectGraph.Editor, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + m_SerializableObject: '{"position":{"x":50.0,"y":0.0,"z":50.0}}' + m_Space: 0 + m_Property: + name: B + m_serializedType: + m_SerializableType: UnityEditor.VFX.Position, Unity.VisualEffectGraph.Editor, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614665 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ac39bd03fca81b849929b9c966f1836a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614664} + m_Children: + - {fileID: 8926484042661614666} + - {fileID: 8926484042661614667} + - {fileID: 8926484042661614668} + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614664} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: 2147483647 + m_Property: + name: position + m_serializedType: + m_SerializableType: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614666 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614665} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614664} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: 2147483647 + m_Property: + name: x + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614667 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614665} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614664} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: 2147483647 + m_Property: + name: y + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614668 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614665} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614664} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: 2147483647 + m_Property: + name: z + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614669 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b4c11ff25089a324daf359f4b0629b33, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614669} + m_MasterData: + m_Owner: {fileID: 8926484042661614658} + m_Value: + m_Type: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: True + m_Space: 2147483647 + m_Property: + name: _vfx_enabled + m_serializedType: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614670 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a971fa2e110a0ac42ac1d8dae408704b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614558} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 0 + m_UISuperCollapsed: 0 + m_InputSlots: + - {fileID: 8926484042661614671} + - {fileID: 8926484042661614675} + m_OutputSlots: [] + m_Disabled: 0 + m_ActivationSlot: {fileID: 8926484042661614679} + attribute: scale + Composition: 0 + Source: 0 + Random: 1 + channels: 6 +--- !u!114 &8926484042661614671 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ac39bd03fca81b849929b9c966f1836a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: + - {fileID: 8926484042661614672} + - {fileID: 8926484042661614673} + - {fileID: 8926484042661614674} + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614671} + m_MasterData: + m_Owner: {fileID: 8926484042661614670} + m_Value: + m_Type: + m_SerializableType: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_SerializableObject: '{"x":0.5,"y":2.0,"z":0.5}' + m_Space: 2147483647 + m_Property: + name: A + m_serializedType: + m_SerializableType: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614672 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614671} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614671} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: 2147483647 + m_Property: + name: x + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614673 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614671} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614671} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: 2147483647 + m_Property: + name: y + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614674 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614671} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614671} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: 2147483647 + m_Property: + name: z + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614675 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ac39bd03fca81b849929b9c966f1836a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: + - {fileID: 8926484042661614676} + - {fileID: 8926484042661614677} + - {fileID: 8926484042661614678} + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614675} + m_MasterData: + m_Owner: {fileID: 8926484042661614670} + m_Value: + m_Type: + m_SerializableType: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_SerializableObject: '{"x":1.0,"y":5.0,"z":1.0}' + m_Space: 2147483647 + m_Property: + name: B + m_serializedType: + m_SerializableType: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614676 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614675} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614675} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: 2147483647 + m_Property: + name: x + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614677 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614675} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614675} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: 2147483647 + m_Property: + name: y + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614678 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614675} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614675} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: 2147483647 + m_Property: + name: z + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614679 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b4c11ff25089a324daf359f4b0629b33, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614679} + m_MasterData: + m_Owner: {fileID: 8926484042661614670} + m_Value: + m_Type: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: True + m_Space: 2147483647 + m_Property: + name: _vfx_enabled + m_serializedType: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614689 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ac39bd03fca81b849929b9c966f1836a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: + - {fileID: 8926484042661614690} + - {fileID: 8926484042661614691} + - {fileID: 8926484042661614692} + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614689} + m_MasterData: + m_Owner: {fileID: 8926484042661614558} + m_Value: + m_Type: + m_SerializableType: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_SerializableObject: '{"x":0.0,"y":0.0,"z":0.0}' + m_Space: 2147483647 + m_Property: + name: boundsPadding + m_serializedType: + m_SerializableType: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614690 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614689} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614689} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: 2147483647 + m_Property: + name: x + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614691 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614689} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614689} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: 2147483647 + m_Property: + name: y + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614692 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614689} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614689} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: 2147483647 + m_Property: + name: z + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614702 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e8f2b4a846fd4c14a893cde576ad172b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: + - {fileID: 8926484042661614703} + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614702} + m_MasterData: + m_Owner: {fileID: 8926484042661614589} + m_Value: + m_Type: + m_SerializableType: UnityEditor.VFX.DirectionType, Unity.VisualEffectGraph.Editor, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + m_SerializableObject: '{"direction":{"x":0.0,"y":1.0,"z":0.0}}' + m_Space: 0 + m_Property: + name: Up + m_serializedType: + m_SerializableType: UnityEditor.VFX.DirectionType, Unity.VisualEffectGraph.Editor, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614703 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ac39bd03fca81b849929b9c966f1836a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614702} + m_Children: + - {fileID: 8926484042661614704} + - {fileID: 8926484042661614705} + - {fileID: 8926484042661614706} + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614702} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: 2147483647 + m_Property: + name: direction + m_serializedType: + m_SerializableType: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614704 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614703} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614702} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: 2147483647 + m_Property: + name: x + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614705 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614703} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614702} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: 2147483647 + m_Property: + name: y + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614706 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614703} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614702} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: 2147483647 + m_Property: + name: z + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614709 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 330e0fca1717dde4aaa144f48232aa64, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 114350483966674976} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 0 + m_UISuperCollapsed: 0 + m_InputSlots: [] + m_OutputSlots: + - {fileID: 8926484042661614710} + m_ExposedName: Emission Rate + m_Exposed: 1 + m_Order: 0 + m_Category: + m_Min: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Max: + m_Type: + m_SerializableType: + m_SerializableObject: + m_IsOutput: 0 + m_EnumValues: [] + m_ValueFilter: 0 + m_Tooltip: + m_Nodes: + - m_Id: 0 + linkedSlots: + - outputSlot: {fileID: 8926484042661614710} + inputSlot: {fileID: 8926484042661614557} + position: {x: 775, y: -78} + expandedSlots: [] + expanded: 0 +--- !u!114 &8926484042661614710 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614710} + m_MasterData: + m_Owner: {fileID: 8926484042661614709} + m_Value: + m_Type: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: 10000 + m_Space: 2147483647 + m_Property: + name: o + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 1 + m_LinkedSlots: + - {fileID: 8926484042661614557} +--- !u!114 &8926484042661614785 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c82227d5759e296488798b1554a72a15, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: + - {fileID: 8926484042661614786} + - {fileID: 8926484042661614787} + - {fileID: 8926484042661614788} + - {fileID: 8926484042661614789} + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614785} + m_MasterData: + m_Owner: {fileID: 8926484042661614585} + m_Value: + m_Type: + m_SerializableType: UnityEngine.Color, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_SerializableObject: '{"r":1.0,"g":1.0,"b":1.0,"a":1.0}' + m_Space: 2147483647 + m_Property: + name: _Color + m_serializedType: + m_SerializableType: UnityEngine.Color, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614786 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614785} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614785} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: 2147483647 + m_Property: + name: r + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614787 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614785} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614785} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: 2147483647 + m_Property: + name: g + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614788 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614785} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614785} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: 2147483647 + m_Property: + name: b + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614789 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614785} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614785} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: 2147483647 + m_Property: + name: a + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614790 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 70a331b1d86cc8d4aa106ccbe0da5852, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614790} + m_MasterData: + m_Owner: {fileID: 8926484042661614585} + m_Value: + m_Type: + m_SerializableType: UnityEngine.Texture2D, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_SerializableObject: '{"obj":{"fileID":2800000,"guid":"5c83282ca2748e94f955da788bd786eb","type":3}}' + m_Space: 2147483647 + m_Property: + name: _Main + m_serializedType: + m_SerializableType: UnityEngine.Texture2D, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614791 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c079bc84df7c7e94f88c8ae0d1b0691d, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614583} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 0 + m_UISuperCollapsed: 0 + m_InputSlots: + - {fileID: 8926484042661614792} + m_OutputSlots: [] + m_Disabled: 0 + m_ActivationSlot: {fileID: 8926484042661614797} + Mode: 0 +--- !u!114 &8926484042661614792 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a9f9544b71b7dab44a4644b6807e8bf6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: + - {fileID: 8926484042661614793} + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614792} + m_MasterData: + m_Owner: {fileID: 8926484042661614791} + m_Value: + m_Type: + m_SerializableType: UnityEditor.VFX.Vector, Unity.VisualEffectGraph.Editor, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + m_SerializableObject: '{"vector":{"x":1.0,"y":0.0,"z":0.0}}' + m_Space: 1 + m_Property: + name: Force + m_serializedType: + m_SerializableType: UnityEditor.VFX.Vector, Unity.VisualEffectGraph.Editor, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + m_Direction: 0 + m_LinkedSlots: + - {fileID: 8926484042661614799} +--- !u!114 &8926484042661614793 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ac39bd03fca81b849929b9c966f1836a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614792} + m_Children: + - {fileID: 8926484042661614794} + - {fileID: 8926484042661614795} + - {fileID: 8926484042661614796} + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614792} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: 2147483647 + m_Property: + name: vector + m_serializedType: + m_SerializableType: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614794 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614793} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614792} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: 2147483647 + m_Property: + name: x + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614795 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614793} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614792} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: 2147483647 + m_Property: + name: y + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614796 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614793} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614792} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: 2147483647 + m_Property: + name: z + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614797 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b4c11ff25089a324daf359f4b0629b33, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614797} + m_MasterData: + m_Owner: {fileID: 8926484042661614791} + m_Value: + m_Type: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: True + m_Space: 2147483647 + m_Property: + name: _vfx_enabled + m_serializedType: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614798 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 330e0fca1717dde4aaa144f48232aa64, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 114350483966674976} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 0 + m_UISuperCollapsed: 0 + m_InputSlots: [] + m_OutputSlots: + - {fileID: 8926484042661614799} + m_ExposedName: Wind + m_Exposed: 1 + m_Order: 1 + m_Category: + m_Min: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Max: + m_Type: + m_SerializableType: + m_SerializableObject: + m_IsOutput: 0 + m_EnumValues: [] + m_ValueFilter: 0 + m_Tooltip: + m_Nodes: + - m_Id: 0 + linkedSlots: + - outputSlot: {fileID: 8926484042661614799} + inputSlot: {fileID: 8926484042661614792} + position: {x: 826, y: 901} + expandedSlots: [] + expanded: 0 +--- !u!114 &8926484042661614799 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ac39bd03fca81b849929b9c966f1836a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: + - {fileID: 8926484042661614800} + - {fileID: 8926484042661614801} + - {fileID: 8926484042661614802} + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614799} + m_MasterData: + m_Owner: {fileID: 8926484042661614798} + m_Value: + m_Type: + m_SerializableType: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_SerializableObject: + m_Space: 2147483647 + m_Property: + name: o + m_serializedType: + m_SerializableType: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_Direction: 1 + m_LinkedSlots: + - {fileID: 8926484042661614792} +--- !u!114 &8926484042661614800 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614799} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614799} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: 2147483647 + m_Property: + name: x + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 1 + m_LinkedSlots: [] +--- !u!114 &8926484042661614801 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614799} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614799} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: 2147483647 + m_Property: + name: y + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 1 + m_LinkedSlots: [] +--- !u!114 &8926484042661614802 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614799} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614799} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: 2147483647 + m_Property: + name: z + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 1 + m_LinkedSlots: [] +--- !u!114 &8926484042661614803 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a68ce82240dcc848bea1c46faeb90d3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614583} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_InputSlots: + - {fileID: 8926484042661614804} + - {fileID: 8926484042661614805} + - {fileID: 8926484042661614806} + m_OutputSlots: [] + m_Disabled: 0 + m_ActivationSlot: {fileID: 8926484042661614807} + mode: 0 + radiusMode: 0 + roughSurface: 0 + camera: 0 + surfaceThickness: 0 +--- !u!114 &8926484042661614804 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614804} + m_MasterData: + m_Owner: {fileID: 8926484042661614803} + m_Value: + m_Type: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: 0.1 + m_Space: 2147483647 + m_Property: + name: Bounce + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614805 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614805} + m_MasterData: + m_Owner: {fileID: 8926484042661614803} + m_Value: + m_Type: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: 0 + m_Space: 2147483647 + m_Property: + name: Friction + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614806 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614806} + m_MasterData: + m_Owner: {fileID: 8926484042661614803} + m_Value: + m_Type: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: 1 + m_Space: 2147483647 + m_Property: + name: LifetimeLoss + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614807 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b4c11ff25089a324daf359f4b0629b33, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614807} + m_MasterData: + m_Owner: {fileID: 8926484042661614803} + m_Value: + m_Type: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: False + m_Space: 2147483647 + m_Property: + name: _vfx_enabled + m_serializedType: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614808 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e5dce54ae3368c042b26ab1f305e15b2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614583} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 0 + m_UISuperCollapsed: 0 + m_InputSlots: + - {fileID: 8926484042661614809} + m_OutputSlots: [] + m_Disabled: 0 + m_ActivationSlot: {fileID: 8926484042661614814} +--- !u!114 &8926484042661614809 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a9f9544b71b7dab44a4644b6807e8bf6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: + - {fileID: 8926484042661614810} + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614809} + m_MasterData: + m_Owner: {fileID: 8926484042661614808} + m_Value: + m_Type: + m_SerializableType: UnityEditor.VFX.Vector, Unity.VisualEffectGraph.Editor, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + m_SerializableObject: '{"vector":{"x":0.0,"y":-9.8100004196167,"z":0.0}}' + m_Space: 1 + m_Property: + name: Force + m_serializedType: + m_SerializableType: UnityEditor.VFX.Vector, Unity.VisualEffectGraph.Editor, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614810 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ac39bd03fca81b849929b9c966f1836a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614809} + m_Children: + - {fileID: 8926484042661614811} + - {fileID: 8926484042661614812} + - {fileID: 8926484042661614813} + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614809} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: 2147483647 + m_Property: + name: vector + m_serializedType: + m_SerializableType: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614811 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614810} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614809} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: 2147483647 + m_Property: + name: x + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614812 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614810} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614809} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: 2147483647 + m_Property: + name: y + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614813 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614810} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614809} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: 2147483647 + m_Property: + name: z + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614814 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b4c11ff25089a324daf359f4b0629b33, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614814} + m_MasterData: + m_Owner: {fileID: 8926484042661614808} + m_Value: + m_Type: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: True + m_Space: 2147483647 + m_Property: + name: _vfx_enabled + m_serializedType: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Prefabs/VFX Graph/Rain.vfx.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Prefabs/VFX Graph/Rain.vfx.meta new file mode 100644 index 00000000..85701338 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Prefabs/VFX Graph/Rain.vfx.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4c39c92839710eb45a41a0ea49fb2fc1 +VisualEffectImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Prefabs/VFX Graph/RainVFX.prefab b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Prefabs/VFX Graph/RainVFX.prefab new file mode 100644 index 00000000..0bc7b594 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Prefabs/VFX Graph/RainVFX.prefab @@ -0,0 +1,122 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &217644638508447475 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 146707466152811019} + - component: {fileID: 8040403085622019310} + - component: {fileID: 7105352089372305806} + m_Layer: 0 + m_Name: RainVFX + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &146707466152811019 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 217644638508447475} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 25.44, z: -1.7} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!2083052967 &8040403085622019310 +VisualEffect: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 217644638508447475} + m_Enabled: 1 + m_Asset: {fileID: 8926484042661614526, guid: 4c39c92839710eb45a41a0ea49fb2fc1, type: 3} + m_InitialEventName: OnPlay + m_InitialEventNameOverriden: 1 + m_StartSeed: 0 + m_ResetSeedOnPlay: 1 + m_AllowInstancing: 1 + m_ResourceVersion: 1 + m_PropertySheet: + m_Float: + m_Array: + - m_Value: 100000 + m_Name: Emission Rate + m_Overridden: 1 + m_Vector2f: + m_Array: [] + m_Vector3f: + m_Array: + - m_Value: {x: 0, y: 0, z: 0} + m_Name: New Circle_transform_position + m_Overridden: 0 + - m_Value: {x: 0, y: 0, z: 0} + m_Name: Wind + m_Overridden: 1 + m_Vector4f: + m_Array: [] + m_Uint: + m_Array: [] + m_Int: + m_Array: [] + m_Matrix4x4f: + m_Array: [] + m_AnimationCurve: + m_Array: [] + m_Gradient: + m_Array: [] + m_NamedObject: + m_Array: [] + m_Bool: + m_Array: [] +--- !u!73398921 &7105352089372305806 +VFXRenderer: + serializedVersion: 1 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 217644638508447475} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 0 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Prefabs/VFX Graph/RainVFX.prefab.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Prefabs/VFX Graph/RainVFX.prefab.meta new file mode 100644 index 00000000..63f4d21b --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Prefabs/VFX Graph/RainVFX.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c4dc37a82cd6e96449263392be3a47b5 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Prefabs/VFX Graph/Snow.vfx b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Prefabs/VFX Graph/Snow.vfx new file mode 100644 index 00000000..2ef9f6b0 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Prefabs/VFX Graph/Snow.vfx @@ -0,0 +1,3816 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &114340500867371532 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d01270efd3285ea4a9d6c555cb0a8027, type: 3} + m_Name: VFXUI + m_EditorClassIdentifier: + groupInfos: [] + stickyNoteInfos: [] + categories: [] + uiBounds: + serializedVersion: 2 + x: 733 + y: -190 + width: 632 + height: 1949 +--- !u!114 &114350483966674976 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7d4c867f6b72b714dbb5fd1780afe208, type: 3} + m_Name: Snow + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: + - {fileID: 8926484042661614555} + - {fileID: 8926484042661614558} + - {fileID: 8926484042661614583} + - {fileID: 8926484042661614585} + - {fileID: 8926484042661614709} + - {fileID: 8926484042661614798} + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_UIInfos: {fileID: 114340500867371532} + m_CustomAttributes: [] + m_ParameterInfo: + - name: Emission Rate + path: Emission Rate + tooltip: + space: -1 + spaceable: 0 + sheetType: m_Float + realType: Single + defaultValue: + m_Type: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: 10000 + min: -Infinity + max: Infinity + enumValues: [] + descendantCount: 0 + - name: Wind + path: Wind + tooltip: + space: -1 + spaceable: 0 + sheetType: m_Vector3f + realType: Vector3 + defaultValue: + m_Type: + m_SerializableType: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_SerializableObject: '{"x":0.0,"y":0.0,"z":0.0}' + min: -Infinity + max: Infinity + enumValues: [] + descendantCount: 0 + m_ImportDependencies: [] + m_GraphVersion: 18 + m_ResourceVersion: 1 + m_SubgraphDependencies: [] + m_CategoryPath: +--- !u!2058629511 &8926484042661614527 +VisualEffectResource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Snow + m_Graph: {fileID: 114350483966674976} + m_Infos: + m_RendererSettings: + motionVectorGenerationMode: 0 + shadowCastingMode: 0 + rayTracingMode: 0 + receiveShadows: 0 + reflectionProbeUsage: 0 + lightProbeUsage: 0 + m_CullingFlags: 0 + m_UpdateMode: 0 + m_PreWarmDeltaTime: 0.05 + m_PreWarmStepCount: 0 + m_InitialEventName: OnPlay + m_InstancingMode: 0 + m_InstancingCapacity: 64 +--- !u!114 &8926484042661614555 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 73a13919d81fb7444849bae8b5c812a2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 114350483966674976} + m_Children: + - {fileID: 8926484042661614556} + m_UIPosition: {x: 941, y: -190} + m_UICollapsed: 0 + m_UISuperCollapsed: 0 + m_InputSlots: [] + m_OutputSlots: [] + m_Label: Spawn system + m_Data: {fileID: 8926484042661614595} + m_InputFlowSlot: + - link: [] + - link: [] + m_OutputFlowSlot: + - link: + - context: {fileID: 8926484042661614558} + slotIndex: 0 + loopDuration: 0 + loopCount: 0 + delayBeforeLoop: 0 + delayAfterLoop: 0 +--- !u!114 &8926484042661614556 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f05c6884b705ce14d82ae720f0ec209f, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614555} + m_Children: [] + m_UIPosition: {x: 233.38269, y: 57.572144} + m_UICollapsed: 0 + m_UISuperCollapsed: 0 + m_InputSlots: + - {fileID: 8926484042661614557} + m_OutputSlots: [] + m_Disabled: 0 + m_ActivationSlot: {fileID: 8926484042661614600} +--- !u!114 &8926484042661614557 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614557} + m_MasterData: + m_Owner: {fileID: 8926484042661614556} + m_Value: + m_Type: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: 10000 + m_Space: -1 + m_Property: + name: Rate + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: + - {fileID: 8926484042661614710} +--- !u!114 &8926484042661614558 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9dfea48843f53fc438eabc12a3a30abc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 114350483966674976} + m_Children: + - {fileID: 8926484042661614655} + - {fileID: 8926484042661614670} + - {fileID: 8926484042661614658} + - {fileID: 8926484042661614848} + m_UIPosition: {x: 941, y: 84} + m_UICollapsed: 0 + m_UISuperCollapsed: 0 + m_InputSlots: + - {fileID: 8926484042661614689} + m_OutputSlots: [] + m_Label: + m_Data: {fileID: 8926484042661614568} + m_InputFlowSlot: + - link: + - context: {fileID: 8926484042661614555} + slotIndex: 0 + m_OutputFlowSlot: + - link: + - context: {fileID: 8926484042661614583} + slotIndex: 0 +--- !u!114 &8926484042661614568 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d78581a96eae8bf4398c282eb0b098bd, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + title: + m_Owners: + - {fileID: 8926484042661614558} + - {fileID: 8926484042661614583} + - {fileID: 8926484042661614585} + dataType: 0 + capacity: 1000000 + stripCapacity: 16 + particlePerStripCount: 16 + needsComputeBounds: 1 + boundsMode: 2 + m_Space: 1 +--- !u!114 &8926484042661614583 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2dc095764ededfa4bb32fa602511ea4b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 114350483966674976} + m_Children: + - {fileID: 8926484042661614829} + - {fileID: 8926484042661614791} + - {fileID: 8926484042661614803} + - {fileID: 8926484042661614808} + m_UIPosition: {x: 941, y: 762} + m_UICollapsed: 0 + m_UISuperCollapsed: 0 + m_InputSlots: [] + m_OutputSlots: [] + m_Label: + m_Data: {fileID: 8926484042661614568} + m_InputFlowSlot: + - link: + - context: {fileID: 8926484042661614558} + slotIndex: 0 + m_OutputFlowSlot: + - link: + - context: {fileID: 8926484042661614585} + slotIndex: 0 + integration: 0 + angularIntegration: 0 + ageParticles: 1 + reapParticles: 1 + skipZeroDeltaUpdate: 0 +--- !u!114 &8926484042661614585 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a0b9e6b9139e58d4c957ec54595da7d3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 114350483966674976} + m_Children: + - {fileID: 8926484042661614589} + - {fileID: 8926484042661614591} + - {fileID: 8926484042661614593} + m_UIPosition: {x: 941, y: 1365} + m_UICollapsed: 0 + m_UISuperCollapsed: 0 + m_InputSlots: + - {fileID: 8926484042661614785} + - {fileID: 8926484042661614790} + m_OutputSlots: [] + m_Label: + m_Data: {fileID: 8926484042661614568} + m_InputFlowSlot: + - link: + - context: {fileID: 8926484042661614583} + slotIndex: 0 + m_OutputFlowSlot: + - link: [] + blendMode: 1 + cullMode: 0 + zWriteMode: 0 + zTestMode: 0 + useAlphaClipping: 0 + generateMotionVector: 0 + excludeFromTUAndAA: 0 + sortingPriority: 0 + m_SubOutputs: + - {fileID: 8926484042661614590} + colorMapping: 0 + uvMode: 0 + flipbookLayout: 0 + flipbookBlendFrames: 0 + flipbookMotionVectors: 0 + useSoftParticle: 0 + vfxSystemSortPriority: 0 + sort: 0 + sortMode: 0 + revertSorting: 0 + indirectDraw: 0 + computeCulling: 0 + frustumCulling: 1 + castShadows: 0 + useExposureWeight: 0 + enableRayTracing: 0 + decimationFactor: 1 + raytracedScaleMode: 0 + needsOwnSort: 0 + needsOwnAabbBuffer: 0 + shaderGraph: {fileID: -5475051401550479605, guid: 31631703daf9c884794d258836be1414, type: 3} + materialSettings: + m_PropertyNames: [] + m_PropertyValues: [] + renderQueue: -1 + primitiveType: 1 + useGeometryShader: 0 +--- !u!114 &8926484042661614589 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d16c6aeaef944094b9a1633041804207, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614585} + m_Children: [] + m_UIPosition: {x: 233.38269, y: 57.572144} + m_UICollapsed: 0 + m_UISuperCollapsed: 0 + m_InputSlots: [] + m_OutputSlots: [] + m_Disabled: 0 + m_ActivationSlot: {fileID: 8926484042661614603} + mode: 0 + axes: 4 + faceRay: 1 +--- !u!114 &8926484042661614590 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 081ffb0090424ba4cb05370a42ead6b9, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + opaqueRenderQueue: 0 + transparentRenderQueue: 1 +--- !u!114 &8926484042661614591 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01ec2c1930009b04ea08905b47262415, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614585} + m_Children: [] + m_UIPosition: {x: 233.38269, y: 57.572144} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_InputSlots: + - {fileID: 8926484042661614592} + m_OutputSlots: [] + m_Disabled: 0 + m_ActivationSlot: {fileID: 8926484042661614604} + attribute: size + Composition: 0 + AlphaComposition: 0 + SampleMode: 0 + Mode: 1 + ColorMode: 3 + channels: 0 +--- !u!114 &8926484042661614592 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c117b74c5c58db542bffe25c78fe92db, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614592} + m_MasterData: + m_Owner: {fileID: 8926484042661614591} + m_Value: + m_Type: + m_SerializableType: UnityEngine.AnimationCurve, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_SerializableObject: '{"frames":[{"time":0.0,"value":0.08673095703125,"inTangent":0.402862548828125,"outTangent":0.402862548828125,"tangentMode":0,"leftTangentMode":1,"rightTangentMode":1,"broken":false},{"time":1.0,"value":0.489593505859375,"inTangent":0.402862548828125,"outTangent":0.402862548828125,"tangentMode":0,"leftTangentMode":1,"rightTangentMode":1,"broken":false}],"preWrapMode":8,"postWrapMode":8,"version":1}' + m_Space: -1 + m_Property: + name: Size + m_serializedType: + m_SerializableType: UnityEngine.AnimationCurve, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614593 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01ec2c1930009b04ea08905b47262415, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614585} + m_Children: [] + m_UIPosition: {x: 233.38269, y: 57.572144} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_InputSlots: + - {fileID: 8926484042661614594} + m_OutputSlots: [] + m_Disabled: 0 + m_ActivationSlot: {fileID: 8926484042661614605} + attribute: color + Composition: 0 + AlphaComposition: 0 + SampleMode: 0 + Mode: 1 + ColorMode: 3 + channels: 6 +--- !u!114 &8926484042661614594 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76f778ff57c4e8145b9681fe3268d8e9, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614594} + m_MasterData: + m_Owner: {fileID: 8926484042661614593} + m_Value: + m_Type: + m_SerializableType: UnityEngine.Gradient, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_SerializableObject: '{"colorKeys":[{"color":{"r":1.0,"g":1.0,"b":1.0,"a":1.0},"time":0.0},{"color":{"r":1.0,"g":1.0,"b":1.0,"a":1.0},"time":1.0}],"alphaKeys":[{"alpha":0.0,"time":0.0},{"alpha":1.0,"time":0.10000763088464737},{"alpha":1.0,"time":0.800000011920929},{"alpha":0.0,"time":1.0}],"gradientMode":0}' + m_Space: -1 + m_Property: + name: Color + m_serializedType: + m_SerializableType: UnityEngine.Gradient, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614595 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f68759077adc0b143b6e1c101e82065e, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + title: + m_Owners: + - {fileID: 8926484042661614555} +--- !u!114 &8926484042661614600 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b4c11ff25089a324daf359f4b0629b33, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614600} + m_MasterData: + m_Owner: {fileID: 8926484042661614556} + m_Value: + m_Type: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: True + m_Space: -1 + m_Property: + name: _vfx_enabled + m_serializedType: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614603 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b4c11ff25089a324daf359f4b0629b33, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614603} + m_MasterData: + m_Owner: {fileID: 8926484042661614589} + m_Value: + m_Type: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: True + m_Space: -1 + m_Property: + name: _vfx_enabled + m_serializedType: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614604 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b4c11ff25089a324daf359f4b0629b33, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614604} + m_MasterData: + m_Owner: {fileID: 8926484042661614591} + m_Value: + m_Type: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: False + m_Space: -1 + m_Property: + name: _vfx_enabled + m_serializedType: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614605 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b4c11ff25089a324daf359f4b0629b33, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614605} + m_MasterData: + m_Owner: {fileID: 8926484042661614593} + m_Value: + m_Type: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: True + m_Space: -1 + m_Property: + name: _vfx_enabled + m_serializedType: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614655 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a971fa2e110a0ac42ac1d8dae408704b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614558} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 0 + m_UISuperCollapsed: 0 + m_InputSlots: + - {fileID: 8926484042661614858} + m_OutputSlots: [] + m_Disabled: 0 + m_ActivationSlot: {fileID: 8926484042661614657} + attribute: lifetime + Composition: 0 + Source: 0 + Random: 0 + channels: 6 +--- !u!114 &8926484042661614657 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b4c11ff25089a324daf359f4b0629b33, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614657} + m_MasterData: + m_Owner: {fileID: 8926484042661614655} + m_Value: + m_Type: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: True + m_Space: -1 + m_Property: + name: _vfx_enabled + m_serializedType: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614658 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a971fa2e110a0ac42ac1d8dae408704b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614558} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 0 + m_UISuperCollapsed: 0 + m_InputSlots: + - {fileID: 8926484042661614659} + - {fileID: 8926484042661614664} + m_OutputSlots: [] + m_Disabled: 0 + m_ActivationSlot: {fileID: 8926484042661614669} + attribute: position + Composition: 0 + Source: 0 + Random: 1 + channels: 6 +--- !u!114 &8926484042661614659 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5265657162cc1a241bba03a3b0476d99, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: + - {fileID: 8926484042661614660} + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614659} + m_MasterData: + m_Owner: {fileID: 8926484042661614658} + m_Value: + m_Type: + m_SerializableType: UnityEditor.VFX.Position, Unity.VisualEffectGraph.Editor, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + m_SerializableObject: '{"position":{"x":-75.0,"y":0.0,"z":-75.0}}' + m_Space: 0 + m_Property: + name: A + m_serializedType: + m_SerializableType: UnityEditor.VFX.Position, Unity.VisualEffectGraph.Editor, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614660 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ac39bd03fca81b849929b9c966f1836a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614659} + m_Children: + - {fileID: 8926484042661614661} + - {fileID: 8926484042661614662} + - {fileID: 8926484042661614663} + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614659} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: position + m_serializedType: + m_SerializableType: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614661 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614660} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614659} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: x + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614662 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614660} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614659} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: y + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614663 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614660} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614659} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: z + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614664 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5265657162cc1a241bba03a3b0476d99, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: + - {fileID: 8926484042661614665} + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614664} + m_MasterData: + m_Owner: {fileID: 8926484042661614658} + m_Value: + m_Type: + m_SerializableType: UnityEditor.VFX.Position, Unity.VisualEffectGraph.Editor, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + m_SerializableObject: '{"position":{"x":75.0,"y":0.0,"z":75.0}}' + m_Space: 0 + m_Property: + name: B + m_serializedType: + m_SerializableType: UnityEditor.VFX.Position, Unity.VisualEffectGraph.Editor, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614665 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ac39bd03fca81b849929b9c966f1836a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614664} + m_Children: + - {fileID: 8926484042661614666} + - {fileID: 8926484042661614667} + - {fileID: 8926484042661614668} + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614664} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: position + m_serializedType: + m_SerializableType: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614666 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614665} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614664} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: x + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614667 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614665} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614664} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: y + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614668 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614665} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614664} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: z + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614669 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b4c11ff25089a324daf359f4b0629b33, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614669} + m_MasterData: + m_Owner: {fileID: 8926484042661614658} + m_Value: + m_Type: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: True + m_Space: -1 + m_Property: + name: _vfx_enabled + m_serializedType: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614670 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a971fa2e110a0ac42ac1d8dae408704b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614558} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 0 + m_UISuperCollapsed: 0 + m_InputSlots: + - {fileID: 8926484042661614671} + - {fileID: 8926484042661614675} + m_OutputSlots: [] + m_Disabled: 0 + m_ActivationSlot: {fileID: 8926484042661614679} + attribute: scale + Composition: 0 + Source: 0 + Random: 1 + channels: 6 +--- !u!114 &8926484042661614671 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ac39bd03fca81b849929b9c966f1836a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: + - {fileID: 8926484042661614672} + - {fileID: 8926484042661614673} + - {fileID: 8926484042661614674} + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614671} + m_MasterData: + m_Owner: {fileID: 8926484042661614670} + m_Value: + m_Type: + m_SerializableType: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_SerializableObject: '{"x":0.5,"y":0.5,"z":0.5}' + m_Space: -1 + m_Property: + name: A + m_serializedType: + m_SerializableType: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614672 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614671} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614671} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: x + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614673 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614671} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614671} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: y + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614674 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614671} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614671} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: z + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614675 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ac39bd03fca81b849929b9c966f1836a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: + - {fileID: 8926484042661614676} + - {fileID: 8926484042661614677} + - {fileID: 8926484042661614678} + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614675} + m_MasterData: + m_Owner: {fileID: 8926484042661614670} + m_Value: + m_Type: + m_SerializableType: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_SerializableObject: '{"x":1.25,"y":1.25,"z":1.25}' + m_Space: -1 + m_Property: + name: B + m_serializedType: + m_SerializableType: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614676 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614675} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614675} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: x + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614677 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614675} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614675} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: y + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614678 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614675} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614675} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: z + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614679 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b4c11ff25089a324daf359f4b0629b33, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614679} + m_MasterData: + m_Owner: {fileID: 8926484042661614670} + m_Value: + m_Type: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: True + m_Space: -1 + m_Property: + name: _vfx_enabled + m_serializedType: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614689 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ac39bd03fca81b849929b9c966f1836a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: + - {fileID: 8926484042661614690} + - {fileID: 8926484042661614691} + - {fileID: 8926484042661614692} + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614689} + m_MasterData: + m_Owner: {fileID: 8926484042661614558} + m_Value: + m_Type: + m_SerializableType: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_SerializableObject: '{"x":0.0,"y":0.0,"z":0.0}' + m_Space: -1 + m_Property: + name: boundsPadding + m_serializedType: + m_SerializableType: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614690 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614689} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614689} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: x + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614691 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614689} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614689} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: y + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614692 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614689} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614689} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: z + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614709 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 330e0fca1717dde4aaa144f48232aa64, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 114350483966674976} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 0 + m_UISuperCollapsed: 0 + m_InputSlots: [] + m_OutputSlots: + - {fileID: 8926484042661614710} + m_ExposedName: Emission Rate + m_Exposed: 1 + m_Order: 0 + m_Category: + m_Min: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Max: + m_Type: + m_SerializableType: + m_SerializableObject: + m_IsOutput: 0 + m_EnumValues: [] + m_ValueFilter: 0 + m_Tooltip: + m_Nodes: + - m_Id: 0 + linkedSlots: + - outputSlot: {fileID: 8926484042661614710} + inputSlot: {fileID: 8926484042661614557} + position: {x: 775, y: -78} + expandedSlots: [] + expanded: 0 + supecollapsed: 0 +--- !u!114 &8926484042661614710 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614710} + m_MasterData: + m_Owner: {fileID: 8926484042661614709} + m_Value: + m_Type: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: 10000 + m_Space: -1 + m_Property: + name: o + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 1 + m_LinkedSlots: + - {fileID: 8926484042661614557} +--- !u!114 &8926484042661614785 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c82227d5759e296488798b1554a72a15, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: + - {fileID: 8926484042661614786} + - {fileID: 8926484042661614787} + - {fileID: 8926484042661614788} + - {fileID: 8926484042661614789} + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614785} + m_MasterData: + m_Owner: {fileID: 8926484042661614585} + m_Value: + m_Type: + m_SerializableType: UnityEngine.Color, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_SerializableObject: '{"r":1.0,"g":1.0,"b":1.0,"a":1.0}' + m_Space: -1 + m_Property: + name: _Color + m_serializedType: + m_SerializableType: UnityEngine.Color, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614786 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614785} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614785} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: r + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614787 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614785} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614785} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: g + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614788 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614785} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614785} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: b + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614789 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614785} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614785} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: a + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614790 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 70a331b1d86cc8d4aa106ccbe0da5852, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614790} + m_MasterData: + m_Owner: {fileID: 8926484042661614585} + m_Value: + m_Type: + m_SerializableType: UnityEngine.Texture2D, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_SerializableObject: '{"obj":{"fileID":2800000,"guid":"e3b1ddad603b54246904e7544f9e3f13","type":3}}' + m_Space: -1 + m_Property: + name: _Main + m_serializedType: + m_SerializableType: UnityEngine.Texture2D, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614791 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c079bc84df7c7e94f88c8ae0d1b0691d, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614583} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 0 + m_UISuperCollapsed: 0 + m_InputSlots: + - {fileID: 8926484042661614792} + m_OutputSlots: [] + m_Disabled: 0 + m_ActivationSlot: {fileID: 8926484042661614797} + Mode: 0 +--- !u!114 &8926484042661614792 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a9f9544b71b7dab44a4644b6807e8bf6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: + - {fileID: 8926484042661614793} + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614792} + m_MasterData: + m_Owner: {fileID: 8926484042661614791} + m_Value: + m_Type: + m_SerializableType: UnityEditor.VFX.Vector, Unity.VisualEffectGraph.Editor, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + m_SerializableObject: '{"vector":{"x":1.0,"y":0.0,"z":0.0}}' + m_Space: 1 + m_Property: + name: Force + m_serializedType: + m_SerializableType: UnityEditor.VFX.Vector, Unity.VisualEffectGraph.Editor, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + m_Direction: 0 + m_LinkedSlots: + - {fileID: 8926484042661614799} +--- !u!114 &8926484042661614793 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ac39bd03fca81b849929b9c966f1836a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614792} + m_Children: + - {fileID: 8926484042661614794} + - {fileID: 8926484042661614795} + - {fileID: 8926484042661614796} + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614792} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: vector + m_serializedType: + m_SerializableType: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614794 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614793} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614792} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: x + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614795 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614793} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614792} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: y + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614796 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614793} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614792} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: z + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614797 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b4c11ff25089a324daf359f4b0629b33, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614797} + m_MasterData: + m_Owner: {fileID: 8926484042661614791} + m_Value: + m_Type: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: True + m_Space: -1 + m_Property: + name: _vfx_enabled + m_serializedType: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614798 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 330e0fca1717dde4aaa144f48232aa64, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 114350483966674976} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 0 + m_UISuperCollapsed: 0 + m_InputSlots: [] + m_OutputSlots: + - {fileID: 8926484042661614799} + m_ExposedName: Wind + m_Exposed: 1 + m_Order: 1 + m_Category: + m_Min: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Max: + m_Type: + m_SerializableType: + m_SerializableObject: + m_IsOutput: 0 + m_EnumValues: [] + m_ValueFilter: 0 + m_Tooltip: + m_Nodes: + - m_Id: 0 + linkedSlots: + - outputSlot: {fileID: 8926484042661614799} + inputSlot: {fileID: 8926484042661614792} + position: {x: 733, y: 975} + expandedSlots: [] + expanded: 0 + supecollapsed: 0 +--- !u!114 &8926484042661614799 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ac39bd03fca81b849929b9c966f1836a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: + - {fileID: 8926484042661614800} + - {fileID: 8926484042661614801} + - {fileID: 8926484042661614802} + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614799} + m_MasterData: + m_Owner: {fileID: 8926484042661614798} + m_Value: + m_Type: + m_SerializableType: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_SerializableObject: + m_Space: -1 + m_Property: + name: o + m_serializedType: + m_SerializableType: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_Direction: 1 + m_LinkedSlots: + - {fileID: 8926484042661614792} +--- !u!114 &8926484042661614800 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614799} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614799} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: x + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 1 + m_LinkedSlots: [] +--- !u!114 &8926484042661614801 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614799} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614799} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: y + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 1 + m_LinkedSlots: [] +--- !u!114 &8926484042661614802 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614799} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614799} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: z + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 1 + m_LinkedSlots: [] +--- !u!114 &8926484042661614803 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5a68ce82240dcc848bea1c46faeb90d3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614583} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_InputSlots: + - {fileID: 8926484042661614804} + - {fileID: 8926484042661614805} + - {fileID: 8926484042661614806} + m_OutputSlots: [] + m_Disabled: 0 + m_ActivationSlot: {fileID: 8926484042661614807} + behavior: 1 + mode: 0 + radiusMode: 0 + collisionAttributes: 0 + roughSurface: 0 + writeRoughNormal: 1 + overrideBounceThreshold: 0 + camera: 0 + surfaceThickness: 0 +--- !u!114 &8926484042661614804 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614804} + m_MasterData: + m_Owner: {fileID: 8926484042661614803} + m_Value: + m_Type: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: 0.1 + m_Space: -1 + m_Property: + name: Bounce + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614805 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614805} + m_MasterData: + m_Owner: {fileID: 8926484042661614803} + m_Value: + m_Type: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: 0 + m_Space: -1 + m_Property: + name: Friction + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614806 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614806} + m_MasterData: + m_Owner: {fileID: 8926484042661614803} + m_Value: + m_Type: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: 1 + m_Space: -1 + m_Property: + name: LifetimeLoss + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614807 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b4c11ff25089a324daf359f4b0629b33, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614807} + m_MasterData: + m_Owner: {fileID: 8926484042661614803} + m_Value: + m_Type: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: False + m_Space: -1 + m_Property: + name: _vfx_enabled + m_serializedType: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614808 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 63716c0daf1806941a123003dc6d7398, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614583} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 0 + m_UISuperCollapsed: 0 + m_InputSlots: + - {fileID: 8926484042661614809} + - {fileID: 8926484042661614822} + - {fileID: 8926484042661614823} + - {fileID: 8926484042661614824} + - {fileID: 8926484042661614825} + - {fileID: 8926484042661614826} + - {fileID: 8926484042661614827} + m_OutputSlots: [] + m_Disabled: 0 + m_ActivationSlot: {fileID: 8926484042661614828} + Mode: 1 + NoiseType: 0 +--- !u!114 &8926484042661614809 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3e3f628d80ffceb489beac74258f9cf7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: + - {fileID: 8926484042661614810} + - {fileID: 8926484042661614814} + - {fileID: 8926484042661614818} + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614809} + m_MasterData: + m_Owner: {fileID: 8926484042661614808} + m_Value: + m_Type: + m_SerializableType: UnityEditor.VFX.Transform, Unity.VisualEffectGraph.Editor, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + m_SerializableObject: '{"position":{"x":0.0,"y":0.0,"z":0.0},"angles":{"x":0.0,"y":0.0,"z":0.0},"scale":{"x":1.0,"y":1.0,"z":1.0}}' + m_Space: 1 + m_Property: + name: FieldTransform + m_serializedType: + m_SerializableType: UnityEditor.VFX.Transform, Unity.VisualEffectGraph.Editor, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614810 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ac39bd03fca81b849929b9c966f1836a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614809} + m_Children: + - {fileID: 8926484042661614811} + - {fileID: 8926484042661614812} + - {fileID: 8926484042661614813} + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614809} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: position + m_serializedType: + m_SerializableType: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614811 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614810} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614809} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: x + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614812 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614810} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614809} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: y + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614813 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614810} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614809} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: z + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614814 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ac39bd03fca81b849929b9c966f1836a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614809} + m_Children: + - {fileID: 8926484042661614815} + - {fileID: 8926484042661614816} + - {fileID: 8926484042661614817} + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614809} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: angles + m_serializedType: + m_SerializableType: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614815 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614814} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614809} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: x + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614816 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614814} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614809} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: y + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614817 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614814} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614809} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: z + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614818 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ac39bd03fca81b849929b9c966f1836a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614809} + m_Children: + - {fileID: 8926484042661614819} + - {fileID: 8926484042661614820} + - {fileID: 8926484042661614821} + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614809} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: scale + m_serializedType: + m_SerializableType: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614819 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614818} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614809} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: x + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614820 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614818} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614809} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: y + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614821 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614818} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614809} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: z + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614822 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614822} + m_MasterData: + m_Owner: {fileID: 8926484042661614808} + m_Value: + m_Type: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: 5 + m_Space: -1 + m_Property: + name: Intensity + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614823 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614823} + m_MasterData: + m_Owner: {fileID: 8926484042661614808} + m_Value: + m_Type: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: 1 + m_Space: -1 + m_Property: + name: Drag + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614824 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614824} + m_MasterData: + m_Owner: {fileID: 8926484042661614808} + m_Value: + m_Type: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: 3 + m_Space: -1 + m_Property: + name: frequency + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614825 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4d246e354feb93041a837a9ef59437cb, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614825} + m_MasterData: + m_Owner: {fileID: 8926484042661614808} + m_Value: + m_Type: + m_SerializableType: System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: 1 + m_Space: -1 + m_Property: + name: octaves + m_serializedType: + m_SerializableType: System.Int32, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614826 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614826} + m_MasterData: + m_Owner: {fileID: 8926484042661614808} + m_Value: + m_Type: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: 0.5 + m_Space: -1 + m_Property: + name: roughness + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614827 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614827} + m_MasterData: + m_Owner: {fileID: 8926484042661614808} + m_Value: + m_Type: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: 2 + m_Space: -1 + m_Property: + name: lacunarity + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614828 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b4c11ff25089a324daf359f4b0629b33, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614828} + m_MasterData: + m_Owner: {fileID: 8926484042661614808} + m_Value: + m_Type: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: True + m_Space: -1 + m_Property: + name: _vfx_enabled + m_serializedType: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614829 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e5dce54ae3368c042b26ab1f305e15b2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614583} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 0 + m_UISuperCollapsed: 0 + m_InputSlots: + - {fileID: 8926484042661614830} + m_OutputSlots: [] + m_Disabled: 0 + m_ActivationSlot: {fileID: 8926484042661614835} +--- !u!114 &8926484042661614830 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a9f9544b71b7dab44a4644b6807e8bf6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: + - {fileID: 8926484042661614831} + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614830} + m_MasterData: + m_Owner: {fileID: 8926484042661614829} + m_Value: + m_Type: + m_SerializableType: UnityEditor.VFX.Vector, Unity.VisualEffectGraph.Editor, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + m_SerializableObject: '{"vector":{"x":0.0,"y":-9.8100004196167,"z":0.0}}' + m_Space: 1 + m_Property: + name: Force + m_serializedType: + m_SerializableType: UnityEditor.VFX.Vector, Unity.VisualEffectGraph.Editor, + Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614831 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ac39bd03fca81b849929b9c966f1836a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614830} + m_Children: + - {fileID: 8926484042661614832} + - {fileID: 8926484042661614833} + - {fileID: 8926484042661614834} + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614830} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: vector + m_serializedType: + m_SerializableType: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614832 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614831} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614830} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: x + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614833 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614831} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614830} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: y + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614834 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614831} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614830} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: z + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614835 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b4c11ff25089a324daf359f4b0629b33, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614835} + m_MasterData: + m_Owner: {fileID: 8926484042661614829} + m_Value: + m_Type: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: True + m_Space: -1 + m_Property: + name: _vfx_enabled + m_serializedType: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614848 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a971fa2e110a0ac42ac1d8dae408704b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614558} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 0 + m_UISuperCollapsed: 0 + m_InputSlots: + - {fileID: 8926484042661614849} + - {fileID: 8926484042661614853} + m_OutputSlots: [] + m_Disabled: 0 + m_ActivationSlot: {fileID: 8926484042661614857} + attribute: angle + Composition: 0 + Source: 0 + Random: 1 + channels: 6 +--- !u!114 &8926484042661614849 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ac39bd03fca81b849929b9c966f1836a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: + - {fileID: 8926484042661614850} + - {fileID: 8926484042661614851} + - {fileID: 8926484042661614852} + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614849} + m_MasterData: + m_Owner: {fileID: 8926484042661614848} + m_Value: + m_Type: + m_SerializableType: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_SerializableObject: '{"x":0.0,"y":0.0,"z":0.0}' + m_Space: -1 + m_Property: + name: A + m_serializedType: + m_SerializableType: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614850 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614849} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614849} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: x + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614851 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614849} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614849} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: y + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614852 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614849} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614849} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: z + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614853 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ac39bd03fca81b849929b9c966f1836a, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: + - {fileID: 8926484042661614854} + - {fileID: 8926484042661614855} + - {fileID: 8926484042661614856} + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614853} + m_MasterData: + m_Owner: {fileID: 8926484042661614848} + m_Value: + m_Type: + m_SerializableType: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_SerializableObject: '{"x":1.0,"y":1.0,"z":1.0}' + m_Space: -1 + m_Property: + name: B + m_serializedType: + m_SerializableType: UnityEngine.Vector3, UnityEngine.CoreModule, Version=0.0.0.0, + Culture=neutral, PublicKeyToken=null + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614854 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614853} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614853} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: x + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614855 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614853} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614853} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: y + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614856 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 8926484042661614853} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614853} + m_MasterData: + m_Owner: {fileID: 0} + m_Value: + m_Type: + m_SerializableType: + m_SerializableObject: + m_Space: -1 + m_Property: + name: z + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614857 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b4c11ff25089a324daf359f4b0629b33, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614857} + m_MasterData: + m_Owner: {fileID: 8926484042661614848} + m_Value: + m_Type: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: True + m_Space: -1 + m_Property: + name: _vfx_enabled + m_serializedType: + m_SerializableType: System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] +--- !u!114 &8926484042661614858 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f780aa281814f9842a7c076d436932e7, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UIIgnoredErrors: [] + m_Parent: {fileID: 0} + m_Children: [] + m_UIPosition: {x: 0, y: 0} + m_UICollapsed: 1 + m_UISuperCollapsed: 0 + m_MasterSlot: {fileID: 8926484042661614858} + m_MasterData: + m_Owner: {fileID: 8926484042661614655} + m_Value: + m_Type: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_SerializableObject: 5 + m_Space: -1 + m_Property: + name: _Lifetime + m_serializedType: + m_SerializableType: System.Single, mscorlib, Version=4.0.0.0, Culture=neutral, + PublicKeyToken=b77a5c561934e089 + m_Direction: 0 + m_LinkedSlots: [] diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Prefabs/VFX Graph/Snow.vfx.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Prefabs/VFX Graph/Snow.vfx.meta new file mode 100644 index 00000000..d94471d6 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Prefabs/VFX Graph/Snow.vfx.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f89fc54ab0d795346ad72637b436765c +VisualEffectImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Prefabs/VFX Graph/SnowVFX.prefab b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Prefabs/VFX Graph/SnowVFX.prefab new file mode 100644 index 00000000..63ef3ac8 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Prefabs/VFX Graph/SnowVFX.prefab @@ -0,0 +1,122 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &217644638508447475 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 146707466152811019} + - component: {fileID: 8040403085622019310} + - component: {fileID: 7105352089372305806} + m_Layer: 0 + m_Name: SnowVFX + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &146707466152811019 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 217644638508447475} + serializedVersion: 2 + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 25.44, z: -1.7} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!2083052967 &8040403085622019310 +VisualEffect: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 217644638508447475} + m_Enabled: 1 + m_Asset: {fileID: 8926484042661614526, guid: f89fc54ab0d795346ad72637b436765c, type: 3} + m_InitialEventName: OnPlay + m_InitialEventNameOverriden: 1 + m_StartSeed: 0 + m_ResetSeedOnPlay: 1 + m_AllowInstancing: 1 + m_ResourceVersion: 1 + m_PropertySheet: + m_Float: + m_Array: + - m_Value: 100000 + m_Name: Emission Rate + m_Overridden: 1 + m_Vector2f: + m_Array: [] + m_Vector3f: + m_Array: + - m_Value: {x: 0, y: 0, z: 0} + m_Name: New Circle_transform_position + m_Overridden: 0 + - m_Value: {x: 0, y: 0, z: 0} + m_Name: Wind + m_Overridden: 1 + m_Vector4f: + m_Array: [] + m_Uint: + m_Array: [] + m_Int: + m_Array: [] + m_Matrix4x4f: + m_Array: [] + m_AnimationCurve: + m_Array: [] + m_Gradient: + m_Array: [] + m_NamedObject: + m_Array: [] + m_Bool: + m_Array: [] +--- !u!73398921 &7105352089372305806 +VFXRenderer: + serializedVersion: 1 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 217644638508447475} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 + m_MotionVectors: 0 + m_LightProbeUsage: 0 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Prefabs/VFX Graph/SnowVFX.prefab.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Prefabs/VFX Graph/SnowVFX.prefab.meta new file mode 100644 index 00000000..039e52ad --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Prefabs/VFX Graph/SnowVFX.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 208b9da0ef19ebe4c8589225a19a508f +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles.meta new file mode 100644 index 00000000..9108b00b --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0113469a27566f640aeea8befdbe2dcd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Configurations.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Configurations.meta new file mode 100644 index 00000000..d967b3b8 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Configurations.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 50637dac6e2d9564185b53fa608bcfce +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Configurations/Default Enviro Configuration 3_2_0.asset b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Configurations/Default Enviro Configuration 3_2_0.asset new file mode 100644 index 00000000..5d679630 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Configurations/Default Enviro Configuration 3_2_0.asset @@ -0,0 +1,2855 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-6856645797116724545 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b982c9fba9faf3a43bf4a9e7ced867d7, type: 3} + m_Name: Flat Clouds Module + m_EditorClassIdentifier: + showModuleInspector: 0 + showSaveLoad: 0 + active: 1 + settings: + useCirrusClouds: 1 + cirrusCloudsTex: {fileID: 2800000, guid: 75c66597a85001644b2de40147b8d196, type: 3} + cirrusCloudsAlpha: 0.5 + cirrusCloudsColorPower: 1 + cirrusCloudsCoverage: 0.5 + cirrusCloudsColor: + serializedVersion: 2 + key0: {r: 0, g: 0, b: 0, a: 1} + key1: {r: 0, g: 0, b: 0, a: 1} + key2: {r: 1, g: 0.18127085, b: 0, a: 0.9843137} + key3: {r: 0.91764706, g: 0.78431374, b: 0.6431373, a: 0.9843137} + key4: {r: 0.91764706, g: 0.8627451, b: 0.80784315, a: 0.9843137} + key5: {r: 0.4627451, g: 0.9843137, b: 0.83137256, a: 0.9843137} + key6: {r: 0.4627451, g: 0.9843137, b: 0.83137256, a: 0.9843137} + key7: {r: 0.4627451, g: 0.9843137, b: 0.83137256, a: 0.9843137} + ctime0: 0 + ctime1: 29696 + ctime2: 31641 + ctime3: 36700 + ctime4: 65535 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 5 + m_NumAlphaKeys: 2 + cirrusCloudsWindIntensity: 0.5 + useFlatClouds: 0 + flatCloudsBaseTex: {fileID: 2800000, guid: d178a8cc601a00f48914c0bfd42c77d5, type: 3} + flatCloudsDetailTex: {fileID: 2800000, guid: 2e0e351a1a0d49545a3dd0264e7ac2d9, type: 3} + flatCloudsLightColor: + serializedVersion: 2 + key0: {r: 0, g: 0, b: 0, a: 1} + key1: {r: 0.12615699, g: 0.13726778, b: 0.1981132, a: 1} + key2: {r: 1, g: 0.18127085, b: 0, a: 0} + key3: {r: 0.91764706, g: 0.78431374, b: 0.6431373, a: 0} + key4: {r: 0.91764706, g: 0.8627451, b: 0.80784315, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 29696 + ctime2: 31641 + ctime3: 36700 + ctime4: 65535 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 5 + m_NumAlphaKeys: 2 + flatCloudsAmbientColor: + serializedVersion: 2 + key0: {r: 0, g: 0, b: 0, a: 1} + key1: {r: 0.06781771, g: 0.07401677, b: 0.11320752, a: 1} + key2: {r: 0.17319329, g: 0.2085657, b: 0.26415092, a: 0} + key3: {r: 0.23535956, g: 0.28180525, b: 0.4056604, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 29491 + ctime2: 33539 + ctime3: 65535 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 4 + m_NumAlphaKeys: 2 + flatCloudsLightIntensity: 0.478 + flatCloudsAmbientIntensity: 0.969 + flatCloudsAbsorbtion: 0.873 + flatCloudsHGPhase: 0.8 + flatCloudsCoverage: 1.189 + flatCloudsDensity: 1 + flatCloudsAltitude: 1 + flatCloudsTonemapping: 0 + flatCloudsBaseTiling: 1 + flatCloudsDetailTiling: 10 + flatCloudsWindIntensity: 1 + flatCloudsDetailWindIntensity: 0.5 + preset: {fileID: 11400000, guid: 0fcdd472bd6a8ec429fc1e9bc978c4fa, type: 2} + showCirrusCloudsControls: 0 + show2DCloudsControls: 0 + cloudFlatBaseAnim: {x: 0.7019642, y: -0.61903185} + cloudFlatDetailAnim: {x: -0.65687406, y: -0.8011559} + cirrusAnim: {x: 0.20546499, y: -0.16910475} +--- !u!114 &-5447272849285213076 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0081d4f9e5d6e0a4d9fe8e7a8d7256b6, type: 3} + m_Name: Time Module + m_EditorClassIdentifier: + showModuleInspector: 1 + showSaveLoad: 0 + active: 1 + Settings: + simulate: 0 + secSerial: 0 + minSerial: 0 + hourSerial: 8 + daySerial: 1 + monthSerial: 1 + yearSerial: 2025 + timeOfDay: 8 + latitude: 0 + longitude: 0 + utcOffset: 0 + cycleLengthInMinutes: 10 + dayLengthModifier: 1 + nightLengthModifier: 1 + calenderType: 0 + daysInMonth: 10 + monthsInYear: 4 + customSunOffset: -8 + customSunRotation: 0 + preset: {fileID: 11400000, guid: 82acdd278499d74498ad37dd931734d1, type: 2} + showTimeControls: 1 + showLocationControls: 0 + LST: 221.23279 +--- !u!114 &-1033463005042072443 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 375eef0084d44344ebf50cbba7c1eadb, type: 3} + m_Name: Sky Module + m_EditorClassIdentifier: + showModuleInspector: 0 + showSaveLoad: 1 + active: 1 + Settings: + skyMode: 0 + moonMode: 1 + forcedSkyboxSetup: 1 + frontColorGradient0: + serializedVersion: 2 + key0: {r: 0, g: 0, b: 0, a: 1} + key1: {r: 0, g: 0, b: 0, a: 1} + key2: {r: 0.18743324, g: 0.27322546, b: 0.49056602, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 32768 + ctime2: 65535 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 3 + m_NumAlphaKeys: 2 + frontColorGradient1: + serializedVersion: 2 + key0: {r: 0, g: 0, b: 0, a: 1} + key1: {r: 0.016509429, g: 0.021462252, b: 0.066037714, a: 1} + key2: {r: 0.11814703, g: 0.14878513, b: 0.4245283, a: 0} + key3: {r: 0.3018868, g: 0.12741897, b: 0.09825561, a: 0} + key4: {r: 0.4528302, g: 0.26272696, b: 0.3048774, a: 0} + key5: {r: 0.50271446, g: 0.5662443, b: 0.745283, a: 0} + key6: {r: 1.2720131, g: 1.331453, b: 1.4562767, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 9830 + ctime2: 22166 + ctime3: 28913 + ctime4: 32768 + ctime5: 36430 + ctime6: 65535 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 7 + m_NumAlphaKeys: 2 + frontColorGradient2: + serializedVersion: 2 + key0: {r: 0, g: 0, b: 0, a: 1} + key1: {r: 0.0146404365, g: 0.019780159, b: 0.066037714, a: 1} + key2: {r: 0.12589, g: 0.15198022, b: 0.38679248, a: 0} + key3: {r: 0.6415094, g: 0.39747813, b: 0.26326096, a: 0} + key4: {r: 0.34282663, g: 0.4525284, b: 0.6792453, a: 0} + key5: {r: 0.4764151, g: 0.6458101, b: 1, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 9830 + ctime2: 23130 + ctime3: 32768 + ctime4: 36430 + ctime5: 65535 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 6 + m_NumAlphaKeys: 2 + frontColorGradient3: + serializedVersion: 2 + key0: {r: 0, g: 0, b: 0, a: 1} + key1: {r: 0.010457456, g: 0.013281485, b: 0.047169805, a: 1} + key2: {r: 0.112896055, g: 0.14217246, b: 0.4056604, a: 0} + key3: {r: 0.35599858, g: 0.4621879, b: 0.6037736, a: 0} + key4: {r: 0.21560162, g: 0.36202627, b: 0.5377358, a: 0} + key5: {r: 0.15806337, g: 0.40404686, b: 0.9056604, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 9830 + ctime2: 23323 + ctime3: 32768 + ctime4: 36044 + ctime5: 65535 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 6 + m_NumAlphaKeys: 2 + frontColorGradient4: + serializedVersion: 2 + key0: {r: 0, g: 0, b: 0, a: 1} + key1: {r: 0.008721959, g: 0.011945723, b: 0.03773582, a: 1} + key2: {r: 0.12896048, g: 0.15503518, b: 0.3962264, a: 0} + key3: {r: 0.16398183, g: 0.34142488, b: 0.5188679, a: 0} + key4: {r: 0.14276282, g: 0.29724503, b: 0.45172718, a: 0} + key5: {r: 0.12495552, g: 0.30849513, b: 0.6792453, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 9830 + ctime2: 22552 + ctime3: 32768 + ctime4: 36044 + ctime5: 65535 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 6 + m_NumAlphaKeys: 2 + frontColorGradient5: + serializedVersion: 2 + key0: {r: 0, g: 0, b: 0, a: 1} + key1: {r: 0.0060074786, g: 0.009723211, b: 0.028301895, a: 1} + key2: {r: 0.13349947, g: 0.15872619, b: 0.3773585, a: 0} + key3: {r: 0.06541474, g: 0.26604164, b: 0.6603774, a: 0} + key4: {r: 0.05502618, g: 0.22379138, b: 0.5555024, a: 0} + key5: {r: 0.055535786, g: 0.13623697, b: 0.3018868, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 9830 + ctime2: 23516 + ctime3: 32768 + ctime4: 36044 + ctime5: 65535 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 6 + m_NumAlphaKeys: 2 + backColorGradient0: + serializedVersion: 2 + key0: {r: 0, g: 0, b: 0, a: 1} + key1: {r: 0, g: 0, b: 0, a: 1} + key2: {r: 0.18743324, g: 0.27322546, b: 0.49056602, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 29491 + ctime2: 65535 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 3 + m_NumAlphaKeys: 2 + backColorGradient1: + serializedVersion: 2 + key0: {r: 0, g: 0, b: 0, a: 1} + key1: {r: 0.010946958, g: 0.015512637, b: 0.05660379, a: 1} + key2: {r: 0.08810965, g: 0.113260925, b: 0.33962262, a: 0} + key3: {r: 0.1439124, g: 0.24335337, b: 0.3962264, a: 0} + key4: {r: 0.14462443, g: 0.22903053, b: 0.4716981, a: 0} + key5: {r: 1.0093603, g: 1.120279, b: 1.3587542, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 9830 + ctime2: 22552 + ctime3: 32768 + ctime4: 36623 + ctime5: 65535 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 6 + m_NumAlphaKeys: 2 + backColorGradient2: + serializedVersion: 2 + key0: {r: 0, g: 0, b: 0, a: 1} + key1: {r: 0.017221436, g: 0.024346098, b: 0.084905684, a: 1} + key2: {r: 0.06977572, g: 0.092986815, b: 0.3018868, a: 0} + key3: {r: 0.14462443, g: 0.2701294, b: 0.4716981, a: 0} + key4: {r: 0.11814703, g: 0.235986, b: 0.4245283, a: 0} + key5: {r: 0.5594963, g: 0.67877066, b: 0.9339623, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 9830 + ctime2: 22937 + ctime3: 32768 + ctime4: 36044 + ctime5: 65535 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 6 + m_NumAlphaKeys: 2 + backColorGradient3: + serializedVersion: 2 + key0: {r: 0, g: 0, b: 0, a: 1} + key1: {r: 0.016464932, g: 0.023881558, b: 0.09433961, a: 1} + key2: {r: 0.047436804, g: 0.06790358, b: 0.24528301, a: 0} + key3: {r: 0.12615699, g: 0.2354197, b: 0.4245283, a: 0} + key4: {r: 0.11881164, g: 0.21231776, b: 0.36504444, a: 0} + key5: {r: 0.10622107, g: 0.30720985, b: 0.7264151, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 9830 + ctime2: 21203 + ctime3: 32189 + ctime4: 36044 + ctime5: 65535 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 6 + m_NumAlphaKeys: 2 + backColorGradient4: + serializedVersion: 2 + key0: {r: 0, g: 0, b: 0, a: 1} + key1: {r: 0.012148449, g: 0.015318409, b: 0.066037714, a: 1} + key2: {r: 0.052064795, g: 0.06886638, b: 0.24528301, a: 0} + key3: {r: 0.13510145, g: 0.23963216, b: 0.41509432, a: 0} + key4: {r: 0.12047333, g: 0.21410206, b: 0.37014997, a: 0} + key5: {r: 0.16838734, g: 0.38746652, b: 0.8301887, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 9830 + ctime2: 22359 + ctime3: 32768 + ctime4: 36044 + ctime5: 65535 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 6 + m_NumAlphaKeys: 2 + backColorGradient5: + serializedVersion: 2 + key0: {r: 0, g: 0, b: 0, a: 1} + key1: {r: 0.009344964, g: 0.016615558, b: 0.05660379, a: 1} + key2: {r: 0.052064802, g: 0.073716745, b: 0.2830189, a: 0} + key3: {r: 0.13883945, g: 0.256586, b: 0.4528302, a: 0} + key4: {r: 0.10290611, g: 0.1901784, b: 0.3356322, a: 0} + key5: {r: 0.12322002, g: 0.30227578, b: 0.6698113, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 9830 + ctime2: 24479 + ctime3: 32768 + ctime4: 36044 + ctime5: 65535 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 6 + m_NumAlphaKeys: 2 + sunDiscColorGradient: + serializedVersion: 2 + key0: {r: 0, g: 0, b: 0, a: 1} + key1: {r: 0, g: 0, b: 0, a: 1} + key2: {r: 33.89676, g: 9.405907, b: 3.7268686, a: 0} + key3: {r: 5.2437057, g: 2.6674795, b: 1.5582712, a: 0} + key4: {r: 10.432951, g: 8.302663, b: 5.89926, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 29491 + ctime2: 32189 + ctime3: 36044 + ctime4: 65535 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 5 + m_NumAlphaKeys: 2 + moonColorGradient: + serializedVersion: 2 + key0: {r: 4.237095, g: 4.237095, b: 4.237095, a: 1} + key1: {r: 4.237095, g: 4.237095, b: 4.237095, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 9.082411, g: 9.082411, b: 9.082411, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 36147 + ctime2: 37478 + ctime3: 65535 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 3 + m_NumAlphaKeys: 2 + moonGlowColorGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 2.297397, g: 2.297397, b: 2.297397, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + starsTex: {fileID: 8900000, guid: b5a7175da0f133b4d951c19c9c2cebfc, type: 3} + starsTwinklingTex: {fileID: 8900000, guid: a25af6a439465e247b1c97f4608d75ce, type: 3} + galaxyTex: {fileID: 8900000, guid: 5734983fc81450b4187c3cfa5985edef, type: 3} + sunTex: {fileID: 2800000, guid: c95bed5306e94f24ba5802d841607ac7, type: 3} + moonTex: {fileID: 2800000, guid: c6fd9f694390e0245b6dca5812065950, type: 3} + moonGlowTex: {fileID: 2800000, guid: 6838e0810da4e49488b5d9a6ee76eb07, type: 3} + distribution0: -0.071 + distribution1: 0.067 + distribution2: 0.381 + distribution3: 0.779 + mieScatteringIntensityCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: -0.007847921 + outSlope: -0.007847921 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3561647 + value: -0.0027951524 + inSlope: -0.038249854 + outSlope: -0.038249854 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.6600225 + - serializedVersion: 3 + time: 0.50339603 + value: 1.2498296 + inSlope: -2.2562027 + outSlope: -2.2562027 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.16409834 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: -0.15636264 + outSlope: -0.15636264 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.22683899 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + moonGlowIntensityCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: -0.0041648876 + value: 0.5331504 + inSlope: 0.02708037 + outSlope: 0.02708037 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.4766767 + - serializedVersion: 3 + time: 0.4666333 + value: 0.42919362 + inSlope: -0.5320517 + outSlope: -0.5320517 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.29416153 + - serializedVersion: 3 + time: 1.0000203 + value: 0.0000010535587 + inSlope: 0.04149956 + outSlope: 0.04149956 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.40983278 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + starIntensityCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 2 + inSlope: 0.085266516 + outSlope: 0.085266516 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.50991267 + - serializedVersion: 3 + time: 0.24226823 + value: 1.6664829 + inSlope: -2.991319 + outSlope: -2.991319 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.06692798 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5965074 + value: 0.008752085 + inSlope: -0.09524627 + outSlope: -0.09524627 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.42628345 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0.021690818 + outSlope: -0.021690818 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + galaxyIntensityCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: -0.030366909 + value: 0.5 + inSlope: -0.0010944334 + outSlope: -0.0010944334 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.115316436 + - serializedVersion: 3 + time: 0.2869789 + value: 0.4267584 + inSlope: -0.78694266 + outSlope: -0.78694266 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.12658444 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5994185 + value: 0.0009220154 + inSlope: -0.032852825 + outSlope: -0.032852825 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.18183947 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0.0023016925 + outSlope: -0.0023016925 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + intensityCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + intensity: 1 + sunScale: 7 + moonScale: 7 + starsTwinklingSpeed: 0.1 + moonPhase: 0 + skyExposureHDRP: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: -0.003022544 + value: 0.67816424 + inSlope: 0.41491833 + outSlope: 0.41491833 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.30011082 + value: 1.5945057 + inSlope: 6.7239985 + outSlope: 6.7239985 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5382775 + value: 12.056597 + inSlope: 13.293742 + outSlope: 13.293742 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.11310353 + - serializedVersion: 3 + time: 1.0018148 + value: 13.27045 + inSlope: 0.29989204 + outSlope: 0.29989204 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.17227264 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + skyColorTint: {r: 1, g: 1, b: 1, a: 1} + preset: {fileID: 11400000, guid: 44f43418b8d8b8142863e38d1e49e174, type: 2} + showSkyControls: 0 + showSkySunControls: 0 + showSkyMoonControls: 0 + showSkyStarsControls: 0 + mySkyboxMat: {fileID: 0} +--- !u!114 &-662796855879562952 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a3e0fff1aca044c40b9f5dc9d0bfaaa3, type: 3} + m_Name: Audio Module + m_EditorClassIdentifier: + showModuleInspector: 0 + showSaveLoad: 0 + active: 1 + Settings: + ambientClips: + - showEditor: 0 + name: Day + audioClip: {fileID: 8300000, guid: 3e0b793299afd7c4086f6dfcd604aaba, type: 3} + audioMixerGroup: {fileID: 0} + playBackType: 1 + myAudioSource: {fileID: 0} + loop: 1 + volume: 1 + volumeCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: -0.000000659857 + outSlope: -0.000000659857 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.496813 + value: -0.00000032782555 + inSlope: 0.026825864 + outSlope: 0.026825864 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.12836285 + - serializedVersion: 3 + time: 0.5332272 + value: 0.69103265 + inSlope: 2.2555194 + outSlope: 2.2555194 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.0717938 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0.050087996 + outSlope: 0.050087996 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.15470096 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxVolume: 1 + - showEditor: 0 + name: Night + audioClip: {fileID: 8300000, guid: eef01bfe93973f4419f0b3dd1b7a6a06, type: 3} + audioMixerGroup: {fileID: 0} + playBackType: 1 + myAudioSource: {fileID: 0} + loop: 1 + volume: 1 + volumeCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0.0058403015 + value: 0.003780365 + inSlope: 0.40376505 + outSlope: 0.40376505 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.30587992 + value: 0.12492588 + inSlope: 0.9373293 + outSlope: 0.9373293 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.45850945 + value: 0.39840025 + inSlope: -0.15356094 + outSlope: -0.15356094 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.3681847 + outWeight: 0.09808861 + - serializedVersion: 3 + time: 0.51107603 + value: 0.00567906 + inSlope: -0.03341259 + outSlope: -0.03341259 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.11550105 + - serializedVersion: 3 + time: 1.0029275 + value: 0.0013360546 + inSlope: -0.07205321 + outSlope: -0.07205321 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.15684973 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxVolume: 1 + weatherClips: + - showEditor: 0 + name: Light Rain + audioClip: {fileID: 8300000, guid: 84e5ea3df3fc44749b4bf8e1fe360d49, type: 3} + audioMixerGroup: {fileID: 0} + playBackType: 0 + myAudioSource: {fileID: 0} + loop: 1 + volume: 0 + volumeCurve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxVolume: 1 + - showEditor: 0 + name: Medium Rain + audioClip: {fileID: 8300000, guid: c2b83583de6cc7c4ca613942c6fe8a76, type: 3} + audioMixerGroup: {fileID: 0} + playBackType: 0 + myAudioSource: {fileID: 0} + loop: 1 + volume: 0 + volumeCurve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxVolume: 1 + - showEditor: 0 + name: Heavy Rain + audioClip: {fileID: 8300000, guid: 6ff8b8db3a3fd6e4cbfa0995856ebaca, type: 3} + audioMixerGroup: {fileID: 0} + playBackType: 0 + myAudioSource: {fileID: 0} + loop: 1 + volume: 0 + volumeCurve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxVolume: 1 + thunderClips: + - showEditor: 0 + name: Thunder 1 + audioClip: {fileID: 8300000, guid: 6ca3bddd35a48a745b4dcecc9f65a83f, type: 3} + audioMixerGroup: {fileID: 0} + playBackType: 0 + myAudioSource: {fileID: 0} + loop: 0 + volume: 1 + volumeCurve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxVolume: 1 + - showEditor: 0 + name: Thunder 2 + audioClip: {fileID: 8300000, guid: dd76e0dd59e215946a75c7338c043951, type: 3} + audioMixerGroup: {fileID: 0} + playBackType: 0 + myAudioSource: {fileID: 0} + loop: 0 + volume: 1 + volumeCurve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxVolume: 1 + - showEditor: 0 + name: Thunder 3 + audioClip: {fileID: 8300000, guid: ee17606ad258a3543a73a326bf5bc5da, type: 3} + audioMixerGroup: {fileID: 0} + playBackType: 0 + myAudioSource: {fileID: 0} + loop: 0 + volume: 1 + volumeCurve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxVolume: 1 + - showEditor: 0 + name: Thunder 4 + audioClip: {fileID: 8300000, guid: eb8c1b0f82ffe784da2459bc295b4854, type: 3} + audioMixerGroup: {fileID: 0} + playBackType: 0 + myAudioSource: {fileID: 0} + loop: 0 + volume: 1 + volumeCurve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxVolume: 1 + - showEditor: 0 + name: Thunder 5 + audioClip: {fileID: 8300000, guid: e410de94ef87c1b4998b2d4731a717bc, type: 3} + audioMixerGroup: {fileID: 0} + playBackType: 0 + myAudioSource: {fileID: 0} + loop: 0 + volume: 1 + volumeCurve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxVolume: 1 + ambientMasterVolume: 1 + weatherMasterVolume: 1 + thunderMasterVolume: 1 + preset: {fileID: 11400000, guid: fac88c4f2c49e2d429d7269d163c9947, type: 2} + ambientVolumeModifier: 0 + weatherVolumeModifier: 0 + thunderVolumeModifier: 0 + showAmbientSetupControls: 0 + showWeatherSetupControls: 0 + showThunderSetupControls: 0 + showAudioControls: 0 +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cc64ab65e50ce2c4599abae516516185, type: 3} + m_Name: Default Enviro Configuration 3_2_0 + m_EditorClassIdentifier: + timeModule: {fileID: -5447272849285213076} + lightingModule: {fileID: 1121697361819163703} + reflectionsModule: {fileID: 3003072118128753163} + Sky: {fileID: -1033463005042072443} + fogModule: {fileID: 6137975383063632260} + volumetricCloudModule: {fileID: 3171557369469055653} + flatCloudModule: {fileID: -6856645797116724545} + Weather: {fileID: 5286980405202375680} + Aurora: {fileID: 4011421771873438716} + Audio: {fileID: -662796855879562952} + Effects: {fileID: 70454876032145318} + Lightning: {fileID: 8141577898218642580} + Quality: {fileID: 2305770137650243923} + Environment: {fileID: 1310742743334959994} +--- !u!114 &70454876032145318 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e7aa6806f1fff5b489f26777d053c723, type: 3} + m_Name: Effects Module + m_EditorClassIdentifier: + showModuleInspector: 0 + showSaveLoad: 0 + active: 1 + Settings: + enviroEffectSystemType: 0 + effectTypes: + - mySystem: {fileID: 0} + name: Rain + prefab: {fileID: 6936246916098640434, guid: bf3881f9fe64de14597de578d2acee5d, type: 3} + localPositionOffset: {x: 0, y: 25, z: 0} + localRotationOffset: {x: -90, y: 0, z: 0} + emissionRate: 0 + maxEmission: 2000 + - mySystem: {fileID: 0} + name: Snow + prefab: {fileID: 1000011163096958, guid: 6ec12b7d8fc5e704fbbbe1641e4a6c56, type: 3} + localPositionOffset: {x: 0, y: 25, z: 0} + localRotationOffset: {x: -90, y: 0, z: 0} + emissionRate: 0 + maxEmission: 2500 + particeEmissionRateModifier: 1 + preset: {fileID: 11400000, guid: 59a8076f06e540343b875f850ac3b6a4, type: 2} + showSetupControls: 1 + showEmissionControls: 0 +--- !u!114 &1121697361819163703 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b18a0693e95fd064e9d0a3b96e538236, type: 3} + m_Name: Lighting Module + m_EditorClassIdentifier: + showModuleInspector: 0 + showSaveLoad: 0 + active: 1 + Settings: + lightingMode: 0 + setDirectLighting: 1 + updateIntervallFrames: 1 + sunIntensityCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.42 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5817692 + value: 1.9319578 + inSlope: 0.20075521 + outSlope: 0.20075521 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.99427843 + value: 1.9724423 + inSlope: 0.138579 + outSlope: 0.138579 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33801654 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + moonIntensityCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.42 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.58564395 + value: 0.45655647 + inSlope: 0.20075521 + outSlope: 0.20075521 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.99815315 + value: 0.4970409 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + sunColorGradient: + serializedVersion: 2 + key0: {r: 0.29803923, g: 0.33333334, b: 0.4392157, a: 1} + key1: {r: 0.3853806, g: 0.4379325, b: 0.5955882, a: 1} + key2: {r: 1, g: 0.51851845, b: 0, a: 0} + key3: {r: 0.91764706, g: 0.78431374, b: 0.6431373, a: 0} + key4: {r: 0.91764706, g: 0.8627451, b: 0.80784315, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 29491 + ctime2: 33153 + ctime3: 36700 + ctime4: 65535 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 5 + m_NumAlphaKeys: 2 + moonColorGradient: + serializedVersion: 2 + key0: {r: 0, g: 0, b: 0, a: 1} + key1: {r: 0.009433985, g: 0.009433985, b: 0.009433985, a: 1} + key2: {r: 0.46471164, g: 0.5037812, b: 0.5566038, a: 0} + key3: {r: 0.8502581, g: 0.87486047, b: 0.9339623, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 29491 + ctime2: 33539 + ctime3: 65535 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 4 + m_NumAlphaKeys: 2 + sunIntensityCurveHDRP: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: -1329.048 + outSlope: -1329.048 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.2958786 + - serializedVersion: 3 + time: 0.42 + value: 0 + inSlope: -14.224594 + outSlope: -14.224594 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.16805899 + outWeight: 0.5635239 + - serializedVersion: 3 + time: 0.5032834 + value: 25015.096 + inSlope: 382166.5 + outSlope: 382166.5 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.25989655 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6055864 + value: 74112.39 + inSlope: 208047.69 + outSlope: 208047.69 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.30649525 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 99711.81 + inSlope: -11115.57 + outSlope: -11115.57 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + moonIntensityCurveHDRP: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.42 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 1 + - serializedVersion: 3 + time: 0.5209695 + value: 0.28640807 + inSlope: 5.144418 + outSlope: 5.144418 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.25243106 + - serializedVersion: 3 + time: 0.60200274 + value: 0.78751266 + inSlope: 1.9510909 + outSlope: 1.9510909 + tangentMode: 0 + weightedMode: 0 + inWeight: 1 + outWeight: 0.063441046 + - serializedVersion: 3 + time: 1.0041809 + value: 1.0086441 + inSlope: 0.074095555 + outSlope: 0.074095555 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.14896 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + lightColorTemperatureHDRP: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0.0042874366 + value: 10002.518 + inSlope: -65.305664 + outSlope: -65.305664 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38720584 + value: 9894.908 + inSlope: -855.4398 + outSlope: -855.4398 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.4745867 + value: 2850.5876 + inSlope: 926.3545 + outSlope: 926.3545 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6485079 + value: 4931.462 + inSlope: 4445.381 + outSlope: 4445.381 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0041809 + value: 5500 + inSlope: 93.2233 + outSlope: 93.2233 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + lightColorTintHDRP: + serializedVersion: 2 + key0: {r: 0.7783019, g: 0.8559979, b: 1, a: 1} + key1: {r: 0.7783019, g: 0.8559979, b: 1, a: 1} + key2: {r: 1, g: 0.90900546, b: 0.8066038, a: 0} + key3: {r: 1, g: 0.945918, b: 0.8726415, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 23347 + ctime2: 34099 + ctime3: 65535 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 4 + m_NumAlphaKeys: 2 + ambientColorTintHDRP: + serializedVersion: 2 + key0: {r: 0.7490197, g: 0.7490197, b: 0.7490197, a: 1} + key1: {r: 0.7490197, g: 0.7490197, b: 0.7490197, a: 1} + key2: {r: 2, g: 2, b: 2, a: 0.78431374} + key3: {r: 0, g: 0, b: 0, a: 0.78431374} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 65535 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 65535 + atime3: 65535 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + controlExposure: 1 + sceneExposure: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0.00044751726 + value: 1.1672231 + inSlope: 0.3604352 + outSlope: 0.3604352 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.21069318 + - serializedVersion: 3 + time: 0.31655574 + value: 1.7785319 + inSlope: 7.072941 + outSlope: 7.072941 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.1723762 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.4665745 + value: 9.215333 + inSlope: 46.50231 + outSlope: 46.50231 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.13310842 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56241065 + value: 11.631495 + inSlope: 9.045365 + outSlope: 9.045365 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0040894 + value: 12.739517 + inSlope: -0.37346992 + outSlope: -0.37346992 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + controlIndirectLighting: 1 + diffuseIndirectIntensity: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reflectionIndirectIntensity: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + directLightIntensityModifier: 1 + setAmbientLighting: 1 + ambientMode: 0 + ambientSkyColorGradient: + serializedVersion: 2 + key0: {r: 0, g: 0, b: 0, a: 1} + key1: {r: 0.010946958, g: 0.015512637, b: 0.05660379, a: 1} + key2: {r: 0.17475082, g: 0.18796726, b: 0.31132078, a: 0} + key3: {r: 0.33931115, g: 0.43156135, b: 0.5754717, a: 0} + key4: {r: 0.5298594, g: 0.60636276, b: 0.764151, a: 0} + key5: {r: 0.5298594, g: 0.60636276, b: 0.764151, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 15360 + ctime2: 29593 + ctime3: 36556 + ctime4: 65535 + ctime5: 65535 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 5 + m_NumAlphaKeys: 2 + ambientEquatorColorGradient: + serializedVersion: 2 + key0: {r: 0, g: 0, b: 0, a: 1} + key1: {r: 0.010946958, g: 0.015512637, b: 0.05660379, a: 1} + key2: {r: 0.15356888, g: 0.16649368, b: 0.2735849, a: 0} + key3: {r: 0.33931115, g: 0.43156135, b: 0.5754717, a: 0} + key4: {r: 0.5298594, g: 0.60636276, b: 0.764151, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 15360 + ctime2: 29593 + ctime3: 36556 + ctime4: 65535 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 5 + m_NumAlphaKeys: 2 + ambientGroundColorGradient: + serializedVersion: 2 + key0: {r: 0, g: 0, b: 0, a: 1} + key1: {r: 0.010946958, g: 0.015512637, b: 0.05660379, a: 1} + key2: {r: 0.15356888, g: 0.16649368, b: 0.2735849, a: 0} + key3: {r: 0.33931115, g: 0.43156135, b: 0.5754717, a: 0} + key4: {r: 0.5298594, g: 0.60636276, b: 0.764151, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 15360 + ctime2: 29593 + ctime3: 36556 + ctime4: 65535 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 5 + m_NumAlphaKeys: 2 + ambientIntensityCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: -0.021333456 + value: 0.8050667 + inSlope: 0 + outSlope: 0 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.97866654 + value: 0.8050667 + inSlope: 0 + outSlope: 0 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ambientIntensityModifier: 1 + ambientUpdateEveryFrame: 0 + ambientUpdateIntervall: 0.1 + shadowIntensity: 0.996 + preset: {fileID: 11400000, guid: 81d8b109102443243bcb0894975c0718, type: 2} + showDirectLightingControls: 0 + showAmbientLightingControls: 1 + showReflectionControls: 0 +--- !u!114 &1310742743334959994 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0586c1500fad0074693dd4176a399883, type: 3} + m_Name: Environment Module + m_EditorClassIdentifier: + showModuleInspector: 0 + showSaveLoad: 0 + active: 1 + Settings: + season: 3 + changeSeason: 1 + springStart: 60 + springEnd: 92 + summerStart: 93 + summerEnd: 185 + autumnStart: 186 + autumnEnd: 276 + winterStart: 277 + winterEnd: 59 + springBaseTemperature: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 5 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.49166667 + value: 10 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 5 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + summerBaseTemperature: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 15 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.49166667 + value: 25 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 15 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + autumnBaseTemperature: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 5 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.49166667 + value: 10 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 5 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + winterBaseTemperature: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.49166667 + value: 5 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + temperature: 3.7781718 + temperatureWeatherMod: 0 + temperatureCustomMod: 0 + temperatureChangingSpeed: 0.1 + wetness: 0 + wetnessTarget: 0 + snow: 0 + snowTarget: 0 + wetnessAccumulationSpeed: 1 + wetnessDrySpeed: 1 + snowAccumulationSpeed: 1 + snowMeltSpeed: 1 + snowMeltingTresholdTemperature: 1 + windDirectionX: 1 + windDirectionY: -1 + windSpeed: 0.25 + windTurbulence: 0.25 + preset: {fileID: 11400000, guid: c2a8d80258fd83a409a05aa912abca80, type: 2} + showSeasonControls: 0 + showTemperatureControls: 0 + showWeatherStateControls: 0 + showWindControls: 0 +--- !u!114 &2305770137650243923 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 456bf221b186fde4096dcf2c1841b35a, type: 3} + m_Name: Quality Module + m_EditorClassIdentifier: + showModuleInspector: 0 + showSaveLoad: 0 + active: 1 + Settings: + defaultQuality: {fileID: 11400000, guid: 60e887b1524da0a4a8f1318ef102e22a, type: 2} + Qualities: + - {fileID: 11400000, guid: a002704085c17f1439758fcee25df529, type: 2} + - {fileID: 11400000, guid: 2e0aaa075bca92245a9e8300b7eace9c, type: 2} + - {fileID: 11400000, guid: 60e887b1524da0a4a8f1318ef102e22a, type: 2} + - {fileID: 11400000, guid: e653a1dee3c47bb42a13eba46069720c, type: 2} + - {fileID: 11400000, guid: ce2712a713d73094fa9c2775886f182d, type: 2} + preset: {fileID: 11400000, guid: 87fc95b058753524e807e3f229e77c2f, type: 2} + showQualityControls: 0 +--- !u!114 &3003072118128753163 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 153c2e7862a6cc74c80438e6d8e45aab, type: 3} + m_Name: Reflections Module + m_EditorClassIdentifier: + showModuleInspector: 0 + showSaveLoad: 0 + active: 1 + Settings: + globalReflections: 1 + customRendering: 1 + customRenderingTimeSlicing: 1 + globalReflectionTimeSlicingMode: 1 + globalReflectionsUpdateOnGameTime: 1 + globalReflectionsUpdateOnPosition: 0 + globalReflectionsIntensity: 1 + globalReflectionsTimeTreshold: 0.025 + globalReflectionsPositionTreshold: 0.5 + globalReflectionsScale: 10000 + globalReflectionResolution: 3 + globalReflectionLayers: + serializedVersion: 2 + m_Bits: 0 + updateDefaultEnvironmentReflections: 1 + defaultSkyReflectionTex: {fileID: 0} + preset: {fileID: 11400000, guid: da668770e38694d49af97ecfd05fd7eb, type: 2} + showReflectionControls: 0 + lastReflectionUpdate: 8.025 + lastReflectionUpdatePos: {x: 622.6, y: 164.2, z: 370.6} +--- !u!114 &3171557369469055653 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2cae96c4b3ef46947a21c9615a74e6e4, type: 3} + m_Name: Volumetric Cloud Module + m_EditorClassIdentifier: + showModuleInspector: 0 + showSaveLoad: 0 + active: 1 + settingsLayer1: + cloudsWindDirectionXModifier: 1 + cloudsWindDirectionYModifier: 1 + windSpeedModifier: 0.015 + windUpwards: 0.02 + coverage: -0.073 + worleyFreq2: 2 + worleyFreq1: 4 + dilateCoverage: 0.423 + dilateType: 1 + cloudsTypeModifier: 0.552 + locationOffset: {x: 0, y: 0} + bottomCloudsHeight: 2000 + topCloudsHeight: 8000 + density: 0.5 + densitySmoothness: 1.114 + scatteringIntensity: 1.148 + silverLiningSpread: 0.903 + powderIntensity: 0.376 + curlIntensity: 0.3 + lightStepModifier: 0.15 + lightAbsorbtion: 1.326 + multiScatteringA: 0.392 + multiScatteringB: 0.495 + multiScatteringC: 0.511 + baseNoiseUV: 6 + detailNoiseUV: 28 + baseErosionIntensity: 0.071 + detailErosionIntensity: 0.3 + anvilBias: 0.419 + settingsLayer2: + cloudsWindDirectionXModifier: -1 + cloudsWindDirectionYModifier: -1 + windSpeedModifier: 0.005 + windUpwards: 0.02 + coverage: 0.093 + worleyFreq2: 2 + worleyFreq1: 10 + dilateCoverage: 0.302 + dilateType: 1 + cloudsTypeModifier: 0.644 + locationOffset: {x: 0, y: 0} + bottomCloudsHeight: 8000 + topCloudsHeight: 12000 + density: 0.142 + densitySmoothness: 1.677 + scatteringIntensity: 1.235 + silverLiningSpread: 0.8 + powderIntensity: 0.907 + curlIntensity: 0.191 + lightStepModifier: 0.05 + lightAbsorbtion: 0.423 + multiScatteringA: 0.627 + multiScatteringB: 0.193 + multiScatteringC: 0.047 + baseNoiseUV: 6 + detailNoiseUV: 34 + baseErosionIntensity: 0.364 + detailErosionIntensity: 0.669 + anvilBias: 0.373 + settingsGlobal: + dualLayer: 0 + floatingPointOriginMod: {x: 0, y: 0, z: 0} + sunLightColorGradient: + serializedVersion: 2 + key0: {r: 0, g: 0, b: 0, a: 1} + key1: {r: 0, g: 0, b: 0, a: 1} + key2: {r: 1, g: 0.18127085, b: 0, a: 0} + key3: {r: 0.91764706, g: 0.78431374, b: 0.6431373, a: 0} + key4: {r: 1, g: 0.9740566, b: 0.9481132, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 29696 + ctime2: 31641 + ctime3: 36700 + ctime4: 65535 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 5 + m_NumAlphaKeys: 2 + moonLightColorGradient: + serializedVersion: 2 + key0: {r: 0, g: 0, b: 0, a: 1} + key1: {r: 0.009433985, g: 0.009433985, b: 0.009433985, a: 1} + key2: {r: 0.17488432, g: 0.19651124, b: 0.2830189, a: 0} + key3: {r: 0.066082254, g: 0.07146038, b: 0.084905684, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 27563 + ctime2: 65535 + ctime3: 65535 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 3 + m_NumAlphaKeys: 2 + ambientColorGradient: + serializedVersion: 2 + key0: {r: 0, g: 0, b: 0, a: 1} + key1: {r: 0.009433985, g: 0.009433985, b: 0.009433985, a: 1} + key2: {r: 0.17319329, g: 0.2085657, b: 0.26415092, a: 0} + key3: {r: 0.6637148, g: 0.7245256, b: 0.8962264, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 29491 + ctime2: 33539 + ctime3: 65535 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 4 + m_NumAlphaKeys: 2 + sunLightColor: {r: 0, g: 0, b: 0, a: 0} + moonLightColor: {r: 0, g: 0, b: 0, a: 0} + ambientColor: {r: 0, g: 0, b: 0, a: 0} + depthBlending: 0 + depthTest: 1 + noise: {fileID: 11700000, guid: c901165679d774b46bb79227f2dfa3fa, type: 2} + detailNoise: {fileID: 11700000, guid: ade9bb66636d08a428cb5d6009b0ff5d, type: 2} + curlTex: {fileID: 2800000, guid: b7acf882b3b0d6c4a9d1a04c10fe146a, type: 3} + blueNoise: {fileID: 2800000, guid: 3f714f8f28ab17e499e2e6c690af70cc, type: 3} + customWeatherMap: {fileID: 0} + cloudsWorldScale: 5000000 + maxRenderDistance: 70000 + atmosphereColorSaturateDistance: 35000 + ambientLighIntensity: 1 + cloudShadows: 0 + cloudShadowsIntensity: 2 + cloudsTravelSpeed: 0 + settingsQuality: + volumetricClouds: 1 + downsampling: 2 + stepsLayer1: 128 + stepsLayer2: 64 + blueNoiseIntensity: 2 + reprojectionBlendTime: 2 + lodDistance: 0.7 + preset: {fileID: 11400000, guid: 4b3879673bba3ff488a4b539b4de69b7, type: 2} + showGlobalControls: 1 + showLayer1Controls: 0 + showLayer2Controls: 1 + showCoverageControls: 1 + showLightingControls: 0 + showDensityControls: 0 + showTextureControls: 0 + showWindControls: 0 + cloudAnimLayer1: {x: 0.43787274, y: 0.7627922, z: 0.99333334} + cloudAnimLayer2: {x: -0.4792946, y: 0.4792946, z: 0.105380446} + cloudAnimNonScaledLayer1: {x: 0.006009331, y: -0.006009331, z: -0.1001555} + cloudAnimNonScaledLayer2: {x: -0.00200311, y: 0.00200311, z: -0.1001555} + weatherMap: {fileID: 0} +--- !u!114 &4011421771873438716 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6910768c241d1924f921a3f44198cfe1, type: 3} + m_Name: Aurora Module + m_EditorClassIdentifier: + showModuleInspector: 0 + showSaveLoad: 0 + active: 1 + Settings: + useAurora: 1 + auroraIntensityModifier: 1 + auroraIntensity: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + auroraColor: {r: 0.1, g: 0.5, b: 0.7, a: 1} + auroraBrightness: 75 + auroraContrast: 10 + auroraHeight: 20000 + auroraScale: 0.01 + auroraSteps: 24 + auroraLayer1Settings: {x: 0.1, y: 0.1, z: 0, w: 0.5} + auroraLayer2Settings: {x: 5, y: 5, z: 0, w: 0.5} + auroraColorshiftSettings: {x: 0.05, y: 0.05, z: 0, w: 5} + auroraSpeed: 0.005 + aurora_layer_1: {fileID: 2800000, guid: 3316634c3fa8231429eb988934de236c, type: 3} + aurora_layer_2: {fileID: 2800000, guid: 25bf6a8e18b4471499e961d75d1777c2, type: 3} + aurora_colorshift: {fileID: 2800000, guid: f99b7b1866c1ab3489d848a4ef3dd81b, type: 3} + preset: {fileID: 11400000, guid: 278933d28004c6b40ace276968b45b9e, type: 2} + showAuroraControls: 0 +--- !u!114 &5286980405202375680 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b3ccdfb360c52f049bf71126aa74826f, type: 3} + m_Name: Weather Module + m_EditorClassIdentifier: + showModuleInspector: 1 + showSaveLoad: 0 + active: 1 + Settings: + weatherTypes: + - {fileID: 11400000, guid: 3e61e22e1ac8ba045a3b0e53c22b3629, type: 2} + - {fileID: 11400000, guid: 6c589d06d1746d04a864437f71d0cc30, type: 2} + - {fileID: 11400000, guid: de555bbfb870a794d8ba3d0d8e68f475, type: 2} + - {fileID: 11400000, guid: 9ba6458aa7df92d4494a7a3d40830a15, type: 2} + - {fileID: 11400000, guid: f736e404e0b052942bc41c35c50dccad, type: 2} + - {fileID: 11400000, guid: 96eebec6fa78a3c48ba2bc98ac5ab57f, type: 2} + - {fileID: 11400000, guid: 11fdd63974de7ae44b1c689d499953f6, type: 2} + - {fileID: 11400000, guid: ebf8ae7a51a5cd342a90c81f5182d8a8, type: 2} + cloudsTransitionSpeed: 1 + fogTransitionSpeed: 1 + lightingTransitionSpeed: 1 + skyTransitionSpeed: 1 + effectsTransitionSpeed: 1 + auroraTransitionSpeed: 1 + environmentTransitionSpeed: 1 + audioTransitionSpeed: 1 + preset: {fileID: 11400000, guid: 8c4e279017d5e44458e3e4663b6ab460, type: 2} + targetWeatherType: {fileID: 11400000, guid: de555bbfb870a794d8ba3d0d8e68f475, type: 2} + globalAutoWeatherChange: 1 + triggerCollider: {fileID: 0} + triggerRB: {fileID: 0} + showWeatherPresetsControls: 1 + showTransitionControls: 0 + showZoneControls: 0 +--- !u!114 &6137975383063632260 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4eacb969ef7bfec4ba69d66b0a873f2f, type: 3} + m_Name: Fog Module + m_EditorClassIdentifier: + showModuleInspector: 0 + showSaveLoad: 0 + active: 1 + Settings: + volumetrics: 1 + steps: 32 + quality: 1 + scattering: 0.2 + scatteringMultiplier: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 8 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.29862836 + value: 7.1266994 + inSlope: -7.9367094 + outSlope: -7.9367094 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.1494251 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41374835 + value: 1.9498584 + inSlope: -5.9926996 + outSlope: -5.9926996 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.515421 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + extinction: 0.05 + anistropy: 0.5 + maxRange: 1000 + maxRangePointSpot: 100 + noiseIntensity: 0 + noiseScale: 0 + windDirection: {x: 3.9, y: 0, z: 0} + noise: {fileID: 0} + ditheringTex: {fileID: 2800000, guid: 711e788cbc742bb439b3c7cad60651e3, type: 3} + fog: 1 + fogQualityMode: 0 + floatingPointOriginMod: {x: 0, y: 0, z: 0} + globalFogHeight: 0 + fogDensity: 0.059 + fogHeightFalloff: 0.0045 + fogHeight: 0 + fogDensity2: 0.053 + fogHeightFalloff2: 0.05 + fogHeight2: 0 + fogMaxOpacity: 1 + startDistance: 0.01 + fogColorBlend: 0.7 + fogColorMod: {r: 1, g: 1, b: 1, a: 1} + ambientColorGradient: + serializedVersion: 2 + key0: {r: 0.23549305, g: 0.2427107, b: 0.7924528, a: 1} + key1: {r: 0.16073336, g: 0.22812635, b: 0.7924528, a: 1} + key2: {r: 0.35590956, g: 0.44551674, b: 0.5849056, a: 0} + key3: {r: 2.5796902, g: 2.651018, b: 2.8293376, a: 0} + key4: {r: 2.5796902, g: 2.651018, b: 2.8293376, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 29491 + ctime2: 33539 + ctime3: 65535 + ctime4: 65535 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 4 + m_NumAlphaKeys: 2 + unityFog: 0 + unityFogMode: 2 + unityFogDensity: 0.05 + unityFogStartDistance: 0 + unityFogEndDistance: 1000 + unityFogColor: + serializedVersion: 2 + key0: {r: 0, g: 0, b: 0, a: 1} + key1: {r: 0.0146404365, g: 0.019780159, b: 0.066037714, a: 1} + key2: {r: 0.12589, g: 0.15198022, b: 0.38679248, a: 0} + key3: {r: 0.6415094, g: 0.39747813, b: 0.26326096, a: 0} + key4: {r: 0.53266287, g: 0.63567483, b: 0.8490566, a: 0} + key5: {r: 0.82702917, g: 0.8807278, b: 0.990566, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 9830 + ctime2: 23130 + ctime3: 32768 + ctime4: 36430 + ctime5: 65535 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 6 + m_NumAlphaKeys: 2 + preset: {fileID: 11400000, guid: 6625884995235d049bd7f2f1de182577, type: 2} + showFogControls: 0 + showVolumetricsControls: 0 + showUnityFogControls: 0 + fogLights: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + customFogDensityModifer: 1 + fogMat: {fileID: 0} + volumetricsMat: {fileID: 0} + blurMat: {fileID: 0} + blurMat2: {fileID: 0} + volumetricsRenderTexture: {fileID: 0} +--- !u!114 &8141577898218642580 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 258de2724c9dfb643a546d0688715ff1, type: 3} + m_Name: Lightning Module + m_EditorClassIdentifier: + showModuleInspector: 0 + showSaveLoad: 0 + active: 1 + Settings: + prefab: {fileID: 8233971941884837668, guid: 3686e34c2aa90c44e8eab718f3bf99b6, type: 3} + lightningStorm: 0 + randomLightingDelay: 1 + randomSpawnRange: 5000 + randomTargetRange: 5000 + preset: {fileID: 11400000, guid: e9a0f93373ad7014fbe96d77c75cbe4e, type: 2} + showLightningControls: 0 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Configurations/Default Enviro Configuration 3_2_0.asset.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Configurations/Default Enviro Configuration 3_2_0.asset.meta new file mode 100644 index 00000000..23666f10 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Configurations/Default Enviro Configuration 3_2_0.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e413dbe407a991f4da1884e6c659de12 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/HDRP.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/HDRP.meta new file mode 100644 index 00000000..252aeaf1 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/HDRP.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cce2bd579029324428131bbf5487f552 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/HDRP/Enviro HDRP Sky and Fog Volume.asset b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/HDRP/Enviro HDRP Sky and Fog Volume.asset new file mode 100644 index 00000000..74bf764b --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/HDRP/Enviro HDRP Sky and Fog Volume.asset @@ -0,0 +1,403 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-4703332889699849288 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2d08ce26990eb1a4a9177b860541e702, type: 3} + m_Name: Exposure + m_EditorClassIdentifier: + active: 1 + m_AdvancedMode: 0 + mode: + m_OverrideState: 1 + m_Value: 0 + meteringMode: + m_OverrideState: 0 + m_Value: 2 + luminanceSource: + m_OverrideState: 0 + m_Value: 1 + fixedExposure: + m_OverrideState: 1 + m_Value: 10.015643 + compensation: + m_OverrideState: 0 + m_Value: 0 + limitMin: + m_OverrideState: 0 + m_Value: -1 + limitMax: + m_OverrideState: 0 + m_Value: 14 + curveMap: + m_OverrideState: 0 + m_Value: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: -10 + value: -10 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 20 + value: 20 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + limitMinCurveMap: + m_OverrideState: 0 + m_Value: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: -10 + value: -12 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 20 + value: 18 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + limitMaxCurveMap: + m_OverrideState: 0 + m_Value: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: -10 + value: -8 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 20 + value: 22 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + adaptationMode: + m_OverrideState: 0 + m_Value: 1 + adaptationSpeedDarkToLight: + m_OverrideState: 0 + m_Value: 3 + min: 0.001 + adaptationSpeedLightToDark: + m_OverrideState: 0 + m_Value: 1 + min: 0.001 + weightTextureMask: + m_OverrideState: 0 + m_Value: {fileID: 0} + histogramPercentages: + m_OverrideState: 0 + m_Value: {x: 40, y: 90} + min: 0 + max: 100 + histogramUseCurveRemapping: + m_OverrideState: 0 + m_Value: 0 + targetMidGray: + m_OverrideState: 0 + m_Value: 0 + centerAroundExposureTarget: + m_OverrideState: 0 + m_Value: 0 + proceduralCenter: + m_OverrideState: 0 + m_Value: {x: 0.5, y: 0.5} + proceduralRadii: + m_OverrideState: 0 + m_Value: {x: 0.3, y: 0.3} + maskMinIntensity: + m_OverrideState: 0 + m_Value: -30 + maskMaxIntensity: + m_OverrideState: 0 + m_Value: 30 + proceduralSoftness: + m_OverrideState: 0 + m_Value: 0.5 + min: 0 +--- !u!114 &-4333884995096911234 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e23fe585513df7b448c20370fa8a8671, type: 3} + m_Name: EnviroHDRPSky + m_EditorClassIdentifier: + active: 1 + m_AdvancedMode: 0 + rotation: + m_OverrideState: 0 + m_Value: 0 + min: 0 + max: 360 + skyIntensityMode: + m_OverrideState: 1 + m_Value: 0 + exposure: + m_OverrideState: 1 + m_Value: 11.254836 + multiplier: + m_OverrideState: 0 + m_Value: 1 + min: 0 + upperHemisphereLuxValue: + m_OverrideState: 0 + m_Value: 1 + min: 0 + upperHemisphereLuxColor: + m_OverrideState: 0 + m_Value: {x: 0, y: 0, z: 0} + desiredLuxValue: + m_OverrideState: 0 + m_Value: 20000 + updateMode: + m_OverrideState: 1 + m_Value: 2 + updatePeriod: + m_OverrideState: 0 + m_Value: 0 + min: 0 + includeSunInBaking: + m_OverrideState: 0 + m_Value: 0 +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d7fd9488000d3734a9e00ee676215985, type: 3} + m_Name: Enviro HDRP Sky and Fog Volume + m_EditorClassIdentifier: + components: + - {fileID: 2642261307547123297} + - {fileID: 3994963388396277213} + - {fileID: 8215393669219850347} + - {fileID: -4333884995096911234} + - {fileID: -4703332889699849288} +--- !u!114 &2642261307547123297 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f034cba68ab55e046ae1445a42f18c0e, type: 3} + m_Name: IndirectLightingController + m_EditorClassIdentifier: + active: 1 + m_AdvancedMode: 0 + indirectDiffuseLightingMultiplier: + m_OverrideState: 1 + m_Value: 1 + min: 0 + indirectDiffuseLightingLayers: + m_OverrideState: 0 + m_Value: 255 + reflectionLightingMultiplier: + m_OverrideState: 1 + m_Value: 1 + min: 0 + reflectionLightingLayers: + m_OverrideState: 0 + m_Value: 255 + reflectionProbeIntensityMultiplier: + m_OverrideState: 0 + m_Value: 1 + min: 0 +--- !u!114 &3994963388396277213 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 953beb541740ddc499d005ee80c9ff29, type: 3} + m_Name: Fog + m_EditorClassIdentifier: + active: 0 + m_AdvancedMode: 0 + quality: + m_OverrideState: 0 + m_Value: 1 + enabled: + m_OverrideState: 1 + m_Value: 1 + colorMode: + m_OverrideState: 1 + m_Value: 1 + color: + m_OverrideState: 0 + m_Value: {r: 0.5, g: 0.5, b: 0.5, a: 1} + hdr: 1 + showAlpha: 0 + showEyeDropper: 1 + tint: + m_OverrideState: 1 + m_Value: {r: 1, g: 1, b: 1, a: 1} + hdr: 1 + showAlpha: 0 + showEyeDropper: 1 + maxFogDistance: + m_OverrideState: 1 + m_Value: 5000 + min: 0 + mipFogMaxMip: + m_OverrideState: 0 + m_Value: 0.5 + min: 0 + max: 1 + mipFogNear: + m_OverrideState: 0 + m_Value: 0 + min: 0 + mipFogFar: + m_OverrideState: 0 + m_Value: 1000 + min: 0 + baseHeight: + m_OverrideState: 1 + m_Value: 0 + maximumHeight: + m_OverrideState: 1 + m_Value: 250 + meanFreePath: + m_OverrideState: 1 + m_Value: 38.000023 + min: 1 + enableVolumetricFog: + m_OverrideState: 1 + m_Value: 0 + albedo: + m_OverrideState: 1 + m_Value: {r: 1, g: 1, b: 1, a: 1} + hdr: 0 + showAlpha: 1 + showEyeDropper: 1 + globalLightProbeDimmer: + m_OverrideState: 1 + m_Value: 1 + min: 0 + max: 1 + depthExtent: + m_OverrideState: 0 + m_Value: 64 + min: 0.1 + denoisingMode: + m_OverrideState: 0 + m_Value: 2 + anisotropy: + m_OverrideState: 0 + m_Value: 0 + min: -1 + max: 1 + sliceDistributionUniformity: + m_OverrideState: 0 + m_Value: 0.75 + min: 0 + max: 1 + m_FogControlMode: + m_OverrideState: 0 + m_Value: 0 + screenResolutionPercentage: + m_OverrideState: 0 + m_Value: 12.5 + min: 6.25 + max: 50 + volumeSliceCount: + m_OverrideState: 0 + m_Value: 64 + min: 1 + max: 512 + m_VolumetricFogBudget: + m_OverrideState: 0 + m_Value: 0.5 + min: 0 + max: 1 + m_ResolutionDepthRatio: + m_OverrideState: 0 + m_Value: 0.5 + min: 0 + max: 1 + directionalLightsOnly: + m_OverrideState: 0 + m_Value: 0 + filter: + m_OverrideState: 0 + m_Value: 0 +--- !u!114 &8215393669219850347 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d7593b3a9277ac4696b20006c21dde2, type: 3} + m_Name: VisualEnvironment + m_EditorClassIdentifier: + active: 1 + m_AdvancedMode: 0 + skyType: + m_OverrideState: 1 + m_Value: 990 + skyAmbientMode: + m_OverrideState: 1 + m_Value: 1 + fogType: + m_OverrideState: 0 + m_Value: 0 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/HDRP/Enviro HDRP Sky and Fog Volume.asset.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/HDRP/Enviro HDRP Sky and Fog Volume.asset.meta new file mode 100644 index 00000000..204f0ec4 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/HDRP/Enviro HDRP Sky and Fog Volume.asset.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 52f158144a28a9e4c9a02b7856139c21 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Profiles/HDRP/Enviro HDRP Sky and + Fog Volume.asset + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Quality.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Quality.meta new file mode 100644 index 00000000..49559d39 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Quality.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dccc8c6eb4b5bb04eb97748c57d32fff +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Quality/High.asset b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Quality/High.asset new file mode 100644 index 00000000..2a19d0da --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Quality/High.asset @@ -0,0 +1,47 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cfcd10a1b99270a488a19072f6176530, type: 3} + m_Name: High + m_EditorClassIdentifier: + showEditor: 0 + showSky: 0 + showVolumeClouds: 0 + showFog: 0 + showFlatClouds: 0 + showEffects: 0 + showAurora: 0 + skyOverride: + skyMode: 0 + volumetricCloudsOverride: + volumetricClouds: 1 + dualLayer: 0 + downsampling: 2 + stepsLayer1: 128 + stepsLayer2: 64 + blueNoiseIntensity: 2 + reprojectionBlendTime: 2 + lodDistance: 0.7 + fogOverride: + fog: 1 + fogQualityMode: 0 + volumetrics: 1 + unityFog: 0 + quality: 1 + steps: 32 + flatCloudsOverride: + cirrusClouds: 1 + flatClouds: 0 + auroraOverride: + aurora: 1 + steps: 24 + effectsOverride: + particeEmissionRateModifier: 1 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Quality/High.asset.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Quality/High.asset.meta new file mode 100644 index 00000000..1480a074 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Quality/High.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 60e887b1524da0a4a8f1318ef102e22a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Profiles/Quality/High.asset + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Quality/Insane.asset b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Quality/Insane.asset new file mode 100644 index 00000000..96744239 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Quality/Insane.asset @@ -0,0 +1,47 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cfcd10a1b99270a488a19072f6176530, type: 3} + m_Name: Insane + m_EditorClassIdentifier: + showEditor: 0 + showSky: 0 + showVolumeClouds: 0 + showFog: 0 + showFlatClouds: 0 + showEffects: 0 + showAurora: 0 + skyOverride: + skyMode: 0 + volumetricCloudsOverride: + volumetricClouds: 1 + dualLayer: 0 + downsampling: 1 + stepsLayer1: 256 + stepsLayer2: 128 + blueNoiseIntensity: 2 + reprojectionBlendTime: 2 + lodDistance: 1 + fogOverride: + fog: 1 + fogQualityMode: 0 + volumetrics: 1 + unityFog: 0 + quality: 2 + steps: 64 + flatCloudsOverride: + cirrusClouds: 1 + flatClouds: 0 + auroraOverride: + aurora: 1 + steps: 32 + effectsOverride: + particeEmissionRateModifier: 1 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Quality/Insane.asset.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Quality/Insane.asset.meta new file mode 100644 index 00000000..edb64e75 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Quality/Insane.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: ce2712a713d73094fa9c2775886f182d +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Profiles/Quality/Insane.asset + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Quality/Low.asset b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Quality/Low.asset new file mode 100644 index 00000000..b463f7c6 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Quality/Low.asset @@ -0,0 +1,47 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cfcd10a1b99270a488a19072f6176530, type: 3} + m_Name: Low + m_EditorClassIdentifier: + showEditor: 0 + showSky: 0 + showVolumeClouds: 0 + showFog: 0 + showFlatClouds: 0 + showEffects: 0 + showAurora: 0 + skyOverride: + skyMode: 1 + volumetricCloudsOverride: + volumetricClouds: 1 + dualLayer: 0 + downsampling: 4 + stepsLayer1: 128 + stepsLayer2: 64 + blueNoiseIntensity: 2 + reprojectionBlendTime: 3 + lodDistance: 0.7 + fogOverride: + fog: 1 + fogQualityMode: 1 + volumetrics: 0 + unityFog: 0 + quality: 0 + steps: 32 + flatCloudsOverride: + cirrusClouds: 1 + flatClouds: 0 + auroraOverride: + aurora: 0 + steps: 32 + effectsOverride: + particeEmissionRateModifier: 1 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Quality/Low.asset.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Quality/Low.asset.meta new file mode 100644 index 00000000..26329dd2 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Quality/Low.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: a002704085c17f1439758fcee25df529 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Profiles/Quality/Low.asset + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Quality/Medium.asset b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Quality/Medium.asset new file mode 100644 index 00000000..202a4792 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Quality/Medium.asset @@ -0,0 +1,47 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cfcd10a1b99270a488a19072f6176530, type: 3} + m_Name: Medium + m_EditorClassIdentifier: + showEditor: 0 + showSky: 0 + showVolumeClouds: 0 + showFog: 0 + showFlatClouds: 0 + showEffects: 0 + showAurora: 0 + skyOverride: + skyMode: 0 + volumetricCloudsOverride: + volumetricClouds: 1 + dualLayer: 0 + downsampling: 3 + stepsLayer1: 128 + stepsLayer2: 64 + blueNoiseIntensity: 2 + reprojectionBlendTime: 2 + lodDistance: 0.7 + fogOverride: + fog: 1 + fogQualityMode: 0 + volumetrics: 1 + unityFog: 0 + quality: 0 + steps: 32 + flatCloudsOverride: + cirrusClouds: 1 + flatClouds: 0 + auroraOverride: + aurora: 1 + steps: 24 + effectsOverride: + particeEmissionRateModifier: 1 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Quality/Medium.asset.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Quality/Medium.asset.meta new file mode 100644 index 00000000..dc8fff6f --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Quality/Medium.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 2e0aaa075bca92245a9e8300b7eace9c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Profiles/Quality/Medium.asset + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Quality/Reflection.asset b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Quality/Reflection.asset new file mode 100644 index 00000000..df94acc7 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Quality/Reflection.asset @@ -0,0 +1,40 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cfcd10a1b99270a488a19072f6176530, type: 3} + m_Name: Reflection + m_EditorClassIdentifier: + showEditor: 0 + showVolumeClouds: 0 + showFog: 0 + showFlatClouds: 0 + showEffects: 0 + showAurora: 0 + volumetricCloudsOverride: + volumetricClouds: 1 + dualLayer: 0 + downsampling: 1 + stepsLayer1: 256 + stepsLayer2: 96 + blueNoiseIntensity: 0 + reprojectionBlendTime: 2 + lodDistance: 0.85 + fogOverride: + fog: 0 + volumetrics: 0 + quality: 1 + steps: 32 + flatCloudsOverride: + cirrusClouds: 1 + flatClouds: 0 + auroraOverride: + aurora: 1 + steps: 32 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Quality/Reflection.asset.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Quality/Reflection.asset.meta new file mode 100644 index 00000000..60cb4ca7 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Quality/Reflection.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 19e1428817a4a7848a5f2c08daa6055e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Profiles/Quality/Reflection.asset + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Quality/Ultra.asset b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Quality/Ultra.asset new file mode 100644 index 00000000..5417b53e --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Quality/Ultra.asset @@ -0,0 +1,41 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cfcd10a1b99270a488a19072f6176530, type: 3} + m_Name: Ultra + m_EditorClassIdentifier: + showEditor: 0 + showVolumeClouds: 0 + showFog: 0 + showFlatClouds: 0 + showEffects: 0 + showAurora: 0 + volumetricCloudsOverride: + volumetricClouds: 1 + dualLayer: 0 + downsampling: 2 + stepsLayer1: 162 + stepsLayer2: 96 + blueNoiseIntensity: 2 + reprojectionBlendTime: 2 + lodDistance: 0.85 + fogOverride: + fog: 1 + volumetrics: 1 + unityFog: 0 + quality: 2 + steps: 32 + flatCloudsOverride: + cirrusClouds: 1 + flatClouds: 0 + auroraOverride: + aurora: 1 + steps: 32 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Quality/Ultra.asset.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Quality/Ultra.asset.meta new file mode 100644 index 00000000..5319276e --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Quality/Ultra.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: e653a1dee3c47bb42a13eba46069720c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Profiles/Quality/Ultra.asset + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Weather Types.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Weather Types.meta new file mode 100644 index 00000000..8a8397f7 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Weather Types.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4a4e54d3268f6d84ebd2b1acf8fbde65 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Weather Types/Clear Sky.asset b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Weather Types/Clear Sky.asset new file mode 100644 index 00000000..97abe7cc --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Weather Types/Clear Sky.asset @@ -0,0 +1,127 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5cbac6e678443724c9bd2baf5d564c1d, type: 3} + m_Name: Clear Sky + m_EditorClassIdentifier: + showEditor: 0 + showEffectControls: 0 + showCloudControls: 0 + showFlatCloudControls: 0 + showFogControls: 0 + showSkyControls: 0 + showLightingControls: 1 + showAuroraControls: 0 + showEnvironmentControls: 0 + showAudioControls: 0 + showAmbientAudioControls: 0 + showWeatherAudioControls: 0 + showLightningControls: 0 + cloudsOverride: + ambientLightIntensity: 1 + showLayer1: 0 + coverageLayer1: -1 + dilateCoverageLayer1: 0.929 + dilateTypeLayer1: 1 + typeModifierLayer1: 1 + anvilBiasLayer1: 0.398 + scatteringIntensityLayer1: 1.05 + multiScatteringALayer1: 0.575 + multiScatteringBLayer1: 0.227 + multiScatteringCLayer1: 0 + powderIntensityLayer1: 0.848 + silverLiningSpreadLayer1: 0.8 + ligthAbsorbtionLayer1: 1.01 + densityLayer1: 0.55 + densitySmoothnessLayer1: 1 + baseErosionIntensityLayer1: 0.184 + detailErosionIntensityLayer1: 0.3 + curlIntensityLayer1: 0.1 + showLayer2: 0 + coverageLayer2: -1 + dilateCoverageLayer2: 1 + dilateTypeLayer2: 1 + typeModifierLayer2: 1 + anvilBiasLayer2: 0.277 + scatteringIntensityLayer2: 0.9 + multiScatteringALayer2: 0.495 + multiScatteringBLayer2: 0.258 + multiScatteringCLayer2: 0.548 + powderIntensityLayer2: 0.84 + silverLiningSpreadLayer2: 0.8 + ligthAbsorbtionLayer2: 0.13 + densityLayer2: 0.184 + densitySmoothnessLayer2: 1 + baseErosionIntensityLayer2: 0.449 + detailErosionIntensityLayer2: 0.462 + curlIntensityLayer2: 0.1 + flatCloudsOverride: + cirrusCloudsAlpha: 0.292 + cirrusCloudsCoverage: 0.297 + cirrusCloudsColorPower: 1 + flatCloudsCoverage: 0 + flatCloudsDensity: 1 + flatCloudsLightIntensity: 1 + flatCloudsAmbientIntensity: 1 + flatCloudsAbsorbtion: 0.6 + lightingOverride: + directLightIntensityModifier: 1.2 + ambientIntensityModifier: 1 + skyOverride: + intensity: 1 + skyColorTint: {r: 1, g: 1, b: 1, a: 1} + fogOverride: + fogDensity: 0.019 + fogHeightFalloff: 0.0128 + fogHeight: 0 + fogDensity2: 0.012 + fogHeightFalloff2: 0.0015 + fogHeight2: 0 + fogColorBlend: 1 + fogColorMod: {r: 1, g: 1, b: 1, a: 1} + scattering: 0.045 + extinction: 0.089 + anistropy: 0.6 + unityFogDensity: 0.002 + unityFogStartDistance: 0 + unityFogEndDistance: 1000 + auroraOverride: + auroraIntensity: 0 + effectsOverride: + effectsOverride: [] + audioOverride: + ambientOverride: + - showEditor: 0 + name: Day + volume: 1 + spring: 0 + summer: 0 + autumn: 0 + winter: 0 + - showEditor: 0 + name: Night + volume: 1 + spring: 0 + summer: 0 + autumn: 0 + winter: 0 + weatherOverride: [] + lightningOverride: + lightningStorm: 0 + randomLightningDelay: 9.6 + environmentOverride: + temperatureWeatherMod: 0 + wetnessTarget: 0 + snowTarget: 0 + windDirectionX: 1 + windDirectionY: 0 + windSpeed: 0.25 + windTurbulence: 0.25 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Weather Types/Clear Sky.asset.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Weather Types/Clear Sky.asset.meta new file mode 100644 index 00000000..f112a354 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Weather Types/Clear Sky.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 3e61e22e1ac8ba045a3b0e53c22b3629 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Profiles/Weather Types/Clear Sky.asset + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Weather Types/Cloudy 1.asset b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Weather Types/Cloudy 1.asset new file mode 100644 index 00000000..a5aa37d2 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Weather Types/Cloudy 1.asset @@ -0,0 +1,128 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5cbac6e678443724c9bd2baf5d564c1d, type: 3} + m_Name: Cloudy 1 + m_EditorClassIdentifier: + showEditor: 0 + showEffectControls: 0 + showCloudControls: 0 + showFlatCloudControls: 0 + showFogControls: 1 + showSkyControls: 1 + showLightingControls: 0 + showAuroraControls: 0 + showEnvironmentControls: 0 + showAudioControls: 0 + showAmbientAudioControls: 0 + showWeatherAudioControls: 0 + showLightningControls: 0 + cloudsOverride: + ambientLightIntensity: 1 + showLayer1: 0 + coverageLayer1: -0.141 + dilateCoverageLayer1: 0 + dilateTypeLayer1: 0 + typeModifierLayer1: 0.463 + anvilBiasLayer1: 0.247 + scatteringIntensityLayer1: 0.814 + multiScatteringALayer1: 0.42 + multiScatteringBLayer1: 0.179 + multiScatteringCLayer1: 0.748 + powderIntensityLayer1: 0.972 + silverLiningSpreadLayer1: 0.8 + ligthAbsorbtionLayer1: 0.82 + densityLayer1: 0.394 + densitySmoothnessLayer1: 1.402 + baseErosionIntensityLayer1: 0.5 + detailErosionIntensityLayer1: 0.5 + curlIntensityLayer1: 0.25 + showLayer2: 1 + coverageLayer2: 0.093 + dilateCoverageLayer2: 0.302 + dilateTypeLayer2: 1 + typeModifierLayer2: 0.644 + anvilBiasLayer2: 0.373 + scatteringIntensityLayer2: 1.235 + multiScatteringALayer2: 0.627 + multiScatteringBLayer2: 0.193 + multiScatteringCLayer2: 0.047 + powderIntensityLayer2: 0.907 + silverLiningSpreadLayer2: 0.8 + ligthAbsorbtionLayer2: 0.423 + densityLayer2: 0.142 + densitySmoothnessLayer2: 1.677 + baseErosionIntensityLayer2: 0.364 + detailErosionIntensityLayer2: 0.669 + curlIntensityLayer2: 0.191 + flatCloudsOverride: + cirrusCloudsAlpha: 1 + cirrusCloudsCoverage: 0.431 + cirrusCloudsColorPower: 1.25 + flatCloudsCoverage: 1.287 + flatCloudsDensity: 1 + flatCloudsLightIntensity: 1.014 + flatCloudsAmbientIntensity: 1.05 + flatCloudsAbsorbtion: 1.814 + lightingOverride: + directLightIntensityModifier: 1 + ambientIntensityModifier: 1 + shadowIntensity: 1 + skyOverride: + intensity: 1 + skyColorTint: {r: 1, g: 1, b: 1, a: 1} + fogOverride: + fogDensity: 0.041 + fogHeightFalloff: 0.0121 + fogHeight: 0 + fogDensity2: 0.044 + fogHeightFalloff2: 0.0056 + fogHeight2: 0 + fogColorBlend: 0.5 + fogColorMod: {r: 1, g: 1, b: 1, a: 1} + scattering: 0.28 + extinction: 0.02 + anistropy: 0.19 + unityFogDensity: 0.002 + unityFogStartDistance: 0 + unityFogEndDistance: 1000 + auroraOverride: + auroraIntensity: 1 + effectsOverride: + effectsOverride: [] + audioOverride: + ambientOverride: + - showEditor: 0 + name: Day + volume: 1 + spring: 0 + summer: 0 + autumn: 0 + winter: 0 + - showEditor: 0 + name: Night + volume: 1 + spring: 0 + summer: 0 + autumn: 0 + winter: 0 + weatherOverride: [] + lightningOverride: + lightningStorm: 0 + randomLightningDelay: 10 + environmentOverride: + temperatureWeatherMod: 0 + wetnessTarget: 0 + snowTarget: 0 + windDirectionX: 1 + windDirectionY: -1 + windSpeed: 0.5 + windTurbulence: 0.2 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Weather Types/Cloudy 1.asset.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Weather Types/Cloudy 1.asset.meta new file mode 100644 index 00000000..5809ce1a --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Weather Types/Cloudy 1.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 6c589d06d1746d04a864437f71d0cc30 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Profiles/Weather Types/Cloudy 1.asset + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Weather Types/Cloudy 2.asset b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Weather Types/Cloudy 2.asset new file mode 100644 index 00000000..ec71ece6 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Weather Types/Cloudy 2.asset @@ -0,0 +1,128 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5cbac6e678443724c9bd2baf5d564c1d, type: 3} + m_Name: Cloudy 2 + m_EditorClassIdentifier: + showEditor: 0 + showEffectControls: 0 + showCloudControls: 0 + showFlatCloudControls: 0 + showFogControls: 1 + showSkyControls: 0 + showLightingControls: 1 + showAuroraControls: 0 + showEnvironmentControls: 0 + showAudioControls: 0 + showAmbientAudioControls: 0 + showWeatherAudioControls: 0 + showLightningControls: 0 + cloudsOverride: + ambientLightIntensity: 1 + showLayer1: 1 + coverageLayer1: -0.073 + dilateCoverageLayer1: 0.423 + dilateTypeLayer1: 1 + typeModifierLayer1: 0.552 + anvilBiasLayer1: 0.419 + scatteringIntensityLayer1: 1.148 + multiScatteringALayer1: 0.392 + multiScatteringBLayer1: 0.495 + multiScatteringCLayer1: 0.511 + powderIntensityLayer1: 0.376 + silverLiningSpreadLayer1: 0.903 + ligthAbsorbtionLayer1: 1.326 + densityLayer1: 0.5 + densitySmoothnessLayer1: 1.114 + baseErosionIntensityLayer1: 0.071 + detailErosionIntensityLayer1: 0.3 + curlIntensityLayer1: 0.3 + showLayer2: 1 + coverageLayer2: -0.177 + dilateCoverageLayer2: 1 + dilateTypeLayer2: 1 + typeModifierLayer2: 0.473 + anvilBiasLayer2: 1 + scatteringIntensityLayer2: 0.964 + multiScatteringALayer2: 0.416 + multiScatteringBLayer2: 0.061 + multiScatteringCLayer2: 0.188 + powderIntensityLayer2: 0.89 + silverLiningSpreadLayer2: 0.723 + ligthAbsorbtionLayer2: 0.406 + densityLayer2: 0.079 + densitySmoothnessLayer2: 1.174 + baseErosionIntensityLayer2: 0 + detailErosionIntensityLayer2: 0.768 + curlIntensityLayer2: 0.417 + flatCloudsOverride: + cirrusCloudsAlpha: 0.5 + cirrusCloudsCoverage: 0.5 + cirrusCloudsColorPower: 1 + flatCloudsCoverage: 1.189 + flatCloudsDensity: 1 + flatCloudsLightIntensity: 0.478 + flatCloudsAmbientIntensity: 0.969 + flatCloudsAbsorbtion: 0.873 + lightingOverride: + directLightIntensityModifier: 1 + ambientIntensityModifier: 1 + shadowIntensity: 0.996 + skyOverride: + intensity: 1 + skyColorTint: {r: 1, g: 1, b: 1, a: 1} + fogOverride: + fogDensity: 0.059 + fogHeightFalloff: 0.0045 + fogHeight: 0 + fogDensity2: 0.053 + fogHeightFalloff2: 0.05 + fogHeight2: 0 + fogColorBlend: 0.7 + fogColorMod: {r: 1, g: 1, b: 1, a: 1} + scattering: 0.2 + extinction: 0.05 + anistropy: 0.5 + unityFogDensity: 0.05 + unityFogStartDistance: 0 + unityFogEndDistance: 1000 + auroraOverride: + auroraIntensity: 1 + effectsOverride: + effectsOverride: [] + audioOverride: + ambientOverride: + - showEditor: 0 + name: Day + volume: 1 + spring: 0 + summer: 0 + autumn: 0 + winter: 0 + - showEditor: 0 + name: Night + volume: 1 + spring: 0 + summer: 0 + autumn: 0 + winter: 0 + weatherOverride: [] + lightningOverride: + lightningStorm: 0 + randomLightningDelay: 1 + environmentOverride: + temperatureWeatherMod: 0 + wetnessTarget: 0 + snowTarget: 0 + windDirectionX: 1 + windDirectionY: -1 + windSpeed: 0.25 + windTurbulence: 0.25 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Weather Types/Cloudy 2.asset.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Weather Types/Cloudy 2.asset.meta new file mode 100644 index 00000000..a4755de4 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Weather Types/Cloudy 2.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: de555bbfb870a794d8ba3d0d8e68f475 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Profiles/Weather Types/Cloudy 2.asset + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Weather Types/Cloudy 3.asset b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Weather Types/Cloudy 3.asset new file mode 100644 index 00000000..5d006566 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Weather Types/Cloudy 3.asset @@ -0,0 +1,113 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5cbac6e678443724c9bd2baf5d564c1d, type: 3} + m_Name: Cloudy 3 + m_EditorClassIdentifier: + showEditor: 0 + showEffectControls: 0 + showCloudControls: 1 + showFlatCloudControls: 0 + showFogControls: 1 + showSkyControls: 0 + showLightingControls: 0 + showAuroraControls: 1 + showEnvironmentControls: 0 + showAudioControls: 0 + showAmbientAudioControls: 0 + showWeatherAudioControls: 0 + showLightningControls: 0 + cloudsOverride: + ambientLightIntensity: 1 + showLayer1: 1 + coverageLayer1: 0.141 + dilateCoverageLayer1: 0.667 + dilateTypeLayer1: 0.661 + typeModifierLayer1: 1 + anvilBiasLayer1: 0 + scatteringIntensityLayer1: 1.986 + multiScatteringALayer1: 0.765 + multiScatteringBLayer1: 0.165 + multiScatteringCLayer1: 0.226 + powderIntensityLayer1: 0.926 + silverLiningSpreadLayer1: 0.82 + ligthAbsorbtionLayer1: 0.77 + densityLayer1: 1.155 + densitySmoothnessLayer1: 2 + baseErosionIntensityLayer1: 0 + detailErosionIntensityLayer1: 0.5 + curlIntensityLayer1: 0.4 + showLayer2: 0 + coverageLayer2: 0 + dilateCoverageLayer2: 0.5 + dilateTypeLayer2: 0.5 + typeModifierLayer2: 0.5 + anvilBiasLayer2: 0 + scatteringIntensityLayer2: 1.5 + multiScatteringALayer2: 0.5 + multiScatteringBLayer2: 0.5 + multiScatteringCLayer2: 0.5 + powderIntensityLayer2: 0.3 + silverLiningSpreadLayer2: 0.8 + ligthAbsorbtionLayer2: 1 + densityLayer2: 0.3 + densitySmoothnessLayer2: 1 + baseErosionIntensityLayer2: 0 + detailErosionIntensityLayer2: 0.3 + curlIntensityLayer2: 0.05 + flatCloudsOverride: + cirrusCloudsAlpha: 0.5 + cirrusCloudsCoverage: 0.5 + cirrusCloudsColorPower: 1 + flatCloudsCoverage: 1 + flatCloudsDensity: 1 + flatCloudsLightIntensity: 1 + flatCloudsAmbientIntensity: 1 + flatCloudsAbsorbtion: 0.6 + lightingOverride: + directLightIntensityModifier: 1 + ambientIntensityModifier: 1 + skyOverride: + intensity: 1 + skyColorTint: {r: 1, g: 1, b: 1, a: 1} + fogOverride: + fogDensity: 0.027 + fogHeightFalloff: 0.0008 + fogHeight: 0 + fogDensity2: 0.053 + fogHeightFalloff2: 0.05 + fogHeight2: 0 + fogColorBlend: 0.75 + fogColorMod: {r: 1, g: 1, b: 1, a: 1} + scattering: 0.015 + extinction: 0.035 + anistropy: 0.6 + unityFogDensity: 0.002 + unityFogStartDistance: 0 + unityFogEndDistance: 1000 + auroraOverride: + auroraIntensity: 1 + effectsOverride: + effectsOverride: [] + audioOverride: + ambientOverride: [] + weatherOverride: [] + lightningOverride: + lightningStorm: 0 + randomLightningDelay: 1 + environmentOverride: + temperatureWeatherMod: 0 + wetnessTarget: 0 + snowTarget: 0 + windDirectionX: 1 + windDirectionY: -1 + windSpeed: 0.131 + windTurbulence: 0.111 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Weather Types/Cloudy 3.asset.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Weather Types/Cloudy 3.asset.meta new file mode 100644 index 00000000..2290e1fb --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Weather Types/Cloudy 3.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 11fdd63974de7ae44b1c689d499953f6 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Profiles/Weather Types/Cloudy 3.asset + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Weather Types/Foggy.asset b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Weather Types/Foggy.asset new file mode 100644 index 00000000..2c4b11f5 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Weather Types/Foggy.asset @@ -0,0 +1,114 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5cbac6e678443724c9bd2baf5d564c1d, type: 3} + m_Name: Foggy + m_EditorClassIdentifier: + showEditor: 0 + showEffectControls: 0 + showCloudControls: 0 + showFlatCloudControls: 0 + showFogControls: 0 + showSkyControls: 0 + showLightingControls: 0 + showAuroraControls: 0 + showEnvironmentControls: 0 + showAudioControls: 0 + showAmbientAudioControls: 0 + showWeatherAudioControls: 0 + showLightningControls: 0 + cloudsOverride: + ambientLightIntensity: 1 + showLayer1: 1 + coverageLayer1: 0.208 + dilateCoverageLayer1: 0.836 + dilateTypeLayer1: 0.479 + typeModifierLayer1: 0.095 + anvilBiasLayer1: 0.228 + scatteringIntensityLayer1: 0.954 + multiScatteringALayer1: 0.222 + multiScatteringBLayer1: 0.341 + multiScatteringCLayer1: 0.535 + powderIntensityLayer1: 0.6 + silverLiningSpreadLayer1: 0.8 + ligthAbsorbtionLayer1: 0.739 + densityLayer1: 0.234 + densitySmoothnessLayer1: 1.281 + baseErosionIntensityLayer1: 0.148 + detailErosionIntensityLayer1: 0.335 + curlIntensityLayer1: 0.414 + showLayer2: 0 + coverageLayer2: 0 + dilateCoverageLayer2: 0.5 + dilateTypeLayer2: 0.5 + typeModifierLayer2: 0.5 + anvilBiasLayer2: 0 + scatteringIntensityLayer2: 1.5 + multiScatteringALayer2: 0.5 + multiScatteringBLayer2: 0.5 + multiScatteringCLayer2: 0.5 + powderIntensityLayer2: 0.3 + silverLiningSpreadLayer2: 0.8 + ligthAbsorbtionLayer2: 1 + densityLayer2: 0.3 + densitySmoothnessLayer2: 1 + baseErosionIntensityLayer2: 0 + detailErosionIntensityLayer2: 0.3 + curlIntensityLayer2: 0.05 + flatCloudsOverride: + cirrusCloudsAlpha: 0.5 + cirrusCloudsCoverage: 0.5 + cirrusCloudsColorPower: 1 + flatCloudsCoverage: 1 + flatCloudsDensity: 1 + flatCloudsLightIntensity: 1 + flatCloudsAmbientIntensity: 1 + flatCloudsAbsorbtion: 0.6 + lightingOverride: + directLightIntensityModifier: 1 + ambientIntensityModifier: 1 + shadowIntensity: 1 + skyOverride: + intensity: 1 + skyColorTint: {r: 1, g: 1, b: 1, a: 1} + fogOverride: + fogDensity: 0.142 + fogHeightFalloff: 0.0034 + fogHeight: 0 + fogDensity2: 0.651 + fogHeightFalloff2: 0.0469 + fogHeight2: 0 + fogColorBlend: 0.75 + fogColorMod: {r: 1, g: 1, b: 1, a: 1} + scattering: 0.461 + extinction: 0.046 + anistropy: 0.3 + unityFogDensity: 0.002 + unityFogStartDistance: 0 + unityFogEndDistance: 1000 + auroraOverride: + auroraIntensity: 1 + effectsOverride: + effectsOverride: [] + audioOverride: + ambientOverride: [] + weatherOverride: [] + lightningOverride: + lightningStorm: 0 + randomLightningDelay: 1 + environmentOverride: + temperatureWeatherMod: 0 + wetnessTarget: 0 + snowTarget: 0 + windDirectionX: 1 + windDirectionY: -1 + windSpeed: 0.25 + windTurbulence: 0.25 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Weather Types/Foggy.asset.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Weather Types/Foggy.asset.meta new file mode 100644 index 00000000..1f5a7a5b --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Weather Types/Foggy.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 9ba6458aa7df92d4494a7a3d40830a15 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Profiles/Weather Types/Foggy.asset + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Weather Types/Rain.asset b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Weather Types/Rain.asset new file mode 100644 index 00000000..7919f0d5 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Weather Types/Rain.asset @@ -0,0 +1,123 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5cbac6e678443724c9bd2baf5d564c1d, type: 3} + m_Name: Rain + m_EditorClassIdentifier: + showEditor: 0 + showEffectControls: 0 + showCloudControls: 0 + showFlatCloudControls: 0 + showFogControls: 0 + showSkyControls: 0 + showLightingControls: 0 + showAuroraControls: 0 + showEnvironmentControls: 0 + showAudioControls: 0 + showAmbientAudioControls: 0 + showWeatherAudioControls: 0 + showLightningControls: 0 + cloudsOverride: + ambientLightIntensity: 0.6 + showLayer1: 1 + coverageLayer1: 0.48 + dilateCoverageLayer1: 1 + dilateTypeLayer1: 0.233 + typeModifierLayer1: 0.804 + anvilBiasLayer1: 0.651 + scatteringIntensityLayer1: 0.12 + multiScatteringALayer1: 0.44 + multiScatteringBLayer1: 0.177 + multiScatteringCLayer1: 0.44 + powderIntensityLayer1: 0.219 + silverLiningSpreadLayer1: 0.8 + ligthAbsorbtionLayer1: 1.286 + densityLayer1: 0.2 + densitySmoothnessLayer1: 1.65 + baseErosionIntensityLayer1: 0 + detailErosionIntensityLayer1: 0.8 + curlIntensityLayer1: 0.2 + showLayer2: 0 + coverageLayer2: -1 + dilateCoverageLayer2: 0.5 + dilateTypeLayer2: 0.5 + typeModifierLayer2: 0.5 + anvilBiasLayer2: 0 + scatteringIntensityLayer2: 1.5 + multiScatteringALayer2: 0.5 + multiScatteringBLayer2: 0.5 + multiScatteringCLayer2: 0.5 + powderIntensityLayer2: 0.3 + silverLiningSpreadLayer2: 0.8 + ligthAbsorbtionLayer2: 1 + densityLayer2: 0.3 + densitySmoothnessLayer2: 1 + baseErosionIntensityLayer2: 0 + detailErosionIntensityLayer2: 0.3 + curlIntensityLayer2: 0.05 + flatCloudsOverride: + cirrusCloudsAlpha: 0 + cirrusCloudsCoverage: 0 + cirrusCloudsColorPower: 1 + flatCloudsCoverage: 0 + flatCloudsDensity: 1 + flatCloudsLightIntensity: 1 + flatCloudsAmbientIntensity: 1 + flatCloudsAbsorbtion: 0.6 + lightingOverride: + directLightIntensityModifier: 0.5 + ambientIntensityModifier: 0.6 + skyOverride: + intensity: 1 + skyColorTint: {r: 1, g: 1, b: 1, a: 1} + fogOverride: + fogDensity: 0.02 + fogHeightFalloff: 0.0016 + fogHeight: 0 + fogDensity2: 0.312 + fogHeightFalloff2: 0.0417 + fogHeight2: -40 + fogColorBlend: 0.5 + fogColorMod: {r: 1, g: 1, b: 1, a: 1} + scattering: 0.39 + extinction: 0.232 + anistropy: 0.105 + unityFogDensity: 0.002 + unityFogStartDistance: 0 + unityFogEndDistance: 1000 + auroraOverride: + auroraIntensity: 1 + effectsOverride: + effectsOverride: + - showEditor: 1 + name: Rain + emission: 1 + audioOverride: + ambientOverride: [] + weatherOverride: + - showEditor: 1 + name: Medium Rain + volume: 1 + spring: 0 + summer: 0 + autumn: 0 + winter: 0 + lightningOverride: + lightningStorm: 0 + randomLightningDelay: 1 + environmentOverride: + temperatureWeatherMod: 0 + wetnessTarget: 1 + snowTarget: 0 + windDirectionX: 1 + windDirectionY: -1 + windSpeed: 0.25 + windTurbulence: 0.25 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Weather Types/Rain.asset.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Weather Types/Rain.asset.meta new file mode 100644 index 00000000..77a6aec5 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Weather Types/Rain.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: f736e404e0b052942bc41c35c50dccad +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Profiles/Weather Types/Rain.asset + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Weather Types/Snow.asset b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Weather Types/Snow.asset new file mode 100644 index 00000000..303d84c3 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Weather Types/Snow.asset @@ -0,0 +1,117 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5cbac6e678443724c9bd2baf5d564c1d, type: 3} + m_Name: Snow + m_EditorClassIdentifier: + showEditor: 0 + showEffectControls: 0 + showCloudControls: 1 + showFlatCloudControls: 0 + showFogControls: 1 + showSkyControls: 0 + showLightingControls: 0 + showAuroraControls: 0 + showEnvironmentControls: 0 + showAudioControls: 0 + showAmbientAudioControls: 0 + showWeatherAudioControls: 0 + showLightningControls: 0 + cloudsOverride: + ambientLightIntensity: 1 + showLayer1: 1 + coverageLayer1: 0.29 + dilateCoverageLayer1: 1 + dilateTypeLayer1: 1 + typeModifierLayer1: 0.86 + anvilBiasLayer1: 1 + scatteringIntensityLayer1: 0.213 + multiScatteringALayer1: 0.687 + multiScatteringBLayer1: 0.571 + multiScatteringCLayer1: 0.173 + powderIntensityLayer1: 0.7 + silverLiningSpreadLayer1: 0.8 + ligthAbsorbtionLayer1: 0.869 + densityLayer1: 0.15 + densitySmoothnessLayer1: 1 + baseErosionIntensityLayer1: 1 + detailErosionIntensityLayer1: 0.5 + curlIntensityLayer1: 0.15 + showLayer2: 0 + coverageLayer2: 0 + dilateCoverageLayer2: 0.5 + dilateTypeLayer2: 0.5 + typeModifierLayer2: 0.5 + anvilBiasLayer2: 0 + scatteringIntensityLayer2: 1.5 + multiScatteringALayer2: 0.5 + multiScatteringBLayer2: 0.5 + multiScatteringCLayer2: 0.5 + powderIntensityLayer2: 0.3 + silverLiningSpreadLayer2: 0.8 + ligthAbsorbtionLayer2: 1 + densityLayer2: 0.3 + densitySmoothnessLayer2: 1 + baseErosionIntensityLayer2: 0 + detailErosionIntensityLayer2: 0.3 + curlIntensityLayer2: 0.05 + flatCloudsOverride: + cirrusCloudsAlpha: 0.5 + cirrusCloudsCoverage: 0.5 + cirrusCloudsColorPower: 1 + flatCloudsCoverage: 1 + flatCloudsDensity: 1 + flatCloudsLightIntensity: 1 + flatCloudsAmbientIntensity: 1 + flatCloudsAbsorbtion: 0.6 + lightingOverride: + directLightIntensityModifier: 0.8 + ambientIntensityModifier: 0.8 + shadowIntensity: 1 + skyOverride: + intensity: 1 + skyColorTint: {r: 1, g: 1, b: 1, a: 1} + fogOverride: + fogDensity: 0.087 + fogHeightFalloff: 0.0021 + fogHeight: 0 + fogDensity2: 0.072 + fogHeightFalloff2: 0.04 + fogHeight2: 0 + fogColorBlend: 0.5 + fogColorMod: {r: 1, g: 1, b: 1, a: 1} + scattering: 0.324 + extinction: 0.153 + anistropy: 0.33 + unityFogDensity: 0.002 + unityFogStartDistance: 0 + unityFogEndDistance: 1000 + auroraOverride: + auroraIntensity: 1 + effectsOverride: + effectsOverride: + - showEditor: 1 + name: Snow + emission: 1 + audioOverride: + ambientOverride: [] + weatherOverride: [] + lightningOverride: + lightningStorm: 0 + randomLightningDelay: 1 + environmentOverride: + temperatureWeatherMod: -10 + wetnessTarget: 0 + snowTarget: 1 + windDirectionX: 1 + windDirectionY: -1 + windSpeed: 0.25 + windTurbulence: 0.25 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Weather Types/Snow.asset.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Weather Types/Snow.asset.meta new file mode 100644 index 00000000..703e9f6b --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Weather Types/Snow.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 96eebec6fa78a3c48ba2bc98ac5ab57f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Profiles/Weather Types/Snow.asset + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Weather Types/Storm.asset b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Weather Types/Storm.asset new file mode 100644 index 00000000..c343835d --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Weather Types/Storm.asset @@ -0,0 +1,124 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5cbac6e678443724c9bd2baf5d564c1d, type: 3} + m_Name: Storm + m_EditorClassIdentifier: + showEditor: 0 + showEffectControls: 0 + showCloudControls: 0 + showFlatCloudControls: 0 + showFogControls: 0 + showSkyControls: 0 + showLightingControls: 0 + showAuroraControls: 0 + showEnvironmentControls: 0 + showAudioControls: 0 + showAmbientAudioControls: 0 + showWeatherAudioControls: 0 + showLightningControls: 0 + cloudsOverride: + ambientLightIntensity: 0.187 + showLayer1: 0 + coverageLayer1: 0.163 + dilateCoverageLayer1: 1 + dilateTypeLayer1: 0.233 + typeModifierLayer1: 0.804 + anvilBiasLayer1: 0.415 + scatteringIntensityLayer1: 0.128 + multiScatteringALayer1: 0.386 + multiScatteringBLayer1: 0.497 + multiScatteringCLayer1: 0.444 + powderIntensityLayer1: 0.219 + silverLiningSpreadLayer1: 0.8 + ligthAbsorbtionLayer1: 1.525 + densityLayer1: 0.134 + densitySmoothnessLayer1: 1.584 + baseErosionIntensityLayer1: 0 + detailErosionIntensityLayer1: 0.693 + curlIntensityLayer1: 0.2 + showLayer2: 0 + coverageLayer2: -1 + dilateCoverageLayer2: 0.5 + dilateTypeLayer2: 0.5 + typeModifierLayer2: 0.5 + anvilBiasLayer2: 0 + scatteringIntensityLayer2: 1.5 + multiScatteringALayer2: 0.5 + multiScatteringBLayer2: 0.5 + multiScatteringCLayer2: 0.5 + powderIntensityLayer2: 0.3 + silverLiningSpreadLayer2: 0.8 + ligthAbsorbtionLayer2: 1 + densityLayer2: 0.3 + densitySmoothnessLayer2: 1 + baseErosionIntensityLayer2: 0 + detailErosionIntensityLayer2: 0.3 + curlIntensityLayer2: 0.05 + flatCloudsOverride: + cirrusCloudsAlpha: 0 + cirrusCloudsCoverage: 0 + cirrusCloudsColorPower: 1 + flatCloudsCoverage: 2 + flatCloudsDensity: 1 + flatCloudsLightIntensity: 0.099 + flatCloudsAmbientIntensity: 1 + flatCloudsAbsorbtion: 0.782 + lightingOverride: + directLightIntensityModifier: 0.33 + ambientIntensityModifier: 0.5 + shadowIntensity: 1 + skyOverride: + intensity: 1 + skyColorTint: {r: 1, g: 1, b: 1, a: 1} + fogOverride: + fogDensity: 0 + fogHeightFalloff: 0.0039 + fogHeight: 0 + fogDensity2: 0.598 + fogHeightFalloff2: 0.0177 + fogHeight2: -30 + fogColorBlend: 0.5 + fogColorMod: {r: 0.2735849, g: 0.2722944, b: 0.2722944, a: 1} + scattering: 0.38 + extinction: 0.232 + anistropy: 0.156 + unityFogDensity: 0.002 + unityFogStartDistance: 0 + unityFogEndDistance: 1000 + auroraOverride: + auroraIntensity: 1 + effectsOverride: + effectsOverride: + - showEditor: 1 + name: Rain + emission: 1 + audioOverride: + ambientOverride: [] + weatherOverride: + - showEditor: 0 + name: Heavy Rain + volume: 1 + spring: 0 + summer: 0 + autumn: 0 + winter: 0 + lightningOverride: + lightningStorm: 1 + randomLightningDelay: 10 + environmentOverride: + temperatureWeatherMod: 0 + wetnessTarget: 1 + snowTarget: 0 + windDirectionX: 1 + windDirectionY: -1 + windSpeed: 0.85 + windTurbulence: 0.5 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Weather Types/Storm.asset.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Weather Types/Storm.asset.meta new file mode 100644 index 00000000..4698595b --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Profiles/Weather Types/Storm.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: ebf8ae7a51a5cd342a90c81f5182d8a8 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Profiles/Weather Types/Storm.asset + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources.meta new file mode 100644 index 00000000..16c13b1d --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ddc07800a3bfa6c4abdd8723dd6868c8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader.meta new file mode 100644 index 00000000..00ae3694 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fc9e03e3cbcdc0347a7d67ffee725ca5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Blit.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Blit.meta new file mode 100644 index 00000000..6dcaf750 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Blit.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 425a53e3c722f0e4b8b7f940834edd2d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Blit/EnviroBlitThroughURP.shader b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Blit/EnviroBlitThroughURP.shader new file mode 100644 index 00000000..2c815472 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Blit/EnviroBlitThroughURP.shader @@ -0,0 +1,95 @@ +Shader "Hidden/EnviroBlitThrough" +{ + SubShader + { + Tags { "RenderType"="Opaque" "RenderPipeline" = "UniversalPipeline"} + LOD 100 + ZTest Always ZWrite Off Cull Off + Pass + { + Name "EnviroBlitThrough" + + HLSLPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile __ ENVIROURP + + #if defined (ENVIROURP) + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + + struct Attributes + { + float4 positionHCS : POSITION; + float2 uv : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct Varyings + { + float4 positionCS : SV_POSITION; + float2 uv : TEXCOORD0; + UNITY_VERTEX_OUTPUT_STEREO + }; + + Varyings vert(Attributes input) + { + Varyings output; + UNITY_SETUP_INSTANCE_ID(input); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); + + // Note: The pass is setup with a mesh already in CS + // Therefore, we can just output vertex position + // See RenderingUtils.fullscreenMesh + output.positionCS = float4(input.positionHCS.xyz, 1.0); + + #if UNITY_UV_STARTS_AT_TOP + output.positionCS.y *= -1; + #endif + + output.uv = input.uv; + return output; + } + + TEXTURE2D_X(_MainTex); + SAMPLER(sampler_MainTex); + + half4 frag (Varyings input) : SV_Target + { + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(input); + return SAMPLE_TEXTURE2D_X(_MainTex, sampler_MainTex, input.uv); + } + #else + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + }; + + v2f vert (appdata v) + { + v2f o; + o.vertex = v.vertex; + o.uv = v.uv; + return o; + } + + sampler2D _MainTex; + + float4 frag (v2f i) : SV_Target + { + float4 col = tex2D(_MainTex, i.uv); + // just invert the colors + col.rgb = 1 - col.rgb; + return col; + } + #endif + ENDHLSL + } + } +} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Blit/EnviroBlitThroughURP.shader.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Blit/EnviroBlitThroughURP.shader.meta new file mode 100644 index 00000000..46fdecda --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Blit/EnviroBlitThroughURP.shader.meta @@ -0,0 +1,17 @@ +fileFormatVersion: 2 +guid: 0a8d97f800797f1428576cb225f06d70 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Resources/Shader/Blit/EnviroBlitThroughURP.shader + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Blit/EnviroBlitThroughURP17.shader b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Blit/EnviroBlitThroughURP17.shader new file mode 100644 index 00000000..87de6da7 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Blit/EnviroBlitThroughURP17.shader @@ -0,0 +1,69 @@ +Shader "Hidden/EnviroBlitThroughURP17" +{ + SubShader + { + Tags { "RenderType"="Opaque" "RenderPipeline" = "UniversalPipeline"} + LOD 100 + ZTest Always ZWrite Off Cull Off + Pass + { + Name "EnviroBlitThrough" + + HLSLPROGRAM + #pragma vertex Vert + #pragma fragment frag + #pragma multi_compile __ ENVIROURP + + +#if defined (ENVIROURP) + + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.core/Runtime/Utilities/Blit.hlsl" + + TEXTURE2D_X(_MainTex); + SAMPLER(sampler_MainTex); + + half4 frag (Varyings input) : SV_Target + { + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(input); + return SAMPLE_TEXTURE2D_X(_MainTex, sampler_MainTex, input.texcoord); + } + +#else + + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + }; + + v2f Vert (appdata v) + { + v2f o; + o.vertex = v.vertex; + o.uv = v.uv; + return o; + } + + sampler2D _MainTex; + + float4 frag (v2f i) : SV_Target + { + float4 col = tex2D(_MainTex, i.uv); + // just invert the colors + col.rgb = 1 - col.rgb; + return col; + } + +#endif + ENDHLSL + } + } +} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Blit/EnviroBlitThroughURP17.shader.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Blit/EnviroBlitThroughURP17.shader.meta new file mode 100644 index 00000000..c4975afd --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Blit/EnviroBlitThroughURP17.shader.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 64485b71c5135ab4fa5535c8b6bb907b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Blit/EnviroBlitTroughHDRP.shader b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Blit/EnviroBlitTroughHDRP.shader new file mode 100644 index 00000000..2ad42558 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Blit/EnviroBlitTroughHDRP.shader @@ -0,0 +1,105 @@ +Shader "Hidden/Enviro/BlitTroughHDRP" +{ + HLSLINCLUDE + + #pragma target 4.5 + #pragma only_renderers d3d11 ps4 xboxone vulkan metal switch + #pragma multi_compile __ ENVIROHDRP + + #if defined (ENVIROHDRP) + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Common.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.high-definition/Runtime/ShaderLibrary/ShaderVariables.hlsl" + #include "Packages/com.unity.render-pipelines.high-definition/Runtime/PostProcessing/Shaders/FXAA.hlsl" + #include "Packages/com.unity.render-pipelines.high-definition/Runtime/PostProcessing/Shaders/RTUpscale.hlsl" + + struct Attributes + { + uint vertexID : SV_VertexID; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct Varyings + { + float4 positionCS : SV_POSITION; + float2 texcoord : TEXCOORD0; + UNITY_VERTEX_OUTPUT_STEREO + }; + + Varyings Vert(Attributes input) + { + Varyings output; + UNITY_SETUP_INSTANCE_ID(input); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(output); + output.positionCS = GetFullScreenTriangleVertexPosition(input.vertexID); + output.texcoord = GetFullScreenTriangleTexCoord(input.vertexID); + return output; + } + + // List of properties to control your post process effect + float _Intensity; + TEXTURE2D_X(_InputTexture); + + float4 CustomPostProcess(Varyings input) : SV_Target + { + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(input); + + uint2 positionSS = input.texcoord * _ScreenSize.xy; + float3 outColor = LOAD_TEXTURE2D_X(_InputTexture, positionSS).xyz; + + return float4(outColor, 1); + } + #else + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + }; + + v2f Vert (appdata v) + { + v2f o; + o.vertex = v.vertex; + o.uv = v.uv; + return o; + } + + sampler2D _MainTex; + + float4 CustomPostProcess (v2f i) : SV_Target + { + float4 col = tex2D(_MainTex, i.uv); + // just invert the colors + col.rgb = 1 - col.rgb; + return col; + } + #endif + + ENDHLSL + + SubShader + { + Tags{ "RenderPipeline" = "HDRenderPipeline" } + Pass + { + Name "EnviroBlitTroughHDRP" + + ZWrite Off + ZTest Always + Blend Off + Cull Off + + HLSLPROGRAM + #pragma fragment CustomPostProcess + #pragma vertex Vert + ENDHLSL + } + } + Fallback Off +} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Blit/EnviroBlitTroughHDRP.shader.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Blit/EnviroBlitTroughHDRP.shader.meta new file mode 100644 index 00000000..b915bb6b --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Blit/EnviroBlitTroughHDRP.shader.meta @@ -0,0 +1,17 @@ +fileFormatVersion: 2 +guid: 63a1fa02cae5fd54888169da9767c67a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Resources/Shader/Blit/EnviroBlitTroughHDRP.shader + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds.meta new file mode 100644 index 00000000..83273be8 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c7df2cc26740c1f4ea77793e55cbf071 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroApplyShadows.shader b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroApplyShadows.shader new file mode 100644 index 00000000..7cc0824f --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroApplyShadows.shader @@ -0,0 +1,76 @@ +Shader "Hidden/EnviroApplyShadows" +{ + Properties + { + //_MainTex ("Texture", any) = "white" {} + //_CloudsTex ("Texture", any) = "white" {} + } + SubShader + { + // No culling or depth + Cull Off ZWrite Off ZTest Always + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile __ ENVIROURP + + #include "UnityCG.cginc" + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + UNITY_VERTEX_OUTPUT_STEREO + }; + + v2f vert (appdata v) + { + v2f o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_OUTPUT(v2f, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + #if defined(ENVIROURP) + o.vertex = float4(v.vertex.xyz,1.0); + #if UNITY_UV_STARTS_AT_TOP + o.vertex.y *= -1; + #endif + #else + o.vertex = UnityObjectToClipPos(v.vertex); + #endif + o.uv = v.uv; + return o; + } + + float _Intensity; + + UNITY_DECLARE_SCREENSPACE_TEXTURE(_MainTex); + UNITY_DECLARE_SCREENSPACE_TEXTURE(_CloudsTex); + + + float4 frag (v2f i) : SV_Target + { + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i); + + float4 sceneColor = UNITY_SAMPLE_SCREENSPACE_TEXTURE(_MainTex,i.uv); + float4 cloudTex = UNITY_SAMPLE_SCREENSPACE_TEXTURE(_CloudsTex,i.uv); + float shadowsClouds = saturate(1-(cloudTex.b * saturate(1-cloudTex.a) * _Intensity)); + // shadowsClouds = shadowsClouds * ; + + float4 final = float4(sceneColor.rgb * shadowsClouds, sceneColor.a); + return final; + } + ENDCG + } + } +} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroApplyShadows.shader.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroApplyShadows.shader.meta new file mode 100644 index 00000000..522e803c --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroApplyShadows.shader.meta @@ -0,0 +1,17 @@ +fileFormatVersion: 2 +guid: aac3497da77f54d45be34e36e73cd078 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroApplyShadows.shader + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroApplyShadowsHDRP.shader b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroApplyShadowsHDRP.shader new file mode 100644 index 00000000..849e1b5d --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroApplyShadowsHDRP.shader @@ -0,0 +1,108 @@ +Shader "Hidden/EnviroApplyShadowsHDRP" +{ + Properties + { + //_MainTex ("Texture", any) = "white" {} + //_CloudsTex ("Texture", any) = "white" {} + } + SubShader + { + // No culling or depth + Cull Off ZWrite Off ZTest Always + + + Pass + { + HLSLPROGRAM + #pragma vertex vert + #pragma fragment frag + + #pragma multi_compile __ ENVIROHDRP + + #if defined (ENVIROHDRP) + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Common.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.high-definition/Runtime/ShaderLibrary/ShaderVariables.hlsl" + #include "Packages/com.unity.render-pipelines.high-definition/Runtime/PostProcessing/Shaders/FXAA.hlsl" + #include "Packages/com.unity.render-pipelines.high-definition/Runtime/PostProcessing/Shaders/RTUpscale.hlsl" + #include "Packages/com.unity.render-pipelines.high-definition/Runtime/Lighting/AtmosphericScattering/AtmosphericScattering.hlsl" + #include "Packages/com.unity.render-pipelines.high-definition/Runtime/Sky/SkyUtils.hlsl" + + struct appdata + { + uint vertexID : SV_VertexID; + float2 uv : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + UNITY_VERTEX_OUTPUT_STEREO + }; + + v2f vert (appdata v) + { + v2f o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + o.vertex = GetFullScreenTriangleVertexPosition(v.vertexID); + o.uv = GetFullScreenTriangleTexCoord(v.vertexID); + return o; + } + + float _Intensity; + float4 _HandleScales; + TEXTURE2D_X(_MainTex); + TEXTURE2D_X(_CloudsTex); + SAMPLER(sampler_CloudsTex); + + float4 frag (v2f i) : SV_Target + { + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i); + + float4 sceneColor = SAMPLE_TEXTURE2D_X_LOD(_MainTex,s_trilinear_clamp_sampler, i.uv, 0); + float4 cloudTex = SAMPLE_TEXTURE2D_X(_CloudsTex,sampler_CloudsTex, i.uv * _HandleScales.xy); + + float shadowsClouds = saturate(1-(cloudTex.b * saturate(1-cloudTex.a) * _Intensity)); + float4 final = float4(sceneColor.rgb * shadowsClouds, sceneColor.a); + + return final; + } + #else + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + }; + + v2f vert (appdata v) + { + v2f o; + o.vertex = v.vertex; + o.uv = v.uv; + return o; + } + + sampler2D _MainTex; + + float4 frag (v2f i) : SV_Target + { + float4 col = tex2D(_MainTex, i.uv); + // just invert the colors + col.rgb = 1 - col.rgb; + return col; + } + #endif + ENDHLSL + } + } +} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroApplyShadowsHDRP.shader.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroApplyShadowsHDRP.shader.meta new file mode 100644 index 00000000..4a0dc418 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroApplyShadowsHDRP.shader.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: cd43fb7dba71169479da866d0aae5fa1 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroApplyShadowsHDRP.shader + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroApplyShadowsURP.shader b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroApplyShadowsURP.shader new file mode 100644 index 00000000..2475b7d8 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroApplyShadowsURP.shader @@ -0,0 +1,110 @@ +Shader "Hidden/EnviroApplyShadowsURP" +{ + Properties + { + //_MainTex ("Texture", any) = "white" {} + //_CloudsTex ("Texture", any) = "white" {} + } + SubShader + { + // No culling or depth + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile __ ENVIROURP + + #if defined (ENVIROURP) + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.core/Runtime/Utilities/Blit.hlsl" + + + struct appdata + { + uint vertex : SV_VertexID; + float2 uv : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + UNITY_VERTEX_OUTPUT_STEREO + }; + + v2f vert (appdata v) + { + v2f o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + float4 pos = GetFullScreenTriangleVertexPosition(v.vertex); + float2 uv = GetFullScreenTriangleTexCoord(v.vertex); + + o.vertex = pos; + o.uv = DYNAMIC_SCALING_APPLY_SCALEBIAS(uv); + return o; + } + + float _Intensity; + TEXTURE2D_X(_MainTex); + SAMPLER (sampler_MainTex); + TEXTURE2D_X(_CloudsTex); + SAMPLER (sampler_CloudsTex); + + // UNITY_DECLARE_SCREENSPACE_TEXTURE(_MainTex); + // UNITY_DECLARE_SCREENSPACE_TEXTURE(_CloudsTex); + + + float4 frag (v2f i) : SV_Target + { + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i); + + float4 sceneColor = SAMPLE_TEXTURE2D_X(_MainTex,sampler_MainTex,i.uv); + float4 cloudTex = SAMPLE_TEXTURE2D_X(_CloudsTex,sampler_CloudsTex,i.uv); + float shadowsClouds = saturate(1-(cloudTex.b * saturate(1-cloudTex.a) * _Intensity)); + // shadowsClouds = shadowsClouds * ; + + float4 final = float4(sceneColor.rgb * shadowsClouds, sceneColor.a); + return final; + } + #else + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + }; + + v2f vert (appdata v) + { + v2f o; + o.vertex = v.vertex; + o.uv = v.uv; + return o; + } + + sampler2D _MainTex; + + float4 frag (v2f i) : SV_Target + { + float4 col = tex2D(_MainTex, i.uv); + // just invert the colors + col.rgb = 1 - col.rgb; + return col; + } + #endif + ENDHLSL + } + } +} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroApplyShadowsURP.shader.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroApplyShadowsURP.shader.meta new file mode 100644 index 00000000..4ee201b1 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroApplyShadowsURP.shader.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: dd723b2af3633bb409d9ba4fa82ef5c7 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsBlend.shader b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsBlend.shader new file mode 100644 index 00000000..d13f6996 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsBlend.shader @@ -0,0 +1,210 @@ +Shader "Hidden/EnviroVolumetricCloudsBlend" +{ + Properties + { + //_MainTex ("Texture", any) = "white" {} + } + SubShader + { + Tags { "RenderType"="Opaque" } + LOD 100 + + Pass + { + Cull Off ZWrite Off ZTest Always + + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile __ ENVIRO_DEPTH_BLENDING + #pragma multi_compile __ ENVIROURP + #pragma multi_compile __ UNITY_COLORSPACE_GAMMA + + #include "UnityCG.cginc" + //#include "../Includes/SkyInclude.cginc" + #include "../Includes/FogInclude.cginc" + + UNITY_DECLARE_SCREENSPACE_TEXTURE(_MainTex); + + #ifdef STEREO_INSTANCING_ON + UNITY_DECLARE_TEX2DARRAY (_CloudTex); + #else + UNITY_DECLARE_TEX2D (_CloudTex); + #endif + + UNITY_DECLARE_SCREENSPACE_TEXTURE(_DownsampledDepth); + UNITY_DECLARE_DEPTH_TEXTURE(_CameraDepthTexture); + + float4 _CloudTex_TexelSize; + float4 _MainTex_TexelSize; + + SamplerState Point_Clamp_Sampler; + + float4 _ProjectionExtents; + float4 _ProjectionExtentsRight; + + float4x4 _CamToWorld; + + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f + { + float4 vertex : SV_POSITION; + float2 uv : TEXCOORD0; + float4 screenPos : TEXCOORD1; + float2 vsray : TEXCOORD2; + half3 pos : TEXCOORD3; +//#ifdef ENVIRO_DEPTH_BLENDING + float2 uv00 : TEXCOORD4; + float2 uv10 : TEXCOORD5; + float2 uv01 : TEXCOORD6; + float2 uv11 : TEXCOORD7; +//#endif + UNITY_VERTEX_OUTPUT_STEREO + }; + + v2f vert(appdata_img v) + { + v2f o; + + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_OUTPUT(v2f, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + o.pos = -v.vertex; + + #if defined(ENVIROURP) + o.vertex = float4(v.vertex.xyz,1.0); + #if UNITY_UV_STARTS_AT_TOP + o.vertex.y *= -1; + #endif + #else + o.vertex = UnityObjectToClipPos(v.vertex); + #endif + + o.uv = v.texcoord; + + if(unity_StereoEyeIndex == 0) + o.vsray = (2.0 * v.texcoord - 1.0) * _ProjectionExtents.xy + _ProjectionExtents.zw; + else + o.vsray = (2.0 * v.texcoord - 1.0) * _ProjectionExtentsRight.xy + _ProjectionExtentsRight.zw; + + o.screenPos = ComputeScreenPos(o.vertex); + +//#ifdef ENVIRO_DEPTH_BLENDING + o.uv00 = v.texcoord - 0.5 * _CloudTex_TexelSize.xy; + o.uv10 = o.uv00 + float2(_CloudTex_TexelSize.x, 0.0); + o.uv01 = o.uv00 + float2(0.0, _CloudTex_TexelSize.y); + o.uv11 = o.uv00 + _CloudTex_TexelSize.xy; +//#endif + return o; + } + +//#ifdef ENVIRO_DEPTH_BLENDING + float4 Upsample(v2f i) + { + float4 lowResDepth = 0.0f; + float highResDepth = LinearEyeDepth(SAMPLE_DEPTH_TEXTURE(_CameraDepthTexture,UnityStereoTransformScreenSpaceTex(i.uv))); + + lowResDepth.x = LinearEyeDepth(UNITY_SAMPLE_SCREENSPACE_TEXTURE(_DownsampledDepth,UnityStereoTransformScreenSpaceTex(i.uv00)).r); + lowResDepth.y = LinearEyeDepth(UNITY_SAMPLE_SCREENSPACE_TEXTURE(_DownsampledDepth,UnityStereoTransformScreenSpaceTex(i.uv10)).r); + lowResDepth.z = LinearEyeDepth(UNITY_SAMPLE_SCREENSPACE_TEXTURE(_DownsampledDepth,UnityStereoTransformScreenSpaceTex(i.uv01)).r); + lowResDepth.w = LinearEyeDepth(UNITY_SAMPLE_SCREENSPACE_TEXTURE(_DownsampledDepth,UnityStereoTransformScreenSpaceTex(i.uv11)).r); + + float4 depthDiff = abs(lowResDepth - highResDepth); + float accumDiff = dot(depthDiff, float4(1, 1, 1, 1)); + + [branch] + if (accumDiff < 1.5f) + { +#ifdef STEREO_INSTANCING_ON + float3 uv = float3(UnityStereoTransformScreenSpaceTex(i.uv),unity_StereoEyeIndex); + return _CloudTex.Sample(sampler_CloudTex, uv); +#else + return _CloudTex.Sample(sampler_CloudTex, UnityStereoTransformScreenSpaceTex(i.uv)); +#endif + } + else + { + float minDepthDiff = depthDiff[0]; + float2 nearestUv = i.uv00; + + if (depthDiff[1] < minDepthDiff) + { + nearestUv = i.uv10; + minDepthDiff = depthDiff[1]; + } + + if (depthDiff[2] < minDepthDiff) + { + nearestUv = i.uv01; + minDepthDiff = depthDiff[2]; + } + + if (depthDiff[3] < minDepthDiff) + { + nearestUv = i.uv11; + minDepthDiff = depthDiff[3]; + } + +#ifdef STEREO_INSTANCING_ON + float3 uv = float3(UnityStereoTransformScreenSpaceTex(nearestUv),unity_StereoEyeIndex); + return _CloudTex.Sample(Point_Clamp_Sampler, uv); +#else + return _CloudTex.Sample(Point_Clamp_Sampler, UnityStereoTransformScreenSpaceTex(nearestUv)); +#endif + } + } +//#endif + + + float4 frag(v2f i) : SV_Target + { + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i); + + float4 vspos = float4(i.vsray, 1.0, 1.0); + + float4 worldPos = mul(_CamToWorld,vspos); + + float3 viewDir = normalize(worldPos.xyz - _WorldSpaceCameraPos); + + float4 sourceColor = UNITY_SAMPLE_SCREENSPACE_TEXTURE(_MainTex,UnityStereoTransformScreenSpaceTex(i.uv)); + + float4 cloudsColor = Upsample(i); + float3 sunColor = pow(_DirectLightColor.rgb,2) * 2.0f; + float3 skyColor = GetSkyColor(viewDir,0.005f); + float4 finalColor = float4(cloudsColor.r * sunColor + _AmbientColor, cloudsColor.a); + + float atmosphericBlendFactor = saturate(exp(-cloudsColor.g / _AtmosphereColorSaturateDistance)); + + //if(_WorldSpaceCameraPos.y <= 2000) + finalColor.rgb = lerp(skyColor, finalColor.rgb, atmosphericBlendFactor); + + #if defined(UNITY_COLORSPACE_GAMMA) + finalColor.rgb = LinearToGammaSpace(finalColor.rgb); + #endif + +#if ENVIRO_DEPTH_BLENDING + float4 final = float4(sourceColor.rgb * (1 - finalColor.a) + finalColor.rgb * finalColor.a, 1); + return final; +#else + float4 final = sourceColor; + + float sceneDepth = Linear01Depth(SAMPLE_DEPTH_TEXTURE(_CameraDepthTexture, UnityStereoTransformScreenSpaceTex(i.uv))); + + if (sceneDepth >= 0.99f) + final = float4(sourceColor.rgb * saturate(1 - finalColor.a) + finalColor.rgb * finalColor.a, 1); + + return final; +#endif + } + ENDCG + } + } +} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsBlend.shader.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsBlend.shader.meta new file mode 100644 index 00000000..f88c8e64 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsBlend.shader.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: ff01f3ead5b250a4f8337a15b15442ac +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsBlend.shader + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsBlendHDRP.shader b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsBlendHDRP.shader new file mode 100644 index 00000000..338f4bae --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsBlendHDRP.shader @@ -0,0 +1,237 @@ +Shader "Hidden/EnviroVolumetricCloudsBlendHDRP" +{ + Properties + { + //_MainTex ("Texture", any) = "white" {} + } + SubShader + { + Tags { "RenderType"="Opaque"} + + LOD 100 + + Pass + { + Cull Off ZWrite Off ZTest Always + + HLSLPROGRAM + #pragma target 4.5 + #pragma only_renderers d3d11 ps4 xboxone vulkan metal switch + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile __ ENVIRO_DEPTH_BLENDING + #pragma multi_compile __ ENVIROHDRP + + #if defined (ENVIROHDRP) + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Common.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.high-definition/Runtime/ShaderLibrary/ShaderVariables.hlsl" + #include "Packages/com.unity.render-pipelines.high-definition/Runtime/PostProcessing/Shaders/FXAA.hlsl" + #include "Packages/com.unity.render-pipelines.high-definition/Runtime/PostProcessing/Shaders/RTUpscale.hlsl" + #include "Packages/com.unity.render-pipelines.high-definition/Runtime/Lighting/AtmosphericScattering/AtmosphericScattering.hlsl" + #include "Packages/com.unity.render-pipelines.high-definition/Runtime/Sky/SkyUtils.hlsl" + //#include "../Includes/SkyIncludeHLSL.hlsl" + #include "../Includes/FogIncludeHLSL.hlsl" + + TEXTURE2D_X(_MainTex); + TEXTURE2D_X(_DownsampledDepth); + + TEXTURE2D_X (_CloudTex); + SAMPLER(sampler_CloudTex); + + SamplerState Point_Clamp_Sampler; + + float4 _CloudTex_TexelSize; + float4 _MainTex_TexelSize; + float4 _HandleScales; + float4 _DepthHandleScale; + float4 _ProjectionExtents; + float4 _ProjectionExtentsRight; + float4x4 _CamToWorld; + float3 color; + float3 opacity; + float _EnviroSkyIntensity; + + struct appdata + { + uint vertexID : SV_VertexID; + float2 uv : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f + { + float4 vertex : SV_POSITION; + float2 uv : TEXCOORD0; + float2 vsray : TEXCOORD1; +#ifdef ENVIRO_DEPTH_BLENDING + float2 uv00 : TEXCOORD2; + float2 uv10 : TEXCOORD3; + float2 uv01 : TEXCOORD4; + float2 uv11 : TEXCOORD5; +#endif + UNITY_VERTEX_OUTPUT_STEREO + }; + + v2f vert(appdata v) + { + v2f o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + o.vertex = GetFullScreenTriangleVertexPosition(v.vertexID); + o.uv = GetFullScreenTriangleTexCoord(v.vertexID); + + if(unity_StereoEyeIndex == 0) + o.vsray = (2.0 * o.uv * (1/_RTHandleScale.xy) - 1.0) * _ProjectionExtents.xy + _ProjectionExtents.zw; + else + o.vsray = (2.0 * o.uv * (1/_RTHandleScale.xy) - 1.0) * _ProjectionExtentsRight.xy + _ProjectionExtentsRight.zw; + + +#ifdef ENVIRO_DEPTH_BLENDING + o.uv00 = o.uv - 0.5 * _CloudTex_TexelSize.xy; + o.uv10 = o.uv00 + float2(_CloudTex_TexelSize.x, 0.0); + o.uv01 = o.uv00 + float2(0.0, _CloudTex_TexelSize.y); + o.uv11 = o.uv00 + _CloudTex_TexelSize.xy; +#endif + return o; + } + +#ifdef ENVIRO_DEPTH_BLENDING + float4 Upsample(v2f i) + { + float4 lowResDepth = 0.0f; + float highResDepth = Linear01Depth(LOAD_TEXTURE2D_X_LOD(_CameraDepthTexture, i.uv * _ScreenSize.xy * (1/_RTHandleScale.xy), 0), _ZBufferParams); + + lowResDepth.x = Linear01Depth(LOAD_TEXTURE2D_X(_DownsampledDepth,i.uv00 * _DepthHandleScale.zw * _DepthHandleScale.xy).r, _ZBufferParams); + lowResDepth.y = Linear01Depth(LOAD_TEXTURE2D_X(_DownsampledDepth,i.uv10 * _DepthHandleScale.zw * _DepthHandleScale.xy).r, _ZBufferParams); + lowResDepth.z = Linear01Depth(LOAD_TEXTURE2D_X(_DownsampledDepth,i.uv01 * _DepthHandleScale.zw * _DepthHandleScale.xy).r, _ZBufferParams); + lowResDepth.w = Linear01Depth(LOAD_TEXTURE2D_X(_DownsampledDepth,i.uv11 * _DepthHandleScale.zw * _DepthHandleScale.xy).r, _ZBufferParams); + + float4 depthDiff = abs(lowResDepth - highResDepth); + float accumDiff = dot(depthDiff, float4(1, 1, 1, 1)); + + [branch] + if (accumDiff < 1.5f) + { + //float3 uv = float3(i.uv * _HandleScales.xy,unity_StereoEyeIndex); + //return _CloudTex.Sample(sampler_CloudTex, uv); + return SAMPLE_TEXTURE2D_X_LOD(_CloudTex,sampler_CloudTex, i.uv * _HandleScales.xy, 0); + } + else + { + float minDepthDiff = depthDiff[0]; + float2 nearestUv = i.uv00; + + if (depthDiff[1] < minDepthDiff) + { + nearestUv = i.uv10; + minDepthDiff = depthDiff[1]; + } + + if (depthDiff[2] < minDepthDiff) + { + nearestUv = i.uv01; + minDepthDiff = depthDiff[2]; + } + + if (depthDiff[3] < minDepthDiff) + { + nearestUv = i.uv11; + minDepthDiff = depthDiff[3]; + } + + //float3 uv = float3(nearestUv * _HandleScales.xy,unity_StereoEyeIndex); + //return _CloudTex.Sample(Point_Clamp_Sampler, uv ); + return SAMPLE_TEXTURE2D_X_LOD(_CloudTex,Point_Clamp_Sampler, nearestUv * _HandleScales.xy, 0); + } + } +#endif + + + float4 frag(v2f i) : SV_Target + { + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i); + + float4 vspos = float4(i.vsray, 1.0, 1.0); + + float4 worldPos = mul(_CamToWorld,vspos); + + float3 viewDir = normalize(worldPos.xyz - _WorldSpaceCameraPos); + + float4 sourceColor = SAMPLE_TEXTURE2D_X_LOD(_MainTex,s_trilinear_clamp_sampler, i.uv, 0); + +#ifdef ENVIRO_DEPTH_BLENDING + float4 cloudsColor = Upsample(i); +#else + //float3 uv = float3(i.uv * (1/_HandleScales.xy) ,unity_StereoEyeIndex); + //float4 cloudsColor = _CloudTex.Sample(sampler_CloudTex, uv); + float4 cloudsColor = SAMPLE_TEXTURE2D_X_LOD(_CloudTex,sampler_CloudTex, i.uv * _HandleScales.xy, 0); +#endif + float3 sunColor = pow(_DirectLightColor.rgb,2) * 2.0f; + float3 skyColor = GetSkyColor(viewDir,0.005f); + float4 finalColor = float4((cloudsColor.r * sunColor + _AmbientColor) * _EnviroSkyIntensity * GetCurrentExposureMultiplier(), cloudsColor.a); + + float atmosphericBlendFactor = saturate(exp(-cloudsColor.g / _AtmosphereColorSaturateDistance)); + + //if(_WorldSpaceCameraPos.y <= 2000) + finalColor.rgb = lerp(skyColor, finalColor.rgb, atmosphericBlendFactor); + + float rawDepth = LOAD_TEXTURE2D_X_LOD(_CameraDepthTexture, i.uv * _ScreenSize.xy * (1/_RTHandleScale.xy), 0); + float sceneDepth = Linear01Depth(rawDepth, _ZBufferParams); + +#if ENVIRO_DEPTH_BLENDING + float4 final = float4(sourceColor.rgb * (1 - finalColor.a) + finalColor.rgb * finalColor.a, 1); +#else + float4 final = sourceColor; + + if (sceneDepth == 1.0f) + final = half4(sourceColor.rgb * saturate(1 - finalColor.a) + finalColor.rgb * finalColor.a, 1); +#endif + // HDRP Fog + if (sceneDepth == 1.0f) + { + PositionInputs posInput = GetPositionInput(i.vertex.xy, _ScreenSize.zw, rawDepth, UNITY_MATRIX_I_VP, UNITY_MATRIX_V); + float3 V = GetSkyViewDirWS(i.uv * _ScreenSize.xy * (1/_RTHandleScale.xy)); + posInput.positionWS = GetCurrentViewPosition() - V * _MaxFogDistance; + EvaluateAtmosphericScattering(posInput, V, color, opacity); + final.rgb = color + (1 - opacity) * final.rgb; + } + return final; + + } + #else + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + }; + + v2f vert (appdata v) + { + v2f o; + o.vertex = v.vertex; + o.uv = v.uv; + return o; + } + + sampler2D _MainTex; + + float4 frag (v2f i) : SV_Target + { + float4 col = tex2D(_MainTex, i.uv); + // just invert the colors + col.rgb = 1 - col.rgb; + return col; + } + #endif + ENDHLSL + } + } +} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsBlendHDRP.shader.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsBlendHDRP.shader.meta new file mode 100644 index 00000000..f0722a1a --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsBlendHDRP.shader.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 07d27ac305a52804f8e9a42bd1cb2dc1 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsBlendHDRP.shader + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsBlendURP.shader b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsBlendURP.shader new file mode 100644 index 00000000..55ec1bb2 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsBlendURP.shader @@ -0,0 +1,246 @@ +Shader "Hidden/EnviroVolumetricCloudsBlendURP" +{ + Properties + { + _MainTex ("Texture", any) = "white" {} + } + SubShader + { + Tags { "RenderType"="Opaque" } + LOD 100 + + Pass + { + Cull Off ZWrite Off ZTest Always + + HLSLPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile __ ENVIRO_DEPTH_BLENDING + #pragma multi_compile __ ENVIROURP + #pragma multi_compile __ UNITY_COLORSPACE_GAMMA + + #if defined (ENVIROURP) + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.core/Runtime/Utilities/Blit.hlsl" + #include "../Includes/FogIncludeHLSL.hlsl" + + TEXTURE2D_X(_MainTex); + SAMPLER (sampler_MainTex); + + TEXTURE2D_X(_CloudTex); + SAMPLER (sampler_CloudTex); + + TEXTURE2D_X_FLOAT(_DownsampledDepth); + SAMPLER (sampler_DownsampledDepth); + + TEXTURE2D_X_FLOAT(_CameraDepthTexture); + SAMPLER (sampler_CameraDepthTexture); + + float4 _CloudTex_TexelSize; + float4 _MainTex_TexelSize; + + SamplerState Point_Clamp_Sampler; + + float4 _ProjectionExtents; + float4 _ProjectionExtentsRight; + + float4x4 _CamToWorld; + + + struct appdata + { + uint vertex : SV_VertexID; + float2 uv : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f + { + float4 vertex : SV_POSITION; + float2 uv : TEXCOORD0; + //float4 screenPos : TEXCOORD1; + float2 vsray : TEXCOORD1; + //half3 pos : TEXCOORD2; +//#ifdef ENVIRO_DEPTH_BLENDING + float2 uv00 : TEXCOORD2; + float2 uv10 : TEXCOORD3; + float2 uv01 : TEXCOORD4; + float2 uv11 : TEXCOORD5; +//#endif + UNITY_VERTEX_OUTPUT_STEREO + }; + + v2f vert(appdata v) + { + v2f o; + + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + //o.pos = -v.vertex; + + float4 pos = GetFullScreenTriangleVertexPosition(v.vertex); + float2 uv = DYNAMIC_SCALING_APPLY_SCALEBIAS(GetFullScreenTriangleTexCoord(v.vertex)); + + o.vertex = pos; + o.uv = uv; + + + if(unity_StereoEyeIndex == 0) + o.vsray = (2.0 * o.uv - 1.0) * _ProjectionExtents.xy + _ProjectionExtents.zw; + else + o.vsray = (2.0 * o.uv - 1.0) * _ProjectionExtentsRight.xy + _ProjectionExtentsRight.zw; + + // o.screenPos = ComputeScreenPos(o.vertex); + +//#ifdef ENVIRO_DEPTH_BLENDING + o.uv00 = o.uv - 0.5 * _CloudTex_TexelSize.xy; + o.uv10 = o.uv00 + float2(_CloudTex_TexelSize.x, 0.0); + o.uv01 = o.uv00 + float2(0.0, _CloudTex_TexelSize.y); + o.uv11 = o.uv00 + _CloudTex_TexelSize.xy; +//#endif + return o; + } + +//#ifdef ENVIRO_DEPTH_BLENDING + float4 Upsample(v2f i) + { + float4 lowResDepth = 0.0f; + float highResDepth = LinearEyeDepth(SAMPLE_TEXTURE2D_X(_CameraDepthTexture,sampler_CameraDepthTexture,i.uv).r, _ZBufferParams); + + lowResDepth.x = LinearEyeDepth(SAMPLE_TEXTURE2D_X(_DownsampledDepth,sampler_DownsampledDepth,i.uv00).r, _ZBufferParams ); + lowResDepth.y = LinearEyeDepth(SAMPLE_TEXTURE2D_X(_DownsampledDepth,sampler_DownsampledDepth,i.uv10).r, _ZBufferParams); + lowResDepth.z = LinearEyeDepth(SAMPLE_TEXTURE2D_X(_DownsampledDepth,sampler_DownsampledDepth,i.uv01).r, _ZBufferParams); + lowResDepth.w = LinearEyeDepth(SAMPLE_TEXTURE2D_X(_DownsampledDepth,sampler_DownsampledDepth,i.uv11).r, _ZBufferParams); + + float4 depthDiff = abs(lowResDepth - highResDepth); + float accumDiff = dot(depthDiff, float4(1, 1, 1, 1)); + + [branch] + if (accumDiff < 1.5f) + { + + return SAMPLE_TEXTURE2D_X(_CloudTex,sampler_CloudTex,i.uv); + +#ifdef STEREO_INSTANCING_ON + //float3 uv = float3(i.uv,unity_StereoEyeIndex); + //return _CloudTex.Sample(sampler_CloudTex, uv); +#else + //return _CloudTex.Sample(sampler_CloudTex, i.uv); +#endif + } + else + { + float minDepthDiff = depthDiff[0]; + float2 nearestUv = i.uv00; + + if (depthDiff[1] < minDepthDiff) + { + nearestUv = i.uv10; + minDepthDiff = depthDiff[1]; + } + + if (depthDiff[2] < minDepthDiff) + { + nearestUv = i.uv01; + minDepthDiff = depthDiff[2]; + } + + if (depthDiff[3] < minDepthDiff) + { + nearestUv = i.uv11; + minDepthDiff = depthDiff[3]; + } + + return SAMPLE_TEXTURE2D_X(_CloudTex,Point_Clamp_Sampler,nearestUv); + +#ifdef STEREO_INSTANCING_ON + // float3 uv = float3(UnityStereoTransformScreenSpaceTex(nearestUv),unity_StereoEyeIndex); + // return _CloudTex.Sample(Point_Clamp_Sampler, uv); +#else + // return _CloudTex.Sample(Point_Clamp_Sampler, UnityStereoTransformScreenSpaceTex(nearestUv)); +#endif + } + } +//#endif + + + float4 frag(v2f i) : SV_Target + { + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i); + + float4 vspos = float4(i.vsray, 1.0, 1.0); + + float4 worldPos = mul(_CamToWorld,vspos); + + float3 viewDir = normalize(worldPos.xyz - _WorldSpaceCameraPos); + + float4 sourceColor = SAMPLE_TEXTURE2D_X(_MainTex,sampler_MainTex,i.uv); + + float4 cloudsColor = Upsample(i); + float3 sunColor = pow(_DirectLightColor.rgb,2) * 2.0f; + float3 skyColor = GetSkyColor(viewDir,0.005f); + float4 finalColor = float4(cloudsColor.r * sunColor + _AmbientColor, cloudsColor.a); + + float atmosphericBlendFactor = saturate(exp(-cloudsColor.g / _AtmosphereColorSaturateDistance)); + + //if(_WorldSpaceCameraPos.y <= 2000) + finalColor.rgb = lerp(skyColor, finalColor.rgb, atmosphericBlendFactor); + + #if defined(UNITY_COLORSPACE_GAMMA) + finalColor.rgb = LinearToGammaSpace(finalColor.rgb); + #endif + +#if ENVIRO_DEPTH_BLENDING + float4 final = float4(sourceColor.rgb * (1 - finalColor.a) + finalColor.rgb * finalColor.a, 1); + return final; +#else + float4 final = sourceColor; + + float sceneDepth = Linear01Depth(SAMPLE_TEXTURE2D_X(_CameraDepthTexture,sampler_CameraDepthTexture, i.uv).r, _ZBufferParams); + + if (sceneDepth >= 0.99f) + final = float4(sourceColor.rgb * saturate(1 - finalColor.a) + finalColor.rgb * finalColor.a, 1); + + return final; +#endif + } + + #else + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + }; + + v2f vert (appdata v) + { + v2f o; + o.vertex = v.vertex; + o.uv = v.uv; + return o; + } + + sampler2D _MainTex; + + float4 frag (v2f i) : SV_Target + { + float4 col = tex2D(_MainTex, i.uv); + // just invert the colors + col.rgb = 1 - col.rgb; + return col; + } + #endif + + ENDHLSL + } + } +} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsBlendURP.shader.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsBlendURP.shader.meta new file mode 100644 index 00000000..8244d969 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsBlendURP.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ab2d55893002046489fbd7b38e564fcb +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsDepth.shader b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsDepth.shader new file mode 100644 index 00000000..28de2b5b --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsDepth.shader @@ -0,0 +1,152 @@ +Shader "Hidden/EnviroVolumetricCloudsDepth" +{ + Properties + { + //_MainTex ("Texture", any) = "white" {} + } + SubShader + { + Tags { "RenderType"="Opaque" } + LOD 100 + + //Pass 1 downsample + Pass + { + Cull Off ZWrite Off ZTest Always + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile __ ENVIROURP + #include "UnityCG.cginc" + + + UNITY_DECLARE_DEPTH_TEXTURE(_CameraDepthTexture); + float4 _CameraDepthTexture_TexelSize; + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float2 uv00 : TEXCOORD1; + float2 uv10 : TEXCOORD2; + float2 uv01 : TEXCOORD3; + float2 uv11 : TEXCOORD4; + float4 vertex : SV_POSITION; + UNITY_VERTEX_OUTPUT_STEREO + }; + + v2f vert(appdata v) + { + v2f o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_OUTPUT(v2f, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + #if defined(ENVIROURP) + o.vertex = float4(v.vertex.xyz,1.0); + #if UNITY_UV_STARTS_AT_TOP + o.vertex.y *= -1; + #endif + #else + o.vertex = UnityObjectToClipPos(v.vertex); + #endif + + o.uv = v.uv; + + o.uv00 = v.uv - 0.5 * _CameraDepthTexture_TexelSize.xy; + o.uv10 = o.uv00 + float2(_CameraDepthTexture_TexelSize.x, 0.0); + o.uv01 = o.uv00 + float2(0.0, _CameraDepthTexture_TexelSize.y); + o.uv11 = o.uv00 + _CameraDepthTexture_TexelSize.xy; + + return o; + } + + float frag(v2f i) : SV_Target + { + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i); + + float4 depth; + + depth[0] = SAMPLE_DEPTH_TEXTURE(_CameraDepthTexture,UnityStereoTransformScreenSpaceTex(i.uv00)); + depth[1] = SAMPLE_DEPTH_TEXTURE(_CameraDepthTexture,UnityStereoTransformScreenSpaceTex(i.uv10)); + depth[2] = SAMPLE_DEPTH_TEXTURE(_CameraDepthTexture,UnityStereoTransformScreenSpaceTex(i.uv01)); + depth[3] = SAMPLE_DEPTH_TEXTURE(_CameraDepthTexture,UnityStereoTransformScreenSpaceTex(i.uv11)); + return min(depth[0], min(depth[1], min(depth[2], depth[3]))); + + //float minDepth = min(min(depth[0], depth[1]), min(depth[2], depth[3])); + //float maxDepth = max(max(depth[0], depth[1]), max(depth[2], depth[3])); + + // chessboard pattern + //int2 position = i.vertex.xy % 2; + //int index = position.x + position.y; + //return index == 1 ? minDepth : maxDepth; + //return minDepth; + } + ENDCG + } + + //Pass 2 Copy + Pass + { + Cull Off ZWrite Off ZTest Always + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile __ ENVIROURP + #include "UnityCG.cginc" + + UNITY_DECLARE_DEPTH_TEXTURE(_CameraDepthTexture); + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + UNITY_VERTEX_OUTPUT_STEREO + }; + + v2f vert(appdata v) + { + v2f o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_OUTPUT(v2f, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + #if defined(ENVIROURP) + o.vertex = float4(v.vertex.xyz,1.0); + #if UNITY_UV_STARTS_AT_TOP + o.vertex.y *= -1; + #endif + #else + o.vertex = UnityObjectToClipPos(v.vertex); + #endif + + o.uv = v.uv; + return o; + } + + float frag(v2f i) : SV_Target + { + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i); + + return SAMPLE_DEPTH_TEXTURE(_CameraDepthTexture,UnityStereoTransformScreenSpaceTex(i.uv)); + + } + ENDCG + } + + + } +} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsDepth.shader.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsDepth.shader.meta new file mode 100644 index 00000000..9c9e2e68 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsDepth.shader.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 71e0f599e0918df47984cb778c0f336d +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsDepth.shader + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsDepthHDRP.shader b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsDepthHDRP.shader new file mode 100644 index 00000000..39e613ba --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsDepthHDRP.shader @@ -0,0 +1,207 @@ +Shader "Hidden/EnviroVolumetricCloudsDepthHDRP" +{ + Properties + { + // _CameraDepthTexture ("Texture", any) = "white" {} + } + SubShader + { + Tags { "RenderType"="Opaque" } + LOD 100 + + //Pass 1 downsample + Pass + { + Cull Off ZWrite Off ZTest Always + HLSLPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile __ ENVIROHDRP + + #if defined (ENVIROHDRP) + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Common.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.high-definition/Runtime/ShaderLibrary/ShaderVariables.hlsl" + #include "Packages/com.unity.render-pipelines.high-definition/Runtime/PostProcessing/Shaders/FXAA.hlsl" + #include "Packages/com.unity.render-pipelines.high-definition/Runtime/PostProcessing/Shaders/RTUpscale.hlsl" + #include "Packages/com.unity.render-pipelines.high-definition/Runtime/Lighting/AtmosphericScattering/AtmosphericScattering.hlsl" + #include "Packages/com.unity.render-pipelines.high-definition/Runtime/Sky/SkyUtils.hlsl" + + + float4 _CameraDepthTexture_TexelSize; + + + struct appdata + { + uint vertexID : SV_VertexID; + float2 uv : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float2 uv00 : TEXCOORD1; + float2 uv10 : TEXCOORD2; + float2 uv01 : TEXCOORD3; + float2 uv11 : TEXCOORD4; + float4 vertex : SV_POSITION; + UNITY_VERTEX_OUTPUT_STEREO + }; + + v2f vert(appdata v) + { + v2f o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + o.vertex = GetFullScreenTriangleVertexPosition(v.vertexID); + o.uv = GetFullScreenTriangleTexCoord(v.vertexID); + + o.uv00 = o.uv - 0.5 * _CameraDepthTexture_TexelSize.xy; //v.uv + o.uv10 = o.uv00 + float2(_CameraDepthTexture_TexelSize.x, 0.0); + o.uv01 = o.uv00 + float2(0.0, _CameraDepthTexture_TexelSize.y); + o.uv11 = o.uv00 + _CameraDepthTexture_TexelSize.xy; + + return o; + } + + float frag(v2f i) : SV_Target + { + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i); + + uint2 positionSS = i.uv * _ScreenSize.xy; + + float4 depth; + + depth[0] = LOAD_TEXTURE2D_X_LOD(_CameraDepthTexture,i.uv00 * _ScreenSize.xy,0); + depth[1] = LOAD_TEXTURE2D_X_LOD(_CameraDepthTexture,i.uv10 * _ScreenSize.xy,0); + depth[2] = LOAD_TEXTURE2D_X_LOD(_CameraDepthTexture,i.uv01 * _ScreenSize.xy,0); + depth[3] = LOAD_TEXTURE2D_X_LOD(_CameraDepthTexture,i.uv11 * _ScreenSize.xy,0); + return min(depth[0], min(depth[1], min(depth[2], depth[3]))); + } + #else + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + }; + + v2f vert (appdata v) + { + v2f o; + o.vertex = v.vertex; + o.uv = v.uv; + return o; + } + + sampler2D _MainTex; + + float4 frag (v2f i) : SV_Target + { + float4 col = tex2D(_MainTex, i.uv); + // just invert the colors + col.rgb = 1 - col.rgb; + return col; + } + #endif + ENDHLSL + } + + //Pass 2 Copy + Pass + { + Cull Off ZWrite Off ZTest Always + HLSLPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile __ ENVIROHDRP + + #if defined (ENVIROHDRP) + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Common.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.high-definition/Runtime/ShaderLibrary/ShaderVariables.hlsl" + #include "Packages/com.unity.render-pipelines.high-definition/Runtime/PostProcessing/Shaders/FXAA.hlsl" + #include "Packages/com.unity.render-pipelines.high-definition/Runtime/PostProcessing/Shaders/RTUpscale.hlsl" + #include "Packages/com.unity.render-pipelines.high-definition/Runtime/Lighting/AtmosphericScattering/AtmosphericScattering.hlsl" + #include "Packages/com.unity.render-pipelines.high-definition/Runtime/Sky/SkyUtils.hlsl" + + + struct appdata + { + uint vertexID : SV_VertexID; + float2 uv : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + UNITY_VERTEX_OUTPUT_STEREO + }; + + + v2f vert(appdata v) + { + v2f o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + o.vertex = GetFullScreenTriangleVertexPosition(v.vertexID); + o.uv = GetFullScreenTriangleTexCoord(v.vertexID); + + return o; + } + + float frag(v2f i) : SV_Target + { + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i); + + return LOAD_TEXTURE2D_X_LOD(_CameraDepthTexture, i.uv * _ScreenSize.xy,0); + + } + #else + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + }; + + v2f vert (appdata v) + { + v2f o; + o.vertex = v.vertex; + o.uv = v.uv; + return o; + } + + sampler2D _MainTex; + + float4 frag (v2f i) : SV_Target + { + float4 col = tex2D(_MainTex, i.uv); + // just invert the colors + col.rgb = 1 - col.rgb; + return col; + } + #endif + ENDHLSL + } + + + } +} + \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsDepthHDRP.shader.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsDepthHDRP.shader.meta new file mode 100644 index 00000000..dff495e7 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsDepthHDRP.shader.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: e6c0cbdf098c32c4180a97e54fb4e65f +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsDepthHDRP.shader + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsDepthURP.shader b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsDepthURP.shader new file mode 100644 index 00000000..ed45c276 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsDepthURP.shader @@ -0,0 +1,206 @@ +Shader "Hidden/EnviroVolumetricCloudsDepthURP" +{ + Properties + { + _MainTex ("Texture", any) = "white" {} + } + SubShader + { + Tags { "RenderType"="Opaque" } + LOD 100 + + //Pass 1 downsample + Pass + { + Cull Off ZWrite Off ZTest Always + HLSLPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile __ ENVIROURP + + #if defined (ENVIROURP) + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.core/Runtime/Utilities/Blit.hlsl" + + + TEXTURE2D_X_FLOAT(_CameraDepthTexture); + SAMPLER (sampler_CameraDepthTexture); + float4 _CameraDepthTexture_TexelSize; + + struct appdata + { + uint vertex : SV_VertexID; + float2 uv : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float2 uv00 : TEXCOORD1; + float2 uv10 : TEXCOORD2; + float2 uv01 : TEXCOORD3; + float2 uv11 : TEXCOORD4; + float4 vertex : SV_POSITION; + UNITY_VERTEX_OUTPUT_STEREO + }; + + v2f vert(appdata v) + { + v2f o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + float4 pos = GetFullScreenTriangleVertexPosition(v.vertex); + float2 uv = GetFullScreenTriangleTexCoord(v.vertex); + + o.vertex = pos; + o.uv = DYNAMIC_SCALING_APPLY_SCALEBIAS(uv); + + o.uv00 = DYNAMIC_SCALING_APPLY_SCALEBIAS(uv) - 0.5 * _CameraDepthTexture_TexelSize.xy; + o.uv10 = o.uv00 + float2(_CameraDepthTexture_TexelSize.x, 0.0); + o.uv01 = o.uv00 + float2(0.0, _CameraDepthTexture_TexelSize.y); + o.uv11 = o.uv00 + _CameraDepthTexture_TexelSize.xy; + + return o; + } + + float frag(v2f i) : SV_Target + { + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i); + + float4 depth; + + depth[0] = SAMPLE_TEXTURE2D_X(_CameraDepthTexture,sampler_CameraDepthTexture,i.uv00).r; + depth[1] = SAMPLE_TEXTURE2D_X(_CameraDepthTexture,sampler_CameraDepthTexture,i.uv10).r; + depth[2] = SAMPLE_TEXTURE2D_X(_CameraDepthTexture,sampler_CameraDepthTexture,i.uv01).r; + depth[3] = SAMPLE_TEXTURE2D_X(_CameraDepthTexture,sampler_CameraDepthTexture,i.uv11).r; + return min(depth[0], min(depth[1], min(depth[2], depth[3]))); + } + + #else + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + }; + + v2f vert (appdata v) + { + v2f o; + o.vertex = v.vertex; + o.uv = v.uv; + return o; + } + + sampler2D _MainTex; + + float4 frag (v2f i) : SV_Target + { + float4 col = tex2D(_MainTex, i.uv); + // just invert the colors + col.rgb = 1 - col.rgb; + return col; + } + #endif + ENDHLSL + } + + //Pass 2 Copy + Pass + { + Cull Off ZWrite Off ZTest Always + HLSLPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile __ ENVIROURP + + #if defined (ENVIROURP) + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.core/Runtime/Utilities/Blit.hlsl" + + + TEXTURE2D_X_FLOAT(_CameraDepthTexture); + SAMPLER (sampler_CameraDepthTexture); + + struct appdata + { + uint vertex : SV_VertexID; + float2 uv : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + UNITY_VERTEX_OUTPUT_STEREO + }; + + v2f vert(appdata v) + { + v2f o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + float4 pos = GetFullScreenTriangleVertexPosition(v.vertex); + float2 uv = GetFullScreenTriangleTexCoord(v.vertex); + + o.vertex = pos; + o.uv = DYNAMIC_SCALING_APPLY_SCALEBIAS(uv); + return o; + } + + float frag(v2f i) : SV_Target + { + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i); + + return SAMPLE_TEXTURE2D_X(_CameraDepthTexture,sampler_CameraDepthTexture,i.uv).r; + } + + #else + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + }; + + v2f vert (appdata v) + { + v2f o; + o.vertex = v.vertex; + o.uv = v.uv; + return o; + } + + sampler2D _MainTex; + + float4 frag (v2f i) : SV_Target + { + float4 col = tex2D(_MainTex, i.uv); + // just invert the colors + col.rgb = 1 - col.rgb; + return col; + } + #endif + + ENDHLSL + } + + + } +} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsDepthURP.shader.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsDepthURP.shader.meta new file mode 100644 index 00000000..57c87979 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsDepthURP.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1da04d3fc0c7564499831a8c8ad259ae +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsRaymarch.shader b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsRaymarch.shader new file mode 100644 index 00000000..a7886ba5 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsRaymarch.shader @@ -0,0 +1,220 @@ +Shader "Hidden/EnviroCloudsRaymarch" +{ + Properties + { + //_MainTex ("Texture", any) = "white" {} + } + SubShader + { + // No culling or depth + Cull Off ZWrite Off ZTest Always + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile_local _ ENVIRO_DEPTH_BLENDING + #pragma multi_compile_local _ ENVIRO_DUAL_LAYER + #pragma multi_compile_local _ ENVIRO_CLOUD_SHADOWS + #pragma multi_compile _ ENVIROURP + #include "UnityCG.cginc" + #include "../Includes/VolumetricCloudsInclude.cginc" + #include "../Includes/VolumetricCloudsTexInclude.cginc" + + int _Frame; + uniform float _BlueNoiseIntensity; + float4 _CameraDepthTexture_TexelSize; + + struct v2f + { + float4 position : SV_POSITION; + float2 uv : TEXCOORD0; + float2 uv00 : TEXCOORD1; + float2 uv10 : TEXCOORD2; + float2 uv01 : TEXCOORD3; + float2 uv11 : TEXCOORD4; + UNITY_VERTEX_OUTPUT_STEREO + }; + + struct appdata + { + float4 vertex : POSITION; + float2 texcoord : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + v2f vert (appdata_img v) + { + v2f o; + + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_OUTPUT(v2f, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + //o.eyeIndex = unity_StereoEyeIndex; + + #if defined(ENVIROURP) + o.position = float4(v.vertex.xyz,1.0); + #if UNITY_UV_STARTS_AT_TOP + o.position.y *= -1; + #endif + #else + o.position = UnityObjectToClipPos(v.vertex); + #endif + + o.uv = v.texcoord; + o.uv00 = v.texcoord - 0.5 * _CameraDepthTexture_TexelSize.xy; + o.uv10 = o.uv00 + float2(_CameraDepthTexture_TexelSize.x, 0.0); + o.uv01 = o.uv00 + float2(0.0, _CameraDepthTexture_TexelSize.y); + o.uv11 = o.uv00 + _CameraDepthTexture_TexelSize.xy; + return o; + } + + + float4 frag (v2f i) : SV_Target + { + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i); + + float4 cameraRay = float4(i.uv * 2.0 - 1.0, 1.0, 1.0); + float3 EyePosition = _CameraPosition; + float3 ray = 0; + + if (unity_StereoEyeIndex == 0) + { + cameraRay = mul(_InverseProjection, cameraRay); + cameraRay = cameraRay / cameraRay.w; + ray = normalize(mul((float3x3)_InverseRotation, cameraRay.xyz)); + } + else + { + cameraRay = mul(_InverseProjectionRight, cameraRay); + cameraRay = cameraRay / cameraRay.w; + ray = normalize(mul((float3x3)_InverseRotationRight, cameraRay.xyz)); + } + + float rayLength = length(ray); + + /*float4 highResDepth = LinearEyeDepth(UNITY_SAMPLE_SCREENSPACE_TEXTURE(_CameraDepthTexture, UnityStereoTransformScreenSpaceTex(i.uv))).xxxx; + + float4 lowResDepth; + + lowResDepth[0] = LinearEyeDepth(UNITY_SAMPLE_SCREENSPACE_TEXTURE(_DownsampledDepth, UnityStereoTransformScreenSpaceTex(i.uv00))); + lowResDepth[1] = LinearEyeDepth(UNITY_SAMPLE_SCREENSPACE_TEXTURE(_DownsampledDepth, UnityStereoTransformScreenSpaceTex(i.uv10))); + lowResDepth[2] = LinearEyeDepth(UNITY_SAMPLE_SCREENSPACE_TEXTURE(_DownsampledDepth, UnityStereoTransformScreenSpaceTex(i.uv01))); + lowResDepth[3] = LinearEyeDepth(UNITY_SAMPLE_SCREENSPACE_TEXTURE(_DownsampledDepth, UnityStereoTransformScreenSpaceTex(i.uv11))); + + float4 depthDiff = abs(lowResDepth - highResDepth); + + float accumDiff = dot(depthDiff, float4(1, 1, 1, 1)); + + // [branch] + //if (accumDiff < threshold) // small error, not an edge -> use bilinear filter + //{ + // return SampleTexture(loColor,linearSampler,input.uv); + //} + + // find nearest sample + float minDepthDiff = depthDiff[0]; + float2 nearestUv = i.uv00; + + if (depthDiff[1] < minDepthDiff) + { + nearestUv = i.uv10; + minDepthDiff = depthDiff[1]; + } + + if (depthDiff[2] < minDepthDiff) + { + nearestUv = i.uv01; + minDepthDiff = depthDiff[2]; + } + + if (depthDiff[3] < minDepthDiff) + { + nearestUv = i.uv11; + minDepthDiff = depthDiff[3]; + } + + float sceneDepth = UNITY_SAMPLE_SCREENSPACE_TEXTURE(_CameraDepthTexture, UnityStereoTransformScreenSpaceTex(nearestUv)); +*/ + float sceneDepth = UNITY_SAMPLE_SCREENSPACE_TEXTURE(_DownsampledDepth, UnityStereoTransformScreenSpaceTex(i.uv)); + float3 cameraDirection = -1 * transpose(_InverseRotation)[2].xyz; + float fwdFactor = dot(ray, cameraDirection); + + float raymarchEnd = GetRaymarchEndFromSceneDepth(Linear01Depth(sceneDepth) / fwdFactor, 1000000); //* rayLenght + + float offset = tex2D(_BlueNoise, squareUV(i.uv + _Randomness.xy)).x * _BlueNoiseIntensity; + + + float3 pCent = float3(EyePosition.x, -_CloudsParameter.w, EyePosition.z); + + + float bIntensity, bDistance, bAlpha, shadow = 0.0f; + float3 wpos; + +#if ENVIRO_DUAL_LAYER + + //Clouds Layer 1 + RaymarchParameters parametersLayer1; + InitRaymarchParametersLayer1(parametersLayer1); + float2 hitDistanceLayer1 = ResolveRay(EyePosition,ray,pCent, raymarchEnd, parametersLayer1); + float3 layer1Final = Raymarch(EyePosition,ray,hitDistanceLayer1.xy,pCent,parametersLayer1,offset,0); +#if ENVIRO_CLOUD_SHADOWS + //Clouds Shadows Layer1 + wpos = CalculateWorldPosition(i.uv,sceneDepth); + wpos -= _WorldOffset; + + float shadowsLayer1 = RaymarchShadows(EyePosition,wpos,ray,pCent,parametersLayer1,offset,sceneDepth,0); +#endif + //Clouds Layer 2 + RaymarchParameters parametersLayer2; + InitRaymarchParametersLayer2(parametersLayer2); + float2 hitDistanceLayer2 = ResolveRay(EyePosition,ray,pCent,raymarchEnd, parametersLayer2); + float3 layer2Final = Raymarch(EyePosition,ray,hitDistanceLayer2,pCent,parametersLayer2,offset,1); +#if ENVIRO_CLOUD_SHADOWS + //Clouds Shadows Layer2 + + float shadowsLayer2 = RaymarchShadows(EyePosition,wpos,ray,pCent,parametersLayer2,offset,sceneDepth,1); +#endif + if (EyePosition.y < _CloudsParameter2.x) + { + bIntensity = layer2Final.x * (1-layer1Final.z) + layer1Final.x; + bDistance = layer2Final.y * (1-layer1Final.z) + layer1Final.y; + } + else + { + //if(layer2Final.b >= 1.0) + // return float4(layer2Final.r,layer2Final.g,1.0,layer2Final.b); + + bIntensity = layer1Final.x * (1-layer2Final.z) + layer2Final.x; + bDistance = layer1Final.y * (1-layer2Final.z) + layer2Final.y; + } + bAlpha = saturate(layer1Final.b + layer2Final.b); +#if ENVIRO_CLOUD_SHADOWS + //Combine cloud shadows. + shadow = shadowsLayer1 + shadowsLayer2; +#endif + +#else + RaymarchParameters parametersLayer1; + InitRaymarchParametersLayer1(parametersLayer1); + float2 hitDistanceLayer1 = ResolveRay(EyePosition,ray,pCent, raymarchEnd, parametersLayer1); + float3 layer1Final = Raymarch(EyePosition,ray,hitDistanceLayer1,pCent,parametersLayer1,offset,0); +#if ENVIRO_CLOUD_SHADOWS + //Clouds Shadows + wpos = CalculateWorldPosition(i.uv,sceneDepth); + wpos -= _WorldOffset; + shadow = RaymarchShadows(EyePosition,wpos,ray,pCent,parametersLayer1,offset,sceneDepth,0); +#endif + bIntensity = layer1Final.r; + bDistance = layer1Final.g; + bAlpha = layer1Final.b; +#endif + + return float4(max(bIntensity,0.0),max(bDistance,1.0f),clamp(shadow,0.0,0.25),saturate(bAlpha)); + } + ENDCG + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsRaymarch.shader.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsRaymarch.shader.meta new file mode 100644 index 00000000..f86dfa9e --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsRaymarch.shader.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 9fcc6e1c98c66ff4684678733f05a424 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsRaymarch.shader + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsRaymarchHDRP.shader b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsRaymarchHDRP.shader new file mode 100644 index 00000000..ebe4817d --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsRaymarchHDRP.shader @@ -0,0 +1,199 @@ +Shader "Hidden/EnviroCloudsRaymarchHDRP" +{ + Properties + { + + } + SubShader + { + //Tags { "RenderType"="Opaque" } + + Pass + { + Cull Off ZWrite Off ZTest Always + HLSLPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile _ ENVIRO_DEPTH_BLENDING + #pragma multi_compile _ ENVIRO_DUAL_LAYER + #pragma multi_compile _ ENVIRO_CLOUD_SHADOWS + #pragma multi_compile __ ENVIROHDRP + + #if defined (ENVIROHDRP) + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Common.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.high-definition/Runtime/ShaderLibrary/ShaderVariables.hlsl" + #include "Packages/com.unity.render-pipelines.high-definition/Runtime/PostProcessing/Shaders/FXAA.hlsl" + #include "Packages/com.unity.render-pipelines.high-definition/Runtime/PostProcessing/Shaders/RTUpscale.hlsl" + #include "Packages/com.unity.render-pipelines.high-definition/Runtime/Lighting/AtmosphericScattering/AtmosphericScattering.hlsl" + #include "Packages/com.unity.render-pipelines.high-definition/Runtime/Sky/SkyUtils.hlsl" + #include "../Includes/VolumetricCloudsInclude.cginc" + #include "../Includes/VolumetricCloudsTexHDRPInclude.cginc" + + + int _Frame; + uniform float _BlueNoiseIntensity; + uniform float4 _DepthHandleScale; + + struct appdata + { + uint vertexID : SV_VertexID; + float2 uv : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f + { + float4 position : SV_POSITION; + float2 uv : TEXCOORD0; + UNITY_VERTEX_OUTPUT_STEREO + }; + + v2f vert(appdata v) + { + v2f o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + o.position = GetFullScreenTriangleVertexPosition(v.vertexID); + o.uv = GetFullScreenTriangleTexCoord(v.vertexID); + + return o; + } + + float4 frag(v2f i) : SV_Target + { + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i); + + // uint2 positionSS = i.uv * _ScreenSize.xy; + + float4 cameraRay = float4(i.uv * 2.0 - 1.0, 1.0, 1.0); + float3 EyePosition = _CameraPosition; + float3 ray = 0; + + //if (unity_StereoEyeIndex == 0) + //{ + cameraRay = mul(_InverseProjection, cameraRay); + cameraRay = cameraRay / cameraRay.w; + ray = normalize(mul((float3x3)_InverseRotation, cameraRay.xyz)); + //} + //else + // { + // cameraRay = mul(_InverseProjectionRight, cameraRay); + // cameraRay = cameraRay / cameraRay.w; + // ray = normalize(mul((float3x3)_InverseRotationRight, cameraRay.xyz)); + //} + + float rayLength = length(ray); + + float sceneDepth = LOAD_TEXTURE2D_X(_DownsampledDepth, i.uv * _DepthHandleScale.zw); + //float sceneDepth = LOAD_TEXTURE2D_X_LOD(_CameraDepthTexture, i.uv * _ScreenSize.xy, 0); + float raymarchEnd = GetRaymarchEndFromSceneDepth(Linear01Depth(sceneDepth, _ZBufferParams), 1000000); //* rayLenght + + float offset = tex2D(_BlueNoise, squareUV(i.uv + _Randomness.xy)).x * _BlueNoiseIntensity; + + + + float3 pCent = float3(EyePosition.x, -_CloudsParameter.w, EyePosition.z); + + + float bIntensity, bDistance, bAlpha, shadow = 0.0f; + float3 wpos; +#if ENVIRO_DUAL_LAYER + + //Clouds Layer 1 + RaymarchParameters parametersLayer1; + InitRaymarchParametersLayer1(parametersLayer1); + float2 hitDistanceLayer1 = ResolveRay(EyePosition,ray,pCent, raymarchEnd, parametersLayer1); + float3 layer1Final = Raymarch(EyePosition,ray,hitDistanceLayer1.xy,pCent,parametersLayer1,offset,0); +#if ENVIRO_CLOUD_SHADOWS + //Clouds Shadows Layer1 + wpos = CalculateWorldPosition(i.uv,sceneDepth); + wpos -= _WorldOffset; + + float shadowsLayer1 = RaymarchShadows(EyePosition,wpos,ray,pCent,parametersLayer1,offset,sceneDepth,0); +#endif + //Clouds Layer 2 + RaymarchParameters parametersLayer2; + InitRaymarchParametersLayer2(parametersLayer2); + float2 hitDistanceLayer2 = ResolveRay(EyePosition,ray,pCent,raymarchEnd, parametersLayer2); + float3 layer2Final = Raymarch(EyePosition,ray,hitDistanceLayer2,pCent,parametersLayer2,offset,1); +#if ENVIRO_CLOUD_SHADOWS + //Clouds Shadows Layer2 + + float shadowsLayer2 = RaymarchShadows(EyePosition,wpos,ray,pCent,parametersLayer2,offset,sceneDepth,1); +#endif + if (EyePosition.y < _CloudsParameter2.x) + { + bIntensity = layer2Final.x * (1-layer1Final.z) + layer1Final.x; + bDistance = layer2Final.y * (1-layer1Final.z) + layer1Final.y; + } + else + { + //if(layer2Final.b >= 1.0) + // return float4(layer2Final.r,layer2Final.g,1.0,layer2Final.b); + + bIntensity = layer1Final.x * (1-layer2Final.z) + layer2Final.x; + bDistance = layer1Final.y * (1-layer2Final.z) + layer2Final.y; + } + + bAlpha = saturate(layer1Final.b + layer2Final.b); + +#if ENVIRO_CLOUD_SHADOWS + //Combine cloud shadows. + shadow = shadowsLayer1 + shadowsLayer2; +#endif + +#else + RaymarchParameters parametersLayer1; + InitRaymarchParametersLayer1(parametersLayer1); + float2 hitDistanceLayer1 = ResolveRay(EyePosition,ray,pCent, raymarchEnd, parametersLayer1); + float3 layer1Final = Raymarch(EyePosition,ray,hitDistanceLayer1,pCent,parametersLayer1,offset,0); +#if ENVIRO_CLOUD_SHADOWS + //Clouds Shadows + wpos = CalculateWorldPosition(i.uv,sceneDepth); + wpos -= _WorldOffset; + shadow = RaymarchShadows(EyePosition,wpos,ray,pCent,parametersLayer1,offset,sceneDepth,0); +#endif + bIntensity = layer1Final.r; + bDistance = layer1Final.g; + bAlpha = layer1Final.b; +#endif + + return float4(max(bIntensity,0.0f),max(bDistance,1.0f),clamp(shadow,0.0,0.25),max(bAlpha,0.0f)); + } + #else + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + }; + + v2f vert (appdata v) + { + v2f o; + o.vertex = v.vertex; + o.uv = v.uv; + return o; + } + + sampler2D _MainTex; + + float4 frag (v2f i) : SV_Target + { + float4 col = tex2D(_MainTex, i.uv); + // just invert the colors + col.rgb = 1 - col.rgb; + return col; + } + #endif + ENDHLSL + } + } +} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsRaymarchHDRP.shader.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsRaymarchHDRP.shader.meta new file mode 100644 index 00000000..9be9aecd --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsRaymarchHDRP.shader.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 83cb7b07c4a4dd24c91671effd1a1b09 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsRaymarchHDRP.shader + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsRaymarchURP.shader b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsRaymarchURP.shader new file mode 100644 index 00000000..f158e067 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsRaymarchURP.shader @@ -0,0 +1,198 @@ +Shader "Hidden/EnviroCloudsRaymarchURP" +{ + Properties + { + _MainTex ("Texture", any) = "white" {} + } + SubShader + { + // No culling or depth + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile _ ENVIRO_DEPTH_BLENDING + #pragma multi_compile _ ENVIRO_DUAL_LAYER + #pragma multi_compile _ ENVIRO_CLOUD_SHADOWS + #pragma multi_compile _ ENVIROURP + + #if defined (ENVIROURP) + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.core/Runtime/Utilities/Blit.hlsl" + #include "../Includes/VolumetricCloudsInclude.cginc" + #include "../Includes/VolumetricCloudsTexURPInclude.cginc" + + + int _Frame; + uniform float _BlueNoiseIntensity; + + struct v2f + { + float4 position : SV_POSITION; + float2 uv : TEXCOORD0; + UNITY_VERTEX_OUTPUT_STEREO + }; + + struct appdata + { + uint vertex : SV_VertexID; + float2 texcoord : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + v2f vert (appdata v) + { + v2f o; + + UNITY_SETUP_INSTANCE_ID(v); + // UNITY_INITIALIZE_OUTPUT(v2f, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + float4 pos = GetFullScreenTriangleVertexPosition(v.vertex); + float2 uv = GetFullScreenTriangleTexCoord(v.vertex); + + o.position = pos; + o.uv = DYNAMIC_SCALING_APPLY_SCALEBIAS(uv); + + return o; + } + + + float4 frag (v2f i) : SV_Target + { + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i); + + float4 cameraRay = float4(i.uv * 2.0 - 1.0, 1.0, 1.0); + float3 EyePosition = _CameraPosition; + float3 ray = 0; + + if (unity_StereoEyeIndex == 0) + { + cameraRay = mul(_InverseProjection, cameraRay); + cameraRay = cameraRay / cameraRay.w; + ray = normalize(mul((float3x3)_InverseRotation, cameraRay.xyz)); + } + else + { + cameraRay = mul(_InverseProjectionRight, cameraRay); + cameraRay = cameraRay / cameraRay.w; + ray = normalize(mul((float3x3)_InverseRotationRight, cameraRay.xyz)); + } + + float rayLength = length(ray); + float sceneDepth = SAMPLE_TEXTURE2D_X(_DownsampledDepth,sampler_DownsampledDepth, i.uv); + + float3 cameraDirection = -1 * transpose(_InverseRotation)[2].xyz; + float fwdFactor = dot(ray, cameraDirection); + float raymarchEnd = GetRaymarchEndFromSceneDepth(Linear01Depth(sceneDepth, _ZBufferParams) / fwdFactor, 1000000); //* rayLenght + + //float raymarchEndShadows = GetRaymarchEndFromSceneDepth(Linear01Depth(sceneDepth), 1000); + + float offset = tex2D(_BlueNoise, squareUV(i.uv + _Randomness.xy)).x * _BlueNoiseIntensity; + + float3 pCent = float3(EyePosition.x, -_CloudsParameter.w, EyePosition.z); + + + float bIntensity, bDistance, bAlpha, shadow = 0.0f; + float3 wpos; +#if ENVIRO_DUAL_LAYER + + //Clouds Layer 1 + RaymarchParameters parametersLayer1; + InitRaymarchParametersLayer1(parametersLayer1); + float2 hitDistanceLayer1 = ResolveRay(EyePosition,ray,pCent, raymarchEnd, parametersLayer1); + float3 layer1Final = Raymarch(EyePosition,ray,hitDistanceLayer1.xy,pCent,parametersLayer1,offset,0); +#if ENVIRO_CLOUD_SHADOWS + //Clouds Shadows Layer1 + wpos = CalculateWorldPosition(i.uv,sceneDepth); + wpos -= _WorldOffset; + + float shadowsLayer1 = RaymarchShadows(EyePosition,wpos,ray,pCent,parametersLayer1,offset,sceneDepth,0); +#endif + //Clouds Layer 2 + RaymarchParameters parametersLayer2; + InitRaymarchParametersLayer2(parametersLayer2); + float2 hitDistanceLayer2 = ResolveRay(EyePosition,ray,pCent,raymarchEnd, parametersLayer2); + float3 layer2Final = Raymarch(EyePosition,ray,hitDistanceLayer2,pCent,parametersLayer2,offset,1); +#if ENVIRO_CLOUD_SHADOWS + //Clouds Shadows Layer2 + + float shadowsLayer2 = RaymarchShadows(EyePosition,wpos,ray,pCent,parametersLayer2,offset,sceneDepth,1); +#endif + if (EyePosition.y < _CloudsParameter2.x) + { + bIntensity = layer2Final.x * (1-layer1Final.z) + layer1Final.x; + bDistance = layer2Final.y * (1-layer1Final.z) + layer1Final.y; + } + else + { + //if(layer2Final.b >= 1.0) + // return float4(layer2Final.r,layer2Final.g,1.0,layer2Final.b); + + bIntensity = layer1Final.x * (1-layer2Final.z) + layer2Final.x; + bDistance = layer1Final.y * (1-layer2Final.z) + layer2Final.y; + } + bAlpha = saturate(layer1Final.b + layer2Final.b); +#if ENVIRO_CLOUD_SHADOWS + //Combine cloud shadows. + shadow = shadowsLayer1 + shadowsLayer2; +#endif + +#else + RaymarchParameters parametersLayer1; + InitRaymarchParametersLayer1(parametersLayer1); + float2 hitDistanceLayer1 = ResolveRay(EyePosition,ray,pCent, raymarchEnd, parametersLayer1); + float3 layer1Final = Raymarch(EyePosition,ray,hitDistanceLayer1,pCent,parametersLayer1,offset,0); +#if ENVIRO_CLOUD_SHADOWS + //Clouds Shadows + wpos = CalculateWorldPosition(i.uv,sceneDepth); + wpos -= _WorldOffset; + shadow = RaymarchShadows(EyePosition,wpos,ray,pCent,parametersLayer1,offset,sceneDepth,0); +#endif + bIntensity = layer1Final.r; + bDistance = layer1Final.g; + bAlpha = layer1Final.b; +#endif + + return float4(max(bIntensity,0.0),max(bDistance,1.0f),clamp(shadow,0.0,0.25),saturate(bAlpha)); + } + #else + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + }; + + v2f vert (appdata v) + { + v2f o; + o.vertex = v.vertex; + o.uv = v.uv; + return o; + } + + sampler2D _MainTex; + + float4 frag (v2f i) : SV_Target + { + float4 col = tex2D(_MainTex, i.uv); + // just invert the colors + col.rgb = 1 - col.rgb; + return col; + } + #endif + + + ENDHLSL + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsRaymarchURP.shader.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsRaymarchURP.shader.meta new file mode 100644 index 00000000..8b2171f5 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsRaymarchURP.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: a4455315341b379429a123aa5b2edd2a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsReproject.shader b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsReproject.shader new file mode 100644 index 00000000..eef30d39 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsReproject.shader @@ -0,0 +1,187 @@ +Shader "Hidden/EnviroVolumetricCloudsReproject" +{ + Properties + { + //_MainTex ("Texture", any) = "white" {} + } + SubShader + { + Tags { "RenderType"="Opaque" } + LOD 100 + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile _ ENVIRO_DEPTH_BLENDING + #pragma multi_compile _ ENVIROURP + + #include "UnityCG.cginc" + + UNITY_DECLARE_SCREENSPACE_TEXTURE(_MainTex); + float4 _MainTex_TexelSize; + + UNITY_DECLARE_SCREENSPACE_TEXTURE(_UndersampleCloudTex); + float4 _UndersampleCloudTex_TexelSize; + + UNITY_DECLARE_SCREENSPACE_TEXTURE(_DownsampledDepth); + + float4x4 _PrevVP; + float4x4 _CamToWorld; + //float4x4 _CamProjection; + + float4 _ProjectionExtents; + float4 _ProjectionExtentsRight; + + float2 _TexelSize; + float _BlendTime; + float3 _WorldOffset; + + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f + { + float4 vertex : SV_POSITION; + float2 uv : TEXCOORD0; + float2 ray : TEXCOORD1; + // float4 screenPos : TEXCOORD2; + UNITY_VERTEX_OUTPUT_STEREO + }; + + v2f vert(appdata v) + { + v2f o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_OUTPUT(v2f, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + #if defined(ENVIROURP) + o.vertex = float4(v.vertex.xyz,1.0); + #if UNITY_UV_STARTS_AT_TOP + o.vertex.y *= -1; + #endif + #else + o.vertex = UnityObjectToClipPos(v.vertex); + #endif + o.uv = v.uv; + + if(unity_StereoEyeIndex == 0) + o.ray = (2.0 * v.uv - 1.0) * _ProjectionExtents.xy + _ProjectionExtents.zw; + else + o.ray = (2.0 * v.uv - 1.0) * _ProjectionExtentsRight.xy + _ProjectionExtentsRight.zw; + + // o.screenPos = ComputeScreenPos(o.vertex); + return o; + } + + + float2 PrevUV(float4 wspos, out half outOfBound) + { + float4x4 prev = mul(unity_CameraProjection,_PrevVP); + float4 prevUV = mul(prev, wspos); + + prevUV.xy = 0.5 * (prevUV.xy / prevUV.w) + 0.5; + + half oobmax = max(0.0 - prevUV.x, 0.0 - prevUV.y); + half oobmin = max(prevUV.x - 1.0, prevUV.y - 1.0); + + outOfBound = step(0, max(oobmin, oobmax)); + + return prevUV; + } + + float4 ClipAABB(float4 aabbMin, float4 aabbMax, float4 prevSample) + { + float4 p_clip = 0.5 * (aabbMax + aabbMin); + float4 e_clip = 0.5 * (aabbMax - aabbMin); + + float4 v_clip = prevSample - p_clip; + float4 v_unit = v_clip / e_clip; + float4 a_unit = abs(v_unit); + float ma_unit = max(max(a_unit.x, max(a_unit.y, a_unit.z)), a_unit.w); + + if (ma_unit > 1.0) + return p_clip + v_clip / ma_unit; + else + return prevSample; + } + + + float4 frag(v2f i) : SV_Target + { + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i); + + float3 vspos = float3(i.ray, 1.0); + + float4 raymarchResult = UNITY_SAMPLE_SCREENSPACE_TEXTURE(_UndersampleCloudTex,UnityStereoTransformScreenSpaceTex(i.uv)); + + float distance = raymarchResult.y; + // float intensity = raymarchResult.x; + half outOfBound; + + float4 worldPos = mul(_CamToWorld, float4(normalize(vspos) * distance, 1.0)); + worldPos /= worldPos.w; + //worldPos.xyz -= _WorldOffset; + + float2 prevUV = PrevUV(worldPos, outOfBound); + { + float4 prevSample = UNITY_SAMPLE_SCREENSPACE_TEXTURE(_MainTex, UnityStereoTransformScreenSpaceTex(prevUV)); + + float4 m1 = float4(0.0f,0.0f,0.0f,0.0f); + float4 m2 = float4(0.0f,0.0f,0.0f,0.0f); + + float sampleCount = 1.0f; + float originalPointDepth = LinearEyeDepth(UNITY_SAMPLE_SCREENSPACE_TEXTURE(_DownsampledDepth, UnityStereoTransformScreenSpaceTex(i.uv))); + [unroll] + for (int x = -1; x <= 1; x ++) + { + [unroll] + for (int y = -1; y <= 1; y ++ ) + { + float4 val; + if (x == 0 && y == 0) + { + val = raymarchResult; + m1 += val; + m2 += val * val; + } + else + { + float2 uv = i.uv + float2(x * _UndersampleCloudTex_TexelSize.x, y * _UndersampleCloudTex_TexelSize.y); + val = UNITY_SAMPLE_SCREENSPACE_TEXTURE(_UndersampleCloudTex, UnityStereoTransformScreenSpaceTex(uv)); + float depth = LinearEyeDepth(UNITY_SAMPLE_SCREENSPACE_TEXTURE(_DownsampledDepth,UnityStereoTransformScreenSpaceTex(uv))); + + if (abs(originalPointDepth - depth) < (pow(max(1, depth), 1.5f) / 500.0f)) + { + m1 += val; + m2 += val * val; + sampleCount += 1.0f; + } + } + } + } + + float gamma = _BlendTime; + float4 mu = m1 / sampleCount; + float4 sigma = sqrt(abs(m2 / sampleCount - mu * mu)); + float4 minc = mu - gamma * sigma; + float4 maxc = mu + gamma * sigma; + prevSample = ClipAABB(minc, maxc, prevSample); + + //Blend. + raymarchResult = lerp(prevSample, raymarchResult, max(0.001f, outOfBound)); + + } + return raymarchResult; + } + ENDCG + } + } +} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsReproject.shader.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsReproject.shader.meta new file mode 100644 index 00000000..e4d941c0 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsReproject.shader.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 83e3f6f2f3eed864ebae27ea7987d19b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsReproject.shader + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsReprojectHDRP.shader b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsReprojectHDRP.shader new file mode 100644 index 00000000..3d328517 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsReprojectHDRP.shader @@ -0,0 +1,228 @@ +Shader "Hidden/EnviroVolumetricCloudsReprojectHDRP" +{ + Properties + { + //_MainTex ("Texture", any) = "white" {} + } + SubShader + { + Tags { "RenderType"="Opaque" } + LOD 100 + + Pass + { + HLSLPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile _ ENVIRO_DEPTH_BLENDING + #pragma multi_compile __ ENVIROHDRP + #pragma target 4.5 + #pragma only_renderers d3d11 ps4 xboxone vulkan metal switch + + #if defined (ENVIROHDRP) + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Common.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.high-definition/Runtime/ShaderLibrary/ShaderVariables.hlsl" + #include "Packages/com.unity.render-pipelines.high-definition/Runtime/PostProcessing/Shaders/FXAA.hlsl" + #include "Packages/com.unity.render-pipelines.high-definition/Runtime/PostProcessing/Shaders/RTUpscale.hlsl" + #include "Packages/com.unity.render-pipelines.high-definition/Runtime/Lighting/AtmosphericScattering/AtmosphericScattering.hlsl" + #include "Packages/com.unity.render-pipelines.high-definition/Runtime/Sky/SkyUtils.hlsl" + + TEXTURE2D_X(_MainTex); + SAMPLER(sampler_MainTex); + float4 _MainTex_TexelSize; + + TEXTURE2D_X(_UndersampleCloudTex); + SAMPLER(sampler_UndersampleCloudTex); + float4 _UndersampleCloudTex_TexelSize; + + TEXTURE2D_X(_DownsampledDepth); + SAMPLER(sampler_DownsampledDepth); + + float4x4 _PrevVP; + float4x4 _CamToWorld; + + float4 _ProjectionExtents; + float4 _ProjectionExtentsRight; + + float2 _TexelSize; + float _BlendTime; + float3 _WorldOffset; + + uniform float4 _DepthHandleScale; + uniform float4 _UndersampleCloudTexScale; + uniform float4 _MainTexHandleScale; + + + + struct appdata + { + uint vertexID : SV_VertexID; + float2 uv : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f + { + float4 vertex : SV_POSITION; + float2 uv : TEXCOORD0; + float2 ray : TEXCOORD1; + UNITY_VERTEX_OUTPUT_STEREO + }; + + v2f vert(appdata v) + { + v2f o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + o.vertex = GetFullScreenTriangleVertexPosition(v.vertexID); + o.uv = GetFullScreenTriangleTexCoord(v.vertexID); + + if(unity_StereoEyeIndex == 0) + o.ray = (2.0 * o.uv * _RTHandleScale.xy - 1.0) * _ProjectionExtents.xy + _ProjectionExtents.zw; + else + o.ray = (2.0 * o.uv * _RTHandleScale.xy - 1.0) * _ProjectionExtentsRight.xy + _ProjectionExtentsRight.zw; + + return o; + } + + + float2 PrevUV(float4 wspos, out half outOfBound) + { + float4x4 prev = mul(UNITY_MATRIX_P,_PrevVP); + float4 prevUV = mul(prev, wspos); + + prevUV.xy = 0.5 * (prevUV.xy / prevUV.w) + 0.5; + prevUV.y = 1 - prevUV.y; + half oobmax = max(0.0 - prevUV.x, 0.0 - prevUV.y); + half oobmin = max(prevUV.x - 1.0, prevUV.y - 1.0); + + outOfBound = step(0, max(oobmin, oobmax)); + + return prevUV; + } + + float4 ClipAABB(float4 aabbMin, float4 aabbMax, float4 prevSample) + { + float4 p_clip = 0.5 * (aabbMax + aabbMin); + float4 e_clip = 0.5 * (aabbMax - aabbMin); + + float4 v_clip = prevSample - p_clip; + float4 v_unit = v_clip / e_clip; + float4 a_unit = abs(v_unit); + float ma_unit = max(max(a_unit.x, max(a_unit.y, a_unit.z)), a_unit.w); + + if (ma_unit > 1.0) + return p_clip + v_clip / ma_unit; + else + return prevSample; + } + + + float4 frag(v2f i) : SV_Target + { + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i); + + float3 vspos = float3(i.ray, 1.0); + + float4 raymarchResult = SAMPLE_TEXTURE2D_X(_UndersampleCloudTex,sampler_UndersampleCloudTex, i.uv); + + float distance = raymarchResult.y; + //float intensity = raymarchResult.x; + half outOfBound; + + float4 worldPos = mul(_CamToWorld, float4(normalize(vspos) * distance, 1.0)); + worldPos /= worldPos.w; + //worldPos.xyz -= _WorldOffset; + + float2 prevUV = PrevUV(worldPos, outOfBound); + { + float4 prevSample = SAMPLE_TEXTURE2D_X(_MainTex,sampler_MainTex, prevUV * _MainTexHandleScale.xy ); + + float4 m1 = float4(0.0f,0.0f,0.0f,0.0f); + float4 m2 = float4(0.0f,0.0f,0.0f,0.0f); + + float sampleCount = 1.0f; + + float originalPointDepth = LinearEyeDepth(SAMPLE_TEXTURE2D_X(_DownsampledDepth,sampler_DownsampledDepth, i.uv * _DepthHandleScale.xy).r, _ZBufferParams); + + [unroll] + for (int x = -1; x <= 1; x ++) + { + [unroll] + for (int y = -1; y <= 1; y ++ ) + { + float4 val; + if (x == 0 && y == 0) + { + val = raymarchResult; + m1 += val; + m2 += val * val; + } + else + { + float2 uv = i.uv + float2(x * _UndersampleCloudTex_TexelSize.x, y * _UndersampleCloudTex_TexelSize.y); + val = SAMPLE_TEXTURE2D_X(_UndersampleCloudTex,sampler_UndersampleCloudTex, uv); + float depth = LinearEyeDepth(SAMPLE_TEXTURE2D_X(_DownsampledDepth,sampler_DownsampledDepth,uv * _DepthHandleScale.xy).r, _ZBufferParams); + + if (abs(originalPointDepth - depth) < (pow(max(1, depth), 1.5f) / 500.0f)) + { + m1 += val; + m2 += val * val; + sampleCount += 1.0f; + } + } + } + } + + float gamma = _BlendTime; + float4 mu = m1 / sampleCount; + float4 sigma = sqrt(abs(m2 / sampleCount - mu * mu)); + float4 minc = mu - gamma * sigma; + float4 maxc = mu + gamma * sigma; + + + prevSample = ClipAABB(minc, maxc, prevSample); + + //Blend + raymarchResult = lerp(prevSample, raymarchResult, max(0.001f, outOfBound)); + + } + return raymarchResult; + } + #else + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + }; + + v2f vert (appdata v) + { + v2f o; + o.vertex = v.vertex; + o.uv = v.uv; + return o; + } + + sampler2D _MainTex; + + float4 frag (v2f i) : SV_Target + { + float4 col = tex2D(_MainTex, i.uv); + // just invert the colors + col.rgb = 1 - col.rgb; + return col; + } + #endif + ENDHLSL + } + } +} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsReprojectHDRP.shader.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsReprojectHDRP.shader.meta new file mode 100644 index 00000000..a08c8e84 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsReprojectHDRP.shader.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 81afbae9e0be32648a45d6acd2db0f7b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsReprojectHDRP.shader + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsReprojectURP.shader b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsReprojectURP.shader new file mode 100644 index 00000000..a0c92f6c --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsReprojectURP.shader @@ -0,0 +1,221 @@ +Shader "Hidden/EnviroVolumetricCloudsReprojectURP" +{ + Properties + { + _MainTex ("Texture", any) = "white" {} + } + SubShader + { + Tags { "RenderType"="Opaque" } + LOD 100 + + Pass + { + HLSLPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile _ ENVIRO_DEPTH_BLENDING + #pragma multi_compile _ ENVIROURP + + #if defined (ENVIROURP) + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.core/Runtime/Utilities/Blit.hlsl" + + float4 _MainTex_TexelSize; + float4 _UndersampleCloudTex_TexelSize; + + TEXTURE2D_X(_MainTex); + SAMPLER (sampler_MainTex); + + TEXTURE2D_X(_UndersampleCloudTex); + SAMPLER (sampler_UndersampleCloudTex); + + TEXTURE2D_X_FLOAT(_DownsampledDepth); + SAMPLER (sampler_DownsampledDepth); + + float4x4 _PrevVP; + float4x4 _CamToWorld; + + float4 _ProjectionExtents; + float4 _ProjectionExtentsRight; + + float2 _TexelSize; + float _BlendTime; + float3 _WorldOffset; + + + struct appdata + { + uint vertex : SV_VertexID; + float2 uv : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f + { + float4 vertex : SV_POSITION; + float2 uv : TEXCOORD0; + float2 ray : TEXCOORD1; + UNITY_VERTEX_OUTPUT_STEREO + }; + + v2f vert(appdata v) + { + v2f o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + float4 pos = GetFullScreenTriangleVertexPosition(v.vertex); + float2 uv = GetFullScreenTriangleTexCoord(v.vertex); + + o.vertex = pos; + o.uv = DYNAMIC_SCALING_APPLY_SCALEBIAS(uv); + + if(unity_StereoEyeIndex == 0) + o.ray = (2.0 * o.uv - 1.0) * _ProjectionExtents.xy + _ProjectionExtents.zw; + else + o.ray = (2.0 * o.uv - 1.0) * _ProjectionExtentsRight.xy + _ProjectionExtentsRight.zw; + + return o; + } + + + float2 PrevUV(float4 wspos, out half outOfBound) + { + float4x4 prev = mul(unity_CameraProjection,_PrevVP); + float4 prevUV = mul(prev, wspos); + + prevUV.xy = 0.5 * (prevUV.xy / prevUV.w) + 0.5; + + half oobmax = max(0.0 - prevUV.x, 0.0 - prevUV.y); + half oobmin = max(prevUV.x - 1.0, prevUV.y - 1.0); + + outOfBound = step(0, max(oobmin, oobmax)); + + + return prevUV; + } + + float4 ClipAABB(float4 aabbMin, float4 aabbMax, float4 prevSample) + { + float4 p_clip = 0.5 * (aabbMax + aabbMin); + float4 e_clip = 0.5 * (aabbMax - aabbMin); + + float4 v_clip = prevSample - p_clip; + float4 v_unit = v_clip / e_clip; + float4 a_unit = abs(v_unit); + float ma_unit = max(max(a_unit.x, max(a_unit.y, a_unit.z)), a_unit.w); + + if (ma_unit > 1.0) + return p_clip + v_clip / ma_unit; + else + return prevSample; + } + + + float4 frag(v2f i) : SV_Target + { + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i); + + float3 vspos = float3(i.ray, 1.0); + + float4 raymarchResult = SAMPLE_TEXTURE2D_X(_UndersampleCloudTex, sampler_UndersampleCloudTex, i.uv); + + float distance = raymarchResult.y; + // float intensity = raymarchResult.x; + half outOfBound; + + float4 worldPos = mul(_CamToWorld, float4(normalize(vspos) * distance, 1.0)); + worldPos /= worldPos.w; + //worldPos.xyz -= _WorldOffset; + + float2 prevUV = PrevUV(worldPos, outOfBound); + { + + float4 prevSample = SAMPLE_TEXTURE2D_X(_MainTex, sampler_MainTex, prevUV); + + float4 m1 = float4(0.0f,0.0f,0.0f,0.0f); + float4 m2 = float4(0.0f,0.0f,0.0f,0.0f); + + float sampleCount = 1.0f; + float originalPointDepth = LinearEyeDepth(SAMPLE_TEXTURE2D_X(_DownsampledDepth, sampler_DownsampledDepth,i.uv).r, _ZBufferParams); + [unroll] + for (int x = -1; x <= 1; x ++) + { + [unroll] + for (int y = -1; y <= 1; y ++ ) + { + float4 val; + if (x == 0 && y == 0) + { + val = raymarchResult; + m1 += val; + m2 += val * val; + } + else + { + float2 uv = i.uv + float2(x * _UndersampleCloudTex_TexelSize.x, y * _UndersampleCloudTex_TexelSize.y); + val = SAMPLE_TEXTURE2D_X(_UndersampleCloudTex,sampler_UndersampleCloudTex, uv); + float depth = LinearEyeDepth(SAMPLE_TEXTURE2D_X(_DownsampledDepth,sampler_DownsampledDepth,uv).r, _ZBufferParams); + + if (abs(originalPointDepth - depth) < (pow(max(1, depth), 1.5f) / 500.0f)) + { + m1 += val; + m2 += val * val; + sampleCount += 1.0f; + } + } + } + } + + float gamma = _BlendTime; + float4 mu = m1 / sampleCount; + float4 sigma = sqrt(abs(m2 / sampleCount - mu * mu)); + float4 minc = mu - gamma * sigma; + float4 maxc = mu + gamma * sigma; + prevSample = ClipAABB(minc, maxc, prevSample); + + //Blend. + raymarchResult = lerp(prevSample, raymarchResult, max(0.001f, outOfBound)); + + } + return raymarchResult; + } + + #else + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + }; + + v2f vert (appdata v) + { + v2f o; + o.vertex = v.vertex; + o.uv = v.uv; + return o; + } + + sampler2D _MainTex; + + float4 frag (v2f i) : SV_Target + { + float4 col = tex2D(_MainTex, i.uv); + // just invert the colors + col.rgb = 1 - col.rgb; + return col; + } + #endif + + ENDHLSL + } + } +} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsReprojectURP.shader.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsReprojectURP.shader.meta new file mode 100644 index 00000000..ace6595e --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroVolumetricCloudsReprojectURP.shader.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: c02e7540e49837249960828b7291a14e +ShaderImporter: + externalObjects: {} + defaultTextures: + - _MainTex: {instanceID: 0} + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroWeatherMap.shader b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroWeatherMap.shader new file mode 100644 index 00000000..6dea065f --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroWeatherMap.shader @@ -0,0 +1,152 @@ +Shader "Enviro3/Standard/WeatherTexture" +{ + Properties + { + _Coverage ("Coverage", Range(0,1)) = 0.5 + _Tiling ("Tiling", Range(1,100)) = 10 + } + SubShader + { + Tags { "RenderType"="Opaque" } + LOD 200 + Pass { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #include "UnityCG.cginc" + #include "../Includes/NoiseInclude.cginc" + + #pragma target 3.0 + #pragma exclude_renderers gles + + #pragma multi_compile_local __ ENVIRO_DUAL_LAYER + + sampler2D _MainTex; + + struct VertexInput + { + half4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct VertexOutput + { + float4 position : SV_POSITION; + float2 uv : TEXCOORD0; + }; + + VertexOutput vert (appdata_img v) + { + VertexOutput o; + o.position = UnityObjectToClipPos(v.vertex); + o.uv = v.texcoord; + return o; + } + + float4x4 world_view_proj; + + float _CoverageLayer1; + float _CoverageLayer2; + float _CloudsTypeLayer1; + float _CloudsTypeLayer2; + + float _WorleyFreq1Layer1; + float _WorleyFreq1Layer2; + float _WorleyFreq2Layer1; + float _WorleyFreq2Layer2; + + float _DilateCoverageLayer1; + float _DilateCoverageLayer2; + float _DilateTypeLayer1; + float _DilateTypeLayer2; + + float _CloudsTypeModifierLayer1; + float _CloudsTypeModifierLayer2; + + float4 _LocationOffset; + + float3 _WindDirectionLayer1; + float3 _WindDirectionLayer2; + + //float _WindSpeed; + + + float4 frag(VertexInput input) : SV_Target + { + float2 uv = input.uv; + + float2 windOffsetLayer1 = _WindDirectionLayer1.xy; + float2 windOffsetLayer2 = _WindDirectionLayer2.xy; + + float2 fillerUV = uv.xy + windOffsetLayer1 + _LocationOffset.xy; + float covFiller = worleyFbm2DFiller(fillerUV * 2, 2) * 1.2; + + ///////Layer 1 + //float2 offset_pos_Layer1_1 = windOffsetLayer1 + float2(0.1,0.5) + _LocationOffset.xy; + //float2 offset_pos_Layer1_2 = windOffsetLayer1 + float2(0.4,-0.5) + _LocationOffset.xy; + //float2 offset_pos_Layer1_3 = windOffsetLayer1 + float2(-0.2,0.9) + _LocationOffset.xy; + + //float2 sampling_pos_Layer1_1 = float2(uv.xy + offset_pos_Layer1_1) * _TilingLayer1; + //float2 sampling_pos_Layer1_2 = float2(uv.xy + offset_pos_Layer1_2) * _TilingLayer1; + //float2 sampling_pos_Layer1_3 = float2(uv.xy + offset_pos_Layer1_3) * _TilingLayer1; + + //Perlin Noises + //float perlin_Layer1_1 = saturate(CalculatePerlinTileing(sampling_pos_Layer1_1.xy,float2(_TilingLayer1, _TilingLayer1))); + //float perlin_Layer1_2 = saturate(CalculatePerlinTileing(sampling_pos_Layer1_2.xy,float2(_TilingLayer1, _TilingLayer1))); + //float perlin_Layer1_3 = saturate(CalculatePerlinTileing(sampling_pos_Layer1_3.xy,float2(_TilingLayer1, _TilingLayer1))); + + + //Worley Noise + float worley1Layer1 = worley2(windOffsetLayer1 + _LocationOffset.xy + uv.xy * _WorleyFreq1Layer1, 1); + float worley2Layer1 = worley2(windOffsetLayer1 + _LocationOffset.xy + uv.xy * _WorleyFreq2Layer1, 1); + + //float perlin_Layer1_Combined = saturate(perlin_Layer1_1 + (perlin_Layer1_2 - perlin_Layer1_3) + worleyLayer1); + float dilateCoverageLayer1 = dilate_perlin_worley(worley1Layer1,worley2Layer1,_DilateCoverageLayer1); + + //Coverage Layer + float coverageLayer1 = saturate(dilateCoverageLayer1 + (covFiller * _CoverageLayer1)); + + float dilateTypeLayer1 = dilate_perlin_worley(worley1Layer1,worley2Layer1,_DilateTypeLayer1); + float typeLayer1 = saturate(dilateTypeLayer1 * _CloudsTypeModifierLayer1); + ///Layer 1 End +#ifdef ENVIRO_DUAL_LAYER + ///////Layer 2 + //float2 offset_pos_Layer2_1 = float2(0.78,-0.5) + _LocationOffset.zw; + //float2 offset_pos_Layer2_2 = float2(0.2,0.9) + _LocationOffset.zw; + //float2 offset_pos_Layer2_3 = float2(-0.5,0.14) + _LocationOffset.zw; + + //float2 sampling_pos_Layer2_1 = float2(uv.xy + offset_pos_Layer2_1) * _TilingLayer2; + //float2 sampling_pos_Layer2_2 = float2(uv.xy + offset_pos_Layer2_2) * _TilingLayer2; + //float2 sampling_pos_Layer2_3 = float2(uv.xy + offset_pos_Layer2_3) * _TilingLayer2; + + //Perlin Noises + //float perlin_Layer2_1 = saturate(CalculatePerlinTileing(sampling_pos_Layer2_1.xy,float2(_TilingLayer2, _TilingLayer2))); + //float perlin_Layer2_2 = saturate(CalculatePerlinTileing(sampling_pos_Layer2_2.xy,float2(_TilingLayer2, _TilingLayer2))); + //float perlin_Layer2_3 = saturate(CalculatePerlinTileing(sampling_pos_Layer2_3.xy,float2(_TilingLayer2, _TilingLayer2))); + + + //Worley Noise + float worley1Layer2 = worley2(windOffsetLayer2 + _LocationOffset.zw + uv.xy * _WorleyFreq1Layer2, 1); + float worley2Layer2 = worley2(windOffsetLayer2 + _LocationOffset.zw + uv.xy * _WorleyFreq2Layer2, 1); + + //float perlin_Layer2_Combined = saturate(perlin_Layer2_1 + (perlin_Layer2_2 - perlin_Layer2_3) + worleyLayer2); + float dilateCoverageLayer2 = dilate_perlin_worley(worley1Layer2,worley2Layer2,_DilateCoverageLayer2); + + //Coverage Layer + //float covFiller = worleyFbm2DFiller(uv.xy * 4, 4) * 1.2; + float coverageLayer2 = saturate(dilateCoverageLayer2 + (covFiller * _CoverageLayer2)); + + float dilateTypeLayer2 = dilate_perlin_worley(worley1Layer2,worley2Layer2,_DilateTypeLayer2); + float typeLayer2 = saturate(dilateTypeLayer2 * _CloudsTypeModifierLayer2); + ///Layer 2 End + + return float4(coverageLayer1,typeLayer1,coverageLayer2,typeLayer2); +#else + return float4(coverageLayer1,typeLayer1,0.0f,0.0f); +#endif + } + ENDCG + } + } + FallBack "Diffuse" +} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroWeatherMap.shader.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroWeatherMap.shader.meta new file mode 100644 index 00000000..7e995900 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroWeatherMap.shader.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 934edb0dc23e1614da34f81363ce736c +timeCreated: 1507124107 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Resources/Shader/Clouds/EnviroWeatherMap.shader + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Fog.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Fog.meta new file mode 100644 index 00000000..49cd03a2 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Fog.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2bf24deacf03eb844ac04aa9defc32fd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Fog/EnviroBilateralBlur.shader b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Fog/EnviroBilateralBlur.shader new file mode 100644 index 00000000..ad03d304 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Fog/EnviroBilateralBlur.shader @@ -0,0 +1,809 @@ +// Copyright(c) 2016, Michal Skalsky +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// 1. Redistributions of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// 2. Redistributions in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// 3. Neither the name of the copyright holder nor the names of its contributors +// may be used to endorse or promote products derived from this software without +// specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY +// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES +// OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.IN NO EVENT +// SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT +// OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR +// TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, +// EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + + +Shader "Hidden/EnviroBlur" +{ + Properties + { + //_MainTex("Texture", any) = "" {} + } + SubShader + { + // No culling or depth + Cull Off ZWrite Off ZTest Always + + CGINCLUDE + //-------------------------------------------------------------------------------------------- + // Downsample, bilateral blur and upsample config + //-------------------------------------------------------------------------------------------- + // method used to downsample depth buffer: 0 = min; 1 = max; 2 = min/max in chessboard pattern + #define DOWNSAMPLE_DEPTH_MODE 2 + #define UPSAMPLE_DEPTH_THRESHOLD 1.5f + #define BLUR_DEPTH_FACTOR 0.5 + #define GAUSS_BLUR_DEVIATION 1.5 + #define FULL_RES_BLUR_KERNEL_SIZE 7 + #define HALF_RES_BLUR_KERNEL_SIZE 5 + #define QUARTER_RES_BLUR_KERNEL_SIZE 6 + //-------------------------------------------------------------------------------------------- + + #define PI 3.1415927f + + #include "UnityCG.cginc" + + +#if defined(UNITY_STEREO_INSTANCING_ENABLED) || defined(UNITY_STEREO_MULTIVIEW_ENABLED) + UNITY_DECLARE_TEX2DARRAY(_CameraDepthTexture); + UNITY_DECLARE_TEX2DARRAY(_HalfResDepthBuffer); + UNITY_DECLARE_TEX2DARRAY(_QuarterResDepthBuffer); + UNITY_DECLARE_TEX2DARRAY(_HalfResColor); + UNITY_DECLARE_TEX2DARRAY(_QuarterResColor); + UNITY_DECLARE_TEX2DARRAY(_MainTex); +#else + UNITY_DECLARE_TEX2D(_CameraDepthTexture); + UNITY_DECLARE_TEX2D(_HalfResDepthBuffer); + UNITY_DECLARE_TEX2D(_QuarterResDepthBuffer); + UNITY_DECLARE_TEX2D(_HalfResColor); + UNITY_DECLARE_TEX2D(_QuarterResColor); + UNITY_DECLARE_TEX2D(_MainTex); +#endif + + + float4 _MainTex_TexelSize; + float4 _CameraDepthTexture_TexelSize; + float4 _HalfResDepthBuffer_TexelSize; + float4 _QuarterResDepthBuffer_TexelSize; + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + UNITY_VERTEX_OUTPUT_STEREO + }; + + struct v2fDownsample + { +#if SHADER_TARGET > 40 + float2 uv : TEXCOORD0; +#else + float2 uv00 : TEXCOORD0; + float2 uv01 : TEXCOORD1; + float2 uv10 : TEXCOORD2; + float2 uv11 : TEXCOORD3; +#endif + float4 vertex : SV_POSITION; + UNITY_VERTEX_OUTPUT_STEREO + }; + + struct v2fUpsample + { + float2 uv : TEXCOORD0; + float2 uv00 : TEXCOORD1; + float2 uv01 : TEXCOORD2; + float2 uv10 : TEXCOORD3; + float2 uv11 : TEXCOORD4; + float4 vertex : SV_POSITION; + UNITY_VERTEX_OUTPUT_STEREO + }; + + + v2f vert(appdata v) + { + v2f o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_OUTPUT(v2f, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + #if defined(ENVIROURP) + o.vertex = float4(v.vertex.xyz,1.0); + #if UNITY_UV_STARTS_AT_TOP + o.vertex.y *= -1; + #endif + #else + o.vertex = UnityObjectToClipPos(v.vertex); + #endif + o.uv = v.uv; + return o; + } + + + //----------------------------------------------------------------------------------------- + // vertDownsampleDepth + //----------------------------------------------------------------------------------------- + v2fDownsample vertDownsampleDepth(appdata v, float2 texelSize) + { + v2fDownsample o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_OUTPUT(v2fDownsample, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + #if defined(ENVIROURP) + o.vertex = float4(v.vertex.xyz,1.0); + #if UNITY_UV_STARTS_AT_TOP + o.vertex.y *= -1; + #endif + #else + o.vertex = UnityObjectToClipPos(v.vertex); + #endif +#if SHADER_TARGET > 40 + o.uv = v.uv; +#else + o.uv00 = v.uv - 0.5 * texelSize.xy; + o.uv10 = o.uv00 + float2(texelSize.x, 0); + o.uv01 = o.uv00 + float2(0, texelSize.y); + o.uv11 = o.uv00 + texelSize.xy; +#endif + return o; + } + + //----------------------------------------------------------------------------------------- + // vertUpsample + //----------------------------------------------------------------------------------------- + v2fUpsample vertUpsample(appdata v, float2 texelSize) + { + v2fUpsample o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_OUTPUT(v2fUpsample, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + #if defined(ENVIROURP) + o.vertex = float4(v.vertex.xyz,1.0); + #if UNITY_UV_STARTS_AT_TOP + o.vertex.y *= -1; + #endif + #else + o.vertex = UnityObjectToClipPos(v.vertex); + #endif + o.uv = v.uv; + + o.uv00 = v.uv - 0.5 * texelSize.xy; + o.uv10 = o.uv00 + float2(texelSize.x, 0); + o.uv01 = o.uv00 + float2(0, texelSize.y); + o.uv11 = o.uv00 + texelSize.xy; + return o; + } +#if defined(UNITY_STEREO_INSTANCING_ENABLED) || defined(UNITY_STEREO_MULTIVIEW_ENABLED) + + float4 SampleTexture(Texture2DArray tex, SamplerState samplerState, float2 uv) + { + //return UNITY_SAMPLE_TEX2DARRAY(tex, float3((uv).xy, (float)unity_StereoEyeIndex)); + + + //return UNITY_SAMPLE_TEX2DARRAY_SAMPLER(tex,samplerState,uv); + return tex.Sample(samplerState, float3((uv).xy, (float)unity_StereoEyeIndex)); + } + + //----------------------------------------------------------------------------------------- + // BilateralUpsample + //----------------------------------------------------------------------------------------- + float4 BilateralUpsample(v2fUpsample input, Texture2DArray hiDepth, Texture2DArray loDepth, Texture2DArray loColor, SamplerState linearSampler, SamplerState pointSampler) + { + const float threshold = UPSAMPLE_DEPTH_THRESHOLD; + // float4 highResDepth = LinearEyeDepth(hiDepth.Sample(pointSampler, input.uv)).xxxx; + float4 highResDepth = LinearEyeDepth(SampleTexture(hiDepth, pointSampler, input.uv)).xxxx; + + float4 lowResDepth; + + lowResDepth[0] = LinearEyeDepth(SampleTexture(loDepth, pointSampler, input.uv00)); + lowResDepth[1] = LinearEyeDepth(SampleTexture(loDepth, pointSampler, input.uv10)); + lowResDepth[2] = LinearEyeDepth(SampleTexture(loDepth, pointSampler, input.uv01)); + lowResDepth[3] = LinearEyeDepth(SampleTexture(loDepth, pointSampler, input.uv11)); + + float4 depthDiff = abs(lowResDepth - highResDepth); + + float accumDiff = dot(depthDiff, float4(1, 1, 1, 1)); + + [branch] + if (accumDiff < threshold) // small error, not an edge -> use bilinear filter + { + return SampleTexture(loColor,linearSampler,input.uv); + } + + // find nearest sample + float minDepthDiff = depthDiff[0]; + float2 nearestUv = input.uv00; + + if (depthDiff[1] < minDepthDiff) + { + nearestUv = input.uv10; + minDepthDiff = depthDiff[1]; + } + + if (depthDiff[2] < minDepthDiff) + { + nearestUv = input.uv01; + minDepthDiff = depthDiff[2]; + } + + if (depthDiff[3] < minDepthDiff) + { + nearestUv = input.uv11; + minDepthDiff = depthDiff[3]; + } + return SampleTexture(loColor,pointSampler,nearestUv); + } + + //----------------------------------------------------------------------------------------- + // DownsampleDepth + //----------------------------------------------------------------------------------------- + float DownsampleDepth(v2fDownsample input, Texture2DArray depthTexture, SamplerState depthSampler) + { +#if SHADER_TARGET > 40 + float4 depth = depthTexture.Gather(depthSampler, input.uv); +#else + float4 depth; + depth.x = SampleTexture(depthTexture,depthSampler,input.uv00).x; + depth.y = SampleTexture(depthTexture,depthSampler,input.uv01).x; + depth.z = SampleTexture(depthTexture,depthSampler,input.uv10).x; + depth.w = SampleTexture(depthTexture,depthSampler,input.uv11).x; + +#endif + +#if DOWNSAMPLE_DEPTH_MODE == 0 // min depth + return min(min(depth.x, depth.y), min(depth.z, depth.w)); +#elif DOWNSAMPLE_DEPTH_MODE == 1 // max depth + return max(max(depth.x, depth.y), max(depth.z, depth.w)); +#elif DOWNSAMPLE_DEPTH_MODE == 2 // min/max depth in chessboard pattern + + float minDepth = min(min(depth.x, depth.y), min(depth.z, depth.w)); + float maxDepth = max(max(depth.x, depth.y), max(depth.z, depth.w)); + + // chessboard pattern + int2 position = input.vertex.xy % 2; + int index = position.x + position.y; + return index == 1 ? minDepth : maxDepth; +#endif + } + + //----------------------------------------------------------------------------------------- + // GaussianWeight + //----------------------------------------------------------------------------------------- + float GaussianWeight(float offset, float deviation) + { + float weight = 1.0f / sqrt(2.0f * PI * deviation * deviation); + weight *= exp(-(offset * offset) / (2.0f * deviation * deviation)); + return weight; + } + + //----------------------------------------------------------------------------------------- + // BilateralBlur + //----------------------------------------------------------------------------------------- + float4 BilateralBlur(v2f input, int2 direction, Texture2DArray depth, SamplerState depthSampler, const int kernelRadius, float2 pixelSize) + { + //const float deviation = kernelRadius / 2.5; + const float deviation = kernelRadius / GAUSS_BLUR_DEVIATION; // make it really strong + + float2 uv = input.uv; + float4 centerColor = SampleTexture(_MainTex,sampler_MainTex,uv); + + float3 color = centerColor.xyz; + //return float4(color, 1); + + float centerDepth = LinearEyeDepth(SampleTexture(depth,depthSampler,uv)); + + float weightSum = 0; + + // gaussian weight is computed from constants only -> will be computed in compile time + float weight = GaussianWeight(0, deviation); + color *= weight; + weightSum += weight; + + [unroll] for (int i = -kernelRadius; i < 0; i += 1) + { + float2 offset = (direction * i); + + float3 sampleColor = SampleTexture(_MainTex,sampler_MainTex,input.uv + offset * _MainTex_TexelSize.xy).rgb; + float sampleDepth = LinearEyeDepth(SampleTexture(depth,depthSampler, input.uv + offset * _MainTex_TexelSize.xy)); + + float depthDiff = abs(centerDepth - sampleDepth); + float dFactor = depthDiff * BLUR_DEPTH_FACTOR; + float w = exp(-(dFactor * dFactor)); + + // gaussian weight is computed from constants only -> will be computed in compile time + weight = GaussianWeight(i, deviation) * w; + + color += weight * sampleColor; + weightSum += weight; + } + + [unroll] for (int k = 1; k <= kernelRadius; k += 1) + { + float2 offset = (direction * k); + + float3 sampleColor = SampleTexture(_MainTex,sampler_MainTex,input.uv + offset * _MainTex_TexelSize.xy).rgb; + float sampleDepth = LinearEyeDepth(SampleTexture(depth,depthSampler, input.uv + offset * _MainTex_TexelSize.xy)); + + float depthDiff = abs(centerDepth - sampleDepth); + float dFactor = depthDiff * BLUR_DEPTH_FACTOR; + float w = exp(-(dFactor * dFactor)); + + // gaussian weight is computed from constants only -> will be computed in compile time + weight = GaussianWeight(k, deviation) * w; + + color += weight * sampleColor; + weightSum += weight; + } + + color /= weightSum; + return float4(color, centerColor.w); + } + + +#else + + + float4 SampleTexture(Texture2D tex, SamplerState samplerState, float2 uv) + { + return tex.Sample(samplerState,uv); + } + + float4 SampleTexture(Texture2D tex, SamplerState samplerState, float2 uv, float2 offset) + { + return tex.Sample(samplerState,uv,offset); + } + + //----------------------------------------------------------------------------------------- + // BilateralUpsample + //----------------------------------------------------------------------------------------- + float4 BilateralUpsample(v2fUpsample input, Texture2D hiDepth, Texture2D loDepth, Texture2D loColor, SamplerState linearSampler, SamplerState pointSampler) + { + const float threshold = UPSAMPLE_DEPTH_THRESHOLD; + // float4 highResDepth = LinearEyeDepth(hiDepth.Sample(pointSampler, input.uv)).xxxx; + float4 highResDepth = LinearEyeDepth(SampleTexture(hiDepth, pointSampler, input.uv)).xxxx; + + float4 lowResDepth; + + lowResDepth[0] = LinearEyeDepth(SampleTexture(loDepth, pointSampler, input.uv00)); + lowResDepth[1] = LinearEyeDepth(SampleTexture(loDepth, pointSampler, input.uv10)); + lowResDepth[2] = LinearEyeDepth(SampleTexture(loDepth, pointSampler, input.uv01)); + lowResDepth[3] = LinearEyeDepth(SampleTexture(loDepth, pointSampler, input.uv11)); + + float4 depthDiff = abs(lowResDepth - highResDepth); + + float accumDiff = dot(depthDiff, float4(1, 1, 1, 1)); + + [branch] + if (accumDiff < threshold) // small error, not an edge -> use bilinear filter + { + return SampleTexture(loColor,linearSampler,input.uv); + } + + // find nearest sample + float minDepthDiff = depthDiff[0]; + float2 nearestUv = input.uv00; + + if (depthDiff[1] < minDepthDiff) + { + nearestUv = input.uv10; + minDepthDiff = depthDiff[1]; + } + + if (depthDiff[2] < minDepthDiff) + { + nearestUv = input.uv01; + minDepthDiff = depthDiff[2]; + } + + if (depthDiff[3] < minDepthDiff) + { + nearestUv = input.uv11; + minDepthDiff = depthDiff[3]; + } + return SampleTexture(loColor,pointSampler,nearestUv); + } + + //----------------------------------------------------------------------------------------- + // DownsampleDepth + //----------------------------------------------------------------------------------------- + float DownsampleDepth(v2fDownsample input, Texture2D depthTexture, SamplerState depthSampler) + { +#if SHADER_TARGET > 40 + float4 depth = depthTexture.Gather(depthSampler, input.uv); +#else + float4 depth; + depth.x = SampleTexture(depthTexture,depthSampler,input.uv00).x; + depth.y = SampleTexture(depthTexture,depthSampler,input.uv01).x; + depth.z = SampleTexture(depthTexture,depthSampler,input.uv10).x; + depth.w = SampleTexture(depthTexture,depthSampler,input.uv11).x; + +#endif + +#if DOWNSAMPLE_DEPTH_MODE == 0 // min depth + return min(min(depth.x, depth.y), min(depth.z, depth.w)); +#elif DOWNSAMPLE_DEPTH_MODE == 1 // max depth + return max(max(depth.x, depth.y), max(depth.z, depth.w)); +#elif DOWNSAMPLE_DEPTH_MODE == 2 // min/max depth in chessboard pattern + + float minDepth = min(min(depth.x, depth.y), min(depth.z, depth.w)); + float maxDepth = max(max(depth.x, depth.y), max(depth.z, depth.w)); + + // chessboard pattern + int2 position = input.vertex.xy % 2; + int index = position.x + position.y; + return index == 1 ? minDepth : maxDepth; +#endif + } + + //----------------------------------------------------------------------------------------- + // GaussianWeight + //----------------------------------------------------------------------------------------- + float GaussianWeight(float offset, float deviation) + { + float weight = 1.0f / sqrt(2.0f * PI * deviation * deviation); + weight *= exp(-(offset * offset) / (2.0f * deviation * deviation)); + return weight; + } + + //----------------------------------------------------------------------------------------- + // BilateralBlur + //----------------------------------------------------------------------------------------- + float4 BilateralBlur(v2f input, int2 direction, Texture2D depth, SamplerState depthSampler, const int kernelRadius, float2 pixelSize) + { + //const float deviation = kernelRadius / 2.5; + const float deviation = kernelRadius / GAUSS_BLUR_DEVIATION; // make it really strong + + float2 uv = input.uv; + float4 centerColor = SampleTexture(_MainTex,sampler_MainTex,uv); + + float4 color = centerColor; + //return float4(color, 1); + + float centerDepth = LinearEyeDepth(SampleTexture(depth,depthSampler,uv)); + + float weightSum = 0; + + // gaussian weight is computed from constants only -> will be computed in compile time + float weight = GaussianWeight(0, deviation); + color *= weight; + weightSum += weight; + + [unroll] for (int i = -kernelRadius; i < 0; i += 1) + { + float2 offset = (direction * i); + + float4 sampleColor = SampleTexture(_MainTex,sampler_MainTex,input.uv,offset); + float sampleDepth = LinearEyeDepth(SampleTexture(depth,depthSampler, input.uv, offset).x); + + float depthDiff = abs(centerDepth - sampleDepth); + float dFactor = depthDiff * BLUR_DEPTH_FACTOR; + float w = exp(-(dFactor * dFactor)); + + // gaussian weight is computed from constants only -> will be computed in compile time + weight = GaussianWeight(i, deviation) * w; + + color += weight * sampleColor; + weightSum += weight; + } + + [unroll] for (int k = 1; k <= kernelRadius; k += 1) + { + float2 offset = (direction * k); + + float4 sampleColor = SampleTexture(_MainTex,sampler_MainTex,input.uv,offset); + float sampleDepth = LinearEyeDepth(SampleTexture(depth,depthSampler,input.uv,offset).x); + + float depthDiff = abs(centerDepth - sampleDepth); + float dFactor = depthDiff * BLUR_DEPTH_FACTOR; + float w = exp(-(dFactor * dFactor)); + + // gaussian weight is computed from constants only -> will be computed in compile time + weight = GaussianWeight(k, deviation) * w; + + color += weight * sampleColor; + weightSum += weight; + } + + color /= weightSum; + return float4(color); + } + +#endif + + ENDCG + + // pass 0 - horizontal blur (hires) + Pass + { + + CGPROGRAM + #pragma vertex vert + #pragma fragment horizontalFrag + #pragma target 3.5 + #pragma exclude_renderers gles + #pragma multi_compile __ ENVIROURP + + fixed4 horizontalFrag(v2f input) : SV_Target + { + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(input); + return BilateralBlur(input, int2(1, 0), _CameraDepthTexture, sampler_CameraDepthTexture, FULL_RES_BLUR_KERNEL_SIZE, _CameraDepthTexture_TexelSize.xy); + } + + ENDCG + } + + // pass 1 - vertical blur (hires) + Pass + { + + CGPROGRAM + #pragma vertex vert + #pragma fragment verticalFrag + #pragma target 3.5 + #pragma exclude_renderers gles + #pragma multi_compile __ ENVIROURP + + fixed4 verticalFrag(v2f input) : SV_Target + { + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(input); + + return BilateralBlur(input, int2(0, 1), _CameraDepthTexture, sampler_CameraDepthTexture, FULL_RES_BLUR_KERNEL_SIZE, _CameraDepthTexture_TexelSize); + } + + ENDCG + } + + // pass 2 - horizontal blur (lores) + Pass + { + + CGPROGRAM + #pragma vertex vert + #pragma fragment horizontalFrag + #pragma target 3.5 + #pragma exclude_renderers gles + #pragma multi_compile __ ENVIROURP + + fixed4 horizontalFrag(v2f input) : SV_Target + { + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(input); + return BilateralBlur(input, int2(1, 0), _HalfResDepthBuffer, sampler_HalfResDepthBuffer, HALF_RES_BLUR_KERNEL_SIZE, _HalfResDepthBuffer_TexelSize); + } + + ENDCG + } + + // pass 3 - vertical blur (lores) + Pass + { + + CGPROGRAM + #pragma vertex vert + #pragma fragment verticalFrag + #pragma target 3.5 + #pragma exclude_renderers gles + #pragma multi_compile __ ENVIROURP + + fixed4 verticalFrag(v2f input) : SV_Target + { + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(input); + return BilateralBlur(input, int2(0, 1), _HalfResDepthBuffer, sampler_HalfResDepthBuffer, HALF_RES_BLUR_KERNEL_SIZE, _HalfResDepthBuffer_TexelSize); + } + + ENDCG + } + + // pass 4 - downsample depth to half + Pass + { + + CGPROGRAM + #pragma vertex vertHalfDepth + #pragma fragment frag + // #pragma target gl4.1 + #pragma target 3.5 + #pragma exclude_renderers gles + #pragma multi_compile __ ENVIROURP + + v2fDownsample vertHalfDepth(appdata v) + { + return vertDownsampleDepth(v, _CameraDepthTexture_TexelSize); + } + + float4 frag(v2fDownsample input) : SV_Target + { + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(input); + float depth = DownsampleDepth(input, _CameraDepthTexture, sampler_CameraDepthTexture); + return float4(depth,depth,depth,depth); + } + + ENDCG + } + + // pass 5 - bilateral upsample + Pass + { + + Blend One Zero + + CGPROGRAM + #pragma vertex vertUpsampleToFull + #pragma fragment frag + #pragma target 3.5 + #pragma exclude_renderers gles + #pragma multi_compile __ ENVIROURP + + v2fUpsample vertUpsampleToFull(appdata v) + { + return vertUpsample(v, _HalfResDepthBuffer_TexelSize); + } + float4 frag(v2fUpsample input) : SV_Target + { + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(input); + return BilateralUpsample(input, _CameraDepthTexture, _HalfResDepthBuffer, _HalfResColor, sampler_HalfResColor, sampler_HalfResDepthBuffer); + } + + ENDCG + } + + // pass 6 - downsample depth to quarter + Pass + { + + CGPROGRAM + #pragma vertex vertQuarterDepth + #pragma fragment frag + //#pragma target gl4.1 + #pragma target 3.5 + #pragma exclude_renderers gles + #pragma multi_compile __ ENVIROURP + + v2fDownsample vertQuarterDepth(appdata v) + { + return vertDownsampleDepth(v, _HalfResDepthBuffer_TexelSize); + } + + float4 frag(v2fDownsample input) : SV_Target + { + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(input); + float depth = DownsampleDepth(input, _HalfResDepthBuffer, sampler_HalfResDepthBuffer); + return float4(depth,depth,depth,depth); + } + ENDCG + } + + // pass 7 - bilateral upsample quarter to full + Pass + { + Blend One Zero + + CGPROGRAM + #pragma vertex vertUpsampleToFull + #pragma fragment frag + #pragma target 3.5 +#pragma exclude_renderers gles +#pragma multi_compile __ ENVIROURP + + v2fUpsample vertUpsampleToFull(appdata v) + { + return vertUpsample(v, _QuarterResDepthBuffer_TexelSize); + } + float4 frag(v2fUpsample input) : SV_Target + { + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(input); + return BilateralUpsample(input, _CameraDepthTexture, _QuarterResDepthBuffer, _QuarterResColor, sampler_QuarterResColor, sampler_QuarterResDepthBuffer); + } + + ENDCG + } + + // pass 8 - horizontal blur (quarter res) + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment horizontalFrag + #pragma target 3.5 + #pragma exclude_renderers gles + #pragma multi_compile __ ENVIROURP + + fixed4 horizontalFrag(v2f input) : SV_Target + { + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(input); + return BilateralBlur(input, int2(1, 0), _QuarterResDepthBuffer, sampler_QuarterResDepthBuffer, QUARTER_RES_BLUR_KERNEL_SIZE, _QuarterResDepthBuffer_TexelSize.xy); + } + + ENDCG + } + + // pass 9 - vertical blur (quarter res) + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment verticalFrag + #pragma target 3.5 + #pragma exclude_renderers gles + #pragma multi_compile __ ENVIROURP + + fixed4 verticalFrag(v2f input) : SV_Target + { + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(input); + return BilateralBlur(input, int2(0, 1), _QuarterResDepthBuffer, sampler_QuarterResDepthBuffer, QUARTER_RES_BLUR_KERNEL_SIZE, _QuarterResDepthBuffer_TexelSize.xy); + } + + ENDCG + } + + // pass 10 - downsample depth to half (fallback for DX10) + Pass + { + + CGPROGRAM + #pragma vertex vertHalfDepth + #pragma fragment frag + #pragma target 3.5 + #pragma exclude_renderers gles + #pragma multi_compile __ ENVIROURP + + v2fDownsample vertHalfDepth(appdata v) + { + return vertDownsampleDepth(v, _CameraDepthTexture_TexelSize); + } + + float4 frag(v2fDownsample input) : SV_Target + { + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(input); + float depth = DownsampleDepth(input, _CameraDepthTexture, sampler_CameraDepthTexture); + + return float4(depth,depth,depth,depth); + } + + ENDCG + } + + // pass 11 - downsample depth to quarter (fallback for DX10) + Pass + { + CGPROGRAM + #pragma vertex vertQuarterDepth + #pragma fragment frag + #pragma target 3.5 + #pragma exclude_renderers gles + #pragma multi_compile __ ENVIROURP + + v2fDownsample vertQuarterDepth(appdata v) + { + return vertDownsampleDepth(v, _HalfResDepthBuffer_TexelSize); + } + + float4 frag(v2fDownsample input) : SV_Target + { + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(input); + float depth = DownsampleDepth(input, _HalfResDepthBuffer, sampler_HalfResDepthBuffer); + + return float4(depth,depth,depth,depth); + } + + ENDCG + } + } +} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Fog/EnviroBilateralBlur.shader.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Fog/EnviroBilateralBlur.shader.meta new file mode 100644 index 00000000..e91ab507 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Fog/EnviroBilateralBlur.shader.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 1575a50566010d44dab58feb9714c69a +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Resources/Shader/Fog/EnviroBilateralBlur.shader + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Fog/EnviroBilateralBlurURP.shader b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Fog/EnviroBilateralBlurURP.shader new file mode 100644 index 00000000..123ec06e --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Fog/EnviroBilateralBlurURP.shader @@ -0,0 +1,914 @@ +// Copyright(c) 2016, Michal Skalsky +// All rights reserved. +// +// Redistribution and use in source and binary forms, with or without modification, +// are permitted provided that the following conditions are met: +// +// 1. Redistributions of source code must retain the above copyright notice, +// this list of conditions and the following disclaimer. +// +// 2. Redistributions in binary form must reproduce the above copyright notice, +// this list of conditions and the following disclaimer in the documentation +// and/or other materials provided with the distribution. +// +// 3. Neither the name of the copyright holder nor the names of its contributors +// may be used to endorse or promote products derived from this software without +// specific prior written permission. +// +// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY +// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES +// OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.IN NO EVENT +// SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT +// OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +// HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR +// TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, +// EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + + +Shader "Hidden/EnviroBlurURP" +{ + Properties + { + _MainTex("Texture", any) = "" {} + } + + SubShader + { + // No culling or depth + Cull Off ZWrite Off ZTest Always + + HLSLINCLUDE + //-------------------------------------------------------------------------------------------- + // Downsample, bilateral blur and upsample config + //-------------------------------------------------------------------------------------------- + // method used to downsample depth buffer: 0 = min; 1 = max; 2 = min/max in chessboard pattern + #define DOWNSAMPLE_DEPTH_MODE 2 + #define UPSAMPLE_DEPTH_THRESHOLD 1.5f + #define BLUR_DEPTH_FACTOR 0.5 + #define GAUSS_BLUR_DEVIATION 1.5 + #define FULL_RES_BLUR_KERNEL_SIZE 7 + #define HALF_RES_BLUR_KERNEL_SIZE 5 + #define QUARTER_RES_BLUR_KERNEL_SIZE 6 + //-------------------------------------------------------------------------------------------- + + //#define PI 3.1415927f + +#if ENVIROURP17 + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.core/Runtime/Utilities/Blit.hlsl" + + TEXTURE2D_X_FLOAT(_CameraDepthTexture); + SAMPLER(sampler_CameraDepthTexture); + TEXTURE2D_X_FLOAT(_HalfResDepthBuffer); + SAMPLER(sampler_HalfResDepthBuffer); + TEXTURE2D_X_FLOAT(_QuarterResDepthBuffer); + SAMPLER(sampler_QuarterResDepthBuffer); + TEXTURE2D_X(_HalfResColor); + SAMPLER(sampler_HalfResColor); + TEXTURE2D_X(_QuarterResColor); + SAMPLER(sampler_QuarterResColor); + TEXTURE2D_X(_MainTex); + SAMPLER(sampler_MainTex); + + + float4 _MainTex_TexelSize; + float4 _CameraDepthTexture_TexelSize; + float4 _HalfResDepthBuffer_TexelSize; + float4 _QuarterResDepthBuffer_TexelSize; + + struct appdata + { + uint vertex : SV_VertexID; + float2 uv : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + UNITY_VERTEX_OUTPUT_STEREO + }; + + struct v2fDownsample + { +#if SHADER_TARGET > 40 + float2 uv : TEXCOORD0; +#else + float2 uv00 : TEXCOORD0; + float2 uv01 : TEXCOORD1; + float2 uv10 : TEXCOORD2; + float2 uv11 : TEXCOORD3; +#endif + float4 vertex : SV_POSITION; + UNITY_VERTEX_OUTPUT_STEREO + }; + + struct v2fUpsample + { + float2 uv : TEXCOORD0; + float2 uv00 : TEXCOORD1; + float2 uv01 : TEXCOORD2; + float2 uv10 : TEXCOORD3; + float2 uv11 : TEXCOORD4; + float4 vertex : SV_POSITION; + UNITY_VERTEX_OUTPUT_STEREO + }; + + + v2f vert(appdata v) + { + v2f o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + float4 pos = GetFullScreenTriangleVertexPosition(v.vertex); + float2 uv = GetFullScreenTriangleTexCoord(v.vertex); + + o.vertex = pos; + o.uv = DYNAMIC_SCALING_APPLY_SCALEBIAS(uv); + + return o; + } + + + //----------------------------------------------------------------------------------------- + // vertDownsampleDepth + //----------------------------------------------------------------------------------------- + v2fDownsample vertDownsampleDepth(appdata v, float2 texelSize) + { + v2fDownsample o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + float4 pos = GetFullScreenTriangleVertexPosition(v.vertex); + float2 uv = GetFullScreenTriangleTexCoord(v.vertex); + + o.vertex = pos; + +#if SHADER_TARGET > 40 + o.uv = DYNAMIC_SCALING_APPLY_SCALEBIAS(uv); +#else + o.uv00 = DYNAMIC_SCALING_APPLY_SCALEBIAS(uv); - 0.5 * texelSize.xy; + o.uv10 = o.uv00 + float2(texelSize.x, 0); + o.uv01 = o.uv00 + float2(0, texelSize.y); + o.uv11 = o.uv00 + texelSize.xy; +#endif + return o; + } + + //----------------------------------------------------------------------------------------- + // vertUpsample + //----------------------------------------------------------------------------------------- + v2fUpsample vertUpsample(appdata v, float2 texelSize) + { + v2fUpsample o; + UNITY_SETUP_INSTANCE_ID(v); + + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + float4 pos = GetFullScreenTriangleVertexPosition(v.vertex); + float2 uv = GetFullScreenTriangleTexCoord(v.vertex); + + o.vertex = pos; + o.uv = DYNAMIC_SCALING_APPLY_SCALEBIAS(uv); + + o.uv00 = DYNAMIC_SCALING_APPLY_SCALEBIAS(uv) - 0.5 * texelSize.xy; + o.uv10 = o.uv00 + float2(texelSize.x, 0); + o.uv01 = o.uv00 + float2(0, texelSize.y); + o.uv11 = o.uv00 + texelSize.xy; + return o; + } +#if defined(UNITY_STEREO_INSTANCING_ENABLED) || defined(UNITY_STEREO_MULTIVIEW_ENABLED) + + //----------------------------------------------------------------------------------------- + // BilateralUpsample + //----------------------------------------------------------------------------------------- + float4 BilateralUpsample(v2fUpsample input, Texture2DArray hiDepth, Texture2DArray loDepth, Texture2DArray loColor, SamplerState linearSampler, SamplerState pointSampler) + { + const float threshold = UPSAMPLE_DEPTH_THRESHOLD; + float4 highResDepth = LinearEyeDepth(SAMPLE_TEXTURE2D_X(hiDepth, pointSampler, input.uv), _ZBufferParams).xxxx; + + float4 lowResDepth; + + lowResDepth[0] = LinearEyeDepth(SAMPLE_TEXTURE2D_X(loDepth, pointSampler, input.uv00), _ZBufferParams); + lowResDepth[1] = LinearEyeDepth(SAMPLE_TEXTURE2D_X(loDepth, pointSampler, input.uv10), _ZBufferParams); + lowResDepth[2] = LinearEyeDepth(SAMPLE_TEXTURE2D_X(loDepth, pointSampler, input.uv01), _ZBufferParams); + lowResDepth[3] = LinearEyeDepth(SAMPLE_TEXTURE2D_X(loDepth, pointSampler, input.uv11), _ZBufferParams); + + float4 depthDiff = abs(lowResDepth - highResDepth); + + float accumDiff = dot(depthDiff, float4(1, 1, 1, 1)); + + [branch] + if (accumDiff < threshold) // small error, not an edge -> use bilinear filter + { + return SAMPLE_TEXTURE2D_X(loColor,linearSampler,input.uv); + } + + // find nearest sample + float minDepthDiff = depthDiff[0]; + float2 nearestUv = input.uv00; + + if (depthDiff[1] < minDepthDiff) + { + nearestUv = input.uv10; + minDepthDiff = depthDiff[1]; + } + + if (depthDiff[2] < minDepthDiff) + { + nearestUv = input.uv01; + minDepthDiff = depthDiff[2]; + } + + if (depthDiff[3] < minDepthDiff) + { + nearestUv = input.uv11; + minDepthDiff = depthDiff[3]; + } + return SAMPLE_TEXTURE2D_X(loColor,pointSampler,nearestUv); + } + + //----------------------------------------------------------------------------------------- + // DownsampleDepth + //----------------------------------------------------------------------------------------- + float DownsampleDepth(v2fDownsample input, Texture2DArray depthTexture, SamplerState depthSampler) + { +#if SHADER_TARGET > 40 + float4 depth = depthTexture.Gather(depthSampler, input.uv); +#else + float4 depth; + depth.x = SAMPLE_TEXTURE2D_X(depthTexture,depthSampler,input.uv00).x; + depth.y = SAMPLE_TEXTURE2D_X(depthTexture,depthSampler,input.uv01).x; + depth.z = SAMPLE_TEXTURE2D_X(depthTexture,depthSampler,input.uv10).x; + depth.w = SAMPLE_TEXTURE2D_X(depthTexture,depthSampler,input.uv11).x; + +#endif + +#if DOWNSAMPLE_DEPTH_MODE == 0 // min depth + return min(min(depth.x, depth.y), min(depth.z, depth.w)); +#elif DOWNSAMPLE_DEPTH_MODE == 1 // max depth + return max(max(depth.x, depth.y), max(depth.z, depth.w)); +#elif DOWNSAMPLE_DEPTH_MODE == 2 // min/max depth in chessboard pattern + + float minDepth = min(min(depth.x, depth.y), min(depth.z, depth.w)); + float maxDepth = max(max(depth.x, depth.y), max(depth.z, depth.w)); + + // chessboard pattern + int2 position = input.vertex.xy % 2; + int index = position.x + position.y; + return index == 1 ? minDepth : maxDepth; +#endif + } + + //----------------------------------------------------------------------------------------- + // GaussianWeight + //----------------------------------------------------------------------------------------- + float GaussianWeight(float offset, float deviation) + { + float weight = 1.0f / sqrt(2.0f * PI * deviation * deviation); + weight *= exp(-(offset * offset) / (2.0f * deviation * deviation)); + return weight; + } + + //----------------------------------------------------------------------------------------- + // BilateralBlur + //----------------------------------------------------------------------------------------- + float4 BilateralBlur(v2f input, int2 direction, Texture2DArray depth, SamplerState depthSampler, const int kernelRadius, float2 pixelSize) + { + //const float deviation = kernelRadius / 2.5; + const float deviation = kernelRadius / GAUSS_BLUR_DEVIATION; // make it really strong + + float2 uv = input.uv; + float4 centerColor = SAMPLE_TEXTURE2D_X(_MainTex,sampler_MainTex,uv ); + + float4 color = centerColor; + //return float4(color, 1); + + float centerDepth = LinearEyeDepth(SAMPLE_TEXTURE2D_X(depth,depthSampler,uv), _ZBufferParams); + + float weightSum = 0; + + // gaussian weight is computed from constants only -> will be computed in compile time + float weight = GaussianWeight(0, deviation); + color *= weight; + weightSum += weight; + + [unroll] for (int i = -kernelRadius; i < 0; i += 1) + { + float2 offset = (direction * i); + + float4 sampleColor = SAMPLE_TEXTURE2D_X(_MainTex,sampler_MainTex,input.uv + offset * _MainTex_TexelSize.xy); + float sampleDepth = LinearEyeDepth(SAMPLE_TEXTURE2D_X(depth,depthSampler, input.uv + offset * _MainTex_TexelSize.xy).x, _ZBufferParams); + + float depthDiff = abs(centerDepth - sampleDepth); + float dFactor = depthDiff * BLUR_DEPTH_FACTOR; + float w = exp(-(dFactor * dFactor)); + + // gaussian weight is computed from constants only -> will be computed in compile time + weight = GaussianWeight(i, deviation) * w; + + color += weight * sampleColor; + weightSum += weight; + } + + [unroll] for (int k = 1; k <= kernelRadius; k += 1) + { + float2 offset = (direction * k); + + float4 sampleColor = SAMPLE_TEXTURE2D_X(_MainTex,sampler_MainTex,input.uv + offset * _MainTex_TexelSize.xy ); + float sampleDepth = LinearEyeDepth(SAMPLE_TEXTURE2D_X(depth,depthSampler,input.uv + offset * _MainTex_TexelSize.xy ).x , _ZBufferParams); + + float depthDiff = abs(centerDepth - sampleDepth); + float dFactor = depthDiff * BLUR_DEPTH_FACTOR; + float w = exp(-(dFactor * dFactor)); + + // gaussian weight is computed from constants only -> will be computed in compile time + weight = GaussianWeight(k, deviation) * w; + + color += weight * sampleColor; + weightSum += weight; + } + + color /= weightSum; + return float4(color); + } + + +#else + //----------------------------------------------------------------------------------------- + // BilateralUpsample + //----------------------------------------------------------------------------------------- + float4 BilateralUpsample(v2fUpsample input, Texture2D hiDepth, Texture2D loDepth, Texture2D loColor, SamplerState linearSampler, SamplerState pointSampler) + { + const float threshold = UPSAMPLE_DEPTH_THRESHOLD; + float4 highResDepth = LinearEyeDepth(SAMPLE_TEXTURE2D_X(hiDepth, pointSampler, input.uv), _ZBufferParams).xxxx; + + float4 lowResDepth; + + lowResDepth[0] = LinearEyeDepth(SAMPLE_TEXTURE2D_X(loDepth, pointSampler, input.uv00), _ZBufferParams); + lowResDepth[1] = LinearEyeDepth(SAMPLE_TEXTURE2D_X(loDepth, pointSampler, input.uv10), _ZBufferParams); + lowResDepth[2] = LinearEyeDepth(SAMPLE_TEXTURE2D_X(loDepth, pointSampler, input.uv01), _ZBufferParams); + lowResDepth[3] = LinearEyeDepth(SAMPLE_TEXTURE2D_X(loDepth, pointSampler, input.uv11), _ZBufferParams); + + float4 depthDiff = abs(lowResDepth - highResDepth); + + float accumDiff = dot(depthDiff, float4(1, 1, 1, 1)); + + [branch] + if (accumDiff < threshold) // small error, not an edge -> use bilinear filter + { + return SAMPLE_TEXTURE2D_X(loColor,linearSampler,input.uv); + } + + // find nearest sample + float minDepthDiff = depthDiff[0]; + float2 nearestUv = input.uv00; + + if (depthDiff[1] < minDepthDiff) + { + nearestUv = input.uv10; + minDepthDiff = depthDiff[1]; + } + + if (depthDiff[2] < minDepthDiff) + { + nearestUv = input.uv01; + minDepthDiff = depthDiff[2]; + } + + if (depthDiff[3] < minDepthDiff) + { + nearestUv = input.uv11; + minDepthDiff = depthDiff[3]; + } + return SAMPLE_TEXTURE2D_X(loColor,pointSampler,nearestUv); + } + + //----------------------------------------------------------------------------------------- + // DownsampleDepth + //----------------------------------------------------------------------------------------- + float DownsampleDepth(v2fDownsample input, Texture2D depthTexture, SamplerState depthSampler) + { +#if SHADER_TARGET > 40 + float4 depth = depthTexture.Gather(depthSampler, input.uv); +#else + float4 depth; + depth.x = SAMPLE_TEXTURE2D_X(depthTexture,depthSampler,input.uv00).x; + depth.y = SAMPLE_TEXTURE2D_X(depthTexture,depthSampler,input.uv01).x; + depth.z = SAMPLE_TEXTURE2D_X(depthTexture,depthSampler,input.uv10).x; + depth.w = SAMPLE_TEXTURE2D_X(depthTexture,depthSampler,input.uv11).x; + +#endif + +#if DOWNSAMPLE_DEPTH_MODE == 0 // min depth + return min(min(depth.x, depth.y), min(depth.z, depth.w)); +#elif DOWNSAMPLE_DEPTH_MODE == 1 // max depth + return max(max(depth.x, depth.y), max(depth.z, depth.w)); +#elif DOWNSAMPLE_DEPTH_MODE == 2 // min/max depth in chessboard pattern + + float minDepth = min(min(depth.x, depth.y), min(depth.z, depth.w)); + float maxDepth = max(max(depth.x, depth.y), max(depth.z, depth.w)); + + // chessboard pattern + int2 position = input.vertex.xy % 2; + int index = position.x + position.y; + return index == 1 ? minDepth : maxDepth; +#endif + } + + //----------------------------------------------------------------------------------------- + // GaussianWeight + //----------------------------------------------------------------------------------------- + float GaussianWeight(float offset, float deviation) + { + float weight = 1.0f / sqrt(2.0f * PI * deviation * deviation); + weight *= exp(-(offset * offset) / (2.0f * deviation * deviation)); + return weight; + } + + //----------------------------------------------------------------------------------------- + // BilateralBlur + //----------------------------------------------------------------------------------------- + float4 BilateralBlur(v2f input, int2 direction, Texture2D depth, SamplerState depthSampler, const int kernelRadius, float2 pixelSize) + { + //const float deviation = kernelRadius / 2.5; + const float deviation = kernelRadius / GAUSS_BLUR_DEVIATION; // make it really strong + + float2 uv = input.uv; + float4 centerColor = SAMPLE_TEXTURE2D_X(_MainTex,sampler_MainTex,uv ); + + float4 color = centerColor; + //return float4(color, 1); + + float centerDepth = LinearEyeDepth(SAMPLE_TEXTURE2D_X(depth,depthSampler,uv), _ZBufferParams); + + float weightSum = 0; + + // gaussian weight is computed from constants only -> will be computed in compile time + float weight = GaussianWeight(0, deviation); + color *= weight; + weightSum += weight; + + [unroll] for (int i = -kernelRadius; i < 0; i += 1) + { + float2 offset = (direction * i); + + float4 sampleColor = SAMPLE_TEXTURE2D_X(_MainTex,sampler_MainTex,input.uv + offset * _MainTex_TexelSize.xy); + float sampleDepth = LinearEyeDepth(SAMPLE_TEXTURE2D_X(depth,depthSampler, input.uv + offset * _MainTex_TexelSize.xy).x, _ZBufferParams); + + float depthDiff = abs(centerDepth - sampleDepth); + float dFactor = depthDiff * BLUR_DEPTH_FACTOR; + float w = exp(-(dFactor * dFactor)); + + // gaussian weight is computed from constants only -> will be computed in compile time + weight = GaussianWeight(i, deviation) * w; + + color += weight * sampleColor; + weightSum += weight; + } + + [unroll] for (int k = 1; k <= kernelRadius; k += 1) + { + float2 offset = (direction * k); + + float4 sampleColor = SAMPLE_TEXTURE2D_X(_MainTex,sampler_MainTex,input.uv + offset * _MainTex_TexelSize.xy ); + float sampleDepth = LinearEyeDepth(SAMPLE_TEXTURE2D_X(depth,depthSampler,input.uv + offset * _MainTex_TexelSize.xy ).x , _ZBufferParams); + + float depthDiff = abs(centerDepth - sampleDepth); + float dFactor = depthDiff * BLUR_DEPTH_FACTOR; + float w = exp(-(dFactor * dFactor)); + + // gaussian weight is computed from constants only -> will be computed in compile time + weight = GaussianWeight(k, deviation) * w; + + color += weight * sampleColor; + weightSum += weight; + } + + color /= weightSum; + return float4(color); + } +#endif + +#else + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + }; + + struct v2fDownsample + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + }; + + struct v2fUpsample + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + }; + + + v2f vert (appdata v) + { + v2f o; + o.vertex = v.vertex; + o.uv = v.uv; + return o; + } + + v2fUpsample vertUpsample(appdata v, float2 texelSize) + { + v2fUpsample o; + o.vertex = v.vertex; + o.uv = v.uv; + return o; + } + + v2fDownsample vertDownsampleDepth(appdata v, float2 texelSize) + { + v2fDownsample o; + o.vertex = v.vertex; + o.uv = v.uv; + return o; + } + +#endif + + ENDHLSL + + // pass 0 - horizontal blur (hires) + Pass + { + + HLSLPROGRAM + #pragma vertex vert + #pragma fragment horizontalFrag + #pragma target 3.5 + #pragma exclude_renderers gles + #pragma multi_compile __ ENVIROURP17 + + float4 horizontalFrag(v2f input) : SV_Target + { + #if ENVIROURP17 + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(input); + return BilateralBlur(input, int2(1, 0), _CameraDepthTexture, sampler_CameraDepthTexture, FULL_RES_BLUR_KERNEL_SIZE, _CameraDepthTexture_TexelSize.xy); + #else + return float4(0,0,0,0); + #endif + } + + ENDHLSL + } + + // pass 1 - vertical blur (hires) + Pass + { + + HLSLPROGRAM + #pragma vertex vert + #pragma fragment verticalFrag + #pragma target 3.5 + #pragma exclude_renderers gles + #pragma multi_compile __ ENVIROURP17 + + float4 verticalFrag(v2f input) : SV_Target + { + #if ENVIROURP17 + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(input); + return BilateralBlur(input, int2(0, 1), _CameraDepthTexture, sampler_CameraDepthTexture, FULL_RES_BLUR_KERNEL_SIZE, _CameraDepthTexture_TexelSize); + #else + return float4(0,0,0,0); + #endif + } + + ENDHLSL + } + + // pass 2 - horizontal blur (lores) + Pass + { + + HLSLPROGRAM + #pragma vertex vert + #pragma fragment horizontalFrag + #pragma target 3.5 + #pragma exclude_renderers gles + #pragma multi_compile __ ENVIROURP17 + + float4 horizontalFrag(v2f input) : SV_Target + { + #if ENVIROURP17 + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(input); + return BilateralBlur(input, int2(1, 0), _HalfResDepthBuffer, sampler_HalfResDepthBuffer, HALF_RES_BLUR_KERNEL_SIZE, _HalfResDepthBuffer_TexelSize); + #else + return float4(0,0,0,0); + #endif + } + + ENDHLSL + } + + // pass 3 - vertical blur (lores) + Pass + { + + HLSLPROGRAM + #pragma vertex vert + #pragma fragment verticalFrag + #pragma target 3.5 + #pragma exclude_renderers gles + #pragma multi_compile __ ENVIROURP17 + + float4 verticalFrag(v2f input) : SV_Target + { + #if ENVIROURP17 + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(input); + return BilateralBlur(input, int2(0, 1), _HalfResDepthBuffer, sampler_HalfResDepthBuffer, HALF_RES_BLUR_KERNEL_SIZE, _HalfResDepthBuffer_TexelSize); + #else + return float4(0,0,0,0); + #endif + } + + ENDHLSL + } + + // pass 4 - downsample depth to half + Pass + { + + HLSLPROGRAM + #pragma vertex vertHalfDepth + #pragma fragment frag + // #pragma target gl4.1 + #pragma target 3.5 + #pragma exclude_renderers gles + #pragma multi_compile __ ENVIROURP17 + + v2fDownsample vertHalfDepth(appdata v) + { + #if ENVIROURP17 + return vertDownsampleDepth(v, _CameraDepthTexture_TexelSize); + #else + v2fDownsample o; + o.vertex = v.vertex; + o.uv = v.uv; + return o; + #endif + } + + float4 frag(v2fDownsample input) : SV_Target + { + #if ENVIROURP17 + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(input); + float depth = DownsampleDepth(input, _CameraDepthTexture, sampler_CameraDepthTexture); + return float4(depth,depth,depth,depth); + #else + return float4(0,0,0,0); + #endif + } + + ENDHLSL + } + + // pass 5 - bilateral upsample + Pass + { + + Blend One Zero + + HLSLPROGRAM + #pragma vertex vertUpsampleToFull + #pragma fragment frag + #pragma target 3.5 + #pragma exclude_renderers gles + #pragma multi_compile __ ENVIROURP17 + + v2fUpsample vertUpsampleToFull(appdata v) + { + #if ENVIROURP17 + return vertUpsample(v, _HalfResDepthBuffer_TexelSize); + #else + v2fUpsample o; + o.vertex = v.vertex; + o.uv = v.uv; + return o; + #endif + } + float4 frag(v2fUpsample input) : SV_Target + { + #if ENVIROURP17 + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(input); + return BilateralUpsample(input, _CameraDepthTexture, _HalfResDepthBuffer, _HalfResColor, sampler_HalfResColor, sampler_HalfResDepthBuffer); + #else + return float4(0,0,0,0); + #endif + } + + ENDHLSL + } + + // pass 6 - downsample depth to quarter + Pass + { + + HLSLPROGRAM + #pragma vertex vertQuarterDepth + #pragma fragment frag + //#pragma target gl4.1 + #pragma target 3.5 + #pragma exclude_renderers gles + #pragma multi_compile __ ENVIROURP17 + + v2fDownsample vertQuarterDepth(appdata v) + { + #if ENVIROURP17 + return vertDownsampleDepth(v, _HalfResDepthBuffer_TexelSize); + #else + v2fDownsample o; + o.vertex = v.vertex; + o.uv = v.uv; + return o; + #endif + } + + float4 frag(v2fDownsample input) : SV_Target + { + #if ENVIROURP17 + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(input); + float depth = DownsampleDepth(input, _HalfResDepthBuffer, sampler_HalfResDepthBuffer); + return float4(depth,depth,depth,depth); + #else + return float4(0,0,0,0); + #endif + } + ENDHLSL + } + + // pass 7 - bilateral upsample quarter to full + Pass + { + Blend One Zero + + HLSLPROGRAM + #pragma vertex vertUpsampleToFull + #pragma fragment frag + #pragma target 3.5 + #pragma exclude_renderers gles + #pragma multi_compile __ ENVIROURP17 + + v2fUpsample vertUpsampleToFull(appdata v) + { + #if ENVIROURP17 + return vertUpsample(v, _QuarterResDepthBuffer_TexelSize); + #else + v2fUpsample o; + o.vertex = v.vertex; + o.uv = v.uv; + return o; + #endif + } + float4 frag(v2fUpsample input) : SV_Target + { + #if ENVIROURP17 + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(input); + return BilateralUpsample(input, _CameraDepthTexture, _QuarterResDepthBuffer, _QuarterResColor, sampler_QuarterResColor, sampler_QuarterResDepthBuffer); + #else + return float4(0,0,0,0); + #endif + } + + ENDHLSL + } + + // pass 8 - horizontal blur (quarter res) + Pass + { + HLSLPROGRAM + #pragma vertex vert + #pragma fragment horizontalFrag + #pragma target 3.5 + #pragma exclude_renderers gles + #pragma multi_compile __ ENVIROURP17 + + float4 horizontalFrag(v2f input) : SV_Target + { + #if ENVIROURP17 + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(input); + return BilateralBlur(input, int2(1, 0), _QuarterResDepthBuffer, sampler_QuarterResDepthBuffer, QUARTER_RES_BLUR_KERNEL_SIZE, _QuarterResDepthBuffer_TexelSize.xy); + #else + return float4(0,0,0,0); + #endif + } + + ENDHLSL + } + + // pass 9 - vertical blur (quarter res) + Pass + { + HLSLPROGRAM + #pragma vertex vert + #pragma fragment verticalFrag + #pragma target 3.5 + #pragma exclude_renderers gles + #pragma multi_compile __ ENVIROURP17 + + float4 verticalFrag(v2f input) : SV_Target + { + #if ENVIROURP17 + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(input); + return BilateralBlur(input, int2(0, 1), _QuarterResDepthBuffer, sampler_QuarterResDepthBuffer, QUARTER_RES_BLUR_KERNEL_SIZE, _QuarterResDepthBuffer_TexelSize.xy); + #else + return float4(0,0,0,0); + #endif + } + + ENDHLSL + } + + // pass 10 - downsample depth to half (fallback for DX10) + Pass + { + + HLSLPROGRAM + #pragma vertex vertHalfDepth + #pragma fragment frag + #pragma target 3.5 + #pragma exclude_renderers gles + #pragma multi_compile __ ENVIROURP17 + + v2fDownsample vertHalfDepth(appdata v) + { + #if ENVIROURP17 + return vertDownsampleDepth(v, _CameraDepthTexture_TexelSize); + #else + v2fDownsample o; + o.vertex = v.vertex; + o.uv = v.uv; + return o; + #endif + } + + float4 frag(v2fDownsample input) : SV_Target + { + #if ENVIROURP17 + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(input); + float depth = DownsampleDepth(input, _CameraDepthTexture, sampler_CameraDepthTexture); + return float4(depth,depth,depth,depth); + #else + return float4(0,0,0,0); + #endif + } + + ENDHLSL + } + + // pass 11 - downsample depth to quarter (fallback for DX10) + Pass + { + HLSLPROGRAM + #pragma vertex vertQuarterDepth + #pragma fragment frag + #pragma target 3.5 + #pragma exclude_renderers gles + #pragma multi_compile __ ENVIROURP17 + + v2fDownsample vertQuarterDepth(appdata v) + { + #if ENVIROURP17 + return vertDownsampleDepth(v, _HalfResDepthBuffer_TexelSize); + #else + v2fDownsample o; + o.vertex = v.vertex; + o.uv = v.uv; + return o; + #endif + } + + float4 frag(v2fDownsample input) : SV_Target + { + #if ENVIROURP17 + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(input); + float depth = DownsampleDepth(input, _HalfResDepthBuffer, sampler_HalfResDepthBuffer); + return float4(depth,depth,depth,depth); + #else + return float4(0,0,0,0); + #endif + } + + ENDHLSL + } + } +} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Fog/EnviroBilateralBlurURP.shader.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Fog/EnviroBilateralBlurURP.shader.meta new file mode 100644 index 00000000..ad840df4 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Fog/EnviroBilateralBlurURP.shader.meta @@ -0,0 +1,17 @@ +fileFormatVersion: 2 +guid: 32fd70cd087662643831919acaa533c2 +ShaderImporter: + externalObjects: {} + defaultTextures: + - _MainTex: {instanceID: 0} + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.4 + assetPath: Assets/Enviro 3 - Sky and Weather/Resources/Shader/Fog/EnviroBilateralBlurURP.shader + uploadId: 673787 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Fog/EnviroHeightFog.shader b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Fog/EnviroHeightFog.shader new file mode 100644 index 00000000..2cd304ab --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Fog/EnviroHeightFog.shader @@ -0,0 +1,111 @@ +Shader "Hidden/EnviroHeightFog" +{ + Properties + { + //_MainTex ("Texture", any) = "white" {} + } + SubShader + { + // No culling or depth + Cull Off ZWrite Off ZTest Always + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile __ ENVIROURP + #pragma multi_compile __ UNITY_COLORSPACE_GAMMA + + #include "UnityCG.cginc" + #include_with_pragmas "../Includes/FogInclude.cginc" + + struct v2f + { + float2 uv : TEXCOORD0; + float4 position : SV_POSITION; + float3 ray : TEXCOORD1; + UNITY_VERTEX_OUTPUT_STEREO + }; + + v2f vert (appdata_img v) + { + v2f o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_OUTPUT(v2f, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + #if defined(ENVIROURP) + o.position = float4(v.vertex.xyz,1.0); + #if UNITY_UV_STARTS_AT_TOP + o.position.y *= -1; + #endif + #else + o.position = UnityObjectToClipPos(v.vertex); + #endif + + o.uv = v.texcoord; + + return o; + } + + float4x4 _LeftWorldFromView; + float4x4 _RightWorldFromView; + float4x4 _LeftViewFromScreen; + float4x4 _RightViewFromScreen; + + UNITY_DECLARE_SCREENSPACE_TEXTURE(_MainTex); + UNITY_DECLARE_DEPTH_TEXTURE(_CameraDepthTexture); + + void InverseProjectDepth (float depth, float2 texcoord, out float3 worldPos) + { + float4x4 proj, eyeToWorld; + + if (unity_StereoEyeIndex == 0) + { + proj = _LeftViewFromScreen; + eyeToWorld = _LeftWorldFromView; + } + else + { + proj = _RightViewFromScreen; + eyeToWorld = _RightWorldFromView; + } + + #if !UNITY_UV_STARTS_AT_TOP + //texcoord.y = 1 - texcoord.y; + #endif + + float2 uvClip = texcoord * 2.0 - 1.0; + float clipDepth = depth; // Fix for OpenGl Core thanks to Lars Bertram + clipDepth = (UNITY_NEAR_CLIP_VALUE < 0) ? clipDepth * 2 - 1 : clipDepth; + float4 clipPos = float4(uvClip, clipDepth, 1.0); + float4 viewPos = mul(proj, clipPos); // inverse projection by clip position + viewPos /= viewPos.w; // perspective division + worldPos = mul(eyeToWorld, viewPos).xyz; + } + + + float4 frag (v2f i) : SV_Target + { + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i); + float depth = SAMPLE_DEPTH_TEXTURE(_CameraDepthTexture, i.uv); + float linearDepth = Linear01Depth(depth); + + float3 worldPos; + InverseProjectDepth(depth, i.uv.xy, worldPos); + + float4 col = UNITY_SAMPLE_SCREENSPACE_TEXTURE(_MainTex, i.uv); + float4 fog = GetExponentialHeightFog(worldPos,linearDepth); + //this is not correct but LinearToGamma does produce even worse results.. + #if defined(UNITY_COLORSPACE_GAMMA) + fog.rgb *= 1.5; + #endif + + float3 final = ApplyVolumetricLights(fog,col.rgb, i.uv); + + return float4(final.rgb,col.a); + } + ENDCG + } + } +} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Fog/EnviroHeightFog.shader.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Fog/EnviroHeightFog.shader.meta new file mode 100644 index 00000000..a0698abf --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Fog/EnviroHeightFog.shader.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 5f1a7a03afe5374439810ec3993fb6ac +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Resources/Shader/Fog/EnviroHeightFog.shader + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Fog/EnviroHeightFogHDRP.shader b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Fog/EnviroHeightFogHDRP.shader new file mode 100644 index 00000000..ef64ad1c --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Fog/EnviroHeightFogHDRP.shader @@ -0,0 +1,166 @@ +Shader "Hidden/EnviroHeightFogHDRP" +{ + Properties + { + //_MainTex ("Texture", any) = "white" {} + } + SubShader + { + // No culling or depth + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma target 4.5 + #pragma only_renderers d3d11 ps4 xboxone vulkan metal switch + + #pragma multi_compile __ ENVIROHDRP + + #if defined (ENVIROHDRP) + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Common.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.high-definition/Runtime/ShaderLibrary/ShaderVariables.hlsl" + #include "Packages/com.unity.render-pipelines.high-definition/Runtime/PostProcessing/Shaders/FXAA.hlsl" + #include "Packages/com.unity.render-pipelines.high-definition/Runtime/PostProcessing/Shaders/RTUpscale.hlsl" + #include "Packages/com.unity.render-pipelines.high-definition/Runtime/Lighting/AtmosphericScattering/AtmosphericScattering.hlsl" + #include "Packages/com.unity.render-pipelines.high-definition/Runtime/Sky/SkyUtils.hlsl" + //#include "../Includes/SkyIncludeHLSL.hlsl" + #include "../Includes/FogIncludeHLSL.hlsl" + + struct appdata + { + uint vertexID : SV_VertexID; + float2 uv : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 position : SV_POSITION; + float3 ray : TEXCOORD1; + UNITY_VERTEX_OUTPUT_STEREO + }; + + v2f vert (appdata v) + { + v2f o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + o.position = GetFullScreenTriangleVertexPosition(v.vertexID); + o.uv = GetFullScreenTriangleTexCoord(v.vertexID); + + return o; + } + + float4x4 _LeftWorldFromView; + float4x4 _RightWorldFromView; + float4x4 _LeftViewFromScreen; + float4x4 _RightViewFromScreen; + + float3 color, opacity; + + float _EnviroSkyIntensity; + + TEXTURE2D_X(_MainTex); + + void InverseProjectDepth (float depth, float2 texcoord, out float3 worldPos) + { + float4x4 proj, eyeToWorld; + + if (unity_StereoEyeIndex == 0) + { + proj = _LeftViewFromScreen; + eyeToWorld = _LeftWorldFromView; + } + else + { + proj = _RightViewFromScreen; + eyeToWorld = _RightWorldFromView; + } + + #if !UNITY_UV_STARTS_AT_TOP + texcoord.y = 1 - texcoord.y; + #endif + + float2 uvClip = texcoord * 2.0 - 1.0; + float clipDepth = depth; // Fix for OpenGl Core thanks to Lars Bertram + clipDepth = (UNITY_NEAR_CLIP_VALUE < 0) ? clipDepth * 2 - 1 : clipDepth; + float4 clipPos = float4(uvClip, clipDepth, 1.0); + float4 viewPos = mul(proj, clipPos); // inverse projection by clip position + viewPos /= viewPos.w; // perspective division + worldPos = mul(eyeToWorld, viewPos).xyz; + //viewDir = worldPos - _CameraPosition.xyz; + //dist = length(viewDir); + //viewDir /= dist; + } + + + float4 frag (v2f i) : SV_Target + { + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i); + + float depth = LOAD_TEXTURE2D_X_LOD(_CameraDepthTexture, i.uv * _ScreenSize.xy * (1/_RTHandleScale.xy), 0).r; + float linearDepth = Linear01Depth(depth, _ZBufferParams); + + float3 worldPos; + InverseProjectDepth(depth, i.uv.xy * (1/_RTHandleScale.xy), worldPos); + + float4 fog = GetExponentialHeightFog(worldPos,linearDepth); + fog.rgb *= _EnviroSkyIntensity * GetCurrentExposureMultiplier(); + + //HDRP Fog + //float3 V = GetSkyViewDirWS(i.uv.xy * _ScreenSize.xy * (1/_RTHandleScale.xy)); + //PositionInputs posInput = GetPositionInput(i.position.xy, _ScreenSize.zw, depth, UNITY_MATRIX_I_VP, UNITY_MATRIX_V); + //posInput.positionWS = GetCurrentViewPosition() - V * _MaxFogDistance; + //EvaluateAtmosphericScattering(posInput, V, color, opacity); + //fog.rgb = color + (1 - opacity) * fog.rgb; + + + float4 col = SAMPLE_TEXTURE2D_X_LOD(_MainTex,s_trilinear_clamp_sampler, i.uv, 0); + + //float4 volumetrics = UNITY_SAMPLE_SCREENSPACE_TEXTURE(_EnviroVolumetricFogTex, i.uv); + //col.rgb = col.rgb * fog.a + fog.rgb * max(volumetrics.rgb,0.75); + + col.rgb = col.rgb * fog.a + fog.rgb; + return col; + } + #else + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + }; + + v2f vert (appdata v) + { + v2f o; + o.vertex = v.vertex; + o.uv = v.uv; + return o; + } + + sampler2D _MainTex; + + float4 frag (v2f i) : SV_Target + { + float4 col = tex2D(_MainTex, i.uv); + // just invert the colors + col.rgb = 1 - col.rgb; + return col; + } + #endif + ENDHLSL + } + } +} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Fog/EnviroHeightFogHDRP.shader.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Fog/EnviroHeightFogHDRP.shader.meta new file mode 100644 index 00000000..b5a2cbc0 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Fog/EnviroHeightFogHDRP.shader.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 05a94bc890a932e4c96dc05c6427e9d9 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Resources/Shader/Fog/EnviroHeightFogHDRP.shader + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Fog/EnviroHeightFogURP.shader b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Fog/EnviroHeightFogURP.shader new file mode 100644 index 00000000..b240c172 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Fog/EnviroHeightFogURP.shader @@ -0,0 +1,148 @@ +Shader "Hidden/EnviroHeightFogURP" +{ + Properties + { + _MainTex ("Texture", any) = "white" {} + } + SubShader + { + Tags { "RenderType"="Opaque" "RenderPipeline" = "UniversalPipeline"} + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma multi_compile __ UNITY_COLORSPACE_GAMMA + #pragma multi_compile __ ENVIROURP + + #if defined (ENVIROURP) + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.core/Runtime/Utilities/Blit.hlsl" + #include_with_pragmas "../Includes/FogIncludeHLSL.hlsl" + + struct appdata + { + uint vertex : SV_VertexID; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 position : SV_POSITION; + UNITY_VERTEX_OUTPUT_STEREO + }; + + v2f vert (appdata v) + { + v2f o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + float4 pos = GetFullScreenTriangleVertexPosition(v.vertex); + float2 uv = GetFullScreenTriangleTexCoord(v.vertex); + + o.position = pos; + o.uv = DYNAMIC_SCALING_APPLY_SCALEBIAS(uv); + + return o; + } + + float4x4 _LeftWorldFromView; + float4x4 _RightWorldFromView; + float4x4 _LeftViewFromScreen; + float4x4 _RightViewFromScreen; + + TEXTURE2D_X(_MainTex); + SAMPLER(sampler_MainTex); + TEXTURE2D_X_FLOAT(_CameraDepthTexture); + SAMPLER (sampler_CameraDepthTexture); + + void InverseProjectDepth (float depth, float2 texcoord, out float3 worldPos) + { + float4x4 proj, eyeToWorld; + + if (unity_StereoEyeIndex == 0) + { + proj = _LeftViewFromScreen; + eyeToWorld = _LeftWorldFromView; + } + else + { + proj = _RightViewFromScreen; + eyeToWorld = _RightWorldFromView; + } + + #if !UNITY_UV_STARTS_AT_TOP + //texcoord.y = 1 - texcoord.y; + #endif + + float2 uvClip = texcoord * 2.0 - 1.0; + float clipDepth = depth; // Fix for OpenGl Core thanks to Lars Bertram + clipDepth = (UNITY_NEAR_CLIP_VALUE < 0) ? clipDepth * 2 - 1 : clipDepth; + float4 clipPos = float4(uvClip, clipDepth, 1.0); + float4 viewPos = mul(proj, clipPos); // inverse projection by clip position + viewPos /= viewPos.w; // perspective division + worldPos = mul(eyeToWorld, viewPos).xyz; + } + + + float4 frag (v2f i) : SV_Target + { + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i); + + float depth = SAMPLE_TEXTURE2D_X(_CameraDepthTexture,sampler_CameraDepthTexture, i.uv); + float linearDepth = Linear01Depth(depth, _ZBufferParams); + + float3 worldPos; + InverseProjectDepth(depth, i.uv.xy, worldPos); + + float4 col = SAMPLE_TEXTURE2D_X(_MainTex, sampler_MainTex, i.uv); + float4 fog = GetExponentialHeightFog(worldPos,linearDepth); + //this is not correct but LinearToGamma does produce even worse results.. + #if defined(UNITY_COLORSPACE_GAMMA) + fog.rgb *= 1.5; + #endif + + float3 final = ApplyVolumetricLights(fog,col.rgb, i.uv); + + return float4(final.rgb,col.a); + } + + #else + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + }; + + v2f vert (appdata v) + { + v2f o; + o.vertex = v.vertex; + o.uv = v.uv; + return o; + } + + sampler2D _MainTex; + + float4 frag (v2f i) : SV_Target + { + float4 col = tex2D(_MainTex, i.uv); + // just invert the colors + col.rgb = 1 - col.rgb; + return col; + } + #endif + ENDHLSL + } + } +} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Fog/EnviroHeightFogURP.shader.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Fog/EnviroHeightFogURP.shader.meta new file mode 100644 index 00000000..a243e8b9 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Fog/EnviroHeightFogURP.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 29134b07a9b3ff847890a42914b2a6f4 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Fog/EnviroVolumetrics.shader b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Fog/EnviroVolumetrics.shader new file mode 100644 index 00000000..486e1cd4 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Fog/EnviroVolumetrics.shader @@ -0,0 +1,375 @@ +Shader "Hidden/Volumetrics" +{ + Properties + { + _MainTex ("Texture", any) = "white" {} + } + SubShader + { + // No culling or depth + Cull Off ZWrite Off ZTest Always + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + //#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + //#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + + float4x4 _LeftWorldFromView; + float4x4 _RightWorldFromView; + float4x4 _LeftViewFromScreen; + float4x4 _RightViewFromScreen; + + sampler2D _DitherTexture; + + UNITY_DECLARE_SHADOWMAP(_CascadeShadowMapTexture); + //UNITY_DECLARE_SCREENSPACE_TEXTURE(_CloudsTex); + UNITY_DECLARE_DEPTH_TEXTURE(_CameraDepthTexture); + + uniform sampler3D _NoiseTexture; + + uniform int _Steps; + uniform float3 _CameraPosition; + uniform float4 _VolumetricLight; + uniform float4 _HeightFog; + uniform float4 _HeightParams; + uniform float4 _NoiseData; + uniform float3 _WindDirection; + uniform float4 _MieG; + uniform float _MaxRayLength; + uniform float _MaxRayLengthLights; + + uniform float4 _AmbientColor; + + uniform float3 _DirLightDir; + //uniform float4 _DirLightColor; + + uniform float4 _Randomness; + #if !SHADER_API_GLES3 + struct PointLight + { + float3 pos; + float range; + float3 color; + float padding; + }; + StructuredBuffer _PointLights; + float _PointLightsCount; + + struct SpotLight + { + float3 pos; + float range; + float3 color; + float3 lightDirection; + float lightCosHalfAngle; + //float2 angularFalloffParameters; + //float2 distanceFalloffParameters; + float padding; + }; + + StructuredBuffer _SpotLights; + float _SpotLightsCount; + #endif + + struct v2f + { + float2 uv : TEXCOORD0; + float4 position : SV_POSITION; + UNITY_VERTEX_OUTPUT_STEREO + }; + + v2f vert (appdata_img v) + { + v2f o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_OUTPUT(v2f, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + o.position = UnityObjectToClipPos(v.vertex); + //o.position = v.vertex * float4(2,2,1,1) + float4(-1,-1,0,0); + o.uv = v.texcoord; + return o; + } + + float4 GetCascadeWeights_SplitSpheres(float3 wpos) + { + float3 fromCenter0 = wpos - unity_ShadowSplitSpheres[0].xyz; + float3 fromCenter1 = wpos - unity_ShadowSplitSpheres[1].xyz; + float3 fromCenter2 = wpos - unity_ShadowSplitSpheres[2].xyz; + float3 fromCenter3 = wpos - unity_ShadowSplitSpheres[3].xyz; + float4 distances2 = float4(dot(fromCenter0,fromCenter0), dot(fromCenter1,fromCenter1), dot(fromCenter2,fromCenter2), dot(fromCenter3,fromCenter3)); + float4 weights = float4(distances2 >= unity_ShadowSplitSqRadii); + return weights; + } + + float4 GetCascadeShadowCoord(float4 pos, float4 cascadeWeights) + { + return mul(unity_WorldToShadow[(int)dot(cascadeWeights, float4(1,1,1,1))], pos); + } + + + /* + float GetCascadeWeights_SplitSpheres(float3 positionWS) + { + float3 fromCenter0 = positionWS - unity_ShadowSplitSpheres[0].xyz; + float3 fromCenter1 = positionWS - unity_ShadowSplitSpheres[1].xyz; + float3 fromCenter2 = positionWS - unity_ShadowSplitSpheres[2].xyz; + float3 fromCenter3 = positionWS - unity_ShadowSplitSpheres[3].xyz; + float4 distances2 = float4(dot(fromCenter0, fromCenter0), dot(fromCenter1, fromCenter1), dot(fromCenter2, fromCenter2), dot(fromCenter3, fromCenter3)); + + float4 weights = float4(distances2 >= unity_ShadowSplitSqRadii); + weights.yzw = saturate(weights.yzw - weights.xyz); + + return float(4.0) - dot(weights, float4(4, 3, 2, 1)); + } + + float4 GetCascadeShadowCoord(float3 positionWS, half cascadeIndex) + { + float4 shadowCoord = mul(unity_WorldToShadow[cascadeIndex], float4(positionWS, 1.0)); + + return float4(shadowCoord.xyz, 0); + } +*/ + + float anisotropy(float costheta) + { + float g = _MieG.x; + float gsq = g*g; + float denom = 1 + gsq - 2.0 * g * costheta; + denom = denom * denom * denom; + denom = sqrt(max(0, denom)); + return (1 - gsq) / denom; + } + + float anisotropyPointSpot(float costheta) + { + float g = 0.8; + float gsq = g*g; + float denom = 1 + gsq - 2.0 * g * costheta; + denom = denom * denom * denom; + denom = sqrt(max(0, denom)); + return (1 - gsq) / denom; + } + + float Attenuation(float distNorm) + { + return 1.0 / (1.0 + 25.0 * distNorm); + } + + float DirectionalLight(float3 wpos) + { + float atten = 1.0f; + + float4 cascadeWeights = GetCascadeWeights_SplitSpheres(wpos); + bool inside = dot(cascadeWeights, float4(1, 1, 1, 1)) < 4; + + float4 samplePos = GetCascadeShadowCoord(float4(wpos, 1), cascadeWeights); + + float shadows = UNITY_SAMPLE_SHADOW(_CascadeShadowMapTexture, samplePos.xyz).r; + + atten = inside ? shadows : 1.0f; + + if(shadows > 0.0f) + atten = 1.0f; + + return atten; + } +#if !SHADER_API_GLES3 + float3 PointLights(float3 pos) + { + float3 color = 0; + + for (int i = 0; i < _PointLightsCount; i++) + { + float3 posToLight = _PointLights[i].pos - pos; + float distNorm = dot(posToLight, posToLight) * _PointLights[i].range; + float att = Attenuation(distNorm); + + //#if ANISOTROPY + float3 cameraToPos = normalize(pos - _WorldSpaceCameraPos.xyz); + float costheta = dot(cameraToPos, normalize(posToLight)); + att *= anisotropyPointSpot(costheta); + //#endif + + color += _PointLights[i].color * att; + } + return color; + } + + float3 SpotLights(float3 pos) + { + float3 color = 0; + for (int i = 0; i < _SpotLightsCount; i++) + { + float3 posToLight = _SpotLights[i].pos - pos; + float distNorm = dot(posToLight, posToLight) * _SpotLights[i].range; + float att = Attenuation(distNorm); + + half3 lightVector = normalize(pos - _SpotLights[i].pos); + half cosAngle = dot(_SpotLights[i].lightDirection.xyz, lightVector); + + half angleAttenuation = 1; + angleAttenuation = smoothstep(_SpotLights[i].lightCosHalfAngle, lerp(1, _SpotLights[i].lightCosHalfAngle, 0.8f), cosAngle); + angleAttenuation = pow(angleAttenuation, 2.0f); + att *= angleAttenuation; + + #if ANISOTROPY + float3 cameraToPos = normalize(pos - _CameraPos.xyz); + float costheta = dot(cameraToPos, normalize(posToLight)); + att *= anisotropyPointSpot(costheta); + #endif + color += _SpotLights[i].color * att; + + } + return color; + } +#endif + //----------------------------------------------------------------------------------------- + // GetDensity + //----------------------------------------------------------------------------------------- + float GetDensity(float3 wpos, inout float density, float depth, float3 rayDir) + { + density = 1.0f; + + // #ifdef NOISE + // float4 noise = tex3D(_NoiseTexture, frac(wpos * _NoiseData.x + float3(_Time.y * _WindDirection.x, 0, _Time.y * _WindDirection.y))); + // float noiseFbm = (noise.g * 0.625) + (noise.b * 0.25) + (noise.a * 0.125); + // noiseFbm = saturate(noiseFbm - _NoiseData.y); + // density *= saturate(noiseFbm); + // #endif + return density; + } + + + + float2 squareUV(float2 uv) + { + float width = _ScreenParams.x; + float height = _ScreenParams.y; + float scale = 1000; + float x = uv.x * width; + float y = uv.y * height; + return float2 (x/scale, y/scale); + } + + float4 RayMarch(float2 uv,float2 screenPos, float3 rayStart, float3 rayDir, float rayLength, float rayLengthLights, float linearDepth) + { + float2 interleavedPos = (fmod(floor(screenPos.xy), 8.0)) ; + + #if UNITY_SINGLE_PASS_STEREO + float4 scaleOffset = unity_StereoScaleOffset[unity_StereoEyeIndex]; + interleavedPos = (interleavedPos - scaleOffset.zw) / scaleOffset.xy; + #endif + + float offset = tex2D(_DitherTexture, interleavedPos / 8.0 + float2(0.5 / 8.0, 0.5 / 8.0)).w ; //+ _Randomness.xy + + //float offset = tex2D(_DitherTexture, squareUV(uv)).r; + + int stepCount = _Steps; + + float stepSize = rayLength / stepCount; + float3 step = rayDir * stepSize; + + float stepSizeLights = rayLengthLights / stepCount; + float3 stepLights = rayDir * stepSizeLights; + + float3 currentPositionDithered = rayStart + step * offset; + float3 currentPositionLightsDithered = rayStart + stepLights * offset; + float3 currentPosition = rayStart + step; + + float4 color = float4(0.0,0.0,0.0,0); + float cosAngle; + + float extinction = 0; + float transmitance = 0; + float ambient = 0; + cosAngle = dot(_DirLightDir.xyz, -rayDir); + + float ani = anisotropy(cosAngle); + float4 lightsColor = float4(0,0,0,0); + + [loop] + for (int i = 0; i < stepCount; i++) + { + float density = GetDensity(currentPosition, density, linearDepth, rayDir); + float atten = DirectionalLight(currentPositionDithered) * 0.1; + + //Cloud Shadows + //float cloudShadows = UNITY_SAMPLE_SCREENSPACE_TEXTURE(_CloudsTex,uv).b; + //atten *= (1-cloudShadows); + + float scattering = _VolumetricLight.x * density; + extinction += _VolumetricLight.y * density; + + transmitance += atten * scattering * exp(-extinction); + #if !SHADER_API_GLES3 + lightsColor.rgb += PointLights(currentPositionLightsDithered) * stepSizeLights * density; + lightsColor.rgb += SpotLights(currentPositionLightsDithered) * stepSizeLights * density; + #endif + currentPosition += step; + currentPositionDithered += step; + currentPositionLightsDithered += stepLights; + } + + //color.rgb = _DirLightColor.rgb * transmitance * ani; + color.a = transmitance * ani; + color.rgb += lightsColor.rgb * 0.1; + + color = max(0, color); + + return color; + } + + float4 frag (v2f i) : SV_Target + { + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i); + + float2 uv = i.uv.xy; + + float depth = SAMPLE_DEPTH_TEXTURE(_CameraDepthTexture, uv); + float linearDepth = Linear01Depth(depth); + + float4x4 proj, eyeToWorld; + + if (unity_StereoEyeIndex == 0) + { + proj = _LeftViewFromScreen; + eyeToWorld = _LeftWorldFromView; + } + else + { + proj = _RightViewFromScreen; + eyeToWorld = _RightWorldFromView; + } + + //bit of matrix math to take the screen space coord (u,v,depth) and transform to world space + float2 uvClip = i.uv * 2.0 - 1.0; + float clipDepth = depth; // Fix for OpenGl Core thanks to Lars Bertram + clipDepth = (UNITY_NEAR_CLIP_VALUE < 0) ? clipDepth * 2 - 1 : clipDepth; + float4 clipPos = float4(uvClip, clipDepth, 1.0); + float4 viewPos = mul(proj, clipPos); // inverse projection by clip position + viewPos /= viewPos.w; // perspective division + float3 wpos = mul(eyeToWorld, viewPos).xyz; + + float3 rayStart = _WorldSpaceCameraPos; + float3 rayDir = wpos - _WorldSpaceCameraPos; + //rayDir *= linearDepth; + + float rayLength = length(rayDir); + rayDir /= rayLength; + + float rayLengthLights = min(rayLength, _MaxRayLengthLights); + rayLength = min(rayLength, _MaxRayLength); + + float4 color = RayMarch(uv, i.position.xy, rayStart, rayDir, rayLength, rayLengthLights, linearDepth); + + return color; + } + ENDCG + } + } +} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Fog/EnviroVolumetrics.shader.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Fog/EnviroVolumetrics.shader.meta new file mode 100644 index 00000000..cb5c6531 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Fog/EnviroVolumetrics.shader.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 1104191b0e8adc746b7bb747e1ea1a87 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Resources/Shader/Fog/EnviroVolumetrics.shader + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Fog/EnviroVolumetricsURP.shader b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Fog/EnviroVolumetricsURP.shader new file mode 100644 index 00000000..8219110b --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Fog/EnviroVolumetricsURP.shader @@ -0,0 +1,400 @@ +Shader "Hidden/VolumetricsURP" +{ + Properties + { + //_MainTex ("Texture", any) = "white" {} + } + SubShader + { + // No culling or depth + Cull Off ZWrite Off ZTest Always + + Pass + { + HLSLPROGRAM + #pragma vertex vert + #pragma fragment frag + + #pragma multi_compile __ ENVIROURP + #pragma shader_feature_local __ ENVIROURP17 + + #if defined (ENVIROURP) + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl" + #include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Lighting.hlsl" + + #if defined (ENVIROURP17) + #include "Packages/com.unity.render-pipelines.core/Runtime/Utilities/Blit.hlsl" + #endif + + + float4x4 _LeftWorldFromView; + float4x4 _RightWorldFromView; + float4x4 _LeftViewFromScreen; + float4x4 _RightViewFromScreen; + + sampler2D _DitherTexture; + + TEXTURE2D_X_FLOAT(_CameraDepthTexture); + SAMPLER(sampler_CameraDepthTexture); + + uniform sampler3D _NoiseTexture; + + uniform int _Steps; + uniform float3 _CameraPosition; + uniform float4 _VolumetricLight; + uniform float4 _HeightFog; + uniform float4 _HeightParams; + uniform float4 _NoiseData; + uniform float3 _WindDirection; + uniform float4 _MieG; + uniform float _MaxRayLength; + uniform float _MaxRayLengthLights; + uniform float4 _AmbientColor; + + uniform float3 _DirLightDir; + + uniform float4 _Randomness; +#if !SHADER_API_GLES3 + struct PointLight + { + float3 pos; + float range; + float3 color; + float padding; + }; + StructuredBuffer _PointLights; + float _PointLightsCount; + + struct SpotLight + { + float3 pos; + float range; + float3 color; + float3 lightDirection; + float lightCosHalfAngle; + float padding; + }; + + StructuredBuffer _SpotLights; + float _SpotLightsCount; +#endif + struct v2f + { + float2 uv : TEXCOORD0; + float4 position : SV_POSITION; + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO + }; + + struct appdata + { + #if defined (ENVIROURP17) + uint vertex : SV_VertexID; + #else + float4 vertex : POSITION; + #endif + float2 texcoord : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + v2f vert (appdata v) + { + v2f o = (v2f)0; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + #if defined (ENVIROURP17) + float4 pos = GetFullScreenTriangleVertexPosition(v.vertex); + float2 uv = GetFullScreenTriangleTexCoord(v.vertex); + + o.position = pos; + o.uv = DYNAMIC_SCALING_APPLY_SCALEBIAS(uv); + #else + + o.position = float4(v.vertex.xyz,1); + #if UNITY_UV_STARTS_AT_TOP + o.position.y *= -1; + #endif + o.uv = v.texcoord; + + #endif + return o; + } + + + float anisotropy(float costheta) + { + float g = _MieG.x; + float gsq = g*g; + float denom = 1 + gsq - 2.0 * g * costheta; + denom = denom * denom * denom; + denom = sqrt(max(0, denom)); + return (1 - gsq) / denom; + } + + float anisotropyPointSpot(float costheta) + { + float g = 0.8; + float gsq = g*g; + float denom = 1 + gsq - 2.0 * g * costheta; + denom = denom * denom * denom; + denom = sqrt(max(0, denom)); + return (1 - gsq) / denom; + } + + float Attenuation(float distNorm) + { + return 1.0 / (1.0 + 25.0 * distNorm); + } + + float DirectionalLight(float3 wpos) + { + float atten = 1.0f; + + half cascadeIndex = ComputeCascadeIndex(wpos); + bool inside = dot(cascadeIndex, 1) < 4; + float4 coords = mul(_MainLightWorldToShadow[cascadeIndex], float4(wpos, 1.0)); + + ShadowSamplingData shadowSamplingData = GetMainLightShadowSamplingData(); + half4 shadowParams = GetMainLightShadowParams(); + +#if UNITY_VERSION >= 202220 + float shadows = SampleShadowmap(TEXTURE2D_ARGS(_MainLightShadowmapTexture, sampler_LinearClampCompare), coords, shadowSamplingData, shadowParams, false).r; + + #else + float shadows = SampleShadowmap(TEXTURE2D_ARGS(_MainLightShadowmapTexture, sampler_MainLightShadowmapTexture), coords, shadowSamplingData, shadowParams, false).r; + #endif + + atten = inside ? shadows : 1.0f; + + if(shadows > 0.0f) + atten = 1.0f; + + return atten; + } +#if !SHADER_API_GLES3 + float3 PointLights(float3 pos) + { + float3 color = 0; + + for (int i = 0; i < _PointLightsCount; i++) + { + float3 posToLight = _PointLights[i].pos - pos; + float distNorm = dot(posToLight, posToLight) * _PointLights[i].range; + float att = Attenuation(distNorm); + + //#if ANISOTROPY + float3 cameraToPos = normalize(pos - _WorldSpaceCameraPos.xyz); + float costheta = dot(cameraToPos, normalize(posToLight)); + att *= anisotropyPointSpot(costheta); + //#endif + + color += _PointLights[i].color * att; + } + return color; + } + + float3 SpotLights(float3 pos) + { + float3 color = 0; + for (int i = 0; i < _SpotLightsCount; i++) + { + float3 posToLight = _SpotLights[i].pos - pos; + float distNorm = dot(posToLight, posToLight) * _SpotLights[i].range; + float att = Attenuation(distNorm); + + half3 lightVector = normalize(pos - _SpotLights[i].pos); + half cosAngle = dot(_SpotLights[i].lightDirection.xyz, lightVector); + + half angleAttenuation = 1; + angleAttenuation = smoothstep(_SpotLights[i].lightCosHalfAngle, lerp(1, _SpotLights[i].lightCosHalfAngle, 0.8f), cosAngle); + angleAttenuation = pow(angleAttenuation, 2.0f); + att *= angleAttenuation; + + #if ANISOTROPY + float3 cameraToPos = normalize(pos - _CameraPos.xyz); + float costheta = dot(cameraToPos, normalize(posToLight)); + att *= anisotropyPointSpot(costheta); + #endif + color += _SpotLights[i].color * att; + + } + return color; + } +#endif + //----------------------------------------------------------------------------------------- + // GetDensity + //----------------------------------------------------------------------------------------- + float GetDensity(float3 wpos, inout float density, float depth, float3 rayDir) + { + density = 1.0f; + + // #ifdef NOISE + // float4 noise = tex3D(_NoiseTexture, frac(wpos * _NoiseData.x + float3(_Time.y * _WindDirection.x, 0, _Time.y * _WindDirection.y))); + // float noiseFbm = (noise.g * 0.625) + (noise.b * 0.25) + (noise.a * 0.125); + // noiseFbm = saturate(noiseFbm - _NoiseData.y); + // density *= saturate(noiseFbm); + // #endif + return density; + } + + + + float2 squareUV(float2 uv) + { + float width = _ScreenParams.x; + float height =_ScreenParams.y; + float scale = 1000; + float x = uv.x * width; + float y = uv.y * height; + return float2 (x/scale, y/scale); + } + + float4 RayMarch(float2 uv,float2 screenPos, float3 rayStart, float3 rayDir, float rayLength, float rayLengthLights, float linearDepth) + { + float2 interleavedPos = (fmod(floor(screenPos.xy), 8.0)) ; + + #if UNITY_SINGLE_PASS_STEREO + float4 scaleOffset = unity_StereoScaleOffset[unity_StereoEyeIndex]; + interleavedPos = (interleavedPos - scaleOffset.zw) / scaleOffset.xy; + #endif + + float offset = tex2D(_DitherTexture, interleavedPos / 8.0 + float2(0.5 / 8.0, 0.5 / 8.0)).w; //+ _Randomness.xy + + int stepCount = _Steps; + + float stepSize = rayLength / stepCount; + float3 step = rayDir * stepSize; + + float stepSizeLights = rayLengthLights / stepCount; + float3 stepLights = rayDir * stepSizeLights; + + float3 currentPositionDithered = rayStart + step * offset; + float3 currentPositionLightsDithered = rayStart + stepLights * offset; + float3 currentPosition = rayStart + step; + + float4 color = float4(0.0,0.0,0.0,0); + float cosAngle; + + float extinction = 0; + float transmitance = 0; + float ambient = 0; + cosAngle = dot(_DirLightDir.xyz, -rayDir); + + float ani = anisotropy(cosAngle); + float4 lightsColor = float4(0,0,0,0); + + [loop] + for (int i = 0; i < stepCount; i++) + { + float density = GetDensity(currentPosition, density, linearDepth, rayDir); + float atten = DirectionalLight(currentPositionDithered) * 0.1; + + //Cloud Shadows + //float cloudShadows = UNITY_SAMPLE_SCREENSPACE_TEXTURE(_CloudsTex,uv).b; + //atten *= (1-cloudShadows); + + float scattering = _VolumetricLight.x * density; + extinction += _VolumetricLight.y * density; + + transmitance += atten * scattering * exp(-extinction); + #if !SHADER_API_GLES3 + lightsColor.rgb += PointLights(currentPositionLightsDithered) * stepSizeLights * density; + lightsColor.rgb += SpotLights(currentPositionLightsDithered) * stepSizeLights * density; + #endif + currentPosition += step; + currentPositionDithered += step; + currentPositionLightsDithered += stepLights; + } + + //color.rgb = _DirLightColor.rgb * transmitance * ani; + color.a = transmitance * ani; + color.rgb += lightsColor.rgb * 0.1; + + color = max(0, color); + + return color; + } + + float4 frag (v2f i) : SV_Target + { + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i); + + float2 uv = i.uv.xy; + + float depth = SAMPLE_TEXTURE2D_X(_CameraDepthTexture, sampler_CameraDepthTexture, UnityStereoTransformScreenSpaceTex(uv)).r; + + float linearDepth = Linear01Depth(depth,_ZBufferParams); + + float4x4 proj, eyeToWorld; + + if (unity_StereoEyeIndex == 0) + { + proj = _LeftViewFromScreen; + eyeToWorld = _LeftWorldFromView; + } + else + { + proj = _RightViewFromScreen; + eyeToWorld = _RightWorldFromView; + } + + //bit of matrix math to take the screen space coord (u,v,depth) and transform to world space + float2 uvClip = i.uv * 2.0 - 1.0; + float clipDepth = depth; // Fix for OpenGl Core thanks to Lars Bertram + clipDepth = (UNITY_NEAR_CLIP_VALUE < 0) ? clipDepth * 2 - 1 : clipDepth; + float4 clipPos = float4(uvClip, clipDepth, 1.0); + float4 viewPos = mul(proj, clipPos); // inverse projection by clip position + viewPos /= viewPos.w; // perspective division + float3 wpos = mul(eyeToWorld, viewPos).xyz; + + float3 rayStart = _WorldSpaceCameraPos; + float3 rayDir = wpos - _WorldSpaceCameraPos; + //rayDir *= linearDepth; + + float rayLength = length(rayDir); + rayDir /= rayLength; + + float rayLengthLights = min(rayLength, _MaxRayLengthLights); + rayLength = min(rayLength, _MaxRayLength); + + float4 color = RayMarch(uv, i.position.xy, rayStart, rayDir, rayLength, rayLengthLights, linearDepth); + + return color; + } + #else + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + }; + + v2f vert (appdata v) + { + v2f o; + o.vertex = v.vertex; + o.uv = v.uv; + return o; + } + + + sampler2D _MainTex; + + float4 frag (v2f i) : SV_Target + { + float4 col = tex2D(_MainTex, i.uv); + // just invert the colors + col.rgb = 1 - col.rgb; + return col; + } + #endif + ENDHLSL + } + } +} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Fog/EnviroVolumetricsURP.shader.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Fog/EnviroVolumetricsURP.shader.meta new file mode 100644 index 00000000..aa94d303 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Fog/EnviroVolumetricsURP.shader.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 48155ce484c07e140a82661968a2c303 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Resources/Shader/Fog/EnviroVolumetricsURP.shader + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes.meta new file mode 100644 index 00000000..c1990cea --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f5f639f1135f5a84994c6e7ed5060724 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/FogInclude.cginc b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/FogInclude.cginc new file mode 100644 index 00000000..1287133d --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/FogInclude.cginc @@ -0,0 +1,207 @@ +#include "SkyInclude.cginc" +#include "VolumetricCloudsBlendInclude.cginc" + +#pragma multi_compile __ ENVIRO_VOLUMELIGHT +#pragma multi_compile __ ENVIRO_SIMPLESKY +#pragma multi_compile __ ENVIRO_SIMPLEFOG + +#if defined(UNITY_STEREO_INSTANCING_ENABLED) || defined(UNITY_STEREO_MULTIVIEW_ENABLED) +UNITY_DECLARE_TEX2DARRAY(_EnviroVolumetricFogTex); +#else +sampler2D _EnviroVolumetricFogTex; +#endif + +float4 _EnviroVolumetricFogTex_TexelSize; +float4 _Screen_TexelSize; + +uniform float4 _EnviroFogParameters; //x = rayorigin1, y = falloff1, z = density1, w = height1 +uniform float4 _EnviroFogParameters2; //x = rayorigin2, y = falloff2, z = density2, w = height2 +uniform float4 _EnviroFogParameters3; //x = maxDensity, y = startDistance, z = , w = sky blend +uniform float4 _EnviroFogColor; //Fog color +uniform float4 _EnviroDirLightColor; +uniform float3 _EnviroCameraPos; +uniform float3 _EnviroWorldOffset; + +#if defined(SHADER_API_D3D11) || defined(SHADER_API_METAL) || defined(SHADER_API_VULKAN) +struct EnviroRemovalZones +{ + float type; + float3 pos; + float radius; + float3 size; + float3 axis; + float stretch; + float density; + float feather; + float4x4 transform; + float pad0; + float pad1; +}; + +StructuredBuffer _EnviroRemovalZones : register(t1); +float _EnviroRemovalZonesCount; +#endif + +int ihash(int n) +{ + n = (n<<13)^n; + return (n*(n*n*15731+789221)+1376312589) & 2147483647; +} + +float frand(int n) +{ + return ihash(n) / 2147483647.0; +} + +float2 cellNoise(int2 p) +{ + int i = p.y*256 + p.x; + return float2(frand(i), frand(i + 57)) - 0.5;//*2.0-1.0; +} + +float Pow2(float x) +{ + return x * x; +} + +float CalculateLineIntegral(float FogHeightFalloff, float RayDirectionY, float RayOriginTerms) +{ + float Falloff = FogHeightFalloff * RayDirectionY; + + float LineIntegral = ((1.0f - exp2(-Falloff)) / Falloff); + float LineIntegralTaylor = log(2.0) - (0.5 * Pow2(log(2.0))) * Falloff; + + return RayOriginTerms * (abs(Falloff) > 0.01f ? LineIntegral : LineIntegralTaylor); +} + +float3 InverseLerp(float lowThreshold, float hiThreshold, float value) +{ + return (value - lowThreshold) / (hiThreshold - lowThreshold); +} +float ClampedInverseLerp(float lowThreshold, float hiThreshold, float value) +{ + return saturate(InverseLerp(lowThreshold, hiThreshold, value)); +} + +#if defined(SHADER_API_D3D11) || defined(SHADER_API_METAL) || defined(SHADER_API_VULKAN) + +void FogZones(float3 pos, inout float density) +{ + for (int i = 0; i < _EnviroRemovalZonesCount; i++) + { + if(_EnviroRemovalZones[i].type == 0) + { + float3 dir = _EnviroRemovalZones[i].pos - pos; + float3 axis = _EnviroRemovalZones[i].axis; + float3 dirAlongAxis = dot(dir, axis) * axis; + + dir = dir + dirAlongAxis * _EnviroRemovalZones[i].stretch; + float distsq = dot(dir, dir); + float radius = _EnviroRemovalZones[i].radius; + float feather = _EnviroRemovalZones[i].feather; + + feather = (1.0 - smoothstep (radius * feather, radius, distsq)); + + float contribution = feather * _EnviroRemovalZones[i].density; + density = density + contribution; + density = max(density,0.0); + } + else + { + float influence = 1; + float3 position = mul(_EnviroRemovalZones[i].transform, float4(pos, 1)).xyz; + + float x = ClampedInverseLerp(-0.5f, -0.5f + _EnviroRemovalZones[i].feather, position.x) - ClampedInverseLerp(0.5f - _EnviroRemovalZones[i].feather, 0.5f, position.x); + float y = ClampedInverseLerp(-0.5f, -0.5f + _EnviroRemovalZones[i].feather, position.y) - ClampedInverseLerp(0.5f - _EnviroRemovalZones[i].feather, 0.5f, position.y); + float z = ClampedInverseLerp(-0.5f, -0.5f + _EnviroRemovalZones[i].feather, position.z) - ClampedInverseLerp(0.5f - _EnviroRemovalZones[i].feather, 0.5f, position.z); + + influence = x * y * z; + + density += _EnviroRemovalZones[i].density * influence; + density = max(density,0.0); + } + } +} +#endif + + + +float4 GetExponentialHeightFog(float3 wPos, float linearDepth) +{ + wPos = wPos - _EnviroWorldOffset; + const half MinFogOpacity = _EnviroFogParameters3.x; + + float3 CameraToReceiver = wPos - _EnviroCameraPos.xyz; + float camHeightLimiter = min(2000.0f,_EnviroCameraPos.y - _EnviroWorldOffset.y); + float CameraToReceiverHeight = wPos.y - camHeightLimiter; + float3 viewDirection = CameraToReceiver; + float viewLength = length(viewDirection); + viewDirection /= viewLength; + + float fogAmount = 0; + + float CameraToReceiverLengthSqr = dot(CameraToReceiver, CameraToReceiver); + float CameraToReceiverLengthInv = rsqrt(CameraToReceiverLengthSqr); + float CameraToReceiverLength = CameraToReceiverLengthSqr * CameraToReceiverLengthInv; + + float RayLength = CameraToReceiverLength; + float RayDirectionY = CameraToReceiverHeight; + + float Exponent = _EnviroFogParameters.y * (camHeightLimiter - _EnviroFogParameters.w); + float RayOriginTerms = _EnviroFogParameters.z * exp2(-Exponent); + float ExponentSecond = _EnviroFogParameters2.y * (camHeightLimiter - _EnviroFogParameters2.w); + float RayOriginTermsSecond = _EnviroFogParameters2.z * exp2(-ExponentSecond); + + #if ENVIRO_SIMPLEFOG + fogAmount = CalculateLineIntegral(_EnviroFogParameters.y, RayDirectionY, RayOriginTerms) * RayLength; + #else + fogAmount = (CalculateLineIntegral(_EnviroFogParameters.y, RayDirectionY, RayOriginTerms) + CalculateLineIntegral(_EnviroFogParameters2.y, RayDirectionY, RayOriginTermsSecond)) * RayLength; + #endif + + //Start Distance + if(length(CameraToReceiver) <= _EnviroFogParameters3.y) + { + float fallOff = ClampedInverseLerp(0.0f,_EnviroFogParameters3.y, length(CameraToReceiver)); + fogAmount = fogAmount * pow(fallOff,6); + } + + //Fog Zones + + #if defined(SHADER_API_D3D11) || defined(SHADER_API_METAL) || defined(SHADER_API_VULKAN) + FogZones(wPos,fogAmount); + #endif + + float fogfactor = max(exp2(-fogAmount), MinFogOpacity); + + + // Color + #if ENVIRO_SIMPLESKY + float4 sky = GetSkyColorSimple(viewDirection,0.005f); + #else + float4 sky = GetSkyColor(viewDirection,0.005f); + #endif + float3 inscatterColor = lerp(_EnviroFogColor.rgb,sky.rgb,_EnviroFogParameters3.w); + float3 fogColor = inscatterColor * saturate(1 - fogfactor); + + return float4(fogColor, fogfactor); +} + +float3 ApplyVolumetricLights(float4 fogColor, float3 sceneColor, float2 uv) +{ + #if ENVIRO_VOLUMELIGHT + float4 volumeLightsSample = UNITY_SAMPLE_SCREENSPACE_TEXTURE(_EnviroVolumetricFogTex, uv); + //uvs += cellNoise(uvs.xy * _Screen_TexelSize.zw) * _VolumeScatter_TexelSize.xy * 0.8; + float3 volumeLightsDirectional = volumeLightsSample.a * _EnviroDirLightColor.rgb; + float3 volumeLights = volumeLightsSample.rgb; + return (sceneColor.rgb * fogColor.a + fogColor.rgb * max(volumeLightsDirectional,0.75)) + volumeLights; + #else + return sceneColor.rgb * fogColor.a + fogColor.rgb; + #endif +} + +float3 ApplyFogAndVolumetricLights(float3 sceneColor, float2 uv, float3 wPos, float linearDepth) +{ + float4 fog = GetExponentialHeightFog(wPos,linearDepth); + return ApplyVolumetricLights(fog,sceneColor,uv); +} + diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/FogInclude.cginc.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/FogInclude.cginc.meta new file mode 100644 index 00000000..9ad5fd4a --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/FogInclude.cginc.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: fa261f31cac9cc643a5ab48737979f2f +timeCreated: 1452690568 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Resources/Shader/Includes/FogInclude.cginc + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/FogIncludeHLSL.hlsl b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/FogIncludeHLSL.hlsl new file mode 100644 index 00000000..b188f7ae --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/FogIncludeHLSL.hlsl @@ -0,0 +1,201 @@ +#include "SkyIncludeHLSL.hlsl" +#include "VolumetricCloudsBlendIncludeHLSL.hlsl" + +#pragma multi_compile __ ENVIRO_VOLUMELIGHT +#pragma multi_compile __ ENVIRO_SIMPLESKY +#pragma multi_compile __ ENVIRO_SIMPLEFOG + +TEXTURE2D_X(_EnviroVolumetricFogTex); +SAMPLER(sampler_EnviroVolumetricFogTex); +float4 _EnviroVolumetricFogTex_TexelSize; +float4 _Screen_TexelSize; + +uniform float4 _EnviroFogParameters; //x = rayorigin1, y = falloff1, z = density1, w = height1 +uniform float4 _EnviroFogParameters2; //x = rayorigin2, y = falloff2, z = density2, w = height2 +uniform float4 _EnviroFogParameters3; //x = maxDensity, y = startDistance, z = , w = sky blend +uniform float4 _EnviroFogColor; //Fog color +uniform float4 _EnviroDirLightColor; +uniform float3 _EnviroCameraPos; +uniform float3 _EnviroWorldOffset; + +#if defined(SHADER_API_D3D11) || defined(SHADER_API_METAL) || defined(SHADER_API_VULKAN) +struct EnviroRemovalZones +{ + float type; + float3 pos; + float radius; + float3 size; + float3 axis; + float stretch; + float density; + float feather; + float4x4 transform; + float pad0; + float pad1; +}; + +StructuredBuffer _EnviroRemovalZones : register(t1); +float _EnviroRemovalZonesCount; +#endif + +int ihash(int n) +{ + n = (n<<13)^n; + return (n*(n*n*15731+789221)+1376312589) & 2147483647; +} + +float frand(int n) +{ + return ihash(n) / 2147483647.0; +} + +float2 cellNoise(int2 p) +{ + int i = p.y*256 + p.x; + return float2(frand(i), frand(i + 57)) - 0.5;//*2.0-1.0; +} + +float Pow2(float x) +{ + return x * x; +} + +float CalculateLineIntegral(float FogHeightFalloff, float RayDirectionY, float RayOriginTerms) +{ + float Falloff = FogHeightFalloff * RayDirectionY; + + float LineIntegral = ((1.0f - exp2(-Falloff)) / Falloff); + float LineIntegralTaylor = log(2.0) - (0.5 * Pow2(log(2.0))) * Falloff; + + return RayOriginTerms * (abs(Falloff) > 0.01f ? LineIntegral : LineIntegralTaylor); +} + +float3 InverseLerp(float lowThreshold, float hiThreshold, float value) +{ + return (value - lowThreshold) / (hiThreshold - lowThreshold); +} +float ClampedInverseLerp(float lowThreshold, float hiThreshold, float value) +{ + return saturate(InverseLerp(lowThreshold, hiThreshold, value)); +} + + +#if defined(SHADER_API_D3D11) || defined(SHADER_API_METAL) || defined(SHADER_API_VULKAN) + +void FogZones(float3 pos, inout float density) +{ + for (int i = 0; i < _EnviroRemovalZonesCount; i++) + { + if(_EnviroRemovalZones[i].type == 0) + { + float3 dir = _EnviroRemovalZones[i].pos - pos; + float3 axis = _EnviroRemovalZones[i].axis; + float3 dirAlongAxis = dot(dir, axis) * axis; + + dir = dir + dirAlongAxis * _EnviroRemovalZones[i].stretch; + float distsq = dot(dir, dir); + float radius = _EnviroRemovalZones[i].radius; + float feather = _EnviroRemovalZones[i].feather; + + feather = (1.0 - smoothstep (radius * feather, radius, distsq)); + + float contribution = feather * _EnviroRemovalZones[i].density; + density = density + contribution; + density = max(density,0.0); + } + else + { + float influence = 1; + float3 position = mul(_EnviroRemovalZones[i].transform, float4(pos, 1)).xyz; + + float x = ClampedInverseLerp(-0.5f, -0.5f + _EnviroRemovalZones[i].feather, position.x) - ClampedInverseLerp(0.5f - _EnviroRemovalZones[i].feather, 0.5f, position.x); + float y = ClampedInverseLerp(-0.5f, -0.5f + _EnviroRemovalZones[i].feather, position.y) - ClampedInverseLerp(0.5f - _EnviroRemovalZones[i].feather, 0.5f, position.y); + float z = ClampedInverseLerp(-0.5f, -0.5f + _EnviroRemovalZones[i].feather, position.z) - ClampedInverseLerp(0.5f - _EnviroRemovalZones[i].feather, 0.5f, position.z); + + influence = x * y * z; + + density += _EnviroRemovalZones[i].density * influence; + density = max(density,0.0); + } + } +} +#endif + +float4 GetExponentialHeightFog(float3 wPos, float linearDepth) +{ + wPos = wPos - _EnviroWorldOffset; + + const half MinFogOpacity = _EnviroFogParameters3.x; + + float3 CameraToReceiver = wPos - _EnviroCameraPos.xyz; + float camHeightLimiter = min(2000.0f,_EnviroCameraPos.y - _EnviroWorldOffset.y); + float CameraToReceiverHeight = wPos.y - camHeightLimiter; + float3 viewDirection = CameraToReceiver; + float viewLength = length(viewDirection); + viewDirection /= viewLength; + + float fogAmount = 0; + + float CameraToReceiverLengthSqr = dot(CameraToReceiver, CameraToReceiver); + float CameraToReceiverLengthInv = rsqrt(CameraToReceiverLengthSqr); + float CameraToReceiverLength = CameraToReceiverLengthSqr * CameraToReceiverLengthInv; + + float RayLength = CameraToReceiverLength; + float RayDirectionY = CameraToReceiverHeight; + + float Exponent = _EnviroFogParameters.y * (camHeightLimiter - _EnviroFogParameters.w); + float RayOriginTerms = _EnviroFogParameters.z * exp2(-Exponent); + float ExponentSecond = _EnviroFogParameters2.y * (camHeightLimiter - _EnviroFogParameters2.w); + float RayOriginTermsSecond = _EnviroFogParameters2.z * exp2(-ExponentSecond); + + #if ENVIRO_SIMPLEFOG + fogAmount = CalculateLineIntegral(_EnviroFogParameters.y, RayDirectionY, RayOriginTerms) * RayLength; + #else + fogAmount = (CalculateLineIntegral(_EnviroFogParameters.y, RayDirectionY, RayOriginTerms) + CalculateLineIntegral(_EnviroFogParameters2.y, RayDirectionY, RayOriginTermsSecond)) * RayLength; + #endif + + //Start Distance + if(length(CameraToReceiver) <= _EnviroFogParameters3.y) + { + float fallOff = ClampedInverseLerp(0.0f,_EnviroFogParameters3.y, length(CameraToReceiver)); + fogAmount = fogAmount * pow(fallOff,6); + } + + //Fog Zones +#if defined(SHADER_API_D3D11) || defined(SHADER_API_METAL) || defined(SHADER_API_VULKAN) + FogZones(wPos,fogAmount); +#endif + + float fogfactor = max(exp2(-fogAmount), MinFogOpacity); + + // Color + #if ENVIRO_SIMPLESKY + float4 sky = GetSkyColorSimple(viewDirection,0.005f); + #else + float4 sky = GetSkyColor(viewDirection,0.005f); + #endif + float3 inscatterColor = lerp(_EnviroFogColor.rgb,sky.rgb,_EnviroFogParameters3.w); + float3 fogColor = inscatterColor * saturate(1 - fogfactor); + + return float4(fogColor, fogfactor); +} + +float3 ApplyVolumetricLights(float4 fogColor, float3 sceneColor, float2 uv) +{ + #if defined(ENVIRO_VOLUMELIGHT) + float4 volumeLightsSample = SAMPLE_TEXTURE2D_X(_EnviroVolumetricFogTex, sampler_EnviroVolumetricFogTex, uv); + //uvs += cellNoise(uvs.xy * _Screen_TexelSize.zw) * _VolumeScatter_TexelSize.xy * 0.8; + float3 volumeLightsDirectional = volumeLightsSample.a * _EnviroDirLightColor.rgb; + float3 volumeLights = volumeLightsSample.rgb; + return (sceneColor.rgb * fogColor.a + fogColor.rgb * max(volumeLightsDirectional,0.75)) + volumeLights; + #else + return sceneColor.rgb * fogColor.a + fogColor.rgb; + #endif +} + +float3 ApplyFogAndVolumetricLights(float3 sceneColor, float2 uv, float3 wPos, float linearDepth) +{ + float4 fog = GetExponentialHeightFog(wPos,linearDepth); + return ApplyVolumetricLights(fog,sceneColor,uv); +} + diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/FogIncludeHLSL.hlsl.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/FogIncludeHLSL.hlsl.meta new file mode 100644 index 00000000..9ff834fd --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/FogIncludeHLSL.hlsl.meta @@ -0,0 +1,17 @@ +fileFormatVersion: 2 +guid: 8db9bd7b531f93d46ae2cb21180a00a8 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Resources/Shader/Includes/FogIncludeHLSL.hlsl + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/NoiseInclude.cginc b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/NoiseInclude.cginc new file mode 100644 index 00000000..af46b615 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/NoiseInclude.cginc @@ -0,0 +1,293 @@ +float3 mod(float3 x, float3 y) +{ + return x - y * floor(x / y); +} + +float4 mod(float4 x, float4 y) +{ + return x - y * floor(x / y); +} + +float3 mod289(float3 x) +{ + return x - floor(x / 289.0) * 289.0; +} + +float4 mod289(float4 x) +{ + return x - floor(x * (1.0 / 289.0)) * 289.0; +} + +float4 permute(float4 x) +{ + return mod289(((x*34.0) + 1.0)*x); +} + +float3 fade(float3 t) { + return t*t*t*(t*(t*6.0 - 15.0) + 10.0); +} + +float4 taylorInvSqrt(float4 r) +{ + return 1.79284291400159 - 0.85373472095314 * r; +} + +float2 fade(float2 t) { + return t*t*t*(t*(t*6.0 - 15.0) + 10.0); +} + +// Classic Perlin noise, periodic variant +float penoise(float2 P, float2 rep) +{ + float4 Pi = floor(P.xyxy) + float4(0.0, 0.0, 1.0, 1.0); + float4 Pf = frac(P.xyxy) - float4(0.0, 0.0, 1.0, 1.0); + Pi = mod(Pi, rep.xyxy); // To create noise with explicit period + Pi = mod289(Pi); // To avoid truncation effects in permutation + float4 ix = Pi.xzxz; + float4 iy = Pi.yyww; + float4 fx = Pf.xzxz; + float4 fy = Pf.yyww; + + float4 i = permute(permute(ix) + iy); + + float4 gx = frac(i * (1.0 / 41.0)) * 2.0 - 1.0; + float4 gy = abs(gx) - 0.5; + float4 tx = floor(gx + 0.5); + gx = gx - tx; + + float2 g00 = float2(gx.x, gy.x); + float2 g10 = float2(gx.y, gy.y); + float2 g01 = float2(gx.z, gy.z); + float2 g11 = float2(gx.w, gy.w); + + float4 norm = taylorInvSqrt(float4(dot(g00, g00), dot(g01, g01), dot(g10, g10), dot(g11, g11))); + g00 *= norm.x; + g01 *= norm.y; + g10 *= norm.z; + g11 *= norm.w; + + float n00 = dot(g00, float2(fx.x, fy.x)); + float n10 = dot(g10, float2(fx.y, fy.y)); + float n01 = dot(g01, float2(fx.z, fy.z)); + float n11 = dot(g11, float2(fx.w, fy.w)); + + float2 fade_xy = fade(Pf.xy); + float2 n_x = lerp(float2(n00, n01), float2(n10, n11), fade_xy.x); + float n_xy = lerp(n_x.x, n_x.y, fade_xy.y); + return 2.3 * n_xy; +} + +float CalculatePerlinTileing5(float2 p, float2 rep) +{ + + float2 xy = p; + float amplitude_factor = 0.5; + float frequency_factor = 1.0; + + float a = 1.0; + float perlin_value = 0.0; + perlin_value += a * penoise(xy, rep).r; a *= amplitude_factor; xy *= (frequency_factor + 1); + perlin_value -= a * penoise(xy, rep).r; a *= amplitude_factor; xy *= (frequency_factor + 1); + perlin_value -= a * penoise(xy, rep).r; a *= amplitude_factor; xy *= (frequency_factor + 1); + perlin_value -= a * penoise(xy, rep).r; a *= amplitude_factor; xy *= (frequency_factor + 1); + perlin_value += a * penoise(xy, rep).r; + + return perlin_value; +} + +float CalculatePerlinTileing5OLD(float2 p, float2 rep) +{ + + float2 xy = p; + float amplitude_factor = 0.5; + float frequency_factor = 2.0; + + float a = 1.0; + float perlin_value = 0.0; + perlin_value += a * penoise(xy, rep).r; a *= amplitude_factor; xy *= (frequency_factor + 0.12); + perlin_value -= a * penoise(xy, rep).r; a *= amplitude_factor; xy *= (frequency_factor + 0.03); + perlin_value -= a * penoise(xy, rep).r; a *= amplitude_factor; xy *= (frequency_factor + 0.01); + perlin_value -= a * penoise(xy, rep).r; a *= amplitude_factor; xy *= (frequency_factor + 0.01); + perlin_value += a * penoise(xy, rep).r; + + return perlin_value; +} + +float CalculatePerlinTileing(float2 p, float2 rep) +{ + + float2 xy = p; + float amplitude_factor = 0.5; + float frequency_factor = 1.0; + + float a = 1.0; + float perlin_value = 0.0; + perlin_value += a * penoise(xy, rep).r; a *= amplitude_factor; xy *= (frequency_factor + 1); + perlin_value += a * penoise(xy, rep).r; a *= amplitude_factor; xy *= (frequency_factor + 1); + perlin_value += a * penoise(xy, rep).r; a *= amplitude_factor; xy *= (frequency_factor + 2); + perlin_value -= a * penoise(xy, rep).r; + + return perlin_value; +} + +///////////WORLEY +float set_range(float value, float low, float high) +{ + return saturate((value - low)/(high - low)); +} + +float dilate_perlin_worley(float p, float w, float x) +{ + float curve = 0.75; + + if (x < 0.5) + { + x = x / 0.5; + float n = p + w * x; + return n * lerp(1, 0.5, pow(x, curve)); + } + else + { + x = (x - 0.5) / 0.5; + float n = w + p * (1.0 - x); + return n * lerp(0.5, 1.0, pow(x, max(1.0 / curve,0.0001))); + } +} + + +#define UI0 1597334673 +#define UI1 3812015801 +#define UI2 uint2(UI0, UI1) +#define UI3 uint3(UI0, UI1, 2798796415) +#define UIF (1.0 / float(0xffffffffU)) + +float3 hash33(float3 p) +{ + uint3 q = uint3(int3(p)) * UI3; + q = (q.x ^ q.y ^ q.z)*UI3; + return -1. + 2. * float3(q) * UIF; +} + +float2 hash22(float2 p) +{ + uint2 q = uint2(int2(p)) * UI3.xy; + q = (q.x ^ q.y)*UI3.xy; + return -1. + 2. * float2(q) * UIF; +} + +// Gradient noise by iq (modified to be tileable) +float gradientNoise(float3 x, float freq) +{ + // grid + float3 p = floor(x); + float3 w = frac(x); + + // quintic interpolant + float3 u = w * w * w * (w * (w * 6. - 15.) + 10.); + + + // gradients + float3 ga = hash33(fmod(p + float3(0., 0., 0.), freq)); + float3 gb = hash33(fmod(p + float3(1., 0., 0.), freq)); + float3 gc = hash33(fmod(p + float3(0., 1., 0.), freq)); + float3 gd = hash33(fmod(p + float3(1., 1., 0.), freq)); + float3 ge = hash33(fmod(p + float3(0., 0., 1.), freq)); + float3 gf = hash33(fmod(p + float3(1., 0., 1.), freq)); + float3 gg = hash33(fmod(p + float3(0., 1., 1.), freq)); + float3 gh = hash33(fmod(p + float3(1., 1., 1.), freq)); + + // projections + float va = dot(ga, w - float3(0., 0., 0.)); + float vb = dot(gb, w - float3(1., 0., 0.)); + float vc = dot(gc, w - float3(0., 1., 0.)); + float vd = dot(gd, w - float3(1., 1., 0.)); + float ve = dot(ge, w - float3(0., 0., 1.)); + float vf = dot(gf, w - float3(1., 0., 1.)); + float vg = dot(gg, w - float3(0., 1., 1.)); + float vh = dot(gh, w - float3(1., 1., 1.)); + + // interpolation + return va + + u.x * (vb - va) + + u.y * (vc - va) + + u.z * (ve - va) + + u.x * u.y * (va - vb - vc + vd) + + u.y * u.z * (va - vc - ve + vg) + + u.z * u.x * (va - vb - ve + vf) + + u.x * u.y * u.z * (-va + vb + vc - vd + ve - vf - vg + vh); +} + +// Tileable 3D worley noise +float worleyNoise(float3 uv, float freq) +{ + float3 id = floor(uv); + float3 p = frac(uv); + + float minDist = 10000.; + for (float x = -1.; x <= 1.; ++x) + { + for(float y = -1.; y <= 1.; ++y) + { + for(float z = -1.; z <= 1.; ++z) + { + float3 offset = float3(x, y, z); + float3 h = hash33(fmod(id + offset, float3(freq,freq,freq))) * .5 + .5; + h += offset; + float3 d = p - h; + minDist = min(minDist, dot(d, d)); + } + } + } + + // inverted worley noise + return 1. - minDist; +} + +float worleyFbm(float3 p, float freq) +{ + return worleyNoise(p*freq, freq) * .625 + + worleyNoise(p*freq*2., freq*2.) * .25 + + worleyNoise(p*freq*4., freq*4.) * .125; +} + +float worleyNoise2D(float2 uv, float freq) +{ + float2 id = floor(uv); + float2 p = frac(uv); + + float minDist = 10000.; + for (float x = -1.; x <= 1.; ++x) + { + for(float y = -1.; y <= 1.; ++y) + { + float2 offset = float2(x, y); + float2 h = hash22(fmod(id + offset, float2(freq,freq))) * .5 + .5; + h += offset; + float2 d = p - h; + minDist = min(minDist, dot(d, d)); + } + } + + // inverted worley noise + return 1. - minDist; +} + + + +float worleyFbm2DFiller(float2 p, float freq) +{ + return worleyNoise2D(p*freq, freq) * .625 + worleyNoise2D(p*freq*2., freq*2.) * .225 + worleyNoise2D(p*freq*4., freq*4.) * .125; +} + +float worleyFbm2D(float2 p, float freq) +{ + return worleyNoise2D(p*freq, freq) * .625 - worleyNoise2D(p*freq*2., freq*2.) * .225 + worleyNoise2D(p*freq*4., freq*4.) * .125; +} + +float worley2(float2 p, float freq) +{ + float fbm = worleyFbm2D(p*freq * 4, 4) * 1.2; + float worl = worleyNoise2D(p*freq*2, 1) * .425 - worleyNoise2D(p*freq*2, 1) * .225; + + return saturate(fbm - worl); +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/NoiseInclude.cginc.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/NoiseInclude.cginc.meta new file mode 100644 index 00000000..aede0267 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/NoiseInclude.cginc.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 4be7489fb7dbf78499fe38c68a7529c0 +timeCreated: 1505167667 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Resources/Shader/Includes/NoiseInclude.cginc + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/ParticlesInclude.cginc b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/ParticlesInclude.cginc new file mode 100644 index 00000000..937f301f --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/ParticlesInclude.cginc @@ -0,0 +1,66 @@ + +struct EnviroRemovalZones +{ + float type; + float3 pos; + float radius; + float3 size; + float3 axis; + float stretch; + float density; + float feather; + float4x4 transform; + float pad0; + float pad1; +}; + + +StructuredBuffer _EnviroRemovalZones : register(t1); +float _EnviroRemovalZonesCount; + +float3 InverseLerp(float lowThreshold, float hiThreshold, float3 value) +{ + return (value - lowThreshold) / (hiThreshold - lowThreshold); +} +float ClampedInverseLerp(float lowThreshold, float hiThreshold, float value) +{ + return saturate(InverseLerp(lowThreshold, hiThreshold, value)); +} + + +void ParticleZones(float3 pos, inout float density) +{ + for (int i = 0; i < _EnviroRemovalZonesCount; i++) + { + if(_EnviroRemovalZones[i].type == 0) + { + float3 dir = _EnviroRemovalZones[i].pos - pos; + float3 axis = _EnviroRemovalZones[i].axis; + float3 dirAlongAxis = dot(dir, axis) * axis; + + dir = dir + dirAlongAxis * _EnviroRemovalZones[i].stretch; + float distsq = dot(dir, dir); + + float feather = 1.0; + feather = (1.0 - smoothstep (_EnviroRemovalZones[i].radius * feather, _EnviroRemovalZones[i].radius, distsq)); + + float contribution = feather * _EnviroRemovalZones[i].density; + density = clamp(density + contribution,0,1); + } + else + { + float influence = 1; + float3 position = mul(_EnviroRemovalZones[i].transform, float4(pos, 1)).xyz; + + float x = ClampedInverseLerp(-0.5f, -0.5f + _EnviroRemovalZones[i].feather, position.x) - ClampedInverseLerp(0.5f - _EnviroRemovalZones[i].feather, 0.5f, position.x); + float y = ClampedInverseLerp(-0.5f, -0.5f + _EnviroRemovalZones[i].feather, position.y) - ClampedInverseLerp(0.5f - _EnviroRemovalZones[i].feather, 0.5f, position.y); + float z = ClampedInverseLerp(-0.5f, -0.5f + _EnviroRemovalZones[i].feather, position.z) - ClampedInverseLerp(0.5f - _EnviroRemovalZones[i].feather, 0.5f, position.z); + + influence = x * y * z; + + density += _EnviroRemovalZones[i].density * influence; + density = clamp(density,0,1); + } + } +} + diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/ParticlesInclude.cginc.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/ParticlesInclude.cginc.meta new file mode 100644 index 00000000..955d135a --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/ParticlesInclude.cginc.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: d6dc5023c0e5ec3499e40a42405af18f +timeCreated: 1452690568 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Resources/Shader/Includes/ParticlesInclude.cginc + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/ParticlesIncludeShaderGraph.cginc b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/ParticlesIncludeShaderGraph.cginc new file mode 100644 index 00000000..f728e953 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/ParticlesIncludeShaderGraph.cginc @@ -0,0 +1,70 @@ + +struct EnviroRemovalZones +{ + float type; + float3 pos; + float radius; + float3 size; + float3 axis; + float stretch; + float density; + float feather; + float4x4 transform; + float pad0; + float pad1; +}; + + +StructuredBuffer _EnviroRemovalZones : register(t1); +float _EnviroRemovalZonesCount; + +float3 InverseLerp(float lowThreshold, float hiThreshold, float3 value) +{ + return (value - lowThreshold) / (hiThreshold - lowThreshold); +} +float ClampedInverseLerp(float lowThreshold, float hiThreshold, float value) +{ + return saturate(InverseLerp(lowThreshold, hiThreshold, value)); +} + + +void ParticleZones_float(float3 pos, float density, out float alpha) +{ + alpha = 1; + + for (int i = 0; i < _EnviroRemovalZonesCount; i++) + { + if(_EnviroRemovalZones[i].type == 0) + { + float3 dir = _EnviroRemovalZones[i].pos - pos; + float3 axis = _EnviroRemovalZones[i].axis; + float3 dirAlongAxis = dot(dir, axis) * axis; + + dir = dir + dirAlongAxis * _EnviroRemovalZones[i].stretch; + float distsq = dot(dir, dir); + + float feather = 1.0; + feather = (1.0 - smoothstep (_EnviroRemovalZones[i].radius * feather, _EnviroRemovalZones[i].radius, distsq)); + + float contribution = feather * _EnviroRemovalZones[i].density; + density = clamp(density + contribution,0,1); + alpha = density; + } + else + { + float influence = 1; + float3 position = mul(_EnviroRemovalZones[i].transform, float4(pos, 1)).xyz; + + float x = ClampedInverseLerp(-0.5f, -0.5f + _EnviroRemovalZones[i].feather, position.x) - ClampedInverseLerp(0.5f - _EnviroRemovalZones[i].feather, 0.5f, position.x); + float y = ClampedInverseLerp(-0.5f, -0.5f + _EnviroRemovalZones[i].feather, position.y) - ClampedInverseLerp(0.5f - _EnviroRemovalZones[i].feather, 0.5f, position.y); + float z = ClampedInverseLerp(-0.5f, -0.5f + _EnviroRemovalZones[i].feather, position.z) - ClampedInverseLerp(0.5f - _EnviroRemovalZones[i].feather, 0.5f, position.z); + + influence = x * y * z; + + density += _EnviroRemovalZones[i].density * influence; + density = clamp(density,0,1); + alpha = density; + } + } +} + diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/ParticlesIncludeShaderGraph.cginc.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/ParticlesIncludeShaderGraph.cginc.meta new file mode 100644 index 00000000..60033c49 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/ParticlesIncludeShaderGraph.cginc.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: ecec9f641f2ccff4f805f886baa5f349 +timeCreated: 1452690568 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Resources/Shader/Includes/ParticlesInclude.cginc + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/SkyInclude.cginc b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/SkyInclude.cginc new file mode 100644 index 00000000..25210899 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/SkyInclude.cginc @@ -0,0 +1,330 @@ +uniform float4 _SunDir; +uniform float4 _MoonDir; + +uniform float4 _SunColor; + +uniform half4 _FrontColor0; +uniform half4 _FrontColor1; +uniform half4 _FrontColor2; +uniform half4 _FrontColor3; +uniform half4 _FrontColor4; +uniform half4 _FrontColor5; +uniform half4 _FrontColor6; + +uniform half4 _BackColor0; +uniform half4 _BackColor1; +uniform half4 _BackColor2; +uniform half4 _BackColor3; +uniform half4 _BackColor4; +uniform half4 _BackColor5; +uniform half4 _BackColor6; + +uniform float4 _SkyColorTint; + +uniform float _frontBackDistribution0; +uniform float _frontBackDistribution1; +uniform float _frontBackDistribution2; +uniform float _frontBackDistribution3; +uniform float _frontBackDistribution4; + +uniform float _Intensity; +uniform float _MieScatteringIntensity; + + +float Mie(float costh, float g) +{ + g = min(g, 0.9381); + float k = 1.55 * g - 0.55 * g * g * g; + + float kcosth = k * costh; + + return (1 - k * k) / ((4 * 3.14159265f) * (1 - kcosth) * (1 - kcosth)); +} + +float RemapEnviro(float org_val, float org_min, float org_max, float new_min, float new_max) +{ + return new_min + saturate(((org_val - org_min) / (org_max - org_min))*(new_max - new_min)); +} + + +//Cirrus Clouds +uniform sampler2D _CirrusCloudMap; +uniform float _CirrusCloudAlpha; +uniform float _CirrusCloudCoverage; +uniform float _CirrusCloudAltitude; +uniform float4 _CirrusCloudColor; +uniform float _CirrusCloudColorPower; +uniform float2 _CirrusCloudAnimation; + +float4 CirrusClouds(float3 uvs) +{ + uvs = normalize(uvs); + + float4 uv1; + float4 uv2; + + uv1.xy = (uvs.xz * 0.2) + _CirrusCloudAnimation; + uv2.xy = (uvs.xz * 0.6) + _CirrusCloudAnimation; + + float4 clouds1 = tex2D(_CirrusCloudMap, uv1.xy); + float4 clouds2 = tex2D(_CirrusCloudMap, uv2.xy); + + float color1 = pow(clouds1.g + clouds2.g, 0.1); + float color2 = pow(clouds2.b * clouds1.r, 0.2); + + float4 finalClouds = lerp(clouds1, clouds2, color1 * color2); + float cloudExtinction = pow(uvs.y , 2); + + finalClouds.a *= _CirrusCloudAlpha; + finalClouds.a *= cloudExtinction; + + if (uvs.y < 0) + finalClouds.a = 0; + + finalClouds.rgb = finalClouds.a * pow(_CirrusCloudColor.rgb,max(_CirrusCloudColorPower,0.0001)); + finalClouds.rgb = pow(finalClouds.rgb, saturate(1 - _CirrusCloudCoverage)); + + return finalClouds; +} + + +//2D Clouds +uniform sampler2D _FlatCloudsBaseTexture; +uniform sampler2D _FlatCloudsDetailTexture; +uniform float4 _FlatCloudsAnimation; +uniform float3 _FlatCloudsLightDirection; +uniform float3 _FlatCloudsLightColor; +uniform float3 _FlatCloudsAmbientColor; +uniform float4 _FlatCloudsLightingParams; // x = LightIntensity, y = AmbientIntensity, z = Absorbtion, w = HgPhase +uniform float4 _FlatCloudsParams; // x = Coverage, y = Density, z = Altitude, w = tonemapping +uniform float4 _FlatCloudsTiling; // x = Base, y = Detail + +//uniform float _FlatCloudsExposure; + +float HenryGreenstein(float cosTheta, float g) +{ + float k = 3.0 / (8.0 * 3.1415926f) * (1.0 - g * g) / (2.0 + g * g); + return k * (1.0 + cosTheta * cosTheta) / pow(abs(1.0 + g * g - 2.0 * g * cosTheta), 1.5); +} +half3 tonemapACES(half3 color, float Exposure) +{ + color *= Exposure; + + // See https://knarkowicz.wordpress.com/2016/01/06/aces-filmic-tone-mapping-curve/ + const half a = 2.51; + const half b = 0.03; + const half c = 2.43; + const half d = 0.59; + const half e = 0.14; + return saturate((color * (a * color + b)) / (color * (c * color + d) + e)); +} + + +float CalculateCloudDensity(float2 posBase, float2 posDetail,float3 worldPos, float coverage) +{ + float4 baseNoise = tex2D(_FlatCloudsBaseTexture, posBase); + float low_freq_fBm = (baseNoise.g * 0.625) + (baseNoise.b * 0.25) + (baseNoise.a * 0.125); + float base_cloud = RemapEnviro(baseNoise.r, -(1.0 - low_freq_fBm), 1.0, 0.0, 1.0) * coverage; + + float4 detailNoise = tex2D(_FlatCloudsDetailTexture, posDetail * 2); + float high_freq_fBm = (detailNoise.r * 0.625) + (detailNoise.g * 0.25) + (detailNoise.b * 0.125); + float density = RemapEnviro(base_cloud, 1-high_freq_fBm * 0.5, 1.0, 0.0, 1.0); + + density *= pow(high_freq_fBm, 0.4); + density *= _FlatCloudsParams.y; + + + return density; +} + + +float4 Clouds2D (float3 uvs, float3 worldPos) +{ + half4 col = 0; + uvs = normalize(uvs); + + float4 uv1; + uv1.xy = (uvs.xz * _FlatCloudsTiling.x) + _FlatCloudsAnimation.xy; + uv1.zw = (uvs.xz * _FlatCloudsTiling.y) + _FlatCloudsAnimation.zw; + + float cloudExtinction = pow(uvs.y, 2); + float density = CalculateCloudDensity(uv1.xy, uv1.zw, uvs, _FlatCloudsParams.x); + + //Lighting + float absorbtion = exp2(-1 * (density * _FlatCloudsLightingParams.z)); + float3 viewDir = normalize(worldPos - _WorldSpaceCameraPos); + float inscatterAngle = dot(normalize(_FlatCloudsLightDirection), -viewDir); + float hg = HenryGreenstein(inscatterAngle, _FlatCloudsLightingParams.w) * 2 * absorbtion; + float lighting = density * (absorbtion + hg); + float3 lightColor = pow(_FlatCloudsLightColor, 2) * (_FlatCloudsLightingParams.x ); + col.rgb = lightColor * lighting; + col.rgb = col.rgb + (_FlatCloudsAmbientColor * _FlatCloudsLightingParams.y); + + //Tonemapping + // if (_FlatCloudsParams.w == 1) + // col.rgb = tonemapACES(col.rgb, _CloudsExposure); + + col.a = saturate(density * cloudExtinction); + + if (uvs.y < 0) + col.a = 0; + + return col; +} + + +float4 GetSkyColorSimple (float3 viewDir, float mieSize) +{ + float cosTheta = smoothstep(-0.25,1.15,saturate(dot(-_SunDir.xyz, viewDir))); + half y = -viewDir.y / 0.02; + + float3 frontBack1 = lerp(_FrontColor1.rgb,_BackColor1.rgb,cosTheta); + float3 frontBack2 = lerp(_FrontColor2.rgb,_BackColor2.rgb,cosTheta); + float3 frontBack5 = lerp(_FrontColor5.rgb,_BackColor5.rgb,cosTheta); + + float heightS1 = RemapEnviro(viewDir.y,-0.75,_frontBackDistribution0,0,1); + float heightS2 = RemapEnviro(viewDir.y,_frontBackDistribution0,_frontBackDistribution1,0,1); + float heightS5 = RemapEnviro(viewDir.y,_frontBackDistribution1,1,0,1); + + float3 sky1 = lerp(float3(0,0,0),frontBack1.rgb,heightS1); + float3 sky2 = lerp(sky1.rgb,frontBack2.rgb,heightS2); + float3 sky5 = lerp(sky2.rgb,frontBack5.rgb,heightS5); + + float3 skyColor = sky5 * _Intensity; + + float eyeCos = dot(_SunDir.xyz, viewDir); + float eyeCos2 = eyeCos * eyeCos; + float fade = saturate(dot(_SunDir.xyz, viewDir)); + + float mie = Mie(eyeCos, 0.7) * _MieScatteringIntensity * fade; + skyColor.rgb += (mie * skyColor) * _SunColor.rgb; + + return float4(skyColor * _SkyColorTint.rgb,1); +} + +float4 GetSkyColor (float3 viewDir, float mieSize) +{ + float cosTheta = smoothstep(-0.25,1.15,saturate(dot(-_SunDir.xyz, viewDir))); + half y = -viewDir.y / 0.02; + + float3 frontBack0 = lerp(_FrontColor0.rgb,_BackColor0.rgb,cosTheta); + float3 frontBack1 = lerp(_FrontColor1.rgb,_BackColor1.rgb,cosTheta); + float3 frontBack2 = lerp(_FrontColor2.rgb,_BackColor2.rgb,cosTheta); + float3 frontBack3 = lerp(_FrontColor3.rgb,_BackColor3.rgb,cosTheta); + float3 frontBack4 = lerp(_FrontColor4.rgb,_BackColor4.rgb,cosTheta); + float3 frontBack5 = lerp(_FrontColor5.rgb,_BackColor5.rgb,cosTheta); + + float heightS1 = RemapEnviro(viewDir.y,-0.75,_frontBackDistribution0,0,1); + float heightS2 = RemapEnviro(viewDir.y,_frontBackDistribution0,_frontBackDistribution1,0,1); + float heightS3 = RemapEnviro(viewDir.y,_frontBackDistribution1,_frontBackDistribution2,0,1); + float heightS4 = RemapEnviro(viewDir.y,_frontBackDistribution2,_frontBackDistribution3,0,1); + float heightS5 = RemapEnviro(viewDir.y,_frontBackDistribution3,1,0,1); + + float3 sky1 = lerp(frontBack0.rgb,frontBack1.rgb,heightS1); + float3 sky2 = lerp(sky1.rgb,frontBack2.rgb,heightS2); + float3 sky3 = lerp(sky2.rgb,frontBack3.rgb,heightS3); + float3 sky4 = lerp(sky3.rgb,frontBack4.rgb,heightS4); + float3 sky5 = lerp(sky4.rgb,frontBack5.rgb,heightS5); + + float3 skyColor = sky5 * _Intensity; + + float eyeCos = dot(_SunDir.xyz, viewDir); + float eyeCos2 = eyeCos * eyeCos; + float fade = saturate(dot(_SunDir.xyz, viewDir)); + + float mie = Mie(eyeCos, 0.7) * _MieScatteringIntensity * fade; + skyColor.rgb += (mie * skyColor) * _SunColor.rgb; + + return float4(skyColor * _SkyColorTint.rgb,1); +} + + + +///Aurora +sampler2D _Aurora_Layer_1; +sampler2D _Aurora_Layer_2; +sampler2D _Aurora_Colorshift; + +float4 _AuroraColor; +float _AuroraIntensity; +float _AuroraBrightness; +float _AuroraContrast; +float _AuroraHeight; +float _AuroraScale; +float _AuroraSpeed; +float _AuroraSteps; + +float4 _Aurora_Tiling_Layer1; +float4 _Aurora_Tiling_Layer2; +float4 _Aurora_Tiling_ColorShift; + +float randomNoise(float3 co) +{ + return frac(sin(dot(co.xyz ,float3(17.2486,32.76149, 368.71564))) * 32168.47512); +} + +float4 SampleAurora(float3 uv) +{ + + float2 uv_1 = uv.xy * _Aurora_Tiling_Layer1.xy + (_Aurora_Tiling_Layer1.zw * _AuroraSpeed * _Time.y); + + float4 aurora = tex2Dlod(_Aurora_Layer_1, float4(uv_1.xy,0,0)); + + float2 uv_2 = uv_1 * _Aurora_Tiling_Layer2.xy + (_Aurora_Tiling_Layer2.zw * _AuroraSpeed * _Time.y); + float4 aurora2 = tex2Dlod(_Aurora_Layer_2, float4(uv_2.xy,0,0)); + aurora += (aurora2 - 0.5) * 0.5; + + aurora.w = aurora.w * 0.8 + 0.05; + + float3 uv_3 = float3(uv.xy * _Aurora_Tiling_ColorShift.xy + (_Aurora_Tiling_ColorShift.zw * _AuroraSpeed * _Time.y), 0.0); + float4 cloudColor = tex2Dlod(_Aurora_Colorshift, float4(uv_3.xy,0,0)); + + float contrastMask = 1.0 - saturate(aurora.a); + contrastMask = pow(contrastMask, _AuroraContrast); + aurora.rgb *= lerp(float3(0,0,0), _AuroraColor.rgb * cloudColor.rgb * _AuroraBrightness, contrastMask); + + float cloudSub = 1.0 - uv.z; + aurora.a = aurora.a - cloudSub * cloudSub; + aurora.a = saturate(aurora.a * _AuroraIntensity); + aurora.rgb *= aurora.a; + + return aurora; +} + +float4 Aurora (float3 wpos) +{ + if (_AuroraIntensity < 0.05) + return float4(0,0,0,0); + + float3 viewDir = normalize(wpos - _WorldSpaceCameraPos); + + float viewFalloff = 1.0 - saturate(dot(viewDir, float3(0,1,0))); + + if (viewDir.y < 0 || viewDir.y > 1) + return half4(0, 0, 0, 0); + + float3 traceDir = normalize(viewDir + float3(0, viewFalloff * 0.2 ,0)); + + float3 worldPos = _WorldSpaceCameraPos + traceDir * ((_AuroraHeight - _WorldSpaceCameraPos.y) / max(traceDir.y, 0.01)); + float3 uv = float3(worldPos.xz * 0.01 * _AuroraScale, 0); + + half3 uvStep = half3(traceDir.xz * -1.0 * (1.0 / traceDir.y), 1.0) * (1.0 / _AuroraSteps); + uv += uvStep * randomNoise(wpos + _SinTime.w); + + half4 finalColor = half4(0,0,0,0); + + [loop] + for (int iCount = 0; iCount < _AuroraSteps; iCount++) + { + if (finalColor.a > 1) + break; + + uv += uvStep; + finalColor += SampleAurora(uv) * (1.0 - finalColor.a); + } + + finalColor *= viewDir.y; + + return finalColor; +} + diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/SkyInclude.cginc.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/SkyInclude.cginc.meta new file mode 100644 index 00000000..64738e52 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/SkyInclude.cginc.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 9881aff4c014a874fadfa837748f2ae9 +timeCreated: 1452690568 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Resources/Shader/Includes/SkyInclude.cginc + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/SkyIncludeHLSL.hlsl b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/SkyIncludeHLSL.hlsl new file mode 100644 index 00000000..0bcf5da5 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/SkyIncludeHLSL.hlsl @@ -0,0 +1,329 @@ +uniform float4 _SunDir; +uniform float4 _MoonDir; + +uniform float4 _SunColor; + +uniform half4 _FrontColor0; +uniform half4 _FrontColor1; +uniform half4 _FrontColor2; +uniform half4 _FrontColor3; +uniform half4 _FrontColor4; +uniform half4 _FrontColor5; +uniform half4 _FrontColor6; + +uniform half4 _BackColor0; +uniform half4 _BackColor1; +uniform half4 _BackColor2; +uniform half4 _BackColor3; +uniform half4 _BackColor4; +uniform half4 _BackColor5; +uniform half4 _BackColor6; + +uniform float4 _SkyColorTint; + +uniform float _frontBackDistribution0; +uniform float _frontBackDistribution1; +uniform float _frontBackDistribution2; +uniform float _frontBackDistribution3; +uniform float _frontBackDistribution4; + +uniform float _Intensity; +uniform float _MieScatteringIntensity; + + +float Mie(float costh, float g) +{ + g = min(g, 0.9381); + float k = 1.55 * g - 0.55 * g * g * g; + + float kcosth = k * costh; + + return (1 - k * k) / ((4 * 3.14159265f) * (1 - kcosth) * (1 - kcosth)); +} + +float RemapEnviro(float org_val, float org_min, float org_max, float new_min, float new_max) +{ + return new_min + saturate(((org_val - org_min) / (org_max - org_min))*(new_max - new_min)); +} + + +//Cirrus Clouds +uniform sampler2D _CirrusCloudMap; +uniform float _CirrusCloudAlpha; +uniform float _CirrusCloudCoverage; +uniform float _CirrusCloudAltitude; +uniform float4 _CirrusCloudColor; +uniform float _CirrusCloudColorPower; +uniform float2 _CirrusCloudAnimation; + +float4 CirrusClouds(float3 uvs) +{ + uvs = normalize(uvs); + + float4 uv1; + float4 uv2; + + uv1.xy = (uvs.xz * 0.2) + _CirrusCloudAnimation; + uv2.xy = (uvs.xz * 0.6) + _CirrusCloudAnimation; + + float4 clouds1 = tex2D(_CirrusCloudMap, uv1.xy); + float4 clouds2 = tex2D(_CirrusCloudMap, uv2.xy); + + float color1 = pow(clouds1.g + clouds2.g, 0.1); + float color2 = pow(clouds2.b * clouds1.r, 0.2); + + float4 finalClouds = lerp(clouds1, clouds2, color1 * color2); + float cloudExtinction = pow(uvs.y , 2); + + finalClouds.a *= _CirrusCloudAlpha; + finalClouds.a *= cloudExtinction; + + if (uvs.y < 0) + finalClouds.a = 0; + + finalClouds.rgb = finalClouds.a * pow(_CirrusCloudColor.rgb,max(_CirrusCloudColorPower,0.0001)); + finalClouds.rgb = pow(finalClouds.rgb,1 - _CirrusCloudCoverage); + + return finalClouds; +} + + +//2D Clouds +uniform sampler2D _FlatCloudsBaseTexture; +uniform sampler2D _FlatCloudsDetailTexture; +uniform float4 _FlatCloudsAnimation; +uniform float3 _FlatCloudsLightDirection; +uniform float3 _FlatCloudsLightColor; +uniform float3 _FlatCloudsAmbientColor; +uniform float4 _FlatCloudsLightingParams; // x = LightIntensity, y = AmbientIntensity, z = Absorbtion, w = HgPhase +uniform float4 _FlatCloudsParams; // x = Coverage, y = Density, z = Altitude, w = tonemapping +uniform float4 _FlatCloudsTiling; // x = Base, y = Detail + +//uniform float _FlatCloudsExposure; + +float HenryGreenstein(float cosTheta, float g) +{ + float k = 3.0 / (8.0 * 3.1415926f) * (1.0 - g * g) / (2.0 + g * g); + return k * (1.0 + cosTheta * cosTheta) / pow(abs(1.0 + g * g - 2.0 * g * cosTheta), 1.5); +} +half3 tonemapACES(half3 color, float Exposure) +{ + color *= Exposure; + + // See https://knarkowicz.wordpress.com/2016/01/06/aces-filmic-tone-mapping-curve/ + const half a = 2.51; + const half b = 0.03; + const half c = 2.43; + const half d = 0.59; + const half e = 0.14; + return saturate((color * (a * color + b)) / (color * (c * color + d) + e)); +} + + +float CalculateCloudDensity(float2 posBase, float2 posDetail,float3 worldPos, float coverage) +{ + float4 baseNoise = tex2D(_FlatCloudsBaseTexture, posBase); + float low_freq_fBm = (baseNoise.g * 0.625) + (baseNoise.b * 0.25) + (baseNoise.a * 0.125); + float base_cloud = RemapEnviro(baseNoise.r, -(1.0 - low_freq_fBm), 1.0, 0.0, 1.0) * coverage; + + float4 detailNoise = tex2D(_FlatCloudsDetailTexture, posDetail * 2); + float high_freq_fBm = (detailNoise.r * 0.625) + (detailNoise.g * 0.25) + (detailNoise.b * 0.125); + float density = RemapEnviro(base_cloud, 1-high_freq_fBm * 0.5, 1.0, 0.0, 1.0); + + density *= pow(high_freq_fBm, 0.4); + density *= _FlatCloudsParams.y; + + + return density; +} + + +float4 Clouds2D (float3 uvs, float3 worldPos) +{ + half4 col = 0; + uvs = normalize(uvs); + + float4 uv1; + uv1.xy = (uvs.xz * _FlatCloudsTiling.x) + _FlatCloudsAnimation.xy; + uv1.zw = (uvs.xz * _FlatCloudsTiling.y) + _FlatCloudsAnimation.zw; + + float cloudExtinction = pow(uvs.y, 2); + float density = CalculateCloudDensity(uv1.xy, uv1.zw, uvs, _FlatCloudsParams.x); + + //Lighting + float absorbtion = exp2(-1 * (density * _FlatCloudsLightingParams.z)); + float3 viewDir = normalize(worldPos - _WorldSpaceCameraPos); + float inscatterAngle = dot(normalize(_FlatCloudsLightDirection), -viewDir); + float hg = HenryGreenstein(inscatterAngle, _FlatCloudsLightingParams.w) * 2 * absorbtion; + float lighting = density * (absorbtion + hg); + float3 lightColor = pow(_FlatCloudsLightColor, 2) * (_FlatCloudsLightingParams.x ); + col.rgb = lightColor * lighting; + col.rgb = col.rgb + (_FlatCloudsAmbientColor * _FlatCloudsLightingParams.y); + + //Tonemapping + // if (_FlatCloudsParams.w == 1) + // col.rgb = tonemapACES(col.rgb, _CloudsExposure); + + col.a = saturate(density * cloudExtinction); + + if (uvs.y < 0) + col.a = 0; + + return col; +} + +float4 GetSkyColorSimple (float3 viewDir, float mieSize) +{ + float cosTheta = smoothstep(-0.25,1.15,saturate(dot(-_SunDir.xyz, viewDir))); + half y = -viewDir.y / 0.02; + + float3 frontBack1 = lerp(_FrontColor1.rgb,_BackColor1.rgb,cosTheta); + float3 frontBack2 = lerp(_FrontColor2.rgb,_BackColor2.rgb,cosTheta); + float3 frontBack5 = lerp(_FrontColor5.rgb,_BackColor5.rgb,cosTheta); + + float heightS1 = RemapEnviro(viewDir.y,-0.75,_frontBackDistribution0,0,1); + float heightS2 = RemapEnviro(viewDir.y,_frontBackDistribution0,_frontBackDistribution1,0,1); + float heightS5 = RemapEnviro(viewDir.y,_frontBackDistribution1,1,0,1); + + float3 sky1 = lerp(float3(0,0,0),frontBack1.rgb,heightS1); + float3 sky2 = lerp(sky1.rgb,frontBack2.rgb,heightS2); + float3 sky5 = lerp(sky2.rgb,frontBack5.rgb,heightS5); + + float3 skyColor = sky5 * _Intensity; + + float eyeCos = dot(_SunDir.xyz, viewDir); + float eyeCos2 = eyeCos * eyeCos; + float fade = saturate(dot(_SunDir.xyz, viewDir)); + + float mie = Mie(eyeCos, 0.7) * _MieScatteringIntensity * fade; + skyColor.rgb += (mie * skyColor) * _SunColor.rgb; + + return float4(skyColor * _SkyColorTint.rgb,1); +} + +float4 GetSkyColor (float3 viewDir, float mieSize) +{ + float cosTheta = smoothstep(-0.25,1.15,saturate(dot(-_SunDir.xyz, viewDir))); + half y = -viewDir.y / 0.02; + + float3 frontBack0 = lerp(_FrontColor0.rgb,_BackColor0.rgb,cosTheta); + float3 frontBack1 = lerp(_FrontColor1.rgb,_BackColor1.rgb,cosTheta); + float3 frontBack2 = lerp(_FrontColor2.rgb,_BackColor2.rgb,cosTheta); + float3 frontBack3 = lerp(_FrontColor3.rgb,_BackColor3.rgb,cosTheta); + float3 frontBack4 = lerp(_FrontColor4.rgb,_BackColor4.rgb,cosTheta); + float3 frontBack5 = lerp(_FrontColor5.rgb,_BackColor5.rgb,cosTheta); + + float heightS1 = RemapEnviro(viewDir.y,-0.75,_frontBackDistribution0,0,1); + float heightS2 = RemapEnviro(viewDir.y,_frontBackDistribution0,_frontBackDistribution1,0,1); + float heightS3 = RemapEnviro(viewDir.y,_frontBackDistribution1,_frontBackDistribution2,0,1); + float heightS4 = RemapEnviro(viewDir.y,_frontBackDistribution2,_frontBackDistribution3,0,1); + float heightS5 = RemapEnviro(viewDir.y,_frontBackDistribution3,1,0,1); + + float3 sky1 = lerp(frontBack0.rgb,frontBack1.rgb,heightS1); + float3 sky2 = lerp(sky1.rgb,frontBack2.rgb,heightS2); + float3 sky3 = lerp(sky2.rgb,frontBack3.rgb,heightS3); + float3 sky4 = lerp(sky3.rgb,frontBack4.rgb,heightS4); + float3 sky5 = lerp(sky4.rgb,frontBack5.rgb,heightS5); + + float3 skyColor = sky5 * _Intensity; + + float eyeCos = dot(_SunDir.xyz, viewDir); + float eyeCos2 = eyeCos * eyeCos; + float fade = saturate(dot(_SunDir.xyz, viewDir)); + + float mie = Mie(eyeCos, 0.7) * _MieScatteringIntensity * fade; + + skyColor.rgb += (mie * skyColor) * _SunColor.rgb; + + return float4(skyColor * _SkyColorTint.rgb,1); +} + + +///Aurora +sampler2D _Aurora_Layer_1; +sampler2D _Aurora_Layer_2; +sampler2D _Aurora_Colorshift; + +float4 _AuroraColor; +float _AuroraIntensity; +float _AuroraBrightness; +float _AuroraContrast; +float _AuroraHeight; +float _AuroraScale; +float _AuroraSpeed; +float _AuroraSteps; + +float4 _Aurora_Tiling_Layer1; +float4 _Aurora_Tiling_Layer2; +float4 _Aurora_Tiling_ColorShift; + +float randomNoise(float3 co) +{ + return frac(sin(dot(co.xyz ,float3(17.2486,32.76149, 368.71564))) * 32168.47512); +} + +float4 SampleAurora(float3 uv) +{ + + float2 uv_1 = uv.xy * _Aurora_Tiling_Layer1.xy + (_Aurora_Tiling_Layer1.zw * _AuroraSpeed * _Time.y); + + float4 aurora = tex2Dlod(_Aurora_Layer_1, float4(uv_1.xy,0,0)); + + float2 uv_2 = uv_1 * _Aurora_Tiling_Layer2.xy + (_Aurora_Tiling_Layer2.zw * _AuroraSpeed * _Time.y); + float4 aurora2 = tex2Dlod(_Aurora_Layer_2, float4(uv_2.xy,0,0)); + aurora += (aurora2 - 0.5) * 0.5; + + aurora.w = aurora.w * 0.8 + 0.05; + + float3 uv_3 = float3(uv.xy * _Aurora_Tiling_ColorShift.xy + (_Aurora_Tiling_ColorShift.zw * _AuroraSpeed * _Time.y), 0.0); + float4 cloudColor = tex2Dlod(_Aurora_Colorshift, float4(uv_3.xy,0,0)); + + float contrastMask = 1.0 - saturate(aurora.a); + contrastMask = pow(contrastMask, _AuroraContrast); + aurora.rgb *= lerp(float3(0,0,0), _AuroraColor.rgb * cloudColor.rgb * _AuroraBrightness, contrastMask); + + float cloudSub = 1.0 - uv.z; + aurora.a = aurora.a - cloudSub * cloudSub; + aurora.a = saturate(aurora.a * _AuroraIntensity); + aurora.rgb *= aurora.a; + + return aurora; +} + +float4 Aurora (float3 wpos) +{ + if (_AuroraIntensity < 0.05) + return float4(0,0,0,0); + + float3 viewDir = normalize(wpos); + + float viewFalloff = 1.0 - saturate(dot(viewDir, float3(0,1,0))); + + if (viewDir.y < 0 || viewDir.y > 1) + return half4(0, 0, 0, 0); + + float3 traceDir = normalize(viewDir + float3(0, viewFalloff * 0.2 ,0)); + + float3 worldPos = _WorldSpaceCameraPos + traceDir * ((_AuroraHeight - _WorldSpaceCameraPos.y) / max(traceDir.y, 0.01)); + float3 uv = float3(worldPos.xz * 0.01 * _AuroraScale, 0); + + half3 uvStep = half3(traceDir.xz * -1.0 * (1.0 / traceDir.y), 1.0) * (1.0 / _AuroraSteps); + uv += uvStep * randomNoise(wpos + _SinTime.w); + + half4 finalColor = half4(0,0,0,0); + + [loop] + for (int iCount = 0; iCount < _AuroraSteps; iCount++) + { + if (finalColor.a > 1) + break; + + uv += uvStep; + finalColor += SampleAurora(uv) * (1.0 - finalColor.a); + } + + finalColor *= viewDir.y; + + return finalColor; +} + diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/SkyIncludeHLSL.hlsl.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/SkyIncludeHLSL.hlsl.meta new file mode 100644 index 00000000..f7fa6f92 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/SkyIncludeHLSL.hlsl.meta @@ -0,0 +1,17 @@ +fileFormatVersion: 2 +guid: e19f793cfb7e04a4c86d39861dc19630 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Resources/Shader/Includes/SkyIncludeHLSL.hlsl + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/VolumetricCloudsBlendInclude.cginc b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/VolumetricCloudsBlendInclude.cginc new file mode 100644 index 00000000..a8a583a0 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/VolumetricCloudsBlendInclude.cginc @@ -0,0 +1,25 @@ + +#if defined(UNITY_STEREO_INSTANCING_ENABLED) || defined(UNITY_STEREO_MULTIVIEW_ENABLED) +UNITY_DECLARE_TEX2DARRAY(_EnviroClouds); +#else +sampler2D _EnviroClouds; +#endif + +float3 _AmbientColor; +float3 _DirectLightColor; +float _AtmosphereColorSaturateDistance; + +float3 ApplyClouds(float3 sceneColor, float2 uv, float3 worldPos) +{ + float3 viewDir = normalize(worldPos.xyz - _WorldSpaceCameraPos); + + float4 cloudsColor = UNITY_SAMPLE_SCREENSPACE_TEXTURE(_EnviroClouds, uv); + float3 sunColor = pow(_DirectLightColor.rgb,2) * 2.0f; + float3 skyColor = GetSkyColor(viewDir,0.005f); + float4 finalColor = float4(cloudsColor.r * sunColor + _AmbientColor, cloudsColor.a); + + float atmosphericBlendFactor = saturate(exp(-cloudsColor.g / _AtmosphereColorSaturateDistance)); + finalColor.rgb = lerp(skyColor, finalColor.rgb, atmosphericBlendFactor); + + return sceneColor.rgb * saturate(1 - finalColor.a) + finalColor.rgb * finalColor.a; +} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/VolumetricCloudsBlendInclude.cginc.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/VolumetricCloudsBlendInclude.cginc.meta new file mode 100644 index 00000000..80d41f78 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/VolumetricCloudsBlendInclude.cginc.meta @@ -0,0 +1,17 @@ +fileFormatVersion: 2 +guid: fbb571eced02b1941aa10421b8e7e2a8 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Resources/Shader/Includes/VolumetricCloudsBlendInclude.cginc + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/VolumetricCloudsBlendIncludeHLSL.hlsl b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/VolumetricCloudsBlendIncludeHLSL.hlsl new file mode 100644 index 00000000..032ce0a0 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/VolumetricCloudsBlendIncludeHLSL.hlsl @@ -0,0 +1,22 @@ +TEXTURE2D_X(_EnviroClouds); +SAMPLER(sampler_EnviroClouds); + +float3 _AmbientColor; +float3 _DirectLightColor; +float _AtmosphereColorSaturateDistance; + +float3 ApplyClouds(float3 sceneColor, float2 uv, float3 worldPos) +{ + float3 viewDir = normalize(worldPos.xyz - _WorldSpaceCameraPos); + + float4 cloudsColor = SAMPLE_TEXTURE2D_X(_EnviroClouds, sampler_EnviroClouds, uv); + float3 sunColor = pow(_DirectLightColor.rgb,2) * 2.0f; + float3 skyColor = GetSkyColor(viewDir,0.005f); + float4 finalColor = float4(cloudsColor.r * sunColor + _AmbientColor, cloudsColor.a); + + float atmosphericBlendFactor = saturate(exp(-cloudsColor.g / _AtmosphereColorSaturateDistance)); + finalColor.rgb = lerp(skyColor, finalColor.rgb, atmosphericBlendFactor); + + return sceneColor.rgb * saturate(1 - finalColor.a) + finalColor.rgb * finalColor.a; + //return lerp(sceneColor, finalColor.rgb, cloudsColor.a); +} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/VolumetricCloudsBlendIncludeHLSL.hlsl.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/VolumetricCloudsBlendIncludeHLSL.hlsl.meta new file mode 100644 index 00000000..e544dab3 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/VolumetricCloudsBlendIncludeHLSL.hlsl.meta @@ -0,0 +1,17 @@ +fileFormatVersion: 2 +guid: 624bc9c7f1dfe0c4fb9653a27c24a913 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Resources/Shader/Includes/VolumetricCloudsBlendIncludeHLSL.hlsl + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/VolumetricCloudsInclude.cginc b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/VolumetricCloudsInclude.cginc new file mode 100644 index 00000000..78626fcf --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/VolumetricCloudsInclude.cginc @@ -0,0 +1,788 @@ + + + uniform Texture3D _Noise; + SamplerState sampler_Noise; + uniform Texture3D _DetailNoise; + SamplerState sampler_DetailNoise; + uniform Texture2D _WeatherMap; + SamplerState sampler_WeatherMap; + uniform Texture2D _CurlNoise; + SamplerState sampler_CurlNoise; + uniform sampler2D _BlueNoise; + + float4 _BlueNoise_TexelSize; + float3 _WorldOffset; + + uniform float4x4 _InverseProjection; + uniform float4x4 _InverseRotation; + uniform float4x4 _InverseProjectionRight; + uniform float4x4 _InverseRotationRight; + + float4x4 _LeftWorldFromView; + float4x4 _RightWorldFromView; + float4x4 _LeftViewFromScreen; + float4x4 _RightViewFromScreen; + + uniform float4 _CloudsParameter; + uniform float4 _CloudsParameter2; + + uniform float4 _Steps; + uniform float4 _CloudsLighting; + uniform float4 _CloudsLighting2; + uniform float4 _CloudsLightingExtended; + uniform float4 _CloudsLightingExtended2; + + uniform float4 _CloudsMultiScattering; + uniform float4 _CloudsMultiScattering2; + + uniform float4 _CloudsErosionIntensity; //x = Base, y = Detail + uniform float4 _CloudsNoiseSettings; //x = Base, y = Detail + + uniform float4 _CloudDensityScale; + uniform float4 _CloudsCoverageSettings; //x = _GlobalCoverage, y = Bottom Coverage Mod, z = Top coverage mod, w = Clouds Up Morph Intensity + uniform float _GlobalCoverage; + uniform float4 _CloudsAnimation; + uniform float4 _CloudsWindDirection; + + uniform float3 _LightDir; + uniform float _stepsInDepth; + uniform float _LODDistance; + uniform float3 _CameraPosition; + uniform float4 _Resolution; + uniform float4 _Randomness; + uniform float _EnviroDepthTest; + //// + const float env_inf = 1e10; + + struct RaymarchParameters + { + //Lighting + float scatteringCoef; + float hgPhase; + float silverLiningIntensity; + float silverLiningSpread; + float powderTerm; + float attenuation; + float lightStep; + float lightAbsorb; + float multiScatteringA; + float multiScatteringB; + float multiScatteringC; + + //Height + float4 cloudsParameter; + + //Density + float density; + float densitySmoothness; + + //Erosion + float baseErosion; + float detailErosion; + + int minSteps, maxSteps; + + float baseNoiseUV; + float detailNoiseUV; + + float baseErosionIntensity; + float detailErosionIntensity; + + float anvilBias; + }; +/* + struct Lightning + { + float3 pos; + float range; + float intensity; + }; + + StructuredBuffer _Lightnings; + + float _LightningCount; + + float anisotropy(float costheta) + { + float g = 0.5f; + float gsq = g*g; + float denom = 1 + gsq - 2.0 * g * costheta; + denom = denom * denom * denom; + denom = sqrt(max(0, denom)); + return (1 - gsq) / denom; + } + + float Attenuation(float distNorm) + { + return 1.0 / (1.0 + 25.0 * distNorm); + } + + float Lightnings(float3 pos) + { + float intensity = 0.0f; + + for (int i = 0; i < _LightningCount; i++) + { + float3 posToLight = _Lightnings[i].pos - pos; + //float3 posToLight = _Lightnings[i].pos - pos; + float distNorm = dot(posToLight, posToLight) * _Lightnings[i].range; + float att = Attenuation(distNorm); + + //#if ANISOTROPY + float3 cameraToPos = normalize(pos - _WorldSpaceCameraPos.xyz); + float costheta = dot(cameraToPos, normalize(posToLight)); + att *= anisotropy(costheta); + //#endif + + intensity += _Lightnings[i].intensity * att; + } + return intensity; + } +*/ + void InitRaymarchParametersLayer1(inout RaymarchParameters parameters) + { + parameters.scatteringCoef = _CloudsLighting.x; + parameters.hgPhase = _CloudsLighting.y; + parameters.silverLiningIntensity = _CloudsLighting.z; + parameters.silverLiningSpread = _CloudsLighting.w; + + parameters.multiScatteringA = _CloudsMultiScattering.x; + parameters.multiScatteringB = _CloudsMultiScattering.y; + parameters.multiScatteringC = _CloudsMultiScattering.z; + + parameters.powderTerm = _CloudsLightingExtended.x; + parameters.attenuation = _CloudsLightingExtended.y; + parameters.lightStep = _CloudsLightingExtended.z; + parameters.lightAbsorb = _CloudsLightingExtended.w; + + parameters.cloudsParameter = _CloudsParameter; + + parameters.density = _CloudDensityScale.x; + parameters.densitySmoothness = _CloudDensityScale.z; + + parameters.baseErosion = _CloudsErosionIntensity.x; + parameters.detailErosion = _CloudsErosionIntensity.y; + + parameters.minSteps = _Steps.x; + parameters.maxSteps = _Steps.y; + + parameters.baseNoiseUV = _CloudsNoiseSettings.x; + parameters.detailNoiseUV = _CloudsNoiseSettings.y; + + parameters.baseErosionIntensity = _CloudsErosionIntensity.x; + parameters.detailErosionIntensity = _CloudsErosionIntensity.y; + + parameters.anvilBias = _CloudsCoverageSettings.z; + } + + void InitRaymarchParametersLayer2(inout RaymarchParameters parameters) + { + parameters.scatteringCoef = _CloudsLighting2.x; + parameters.hgPhase = _CloudsLighting2.y; + parameters.silverLiningIntensity = _CloudsLighting2.z; + parameters.silverLiningSpread = _CloudsLighting2.w; + + parameters.multiScatteringA = _CloudsMultiScattering2.x; + parameters.multiScatteringB = _CloudsMultiScattering2.y; + parameters.multiScatteringC = _CloudsMultiScattering2.z; + + parameters.powderTerm = _CloudsLightingExtended2.x; + parameters.attenuation = _CloudsLightingExtended2.y; + parameters.lightStep = _CloudsLightingExtended2.z; + parameters.lightAbsorb = _CloudsLightingExtended2.w; + + parameters.cloudsParameter = _CloudsParameter2; + + parameters.density = _CloudDensityScale.y; + parameters.densitySmoothness = _CloudDensityScale.w; + + parameters.baseErosion = _CloudsErosionIntensity.x; + parameters.detailErosion = _CloudsErosionIntensity.y; + + parameters.minSteps = _Steps.z; + parameters.maxSteps = _Steps.w; + + parameters.baseNoiseUV = _CloudsNoiseSettings.z; + parameters.detailNoiseUV = _CloudsNoiseSettings.w; + + parameters.baseErosionIntensity = _CloudsErosionIntensity.z; + parameters.detailErosionIntensity = _CloudsErosionIntensity.w; + + parameters.anvilBias = _CloudsCoverageSettings.w; + } + + + float HenryGreenstein(float cosAngle, float g) + { + float g2 = g * g; + return (1.0 / (4.0 * 3.1415926f)) * (1.0 - g2) / pow(abs(1.0 + g2 - 2.0 * g * cosAngle), 1.5); + } + + float RemapEnviro(float org_val, float org_min, float org_max, float new_min, float new_max) + { + return new_min + saturate(((org_val - org_min) / (org_max - org_min))*(new_max - new_min)); + } + + float4 GetHeightGradient(float cloudType) + { + const float4 CloudGradient1 = float4(0.0, 0.07, 0.08, 0.15); + const float4 CloudGradient2 = float4(0.0, 0.2, 0.42, 0.6); + const float4 CloudGradient3 = float4(0.0, 0.08, 0.75, 0.98); + + float a = 1.0 - saturate(cloudType * 2.0); + float b = 1.0 - abs(cloudType - 0.5) * 2.0; + float c = saturate(cloudType - 0.5) * 2.0; + + return CloudGradient1 * a + CloudGradient2 * b + CloudGradient3 * c; + } + + + float GradientStep(float a, float4 gradient) + { + return smoothstep(gradient.x, gradient.y, a) - smoothstep(gradient.z, gradient.w, a); + } + + float4 GetWeather(float3 pos) + { + float2 uv = pos.xz * 0.0000025; + return _WeatherMap.SampleLevel(sampler_WeatherMap,uv, 0); + } + + float GetSamplingHeight(float3 pos, float3 center, float4 parameters) + { + return (length(pos - center) - (parameters.w + parameters.x)) * parameters.z; + } + + float3 ScreenSpaceDither(float2 vScreenPos, float lum) + { + float d = dot(float2(131.0, 312.0), vScreenPos.xy); //+ _Time TODO + float3 vDither = float3(d, d, d); + vDither.rgb = frac(vDither.rgb / float3(103.0, 71.0, 97.0)) - float3(0.5, 0.5, 0.5); + return (vDither.rgb / 15.0) * 1.0 * lum; + } + + float GetRaymarchEndFromSceneDepth(float sceneDepth, float maxRange) + { + float raymarchEnd = 0.0f; + #if ENVIRO_DEPTH_BLENDING + if (sceneDepth >= 0.99f) + { + raymarchEnd = maxRange; + } + else + { + raymarchEnd = sceneDepth * _ProjectionParams.z; + } + #else + if(_EnviroDepthTest > 0 ) + { + if (sceneDepth >= 0.99f) + { + raymarchEnd = maxRange; + } + else + { + raymarchEnd = sceneDepth * _ProjectionParams.z; + } + } + else + { + raymarchEnd = maxRange; + } + #endif + return raymarchEnd; + } + + + float HeightAlter(float percent_height, float weather, float anvil) + { + float cloud_anvil_amount = 0.5; + float global_coverage = 0.5; + // Round bottom a bit + float ret_val = saturate(RemapEnviro(percent_height, 0.0, 0.07, 0.0, 1.0)); + // Round top a lot + float stop_height = saturate(weather + 0.12); + ret_val *= saturate(RemapEnviro(percent_height, stop_height * 0.2, stop_height, 1.0, 0.0)); + // Apply anvil ( cumulonimbus /" giant storm" clouds) + ret_val = pow(ret_val, saturate(RemapEnviro(percent_height, 0.65, 0.95, 1.0, (1 - cloud_anvil_amount * global_coverage)))); + return ret_val; + } + + float DensityAlter(float coverage, float percent_height, float anvil) + { + // Have density be generally increasing over height + float ret_val = percent_height; + + // Reduce density at base + ret_val *= saturate(RemapEnviro(percent_height, 0.0, 0.2, 0.0, 1.0)); + ret_val *= 2; + + // Reduce density for the anvil (cumulonimbus clouds) + ret_val *= lerp(ret_val, saturate(RemapEnviro(pow(percent_height, 0.5), 0.4, 0.95, 1.0, 0.2)), 1-anvil); + + // Reduce density at top to make better transition + ret_val *= saturate(RemapEnviro(percent_height, 0.9, 1.0, 1.0, 0.0)); + return ret_val; + } + + // Sample Cloud Density + float CalculateCloudDensity(float3 pos, float3 PlanetCenter, RaymarchParameters parameters, float2 weather, float mip, float lod, bool details) + { + const float baseFreq = 1e-5; + + // Get Height fraction + float height = GetSamplingHeight(pos, PlanetCenter, parameters.cloudsParameter); + + // wind settings + float cloud_top_offset = 2000.0; + float3 wind_direction = float3(_CloudsWindDirection.x, 0.0, _CloudsWindDirection.y); + + // skew in wind direction + pos += height * wind_direction * cloud_top_offset; + + float mip1 = mip + lod;// + dist * _LODDistance; + + float4 coord = float4(pos * baseFreq * parameters.baseNoiseUV, mip1); + + + // Animate Wind + coord.xyz += float3(_CloudsWindDirection.z, 0.0f, _CloudsWindDirection.w) * 14; + + float4 baseNoise = 0; + + baseNoise = _Noise.SampleLevel(sampler_Noise, coord.xyz,coord.w); + + float low_freq_fBm = (baseNoise.g * 0.625) + (baseNoise.b * 0.25) + (baseNoise.a * 0.125); + float base_cloud = RemapEnviro(baseNoise.r, -(1.0 - low_freq_fBm) * parameters.baseErosionIntensity, 1.0, 0.0, 1.0); + + float heightGradient = GradientStep(height, GetHeightGradient(saturate(weather.g * 2.0))); + + base_cloud *= heightGradient; + + float cloud_coverage = saturate(1-weather.r); + + float densAlter = DensityAlter(cloud_coverage,(1-height * 0.75), parameters.anvilBias); + cloud_coverage = pow(cloud_coverage, densAlter); + + // cloud_coverage = pow(cloud_coverage, Remap(height, 0.7, 0.8, 1.0, lerp(1.0, 0.5, parameters.anvilBias))); + + float cloudDensity = RemapEnviro(base_cloud, cloud_coverage, 1.0, 0.0, 1.0); + + cloudDensity = max(cloudDensity * (1-cloud_coverage),0.0); + + //DETAIL + [branch] + if (details) + { + float mip2 = mip + lod;// + dist * _LODDistance; + coord = float4(pos * baseFreq * parameters.detailNoiseUV, mip2); + + //HQ Curl + float3 curl_noise1 = _CurlNoise.SampleLevel(sampler_CurlNoise, float2(coord.xz * 2), 0).rgb; + float3 curl_noise2 = _CurlNoise.SampleLevel(sampler_CurlNoise, float2(coord.xy * 2), 0).rgb; + coord.xy += pow(saturate(curl_noise1.rgb),0.1) * parameters.attenuation; + coord.xz += pow(saturate(curl_noise2.rgb),0.1) * parameters.attenuation; + + //float3 curl_noise1 = _CurlNoise.SampleLevel(sampler_CurlNoise, float2(coord.xy * 2), 0).rgb; + //coord.xyz += pow(saturate(curl_noise1.rgb),0.1) * parameters.attenuation; + + coord.xyz += float3(_CloudsWindDirection.z * 14, _CloudsAnimation.z, _CloudsWindDirection.w * 14); + + float3 detailNoise = _DetailNoise.SampleLevel(sampler_DetailNoise, coord.xyz, coord.w).rgb; + float high_freq_fBm = (detailNoise.r * 0.625) + (detailNoise.g * 0.25) + (detailNoise.b * 0.125); + float high_freq_noise_modifier = lerp(high_freq_fBm, 1.0f - high_freq_fBm, saturate(height * 10)); + //float high_freq_noise_modifier = 1.0f - high_freq_fBm; + cloudDensity = RemapEnviro(cloudDensity, saturate(high_freq_noise_modifier * parameters.detailErosionIntensity), 1.0, 0.0, 1.0); + } + + return cloudDensity; + } + + static const float shadowSampleDistance[5] = + { + 0.5, 4, 6, 12.0, 48.0 + }; + + static const float LightingInfluence[5] = + { + 4.0f, 2.0f, 2.0f, 4.0f, 2.0f + }; + + // Lighting Sample Function + float GetDensityAlongRay(float3 pos, float3 PlanetCenter, RaymarchParameters parameters, float3 LightDirection, float2 weather, float lod) + { + float opticalDepth = 0.0; + int mip_offset = 0.5; + + [unroll] + for (int i = 0; i < 5; i++) + { + float stepLength = shadowSampleDistance[i] * (512 * _CloudsLightingExtended.z); + float3 samplePos = pos + LightDirection * stepLength; + float sampleResult = CalculateCloudDensity(samplePos, PlanetCenter, parameters, weather, mip_offset, lod, true); + opticalDepth += LightingInfluence[i] * sampleResult * (stepLength / (i + 1)); + mip_offset += 0.5; + } + return pow(opticalDepth * parameters.lightAbsorb,0.5); + } + + float PowderEffect(float cloudDensity, float cosAngle, float intensity) + { + float powderEffect = 1.0 - exp(-cloudDensity); + powderEffect = saturate(powderEffect * 2.0); + return lerp(1.0, lerp(1.0, powderEffect * 10, smoothstep(0.5, -0.5, cosAngle)), intensity); + } + + + float SampleEnergy(float3 pos, float cosTheta, float3 cent, RaymarchParameters parameters, float3 LightDirection, float height, float ds_loded, float step_size, float2 weather, float lod) + { + float opticsDistance = GetDensityAlongRay(pos, cent, parameters, LightDirection, weather, lod); + float result = 0.0f; + float powder = PowderEffect(ds_loded,cosTheta,parameters.powderTerm); + + [unroll] + for (int octaveIndex = 0; octaveIndex < 2; octaveIndex++) + { + //Multi scattering approximation based on Frostbite paper. + float transmittance = exp(-parameters.density * pow(parameters.multiScatteringB, octaveIndex) * opticsDistance); + float ecMult = pow(parameters.multiScatteringC, octaveIndex); + float phase = lerp(HenryGreenstein(cosTheta, .5 * ecMult), HenryGreenstein(cosTheta,(0.99 - parameters.silverLiningSpread) * ecMult), 0.5f); + result += phase * transmittance * parameters.scatteringCoef * 25.0f * powder * pow(parameters.multiScatteringA, octaveIndex); + } + + //float powder = 1.0 - exp(-ds_loded * (1-parameters.powderTerm)); + // powder = max(lerp(pow(powder * 5, 1.75), 1, cosTheta * 0.5 + 0.5), 0); + + return result; + } + + float2 squareUV(float2 uv) + { + float width = _Resolution.x; + float height = _Resolution.y; + float scale = 400; + float x = uv.x * width; + float y = uv.y * height; + return float2 (x/scale, y/scale); + } + + + bool ray_trace_sphere(float3 center, float3 rd, float3 offset, float radius, out float t1, out float t2) { + float3 p = center - offset; + float b = dot(p, rd); + float c = dot(p, p) - (radius * radius); + + float f = b * b - c; + if (f >= 0.0) { + float dem = sqrt(f); + t1 = -b - dem; + t2 = -b + dem; + return true; + } + return false; + } + + + bool resolve_ray_start_end(float3 ws_origin, float3 ws_ray, float3 center, RaymarchParameters parameter, out float start, out float end) + { + //case includes on ground, inside atm, above atm. + float ot1, ot2, it1, it2; + bool outIntersected = ray_trace_sphere(ws_origin, ws_ray, center, parameter.cloudsParameter.w + parameter.cloudsParameter.y, ot1, ot2); + if (!outIntersected || ot2 < 0.0f) + return false; //you see nothing. + + bool inIntersected = ray_trace_sphere(ws_origin, ws_ray, center, parameter.cloudsParameter.w + parameter.cloudsParameter.x, it1, it2); + + if (inIntersected) + { + if (it1 * it2 < 0) + { + //we're on ground. + start = max(it2, 0); + end = ot2; + } + else + { + start = 0.0f; + //we're inside atm, or above atm. + if (ot1 * ot2 < 0.0) + { + //Inside atm. + if (it2 > 0.0) + { + //Look down. + end = it1; + } + else + { + //Look up. + end = ot2; + } + + start = 0.0f; + } + else + { //Outside atm + if (ot1 < 0.0) + { + return false; + } + else + { + start = ot1; + end = it1; + } + } + } + } + else + { + end = ot2; + start = max(ot1, 0); + } + return true; + } + + int inside = 0; + + float2 ResolveRay(float3 pos, float3 ray, float3 center, float raymarchEnd, RaymarchParameters parameter) + { + float sampleStart, sampleEnd = 0; + + if (!resolve_ray_start_end(pos, ray,center, parameter, sampleStart, sampleEnd)) + { + return float2(0,0); + } + + float3 sampleStartPos = pos + (ray * sampleStart); + if (sampleEnd <= sampleStart) + { + return float2(0,0); + } + + float ch = length(pos - center) - parameter.cloudsParameter.w; + //float height = RemapEnviro(pos.y, parameter.cloudsParameter.x, parameter.cloudsParameter.y * 0.75, 0, 1); + //float end = lerp(_CloudsCoverageSettings.y * 0.85,_CloudsCoverageSettings.y * 1.25,height); + + raymarchEnd = min(raymarchEnd, _CloudsCoverageSettings.y); + + if (ch < parameter.cloudsParameter.x) + { + sampleEnd = min(raymarchEnd, sampleEnd); + inside = 0; + + if(ray.y < 0) + return float2(0,0); + } + else if (ch > parameter.cloudsParameter.y) + { + sampleEnd = min(raymarchEnd, sampleEnd); + inside = 0; + } + else + { + sampleEnd = min(raymarchEnd, sampleEnd); + inside = 0; + } + + return float2(max(0.0f,sampleStart), min(raymarchEnd, sampleEnd)); + } + + float CalculateLodMips(float distanceToCamera) + { + return lerp(0.0, lerp(5.0,0.0,_LODDistance), saturate((distanceToCamera - 3000.0) / (100000.0 - 3000.0))); + } + + float3 Raymarch (float3 cameraPos, float3 ray, float2 hitDistance, float3 center, RaymarchParameters parameters, float offset, int layer) + { + float cloud_test = 0.0; + int zero_density_sample_count = 0; + float sampled_density_previous = -1.0; + + float alpha = 1.0; + float intensity = 0.0; + float depth = 0.0; + float depthWeightSum = 0.000001; + float trans = 1.0f; + + int steps = (int)lerp(parameters.minSteps, parameters.maxSteps, ray.y); + + //int steps = parameters.maxSteps; + float rayStepLength = (hitDistance.y - hitDistance.x) / steps; + + float3 rayStep = ray * rayStepLength; + + float3 pos = (cameraPos + (hitDistance.x) * ray); + pos += (offset * rayStepLength) * ray; + //pos += rayStep; + pos += rayStep; + float3 sampleEndPos = cameraPos + ray * hitDistance.y; + float eyeToEnd = distance(cameraPos, sampleEndPos); + float cosTheta = dot(ray, normalize(_LightDir)); + + [loop] + for (int i = 0; i < steps; i++) + { + + //Calculate projection height + float height = GetSamplingHeight(pos, center, parameters.cloudsParameter); + + //Get out of expensive raymarching + if (alpha <= 0.01 || height > 1.0 || height < 0.0 || _CloudsCoverageSettings.x <= -0.9) + break; + + // Get Weather Data + float2 weather; + + if(layer == 0) + weather = GetWeather(pos).xy; + else + weather = GetWeather(pos).zw; + + float distanceToCamera = length(pos - cameraPos); + float lod = CalculateLodMips(distanceToCamera); + + if (cloud_test > 0.0) + { + float sampled_density = CalculateCloudDensity(pos, center, parameters, weather, 0, lod, true); + + if (sampled_density == 0.0 && sampled_density_previous == 0.0) + { + zero_density_sample_count++; + } + + if (zero_density_sample_count < 8 && sampled_density != 0.0) + { + float extinction = pow(max(parameters.density * sampled_density,0.001),parameters.densitySmoothness); + float clampedExtinction = max(extinction, 1e-7); + + float transmittance = exp(-extinction * rayStepLength); + //ds += clampedExtinction * rayStepLength; + float luminance = SampleEnergy(pos, cosTheta, center, parameters, _LightDir, height, sampled_density, rayStepLength, weather, lod); + + float integScatt = (luminance - luminance * transmittance);// * powder; + + float depthWeight = trans; + depth += depthWeight * distanceToCamera; + depthWeightSum += depthWeight; + + intensity += trans * integScatt; + + trans *= transmittance; + alpha *= max(transmittance, 0.0); + + if (alpha <= 0.01) + alpha = 0.0; + } + // if not, then set cloud_test to zero so that we go back to the cheap sample case + else if(zero_density_sample_count >= 8) + { + cloud_test = 0.0; + zero_density_sample_count = 0; + } + + sampled_density_previous = sampled_density; + pos += rayStep; + } + else + { + // sample density the cheap way, only using the low frequency noise + cloud_test = CalculateCloudDensity(pos, center, parameters, weather, 0, lod, (bool)inside); + + if (cloud_test == 0.0) + { + pos += rayStep * 2; + } + else //take a step back and capture area we skipped. + { + pos -= rayStep; + } + } + + + } + + float distance = depth / depthWeightSum; + + if (distance <= 0.0) + { + distance = length(sampleEndPos - cameraPos); + } + + alpha = saturate(1.0f - alpha); + + return float3(intensity,distance,alpha); + + } + + float3 CalculateWorldPosition (float2 uv, float depth) + { + float4x4 proj, eyeToWorld; + + if (unity_StereoEyeIndex == 0) + { + proj = _LeftViewFromScreen; + eyeToWorld = _LeftWorldFromView; + } + else + { + proj = _RightViewFromScreen; + eyeToWorld = _RightWorldFromView; + } + + //bit of matrix math to take the screen space coord (u,v,depth) and transform to world space + float2 uvClip = uv * 2.0 - 1.0; + float clipDepth = depth; // Fix for OpenGl Core thanks to Lars Bertram + clipDepth = (UNITY_NEAR_CLIP_VALUE < 0) ? clipDepth * 2 - 1 : clipDepth; + float4 clipPos = float4(uvClip, clipDepth, 1.0); + float4 viewPos = mul(proj, clipPos); // inverse projection by clip position + viewPos /= viewPos.w; // perspective division + return float3(mul(eyeToWorld, viewPos).xyz); + } + + float RaymarchShadows (float3 cameraPos, float3 worldPos,float3 ray,float3 center, RaymarchParameters parameters, float offset,float depth, int layer) + { + if(depth == 0.0f) + return 0.0; + + int steps = 16; + float worldDotLight = saturate(dot(float3(0, 1, 0), _LightDir)); + float bottomDist = max(0, parameters.cloudsParameter.x ) / worldDotLight; + float topDist = max(0, parameters.cloudsParameter.y ) / worldDotLight; + + float rayStepLength = (topDist - bottomDist) / steps; + float3 rayStep = _LightDir * rayStepLength; + + float3 pos = worldPos + bottomDist * _LightDir; + + + float2 weather; + float intensity = 1.0; + if(layer == 0) + { + weather = GetWeather(pos).xy; + intensity = 0.05; + } + else + { + weather = GetWeather(pos).zw; + intensity = 0.025; + } + + float shadowIntensity = 0.0; + + float _Softness = 2.0f; + + [unroll] + for (int i = 0; i < steps; i++) + { + float3 samplePos = rayStepLength * i * _LightDir + pos; + float sampleResult = CalculateCloudDensity(samplePos, center, parameters, weather, 0, 0, true) * intensity; + float result = sampleResult * (rayStepLength / (i + 1)); + shadowIntensity += result; + + // if (shadowIntensity > 0.99) + // break; + } + return (shadowIntensity); + } \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/VolumetricCloudsInclude.cginc.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/VolumetricCloudsInclude.cginc.meta new file mode 100644 index 00000000..5a4e499e --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/VolumetricCloudsInclude.cginc.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 38c16a4885560c54fbc0504cd5019da4 +timeCreated: 1505167667 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Resources/Shader/Includes/VolumetricCloudsInclude.cginc + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/VolumetricCloudsTexHDRPInclude.cginc b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/VolumetricCloudsTexHDRPInclude.cginc new file mode 100644 index 00000000..2dbedeaf --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/VolumetricCloudsTexHDRPInclude.cginc @@ -0,0 +1,2 @@ +TEXTURE2D_X(_MainTex); +TEXTURE2D_X(_DownsampledDepth); \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/VolumetricCloudsTexHDRPInclude.cginc.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/VolumetricCloudsTexHDRPInclude.cginc.meta new file mode 100644 index 00000000..6e2e1dac --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/VolumetricCloudsTexHDRPInclude.cginc.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: ec298c7f5f5d1a64196a764bdf40289f +timeCreated: 1505167667 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Resources/Shader/Includes/VolumetricCloudsTexHDRPInclude.cginc + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/VolumetricCloudsTexInclude.cginc b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/VolumetricCloudsTexInclude.cginc new file mode 100644 index 00000000..c3d93a77 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/VolumetricCloudsTexInclude.cginc @@ -0,0 +1,3 @@ +UNITY_DECLARE_SCREENSPACE_TEXTURE(_MainTex); +UNITY_DECLARE_SCREENSPACE_TEXTURE(_DownsampledDepth); +UNITY_DECLARE_SCREENSPACE_TEXTURE(_CameraDepthTexture); \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/VolumetricCloudsTexInclude.cginc.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/VolumetricCloudsTexInclude.cginc.meta new file mode 100644 index 00000000..d5ff35cb --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/VolumetricCloudsTexInclude.cginc.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 5c8fae82a28dfc44b85ece5a9ed7f747 +timeCreated: 1505167667 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Resources/Shader/Includes/VolumetricCloudsTexInclude.cginc + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/VolumetricCloudsTexURPInclude.cginc b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/VolumetricCloudsTexURPInclude.cginc new file mode 100644 index 00000000..030209bd --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/VolumetricCloudsTexURPInclude.cginc @@ -0,0 +1,6 @@ +TEXTURE2D_X(_MainTex); +SAMPLER(sampler_MainTex); +TEXTURE2D_X_FLOAT(_DownsampledDepth); +SAMPLER (sampler_DownsampledDepth); +TEXTURE2D_X_FLOAT(_CameraDepthTexture); +SAMPLER (sampler_CameraDepthTexture); \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/VolumetricCloudsTexURPInclude.cginc.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/VolumetricCloudsTexURPInclude.cginc.meta new file mode 100644 index 00000000..5bbca4db --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Includes/VolumetricCloudsTexURPInclude.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 78ef83094a6b4b147988c1b2c3208de0 +timeCreated: 1505167667 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Particles.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Particles.meta new file mode 100644 index 00000000..30823029 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Particles.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 063ea7192fc37c046b8fb48f56df9c36 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Particles/EnviroLightning.shader b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Particles/EnviroLightning.shader new file mode 100644 index 00000000..c56c7100 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Particles/EnviroLightning.shader @@ -0,0 +1,69 @@ +Shader "Enviro3/Lightning" { +Properties { + _MainTex ("Texture", 2D) = "white" {} + _TintColor ("Tint Color", Color) = (0.5,0.5,0.5,0.5) + _Intensity("Brightness", float) = 250 +} + +Category { + Tags { "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" "PreviewType"="Plane" } + Blend One One + ColorMask RGB + Cull Off Lighting Off ZWrite Off + + SubShader { + Pass { + + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma target 2.0 + #pragma multi_compile_particles + #pragma multi_compile_fog + #pragma exclude_renderers gles + #include "UnityCG.cginc" + + sampler2D _MainTex; + float4 _TintColor; + + float _Intensity; + + struct appdata_t + { + float4 vertex : POSITION; + float2 texcoord : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f { + float4 vertex : SV_POSITION; + float2 texcoord : TEXCOORD0; + UNITY_VERTEX_OUTPUT_STEREO + }; + + float4 _MainTex_ST; + + v2f vert (appdata_t v) + { + v2f o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + o.vertex = UnityObjectToClipPos(v.vertex); + o.texcoord = TRANSFORM_TEX(v.texcoord,_MainTex); + return o; + } + + + fixed4 frag (v2f i) : SV_Target + { + + half4 col = tex2D(_MainTex, i.texcoord) * _TintColor; + col.rgb *= _Intensity; + col.rgb *= col.a; + return col; + } + ENDCG + } + } +} +} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Particles/EnviroLightning.shader.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Particles/EnviroLightning.shader.meta new file mode 100644 index 00000000..c306e8cc --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Particles/EnviroLightning.shader.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: c4e70ee8d55671543812ab0b45569cac +timeCreated: 1506252156 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Resources/Shader/Particles/EnviroLightning.shader + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Particles/EnviroParticles.shadergraph b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Particles/EnviroParticles.shadergraph new file mode 100644 index 00000000..e9fbc265 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Particles/EnviroParticles.shadergraph @@ -0,0 +1,2136 @@ +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.GraphData", + "m_ObjectId": "e6ab1f51fc2644d7ba9f1e8adf47ad7c", + "m_Properties": [ + { + "m_Id": "8e125d129f7f4fb8895db2c5cf03f80e" + }, + { + "m_Id": "4193b7b5ee0a40c5af601a05eae76808" + }, + { + "m_Id": "339d365b60bd4eb08953556bc3b8d53f" + } + ], + "m_Keywords": [], + "m_Dropdowns": [], + "m_CategoryData": [ + { + "m_Id": "670988c17c874a878b350644d6378362" + } + ], + "m_Nodes": [ + { + "m_Id": "82f40bcfd27d48e4b7de5726e4a70d94" + }, + { + "m_Id": "6f6a1af7b2a64b0b82619c9af9613f16" + }, + { + "m_Id": "08dbbaae0d4e4674be406d59de87062f" + }, + { + "m_Id": "192d98135f9f4953a9ef6f0b088ecd86" + }, + { + "m_Id": "c51f93f226a348a5a786150a91f65343" + }, + { + "m_Id": "8ad5dc33552946e3b3a7a8284281740e" + }, + { + "m_Id": "2da5ddf4e7934ef78ee04af143962c5b" + }, + { + "m_Id": "e9e5fbb45e8c41b0b5236c7930bbb166" + }, + { + "m_Id": "0e94f36a7c194f84b30f89f515a370ab" + }, + { + "m_Id": "a97118275bd8475fbe4a171005296409" + }, + { + "m_Id": "97a9b23736ea4291a05899f6d262b6fd" + }, + { + "m_Id": "f8c3050005ce444f9957033092f1e11a" + }, + { + "m_Id": "fad79dfa26264372a69457329f57be51" + }, + { + "m_Id": "51f27dd0238941838cc103490db188bd" + }, + { + "m_Id": "f48abf2c209a4111ba3281e0aee7152b" + } + ], + "m_GroupDatas": [], + "m_StickyNoteDatas": [], + "m_Edges": [ + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "08dbbaae0d4e4674be406d59de87062f" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "192d98135f9f4953a9ef6f0b088ecd86" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "0e94f36a7c194f84b30f89f515a370ab" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e9e5fbb45e8c41b0b5236c7930bbb166" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "192d98135f9f4953a9ef6f0b088ecd86" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "e9e5fbb45e8c41b0b5236c7930bbb166" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "51f27dd0238941838cc103490db188bd" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "fad79dfa26264372a69457329f57be51" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "8ad5dc33552946e3b3a7a8284281740e" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "c51f93f226a348a5a786150a91f65343" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "97a9b23736ea4291a05899f6d262b6fd" + }, + "m_SlotId": 5 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "fad79dfa26264372a69457329f57be51" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "a97118275bd8475fbe4a171005296409" + }, + "m_SlotId": 1 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "97a9b23736ea4291a05899f6d262b6fd" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "a97118275bd8475fbe4a171005296409" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "97a9b23736ea4291a05899f6d262b6fd" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "a97118275bd8475fbe4a171005296409" + }, + "m_SlotId": 3 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "97a9b23736ea4291a05899f6d262b6fd" + }, + "m_SlotId": 2 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "a97118275bd8475fbe4a171005296409" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "97a9b23736ea4291a05899f6d262b6fd" + }, + "m_SlotId": 3 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "a97118275bd8475fbe4a171005296409" + }, + "m_SlotId": 4 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f8c3050005ce444f9957033092f1e11a" + }, + "m_SlotId": 1 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "c51f93f226a348a5a786150a91f65343" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "f8c3050005ce444f9957033092f1e11a" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "e9e5fbb45e8c41b0b5236c7930bbb166" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "a97118275bd8475fbe4a171005296409" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f48abf2c209a4111ba3281e0aee7152b" + }, + "m_SlotId": 0 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "51f27dd0238941838cc103490db188bd" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "f8c3050005ce444f9957033092f1e11a" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "6f6a1af7b2a64b0b82619c9af9613f16" + }, + "m_SlotId": 0 + } + }, + { + "m_OutputSlot": { + "m_Node": { + "m_Id": "fad79dfa26264372a69457329f57be51" + }, + "m_SlotId": 2 + }, + "m_InputSlot": { + "m_Node": { + "m_Id": "82f40bcfd27d48e4b7de5726e4a70d94" + }, + "m_SlotId": 0 + } + } + ], + "m_VertexContext": { + "m_Position": { + "x": 604.0000610351563, + "y": -36.000003814697269 + }, + "m_Blocks": [] + }, + "m_FragmentContext": { + "m_Position": { + "x": 669.0, + "y": 75.99998474121094 + }, + "m_Blocks": [ + { + "m_Id": "82f40bcfd27d48e4b7de5726e4a70d94" + }, + { + "m_Id": "6f6a1af7b2a64b0b82619c9af9613f16" + }, + { + "m_Id": "2da5ddf4e7934ef78ee04af143962c5b" + } + ] + }, + "m_PreviewData": { + "serializedMesh": { + "m_SerializedMesh": "{\"mesh\":{\"instanceID\":0}}", + "m_Guid": "" + }, + "preventRotation": false + }, + "m_Path": "Shader Graphs", + "m_GraphPrecision": 1, + "m_PreviewMode": 2, + "m_OutputNode": { + "m_Id": "" + }, + "m_SubDatas": [], + "m_ActiveTargets": [ + { + "m_Id": "f727480299e649e0b4bebebe51b6edcb" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "06f3c4f11a7e4dc69efbd8baf1e412f7", + "m_Id": 4, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "08dbbaae0d4e4674be406d59de87062f", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -1067.0, + "y": 72.0000228881836, + "width": 109.0, + "height": 34.00000762939453 + } + }, + "m_Slots": [ + { + "m_Id": "4ed4acc5f8334b05b5aa072e59cd64d3" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "4193b7b5ee0a40c5af601a05eae76808" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "0e94f36a7c194f84b30f89f515a370ab", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -701.9999389648438, + "y": 116.00003051757813, + "width": 105.0, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "616fc637ea9f478ea863f0ba17c121d1" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "8e125d129f7f4fb8895db2c5cf03f80e" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "13c92aeecfc14d5aa7345bb8a1378f13", + "m_Id": 0, + "m_DisplayName": "pos", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "pos", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "18c5e391a7264604b9d508d51234b9f0", + "m_Id": 0, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SampleTexture2DNode", + "m_ObjectId": "192d98135f9f4953a9ef6f0b088ecd86", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Sample Texture 2D", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -910.0, + "y": 52.000030517578128, + "width": 208.00006103515626, + "height": 435.0 + } + }, + "m_Slots": [ + { + "m_Id": "3b6a1374f351442e95e0808213af0a0b" + }, + { + "m_Id": "fc20b91aae5648579208d0f8b1ea7c5a" + }, + { + "m_Id": "c2abb7e856ba478fad33301cc1928974" + }, + { + "m_Id": "900d7975780d4653964dbe3f206976d2" + }, + { + "m_Id": "4ecbfb1a4cba4563b034a16b4ca41f4a" + }, + { + "m_Id": "5482df61fcf2420a9c294fad6eb96405" + }, + { + "m_Id": "a7a05c47ffe64c1dba1fab74f0fe5695" + }, + { + "m_Id": "db23a75ccdc94b5c82ed9ca1440a7667" + } + ], + "synonyms": [ + "tex2d" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_TextureType": 0, + "m_NormalMapSpace": 0, + "m_EnableGlobalMipBias": true, + "m_MipSamplingMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "226945abb774411298740f54200bd87f", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "26802240c667494582001d4e3ed2f2d3", + "m_Id": 2, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "2927e91de6e34efe976f15f61045867f", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "2da5ddf4e7934ef78ee04af143962c5b", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Emission", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "56a0922889b547c799f7aa88c98c1768" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Emission" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "314921f4c51a4984b1d30451e039cab7", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.Internal.Vector1ShaderProperty", + "m_ObjectId": "339d365b60bd4eb08953556bc3b8d53f", + "m_Guid": { + "m_GuidSerialized": "82c665ae-b686-446a-adbf-ca374b47522f" + }, + "m_Name": "EnviroLightIntensity", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "EnviroLightIntensity", + "m_DefaultReferenceName": "_EnviroLightIntensity", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": false, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": 0.0, + "m_FloatType": 0, + "m_RangeValues": { + "x": 0.0, + "y": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "38c950763d8e49eeaebd0178337bbf2d", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "3b6a1374f351442e95e0808213af0a0b", + "m_Id": 0, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Internal.Texture2DShaderProperty", + "m_ObjectId": "4193b7b5ee0a40c5af601a05eae76808", + "m_Guid": { + "m_GuidSerialized": "c877e2e3-9ac8-4c27-9b50-d4b1cd04f9eb" + }, + "m_Name": "Main", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "Main", + "m_DefaultReferenceName": "_Main", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "isMainTexture": false, + "useTilingAndOffset": false, + "m_Modifiable": true, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "462cc8200b9e4ea186ed5cb40f7c7176", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "4ecbfb1a4cba4563b034a16b4ca41f4a", + "m_Id": 7, + "m_DisplayName": "A", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DMaterialSlot", + "m_ObjectId": "4ed4acc5f8334b05b5aa072e59cd64d3", + "m_Id": 0, + "m_DisplayName": "Main", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MaximumNode", + "m_ObjectId": "51f27dd0238941838cc103490db188bd", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Maximum", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 44.0, + "y": 421.9999694824219, + "width": 126.00001525878906, + "height": 118.00003051757813 + } + }, + "m_Slots": [ + { + "m_Id": "462cc8200b9e4ea186ed5cb40f7c7176" + }, + { + "m_Id": "b6d3a7a593984a79b0861b029f17d5dc" + }, + { + "m_Id": "ec74b635f0154459b17777ffaffc49d5" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Texture2DInputMaterialSlot", + "m_ObjectId": "5482df61fcf2420a9c294fad6eb96405", + "m_Id": 1, + "m_DisplayName": "Texture", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Texture", + "m_StageCapability": 3, + "m_BareResource": false, + "m_Texture": { + "m_SerializedTexture": "", + "m_Guid": "" + }, + "m_DefaultType": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "56a0922889b547c799f7aa88c98c1768", + "m_Id": 0, + "m_DisplayName": "Emission", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Emission", + "m_StageCapability": 2, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_ColorMode": 1, + "m_DefaultColor": { + "r": 0.0, + "g": 0.0, + "b": 0.0, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "60141b9897b84f7e9f2ee0e5c92b22d8", + "m_Id": 1, + "m_DisplayName": "density", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "density", + "m_StageCapability": 3, + "m_Value": 1.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "616fc637ea9f478ea863f0ba17c121d1", + "m_Id": 0, + "m_DisplayName": "Color", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CategoryData", + "m_ObjectId": "670988c17c874a878b350644d6378362", + "m_Name": "", + "m_ChildObjectList": [ + { + "m_Id": "8e125d129f7f4fb8895db2c5cf03f80e" + }, + { + "m_Id": "4193b7b5ee0a40c5af601a05eae76808" + }, + { + "m_Id": "339d365b60bd4eb08953556bc3b8d53f" + } + ] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "6f6a1af7b2a64b0b82619c9af9613f16", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.Alpha", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "9b6a992e395445e5a06942ec873b868a" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.Alpha" +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "76522219c7684a5680946b33b875fc54", + "m_Id": 0, + "m_DisplayName": "In", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "In", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector2MaterialSlot", + "m_ObjectId": "7a8c3b2d723148c29eacc9cc8d82b571", + "m_Id": 6, + "m_DisplayName": "RG", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RG", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "80fe54e3ffcb47c2aae60476878987ff", + "m_Id": 0, + "m_DisplayName": "R", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "8110b9601ca942408e2b53b04627ad99", + "m_Id": 1, + "m_DisplayName": "G", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.BlockNode", + "m_ObjectId": "82f40bcfd27d48e4b7de5726e4a70d94", + "m_Group": { + "m_Id": "" + }, + "m_Name": "SurfaceDescription.BaseColor", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 0.0, + "y": 0.0, + "width": 0.0, + "height": 0.0 + } + }, + "m_Slots": [ + { + "m_Id": "ef7bab5c7ebf49668ed4c573033dbce3" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SerializedDescriptor": "SurfaceDescription.BaseColor" +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.PositionNode", + "m_ObjectId": "8ad5dc33552946e3b3a7a8284281740e", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Position", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -564.0, + "y": -313.0, + "width": 206.00003051757813, + "height": 131.0 + } + }, + "m_Slots": [ + { + "m_Id": "18c5e391a7264604b9d508d51234b9f0" + } + ], + "synonyms": [ + "location" + ], + "m_Precision": 1, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 2, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Space": 2, + "m_PositionSource": 0 +} + +{ + "m_SGVersion": 3, + "m_Type": "UnityEditor.ShaderGraph.Internal.ColorShaderProperty", + "m_ObjectId": "8e125d129f7f4fb8895db2c5cf03f80e", + "m_Guid": { + "m_GuidSerialized": "8e1a91ad-b6c6-43b5-9e4f-57fcd25da05b" + }, + "m_Name": "Color", + "m_DefaultRefNameVersion": 1, + "m_RefNameGeneratedByDisplayName": "Color", + "m_DefaultReferenceName": "_Color", + "m_OverrideReferenceName": "", + "m_GeneratePropertyBlock": true, + "m_UseCustomSlotLabel": false, + "m_CustomSlotLabel": "", + "m_DismissedVersion": 0, + "m_Precision": 0, + "overrideHLSLDeclaration": false, + "hlslDeclarationOverride": 0, + "m_Hidden": false, + "m_Value": { + "r": 1.0, + "g": 1.0, + "b": 1.0, + "a": 1.0 + }, + "isMainColor": false, + "m_ColorMode": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "900d7975780d4653964dbe3f206976d2", + "m_Id": 6, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.CombineNode", + "m_ObjectId": "97a9b23736ea4291a05899f6d262b6fd", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Combine", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -164.0000457763672, + "y": 71.99995422363281, + "width": 208.00003051757813, + "height": 350.00006103515627 + } + }, + "m_Slots": [ + { + "m_Id": "80fe54e3ffcb47c2aae60476878987ff" + }, + { + "m_Id": "8110b9601ca942408e2b53b04627ad99" + }, + { + "m_Id": "f40308c1891347f497b4d953d895f5e7" + }, + { + "m_Id": "f03faa564e6447688aed0ee1387efbbb" + }, + { + "m_Id": "d1546c3baee242e2ad402d7d7a0695a1" + }, + { + "m_Id": "f7b99d83c0544c56a2fd45890ca81ba5" + }, + { + "m_Id": "7a8c3b2d723148c29eacc9cc8d82b571" + } + ], + "synonyms": [ + "append" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "9b6a992e395445e5a06942ec873b868a", + "m_Id": 0, + "m_DisplayName": "Alpha", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Alpha", + "m_StageCapability": 2, + "m_Value": 1.0, + "m_DefaultValue": 1.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "a64ecbe4271f4f6082672de759a3f64b", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.UVMaterialSlot", + "m_ObjectId": "a7a05c47ffe64c1dba1fab74f0fe5695", + "m_Id": 2, + "m_DisplayName": "UV", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "UV", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0 + }, + "m_Labels": [], + "m_Channel": 0 +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SplitNode", + "m_ObjectId": "a97118275bd8475fbe4a171005296409", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Split", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -358.00006103515627, + "y": 42.00003433227539, + "width": 119.99996948242188, + "height": 148.99993896484376 + } + }, + "m_Slots": [ + { + "m_Id": "76522219c7684a5680946b33b875fc54" + }, + { + "m_Id": "ae5255ff3ca347f5b8d3493dd3e9568b" + }, + { + "m_Id": "26802240c667494582001d4e3ed2f2d3" + }, + { + "m_Id": "ee0ed3eed2814e419583c2c8c97af60f" + }, + { + "m_Id": "06f3c4f11a7e4dc69efbd8baf1e412f7" + } + ], + "synonyms": [ + "separate" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ae5255ff3ca347f5b8d3493dd3e9568b", + "m_Id": 1, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "b05b2a2173824717935087f46c7bd0fe", + "m_Id": 0, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "b6d3a7a593984a79b0861b029f17d5dc", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "x": 0.10000000149011612, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "bd30a1c14d4f4361bd7dd2616ed054b8", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c169022e08b143e19e21cb3b964281ab", + "m_Id": 0, + "m_DisplayName": "EnviroLightIntensity", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "c2abb7e856ba478fad33301cc1928974", + "m_Id": 5, + "m_DisplayName": "G", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "G", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 1, + "m_Type": "UnityEditor.ShaderGraph.CustomFunctionNode", + "m_ObjectId": "c51f93f226a348a5a786150a91f65343", + "m_Group": { + "m_Id": "" + }, + "m_Name": "ParticleZones (Custom Function)", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -294.9999694824219, + "y": -313.0, + "width": 233.0, + "height": 117.99998474121094 + } + }, + "m_Slots": [ + { + "m_Id": "13c92aeecfc14d5aa7345bb8a1378f13" + }, + { + "m_Id": "60141b9897b84f7e9f2ee0e5c92b22d8" + }, + { + "m_Id": "e53d7d7c209e42b687c79a274d509664" + } + ], + "synonyms": [ + "code", + "HLSL" + ], + "m_Precision": 0, + "m_PreviewExpanded": false, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_SourceType": 0, + "m_FunctionName": "ParticleZones", + "m_FunctionSource": "ecec9f641f2ccff4f805f886baa5f349", + "m_FunctionBody": "Enter function body here..." +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector4MaterialSlot", + "m_ObjectId": "d1546c3baee242e2ad402d7d7a0695a1", + "m_Id": 4, + "m_DisplayName": "RGBA", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGBA", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.SamplerStateMaterialSlot", + "m_ObjectId": "db23a75ccdc94b5c82ed9ca1440a7667", + "m_Id": 3, + "m_DisplayName": "Sampler", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "Sampler", + "m_StageCapability": 3, + "m_BareResource": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "e53d7d7c209e42b687c79a274d509664", + "m_Id": 2, + "m_DisplayName": "alpha", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "alpha", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "e9e5fbb45e8c41b0b5236c7930bbb166", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -607.9999389648438, + "y": 52.000030517578128, + "width": 207.99996948242188, + "height": 301.9999694824219 + } + }, + "m_Slots": [ + { + "m_Id": "b05b2a2173824717935087f46c7bd0fe" + }, + { + "m_Id": "226945abb774411298740f54200bd87f" + }, + { + "m_Id": "f05a22e23f6b4b41a96db6ab289193fd" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicVectorMaterialSlot", + "m_ObjectId": "ec74b635f0154459b17777ffaffc49d5", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0, + "w": 0.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "ee0ed3eed2814e419583c2c8c97af60f", + "m_Id": 3, + "m_DisplayName": "B", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.ColorRGBMaterialSlot", + "m_ObjectId": "ef7bab5c7ebf49668ed4c573033dbce3", + "m_Id": 0, + "m_DisplayName": "Base Color", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "BaseColor", + "m_StageCapability": 2, + "m_Value": { + "x": 0.5, + "y": 0.5, + "z": 0.5 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [], + "m_ColorMode": 0, + "m_DefaultColor": { + "r": 0.5, + "g": 0.5, + "b": 0.5, + "a": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "f03faa564e6447688aed0ee1387efbbb", + "m_Id": 3, + "m_DisplayName": "A", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "A", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "f05a22e23f6b4b41a96db6ab289193fd", + "m_Id": 2, + "m_DisplayName": "Out", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "Out", + "m_StageCapability": 3, + "m_Value": { + "e00": 0.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 0.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 0.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 0.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "f40308c1891347f497b4d953d895f5e7", + "m_Id": 2, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.PropertyNode", + "m_ObjectId": "f48abf2c209a4111ba3281e0aee7152b", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Property", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": -124.99996185302735, + "y": 454.9999694824219, + "width": 168.99996948242188, + "height": 34.0 + } + }, + "m_Slots": [ + { + "m_Id": "c169022e08b143e19e21cb3b964281ab" + } + ], + "synonyms": [], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + }, + "m_Property": { + "m_Id": "339d365b60bd4eb08953556bc3b8d53f" + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.DynamicValueMaterialSlot", + "m_ObjectId": "f5d4535688c540f2ae5b94615088a12b", + "m_Id": 1, + "m_DisplayName": "B", + "m_SlotType": 0, + "m_Hidden": false, + "m_ShaderOutputName": "B", + "m_StageCapability": 3, + "m_Value": { + "e00": 2.0, + "e01": 2.0, + "e02": 2.0, + "e03": 2.0, + "e10": 2.0, + "e11": 2.0, + "e12": 2.0, + "e13": 2.0, + "e20": 2.0, + "e21": 2.0, + "e22": 2.0, + "e23": 2.0, + "e30": 2.0, + "e31": 2.0, + "e32": 2.0, + "e33": 2.0 + }, + "m_DefaultValue": { + "e00": 1.0, + "e01": 0.0, + "e02": 0.0, + "e03": 0.0, + "e10": 0.0, + "e11": 1.0, + "e12": 0.0, + "e13": 0.0, + "e20": 0.0, + "e21": 0.0, + "e22": 1.0, + "e23": 0.0, + "e30": 0.0, + "e31": 0.0, + "e32": 0.0, + "e33": 1.0 + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.VFXTarget", + "m_ObjectId": "f727480299e649e0b4bebebe51b6edcb", + "m_Lit": false, + "m_AlphaTest": false +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector3MaterialSlot", + "m_ObjectId": "f7b99d83c0544c56a2fd45890ca81ba5", + "m_Id": 5, + "m_DisplayName": "RGB", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "RGB", + "m_StageCapability": 3, + "m_Value": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_DefaultValue": { + "x": 0.0, + "y": 0.0, + "z": 0.0 + }, + "m_Labels": [] +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "f8c3050005ce444f9957033092f1e11a", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 10.999953269958496, + "y": -300.0000305175781, + "width": 207.99998474121095, + "height": 302.0 + } + }, + "m_Slots": [ + { + "m_Id": "2927e91de6e34efe976f15f61045867f" + }, + { + "m_Id": "f5d4535688c540f2ae5b94615088a12b" + }, + { + "m_Id": "38c950763d8e49eeaebd0178337bbf2d" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.MultiplyNode", + "m_ObjectId": "fad79dfa26264372a69457329f57be51", + "m_Group": { + "m_Id": "" + }, + "m_Name": "Multiply", + "m_DrawState": { + "m_Expanded": true, + "m_Position": { + "serializedVersion": "2", + "x": 132.00001525878907, + "y": 95.9999771118164, + "width": 208.00001525878907, + "height": 302.0 + } + }, + "m_Slots": [ + { + "m_Id": "a64ecbe4271f4f6082672de759a3f64b" + }, + { + "m_Id": "314921f4c51a4984b1d30451e039cab7" + }, + { + "m_Id": "bd30a1c14d4f4361bd7dd2616ed054b8" + } + ], + "synonyms": [ + "multiplication", + "times", + "x" + ], + "m_Precision": 0, + "m_PreviewExpanded": true, + "m_DismissedVersion": 0, + "m_PreviewMode": 0, + "m_CustomColors": { + "m_SerializableColors": [] + } +} + +{ + "m_SGVersion": 0, + "m_Type": "UnityEditor.ShaderGraph.Vector1MaterialSlot", + "m_ObjectId": "fc20b91aae5648579208d0f8b1ea7c5a", + "m_Id": 4, + "m_DisplayName": "R", + "m_SlotType": 1, + "m_Hidden": false, + "m_ShaderOutputName": "R", + "m_StageCapability": 2, + "m_Value": 0.0, + "m_DefaultValue": 0.0, + "m_Labels": [] +} + diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Particles/EnviroParticles.shadergraph.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Particles/EnviroParticles.shadergraph.meta new file mode 100644 index 00000000..f72068db --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Particles/EnviroParticles.shadergraph.meta @@ -0,0 +1,10 @@ +fileFormatVersion: 2 +guid: 31631703daf9c884794d258836be1414 +ScriptedImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 2 + userData: + assetBundleName: + assetBundleVariant: + script: {fileID: 11500000, guid: 625f186215c104763be7675aa2d941aa, type: 3} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Particles/EnviroWeatherParticles.shader b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Particles/EnviroWeatherParticles.shader new file mode 100644 index 00000000..47cf4ad9 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Particles/EnviroWeatherParticles.shader @@ -0,0 +1,100 @@ +Shader "Enviro3/Particles/WeatherParticles" +{ +Properties +{ + _TintColor ("Tint Color", Color) = (0.5,0.5,0.5,0.5) + _MainTex ("Particle Texture", 2D) = "white" {} + //_EnviroLightIntensity ("Light Intensity", Range(0.0,1.0)) = 1.0 +} + +Category { + Tags { "Queue"="Transparent" "IgnoreProjector"="True" "RenderType"="Transparent" } + Blend SrcAlpha OneMinusSrcAlpha + ColorMask RGBA + Cull Off Lighting Off ZWrite Off + + SubShader { + Pass { + + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #pragma target 3.0 + #pragma multi_compile_particles + #pragma multi_compile_fog + #pragma exclude_renderers gles + + #include "UnityCG.cginc" + #if !SHADER_API_GLES3 + #include "../Includes/ParticlesInclude.cginc" + #endif + sampler2D _MainTex; + fixed4 _TintColor; + float4 _EnviroLighting; + float _EnviroLightIntensity; + + struct appdata_t { + float4 vertex : POSITION; + fixed4 color : COLOR; + float2 texcoord : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f { + float4 vertex : SV_POSITION; + fixed4 color : COLOR; + float2 texcoord : TEXCOORD0; + UNITY_FOG_COORDS(1) + float4 projPos : TEXCOORD2; + float3 posWorld : TEXCOORD3; + UNITY_VERTEX_OUTPUT_STEREO + }; + + float4 _MainTex_ST; + + v2f vert (appdata_t v) + { + v2f o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + o.vertex = UnityObjectToClipPos(v.vertex); + o.posWorld = mul(unity_ObjectToWorld, v.vertex); + o.projPos = ComputeScreenPos (o.vertex); + COMPUTE_EYEDEPTH(o.projPos.z); + o.color = v.color; + o.texcoord = TRANSFORM_TEX(v.texcoord,_MainTex); + UNITY_TRANSFER_FOG(o,o.vertex); + return o; + } + + UNITY_DECLARE_DEPTH_TEXTURE(_CameraDepthTexture); + + fixed4 frag (v2f i) : SV_Target + { + + float sceneZ = LinearEyeDepth (SAMPLE_DEPTH_TEXTURE_PROJ(_CameraDepthTexture, UNITY_PROJ_COORD(i.projPos))); + + #ifdef SOFTPARTICLES_ON + float partZ = i.projPos.z; + float fade = saturate (0.5 * (sceneZ-partZ)); + i.color.a *= fade; + #endif + + float4 tex = tex2D(_MainTex, i.texcoord); + float4 col = 2.0f * i.color * _TintColor * tex; + col.a = i.color.a * _TintColor.a * tex.a; + + UNITY_APPLY_FOG(i.fogCoord, col); + + //float4 fog = TransparentFog(col,i.posWorld,i.projPos.xy,sceneZ); + float blend = 1.0; + #if !SHADER_API_GLES3 + ParticleZones(i.posWorld, blend); + #endif + return float4(col.rgb * max(_EnviroLightIntensity,0.1) ,col.a * blend); + } + ENDCG + } + } +} +} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Particles/EnviroWeatherParticles.shader.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Particles/EnviroWeatherParticles.shader.meta new file mode 100644 index 00000000..22619ef6 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Particles/EnviroWeatherParticles.shader.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 597c4df509f19284bb7be42cdbb56996 +timeCreated: 1472601408 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Resources/Shader/Particles/EnviroWeatherParticles.shader + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/ReflectionProbe.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/ReflectionProbe.meta new file mode 100644 index 00000000..166de65a --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/ReflectionProbe.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d16122c82e783fc409e683db24b66aed +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/ReflectionProbe/EnviroCubemapBlur.shader b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/ReflectionProbe/EnviroCubemapBlur.shader new file mode 100644 index 00000000..4b49a0a1 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/ReflectionProbe/EnviroCubemapBlur.shader @@ -0,0 +1,256 @@ +// Unity built-in shader source. Copyright (c) 2016 Unity Technologies. MIT license (see license.txt) + +Shader "Hidden/EnviroCubemapBlur" { + Properties { + _MainTex ("Main", CUBE) = "" {} + _Texel ("Texel", Float) = 0.0078125 + _Level ("Level", Float) = 0. + } + + CGINCLUDE + #pragma vertex vert + #pragma fragment frag + #include "UnityCG.cginc" + #include "HLSLSupport.cginc" + + struct v2f { + half4 pos : SV_POSITION; + half4 uvw : TEXCOORD0; + }; + + v2f vert(appdata_base v) + { + v2f o; + o.pos = UnityObjectToClipPos(v.vertex); + + o.uvw = v.texcoord; + return o; + } + + UNITY_DECLARE_TEXCUBE(_MainTex); + half _Level; // Workaround for Metal driver bug: please keep this uniform aligned to 4 bytes (case 899153) + half _Texel; + + #define zero half3(0., 0., 0.) + #define one half3(1., 1., 1.) + #define two half3(2., 2., 2.) + + half3 fold(half3 st, half3 face) + { + half3 c = min(max(st, -one), one); + half3 f = abs(st - c); + half m = max(max(f.x, f.y), f.z); + return c - m*face; + } + + half3 gauss(half d) + { + // compute coefficients for positions 0., 1.*d/.5 and 2.*d/.5 + // this assumes a sigma of .5 for a density of 1. + half3 v = half3(0., 1.*d, 2.*d); + return exp(-v*v); + } + + half4 frag(v2f i) : SV_Target + { + #if (SHADER_TARGET < 30) + return UNITY_SAMPLE_TEXCUBE_LOD(_MainTex, i.uvw.xyz, _Level); + #else + + half3 st; + + half3 face = abs(i.uvw.xyz)==one ? i.uvw.xyz : zero; + half3 u = face.zxy*_Texel; + half3 v = face.yzx*_Texel; + half4 s = float4(i.uvw.xyz*(one - abs(face)), 0.); + + // modulate coefficients based on position (texel density on projected sphere) + half w = 1. / sqrt(1. + dot(s.xyz, s.xyz)); + half3 C = gauss(w*w*w); + + half4 s1, s2, s3; + half3 c; + + s = 0.; + w = 0.; + + // first row + + c = C.xyz*C.zzz; + + st = i.uvw.xyz - 2.*u - 2.*v; + st = fold(st, face); + s3 = UNITY_SAMPLE_TEXCUBE_LOD(_MainTex, st, _Level); + + st = i.uvw.xyz - 1.*u - 2.*v; + st = fold(st, face); + s2 = UNITY_SAMPLE_TEXCUBE_LOD(_MainTex, st, _Level); + + st = i.uvw.xyz - 2.*v; + st = fold(st, face); + s1 = UNITY_SAMPLE_TEXCUBE_LOD(_MainTex, st, _Level); + + st = i.uvw.xyz + 1.*u - 2.*v; + st = fold(st, face); + s2 += UNITY_SAMPLE_TEXCUBE_LOD(_MainTex, st, _Level); + + st = i.uvw.xyz + 2.*u - 2.*v; + st = fold(st, face); + s3 += UNITY_SAMPLE_TEXCUBE_LOD(_MainTex, st, _Level); + + w += c.x + dot(c.yz, two.yz); + s1 = c.x*s1 + c.y*s2; + s += c.z*s3; + s += s1; + + // second row + + c = C.xyz*C.yyy; + + st = i.uvw.xyz + 2.*u - 1.*v; + st = fold(st, face); + s3 = UNITY_SAMPLE_TEXCUBE_LOD(_MainTex, st, _Level); + + st = i.uvw.xyz + 1.*u - 1.*v; + st = fold(st, face); + s2 = UNITY_SAMPLE_TEXCUBE_LOD(_MainTex, st, _Level); + + st = i.uvw.xyz - 1.*v; + st = fold(st, face); + s1 = UNITY_SAMPLE_TEXCUBE_LOD(_MainTex, st, _Level); + + st = i.uvw.xyz - 1.*u - 1.*v; + st = fold(st, face); + s2 += UNITY_SAMPLE_TEXCUBE_LOD(_MainTex, st, _Level); + + st = i.uvw.xyz - 2.*u - 1.*v; + st = fold(st, face); + s3 += UNITY_SAMPLE_TEXCUBE_LOD(_MainTex, st, _Level); + + w += c.x + dot(c.yz, two.yz); + s1 = c.x*s1 + c.y*s2; + s += c.z*s3; + s += s1; + + // third row + + c = C.xyz*C.xxx; + + st = i.uvw.xyz - 2.*u; + st = fold(st, face); + s3 = UNITY_SAMPLE_TEXCUBE_LOD(_MainTex, st, _Level); + + st = i.uvw.xyz - 1.*u; + st = fold(st, face); + s2 = UNITY_SAMPLE_TEXCUBE_LOD(_MainTex, st, _Level); + + st = i.uvw.xyz; + s1 = UNITY_SAMPLE_TEXCUBE_LOD(_MainTex, st, _Level); + + st = i.uvw.xyz + 1.*u; + s2 += UNITY_SAMPLE_TEXCUBE_LOD(_MainTex, st, _Level); + + st = i.uvw.xyz + 2.*u; + st = fold(st, face); + s3 += UNITY_SAMPLE_TEXCUBE_LOD(_MainTex, st, _Level); + + w += c.x + dot(c.yz, two.yz); + s1 = c.x*s1 + c.y*s2; + s += c.z*s3; + s += s1; + + // fourth row + + c = C.xyz*C.yyy; + + st = i.uvw.xyz + 2.*u + 1.*v; + st = fold(st, face); + s3 = UNITY_SAMPLE_TEXCUBE_LOD(_MainTex, st, _Level); + + st = i.uvw.xyz + 1.*u + 1.*v; + st = fold(st, face); + s2 = UNITY_SAMPLE_TEXCUBE_LOD(_MainTex, st, _Level); + + st = i.uvw.xyz + 1.*v; + st = fold(st, face); + s1 = UNITY_SAMPLE_TEXCUBE_LOD(_MainTex, st, _Level); + + st = i.uvw.xyz - 1.*u + 1.*v; + st = fold(st, face); + s2 += UNITY_SAMPLE_TEXCUBE_LOD(_MainTex, st, _Level); + + st = i.uvw.xyz - 2.*u + 1.*v; + st = fold(st, face); + s3 += UNITY_SAMPLE_TEXCUBE_LOD(_MainTex, st, _Level); + + w += c.x + dot(c.yz, two.yz); + s1 = c.x*s1 + c.y*s2; + s += c.z*s3; + s += s1; + + // fifth row + + c = C.xyz*C.zzz; + + st = i.uvw.xyz - 2.*u + 2.*v; + st = fold(st, face); + s3 = UNITY_SAMPLE_TEXCUBE_LOD(_MainTex, st, _Level); + + st = i.uvw.xyz - 1.*u + 2.*v; + st = fold(st, face); + s2 = UNITY_SAMPLE_TEXCUBE_LOD(_MainTex, st, _Level); + + st = i.uvw.xyz + 2.*v; + st = fold(st, face); + s1 = UNITY_SAMPLE_TEXCUBE_LOD(_MainTex, st, _Level); + + st = i.uvw.xyz + 1.*u + 2.*v; + st = fold(st, face); + s2 += UNITY_SAMPLE_TEXCUBE_LOD(_MainTex, st, _Level); + + st = i.uvw.xyz + 2.*u + 2.*v; + st = fold(st, face); + s3 += UNITY_SAMPLE_TEXCUBE_LOD(_MainTex, st, _Level); + + w += c.x + dot(c.yz, two.yz); + s1 = c.x*s1 + c.y*s2; + s += c.z*s3; + s += s1; + + //return half4(C.zzz, 1.); + return s/w; + #endif + } + ENDCG + SubShader { + Tags { "RenderType"="Opaque" } + LOD 200 + Pass { + ZTest Always + Blend Off + AlphaTest off + Cull Off + ZWrite Off + Fog { Mode off } + CGPROGRAM + #pragma target 3.0 + ENDCG + } + } + + SubShader { + Tags { "RenderType"="Opaque" } + LOD 200 + Pass { + ZTest Always + Blend Off + AlphaTest off + Cull Off + ZWrite Off + Fog { Mode off } + CGPROGRAM + #pragma target 2.0 + ENDCG + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/ReflectionProbe/EnviroCubemapBlur.shader.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/ReflectionProbe/EnviroCubemapBlur.shader.meta new file mode 100644 index 00000000..61008975 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/ReflectionProbe/EnviroCubemapBlur.shader.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: a8dc759a3008f9e4d93036801febc85b +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Resources/Shader/ReflectionProbe/EnviroCubemapBlur.shader + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/ReflectionProbe/EnviroReflectionProbe.shader b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/ReflectionProbe/EnviroReflectionProbe.shader new file mode 100644 index 00000000..fea2d03a --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/ReflectionProbe/EnviroReflectionProbe.shader @@ -0,0 +1,55 @@ +Shader "Hidden/Enviro/ReflectionProbe" +{ + Properties + { + _MainTex("Base (RGB)", 2D) = "white" {} + } + + SubShader + { + Pass + { + ZTest Always + Cull Off + ZWrite Off + Blend Off + + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + + uniform sampler2D _MainTex; + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 pos : SV_POSITION; + }; + + v2f vert(appdata v) + { + v2f o; + + o.pos = UnityObjectToClipPos(v.vertex); + o.uv = v.uv; + o.uv.x = 1 - o.uv.x; + + return o; + } + + float4 frag(v2f IN) : COLOR + { + return tex2D(_MainTex, IN.uv); + } + ENDCG + } + } +} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/ReflectionProbe/EnviroReflectionProbe.shader.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/ReflectionProbe/EnviroReflectionProbe.shader.meta new file mode 100644 index 00000000..3e006af6 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/ReflectionProbe/EnviroReflectionProbe.shader.meta @@ -0,0 +1,17 @@ +fileFormatVersion: 2 +guid: 707d8faf84657f04a9c425ceb1e54b2e +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + preprocessorOverride: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Resources/Shader/ReflectionProbe/EnviroReflectionProbe.shader + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Sky.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Sky.meta new file mode 100644 index 00000000..9eef0e3d --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Sky.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4ab8deeca747d6e4e87e577dba6c5170 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Sky/EnviroSkybox.shader b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Sky/EnviroSkybox.shader new file mode 100644 index 00000000..d342bfc1 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Sky/EnviroSkybox.shader @@ -0,0 +1,267 @@ +Shader "Enviro/Skybox" +{ + Properties + { + _MoonTex("Moon Tex", 2D) = "black" {} + _MoonGlowTex("Moon Glow Tex", 2D) = "black" {} + _SunTex("Sun Tex", 2D) = "black" {} + _StarsTex ("Stars Tex", Cube) = "black" {} + _GalaxyTex ("Galaxy Tex", Cube) = "black" {} + } + + SubShader + { + Lod 300 + Tags { "Queue"="Background" "RenderType"="Background" "PreviewType"="Skybox" "IgnoreProjector"="True" } + + Pass + { + Cull Back + ZWrite Off + + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + #include "UnityCG.cginc" + #include "../Includes/SkyInclude.cginc" + #pragma target 3.0 + #pragma multi_compile __ UNITY_COLORSPACE_GAMMA + #pragma multi_compile __ ENVIRO_SIMPLESKY + + + uniform float4 _SkyMoonParameters; + uniform float4 _SkySunParameters; + + uniform sampler2D _MoonTex; + //uniform sampler2D _MoonGlowTex; + uniform sampler2D _SunTex; + + uniform float4 _MoonColor; + + uniform float _MoonGlowIntensity; + uniform float _StarIntensity; + uniform float _GalaxyIntensity; + + uniform float _CirrusClouds; + uniform float _FlatClouds; + uniform float _Aurora; + uniform samplerCUBE _StarsTex; + uniform samplerCUBE _GalaxyTex; + + uniform samplerCUBE _StarsTwinklingTex; + uniform float4x4 _StarsMatrix; + uniform float4x4 _StarsTwinklingMatrix; + uniform float _StarsTwinkling; + + //uniform samplerCUBE _CubeTex; + //uniform float _CubeIntensity; + + + struct VertexInput + { + float4 vertex : POSITION; + float3 texcoord : TEXCOORD0; + float3 worldPos : TEXCOORD1; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + + struct v2f { + float4 position : POSITION; + float4 sunAndMoonPos : TEXCOORD0; + float3 starPos : TEXCOORD1; + float3 texcoord : TEXCOORD2; + float3 cirrusCoords : TEXCOORD3; + float3 flatCoords : TEXCOORD4; + float3 worldPos : TEXCOORD5; + float3 starsTwinklingPos : TEXCOORD6; + UNITY_VERTEX_OUTPUT_STEREO + }; + + v2f vert(VertexInput v) { + v2f o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_OUTPUT(v2f, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + o.position = UnityObjectToClipPos(v.vertex); + + float3 rSun = normalize(cross(_SunDir.xyz, float3(0, -1, 0))); + float3 uSun = cross(_SunDir.xyz, rSun); + + float3 rMoon = normalize(cross(_MoonDir.xyz, float3(0, -1, 0))); + float3 uMoon = cross(_MoonDir.xyz, rMoon); + + o.sunAndMoonPos.xy = float2(dot(rSun, v.vertex.xyz), dot(uSun, v.vertex.xyz)) * (21.0 - _SkySunParameters.x) + 0.5; + o.sunAndMoonPos.zw = float2(dot(rMoon, v.vertex.xyz), dot(uMoon, v.vertex.xyz)) * (20.7 - _SkyMoonParameters.z) + 0.5; + //o.moonGlowPos.xy = float2(dot(rMoon, v.vertex.xyz), dot(uMoon, v.vertex.xyz)) * (21.0 - (_SkyMoonParameters.y)) + 0.5; + o.starPos = mul((float3x3)_StarsMatrix,v.vertex.xyz); + o.starsTwinklingPos = mul((float3x3)_StarsTwinklingMatrix, v.vertex.xyz); + + o.texcoord = v.texcoord; + + o.worldPos = mul( unity_ObjectToWorld, v.vertex ).xyz; + + if(_CirrusClouds > 0.0) + { + o.cirrusCoords = normalize(v.vertex).xyz; + float3 cirrusCoords = normalize(o.cirrusCoords + float3(0,1,0)); + o.cirrusCoords.y *= 1 - dot(cirrusCoords.y + 10, float3(0,-0.15,0)); + } + + if(_FlatClouds > 0.0) + { + o.flatCoords = normalize(v.vertex).xyz; + float3 flatCoords = normalize(o.flatCoords + float3(0,1,0)); + o.flatCoords.y *= 1 - dot(flatCoords.y + 200, float3(0,-0.1,0)); + } + + return o; + } + + + float MoonPhaseFactor(float2 uv, float phase) + { + float alpha = 1.0; + + + float srefx = uv.x - 0.5; + float refx = abs(uv.x - 0.5); + + if (phase > 0) + { + srefx = (1 - uv.x) - 0.5; + refx = abs((1 - uv.x) - 0.5); + } + + phase = abs(_SkyMoonParameters.x); + float refy = abs(uv.y - 0.5); + float refxfory = sqrt(0.25 - refy * refy); + float xmin = -refxfory; + float xmax = refxfory; + float xmin1 = (xmax - xmin) * (phase / 2) + xmin; + float xmin2 = (xmax - xmin) * phase + xmin; + + if (srefx < xmin1) + { + alpha = 0; + } + else if (srefx < xmin2 && xmin1 != xmin2) + { + alpha = (srefx - xmin1) / (xmin2 - xmin1); + } + + return alpha; + } + + float3 ScreenSpaceDither(float2 vScreenPos, float3 clr) + { + float _DitheringIntensity = 0.05; + float d = dot(float2(131.0, 312.0), vScreenPos.xy + _Time.y); + float3 vDither = float3(d, d, d); + vDither.rgb = frac(vDither.rgb / float3(103.0, 71.0, 97.0)) - float3(0.5, 0.5, 0.5); + return (vDither.rgb / 15.0) * _DitheringIntensity; + } + + float4 frag(v2f i) : COLOR + { + float4 skyColor = float4(0, 0, 0, 1); + float3 viewDir = normalize(i.texcoord); + + + #if ENVIRO_SIMPLESKY + skyColor = GetSkyColorSimple(viewDir, 0.005f); + #else + skyColor = GetSkyColor(viewDir, 0.005f); + #endif + + + //Stars + float4 starsTex = texCUBE(_StarsTex, i.starPos.xyz) * saturate(viewDir.y); + float4 stars = starsTex * _StarIntensity * 10; + + #ifndef ENVIRO_SIMPLESKY + if (_StarsTwinkling > 0) + { + float4 starsTwinklingMap = texCUBE(_StarsTwinklingTex, i.starsTwinklingPos.xyz); + stars = stars * starsTwinklingMap; + } + + //Galaxy + float4 galaxyTex = texCUBE(_GalaxyTex, i.starPos.xyz) * saturate(viewDir.y); + float4 galaxy = galaxyTex * _GalaxyIntensity; + #endif + + //Sun + float4 sun = float4(0,0,0,1); + float hideBackSun = saturate(dot(_SunDir.xyz, viewDir)); + float4 sunDisk = tex2D(_SunTex, i.sunAndMoonPos.xy) * hideBackSun; + sun = sunDisk * _SunColor * 10; + skyColor += sun; + + //Moon + if(_SkyMoonParameters.w > 0.0) + { + float hideBackMoon = saturate(dot(-_MoonDir.xyz, viewDir)); + float4 moon = tex2D(_MoonTex, i.sunAndMoonPos.zw) * hideBackMoon; + float alpha = MoonPhaseFactor(i.sunAndMoonPos.zw, _SkyMoonParameters.x); + float moonArea = clamp(moon.a * 10, 0, 1); + float starsBehindMoon = 1 - clamp((moonArea * 5), 0, 1); + moon = lerp(float4(0, 0, 0, 0), moon, alpha); + moon = moon * _MoonColor; + //float4 moonGlow = tex2D(_MoonGlowTex, i.moonGlowPos.xy) * hideBackMoon; + //moonGlow = moonGlow * _MoonColor * _MoonGlowIntensity; + skyColor += stars * starsBehindMoon; + #ifndef ENVIRO_SIMPLESKY + skyColor += galaxy * starsBehindMoon; + #endif + skyColor += moon; + } + else + { + skyColor += stars; + #ifndef ENVIRO_SIMPLESKY + skyColor += galaxy; + #endif + } + + //Aurora + if(_Aurora > 0.0) + { + float4 aurora = Aurora(i.worldPos); + skyColor.rgb += aurora.rgb; + } + + //Cube + //float4 cubeMap = texCUBE(_CubeTex, i.texcoord.xyz); + //skyColor.rgb = skyColor.rgb * (1 - cubeMap.a) + (cubeMap.rgb * _CubeIntensity) * cubeMap.a; + + //Dithering + #ifndef ENVIRO_SIMPLESKY + skyColor.rgb += ScreenSpaceDither(i.position.xy,skyColor.rgb); + #endif + + //Cirrus + if(_CirrusClouds > 0.0) + { + float4 cirrus = CirrusClouds(i.cirrusCoords); + skyColor.rgb = skyColor.rgb * (1 - cirrus.a) + cirrus.rgb * cirrus.a; + } + + //2D Clouds + if(_FlatClouds > 0.0) + { + float4 clouds = Clouds2D(i.flatCoords, i.worldPos); + skyColor.rgb = skyColor.rgb * (1 - clouds.a) + clouds.rgb * clouds.a; + } + + #if defined(UNITY_COLORSPACE_GAMMA) + skyColor.rgb = LinearToGammaSpace(skyColor.rgb); + #endif + + return skyColor; + } + ENDCG + } + } + FallBack Off +} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Sky/EnviroSkybox.shader.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Sky/EnviroSkybox.shader.meta new file mode 100644 index 00000000..4d16b80b --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Sky/EnviroSkybox.shader.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 34fee0a1b19b20b45aea7483b5f757da +timeCreated: 1503929340 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Resources/Shader/Sky/EnviroSkybox.shader + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Sky/EnviroSkyboxHDRP.shader b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Sky/EnviroSkyboxHDRP.shader new file mode 100644 index 00000000..cdb3804d --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Sky/EnviroSkyboxHDRP.shader @@ -0,0 +1,403 @@ +Shader "Enviro/HDRP/Sky" +{ + //Properties + //{ + // _MoonTex("Moon Tex", 2D) = "black" {} + // _MoonGlowTex("Moon Glow Tex", 2D) = "black" {} + // _SunTex("Sun Tex", 2D) = "black" {} + // _StarsTex ("Stars Tex", Cube) = "black" {} + // _GalaxyTex ("Galaxy Tex", Cube) = "black" {} + //} + + HLSLINCLUDE + #pragma editor_sync_compilation + #pragma multi_compile __ ENVIROHDRP + #pragma multi_compile __ ENVIRO_SIMPLESKY + + #if defined (ENVIROHDRP) + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Common.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/Color.hlsl" + #include "Packages/com.unity.render-pipelines.core/ShaderLibrary/CommonLighting.hlsl" + #include "Packages/com.unity.render-pipelines.high-definition/Runtime/ShaderLibrary/ShaderVariables.hlsl" + #include "Packages/com.unity.render-pipelines.high-definition/Runtime/Sky/SkyUtils.hlsl" + #include "../Includes/SkyIncludeHLSL.hlsl" + + uniform float4 _SkyMoonParameters; + uniform float4 _SkySunParameters; + uniform sampler2D _MoonTex; + //uniform sampler2D _MoonGlowTex; + uniform sampler2D _SunTex; + uniform float4 _MoonColor; + uniform float _MoonGlowIntensity; + uniform float _StarIntensity; + uniform float _GalaxyIntensity; + uniform float _CirrusClouds; + uniform float _FlatClouds; + uniform float _Aurora; + uniform samplerCUBE _StarsTex; + uniform samplerCUBE _GalaxyTex; + uniform float4x4 _StarsMatrix; + uniform float4 _AmbientColorTintHDRP; + uniform float _EnviroSkyIntensity; + + uniform samplerCUBE _StarsTwinklingTex; + uniform float4x4 _StarsTwinklingMatrix; + uniform float _StarsTwinkling; + + + struct VertexInput + { + uint vertexID : SV_VertexID; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + + struct v2f + { + float4 position : SV_POSITION; + UNITY_VERTEX_OUTPUT_STEREO + }; + + v2f vert(VertexInput v) + { + v2f o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + o.position = GetFullScreenTriangleVertexPosition(v.vertexID, UNITY_RAW_FAR_CLIP_VALUE); + return o; + } + + float MoonPhaseFactor(float2 uv, float phase) + { + float alpha = 1.0; + + + float srefx = uv.x - 0.5; + float refx = abs(uv.x - 0.5); + + if (phase > 0) + { + srefx = (1 - uv.x) - 0.5; + refx = abs((1 - uv.x) - 0.5); + } + + phase = abs(_SkyMoonParameters.x); + float refy = abs(uv.y - 0.5); + float refxfory = sqrt(0.25 - refy * refy); + float xmin = -refxfory; + float xmax = refxfory; + float xmin1 = (xmax - xmin) * (phase / 2) + xmin; + float xmin2 = (xmax - xmin) * phase + xmin; + + if (srefx < xmin1) + { + alpha = 0; + } + else if (srefx < xmin2 && xmin1 != xmin2) + { + alpha = (srefx - xmin1) / (xmin2 - xmin1); + } + + return alpha; + } + + float3 ScreenSpaceDither(float2 vScreenPos, float3 clr) + { + float _DitheringIntensity = 0.25; + float d = dot(float2(131.0, 312.0), vScreenPos.xy + _Time.y); + float3 vDither = float3(d, d, d); + vDither.rgb = frac(vDither.rgb / float3(103.0, 71.0, 97.0)) - float3(0.5, 0.5, 0.5); + return (vDither.rgb / 15.0) * _DitheringIntensity; + } + + float4 frag(v2f i) : SV_Target + { + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i); + + float3 viewDirWS = GetSkyViewDirWS(i.position.xy); + float3 dir = -viewDirWS; + float3 wpos = normalize(mul((float4x4)UNITY_MATRIX_M, dir)).xyz; + + float4 skyColor = float4(0, 0, 0, 1); + + + float3 viewDir = normalize(dir); + + #if ENVIRO_SIMPLESKY + skyColor = GetSkyColorSimple(viewDir, 0.005f); + #else + skyColor = GetSkyColor(viewDir, 0.005f); + #endif + + //Stars + float3 starsUV = mul((float3x3)_StarsMatrix, dir); + float4 starsTex = texCUBE(_StarsTex, starsUV) * saturate(viewDir.y); + float4 stars = starsTex * _StarIntensity * 10; + + #ifndef ENVIRO_SIMPLESKY + if (_StarsTwinkling > 0) + { + float3 starsTwinklingUV = mul((float3x3)_StarsTwinklingMatrix, dir); + float4 starsTwinklingMap = texCUBE(_StarsTwinklingTex, starsTwinklingUV); + stars = stars * starsTwinklingMap; + } + + + //Galaxy + float4 galaxyTex = texCUBE(_GalaxyTex, starsUV) * saturate(viewDir.y); + float4 galaxy = galaxyTex * _GalaxyIntensity; + #endif + + + //Sun and Moon UV + float3 rSun = normalize(cross(_SunDir.xyz, float3(0, -1, 0))); + float3 uSun = cross(_SunDir.xyz, rSun); + float2 sunUV = float2(dot(rSun, dir), dot(uSun, dir)) * (21.0 - _SkySunParameters.y) + 0.5; + float3 rMoon = normalize(cross(_MoonDir.xyz, float3(0, -1, 0))); + float3 uMoon = cross(_MoonDir.xyz, rMoon); + float2 moonUV = float2(dot(rMoon, dir), dot(uMoon, dir)) * (20.7 - _SkyMoonParameters.z) + 0.5; + + //Sun + float4 sun = float4(0,0,0,1); + float hideBackSun = saturate(dot(_SunDir.xyz, viewDir)); + float4 sunDisk = tex2D(_SunTex, sunUV) * hideBackSun; + sun = sunDisk * _SunColor * 10; + skyColor += sun; + + //Moon + if(_SkyMoonParameters.w > 0.0) + { + float hideBackMoon = saturate(dot(-_MoonDir.xyz, viewDir)); + float4 moon = tex2D(_MoonTex, moonUV) * hideBackMoon; + float alpha = MoonPhaseFactor(moonUV, _SkyMoonParameters.x); + float3 moonArea = clamp(moon * 10, 0, 1); + float starsBehindMoon = 1 - clamp((moonArea * 5), 0, 1); + moon = lerp(float4(0, 0, 0, 0), moon, alpha); + moon = moon * _MoonColor; + //float4 moonGlow = tex2D(_MoonGlowTex, i.moonGlowPos.xy) * hideBackMoon; + //moonGlow = moonGlow * _MoonColor * _MoonGlowIntensity; + skyColor += stars * starsBehindMoon; + #ifndef ENVIRO_SIMPLESKY + skyColor += galaxy * starsBehindMoon; + #endif + skyColor += moon; + } + else + { + skyColor += stars; + #ifndef ENVIRO_SIMPLESKY + skyColor += galaxy; + #endif + } + + //Aurora + if(_Aurora > 0.0) + { + float4 aurora = Aurora(wpos); + skyColor.rgb += aurora.rgb; + } + + //Dithering + //skyColor.rgb += ScreenSpaceDither(i.position.xy,skyColor.rgb); + + float3 cloudsDir = normalize(wpos + float3(0,1,0)); + + //Cirrus + if(_CirrusClouds > 0.0) + { + float3 cirrusUV = wpos; + cirrusUV.y *= 1 - dot(cloudsDir.y + 10, float3(0,-0.15,0)); + + float4 cirrus = CirrusClouds(cirrusUV); + skyColor.rgb = skyColor.rgb * (1 - cirrus.a) + cirrus.rgb * cirrus.a; + } + + //2D Clouds + if(_FlatClouds > 0.0) + { + float3 flatCloudsUV = wpos; + flatCloudsUV.y *= 1 - dot(cloudsDir.y + 200, float3(0,-0.1,0)); + float4 clouds = Clouds2D(flatCloudsUV, wpos); + skyColor.rgb = skyColor.rgb * (1 - clouds.a) + clouds.rgb * clouds.a; + } + + return float4(skyColor.rgb * _EnviroSkyIntensity * GetCurrentExposureMultiplier(), 1); + } + + float4 fragBaking(v2f i) : SV_Target + { + UNITY_SETUP_STEREO_EYE_INDEX_POST_VERTEX(i); + + float3 viewDirWS = GetSkyViewDirWS(i.position.xy); + float3 dir = -viewDirWS; + float3 wpos = normalize(mul((float4x4)UNITY_MATRIX_M, dir)).xyz; + + float4 skyColor = float4(0, 0, 0, 1); + + + float3 viewDir = normalize(dir); + #if ENVIRO_SIMPLESKY + skyColor = GetSkyColorSimple(viewDir, 0.005f); + #else + skyColor = GetSkyColor(viewDir, 0.005f); + #endif + + //Stars + float3 starsUV = mul((float3x3)_StarsMatrix, dir); + float4 starsTex = texCUBE(_StarsTex, starsUV) * saturate(viewDir.y); + float4 stars = starsTex * _StarIntensity; + //skyColor += stars; + + //Galaxy + #ifndef ENVIRO_SIMPLESKY + float4 galaxyTex = texCUBE(_GalaxyTex, starsUV) * saturate(viewDir.y); + float4 galaxy = galaxyTex * _GalaxyIntensity; + #endif + + //Sun and Moon UV + float3 rSun = normalize(cross(_SunDir.xyz, float3(0, -1, 0))); + float3 uSun = cross(_SunDir.xyz, rSun); + float2 sunUV = float2(dot(rSun, dir), dot(uSun, dir)) * (21.0 - _SkySunParameters.y) + 0.5; + float3 rMoon = normalize(cross(_MoonDir.xyz, float3(0, -1, 0))); + float3 uMoon = cross(_MoonDir.xyz, rMoon); + float2 moonUV = float2(dot(rMoon, dir), dot(uMoon, dir)) * (20.7 - _SkyMoonParameters.z) + 0.5; + + //Sun + float4 sun = float4(0,0,0,1); + float hideBackSun = saturate(dot(_SunDir.xyz, viewDir)); + float4 sunDisk = tex2D(_SunTex, sunUV) * hideBackSun; + sun = sunDisk * _SunColor * 10; + skyColor += sun; + + //Moon + if(_SkyMoonParameters.w > 0.0) + { + float hideBackMoon = saturate(dot(-_MoonDir.xyz, viewDir)); + float4 moon = tex2D(_MoonTex, moonUV) * hideBackMoon; + float alpha = MoonPhaseFactor(moonUV, _SkyMoonParameters.x); + float3 moonArea = clamp(moon * 10, 0, 1); + float starsBehindMoon = 1 - clamp((moonArea * 5), 0, 1); + moon = lerp(float4(0, 0, 0, 0), moon, alpha); + moon = moon * _MoonColor; + //float4 moonGlow = tex2D(_MoonGlowTex, i.moonGlowPos.xy) * hideBackMoon; + //moonGlow = moonGlow * _MoonColor * _MoonGlowIntensity; + skyColor += stars * starsBehindMoon; + #ifndef ENVIRO_SIMPLESKY + skyColor += galaxy * starsBehindMoon; + #endif + skyColor += moon; + } + else + { + skyColor += stars; + #ifndef ENVIRO_SIMPLESKY + skyColor += galaxy; + #endif + } + + //Aurora + if(_Aurora > 0.0) + { + float4 aurora = Aurora(wpos); + skyColor.rgb += aurora.rgb; + } + + //Dithering + //skyColor.rgb += ScreenSpaceDither(i.position.xy,skyColor.rgb); + + float3 cloudsDir = normalize(wpos + float3(0,1,0)); + + //Cirrus + if(_CirrusClouds > 0.0) + { + + float3 cirrusUV = wpos; + cirrusUV.y *= 1 - dot(cloudsDir.y + 10, float3(0,-0.15,0)); + + float4 cirrus = CirrusClouds(cirrusUV); + skyColor.rgb = skyColor.rgb * (1 - cirrus.a) + cirrus.rgb * cirrus.a; + } + + //2D Clouds + if(_FlatClouds > 0.0) + { + float3 flatCloudsUV = wpos; + flatCloudsUV.y *= 1 - dot(cloudsDir.y + 200, float3(0,-0.1,0)); + float4 clouds = Clouds2D(flatCloudsUV, wpos); + skyColor.rgb = skyColor.rgb * (1 - clouds.a) + clouds.rgb * clouds.a; + } + return float4(skyColor.rgb * _EnviroSkyIntensity, 1); + } + #else + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + }; + + v2f vert (appdata v) + { + v2f o; + o.vertex = v.vertex; + o.uv = v.uv; + return o; + } + + sampler2D _MainTex; + + float4 frag (v2f i) : SV_Target + { + float4 col = tex2D(_MainTex, i.uv); + // just invert the colors + col.rgb = 1 - col.rgb; + return col; + } + + float4 fragBaking (v2f i) : SV_Target + { + float4 col = tex2D(_MainTex, i.uv); + // just invert the colors + col.rgb = 1 - col.rgb; + return col; + } + #endif + ENDHLSL + + SubShader + { + Tags{ "RenderPipeline" = "HDRenderPipeline" } + Pass + { + ZWrite Off + ZTest Always + Blend Off + Cull Off + + HLSLPROGRAM + #pragma vertex vert + #pragma fragment fragBaking + ENDHLSL + } + + // For fullscreen Sky + Pass + { + ZWrite Off + ZTest LEqual + Blend Off + Cull Off + + HLSLPROGRAM + #pragma vertex vert + #pragma fragment frag + ENDHLSL + } + } +} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Sky/EnviroSkyboxHDRP.shader.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Sky/EnviroSkyboxHDRP.shader.meta new file mode 100644 index 00000000..8bc3560d --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/Shader/Sky/EnviroSkyboxHDRP.shader.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 270ec3efb2641e44cabe9062b8a5655c +timeCreated: 1503929340 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Resources/Shader/Sky/EnviroSkyboxHDRP.shader + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/tex_enviro_black.png b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/tex_enviro_black.png new file mode 100644 index 00000000..34b60571 Binary files /dev/null and b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/tex_enviro_black.png differ diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/tex_enviro_black.png.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/tex_enviro_black.png.meta new file mode 100644 index 00000000..650e4f35 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Resources/tex_enviro_black.png.meta @@ -0,0 +1,83 @@ +fileFormatVersion: 2 +guid: a4b6e5316451f9e4496d1a0c8beeaab3 +timeCreated: 1512776633 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 32 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 32 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Resources/tex_enviro_black.png + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX.meta new file mode 100644 index 00000000..cbd662c7 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 70dcbba3cc8e88840b81f9fab87fc075 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Ambient.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Ambient.meta new file mode 100644 index 00000000..19a2e396 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Ambient.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 60920087bd9284d41b980adba056ad58 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Ambient/enviro_ambient_day.ogg b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Ambient/enviro_ambient_day.ogg new file mode 100644 index 00000000..79af98a4 Binary files /dev/null and b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Ambient/enviro_ambient_day.ogg differ diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Ambient/enviro_ambient_day.ogg.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Ambient/enviro_ambient_day.ogg.meta new file mode 100644 index 00000000..a1d4ae18 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Ambient/enviro_ambient_day.ogg.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 3e0b793299afd7c4086f6dfcd604aaba +timeCreated: 1552407185 +licenseType: Store +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/SFX/Ambient/enviro_ambient_day.ogg + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Ambient/enviro_ambient_night.ogg b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Ambient/enviro_ambient_night.ogg new file mode 100644 index 00000000..abb94775 Binary files /dev/null and b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Ambient/enviro_ambient_night.ogg differ diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Ambient/enviro_ambient_night.ogg.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Ambient/enviro_ambient_night.ogg.meta new file mode 100644 index 00000000..5d30def6 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Ambient/enviro_ambient_night.ogg.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: eef01bfe93973f4419f0b3dd1b7a6a06 +timeCreated: 1552407182 +licenseType: Store +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/SFX/Ambient/enviro_ambient_night.ogg + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Thunder.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Thunder.meta new file mode 100644 index 00000000..a4f7e5ad --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Thunder.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 59edb1f3480e49f4a8767b44ab4d215b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Thunder/enviro_thunder_1.wav b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Thunder/enviro_thunder_1.wav new file mode 100644 index 00000000..d7095adc Binary files /dev/null and b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Thunder/enviro_thunder_1.wav differ diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Thunder/enviro_thunder_1.wav.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Thunder/enviro_thunder_1.wav.meta new file mode 100644 index 00000000..606cf729 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Thunder/enviro_thunder_1.wav.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 6ca3bddd35a48a745b4dcecc9f65a83f +timeCreated: 1428051819 +licenseType: Store +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 1 + sampleRateSetting: 0 + sampleRateOverride: 0 + compressionFormat: 1 + quality: .449999988 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/SFX/Thunder/enviro_thunder_1.wav + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Thunder/enviro_thunder_2.wav b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Thunder/enviro_thunder_2.wav new file mode 100644 index 00000000..3534ce55 Binary files /dev/null and b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Thunder/enviro_thunder_2.wav differ diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Thunder/enviro_thunder_2.wav.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Thunder/enviro_thunder_2.wav.meta new file mode 100644 index 00000000..bbf0516a --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Thunder/enviro_thunder_2.wav.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: dd76e0dd59e215946a75c7338c043951 +timeCreated: 1428051816 +licenseType: Store +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 1 + sampleRateSetting: 0 + sampleRateOverride: 0 + compressionFormat: 1 + quality: .449999988 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/SFX/Thunder/enviro_thunder_2.wav + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Thunder/enviro_thunder_3.wav b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Thunder/enviro_thunder_3.wav new file mode 100644 index 00000000..f423289d Binary files /dev/null and b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Thunder/enviro_thunder_3.wav differ diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Thunder/enviro_thunder_3.wav.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Thunder/enviro_thunder_3.wav.meta new file mode 100644 index 00000000..511ff79a --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Thunder/enviro_thunder_3.wav.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: ee17606ad258a3543a73a326bf5bc5da +timeCreated: 1428051817 +licenseType: Store +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 1 + sampleRateSetting: 0 + sampleRateOverride: 0 + compressionFormat: 1 + quality: .449999988 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/SFX/Thunder/enviro_thunder_3.wav + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Thunder/enviro_thunder_4.wav b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Thunder/enviro_thunder_4.wav new file mode 100644 index 00000000..ccb1fa30 Binary files /dev/null and b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Thunder/enviro_thunder_4.wav differ diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Thunder/enviro_thunder_4.wav.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Thunder/enviro_thunder_4.wav.meta new file mode 100644 index 00000000..87350e80 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Thunder/enviro_thunder_4.wav.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: eb8c1b0f82ffe784da2459bc295b4854 +timeCreated: 1449369016 +licenseType: Store +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/SFX/Thunder/enviro_thunder_4.wav + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Thunder/enviro_thunder_5.wav b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Thunder/enviro_thunder_5.wav new file mode 100644 index 00000000..6307edf3 Binary files /dev/null and b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Thunder/enviro_thunder_5.wav differ diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Thunder/enviro_thunder_5.wav.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Thunder/enviro_thunder_5.wav.meta new file mode 100644 index 00000000..b8347bc4 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Thunder/enviro_thunder_5.wav.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: e410de94ef87c1b4998b2d4731a717bc +timeCreated: 1449369014 +licenseType: Store +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/SFX/Thunder/enviro_thunder_5.wav + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Thunder/enviro_thunder_6.wav b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Thunder/enviro_thunder_6.wav new file mode 100644 index 00000000..af6e393e Binary files /dev/null and b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Thunder/enviro_thunder_6.wav differ diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Thunder/enviro_thunder_6.wav.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Thunder/enviro_thunder_6.wav.meta new file mode 100644 index 00000000..aa8121e6 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Thunder/enviro_thunder_6.wav.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 9782567e1b6333b48a1740387fff0fd1 +timeCreated: 1449369015 +licenseType: Store +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/SFX/Thunder/enviro_thunder_6.wav + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Thunder/enviro_thunder_7.wav b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Thunder/enviro_thunder_7.wav new file mode 100644 index 00000000..1979338b Binary files /dev/null and b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Thunder/enviro_thunder_7.wav differ diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Thunder/enviro_thunder_7.wav.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Thunder/enviro_thunder_7.wav.meta new file mode 100644 index 00000000..4af78d95 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Thunder/enviro_thunder_7.wav.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 818cce4f54fca2c42afda10a751d6018 +timeCreated: 1449369019 +licenseType: Store +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/SFX/Thunder/enviro_thunder_7.wav + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Thunder/enviro_thunder_8.wav b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Thunder/enviro_thunder_8.wav new file mode 100644 index 00000000..dc9aa414 Binary files /dev/null and b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Thunder/enviro_thunder_8.wav differ diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Thunder/enviro_thunder_8.wav.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Thunder/enviro_thunder_8.wav.meta new file mode 100644 index 00000000..6d877741 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Thunder/enviro_thunder_8.wav.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 8199e024b4a0d744a90efff950ca08ab +timeCreated: 1449369018 +licenseType: Store +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/SFX/Thunder/enviro_thunder_8.wav + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Weather.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Weather.meta new file mode 100644 index 00000000..4fba8629 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Weather.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0feb79ca576a01f478ef9fb6034a95dd +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Weather/enviro_rain_1.wav b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Weather/enviro_rain_1.wav new file mode 100644 index 00000000..d04fa277 Binary files /dev/null and b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Weather/enviro_rain_1.wav differ diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Weather/enviro_rain_1.wav.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Weather/enviro_rain_1.wav.meta new file mode 100644 index 00000000..1e7dae30 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Weather/enviro_rain_1.wav.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 84e5ea3df3fc44749b4bf8e1fe360d49 +timeCreated: 1519661279 +licenseType: Store +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/SFX/Weather/enviro_rain_1.wav + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Weather/enviro_rain_2.wav b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Weather/enviro_rain_2.wav new file mode 100644 index 00000000..5800dbda Binary files /dev/null and b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Weather/enviro_rain_2.wav differ diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Weather/enviro_rain_2.wav.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Weather/enviro_rain_2.wav.meta new file mode 100644 index 00000000..5d795b0a --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Weather/enviro_rain_2.wav.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: c2b83583de6cc7c4ca613942c6fe8a76 +timeCreated: 1519661280 +licenseType: Store +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/SFX/Weather/enviro_rain_2.wav + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Weather/enviro_rain_3.wav b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Weather/enviro_rain_3.wav new file mode 100644 index 00000000..d192d2da Binary files /dev/null and b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Weather/enviro_rain_3.wav differ diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Weather/enviro_rain_3.wav.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Weather/enviro_rain_3.wav.meta new file mode 100644 index 00000000..9238ccec --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/SFX/Weather/enviro_rain_3.wav.meta @@ -0,0 +1,29 @@ +fileFormatVersion: 2 +guid: 6ff8b8db3a3fd6e4cbfa0995856ebaca +timeCreated: 1519661280 +licenseType: Store +AudioImporter: + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/SFX/Weather/enviro_rain_3.wav + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample.meta new file mode 100644 index 00000000..836c9dbd --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c44be5a0ab164c14eabafd676516e7c5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Enviro Post Effect.asset b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Enviro Post Effect.asset new file mode 100644 index 00000000..1ad59573 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Enviro Post Effect.asset @@ -0,0 +1,1660 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8e6292b2c06870d4495f009f912b9600, type: 3} + m_Name: Enviro Post Effect + m_EditorClassIdentifier: + settings: + - {fileID: 114177983199774776} + - {fileID: 114517238631429944} + - {fileID: 114683033473477178} + - {fileID: 114608053436309176} + - {fileID: 114944870461912892} + - {fileID: 114958955847293236} + - {fileID: 114075391797038088} + - {fileID: 114609076040001466} + - {fileID: 114034275241950310} + - {fileID: 114862982490336358} +--- !u!114 &114034275241950310 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9b77c5407dc277943b591ade9e6b18c5, type: 3} + m_Name: LensDistortion + m_EditorClassIdentifier: + active: 0 + enabled: + overrideState: 1 + value: 1 + intensity: + overrideState: 0 + value: 0 + intensityX: + overrideState: 0 + value: 1 + intensityY: + overrideState: 0 + value: 1 + centerX: + overrideState: 0 + value: 0 + centerY: + overrideState: 0 + value: 0 + scale: + overrideState: 0 + value: 1 +--- !u!114 &114075391797038088 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7a34fa72bd4185749832024e9c8010bf, type: 3} + m_Name: ScreenSpaceReflections + m_EditorClassIdentifier: + active: 1 + enabled: + overrideState: 1 + value: 1 + preset: + overrideState: 1 + value: 6 + maximumIterationCount: + overrideState: 0 + value: 16 + resolution: + overrideState: 0 + value: 0 + thickness: + overrideState: 0 + value: 8 + maximumMarchDistance: + overrideState: 1 + value: 200 + distanceFade: + overrideState: 1 + value: 0.1 + vignette: + overrideState: 1 + value: 0.5 +--- !u!114 &114177983199774776 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 48a79b01ea5641d4aa6daa2e23605641, type: 3} + m_Name: Bloom + m_EditorClassIdentifier: + active: 1 + enabled: + overrideState: 1 + value: 1 + intensity: + overrideState: 1 + value: 5 + threshold: + overrideState: 1 + value: 1.5 + softKnee: + overrideState: 1 + value: 0.39 + clamp: + overrideState: 0 + value: 65472 + diffusion: + overrideState: 1 + value: 6.02 + anamorphicRatio: + overrideState: 0 + value: 0 + color: + overrideState: 0 + value: {r: 1, g: 1, b: 1, a: 1} + fastMode: + overrideState: 0 + value: 0 + dirtTexture: + overrideState: 0 + value: {fileID: 0} + defaultState: 1 + dirtIntensity: + overrideState: 0 + value: 0 +--- !u!114 &114517238631429944 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: adb84e30e02715445aeb9959894e3b4d, type: 3} + m_Name: ColorGrading + m_EditorClassIdentifier: + active: 1 + enabled: + overrideState: 1 + value: 1 + gradingMode: + overrideState: 1 + value: 1 + externalLut: + overrideState: 0 + value: {fileID: 0} + defaultState: 1 + tonemapper: + overrideState: 1 + value: 2 + toneCurveToeStrength: + overrideState: 0 + value: 0 + toneCurveToeLength: + overrideState: 0 + value: 0.5 + toneCurveShoulderStrength: + overrideState: 0 + value: 0 + toneCurveShoulderLength: + overrideState: 0 + value: 0.5 + toneCurveShoulderAngle: + overrideState: 0 + value: 0 + toneCurveGamma: + overrideState: 0 + value: 1 + ldrLut: + overrideState: 0 + value: {fileID: 0} + defaultState: 4 + ldrLutContribution: + overrideState: 0 + value: 1 + temperature: + overrideState: 0 + value: 0 + tint: + overrideState: 0 + value: 0 + colorFilter: + overrideState: 0 + value: {r: 1, g: 1, b: 1, a: 1} + hueShift: + overrideState: 0 + value: 0 + saturation: + overrideState: 0 + value: 2 + brightness: + overrideState: 0 + value: 0 + postExposure: + overrideState: 0 + value: 0 + contrast: + overrideState: 0 + value: 0 + mixerRedOutRedIn: + overrideState: 0 + value: 100 + mixerRedOutGreenIn: + overrideState: 0 + value: 0 + mixerRedOutBlueIn: + overrideState: 0 + value: 0 + mixerGreenOutRedIn: + overrideState: 0 + value: 0 + mixerGreenOutGreenIn: + overrideState: 0 + value: 100 + mixerGreenOutBlueIn: + overrideState: 0 + value: 0 + mixerBlueOutRedIn: + overrideState: 0 + value: 0 + mixerBlueOutGreenIn: + overrideState: 0 + value: 0 + mixerBlueOutBlueIn: + overrideState: 0 + value: 100 + lift: + overrideState: 0 + value: {x: 1, y: 1, z: 1, w: 0} + gamma: + overrideState: 0 + value: {x: 1, y: 1, z: 1, w: 0} + gain: + overrideState: 0 + value: {x: 1, y: 1, z: 1, w: 0} + masterCurve: + overrideState: 0 + value: + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Loop: 0 + m_ZeroValue: 0 + m_Range: 1 + cachedData: + - 0 + - 0.0078125 + - 0.015625 + - 0.0234375 + - 0.03125 + - 0.0390625 + - 0.046875 + - 0.0546875 + - 0.0625 + - 0.0703125 + - 0.078125 + - 0.0859375 + - 0.09375 + - 0.1015625 + - 0.109375 + - 0.1171875 + - 0.125 + - 0.1328125 + - 0.140625 + - 0.1484375 + - 0.15625 + - 0.1640625 + - 0.171875 + - 0.1796875 + - 0.1875 + - 0.1953125 + - 0.203125 + - 0.2109375 + - 0.21875 + - 0.2265625 + - 0.234375 + - 0.2421875 + - 0.25 + - 0.2578125 + - 0.265625 + - 0.2734375 + - 0.28125 + - 0.2890625 + - 0.296875 + - 0.3046875 + - 0.3125 + - 0.3203125 + - 0.328125 + - 0.3359375 + - 0.34375 + - 0.3515625 + - 0.359375 + - 0.3671875 + - 0.375 + - 0.3828125 + - 0.390625 + - 0.3984375 + - 0.40625 + - 0.4140625 + - 0.421875 + - 0.4296875 + - 0.4375 + - 0.4453125 + - 0.453125 + - 0.4609375 + - 0.46875 + - 0.4765625 + - 0.484375 + - 0.4921875 + - 0.5 + - 0.5078125 + - 0.515625 + - 0.5234375 + - 0.53125 + - 0.5390625 + - 0.546875 + - 0.5546875 + - 0.5625 + - 0.5703125 + - 0.578125 + - 0.5859375 + - 0.59375 + - 0.6015625 + - 0.609375 + - 0.6171875 + - 0.625 + - 0.6328125 + - 0.640625 + - 0.6484375 + - 0.65625 + - 0.6640625 + - 0.671875 + - 0.6796875 + - 0.6875 + - 0.6953125 + - 0.703125 + - 0.7109375 + - 0.71875 + - 0.7265625 + - 0.734375 + - 0.7421875 + - 0.75 + - 0.7578125 + - 0.765625 + - 0.7734375 + - 0.78125 + - 0.7890625 + - 0.796875 + - 0.8046875 + - 0.8125 + - 0.8203125 + - 0.828125 + - 0.8359375 + - 0.84375 + - 0.8515625 + - 0.859375 + - 0.8671875 + - 0.875 + - 0.8828125 + - 0.890625 + - 0.8984375 + - 0.90625 + - 0.9140625 + - 0.921875 + - 0.9296875 + - 0.9375 + - 0.9453125 + - 0.953125 + - 0.9609375 + - 0.96875 + - 0.9765625 + - 0.984375 + - 0.9921875 + redCurve: + overrideState: 0 + value: + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Loop: 0 + m_ZeroValue: 0 + m_Range: 1 + cachedData: + - 0 + - 0.0078125 + - 0.015625 + - 0.0234375 + - 0.03125 + - 0.0390625 + - 0.046875 + - 0.0546875 + - 0.0625 + - 0.0703125 + - 0.078125 + - 0.0859375 + - 0.09375 + - 0.1015625 + - 0.109375 + - 0.1171875 + - 0.125 + - 0.1328125 + - 0.140625 + - 0.1484375 + - 0.15625 + - 0.1640625 + - 0.171875 + - 0.1796875 + - 0.1875 + - 0.1953125 + - 0.203125 + - 0.2109375 + - 0.21875 + - 0.2265625 + - 0.234375 + - 0.2421875 + - 0.25 + - 0.2578125 + - 0.265625 + - 0.2734375 + - 0.28125 + - 0.2890625 + - 0.296875 + - 0.3046875 + - 0.3125 + - 0.3203125 + - 0.328125 + - 0.3359375 + - 0.34375 + - 0.3515625 + - 0.359375 + - 0.3671875 + - 0.375 + - 0.3828125 + - 0.390625 + - 0.3984375 + - 0.40625 + - 0.4140625 + - 0.421875 + - 0.4296875 + - 0.4375 + - 0.4453125 + - 0.453125 + - 0.4609375 + - 0.46875 + - 0.4765625 + - 0.484375 + - 0.4921875 + - 0.5 + - 0.5078125 + - 0.515625 + - 0.5234375 + - 0.53125 + - 0.5390625 + - 0.546875 + - 0.5546875 + - 0.5625 + - 0.5703125 + - 0.578125 + - 0.5859375 + - 0.59375 + - 0.6015625 + - 0.609375 + - 0.6171875 + - 0.625 + - 0.6328125 + - 0.640625 + - 0.6484375 + - 0.65625 + - 0.6640625 + - 0.671875 + - 0.6796875 + - 0.6875 + - 0.6953125 + - 0.703125 + - 0.7109375 + - 0.71875 + - 0.7265625 + - 0.734375 + - 0.7421875 + - 0.75 + - 0.7578125 + - 0.765625 + - 0.7734375 + - 0.78125 + - 0.7890625 + - 0.796875 + - 0.8046875 + - 0.8125 + - 0.8203125 + - 0.828125 + - 0.8359375 + - 0.84375 + - 0.8515625 + - 0.859375 + - 0.8671875 + - 0.875 + - 0.8828125 + - 0.890625 + - 0.8984375 + - 0.90625 + - 0.9140625 + - 0.921875 + - 0.9296875 + - 0.9375 + - 0.9453125 + - 0.953125 + - 0.9609375 + - 0.96875 + - 0.9765625 + - 0.984375 + - 0.9921875 + greenCurve: + overrideState: 0 + value: + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Loop: 0 + m_ZeroValue: 0 + m_Range: 1 + cachedData: + - 0 + - 0.0078125 + - 0.015625 + - 0.0234375 + - 0.03125 + - 0.0390625 + - 0.046875 + - 0.0546875 + - 0.0625 + - 0.0703125 + - 0.078125 + - 0.0859375 + - 0.09375 + - 0.1015625 + - 0.109375 + - 0.1171875 + - 0.125 + - 0.1328125 + - 0.140625 + - 0.1484375 + - 0.15625 + - 0.1640625 + - 0.171875 + - 0.1796875 + - 0.1875 + - 0.1953125 + - 0.203125 + - 0.2109375 + - 0.21875 + - 0.2265625 + - 0.234375 + - 0.2421875 + - 0.25 + - 0.2578125 + - 0.265625 + - 0.2734375 + - 0.28125 + - 0.2890625 + - 0.296875 + - 0.3046875 + - 0.3125 + - 0.3203125 + - 0.328125 + - 0.3359375 + - 0.34375 + - 0.3515625 + - 0.359375 + - 0.3671875 + - 0.375 + - 0.3828125 + - 0.390625 + - 0.3984375 + - 0.40625 + - 0.4140625 + - 0.421875 + - 0.4296875 + - 0.4375 + - 0.4453125 + - 0.453125 + - 0.4609375 + - 0.46875 + - 0.4765625 + - 0.484375 + - 0.4921875 + - 0.5 + - 0.5078125 + - 0.515625 + - 0.5234375 + - 0.53125 + - 0.5390625 + - 0.546875 + - 0.5546875 + - 0.5625 + - 0.5703125 + - 0.578125 + - 0.5859375 + - 0.59375 + - 0.6015625 + - 0.609375 + - 0.6171875 + - 0.625 + - 0.6328125 + - 0.640625 + - 0.6484375 + - 0.65625 + - 0.6640625 + - 0.671875 + - 0.6796875 + - 0.6875 + - 0.6953125 + - 0.703125 + - 0.7109375 + - 0.71875 + - 0.7265625 + - 0.734375 + - 0.7421875 + - 0.75 + - 0.7578125 + - 0.765625 + - 0.7734375 + - 0.78125 + - 0.7890625 + - 0.796875 + - 0.8046875 + - 0.8125 + - 0.8203125 + - 0.828125 + - 0.8359375 + - 0.84375 + - 0.8515625 + - 0.859375 + - 0.8671875 + - 0.875 + - 0.8828125 + - 0.890625 + - 0.8984375 + - 0.90625 + - 0.9140625 + - 0.921875 + - 0.9296875 + - 0.9375 + - 0.9453125 + - 0.953125 + - 0.9609375 + - 0.96875 + - 0.9765625 + - 0.984375 + - 0.9921875 + blueCurve: + overrideState: 0 + value: + curve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Loop: 0 + m_ZeroValue: 0 + m_Range: 1 + cachedData: + - 0 + - 0.0078125 + - 0.015625 + - 0.0234375 + - 0.03125 + - 0.0390625 + - 0.046875 + - 0.0546875 + - 0.0625 + - 0.0703125 + - 0.078125 + - 0.0859375 + - 0.09375 + - 0.1015625 + - 0.109375 + - 0.1171875 + - 0.125 + - 0.1328125 + - 0.140625 + - 0.1484375 + - 0.15625 + - 0.1640625 + - 0.171875 + - 0.1796875 + - 0.1875 + - 0.1953125 + - 0.203125 + - 0.2109375 + - 0.21875 + - 0.2265625 + - 0.234375 + - 0.2421875 + - 0.25 + - 0.2578125 + - 0.265625 + - 0.2734375 + - 0.28125 + - 0.2890625 + - 0.296875 + - 0.3046875 + - 0.3125 + - 0.3203125 + - 0.328125 + - 0.3359375 + - 0.34375 + - 0.3515625 + - 0.359375 + - 0.3671875 + - 0.375 + - 0.3828125 + - 0.390625 + - 0.3984375 + - 0.40625 + - 0.4140625 + - 0.421875 + - 0.4296875 + - 0.4375 + - 0.4453125 + - 0.453125 + - 0.4609375 + - 0.46875 + - 0.4765625 + - 0.484375 + - 0.4921875 + - 0.5 + - 0.5078125 + - 0.515625 + - 0.5234375 + - 0.53125 + - 0.5390625 + - 0.546875 + - 0.5546875 + - 0.5625 + - 0.5703125 + - 0.578125 + - 0.5859375 + - 0.59375 + - 0.6015625 + - 0.609375 + - 0.6171875 + - 0.625 + - 0.6328125 + - 0.640625 + - 0.6484375 + - 0.65625 + - 0.6640625 + - 0.671875 + - 0.6796875 + - 0.6875 + - 0.6953125 + - 0.703125 + - 0.7109375 + - 0.71875 + - 0.7265625 + - 0.734375 + - 0.7421875 + - 0.75 + - 0.7578125 + - 0.765625 + - 0.7734375 + - 0.78125 + - 0.7890625 + - 0.796875 + - 0.8046875 + - 0.8125 + - 0.8203125 + - 0.828125 + - 0.8359375 + - 0.84375 + - 0.8515625 + - 0.859375 + - 0.8671875 + - 0.875 + - 0.8828125 + - 0.890625 + - 0.8984375 + - 0.90625 + - 0.9140625 + - 0.921875 + - 0.9296875 + - 0.9375 + - 0.9453125 + - 0.953125 + - 0.9609375 + - 0.96875 + - 0.9765625 + - 0.984375 + - 0.9921875 + hueVsHueCurve: + overrideState: 0 + value: + curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + m_Loop: 1 + m_ZeroValue: 0.5 + m_Range: 1 + cachedData: + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + hueVsSatCurve: + overrideState: 0 + value: + curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Loop: 1 + m_ZeroValue: 0.5 + m_Range: 1 + cachedData: + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + satVsSatCurve: + overrideState: 0 + value: + curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Loop: 0 + m_ZeroValue: 0.5 + m_Range: 1 + cachedData: + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + lumVsSatCurve: + overrideState: 0 + value: + curve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Loop: 0 + m_ZeroValue: 0.5 + m_Range: 1 + cachedData: + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 + - 0.5 +--- !u!114 &114608053436309176 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 40b924e2dad56384a8df2a1e111bb675, type: 3} + m_Name: Vignette + m_EditorClassIdentifier: + active: 1 + enabled: + overrideState: 1 + value: 1 + mode: + overrideState: 1 + value: 0 + color: + overrideState: 0 + value: {r: 0, g: 0, b: 0, a: 1} + center: + overrideState: 0 + value: {x: 0.5, y: 0.5} + intensity: + overrideState: 1 + value: 0.29 + smoothness: + overrideState: 0 + value: 0.2 + roundness: + overrideState: 0 + value: 1 + rounded: + overrideState: 0 + value: 0 + mask: + overrideState: 0 + value: {fileID: 0} + defaultState: 1 + opacity: + overrideState: 0 + value: 1 +--- !u!114 &114609076040001466 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6050e2d5de785ce4d931e4dbdbf2d755, type: 3} + m_Name: ChromaticAberration + m_EditorClassIdentifier: + active: 0 + enabled: + overrideState: 1 + value: 1 + spectralLut: + overrideState: 0 + value: {fileID: 0} + defaultState: 1 + intensity: + overrideState: 0 + value: 0 + fastMode: + overrideState: 0 + value: 0 +--- !u!114 &114683033473477178 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b94fcd11afffcb142908bfcb1e261fba, type: 3} + m_Name: MotionBlur + m_EditorClassIdentifier: + active: 0 + enabled: + overrideState: 1 + value: 1 + shutterAngle: + overrideState: 0 + value: 270 + sampleCount: + overrideState: 0 + value: 10 +--- !u!114 &114862982490336358 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b3f6f3f7c722b4544b97e3c75840aa33, type: 3} + m_Name: AutoExposure + m_EditorClassIdentifier: + active: 0 + enabled: + overrideState: 1 + value: 1 + filtering: + overrideState: 1 + value: {x: 81.522316, y: 99} + minLuminance: + overrideState: 1 + value: -3.02 + maxLuminance: + overrideState: 1 + value: 4.77 + keyValue: + overrideState: 1 + value: 1 + eyeAdaptation: + overrideState: 0 + value: 0 + speedUp: + overrideState: 0 + value: 2 + speedDown: + overrideState: 0 + value: 1 +--- !u!114 &114944870461912892 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c1cb7e9e120078f43bce4f0b1be547a7, type: 3} + m_Name: AmbientOcclusion + m_EditorClassIdentifier: + active: 1 + enabled: + overrideState: 1 + value: 1 + mode: + overrideState: 1 + value: 0 + intensity: + overrideState: 1 + value: 0.89 + color: + overrideState: 1 + value: {r: 0, g: 0, b: 0, a: 1} + ambientOnly: + overrideState: 1 + value: 0 + noiseFilterTolerance: + overrideState: 0 + value: 0 + blurTolerance: + overrideState: 0 + value: -4.6 + upsampleTolerance: + overrideState: 0 + value: -12 + thicknessModifier: + overrideState: 0 + value: 4.17 + directLightingStrength: + overrideState: 0 + value: 0 + radius: + overrideState: 1 + value: 0.25 + quality: + overrideState: 1 + value: 4 +--- !u!114 &114958955847293236 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 556797029e73b2347956b6579e77e05b, type: 3} + m_Name: DepthOfField + m_EditorClassIdentifier: + active: 0 + enabled: + overrideState: 1 + value: 1 + focusDistance: + overrideState: 1 + value: 12.84 + aperture: + overrideState: 0 + value: 5.6 + focalLength: + overrideState: 0 + value: 50 + kernelSize: + overrideState: 0 + value: 1 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Enviro Post Effect.asset.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Enviro Post Effect.asset.meta new file mode 100644 index 00000000..a4fd2f28 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Enviro Post Effect.asset.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: c178b6e7174bdbe48afedb473976cbf8 +timeCreated: 1555728686 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Sample/Enviro Post Effect.asset + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Materials.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Materials.meta new file mode 100644 index 00000000..3bd2b92d --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Materials.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 75d7986199eaa0d438001d93cbe3b5e2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Materials/Terrain Material HDRP.mat b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Materials/Terrain Material HDRP.mat new file mode 100644 index 00000000..403f6046 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Materials/Terrain Material HDRP.mat @@ -0,0 +1,275 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-4622062676668135571 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: da692e001514ec24dbc4cca1949ff7e8, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 13 + hdPluginSubTargetMaterialVersions: + m_Keys: [] + m_Values: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Terrain Material HDRP + m_Shader: {fileID: 4800000, guid: eb607f5e8fc16e140b732f33d26c8c31, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - _TERRAIN_INSTANCED_PERPIXEL_NORMAL + m_InvalidKeywords: + - _NORMALMAP_TANGENT_SPACE + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: 2225 + stringTagMap: {} + disabledShaderPasses: + - TransparentDepthPrepass + - TransparentDepthPostpass + - TransparentBackface + - RayTracingPrepass + - MOTIONVECTORS + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AnisotropyMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BentNormalMapOS: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _CoatMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissiveColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _HeightMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _IridescenceThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalMapOS: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SubsurfaceMaskMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TangentMapOS: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TerrainHolesTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ThicknessMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TransmittanceColorMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AORemapMax: 1 + - _AORemapMin: 0 + - _ATDistance: 1 + - _AddPrecomputedVelocity: 0 + - _AlbedoAffectEmissive: 0 + - _AlphaCutoff: 0.5 + - _AlphaCutoffEnable: 0 + - _AlphaCutoffPostpass: 0.5 + - _AlphaCutoffPrepass: 0.5 + - _AlphaCutoffShadow: 0.5 + - _AlphaDstBlend: 0 + - _AlphaSrcBlend: 1 + - _AlphaToMask: 0 + - _AlphaToMaskInspectorValue: 0 + - _Anisotropy: 0 + - _BlendMode: 0 + - _CoatMask: 0 + - _CullMode: 2 + - _CullModeForward: 2 + - _Cutoff: 0.5 + - _DepthOffsetEnable: 0 + - _DetailAlbedoScale: 1 + - _DetailNormalScale: 1 + - _DetailSmoothnessScale: 1 + - _DiffusionProfile: 0 + - _DiffusionProfileHash: 0 + - _DisplacementLockObjectScale: 1 + - _DisplacementLockTilingScale: 1 + - _DisplacementMode: 0 + - _DoubleSidedEnable: 0 + - _DoubleSidedNormalMode: 1 + - _DstBlend: 0 + - _EmissiveColorMode: 1 + - _EmissiveExposureWeight: 1 + - _EmissiveIntensity: 1 + - _EmissiveIntensityUnit: 0 + - _EnableBlendModePreserveSpecularLighting: 1 + - _EnableFogOnTransparent: 1 + - _EnableGeometricSpecularAA: 0 + - _EnableHeightBlend: 0 + - _EnableInstancedPerPixelNormal: 1 + - _EnergyConservingSpecularColor: 1 + - _HeightAmplitude: 0.02 + - _HeightCenter: 0.5 + - _HeightMapParametrization: 0 + - _HeightMax: 1 + - _HeightMin: -1 + - _HeightOffset: 0 + - _HeightPoMAmplitude: 2 + - _HeightTessAmplitude: 2 + - _HeightTessCenter: 0.5 + - _HeightTransition: 0 + - _InvTilingScale: 1 + - _Ior: 1.5 + - _IridescenceMask: 1 + - _IridescenceThickness: 1 + - _LinkDetailsWithBase: 1 + - _MaterialID: 1 + - _Metallic: 0 + - _MetallicRemapMax: 1 + - _MetallicRemapMin: 0 + - _NormalMapSpace: 0 + - _NormalScale: 1 + - _OpaqueCullMode: 2 + - _PPDLodThreshold: 5 + - _PPDMaxSamples: 15 + - _PPDMinSamples: 5 + - _PPDPrimitiveLength: 1 + - _PPDPrimitiveWidth: 1 + - _RayTracing: 0 + - _ReceivesSSR: 1 + - _ReceivesSSRTransparent: 0 + - _RefractionModel: 0 + - _Smoothness: 0.5 + - _SmoothnessRemapMax: 1 + - _SmoothnessRemapMin: 0 + - _SpecularAAScreenSpaceVariance: 0.1 + - _SpecularAAThreshold: 0.2 + - _SpecularOcclusionMode: 1 + - _SrcBlend: 1 + - _StencilRef: 0 + - _StencilRefDepth: 8 + - _StencilRefGBuffer: 10 + - _StencilRefMV: 40 + - _StencilWriteMask: 6 + - _StencilWriteMaskDepth: 9 + - _StencilWriteMaskGBuffer: 15 + - _StencilWriteMaskMV: 40 + - _SubsurfaceMask: 1 + - _SupportDecals: 1 + - _SurfaceType: 0 + - _TexWorldScale: 1 + - _TexWorldScaleEmissive: 1 + - _Thickness: 1 + - _TransmissionEnable: 1 + - _TransparentBackfaceEnable: 0 + - _TransparentCullMode: 2 + - _TransparentDepthPostpassEnable: 0 + - _TransparentDepthPrepassEnable: 0 + - _TransparentSortPriority: 0 + - _TransparentWritingMotionVec: 0 + - _TransparentZWrite: 0 + - _UVBase: 0 + - _UVDetail: 0 + - _UVEmissive: 0 + - _UseEmissiveIntensity: 0 + - _UseShadowThreshold: 0 + - _ZTestDepthEqualForOpaque: 3 + - _ZTestGBuffer: 4 + - _ZTestTransparent: 4 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _BaseColorMap_MipInfo: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _DiffusionProfileAsset: {r: 0, g: 0, b: 0, a: 0} + - _DoubleSidedConstants: {r: 1, g: 1, b: -1, a: 0} + - _EmissionColor: {r: 1, g: 1, b: 1, a: 1} + - _EmissiveColor: {r: 0, g: 0, b: 0, a: 1} + - _EmissiveColorLDR: {r: 0, g: 0, b: 0, a: 1} + - _InvPrimScale: {r: 1, g: 1, b: 0, a: 0} + - _IridescenceThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _SpecularColor: {r: 1, g: 1, b: 1, a: 1} + - _ThicknessRemap: {r: 0, g: 1, b: 0, a: 0} + - _TransmittanceColor: {r: 1, g: 1, b: 1, a: 1} + - _UVDetailsMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMask: {r: 1, g: 0, b: 0, a: 0} + - _UVMappingMaskEmissive: {r: 1, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Materials/Terrain Material HDRP.mat.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Materials/Terrain Material HDRP.mat.meta new file mode 100644 index 00000000..4b85002f --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Materials/Terrain Material HDRP.mat.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 888c216f8cdebad4c9fd3b274337abad +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Sample/Materials/Terrain Material + HDRP.mat + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Materials/Terrain Material URP.mat b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Materials/Terrain Material URP.mat new file mode 100644 index 00000000..3d2fdb2b --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Materials/Terrain Material URP.mat @@ -0,0 +1,117 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-4112831746046948456 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 9 +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Terrain Material URP + m_Shader: {fileID: 4800000, guid: 69c1f799e772cb6438f56c23efccb782, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _Control: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Mask0: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Mask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Mask2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Mask3: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Normal0: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Normal1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Normal2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Normal3: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Splat0: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Splat1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Splat2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Splat3: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TerrainHolesTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _EnableHeightBlend: 0 + - _EnableInstancedPerPixelNormal: 1 + - _HeightTransition: 0 + - _Metallic0: 0 + - _Metallic1: 0 + - _Metallic2: 0 + - _Metallic3: 0 + - _NumLayersCount: 1 + - _Smoothness0: 0.5 + - _Smoothness1: 0.5 + - _Smoothness2: 0.5 + - _Smoothness3: 0.5 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + m_BuildTextureStacks: [] + m_AllowLocking: 1 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Materials/Terrain Material URP.mat.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Materials/Terrain Material URP.mat.meta new file mode 100644 index 00000000..cff16df0 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Materials/Terrain Material URP.mat.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: fb81fa413942b134abb29cdcc93c8b72 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Sample/Materials/Terrain Material + URP.mat + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Materials/Terrain Material.mat b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Materials/Terrain Material.mat new file mode 100644 index 00000000..0b6e538f --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Materials/Terrain Material.mat @@ -0,0 +1,268 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Terrain Material + m_Shader: {fileID: 10623, guid: 0000000000000000f000000000000000, type: 0} + m_ShaderKeywords: _ENVIROREMOVALZONES_ON _PUDDLES_ON _QUALITY_BALANCE _RAINEFFECT_ON + _RAIN_ON _SNOW_ON _SNOW_SSS_ON _SPLATCOUNT__4 + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AlbedoArray: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Control: + m_Texture: {fileID: -8948462593197366472, guid: d2e20f57acfcdd340aef6524820d8446, type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Control0: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Control1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Control2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Control3: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Diffuse: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Mask0: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Mask1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Mask2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Mask3: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MaskArray: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Normal0: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Normal1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Normal2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Normal3: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalArray: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _NormalSAO: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PerPixelNormal: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _PerTexProps: + m_Texture: {fileID: -470368815079777399, guid: 2e76901888c6ffc41a4cfa1ac7209cbd, type: 2} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RainMask: + m_Texture: {fileID: 2800000, guid: db83d73a067c73a40addcda91cf410aa, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Snow: + m_Texture: {fileID: 2800000, guid: 63dba5a337ea04c4b840c0c3c80c4fd4, type: 3} + m_Scale: {x: 50, y: 50} + m_Offset: {x: 0, y: 0} + - _SnowAlbedo: + m_Texture: {fileID: 2800000, guid: 27b834a48f9909243ac06c6f3f8e209a, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SnowBlendTex: + m_Texture: {fileID: 2800000, guid: 275f7334b25c94ff299627ea720661b4, type: 3} + m_Scale: {x: 1000, y: 1000} + m_Offset: {x: 0, y: 0} + - _SnowMask: + m_Texture: {fileID: 2800000, guid: f6a1524323f57554492c86586bdea3ab, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SnowNormal: + m_Texture: {fileID: 2800000, guid: d3be6198ace0ba14cb05762000ca9853, type: 3} + m_Scale: {x: 50, y: 50} + m_Offset: {x: 0, y: 0} + - _SnowPacked: + m_Texture: {fileID: 2800000, guid: 238e30133334c1244bfd3d1295de8d9a, type: 3} + m_Scale: {x: 50, y: 50} + m_Offset: {x: 0, y: 0} + - _Splat0: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Splat1: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Splat2: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _Splat3: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _StreamControl: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TerrainHeightmapTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TerrainHolesTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TerrainNormalmapTexture: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _TextureSample0: + m_Texture: {fileID: 2800000, guid: d04d29c3051acd947b4074f55ba43358, type: 3} + m_Scale: {x: 100, y: 100} + m_Offset: {x: 0, y: 0} + - _WaveNormal: + m_Texture: {fileID: 2800000, guid: a27b6cd880f319446a44daf0b7fdb46d, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _WetnessNormal: + m_Texture: {fileID: 2800000, guid: d04d29c3051acd947b4074f55ba43358, type: 3} + m_Scale: {x: 100, y: 100} + m_Offset: {x: 0, y: 0} + - _texcoord: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _ASEOutlineWidth: 0 + - _Contrast: 0.4 + - _DisplacementStrength: 0.5 + - _DistortionScale: 2000 + - _DistortionStrength: 1.34 + - _ENVIRO_RAIN_EFFECT: 0 + - _EdgeLength: 5 + - _EnablePerpixelNormals: 0 + - _EnviroRemovalZones: 1 + - _EnviroRemovalZones1: 0 + - _Float2: -0.185 + - _GlobalPorosity: 0.4 + - _GlossyReflections: 1 + - _HeightBlending: 0.25 + - _HybridHeightBlendDistance: 300 + - _Metallic0: 0 + - _Metallic1: 0 + - _Metallic2: 0 + - _Metallic3: 0 + - _PuddleCoverageNoise: 0.25 + - _PuddleIntensity: 2 + - _PuddleWaveIntensity: 1 + - _PuddleWaveTiling: 0.1 + - _Puddles: 1 + - _Rain: 1 + - _RainDistanceFade: 10 + - _RainDropIntensity: 5 + - _RainDropSpeed: 1 + - _RainDropTiling: 0.5 + - _RainEffect: 1 + - _SSSDistortion: 0.9 + - _SSSIntensity: 3 + - _SSSScale: 0.5 + - _Scale: 1 + - _SlopePower: 6.07 + - _Smoothness0: 0.15 + - _Smoothness1: 0.179 + - _Smoothness2: 0.115 + - _Smoothness3: 0.163 + - _SmoothnessWet: 0.402 + - _SnowAmount: 2 + - _SnowDisplacement: 0.25 + - _SnowDisplacementStrength: 0.0017019518 + - _SnowNormalIntensity: 1 + - _SnowSmoothness: 1 + - _SnowTiling: 100 + - _Snow_SSS: 1 + - _SpecularHighlights: 1 + - _SplotchPower: 0.5 + - _SplotchScale: 10000 + - _SplotchSpasm: 0 + - _SplotchSpeed: 1 + - _TessMax: 25 + - _TessMin: 10 + - _TessPhongStrength: 0.342 + - _TessValue: 9.5 + - _TessellationFactor: 10 + - _TessellationMaxDistance: 30 + - _TessellationMinDistance: 10 + - _Wetness: 0 + - _WetnessBoost: 0.3 + - __dirty: 0 + m_Colors: + - _ASEOutlineColor: {r: 0, g: 0, b: 0, a: 0} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _LayerScaleOffset0: {r: 0.033333335, g: 0.033333335, b: 0, a: 0} + - _LayerScaleOffset1: {r: 0.033333335, g: 0.06666667, b: 0, a: 0} + - _LayerScaleOffset10: {r: 0, g: 0, b: 0, a: 0} + - _LayerScaleOffset11: {r: 0, g: 0, b: 0, a: 0} + - _LayerScaleOffset2: {r: 0.1, g: 0.1, b: 0, a: 0} + - _LayerScaleOffset3: {r: 0.05, g: 0.05, b: 0, a: 0} + - _LayerScaleOffset4: {r: 0, g: 0, b: 0, a: 0} + - _LayerScaleOffset5: {r: 0, g: 0, b: 0, a: 0} + - _LayerScaleOffset6: {r: 0, g: 0, b: 0, a: 0} + - _LayerScaleOffset7: {r: 0, g: 0, b: 0, a: 0} + - _LayerScaleOffset8: {r: 0, g: 0, b: 0, a: 0} + - _PuddleColor: {r: 1, g: 1, b: 1, a: 1} + - _RainFlowTiling: {r: 1, g: 1, b: 0, a: 0} + - _SnowTiling: {r: 50, g: 50, b: 0, a: 0} + - _TraxFXThresholds: {r: 0, g: 0, b: 0, a: 0} + - _TriplanarUVScale: {r: 1, g: 1, b: 0, a: 0} + - _UVScale: {r: 45, g: 45, b: 0, a: 0} + - _Vector3: {r: 0, g: 0, b: 0, a: 0} + - _WetnessParams: {r: 0, g: 1, b: 0, a: 0} + m_BuildTextureStacks: [] diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Materials/Terrain Material.mat.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Materials/Terrain Material.mat.meta new file mode 100644 index 00000000..0bc6c47b --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Materials/Terrain Material.mat.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 9a0ca0882c95b6041b0fd8e912009c0d +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Sample/Materials/Terrain Material.mat + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Prefab.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Prefab.meta new file mode 100644 index 00000000..fd7fa365 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Prefab.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 271cd4e37f1be3d47b171a6f6d96fdc7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Prefab/UI Sample.prefab b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Prefab/UI Sample.prefab new file mode 100644 index 00000000..162e3b0f --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Prefab/UI Sample.prefab @@ -0,0 +1,5288 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2413046432320517304 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2413046432320517305} + - component: {fileID: 2413046432320517307} + - component: {fileID: 2413046432320517306} + - component: {fileID: 2413046432320517308} + m_Layer: 5 + m_Name: Header + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2413046432320517305 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046432320517304} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2413046432783962026} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 300.7, y: 39.800003} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &2413046432320517307 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046432320517304} + m_CullTransparentMesh: 1 +--- !u!114 &2413046432320517306 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046432320517304} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Weather +--- !u!114 &2413046432320517308 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046432320517304} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cfabb0440166ab443bba8876756fdfa9, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} + m_EffectDistance: {x: 4, y: -1} + m_UseGraphicAlpha: 1 +--- !u!1 &2413046432326762961 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2413046432326762962} + - component: {fileID: 2413046432326762964} + - component: {fileID: 2413046432326762963} + - component: {fileID: 2413046432326762965} + m_Layer: 5 + m_Name: Header + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2413046432326762962 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046432326762961} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2413046432700118398} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 300.7, y: 39.800003} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &2413046432326762964 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046432326762961} + m_CullTransparentMesh: 1 +--- !u!114 &2413046432326762963 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046432326762961} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Quality +--- !u!114 &2413046432326762965 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046432326762961} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cfabb0440166ab443bba8876756fdfa9, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} + m_EffectDistance: {x: 4, y: -1} + m_UseGraphicAlpha: 1 +--- !u!1 &2413046432356812254 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2413046432356812255} + - component: {fileID: 2413046432356812242} + - component: {fileID: 2413046432356812241} + - component: {fileID: 2413046432356812240} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2413046432356812255 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046432356812254} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2413046432656040400} + m_Father: {fileID: 2413046433726484091} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -18, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &2413046432356812242 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046432356812254} + m_CullTransparentMesh: 1 +--- !u!114 &2413046432356812241 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046432356812254} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2413046432356812240 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046432356812254} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &2413046432404320608 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2413046432404320609} + - component: {fileID: 2413046432404320610} + m_Layer: 0 + m_Name: UI Sample + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2413046432404320609 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046432404320608} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 2705.1064, y: 1790.4824, z: -21.099854} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2413046433323012120} + - {fileID: 2413046433077684165} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2413046432404320610 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046432404320608} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 50649864dde853c4f806967f7c759be7, type: 3} + m_Name: + m_EditorClassIdentifier: + hourSlider: {fileID: 2413046434152851840} + hourText: {fileID: 2413046432750262648} + dateText: {fileID: 2413046432502363468} + currentWeatherText: {fileID: 2413046434002816020} + seasonText: {fileID: 2413046432864905568} + temperatureText: {fileID: 2413046434271856820} + wetnessText: {fileID: 2413046433341565251} + snowText: {fileID: 2413046433221625786} + currentQualityText: {fileID: 2413046433831738523} +--- !u!1 &2413046432405474971 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2413046432405474972} + - component: {fileID: 2413046432405474974} + - component: {fileID: 2413046432405474973} + m_Layer: 5 + m_Name: Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2413046432405474972 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046432405474971} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2413046433220840190} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -15, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2413046432405474974 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046432405474971} + m_CullTransparentMesh: 1 +--- !u!114 &2413046432405474973 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046432405474971} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10915, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2413046432480722796 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2413046432480722797} + - component: {fileID: 2413046432480722799} + - component: {fileID: 2413046432480722798} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2413046432480722797 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046432480722796} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2413046432878995273} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0.2} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2413046432480722799 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046432480722796} + m_CullTransparentMesh: 1 +--- !u!114 &2413046432480722798 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046432480722796} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2413046432482645913 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2413046432482645914} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2413046432482645914 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046432482645913} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2413046433410472108} + m_Father: {fileID: 2413046434230398114} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 28} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &2413046432502363466 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2413046432502363467} + - component: {fileID: 2413046432502363469} + - component: {fileID: 2413046432502363468} + m_Layer: 5 + m_Name: Date Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2413046432502363467 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046432502363466} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2413046433225790058} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -80, y: -34} + m_SizeDelta: {x: 107.67, y: 39.8} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2413046432502363469 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046432502363466} + m_CullTransparentMesh: 1 +--- !u!114 &2413046432502363468 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046432502363466} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 12/12/2021 +--- !u!1 &2413046432518749821 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2413046432518749822} + - component: {fileID: 2413046432518749823} + m_Layer: 5 + m_Name: Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2413046432518749822 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046432518749821} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2413046434103400238} + - {fileID: 2413046434375944620} + - {fileID: 2413046433330052911} + m_Father: {fileID: 2413046432656040400} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2413046432518749823 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046432518749821} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2413046434103400239} + toggleTransition: 1 + graphic: {fileID: 2413046434375944621} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!1 &2413046432652000326 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2413046432652000327} + - component: {fileID: 2413046432652000345} + - component: {fileID: 2413046432652000344} + m_Layer: 5 + m_Name: Fill + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2413046432652000327 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046432652000326} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2413046434090177541} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 10, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2413046432652000345 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046432652000326} + m_CullTransparentMesh: 1 +--- !u!114 &2413046432652000344 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046432652000326} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2413046432656040415 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2413046432656040400} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2413046432656040400 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046432656040415} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2413046432518749822} + m_Father: {fileID: 2413046432356812255} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 28} + m_Pivot: {x: 0.5, y: 1} +--- !u!1 &2413046432660358771 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2413046432660358772} + - component: {fileID: 2413046432660358774} + - component: {fileID: 2413046432660358773} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2413046432660358772 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046432660358771} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2413046433927416005} + m_Father: {fileID: 2413046434439145684} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 30, y: 30} + m_Pivot: {x: 0, y: 1} +--- !u!222 &2413046432660358774 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046432660358771} + m_CullTransparentMesh: 1 +--- !u!114 &2413046432660358773 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046432660358771} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2413046432700118397 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2413046432700118398} + - component: {fileID: 2413046432700118384} + - component: {fileID: 2413046432700118399} + m_Layer: 5 + m_Name: Quality Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2413046432700118398 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046432700118397} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2413046432326762962} + - {fileID: 2413046433831738525} + - {fileID: 2413046433220840190} + m_Father: {fileID: 2413046434209632658} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: -450} + m_SizeDelta: {x: 392, y: 150} + m_Pivot: {x: 0, y: 1} +--- !u!222 &2413046432700118384 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046432700118397} + m_CullTransparentMesh: 1 +--- !u!114 &2413046432700118399 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046432700118397} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.6792453, g: 0.6792453, b: 0.6792453, a: 0.36862746} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2413046432750262630 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2413046432750262631} + - component: {fileID: 2413046432750262649} + - component: {fileID: 2413046432750262648} + m_Layer: 5 + m_Name: TimeOfDay Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2413046432750262631 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046432750262630} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2413046433225790058} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 64, y: -35} + m_SizeDelta: {x: 142.64, y: 39.8} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2413046432750262649 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046432750262630} + m_CullTransparentMesh: 1 +--- !u!114 &2413046432750262648 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046432750262630} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 5 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 15:34:44 +--- !u!1 &2413046432783962025 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2413046432783962026} + - component: {fileID: 2413046432783962028} + - component: {fileID: 2413046432783962027} + m_Layer: 5 + m_Name: Weather Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2413046432783962026 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046432783962025} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2413046432320517305} + - {fileID: 2413046434002816022} + - {fileID: 2413046433937540630} + m_Father: {fileID: 2413046434209632658} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: -150} + m_SizeDelta: {x: 392, y: 150} + m_Pivot: {x: 0, y: 1} +--- !u!222 &2413046432783962028 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046432783962025} + m_CullTransparentMesh: 1 +--- !u!114 &2413046432783962027 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046432783962025} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.6792453, g: 0.6792453, b: 0.6792453, a: 0.36862746} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2413046432864905581 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2413046432864905582} + - component: {fileID: 2413046432864905583} + - component: {fileID: 2413046432864905568} + m_Layer: 5 + m_Name: Season Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2413046432864905582 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046432864905581} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2413046433714667663} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 19} + m_SizeDelta: {x: 286.6, y: 39.8} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2413046432864905583 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046432864905581} + m_CullTransparentMesh: 1 +--- !u!114 &2413046432864905568 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046432864905581} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Season: Spring' +--- !u!1 &2413046432878216076 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2413046432878216077} + - component: {fileID: 2413046432878216079} + - component: {fileID: 2413046432878216078} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2413046432878216077 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046432878216076} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2413046433220840190} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -7.5000153, y: -0.5} + m_SizeDelta: {x: -35, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2413046432878216079 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046432878216076} + m_CullTransparentMesh: 1 +--- !u!114 &2413046432878216078 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046432878216076} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: High +--- !u!1 &2413046432878995272 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2413046432878995273} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2413046432878995273 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046432878995272} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2413046432480722797} + m_Father: {fileID: 2413046433982456924} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &2413046432929531028 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2413046432929531029} + - component: {fileID: 2413046432929531031} + - component: {fileID: 2413046432929531030} + m_Layer: 5 + m_Name: Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2413046432929531029 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046432929531028} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2413046434152851855} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2413046432929531031 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046432929531028} + m_CullTransparentMesh: 1 +--- !u!114 &2413046432929531030 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046432929531028} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2413046432953283686 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2413046432953283687} + - component: {fileID: 2413046432953283705} + - component: {fileID: 2413046432953283704} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2413046432953283687 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046432953283686} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2413046433417118859} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2413046432953283705 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046432953283686} + m_CullTransparentMesh: 1 +--- !u!114 &2413046432953283704 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046432953283686} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10913, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2413046433077684164 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2413046433077684165} + - component: {fileID: 2413046433077684167} + - component: {fileID: 2413046433077684166} + m_Layer: 0 + m_Name: EventSystem + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2413046433077684165 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433077684164} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -2705.1064, y: -1790.4824, z: 21.099854} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2413046432404320609} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2413046433077684167 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433077684164} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 +--- !u!114 &2413046433077684166 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433077684164} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4f231c4fb786f3946a6b90b886c48677, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalAxis: Horizontal + m_VerticalAxis: Vertical + m_SubmitButton: Submit + m_CancelButton: Cancel + m_InputActionsPerSecond: 10 + m_RepeatDelay: 0.5 + m_ForceModuleActive: 0 +--- !u!1 &2413046433098440720 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2413046433098440721} + - component: {fileID: 2413046433098440724} + - component: {fileID: 2413046433098440723} + - component: {fileID: 2413046433098440722} + m_Layer: 5 + m_Name: Scrollbar Horizontal + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2413046433098440721 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433098440720} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2413046433636003837} + m_Father: {fileID: 2413046433195166800} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -17, y: 20} + m_Pivot: {x: 0, y: 0} +--- !u!222 &2413046433098440724 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433098440720} + m_CullTransparentMesh: 1 +--- !u!114 &2413046433098440723 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433098440720} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2413046433098440722 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433098440720} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2413046433905832038} + m_HandleRect: {fileID: 2413046433905832037} + m_Direction: 0 + m_Value: 0 + m_Size: 0.99999994 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2413046433195166815 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2413046433195166800} + - component: {fileID: 2413046433195166803} + - component: {fileID: 2413046433195166802} + - component: {fileID: 2413046433195166801} + m_Layer: 5 + m_Name: Scroll View + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2413046433195166800 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433195166815} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2413046434386710856} + - {fileID: 2413046433098440721} + - {fileID: 2413046433533292854} + m_Father: {fileID: 2413046433323012120} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 399.93, y: 600} + m_Pivot: {x: 1, y: 0.5} +--- !u!222 &2413046433195166803 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433195166815} + m_CullTransparentMesh: 1 +--- !u!114 &2413046433195166802 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433195166815} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.3207547, g: 0.31621572, b: 0.31621572, a: 0.49019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2413046433195166801 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433195166815} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 2413046434209632658} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 1 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 2413046434386710856} + m_HorizontalScrollbar: {fileID: 2413046433098440722} + m_VerticalScrollbar: {fileID: 2413046433533292855} + m_HorizontalScrollbarVisibility: 1 + m_VerticalScrollbarVisibility: 1 + m_HorizontalScrollbarSpacing: -3 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2413046433220840189 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2413046433220840190} + - component: {fileID: 2413046433220840177} + - component: {fileID: 2413046433220840176} + - component: {fileID: 2413046433220840191} + m_Layer: 5 + m_Name: Dropdown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2413046433220840190 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433220840189} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2413046432878216077} + - {fileID: 2413046432405474972} + - {fileID: 2413046433726484091} + m_Father: {fileID: 2413046432700118398} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -22.6} + m_SizeDelta: {x: 262.93, y: 47.3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2413046433220840177 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433220840189} + m_CullTransparentMesh: 1 +--- !u!114 &2413046433220840176 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433220840189} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2413046433220840191 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433220840189} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2413046433220840176} + m_Template: {fileID: 2413046433726484091} + m_CaptionText: {fileID: 2413046432878216078} + m_CaptionImage: {fileID: 0} + m_ItemText: {fileID: 2413046433330052896} + m_ItemImage: {fileID: 0} + m_Value: 2 + m_Options: + m_Options: + - m_Text: Low + m_Image: {fileID: 0} + - m_Text: Medium + m_Image: {fileID: 0} + - m_Text: High + m_Image: {fileID: 0} + - m_Text: Ultra + m_Image: {fileID: 0} + - m_Text: Insane + m_Image: {fileID: 0} + m_OnValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2413046432404320610} + m_TargetAssemblyTypeName: Enviro.UISample, Assembly-CSharp + m_MethodName: ChangeQuality + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_AlphaFadeSpeed: 0.15 +--- !u!1 &2413046433221625784 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2413046433221625785} + - component: {fileID: 2413046433221625787} + - component: {fileID: 2413046433221625786} + m_Layer: 5 + m_Name: Snow Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2413046433221625785 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433221625784} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2413046433714667663} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 101, y: -50} + m_SizeDelta: {x: 151.3, y: 39.8} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2413046433221625787 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433221625784} + m_CullTransparentMesh: 1 +--- !u!114 &2413046433221625786 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433221625784} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "Snow: 0.5\t" +--- !u!1 &2413046433225790057 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2413046433225790058} + - component: {fileID: 2413046433225790060} + - component: {fileID: 2413046433225790059} + m_Layer: 5 + m_Name: DateTimePanel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2413046433225790058 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433225790057} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2413046434231952557} + - {fileID: 2413046434439145684} + - {fileID: 2413046432750262631} + - {fileID: 2413046434152851855} + - {fileID: 2413046432502363467} + m_Father: {fileID: 2413046434209632658} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 392, y: 150} + m_Pivot: {x: 0, y: 1} +--- !u!222 &2413046433225790060 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433225790057} + m_CullTransparentMesh: 1 +--- !u!114 &2413046433225790059 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433225790057} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.6792453, g: 0.6792453, b: 0.6792453, a: 0.36862746} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2413046433276485460 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2413046433276485461} + - component: {fileID: 2413046433276485463} + - component: {fileID: 2413046433276485462} + m_Layer: 5 + m_Name: Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2413046433276485461 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433276485460} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2413046434209632658} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 17, y: -198.94995} + m_SizeDelta: {x: 401.5, y: 697.2} + m_Pivot: {x: 1, y: 0.5} +--- !u!222 &2413046433276485463 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433276485460} + m_CullTransparentMesh: 1 +--- !u!114 &2413046433276485462 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433276485460} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.3207547, g: 0.31621572, b: 0.31621572, a: 0.392} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2413046433323012103 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2413046433323012120} + - component: {fileID: 2413046433323012123} + - component: {fileID: 2413046433323012122} + - component: {fileID: 2413046433323012121} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2413046433323012120 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433323012103} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 2413046433195166800} + m_Father: {fileID: 2413046432404320609} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!223 &2413046433323012123 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433323012103} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 0 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!114 &2413046433323012122 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433323012103} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0cd44c1031e13a943bb63640046fad76, type: 3} + m_Name: + m_EditorClassIdentifier: + m_UiScaleMode: 0 + m_ReferencePixelsPerUnit: 100 + m_ScaleFactor: 1 + m_ReferenceResolution: {x: 800, y: 600} + m_ScreenMatchMode: 0 + m_MatchWidthOrHeight: 0 + m_PhysicalUnit: 3 + m_FallbackScreenDPI: 96 + m_DefaultSpriteDPI: 96 + m_DynamicPixelsPerUnit: 1 + m_PresetInfoIsWorld: 0 +--- !u!114 &2413046433323012121 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433323012103} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: dc42784cf147c0c48a680349fa168899, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreReversedGraphics: 1 + m_BlockingObjects: 0 + m_BlockingMask: + serializedVersion: 2 + m_Bits: 4294967295 +--- !u!1 &2413046433330052910 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2413046433330052911} + - component: {fileID: 2413046433330052897} + - component: {fileID: 2413046433330052896} + m_Layer: 5 + m_Name: Item Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2413046433330052911 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433330052910} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2413046432518749822} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 5, y: -0.5} + m_SizeDelta: {x: -30, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2413046433330052897 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433330052910} + m_CullTransparentMesh: 1 +--- !u!114 &2413046433330052896 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433330052910} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Option A +--- !u!1 &2413046433337177101 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2413046433337177102} + - component: {fileID: 2413046433337177089} + - component: {fileID: 2413046433337177088} + - component: {fileID: 2413046433337177103} + m_Layer: 5 + m_Name: Scrollbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2413046433337177102 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433337177101} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2413046433830393473} + m_Father: {fileID: 2413046433726484091} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &2413046433337177089 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433337177101} + m_CullTransparentMesh: 1 +--- !u!114 &2413046433337177088 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433337177101} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2413046433337177103 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433337177101} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2413046434207794519} + m_HandleRect: {fileID: 2413046434207794518} + m_Direction: 2 + m_Value: 0 + m_Size: 0.2 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2413046433341565249 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2413046433341565250} + - component: {fileID: 2413046433341565252} + - component: {fileID: 2413046433341565251} + m_Layer: 5 + m_Name: Wetness Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2413046433341565250 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433341565249} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2413046433714667663} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -86, y: -51} + m_SizeDelta: {x: 217.4, y: 39.8} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2413046433341565252 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433341565249} + m_CullTransparentMesh: 1 +--- !u!114 &2413046433341565251 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433341565249} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Wetness: 0.5' +--- !u!1 &2413046433347431863 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2413046433347431816} + - component: {fileID: 2413046433347431818} + - component: {fileID: 2413046433347431817} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2413046433347431816 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433347431863} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2413046433937540630} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: -7.5000153, y: -0.5} + m_SizeDelta: {x: -35, y: -13} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2413046433347431818 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433347431863} + m_CullTransparentMesh: 1 +--- !u!114 &2413046433347431817 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433347431863} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Clear Sky +--- !u!1 &2413046433383219458 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2413046433383219459} + - component: {fileID: 2413046433383219462} + - component: {fileID: 2413046433383219461} + - component: {fileID: 2413046433383219460} + m_Layer: 5 + m_Name: Header + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2413046433383219459 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433383219458} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2413046433714667663} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 300.7, y: 39.800003} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &2413046433383219462 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433383219458} + m_CullTransparentMesh: 1 +--- !u!114 &2413046433383219461 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433383219458} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Environment + +' +--- !u!114 &2413046433383219460 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433383219458} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cfabb0440166ab443bba8876756fdfa9, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} + m_EffectDistance: {x: 4, y: -1} + m_UseGraphicAlpha: 1 +--- !u!1 &2413046433393691146 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2413046433393691147} + - component: {fileID: 2413046433393691150} + - component: {fileID: 2413046433393691149} + - component: {fileID: 2413046433393691148} + m_Layer: 5 + m_Name: Template + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2413046433393691147 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433393691146} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2413046434230398114} + - {fileID: 2413046433982456924} + m_Father: {fileID: 2413046433937540630} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 2} + m_SizeDelta: {x: 0, y: 150} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &2413046433393691150 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433393691146} + m_CullTransparentMesh: 1 +--- !u!114 &2413046433393691149 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433393691146} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2413046433393691148 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433393691146} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 2413046432482645914} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 2413046434230398114} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 2413046433982456925} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2413046433410472107 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2413046433410472108} + - component: {fileID: 2413046433410472109} + m_Layer: 5 + m_Name: Item + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2413046433410472108 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433410472107} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2413046433694626509} + - {fileID: 2413046433678368696} + - {fileID: 2413046433443356002} + m_Father: {fileID: 2413046432482645914} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2413046433410472109 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433410472107} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2413046433694626510} + toggleTransition: 1 + graphic: {fileID: 2413046433678368697} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: [] + m_IsOn: 1 +--- !u!1 &2413046433417118858 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2413046433417118859} + m_Layer: 5 + m_Name: Handle Slide Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2413046433417118859 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433417118858} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2413046432953283687} + m_Father: {fileID: 2413046434152851855} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &2413046433443356001 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2413046433443356002} + - component: {fileID: 2413046433443356004} + - component: {fileID: 2413046433443356003} + m_Layer: 5 + m_Name: Item Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2413046433443356002 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433443356001} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2413046433410472108} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 5, y: -0.5} + m_SizeDelta: {x: -30, y: -3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2413046433443356004 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433443356001} + m_CullTransparentMesh: 1 +--- !u!114 &2413046433443356003 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433443356001} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 14 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Option A +--- !u!1 &2413046433533292853 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2413046433533292854} + - component: {fileID: 2413046433533292809} + - component: {fileID: 2413046433533292808} + - component: {fileID: 2413046433533292855} + m_Layer: 5 + m_Name: Scrollbar Vertical + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2413046433533292854 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433533292853} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2413046434129888576} + m_Father: {fileID: 2413046433195166800} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: -17} + m_Pivot: {x: 1, y: 1} +--- !u!222 &2413046433533292809 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433533292853} + m_CullTransparentMesh: 1 +--- !u!114 &2413046433533292808 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433533292853} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2413046433533292855 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433533292853} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2413046434298647223} + m_HandleRect: {fileID: 2413046434298647222} + m_Direction: 2 + m_Value: 0 + m_Size: 1 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2413046433636003836 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2413046433636003837} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2413046433636003837 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433636003836} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2413046433905832037} + m_Father: {fileID: 2413046433098440721} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &2413046433678368679 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2413046433678368696} + - component: {fileID: 2413046433678368698} + - component: {fileID: 2413046433678368697} + m_Layer: 5 + m_Name: Item Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2413046433678368696 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433678368679} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2413046433410472108} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 10, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2413046433678368698 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433678368679} + m_CullTransparentMesh: 1 +--- !u!114 &2413046433678368697 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433678368679} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2413046433694626508 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2413046433694626509} + - component: {fileID: 2413046433694626511} + - component: {fileID: 2413046433694626510} + m_Layer: 5 + m_Name: Item Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2413046433694626509 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433694626508} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2413046433410472108} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2413046433694626511 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433694626508} + m_CullTransparentMesh: 1 +--- !u!114 &2413046433694626510 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433694626508} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2413046433714667662 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2413046433714667663} + - component: {fileID: 2413046433714667649} + - component: {fileID: 2413046433714667648} + m_Layer: 5 + m_Name: Environment Panel + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2413046433714667663 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433714667662} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2413046433383219459} + - {fileID: 2413046432864905582} + - {fileID: 2413046434271856819} + - {fileID: 2413046433341565250} + - {fileID: 2413046433221625785} + m_Father: {fileID: 2413046434209632658} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: -300} + m_SizeDelta: {x: 392, y: 150} + m_Pivot: {x: 0, y: 1} +--- !u!222 &2413046433714667649 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433714667662} + m_CullTransparentMesh: 1 +--- !u!114 &2413046433714667648 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433714667662} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.6792453, g: 0.6792453, b: 0.6792453, a: 0.36862746} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2413046433726484090 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2413046433726484091} + - component: {fileID: 2413046433726484094} + - component: {fileID: 2413046433726484093} + - component: {fileID: 2413046433726484092} + m_Layer: 5 + m_Name: Template + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &2413046433726484091 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433726484090} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2413046432356812255} + - {fileID: 2413046433337177102} + m_Father: {fileID: 2413046433220840190} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 2} + m_SizeDelta: {x: 0, y: 150} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &2413046433726484094 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433726484090} + m_CullTransparentMesh: 1 +--- !u!114 &2413046433726484093 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433726484090} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2413046433726484092 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433726484090} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1aa08ab6e0800fa44ae55d278d1423e3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Content: {fileID: 2413046432656040400} + m_Horizontal: 0 + m_Vertical: 1 + m_MovementType: 2 + m_Elasticity: 0.1 + m_Inertia: 1 + m_DecelerationRate: 0.135 + m_ScrollSensitivity: 1 + m_Viewport: {fileID: 2413046432356812255} + m_HorizontalScrollbar: {fileID: 0} + m_VerticalScrollbar: {fileID: 2413046433337177103} + m_HorizontalScrollbarVisibility: 0 + m_VerticalScrollbarVisibility: 2 + m_HorizontalScrollbarSpacing: 0 + m_VerticalScrollbarSpacing: -3 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2413046433830393472 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2413046433830393473} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2413046433830393473 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433830393472} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2413046434207794518} + m_Father: {fileID: 2413046433337177102} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &2413046433831738522 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2413046433831738525} + - component: {fileID: 2413046433831738524} + - component: {fileID: 2413046433831738523} + m_Layer: 5 + m_Name: Quality Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2413046433831738525 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433831738522} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2413046432700118398} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 21.8} + m_SizeDelta: {x: 286.6, y: 39.8} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2413046433831738524 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433831738522} + m_CullTransparentMesh: 1 +--- !u!114 &2413046433831738523 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433831738522} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Current Quality: High' +--- !u!1 &2413046433905832036 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2413046433905832037} + - component: {fileID: 2413046433905832039} + - component: {fileID: 2413046433905832038} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2413046433905832037 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433905832036} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2413046433636003837} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2413046433905832039 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433905832036} + m_CullTransparentMesh: 1 +--- !u!114 &2413046433905832038 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433905832036} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2413046433927416004 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2413046433927416005} + - component: {fileID: 2413046433927416007} + - component: {fileID: 2413046433927416006} + m_Layer: 5 + m_Name: Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2413046433927416005 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433927416004} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2413046432660358772} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2413046433927416007 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433927416004} + m_CullTransparentMesh: 1 +--- !u!114 &2413046433927416006 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433927416004} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2413046433937540629 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2413046433937540630} + - component: {fileID: 2413046433937540713} + - component: {fileID: 2413046433937540712} + - component: {fileID: 2413046433937540631} + m_Layer: 5 + m_Name: Dropdown + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2413046433937540630 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433937540629} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2413046433347431816} + - {fileID: 2413046434357690813} + - {fileID: 2413046433393691147} + m_Father: {fileID: 2413046432783962026} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -36} + m_SizeDelta: {x: 262.93, y: 47.3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2413046433937540713 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433937540629} + m_CullTransparentMesh: 1 +--- !u!114 &2413046433937540712 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433937540629} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2413046433937540631 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433937540629} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d0b652f32a2cc243917e4028fa0f046, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2413046433937540712} + m_Template: {fileID: 2413046433393691147} + m_CaptionText: {fileID: 2413046433347431817} + m_CaptionImage: {fileID: 0} + m_ItemText: {fileID: 2413046433443356003} + m_ItemImage: {fileID: 0} + m_Value: 0 + m_Options: + m_Options: + - m_Text: Clear Sky + m_Image: {fileID: 0} + - m_Text: Cloudy 1 + m_Image: {fileID: 0} + - m_Text: Cloudy 2 + m_Image: {fileID: 0} + - m_Text: Foggy + m_Image: {fileID: 0} + - m_Text: Rain + m_Image: {fileID: 0} + - m_Text: Snow + m_Image: {fileID: 0} + - m_Text: Cloudy 3 + m_Image: {fileID: 0} + m_OnValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2413046432404320610} + m_TargetAssemblyTypeName: Enviro.UISample, Assembly-CSharp + m_MethodName: ChangeWeather + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_AlphaFadeSpeed: 0.15 +--- !u!1 &2413046433982456923 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2413046433982456924} + - component: {fileID: 2413046433982456927} + - component: {fileID: 2413046433982456926} + - component: {fileID: 2413046433982456925} + m_Layer: 5 + m_Name: Scrollbar + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2413046433982456924 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433982456923} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2413046432878995273} + m_Father: {fileID: 2413046433393691147} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 0} + m_Pivot: {x: 1, y: 1} +--- !u!222 &2413046433982456927 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433982456923} + m_CullTransparentMesh: 1 +--- !u!114 &2413046433982456926 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433982456923} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10907, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2413046433982456925 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046433982456923} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2a4db7a114972834c8e4117be1d82ba3, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2413046432480722798} + m_HandleRect: {fileID: 2413046432480722797} + m_Direction: 2 + m_Value: 0 + m_Size: 0.2 + m_NumberOfSteps: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: [] +--- !u!1 &2413046434002816019 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2413046434002816022} + - component: {fileID: 2413046434002816021} + - component: {fileID: 2413046434002816020} + m_Layer: 5 + m_Name: Current Weather Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2413046434002816022 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046434002816019} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2413046432783962026} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.000061035156, y: 13} + m_SizeDelta: {x: 259.11, y: 39.8} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2413046434002816021 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046434002816019} + m_CullTransparentMesh: 1 +--- !u!114 &2413046434002816020 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046434002816019} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 3 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: 'Current Weather: Clear Sky' +--- !u!1 &2413046434058588828 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2413046434058588829} + - component: {fileID: 2413046434058588831} + - component: {fileID: 2413046434058588830} + m_Layer: 5 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2413046434058588829 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046434058588828} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2413046434439145684} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 15.919998, y: 0.3000002} + m_SizeDelta: {x: -33.539997, y: -0.6000005} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2413046434058588831 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046434058588828} + m_CullTransparentMesh: 1 +--- !u!114 &2413046434058588830 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046434058588828} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 0 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "Progess Time\t" +--- !u!1 &2413046434090177540 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2413046434090177541} + m_Layer: 5 + m_Name: Fill Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2413046434090177541 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046434090177540} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2413046432652000327} + m_Father: {fileID: 2413046434152851855} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.25} + m_AnchorMax: {x: 1, y: 0.75} + m_AnchoredPosition: {x: -5.0000153, y: 0} + m_SizeDelta: {x: -20, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &2413046434103400237 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2413046434103400238} + - component: {fileID: 2413046434103400224} + - component: {fileID: 2413046434103400239} + m_Layer: 5 + m_Name: Item Background + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2413046434103400238 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046434103400237} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2413046432518749822} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2413046434103400224 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046434103400237} + m_CullTransparentMesh: 1 +--- !u!114 &2413046434103400239 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046434103400237} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2413046434129888591 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2413046434129888576} + m_Layer: 5 + m_Name: Sliding Area + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2413046434129888576 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046434129888591} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2413046434298647222} + m_Father: {fileID: 2413046433533292854} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -20, y: -20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &2413046434152851854 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2413046434152851855} + - component: {fileID: 2413046434152851840} + m_Layer: 5 + m_Name: HourSlider + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2413046434152851855 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046434152851854} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2413046432929531029} + - {fileID: 2413046434090177541} + - {fileID: 2413046433417118859} + m_Father: {fileID: 2413046433225790058} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -60} + m_SizeDelta: {x: 268.54, y: 27.3} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2413046434152851840 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046434152851854} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 67db9e8f0e2ae9c40bc1e2b64352a6b4, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2413046432953283704} + m_FillRect: {fileID: 2413046432652000327} + m_HandleRect: {fileID: 2413046432953283687} + m_Direction: 0 + m_MinValue: 0 + m_MaxValue: 1 + m_WholeNumbers: 0 + m_Value: 0 + m_OnValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2413046432404320610} + m_TargetAssemblyTypeName: Enviro.UISample, Assembly-CSharp + m_MethodName: ChangeHourSlider + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!1 &2413046434207794517 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2413046434207794518} + - component: {fileID: 2413046434207794600} + - component: {fileID: 2413046434207794519} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2413046434207794518 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046434207794517} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2413046433830393473} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0.2} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2413046434207794600 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046434207794517} + m_CullTransparentMesh: 1 +--- !u!114 &2413046434207794519 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046434207794517} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2413046434209632657 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2413046434209632658} + - component: {fileID: 2413046434209632659} + m_Layer: 5 + m_Name: Content + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2413046434209632658 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046434209632657} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2413046433276485461} + - {fileID: 2413046433225790058} + - {fileID: 2413046432783962026} + - {fileID: 2413046433714667663} + - {fileID: 2413046432700118398} + m_Father: {fileID: 2413046434386710856} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 150} + m_Pivot: {x: 0, y: 1} +--- !u!114 &2413046434209632659 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046434209632657} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 59f8146938fff824cb5fd77236b75775, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 0 + m_Right: 0 + m_Top: 0 + m_Bottom: 0 + m_ChildAlignment: 0 + m_Spacing: 0 + m_ChildForceExpandWidth: 1 + m_ChildForceExpandHeight: 1 + m_ChildControlWidth: 0 + m_ChildControlHeight: 0 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!1 &2413046434230398113 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2413046434230398114} + - component: {fileID: 2413046434230398117} + - component: {fileID: 2413046434230398116} + - component: {fileID: 2413046434230398115} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2413046434230398114 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046434230398113} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2413046432482645914} + m_Father: {fileID: 2413046433393691147} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -18, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &2413046434230398117 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046434230398113} + m_CullTransparentMesh: 1 +--- !u!114 &2413046434230398116 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046434230398113} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2413046434230398115 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046434230398113} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &2413046434231952556 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2413046434231952557} + - component: {fileID: 2413046434231952559} + - component: {fileID: 2413046434231952558} + - component: {fileID: 2413046434231952544} + m_Layer: 5 + m_Name: Header + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2413046434231952557 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046434231952556} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2413046433225790058} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -2} + m_SizeDelta: {x: 300.7, y: 39.800003} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &2413046434231952559 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046434231952556} + m_CullTransparentMesh: 1 +--- !u!114 &2413046434231952558 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046434231952556} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 24 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 2 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Date and Time +--- !u!114 &2413046434231952544 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046434231952556} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cfabb0440166ab443bba8876756fdfa9, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0, g: 0, b: 0, a: 0.5} + m_EffectDistance: {x: 4, y: -1} + m_UseGraphicAlpha: 1 +--- !u!1 &2413046434271856818 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2413046434271856819} + - component: {fileID: 2413046434271856821} + - component: {fileID: 2413046434271856820} + m_Layer: 5 + m_Name: Temperature Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2413046434271856819 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046434271856818} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2413046433714667663} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: -14} + m_SizeDelta: {x: 286.6, y: 39.8} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2413046434271856821 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046434271856818} + m_CullTransparentMesh: 1 +--- !u!114 &2413046434271856820 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046434271856818} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 20 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 1 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: "Temperatur: 30\xB0C" +--- !u!1 &2413046434298647221 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2413046434298647222} + - component: {fileID: 2413046434298647176} + - component: {fileID: 2413046434298647223} + m_Layer: 5 + m_Name: Handle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2413046434298647222 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046434298647221} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2413046434129888576} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2413046434298647176 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046434298647221} + m_CullTransparentMesh: 1 +--- !u!114 &2413046434298647223 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046434298647221} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2413046434357690812 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2413046434357690813} + - component: {fileID: 2413046434357690815} + - component: {fileID: 2413046434357690814} + m_Layer: 5 + m_Name: Arrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2413046434357690813 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046434357690812} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2413046433937540630} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -15, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2413046434357690815 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046434357690812} + m_CullTransparentMesh: 1 +--- !u!114 &2413046434357690814 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046434357690812} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10915, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2413046434375944619 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2413046434375944620} + - component: {fileID: 2413046434375944622} + - component: {fileID: 2413046434375944621} + m_Layer: 5 + m_Name: Item Checkmark + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2413046434375944620 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046434375944619} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2413046432518749822} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0.5} + m_AnchorMax: {x: 0, y: 0.5} + m_AnchoredPosition: {x: 10, y: 0} + m_SizeDelta: {x: 20, y: 20} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2413046434375944622 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046434375944619} + m_CullTransparentMesh: 1 +--- !u!114 &2413046434375944621 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046434375944619} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10901, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!1 &2413046434386710903 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2413046434386710856} + - component: {fileID: 2413046434386710859} + - component: {fileID: 2413046434386710858} + - component: {fileID: 2413046434386710857} + m_Layer: 5 + m_Name: Viewport + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2413046434386710856 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046434386710903} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2413046434209632658} + m_Father: {fileID: 2413046433195166800} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 2.75, y: 0} + m_SizeDelta: {x: -8.42, y: 0} + m_Pivot: {x: 0, y: 1} +--- !u!222 &2413046434386710859 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046434386710903} + m_CullTransparentMesh: 1 +--- !u!114 &2413046434386710858 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046434386710903} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10917, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &2413046434386710857 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046434386710903} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ShowMaskGraphic: 0 +--- !u!1 &2413046434439145683 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2413046434439145684} + - component: {fileID: 2413046434439145685} + m_Layer: 5 + m_Name: Simulate Toggle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2413046434439145684 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046434439145683} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 2413046432660358772} + - {fileID: 2413046434058588829} + m_Father: {fileID: 2413046433225790058} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.000061035156, y: 7} + m_SizeDelta: {x: 200, y: 30} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2413046434439145685 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2413046434439145683} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9085046f02f69544eb97fd06b6048fe2, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 2413046432660358773} + toggleTransition: 1 + graphic: {fileID: 2413046433927416006} + m_Group: {fileID: 0} + onValueChanged: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 2413046432404320610} + m_TargetAssemblyTypeName: Enviro.UISample, Assembly-CSharp + m_MethodName: ChangeTimeSimulation + m_Mode: 0 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_IsOn: 1 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Prefab/UI Sample.prefab.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Prefab/UI Sample.prefab.meta new file mode 100644 index 00000000..865f3dd0 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Prefab/UI Sample.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: c2f658f8f6157ca4fab6324219eac703 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Sample/Prefab/UI Sample.prefab + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scene.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scene.meta new file mode 100644 index 00000000..1db57243 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scene.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 097469d8a28243642a073401bdbf6fed +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scene/Sample_BuiltIn.unity b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scene/Sample_BuiltIn.unity new file mode 100644 index 00000000..5e59314b --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scene/Sample_BuiltIn.unity @@ -0,0 +1,18056 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.3676779, g: 0.42741936, b: 0.55102026, a: 0.6311521} + m_FogMode: 2 + m_FogDensity: 0.05 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.17802878, g: 0.21144018, b: 0.27209264, a: 0.40006092} + m_AmbientEquatorColor: {r: 0.24001338, g: 0.26589713, b: 0.31059808, a: 1} + m_AmbientGroundColor: {r: 0.8307401, g: 0.8338746, b: 0.8448451, a: 1} + m_AmbientIntensity: 0.8050667 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 1706361806} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 1 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 1000178482} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.32808408, g: 0.39932024, b: 0.5475058, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &58482322 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 58482323} + m_Layer: 0 + m_Name: Effects + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &58482323 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 58482322} + m_LocalRotation: {x: -0, y: 0.16504757, z: -0, w: 0.9862857} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 223694907} + - {fileID: 1230696585} + m_Father: {fileID: 1034168915742051227} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &83743608 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 83743610} + - component: {fileID: 83743609} + m_Layer: 0 + m_Name: Effect Removal Zone + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!114 &83743609 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 83743608} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f148e630058c13941ba69625130d8d6d, type: 3} + m_Name: + m_EditorClassIdentifier: + type: 1 + density: -2 + radius: 551.63 + stretch: -0.7 + feather: 0.89 + size: {x: 1000, y: 887, z: 1000} +--- !u!4 &83743610 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 83743608} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 951, y: -36.8, z: -116} + m_LocalScale: {x: 1000, y: 887, z: 1000} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &211769809 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 211769810} + - component: {fileID: 211769811} + m_Layer: 0 + m_Name: Weather - Light Rain + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &211769810 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 211769809} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 87.5, y: 54.4, z: 84.30001} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 746254947} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!82 &211769811 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 211769809} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: 84e5ea3df3fc44749b4bf8e1fe360d49, type: 3} + m_PlayOnAwake: 1 + m_Volume: 0 + m_Pitch: 1 + Loop: 1 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!1 &223694906 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 223694907} + - component: {fileID: 223694909} + - component: {fileID: 223694908} + m_Layer: 0 + m_Name: Rain Particle System + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &223694907 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 223694906} + m_LocalRotation: {x: -0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 25, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1717119745} + m_Father: {fileID: 58482323} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!199 &223694908 +ParticleSystemRenderer: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 223694906} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: d15cfb7c6ce3fe247aa1b671cb767445, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_RenderMode: 1 + m_SortMode: 0 + m_MinParticleSize: 0.001 + m_MaxParticleSize: 0.002 + m_CameraVelocityScale: 0 + m_VelocityScale: 0.01 + m_LengthScale: 0.1 + m_SortingFudge: 0 + m_NormalDirection: 1 + m_ShadowBias: 0 + m_RenderAlignment: 0 + m_Pivot: {x: 0, y: 0, z: 0} + m_Flip: {x: 0, y: 0, z: 0} + m_UseCustomVertexStreams: 1 + m_EnableGPUInstancing: 0 + m_ApplyActiveColorSpace: 0 + m_AllowRoll: 1 + m_FreeformStretching: 1 + m_RotateWithStretchDirection: 1 + m_VertexStreams: 000304 + m_Mesh: {fileID: 0} + m_Mesh1: {fileID: 0} + m_Mesh2: {fileID: 0} + m_Mesh3: {fileID: 0} + m_MaskInteraction: 0 +--- !u!198 &223694909 +ParticleSystem: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 223694906} + serializedVersion: 7 + lengthInSec: 1 + simulationSpeed: 1 + stopAction: 0 + cullingMode: 0 + ringBufferMode: 0 + ringBufferLoopRange: {x: 0, y: 1} + looping: 1 + prewarm: 0 + playOnAwake: 1 + useUnscaledTime: 0 + autoRandomSeed: 1 + useRigidbodyForVelocity: 1 + startDelay: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + moveWithTransform: 0 + moveWithCustomTransform: {fileID: 0} + scalingMode: 2 + randomSeed: 0 + InitialModule: + serializedVersion: 3 + enabled: 1 + startLifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.5 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: -40 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startColor: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 0.7764706, g: 0.7764706, b: 0.7764706, a: 0} + key1: {r: 0.44705883, g: 0.44705883, b: 0.44705883, a: 0.63529414} + key2: {r: 0, g: 0, b: 0, a: 0.15294118} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 6553 + atime2: 43369 + atime3: 53970 + atime4: 65535 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 5 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + startSize: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.01 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationX: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotation: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + randomizeRotationDirection: 1 + maxNumParticles: 25000 + size3D: 0 + rotation3D: 0 + gravityModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ShapeModule: + serializedVersion: 6 + enabled: 1 + type: 8 + angle: 1 + length: 5 + boxThickness: {x: 0, y: 0, z: 0} + radiusThickness: 1 + donutRadius: 0.2 + m_Position: {x: 0, y: 0, z: 0} + m_Rotation: {x: 0, y: 0, z: 0} + m_Scale: {x: 1, y: 1, z: 1} + placementMode: 0 + m_MeshMaterialIndex: 0 + m_MeshNormalOffset: 0 + m_MeshSpawn: + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Mesh: {fileID: 0} + m_MeshRenderer: {fileID: 0} + m_SkinnedMeshRenderer: {fileID: 0} + m_Sprite: {fileID: 0} + m_SpriteRenderer: {fileID: 0} + m_UseMeshMaterialIndex: 0 + m_UseMeshColors: 1 + alignToDirection: 0 + m_Texture: {fileID: 0} + m_TextureClipChannel: 3 + m_TextureClipThreshold: 0 + m_TextureUVChannel: 0 + m_TextureColorAffectsParticles: 1 + m_TextureAlphaAffectsParticles: 1 + m_TextureBilinearFiltering: 0 + randomDirectionAmount: 0 + sphericalDirectionAmount: 0 + randomPositionAmount: 0 + radius: + value: 5 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + arc: + value: 360 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + EmissionModule: + enabled: 1 + serializedVersion: 4 + rateOverTime: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 10 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rateOverDistance: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_BurstCount: 0 + m_Bursts: [] + SizeModule: + enabled: 0 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6026489 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + RotationModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + ColorModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 3 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 0.7254902, g: 0.7254902, b: 0.7254902, a: 0} + key1: {r: 0.7254902, g: 0.7254902, b: 0.7254902, a: 0.5058824} + key2: {r: 0, g: 0, b: 0, a: 0.5568628} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 16384 + atime2: 65535 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 3 + minGradient: + serializedVersion: 2 + key0: {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 0.5568628} + key1: {r: 0.6784314, g: 0.6784314, b: 0.6784314, a: 0.6745098} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + UVModule: + serializedVersion: 2 + enabled: 0 + mode: 0 + timeMode: 0 + fps: 30 + frameOverTime: + serializedVersion: 2 + minMaxState: 1 + scalar: 0.9999 + minScalar: 0.9999 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startFrame: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedRange: {x: 0, y: 1} + tilesX: 1 + tilesY: 1 + animationType: 0 + rowIndex: 0 + cycles: 1 + uvChannelMask: -1 + rowMode: 1 + sprites: + - sprite: {fileID: 0} + flipU: 0 + flipV: 0 + VelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 2 + scalar: 12 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.49685538 + inSlope: -0.015060516 + outSlope: -0.015060516 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.24842453 + value: -0.76729566 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5012808 + value: 0.2138365 + inSlope: -0.040480085 + outSlope: -0.040480085 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.7008296 + value: -1 + inSlope: 0.026046753 + outSlope: 0.026046753 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8978029 + value: 0.49685538 + inSlope: 0.282228 + outSlope: 0.282228 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.012578666 + inSlope: -0.073091544 + outSlope: -0.073091544 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.509434 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.48358202 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -0.03144656 + inSlope: -0.00000016447487 + outSlope: -0.00000016447487 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 2 + scalar: 12 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: -0.015060516 + outSlope: -0.015060516 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.20056129 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.39700726 + value: 0.8176101 + inSlope: -0.040480085 + outSlope: -0.040480085 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.60510314 + value: -0.84117645 + inSlope: 0.026046753 + outSlope: 0.026046753 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.800367 + value: 0.3144654 + inSlope: -0.076310195 + outSlope: -0.076310195 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.037735894 + inSlope: -1.9196029 + outSlope: -1.9196029 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.19799654 + value: 0.98860526 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.39882287 + value: -0.78017896 + inSlope: -0.03910086 + outSlope: -0.03910086 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6010309 + value: 0.43403095 + inSlope: -0.070520125 + outSlope: -0.070520125 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.80414903 + value: -0.27960035 + inSlope: 0.03457547 + outSlope: 0.03457547 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -0.01886797 + inSlope: 1.7476379 + outSlope: 1.7476379 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 2 + scalar: 10 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: -0.015060516 + outSlope: -0.015060516 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.20056129 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.39700726 + value: 0.8176101 + inSlope: -0.040480085 + outSlope: -0.040480085 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.60510314 + value: -0.84117645 + inSlope: 0.026046753 + outSlope: 0.026046753 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.800367 + value: 0.3144654 + inSlope: -0.076310195 + outSlope: -0.076310195 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.037735894 + inSlope: -1.9196029 + outSlope: -1.9196029 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.19799654 + value: 0.98860526 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.39882287 + value: -0.78017896 + inSlope: -0.03910086 + outSlope: -0.03910086 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6010309 + value: 0.43403095 + inSlope: -0.070520125 + outSlope: -0.070520125 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.80414903 + value: -0.27960035 + inSlope: 0.03457547 + outSlope: 0.03457547 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -0.01886797 + inSlope: 1.7476379 + outSlope: 1.7476379 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + radial: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + InheritVelocityModule: + enabled: 0 + m_Mode: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + LifetimeByEmitterSpeedModule: + enabled: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: -0.8 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.2 + inSlope: -0.8 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Range: {x: 0, y: 1} + ForceModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + randomizePerFrame: 0 + ExternalForcesModule: + serializedVersion: 2 + enabled: 1 + multiplierCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.5 + minScalar: 2 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + influenceFilter: 0 + influenceMask: + serializedVersion: 2 + m_Bits: 4294967295 + influenceList: [] + ClampVelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + magnitude: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxis: 0 + inWorldSpace: 0 + multiplyDragByParticleSize: 1 + multiplyDragByParticleVelocity: 1 + dampen: 1 + drag: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + NoiseModule: + enabled: 0 + strength: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + frequency: 0.5 + damping: 1 + octaves: 1 + octaveMultiplier: 0.5 + octaveScale: 2 + quality: 2 + scrollSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remap: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapY: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapZ: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapEnabled: 0 + positionAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rotationAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + sizeAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + SizeBySpeedModule: + enabled: 0 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + range: {x: 1, y: 10} + separateAxes: 0 + RotationBySpeedModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + range: {x: 0, y: 1} + ColorBySpeedModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + range: {x: 0, y: 1} + CollisionModule: + enabled: 1 + serializedVersion: 4 + type: 1 + collisionMode: 0 + colliderForce: 0 + multiplyColliderForceByParticleSize: 0 + multiplyColliderForceByParticleSpeed: 0 + multiplyColliderForceByCollisionAngle: 0 + m_Planes: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_Dampen: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Bounce: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_EnergyLossOnCollision: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minKillSpeed: 0 + maxKillSpeed: 1 + radiusScale: 0.0001 + collidesWith: + serializedVersion: 2 + m_Bits: 1 + maxCollisionShapes: 256 + quality: 1 + voxelSize: 0.75 + collisionMessages: 0 + collidesWithDynamic: 1 + interiorCollisions: 1 + TriggerModule: + enabled: 0 + serializedVersion: 2 + inside: 1 + outside: 0 + enter: 0 + exit: 0 + colliderQueryMode: 0 + radiusScale: 1 + primitives: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + SubModule: + serializedVersion: 2 + enabled: 1 + subEmitters: + - serializedVersion: 3 + emitter: {fileID: 1717119747} + type: 1 + properties: 0 + emitProbability: 1 + LightsModule: + enabled: 0 + ratio: 0 + light: {fileID: 0} + randomDistribution: 1 + color: 1 + range: 1 + intensity: 1 + rangeCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + intensityCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxLights: 20 + TrailModule: + enabled: 0 + mode: 0 + ratio: 1 + lifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minVertexDistance: 0.2 + textureMode: 0 + ribbonCount: 1 + shadowBias: 0.5 + worldSpace: 0 + dieWithParticles: 1 + sizeAffectsWidth: 1 + sizeAffectsLifetime: 0 + inheritParticleColor: 1 + generateLightingData: 0 + splitSubEmitterRibbons: 0 + attachRibbonsToTransform: 0 + colorOverLifetime: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + widthOverTrail: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorOverTrail: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + CustomDataModule: + enabled: 0 + mode0: 0 + vectorComponentCount0: 4 + color0: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel0: Color + vector0_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_0: X + vector0_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_1: Y + vector0_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_2: Z + vector0_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_3: W + mode1: 0 + vectorComponentCount1: 4 + color1: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel1: Color + vector1_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_0: X + vector1_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_1: Y + vector1_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_2: Z + vector1_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_3: W +--- !u!1 &327745759 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 327745760} + - component: {fileID: 327745761} + m_Layer: 0 + m_Name: Thunder - Thunder 5 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &327745760 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 327745759} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 87.5, y: 54.4, z: 84.30001} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 746254947} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!82 &327745761 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 327745759} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: e410de94ef87c1b4998b2d4731a717bc, type: 3} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!1 &360984332 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 360984334} + - component: {fileID: 360984333} + - component: {fileID: 360984335} + m_Layer: 0 + m_Name: Sun and Moon Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &360984333 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 360984332} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 0.91764706, g: 0.7969959, b: 0.6697698, a: 1} + m_Intensity: 1.9405206 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 0.996 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &360984334 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 360984332} + m_LocalRotation: {x: 0.19495678, y: -0.5166135, z: 0.12212072, w: 0.82473564} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.9999999, y: 1, z: 0.9999999} + m_Children: [] + m_Father: {fileID: 1034168915742051227} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &360984335 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 360984332} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 84329a1a5ad77384a9c3bb7ed65d8506, type: 3} + m_Name: + m_EditorClassIdentifier: + intensity: 1 + range: 1 +--- !u!84 &648186381 +RenderTexture: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Enviro Reflection Final Cubemap + m_ImageContentsHash: + serializedVersion: 2 + Hash: 00000000000000000000000000000000 + m_ForcedFallbackFormat: 4 + m_DownscaleFallback: 0 + m_IsAlphaChannelOptional: 0 + serializedVersion: 3 + m_Width: 128 + m_Height: 128 + m_AntiAliasing: 1 + m_MipCount: -1 + m_DepthFormat: 1 + m_ColorFormat: 48 + m_MipMap: 1 + m_GenerateMips: 0 + m_SRGB: 0 + m_UseDynamicScale: 0 + m_BindMS: 0 + m_EnableCompatibleFormat: 1 + m_TextureSettings: + serializedVersion: 2 + m_FilterMode: 2 + m_Aniso: 1 + m_MipBias: 0 + m_WrapU: 1 + m_WrapV: 1 + m_WrapW: 1 + m_Dimension: 4 + m_VolumeDepth: 1 +--- !u!1 &701569635 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 701569637} + - component: {fileID: 701569636} + - component: {fileID: 701569638} + - component: {fileID: 701569639} + m_Layer: 0 + m_Name: WeatherZone + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &701569636 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 701569635} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: baeda0a1d6b671b4790fdd0c3071e5d2, type: 3} + m_Name: + m_EditorClassIdentifier: + currentWeatherType: {fileID: 11400000, guid: f736e404e0b052942bc41c35c50dccad, type: 2} + nextWeatherType: {fileID: 11400000, guid: f736e404e0b052942bc41c35c50dccad, type: 2} + autoWeatherChanges: 1 + weatherChangeIntervall: 1 + nextWeatherUpdate: 17722116.133333206 + weatherTypeList: + - showEditor: 0 + weatherType: {fileID: 11400000, guid: f736e404e0b052942bc41c35c50dccad, type: 2} + probability: 50.1 + seasonalProbability: 0 + probabilitySpring: 15.6 + probabilitySummer: 30.8 + probabilityAutumn: 46.5 + probabilityWinter: 0 + - showEditor: 0 + weatherType: {fileID: 11400000, guid: 6c589d06d1746d04a864437f71d0cc30, type: 2} + probability: 50.9 + seasonalProbability: 1 + probabilitySpring: 0 + probabilitySummer: 0 + probabilityAutumn: 0 + probabilityWinter: 0 + - showEditor: 0 + weatherType: {fileID: 11400000, guid: de555bbfb870a794d8ba3d0d8e68f475, type: 2} + probability: 50 + seasonalProbability: 1 + probabilitySpring: 0 + probabilitySummer: 0 + probabilityAutumn: 50 + probabilityWinter: 0 + zoneScale: {x: 1000, y: 500, z: 1000} + zoneGizmoColor: {r: 1, g: 0, b: 0, a: 0.5254902} +--- !u!4 &701569637 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 701569635} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 904, y: 4, z: 438} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!65 &701569638 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 701569635} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1000, y: 500, z: 1000} + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &701569639 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 701569635} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2ce432aa11c14c3428b7b8e6192996e6, type: 3} + m_Name: + m_EditorClassIdentifier: + zone: {fileID: 701569636} + hourChange: 6 + weatherType: {fileID: 11400000, guid: 9ba6458aa7df92d4494a7a3d40830a15, type: 2} +--- !u!1 &746254946 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 746254947} + m_Layer: 0 + m_Name: Audio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &746254947 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 746254946} + m_LocalRotation: {x: -0, y: 0.16504757, z: -0, w: 0.9862857} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1030574502} + - {fileID: 1146143207} + - {fileID: 211769810} + - {fileID: 1625045337} + - {fileID: 964915523} + - {fileID: 787158355} + - {fileID: 1444418108} + - {fileID: 1033320732} + - {fileID: 1372483924} + - {fileID: 327745760} + m_Father: {fileID: 1034168915742051227} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &787158354 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 787158355} + - component: {fileID: 787158356} + m_Layer: 0 + m_Name: Thunder - Thunder 1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &787158355 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 787158354} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 87.5, y: 54.4, z: 84.30001} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 746254947} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!82 &787158356 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 787158354} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: 6ca3bddd35a48a745b4dcecc9f65a83f, type: 3} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!1 &947991882 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 947991883} + m_Layer: 0 + m_Name: Stars + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &947991883 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 947991882} + m_LocalRotation: {x: -0.6618228, y: -0.24897921, z: -0.24897921, w: -0.6618228} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1034168915742051227} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &964915522 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 964915523} + - component: {fileID: 964915524} + m_Layer: 0 + m_Name: Weather - Heavy Rain + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &964915523 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 964915522} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 87.5, y: 54.4, z: 84.30001} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 746254947} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!82 &964915524 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 964915522} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: 6ff8b8db3a3fd6e4cbfa0995856ebaca, type: 3} + m_PlayOnAwake: 1 + m_Volume: 0 + m_Pitch: 1 + Loop: 1 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!89 &1000178482 +Cubemap: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Enviro Default Sky Reflection + m_ImageContentsHash: + serializedVersion: 2 + Hash: 00000000000000000000000000000000 + m_ForcedFallbackFormat: 4 + m_DownscaleFallback: 0 + m_IsAlphaChannelOptional: 0 + serializedVersion: 2 + m_Width: 128 + m_Height: 128 + m_CompleteImageSize: 174760 + m_MipsStripped: 0 + m_TextureFormat: 17 + m_MipCount: 8 + m_IsReadable: 1 + m_IsPreProcessed: 0 + m_IgnoreMasterTextureLimit: 0 + m_StreamingMipmaps: 0 + m_StreamingMipmapsPriority: 0 + m_VTOnly: 0 + m_AlphaIsTransparency: 0 + m_ImageCount: 6 + m_TextureDimension: 4 + m_TextureSettings: + serializedVersion: 2 + m_FilterMode: 1 + m_Aniso: 1 + m_MipBias: 0 + m_WrapU: 1 + m_WrapV: 1 + m_WrapW: 1 + m_LightmapFormat: 0 + m_ColorSpace: 0 + m_PlatformBlob: + image data: 1048560 + _typelessdata: cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd + m_StreamData: + serializedVersion: 2 + offset: 0 + size: 0 + path: + m_SourceTextures: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} +--- !u!1 &1030574501 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1030574502} + - component: {fileID: 1030574503} + m_Layer: 0 + m_Name: Ambient - Day + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1030574502 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1030574501} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 87.5, y: 54.4, z: 84.30001} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 746254947} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!82 &1030574503 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1030574501} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: 3e0b793299afd7c4086f6dfcd604aaba, type: 3} + m_PlayOnAwake: 1 + m_Volume: 1 + m_Pitch: 1 + Loop: 1 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!1 &1033320731 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1033320732} + - component: {fileID: 1033320733} + m_Layer: 0 + m_Name: Thunder - Thunder 3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1033320732 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1033320731} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 87.5, y: 54.4, z: 84.30001} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 746254947} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!82 &1033320733 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1033320731} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: ee17606ad258a3543a73a326bf5bc5da, type: 3} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!1 &1046998221 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1046998222} + m_Layer: 0 + m_Name: Sun + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1046998222 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1046998221} + m_LocalRotation: {x: 0.19495678, y: -0.5166135, z: 0.12212072, w: 0.8247357} + m_LocalPosition: {x: 0.80452234, y: 0.4477546, z: -0.39020464} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1034168915742051227} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1146143206 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1146143207} + - component: {fileID: 1146143208} + m_Layer: 0 + m_Name: Ambient - Night + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1146143207 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1146143206} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 87.5, y: 54.4, z: 84.30001} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 746254947} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!82 &1146143208 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1146143206} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: eef01bfe93973f4419f0b3dd1b7a6a06, type: 3} + m_PlayOnAwake: 1 + m_Volume: 1 + m_Pitch: 1 + Loop: 1 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!1 &1224758464 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1224758465} + m_Layer: 0 + m_Name: Moon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1224758465 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1224758464} + m_LocalRotation: {x: -0.122120716, y: 0.82473564, z: 0.19495681, w: 0.51661354} + m_LocalPosition: {x: -0.8045223, y: -0.44775465, z: 0.3902046} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1034168915742051227} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1230696584 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1230696585} + - component: {fileID: 1230696587} + - component: {fileID: 1230696586} + m_Layer: 0 + m_Name: Snow Particle System + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1230696585 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1230696584} + m_LocalRotation: {x: -0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 25, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 58482323} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!199 &1230696586 +ParticleSystemRenderer: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1230696584} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: af753e4a56027c54ca28e0362bedd7e1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_RenderMode: 0 + m_SortMode: 0 + m_MinParticleSize: 0 + m_MaxParticleSize: 1 + m_CameraVelocityScale: 0 + m_VelocityScale: 0 + m_LengthScale: 2 + m_SortingFudge: 0 + m_NormalDirection: 1 + m_ShadowBias: 0 + m_RenderAlignment: 0 + m_Pivot: {x: 0, y: 0, z: 0} + m_Flip: {x: 0, y: 0, z: 0} + m_UseCustomVertexStreams: 0 + m_EnableGPUInstancing: 0 + m_ApplyActiveColorSpace: 0 + m_AllowRoll: 1 + m_FreeformStretching: 0 + m_RotateWithStretchDirection: 1 + m_VertexStreams: 0001030405 + m_Mesh: {fileID: 0} + m_Mesh1: {fileID: 0} + m_Mesh2: {fileID: 0} + m_Mesh3: {fileID: 0} + m_MaskInteraction: 0 +--- !u!198 &1230696587 +ParticleSystem: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1230696584} + serializedVersion: 7 + lengthInSec: 3 + simulationSpeed: 1 + stopAction: 0 + cullingMode: 3 + ringBufferMode: 0 + ringBufferLoopRange: {x: 0, y: 1} + looping: 1 + prewarm: 0 + playOnAwake: 1 + useUnscaledTime: 0 + autoRandomSeed: 1 + useRigidbodyForVelocity: 1 + startDelay: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + moveWithTransform: 0 + moveWithCustomTransform: {fileID: 0} + scalingMode: 2 + randomSeed: 0 + InitialModule: + serializedVersion: 3 + enabled: 1 + startLifetime: + serializedVersion: 2 + minMaxState: 3 + scalar: 3 + minScalar: 3 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + startSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: -3 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startColor: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 0.5661765, g: 0.5661765, b: 0.5661765, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + startSize: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.2 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationX: + serializedVersion: 2 + minMaxState: 3 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + startRotationY: + serializedVersion: 2 + minMaxState: 3 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + startRotation: + serializedVersion: 2 + minMaxState: 3 + scalar: 2.6179938 + minScalar: -2.6179938 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + randomizeRotationDirection: 0 + maxNumParticles: 10000 + size3D: 0 + rotation3D: 0 + gravityModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.13 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ShapeModule: + serializedVersion: 6 + enabled: 1 + type: 4 + angle: 1 + length: 5 + boxThickness: {x: 0, y: 0, z: 0} + radiusThickness: 1 + donutRadius: 0.2 + m_Position: {x: 0, y: 0, z: 0} + m_Rotation: {x: 0, y: 0, z: 0} + m_Scale: {x: 1, y: 1, z: 1} + placementMode: 0 + m_MeshMaterialIndex: 0 + m_MeshNormalOffset: 0 + m_MeshSpawn: + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Mesh: {fileID: 0} + m_MeshRenderer: {fileID: 0} + m_SkinnedMeshRenderer: {fileID: 0} + m_Sprite: {fileID: 0} + m_SpriteRenderer: {fileID: 0} + m_UseMeshMaterialIndex: 0 + m_UseMeshColors: 1 + alignToDirection: 0 + m_Texture: {fileID: 0} + m_TextureClipChannel: 3 + m_TextureClipThreshold: 0 + m_TextureUVChannel: 0 + m_TextureColorAffectsParticles: 1 + m_TextureAlphaAffectsParticles: 1 + m_TextureBilinearFiltering: 0 + randomDirectionAmount: 1 + sphericalDirectionAmount: 0 + randomPositionAmount: 0 + radius: + value: 40 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + arc: + value: 360 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + EmissionModule: + enabled: 1 + serializedVersion: 4 + rateOverTime: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 10 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rateOverDistance: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_BurstCount: 0 + m_Bursts: [] + SizeModule: + enabled: 1 + curve: + serializedVersion: 2 + minMaxState: 2 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.4 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28659928 + value: 0.8904901 + inSlope: -0.1180172 + outSlope: -0.1180172 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.7888961 + value: 0.86785394 + inSlope: -0.07621175 + outSlope: -0.07621175 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.41905293 + inSlope: 0 + outSlope: Infinity + tangentMode: 97 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.2375323 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + RotationModule: + enabled: 1 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 2 + scalar: 4.363323 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.53529423 + value: 0.6929461 + inSlope: -2.5343595 + outSlope: -2.5343595 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5975549 + value: 0.0058823824 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.99999994 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5423395 + value: -0.77593356 + inSlope: 1.9013366 + outSlope: 1.9013366 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.60095054 + value: -0.022479836 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + ColorModule: + enabled: 1 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 0} + key1: {r: 1, g: 1, b: 1, a: 0.19607843} + key2: {r: 1, g: 1, b: 1, a: 0.20392157} + key3: {r: 0, g: 0, b: 0, a: 0.83137256} + key4: {r: 0, g: 0, b: 0, a: 0.91764706} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 65535 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 6553 + atime2: 7517 + atime3: 24287 + atime4: 62644 + atime5: 65535 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 6 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + UVModule: + serializedVersion: 2 + enabled: 0 + mode: 0 + timeMode: 0 + fps: 30 + frameOverTime: + serializedVersion: 2 + minMaxState: 1 + scalar: 0.9999 + minScalar: 0.9999 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startFrame: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedRange: {x: 0, y: 1} + tilesX: 1 + tilesY: 1 + animationType: 0 + rowIndex: 0 + cycles: 1 + uvChannelMask: -1 + rowMode: 1 + sprites: + - sprite: {fileID: 0} + flipU: 0 + flipV: 0 + VelocityModule: + enabled: 1 + x: + serializedVersion: 2 + minMaxState: 2 + scalar: 4 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.49685538 + inSlope: -0.015060516 + outSlope: -0.015060516 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.24842453 + value: -0.76729566 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5012808 + value: 0.2138365 + inSlope: -0.040480085 + outSlope: -0.040480085 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.7008296 + value: -1 + inSlope: 0.026046753 + outSlope: 0.026046753 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8978029 + value: 0.49685538 + inSlope: 0.282228 + outSlope: 0.282228 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.012578666 + inSlope: -0.073091544 + outSlope: -0.073091544 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.509434 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.48358202 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -0.03144656 + inSlope: -0.00000016447487 + outSlope: -0.00000016447487 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 2 + scalar: 6 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: -0.015060516 + outSlope: -0.015060516 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.20056129 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.39700726 + value: 0.8176101 + inSlope: -0.040480085 + outSlope: -0.040480085 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.60510314 + value: -0.84117645 + inSlope: 0.026046753 + outSlope: 0.026046753 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.800367 + value: 0.3144654 + inSlope: -0.076310195 + outSlope: -0.076310195 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.037735894 + inSlope: -1.9196029 + outSlope: -1.9196029 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.19799654 + value: 0.98860526 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.39882287 + value: -0.78017896 + inSlope: -0.03910086 + outSlope: -0.03910086 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6010309 + value: 0.43403095 + inSlope: -0.070520125 + outSlope: -0.070520125 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.80414903 + value: -0.27960035 + inSlope: 0.03457547 + outSlope: 0.03457547 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -0.01886797 + inSlope: 1.7476379 + outSlope: 1.7476379 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 2 + scalar: 6 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.15352702 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + radial: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + InheritVelocityModule: + enabled: 0 + m_Mode: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + LifetimeByEmitterSpeedModule: + enabled: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: -0.8 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.2 + inSlope: -0.8 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Range: {x: 0, y: 1} + ForceModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + randomizePerFrame: 0 + ExternalForcesModule: + serializedVersion: 2 + enabled: 1 + multiplierCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.5 + minScalar: 0.5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + influenceFilter: 0 + influenceMask: + serializedVersion: 2 + m_Bits: 4294967295 + influenceList: [] + ClampVelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + magnitude: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxis: 0 + inWorldSpace: 0 + multiplyDragByParticleSize: 1 + multiplyDragByParticleVelocity: 1 + dampen: 1 + drag: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + NoiseModule: + enabled: 0 + strength: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + frequency: 0.5 + damping: 1 + octaves: 1 + octaveMultiplier: 0.5 + octaveScale: 2 + quality: 2 + scrollSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remap: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapY: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapZ: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapEnabled: 0 + positionAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rotationAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + sizeAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + SizeBySpeedModule: + enabled: 0 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + range: {x: 0, y: 1} + separateAxes: 0 + RotationBySpeedModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + range: {x: 0, y: 1} + ColorBySpeedModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + range: {x: 0, y: 1} + CollisionModule: + enabled: 1 + serializedVersion: 4 + type: 1 + collisionMode: 0 + colliderForce: 0 + multiplyColliderForceByParticleSize: 0 + multiplyColliderForceByParticleSpeed: 0 + multiplyColliderForceByCollisionAngle: 1 + m_Planes: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_Dampen: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Bounce: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_EnergyLossOnCollision: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minKillSpeed: 0 + maxKillSpeed: 10000 + radiusScale: 0.01 + collidesWith: + serializedVersion: 2 + m_Bits: 1 + maxCollisionShapes: 256 + quality: 2 + voxelSize: 0.75 + collisionMessages: 0 + collidesWithDynamic: 1 + interiorCollisions: 1 + TriggerModule: + enabled: 0 + serializedVersion: 2 + inside: 1 + outside: 0 + enter: 0 + exit: 0 + colliderQueryMode: 0 + radiusScale: 1 + primitives: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + SubModule: + serializedVersion: 2 + enabled: 0 + subEmitters: + - serializedVersion: 3 + emitter: {fileID: 0} + type: 0 + properties: 0 + emitProbability: 1 + LightsModule: + enabled: 0 + ratio: 0 + light: {fileID: 0} + randomDistribution: 1 + color: 1 + range: 1 + intensity: 1 + rangeCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + intensityCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxLights: 20 + TrailModule: + enabled: 0 + mode: 0 + ratio: 1 + lifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minVertexDistance: 0.2 + textureMode: 0 + ribbonCount: 1 + shadowBias: 0.5 + worldSpace: 0 + dieWithParticles: 1 + sizeAffectsWidth: 1 + sizeAffectsLifetime: 0 + inheritParticleColor: 1 + generateLightingData: 0 + splitSubEmitterRibbons: 0 + attachRibbonsToTransform: 0 + colorOverLifetime: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + widthOverTrail: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorOverTrail: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + CustomDataModule: + enabled: 0 + mode0: 0 + vectorComponentCount0: 4 + color0: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel0: Color + vector0_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_0: X + vector0_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_1: Y + vector0_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_2: Z + vector0_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_3: W + mode1: 0 + vectorComponentCount1: 4 + color1: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel1: Color + vector1_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_0: X + vector1_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_1: Y + vector1_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_2: Z + vector1_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_3: W +--- !u!1 &1239600024 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1239600026} + - component: {fileID: 1239600025} + m_Layer: 0 + m_Name: Post Processing + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1239600025 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1239600024} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 8b9a305e18de0c04dbd257a21cd47087, type: 3} + m_Name: + m_EditorClassIdentifier: + sharedProfile: {fileID: 11400000, guid: c178b6e7174bdbe48afedb473976cbf8, type: 2} + isGlobal: 1 + blendDistance: 0 + weight: 1 + priority: 0 +--- !u!4 &1239600026 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1239600024} + m_LocalRotation: {x: 0, y: 0.73822004, z: -0, w: 0.67456} + m_LocalPosition: {x: 373.1708, y: -200.65582, z: -2310.625} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1372483923 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1372483924} + - component: {fileID: 1372483925} + m_Layer: 0 + m_Name: Thunder - Thunder 4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1372483924 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1372483923} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 87.5, y: 54.4, z: 84.30001} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 746254947} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!82 &1372483925 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1372483923} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: eb8c1b0f82ffe784da2459bc295b4854, type: 3} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!1 &1444418107 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1444418108} + - component: {fileID: 1444418109} + m_Layer: 0 + m_Name: Thunder - Thunder 2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1444418108 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1444418107} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 87.5, y: 54.4, z: 84.30001} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 746254947} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!82 &1444418109 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1444418107} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: dd76e0dd59e215946a75c7338c043951, type: 3} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!1 &1614536013 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1614536016} + - component: {fileID: 1614536015} + - component: {fileID: 1614536014} + - component: {fileID: 1614536018} + - component: {fileID: 1614536017} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1614536014 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1614536013} + m_Enabled: 1 +--- !u!20 &1614536015 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1614536013} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0, g: 0, b: 0, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 100000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: 3 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1614536016 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1614536013} + m_LocalRotation: {x: -0.039829742, y: 0.12237694, z: 0.0049151755, w: 0.991672} + m_LocalPosition: {x: 0, y: 86.57, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: -4.6, y: 14.07, z: 0} +--- !u!114 &1614536017 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1614536013} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bfd6cec7710802146be56bb22888bf57, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1614536018 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1614536013} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 948f4100a11a5c24981795d21301da5c, type: 3} + m_Name: + m_EditorClassIdentifier: + volumeTrigger: {fileID: 1614536016} + volumeLayer: + serializedVersion: 2 + m_Bits: 4294967295 + stopNaNPropagation: 1 + finalBlitToCameraTarget: 0 + antialiasingMode: 0 + temporalAntialiasing: + jitterSpread: 0.75 + sharpness: 0.25 + stationaryBlending: 0.95 + motionBlending: 0.85 + subpixelMorphologicalAntialiasing: + quality: 2 + fastApproximateAntialiasing: + fastMode: 0 + keepAlpha: 0 + fog: + enabled: 1 + excludeSkybox: 1 + debugLayer: + lightMeter: + width: 512 + height: 256 + showCurves: 1 + histogram: + width: 512 + height: 256 + channel: 3 + waveform: + exposure: 0.12 + height: 256 + vectorscope: + size: 256 + exposure: 0.12 + overlaySettings: + linearDepth: 0 + motionColorIntensity: 4 + motionGridSize: 64 + colorBlindnessType: 0 + colorBlindnessStrength: 1 + m_Resources: {fileID: 11400000, guid: d82512f9c8e5d4a4d938b575d47f88d4, type: 2} + m_ShowToolkit: 0 + m_ShowCustomSorter: 0 + breakBeforeColorGrading: 0 + m_BeforeTransparentBundles: [] + m_BeforeStackBundles: [] + m_AfterStackBundles: [] +--- !u!1 &1625045336 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1625045337} + - component: {fileID: 1625045338} + m_Layer: 0 + m_Name: Weather - Medium Rain + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1625045337 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1625045336} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 87.5, y: 54.4, z: 84.30001} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 746254947} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!82 &1625045338 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1625045336} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: c2b83583de6cc7c4ca613942c6fe8a76, type: 3} + m_PlayOnAwake: 1 + m_Volume: 0 + m_Pitch: 1 + Loop: 1 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!21 &1706361806 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Enviro/Skybox + m_Shader: {fileID: 4800000, guid: 34fee0a1b19b20b45aea7483b5f757da, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _GalaxyTex: + m_Texture: {fileID: 8900000, guid: 5734983fc81450b4187c3cfa5985edef, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MoonGlowTex: + m_Texture: {fileID: 2800000, guid: 6838e0810da4e49488b5d9a6ee76eb07, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MoonTex: + m_Texture: {fileID: 2800000, guid: c6fd9f694390e0245b6dca5812065950, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _StarsTex: + m_Texture: {fileID: 8900000, guid: b5a7175da0f133b4d951c19c9c2cebfc, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SunTex: + m_Texture: {fileID: 2800000, guid: c95bed5306e94f24ba5802d841607ac7, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: [] + m_Colors: [] + m_BuildTextureStacks: [] +--- !u!1 &1717119744 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1717119745} + - component: {fileID: 1717119747} + - component: {fileID: 1717119746} + m_Layer: 0 + m_Name: Rain_Splash + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1717119745 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1717119744} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 223694907} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!199 &1717119746 +ParticleSystemRenderer: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1717119744} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 1dfe9e08738cfe149b5cde83a7820f26, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_RenderMode: 0 + m_SortMode: 0 + m_MinParticleSize: 0.005 + m_MaxParticleSize: 0.01 + m_CameraVelocityScale: 0 + m_VelocityScale: 0 + m_LengthScale: 2 + m_SortingFudge: 0 + m_NormalDirection: 1 + m_ShadowBias: 0 + m_RenderAlignment: 0 + m_Pivot: {x: 0, y: 0, z: 0} + m_Flip: {x: 0, y: 0, z: 0} + m_UseCustomVertexStreams: 0 + m_EnableGPUInstancing: 0 + m_ApplyActiveColorSpace: 0 + m_AllowRoll: 0 + m_FreeformStretching: 0 + m_RotateWithStretchDirection: 1 + m_VertexStreams: 0001030405 + m_Mesh: {fileID: 0} + m_Mesh1: {fileID: 0} + m_Mesh2: {fileID: 0} + m_Mesh3: {fileID: 0} + m_MaskInteraction: 0 +--- !u!198 &1717119747 +ParticleSystem: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1717119744} + serializedVersion: 7 + lengthInSec: 0.6 + simulationSpeed: 1 + stopAction: 0 + cullingMode: 0 + ringBufferMode: 0 + ringBufferLoopRange: {x: 0, y: 1} + looping: 1 + prewarm: 0 + playOnAwake: 1 + useUnscaledTime: 0 + autoRandomSeed: 1 + useRigidbodyForVelocity: 1 + startDelay: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + moveWithTransform: 1 + moveWithCustomTransform: {fileID: 0} + scalingMode: 2 + randomSeed: 0 + InitialModule: + serializedVersion: 3 + enabled: 1 + startLifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.6 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startColor: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + startSize: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationX: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotation: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + randomizeRotationDirection: 0 + maxNumParticles: 25000 + size3D: 0 + rotation3D: 0 + gravityModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ShapeModule: + serializedVersion: 6 + enabled: 1 + type: 10 + angle: 1 + length: 5 + boxThickness: {x: 0, y: 0, z: 0} + radiusThickness: 0 + donutRadius: 0.2 + m_Position: {x: 0, y: 0.025, z: 0} + m_Rotation: {x: 0, y: 0, z: 0} + m_Scale: {x: 1, y: 1, z: 1} + placementMode: 0 + m_MeshMaterialIndex: 0 + m_MeshNormalOffset: 0 + m_MeshSpawn: + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Mesh: {fileID: 0} + m_MeshRenderer: {fileID: 0} + m_SkinnedMeshRenderer: {fileID: 0} + m_Sprite: {fileID: 0} + m_SpriteRenderer: {fileID: 0} + m_UseMeshMaterialIndex: 0 + m_UseMeshColors: 1 + alignToDirection: 0 + m_Texture: {fileID: 0} + m_TextureClipChannel: 3 + m_TextureClipThreshold: 0 + m_TextureUVChannel: 0 + m_TextureColorAffectsParticles: 1 + m_TextureAlphaAffectsParticles: 1 + m_TextureBilinearFiltering: 0 + randomDirectionAmount: 0 + sphericalDirectionAmount: 0 + randomPositionAmount: 0 + radius: + value: 0.0001 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + arc: + value: 360 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + EmissionModule: + enabled: 1 + serializedVersion: 4 + rateOverTime: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 10 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rateOverDistance: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_BurstCount: 1 + m_Bursts: + - serializedVersion: 2 + time: 0 + countCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + cycleCount: 1 + repeatInterval: 0.01 + probability: 1 + SizeModule: + enabled: 1 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + RotationModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + ColorModule: + enabled: 1 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 0} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 1} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 102 + atime1: 18432 + atime2: 46284 + atime3: 65535 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 4 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + UVModule: + serializedVersion: 2 + enabled: 0 + mode: 0 + timeMode: 0 + fps: 30 + frameOverTime: + serializedVersion: 2 + minMaxState: 1 + scalar: 0.9999 + minScalar: 0.9999 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startFrame: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedRange: {x: 0, y: 1} + tilesX: 2 + tilesY: 2 + animationType: 0 + rowIndex: 0 + cycles: 1 + uvChannelMask: -1 + rowMode: 1 + sprites: + - sprite: {fileID: 0} + flipU: 0 + flipV: 0 + VelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + radial: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + InheritVelocityModule: + enabled: 0 + m_Mode: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + LifetimeByEmitterSpeedModule: + enabled: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: -0.8 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.2 + inSlope: -0.8 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Range: {x: 0, y: 1} + ForceModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + randomizePerFrame: 0 + ExternalForcesModule: + serializedVersion: 2 + enabled: 0 + multiplierCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + influenceFilter: 0 + influenceMask: + serializedVersion: 2 + m_Bits: 4294967295 + influenceList: [] + ClampVelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + magnitude: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxis: 0 + inWorldSpace: 0 + multiplyDragByParticleSize: 1 + multiplyDragByParticleVelocity: 1 + dampen: 1 + drag: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + NoiseModule: + enabled: 0 + strength: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + frequency: 0.5 + damping: 1 + octaves: 1 + octaveMultiplier: 0.5 + octaveScale: 2 + quality: 2 + scrollSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remap: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapY: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapZ: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapEnabled: 0 + positionAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rotationAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + sizeAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + SizeBySpeedModule: + enabled: 0 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + range: {x: 0, y: 1} + separateAxes: 0 + RotationBySpeedModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + range: {x: 0, y: 1} + ColorBySpeedModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + range: {x: 0, y: 1} + CollisionModule: + enabled: 0 + serializedVersion: 4 + type: 1 + collisionMode: 0 + colliderForce: 0 + multiplyColliderForceByParticleSize: 0 + multiplyColliderForceByParticleSpeed: 0 + multiplyColliderForceByCollisionAngle: 1 + m_Planes: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_Dampen: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Bounce: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_EnergyLossOnCollision: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minKillSpeed: 0 + maxKillSpeed: 10000 + radiusScale: 0.01 + collidesWith: + serializedVersion: 2 + m_Bits: 4294967295 + maxCollisionShapes: 256 + quality: 0 + voxelSize: 0.5 + collisionMessages: 0 + collidesWithDynamic: 1 + interiorCollisions: 1 + TriggerModule: + enabled: 0 + serializedVersion: 2 + inside: 1 + outside: 0 + enter: 0 + exit: 0 + colliderQueryMode: 0 + radiusScale: 1 + primitives: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + SubModule: + serializedVersion: 2 + enabled: 0 + subEmitters: + - serializedVersion: 3 + emitter: {fileID: 0} + type: 0 + properties: 0 + emitProbability: 1 + LightsModule: + enabled: 0 + ratio: 0 + light: {fileID: 0} + randomDistribution: 1 + color: 1 + range: 1 + intensity: 1 + rangeCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + intensityCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxLights: 20 + TrailModule: + enabled: 0 + mode: 0 + ratio: 1 + lifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minVertexDistance: 0.2 + textureMode: 0 + ribbonCount: 1 + shadowBias: 0.5 + worldSpace: 0 + dieWithParticles: 1 + sizeAffectsWidth: 1 + sizeAffectsLifetime: 0 + inheritParticleColor: 1 + generateLightingData: 0 + splitSubEmitterRibbons: 0 + attachRibbonsToTransform: 0 + colorOverLifetime: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + widthOverTrail: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorOverTrail: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + CustomDataModule: + enabled: 0 + mode0: 0 + vectorComponentCount0: 4 + color0: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel0: Color + vector0_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_0: X + vector0_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_1: Y + vector0_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_2: Z + vector0_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_3: W + mode1: 0 + vectorComponentCount1: 4 + color1: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel1: Color + vector1_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_0: X + vector1_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_1: Y + vector1_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_2: Z + vector1_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_3: W +--- !u!1 &1772277983 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1772277985} + - component: {fileID: 1772277984} + m_Layer: 0 + m_Name: Wind Zone + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!182 &1772277984 +WindZone: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1772277983} + m_Enabled: 1 + m_Mode: 0 + m_Radius: 20 + m_WindMain: 0.25 + m_WindTurbulence: 0.25 + m_WindPulseMagnitude: 0.5 + m_WindPulseFrequency: 0.01 +--- !u!4 &1772277985 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1772277983} + m_LocalRotation: {x: -0, y: -0.22495113, z: -0, w: 0.9743701} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1.0000001, y: 1, z: 1.0000001} + m_Children: [] + m_Father: {fileID: 1034168915742051227} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1852680570 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1852680573} + - component: {fileID: 1852680572} + - component: {fileID: 1852680571} + m_Layer: 0 + m_Name: Global Reflection Probe + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1852680571 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1852680570} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 766b1caed0279ea4281500fc502a2853, type: 3} + m_Name: + m_EditorClassIdentifier: + standalone: 0 + updateReflectionOnGameTime: 1 + reflectionsUpdateTreshhold: 0.025 + useTimeSlicing: 1 + renderCam: {fileID: 0} + myProbe: {fileID: 1852680572} + customRendering: 1 + useFog: 0 + bakingCam: {fileID: 0} + renderId: -1 +--- !u!215 &1852680572 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1852680570} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 2 + m_RefreshMode: 2 + m_TimeSlicingMode: 1 + m_Resolution: 128 + m_UpdateFrequency: 0 + m_BoxSize: {x: 10000, y: 10000, z: 10000} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.3 + m_FarClip: 1000 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 0 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 648186381} +--- !u!4 &1852680573 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1852680570} + m_LocalRotation: {x: -0, y: 0.6788007, z: -0, w: -0.7343226} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.9999999, y: 1, z: 0.9999999} + m_Children: [] + m_Father: {fileID: 1034168915742051227} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1034168915742051225 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1034168915742051227} + - component: {fileID: 1034168915742051226} + - component: {fileID: 1034168915742051229} + - component: {fileID: 1034168915742051228} + m_Layer: 0 + m_Name: Enviro 3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1034168915742051226 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1034168915742051225} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 43b4e18e1baccc642a82a5e642fd6997, type: 3} + m_Name: + m_EditorClassIdentifier: + configuration: {fileID: 11400000, guid: e413dbe407a991f4da1884e6c659de12, type: 2} + lastConfiguration: {fileID: 11400000, guid: e413dbe407a991f4da1884e6c659de12, type: 2} + Time: {fileID: -5447272849285213076, guid: e413dbe407a991f4da1884e6c659de12, type: 2} + Lighting: {fileID: 1121697361819163703, guid: e413dbe407a991f4da1884e6c659de12, type: 2} + Reflections: {fileID: 3003072118128753163, guid: e413dbe407a991f4da1884e6c659de12, type: 2} + Sky: {fileID: -1033463005042072443, guid: e413dbe407a991f4da1884e6c659de12, type: 2} + Fog: {fileID: 6137975383063632260, guid: e413dbe407a991f4da1884e6c659de12, type: 2} + VolumetricClouds: {fileID: 3171557369469055653, guid: e413dbe407a991f4da1884e6c659de12, type: 2} + FlatClouds: {fileID: -6856645797116724545, guid: e413dbe407a991f4da1884e6c659de12, type: 2} + Weather: {fileID: 5286980405202375680, guid: e413dbe407a991f4da1884e6c659de12, type: 2} + Aurora: {fileID: 4011421771873438716, guid: e413dbe407a991f4da1884e6c659de12, type: 2} + Audio: {fileID: -662796855879562952, guid: e413dbe407a991f4da1884e6c659de12, type: 2} + Effects: {fileID: 70454876032145318, guid: e413dbe407a991f4da1884e6c659de12, type: 2} + Lightning: {fileID: 8141577898218642580, guid: e413dbe407a991f4da1884e6c659de12, type: 2} + Quality: {fileID: 2305770137650243923, guid: e413dbe407a991f4da1884e6c659de12, type: 2} + Environment: {fileID: 1310742743334959994, guid: e413dbe407a991f4da1884e6c659de12, type: 2} + Objects: + sun: {fileID: 1046998221} + moon: {fileID: 1224758464} + stars: {fileID: 947991882} + directionalLight: {fileID: 360984333} + additionalDirectionalLight: {fileID: 0} + globalReflectionProbe: {fileID: 1852680571} + effects: {fileID: 58482322} + audio: {fileID: 746254946} + windZone: {fileID: 1772277984} + worldAnchor: {fileID: 0} + dontDestroyOnLoad: 0 + Camera: {fileID: 1614536015} + CameraTag: MainCamera + Cameras: [] + optionalFollowTransform: {fileID: 0} + showSetup: 1 + showModules: 1 + showEvents: 0 + showThirdParty: 0 + dayNightSwitch: 0.45 + isNight: 0 + solarTime: 0.6311521 + lunarTime: 0.32165036 + notFirstFrame: 1 + removalZones: [] + sunRotationX: 5.3000164 + sunRotationY: 0 + moonRotationX: 185.30002 + moonRotationY: 0 + showNonTimeControls: 1 + Events: + onHourPassedActions: + m_PersistentCalls: + m_Calls: [] + onDayPassedActions: + m_PersistentCalls: + m_Calls: [] + onYearPassedActions: + m_PersistentCalls: + m_Calls: [] + onWeatherChangedActions: + m_PersistentCalls: + m_Calls: [] + onSeasonChangedActions: + m_PersistentCalls: + m_Calls: [] + onNightActions: + m_PersistentCalls: + m_Calls: [] + onDayActions: + m_PersistentCalls: + m_Calls: [] + onZoneChangedActions: + m_PersistentCalls: + m_Calls: [] + currentZone: {fileID: 0} + defaultZone: {fileID: 0} + zones: + - {fileID: 701569636} + updateSkyAndLighting: 1 + updateSkyAndLightingHDRP: 0 +--- !u!4 &1034168915742051227 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1034168915742051225} + m_LocalRotation: {x: 0, y: -0.16504757, z: 0, w: 0.9862857} + m_LocalPosition: {x: 0, y: 86.57, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1046998222} + - {fileID: 1224758465} + - {fileID: 947991883} + - {fileID: 1772277985} + - {fileID: 1852680573} + - {fileID: 360984334} + - {fileID: 746254947} + - {fileID: 58482323} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: -19, z: 0} +--- !u!54 &1034168915742051228 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1034168915742051225} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!65 &1034168915742051229 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1034168915742051225} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.1, y: 0.1, z: 0.1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!4 &2139546518830269048 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4115244947950574957} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5547375886405845924} + - {fileID: 5547375886408501719} + - {fileID: 5547375886959318214} + - {fileID: 5547375887371255820} + - {fileID: 5547375887438468958} + - {fileID: 5547375885535307293} + - {fileID: 5547375885893441076} + - {fileID: 5547375885538460310} + - {fileID: 5547375885941508773} + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &2413046433927110440 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 2413046432404320608, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_Name + value: UI Sample + objectReference: {fileID: 0} + - target: {fileID: 2413046432404320608, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2413046432404320609, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_RootOrder + value: 6 + objectReference: {fileID: 0} + - target: {fileID: 2413046432404320609, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_LocalPosition.x + value: 2705.1064 + objectReference: {fileID: 0} + - target: {fileID: 2413046432404320609, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_LocalPosition.y + value: 1790.4824 + objectReference: {fileID: 0} + - target: {fileID: 2413046432404320609, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_LocalPosition.z + value: -21.099854 + objectReference: {fileID: 0} + - target: {fileID: 2413046432404320609, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2413046432404320609, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2413046432404320609, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2413046432404320609, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2413046432404320609, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2413046432404320609, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2413046432404320609, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2413046432652000327, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2413046432700118398, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2413046432700118398, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2413046432700118398, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2413046432783962026, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2413046432783962026, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2413046432783962026, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2413046432953283687, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2413046433225790058, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2413046433225790058, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2413046433714667663, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2413046433714667663, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2413046433714667663, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2413046433905832037, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2413046433905832037, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2413046434152851840, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.size + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2413046434152851840, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[1].m_Mode + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2413046434152851840, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[1].m_Target + value: + objectReference: {fileID: 2413046433927110441} + - target: {fileID: 2413046434152851840, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[1].m_CallState + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2413046434152851840, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[1].m_MethodName + value: + objectReference: {fileID: 0} + - target: {fileID: 2413046434152851840, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[1].m_TargetAssemblyTypeName + value: Enviro.UISample, Assembly-CSharp + objectReference: {fileID: 0} + - target: {fileID: 2413046434152851840, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_OnValueChanged.m_PersistentCalls.m_Calls.Array.data[1].m_Arguments.m_ObjectArgumentAssemblyTypeName + value: + objectReference: {fileID: 0} + - target: {fileID: 2413046434298647222, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2413046434298647222, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} +--- !u!1 &2413046433927110441 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 2413046432404320608, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + m_PrefabInstance: {fileID: 2413046433927110440} + m_PrefabAsset: {fileID: 0} +--- !u!1 &4115244947950574957 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2139546518830269048} + m_Layer: 0 + m_Name: Terrains + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!154 &5547375885535307290 +TerrainCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375885535307292} + m_Material: {fileID: 0} + m_Enabled: 1 + m_TerrainData: {fileID: 15600000, guid: d79d9c0118c9d4a4db7bac3d80727759, type: 2} + m_EnableTreeColliders: 1 +--- !u!218 &5547375885535307291 +Terrain: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375885535307292} + m_Enabled: 1 + serializedVersion: 6 + m_TerrainData: {fileID: 15600000, guid: d79d9c0118c9d4a4db7bac3d80727759, type: 2} + m_TreeDistance: 1000 + m_TreeBillboardDistance: 200 + m_TreeCrossFadeLength: 5 + m_TreeMaximumFullLODCount: 150 + m_DetailObjectDistance: 80 + m_DetailObjectDensity: 1 + m_HeightmapPixelError: 10 + m_SplatMapDistance: 1000 + m_HeightmapMaximumLOD: 0 + m_ShadowCastingMode: 1 + m_DrawHeightmap: 1 + m_DrawInstanced: 0 + m_DrawTreesAndFoliage: 1 + m_ReflectionProbeUsage: 1 + m_MaterialTemplate: {fileID: 2100000, guid: 9a0ca0882c95b6041b0fd8e912009c0d, type: 2} + m_BakeLightProbesForTrees: 0 + m_PreserveTreePrototypeLayers: 0 + m_DeringLightProbesForTrees: 1 + m_ScaleInLightmap: 1 + m_LightmapParameters: {fileID: 15203, guid: 0000000000000000f000000000000000, type: 0} + m_GroupingID: 1025 + m_RenderingLayerMask: 1 + m_AllowAutoConnect: 1 +--- !u!1 &5547375885535307292 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5547375885535307293} + - component: {fileID: 5547375885535307291} + - component: {fileID: 5547375885535307290} + m_Layer: 0 + m_Name: Terrain -1_1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5547375885535307293 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375885535307292} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -3000, y: -126.51529, z: 1000} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2139546518830269048} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!218 &5547375885538460308 +Terrain: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375885538460329} + m_Enabled: 1 + serializedVersion: 6 + m_TerrainData: {fileID: 15600000, guid: a0c5460280f4ce94db49a6c34bbb1ed7, type: 2} + m_TreeDistance: 1000 + m_TreeBillboardDistance: 200 + m_TreeCrossFadeLength: 5 + m_TreeMaximumFullLODCount: 150 + m_DetailObjectDistance: 80 + m_DetailObjectDensity: 1 + m_HeightmapPixelError: 10 + m_SplatMapDistance: 1000 + m_HeightmapMaximumLOD: 0 + m_ShadowCastingMode: 1 + m_DrawHeightmap: 1 + m_DrawInstanced: 0 + m_DrawTreesAndFoliage: 1 + m_ReflectionProbeUsage: 1 + m_MaterialTemplate: {fileID: 2100000, guid: 9a0ca0882c95b6041b0fd8e912009c0d, type: 2} + m_BakeLightProbesForTrees: 0 + m_PreserveTreePrototypeLayers: 0 + m_DeringLightProbesForTrees: 1 + m_ScaleInLightmap: 1 + m_LightmapParameters: {fileID: 15203, guid: 0000000000000000f000000000000000, type: 0} + m_GroupingID: 1025 + m_RenderingLayerMask: 1 + m_AllowAutoConnect: 1 +--- !u!4 &5547375885538460310 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375885538460329} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1000, y: -126.51529, z: 1000} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2139546518830269048} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!154 &5547375885538460311 +TerrainCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375885538460329} + m_Material: {fileID: 0} + m_Enabled: 1 + m_TerrainData: {fileID: 15600000, guid: a0c5460280f4ce94db49a6c34bbb1ed7, type: 2} + m_EnableTreeColliders: 1 +--- !u!1 &5547375885538460329 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5547375885538460310} + - component: {fileID: 5547375885538460308} + - component: {fileID: 5547375885538460311} + m_Layer: 0 + m_Name: Terrain 1_1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!218 &5547375885893441074 +Terrain: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375885893441079} + m_Enabled: 1 + serializedVersion: 6 + m_TerrainData: {fileID: 15600000, guid: 5118ddc1f9975a64b985d3f74213011a, type: 2} + m_TreeDistance: 1000 + m_TreeBillboardDistance: 200 + m_TreeCrossFadeLength: 5 + m_TreeMaximumFullLODCount: 150 + m_DetailObjectDistance: 80 + m_DetailObjectDensity: 1 + m_HeightmapPixelError: 10 + m_SplatMapDistance: 1000 + m_HeightmapMaximumLOD: 0 + m_ShadowCastingMode: 1 + m_DrawHeightmap: 1 + m_DrawInstanced: 0 + m_DrawTreesAndFoliage: 1 + m_ReflectionProbeUsage: 1 + m_MaterialTemplate: {fileID: 2100000, guid: 9a0ca0882c95b6041b0fd8e912009c0d, type: 2} + m_BakeLightProbesForTrees: 0 + m_PreserveTreePrototypeLayers: 0 + m_DeringLightProbesForTrees: 1 + m_ScaleInLightmap: 1 + m_LightmapParameters: {fileID: 15203, guid: 0000000000000000f000000000000000, type: 0} + m_GroupingID: 1025 + m_RenderingLayerMask: 1 + m_AllowAutoConnect: 1 +--- !u!4 &5547375885893441076 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375885893441079} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1000, y: -126.51529, z: 1000} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2139546518830269048} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!154 &5547375885893441077 +TerrainCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375885893441079} + m_Material: {fileID: 0} + m_Enabled: 1 + m_TerrainData: {fileID: 15600000, guid: 5118ddc1f9975a64b985d3f74213011a, type: 2} + m_EnableTreeColliders: 1 +--- !u!1 &5547375885893441079 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5547375885893441076} + - component: {fileID: 5547375885893441074} + - component: {fileID: 5547375885893441077} + m_Layer: 0 + m_Name: Terrain 0_1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!154 &5547375885941508770 +TerrainCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375885941508772} + m_Material: {fileID: 0} + m_Enabled: 1 + m_TerrainData: {fileID: 15600000, guid: 8a9e08dd481abc24bb0bf9088ff2be71, type: 2} + m_EnableTreeColliders: 1 +--- !u!218 &5547375885941508771 +Terrain: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375885941508772} + m_Enabled: 1 + serializedVersion: 6 + m_TerrainData: {fileID: 15600000, guid: 8a9e08dd481abc24bb0bf9088ff2be71, type: 2} + m_TreeDistance: 1000 + m_TreeBillboardDistance: 200 + m_TreeCrossFadeLength: 5 + m_TreeMaximumFullLODCount: 150 + m_DetailObjectDistance: 80 + m_DetailObjectDensity: 1 + m_HeightmapPixelError: 10 + m_SplatMapDistance: 1000 + m_HeightmapMaximumLOD: 0 + m_ShadowCastingMode: 1 + m_DrawHeightmap: 1 + m_DrawInstanced: 0 + m_DrawTreesAndFoliage: 1 + m_ReflectionProbeUsage: 1 + m_MaterialTemplate: {fileID: 2100000, guid: 9a0ca0882c95b6041b0fd8e912009c0d, type: 2} + m_BakeLightProbesForTrees: 0 + m_PreserveTreePrototypeLayers: 0 + m_DeringLightProbesForTrees: 1 + m_ScaleInLightmap: 1 + m_LightmapParameters: {fileID: 15203, guid: 0000000000000000f000000000000000, type: 0} + m_GroupingID: 1025 + m_RenderingLayerMask: 1 + m_AllowAutoConnect: 1 +--- !u!1 &5547375885941508772 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5547375885941508773} + - component: {fileID: 5547375885941508771} + - component: {fileID: 5547375885941508770} + m_Layer: 0 + m_Name: Terrain -1_-1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5547375885941508773 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375885941508772} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -3000, y: -126.51529, z: -3000} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2139546518830269048} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!218 &5547375886405845922 +Terrain: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375886405845927} + m_Enabled: 1 + serializedVersion: 6 + m_TerrainData: {fileID: 15600000, guid: d2e20f57acfcdd340aef6524820d8446, type: 2} + m_TreeDistance: 1000 + m_TreeBillboardDistance: 213 + m_TreeCrossFadeLength: 5 + m_TreeMaximumFullLODCount: 150 + m_DetailObjectDistance: 80 + m_DetailObjectDensity: 1 + m_HeightmapPixelError: 10 + m_SplatMapDistance: 1000 + m_HeightmapMaximumLOD: 0 + m_ShadowCastingMode: 1 + m_DrawHeightmap: 1 + m_DrawInstanced: 0 + m_DrawTreesAndFoliage: 1 + m_ReflectionProbeUsage: 1 + m_MaterialTemplate: {fileID: 2100000, guid: 9a0ca0882c95b6041b0fd8e912009c0d, type: 2} + m_BakeLightProbesForTrees: 0 + m_PreserveTreePrototypeLayers: 0 + m_DeringLightProbesForTrees: 1 + m_ScaleInLightmap: 1 + m_LightmapParameters: {fileID: 15203, guid: 0000000000000000f000000000000000, type: 0} + m_GroupingID: 1025 + m_RenderingLayerMask: 1 + m_AllowAutoConnect: 1 +--- !u!4 &5547375886405845924 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375886405845927} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1000, y: -126.5153, z: -1000} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2139546518830269048} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!154 &5547375886405845925 +TerrainCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375886405845927} + m_Material: {fileID: 0} + m_Enabled: 1 + m_TerrainData: {fileID: 15600000, guid: d2e20f57acfcdd340aef6524820d8446, type: 2} + m_EnableTreeColliders: 1 +--- !u!1 &5547375886405845927 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5547375886405845924} + - component: {fileID: 5547375886405845922} + - component: {fileID: 5547375886405845925} + m_Layer: 0 + m_Name: Terrain 0_0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!154 &5547375886408501716 +TerrainCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375886408501718} + m_Material: {fileID: 0} + m_Enabled: 1 + m_TerrainData: {fileID: 15600000, guid: 149ac27310c87a947b88ce8f503a72c8, type: 2} + m_EnableTreeColliders: 1 +--- !u!218 &5547375886408501717 +Terrain: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375886408501718} + m_Enabled: 1 + serializedVersion: 6 + m_TerrainData: {fileID: 15600000, guid: 149ac27310c87a947b88ce8f503a72c8, type: 2} + m_TreeDistance: 1000 + m_TreeBillboardDistance: 200 + m_TreeCrossFadeLength: 5 + m_TreeMaximumFullLODCount: 150 + m_DetailObjectDistance: 80 + m_DetailObjectDensity: 1 + m_HeightmapPixelError: 10 + m_SplatMapDistance: 1000 + m_HeightmapMaximumLOD: 0 + m_ShadowCastingMode: 1 + m_DrawHeightmap: 1 + m_DrawInstanced: 0 + m_DrawTreesAndFoliage: 1 + m_ReflectionProbeUsage: 1 + m_MaterialTemplate: {fileID: 2100000, guid: 9a0ca0882c95b6041b0fd8e912009c0d, type: 2} + m_BakeLightProbesForTrees: 0 + m_PreserveTreePrototypeLayers: 0 + m_DeringLightProbesForTrees: 1 + m_ScaleInLightmap: 1 + m_LightmapParameters: {fileID: 15203, guid: 0000000000000000f000000000000000, type: 0} + m_GroupingID: 1025 + m_RenderingLayerMask: 1 + m_AllowAutoConnect: 1 +--- !u!1 &5547375886408501718 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5547375886408501719} + - component: {fileID: 5547375886408501717} + - component: {fileID: 5547375886408501716} + m_Layer: 0 + m_Name: Terrain 1_0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5547375886408501719 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375886408501718} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1000, y: -126.51529, z: -1000} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2139546518830269048} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!218 &5547375886959318212 +Terrain: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375886959318233} + m_Enabled: 1 + serializedVersion: 6 + m_TerrainData: {fileID: 15600000, guid: 1d2607818535ac54080632a6d416953d, type: 2} + m_TreeDistance: 1000 + m_TreeBillboardDistance: 200 + m_TreeCrossFadeLength: 5 + m_TreeMaximumFullLODCount: 150 + m_DetailObjectDistance: 80 + m_DetailObjectDensity: 1 + m_HeightmapPixelError: 10 + m_SplatMapDistance: 1000 + m_HeightmapMaximumLOD: 0 + m_ShadowCastingMode: 1 + m_DrawHeightmap: 1 + m_DrawInstanced: 0 + m_DrawTreesAndFoliage: 1 + m_ReflectionProbeUsage: 1 + m_MaterialTemplate: {fileID: 2100000, guid: 9a0ca0882c95b6041b0fd8e912009c0d, type: 2} + m_BakeLightProbesForTrees: 0 + m_PreserveTreePrototypeLayers: 0 + m_DeringLightProbesForTrees: 1 + m_ScaleInLightmap: 1 + m_LightmapParameters: {fileID: 15203, guid: 0000000000000000f000000000000000, type: 0} + m_GroupingID: 1025 + m_RenderingLayerMask: 1 + m_AllowAutoConnect: 1 +--- !u!4 &5547375886959318214 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375886959318233} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1000, y: -126.51529, z: -3000} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2139546518830269048} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!154 &5547375886959318215 +TerrainCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375886959318233} + m_Material: {fileID: 0} + m_Enabled: 1 + m_TerrainData: {fileID: 15600000, guid: 1d2607818535ac54080632a6d416953d, type: 2} + m_EnableTreeColliders: 1 +--- !u!1 &5547375886959318233 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5547375886959318214} + - component: {fileID: 5547375886959318212} + - component: {fileID: 5547375886959318215} + m_Layer: 0 + m_Name: Terrain 0_-1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!218 &5547375887371255818 +Terrain: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375887371255823} + m_Enabled: 1 + serializedVersion: 6 + m_TerrainData: {fileID: 15600000, guid: 288bec78004210c40bbeff7666ddca3d, type: 2} + m_TreeDistance: 1000 + m_TreeBillboardDistance: 200 + m_TreeCrossFadeLength: 5 + m_TreeMaximumFullLODCount: 150 + m_DetailObjectDistance: 80 + m_DetailObjectDensity: 1 + m_HeightmapPixelError: 10 + m_SplatMapDistance: 1000 + m_HeightmapMaximumLOD: 0 + m_ShadowCastingMode: 1 + m_DrawHeightmap: 1 + m_DrawInstanced: 0 + m_DrawTreesAndFoliage: 1 + m_ReflectionProbeUsage: 1 + m_MaterialTemplate: {fileID: 2100000, guid: 9a0ca0882c95b6041b0fd8e912009c0d, type: 2} + m_BakeLightProbesForTrees: 0 + m_PreserveTreePrototypeLayers: 0 + m_DeringLightProbesForTrees: 1 + m_ScaleInLightmap: 1 + m_LightmapParameters: {fileID: 15203, guid: 0000000000000000f000000000000000, type: 0} + m_GroupingID: 1025 + m_RenderingLayerMask: 1 + m_AllowAutoConnect: 1 +--- !u!4 &5547375887371255820 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375887371255823} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1000, y: -126.51529, z: -3000} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2139546518830269048} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!154 &5547375887371255821 +TerrainCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375887371255823} + m_Material: {fileID: 0} + m_Enabled: 1 + m_TerrainData: {fileID: 15600000, guid: 288bec78004210c40bbeff7666ddca3d, type: 2} + m_EnableTreeColliders: 1 +--- !u!1 &5547375887371255823 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5547375887371255820} + - component: {fileID: 5547375887371255818} + - component: {fileID: 5547375887371255821} + m_Layer: 0 + m_Name: Terrain 1_-1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &5547375887438468945 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5547375887438468958} + - component: {fileID: 5547375887438468956} + - component: {fileID: 5547375887438468959} + m_Layer: 0 + m_Name: Terrain -1_0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!218 &5547375887438468956 +Terrain: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375887438468945} + m_Enabled: 1 + serializedVersion: 6 + m_TerrainData: {fileID: 15600000, guid: 2c9d67acfc48330468b4b411c12910ed, type: 2} + m_TreeDistance: 1000 + m_TreeBillboardDistance: 200 + m_TreeCrossFadeLength: 5 + m_TreeMaximumFullLODCount: 150 + m_DetailObjectDistance: 80 + m_DetailObjectDensity: 1 + m_HeightmapPixelError: 10 + m_SplatMapDistance: 1000 + m_HeightmapMaximumLOD: 0 + m_ShadowCastingMode: 1 + m_DrawHeightmap: 1 + m_DrawInstanced: 0 + m_DrawTreesAndFoliage: 1 + m_ReflectionProbeUsage: 1 + m_MaterialTemplate: {fileID: 2100000, guid: 9a0ca0882c95b6041b0fd8e912009c0d, type: 2} + m_BakeLightProbesForTrees: 0 + m_PreserveTreePrototypeLayers: 0 + m_DeringLightProbesForTrees: 1 + m_ScaleInLightmap: 1 + m_LightmapParameters: {fileID: 15203, guid: 0000000000000000f000000000000000, type: 0} + m_GroupingID: 1025 + m_RenderingLayerMask: 1 + m_AllowAutoConnect: 1 +--- !u!4 &5547375887438468958 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375887438468945} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -3000, y: -126.51529, z: -1000} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2139546518830269048} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!154 &5547375887438468959 +TerrainCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375887438468945} + m_Material: {fileID: 0} + m_Enabled: 1 + m_TerrainData: {fileID: 15600000, guid: 2c9d67acfc48330468b4b411c12910ed, type: 2} + m_EnableTreeColliders: 1 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scene/Sample_BuiltIn.unity.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scene/Sample_BuiltIn.unity.meta new file mode 100644 index 00000000..d44e5cc9 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scene/Sample_BuiltIn.unity.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: d3c29bf8b22b5d44782da8dafb5e8269 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Sample/Scene/Sample_BuiltIn.unity + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scene/Sample_HDRP.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scene/Sample_HDRP.meta new file mode 100644 index 00000000..00616918 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scene/Sample_HDRP.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 94b53ea065e0f0c45ae7ccf60215111a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scene/Sample_HDRP.unity b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scene/Sample_HDRP.unity new file mode 100644 index 00000000..d190c112 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scene/Sample_HDRP.unity @@ -0,0 +1,18467 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.3676779, g: 0.42741936, b: 0.55102026, a: 0.6311521} + m_FogMode: 2 + m_FogDensity: 0.05 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.29828298, g: 0.36986557, b: 0.48694822, a: 0.8} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 0.8050667 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 1819157523} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 1 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 276277473} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.32667735, g: 0.398499, b: 0.54709685, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 0} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &65127471 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 65127472} + m_Layer: 0 + m_Name: Effects + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &65127472 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 65127471} + m_LocalRotation: {x: -0, y: 0.87672675, z: -0, w: 0.48098877} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 119120637} + - {fileID: 1130550386} + m_Father: {fileID: 4611296302621195961} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &119120636 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 119120637} + - component: {fileID: 119120639} + - component: {fileID: 119120638} + m_Layer: 0 + m_Name: Rain Particle System + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &119120637 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 119120636} + m_LocalRotation: {x: -0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 25, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1923778282} + m_Father: {fileID: 65127472} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!199 &119120638 +ParticleSystemRenderer: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 119120636} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: d15cfb7c6ce3fe247aa1b671cb767445, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_RenderMode: 1 + m_SortMode: 0 + m_MinParticleSize: 0.001 + m_MaxParticleSize: 0.002 + m_CameraVelocityScale: 0 + m_VelocityScale: 0.01 + m_LengthScale: 0.1 + m_SortingFudge: 0 + m_NormalDirection: 1 + m_ShadowBias: 0 + m_RenderAlignment: 0 + m_Pivot: {x: 0, y: 0, z: 0} + m_Flip: {x: 0, y: 0, z: 0} + m_UseCustomVertexStreams: 1 + m_EnableGPUInstancing: 0 + m_ApplyActiveColorSpace: 0 + m_AllowRoll: 1 + m_FreeformStretching: 1 + m_RotateWithStretchDirection: 1 + m_VertexStreams: 000304 + m_Mesh: {fileID: 0} + m_Mesh1: {fileID: 0} + m_Mesh2: {fileID: 0} + m_Mesh3: {fileID: 0} + m_MaskInteraction: 0 +--- !u!198 &119120639 +ParticleSystem: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 119120636} + serializedVersion: 7 + lengthInSec: 1 + simulationSpeed: 1 + stopAction: 0 + cullingMode: 0 + ringBufferMode: 0 + ringBufferLoopRange: {x: 0, y: 1} + looping: 1 + prewarm: 0 + playOnAwake: 1 + useUnscaledTime: 0 + autoRandomSeed: 1 + useRigidbodyForVelocity: 1 + startDelay: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + moveWithTransform: 0 + moveWithCustomTransform: {fileID: 0} + scalingMode: 2 + randomSeed: 0 + InitialModule: + serializedVersion: 3 + enabled: 1 + startLifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.5 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: -40 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startColor: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 0.7764706, g: 0.7764706, b: 0.7764706, a: 0} + key1: {r: 0.44705883, g: 0.44705883, b: 0.44705883, a: 0.63529414} + key2: {r: 0, g: 0, b: 0, a: 0.15294118} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 6553 + atime2: 43369 + atime3: 53970 + atime4: 65535 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 5 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + startSize: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.01 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationX: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotation: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + randomizeRotationDirection: 1 + maxNumParticles: 25000 + size3D: 0 + rotation3D: 0 + gravityModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ShapeModule: + serializedVersion: 6 + enabled: 1 + type: 8 + angle: 1 + length: 5 + boxThickness: {x: 0, y: 0, z: 0} + radiusThickness: 1 + donutRadius: 0.2 + m_Position: {x: 0, y: 0, z: 0} + m_Rotation: {x: 0, y: 0, z: 0} + m_Scale: {x: 1, y: 1, z: 1} + placementMode: 0 + m_MeshMaterialIndex: 0 + m_MeshNormalOffset: 0 + m_MeshSpawn: + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Mesh: {fileID: 0} + m_MeshRenderer: {fileID: 0} + m_SkinnedMeshRenderer: {fileID: 0} + m_Sprite: {fileID: 0} + m_SpriteRenderer: {fileID: 0} + m_UseMeshMaterialIndex: 0 + m_UseMeshColors: 1 + alignToDirection: 0 + m_Texture: {fileID: 0} + m_TextureClipChannel: 3 + m_TextureClipThreshold: 0 + m_TextureUVChannel: 0 + m_TextureColorAffectsParticles: 1 + m_TextureAlphaAffectsParticles: 1 + m_TextureBilinearFiltering: 0 + randomDirectionAmount: 0 + sphericalDirectionAmount: 0 + randomPositionAmount: 0 + radius: + value: 5 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + arc: + value: 360 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + EmissionModule: + enabled: 1 + serializedVersion: 4 + rateOverTime: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 10 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rateOverDistance: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_BurstCount: 0 + m_Bursts: [] + SizeModule: + enabled: 0 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6026489 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + RotationModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + ColorModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 3 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 0.7254902, g: 0.7254902, b: 0.7254902, a: 0} + key1: {r: 0.7254902, g: 0.7254902, b: 0.7254902, a: 0.5058824} + key2: {r: 0, g: 0, b: 0, a: 0.5568628} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 16384 + atime2: 65535 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 3 + minGradient: + serializedVersion: 2 + key0: {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 0.5568628} + key1: {r: 0.6784314, g: 0.6784314, b: 0.6784314, a: 0.6745098} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + UVModule: + serializedVersion: 2 + enabled: 0 + mode: 0 + timeMode: 0 + fps: 30 + frameOverTime: + serializedVersion: 2 + minMaxState: 1 + scalar: 0.9999 + minScalar: 0.9999 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startFrame: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedRange: {x: 0, y: 1} + tilesX: 1 + tilesY: 1 + animationType: 0 + rowIndex: 0 + cycles: 1 + uvChannelMask: -1 + rowMode: 1 + sprites: + - sprite: {fileID: 0} + flipU: 0 + flipV: 0 + VelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 2 + scalar: 12 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.49685538 + inSlope: -0.015060516 + outSlope: -0.015060516 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.24842453 + value: -0.76729566 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5012808 + value: 0.2138365 + inSlope: -0.040480085 + outSlope: -0.040480085 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.7008296 + value: -1 + inSlope: 0.026046753 + outSlope: 0.026046753 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8978029 + value: 0.49685538 + inSlope: 0.282228 + outSlope: 0.282228 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.012578666 + inSlope: -0.073091544 + outSlope: -0.073091544 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.509434 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.48358202 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -0.03144656 + inSlope: -0.00000016447487 + outSlope: -0.00000016447487 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 2 + scalar: 12 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: -0.015060516 + outSlope: -0.015060516 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.20056129 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.39700726 + value: 0.8176101 + inSlope: -0.040480085 + outSlope: -0.040480085 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.60510314 + value: -0.84117645 + inSlope: 0.026046753 + outSlope: 0.026046753 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.800367 + value: 0.3144654 + inSlope: -0.076310195 + outSlope: -0.076310195 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.037735894 + inSlope: -1.9196029 + outSlope: -1.9196029 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.19799654 + value: 0.98860526 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.39882287 + value: -0.78017896 + inSlope: -0.03910086 + outSlope: -0.03910086 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6010309 + value: 0.43403095 + inSlope: -0.070520125 + outSlope: -0.070520125 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.80414903 + value: -0.27960035 + inSlope: 0.03457547 + outSlope: 0.03457547 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -0.01886797 + inSlope: 1.7476379 + outSlope: 1.7476379 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 2 + scalar: 10 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: -0.015060516 + outSlope: -0.015060516 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.20056129 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.39700726 + value: 0.8176101 + inSlope: -0.040480085 + outSlope: -0.040480085 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.60510314 + value: -0.84117645 + inSlope: 0.026046753 + outSlope: 0.026046753 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.800367 + value: 0.3144654 + inSlope: -0.076310195 + outSlope: -0.076310195 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.037735894 + inSlope: -1.9196029 + outSlope: -1.9196029 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.19799654 + value: 0.98860526 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.39882287 + value: -0.78017896 + inSlope: -0.03910086 + outSlope: -0.03910086 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6010309 + value: 0.43403095 + inSlope: -0.070520125 + outSlope: -0.070520125 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.80414903 + value: -0.27960035 + inSlope: 0.03457547 + outSlope: 0.03457547 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -0.01886797 + inSlope: 1.7476379 + outSlope: 1.7476379 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + radial: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + InheritVelocityModule: + enabled: 0 + m_Mode: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + LifetimeByEmitterSpeedModule: + enabled: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: -0.8 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.2 + inSlope: -0.8 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Range: {x: 0, y: 1} + ForceModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + randomizePerFrame: 0 + ExternalForcesModule: + serializedVersion: 2 + enabled: 1 + multiplierCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.5 + minScalar: 2 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + influenceFilter: 0 + influenceMask: + serializedVersion: 2 + m_Bits: 4294967295 + influenceList: [] + ClampVelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + magnitude: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxis: 0 + inWorldSpace: 0 + multiplyDragByParticleSize: 1 + multiplyDragByParticleVelocity: 1 + dampen: 1 + drag: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + NoiseModule: + enabled: 0 + strength: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + frequency: 0.5 + damping: 1 + octaves: 1 + octaveMultiplier: 0.5 + octaveScale: 2 + quality: 2 + scrollSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remap: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapY: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapZ: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapEnabled: 0 + positionAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rotationAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + sizeAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + SizeBySpeedModule: + enabled: 0 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + range: {x: 1, y: 10} + separateAxes: 0 + RotationBySpeedModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + range: {x: 0, y: 1} + ColorBySpeedModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + range: {x: 0, y: 1} + CollisionModule: + enabled: 1 + serializedVersion: 4 + type: 1 + collisionMode: 0 + colliderForce: 0 + multiplyColliderForceByParticleSize: 0 + multiplyColliderForceByParticleSpeed: 0 + multiplyColliderForceByCollisionAngle: 0 + m_Planes: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_Dampen: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Bounce: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_EnergyLossOnCollision: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minKillSpeed: 0 + maxKillSpeed: 1 + radiusScale: 0.0001 + collidesWith: + serializedVersion: 2 + m_Bits: 1 + maxCollisionShapes: 256 + quality: 1 + voxelSize: 0.75 + collisionMessages: 0 + collidesWithDynamic: 1 + interiorCollisions: 1 + TriggerModule: + enabled: 0 + serializedVersion: 2 + inside: 1 + outside: 0 + enter: 0 + exit: 0 + colliderQueryMode: 0 + radiusScale: 1 + primitives: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + SubModule: + serializedVersion: 2 + enabled: 1 + subEmitters: + - serializedVersion: 3 + emitter: {fileID: 1923778284} + type: 1 + properties: 0 + emitProbability: 1 + LightsModule: + enabled: 0 + ratio: 0 + light: {fileID: 0} + randomDistribution: 1 + color: 1 + range: 1 + intensity: 1 + rangeCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + intensityCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxLights: 20 + TrailModule: + enabled: 0 + mode: 0 + ratio: 1 + lifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minVertexDistance: 0.2 + textureMode: 0 + ribbonCount: 1 + shadowBias: 0.5 + worldSpace: 0 + dieWithParticles: 1 + sizeAffectsWidth: 1 + sizeAffectsLifetime: 0 + inheritParticleColor: 1 + generateLightingData: 0 + splitSubEmitterRibbons: 0 + attachRibbonsToTransform: 0 + colorOverLifetime: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + widthOverTrail: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorOverTrail: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + CustomDataModule: + enabled: 0 + mode0: 0 + vectorComponentCount0: 4 + color0: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel0: Color + vector0_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_0: X + vector0_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_1: Y + vector0_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_2: Z + vector0_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_3: W + mode1: 0 + vectorComponentCount1: 4 + color1: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel1: Color + vector1_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_0: X + vector1_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_1: Y + vector1_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_2: Z + vector1_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_3: W +--- !u!1 &154641791 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 154641792} + - component: {fileID: 154641793} + m_Layer: 0 + m_Name: Weather - Medium Rain + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &154641792 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 154641791} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1043.9999, y: -31.2, z: -68.99988} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 902530866} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!82 &154641793 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 154641791} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: c2b83583de6cc7c4ca613942c6fe8a76, type: 3} + m_PlayOnAwake: 1 + m_Volume: 0 + m_Pitch: 1 + Loop: 1 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!89 &276277473 +Cubemap: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Enviro Default Sky Reflection + m_ImageContentsHash: + serializedVersion: 2 + Hash: 00000000000000000000000000000000 + m_ForcedFallbackFormat: 4 + m_DownscaleFallback: 0 + m_IsAlphaChannelOptional: 0 + serializedVersion: 2 + m_Width: 128 + m_Height: 128 + m_CompleteImageSize: 174760 + m_MipsStripped: 0 + m_TextureFormat: 17 + m_MipCount: 8 + m_IsReadable: 1 + m_IsPreProcessed: 0 + m_IgnoreMasterTextureLimit: 0 + m_StreamingMipmaps: 0 + m_StreamingMipmapsPriority: 0 + m_VTOnly: 0 + m_AlphaIsTransparency: 0 + m_ImageCount: 6 + m_TextureDimension: 4 + m_TextureSettings: + serializedVersion: 2 + m_FilterMode: 1 + m_Aniso: 1 + m_MipBias: 0 + m_WrapU: 1 + m_WrapV: 1 + m_WrapW: 1 + m_LightmapFormat: 0 + m_ColorSpace: 0 + m_PlatformBlob: + image data: 1048560 + _typelessdata: cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd + m_StreamData: + serializedVersion: 2 + offset: 0 + size: 0 + path: + m_SourceTextures: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} +--- !u!1 &368723014 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 368723015} + - component: {fileID: 368723016} + m_Layer: 0 + m_Name: Thunder - Thunder 5 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &368723015 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 368723014} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1043.9999, y: -31.2, z: -68.99988} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 902530866} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!82 &368723016 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 368723014} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: e410de94ef87c1b4998b2d4731a717bc, type: 3} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!1 &902530865 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 902530866} + m_Layer: 0 + m_Name: Audio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &902530866 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 902530865} + m_LocalRotation: {x: -0, y: 0.87672675, z: -0, w: 0.48098877} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1970362363} + - {fileID: 1930713905} + - {fileID: 981200714} + - {fileID: 154641792} + - {fileID: 1011507971} + - {fileID: 1882966825} + - {fileID: 1245983899} + - {fileID: 2090406309} + - {fileID: 1891643611} + - {fileID: 368723015} + m_Father: {fileID: 4611296302621195961} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &981200713 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 981200714} + - component: {fileID: 981200715} + m_Layer: 0 + m_Name: Weather - Light Rain + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &981200714 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 981200713} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1043.9999, y: -31.2, z: -68.99988} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 902530866} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!82 &981200715 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 981200713} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: 84e5ea3df3fc44749b4bf8e1fe360d49, type: 3} + m_PlayOnAwake: 1 + m_Volume: 0 + m_Pitch: 1 + Loop: 1 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!1 &1011507970 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1011507971} + - component: {fileID: 1011507972} + m_Layer: 0 + m_Name: Weather - Heavy Rain + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1011507971 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1011507970} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1043.9999, y: -31.2, z: -68.99988} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 902530866} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!82 &1011507972 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1011507970} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: 6ff8b8db3a3fd6e4cbfa0995856ebaca, type: 3} + m_PlayOnAwake: 1 + m_Volume: 0 + m_Pitch: 1 + Loop: 1 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!1 &1130550385 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1130550386} + - component: {fileID: 1130550388} + - component: {fileID: 1130550387} + m_Layer: 0 + m_Name: Snow Particle System + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1130550386 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1130550385} + m_LocalRotation: {x: -0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 25, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 65127472} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!199 &1130550387 +ParticleSystemRenderer: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1130550385} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: af753e4a56027c54ca28e0362bedd7e1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_RenderMode: 0 + m_SortMode: 0 + m_MinParticleSize: 0 + m_MaxParticleSize: 1 + m_CameraVelocityScale: 0 + m_VelocityScale: 0 + m_LengthScale: 2 + m_SortingFudge: 0 + m_NormalDirection: 1 + m_ShadowBias: 0 + m_RenderAlignment: 0 + m_Pivot: {x: 0, y: 0, z: 0} + m_Flip: {x: 0, y: 0, z: 0} + m_UseCustomVertexStreams: 0 + m_EnableGPUInstancing: 0 + m_ApplyActiveColorSpace: 0 + m_AllowRoll: 1 + m_FreeformStretching: 0 + m_RotateWithStretchDirection: 1 + m_VertexStreams: 0001030405 + m_Mesh: {fileID: 0} + m_Mesh1: {fileID: 0} + m_Mesh2: {fileID: 0} + m_Mesh3: {fileID: 0} + m_MaskInteraction: 0 +--- !u!198 &1130550388 +ParticleSystem: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1130550385} + serializedVersion: 7 + lengthInSec: 3 + simulationSpeed: 1 + stopAction: 0 + cullingMode: 3 + ringBufferMode: 0 + ringBufferLoopRange: {x: 0, y: 1} + looping: 1 + prewarm: 0 + playOnAwake: 1 + useUnscaledTime: 0 + autoRandomSeed: 1 + useRigidbodyForVelocity: 1 + startDelay: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + moveWithTransform: 0 + moveWithCustomTransform: {fileID: 0} + scalingMode: 2 + randomSeed: 0 + InitialModule: + serializedVersion: 3 + enabled: 1 + startLifetime: + serializedVersion: 2 + minMaxState: 3 + scalar: 3 + minScalar: 3 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + startSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: -3 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startColor: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 0.5661765, g: 0.5661765, b: 0.5661765, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + startSize: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.2 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationX: + serializedVersion: 2 + minMaxState: 3 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + startRotationY: + serializedVersion: 2 + minMaxState: 3 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + startRotation: + serializedVersion: 2 + minMaxState: 3 + scalar: 2.6179938 + minScalar: -2.6179938 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + randomizeRotationDirection: 0 + maxNumParticles: 10000 + size3D: 0 + rotation3D: 0 + gravityModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.13 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ShapeModule: + serializedVersion: 6 + enabled: 1 + type: 4 + angle: 1 + length: 5 + boxThickness: {x: 0, y: 0, z: 0} + radiusThickness: 1 + donutRadius: 0.2 + m_Position: {x: 0, y: 0, z: 0} + m_Rotation: {x: 0, y: 0, z: 0} + m_Scale: {x: 1, y: 1, z: 1} + placementMode: 0 + m_MeshMaterialIndex: 0 + m_MeshNormalOffset: 0 + m_MeshSpawn: + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Mesh: {fileID: 0} + m_MeshRenderer: {fileID: 0} + m_SkinnedMeshRenderer: {fileID: 0} + m_Sprite: {fileID: 0} + m_SpriteRenderer: {fileID: 0} + m_UseMeshMaterialIndex: 0 + m_UseMeshColors: 1 + alignToDirection: 0 + m_Texture: {fileID: 0} + m_TextureClipChannel: 3 + m_TextureClipThreshold: 0 + m_TextureUVChannel: 0 + m_TextureColorAffectsParticles: 1 + m_TextureAlphaAffectsParticles: 1 + m_TextureBilinearFiltering: 0 + randomDirectionAmount: 1 + sphericalDirectionAmount: 0 + randomPositionAmount: 0 + radius: + value: 40 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + arc: + value: 360 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + EmissionModule: + enabled: 1 + serializedVersion: 4 + rateOverTime: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 10 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rateOverDistance: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_BurstCount: 0 + m_Bursts: [] + SizeModule: + enabled: 1 + curve: + serializedVersion: 2 + minMaxState: 2 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.4 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28659928 + value: 0.8904901 + inSlope: -0.1180172 + outSlope: -0.1180172 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.7888961 + value: 0.86785394 + inSlope: -0.07621175 + outSlope: -0.07621175 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.41905293 + inSlope: 0 + outSlope: Infinity + tangentMode: 97 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.2375323 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + RotationModule: + enabled: 1 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 2 + scalar: 4.363323 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.53529423 + value: 0.6929461 + inSlope: -2.5343595 + outSlope: -2.5343595 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5975549 + value: 0.0058823824 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.99999994 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5423395 + value: -0.77593356 + inSlope: 1.9013366 + outSlope: 1.9013366 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.60095054 + value: -0.022479836 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + ColorModule: + enabled: 1 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 0} + key1: {r: 1, g: 1, b: 1, a: 0.19607843} + key2: {r: 1, g: 1, b: 1, a: 0.20392157} + key3: {r: 0, g: 0, b: 0, a: 0.83137256} + key4: {r: 0, g: 0, b: 0, a: 0.91764706} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 65535 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 6553 + atime2: 7517 + atime3: 24287 + atime4: 62644 + atime5: 65535 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 6 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + UVModule: + serializedVersion: 2 + enabled: 0 + mode: 0 + timeMode: 0 + fps: 30 + frameOverTime: + serializedVersion: 2 + minMaxState: 1 + scalar: 0.9999 + minScalar: 0.9999 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startFrame: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedRange: {x: 0, y: 1} + tilesX: 1 + tilesY: 1 + animationType: 0 + rowIndex: 0 + cycles: 1 + uvChannelMask: -1 + rowMode: 1 + sprites: + - sprite: {fileID: 0} + flipU: 0 + flipV: 0 + VelocityModule: + enabled: 1 + x: + serializedVersion: 2 + minMaxState: 2 + scalar: 4 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.49685538 + inSlope: -0.015060516 + outSlope: -0.015060516 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.24842453 + value: -0.76729566 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5012808 + value: 0.2138365 + inSlope: -0.040480085 + outSlope: -0.040480085 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.7008296 + value: -1 + inSlope: 0.026046753 + outSlope: 0.026046753 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8978029 + value: 0.49685538 + inSlope: 0.282228 + outSlope: 0.282228 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.012578666 + inSlope: -0.073091544 + outSlope: -0.073091544 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.509434 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.48358202 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -0.03144656 + inSlope: -0.00000016447487 + outSlope: -0.00000016447487 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 2 + scalar: 6 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: -0.015060516 + outSlope: -0.015060516 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.20056129 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.39700726 + value: 0.8176101 + inSlope: -0.040480085 + outSlope: -0.040480085 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.60510314 + value: -0.84117645 + inSlope: 0.026046753 + outSlope: 0.026046753 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.800367 + value: 0.3144654 + inSlope: -0.076310195 + outSlope: -0.076310195 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.037735894 + inSlope: -1.9196029 + outSlope: -1.9196029 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.19799654 + value: 0.98860526 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.39882287 + value: -0.78017896 + inSlope: -0.03910086 + outSlope: -0.03910086 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6010309 + value: 0.43403095 + inSlope: -0.070520125 + outSlope: -0.070520125 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.80414903 + value: -0.27960035 + inSlope: 0.03457547 + outSlope: 0.03457547 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -0.01886797 + inSlope: 1.7476379 + outSlope: 1.7476379 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 2 + scalar: 6 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.15352702 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + radial: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + InheritVelocityModule: + enabled: 0 + m_Mode: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + LifetimeByEmitterSpeedModule: + enabled: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: -0.8 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.2 + inSlope: -0.8 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Range: {x: 0, y: 1} + ForceModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + randomizePerFrame: 0 + ExternalForcesModule: + serializedVersion: 2 + enabled: 1 + multiplierCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.5 + minScalar: 0.5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + influenceFilter: 0 + influenceMask: + serializedVersion: 2 + m_Bits: 4294967295 + influenceList: [] + ClampVelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + magnitude: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxis: 0 + inWorldSpace: 0 + multiplyDragByParticleSize: 1 + multiplyDragByParticleVelocity: 1 + dampen: 1 + drag: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + NoiseModule: + enabled: 0 + strength: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + frequency: 0.5 + damping: 1 + octaves: 1 + octaveMultiplier: 0.5 + octaveScale: 2 + quality: 2 + scrollSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remap: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapY: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapZ: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapEnabled: 0 + positionAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rotationAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + sizeAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + SizeBySpeedModule: + enabled: 0 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + range: {x: 0, y: 1} + separateAxes: 0 + RotationBySpeedModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + range: {x: 0, y: 1} + ColorBySpeedModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + range: {x: 0, y: 1} + CollisionModule: + enabled: 1 + serializedVersion: 4 + type: 1 + collisionMode: 0 + colliderForce: 0 + multiplyColliderForceByParticleSize: 0 + multiplyColliderForceByParticleSpeed: 0 + multiplyColliderForceByCollisionAngle: 1 + m_Planes: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_Dampen: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Bounce: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_EnergyLossOnCollision: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minKillSpeed: 0 + maxKillSpeed: 10000 + radiusScale: 0.01 + collidesWith: + serializedVersion: 2 + m_Bits: 1 + maxCollisionShapes: 256 + quality: 2 + voxelSize: 0.75 + collisionMessages: 0 + collidesWithDynamic: 1 + interiorCollisions: 1 + TriggerModule: + enabled: 0 + serializedVersion: 2 + inside: 1 + outside: 0 + enter: 0 + exit: 0 + colliderQueryMode: 0 + radiusScale: 1 + primitives: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + SubModule: + serializedVersion: 2 + enabled: 0 + subEmitters: + - serializedVersion: 3 + emitter: {fileID: 0} + type: 0 + properties: 0 + emitProbability: 1 + LightsModule: + enabled: 0 + ratio: 0 + light: {fileID: 0} + randomDistribution: 1 + color: 1 + range: 1 + intensity: 1 + rangeCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + intensityCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxLights: 20 + TrailModule: + enabled: 0 + mode: 0 + ratio: 1 + lifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minVertexDistance: 0.2 + textureMode: 0 + ribbonCount: 1 + shadowBias: 0.5 + worldSpace: 0 + dieWithParticles: 1 + sizeAffectsWidth: 1 + sizeAffectsLifetime: 0 + inheritParticleColor: 1 + generateLightingData: 0 + splitSubEmitterRibbons: 0 + attachRibbonsToTransform: 0 + colorOverLifetime: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + widthOverTrail: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorOverTrail: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + CustomDataModule: + enabled: 0 + mode0: 0 + vectorComponentCount0: 4 + color0: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel0: Color + vector0_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_0: X + vector0_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_1: Y + vector0_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_2: Z + vector0_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_3: W + mode1: 0 + vectorComponentCount1: 4 + color1: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel1: Color + vector1_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_0: X + vector1_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_1: Y + vector1_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_2: Z + vector1_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_3: W +--- !u!1 &1164889237 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1164889240} + - component: {fileID: 1164889238} + - component: {fileID: 1164889239} + - component: {fileID: 1164889241} + m_Layer: 0 + m_Name: Sun and Moon Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &1164889238 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1164889237} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 0.91764706, g: 0.7969959, b: 0.6697698, a: 1} + m_Intensity: 1.9405206 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 2 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 5473.9814 + m_UseColorTemperature: 1 + m_BoundingSphereOverride: {x: 3.59e-43, y: 0, z: 0, w: 5.5e-44} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!114 &1164889239 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1164889237} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7a68c43fe1f2a47cfa234b5eeaa98012, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Intensity: 33057.47 + m_EnableSpotReflector: 1 + m_LuxAtDistance: 1 + m_InnerSpotPercent: 0 + m_SpotIESCutoffPercent: 100 + m_LightDimmer: 1 + m_VolumetricDimmer: 1 + m_LightUnit: 2 + m_FadeDistance: 10000 + m_VolumetricFadeDistance: 10000 + m_AffectDiffuse: 1 + m_AffectSpecular: 1 + m_NonLightmappedOnly: 0 + m_ShapeWidth: 0.5 + m_ShapeHeight: 0.5 + m_AspectRatio: 1 + m_ShapeRadius: 0.025 + m_SoftnessScale: 1 + m_UseCustomSpotLightShadowCone: 0 + m_CustomSpotLightShadowCone: 30 + m_MaxSmoothness: 0.99 + m_ApplyRangeAttenuation: 1 + m_DisplayAreaLightEmissiveMesh: 0 + m_AreaLightCookie: {fileID: 0} + m_IESPoint: {fileID: 0} + m_IESSpot: {fileID: 0} + m_IncludeForRayTracing: 1 + m_AreaLightShadowCone: 120 + m_UseScreenSpaceShadows: 0 + m_InteractsWithSky: 1 + m_AngularDiameter: 0.5 + m_FlareSize: 2 + m_FlareTint: {r: 1, g: 1, b: 1, a: 1} + m_FlareFalloff: 4 + m_SurfaceTexture: {fileID: 0} + m_SurfaceTint: {r: 1, g: 1, b: 1, a: 1} + m_Distance: 1.5e+11 + m_UseRayTracedShadows: 0 + m_NumRayTracingSamples: 4 + m_FilterTracedShadow: 1 + m_FilterSizeTraced: 16 + m_SunLightConeAngle: 0.5 + m_LightShadowRadius: 0.5 + m_SemiTransparentShadow: 0 + m_ColorShadow: 1 + m_DistanceBasedFiltering: 0 + m_EvsmExponent: 15 + m_EvsmLightLeakBias: 0 + m_EvsmVarianceBias: 0.00001 + m_EvsmBlurPasses: 0 + m_LightlayersMask: 1 + m_LinkShadowLayers: 1 + m_ShadowNearPlane: 0.1 + m_BlockerSampleCount: 24 + m_FilterSampleCount: 16 + m_MinFilterSize: 0.1 + m_KernelSize: 5 + m_LightAngle: 1 + m_MaxDepthBias: 0.001 + m_ShadowResolution: + m_Override: 512 + m_UseOverride: 1 + m_Level: 0 + m_ShadowDimmer: 1 + m_VolumetricShadowDimmer: 1 + m_ShadowFadeDistance: 10000 + m_UseContactShadow: + m_Override: 0 + m_UseOverride: 1 + m_Level: 0 + m_RayTracedContactShadow: 0 + m_ShadowTint: {r: 0, g: 0, b: 0, a: 1} + m_PenumbraTint: 0 + m_NormalBias: 0.75 + m_SlopeBias: 0.5 + m_ShadowUpdateMode: 0 + m_AlwaysDrawDynamicShadows: 0 + m_UpdateShadowOnLightMovement: 0 + m_CachedShadowTranslationThreshold: 0.01 + m_CachedShadowAngularThreshold: 0.5 + m_BarnDoorAngle: 90 + m_BarnDoorLength: 0.05 + m_preserveCachedShadow: 0 + m_OnDemandShadowRenderOnPlacement: 1 + m_ShadowCascadeRatios: + - 0.05 + - 0.2 + - 0.3 + m_ShadowCascadeBorders: + - 0.2 + - 0.2 + - 0.2 + - 0.2 + m_ShadowAlgorithm: 0 + m_ShadowVariant: 0 + m_ShadowPrecision: 0 + useOldInspector: 0 + useVolumetric: 1 + featuresFoldout: 1 + m_AreaLightEmissiveMeshShadowCastingMode: 0 + m_AreaLightEmissiveMeshMotionVectorGenerationMode: 0 + m_AreaLightEmissiveMeshLayer: -1 + m_Version: 11 + m_ObsoleteShadowResolutionTier: 1 + m_ObsoleteUseShadowQualitySettings: 0 + m_ObsoleteCustomShadowResolution: 512 + m_ObsoleteContactShadows: 0 + m_PointlightHDType: 0 + m_SpotLightShape: 0 + m_AreaLightShape: 0 +--- !u!4 &1164889240 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1164889237} + m_LocalRotation: {x: -0.19495907, y: 0.51660204, z: -0.1221184, w: -0.8247427} + m_LocalPosition: {x: 105.495316, y: -96.5, z: -7.5677795} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4611296302621195961} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1164889241 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1164889237} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 84329a1a5ad77384a9c3bb7ed65d8506, type: 3} + m_Name: + m_EditorClassIdentifier: + intensity: 1 + range: 1 +--- !u!1 &1245983898 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1245983899} + - component: {fileID: 1245983900} + m_Layer: 0 + m_Name: Thunder - Thunder 2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1245983899 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1245983898} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1043.9999, y: -31.2, z: -68.99988} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 902530866} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!82 &1245983900 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1245983898} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: dd76e0dd59e215946a75c7338c043951, type: 3} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!84 &1638528905 +RenderTexture: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Enviro Reflection Final Cubemap + m_ImageContentsHash: + serializedVersion: 2 + Hash: 00000000000000000000000000000000 + m_ForcedFallbackFormat: 4 + m_DownscaleFallback: 0 + m_IsAlphaChannelOptional: 0 + serializedVersion: 3 + m_Width: 128 + m_Height: 128 + m_AntiAliasing: 1 + m_MipCount: -1 + m_DepthFormat: 1 + m_ColorFormat: 48 + m_MipMap: 1 + m_GenerateMips: 0 + m_SRGB: 0 + m_UseDynamicScale: 0 + m_BindMS: 0 + m_EnableCompatibleFormat: 1 + m_TextureSettings: + serializedVersion: 2 + m_FilterMode: 2 + m_Aniso: 1 + m_MipBias: 0 + m_WrapU: 1 + m_WrapV: 1 + m_WrapW: 1 + m_Dimension: 4 + m_VolumeDepth: 1 +--- !u!21 &1819157523 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Enviro/Skybox + m_Shader: {fileID: 4800000, guid: 34fee0a1b19b20b45aea7483b5f757da, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _GalaxyTex: + m_Texture: {fileID: 8900000, guid: 5734983fc81450b4187c3cfa5985edef, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MoonGlowTex: + m_Texture: {fileID: 2800000, guid: 6838e0810da4e49488b5d9a6ee76eb07, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MoonTex: + m_Texture: {fileID: 2800000, guid: c6fd9f694390e0245b6dca5812065950, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _StarsTex: + m_Texture: {fileID: 8900000, guid: b5a7175da0f133b4d951c19c9c2cebfc, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SunTex: + m_Texture: {fileID: 2800000, guid: c95bed5306e94f24ba5802d841607ac7, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: [] + m_Colors: [] + m_BuildTextureStacks: [] +--- !u!1 &1823688464 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1823688467} + - component: {fileID: 1823688466} + - component: {fileID: 1823688465} + - component: {fileID: 1823688468} + - component: {fileID: 1823688469} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1823688465 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1823688464} + m_Enabled: 1 +--- !u!20 &1823688466 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1823688464} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 100000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 0 + m_AllowMSAA: 0 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1823688467 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1823688464} + m_LocalRotation: {x: 0.0329439, y: 0.5558973, z: 0.04486619, w: -0.82938534} + m_LocalPosition: {x: 1044, y: 31.2, z: 69} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: -6, y: -427.55, z: -2.178} +--- !u!114 &1823688468 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1823688464} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 23c1ce4fb46143f46bc5cb5224c934f6, type: 3} + m_Name: + m_EditorClassIdentifier: + clearColorMode: 0 + backgroundColorHDR: {r: 0.025, g: 0.07, b: 0.19, a: 0} + clearDepth: 1 + volumeLayerMask: + serializedVersion: 2 + m_Bits: 1 + volumeAnchorOverride: {fileID: 0} + antialiasing: 0 + SMAAQuality: 2 + dithering: 0 + stopNaNs: 0 + taaSharpenStrength: 0.5 + TAAQuality: 1 + taaHistorySharpening: 0.35 + taaAntiFlicker: 0.5 + taaMotionVectorRejection: 0 + taaAntiHistoryRinging: 0 + taaBaseBlendFactor: 0.875 + taaJitterScale: 1 + physicalParameters: + m_Iso: 200 + m_ShutterSpeed: 0.005 + m_Aperture: 16 + m_FocusDistance: 10 + m_BladeCount: 5 + m_Curvature: {x: 2, y: 11} + m_BarrelClipping: 0.25 + m_Anamorphism: 0 + flipYMode: 0 + xrRendering: 1 + fullscreenPassthrough: 0 + allowDynamicResolution: 0 + customRenderingSettings: 0 + invertFaceCulling: 0 + probeLayerMask: + serializedVersion: 2 + m_Bits: 4294967295 + hasPersistentHistory: 0 + screenSizeOverride: {x: 0, y: 0, z: 0, w: 0} + screenCoordScaleBias: {x: 0, y: 0, z: 0, w: 0} + allowDeepLearningSuperSampling: 1 + deepLearningSuperSamplingUseCustomQualitySettings: 0 + deepLearningSuperSamplingQuality: 0 + deepLearningSuperSamplingUseCustomAttributes: 0 + deepLearningSuperSamplingUseOptimalSettings: 1 + deepLearningSuperSamplingSharpening: 0 + fsrOverrideSharpness: 0 + fsrSharpness: 0.92 + exposureTarget: {fileID: 0} + materialMipBias: 0 + m_RenderingPathCustomFrameSettings: + bitDatas: + data1: 72198262773251917 + data2: 13763000468760363032 + lodBias: 1 + lodBiasMode: 0 + lodBiasQualityLevel: 0 + maximumLODLevel: 0 + maximumLODLevelMode: 0 + maximumLODLevelQualityLevel: 0 + sssQualityMode: 0 + sssQualityLevel: 0 + sssCustomSampleBudget: 20 + msaaMode: 1 + materialQuality: 0 + renderingPathCustomFrameSettingsOverrideMask: + mask: + data1: 0 + data2: 0 + defaultFrameSettings: 0 + m_Version: 9 + m_ObsoleteRenderingPath: 0 + m_ObsoleteFrameSettings: + overrides: 0 + enableShadow: 0 + enableContactShadows: 0 + enableShadowMask: 0 + enableSSR: 0 + enableSSAO: 0 + enableSubsurfaceScattering: 0 + enableTransmission: 0 + enableAtmosphericScattering: 0 + enableVolumetrics: 0 + enableReprojectionForVolumetrics: 0 + enableLightLayers: 0 + enableExposureControl: 1 + diffuseGlobalDimmer: 0 + specularGlobalDimmer: 0 + shaderLitMode: 0 + enableDepthPrepassWithDeferredRendering: 0 + enableTransparentPrepass: 0 + enableMotionVectors: 0 + enableObjectMotionVectors: 0 + enableDecals: 0 + enableRoughRefraction: 0 + enableTransparentPostpass: 0 + enableDistortion: 0 + enablePostprocess: 0 + enableOpaqueObjects: 0 + enableTransparentObjects: 0 + enableRealtimePlanarReflection: 0 + enableMSAA: 0 + enableAsyncCompute: 0 + runLightListAsync: 0 + runSSRAsync: 0 + runSSAOAsync: 0 + runContactShadowsAsync: 0 + runVolumeVoxelizationAsync: 0 + lightLoopSettings: + overrides: 0 + enableDeferredTileAndCluster: 0 + enableComputeLightEvaluation: 0 + enableComputeLightVariants: 0 + enableComputeMaterialVariants: 0 + enableFptlForForwardOpaque: 0 + enableBigTilePrepass: 0 + isFptlEnabled: 0 +--- !u!114 &1823688469 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1823688464} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bfd6cec7710802146be56bb22888bf57, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1882443561 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1882443565} + - component: {fileID: 1882443563} + - component: {fileID: 1882443562} + - component: {fileID: 1882443564} + m_Layer: 0 + m_Name: Global Reflection Probe + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1882443562 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1882443561} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 766b1caed0279ea4281500fc502a2853, type: 3} + m_Name: + m_EditorClassIdentifier: + standalone: 0 + updateReflectionOnGameTime: 1 + reflectionsUpdateTreshhold: 0.025 + useTimeSlicing: 1 + renderCam: {fileID: 0} + myProbe: {fileID: 1882443563} + customRendering: 1 + useFog: 0 + bakingCam: {fileID: 0} + renderId: -1 +--- !u!215 &1882443563 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1882443561} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 2 + m_RefreshMode: 2 + m_TimeSlicingMode: 1 + m_Resolution: 128 + m_UpdateFrequency: 0 + m_BoxSize: {x: 10000, y: 10000, z: 10000} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.3 + m_FarClip: 1000 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 0 + m_IntensityMultiplier: 1 + m_BlendDistance: 0 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 1 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 1638528905} +--- !u!114 &1882443564 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1882443561} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0ef8dc2c2eabfa4e8cb77be57a837c0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_ProbeSettings: + frustum: + fieldOfViewMode: 1 + fixedValue: 90 + automaticScale: 1 + viewerScale: 1 + type: 0 + mode: 1 + realtimeMode: 2 + timeSlicing: 0 + lighting: + multiplier: 1 + weight: 1 + lightLayer: 1 + fadeDistance: 10000 + rangeCompressionFactor: 1 + influence: + m_Shape: 0 + m_BoxSize: {x: 10000, y: 10000, z: 10000} + m_BoxBlendDistancePositive: {x: 1, y: 1, z: 1} + m_BoxBlendDistanceNegative: {x: 1, y: 1, z: 1} + m_BoxBlendNormalDistancePositive: {x: 0, y: 0, z: 0} + m_BoxBlendNormalDistanceNegative: {x: 0, y: 0, z: 0} + m_BoxSideFadePositive: {x: 1, y: 1, z: 1} + m_BoxSideFadeNegative: {x: 1, y: 1, z: 1} + m_SphereRadius: 10000 + m_SphereBlendDistance: 0 + m_SphereBlendNormalDistance: 0 + m_EditorAdvancedModeBlendDistancePositive: {x: 1, y: 1, z: 1} + m_EditorAdvancedModeBlendDistanceNegative: {x: 1, y: 1, z: 1} + m_EditorSimplifiedModeBlendDistance: 1 + m_EditorAdvancedModeBlendNormalDistancePositive: {x: 0, y: 0, z: 0} + m_EditorAdvancedModeBlendNormalDistanceNegative: {x: 0, y: 0, z: 0} + m_EditorSimplifiedModeBlendNormalDistance: 0 + m_EditorAdvancedModeEnabled: 0 + m_EditorAdvancedModeFaceFadePositive: {x: 1, y: 1, z: 1} + m_EditorAdvancedModeFaceFadeNegative: {x: 1, y: 1, z: 1} + m_Version: 1 + m_ObsoleteSphereBaseOffset: {x: 0, y: 0, z: 0} + m_ObsoleteOffset: {x: 0, y: 0, z: 0} + proxy: + m_Shape: 0 + m_BoxSize: {x: 1, y: 1, z: 1} + m_SphereRadius: 1 + m_CSVersion: 2 + m_ObsoleteSphereInfiniteProjection: 0 + m_ObsoleteBoxInfiniteProjection: 0 + proxySettings: + useInfluenceVolumeAsProxyVolume: 0 + capturePositionProxySpace: {x: 0, y: 0, z: 0} + captureRotationProxySpace: {x: 0, y: 0, z: 0, w: 1} + mirrorPositionProxySpace: {x: 0, y: 0, z: 0} + mirrorRotationProxySpace: {x: 0, y: 0, z: 0, w: 0} + resolutionScalable: + m_Override: 512 + m_UseOverride: 0 + m_Level: 0 + resolution: 0 + cubeResolution: + m_Override: 128 + m_UseOverride: 0 + m_Level: 0 + cameraSettings: + customRenderingSettings: 0 + renderingPathCustomFrameSettings: + bitDatas: + data1: 72198260625768269 + data2: 13763000477350330392 + lodBias: 1 + lodBiasMode: 0 + lodBiasQualityLevel: 0 + maximumLODLevel: 0 + maximumLODLevelMode: 0 + maximumLODLevelQualityLevel: 0 + sssQualityMode: 0 + sssQualityLevel: 0 + sssCustomSampleBudget: 20 + msaaMode: 1 + materialQuality: 0 + renderingPathCustomFrameSettingsOverrideMask: + mask: + data1: 0 + data2: 0 + bufferClearing: + clearColorMode: 0 + backgroundColorHDR: {r: 0.023529412, g: 0.07058824, b: 0.1882353, a: 0} + clearDepth: 1 + volumes: + layerMask: + serializedVersion: 2 + m_Bits: 1 + anchorOverride: {fileID: 0} + frustum: + mode: 0 + aspect: 1 + farClipPlaneRaw: 1000 + nearClipPlaneRaw: 0.3 + fieldOfView: 90 + projectionMatrix: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + culling: + useOcclusionCulling: 1 + cullingMask: + serializedVersion: 2 + m_Bits: 0 + sceneCullingMaskOverride: 0 + invertFaceCulling: 0 + flipYMode: 0 + probeLayerMask: + serializedVersion: 2 + m_Bits: 4294967295 + defaultFrameSettings: 0 + m_ObsoleteRenderingPath: 0 + m_ObsoleteFrameSettings: + overrides: 0 + enableShadow: 0 + enableContactShadows: 0 + enableShadowMask: 0 + enableSSR: 0 + enableSSAO: 0 + enableSubsurfaceScattering: 0 + enableTransmission: 0 + enableAtmosphericScattering: 0 + enableVolumetrics: 0 + enableReprojectionForVolumetrics: 0 + enableLightLayers: 0 + enableExposureControl: 1 + diffuseGlobalDimmer: 0 + specularGlobalDimmer: 0 + shaderLitMode: 0 + enableDepthPrepassWithDeferredRendering: 0 + enableTransparentPrepass: 0 + enableMotionVectors: 0 + enableObjectMotionVectors: 0 + enableDecals: 0 + enableRoughRefraction: 0 + enableTransparentPostpass: 0 + enableDistortion: 0 + enablePostprocess: 0 + enableOpaqueObjects: 0 + enableTransparentObjects: 0 + enableRealtimePlanarReflection: 0 + enableMSAA: 0 + enableAsyncCompute: 0 + runLightListAsync: 0 + runSSRAsync: 0 + runSSAOAsync: 0 + runContactShadowsAsync: 0 + runVolumeVoxelizationAsync: 0 + lightLoopSettings: + overrides: 0 + enableDeferredTileAndCluster: 0 + enableComputeLightEvaluation: 0 + enableComputeLightVariants: 0 + enableComputeMaterialVariants: 0 + enableFptlForForwardOpaque: 0 + enableBigTilePrepass: 0 + isFptlEnabled: 0 + roughReflections: 1 + distanceBasedRoughness: 0 + m_ProbeSettingsOverride: + probe: 0 + camera: + camera: 0 + m_ProxyVolume: {fileID: 0} + m_BakedTexture: {fileID: 0} + m_CustomTexture: {fileID: 0} + m_BakedRenderData: + m_WorldToCameraRHS: + e00: 0 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 0 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 0 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 0 + m_ProjectionMatrix: + e00: 0 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 0 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 0 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 0 + m_CapturePosition: {x: 0, y: 0, z: 0} + m_CaptureRotation: {x: 0, y: 0, z: 0, w: 0} + m_FieldOfView: 0 + m_Aspect: 0 + m_CustomRenderData: + m_WorldToCameraRHS: + e00: 0 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 0 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 0 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 0 + m_ProjectionMatrix: + e00: 0 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 0 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 0 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 0 + m_CapturePosition: {x: 0, y: 0, z: 0} + m_CaptureRotation: {x: 0, y: 0, z: 0, w: 0} + m_FieldOfView: 0 + m_Aspect: 0 + m_HasValidSHForNormalization: 0 + m_SHForNormalization: + sh[ 0]: 0 + sh[ 1]: 0 + sh[ 2]: 0 + sh[ 3]: 0 + sh[ 4]: 0 + sh[ 5]: 0 + sh[ 6]: 0 + sh[ 7]: 0 + sh[ 8]: 0 + sh[ 9]: 0 + sh[10]: 0 + sh[11]: 0 + sh[12]: 0 + sh[13]: 0 + sh[14]: 0 + sh[15]: 0 + sh[16]: 0 + sh[17]: 0 + sh[18]: 0 + sh[19]: 0 + sh[20]: 0 + sh[21]: 0 + sh[22]: 0 + sh[23]: 0 + sh[24]: 0 + sh[25]: 0 + sh[26]: 0 + m_SHValidForCapturePosition: {x: 0, y: 0, z: 0} + m_SHValidForSourcePosition: {x: 0, y: 0, z: 0} + m_HDProbeVersion: 3 + m_ObsoleteInfiniteProjection: 1 + m_ObsoleteInfluenceVolume: + m_Shape: 0 + m_BoxSize: {x: 10, y: 10, z: 10} + m_BoxBlendDistancePositive: {x: 1, y: 1, z: 1} + m_BoxBlendDistanceNegative: {x: 1, y: 1, z: 1} + m_BoxBlendNormalDistancePositive: {x: 0, y: 0, z: 0} + m_BoxBlendNormalDistanceNegative: {x: 0, y: 0, z: 0} + m_BoxSideFadePositive: {x: 1, y: 1, z: 1} + m_BoxSideFadeNegative: {x: 1, y: 1, z: 1} + m_SphereRadius: 3 + m_SphereBlendDistance: 0 + m_SphereBlendNormalDistance: 0 + m_EditorAdvancedModeBlendDistancePositive: {x: 0, y: 0, z: 0} + m_EditorAdvancedModeBlendDistanceNegative: {x: 0, y: 0, z: 0} + m_EditorSimplifiedModeBlendDistance: 0 + m_EditorAdvancedModeBlendNormalDistancePositive: {x: 0, y: 0, z: 0} + m_EditorAdvancedModeBlendNormalDistanceNegative: {x: 0, y: 0, z: 0} + m_EditorSimplifiedModeBlendNormalDistance: 0 + m_EditorAdvancedModeEnabled: 0 + m_EditorAdvancedModeFaceFadePositive: {x: 1, y: 1, z: 1} + m_EditorAdvancedModeFaceFadeNegative: {x: 1, y: 1, z: 1} + m_Version: 1 + m_ObsoleteSphereBaseOffset: {x: 0, y: 0, z: 0} + m_ObsoleteOffset: {x: 0, y: 0, z: 0} + m_ObsoleteFrameSettings: + overrides: 0 + enableShadow: 0 + enableContactShadows: 0 + enableShadowMask: 0 + enableSSR: 0 + enableSSAO: 0 + enableSubsurfaceScattering: 0 + enableTransmission: 0 + enableAtmosphericScattering: 0 + enableVolumetrics: 0 + enableReprojectionForVolumetrics: 0 + enableLightLayers: 0 + enableExposureControl: 1 + diffuseGlobalDimmer: 0 + specularGlobalDimmer: 0 + shaderLitMode: 0 + enableDepthPrepassWithDeferredRendering: 0 + enableTransparentPrepass: 0 + enableMotionVectors: 0 + enableObjectMotionVectors: 0 + enableDecals: 0 + enableRoughRefraction: 0 + enableTransparentPostpass: 0 + enableDistortion: 0 + enablePostprocess: 0 + enableOpaqueObjects: 0 + enableTransparentObjects: 0 + enableRealtimePlanarReflection: 0 + enableMSAA: 0 + enableAsyncCompute: 0 + runLightListAsync: 0 + runSSRAsync: 0 + runSSAOAsync: 0 + runContactShadowsAsync: 0 + runVolumeVoxelizationAsync: 0 + lightLoopSettings: + overrides: 0 + enableDeferredTileAndCluster: 0 + enableComputeLightEvaluation: 0 + enableComputeLightVariants: 0 + enableComputeMaterialVariants: 0 + enableFptlForForwardOpaque: 0 + enableBigTilePrepass: 0 + isFptlEnabled: 0 + m_ObsoleteMultiplier: 1 + m_ObsoleteWeight: 1 + m_ObsoleteMode: 0 + m_ObsoleteLightLayers: 1 + m_ObsoleteCaptureSettings: + overrides: 0 + clearColorMode: 0 + backgroundColorHDR: {r: 0.023529412, g: 0.07058824, b: 0.1882353, a: 0} + clearDepth: 1 + cullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + useOcclusionCulling: 1 + volumeLayerMask: + serializedVersion: 2 + m_Bits: 1 + volumeAnchorOverride: {fileID: 0} + projection: 0 + nearClipPlane: 0.3 + farClipPlane: 1000 + fieldOfView: 90 + orthographicSize: 5 + renderingPath: 0 + shadowDistance: 100 + m_ReflectionProbeVersion: 9 + m_ObsoleteInfluenceShape: 0 + m_ObsoleteInfluenceSphereRadius: 3 + m_ObsoleteBlendDistancePositive: {x: 1, y: 1, z: 1} + m_ObsoleteBlendDistanceNegative: {x: 1, y: 1, z: 1} + m_ObsoleteBlendNormalDistancePositive: {x: 0, y: 0, z: 0} + m_ObsoleteBlendNormalDistanceNegative: {x: 0, y: 0, z: 0} + m_ObsoleteBoxSideFadePositive: {x: 1, y: 1, z: 1} + m_ObsoleteBoxSideFadeNegative: {x: 1, y: 1, z: 1} +--- !u!4 &1882443565 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1882443561} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4611296302621195961} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1882966824 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1882966825} + - component: {fileID: 1882966826} + m_Layer: 0 + m_Name: Thunder - Thunder 1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1882966825 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1882966824} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1043.9999, y: -31.2, z: -68.99988} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 902530866} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!82 &1882966826 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1882966824} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: 6ca3bddd35a48a745b4dcecc9f65a83f, type: 3} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!1 &1891643610 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1891643611} + - component: {fileID: 1891643612} + m_Layer: 0 + m_Name: Thunder - Thunder 4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1891643611 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1891643610} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1043.9999, y: -31.2, z: -68.99988} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 902530866} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!82 &1891643612 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1891643610} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: eb8c1b0f82ffe784da2459bc295b4854, type: 3} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!1 &1923778281 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1923778282} + - component: {fileID: 1923778284} + - component: {fileID: 1923778283} + m_Layer: 0 + m_Name: Rain_Splash + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1923778282 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1923778281} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 119120637} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!199 &1923778283 +ParticleSystemRenderer: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1923778281} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 1dfe9e08738cfe149b5cde83a7820f26, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_RenderMode: 0 + m_SortMode: 0 + m_MinParticleSize: 0.005 + m_MaxParticleSize: 0.01 + m_CameraVelocityScale: 0 + m_VelocityScale: 0 + m_LengthScale: 2 + m_SortingFudge: 0 + m_NormalDirection: 1 + m_ShadowBias: 0 + m_RenderAlignment: 0 + m_Pivot: {x: 0, y: 0, z: 0} + m_Flip: {x: 0, y: 0, z: 0} + m_UseCustomVertexStreams: 0 + m_EnableGPUInstancing: 0 + m_ApplyActiveColorSpace: 0 + m_AllowRoll: 0 + m_FreeformStretching: 0 + m_RotateWithStretchDirection: 1 + m_VertexStreams: 0001030405 + m_Mesh: {fileID: 0} + m_Mesh1: {fileID: 0} + m_Mesh2: {fileID: 0} + m_Mesh3: {fileID: 0} + m_MaskInteraction: 0 +--- !u!198 &1923778284 +ParticleSystem: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1923778281} + serializedVersion: 7 + lengthInSec: 0.6 + simulationSpeed: 1 + stopAction: 0 + cullingMode: 0 + ringBufferMode: 0 + ringBufferLoopRange: {x: 0, y: 1} + looping: 1 + prewarm: 0 + playOnAwake: 1 + useUnscaledTime: 0 + autoRandomSeed: 1 + useRigidbodyForVelocity: 1 + startDelay: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + moveWithTransform: 1 + moveWithCustomTransform: {fileID: 0} + scalingMode: 2 + randomSeed: 0 + InitialModule: + serializedVersion: 3 + enabled: 1 + startLifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.6 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startColor: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + startSize: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationX: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotation: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + randomizeRotationDirection: 0 + maxNumParticles: 25000 + size3D: 0 + rotation3D: 0 + gravityModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ShapeModule: + serializedVersion: 6 + enabled: 1 + type: 10 + angle: 1 + length: 5 + boxThickness: {x: 0, y: 0, z: 0} + radiusThickness: 0 + donutRadius: 0.2 + m_Position: {x: 0, y: 0.025, z: 0} + m_Rotation: {x: 0, y: 0, z: 0} + m_Scale: {x: 1, y: 1, z: 1} + placementMode: 0 + m_MeshMaterialIndex: 0 + m_MeshNormalOffset: 0 + m_MeshSpawn: + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Mesh: {fileID: 0} + m_MeshRenderer: {fileID: 0} + m_SkinnedMeshRenderer: {fileID: 0} + m_Sprite: {fileID: 0} + m_SpriteRenderer: {fileID: 0} + m_UseMeshMaterialIndex: 0 + m_UseMeshColors: 1 + alignToDirection: 0 + m_Texture: {fileID: 0} + m_TextureClipChannel: 3 + m_TextureClipThreshold: 0 + m_TextureUVChannel: 0 + m_TextureColorAffectsParticles: 1 + m_TextureAlphaAffectsParticles: 1 + m_TextureBilinearFiltering: 0 + randomDirectionAmount: 0 + sphericalDirectionAmount: 0 + randomPositionAmount: 0 + radius: + value: 0.0001 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + arc: + value: 360 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + EmissionModule: + enabled: 1 + serializedVersion: 4 + rateOverTime: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 10 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rateOverDistance: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_BurstCount: 1 + m_Bursts: + - serializedVersion: 2 + time: 0 + countCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + cycleCount: 1 + repeatInterval: 0.01 + probability: 1 + SizeModule: + enabled: 1 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + RotationModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + ColorModule: + enabled: 1 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 0} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 1} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 102 + atime1: 18432 + atime2: 46284 + atime3: 65535 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 4 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + UVModule: + serializedVersion: 2 + enabled: 0 + mode: 0 + timeMode: 0 + fps: 30 + frameOverTime: + serializedVersion: 2 + minMaxState: 1 + scalar: 0.9999 + minScalar: 0.9999 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startFrame: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedRange: {x: 0, y: 1} + tilesX: 2 + tilesY: 2 + animationType: 0 + rowIndex: 0 + cycles: 1 + uvChannelMask: -1 + rowMode: 1 + sprites: + - sprite: {fileID: 0} + flipU: 0 + flipV: 0 + VelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + radial: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + InheritVelocityModule: + enabled: 0 + m_Mode: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + LifetimeByEmitterSpeedModule: + enabled: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: -0.8 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.2 + inSlope: -0.8 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Range: {x: 0, y: 1} + ForceModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + randomizePerFrame: 0 + ExternalForcesModule: + serializedVersion: 2 + enabled: 0 + multiplierCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + influenceFilter: 0 + influenceMask: + serializedVersion: 2 + m_Bits: 4294967295 + influenceList: [] + ClampVelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + magnitude: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxis: 0 + inWorldSpace: 0 + multiplyDragByParticleSize: 1 + multiplyDragByParticleVelocity: 1 + dampen: 1 + drag: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + NoiseModule: + enabled: 0 + strength: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + frequency: 0.5 + damping: 1 + octaves: 1 + octaveMultiplier: 0.5 + octaveScale: 2 + quality: 2 + scrollSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remap: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapY: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapZ: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapEnabled: 0 + positionAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rotationAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + sizeAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + SizeBySpeedModule: + enabled: 0 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + range: {x: 0, y: 1} + separateAxes: 0 + RotationBySpeedModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + range: {x: 0, y: 1} + ColorBySpeedModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + range: {x: 0, y: 1} + CollisionModule: + enabled: 0 + serializedVersion: 4 + type: 1 + collisionMode: 0 + colliderForce: 0 + multiplyColliderForceByParticleSize: 0 + multiplyColliderForceByParticleSpeed: 0 + multiplyColliderForceByCollisionAngle: 1 + m_Planes: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_Dampen: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Bounce: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_EnergyLossOnCollision: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minKillSpeed: 0 + maxKillSpeed: 10000 + radiusScale: 0.01 + collidesWith: + serializedVersion: 2 + m_Bits: 4294967295 + maxCollisionShapes: 256 + quality: 0 + voxelSize: 0.5 + collisionMessages: 0 + collidesWithDynamic: 1 + interiorCollisions: 1 + TriggerModule: + enabled: 0 + serializedVersion: 2 + inside: 1 + outside: 0 + enter: 0 + exit: 0 + colliderQueryMode: 0 + radiusScale: 1 + primitives: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + SubModule: + serializedVersion: 2 + enabled: 0 + subEmitters: + - serializedVersion: 3 + emitter: {fileID: 0} + type: 0 + properties: 0 + emitProbability: 1 + LightsModule: + enabled: 0 + ratio: 0 + light: {fileID: 0} + randomDistribution: 1 + color: 1 + range: 1 + intensity: 1 + rangeCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + intensityCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxLights: 20 + TrailModule: + enabled: 0 + mode: 0 + ratio: 1 + lifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minVertexDistance: 0.2 + textureMode: 0 + ribbonCount: 1 + shadowBias: 0.5 + worldSpace: 0 + dieWithParticles: 1 + sizeAffectsWidth: 1 + sizeAffectsLifetime: 0 + inheritParticleColor: 1 + generateLightingData: 0 + splitSubEmitterRibbons: 0 + attachRibbonsToTransform: 0 + colorOverLifetime: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + widthOverTrail: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorOverTrail: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + CustomDataModule: + enabled: 0 + mode0: 0 + vectorComponentCount0: 4 + color0: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel0: Color + vector0_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_0: X + vector0_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_1: Y + vector0_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_2: Z + vector0_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_3: W + mode1: 0 + vectorComponentCount1: 4 + color1: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel1: Color + vector1_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_0: X + vector1_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_1: Y + vector1_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_2: Z + vector1_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_3: W +--- !u!1 &1930713904 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1930713905} + - component: {fileID: 1930713906} + m_Layer: 0 + m_Name: Ambient - Night + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1930713905 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1930713904} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1043.9999, y: -31.2, z: -68.99988} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 902530866} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!82 &1930713906 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1930713904} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: eef01bfe93973f4419f0b3dd1b7a6a06, type: 3} + m_PlayOnAwake: 1 + m_Volume: 1 + m_Pitch: 1 + Loop: 1 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!1 &1970362362 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1970362363} + - component: {fileID: 1970362364} + m_Layer: 0 + m_Name: Ambient - Day + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1970362363 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1970362362} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1043.9999, y: -31.2, z: -68.99988} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 902530866} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!82 &1970362364 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1970362362} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: 3e0b793299afd7c4086f6dfcd604aaba, type: 3} + m_PlayOnAwake: 1 + m_Volume: 1 + m_Pitch: 1 + Loop: 1 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!1 &2013410473 +GameObject: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2013410475} + - component: {fileID: 2013410474} + m_Layer: 0 + m_Name: StaticLightingSky + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &2013410474 +MonoBehaviour: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2013410473} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 441482e8936e35048a1dffac814e3ef8, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Profile: {fileID: 11400000, guid: 725b7774b0b12a8448b395de0d3e5890, type: 2} + m_StaticLightingSkyUniqueID: 0 + m_StaticLightingCloudsUniqueID: 0 + m_StaticLightingVolumetricClouds: 0 +--- !u!4 &2013410475 +Transform: + m_ObjectHideFlags: 1 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2013410473} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1001 &2022910063 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 2413046432404320608, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_Name + value: UI Sample + objectReference: {fileID: 0} + - target: {fileID: 2413046432404320608, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2413046432404320609, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 2413046432404320609, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_LocalPosition.x + value: 2705.1064 + objectReference: {fileID: 0} + - target: {fileID: 2413046432404320609, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_LocalPosition.y + value: 1790.4824 + objectReference: {fileID: 0} + - target: {fileID: 2413046432404320609, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_LocalPosition.z + value: -21.099854 + objectReference: {fileID: 0} + - target: {fileID: 2413046432404320609, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2413046432404320609, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2413046432404320609, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2413046432404320609, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2413046432404320609, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2413046432404320609, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2413046432404320609, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2413046432652000327, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2413046432700118398, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2413046432700118398, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2413046432700118398, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2413046432783962026, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2413046432783962026, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2413046432783962026, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2413046432953283687, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2413046433225790058, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2413046433225790058, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2413046433714667663, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2413046433714667663, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2413046433714667663, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2413046433905832037, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2413046433905832037, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2413046434298647222, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2413046434298647222, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} +--- !u!1 &2090406308 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2090406309} + - component: {fileID: 2090406310} + m_Layer: 0 + m_Name: Thunder - Thunder 3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2090406309 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090406308} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1043.9999, y: -31.2, z: -68.99988} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 902530866} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!82 &2090406310 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2090406308} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: ee17606ad258a3543a73a326bf5bc5da, type: 3} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!1 &2144395460 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2144395462} + - component: {fileID: 2144395461} + m_Layer: 0 + m_Name: Wind Zone + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!182 &2144395461 +WindZone: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2144395460} + m_Enabled: 1 + m_Mode: 0 + m_Radius: 20 + m_WindMain: 0.25 + m_WindTurbulence: 0.25 + m_WindPulseMagnitude: 0.5 + m_WindPulseFrequency: 0.01 +--- !u!4 &2144395462 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2144395460} + m_LocalRotation: {x: -0, y: 0.6259235, z: -0, w: 0.7798845} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4611296302621195961} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &1850489380140096065 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4396420378218448212} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5252125747382229917} + - {fileID: 5252125747381604846} + - {fileID: 5252125746862247167} + - {fileID: 5252125746486024245} + - {fileID: 5252125746552967015} + - {fileID: 5252125747850067492} + - {fileID: 5252125747955387917} + - {fileID: 5252125747874224815} + - {fileID: 5252125748008047260} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4396420378218448212 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1850489380140096065} + m_Layer: 0 + m_Name: Terrains + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &4611296302155190825 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4611296302155190830} + m_Layer: 0 + m_Name: Stars + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4611296302155190830 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4611296302155190825} + m_LocalRotation: {x: -0.6618228, y: -0.24897921, z: -0.24897921, w: -0.6618228} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4611296302621195961} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &4611296302621195960 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4611296302621195963} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 43b4e18e1baccc642a82a5e642fd6997, type: 3} + m_Name: + m_EditorClassIdentifier: + configuration: {fileID: 11400000, guid: e413dbe407a991f4da1884e6c659de12, type: 2} + lastConfiguration: {fileID: 11400000, guid: e413dbe407a991f4da1884e6c659de12, type: 2} + Time: {fileID: -5447272849285213076, guid: e413dbe407a991f4da1884e6c659de12, type: 2} + Lighting: {fileID: 1121697361819163703, guid: e413dbe407a991f4da1884e6c659de12, type: 2} + Reflections: {fileID: 3003072118128753163, guid: e413dbe407a991f4da1884e6c659de12, type: 2} + Sky: {fileID: -1033463005042072443, guid: e413dbe407a991f4da1884e6c659de12, type: 2} + Fog: {fileID: 6137975383063632260, guid: e413dbe407a991f4da1884e6c659de12, type: 2} + VolumetricClouds: {fileID: 3171557369469055653, guid: e413dbe407a991f4da1884e6c659de12, type: 2} + FlatClouds: {fileID: -6856645797116724545, guid: e413dbe407a991f4da1884e6c659de12, type: 2} + Weather: {fileID: 5286980405202375680, guid: e413dbe407a991f4da1884e6c659de12, type: 2} + Aurora: {fileID: 4011421771873438716, guid: e413dbe407a991f4da1884e6c659de12, type: 2} + Audio: {fileID: -662796855879562952, guid: e413dbe407a991f4da1884e6c659de12, type: 2} + Effects: {fileID: 70454876032145318, guid: e413dbe407a991f4da1884e6c659de12, type: 2} + Lightning: {fileID: 8141577898218642580, guid: e413dbe407a991f4da1884e6c659de12, type: 2} + Quality: {fileID: 2305770137650243923, guid: e413dbe407a991f4da1884e6c659de12, type: 2} + Environment: {fileID: 1310742743334959994, guid: e413dbe407a991f4da1884e6c659de12, type: 2} + Objects: + sun: {fileID: 4611296303231858644} + moon: {fileID: 4611296303027681292} + stars: {fileID: 4611296302155190825} + directionalLight: {fileID: 1164889238} + additionalDirectionalLight: {fileID: 0} + globalReflectionProbe: {fileID: 1882443562} + effects: {fileID: 65127471} + audio: {fileID: 902530865} + windZone: {fileID: 2144395461} + worldAnchor: {fileID: 0} + dontDestroyOnLoad: 0 + Camera: {fileID: 1823688466} + CameraTag: MainCamera + Cameras: [] + optionalFollowTransform: {fileID: 0} + showSetup: 1 + showModules: 1 + showEvents: 0 + showThirdParty: 0 + dayNightSwitch: 0.45 + isNight: 0 + solarTime: 0.6311521 + lunarTime: 0.32165036 + notFirstFrame: 1 + removalZones: [] + sunRotationX: 0 + sunRotationY: 0 + moonRotationX: 0 + moonRotationY: 0 + showNonTimeControls: 0 + Events: + onHourPassedActions: + m_PersistentCalls: + m_Calls: [] + onDayPassedActions: + m_PersistentCalls: + m_Calls: [] + onYearPassedActions: + m_PersistentCalls: + m_Calls: [] + onWeatherChangedActions: + m_PersistentCalls: + m_Calls: [] + onSeasonChangedActions: + m_PersistentCalls: + m_Calls: [] + onNightActions: + m_PersistentCalls: + m_Calls: [] + onDayActions: + m_PersistentCalls: + m_Calls: [] + onZoneChangedActions: + m_PersistentCalls: + m_Calls: [] + currentZone: {fileID: 0} + defaultZone: {fileID: 0} + zones: [] + updateSkyAndLighting: 1 + updateSkyAndLightingHDRP: 1 +--- !u!4 &4611296302621195961 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4611296302621195963} + m_LocalRotation: {x: 0, y: -0.87672675, z: 0, w: 0.48098877} + m_LocalPosition: {x: 1044, y: 31.2, z: 69} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 4611296303231858645} + - {fileID: 4611296303027681293} + - {fileID: 4611296302155190830} + - {fileID: 2144395462} + - {fileID: 1164889240} + - {fileID: 1882443565} + - {fileID: 902530866} + - {fileID: 65127472} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: -122.5, z: 0} +--- !u!1 &4611296302621195963 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4611296302621195961} + - component: {fileID: 4611296302621195960} + - component: {fileID: 4611296302621195965} + - component: {fileID: 4611296302621195964} + m_Layer: 0 + m_Name: Enviro 3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!54 &4611296302621195964 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4611296302621195963} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!65 &4611296302621195965 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4611296302621195963} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.1, y: 0.1, z: 0.1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &4611296303027681292 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4611296303027681293} + m_Layer: 0 + m_Name: Moon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4611296303027681293 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4611296303027681292} + m_LocalRotation: {x: -0.1221184, y: 0.8247427, z: 0.19495907, w: 0.51660204} + m_LocalPosition: {x: -0.8045223, y: -0.44775465, z: 0.3902046} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4611296302621195961} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4611296303231858644 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4611296303231858645} + m_Layer: 0 + m_Name: Sun + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &4611296303231858645 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4611296303231858644} + m_LocalRotation: {x: -0.19495907, y: 0.51660204, z: -0.1221184, w: -0.8247427} + m_LocalPosition: {x: 0.80452234, y: 0.4477546, z: -0.39020464} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 4611296302621195961} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!218 &5252125746486024243 +Terrain: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5252125746486024246} + m_Enabled: 1 + serializedVersion: 6 + m_TerrainData: {fileID: 15600000, guid: 288bec78004210c40bbeff7666ddca3d, type: 2} + m_TreeDistance: 1000 + m_TreeBillboardDistance: 200 + m_TreeCrossFadeLength: 5 + m_TreeMaximumFullLODCount: 150 + m_DetailObjectDistance: 80 + m_DetailObjectDensity: 1 + m_HeightmapPixelError: 10 + m_SplatMapDistance: 1000 + m_HeightmapMaximumLOD: 0 + m_ShadowCastingMode: 0 + m_DrawHeightmap: 1 + m_DrawInstanced: 1 + m_DrawTreesAndFoliage: 1 + m_ReflectionProbeUsage: 1 + m_MaterialTemplate: {fileID: 2100000, guid: 888c216f8cdebad4c9fd3b274337abad, type: 2} + m_BakeLightProbesForTrees: 0 + m_PreserveTreePrototypeLayers: 0 + m_DeringLightProbesForTrees: 1 + m_ScaleInLightmap: 1 + m_LightmapParameters: {fileID: 15203, guid: 0000000000000000f000000000000000, type: 0} + m_GroupingID: 1025 + m_RenderingLayerMask: 1 + m_AllowAutoConnect: 1 +--- !u!154 &5252125746486024244 +TerrainCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5252125746486024246} + m_Material: {fileID: 0} + m_Enabled: 1 + m_TerrainData: {fileID: 15600000, guid: 288bec78004210c40bbeff7666ddca3d, type: 2} + m_EnableTreeColliders: 1 +--- !u!4 &5252125746486024245 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5252125746486024246} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1000, y: -126.51529, z: -3000} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1850489380140096065} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5252125746486024246 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5252125746486024245} + - component: {fileID: 5252125746486024243} + - component: {fileID: 5252125746486024244} + m_Layer: 0 + m_Name: Terrain 1_-1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!218 &5252125746552967013 +Terrain: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5252125746552967016} + m_Enabled: 1 + serializedVersion: 6 + m_TerrainData: {fileID: 15600000, guid: 2c9d67acfc48330468b4b411c12910ed, type: 2} + m_TreeDistance: 1000 + m_TreeBillboardDistance: 200 + m_TreeCrossFadeLength: 5 + m_TreeMaximumFullLODCount: 150 + m_DetailObjectDistance: 80 + m_DetailObjectDensity: 1 + m_HeightmapPixelError: 10 + m_SplatMapDistance: 1000 + m_HeightmapMaximumLOD: 0 + m_ShadowCastingMode: 0 + m_DrawHeightmap: 1 + m_DrawInstanced: 1 + m_DrawTreesAndFoliage: 1 + m_ReflectionProbeUsage: 1 + m_MaterialTemplate: {fileID: 2100000, guid: 888c216f8cdebad4c9fd3b274337abad, type: 2} + m_BakeLightProbesForTrees: 0 + m_PreserveTreePrototypeLayers: 0 + m_DeringLightProbesForTrees: 1 + m_ScaleInLightmap: 1 + m_LightmapParameters: {fileID: 15203, guid: 0000000000000000f000000000000000, type: 0} + m_GroupingID: 1025 + m_RenderingLayerMask: 1 + m_AllowAutoConnect: 1 +--- !u!154 &5252125746552967014 +TerrainCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5252125746552967016} + m_Material: {fileID: 0} + m_Enabled: 1 + m_TerrainData: {fileID: 15600000, guid: 2c9d67acfc48330468b4b411c12910ed, type: 2} + m_EnableTreeColliders: 1 +--- !u!4 &5252125746552967015 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5252125746552967016} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -3000, y: -126.51529, z: -1000} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1850489380140096065} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5252125746552967016 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5252125746552967015} + - component: {fileID: 5252125746552967013} + - component: {fileID: 5252125746552967014} + m_Layer: 0 + m_Name: Terrain -1_0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &5252125746862247136 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5252125746862247167} + - component: {fileID: 5252125746862247165} + - component: {fileID: 5252125746862247166} + m_Layer: 0 + m_Name: Terrain 0_-1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!218 &5252125746862247165 +Terrain: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5252125746862247136} + m_Enabled: 1 + serializedVersion: 6 + m_TerrainData: {fileID: 15600000, guid: 1d2607818535ac54080632a6d416953d, type: 2} + m_TreeDistance: 1000 + m_TreeBillboardDistance: 200 + m_TreeCrossFadeLength: 5 + m_TreeMaximumFullLODCount: 150 + m_DetailObjectDistance: 80 + m_DetailObjectDensity: 1 + m_HeightmapPixelError: 10 + m_SplatMapDistance: 1000 + m_HeightmapMaximumLOD: 0 + m_ShadowCastingMode: 0 + m_DrawHeightmap: 1 + m_DrawInstanced: 1 + m_DrawTreesAndFoliage: 1 + m_ReflectionProbeUsage: 1 + m_MaterialTemplate: {fileID: 2100000, guid: 888c216f8cdebad4c9fd3b274337abad, type: 2} + m_BakeLightProbesForTrees: 0 + m_PreserveTreePrototypeLayers: 0 + m_DeringLightProbesForTrees: 1 + m_ScaleInLightmap: 1 + m_LightmapParameters: {fileID: 15203, guid: 0000000000000000f000000000000000, type: 0} + m_GroupingID: 1025 + m_RenderingLayerMask: 1 + m_AllowAutoConnect: 1 +--- !u!154 &5252125746862247166 +TerrainCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5252125746862247136} + m_Material: {fileID: 0} + m_Enabled: 1 + m_TerrainData: {fileID: 15600000, guid: 1d2607818535ac54080632a6d416953d, type: 2} + m_EnableTreeColliders: 1 +--- !u!4 &5252125746862247167 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5252125746862247136} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1000, y: -126.51529, z: -3000} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1850489380140096065} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!218 &5252125747381604844 +Terrain: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5252125747381604847} + m_Enabled: 1 + serializedVersion: 6 + m_TerrainData: {fileID: 15600000, guid: 149ac27310c87a947b88ce8f503a72c8, type: 2} + m_TreeDistance: 1000 + m_TreeBillboardDistance: 200 + m_TreeCrossFadeLength: 5 + m_TreeMaximumFullLODCount: 150 + m_DetailObjectDistance: 80 + m_DetailObjectDensity: 1 + m_HeightmapPixelError: 10 + m_SplatMapDistance: 1000 + m_HeightmapMaximumLOD: 0 + m_ShadowCastingMode: 0 + m_DrawHeightmap: 1 + m_DrawInstanced: 1 + m_DrawTreesAndFoliage: 1 + m_ReflectionProbeUsage: 1 + m_MaterialTemplate: {fileID: 2100000, guid: 888c216f8cdebad4c9fd3b274337abad, type: 2} + m_BakeLightProbesForTrees: 0 + m_PreserveTreePrototypeLayers: 0 + m_DeringLightProbesForTrees: 1 + m_ScaleInLightmap: 1 + m_LightmapParameters: {fileID: 15203, guid: 0000000000000000f000000000000000, type: 0} + m_GroupingID: 1025 + m_RenderingLayerMask: 1 + m_AllowAutoConnect: 1 +--- !u!154 &5252125747381604845 +TerrainCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5252125747381604847} + m_Material: {fileID: 0} + m_Enabled: 1 + m_TerrainData: {fileID: 15600000, guid: 149ac27310c87a947b88ce8f503a72c8, type: 2} + m_EnableTreeColliders: 1 +--- !u!4 &5252125747381604846 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5252125747381604847} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1000, y: -126.51529, z: -1000} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1850489380140096065} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5252125747381604847 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5252125747381604846} + - component: {fileID: 5252125747381604844} + - component: {fileID: 5252125747381604845} + m_Layer: 0 + m_Name: Terrain 1_0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!218 &5252125747382229915 +Terrain: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5252125747382229918} + m_Enabled: 1 + serializedVersion: 6 + m_TerrainData: {fileID: 15600000, guid: d2e20f57acfcdd340aef6524820d8446, type: 2} + m_TreeDistance: 1000 + m_TreeBillboardDistance: 200 + m_TreeCrossFadeLength: 5 + m_TreeMaximumFullLODCount: 150 + m_DetailObjectDistance: 80 + m_DetailObjectDensity: 1 + m_HeightmapPixelError: 10 + m_SplatMapDistance: 1000 + m_HeightmapMaximumLOD: 0 + m_ShadowCastingMode: 0 + m_DrawHeightmap: 1 + m_DrawInstanced: 1 + m_DrawTreesAndFoliage: 1 + m_ReflectionProbeUsage: 1 + m_MaterialTemplate: {fileID: 2100000, guid: 888c216f8cdebad4c9fd3b274337abad, type: 2} + m_BakeLightProbesForTrees: 0 + m_PreserveTreePrototypeLayers: 0 + m_DeringLightProbesForTrees: 1 + m_ScaleInLightmap: 1 + m_LightmapParameters: {fileID: 15203, guid: 0000000000000000f000000000000000, type: 0} + m_GroupingID: 1025 + m_RenderingLayerMask: 1 + m_AllowAutoConnect: 1 +--- !u!154 &5252125747382229916 +TerrainCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5252125747382229918} + m_Material: {fileID: 0} + m_Enabled: 1 + m_TerrainData: {fileID: 15600000, guid: d2e20f57acfcdd340aef6524820d8446, type: 2} + m_EnableTreeColliders: 1 +--- !u!4 &5252125747382229917 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5252125747382229918} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1000, y: -126.51529, z: -1000} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1850489380140096065} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5252125747382229918 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5252125747382229917} + - component: {fileID: 5252125747382229915} + - component: {fileID: 5252125747382229916} + m_Layer: 0 + m_Name: Terrain 0_0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!218 &5252125747850067490 +Terrain: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5252125747850067493} + m_Enabled: 1 + serializedVersion: 6 + m_TerrainData: {fileID: 15600000, guid: d79d9c0118c9d4a4db7bac3d80727759, type: 2} + m_TreeDistance: 1000 + m_TreeBillboardDistance: 200 + m_TreeCrossFadeLength: 5 + m_TreeMaximumFullLODCount: 150 + m_DetailObjectDistance: 80 + m_DetailObjectDensity: 1 + m_HeightmapPixelError: 10 + m_SplatMapDistance: 1000 + m_HeightmapMaximumLOD: 0 + m_ShadowCastingMode: 0 + m_DrawHeightmap: 1 + m_DrawInstanced: 1 + m_DrawTreesAndFoliage: 1 + m_ReflectionProbeUsage: 1 + m_MaterialTemplate: {fileID: 2100000, guid: 888c216f8cdebad4c9fd3b274337abad, type: 2} + m_BakeLightProbesForTrees: 0 + m_PreserveTreePrototypeLayers: 0 + m_DeringLightProbesForTrees: 1 + m_ScaleInLightmap: 1 + m_LightmapParameters: {fileID: 15203, guid: 0000000000000000f000000000000000, type: 0} + m_GroupingID: 1025 + m_RenderingLayerMask: 1 + m_AllowAutoConnect: 1 +--- !u!154 &5252125747850067491 +TerrainCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5252125747850067493} + m_Material: {fileID: 0} + m_Enabled: 1 + m_TerrainData: {fileID: 15600000, guid: d79d9c0118c9d4a4db7bac3d80727759, type: 2} + m_EnableTreeColliders: 1 +--- !u!4 &5252125747850067492 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5252125747850067493} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -3000, y: -126.51529, z: 1000} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1850489380140096065} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5252125747850067493 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5252125747850067492} + - component: {fileID: 5252125747850067490} + - component: {fileID: 5252125747850067491} + m_Layer: 0 + m_Name: Terrain -1_1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &5252125747874224784 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5252125747874224815} + - component: {fileID: 5252125747874224813} + - component: {fileID: 5252125747874224814} + m_Layer: 0 + m_Name: Terrain 1_1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!218 &5252125747874224813 +Terrain: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5252125747874224784} + m_Enabled: 1 + serializedVersion: 6 + m_TerrainData: {fileID: 15600000, guid: a0c5460280f4ce94db49a6c34bbb1ed7, type: 2} + m_TreeDistance: 1000 + m_TreeBillboardDistance: 200 + m_TreeCrossFadeLength: 5 + m_TreeMaximumFullLODCount: 150 + m_DetailObjectDistance: 80 + m_DetailObjectDensity: 1 + m_HeightmapPixelError: 10 + m_SplatMapDistance: 1000 + m_HeightmapMaximumLOD: 0 + m_ShadowCastingMode: 0 + m_DrawHeightmap: 1 + m_DrawInstanced: 1 + m_DrawTreesAndFoliage: 1 + m_ReflectionProbeUsage: 1 + m_MaterialTemplate: {fileID: 2100000, guid: 888c216f8cdebad4c9fd3b274337abad, type: 2} + m_BakeLightProbesForTrees: 0 + m_PreserveTreePrototypeLayers: 0 + m_DeringLightProbesForTrees: 1 + m_ScaleInLightmap: 1 + m_LightmapParameters: {fileID: 15203, guid: 0000000000000000f000000000000000, type: 0} + m_GroupingID: 1025 + m_RenderingLayerMask: 1 + m_AllowAutoConnect: 1 +--- !u!154 &5252125747874224814 +TerrainCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5252125747874224784} + m_Material: {fileID: 0} + m_Enabled: 1 + m_TerrainData: {fileID: 15600000, guid: a0c5460280f4ce94db49a6c34bbb1ed7, type: 2} + m_EnableTreeColliders: 1 +--- !u!4 &5252125747874224815 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5252125747874224784} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1000, y: -126.51529, z: 1000} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1850489380140096065} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!218 &5252125747955387915 +Terrain: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5252125747955387918} + m_Enabled: 1 + serializedVersion: 6 + m_TerrainData: {fileID: 15600000, guid: 5118ddc1f9975a64b985d3f74213011a, type: 2} + m_TreeDistance: 1000 + m_TreeBillboardDistance: 200 + m_TreeCrossFadeLength: 5 + m_TreeMaximumFullLODCount: 150 + m_DetailObjectDistance: 80 + m_DetailObjectDensity: 1 + m_HeightmapPixelError: 10 + m_SplatMapDistance: 1000 + m_HeightmapMaximumLOD: 0 + m_ShadowCastingMode: 0 + m_DrawHeightmap: 1 + m_DrawInstanced: 1 + m_DrawTreesAndFoliage: 1 + m_ReflectionProbeUsage: 1 + m_MaterialTemplate: {fileID: 2100000, guid: 888c216f8cdebad4c9fd3b274337abad, type: 2} + m_BakeLightProbesForTrees: 0 + m_PreserveTreePrototypeLayers: 0 + m_DeringLightProbesForTrees: 1 + m_ScaleInLightmap: 1 + m_LightmapParameters: {fileID: 15203, guid: 0000000000000000f000000000000000, type: 0} + m_GroupingID: 1025 + m_RenderingLayerMask: 1 + m_AllowAutoConnect: 1 +--- !u!154 &5252125747955387916 +TerrainCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5252125747955387918} + m_Material: {fileID: 0} + m_Enabled: 1 + m_TerrainData: {fileID: 15600000, guid: 5118ddc1f9975a64b985d3f74213011a, type: 2} + m_EnableTreeColliders: 1 +--- !u!4 &5252125747955387917 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5252125747955387918} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1000, y: -126.51529, z: 1000} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1850489380140096065} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5252125747955387918 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5252125747955387917} + - component: {fileID: 5252125747955387915} + - component: {fileID: 5252125747955387916} + m_Layer: 0 + m_Name: Terrain 0_1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!218 &5252125748008047258 +Terrain: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5252125748008047261} + m_Enabled: 1 + serializedVersion: 6 + m_TerrainData: {fileID: 15600000, guid: 8a9e08dd481abc24bb0bf9088ff2be71, type: 2} + m_TreeDistance: 1000 + m_TreeBillboardDistance: 200 + m_TreeCrossFadeLength: 5 + m_TreeMaximumFullLODCount: 150 + m_DetailObjectDistance: 80 + m_DetailObjectDensity: 1 + m_HeightmapPixelError: 10 + m_SplatMapDistance: 1000 + m_HeightmapMaximumLOD: 0 + m_ShadowCastingMode: 0 + m_DrawHeightmap: 1 + m_DrawInstanced: 1 + m_DrawTreesAndFoliage: 1 + m_ReflectionProbeUsage: 1 + m_MaterialTemplate: {fileID: 2100000, guid: 888c216f8cdebad4c9fd3b274337abad, type: 2} + m_BakeLightProbesForTrees: 0 + m_PreserveTreePrototypeLayers: 0 + m_DeringLightProbesForTrees: 1 + m_ScaleInLightmap: 1 + m_LightmapParameters: {fileID: 15203, guid: 0000000000000000f000000000000000, type: 0} + m_GroupingID: 1025 + m_RenderingLayerMask: 1 + m_AllowAutoConnect: 1 +--- !u!154 &5252125748008047259 +TerrainCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5252125748008047261} + m_Material: {fileID: 0} + m_Enabled: 1 + m_TerrainData: {fileID: 15600000, guid: 8a9e08dd481abc24bb0bf9088ff2be71, type: 2} + m_EnableTreeColliders: 1 +--- !u!4 &5252125748008047260 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5252125748008047261} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -3000, y: -126.51529, z: -3000} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1850489380140096065} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5252125748008047261 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5252125748008047260} + - component: {fileID: 5252125748008047258} + - component: {fileID: 5252125748008047259} + m_Layer: 0 + m_Name: Terrain -1_-1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scene/Sample_HDRP.unity.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scene/Sample_HDRP.unity.meta new file mode 100644 index 00000000..2f618013 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scene/Sample_HDRP.unity.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: d164675b6c1ed7b41b43c29f762f6ccd +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Sample/Scene/Sample_HDRP.unity + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scene/Sample_HDRP/Global Volume Profile 1.asset b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scene/Sample_HDRP/Global Volume Profile 1.asset new file mode 100644 index 00000000..ff6bba17 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scene/Sample_HDRP/Global Volume Profile 1.asset @@ -0,0 +1,167 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d7fd9488000d3734a9e00ee676215985, type: 3} + m_Name: Global Volume Profile 1 + m_EditorClassIdentifier: + components: + - {fileID: 7786594142531485254} +--- !u!114 &7786594142531485254 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2d08ce26990eb1a4a9177b860541e702, type: 3} + m_Name: Exposure + m_EditorClassIdentifier: + active: 1 + mode: + m_OverrideState: 1 + m_Value: 1 + meteringMode: + m_OverrideState: 1 + m_Value: 2 + luminanceSource: + m_OverrideState: 0 + m_Value: 1 + fixedExposure: + m_OverrideState: 1 + m_Value: 0 + compensation: + m_OverrideState: 0 + m_Value: 0 + limitMin: + m_OverrideState: 1 + m_Value: -0.5 + limitMax: + m_OverrideState: 1 + m_Value: 13 + curveMap: + m_OverrideState: 0 + m_Value: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: -10 + value: -10 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 20 + value: 20 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + limitMinCurveMap: + m_OverrideState: 0 + m_Value: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: -10 + value: -12 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 20 + value: 18 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + limitMaxCurveMap: + m_OverrideState: 0 + m_Value: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: -10 + value: -8 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 20 + value: 22 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + adaptationMode: + m_OverrideState: 0 + m_Value: 1 + adaptationSpeedDarkToLight: + m_OverrideState: 0 + m_Value: 3 + adaptationSpeedLightToDark: + m_OverrideState: 0 + m_Value: 1 + weightTextureMask: + m_OverrideState: 0 + m_Value: {fileID: 0} + histogramPercentages: + m_OverrideState: 0 + m_Value: {x: 40, y: 90} + histogramUseCurveRemapping: + m_OverrideState: 0 + m_Value: 0 + targetMidGray: + m_OverrideState: 0 + m_Value: 0 + centerAroundExposureTarget: + m_OverrideState: 0 + m_Value: 0 + proceduralCenter: + m_OverrideState: 0 + m_Value: {x: 0.5, y: 0.5} + proceduralRadii: + m_OverrideState: 0 + m_Value: {x: 0.3, y: 0.3} + maskMinIntensity: + m_OverrideState: 0 + m_Value: -30 + maskMaxIntensity: + m_OverrideState: 0 + m_Value: 30 + proceduralSoftness: + m_OverrideState: 0 + m_Value: 0.5 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scene/Sample_HDRP/Global Volume Profile 1.asset.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scene/Sample_HDRP/Global Volume Profile 1.asset.meta new file mode 100644 index 00000000..ec24804a --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scene/Sample_HDRP/Global Volume Profile 1.asset.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 4a92b6b4dbbd7be4d8f7b3cc7f18564b +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Sample/Scene/Sample_HDRP/Global Volume + Profile 1.asset + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scene/Sample_HDRP/Global Volume Profile.asset b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scene/Sample_HDRP/Global Volume Profile.asset new file mode 100644 index 00000000..58d31050 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scene/Sample_HDRP/Global Volume Profile.asset @@ -0,0 +1,106 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d7fd9488000d3734a9e00ee676215985, type: 3} + m_Name: Global Volume Profile + m_EditorClassIdentifier: + components: + - {fileID: 7591798224326289126} +--- !u!114 &7591798224326289126 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 42ef2681fa3dc8c4fa031f044e68c63f, type: 3} + m_Name: GlobalIllumination + m_EditorClassIdentifier: + active: 1 + m_AdvancedMode: 0 + quality: + m_OverrideState: 1 + m_Value: 1 + enable: + m_OverrideState: 1 + m_Value: 1 + depthBufferThickness: + m_OverrideState: 0 + m_Value: 0.2 + min: 0 + max: 0.5 + m_RaySteps: + m_OverrideState: 1 + m_Value: 64 + min: 16 + max: 128 + m_FullResolutionSS: + m_OverrideState: 1 + m_Value: 1 + m_FilterRadius: + m_OverrideState: 1 + m_Value: 5 + min: 2 + max: 8 + rayTracing: + m_OverrideState: 1 + m_Value: 1 + layerMask: + m_OverrideState: 0 + m_Value: + serializedVersion: 2 + m_Bits: 823 + mode: + m_OverrideState: 1 + m_Value: 1 + sampleCount: + m_OverrideState: 0 + m_Value: 2 + min: 1 + max: 32 + bounceCount: + m_OverrideState: 0 + m_Value: 1 + min: 1 + max: 8 + m_RayLength: + m_OverrideState: 1 + m_Value: 50 + min: 0.01 + m_ClampValue: + m_OverrideState: 1 + m_Value: 0.8 + min: 0.001 + max: 10 + m_FullResolution: + m_OverrideState: 1 + m_Value: 0 + m_UpscaleRadius: + m_OverrideState: 1 + m_Value: 4 + min: 2 + max: 4 + m_Denoise: + m_OverrideState: 1 + m_Value: 1 + m_HalfResolutionDenoiser: + m_OverrideState: 1 + m_Value: 0 + m_DenoiserRadius: + m_OverrideState: 1 + m_Value: 0.66 + min: 0.001 + max: 1 + m_SecondDenoiserPass: + m_OverrideState: 1 + m_Value: 1 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scene/Sample_HDRP/Global Volume Profile.asset.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scene/Sample_HDRP/Global Volume Profile.asset.meta new file mode 100644 index 00000000..0ea3486d --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scene/Sample_HDRP/Global Volume Profile.asset.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: acca562d658ce444d9a262e0bc2ef534 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Sample/Scene/Sample_HDRP/Global Volume + Profile.asset + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scene/Sample_HDRP/Sky and Fog Settings Profile 1.asset b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scene/Sample_HDRP/Sky and Fog Settings Profile 1.asset new file mode 100644 index 00000000..9b159007 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scene/Sample_HDRP/Sky and Fog Settings Profile 1.asset @@ -0,0 +1,423 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-5350473765285545990 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2d08ce26990eb1a4a9177b860541e702, type: 3} + m_Name: Exposure + m_EditorClassIdentifier: + active: 1 + m_AdvancedMode: 0 + mode: + m_OverrideState: 1 + m_Value: 0 + meteringMode: + m_OverrideState: 0 + m_Value: 2 + luminanceSource: + m_OverrideState: 0 + m_Value: 1 + fixedExposure: + m_OverrideState: 1 + m_Value: 12.191873 + compensation: + m_OverrideState: 0 + m_Value: 0 + limitMin: + m_OverrideState: 0 + m_Value: -1 + limitMax: + m_OverrideState: 0 + m_Value: 14 + curveMap: + m_OverrideState: 0 + m_Value: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: -10 + value: -10 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 20 + value: 20 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + limitMinCurveMap: + m_OverrideState: 0 + m_Value: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: -10 + value: -12 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 20 + value: 18 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + limitMaxCurveMap: + m_OverrideState: 0 + m_Value: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: -10 + value: -8 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 20 + value: 22 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + adaptationMode: + m_OverrideState: 0 + m_Value: 1 + adaptationSpeedDarkToLight: + m_OverrideState: 0 + m_Value: 3 + min: 0.001 + adaptationSpeedLightToDark: + m_OverrideState: 0 + m_Value: 1 + min: 0.001 + weightTextureMask: + m_OverrideState: 0 + m_Value: {fileID: 0} + histogramPercentages: + m_OverrideState: 0 + m_Value: {x: 40, y: 90} + min: 0 + max: 100 + histogramUseCurveRemapping: + m_OverrideState: 0 + m_Value: 0 + targetMidGray: + m_OverrideState: 0 + m_Value: 0 + centerAroundExposureTarget: + m_OverrideState: 0 + m_Value: 0 + proceduralCenter: + m_OverrideState: 0 + m_Value: {x: 0.5, y: 0.5} + proceduralRadii: + m_OverrideState: 0 + m_Value: {x: 0.3, y: 0.3} + maskMinIntensity: + m_OverrideState: 0 + m_Value: -30 + maskMaxIntensity: + m_OverrideState: 0 + m_Value: 30 + proceduralSoftness: + m_OverrideState: 0 + m_Value: 0.5 + min: 0 +--- !u!114 &-3249981042706813740 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e23fe585513df7b448c20370fa8a8671, type: 3} + m_Name: EnviroHDRPSky + m_EditorClassIdentifier: + active: 1 + m_AdvancedMode: 0 + rotation: + m_OverrideState: 0 + m_Value: 0 + min: 0 + max: 360 + skyIntensityMode: + m_OverrideState: 1 + m_Value: 0 + exposure: + m_OverrideState: 1 + m_Value: 15.79 + multiplier: + m_OverrideState: 0 + m_Value: 1 + min: 0 + upperHemisphereLuxValue: + m_OverrideState: 0 + m_Value: 1 + min: 0 + upperHemisphereLuxColor: + m_OverrideState: 0 + m_Value: {x: 0, y: 0, z: 0} + desiredLuxValue: + m_OverrideState: 0 + m_Value: 20000 + updateMode: + m_OverrideState: 1 + m_Value: 2 + updatePeriod: + m_OverrideState: 0 + m_Value: 0 + min: 0 + includeSunInBaking: + m_OverrideState: 0 + m_Value: 0 +--- !u!114 &-1353919533150288711 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 682c3a0e246b2504e8a08314905d2104, type: 3} + m_Name: NewSky + m_EditorClassIdentifier: + active: 1 + m_AdvancedMode: 0 + rotation: + m_OverrideState: 0 + m_Value: 0 + min: 0 + max: 360 + skyIntensityMode: + m_OverrideState: 1 + m_Value: 0 + exposure: + m_OverrideState: 1 + m_Value: 16.44 + multiplier: + m_OverrideState: 0 + m_Value: 877.9 + min: 0 + upperHemisphereLuxValue: + m_OverrideState: 0 + m_Value: 1 + min: 0 + upperHemisphereLuxColor: + m_OverrideState: 0 + m_Value: {x: 0, y: 0, z: 0} + desiredLuxValue: + m_OverrideState: 0 + m_Value: 20000 + updateMode: + m_OverrideState: 1 + m_Value: 1 + updatePeriod: + m_OverrideState: 1 + m_Value: 0 + min: 0 + includeSunInBaking: + m_OverrideState: 0 + m_Value: 0 + hdriSky: + m_OverrideState: 1 + m_Value: {fileID: 8900000, guid: 54a3a0570aebe8949bec4966f1376581, type: 3} +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d7fd9488000d3734a9e00ee676215985, type: 3} + m_Name: Sky and Fog Settings Profile 1 + m_EditorClassIdentifier: + components: + - {fileID: 7410085670797730347} + - {fileID: 4152255024509356373} + - {fileID: -1353919533150288711} + - {fileID: -5350473765285545990} + - {fileID: -3249981042706813740} +--- !u!114 &4152255024509356373 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 953beb541740ddc499d005ee80c9ff29, type: 3} + m_Name: Fog + m_EditorClassIdentifier: + active: 1 + m_AdvancedMode: 0 + quality: + m_OverrideState: 0 + m_Value: 1 + enabled: + m_OverrideState: 1 + m_Value: 1 + colorMode: + m_OverrideState: 0 + m_Value: 1 + color: + m_OverrideState: 0 + m_Value: {r: 0.5, g: 0.5, b: 0.5, a: 1} + hdr: 1 + showAlpha: 0 + showEyeDropper: 1 + tint: + m_OverrideState: 0 + m_Value: {r: 1, g: 1, b: 1, a: 1} + hdr: 1 + showAlpha: 0 + showEyeDropper: 1 + maxFogDistance: + m_OverrideState: 0 + m_Value: 5000 + min: 0 + mipFogMaxMip: + m_OverrideState: 0 + m_Value: 0.5 + min: 0 + max: 1 + mipFogNear: + m_OverrideState: 0 + m_Value: 0 + min: 0 + mipFogFar: + m_OverrideState: 0 + m_Value: 1000 + min: 0 + baseHeight: + m_OverrideState: 0 + m_Value: 0 + maximumHeight: + m_OverrideState: 0 + m_Value: 50 + meanFreePath: + m_OverrideState: 0 + m_Value: 400 + min: 1 + enableVolumetricFog: + m_OverrideState: 1 + m_Value: 1 + albedo: + m_OverrideState: 0 + m_Value: {r: 1, g: 1, b: 1, a: 1} + hdr: 0 + showAlpha: 1 + showEyeDropper: 1 + globalLightProbeDimmer: + m_OverrideState: 0 + m_Value: 1 + min: 0 + max: 1 + depthExtent: + m_OverrideState: 0 + m_Value: 64 + min: 0.1 + denoisingMode: + m_OverrideState: 0 + m_Value: 2 + anisotropy: + m_OverrideState: 0 + m_Value: 0 + min: -1 + max: 1 + sliceDistributionUniformity: + m_OverrideState: 0 + m_Value: 0.75 + min: 0 + max: 1 + m_FogControlMode: + m_OverrideState: 0 + m_Value: 0 + screenResolutionPercentage: + m_OverrideState: 0 + m_Value: 12.5 + min: 6.25 + max: 50 + volumeSliceCount: + m_OverrideState: 0 + m_Value: 64 + min: 1 + max: 512 + m_VolumetricFogBudget: + m_OverrideState: 0 + m_Value: 0.5 + min: 0 + max: 1 + m_ResolutionDepthRatio: + m_OverrideState: 0 + m_Value: 0.5 + min: 0 + max: 1 + directionalLightsOnly: + m_OverrideState: 0 + m_Value: 0 + filter: + m_OverrideState: 0 + m_Value: 0 +--- !u!114 &7410085670797730347 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d7593b3a9277ac4696b20006c21dde2, type: 3} + m_Name: VisualEnvironment + m_EditorClassIdentifier: + active: 1 + m_AdvancedMode: 0 + skyType: + m_OverrideState: 1 + m_Value: 20382390 + skyAmbientMode: + m_OverrideState: 1 + m_Value: 1 + fogType: + m_OverrideState: 1 + m_Value: 0 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scene/Sample_HDRP/Sky and Fog Settings Profile 1.asset.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scene/Sample_HDRP/Sky and Fog Settings Profile 1.asset.meta new file mode 100644 index 00000000..7822652e --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scene/Sample_HDRP/Sky and Fog Settings Profile 1.asset.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 256ab720cc1f16446bedbb7e199f3350 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Sample/Scene/Sample_HDRP/Sky and Fog + Settings Profile 1.asset + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scene/Sample_HDRP/Sky and Fog Settings Profile 2.asset b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scene/Sample_HDRP/Sky and Fog Settings Profile 2.asset new file mode 100644 index 00000000..a8d4a7fb --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scene/Sample_HDRP/Sky and Fog Settings Profile 2.asset @@ -0,0 +1,393 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-7271469571897195173 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 953beb541740ddc499d005ee80c9ff29, type: 3} + m_Name: Fog + m_EditorClassIdentifier: + active: 0 + m_AdvancedMode: 0 + quality: + m_OverrideState: 0 + m_Value: 1 + enabled: + m_OverrideState: 1 + m_Value: 1 + colorMode: + m_OverrideState: 0 + m_Value: 1 + color: + m_OverrideState: 0 + m_Value: {r: 0.5, g: 0.5, b: 0.5, a: 1} + hdr: 1 + showAlpha: 0 + showEyeDropper: 1 + tint: + m_OverrideState: 0 + m_Value: {r: 1, g: 1, b: 1, a: 1} + hdr: 1 + showAlpha: 0 + showEyeDropper: 1 + maxFogDistance: + m_OverrideState: 0 + m_Value: 5000 + min: 0 + mipFogMaxMip: + m_OverrideState: 0 + m_Value: 0.5 + min: 0 + max: 1 + mipFogNear: + m_OverrideState: 0 + m_Value: 0 + min: 0 + mipFogFar: + m_OverrideState: 0 + m_Value: 1000 + min: 0 + baseHeight: + m_OverrideState: 0 + m_Value: 0 + maximumHeight: + m_OverrideState: 0 + m_Value: 50 + meanFreePath: + m_OverrideState: 0 + m_Value: 400 + min: 1 + enableVolumetricFog: + m_OverrideState: 1 + m_Value: 1 + albedo: + m_OverrideState: 0 + m_Value: {r: 1, g: 1, b: 1, a: 1} + hdr: 0 + showAlpha: 1 + showEyeDropper: 1 + globalLightProbeDimmer: + m_OverrideState: 0 + m_Value: 1 + min: 0 + max: 1 + depthExtent: + m_OverrideState: 0 + m_Value: 64 + min: 0.1 + denoisingMode: + m_OverrideState: 0 + m_Value: 2 + anisotropy: + m_OverrideState: 0 + m_Value: 0 + min: -1 + max: 1 + sliceDistributionUniformity: + m_OverrideState: 0 + m_Value: 0.75 + min: 0 + max: 1 + m_FogControlMode: + m_OverrideState: 0 + m_Value: 0 + screenResolutionPercentage: + m_OverrideState: 0 + m_Value: 12.5 + min: 6.25 + max: 50 + volumeSliceCount: + m_OverrideState: 0 + m_Value: 64 + min: 1 + max: 512 + m_VolumetricFogBudget: + m_OverrideState: 0 + m_Value: 0.5 + min: 0 + max: 1 + m_ResolutionDepthRatio: + m_OverrideState: 0 + m_Value: 0.5 + min: 0 + max: 1 + directionalLightsOnly: + m_OverrideState: 0 + m_Value: 0 + filter: + m_OverrideState: 0 + m_Value: 0 +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d7fd9488000d3734a9e00ee676215985, type: 3} + m_Name: Sky and Fog Settings Profile 2 + m_EditorClassIdentifier: + components: + - {fileID: 1180714087162382705} + - {fileID: 659824909832756443} + - {fileID: -7271469571897195173} + - {fileID: 8598773281738389836} +--- !u!114 &659824909832756443 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d877ec3e844f2ca46830012e8e79319b, type: 3} + m_Name: PhysicallyBasedSky + m_EditorClassIdentifier: + active: 0 + m_AdvancedMode: 0 + rotation: + m_OverrideState: 0 + m_Value: 0 + min: 0 + max: 360 + skyIntensityMode: + m_OverrideState: 0 + m_Value: 0 + exposure: + m_OverrideState: 0 + m_Value: 0 + multiplier: + m_OverrideState: 0 + m_Value: 1 + min: 0 + upperHemisphereLuxValue: + m_OverrideState: 0 + m_Value: 1 + min: 0 + upperHemisphereLuxColor: + m_OverrideState: 0 + m_Value: {x: 0, y: 0, z: 0} + desiredLuxValue: + m_OverrideState: 0 + m_Value: 20000 + updateMode: + m_OverrideState: 0 + m_Value: 0 + updatePeriod: + m_OverrideState: 0 + m_Value: 0 + min: 0 + includeSunInBaking: + m_OverrideState: 0 + m_Value: 0 + m_SkyVersion: 1 + m_ObsoleteEarthPreset: + m_OverrideState: 0 + m_Value: 1 + type: + m_OverrideState: 0 + m_Value: 1 + sphericalMode: + m_OverrideState: 0 + m_Value: 1 + seaLevel: + m_OverrideState: 0 + m_Value: 0 + planetaryRadius: + m_OverrideState: 0 + m_Value: 6378100 + min: 0 + planetCenterPosition: + m_OverrideState: 0 + m_Value: {x: 0, y: -6378100, z: 0} + airDensityR: + m_OverrideState: 0 + m_Value: 0.04534 + min: 0 + max: 1 + airDensityG: + m_OverrideState: 0 + m_Value: 0.10237241 + min: 0 + max: 1 + airDensityB: + m_OverrideState: 0 + m_Value: 0.23264056 + min: 0 + max: 1 + airTint: + m_OverrideState: 0 + m_Value: {r: 0.9, g: 0.9, b: 1, a: 1} + hdr: 0 + showAlpha: 0 + showEyeDropper: 1 + airMaximumAltitude: + m_OverrideState: 0 + m_Value: 55261.973 + min: 0 + aerosolDensity: + m_OverrideState: 0 + m_Value: 0.01192826 + min: 0 + max: 1 + aerosolTint: + m_OverrideState: 0 + m_Value: {r: 0.9, g: 0.9, b: 0.9, a: 1} + hdr: 0 + showAlpha: 0 + showEyeDropper: 1 + aerosolMaximumAltitude: + m_OverrideState: 0 + m_Value: 8289.296 + min: 0 + aerosolAnisotropy: + m_OverrideState: 0 + m_Value: 0 + min: -1 + max: 1 + numberOfBounces: + m_OverrideState: 0 + m_Value: 8 + min: 1 + max: 10 + groundTint: + m_OverrideState: 0 + m_Value: {r: 0.4, g: 0.25, b: 0.15, a: 1} + hdr: 0 + showAlpha: 0 + showEyeDropper: 0 + groundColorTexture: + m_OverrideState: 0 + m_Value: {fileID: 0} + groundEmissionTexture: + m_OverrideState: 0 + m_Value: {fileID: 0} + groundEmissionMultiplier: + m_OverrideState: 0 + m_Value: 1 + min: 0 + planetRotation: + m_OverrideState: 0 + m_Value: {x: 0, y: 0, z: 0} + spaceEmissionTexture: + m_OverrideState: 0 + m_Value: {fileID: 0} + spaceEmissionMultiplier: + m_OverrideState: 0 + m_Value: 1 + min: 0 + spaceRotation: + m_OverrideState: 0 + m_Value: {x: 0, y: 0, z: 0} + colorSaturation: + m_OverrideState: 0 + m_Value: 1 + min: 0 + max: 1 + alphaSaturation: + m_OverrideState: 0 + m_Value: 1 + min: 0 + max: 1 + alphaMultiplier: + m_OverrideState: 0 + m_Value: 1 + min: 0 + max: 1 + horizonTint: + m_OverrideState: 0 + m_Value: {r: 1, g: 1, b: 1, a: 1} + hdr: 0 + showAlpha: 0 + showEyeDropper: 0 + zenithTint: + m_OverrideState: 0 + m_Value: {r: 1, g: 1, b: 1, a: 1} + hdr: 0 + showAlpha: 0 + showEyeDropper: 0 + horizonZenithShift: + m_OverrideState: 0 + m_Value: 0 + min: -1 + max: 1 +--- !u!114 &1180714087162382705 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d7593b3a9277ac4696b20006c21dde2, type: 3} + m_Name: VisualEnvironment + m_EditorClassIdentifier: + active: 1 + m_AdvancedMode: 0 + skyType: + m_OverrideState: 1 + m_Value: 990 + skyAmbientMode: + m_OverrideState: 1 + m_Value: 1 + fogType: + m_OverrideState: 1 + m_Value: 0 +--- !u!114 &8598773281738389836 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e23fe585513df7b448c20370fa8a8671, type: 3} + m_Name: EnviroHDRPSky + m_EditorClassIdentifier: + active: 1 + m_AdvancedMode: 0 + rotation: + m_OverrideState: 0 + m_Value: 0 + min: 0 + max: 360 + skyIntensityMode: + m_OverrideState: 1 + m_Value: 0 + exposure: + m_OverrideState: 1 + m_Value: 14.6 + multiplier: + m_OverrideState: 0 + m_Value: 1 + min: 0 + upperHemisphereLuxValue: + m_OverrideState: 0 + m_Value: 1 + min: 0 + upperHemisphereLuxColor: + m_OverrideState: 0 + m_Value: {x: 0, y: 0, z: 0} + desiredLuxValue: + m_OverrideState: 0 + m_Value: 20000 + updateMode: + m_OverrideState: 1 + m_Value: 1 + updatePeriod: + m_OverrideState: 1 + m_Value: 0.01 + min: 0 + includeSunInBaking: + m_OverrideState: 0 + m_Value: 0 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scene/Sample_HDRP/Sky and Fog Settings Profile 2.asset.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scene/Sample_HDRP/Sky and Fog Settings Profile 2.asset.meta new file mode 100644 index 00000000..8c68b613 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scene/Sample_HDRP/Sky and Fog Settings Profile 2.asset.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 8255b3e94a6b74c43aa06661f748164d +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Sample/Scene/Sample_HDRP/Sky and Fog + Settings Profile 2.asset + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scene/Sample_HDRP/Sky and Fog Settings Profile.asset b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scene/Sample_HDRP/Sky and Fog Settings Profile.asset new file mode 100644 index 00000000..a5fcef77 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scene/Sample_HDRP/Sky and Fog Settings Profile.asset @@ -0,0 +1,265 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-2046017808112310427 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0d7593b3a9277ac4696b20006c21dde2, type: 3} + m_Name: VisualEnvironment + m_EditorClassIdentifier: + active: 1 + m_AdvancedMode: 0 + skyType: + m_OverrideState: 1 + m_Value: 20382390 + skyAmbientMode: + m_OverrideState: 1 + m_Value: 1 + fogType: + m_OverrideState: 1 + m_Value: 0 +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d7fd9488000d3734a9e00ee676215985, type: 3} + m_Name: Sky and Fog Settings Profile + m_EditorClassIdentifier: + components: + - {fileID: -2046017808112310427} + - {fileID: 7831316389285193311} + - {fileID: 5659259459564499625} + - {fileID: 6251740582726932953} +--- !u!114 &5659259459564499625 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e23fe585513df7b448c20370fa8a8671, type: 3} + m_Name: EnviroHDRPSky + m_EditorClassIdentifier: + active: 1 + m_AdvancedMode: 0 + rotation: + m_OverrideState: 0 + m_Value: 0 + min: 0 + max: 360 + skyIntensityMode: + m_OverrideState: 1 + m_Value: 0 + exposure: + m_OverrideState: 1 + m_Value: 15.74 + multiplier: + m_OverrideState: 0 + m_Value: 1 + min: 0 + upperHemisphereLuxValue: + m_OverrideState: 0 + m_Value: 1 + min: 0 + upperHemisphereLuxColor: + m_OverrideState: 0 + m_Value: {x: 0, y: 0, z: 0} + desiredLuxValue: + m_OverrideState: 0 + m_Value: 20000 + updateMode: + m_OverrideState: 1 + m_Value: 2 + updatePeriod: + m_OverrideState: 0 + m_Value: 0 + min: 0 + includeSunInBaking: + m_OverrideState: 0 + m_Value: 0 +--- !u!114 &6251740582726932953 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 682c3a0e246b2504e8a08314905d2104, type: 3} + m_Name: NewSky + m_EditorClassIdentifier: + active: 1 + m_AdvancedMode: 0 + rotation: + m_OverrideState: 0 + m_Value: 0 + min: 0 + max: 360 + skyIntensityMode: + m_OverrideState: 1 + m_Value: 0 + exposure: + m_OverrideState: 1 + m_Value: 4.37 + multiplier: + m_OverrideState: 0 + m_Value: 1 + min: 0 + upperHemisphereLuxValue: + m_OverrideState: 0 + m_Value: 1 + min: 0 + upperHemisphereLuxColor: + m_OverrideState: 0 + m_Value: {x: 0, y: 0, z: 0} + desiredLuxValue: + m_OverrideState: 0 + m_Value: 20000 + updateMode: + m_OverrideState: 1 + m_Value: 2 + updatePeriod: + m_OverrideState: 0 + m_Value: 0 + min: 0 + includeSunInBaking: + m_OverrideState: 0 + m_Value: 0 + hdriSky: + m_OverrideState: 1 + m_Value: {fileID: 8900000, guid: 54a3a0570aebe8949bec4966f1376581, type: 3} +--- !u!114 &7831316389285193311 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 953beb541740ddc499d005ee80c9ff29, type: 3} + m_Name: Fog + m_EditorClassIdentifier: + active: 1 + m_AdvancedMode: 0 + quality: + m_OverrideState: 0 + m_Value: 1 + enabled: + m_OverrideState: 1 + m_Value: 1 + colorMode: + m_OverrideState: 0 + m_Value: 1 + color: + m_OverrideState: 0 + m_Value: {r: 0.5, g: 0.5, b: 0.5, a: 1} + hdr: 1 + showAlpha: 0 + showEyeDropper: 1 + tint: + m_OverrideState: 0 + m_Value: {r: 1, g: 1, b: 1, a: 1} + hdr: 1 + showAlpha: 0 + showEyeDropper: 1 + maxFogDistance: + m_OverrideState: 0 + m_Value: 5000 + min: 0 + mipFogMaxMip: + m_OverrideState: 0 + m_Value: 0.5 + min: 0 + max: 1 + mipFogNear: + m_OverrideState: 0 + m_Value: 0 + min: 0 + mipFogFar: + m_OverrideState: 0 + m_Value: 1000 + min: 0 + baseHeight: + m_OverrideState: 0 + m_Value: 0 + maximumHeight: + m_OverrideState: 0 + m_Value: 50 + meanFreePath: + m_OverrideState: 0 + m_Value: 400 + min: 1 + enableVolumetricFog: + m_OverrideState: 1 + m_Value: 1 + albedo: + m_OverrideState: 0 + m_Value: {r: 1, g: 1, b: 1, a: 1} + hdr: 0 + showAlpha: 1 + showEyeDropper: 1 + globalLightProbeDimmer: + m_OverrideState: 0 + m_Value: 1 + min: 0 + max: 1 + depthExtent: + m_OverrideState: 0 + m_Value: 64 + min: 0.1 + denoisingMode: + m_OverrideState: 0 + m_Value: 2 + anisotropy: + m_OverrideState: 0 + m_Value: 0 + min: -1 + max: 1 + sliceDistributionUniformity: + m_OverrideState: 0 + m_Value: 0.75 + min: 0 + max: 1 + m_FogControlMode: + m_OverrideState: 0 + m_Value: 0 + screenResolutionPercentage: + m_OverrideState: 0 + m_Value: 12.5 + min: 6.25 + max: 50 + volumeSliceCount: + m_OverrideState: 0 + m_Value: 64 + min: 1 + max: 512 + m_VolumetricFogBudget: + m_OverrideState: 0 + m_Value: 0.5 + min: 0 + max: 1 + m_ResolutionDepthRatio: + m_OverrideState: 0 + m_Value: 0.5 + min: 0 + max: 1 + directionalLightsOnly: + m_OverrideState: 0 + m_Value: 0 + filter: + m_OverrideState: 0 + m_Value: 0 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scene/Sample_HDRP/Sky and Fog Settings Profile.asset.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scene/Sample_HDRP/Sky and Fog Settings Profile.asset.meta new file mode 100644 index 00000000..0a17c4f1 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scene/Sample_HDRP/Sky and Fog Settings Profile.asset.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 325467248a9380142b95fcbe203d3cde +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Sample/Scene/Sample_HDRP/Sky and Fog + Settings Profile.asset + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scene/Sample_URP.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scene/Sample_URP.meta new file mode 100644 index 00000000..b80210fb --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scene/Sample_URP.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ef2c70bec9de61c459b6115397a96b13 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scene/Sample_URP.unity b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scene/Sample_URP.unity new file mode 100644 index 00000000..a29f8e21 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scene/Sample_URP.unity @@ -0,0 +1,17978 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.3676779, g: 0.42741936, b: 0.55102026, a: 0.6311521} + m_FogMode: 2 + m_FogDensity: 0.05 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.29828298, g: 0.36986557, b: 0.48694822, a: 0.8} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 0.8050667 + m_AmbientMode: 0 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 261578130} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 1 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 1915475216} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0.3247503, g: 0.39708832, b: 0.54593736, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 512 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 256 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 1 + m_PVRDenoiserTypeDirect: 1 + m_PVRDenoiserTypeIndirect: 1 + m_PVRDenoiserTypeAO: 1 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 1 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 4890085278179872738, guid: f2389561bcb0fe0438c64adac803a8aa, type: 2} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &43960866 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 43960867} + - component: {fileID: 43960868} + m_Layer: 0 + m_Name: Thunder - Thunder 2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &43960867 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 43960866} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1811.8999, y: -189, z: -330} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 973831829} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!82 &43960868 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 43960866} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: dd76e0dd59e215946a75c7338c043951, type: 3} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!1 &85267039 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 85267040} + - component: {fileID: 85267041} + m_Layer: 0 + m_Name: Thunder - Thunder 4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &85267040 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 85267039} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1811.8999, y: -189, z: -330} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 973831829} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!82 &85267041 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 85267039} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: eb8c1b0f82ffe784da2459bc295b4854, type: 3} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!1 &164774467 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 164774468} + - component: {fileID: 164774469} + m_Layer: 0 + m_Name: Weather - Heavy Rain + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &164774468 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 164774467} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1811.8999, y: -189, z: -330} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 973831829} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!82 &164774469 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 164774467} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: 6ff8b8db3a3fd6e4cbfa0995856ebaca, type: 3} + m_PlayOnAwake: 1 + m_Volume: 0 + m_Pitch: 1 + Loop: 1 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!1 &170518481 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 170518484} + - component: {fileID: 170518482} + - component: {fileID: 170518486} + - component: {fileID: 170518487} + m_Layer: 0 + m_Name: Sun/Moon Directional Light + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!108 &170518482 +Light: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 170518481} + m_Enabled: 1 + serializedVersion: 10 + m_Type: 1 + m_Shape: 0 + m_Color: {r: 0.91764706, g: 0.7969959, b: 0.6697698, a: 1} + m_Intensity: 1.9405206 + m_Range: 10 + m_SpotAngle: 30 + m_InnerSpotAngle: 21.80208 + m_CookieSize: 10 + m_Shadows: + m_Type: 2 + m_Resolution: -1 + m_CustomResolution: -1 + m_Strength: 1 + m_Bias: 0.05 + m_NormalBias: 0.4 + m_NearPlane: 0.2 + m_CullingMatrixOverride: + e00: 1 + e01: 0 + e02: 0 + e03: 0 + e10: 0 + e11: 1 + e12: 0 + e13: 0 + e20: 0 + e21: 0 + e22: 1 + e23: 0 + e30: 0 + e31: 0 + e32: 0 + e33: 1 + m_UseCullingMatrixOverride: 0 + m_Cookie: {fileID: 0} + m_DrawHalo: 0 + m_Flare: {fileID: 0} + m_RenderMode: 0 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingLayerMask: 1 + m_Lightmapping: 4 + m_LightShadowCasterMode: 0 + m_AreaSize: {x: 1, y: 1} + m_BounceIntensity: 1 + m_ColorTemperature: 6570 + m_UseColorTemperature: 0 + m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} + m_UseBoundingSphereOverride: 0 + m_UseViewFrustumForShadowCasterCull: 1 + m_ShadowRadius: 0 + m_ShadowAngle: 0 +--- !u!4 &170518484 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 170518481} + m_LocalRotation: {x: -0.19495516, y: 0.5166131, z: -0.12211949, w: -0.82473654} + m_LocalPosition: {x: -10.787642, y: -45.19, z: -4.264598} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1034168915742051227} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &170518486 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 170518481} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 474bcb49853aa07438625e644c072ee6, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Version: 3 + m_UsePipelineSettings: 1 + m_AdditionalLightsShadowResolutionTier: 2 + m_LightLayerMask: 1 + m_RenderingLayers: 1 + m_CustomShadowLayers: 0 + m_ShadowLayerMask: 1 + m_ShadowRenderingLayers: 1 + m_LightCookieSize: {x: 1, y: 1} + m_LightCookieOffset: {x: 0, y: 0} + m_SoftShadowQuality: 0 +--- !u!114 &170518487 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 170518481} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 84329a1a5ad77384a9c3bb7ed65d8506, type: 3} + m_Name: + m_EditorClassIdentifier: + intensity: 1 + range: 1 +--- !u!21 &261578130 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Enviro/Skybox + m_Shader: {fileID: 4800000, guid: 34fee0a1b19b20b45aea7483b5f757da, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _GalaxyTex: + m_Texture: {fileID: 8900000, guid: 5734983fc81450b4187c3cfa5985edef, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MoonGlowTex: + m_Texture: {fileID: 2800000, guid: 6838e0810da4e49488b5d9a6ee76eb07, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MoonTex: + m_Texture: {fileID: 2800000, guid: c6fd9f694390e0245b6dca5812065950, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _StarsTex: + m_Texture: {fileID: 8900000, guid: b5a7175da0f133b4d951c19c9c2cebfc, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SunTex: + m_Texture: {fileID: 2800000, guid: c95bed5306e94f24ba5802d841607ac7, type: 3} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: [] + m_Colors: [] + m_BuildTextureStacks: [] +--- !u!1 &305375638 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 305375639} + - component: {fileID: 305375641} + - component: {fileID: 305375640} + m_Layer: 0 + m_Name: Rain Particle System + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &305375639 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 305375638} + m_LocalRotation: {x: -0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 25, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1236873430} + m_Father: {fileID: 1914425603} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!199 &305375640 +ParticleSystemRenderer: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 305375638} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 0 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: d15cfb7c6ce3fe247aa1b671cb767445, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_RenderMode: 1 + m_SortMode: 0 + m_MinParticleSize: 0.001 + m_MaxParticleSize: 0.002 + m_CameraVelocityScale: 0 + m_VelocityScale: 0.01 + m_LengthScale: 0.1 + m_SortingFudge: 0 + m_NormalDirection: 1 + m_ShadowBias: 0 + m_RenderAlignment: 0 + m_Pivot: {x: 0, y: 0, z: 0} + m_Flip: {x: 0, y: 0, z: 0} + m_UseCustomVertexStreams: 1 + m_EnableGPUInstancing: 0 + m_ApplyActiveColorSpace: 0 + m_AllowRoll: 1 + m_FreeformStretching: 1 + m_RotateWithStretchDirection: 1 + m_VertexStreams: 000304 + m_Mesh: {fileID: 0} + m_Mesh1: {fileID: 0} + m_Mesh2: {fileID: 0} + m_Mesh3: {fileID: 0} + m_MaskInteraction: 0 +--- !u!198 &305375641 +ParticleSystem: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 305375638} + serializedVersion: 7 + lengthInSec: 1 + simulationSpeed: 1 + stopAction: 0 + cullingMode: 0 + ringBufferMode: 0 + ringBufferLoopRange: {x: 0, y: 1} + looping: 1 + prewarm: 0 + playOnAwake: 1 + useUnscaledTime: 0 + autoRandomSeed: 1 + useRigidbodyForVelocity: 1 + startDelay: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + moveWithTransform: 0 + moveWithCustomTransform: {fileID: 0} + scalingMode: 2 + randomSeed: 0 + InitialModule: + serializedVersion: 3 + enabled: 1 + startLifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.5 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: -40 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startColor: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 0.7764706, g: 0.7764706, b: 0.7764706, a: 0} + key1: {r: 0.44705883, g: 0.44705883, b: 0.44705883, a: 0.63529414} + key2: {r: 0, g: 0, b: 0, a: 0.15294118} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 6553 + atime2: 43369 + atime3: 53970 + atime4: 65535 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 5 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + startSize: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.01 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationX: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotation: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + randomizeRotationDirection: 1 + maxNumParticles: 25000 + size3D: 0 + rotation3D: 0 + gravityModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ShapeModule: + serializedVersion: 6 + enabled: 1 + type: 8 + angle: 1 + length: 5 + boxThickness: {x: 0, y: 0, z: 0} + radiusThickness: 1 + donutRadius: 0.2 + m_Position: {x: 0, y: 0, z: 0} + m_Rotation: {x: 0, y: 0, z: 0} + m_Scale: {x: 1, y: 1, z: 1} + placementMode: 0 + m_MeshMaterialIndex: 0 + m_MeshNormalOffset: 0 + m_MeshSpawn: + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Mesh: {fileID: 0} + m_MeshRenderer: {fileID: 0} + m_SkinnedMeshRenderer: {fileID: 0} + m_Sprite: {fileID: 0} + m_SpriteRenderer: {fileID: 0} + m_UseMeshMaterialIndex: 0 + m_UseMeshColors: 1 + alignToDirection: 0 + m_Texture: {fileID: 0} + m_TextureClipChannel: 3 + m_TextureClipThreshold: 0 + m_TextureUVChannel: 0 + m_TextureColorAffectsParticles: 1 + m_TextureAlphaAffectsParticles: 1 + m_TextureBilinearFiltering: 0 + randomDirectionAmount: 0 + sphericalDirectionAmount: 0 + randomPositionAmount: 0 + radius: + value: 5 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + arc: + value: 360 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + EmissionModule: + enabled: 1 + serializedVersion: 4 + rateOverTime: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 10 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rateOverDistance: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_BurstCount: 0 + m_Bursts: [] + SizeModule: + enabled: 0 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6026489 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + RotationModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + ColorModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 3 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 0.7254902, g: 0.7254902, b: 0.7254902, a: 0} + key1: {r: 0.7254902, g: 0.7254902, b: 0.7254902, a: 0.5058824} + key2: {r: 0, g: 0, b: 0, a: 0.5568628} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 16384 + atime2: 65535 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 3 + minGradient: + serializedVersion: 2 + key0: {r: 0.80784315, g: 0.80784315, b: 0.80784315, a: 0.5568628} + key1: {r: 0.6784314, g: 0.6784314, b: 0.6784314, a: 0.6745098} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + UVModule: + serializedVersion: 2 + enabled: 0 + mode: 0 + timeMode: 0 + fps: 30 + frameOverTime: + serializedVersion: 2 + minMaxState: 1 + scalar: 0.9999 + minScalar: 0.9999 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startFrame: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedRange: {x: 0, y: 1} + tilesX: 1 + tilesY: 1 + animationType: 0 + rowIndex: 0 + cycles: 1 + uvChannelMask: -1 + rowMode: 1 + sprites: + - sprite: {fileID: 0} + flipU: 0 + flipV: 0 + VelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 2 + scalar: 12 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.49685538 + inSlope: -0.015060516 + outSlope: -0.015060516 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.24842453 + value: -0.76729566 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5012808 + value: 0.2138365 + inSlope: -0.040480085 + outSlope: -0.040480085 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.7008296 + value: -1 + inSlope: 0.026046753 + outSlope: 0.026046753 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8978029 + value: 0.49685538 + inSlope: 0.282228 + outSlope: 0.282228 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.012578666 + inSlope: -0.073091544 + outSlope: -0.073091544 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.509434 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.48358202 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -0.03144656 + inSlope: -0.00000016447487 + outSlope: -0.00000016447487 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 2 + scalar: 12 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: -0.015060516 + outSlope: -0.015060516 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.20056129 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.39700726 + value: 0.8176101 + inSlope: -0.040480085 + outSlope: -0.040480085 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.60510314 + value: -0.84117645 + inSlope: 0.026046753 + outSlope: 0.026046753 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.800367 + value: 0.3144654 + inSlope: -0.076310195 + outSlope: -0.076310195 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.037735894 + inSlope: -1.9196029 + outSlope: -1.9196029 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.19799654 + value: 0.98860526 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.39882287 + value: -0.78017896 + inSlope: -0.03910086 + outSlope: -0.03910086 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6010309 + value: 0.43403095 + inSlope: -0.070520125 + outSlope: -0.070520125 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.80414903 + value: -0.27960035 + inSlope: 0.03457547 + outSlope: 0.03457547 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -0.01886797 + inSlope: 1.7476379 + outSlope: 1.7476379 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 2 + scalar: 10 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: -0.015060516 + outSlope: -0.015060516 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.20056129 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.39700726 + value: 0.8176101 + inSlope: -0.040480085 + outSlope: -0.040480085 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.60510314 + value: -0.84117645 + inSlope: 0.026046753 + outSlope: 0.026046753 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.800367 + value: 0.3144654 + inSlope: -0.076310195 + outSlope: -0.076310195 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.037735894 + inSlope: -1.9196029 + outSlope: -1.9196029 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.19799654 + value: 0.98860526 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.39882287 + value: -0.78017896 + inSlope: -0.03910086 + outSlope: -0.03910086 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6010309 + value: 0.43403095 + inSlope: -0.070520125 + outSlope: -0.070520125 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.80414903 + value: -0.27960035 + inSlope: 0.03457547 + outSlope: 0.03457547 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -0.01886797 + inSlope: 1.7476379 + outSlope: 1.7476379 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + radial: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + InheritVelocityModule: + enabled: 0 + m_Mode: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + LifetimeByEmitterSpeedModule: + enabled: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: -0.8 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.2 + inSlope: -0.8 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Range: {x: 0, y: 1} + ForceModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + randomizePerFrame: 0 + ExternalForcesModule: + serializedVersion: 2 + enabled: 1 + multiplierCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.5 + minScalar: 2 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + influenceFilter: 0 + influenceMask: + serializedVersion: 2 + m_Bits: 4294967295 + influenceList: [] + ClampVelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + magnitude: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxis: 0 + inWorldSpace: 0 + multiplyDragByParticleSize: 1 + multiplyDragByParticleVelocity: 1 + dampen: 1 + drag: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + NoiseModule: + enabled: 0 + strength: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + frequency: 0.5 + damping: 1 + octaves: 1 + octaveMultiplier: 0.5 + octaveScale: 2 + quality: 2 + scrollSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remap: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapY: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapZ: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapEnabled: 0 + positionAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rotationAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + sizeAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + SizeBySpeedModule: + enabled: 0 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + range: {x: 1, y: 10} + separateAxes: 0 + RotationBySpeedModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + range: {x: 0, y: 1} + ColorBySpeedModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + range: {x: 0, y: 1} + CollisionModule: + enabled: 1 + serializedVersion: 4 + type: 1 + collisionMode: 0 + colliderForce: 0 + multiplyColliderForceByParticleSize: 0 + multiplyColliderForceByParticleSpeed: 0 + multiplyColliderForceByCollisionAngle: 0 + m_Planes: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_Dampen: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Bounce: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_EnergyLossOnCollision: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minKillSpeed: 0 + maxKillSpeed: 1 + radiusScale: 0.0001 + collidesWith: + serializedVersion: 2 + m_Bits: 1 + maxCollisionShapes: 256 + quality: 1 + voxelSize: 0.75 + collisionMessages: 0 + collidesWithDynamic: 1 + interiorCollisions: 1 + TriggerModule: + enabled: 0 + serializedVersion: 2 + inside: 1 + outside: 0 + enter: 0 + exit: 0 + colliderQueryMode: 0 + radiusScale: 1 + primitives: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + SubModule: + serializedVersion: 2 + enabled: 1 + subEmitters: + - serializedVersion: 3 + emitter: {fileID: 1236873432} + type: 1 + properties: 0 + emitProbability: 1 + LightsModule: + enabled: 0 + ratio: 0 + light: {fileID: 0} + randomDistribution: 1 + color: 1 + range: 1 + intensity: 1 + rangeCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + intensityCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxLights: 20 + TrailModule: + enabled: 0 + mode: 0 + ratio: 1 + lifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minVertexDistance: 0.2 + textureMode: 0 + ribbonCount: 1 + shadowBias: 0.5 + worldSpace: 0 + dieWithParticles: 1 + sizeAffectsWidth: 1 + sizeAffectsLifetime: 0 + inheritParticleColor: 1 + generateLightingData: 0 + splitSubEmitterRibbons: 0 + attachRibbonsToTransform: 0 + colorOverLifetime: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + widthOverTrail: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorOverTrail: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + CustomDataModule: + enabled: 0 + mode0: 0 + vectorComponentCount0: 4 + color0: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel0: Color + vector0_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_0: X + vector0_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_1: Y + vector0_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_2: Z + vector0_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_3: W + mode1: 0 + vectorComponentCount1: 4 + color1: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel1: Color + vector1_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_0: X + vector1_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_1: Y + vector1_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_2: Z + vector1_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_3: W +--- !u!1 &310266037 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 310266038} + - component: {fileID: 310266039} + m_Layer: 0 + m_Name: Thunder - Thunder 3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &310266038 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 310266037} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1811.8999, y: -189, z: -330} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 973831829} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!82 &310266039 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 310266037} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: ee17606ad258a3543a73a326bf5bc5da, type: 3} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!1 &369911335 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 369911336} + - component: {fileID: 369911338} + - component: {fileID: 369911337} + m_Layer: 0 + m_Name: Snow Particle System + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &369911336 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 369911335} + m_LocalRotation: {x: -0.7071068, y: 0, z: 0, w: 0.7071068} + m_LocalPosition: {x: 0, y: 25, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1914425603} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: -90, y: 0, z: 0} +--- !u!199 &369911337 +ParticleSystemRenderer: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 369911335} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: af753e4a56027c54ca28e0362bedd7e1, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 0 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_RenderMode: 0 + m_SortMode: 0 + m_MinParticleSize: 0 + m_MaxParticleSize: 1 + m_CameraVelocityScale: 0 + m_VelocityScale: 0 + m_LengthScale: 2 + m_SortingFudge: 0 + m_NormalDirection: 1 + m_ShadowBias: 0 + m_RenderAlignment: 0 + m_Pivot: {x: 0, y: 0, z: 0} + m_Flip: {x: 0, y: 0, z: 0} + m_UseCustomVertexStreams: 0 + m_EnableGPUInstancing: 0 + m_ApplyActiveColorSpace: 0 + m_AllowRoll: 1 + m_FreeformStretching: 0 + m_RotateWithStretchDirection: 1 + m_VertexStreams: 0001030405 + m_Mesh: {fileID: 0} + m_Mesh1: {fileID: 0} + m_Mesh2: {fileID: 0} + m_Mesh3: {fileID: 0} + m_MaskInteraction: 0 +--- !u!198 &369911338 +ParticleSystem: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 369911335} + serializedVersion: 7 + lengthInSec: 3 + simulationSpeed: 1 + stopAction: 0 + cullingMode: 3 + ringBufferMode: 0 + ringBufferLoopRange: {x: 0, y: 1} + looping: 1 + prewarm: 0 + playOnAwake: 1 + useUnscaledTime: 0 + autoRandomSeed: 1 + useRigidbodyForVelocity: 1 + startDelay: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + moveWithTransform: 0 + moveWithCustomTransform: {fileID: 0} + scalingMode: 2 + randomSeed: 0 + InitialModule: + serializedVersion: 3 + enabled: 1 + startLifetime: + serializedVersion: 2 + minMaxState: 3 + scalar: 3 + minScalar: 3 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + startSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: -3 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startColor: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 0.5661765, g: 0.5661765, b: 0.5661765, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + startSize: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.2 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationX: + serializedVersion: 2 + minMaxState: 3 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + startRotationY: + serializedVersion: 2 + minMaxState: 3 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + startRotation: + serializedVersion: 2 + minMaxState: 3 + scalar: 2.6179938 + minScalar: -2.6179938 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + randomizeRotationDirection: 0 + maxNumParticles: 10000 + size3D: 0 + rotation3D: 0 + gravityModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.13 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ShapeModule: + serializedVersion: 6 + enabled: 1 + type: 4 + angle: 1 + length: 5 + boxThickness: {x: 0, y: 0, z: 0} + radiusThickness: 1 + donutRadius: 0.2 + m_Position: {x: 0, y: 0, z: 0} + m_Rotation: {x: 0, y: 0, z: 0} + m_Scale: {x: 1, y: 1, z: 1} + placementMode: 0 + m_MeshMaterialIndex: 0 + m_MeshNormalOffset: 0 + m_MeshSpawn: + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Mesh: {fileID: 0} + m_MeshRenderer: {fileID: 0} + m_SkinnedMeshRenderer: {fileID: 0} + m_Sprite: {fileID: 0} + m_SpriteRenderer: {fileID: 0} + m_UseMeshMaterialIndex: 0 + m_UseMeshColors: 1 + alignToDirection: 0 + m_Texture: {fileID: 0} + m_TextureClipChannel: 3 + m_TextureClipThreshold: 0 + m_TextureUVChannel: 0 + m_TextureColorAffectsParticles: 1 + m_TextureAlphaAffectsParticles: 1 + m_TextureBilinearFiltering: 0 + randomDirectionAmount: 1 + sphericalDirectionAmount: 0 + randomPositionAmount: 0 + radius: + value: 40 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + arc: + value: 360 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + EmissionModule: + enabled: 1 + serializedVersion: 4 + rateOverTime: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 10 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rateOverDistance: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_BurstCount: 0 + m_Bursts: [] + SizeModule: + enabled: 1 + curve: + serializedVersion: 2 + minMaxState: 2 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.4 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.28659928 + value: 0.8904901 + inSlope: -0.1180172 + outSlope: -0.1180172 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.7888961 + value: 0.86785394 + inSlope: -0.07621175 + outSlope: -0.07621175 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.41905293 + inSlope: 0 + outSlope: Infinity + tangentMode: 97 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 0 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.2375323 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + RotationModule: + enabled: 1 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 2 + scalar: 4.363323 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.53529423 + value: 0.6929461 + inSlope: -2.5343595 + outSlope: -2.5343595 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5975549 + value: 0.0058823824 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.99999994 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5423395 + value: -0.77593356 + inSlope: 1.9013366 + outSlope: 1.9013366 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.60095054 + value: -0.022479836 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + ColorModule: + enabled: 1 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 0} + key1: {r: 1, g: 1, b: 1, a: 0.19607843} + key2: {r: 1, g: 1, b: 1, a: 0.20392157} + key3: {r: 0, g: 0, b: 0, a: 0.83137256} + key4: {r: 0, g: 0, b: 0, a: 0.91764706} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 65535 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 6553 + atime2: 7517 + atime3: 24287 + atime4: 62644 + atime5: 65535 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 6 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + UVModule: + serializedVersion: 2 + enabled: 0 + mode: 0 + timeMode: 0 + fps: 30 + frameOverTime: + serializedVersion: 2 + minMaxState: 1 + scalar: 0.9999 + minScalar: 0.9999 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startFrame: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedRange: {x: 0, y: 1} + tilesX: 1 + tilesY: 1 + animationType: 0 + rowIndex: 0 + cycles: 1 + uvChannelMask: -1 + rowMode: 1 + sprites: + - sprite: {fileID: 0} + flipU: 0 + flipV: 0 + VelocityModule: + enabled: 1 + x: + serializedVersion: 2 + minMaxState: 2 + scalar: 4 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.49685538 + inSlope: -0.015060516 + outSlope: -0.015060516 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.24842453 + value: -0.76729566 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5012808 + value: 0.2138365 + inSlope: -0.040480085 + outSlope: -0.040480085 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.7008296 + value: -1 + inSlope: 0.026046753 + outSlope: 0.026046753 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.8978029 + value: 0.49685538 + inSlope: 0.282228 + outSlope: 0.282228 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.012578666 + inSlope: -0.073091544 + outSlope: -0.073091544 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.509434 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.48358202 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -0.03144656 + inSlope: -0.00000016447487 + outSlope: -0.00000016447487 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 2 + scalar: 6 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: -0.015060516 + outSlope: -0.015060516 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.20056129 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.39700726 + value: 0.8176101 + inSlope: -0.040480085 + outSlope: -0.040480085 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.60510314 + value: -0.84117645 + inSlope: 0.026046753 + outSlope: 0.026046753 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.800367 + value: 0.3144654 + inSlope: -0.076310195 + outSlope: -0.076310195 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.037735894 + inSlope: -1.9196029 + outSlope: -1.9196029 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.19799654 + value: 0.98860526 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.39882287 + value: -0.78017896 + inSlope: -0.03910086 + outSlope: -0.03910086 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6010309 + value: 0.43403095 + inSlope: -0.070520125 + outSlope: -0.070520125 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.80414903 + value: -0.27960035 + inSlope: 0.03457547 + outSlope: 0.03457547 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: -0.01886797 + inSlope: 1.7476379 + outSlope: 1.7476379 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 2 + scalar: 6 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -0.15352702 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + radial: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + InheritVelocityModule: + enabled: 0 + m_Mode: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + LifetimeByEmitterSpeedModule: + enabled: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: -0.8 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.2 + inSlope: -0.8 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Range: {x: 0, y: 1} + ForceModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + randomizePerFrame: 0 + ExternalForcesModule: + serializedVersion: 2 + enabled: 1 + multiplierCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.5 + minScalar: 0.5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + influenceFilter: 0 + influenceMask: + serializedVersion: 2 + m_Bits: 4294967295 + influenceList: [] + ClampVelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + magnitude: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxis: 0 + inWorldSpace: 0 + multiplyDragByParticleSize: 1 + multiplyDragByParticleVelocity: 1 + dampen: 1 + drag: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + NoiseModule: + enabled: 0 + strength: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + frequency: 0.5 + damping: 1 + octaves: 1 + octaveMultiplier: 0.5 + octaveScale: 2 + quality: 2 + scrollSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remap: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapY: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapZ: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapEnabled: 0 + positionAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rotationAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + sizeAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + SizeBySpeedModule: + enabled: 0 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + range: {x: 0, y: 1} + separateAxes: 0 + RotationBySpeedModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + range: {x: 0, y: 1} + ColorBySpeedModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + range: {x: 0, y: 1} + CollisionModule: + enabled: 1 + serializedVersion: 4 + type: 1 + collisionMode: 0 + colliderForce: 0 + multiplyColliderForceByParticleSize: 0 + multiplyColliderForceByParticleSpeed: 0 + multiplyColliderForceByCollisionAngle: 1 + m_Planes: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_Dampen: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Bounce: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_EnergyLossOnCollision: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minKillSpeed: 0 + maxKillSpeed: 10000 + radiusScale: 0.01 + collidesWith: + serializedVersion: 2 + m_Bits: 1 + maxCollisionShapes: 256 + quality: 2 + voxelSize: 0.75 + collisionMessages: 0 + collidesWithDynamic: 1 + interiorCollisions: 1 + TriggerModule: + enabled: 0 + serializedVersion: 2 + inside: 1 + outside: 0 + enter: 0 + exit: 0 + colliderQueryMode: 0 + radiusScale: 1 + primitives: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + SubModule: + serializedVersion: 2 + enabled: 0 + subEmitters: + - serializedVersion: 3 + emitter: {fileID: 0} + type: 0 + properties: 0 + emitProbability: 1 + LightsModule: + enabled: 0 + ratio: 0 + light: {fileID: 0} + randomDistribution: 1 + color: 1 + range: 1 + intensity: 1 + rangeCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + intensityCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxLights: 20 + TrailModule: + enabled: 0 + mode: 0 + ratio: 1 + lifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minVertexDistance: 0.2 + textureMode: 0 + ribbonCount: 1 + shadowBias: 0.5 + worldSpace: 0 + dieWithParticles: 1 + sizeAffectsWidth: 1 + sizeAffectsLifetime: 0 + inheritParticleColor: 1 + generateLightingData: 0 + splitSubEmitterRibbons: 0 + attachRibbonsToTransform: 0 + colorOverLifetime: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + widthOverTrail: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorOverTrail: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + CustomDataModule: + enabled: 0 + mode0: 0 + vectorComponentCount0: 4 + color0: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel0: Color + vector0_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_0: X + vector0_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_1: Y + vector0_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_2: Z + vector0_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_3: W + mode1: 0 + vectorComponentCount1: 4 + color1: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel1: Color + vector1_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_0: X + vector1_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_1: Y + vector1_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_2: Z + vector1_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_3: W +--- !u!1 &465567092 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 465567093} + - component: {fileID: 465567094} + m_Layer: 0 + m_Name: Weather - Light Rain + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &465567093 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 465567092} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1811.8999, y: -189, z: -330} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 973831829} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!82 &465567094 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 465567092} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: 84e5ea3df3fc44749b4bf8e1fe360d49, type: 3} + m_PlayOnAwake: 1 + m_Volume: 0 + m_Pitch: 1 + Loop: 1 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!1 &588379182 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 588379185} + - component: {fileID: 588379184} + - component: {fileID: 588379183} + m_Layer: 0 + m_Name: Global Reflection Probe + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &588379183 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 588379182} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 766b1caed0279ea4281500fc502a2853, type: 3} + m_Name: + m_EditorClassIdentifier: + standalone: 0 + updateReflectionOnGameTime: 1 + reflectionsUpdateTreshhold: 0.025 + useTimeSlicing: 1 + renderCam: {fileID: 0} + myProbe: {fileID: 588379184} + customRendering: 1 + useFog: 0 + bakingCam: {fileID: 0} + renderId: -1 +--- !u!215 &588379184 +ReflectionProbe: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 588379182} + m_Enabled: 1 + serializedVersion: 2 + m_Type: 0 + m_Mode: 2 + m_RefreshMode: 2 + m_TimeSlicingMode: 1 + m_Resolution: 128 + m_UpdateFrequency: 0 + m_BoxSize: {x: 10000, y: 10000, z: 10000} + m_BoxOffset: {x: 0, y: 0, z: 0} + m_NearClip: 0.3 + m_FarClip: 1000 + m_ShadowDistance: 100 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_CullingMask: + serializedVersion: 2 + m_Bits: 0 + m_IntensityMultiplier: 1 + m_BlendDistance: 1 + m_HDR: 1 + m_BoxProjection: 0 + m_RenderDynamicObjects: 0 + m_UseOcclusionCulling: 1 + m_Importance: 1 + m_CustomBakedTexture: {fileID: 1143548391} +--- !u!4 &588379185 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 588379182} + m_LocalRotation: {x: -0, y: -0.18712418, z: -0, w: 0.98233634} + m_LocalPosition: {x: -10.787642, y: -45.19, z: -4.264598} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1034168915742051227} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &701569635 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 701569637} + - component: {fileID: 701569636} + - component: {fileID: 701569638} + - component: {fileID: 701569639} + m_Layer: 0 + m_Name: WeatherZone + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!114 &701569636 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 701569635} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: baeda0a1d6b671b4790fdd0c3071e5d2, type: 3} + m_Name: + m_EditorClassIdentifier: + currentWeatherType: {fileID: 11400000, guid: 6c589d06d1746d04a864437f71d0cc30, type: 2} + nextWeatherType: {fileID: 0} + autoWeatherChanges: 1 + weatherChangeIntervall: 2 + nextWeatherUpdate: 0 + weatherTypeList: + - showEditor: 1 + weatherType: {fileID: 11400000, guid: 6c589d06d1746d04a864437f71d0cc30, type: 2} + probability: 25.7 + seasonalProbability: 0 + probabilitySpring: 50 + probabilitySummer: 50 + probabilityAutumn: 50 + probabilityWinter: 50 + - showEditor: 1 + weatherType: {fileID: 11400000, guid: f736e404e0b052942bc41c35c50dccad, type: 2} + probability: 62.3 + seasonalProbability: 0 + probabilitySpring: 50 + probabilitySummer: 50 + probabilityAutumn: 50 + probabilityWinter: 50 + zoneScale: {x: 1000, y: 500, z: 1000} + zoneGizmoColor: {r: 0.4056604, g: 0.4056604, b: 0.4056604, a: 0.5254902} +--- !u!4 &701569637 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 701569635} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -106.8, y: -84.5, z: -155.6} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &701569638 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 701569635} + m_Enabled: 0 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f148e630058c13941ba69625130d8d6d, type: 3} + m_Name: + m_EditorClassIdentifier: + type: 0 + density: -1 + radius: 928.4 + stretch: -0.61 + feather: 0.693 + size: {x: 0, y: 0, z: 0} +--- !u!65 &701569639 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 701569635} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 2, y: 2, z: 2} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &703688072 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 703688073} + - component: {fileID: 703688074} + m_Layer: 0 + m_Name: Ambient - Night + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &703688073 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 703688072} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1811.8999, y: -189, z: -330} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 973831829} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!82 &703688074 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 703688072} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: eef01bfe93973f4419f0b3dd1b7a6a06, type: 3} + m_PlayOnAwake: 1 + m_Volume: 1 + m_Pitch: 1 + Loop: 1 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!1 &939172080 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 939172081} + - component: {fileID: 939172082} + m_Layer: 0 + m_Name: Weather - Medium Rain + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &939172081 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 939172080} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1811.8999, y: -189, z: -330} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 973831829} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!82 &939172082 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 939172080} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: c2b83583de6cc7c4ca613942c6fe8a76, type: 3} + m_PlayOnAwake: 1 + m_Volume: 0 + m_Pitch: 1 + Loop: 1 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!1 &973831828 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 973831829} + m_Layer: 0 + m_Name: Audio + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &973831829 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 973831828} + m_LocalRotation: {x: -0, y: 0.34447905, z: -0, w: -0.938794} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1849512001} + - {fileID: 703688073} + - {fileID: 465567093} + - {fileID: 939172081} + - {fileID: 164774468} + - {fileID: 2000964534} + - {fileID: 43960867} + - {fileID: 310266038} + - {fileID: 85267040} + - {fileID: 1039564516} + m_Father: {fileID: 1034168915742051227} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1039564515 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1039564516} + - component: {fileID: 1039564517} + m_Layer: 0 + m_Name: Thunder - Thunder 5 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1039564516 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1039564515} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1811.8999, y: -189, z: -330} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 973831829} + m_RootOrder: 9 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!82 &1039564517 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1039564515} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: e410de94ef87c1b4998b2d4731a717bc, type: 3} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!84 &1143548391 +RenderTexture: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Enviro Reflection Final Cubemap + m_ImageContentsHash: + serializedVersion: 2 + Hash: 00000000000000000000000000000000 + m_ForcedFallbackFormat: 4 + m_DownscaleFallback: 0 + m_IsAlphaChannelOptional: 0 + serializedVersion: 3 + m_Width: 128 + m_Height: 128 + m_AntiAliasing: 1 + m_MipCount: -1 + m_DepthFormat: 1 + m_ColorFormat: 48 + m_MipMap: 1 + m_GenerateMips: 0 + m_SRGB: 0 + m_UseDynamicScale: 0 + m_BindMS: 0 + m_EnableCompatibleFormat: 1 + m_TextureSettings: + serializedVersion: 2 + m_FilterMode: 2 + m_Aniso: 1 + m_MipBias: 0 + m_WrapU: 1 + m_WrapV: 1 + m_WrapW: 1 + m_Dimension: 4 + m_VolumeDepth: 1 +--- !u!1 &1236873429 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1236873430} + - component: {fileID: 1236873432} + - component: {fileID: 1236873431} + m_Layer: 0 + m_Name: Rain_Splash + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1236873430 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1236873429} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 305375639} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!199 &1236873431 +ParticleSystemRenderer: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1236873429} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 2100000, guid: 1dfe9e08738cfe149b5cde83a7820f26, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_RenderMode: 0 + m_SortMode: 0 + m_MinParticleSize: 0.005 + m_MaxParticleSize: 0.01 + m_CameraVelocityScale: 0 + m_VelocityScale: 0 + m_LengthScale: 2 + m_SortingFudge: 0 + m_NormalDirection: 1 + m_ShadowBias: 0 + m_RenderAlignment: 0 + m_Pivot: {x: 0, y: 0, z: 0} + m_Flip: {x: 0, y: 0, z: 0} + m_UseCustomVertexStreams: 0 + m_EnableGPUInstancing: 0 + m_ApplyActiveColorSpace: 0 + m_AllowRoll: 0 + m_FreeformStretching: 0 + m_RotateWithStretchDirection: 1 + m_VertexStreams: 0001030405 + m_Mesh: {fileID: 0} + m_Mesh1: {fileID: 0} + m_Mesh2: {fileID: 0} + m_Mesh3: {fileID: 0} + m_MaskInteraction: 0 +--- !u!198 &1236873432 +ParticleSystem: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1236873429} + serializedVersion: 7 + lengthInSec: 0.6 + simulationSpeed: 1 + stopAction: 0 + cullingMode: 0 + ringBufferMode: 0 + ringBufferLoopRange: {x: 0, y: 1} + looping: 1 + prewarm: 0 + playOnAwake: 1 + useUnscaledTime: 0 + autoRandomSeed: 1 + useRigidbodyForVelocity: 1 + startDelay: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + moveWithTransform: 1 + moveWithCustomTransform: {fileID: 0} + scalingMode: 2 + randomSeed: 0 + InitialModule: + serializedVersion: 3 + enabled: 1 + startLifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.6 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 5 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startColor: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + startSize: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startSizeZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationX: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotationY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startRotation: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + randomizeRotationDirection: 0 + maxNumParticles: 25000 + size3D: 0 + rotation3D: 0 + gravityModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ShapeModule: + serializedVersion: 6 + enabled: 1 + type: 10 + angle: 1 + length: 5 + boxThickness: {x: 0, y: 0, z: 0} + radiusThickness: 0 + donutRadius: 0.2 + m_Position: {x: 0, y: 0.025, z: 0} + m_Rotation: {x: 0, y: 0, z: 0} + m_Scale: {x: 1, y: 1, z: 1} + placementMode: 0 + m_MeshMaterialIndex: 0 + m_MeshNormalOffset: 0 + m_MeshSpawn: + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Mesh: {fileID: 0} + m_MeshRenderer: {fileID: 0} + m_SkinnedMeshRenderer: {fileID: 0} + m_Sprite: {fileID: 0} + m_SpriteRenderer: {fileID: 0} + m_UseMeshMaterialIndex: 0 + m_UseMeshColors: 1 + alignToDirection: 0 + m_Texture: {fileID: 0} + m_TextureClipChannel: 3 + m_TextureClipThreshold: 0 + m_TextureUVChannel: 0 + m_TextureColorAffectsParticles: 1 + m_TextureAlphaAffectsParticles: 1 + m_TextureBilinearFiltering: 0 + randomDirectionAmount: 0 + sphericalDirectionAmount: 0 + randomPositionAmount: 0 + radius: + value: 0.0001 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + arc: + value: 360 + mode: 0 + spread: 0 + speed: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + EmissionModule: + enabled: 1 + serializedVersion: 4 + rateOverTime: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 10 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rateOverDistance: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_BurstCount: 1 + m_Bursts: + - serializedVersion: 2 + time: 0 + countCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + cycleCount: 1 + repeatInterval: 0.01 + probability: 1 + SizeModule: + enabled: 1 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + RotationModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + ColorModule: + enabled: 1 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 0} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 1} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 102 + atime1: 18432 + atime2: 46284 + atime3: 65535 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 4 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + UVModule: + serializedVersion: 2 + enabled: 0 + mode: 0 + timeMode: 0 + fps: 30 + frameOverTime: + serializedVersion: 2 + minMaxState: 1 + scalar: 0.9999 + minScalar: 0.9999 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 1 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 1 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + startFrame: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedRange: {x: 0, y: 1} + tilesX: 2 + tilesY: 2 + animationType: 0 + rowIndex: 0 + cycles: 1 + uvChannelMask: -1 + rowMode: 1 + sprites: + - sprite: {fileID: 0} + flipU: 0 + flipV: 0 + VelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetX: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetY: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + orbitalOffsetZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + radial: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + speedModifier: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + InheritVelocityModule: + enabled: 0 + m_Mode: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + LifetimeByEmitterSpeedModule: + enabled: 0 + m_Curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: -0.8 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.2 + inSlope: -0.8 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Range: {x: 0, y: 1} + ForceModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + inWorldSpace: 0 + randomizePerFrame: 0 + ExternalForcesModule: + serializedVersion: 2 + enabled: 0 + multiplierCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + influenceFilter: 0 + influenceMask: + serializedVersion: 2 + m_Bits: 4294967295 + influenceList: [] + ClampVelocityModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + magnitude: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxis: 0 + inWorldSpace: 0 + multiplyDragByParticleSize: 1 + multiplyDragByParticleVelocity: 1 + dampen: 1 + drag: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + NoiseModule: + enabled: 0 + strength: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthY: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + strengthZ: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + frequency: 0.5 + damping: 1 + octaves: 1 + octaveMultiplier: 0.5 + octaveScale: 2 + quality: 2 + scrollSpeed: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remap: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapY: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapZ: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: -1 + inSlope: 0 + outSlope: 2 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 2 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + remapEnabled: 0 + positionAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + rotationAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + sizeAmount: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + SizeBySpeedModule: + enabled: 0 + curve: + serializedVersion: 2 + minMaxState: 1 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + z: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + range: {x: 0, y: 1} + separateAxes: 0 + RotationBySpeedModule: + enabled: 0 + x: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + y: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + curve: + serializedVersion: 2 + minMaxState: 0 + scalar: 0.7853982 + minScalar: 0.7853982 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + separateAxes: 0 + range: {x: 0, y: 1} + ColorBySpeedModule: + enabled: 0 + gradient: + serializedVersion: 2 + minMaxState: 1 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + range: {x: 0, y: 1} + CollisionModule: + enabled: 0 + serializedVersion: 4 + type: 1 + collisionMode: 0 + colliderForce: 0 + multiplyColliderForceByParticleSize: 0 + multiplyColliderForceByParticleSpeed: 0 + multiplyColliderForceByCollisionAngle: 1 + m_Planes: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_Dampen: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_Bounce: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + m_EnergyLossOnCollision: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minKillSpeed: 0 + maxKillSpeed: 10000 + radiusScale: 0.01 + collidesWith: + serializedVersion: 2 + m_Bits: 4294967295 + maxCollisionShapes: 256 + quality: 0 + voxelSize: 0.5 + collisionMessages: 0 + collidesWithDynamic: 1 + interiorCollisions: 1 + TriggerModule: + enabled: 0 + serializedVersion: 2 + inside: 1 + outside: 0 + enter: 0 + exit: 0 + colliderQueryMode: 0 + radiusScale: 1 + primitives: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + SubModule: + serializedVersion: 2 + enabled: 0 + subEmitters: + - serializedVersion: 3 + emitter: {fileID: 0} + type: 0 + properties: 0 + emitProbability: 1 + LightsModule: + enabled: 0 + ratio: 0 + light: {fileID: 0} + randomDistribution: 1 + color: 1 + range: 1 + intensity: 1 + rangeCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + intensityCurve: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxLights: 20 + TrailModule: + enabled: 0 + mode: 0 + ratio: 1 + lifetime: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minVertexDistance: 0.2 + textureMode: 0 + ribbonCount: 1 + shadowBias: 0.5 + worldSpace: 0 + dieWithParticles: 1 + sizeAffectsWidth: 1 + sizeAffectsLifetime: 0 + inheritParticleColor: 1 + generateLightingData: 0 + splitSubEmitterRibbons: 0 + attachRibbonsToTransform: 0 + colorOverLifetime: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + widthOverTrail: + serializedVersion: 2 + minMaxState: 0 + scalar: 1 + minScalar: 1 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + colorOverTrail: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + CustomDataModule: + enabled: 0 + mode0: 0 + vectorComponentCount0: 4 + color0: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel0: Color + vector0_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_0: X + vector0_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_1: Y + vector0_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_2: Z + vector0_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel0_3: W + mode1: 0 + vectorComponentCount1: 4 + color1: + serializedVersion: 2 + minMaxState: 0 + minColor: {r: 1, g: 1, b: 1, a: 1} + maxColor: {r: 1, g: 1, b: 1, a: 1} + maxGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + minGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 1, g: 1, b: 1, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + colorLabel1: Color + vector1_0: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_0: X + vector1_1: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_1: Y + vector1_2: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_2: Z + vector1_3: + serializedVersion: 2 + minMaxState: 0 + scalar: 0 + minScalar: 0 + maxCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + minCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + vectorLabel1_3: W +--- !u!1 &1353165456 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1353165458} + - component: {fileID: 1353165457} + m_Layer: 0 + m_Name: Wind Zone + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!182 &1353165457 +WindZone: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1353165456} + m_Enabled: 1 + m_Mode: 0 + m_Radius: 20 + m_WindMain: 0.25 + m_WindTurbulence: 0.25 + m_WindPulseMagnitude: 0.5 + m_WindPulseFrequency: 0.01 +--- !u!4 &1353165458 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1353165456} + m_LocalRotation: {x: -0, y: 0.6775181, z: -0, w: -0.7355062} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1034168915742051227} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1614536013 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1614536016} + - component: {fileID: 1614536015} + - component: {fileID: 1614536014} + - component: {fileID: 1614536017} + - component: {fileID: 1614536018} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &1614536014 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1614536013} + m_Enabled: 1 +--- !u!20 &1614536015 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1614536013} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 100000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: 3 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &1614536016 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1614536013} + m_LocalRotation: {x: 0.050938483, y: 0.73380893, z: 0.083344124, w: -0.67229724} + m_LocalPosition: {x: 1811.9, y: 189, z: 330} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: -11, y: -1894.8, z: -2.178} +--- !u!114 &1614536017 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1614536013} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a79441f348de89743a2939f4d699eac1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_RenderShadows: 1 + m_RequiresDepthTextureOption: 2 + m_RequiresOpaqueTextureOption: 2 + m_CameraType: 0 + m_Cameras: [] + m_RendererIndex: -1 + m_VolumeLayerMask: + serializedVersion: 2 + m_Bits: 1 + m_VolumeTrigger: {fileID: 0} + m_VolumeFrameworkUpdateModeOption: 2 + m_RenderPostProcessing: 1 + m_Antialiasing: 0 + m_AntialiasingQuality: 2 + m_StopNaN: 0 + m_Dithering: 0 + m_ClearDepth: 1 + m_AllowXRRendering: 1 + m_AllowHDROutput: 1 + m_UseScreenCoordOverride: 0 + m_ScreenSizeOverride: {x: 0, y: 0, z: 0, w: 0} + m_ScreenCoordScaleBias: {x: 0, y: 0, z: 0, w: 0} + m_RequiresDepthTexture: 0 + m_RequiresColorTexture: 0 + m_Version: 2 + m_TaaSettings: + m_Quality: 3 + m_FrameInfluence: 0.1 + m_JitterScale: 1 + m_MipBias: 0 + m_VarianceClampScale: 0.9 + m_ContrastAdaptiveSharpening: 0 +--- !u!114 &1614536018 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1614536013} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: bfd6cec7710802146be56bb22888bf57, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!1 &1849512000 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1849512001} + - component: {fileID: 1849512002} + m_Layer: 0 + m_Name: Ambient - Day + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1849512001 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1849512000} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1811.8999, y: -189, z: -330} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 973831829} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!82 &1849512002 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1849512000} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: 3e0b793299afd7c4086f6dfcd604aaba, type: 3} + m_PlayOnAwake: 1 + m_Volume: 1 + m_Pitch: 1 + Loop: 1 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!1 &1901299689 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1901299691} + - component: {fileID: 1901299690} + m_Layer: 0 + m_Name: Global Volume + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1901299690 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1901299689} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 172515602e62fb746b5d573b38a5fe58, type: 3} + m_Name: + m_EditorClassIdentifier: + isGlobal: 1 + priority: 0 + blendDistance: 0 + weight: 1 + sharedProfile: {fileID: 11400000, guid: c6c1554130f58444f88da3e4b1b91f97, type: 2} +--- !u!4 &1901299691 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1901299689} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1914425602 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1914425603} + m_Layer: 0 + m_Name: Effects + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1914425603 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1914425602} + m_LocalRotation: {x: -0, y: 0.34447905, z: -0, w: -0.938794} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 305375639} + - {fileID: 369911336} + m_Father: {fileID: 1034168915742051227} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!89 &1915475216 +Cubemap: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Enviro Default Sky Reflection + m_ImageContentsHash: + serializedVersion: 2 + Hash: 00000000000000000000000000000000 + m_ForcedFallbackFormat: 4 + m_DownscaleFallback: 0 + m_IsAlphaChannelOptional: 0 + serializedVersion: 2 + m_Width: 128 + m_Height: 128 + m_CompleteImageSize: 174760 + m_MipsStripped: 0 + m_TextureFormat: 17 + m_MipCount: 8 + m_IsReadable: 1 + m_IsPreProcessed: 0 + m_IgnoreMasterTextureLimit: 0 + m_StreamingMipmaps: 0 + m_StreamingMipmapsPriority: 0 + m_VTOnly: 0 + m_AlphaIsTransparency: 0 + m_ImageCount: 6 + m_TextureDimension: 4 + m_TextureSettings: + serializedVersion: 2 + m_FilterMode: 1 + m_Aniso: 1 + m_MipBias: 0 + m_WrapU: 1 + m_WrapV: 1 + m_WrapW: 1 + m_LightmapFormat: 0 + m_ColorSpace: 0 + m_PlatformBlob: + image data: 1048560 + _typelessdata: cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd + m_StreamData: + serializedVersion: 2 + offset: 0 + size: 0 + path: + m_SourceTextures: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} +--- !u!1 &2000964533 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2000964534} + - component: {fileID: 2000964535} + m_Layer: 0 + m_Name: Thunder - Thunder 1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2000964534 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2000964533} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1811.8999, y: -189, z: -330} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 973831829} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!82 &2000964535 +AudioSource: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2000964533} + m_Enabled: 1 + serializedVersion: 4 + OutputAudioMixerGroup: {fileID: 0} + m_audioClip: {fileID: 8300000, guid: 6ca3bddd35a48a745b4dcecc9f65a83f, type: 3} + m_PlayOnAwake: 0 + m_Volume: 1 + m_Pitch: 1 + Loop: 0 + Mute: 0 + Spatialize: 0 + SpatializePostEffects: 0 + Priority: 128 + DopplerLevel: 1 + MinDistance: 1 + MaxDistance: 500 + Pan2D: 0 + rolloffMode: 0 + BypassEffects: 0 + BypassListenerEffects: 0 + BypassReverbZones: 0 + rolloffCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + panLevelCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + spreadCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reverbZoneMixCustomCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 +--- !u!1001 &2078669718 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + m_TransformParent: {fileID: 0} + m_Modifications: + - target: {fileID: 2413046432404320608, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_Name + value: UI Sample + objectReference: {fileID: 0} + - target: {fileID: 2413046432404320608, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2413046432404320609, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_RootOrder + value: 4 + objectReference: {fileID: 0} + - target: {fileID: 2413046432404320609, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_LocalPosition.x + value: 2705.1064 + objectReference: {fileID: 0} + - target: {fileID: 2413046432404320609, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_LocalPosition.y + value: 1790.4824 + objectReference: {fileID: 0} + - target: {fileID: 2413046432404320609, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_LocalPosition.z + value: -21.099854 + objectReference: {fileID: 0} + - target: {fileID: 2413046432404320609, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 2413046432404320609, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2413046432404320609, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2413046432404320609, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2413046432404320609, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2413046432404320609, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2413046432404320609, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2413046432652000327, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2413046432700118398, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2413046432700118398, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2413046432700118398, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2413046432783962026, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2413046432783962026, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2413046432783962026, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2413046432953283687, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2413046433225790058, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2413046433225790058, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2413046433714667663, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2413046433714667663, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2413046433714667663, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2413046433905832037, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2413046433905832037, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2413046434298647222, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_AnchorMax.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2413046434298647222, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: c2f658f8f6157ca4fab6324219eac703, type: 3} +--- !u!1 &1034168915119588086 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1034168915119588087} + m_Layer: 0 + m_Name: Sun + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1034168915119588087 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1034168915119588086} + m_LocalRotation: {x: -0.19495514, y: 0.5166131, z: -0.12211949, w: -0.8247365} + m_LocalPosition: {x: 0.80452234, y: 0.4477546, z: -0.39020464} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1034168915742051227} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1034168915183914286 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1034168915183914287} + m_Layer: 0 + m_Name: Moon + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1034168915183914287 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1034168915183914286} + m_LocalRotation: {x: 0.12211947, y: -0.8247364, z: -0.19495513, w: -0.5166131} + m_LocalPosition: {x: -0.8045223, y: -0.44775465, z: 0.3902046} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1034168915742051227} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1034168915742051225 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1034168915742051227} + - component: {fileID: 1034168915742051226} + - component: {fileID: 1034168915742051229} + - component: {fileID: 1034168915742051228} + m_Layer: 0 + m_Name: Enviro 3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1034168915742051226 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1034168915742051225} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 43b4e18e1baccc642a82a5e642fd6997, type: 3} + m_Name: + m_EditorClassIdentifier: + configuration: {fileID: 11400000, guid: e413dbe407a991f4da1884e6c659de12, type: 2} + lastConfiguration: {fileID: 11400000, guid: e413dbe407a991f4da1884e6c659de12, type: 2} + Time: {fileID: -5447272849285213076, guid: e413dbe407a991f4da1884e6c659de12, type: 2} + Lighting: {fileID: 1121697361819163703, guid: e413dbe407a991f4da1884e6c659de12, type: 2} + Reflections: {fileID: 3003072118128753163, guid: e413dbe407a991f4da1884e6c659de12, type: 2} + Sky: {fileID: -1033463005042072443, guid: e413dbe407a991f4da1884e6c659de12, type: 2} + Fog: {fileID: 6137975383063632260, guid: e413dbe407a991f4da1884e6c659de12, type: 2} + VolumetricClouds: {fileID: 3171557369469055653, guid: e413dbe407a991f4da1884e6c659de12, type: 2} + FlatClouds: {fileID: -6856645797116724545, guid: e413dbe407a991f4da1884e6c659de12, type: 2} + Weather: {fileID: 5286980405202375680, guid: e413dbe407a991f4da1884e6c659de12, type: 2} + Aurora: {fileID: 4011421771873438716, guid: e413dbe407a991f4da1884e6c659de12, type: 2} + Audio: {fileID: -662796855879562952, guid: e413dbe407a991f4da1884e6c659de12, type: 2} + Effects: {fileID: 70454876032145318, guid: e413dbe407a991f4da1884e6c659de12, type: 2} + Lightning: {fileID: 8141577898218642580, guid: e413dbe407a991f4da1884e6c659de12, type: 2} + Quality: {fileID: 2305770137650243923, guid: e413dbe407a991f4da1884e6c659de12, type: 2} + Environment: {fileID: 1310742743334959994, guid: e413dbe407a991f4da1884e6c659de12, type: 2} + Objects: + sun: {fileID: 1034168915119588086} + moon: {fileID: 1034168915183914286} + stars: {fileID: 1034168916190488331} + directionalLight: {fileID: 170518482} + additionalDirectionalLight: {fileID: 0} + globalReflectionProbe: {fileID: 588379183} + effects: {fileID: 1914425602} + audio: {fileID: 973831828} + windZone: {fileID: 1353165457} + worldAnchor: {fileID: 0} + dontDestroyOnLoad: 1 + Camera: {fileID: 1614536015} + CameraTag: MainCamera + Cameras: [] + optionalFollowTransform: {fileID: 0} + showSetup: 1 + showModules: 1 + showEvents: 0 + showThirdParty: 0 + dayNightSwitch: 0.45 + isNight: 0 + solarTime: 0.6311521 + lunarTime: 0.32165036 + notFirstFrame: 1 + removalZones: + - {fileID: 701569638} + - {fileID: 701569638} + sunRotationX: 186 + sunRotationY: 19 + moonRotationX: 172 + moonRotationY: 273 + showNonTimeControls: 1 + Events: + onHourPassedActions: + m_PersistentCalls: + m_Calls: [] + onDayPassedActions: + m_PersistentCalls: + m_Calls: [] + onYearPassedActions: + m_PersistentCalls: + m_Calls: [] + onWeatherChangedActions: + m_PersistentCalls: + m_Calls: [] + onSeasonChangedActions: + m_PersistentCalls: + m_Calls: [] + onNightActions: + m_PersistentCalls: + m_Calls: [] + onDayActions: + m_PersistentCalls: + m_Calls: [] + onZoneChangedActions: + m_PersistentCalls: + m_Calls: [] + currentZone: {fileID: 0} + defaultZone: {fileID: 0} + zones: [] + updateSkyAndLighting: 1 + updateSkyAndLightingHDRP: 1 +--- !u!4 &1034168915742051227 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1034168915742051225} + m_LocalRotation: {x: -0, y: -0.34447905, z: 0, w: -0.938794} + m_LocalPosition: {x: 1811.9, y: 189, z: 330} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1034168915119588087} + - {fileID: 1034168915183914287} + - {fileID: 1034168916190488332} + - {fileID: 170518484} + - {fileID: 588379185} + - {fileID: 1353165458} + - {fileID: 973831829} + - {fileID: 1914425603} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: -319.7, z: 0} +--- !u!54 &1034168915742051228 +Rigidbody: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1034168915742051225} + serializedVersion: 2 + m_Mass: 1 + m_Drag: 0 + m_AngularDrag: 0.05 + m_UseGravity: 1 + m_IsKinematic: 1 + m_Interpolate: 0 + m_Constraints: 0 + m_CollisionDetection: 0 +--- !u!65 &1034168915742051229 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1034168915742051225} + m_Material: {fileID: 0} + m_IsTrigger: 1 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 0.1, y: 0.1, z: 0.1} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &1034168916190488331 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1034168916190488332} + m_Layer: 0 + m_Name: Stars + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1034168916190488332 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1034168916190488331} + m_LocalRotation: {x: -0.6618228, y: -0.24897921, z: -0.24897921, w: -0.6618228} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1034168915742051227} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!4 &2139546518830269048 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4115244947950574957} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5547375886405845924} + - {fileID: 5547375886408501719} + - {fileID: 5547375886959318214} + - {fileID: 5547375887371255820} + - {fileID: 5547375887438468958} + - {fileID: 5547375885535307293} + - {fileID: 5547375885893441076} + - {fileID: 5547375885538460310} + - {fileID: 5547375885941508773} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &4115244947950574957 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2139546518830269048} + m_Layer: 0 + m_Name: Terrains + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!154 &5547375885535307290 +TerrainCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375885535307292} + m_Material: {fileID: 0} + m_Enabled: 1 + m_TerrainData: {fileID: 15600000, guid: d79d9c0118c9d4a4db7bac3d80727759, type: 2} + m_EnableTreeColliders: 1 +--- !u!218 &5547375885535307291 +Terrain: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375885535307292} + m_Enabled: 1 + serializedVersion: 6 + m_TerrainData: {fileID: 15600000, guid: d79d9c0118c9d4a4db7bac3d80727759, type: 2} + m_TreeDistance: 1000 + m_TreeBillboardDistance: 200 + m_TreeCrossFadeLength: 5 + m_TreeMaximumFullLODCount: 150 + m_DetailObjectDistance: 80 + m_DetailObjectDensity: 1 + m_HeightmapPixelError: 10 + m_SplatMapDistance: 1000 + m_HeightmapMaximumLOD: 0 + m_ShadowCastingMode: 1 + m_DrawHeightmap: 1 + m_DrawInstanced: 1 + m_DrawTreesAndFoliage: 1 + m_ReflectionProbeUsage: 1 + m_MaterialTemplate: {fileID: 2100000, guid: fb81fa413942b134abb29cdcc93c8b72, type: 2} + m_BakeLightProbesForTrees: 0 + m_PreserveTreePrototypeLayers: 0 + m_DeringLightProbesForTrees: 1 + m_ScaleInLightmap: 1 + m_LightmapParameters: {fileID: 15203, guid: 0000000000000000f000000000000000, type: 0} + m_GroupingID: 1025 + m_RenderingLayerMask: 1 + m_AllowAutoConnect: 1 +--- !u!1 &5547375885535307292 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5547375885535307293} + - component: {fileID: 5547375885535307291} + - component: {fileID: 5547375885535307290} + m_Layer: 0 + m_Name: Terrain -1_1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5547375885535307293 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375885535307292} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -3000, y: -126.51529, z: 1000} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2139546518830269048} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!218 &5547375885538460308 +Terrain: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375885538460329} + m_Enabled: 1 + serializedVersion: 6 + m_TerrainData: {fileID: 15600000, guid: a0c5460280f4ce94db49a6c34bbb1ed7, type: 2} + m_TreeDistance: 1000 + m_TreeBillboardDistance: 200 + m_TreeCrossFadeLength: 5 + m_TreeMaximumFullLODCount: 150 + m_DetailObjectDistance: 80 + m_DetailObjectDensity: 1 + m_HeightmapPixelError: 10 + m_SplatMapDistance: 1000 + m_HeightmapMaximumLOD: 0 + m_ShadowCastingMode: 1 + m_DrawHeightmap: 1 + m_DrawInstanced: 1 + m_DrawTreesAndFoliage: 1 + m_ReflectionProbeUsage: 1 + m_MaterialTemplate: {fileID: 2100000, guid: fb81fa413942b134abb29cdcc93c8b72, type: 2} + m_BakeLightProbesForTrees: 0 + m_PreserveTreePrototypeLayers: 0 + m_DeringLightProbesForTrees: 1 + m_ScaleInLightmap: 1 + m_LightmapParameters: {fileID: 15203, guid: 0000000000000000f000000000000000, type: 0} + m_GroupingID: 1025 + m_RenderingLayerMask: 1 + m_AllowAutoConnect: 1 +--- !u!4 &5547375885538460310 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375885538460329} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1000, y: -126.51529, z: 1000} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2139546518830269048} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!154 &5547375885538460311 +TerrainCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375885538460329} + m_Material: {fileID: 0} + m_Enabled: 1 + m_TerrainData: {fileID: 15600000, guid: a0c5460280f4ce94db49a6c34bbb1ed7, type: 2} + m_EnableTreeColliders: 1 +--- !u!1 &5547375885538460329 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5547375885538460310} + - component: {fileID: 5547375885538460308} + - component: {fileID: 5547375885538460311} + m_Layer: 0 + m_Name: Terrain 1_1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!218 &5547375885893441074 +Terrain: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375885893441079} + m_Enabled: 1 + serializedVersion: 6 + m_TerrainData: {fileID: 15600000, guid: 5118ddc1f9975a64b985d3f74213011a, type: 2} + m_TreeDistance: 1000 + m_TreeBillboardDistance: 200 + m_TreeCrossFadeLength: 5 + m_TreeMaximumFullLODCount: 150 + m_DetailObjectDistance: 80 + m_DetailObjectDensity: 1 + m_HeightmapPixelError: 10 + m_SplatMapDistance: 1000 + m_HeightmapMaximumLOD: 0 + m_ShadowCastingMode: 1 + m_DrawHeightmap: 1 + m_DrawInstanced: 1 + m_DrawTreesAndFoliage: 1 + m_ReflectionProbeUsage: 1 + m_MaterialTemplate: {fileID: 2100000, guid: fb81fa413942b134abb29cdcc93c8b72, type: 2} + m_BakeLightProbesForTrees: 0 + m_PreserveTreePrototypeLayers: 0 + m_DeringLightProbesForTrees: 1 + m_ScaleInLightmap: 1 + m_LightmapParameters: {fileID: 15203, guid: 0000000000000000f000000000000000, type: 0} + m_GroupingID: 1025 + m_RenderingLayerMask: 1 + m_AllowAutoConnect: 1 +--- !u!4 &5547375885893441076 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375885893441079} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1000, y: -126.51529, z: 1000} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2139546518830269048} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!154 &5547375885893441077 +TerrainCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375885893441079} + m_Material: {fileID: 0} + m_Enabled: 1 + m_TerrainData: {fileID: 15600000, guid: 5118ddc1f9975a64b985d3f74213011a, type: 2} + m_EnableTreeColliders: 1 +--- !u!1 &5547375885893441079 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5547375885893441076} + - component: {fileID: 5547375885893441074} + - component: {fileID: 5547375885893441077} + m_Layer: 0 + m_Name: Terrain 0_1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!154 &5547375885941508770 +TerrainCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375885941508772} + m_Material: {fileID: 0} + m_Enabled: 1 + m_TerrainData: {fileID: 15600000, guid: 8a9e08dd481abc24bb0bf9088ff2be71, type: 2} + m_EnableTreeColliders: 1 +--- !u!218 &5547375885941508771 +Terrain: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375885941508772} + m_Enabled: 1 + serializedVersion: 6 + m_TerrainData: {fileID: 15600000, guid: 8a9e08dd481abc24bb0bf9088ff2be71, type: 2} + m_TreeDistance: 1000 + m_TreeBillboardDistance: 200 + m_TreeCrossFadeLength: 5 + m_TreeMaximumFullLODCount: 150 + m_DetailObjectDistance: 80 + m_DetailObjectDensity: 1 + m_HeightmapPixelError: 10 + m_SplatMapDistance: 1000 + m_HeightmapMaximumLOD: 0 + m_ShadowCastingMode: 1 + m_DrawHeightmap: 1 + m_DrawInstanced: 1 + m_DrawTreesAndFoliage: 1 + m_ReflectionProbeUsage: 1 + m_MaterialTemplate: {fileID: 2100000, guid: fb81fa413942b134abb29cdcc93c8b72, type: 2} + m_BakeLightProbesForTrees: 0 + m_PreserveTreePrototypeLayers: 0 + m_DeringLightProbesForTrees: 1 + m_ScaleInLightmap: 1 + m_LightmapParameters: {fileID: 15203, guid: 0000000000000000f000000000000000, type: 0} + m_GroupingID: 1025 + m_RenderingLayerMask: 1 + m_AllowAutoConnect: 1 +--- !u!1 &5547375885941508772 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5547375885941508773} + - component: {fileID: 5547375885941508771} + - component: {fileID: 5547375885941508770} + m_Layer: 0 + m_Name: Terrain -1_-1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5547375885941508773 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375885941508772} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -3000, y: -126.51529, z: -3000} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2139546518830269048} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!218 &5547375886405845922 +Terrain: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375886405845927} + m_Enabled: 1 + serializedVersion: 6 + m_TerrainData: {fileID: 15600000, guid: d2e20f57acfcdd340aef6524820d8446, type: 2} + m_TreeDistance: 1000 + m_TreeBillboardDistance: 200 + m_TreeCrossFadeLength: 5 + m_TreeMaximumFullLODCount: 150 + m_DetailObjectDistance: 80 + m_DetailObjectDensity: 1 + m_HeightmapPixelError: 10 + m_SplatMapDistance: 1000 + m_HeightmapMaximumLOD: 0 + m_ShadowCastingMode: 1 + m_DrawHeightmap: 1 + m_DrawInstanced: 1 + m_DrawTreesAndFoliage: 1 + m_ReflectionProbeUsage: 1 + m_MaterialTemplate: {fileID: 2100000, guid: fb81fa413942b134abb29cdcc93c8b72, type: 2} + m_BakeLightProbesForTrees: 0 + m_PreserveTreePrototypeLayers: 0 + m_DeringLightProbesForTrees: 1 + m_ScaleInLightmap: 1 + m_LightmapParameters: {fileID: 15203, guid: 0000000000000000f000000000000000, type: 0} + m_GroupingID: 1025 + m_RenderingLayerMask: 1 + m_AllowAutoConnect: 1 +--- !u!4 &5547375886405845924 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375886405845927} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1000, y: -126.51529, z: -1000} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2139546518830269048} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!154 &5547375886405845925 +TerrainCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375886405845927} + m_Material: {fileID: 0} + m_Enabled: 1 + m_TerrainData: {fileID: 15600000, guid: d2e20f57acfcdd340aef6524820d8446, type: 2} + m_EnableTreeColliders: 1 +--- !u!1 &5547375886405845927 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5547375886405845924} + - component: {fileID: 5547375886405845922} + - component: {fileID: 5547375886405845925} + m_Layer: 0 + m_Name: Terrain 0_0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!154 &5547375886408501716 +TerrainCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375886408501718} + m_Material: {fileID: 0} + m_Enabled: 1 + m_TerrainData: {fileID: 15600000, guid: 149ac27310c87a947b88ce8f503a72c8, type: 2} + m_EnableTreeColliders: 1 +--- !u!218 &5547375886408501717 +Terrain: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375886408501718} + m_Enabled: 1 + serializedVersion: 6 + m_TerrainData: {fileID: 15600000, guid: 149ac27310c87a947b88ce8f503a72c8, type: 2} + m_TreeDistance: 1000 + m_TreeBillboardDistance: 200 + m_TreeCrossFadeLength: 5 + m_TreeMaximumFullLODCount: 150 + m_DetailObjectDistance: 80 + m_DetailObjectDensity: 1 + m_HeightmapPixelError: 10 + m_SplatMapDistance: 1000 + m_HeightmapMaximumLOD: 0 + m_ShadowCastingMode: 1 + m_DrawHeightmap: 1 + m_DrawInstanced: 1 + m_DrawTreesAndFoliage: 1 + m_ReflectionProbeUsage: 1 + m_MaterialTemplate: {fileID: 2100000, guid: fb81fa413942b134abb29cdcc93c8b72, type: 2} + m_BakeLightProbesForTrees: 0 + m_PreserveTreePrototypeLayers: 0 + m_DeringLightProbesForTrees: 1 + m_ScaleInLightmap: 1 + m_LightmapParameters: {fileID: 15203, guid: 0000000000000000f000000000000000, type: 0} + m_GroupingID: 1025 + m_RenderingLayerMask: 1 + m_AllowAutoConnect: 1 +--- !u!1 &5547375886408501718 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5547375886408501719} + - component: {fileID: 5547375886408501717} + - component: {fileID: 5547375886408501716} + m_Layer: 0 + m_Name: Terrain 1_0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5547375886408501719 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375886408501718} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1000, y: -126.51529, z: -1000} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2139546518830269048} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!218 &5547375886959318212 +Terrain: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375886959318233} + m_Enabled: 1 + serializedVersion: 6 + m_TerrainData: {fileID: 15600000, guid: 1d2607818535ac54080632a6d416953d, type: 2} + m_TreeDistance: 1000 + m_TreeBillboardDistance: 200 + m_TreeCrossFadeLength: 5 + m_TreeMaximumFullLODCount: 150 + m_DetailObjectDistance: 80 + m_DetailObjectDensity: 1 + m_HeightmapPixelError: 10 + m_SplatMapDistance: 1000 + m_HeightmapMaximumLOD: 0 + m_ShadowCastingMode: 1 + m_DrawHeightmap: 1 + m_DrawInstanced: 1 + m_DrawTreesAndFoliage: 1 + m_ReflectionProbeUsage: 1 + m_MaterialTemplate: {fileID: 2100000, guid: fb81fa413942b134abb29cdcc93c8b72, type: 2} + m_BakeLightProbesForTrees: 0 + m_PreserveTreePrototypeLayers: 0 + m_DeringLightProbesForTrees: 1 + m_ScaleInLightmap: 1 + m_LightmapParameters: {fileID: 15203, guid: 0000000000000000f000000000000000, type: 0} + m_GroupingID: 1025 + m_RenderingLayerMask: 1 + m_AllowAutoConnect: 1 +--- !u!4 &5547375886959318214 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375886959318233} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1000, y: -126.51529, z: -3000} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2139546518830269048} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!154 &5547375886959318215 +TerrainCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375886959318233} + m_Material: {fileID: 0} + m_Enabled: 1 + m_TerrainData: {fileID: 15600000, guid: 1d2607818535ac54080632a6d416953d, type: 2} + m_EnableTreeColliders: 1 +--- !u!1 &5547375886959318233 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5547375886959318214} + - component: {fileID: 5547375886959318212} + - component: {fileID: 5547375886959318215} + m_Layer: 0 + m_Name: Terrain 0_-1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!218 &5547375887371255818 +Terrain: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375887371255823} + m_Enabled: 1 + serializedVersion: 6 + m_TerrainData: {fileID: 15600000, guid: 288bec78004210c40bbeff7666ddca3d, type: 2} + m_TreeDistance: 1000 + m_TreeBillboardDistance: 200 + m_TreeCrossFadeLength: 5 + m_TreeMaximumFullLODCount: 150 + m_DetailObjectDistance: 80 + m_DetailObjectDensity: 1 + m_HeightmapPixelError: 10 + m_SplatMapDistance: 1000 + m_HeightmapMaximumLOD: 0 + m_ShadowCastingMode: 1 + m_DrawHeightmap: 1 + m_DrawInstanced: 1 + m_DrawTreesAndFoliage: 1 + m_ReflectionProbeUsage: 1 + m_MaterialTemplate: {fileID: 2100000, guid: fb81fa413942b134abb29cdcc93c8b72, type: 2} + m_BakeLightProbesForTrees: 0 + m_PreserveTreePrototypeLayers: 0 + m_DeringLightProbesForTrees: 1 + m_ScaleInLightmap: 1 + m_LightmapParameters: {fileID: 15203, guid: 0000000000000000f000000000000000, type: 0} + m_GroupingID: 1025 + m_RenderingLayerMask: 1 + m_AllowAutoConnect: 1 +--- !u!4 &5547375887371255820 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375887371255823} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1000, y: -126.51529, z: -3000} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2139546518830269048} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!154 &5547375887371255821 +TerrainCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375887371255823} + m_Material: {fileID: 0} + m_Enabled: 1 + m_TerrainData: {fileID: 15600000, guid: 288bec78004210c40bbeff7666ddca3d, type: 2} + m_EnableTreeColliders: 1 +--- !u!1 &5547375887371255823 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5547375887371255820} + - component: {fileID: 5547375887371255818} + - component: {fileID: 5547375887371255821} + m_Layer: 0 + m_Name: Terrain 1_-1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!1 &5547375887438468945 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5547375887438468958} + - component: {fileID: 5547375887438468956} + - component: {fileID: 5547375887438468959} + m_Layer: 0 + m_Name: Terrain -1_0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!218 &5547375887438468956 +Terrain: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375887438468945} + m_Enabled: 1 + serializedVersion: 6 + m_TerrainData: {fileID: 15600000, guid: 2c9d67acfc48330468b4b411c12910ed, type: 2} + m_TreeDistance: 1000 + m_TreeBillboardDistance: 200 + m_TreeCrossFadeLength: 5 + m_TreeMaximumFullLODCount: 150 + m_DetailObjectDistance: 80 + m_DetailObjectDensity: 1 + m_HeightmapPixelError: 10 + m_SplatMapDistance: 1000 + m_HeightmapMaximumLOD: 0 + m_ShadowCastingMode: 1 + m_DrawHeightmap: 1 + m_DrawInstanced: 1 + m_DrawTreesAndFoliage: 1 + m_ReflectionProbeUsage: 1 + m_MaterialTemplate: {fileID: 2100000, guid: fb81fa413942b134abb29cdcc93c8b72, type: 2} + m_BakeLightProbesForTrees: 0 + m_PreserveTreePrototypeLayers: 0 + m_DeringLightProbesForTrees: 1 + m_ScaleInLightmap: 1 + m_LightmapParameters: {fileID: 15203, guid: 0000000000000000f000000000000000, type: 0} + m_GroupingID: 1025 + m_RenderingLayerMask: 1 + m_AllowAutoConnect: 1 +--- !u!4 &5547375887438468958 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375887438468945} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -3000, y: -126.51529, z: -1000} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2139546518830269048} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!154 &5547375887438468959 +TerrainCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375887438468945} + m_Material: {fileID: 0} + m_Enabled: 1 + m_TerrainData: {fileID: 15600000, guid: 2c9d67acfc48330468b4b411c12910ed, type: 2} + m_EnableTreeColliders: 1 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scene/Sample_URP.unity.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scene/Sample_URP.unity.meta new file mode 100644 index 00000000..04f962c8 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scene/Sample_URP.unity.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: bf3ee3d7176a6224a814fedd580a0819 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Sample/Scene/Sample_URP.unity + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scene/Sample_URP/Global Volume Profile.asset b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scene/Sample_URP/Global Volume Profile.asset new file mode 100644 index 00000000..9e84d46a --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scene/Sample_URP/Global Volume Profile.asset @@ -0,0 +1,86 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &-630635574251486254 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 97c23e3b12dc18c42a140437e53d3951, type: 3} + m_Name: Tonemapping + m_EditorClassIdentifier: + active: 1 + m_AdvancedMode: 0 + mode: + m_OverrideState: 1 + m_Value: 2 +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d7fd9488000d3734a9e00ee676215985, type: 3} + m_Name: Global Volume Profile + m_EditorClassIdentifier: + components: + - {fileID: -630635574251486254} + - {fileID: 7875636363123417195} +--- !u!114 &7875636363123417195 +MonoBehaviour: + m_ObjectHideFlags: 3 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0b2db86121404754db890f4c8dfe81b2, type: 3} + m_Name: Bloom + m_EditorClassIdentifier: + active: 1 + m_AdvancedMode: 0 + threshold: + m_OverrideState: 1 + m_Value: 3 + min: 0 + intensity: + m_OverrideState: 1 + m_Value: 1.5 + min: 0 + scatter: + m_OverrideState: 0 + m_Value: 0.7 + min: 0 + max: 1 + clamp: + m_OverrideState: 0 + m_Value: 65472 + min: 0 + tint: + m_OverrideState: 0 + m_Value: {r: 1, g: 1, b: 1, a: 1} + hdr: 0 + showAlpha: 0 + showEyeDropper: 1 + highQualityFiltering: + m_OverrideState: 0 + m_Value: 0 + skipIterations: + m_OverrideState: 0 + m_Value: 1 + min: 0 + max: 16 + dirtTexture: + m_OverrideState: 0 + m_Value: {fileID: 0} + dirtIntensity: + m_OverrideState: 0 + m_Value: 0 + min: 0 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scene/Sample_URP/Global Volume Profile.asset.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scene/Sample_URP/Global Volume Profile.asset.meta new file mode 100644 index 00000000..47783acf --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scene/Sample_URP/Global Volume Profile.asset.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: c6c1554130f58444f88da3e4b1b91f97 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Sample/Scene/Sample_URP/Global Volume + Profile.asset + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scripts.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scripts.meta new file mode 100644 index 00000000..e8b6fb95 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: eebe5d444f54ffd4bab3bf2a3c079301 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scripts/EventTest.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scripts/EventTest.cs new file mode 100644 index 00000000..ec26576c --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scripts/EventTest.cs @@ -0,0 +1,55 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace Enviro +{ + public class EventTest : MonoBehaviour + { + + void Start() + { + EnviroManager.instance.OnHourPassed += () => + { + Debug.Log("Hour Passed!"); + }; + + EnviroManager.instance.OnDayPassed += () => + { + Debug.Log("New Day!"); + }; + + EnviroManager.instance.OnYearPassed += () => + { + Debug.Log("New Year!"); + }; + + EnviroManager.instance.OnDayTime += () => + { + Debug.Log("Day!"); + }; + + EnviroManager.instance.OnNightTime += () => + { + Debug.Log("Night!"); + }; + + EnviroManager.instance.OnSeasonChanged += (EnviroEnvironment.Seasons s) => + { + Debug.Log("Season changed to: " + s.ToString()); + }; + + EnviroManager.instance.OnWeatherChanged += (EnviroWeatherType w) => + { + Debug.Log("Weather changed to: " + w.name + " from:" + EnviroManager.instance.Weather.targetWeatherType.name); + }; + + EnviroManager.instance.OnZoneWeatherChanged += (EnviroWeatherType w, EnviroZone z) => + { + // Debug.Log("Weather changed to: " + w.name.ToString() + " in zone:" + z.name); + }; + + + } + } +} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scripts/EventTest.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scripts/EventTest.cs.meta new file mode 100644 index 00000000..66a91873 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scripts/EventTest.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 786eb4e742d16e64f9d44693699a412d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Sample/Scripts/EventTest.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scripts/UISample.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scripts/UISample.cs new file mode 100644 index 00000000..c0062a4a --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scripts/UISample.cs @@ -0,0 +1,116 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.UI; + +namespace Enviro +{ + public class UISample : MonoBehaviour + { + [Header("Time")] + public Slider hourSlider; + public Text hourText; + public Text dateText; + [Header("Weather")] + public Text currentWeatherText; + [Header("Environment")] + public Text seasonText; + public Text temperatureText; + public Text wetnessText; + public Text snowText; + [Header("Quality")] + public Text currentQualityText; + + void Start() + { + + } + + void Update() + { + + } + + void LateUpdate() + { + if(EnviroManager.instance.Time != null) + { + //hourSlider.value = EnviroManager.instance.Time.GetTimeOfDay() / 24f; + hourText.text = EnviroManager.instance.Time.GetTimeStringWithSeconds(); + dateText.text = string.Format("{0:00}/{1:00}/{2:0000}", EnviroManager.instance.Time.days, EnviroManager.instance.Time.months, EnviroManager.instance.Time.years); + } + + if(EnviroManager.instance.Weather != null) + { + currentWeatherText.text = "Current Weather: " + EnviroManager.instance.Weather.targetWeatherType.name; + } + + if(EnviroManager.instance.Environment != null) + { + temperatureText.text = "Temperature: " + string.Format("{0:0.0} °C", EnviroManager.instance.Environment.Settings.temperature); + wetnessText.text = "Wetness: " + string.Format("{0:0.00}", EnviroManager.instance.Environment.Settings.wetness); + snowText.text = "Snow: " + string.Format("{0:0.00}", EnviroManager.instance.Environment.Settings.snow); + + string sText = ""; + + switch (EnviroManager.instance.Environment.Settings.season) + { + case EnviroEnvironment.Seasons.Spring: + sText = "Current Season: Spring"; + break; + case EnviroEnvironment.Seasons.Summer: + sText = "Current Season: Summer"; + break; + case EnviroEnvironment.Seasons.Autumn: + sText = "Current Season: Autumn"; + break; + case EnviroEnvironment.Seasons.Winter: + sText = "Current Season: Winter"; + break; + } + seasonText.text = sText; + } + + if(EnviroManager.instance.Quality != null) + { + currentQualityText.text = "Current Quality: " + EnviroManager.instance.Quality.Settings.defaultQuality.name; + } + } + + public void ChangeHourSlider () + { + if(EnviroManager.instance.Time == null) + return; + + if (hourSlider.value < 0f) + hourSlider.value = 0f; + + EnviroManager.instance.Time.SetTimeOfDay (hourSlider.value * 24f); + } + + public void ChangeQuality(int q) + { + if(EnviroManager.instance.Quality != null) + { + if(EnviroManager.instance.Quality.Settings.Qualities.Count >= q) + EnviroManager.instance.Quality.Settings.defaultQuality = EnviroManager.instance.Quality.Settings.Qualities[q]; + } + } + + public void ChangeWeather(int w) + { + if(EnviroManager.instance.Weather != null) + { + if(EnviroManager.instance.Weather.Settings.weatherTypes.Count >= w) + EnviroManager.instance.Weather.ChangeWeather(EnviroManager.instance.Weather.Settings.weatherTypes[w]); + } + } + public void ChangeTimeSimulation(bool t) + { + if(EnviroManager.instance.Time != null) + { + EnviroManager.instance.Time.Settings.simulate = t; + } + } + } +} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scripts/UISample.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scripts/UISample.cs.meta new file mode 100644 index 00000000..d5ca78ef --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Scripts/UISample.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 50649864dde853c4f806967f7c759be7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Sample/Scripts/UISample.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Shader.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Shader.meta new file mode 100644 index 00000000..7b4e2ded --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Shader.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 70f4aa90d410e0f4197d4402dfaa4574 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Shader/EnviroTransparentSurface.shader b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Shader/EnviroTransparentSurface.shader new file mode 100644 index 00000000..00c53aa4 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Shader/EnviroTransparentSurface.shader @@ -0,0 +1,66 @@ +Shader "Enviro 3/Sample/TransparentSurface" +{ + Properties + { + _Color ("Color", Color) = (1,1,1,1) + _MainTex ("Albedo (RGB)", 2D) = "white" {} + _Glossiness ("Smoothness", Range(0,1)) = 0.5 + _Metallic ("Metallic", Range(0,1)) = 0.0 + } + SubShader + { + Tags {"Queue" = "Transparent" "RenderType"="Transparent" } + LOD 200 + + CGPROGRAM + #include "../../Resources/Shader/Includes/FogInclude.cginc" + #pragma surface surf Standard fullforwardshadows alpha finalcolor:ApplyFog + #pragma target 3.0 + + + + sampler2D _MainTex; + sampler2D _CameraDepthTexture; + + struct Input { + float2 uv_MainTex; + float4 screenPos; + float3 worldPos; + }; + + void ApplyFog(Input IN, SurfaceOutputStandard o, inout fixed4 color) + { + //Get ScreenPosition + float3 uvscreen = IN.screenPos.xyz / max(0.00001,IN.screenPos.w); + // Calculate Linear Depth + half linear01Depth = Linear01Depth(uvscreen.z); + //get World Position + float3 wPos = IN.worldPos.xyz; + // Calculate Fog and apply volume lighting tex + float3 fogClr = ApplyFogAndVolumetricLights(color.rgb,uvscreen.xy, wPos, linear01Depth); + + #if _ALPHAPREMULTIPLY_ON + fogClr.rgb *= o.Alpha; + #endif + + #ifndef UNITY_PASS_FORWARDADD + color.rgb = fogClr.rgb; + #endif + } + + half _Glossiness; + half _Metallic; + fixed4 _Color; + + void surf (Input IN, inout SurfaceOutputStandard o) + { + fixed4 c = tex2D (_MainTex, IN.uv_MainTex) * _Color; + o.Albedo = c.rgb; + o.Metallic = _Metallic; + o.Smoothness = _Glossiness; + o.Alpha = c.a; + } + ENDCG + } + FallBack "Standard" +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Shader/EnviroTransparentSurface.shader.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Shader/EnviroTransparentSurface.shader.meta new file mode 100644 index 00000000..d38732d7 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Shader/EnviroTransparentSurface.shader.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: c09c9a00373ba9c42936c5e990e2199b +timeCreated: 1506388388 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Sample/Shader/EnviroTransparentSurface.shader + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains.meta new file mode 100644 index 00000000..227df27f --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8fb552e1f22bc794ca2b1266d588adb1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/CliffBright.terrainlayer b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/CliffBright.terrainlayer new file mode 100644 index 00000000..38ebea2b --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/CliffBright.terrainlayer @@ -0,0 +1,22 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1953259897 &8574412962073106934 +TerrainLayer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: CliffBright + m_DiffuseTexture: {fileID: 2800000, guid: 05b319e3f13e9fd48a23a5dfc5f34247, type: 3} + m_NormalMapTexture: {fileID: 2800000, guid: 24761c0d39d104f46a00529030bda5d4, type: 3} + m_MaskMapTexture: {fileID: 0} + m_TileSize: {x: 10, y: 10} + m_TileOffset: {x: 0, y: 0} + m_Specular: {r: 0, g: 0, b: 0, a: 0} + m_Metallic: 0 + m_Smoothness: 0.115 + m_NormalScale: 1 + m_DiffuseRemapMin: {x: 0, y: 0, z: 0, w: 0} + m_DiffuseRemapMax: {x: 1, y: 1, z: 1, w: 1} + m_MaskMapRemapMin: {x: 0, y: 0, z: 0, w: 0} + m_MaskMapRemapMax: {x: 1, y: 1, z: 1, w: 1} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/CliffBright.terrainlayer.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/CliffBright.terrainlayer.meta new file mode 100644 index 00000000..b1ae8c77 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/CliffBright.terrainlayer.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 88b0b4cb70f1aa847a407787392f7ca1 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 8574412962073106934 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Sample/Terrains/CliffBright.terrainlayer + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/CliffDark.terrainlayer b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/CliffDark.terrainlayer new file mode 100644 index 00000000..3ef939d1 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/CliffDark.terrainlayer @@ -0,0 +1,22 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1953259897 &8574412962073106934 +TerrainLayer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: CliffDark + m_DiffuseTexture: {fileID: 2800000, guid: afec784ce237d7247b68a05c1263c373, type: 3} + m_NormalMapTexture: {fileID: 2800000, guid: fb9a44889cdaf0a4d86ef487228c0dff, type: 3} + m_MaskMapTexture: {fileID: 2800000, guid: 3ee357c7178144f77b7bc3015ef85c81, type: 3} + m_TileSize: {x: 20, y: 20} + m_TileOffset: {x: 0, y: 0} + m_Specular: {r: 0, g: 0, b: 0, a: 0} + m_Metallic: 0 + m_Smoothness: 0.163 + m_NormalScale: 1 + m_DiffuseRemapMin: {x: 0, y: 0, z: 0, w: 0} + m_DiffuseRemapMax: {x: 1, y: 1, z: 1, w: 1} + m_MaskMapRemapMin: {x: 0, y: 0, z: 0, w: 0} + m_MaskMapRemapMax: {x: 1, y: 1, z: 1, w: 1} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/CliffDark.terrainlayer.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/CliffDark.terrainlayer.meta new file mode 100644 index 00000000..3def2cc3 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/CliffDark.terrainlayer.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 0c65595eb8c1a074fa7f8b5730dd1641 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 8574412962073106934 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Sample/Terrains/CliffDark.terrainlayer + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/GrassGreen.terrainlayer b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/GrassGreen.terrainlayer new file mode 100644 index 00000000..dd541f80 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/GrassGreen.terrainlayer @@ -0,0 +1,22 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1953259897 &8574412962073106934 +TerrainLayer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: GrassGreen + m_DiffuseTexture: {fileID: 2800000, guid: d1ae99edeffaada488eedf02d0ae25e9, type: 3} + m_NormalMapTexture: {fileID: 2800000, guid: 18529a7524461e9499ebd82179cd5b8a, type: 3} + m_MaskMapTexture: {fileID: 0} + m_TileSize: {x: 30, y: 30} + m_TileOffset: {x: 0, y: 0} + m_Specular: {r: 0, g: 0, b: 0, a: 1} + m_Metallic: 0 + m_Smoothness: 0.15 + m_NormalScale: 1 + m_DiffuseRemapMin: {x: 0, y: 0, z: 0, w: 0} + m_DiffuseRemapMax: {x: 1, y: 1, z: 1, w: 1} + m_MaskMapRemapMin: {x: 0, y: 0, z: 0, w: 0} + m_MaskMapRemapMax: {x: 1, y: 1, z: 1, w: 1} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/GrassGreen.terrainlayer.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/GrassGreen.terrainlayer.meta new file mode 100644 index 00000000..d6df2b5f --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/GrassGreen.terrainlayer.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 1e8d68e0dda81774d8a1c873f245ed2a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 8574412962073106934 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Sample/Terrains/GrassGreen.terrainlayer + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/GrassYellow.terrainlayer b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/GrassYellow.terrainlayer new file mode 100644 index 00000000..7aaed12b --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/GrassYellow.terrainlayer @@ -0,0 +1,22 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1953259897 &8574412962073106934 +TerrainLayer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: GrassYellow + m_DiffuseTexture: {fileID: 2800000, guid: 57231b317cd776244a8b5cb1fec34960, type: 3} + m_NormalMapTexture: {fileID: 2800000, guid: 64904559bfffc344ebca5a88462ab88c, type: 3} + m_MaskMapTexture: {fileID: 2800000, guid: 80eadb1888eb2a843b70aa490a89f2ff, type: 3} + m_TileSize: {x: 30, y: 15} + m_TileOffset: {x: 0, y: 0} + m_Specular: {r: 0, g: 0, b: 0, a: 0} + m_Metallic: 0 + m_Smoothness: 0.179 + m_NormalScale: 1 + m_DiffuseRemapMin: {x: 0, y: 0, z: 0, w: 0} + m_DiffuseRemapMax: {x: 1, y: 1, z: 1, w: 1} + m_MaskMapRemapMin: {x: 0, y: 0, z: 0, w: 0} + m_MaskMapRemapMax: {x: 1, y: 1, z: 1, w: 1} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/GrassYellow.terrainlayer.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/GrassYellow.terrainlayer.meta new file mode 100644 index 00000000..1537c447 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/GrassYellow.terrainlayer.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 5122d1ae53373b042aee7d1f916426a2 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 8574412962073106934 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Sample/Terrains/GrassYellow.terrainlayer + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/Terrain -1 -1.asset b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/Terrain -1 -1.asset new file mode 100644 index 00000000..ee89dd54 Binary files /dev/null and b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/Terrain -1 -1.asset differ diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/Terrain -1 -1.asset.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/Terrain -1 -1.asset.meta new file mode 100644 index 00000000..54b195c6 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/Terrain -1 -1.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 8a9e08dd481abc24bb0bf9088ff2be71 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 15600000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Sample/Terrains/Terrain -1 -1.asset + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/Terrain -1 0.asset b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/Terrain -1 0.asset new file mode 100644 index 00000000..e283247f Binary files /dev/null and b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/Terrain -1 0.asset differ diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/Terrain -1 0.asset.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/Terrain -1 0.asset.meta new file mode 100644 index 00000000..1065bdb1 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/Terrain -1 0.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 2c9d67acfc48330468b4b411c12910ed +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 15600000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Sample/Terrains/Terrain -1 0.asset + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/Terrain -1 1.asset b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/Terrain -1 1.asset new file mode 100644 index 00000000..f4298866 Binary files /dev/null and b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/Terrain -1 1.asset differ diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/Terrain -1 1.asset.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/Terrain -1 1.asset.meta new file mode 100644 index 00000000..ed7a4d5d --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/Terrain -1 1.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: d79d9c0118c9d4a4db7bac3d80727759 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 15600000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Sample/Terrains/Terrain -1 1.asset + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/Terrain 0 -1.asset b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/Terrain 0 -1.asset new file mode 100644 index 00000000..fba0cae3 Binary files /dev/null and b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/Terrain 0 -1.asset differ diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/Terrain 0 -1.asset.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/Terrain 0 -1.asset.meta new file mode 100644 index 00000000..ac191208 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/Terrain 0 -1.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 1d2607818535ac54080632a6d416953d +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 15600000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Sample/Terrains/Terrain 0 -1.asset + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/Terrain 0 0.asset b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/Terrain 0 0.asset new file mode 100644 index 00000000..f26a21da Binary files /dev/null and b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/Terrain 0 0.asset differ diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/Terrain 0 0.asset.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/Terrain 0 0.asset.meta new file mode 100644 index 00000000..d0119e0a --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/Terrain 0 0.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: d2e20f57acfcdd340aef6524820d8446 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 15600000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Sample/Terrains/Terrain 0 0.asset + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/Terrain 0 1.asset b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/Terrain 0 1.asset new file mode 100644 index 00000000..f32579aa Binary files /dev/null and b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/Terrain 0 1.asset differ diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/Terrain 0 1.asset.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/Terrain 0 1.asset.meta new file mode 100644 index 00000000..d444f265 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/Terrain 0 1.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 5118ddc1f9975a64b985d3f74213011a +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 15600000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Sample/Terrains/Terrain 0 1.asset + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/Terrain 1 -1.asset b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/Terrain 1 -1.asset new file mode 100644 index 00000000..f5e45a62 Binary files /dev/null and b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/Terrain 1 -1.asset differ diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/Terrain 1 -1.asset.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/Terrain 1 -1.asset.meta new file mode 100644 index 00000000..c7fe04b1 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/Terrain 1 -1.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 288bec78004210c40bbeff7666ddca3d +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 15600000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Sample/Terrains/Terrain 1 -1.asset + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/Terrain 1 0.asset b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/Terrain 1 0.asset new file mode 100644 index 00000000..e4596c3a Binary files /dev/null and b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/Terrain 1 0.asset differ diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/Terrain 1 0.asset.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/Terrain 1 0.asset.meta new file mode 100644 index 00000000..a75c4d3f --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/Terrain 1 0.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: 149ac27310c87a947b88ce8f503a72c8 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 15600000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Sample/Terrains/Terrain 1 0.asset + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/Terrain 1 1.asset b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/Terrain 1 1.asset new file mode 100644 index 00000000..90c2f038 Binary files /dev/null and b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/Terrain 1 1.asset differ diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/Terrain 1 1.asset.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/Terrain 1 1.asset.meta new file mode 100644 index 00000000..972bc07b --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/Terrain 1 1.asset.meta @@ -0,0 +1,15 @@ +fileFormatVersion: 2 +guid: a0c5460280f4ce94db49a6c34bbb1ed7 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 15600000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Sample/Terrains/Terrain 1 1.asset + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/Terrains.prefab b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/Terrains.prefab new file mode 100644 index 00000000..046496b8 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/Terrains.prefab @@ -0,0 +1,725 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &4115244949224024548 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2139546519700387569} + m_Layer: 0 + m_Name: Terrains + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &2139546519700387569 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4115244949224024548} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1000, y: 126.51529, z: 1000} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 5547375887276488493} + - {fileID: 5547375887274818910} + - {fileID: 5547375885681713231} + - {fileID: 5547375886094021765} + - {fileID: 5547375886026744791} + - {fileID: 5547375886803735188} + - {fileID: 5547375886767514301} + - {fileID: 5547375886819522079} + - {fileID: 5547375886685961772} + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &5547375885681713232 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5547375885681713231} + - component: {fileID: 5547375885681713229} + - component: {fileID: 5547375885681713230} + m_Layer: 0 + m_Name: Terrain 0_-1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5547375885681713231 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375885681713232} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1000, y: -126.51529, z: -3000} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2139546519700387569} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!218 &5547375885681713229 +Terrain: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375885681713232} + m_Enabled: 1 + serializedVersion: 6 + m_TerrainData: {fileID: 15600000, guid: 1d2607818535ac54080632a6d416953d, type: 2} + m_TreeDistance: 1000 + m_TreeBillboardDistance: 200 + m_TreeCrossFadeLength: 5 + m_TreeMaximumFullLODCount: 150 + m_DetailObjectDistance: 80 + m_DetailObjectDensity: 1 + m_HeightmapPixelError: 10 + m_SplatMapDistance: 1000 + m_HeightmapMaximumLOD: 0 + m_ShadowCastingMode: 0 + m_DrawHeightmap: 1 + m_DrawInstanced: 1 + m_DrawTreesAndFoliage: 1 + m_ReflectionProbeUsage: 1 + m_MaterialTemplate: {fileID: 0} + m_BakeLightProbesForTrees: 0 + m_PreserveTreePrototypeLayers: 0 + m_DeringLightProbesForTrees: 1 + m_ScaleInLightmap: 1 + m_LightmapParameters: {fileID: 15203, guid: 0000000000000000f000000000000000, type: 0} + m_GroupingID: 1025 + m_RenderingLayerMask: 1 + m_AllowAutoConnect: 1 +--- !u!154 &5547375885681713230 +TerrainCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375885681713232} + m_Material: {fileID: 0} + m_Enabled: 1 + m_TerrainData: {fileID: 15600000, guid: 1d2607818535ac54080632a6d416953d, type: 2} + m_EnableTreeColliders: 1 +--- !u!1 &5547375886026744792 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5547375886026744791} + - component: {fileID: 5547375886026744789} + - component: {fileID: 5547375886026744790} + m_Layer: 0 + m_Name: Terrain -1_0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5547375886026744791 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375886026744792} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -3000, y: -126.51529, z: -1000} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2139546519700387569} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!218 &5547375886026744789 +Terrain: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375886026744792} + m_Enabled: 1 + serializedVersion: 6 + m_TerrainData: {fileID: 15600000, guid: 2c9d67acfc48330468b4b411c12910ed, type: 2} + m_TreeDistance: 1000 + m_TreeBillboardDistance: 200 + m_TreeCrossFadeLength: 5 + m_TreeMaximumFullLODCount: 150 + m_DetailObjectDistance: 80 + m_DetailObjectDensity: 1 + m_HeightmapPixelError: 10 + m_SplatMapDistance: 1000 + m_HeightmapMaximumLOD: 0 + m_ShadowCastingMode: 0 + m_DrawHeightmap: 1 + m_DrawInstanced: 1 + m_DrawTreesAndFoliage: 1 + m_ReflectionProbeUsage: 1 + m_MaterialTemplate: {fileID: 0} + m_BakeLightProbesForTrees: 0 + m_PreserveTreePrototypeLayers: 0 + m_DeringLightProbesForTrees: 1 + m_ScaleInLightmap: 1 + m_LightmapParameters: {fileID: 15203, guid: 0000000000000000f000000000000000, type: 0} + m_GroupingID: 1025 + m_RenderingLayerMask: 1 + m_AllowAutoConnect: 1 +--- !u!154 &5547375886026744790 +TerrainCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375886026744792} + m_Material: {fileID: 0} + m_Enabled: 1 + m_TerrainData: {fileID: 15600000, guid: 2c9d67acfc48330468b4b411c12910ed, type: 2} + m_EnableTreeColliders: 1 +--- !u!1 &5547375886094021766 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5547375886094021765} + - component: {fileID: 5547375886094021763} + - component: {fileID: 5547375886094021764} + m_Layer: 0 + m_Name: Terrain 1_-1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5547375886094021765 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375886094021766} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1000, y: -126.51529, z: -3000} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2139546519700387569} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!218 &5547375886094021763 +Terrain: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375886094021766} + m_Enabled: 1 + serializedVersion: 6 + m_TerrainData: {fileID: 15600000, guid: 288bec78004210c40bbeff7666ddca3d, type: 2} + m_TreeDistance: 1000 + m_TreeBillboardDistance: 200 + m_TreeCrossFadeLength: 5 + m_TreeMaximumFullLODCount: 150 + m_DetailObjectDistance: 80 + m_DetailObjectDensity: 1 + m_HeightmapPixelError: 10 + m_SplatMapDistance: 1000 + m_HeightmapMaximumLOD: 0 + m_ShadowCastingMode: 0 + m_DrawHeightmap: 1 + m_DrawInstanced: 1 + m_DrawTreesAndFoliage: 1 + m_ReflectionProbeUsage: 1 + m_MaterialTemplate: {fileID: 0} + m_BakeLightProbesForTrees: 0 + m_PreserveTreePrototypeLayers: 0 + m_DeringLightProbesForTrees: 1 + m_ScaleInLightmap: 1 + m_LightmapParameters: {fileID: 15203, guid: 0000000000000000f000000000000000, type: 0} + m_GroupingID: 1025 + m_RenderingLayerMask: 1 + m_AllowAutoConnect: 1 +--- !u!154 &5547375886094021764 +TerrainCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375886094021766} + m_Material: {fileID: 0} + m_Enabled: 1 + m_TerrainData: {fileID: 15600000, guid: 288bec78004210c40bbeff7666ddca3d, type: 2} + m_EnableTreeColliders: 1 +--- !u!1 &5547375886685961773 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5547375886685961772} + - component: {fileID: 5547375886685961770} + - component: {fileID: 5547375886685961771} + m_Layer: 0 + m_Name: Terrain -1_-1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5547375886685961772 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375886685961773} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -3000, y: -126.51529, z: -3000} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2139546519700387569} + m_RootOrder: 8 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!218 &5547375886685961770 +Terrain: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375886685961773} + m_Enabled: 1 + serializedVersion: 6 + m_TerrainData: {fileID: 15600000, guid: 8a9e08dd481abc24bb0bf9088ff2be71, type: 2} + m_TreeDistance: 1000 + m_TreeBillboardDistance: 200 + m_TreeCrossFadeLength: 5 + m_TreeMaximumFullLODCount: 150 + m_DetailObjectDistance: 80 + m_DetailObjectDensity: 1 + m_HeightmapPixelError: 10 + m_SplatMapDistance: 1000 + m_HeightmapMaximumLOD: 0 + m_ShadowCastingMode: 0 + m_DrawHeightmap: 1 + m_DrawInstanced: 1 + m_DrawTreesAndFoliage: 1 + m_ReflectionProbeUsage: 1 + m_MaterialTemplate: {fileID: 0} + m_BakeLightProbesForTrees: 0 + m_PreserveTreePrototypeLayers: 0 + m_DeringLightProbesForTrees: 1 + m_ScaleInLightmap: 1 + m_LightmapParameters: {fileID: 15203, guid: 0000000000000000f000000000000000, type: 0} + m_GroupingID: 1025 + m_RenderingLayerMask: 1 + m_AllowAutoConnect: 1 +--- !u!154 &5547375886685961771 +TerrainCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375886685961773} + m_Material: {fileID: 0} + m_Enabled: 1 + m_TerrainData: {fileID: 15600000, guid: 8a9e08dd481abc24bb0bf9088ff2be71, type: 2} + m_EnableTreeColliders: 1 +--- !u!1 &5547375886767514302 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5547375886767514301} + - component: {fileID: 5547375886767514299} + - component: {fileID: 5547375886767514300} + m_Layer: 0 + m_Name: Terrain 0_1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5547375886767514301 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375886767514302} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1000, y: -126.51529, z: 1000} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2139546519700387569} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!218 &5547375886767514299 +Terrain: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375886767514302} + m_Enabled: 1 + serializedVersion: 6 + m_TerrainData: {fileID: 15600000, guid: 5118ddc1f9975a64b985d3f74213011a, type: 2} + m_TreeDistance: 1000 + m_TreeBillboardDistance: 200 + m_TreeCrossFadeLength: 5 + m_TreeMaximumFullLODCount: 150 + m_DetailObjectDistance: 80 + m_DetailObjectDensity: 1 + m_HeightmapPixelError: 10 + m_SplatMapDistance: 1000 + m_HeightmapMaximumLOD: 0 + m_ShadowCastingMode: 0 + m_DrawHeightmap: 1 + m_DrawInstanced: 1 + m_DrawTreesAndFoliage: 1 + m_ReflectionProbeUsage: 1 + m_MaterialTemplate: {fileID: 0} + m_BakeLightProbesForTrees: 0 + m_PreserveTreePrototypeLayers: 0 + m_DeringLightProbesForTrees: 1 + m_ScaleInLightmap: 1 + m_LightmapParameters: {fileID: 15203, guid: 0000000000000000f000000000000000, type: 0} + m_GroupingID: 1025 + m_RenderingLayerMask: 1 + m_AllowAutoConnect: 1 +--- !u!154 &5547375886767514300 +TerrainCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375886767514302} + m_Material: {fileID: 0} + m_Enabled: 1 + m_TerrainData: {fileID: 15600000, guid: 5118ddc1f9975a64b985d3f74213011a, type: 2} + m_EnableTreeColliders: 1 +--- !u!1 &5547375886803735189 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5547375886803735188} + - component: {fileID: 5547375886803735186} + - component: {fileID: 5547375886803735187} + m_Layer: 0 + m_Name: Terrain -1_1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5547375886803735188 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375886803735189} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -3000, y: -126.51529, z: 1000} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2139546519700387569} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!218 &5547375886803735186 +Terrain: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375886803735189} + m_Enabled: 1 + serializedVersion: 6 + m_TerrainData: {fileID: 15600000, guid: d79d9c0118c9d4a4db7bac3d80727759, type: 2} + m_TreeDistance: 1000 + m_TreeBillboardDistance: 200 + m_TreeCrossFadeLength: 5 + m_TreeMaximumFullLODCount: 150 + m_DetailObjectDistance: 80 + m_DetailObjectDensity: 1 + m_HeightmapPixelError: 10 + m_SplatMapDistance: 1000 + m_HeightmapMaximumLOD: 0 + m_ShadowCastingMode: 0 + m_DrawHeightmap: 1 + m_DrawInstanced: 1 + m_DrawTreesAndFoliage: 1 + m_ReflectionProbeUsage: 1 + m_MaterialTemplate: {fileID: 0} + m_BakeLightProbesForTrees: 0 + m_PreserveTreePrototypeLayers: 0 + m_DeringLightProbesForTrees: 1 + m_ScaleInLightmap: 1 + m_LightmapParameters: {fileID: 15203, guid: 0000000000000000f000000000000000, type: 0} + m_GroupingID: 1025 + m_RenderingLayerMask: 1 + m_AllowAutoConnect: 1 +--- !u!154 &5547375886803735187 +TerrainCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375886803735189} + m_Material: {fileID: 0} + m_Enabled: 1 + m_TerrainData: {fileID: 15600000, guid: d79d9c0118c9d4a4db7bac3d80727759, type: 2} + m_EnableTreeColliders: 1 +--- !u!1 &5547375886819522080 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5547375886819522079} + - component: {fileID: 5547375886819522077} + - component: {fileID: 5547375886819522078} + m_Layer: 0 + m_Name: Terrain 1_1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5547375886819522079 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375886819522080} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1000, y: -126.51529, z: 1000} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2139546519700387569} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!218 &5547375886819522077 +Terrain: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375886819522080} + m_Enabled: 1 + serializedVersion: 6 + m_TerrainData: {fileID: 15600000, guid: a0c5460280f4ce94db49a6c34bbb1ed7, type: 2} + m_TreeDistance: 1000 + m_TreeBillboardDistance: 200 + m_TreeCrossFadeLength: 5 + m_TreeMaximumFullLODCount: 150 + m_DetailObjectDistance: 80 + m_DetailObjectDensity: 1 + m_HeightmapPixelError: 10 + m_SplatMapDistance: 1000 + m_HeightmapMaximumLOD: 0 + m_ShadowCastingMode: 0 + m_DrawHeightmap: 1 + m_DrawInstanced: 1 + m_DrawTreesAndFoliage: 1 + m_ReflectionProbeUsage: 1 + m_MaterialTemplate: {fileID: 0} + m_BakeLightProbesForTrees: 0 + m_PreserveTreePrototypeLayers: 0 + m_DeringLightProbesForTrees: 1 + m_ScaleInLightmap: 1 + m_LightmapParameters: {fileID: 15203, guid: 0000000000000000f000000000000000, type: 0} + m_GroupingID: 1025 + m_RenderingLayerMask: 1 + m_AllowAutoConnect: 1 +--- !u!154 &5547375886819522078 +TerrainCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375886819522080} + m_Material: {fileID: 0} + m_Enabled: 1 + m_TerrainData: {fileID: 15600000, guid: a0c5460280f4ce94db49a6c34bbb1ed7, type: 2} + m_EnableTreeColliders: 1 +--- !u!1 &5547375887274818911 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5547375887274818910} + - component: {fileID: 5547375887274818908} + - component: {fileID: 5547375887274818909} + m_Layer: 0 + m_Name: Terrain 1_0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5547375887274818910 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375887274818911} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 1000, y: -126.51529, z: -1000} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2139546519700387569} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!218 &5547375887274818908 +Terrain: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375887274818911} + m_Enabled: 1 + serializedVersion: 6 + m_TerrainData: {fileID: 15600000, guid: 149ac27310c87a947b88ce8f503a72c8, type: 2} + m_TreeDistance: 1000 + m_TreeBillboardDistance: 200 + m_TreeCrossFadeLength: 5 + m_TreeMaximumFullLODCount: 150 + m_DetailObjectDistance: 80 + m_DetailObjectDensity: 1 + m_HeightmapPixelError: 10 + m_SplatMapDistance: 1000 + m_HeightmapMaximumLOD: 0 + m_ShadowCastingMode: 0 + m_DrawHeightmap: 1 + m_DrawInstanced: 1 + m_DrawTreesAndFoliage: 1 + m_ReflectionProbeUsage: 1 + m_MaterialTemplate: {fileID: 0} + m_BakeLightProbesForTrees: 0 + m_PreserveTreePrototypeLayers: 0 + m_DeringLightProbesForTrees: 1 + m_ScaleInLightmap: 1 + m_LightmapParameters: {fileID: 15203, guid: 0000000000000000f000000000000000, type: 0} + m_GroupingID: 1025 + m_RenderingLayerMask: 1 + m_AllowAutoConnect: 1 +--- !u!154 &5547375887274818909 +TerrainCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375887274818911} + m_Material: {fileID: 0} + m_Enabled: 1 + m_TerrainData: {fileID: 15600000, guid: 149ac27310c87a947b88ce8f503a72c8, type: 2} + m_EnableTreeColliders: 1 +--- !u!1 &5547375887276488494 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5547375887276488493} + - component: {fileID: 5547375887276488491} + - component: {fileID: 5547375887276488492} + m_Layer: 0 + m_Name: Terrain 0_0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &5547375887276488493 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375887276488494} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: -1000, y: -126.51529, z: -1000} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 2139546519700387569} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!218 &5547375887276488491 +Terrain: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375887276488494} + m_Enabled: 1 + serializedVersion: 6 + m_TerrainData: {fileID: 15600000, guid: d2e20f57acfcdd340aef6524820d8446, type: 2} + m_TreeDistance: 1000 + m_TreeBillboardDistance: 200 + m_TreeCrossFadeLength: 5 + m_TreeMaximumFullLODCount: 150 + m_DetailObjectDistance: 80 + m_DetailObjectDensity: 1 + m_HeightmapPixelError: 10 + m_SplatMapDistance: 1000 + m_HeightmapMaximumLOD: 0 + m_ShadowCastingMode: 0 + m_DrawHeightmap: 1 + m_DrawInstanced: 1 + m_DrawTreesAndFoliage: 1 + m_ReflectionProbeUsage: 1 + m_MaterialTemplate: {fileID: 0} + m_BakeLightProbesForTrees: 0 + m_PreserveTreePrototypeLayers: 0 + m_DeringLightProbesForTrees: 1 + m_ScaleInLightmap: 1 + m_LightmapParameters: {fileID: 15203, guid: 0000000000000000f000000000000000, type: 0} + m_GroupingID: 1025 + m_RenderingLayerMask: 1 + m_AllowAutoConnect: 1 +--- !u!154 &5547375887276488492 +TerrainCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5547375887276488494} + m_Material: {fileID: 0} + m_Enabled: 1 + m_TerrainData: {fileID: 15600000, guid: d2e20f57acfcdd340aef6524820d8446, type: 2} + m_EnableTreeColliders: 1 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/Terrains.prefab.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/Terrains.prefab.meta new file mode 100644 index 00000000..139d0cd3 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Terrains/Terrains.prefab.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 544ce284aaa57134890acd7549e9e2fc +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Sample/Terrains/Terrains.prefab + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Textures.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Textures.meta new file mode 100644 index 00000000..00eee5d0 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Textures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ff087826d1cc85245b0d414863a9692a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Textures/Grass004_1K_Color.png b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Textures/Grass004_1K_Color.png new file mode 100644 index 00000000..2704e4ed Binary files /dev/null and b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Textures/Grass004_1K_Color.png differ diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Textures/Grass004_1K_Color.png.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Textures/Grass004_1K_Color.png.meta new file mode 100644 index 00000000..7917da26 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Textures/Grass004_1K_Color.png.meta @@ -0,0 +1,115 @@ +fileFormatVersion: 2 +guid: d1ae99edeffaada488eedf02d0ae25e9 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Sample/Textures/Grass004_1K_Color.png + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Textures/Grass004_1K_NormalDX.png b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Textures/Grass004_1K_NormalDX.png new file mode 100644 index 00000000..175dda22 Binary files /dev/null and b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Textures/Grass004_1K_NormalDX.png differ diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Textures/Grass004_1K_NormalDX.png.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Textures/Grass004_1K_NormalDX.png.meta new file mode 100644 index 00000000..38b700f3 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Textures/Grass004_1K_NormalDX.png.meta @@ -0,0 +1,111 @@ +fileFormatVersion: 2 +guid: 18529a7524461e9499ebd82179cd5b8a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Sample/Textures/Grass004_1K_NormalDX.png + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Textures/Ground037_1K_Color.png b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Textures/Ground037_1K_Color.png new file mode 100644 index 00000000..076d6fc9 Binary files /dev/null and b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Textures/Ground037_1K_Color.png differ diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Textures/Ground037_1K_Color.png.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Textures/Ground037_1K_Color.png.meta new file mode 100644 index 00000000..0607b5f1 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Textures/Ground037_1K_Color.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 57231b317cd776244a8b5cb1fec34960 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Sample/Textures/Ground037_1K_Color.png + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Textures/Ground037_1K_NormalDX.png b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Textures/Ground037_1K_NormalDX.png new file mode 100644 index 00000000..d4e983e4 Binary files /dev/null and b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Textures/Ground037_1K_NormalDX.png differ diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Textures/Ground037_1K_NormalDX.png.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Textures/Ground037_1K_NormalDX.png.meta new file mode 100644 index 00000000..3d2a16ae --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Textures/Ground037_1K_NormalDX.png.meta @@ -0,0 +1,111 @@ +fileFormatVersion: 2 +guid: 64904559bfffc344ebca5a88462ab88c +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Sample/Textures/Ground037_1K_NormalDX.png + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Textures/Rock008_1K_Color.png b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Textures/Rock008_1K_Color.png new file mode 100644 index 00000000..7b303b59 Binary files /dev/null and b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Textures/Rock008_1K_Color.png differ diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Textures/Rock008_1K_Color.png.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Textures/Rock008_1K_Color.png.meta new file mode 100644 index 00000000..53a54ede --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Textures/Rock008_1K_Color.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: afec784ce237d7247b68a05c1263c373 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Sample/Textures/Rock008_1K_Color.png + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Textures/Rock008_1K_NormalDX.png b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Textures/Rock008_1K_NormalDX.png new file mode 100644 index 00000000..f8cb89a8 Binary files /dev/null and b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Textures/Rock008_1K_NormalDX.png differ diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Textures/Rock008_1K_NormalDX.png.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Textures/Rock008_1K_NormalDX.png.meta new file mode 100644 index 00000000..ba88a73d --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Textures/Rock008_1K_NormalDX.png.meta @@ -0,0 +1,111 @@ +fileFormatVersion: 2 +guid: fb9a44889cdaf0a4d86ef487228c0dff +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Sample/Textures/Rock008_1K_NormalDX.png + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Textures/Rock012_1K_Color.png b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Textures/Rock012_1K_Color.png new file mode 100644 index 00000000..671a981c Binary files /dev/null and b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Textures/Rock012_1K_Color.png differ diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Textures/Rock012_1K_Color.png.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Textures/Rock012_1K_Color.png.meta new file mode 100644 index 00000000..d45d5514 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Textures/Rock012_1K_Color.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: 05b319e3f13e9fd48a23a5dfc5f34247 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Sample/Textures/Rock012_1K_Color.png + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Textures/Rock012_1K_NormalDX.png b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Textures/Rock012_1K_NormalDX.png new file mode 100644 index 00000000..d0c6a4a4 Binary files /dev/null and b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Textures/Rock012_1K_NormalDX.png differ diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Textures/Rock012_1K_NormalDX.png.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Textures/Rock012_1K_NormalDX.png.meta new file mode 100644 index 00000000..48b8c524 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Textures/Rock012_1K_NormalDX.png.meta @@ -0,0 +1,111 @@ +fileFormatVersion: 2 +guid: 24761c0d39d104f46a00529030bda5d4 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Sample/Textures/Rock012_1K_NormalDX.png + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Textures/Rock013_1K_Color.png b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Textures/Rock013_1K_Color.png new file mode 100644 index 00000000..436f56d5 Binary files /dev/null and b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Textures/Rock013_1K_Color.png differ diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Textures/Rock013_1K_Color.png.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Textures/Rock013_1K_Color.png.meta new file mode 100644 index 00000000..ca91e81e --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Textures/Rock013_1K_Color.png.meta @@ -0,0 +1,99 @@ +fileFormatVersion: 2 +guid: c654c59abe3494d44bf1027a05e71eb6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Sample/Textures/Rock013_1K_Color.png + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Textures/Rock013_1K_NormalDX.png b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Textures/Rock013_1K_NormalDX.png new file mode 100644 index 00000000..ccf24176 Binary files /dev/null and b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Textures/Rock013_1K_NormalDX.png differ diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Textures/Rock013_1K_NormalDX.png.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Textures/Rock013_1K_NormalDX.png.meta new file mode 100644 index 00000000..fa6ad8cb --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Sample/Textures/Rock013_1K_NormalDX.png.meta @@ -0,0 +1,111 @@ +fileFormatVersion: 2 +guid: 24f69d29c88e9ff438c4d9b442a59f9f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 1 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Sample/Textures/Rock013_1K_NormalDX.png + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts.meta new file mode 100644 index 00000000..2342b7b8 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d73aea3e6c0d8e4448998204e9186a9a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor.meta new file mode 100644 index 00000000..86f4e85a --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b7b16a2c379ee824cb8dd2c78e724aea +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Base.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Base.meta new file mode 100644 index 00000000..2f54c525 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Base.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c99ea6cc0d13f90479d9672cdcb7dd2d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Base/EnviroBaseInspector.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Base/EnviroBaseInspector.cs new file mode 100644 index 00000000..25b1e876 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Base/EnviroBaseInspector.cs @@ -0,0 +1,215 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; +using System; +using System.Linq; + +public class EnviroBaseInspector : Editor +{ + public SerializedObject serializedObj; + public GUIStyle boxStyle; + public GUIStyle boxStyleModified; + public GUIStyle wrapStyle; + public GUIStyle headerStyle; + public GUIStyle headerStyleMid; + public GUIStyle headerFoldout; + public GUIStyle popUpStyle; + public GUIStyle integrationBox; + public GUIStyle helpButton; + public bool showHelpBox; + + public Color baseModuleColor = new Color(0.0f,0.0f,0.5f,1f); + public Color categoryModuleColor = new Color(0.5f,0.5f,0.0f,1f); + public Color thirdPartyModuleColor = new Color(0.0f,0.5f,0.5f,1f); + + public void SetupGUIStyles () + { + if (boxStyle == null) + { + boxStyle = new GUIStyle(GUI.skin.box); + boxStyle.normal.textColor = GUI.skin.label.normal.textColor; + boxStyle.fontStyle = FontStyle.Bold; + boxStyle.alignment = TextAnchor.UpperLeft; + } + + if (boxStyleModified == null) + { + boxStyleModified = new GUIStyle(EditorStyles.helpBox); + boxStyleModified.normal.textColor = GUI.skin.label.normal.textColor; + boxStyleModified.fontStyle = FontStyle.Bold; + boxStyleModified.fontSize = 11; + boxStyleModified.alignment = TextAnchor.UpperLeft; + } + + if (integrationBox == null) + { + integrationBox = new GUIStyle(EditorStyles.helpBox); + integrationBox.fontStyle = FontStyle.Bold; + integrationBox.fontSize = 11; + } + + if (wrapStyle == null) + { + wrapStyle = new GUIStyle(GUI.skin.label); + wrapStyle.fontStyle = FontStyle.Normal; + wrapStyle.wordWrap = true; + } + + if (headerStyle == null) + { + headerStyle = new GUIStyle(GUI.skin.label); + headerStyle.fontStyle = FontStyle.Bold; + headerStyle.alignment = TextAnchor.UpperLeft; + } + + if (headerStyleMid == null) + { + headerStyleMid = new GUIStyle(GUI.skin.label); + headerStyleMid.fontStyle = FontStyle.Bold; + headerStyleMid.alignment = TextAnchor.MiddleCenter; + } + + if (headerFoldout == null) + { + headerFoldout = new GUIStyle(EditorStyles.foldout); + headerFoldout.fontStyle = FontStyle.Bold; + } + + if (popUpStyle == null) + { + popUpStyle = new GUIStyle(EditorStyles.popup); + popUpStyle.alignment = TextAnchor.MiddleCenter; + popUpStyle.fixedHeight = 20f; + popUpStyle.fontStyle = FontStyle.Bold; + } + + if (helpButton == null) + { + helpButton = new GUIStyle(EditorStyles.miniButtonRight); + //helpButton.alignment = TextAnchor.UpperRight; + helpButton.margin = new RectOffset(100,0,0,0); + + } + } + + public void RenderHelpBoxButton() + { + //Help Box Button + EditorGUILayout.BeginHorizontal(); + GUILayout.FlexibleSpace(); + if(GUILayout.Button("?", EditorStyles.miniButton,GUILayout.Width(20), GUILayout.Height(20))) + { + if(showHelpBox) + showHelpBox = false; + else + showHelpBox = true; + } + EditorGUILayout.EndHorizontal(); + //End Help Box Button + } + + public void RenderHelpBox(string content) + { + // GUILayout.BeginVertical("",EditorStyles.helpBox); + GUILayout.Label(content,EditorStyles.helpBox); + } + + public void RenderIntegrationTextBox(string content) + { + // GUILayout.BeginVertical("",EditorStyles.helpBox); + GUILayout.Label(content,integrationBox); + } + + public void RenderDisableInputBox() + { + if(Enviro.EnviroManager.instance != null) + { + if (Enviro.EnviroManager.instance.Weather != null && Enviro.EnviroManager.instance.Quality != null) + { + //both + GUILayout.Label("Some settings are controlled from weather and quality modules!",EditorStyles.helpBox); + } + else if(Enviro.EnviroManager.instance.Weather != null && Enviro.EnviroManager.instance.Quality == null) + { + //Weather Only + GUILayout.Label("Some settings are controlled from weather modules!",EditorStyles.helpBox); + } + else if(Enviro.EnviroManager.instance.Weather == null && Enviro.EnviroManager.instance.Quality != null) + { + // Quality Only + GUILayout.Label("Some settings are controlled from quality modules!",EditorStyles.helpBox); + } + else + { + //Show Nothing + } + + } + } + + public void ApplyChanges () + { + if (EditorGUI.EndChangeCheck ()) { + serializedObj.ApplyModifiedProperties (); + } + } + + + public void AddDefineSymbol(string symbol) + { + var targets = Enum.GetValues(typeof(BuildTargetGroup)) + .Cast() + .Where(x => x != BuildTargetGroup.Unknown) + .Where(x => !IsObsolete(x)); + + foreach (var target in targets) + { + var defines = PlayerSettings.GetScriptingDefineSymbolsForGroup(target).Trim(); + + var list = defines.Split(';', ' ') + .Where(x => !string.IsNullOrEmpty(x)) + .ToList(); + + if (list.Contains(symbol)) + continue; + + list.Add(symbol); + defines = list.Aggregate((a, b) => a + ";" + b); + + PlayerSettings.SetScriptingDefineSymbolsForGroup(target, defines); + } + } + + + bool IsObsolete(BuildTargetGroup group) + { + var attrs = typeof(BuildTargetGroup) + .GetField(group.ToString()) + .GetCustomAttributes(typeof(ObsoleteAttribute), false); + + return attrs != null && attrs.Length > 0; + } + + public void RemoveDefineSymbol(string symbol) + { + string symbols = PlayerSettings.GetScriptingDefineSymbolsForGroup(EditorUserBuildSettings.selectedBuildTargetGroup); + + var targets = Enum.GetValues(typeof(BuildTargetGroup)) + .Cast() + .Where(x => x != BuildTargetGroup.Unknown) + .Where(x => !IsObsolete(x)); + + foreach (var target in targets) + { + var defines = PlayerSettings.GetScriptingDefineSymbolsForGroup(target).Trim(); + + if (defines.Contains(symbol)) + { + defines = defines.Replace(symbol + "; ", ""); + defines = defines.Replace(symbol, ""); + PlayerSettings.SetScriptingDefineSymbolsForGroup(target, defines); + } + } + } +} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Base/EnviroBaseInspector.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Base/EnviroBaseInspector.cs.meta new file mode 100644 index 00000000..c581c213 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Base/EnviroBaseInspector.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 26dd26530f29ea04ebc5387cdebeebb8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Editor/Base/EnviroBaseInspector.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Base/EnviroDefineSymbol.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Base/EnviroDefineSymbol.cs new file mode 100644 index 00000000..c0720a98 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Base/EnviroDefineSymbol.cs @@ -0,0 +1,43 @@ +using System; +using System.Linq; +using UnityEditor; + +[InitializeOnLoad] +sealed class EnviroDefineSymbol +{ + const string k_Define = "ENVIRO_3"; + + static EnviroDefineSymbol() + { + var targets = Enum.GetValues(typeof(BuildTargetGroup)) + .Cast() + .Where(x => x != BuildTargetGroup.Unknown) + .Where(x => !IsObsolete(x)); + + foreach (var target in targets) + { + var defines = PlayerSettings.GetScriptingDefineSymbolsForGroup(target).Trim(); + + var list = defines.Split(';', ' ') + .Where(x => !string.IsNullOrEmpty(x)) + .ToList(); + + if (list.Contains(k_Define)) + continue; + + list.Add(k_Define); + defines = list.Aggregate((a, b) => a + ";" + b); + + PlayerSettings.SetScriptingDefineSymbolsForGroup(target, defines); + } + } + + static bool IsObsolete(BuildTargetGroup group) + { + var attrs = typeof(BuildTargetGroup) + .GetField(group.ToString()) + .GetCustomAttributes(typeof(ObsoleteAttribute), false); + + return attrs != null && attrs.Length > 0; + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Base/EnviroDefineSymbol.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Base/EnviroDefineSymbol.cs.meta new file mode 100644 index 00000000..061a8863 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Base/EnviroDefineSymbol.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: acd2282461352664089464b90bd1f257 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Editor/Base/EnviroDefineSymbol.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Base/EnviroEditorUtilities.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Base/EnviroEditorUtilities.cs new file mode 100644 index 00000000..5f282702 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Base/EnviroEditorUtilities.cs @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Base/EnviroEditorUtilities.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Base/EnviroEditorUtilities.cs.meta new file mode 100644 index 00000000..ac8b9424 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Base/EnviroEditorUtilities.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 774b18065cd193747aafe1db9db10291 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Editor/Base/EnviroEditorUtilities.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Base/EnviroEffectRemovalZoneEditor.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Base/EnviroEffectRemovalZoneEditor.cs new file mode 100644 index 00000000..789c125d --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Base/EnviroEffectRemovalZoneEditor.cs @@ -0,0 +1,124 @@ +using UnityEngine; +using System.Collections; +using System.Collections.Generic; +using UnityEditor; +using UnityEditorInternal; + +namespace Enviro +{ + [CustomEditor(typeof(Enviro.EnviroEffectRemovalZone))] + public class EnviroEffectRemovalZoneEditor : Editor { + + GUIStyle boxStyle; + GUIStyle boxStyleModified; + GUIStyle wrapStyle; + GUIStyle wrapStyle2; + GUIStyle clearStyle; + + Enviro.EnviroEffectRemovalZone myTarget; + + private Color boxColor1; + + SerializedObject serializedObj; + + private SerializedProperty type, density, radius, stretch, feather, size; + + void OnEnable() + { + myTarget = (Enviro.EnviroEffectRemovalZone)target; + serializedObj = new SerializedObject (myTarget); + boxColor1 = new Color(0.95f, 0.95f, 0.95f,1f); + type = serializedObj.FindProperty("type"); + density = serializedObj.FindProperty("density"); + radius = serializedObj.FindProperty("radius"); + stretch = serializedObj.FindProperty("stretch"); + feather = serializedObj.FindProperty("feather"); + size = serializedObj.FindProperty("size"); + } + + public override void OnInspectorGUI () + { + + //Set up the box style + if (boxStyle == null) + { + boxStyle = new GUIStyle(GUI.skin.box); + boxStyle.normal.textColor = GUI.skin.label.normal.textColor; + boxStyle.fontStyle = FontStyle.Bold; + boxStyle.alignment = TextAnchor.UpperLeft; + } + + if (boxStyleModified == null) + { + boxStyleModified = new GUIStyle(EditorStyles.helpBox); + boxStyleModified.normal.textColor = GUI.skin.label.normal.textColor; + boxStyleModified.fontStyle = FontStyle.Bold; + boxStyleModified.fontSize = 11; + boxStyleModified.alignment = TextAnchor.UpperLeft; + } + + //Setup the wrap style + if (wrapStyle == null) + { + wrapStyle = new GUIStyle(GUI.skin.label); + wrapStyle.fontStyle = FontStyle.Bold; + wrapStyle.wordWrap = true; + } + + if (wrapStyle2 == null) + { + wrapStyle2 = new GUIStyle(GUI.skin.label); + wrapStyle2.fontStyle = FontStyle.Normal; + wrapStyle2.wordWrap = true; + } + + if (clearStyle == null) { + clearStyle = new GUIStyle(GUI.skin.label); + clearStyle.normal.textColor = GUI.skin.label.normal.textColor; + clearStyle.fontStyle = FontStyle.Bold; + clearStyle.alignment = TextAnchor.UpperRight; + } + + + GUILayout.BeginVertical(" Enviro - Effect Removal Zone", boxStyle); + GUILayout.Space(30); + GUI.backgroundColor = boxColor1; + GUILayout.BeginVertical("Information", boxStyleModified); + GUI.backgroundColor = Color.white; + GUILayout.Space(20); + EditorGUILayout.LabelField("Use this component to hide fog and weather particles for example for indoor areas.", wrapStyle2); + GUILayout.EndVertical(); + GUI.backgroundColor = boxColor1; + GUILayout.BeginVertical("", boxStyleModified); + GUI.backgroundColor = Color.white; + GUILayout.Space(20); + /////// + EditorGUI.BeginChangeCheck(); + EditorGUILayout.PropertyField(type); + GUILayout.Space(5); + EditorGUILayout.PropertyField(density); + EditorGUILayout.PropertyField(feather); + GUILayout.Space(5); + if(myTarget.type == Enviro.EnviroEffectRemovalZone.Mode.Spherical) + { + EditorGUILayout.PropertyField(radius); + EditorGUILayout.PropertyField(stretch); + } + else + { + EditorGUILayout.PropertyField(size); + } + + if (EditorGUI.EndChangeCheck ()) + { + serializedObj.ApplyModifiedProperties (); + } + + /////// + GUILayout.EndVertical(); + + // END + EditorGUILayout.EndVertical (); + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Base/EnviroEffectRemovalZoneEditor.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Base/EnviroEffectRemovalZoneEditor.cs.meta new file mode 100644 index 00000000..0cb7c39c --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Base/EnviroEffectRemovalZoneEditor.cs.meta @@ -0,0 +1,19 @@ +fileFormatVersion: 2 +guid: e6f1253382157204b968392ce8d09f83 +timeCreated: 1497912081 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Editor/Base/EnviroEffectRemovalZoneEditor.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Base/EnviroExternalWindow.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Base/EnviroExternalWindow.cs new file mode 100644 index 00000000..fb4426cc --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Base/EnviroExternalWindow.cs @@ -0,0 +1,134 @@ +using UnityEditor; +using UnityEngine; + +public class EnviroExternalWindow : EditorWindow +{ + private Editor currentTimeModuleEditor, currentSkyModuleEditor, currentLightingModuleEditor, currentFogModuleEditor, currentVolumetricCloudModuleEditor,currentFlatCloudModuleEditor,currentWeatherModuleEditor,currentAuroraModuleEditor,currentLightningModuleEditor, currentAudioModuleEditor,currentEnvironmentModuleEditor,currentEffectsModuleEditor ,currentQualityModuleEditor,currentEventModuleEditor ; + private Vector2 scrollPosition = Vector2.zero; + // Add menu item named "My Window" to the Window menu + [MenuItem("Window/Enviro/Enviro Window")] + public static void ShowWindow() + { + //Show existing window instance. If one doesn't exist, make one. + EditorWindow.GetWindow(typeof(EnviroExternalWindow)); + } + + void OnGUI() + { + if (Enviro.EnviroManager.instance == null) + { + GUILayout.Label ("Enviro 3 not in Scene. Please use this window in a Scene with Enviro 3.", EditorStyles.boldLabel); + return; + } + + GUILayout.Label ("Enviro 3", EditorStyles.boldLabel); + + scrollPosition = GUILayout.BeginScrollView(scrollPosition, false, false, GUILayout.Width(400), GUILayout.Height(600)); + + if(Enviro.EnviroManager.instance.Time != null) + { + if(currentTimeModuleEditor == null) + currentTimeModuleEditor = Editor.CreateEditor(Enviro.EnviroManager.instance.Time); + + currentTimeModuleEditor.OnInspectorGUI(); + } + + if(Enviro.EnviroManager.instance.Lighting != null) + { + if(currentLightingModuleEditor == null) + currentLightingModuleEditor = Editor.CreateEditor(Enviro.EnviroManager.instance.Lighting); + + currentLightingModuleEditor.OnInspectorGUI(); + } + + if(Enviro.EnviroManager.instance.Sky != null) + { + if(currentSkyModuleEditor == null) + currentSkyModuleEditor = Editor.CreateEditor(Enviro.EnviroManager.instance.Sky); + + currentSkyModuleEditor.OnInspectorGUI(); + } + + if(Enviro.EnviroManager.instance.Fog != null) + { + if(currentFogModuleEditor == null) + currentFogModuleEditor = Editor.CreateEditor(Enviro.EnviroManager.instance.Fog); + + currentFogModuleEditor.OnInspectorGUI(); + } + + if(Enviro.EnviroManager.instance.VolumetricClouds != null) + { + if(currentVolumetricCloudModuleEditor == null) + currentVolumetricCloudModuleEditor = Editor.CreateEditor(Enviro.EnviroManager.instance.VolumetricClouds); + + currentVolumetricCloudModuleEditor.OnInspectorGUI(); + } + + if(Enviro.EnviroManager.instance.FlatClouds != null) + { + if(currentFlatCloudModuleEditor == null) + currentFlatCloudModuleEditor = Editor.CreateEditor(Enviro.EnviroManager.instance.FlatClouds); + + currentFlatCloudModuleEditor.OnInspectorGUI(); + } + + if(Enviro.EnviroManager.instance.Aurora != null) + { + if(currentAuroraModuleEditor == null) + currentAuroraModuleEditor = Editor.CreateEditor(Enviro.EnviroManager.instance.Aurora); + + currentAuroraModuleEditor.OnInspectorGUI(); + } + + if(Enviro.EnviroManager.instance.Lightning != null) + { + if(currentLightningModuleEditor == null) + currentLightningModuleEditor = Editor.CreateEditor(Enviro.EnviroManager.instance.Lightning); + + currentLightningModuleEditor.OnInspectorGUI(); + } + + if(Enviro.EnviroManager.instance.Environment != null) + { + if(currentEnvironmentModuleEditor == null) + currentEnvironmentModuleEditor = Editor.CreateEditor(Enviro.EnviroManager.instance.Environment); + + currentEnvironmentModuleEditor.OnInspectorGUI(); + } + + if(Enviro.EnviroManager.instance.Weather != null) + { + if(currentWeatherModuleEditor == null) + currentWeatherModuleEditor = Editor.CreateEditor(Enviro.EnviroManager.instance.Weather); + + currentWeatherModuleEditor.OnInspectorGUI(); + } + + if(Enviro.EnviroManager.instance.Audio != null) + { + if(currentAudioModuleEditor == null) + currentAudioModuleEditor = Editor.CreateEditor(Enviro.EnviroManager.instance.Audio); + + currentAudioModuleEditor.OnInspectorGUI(); + } + + if(Enviro.EnviroManager.instance.Effects != null) + { + if(currentEffectsModuleEditor == null) + currentEffectsModuleEditor = Editor.CreateEditor(Enviro.EnviroManager.instance.Effects); + + currentEffectsModuleEditor.OnInspectorGUI(); + } + + if(Enviro.EnviroManager.instance.Quality != null) + { + if(currentQualityModuleEditor == null) + currentQualityModuleEditor = Editor.CreateEditor(Enviro.EnviroManager.instance.Quality); + + currentQualityModuleEditor.OnInspectorGUI(); + } + + GUILayout.EndScrollView(); + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Base/EnviroExternalWindow.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Base/EnviroExternalWindow.cs.meta new file mode 100644 index 00000000..ce15cb18 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Base/EnviroExternalWindow.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 052eb9141011c8e4f841010cd4af5146 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Editor/Base/EnviroExternalWindow.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Base/EnviroManagerInspector.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Base/EnviroManagerInspector.cs new file mode 100644 index 00000000..a9e642fd --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Base/EnviroManagerInspector.cs @@ -0,0 +1,568 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +namespace Enviro{ + [CustomEditor(typeof(EnviroManager))] + public class EnviroManagerInspector : EnviroBaseInspector + { + private EnviroManager myTarget; + + private Editor currentTimeModuleEditor, currentSkyModuleEditor, currentLightingModuleEditor, currentReflectionsModuleEditor, currentFogModuleEditor, currentVolumetricCloudModuleEditor,currentFlatCloudModuleEditor,currentWeatherModuleEditor,currentAuroraModuleEditor,currentLightningModuleEditor, currentAudioModuleEditor,currentEnvironmentModuleEditor,currentEffectsModuleEditor ,currentQualityModuleEditor; + private SerializedProperty configuration, modules, Camera, CameraTag, dontDestroyOnLoad ,worldAnchor ,optionalFollowTransform; + private SerializedProperty sunRotationX,sunRotationY,moonRotationX,moonRotationY,dayNightSwitch; + //Events + private SerializedProperty onHourPassedActions, onDayPassedActions, onYearPassedActions, onWeatherChangedActions, onSeasonChangedActions, onNightActions, onDayActions; + + void OnEnable() + { + myTarget = (EnviroManager)target; + serializedObj = new SerializedObject(myTarget); + configuration = serializedObj.FindProperty("configuration"); + Camera = serializedObj.FindProperty("Camera"); + CameraTag = serializedObj.FindProperty("CameraTag"); + dontDestroyOnLoad = serializedObj.FindProperty("dontDestroyOnLoad"); + sunRotationX = serializedObj.FindProperty("sunRotationX"); + sunRotationY = serializedObj.FindProperty("sunRotationY"); + moonRotationX = serializedObj.FindProperty("moonRotationX"); + moonRotationY = serializedObj.FindProperty("moonRotationY"); + dayNightSwitch = serializedObj.FindProperty("dayNightSwitch"); + worldAnchor = serializedObj.FindProperty("Objects.worldAnchor"); + optionalFollowTransform = serializedObj.FindProperty("optionalFollowTransform"); + //Events + onHourPassedActions = serializedObj.FindProperty("Events.onHourPassedActions"); + onDayPassedActions = serializedObj.FindProperty("Events.onDayPassedActions"); + onYearPassedActions = serializedObj.FindProperty("Events.onYearPassedActions"); + onWeatherChangedActions = serializedObj.FindProperty("Events.onWeatherChangedActions"); + onSeasonChangedActions = serializedObj.FindProperty("Events.onSeasonChangedActions"); + onNightActions = serializedObj.FindProperty("Events.onNightActions"); + onDayActions = serializedObj.FindProperty("Events.onDayActions"); + } + + public override void OnInspectorGUI() + { + SetupGUIStyles(); + + GUILayout.BeginVertical("", boxStyle); + GUILayout.Label("Enviro - Sky and Weather Manager",headerStyleMid); + GUILayout.Space(5); + GUILayout.Label("Version: 3.2.0", headerStyleMid); + + + //Help Box Button + //RenderHelpBoxButton(); + + // if(showHelpBox) + // RenderHelpBox("This is a help text test!"); + + GUILayout.EndVertical(); + + GUILayout.BeginVertical("",boxStyle); + myTarget.showSetup = GUILayout.Toggle(myTarget.showSetup, "Setup", headerFoldout); + + EditorGUI.BeginChangeCheck(); + + if(myTarget.showSetup) + { + GUILayout.BeginVertical("",boxStyleModified); + GUILayout.Label("Camera Setup", headerStyle); + + // GUILayout.Space(10); + // GUILayout.Label("Main Camera", headerStyle); + EditorGUILayout.PropertyField(Camera); + + if(myTarget.Camera == null) + CameraTag.stringValue = EditorGUILayout.TagField("Camera Tag", CameraTag.stringValue); + + GUILayout.Space(10); + GUILayout.Label("Additional Cameras", headerStyle); + GUILayout.Space(5); + if (GUILayout.Button ("Add")) + { + myTarget.Cameras.Add (new EnviroCameras()); + } + GUILayout.Space(5); + for (int i = 0; i < myTarget.Cameras.Count; i++) + { + GUILayout.BeginVertical("", boxStyleModified); + myTarget.Cameras[i].camera = (Camera)EditorGUILayout.ObjectField ("Camera", myTarget.Cameras[i].camera, typeof(Camera), true); + myTarget.Cameras[i].quality = (EnviroQuality)EditorGUILayout.ObjectField ("Quality", myTarget.Cameras[i].quality, typeof(EnviroQuality), true); + myTarget.Cameras[i].resetMatrix = EditorGUILayout.Toggle("Reset Matrix", myTarget.Cameras[i].resetMatrix); + + if (GUILayout.Button ("Remove")) + { + myTarget.Cameras.RemoveAt (i); + } + + GUILayout.EndVertical(); + } + GUILayout.EndVertical(); + + GUILayout.BeginVertical("",boxStyleModified); + GUILayout.Label("General Setup", headerStyle); + EditorGUILayout.PropertyField(dontDestroyOnLoad); + EditorGUILayout.PropertyField(worldAnchor); + EditorGUILayout.PropertyField(optionalFollowTransform); + GUILayout.EndVertical(); + + GUILayout.BeginVertical("", boxStyleModified); + + #if ENVIRO_HDRP + GUILayout.Label("Render Pipeline: HDRP", headerStyle); + #elif ENVIRO_URP + GUILayout.Label("Render Pipeline: URP", headerStyle); + #else + GUILayout.Label("Render Pipeline: Legacy", headerStyle); + #endif + + GUILayout.Space(10); + #if !ENVIRO_HDRP + if (GUILayout.Button("Activate HDRP Support")) + { + AddDefineSymbol("ENVIRO_HDRP"); + RemoveDefineSymbol("ENVIRO_URP"); + } + #endif + + #if !ENVIRO_URP + if (GUILayout.Button("Activate URP Support")) + { + AddDefineSymbol("ENVIRO_URP"); + RemoveDefineSymbol("ENVIRO_HDRP"); + } + #endif + + #if ENVIRO_URP || ENVIRO_HDRP + if (GUILayout.Button("Activate Legacy Support")) + { + RemoveDefineSymbol("ENVIRO_URP"); + RemoveDefineSymbol("ENVIRO_HDRP"); + } + #endif + GUILayout.EndVertical(); + } + GUILayout.EndVertical(); + + GUILayout.BeginVertical("", boxStyle); + myTarget.showModules = GUILayout.Toggle(myTarget.showModules, "Modules", headerFoldout); + if(myTarget.showModules) + { + + if(myTarget.configuration == null) + { + GUILayout.Label("Please assign or create a new configuration."); + EditorGUILayout.PropertyField(configuration); + if(GUILayout.Button("Create new Configuration")) + { + myTarget.configuration = EnviroConfigurationCreation.CreateMyAsset(); + serializedObj.Update(); + } + } + else + { + GUILayout.BeginVertical("", boxStyleModified); + + if(!Application.isPlaying) + EditorGUILayout.PropertyField(configuration); + if(GUILayout.Button("Save all Modules")) + { + myTarget.SaveAllModules(); + } + if(GUILayout.Button("Load all Modules")) + { + myTarget.LoadAllModules(); + } + + GUILayout.EndVertical(); + + GUILayout.BeginVertical("", wrapStyle); + GUILayout.BeginHorizontal("", headerStyle); + + EditorGUI.BeginDisabledGroup(myTarget.Time != null); + if(GUILayout.Button("Time")) + { + if (myTarget.Time == null) + myTarget.AddModule(EnviroManager.ModuleType.Time); + } + EditorGUI.EndDisabledGroup(); + + EditorGUI.BeginDisabledGroup(myTarget.Sky != null); + if(GUILayout.Button("Sky")) + { + if (myTarget.Sky == null) + myTarget.AddModule(EnviroManager.ModuleType.Sky); + } + EditorGUI.EndDisabledGroup(); + + EditorGUI.BeginDisabledGroup(myTarget.Lighting != null); + if(GUILayout.Button("Lighting")) + { + if (myTarget.Lighting == null) + myTarget.AddModule(EnviroManager.ModuleType.Lighting); + } + EditorGUI.EndDisabledGroup(); + + EditorGUI.BeginDisabledGroup(myTarget.Reflections != null); + if(GUILayout.Button("Reflections")) + { + if (myTarget.Reflections == null) + myTarget.AddModule(EnviroManager.ModuleType.Reflections); + } + EditorGUI.EndDisabledGroup(); + + EditorGUI.BeginDisabledGroup(myTarget.Fog != null); + if(GUILayout.Button("Fog")) + { + if (myTarget.Fog == null) + myTarget.AddModule(EnviroManager.ModuleType.Fog); + } + EditorGUI.EndDisabledGroup(); + + EditorGUI.BeginDisabledGroup(myTarget.VolumetricClouds != null); + if(GUILayout.Button("Volumetric Clouds")) + { + if (myTarget.VolumetricClouds == null) + myTarget.AddModule(EnviroManager.ModuleType.VolumetricClouds); + } + EditorGUI.EndDisabledGroup(); + + EditorGUI.BeginDisabledGroup(myTarget.FlatClouds != null); + if(GUILayout.Button("Flat Clouds")) + { + if (myTarget.FlatClouds == null) + myTarget.AddModule(EnviroManager.ModuleType.FlatClouds); + } + EditorGUI.EndDisabledGroup(); + + EditorGUI.BeginDisabledGroup(myTarget.Aurora != null); + if(GUILayout.Button("Aurora")) + { + if (myTarget.Aurora == null) + myTarget.AddModule(EnviroManager.ModuleType.Aurora); + } + EditorGUI.EndDisabledGroup(); + + GUILayout.EndHorizontal(); + + ////////////////////////////////////// + + GUILayout.BeginHorizontal("", headerStyle); + + + EditorGUI.BeginDisabledGroup(myTarget.Environment != null); + if(GUILayout.Button("Environment")) + { + if (myTarget.Environment == null) + myTarget.AddModule(EnviroManager.ModuleType.Environment); + } + EditorGUI.EndDisabledGroup(); + + EditorGUI.BeginDisabledGroup(myTarget.Lightning != null); + if(GUILayout.Button("Lightning")) + { + if (myTarget.Lightning == null) + myTarget.AddModule(EnviroManager.ModuleType.Lightning); + } + EditorGUI.EndDisabledGroup(); + + + EditorGUI.BeginDisabledGroup(myTarget.Weather != null); + if(GUILayout.Button("Weather")) + { + if (myTarget.Weather == null) + myTarget.AddModule(EnviroManager.ModuleType.Weather); + } + EditorGUI.EndDisabledGroup(); + + + EditorGUI.BeginDisabledGroup(myTarget.Audio != null); + if(GUILayout.Button("Audio")) + { + if (myTarget.Audio == null) + myTarget.AddModule(EnviroManager.ModuleType.Audio); + } + EditorGUI.EndDisabledGroup(); + + EditorGUI.BeginDisabledGroup(myTarget.Effects != null); + if(GUILayout.Button("Effects")) + { + if (myTarget.Effects == null) + myTarget.AddModule(EnviroManager.ModuleType.Effects); + } + EditorGUI.EndDisabledGroup(); + + EditorGUI.BeginDisabledGroup(myTarget.Quality != null); + if(GUILayout.Button("Quality")) + { + if (myTarget.Quality == null) + myTarget.AddModule(EnviroManager.ModuleType.Quality); + } + EditorGUI.EndDisabledGroup(); + + GUILayout.EndHorizontal(); + GUILayout.EndVertical(); + + + /////////Modules Start + GUILayout.Space(10); + if(myTarget.Time != null) + { + if(currentTimeModuleEditor == null) + currentTimeModuleEditor = Editor.CreateEditor(myTarget.Time); + + currentTimeModuleEditor.OnInspectorGUI(); + } + else + { + + GUI.backgroundColor = baseModuleColor; + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + EditorGUILayout.BeginHorizontal(); + myTarget.showNonTimeControls = GUILayout.Toggle(myTarget.showNonTimeControls, "Sun and Moon Controls", headerFoldout); + EditorGUILayout.EndHorizontal(); + if(myTarget.showNonTimeControls) + { + EditorGUILayout.LabelField("This module will control your sun and moon position when no time module is used."); + serializedObj.UpdateIfRequiredOrScript (); + EditorGUI.BeginChangeCheck(); + GUI.backgroundColor = categoryModuleColor; + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + + EditorGUILayout.PropertyField(sunRotationX); + EditorGUILayout.PropertyField(sunRotationY); + EditorGUILayout.PropertyField(moonRotationX); + EditorGUILayout.PropertyField(moonRotationY); + GUILayout.Space(5); + EditorGUILayout.PropertyField(dayNightSwitch); + GUILayout.EndVertical(); + } + GUILayout.EndVertical(); + + if(myTarget.showNonTimeControls) + GUILayout.Space(10); + } + + if(myTarget.Lighting != null) + { + if(currentLightingModuleEditor == null) + currentLightingModuleEditor = Editor.CreateEditor(myTarget.Lighting); + + currentLightingModuleEditor.OnInspectorGUI(); + } + + if(myTarget.Reflections != null) + { + if(currentReflectionsModuleEditor == null) + currentReflectionsModuleEditor = Editor.CreateEditor(myTarget.Reflections); + + currentReflectionsModuleEditor.OnInspectorGUI(); + } + + if(myTarget.Sky != null) + { + if(currentSkyModuleEditor == null) + currentSkyModuleEditor = Editor.CreateEditor(myTarget.Sky); + + currentSkyModuleEditor.OnInspectorGUI(); + } + + if(myTarget.Fog != null) + { + if(currentFogModuleEditor == null) + currentFogModuleEditor = Editor.CreateEditor(myTarget.Fog); + + currentFogModuleEditor.OnInspectorGUI(); + } + + if(myTarget.VolumetricClouds != null) + { + if(currentVolumetricCloudModuleEditor == null) + currentVolumetricCloudModuleEditor = Editor.CreateEditor(myTarget.VolumetricClouds); + + currentVolumetricCloudModuleEditor.OnInspectorGUI(); + } + + if(myTarget.FlatClouds != null) + { + if(currentFlatCloudModuleEditor == null) + currentFlatCloudModuleEditor = Editor.CreateEditor(myTarget.FlatClouds); + + currentFlatCloudModuleEditor.OnInspectorGUI(); + } + + if(myTarget.Aurora != null) + { + if(currentAuroraModuleEditor == null) + currentAuroraModuleEditor = Editor.CreateEditor(myTarget.Aurora); + + currentAuroraModuleEditor.OnInspectorGUI(); + } + + if(myTarget.Lightning != null) + { + if(currentLightningModuleEditor == null) + currentLightningModuleEditor = Editor.CreateEditor(myTarget.Lightning); + + currentLightningModuleEditor.OnInspectorGUI(); + } + + if(myTarget.Environment != null) + { + if(currentEnvironmentModuleEditor == null) + currentEnvironmentModuleEditor = Editor.CreateEditor(myTarget.Environment); + + currentEnvironmentModuleEditor.OnInspectorGUI(); + } + + if(myTarget.Weather != null) + { + if(currentWeatherModuleEditor == null) + currentWeatherModuleEditor = Editor.CreateEditor(myTarget.Weather); + + currentWeatherModuleEditor.OnInspectorGUI(); + } + + if(myTarget.Audio != null) + { + if(currentAudioModuleEditor == null) + currentAudioModuleEditor = Editor.CreateEditor(myTarget.Audio); + + currentAudioModuleEditor.OnInspectorGUI(); + } + + if(myTarget.Effects != null) + { + if(currentEffectsModuleEditor == null) + currentEffectsModuleEditor = Editor.CreateEditor(myTarget.Effects); + + currentEffectsModuleEditor.OnInspectorGUI(); + } + + if(myTarget.Quality != null) + { + if(currentQualityModuleEditor == null) + currentQualityModuleEditor = Editor.CreateEditor(myTarget.Quality); + + currentQualityModuleEditor.OnInspectorGUI(); + } + } + } + GUILayout.EndVertical(); + + //Modules End + + GUILayout.BeginVertical("",boxStyle); + myTarget.showEvents = GUILayout.Toggle(myTarget.showEvents, "Events", headerFoldout); + + if(myTarget.showEvents) + { + GUI.backgroundColor = thirdPartyModuleColor; + GUILayout.BeginVertical("", boxStyleModified); + GUI.backgroundColor = Color.white; + GUILayout.Space(5); + EditorGUILayout.PropertyField(onHourPassedActions); + EditorGUILayout.PropertyField(onDayPassedActions); + EditorGUILayout.PropertyField(onYearPassedActions); + GUILayout.Space(5); + EditorGUILayout.PropertyField(onWeatherChangedActions); + EditorGUILayout.PropertyField(onSeasonChangedActions); + GUILayout.Space(5); + EditorGUILayout.PropertyField(onDayActions); + EditorGUILayout.PropertyField(onNightActions); + GUILayout.EndVertical(); + } + GUILayout.EndVertical(); + + GUILayout.BeginVertical("",boxStyle); + myTarget.showThirdParty = GUILayout.Toggle(myTarget.showThirdParty, "Third Party Support", headerFoldout); + + if(myTarget.showThirdParty) + { + GUILayout.Space(5); + + //WAPI + GUI.backgroundColor = thirdPartyModuleColor; + GUILayout.BeginVertical("World Manager API", boxStyleModified); + GUI.backgroundColor = Color.white; + GUILayout.Space(20); +#if WORLDAPI_PRESENT + + //GUILayout.Label("World Manager API detected!", headerStyle); + //GUILayout.Space(5); + RenderIntegrationTextBox("You can add support for WAPI from the ('Components' -> 'Enviro 3' -> 'Integrations' -> 'WAPI') menu."); +#else + GUILayout.Label("World Manager API no found!", headerStyle); +#endif + GUILayout.EndVertical(); + + //MicroSplat + GUI.backgroundColor = thirdPartyModuleColor; + GUILayout.BeginVertical("MicroSplat", boxStyleModified); + GUI.backgroundColor = Color.white; + GUILayout.Space(20); + RenderIntegrationTextBox("You can add support for MicroSplat and Better Lit Shaders from the ('Components' -> 'Enviro 3' -> 'Integrations' -> 'Microsplat') menu."); + GUILayout.EndVertical(); + ////////// + + //Mirror + GUI.backgroundColor = thirdPartyModuleColor; + GUILayout.BeginVertical("Mirror Networking", boxStyleModified); + GUI.backgroundColor = Color.white; + GUILayout.Space(20); +#if ENVIRO_MIRROR_SUPPORT + //GUILayout.Label("Mirror Networking support activated.", headerStyle); + //GUILayout.Space(5); + RenderIntegrationTextBox("Please add the 'Mirror Server' component to a new GameObject in your scene. ('Components' -> 'Enviro 3' -> 'Integrations' -> 'Mirror Server')"); + RenderIntegrationTextBox("Please add the 'Mirror Player' component to your player prefab. ('Components' -> 'Enviro 3' -> 'Integrations' -> 'Mirror Player')"); + GUILayout.Space(10); + if (GUILayout.Button("Deactivate Mirror Support")) + { + RemoveDefineSymbol("ENVIRO_MIRROR_SUPPORT"); + } +#else + if (GUILayout.Button("Activate Mirror Support")) + { + AddDefineSymbol("ENVIRO_MIRROR_SUPPORT"); + } + if (GUILayout.Button("Deactivate Mirror Support")) + { + RemoveDefineSymbol("ENVIRO_MIRROR_SUPPORT"); + } +#endif + GUILayout.EndVertical(); + ////////// + + //Photon + GUI.backgroundColor = thirdPartyModuleColor; + GUILayout.BeginVertical("Photon PUN Networking", boxStyleModified); + GUI.backgroundColor = Color.white; + GUILayout.Space(20); +#if ENVIRO_PHOTON_SUPPORT + RenderIntegrationTextBox("Please add the 'Photon Integration' component to a new GameObject in your scene. ('Components' -> 'Enviro 3' -> 'Integrations' -> 'Photon Integration')"); + GUILayout.Space(10); + if (GUILayout.Button("Deactivate Photon Support")) + { + RemoveDefineSymbol("ENVIRO_PHOTON_SUPPORT"); + } +#else + if (GUILayout.Button("Activate Photon Support")) + { + AddDefineSymbol("ENVIRO_PHOTON_SUPPORT"); + } + if (GUILayout.Button("Deactivate Photon Support")) + { + RemoveDefineSymbol("ENVIRO_PHOTON_SUPPORT"); + } +#endif + GUILayout.EndVertical(); + ////////// + + } + GUILayout.EndVertical(); + ApplyChanges(); + } + } +} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Base/EnviroManagerInspector.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Base/EnviroManagerInspector.cs.meta new file mode 100644 index 00000000..1066852c --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Base/EnviroManagerInspector.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 62d831ecb648e7b48a72bbfd06e4e0df +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Editor/Base/EnviroManagerInspector.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Base/EnviroModuleEditor.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Base/EnviroModuleEditor.cs new file mode 100644 index 00000000..6da6d555 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Base/EnviroModuleEditor.cs @@ -0,0 +1,63 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +namespace Enviro +{ + + [CustomEditor(typeof(EnviroModule))] + public class EnviroModuleEditor : EnviroBaseInspector + { + public SerializedProperty preset; + + public virtual void OnEnable() + { + //SetupGUIStyles (); + } + + public void SetActiveGUIColor(bool active) + { + if(active) + GUI.backgroundColor = new Color(1f,1f,2f,1f); + } + + public void UnsetActiveGUIColor() + { + GUI.backgroundColor = Color.white; + } + + public void DisableInputStart() + { + if(EnviroManager.instance != null && EnviroManager.instance.Weather != null) + { + if(EnviroManager.instance.Weather.targetWeatherType != null) + EditorGUI.BeginDisabledGroup(true); + } + } + + public void DisableInputEnd() + { + EditorGUI.EndDisabledGroup(); + } + + public void DisableInputStartQuality() + { + if(EnviroManager.instance != null && EnviroManager.instance.Quality != null) + { + if(EnviroManager.instance.Quality.Settings.defaultQuality != null) + EditorGUI.BeginDisabledGroup(true); + } + } + + public void DisableInputEndQuality() + { + EditorGUI.EndDisabledGroup(); + } + + public override void OnInspectorGUI() + { + SetupGUIStyles (); + } + } +} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Base/EnviroModuleEditor.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Base/EnviroModuleEditor.cs.meta new file mode 100644 index 00000000..e37fe114 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Base/EnviroModuleEditor.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 35f984cbe14c3484188df7a318f6c5e2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Editor/Base/EnviroModuleEditor.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Base/EnviroShaderStripper.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Base/EnviroShaderStripper.cs new file mode 100644 index 00000000..0e6c88ab --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Base/EnviroShaderStripper.cs @@ -0,0 +1,91 @@ +using System.Collections.Generic; +using UnityEditor.Build; +using UnityEditor.Rendering; +using UnityEngine; +using UnityEngine.Rendering; + +namespace Enviro +{ +public class ShaderStripper : IPreprocessShaders +{ + private const string LOG_FILE_PATH = "Library/Shader Compilation Results.txt"; + + private static readonly ShaderKeyword[] SKIPPED_VARIANTS = new ShaderKeyword[] + { + new ShaderKeyword( "ENVIROHDRP" ), + new ShaderKeyword( "ENVIROURP" ), + }; + + public int callbackOrder { get { return 0; } } + + public void OnProcessShader( Shader shader, ShaderSnippetData snippet, IList data ) + { + string shaderName = shader.name; + + //URP Shader + #if !ENVIRO_URP + if(shaderName == "Hidden/EnviroBlitThrough") + data.Clear(); + + if(shaderName == "Hidden/VolumetricsURP") + data.Clear(); + #endif + + //URP 17+ Shader + #if !ENVIRO_URP || !UNITY_6000_0_OR_NEWER + if(shaderName == "Hidden/EnviroBlitThroughURP17") + data.Clear(); + + if(shaderName == "Hidden/EnviroBlurURP") + data.Clear(); + + if(shaderName == "Hidden/EnviroHeightFogURP") + data.Clear(); + + if(shaderName == "Hidden/EnviroApplyShadowsURP") + data.Clear(); + + if(shaderName == "Hidden/EnviroVolumetricCloudsBlendURP") + data.Clear(); + + if(shaderName == "Hidden/EnviroVolumetricCloudsDepthURP") + data.Clear(); + + if(shaderName == "Hidden/EnviroCloudsRaymarchURP") + data.Clear(); + + if(shaderName == "Hidden/EnviroVolumetricCloudsReprojectURP") + data.Clear(); + + #endif + + //HDRP Shaders + #if !ENVIRO_HDRP + if(shaderName == "Hidden/Enviro/BlitTroughHDRP") + data.Clear(); + + if(shaderName == "Hidden/EnviroApplyShadowsHDRP") + data.Clear(); + + if(shaderName == "Hidden/EnviroCloudsRaymarchHDRP") + data.Clear(); + + if(shaderName == "Hidden/EnviroVolumetricCloudsBlendHDRP") + data.Clear(); + + if(shaderName == "Hidden/EnviroVolumetricCloudsDepthHDRP") + data.Clear(); + + if(shaderName == "Hidden/EnviroVolumetricCloudsReprojectHDRP") + data.Clear(); + + if(shaderName == "Hidden/EnviroHeightFogHDRP") + data.Clear(); + + if(shaderName == "Enviro/HDRP/Sky") + data.Clear(); + #endif + } + } +} + diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Base/EnviroShaderStripper.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Base/EnviroShaderStripper.cs.meta new file mode 100644 index 00000000..d6b89aed --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Base/EnviroShaderStripper.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 53a2b3d33a037bc4d9b491ff07a1219f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Editor/Base/EnviroShaderStripper.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Enviro3.Editor.asmdef b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Enviro3.Editor.asmdef new file mode 100644 index 00000000..4945457d --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Enviro3.Editor.asmdef @@ -0,0 +1,20 @@ +{ + "name": "Enviro3.Editor", + "rootNamespace": "", + "references": [ + "GUID:8990947d903fec847b19d9f51781afb1", + "GUID:78bd2ddd6e276394a9615c203e574844", + "GUID:3eae0364be2026648bf74846acb8a731" + ], + "includePlatforms": [ + "Editor" + ], + "excludePlatforms": [], + "allowUnsafeCode": true, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Enviro3.Editor.asmdef.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Enviro3.Editor.asmdef.meta new file mode 100644 index 00000000..733ed01d --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Enviro3.Editor.asmdef.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 1605a13bd7f9c6240b939a8bbd2372da +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Editor/Enviro3.Editor.asmdef + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules.meta new file mode 100644 index 00000000..72cf18fa --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4fceefebbb9ce594d8259c1b28e7de0d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Audio.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Audio.meta new file mode 100644 index 00000000..f7220d4f --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Audio.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d476ee05b8aa92d44b11aea5a52cb60a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Audio/EnviroAudioModuleEditor.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Audio/EnviroAudioModuleEditor.cs new file mode 100644 index 00000000..fcea6840 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Audio/EnviroAudioModuleEditor.cs @@ -0,0 +1,295 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +namespace Enviro +{ + [CustomEditor(typeof(EnviroAudioModule))] + public class EnviroAudioModuleEditor : EnviroModuleEditor + { + private EnviroAudioModule myTarget; + + //Properties + // private SerializedProperty someProp; + + //On Enable + public override void OnEnable() + { + if(!target) + return; + + myTarget = (EnviroAudioModule)target; + serializedObj = new SerializedObject(myTarget); + preset = serializedObj.FindProperty("preset"); + } + public override void OnInspectorGUI() + { + if(!target) + return; + + base.OnInspectorGUI(); + + GUI.backgroundColor = baseModuleColor; + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + EditorGUILayout.BeginHorizontal(); + myTarget.showModuleInspector = GUILayout.Toggle(myTarget.showModuleInspector, "Audio", headerFoldout); + + GUILayout.FlexibleSpace(); + if(GUILayout.Button("x", EditorStyles.miniButtonRight,GUILayout.Width(18), GUILayout.Height(18))) + { + EnviroManager.instance.RemoveModule(EnviroManager.ModuleType.Audio); + DestroyImmediate(this); + return; + } + + EditorGUILayout.EndHorizontal(); + + if(myTarget.showModuleInspector) + { + serializedObj.UpdateIfRequiredOrScript (); + EditorGUI.BeginChangeCheck(); + + GUI.backgroundColor = categoryModuleColor; + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + + myTarget.showAudioControls = GUILayout.Toggle(myTarget.showAudioControls, "Audio Controls", headerFoldout); + if(myTarget.showAudioControls) + { + myTarget.Settings.ambientMasterVolume = EditorGUILayout.Slider ("Ambient Master Volume", myTarget.Settings.ambientMasterVolume,0f,1f); + myTarget.Settings.weatherMasterVolume = EditorGUILayout.Slider ("Weather Master Volume", myTarget.Settings.weatherMasterVolume,0f,1f); + myTarget.Settings.thunderMasterVolume = EditorGUILayout.Slider ("Thunder Master Volume", myTarget.Settings.thunderMasterVolume,0f,1f); + } + GUILayout.EndVertical (); + + //Ambient Clips Setup + GUI.backgroundColor = categoryModuleColor; + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + + myTarget.showAmbientSetupControls = GUILayout.Toggle(myTarget.showAmbientSetupControls, "Ambient Sounds", headerFoldout); + if(myTarget.showAmbientSetupControls) + { + GUILayout.Space(10); + if (!Application.isPlaying) + { + if (GUILayout.Button ("Add")) + { + myTarget.Settings.ambientClips.Add (new EnviroAudioClip ()); + } + } + else + EditorGUILayout.LabelField ("Can't add effects in runtime!"); + + if (GUILayout.Button ("Apply Changes")) + { + myTarget.CreateAudio(); + } + + GUILayout.Space(10); + + for (int i = 0; i < myTarget.Settings.ambientClips.Count; i++) + { + GUILayout.BeginVertical ("", boxStyleModified); + EditorGUILayout.BeginHorizontal(); + myTarget.Settings.ambientClips[i].showEditor = GUILayout.Toggle(myTarget.Settings.ambientClips[i].showEditor, myTarget.Settings.ambientClips[i].name, headerFoldout); + GUILayout.FlexibleSpace(); + if(GUILayout.Button("x", EditorStyles.miniButtonRight,GUILayout.Width(18), GUILayout.Height(18))) + { + myTarget.Settings.ambientClips.Remove (myTarget.Settings.ambientClips[i]); + return; + } + EditorGUILayout.EndHorizontal(); + + if(myTarget.Settings.ambientClips[i].showEditor) + { + Undo.RecordObject(target, "Ambient Audio Changed"); + myTarget.Settings.ambientClips[i].name = EditorGUILayout.TextField ("Audio Name", myTarget.Settings.ambientClips[i].name); + myTarget.Settings.ambientClips[i].audioClip = (AudioClip)EditorGUILayout.ObjectField ("Audio Clip", myTarget.Settings.ambientClips[i].audioClip, typeof(AudioClip), true); + myTarget.Settings.ambientClips[i].audioMixerGroup = (UnityEngine.Audio.AudioMixerGroup)EditorGUILayout.ObjectField ("Audio Mixer Group", myTarget.Settings.ambientClips[i].audioMixerGroup, typeof(UnityEngine.Audio.AudioMixerGroup), true); + GUILayout.Space(5); + myTarget.Settings.ambientClips[i].playBackType = (EnviroAudioClip.PlayBackType)EditorGUILayout.EnumPopup("Playback Type", myTarget.Settings.ambientClips[i].playBackType); + + if(myTarget.Settings.ambientClips[i].playBackType == EnviroAudioClip.PlayBackType.BasedOnSun || myTarget.Settings.ambientClips[i].playBackType == EnviroAudioClip.PlayBackType.BasedOnMoon) + { + myTarget.Settings.ambientClips[i].volumeCurve = EditorGUILayout.CurveField ("Volume", myTarget.Settings.ambientClips [i].volumeCurve); + myTarget.Settings.ambientClips[i].volume = EditorGUILayout.Slider ("Volume Modifier", myTarget.Settings.ambientClips [i].volume,0f,1f); + } + else + myTarget.Settings.ambientClips[i].volume = EditorGUILayout.Slider ("Volume", myTarget.Settings.ambientClips [i].volume,0f,1f); + + myTarget.Settings.ambientClips[i].loop = EditorGUILayout.Toggle("Loop",myTarget.Settings.ambientClips[i].loop); + + } + GUILayout.EndVertical (); + } + + } + GUILayout.EndVertical(); + + //Weather sounds + GUI.backgroundColor = categoryModuleColor; + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + + myTarget.showWeatherSetupControls = GUILayout.Toggle(myTarget.showWeatherSetupControls, "Weather Sounds", headerFoldout); + if(myTarget.showWeatherSetupControls) + { + GUILayout.Space(10); + if (!Application.isPlaying) + { + if (GUILayout.Button ("Add")) + { + myTarget.Settings.weatherClips.Add (new EnviroAudioClip ()); + } + } + else + EditorGUILayout.LabelField ("Can't add effects in runtime!"); + + if (GUILayout.Button ("Apply Changes")) + { + myTarget.CreateAudio(); + } + + GUILayout.Space(10); + + for (int i = 0; i < myTarget.Settings.weatherClips.Count; i++) + { + GUILayout.BeginVertical ("", boxStyleModified); + EditorGUILayout.BeginHorizontal(); + myTarget.Settings.weatherClips[i].showEditor = GUILayout.Toggle(myTarget.Settings.weatherClips[i].showEditor, myTarget.Settings.weatherClips[i].name, headerFoldout); + GUILayout.FlexibleSpace(); + if(GUILayout.Button("x", EditorStyles.miniButtonRight,GUILayout.Width(18), GUILayout.Height(18))) + { + myTarget.Settings.weatherClips.Remove (myTarget.Settings.weatherClips[i]); + return; + } + EditorGUILayout.EndHorizontal(); + + if(myTarget.Settings.weatherClips[i].showEditor) + { + Undo.RecordObject(target, "Weather Audio Changed"); + myTarget.Settings.weatherClips[i].name = EditorGUILayout.TextField ("Audio Name", myTarget.Settings.weatherClips[i].name); + myTarget.Settings.weatherClips[i].audioClip = (AudioClip)EditorGUILayout.ObjectField ("Audio Clip", myTarget.Settings.weatherClips[i].audioClip, typeof(AudioClip), true); + myTarget.Settings.weatherClips[i].audioMixerGroup = (UnityEngine.Audio.AudioMixerGroup)EditorGUILayout.ObjectField ("Audio Mixer Group", myTarget.Settings.weatherClips[i].audioMixerGroup, typeof(UnityEngine.Audio.AudioMixerGroup), true); + GUILayout.Space(5); + myTarget.Settings.weatherClips[i].playBackType = (EnviroAudioClip.PlayBackType)EditorGUILayout.EnumPopup("Playback Type", myTarget.Settings.weatherClips[i].playBackType); + + if(myTarget.Settings.weatherClips[i].playBackType == EnviroAudioClip.PlayBackType.BasedOnSun || myTarget.Settings.weatherClips[i].playBackType == EnviroAudioClip.PlayBackType.BasedOnMoon) + { + myTarget.Settings.weatherClips[i].volumeCurve = EditorGUILayout.CurveField ("Volume", myTarget.Settings.weatherClips [i].volumeCurve); + myTarget.Settings.weatherClips[i].volume = EditorGUILayout.Slider ("Volume Modifier", myTarget.Settings.weatherClips [i].volume,0f,1f); + } + else + myTarget.Settings.weatherClips[i].volume = EditorGUILayout.Slider ("Volume", myTarget.Settings.weatherClips [i].volume,0f,1f); + + myTarget.Settings.weatherClips[i].loop = EditorGUILayout.Toggle("Loop",myTarget.Settings.weatherClips[i].loop); + + } + GUILayout.EndVertical (); + } + + } + GUILayout.EndVertical(); + + //Thunder sounds + GUI.backgroundColor = categoryModuleColor; + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + + myTarget.showThunderSetupControls = GUILayout.Toggle(myTarget.showThunderSetupControls, "Thunder Sounds", headerFoldout); + if(myTarget.showThunderSetupControls) + { + GUILayout.Space(10); + if (!Application.isPlaying) + { + if (GUILayout.Button ("Add")) + { + myTarget.Settings.thunderClips.Add (new EnviroAudioClip ()); + } + } + else + EditorGUILayout.LabelField ("Can't add effects in runtime!"); + + if (GUILayout.Button ("Apply Changes")) + { + myTarget.CreateAudio(); + } + + GUILayout.Space(10); + + for (int i = 0; i < myTarget.Settings.thunderClips.Count; i++) + { + GUILayout.BeginVertical ("", boxStyleModified); + EditorGUILayout.BeginHorizontal(); + myTarget.Settings.thunderClips[i].showEditor = GUILayout.Toggle(myTarget.Settings.thunderClips[i].showEditor, myTarget.Settings.thunderClips[i].name, headerFoldout); + + GUILayout.FlexibleSpace(); + if(GUILayout.Button("x", EditorStyles.miniButtonRight,GUILayout.Width(18), GUILayout.Height(18))) + { + myTarget.Settings.thunderClips.Remove (myTarget.Settings.thunderClips[i]); + return; + } + EditorGUILayout.EndHorizontal(); + + if(myTarget.Settings.thunderClips[i].showEditor) + { + Undo.RecordObject(target, "Thunder Audio Changed"); + myTarget.Settings.thunderClips[i].name = EditorGUILayout.TextField ("Audio Name", myTarget.Settings.thunderClips[i].name); + myTarget.Settings.thunderClips[i].audioClip = (AudioClip)EditorGUILayout.ObjectField ("Audio Clip", myTarget.Settings.thunderClips[i].audioClip, typeof(AudioClip), true); + myTarget.Settings.thunderClips[i].audioMixerGroup = (UnityEngine.Audio.AudioMixerGroup)EditorGUILayout.ObjectField ("Audio Mixer Group", myTarget.Settings.thunderClips[i].audioMixerGroup, typeof(UnityEngine.Audio.AudioMixerGroup), true); + GUILayout.Space(5); + myTarget.Settings.thunderClips[i].volume = EditorGUILayout.Slider ("Volume", myTarget.Settings.thunderClips [i].volume,0f,1f); + } + GUILayout.EndVertical (); + } + + } + GUILayout.EndVertical(); + + /// Save Load + GUI.backgroundColor = categoryModuleColor; + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + myTarget.showSaveLoad = GUILayout.Toggle(myTarget.showSaveLoad, "Save/Load", headerFoldout); + + if(myTarget.showSaveLoad) + { + EditorGUILayout.PropertyField(preset); + + GUILayout.BeginHorizontal("",wrapStyle); + + if(myTarget.preset != null) + { + if(GUILayout.Button("Load")) + { + myTarget.LoadModuleValues(); + } + if(GUILayout.Button("Save")) + { + myTarget.SaveModuleValues(myTarget.preset); + } + } + if(GUILayout.Button("Save As New")) + { + myTarget.SaveModuleValues(); + } + GUILayout.EndHorizontal(); + + + } + GUILayout.EndVertical(); + /// Save Load End + + ApplyChanges (); + EditorUtility.SetDirty (target); + } + GUILayout.EndVertical(); + + if(myTarget.showModuleInspector) + GUILayout.Space(20); + } + } +} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Audio/EnviroAudioModuleEditor.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Audio/EnviroAudioModuleEditor.cs.meta new file mode 100644 index 00000000..630e8ffd --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Audio/EnviroAudioModuleEditor.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 59f338439f9177d46907c827060487e7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Audio/EnviroAudioModuleEditor.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Aurora.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Aurora.meta new file mode 100644 index 00000000..9c826c30 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Aurora.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6a27e4971a4b9a64abc225608ae1d275 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Aurora/EnviroAuroraModuleEditor.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Aurora/EnviroAuroraModuleEditor.cs new file mode 100644 index 00000000..7cc8edbc --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Aurora/EnviroAuroraModuleEditor.cs @@ -0,0 +1,154 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +namespace Enviro +{ + [CustomEditor(typeof(EnviroAuroraModule))] + public class EnviroAuroraModuleEditor : EnviroModuleEditor + { + private EnviroAuroraModule myTarget; + + //Properties + private SerializedProperty useAurora,auroraIntensity,auroraIntensityModifier, auroraColor, auroraBrightness, auroraContrast, auroraHeight, auroraScale, auroraSteps, auroraLayer1Settings, auroraLayer2Settings, auroraColorshiftSettings, auroraSpeed, + aurora_layer_1, aurora_layer_2, aurora_colorshift; + + + //On Enable + public override void OnEnable() + { + base.OnEnable(); + + if(!target) + return; + + myTarget = (EnviroAuroraModule)target; + serializedObj = new SerializedObject(myTarget); + preset = serializedObj.FindProperty("preset"); + + useAurora = serializedObj.FindProperty("Settings.useAurora"); + auroraIntensity = serializedObj.FindProperty("Settings.auroraIntensity"); + auroraIntensityModifier = serializedObj.FindProperty("Settings.auroraIntensityModifier"); + auroraColor = serializedObj.FindProperty("Settings.auroraColor"); + auroraBrightness = serializedObj.FindProperty("Settings.auroraBrightness"); + auroraContrast = serializedObj.FindProperty("Settings.auroraContrast"); + auroraHeight = serializedObj.FindProperty("Settings.auroraHeight"); + auroraScale = serializedObj.FindProperty("Settings.auroraScale"); + auroraSteps = serializedObj.FindProperty("Settings.auroraSteps"); + auroraLayer1Settings = serializedObj.FindProperty("Settings.auroraLayer1Settings"); + auroraLayer2Settings = serializedObj.FindProperty("Settings.auroraLayer2Settings"); + auroraColorshiftSettings = serializedObj.FindProperty("Settings.auroraColorshiftSettings"); + auroraSpeed = serializedObj.FindProperty("Settings.auroraSpeed"); + aurora_layer_1 = serializedObj.FindProperty("Settings.aurora_layer_1"); + aurora_layer_2 = serializedObj.FindProperty("Settings.aurora_layer_2"); + aurora_colorshift = serializedObj.FindProperty("Settings.aurora_colorshift"); + } + + public override void OnInspectorGUI() + { + if(!target) + return; + + base.OnInspectorGUI(); + + GUI.backgroundColor = baseModuleColor; + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + EditorGUILayout.BeginHorizontal(); + myTarget.showModuleInspector = GUILayout.Toggle(myTarget.showModuleInspector, "Aurora", headerFoldout); + + GUILayout.FlexibleSpace(); + if(GUILayout.Button("x", EditorStyles.miniButtonRight,GUILayout.Width(18), GUILayout.Height(18))) + { + EnviroManager.instance.RemoveModule(EnviroManager.ModuleType.Aurora); //Add Remove + DestroyImmediate(this); + return; + } + + EditorGUILayout.EndHorizontal(); + + if(myTarget.showModuleInspector) + { + RenderDisableInputBox(); + serializedObj.UpdateIfRequiredOrScript (); + EditorGUI.BeginChangeCheck(); + + // Set Values + GUI.backgroundColor = categoryModuleColor; + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + myTarget.showAuroraControls = GUILayout.Toggle(myTarget.showAuroraControls, "Aurora Controls", headerFoldout); + if(myTarget.showAuroraControls) + { + GUILayout.Space(5); + DisableInputStartQuality(); + EditorGUILayout.PropertyField(useAurora); + DisableInputEndQuality(); + GUILayout.Space(5); + DisableInputStart(); + EditorGUILayout.PropertyField(auroraIntensityModifier); + DisableInputEnd(); + EditorGUILayout.PropertyField(auroraIntensity); + EditorGUILayout.PropertyField(auroraColor); + EditorGUILayout.PropertyField(auroraBrightness); + EditorGUILayout.PropertyField(auroraContrast); + EditorGUILayout.PropertyField(auroraHeight); + EditorGUILayout.PropertyField(auroraScale); + EditorGUILayout.PropertyField(auroraSteps); + EditorGUILayout.PropertyField(auroraLayer1Settings); + EditorGUILayout.PropertyField(auroraLayer2Settings); + EditorGUILayout.PropertyField(auroraColorshiftSettings); + EditorGUILayout.PropertyField(auroraSpeed); + + EditorGUILayout.PropertyField(aurora_layer_1); + EditorGUILayout.PropertyField(aurora_layer_2); + EditorGUILayout.PropertyField(aurora_colorshift); + } + GUILayout.EndVertical(); + + + // Save Load + GUI.backgroundColor = categoryModuleColor; + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + myTarget.showSaveLoad = GUILayout.Toggle(myTarget.showSaveLoad, "Save/Load", headerFoldout); + + if(myTarget.showSaveLoad) + { + EditorGUILayout.PropertyField(preset); + + GUILayout.BeginHorizontal("",wrapStyle); + + if(myTarget.preset != null) + { + if(GUILayout.Button("Load")) + { + myTarget.LoadModuleValues(); + } + if(GUILayout.Button("Save")) + { + myTarget.SaveModuleValues(myTarget.preset); + } + } + if(GUILayout.Button("Save As New")) + { + myTarget.SaveModuleValues(); + } + + GUILayout.EndHorizontal(); + + + } + GUILayout.EndVertical(); + /// Save Load End + + ApplyChanges (); + } + GUILayout.EndVertical(); + + if(myTarget.showModuleInspector) + GUILayout.Space(20); + } + } +} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Aurora/EnviroAuroraModuleEditor.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Aurora/EnviroAuroraModuleEditor.cs.meta new file mode 100644 index 00000000..681c0050 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Aurora/EnviroAuroraModuleEditor.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: fbae4b13cc60cee41bf8708c9f392fa1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Aurora/EnviroAuroraModuleEditor.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Default.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Default.meta new file mode 100644 index 00000000..79499161 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Default.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4ce822fed9cd5b14da7f99e1e3b7ef14 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Default/EnviroDefaultModuleEditor.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Default/EnviroDefaultModuleEditor.cs new file mode 100644 index 00000000..368e9fd0 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Default/EnviroDefaultModuleEditor.cs @@ -0,0 +1,114 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +namespace Enviro +{ + [CustomEditor(typeof(EnviroDefaultModule))] + public class EnviroDefaultModuleEditor : EnviroModuleEditor + { + private EnviroDefaultModule myTarget; + + //Properties + private SerializedProperty frontColorGradient0; + + + //On Enable + public override void OnEnable() + { + base.OnEnable(); + + if(!target) + return; + + myTarget = (EnviroDefaultModule)target; + serializedObj = new SerializedObject(myTarget); + preset = serializedObj.FindProperty("preset"); + } + + public override void OnInspectorGUI() + { + if(!target) + return; + + base.OnInspectorGUI(); + + GUI.backgroundColor = new Color(0.7f,0.7f,0.7f,1f); + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + EditorGUILayout.BeginHorizontal(); + myTarget.showModuleInspector = GUILayout.Toggle(myTarget.showModuleInspector, "Default Module", headerFoldout); + + GUILayout.FlexibleSpace(); + if(GUILayout.Button("x", EditorStyles.miniButtonRight,GUILayout.Width(18), GUILayout.Height(18))) + { + EnviroManager.instance.RemoveModule(EnviroManager.ModuleType.Time); //Add Remove + DestroyImmediate(this); + return; + } + + EditorGUILayout.EndHorizontal(); + + if(myTarget.showModuleInspector) + { + EditorGUILayout.LabelField("This module will control your."); + serializedObj.UpdateIfRequiredOrScript (); + EditorGUI.BeginChangeCheck(); + + // Set Values + GUI.backgroundColor = categoryModuleColor; + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + myTarget.showDefaultControls = GUILayout.Toggle(myTarget.showDefaultControls, "Default Controls", headerFoldout); + if(myTarget.showDefaultControls) + { + GUILayout.Space(10); + } + GUILayout.EndVertical(); + + + // Save Load + GUI.backgroundColor = categoryModuleColor; + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + myTarget.showSaveLoad = GUILayout.Toggle(myTarget.showSaveLoad, "Save/Load", headerFoldout); + + if(myTarget.showSaveLoad) + { + EditorGUILayout.PropertyField(preset); + + GUILayout.BeginHorizontal("",wrapStyle); + + if(myTarget.preset != null) + { + if(GUILayout.Button("Load")) + { + myTarget.LoadModuleValues(); + } + if(GUILayout.Button("Save")) + { + myTarget.SaveModuleValues(myTarget.preset); + } + } + if(GUILayout.Button("Save As New")) + { + myTarget.SaveModuleValues(); + } + + GUILayout.EndHorizontal(); + + + } + GUILayout.EndVertical(); + /// Save Load End + + ApplyChanges (); + } + GUILayout.EndVertical(); + + if(myTarget.showModuleInspector) + GUILayout.Space(20); + } + } +} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Default/EnviroDefaultModuleEditor.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Default/EnviroDefaultModuleEditor.cs.meta new file mode 100644 index 00000000..2c09fc6b --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Default/EnviroDefaultModuleEditor.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: c8c89e9fa66b6294984772a640e46cf0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Default/EnviroDefaultModuleEditor.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Effects.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Effects.meta new file mode 100644 index 00000000..496a687e --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Effects.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c623a3f8593c11f419641e1ad5443aa4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Effects/EnviroEffectsModuleEditor.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Effects/EnviroEffectsModuleEditor.cs new file mode 100644 index 00000000..699e572d --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Effects/EnviroEffectsModuleEditor.cs @@ -0,0 +1,184 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +namespace Enviro +{ + [CustomEditor(typeof(EnviroEffectsModule))] + public class EnviroEffectsModuleEditor : EnviroModuleEditor + { + private EnviroEffectsModule myTarget; + + private SerializedProperty particeEmissionRateModifier , enviroEffectSystemType; + + //On Enable + public override void OnEnable() + { + if(!target) + return; + + myTarget = (EnviroEffectsModule)target; + serializedObj = new SerializedObject(myTarget); + preset = serializedObj.FindProperty("preset"); + particeEmissionRateModifier = serializedObj.FindProperty("Settings.particeEmissionRateModifier"); + enviroEffectSystemType = serializedObj.FindProperty("Settings.enviroEffectSystemType"); + + } + + public override void OnInspectorGUI() + { + if(!target) + return; + + base.OnInspectorGUI(); + + GUI.backgroundColor = baseModuleColor; + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + EditorGUILayout.BeginHorizontal(); + myTarget.showModuleInspector = GUILayout.Toggle(myTarget.showModuleInspector, "Effects", headerFoldout); + + GUILayout.FlexibleSpace(); + if(GUILayout.Button("x", EditorStyles.miniButtonRight,GUILayout.Width(18), GUILayout.Height(18))) + { + EnviroManager.instance.RemoveModule(EnviroManager.ModuleType.Effects); + DestroyImmediate(this); + return; + } + + EditorGUILayout.EndHorizontal(); + + if(myTarget.showModuleInspector) + { + RenderDisableInputBox(); + serializedObj.UpdateIfRequiredOrScript (); + EditorGUI.BeginChangeCheck(); + + + GUI.backgroundColor = categoryModuleColor; + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + + GUILayout.Label("General", headerStyle); + +#if ENVIRO_VFXGRAPH + if (GUILayout.Button("Deactivate VFX Graph Support")) + { + RemoveDefineSymbol("ENVIRO_VFXGRAPH"); + } +#else + if (GUILayout.Button("Activate VFX Graph Support")) + { + AddDefineSymbol("ENVIRO_VFXGRAPH"); + } +#endif +#if ENVIRO_VFXGRAPH + EditorGUILayout.PropertyField(enviroEffectSystemType); +#endif + GUILayout.Space(5); + DisableInputStartQuality(); + EditorGUILayout.PropertyField(particeEmissionRateModifier); + DisableInputEndQuality(); + GUILayout.EndVertical(); + + GUI.backgroundColor = categoryModuleColor; + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + + myTarget.showSetupControls = GUILayout.Toggle(myTarget.showSetupControls, "Setup", headerFoldout); + if(myTarget.showSetupControls) + { + GUILayout.Space(10); + if (!Application.isPlaying) + { + if (GUILayout.Button ("Add")) + { + myTarget.Settings.effectTypes.Add (new EnviroEffectTypes ()); + } + } + else + EditorGUILayout.LabelField ("Can't add effects in runtime!"); + + if (GUILayout.Button ("Apply Changes")) + { + myTarget.CreateEffects(); + } + + GUILayout.Space(10); + + for (int i = 0; i < myTarget.Settings.effectTypes.Count; i++) + { + GUILayout.BeginVertical (myTarget.Settings.effectTypes[i].name, boxStyleModified); + GUILayout.Space(15); + Undo.RecordObject(target, "Effect Setup Changed"); + myTarget.Settings.effectTypes[i].name = EditorGUILayout.TextField ("Effect Name", myTarget.Settings.effectTypes[i].name); + myTarget.Settings.effectTypes [i].emissionRate = EditorGUILayout.Slider("Emission", myTarget.Settings.effectTypes [i].emissionRate,0f,1f); + GUILayout.Space(15); + GUILayout.Label("Particle System", headerStyle); + myTarget.Settings.effectTypes[i].prefab = (GameObject)EditorGUILayout.ObjectField ("Effect Prefab", myTarget.Settings.effectTypes[i].prefab, typeof(GameObject), true); + myTarget.Settings.effectTypes [i].localPositionOffset = EditorGUILayout.Vector3Field ("Position Offset", myTarget.Settings.effectTypes [i].localPositionOffset); + myTarget.Settings.effectTypes [i].localRotationOffset = EditorGUILayout.Vector3Field ("Rotation Offset", myTarget.Settings.effectTypes [i].localRotationOffset); + myTarget.Settings.effectTypes [i].maxEmission = EditorGUILayout.FloatField ("Maximum Emission", myTarget.Settings.effectTypes [i].maxEmission); + #if ENVIRO_VFXGRAPH + GUILayout.Space(15); + GUILayout.Label("VFX Graph", headerStyle); + myTarget.Settings.effectTypes[i].prefabVFXGraph = (GameObject)EditorGUILayout.ObjectField ("Effect Prefab", myTarget.Settings.effectTypes[i].prefabVFXGraph, typeof(GameObject), true); + myTarget.Settings.effectTypes [i].localPositionOffsetVFXGraph = EditorGUILayout.Vector3Field ("Position Offset", myTarget.Settings.effectTypes [i].localPositionOffsetVFXGraph); + myTarget.Settings.effectTypes [i].localRotationOffsetVFXGraph = EditorGUILayout.Vector3Field ("Rotation Offset", myTarget.Settings.effectTypes [i].localRotationOffsetVFXGraph); + myTarget.Settings.effectTypes [i].maxEmissionVFXGraph = EditorGUILayout.FloatField ("Maximum Emission", myTarget.Settings.effectTypes [i].maxEmissionVFXGraph); + GUILayout.Space(10); + #endif + + if (GUILayout.Button ("Remove")) + { + myTarget.Settings.effectTypes.Remove (myTarget.Settings.effectTypes[i]); + } + GUILayout.EndVertical (); + } + + } + GUILayout.EndVertical(); + + /// Save Load + GUI.backgroundColor = categoryModuleColor; + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + myTarget.showSaveLoad = GUILayout.Toggle(myTarget.showSaveLoad, "Save/Load", headerFoldout); + + if(myTarget.showSaveLoad) + { + EditorGUILayout.PropertyField(preset); + + GUILayout.BeginHorizontal("",wrapStyle); + + if(myTarget.preset != null) + { + if(GUILayout.Button("Load")) + { + myTarget.LoadModuleValues(); + } + if(GUILayout.Button("Save")) + { + myTarget.SaveModuleValues(myTarget.preset); + } + } + if(GUILayout.Button("Save As New")) + { + myTarget.SaveModuleValues(); + } + GUILayout.EndHorizontal(); + } + GUILayout.EndVertical(); + /// Save Load End + + ApplyChanges (); + EditorUtility.SetDirty (target); + } + GUILayout.EndVertical(); + + if(myTarget.showModuleInspector) + GUILayout.Space(20); + } + } +} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Effects/EnviroEffectsModuleEditor.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Effects/EnviroEffectsModuleEditor.cs.meta new file mode 100644 index 00000000..cd485f9a --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Effects/EnviroEffectsModuleEditor.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 0bd5bd4ff7f1acd408bcdb9e7901bb87 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Effects/EnviroEffectsModuleEditor.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Environment.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Environment.meta new file mode 100644 index 00000000..24928a60 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Environment.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f7280648026bfa3458acdad35aea928e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Environment/EnviroEnvironmentModuleEditor.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Environment/EnviroEnvironmentModuleEditor.cs new file mode 100644 index 00000000..d9c7ec4c --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Environment/EnviroEnvironmentModuleEditor.cs @@ -0,0 +1,228 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +namespace Enviro +{ + [CustomEditor(typeof(EnviroEnvironmentModule))] + public class EnviroEnvironmentModuleEditor : EnviroModuleEditor + { + private EnviroEnvironmentModule myTarget; + + //Properties Seasons + private SerializedProperty season, changeSeason, springStart, springEnd, summerStart, summerEnd, autumnStart, autumnEnd, winterStart, winterEnd; + //Properties Temperature + private SerializedProperty springBaseTemperature, summerBaseTemperature, autumnBaseTemperature, winterBaseTemperature, temperatureWeatherMod, temperature, temperatureChangingSpeed; + //Properties Weather State + private SerializedProperty wetness, snow, wetnessTarget, snowTarget, wetnessAccumulationSpeed, wetnessDrySpeed, snowAccumulationSpeed, snowMeltSpeed ,snowMeltingTresholdTemperature; + //Properties Wind + private SerializedProperty windDirectionX,windDirectionY,windSpeed,windTurbulence; + + //On Enable + public override void OnEnable() + { + base.OnEnable(); + + if(!target) + return; + + myTarget = (EnviroEnvironmentModule)target; + serializedObj = new SerializedObject(myTarget); + preset = serializedObj.FindProperty("preset"); + + season = serializedObj.FindProperty("Settings.season"); + changeSeason = serializedObj.FindProperty("Settings.changeSeason"); + springStart = serializedObj.FindProperty("Settings.springStart"); + springEnd = serializedObj.FindProperty("Settings.springEnd"); + summerStart = serializedObj.FindProperty("Settings.summerStart"); + summerEnd = serializedObj.FindProperty("Settings.summerEnd"); + autumnStart = serializedObj.FindProperty("Settings.autumnStart"); + autumnEnd = serializedObj.FindProperty("Settings.autumnEnd"); + winterStart = serializedObj.FindProperty("Settings.winterStart"); + winterEnd = serializedObj.FindProperty("Settings.winterEnd"); + + springBaseTemperature = serializedObj.FindProperty("Settings.springBaseTemperature"); + summerBaseTemperature = serializedObj.FindProperty("Settings.summerBaseTemperature"); + autumnBaseTemperature = serializedObj.FindProperty("Settings.autumnBaseTemperature"); + winterBaseTemperature = serializedObj.FindProperty("Settings.winterBaseTemperature"); + temperatureWeatherMod = serializedObj.FindProperty("Settings.temperatureWeatherMod"); + temperature = serializedObj.FindProperty("Settings.temperature"); + temperatureChangingSpeed = serializedObj.FindProperty("Settings.temperatureChangingSpeed"); + + wetness = serializedObj.FindProperty("Settings.wetness"); + snow = serializedObj.FindProperty("Settings.snow"); + wetnessTarget = serializedObj.FindProperty("Settings.wetnessTarget"); + snowTarget = serializedObj.FindProperty("Settings.snowTarget"); + wetnessAccumulationSpeed = serializedObj.FindProperty("Settings.wetnessAccumulationSpeed"); + wetnessDrySpeed = serializedObj.FindProperty("Settings.wetnessDrySpeed"); + snowAccumulationSpeed = serializedObj.FindProperty("Settings.snowAccumulationSpeed"); + snowMeltSpeed = serializedObj.FindProperty("Settings.snowMeltSpeed"); + snowMeltingTresholdTemperature = serializedObj.FindProperty("Settings.snowMeltingTresholdTemperature"); + + windDirectionX = serializedObj.FindProperty("Settings.windDirectionX"); + windDirectionY = serializedObj.FindProperty("Settings.windDirectionY"); + windSpeed = serializedObj.FindProperty("Settings.windSpeed"); + windTurbulence = serializedObj.FindProperty("Settings.windTurbulence"); + } + + public override void OnInspectorGUI() + { + if(!target) + return; + + base.OnInspectorGUI(); + + GUI.backgroundColor = baseModuleColor; + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + EditorGUILayout.BeginHorizontal(); + myTarget.showModuleInspector = GUILayout.Toggle(myTarget.showModuleInspector, "Environment", headerFoldout); + + GUILayout.FlexibleSpace(); + if(GUILayout.Button("x", EditorStyles.miniButtonRight,GUILayout.Width(18), GUILayout.Height(18))) + { + EnviroManager.instance.RemoveModule(EnviroManager.ModuleType.Environment); //Add Remove + DestroyImmediate(this); + return; + } + + EditorGUILayout.EndHorizontal(); + + if(myTarget.showModuleInspector) + { + RenderDisableInputBox(); + serializedObj.UpdateIfRequiredOrScript (); + EditorGUI.BeginChangeCheck(); + + GUI.backgroundColor = categoryModuleColor; + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + myTarget.showSeasonControls = GUILayout.Toggle(myTarget.showSeasonControls, "Season Controls", headerFoldout); + if(myTarget.showSeasonControls) + { + + GUILayout.Space(5); + EditorGUILayout.PropertyField(season); + EditorGUILayout.PropertyField(changeSeason); + GUILayout.Space(10); + EditorGUILayout.PropertyField(springStart); + EditorGUILayout.PropertyField(springEnd); + GUILayout.Space(5); + EditorGUILayout.PropertyField(summerStart); + EditorGUILayout.PropertyField(summerEnd); + GUILayout.Space(5); + EditorGUILayout.PropertyField(autumnStart); + EditorGUILayout.PropertyField(autumnEnd); + GUILayout.Space(5); + EditorGUILayout.PropertyField(winterStart); + EditorGUILayout.PropertyField(winterEnd); + } + GUILayout.EndVertical(); + + GUI.backgroundColor = categoryModuleColor; + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + myTarget.showTemperatureControls = GUILayout.Toggle(myTarget.showTemperatureControls, "Temperature Controls", headerFoldout); + if(myTarget.showTemperatureControls) + { + GUILayout.Space(5); + EditorGUILayout.PropertyField(temperature); + DisableInputStart(); + EditorGUILayout.PropertyField(temperatureWeatherMod); + DisableInputEnd(); + EditorGUILayout.PropertyField(temperatureChangingSpeed); + GUILayout.Space(10); + EditorGUILayout.PropertyField(springBaseTemperature); + EditorGUILayout.PropertyField(summerBaseTemperature); + EditorGUILayout.PropertyField(autumnBaseTemperature); + EditorGUILayout.PropertyField(winterBaseTemperature); + } + GUILayout.EndVertical(); + + GUI.backgroundColor = categoryModuleColor; + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + myTarget.showWeatherStateControls = GUILayout.Toggle(myTarget.showWeatherStateControls, "Weather State Controls", headerFoldout); + if(myTarget.showWeatherStateControls) + { + GUILayout.Space(5); + EditorGUILayout.PropertyField(wetness); + EditorGUILayout.PropertyField(snow); + GUILayout.Space(5); + DisableInputStart(); + EditorGUILayout.PropertyField(wetnessTarget); + EditorGUILayout.PropertyField(snowTarget); + DisableInputEnd(); + GUILayout.Space(10); + EditorGUILayout.PropertyField(wetnessAccumulationSpeed); + EditorGUILayout.PropertyField(wetnessDrySpeed); + GUILayout.Space(5); + EditorGUILayout.PropertyField(snowAccumulationSpeed); + EditorGUILayout.PropertyField(snowMeltSpeed); + EditorGUILayout.PropertyField(snowMeltingTresholdTemperature); + } + GUILayout.EndVertical(); + + GUI.backgroundColor = categoryModuleColor; + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + myTarget.showWindControls = GUILayout.Toggle(myTarget.showWindControls, "Wind Controls", headerFoldout); + if(myTarget.showWindControls) + { + GUILayout.Space(5); + DisableInputStart(); + EditorGUILayout.PropertyField(windDirectionX); + EditorGUILayout.PropertyField(windDirectionY); + GUILayout.Space(5); + EditorGUILayout.PropertyField(windSpeed); + EditorGUILayout.PropertyField(windTurbulence); + DisableInputEnd(); + } + GUILayout.EndVertical(); + + + // Save Load + GUI.backgroundColor = categoryModuleColor; + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + myTarget.showSaveLoad = GUILayout.Toggle(myTarget.showSaveLoad, "Save/Load", headerFoldout); + + if(myTarget.showSaveLoad) + { + EditorGUILayout.PropertyField(preset); + + GUILayout.BeginHorizontal("",wrapStyle); + + if(myTarget.preset != null) + { + if(GUILayout.Button("Load")) + { + myTarget.LoadModuleValues(); + } + if(GUILayout.Button("Save")) + { + myTarget.SaveModuleValues(myTarget.preset); + } + } + if(GUILayout.Button("Save As New")) + { + myTarget.SaveModuleValues(); + } + + GUILayout.EndHorizontal(); + + + } + GUILayout.EndVertical(); + /// Save Load End + + ApplyChanges (); + } + GUILayout.EndVertical(); + + if(myTarget.showModuleInspector) + GUILayout.Space(20); + } + } +} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Environment/EnviroEnvironmentModuleEditor.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Environment/EnviroEnvironmentModuleEditor.cs.meta new file mode 100644 index 00000000..ae4d7bba --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Environment/EnviroEnvironmentModuleEditor.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: d5eaece25dc327941a713b463887d2a1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Environment/EnviroEnvironmentModuleEditor.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Events.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Events.meta new file mode 100644 index 00000000..21655c7b --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Events.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 84c8cd084973e924e8df37a6036d9300 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Events/EnviroEventModuleEditor.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Events/EnviroEventModuleEditor.cs new file mode 100644 index 00000000..5359e167 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Events/EnviroEventModuleEditor.cs @@ -0,0 +1 @@ +//Depricated \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Events/EnviroEventModuleEditor.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Events/EnviroEventModuleEditor.cs.meta new file mode 100644 index 00000000..f79e826e --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Events/EnviroEventModuleEditor.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 235106b3b1b86bd498e52941c4cd4299 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Events/EnviroEventModuleEditor.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/FlatClouds.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/FlatClouds.meta new file mode 100644 index 00000000..62c6924e --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/FlatClouds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e3bcae60d5ee107419abc8ee41788144 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/FlatClouds/EnviroFlatCloudsModuleEditor.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/FlatClouds/EnviroFlatCloudsModuleEditor.cs new file mode 100644 index 00000000..df74f6aa --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/FlatClouds/EnviroFlatCloudsModuleEditor.cs @@ -0,0 +1,205 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +namespace Enviro +{ + [CustomEditor(typeof(EnviroFlatCloudsModule))] + public class EnviroFlatCloudsModuleEditor : EnviroModuleEditor + { + private EnviroFlatCloudsModule myTarget; + + //Properties Cirrus + private SerializedProperty useCirrusClouds,cirrusCloudsTex, cirrusCloudsAlpha,cirrusCloudsCoverage, cirrusCloudsColorPower, cirrusCloudsColor, cirrusCloudsWindIntensity; + + //Properties 2D + private SerializedProperty useFlatClouds, flatCloudsBaseTex, flatCloudsDetailTex, flatCloudsLightColor, flatCloudsAmbientColor, flatCloudsLightIntensity, flatCloudsAmbientIntensity, + flatCloudsAbsorbtion, flatCloudsHGPhase, flatCloudsCoverage, flatCloudsDensity, flatCloudsAltitude, flatCloudsTonemapping, flatCloudsBaseTiling, flatCloudsDetailTiling, flatCloudsWindIntensity,flatCloudsDetailWindIntensity; + + //On Enable + public override void OnEnable() + { + base.OnEnable(); + + if(!target) + return; + + myTarget = (EnviroFlatCloudsModule)target; + serializedObj = new SerializedObject(myTarget); + preset = serializedObj.FindProperty("preset"); + + useCirrusClouds = serializedObj.FindProperty("settings.useCirrusClouds"); + cirrusCloudsTex = serializedObj.FindProperty("settings.cirrusCloudsTex"); + cirrusCloudsAlpha = serializedObj.FindProperty("settings.cirrusCloudsAlpha"); + cirrusCloudsCoverage = serializedObj.FindProperty("settings.cirrusCloudsCoverage"); + cirrusCloudsColorPower = serializedObj.FindProperty("settings.cirrusCloudsColorPower"); + cirrusCloudsColor = serializedObj.FindProperty("settings.cirrusCloudsColor"); + cirrusCloudsWindIntensity = serializedObj.FindProperty("settings.cirrusCloudsWindIntensity"); + + //2D Clouds + useFlatClouds = serializedObj.FindProperty("settings.useFlatClouds"); + flatCloudsBaseTex = serializedObj.FindProperty("settings.flatCloudsBaseTex"); + flatCloudsDetailTex = serializedObj.FindProperty("settings.flatCloudsDetailTex"); + flatCloudsLightColor = serializedObj.FindProperty("settings.flatCloudsLightColor"); + flatCloudsAmbientColor = serializedObj.FindProperty("settings.flatCloudsAmbientColor"); + flatCloudsLightIntensity = serializedObj.FindProperty("settings.flatCloudsLightIntensity"); + flatCloudsAmbientIntensity = serializedObj.FindProperty("settings.flatCloudsAmbientIntensity"); + flatCloudsAbsorbtion = serializedObj.FindProperty("settings.flatCloudsAbsorbtion"); + flatCloudsHGPhase = serializedObj.FindProperty("settings.flatCloudsHGPhase"); + flatCloudsCoverage = serializedObj.FindProperty("settings.flatCloudsCoverage"); + flatCloudsDensity = serializedObj.FindProperty("settings.flatCloudsDensity"); + flatCloudsAltitude = serializedObj.FindProperty("settings.flatCloudsAltitude"); + flatCloudsTonemapping = serializedObj.FindProperty("settings.flatCloudsTonemapping"); + flatCloudsBaseTiling = serializedObj.FindProperty("settings.flatCloudsBaseTiling"); + flatCloudsDetailTiling = serializedObj.FindProperty("settings.flatCloudsDetailTiling"); + flatCloudsWindIntensity = serializedObj.FindProperty("settings.flatCloudsWindIntensity"); + flatCloudsDetailWindIntensity = serializedObj.FindProperty("settings.flatCloudsDetailWindIntensity"); + + } + + public override void OnInspectorGUI() + { + if(!target) + return; + + base.OnInspectorGUI(); + + GUI.backgroundColor = baseModuleColor; + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + EditorGUILayout.BeginHorizontal(); + myTarget.showModuleInspector = GUILayout.Toggle(myTarget.showModuleInspector, "Flat Clouds", headerFoldout); + + GUILayout.FlexibleSpace(); + if(GUILayout.Button("x", EditorStyles.miniButtonRight,GUILayout.Width(18), GUILayout.Height(18))) + { + EnviroManager.instance.RemoveModule(EnviroManager.ModuleType.FlatClouds); + DestroyImmediate(this); + return; + } + + EditorGUILayout.EndHorizontal(); + + if(myTarget.showModuleInspector) + { + RenderDisableInputBox(); + serializedObj.UpdateIfRequiredOrScript (); + EditorGUI.BeginChangeCheck(); + + // Cirrus Clouds + GUI.backgroundColor = categoryModuleColor; + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + myTarget.showCirrusCloudsControls = GUILayout.Toggle(myTarget.showCirrusCloudsControls, "Cirrus Clouds", headerFoldout); + if(myTarget.showCirrusCloudsControls) + { + GUILayout.Space(10); + DisableInputStartQuality(); + EditorGUILayout.PropertyField(useCirrusClouds); + DisableInputEndQuality(); + EditorGUILayout.PropertyField(cirrusCloudsTex); + DisableInputStart(); + EditorGUILayout.PropertyField(cirrusCloudsAlpha); + EditorGUILayout.PropertyField(cirrusCloudsCoverage); + EditorGUILayout.PropertyField(cirrusCloudsColorPower); + DisableInputEnd(); + EditorGUILayout.PropertyField(cirrusCloudsColor); + GUILayout.Space(5); + EditorGUILayout.PropertyField(cirrusCloudsWindIntensity); + + } + GUILayout.EndVertical(); + + if( myTarget.showCirrusCloudsControls) + GUILayout.Space(10); + + // 2D Clouds + GUI.backgroundColor = categoryModuleColor; + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + myTarget.show2DCloudsControls = GUILayout.Toggle(myTarget.show2DCloudsControls, "2D Clouds", headerFoldout); + if(myTarget.show2DCloudsControls) + { + GUILayout.Space(10); + DisableInputStartQuality(); + EditorGUILayout.PropertyField(useFlatClouds); + DisableInputEndQuality(); + GUILayout.Space(5); + EditorGUILayout.PropertyField(flatCloudsBaseTex); + EditorGUILayout.PropertyField(flatCloudsBaseTiling); + EditorGUILayout.PropertyField(flatCloudsDetailTex); + EditorGUILayout.PropertyField(flatCloudsDetailTiling); + GUILayout.Space(5); + EditorGUILayout.PropertyField(flatCloudsLightColor); + DisableInputStart(); + EditorGUILayout.PropertyField(flatCloudsLightIntensity); + DisableInputEnd(); + EditorGUILayout.PropertyField(flatCloudsAmbientColor); + DisableInputStart(); + EditorGUILayout.PropertyField(flatCloudsAmbientIntensity); + EditorGUILayout.PropertyField(flatCloudsAbsorbtion); + DisableInputEnd(); + EditorGUILayout.PropertyField(flatCloudsHGPhase); + GUILayout.Space(5); + DisableInputStart(); + EditorGUILayout.PropertyField(flatCloudsCoverage); + EditorGUILayout.PropertyField(flatCloudsDensity); + DisableInputEnd(); + EditorGUILayout.PropertyField(flatCloudsAltitude); + EditorGUILayout.PropertyField(flatCloudsTonemapping); + GUILayout.Space(5); + EditorGUILayout.PropertyField(flatCloudsWindIntensity); + EditorGUILayout.PropertyField(flatCloudsDetailWindIntensity); + } + GUILayout.EndVertical(); + + if( myTarget.show2DCloudsControls) + GUILayout.Space(10); + + + + // Save Load + GUI.backgroundColor = categoryModuleColor; + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + myTarget.showSaveLoad = GUILayout.Toggle(myTarget.showSaveLoad, "Save/Load", headerFoldout); + + if(myTarget.showSaveLoad) + { + EditorGUILayout.PropertyField(preset); + + GUILayout.BeginHorizontal("",wrapStyle); + + if(myTarget.preset != null) + { + if(GUILayout.Button("Load")) + { + myTarget.LoadModuleValues(); + } + if(GUILayout.Button("Save")) + { + myTarget.SaveModuleValues(myTarget.preset); + } + } + if(GUILayout.Button("Save As New")) + { + myTarget.SaveModuleValues(); + } + + GUILayout.EndHorizontal(); + + + } + GUILayout.EndVertical(); + /// Save Load End + + ApplyChanges (); + } + GUILayout.EndVertical(); + + if(myTarget.showModuleInspector) + GUILayout.Space(20); + } + } +} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/FlatClouds/EnviroFlatCloudsModuleEditor.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/FlatClouds/EnviroFlatCloudsModuleEditor.cs.meta new file mode 100644 index 00000000..09238293 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/FlatClouds/EnviroFlatCloudsModuleEditor.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 18c5c2ecb92a5f64eb1a9272a33fd4ec +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/FlatClouds/EnviroFlatCloudsModuleEditor.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Fog.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Fog.meta new file mode 100644 index 00000000..8e70be00 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Fog.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2e15a8e9123b53747bb3d5a7a79ee2f7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Fog/EnviroFogModuleEditor.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Fog/EnviroFogModuleEditor.cs new file mode 100644 index 00000000..d35ce703 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Fog/EnviroFogModuleEditor.cs @@ -0,0 +1,331 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +namespace Enviro +{ + [CustomEditor(typeof(EnviroFogModule))] + public class EnviroFogModuleEditor : EnviroModuleEditor + { + private EnviroFogModule myTarget; + + //Properties + private SerializedProperty fog, volumetrics, ditheringTex, quality, steps, scattering,scatteringMultiplier, extinction, anistropy, maxRange,maxRangePointSpot, noiseIntensity, noiseScale, windDirection, noise; + private SerializedProperty fogQualityMode,globalFogHeight, fogDensity, fogHeightFalloff, fogHeight, fogDensity2, fogHeightFalloff2, fogHeight2, fogMaxOpacity, startDistance, fogColorBlend,fogColorMod,ambientColorGradient; + private SerializedProperty unityFog, unityFogDensity, unityFogColor, unityFogMode, unityFogStartDistance, unityFogEndDistance; + + #if ENVIRO_HDRP + private SerializedProperty controlHDRPFog, fogAttenuationDistance, baseHeight, maxHeight, fogColorTint; + private SerializedProperty controlHDRPVolumetrics, volumetricsColorTint, ambientDimmer, directLightMultiplier, directLightShadowdimmer; + #endif + public override void OnEnable() + { + if(!target) + return; + + myTarget = (EnviroFogModule)target; + serializedObj = new SerializedObject(myTarget); + preset = serializedObj.FindProperty("preset"); + + //Volumetrics + volumetrics = serializedObj.FindProperty("Settings.volumetrics"); + quality = serializedObj.FindProperty("Settings.quality"); + steps = serializedObj.FindProperty("Settings.steps"); + scattering = serializedObj.FindProperty("Settings.scattering"); + scatteringMultiplier = serializedObj.FindProperty("Settings.scatteringMultiplier"); + extinction = serializedObj.FindProperty("Settings.extinction"); + anistropy = serializedObj.FindProperty("Settings.anistropy"); + maxRange = serializedObj.FindProperty("Settings.maxRange"); + maxRangePointSpot = serializedObj.FindProperty("Settings.maxRangePointSpot"); + noiseIntensity = serializedObj.FindProperty("Settings.noiseIntensity"); + noiseScale = serializedObj.FindProperty("Settings.noiseScale"); + windDirection= serializedObj.FindProperty("Settings.windDirection"); + noise = serializedObj.FindProperty("Settings.noise"); + ditheringTex = serializedObj.FindProperty("Settings.ditheringTex"); + + //Height Fog + fog = serializedObj.FindProperty("Settings.fog"); + fogQualityMode = serializedObj.FindProperty("Settings.fogQualityMode"); + globalFogHeight = serializedObj.FindProperty("Settings.globalFogHeight"); + fogDensity = serializedObj.FindProperty("Settings.fogDensity"); + fogHeightFalloff = serializedObj.FindProperty("Settings.fogHeightFalloff"); + fogHeight = serializedObj.FindProperty("Settings.fogHeight"); + fogDensity2 = serializedObj.FindProperty("Settings.fogDensity2"); + fogHeightFalloff2 = serializedObj.FindProperty("Settings.fogHeightFalloff2"); + fogHeight2 = serializedObj.FindProperty("Settings.fogHeight2"); + fogMaxOpacity = serializedObj.FindProperty("Settings.fogMaxOpacity"); + startDistance = serializedObj.FindProperty("Settings.startDistance"); + fogColorBlend = serializedObj.FindProperty("Settings.fogColorBlend"); + ambientColorGradient = serializedObj.FindProperty("Settings.ambientColorGradient"); + fogColorMod = serializedObj.FindProperty("Settings.fogColorMod"); + + //HDRP + #if ENVIRO_HDRP + controlHDRPFog = serializedObj.FindProperty("Settings.controlHDRPFog"); + fogAttenuationDistance = serializedObj.FindProperty("Settings.fogAttenuationDistance"); + baseHeight = serializedObj.FindProperty("Settings.baseHeight"); + maxHeight = serializedObj.FindProperty("Settings.maxHeight"); + fogColorTint= serializedObj.FindProperty("Settings.fogColorTint"); + + controlHDRPVolumetrics= serializedObj.FindProperty("Settings.controlHDRPVolumetrics"); + volumetricsColorTint = serializedObj.FindProperty("Settings.volumetricsColorTint"); + ambientDimmer = serializedObj.FindProperty("Settings.ambientDimmer"); + directLightMultiplier = serializedObj.FindProperty("Settings.directLightMultiplier"); + directLightShadowdimmer = serializedObj.FindProperty("Settings.directLightShadowdimmer"); + #endif + + unityFog = serializedObj.FindProperty("Settings.unityFog"); + unityFogDensity = serializedObj.FindProperty("Settings.unityFogDensity"); + unityFogColor = serializedObj.FindProperty("Settings.unityFogColor"); + unityFogMode = serializedObj.FindProperty("Settings.unityFogMode"); + unityFogStartDistance = serializedObj.FindProperty("Settings.unityFogStartDistance"); + unityFogEndDistance = serializedObj.FindProperty("Settings.unityFogEndDistance"); + } + + public override void OnInspectorGUI() + { + if(!target) + return; + + base.OnInspectorGUI(); + + GUI.backgroundColor = baseModuleColor; + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + EditorGUILayout.BeginHorizontal(); + myTarget.showModuleInspector = GUILayout.Toggle(myTarget.showModuleInspector, "Fog", headerFoldout); + + GUILayout.FlexibleSpace(); + if(GUILayout.Button("x", EditorStyles.miniButtonRight,GUILayout.Width(18), GUILayout.Height(18))) + { + EnviroManager.instance.RemoveModule(EnviroManager.ModuleType.Fog); //Add Remove + DestroyImmediate(this); + return; + } + + EditorGUILayout.EndHorizontal(); + + if(myTarget.showModuleInspector) + { + RenderDisableInputBox(); + serializedObj.UpdateIfRequiredOrScript (); + EditorGUI.BeginChangeCheck(); + + // Enviro Fog + GUI.backgroundColor = categoryModuleColor; + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + myTarget.showFogControls = GUILayout.Toggle(myTarget.showFogControls, "Fog Controls", headerFoldout); + if(myTarget.showFogControls) + { + GUILayout.Space(5); + DisableInputStartQuality(); + EditorGUILayout.PropertyField(fog); + EditorGUILayout.PropertyField(fogQualityMode); + DisableInputEndQuality(); + GUILayout.Space(5); + if(myTarget.Settings.fog) + { + EditorGUILayout.LabelField("Global",headerStyle); + EditorGUILayout.PropertyField( globalFogHeight); + GUILayout.Space(5); + DisableInputStart(); + EditorGUILayout.LabelField("Fog Layer 1",headerStyle); + GUILayout.Space(5); + EditorGUILayout.PropertyField(fogDensity); + EditorGUILayout.PropertyField(fogHeightFalloff); + EditorGUILayout.PropertyField(fogHeight); + GUILayout.Space(10); + + if(myTarget.Settings.fogQualityMode == EnviroFogSettings.FogQualityMode.Normal) + { + EditorGUILayout.LabelField("Fog Layer 2",headerStyle); + GUILayout.Space(5); + EditorGUILayout.PropertyField(fogDensity2); + EditorGUILayout.PropertyField(fogHeightFalloff2); + EditorGUILayout.PropertyField(fogHeight2); + GUILayout.Space(10); + } + + DisableInputEnd(); + + EditorGUILayout.LabelField("Opacity and Distance",headerStyle); + GUILayout.Space(5); + EditorGUILayout.PropertyField(fogMaxOpacity); + EditorGUILayout.PropertyField(startDistance); + GUILayout.Space(10); + DisableInputStart(); + EditorGUILayout.LabelField("Color",headerStyle); + GUILayout.Space(5); + EditorGUILayout.PropertyField(fogColorBlend); + EditorGUILayout.PropertyField(fogColorMod); + DisableInputEnd(); + EditorGUILayout.PropertyField(ambientColorGradient); + GUILayout.Space(10); + } + } + GUILayout.EndVertical(); + + //HDRP Fog + #if ENVIRO_HDRP + GUI.backgroundColor = categoryModuleColor; + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + myTarget.showHDRPFogControls = GUILayout.Toggle(myTarget.showHDRPFogControls, "HDRP Fog Controls", headerFoldout); + if(myTarget.showHDRPFogControls) + { + GUILayout.Space(5); + EditorGUILayout.PropertyField(controlHDRPFog); + GUILayout.Space(5); + if(myTarget.Settings.controlHDRPFog) + { + EditorGUILayout.LabelField("Density",headerStyle); + DisableInputStart(); + EditorGUILayout.PropertyField(fogAttenuationDistance); + EditorGUILayout.PropertyField(baseHeight); + EditorGUILayout.PropertyField(maxHeight); + DisableInputEnd(); + GUILayout.Space(5); + EditorGUILayout.LabelField("Color",headerStyle); + EditorGUILayout.PropertyField(fogColorTint); + } + } + GUILayout.EndVertical(); + #else + GUI.backgroundColor = categoryModuleColor; + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + myTarget.showUnityFogControls = GUILayout.Toggle(myTarget.showUnityFogControls, "Unity Fog Controls", headerFoldout); + if(myTarget.showUnityFogControls) + { + GUILayout.Space(5); + DisableInputStartQuality(); + EditorGUILayout.PropertyField(unityFog); + DisableInputEndQuality(); + + GUILayout.Space(5); + if(myTarget.Settings.unityFog) + { + EditorGUILayout.LabelField("Density",headerStyle); + + EditorGUILayout.PropertyField(unityFogMode); + + DisableInputStart(); + if(myTarget.Settings.unityFogMode == FogMode.Linear) + { + EditorGUILayout.PropertyField(unityFogStartDistance); + EditorGUILayout.PropertyField(unityFogEndDistance); + } + else + { + EditorGUILayout.PropertyField(unityFogDensity); + } + DisableInputEnd(); + GUILayout.Space(5); + EditorGUILayout.LabelField("Color",headerStyle); + EditorGUILayout.PropertyField(unityFogColor); + } + } + GUILayout.EndVertical(); + + #endif + + GUI.backgroundColor = categoryModuleColor; + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + myTarget.showVolumetricsControls = GUILayout.Toggle(myTarget.showVolumetricsControls, "Volumetrics Controls", headerFoldout); + if(myTarget.showVolumetricsControls) + { + GUILayout.Space(5); + #if !ENVIRO_HDRP + DisableInputStartQuality(); + EditorGUILayout.PropertyField(volumetrics); + DisableInputEndQuality(); + GUILayout.Space(5); + if(myTarget.Settings.volumetrics && myTarget.Settings.fog) + { + DisableInputStartQuality(); + EditorGUILayout.PropertyField(quality); + EditorGUILayout.PropertyField(steps); + DisableInputEndQuality(); + DisableInputStart(); + EditorGUILayout.PropertyField(scattering); + DisableInputEnd(); + EditorGUILayout.PropertyField(scatteringMultiplier); + DisableInputStart(); + EditorGUILayout.PropertyField(extinction); + + EditorGUILayout.PropertyField(anistropy); + DisableInputEnd(); + EditorGUILayout.PropertyField(maxRange); + EditorGUILayout.PropertyField(maxRangePointSpot); + //EditorGUILayout.PropertyField(noiseIntensity); + //EditorGUILayout.PropertyField(noiseScale); + //EditorGUILayout.PropertyField(windDirection); + //EditorGUILayout.PropertyField(noise); + EditorGUILayout.PropertyField(ditheringTex); + } + + #else + EditorGUILayout.PropertyField(controlHDRPVolumetrics); + GUILayout.Space(5); + if(myTarget.Settings.controlHDRPVolumetrics && myTarget.Settings.controlHDRPFog) + { + EditorGUILayout.LabelField("Global",headerStyle); + EditorGUILayout.PropertyField(volumetricsColorTint); + DisableInputStart(); + EditorGUILayout.PropertyField(ambientDimmer); + DisableInputEnd(); + GUILayout.Space(5); + EditorGUILayout.LabelField("Directional Lights",headerStyle); + DisableInputStart(); + EditorGUILayout.PropertyField(directLightMultiplier); + EditorGUILayout.PropertyField(directLightShadowdimmer); + DisableInputEnd(); + } + #endif + } + GUILayout.EndVertical(); + + /// Save Load + GUI.backgroundColor = categoryModuleColor; + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + myTarget.showSaveLoad = GUILayout.Toggle(myTarget.showSaveLoad, "Save/Load", headerFoldout); + + if(myTarget.showSaveLoad) + { + EditorGUILayout.PropertyField(preset); + + GUILayout.BeginHorizontal("",wrapStyle); + + if(myTarget.preset != null) + { + if(GUILayout.Button("Load")) + { + myTarget.LoadModuleValues(); + } + if(GUILayout.Button("Save")) + { + myTarget.SaveModuleValues(myTarget.preset); + } + } + if(GUILayout.Button("Save As New")) + { + myTarget.SaveModuleValues(); + } + GUILayout.EndHorizontal(); + } + GUILayout.EndVertical(); + /// Save Load End + + ApplyChanges (); + } + GUILayout.EndVertical(); + + if(myTarget.showModuleInspector) + GUILayout.Space(20); + } + } +} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Fog/EnviroFogModuleEditor.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Fog/EnviroFogModuleEditor.cs.meta new file mode 100644 index 00000000..a34d53ad --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Fog/EnviroFogModuleEditor.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 454cdd748aabaaa44b31175b871c45d4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Fog/EnviroFogModuleEditor.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Lighting.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Lighting.meta new file mode 100644 index 00000000..1991eb0c --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Lighting.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 886b44e9d95c8964b82e502d6dd8ab9c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Lighting/EnviroLightingModuleEditor.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Lighting/EnviroLightingModuleEditor.cs new file mode 100644 index 00000000..0c76a88d --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Lighting/EnviroLightingModuleEditor.cs @@ -0,0 +1,265 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +namespace Enviro +{ + [CustomEditor(typeof(EnviroLightingModule))] + public class EnviroLightingModuleEditor : EnviroModuleEditor + { + private EnviroLightingModule myTarget; + + //Properties + //Direct Lighting + private SerializedProperty updateIntervallFrames,directLightIntensityModifier,sunIntensityCurve, moonIntensityCurve, sunColorGradient, moonColorGradient, lightingMode; + //Ambient Lighting + private SerializedProperty shadowIntensity, ambientIntensityModifier,ambientMode, ambientUpdateIntervall,ambientUpdateEveryFrame, ambientSkyColorGradient, ambientEquatorColorGradient, ambientGroundColorGradient, ambientIntensityCurve; + +#if ENVIRO_HDRP + private SerializedProperty sunIntensityCurveHDRP, moonIntensityCurveHDRP, lightColorTemperatureHDRP, lightColorTintHDRP,ambientColorTintHDRP, controlExposure, sceneExposure, controlIndirectLighting, diffuseIndirectIntensity, reflectionIndirectIntensity; +#endif + //On Enable + public override void OnEnable() + { + + if(!target) + return; + + base.OnEnable(); + + myTarget = (EnviroLightingModule)target; + serializedObj = new SerializedObject(myTarget); + preset = serializedObj.FindProperty("preset"); + //Direct Lighting + updateIntervallFrames = serializedObj.FindProperty("Settings.updateIntervallFrames"); + lightingMode = serializedObj.FindProperty("Settings.lightingMode"); + sunIntensityCurve = serializedObj.FindProperty("Settings.sunIntensityCurve"); + moonIntensityCurve = serializedObj.FindProperty("Settings.moonIntensityCurve"); + sunColorGradient = serializedObj.FindProperty("Settings.sunColorGradient"); + moonColorGradient = serializedObj.FindProperty("Settings.moonColorGradient"); + directLightIntensityModifier = serializedObj.FindProperty("Settings.directLightIntensityModifier"); + shadowIntensity = serializedObj.FindProperty("Settings.shadowIntensity"); + //Ambient Lighting + ambientMode = serializedObj.FindProperty("Settings.ambientMode"); + ambientSkyColorGradient = serializedObj.FindProperty("Settings.ambientSkyColorGradient"); + ambientEquatorColorGradient = serializedObj.FindProperty("Settings.ambientEquatorColorGradient"); + ambientGroundColorGradient = serializedObj.FindProperty("Settings.ambientGroundColorGradient"); + ambientIntensityCurve = serializedObj.FindProperty("Settings.ambientIntensityCurve"); + ambientIntensityModifier = serializedObj.FindProperty("Settings.ambientIntensityModifier"); + ambientUpdateIntervall = serializedObj.FindProperty("Settings.ambientUpdateIntervall"); + ambientUpdateEveryFrame = serializedObj.FindProperty("Settings.ambientUpdateEveryFrame"); + #if ENVIRO_HDRP + sunIntensityCurveHDRP = serializedObj.FindProperty("Settings.sunIntensityCurveHDRP"); + moonIntensityCurveHDRP = serializedObj.FindProperty("Settings.moonIntensityCurveHDRP"); + lightColorTemperatureHDRP = serializedObj.FindProperty("Settings.lightColorTemperatureHDRP"); + lightColorTintHDRP = serializedObj.FindProperty("Settings.lightColorTintHDRP"); + ambientColorTintHDRP = serializedObj.FindProperty("Settings.ambientColorTintHDRP"); + controlExposure = serializedObj.FindProperty("Settings.controlExposure"); + sceneExposure = serializedObj.FindProperty("Settings.sceneExposure"); + controlIndirectLighting = serializedObj.FindProperty("Settings.controlIndirectLighting"); + diffuseIndirectIntensity = serializedObj.FindProperty("Settings.diffuseIndirectIntensity"); + reflectionIndirectIntensity = serializedObj.FindProperty("Settings.reflectionIndirectIntensity"); + #endif + } +/* + +*/ + public override void OnInspectorGUI() + { + if(!target) + return; + + base.OnInspectorGUI(); + + GUI.backgroundColor = new Color(0.0f,0.0f,0.5f,1f); + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + EditorGUILayout.BeginHorizontal(); + myTarget.showModuleInspector = GUILayout.Toggle(myTarget.showModuleInspector, "Lighting", headerFoldout); + + GUILayout.FlexibleSpace(); + if(GUILayout.Button("x", EditorStyles.miniButtonRight,GUILayout.Width(18), GUILayout.Height(18))) + { + EnviroManager.instance.RemoveModule(EnviroManager.ModuleType.Lighting); + DestroyImmediate(this); + return; + } + + EditorGUILayout.EndHorizontal(); + + if(myTarget.showModuleInspector) + { + RenderDisableInputBox(); + serializedObj.UpdateIfRequiredOrScript (); + EditorGUI.BeginChangeCheck(); + + GUI.backgroundColor = categoryModuleColor; + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + myTarget.showDirectLightingControls = GUILayout.Toggle(myTarget.showDirectLightingControls, "Direct Lighting Controls", headerFoldout); + if(myTarget.showDirectLightingControls) + { + GUILayout.Space(10); + myTarget.Settings.setDirectLighting = EditorGUILayout.BeginToggleGroup("Set Direct Lighting",myTarget.Settings.setDirectLighting); + EditorGUILayout.PropertyField(lightingMode); + if (GUILayout.Button("Apply Lighting Mode Changes")) + { + myTarget.ApplyLightingChanges(); + } + GUILayout.Space(10); + + EditorGUILayout.LabelField("Lighting Updates",headerStyle); + EditorGUILayout.PropertyField(updateIntervallFrames); + GUILayout.Space(5); + EditorGUILayout.LabelField("Light Intensity",headerStyle); + #if !ENVIRO_HDRP + EditorGUILayout.PropertyField(sunIntensityCurve); + EditorGUILayout.PropertyField(moonIntensityCurve); + #else + EditorGUILayout.PropertyField(sunIntensityCurveHDRP); + EditorGUILayout.PropertyField(moonIntensityCurveHDRP); + #endif + DisableInputStart(); + EditorGUILayout.PropertyField(directLightIntensityModifier); + EditorGUILayout.PropertyField(shadowIntensity); + DisableInputEnd(); + GUILayout.Space(10); + EditorGUILayout.LabelField("Light Color",headerStyle); + #if !ENVIRO_HDRP + EditorGUILayout.PropertyField(sunColorGradient); + EditorGUILayout.PropertyField(moonColorGradient); + #else + EditorGUILayout.PropertyField(lightColorTintHDRP); + EditorGUILayout.PropertyField(lightColorTemperatureHDRP); + #endif + #if ENVIRO_HDRP + GUILayout.Space(10); + EditorGUILayout.LabelField("Exposure",headerStyle); + EditorGUILayout.PropertyField(controlExposure); + EditorGUILayout.PropertyField(sceneExposure); + #endif + EditorGUILayout.EndToggleGroup(); + } + GUILayout.EndVertical(); + + GUI.backgroundColor = categoryModuleColor; + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + myTarget.showAmbientLightingControls = GUILayout.Toggle(myTarget.showAmbientLightingControls, "Ambient Lighting Controls", headerFoldout); + if(myTarget.showAmbientLightingControls) + { + GUILayout.Space(10); + + myTarget.Settings.setAmbientLighting = EditorGUILayout.BeginToggleGroup("Set Ambient Lighting",myTarget.Settings.setAmbientLighting); + #if !ENVIRO_HDRP + EditorGUILayout.PropertyField(ambientMode); + GUILayout.Space(10); + if(myTarget.Settings.ambientMode == UnityEngine.Rendering.AmbientMode.Flat) + { + EditorGUILayout.LabelField("Ambient Color",headerStyle); + EditorGUILayout.PropertyField(ambientSkyColorGradient); + GUILayout.Space(5); + EditorGUILayout.LabelField("Ambient Updates",headerStyle); + EditorGUILayout.PropertyField(ambientUpdateEveryFrame); + if (!myTarget.Settings.ambientUpdateEveryFrame) + EditorGUILayout.PropertyField(ambientUpdateIntervall); + GUILayout.Space(5); + EditorGUILayout.LabelField("Ambient Intensity",headerStyle); + EditorGUILayout.PropertyField(ambientIntensityCurve); + DisableInputStart(); + EditorGUILayout.PropertyField(ambientIntensityModifier); + DisableInputEnd(); + + } + else if(myTarget.Settings.ambientMode == UnityEngine.Rendering.AmbientMode.Trilight) + { + EditorGUILayout.LabelField("Ambient Color",headerStyle); + EditorGUILayout.PropertyField(ambientSkyColorGradient); + EditorGUILayout.PropertyField(ambientEquatorColorGradient); + EditorGUILayout.PropertyField(ambientGroundColorGradient); + GUILayout.Space(5); + EditorGUILayout.LabelField("Ambient Updates",headerStyle); + EditorGUILayout.PropertyField(ambientUpdateEveryFrame); + if (!myTarget.Settings.ambientUpdateEveryFrame) + EditorGUILayout.PropertyField(ambientUpdateIntervall); + GUILayout.Space(5); + EditorGUILayout.LabelField("Ambient Intensity",headerStyle); + EditorGUILayout.PropertyField(ambientIntensityCurve); + DisableInputStart(); + EditorGUILayout.PropertyField(ambientIntensityModifier); + DisableInputEnd(); + + } + else + { + EditorGUILayout.LabelField("Ambient Updates",headerStyle); + EditorGUILayout.PropertyField(ambientUpdateEveryFrame); + if (!myTarget.Settings.ambientUpdateEveryFrame) + EditorGUILayout.PropertyField(ambientUpdateIntervall); + GUILayout.Space(5); + EditorGUILayout.LabelField("Ambient Intensity",headerStyle); + EditorGUILayout.PropertyField(ambientIntensityCurve); + DisableInputStart(); + EditorGUILayout.PropertyField(ambientIntensityModifier); + DisableInputEnd(); + } + #else + GUILayout.Space(5); + EditorGUILayout.PropertyField(controlIndirectLighting); + if(myTarget.Settings.controlIndirectLighting) + { + EditorGUILayout.PropertyField(diffuseIndirectIntensity); + EditorGUILayout.PropertyField(reflectionIndirectIntensity); + } + GUILayout.Space(5); + if(EnviroManager.instance.Sky != null) + { + EditorGUILayout.LabelField("Indirect Color",headerStyle); + EditorGUILayout.PropertyField(ambientColorTintHDRP); + } + #endif + + EditorGUILayout.EndToggleGroup(); + } + GUILayout.EndVertical(); + + /// Save Load + GUI.backgroundColor = categoryModuleColor; + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + myTarget.showSaveLoad = GUILayout.Toggle(myTarget.showSaveLoad, "Save/Load", headerFoldout); + + if(myTarget.showSaveLoad) + { + EditorGUILayout.PropertyField(preset); + GUILayout.BeginHorizontal("",wrapStyle); + if(myTarget.preset != null) + { + if(GUILayout.Button("Load")) + { + myTarget.LoadModuleValues(); + } + if(GUILayout.Button("Save")) + { + myTarget.SaveModuleValues(myTarget.preset); + } + } + if(GUILayout.Button("Save As New")) + { + myTarget.SaveModuleValues(); + } + GUILayout.EndHorizontal(); + } + GUILayout.EndVertical(); + /// Save Load End + + ApplyChanges (); + } + GUILayout.EndVertical(); + + if(myTarget.showModuleInspector) + GUILayout.Space(20); + } + } +} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Lighting/EnviroLightingModuleEditor.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Lighting/EnviroLightingModuleEditor.cs.meta new file mode 100644 index 00000000..146c3e9a --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Lighting/EnviroLightingModuleEditor.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 337b469fc189e6d45a1807d1529b3fe3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Lighting/EnviroLightingModuleEditor.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Lightning.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Lightning.meta new file mode 100644 index 00000000..16c02c5c --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Lightning.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 07425510989886e4d8c50208d13e434e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Lightning/EnviroLightningModuleEditor.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Lightning/EnviroLightningModuleEditor.cs new file mode 100644 index 00000000..6f83ea4a --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Lightning/EnviroLightningModuleEditor.cs @@ -0,0 +1,131 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +namespace Enviro +{ + [CustomEditor(typeof(EnviroLightningModule))] + public class EnviroLightningModuleEditor : EnviroModuleEditor + { + private EnviroLightningModule myTarget; + + //Properties + private SerializedProperty prefab, lightningStorm,randomLightingDelay, randomSpawnRange, randomTargetRange; + + + //On Enable + public override void OnEnable() + { + base.OnEnable(); + + if(!target) + return; + + myTarget = (EnviroLightningModule)target; + serializedObj = new SerializedObject(myTarget); + preset = serializedObj.FindProperty("preset"); + prefab = serializedObj.FindProperty("Settings.prefab"); + lightningStorm = serializedObj.FindProperty("Settings.lightningStorm"); + randomLightingDelay = serializedObj.FindProperty("Settings.randomLightingDelay"); + randomSpawnRange = serializedObj.FindProperty("Settings.randomSpawnRange"); + randomTargetRange = serializedObj.FindProperty("Settings.randomTargetRange"); + } + + public override void OnInspectorGUI() + { + if(!target) + return; + + base.OnInspectorGUI(); + + GUI.backgroundColor = baseModuleColor; + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + EditorGUILayout.BeginHorizontal(); + myTarget.showModuleInspector = GUILayout.Toggle(myTarget.showModuleInspector, "Lightning", headerFoldout); + + GUILayout.FlexibleSpace(); + if(GUILayout.Button("x", EditorStyles.miniButtonRight,GUILayout.Width(18), GUILayout.Height(18))) + { + EnviroManager.instance.RemoveModule(EnviroManager.ModuleType.Lightning); //Add Remove + DestroyImmediate(this); + return; + } + + EditorGUILayout.EndHorizontal(); + + if(myTarget.showModuleInspector) + { + RenderDisableInputBox(); + serializedObj.UpdateIfRequiredOrScript (); + EditorGUI.BeginChangeCheck(); + + // Set Values + GUI.backgroundColor = categoryModuleColor; + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + myTarget.showLightningControls = GUILayout.Toggle(myTarget.showLightningControls, "Lightning Controls", headerFoldout); + if(myTarget.showLightningControls) + { + GUILayout.Space(10); + DisableInputStart(); + EditorGUILayout.PropertyField(lightningStorm); + DisableInputEnd(); + GUILayout.Space(5); + EditorGUILayout.PropertyField(prefab); + GUILayout.Space(5); + EditorGUILayout.LabelField("Random Lighting Storm", headerStyle); + DisableInputStart(); + EditorGUILayout.PropertyField(randomLightingDelay); + DisableInputEnd(); + EditorGUILayout.PropertyField(randomSpawnRange); + EditorGUILayout.PropertyField(randomTargetRange); + } + GUILayout.EndVertical(); + + + // Save Load + GUI.backgroundColor = categoryModuleColor; + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + myTarget.showSaveLoad = GUILayout.Toggle(myTarget.showSaveLoad, "Save/Load", headerFoldout); + + if(myTarget.showSaveLoad) + { + EditorGUILayout.PropertyField(preset); + + GUILayout.BeginHorizontal("",wrapStyle); + + if(myTarget.preset != null) + { + if(GUILayout.Button("Load")) + { + myTarget.LoadModuleValues(); + } + if(GUILayout.Button("Save")) + { + myTarget.SaveModuleValues(myTarget.preset); + } + } + if(GUILayout.Button("Save As New")) + { + myTarget.SaveModuleValues(); + } + + GUILayout.EndHorizontal(); + + + } + GUILayout.EndVertical(); + /// Save Load End + + ApplyChanges (); + } + GUILayout.EndVertical(); + + if(myTarget.showModuleInspector) + GUILayout.Space(20); + } + } +} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Lightning/EnviroLightningModuleEditor.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Lightning/EnviroLightningModuleEditor.cs.meta new file mode 100644 index 00000000..00527761 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Lightning/EnviroLightningModuleEditor.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 9555c8222b7957043b2ac73b7cf4343c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Lightning/EnviroLightningModuleEditor.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Quality.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Quality.meta new file mode 100644 index 00000000..2abba30d --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Quality.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: be04c97f7be93cc46ae826efc9ebf06a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Quality/EnviroQualityModuleEditor.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Quality/EnviroQualityModuleEditor.cs new file mode 100644 index 00000000..69b9f266 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Quality/EnviroQualityModuleEditor.cs @@ -0,0 +1,266 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +namespace Enviro +{ + [CustomEditor(typeof(EnviroQualityModule))] + public class EnviroQualityModuleEditor : EnviroModuleEditor + { + private EnviroQualityModule myTarget; + + private int controlID = -101; + + //Properties Cirrus + // private SerializedProperty useCirrusClouds; + + //On Enable + public override void OnEnable() + { + base.OnEnable(); + + if(!target) + return; + + myTarget = (EnviroQualityModule)target; + serializedObj = new SerializedObject(myTarget); + preset = serializedObj.FindProperty("preset"); + + //useCirrusClouds = serializedObj.FindProperty("settings.useCirrusClouds"); + } + + public override void OnInspectorGUI() + { + if(!target) + return; + + base.OnInspectorGUI(); + + GUI.backgroundColor = baseModuleColor; + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + EditorGUILayout.BeginHorizontal(); + myTarget.showModuleInspector = GUILayout.Toggle(myTarget.showModuleInspector, "Quality", headerFoldout); + + GUILayout.FlexibleSpace(); + if(GUILayout.Button("x", EditorStyles.miniButtonRight,GUILayout.Width(18), GUILayout.Height(18))) + { + EnviroManager.instance.RemoveModule(EnviroManager.ModuleType.Quality); + DestroyImmediate(this); + return; + } + + EditorGUILayout.EndHorizontal(); + + if(myTarget.showModuleInspector) + { + serializedObj.UpdateIfRequiredOrScript (); + EditorGUI.BeginChangeCheck(); + + GUI.backgroundColor = categoryModuleColor; + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + Object selectedObject = null; + + if(GUILayout.Button("Add")) + { + controlID = EditorGUIUtility.GetControlID (FocusType.Passive); + EditorGUIUtility.ShowObjectPicker(null,false,"",controlID); + } + + string commandName = Event.current.commandName; + + if (commandName == "ObjectSelectorClosed" && EditorGUIUtility.GetObjectPickerControlID() == controlID) + { + selectedObject = EditorGUIUtility.GetObjectPickerObject (); + + bool add = true; + + for (int i = 0; i < myTarget.Settings.Qualities.Count; i++) + { + if((EnviroQuality)selectedObject == myTarget.Settings.Qualities[i]) + add = false; + } + + if(add) + myTarget.Settings.Qualities.Add((EnviroQuality)selectedObject); + + controlID = -101; + } + + if(GUILayout.Button("Create New")) + { + myTarget.CreateNewQuality(); + } + + myTarget.CleanupQualityList(); + + for (int i = 0; i < myTarget.Settings.Qualities.Count; i++) + { + EnviroQuality q = myTarget.Settings.Qualities[i]; + + if(q == myTarget.Settings.defaultQuality) + GUI.backgroundColor = new Color(0.0f,0.5f,0.0f,1f); + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + + EditorGUILayout.BeginHorizontal(); + q.showEditor = GUILayout.Toggle(q.showEditor, q.name, headerFoldout); + GUILayout.FlexibleSpace(); + + if(q != myTarget.Settings.defaultQuality) + { + if(GUILayout.Button("Set Default", EditorStyles.miniButtonRight,GUILayout.Width(75), GUILayout.Height(18))) + { + myTarget.Settings.defaultQuality = q; + EditorUtility.SetDirty(q); + } + } + if(GUILayout.Button("x", EditorStyles.miniButtonRight,GUILayout.Width(18), GUILayout.Height(18))) + { + myTarget.RemoveQuality(q); + } + + EditorGUILayout.EndHorizontal(); + + if(q.showEditor) + { + GUILayout.BeginVertical("",boxStyleModified); + + EnviroQuality quality = myTarget.Settings.Qualities[i]; + + q.showSky = GUILayout.Toggle(q.showSky, "Skybox", headerFoldout); + + if(q.showSky) + { + Undo.RecordObject(quality, "Quality Skybox Changed"); + quality.skyOverride.skyMode = (EnviroSky.SkyMode)EditorGUILayout.EnumPopup("Skybox Mode", quality.skyOverride.skyMode); + + } + GUILayout.EndVertical(); + + GUILayout.BeginVertical("",boxStyleModified); + q.showVolumeClouds = GUILayout.Toggle(q.showVolumeClouds, "Volumetric Clouds", headerFoldout); + + if(q.showVolumeClouds) + { + Undo.RecordObject(quality, "Quality Clouds Changed"); + quality.volumetricCloudsOverride.volumetricClouds = EditorGUILayout.Toggle("Volumetric Clouds", quality.volumetricCloudsOverride.volumetricClouds); + quality.volumetricCloudsOverride.dualLayer = EditorGUILayout.Toggle("Dual Layer", quality.volumetricCloudsOverride.dualLayer); + GUILayout.Space(5); + quality.volumetricCloudsOverride.downsampling = EditorGUILayout.IntSlider("Downsampling", quality.volumetricCloudsOverride.downsampling, 1,6); + quality.volumetricCloudsOverride.stepsLayer1 = EditorGUILayout.IntSlider("Steps Layer 1", quality.volumetricCloudsOverride.stepsLayer1, 32,256); + quality.volumetricCloudsOverride.stepsLayer2 = EditorGUILayout.IntSlider("Steps Layer 2", quality.volumetricCloudsOverride.stepsLayer2, 32,256); + GUILayout.Space(5); + quality.volumetricCloudsOverride.blueNoiseIntensity = EditorGUILayout.Slider("Blue Noise Intensity", quality.volumetricCloudsOverride.blueNoiseIntensity, 0f,2f); + quality.volumetricCloudsOverride.reprojectionBlendTime = EditorGUILayout.Slider("Reprojection Blending", quality.volumetricCloudsOverride.reprojectionBlendTime, 0f,10f); + quality.volumetricCloudsOverride.lodDistance = EditorGUILayout.Slider("LOD", quality.volumetricCloudsOverride.lodDistance, 0f,1f); + } + GUILayout.EndVertical(); + + GUILayout.BeginVertical("",boxStyleModified); + q.showFog = GUILayout.Toggle(q.showFog, "Fog", headerFoldout); + + if(q.showFog) + { + Undo.RecordObject(quality, "Quality Fog Changed"); + quality.fogOverride.fog = EditorGUILayout.Toggle("Fog", quality.fogOverride.fog); + quality.fogOverride.fogQualityMode = (EnviroFogSettings.FogQualityMode)EditorGUILayout.EnumPopup("Fog Quality Mode", quality.fogOverride.fogQualityMode); + quality.fogOverride.volumetrics = EditorGUILayout.Toggle("Volumetrics", quality.fogOverride.volumetrics); + #if !ENVIRO_HDRP + quality.fogOverride.unityFog = EditorGUILayout.Toggle("Unity Fog", quality.fogOverride.unityFog); + #endif + quality.fogOverride.quality = (EnviroFogSettings.Quality)EditorGUILayout.EnumPopup("Quality",quality.fogOverride.quality); + quality.fogOverride.steps = EditorGUILayout.IntSlider("Steps", quality.fogOverride.steps, 16,96); + } + GUILayout.EndVertical(); + + GUILayout.BeginVertical("",boxStyleModified); + q.showFlatClouds = GUILayout.Toggle(q.showFlatClouds, "Flat Clouds", headerFoldout); + + if(q.showFlatClouds) + { + Undo.RecordObject(quality, "Quality FlatClouds Changed"); + quality.flatCloudsOverride.flatClouds = EditorGUILayout.Toggle("Flat Clouds", quality.flatCloudsOverride.flatClouds); + quality.flatCloudsOverride.cirrusClouds = EditorGUILayout.Toggle("Cirrus Clouds", quality.flatCloudsOverride.cirrusClouds); + } + GUILayout.EndVertical(); + + GUILayout.BeginVertical("",boxStyleModified); + q.showAurora = GUILayout.Toggle(q.showAurora, "Aurora", headerFoldout); + + if(q.showAurora) + { + Undo.RecordObject(quality, "Quality Aurora Changed"); + quality.auroraOverride.aurora = EditorGUILayout.Toggle("Aurora", quality.auroraOverride.aurora); + quality.auroraOverride.steps = EditorGUILayout.IntSlider("Steps", quality.auroraOverride.steps, 6,32); + } + GUILayout.EndVertical(); + + + GUILayout.BeginVertical("",boxStyleModified); + q.showEffects = GUILayout.Toggle(q.showEffects, "Effects", headerFoldout); + + if(q.showEffects) + { + Undo.RecordObject(quality, "Quality Effects Changed"); + quality.effectsOverride.particeEmissionRateModifier = EditorGUILayout.Slider("Particle Emission Rate Modifier", quality.effectsOverride.particeEmissionRateModifier, 0f,2f); + } + GUILayout.EndVertical(); + + + EditorUtility.SetDirty(quality); + } + GUILayout.EndVertical(); + if(q.showEditor) + GUILayout.Space(10); + } + GUILayout.EndVertical(); + + GUILayout.Space(10); + + // Save Load + GUI.backgroundColor = categoryModuleColor; + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + myTarget.showSaveLoad = GUILayout.Toggle(myTarget.showSaveLoad, "Save/Load", headerFoldout); + + if(myTarget.showSaveLoad) + { + EditorGUILayout.PropertyField(preset); + + GUILayout.BeginHorizontal("",wrapStyle); + + if(myTarget.preset != null) + { + if(GUILayout.Button("Load")) + { + myTarget.LoadModuleValues(); + } + if(GUILayout.Button("Save")) + { + myTarget.SaveModuleValues(myTarget.preset); + } + } + if(GUILayout.Button("Save As New")) + { + myTarget.SaveModuleValues(); + } + + GUILayout.EndHorizontal(); + + + } + GUILayout.EndVertical(); + /// Save Load End + + ApplyChanges (); + } + GUILayout.EndVertical(); + + if(myTarget.showModuleInspector) + GUILayout.Space(20); + } + } +} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Quality/EnviroQualityModuleEditor.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Quality/EnviroQualityModuleEditor.cs.meta new file mode 100644 index 00000000..e3b48796 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Quality/EnviroQualityModuleEditor.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: cc98e8b13297a35408322f655fe5abb6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Quality/EnviroQualityModuleEditor.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Reflections.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Reflections.meta new file mode 100644 index 00000000..f0772db1 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Reflections.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b0f53f8de342bb042b976169c7fc74c4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Reflections/EnviroReflectionProbeEditor.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Reflections/EnviroReflectionProbeEditor.cs new file mode 100644 index 00000000..d42b239e --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Reflections/EnviroReflectionProbeEditor.cs @@ -0,0 +1,138 @@ +using UnityEngine; +using System.Collections; +using System.Collections.Generic; +using UnityEditor; +using UnityEditorInternal; + +namespace Enviro +{ + [CustomEditor(typeof(Enviro.EnviroReflectionProbe))] + public class EnviroReflectionProbeEditor : Editor { + + GUIStyle boxStyle; + GUIStyle boxStyleModified; + GUIStyle wrapStyle; + GUIStyle wrapStyle2; + GUIStyle clearStyle; + + Enviro.EnviroReflectionProbe myTarget; + + public bool showAudio = false; + public bool showFog = false; + public bool showSeason = false; + public bool showClouds = false; + public bool showGeneral = false; + public bool showPostProcessing = false; + public bool showThirdParty = false; + + private Color boxColor1; + + SerializedObject serializedObj; + + void OnEnable() + { + myTarget = (Enviro.EnviroReflectionProbe)target; + serializedObj = new SerializedObject (myTarget); + boxColor1 = new Color(0.95f, 0.95f, 0.95f,1f); + } + + public override void OnInspectorGUI () + { + myTarget = (Enviro.EnviroReflectionProbe)target; + serializedObj.UpdateIfRequiredOrScript (); + + //Set up the box style + if (boxStyle == null) + { + boxStyle = new GUIStyle(GUI.skin.box); + boxStyle.normal.textColor = GUI.skin.label.normal.textColor; + boxStyle.fontStyle = FontStyle.Bold; + boxStyle.alignment = TextAnchor.UpperLeft; + } + + if (boxStyleModified == null) + { + boxStyleModified = new GUIStyle(EditorStyles.helpBox); + boxStyleModified.normal.textColor = GUI.skin.label.normal.textColor; + boxStyleModified.fontStyle = FontStyle.Bold; + boxStyleModified.fontSize = 11; + boxStyleModified.alignment = TextAnchor.UpperLeft; + } + + //Setup the wrap style + if (wrapStyle == null) + { + wrapStyle = new GUIStyle(GUI.skin.label); + wrapStyle.fontStyle = FontStyle.Bold; + wrapStyle.wordWrap = true; + } + + if (wrapStyle2 == null) + { + wrapStyle2 = new GUIStyle(GUI.skin.label); + wrapStyle2.fontStyle = FontStyle.Normal; + wrapStyle2.wordWrap = true; + } + + if (clearStyle == null) { + clearStyle = new GUIStyle(GUI.skin.label); + clearStyle.normal.textColor = GUI.skin.label.normal.textColor; + clearStyle.fontStyle = FontStyle.Bold; + clearStyle.alignment = TextAnchor.UpperRight; + } + + + GUILayout.BeginVertical(" Enviro - Reflection Probe", boxStyle); + GUILayout.Space(30); + GUI.backgroundColor = boxColor1; + GUILayout.BeginVertical("Information", boxStyleModified); + GUI.backgroundColor = Color.white; + GUILayout.Space(20); + EditorGUILayout.LabelField("Use this component to update your realtime reflection probes with Enviro Sky. You also can enable the 'Custom Rendering' to have enviro effects in your reflection probes!", wrapStyle2); + EditorGUILayout.LabelField("Please enable 'Standalone Probe' if you use this component on your own places reflection probes.", wrapStyle2); + GUILayout.EndVertical(); + GUI.backgroundColor = boxColor1; + GUILayout.BeginVertical("Setup", boxStyleModified); + GUI.backgroundColor = Color.white; + GUILayout.Space(20); + myTarget.standalone = EditorGUILayout.Toggle("Standalone Probe", myTarget.standalone); + + if (myTarget.standalone) + { + GUILayout.Space(10); + #if ENVIRO_HD + GUI.backgroundColor = boxColor1; + GUILayout.BeginVertical("Enviro Effects Rendering", boxStyleModified); + GUI.backgroundColor = Color.white; + GUILayout.Space(20); + myTarget.customRendering = EditorGUILayout.Toggle("Render Enviro Effects", myTarget.customRendering); + + if(myTarget.customRendering) + { + EditorGUI.BeginChangeCheck(); + //myTarget.useFog = EditorGUILayout.Toggle("Use Fog", myTarget.useFog); + if (EditorGUI.EndChangeCheck()) + { + serializedObj.ApplyModifiedProperties(); + } + } + GUILayout.EndVertical(); + #endif + GUI.backgroundColor = boxColor1; + GUILayout.BeginVertical("Update Settings", boxStyleModified); + GUI.backgroundColor = Color.white; + GUILayout.Space(20); + myTarget.reflectionsUpdateTreshhold = EditorGUILayout.FloatField("Update Treshold in GameTime Hours", myTarget.reflectionsUpdateTreshhold); + if (myTarget.customRendering) + { + myTarget.useTimeSlicing = EditorGUILayout.Toggle("Use Time-Slicing", myTarget.useTimeSlicing); + } + GUILayout.EndVertical(); + } + GUILayout.EndVertical(); + // END + EditorGUILayout.EndVertical (); + EditorUtility.SetDirty (target); + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Reflections/EnviroReflectionProbeEditor.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Reflections/EnviroReflectionProbeEditor.cs.meta new file mode 100644 index 00000000..065e4eb3 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Reflections/EnviroReflectionProbeEditor.cs.meta @@ -0,0 +1,19 @@ +fileFormatVersion: 2 +guid: 4aeda5365286a2a46ab4f47403442a01 +timeCreated: 1497912081 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Reflections/EnviroReflectionProbeEditor.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Reflections/EnviroReflectionsModuleEditor.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Reflections/EnviroReflectionsModuleEditor.cs new file mode 100644 index 00000000..f9a3a21d --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Reflections/EnviroReflectionsModuleEditor.cs @@ -0,0 +1,148 @@ +using UnityEngine; +using UnityEditor; + +namespace Enviro +{ + [CustomEditor(typeof(EnviroReflectionsModule))] + public class EnviroReflectionsModuleEditor : EnviroModuleEditor + { + private EnviroReflectionsModule myTarget; + + //Properties + //Reflection Probe + private SerializedProperty globalReflections, customRendering, customRenderingTimeSlicing, globalReflectionTimeSlicingMode, globalReflectionsUpdateOnGameTime, globalReflectionsUpdateOnPosition, globalReflectionsIntensity, globalReflectionsTimeTreshold, globalReflectionsPositionTreshold, globalReflectionsScale, globalReflectionResolution, globalReflectionLayers, updateDefaultEnvironmentReflections; + + //On Enable + public override void OnEnable() + { + + if(!target) + return; + + base.OnEnable(); + + myTarget = (EnviroReflectionsModule)target; + serializedObj = new SerializedObject(myTarget); + preset = serializedObj.FindProperty("preset"); + //Reflection Probe + globalReflections = serializedObj.FindProperty("Settings.globalReflections"); + updateDefaultEnvironmentReflections = serializedObj.FindProperty("Settings.updateDefaultEnvironmentReflections"); + customRendering = serializedObj.FindProperty("Settings.customRendering"); + customRenderingTimeSlicing = serializedObj.FindProperty("Settings.customRenderingTimeSlicing"); + globalReflectionTimeSlicingMode = serializedObj.FindProperty("Settings.globalReflectionTimeSlicingMode"); + globalReflectionsUpdateOnGameTime = serializedObj.FindProperty("Settings.globalReflectionsUpdateOnGameTime"); + globalReflectionsUpdateOnPosition = serializedObj.FindProperty("Settings.globalReflectionsUpdateOnPosition"); + globalReflectionsIntensity = serializedObj.FindProperty("Settings.globalReflectionsIntensity"); + globalReflectionsTimeTreshold = serializedObj.FindProperty("Settings.globalReflectionsTimeTreshold"); + globalReflectionsPositionTreshold = serializedObj.FindProperty("Settings.globalReflectionsPositionTreshold"); + globalReflectionsScale = serializedObj.FindProperty("Settings.globalReflectionsScale"); + globalReflectionResolution = serializedObj.FindProperty("Settings.globalReflectionResolution"); + globalReflectionLayers = serializedObj.FindProperty("Settings.globalReflectionLayers"); + } +/* + +*/ + public override void OnInspectorGUI() + { + if(!target) + return; + + base.OnInspectorGUI(); + + GUI.backgroundColor = new Color(0.0f,0.0f,0.5f,1f); + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + EditorGUILayout.BeginHorizontal(); + myTarget.showModuleInspector = GUILayout.Toggle(myTarget.showModuleInspector, "Reflections", headerFoldout); + + GUILayout.FlexibleSpace(); + if(GUILayout.Button("x", EditorStyles.miniButtonRight,GUILayout.Width(18), GUILayout.Height(18))) + { + EnviroManager.instance.RemoveModule(EnviroManager.ModuleType.Reflections); + DestroyImmediate(this); + return; + } + + EditorGUILayout.EndHorizontal(); + + if(myTarget.showModuleInspector) + { + //RenderDisableInputBox(); + serializedObj.UpdateIfRequiredOrScript (); + EditorGUI.BeginChangeCheck(); + + GUI.backgroundColor = categoryModuleColor; + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + myTarget.showReflectionControls = GUILayout.Toggle(myTarget.showReflectionControls, "Reflection Controls", headerFoldout); + if(myTarget.showReflectionControls) + { + EditorGUILayout.PropertyField(globalReflections); + GUILayout.Space(5); + EditorGUILayout.PropertyField(globalReflectionsIntensity); +#if !ENVIRO_HDRP + EditorGUILayout.PropertyField(globalReflectionResolution); +#endif + EditorGUILayout.PropertyField(globalReflectionLayers); + EditorGUILayout.PropertyField(globalReflectionsScale); +#if !ENVIRO_HDRP + GUILayout.Space(5); + EditorGUILayout.PropertyField(updateDefaultEnvironmentReflections); + GUILayout.Space(5); + EditorGUILayout.PropertyField(customRendering); + if(myTarget.Settings.customRendering) + EditorGUILayout.PropertyField(customRenderingTimeSlicing); + else + EditorGUILayout.PropertyField(globalReflectionTimeSlicingMode); +#endif + GUILayout.Space(10); + EditorGUILayout.PropertyField(globalReflectionsUpdateOnGameTime); + if(myTarget.Settings.globalReflectionsUpdateOnGameTime) + EditorGUILayout.PropertyField(globalReflectionsTimeTreshold); + GUILayout.Space(5); + EditorGUILayout.PropertyField(globalReflectionsUpdateOnPosition); + if(myTarget.Settings.globalReflectionsUpdateOnPosition) + EditorGUILayout.PropertyField(globalReflectionsPositionTreshold); + } + GUILayout.EndVertical(); + + + /// Save Load + GUI.backgroundColor = categoryModuleColor; + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + myTarget.showSaveLoad = GUILayout.Toggle(myTarget.showSaveLoad, "Save/Load", headerFoldout); + + if(myTarget.showSaveLoad) + { + EditorGUILayout.PropertyField(preset); + GUILayout.BeginHorizontal("",wrapStyle); + if(myTarget.preset != null) + { + if(GUILayout.Button("Load")) + { + myTarget.LoadModuleValues(); + } + if(GUILayout.Button("Save")) + { + myTarget.SaveModuleValues(myTarget.preset); + } + } + if(GUILayout.Button("Save As New")) + { + myTarget.SaveModuleValues(); + } + GUILayout.EndHorizontal(); + } + GUILayout.EndVertical(); + /// Save Load End + + ApplyChanges (); + } + GUILayout.EndVertical(); + + if(myTarget.showModuleInspector) + GUILayout.Space(20); + } + } +} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Reflections/EnviroReflectionsModuleEditor.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Reflections/EnviroReflectionsModuleEditor.cs.meta new file mode 100644 index 00000000..55e2fed5 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Reflections/EnviroReflectionsModuleEditor.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 97b7cead2ccaee54e80b6be7d7273231 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Reflections/EnviroReflectionsModuleEditor.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Sky.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Sky.meta new file mode 100644 index 00000000..8b40696d --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Sky.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d300f2de6c9bdc7439d6e8dc1de9d4c1 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Sky/EnviroHDRPSkySettingsEditor.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Sky/EnviroHDRPSkySettingsEditor.cs new file mode 100644 index 00000000..415f17b9 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Sky/EnviroHDRPSkySettingsEditor.cs @@ -0,0 +1,28 @@ +#if ENVIRO_HDRP +using UnityEditor.Rendering; +using UnityEngine.Rendering.HighDefinition; + +namespace UnityEditor.Rendering.HighDefinition +{ + [CanEditMultipleObjects] + [VolumeComponentEditor(typeof(EnviroHDRPSky))] + class EnviroSkyLiteSettingsEditor : SkySettingsEditor + { + + public override void OnEnable() + { + base.OnEnable(); + + m_CommonUIElementsMask = (uint)SkySettingsUIElement.UpdateMode | (uint)SkySettingsUIElement.SkyIntensity; + + var o = new PropertyFetcher(serializedObject); + } + + public override void OnInspectorGUI() + { + base.CommonSkySettingsGUI(); + } + } +} +#endif + diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Sky/EnviroHDRPSkySettingsEditor.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Sky/EnviroHDRPSkySettingsEditor.cs.meta new file mode 100644 index 00000000..3e9661eb --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Sky/EnviroHDRPSkySettingsEditor.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: c1d9a9fb7ae61354994b910a2795c674 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Sky/EnviroHDRPSkySettingsEditor.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Sky/EnviroSkyModuleEditor.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Sky/EnviroSkyModuleEditor.cs new file mode 100644 index 00000000..10dbf31d --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Sky/EnviroSkyModuleEditor.cs @@ -0,0 +1,298 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +namespace Enviro +{ + [CustomEditor(typeof(EnviroSkyModule))] + public class EnviroSkyModuleEditor : EnviroModuleEditor + { + private EnviroSkyModule myTarget; + + //Properties + private SerializedProperty forcedSkyboxSetup, skyMode; + private SerializedProperty frontColorGradient0,frontColorGradient1,frontColorGradient2,frontColorGradient3,frontColorGradient4,frontColorGradient5; + private SerializedProperty frontColor0,frontColor1,frontColor2,frontColor3,frontColor4,frontColor5; + private SerializedProperty sunDiscColorGradient, moonColorGradient, moonGlowColorGradient; + private SerializedProperty sunDiscColor, moonColor, moonGlowColor, skyColorTint; + private SerializedProperty backColorGradient0,backColorGradient1,backColorGradient2,backColorGradient3,backColorGradient4,backColorGradient5; + private SerializedProperty backColor0,backColor1,backColor2,backColor3,backColor4,backColor5; + private SerializedProperty distribution0,distribution1,distribution2,distribution3; + private SerializedProperty starsTex,starsTwinklingTex, galaxyTex, sunTex, moonTex, moonGlowTex; + + private SerializedProperty mieScatteringIntensityCurve, moonGlowIntensityCurve, starIntensityCurve, galaxyIntensityCurve; + private SerializedProperty intensity,intensityCurve, mieScatteringIntensity,sunScale, moonScale, moonGlowScale, moonMode, moonPhase, starsTwinklingSpeed; + +#if ENVIRO_HDRP + private SerializedProperty skyExposureHDRP,skyAmbientModeHDRP; +#endif + //On Enable + public override void OnEnable() + { + if(!target) + return; + + myTarget = (EnviroSkyModule)target; + serializedObj = new SerializedObject(myTarget); + preset = serializedObj.FindProperty("preset"); + + forcedSkyboxSetup = serializedObj.FindProperty("Settings.forcedSkyboxSetup"); + skyMode = serializedObj.FindProperty("Settings.skyMode"); + // Front Colors + frontColorGradient0 = serializedObj.FindProperty("Settings.frontColorGradient0"); + frontColorGradient1 = serializedObj.FindProperty("Settings.frontColorGradient1"); + frontColorGradient2 = serializedObj.FindProperty("Settings.frontColorGradient2"); + frontColorGradient3 = serializedObj.FindProperty("Settings.frontColorGradient3"); + frontColorGradient4 = serializedObj.FindProperty("Settings.frontColorGradient4"); + frontColorGradient5 = serializedObj.FindProperty("Settings.frontColorGradient5"); + + // Back Colors + backColorGradient0 = serializedObj.FindProperty("Settings.backColorGradient0"); + backColorGradient1 = serializedObj.FindProperty("Settings.backColorGradient1"); + backColorGradient2 = serializedObj.FindProperty("Settings.backColorGradient2"); + backColorGradient3 = serializedObj.FindProperty("Settings.backColorGradient3"); + backColorGradient4 = serializedObj.FindProperty("Settings.backColorGradient4"); + backColorGradient5 = serializedObj.FindProperty("Settings.backColorGradient5"); + + skyColorTint = serializedObj.FindProperty("Settings.skyColorTint"); + + //Sund and Moon Colors + sunDiscColorGradient = serializedObj.FindProperty("Settings.sunDiscColorGradient"); + moonColorGradient = serializedObj.FindProperty("Settings.moonColorGradient"); + moonGlowColorGradient = serializedObj.FindProperty("Settings.moonGlowColorGradient"); + //Distribution + distribution0 = serializedObj.FindProperty("Settings.distribution0"); + distribution1 = serializedObj.FindProperty("Settings.distribution1"); + distribution2 = serializedObj.FindProperty("Settings.distribution2"); + distribution3 = serializedObj.FindProperty("Settings.distribution3"); + + //Textures + starsTex = serializedObj.FindProperty("Settings.starsTex"); + starsTwinklingTex = serializedObj.FindProperty("Settings.starsTwinklingTex"); + galaxyTex = serializedObj.FindProperty("Settings.galaxyTex"); + sunTex = serializedObj.FindProperty("Settings.sunTex"); + moonTex = serializedObj.FindProperty("Settings.moonTex"); + moonGlowTex = serializedObj.FindProperty("Settings.moonGlowTex"); + moonMode = serializedObj.FindProperty("Settings.moonMode"); + //Intensity + mieScatteringIntensityCurve = serializedObj.FindProperty("Settings.mieScatteringIntensityCurve"); + moonGlowIntensityCurve = serializedObj.FindProperty("Settings.moonGlowIntensityCurve"); + starIntensityCurve = serializedObj.FindProperty("Settings.starIntensityCurve"); + galaxyIntensityCurve = serializedObj.FindProperty("Settings.galaxyIntensityCurve"); + intensity = serializedObj.FindProperty("Settings.intensity"); + intensityCurve = serializedObj.FindProperty("Settings.intensityCurve"); + sunScale = serializedObj.FindProperty("Settings.sunScale"); + moonScale = serializedObj.FindProperty("Settings.moonScale"); + moonPhase = serializedObj.FindProperty("Settings.moonPhase"); + starsTwinklingSpeed = serializedObj.FindProperty("Settings.starsTwinklingSpeed"); + // moonGlowScale = serializedObj.FindProperty("skySettings.moonGlowScale"); + #if ENVIRO_HDRP + skyExposureHDRP = serializedObj.FindProperty("Settings.skyExposureHDRP"); + skyAmbientModeHDRP = serializedObj.FindProperty("Settings.skyAmbientModeHDRP"); + #endif + } + + public override void OnInspectorGUI() + { + if(!target) + return; + + base.OnInspectorGUI(); + + GUI.backgroundColor = baseModuleColor; + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + EditorGUILayout.BeginHorizontal(); + myTarget.showModuleInspector = GUILayout.Toggle(myTarget.showModuleInspector, "Sky", headerFoldout); + + GUILayout.FlexibleSpace(); + if(GUILayout.Button("x", EditorStyles.miniButtonRight,GUILayout.Width(18), GUILayout.Height(18))) + { + EnviroManager.instance.RemoveModule(EnviroManager.ModuleType.Sky); //Add Remove + DestroyImmediate(this); + return; + } + + EditorGUILayout.EndHorizontal(); + + if(myTarget.showModuleInspector) + { + //EditorGUILayout.LabelField("This module will control your skybox."); + serializedObj.UpdateIfRequiredOrScript (); + EditorGUI.BeginChangeCheck(); + + // Sky Color Controls + GUI.backgroundColor = categoryModuleColor; + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + myTarget.showSkyControls = GUILayout.Toggle(myTarget.showSkyControls, "Sky Controls", headerFoldout); + if(myTarget.showSkyControls) + { + GUILayout.Space(10); + EditorGUILayout.LabelField("General",headerStyle); + EditorGUILayout.PropertyField(skyMode); + EditorGUILayout.PropertyField(forcedSkyboxSetup); + GUILayout.Space(10); + if(myTarget.Settings.skyMode == EnviroSky.SkyMode.Normal) + { + EditorGUILayout.LabelField("Ground Color",headerStyle); + EditorGUILayout.PropertyField(frontColorGradient0); + EditorGUILayout.PropertyField(backColorGradient0); + } + GUILayout.Space(5); + EditorGUILayout.LabelField("Horizon Colors",headerStyle); + EditorGUILayout.PropertyField(frontColorGradient1); + EditorGUILayout.PropertyField(backColorGradient1); + GUILayout.Space(5); + EditorGUILayout.PropertyField(frontColorGradient2); + EditorGUILayout.PropertyField(backColorGradient2); + + if(myTarget.Settings.skyMode == EnviroSky.SkyMode.Normal) + { + GUILayout.Space(5); + EditorGUILayout.PropertyField(frontColorGradient3); + EditorGUILayout.PropertyField(backColorGradient3); + GUILayout.Space(5); + EditorGUILayout.PropertyField(frontColorGradient4); + EditorGUILayout.PropertyField(backColorGradient4); + } + GUILayout.Space(5); + EditorGUILayout.LabelField("Top Color",headerStyle); + EditorGUILayout.PropertyField(frontColorGradient5); + EditorGUILayout.PropertyField(backColorGradient5); + GUILayout.Space(5); + EditorGUILayout.LabelField("Tint",headerStyle); + EditorGUILayout.PropertyField(skyColorTint); + GUILayout.Space(5); + EditorGUILayout.LabelField("Distribution",headerStyle); + EditorGUILayout.PropertyField(distribution0); + EditorGUILayout.PropertyField(distribution1); + if(myTarget.Settings.skyMode == EnviroSky.SkyMode.Normal) + { + EditorGUILayout.PropertyField(distribution2); + EditorGUILayout.PropertyField(distribution3); + } + GUILayout.Space(5); + EditorGUILayout.LabelField("Intensity",headerStyle); + EditorGUILayout.PropertyField(intensity); + EditorGUILayout.PropertyField(intensityCurve); + GUILayout.Space(5); + EditorGUILayout.PropertyField(mieScatteringIntensityCurve); + #if ENVIRO_HDRP + GUILayout.Space(5); + EditorGUILayout.LabelField("HDRP Settings",headerStyle); + EditorGUILayout.PropertyField(skyAmbientModeHDRP); + EditorGUILayout.PropertyField(skyExposureHDRP); + #endif + } + GUILayout.EndVertical(); + + GUI.backgroundColor = categoryModuleColor; + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + myTarget.showSkySunControls = GUILayout.Toggle(myTarget.showSkySunControls, "Sun Controls", headerFoldout); + if(myTarget.showSkySunControls) + { + GUILayout.Space(10); + EditorGUILayout.LabelField("Textures",headerStyle); + EditorGUILayout.PropertyField(sunTex); + GUILayout.Space(5); + EditorGUILayout.LabelField("Color",headerStyle); + EditorGUILayout.PropertyField(sunDiscColorGradient); + GUILayout.Space(5); + EditorGUILayout.LabelField("Scale",headerStyle); + EditorGUILayout.PropertyField(sunScale); + } + GUILayout.EndVertical(); + + GUI.backgroundColor = categoryModuleColor; + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + myTarget.showSkyMoonControls = GUILayout.Toggle(myTarget.showSkyMoonControls, "Moon Controls", headerFoldout); + if(myTarget.showSkyMoonControls) + { + GUILayout.Space(10); + EditorGUILayout.PropertyField(moonMode); + if(myTarget.Settings.moonMode != EnviroSky.MoonMode.Simple) + EditorGUI.BeginDisabledGroup(true); + EditorGUILayout.PropertyField(moonPhase); + + if(myTarget.Settings.moonMode != EnviroSky.MoonMode.Simple) + EditorGUI.EndDisabledGroup(); + GUILayout.Space(5); + EditorGUILayout.LabelField("Textures",headerStyle); + EditorGUILayout.PropertyField(moonTex); + GUILayout.Space(5); + EditorGUILayout.LabelField("Color",headerStyle); + EditorGUILayout.PropertyField(moonColorGradient); + GUILayout.Space(5); + EditorGUILayout.LabelField("Scale",headerStyle); + EditorGUILayout.PropertyField(moonScale); + } + GUILayout.EndVertical(); + + GUI.backgroundColor = categoryModuleColor; + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + myTarget.showSkyStarsControls = GUILayout.Toggle(myTarget.showSkyStarsControls, "Stars and Galaxy Controls", headerFoldout); + if(myTarget.showSkyStarsControls) + { + GUILayout.Space(10); + EditorGUILayout.LabelField("Textures",headerStyle); + EditorGUILayout.PropertyField(starsTex); + EditorGUILayout.PropertyField(starsTwinklingTex); + if(myTarget.Settings.skyMode == EnviroSky.SkyMode.Normal) + EditorGUILayout.PropertyField(galaxyTex); + GUILayout.Space(5); + EditorGUILayout.LabelField("Intensity",headerStyle); + EditorGUILayout.PropertyField(starIntensityCurve); + if(myTarget.Settings.skyMode == EnviroSky.SkyMode.Normal) + EditorGUILayout.PropertyField(galaxyIntensityCurve); + EditorGUILayout.PropertyField(starsTwinklingSpeed); + + } + GUILayout.EndVertical(); + + + /// Save Load + GUI.backgroundColor = categoryModuleColor; + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + myTarget.showSaveLoad = GUILayout.Toggle(myTarget.showSaveLoad, "Save/Load", headerFoldout); + + if(myTarget.showSaveLoad) + { + EditorGUILayout.PropertyField(preset); + + GUILayout.BeginHorizontal("",wrapStyle); + + if(myTarget.preset != null) + { + if(GUILayout.Button("Load")) + { + myTarget.LoadModuleValues(); + } + if(GUILayout.Button("Save")) + { + myTarget.SaveModuleValues(myTarget.preset); + } + } + if(GUILayout.Button("Save As New")) + { + myTarget.SaveModuleValues(); + } + GUILayout.EndHorizontal(); + } + GUILayout.EndVertical(); + /// Save Load End + + ApplyChanges (); + } + GUILayout.EndVertical(); + + if(myTarget.showModuleInspector) + GUILayout.Space(20); + } + } +} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Sky/EnviroSkyModuleEditor.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Sky/EnviroSkyModuleEditor.cs.meta new file mode 100644 index 00000000..f3e490b6 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Sky/EnviroSkyModuleEditor.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 8f2892b5607eaa24995afaece87a3243 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Sky/EnviroSkyModuleEditor.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Time.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Time.meta new file mode 100644 index 00000000..3412b28d --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Time.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7bb454a3567462349ae64d0e07c0d13f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Time/EnviroTimeModuleEditor.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Time/EnviroTimeModuleEditor.cs new file mode 100644 index 00000000..33abee7e --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Time/EnviroTimeModuleEditor.cs @@ -0,0 +1,202 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +namespace Enviro +{ + [CustomEditor(typeof(EnviroTimeModule))] + public class EnviroTimeModuleEditor : EnviroModuleEditor + { + private EnviroTimeModule myTarget; + + //Properties + private SerializedProperty simulate,latitude,longitude,utcOffset,cycleLengthInMinutes,dayLengthModifier,nightLengthModifier,calenderType,daysInMonth,monthsInYear,customSunOffset,customSunRotation; + + //On Enable + public override void OnEnable() + { + if(!target) + return; + + myTarget = (EnviroTimeModule)target; + serializedObj = new SerializedObject(myTarget); + preset = serializedObj.FindProperty("preset"); + simulate = serializedObj.FindProperty("Settings.simulate"); + latitude = serializedObj.FindProperty("Settings.latitude"); + longitude = serializedObj.FindProperty("Settings.longitude"); + utcOffset = serializedObj.FindProperty("Settings.utcOffset"); + calenderType = serializedObj.FindProperty("Settings.calenderType"); + daysInMonth = serializedObj.FindProperty("Settings.daysInMonth"); + monthsInYear = serializedObj.FindProperty("Settings.monthsInYear"); + + customSunOffset = serializedObj.FindProperty("Settings.customSunOffset"); + customSunRotation = serializedObj.FindProperty("Settings.customSunRotation"); + + cycleLengthInMinutes = serializedObj.FindProperty("Settings.cycleLengthInMinutes"); + dayLengthModifier = serializedObj.FindProperty("Settings.dayLengthModifier"); + nightLengthModifier = serializedObj.FindProperty("Settings.nightLengthModifier"); + } + + public override void OnInspectorGUI() + { + if(!target) + return; + + base.OnInspectorGUI(); + + GUI.backgroundColor = baseModuleColor; + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + EditorGUILayout.BeginHorizontal(); + myTarget.showModuleInspector = GUILayout.Toggle(myTarget.showModuleInspector, "Time", headerFoldout); + + GUILayout.FlexibleSpace(); + if(GUILayout.Button("x", EditorStyles.miniButtonRight,GUILayout.Width(18), GUILayout.Height(18))) + { + EnviroManager.instance.RemoveModule(EnviroManager.ModuleType.Time); + DestroyImmediate(this); + return; + } + + EditorGUILayout.EndHorizontal(); + + if(myTarget.showModuleInspector) + { + //EditorGUILayout.LabelField("This module will control the time of day."); + serializedObj.UpdateIfRequiredOrScript (); + EditorGUI.BeginChangeCheck(); + GUI.backgroundColor = categoryModuleColor; + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + myTarget.showTimeControls = GUILayout.Toggle(myTarget.showTimeControls, "Time Controls", headerFoldout); + + if(myTarget.showTimeControls) + { + EditorGUI.BeginChangeCheck(); + GUILayout.Space(10); + EditorGUILayout.LabelField("Time", headerStyle); + + + int secT,minT,hoursT,daysT,monthsT,yearsT = 0; + + secT = EditorGUILayout.IntSlider("Second", myTarget.seconds,0,60); + minT = EditorGUILayout.IntSlider("Minute", myTarget.minutes,0,60); + hoursT = EditorGUILayout.IntSlider("Hour", myTarget.hours,0,24); + GUILayout.Space(10); + EditorGUILayout.LabelField("Date", headerStyle); + EditorGUILayout.PropertyField(calenderType); + if(myTarget.Settings.calenderType == EnviroTime.CalenderType.Custom) + { + daysT = EditorGUILayout.IntSlider("Day", myTarget.days,1,myTarget.Settings.daysInMonth); + monthsT = EditorGUILayout.IntSlider("Month", myTarget.months,1,myTarget.Settings.monthsInYear); + } + else + { + daysT = EditorGUILayout.IntSlider("Day", myTarget.days,1,31); + monthsT = EditorGUILayout.IntSlider("Month", myTarget.months,1,12); + } + + yearsT = EditorGUILayout.IntSlider("Year", myTarget.years,1,3000); + if (EditorGUI.EndChangeCheck()) + { + Undo.RecordObject(target, "Time Changed"); + myTarget.seconds = secT; + myTarget.minutes = minT; + myTarget.hours = hoursT; + myTarget.days = daysT; + myTarget.months = monthsT; + myTarget.years = yearsT; + EditorUtility.SetDirty(myTarget); + } + if(myTarget.Settings.calenderType == EnviroTime.CalenderType.Custom) + { + GUILayout.Space(10); + EditorGUILayout.LabelField("Custom Calender Settings", headerStyle); + EditorGUILayout.PropertyField(daysInMonth); + EditorGUILayout.PropertyField(monthsInYear); + GUILayout.Space(10); + EditorGUILayout.PropertyField(customSunOffset); + EditorGUILayout.PropertyField(customSunRotation); + } + GUILayout.Space(10); + EditorGUILayout.LabelField("Progression", headerStyle); + EditorGUILayout.PropertyField(simulate); + EditorGUILayout.PropertyField(cycleLengthInMinutes); + EditorGUILayout.PropertyField(dayLengthModifier); + EditorGUILayout.PropertyField(nightLengthModifier); + GUILayout.Space(5); + if(EnviroManager.instance != null) + EnviroManager.instance.dayNightSwitch = EditorGUILayout.Slider("Day Night Switch",EnviroManager.instance.dayNightSwitch,0.2f,0.7f); + + Repaint(); + } + GUILayout.EndVertical(); + + if(myTarget.showTimeControls) + GUILayout.Space(10); + if(myTarget.Settings.calenderType == EnviroTime.CalenderType.Realistic) + { + GUI.backgroundColor = categoryModuleColor; + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + myTarget.showLocationControls = GUILayout.Toggle(myTarget.showLocationControls, "Location Controls", headerFoldout); + if(myTarget.showLocationControls) + { + EditorGUILayout.PropertyField(latitude); + EditorGUILayout.PropertyField(longitude); + EditorGUILayout.PropertyField(utcOffset); + } + GUILayout.EndVertical(); + } + + if(myTarget.showLocationControls) + GUILayout.Space(10); + + if(!Application.isPlaying) + myTarget.UpdateModule(); + + + /// Save Load + GUI.backgroundColor = categoryModuleColor; + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + myTarget.showSaveLoad = GUILayout.Toggle(myTarget.showSaveLoad, "Save/Load", headerFoldout); + + if(myTarget.showSaveLoad) + { + EditorGUILayout.PropertyField(preset); + GUILayout.BeginHorizontal("",wrapStyle); + + if(myTarget.preset != null) + { + if(GUILayout.Button("Load")) + { + myTarget.LoadModuleValues(); + } + if(GUILayout.Button("Save")) + { + myTarget.SaveModuleValues(myTarget.preset); + } + } + if(GUILayout.Button("Save As New")) + { + myTarget.SaveModuleValues(); + } + GUILayout.EndHorizontal(); + } + GUILayout.EndVertical(); + /// Save Load End + + if(myTarget.showSaveLoad) + GUILayout.Space(10); + + ApplyChanges (); + } + GUILayout.EndVertical(); + + if(myTarget.showModuleInspector) + GUILayout.Space(20); + } + } +} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Time/EnviroTimeModuleEditor.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Time/EnviroTimeModuleEditor.cs.meta new file mode 100644 index 00000000..93cf4ad5 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Time/EnviroTimeModuleEditor.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 51ca99ab126b78f428a1e19a8ea12830 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Time/EnviroTimeModuleEditor.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Volumetric Clouds.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Volumetric Clouds.meta new file mode 100644 index 00000000..82d594fe --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Volumetric Clouds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9a32d98e6d133ce469de89d8c6ca7074 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Volumetric Clouds/EnviroCloudsModuleEditor.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Volumetric Clouds/EnviroCloudsModuleEditor.cs new file mode 100644 index 00000000..8d64e2d4 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Volumetric Clouds/EnviroCloudsModuleEditor.cs @@ -0,0 +1,445 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +namespace Enviro +{ + [CustomEditor(typeof(EnviroVolumetricCloudsModule))] + public class EnviroCloudsModuleEditor : EnviroModuleEditor + { + private EnviroVolumetricCloudsModule myTarget; + private SerializedProperty dualLayer,customWeatherMap,depthBlending,depthTest,sunLightColorGradient,moonLightColorGradient, ambientColorGradient,ambientLighIntensity,cloudShadows, cloudShadowsIntensity, + + noise, detailNoise, curlTex, blueNoise, cloudsWorldScale,maxRenderDistance, atmosphereColorSaturateDistance, cloudsTravelSpeed; + //Properties Layer 1 + private SerializedProperty bottomCloudsHeightLayer1,topCloudsHeightLayer1,densityLayer1,densitySmoothnessLayer1, coverageLayer1,worleyFreq1Layer1, worleyFreq2Layer1, dilateCoverageLayer1, dilateTypeLayer1,cloudsTypeModifierLayer1, locationOffsetLayer1, + scatteringIntensityLayer1, silverLiningSpreadLayer1, powderIntensityLayer1, + curlIntensityLayer1, lightStepModifierLayer1, lightAbsorbtionLayer1,baseNoiseUVLayer1, detailNoiseUVLayer1, + baseErosionIntensityLayer1, detailErosionIntensityLayer1, multiScatteringALayer1, multiScatteringBLayer1,multiScatteringCLayer1,anvilBiasLayer1; + + //Properties Layer 2 + private SerializedProperty bottomCloudsHeightLayer2,topCloudsHeightLayer2,densityLayer2,densitySmoothnessLayer2, coverageLayer2,worleyFreq1Layer2, worleyFreq2Layer2, dilateCoverageLayer2, dilateTypeLayer2,cloudsTypeModifierLayer2, locationOffsetLayer2, + scatteringIntensityLayer2, silverLiningSpreadLayer2, powderIntensityLayer2, + curlIntensityLayer2, lightStepModifierLayer2, lightAbsorbtionLayer2, baseNoiseUVLayer2, detailNoiseUVLayer2, + baseErosionIntensityLayer2, detailErosionIntensityLayer2, multiScatteringALayer2, multiScatteringBLayer2,multiScatteringCLayer2, anvilBiasLayer2; + //Properties Quality + private SerializedProperty volumetricClouds, downsampling, stepsLayer1, stepsLayer2, blueNoiseIntensity, reprojectionBlendTime, lodDistance; + + private SerializedProperty windSpeedModifierLayer1, windUpwardsLayer1, cloudsWindDirectionXModifierLayer1, cloudsWindDirectionYModifierLayer1; + private SerializedProperty windSpeedModifierLayer2, windUpwardsLayer2, cloudsWindDirectionXModifierLayer2, cloudsWindDirectionYModifierLayer2; + //On Enable + public override void OnEnable() + { + if(!target) + return; + + myTarget = (EnviroVolumetricCloudsModule)target; + serializedObj = new SerializedObject(myTarget); + preset = serializedObj.FindProperty("preset"); + + ambientColorGradient = serializedObj.FindProperty("settingsGlobal.ambientColorGradient"); + ambientLighIntensity = serializedObj.FindProperty("settingsGlobal.ambientLighIntensity"); + sunLightColorGradient = serializedObj.FindProperty("settingsGlobal.sunLightColorGradient"); + moonLightColorGradient = serializedObj.FindProperty("settingsGlobal.moonLightColorGradient"); + depthBlending = serializedObj.FindProperty("settingsGlobal.depthBlending"); + depthTest = serializedObj.FindProperty("settingsGlobal.depthTest"); + dualLayer = serializedObj.FindProperty("settingsGlobal.dualLayer"); + cloudShadows = serializedObj.FindProperty("settingsGlobal.cloudShadows"); + cloudShadowsIntensity = serializedObj.FindProperty("settingsGlobal.cloudShadowsIntensity"); + noise = serializedObj.FindProperty("settingsGlobal.noise"); + detailNoise = serializedObj.FindProperty("settingsGlobal.detailNoise"); + curlTex = serializedObj.FindProperty("settingsGlobal.curlTex"); + blueNoise = serializedObj.FindProperty("settingsGlobal.blueNoise"); + cloudsWorldScale = serializedObj.FindProperty("settingsGlobal.cloudsWorldScale"); + maxRenderDistance = serializedObj.FindProperty("settingsGlobal.maxRenderDistance"); + atmosphereColorSaturateDistance = serializedObj.FindProperty("settingsGlobal.atmosphereColorSaturateDistance"); + cloudsTravelSpeed = serializedObj.FindProperty("settingsGlobal.cloudsTravelSpeed"); + customWeatherMap = serializedObj.FindProperty("settingsGlobal.customWeatherMap"); + + //Quality + volumetricClouds = serializedObj.FindProperty("settingsQuality.volumetricClouds"); + downsampling = serializedObj.FindProperty("settingsQuality.downsampling"); + stepsLayer1 = serializedObj.FindProperty("settingsQuality.stepsLayer1"); + stepsLayer2 = serializedObj.FindProperty("settingsQuality.stepsLayer2"); + blueNoiseIntensity = serializedObj.FindProperty("settingsQuality.blueNoiseIntensity"); + reprojectionBlendTime = serializedObj.FindProperty("settingsQuality.reprojectionBlendTime"); + lodDistance = serializedObj.FindProperty("settingsQuality.lodDistance"); + + //Layer 1 + bottomCloudsHeightLayer1 = serializedObj.FindProperty("settingsLayer1.bottomCloudsHeight"); + topCloudsHeightLayer1 = serializedObj.FindProperty("settingsLayer1.topCloudsHeight"); + coverageLayer1 = serializedObj.FindProperty("settingsLayer1.coverage"); + worleyFreq1Layer1 = serializedObj.FindProperty("settingsLayer1.worleyFreq1"); + worleyFreq2Layer1 = serializedObj.FindProperty("settingsLayer1.worleyFreq2"); + dilateCoverageLayer1 = serializedObj.FindProperty("settingsLayer1.dilateCoverage"); + dilateTypeLayer1 = serializedObj.FindProperty("settingsLayer1.dilateType"); + cloudsTypeModifierLayer1 = serializedObj.FindProperty("settingsLayer1.cloudsTypeModifier"); + locationOffsetLayer1 = serializedObj.FindProperty("settingsLayer1.locationOffset"); + densityLayer1 = serializedObj.FindProperty("settingsLayer1.density"); + densitySmoothnessLayer1 = serializedObj.FindProperty("settingsLayer1.densitySmoothness"); + scatteringIntensityLayer1 = serializedObj.FindProperty("settingsLayer1.scatteringIntensity"); + silverLiningSpreadLayer1 = serializedObj.FindProperty("settingsLayer1.silverLiningSpread"); + powderIntensityLayer1 = serializedObj.FindProperty("settingsLayer1.powderIntensity"); + curlIntensityLayer1 = serializedObj.FindProperty("settingsLayer1.curlIntensity"); + lightStepModifierLayer1 = serializedObj.FindProperty("settingsLayer1.lightStepModifier"); + lightAbsorbtionLayer1 = serializedObj.FindProperty("settingsLayer1.lightAbsorbtion"); + baseNoiseUVLayer1 = serializedObj.FindProperty("settingsLayer1.baseNoiseUV"); + detailNoiseUVLayer1 = serializedObj.FindProperty("settingsLayer1.detailNoiseUV"); + baseErosionIntensityLayer1 = serializedObj.FindProperty("settingsLayer1.baseErosionIntensity"); + detailErosionIntensityLayer1 = serializedObj.FindProperty("settingsLayer1.detailErosionIntensity"); + multiScatteringALayer1 = serializedObj.FindProperty("settingsLayer1.multiScatteringA"); + multiScatteringBLayer1 = serializedObj.FindProperty("settingsLayer1.multiScatteringB"); + multiScatteringCLayer1 = serializedObj.FindProperty("settingsLayer1.multiScatteringC"); + anvilBiasLayer1 = serializedObj.FindProperty("settingsLayer1.anvilBias"); + + windSpeedModifierLayer1 = serializedObj.FindProperty("settingsLayer1.windSpeedModifier"); + windUpwardsLayer1 = serializedObj.FindProperty("settingsLayer1.windUpwards"); + cloudsWindDirectionXModifierLayer1 = serializedObj.FindProperty("settingsLayer1.cloudsWindDirectionXModifier"); + cloudsWindDirectionYModifierLayer1 = serializedObj.FindProperty("settingsLayer1.cloudsWindDirectionYModifier"); + + //Layer 2 + bottomCloudsHeightLayer2= serializedObj.FindProperty("settingsLayer2.bottomCloudsHeight"); + topCloudsHeightLayer2= serializedObj.FindProperty("settingsLayer2.topCloudsHeight"); + coverageLayer2 = serializedObj.FindProperty("settingsLayer2.coverage"); + worleyFreq1Layer2 = serializedObj.FindProperty("settingsLayer2.worleyFreq1"); + worleyFreq2Layer2 = serializedObj.FindProperty("settingsLayer2.worleyFreq2"); + dilateCoverageLayer2 = serializedObj.FindProperty("settingsLayer2.dilateCoverage"); + dilateTypeLayer2 = serializedObj.FindProperty("settingsLayer2.dilateType"); + cloudsTypeModifierLayer2 = serializedObj.FindProperty("settingsLayer2.cloudsTypeModifier"); + locationOffsetLayer2 = serializedObj.FindProperty("settingsLayer2.locationOffset"); + densityLayer2 = serializedObj.FindProperty("settingsLayer2.density"); + densitySmoothnessLayer2 = serializedObj.FindProperty("settingsLayer2.densitySmoothness"); + scatteringIntensityLayer2 = serializedObj.FindProperty("settingsLayer2.scatteringIntensity"); + silverLiningSpreadLayer2 = serializedObj.FindProperty("settingsLayer2.silverLiningSpread"); + powderIntensityLayer2 = serializedObj.FindProperty("settingsLayer2.powderIntensity"); + curlIntensityLayer2 = serializedObj.FindProperty("settingsLayer2.curlIntensity"); + lightStepModifierLayer2 = serializedObj.FindProperty("settingsLayer2.lightStepModifier"); + lightAbsorbtionLayer2 = serializedObj.FindProperty("settingsLayer2.lightAbsorbtion"); + baseNoiseUVLayer2 = serializedObj.FindProperty("settingsLayer2.baseNoiseUV"); + detailNoiseUVLayer2 = serializedObj.FindProperty("settingsLayer2.detailNoiseUV"); + baseErosionIntensityLayer2 = serializedObj.FindProperty("settingsLayer2.baseErosionIntensity"); + detailErosionIntensityLayer2 = serializedObj.FindProperty("settingsLayer2.detailErosionIntensity"); + multiScatteringALayer2 = serializedObj.FindProperty("settingsLayer2.multiScatteringA"); + multiScatteringBLayer2 = serializedObj.FindProperty("settingsLayer2.multiScatteringB"); + multiScatteringCLayer2 = serializedObj.FindProperty("settingsLayer2.multiScatteringC"); + anvilBiasLayer2 = serializedObj.FindProperty("settingsLayer2.anvilBias"); + + windSpeedModifierLayer2 = serializedObj.FindProperty("settingsLayer2.windSpeedModifier"); + windUpwardsLayer2 = serializedObj.FindProperty("settingsLayer2.windUpwards"); + cloudsWindDirectionXModifierLayer2 = serializedObj.FindProperty("settingsLayer2.cloudsWindDirectionXModifier"); + cloudsWindDirectionYModifierLayer2 = serializedObj.FindProperty("settingsLayer2.cloudsWindDirectionYModifier"); + } + + public override void OnInspectorGUI() + { + if(!target) + return; + + base.OnInspectorGUI(); + + GUI.backgroundColor = baseModuleColor; + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + EditorGUILayout.BeginHorizontal(); + myTarget.showModuleInspector = GUILayout.Toggle(myTarget.showModuleInspector, "Volumetric Clouds", headerFoldout); + + + GUILayout.FlexibleSpace(); + if(GUILayout.Button("x", EditorStyles.miniButtonRight,GUILayout.Width(18), GUILayout.Height(18))) + { + EnviroManager.instance.RemoveModule(EnviroManager.ModuleType.VolumetricClouds); + DestroyImmediate(this); + return; + } + EditorGUILayout.EndHorizontal(); + + if(myTarget.showModuleInspector) + { + RenderDisableInputBox(); + serializedObj.UpdateIfRequiredOrScript (); + EditorGUI.BeginChangeCheck(); + + + GUILayout.Space(10); + + GUI.backgroundColor = categoryModuleColor; + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + myTarget.showGlobalControls = GUILayout.Toggle(myTarget.showGlobalControls, "Global Settings", headerFoldout); + if(myTarget.showGlobalControls) + { + GUILayout.Space(5); + GUILayout.Label("Quality", headerStyle); + DisableInputStartQuality(); + EditorGUILayout.PropertyField(volumetricClouds); + DisableInputEndQuality(); + EditorGUILayout.PropertyField(depthBlending); + if(!myTarget.settingsGlobal.depthBlending) + EditorGUILayout.PropertyField(depthTest); + DisableInputStartQuality(); + GUILayout.Space(5); + EditorGUILayout.PropertyField(downsampling); + EditorGUILayout.PropertyField(dualLayer); + GUILayout.Space(5); + EditorGUILayout.PropertyField(stepsLayer1); + EditorGUILayout.PropertyField(stepsLayer2); + GUILayout.Space(5); + EditorGUILayout.PropertyField(blueNoiseIntensity); + EditorGUILayout.PropertyField(reprojectionBlendTime); + GUILayout.Space(5); + EditorGUILayout.PropertyField(lodDistance); + DisableInputEndQuality(); + EditorGUILayout.PropertyField(maxRenderDistance); + EditorGUILayout.PropertyField(cloudsWorldScale); + EditorGUILayout.PropertyField(customWeatherMap); + GUILayout.Space(10); + GUILayout.Label("Textures", headerStyle); + EditorGUILayout.PropertyField(noise); + EditorGUILayout.PropertyField(detailNoise); + EditorGUILayout.PropertyField(curlTex); + EditorGUILayout.PropertyField(blueNoise); + GUILayout.Space(10); + GUILayout.Label("Lighting", headerStyle); + EditorGUILayout.PropertyField(sunLightColorGradient); + EditorGUILayout.PropertyField(moonLightColorGradient); + EditorGUILayout.PropertyField(ambientColorGradient); + DisableInputStart(); + EditorGUILayout.PropertyField(ambientLighIntensity); + DisableInputEnd(); + EditorGUILayout.PropertyField(atmosphereColorSaturateDistance); + GUILayout.Space(10); + GUILayout.Label("Wind", headerStyle); + EditorGUILayout.PropertyField(cloudsTravelSpeed); + GUILayout.Space(10); + GUILayout.Label("Shadows", headerStyle); + EditorGUILayout.PropertyField(cloudShadows); + EditorGUILayout.PropertyField(cloudShadowsIntensity); + + } + GUILayout.EndVertical(); + + //Layer 1 + GUI.backgroundColor = categoryModuleColor; + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + myTarget.showLayer1Controls = GUILayout.Toggle(myTarget.showLayer1Controls, "Settings: Layer 1", headerFoldout); + if(myTarget.showLayer1Controls) + { + //Coverage + GUILayout.BeginVertical("",boxStyleModified); + myTarget.showCoverageControls = GUILayout.Toggle(myTarget.showCoverageControls, "Coverage", headerFoldout); + + if(myTarget.showCoverageControls) + { + EditorGUILayout.PropertyField(bottomCloudsHeightLayer1); + EditorGUILayout.PropertyField(topCloudsHeightLayer1); + + GUILayout.Space(10); + DisableInputStart(); + EditorGUILayout.PropertyField(coverageLayer1); + DisableInputEnd(); + EditorGUILayout.PropertyField(worleyFreq1Layer1); + EditorGUILayout.PropertyField(worleyFreq2Layer1); + DisableInputStart(); + EditorGUILayout.PropertyField(dilateCoverageLayer1); + EditorGUILayout.PropertyField(dilateTypeLayer1); + EditorGUILayout.PropertyField(cloudsTypeModifierLayer1); + EditorGUILayout.PropertyField(anvilBiasLayer1); + DisableInputEnd(); + EditorGUILayout.PropertyField(locationOffsetLayer1); + } + GUILayout.EndVertical(); + + //Lighting + GUILayout.BeginVertical("",boxStyleModified); + myTarget.showLightingControls = GUILayout.Toggle(myTarget.showLightingControls, "Lighting", headerFoldout); + + if(myTarget.showLightingControls) + { + DisableInputStart(); + EditorGUILayout.PropertyField(scatteringIntensityLayer1); + + EditorGUILayout.PropertyField(multiScatteringALayer1); + EditorGUILayout.PropertyField(multiScatteringBLayer1); + EditorGUILayout.PropertyField(multiScatteringCLayer1); + GUILayout.Space(10); + EditorGUILayout.PropertyField(silverLiningSpreadLayer1); + EditorGUILayout.PropertyField(powderIntensityLayer1); + GUILayout.Space(10); + EditorGUILayout.PropertyField(lightAbsorbtionLayer1); + DisableInputEnd(); + EditorGUILayout.PropertyField(lightStepModifierLayer1); + } + GUILayout.EndVertical(); + + //Density + GUILayout.BeginVertical("",boxStyleModified); + myTarget.showDensityControls = GUILayout.Toggle(myTarget.showDensityControls, "Density", headerFoldout); + + if(myTarget.showDensityControls) + { + DisableInputStart(); + EditorGUILayout.PropertyField(densityLayer1); + EditorGUILayout.PropertyField(densitySmoothnessLayer1); + DisableInputEnd(); + EditorGUILayout.PropertyField(baseNoiseUVLayer1); + EditorGUILayout.PropertyField(detailNoiseUVLayer1); + DisableInputStart(); + EditorGUILayout.PropertyField(baseErosionIntensityLayer1); + EditorGUILayout.PropertyField(detailErosionIntensityLayer1); + EditorGUILayout.PropertyField(curlIntensityLayer1); + DisableInputEnd(); + } + GUILayout.EndVertical(); + + //Wind + GUILayout.BeginVertical("",boxStyleModified); + myTarget.showWindControls = GUILayout.Toggle(myTarget.showWindControls, "Wind", headerFoldout); + + if(myTarget.showWindControls) + { + EditorGUILayout.PropertyField(windSpeedModifierLayer1); + EditorGUILayout.PropertyField(windUpwardsLayer1); + GUILayout.Space(5); + EditorGUILayout.PropertyField(cloudsWindDirectionXModifierLayer1); + EditorGUILayout.PropertyField(cloudsWindDirectionYModifierLayer1); + } + GUILayout.EndVertical(); + } + GUILayout.EndVertical(); + //Layer 1 End + + if(myTarget.settingsGlobal.dualLayer) { + //Layer 2 + GUI.backgroundColor = categoryModuleColor; + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + myTarget.showLayer2Controls = GUILayout.Toggle(myTarget.showLayer2Controls, "Settings: Layer 2", headerFoldout); + if(myTarget.showLayer2Controls) + { + //Coverage + GUILayout.BeginVertical("",boxStyleModified); + myTarget.showCoverageControls = GUILayout.Toggle(myTarget.showCoverageControls, "Coverage", headerFoldout); + + if(myTarget.showCoverageControls) + { + EditorGUILayout.PropertyField(bottomCloudsHeightLayer2); + EditorGUILayout.PropertyField(topCloudsHeightLayer2); + GUILayout.Space(10); + DisableInputStart(); + EditorGUILayout.PropertyField(coverageLayer2); + DisableInputEnd(); + EditorGUILayout.PropertyField(worleyFreq1Layer2); + EditorGUILayout.PropertyField(worleyFreq2Layer2); + DisableInputStart(); + EditorGUILayout.PropertyField(dilateCoverageLayer2); + EditorGUILayout.PropertyField(dilateTypeLayer2); + EditorGUILayout.PropertyField(cloudsTypeModifierLayer2); + EditorGUILayout.PropertyField(anvilBiasLayer2); + DisableInputEnd(); + EditorGUILayout.PropertyField(locationOffsetLayer2); + } + GUILayout.EndVertical(); + + //Lighting + GUILayout.BeginVertical("",boxStyleModified); + myTarget.showLightingControls = GUILayout.Toggle(myTarget.showLightingControls, "Lighting", headerFoldout); + + if(myTarget.showLightingControls) + { + DisableInputStart(); + EditorGUILayout.PropertyField(scatteringIntensityLayer2); + EditorGUILayout.PropertyField(multiScatteringALayer2); + EditorGUILayout.PropertyField(multiScatteringBLayer2); + EditorGUILayout.PropertyField(multiScatteringCLayer2); + GUILayout.Space(10); + EditorGUILayout.PropertyField(silverLiningSpreadLayer2); + EditorGUILayout.PropertyField(powderIntensityLayer2); + GUILayout.Space(10); + EditorGUILayout.PropertyField(lightAbsorbtionLayer2); + DisableInputEnd(); + EditorGUILayout.PropertyField(lightStepModifierLayer2); + } + GUILayout.EndVertical(); + + //Density + GUILayout.BeginVertical("",boxStyleModified); + myTarget.showDensityControls = GUILayout.Toggle(myTarget.showDensityControls, "Density", headerFoldout); + + if(myTarget.showDensityControls) + { + DisableInputStart(); + EditorGUILayout.PropertyField(densityLayer2); + EditorGUILayout.PropertyField(densitySmoothnessLayer2); + DisableInputEnd(); + EditorGUILayout.PropertyField(baseNoiseUVLayer2); + EditorGUILayout.PropertyField(detailNoiseUVLayer2); + DisableInputStart(); + EditorGUILayout.PropertyField(baseErosionIntensityLayer2); + EditorGUILayout.PropertyField(detailErosionIntensityLayer2); + EditorGUILayout.PropertyField(curlIntensityLayer2); + DisableInputEnd(); + } + GUILayout.EndVertical(); + + //Wind + GUILayout.BeginVertical("",boxStyleModified); + myTarget.showWindControls = GUILayout.Toggle(myTarget.showWindControls, "Wind", headerFoldout); + + if(myTarget.showWindControls) + { + EditorGUILayout.PropertyField(windSpeedModifierLayer2); + EditorGUILayout.PropertyField(windUpwardsLayer2); + GUILayout.Space(5); + EditorGUILayout.PropertyField(cloudsWindDirectionXModifierLayer2); + EditorGUILayout.PropertyField(cloudsWindDirectionYModifierLayer2); + } + GUILayout.EndVertical(); + } + GUILayout.EndVertical(); + //Layer 2 End + } + + + /// Save Load + GUI.backgroundColor = categoryModuleColor; + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + myTarget.showSaveLoad = GUILayout.Toggle(myTarget.showSaveLoad, "Save/Load", headerFoldout); + + if(myTarget.showSaveLoad) + { + EditorGUILayout.PropertyField(preset); + GUILayout.BeginHorizontal("",wrapStyle); + + if(myTarget.preset != null) + { + if(GUILayout.Button("Load")) + { + myTarget.LoadModuleValues(); + } + if(GUILayout.Button("Save")) + { + myTarget.SaveModuleValues(myTarget.preset); + } + } + if(GUILayout.Button("Save As New")) + { + myTarget.SaveModuleValues(); + } + GUILayout.EndHorizontal(); + } + GUILayout.EndVertical(); + /// Save Load End + + //Apply + ApplyChanges (); + } + GUILayout.EndVertical(); + + if(myTarget.showModuleInspector) + GUILayout.Space(20); + } + } +} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Volumetric Clouds/EnviroCloudsModuleEditor.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Volumetric Clouds/EnviroCloudsModuleEditor.cs.meta new file mode 100644 index 00000000..3ee3f9c1 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Volumetric Clouds/EnviroCloudsModuleEditor.cs.meta @@ -0,0 +1,19 @@ +fileFormatVersion: 2 +guid: 81de08cdcfbc7a944a9cbf13fc409264 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Volumetric + Clouds/EnviroCloudsModuleEditor.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Weather.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Weather.meta new file mode 100644 index 00000000..20ec9bae --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Weather.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 03dcf99b6e322324b8c3557339ead275 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Weather/EnviroWeatherModuleEditor.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Weather/EnviroWeatherModuleEditor.cs new file mode 100644 index 00000000..022a7a13 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Weather/EnviroWeatherModuleEditor.cs @@ -0,0 +1,640 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +namespace Enviro +{ + [CustomEditor(typeof(EnviroWeatherModule))] + public class EnviroWeatherModuleEditor : EnviroModuleEditor + { + private EnviroWeatherModule myTarget; + + + //Properties + private SerializedProperty cloudsTransitionSpeed,fogTransitionSpeed,skyTransitionSpeed, lightingTransitionSpeed,effectsTransitionSpeed,auroraTransitionSpeed,environmentTransitionSpeed,audioTransitionSpeed; + private SerializedProperty globalAutoWeatherChange; + + private int controlID = -100; + //On Enable + public override void OnEnable() + { + if(!target) + return; + + myTarget = (EnviroWeatherModule)target; + serializedObj = new SerializedObject(myTarget); + preset = serializedObj.FindProperty("preset"); + cloudsTransitionSpeed = serializedObj.FindProperty("Settings.cloudsTransitionSpeed"); + fogTransitionSpeed = serializedObj.FindProperty("Settings.fogTransitionSpeed"); + lightingTransitionSpeed = serializedObj.FindProperty("Settings.lightingTransitionSpeed"); + skyTransitionSpeed = serializedObj.FindProperty("Settings.skyTransitionSpeed"); + effectsTransitionSpeed = serializedObj.FindProperty("Settings.effectsTransitionSpeed"); + auroraTransitionSpeed = serializedObj.FindProperty("Settings.auroraTransitionSpeed"); + audioTransitionSpeed = serializedObj.FindProperty("Settings.audioTransitionSpeed"); + environmentTransitionSpeed = serializedObj.FindProperty("Settings.environmentTransitionSpeed"); + globalAutoWeatherChange = serializedObj.FindProperty("globalAutoWeatherChange"); + } + public override void OnInspectorGUI() + { + if(!target) + return; + + base.OnInspectorGUI(); + + GUI.backgroundColor = baseModuleColor; + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + EditorGUILayout.BeginHorizontal(); + myTarget.showModuleInspector = GUILayout.Toggle(myTarget.showModuleInspector, "Weather", headerFoldout); + + GUILayout.FlexibleSpace(); + if(GUILayout.Button("x", EditorStyles.miniButtonRight,GUILayout.Width(18), GUILayout.Height(18))) + { + EnviroManager.instance.RemoveModule(EnviroManager.ModuleType.Weather); + DestroyImmediate(this); + return; + } + + EditorGUILayout.EndHorizontal(); + + if(myTarget.showModuleInspector) + { + serializedObj.UpdateIfRequiredOrScript (); + EditorGUI.BeginChangeCheck(); + + GUI.backgroundColor = categoryModuleColor; + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + myTarget.showWeatherPresetsControls = GUILayout.Toggle(myTarget.showWeatherPresetsControls, "Weather Preset Controls", headerFoldout); + if(myTarget.showWeatherPresetsControls) + { + GUILayout.Space(5); + + Object selectedObject = null; + + if(GUILayout.Button("Add")) + { + controlID = EditorGUIUtility.GetControlID (FocusType.Passive); + EditorGUIUtility.ShowObjectPicker(null,false,"",controlID); + } + + string commandName = Event.current.commandName; + + if (commandName == "ObjectSelectorClosed" && EditorGUIUtility.GetObjectPickerControlID() == controlID) + { + + selectedObject = EditorGUIUtility.GetObjectPickerObject (); + + bool add = true; + + for (int i = 0; i < myTarget.Settings.weatherTypes.Count; i++) + { + if((EnviroWeatherType)selectedObject == myTarget.Settings.weatherTypes[i]) + add = false; + } + + if(add) + { + myTarget.Settings.weatherTypes.Add((EnviroWeatherType)selectedObject); + EditorUtility.SetDirty(myTarget); + } + + controlID = -100; + } + + if(GUILayout.Button("Create New")) + { + myTarget.CreateNewWeatherType(); + } + + + GUILayout.Space(15); + //Make sure that we remove old empty entries where user deleted the scriptable object. + myTarget.CleanupList(); + + for (int i = 0; i < myTarget.Settings.weatherTypes.Count; i++) + { + EnviroWeatherType curWT = myTarget.Settings.weatherTypes[i]; + + if(curWT == myTarget.targetWeatherType) + GUI.backgroundColor = new Color(0.0f,0.5f,0.0f,1f); + + GUILayout.BeginVertical ("", boxStyleModified); + GUI.backgroundColor = Color.white; + + EditorGUILayout.BeginHorizontal(); + curWT.showEditor = GUILayout.Toggle(curWT.showEditor, curWT.name, headerFoldout); + GUILayout.FlexibleSpace(); + if(curWT != myTarget.targetWeatherType) + { + if(GUILayout.Button("Set Active", EditorStyles.miniButtonRight,GUILayout.Width(70), GUILayout.Height(18))) + { + if(EnviroManager.instance != null) + { + myTarget.ChangeWeather(curWT); + EditorUtility.SetDirty(myTarget); + } + } + } + + if(GUILayout.Button("x", EditorStyles.miniButtonRight,GUILayout.Width(18), GUILayout.Height(18))) + { + myTarget.RemoveWeatherType(curWT); + EditorUtility.SetDirty(myTarget); + } + + EditorGUILayout.EndHorizontal(); + //GUILayout.Space(15); + if(curWT.showEditor) + { + Undo.RecordObject(curWT, "WeatherPreset Changed"); + curWT.name = EditorGUILayout.TextField ("Name", curWT.name); + + //Lighting + if(EnviroManager.instance == null || EnviroManager.instance.Lighting != null) + { + GUILayout.BeginVertical ("", boxStyleModified); + curWT.showLightingControls = GUILayout.Toggle(curWT.showLightingControls, "Lighting", headerFoldout); + + if(curWT.showLightingControls) + { + GUILayout.Space(5); + curWT.lightingOverride.directLightIntensityModifier = EditorGUILayout.Slider("Direct Light Intensity", curWT.lightingOverride.directLightIntensityModifier,0f,2f); + curWT.lightingOverride.ambientIntensityModifier = EditorGUILayout.Slider("Ambient Light Intensity", curWT.lightingOverride.ambientIntensityModifier,0f,2f); + curWT.lightingOverride.shadowIntensity = EditorGUILayout.Slider("Shadow Intensity", curWT.lightingOverride.shadowIntensity,0f,1f); + + } + GUILayout.EndVertical(); + } + + //Sky + if(EnviroManager.instance == null || EnviroManager.instance.Sky != null) + { + GUILayout.BeginVertical ("", boxStyleModified); + curWT.showSkyControls = GUILayout.Toggle(curWT.showSkyControls, "Sky", headerFoldout); + + if(curWT.showSkyControls) + { + GUILayout.Space(5); + GUIContent colorTitle = new GUIContent(); + colorTitle.text = "Sky Color Tint"; + colorTitle.tooltip = "Sets a color tint for skybox"; + //curWT.skyOverride.intensity = EditorGUILayout.FloatField("Direct Light Intensity", curWT.lightingOverride.directLightIntensityModifier,0f,2f); + curWT.skyOverride.skyColorTint = EditorGUILayout.ColorField(colorTitle, curWT.skyOverride.skyColorTint,true,false,true); + } + GUILayout.EndVertical(); + } + + //Volumetric Clouds + if(EnviroManager.instance == null || EnviroManager.instance.VolumetricClouds != null) + { + GUILayout.BeginVertical ("", boxStyleModified); + curWT.showCloudControls = GUILayout.Toggle(curWT.showCloudControls, "Volumetric Clouds", headerFoldout); + if(curWT.showCloudControls) + { + GUILayout.Space(5); + GUILayout.BeginVertical ("", boxStyleModified); + + curWT.cloudsOverride.showLayer1 = GUILayout.Toggle(curWT.cloudsOverride.showLayer1, "Layer 1", headerFoldout); + if(curWT.cloudsOverride.showLayer1) + { + curWT.cloudsOverride.coverageLayer1 = EditorGUILayout.Slider("Coverage", curWT.cloudsOverride.coverageLayer1,-1f,1f); + curWT.cloudsOverride.dilateCoverageLayer1 = EditorGUILayout.Slider("Dilate Coverage", curWT.cloudsOverride.dilateCoverageLayer1,0f,1f); + curWT.cloudsOverride.dilateTypeLayer1 = EditorGUILayout.Slider("Dilate Type", curWT.cloudsOverride.dilateTypeLayer1,0f,1f); + curWT.cloudsOverride.typeModifierLayer1 = EditorGUILayout.Slider("Type Modifier", curWT.cloudsOverride.typeModifierLayer1,0f,1f); + curWT.cloudsOverride.anvilBiasLayer1 = EditorGUILayout.Slider("Anvil Bias", curWT.cloudsOverride.anvilBiasLayer1,0f,1f); + GUILayout.Space(10); + curWT.cloudsOverride.scatteringIntensityLayer1 = EditorGUILayout.Slider("Scattering Intensity", curWT.cloudsOverride.scatteringIntensityLayer1,0f,2f); + curWT.cloudsOverride.multiScatteringALayer1 = EditorGUILayout.Slider("Multi Scattering A", curWT.cloudsOverride.multiScatteringALayer1,0f,1f); + curWT.cloudsOverride.multiScatteringBLayer1 = EditorGUILayout.Slider("Multi Scattering B", curWT.cloudsOverride.multiScatteringBLayer1,0f,1f); + curWT.cloudsOverride.multiScatteringCLayer1 = EditorGUILayout.Slider("Multi Scattering C", curWT.cloudsOverride.multiScatteringCLayer1,0f,1f); + curWT.cloudsOverride.powderIntensityLayer1 = EditorGUILayout.Slider("Powder Intensity", curWT.cloudsOverride.powderIntensityLayer1,0f,1f); + curWT.cloudsOverride.silverLiningSpreadLayer1 = EditorGUILayout.Slider("Silver Lining Spread", curWT.cloudsOverride.silverLiningSpreadLayer1,0f,1f); + curWT.cloudsOverride.ligthAbsorbtionLayer1 = EditorGUILayout.Slider("Light Absorbtion", curWT.cloudsOverride.ligthAbsorbtionLayer1,0f,2f); + curWT.cloudsOverride.ambientLightIntensity = EditorGUILayout.Slider("Ambient Light Intensity", curWT.cloudsOverride.ambientLightIntensity,0f,2f); + GUILayout.Space(10); + curWT.cloudsOverride.densityLayer1 = EditorGUILayout.Slider("Density", curWT.cloudsOverride.densityLayer1,0f,2f); + curWT.cloudsOverride.densitySmoothnessLayer1 = EditorGUILayout.Slider("Density Smoothness", curWT.cloudsOverride.densitySmoothnessLayer1,0f,2f); + curWT.cloudsOverride.baseErosionIntensityLayer1 = EditorGUILayout.Slider("Base Erosion Intensity", curWT.cloudsOverride.baseErosionIntensityLayer1,0f,1f); + curWT.cloudsOverride.detailErosionIntensityLayer1 = EditorGUILayout.Slider("Detail Erosion Intensity", curWT.cloudsOverride.detailErosionIntensityLayer1,0f,1f); + curWT.cloudsOverride.curlIntensityLayer1 = EditorGUILayout.Slider("Curl Intensity", curWT.cloudsOverride.curlIntensityLayer1,0f,1f); + GUILayout.Space(10); + } + GUILayout.EndVertical(); + + if(EnviroManager.instance == null || EnviroManager.instance.VolumetricClouds.settingsGlobal.dualLayer) + { + GUILayout.BeginVertical ("", boxStyleModified); + curWT.cloudsOverride.showLayer2 = GUILayout.Toggle(curWT.cloudsOverride.showLayer2, "Layer 2", headerFoldout); + if(curWT.cloudsOverride.showLayer2) + { + curWT.cloudsOverride.coverageLayer2 = EditorGUILayout.Slider("Coverage", curWT.cloudsOverride.coverageLayer2,-1f,1f); + curWT.cloudsOverride.dilateCoverageLayer2 = EditorGUILayout.Slider("Dilate Coverage", curWT.cloudsOverride.dilateCoverageLayer2,0f,1f); + curWT.cloudsOverride.dilateTypeLayer2 = EditorGUILayout.Slider("Dilate Type", curWT.cloudsOverride.dilateTypeLayer2,0f,1f); + curWT.cloudsOverride.typeModifierLayer2 = EditorGUILayout.Slider("Type Modifier", curWT.cloudsOverride.typeModifierLayer2,0f,1f); + curWT.cloudsOverride.anvilBiasLayer2 = EditorGUILayout.Slider("Anvil Bias", curWT.cloudsOverride.anvilBiasLayer2,0f,1f); + GUILayout.Space(10); + curWT.cloudsOverride.scatteringIntensityLayer2 = EditorGUILayout.Slider("Scattering Intensity", curWT.cloudsOverride.scatteringIntensityLayer2,0f,2f); + curWT.cloudsOverride.multiScatteringALayer2 = EditorGUILayout.Slider("Multi Scattering A", curWT.cloudsOverride.multiScatteringALayer2,0f,1f); + curWT.cloudsOverride.multiScatteringBLayer2 = EditorGUILayout.Slider("Multi Scattering B", curWT.cloudsOverride.multiScatteringBLayer2,0f,1f); + curWT.cloudsOverride.multiScatteringCLayer2 = EditorGUILayout.Slider("Multi Scattering C", curWT.cloudsOverride.multiScatteringCLayer2,0f,1f); + curWT.cloudsOverride.powderIntensityLayer2 = EditorGUILayout.Slider("Powder Intensity", curWT.cloudsOverride.powderIntensityLayer2,0f,1f); + curWT.cloudsOverride.silverLiningSpreadLayer2 = EditorGUILayout.Slider("Silver Lining Spread", curWT.cloudsOverride.silverLiningSpreadLayer2,0f,1f); + curWT.cloudsOverride.ligthAbsorbtionLayer2 = EditorGUILayout.Slider("Light Absorbtion", curWT.cloudsOverride.ligthAbsorbtionLayer2,0f,2f); + curWT.cloudsOverride.ambientLightIntensity = EditorGUILayout.Slider("Ambient Light Intensity", curWT.cloudsOverride.ambientLightIntensity,0f,2f); + GUILayout.Space(10); + curWT.cloudsOverride.densityLayer2 = EditorGUILayout.Slider("Density", curWT.cloudsOverride.densityLayer2,0f,2f); + curWT.cloudsOverride.densitySmoothnessLayer2 = EditorGUILayout.Slider("Density Smoothness", curWT.cloudsOverride.densitySmoothnessLayer2,0f,2f); + curWT.cloudsOverride.baseErosionIntensityLayer2 = EditorGUILayout.Slider("Base Erosion Intensity", curWT.cloudsOverride.baseErosionIntensityLayer2,0f,1f); + curWT.cloudsOverride.detailErosionIntensityLayer2 = EditorGUILayout.Slider("Detail Erosion Intensity", curWT.cloudsOverride.detailErosionIntensityLayer2,0f,1f); + curWT.cloudsOverride.curlIntensityLayer2 = EditorGUILayout.Slider("Curl Intensity", curWT.cloudsOverride.curlIntensityLayer2,0f,1f); + } + GUILayout.EndVertical(); + } + } + GUILayout.EndVertical(); + } + + if(EnviroManager.instance == null || EnviroManager.instance.FlatClouds != null) + { + //Flat Clouds + GUILayout.BeginVertical ("", boxStyleModified); + curWT.showFlatCloudControls = GUILayout.Toggle(curWT.showFlatCloudControls, "Flat Clouds", headerFoldout); + + if(curWT.showFlatCloudControls) + { + GUILayout.Space(5); + EditorGUILayout.LabelField("Cirrus Clouds", headerStyle); + curWT.flatCloudsOverride.cirrusCloudsCoverage = EditorGUILayout.Slider("Cirrus Clouds Coverage", curWT.flatCloudsOverride.cirrusCloudsCoverage,0f,1f); + curWT.flatCloudsOverride.cirrusCloudsAlpha = EditorGUILayout.Slider("Cirrus Clouds Alpha", curWT.flatCloudsOverride.cirrusCloudsAlpha,0f,1f); + curWT.flatCloudsOverride.cirrusCloudsColorPower = EditorGUILayout.Slider("Cirrus Clouds Color", curWT.flatCloudsOverride.cirrusCloudsColorPower,0f,2f); + GUILayout.Space(10); + EditorGUILayout.LabelField("Flat Clouds", headerStyle); + curWT.flatCloudsOverride.flatCloudsCoverage = EditorGUILayout.Slider("Flat Clouds Coverage", curWT.flatCloudsOverride.flatCloudsCoverage,0f,2f); + curWT.flatCloudsOverride.flatCloudsLightIntensity = EditorGUILayout.Slider("Flat Clouds Light Intensity", curWT.flatCloudsOverride.flatCloudsLightIntensity,0f,2f); + curWT.flatCloudsOverride.flatCloudsAmbientIntensity = EditorGUILayout.Slider("Flat Clouds Ambient Intensity", curWT.flatCloudsOverride.flatCloudsAmbientIntensity,0f,2f); + curWT.flatCloudsOverride.flatCloudsAbsorbtion = EditorGUILayout.Slider("Flat Clouds Light Absorbtion", curWT.flatCloudsOverride.flatCloudsAbsorbtion,0f,2f); + } + GUILayout.EndVertical(); + } + + if(EnviroManager.instance == null || EnviroManager.instance.Fog != null) + { + //Fog + GUILayout.BeginVertical ("", boxStyleModified); + curWT.showFogControls = GUILayout.Toggle(curWT.showFogControls, "Fog", headerFoldout); + + if(curWT.showFogControls) + { + GUILayout.Space(5); + EditorGUILayout.LabelField("Layer 1", headerStyle); + curWT.fogOverride.fogDensity = EditorGUILayout.Slider("Fog Density 1", curWT.fogOverride.fogDensity,0f,1f); + curWT.fogOverride.fogHeightFalloff = EditorGUILayout.Slider("Fog Height Falloff 1", curWT.fogOverride.fogHeightFalloff,0f,0.05f); + curWT.fogOverride.fogHeight = EditorGUILayout.FloatField("Fog Height 1 ", curWT.fogOverride.fogHeight); + GUILayout.Space(10); + EditorGUILayout.LabelField("Layer 2", headerStyle); + curWT.fogOverride.fogDensity2 = EditorGUILayout.Slider("Fog Density 2", curWT.fogOverride.fogDensity2,0f,1f); + curWT.fogOverride.fogHeightFalloff2 = EditorGUILayout.Slider("Fog Height Falloff 2", curWT.fogOverride.fogHeightFalloff2,0f,0.05f); + curWT.fogOverride.fogHeight2 = EditorGUILayout.FloatField("Fog Height 2", curWT.fogOverride.fogHeight2); + GUILayout.Space(10); + EditorGUILayout.LabelField("Color", headerStyle); + curWT.fogOverride.fogColorBlend = EditorGUILayout.Slider("Fog Sky-Color Blending", curWT.fogOverride.fogColorBlend,0f,1.0f); + curWT.fogOverride.fogColorMod = EditorGUILayout.ColorField("Fog Color Tint", curWT.fogOverride.fogColorMod); + GUILayout.Space(10); + + #if !ENVIRO_HDRP + EditorGUILayout.LabelField("Unity Fog", headerStyle); + + if(EnviroManager.instance != null && EnviroManager.instance.Fog.Settings.unityFogMode == FogMode.Linear) + { + curWT.fogOverride.unityFogStartDistance = EditorGUILayout.FloatField("Unity Fog Start Distance", curWT.fogOverride.unityFogStartDistance); + curWT.fogOverride.unityFogEndDistance = EditorGUILayout.FloatField("Unity Fog End Distance", curWT.fogOverride.unityFogEndDistance); + } + else + { + curWT.fogOverride.unityFogDensity = EditorGUILayout.FloatField("Unity Fog Density", curWT.fogOverride.unityFogDensity); + } + + GUILayout.Space(10); + EditorGUILayout.LabelField("Volumetrics", headerStyle); + curWT.fogOverride.scattering = EditorGUILayout.Slider("Scattering Intensity", curWT.fogOverride.scattering,0f,2.0f); + curWT.fogOverride.extinction = EditorGUILayout.Slider("Extinction Intensity", curWT.fogOverride.extinction,0f,1.0f); + curWT.fogOverride.anistropy = EditorGUILayout.Slider("Anistropy", curWT.fogOverride.anistropy,0f,1.0f); + #else + EditorGUILayout.LabelField("HDRP Fog", headerStyle); + curWT.fogOverride.fogAttenuationDistance = EditorGUILayout.Slider("Attenuation Distance", curWT.fogOverride.fogAttenuationDistance,0f,400f); + curWT.fogOverride.baseHeight = EditorGUILayout.FloatField("Base Height", curWT.fogOverride.baseHeight); + curWT.fogOverride.maxHeight = EditorGUILayout.FloatField("Max Height", curWT.fogOverride.maxHeight); + GUILayout.Space(10); + EditorGUILayout.LabelField("HDRP Volumetrics", headerStyle); + curWT.fogOverride.ambientDimmer = EditorGUILayout.Slider("Ambient Dimmer", curWT.fogOverride.ambientDimmer,0f,1f); + curWT.fogOverride.directLightMultiplier = EditorGUILayout.Slider("Direct Light Multiplier", curWT.fogOverride.directLightMultiplier,0f,16f); + curWT.fogOverride.directLightShadowdimmer = EditorGUILayout.Slider("Direct Light Shadow gimmer", curWT.fogOverride.directLightShadowdimmer,0f,1f); + #endif + } + GUILayout.EndVertical(); + } + + if(EnviroManager.instance == null || EnviroManager.instance.Effects != null) + { + //Effects + GUILayout.BeginVertical ("", boxStyleModified); + curWT.showEffectControls = GUILayout.Toggle(curWT.showEffectControls, "Effects", headerFoldout); + + if(curWT.showEffectControls) + { + GUILayout.Space(10); + if (GUILayout.Button ("Add")) + { + curWT.effectsOverride.effectsOverride.Add (new EnviroEffectsOverrideType()); + EditorUtility.SetDirty(curWT); + } + + GUILayout.Space(10); + + for (int a = 0; a < curWT.effectsOverride.effectsOverride.Count; a++) + { + GUILayout.BeginVertical ("", boxStyleModified); + EditorGUILayout.BeginHorizontal(); + curWT.effectsOverride.effectsOverride[a].showEditor = GUILayout.Toggle(curWT.effectsOverride.effectsOverride[a].showEditor, curWT.effectsOverride.effectsOverride[a].name, headerFoldout); + GUILayout.FlexibleSpace(); + if(GUILayout.Button("x", EditorStyles.miniButtonRight,GUILayout.Width(18), GUILayout.Height(18))) + { + curWT.effectsOverride.effectsOverride.Remove (curWT.effectsOverride.effectsOverride[a]); + EditorUtility.SetDirty(curWT); + return; + } + EditorGUILayout.EndHorizontal(); + + if(curWT.effectsOverride.effectsOverride[a].showEditor) + { + curWT.effectsOverride.effectsOverride[a].name = EditorGUILayout.TextField ("Effect Name", curWT.effectsOverride.effectsOverride[a].name); + curWT.effectsOverride.effectsOverride[a].emission = EditorGUILayout.Slider ("Emission", curWT.effectsOverride.effectsOverride[a].emission,0f,1f); + } + GUILayout.EndVertical (); + } + } + GUILayout.EndVertical(); + } + if(EnviroManager.instance == null || EnviroManager.instance.Aurora != null) + { + //Aurora + GUILayout.BeginVertical ("", boxStyleModified); + curWT.showAuroraControls = GUILayout.Toggle(curWT.showAuroraControls, "Aurora", headerFoldout); + + if(curWT.showAuroraControls) + { + GUILayout.Space(5); + curWT.auroraOverride.auroraIntensity = EditorGUILayout.Slider("Aurora Intensity Modifier", curWT.auroraOverride.auroraIntensity,0f,1f); + } + GUILayout.EndVertical(); + } + if(EnviroManager.instance == null || EnviroManager.instance.Environment != null) + { + //Environment + GUILayout.BeginVertical ("", boxStyleModified); + curWT.showEnvironmentControls = GUILayout.Toggle(curWT.showEnvironmentControls, "Environment", headerFoldout); + + if(EnviroManager.instance == null || curWT.showEnvironmentControls) + { + GUILayout.Space(5); + curWT.environmentOverride.temperatureWeatherMod = EditorGUILayout.Slider("Temperature Modifier", curWT.environmentOverride.temperatureWeatherMod,-20f,20f); + GUILayout.Space(5); + curWT.environmentOverride.wetnessTarget = EditorGUILayout.Slider("Wetness Target", curWT.environmentOverride.wetnessTarget,0f,1f); + curWT.environmentOverride.snowTarget = EditorGUILayout.Slider("Snow Target", curWT.environmentOverride.snowTarget,0f,1f); + GUILayout.Space(10); + curWT.environmentOverride.windDirectionX = EditorGUILayout.Slider("Wind Direction X", curWT.environmentOverride.windDirectionX,-1f,1f); + curWT.environmentOverride.windDirectionY = EditorGUILayout.Slider("Wind Direction Y", curWT.environmentOverride.windDirectionY,-1f,1f); + GUILayout.Space(5); + curWT.environmentOverride.windSpeed = EditorGUILayout.Slider("Wind Speed", curWT.environmentOverride.windSpeed,0f,1f); + curWT.environmentOverride.windTurbulence = EditorGUILayout.Slider("Wind Turbulence", curWT.environmentOverride.windTurbulence,0f,1f); } + GUILayout.EndVertical(); + } + + + if(EnviroManager.instance == null || EnviroManager.instance.Lightning != null) + { + //Lightning + GUILayout.BeginVertical ("", boxStyleModified); + curWT.showLightningControls = GUILayout.Toggle(curWT.showLightningControls, "Lightning", headerFoldout); + + if(curWT.showLightningControls) + { + GUILayout.Space(5); + curWT.lightningOverride.lightningStorm = EditorGUILayout.Toggle("Lightning Storm", curWT.lightningOverride.lightningStorm); + curWT.lightningOverride.randomLightningDelay = EditorGUILayout.Slider("Lightning Delay", curWT.lightningOverride.randomLightningDelay,1f,60f); + } + GUILayout.EndVertical(); + } + + + if(EnviroManager.instance == null || EnviroManager.instance.Audio != null) + { + //Audio + GUILayout.BeginVertical ("", boxStyleModified); + curWT.showAudioControls = GUILayout.Toggle(curWT.showAudioControls, "Audio", headerFoldout); + + if(curWT.showAudioControls) + { + GUILayout.Space(5); + //Ambient SFX + GUILayout.BeginVertical ("", boxStyleModified); + curWT.showAmbientAudioControls = GUILayout.Toggle(curWT.showAmbientAudioControls, "Ambient", headerFoldout); + if(curWT.showAmbientAudioControls) + { + GUILayout.Space(10); + if (GUILayout.Button ("Add")) + { + curWT.audioOverride.ambientOverride.Add (new EnviroAudioOverrideType()); + EditorUtility.SetDirty(curWT); + } + + GUILayout.Space(10); + + for (int a = 0; a < curWT.audioOverride.ambientOverride.Count; a++) + { + GUILayout.BeginVertical ("", boxStyleModified); + EditorGUILayout.BeginHorizontal(); + curWT.audioOverride.ambientOverride[a].showEditor = GUILayout.Toggle(curWT.audioOverride.ambientOverride[a].showEditor, curWT.audioOverride.ambientOverride[a].name, headerFoldout); + GUILayout.FlexibleSpace(); + if(GUILayout.Button("x", EditorStyles.miniButtonRight,GUILayout.Width(18), GUILayout.Height(18))) + { + curWT.audioOverride.ambientOverride.Remove (curWT.audioOverride.ambientOverride[a]); + EditorUtility.SetDirty(curWT); + return; + } + EditorGUILayout.EndHorizontal(); + + if(curWT.audioOverride.ambientOverride[a].showEditor) + { + curWT.audioOverride.ambientOverride[a].name = EditorGUILayout.TextField ("Audio Name", curWT.audioOverride.ambientOverride[a].name); + curWT.audioOverride.ambientOverride[a].volume = EditorGUILayout.Slider ("Volume", curWT.audioOverride.ambientOverride[a].volume,0f,1f); + } + GUILayout.EndVertical (); + } + } + GUILayout.EndVertical (); + + //Weather SFX + GUILayout.BeginVertical ("", boxStyleModified); + curWT.showWeatherAudioControls = GUILayout.Toggle(curWT.showWeatherAudioControls, "Weather", headerFoldout); + if(curWT.showWeatherAudioControls) + { + GUILayout.Space(10); + if (GUILayout.Button ("Add")) + { + curWT.audioOverride.weatherOverride.Add (new EnviroAudioOverrideType()); + EditorUtility.SetDirty(curWT); + } + + GUILayout.Space(10); + + for (int a = 0; a < curWT.audioOverride.weatherOverride.Count; a++) + { + GUILayout.BeginVertical ("", boxStyleModified); + EditorGUILayout.BeginHorizontal(); + curWT.audioOverride.weatherOverride[a].showEditor = GUILayout.Toggle(curWT.audioOverride.weatherOverride[a].showEditor, curWT.audioOverride.weatherOverride[a].name, headerFoldout); + GUILayout.FlexibleSpace(); + if(GUILayout.Button("x", EditorStyles.miniButtonRight,GUILayout.Width(18), GUILayout.Height(18))) + { + curWT.audioOverride.weatherOverride.Remove (curWT.audioOverride.weatherOverride[a]); + EditorUtility.SetDirty(curWT); + return; + } + EditorGUILayout.EndHorizontal(); + + if(curWT.audioOverride.weatherOverride[a].showEditor) + { + curWT.audioOverride.weatherOverride[a].name = EditorGUILayout.TextField ("Audio Name", curWT.audioOverride.weatherOverride[a].name); + curWT.audioOverride.weatherOverride[a].volume = EditorGUILayout.Slider ("Volume", curWT.audioOverride.weatherOverride[a].volume,0f,1f); + } + GUILayout.EndVertical (); + } + } + GUILayout.EndVertical (); + } + GUILayout.EndVertical(); + } + //END + } + GUILayout.EndVertical (); + GUILayout.Space(2.5f); + } + } + GUILayout.EndVertical (); + + + /// Transition Foldout + GUI.backgroundColor = categoryModuleColor; + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + myTarget.showTransitionControls = GUILayout.Toggle(myTarget.showTransitionControls, "Transition Controls", headerFoldout); + if(myTarget.showTransitionControls) + { + GUILayout.Space(5); + EditorGUILayout.PropertyField(cloudsTransitionSpeed); + EditorGUILayout.PropertyField(fogTransitionSpeed); + EditorGUILayout.PropertyField(skyTransitionSpeed); + EditorGUILayout.PropertyField(lightingTransitionSpeed); + EditorGUILayout.PropertyField(effectsTransitionSpeed); + EditorGUILayout.PropertyField(auroraTransitionSpeed); + EditorGUILayout.PropertyField(environmentTransitionSpeed); + EditorGUILayout.PropertyField(audioTransitionSpeed); + + } + GUILayout.EndVertical (); + + ///Zone Foldout + if(EnviroManager.instance != null) + { + GUI.backgroundColor = categoryModuleColor; + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + myTarget.showZoneControls = GUILayout.Toggle(myTarget.showZoneControls, "Zone Controls", headerFoldout); + + if(myTarget.showZoneControls) + { + GUILayout.Space(5); + EditorGUILayout.PropertyField(globalAutoWeatherChange); + GUILayout.Space(5); + EnviroManager.instance.defaultZone = (EnviroZone)EditorGUILayout.ObjectField ("Default Zone", EnviroManager.instance.defaultZone, typeof(EnviroZone), true); + EnviroManager.instance.currentZone = (EnviroZone)EditorGUILayout.ObjectField ("Current Zone", EnviroManager.instance.currentZone, typeof(EnviroZone), true); + GUILayout.Space(5); + GUILayout.Label("Zones List" , headerStyle); + GUILayout.Space(5); + for (int i = 0; i < EnviroManager.instance.zones.Count; i++) + { + if(EnviroManager.instance.zones[i] != null) + { + GUI.backgroundColor = EnviroManager.instance.zones[i].zoneGizmoColor; + GUILayout.BeginVertical(EnviroManager.instance.zones[i].gameObject.name,boxStyleModified); + GUI.backgroundColor = Color.white; + EditorGUILayout.BeginHorizontal(); + + GUILayout.FlexibleSpace(); + if(GUILayout.Button("Show", EditorStyles.miniButtonRight,GUILayout.Width(100), GUILayout.Height(18))) + { + UnityEditor.Selection.activeObject = EnviroManager.instance.zones[i]; + } + EditorGUILayout.EndHorizontal(); + + EditorGUILayout.BeginHorizontal(); + if(EnviroManager.instance.zones[i].currentWeatherType != null) + GUILayout.Label("Current Weather: " + EnviroManager.instance.zones[i].currentWeatherType.name , wrapStyle); + else + GUILayout.Label("Current Weather: Not Set" , wrapStyle); + + if(EnviroManager.instance.zones[i].nextWeatherType != null) + GUILayout.Label("Next Weather: " + EnviroManager.instance.zones[i].nextWeatherType.name, wrapStyle); + else + GUILayout.Label("Next Weather: Not Set" , wrapStyle); + EditorGUILayout.EndHorizontal(); + + GUILayout.EndVertical (); + } + } + } + GUILayout.EndVertical (); + } + + /// Save Load + GUI.backgroundColor = categoryModuleColor; + GUILayout.BeginVertical("",boxStyleModified); + GUI.backgroundColor = Color.white; + myTarget.showSaveLoad = GUILayout.Toggle(myTarget.showSaveLoad, "Save/Load", headerFoldout); + + if(myTarget.showSaveLoad) + { + EditorGUILayout.PropertyField(preset); + GUILayout.BeginHorizontal("",wrapStyle); + + if(myTarget.preset != null) + { + if(GUILayout.Button("Load")) + { + myTarget.LoadModuleValues(); + } + if(GUILayout.Button("Save")) + { + myTarget.SaveModuleValues(myTarget.preset); + } + } + if(GUILayout.Button("Save As New")) + { + myTarget.SaveModuleValues(); + } + GUILayout.EndHorizontal(); + } + GUILayout.EndVertical(); + /// Save Load End + + ApplyChanges (); + } + GUILayout.EndVertical(); + + if(myTarget.showModuleInspector) + GUILayout.Space(20); + } + } +} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Weather/EnviroWeatherModuleEditor.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Weather/EnviroWeatherModuleEditor.cs.meta new file mode 100644 index 00000000..5cf37263 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Weather/EnviroWeatherModuleEditor.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: d0a9b609832a6e746bee9539a14fd9ed +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Weather/EnviroWeatherModuleEditor.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Weather/EnviroZoneInspector.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Weather/EnviroZoneInspector.cs new file mode 100644 index 00000000..afe859d3 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Weather/EnviroZoneInspector.cs @@ -0,0 +1,181 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; + +namespace Enviro +{ + [CustomEditor(typeof(EnviroZone))] + public class EnviroZoneInspector : EnviroBaseInspector + { + private EnviroZone myTarget; + + private SerializedProperty autoWeatherChanges, weatherChangeIntervall, zoneScale, zoneGizmoColor; + + void OnEnable () + { + myTarget = (EnviroZone)target; + serializedObj = new SerializedObject(myTarget); + autoWeatherChanges = serializedObj.FindProperty("autoWeatherChanges"); + weatherChangeIntervall = serializedObj.FindProperty("weatherChangeIntervall"); + zoneScale = serializedObj.FindProperty("zoneScale"); + zoneGizmoColor = serializedObj.FindProperty("zoneGizmoColor"); + } + + public override void OnInspectorGUI() + { + SetupGUIStyles(); + + GUILayout.BeginVertical("", boxStyle); + GUILayout.Label("Enviro Weather Zone",headerStyleMid); + + //Help Box Button + //RenderHelpBoxButton(); + // if(showHelpBox) + // RenderHelpBox("This is a help text test!"); + + GUILayout.EndVertical(); + serializedObj.UpdateIfRequiredOrScript (); + EditorGUI.BeginChangeCheck(); + + + GUILayout.BeginVertical("", boxStyle); + GUILayout.Label("Zone Setup",headerStyleMid); + GUILayout.BeginVertical("",boxStyleModified); + EditorGUILayout.PropertyField(zoneScale); + EditorGUILayout.PropertyField(zoneGizmoColor); + GUILayout.EndVertical (); + GUILayout.EndVertical (); + + + GUILayout.BeginVertical("", boxStyle); + GUILayout.Label("Weather Setup",headerStyleMid); + GUILayout.Space(5f); + if(myTarget.currentWeatherType != null) + GUILayout.Label("Current Weather: " + myTarget.currentWeatherType.name,wrapStyle); + else + GUILayout.Label("Current Weather: Not Set",wrapStyle); + GUILayout.Space(5f); + if(myTarget.nextWeatherType != null) + { + if(EnviroManager.instance != null && EnviroManager.instance.Time != null) + { + if(EnviroManager.instance.Weather != null && EnviroManager.instance.Weather.globalAutoWeatherChange && myTarget.autoWeatherChanges) + GUILayout.Label("Next Change in: " + (myTarget.nextWeatherUpdate - EnviroManager.instance.Time.GetDateInHours()).ToString("#.00") + " hours",wrapStyle); + else + GUILayout.Label("Next Change in: Stopped",wrapStyle); + } + } + else + { + GUILayout.Label("Next Change in: Not Set"); + } + GUILayout.Space(5f); + if(myTarget.nextWeatherType != null) + GUILayout.Label("Next Weather: " + myTarget.nextWeatherType.name,wrapStyle); + else + GUILayout.Label("Next Weather: Not Set",wrapStyle); + + GUILayout.Space(5f); + GUILayout.BeginVertical("", boxStyleModified); + EditorGUILayout.PropertyField(autoWeatherChanges); + EditorGUILayout.PropertyField(weatherChangeIntervall); + GUILayout.EndVertical(); + GUILayout.Space(5f); + GUILayout.BeginVertical("",boxStyleModified); + Object selectedObject = null; + + if(GUILayout.Button("Add")) + { + int controlID = EditorGUIUtility.GetControlID (FocusType.Passive); + EditorGUIUtility.ShowObjectPicker(null,false,"",controlID); + } + + string commandName = Event.current.commandName; + + if (commandName == "ObjectSelectorClosed") + { + selectedObject = EditorGUIUtility.GetObjectPickerObject (); + + bool add = true; + + for (int i = 0; i < myTarget.weatherTypeList.Count; i++) + { + if((EnviroWeatherType)selectedObject == myTarget.weatherTypeList[i].weatherType) + add = false; + } + + if(selectedObject == null) + add = false; + + if(add) + myTarget.AddWeatherType((EnviroWeatherType)selectedObject); + } + + GUILayout.Space(15); + + for (int i = 0; i < myTarget.weatherTypeList.Count; i++) + { + EnviroZoneWeather curZoneWeather = myTarget.weatherTypeList[i]; + GUILayout.BeginVertical ("", boxStyleModified); + + EditorGUILayout.BeginHorizontal(); + + string name = "Empty"; + if(curZoneWeather.weatherType != null) + name = curZoneWeather.weatherType.name; + + curZoneWeather.showEditor = GUILayout.Toggle(curZoneWeather.showEditor, name, headerFoldout); + GUILayout.FlexibleSpace(); + + if(curZoneWeather.weatherType != myTarget.currentWeatherType) + { + if(GUILayout.Button("Change Now", EditorStyles.miniButtonRight,GUILayout.Width(80), GUILayout.Height(18))) + { + myTarget.ChangeZoneWeatherInstant(curZoneWeather.weatherType); + //EditorUtility.SetDirty(curWT); + } + } + + if(GUILayout.Button("x", EditorStyles.miniButtonRight,GUILayout.Width(18), GUILayout.Height(18))) + { + myTarget.RemoveWeatherZoneType(curZoneWeather); + } + + EditorGUILayout.EndHorizontal(); + + if(curZoneWeather.showEditor) + { + GUILayout.BeginVertical ("", boxStyleModified); + + if((EnviroManager.instance != null && EnviroManager.instance.Environment != null) || EnviroManager.instance == null) + curZoneWeather.seasonalProbability = EditorGUILayout.Toggle("Seasonal Probabillity",curZoneWeather.seasonalProbability); + + EditorGUILayout.Space(5f); + + if(curZoneWeather.seasonalProbability == false || (EnviroManager.instance != null && EnviroManager.instance.Environment == null)) + { + curZoneWeather.probability = EditorGUILayout.Slider("Probabillity",curZoneWeather.probability,0f,100f); + } + else if((EnviroManager.instance != null && EnviroManager.instance.Environment != null) || EnviroManager.instance == null) + { + curZoneWeather.probabilitySpring = EditorGUILayout.Slider("Spring Probabillity",curZoneWeather.probabilitySpring,0f,100f); + curZoneWeather.probabilitySummer = EditorGUILayout.Slider("Summer Probabillity",curZoneWeather.probabilitySummer,0f,100f); + curZoneWeather.probabilityAutumn = EditorGUILayout.Slider("Autumn Probabillity",curZoneWeather.probabilityAutumn,0f,100f); + curZoneWeather.probabilityWinter = EditorGUILayout.Slider("Winter Probabillity",curZoneWeather.probabilityWinter,0f,100f); + } + + EditorGUILayout.EndVertical (); + } + + GUILayout.EndVertical (); + + } + + GUILayout.EndVertical (); + GUILayout.EndVertical (); + + ApplyChanges(); + } + } +} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Weather/EnviroZoneInspector.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Weather/EnviroZoneInspector.cs.meta new file mode 100644 index 00000000..971e845b --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Weather/EnviroZoneInspector.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 2266ff05bd770c648becafb7eb2e1d78 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Editor/Modules/Weather/EnviroZoneInspector.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime.meta new file mode 100644 index 00000000..14c6fda4 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3319b8fb84f74b0429d6299b40b3ac2e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Base.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Base.meta new file mode 100644 index 00000000..3d3704f3 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Base.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 78f2203e361751f46b31dedca1ff5c37 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/EnviroConfiguration.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/EnviroConfiguration.cs new file mode 100644 index 00000000..ac45594b --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/EnviroConfiguration.cs @@ -0,0 +1,48 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace Enviro +{ + public class EnviroConfiguration : ScriptableObject + { + public EnviroTimeModule timeModule; + public EnviroLightingModule lightingModule; + public EnviroReflectionsModule reflectionsModule; + public EnviroSkyModule Sky; + public EnviroFogModule fogModule; + public EnviroVolumetricCloudsModule volumetricCloudModule; + public EnviroFlatCloudsModule flatCloudModule; + public EnviroWeatherModule Weather; + public EnviroAuroraModule Aurora; + public EnviroAudioModule Audio; + public EnviroEffectsModule Effects; + public EnviroLightningModule Lightning; + public EnviroQualityModule Quality; + public EnviroEnvironmentModule Environment; + } + + public class EnviroConfigurationCreation + { + #if UNITY_EDITOR + [UnityEditor.MenuItem("Assets/Create/Enviro3/Configuration")] + #endif + public static EnviroConfiguration CreateMyAsset() + { + EnviroConfiguration config = ScriptableObject.CreateInstance(); + #if UNITY_EDITOR + // Create and save the new profile with unique name + string path = UnityEditor.AssetDatabase.GetAssetPath (UnityEditor.Selection.activeObject); + if (path == "") + { + path = "Assets/Enviro 3 - Sky and Weather"; + } + string assetPathAndName = UnityEditor.AssetDatabase.GenerateUniqueAssetPath (path + "/New " + "Enviro Configuration" + ".asset"); + UnityEditor.AssetDatabase.CreateAsset (config, assetPathAndName); + UnityEditor.AssetDatabase.SaveAssets (); + UnityEditor.AssetDatabase.Refresh(); + #endif + return config; + } + } +} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/EnviroConfiguration.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/EnviroConfiguration.cs.meta new file mode 100644 index 00000000..618d8b2b --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/EnviroConfiguration.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: cc64ab65e50ce2c4599abae516516185 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/EnviroConfiguration.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/EnviroEffectRemovalZone.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/EnviroEffectRemovalZone.cs new file mode 100644 index 00000000..63cf6560 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/EnviroEffectRemovalZone.cs @@ -0,0 +1,99 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace Enviro +{ + [ExecuteInEditMode] + [AddComponentMenu("Enviro 3/Effect Removal Zone")] + public class EnviroEffectRemovalZone : MonoBehaviour + { + public enum Mode + { + Spherical, + Cubical + } + public Mode type; + + [Range(-10f, 0f)] + public float density = 0.0f; + + public float radius = 1.0f; + public float stretch = 2.0f; + [Range(0, 1)] + public float feather = 0.7f; + + public Vector3 size; + + void OnEnable() + { + if(EnviroManager.instance != null) + AddToZoneToManager(); + } + + void OnDisable() + { + if(EnviroManager.instance != null) + RemoveZoneFromManager(); + } + + + void OnDestroy() + { + if(EnviroManager.instance != null) + RemoveZoneFromManager(); + } + + + void AddToZoneToManager() + { + bool addedToMgr = false; + + for(int i = 0; i < EnviroManager.instance.removalZones.Count; i++) + { + if(EnviroManager.instance.removalZones[i] == this) + { + addedToMgr = true; + break; + } + } + + if(!addedToMgr) + EnviroManager.instance.AddRemovalZone(this); + } + + void RemoveZoneFromManager() + { + for(int i = 0; i < EnviroManager.instance.removalZones.Count; i++) + { + if(EnviroManager.instance.removalZones[i] == this) + EnviroManager.instance.RemoveRemovaleZone(EnviroManager.instance.removalZones[i]); + } + } + + void Update() + { + transform.localScale = size; + } + + void OnDrawGizmosSelected() + { + if(type == Mode.Spherical) + { + Matrix4x4 m = Matrix4x4.identity; + Transform t = transform; + m.SetTRS(t.position, t.rotation, new Vector3(1.0f, stretch, 1.0f)); + Gizmos.matrix = m; + Gizmos.DrawWireSphere(Vector3.zero, radius); + } + else + { + Matrix4x4 m = Matrix4x4.identity; + Transform t = transform; + m.SetTRS(t.position, t.rotation, new Vector3(1.0f, 1.0f, 1.0f)); + Gizmos.matrix = m; + Gizmos.DrawWireCube(Vector3.zero,t.localScale); + } + } + } +} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/EnviroEffectRemovalZone.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/EnviroEffectRemovalZone.cs.meta new file mode 100644 index 00000000..4eac9a0d --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/EnviroEffectRemovalZone.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: f148e630058c13941ba69625130d8d6d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/EnviroEffectRemovalZone.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/EnviroHelper.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/EnviroHelper.cs new file mode 100644 index 00000000..0fff85d8 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/EnviroHelper.cs @@ -0,0 +1,278 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace Enviro +{ + public static class EnviroHelper + { + public static string assetPath = "Assets/Enviro 3 - Sky and Weather"; + public static Vector3 PingPong (Vector3 value) + { + Vector3 result = value; + + if (result.x > 1f) + result.x = -1f; + else if (result.x < -1f) + result.x = 1f; + + if (result.y > 1f) + result.y = -1f; + else if (result.y < -1f) + result.y = 1f; + + if (result.z > 1f) + result.z = -1f; + else if (result.z < -1f) + result.z = 1f; + + return result; + } + + public static Vector2 PingPong (Vector2 value) + { + Vector2 result = value; + + if (result.x > 1f) + result.x = -1f; + else if (result.x < -1f) + result.x = 1f; + + if (result.y > 1f) + result.y = -1f; + else if (result.y < -1f) + result.y = 1f; + + return result; + } + + public static float Remap(float value, float from1, float to1, float from2, float to2) + { + return (value - from1) / (to1 - from1) * (to2 - from2) + from2; + } + + // Checks if Enviro Effects should render on this camera for URP/HDRP + public static bool CanRenderOnCamera (Camera cam) + { + if(EnviroManager.instance != null) + { + //if (cam.hideFlags != HideFlags.None) return true; + + if(cam.cameraType == CameraType.SceneView || cam.cameraType == CameraType.Reflection) + return true; + + if(cam == EnviroManager.instance.Camera) + return true; + + if(EnviroManager.instance.Objects.globalReflectionProbe != null && cam == EnviroManager.instance.Objects.globalReflectionProbe.renderCam) + return true; + + for (int i = 0; i < EnviroManager.instance.Cameras.Count; i++) + { + if(cam == EnviroManager.instance.Cameras[i].camera) + return true; + } + + return false; + } + else + { + return false; + } + } + + ///Get the Light component from Enviro Directional light if lighting module is activated or any other active directional light + public static Light GetDirectionalLight () + { + Light result = null; + + if(EnviroManager.instance.Lighting != null) + { + if(EnviroManager.instance.Lighting.Settings.lightingMode == EnviroLighting.LightingMode.Single) + { + if(EnviroManager.instance.Objects.directionalLight != null) + result = EnviroManager.instance.Objects.directionalLight; + } + else + { + if(!EnviroManager.instance.isNight) + { + if(EnviroManager.instance.Objects.directionalLight != null) + result = EnviroManager.instance.Objects.directionalLight; + } + else + { + if(EnviroManager.instance.Objects.additionalDirectionalLight != null) + result = EnviroManager.instance.Objects.additionalDirectionalLight; + } + } + } + else + { + //Find other Directional Lights in scene + Light[] results = GameObject.FindObjectsOfType(); + for(int i = 0; i < results.Length; i++) + { + if(results[i].type == LightType.Directional && results[i].gameObject.activeSelf && results[i].enabled) + { + result = results[i]; + break; + } + } + } + return result; + } + + + public static void CreateBuffer(ref ComputeBuffer buffer, int count, int stride) + { + if (buffer != null && buffer.count == count) + return; + + if(buffer != null) + { + buffer.Release(); + buffer = null; + } + + if (count <= 0) + return; + + buffer = new ComputeBuffer(count, stride); + } + public static void ReleaseComputeBuffer(ref ComputeBuffer buffer) + { + if(buffer != null) + buffer.Release(); + + buffer = null; + } + + + public static Vector4 GetProjectionExtents(Camera camera) + { + return GetProjectionExtents(camera, 0.0f, 0.0f); + } + + public static Vector4 GetProjectionExtents(Camera camera, float texelOffsetX, float texelOffsetY) + { + if (camera == null) + return Vector4.zero; + + float oneExtentY = camera.orthographic ? camera.orthographicSize : Mathf.Tan(0.5f * Mathf.Deg2Rad * camera.fieldOfView); + float oneExtentX = oneExtentY * camera.aspect; + float texelSizeX = oneExtentX / (0.5f * camera.pixelWidth); + float texelSizeY = oneExtentY / (0.5f * camera.pixelHeight); + float oneJitterX = texelSizeX * texelOffsetX; + float oneJitterY = texelSizeY * texelOffsetY; + + return new Vector4(oneExtentX, oneExtentY, oneJitterX, oneJitterY); + } + + public static Vector4 GetProjectionExtents(Camera camera, Camera.StereoscopicEye eye) + { + return GetProjectionExtents(camera, eye, 0.0f, 0.0f); + } + + public static Vector4 GetProjectionExtents(Camera camera, Camera.StereoscopicEye eye, float texelOffsetX, float texelOffsetY) + { + Matrix4x4 inv; + + if(camera.stereoEnabled) + inv = Matrix4x4.Inverse(camera.GetStereoProjectionMatrix(eye)); + else + inv = Matrix4x4.Inverse(camera.projectionMatrix); + + Vector3 ray00 = inv.MultiplyPoint3x4(new Vector3(-1.0f, -1.0f, 0.95f)); + Vector3 ray11 = inv.MultiplyPoint3x4(new Vector3(1.0f, 1.0f, 0.95f)); + + ray00 /= -ray00.z; + ray11 /= -ray11.z; + + float oneExtentX = 0.5f * (ray11.x - ray00.x); + float oneExtentY = 0.5f * (ray11.y - ray00.y); + float texelSizeX = oneExtentX / (0.5f * camera.pixelWidth); + float texelSizeY = oneExtentY / (0.5f * camera.pixelHeight); + float oneJitterX = 0.5f * (ray11.x + ray00.x) + texelSizeX * texelOffsetX; + float oneJitterY = 0.5f * (ray11.y + ray00.y) + texelSizeY * texelOffsetY; + + return new Vector4(oneExtentX, oneExtentY, oneJitterX, oneJitterY); + } + + public static EnviroQuality GetQualityForCamera(Camera cam) + { + if(EnviroManager.instance.Quality != null) + { + EnviroQuality myQuality = EnviroManager.instance.Quality.Settings.defaultQuality; + + for(int i = 0; i < EnviroManager.instance.Cameras.Count; i++) + { + if(EnviroManager.instance.Cameras[i].camera != null && EnviroManager.instance.Cameras[i].camera == cam && EnviroManager.instance.Cameras[i].quality != null) + { + myQuality = EnviroManager.instance.Cameras[i].quality; + break; + } + } + + return myQuality; + } + else + { + return null; + } + } + + + public static bool ResetMatrix(Camera cam) + { + for(int i = 0; i < EnviroManager.instance.Cameras.Count; i++) + { + if(EnviroManager.instance.Cameras[i].camera != null && EnviroManager.instance.Cameras[i].camera == cam) + { + return EnviroManager.instance.Cameras[i].resetMatrix; + } + } + + return false; + } + + //Find the default profile. + public static EnviroModule GetDefaultPreset(string name) + { + #if UNITY_EDITOR + string[] assets = UnityEditor.AssetDatabase.FindAssets(name, null); + + for (int idx = 0; idx < assets.Length; idx++) + { + string path = UnityEditor.AssetDatabase.GUIDToAssetPath(assets[idx]); + + if (path.Contains(".asset")) + { + return UnityEditor.AssetDatabase.LoadAssetAtPath(path); + } + } + #endif + return null; + } + +#if ENVIRO_HDRP + public static UnityEngine.Rendering.VolumeProfile GetDefaultSkyAndFogProfile(string name) + { +#if UNITY_EDITOR + string[] assets = UnityEditor.AssetDatabase.FindAssets(name, null); + + for (int idx = 0; idx < assets.Length; idx++) + { + string path = UnityEditor.AssetDatabase.GUIDToAssetPath(assets[idx]); + + if (path.Contains(name + ".asset")) + { + return UnityEditor.AssetDatabase.LoadAssetAtPath(path); + } + } +#endif + return null; + } +#endif + } +} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/EnviroHelper.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/EnviroHelper.cs.meta new file mode 100644 index 00000000..22a38fac --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/EnviroHelper.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 992dbce712f18c64fb4e2f2f3a09d8c3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/EnviroHelper.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/EnviroManager.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/EnviroManager.cs new file mode 100644 index 00000000..5ca6d01d --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/EnviroManager.cs @@ -0,0 +1,628 @@ +using System.Collections; +using System.Collections.Generic; +using System.Runtime.InteropServices; +using UnityEngine; + +namespace Enviro +{ + + + [ExecuteInEditMode] + public class EnviroManager : EnviroManagerBase + { + private static EnviroManager _instance; // Creat a static instance for easy access! + + public static EnviroManager instance + { + get + { + if (_instance == null) + _instance = GameObject.FindObjectOfType(); + + return _instance; + } + } + + //General + public GeneralObjects Objects = new GeneralObjects(); + + //Setup + public bool dontDestroyOnLoad; + public Camera Camera; + public string CameraTag = "MainCamera"; + public List Cameras = new List(); + [Tooltip("'Optional': Assign a transform here to change what object Enviro and weather effects should follow. If not set it will use the camera transform.")] + public Transform optionalFollowTransform; + + //Inspector + public bool showSetup; + public bool showModules; + public bool showEvents; + public bool showThirdParty; + + // Publics + [Range(0.2f,0.7f)] + public float dayNightSwitch = 0.45f; + public bool isNight; + public float solarTime; + public float lunarTime; + public bool notFirstFrame = false; + + //Effect Removal Zones + public List removalZones = new List(); + + struct ZoneParams + { + public float type; + public Vector3 pos; + public float radius; + public Vector3 size; + public Vector3 axis; + public float stretch; + public float density; + public float feather; + public Matrix4x4 transform; + public float pad0; + public float pad1; + } + + public ComputeBuffer clearZoneCB; + public ComputeBuffer removeZoneParamsCB; + public ComputeBuffer clearCBPoint; + public ComputeBuffer clearCBSpot; + + ZoneParams[] removalZoneParams; + + //Non time module controls + [Range(0f,360f)] + public float sunRotationX; + [Range(0f,360f)] + public float sunRotationY; + [Range(0f,360f)] + public float moonRotationX; + [Range(0f,360f)] + public float moonRotationY; + public bool showNonTimeControls; + /////// + //Events + public Enviro.EnviroEvents Events; + public delegate void HourPassed(); + public delegate void DayPassed(); + public delegate void YearPassed(); + public delegate void WeatherChanged(EnviroWeatherType weatherType); + public delegate void ZoneWeatherChanged(EnviroWeatherType weatherType, Enviro.EnviroZone zone); + public delegate void SeasonChanged(EnviroEnvironment.Seasons season); + public delegate void isNightEvent(); + public delegate void isDayEvent(); + + public event HourPassed OnHourPassed; + public event DayPassed OnDayPassed; + public event YearPassed OnYearPassed; + public event WeatherChanged OnWeatherChanged; + public event ZoneWeatherChanged OnZoneWeatherChanged; + public event SeasonChanged OnSeasonChanged; + public event isNightEvent OnNightTime; + public event isDayEvent OnDayTime; + + //Zones + public EnviroZone currentZone; + public EnviroZone defaultZone; + public List zones = new List(); + + public virtual void NotifyHourPassed() + { + if (OnHourPassed != null) + OnHourPassed(); + } + public virtual void NotifyDayPassed() + { + if (OnDayPassed != null) + OnDayPassed(); + } + public virtual void NotifyYearPassed() + { + if (OnYearPassed != null) + OnYearPassed(); + } + public virtual void NotifyWeatherChanged(EnviroWeatherType type) + { + if (OnWeatherChanged != null) + OnWeatherChanged(type); + } + public virtual void NotifyZoneWeatherChanged(EnviroWeatherType type, EnviroZone zone) + { + if (OnZoneWeatherChanged != null) + OnZoneWeatherChanged(type, zone); + } + public virtual void NotifySeasonChanged(EnviroEnvironment.Seasons season) + { + if (OnSeasonChanged != null) + OnSeasonChanged(season); + } + public virtual void NotifyIsNight() + { + if (OnNightTime != null) + OnNightTime(); + } + public virtual void NotifyIsDay() + { + if (OnDayTime != null) + OnDayTime(); + } + + //Event Invoke + private void HourPassedInvoke() + { + Events.onHourPassedActions.Invoke(); + } + private void DayPassedInvoke() + { + Events.onDayPassedActions.Invoke(); + } + private void YearPassedInvoke() + { + Events.onYearPassedActions.Invoke(); + } + private void WeatherChangedInvoke() + { + Events.onWeatherChangedActions.Invoke(); + } + private void SeasonsChangedInvoke() + { + Events.onSeasonChangedActions.Invoke(); + } + private void NightTimeInvoke() + { + Events.onNightActions.Invoke (); + } + private void DayTimeInvoke() + { + Events.onDayActions.Invoke (); + } + private void ZoneChangedInvoke() + { + Events.onZoneChangedActions.Invoke (); + } + + //Lighting updates + public bool updateSkyAndLighting = true; + public bool updateSkyAndLightingHDRP = true; + + // HDRP +#if ENVIRO_HDRP + public UnityEngine.Rendering.Volume volumeHDRP; + public UnityEngine.Rendering.VolumeProfile volumeProfileHDRP; +#endif + ////// + + + + void OnEnable() + { + #if UNITY_EDITOR + if(UnityEditor.PrefabUtility.IsPartOfAnyPrefab(gameObject)) + UnityEditor.PrefabUtility.UnpackPrefabInstance(gameObject,UnityEditor.PrefabUnpackMode.OutermostRoot,UnityEditor.InteractionMode.UserAction); + #endif + + if(configuration == null) + Debug.Log("Please create or assign a configuration asset in your Enviro Manager!"); + + CreateGeneralObjects (); + #if ENVIRO_HDRP + CreateHDRPVolume (); + #endif + UpdateManager(); + EnableModules(); + + #if !ENVIRO_HDRP && !ENVIRO_URP + //Add Enviro Render Component to main camera in builtin rp + AddCameraComponents(); + #endif + + EventInit(); + SetSRPKeywords (); + } + + void OnDisable() + { + if(Fog != null) + Fog.Disable(); + + ReleaseZoneBuffers(); + } + + private void AddCameraComponents() + { + if(Camera != null) + { + if(Camera.gameObject.GetComponent() == null) + Camera.gameObject.AddComponent(); + } + + for(int i = 0; i < Cameras.Count; i++) + { + if(Cameras[i].camera != null) + { + if(Cameras[i].camera.gameObject.GetComponent() == null) + Cameras[i].camera.gameObject.AddComponent(); + } + } + } + + // Change the camera to a new one. + public void ChangeCamera (Camera cam) + { + Camera = cam; + + #if !ENVIRO_HDRP && !ENVIRO_URP + AddCameraComponents(); + #endif + } + + public void AddAdditionalCamera (Camera cam, bool reset = false) + { + bool added = false; + + for(int i = 0; i < Cameras.Count; i++) + { + if(Cameras[i].camera != null && Cameras[i].camera == cam) + added = true; + } + + if(!added) + { + EnviroCameras newCam = new EnviroCameras(); + newCam.camera = cam; + newCam.resetMatrix = reset; + + Cameras.Add(newCam); + #if !ENVIRO_HDRP && !ENVIRO_URP + AddCameraComponents(); + #endif + } + } + + void Start () + { + + // Set dont destroy on load on start + if(dontDestroyOnLoad && Application.isPlaying) + DontDestroyOnLoad(gameObject); + + //Set a first frame bool that will be used for events. + notFirstFrame = false; + StartCoroutine(FirstFrame()); + + StartModules (); + } + + //Update modules + void Update() + { + if(!Application.isPlaying) + LoadConfiguration(); + + UpdateManager (); + + //Update all modules + UpdateModules (); + + //Update non time case + if(Time == null) + UpdateNonTime(); + } + + void LateUpdate() + { + if(Camera != null) + { + if(optionalFollowTransform != null) + { + transform.position = optionalFollowTransform.position; + } + else + { + transform.position = Camera.transform.position; + } + } + } + + void CreateGeneralObjects () + { + if(Objects.sun == null) + { + Objects.sun = new GameObject(); + Objects.sun.name = "Sun"; + Objects.sun.transform.SetParent(transform); + Objects.sun.transform.localPosition = Vector3.zero; + } + + if(Objects.moon == null) + { + Objects.moon = new GameObject(); + Objects.moon.name = "Moon"; + Objects.moon.transform.SetParent(transform); + Objects.moon.transform.localPosition = Vector3.zero; + } + + if(Objects.stars == null) + { + Objects.stars = new GameObject(); + Objects.stars.name = "Stars"; + Objects.stars.transform.SetParent(transform); + Objects.stars.transform.localPosition = Vector3.zero; + } + } + + // Set the solar and lunar time based on sun rotation. + public void UpdateNonTime() + { + if(Objects.sun != null) + { + Objects.sun.transform.eulerAngles = new Vector3(sunRotationX,sunRotationY,0f); + + if(sunRotationX > 0f && sunRotationX <= 90f) + solarTime = EnviroHelper.Remap(sunRotationX, 0f, 90f, 0.5f, 1f); + else if (sunRotationX > 90f && sunRotationX <= 180f) + solarTime = EnviroHelper.Remap(sunRotationX, 90f, 180f, 1f, 0.5f); + else if (sunRotationX > 180f && sunRotationX <= 270f) + solarTime = EnviroHelper.Remap(sunRotationX, 180f, 270f, 0.5f, 0.0f); + else if (sunRotationX > 270f && sunRotationX <= 360f) + solarTime = EnviroHelper.Remap(sunRotationX, 270f, 360f, 0.0f, 0.5f); + else solarTime = 0.5f; + } + if(Objects.moon != null) + { + Objects.moon.transform.eulerAngles = new Vector3(moonRotationX,moonRotationY,0f); + + if(moonRotationX > 0f && moonRotationX <= 90f) + lunarTime = EnviroHelper.Remap(moonRotationX, 0f, 90f, 0.5f, 1f); + else if (moonRotationX > 90f && moonRotationX <= 180f) + lunarTime = EnviroHelper.Remap(moonRotationX, 90f, 180f, 1f, 0.5f); + else if (moonRotationX > 180f && moonRotationX <= 270f) + lunarTime = EnviroHelper.Remap(moonRotationX, 180f, 270f, 0.5f, 0.0f); + else if (moonRotationX > 270f && moonRotationX <= 360f) + lunarTime = EnviroHelper.Remap(moonRotationX, 270f, 360f, 0.0f, 0.5f); + else lunarTime = 0.5f; + } + } + + //Effect Removal Zones + public bool AddRemovalZone (EnviroEffectRemovalZone zone) + { + removalZones.Add(zone); + return true; + } + public void RemoveRemovaleZone (EnviroEffectRemovalZone zone) + { + + if(removalZones.Contains(zone)) + removalZones.Remove(zone); + + } + + private void SetupZoneBuffers() + { + int count = 0; + + for (int z = 0; z < removalZones.Count; z++) + { + if (removalZones[z] != null && removalZones[z].enabled && removalZones[z].gameObject.activeSelf) + count++; + } + + Shader.SetGlobalFloat("_EnviroRemovalZonesCount", count); + + if (count == 0) + { + // Can't not set the buffer + Shader.SetGlobalBuffer("_EnviroRemovalZones", clearZoneCB); + return; + } + + if (removalZoneParams == null || removalZoneParams.Length != count) + removalZoneParams = new ZoneParams[count]; + + int zoneID = 0; + for (int i = 0; i < removalZones.Count; i++) + { + Enviro.EnviroEffectRemovalZone fz = removalZones[i]; + if (fz == null || !fz.enabled || !fz.gameObject.activeSelf) + continue; + + Transform t = fz.transform; + + removalZoneParams[zoneID].type = (int)fz.type; + removalZoneParams[zoneID].pos = t.position; + removalZoneParams[zoneID].radius = fz.radius * fz.radius; + removalZoneParams[zoneID].size = fz.size; + removalZoneParams[zoneID].axis = -t.up; + removalZoneParams[zoneID].stretch = 1.0f/fz.stretch - 1.0f; + removalZoneParams[zoneID].density = fz.density; + removalZoneParams[zoneID].feather = 1.0f - fz.feather; + removalZoneParams[zoneID].transform = t.transform.worldToLocalMatrix; + removalZoneParams[zoneID].pad0 = 0f; + removalZoneParams[zoneID].pad1 = 0f; + + zoneID++; + } + removeZoneParamsCB.SetData(removalZoneParams); + Shader.SetGlobalBuffer("_EnviroRemovalZones", removeZoneParamsCB); + } + + private void CreateZoneBuffers() + { + EnviroHelper.CreateBuffer(ref removeZoneParamsCB, removalZones.Count, Marshal.SizeOf(typeof(ZoneParams))); + EnviroHelper.CreateBuffer(ref clearZoneCB, 1, 4); + } + + private void ReleaseZoneBuffers() + { + if(removeZoneParamsCB != null) + EnviroHelper.ReleaseComputeBuffer(ref removeZoneParamsCB); + if(clearZoneCB != null) + EnviroHelper.ReleaseComputeBuffer(ref clearZoneCB); + } + + IEnumerator FirstFrame () + { + yield return 0; + notFirstFrame = true; + } + + ///HDRP Section + public void CreateHDRPVolume () + { +#if ENVIRO_HDRP + if(volumeProfileHDRP == null) + { + volumeProfileHDRP = EnviroHelper.GetDefaultSkyAndFogProfile("Enviro HDRP Sky and Fog Volume"); + } + + if(volumeHDRP == null) + { + GameObject volume = new GameObject(); + volume.name = "Enviro Sky and Fog Volume"; + volume.transform.SetParent(transform); + volume.transform.localPosition = Vector3.zero; + volumeHDRP = volume.AddComponent(); + volumeHDRP.sharedProfile = volumeProfileHDRP; + volumeHDRP.priority = 1; + } + else + { + volumeHDRP.sharedProfile = volumeProfileHDRP; + } +#endif + } + + private void CheckCameraSetup () + { + //Auto assign camera with the camera tag when camera not set. + if(Camera == null) + { + for (int i = 0; i < Camera.allCameras.Length; i++) + { + if (Camera.allCameras[i].tag == CameraTag) + { + Camera = Camera.allCameras[i]; + #if !ENVIRO_HDRP || !ENVIRO_URP + AddCameraComponents(); + #endif + } + } + } + } + + private void SetSRPKeywords () + { + #if ENVIRO_HDRP + Shader.EnableKeyword("ENVIROHDRP"); + Shader.DisableKeyword("ENVIROURP"); + #elif ENVIRO_URP + Shader.EnableKeyword("ENVIROURP"); + Shader.DisableKeyword("ENVIROHDRP"); + #else + Shader.DisableKeyword("ENVIROURP"); + Shader.DisableKeyword("ENVIROHDRP"); + #endif + } + + //Saves time and weather conditions + public void Save() + { + if(Time != null) + { + PlayerPrefs.SetFloat("Time_Hours", Time.GetTimeOfDay()); + PlayerPrefs.SetInt("Time_Days", Time.days); + PlayerPrefs.SetInt("Time_Months", Time.months); + PlayerPrefs.SetInt("Time_Years", Time.years); + } + + if(Weather != null) + { + for (int i = 0; i < Weather.Settings.weatherTypes.Count; i++) + { + if (Weather.Settings.weatherTypes[i] == Weather.targetWeatherType) + PlayerPrefs.SetInt("currentWeather", i); + } + } + } + + //Loads time and weather conditions + public void Load() + { + if(Time != null) + { + if (PlayerPrefs.HasKey("Time_Hours")) + Time.SetTimeOfDay(PlayerPrefs.GetFloat("Time_Hours")); + if (PlayerPrefs.HasKey("Time_Days")) + Time.days = PlayerPrefs.GetInt("Time_Days"); + if (PlayerPrefs.HasKey("Time_Months")) + Time.months = PlayerPrefs.GetInt("Time_Months"); + if (PlayerPrefs.HasKey("Time_Years")) + Time.years = PlayerPrefs.GetInt("Time_Years"); + } + if(Weather != null) + { + if (PlayerPrefs.HasKey("currentWeather")) + Weather.ChangeWeatherInstant(PlayerPrefs.GetInt("currentWeather")); + } + + } + + //Events + private void EventInit() + { + if(Time != null) + { + OnHourPassed += () => HourPassedInvoke (); + OnDayPassed += () => DayPassedInvoke (); + OnYearPassed += () => YearPassedInvoke (); + + OnNightTime += () => NightTimeInvoke (); + OnDayTime += () => DayTimeInvoke (); + } + + if(Weather != null) + { + OnWeatherChanged += (EnviroWeatherType type) => WeatherChangedInvoke (); + OnZoneWeatherChanged += (EnviroWeatherType type, EnviroZone zone) => ZoneChangedInvoke (); + } + + if(Environment != null) + { + OnSeasonChanged += (EnviroEnvironment.Seasons season) => SeasonsChangedInvoke (); + } + } + + //Updates manager variables. + private void UpdateManager () + { + if(Application.isPlaying) + CheckCameraSetup (); + + if(solarTime > dayNightSwitch) + { + if(isNight == true) + NotifyIsDay(); + + isNight = false; + } + else + { + if(isNight == false) + NotifyIsNight(); + + isNight = true; + } + + //Effect Removal Zones: + if(Fog != null || Effects != null) + { + CreateZoneBuffers(); + SetupZoneBuffers(); + } + } + } +} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/EnviroManager.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/EnviroManager.cs.meta new file mode 100644 index 00000000..291f019e --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/EnviroManager.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 43b4e18e1baccc642a82a5e642fd6997 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/EnviroManager.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/EnviroManagerBase.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/EnviroManagerBase.cs new file mode 100644 index 00000000..10f9d284 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/EnviroManagerBase.cs @@ -0,0 +1,1211 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace Enviro +{ + [System.Serializable] + public class GeneralObjects + { + public GameObject sun; + public GameObject moon; + public GameObject stars; + public Light directionalLight; + public Light additionalDirectionalLight; + public EnviroReflectionProbe globalReflectionProbe; + public GameObject effects; + public GameObject audio; + public WindZone windZone; + public GameObject worldAnchor; + } + + [System.Serializable] + public class EnviroCameras + { + public Camera camera; + public EnviroQuality quality; + [Tooltip("Resets projection matrix of the camera. Might help with reflection cameras to render clouds.")] + public bool resetMatrix = false; + } + + public class EnviroManagerBase : MonoBehaviour + { + //Modules + public EnviroConfiguration configuration; + + [SerializeField] + private EnviroConfiguration lastConfiguration; + + public EnviroTimeModule Time; + public EnviroLightingModule Lighting; + public EnviroReflectionsModule Reflections; + public EnviroSkyModule Sky; + public EnviroFogModule Fog; + public EnviroVolumetricCloudsModule VolumetricClouds; + public EnviroFlatCloudsModule FlatClouds; + public EnviroWeatherModule Weather; + public EnviroAuroraModule Aurora; + public EnviroAudioModule Audio; + public EnviroEffectsModule Effects; + public EnviroLightningModule Lightning; + public EnviroQualityModule Quality; + public EnviroEnvironmentModule Environment; + //public EnviroEventModule Events; + + //Enum + public enum ModuleType + { + Time, + Lighting, + Reflections, + Sky, + Fog, + VolumetricClouds, + FlatClouds, + Weather, + Aurora, + Effects, + Lightning, + Environment, + Audio, + Quality + } + + public void EnableModules() + { + if(Time != null) + Time.Enable(); + + if(Sky != null) + Sky.Enable(); + + if(Lighting != null) + Lighting.Enable(); + + if(Reflections != null) + Reflections.Enable(); + + if(VolumetricClouds != null) + VolumetricClouds.Enable(); + + if(FlatClouds != null) + FlatClouds.Enable(); + + if(Fog != null) + Fog.Enable(); + + if(Weather != null) + Weather.Enable(); + + if(Aurora != null) + Aurora.Enable(); + + if(Environment != null) + Environment.Enable(); + + if(Audio != null) + Audio.Enable(); + + if(Effects != null) + Effects.Enable(); + + if(Lightning != null) + Lightning.Enable(); + + if(Quality != null) + Quality.Enable(); + } + + public void DisableModules() + { + if(Time != null) + Time.Disable(); + + if(Sky != null) + Sky.Disable(); + + if(Lighting != null) + Lighting.Disable(); + + if(Reflections != null) + Reflections.Disable(); + + if(VolumetricClouds != null) + VolumetricClouds.Disable(); + + if(FlatClouds != null) + FlatClouds.Disable(); + + if(Fog != null) + Fog.Disable(); + + if(Weather != null) + Weather.Disable(); + + if(Aurora != null) + Aurora.Disable(); + + if(Environment != null) + Environment.Disable(); + + if(Audio != null) + Audio.Disable(); + + if(Effects != null) + Effects.Disable(); + + if(Lightning != null) + Lightning.Disable(); + + if(Quality != null) + Quality.Disable(); + } + + public void DisableAndRemoveModules() + { + if(Time != null) + { + Time.Disable(); + Time = null; + } + + if(Sky != null) + { + Sky.Disable(); + Sky = null; + } + + if(Lighting != null) + { + Lighting.Disable(); + Lighting = null; + } + + if(Reflections != null) + { + Reflections.Disable(); + Reflections = null; + } + + if(VolumetricClouds != null) + { + VolumetricClouds.Disable(); + VolumetricClouds = null; + } + + if(FlatClouds != null) + { + FlatClouds.Disable(); + FlatClouds = null; + } + + if(Fog != null) + { + Fog.Disable(); + Fog = null; + } + + if(Weather != null) + { + Weather.Disable(); + Weather = null; + } + + if(Aurora != null) + { + Aurora.Disable(); + Aurora = null; + } + + if(Environment != null) + { + Environment.Disable(); + Environment = null; + } + + if(Audio != null) + { + Audio.Disable(); + Audio = null; + } + + if(Effects != null) + { + Effects.Disable(); + Effects = null; + } + + if(Lightning != null) + { + Lightning.Disable(); + Lightning = null; + } + + if(Quality != null) + { + Quality.Disable(); + Quality = null; + } + } + + public void StartModules () + { + if(Time != null) + { + Time = Instantiate(Time); + } + + if(Sky != null) + { + Sky = Instantiate(Sky); + } + + if(Lighting != null) + { + Lighting = Instantiate(Lighting); + } + + if(Reflections != null) + { + Reflections = Instantiate(Reflections); + } + + if(Fog != null) + { + Fog = Instantiate(Fog); + } + + if(VolumetricClouds != null) + { + VolumetricClouds = Instantiate(VolumetricClouds); + } + + if(FlatClouds != null) + { + FlatClouds = Instantiate(FlatClouds); + } + + if(Weather != null) + { + Weather = Instantiate(Weather); + } + + if(Aurora != null) + { + Aurora = Instantiate(Aurora); + } + + if(Environment != null) + { + Environment = Instantiate(Environment); + } + + if(Audio != null) + { + Audio = Instantiate(Audio); + } + + if(Effects != null) + { + Effects = Instantiate(Effects); + } + + if(Lightning != null) + { + Lightning = Instantiate(Lightning); + } + + if(Quality != null) + { + Quality = Instantiate(Quality); + } + } + + public void UpdateModules () + { + if(Time != null) + Time.UpdateModule(); + + if(Sky != null) + Sky.UpdateModule(); + + if(Lighting != null) + Lighting.UpdateModule(); + + if(Reflections != null) + Reflections.UpdateModule(); + + if(Fog != null) + Fog.UpdateModule(); + + if(VolumetricClouds != null) + VolumetricClouds.UpdateModule(); + + if(FlatClouds != null) + FlatClouds.UpdateModule(); + + if(Weather != null) + Weather.UpdateModule(); + + if(Aurora != null) + Aurora.UpdateModule(); + + if(Environment != null) + Environment.UpdateModule(); + + if(Audio != null) + Audio.UpdateModule(); + + if(Effects != null) + Effects.UpdateModule(); + + if(Lightning != null) + Lightning.UpdateModule(); + + if(Quality != null) + Quality.UpdateModule(); + } + + //Saves all the modules settings to its assigned presets. + public void SaveAllModules() + { + if(Time != null && Time.preset != null) + Time.SaveModuleValues(Time.preset); + + if(Sky != null && Sky.preset != null) + Sky.SaveModuleValues(Sky.preset); + + if(Lighting != null && Lighting.preset != null) + Lighting.SaveModuleValues(Lighting.preset); + + if(Reflections != null && Reflections.preset != null) + Reflections.SaveModuleValues(Reflections.preset); + + if(Fog != null && Fog.preset != null) + Fog.SaveModuleValues(Fog.preset); + + if(VolumetricClouds != null && VolumetricClouds.preset != null) + VolumetricClouds.SaveModuleValues(VolumetricClouds.preset); + + if(FlatClouds != null && FlatClouds.preset != null) + FlatClouds.SaveModuleValues(FlatClouds.preset); + + if(Weather != null && Weather.preset != null) + Weather.SaveModuleValues(Weather.preset); + + if(Aurora != null && Aurora.preset != null) + Aurora.SaveModuleValues(Aurora.preset); + + if(Environment != null && Environment.preset != null) + Environment.SaveModuleValues(Environment.preset); + + if(Audio != null && Audio.preset != null) + Audio.SaveModuleValues(Audio.preset); + + if(Effects != null && Effects.preset != null) + Effects.SaveModuleValues(Effects.preset); + + if(Lightning != null && Lightning.preset != null) + Lightning.SaveModuleValues(Lightning.preset); + + if(Quality != null && Quality.preset != null) + Quality.SaveModuleValues(Quality.preset); +#if UNITY_EDITOR + UnityEditor.EditorUtility.SetDirty(configuration); +#endif + } + + //Loads all the modules settings from its assigned presets. + public void LoadAllModules() + { + if(Time != null) + Time.LoadModuleValues(); + + if(Sky != null) + Sky.LoadModuleValues(); + + if(Lighting != null) + Lighting.LoadModuleValues(); + + if(Reflections != null) + Reflections.LoadModuleValues(); + + if(Fog != null) + Fog.LoadModuleValues(); + + if(VolumetricClouds != null) + VolumetricClouds.LoadModuleValues(); + + if(FlatClouds != null) + FlatClouds.LoadModuleValues(); + + if(Weather != null) + Weather.LoadModuleValues(); + + if(Aurora != null) + Aurora.LoadModuleValues(); + + if(Environment != null) + Environment.LoadModuleValues(); + + if(Audio != null) + Audio.LoadModuleValues(); + + if(Effects != null) + Effects.LoadModuleValues(); + + if(Lightning != null) + Lightning.LoadModuleValues(); + + if(Quality != null) + Quality.LoadModuleValues(); +#if UNITY_EDITOR + //Set the head configuration dirty to not loose our child values! + UnityEditor.EditorUtility.SetDirty(configuration); +#endif + } + + public void LoadConfiguration() + { + if(configuration != null) + { + if(configuration != lastConfiguration) + DisableModules(); + + Time = configuration.timeModule; + Sky = configuration.Sky; + Lighting = configuration.lightingModule; + Reflections = configuration.reflectionsModule; + VolumetricClouds = configuration.volumetricCloudModule; + FlatClouds = configuration.flatCloudModule; + Fog = configuration.fogModule; + Weather = configuration.Weather; + Aurora = configuration.Aurora; + Environment = configuration.Environment; + Audio = configuration.Audio; + Effects = configuration.Effects; + Lightning = configuration.Lightning; + Quality = configuration.Quality; + + if(configuration != lastConfiguration) + EnableModules(); + + lastConfiguration = configuration; + } + else if (configuration == null) + DisableAndRemoveModules(); + } + + //Adds a module based on ModelType + public void AddModule (ModuleType type) + { + switch (type) + { + case ModuleType.Time: + if(Time != null) + { + Debug.Log("Time module already attached!"); + return; + } + else + { + Time = ScriptableObject.CreateInstance(); + Time.name = "Time Module"; + Time.preset = (EnviroTimeModule)EnviroHelper.GetDefaultPreset("Default Time Preset"); + Time.LoadModuleValues(); + Time.Enable(); + + #if UNITY_EDITOR + if(configuration != null && !Application.isPlaying) + { + configuration.timeModule = Time; + #if UNITY_EDITOR + UnityEditor.AssetDatabase.AddObjectToAsset(Time,configuration); + UnityEditor.AssetDatabase.SaveAssets(); + UnityEditor.AssetDatabase.Refresh(); + #endif + } + #endif + } + break; + + case ModuleType.Sky: + if(Sky != null) + { + Debug.Log("Sky module already attached!"); + return; + } + else + { + Sky = ScriptableObject.CreateInstance(); + Sky.name = "Sky Module"; + Sky.preset = (EnviroSkyModule)EnviroHelper.GetDefaultPreset("Default Sky Preset"); + Sky.LoadModuleValues(); + Sky.Enable(); + + if(configuration != null && !Application.isPlaying) + { + configuration.Sky = Sky; + #if UNITY_EDITOR + UnityEditor.AssetDatabase.AddObjectToAsset(Sky,configuration); + UnityEditor.AssetDatabase.SaveAssets(); + UnityEditor.AssetDatabase.Refresh(); + #endif + } + } + break; + + case ModuleType.Lighting: + if(Lighting != null) + { + Debug.Log("Lighting module already attached!"); + return; + } + else + { + Lighting = ScriptableObject.CreateInstance(); + Lighting.name = "Lighting Module"; + Lighting.preset = (EnviroLightingModule)EnviroHelper.GetDefaultPreset("Default Lighting Preset"); + Lighting.LoadModuleValues(); + Lighting.Enable(); + + if(configuration != null && !Application.isPlaying) + { + configuration.lightingModule = Lighting; + #if UNITY_EDITOR + UnityEditor.AssetDatabase.AddObjectToAsset(Lighting,configuration); + UnityEditor.AssetDatabase.SaveAssets(); + UnityEditor.AssetDatabase.Refresh(); + #endif + } + } + break; + + case ModuleType.Reflections: + if(Reflections != null) + { + Debug.Log("Reflections module already attached!"); + return; + } + else + { + Reflections = ScriptableObject.CreateInstance(); + Reflections.name = "Reflections Module"; + Reflections.preset = (EnviroReflectionsModule)EnviroHelper.GetDefaultPreset("Default Reflections Preset"); + Reflections.LoadModuleValues(); + Reflections.Enable(); + + if(configuration != null && !Application.isPlaying) + { + configuration.reflectionsModule = Reflections; + #if UNITY_EDITOR + UnityEditor.AssetDatabase.AddObjectToAsset(Reflections,configuration); + UnityEditor.AssetDatabase.SaveAssets(); + UnityEditor.AssetDatabase.Refresh(); + #endif + } + } + break; + + case ModuleType.Fog: + if(Fog != null) + { + Debug.Log("Fog module already attached!"); + return; + } + else + { + Fog = ScriptableObject.CreateInstance(); + Fog.name = "Fog Module"; + Fog.preset = (EnviroFogModule)EnviroHelper.GetDefaultPreset("Default Fog Preset"); + Fog.LoadModuleValues(); + Fog.Enable(); + + if(configuration != null && !Application.isPlaying) + { + configuration.fogModule = Fog; + #if UNITY_EDITOR + UnityEditor.AssetDatabase.AddObjectToAsset(Fog,configuration); + UnityEditor.AssetDatabase.SaveAssets(); + UnityEditor.AssetDatabase.Refresh(); + #endif + } + } + break; + + case ModuleType.VolumetricClouds: + if(VolumetricClouds != null) + { + Debug.Log("Volumetric clouds module already attached!"); + return; + } + else + { + VolumetricClouds = ScriptableObject.CreateInstance(); + VolumetricClouds.name = "Volumetric Cloud Module"; + VolumetricClouds.preset = (EnviroVolumetricCloudsModule)EnviroHelper.GetDefaultPreset("Default Volumetric Clouds Preset"); + VolumetricClouds.LoadModuleValues(); + VolumetricClouds.Enable(); + + if(configuration != null && !Application.isPlaying) + { + configuration.volumetricCloudModule = VolumetricClouds; + #if UNITY_EDITOR + UnityEditor.AssetDatabase.AddObjectToAsset(VolumetricClouds,configuration); + UnityEditor.AssetDatabase.SaveAssets(); + UnityEditor.AssetDatabase.Refresh(); + #endif + } + } + break; + + case ModuleType.FlatClouds: + if(FlatClouds != null) + { + Debug.Log("Flat clouds module already attached!"); + return; + } + else + { + FlatClouds = ScriptableObject.CreateInstance(); + FlatClouds.name = "Flat Clouds Module"; + FlatClouds.preset = (EnviroFlatCloudsModule)EnviroHelper.GetDefaultPreset("Default Flat Clouds Preset"); + FlatClouds.LoadModuleValues(); + FlatClouds.Enable(); + + if(configuration != null && !Application.isPlaying) + { + configuration.flatCloudModule = FlatClouds; + #if UNITY_EDITOR + UnityEditor.AssetDatabase.AddObjectToAsset(FlatClouds,configuration); + UnityEditor.AssetDatabase.SaveAssets(); + UnityEditor.AssetDatabase.Refresh(); + #endif + } + } + break; + + case ModuleType.Weather: + if(Weather != null) + { + Debug.Log("Weather module already attached!"); + return; + } + else + { + Weather = ScriptableObject.CreateInstance(); + Weather.name = "Weather Module"; + Weather.preset = (EnviroWeatherModule)EnviroHelper.GetDefaultPreset("Default Weather Preset"); + Weather.LoadModuleValues(); + Weather.Enable(); + + if(configuration != null && !Application.isPlaying) + { + configuration.Weather = Weather; + #if UNITY_EDITOR + UnityEditor.AssetDatabase.AddObjectToAsset(Weather,configuration); + UnityEditor.AssetDatabase.SaveAssets(); + UnityEditor.AssetDatabase.Refresh(); + #endif + } + } + break; + + case ModuleType.Aurora: + if(Aurora != null) + { + Debug.Log("Aurora module already attached!"); + return; + } + else + { + Aurora = ScriptableObject.CreateInstance(); + Aurora.name = "Aurora Module"; + Aurora.preset = (EnviroAuroraModule)EnviroHelper.GetDefaultPreset("Default Aurora Preset"); + Aurora.LoadModuleValues(); + Aurora.Enable(); + + if(configuration != null && !Application.isPlaying) + { + configuration.Aurora = Aurora; + #if UNITY_EDITOR + UnityEditor.AssetDatabase.AddObjectToAsset(Aurora,configuration); + UnityEditor.AssetDatabase.SaveAssets(); + UnityEditor.AssetDatabase.Refresh(); + #endif + } + } + break; + + case ModuleType.Environment: + if(Environment != null) + { + Debug.Log("Environment module already attached!"); + return; + } + else + { + Environment = ScriptableObject.CreateInstance(); + Environment.name = "Environment Module"; + Environment.preset = (EnviroEnvironmentModule)EnviroHelper.GetDefaultPreset("Default Environment Preset"); + Environment.LoadModuleValues(); + Environment.Enable(); + + if(configuration != null && !Application.isPlaying) + { + configuration.Environment = Environment; + #if UNITY_EDITOR + UnityEditor.AssetDatabase.AddObjectToAsset(Environment,configuration); + UnityEditor.AssetDatabase.SaveAssets(); + UnityEditor.AssetDatabase.Refresh(); + #endif + } + } + break; + + case ModuleType.Audio: + if(Audio != null) + { + Debug.Log("Audio module already attached!"); + return; + } + else + { + Audio = ScriptableObject.CreateInstance(); + Audio.name = "Audio Module"; + Audio.preset = (EnviroAudioModule)EnviroHelper.GetDefaultPreset("Default Audio Preset"); + Audio.LoadModuleValues(); + Audio.Enable(); + + if(configuration != null && !Application.isPlaying) + { + configuration.Audio = Audio; + #if UNITY_EDITOR + UnityEditor.AssetDatabase.AddObjectToAsset(Audio,configuration); + UnityEditor.AssetDatabase.SaveAssets(); + UnityEditor.AssetDatabase.Refresh(); + #endif + } + } + break; + + case ModuleType.Effects: + if(Effects != null) + { + Debug.Log("Effects module already attached!"); + return; + } + else + { + Effects = ScriptableObject.CreateInstance(); + Effects.name = "Effects Module"; + Effects.preset = (EnviroEffectsModule)EnviroHelper.GetDefaultPreset("Default Effects Preset"); + Effects.LoadModuleValues(); + Effects.Enable(); + + if(configuration != null && !Application.isPlaying) + { + configuration.Effects = Effects; + #if UNITY_EDITOR + UnityEditor.AssetDatabase.AddObjectToAsset(Effects,configuration); + UnityEditor.AssetDatabase.SaveAssets(); + UnityEditor.AssetDatabase.Refresh(); + #endif + } + } + break; + + case ModuleType.Lightning: + if(Lightning != null) + { + Debug.Log("Lighting module already attached!"); + return; + } + else + { + Lightning = ScriptableObject.CreateInstance(); + Lightning.name = "Lightning Module"; + Lightning.preset = (EnviroLightningModule)EnviroHelper.GetDefaultPreset("Default Lightning Preset"); + Lightning.LoadModuleValues(); + Lightning.Enable(); + + if(configuration != null && !Application.isPlaying) + { + configuration.Lightning = Lightning; + #if UNITY_EDITOR + UnityEditor.AssetDatabase.AddObjectToAsset(Lightning,configuration); + UnityEditor.AssetDatabase.SaveAssets(); + UnityEditor.AssetDatabase.Refresh(); + #endif + } + } + break; + + case ModuleType.Quality: + if(Quality != null) + { + Debug.Log("Quality module already attached!"); + return; + } + else + { + Quality = ScriptableObject.CreateInstance(); + Quality.name = "Quality Module"; + Quality.preset = (EnviroQualityModule)EnviroHelper.GetDefaultPreset("Default Quality Module Preset"); + Quality.LoadModuleValues(); + Quality.Enable(); + + if(configuration != null && !Application.isPlaying) + { + configuration.Quality = Quality; + #if UNITY_EDITOR + UnityEditor.AssetDatabase.AddObjectToAsset(Quality,configuration); + UnityEditor.AssetDatabase.SaveAssets(); + UnityEditor.AssetDatabase.Refresh(); + #endif + } + } + break; + } + } + + //Removes a module + public void RemoveModule (ModuleType type) + { + switch (type) + { + case ModuleType.Time: + if(Time != null) + { + Time.Disable(); + DestroyImmediate(Time,true); + + if(!Application.isPlaying) + { + #if UNITY_EDITOR + DestroyImmediate(configuration.timeModule,true); + UnityEditor.EditorUtility.SetDirty(configuration); + UnityEditor.AssetDatabase.SaveAssets(); + UnityEditor.AssetDatabase.Refresh(); + #endif + } + + } + else + { + Debug.Log("No time module attached!"); + return; + } + break; + + case ModuleType.Sky: + if(Sky != null) + { + Sky.Disable(); + DestroyImmediate(Sky,true); + if(!Application.isPlaying) + { + DestroyImmediate(configuration.Sky,true); + #if UNITY_EDITOR + UnityEditor.EditorUtility.SetDirty(configuration); + UnityEditor.AssetDatabase.SaveAssets(); + UnityEditor.AssetDatabase.Refresh(); + #endif + } + } + else + { + Debug.Log("No sky module attached!"); + return; + } + break; + + case ModuleType.Lighting: + if(Lighting != null) + { + Lighting.Disable(); + DestroyImmediate(Lighting,true); + + if(!Application.isPlaying) + { + if(configuration != null) + DestroyImmediate(configuration.lightingModule,true); + #if UNITY_EDITOR + UnityEditor.EditorUtility.SetDirty(configuration); + UnityEditor.AssetDatabase.SaveAssets(); + UnityEditor.AssetDatabase.Refresh(); + #endif + } + } + else + { + Debug.Log("No lighting module attached!"); + return; + } + break; + + case ModuleType.Reflections: + if(Reflections != null) + { + Reflections.Disable(); + DestroyImmediate(Reflections,true); + + if(!Application.isPlaying) + { + if(configuration != null) + DestroyImmediate(configuration.reflectionsModule,true); + #if UNITY_EDITOR + UnityEditor.EditorUtility.SetDirty(configuration); + UnityEditor.AssetDatabase.SaveAssets(); + UnityEditor.AssetDatabase.Refresh(); + #endif + } + } + else + { + Debug.Log("No reflections module attached!"); + return; + } + break; + + case ModuleType.Fog: + if(Fog != null) + { + Fog.Disable(); + DestroyImmediate(Fog,true); + + if(!Application.isPlaying) + { + if(configuration != null) + DestroyImmediate(configuration.fogModule,true); + #if UNITY_EDITOR + UnityEditor.EditorUtility.SetDirty(configuration); + UnityEditor.AssetDatabase.SaveAssets(); + UnityEditor.AssetDatabase.Refresh(); + #endif + } + } + else + { + Debug.Log("No fog module attached!"); + return; + } + break; + + case ModuleType.VolumetricClouds: + if(VolumetricClouds != null) + { + VolumetricClouds.Disable(); + DestroyImmediate(VolumetricClouds,true); + + if(!Application.isPlaying) + { + if(configuration != null) + DestroyImmediate(configuration.volumetricCloudModule,true); + #if UNITY_EDITOR + UnityEditor.EditorUtility.SetDirty(configuration); + UnityEditor.AssetDatabase.SaveAssets(); + UnityEditor.AssetDatabase.Refresh(); + #endif + } + } + else + { + Debug.Log("No volumetric cloud module attached!"); + return; + } + break; + + case ModuleType.FlatClouds: + if(FlatClouds != null) + { + FlatClouds.Disable(); + DestroyImmediate(FlatClouds,true); + + if(!Application.isPlaying) + { + if(configuration != null) + DestroyImmediate(configuration.flatCloudModule,true); + #if UNITY_EDITOR + UnityEditor.EditorUtility.SetDirty(configuration); + UnityEditor.AssetDatabase.SaveAssets(); + UnityEditor.AssetDatabase.Refresh(); + #endif + } + } + else + { + Debug.Log("No flat cloud module attached!"); + return; + } + break; + + case ModuleType.Weather: + if(Weather != null) + { + Weather.Disable(); + DestroyImmediate(Weather,true); + + if(!Application.isPlaying) + { + if(configuration != null) + DestroyImmediate(configuration.Weather,true); + #if UNITY_EDITOR + UnityEditor.EditorUtility.SetDirty(configuration); + UnityEditor.AssetDatabase.SaveAssets(); + UnityEditor.AssetDatabase.Refresh(); + #endif + } + } + else + { + Debug.Log("No weather module attached!"); + return; + } + break; + + case ModuleType.Aurora: + if(Aurora != null) + { + Aurora.Disable(); + DestroyImmediate(Aurora,true); + + if(!Application.isPlaying) + { + if(configuration != null) + DestroyImmediate(configuration.Aurora,true); + #if UNITY_EDITOR + UnityEditor.EditorUtility.SetDirty(configuration); + UnityEditor.AssetDatabase.SaveAssets(); + UnityEditor.AssetDatabase.Refresh(); + #endif + } + } + else + { + Debug.Log("No aurora module attached!"); + return; + } + break; + + case ModuleType.Environment: + if(Environment != null) + { + Environment.Disable(); + DestroyImmediate(Environment,true); + + if(!Application.isPlaying) + { + if(configuration != null) + DestroyImmediate(configuration.Environment,true); + #if UNITY_EDITOR + UnityEditor.EditorUtility.SetDirty(configuration); + UnityEditor.AssetDatabase.SaveAssets(); + UnityEditor.AssetDatabase.Refresh(); + #endif + } + } + else + { + Debug.Log("No environment module attached!"); + return; + } + break; + + case ModuleType.Audio: + if(Audio != null) + { + Audio.Disable(); + DestroyImmediate(Audio,true); + if(!Application.isPlaying) + { + if(configuration != null) + DestroyImmediate(configuration.Audio,true); + #if UNITY_EDITOR + UnityEditor.EditorUtility.SetDirty(configuration); + UnityEditor.AssetDatabase.SaveAssets(); + UnityEditor.AssetDatabase.Refresh(); + #endif + } + } + else + { + Debug.Log("No audio module attached!"); + return; + } + break; + + case ModuleType.Effects: + if(Effects != null) + { + Effects.Disable(); + DestroyImmediate(Effects,true); + if(!Application.isPlaying) + { + if(configuration != null) + DestroyImmediate(configuration.Effects,true); + #if UNITY_EDITOR + UnityEditor.EditorUtility.SetDirty(configuration); + UnityEditor.AssetDatabase.SaveAssets(); + UnityEditor.AssetDatabase.Refresh(); + #endif + } + } + else + { + Debug.Log("No effects module attached!"); + return; + } + break; + + case ModuleType.Lightning: + if(Lightning != null) + { + Lightning.Disable(); + DestroyImmediate(Lightning,true); + if(!Application.isPlaying) + { + if(configuration != null) + DestroyImmediate(configuration.Lightning,true); + #if UNITY_EDITOR + UnityEditor.EditorUtility.SetDirty(configuration); + UnityEditor.AssetDatabase.SaveAssets(); + UnityEditor.AssetDatabase.Refresh(); + #endif + } + } + else + { + Debug.Log("No lightning module attached!"); + return; + } + break; + + case ModuleType.Quality: + if(Quality != null) + { + Quality.Disable(); + DestroyImmediate(Quality,true); + if(!Application.isPlaying) + { + if(configuration != null) + DestroyImmediate(configuration.Quality,true); + #if UNITY_EDITOR + UnityEditor.EditorUtility.SetDirty(configuration); + UnityEditor.AssetDatabase.SaveAssets(); + UnityEditor.AssetDatabase.Refresh(); + #endif + } + } + else + { + Debug.Log("No quality module attached!"); + return; + } + break; + } + } + + + } +} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/EnviroManagerBase.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/EnviroManagerBase.cs.meta new file mode 100644 index 00000000..c176d13f --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/EnviroManagerBase.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: fffe30901d9a0504984f7fcdb6475eff +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/EnviroManagerBase.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/Renderer.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/Renderer.meta new file mode 100644 index 00000000..8a77babd --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/Renderer.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 931b9d5510e793d4bbea908c1229f55b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/Renderer/EnviroHDRPRenderer.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/Renderer/EnviroHDRPRenderer.cs new file mode 100644 index 00000000..ed49038f --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/Renderer/EnviroHDRPRenderer.cs @@ -0,0 +1,245 @@ +#if ENVIRO_HDRP +using UnityEngine; +using UnityEngine.Rendering; +using UnityEngine.Rendering.HighDefinition; +using System; +using System.Collections.Generic; + +namespace Enviro +{ + [Serializable, VolumeComponentMenu("Post-processing/Enviro/Effects Renderer")] + public class EnviroHDRPRenderer : CustomPostProcessVolumeComponent, IPostProcessComponent + { + public bool IsActive() => EnviroManager.instance != null; + public override CustomPostProcessInjectionPoint injectionPoint => (CustomPostProcessInjectionPoint)0; + private Material blitTrough; + private List volumetricCloudsRender = new List(); + private Vector3 floatingPointOriginMod = Vector3.zero; + public BoolParameter activated = new(value: true); + + public override void Setup() + { + if (blitTrough == null) + blitTrough = new Material(Shader.Find("Hidden/Enviro/BlitTroughHDRP")); + } + + public override void Cleanup() + { + if (blitTrough != null) + CoreUtils.Destroy(blitTrough); + } + + public override void Render(CommandBuffer cmd, HDCamera camera, RTHandle source, RTHandle destination) + { + //Do nothing + if (activated.value == false || !EnviroHelper.CanRenderOnCamera(camera.camera) || camera.camera.cameraType == CameraType.Preview) + { + blitTrough.SetTexture("_InputTexture", source); + CoreUtils.DrawFullScreen(cmd, blitTrough); + return; + } + + if(EnviroHelper.ResetMatrix(camera.camera)) + camera.camera.ResetProjectionMatrix(); + + EnviroQuality myQuality = EnviroHelper.GetQualityForCamera(camera.camera); + + //Set what to render on this camera. + bool renderVolumetricClouds = false; + bool renderFog = false; + + if(EnviroManager.instance.Quality != null) + { + if(EnviroManager.instance.VolumetricClouds != null) + renderVolumetricClouds = myQuality.volumetricCloudsOverride.volumetricClouds; + + if(EnviroManager.instance.Fog != null) + renderFog = myQuality.fogOverride.fog; + } + else + { + if(EnviroManager.instance.VolumetricClouds != null) + renderVolumetricClouds = EnviroManager.instance.VolumetricClouds.settingsQuality.volumetricClouds; + + if(EnviroManager.instance.Fog != null) + renderFog = EnviroManager.instance.Fog.Settings.fog; + } + + if (EnviroManager.instance.Objects.worldAnchor != null) + floatingPointOriginMod = EnviroManager.instance.Objects.worldAnchor.transform.position; + else + floatingPointOriginMod = Vector3.zero; + + if (renderVolumetricClouds) + { + //Create us a volumetric clouds renderer if null. + if(GetCloudsRenderer(camera.camera) == null) + { + CreateCloudsRenderer(camera.camera); + } + } + //Set some global matrixes used for all the enviro effects. + SetMatrix(camera.camera); + + //Clouds + if(EnviroManager.instance.Fog != null && EnviroManager.instance.VolumetricClouds != null && renderVolumetricClouds && renderFog) + { + RenderTexture temp1 = RenderTexture.GetTemporary(source.rt.descriptor); + RTHandle temp1Handle = RTHandles.Alloc(temp1); + + if(camera.camera.transform.position.y - floatingPointOriginMod.y < EnviroManager.instance.VolumetricClouds.settingsLayer1.bottomCloudsHeight) + { + EnviroVolumetricCloudRenderer renderer = GetCloudsRenderer(camera.camera); + EnviroManager.instance.VolumetricClouds.RenderVolumetricCloudsHDRP(camera.camera,cmd, source, temp1Handle, renderer, myQuality); + + if(EnviroManager.instance.VolumetricClouds.settingsGlobal.cloudShadows && camera.camera.cameraType != CameraType.Reflection) + { + RenderTexture temp2 = RenderTexture.GetTemporary(source.rt.descriptor); + RTHandle temp2Handle = RTHandles.Alloc(temp2); + EnviroManager.instance.VolumetricClouds.RenderCloudsShadowsHDRP(camera.camera,cmd,temp1Handle,temp2Handle,renderer); + EnviroManager.instance.Fog.RenderHeightFogHDRP(camera.camera,cmd,temp2Handle,destination); + RenderTexture.ReleaseTemporary(temp2); + } + else + { + EnviroManager.instance.Fog.RenderHeightFogHDRP(camera.camera,cmd,temp1Handle,destination); + } + } + else + { + + EnviroManager.instance.Fog.RenderHeightFogHDRP(camera.camera,cmd,source,temp1Handle); + EnviroVolumetricCloudRenderer renderer = GetCloudsRenderer(camera.camera); + + if(EnviroManager.instance.VolumetricClouds.settingsGlobal.cloudShadows && camera.camera.cameraType != CameraType.Reflection) + { + RenderTexture temp2 = RenderTexture.GetTemporary(source.rt.descriptor); + RTHandle temp2Handle = RTHandles.Alloc(temp2); + EnviroManager.instance.VolumetricClouds.RenderVolumetricCloudsHDRP(camera.camera,cmd, temp1Handle, temp2Handle, renderer, myQuality); + EnviroManager.instance.VolumetricClouds.RenderCloudsShadowsHDRP(camera.camera,cmd,temp2Handle,destination,renderer); + RenderTexture.ReleaseTemporary(temp2); + } + else + { + EnviroManager.instance.VolumetricClouds.RenderVolumetricCloudsHDRP(camera.camera,cmd, temp1Handle, destination, renderer, myQuality); + } + + } + + RenderTexture.ReleaseTemporary(temp1); + //temp1Handle.Release(); + } + else if(EnviroManager.instance.VolumetricClouds != null && renderVolumetricClouds && !renderFog) + { + EnviroVolumetricCloudRenderer renderer = GetCloudsRenderer(camera.camera); + + if(EnviroManager.instance.VolumetricClouds.settingsGlobal.cloudShadows && camera.camera.cameraType != CameraType.Reflection) + { + RenderTexture temp1 = RenderTexture.GetTemporary(source.rt.descriptor); + RTHandle temp1Handle = RTHandles.Alloc(temp1); + EnviroManager.instance.VolumetricClouds.RenderVolumetricCloudsHDRP(camera.camera,cmd, source, temp1Handle, renderer, myQuality); + EnviroManager.instance.VolumetricClouds.RenderCloudsShadowsHDRP(camera.camera,cmd,temp1Handle,destination,renderer); + RenderTexture.ReleaseTemporary(temp1); + //temp1Handle.Release(); + } + else + { + EnviroManager.instance.VolumetricClouds.RenderVolumetricCloudsHDRP(camera.camera,cmd, source, destination, renderer, myQuality); + } + + } + else if (Enviro.EnviroManager.instance.Fog != null && renderFog) + { + EnviroManager.instance.Fog.RenderHeightFogHDRP(camera.camera,cmd,source,destination); + } + else + { + blitTrough.SetTexture("_InputTexture", source); + CoreUtils.DrawFullScreen(cmd, blitTrough); + } + + if(!renderVolumetricClouds) + Shader.SetGlobalTexture("_EnviroClouds", Texture2D.blackTexture); + + } + + private EnviroVolumetricCloudRenderer CreateCloudsRenderer(Camera cam) + { + EnviroVolumetricCloudRenderer r = new EnviroVolumetricCloudRenderer(); + r.camera = cam; + volumetricCloudsRender.Add(r); + return r; + } + + private EnviroVolumetricCloudRenderer GetCloudsRenderer(Camera cam) + { + for (int i = 0; i < volumetricCloudsRender.Count; i++) + { + if(volumetricCloudsRender[i].camera == cam) + return volumetricCloudsRender[i]; + } + return CreateCloudsRenderer(cam); + } + + private void SetMatrix(Camera myCam) + { + #if ENABLE_VR && ENABLE_XR_MODULE + if (UnityEngine.XR.XRSettings.enabled && UnityEngine.XR.XRSettings.stereoRenderingMode == UnityEngine.XR.XRSettings.StereoRenderingMode.SinglePassInstanced) + { + // Both stereo eye inverse view matrices + Matrix4x4 left_world_from_view = myCam.GetStereoViewMatrix(Camera.StereoscopicEye.Left).inverse; + Matrix4x4 right_world_from_view = myCam.GetStereoViewMatrix(Camera.StereoscopicEye.Right).inverse; + + // Both stereo eye inverse projection matrices, plumbed through GetGPUProjectionMatrix to compensate for render texture + Matrix4x4 left_screen_from_view = myCam.GetStereoProjectionMatrix(Camera.StereoscopicEye.Left); + Matrix4x4 right_screen_from_view = myCam.GetStereoProjectionMatrix(Camera.StereoscopicEye.Right); + Matrix4x4 left_view_from_screen = GL.GetGPUProjectionMatrix(left_screen_from_view, true).inverse; + Matrix4x4 right_view_from_screen = GL.GetGPUProjectionMatrix(right_screen_from_view, true).inverse; + + // Negate [1,1] to reflect Unity's CBuffer state + if (SystemInfo.graphicsDeviceType != UnityEngine.Rendering.GraphicsDeviceType.OpenGLCore && SystemInfo.graphicsDeviceType != UnityEngine.Rendering.GraphicsDeviceType.OpenGLES3) + { + left_view_from_screen[1, 1] *= -1; + right_view_from_screen[1, 1] *= -1; + } + + Shader.SetGlobalMatrix("_LeftWorldFromView", left_world_from_view); + Shader.SetGlobalMatrix("_RightWorldFromView", right_world_from_view); + Shader.SetGlobalMatrix("_LeftViewFromScreen", left_view_from_screen); + Shader.SetGlobalMatrix("_RightViewFromScreen", right_view_from_screen); + } + else + { + // Main eye inverse view matrix + Matrix4x4 left_world_from_view = myCam.cameraToWorldMatrix; + + // Inverse projection matrices, plumbed through GetGPUProjectionMatrix to compensate for render texture + Matrix4x4 screen_from_view = myCam.projectionMatrix; + Matrix4x4 left_view_from_screen = GL.GetGPUProjectionMatrix(screen_from_view, true).inverse; + + // Negate [1,1] to reflect Unity's CBuffer state + if (SystemInfo.graphicsDeviceType != UnityEngine.Rendering.GraphicsDeviceType.OpenGLCore && SystemInfo.graphicsDeviceType != UnityEngine.Rendering.GraphicsDeviceType.OpenGLES3) + left_view_from_screen[1, 1] *= -1; + + Shader.SetGlobalMatrix("_LeftWorldFromView", left_world_from_view); + Shader.SetGlobalMatrix("_LeftViewFromScreen", left_view_from_screen); + } + #else + // Main eye inverse view matrix + Matrix4x4 left_world_from_view = myCam.cameraToWorldMatrix; + + // Inverse projection matrices, plumbed through GetGPUProjectionMatrix to compensate for render texture + Matrix4x4 screen_from_view = myCam.projectionMatrix; + Matrix4x4 left_view_from_screen = GL.GetGPUProjectionMatrix(screen_from_view, true).inverse; + + // Negate [1,1] to reflect Unity's CBuffer state + if (SystemInfo.graphicsDeviceType != UnityEngine.Rendering.GraphicsDeviceType.OpenGLCore && SystemInfo.graphicsDeviceType != UnityEngine.Rendering.GraphicsDeviceType.OpenGLES3) + left_view_from_screen[1, 1] *= -1; + + Shader.SetGlobalMatrix("_LeftWorldFromView", left_world_from_view); + Shader.SetGlobalMatrix("_LeftViewFromScreen", left_view_from_screen); + #endif + } + } +} +#endif \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/Renderer/EnviroHDRPRenderer.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/Renderer/EnviroHDRPRenderer.cs.meta new file mode 100644 index 00000000..d5991e2b --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/Renderer/EnviroHDRPRenderer.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: c2f1f84926178344e86b6d5fe65e258f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/Renderer/EnviroHDRPRenderer.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/Renderer/EnviroRenderer.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/Renderer/EnviroRenderer.cs new file mode 100644 index 00000000..d7d464ae --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/Renderer/EnviroRenderer.cs @@ -0,0 +1,235 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace Enviro +{ + [ExecuteInEditMode] + [ImageEffectAllowedInSceneView] + public class EnviroRenderer : MonoBehaviour + { + [Tooltip("Assign a quality here if you want to use different settings for this camera. Otherwise it takes settings from Enviro Manager.")] + private EnviroQuality myQuality; + private Camera myCam; + private EnviroVolumetricCloudRenderer volumetricCloudsRender; + private Vector3 floatingPointOriginMod = Vector3.zero; + + void OnEnable() + { + myCam = GetComponent(); + + //Disable this component in URP and HDRP. + #if ENVIRO_HDRP || ENVIRO_URP + this.enabled = false; + #endif + } + + void OnDisable () + { + CleanupVolumetricRenderer(); + } + + private void CleanupVolumetricRenderer() + { + if(volumetricCloudsRender != null) + { + if(volumetricCloudsRender.raymarchMat != null) + DestroyImmediate(volumetricCloudsRender.raymarchMat); + + if(volumetricCloudsRender.blendAndLightingMat != null) + DestroyImmediate(volumetricCloudsRender.blendAndLightingMat); + + if(volumetricCloudsRender.reprojectMat != null) + DestroyImmediate(volumetricCloudsRender.reprojectMat); + + if(volumetricCloudsRender.undersampleBuffer != null) + DestroyImmediate(volumetricCloudsRender.undersampleBuffer); + + if(volumetricCloudsRender.fullBuffer != null && volumetricCloudsRender.fullBuffer.Length > 0) + { + for (int i = 0; i < volumetricCloudsRender.fullBuffer.Length; i++) + { + if(volumetricCloudsRender.fullBuffer[i] != null) + DestroyImmediate(volumetricCloudsRender.fullBuffer[i]); + } + } + } + } + + private void SetMatrix() + { + if (myCam.stereoEnabled) + { + // Both stereo eye inverse view matrices + Matrix4x4 left_world_from_view = myCam.GetStereoViewMatrix(Camera.StereoscopicEye.Left).inverse; + Matrix4x4 right_world_from_view = myCam.GetStereoViewMatrix(Camera.StereoscopicEye.Right).inverse; + + // Both stereo eye inverse projection matrices, plumbed through GetGPUProjectionMatrix to compensate for render texture + Matrix4x4 left_screen_from_view = myCam.GetStereoProjectionMatrix(Camera.StereoscopicEye.Left); + Matrix4x4 right_screen_from_view = myCam.GetStereoProjectionMatrix(Camera.StereoscopicEye.Right); + Matrix4x4 left_view_from_screen = GL.GetGPUProjectionMatrix(left_screen_from_view, true).inverse; + Matrix4x4 right_view_from_screen = GL.GetGPUProjectionMatrix(right_screen_from_view, true).inverse; + + // Negate [1,1] to reflect Unity's CBuffer state + if (SystemInfo.graphicsDeviceType != UnityEngine.Rendering.GraphicsDeviceType.OpenGLCore && SystemInfo.graphicsDeviceType != UnityEngine.Rendering.GraphicsDeviceType.OpenGLES3) + { + left_view_from_screen[1, 1] *= -1; + right_view_from_screen[1, 1] *= -1; + } + + Shader.SetGlobalMatrix("_LeftWorldFromView", left_world_from_view); + Shader.SetGlobalMatrix("_RightWorldFromView", right_world_from_view); + Shader.SetGlobalMatrix("_LeftViewFromScreen", left_view_from_screen); + Shader.SetGlobalMatrix("_RightViewFromScreen", right_view_from_screen); + } + else + { + // Main eye inverse view matrix + Matrix4x4 left_world_from_view = myCam.cameraToWorldMatrix; + + // Inverse projection matrices, plumbed through GetGPUProjectionMatrix to compensate for render texture + Matrix4x4 screen_from_view = myCam.projectionMatrix; + Matrix4x4 left_view_from_screen = GL.GetGPUProjectionMatrix(screen_from_view, true).inverse; + + // Negate [1,1] to reflect Unity's CBuffer state + if (SystemInfo.graphicsDeviceType != UnityEngine.Rendering.GraphicsDeviceType.OpenGLCore && SystemInfo.graphicsDeviceType != UnityEngine.Rendering.GraphicsDeviceType.OpenGLES3) + left_view_from_screen[1, 1] *= -1; + + // Store matrices + Shader.SetGlobalMatrix("_LeftWorldFromView", left_world_from_view); + Shader.SetGlobalMatrix("_LeftViewFromScreen", left_view_from_screen); + } + } + + private void Update() + { + + } + + [ImageEffectOpaque] + private void OnRenderImage(RenderTexture src, RenderTexture dest) + { + if(EnviroManager.instance == null) + { + Graphics.Blit(src,dest); + return; + } + + if(myCam == null) + myCam = GetComponent(); + + if (myCam.actualRenderingPath == RenderingPath.Forward) + myCam.depthTextureMode |= DepthTextureMode.Depth; + + if(EnviroHelper.ResetMatrix(myCam)) + myCam.ResetProjectionMatrix(); + + myQuality = EnviroHelper.GetQualityForCamera(myCam); + + //Set what to render on this camera. + bool renderVolumetricClouds = false; + bool renderFog = false; + + if(EnviroManager.instance.Quality != null) + { + if(EnviroManager.instance.VolumetricClouds != null) + renderVolumetricClouds = myQuality.volumetricCloudsOverride.volumetricClouds; + + if(EnviroManager.instance.Fog != null) + renderFog = myQuality.fogOverride.fog; + } + else + { + if(EnviroManager.instance.VolumetricClouds != null) + renderVolumetricClouds = EnviroManager.instance.VolumetricClouds.settingsQuality.volumetricClouds; + + if(EnviroManager.instance.Fog != null) + renderFog = EnviroManager.instance.Fog.Settings.fog; + } + + if (EnviroManager.instance.Objects.worldAnchor != null) + floatingPointOriginMod = EnviroManager.instance.Objects.worldAnchor.transform.position; + else + floatingPointOriginMod = Vector3.zero; + + ////////Rendering////////// + SetMatrix(); + + if(volumetricCloudsRender == null) + volumetricCloudsRender = new EnviroVolumetricCloudRenderer(); + + + volumetricCloudsRender.camera = myCam; + + //Render volumetrics mask first + if(EnviroManager.instance.Fog != null && renderFog) + EnviroManager.instance.Fog.RenderVolumetrics(myCam, src); + + if(EnviroManager.instance.Fog != null && EnviroManager.instance.VolumetricClouds != null && renderVolumetricClouds && renderFog) + { + //Change the order of clouds and fog + RenderTexture temp = RenderTexture.GetTemporary(src.descriptor); + RenderTexture temp2 = RenderTexture.GetTemporary(src.descriptor); + + + if(myCam.transform.position.y - floatingPointOriginMod.y < EnviroManager.instance.VolumetricClouds.settingsLayer1.bottomCloudsHeight) + { + EnviroManager.instance.VolumetricClouds.RenderVolumetricClouds(myCam, src, temp, volumetricCloudsRender, myQuality); + + if(EnviroManager.instance.VolumetricClouds.settingsGlobal.cloudShadows && myCam.cameraType != CameraType.Reflection) + { + EnviroManager.instance.VolumetricClouds.RenderCloudsShadows(temp,temp2,volumetricCloudsRender); + EnviroManager.instance.Fog.RenderHeightFog(myCam,temp2,dest); + } + else + { + EnviroManager.instance.Fog.RenderHeightFog(myCam,temp,dest); + } + } + else + { + EnviroManager.instance.Fog.RenderHeightFog(myCam,src,temp); + + if(EnviroManager.instance.VolumetricClouds.settingsGlobal.cloudShadows && myCam.cameraType != CameraType.Reflection) + { + EnviroManager.instance.VolumetricClouds.RenderVolumetricClouds(myCam,temp,temp2,volumetricCloudsRender,myQuality); + EnviroManager.instance.VolumetricClouds.RenderCloudsShadows(temp2,dest,volumetricCloudsRender); + } + else + { + EnviroManager.instance.VolumetricClouds.RenderVolumetricClouds(myCam,temp,dest,volumetricCloudsRender,myQuality); + } + } + + RenderTexture.ReleaseTemporary(temp); + RenderTexture.ReleaseTemporary(temp2); + } + else if(EnviroManager.instance.VolumetricClouds != null && renderVolumetricClouds && !renderFog) + { + if(EnviroManager.instance.VolumetricClouds.settingsGlobal.cloudShadows && myCam.cameraType != CameraType.Reflection) + { + RenderTexture temp = RenderTexture.GetTemporary(src.descriptor); + EnviroManager.instance.VolumetricClouds.RenderVolumetricClouds(myCam,src,temp,volumetricCloudsRender, myQuality); + EnviroManager.instance.VolumetricClouds.RenderCloudsShadows(temp,dest,volumetricCloudsRender); + RenderTexture.ReleaseTemporary(temp); + } + else + { + EnviroManager.instance.VolumetricClouds.RenderVolumetricClouds(myCam,src,dest,volumetricCloudsRender, myQuality); + } + + } + else if (Enviro.EnviroManager.instance.Fog != null && renderFog) + { + EnviroManager.instance.Fog.RenderHeightFog(myCam,src,dest); + } + else + { + Graphics.Blit(src,dest); + } + + if(!renderVolumetricClouds) + Shader.SetGlobalTexture("_EnviroClouds", Texture2D.blackTexture); + } + } +} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/Renderer/EnviroRenderer.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/Renderer/EnviroRenderer.cs.meta new file mode 100644 index 00000000..35bf1b6a --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/Renderer/EnviroRenderer.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: bfd6cec7710802146be56bb22888bf57 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/Renderer/EnviroRenderer.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/Renderer/EnviroURPRenderFeature.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/Renderer/EnviroURPRenderFeature.cs new file mode 100644 index 00000000..1a74f61c --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/Renderer/EnviroURPRenderFeature.cs @@ -0,0 +1,68 @@ +#if ENVIRO_URP + +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Rendering.Universal; + + +namespace Enviro +{ + public class EnviroURPRenderFeature : ScriptableRendererFeature + { + + #if UNITY_6000_0_OR_NEWER + + private EnviroURPRenderGraph graph; + private EnviroURPRenderPass pass; + + public override void Create() + { + // if(UnityEngine.Rendering.GraphicsSettings.GetRenderPipelineSettings< UnityEngine.Rendering.Universal.RenderGraphSettings>().enableRenderCompatibilityMode) + pass = new EnviroURPRenderPass("Enviro Render Pass"); + + graph = new EnviroURPRenderGraph(); + graph.renderPassEvent = RenderPassEvent.BeforeRenderingTransparents; + } + + public override void AddRenderPasses(ScriptableRenderer renderer, ref RenderingData renderingData) + { + if(UnityEngine.Rendering.GraphicsSettings.GetRenderPipelineSettings< UnityEngine.Rendering.Universal.RenderGraphSettings>().enableRenderCompatibilityMode) + { + if(pass != null && EnviroHelper.CanRenderOnCamera(renderingData.cameraData.camera)) + { + pass.scriptableRenderer = renderer; + renderer.EnqueuePass(pass); + } + } + else + { + if(graph != null && EnviroHelper.CanRenderOnCamera(renderingData.cameraData.camera)) + { + renderer.EnqueuePass(graph); + } + } + } + +#else + private EnviroURPRenderPass pass; + + public override void Create() + { + pass = new EnviroURPRenderPass("Enviro Render Pass"); + } + + public override void AddRenderPasses(ScriptableRenderer renderer, ref RenderingData renderingData) + { + if(pass != null && EnviroHelper.CanRenderOnCamera(renderingData.cameraData.camera)) + { + pass.scriptableRenderer = renderer; + renderer.EnqueuePass(pass); + } + } + +#endif + + } +} +#endif diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/Renderer/EnviroURPRenderFeature.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/Renderer/EnviroURPRenderFeature.cs.meta new file mode 100644 index 00000000..592ba1db --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/Renderer/EnviroURPRenderFeature.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: f5beaef983462df4a944c521f9064a91 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/Renderer/EnviroURPRenderFeature.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/Renderer/EnviroURPRenderGraph.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/Renderer/EnviroURPRenderGraph.cs new file mode 100644 index 00000000..fadc3244 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/Renderer/EnviroURPRenderGraph.cs @@ -0,0 +1,357 @@ +#if ENVIRO_URP && UNITY_6000_0_OR_NEWER +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Rendering.Universal; +using UnityEngine.Rendering; +using UnityEngine.Rendering.RenderGraphModule; + +namespace Enviro { + public class EnviroURPRenderGraph : ScriptableRenderPass + { + public class PassData + { + internal TextureHandle src; + internal TextureHandle target; + internal TextureHandle read1; + internal TextureHandle read2; + internal Vector4 scaleBias; + internal string srcName; + internal string read1Name; + internal string read2Name; + internal int pass; + internal Material material; + } + + private Vector4 m_ScaleBias = new Vector4(1f, 1f, 0f, 0f); + private List volumetricCloudsRender = new List(); + + private Material blitThroughMat, fogMat; + private Vector3 floatingPointOriginMod = Vector3.zero; + + private EnviroVolumetricCloudRenderer CreateCloudsRenderer(Camera cam) + { + EnviroVolumetricCloudRenderer r = new EnviroVolumetricCloudRenderer(); + r.camera = cam; + volumetricCloudsRender.Add(r); + return r; + } + + private EnviroVolumetricCloudRenderer GetCloudsRenderer(Camera cam) + { + for (int i = 0; i < volumetricCloudsRender.Count; i++) + { + if(volumetricCloudsRender[i].camera == cam) + return volumetricCloudsRender[i]; + } + return CreateCloudsRenderer(cam); + } + + + public void Blit (string passName, RenderGraph renderGraph, Material mat, TextureHandle src, TextureHandle target, int pass) + { + using (var builder = renderGraph.AddRasterRenderPass(passName, out var passData)) + { + passData.src = src; + passData.target = target; + passData.material = mat; + passData.pass = pass; + passData.scaleBias = m_ScaleBias; + passData.srcName = "_MainTex"; + + builder.UseTexture(passData.src,AccessFlags.Read); + builder.SetRenderAttachment(passData.target, 0); + //builder.AllowPassCulling(false); + + builder.SetRenderFunc((PassData data, RasterGraphContext context) => + { + if(data.src.IsValid()) + data.material.SetTexture(data.srcName, data.src); + + Blitter.BlitTexture(context.cmd, data.scaleBias, data.material, data.pass); + }); + } + } + public void Blit (string passName, RenderGraph renderGraph, Material mat, TextureHandle src, TextureHandle target, int pass, TextureHandle read1, string read1Name) + { + using (var builder = renderGraph.AddRasterRenderPass(passName, out var passData)) + { + passData.src = src; + passData.target = target; + passData.read1 = read1; + passData.read1Name = read1Name; + passData.material = mat; + passData.pass = pass; + passData.scaleBias = m_ScaleBias; + passData.srcName = "_MainTex"; + + + builder.UseTexture(passData.src,AccessFlags.Read); + builder.UseTexture(passData.read1,AccessFlags.Read); + //builder.SetInputAttachment(read1,0); + builder.SetRenderAttachment(passData.target, 0); + //builder.AllowPassCulling(false); + + builder.SetRenderFunc((PassData data, RasterGraphContext context) => + { + if(data.src.IsValid()) + data.material.SetTexture(data.srcName, data.src); + + if(data.read1.IsValid()) + data.material.SetTexture(data.read1Name, data.read1); + + Blitter.BlitTexture(context.cmd,data.scaleBias, data.material, data.pass); + }); + } + } + + public void Blit (string passName, RenderGraph renderGraph, Material mat, TextureHandle src, TextureHandle target, int pass,TextureHandle read1, string read1Name,TextureHandle read2, string read2Name) + { + using (var builder = renderGraph.AddRasterRenderPass(passName, out var passData)) + { + passData.src = src; + passData.target = target; + passData.read1 = read1; + passData.read1Name = read1Name; + passData.read2 = read2; + passData.read2Name = read2Name; + passData.material = mat; + passData.pass = pass; + passData.scaleBias = m_ScaleBias; + passData.srcName = "_MainTex"; + + + + builder.UseTexture(passData.src,AccessFlags.Read); + builder.UseTexture(passData.read1,AccessFlags.Read); + builder.UseTexture(passData.read2,AccessFlags.Read); + //builder.SetInputAttachment(read1,0); + builder.SetRenderAttachment(passData.target, 0); + //builder.AllowPassCulling(false); + + builder.SetRenderFunc((PassData data, RasterGraphContext context) => + { + if(data.src.IsValid()) + data.material.SetTexture(data.srcName, data.src); + + if(data.read1.IsValid()) + data.material.SetTexture(data.read1Name, data.read1); + + if(data.read2.IsValid()) + data.material.SetTexture(data.read2Name, data.read2); + + Blitter.BlitTexture(context.cmd, data.scaleBias, data.material, data.pass); + }); + } + } + + + private void SetMatrix(Camera myCam) + { + #if ENABLE_VR || ENABLE_XR_MODULE + if (UnityEngine.XR.XRSettings.enabled && UnityEngine.XR.XRSettings.stereoRenderingMode == UnityEngine.XR.XRSettings.StereoRenderingMode.SinglePassInstanced && myCam.stereoEnabled) + { + // Both stereo eye inverse view matrices + Matrix4x4 left_world_from_view = myCam.GetStereoViewMatrix(Camera.StereoscopicEye.Left).inverse; + Matrix4x4 right_world_from_view = myCam.GetStereoViewMatrix(Camera.StereoscopicEye.Right).inverse; + + // Both stereo eye inverse projection matrices, plumbed through GetGPUProjectionMatrix to compensate for render texture + Matrix4x4 left_screen_from_view = myCam.GetStereoProjectionMatrix(Camera.StereoscopicEye.Left); + Matrix4x4 right_screen_from_view = myCam.GetStereoProjectionMatrix(Camera.StereoscopicEye.Right); + Matrix4x4 left_view_from_screen = GL.GetGPUProjectionMatrix(left_screen_from_view, true).inverse; + Matrix4x4 right_view_from_screen = GL.GetGPUProjectionMatrix(right_screen_from_view, true).inverse; + + // Negate [1,1] to reflect Unity's CBuffer state + if (SystemInfo.graphicsDeviceType != UnityEngine.Rendering.GraphicsDeviceType.OpenGLCore && SystemInfo.graphicsDeviceType != UnityEngine.Rendering.GraphicsDeviceType.OpenGLES3) + { + left_view_from_screen[1, 1] *= -1; + right_view_from_screen[1, 1] *= -1; + } + + Shader.SetGlobalMatrix("_LeftWorldFromView", left_world_from_view); + Shader.SetGlobalMatrix("_RightWorldFromView", right_world_from_view); + Shader.SetGlobalMatrix("_LeftViewFromScreen", left_view_from_screen); + Shader.SetGlobalMatrix("_RightViewFromScreen", right_view_from_screen); + } + else + { + // Main eye inverse view matrix + Matrix4x4 left_world_from_view = myCam.cameraToWorldMatrix; + + // Inverse projection matrices, plumbed through GetGPUProjectionMatrix to compensate for render texture + Matrix4x4 screen_from_view = myCam.projectionMatrix; + Matrix4x4 left_view_from_screen = GL.GetGPUProjectionMatrix(screen_from_view, true).inverse; + + // Negate [1,1] to reflect Unity's CBuffer state + if (SystemInfo.graphicsDeviceType != UnityEngine.Rendering.GraphicsDeviceType.OpenGLCore && SystemInfo.graphicsDeviceType != UnityEngine.Rendering.GraphicsDeviceType.OpenGLES3) + left_view_from_screen[1, 1] *= -1; + + Shader.SetGlobalMatrix("_LeftWorldFromView", left_world_from_view); + Shader.SetGlobalMatrix("_LeftViewFromScreen", left_view_from_screen); + } + #else + // Main eye inverse view matrix + Matrix4x4 left_world_from_view = myCam.cameraToWorldMatrix; + + // Inverse projection matrices, plumbed through GetGPUProjectionMatrix to compensate for render texture + Matrix4x4 screen_from_view = myCam.projectionMatrix; + Matrix4x4 left_view_from_screen = GL.GetGPUProjectionMatrix(screen_from_view, true).inverse; + + // Negate [1,1] to reflect Unity's CBuffer state + if (SystemInfo.graphicsDeviceType != UnityEngine.Rendering.GraphicsDeviceType.OpenGLCore && SystemInfo.graphicsDeviceType != UnityEngine.Rendering.GraphicsDeviceType.OpenGLES3) + left_view_from_screen[1, 1] *= -1; + + Shader.SetGlobalMatrix("_LeftWorldFromView", left_world_from_view); + Shader.SetGlobalMatrix("_LeftViewFromScreen", left_view_from_screen); + #endif + } + public override void RecordRenderGraph(RenderGraph renderGraph, ContextContainer frameData) + { + + if(EnviroManager.instance == null) + return; + + UniversalResourceData resourceData = frameData.Get(); + UniversalCameraData cameraData = frameData.Get(); + + + if(EnviroHelper.ResetMatrix(cameraData.camera)) + cameraData.camera.ResetProjectionMatrix(); + + EnviroQuality myQuality = EnviroHelper.GetQualityForCamera(cameraData.camera); + + //Set what to render on this camera. + bool renderVolumetricClouds = false; + bool renderFog = false; + + if(EnviroManager.instance.Quality != null) + { + if(EnviroManager.instance.VolumetricClouds != null) + renderVolumetricClouds = myQuality.volumetricCloudsOverride.volumetricClouds; + + if(EnviroManager.instance.Fog != null) + renderFog = myQuality.fogOverride.fog; + } + else + { + if(EnviroManager.instance.VolumetricClouds != null) + renderVolumetricClouds = EnviroManager.instance.VolumetricClouds.settingsQuality.volumetricClouds; + + if(EnviroManager.instance.Fog != null) + renderFog = EnviroManager.instance.Fog.Settings.fog; + } + + if (EnviroManager.instance.Objects.worldAnchor != null) + floatingPointOriginMod = EnviroManager.instance.Objects.worldAnchor.transform.position; + else + floatingPointOriginMod = Vector3.zero; + + //Set some global matrixes used for all the enviro effects. + SetMatrix(cameraData.camera); + + RenderTextureDescriptor desc = cameraData.cameraTargetDescriptor; + desc.colorFormat = RenderTextureFormat.ARGBHalf; + desc.msaaSamples = 1; + desc.depthBufferBits = 0; + + TextureHandle source = UniversalRenderer.CreateRenderGraphTexture(renderGraph, desc, "CopyTexture", false); + TextureHandle target = resourceData.activeColorTexture; + + if(blitThroughMat == null) + blitThroughMat = new Material(Shader.Find("Hidden/EnviroBlitThroughURP17")); + + // This check is to avoid an error from the material preview in the scene + if (!target.IsValid() || !source.IsValid()) + return; + + //Blit Main Texture + using ( var builder = renderGraph.AddRasterRenderPass("Enviro 3 Copy Texture", out var passData)) + { + passData.src = target; + passData.target = source; + passData.material = blitThroughMat; + passData.scaleBias = m_ScaleBias; + + + builder.UseTexture(passData.src); + builder.SetRenderAttachment(passData.target, 0); + + builder.SetRenderFunc((PassData data, RasterGraphContext context) => + { + data.material.SetTexture("_MainTex", data.src); + Blitter.BlitTexture(context.cmd, data.scaleBias, data.material, 0); + }); + } + + + //Render volumetrics mask first + if(EnviroManager.instance.Fog != null && renderFog) + EnviroManager.instance.Fog.RenderVolumetricsURP(this,renderGraph,resourceData,cameraData,source); + + if(EnviroManager.instance.Fog != null && EnviroManager.instance.VolumetricClouds != null && renderVolumetricClouds && renderFog) + { + TextureHandle temp1 = UniversalRenderer.CreateRenderGraphTexture(renderGraph, desc, "Temp1", false); + + if(cameraData.camera.transform.position.y - floatingPointOriginMod.y < EnviroManager.instance.VolumetricClouds.settingsLayer1.bottomCloudsHeight) + { + + EnviroVolumetricCloudRenderer renderer = GetCloudsRenderer(cameraData.camera); + + EnviroManager.instance.VolumetricClouds.RenderVolumetricCloudsURP(this,renderGraph, resourceData, cameraData,source,temp1, renderer, myQuality); + + if(EnviroManager.instance.VolumetricClouds.settingsGlobal.cloudShadows && cameraData.camera.cameraType != CameraType.Reflection) + { + TextureHandle temp2 = UniversalRenderer.CreateRenderGraphTexture(renderGraph, desc, "Temp2", false); + EnviroManager.instance.VolumetricClouds.RenderCloudsShadowsURP(this,renderGraph, resourceData, cameraData,temp1,temp2, renderer); + EnviroManager.instance.Fog.RenderHeightFogURP(this, renderGraph,resourceData,cameraData,temp2,resourceData.activeColorTexture); + } + else + { + EnviroManager.instance.Fog.RenderHeightFogURP(this, renderGraph,resourceData,cameraData,temp1,resourceData.activeColorTexture); + } + } + else + { + EnviroManager.instance.Fog.RenderHeightFogURP(this, renderGraph,resourceData,cameraData,source,temp1); + EnviroVolumetricCloudRenderer renderer = GetCloudsRenderer(cameraData.camera); + + if(EnviroManager.instance.VolumetricClouds.settingsGlobal.cloudShadows && cameraData.camera.cameraType != CameraType.Reflection) + { + TextureHandle temp2 = UniversalRenderer.CreateRenderGraphTexture(renderGraph, desc, "Temp2", false); + EnviroManager.instance.VolumetricClouds.RenderVolumetricCloudsURP(this,renderGraph, resourceData, cameraData,temp1,temp2, renderer, myQuality); + EnviroManager.instance.VolumetricClouds.RenderCloudsShadowsURP(this,renderGraph, resourceData, cameraData,temp2,resourceData.activeColorTexture, renderer); + } + else + { + EnviroManager.instance.VolumetricClouds.RenderVolumetricCloudsURP(this,renderGraph, resourceData, cameraData,temp1,resourceData.activeColorTexture, renderer, myQuality); + } + } + } + else if(EnviroManager.instance.VolumetricClouds != null && renderVolumetricClouds && !renderFog) + { + EnviroVolumetricCloudRenderer renderer = GetCloudsRenderer(cameraData.camera); + + if(EnviroManager.instance.VolumetricClouds.settingsGlobal.cloudShadows && cameraData.camera.cameraType != CameraType.Reflection) + { + TextureHandle temp1 = UniversalRenderer.CreateRenderGraphTexture(renderGraph, desc, "Temp1", false); + EnviroManager.instance.VolumetricClouds.RenderVolumetricCloudsURP(this,renderGraph, resourceData, cameraData,source,temp1, renderer, myQuality); + EnviroManager.instance.VolumetricClouds.RenderCloudsShadowsURP(this,renderGraph, resourceData, cameraData,temp1,resourceData.activeColorTexture, renderer); + } + else + { + EnviroManager.instance.VolumetricClouds.RenderVolumetricCloudsURP(this,renderGraph, resourceData, cameraData,source,resourceData.activeColorTexture, renderer, myQuality); + } + } + else if (EnviroManager.instance.Fog != null && renderFog) + { + EnviroManager.instance.Fog.RenderHeightFogURP(this, renderGraph,resourceData,cameraData,source,resourceData.activeColorTexture); + } + else + { + + + } + + } + } +} +#endif diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/Renderer/EnviroURPRenderGraph.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/Renderer/EnviroURPRenderGraph.cs.meta new file mode 100644 index 00000000..da92c1e4 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/Renderer/EnviroURPRenderGraph.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 193b426f7fef4dc459bfc73b17a3b4d6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.6b + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/Renderer/EnviroURPRenderGraph.cs + uploadId: 680182 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/Renderer/EnviroURPRenderPass.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/Renderer/EnviroURPRenderPass.cs new file mode 100644 index 00000000..324a0c60 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/Renderer/EnviroURPRenderPass.cs @@ -0,0 +1,298 @@ +#if ENVIRO_URP +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Rendering.Universal; +using UnityEngine.Rendering; + +namespace Enviro +{ + public class EnviroURPRenderPass : ScriptableRenderPass + { + public ScriptableRenderer scriptableRenderer { get; set; } + + private Material blitThroughMat; + private string passName; + + private List volumetricCloudsRender = new List(); + private Vector3 floatingPointOriginMod = Vector3.zero; + + public EnviroURPRenderPass (string name) + { + renderPassEvent = RenderPassEvent.BeforeRenderingTransparents - 1; + passName = name; + } + + public void CustomBlit(CommandBuffer cmd,Matrix4x4 matrix, RenderTargetIdentifier source, RenderTargetIdentifier target, Material mat, int pass) + { + cmd.SetGlobalTexture("_MainTex", source); + cmd.SetRenderTarget(target, 0, CubemapFace.Unknown, -1); + cmd.DrawMesh(RenderingUtils.fullscreenMesh, matrix, mat,0, pass); + } + + public void CustomBlit(CommandBuffer cmd,Matrix4x4 matrix, RenderTargetIdentifier source, RenderTargetIdentifier target, Material mat) + { + cmd.SetGlobalTexture("_MainTex", source); + cmd.SetRenderTarget(target, 0, CubemapFace.Unknown, -1); + cmd.DrawMesh(RenderingUtils.fullscreenMesh, matrix, mat,0); + } + + public void CustomBlit(CommandBuffer cmd,Matrix4x4 matrix, RenderTargetIdentifier source, RenderTargetIdentifier target) + { + if(blitThroughMat == null) + blitThroughMat = new Material(Shader.Find("Hidden/EnviroBlitThrough")); + + cmd.SetGlobalTexture("_MainTex", source); + cmd.SetRenderTarget(target, 0, CubemapFace.Unknown, -1); + cmd.DrawMesh(RenderingUtils.fullscreenMesh, matrix, blitThroughMat); + } + +#if UNITY_2022_3_OR_NEWER + public void CustomBlit(CommandBuffer cmd,RTHandle source, RTHandle target, Material mat) + { + Blitter.BlitCameraTexture(cmd,source,target,mat,0); + } + + public void CustomBlit(CommandBuffer cmd,RTHandle source, RTHandle target, Material mat, int pass) + { + Blitter.BlitCameraTexture(cmd,source,target,mat,pass); + } + + public void CustomBlit(CommandBuffer cmd,RTHandle source, RTHandle target) + { + Blitter.BlitCameraTexture(cmd,source,target); + } +#endif + + public override void Configure(CommandBuffer cmd, RenderTextureDescriptor cameraTextureDescriptor) + { + #if UNITY_2022_3_OR_NEWER + ConfigureTarget(scriptableRenderer.cameraColorTargetHandle); + #else + ConfigureTarget(scriptableRenderer.cameraColorTarget); + #endif + ConfigureInput(ScriptableRenderPassInput.Depth); + } + + public override void OnCameraSetup(CommandBuffer cmd, ref RenderingData renderingData) + { + if(GetCloudsRenderer(renderingData.cameraData.camera) == null) + { + CreateCloudsRenderer(renderingData.cameraData.camera); + } + } + + private EnviroVolumetricCloudRenderer CreateCloudsRenderer(Camera cam) + { + EnviroVolumetricCloudRenderer r = new EnviroVolumetricCloudRenderer(); + r.camera = cam; + volumetricCloudsRender.Add(r); + return r; + } + + private EnviroVolumetricCloudRenderer GetCloudsRenderer(Camera cam) + { + for (int i = 0; i < volumetricCloudsRender.Count; i++) + { + if(volumetricCloudsRender[i].camera == cam) + return volumetricCloudsRender[i]; + } + return CreateCloudsRenderer(cam); + } + + private void SetMatrix(Camera myCam) + { + #if ENABLE_VR || ENABLE_XR_MODULE + if (UnityEngine.XR.XRSettings.enabled && UnityEngine.XR.XRSettings.stereoRenderingMode == UnityEngine.XR.XRSettings.StereoRenderingMode.SinglePassInstanced && myCam.stereoEnabled) + { + // Both stereo eye inverse view matrices + Matrix4x4 left_world_from_view = myCam.GetStereoViewMatrix(Camera.StereoscopicEye.Left).inverse; + Matrix4x4 right_world_from_view = myCam.GetStereoViewMatrix(Camera.StereoscopicEye.Right).inverse; + + // Both stereo eye inverse projection matrices, plumbed through GetGPUProjectionMatrix to compensate for render texture + Matrix4x4 left_screen_from_view = myCam.GetStereoProjectionMatrix(Camera.StereoscopicEye.Left); + Matrix4x4 right_screen_from_view = myCam.GetStereoProjectionMatrix(Camera.StereoscopicEye.Right); + Matrix4x4 left_view_from_screen = GL.GetGPUProjectionMatrix(left_screen_from_view, true).inverse; + Matrix4x4 right_view_from_screen = GL.GetGPUProjectionMatrix(right_screen_from_view, true).inverse; + + // Negate [1,1] to reflect Unity's CBuffer state + if (SystemInfo.graphicsDeviceType != UnityEngine.Rendering.GraphicsDeviceType.OpenGLCore && SystemInfo.graphicsDeviceType != UnityEngine.Rendering.GraphicsDeviceType.OpenGLES3) + { + left_view_from_screen[1, 1] *= -1; + right_view_from_screen[1, 1] *= -1; + } + + Shader.SetGlobalMatrix("_LeftWorldFromView", left_world_from_view); + Shader.SetGlobalMatrix("_RightWorldFromView", right_world_from_view); + Shader.SetGlobalMatrix("_LeftViewFromScreen", left_view_from_screen); + Shader.SetGlobalMatrix("_RightViewFromScreen", right_view_from_screen); + } + else + { + // Main eye inverse view matrix + Matrix4x4 left_world_from_view = myCam.cameraToWorldMatrix; + + // Inverse projection matrices, plumbed through GetGPUProjectionMatrix to compensate for render texture + Matrix4x4 screen_from_view = myCam.projectionMatrix; + Matrix4x4 left_view_from_screen = GL.GetGPUProjectionMatrix(screen_from_view, true).inverse; + + // Negate [1,1] to reflect Unity's CBuffer state + if (SystemInfo.graphicsDeviceType != UnityEngine.Rendering.GraphicsDeviceType.OpenGLCore && SystemInfo.graphicsDeviceType != UnityEngine.Rendering.GraphicsDeviceType.OpenGLES3) + left_view_from_screen[1, 1] *= -1; + + Shader.SetGlobalMatrix("_LeftWorldFromView", left_world_from_view); + Shader.SetGlobalMatrix("_LeftViewFromScreen", left_view_from_screen); + } + #else + // Main eye inverse view matrix + Matrix4x4 left_world_from_view = myCam.cameraToWorldMatrix; + + // Inverse projection matrices, plumbed through GetGPUProjectionMatrix to compensate for render texture + Matrix4x4 screen_from_view = myCam.projectionMatrix; + Matrix4x4 left_view_from_screen = GL.GetGPUProjectionMatrix(screen_from_view, true).inverse; + + // Negate [1,1] to reflect Unity's CBuffer state + if (SystemInfo.graphicsDeviceType != UnityEngine.Rendering.GraphicsDeviceType.OpenGLCore && SystemInfo.graphicsDeviceType != UnityEngine.Rendering.GraphicsDeviceType.OpenGLES3) + left_view_from_screen[1, 1] *= -1; + + Shader.SetGlobalMatrix("_LeftWorldFromView", left_world_from_view); + Shader.SetGlobalMatrix("_LeftViewFromScreen", left_view_from_screen); + #endif + } + + public override void Execute(ScriptableRenderContext context, ref RenderingData renderingData) + { + if(EnviroManager.instance == null) + return; + + CommandBuffer cmd = CommandBufferPool.Get(passName); + + if(EnviroHelper.ResetMatrix(renderingData.cameraData.camera)) + renderingData.cameraData.camera.ResetProjectionMatrix(); + + EnviroQuality myQuality = EnviroHelper.GetQualityForCamera(renderingData.cameraData.camera); + + //Set what to render on this camera. + bool renderVolumetricClouds = false; + bool renderFog = false; + + if(EnviroManager.instance.Quality != null) + { + if(EnviroManager.instance.VolumetricClouds != null) + renderVolumetricClouds = myQuality.volumetricCloudsOverride.volumetricClouds; + + if(EnviroManager.instance.Fog != null) + renderFog = myQuality.fogOverride.fog; + } + else + { + if(EnviroManager.instance.VolumetricClouds != null) + renderVolumetricClouds = EnviroManager.instance.VolumetricClouds.settingsQuality.volumetricClouds; + + if(EnviroManager.instance.Fog != null) + renderFog = EnviroManager.instance.Fog.Settings.fog; + } + + if (EnviroManager.instance.Objects.worldAnchor != null) + floatingPointOriginMod = EnviroManager.instance.Objects.worldAnchor.transform.position; + else + floatingPointOriginMod = Vector3.zero; + + //Set some global matrixes used for all the enviro effects. + SetMatrix(renderingData.cameraData.camera); + + //Create temporary texture and blit the camera content. + RenderTexture sourceTemp = RenderTexture.GetTemporary(renderingData.cameraData.cameraTargetDescriptor); + + #if UNITY_2022_3_OR_NEWER + RenderTargetIdentifier cameraColorTarget = scriptableRenderer.cameraColorTargetHandle.nameID; + #else + RenderTargetIdentifier cameraColorTarget = scriptableRenderer.cameraColorTarget; + #endif + + CustomBlit(cmd, Matrix4x4.identity,cameraColorTarget, new RenderTargetIdentifier(sourceTemp)); + + //Render volumetrics mask first + if(EnviroManager.instance.Fog != null && renderFog) + EnviroManager.instance.Fog.RenderVolumetricsURP(renderingData.cameraData.camera,this,cmd,sourceTemp); + + if(EnviroManager.instance.Fog != null && EnviroManager.instance.VolumetricClouds != null && renderVolumetricClouds && renderFog) + { + RenderTexture temp1 = RenderTexture.GetTemporary(renderingData.cameraData.cameraTargetDescriptor); + + if(renderingData.cameraData.camera.transform.position.y - floatingPointOriginMod.y < EnviroManager.instance.VolumetricClouds.settingsLayer1.bottomCloudsHeight) + { + EnviroVolumetricCloudRenderer renderer = GetCloudsRenderer(renderingData.cameraData.camera); + EnviroManager.instance.VolumetricClouds.RenderVolumetricCloudsURP(renderingData,this,cmd, sourceTemp, temp1, renderer, myQuality); + + if(EnviroManager.instance.VolumetricClouds.settingsGlobal.cloudShadows && renderingData.cameraData.camera.cameraType != CameraType.Reflection) + { + RenderTexture temp2 = RenderTexture.GetTemporary(renderingData.cameraData.cameraTargetDescriptor); + EnviroManager.instance.VolumetricClouds.RenderCloudsShadowsURP(this,renderingData.cameraData.camera,cmd,temp1,temp2,renderer); + EnviroManager.instance.Fog.RenderHeightFogURP(renderingData.cameraData.camera,this,cmd,temp2,cameraColorTarget); + RenderTexture.ReleaseTemporary(temp2); + } + else + { + EnviroManager.instance.Fog.RenderHeightFogURP(renderingData.cameraData.camera,this,cmd,temp1,cameraColorTarget); + } + } + else + { + EnviroManager.instance.Fog.RenderHeightFogURP(renderingData.cameraData.camera,this,cmd,sourceTemp,temp1); + EnviroVolumetricCloudRenderer renderer = GetCloudsRenderer(renderingData.cameraData.camera); + + + if(EnviroManager.instance.VolumetricClouds.settingsGlobal.cloudShadows && renderingData.cameraData.camera.cameraType != CameraType.Reflection) + { + RenderTexture temp2 = RenderTexture.GetTemporary(renderingData.cameraData.cameraTargetDescriptor); + EnviroManager.instance.VolumetricClouds.RenderVolumetricCloudsURP(renderingData,this,cmd, temp1, temp2, renderer, myQuality); + EnviroManager.instance.VolumetricClouds.RenderCloudsShadowsURP(this,renderingData.cameraData.camera,cmd,temp2,cameraColorTarget,renderer); + RenderTexture.ReleaseTemporary(temp2); + } + else + { + EnviroManager.instance.VolumetricClouds.RenderVolumetricCloudsURP(renderingData,this,cmd, temp1, cameraColorTarget, renderer, myQuality); + } + } + + context.ExecuteCommandBuffer(cmd); + RenderTexture.ReleaseTemporary(temp1); + } + else if(EnviroManager.instance.VolumetricClouds != null && renderVolumetricClouds && !renderFog) + { + EnviroVolumetricCloudRenderer renderer = GetCloudsRenderer(renderingData.cameraData.camera); + + if(EnviroManager.instance.VolumetricClouds.settingsGlobal.cloudShadows && renderingData.cameraData.camera.cameraType != CameraType.Reflection) + { + RenderTexture temp1 = RenderTexture.GetTemporary(renderingData.cameraData.cameraTargetDescriptor); + EnviroManager.instance.VolumetricClouds.RenderVolumetricCloudsURP(renderingData,this,cmd, sourceTemp, temp1, renderer, myQuality); + EnviroManager.instance.VolumetricClouds.RenderCloudsShadowsURP(this,renderingData.cameraData.camera,cmd,temp1,cameraColorTarget,renderer); + RenderTexture.ReleaseTemporary(temp1); + } + else + { + EnviroManager.instance.VolumetricClouds.RenderVolumetricCloudsURP(renderingData,this,cmd, sourceTemp, cameraColorTarget, renderer, myQuality); + } + context.ExecuteCommandBuffer(cmd); + + } + else if (Enviro.EnviroManager.instance.Fog != null && renderFog) + { + EnviroManager.instance.Fog.RenderHeightFogURP(renderingData.cameraData.camera,this,cmd,sourceTemp,cameraColorTarget); + context.ExecuteCommandBuffer(cmd); + } + else + { + //Render Nothing + } + + if(!renderVolumetricClouds) + Shader.SetGlobalTexture("_EnviroClouds", Texture2D.blackTexture); + + //Release source temp render texture + CommandBufferPool.Release(cmd); + RenderTexture.ReleaseTemporary(sourceTemp); + } + } +} +#endif diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/Renderer/EnviroURPRenderPass.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/Renderer/EnviroURPRenderPass.cs.meta new file mode 100644 index 00000000..644ee6e9 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/Renderer/EnviroURPRenderPass.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 292862f9353b76e49b5f983de89d59b4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Runtime/Base/Renderer/EnviroURPRenderPass.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Enviro3.Runtime.asmdef b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Enviro3.Runtime.asmdef new file mode 100644 index 00000000..e7b78729 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Enviro3.Runtime.asmdef @@ -0,0 +1,18 @@ +{ + "name": "Enviro3.Runtime", + "rootNamespace": "", + "references": [ + "GUID:15fc0a57446b3144c949da3e2b9737a9", + "GUID:df380645f10b7bc4b97d4f5eb6303d95", + "GUID:457756d89b35d2941b3e7b37b4ece6f1" + ], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Enviro3.Runtime.asmdef.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Enviro3.Runtime.asmdef.meta new file mode 100644 index 00000000..6a48c6d8 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Enviro3.Runtime.asmdef.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 8990947d903fec847b19d9f51781afb1 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Runtime/Enviro3.Runtime.asmdef + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules.meta new file mode 100644 index 00000000..b42d62c9 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e8d64b536c5fa1148b7d0876d6e6ec8f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Audio.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Audio.meta new file mode 100644 index 00000000..fa26e2fe --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Audio.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d8e4f90f9f6fddf4c9dd3295d72da4ff +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Audio/EnviroAudioModule.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Audio/EnviroAudioModule.cs new file mode 100644 index 00000000..4e3a1cc1 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Audio/EnviroAudioModule.cs @@ -0,0 +1,270 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using System; + +namespace Enviro +{ + [Serializable] + public class EnviroAudio + { + public List ambientClips = new List(); + public List weatherClips = new List(); + public List thunderClips = new List(); + public float ambientMasterVolume = 1f; + public float weatherMasterVolume = 1f; + public float thunderMasterVolume = 1f; + } + + [Serializable] + public class EnviroAudioClip + { + public enum PlayBackType + { + Always, + BasedOnSun, + BasedOnMoon + } + + public bool showEditor; + public string name; + public AudioClip audioClip; + public UnityEngine.Audio.AudioMixerGroup audioMixerGroup; + public PlayBackType playBackType; + public AudioSource myAudioSource; + public bool loop = false; + public float volume = 0f; + public AnimationCurve volumeCurve = new AnimationCurve(); + public float maxVolume = 1f; + } + + [Serializable] + [ExecuteInEditMode] + public class EnviroAudioModule : EnviroModule + { + public Enviro.EnviroAudio Settings; + public EnviroAudioModule preset; + + public float ambientVolumeModifier, weatherVolumeModifier, thunderVolumeModifier = 0f; + + //Inspector + public bool showAmbientSetupControls,showWeatherSetupControls,showThunderSetupControls, showAudioControls; + + public override void Enable () + { + if(EnviroManager.instance == null) + return; + + CreateAudio(); + } + + public override void Disable () + { + if(EnviroManager.instance == null) + return; + + Cleanup(); + } + + private void Setup() + { + + } + + private void Cleanup() + { + if(EnviroManager.instance == null) + return; + + if(EnviroManager.instance.Objects.audio != null) + DestroyImmediate(EnviroManager.instance.Objects.audio); + } + + + // Update Method + public override void UpdateModule () + { + if(!active) + return; + + UpdateAudio(); + } + + public void CreateAudio() + { + if(EnviroManager.instance.Objects.audio != null) + DestroyImmediate(EnviroManager.instance.Objects.audio); + + if(EnviroManager.instance.Objects.audio == null) + { + EnviroManager.instance.Objects.audio = new GameObject(); + EnviroManager.instance.Objects.audio.name = "Audio"; + EnviroManager.instance.Objects.audio.transform.SetParent(EnviroManager.instance.transform); + EnviroManager.instance.Objects.audio.transform.localPosition = Vector3.zero; + } + + //Ambient + for(int i = 0; i < Settings.ambientClips.Count; i++) + { + if(Settings.ambientClips[i].myAudioSource != null) + DestroyImmediate(Settings.ambientClips[i].myAudioSource.gameObject); + + GameObject sys; + + if(Settings.ambientClips[i].audioClip != null) + { + sys = new GameObject(); + sys.name = "Ambient - " +Settings.ambientClips[i].name; + sys.transform.SetParent(EnviroManager.instance.Objects.audio.transform); + Settings.ambientClips[i].myAudioSource = sys.AddComponent(); + Settings.ambientClips[i].myAudioSource.clip = Settings.ambientClips[i].audioClip; + Settings.ambientClips[i].myAudioSource.loop = Settings.ambientClips[i].loop; + Settings.ambientClips[i].myAudioSource.volume = Settings.ambientClips[i].volume; + Settings.ambientClips[i].myAudioSource.outputAudioMixerGroup = Settings.ambientClips[i].audioMixerGroup; + } + } + + //Weather + for(int i = 0; i < Settings.weatherClips.Count; i++) + { + if(Settings.weatherClips[i].myAudioSource != null) + DestroyImmediate(Settings.weatherClips[i].myAudioSource.gameObject); + + GameObject sys; + + if(Settings.weatherClips[i].audioClip != null) + { + sys = new GameObject(); + sys.name = "Weather - " + Settings.weatherClips[i].name; + sys.transform.SetParent(EnviroManager.instance.Objects.audio.transform); + Settings.weatherClips[i].myAudioSource = sys.AddComponent(); + Settings.weatherClips[i].myAudioSource.clip = Settings.weatherClips[i].audioClip; + Settings.weatherClips[i].myAudioSource.loop = Settings.weatherClips[i].loop; + Settings.weatherClips[i].myAudioSource.volume = Settings.weatherClips[i].volume; + Settings.weatherClips[i].myAudioSource.outputAudioMixerGroup = Settings.weatherClips[i].audioMixerGroup; + } + } + + //Tunder + for(int i = 0; i < Settings.thunderClips.Count; i++) + { + if(Settings.thunderClips[i].myAudioSource != null) + DestroyImmediate(Settings.thunderClips[i].myAudioSource.gameObject); + + GameObject sys; + + if(Settings.thunderClips[i].audioClip != null) + { + sys = new GameObject(); + sys.name = "Thunder - " + Settings.thunderClips[i].name; + sys.transform.SetParent(EnviroManager.instance.Objects.audio.transform); + Settings.thunderClips[i].myAudioSource = sys.AddComponent(); + Settings.thunderClips[i].myAudioSource.clip = Settings.thunderClips[i].audioClip; + Settings.thunderClips[i].myAudioSource.loop = false; + Settings.thunderClips[i].myAudioSource.playOnAwake = false; + Settings.thunderClips[i].myAudioSource.volume = Settings.thunderClips[i].volume; + Settings.thunderClips[i].myAudioSource.outputAudioMixerGroup = Settings.thunderClips[i].audioMixerGroup; + } + } + } + + //Plays random thunder SFX audio. + public void PlayRandomThunderSFX() + { + int thunderSFX = UnityEngine.Random.Range(0,Settings.thunderClips.Count); + + if(Settings.thunderClips.Count > 0 && Settings.thunderClips[thunderSFX] != null) + { + Settings.thunderClips[thunderSFX].myAudioSource.volume = Settings.thunderClips[thunderSFX].volume * Settings.thunderMasterVolume + thunderVolumeModifier; + Settings.thunderClips[thunderSFX].myAudioSource.PlayOneShot(Settings.thunderClips[thunderSFX].myAudioSource.clip); + } + } + + public void UpdateAudio() + { + for(int i = 0; i < Settings.ambientClips.Count; i++) + { + UpdateEnviroAudioClip(Settings.ambientClips[i],Settings.ambientMasterVolume + ambientVolumeModifier); + } + + for(int i = 0; i < Settings.weatherClips.Count; i++) + { + UpdateEnviroAudioClip(Settings.weatherClips[i],Settings.weatherMasterVolume + weatherVolumeModifier); + } + } + + void UpdateEnviroAudioClip(EnviroAudioClip clip, float masterVolume) + { + if(clip.audioClip != null && clip.myAudioSource != null) + { + if(!Application.isPlaying) + { + clip.myAudioSource.Stop(); + return; + } + + clip.myAudioSource.loop = clip.loop; + + switch (clip.playBackType) + { + case EnviroAudioClip.PlayBackType.Always: + clip.myAudioSource.volume = clip.volume * masterVolume; + break; + + case EnviroAudioClip.PlayBackType.BasedOnSun: + clip.myAudioSource.volume = clip.volumeCurve.Evaluate(EnviroManager.instance.solarTime); + clip.myAudioSource.volume *= clip.volume * masterVolume; + break; + + case EnviroAudioClip.PlayBackType.BasedOnMoon: + clip.myAudioSource.volume = clip.volumeCurve.Evaluate(EnviroManager.instance.lunarTime); + clip.myAudioSource.volume *= clip.volume * masterVolume; + break; + } + + //Enable or disable playback based on volume + if(clip.myAudioSource.volume < 0.001f && clip.myAudioSource.isPlaying) + clip.myAudioSource.Stop(); + + if(clip.myAudioSource.volume > 0f && !clip.myAudioSource.isPlaying) + clip.myAudioSource.Play(); + } + } + + //Save and Load + public void LoadModuleValues () + { + if(preset != null) + { + Settings = JsonUtility.FromJson(JsonUtility.ToJson(preset.Settings)); + } + else + { + Debug.Log("Please assign a saved module to load from!"); + } + } + + public void SaveModuleValues () + { +#if UNITY_EDITOR + EnviroAudioModule t = ScriptableObject.CreateInstance(); + t.name = "Audio Module"; + t.Settings = JsonUtility.FromJson(JsonUtility.ToJson(Settings)); + + string assetPathAndName = UnityEditor.AssetDatabase.GenerateUniqueAssetPath(EnviroHelper.assetPath + "/New " + t.name + ".asset"); + UnityEditor.AssetDatabase.CreateAsset(t, assetPathAndName); + UnityEditor.AssetDatabase.SaveAssets(); + UnityEditor.AssetDatabase.Refresh(); +#endif + } + + public void SaveModuleValues (EnviroAudioModule module) + { + module.Settings = JsonUtility.FromJson(JsonUtility.ToJson(Settings)); + #if UNITY_EDITOR + UnityEditor.EditorUtility.SetDirty(module); + UnityEditor.AssetDatabase.SaveAssets(); + #endif + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Audio/EnviroAudioModule.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Audio/EnviroAudioModule.cs.meta new file mode 100644 index 00000000..7a6dbf34 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Audio/EnviroAudioModule.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: a3e0fff1aca044c40b9f5dc9d0bfaaa3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Audio/EnviroAudioModule.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Audio/Preset.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Audio/Preset.meta new file mode 100644 index 00000000..01939ead --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Audio/Preset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8584d198954851d47a42ddc29a12e3ee +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Audio/Preset/Default Audio Preset.asset b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Audio/Preset/Default Audio Preset.asset new file mode 100644 index 00000000..1cdff8e9 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Audio/Preset/Default Audio Preset.asset @@ -0,0 +1,263 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a3e0fff1aca044c40b9f5dc9d0bfaaa3, type: 3} + m_Name: Default Audio Preset + m_EditorClassIdentifier: + showModuleInspector: 1 + showSaveLoad: 0 + active: 1 + Settings: + ambientClips: + - showEditor: 0 + name: Day + audioClip: {fileID: 8300000, guid: 3e0b793299afd7c4086f6dfcd604aaba, type: 3} + audioMixerGroup: {fileID: 0} + playBackType: 1 + myAudioSource: {fileID: 0} + loop: 1 + volume: 1 + volumeCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: -0.000000659857 + outSlope: -0.000000659857 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.496813 + value: -0.00000032782555 + inSlope: 0.026825864 + outSlope: 0.026825864 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.12836285 + - serializedVersion: 3 + time: 0.5332272 + value: 0.69103265 + inSlope: 2.2555194 + outSlope: 2.2555194 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.0717938 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0.050087996 + outSlope: 0.050087996 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.15470096 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxVolume: 1 + - showEditor: 0 + name: Night + audioClip: {fileID: 8300000, guid: eef01bfe93973f4419f0b3dd1b7a6a06, type: 3} + audioMixerGroup: {fileID: 0} + playBackType: 1 + myAudioSource: {fileID: 0} + loop: 1 + volume: 1 + volumeCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0.0058403015 + value: 0.003780365 + inSlope: 0.40376505 + outSlope: 0.40376505 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.30587992 + value: 0.12492588 + inSlope: 0.9373293 + outSlope: 0.9373293 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.45850945 + value: 0.39840025 + inSlope: -0.15356094 + outSlope: -0.15356094 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.3681847 + outWeight: 0.09808861 + - serializedVersion: 3 + time: 0.51107603 + value: 0.00567906 + inSlope: -0.03341259 + outSlope: -0.03341259 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.11550105 + - serializedVersion: 3 + time: 1.0029275 + value: 0.0013360546 + inSlope: -0.07205321 + outSlope: -0.07205321 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.15684973 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxVolume: 1 + weatherClips: + - showEditor: 0 + name: Light Rain + audioClip: {fileID: 8300000, guid: 84e5ea3df3fc44749b4bf8e1fe360d49, type: 3} + audioMixerGroup: {fileID: 0} + playBackType: 0 + myAudioSource: {fileID: 0} + loop: 1 + volume: 0 + volumeCurve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxVolume: 1 + - showEditor: 0 + name: Medium Rain + audioClip: {fileID: 8300000, guid: c2b83583de6cc7c4ca613942c6fe8a76, type: 3} + audioMixerGroup: {fileID: 0} + playBackType: 0 + myAudioSource: {fileID: 0} + loop: 1 + volume: 0 + volumeCurve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxVolume: 1 + - showEditor: 0 + name: Heavy Rain + audioClip: {fileID: 8300000, guid: 6ff8b8db3a3fd6e4cbfa0995856ebaca, type: 3} + audioMixerGroup: {fileID: 0} + playBackType: 0 + myAudioSource: {fileID: 0} + loop: 1 + volume: 0 + volumeCurve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxVolume: 1 + thunderClips: + - showEditor: 0 + name: Thunder 1 + audioClip: {fileID: 8300000, guid: 6ca3bddd35a48a745b4dcecc9f65a83f, type: 3} + audioMixerGroup: {fileID: 0} + playBackType: 0 + myAudioSource: {fileID: 0} + loop: 0 + volume: 1 + volumeCurve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxVolume: 1 + - showEditor: 0 + name: Thunder 2 + audioClip: {fileID: 8300000, guid: dd76e0dd59e215946a75c7338c043951, type: 3} + audioMixerGroup: {fileID: 0} + playBackType: 0 + myAudioSource: {fileID: 0} + loop: 0 + volume: 1 + volumeCurve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxVolume: 1 + - showEditor: 0 + name: Thunder 3 + audioClip: {fileID: 8300000, guid: ee17606ad258a3543a73a326bf5bc5da, type: 3} + audioMixerGroup: {fileID: 0} + playBackType: 0 + myAudioSource: {fileID: 0} + loop: 0 + volume: 1 + volumeCurve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxVolume: 1 + - showEditor: 0 + name: Thunder 4 + audioClip: {fileID: 8300000, guid: eb8c1b0f82ffe784da2459bc295b4854, type: 3} + audioMixerGroup: {fileID: 0} + playBackType: 0 + myAudioSource: {fileID: 0} + loop: 0 + volume: 1 + volumeCurve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxVolume: 1 + - showEditor: 0 + name: Thunder 5 + audioClip: {fileID: 8300000, guid: e410de94ef87c1b4998b2d4731a717bc, type: 3} + audioMixerGroup: {fileID: 0} + playBackType: 0 + myAudioSource: {fileID: 0} + loop: 0 + volume: 1 + volumeCurve: + serializedVersion: 2 + m_Curve: [] + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + maxVolume: 1 + ambientMasterVolume: 1 + weatherMasterVolume: 1 + thunderMasterVolume: 1 + preset: {fileID: 0} + ambientVolumeModifier: 0 + weatherVolumeModifier: 0 + thunderVolumeModifier: 0 + showAmbientSetupControls: 0 + showWeatherSetupControls: 0 + showThunderSetupControls: 0 + showAudioControls: 0 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Audio/Preset/Default Audio Preset.asset.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Audio/Preset/Default Audio Preset.asset.meta new file mode 100644 index 00000000..dc2b1052 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Audio/Preset/Default Audio Preset.asset.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: fac88c4f2c49e2d429d7269d163c9947 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Audio/Preset/Default + Audio Preset.asset + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Aurora.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Aurora.meta new file mode 100644 index 00000000..a252cc03 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Aurora.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3267a7fcfd1151b4a8b65af01324115d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Aurora/EnviroAuroraModule.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Aurora/EnviroAuroraModule.cs new file mode 100644 index 00000000..27c6e19f --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Aurora/EnviroAuroraModule.cs @@ -0,0 +1,137 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using System; + +namespace Enviro +{ + [Serializable] + public class EnviroAurora + { + public bool useAurora = true; + [Header("Aurora Intensity")] + [Range(0f,1f)] + public float auroraIntensityModifier = 1f; + public AnimationCurve auroraIntensity = new AnimationCurve(new Keyframe(0f, 1f), new Keyframe(0.5f, 0.1f), new Keyframe(1f, 0f)); + + // + [Header("Aurora Color and Brightness")] + public Color auroraColor = new Color(0.1f, 0.5f, 0.7f); + public float auroraBrightness = 75f; + public float auroraContrast = 10f; + // + [Header("Aurora Height and Scale")] + public float auroraHeight = 20000f; + [Range(0f, 0.025f)] + public float auroraScale = 0.01f; + // + [Header("Aurora Performance")] + [Range(8, 32)] + public int auroraSteps = 20; + // + [Header("Aurora Modelling and Animation")] + public Vector4 auroraLayer1Settings = new Vector4(0.1f, 0.1f, 0f, 0.5f); + public Vector4 auroraLayer2Settings = new Vector4(5f, 5f, 0f, 0.5f); + public Vector4 auroraColorshiftSettings = new Vector4(0.05f, 0.05f, 0f, 5f); + [Range(0f, 0.1f)] + public float auroraSpeed = 0.005f; + [Header("Aurora Textures")] + public Texture2D aurora_layer_1; + public Texture2D aurora_layer_2; + public Texture2D aurora_colorshift; + } + + [Serializable] + public class EnviroAuroraModule : EnviroModule + { + public Enviro.EnviroAurora Settings; + public EnviroAuroraModule preset; + public bool showAuroraControls; + + + // Update Method + public override void UpdateModule () + { + + if(!active) + return; + + if(EnviroManager.instance == null) + return; + + if(EnviroManager.instance.Sky != null) + { + UpdateAuroraShader(); + } + } + + public void UpdateAuroraShader () + { + if(!Settings.useAurora) + { + Shader.SetGlobalFloat("_Aurora", 0f); + return; + } + else + Shader.SetGlobalFloat("_Aurora", 1f); + + if (Settings.aurora_layer_1 != null) + Shader.SetGlobalTexture("_Aurora_Layer_1", Settings.aurora_layer_1); + + if (Settings.aurora_layer_2 != null) + Shader.SetGlobalTexture("_Aurora_Layer_2", Settings.aurora_layer_2); + + if (Settings.aurora_colorshift != null) + Shader.SetGlobalTexture("_Aurora_Colorshift", Settings.aurora_colorshift); + + Shader.SetGlobalFloat("_AuroraIntensity", Mathf.Clamp01(Settings.auroraIntensityModifier * Settings.auroraIntensity.Evaluate(EnviroManager.instance.solarTime))); + Shader.SetGlobalFloat("_AuroraBrightness", Settings.auroraBrightness); + Shader.SetGlobalFloat("_AuroraContrast", Settings.auroraContrast); + Shader.SetGlobalColor("_AuroraColor", Settings.auroraColor); + Shader.SetGlobalFloat("_AuroraHeight", Settings.auroraHeight); + Shader.SetGlobalFloat("_AuroraScale", Settings.auroraScale); + Shader.SetGlobalFloat("_AuroraSpeed", Settings.auroraSpeed); + Shader.SetGlobalFloat("_AuroraSteps", Settings.auroraSteps); + Shader.SetGlobalFloat("_AuroraSteps", Settings.auroraSteps); + Shader.SetGlobalVector("_Aurora_Tiling_Layer1", Settings.auroraLayer1Settings); + Shader.SetGlobalVector("_Aurora_Tiling_Layer2", Settings.auroraLayer2Settings); + Shader.SetGlobalVector("_Aurora_Tiling_ColorShift", Settings.auroraColorshiftSettings); + } + + //Save and Load + public void LoadModuleValues () + { + if(preset != null) + { + Settings = JsonUtility.FromJson(JsonUtility.ToJson(preset.Settings)); + } + else + { + Debug.Log("Please assign a saved module to load from!"); + } + } + + public void SaveModuleValues () + { +#if UNITY_EDITOR + EnviroAuroraModule t = ScriptableObject.CreateInstance(); + t.name = "Aurora Preset"; + t.Settings = JsonUtility.FromJson(JsonUtility.ToJson(Settings)); + + string assetPathAndName = UnityEditor.AssetDatabase.GenerateUniqueAssetPath(EnviroHelper.assetPath + "/New " + t.name + ".asset"); + UnityEditor.AssetDatabase.CreateAsset(t, assetPathAndName); + UnityEditor.AssetDatabase.SaveAssets(); + UnityEditor.AssetDatabase.Refresh(); +#endif + } + public void SaveModuleValues (EnviroAuroraModule module) + { + module.Settings = JsonUtility.FromJson(JsonUtility.ToJson(Settings)); + + #if UNITY_EDITOR + UnityEditor.EditorUtility.SetDirty(module); + UnityEditor.AssetDatabase.SaveAssets(); + #endif + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Aurora/EnviroAuroraModule.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Aurora/EnviroAuroraModule.cs.meta new file mode 100644 index 00000000..81fbe59b --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Aurora/EnviroAuroraModule.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 6910768c241d1924f921a3f44198cfe1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Aurora/EnviroAuroraModule.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Aurora/Preset.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Aurora/Preset.meta new file mode 100644 index 00000000..01a94e76 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Aurora/Preset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5a1cba72929520b4887fd961043e8fe7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Aurora/Preset/Default Aurora Preset.asset b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Aurora/Preset/Default Aurora Preset.asset new file mode 100644 index 00000000..bd79e14c --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Aurora/Preset/Default Aurora Preset.asset @@ -0,0 +1,68 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6910768c241d1924f921a3f44198cfe1, type: 3} + m_Name: Default Aurora Preset + m_EditorClassIdentifier: + showModuleInspector: 0 + showSaveLoad: 0 + active: 1 + Settings: + useAurora: 1 + auroraIntensityModifier: 1 + auroraIntensity: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.5 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + auroraColor: {r: 0.1, g: 0.5, b: 0.7, a: 1} + auroraBrightness: 75 + auroraContrast: 10 + auroraHeight: 20000 + auroraScale: 0.01 + auroraSteps: 24 + auroraLayer1Settings: {x: 0.1, y: 0.1, z: 0, w: 0.5} + auroraLayer2Settings: {x: 5, y: 5, z: 0, w: 0.5} + auroraColorshiftSettings: {x: 0.05, y: 0.05, z: 0, w: 5} + auroraSpeed: 0.005 + aurora_layer_1: {fileID: 2800000, guid: 3316634c3fa8231429eb988934de236c, type: 3} + aurora_layer_2: {fileID: 2800000, guid: 25bf6a8e18b4471499e961d75d1777c2, type: 3} + aurora_colorshift: {fileID: 2800000, guid: f99b7b1866c1ab3489d848a4ef3dd81b, type: 3} + preset: {fileID: 0} + showAuroraControls: 0 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Aurora/Preset/Default Aurora Preset.asset.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Aurora/Preset/Default Aurora Preset.asset.meta new file mode 100644 index 00000000..fc1ec27f --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Aurora/Preset/Default Aurora Preset.asset.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 278933d28004c6b40ace276968b45b9e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Aurora/Preset/Default + Aurora Preset.asset + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Default.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Default.meta new file mode 100644 index 00000000..49e34fd9 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Default.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a66e1fc504e6aff45ba345c76949ab44 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Default/EnviroDefaultModule.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Default/EnviroDefaultModule.cs new file mode 100644 index 00000000..e162a559 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Default/EnviroDefaultModule.cs @@ -0,0 +1,64 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using System; + +namespace Enviro +{ + [Serializable] + public class EnviroDefault + { + + } + + [Serializable] + public class EnviroDefaultModule : EnviroModule + { + public Enviro.EnviroDefault settings; + public EnviroDefaultModule preset; + public bool showDefaultControls; + + + // Update Method + public override void UpdateModule () + { + + } + + //Save and Load + public void LoadModuleValues () + { + if(preset != null) + { + settings = JsonUtility.FromJson(JsonUtility.ToJson(preset.settings)); + } + else + { + Debug.Log("Please assign a saved module to load from!"); + } + } + + public void SaveModuleValues () + { +#if UNITY_EDITOR + EnviroDefaultModule t = ScriptableObject.CreateInstance(); + t.name = "Default Preset"; + t.settings = JsonUtility.FromJson(JsonUtility.ToJson(settings)); + + string assetPathAndName = UnityEditor.AssetDatabase.GenerateUniqueAssetPath(EnviroHelper.assetPath + "/New " + t.name + ".asset"); + UnityEditor.AssetDatabase.CreateAsset(t, assetPathAndName); + UnityEditor.AssetDatabase.SaveAssets(); + UnityEditor.AssetDatabase.Refresh(); +#endif + } + public void SaveModuleValues (EnviroDefaultModule module) + { + module.settings = JsonUtility.FromJson(JsonUtility.ToJson(settings)); + + #if UNITY_EDITOR + UnityEditor.EditorUtility.SetDirty(module); + UnityEditor.AssetDatabase.SaveAssets(); + #endif + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Default/EnviroDefaultModule.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Default/EnviroDefaultModule.cs.meta new file mode 100644 index 00000000..fef9da84 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Default/EnviroDefaultModule.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: f09341d4288862d4c869629f4b229df9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Default/EnviroDefaultModule.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Effects.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Effects.meta new file mode 100644 index 00000000..a77812f1 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Effects.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1b8b3ff041c621c488b1ef5eba3b1b8f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Effects/EnviroEffectsModule.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Effects/EnviroEffectsModule.cs new file mode 100644 index 00000000..e2a94b82 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Effects/EnviroEffectsModule.cs @@ -0,0 +1,292 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using System; + + +namespace Enviro +{ + [Serializable] + public class EnviroEffectTypes + { + #if ENVIRO_VFXGRAPH + public UnityEngine.VFX.VisualEffect myVFXGraph; + public GameObject prefabVFXGraph; + + public Vector3 localPositionOffsetVFXGraph; + public Vector3 localRotationOffsetVFXGraph; + public float maxEmissionVFXGraph; + + #endif + public ParticleSystem mySystem; + public string name; + public GameObject prefab; + public Vector3 localPositionOffset; + public Vector3 localRotationOffset; + public float emissionRate = 0f; + public float maxEmission; + } + + [Serializable] + public class EnviroEffects + { + public enum EnviroEffectSystemType + { + ParticleSystem, + VFXGraph, + Both + } + + public EnviroEffectSystemType enviroEffectSystemType = EnviroEffectSystemType.VFXGraph; + public List effectTypes = new List(); + [Range(0f,2f)] + public float particeEmissionRateModifier = 1f; + } + + [Serializable] + [ExecuteInEditMode] + public class EnviroEffectsModule : EnviroModule + { + public Enviro.EnviroEffects Settings; + public EnviroEffectsModule preset; + + //Inspector + public bool showSetupControls; + public bool showEmissionControls; + public override void Enable () + { + if(EnviroManager.instance == null) + return; + + Setup(); + } + + public override void Disable () + { + if(EnviroManager.instance == null) + return; + + Cleanup(); + } + + private void Setup() + { + if(!active) + return; + + CreateEffects(); + } + + private void Cleanup() + { + if(EnviroManager.instance.Objects.effects != null) + DestroyImmediate(EnviroManager.instance.Objects.effects); + } + + public override void UpdateModule () + { + UpdateEffects(); + } + + public void CreateEffects() + { + if(EnviroManager.instance.Objects.effects != null) + DestroyImmediate(EnviroManager.instance.Objects.effects); + + if(EnviroManager.instance.Objects.effects == null) + { + EnviroManager.instance.Objects.effects = new GameObject(); + EnviroManager.instance.Objects.effects.name = "Effects"; + EnviroManager.instance.Objects.effects.transform.SetParent(EnviroManager.instance.transform); + EnviroManager.instance.Objects.effects.transform.localPosition = Vector3.zero; + } + + for(int i = 0; i < Settings.effectTypes.Count; i++) + { + if(Settings.effectTypes[i].mySystem != null) + DestroyImmediate(Settings.effectTypes[i].mySystem.gameObject); + + GameObject sys; + + if(Settings.effectTypes[i].prefab != null) + { + sys = Instantiate(Settings.effectTypes[i].prefab,Settings.effectTypes[i].localPositionOffset,Quaternion.identity); + sys.transform.SetParent(EnviroManager.instance.Objects.effects.transform); + sys.name = Settings.effectTypes[i].name + " Particle System"; + sys.transform.localPosition = Settings.effectTypes[i].localPositionOffset; + sys.transform.localEulerAngles = Settings.effectTypes[i].localRotationOffset; + Settings.effectTypes[i].mySystem = sys.GetComponent(); + Settings.effectTypes[i].mySystem.Stop(); + } + + #if ENVIRO_VFXGRAPH + if(Settings.effectTypes[i].prefabVFXGraph != null) + { + sys = Instantiate(Settings.effectTypes[i].prefabVFXGraph,Settings.effectTypes[i].localPositionOffsetVFXGraph,Quaternion.identity); + sys.transform.SetParent(EnviroManager.instance.Objects.effects.transform); + sys.name = Settings.effectTypes[i].name + " VFX Graph"; + sys.transform.localPosition = Settings.effectTypes[i].localPositionOffsetVFXGraph; + sys.transform.localEulerAngles = Settings.effectTypes[i].localRotationOffsetVFXGraph; + Settings.effectTypes[i].myVFXGraph = sys.GetComponent(); + Settings.effectTypes[i].myVFXGraph.Stop(); + } + #endif + } + } + + public float GetEmissionRate(ParticleSystem system) + { + return system.emission.rateOverTime.constantMax; + } + + public void SetEmissionRate(ParticleSystem sys, float emissionRate) + { + var emission = sys.emission; + var rate = emission.rateOverTime; + rate.constantMax = emissionRate; + emission.rateOverTime = rate; + } + + #if ENVIRO_VFXGRAPH + public float GetEmissionRate(UnityEngine.VFX.VisualEffect system) + { + return system.GetFloat("Emission Rate"); + } + + + public void SetEmissionRate(UnityEngine.VFX.VisualEffect system, float emissionRate) + { + system.SetFloat("Emission Rate", emissionRate); + + if(EnviroManager.instance.Environment != null) + { + system.SetVector3("Wind",new UnityEngine.Vector3 (EnviroManager.instance.Environment.Settings.windDirectionX,0f,EnviroManager.instance.Environment.Settings.windDirectionY)); + } + } +#endif + private void UpdateEffects() + { + Shader.SetGlobalFloat("_EnviroLightIntensity", EnviroManager.instance.solarTime); + + + for(int i = 0; i < Settings.effectTypes.Count; i++) + { + #if ENVIRO_VFXGRAPH + if(Settings.enviroEffectSystemType == EnviroEffects.EnviroEffectSystemType.VFXGraph) + { + if(Settings.effectTypes[i].myVFXGraph != null) + { + float currentEmission = Settings.effectTypes[i].maxEmissionVFXGraph * Settings.effectTypes[i].emissionRate * Settings.particeEmissionRateModifier; + + SetEmissionRate(Settings.effectTypes[i].myVFXGraph,currentEmission); + + if(currentEmission > 0f && Settings.effectTypes[i].myVFXGraph.aliveParticleCount < 1) + Settings.effectTypes[i].myVFXGraph.Play(); + } + + if(Settings.effectTypes[i].mySystem != null) + { + SetEmissionRate(Settings.effectTypes[i].mySystem,0f); + + if(Settings.effectTypes[i].mySystem.isPlaying) + Settings.effectTypes[i].mySystem.Stop(); + } + + } + else if(Settings.enviroEffectSystemType == EnviroEffects.EnviroEffectSystemType.ParticleSystem) + { + + if(Settings.effectTypes[i].mySystem != null) + { + float currentEmission = Settings.effectTypes[i].maxEmission * Settings.effectTypes[i].emissionRate * Settings.particeEmissionRateModifier; + + SetEmissionRate(Settings.effectTypes[i].mySystem,currentEmission); + + if(currentEmission > 0f && !Settings.effectTypes[i].mySystem.isPlaying) + Settings.effectTypes[i].mySystem.Play(); + } + + if(Settings.effectTypes[i].myVFXGraph != null) + { + SetEmissionRate(Settings.effectTypes[i].myVFXGraph,0f); + + if (Settings.effectTypes[i].myVFXGraph.aliveParticleCount > 0) + Settings.effectTypes[i].myVFXGraph.Stop(); + } + + } + else + { + if(Settings.effectTypes[i].myVFXGraph != null) + { + float currentEmission = Settings.effectTypes[i].maxEmissionVFXGraph * Settings.effectTypes[i].emissionRate * Settings.particeEmissionRateModifier; + + SetEmissionRate(Settings.effectTypes[i].myVFXGraph,currentEmission); + + if(currentEmission > 0f && Settings.effectTypes[i].myVFXGraph.aliveParticleCount < 1) + Settings.effectTypes[i].myVFXGraph.Play(); + } + + if(Settings.effectTypes[i].mySystem != null) + { + float currentEmission = Settings.effectTypes[i].maxEmission * Settings.effectTypes[i].emissionRate * Settings.particeEmissionRateModifier; + + SetEmissionRate(Settings.effectTypes[i].mySystem,currentEmission); + + if(currentEmission > 0f && !Settings.effectTypes[i].mySystem.isPlaying) + Settings.effectTypes[i].mySystem.Play(); + } + } + + #else + if(Settings.effectTypes[i].mySystem != null) + { + float currentEmission = Settings.effectTypes[i].maxEmission * Settings.effectTypes[i].emissionRate * Settings.particeEmissionRateModifier; + + SetEmissionRate(Settings.effectTypes[i].mySystem,currentEmission); + + if(currentEmission > 0f && !Settings.effectTypes[i].mySystem.isPlaying) + Settings.effectTypes[i].mySystem.Play(); + } + #endif + } + } + + + //Save and Load + public void LoadModuleValues () + { + if(preset != null) + { + Settings = JsonUtility.FromJson(JsonUtility.ToJson(preset.Settings)); + } + else + { + Debug.Log("Please assign a saved module to load from!"); + } + } + + public void SaveModuleValues () + { +#if UNITY_EDITOR + EnviroEffectsModule t = ScriptableObject.CreateInstance(); + t.name = "Effects Module"; + t.Settings = JsonUtility.FromJson(JsonUtility.ToJson(Settings)); + + string assetPathAndName = UnityEditor.AssetDatabase.GenerateUniqueAssetPath(EnviroHelper.assetPath + "/New " + t.name + ".asset"); + UnityEditor.AssetDatabase.CreateAsset(t, assetPathAndName); + UnityEditor.AssetDatabase.SaveAssets(); + UnityEditor.AssetDatabase.Refresh(); +#endif + } + + public void SaveModuleValues (EnviroEffectsModule module) + { + module.Settings = JsonUtility.FromJson(JsonUtility.ToJson(Settings)); + #if UNITY_EDITOR + UnityEditor.EditorUtility.SetDirty(module); + UnityEditor.AssetDatabase.SaveAssets(); + #endif + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Effects/EnviroEffectsModule.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Effects/EnviroEffectsModule.cs.meta new file mode 100644 index 00000000..d8e4eea9 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Effects/EnviroEffectsModule.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: e7aa6806f1fff5b489f26777d053c723 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Effects/EnviroEffectsModule.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Effects/Preset.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Effects/Preset.meta new file mode 100644 index 00000000..589a991e --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Effects/Preset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8efd41a7193b0dd49be02a75377fc379 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Effects/Preset/Default Effects Preset.asset b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Effects/Preset/Default Effects Preset.asset new file mode 100644 index 00000000..238855a5 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Effects/Preset/Default Effects Preset.asset @@ -0,0 +1,51 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e7aa6806f1fff5b489f26777d053c723, type: 3} + m_Name: Default Effects Preset + m_EditorClassIdentifier: + showModuleInspector: 1 + showSaveLoad: 0 + active: 1 + Settings: + enviroEffectSystemType: 0 + effectTypes: + - myVFXGraph: {fileID: 0} + prefabVFXGraph: {fileID: 217644638508447475, guid: c4dc37a82cd6e96449263392be3a47b5, + type: 3} + localPositionOffsetVFXGraph: {x: 0, y: 25, z: 0} + localRotationOffsetVFXGraph: {x: 0, y: 0, z: 0} + maxEmissionVFXGraph: 25000 + mySystem: {fileID: 0} + name: Rain + prefab: {fileID: 6936246916098640434, guid: bf3881f9fe64de14597de578d2acee5d, + type: 3} + localPositionOffset: {x: 0, y: 25, z: 0} + localRotationOffset: {x: -90, y: 0, z: 0} + emissionRate: 0 + maxEmission: 2000 + - myVFXGraph: {fileID: 0} + prefabVFXGraph: {fileID: 217644638508447475, guid: 208b9da0ef19ebe4c8589225a19a508f, + type: 3} + localPositionOffsetVFXGraph: {x: 0, y: 25, z: 0} + localRotationOffsetVFXGraph: {x: 0, y: 0, z: 0} + maxEmissionVFXGraph: 50000 + mySystem: {fileID: 0} + name: Snow + prefab: {fileID: 1000011163096958, guid: 6ec12b7d8fc5e704fbbbe1641e4a6c56, type: 3} + localPositionOffset: {x: 0, y: 25, z: 0} + localRotationOffset: {x: -90, y: 0, z: 0} + emissionRate: 0 + maxEmission: 2500 + particeEmissionRateModifier: 1 + preset: {fileID: 0} + showSetupControls: 0 + showEmissionControls: 0 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Effects/Preset/Default Effects Preset.asset.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Effects/Preset/Default Effects Preset.asset.meta new file mode 100644 index 00000000..4b96e793 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Effects/Preset/Default Effects Preset.asset.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 59a8076f06e540343b875f850ac3b6a4 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Effects/Preset/Default + Effects Preset.asset + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/EnviroModule.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/EnviroModule.cs new file mode 100644 index 00000000..176872b3 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/EnviroModule.cs @@ -0,0 +1,27 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using System; + +[Serializable] +public class EnviroModule : ScriptableObject +{ + public bool showModuleInspector = false; + public bool showSaveLoad = false; + public bool active = true; + + public virtual void Enable() + { + + } + + public virtual void Disable() + { + + } + + public virtual void UpdateModule () + { + + } +} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/EnviroModule.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/EnviroModule.cs.meta new file mode 100644 index 00000000..42018fd6 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/EnviroModule.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: f18644bfe4a6622429e017df5dcda800 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/EnviroModule.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Environment.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Environment.meta new file mode 100644 index 00000000..97a53632 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Environment.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f7856f0e01443004a979dc5383e6042b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Environment/EnviroEnvironmentModule.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Environment/EnviroEnvironmentModule.cs new file mode 100644 index 00000000..c4ae0db5 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Environment/EnviroEnvironmentModule.cs @@ -0,0 +1,321 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using System; + +namespace Enviro +{ + + [Serializable] + public class EnviroEnvironment + { + //Seasons + public enum Seasons + { + Spring, + Summer, + Autumn, + Winter + } + public Seasons season; + public bool changeSeason = true; + + [Tooltip("Start Day of Year for Spring")] + [Range(0, 366)] + public int springStart = 60; + [Tooltip("End Day of Year for Spring")] + [Range(0, 366)] + public int springEnd = 92; + [Tooltip("Start Day of Year for Summer")] + [Range(0, 366)] + public int summerStart = 93; + [Tooltip("End Day of Year for Summer")] + [Range(0, 366)] + public int summerEnd = 185; + [Tooltip("Start Day of Year for Autumn")] + [Range(0, 366)] + public int autumnStart = 186; + [Tooltip("End Day of Year for Autumn")] + [Range(0, 366)] + public int autumnEnd = 276; + [Tooltip("Start Day of Year for Winter")] + [Range(0, 366)] + public int winterStart = 277; + [Tooltip("End Day of Year for Winter")] + [Range(0, 366)] + public int winterEnd = 59; + + //Temperature + [Tooltip("Base Temperature in Spring")] + public AnimationCurve springBaseTemperature = new AnimationCurve(); + [Tooltip("Base Temperature in Summer")] + public AnimationCurve summerBaseTemperature = new AnimationCurve(); + [Tooltip("Base Temperature in Autumn")] + public AnimationCurve autumnBaseTemperature = new AnimationCurve(); + [Tooltip("Base Temperature in Winter")] + public AnimationCurve winterBaseTemperature = new AnimationCurve(); + [Tooltip("Current temperature.")] + [Range(-50f, 50f)] + public float temperature = 0f; + [Tooltip("Temperature mod used for different weather types.")] + [Range(-50f, 50f)] + public float temperatureWeatherMod = 0f; + [Tooltip("Custom temperature mod for gameplay use.")] + [Range(-50f, 50f)] + public float temperatureCustomMod = 0f; + + [Tooltip("Temperature changing speed.")] + public float temperatureChangingSpeed = 1f; + + //Weather State + [Tooltip("Current wetness for third party shader or gameplay.")] + [Range(0f, 1f)] + public float wetness = 0f; + [Tooltip("Target wetness for third party shader or gameplay.")] + [Range(0f, 1f)] + public float wetnessTarget = 0f; + [Tooltip("Current snow for third party shader or gameplay.")] + [Range(0f, 1f)] + public float snow = 0f; + [Tooltip("Target snow for third party shader or gameplay.")] + [Range(0f, 1f)] + public float snowTarget = 0f; + + [Tooltip("Speed of wetness accumulation.")] + public float wetnessAccumulationSpeed = 1f; + [Tooltip("Speed of wetness dries.")] + public float wetnessDrySpeed = 1f; + + [Tooltip("Speed of snow buildup.")] + public float snowAccumulationSpeed = 1f; + [Tooltip("Speed of how fast snow melts.")] + public float snowMeltSpeed = 1f; + + [Tooltip("Temperature when snow starts to melt.")] + [Range(-20f, 20f)] + public float snowMeltingTresholdTemperature = 1f; + + //Wind + [Range(-1f,1f)] + public float windDirectionX, windDirectionY; + [Range(0f,1f)] + public float windSpeed = 0.1f; + [Range(0f,1f)] + public float windTurbulence = 0.1f; + + } + + [Serializable] + public class EnviroEnvironmentModule : EnviroModule + { + public Enviro.EnviroEnvironment Settings; + public EnviroEnvironmentModule preset; + public bool showSeasonControls,showTemperatureControls,showWeatherStateControls,showWindControls; + + public override void Enable() + { + if(EnviroManager.instance == null) + return; + + CreateWindZone (); + + } + + public override void Disable() + { + if(EnviroManager.instance == null) + return; + + if(EnviroManager.instance.Objects.windZone != null) + DestroyImmediate(EnviroManager.instance.Objects.windZone.gameObject); + + } + + private void CreateWindZone () + { + if(EnviroManager.instance.Objects.windZone == null) + { + GameObject wZ = new GameObject(); + wZ.name = "Wind Zone"; + wZ.transform.SetParent(EnviroManager.instance.transform); + wZ.transform.localPosition = Vector3.zero; + EnviroManager.instance.Objects.windZone = wZ.AddComponent(); + } + } + + // Update Method + public override void UpdateModule () + { + if(!active) + return; + + if(EnviroManager.instance == null) + return; + + if(EnviroManager.instance.Time != null) + { + UpdateTemperature(EnviroManager.instance.Time.GetUniversalTimeOfDay() / 24f); + UpdateSeason(); + } + else + { + UpdateTemperature(1f); + } + + UpdateWindZone(); + UpdateWeatherState(); + } + + //Changes season based on day settings. + public void UpdateSeason() + { + if(Settings.changeSeason) + { + int currentDay = EnviroManager.instance.Time.Settings.date.DayOfYear; + + if (currentDay >= Settings.springStart && currentDay <= Settings.springEnd) + { + ChangeSeason(EnviroEnvironment.Seasons.Spring); + } + else if (currentDay >= Settings.summerStart && currentDay <= Settings.summerEnd) + { + ChangeSeason(EnviroEnvironment.Seasons.Summer); + } + else if (currentDay >= Settings.autumnStart && currentDay <= Settings.autumnEnd) + { + ChangeSeason(EnviroEnvironment.Seasons.Autumn); + } + else if (currentDay >= Settings.winterStart || currentDay <= Settings.winterEnd) + { + ChangeSeason(EnviroEnvironment.Seasons.Winter); + } + } + } + + //Changes Season + public void ChangeSeason(EnviroEnvironment.Seasons season) + { + if(Settings.season != season) + { + EnviroManager.instance.NotifySeasonChanged(season); + Settings.season = season; + } + + } + + //Sets temperature based on time of day. + public void UpdateTemperature (float timeOfDay) + { + float temperature = 0f; + + switch (Settings.season) + { + case EnviroEnvironment.Seasons.Spring: + temperature = Settings.springBaseTemperature.Evaluate(timeOfDay); + break; + case EnviroEnvironment.Seasons.Summer: + temperature = Settings.summerBaseTemperature.Evaluate(timeOfDay); + break; + case EnviroEnvironment.Seasons.Autumn: + temperature = Settings.autumnBaseTemperature.Evaluate(timeOfDay); + break; + case EnviroEnvironment.Seasons.Winter: + temperature = Settings.winterBaseTemperature.Evaluate(timeOfDay); + break; + } + + //Apply temperature mods + temperature += Settings.temperatureWeatherMod; + temperature += Settings.temperatureCustomMod; + + //Set temperature + Settings.temperature = Mathf.Lerp(Settings.temperature, temperature, Time.deltaTime * Settings.temperatureChangingSpeed); + } + + public void UpdateWeatherState() + { + // Wetness + if (Settings.wetness < Settings.wetnessTarget) + { + // Raining + Settings.wetness = Mathf.Lerp(Settings.wetness, Settings.wetnessTarget, Settings.wetnessAccumulationSpeed * Time.deltaTime); + } + else + { // Drying + Settings.wetness = Mathf.Lerp(Settings.wetness, Settings.wetnessTarget, Settings.wetnessDrySpeed * Time.deltaTime); + } + + if(Settings.wetness < 0.0001f) + Settings.wetness = 0f; + + Settings.wetness = Mathf.Clamp(Settings.wetness, 0f, 1f); + + //Snow + if (Settings.snow < Settings.snowTarget) + { + //Snowing + Settings.snow = Mathf.Lerp(Settings.snow, Settings.snowTarget, Settings.snowAccumulationSpeed * Time.deltaTime); + } + else if (Settings.temperature > Settings.snowMeltingTresholdTemperature) + { + //Melting + Settings.snow = Mathf.Lerp(Settings.snow, Settings.snowTarget, Settings.snowMeltSpeed * Time.deltaTime); + } + + if(Settings.snow < 0.0001f) + Settings.snow = 0f; + + Settings.snow = Mathf.Clamp(Settings.snow, 0f, 1f); + } + + private void UpdateWindZone() + { + if(EnviroManager.instance.Objects.windZone != null) + { + EnviroManager.instance.Objects.windZone.windMain = Settings.windSpeed; + EnviroManager.instance.Objects.windZone.windTurbulence = Settings.windTurbulence; + + Vector3 windDirection = new Vector3(-Settings.windDirectionX,0f,-Settings.windDirectionY); + EnviroManager.instance.Objects.windZone.transform.forward = windDirection; + // EnviroManager.instance.Objects.windZone.transform.Rotate(new Vector3(Settings.windDirectionX,0f,Settings.windDirectionY),Space.World); + + } + } + + //Save and Load + public void LoadModuleValues () + { + if(preset != null) + { + Settings = JsonUtility.FromJson(JsonUtility.ToJson(preset.Settings)); + } + else + { + Debug.Log("Please assign a saved module to load from!"); + } + } + + public void SaveModuleValues () + { +#if UNITY_EDITOR + EnviroEnvironmentModule t = ScriptableObject.CreateInstance(); + t.name = "Environment Preset"; + t.Settings = JsonUtility.FromJson(JsonUtility.ToJson(Settings)); + + string assetPathAndName = UnityEditor.AssetDatabase.GenerateUniqueAssetPath(EnviroHelper.assetPath + "/New " + t.name + ".asset"); + UnityEditor.AssetDatabase.CreateAsset(t, assetPathAndName); + UnityEditor.AssetDatabase.SaveAssets(); + UnityEditor.AssetDatabase.Refresh(); +#endif + } + public void SaveModuleValues (EnviroEnvironmentModule module) + { + module.Settings = JsonUtility.FromJson(JsonUtility.ToJson(Settings)); + + #if UNITY_EDITOR + UnityEditor.EditorUtility.SetDirty(module); + UnityEditor.AssetDatabase.SaveAssets(); + #endif + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Environment/EnviroEnvironmentModule.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Environment/EnviroEnvironmentModule.cs.meta new file mode 100644 index 00000000..3f7de0bb --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Environment/EnviroEnvironmentModule.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 0586c1500fad0074693dd4176a399883 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Environment/EnviroEnvironmentModule.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Environment/Preset.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Environment/Preset.meta new file mode 100644 index 00000000..12196a7f --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Environment/Preset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 03ce2aa1f1b60694cb8a09c64db825f0 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Environment/Preset/Default Environment Preset.asset b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Environment/Preset/Default Environment Preset.asset new file mode 100644 index 00000000..e97861f6 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Environment/Preset/Default Environment Preset.asset @@ -0,0 +1,182 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0586c1500fad0074693dd4176a399883, type: 3} + m_Name: Default Environment Preset + m_EditorClassIdentifier: + showModuleInspector: 1 + showSaveLoad: 0 + active: 1 + Settings: + season: 2 + changeSeason: 1 + springStart: 60 + springEnd: 92 + summerStart: 93 + summerEnd: 185 + autumnStart: 186 + autumnEnd: 276 + winterStart: 277 + winterEnd: 59 + springBaseTemperature: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 5 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.49166667 + value: 10 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 5 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + summerBaseTemperature: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 15 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.49166667 + value: 25 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 15 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + autumnBaseTemperature: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 5 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.49166667 + value: 10 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 5 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + winterBaseTemperature: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.49166667 + value: 5 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + temperature: 8.129039 + temperatureWeatherMod: 0 + temperatureCustomMod: 0 + temperatureChangingSpeed: 0.1 + wetness: 0 + wetnessTarget: 0 + snow: 0 + snowTarget: 0 + wetnessAccumulationSpeed: 1 + wetnessDrySpeed: 1 + snowAccumulationSpeed: 1 + snowMeltSpeed: 1 + snowMeltingTresholdTemperature: 1 + windDirectionX: 1 + windDirectionY: -1 + windSpeed: 0.25 + windTurbulence: 0.25 + preset: {fileID: 0} + showSeasonControls: 0 + showTemperatureControls: 0 + showWeatherStateControls: 0 + showWindControls: 0 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Environment/Preset/Default Environment Preset.asset.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Environment/Preset/Default Environment Preset.asset.meta new file mode 100644 index 00000000..2db90615 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Environment/Preset/Default Environment Preset.asset.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: c2a8d80258fd83a409a05aa912abca80 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Environment/Preset/Default + Environment Preset.asset + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Events.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Events.meta new file mode 100644 index 00000000..53e995ea --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Events.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 115d2b99df2d51e4387aca37d5606718 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Events/EnviroEventModule.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Events/EnviroEventModule.cs new file mode 100644 index 00000000..1867b68c --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Events/EnviroEventModule.cs @@ -0,0 +1,28 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using System; + +namespace Enviro +{ + + + [Serializable] + public class EnviroEvents + { + [Serializable] + public class EnviroActionEvent : UnityEngine.Events.UnityEvent + { + + } + + public EnviroActionEvent onHourPassedActions = new EnviroActionEvent(); + public EnviroActionEvent onDayPassedActions = new EnviroActionEvent(); + public EnviroActionEvent onYearPassedActions = new EnviroActionEvent(); + public EnviroActionEvent onWeatherChangedActions = new EnviroActionEvent(); + public EnviroActionEvent onSeasonChangedActions = new EnviroActionEvent(); + public EnviroActionEvent onNightActions = new EnviroActionEvent(); + public EnviroActionEvent onDayActions = new EnviroActionEvent(); + public EnviroActionEvent onZoneChangedActions = new EnviroActionEvent(); + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Events/EnviroEventModule.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Events/EnviroEventModule.cs.meta new file mode 100644 index 00000000..f713f2d3 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Events/EnviroEventModule.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 0c3520f8107654e4d82b9470b3eb462a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Events/EnviroEventModule.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/FlatClouds.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/FlatClouds.meta new file mode 100644 index 00000000..711261a3 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/FlatClouds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 82bf5f2331e8b474682b8480280663a7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/FlatClouds/EnviroFlatCloudsModule.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/FlatClouds/EnviroFlatCloudsModule.cs new file mode 100644 index 00000000..959a0621 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/FlatClouds/EnviroFlatCloudsModule.cs @@ -0,0 +1,191 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using System; + +namespace Enviro +{ + [Serializable] + public class EnviroFlatClouds + { + // Cirrus + public bool useCirrusClouds = true; + public Texture2D cirrusCloudsTex; + [Range(0f,1f)] + public float cirrusCloudsAlpha; + [Range(0f,2f)] + public float cirrusCloudsColorPower; + [Range(0f,1f)] + public float cirrusCloudsCoverage; + [GradientUsage(true)] + public Gradient cirrusCloudsColor; + [Range(0f,1f)] + public float cirrusCloudsWindIntensity = 0.5f; + + // Flat Clouds + public bool useFlatClouds = true; + public Texture2D flatCloudsBaseTex; + public Texture2D flatCloudsDetailTex; + + [GradientUsage(true)] + public Gradient flatCloudsLightColor; + [GradientUsage(true)] + public Gradient flatCloudsAmbientColor; + + [Range(0f,2f)] + public float flatCloudsLightIntensity = 1.0f; + [Range(0f,2f)] + public float flatCloudsAmbientIntensity = 1.0f; + [Range(0f,2f)] + public float flatCloudsAbsorbtion = 0.6f; + [Range(0f,1f)] + public float flatCloudsHGPhase = 0.6f; + [Range(0f,2f)] + public float flatCloudsCoverage = 1f; + [Range(0f,2f)] + public float flatCloudsDensity = 1f; + public float flatCloudsAltitude = 10f; + public bool flatCloudsTonemapping; + public float flatCloudsBaseTiling = 4f; + public float flatCloudsDetailTiling = 10f; + [Range(0f,1f)] + public float flatCloudsWindIntensity = 0.2f; + [Range(0f,1f)] + public float flatCloudsDetailWindIntensity = 0.5f; + } + + [Serializable] + public class EnviroFlatCloudsModule : EnviroModule + { + public Enviro.EnviroFlatClouds settings; + public EnviroFlatCloudsModule preset; + [HideInInspector] + public bool showCirrusCloudsControls; + [HideInInspector] + public bool show2DCloudsControls; + [HideInInspector] + public Vector2 cloudFlatBaseAnim; + [HideInInspector] + public Vector2 cloudFlatDetailAnim; + [HideInInspector] + public Vector2 cirrusAnim; + + // Update Method + public override void UpdateModule () + { + if(!active) + return; + + if(EnviroManager.instance == null) + return; + + UpdateWind (); + + if(settings.useCirrusClouds) + { + Shader.SetGlobalFloat("_CirrusClouds",1f); + + if(settings.cirrusCloudsTex != null) + Shader.SetGlobalTexture("_CirrusCloudMap",settings.cirrusCloudsTex); + + Shader.SetGlobalFloat("_CirrusCloudAlpha",settings.cirrusCloudsAlpha); + Shader.SetGlobalFloat("_CirrusCloudCoverage",settings.cirrusCloudsCoverage); + Shader.SetGlobalFloat("_CirrusCloudColorPower",settings.cirrusCloudsColorPower); + Shader.SetGlobalColor("_CirrusCloudColor",settings.cirrusCloudsColor.Evaluate(EnviroManager.instance.solarTime)); + Shader.SetGlobalVector("_CirrusCloudAnimation", new Vector4(cirrusAnim.x, cirrusAnim.y, 0f, 0f)); + } + else + { + Shader.SetGlobalFloat("_CirrusClouds",0f); + } + + if(settings.useFlatClouds) + { + Shader.SetGlobalFloat("_FlatClouds",1f); + + if(settings.flatCloudsBaseTex != null) + Shader.SetGlobalTexture("_FlatCloudsBaseTexture",settings.flatCloudsBaseTex); + + if(settings.flatCloudsDetailTex != null) + Shader.SetGlobalTexture("_FlatCloudsDetailTexture",settings.flatCloudsDetailTex); + + //_FlatCloudsAnimation; + Shader.SetGlobalColor("_FlatCloudsLightColor", settings.flatCloudsLightColor.Evaluate(EnviroManager.instance.solarTime)); + Shader.SetGlobalColor("_FlatCloudsAmbientColor", settings.flatCloudsAmbientColor.Evaluate(EnviroManager.instance.solarTime)); + + Vector3 lightDirection = Vector3.forward; + if(EnviroManager.instance.Objects.directionalLight != null) + lightDirection = EnviroManager.instance.Objects.directionalLight.transform.forward; + + Shader.SetGlobalVector("_FlatCloudsLightDirection",lightDirection); + Shader.SetGlobalVector("_FlatCloudsLightingParams",new Vector4(settings.flatCloudsLightIntensity * 10f, settings.flatCloudsAmbientIntensity, settings.flatCloudsAbsorbtion,settings.flatCloudsHGPhase)); + Shader.SetGlobalVector("_FlatCloudsParams",new Vector4(settings.flatCloudsCoverage, settings.flatCloudsDensity * 5f, settings.flatCloudsAltitude,0f)); + Shader.SetGlobalVector("_FlatCloudsTiling",new Vector4(settings.flatCloudsBaseTiling, settings.flatCloudsDetailTiling, 0f,0f)); + Shader.SetGlobalVector("_FlatCloudsAnimation", new Vector4(cloudFlatBaseAnim.x, cloudFlatBaseAnim.y, cloudFlatDetailAnim.x, cloudFlatDetailAnim.y)); + } + else + { + Shader.SetGlobalFloat("_FlatClouds",0f); + } + } + + //Save and Load + public void LoadModuleValues () + { + if(preset != null) + { + settings = JsonUtility.FromJson(JsonUtility.ToJson(preset.settings)); + } + else + { + Debug.Log("Please assign a saved module to load from!"); + } + } + + private void UpdateWind () + { + + + if(EnviroManager.instance.Environment != null) + { + cloudFlatBaseAnim += new Vector2(((EnviroManager.instance.Environment.Settings.windSpeed * EnviroManager.instance.Environment.Settings.windDirectionX) * settings.flatCloudsWindIntensity) * Time.deltaTime * 0.01f, ((EnviroManager.instance.Environment.Settings.windSpeed * EnviroManager.instance.Environment.Settings.windDirectionY) * settings.flatCloudsWindIntensity) * Time.deltaTime * 0.01f); + cloudFlatDetailAnim += new Vector2(((EnviroManager.instance.Environment.Settings.windSpeed * EnviroManager.instance.Environment.Settings.windDirectionX) * settings.flatCloudsDetailWindIntensity) * Time.deltaTime * 0.1f, ((EnviroManager.instance.Environment.Settings.windSpeed * EnviroManager.instance.Environment.Settings.windDirectionY) * settings.flatCloudsDetailWindIntensity) * Time.deltaTime * 0.1f); + cirrusAnim += new Vector2(((EnviroManager.instance.Environment.Settings.windSpeed * EnviroManager.instance.Environment.Settings.windDirectionX) * settings.cirrusCloudsWindIntensity) * Time.deltaTime * 0.01f, ((EnviroManager.instance.Environment.Settings.windSpeed * EnviroManager.instance.Environment.Settings.windDirectionY) * settings.cirrusCloudsWindIntensity) * Time.deltaTime * 0.01f); + } + else + { + cloudFlatBaseAnim += new Vector2(settings.flatCloudsWindIntensity * Time.deltaTime * 0.01f,settings.flatCloudsWindIntensity * Time.deltaTime * 0.01f); + cloudFlatDetailAnim += new Vector2(settings.flatCloudsDetailWindIntensity * Time.deltaTime * 0.1f,settings.flatCloudsDetailWindIntensity * Time.deltaTime * 0.1f); + cirrusAnim += new Vector2(settings.cirrusCloudsWindIntensity * Time.deltaTime * 0.01f,settings.cirrusCloudsWindIntensity * Time.deltaTime * 0.01f); + } + + cirrusAnim = EnviroHelper.PingPong(cirrusAnim); + cloudFlatBaseAnim = EnviroHelper.PingPong(cloudFlatBaseAnim); + cloudFlatDetailAnim = EnviroHelper.PingPong(cloudFlatDetailAnim); + + } + + public void SaveModuleValues () + { +#if UNITY_EDITOR + EnviroFlatCloudsModule t = ScriptableObject.CreateInstance(); + t.name = "Flat Clouds Preset"; + t.settings = JsonUtility.FromJson(JsonUtility.ToJson(settings)); + + string assetPathAndName = UnityEditor.AssetDatabase.GenerateUniqueAssetPath(EnviroHelper.assetPath + "/New " + t.name + ".asset"); + UnityEditor.AssetDatabase.CreateAsset(t, assetPathAndName); + UnityEditor.AssetDatabase.SaveAssets(); + UnityEditor.AssetDatabase.Refresh(); +#endif + } + public void SaveModuleValues (EnviroFlatCloudsModule module) + { + module.settings = JsonUtility.FromJson(JsonUtility.ToJson(settings)); + + #if UNITY_EDITOR + UnityEditor.EditorUtility.SetDirty(module); + UnityEditor.AssetDatabase.SaveAssets(); + #endif + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/FlatClouds/EnviroFlatCloudsModule.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/FlatClouds/EnviroFlatCloudsModule.cs.meta new file mode 100644 index 00000000..2be8bc09 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/FlatClouds/EnviroFlatCloudsModule.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: b982c9fba9faf3a43bf4a9e7ced867d7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/FlatClouds/EnviroFlatCloudsModule.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/FlatClouds/Preset.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/FlatClouds/Preset.meta new file mode 100644 index 00000000..df2ba206 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/FlatClouds/Preset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6a6a4b2e84e90ba4fb3010a5c31d5a9f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/FlatClouds/Preset/Default Flat Clouds Preset.asset b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/FlatClouds/Preset/Default Flat Clouds Preset.asset new file mode 100644 index 00000000..ec8c5649 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/FlatClouds/Preset/Default Flat Clouds Preset.asset @@ -0,0 +1,132 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b982c9fba9faf3a43bf4a9e7ced867d7, type: 3} + m_Name: Default Flat Clouds Preset + m_EditorClassIdentifier: + showModuleInspector: 0 + showSaveLoad: 0 + active: 1 + settings: + useCirrusClouds: 1 + cirrusCloudsTex: {fileID: 2800000, guid: 75c66597a85001644b2de40147b8d196, type: 3} + cirrusCloudsAlpha: 0.5 + cirrusCloudsColorPower: 1 + cirrusCloudsCoverage: 0.5 + cirrusCloudsColor: + serializedVersion: 2 + key0: {r: 0, g: 0, b: 0, a: 1} + key1: {r: 0, g: 0, b: 0, a: 1} + key2: {r: 1, g: 0.18127085, b: 0, a: 0.9843137} + key3: {r: 0.91764706, g: 0.78431374, b: 0.6431373, a: 0.9843137} + key4: {r: 0.91764706, g: 0.8627451, b: 0.80784315, a: 0.9843137} + key5: {r: 0.4627451, g: 0.9843137, b: 0.83137256, a: 0.9843137} + key6: {r: 0.4627451, g: 0.9843137, b: 0.83137256, a: 0.9843137} + key7: {r: 0.4627451, g: 0.9843137, b: 0.83137256, a: 0.9843137} + ctime0: 0 + ctime1: 29696 + ctime2: 31641 + ctime3: 36700 + ctime4: 65535 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 5 + m_NumAlphaKeys: 2 + cirrusCloudsWindIntensity: 0.5 + useFlatClouds: 0 + flatCloudsBaseTex: {fileID: 2800000, guid: d178a8cc601a00f48914c0bfd42c77d5, type: 3} + flatCloudsDetailTex: {fileID: 2800000, guid: 2e0e351a1a0d49545a3dd0264e7ac2d9, type: 3} + flatCloudsLightColor: + serializedVersion: 2 + key0: {r: 0, g: 0, b: 0, a: 1} + key1: {r: 0.12615699, g: 0.13726778, b: 0.1981132, a: 1} + key2: {r: 1, g: 0.18127085, b: 0, a: 0} + key3: {r: 0.91764706, g: 0.78431374, b: 0.6431373, a: 0} + key4: {r: 0.91764706, g: 0.8627451, b: 0.80784315, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 29696 + ctime2: 31641 + ctime3: 36700 + ctime4: 65535 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 5 + m_NumAlphaKeys: 2 + flatCloudsAmbientColor: + serializedVersion: 2 + key0: {r: 0, g: 0, b: 0, a: 1} + key1: {r: 0.06781771, g: 0.07401677, b: 0.11320752, a: 1} + key2: {r: 0.17319329, g: 0.2085657, b: 0.26415092, a: 0} + key3: {r: 0.23535956, g: 0.28180525, b: 0.4056604, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 29491 + ctime2: 33539 + ctime3: 65535 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 4 + m_NumAlphaKeys: 2 + flatCloudsLightIntensity: 0.478 + flatCloudsAmbientIntensity: 0.969 + flatCloudsAbsorbtion: 0.873 + flatCloudsHGPhase: 0.8 + flatCloudsCoverage: 1.189 + flatCloudsDensity: 1 + flatCloudsAltitude: 1 + flatCloudsTonemapping: 0 + flatCloudsBaseTiling: 1 + flatCloudsDetailTiling: 10 + flatCloudsWindIntensity: 1 + flatCloudsDetailWindIntensity: 0.5 + preset: {fileID: 0} + showCirrusCloudsControls: 0 + show2DCloudsControls: 0 + cloudFlatBaseAnim: {x: 0, y: 0} + cloudFlatDetailAnim: {x: 0, y: 0} + cirrusAnim: {x: 0, y: 0} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/FlatClouds/Preset/Default Flat Clouds Preset.asset.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/FlatClouds/Preset/Default Flat Clouds Preset.asset.meta new file mode 100644 index 00000000..7acb3953 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/FlatClouds/Preset/Default Flat Clouds Preset.asset.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 0fcdd472bd6a8ec429fc1e9bc978c4fa +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/FlatClouds/Preset/Default + Flat Clouds Preset.asset + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Fog.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Fog.meta new file mode 100644 index 00000000..892601e9 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Fog.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d15c93c666974ac4b83898ac5746c0d5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Fog/EnviroFogModule.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Fog/EnviroFogModule.cs new file mode 100644 index 00000000..ec4e648f --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Fog/EnviroFogModule.cs @@ -0,0 +1,1100 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using System.Runtime.InteropServices; +using System; +using UnityEngine.Rendering; + +namespace Enviro +{ + [Serializable] + public class EnviroFogSettings + { + /// Volumetrics Settings + public bool volumetrics = true; + public enum Quality + { + Low, + Medium, + High + } + + public int steps = 32; + public Quality quality; + + [Range(0f,2f)] + public float scattering; + + public AnimationCurve scatteringMultiplier = new AnimationCurve(new Keyframe(0, 1), new Keyframe(1, 1)); + [Range(0f,1f)] + public float extinction; + [Range(0f,1f)] + public float anistropy; + public float maxRange = 1000f; + public float maxRangePointSpot = 100f; + + [Range(0f,1f)] + public float noiseIntensity; + [Range(0f,0.01f)] + public float noiseScale; + public Vector3 windDirection; + public Texture3D noise; + public Texture2D ditheringTex; + + + //Height Fog Settings + public bool fog = true; + + public enum FogQualityMode + { + Normal, + Simple + } + + public FogQualityMode fogQualityMode; + public Vector3 floatingPointOriginMod; + + public float globalFogHeight = 0f; + + [Range(0.0f,1f)] + public float fogDensity = 0.02f; // This is the global density factor, which can be thought of as the fog layer's thickness. + + [Range(0.001f, 0.1f)] + public float fogHeightFalloff = 0.2f; // Height density factor, controls how the density increases as height decreases. Smaller values make the transition larger. + public float fogHeight = 0.0f; + [Range(0.0f, 1f)] + public float fogDensity2 = 0.02f; + [Range(0.001f, 0.1f)] + public float fogHeightFalloff2 = 0.2f; + public float fogHeight2; + [Range(0.0f,1.0f)] + public float fogMaxOpacity = 1.0f; + [Range(0.01f,5000.0f)] + public float startDistance = 0.0f; + [Range(0.0f,1.0f)] + public float fogColorBlend = 0.5f; + public Color fogColorMod = Color.white; + + [GradientUsage(true)] + public Gradient ambientColorGradient; + + /// 3D Type + /*public float fogRange = 2000f; + public float lightIntensityMult = 0.1f; + public float constantFog = 100f; + public float heightFogExponent = 0f; + public float heightFogAmount = 0f; + public float noiseFogAmount = 0f; + public float noiseFogScale = 0f; + public float reprojectionFactor = 0.0f; + public float depthBias = 0.0f; + */ + #if ENVIRO_HDRP + //HDRP Fog + public bool controlHDRPFog; + public float fogAttenuationDistance = 400f; + public float baseHeight = 0f; + public float maxHeight = 50f; + [GradientUsage(true)] + public Gradient fogColorTint; + + //HDRP Volumetrics + public bool controlHDRPVolumetrics; + [GradientUsage(true)] + public Gradient volumetricsColorTint; + [Range(0f,1f)] + public float ambientDimmer = 1f; + [Range(0f,10f)] + public float directLightMultiplier = 1f; + [Range(0f,1f)] + public float directLightShadowdimmer = 1f; + #endif + + //Unity Fog + public bool unityFog = false; + public FogMode unityFogMode = FogMode.Exponential; + public float unityFogDensity = 0.002f; + public float unityFogStartDistance = 0f; + public float unityFogEndDistance = 1000f; + [GradientUsage(true)] + public Gradient unityFogColor = new Gradient(); + } + + [Serializable] + public class EnviroFogModule : EnviroModule + { + //Settings + public Enviro.EnviroFogSettings Settings; + public EnviroFogModule preset; + public bool showFogControls; + public bool showVolumetricsControls; + #if ENVIRO_HDRP + public bool showHDRPFogControls; + #endif + public bool showUnityFogControls; + + //Fog Zones and Lights + public List fogLights = new List(); + private Light myLight; + public float customFogDensityModifer = 1f; + //Materials + public Material fogMat; + public Material volumetricsMat; + public Material blurMat; + public Material blurMat2; + + // Textures + public RenderTexture volumetricsRenderTexture; + #if ENVIRO_URP && UNITY_6000_0_OR_NEWER + public UnityEngine.Rendering.RenderGraphModule.TextureHandle volumetricsRenderTextureHandle; + public UnityEngine.Rendering.RTHandle volumetricsRenderTextureRT; + Material blitThroughMat; + #endif + //Point Lights + struct PointLightParams + { + public Vector3 pos; + public float range; + public Vector3 color; + float padding; + } + + PointLightParams[] m_PointLightParams; + ComputeBuffer m_PointLightParamsCB; + + //Spot Lights + struct SpotLightParams + { + public Vector3 pos; + public float range; + public Vector3 color; + public Vector3 lightDirection; + public float lightCosHalfAngle; + float padding; + } + SpotLightParams[] m_SpotLightParams; + ComputeBuffer m_SpotLightParamsCB; + + + #if ENVIRO_HDRP + public UnityEngine.Rendering.HighDefinition.Fog fogHDRP; + #endif + + private EnviroVolumetricFogLight directionaLight; + private EnviroVolumetricFogLight additionalLight; + /// 3D Type + //public List vFogLights = new List(); + // + +///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +/// Update Functions +///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + + public override void Enable() + { + if(EnviroManager.instance == null) + return; + + #if !ENVIRO_HDRP + if(EnviroManager.instance.Objects.directionalLight != null) + { + if(EnviroManager.instance.Objects.directionalLight.gameObject.GetComponent() == null) + directionaLight = EnviroManager.instance.Objects.directionalLight.gameObject.AddComponent(); + } + + if(EnviroManager.instance.Objects.additionalDirectionalLight != null) + { + if(EnviroManager.instance.Objects.additionalDirectionalLight.gameObject.GetComponent() == null) + additionalLight = EnviroManager.instance.Objects.additionalDirectionalLight.gameObject.AddComponent(); + } + #endif + } + + public override void Disable() + { + if(EnviroManager.instance == null) + return; + + CleanupHeightFog(); + CleanupVolumetrics(); + + if(EnviroManager.instance.Objects.directionalLight != null) + { + if(EnviroManager.instance.Objects.directionalLight.gameObject.GetComponent() != null) + DestroyImmediate(EnviroManager.instance.Objects.directionalLight.gameObject.GetComponent()); + } + + if(EnviroManager.instance.Objects.additionalDirectionalLight != null) + { + if(EnviroManager.instance.Objects.additionalDirectionalLight.gameObject.GetComponent() != null) + DestroyImmediate(EnviroManager.instance.Objects.additionalDirectionalLight.gameObject.GetComponent()); + } + } + + // Update Method + public override void UpdateModule () + { + if(!active) + return; + + if(EnviroManager.instance == null) + return; + + #if ENVIRO_HDRP + UpdateFogHDRP (); + #else + UpdateUnityFog (); + #endif + + if(additionalLight != null && directionaLight != null) + { + if(EnviroManager.instance.isNight) + { + additionalLight.enabled = true; + directionaLight.enabled = false; + } + else + { + directionaLight.enabled = true; + additionalLight.enabled = false; + } + } + } + +///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +/// Public general functions +///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + public bool AddLight (EnviroVolumetricFogLight light) + { + fogLights.Add(light); + return true; + } + public void RemoveLight (EnviroVolumetricFogLight light) + { + if(fogLights.Contains(light)) + fogLights.Remove(light); + } +///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +/// HDRP +///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + +#if ENVIRO_HDRP + private void UpdateFogHDRP () + { + if(EnviroManager.instance.volumeHDRP != null && EnviroManager.instance.volumeProfileHDRP != null) + { + if(fogHDRP == null) + { + UnityEngine.Rendering.HighDefinition.Fog TempFog; + + if (EnviroManager.instance.volumeProfileHDRP.TryGet(out TempFog)) + { + fogHDRP = TempFog; + } + else + { + EnviroManager.instance.volumeProfileHDRP.Add(); + + if (EnviroManager.instance.volumeProfileHDRP.TryGet(out TempFog)) + { + fogHDRP = TempFog; + } + } + } + else + { + if(Settings.controlHDRPFog) + { + fogHDRP.active = true; + fogHDRP.enabled.overrideState = true; + fogHDRP.enabled.value = Settings.controlHDRPFog; + fogHDRP.meanFreePath.overrideState = true; + fogHDRP.meanFreePath.value = Settings.fogAttenuationDistance; + fogHDRP.baseHeight.overrideState = true; + fogHDRP.baseHeight.value = Settings.baseHeight; + fogHDRP.maximumHeight.overrideState = true; + fogHDRP.maximumHeight.value = Settings.maxHeight; + fogHDRP.tint.overrideState = true; + fogHDRP.tint.value = Settings.fogColorTint.Evaluate(EnviroManager.instance.solarTime); + } + else + { + fogHDRP.active = false; + } + if(Settings.controlHDRPVolumetrics) + { + fogHDRP.enableVolumetricFog.overrideState = true; + fogHDRP.enableVolumetricFog.value = true; + fogHDRP.albedo.overrideState = true; + fogHDRP.albedo.value = Settings.volumetricsColorTint.Evaluate(EnviroManager.instance.solarTime); + fogHDRP.globalLightProbeDimmer.overrideState = true; + fogHDRP.globalLightProbeDimmer.value = Settings.ambientDimmer; + + if(EnviroManager.instance.Lighting != null && EnviroManager.instance.Lighting.directionalLightHDRP != null) + { + EnviroManager.instance.Lighting.directionalLightHDRP.volumetricDimmer = Settings.directLightMultiplier; + EnviroManager.instance.Lighting.directionalLightHDRP.volumetricShadowDimmer = Settings.directLightShadowdimmer; + } + if(EnviroManager.instance.Lighting != null && EnviroManager.instance.Lighting.additionalLightHDRP != null) + { + EnviroManager.instance.Lighting.additionalLightHDRP.volumetricDimmer = Settings.directLightMultiplier; + EnviroManager.instance.Lighting.additionalLightHDRP.volumetricShadowDimmer = Settings.directLightShadowdimmer; + } + } + else + { + fogHDRP.enableVolumetricFog.value = false; + } + } + } + } +#endif + + private void UpdateUnityFog () + { + RenderSettings.fog = Settings.unityFog; + RenderSettings.fogMode = Settings.unityFogMode; + + if(Settings.unityFogMode == FogMode.Linear) + { + RenderSettings.fogStartDistance = Settings.unityFogStartDistance; + RenderSettings.fogEndDistance = Settings.unityFogEndDistance; + } + else + { + RenderSettings.fogDensity = Settings.unityFogDensity; + } + + RenderSettings.fogColor = Settings.unityFogColor.Evaluate(EnviroManager.instance.solarTime) * (Settings.fogColorMod * EnviroManager.instance.solarTime); + } +///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +/// Height Fog +///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + + public void UpdateFogShader (Camera cam) + { + if(Settings.fogQualityMode == EnviroFogSettings.FogQualityMode.Simple) + { + Shader.EnableKeyword("ENVIRO_SIMPLEFOG"); + Shader.SetGlobalVector("_EnviroFogParameters", new Vector4(0f, Settings.fogHeightFalloff, Settings.fogDensity * 0.01f * customFogDensityModifer, Settings.fogHeight + Settings.globalFogHeight)); + } + else + { + Shader.DisableKeyword("ENVIRO_SIMPLEFOG"); + Shader.SetGlobalVector("_EnviroFogParameters", new Vector4(0f, Settings.fogHeightFalloff, Settings.fogDensity * 0.01f * customFogDensityModifer, Settings.fogHeight + Settings.globalFogHeight)); + Shader.SetGlobalVector("_EnviroFogParameters2", new Vector4(0f, Settings.fogHeightFalloff2, Settings.fogDensity2 * 0.01f * customFogDensityModifer, Settings.fogHeight2 + Settings.globalFogHeight)); + } + + Shader.SetGlobalVector("_EnviroFogParameters3",new Vector4(1.0f - Settings.fogMaxOpacity,Settings.startDistance,0f,Settings.fogColorBlend)); + Shader.SetGlobalColor("_EnviroFogColor", Settings.ambientColorGradient.Evaluate(EnviroManager.instance.solarTime) * (Settings.fogColorMod * EnviroManager.instance.solarTime)); + if (EnviroManager.instance.Objects.worldAnchor != null) + Settings.floatingPointOriginMod = EnviroManager.instance.Objects.worldAnchor.transform.position; + else + Settings.floatingPointOriginMod = Vector3.zero; + + Shader.SetGlobalVector("_EnviroCameraPos",cam.transform.position - Settings.floatingPointOriginMod); + Shader.SetGlobalVector("_EnviroWorldOffset",Settings.floatingPointOriginMod); + } + + public void RenderHeightFog(Camera cam, RenderTexture source, RenderTexture destination) + { + UnityEngine.Profiling.Profiler.BeginSample("Enviro Fog Rendering"); + + if(fogMat == null) + fogMat = new Material(Shader.Find("Hidden/EnviroHeightFog")); + + UpdateFogShader(cam); + + fogMat.SetTexture("_MainTex",source); + Graphics.Blit(source, destination, fogMat); + UnityEngine.Profiling.Profiler.EndSample(); + } + +#if ENVIRO_URP +#if UNITY_6000_0_OR_NEWER + public void RenderHeightFogURP(EnviroURPRenderGraph renderer, UnityEngine.Rendering.RenderGraphModule.RenderGraph renderGraph, UnityEngine.Rendering.Universal.UniversalResourceData resourceData, UnityEngine.Rendering.Universal.UniversalCameraData cameraData, UnityEngine.Rendering.RenderGraphModule.TextureHandle src, UnityEngine.Rendering.RenderGraphModule.TextureHandle target) + { + if(fogMat == null) + fogMat = new Material(Shader.Find("Hidden/EnviroHeightFogURP")); + + UpdateFogShader(cameraData.camera); + fogMat.EnableKeyword("ENVIROURP"); + + if(volumetricsRenderTextureHandle.IsValid()) + { + renderer.Blit("Fog", renderGraph, fogMat, src, target, 0, volumetricsRenderTextureHandle,"_EnviroVolumetricFogTex"); + } + else + { + renderer.Blit("Fog", renderGraph, fogMat, src, target, 0); + } + } +#endif + public void RenderHeightFogURP(Camera cam,EnviroURPRenderPass pass,UnityEngine.Rendering.CommandBuffer cmd, RenderTexture source, UnityEngine.Rendering.RenderTargetIdentifier destination) + { + if(fogMat == null) + fogMat = new Material(Shader.Find("Hidden/EnviroHeightFog")); + + UpdateFogShader(cam); + fogMat.EnableKeyword("ENVIROURP"); + + + pass.CustomBlit(cmd,cam.cameraToWorldMatrix,source,destination,fogMat); + } +#endif + +#if ENVIRO_HDRP + public void RenderHeightFogHDRP(Camera cam,UnityEngine.Rendering.CommandBuffer cmd, UnityEngine.Rendering.RTHandle source, UnityEngine.Rendering.RTHandle destination) + { + if(fogMat == null) + fogMat = new Material(Shader.Find("Hidden/EnviroHeightFogHDRP")); + + UpdateFogShader(cam); + fogMat.SetTexture("_MainTex",source); + + cmd.Blit(source, destination, fogMat); + } +#endif + + private void CleanupHeightFog() + { + if(EnviroManager.instance == null) + return; + + if(fogMat != null) + DestroyImmediate(fogMat); + + if(EnviroManager.instance.removeZoneParamsCB != null) + EnviroHelper.ReleaseComputeBuffer(ref EnviroManager.instance.removeZoneParamsCB); + + if(EnviroManager.instance.clearZoneCB != null) + EnviroHelper.ReleaseComputeBuffer(ref EnviroManager.instance.clearZoneCB); + + if(EnviroManager.instance.clearCBPoint != null) + EnviroHelper.ReleaseComputeBuffer(ref EnviroManager.instance.clearCBPoint); + + if(EnviroManager.instance.clearCBSpot != null) + EnviroHelper.ReleaseComputeBuffer(ref EnviroManager.instance.clearCBSpot); + } + + +///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +/// Volumetrics +///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + + public void RenderVolumetrics(Camera camera, RenderTexture source) + { + UnityEngine.Profiling.Profiler.BeginSample("Enviro Volumetrics Rendering"); + + if(Settings.volumetrics == false || camera.cameraType == CameraType.Reflection) + { + Shader.DisableKeyword("ENVIRO_VOLUMELIGHT"); + return; + } + else + { + Shader.EnableKeyword("ENVIRO_VOLUMELIGHT"); + } + + if(volumetricsMat == null) + volumetricsMat = new Material(Shader.Find("Hidden/Volumetrics")); + + if(blurMat == null) + blurMat = new Material(Shader.Find("Hidden/EnviroBlur")); + + CreateVolumetricsBuffers(); + SetUpPointLightBuffers(); + SetUpSpotLightBuffers(); + + UpdateVolumetricsShader(volumetricsMat); + + //if(cloudsTex != null) + // volumetricsMat.SetTexture("_CloudsTex", cloudsTex); + + RenderTextureDescriptor desc = source.descriptor; + desc.msaaSamples = 1; + + + if(volumetricsRenderTexture == null || volumetricsRenderTexture.width != desc.width || volumetricsRenderTexture.height != desc.height) + { + if(volumetricsRenderTexture != null) + DestroyImmediate(volumetricsRenderTexture); + + volumetricsRenderTexture = new RenderTexture(desc); + } + + if(Settings.quality == EnviroFogSettings.Quality.High) + { + RenderTexture target = RenderTexture.GetTemporary(desc); + + volumetricsMat.SetTexture("_MainTex",source); + Graphics.Blit(source,target,volumetricsMat); + + RenderTexture temp = RenderTexture.GetTemporary(desc); + + // horizontal bilateral blur at full res + blurMat.SetTexture("_MainTex",target); + Graphics.Blit(target, temp, blurMat, 0); + // vertical bilateral blur at full res + blurMat.SetTexture("_MainTex",temp); + Graphics.Blit(temp, target, blurMat, 1); + + Graphics.Blit(target, volumetricsRenderTexture); + RenderTexture.ReleaseTemporary(temp); + RenderTexture.ReleaseTemporary(target); + } + else if(Settings.quality == EnviroFogSettings.Quality.Medium) + { + desc.width = source.width / 2; + desc.height = source.height / 2; + RenderTexture target = RenderTexture.GetTemporary(desc); + RenderTexture depth = RenderTexture.GetTemporary(desc); + depth.filterMode = FilterMode.Point; + + volumetricsMat.SetTexture("_MainTex",source); + Graphics.Blit(source,target,volumetricsMat); + + blurMat.SetTexture("_MainTex",source); + Graphics.Blit(source, depth, blurMat, 4); + + blurMat.SetTexture("_HalfResDepthBuffer", depth); + blurMat.SetTexture("_HalfResColor", target); + + RenderTexture temp = RenderTexture.GetTemporary(desc); + // horizontal bilateral blur at half res + blurMat.SetTexture("_MainTex",target); + Graphics.Blit(target, temp, blurMat, 2); + + // vertical bilateral blur at half res + blurMat.SetTexture("_MainTex",temp); + Graphics.Blit(temp, target, blurMat, 3); + + // upscale to full res + blurMat.SetTexture("_MainTex",target); + Graphics.Blit(target, volumetricsRenderTexture, blurMat, 5); + RenderTexture.ReleaseTemporary(temp); + RenderTexture.ReleaseTemporary(target); + RenderTexture.ReleaseTemporary(depth); + } + else if (Settings.quality == EnviroFogSettings.Quality.Low) + { + desc.width = source.width / 2; + desc.height = source.height / 2; + RenderTexture depthHalf = RenderTexture.GetTemporary(desc); + depthHalf.filterMode = FilterMode.Point; + desc.width = source.width / 4; + desc.height = source.height / 4; + RenderTexture target = RenderTexture.GetTemporary(desc); + RenderTexture depthQuarter = RenderTexture.GetTemporary(desc); + depthQuarter.filterMode = FilterMode.Point; + + volumetricsMat.SetTexture("_MainTex",source); + Graphics.Blit(source,target,volumetricsMat); + + blurMat.SetTexture("_MainTex",source); + Graphics.Blit(source, depthHalf, blurMat,4); + Graphics.Blit(source, depthQuarter, blurMat,6); + + + blurMat.SetTexture("_HalfResDepthBuffer", depthHalf); + blurMat.SetTexture("_QuarterResDepthBuffer", depthQuarter); + //blurMat.SetTexture("_HalfResColor", target); + blurMat.SetTexture("_QuarterResColor", target); + + + RenderTexture temp = RenderTexture.GetTemporary(desc); + + // horizontal bilateral blur at half res + blurMat.SetTexture("_MainTex",target); + Graphics.Blit(target, temp, blurMat, 8); + // vertical bilateral blur at half res + blurMat.SetTexture("_MainTex",temp); + Graphics.Blit(temp, target, blurMat, 9); + + // upscale to full res + blurMat.SetTexture("_MainTex",target); + Graphics.Blit(target, volumetricsRenderTexture, blurMat, 7); + RenderTexture.ReleaseTemporary(temp); + RenderTexture.ReleaseTemporary(target); + RenderTexture.ReleaseTemporary(depthHalf); + RenderTexture.ReleaseTemporary(depthQuarter); + } + + Shader.SetGlobalTexture("_EnviroVolumetricFogTex", volumetricsRenderTexture); + UnityEngine.Profiling.Profiler.EndSample(); + } + +#if ENVIRO_URP + + public void RenderVolumetricsURP(Camera camera, EnviroURPRenderPass pass, UnityEngine.Rendering.CommandBuffer cmd, RenderTexture source) + { + if(Settings.volumetrics == false || camera.cameraType == CameraType.Reflection) + { + Shader.DisableKeyword("ENVIRO_VOLUMELIGHT"); + return; + } + else + { + Shader.EnableKeyword("ENVIRO_VOLUMELIGHT"); + } + + //Shader.EnableKeyword("ENVIRO_VOLUMELIGHT"); + + if(volumetricsMat == null) + volumetricsMat = new Material(Shader.Find("Hidden/VolumetricsURP")); + + if(blurMat == null) + blurMat = new Material(Shader.Find("Hidden/EnviroBlur")); + + CreateVolumetricsBuffers(); + SetUpPointLightBuffers(); + SetUpSpotLightBuffers(); + + UpdateVolumetricsShader(volumetricsMat); + + volumetricsMat.EnableKeyword("ENVIROURP"); + blurMat.EnableKeyword("ENVIROURP"); + + RenderTextureDescriptor desc = source.descriptor; + desc.colorFormat = RenderTextureFormat.ARGBHalf; + desc.msaaSamples = 1; + desc.depthBufferBits = 0; + + + if(volumetricsRenderTexture == null || volumetricsRenderTexture.width != desc.width || volumetricsRenderTexture.height != desc.height) + { + if(volumetricsRenderTexture != null) + DestroyImmediate(volumetricsRenderTexture); + + volumetricsRenderTexture = new RenderTexture(desc); + } + + if(Settings.quality == EnviroFogSettings.Quality.High) + { + RenderTexture target = RenderTexture.GetTemporary(desc); + + pass.CustomBlit(cmd,camera.cameraToWorldMatrix,source,target,volumetricsMat); + + RenderTexture temp = RenderTexture.GetTemporary(desc); + + // horizontal bilateral blur at full res + pass.CustomBlit(cmd,camera.cameraToWorldMatrix,target,temp,blurMat,0); + // vertical bilateral blur at full res + pass.CustomBlit(cmd,camera.cameraToWorldMatrix,temp,target,blurMat,1); + + //Graphics.Blit(target, volumetricsRenderTexture); + pass.CustomBlit(cmd,camera.cameraToWorldMatrix,target,volumetricsRenderTexture); + RenderTexture.ReleaseTemporary(temp); + RenderTexture.ReleaseTemporary(target); + } + else if(Settings.quality == EnviroFogSettings.Quality.Medium) + { + desc.width = source.width / 2; + desc.height = source.height / 2; + RenderTexture target = RenderTexture.GetTemporary(desc); + RenderTexture depth = RenderTexture.GetTemporary(desc); + depth.filterMode = FilterMode.Point; + + pass.CustomBlit(cmd,camera.cameraToWorldMatrix,source,target,volumetricsMat); + pass.CustomBlit(cmd,camera.cameraToWorldMatrix,source,depth,blurMat,4); + + blurMat.SetTexture("_HalfResDepthBuffer", depth); + blurMat.SetTexture("_HalfResColor", target); + + RenderTexture temp = RenderTexture.GetTemporary(desc); + // horizontal bilateral blur at half res + pass.CustomBlit(cmd,camera.cameraToWorldMatrix,target,temp,blurMat,2); + + // vertical bilateral blur at half res + pass.CustomBlit(cmd,camera.cameraToWorldMatrix,temp,target,blurMat,3); + + // upscale to full res + pass.CustomBlit(cmd,camera.cameraToWorldMatrix,target,volumetricsRenderTexture,blurMat,5); + RenderTexture.ReleaseTemporary(temp); + RenderTexture.ReleaseTemporary(target); + RenderTexture.ReleaseTemporary(depth); + } + else if (Settings.quality == EnviroFogSettings.Quality.Low) + { + desc.width = source.width / 2; + desc.height = source.height / 2; + RenderTexture depthHalf = RenderTexture.GetTemporary(desc); + depthHalf.filterMode = FilterMode.Point; + desc.width = source.width / 4; + desc.height = source.height / 4; + RenderTexture target = RenderTexture.GetTemporary(desc); + RenderTexture depthQuarter = RenderTexture.GetTemporary(desc); + depthQuarter.filterMode = FilterMode.Point; + + pass.CustomBlit(cmd,camera.cameraToWorldMatrix,source,target,volumetricsMat); + + pass.CustomBlit(cmd,camera.cameraToWorldMatrix,source,depthHalf,blurMat,4); + pass.CustomBlit(cmd,camera.cameraToWorldMatrix,source,depthQuarter,blurMat,6); + + blurMat.SetTexture("_HalfResDepthBuffer", depthHalf); + blurMat.SetTexture("_QuarterResDepthBuffer", depthQuarter); + //blurMat.SetTexture("_HalfResColor", target); + blurMat.SetTexture("_QuarterResColor", target); + + + RenderTexture temp = RenderTexture.GetTemporary(desc); + + // horizontal bilateral blur at half res + pass.CustomBlit(cmd,camera.cameraToWorldMatrix,target,temp,blurMat,8); + // vertical bilateral blur at half res + pass.CustomBlit(cmd,camera.cameraToWorldMatrix,temp,target,blurMat,9); + + // upscale to full res + pass.CustomBlit(cmd,camera.cameraToWorldMatrix,target,volumetricsRenderTexture,blurMat,7); + RenderTexture.ReleaseTemporary(temp); + RenderTexture.ReleaseTemporary(target); + RenderTexture.ReleaseTemporary(depthHalf); + RenderTexture.ReleaseTemporary(depthQuarter); + } + + Shader.SetGlobalTexture("_EnviroVolumetricFogTex", volumetricsRenderTexture); + } + +#if UNITY_6000_0_OR_NEWER + //URP New Render Graph + public void RenderVolumetricsURP(EnviroURPRenderGraph renderer, UnityEngine.Rendering.RenderGraphModule.RenderGraph renderGraph, UnityEngine.Rendering.Universal.UniversalResourceData resourceData, UnityEngine.Rendering.Universal.UniversalCameraData cameraData, UnityEngine.Rendering.RenderGraphModule.TextureHandle src) + { + if(Settings.volumetrics == false || cameraData.cameraType == CameraType.Reflection) + { + Shader.DisableKeyword("ENVIRO_VOLUMELIGHT"); + return; + } + else + { + Shader.EnableKeyword("ENVIRO_VOLUMELIGHT"); + } + + if(volumetricsMat == null) + volumetricsMat = new Material(Shader.Find("Hidden/VolumetricsURP")); + + volumetricsMat.EnableKeyword("ENVIROURP17"); + + if(blurMat == null) + blurMat = new Material(Shader.Find("Hidden/EnviroBlurURP")); + + if(blurMat2 == null) + blurMat2 = new Material(Shader.Find("Hidden/EnviroBlurURP")); + + CreateVolumetricsBuffers(); + SetUpPointLightBuffers(); + SetUpSpotLightBuffers(); + + UpdateVolumetricsShader(volumetricsMat); + + volumetricsMat.EnableKeyword("ENVIROURP"); + blurMat.EnableKeyword("ENVIROURP17"); + blurMat2.EnableKeyword("ENVIROURP17"); + + //if(cloudsTex != null) + // volumetricsMat.SetTexture("_CloudsTex", cloudsTex); + + UnityEngine.Rendering.RenderGraphModule.TextureDesc desc = src.GetDescriptor(renderGraph); + + desc.colorFormat = UnityEngine.Experimental.Rendering.GraphicsFormat.R16G16B16A16_SFloat; + desc.msaaSamples = UnityEngine.Rendering.MSAASamples.None; + desc.depthBufferBits = 0; + + + RenderTextureDescriptor renderTextureDescriptor = new RenderTextureDescriptor(desc.width,desc.height,RenderTextureFormat.ARGBHalf,0); + renderTextureDescriptor.dimension = desc.dimension; + renderTextureDescriptor.volumeDepth = desc.slices; + + UnityEngine.Rendering.Universal.RenderingUtils.ReAllocateHandleIfNeeded(ref volumetricsRenderTextureRT, renderTextureDescriptor, FilterMode.Bilinear, TextureWrapMode.Clamp, name: "Enviro Volumetrics Mask" ); + //volumetricsRenderTextureHandle = renderGraph.CreateTexture(desc); + volumetricsRenderTextureHandle = renderGraph.ImportTexture(volumetricsRenderTextureRT); + + + if(Settings.quality == EnviroFogSettings.Quality.High) + { + UnityEngine.Rendering.RenderGraphModule.TextureHandle target = renderGraph.CreateTexture(desc); + + renderer.Blit("Render Volumetrics Mask", renderGraph,volumetricsMat,src,target,0); + + UnityEngine.Rendering.RenderGraphModule.TextureHandle temp = renderGraph.CreateTexture(desc); + + // We somehow need two materials otherwise it does not set the correct main tex. Must be rendergraph bug?! + renderer.Blit("Horizontal Blur", renderGraph,blurMat,target,temp,0); + renderer.Blit("Vertical Blur", renderGraph,blurMat2,temp,target,1); + + if(blitThroughMat == null) + blitThroughMat = new Material(Shader.Find("Hidden/EnviroBlitThroughURP17")); + + renderer.Blit("Volumetrics Final Blit", renderGraph,blitThroughMat,target,volumetricsRenderTextureHandle,0); + + } + else if(Settings.quality == EnviroFogSettings.Quality.Medium) + { + desc.width = src.GetDescriptor(renderGraph).width / 2; + desc.height = src.GetDescriptor(renderGraph).height / 2; + UnityEngine.Rendering.RenderGraphModule.TextureHandle target = renderGraph.CreateTexture(desc); + UnityEngine.Rendering.RenderGraphModule.TextureDesc descPointFilter = desc; + descPointFilter.filterMode = FilterMode.Point; + descPointFilter.colorFormat = UnityEngine.Experimental.Rendering.GraphicsFormat.R32_SFloat; + + UnityEngine.Rendering.RenderGraphModule.TextureHandle depth = renderGraph.CreateTexture(descPointFilter); + + renderer.Blit("Render Volumetrics Mask", renderGraph,volumetricsMat,src,target,0); + + renderer.Blit("depth blur",renderGraph,blurMat,src,depth,4); + + + UnityEngine.Rendering.RenderGraphModule.TextureHandle temp = renderGraph.CreateTexture(desc); + + // horizontal bilateral blur at half res + renderer.Blit("horizontal bilateral blur", renderGraph,blurMat,target,temp,2, depth, "_HalfResDepthBuffer");//, target , "_HalfResColor"); + + // vertical bilateral blur at half res + renderer.Blit("vertical bilateral blur", renderGraph,blurMat2,temp,target,3, depth,"_HalfResDepthBuffer");//, target , "_HalfResColor"); + + // upscale to full res + renderer.Blit("upscale", renderGraph,blurMat,target,volumetricsRenderTextureHandle,5, depth,"_HalfResDepthBuffer", target, "_HalfResColor");//, target , "_HalfResColor"); + + } + else if (Settings.quality == EnviroFogSettings.Quality.Low) + { + desc.width = src.GetDescriptor(renderGraph).width / 2; + desc.height = src.GetDescriptor(renderGraph).height / 2; + + UnityEngine.Rendering.RenderGraphModule.TextureDesc depthHalfdesc = desc; + depthHalfdesc.colorFormat = UnityEngine.Experimental.Rendering.GraphicsFormat.R32_SFloat; + depthHalfdesc.filterMode = FilterMode.Point; + + UnityEngine.Rendering.RenderGraphModule.TextureHandle depthHalf = renderGraph.CreateTexture(depthHalfdesc); + + desc.width = src.GetDescriptor(renderGraph).width / 4; + desc.height = src.GetDescriptor(renderGraph).height / 4; + UnityEngine.Rendering.RenderGraphModule.TextureHandle target = renderGraph.CreateTexture(desc); + + UnityEngine.Rendering.RenderGraphModule.TextureDesc depthQuarterdesc = desc; + depthQuarterdesc.colorFormat = UnityEngine.Experimental.Rendering.GraphicsFormat.R32_SFloat; + depthQuarterdesc.filterMode = FilterMode.Point; + + UnityEngine.Rendering.RenderGraphModule.TextureHandle depthQuarter = renderGraph.CreateTexture(depthQuarterdesc); + + renderer.Blit("Render Volumetrics Mask", renderGraph,volumetricsMat,src,target,0); + + renderer.Blit("depth blur", renderGraph,blurMat,src,depthHalf,4); + renderer.Blit("depth blur", renderGraph,blurMat,src,depthQuarter,6, depthHalf, "_HalfResDepthBuffer"); + + + UnityEngine.Rendering.RenderGraphModule.TextureHandle temp = renderGraph.CreateTexture(desc); + + // horizontal bilateral blur at half res + renderer.Blit("horizontal bilateral blur", renderGraph,blurMat,target,temp,8,depthQuarter, "_QuarterResDepthBuffer", target , "_QuarterResColor"); + // vertical bilateral blur at half res + renderer.Blit("horizontal bilateral blur", renderGraph,blurMat2,temp,target,9,depthQuarter, "_QuarterResDepthBuffer"); + // upscale to full res + renderer.Blit("upscale", renderGraph,blurMat,target,volumetricsRenderTextureHandle,7,depthQuarter,"_QuarterResDepthBuffer", target , "_QuarterResColor"); + + } + if(Settings.volumetrics == true || cameraData.cameraType != CameraType.Reflection && volumetricsRenderTextureRT != null) + { + Shader.SetGlobalTexture("_EnviroVolumetricFogTex", volumetricsRenderTextureRT); + } + } +#endif +#endif + + private void UpdateVolumetricsShader(Material mat) + { + if(EnviroManager.instance.Lighting != null) + { + myLight = EnviroHelper.GetDirectionalLight(); + } + else + { + if(myLight == null) + myLight = EnviroHelper.GetDirectionalLight(); + } + + mat.SetInt("_Steps", Settings.steps); + + if(myLight == null) + { + mat.SetVector("_DirLightDir", new Vector4(0f, 0f, 0f, 1.0f / 2.0f)); + Shader.SetGlobalColor("_EnviroDirLightColor", Color.white * 1.0f); + } + else + { + mat.SetVector("_DirLightDir", new Vector4(myLight.transform.forward.x, myLight.transform.forward.y, myLight.transform.forward.z, 1.0f / (myLight.range * myLight.range))); + Shader.SetGlobalColor("_EnviroDirLightColor", myLight.color * myLight.intensity); + } + mat.SetFloat("_MaxRayLength", Settings.maxRange); + mat.SetFloat("_MaxRayLengthLights", Settings.maxRangePointSpot); + + mat.SetVector("_WindDirection", new Vector4(Settings.windDirection.x, Settings.windDirection.y,Settings.windDirection.z)); + mat.SetVector("_NoiseData", new Vector4(Settings.noiseScale, Settings.noiseIntensity)); + mat.SetVector("_MieG", new Vector4(Settings.anistropy, 1 + (Settings.anistropy * Settings.anistropy), 2 * Settings.anistropy, 1.0f / (4.0f * Mathf.PI))); + mat.SetVector("_VolumetricLight", new Vector4(Settings.scattering * Settings.scatteringMultiplier.Evaluate(EnviroManager.instance.solarTime), Settings.extinction, 1f, 0f));// - SkyboxExtinctionCoef)); + + mat.SetTexture("_NoiseTexture",Settings.noise); + mat.SetTexture("_DitherTexture",Settings.ditheringTex); + + mat.SetVector("_Randomness", new Vector4(UnityEngine.Random.value, UnityEngine.Random.value, UnityEngine.Random.value, UnityEngine.Random.value)); + } + + private void CreateVolumetricsBuffers() + { + int pointLightCount = 0, spotLightCount = 0; + + for(int i = 0; i < fogLights.Count; i++) + { + Enviro.EnviroVolumetricFogLight fogLight = fogLights[i]; + + if (fogLight == null) + continue; + + bool isOn = fogLight.isOn; + + switch(fogLight.light.type) + { + case LightType.Point: if (isOn) pointLightCount++; break; + case LightType.Spot: if (isOn) spotLightCount++; break; + } + } + + EnviroHelper.CreateBuffer(ref m_PointLightParamsCB, pointLightCount, Marshal.SizeOf(typeof(PointLightParams))); + EnviroHelper.CreateBuffer(ref m_SpotLightParamsCB, spotLightCount, Marshal.SizeOf(typeof(SpotLightParams))); + EnviroHelper.CreateBuffer(ref EnviroManager.instance.clearCBPoint, 1, Marshal.SizeOf(typeof(PointLightParams))); + EnviroHelper.CreateBuffer(ref EnviroManager.instance.clearCBSpot, 1, Marshal.SizeOf(typeof(SpotLightParams))); + } + + private void CleanupVolumetrics() + { + if(volumetricsMat != null) + DestroyImmediate(volumetricsMat); + + if(blurMat != null) + DestroyImmediate(blurMat); + + if(volumetricsRenderTexture != null) + DestroyImmediate(volumetricsRenderTexture); + + EnviroHelper.ReleaseComputeBuffer(ref m_PointLightParamsCB); + EnviroHelper.ReleaseComputeBuffer(ref m_SpotLightParamsCB); + EnviroHelper.ReleaseComputeBuffer(ref EnviroManager.instance.clearCBSpot); + EnviroHelper.ReleaseComputeBuffer(ref EnviroManager.instance.clearCBPoint); + } + + void SetUpPointLightBuffers() + { + int count = m_PointLightParamsCB == null ? 0 : m_PointLightParamsCB.count; + volumetricsMat.SetFloat("_PointLightsCount", count); + + if (count == 0) + { + // Can't not set the buffer + volumetricsMat.SetBuffer("_PointLights", EnviroManager.instance.clearCBPoint); + return; + } + + if (m_PointLightParams == null || m_PointLightParams.Length != count) + m_PointLightParams = new PointLightParams[count]; + + int lightID = 0; + + for (int i = 0; i < fogLights.Count; i++) + { + Enviro.EnviroVolumetricFogLight fl = fogLights[i]; + + if (fl == null || fl.light.type != LightType.Point || !fl.isOn) + continue; + + Light light = fl.light; + m_PointLightParams[lightID].pos = light.transform.position; + float range = light.range * fl.range; + m_PointLightParams[lightID].range = 1.0f / (range * range); + m_PointLightParams[lightID].color = new Vector3(light.color.r, light.color.g, light.color.b) * light.intensity * fl.intensity; + lightID++; + } + + // TODO: try a constant buffer with setfloats instead for perf + m_PointLightParamsCB.SetData(m_PointLightParams); + volumetricsMat.SetBuffer("_PointLights", m_PointLightParamsCB); + } + + void SetUpSpotLightBuffers() + { + int count = m_SpotLightParamsCB == null ? 0 : m_SpotLightParamsCB.count; + + volumetricsMat.SetFloat("_SpotLightsCount", count); + + if (count == 0) + { + // Can't not set the buffer + volumetricsMat.SetBuffer("_SpotLights", EnviroManager.instance.clearCBSpot); + return; + } + + if (m_SpotLightParams == null || m_SpotLightParams.Length != count) + m_SpotLightParams = new SpotLightParams[count]; + + int lightID = 0; + + for (int i = 0; i < fogLights.Count; i++) + { + Enviro.EnviroVolumetricFogLight fl = fogLights[i]; + + if (fl == null || fl.light.type != LightType.Spot || !fl.isOn) + continue; + + Light light = fl.light; + m_SpotLightParams[lightID].pos = light.transform.position; + float range = light.range * fl.range; + m_SpotLightParams[lightID].range = 1.0f / (range * range); + m_SpotLightParams[lightID].color = new Vector3(light.color.r, light.color.g, light.color.b) * light.intensity * fl.intensity; + + m_SpotLightParams[lightID].lightDirection = light.transform.forward; + m_SpotLightParams[lightID].lightCosHalfAngle = Mathf.Cos(light.spotAngle * 0.5f * Mathf.Deg2Rad); + lightID++; + } + m_SpotLightParamsCB.SetData(m_SpotLightParams); + volumetricsMat.SetBuffer("_SpotLights", m_SpotLightParamsCB); + } + + +///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// +/// Save and Load +///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// + + public void LoadModuleValues () + { + if(preset != null) + { + Settings = JsonUtility.FromJson(JsonUtility.ToJson(preset.Settings)); + } + else + { + Debug.Log("Please assign a saved module to load from!"); + } + } + + public void SaveModuleValues () + { +#if UNITY_EDITOR + EnviroFogModule t = ScriptableObject.CreateInstance(); + t.name = "Fog Module"; + t.Settings = JsonUtility.FromJson(JsonUtility.ToJson(Settings)); + + string assetPathAndName = UnityEditor.AssetDatabase.GenerateUniqueAssetPath(EnviroHelper.assetPath + "/New " + t.name + ".asset"); + UnityEditor.AssetDatabase.CreateAsset(t, assetPathAndName); + UnityEditor.AssetDatabase.SaveAssets(); + UnityEditor.AssetDatabase.Refresh(); +#endif + } + + public void SaveModuleValues (EnviroFogModule module) + { + module.Settings = JsonUtility.FromJson(JsonUtility.ToJson(Settings)); + #if UNITY_EDITOR + UnityEditor.EditorUtility.SetDirty(module); + UnityEditor.AssetDatabase.SaveAssets(); + #endif + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Fog/EnviroFogModule.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Fog/EnviroFogModule.cs.meta new file mode 100644 index 00000000..11d13877 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Fog/EnviroFogModule.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 4eacb969ef7bfec4ba69d66b0a873f2f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Fog/EnviroFogModule.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Fog/EnviroVolumetricFogLight.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Fog/EnviroVolumetricFogLight.cs new file mode 100644 index 00000000..017676bc --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Fog/EnviroVolumetricFogLight.cs @@ -0,0 +1,113 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Rendering; +namespace Enviro +{ + [ExecuteInEditMode] + [AddComponentMenu("Enviro 3/Volumetric Light")] + public class EnviroVolumetricFogLight : MonoBehaviour + { + [Range(0f,2f)] + public float intensity = 1.0f; + [Range(0f,2f)] + public float range = 1.0f; + + private Light myLight; + + private bool initialized = false; + private CommandBuffer cascadeShadowCB; + //private CommandBuffer shadowMatrixBuffer; + + + + public bool isOn + { + get + { + if (!isActiveAndEnabled) + return false; + + Init(); + + return myLight.enabled; + } + + private set{} + } + + new public Light light {get{Init(); return myLight;} private set{}} + + + void OnEnable() + { + Init(); + if(EnviroManager.instance != null && EnviroManager.instance.Fog != null) + AddToLightManager(); + } + + void OnDisable() + { + if(cascadeShadowCB != null && myLight != null && myLight.type == LightType.Directional) + myLight.RemoveCommandBuffer(LightEvent.AfterShadowMap, cascadeShadowCB); + + // if(shadowMatrixBuffer != null && myLight != null && myLight.type == LightType.Directional) + // myLight.RemoveCommandBuffer(LightEvent.BeforeScreenspaceMask, shadowMatrixBuffer); + + if(EnviroManager.instance != null && EnviroManager.instance.Fog != null) + RemoveFromLightManager(); + } + + void AddToLightManager() + { + bool addedToMgr = false; + + for(int i = 0; i < EnviroManager.instance.Fog.fogLights.Count; i++) + { + if(EnviroManager.instance.Fog.fogLights[i] == this) + { + addedToMgr = true; + break; + } + } + + if(!addedToMgr) + EnviroManager.instance.Fog.AddLight(this); + } + + void RemoveFromLightManager() + { + for(int i = 0; i < EnviroManager.instance.Fog.fogLights.Count; i++) + { + if(EnviroManager.instance.Fog.fogLights[i] == this) + { + EnviroManager.instance.Fog.RemoveLight(this); + initialized = false; + } + } + } + + + private void Init() + { + if (initialized) + return; + + myLight = GetComponent(); + + if(myLight.type == LightType.Directional) + { + cascadeShadowCB = new CommandBuffer(); + cascadeShadowCB.name = "Dir Light Command Buffer"; + cascadeShadowCB.SetGlobalTexture("_CascadeShadowMapTexture", new UnityEngine.Rendering.RenderTargetIdentifier(UnityEngine.Rendering.BuiltinRenderTextureType.CurrentActive)); + myLight.AddCommandBuffer(LightEvent.AfterShadowMap, cascadeShadowCB); + + //shadowMatrixBuffer = new CommandBuffer(); + //shadowMatrixBuffer.name = "Extract Shadow Matrix Buffer"; + //myLight.AddCommandBuffer(LightEvent.BeforeShadowMap, shadowMatrixBuffer); + } + + initialized = true; + } + } +} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Fog/EnviroVolumetricFogLight.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Fog/EnviroVolumetricFogLight.cs.meta new file mode 100644 index 00000000..27a0ddb6 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Fog/EnviroVolumetricFogLight.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 84329a1a5ad77384a9c3bb7ed65d8506 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Fog/EnviroVolumetricFogLight.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Fog/Preset.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Fog/Preset.meta new file mode 100644 index 00000000..4f520ade --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Fog/Preset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 61db9d7312f446347a562504188fc2c9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Fog/Preset/Default Fog Preset.asset b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Fog/Preset/Default Fog Preset.asset new file mode 100644 index 00000000..c52bb715 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Fog/Preset/Default Fog Preset.asset @@ -0,0 +1,159 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4eacb969ef7bfec4ba69d66b0a873f2f, type: 3} + m_Name: Default Fog Preset + m_EditorClassIdentifier: + showModuleInspector: 1 + showSaveLoad: 0 + active: 1 + Settings: + volumetrics: 1 + steps: 32 + quality: 1 + scattering: 0.3 + scatteringMultiplier: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 8 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 0.29862836 + value: 7.1266994 + inSlope: -7.9367094 + outSlope: -7.9367094 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.1494251 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.41374835 + value: 1.9498584 + inSlope: -5.9926996 + outSlope: -5.9926996 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.515421 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + extinction: 0.05 + anistropy: 0.5 + maxRange: 1000 + maxRangePointSpot: 100 + noiseIntensity: 0 + noiseScale: 0 + windDirection: {x: 3.9, y: 0, z: 0} + noise: {fileID: 0} + ditheringTex: {fileID: 2800000, guid: 711e788cbc742bb439b3c7cad60651e3, type: 3} + fog: 1 + floatingPointOriginMod: {x: 0, y: 0, z: 0} + globalFogHeight: 0 + fogDensity: 0.059 + fogHeightFalloff: 0.0045 + fogHeight: 0 + fogDensity2: 0.053 + fogHeightFalloff2: 0.05 + fogHeight2: 0 + fogMaxOpacity: 1 + startDistance: 0.01 + fogColorBlend: 0.7 + fogColorMod: {r: 1, g: 1, b: 1, a: 1} + ambientColorGradient: + serializedVersion: 2 + key0: {r: 0.23549305, g: 0.2427107, b: 0.7924528, a: 1} + key1: {r: 0.16073336, g: 0.22812635, b: 0.7924528, a: 1} + key2: {r: 0.35590956, g: 0.44551674, b: 0.5849056, a: 0} + key3: {r: 2.5796902, g: 2.651018, b: 2.8293376, a: 0} + key4: {r: 2.5796902, g: 2.651018, b: 2.8293376, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 29491 + ctime2: 33539 + ctime3: 65535 + ctime4: 65535 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 4 + m_NumAlphaKeys: 2 + unityFog: 0 + unityFogMode: 2 + unityFogDensity: 0.05 + unityFogStartDistance: 0 + unityFogEndDistance: 1000 + unityFogColor: + serializedVersion: 2 + key0: {r: 0, g: 0, b: 0, a: 1} + key1: {r: 0.0146404365, g: 0.019780159, b: 0.066037714, a: 1} + key2: {r: 0.12589, g: 0.15198022, b: 0.38679248, a: 0} + key3: {r: 0.6415094, g: 0.39747813, b: 0.26326096, a: 0} + key4: {r: 0.53266287, g: 0.63567483, b: 0.8490566, a: 0} + key5: {r: 0.82702917, g: 0.8807278, b: 0.990566, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 9830 + ctime2: 23130 + ctime3: 32768 + ctime4: 36430 + ctime5: 65535 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 6 + m_NumAlphaKeys: 2 + preset: {fileID: 0} + showFogControls: 0 + showVolumetricsControls: 0 + showUnityFogControls: 0 + fogLights: [] + fogMat: {fileID: 0} + volumetricsMat: {fileID: 0} + blurMat: {fileID: 0} + blurMat2: {fileID: 0} + volumetricsRenderTexture: {fileID: 0} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Fog/Preset/Default Fog Preset.asset.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Fog/Preset/Default Fog Preset.asset.meta new file mode 100644 index 00000000..191ea4bd --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Fog/Preset/Default Fog Preset.asset.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 6625884995235d049bd7f2f1de182577 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Fog/Preset/Default + Fog Preset.asset + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Lighting.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Lighting.meta new file mode 100644 index 00000000..1bcceab1 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Lighting.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3a7145ce8216a5e4d96edca8030aa4c9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Lighting/EnviroLightingModule.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Lighting/EnviroLightingModule.cs new file mode 100644 index 00000000..719ccf9e --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Lighting/EnviroLightingModule.cs @@ -0,0 +1,492 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using System; + +namespace Enviro +{ + [Serializable] + public class EnviroLighting + { + // DirectLighting + public enum LightingMode + { + Single, + Dual + }; + + public LightingMode lightingMode; + public bool setDirectLighting = true; + public int updateIntervallFrames = 2; + public AnimationCurve sunIntensityCurve; + public AnimationCurve moonIntensityCurve; + public Gradient sunColorGradient; + public Gradient moonColorGradient; + + public AnimationCurve sunIntensityCurveHDRP = new AnimationCurve(); + public AnimationCurve moonIntensityCurveHDRP = new AnimationCurve(); + public AnimationCurve lightColorTemperatureHDRP = new AnimationCurve(); + [GradientUsageAttribute(true)] + public Gradient lightColorTintHDRP; + [GradientUsageAttribute(true)] + public Gradient ambientColorTintHDRP; + public bool controlExposure = true; + public AnimationCurve sceneExposure = new AnimationCurve(); + public bool controlIndirectLighting = true; + public AnimationCurve diffuseIndirectIntensity = new AnimationCurve(); + public AnimationCurve reflectionIndirectIntensity = new AnimationCurve(); + + [Range(0f,2f)] + public float directLightIntensityModifier = 1f; + + //Ambient Lighting + public bool setAmbientLighting = true; + public UnityEngine.Rendering.AmbientMode ambientMode; + [GradientUsage(true)] + public Gradient ambientSkyColorGradient; + [GradientUsage(true)] + public Gradient ambientEquatorColorGradient; + [GradientUsage(true)] + public Gradient ambientGroundColorGradient; + public AnimationCurve ambientIntensityCurve; + + [Range(0f,2f)] + public float ambientIntensityModifier = 1f; + + public bool ambientUpdateEveryFrame = false; + + [Range(0f,2f)] + public float ambientUpdateIntervall = 0.1f; + + [Range(0f,1f)] + public float shadowIntensity = 1f; + } + + [Serializable] + [ExecuteInEditMode] + public class EnviroLightingModule : EnviroModule + { + public Enviro.EnviroLighting Settings; + public EnviroLightingModule preset; + + private int currentFrame; + private float lastAmbientSkyboxUpdate; + + //Inspector + public bool showDirectLightingControls; + public bool showAmbientLightingControls; + public bool showReflectionControls; + + #if ENVIRO_HDRP + public UnityEngine.Rendering.HighDefinition.HDAdditionalLightData directionalLightHDRP; + public UnityEngine.Rendering.HighDefinition.HDAdditionalLightData additionalLightHDRP; + public UnityEngine.Rendering.HighDefinition.Exposure exposureHDRP; + public UnityEngine.Rendering.HighDefinition.IndirectLightingController indirectLightingHDRP; + #endif + + public override void Enable () + { + if(EnviroManager.instance == null) + return; + + Setup(); + } + + public override void Disable () + { + if(EnviroManager.instance == null) + return; + + Cleanup(); + } + + //Applies changes when you switch the lighting mode. + public void ApplyLightingChanges () + { + Cleanup(); + Setup(); + } + + private void Setup() + { + if(EnviroManager.instance.Objects.directionalLight == null) + { + GameObject newLight = new GameObject(); + + if(Settings.lightingMode == EnviroLighting.LightingMode.Single) + newLight.name = "Sun and Moon Directional Light"; + else + newLight.name = "Sun Directional Light"; + + newLight.transform.SetParent(EnviroManager.instance.transform); + newLight.transform.localPosition = Vector3.zero; + EnviroManager.instance.Objects.directionalLight = newLight.AddComponent(); + EnviroManager.instance.Objects.directionalLight.type = LightType.Directional; + EnviroManager.instance.Objects.directionalLight.shadows = LightShadows.Soft; + } + + if(EnviroManager.instance.Objects.additionalDirectionalLight == null && Settings.lightingMode == EnviroLighting.LightingMode.Dual) + { + GameObject newLight = new GameObject(); + newLight.name = "Moon Directional Light"; + newLight.transform.SetParent(EnviroManager.instance.transform); + newLight.transform.localPosition = Vector3.zero; + EnviroManager.instance.Objects.additionalDirectionalLight = newLight.AddComponent(); + EnviroManager.instance.Objects.additionalDirectionalLight.type = LightType.Directional; + EnviroManager.instance.Objects.additionalDirectionalLight.shadows = LightShadows.Soft; + } + else if (EnviroManager.instance.Objects.additionalDirectionalLight != null && Settings.lightingMode == EnviroLighting.LightingMode.Single) + { + DestroyImmediate(EnviroManager.instance.Objects.additionalDirectionalLight.gameObject); + } + } + + private void Cleanup() + { + if(EnviroManager.instance == null) + return; + + if(EnviroManager.instance.Objects.directionalLight != null) + DestroyImmediate(EnviroManager.instance.Objects.directionalLight.gameObject); + + if(EnviroManager.instance.Objects.additionalDirectionalLight != null) + DestroyImmediate(EnviroManager.instance.Objects.additionalDirectionalLight.gameObject); + } + + // Update Method + public override void UpdateModule () + { + if(!active) + return; + + if(EnviroManager.instance == null) + return; + + currentFrame++; + + if(currentFrame >= Settings.updateIntervallFrames) + { + EnviroManager.instance.updateSkyAndLighting = true; + currentFrame = 0; + } + else + { + EnviroManager.instance.updateSkyAndLighting = false; + } + + + + //Update Direct Lighting + if(EnviroManager.instance.Objects.directionalLight != null && Settings.setDirectLighting) + { + #if !ENVIRO_HDRP + if(EnviroManager.instance.updateSkyAndLighting) + UpdateDirectLighting (); + #else + if(EnviroManager.instance.updateSkyAndLighting) + UpdateDirectLightingHDRP(); + #endif + } + + if (Settings.setAmbientLighting) + { + #if !ENVIRO_HDRP + UpdateAmbientLighting (Settings.ambientUpdateEveryFrame); + #else + if(EnviroManager.instance.updateSkyAndLighting) + UpdateAmbientLightingHDRP (); + #endif + } + + #if ENVIRO_HDRP + if(EnviroManager.instance.updateSkyAndLighting) + UpdateExposureHDRP (); + #endif + + + } + + public void UpdateDirectLighting () + { + if(Settings.lightingMode == EnviroLighting.LightingMode.Single) + { + if(!EnviroManager.instance.isNight) + { + //Set light to sun + EnviroManager.instance.Objects.directionalLight.transform.rotation = EnviroManager.instance.Objects.sun.transform.rotation; + EnviroManager.instance.Objects.directionalLight.intensity = Settings.sunIntensityCurve.Evaluate(EnviroManager.instance.solarTime) * Settings.directLightIntensityModifier; + EnviroManager.instance.Objects.directionalLight.color = Settings.sunColorGradient.Evaluate(EnviroManager.instance.solarTime); + } + else + { + //Set light to moon + EnviroManager.instance.Objects.directionalLight.transform.rotation = EnviroManager.instance.Objects.moon.transform.rotation; + EnviroManager.instance.Objects.directionalLight.intensity = Settings.moonIntensityCurve.Evaluate(EnviroManager.instance.lunarTime) * Settings.directLightIntensityModifier; + EnviroManager.instance.Objects.directionalLight.color = Settings.moonColorGradient.Evaluate(EnviroManager.instance.lunarTime); + } + + EnviroManager.instance.Objects.directionalLight.shadowStrength = Settings.shadowIntensity; + } + else + { + //Sun + EnviroManager.instance.Objects.directionalLight.transform.rotation = EnviroManager.instance.Objects.sun.transform.rotation; + EnviroManager.instance.Objects.directionalLight.intensity = Settings.sunIntensityCurve.Evaluate(EnviroManager.instance.solarTime) * Settings.directLightIntensityModifier; + EnviroManager.instance.Objects.directionalLight.color = Settings.sunColorGradient.Evaluate(EnviroManager.instance.solarTime); + EnviroManager.instance.Objects.directionalLight.shadowStrength = Settings.shadowIntensity; + //Moon + EnviroManager.instance.Objects.additionalDirectionalLight.transform.rotation = EnviroManager.instance.Objects.moon.transform.rotation; + EnviroManager.instance.Objects.additionalDirectionalLight.intensity = Settings.moonIntensityCurve.Evaluate(EnviroManager.instance.lunarTime) * Settings.directLightIntensityModifier; + EnviroManager.instance.Objects.additionalDirectionalLight.color = Settings.moonColorGradient.Evaluate(EnviroManager.instance.lunarTime); + EnviroManager.instance.Objects.additionalDirectionalLight.shadowStrength = Settings.shadowIntensity; + } + + + } + +#if ENVIRO_HDRP + public void UpdateDirectLightingHDRP () + { + if(directionalLightHDRP == null && EnviroManager.instance.Objects.directionalLight != null) + directionalLightHDRP = EnviroManager.instance.Objects.directionalLight.gameObject.GetComponent(); + + if(additionalLightHDRP == null && EnviroManager.instance.Objects.additionalDirectionalLight != null) + additionalLightHDRP = EnviroManager.instance.Objects.additionalDirectionalLight.gameObject.GetComponent(); + + if(Settings.lightingMode == EnviroLighting.LightingMode.Single) + { + if(!EnviroManager.instance.isNight) + { + //Set light to sun + EnviroManager.instance.Objects.directionalLight.transform.rotation = EnviroManager.instance.Objects.sun.transform.rotation; + EnviroManager.instance.Objects.directionalLight.color = Settings.lightColorTintHDRP.Evaluate(EnviroManager.instance.solarTime); + EnviroManager.instance.Objects.directionalLight.useColorTemperature = true; + EnviroManager.instance.Objects.directionalLight.colorTemperature = Settings.lightColorTemperatureHDRP.Evaluate(EnviroManager.instance.solarTime); + + if(directionalLightHDRP != null) + directionalLightHDRP.SetIntensity(Settings.sunIntensityCurveHDRP.Evaluate(EnviroManager.instance.solarTime) * Settings.directLightIntensityModifier); + + } + else + { + //Set light to moon + EnviroManager.instance.Objects.directionalLight.transform.rotation = EnviroManager.instance.Objects.moon.transform.rotation; + EnviroManager.instance.Objects.directionalLight.color = Settings.lightColorTintHDRP.Evaluate(EnviroManager.instance.solarTime); + EnviroManager.instance.Objects.directionalLight.useColorTemperature = true; + EnviroManager.instance.Objects.directionalLight.colorTemperature = Settings.lightColorTemperatureHDRP.Evaluate(EnviroManager.instance.solarTime); + + if(directionalLightHDRP != null) + directionalLightHDRP.SetIntensity(Settings.moonIntensityCurveHDRP.Evaluate(EnviroManager.instance.lunarTime) * Settings.directLightIntensityModifier); + } + + if(directionalLightHDRP != null) + directionalLightHDRP.shadowDimmer = Settings.shadowIntensity; + } + else + { + //Sun + EnviroManager.instance.Objects.directionalLight.transform.rotation = EnviroManager.instance.Objects.sun.transform.rotation; + EnviroManager.instance.Objects.directionalLight.color = Settings.lightColorTintHDRP.Evaluate(EnviroManager.instance.solarTime); + EnviroManager.instance.Objects.directionalLight.useColorTemperature = true; + EnviroManager.instance.Objects.directionalLight.colorTemperature = Settings.lightColorTemperatureHDRP.Evaluate(EnviroManager.instance.solarTime); + + if(directionalLightHDRP != null) + { + directionalLightHDRP.SetIntensity(Settings.sunIntensityCurveHDRP.Evaluate(EnviroManager.instance.solarTime) * Settings.directLightIntensityModifier); + directionalLightHDRP.shadowDimmer = Settings.shadowIntensity; + } + //Moon + if(EnviroManager.instance.Objects.additionalDirectionalLight != null) + { + EnviroManager.instance.Objects.additionalDirectionalLight.transform.rotation = EnviroManager.instance.Objects.moon.transform.rotation; + EnviroManager.instance.Objects.additionalDirectionalLight.color = Settings.lightColorTintHDRP.Evaluate(EnviroManager.instance.solarTime); + EnviroManager.instance.Objects.additionalDirectionalLight.useColorTemperature = true; + EnviroManager.instance.Objects.additionalDirectionalLight.colorTemperature = Settings.lightColorTemperatureHDRP.Evaluate(EnviroManager.instance.solarTime); + } + + if(additionalLightHDRP != null) + { + additionalLightHDRP.SetIntensity(Settings.moonIntensityCurveHDRP.Evaluate(EnviroManager.instance.lunarTime) * Settings.directLightIntensityModifier); + additionalLightHDRP.shadowDimmer = Settings.shadowIntensity; + } + } + } + + public void UpdateAmbientLightingHDRP () + { + if(EnviroManager.instance.volumeHDRP != null && EnviroManager.instance.volumeProfileHDRP != null) + { + if(indirectLightingHDRP == null) + { + UnityEngine.Rendering.HighDefinition.IndirectLightingController TempIndirectLight; + + if (EnviroManager.instance.volumeProfileHDRP.TryGet(out TempIndirectLight)) + { + indirectLightingHDRP = TempIndirectLight; + } + else + { + EnviroManager.instance.volumeProfileHDRP.Add(); + + if (EnviroManager.instance.volumeProfileHDRP.TryGet(out TempIndirectLight)) + { + indirectLightingHDRP = TempIndirectLight; + } + } + } + else + { + if(Settings.controlIndirectLighting) + { + indirectLightingHDRP.active = true; + indirectLightingHDRP.indirectDiffuseLightingMultiplier.overrideState = true; + indirectLightingHDRP.indirectDiffuseLightingMultiplier.value = Settings.diffuseIndirectIntensity.Evaluate(EnviroManager.instance.solarTime); + indirectLightingHDRP.reflectionLightingMultiplier.overrideState = true; + indirectLightingHDRP.reflectionLightingMultiplier.value = Settings.reflectionIndirectIntensity.Evaluate(EnviroManager.instance.solarTime); + } + else + { + indirectLightingHDRP.active = false; + } + } + + + } + } + + public void UpdateExposureHDRP () + { + if(EnviroManager.instance.volumeHDRP != null && EnviroManager.instance.volumeProfileHDRP != null) + { + if(exposureHDRP == null) + { + UnityEngine.Rendering.HighDefinition.Exposure TempExposure; + + if (EnviroManager.instance.volumeProfileHDRP.TryGet(out TempExposure)) + { + exposureHDRP = TempExposure; + } + else + { + EnviroManager.instance.volumeProfileHDRP.Add(); + + if (EnviroManager.instance.volumeProfileHDRP.TryGet(out TempExposure)) + { + exposureHDRP = TempExposure; + } + } + } + else + { + if(Settings.controlExposure) + { + exposureHDRP.active = true; + exposureHDRP.mode.overrideState = true; + exposureHDRP.mode.value = UnityEngine.Rendering.HighDefinition.ExposureMode.Fixed; + exposureHDRP.fixedExposure.overrideState = true; + exposureHDRP.fixedExposure.value = Settings.sceneExposure.Evaluate(EnviroManager.instance.solarTime); + } + else + { + exposureHDRP.active = false; + } + } + } + } +#endif + + public void UpdateAmbientLighting (bool forced = false) + { + RenderSettings.ambientMode = Settings.ambientMode; + + float intensity = Settings.ambientIntensityCurve.Evaluate(EnviroManager.instance.solarTime) * Settings.ambientIntensityModifier; + + RenderSettings.ambientIntensity = intensity; + + if(forced) + { + UpdateAmbient(Settings.ambientMode,intensity); + + if(EnviroManager.instance.Time != null) + { + lastAmbientSkyboxUpdate = EnviroManager.instance.Time.Settings.timeOfDay + Settings.ambientUpdateIntervall; + } + } + else + { + if(EnviroManager.instance.Time != null) + { + if (lastAmbientSkyboxUpdate < EnviroManager.instance.Time.Settings.timeOfDay || lastAmbientSkyboxUpdate > EnviroManager.instance.Time.Settings.timeOfDay + (Settings.ambientUpdateIntervall + 0.01f)) + { + UpdateAmbient(Settings.ambientMode,intensity); + lastAmbientSkyboxUpdate = EnviroManager.instance.Time.Settings.timeOfDay + Settings.ambientUpdateIntervall; + } + } + else + { + if (lastAmbientSkyboxUpdate < Time.realtimeSinceStartup || lastAmbientSkyboxUpdate > Time.realtimeSinceStartup + (Settings.ambientUpdateIntervall + 0.01f)) + { + UpdateAmbient(Settings.ambientMode,intensity); + lastAmbientSkyboxUpdate = Time.realtimeSinceStartup + Settings.ambientUpdateIntervall; + } + } + } + } + + private void UpdateAmbient(UnityEngine.Rendering.AmbientMode ambientMode, float intensity) + { + switch (ambientMode) + { + case UnityEngine.Rendering.AmbientMode.Flat: + RenderSettings.ambientSkyColor = Settings.ambientSkyColorGradient.Evaluate(EnviroManager.instance.solarTime) * intensity; + break; + + case UnityEngine.Rendering.AmbientMode.Trilight: + RenderSettings.ambientSkyColor = Settings.ambientSkyColorGradient.Evaluate(EnviroManager.instance.solarTime) * intensity; + RenderSettings.ambientEquatorColor = Settings.ambientEquatorColorGradient.Evaluate(EnviroManager.instance.solarTime) * intensity; + RenderSettings.ambientGroundColor = Settings.ambientGroundColorGradient.Evaluate(EnviroManager.instance.solarTime) * intensity; + break; + + case UnityEngine.Rendering.AmbientMode.Skybox: + DynamicGI.UpdateEnvironment(); + break; + } + } + + //Save and Load + public void LoadModuleValues () + { + if(preset != null) + { + Settings = JsonUtility.FromJson(JsonUtility.ToJson(preset.Settings)); + } + else + { + Debug.Log("Please assign a saved module to load from!"); + } + } + + public void SaveModuleValues () + { +#if UNITY_EDITOR + EnviroLightingModule t = ScriptableObject.CreateInstance(); + t.name = "Lighting Module"; + t.Settings = JsonUtility.FromJson(JsonUtility.ToJson(Settings)); + + string assetPathAndName = UnityEditor.AssetDatabase.GenerateUniqueAssetPath(EnviroHelper.assetPath + "/New " + t.name + ".asset"); + UnityEditor.AssetDatabase.CreateAsset(t, assetPathAndName); + UnityEditor.AssetDatabase.SaveAssets(); + UnityEditor.AssetDatabase.Refresh(); +#endif + } + + public void SaveModuleValues (EnviroLightingModule module) + { + module.Settings = JsonUtility.FromJson(JsonUtility.ToJson(Settings)); + #if UNITY_EDITOR + UnityEditor.EditorUtility.SetDirty(module); + UnityEditor.AssetDatabase.SaveAssets(); + #endif + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Lighting/EnviroLightingModule.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Lighting/EnviroLightingModule.cs.meta new file mode 100644 index 00000000..df5b3069 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Lighting/EnviroLightingModule.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: b18a0693e95fd064e9d0a3b96e538236 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Lighting/EnviroLightingModule.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Lighting/Preset.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Lighting/Preset.meta new file mode 100644 index 00000000..43081985 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Lighting/Preset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 43d2103184b3c9b4a9f920958db18b55 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Lighting/Preset/Default Lighting Preset.asset b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Lighting/Preset/Default Lighting Preset.asset new file mode 100644 index 00000000..8f02519d --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Lighting/Preset/Default Lighting Preset.asset @@ -0,0 +1,596 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b18a0693e95fd064e9d0a3b96e538236, type: 3} + m_Name: Default Lighting Preset + m_EditorClassIdentifier: + showModuleInspector: 1 + showSaveLoad: 0 + active: 1 + Settings: + lightingMode: 0 + setDirectLighting: 1 + updateIntervallFrames: 1 + sunIntensityCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.42 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5817692 + value: 1.9319578 + inSlope: 0.20075521 + outSlope: 0.20075521 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.99427843 + value: 1.9724423 + inSlope: 0.138579 + outSlope: 0.138579 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33801654 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + moonIntensityCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.42 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.58564395 + value: 0.45655647 + inSlope: 0.20075521 + outSlope: 0.20075521 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.99815315 + value: 0.4970409 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + sunColorGradient: + serializedVersion: 2 + key0: {r: 0.29803923, g: 0.33333334, b: 0.4392157, a: 1} + key1: {r: 0.3853806, g: 0.4379325, b: 0.5955882, a: 1} + key2: {r: 1, g: 0.51851845, b: 0, a: 0} + key3: {r: 0.91764706, g: 0.78431374, b: 0.6431373, a: 0} + key4: {r: 0.91764706, g: 0.8627451, b: 0.80784315, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 29491 + ctime2: 33153 + ctime3: 36700 + ctime4: 65535 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 5 + m_NumAlphaKeys: 2 + moonColorGradient: + serializedVersion: 2 + key0: {r: 0, g: 0, b: 0, a: 1} + key1: {r: 0.009433985, g: 0.009433985, b: 0.009433985, a: 1} + key2: {r: 0.46471164, g: 0.5037812, b: 0.5566038, a: 0} + key3: {r: 0.8502581, g: 0.87486047, b: 0.9339623, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 29491 + ctime2: 33539 + ctime3: 65535 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 4 + m_NumAlphaKeys: 2 + sunIntensityCurveHDRP: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: -1329.048 + outSlope: -1329.048 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.2958786 + - serializedVersion: 3 + time: 0.42 + value: 0 + inSlope: -14.224594 + outSlope: -14.224594 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.16805899 + outWeight: 0.5635239 + - serializedVersion: 3 + time: 0.5032834 + value: 25015.096 + inSlope: 382166.5 + outSlope: 382166.5 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.25989655 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6055864 + value: 74112.39 + inSlope: 208047.69 + outSlope: 208047.69 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.30649525 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 99711.81 + inSlope: -11115.57 + outSlope: -11115.57 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + moonIntensityCurveHDRP: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.42 + value: 0 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 1 + - serializedVersion: 3 + time: 0.5209695 + value: 0.28640807 + inSlope: 5.144418 + outSlope: 5.144418 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.25243106 + - serializedVersion: 3 + time: 0.60200274 + value: 0.78751266 + inSlope: 1.9510909 + outSlope: 1.9510909 + tangentMode: 0 + weightedMode: 0 + inWeight: 1 + outWeight: 0.063441046 + - serializedVersion: 3 + time: 1.0041809 + value: 1.0086441 + inSlope: 0.074095555 + outSlope: 0.074095555 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.14896 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + lightColorTemperatureHDRP: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0.0042874366 + value: 10002.518 + inSlope: -65.305664 + outSlope: -65.305664 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.38720584 + value: 9894.908 + inSlope: -855.4398 + outSlope: -855.4398 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.4745867 + value: 2850.5876 + inSlope: 926.3545 + outSlope: 926.3545 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.6485079 + value: 4931.462 + inSlope: 4445.381 + outSlope: 4445.381 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0041809 + value: 5500 + inSlope: 93.2233 + outSlope: 93.2233 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + lightColorTintHDRP: + serializedVersion: 2 + key0: {r: 0.7783019, g: 0.8559979, b: 1, a: 1} + key1: {r: 0.7783019, g: 0.8559979, b: 1, a: 1} + key2: {r: 1, g: 0.90900546, b: 0.8066038, a: 0} + key3: {r: 1, g: 0.945918, b: 0.8726415, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 23347 + ctime2: 34099 + ctime3: 65535 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 4 + m_NumAlphaKeys: 2 + ambientColorTintHDRP: + serializedVersion: 2 + key0: {r: 0.7490197, g: 0.7490197, b: 0.7490197, a: 1} + key1: {r: 0.7490197, g: 0.7490197, b: 0.7490197, a: 1} + key2: {r: 2, g: 2, b: 2, a: 0.78431374} + key3: {r: 0, g: 0, b: 0, a: 0.78431374} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 65535 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 65535 + atime3: 65535 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + controlExposure: 1 + sceneExposure: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0.00044751726 + value: 1.1672231 + inSlope: 0.3604352 + outSlope: 0.3604352 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.21069318 + - serializedVersion: 3 + time: 0.31655574 + value: 1.7785319 + inSlope: 7.072941 + outSlope: 7.072941 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.1723762 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.4665745 + value: 9.215333 + inSlope: 46.50231 + outSlope: 46.50231 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.13310842 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.56241065 + value: 11.631495 + inSlope: 9.045365 + outSlope: 9.045365 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1.0040894 + value: 12.739517 + inSlope: -0.37346992 + outSlope: -0.37346992 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + controlIndirectLighting: 1 + diffuseIndirectIntensity: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + reflectionIndirectIntensity: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + directLightIntensityModifier: 1 + setAmbientLighting: 1 + ambientMode: 0 + ambientSkyColorGradient: + serializedVersion: 2 + key0: {r: 0, g: 0, b: 0, a: 1} + key1: {r: 0.010946958, g: 0.015512637, b: 0.05660379, a: 1} + key2: {r: 0.17475082, g: 0.18796726, b: 0.31132078, a: 0} + key3: {r: 0.33931115, g: 0.43156135, b: 0.5754717, a: 0} + key4: {r: 0.5298594, g: 0.60636276, b: 0.764151, a: 0} + key5: {r: 0.5298594, g: 0.60636276, b: 0.764151, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 15360 + ctime2: 29593 + ctime3: 36556 + ctime4: 65535 + ctime5: 65535 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 5 + m_NumAlphaKeys: 2 + ambientEquatorColorGradient: + serializedVersion: 2 + key0: {r: 0, g: 0, b: 0, a: 1} + key1: {r: 0.010946958, g: 0.015512637, b: 0.05660379, a: 1} + key2: {r: 0.15356888, g: 0.16649368, b: 0.2735849, a: 0} + key3: {r: 0.33931115, g: 0.43156135, b: 0.5754717, a: 0} + key4: {r: 0.5298594, g: 0.60636276, b: 0.764151, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 15360 + ctime2: 29593 + ctime3: 36556 + ctime4: 65535 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 5 + m_NumAlphaKeys: 2 + ambientGroundColorGradient: + serializedVersion: 2 + key0: {r: 0, g: 0, b: 0, a: 1} + key1: {r: 0.010946958, g: 0.015512637, b: 0.05660379, a: 1} + key2: {r: 0.15356888, g: 0.16649368, b: 0.2735849, a: 0} + key3: {r: 0.33931115, g: 0.43156135, b: 0.5754717, a: 0} + key4: {r: 0.5298594, g: 0.60636276, b: 0.764151, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 15360 + ctime2: 29593 + ctime3: 36556 + ctime4: 65535 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 5 + m_NumAlphaKeys: 2 + ambientIntensityCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0.8 + inSlope: 0 + outSlope: 0 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 1 + value: 0.8 + inSlope: 0 + outSlope: 0 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + ambientIntensityModifier: 1 + ambientSkyboxUpdateIntervall: 0.25 + shadowIntensity: 1 + preset: {fileID: 0} + showDirectLightingControls: 0 + showAmbientLightingControls: 0 + showReflectionControls: 0 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Lighting/Preset/Default Lighting Preset.asset.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Lighting/Preset/Default Lighting Preset.asset.meta new file mode 100644 index 00000000..3334a03b --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Lighting/Preset/Default Lighting Preset.asset.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 81d8b109102443243bcb0894975c0718 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Lighting/Preset/Default + Lighting Preset.asset + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Lightning.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Lightning.meta new file mode 100644 index 00000000..40585ac5 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Lightning.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5c3b7ecd7d94a254bb2c730b1f0ab9ca +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Lightning/EnviroLightningModule.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Lightning/EnviroLightningModule.cs new file mode 100644 index 00000000..50a0d644 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Lightning/EnviroLightningModule.cs @@ -0,0 +1,123 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using System; + +namespace Enviro +{ + [Serializable] + public class EnviroLightning + { + public Enviro.Lightning prefab; + public bool lightningStorm = false; + [Range(1f,60f)] + public float randomLightingDelay = 10.0f; + [Range(0f,10000f)] + public float randomSpawnRange = 5000.0f; + [Range(0f,10000f)] + public float randomTargetRange = 5000.0f; + } + + [Serializable] + public class EnviroLightningModule : EnviroModule + { + public Enviro.EnviroLightning Settings; + public EnviroLightningModule preset; + public bool showLightningControls; + private bool spawned = false; + + // Update Method + public override void UpdateModule () + { + if(!active) + return; + + if(Application.isPlaying && Settings.lightningStorm && Settings.prefab != null) + { + CastLightningBoltRandom(); + } + } + + public void CastLightningBolt(Vector3 from, Vector3 to) + { + if(Settings.prefab != null) + { + Enviro.Lightning lightn = (Enviro.Lightning)Instantiate(Settings.prefab,from,Quaternion.identity); + lightn.target = to; + + //Play Thunder SFX with delay if Audio module is used. + if(EnviroManager.instance.Audio != null) + { + EnviroManager.instance.StartCoroutine(PlayThunderSFX(0.05f)); + } + } + else + { + Debug.Log("Please assign a lightning prefab in your Enviro Ligthning module!"); + } + } + + public void CastLightningBoltRandom() + { + if(!spawned) + { + //Calculate some random spawn and target locations. + Vector2 circlSpawn = UnityEngine.Random.insideUnitCircle * Settings.randomSpawnRange; + Vector2 circlTarget = UnityEngine.Random.insideUnitCircle * Settings.randomTargetRange; + Vector3 spawnPosition = new Vector3(circlSpawn.x + EnviroManager.instance.transform.position.x,2500f,circlSpawn.y + EnviroManager.instance.transform.position.z); + Vector3 targetPosition = new Vector3(circlTarget.x + spawnPosition.x,0f,circlTarget.y + spawnPosition.z); + EnviroManager.instance.StartCoroutine(LightningStorm(spawnPosition,targetPosition)); + } + } + + private IEnumerator LightningStorm(Vector3 spwn, Vector3 targ) + { + spawned = true; + yield return new WaitForSeconds(Settings.randomLightingDelay); + CastLightningBolt(spwn,targ); + spawned = false; + } + + private IEnumerator PlayThunderSFX(float delay) + { + yield return new WaitForSeconds(delay); + EnviroManager.instance.Audio.PlayRandomThunderSFX(); + } + + //Save and Load + public void LoadModuleValues () + { + if(preset != null) + { + Settings = JsonUtility.FromJson(JsonUtility.ToJson(preset.Settings)); + } + else + { + Debug.Log("Please assign a saved module to load from!"); + } + } + + public void SaveModuleValues () + { +#if UNITY_EDITOR + EnviroLightningModule t = ScriptableObject.CreateInstance(); + t.name = "Lightning Preset"; + t.Settings = JsonUtility.FromJson(JsonUtility.ToJson(Settings)); + + string assetPathAndName = UnityEditor.AssetDatabase.GenerateUniqueAssetPath(EnviroHelper.assetPath + "/New " + t.name + ".asset"); + UnityEditor.AssetDatabase.CreateAsset(t, assetPathAndName); + UnityEditor.AssetDatabase.SaveAssets(); + UnityEditor.AssetDatabase.Refresh(); +#endif + } + public void SaveModuleValues (EnviroLightningModule module) + { + module.Settings = JsonUtility.FromJson(JsonUtility.ToJson(Settings)); + + #if UNITY_EDITOR + UnityEditor.EditorUtility.SetDirty(module); + UnityEditor.AssetDatabase.SaveAssets(); + #endif + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Lightning/EnviroLightningModule.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Lightning/EnviroLightningModule.cs.meta new file mode 100644 index 00000000..1ea6dad7 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Lightning/EnviroLightningModule.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 258de2724c9dfb643a546d0688715ff1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Lightning/EnviroLightningModule.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Lightning/Lightning.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Lightning/Lightning.cs new file mode 100644 index 00000000..b9cc1297 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Lightning/Lightning.cs @@ -0,0 +1,189 @@ +using UnityEngine; +using System.Collections; +using System.Runtime.InteropServices; + +namespace Enviro +{ + public class Lightning : MonoBehaviour + { + public Vector3 target; + private LineRenderer lineRend; + public Light myLight; + public Material planeMat; + public int arcs = 20; + public float arcLength = 100.0f; + public float arcVariation = 1.0f; + public float inaccuracy = 0.5f; + public int splits = 4; + + public Vector3 toTarget; + private bool fadeOut; + private float fadeTimer; + +/* + private ComputeBuffer cloudsLighning; + + struct LightningParams + { + public Vector3 pos; + public float range; + public float intensity; + } + + LightningParams[] lightningParams; +*/ + void OnEnable () + { + lineRend = gameObject.GetComponent (); + CastBolt(); + } + + IEnumerator CreateLightningBolt() + { + + /* if(Enviro.EnviroManager.instance.cloudModule != null) + { + lightningParams = new LightningParams[1]; + lightningParams[0].pos = transform.position; + lightningParams[0].range = 10f; + lightningParams[0].intensity = 0.1f; + Enviro.EnviroManager.instance.cloudModule.blendAndLightingMat.SetFloat("_LightningCount", 1); + Enviro.EnviroHelper.CreateBuffer(ref cloudsLighning, 1, Marshal.SizeOf(typeof(LightningParams))); + cloudsLighning.SetData(lightningParams); + Enviro.EnviroManager.instance.cloudModule.blendAndLightingMat.SetBuffer("_Lightnings",cloudsLighning); + }*/ + + myLight.enabled = false; + lineRend.widthMultiplier = 10; + planeMat.SetFloat("_Intensity", 1f); + + lineRend.SetPosition(0, transform.position); + lineRend.positionCount = 2; + lineRend.SetPosition(1, transform.position); + Vector3 lastPoint = transform.position; + float dist = Vector3.Distance(transform.position, target); + + float arcDist = dist / arcs; + + for (int i = 1; i < arcs; i++) + { + planeMat.SetFloat("_Intensity", Random.Range(0f,2f)); + lineRend.positionCount = i + 1; + Vector3 fwd = target - lastPoint; + fwd.Normalize (); + Vector3 pos = Randomize (fwd, inaccuracy); + pos *= Random.Range (arcLength * arcVariation, arcLength) * (arcDist); + pos += lastPoint; + lineRend.SetPosition (i, pos); + + if(i < arcs - 2) + { + for (int s = 0; s <= splits; s++) + { + StartCoroutine(CreateSplit(pos, target)); + } + } + + lastPoint = pos; + yield return new WaitForSeconds(Random.Range(0.001f,0.005f)); + } + lineRend.SetPosition(arcs-1,target); + + //Animate Light and Main bolt + myLight.transform.position = target; + lineRend.material.SetFloat("_Intensity", 50f); + planeMat.SetFloat("_Intensity", 20f); + myLight.enabled = true; + yield return new WaitForSeconds(Random.Range(0.025f,0.035f)); + lineRend.material.SetFloat("_Intensity", 1f); + planeMat.SetFloat("_Intensity", 1f); + myLight.enabled = false; + yield return new WaitForSeconds(Random.Range(0.025f,0.035f)); + lineRend.material.SetFloat("_Intensity", 50f); + planeMat.SetFloat("_Intensity", 20f); + myLight.enabled = true; + yield return new WaitForSeconds(Random.Range(0.025f,0.035f)); + lineRend.material.SetFloat("_Intensity", 1f); + planeMat.SetFloat("_Intensity", 1f); + myLight.enabled = false; + yield return new WaitForSeconds(Random.Range(0.025f,0.035f)); + lineRend.material.SetFloat("_Intensity", 50f); + planeMat.SetFloat("_Intensity", 0f); + myLight.enabled = true; + yield return new WaitForSeconds(Random.Range(0.025f,0.035f)); + myLight.enabled = false; + fadeTimer = 50f; + fadeOut = true; + //lineRend.positionCount = 1; + // Enviro.EnviroManager.instance.cloudModule.blendAndLightingMat.SetFloat("_LightningCount", 0); + // Enviro.EnviroManager.instance.cloudModule.blendAndLightingMat.SetBuffer("_Lightnings",cloudsLighning); + // Enviro.EnviroHelper.ReleaseComputeBuffer(ref cloudsLighning); + } + + IEnumerator CreateSplit(Vector3 pos, Vector3 targetP) + { + GameObject split = new GameObject(); + split.transform.SetParent(transform); + split.transform.position = pos; + LineRenderer splitRenderer = split.AddComponent(); + splitRenderer.material = lineRend.material; + splitRenderer.positionCount = 2; + splitRenderer.SetPosition(0, split.transform.position); + splitRenderer.SetPosition(1, split.transform.position); + + //Set a random target + toTarget = targetP - pos; + toTarget = Vector3.Normalize(toTarget); + Vector3 posDown = new Vector3(toTarget.x,toTarget.y, toTarget.z * 0.1f); + Vector3 targetPos = (Random.insideUnitSphere * 500 + pos + toTarget * 500); + + Vector3 lastPoint = split.transform.position; + float dist = Vector3.Distance(split.transform.position, targetPos); + + float arcDist = dist / 7; + + for (int i = 1; i < 8; i++) + { + splitRenderer.positionCount = i + 1; + Vector3 fwd = targetPos - lastPoint; + fwd.Normalize (); + Vector3 newPos = Randomize (fwd, inaccuracy); + newPos *= Random.Range (1f * 1.5f, 1f) * (arcDist); + newPos += lastPoint; + splitRenderer.SetPosition (i, newPos); + lastPoint = newPos; + yield return new WaitForSeconds(Random.Range(0.004f,0.006f)); + } + splitRenderer.SetPosition(7,targetPos); + yield return new WaitForSeconds(Random.Range(0.2f,0.5f)); + DestroyImmediate(split); + } + + public void CastBolt() + { + lineRend.positionCount = 1; + StartCoroutine(CreateLightningBolt()); + } + private Vector3 Randomize (Vector3 newVector, float devation) { + newVector += new Vector3(Random.Range(-1.0f, 1.0f), Random.Range(-1.0f, 1.0f), Random.Range(-1.0f, 1.0f)) * devation; + newVector.Normalize(); + return newVector; + } + + private void Update() + { + if(fadeOut == true) + { + fadeTimer = Mathf.Lerp(fadeTimer,0f,10f * Time.deltaTime); + lineRend.material.SetFloat("_Intensity", fadeTimer); + + if(fadeTimer <= 1f) + { + lineRend.positionCount = 1; + fadeOut = false; + DestroyImmediate(gameObject); + } + } + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Lightning/Lightning.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Lightning/Lightning.cs.meta new file mode 100644 index 00000000..8897d1da --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Lightning/Lightning.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 07501689299c0de43b5f4c0e6edd5bbd +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Lightning/Lightning.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Lightning/Preset.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Lightning/Preset.meta new file mode 100644 index 00000000..79d87465 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Lightning/Preset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 569473d5f2a90ed4194c55a1ec36cd93 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Lightning/Preset/Default Lightning Preset.asset b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Lightning/Preset/Default Lightning Preset.asset new file mode 100644 index 00000000..d47a0692 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Lightning/Preset/Default Lightning Preset.asset @@ -0,0 +1,25 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 258de2724c9dfb643a546d0688715ff1, type: 3} + m_Name: Default Lightning Preset + m_EditorClassIdentifier: + showModuleInspector: 0 + showSaveLoad: 0 + active: 1 + Settings: + prefab: {fileID: 8233971941884837668, guid: 3686e34c2aa90c44e8eab718f3bf99b6, type: 3} + lightningStorm: 0 + randomLightingDelay: 1 + randomSpawnRange: 5000 + randomTargetRange: 5000 + preset: {fileID: 0} + showLightningControls: 0 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Lightning/Preset/Default Lightning Preset.asset.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Lightning/Preset/Default Lightning Preset.asset.meta new file mode 100644 index 00000000..77c5797c --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Lightning/Preset/Default Lightning Preset.asset.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: e9a0f93373ad7014fbe96d77c75cbe4e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Lightning/Preset/Default + Lightning Preset.asset + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Quality.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Quality.meta new file mode 100644 index 00000000..c615f736 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Quality.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 991b756a2cc2fbd47b2216455c853139 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Quality/EnviroQuality.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Quality/EnviroQuality.cs new file mode 100644 index 00000000..bce8c146 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Quality/EnviroQuality.cs @@ -0,0 +1,99 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using System; + + +namespace Enviro +{ + [Serializable] + public class EnviroSkyQualitySettings + { + public EnviroSky.SkyMode skyMode = EnviroSky.SkyMode.Normal; + } + + [Serializable] + public class EnviroVolumetricCloudsQualitySettings + { + public bool volumetricClouds = true; + public bool dualLayer = false; + public int downsampling = 4; + public int stepsLayer1 = 128; + public int stepsLayer2 = 64; + public float blueNoiseIntensity = 1f; + public float reprojectionBlendTime = 10f; + public float lodDistance = 0.25f; + } + + [Serializable] + public class EnviroFlatCloudsQualitySettings + { + public bool cirrusClouds = true; + public bool flatClouds = true; + } + + [Serializable] + public class EnviroAuroraQualitySettings + { + public bool aurora = true; + [Range(6,32)] + public int steps = 32; + } + + [Serializable] + public class EnviroEffectsQualitySettings + { + [Range(0f,2f)] + public float particeEmissionRateModifier = 1f; + } + + [Serializable] + public class EnviroFogQualitySettings + { + public bool fog = true; + public EnviroFogSettings.FogQualityMode fogQualityMode = EnviroFogSettings.FogQualityMode.Normal; + public bool volumetrics = true; + public bool unityFog = false; + public EnviroFogSettings.Quality quality; + [Range(16,96)] + public int steps = 32; + } + + [Serializable] + public class EnviroQuality : ScriptableObject + { + //Inspector + public bool showEditor, showSky, showVolumeClouds, showFog, showFlatClouds, showEffects, showAurora; + public EnviroSkyQualitySettings skyOverride; + public EnviroVolumetricCloudsQualitySettings volumetricCloudsOverride; + public EnviroFogQualitySettings fogOverride; + public EnviroFlatCloudsQualitySettings flatCloudsOverride; + public EnviroAuroraQualitySettings auroraOverride; + public EnviroEffectsQualitySettings effectsOverride; + } + + + public class EnviroQualityCreation + { + #if UNITY_EDITOR + [UnityEditor.MenuItem("Assets/Create/Enviro3/Quality")] + #endif + public static EnviroQuality CreateMyAsset() + { + EnviroQuality wpreset = ScriptableObject.CreateInstance(); + #if UNITY_EDITOR + // Create and save the new profile with unique name + string path = UnityEditor.AssetDatabase.GetAssetPath (UnityEditor.Selection.activeObject); + if (path == "") + { + path = EnviroHelper.assetPath; + } + string assetPathAndName = UnityEditor.AssetDatabase.GenerateUniqueAssetPath (path + "/New " + "Quality" + ".asset"); + UnityEditor.AssetDatabase.CreateAsset (wpreset, assetPathAndName); + UnityEditor.AssetDatabase.SaveAssets (); + UnityEditor.AssetDatabase.Refresh(); + #endif + return wpreset; + } + } +} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Quality/EnviroQuality.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Quality/EnviroQuality.cs.meta new file mode 100644 index 00000000..8093e1a5 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Quality/EnviroQuality.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: cfcd10a1b99270a488a19072f6176530 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Quality/EnviroQuality.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Quality/EnviroQualityModule.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Quality/EnviroQualityModule.cs new file mode 100644 index 00000000..2db2093f --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Quality/EnviroQualityModule.cs @@ -0,0 +1,157 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using System; + +namespace Enviro +{ + [Serializable] + public class EnviroQualities + { + public EnviroQuality defaultQuality; + public List Qualities = new List(); + } + + [Serializable] + public class EnviroQualityModule : EnviroModule + { + public Enviro.EnviroQualities Settings = new EnviroQualities(); + public EnviroQualityModule preset; + public bool showQualityControls; + + + public override void Enable() + { + base.Enable(); + + //Make sure that we always have at least one quality profile! + if(Settings.defaultQuality == null) + { + if(Settings.Qualities.Count > 0) + { + Settings.defaultQuality = Settings.Qualities[0]; + } + else + { + CreateNewQuality(); + Settings.defaultQuality = Settings.Qualities[0]; + } + } + } + + public override void UpdateModule () + { + if(EnviroManager.instance == null) + return; + + if(Settings.defaultQuality != null) + { + if(EnviroManager.instance.Sky != null) + { + EnviroManager.instance.Sky.Settings.skyMode = Settings.defaultQuality.skyOverride.skyMode; + } + + if(EnviroManager.instance.VolumetricClouds != null) + { + EnviroManager.instance.VolumetricClouds.settingsQuality.volumetricClouds = Settings.defaultQuality.volumetricCloudsOverride.volumetricClouds; + EnviroManager.instance.VolumetricClouds.settingsGlobal.dualLayer = Settings.defaultQuality.volumetricCloudsOverride.dualLayer; + EnviroManager.instance.VolumetricClouds.settingsQuality.downsampling = Settings.defaultQuality.volumetricCloudsOverride.downsampling; + EnviroManager.instance.VolumetricClouds.settingsQuality.stepsLayer1 = Settings.defaultQuality.volumetricCloudsOverride.stepsLayer1; + EnviroManager.instance.VolumetricClouds.settingsQuality.stepsLayer2 = Settings.defaultQuality.volumetricCloudsOverride.stepsLayer2; + EnviroManager.instance.VolumetricClouds.settingsQuality.blueNoiseIntensity = Settings.defaultQuality.volumetricCloudsOverride.blueNoiseIntensity; + EnviroManager.instance.VolumetricClouds.settingsQuality.reprojectionBlendTime = Settings.defaultQuality.volumetricCloudsOverride.reprojectionBlendTime; + EnviroManager.instance.VolumetricClouds.settingsQuality.lodDistance = Settings.defaultQuality.volumetricCloudsOverride.lodDistance; + } + + if(EnviroManager.instance.Fog != null) + { + EnviroManager.instance.Fog.Settings.fog = Settings.defaultQuality.fogOverride.fog; + EnviroManager.instance.Fog.Settings.fogQualityMode = Settings.defaultQuality.fogOverride.fogQualityMode; + EnviroManager.instance.Fog.Settings.volumetrics = Settings.defaultQuality.fogOverride.volumetrics; + EnviroManager.instance.Fog.Settings.unityFog = Settings.defaultQuality.fogOverride.unityFog; + EnviroManager.instance.Fog.Settings.quality = Settings.defaultQuality.fogOverride.quality; + EnviroManager.instance.Fog.Settings.steps = Settings.defaultQuality.fogOverride.steps; + } + + if(EnviroManager.instance.FlatClouds != null) + { + EnviroManager.instance.FlatClouds.settings.useFlatClouds = Settings.defaultQuality.flatCloudsOverride.flatClouds; + EnviroManager.instance.FlatClouds.settings.useCirrusClouds = Settings.defaultQuality.flatCloudsOverride.cirrusClouds; + } + + if(EnviroManager.instance.Aurora != null) + { + EnviroManager.instance.Aurora.Settings.useAurora = Settings.defaultQuality.auroraOverride.aurora; + EnviroManager.instance.Aurora.Settings.auroraSteps = Settings.defaultQuality.auroraOverride.steps; + } + + if(EnviroManager.instance.Effects != null) + { + EnviroManager.instance.Effects.Settings.particeEmissionRateModifier = Settings.defaultQuality.effectsOverride.particeEmissionRateModifier; + } + + + } + } + + + public void CleanupQualityList() + { + for (int i = 0; i < Settings.Qualities.Count; i++) + { + if(Settings.Qualities[i] == null) + Settings.Qualities.RemoveAt(i); + } + } + + //Add new or assigned quality + public void CreateNewQuality() + { + EnviroQuality quality = EnviroQualityCreation.CreateMyAsset(); + Settings.Qualities.Add(quality); + } + + /// Removes the quality from the list. + public void RemoveQuality(EnviroQuality quality) + { + Settings.Qualities.Remove(quality); + } + + + //Save and Load + public void LoadModuleValues () + { + if(preset != null) + { + Settings = JsonUtility.FromJson(JsonUtility.ToJson(preset.Settings)); + } + else + { + Debug.Log("Please assign a saved module to load from!"); + } + } + + public void SaveModuleValues () + { +#if UNITY_EDITOR + EnviroQualityModule t = ScriptableObject.CreateInstance(); + t.name = "Quality Module Preset"; + t.Settings = JsonUtility.FromJson(JsonUtility.ToJson(Settings)); + + string assetPathAndName = UnityEditor.AssetDatabase.GenerateUniqueAssetPath(EnviroHelper.assetPath + "/New " + t.name + ".asset"); + UnityEditor.AssetDatabase.CreateAsset(t, assetPathAndName); + UnityEditor.AssetDatabase.SaveAssets(); + UnityEditor.AssetDatabase.Refresh(); +#endif + } + public void SaveModuleValues (EnviroQualityModule module) + { + module.Settings = JsonUtility.FromJson(JsonUtility.ToJson(Settings)); + + #if UNITY_EDITOR + UnityEditor.EditorUtility.SetDirty(module); + UnityEditor.AssetDatabase.SaveAssets(); + #endif + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Quality/EnviroQualityModule.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Quality/EnviroQualityModule.cs.meta new file mode 100644 index 00000000..c000f25a --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Quality/EnviroQualityModule.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 456bf221b186fde4096dcf2c1841b35a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Quality/EnviroQualityModule.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Quality/Preset.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Quality/Preset.meta new file mode 100644 index 00000000..4bdc321d --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Quality/Preset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c0fd49af59609e246bc7e5be19f334f3 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Quality/Preset/Default Quality Module Preset.asset b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Quality/Preset/Default Quality Module Preset.asset new file mode 100644 index 00000000..8b4a3cb4 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Quality/Preset/Default Quality Module Preset.asset @@ -0,0 +1,27 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 456bf221b186fde4096dcf2c1841b35a, type: 3} + m_Name: Default Quality Module Preset + m_EditorClassIdentifier: + showModuleInspector: 0 + showSaveLoad: 0 + active: 1 + Settings: + defaultQuality: {fileID: 11400000, guid: 60e887b1524da0a4a8f1318ef102e22a, type: 2} + Qualities: + - {fileID: 11400000, guid: a002704085c17f1439758fcee25df529, type: 2} + - {fileID: 11400000, guid: 2e0aaa075bca92245a9e8300b7eace9c, type: 2} + - {fileID: 11400000, guid: 60e887b1524da0a4a8f1318ef102e22a, type: 2} + - {fileID: 11400000, guid: e653a1dee3c47bb42a13eba46069720c, type: 2} + - {fileID: 11400000, guid: ce2712a713d73094fa9c2775886f182d, type: 2} + preset: {fileID: 0} + showQualityControls: 0 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Quality/Preset/Default Quality Module Preset.asset.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Quality/Preset/Default Quality Module Preset.asset.meta new file mode 100644 index 00000000..ee8e4e94 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Quality/Preset/Default Quality Module Preset.asset.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 87fc95b058753524e807e3f229e77c2f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Quality/Preset/Default + Quality Module Preset.asset + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Reflections.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Reflections.meta new file mode 100644 index 00000000..e4b07594 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Reflections.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6f634272e68ed184c8abe120f7a02bbc +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Reflections/EnviroReflectionProbe.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Reflections/EnviroReflectionProbe.cs new file mode 100644 index 00000000..926e0994 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Reflections/EnviroReflectionProbe.cs @@ -0,0 +1,672 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Rendering; +#if ENVIRO_HDRP +using UnityEngine.Rendering.HighDefinition; +#endif + +namespace Enviro +{ + [AddComponentMenu("Enviro 3/Reflection Probe")] + [RequireComponent(typeof(ReflectionProbe)), ExecuteInEditMode] + public class EnviroReflectionProbe : MonoBehaviour + { + #region Public Var + #region Standalone Settings + public bool standalone = false; + public bool updateReflectionOnGameTime = true; + public float reflectionsUpdateTreshhold = 0.025f; + public bool useTimeSlicing = true; + #endregion + public Camera renderCam; + [HideInInspector] + public ReflectionProbe myProbe; + public bool customRendering = false; + + #if !ENVIRO_HDRP + private EnviroRenderer enviroRenderer; + #endif + public bool useFog = false; + #endregion + + #region Private Var + // Privates + public Camera bakingCam; + public int renderId = -1; + private bool currentMode = false; + private int currentRes; + private RenderTexture cubemap; + private RenderTexture finalCubemap; + private RenderTexture mirrorTexture; + private RenderTexture renderTexture; + private GameObject renderCamObj; + private Material mirror = null; + private Material bakeMat = null; + private Material convolutionMat; + private Coroutine refreshing; + + private int renderID; + + #if ENVIRO_HDRP + public HDProbe hdprobe; + #endif + private static Quaternion[] orientations = new Quaternion[] + { + Quaternion.LookRotation(Vector3.right, Vector3.down), + Quaternion.LookRotation(Vector3.left, Vector3.down), + Quaternion.LookRotation(Vector3.up, Vector3.forward), + Quaternion.LookRotation(Vector3.down, Vector3.back), + Quaternion.LookRotation(Vector3.forward, Vector3.down), + Quaternion.LookRotation(Vector3.back, Vector3.down) + }; + + private double lastRelfectionUpdate; + #endregion + //////// + void OnEnable() + { + myProbe = GetComponent(); + + #if ENVIRO_HDRP + if (EnviroManager.instance != null) + { + hdprobe = GetComponent(); + + if(!standalone && myProbe != null) + myProbe.enabled = true; + + if (customRendering) + { + if (hdprobe != null) + { + hdprobe.mode = ProbeSettings.Mode.Custom; + CreateCubemap(); + CreateTexturesAndMaterial(); + CreateRenderCamera(); + currentRes = myProbe.resolution; + StartCoroutine(RefreshFirstTime()); + } + } + else + { + if (hdprobe != null) + { + hdprobe.mode = ProbeSettings.Mode.Realtime; + hdprobe.realtimeMode = ProbeSettings.RealtimeMode.OnDemand; + hdprobe.RequestRenderNextUpdate(); + } + } + } + #else + + if (!standalone && myProbe != null) + myProbe.enabled = true; + + + if (customRendering) + { + myProbe.mode = ReflectionProbeMode.Custom; + myProbe.refreshMode = ReflectionProbeRefreshMode.ViaScripting; + CreateCubemap(); + CreateTexturesAndMaterial(); + CreateRenderCamera(); + currentRes = myProbe.resolution; + StartCoroutine(RefreshFirstTime()); + } + else + { + myProbe.mode = ReflectionProbeMode.Realtime; + myProbe.refreshMode = ReflectionProbeRefreshMode.ViaScripting; + //StartCoroutine(RefreshUnity()); + renderId = myProbe.RenderProbe(); + } + #endif + } + void OnDisable() + { + Cleanup(); + + if (!standalone && myProbe != null) + myProbe.enabled = false; + + RenderSettings.defaultReflectionMode = UnityEngine.Rendering.DefaultReflectionMode.Skybox; + } + private void Cleanup() + { + if (refreshing != null) + StopCoroutine(refreshing); + + if (cubemap != null) + { + if (renderCam != null) + renderCam.targetTexture = null; + + DestroyImmediate(cubemap); + } + + if (renderCamObj != null) + DestroyImmediate(renderCamObj); + + if (mirrorTexture != null) + DestroyImmediate(mirrorTexture); + + if (renderTexture != null) + DestroyImmediate(renderTexture); + } + // Creation + private void CreateRenderCamera() + { + if (renderCamObj == null) + { + renderCamObj = new GameObject(); + renderCamObj.name = "Reflection Probe Cam"; + renderCamObj.hideFlags = HideFlags.HideAndDontSave; + renderCam = renderCamObj.AddComponent(); + renderCam.gameObject.SetActive(true); + renderCam.cameraType = CameraType.Reflection; + renderCam.fieldOfView = 90; + renderCam.farClipPlane = myProbe.farClipPlane; + renderCam.nearClipPlane = myProbe.nearClipPlane; + renderCam.clearFlags = (CameraClearFlags)myProbe.clearFlags; + renderCam.backgroundColor = myProbe.backgroundColor; + renderCam.allowHDR = myProbe.hdr; + renderCam.targetTexture = cubemap; + renderCam.enabled = false; + + #if VEGETATION_STUDIO_PRO + // VegetationStudioManager.Instance.AddCamera(renderCam); + #endif + + #if !ENVIRO_HDRP + if (EnviroManager.instance != null) + { + enviroRenderer = renderCamObj.AddComponent(); + } + #endif + } + } + private void UpdateCameraSettings() + { + if (renderCam != null) + { + renderCam.cullingMask = myProbe.cullingMask; + #if !ENVIRO_HDRP + if (EnviroManager.instance != null) + { + //Update Quality + } + #endif + + } + } + private Camera CreateBakingCamera() + { + GameObject tempCam = new GameObject(); + tempCam.name = "Reflection Probe Cam"; + Camera cam = tempCam.AddComponent(); + cam.enabled = false; + cam.gameObject.SetActive(true); + cam.cameraType = CameraType.Reflection; + cam.fieldOfView = 90; + cam.farClipPlane = myProbe.farClipPlane; + cam.nearClipPlane = myProbe.nearClipPlane; + cam.cullingMask = myProbe.cullingMask; + cam.clearFlags = (CameraClearFlags)myProbe.clearFlags; + cam.backgroundColor = myProbe.backgroundColor; + cam.allowHDR = myProbe.hdr; + cam.targetTexture = cubemap; + #if !ENVIRO_HDRP + if (EnviroManager.instance != null) + { + enviroRenderer = renderCamObj.AddComponent(); + } + #endif + tempCam.hideFlags = HideFlags.HideAndDontSave; + return cam; + } + private void CreateCubemap() + { + if (cubemap != null && myProbe.resolution == currentRes) + return; + + if (cubemap != null) + { + cubemap.Release(); + DestroyImmediate(cubemap); + } + + if (finalCubemap != null) + { + finalCubemap.Release(); + DestroyImmediate(finalCubemap); + } + + + int resolution = myProbe.resolution; + + currentRes = resolution; + RenderTextureFormat format = RenderTextureFormat.ARGBHalf; + + cubemap = new RenderTexture(resolution, resolution, 16, format, RenderTextureReadWrite.Linear); + cubemap.dimension = TextureDimension.Cube; + cubemap.useMipMap = true; + cubemap.autoGenerateMips = false; + cubemap.name = "Enviro Reflection Temp Cubemap"; + cubemap.filterMode = FilterMode.Trilinear; + cubemap.Create(); + + finalCubemap = new RenderTexture(resolution, resolution, 16, format, RenderTextureReadWrite.Linear); + finalCubemap.dimension = TextureDimension.Cube; + finalCubemap.useMipMap = true; + finalCubemap.autoGenerateMips = false; + finalCubemap.name = "Enviro Reflection Final Cubemap"; + finalCubemap.filterMode = FilterMode.Trilinear; + finalCubemap.Create(); + } + //Create the textures + private void CreateTexturesAndMaterial() + { + if (mirror == null) + mirror = new Material(Shader.Find("Hidden/Enviro/ReflectionProbe")); + + if (convolutionMat == null) + convolutionMat = new Material(Shader.Find("Hidden/EnviroCubemapBlur")); + + int resolution = myProbe.resolution; + + RenderTextureFormat format = RenderTextureFormat.ARGBHalf; + + if (mirrorTexture == null || mirrorTexture.width != resolution || mirrorTexture.height != resolution) + { + if (mirrorTexture != null) + DestroyImmediate(mirrorTexture); + + mirrorTexture = new RenderTexture(resolution, resolution, 16, format, RenderTextureReadWrite.Linear); + mirrorTexture.useMipMap = true; + mirrorTexture.autoGenerateMips = false; + mirrorTexture.name = "Enviro Reflection Mirror Texture"; + mirrorTexture.Create(); + } + + if (renderTexture == null || renderTexture.width != resolution || renderTexture.height != resolution) + { + if (renderTexture != null) + DestroyImmediate(renderTexture); + + renderTexture = new RenderTexture(resolution, resolution, 16, format, RenderTextureReadWrite.Linear); + renderTexture.useMipMap = true; + renderTexture.autoGenerateMips = false; + renderTexture.name = "Enviro Reflection Target Texture"; + renderTexture.Create(); + } + } + // Refresh Methods + public void RefreshReflection(bool timeSlice = false) + { + #if ENVIRO_HDRP + if (customRendering) + { + if (refreshing != null) + return; + + CreateTexturesAndMaterial(); + + if (renderCam == null) + CreateRenderCamera(); + + UpdateCameraSettings(); + + renderCam.transform.position = transform.position; + renderCam.targetTexture = renderTexture; + + if (Application.isPlaying) + { + if (!timeSlice) + refreshing = StartCoroutine(RefreshInstant(renderTexture, mirrorTexture)); + else + refreshing = StartCoroutine(RefreshOvertime(renderTexture, mirrorTexture)); + } + else + { + refreshing = StartCoroutine(RefreshInstant(renderTexture, mirrorTexture)); + } + } + else + { + + if(hdprobe != null) + hdprobe.RequestRenderNextUpdate(); + } + #else + if (customRendering) + { + if (refreshing != null) + return; + + CreateTexturesAndMaterial(); + + if (renderCam == null) + CreateRenderCamera(); + + UpdateCameraSettings(); + + renderCam.transform.position = transform.position; + renderCam.targetTexture = renderTexture; + + if (Application.isPlaying) + { + if (!timeSlice) + refreshing = StartCoroutine(RefreshInstant(renderTexture, mirrorTexture)); + else + refreshing = StartCoroutine(RefreshOvertime(renderTexture, mirrorTexture)); + } + else + { + refreshing = StartCoroutine(RefreshInstant(renderTexture, mirrorTexture)); + } + } + else + { + renderId = myProbe.RenderProbe(); + } + #endif + } + + IEnumerator RefreshFirstTime() + { + yield return null; + RefreshReflection(false); + RefreshReflection(false); + } + + + public IEnumerator RefreshUnity() + { + yield return null; + renderId = myProbe.RenderProbe(); + } + + + public IEnumerator RefreshInstant(RenderTexture renderTex, RenderTexture mirrorTex) + { + CreateCubemap(); + + yield return null; + + for (int face = 0; face < 6; face++) + { + renderCam.transform.rotation = orientations[face]; + renderCam.Render(); + + if(mirrorTex != null) + { + Graphics.Blit(renderTex, mirrorTex, mirror); + Graphics.CopyTexture(mirrorTex, 0, 0, cubemap, face, 0); + } + } + + ConvolutionCubemap(); + #if ENVIRO_HDRP + if (hdprobe != null) + hdprobe.SetTexture(ProbeSettings.Mode.Custom, finalCubemap); + #else + myProbe.customBakedTexture = finalCubemap; + #endif + refreshing = null; + } + + /// + /// Update Reflections with Time Slicing + /// + public IEnumerator RefreshOvertime(RenderTexture renderTex, RenderTexture mirrorTex) + { + CreateCubemap(); + + for (int face = 0; face < 6; face++) + { + yield return null; + renderCam.transform.rotation = orientations[face]; + renderCam.Render(); + + if(mirrorTex != null) + { + Graphics.Blit(renderTex, mirrorTex, mirror); + Graphics.CopyTexture(mirrorTex, 0, 0, cubemap, face, 0); + } + //ClearTextures(); + } + + ConvolutionCubemap(); + #if ENVIRO_HDRP + if (hdprobe != null) + hdprobe.SetTexture(ProbeSettings.Mode.Custom, finalCubemap); + #else + myProbe.customBakedTexture = finalCubemap; + #endif + refreshing = null; + } + + /// + /// Bakes one face per time into a render texture + /// + /// + /// + /// + public RenderTexture BakeCubemapFace(int face, int res) + { + if (bakeMat == null) + bakeMat = new Material(Shader.Find("Hidden/Enviro/BakeCubemap")); + + if (bakingCam == null) + bakingCam = CreateBakingCamera(); + + bakingCam.transform.rotation = orientations[face]; + RenderTexture temp = RenderTexture.GetTemporary(res, res, 0, RenderTextureFormat.ARGBFloat); + bakingCam.targetTexture = temp; + bakingCam.Render(); + RenderTexture tex = new RenderTexture(res, res, 0, RenderTextureFormat.ARGBFloat); + Graphics.Blit(temp, tex, bakeMat); + RenderTexture.ReleaseTemporary(temp); + return tex; + } + + private void ClearTextures() + { + RenderTexture rt = RenderTexture.active; + RenderTexture.active = renderTexture; + GL.Clear(true, true, Color.clear); + RenderTexture.active = mirrorTexture; + GL.Clear(true, true, Color.clear); + RenderTexture.active = rt; + } + + + //This is not a proper convolution and very hacky to get anywhere near of unity realtime reflection probe mip convolution. + private void ConvolutionCubemap() + { + int mipCount = 7; + + GL.PushMatrix(); + GL.LoadOrtho(); + + cubemap.GenerateMips(); + + float texel = 1f; + switch(finalCubemap.width) + { + + case 16: + texel = 1f; + break; + + case 32: + texel = 1f; + break; + + case 64: + texel = 2f; + break; + + case 128: + texel = 4f; + break; + + case 256: + texel = 8f; + break; + + case 512: + texel = 14f; + break; + + case 1024: + texel = 30f; + break; + + case 2048: + texel = 60f; + break; + } + + float res = finalCubemap.width; + + for (int mip = 0; mip < mipCount + 1; mip++) + { + //Copy each face + Graphics.CopyTexture(cubemap, 0, mip, finalCubemap, 0, mip); + Graphics.CopyTexture(cubemap, 1, mip, finalCubemap, 1, mip); + Graphics.CopyTexture(cubemap, 2, mip, finalCubemap, 2, mip); + Graphics.CopyTexture(cubemap, 3, mip, finalCubemap, 3, mip); + Graphics.CopyTexture(cubemap, 4, mip, finalCubemap, 4, mip); + Graphics.CopyTexture(cubemap, 5, mip, finalCubemap, 5, mip); + + int dstMip = mip + 1; + + if (dstMip == mipCount) + break; + + float texelSize = (texel * dstMip) / res; + + convolutionMat.SetTexture("_MainTex", finalCubemap); + convolutionMat.SetFloat("_Texel", texelSize); + convolutionMat.SetFloat("_Level", mip); + convolutionMat.SetPass(0); + + res *= 0.75f; + + // Positive X + Graphics.SetRenderTarget(cubemap, dstMip, CubemapFace.PositiveX); + GL.Begin(GL.QUADS); + GL.TexCoord3(1, 1, 1); + GL.Vertex3(0, 0, 1); + GL.TexCoord3(1, -1, 1); + GL.Vertex3(0, 1, 1); + GL.TexCoord3(1, -1, -1); + GL.Vertex3(1, 1, 1); + GL.TexCoord3(1, 1, -1); + GL.Vertex3(1, 0, 1); + GL.End(); + + // Negative X + Graphics.SetRenderTarget(cubemap, dstMip, CubemapFace.NegativeX); + GL.Begin(GL.QUADS); + GL.TexCoord3(-1, 1, -1); + GL.Vertex3(0, 0, 1); + GL.TexCoord3(-1, -1, -1); + GL.Vertex3(0, 1, 1); + GL.TexCoord3(-1, -1, 1); + GL.Vertex3(1, 1, 1); + GL.TexCoord3(-1, 1, 1); + GL.Vertex3(1, 0, 1); + GL.End(); + + // Positive Y + Graphics.SetRenderTarget(cubemap, dstMip, CubemapFace.PositiveY); + GL.Begin(GL.QUADS); + GL.TexCoord3(-1, 1, -1); + GL.Vertex3(0, 0, 1); + GL.TexCoord3(-1, 1, 1); + GL.Vertex3(0, 1, 1); + GL.TexCoord3(1, 1, 1); + GL.Vertex3(1, 1, 1); + GL.TexCoord3(1, 1, -1); + GL.Vertex3(1, 0, 1); + GL.End(); + + // Negative Y + Graphics.SetRenderTarget(cubemap, dstMip, CubemapFace.NegativeY); + GL.Begin(GL.QUADS); + GL.TexCoord3(-1, -1, 1); + GL.Vertex3(0, 0, 1); + GL.TexCoord3(-1, -1, -1); + GL.Vertex3(0, 1, 1); + GL.TexCoord3(1, -1, -1); + GL.Vertex3(1, 1, 1); + GL.TexCoord3(1, -1, 1); + GL.Vertex3(1, 0, 1); + GL.End(); + + // Positive Z + Graphics.SetRenderTarget(cubemap, dstMip, CubemapFace.PositiveZ); + GL.Begin(GL.QUADS); + GL.TexCoord3(-1, 1, 1); + GL.Vertex3(0, 0, 1); + GL.TexCoord3(-1, -1, 1); + GL.Vertex3(0, 1, 1); + GL.TexCoord3(1, -1, 1); + GL.Vertex3(1, 1, 1); + GL.TexCoord3(1, 1, 1); + GL.Vertex3(1, 0, 1); + GL.End(); + + // Negative Z + Graphics.SetRenderTarget(cubemap, dstMip, CubemapFace.NegativeZ); + GL.Begin(GL.QUADS); + GL.TexCoord3(1, 1, -1); + GL.Vertex3(0, 0, 1); + GL.TexCoord3(1, -1, -1); + GL.Vertex3(0, 1, 1); + GL.TexCoord3(-1, -1, -1); + GL.Vertex3(1, 1, 1); + GL.TexCoord3(-1, 1, -1); + GL.Vertex3(1, 0, 1); + GL.End(); + } + + GL.PopMatrix(); + + } + private void UpdateStandaloneReflection() + { + if ((EnviroManager.instance.Time.GetDateInHours() > lastRelfectionUpdate + reflectionsUpdateTreshhold ||EnviroManager.instance.Time.GetDateInHours() < lastRelfectionUpdate - reflectionsUpdateTreshhold) && updateReflectionOnGameTime) + { + lastRelfectionUpdate = EnviroManager.instance.Time.GetDateInHours(); + RefreshReflection(!useTimeSlicing); + } + } + private void Update() + { + if (currentMode != customRendering) + { + currentMode = customRendering; + + if (customRendering) + { + OnEnable(); + } + else + { + OnEnable(); + Cleanup(); + } + } + + if (EnviroManager.instance != null && standalone) + { + UpdateStandaloneReflection(); + + } + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Reflections/EnviroReflectionProbe.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Reflections/EnviroReflectionProbe.cs.meta new file mode 100644 index 00000000..a1f3a6e1 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Reflections/EnviroReflectionProbe.cs.meta @@ -0,0 +1,19 @@ +fileFormatVersion: 2 +guid: 766b1caed0279ea4281500fc502a2853 +timeCreated: 1558916543 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Reflections/EnviroReflectionProbe.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Reflections/EnviroReflectionsModule.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Reflections/EnviroReflectionsModule.cs new file mode 100644 index 00000000..05558ff2 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Reflections/EnviroReflectionsModule.cs @@ -0,0 +1,402 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Rendering; +using System; + +namespace Enviro +{ + [Serializable] + public class EnviroReflections + { + public enum GlobalReflectionResolution + { + R16, + R32, + R64, + R128, + R256, + R512, + R1024, + R2048 + } + + public bool globalReflections = true; + [Tooltip("Set if enviro reflection probe should use custom rendering setup. For example to include post effectsin birp.")] + public bool customRendering = true; + [Tooltip("Set to use custom timeslicing when rendered in custom mode.")] + public bool customRenderingTimeSlicing = true; + + [Tooltip("Set if enviro reflection probe should update faces individual on different frames.")] + public ReflectionProbeTimeSlicingMode globalReflectionTimeSlicingMode = ReflectionProbeTimeSlicingMode.IndividualFaces; + [Tooltip("Enable/disable enviro reflection probe updates based on gametime changes..")] + public bool globalReflectionsUpdateOnGameTime = true; + [Tooltip("Enable/disable enviro reflection probe updates based on transform position changes..")] + public bool globalReflectionsUpdateOnPosition = true; + [Tooltip("Reflection probe intensity.")] + [Range(0f, 2f)] + public float globalReflectionsIntensity = 1.0f; + [Tooltip("Reflection probe update rate based on game time.")] + public float globalReflectionsTimeTreshold = 0.025f; + [Tooltip("Reflection probe update rate based on camera position.")] + public float globalReflectionsPositionTreshold = 0.5f; + [Tooltip("Reflection probe scale. Increase that one to increase the area where reflection probe will influence your scene.")] + [Range(10f, 10000f)] + public float globalReflectionsScale = 10000f; + [Tooltip("Reflection probe resolution.")] + public GlobalReflectionResolution globalReflectionResolution = GlobalReflectionResolution.R256; + [Tooltip("Reflection probe rendered Layers.")] + public LayerMask globalReflectionLayers; + [Tooltip("Enable this option to update the default reflection with global reflection probes cubemap. This can be needed for material that might not support direct reflection probes. (Instanced Indirect Rendering)")] + public bool updateDefaultEnvironmentReflections = true; + [Tooltip("Reflection cubemap used for default scene sky reflections in < Unity 2022.1 versions.")] + public Cubemap defaultSkyReflectionTex; + } + + [Serializable] + [ExecuteInEditMode] + public class EnviroReflectionsModule : EnviroModule + { + public Enviro.EnviroReflections Settings; + public EnviroReflectionsModule preset; + + // Inspector + public bool showReflectionControls; + + public float lastReflectionUpdate; + public Vector3 lastReflectionUpdatePos; + + private Coroutine renderReflectionCoroutine; + private Coroutine waitForProbeCoroutine; + private Coroutine copyDefaultReflectionCoroutine; + + public override void Enable () + { + if(EnviroManager.instance == null) + return; + + Setup(); + + // Update global reflections once on enable. + if(EnviroManager.instance.Objects.globalReflectionProbe != null) + EnviroManager.instance.StartCoroutine(WaitToRefreshReflection()); + } + + public override void Disable () + { + if(EnviroManager.instance == null) + return; + + Cleanup(); + } + + private void Cleanup() + { + if(EnviroManager.instance == null) + return; + + if(EnviroManager.instance.Objects.globalReflectionProbe != null) + DestroyImmediate(EnviroManager.instance.Objects.globalReflectionProbe.gameObject); + } + + // Unity warns with "Attempting to update a disabled Reflection Probe" even though the probe is enabled. + // We have to wait a frame before interacting with reflection probes to allow Unity time to do any + // setup in its internal OnEnable(). Otherwise, we will receive a warning: + // "Attempting to update a disabled Reflection Probe. Action will be ignored." + private IEnumerator WaitToRefreshReflection() + { + yield return null; + RenderGlobalReflectionProbe(true, false); + UpdateDefaultReflectionTextureMode (); + } + + private void Setup() + { + if(EnviroManager.instance.Objects.globalReflectionProbe == null) + { + GameObject newReflectionProbe = new GameObject(); + newReflectionProbe.name = "Global Reflection Probe"; + newReflectionProbe.transform.SetParent(EnviroManager.instance.transform); + newReflectionProbe.transform.localPosition = Vector3.zero; + EnviroManager.instance.Objects.globalReflectionProbe = newReflectionProbe.AddComponent(); + } + } + + public override void UpdateModule () + { + if(EnviroManager.instance == null) + return; + + if(EnviroManager.instance.Objects.globalReflectionProbe != null) + UpdateReflection(); + } + + private void UpdateReflection() + { + if(!Settings.globalReflections) + { + EnviroManager.instance.Objects.globalReflectionProbe.myProbe.enabled = false; + UpdateDefaultReflectionTextureMode (); + return; + } + else + { + EnviroManager.instance.Objects.globalReflectionProbe.myProbe.enabled = true; + } + + EnviroReflectionProbe probe = EnviroManager.instance.Objects.globalReflectionProbe; + + SetupProbeSettings(probe); + + if(EnviroManager.instance.Time != null) + { + if ((lastReflectionUpdate < EnviroManager.instance.Time.Settings.timeOfDay || lastReflectionUpdate > EnviroManager.instance.Time.Settings.timeOfDay + (Settings.globalReflectionsTimeTreshold + 0.01f)) && Settings.globalReflectionsUpdateOnGameTime) + { + RenderGlobalReflectionProbe(false,Settings.customRenderingTimeSlicing); + lastReflectionUpdate = EnviroManager.instance.Time.Settings.timeOfDay + Settings.globalReflectionsTimeTreshold; + } + } + + if ((probe.transform.position.magnitude > lastReflectionUpdatePos.magnitude + Settings.globalReflectionsPositionTreshold || probe.transform.position.magnitude < lastReflectionUpdatePos.magnitude - Settings.globalReflectionsPositionTreshold) && Settings.globalReflectionsUpdateOnPosition) + { + RenderGlobalReflectionProbe(false,Settings.customRenderingTimeSlicing); + lastReflectionUpdatePos = probe.transform.position; + } + + UpdateDefaultReflectionTextureMode (); + } + + public void RenderGlobalReflectionProbe(bool forced = false, bool timeslice = false) + { + EnviroReflectionProbe probe = EnviroManager.instance.Objects.globalReflectionProbe; + + if (probe == null) + return; + + if(renderReflectionCoroutine != null) + { + EnviroManager.instance.StopCoroutine(renderReflectionCoroutine); + renderReflectionCoroutine = null; + } + + #if !ENVIRO_HDRP + renderReflectionCoroutine = EnviroManager.instance.StartCoroutine(RenderGlobalReflectionProbeTimed(probe,timeslice)); + + if(Settings.updateDefaultEnvironmentReflections) + { + #if UNITY_2022_1_OR_NEWER + // We don't need to copy the texture to a cubemap anmyore + #else + // Prevent multiple coroutines from running at the same time + if (copyDefaultReflectionCoroutine != null) + { + EnviroManager.instance.StopCoroutine(copyDefaultReflectionCoroutine); + copyDefaultReflectionCoroutine = null; + } + + if(Settings.customRendering) + copyDefaultReflectionCoroutine = EnviroManager.instance.StartCoroutine(CopyDefaultReflectionCustom(probe, timeslice)); + else + CopyDefaultReflectionUnity(probe); + #endif + } + + #else + renderReflectionCoroutine = EnviroManager.instance.StartCoroutine(RenderGlobalReflectionProbeTimed(probe,timeslice)); + #endif + } + + //Copy reflection probe to cubemap and assign as default reflections. + private void CopyDefaultReflectionCubemap (EnviroReflectionProbe probe) + { + if(Settings.defaultSkyReflectionTex == null || Settings.defaultSkyReflectionTex.height != probe.myProbe.texture.height || Settings.defaultSkyReflectionTex.width != probe.myProbe.texture.width) + { + if(Settings.defaultSkyReflectionTex != null) + DestroyImmediate(Settings.defaultSkyReflectionTex); + + Settings.defaultSkyReflectionTex = new Cubemap(probe.myProbe.resolution, probe.myProbe.hdr ? TextureFormat.RGBAHalf : TextureFormat.RGBA32, true); + Settings.defaultSkyReflectionTex.name = "Enviro Default Sky Reflection"; + } + + if(probe.myProbe.texture != null) + Graphics.CopyTexture(probe.myProbe.texture, Settings.defaultSkyReflectionTex as Texture); + } + + public void UpdateDefaultReflectionTextureMode () + { + if(Settings.updateDefaultEnvironmentReflections && Settings.globalReflections) + { + RenderSettings.defaultReflectionMode = UnityEngine.Rendering.DefaultReflectionMode.Custom; + + #if UNITY_2022_1_OR_NEWER + RenderSettings.customReflectionTexture = EnviroManager.instance.Objects.globalReflectionProbe.myProbe.texture; + #else + if(Settings.defaultSkyReflectionTex != null) + RenderSettings.customReflection = Settings.defaultSkyReflectionTex; + #endif + } + else + { + RenderSettings.defaultReflectionMode = UnityEngine.Rendering.DefaultReflectionMode.Skybox; + } + } + + //Update all probe settings. + private void SetupProbeSettings(EnviroReflectionProbe probe) + { + int res = 128; + + switch (Settings.globalReflectionResolution) + { + case EnviroReflections.GlobalReflectionResolution.R16: + res = 16; + break; + case EnviroReflections.GlobalReflectionResolution.R32: + res = 32; + break; + case EnviroReflections.GlobalReflectionResolution.R64: + res = 64; + break; + case EnviroReflections.GlobalReflectionResolution.R128: + res = 128; + break; + case EnviroReflections.GlobalReflectionResolution.R256: + res = 256; + break; + case EnviroReflections.GlobalReflectionResolution.R512: + res = 512; + break; + case EnviroReflections.GlobalReflectionResolution.R1024: + res = 1024; + break; + case EnviroReflections.GlobalReflectionResolution.R2048: + res = 2048; + break; + } +#if !ENVIRO_HDRP + probe.myProbe.cullingMask = Settings.globalReflectionLayers; + probe.myProbe.intensity = Settings.globalReflectionsIntensity; + probe.myProbe.size = new Vector3 (Settings.globalReflectionsScale,Settings.globalReflectionsScale,Settings.globalReflectionsScale); + probe.myProbe.resolution = res; + probe.customRendering = Settings.customRendering; + probe.useTimeSlicing = Settings.customRenderingTimeSlicing; + probe.myProbe.timeSlicingMode = Settings.globalReflectionTimeSlicingMode; + RenderSettings.reflectionIntensity = Settings.globalReflectionsIntensity; +#else + probe.customRendering = false; + probe.myProbe.resolution = res; + + if(probe.hdprobe != null) + { + probe.hdprobe.settingsRaw.cameraSettings.culling.cullingMask = Settings.globalReflectionLayers; + probe.hdprobe.settingsRaw.influence.boxSize = new Vector3 (Settings.globalReflectionsScale,Settings.globalReflectionsScale,Settings.globalReflectionsScale); + probe.hdprobe.settingsRaw.influence.sphereRadius = Settings.globalReflectionsScale; + probe.hdprobe.settingsRaw.lighting.multiplier = Settings.globalReflectionsIntensity; + } +#endif + } + + private IEnumerator CopyDefaultReflectionCustom(EnviroReflectionProbe probe, bool timeslice) + { + if (timeslice) + { + // Wait for seven frames so probe finished rendering + for (int i = 0; i < 8; i++) + { + yield return null; + } + + CopyDefaultReflectionCubemap(probe); + } + else + { + yield return null; + yield return null; + CopyDefaultReflectionCubemap(probe); + } + } + + private void CopyDefaultReflectionUnity(EnviroReflectionProbe probe) + { + if(probe.renderId == -1 || probe.myProbe.IsFinishedRendering(probe.renderId)) + { + CopyDefaultReflectionCubemap(probe); + } + else + { + if (waitForProbeCoroutine != null) { + EnviroManager.instance.StopCoroutine(waitForProbeCoroutine); + waitForProbeCoroutine = null; + } + waitForProbeCoroutine = EnviroManager.instance.StartCoroutine(WaitForUnityProbe(probe)); + } + } + + private IEnumerator WaitForUnityProbe(EnviroReflectionProbe probe) + { + yield return null; + CopyDefaultReflectionUnity(probe); + } + + private IEnumerator RenderGlobalReflectionProbeTimed (EnviroReflectionProbe probe, bool timeslice) + { + #if ENVIRO_HDRP + EnviroManager.instance.Lighting.UpdateDirectLightingHDRP (); + EnviroManager.instance.Lighting.UpdateAmbientLightingHDRP(); + yield return null; + probe.RefreshReflection(timeslice); + yield return null; + EnviroManager.instance.Lighting.UpdateExposureHDRP (); + #else + if(EnviroManager.instance.Lighting != null) + { + //Force a lighting update before rendering the probe as it might has not updated yet. + EnviroManager.instance.Lighting.UpdateDirectLighting (); + EnviroManager.instance.Lighting.UpdateAmbientLighting(true); + yield return null; + probe.RefreshReflection(timeslice); + } + else + { + probe.RefreshReflection(timeslice); + } + #endif + } + + //Save and Load + public void LoadModuleValues () + { + if(preset != null) + { + Settings = JsonUtility.FromJson(JsonUtility.ToJson(preset.Settings)); + } + else + { + Debug.Log("Please assign a saved module to load from!"); + } + } + + public void SaveModuleValues () + { +#if UNITY_EDITOR + EnviroReflectionsModule t = ScriptableObject.CreateInstance(); + t.name = "Reflections Module"; + t.Settings = JsonUtility.FromJson(JsonUtility.ToJson(Settings)); + + string assetPathAndName = UnityEditor.AssetDatabase.GenerateUniqueAssetPath(EnviroHelper.assetPath + "/New " + t.name + ".asset"); + UnityEditor.AssetDatabase.CreateAsset(t, assetPathAndName); + UnityEditor.AssetDatabase.SaveAssets(); + UnityEditor.AssetDatabase.Refresh(); +#endif + } + + public void SaveModuleValues (EnviroReflectionsModule module) + { + module.Settings = JsonUtility.FromJson(JsonUtility.ToJson(Settings)); + #if UNITY_EDITOR + UnityEditor.EditorUtility.SetDirty(module); + UnityEditor.AssetDatabase.SaveAssets(); + #endif + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Reflections/EnviroReflectionsModule.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Reflections/EnviroReflectionsModule.cs.meta new file mode 100644 index 00000000..0b6e6f96 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Reflections/EnviroReflectionsModule.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 153c2e7862a6cc74c80438e6d8e45aab +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Reflections/EnviroReflectionsModule.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Reflections/Presets.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Reflections/Presets.meta new file mode 100644 index 00000000..c4c253fa --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Reflections/Presets.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c513eea06098c7547b1d35f1e90e9a2a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Reflections/Presets/Default Reflections Preset.asset b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Reflections/Presets/Default Reflections Preset.asset new file mode 100644 index 00000000..42e4e7ec --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Reflections/Presets/Default Reflections Preset.asset @@ -0,0 +1,38 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 153c2e7862a6cc74c80438e6d8e45aab, type: 3} + m_Name: Default Reflections Preset + m_EditorClassIdentifier: + showModuleInspector: 0 + showSaveLoad: 0 + active: 1 + Settings: + globalReflections: 1 + customRendering: 1 + customRenderingTimeSlicing: 1 + globalReflectionTimeSlicingMode: 1 + globalReflectionsUpdateOnGameTime: 1 + globalReflectionsUpdateOnPosition: 0 + globalReflectionsIntensity: 1 + globalReflectionsTimeTreshold: 0.025 + globalReflectionsPositionTreshold: 0.5 + globalReflectionsScale: 10000 + globalReflectionResolution: 3 + globalReflectionLayers: + serializedVersion: 2 + m_Bits: 0 + updateDefaultEnvironmentReflections: 1 + defaultSkyReflectionTex: {fileID: 0} + preset: {fileID: 0} + showReflectionControls: 0 + lastReflectionUpdate: 0 + lastReflectionUpdatePos: {x: 0, y: 0, z: 0} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Reflections/Presets/Default Reflections Preset.asset.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Reflections/Presets/Default Reflections Preset.asset.meta new file mode 100644 index 00000000..a899d483 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Reflections/Presets/Default Reflections Preset.asset.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: da668770e38694d49af97ecfd05fd7eb +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Reflections/Presets/Default + Reflections Preset.asset + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Sky.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Sky.meta new file mode 100644 index 00000000..9441384b --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Sky.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c668cb547e9cc02458eabb38fbe3fdab +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Sky/EnviroHDRPSky.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Sky/EnviroHDRPSky.cs new file mode 100644 index 00000000..5b0d1df1 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Sky/EnviroHDRPSky.cs @@ -0,0 +1,32 @@ +#if ENVIRO_HDRP +using System; +using UnityEngine.Rendering.HighDefinition; + +namespace UnityEngine.Rendering.HighDefinition +{ + [VolumeComponentMenu("Sky/Enviro 3 Skybox")] + [SkyUniqueID(990)] + public class EnviroHDRPSky : SkySettings + { + public override int GetHashCode() + { + int hash = base.GetHashCode(); + + unchecked + { + + } + + return hash; + } + + public override int GetHashCode(Camera camera) + { + // Implement if your sky depends on the camera settings (like position for instance) + return GetHashCode(); + } + + public override Type GetSkyRendererType() { return typeof(EnviroHDRPSkyRenderer); } + } +} +#endif diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Sky/EnviroHDRPSky.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Sky/EnviroHDRPSky.cs.meta new file mode 100644 index 00000000..a18cecea --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Sky/EnviroHDRPSky.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: e23fe585513df7b448c20370fa8a8671 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Sky/EnviroHDRPSky.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Sky/EnviroHDRPSkyRenderer.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Sky/EnviroHDRPSkyRenderer.cs new file mode 100644 index 00000000..20899b9a --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Sky/EnviroHDRPSkyRenderer.cs @@ -0,0 +1,71 @@ +#if ENVIRO_HDRP +using System.Collections; +using UnityEngine.Rendering; + +namespace UnityEngine.Rendering.HighDefinition +{ + class EnviroHDRPSkyRenderer : SkyRenderer + { + Material skyMat; + MaterialPropertyBlock m_PropertyBlock = new MaterialPropertyBlock(); + + public EnviroHDRPSkyRenderer() + { + + } + + + public override void Build() + { + if(skyMat == null) + skyMat = CoreUtils.CreateEngineMaterial(Shader.Find("Enviro/HDRP/Sky")); + } + + public override void Cleanup() + { + CoreUtils.Destroy(skyMat); + } + + protected override bool Update(BuiltinSkyParameters builtinParams) + { + return false; + } + + public override void RenderSky(BuiltinSkyParameters builtinParams, bool renderForCubemap, bool renderSunDisk) + { + if (Enviro.EnviroManager.instance == null || Enviro.EnviroManager.instance.Sky == null) + return; + + if (skyMat == null) + Build(); + + Enviro.EnviroManager.instance.Sky.UpdateSkybox(skyMat); + + if(Enviro.EnviroManager.instance.Sky != null && Enviro.EnviroManager.instance.Lighting != null) + { + Shader.SetGlobalColor("_AmbientColorTintHDRP", Enviro.EnviroManager.instance.Lighting.Settings.ambientColorTintHDRP.Evaluate(Enviro.EnviroManager.instance.solarTime)); + } + + var enviroSky = builtinParams.skySettings as EnviroHDRPSky; + + m_PropertyBlock.SetMatrix("_PixelCoordToViewDirWS", builtinParams.pixelCoordToViewDirMatrix); + Shader.SetGlobalMatrix("_PixelCoordToViewDirWS", builtinParams.pixelCoordToViewDirMatrix); + + Shader.SetGlobalFloat("_EnviroSkyIntensity", GetSkyIntensity(enviroSky, builtinParams.debugSettings)); + + if(Enviro.EnviroManager.instance.Objects.directionalLight != null) + Enviro.EnviroManager.instance.Objects.directionalLight.transform.position = Vector3.zero; + + if(Enviro.EnviroManager.instance.Objects.additionalDirectionalLight != null) + Enviro.EnviroManager.instance.Objects.additionalDirectionalLight.transform.position = Vector3.zero; + + if(builtinParams.hdCamera.camera.cameraType == CameraType.Reflection && renderForCubemap) + { + // return; + } + + CoreUtils.DrawFullScreen(builtinParams.commandBuffer, skyMat, m_PropertyBlock, renderForCubemap ? 0 : 1); + } + } + } +#endif diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Sky/EnviroHDRPSkyRenderer.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Sky/EnviroHDRPSkyRenderer.cs.meta new file mode 100644 index 00000000..7691a888 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Sky/EnviroHDRPSkyRenderer.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: f77400c0734edcc47b5d98a75a6a284f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Sky/EnviroHDRPSkyRenderer.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Sky/EnviroSkyModule.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Sky/EnviroSkyModule.cs new file mode 100644 index 00000000..e2fbe65e --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Sky/EnviroSkyModule.cs @@ -0,0 +1,378 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using System; + +namespace Enviro +{ + [Serializable] + public class EnviroSky + { + public enum SkyMode + { + Normal, + Simple + } + + public SkyMode skyMode; + + public enum MoonMode + { + Realistic, + Simple, + Off + } + public MoonMode moonMode; + + public bool forcedSkyboxSetup = true; + //Front Colors + [GradientUsage(true)] + public Gradient frontColorGradient0,frontColorGradient1,frontColorGradient2,frontColorGradient3,frontColorGradient4,frontColorGradient5; + + //Back Colors + [GradientUsage(true)] + public Gradient backColorGradient0,backColorGradient1,backColorGradient2,backColorGradient3,backColorGradient4,backColorGradient5; + + //Other Colors + [GradientUsage(true)] + public Gradient sunDiscColorGradient, moonColorGradient, moonGlowColorGradient; + + //Textures + public Cubemap starsTex; + public Cubemap starsTwinklingTex; + public Cubemap galaxyTex; + public Texture2D sunTex; + public Texture2D moonTex; + public Texture2D moonGlowTex; + + //Distribution + [Range(-0.1f,1f)] + public float distribution0,distribution1,distribution2,distribution3; + + public AnimationCurve mieScatteringIntensityCurve,moonGlowIntensityCurve,starIntensityCurve,galaxyIntensityCurve; + public AnimationCurve intensityCurve = new AnimationCurve(new Keyframe(0,1), new Keyframe(1,1)); + public float intensity, sunScale, moonScale; + + [Range(0f,1f)] + public float starsTwinklingSpeed = 0.1f; + [Range(-2f,2f)] + public float moonPhase; + public AnimationCurve skyExposureHDRP; + #if ENVIRO_HDRP + public UnityEngine.Rendering.HighDefinition.SkyAmbientMode skyAmbientModeHDRP = UnityEngine.Rendering.HighDefinition.SkyAmbientMode.Dynamic; + #endif + [ColorUsage(false,true)] + public Color skyColorTint = Color.white; + } + + [Serializable] + [ExecuteInEditMode] + public class EnviroSkyModule : EnviroModule + { + public Enviro.EnviroSky Settings; + public EnviroSkyModule preset; + + public bool showSkyControls; + public bool showSkySunControls; + public bool showSkyMoonControls; + public bool showSkyStarsControls; + + #if ENVIRO_HDRP + UnityEngine.Rendering.HighDefinition.VisualEnvironment visualEnvironment; + UnityEngine.Rendering.HighDefinition.EnviroHDRPSky enviroHDRPSky; + #endif + + public Material mySkyboxMat; + + private float starsTwinkling; + + public override void Enable() + { + if(EnviroManager.instance == null) + return; + + #if !ENVIRO_HDRP + SetupSkybox (); + #endif + } + + public override void Disable() + { + + + #if !ENVIRO_HDRP + if(mySkyboxMat != null) + DestroyImmediate(mySkyboxMat); + #endif + } + + // Update Method + public override void UpdateModule () + { + if(!active) + return; + + if(EnviroManager.instance == null) + return; + #if !ENVIRO_HDRP + + if(mySkyboxMat == null || (mySkyboxMat != RenderSettings.skybox && Settings.forcedSkyboxSetup)) + SetupSkybox (); + + UpdateSkybox (mySkyboxMat); + #else + UpdateHDRPSky (); + #endif + + if(EnviroManager.instance != null && EnviroManager.instance.Time != null && Settings.moonMode == EnviroSky.MoonMode.Realistic) + UpdateMoonPhase (); + } + + public void SetupSkybox () + { + if(mySkyboxMat == null) + { + mySkyboxMat = new Material (Shader.Find("Enviro/Skybox")); + RenderSettings.skybox = mySkyboxMat; + } + else + { + RenderSettings.skybox = mySkyboxMat; + } + } + + public void UpdateSkybox (Material mat) + { + float solarTime = EnviroManager.instance.solarTime; + + + Shader.SetGlobalColor("_FrontColor1",Settings.frontColorGradient1.Evaluate(solarTime)); + Shader.SetGlobalColor("_FrontColor2",Settings.frontColorGradient2.Evaluate(solarTime)); + Shader.SetGlobalColor("_FrontColor5",Settings.frontColorGradient5.Evaluate(solarTime)); ; + Shader.SetGlobalColor("_BackColor1",Settings.backColorGradient1.Evaluate(solarTime)); + Shader.SetGlobalColor("_BackColor2",Settings.backColorGradient2.Evaluate(solarTime)); + Shader.SetGlobalColor("_BackColor5",Settings.backColorGradient5.Evaluate(solarTime)); + + Shader.SetGlobalColor("_SkyColorTint",Settings.skyColorTint); + + Shader.SetGlobalColor("_SunColor",Settings.sunDiscColorGradient.Evaluate(solarTime)); + mat.SetColor("_MoonColor",Settings.moonColorGradient.Evaluate(solarTime)); + mat.SetColor("_MoonGlowColor",Settings.moonGlowColorGradient.Evaluate(solarTime)); + + Shader.SetGlobalFloat("_Intensity", Settings.intensity * Settings.intensityCurve.Evaluate(solarTime)); + Shader.SetGlobalFloat("_MieScatteringIntensity", Settings.mieScatteringIntensityCurve.Evaluate(solarTime)); + mat.SetFloat("_MoonGlowIntensity", Settings.moonGlowIntensityCurve.Evaluate(solarTime)); + mat.SetFloat("_StarIntensity", Settings.starIntensityCurve.Evaluate(solarTime)); + mat.SetFloat("_GalaxyIntensity", Settings.galaxyIntensityCurve.Evaluate(solarTime)); + + Shader.SetGlobalFloat("_frontBackDistribution0",Settings.distribution0); + Shader.SetGlobalFloat("_frontBackDistribution1",Settings.distribution1); + + if (Settings.skyMode == EnviroSky.SkyMode.Simple) + { + Shader.EnableKeyword("ENVIRO_SIMPLESKY"); + } + else + { + Shader.DisableKeyword("ENVIRO_SIMPLESKY"); + Shader.SetGlobalColor("_FrontColor0",Settings.frontColorGradient0.Evaluate(solarTime)); + Shader.SetGlobalColor("_BackColor0",Settings.backColorGradient0.Evaluate(solarTime)); + Shader.SetGlobalColor("_FrontColor3",Settings.frontColorGradient3.Evaluate(solarTime)); + Shader.SetGlobalColor("_FrontColor4",Settings.frontColorGradient4.Evaluate(solarTime)); + Shader.SetGlobalColor("_BackColor3",Settings.backColorGradient3.Evaluate(solarTime)); + Shader.SetGlobalColor("_BackColor4",Settings.backColorGradient4.Evaluate(solarTime)); + Shader.SetGlobalFloat("_frontBackDistribution2",Settings.distribution2); + Shader.SetGlobalFloat("_frontBackDistribution3",Settings.distribution3); + + if(Settings.galaxyTex != null) + mat.SetTexture("_GalaxyTex",Settings.galaxyTex); + } + + + if(Settings.moonMode == EnviroSky.MoonMode.Off) + mat.SetVector("_SkyMoonParameters", new Vector4(Settings.moonPhase,Settings.moonScale,Settings.moonScale,0f)); + else + mat.SetVector("_SkyMoonParameters", new Vector4(Settings.moonPhase,Settings.moonScale,Settings.moonScale,1f)); + + mat.SetVector("_SkySunParameters", new Vector4(Settings.sunScale,Settings.sunScale,Settings.sunScale,Settings.sunScale)); + + if(Settings.starsTex != null) + mat.SetTexture("_StarsTex",Settings.starsTex); + if(Settings.starsTwinklingTex != null) + mat.SetTexture("_StarsTwinklingTex",Settings.starsTwinklingTex); + if(Settings.sunTex != null) + mat.SetTexture("_SunTex",Settings.sunTex); + if(Settings.moonTex != null) + mat.SetTexture("_MoonTex",Settings.moonTex); + if(Settings.moonGlowTex != null) + mat.SetTexture("_MoonGlowTex",Settings.moonGlowTex); + + Shader.SetGlobalVector("_SunDir",-EnviroManager.instance.Objects.sun.transform.forward); + Shader.SetGlobalVector("_MoonDir",EnviroManager.instance.Objects.moon.transform.forward); + + //Deactivate flat and cirrus clouds when no flat clouds module found. + if(EnviroManager.instance.FlatClouds == null) + { + Shader.SetGlobalFloat("_CirrusClouds",0f); + Shader.SetGlobalFloat("_FlatClouds",0f); + } + //Deactivate auroira when no flat clouds module found. + if(EnviroManager.instance.Aurora == null) + { + Shader.SetGlobalFloat("_Aurora",0f); + } + + mat.SetFloat("_StarsTwinkling", Settings.starsTwinklingSpeed); + if (Settings.starsTwinklingSpeed > 0.0f) + { + starsTwinkling += Settings.starsTwinklingSpeed * Time.deltaTime; + Quaternion rot = Quaternion.Euler(starsTwinkling, starsTwinkling, starsTwinkling); + Matrix4x4 NoiseRot = Matrix4x4.TRS(Vector3.zero, rot, new Vector3(1, 1, 1)); + mat.SetMatrix("_StarsTwinklingMatrix", NoiseRot); + } + } + + private void UpdateMoonPhase () + { + float angle = Vector3.SignedAngle(EnviroManager.instance.Objects.moon.transform.forward, EnviroManager.instance.Objects.sun.transform.forward, -EnviroManager.instance.transform.forward); + + if (EnviroManager.instance.Time.Settings.latitude >= 0) + { + if (angle < 0) + { + Settings.moonPhase = EnviroHelper.Remap(angle, 0f, -180f, -2f, 0f); + } + else + { + Settings.moonPhase = EnviroHelper.Remap(angle, 0f, 180f, 2f, 0f); + } + } + else + { + if (angle < 0) + { + Settings.moonPhase = EnviroHelper.Remap(angle, 0f, -180f, 2f, 0f); + } + else + { + Settings.moonPhase = EnviroHelper.Remap(angle, 0f, 180f, -2f, 0f); + } + } + } + +#if ENVIRO_HDRP + public void UpdateHDRPSky () + { + if(EnviroManager.instance.volumeHDRP != null && EnviroManager.instance.volumeProfileHDRP != null) + { + if(visualEnvironment == null) + { + UnityEngine.Rendering.HighDefinition.VisualEnvironment TempEnv; + + if (EnviroManager.instance.volumeProfileHDRP.TryGet(out TempEnv)) + { + visualEnvironment = TempEnv; + } + else + { + EnviroManager.instance.volumeProfileHDRP.Add(); + + if (EnviroManager.instance.volumeProfileHDRP.TryGet(out TempEnv)) + { + visualEnvironment = TempEnv; + } + } + } + else + { + visualEnvironment.skyType.value = 990; + visualEnvironment.skyType.overrideState = true; + visualEnvironment.skyAmbientMode.value = Settings.skyAmbientModeHDRP; + visualEnvironment.skyAmbientMode.overrideState = true; + } + + if(enviroHDRPSky == null) + { + UnityEngine.Rendering.HighDefinition.EnviroHDRPSky TempSky; + if (EnviroManager.instance.volumeProfileHDRP.TryGet(out TempSky)) + { + enviroHDRPSky = TempSky; + } + else + { + EnviroManager.instance.volumeProfileHDRP.Add(); + + if (EnviroManager.instance.volumeProfileHDRP.TryGet(out TempSky)) + { + enviroHDRPSky = TempSky; + } + } + } + else + { + enviroHDRPSky.skyIntensityMode.overrideState = true; + enviroHDRPSky.skyIntensityMode.value = UnityEngine.Rendering.HighDefinition.SkyIntensityMode.Exposure; + enviroHDRPSky.exposure.overrideState = true; + + enviroHDRPSky.exposure.value = Settings.skyExposureHDRP.Evaluate(EnviroManager.instance.solarTime); + + enviroHDRPSky.updateMode.overrideState = true; + + if(Application.isPlaying) + enviroHDRPSky.updateMode.value = UnityEngine.Rendering.HighDefinition.EnvironmentUpdateMode.OnChanged; + else + enviroHDRPSky.updateMode.value = UnityEngine.Rendering.HighDefinition.EnvironmentUpdateMode.Realtime; + + /* if (UnityEngine.Rendering.RenderPipelineManager.currentPipeline is UnityEngine.Rendering.HighDefinition.HDRenderPipeline) + { + if(EnviroManager.instance.updateSkyAndLightingHDRP) + { + UnityEngine.Rendering.HighDefinition.HDRenderPipeline hd = (UnityEngine.Rendering.HighDefinition.HDRenderPipeline)UnityEngine.Rendering.RenderPipelineManager.currentPipeline; + hd.RequestSkyEnvironmentUpdate(); + } + } */ + + } + } + } +#endif + + + //Save and Load + public void LoadModuleValues () + { + if(preset != null) + { + Settings = JsonUtility.FromJson(JsonUtility.ToJson(preset.Settings)); + } + else + { + Debug.Log("Please assign a saved module to load from!"); + } + } + + public void SaveModuleValues () + { +#if UNITY_EDITOR + EnviroSkyModule t = ScriptableObject.CreateInstance(); + t.name = "Sky Module"; + t.Settings = JsonUtility.FromJson(JsonUtility.ToJson(Settings)); + + string assetPathAndName = UnityEditor.AssetDatabase.GenerateUniqueAssetPath(EnviroHelper.assetPath + "/New " + t.name + ".asset"); + UnityEditor.AssetDatabase.CreateAsset(t, assetPathAndName); + UnityEditor.AssetDatabase.SaveAssets(); + UnityEditor.AssetDatabase.Refresh(); +#endif + } + + public void SaveModuleValues (EnviroSkyModule module) + { + module.Settings = JsonUtility.FromJson(JsonUtility.ToJson(Settings)); + #if UNITY_EDITOR + UnityEditor.EditorUtility.SetDirty(module); + UnityEditor.AssetDatabase.SaveAssets(); + #endif + + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Sky/EnviroSkyModule.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Sky/EnviroSkyModule.cs.meta new file mode 100644 index 00000000..93e0c4ca --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Sky/EnviroSkyModule.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 375eef0084d44344ebf50cbba7c1eadb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Sky/EnviroSkyModule.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Sky/Preset.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Sky/Preset.meta new file mode 100644 index 00000000..813e1340 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Sky/Preset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 28103e1020df9d24fbe65d103e2e17e5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Sky/Preset/Default Sky Preset.asset b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Sky/Preset/Default Sky Preset.asset new file mode 100644 index 00000000..ede549a3 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Sky/Preset/Default Sky Preset.asset @@ -0,0 +1,702 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 375eef0084d44344ebf50cbba7c1eadb, type: 3} + m_Name: Default Sky Preset + m_EditorClassIdentifier: + showModuleInspector: 1 + showSaveLoad: 0 + active: 1 + Settings: + moonMode: 1 + forcedSkyboxSetup: 1 + frontColorGradient0: + serializedVersion: 2 + key0: {r: 0, g: 0, b: 0, a: 1} + key1: {r: 0, g: 0, b: 0, a: 1} + key2: {r: 0.18743324, g: 0.27322546, b: 0.49056602, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 32768 + ctime2: 65535 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 3 + m_NumAlphaKeys: 2 + frontColorGradient1: + serializedVersion: 2 + key0: {r: 0, g: 0, b: 0, a: 1} + key1: {r: 0.016509429, g: 0.021462252, b: 0.066037714, a: 1} + key2: {r: 0.11814703, g: 0.14878513, b: 0.4245283, a: 0} + key3: {r: 0.3018868, g: 0.12741897, b: 0.09825561, a: 0} + key4: {r: 0.4528302, g: 0.26272696, b: 0.3048774, a: 0} + key5: {r: 0.50271446, g: 0.5662443, b: 0.745283, a: 0} + key6: {r: 1.2720131, g: 1.331453, b: 1.4562767, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 9830 + ctime2: 22166 + ctime3: 28913 + ctime4: 32768 + ctime5: 36430 + ctime6: 65535 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 7 + m_NumAlphaKeys: 2 + frontColorGradient2: + serializedVersion: 2 + key0: {r: 0, g: 0, b: 0, a: 1} + key1: {r: 0.0146404365, g: 0.019780159, b: 0.066037714, a: 1} + key2: {r: 0.12589, g: 0.15198022, b: 0.38679248, a: 0} + key3: {r: 0.6415094, g: 0.39747813, b: 0.26326096, a: 0} + key4: {r: 0.34282663, g: 0.4525284, b: 0.6792453, a: 0} + key5: {r: 0.4764151, g: 0.6458101, b: 1, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 9830 + ctime2: 23130 + ctime3: 32768 + ctime4: 36430 + ctime5: 65535 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 6 + m_NumAlphaKeys: 2 + frontColorGradient3: + serializedVersion: 2 + key0: {r: 0, g: 0, b: 0, a: 1} + key1: {r: 0.010457456, g: 0.013281485, b: 0.047169805, a: 1} + key2: {r: 0.112896055, g: 0.14217246, b: 0.4056604, a: 0} + key3: {r: 0.35599858, g: 0.4621879, b: 0.6037736, a: 0} + key4: {r: 0.21560162, g: 0.36202627, b: 0.5377358, a: 0} + key5: {r: 0.15806337, g: 0.40404686, b: 0.9056604, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 9830 + ctime2: 23323 + ctime3: 32768 + ctime4: 36044 + ctime5: 65535 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 6 + m_NumAlphaKeys: 2 + frontColorGradient4: + serializedVersion: 2 + key0: {r: 0, g: 0, b: 0, a: 1} + key1: {r: 0.008721959, g: 0.011945723, b: 0.03773582, a: 1} + key2: {r: 0.12896048, g: 0.15503518, b: 0.3962264, a: 0} + key3: {r: 0.16398183, g: 0.34142488, b: 0.5188679, a: 0} + key4: {r: 0.14276282, g: 0.29724503, b: 0.45172718, a: 0} + key5: {r: 0.12495552, g: 0.30849513, b: 0.6792453, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 9830 + ctime2: 22552 + ctime3: 32768 + ctime4: 36044 + ctime5: 65535 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 6 + m_NumAlphaKeys: 2 + frontColorGradient5: + serializedVersion: 2 + key0: {r: 0, g: 0, b: 0, a: 1} + key1: {r: 0.0060074786, g: 0.009723211, b: 0.028301895, a: 1} + key2: {r: 0.13349947, g: 0.15872619, b: 0.3773585, a: 0} + key3: {r: 0.06541474, g: 0.26604164, b: 0.6603774, a: 0} + key4: {r: 0.05502618, g: 0.22379138, b: 0.5555024, a: 0} + key5: {r: 0.055535786, g: 0.13623697, b: 0.3018868, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 9830 + ctime2: 23516 + ctime3: 32768 + ctime4: 36044 + ctime5: 65535 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 6 + m_NumAlphaKeys: 2 + backColorGradient0: + serializedVersion: 2 + key0: {r: 0, g: 0, b: 0, a: 1} + key1: {r: 0, g: 0, b: 0, a: 1} + key2: {r: 0.18743324, g: 0.27322546, b: 0.49056602, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 29491 + ctime2: 65535 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 3 + m_NumAlphaKeys: 2 + backColorGradient1: + serializedVersion: 2 + key0: {r: 0, g: 0, b: 0, a: 1} + key1: {r: 0.010946958, g: 0.015512637, b: 0.05660379, a: 1} + key2: {r: 0.08810965, g: 0.113260925, b: 0.33962262, a: 0} + key3: {r: 0.1439124, g: 0.24335337, b: 0.3962264, a: 0} + key4: {r: 0.14462443, g: 0.22903053, b: 0.4716981, a: 0} + key5: {r: 1.0093603, g: 1.120279, b: 1.3587542, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 9830 + ctime2: 22552 + ctime3: 32768 + ctime4: 36623 + ctime5: 65535 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 6 + m_NumAlphaKeys: 2 + backColorGradient2: + serializedVersion: 2 + key0: {r: 0, g: 0, b: 0, a: 1} + key1: {r: 0.017221436, g: 0.024346098, b: 0.084905684, a: 1} + key2: {r: 0.06977572, g: 0.092986815, b: 0.3018868, a: 0} + key3: {r: 0.14462443, g: 0.2701294, b: 0.4716981, a: 0} + key4: {r: 0.11814703, g: 0.235986, b: 0.4245283, a: 0} + key5: {r: 0.5594963, g: 0.67877066, b: 0.9339623, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 9830 + ctime2: 22937 + ctime3: 32768 + ctime4: 36044 + ctime5: 65535 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 6 + m_NumAlphaKeys: 2 + backColorGradient3: + serializedVersion: 2 + key0: {r: 0, g: 0, b: 0, a: 1} + key1: {r: 0.016464932, g: 0.023881558, b: 0.09433961, a: 1} + key2: {r: 0.047436804, g: 0.06790358, b: 0.24528301, a: 0} + key3: {r: 0.12615699, g: 0.2354197, b: 0.4245283, a: 0} + key4: {r: 0.11881164, g: 0.21231776, b: 0.36504444, a: 0} + key5: {r: 0.10622107, g: 0.30720985, b: 0.7264151, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 9830 + ctime2: 21203 + ctime3: 32189 + ctime4: 36044 + ctime5: 65535 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 6 + m_NumAlphaKeys: 2 + backColorGradient4: + serializedVersion: 2 + key0: {r: 0, g: 0, b: 0, a: 1} + key1: {r: 0.012148449, g: 0.015318409, b: 0.066037714, a: 1} + key2: {r: 0.052064795, g: 0.06886638, b: 0.24528301, a: 0} + key3: {r: 0.13510145, g: 0.23963216, b: 0.41509432, a: 0} + key4: {r: 0.12047333, g: 0.21410206, b: 0.37014997, a: 0} + key5: {r: 0.16838734, g: 0.38746652, b: 0.8301887, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 9830 + ctime2: 22359 + ctime3: 32768 + ctime4: 36044 + ctime5: 65535 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 6 + m_NumAlphaKeys: 2 + backColorGradient5: + serializedVersion: 2 + key0: {r: 0, g: 0, b: 0, a: 1} + key1: {r: 0.009344964, g: 0.016615558, b: 0.05660379, a: 1} + key2: {r: 0.052064802, g: 0.073716745, b: 0.2830189, a: 0} + key3: {r: 0.13883945, g: 0.256586, b: 0.4528302, a: 0} + key4: {r: 0.10290611, g: 0.1901784, b: 0.3356322, a: 0} + key5: {r: 0.12322002, g: 0.30227578, b: 0.6698113, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 9830 + ctime2: 24479 + ctime3: 32768 + ctime4: 36044 + ctime5: 65535 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 6 + m_NumAlphaKeys: 2 + sunDiscColorGradient: + serializedVersion: 2 + key0: {r: 0, g: 0, b: 0, a: 1} + key1: {r: 0, g: 0, b: 0, a: 1} + key2: {r: 33.89676, g: 9.405907, b: 3.7268686, a: 0} + key3: {r: 5.2437057, g: 2.6674795, b: 1.5582712, a: 0} + key4: {r: 10.432951, g: 8.302663, b: 5.89926, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 29491 + ctime2: 32189 + ctime3: 36044 + ctime4: 65535 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 5 + m_NumAlphaKeys: 2 + moonColorGradient: + serializedVersion: 2 + key0: {r: 4.237095, g: 4.237095, b: 4.237095, a: 1} + key1: {r: 4.237095, g: 4.237095, b: 4.237095, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 9.082411, g: 9.082411, b: 9.082411, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 36147 + ctime2: 37478 + ctime3: 65535 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 3 + m_NumAlphaKeys: 2 + moonGlowColorGradient: + serializedVersion: 2 + key0: {r: 1, g: 1, b: 1, a: 1} + key1: {r: 2.297397, g: 2.297397, b: 2.297397, a: 1} + key2: {r: 0, g: 0, b: 0, a: 0} + key3: {r: 0, g: 0, b: 0, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 65535 + ctime2: 0 + ctime3: 0 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 2 + m_NumAlphaKeys: 2 + starsTex: {fileID: 8900000, guid: b5a7175da0f133b4d951c19c9c2cebfc, type: 3} + starsTwinklingTex: {fileID: 8900000, guid: a25af6a439465e247b1c97f4608d75ce, type: 3} + galaxyTex: {fileID: 8900000, guid: 5734983fc81450b4187c3cfa5985edef, type: 3} + sunTex: {fileID: 2800000, guid: c95bed5306e94f24ba5802d841607ac7, type: 3} + moonTex: {fileID: 2800000, guid: c6fd9f694390e0245b6dca5812065950, type: 3} + moonGlowTex: {fileID: 2800000, guid: 6838e0810da4e49488b5d9a6ee76eb07, type: 3} + distribution0: -0.071 + distribution1: 0.067 + distribution2: 0.381 + distribution3: 0.779 + mieScatteringIntensityCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 0 + inSlope: -0.007847921 + outSlope: -0.007847921 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.3561647 + value: -0.0027951524 + inSlope: -0.038249854 + outSlope: -0.038249854 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.6600225 + - serializedVersion: 3 + time: 0.50339603 + value: 1.2498296 + inSlope: -2.2562027 + outSlope: -2.2562027 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.16409834 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: -0.15636264 + outSlope: -0.15636264 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.22683899 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + moonGlowIntensityCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: -0.0041648876 + value: 0.5331504 + inSlope: 0.02708037 + outSlope: 0.02708037 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.4766767 + - serializedVersion: 3 + time: 0.4666333 + value: 0.42919362 + inSlope: -0.5320517 + outSlope: -0.5320517 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.29416153 + - serializedVersion: 3 + time: 1.0000203 + value: 0.0000010535587 + inSlope: 0.04149956 + outSlope: 0.04149956 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.40983278 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + starIntensityCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 2 + inSlope: 0.085266516 + outSlope: 0.085266516 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.50991267 + - serializedVersion: 3 + time: 0.24226823 + value: 1.6664829 + inSlope: -2.991319 + outSlope: -2.991319 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.06692798 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5965074 + value: 0.008752085 + inSlope: -0.09524627 + outSlope: -0.09524627 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.42628345 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0.021690818 + outSlope: -0.021690818 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + galaxyIntensityCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: -0.030366909 + value: 0.5 + inSlope: -0.0010944334 + outSlope: -0.0010944334 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.115316436 + - serializedVersion: 3 + time: 0.2869789 + value: 0.4267584 + inSlope: -0.78694266 + outSlope: -0.78694266 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.12658444 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5994185 + value: 0.0009220154 + inSlope: -0.032852825 + outSlope: -0.032852825 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.18183947 + - serializedVersion: 3 + time: 1 + value: 0 + inSlope: -0.0023016925 + outSlope: -0.0023016925 + tangentMode: 34 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + intensityCurve: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: 0 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + - serializedVersion: 3 + time: 1 + value: 1 + inSlope: 0 + outSlope: 0 + tangentMode: 0 + weightedMode: 0 + inWeight: 0 + outWeight: 0 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + intensity: 1 + sunScale: 7 + moonScale: 7 + starsTwinklingSpeed: 0.1 + moonPhase: 0 + skyExposureHDRP: + serializedVersion: 2 + m_Curve: + - serializedVersion: 3 + time: -0.003022544 + value: 0.67816424 + inSlope: 0.41491833 + outSlope: 0.41491833 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.30011082 + value: 1.5945057 + inSlope: 6.7239985 + outSlope: 6.7239985 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.33333334 + - serializedVersion: 3 + time: 0.5382775 + value: 12.056597 + inSlope: 13.293742 + outSlope: 13.293742 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.33333334 + outWeight: 0.11310353 + - serializedVersion: 3 + time: 1.0018148 + value: 13.27045 + inSlope: 0.29989204 + outSlope: 0.29989204 + tangentMode: 0 + weightedMode: 0 + inWeight: 0.17227264 + outWeight: 0.33333334 + m_PreInfinity: 2 + m_PostInfinity: 2 + m_RotationOrder: 4 + skyColorTint: {r: 1, g: 1, b: 1, a: 1} + preset: {fileID: 0} + showSkyControls: 0 + showSkySunControls: 0 + showSkyMoonControls: 0 + showSkyStarsControls: 0 + mySkyboxMat: {fileID: 0} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Sky/Preset/Default Sky Preset.asset.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Sky/Preset/Default Sky Preset.asset.meta new file mode 100644 index 00000000..1c0272d1 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Sky/Preset/Default Sky Preset.asset.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 44f43418b8d8b8142863e38d1e49e174 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Sky/Preset/Default + Sky Preset.asset + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Time.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Time.meta new file mode 100644 index 00000000..12040bd0 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Time.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 60bb36661457fd841a90d3adea4eec5d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Time/EnviroTimeModule.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Time/EnviroTimeModule.cs new file mode 100644 index 00000000..b51da7bd --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Time/EnviroTimeModule.cs @@ -0,0 +1,639 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using System; + +namespace Enviro +{ + [Serializable] + public class EnviroTime + { + public bool simulate; + public DateTime date = new DateTime(1,1,1,0,0,0); + + [SerializeField] + public int secSerial, minSerial, hourSerial, daySerial, monthSerial, yearSerial; + public float timeOfDay; + + [Range(-90, 90)] + [Tooltip("-90, 90 Horizontal earth lines")] + public float latitude; + [Range(-180, 180)] + [Tooltip("-180, 180 Vertical earth line")] + public float longitude; + [Range(-13, 13)] + [Tooltip("Time offset for timezones")] + public int utcOffset; + [Tooltip("Realtime minutes for a 24h game time cycle.")] + public float cycleLengthInMinutes = 10f; + [Tooltip("Day length modifier will increase/decrease time progression speed at daytime.")] + [Range(0.1f, 10f)] + public float dayLengthModifier = 1f; + [Tooltip("Night length modifier will increase/decrease time progression speed at nighttime.")] + [Range(0.1f, 10f)] + public float nightLengthModifier = 1f; + + + public enum CalenderType + { + Realistic, + Custom + } + + public CalenderType calenderType; + public int daysInMonth = 10; + public int monthsInYear = 4; + + public float customSunOffset = -8f; + [Range(0,360)] + public float customSunRotation = 0f; + } + + [Serializable] + [ExecuteInEditMode] + public class EnviroTimeModule : EnviroModule + { + public Enviro.EnviroTime Settings; + public EnviroTimeModule preset; + public bool showTimeControls,showLocationControls; + public float LST; // changed to make accessible outside the module + private float internalTimeOverflow; + + ///////// Time + public void SetDateTime (int sec, int min, int hours, int day, int month, int year) + { + //Check for incorrect dates + if(year == 0) + year = 1; + if(month == 0) + month = 1; + if(day == 0) + day = 1; + + Settings.secSerial = sec; + Settings.minSerial = min; + Settings.hourSerial = hours; + Settings.daySerial = day; + Settings.monthSerial = month; + Settings.yearSerial = year; + + if(Settings.calenderType == EnviroTime.CalenderType.Realistic) + { + DateTime curTime = new DateTime(1,1,1,0,0,0); + + curTime = curTime.AddYears(Settings.yearSerial-1); + curTime = curTime.AddMonths(Settings.monthSerial-1); + curTime = curTime.AddDays(Settings.daySerial-1); + curTime = curTime.AddHours(Settings.hourSerial); + curTime = curTime.AddMinutes(Settings.minSerial); + curTime = curTime.AddSeconds(Settings.secSerial); + + //Events + if(EnviroManager.instance != null && EnviroManager.instance.Events != null && EnviroManager.instance.notFirstFrame && Application.isPlaying) + { + if(Settings.date.Hour != curTime.Hour) + EnviroManager.instance.NotifyHourPassed(); + + if(Settings.date.Day != curTime.Day) + EnviroManager.instance.NotifyDayPassed(); + + if(Settings.date.Year != curTime.Year) + EnviroManager.instance.NotifyYearPassed(); + } + + Settings.date = curTime; + + Settings.secSerial = Settings.date.Second; + Settings.minSerial = Settings.date.Minute; + Settings.hourSerial = Settings.date.Hour; + Settings.daySerial = Settings.date.Day; + Settings.monthSerial = Settings.date.Month; + Settings.yearSerial = Settings.date.Year; + + Settings.timeOfDay = Settings.date.Hour + (Settings.date.Minute * 0.0166667f) + (Settings.date.Second * 0.000277778f); + } + else + { + + if(Settings.secSerial >= 60) + { + Settings.minSerial += 1; + Settings.secSerial = 0; + } + + if(Settings.minSerial >= 60) + { + Settings.hourSerial += 1; + Settings.minSerial = 0; + if(EnviroManager.instance.Events != null && EnviroManager.instance.notFirstFrame && Application.isPlaying) + EnviroManager.instance.NotifyHourPassed(); + } + + if(Settings.hourSerial >= 24) + { + Settings.daySerial += 1; + Settings.hourSerial = 0; + if(EnviroManager.instance.Events != null && EnviroManager.instance.notFirstFrame && Application.isPlaying) + EnviroManager.instance.NotifyDayPassed(); + } + + if(Settings.daySerial > Settings.daysInMonth) + { + Settings.monthSerial += 1; + Settings.daySerial = 1; + } + + if(Settings.monthSerial > Settings.monthsInYear) + { + Settings.yearSerial += 1; + Settings.monthSerial = 1; + if(EnviroManager.instance.Events != null && EnviroManager.instance.notFirstFrame && Application.isPlaying) + EnviroManager.instance.NotifyYearPassed(); + } + + Settings.timeOfDay = hours + (minutes * 0.0166667f) + (seconds * 0.000277778f); + } + } + + //Time + public int seconds + { + get + { + if(Settings.calenderType == EnviroTime.CalenderType.Realistic) + return Settings.date.Second; + else + return Settings.secSerial; + } + set + { + SetDateTime(value,Settings.minSerial,Settings.hourSerial,Settings.daySerial,Settings.monthSerial,Settings.yearSerial); + } + } + + public int minutes + { + get + { + if(Settings.calenderType == EnviroTime.CalenderType.Realistic) + return Settings.date.Minute; + else + return Settings.minSerial; + } + set + { + SetDateTime(Settings.secSerial,value,Settings.hourSerial,Settings.daySerial,Settings.monthSerial,Settings.yearSerial); + } + } + + public int hours + { + get + { + if(Settings.calenderType == EnviroTime.CalenderType.Realistic) + return Settings.date.Hour; + else + return Settings.hourSerial; + } + set + { + SetDateTime(Settings.secSerial,Settings.minSerial,value,Settings.daySerial,Settings.monthSerial,Settings.yearSerial); + } + } + + public int days + { + get + { + if(Settings.calenderType == EnviroTime.CalenderType.Realistic) + return Settings.date.Day; + else + return Settings.daySerial; + } + set + { + SetDateTime(Settings.secSerial,Settings.minSerial,Settings.hourSerial,value,Settings.monthSerial,Settings.yearSerial); + } + } + + public int months + { + get + { + if(Settings.calenderType == EnviroTime.CalenderType.Realistic) + return Settings.date.Month; + else + return Settings.monthSerial; + } + set + { + SetDateTime(Settings.secSerial,Settings.minSerial,Settings.hourSerial,Settings.daySerial,value,Settings.yearSerial); + } + } + public int years + { + get + { + if(Settings.calenderType == EnviroTime.CalenderType.Realistic) + return Settings.date.Year; + else + return Settings.yearSerial; + } + set + { + SetDateTime(Settings.secSerial,Settings.minSerial,Settings.hourSerial,Settings.daySerial,Settings.monthSerial,value); + } + } + + + // Update Method + public override void UpdateModule () + { + if(!active) + return; + + if(Settings.simulate && Application.isPlaying) + { + float t = 0f; + + float timeProgressionModifier = 1f; + + if(!EnviroManager.instance.isNight) + { + timeProgressionModifier = Settings.dayLengthModifier; + } + else + { + timeProgressionModifier = Settings.nightLengthModifier; + } + + t = (24.0f / 60.0f) / (Settings.cycleLengthInMinutes * timeProgressionModifier); + t = t * 3600f * Time.deltaTime; + + internalTimeOverflow += t; + seconds += (int)internalTimeOverflow; + + if (internalTimeOverflow >= 1f) + internalTimeOverflow -= (int)internalTimeOverflow; + } + + SetDateTime(Settings.secSerial,Settings.minSerial,Settings.hourSerial,Settings.daySerial,Settings.monthSerial,Settings.yearSerial); + + if(Settings.calenderType == EnviroTime.CalenderType.Realistic) + UpdateSunAndMoonPosition(); + else + UpdateCustomSunAndMoonPosition(); + } + + + public void UpdateSunAndMoonPosition() + { + if(EnviroManager.instance == null) + return; + + float d = 367 * years - 7 * (years + (months + 9) / 12) / 4 + 275 * months / 9 + days - 730530; // corrected a bracket typo + + d += (GetUniversalTimeOfDay() / 24f); //Universal ToD + + float ecl = 23.4393f - 3.563E-7f * d; + + if(EnviroManager.instance.Sky != null) + { + if(EnviroManager.instance.Sky.Settings.moonMode == EnviroSky.MoonMode.Simple) + { + CalculateSunPosition(d, ecl, true); + } + else + { + CalculateSunPosition(d, ecl, false); + CalculateMoonPosition(d, ecl); + } + } + else + { + CalculateSunPosition(d, ecl, false); + CalculateMoonPosition(d, ecl); + } + + CalculateStarsPosition(LST); + } + + public void UpdateCustomSunAndMoonPosition() + { + if(EnviroManager.instance == null) + return; + + //Rotate Sun and Moon + EnviroManager.instance.sunRotationX = (Settings.timeOfDay + Settings.customSunOffset) * 15; + + if(EnviroManager.instance.sunRotationX >= 360) + EnviroManager.instance.sunRotationX = 0; + + if(EnviroManager.instance.sunRotationX < 0) + EnviroManager.instance.sunRotationX = 360 + EnviroManager.instance.sunRotationX; + + EnviroManager.instance.sunRotationY = Settings.customSunRotation; + + EnviroManager.instance.moonRotationX = EnviroManager.instance.sunRotationX - 180; + + if(EnviroManager.instance.moonRotationX >= 360) + EnviroManager.instance.moonRotationX = 0; + + if(EnviroManager.instance.moonRotationX < 0) + EnviroManager.instance.moonRotationX = 360 + EnviroManager.instance.moonRotationX; + + EnviroManager.instance.moonRotationY = EnviroManager.instance.sunRotationY; + EnviroManager.instance.UpdateNonTime(); + + //Rotate Stars + EnviroManager.instance.Objects.stars.transform.localRotation = EnviroManager.instance.Objects.sun.transform.localRotation; + Shader.SetGlobalMatrix("_StarsMatrix", EnviroManager.instance.Objects.stars.transform.worldToLocalMatrix); + } + + /// + /// Get current time in hours. UTC0 (12.5 = 12:30) + /// + /// The the current time of day in hours. + public float GetUniversalTimeOfDay() + { + return Settings.timeOfDay - Settings.utcOffset; + } + + /// + /// Get current time in hours with UTC time offset. + /// + /// The the current time of day in hours. + public float GetTimeOfDay() + { + return Settings.timeOfDay; + } + + /// + /// Get current date in hours. + /// + /// The date in hour format + public double GetDateInHours() + { + double dateInHours = Settings.timeOfDay + (days * 24f) + ((years * 365) * 24f); + return dateInHours; + } + + /// Get current time in a nicely formatted string with seconds! + /// + /// The time string. + public string GetTimeStringWithSeconds() + { + return string.Format("{0:00}:{1:00}:{2:00}", hours, minutes, seconds); + } + + /// + /// Get current time in a nicely formatted string! + /// + /// The time string. + public string GetTimeString() + { + return string.Format("{0:00}:{1:00}", hours, minutes); + } + + /// + /// Set the time of day in hours. (12.5 = 12:30) + /// + public void SetTimeOfDay(float tod) + { + Settings.timeOfDay = tod; + hours = (int)(tod); + tod -= hours; + minutes = (int)(tod * 60f); + tod -= minutes * 0.0166667f; + seconds = (int)(tod * 3600f); + } + + public Vector3 OrbitalToLocal(float theta, float phi) + { + Vector3 pos; + + float sinTheta = Mathf.Sin(theta); + float cosTheta = Mathf.Cos(theta); + float sinPhi = Mathf.Sin(phi); + float cosPhi = Mathf.Cos(phi); + + pos.z = sinTheta * cosPhi; + pos.y = cosTheta; + pos.x = sinTheta * sinPhi; + + return pos; + } + + public float Remap(float value, float from1, float to1, float from2, float to2) + { + return (value - from1) / (to1 - from1) * (to2 - from2) + from2; + } + + public void CalculateSunPosition(float d, float ecl, bool simpleMoon) + { + /////http://www.stjarnhimlen.se/comp/ppcomp.html#5//// + ///////////////////////// SUN //////////////////////// + float w = 282.9404f + 4.70935E-5f * d; + float e = 0.016709f - 1.151E-9f * d; + float M = 356.0470f + 0.9856002585f * d; + // minor correction for turns + while (M > 360.0f) + { + M -= 360.0f; + } + while (M < 0.0f) + { + M += 360.0f; + } + + float E = M + e * Mathf.Rad2Deg * Mathf.Sin(Mathf.Deg2Rad * M) * (1.0f + e * Mathf.Cos(Mathf.Deg2Rad * M)); + + float xv = Mathf.Cos(Mathf.Deg2Rad * E) - e; + float yv = Mathf.Sin(Mathf.Deg2Rad * E) * Mathf.Sqrt(1 - e * e); + + float v = Mathf.Rad2Deg * Mathf.Atan2(yv, xv); + float r = Mathf.Sqrt(xv * xv + yv * yv); + + float l = v + w; + + float xs = r * Mathf.Cos(Mathf.Deg2Rad * l); + float ys = r * Mathf.Sin(Mathf.Deg2Rad * l); + + float xe = xs; + float ye = ys * Mathf.Cos(Mathf.Deg2Rad * ecl); + float ze = ys * Mathf.Sin(Mathf.Deg2Rad * ecl); + + float decl_rad = Mathf.Atan2(ze, Mathf.Sqrt(xe * xe + ye * ye)); + float decl_sin = Mathf.Sin(decl_rad); + float decl_cos = Mathf.Cos(decl_rad); + + float Ls = M + w; // Sun's mean longitude correction + + float GMST0 = (Ls + 180); // same as above + float GMST = GMST0 + GetUniversalTimeOfDay() * 15; + LST = GMST + Settings.longitude; + // LST turn correction (fit to the right ascension of Zenith) + while (LST > 360.0f) + { + LST -= 360.0f; + } + while (LST < 0.0f) + { + LST += 360.0f; + } + + float HA_deg = LST - Mathf.Rad2Deg * Mathf.Atan2(ye, xe); + float HA_rad = Mathf.Deg2Rad * HA_deg; + float HA_sin = Mathf.Sin(HA_rad); + float HA_cos = Mathf.Cos(HA_rad); + + float x = HA_cos * decl_cos; + float y = HA_sin * decl_cos; + float z = decl_sin; + + float sin_Lat = Mathf.Sin(Mathf.Deg2Rad * Settings.latitude); + float cos_Lat = Mathf.Cos(Mathf.Deg2Rad * Settings.latitude); + + float xhor = x * sin_Lat - z * cos_Lat; + float yhor = y; + float zhor = x * cos_Lat + z * sin_Lat; + + float azimuth = Mathf.Atan2(yhor, xhor) + Mathf.Deg2Rad * 180; + float altitude = Mathf.Atan2(zhor, Mathf.Sqrt(xhor * xhor + yhor * yhor)); + + float sunTheta = (90 * Mathf.Deg2Rad) - altitude; + float sunPhi = azimuth; + + //Set SolarTime: 1 = mid-day (sun directly above you), 0.5 = sunset/dawn, 0 = midnight; + EnviroManager.instance.solarTime = Mathf.Clamp01(Remap(sunTheta, -1.5f, 0f, 1.5f, 1f)); + + EnviroManager.instance.Objects.sun.transform.localPosition = OrbitalToLocal(sunTheta, sunPhi); + EnviroManager.instance.Objects.sun.transform.LookAt(EnviroManager.instance.transform); + + if (simpleMoon) + { + EnviroManager.instance.Objects.moon.transform.localPosition = OrbitalToLocal(sunTheta - Mathf.PI, sunPhi); + EnviroManager.instance.lunarTime = Mathf.Clamp01(Remap(sunTheta - Mathf.PI, -3.0f, 0f, 0f, 1f)); + EnviroManager.instance.Objects.moon.transform.LookAt(EnviroManager.instance.transform); + } + } + + public void CalculateMoonPosition(float d, float ecl) + { + float N = 125.1228f - 0.0529538083f * d; + float i = 5.1454f; + float w = 318.0634f + 0.1643573223f * d; + float a = 60.2666f; + float e = 0.054900f; + float M = 115.3654f + 13.0649929509f * d; + + float rad_M = Mathf.Deg2Rad * M; + float E = rad_M + e * Mathf.Sin(rad_M) * (1f + e * Mathf.Cos(rad_M)); + + float xv = a * (Mathf.Cos(E) - e); + float yv = a * (Mathf.Sqrt(1f - e * e) * Mathf.Sin(E)); + + float v = Mathf.Rad2Deg * Mathf.Atan2(yv, xv); + float r = Mathf.Sqrt(xv * xv + yv * yv); + + float rad_N = Mathf.Deg2Rad * N; + float sin_N = Mathf.Sin(rad_N); + float cos_N = Mathf.Cos(rad_N); + + float l = Mathf.Deg2Rad * (v + w); + float sin_l = Mathf.Sin(l); + float cos_l = Mathf.Cos(l); + + float rad_i = Mathf.Deg2Rad * i; + float cos_i = Mathf.Cos(rad_i); + + float xh = r * (cos_N * cos_l - sin_N * sin_l * cos_i); + float yh = r * (sin_N * cos_l + cos_N * sin_l * cos_i); + float zh = r * (sin_l * Mathf.Sin(rad_i)); + + float cos_ecl = Mathf.Cos(Mathf.Deg2Rad * ecl); + float sin_ecl = Mathf.Sin(Mathf.Deg2Rad * ecl); + + float xe = xh; + float ye = yh * cos_ecl - zh * sin_ecl; + float ze = yh * sin_ecl + zh * cos_ecl; + + float ra = Mathf.Atan2(ye, xe); + float decl = Mathf.Atan2(ze, Mathf.Sqrt(xe * xe + ye * ye)); + + float HA = Mathf.Deg2Rad * LST - ra; + + float x = Mathf.Cos(HA) * Mathf.Cos(decl); + float y = Mathf.Sin(HA) * Mathf.Cos(decl); + float z = Mathf.Sin(decl); + + float latitude = Mathf.Deg2Rad * Settings.latitude; + float sin_latitude = Mathf.Sin(latitude); + float cos_latitude = Mathf.Cos(latitude); + + float xhor = x * sin_latitude - z * cos_latitude; + float yhor = y; + float zhor = x * cos_latitude + z * sin_latitude; + + float azimuth = Mathf.Atan2(yhor, xhor) + Mathf.Deg2Rad * 180f; + float altitude = Mathf.Atan2(zhor, Mathf.Sqrt(xhor * xhor + yhor * yhor)); + + float MoonTheta = (90f * Mathf.Deg2Rad) - altitude; + float MoonPhi = azimuth; + + EnviroManager.instance.Objects.moon.transform.localPosition = OrbitalToLocal(MoonTheta, MoonPhi); + EnviroManager.instance.lunarTime = Mathf.Clamp01(Remap(MoonTheta, -1.5f, 0f, 1.5f, 1f)); + + EnviroManager.instance.Objects.moon.transform.LookAt(EnviroManager.instance.transform.position); + } + + public void CalculateStarsPosition(float siderealTime) + { + // LST was corrected in degrees in Sun position update + + // The transform behaved incorrectly regarding longitude. The 180 degrees is to orientate the stars correctly + // with the texture center with Zenith having 0 degrees right ascension towards the vernal equinox around 21 March + Quaternion starsRotation = Quaternion.AngleAxis(90.0f - Settings.latitude, Vector3.right) * Quaternion.AngleAxis(180.0f + siderealTime, Vector3.up); + EnviroManager.instance.Objects.stars.transform.localRotation = starsRotation; + + Shader.SetGlobalMatrix("_StarsMatrix", EnviroManager.instance.Objects.stars.transform.worldToLocalMatrix); + } + + + //Save and Load + public void LoadModuleValues () + { + if(preset != null) + { + Settings = JsonUtility.FromJson(JsonUtility.ToJson(preset.Settings)); + } + else + { + Debug.Log("Please assign a saved module to load from!"); + } + } + + public void SaveModuleValues () + { +#if UNITY_EDITOR + EnviroTimeModule t = ScriptableObject.CreateInstance(); + t.name = "Time Preset"; + t.Settings = JsonUtility.FromJson(JsonUtility.ToJson(Settings)); + + string assetPathAndName = UnityEditor.AssetDatabase.GenerateUniqueAssetPath(EnviroHelper.assetPath + "/New " + t.name + ".asset"); + UnityEditor.AssetDatabase.CreateAsset(t, assetPathAndName); + UnityEditor.AssetDatabase.SaveAssets(); + UnityEditor.AssetDatabase.Refresh(); +#endif + } + public void SaveModuleValues (EnviroTimeModule module) + { + module.Settings = JsonUtility.FromJson(JsonUtility.ToJson(Settings)); + + #if UNITY_EDITOR + UnityEditor.EditorUtility.SetDirty(module); + UnityEditor.AssetDatabase.SaveAssets(); + #endif + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Time/EnviroTimeModule.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Time/EnviroTimeModule.cs.meta new file mode 100644 index 00000000..270a232c --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Time/EnviroTimeModule.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 0081d4f9e5d6e0a4d9fe8e7a8d7256b6 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Time/EnviroTimeModule.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Time/Preset.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Time/Preset.meta new file mode 100644 index 00000000..abfbc9be --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Time/Preset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b27a0a884739f9844be0f49fdde0261c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Time/Preset/Default Time Preset.asset b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Time/Preset/Default Time Preset.asset new file mode 100644 index 00000000..b88e759c --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Time/Preset/Default Time Preset.asset @@ -0,0 +1,36 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 0081d4f9e5d6e0a4d9fe8e7a8d7256b6, type: 3} + m_Name: Default Time Preset + m_EditorClassIdentifier: + showModuleInspector: 1 + showSaveLoad: 0 + active: 1 + Settings: + simulate: 0 + secSerial: 0 + minSerial: 0 + hourSerial: 17 + daySerial: 26 + monthSerial: 8 + yearSerial: 2024 + timeOfDay: 17 + latitude: 0 + longitude: 0 + utcOffset: 0 + cycleLengthInMinutes: 10 + dayLengthModifier: 1 + nightLengthModifier: 1 + preset: {fileID: 0} + showTimeControls: 1 + showLocationControls: 0 + LST: 0 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Time/Preset/Default Time Preset.asset.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Time/Preset/Default Time Preset.asset.meta new file mode 100644 index 00000000..eb4082b7 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Time/Preset/Default Time Preset.asset.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 82acdd278499d74498ad37dd931734d1 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Time/Preset/Default + Time Preset.asset + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/VolumetricClouds.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/VolumetricClouds.meta new file mode 100644 index 00000000..db1c5462 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/VolumetricClouds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c6c40d6b4d950e6498ef636b9a13a6d5 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/VolumetricClouds/EnviroVolumetricCloudsModule.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/VolumetricClouds/EnviroVolumetricCloudsModule.cs new file mode 100644 index 00000000..c171159c --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/VolumetricClouds/EnviroVolumetricCloudsModule.cs @@ -0,0 +1,1249 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using System; +using UnityEngine.Rendering; +using UnityEngine.Experimental.Rendering; + +namespace Enviro +{ + + [Serializable] + public class EnviroVolumetricCloudsQuality + { + public bool volumetricClouds = true; + [Range(1,6)] + public int downsampling = 4; + [Range(32,256)] + public int stepsLayer1 = 128; + [Range(32,256)] + public int stepsLayer2 = 64; + [Range(0f,2f)] + public float blueNoiseIntensity = 1f; + [Range(0f,10f)] + public float reprojectionBlendTime = 10f; + [Range(0f,1f)] + public float lodDistance = 0.25f; + + } + + [Serializable] + public class EnviroCloudGlobalSettings + { + public bool dualLayer = false; + + public Vector3 floatingPointOriginMod; + public Gradient sunLightColorGradient; + public Gradient moonLightColorGradient; + public Gradient ambientColorGradient; + + public Color sunLightColor; + public Color moonLightColor; + public Color ambientColor; + + public bool depthBlending = false; + public bool depthTest = true; + + public Texture3D noise; + public Texture3D detailNoise; + public Texture2D curlTex; + public Texture2D blueNoise; + + public Texture customWeatherMap; + + public float cloudsWorldScale = 5000000f; + public float maxRenderDistance = 75000f; + public float atmosphereColorSaturateDistance = 25000f; + [Range(0.0f, 2.0f)] + public float ambientLighIntensity = 1f; + + public bool cloudShadows = true; + [Range(0.0f, 2.0f)] + public float cloudShadowsIntensity = 1f; + + [Range(0.0f, 1f)] + public float cloudsTravelSpeed = 0.5f; + } + + + [Serializable] + public class EnviroCloudLayerSettings + { + [Range(-1f,1f)] + public float cloudsWindDirectionXModifier = 1f; + [Range(-1f,1f)] + public float cloudsWindDirectionYModifier = 1f; + [Range(-0.1f,0.1f)] + public float windSpeedModifier = 1f; + [Range(0f,0.1f)] + public float windUpwards = 1f; + + [Range(-1f,1f)] + public float coverage = 1f; + public float worleyFreq2 = 4f; + public float worleyFreq1 = 1f; + [Range(0f,1f)] + public float dilateCoverage = 0.5f; + [Range(0f,1f)] + public float dilateType = 0.5f; + [Range(0f,1f)] + public float cloudsTypeModifier = 0.5f; + public Vector2 locationOffset; + + public float bottomCloudsHeight = 2000f; + public float topCloudsHeight = 8000f; + + [Range(0f,2f)] + public float density = 0.3f; + [Range(0f,2f)] + public float densitySmoothness = 1.0f; + [Range(0f,2f)] + public float scatteringIntensity = 1f; + [Range(0f,1f)] + public float silverLiningSpread = 0.8f; + [Range(0f,1f)] + public float powderIntensity = 0.5f; + [Range(0f,1f)] + public float curlIntensity = 0.25f; + [Range(0f,0.25f)] + public float lightStepModifier = 0.05f; + + [Range(0f,2f)] + public float lightAbsorbtion = 0.5f; + + [Range(0f,1f)] + public float multiScatteringA = 0.5f; + [Range(0f,1f)] + public float multiScatteringB = 0.5f; + [Range(0f,1f)] + public float multiScatteringC = 0.5f; + + public float baseNoiseUV = 15f; + public float detailNoiseUV = 50f; + + [Range(0.0f, 1.0f)] + public float baseErosionIntensity = 0f; + [Range(0.0f, 1.0f)] + public float detailErosionIntensity = 0.3f; + [Range(0.0f, 1.0f)] + public float anvilBias = 0.0f; + } + + public class EnviroVolumetricCloudRenderer + { + // Clouds Rendering + public Camera camera; + public Material raymarchMat; + public Material reprojectMat; + public Material depthMat; + public Material blendAndLightingMat; + public Material shadowMat; + public RenderTexture[] fullBuffer; + public int fullBufferIndex; + public RenderTexture undersampleBuffer; + public RenderTexture downsampledDepth; + public Matrix4x4 prevV; + public int frame = 0; + public bool firstFrame = true; + +#if ENVIRO_HDRP + public UnityEngine.Rendering.RTHandle[] fullBufferHandles; + public UnityEngine.Rendering.RTHandle undersampleBufferHandle; + public UnityEngine.Rendering.RTHandle downsampledDepthHandle; +#endif +#if ENVIRO_URP +#if UNITY_6000_0_OR_NEWER + public UnityEngine.Rendering.RenderGraphModule.TextureHandle[] fullBufferHandles; + public UnityEngine.Rendering.RenderGraphModule.TextureHandle undersampleBufferHandle; + public UnityEngine.Rendering.RenderGraphModule.TextureHandle downsampledDepthHandle; + + public UnityEngine.Rendering.RTHandle[] fullBufferRTHandles; + public UnityEngine.Rendering.RTHandle undersampleRTBufferHandle; + public UnityEngine.Rendering.RTHandle downsampledRTDepthHandle; +#endif +#endif + } + + [Serializable] + [ExecuteInEditMode] + public class EnviroVolumetricCloudsModule : EnviroModule + { + //Base + public Enviro.EnviroCloudLayerSettings settingsLayer1; + public Enviro.EnviroCloudLayerSettings settingsLayer2; + public Enviro.EnviroCloudGlobalSettings settingsGlobal; + public Enviro.EnviroVolumetricCloudsQuality settingsQuality; + public EnviroVolumetricCloudsModule preset; + + //Inspector + public bool showGlobalControls; + public bool showLayer1Controls; + public bool showLayer2Controls; + public bool showCoverageControls; + public bool showLightingControls; + public bool showDensityControls; + public bool showTextureControls; + public bool showWindControls; + + //Wind + public Vector3 cloudAnimLayer1; + public Vector3 cloudAnimLayer2; + public Vector3 cloudAnimNonScaledLayer1; + public Vector3 cloudAnimNonScaledLayer2; + + //Weather Map + public RenderTexture weatherMap; + private Material weatherMapMat; + private ComputeShader weatherMapCS; + + private Light dirLight; + + + private Vector3 lastOffset = Vector3.zero; + + //Update Method + public override void UpdateModule () + { + if(!active) + return; + + if(EnviroManager.instance == null) + return; + + UpdateWind(); + UnityEngine.Profiling.Profiler.BeginSample("Enviro Clouds Weather Map"); + weatherMap = EnviroManager.instance.VolumetricClouds.RenderWeatherMap(); + UnityEngine.Profiling.Profiler.EndSample(); + } + + public override void Enable() + { + + } + + public override void Disable() + { + if(weatherMapMat != null) + DestroyImmediate(weatherMapMat); + + if(weatherMap != null) + DestroyImmediate(weatherMap); + } + + public void RenderCloudsShadows(RenderTexture source, RenderTexture destination, EnviroVolumetricCloudRenderer renderer) + { + if(renderer.shadowMat == null) + renderer.shadowMat = new Material(Shader.Find("Hidden/EnviroApplyShadows")); + + renderer.shadowMat.SetTexture("_CloudsTex",renderer.undersampleBuffer); + renderer.shadowMat.SetFloat("_Intensity",EnviroManager.instance.VolumetricClouds.settingsGlobal.cloudShadowsIntensity); + + renderer.shadowMat.SetTexture("_MainTex",source); + Graphics.Blit(source,destination,renderer.shadowMat); + } + +#if ENVIRO_URP + public void RenderCloudsShadowsURP(EnviroURPRenderPass pass,Camera cam, UnityEngine.Rendering.CommandBuffer cmd, RenderTexture source, UnityEngine.Rendering.RenderTargetIdentifier destination, EnviroVolumetricCloudRenderer renderer) + { + if(renderer.shadowMat == null) + renderer.shadowMat = new Material(Shader.Find("Hidden/EnviroApplyShadows")); + + renderer.shadowMat.SetTexture("_CloudsTex",renderer.undersampleBuffer); + renderer.shadowMat.SetFloat("_Intensity",EnviroManager.instance.VolumetricClouds.settingsGlobal.cloudShadowsIntensity); + + renderer.shadowMat.EnableKeyword("ENVIROURP"); + pass.CustomBlit(cmd,cam.cameraToWorldMatrix,source,destination,renderer.shadowMat); + } + +#if UNITY_6000_0_OR_NEWER + public void RenderCloudsShadowsURP(EnviroURPRenderGraph pass,UnityEngine.Rendering.RenderGraphModule.RenderGraph renderGraph, UnityEngine.Rendering.Universal.UniversalResourceData resourceData, UnityEngine.Rendering.Universal.UniversalCameraData cameraData, UnityEngine.Rendering.RenderGraphModule.TextureHandle src, UnityEngine.Rendering.RenderGraphModule.TextureHandle target, EnviroVolumetricCloudRenderer renderer) + { + if(renderer.shadowMat == null) + renderer.shadowMat = new Material(Shader.Find("Hidden/EnviroApplyShadowsURP")); + + //renderer.shadowMat.SetTexture("_CloudsTex",renderer.undersampleBuffer); + renderer.shadowMat.SetFloat("_Intensity",EnviroManager.instance.VolumetricClouds.settingsGlobal.cloudShadowsIntensity); + + renderer.shadowMat.EnableKeyword("ENVIROURP"); + //pass.CustomBlit(cmd,cam.cameraToWorldMatrix,source,destination,renderer.shadowMat); + pass.Blit("Apply Cloud Shadows", renderGraph,renderer.shadowMat,src,target,0, renderer.undersampleBufferHandle, "_CloudsTex"); + } +#endif +#endif + +#if ENVIRO_HDRP + public void RenderCloudsShadowsHDRP(Camera cam, UnityEngine.Rendering.CommandBuffer cmd, UnityEngine.Rendering.RTHandle source, UnityEngine.Rendering.RTHandle destination, EnviroVolumetricCloudRenderer renderer) + { + if(renderer.shadowMat == null) + renderer.shadowMat = new Material(Shader.Find("Hidden/EnviroApplyShadowsHDRP")); + + renderer.shadowMat.SetTexture("_MainTex",source); + renderer.shadowMat.SetTexture("_CloudsTex",renderer.undersampleBufferHandle); + renderer.shadowMat.SetVector("_HandleScales", new Vector4(1/renderer.undersampleBufferHandle.rtHandleProperties.rtHandleScale.x,1/renderer.undersampleBufferHandle.rtHandleProperties.rtHandleScale.y,1,1)); + renderer.shadowMat.SetFloat("_Intensity",EnviroManager.instance.VolumetricClouds.settingsGlobal.cloudShadowsIntensity); + cmd.Blit(source,destination,renderer.shadowMat); + } +#endif + /// Render Clouds + public void RenderVolumetricClouds(Camera cam, RenderTexture source, RenderTexture destination, EnviroVolumetricCloudRenderer renderer, EnviroQuality quality) + { + UnityEngine.Profiling.Profiler.BeginSample("Enviro Clouds Rendering"); + + int downsampling = settingsQuality.downsampling; + + if(quality != null) + downsampling = quality.volumetricCloudsOverride.downsampling; + + int width = cam.pixelWidth / downsampling; + int height = cam.pixelHeight / downsampling; + + if(cam.cameraType != CameraType.Reflection) + { + if (renderer.fullBuffer == null || renderer.fullBuffer.Length != 2) + { + renderer.fullBuffer = new RenderTexture[2]; + } + renderer.fullBufferIndex = (renderer.fullBufferIndex + 1) % 2; + + renderer.firstFrame |= CreateRenderTexture(ref renderer.fullBuffer[0], width, height, RenderTextureFormat.ARGBHalf, FilterMode.Bilinear,source.descriptor); + renderer.firstFrame |= CreateRenderTexture(ref renderer.fullBuffer[1], width, height, RenderTextureFormat.ARGBHalf, FilterMode.Bilinear,source.descriptor); + } + renderer.firstFrame |= CreateRenderTexture(ref renderer.undersampleBuffer, width, height, RenderTextureFormat.ARGBHalf, FilterMode.Bilinear,source.descriptor); + + renderer.frame++; + + if(renderer.frame > 64) + renderer.frame = 0; + + if(renderer.depthMat == null) + renderer.depthMat = new Material(Shader.Find("Hidden/EnviroVolumetricCloudsDepth")); + + CreateRenderTexture(ref renderer.downsampledDepth, width, height, RenderTextureFormat.RFloat, FilterMode.Point, source.descriptor); + + renderer.depthMat.SetTexture("_MainTex", source); + renderer.depthMat.SetVector("_CameraDepthTexture_TexelSize", new Vector4(1 / source.width, 1 / source.height, source.width, source.height)); + + + if (downsampling > 1) + { + Graphics.Blit(source, renderer.downsampledDepth, renderer.depthMat, 0); //Downsample the texture. + } + else + { + Graphics.Blit(source, renderer.downsampledDepth, renderer.depthMat, 1); //Just copy it. + } + + //1. Raymarch + SetRaymarchShader(cam,renderer, quality); + renderer.raymarchMat.SetTexture("_MainTex", source); + Graphics.Blit(source,renderer.undersampleBuffer,renderer.raymarchMat); + + + //Pass 2: Reprojection + if(cam.cameraType != CameraType.Reflection) + { + if(renderer.reprojectMat == null) + renderer.reprojectMat = new Material(Shader.Find("Hidden/EnviroVolumetricCloudsReproject")); + SetReprojectShader(cam, renderer, quality); + + if (renderer.firstFrame) + { + Graphics.Blit(renderer.undersampleBuffer, renderer.fullBuffer[renderer.fullBufferIndex]); + } + + renderer.reprojectMat.SetTexture("_MainTex", renderer.fullBuffer[renderer.fullBufferIndex]); + Graphics.Blit(renderer.fullBuffer[renderer.fullBufferIndex], renderer.fullBuffer[renderer.fullBufferIndex ^ 1], renderer.reprojectMat); + } + //Pass 3: Lighting and Blending + if(renderer.blendAndLightingMat == null) + renderer.blendAndLightingMat = new Material(Shader.Find("Hidden/EnviroVolumetricCloudsBlend")); + SetBlendShader(cam,renderer); + renderer.blendAndLightingMat.SetTexture("_MainTex", source); + Graphics.Blit(source, destination, renderer.blendAndLightingMat); + + renderer.prevV = cam.worldToCameraMatrix; + renderer.firstFrame = false; + + UnityEngine.Profiling.Profiler.EndSample(); + } + + #if ENVIRO_URP + #if UNITY_6000_0_OR_NEWER + public void RenderVolumetricCloudsURP(EnviroURPRenderGraph pass,UnityEngine.Rendering.RenderGraphModule.RenderGraph renderGraph, UnityEngine.Rendering.Universal.UniversalResourceData resourceData, UnityEngine.Rendering.Universal.UniversalCameraData cameraData, UnityEngine.Rendering.RenderGraphModule.TextureHandle src, UnityEngine.Rendering.RenderGraphModule.TextureHandle target, EnviroVolumetricCloudRenderer renderer, EnviroQuality quality) + { + + //UnityEngine.Profiling.Profiler.BeginSample("Enviro Clouds Rendering"); + + int downsampling = settingsQuality.downsampling; + + if(quality != null) + downsampling = quality.volumetricCloudsOverride.downsampling; + + int width = cameraData.camera.pixelWidth / downsampling; + int height = cameraData.camera.pixelHeight / downsampling; + + UnityEngine.Rendering.RenderGraphModule.TextureDesc t = src.GetDescriptor(renderGraph); + RenderTextureDescriptor dsc = new RenderTextureDescriptor(t.width,t.height,RenderTextureFormat.ARGBHalf,0); + dsc.vrUsage = t.vrUsage; + dsc.width = width; + dsc.height = height; + dsc.dimension = t.dimension; + dsc.volumeDepth = t.slices; + + if(cameraData.camera.cameraType != CameraType.Reflection) + { + if (renderer.fullBufferHandles == null || renderer.fullBufferHandles.Length != 2) + { + renderer.fullBufferHandles = new UnityEngine.Rendering.RenderGraphModule.TextureHandle[2]; + } + + if (renderer.fullBufferRTHandles == null || renderer.fullBufferRTHandles.Length != 2) + { + renderer.fullBufferRTHandles = new UnityEngine.Rendering.RTHandle[2]; + } + + renderer.fullBufferIndex = (renderer.fullBufferIndex + 1) % 2; + + //renderer.firstFrame |= CreateRenderTexture(ref renderer.fullBufferHandles[0],renderGraph, width, height, GraphicsFormat.R16G16B16A16_SFloat, FilterMode.Bilinear,t); + //renderer.firstFrame |= CreateRenderTexture(ref renderer.fullBufferHandles[1],renderGraph, width, height, GraphicsFormat.R16G16B16A16_SFloat, FilterMode.Bilinear,t); + + //renderer.firstFrame |= CreateRenderTexture(ref renderer.fullBuffer[0], width, height, RenderTextureFormat.ARGBHalf, FilterMode.Bilinear,dsc); + //renderer.firstFrame |= CreateRenderTexture(ref renderer.fullBuffer[1], width, height, RenderTextureFormat.ARGBHalf, FilterMode.Bilinear,dsc); + + //renderer.fullBufferHandles[0] = renderGraph.ImportTexture(RTHandles.Alloc(renderer.fullBuffer[0])); + //renderer.fullBufferHandles[1] = renderGraph.ImportTexture(RTHandles.Alloc(renderer.fullBuffer[1])); + + renderer.firstFrame |= UnityEngine.Rendering.Universal.RenderingUtils.ReAllocateHandleIfNeeded(ref renderer.fullBufferRTHandles[0], dsc, FilterMode.Bilinear, TextureWrapMode.Clamp, name: "Enviro Clouds History Buffer 0" ); + renderer.firstFrame |= UnityEngine.Rendering.Universal.RenderingUtils.ReAllocateHandleIfNeeded(ref renderer.fullBufferRTHandles[1], dsc, FilterMode.Bilinear, TextureWrapMode.Clamp, name: "Enviro Clouds History Buffer 1" ); + + renderer.fullBufferHandles[0] = renderGraph.ImportTexture(renderer.fullBufferRTHandles[0]); + renderer.fullBufferHandles[1] = renderGraph.ImportTexture(renderer.fullBufferRTHandles[1]); + + } + + //renderer.firstFrame |= CreateRenderTexture(ref renderer.undersampleBufferHandle,renderGraph, width , height, GraphicsFormat.R16G16B16A16_SFloat, FilterMode.Bilinear,t); + //renderer.firstFrame |= CreateRenderTexture(ref renderer.undersampleBuffer, width, height, RenderTextureFormat.ARGBHalf, FilterMode.Bilinear,dsc); + //renderer.undersampleBufferHandle = renderGraph.ImportTexture(RTHandles.Alloc(renderer.undersampleBuffer)); + + renderer.firstFrame |= UnityEngine.Rendering.Universal.RenderingUtils.ReAllocateHandleIfNeeded(ref renderer.undersampleRTBufferHandle, dsc, FilterMode.Bilinear, TextureWrapMode.Clamp, name: "Enviro Clouds Undersample Buffer" ); + renderer.undersampleBufferHandle = renderGraph.ImportTexture(renderer.undersampleRTBufferHandle); + + renderer.frame++; + + if(renderer.frame > 64) + renderer.frame = 0; + + if(renderer.depthMat == null) + renderer.depthMat = new Material(Shader.Find("Hidden/EnviroVolumetricCloudsDepthURP")); + + renderer.depthMat.SetVector("_CameraDepthTexture_TexelSize", new Vector4(1 / cameraData.cameraTargetDescriptor.width, 1 / cameraData.cameraTargetDescriptor.height, cameraData.cameraTargetDescriptor.width, cameraData.cameraTargetDescriptor.height)); + + SetToURP(renderer.depthMat); + CreateRenderTexture(ref renderer.downsampledDepthHandle,renderGraph, width, height, GraphicsFormat.R32_SFloat, FilterMode.Point, t); + + if (downsampling > 1) + { + pass.Blit("Downsample Depth", renderGraph,renderer.depthMat,src,renderer.downsampledDepthHandle,0); + } + else + { + pass.Blit("Copy Depth", renderGraph,renderer.depthMat,src,renderer.downsampledDepthHandle,1); + } + + //1. Raymarch + SetRaymarchShader(cameraData.camera,renderer, quality); + SetToURP(renderer.raymarchMat); + + pass.Blit("Raymarch", renderGraph,renderer.raymarchMat,src,renderer.undersampleBufferHandle,0, renderer.downsampledDepthHandle, "_DownsampledDepth"); + + + //Pass 2: Reprojection + if(cameraData.camera.cameraType != CameraType.Reflection) + { + if(renderer.reprojectMat == null) + renderer.reprojectMat = new Material(Shader.Find("Hidden/EnviroVolumetricCloudsReprojectURP")); + + SetReprojectShader(cameraData.camera, renderer, quality); + SetToURP(renderer.reprojectMat); + + if (renderer.firstFrame) + pass.Blit("Reproject First Frame", renderGraph,renderer.reprojectMat,renderer.undersampleBufferHandle,renderer.fullBufferHandles[renderer.fullBufferIndex],0, renderer.downsampledDepthHandle, "_DownsampledDepth", renderer.undersampleBufferHandle, "_UndersampleCloudTex"); + + pass.Blit("Reproject", renderGraph,renderer.reprojectMat,renderer.fullBufferHandles[renderer.fullBufferIndex],renderer.fullBufferHandles[renderer.fullBufferIndex ^ 1],0, renderer.downsampledDepthHandle, "_DownsampledDepth", renderer.undersampleBufferHandle, "_UndersampleCloudTex"); + } + + //Pass 3: Lighting and Blending + if(renderer.blendAndLightingMat == null) + renderer.blendAndLightingMat = new Material(Shader.Find("Hidden/EnviroVolumetricCloudsBlendURP")); + + SetBlendShader(cameraData.camera,renderer); + SetToURP(renderer.blendAndLightingMat); + + if(cameraData.camera.cameraType != CameraType.Reflection) + pass.Blit("Blend", renderGraph,renderer.blendAndLightingMat,src,target,0, renderer.downsampledDepthHandle,"_DownsampledDepth", renderer.fullBufferHandles[renderer.fullBufferIndex ^ 1], "_CloudTex"); + else + pass.Blit("Blend", renderGraph,renderer.blendAndLightingMat,src,target,0, renderer.downsampledDepthHandle,"_DownsampledDepth", renderer.undersampleBufferHandle, "_CloudTex"); + + renderer.prevV = cameraData.camera.worldToCameraMatrix; + renderer.firstFrame = false; + + //UnityEngine.Profiling.Profiler.EndSample(); + } + +#endif + + public void RenderVolumetricCloudsURP(UnityEngine.Rendering.Universal.RenderingData renderingData, EnviroURPRenderPass pass, UnityEngine.Rendering.CommandBuffer cmd, RenderTexture source, UnityEngine.Rendering.RenderTargetIdentifier destination, EnviroVolumetricCloudRenderer renderer, EnviroQuality quality) + { + UnityEngine.Profiling.Profiler.BeginSample("Enviro Clouds Rendering"); + + int downsampling = settingsQuality.downsampling; + + if(quality != null) + downsampling = quality.volumetricCloudsOverride.downsampling; + + int width = renderingData.cameraData.camera.pixelWidth / downsampling; + int height = renderingData.cameraData.camera.pixelHeight / downsampling; + + if(renderingData.cameraData.camera.cameraType != CameraType.Reflection) + { + if (renderer.fullBuffer == null || renderer.fullBuffer.Length != 2) + { + renderer.fullBuffer = new RenderTexture[2]; + } + renderer.fullBufferIndex = (renderer.fullBufferIndex + 1) % 2; + + + renderer.firstFrame |= CreateRenderTexture(ref renderer.fullBuffer[0], width, height, RenderTextureFormat.ARGBHalf, FilterMode.Bilinear,source.descriptor); + renderer.firstFrame |= CreateRenderTexture(ref renderer.fullBuffer[1], width, height, RenderTextureFormat.ARGBHalf, FilterMode.Bilinear,source.descriptor); + } + + renderer.firstFrame |= CreateRenderTexture(ref renderer.undersampleBuffer, width , height, RenderTextureFormat.ARGBHalf, FilterMode.Bilinear,source.descriptor); + + renderer.frame++; + + if(renderer.frame > 64) + renderer.frame = 0; + + if(renderer.depthMat == null) + renderer.depthMat = new Material(Shader.Find("Hidden/EnviroVolumetricCloudsDepth")); + + renderer.depthMat.SetVector("_CameraDepthTexture_TexelSize", new Vector4(1 / renderingData.cameraData.cameraTargetDescriptor.width, 1 / renderingData.cameraData.cameraTargetDescriptor.height, renderingData.cameraData.cameraTargetDescriptor.width, renderingData.cameraData.cameraTargetDescriptor.height)); + + SetToURP(renderer.depthMat); + CreateRenderTexture(ref renderer.downsampledDepth, width, height, RenderTextureFormat.RFloat, FilterMode.Point, source.descriptor); + + if (downsampling > 1) + { + pass.CustomBlit(cmd,renderingData.cameraData.camera.cameraToWorldMatrix,source,renderer.downsampledDepth,renderer.depthMat,0); + } + else + { + pass.CustomBlit(cmd,renderingData.cameraData.camera.cameraToWorldMatrix,source,renderer.downsampledDepth,renderer.depthMat,1); + } + + //1. Raymarch + + SetRaymarchShader(renderingData.cameraData.camera,renderer, quality); + + SetToURP(renderer.raymarchMat); + pass.CustomBlit(cmd,renderingData.cameraData.camera.cameraToWorldMatrix,source,renderer.undersampleBuffer,renderer.raymarchMat); + + //Pass 2: Reprojection + if(renderingData.cameraData.camera.cameraType != CameraType.Reflection) + { + if(renderer.reprojectMat == null) + renderer.reprojectMat = new Material(Shader.Find("Hidden/EnviroVolumetricCloudsReproject")); + SetReprojectShader(renderingData.cameraData.camera, renderer, quality); + SetToURP(renderer.reprojectMat); + + if (renderer.firstFrame) + pass.CustomBlit(cmd,renderingData.cameraData.camera.cameraToWorldMatrix,renderer.undersampleBuffer,renderer.fullBuffer[renderer.fullBufferIndex]); + + pass.CustomBlit(cmd,renderingData.cameraData.camera.cameraToWorldMatrix,renderer.fullBuffer[renderer.fullBufferIndex],renderer.fullBuffer[renderer.fullBufferIndex ^ 1],renderer.reprojectMat); + } + + //Pass 3: Lighting and Blending + if(renderer.blendAndLightingMat == null) + renderer.blendAndLightingMat = new Material(Shader.Find("Hidden/EnviroVolumetricCloudsBlend")); + SetBlendShader(renderingData.cameraData.camera,renderer); + SetToURP(renderer.blendAndLightingMat); + pass.CustomBlit(cmd,renderingData.cameraData.camera.cameraToWorldMatrix,source,destination,renderer.blendAndLightingMat); + + renderer.prevV = renderingData.cameraData.camera.worldToCameraMatrix; + renderer.firstFrame = false; + + UnityEngine.Profiling.Profiler.EndSample(); + } +#endif + +#if ENVIRO_HDRP + public void RenderVolumetricCloudsHDRP(Camera cam, UnityEngine.Rendering.CommandBuffer cmd, UnityEngine.Rendering.RTHandle source, UnityEngine.Rendering.RTHandle destination, EnviroVolumetricCloudRenderer renderer, EnviroQuality quality) + { + //UnityEngine.Profiling.Profiler.BeginSample("Enviro Clouds Rendering"); + + int downsampling = settingsQuality.downsampling; + + if(quality != null) + downsampling = quality.volumetricCloudsOverride.downsampling; + + int width = cam.pixelWidth / downsampling; + int height = cam.pixelHeight / downsampling; + + RenderTextureDescriptor desc = source.rt.descriptor; + //desc.dimension = UnityEngine.Rendering.TextureDimension.Tex2D; + + if(cam.cameraType != CameraType.Reflection) + { + if (renderer.fullBuffer == null || renderer.fullBuffer.Length != 2) + { + renderer.fullBuffer = new RenderTexture[2]; + renderer.fullBufferHandles = new UnityEngine.Rendering.RTHandle[2]; + } + renderer.fullBufferIndex = (renderer.fullBufferIndex + 1) % 2; + + renderer.firstFrame |= CreateRenderTexture(ref renderer.fullBuffer[0], width, height, RenderTextureFormat.ARGBHalf, FilterMode.Bilinear,desc); + renderer.firstFrame |= CreateRenderTexture(ref renderer.fullBuffer[1], width, height, RenderTextureFormat.ARGBHalf, FilterMode.Bilinear,desc); + + renderer.fullBufferHandles[0] = UnityEngine.Rendering.RTHandles.Alloc(renderer.fullBuffer[0]); + renderer.fullBufferHandles[1] = UnityEngine.Rendering.RTHandles.Alloc(renderer.fullBuffer[1]); + } + renderer.firstFrame |= CreateRenderTexture(ref renderer.undersampleBuffer, width , height, RenderTextureFormat.ARGBHalf, FilterMode.Bilinear,desc); + renderer.undersampleBufferHandle = UnityEngine.Rendering.RTHandles.Alloc(renderer.undersampleBuffer); + + + renderer.frame++; + + if(renderer.frame > 64) + renderer.frame = 0; + + if(renderer.depthMat == null) + renderer.depthMat = new Material(Shader.Find("Hidden/EnviroVolumetricCloudsDepthHDRP")); + + CreateRenderTexture(ref renderer.downsampledDepth, width, height, RenderTextureFormat.RFloat, FilterMode.Point, desc); + renderer.downsampledDepthHandle = UnityEngine.Rendering.RTHandles.Alloc(renderer.downsampledDepth); + renderer.depthMat.SetTexture("_MainTex", source); + + if (downsampling > 1) + { + cmd.Blit(source, renderer.downsampledDepthHandle, renderer.depthMat, 0); //Downsample the texture. + } + else + { + cmd.Blit(source, renderer.downsampledDepthHandle, renderer.depthMat, 1); //Just copy it. + } + + + //1. Raymarch + SetRaymarchShader(cam,renderer, quality); + renderer.raymarchMat.SetTexture("_MainTex", source); + cmd.Blit(source,renderer.undersampleBufferHandle,renderer.raymarchMat); + + + //Pass 2: Reprojection + if(cam.cameraType != CameraType.Reflection) + { + if(renderer.reprojectMat == null) + renderer.reprojectMat = new Material(Shader.Find("Hidden/EnviroVolumetricCloudsReprojectHDRP")); + + SetReprojectShader(cam, renderer, quality); + + if (renderer.firstFrame) + { + cmd.Blit(renderer.undersampleBufferHandle, renderer.fullBufferHandles[renderer.fullBufferIndex]); + } + + renderer.reprojectMat.SetTexture("_MainTex", renderer.fullBufferHandles[renderer.fullBufferIndex]); + renderer.reprojectMat.SetVector("_MainTexHandleScale", new Vector4(1/renderer.fullBufferHandles[renderer.fullBufferIndex].rtHandleProperties.rtHandleScale.x,1/renderer.fullBufferHandles[renderer.fullBufferIndex].rtHandleProperties.rtHandleScale.y,renderer.fullBuffer[renderer.fullBufferIndex].width,renderer.fullBuffer[renderer.fullBufferIndex].height)); + cmd.Blit(renderer.fullBufferHandles[renderer.fullBufferIndex], renderer.fullBufferHandles[renderer.fullBufferIndex ^ 1], renderer.reprojectMat); + } + //Pass 3: Lighting and Blending + if(renderer.blendAndLightingMat == null) + renderer.blendAndLightingMat = new Material(Shader.Find("Hidden/EnviroVolumetricCloudsBlendHDRP")); + + SetBlendShader(cam,renderer); + renderer.blendAndLightingMat.SetTexture("_MainTex", source); + cmd.Blit(source, destination, renderer.blendAndLightingMat); + + renderer.prevV = cam.worldToCameraMatrix; + renderer.firstFrame = false; + + + //UnityEngine.Profiling.Profiler.EndSample(); + } +#endif + + void SetRaymarchShader (Camera cam, EnviroVolumetricCloudRenderer renderer, EnviroQuality quality) + { + if(renderer.raymarchMat == null) + #if ENVIRO_HDRP + renderer.raymarchMat = new Material(Shader.Find("Hidden/EnviroCloudsRaymarchHDRP")); + #elif ENVIRO_URP && UNITY_6000_0_OR_NEWER + if(GraphicsSettings.GetRenderPipelineSettings< UnityEngine.Rendering.Universal.RenderGraphSettings>().enableRenderCompatibilityMode) + renderer.raymarchMat = new Material(Shader.Find("Hidden/EnviroCloudsRaymarch")); + else + renderer.raymarchMat = new Material(Shader.Find("Hidden/EnviroCloudsRaymarchURP")); + #else + renderer.raymarchMat = new Material(Shader.Find("Hidden/EnviroCloudsRaymarch")); + #endif + + if(dirLight == null) + { + dirLight = EnviroHelper.GetDirectionalLight(); + } + //Check if we use dual lightmode and change the light only in that case. Otherwise keep it to the cached one. + else if (EnviroManager.instance.Lighting != null && EnviroManager.instance.Lighting.Settings.lightingMode == EnviroLighting.LightingMode.Dual) + { + dirLight = EnviroHelper.GetDirectionalLight(); + } + + EnviroCloudLayerSettings layer1 = settingsLayer1; + EnviroCloudLayerSettings layer2 = settingsLayer2; + EnviroCloudGlobalSettings global = settingsGlobal; + + float blueNoiseIntensity = settingsQuality.blueNoiseIntensity; + float lodDistance = settingsQuality.lodDistance; + Vector4 steps = new Vector4(settingsQuality.stepsLayer1,settingsQuality.stepsLayer1,settingsQuality.stepsLayer2,settingsQuality.stepsLayer2); + int downsample = settingsQuality.downsampling; + + if(quality != null) + { + blueNoiseIntensity = quality.volumetricCloudsOverride.blueNoiseIntensity; + steps = new Vector4(quality.volumetricCloudsOverride.stepsLayer1,quality.volumetricCloudsOverride.stepsLayer1,quality.volumetricCloudsOverride.stepsLayer2,quality.volumetricCloudsOverride.stepsLayer2); + lodDistance = quality.volumetricCloudsOverride.lodDistance; + downsample = quality.volumetricCloudsOverride.downsampling; + } + + //Textures + renderer.raymarchMat.SetTexture("_Noise", settingsGlobal.noise); + renderer.raymarchMat.SetTexture("_DetailNoise", settingsGlobal.detailNoise); + renderer.raymarchMat.SetTexture("_CurlNoise", settingsGlobal.curlTex); + + if(weatherMap != null) + renderer.raymarchMat.SetTexture("_WeatherMap",weatherMap); + else if (settingsGlobal.customWeatherMap != null) + renderer.raymarchMat.SetTexture("_WeatherMap",settingsGlobal.customWeatherMap); + + //Matrix + #if ENABLE_VR || ENABLE_XR_MODULE + if(UnityEngine.XR.XRSettings.enabled && UnityEngine.XR.XRSettings.stereoRenderingMode == UnityEngine.XR.XRSettings.StereoRenderingMode.SinglePassInstanced && cam.stereoEnabled) + { + renderer.raymarchMat.SetMatrix("_InverseProjection", cam.GetStereoProjectionMatrix(Camera.StereoscopicEye.Left).inverse); + renderer.raymarchMat.SetMatrix("_InverseRotation", cam.GetStereoViewMatrix(Camera.StereoscopicEye.Left).inverse); + renderer.raymarchMat.SetMatrix("_InverseProjectionRight", cam.GetStereoProjectionMatrix(Camera.StereoscopicEye.Right).inverse); + renderer.raymarchMat.SetMatrix("_InverseRotationRight", cam.GetStereoViewMatrix(Camera.StereoscopicEye.Right).inverse); + } + else + { + renderer.raymarchMat.SetMatrix("_InverseProjection", cam.projectionMatrix.inverse); + renderer.raymarchMat.SetMatrix("_InverseRotation", cam.cameraToWorldMatrix); + } + #else + renderer.raymarchMat.SetMatrix("_InverseProjection", cam.projectionMatrix.inverse); + renderer.raymarchMat.SetMatrix("_InverseRotation", cam.cameraToWorldMatrix); + #endif + + if (EnviroManager.instance.Objects.worldAnchor != null) + settingsGlobal.floatingPointOriginMod = EnviroManager.instance.Objects.worldAnchor.transform.position; + else + settingsGlobal.floatingPointOriginMod = Vector3.zero; + + + + renderer.raymarchMat.SetVector("_CameraPosition", cam.transform.position - settingsGlobal.floatingPointOriginMod); + renderer.raymarchMat.SetVector("_WorldOffset", settingsGlobal.floatingPointOriginMod); + + + renderer.raymarchMat.SetVector("_Steps", steps); + + if(dirLight != null) + renderer.raymarchMat.SetVector("_LightDir", -dirLight.transform.forward); + else + renderer.raymarchMat.SetVector("_LightDir", Vector3.zero); + + renderer.raymarchMat.SetVector("_CloudsNoiseSettings", new Vector4(layer1.baseNoiseUV, layer1.detailNoiseUV, layer2.baseNoiseUV, layer2.detailNoiseUV)); + + renderer.raymarchMat.SetVector("_CloudsLighting", new Vector4(layer1.scatteringIntensity, 0f, 0f, layer1.silverLiningSpread)); + renderer.raymarchMat.SetVector("_CloudsLighting2", new Vector4(layer2.scatteringIntensity, 0f, 0f, layer2.silverLiningSpread)); + + renderer.raymarchMat.SetVector("_CloudsLightingExtended", new Vector4(layer1.powderIntensity, layer1.curlIntensity, layer1.lightStepModifier, layer1.lightAbsorbtion)); + renderer.raymarchMat.SetVector("_CloudsLightingExtended2", new Vector4(layer2.powderIntensity, layer2.curlIntensity, layer2.lightStepModifier, layer2.lightAbsorbtion)); + + renderer.raymarchMat.SetVector("_CloudsMultiScattering", new Vector4(layer1.multiScatteringA, layer1.multiScatteringB, layer1.multiScatteringC, 0)); + renderer.raymarchMat.SetVector("_CloudsMultiScattering2", new Vector4(layer2.multiScatteringA, layer2.multiScatteringB, layer2.multiScatteringC, 0)); + + renderer.raymarchMat.SetVector("_CloudsParameter", new Vector4(layer1.bottomCloudsHeight, layer1.topCloudsHeight, 1 / (layer1.topCloudsHeight - layer1.bottomCloudsHeight), settingsGlobal.cloudsWorldScale)); + renderer.raymarchMat.SetVector("_CloudsParameter2", new Vector4(layer2.bottomCloudsHeight, layer2.topCloudsHeight, 1 / (layer2.topCloudsHeight - layer2.bottomCloudsHeight), settingsGlobal.cloudsWorldScale)); + renderer.raymarchMat.SetFloat("_BlueNoiseIntensity",blueNoiseIntensity); + renderer.raymarchMat.SetVector("_CloudDensityScale", new Vector4(layer1.density, layer2.density, layer1.densitySmoothness, layer2.densitySmoothness)); + renderer.raymarchMat.SetVector("_CloudsCoverageSettings", new Vector4(layer1.coverage, settingsGlobal.maxRenderDistance, layer1.anvilBias, layer2.anvilBias)); + renderer.raymarchMat.SetVector("_CloudsAnimation", new Vector4(cloudAnimLayer1.x, cloudAnimLayer1.y, cloudAnimLayer1.z, 0f)); + if(EnviroManager.instance.Environment != null) + { + renderer.raymarchMat.SetVector("_CloudsWindDirection", new Vector4(EnviroManager.instance.Environment.Settings.windDirectionX * settingsLayer1.cloudsWindDirectionXModifier, EnviroManager.instance.Environment.Settings.windDirectionY * settingsLayer1.cloudsWindDirectionYModifier, cloudAnimNonScaledLayer1.x,cloudAnimNonScaledLayer1.y)); + } + else + { + renderer.raymarchMat.SetVector("_CloudsWindDirection", new Vector4(settingsLayer1.cloudsWindDirectionXModifier, settingsLayer1.cloudsWindDirectionYModifier, cloudAnimNonScaledLayer1.x,cloudAnimNonScaledLayer1.y)); + } + + renderer.raymarchMat.SetVector("_CloudsErosionIntensity", new Vector4(1f - layer1.baseErosionIntensity, layer1.detailErosionIntensity,1f - layer2.baseErosionIntensity, layer2.detailErosionIntensity)); + + renderer.raymarchMat.SetFloat("_LODDistance", lodDistance); + + #if ENVIRO_HDRP + renderer.raymarchMat.SetTexture("_DownsampledDepth", renderer.downsampledDepthHandle); + renderer.raymarchMat.SetVector("_DepthHandleScale", new Vector4(1/renderer.downsampledDepthHandle.rtHandleProperties.rtHandleScale.x,1/renderer.downsampledDepthHandle.rtHandleProperties.rtHandleScale.y,renderer.downsampledDepth.width,renderer.downsampledDepth.height)); + #elif ENVIRO_URP && UNITY_6000_0_OR_NEWER + if(GraphicsSettings.GetRenderPipelineSettings< UnityEngine.Rendering.Universal.RenderGraphSettings>().enableRenderCompatibilityMode) + renderer.raymarchMat.SetTexture("_DownsampledDepth", renderer.downsampledDepth); + //Needs to be set directly in builder! + #else + renderer.raymarchMat.SetTexture("_DownsampledDepth", renderer.downsampledDepth); + #endif + + renderer.raymarchMat.SetInt("_Frame", renderer.frame); + + renderer.raymarchMat.SetTexture("_BlueNoise",settingsGlobal.blueNoise); + + renderer.raymarchMat.SetVector("_Randomness", new Vector4(UnityEngine.Random.value, UnityEngine.Random.value, UnityEngine.Random.value, UnityEngine.Random.value)); + + renderer.raymarchMat.SetVector("_Resolution", new Vector4(cam.pixelWidth, cam.pixelHeight,0f,0f)); + + if(settingsGlobal.dualLayer) + renderer.raymarchMat.EnableKeyword("ENVIRO_DUAL_LAYER"); + else + renderer.raymarchMat.DisableKeyword("ENVIRO_DUAL_LAYER"); + + if(settingsGlobal.cloudShadows) + renderer.raymarchMat.EnableKeyword("ENVIRO_CLOUD_SHADOWS"); + else + renderer.raymarchMat.DisableKeyword("ENVIRO_CLOUD_SHADOWS"); + + renderer.raymarchMat.SetFloat("_DepthTest", settingsGlobal.depthTest ? 1f : 0f); + + SetDepthBlending(renderer.raymarchMat); + + } + + void SetReprojectShader (Camera cam, EnviroVolumetricCloudRenderer renderer, EnviroQuality quality) + { + + float reprojectionBlendTime = settingsQuality.reprojectionBlendTime; + + if(quality != null) + { + reprojectionBlendTime = quality.volumetricCloudsOverride.reprojectionBlendTime; + } + + SetDepthBlending(renderer.reprojectMat); + + #if ENVIRO_HDRP + renderer.reprojectMat.SetTexture("_DownsampledDepth", renderer.downsampledDepthHandle); + renderer.reprojectMat.SetVector("_DepthHandleScale", new Vector4(1/renderer.downsampledDepthHandle.rtHandleProperties.rtHandleScale.x,1/renderer.downsampledDepthHandle.rtHandleProperties.rtHandleScale.y,renderer.downsampledDepth.width,renderer.downsampledDepth.height)); + renderer.reprojectMat.SetTexture("_UndersampleCloudTex", renderer.undersampleBufferHandle); + renderer.reprojectMat.SetVector("_UndersampleCloudTexScale", new Vector4(1/renderer.undersampleBufferHandle.rtHandleProperties.rtHandleScale.x,1/renderer.undersampleBufferHandle.rtHandleProperties.rtHandleScale.y,renderer.undersampleBuffer.width,renderer.undersampleBuffer.height)); + #elif UNITY_6000_0_OR_NEWER && ENVIRO_URP + if(GraphicsSettings.GetRenderPipelineSettings< UnityEngine.Rendering.Universal.RenderGraphSettings>().enableRenderCompatibilityMode) + { + renderer.reprojectMat.SetTexture("_DownsampledDepth", renderer.downsampledDepth); + renderer.reprojectMat.SetTexture("_UndersampleCloudTex", renderer.undersampleBuffer); + } + //Set directly in builder! + #else + renderer.reprojectMat.SetTexture("_DownsampledDepth", renderer.downsampledDepth); + renderer.reprojectMat.SetTexture("_UndersampleCloudTex", renderer.undersampleBuffer); + #endif + #if ENABLE_VR || ENABLE_XR_MODULE + if(UnityEngine.XR.XRSettings.enabled && UnityEngine.XR.XRSettings.stereoRenderingMode == UnityEngine.XR.XRSettings.StereoRenderingMode.SinglePassInstanced) + { + renderer.reprojectMat.SetMatrix("_PrevVP", renderer.prevV); + renderer.reprojectMat.SetVector("_ProjectionExtents", EnviroHelper.GetProjectionExtents(cam,Camera.StereoscopicEye.Left)); + renderer.reprojectMat.SetVector("_ProjectionExtentsRight", EnviroHelper.GetProjectionExtents(cam,Camera.StereoscopicEye.Right)); + } + else + { + renderer.reprojectMat.SetMatrix("_PrevVP", renderer.prevV); + renderer.reprojectMat.SetVector("_ProjectionExtents", EnviroHelper.GetProjectionExtents(cam)); + } + #else + renderer.reprojectMat.SetMatrix("_PrevVP", renderer.prevV); + renderer.reprojectMat.SetVector("_ProjectionExtents", EnviroHelper.GetProjectionExtents(cam)); + #endif + + Matrix4x4 ctw; + + if(lastOffset != settingsGlobal.floatingPointOriginMod) + { + ctw = Matrix4x4.TRS(cam.transform.position - (settingsGlobal.floatingPointOriginMod - lastOffset), cam.transform.rotation, Vector3.one); + renderer.reprojectMat.SetMatrix("_CamToWorld", ctw); + + lastOffset = settingsGlobal.floatingPointOriginMod; + } + else + { + ctw = Matrix4x4.TRS(cam.transform.position, cam.transform.rotation, Vector3.one); + renderer.reprojectMat.SetMatrix("_CamToWorld", ctw); + } + renderer.reprojectMat.SetFloat("_BlendTime", reprojectionBlendTime); + } + + void SetBlendShader (Camera cam, EnviroVolumetricCloudRenderer renderer) + { + SetDepthBlending(renderer.blendAndLightingMat); + + #if ENABLE_VR || ENABLE_XR_MODULE + if(UnityEngine.XR.XRSettings.enabled && UnityEngine.XR.XRSettings.stereoRenderingMode == UnityEngine.XR.XRSettings.StereoRenderingMode.SinglePassInstanced) + { + renderer.blendAndLightingMat.SetVector("_ProjectionExtents", EnviroHelper.GetProjectionExtents(cam,Camera.StereoscopicEye.Left)); + renderer.blendAndLightingMat.SetVector("_ProjectionExtentsRight", EnviroHelper.GetProjectionExtents(cam,Camera.StereoscopicEye.Right)); + } + else + { + renderer.blendAndLightingMat.SetVector("_ProjectionExtents", EnviroHelper.GetProjectionExtents(cam)); + } + #else + renderer.blendAndLightingMat.SetVector("_ProjectionExtents", EnviroHelper.GetProjectionExtents(cam)); + #endif + + #if ENVIRO_HDRP + renderer.blendAndLightingMat.SetTexture("_DownsampledDepth", renderer.downsampledDepthHandle); + renderer.blendAndLightingMat.SetVector("_DepthHandleScale", new Vector4(1/renderer.downsampledDepthHandle.rtHandleProperties.rtHandleScale.x,1/renderer.downsampledDepthHandle.rtHandleProperties.rtHandleScale.y,renderer.downsampledDepth.width,renderer.downsampledDepth.height)); + #elif ENVIRO_URP && UNITY_6000_0_OR_NEWER + if(GraphicsSettings.GetRenderPipelineSettings< UnityEngine.Rendering.Universal.RenderGraphSettings>().enableRenderCompatibilityMode) + { + renderer.blendAndLightingMat.SetTexture("_DownsampledDepth", renderer.downsampledDepth); + } + //Set directly in builder + #else + renderer.blendAndLightingMat.SetTexture("_DownsampledDepth", renderer.downsampledDepth); + #endif + + Matrix4x4 camtowolrd = Matrix4x4.TRS(cam.transform.position, cam.transform.rotation, Vector3.one); + renderer.blendAndLightingMat.SetMatrix("_CamToWorld", camtowolrd); + + Color directLightColor; + + if(!EnviroManager.instance.isNight) + { + directLightColor = settingsGlobal.sunLightColorGradient.Evaluate(EnviroManager.instance.solarTime); + } + else + { + directLightColor = settingsGlobal.moonLightColorGradient.Evaluate(EnviroManager.instance.lunarTime); + } + + Shader.SetGlobalColor("_DirectLightColor", directLightColor); + Shader.SetGlobalColor("_AmbientColor", settingsGlobal.ambientColorGradient.Evaluate(EnviroManager.instance.solarTime) * settingsGlobal.ambientLighIntensity); + Shader.SetGlobalFloat("_AtmosphereColorSaturateDistance",settingsGlobal.atmosphereColorSaturateDistance); + + //We don't use reprojection pass for reflections. + #if ENVIRO_HDRP + if(cam.cameraType == CameraType.Reflection) + { + renderer.blendAndLightingMat.SetTexture("_CloudTex", renderer.undersampleBufferHandle); + renderer.blendAndLightingMat.SetVector("_HandleScales", new Vector4(1 / renderer.undersampleBufferHandle.rtHandleProperties.rtHandleScale.x, 1 / renderer.undersampleBufferHandle.rtHandleProperties.rtHandleScale.y,1,1)); + } + else + { + renderer.blendAndLightingMat.SetTexture("_CloudTex", renderer.fullBufferHandles[renderer.fullBufferIndex ^ 1]); + renderer.blendAndLightingMat.SetVector("_HandleScales", new Vector4(1/ renderer.fullBufferHandles[renderer.fullBufferIndex ^ 1].rtHandleProperties.rtHandleScale.x, 1/ renderer.fullBufferHandles[renderer.fullBufferIndex ^ 1].rtHandleProperties.rtHandleScale.y,1,1)); + //renderer.blendAndLightingMat.SetTexture("_CloudTex", renderer.undersampleBufferHandle); + //renderer.blendAndLightingMat.SetVector("_HandleScales", new Vector4(1 / renderer.undersampleBufferHandle.rtHandleProperties.rtHandleScale.x, 1 / renderer.undersampleBufferHandle.rtHandleProperties.rtHandleScale.y,1,1)); + + } + #elif ENVIRO_URP && UNITY_6000_0_OR_NEWER + if(GraphicsSettings.GetRenderPipelineSettings< UnityEngine.Rendering.Universal.RenderGraphSettings>().enableRenderCompatibilityMode) + { + if(cam.cameraType == CameraType.Reflection) + { + renderer.blendAndLightingMat.SetTexture("_CloudTex", renderer.undersampleBuffer); + } + else + { + renderer.blendAndLightingMat.SetTexture("_CloudTex", renderer.fullBuffer[renderer.fullBufferIndex ^ 1]); + } + } + // Set directly in builder. + #else + if(cam.cameraType == CameraType.Reflection) + { + renderer.blendAndLightingMat.SetTexture("_CloudTex", renderer.undersampleBuffer); + } + else + { + renderer.blendAndLightingMat.SetTexture("_CloudTex", renderer.fullBuffer[renderer.fullBufferIndex ^ 1]); + } + #endif + + if(renderer.camera != null && renderer.camera.transform.position.y <= settingsLayer1.bottomCloudsHeight) + { + Shader.SetGlobalTexture("_EnviroClouds", Texture2D.blackTexture); + return; + } + + #if ENVIRO_HDRP + if(renderer != null && renderer.fullBufferHandles != null && renderer.fullBufferHandles.Length >= 2 && renderer.fullBufferHandles[renderer.fullBufferIndex ^ 1] != null) + { + Shader.SetGlobalTexture("_EnviroClouds", renderer.fullBufferHandles[renderer.fullBufferIndex ^ 1]); + } + #elif ENVIRO_URP && UNITY_6000_0_OR_NEWER + if(renderer != null && renderer.fullBufferRTHandles != null && renderer.fullBufferRTHandles.Length >= 2 && renderer.fullBufferRTHandles[renderer.fullBufferIndex ^ 1] != null) + { + Shader.SetGlobalTexture("_EnviroClouds", renderer.fullBufferRTHandles[renderer.fullBufferIndex ^ 1]); + } + #else + if(renderer != null && renderer.fullBuffer != null && renderer.fullBuffer.Length >= 2 && renderer.fullBuffer[renderer.fullBufferIndex ^ 1] != null) + { + Shader.SetGlobalTexture("_EnviroClouds", renderer.fullBuffer[renderer.fullBufferIndex ^ 1]); + } + #endif + } + + private void SetDepthBlending(Material mat) + { + if(settingsGlobal.depthBlending) + mat.EnableKeyword("ENVIRO_DEPTH_BLENDING"); + else + mat.DisableKeyword("ENVIRO_DEPTH_BLENDING"); + } + + private void SetToURP(Material mat) + { + mat.EnableKeyword("ENVIROURP"); + } + + +#if ENVIRO_URP && UNITY_6000_0_OR_NEWER + UnityEngine.Rendering.RenderGraphModule.TextureDesc cloudsDescriptor; + public bool CreateRenderTexture(ref UnityEngine.Rendering.RenderGraphModule.TextureHandle texture, UnityEngine.Rendering.RenderGraphModule.RenderGraph renderGraph, int width, int height, GraphicsFormat format, FilterMode filterMode, UnityEngine.Rendering.RenderGraphModule.TextureDesc dsc) + { + dsc.width = width; + dsc.height = height; + dsc.colorFormat = format; + dsc.depthBufferBits = 0; + dsc.msaaSamples = MSAASamples.None; + dsc.filterMode = filterMode; + //texture = UnityEngine.Rendering.Universal.UniversalRenderer.CreateRenderGraphTexture(renderGraph, d, "Temp Texture", false, filterMode); + texture = renderGraph.CreateTexture(dsc); + + if(cloudsDescriptor.width != dsc.width || cloudsDescriptor.height != dsc.height || cloudsDescriptor.vrUsage != dsc.vrUsage) + { + cloudsDescriptor = dsc; + return true; + } + else + { + cloudsDescriptor = dsc; + return false; + } + } +#endif + + + public bool CreateRenderTexture(ref RenderTexture texture, int width, int height, RenderTextureFormat format, FilterMode filterMode, RenderTextureDescriptor dsc) + { + if(texture != null && (texture.width != width || texture.height != height || texture.vrUsage != dsc.vrUsage)) + { + DestroyImmediate(texture); + texture = null; + } + if(texture == null) + { + RenderTextureDescriptor d = dsc; + d.width = width; + d.height = height; + d.colorFormat = format; + d.depthBufferBits = 0; + texture = new RenderTexture(d); + texture.antiAliasing = 1; + texture.useMipMap = false; + texture.filterMode = filterMode; + texture.Create(); + + return true; + } + else + { + return false; + } + } + + public RenderTexture RenderWeatherMap() + { + if(settingsGlobal.customWeatherMap != null) + return null; + + if(weatherMapMat == null) + weatherMapMat = new Material(Shader.Find("Enviro3/Standard/WeatherTexture")); + + if (weatherMap == null) + { + RenderTextureFormat format = RenderTextureFormat.ARGBFloat; + #if UNITY_IOS || UNITY_ANDROID + format = RenderTextureFormat.ARGBHalf; + #endif + weatherMap = new RenderTexture(512, 512, 0, format); + weatherMap.wrapMode = TextureWrapMode.Repeat; + } + + weatherMapMat.SetFloat("_CoverageLayer1",settingsLayer1.coverage); + weatherMapMat.SetFloat("_WorleyFreq1Layer1", settingsLayer1.worleyFreq1); + weatherMapMat.SetFloat("_WorleyFreq2Layer1",settingsLayer1.worleyFreq2); + weatherMapMat.SetFloat("_DilateCoverageLayer1",settingsLayer1.dilateCoverage); + weatherMapMat.SetFloat("_DilateTypeLayer1",settingsLayer1.dilateType); + weatherMapMat.SetFloat("_CloudsTypeModifierLayer1",settingsLayer1.cloudsTypeModifier); + + if(settingsGlobal.dualLayer) + { + weatherMapMat.EnableKeyword("ENVIRO_DUAL_LAYER"); + weatherMapMat.SetFloat("_CoverageLayer2",settingsLayer2.coverage); + weatherMapMat.SetFloat("_WorleyFreq1Layer2",settingsLayer2.worleyFreq1); + weatherMapMat.SetFloat("_WorleyFreq2Layer2", settingsLayer2.worleyFreq2); + weatherMapMat.SetFloat("_DilateCoverageLayer2",settingsLayer2.dilateCoverage); + weatherMapMat.SetFloat("_DilateTypeLayer2",settingsLayer2.dilateType); + weatherMapMat.SetFloat("_CloudsTypeModifierLayer2",settingsLayer2.cloudsTypeModifier); + } + else + { + weatherMapMat.DisableKeyword("ENVIRO_DUAL_LAYER"); + } + + weatherMapMat.SetVector("_LocationOffset",new Vector4(settingsLayer1.locationOffset.x,settingsLayer1.locationOffset.y,settingsLayer2.locationOffset.x,settingsLayer2.locationOffset.y)); + weatherMapMat.SetVector("_WindDirectionLayer1", cloudAnimNonScaledLayer1); + weatherMapMat.SetVector("_WindDirectionLayer2", cloudAnimNonScaledLayer2); + + Graphics.Blit(null,weatherMap,weatherMapMat); + return weatherMap; + } + + /*public RenderTexture RenderWeatherMapCS() + { + if(weatherMapMat == null) + weatherMapMat = new Material(Shader.Find("Enviro3/Standard/WeatherMap")); + + if(weatherMapCS == null) + weatherMapCS = (ComputeShader)Resources.Load("Shader/Clouds/EnviroWeatherMapCS"); + + if (weatherMap == null) + { + weatherMap = new RenderTexture(512, 512, 0, RenderTextureFormat.ARGBFloat); + weatherMap.wrapMode = TextureWrapMode.Repeat; + weatherMap.enableRandomWrite = true; + } + + weatherMap.enableRandomWrite = true; + weatherMapCS.SetFloat("_CoverageLayer1",settingsLayer1.coverage); + weatherMapCS.SetFloat("_WorleyFreq1Layer1", settingsLayer1.worleyFreq1); + weatherMapCS.SetFloat("_WorleyFreq2Layer1",settingsLayer1.worleyFreq2); + weatherMapCS.SetFloat("_DilateCoverageLayer1",settingsLayer1.dilateCoverage); + weatherMapCS.SetFloat("_DilateTypeLayer1",settingsLayer1.dilateType); + weatherMapCS.SetFloat("_CloudsTypeModifierLayer1",settingsLayer1.cloudsTypeModifier); + + if(settingsGlobal.dualLayer) + { + weatherMapCS.SetFloat("_CoverageLayer2",settingsLayer2.coverage); + weatherMapCS.SetFloat("_WorleyFreq1Layer2",settingsLayer2.worleyFreq1); + weatherMapCS.SetFloat("_WorleyFreq2Layer2", settingsLayer2.worleyFreq2); + weatherMapCS.SetFloat("_DilateCoverageLayer2",settingsLayer2.dilateCoverage); + weatherMapCS.SetFloat("_DilateTypeLayer2",settingsLayer2.dilateType); + weatherMapCS.SetFloat("_CloudsTypeModifierLayer2",settingsLayer2.cloudsTypeModifier); + } + + weatherMapCS.SetVector("_LocationOffset",new Vector4(settingsLayer1.locationOffset.x,settingsLayer1.locationOffset.y,settingsLayer2.locationOffset.x,settingsLayer2.locationOffset.y)); + + weatherMapCS.SetTexture(0,"Result",weatherMap); + weatherMapCS.Dispatch(0, 512/16, 512/16, 1); + return weatherMap; + } */ + + private void UpdateWind() + { + if(EnviroManager.instance.Environment != null) + { + cloudAnimLayer1 += new Vector3( + (EnviroManager.instance.Environment.Settings.windSpeed * settingsLayer1.windSpeedModifier * EnviroManager.instance.Environment.Settings.windDirectionX * settingsLayer1.cloudsWindDirectionXModifier) * Time.deltaTime, + (EnviroManager.instance.Environment.Settings.windSpeed * settingsLayer1.windSpeedModifier * EnviroManager.instance.Environment.Settings.windDirectionY * settingsLayer1.cloudsWindDirectionYModifier) * Time.deltaTime, + (-1f * settingsLayer1.windUpwards * Time.deltaTime)); + + cloudAnimLayer1 = EnviroHelper.PingPong(cloudAnimLayer1); + + if(settingsGlobal.dualLayer) + { + cloudAnimLayer2 += new Vector3( + (EnviroManager.instance.Environment.Settings.windSpeed * settingsLayer2.windSpeedModifier * EnviroManager.instance.Environment.Settings.windDirectionX * settingsLayer2.cloudsWindDirectionXModifier) * Time.deltaTime, + (EnviroManager.instance.Environment.Settings.windSpeed * settingsLayer2.windSpeedModifier * EnviroManager.instance.Environment.Settings.windDirectionY * settingsLayer2.cloudsWindDirectionYModifier) * Time.deltaTime, + (-1f * settingsLayer2.windUpwards * Time.deltaTime)); + + cloudAnimLayer2 = EnviroHelper.PingPong(cloudAnimLayer2); + } + cloudAnimNonScaledLayer1 += new Vector3((settingsLayer1.windSpeedModifier * EnviroManager.instance.Environment.Settings.windSpeed * EnviroManager.instance.Environment.Settings.windDirectionX * settingsLayer1.cloudsWindDirectionXModifier) * Time.deltaTime * 4f, (settingsLayer1.windSpeedModifier * EnviroManager.instance.Environment.Settings.windSpeed * EnviroManager.instance.Environment.Settings.windDirectionY * settingsLayer1.cloudsWindDirectionYModifier) * Time.deltaTime* 4f, -1f * EnviroManager.instance.Environment.Settings.windSpeed * Time.deltaTime ) * settingsGlobal.cloudsTravelSpeed * 0.2f; + cloudAnimNonScaledLayer2 += new Vector3((settingsLayer2.windSpeedModifier * EnviroManager.instance.Environment.Settings.windSpeed * EnviroManager.instance.Environment.Settings.windDirectionX * settingsLayer2.cloudsWindDirectionXModifier) * Time.deltaTime* 4f, (settingsLayer2.windSpeedModifier * EnviroManager.instance.Environment.Settings.windSpeed * EnviroManager.instance.Environment.Settings.windDirectionY * settingsLayer2.cloudsWindDirectionYModifier) * Time.deltaTime* 4f, -1f * EnviroManager.instance.Environment.Settings.windSpeed * Time.deltaTime) * settingsGlobal.cloudsTravelSpeed * 0.2f; + } + else + { + cloudAnimLayer1 += new Vector3( + (settingsLayer1.windSpeedModifier * settingsLayer1.cloudsWindDirectionXModifier) * Time.deltaTime, + (settingsLayer1.windSpeedModifier * settingsLayer1.cloudsWindDirectionYModifier) * Time.deltaTime, + (-1f * settingsLayer1.windUpwards * Time.deltaTime)); + + cloudAnimLayer1 = EnviroHelper.PingPong(cloudAnimLayer1); + + if(settingsGlobal.dualLayer) + { + cloudAnimLayer2 += new Vector3( + (settingsLayer2.windSpeedModifier * settingsLayer2.cloudsWindDirectionXModifier) * Time.deltaTime, + (settingsLayer2.windSpeedModifier * settingsLayer2.cloudsWindDirectionYModifier) * Time.deltaTime, + (-1f * settingsLayer2.windUpwards * Time.deltaTime)); + + cloudAnimLayer2 = EnviroHelper.PingPong(cloudAnimLayer2); + } + + cloudAnimNonScaledLayer1 += new Vector3((settingsLayer1.windSpeedModifier * settingsLayer1.cloudsWindDirectionXModifier) * Time.deltaTime* 4f, (settingsLayer1.windSpeedModifier * settingsLayer1.cloudsWindDirectionYModifier) * Time.deltaTime* 4f, -1f * settingsLayer1.windUpwards * Time.deltaTime) * settingsGlobal.cloudsTravelSpeed * 0.2f; + cloudAnimNonScaledLayer2 += new Vector3((settingsLayer2.windSpeedModifier * settingsLayer2.cloudsWindDirectionXModifier) * Time.deltaTime* 4f, (settingsLayer2.windSpeedModifier * settingsLayer2.cloudsWindDirectionYModifier) * Time.deltaTime* 4f, -1f * settingsLayer2.windUpwards * Time.deltaTime) * settingsGlobal.cloudsTravelSpeed * 0.2f; + } + + } + + //Save and Load + public void LoadModuleValues () + { + if(preset != null) + { + settingsLayer1 = JsonUtility.FromJson(JsonUtility.ToJson(preset.settingsLayer1)); + settingsLayer2 = JsonUtility.FromJson(JsonUtility.ToJson(preset.settingsLayer2)); + settingsGlobal = JsonUtility.FromJson(JsonUtility.ToJson(preset.settingsGlobal)); + } + else + { + Debug.Log("Please assign a saved module to load from!"); + } + } + + public void SaveModuleValues () + { +#if UNITY_EDITOR + EnviroVolumetricCloudsModule t = ScriptableObject.CreateInstance(); + t.name = "Cloud Module"; + t.settingsLayer1 = JsonUtility.FromJson(JsonUtility.ToJson(settingsLayer1)); + t.settingsLayer2 = JsonUtility.FromJson(JsonUtility.ToJson(settingsLayer2)); + t.settingsGlobal = JsonUtility.FromJson(JsonUtility.ToJson(settingsGlobal)); + + string assetPathAndName = UnityEditor.AssetDatabase.GenerateUniqueAssetPath(EnviroHelper.assetPath + "/New " + t.name + ".asset"); + UnityEditor.AssetDatabase.CreateAsset(t, assetPathAndName); + UnityEditor.AssetDatabase.SaveAssets(); + UnityEditor.AssetDatabase.Refresh(); +#endif + } + + public void SaveModuleValues (EnviroVolumetricCloudsModule module) + { + module.settingsLayer1 = JsonUtility.FromJson(JsonUtility.ToJson(settingsLayer1)); + module.settingsLayer2 = JsonUtility.FromJson(JsonUtility.ToJson(settingsLayer2)); + module.settingsGlobal = JsonUtility.FromJson(JsonUtility.ToJson(settingsGlobal)); + #if UNITY_EDITOR + UnityEditor.EditorUtility.SetDirty(module); + UnityEditor.AssetDatabase.SaveAssets(); + #endif + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/VolumetricClouds/EnviroVolumetricCloudsModule.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/VolumetricClouds/EnviroVolumetricCloudsModule.cs.meta new file mode 100644 index 00000000..c84fb9e1 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/VolumetricClouds/EnviroVolumetricCloudsModule.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 2cae96c4b3ef46947a21c9615a74e6e4 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.6b + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/VolumetricClouds/EnviroVolumetricCloudsModule.cs + uploadId: 680182 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/VolumetricClouds/Preset.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/VolumetricClouds/Preset.meta new file mode 100644 index 00000000..035ee0cd --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/VolumetricClouds/Preset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bc26d2cbb2e02064287628118fabe2ab +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/VolumetricClouds/Preset/Default Volumetric Clouds Preset.asset b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/VolumetricClouds/Preset/Default Volumetric Clouds Preset.asset new file mode 100644 index 00000000..5c08a04b --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/VolumetricClouds/Preset/Default Volumetric Clouds Preset.asset @@ -0,0 +1,206 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2cae96c4b3ef46947a21c9615a74e6e4, type: 3} + m_Name: Default Volumetric Clouds Preset + m_EditorClassIdentifier: + showModuleInspector: 0 + showSaveLoad: 0 + active: 1 + settingsLayer1: + cloudsWindDirectionXModifier: 1 + cloudsWindDirectionYModifier: 1 + windSpeedModifier: 0.015 + windUpwards: 0.02 + coverage: -0.102 + worleyFreq2: 2 + worleyFreq1: 4 + dilateCoverage: 1 + dilateType: 1 + cloudsTypeModifier: 0.8 + locationOffset: {x: 0, y: 0} + bottomCloudsHeight: 2000 + topCloudsHeight: 8000 + density: 0.406 + densitySmoothness: 1.3 + scatteringIntensity: 0.788 + silverLiningSpread: 0.903 + powderIntensity: 1 + curlIntensity: 0.3 + lightStepModifier: 0.15 + lightAbsorbtion: 0.722 + multiScatteringA: 0.541 + multiScatteringB: 0.349 + multiScatteringC: 0.577 + baseNoiseUV: 6 + detailNoiseUV: 28 + baseErosionIntensity: 0 + detailErosionIntensity: 0.3 + anvilBias: 0.177 + settingsLayer2: + cloudsWindDirectionXModifier: -1 + cloudsWindDirectionYModifier: -1 + windSpeedModifier: 0.005 + windUpwards: 0.02 + coverage: 0.093 + worleyFreq2: 2 + worleyFreq1: 10 + dilateCoverage: 0.302 + dilateType: 1 + cloudsTypeModifier: 0.644 + locationOffset: {x: 0, y: 0} + bottomCloudsHeight: 8000 + topCloudsHeight: 12000 + density: 0.142 + densitySmoothness: 1.677 + scatteringIntensity: 1.235 + silverLiningSpread: 0.8 + powderIntensity: 0.907 + curlIntensity: 0.191 + lightStepModifier: 0.05 + lightAbsorbtion: 0.423 + multiScatteringA: 0.627 + multiScatteringB: 0.193 + multiScatteringC: 0.047 + baseNoiseUV: 6 + detailNoiseUV: 34 + baseErosionIntensity: 0.364 + detailErosionIntensity: 0.669 + anvilBias: 0.373 + settingsGlobal: + dualLayer: 0 + floatingPointOriginMod: {x: 0, y: 0, z: 0} + sunLightColorGradient: + serializedVersion: 2 + key0: {r: 0, g: 0, b: 0, a: 1} + key1: {r: 0, g: 0, b: 0, a: 1} + key2: {r: 1, g: 0.18127085, b: 0, a: 0} + key3: {r: 0.91764706, g: 0.78431374, b: 0.6431373, a: 0} + key4: {r: 1, g: 0.9740566, b: 0.9481132, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 29696 + ctime2: 31641 + ctime3: 36700 + ctime4: 65535 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 5 + m_NumAlphaKeys: 2 + moonLightColorGradient: + serializedVersion: 2 + key0: {r: 0, g: 0, b: 0, a: 1} + key1: {r: 0.009433985, g: 0.009433985, b: 0.009433985, a: 1} + key2: {r: 0.17488432, g: 0.19651124, b: 0.2830189, a: 0} + key3: {r: 0.066082254, g: 0.07146038, b: 0.084905684, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 27563 + ctime2: 65535 + ctime3: 65535 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 3 + m_NumAlphaKeys: 2 + ambientColorGradient: + serializedVersion: 2 + key0: {r: 0, g: 0, b: 0, a: 1} + key1: {r: 0.009433985, g: 0.009433985, b: 0.009433985, a: 1} + key2: {r: 0.17319329, g: 0.2085657, b: 0.26415092, a: 0} + key3: {r: 0.6637148, g: 0.7245256, b: 0.8962264, a: 0} + key4: {r: 0, g: 0, b: 0, a: 0} + key5: {r: 0, g: 0, b: 0, a: 0} + key6: {r: 0, g: 0, b: 0, a: 0} + key7: {r: 0, g: 0, b: 0, a: 0} + ctime0: 0 + ctime1: 29491 + ctime2: 33539 + ctime3: 65535 + ctime4: 0 + ctime5: 0 + ctime6: 0 + ctime7: 0 + atime0: 0 + atime1: 65535 + atime2: 0 + atime3: 0 + atime4: 0 + atime5: 0 + atime6: 0 + atime7: 0 + m_Mode: 0 + m_NumColorKeys: 4 + m_NumAlphaKeys: 2 + sunLightColor: {r: 0, g: 0, b: 0, a: 0} + moonLightColor: {r: 0, g: 0, b: 0, a: 0} + ambientColor: {r: 0, g: 0, b: 0, a: 0} + depthBlending: 0 + depthTest: 1 + noise: {fileID: 11700000, guid: c901165679d774b46bb79227f2dfa3fa, type: 2} + detailNoise: {fileID: 11700000, guid: ade9bb66636d08a428cb5d6009b0ff5d, type: 2} + curlTex: {fileID: 2800000, guid: b7acf882b3b0d6c4a9d1a04c10fe146a, type: 3} + blueNoise: {fileID: 2800000, guid: 3f714f8f28ab17e499e2e6c690af70cc, type: 3} + customWeatherMap: {fileID: 0} + cloudsWorldScale: 5000000 + maxRenderDistance: 70000 + atmosphereColorSaturateDistance: 35000 + ambientLighIntensity: 1 + cloudShadows: 0 + cloudShadowsIntensity: 2 + cloudsTravelSpeed: 0 + settingsQuality: + volumetricClouds: 1 + downsampling: 4 + stepsLayer1: 128 + stepsLayer2: 64 + blueNoiseIntensity: 1 + reprojectionBlendTime: 10 + lodDistance: 0.25 + preset: {fileID: 0} + showGlobalControls: 0 + showLayer1Controls: 0 + showLayer2Controls: 0 + showCoverageControls: 0 + showLightingControls: 0 + showDensityControls: 0 + showTextureControls: 0 + showWindControls: 0 + cloudAnimLayer1: {x: 0, y: 0, z: 0} + cloudAnimLayer2: {x: 0, y: 0, z: 0} + cloudAnimNonScaledLayer1: {x: 0, y: 0, z: 0} + cloudAnimNonScaledLayer2: {x: 0, y: 0, z: 0} + weatherMap: {fileID: 0} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/VolumetricClouds/Preset/Default Volumetric Clouds Preset.asset.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/VolumetricClouds/Preset/Default Volumetric Clouds Preset.asset.meta new file mode 100644 index 00000000..9254ecee --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/VolumetricClouds/Preset/Default Volumetric Clouds Preset.asset.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 4b3879673bba3ff488a4b539b4de69b7 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/VolumetricClouds/Preset/Default + Volumetric Clouds Preset.asset + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Weather.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Weather.meta new file mode 100644 index 00000000..43ce7ee0 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Weather.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4fd954e5389df7d4d87cf6919cb44b36 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Weather/EnviroWeatherModule.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Weather/EnviroWeatherModule.cs new file mode 100644 index 00000000..f99f01df --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Weather/EnviroWeatherModule.cs @@ -0,0 +1,580 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using System; + +namespace Enviro +{ + [Serializable] + public class EnviroWeather + { + public List weatherTypes = new List(); + public float cloudsTransitionSpeed = 1f; + public float fogTransitionSpeed = 1f; + public float lightingTransitionSpeed = 1f; + public float skyTransitionSpeed = 1f; + public float effectsTransitionSpeed = 1f; + public float auroraTransitionSpeed = 1f; + public float environmentTransitionSpeed = 1f; + public float audioTransitionSpeed = 1f; + } + + [Serializable] + [ExecuteInEditMode] + public class EnviroWeatherModule : EnviroModule + { + public Enviro.EnviroWeather Settings; + public EnviroWeatherModule preset; + public EnviroWeatherType targetWeatherType; + + //Zones + public bool globalAutoWeatherChange = true; + //Trigger + public BoxCollider triggerCollider; + public Rigidbody triggerRB; + + //UI + public bool showWeatherPresetsControls,showTransitionControls,showZoneControls; + + private bool instantTransition = false; + + public override void Enable () + { + if(EnviroManager.instance == null) + return; + + if(targetWeatherType == null && Settings.weatherTypes.Count > 0) + targetWeatherType = Settings.weatherTypes[0]; + + if(EnviroManager.instance.defaultZone != null) + EnviroManager.instance.currentZone = EnviroManager.instance.defaultZone; + + Setup(); + } + + public override void Disable () + { + if(EnviroManager.instance == null) + return; + + Cleanup(); + } + + private void Setup() + { + if(EnviroManager.instance.gameObject.GetComponent() == null) + triggerCollider = EnviroManager.instance.gameObject.AddComponent(); + else + triggerCollider = EnviroManager.instance.gameObject.GetComponent(); + + triggerCollider.isTrigger = true; + triggerCollider.size = new Vector3(0.1f,0.1f,0.1f); + + if(EnviroManager.instance.gameObject.GetComponent() == null) + triggerRB = EnviroManager.instance.gameObject.AddComponent(); + else + triggerRB = EnviroManager.instance.gameObject.GetComponent(); + + triggerRB.isKinematic = true; + } + + private void Cleanup() + { + if(triggerCollider != null) + DestroyImmediate(triggerCollider); + + if(triggerRB != null) + DestroyImmediate(triggerRB); + } + + /// Adds weather type to the list or creates a new one. + public void CreateNewWeatherType() + { + EnviroWeatherType type = EnviroWeatherTypeCreation.CreateMyAsset(); + Settings.weatherTypes.Add(type); + #if UNITY_EDITOR + UnityEditor.EditorUtility.SetDirty(this); + #endif + } + + /// Removes the weather type from the list. + public void RemoveWeatherType(EnviroWeatherType type) + { + Settings.weatherTypes.Remove(type); + #if UNITY_EDITOR + UnityEditor.EditorUtility.SetDirty(this); + #endif + } + + //Cleans the list from null entries. + public void CleanupList() + { + for (int i = 0; i < Settings.weatherTypes.Count; i++) + { + if(Settings.weatherTypes[i] == null) + Settings.weatherTypes.RemoveAt(i); + } + } + + private IEnumerator InstantTransition() + { + yield return null; + instantTransition = false; + } + + // Update Method + public override void UpdateModule () + { + if(!active) + return; + + if(EnviroManager.instance == null) + return; + + //Instant changes when not playing or instant change is triggered + if(!Application.isPlaying || instantTransition) + { + if(targetWeatherType != null) + { + BlendVolumetricCloudsOverride(1f); + BlendFlatCloudsOverride(1f); + BlendLightingOverride(1f); + BlendSkyOverride(1f); + BlendEffectsOverride(1f); + BlendAuroraOverride(1f); + BlendFogOverride(1f); + BlendAudioOverride(1f); + BlendEnvironmentOverride(1f); + BlendLightningOverride(1f); + } + + if(instantTransition) + instantTransition = false; + } + else + { + if(targetWeatherType != null) + { + BlendVolumetricCloudsOverride(Settings.cloudsTransitionSpeed * Time.deltaTime); + BlendFlatCloudsOverride(Settings.cloudsTransitionSpeed * Time.deltaTime); + BlendLightingOverride(Settings.lightingTransitionSpeed * Time.deltaTime); + BlendSkyOverride(Settings.skyTransitionSpeed * Time.deltaTime); + BlendEffectsOverride(Settings.effectsTransitionSpeed * Time.deltaTime); + BlendAuroraOverride(Settings.auroraTransitionSpeed * Time.deltaTime); + BlendFogOverride(Settings.fogTransitionSpeed * Time.deltaTime); + BlendAudioOverride(Settings.audioTransitionSpeed * Time.deltaTime); + BlendEnvironmentOverride(Settings.environmentTransitionSpeed * Time.deltaTime); + BlendLightningOverride(1f); + } + } + } + + private void BlendLightingOverride(float blendTime) + { + EnviroLightingModule lighting = EnviroManager.instance.Lighting; + + if(lighting != null) + { + lighting.Settings.directLightIntensityModifier = Mathf.Lerp(lighting.Settings.directLightIntensityModifier, targetWeatherType.lightingOverride.directLightIntensityModifier,blendTime); + lighting.Settings.ambientIntensityModifier = Mathf.Lerp(lighting.Settings.ambientIntensityModifier, targetWeatherType.lightingOverride.ambientIntensityModifier,blendTime); + lighting.Settings.shadowIntensity = Mathf.Lerp(lighting.Settings.shadowIntensity, targetWeatherType.lightingOverride.shadowIntensity,blendTime); + } + } + + private void BlendSkyOverride(float blendTime) + { + EnviroSkyModule sky = EnviroManager.instance.Sky; + + if(sky != null) + { + //sky.Settings.intensity = Mathf.Lerp(sky.Settings.intensity, targetWeatherType.skyOverride.intensity,blendTime); + sky.Settings.skyColorTint = Color.Lerp(sky.Settings.skyColorTint, targetWeatherType.skyOverride.skyColorTint,blendTime); + } + } + + private void BlendFogOverride(float blendTime) + { + EnviroFogModule fog = EnviroManager.instance.Fog; + + if(fog != null) + { + fog.Settings.fogDensity = Mathf.Lerp(fog.Settings.fogDensity, targetWeatherType.fogOverride.fogDensity,blendTime); + fog.Settings.fogHeightFalloff = Mathf.Lerp(fog.Settings.fogHeightFalloff, targetWeatherType.fogOverride.fogHeightFalloff,blendTime); + fog.Settings.fogHeight = Mathf.Lerp(fog.Settings.fogHeight, targetWeatherType.fogOverride.fogHeight,blendTime); + + fog.Settings.fogDensity2 = Mathf.Lerp(fog.Settings.fogDensity2, targetWeatherType.fogOverride.fogDensity2,blendTime); + fog.Settings.fogHeightFalloff2 = Mathf.Lerp(fog.Settings.fogHeightFalloff2, targetWeatherType.fogOverride.fogHeightFalloff2,blendTime); + fog.Settings.fogHeight2 = Mathf.Lerp(fog.Settings.fogHeight2, targetWeatherType.fogOverride.fogHeight2,blendTime); + + fog.Settings.fogColorBlend = Mathf.Lerp(fog.Settings.fogColorBlend, targetWeatherType.fogOverride.fogColorBlend,blendTime); + fog.Settings.fogColorMod = Color.Lerp(fog.Settings.fogColorMod, targetWeatherType.fogOverride.fogColorMod,blendTime); + + fog.Settings.scattering = Mathf.Lerp(fog.Settings.scattering, targetWeatherType.fogOverride.scattering,blendTime); + fog.Settings.extinction = Mathf.Lerp(fog.Settings.extinction, targetWeatherType.fogOverride.extinction,blendTime); + fog.Settings.anistropy = Mathf.Lerp(fog.Settings.anistropy, targetWeatherType.fogOverride.anistropy,blendTime); + + #if ENVIRO_HDRP + fog.Settings.fogAttenuationDistance = Mathf.Lerp(fog.Settings.fogAttenuationDistance, targetWeatherType.fogOverride.fogAttenuationDistance,blendTime); + fog.Settings.baseHeight = Mathf.Lerp(fog.Settings.baseHeight, targetWeatherType.fogOverride.baseHeight,blendTime); + fog.Settings.maxHeight = Mathf.Lerp(fog.Settings.maxHeight, targetWeatherType.fogOverride.maxHeight,blendTime); + + fog.Settings.ambientDimmer = Mathf.Lerp(fog.Settings.ambientDimmer, targetWeatherType.fogOverride.ambientDimmer,blendTime); + fog.Settings.directLightMultiplier = Mathf.Lerp(fog.Settings.directLightMultiplier, targetWeatherType.fogOverride.directLightMultiplier,blendTime); + fog.Settings.directLightShadowdimmer = Mathf.Lerp(fog.Settings.ambientDimmer, targetWeatherType.fogOverride.directLightShadowdimmer,blendTime); + #endif + + fog.Settings.unityFogDensity = Mathf.Lerp(fog.Settings.unityFogDensity, targetWeatherType.fogOverride.unityFogDensity,blendTime); + fog.Settings.unityFogStartDistance = Mathf.Lerp(fog.Settings.unityFogStartDistance, targetWeatherType.fogOverride.unityFogStartDistance,blendTime); + fog.Settings.unityFogEndDistance = Mathf.Lerp(fog.Settings.unityFogEndDistance, targetWeatherType.fogOverride.unityFogEndDistance,blendTime); + + } + } + + private void BlendEffectsOverride(float blendTime) + { + EnviroEffectsModule effects = EnviroManager.instance.Effects; + + if(effects != null) + { + for (int i = 0; i < effects.Settings.effectTypes.Count; i++) + { + bool hasOverride = false; + + for(int a = 0; a < targetWeatherType.effectsOverride.effectsOverride.Count; a++) + { + if(effects.Settings.effectTypes[i].name == targetWeatherType.effectsOverride.effectsOverride[a].name) + { + effects.Settings.effectTypes[i].emissionRate = Mathf.Lerp(effects.Settings.effectTypes[i].emissionRate, targetWeatherType.effectsOverride.effectsOverride[a].emission,blendTime); + hasOverride = true; + } + } + + if(!hasOverride) + { + effects.Settings.effectTypes[i].emissionRate = Mathf.Lerp(effects.Settings.effectTypes[i].emissionRate, 0f,blendTime); + } + } + } + } + + private void BlendVolumetricCloudsOverride(float blendTime) + { + EnviroVolumetricCloudsModule clouds = EnviroManager.instance.VolumetricClouds; + + if(clouds != null) + { + clouds.settingsGlobal.ambientLighIntensity = Mathf.Lerp(clouds.settingsGlobal.ambientLighIntensity, targetWeatherType.cloudsOverride.ambientLightIntensity,blendTime); + clouds.settingsLayer1.coverage = Mathf.Lerp(clouds.settingsLayer1.coverage, targetWeatherType.cloudsOverride.coverageLayer1,blendTime); + clouds.settingsLayer1.dilateCoverage = Mathf.Lerp(clouds.settingsLayer1.dilateCoverage, targetWeatherType.cloudsOverride.dilateCoverageLayer1,blendTime); + clouds.settingsLayer1.dilateType = Mathf.Lerp(clouds.settingsLayer1.dilateType, targetWeatherType.cloudsOverride.dilateTypeLayer1,blendTime); + clouds.settingsLayer1.cloudsTypeModifier = Mathf.Lerp(clouds.settingsLayer1.cloudsTypeModifier, targetWeatherType.cloudsOverride.typeModifierLayer1,blendTime); + clouds.settingsLayer1.anvilBias = Mathf.Lerp(clouds.settingsLayer1.anvilBias, targetWeatherType.cloudsOverride.anvilBiasLayer1,blendTime); + + clouds.settingsLayer1.scatteringIntensity = Mathf.Lerp(clouds.settingsLayer1.scatteringIntensity, targetWeatherType.cloudsOverride.scatteringIntensityLayer1,blendTime); + clouds.settingsLayer1.multiScatteringA = Mathf.Lerp(clouds.settingsLayer1.multiScatteringA, targetWeatherType.cloudsOverride.multiScatteringALayer1,blendTime); + clouds.settingsLayer1.multiScatteringB = Mathf.Lerp(clouds.settingsLayer1.multiScatteringB, targetWeatherType.cloudsOverride.multiScatteringBLayer1,blendTime); + clouds.settingsLayer1.multiScatteringC = Mathf.Lerp(clouds.settingsLayer1.multiScatteringC, targetWeatherType.cloudsOverride.multiScatteringCLayer1,blendTime); + clouds.settingsLayer1.powderIntensity = Mathf.Lerp(clouds.settingsLayer1.powderIntensity, targetWeatherType.cloudsOverride.powderIntensityLayer1,blendTime); + clouds.settingsLayer1.silverLiningSpread = Mathf.Lerp(clouds.settingsLayer1.silverLiningSpread, targetWeatherType.cloudsOverride.silverLiningSpreadLayer1,blendTime); + clouds.settingsLayer1.lightAbsorbtion = Mathf.Lerp(clouds.settingsLayer1.lightAbsorbtion, targetWeatherType.cloudsOverride.ligthAbsorbtionLayer1,blendTime); + + clouds.settingsLayer1.density = Mathf.Lerp(clouds.settingsLayer1.density, targetWeatherType.cloudsOverride.densityLayer1,blendTime); + clouds.settingsLayer1.densitySmoothness = Mathf.Lerp(clouds.settingsLayer1.densitySmoothness, targetWeatherType.cloudsOverride.densitySmoothnessLayer1,blendTime); + clouds.settingsLayer1.baseErosionIntensity = Mathf.Lerp(clouds.settingsLayer1.baseErosionIntensity, targetWeatherType.cloudsOverride.baseErosionIntensityLayer1,blendTime); + clouds.settingsLayer1.detailErosionIntensity = Mathf.Lerp(clouds.settingsLayer1.detailErosionIntensity, targetWeatherType.cloudsOverride.detailErosionIntensityLayer1,blendTime); + clouds.settingsLayer1.curlIntensity = Mathf.Lerp(clouds.settingsLayer1.curlIntensity, targetWeatherType.cloudsOverride.curlIntensityLayer1,blendTime); + + if(clouds.settingsGlobal.dualLayer) + { + clouds.settingsLayer2.coverage = Mathf.Lerp(clouds.settingsLayer2.coverage, targetWeatherType.cloudsOverride.coverageLayer2,blendTime); + clouds.settingsLayer2.dilateCoverage = Mathf.Lerp(clouds.settingsLayer2.dilateCoverage, targetWeatherType.cloudsOverride.dilateCoverageLayer2,blendTime); + clouds.settingsLayer2.dilateType = Mathf.Lerp(clouds.settingsLayer2.dilateType, targetWeatherType.cloudsOverride.dilateTypeLayer2,blendTime); + clouds.settingsLayer2.cloudsTypeModifier = Mathf.Lerp(clouds.settingsLayer2.cloudsTypeModifier, targetWeatherType.cloudsOverride.typeModifierLayer2,blendTime); + clouds.settingsLayer2.anvilBias = Mathf.Lerp(clouds.settingsLayer2.anvilBias, targetWeatherType.cloudsOverride.anvilBiasLayer2,blendTime); + + clouds.settingsLayer2.scatteringIntensity = Mathf.Lerp(clouds.settingsLayer2.scatteringIntensity, targetWeatherType.cloudsOverride.scatteringIntensityLayer2,blendTime); + clouds.settingsLayer2.multiScatteringA = Mathf.Lerp(clouds.settingsLayer2.multiScatteringA, targetWeatherType.cloudsOverride.multiScatteringALayer2,blendTime); + clouds.settingsLayer2.multiScatteringB = Mathf.Lerp(clouds.settingsLayer2.multiScatteringB, targetWeatherType.cloudsOverride.multiScatteringBLayer2,blendTime); + clouds.settingsLayer2.multiScatteringC = Mathf.Lerp(clouds.settingsLayer2.multiScatteringC, targetWeatherType.cloudsOverride.multiScatteringCLayer2,blendTime); + clouds.settingsLayer2.powderIntensity = Mathf.Lerp(clouds.settingsLayer2.powderIntensity, targetWeatherType.cloudsOverride.powderIntensityLayer2,blendTime); + clouds.settingsLayer2.silverLiningSpread = Mathf.Lerp(clouds.settingsLayer2.silverLiningSpread, targetWeatherType.cloudsOverride.silverLiningSpreadLayer2,blendTime); + clouds.settingsLayer2.lightAbsorbtion = Mathf.Lerp(clouds.settingsLayer2.lightAbsorbtion, targetWeatherType.cloudsOverride.ligthAbsorbtionLayer2,blendTime); + + clouds.settingsLayer2.density = Mathf.Lerp(clouds.settingsLayer2.density, targetWeatherType.cloudsOverride.densityLayer2,blendTime); + clouds.settingsLayer2.densitySmoothness = Mathf.Lerp(clouds.settingsLayer2.densitySmoothness, targetWeatherType.cloudsOverride.densitySmoothnessLayer2,blendTime); + clouds.settingsLayer2.baseErosionIntensity = Mathf.Lerp(clouds.settingsLayer2.baseErosionIntensity, targetWeatherType.cloudsOverride.baseErosionIntensityLayer2,blendTime); + clouds.settingsLayer2.detailErosionIntensity = Mathf.Lerp(clouds.settingsLayer2.detailErosionIntensity, targetWeatherType.cloudsOverride.detailErosionIntensityLayer2,blendTime); + clouds.settingsLayer2.curlIntensity = Mathf.Lerp(clouds.settingsLayer2.curlIntensity, targetWeatherType.cloudsOverride.curlIntensityLayer2,blendTime); + } + } + } + + private void BlendFlatCloudsOverride(float blendTime) + { + EnviroFlatCloudsModule flatClouds = EnviroManager.instance.FlatClouds; + + if(flatClouds != null) + { + flatClouds.settings.cirrusCloudsAlpha = Mathf.Lerp(flatClouds.settings.cirrusCloudsAlpha, targetWeatherType.flatCloudsOverride.cirrusCloudsAlpha,blendTime); + flatClouds.settings.cirrusCloudsCoverage = Mathf.Lerp(flatClouds.settings.cirrusCloudsCoverage, targetWeatherType.flatCloudsOverride.cirrusCloudsCoverage,blendTime); + flatClouds.settings.cirrusCloudsColorPower = Mathf.Lerp(flatClouds.settings.cirrusCloudsColorPower, targetWeatherType.flatCloudsOverride.cirrusCloudsColorPower,blendTime); + flatClouds.settings.flatCloudsCoverage = Mathf.Lerp(flatClouds.settings.flatCloudsCoverage, targetWeatherType.flatCloudsOverride.flatCloudsCoverage,blendTime); + flatClouds.settings.flatCloudsDensity = Mathf.Lerp(flatClouds.settings.flatCloudsDensity, targetWeatherType.flatCloudsOverride.flatCloudsDensity,blendTime); + flatClouds.settings.flatCloudsLightIntensity = Mathf.Lerp(flatClouds.settings.flatCloudsLightIntensity, targetWeatherType.flatCloudsOverride.flatCloudsLightIntensity,blendTime); + flatClouds.settings.flatCloudsAmbientIntensity = Mathf.Lerp(flatClouds.settings.flatCloudsAmbientIntensity, targetWeatherType.flatCloudsOverride.flatCloudsAmbientIntensity,blendTime); + flatClouds.settings.flatCloudsAbsorbtion = Mathf.Lerp(flatClouds.settings.flatCloudsAbsorbtion, targetWeatherType.flatCloudsOverride.flatCloudsAbsorbtion,blendTime); + } + } + + private void BlendAuroraOverride(float blendTime) + { + EnviroAuroraModule aurora = EnviroManager.instance.Aurora; + + if(aurora != null) + { + aurora.Settings.auroraIntensityModifier = Mathf.Lerp(aurora.Settings.auroraIntensityModifier, targetWeatherType.auroraOverride.auroraIntensity,blendTime); + } + } + + private void BlendEnvironmentOverride(float blendTime) + { + EnviroEnvironmentModule environment = EnviroManager.instance.Environment; + + if(environment != null) + { + environment.Settings.temperatureWeatherMod = Mathf.Lerp(environment.Settings.temperatureWeatherMod, targetWeatherType.environmentOverride.temperatureWeatherMod,blendTime); + environment.Settings.wetnessTarget = Mathf.Lerp(environment.Settings.wetnessTarget, targetWeatherType.environmentOverride.wetnessTarget,blendTime); + environment.Settings.snowTarget = Mathf.Lerp(environment.Settings.snowTarget, targetWeatherType.environmentOverride.snowTarget,blendTime); + + environment.Settings.windDirectionX = Mathf.Lerp(environment.Settings.windDirectionX, targetWeatherType.environmentOverride.windDirectionX,blendTime); + environment.Settings.windDirectionY = Mathf.Lerp(environment.Settings.windDirectionY, targetWeatherType.environmentOverride.windDirectionY,blendTime); + environment.Settings.windSpeed = Mathf.Lerp(environment.Settings.windSpeed, targetWeatherType.environmentOverride.windSpeed,blendTime); + environment.Settings.windTurbulence = Mathf.Lerp(environment.Settings.windTurbulence, targetWeatherType.environmentOverride.windTurbulence,blendTime); + } + } + + private void BlendAudioOverride(float blendTime) + { + EnviroAudioModule audio = EnviroManager.instance.Audio; + + if(audio != null) + { + for(int i = 0; i < audio.Settings.ambientClips.Count; i++) + { + bool hasOverride = false; + + for(int a = 0; a < targetWeatherType.audioOverride.ambientOverride.Count; a++) + { + if(targetWeatherType.audioOverride.ambientOverride[a].name == audio.Settings.ambientClips[i].name) + { + audio.Settings.ambientClips[i].volume = Mathf.Lerp(audio.Settings.ambientClips[i].volume ,targetWeatherType.audioOverride.ambientOverride[a].volume,blendTime); + hasOverride = true; + } + } + + if(!hasOverride) + audio.Settings.ambientClips[i].volume = Mathf.Lerp(audio.Settings.ambientClips[i].volume ,0f,blendTime); + } + + for(int i = 0; i < audio.Settings.weatherClips.Count; i++) + { + bool hasOverride = false; + + for(int a = 0; a < targetWeatherType.audioOverride.weatherOverride.Count; a++) + { + if(targetWeatherType.audioOverride.weatherOverride[a].name == audio.Settings.weatherClips[i].name) + { + audio.Settings.weatherClips[i].volume = Mathf.Lerp(audio.Settings.weatherClips[i].volume ,targetWeatherType.audioOverride.weatherOverride[a].volume,blendTime); + hasOverride = true; + } + } + + if(!hasOverride) + audio.Settings.weatherClips[i].volume = Mathf.Lerp(audio.Settings.weatherClips[i].volume ,0f,blendTime); + } + } + } + + private void BlendLightningOverride(float blendTime) + { + EnviroLightningModule lightning = EnviroManager.instance.Lightning; + + if(lightning != null) + { + lightning.Settings.lightningStorm = targetWeatherType.lightningOverride.lightningStorm; + lightning.Settings.randomLightingDelay = Mathf.Lerp(lightning.Settings.randomLightingDelay, targetWeatherType.lightningOverride.randomLightningDelay,blendTime); + } + } + + + + //Changes the Weather to new type. + public void ChangeWeather(EnviroWeatherType type) + { + if(targetWeatherType != type) + { + EnviroManager.instance.NotifyWeatherChanged(type); + EnviroManager.instance.NotifyZoneWeatherChanged(type,null); + } + + if(EnviroManager.instance.currentZone != null) + EnviroManager.instance.currentZone.currentWeatherType = type; + + targetWeatherType = type; + } + public void ChangeWeather(string typeName) + { + for(int i = 0; i < Settings.weatherTypes.Count; i++) + { + if(Settings.weatherTypes[i].name == typeName) + { + if(targetWeatherType != Settings.weatherTypes[i]) + { + EnviroManager.instance.NotifyWeatherChanged(Settings.weatherTypes[i]); + EnviroManager.instance.NotifyZoneWeatherChanged(Settings.weatherTypes[i],null); + } + + if(EnviroManager.instance.currentZone != null) + EnviroManager.instance.currentZone.currentWeatherType = Settings.weatherTypes[i]; + + targetWeatherType = Settings.weatherTypes[i]; + } + } + } + + public void ChangeWeather(int index) + { + for(int i = 0; i < Settings.weatherTypes.Count; i++) + { + if(i == index) + { + if(targetWeatherType != Settings.weatherTypes[i]) + { + EnviroManager.instance.NotifyWeatherChanged(Settings.weatherTypes[i]); + EnviroManager.instance.NotifyZoneWeatherChanged(Settings.weatherTypes[i],null); + } + + if(EnviroManager.instance.currentZone != null) + EnviroManager.instance.currentZone.currentWeatherType = Settings.weatherTypes[i]; + + targetWeatherType = Settings.weatherTypes[i]; + return; + } + } + } + + public void ChangeZoneWeather(int weather, int zone) + { + if(EnviroManager.instance.zones.Count >= zone && Settings.weatherTypes.Count >= weather) + { + EnviroManager.instance.zones[zone].currentWeatherType = Settings.weatherTypes[weather]; + EnviroManager.instance.NotifyZoneWeatherChanged(Settings.weatherTypes[weather],EnviroManager.instance.zones[zone]); + } + } + + public void ChangeWeatherInstant(EnviroWeatherType type) + { + if(targetWeatherType != type) + { + EnviroManager.instance.NotifyWeatherChanged(type); + EnviroManager.instance.NotifyZoneWeatherChanged(type,null); + } + + if(EnviroManager.instance.currentZone != null) + EnviroManager.instance.currentZone.currentWeatherType = type; + + targetWeatherType = type; + instantTransition = true; + } + + public void ChangeWeatherInstant(string typeName) + { + for(int i = 0; i < Settings.weatherTypes.Count; i++) + { + if(Settings.weatherTypes[i].name == typeName) + { + if(targetWeatherType != Settings.weatherTypes[i]) + { + EnviroManager.instance.NotifyWeatherChanged(Settings.weatherTypes[i]); + EnviroManager.instance.NotifyZoneWeatherChanged(Settings.weatherTypes[i],null); + } + + if(EnviroManager.instance.currentZone != null) + EnviroManager.instance.currentZone.currentWeatherType = Settings.weatherTypes[i]; + + targetWeatherType = Settings.weatherTypes[i]; + instantTransition = true; + } + } + } + + public void ChangeWeatherInstant(int index) + { + for(int i = 0; i < Settings.weatherTypes.Count; i++) + { + if(i == index) + { + if(targetWeatherType != Settings.weatherTypes[i]) + { + EnviroManager.instance.NotifyWeatherChanged(Settings.weatherTypes[i]); + EnviroManager.instance.NotifyZoneWeatherChanged(Settings.weatherTypes[i],null); + } + + if(EnviroManager.instance.currentZone != null) + EnviroManager.instance.currentZone.currentWeatherType = Settings.weatherTypes[i]; + + targetWeatherType = Settings.weatherTypes[i]; + instantTransition = true; + return; + } + } + } + + public void RegisterZone(EnviroZone zone) + { + EnviroManager.instance.zones.Add(zone); + } + + public void RemoveZone(EnviroZone zone) + { + if(EnviroManager.instance.zones.Contains(zone)) + EnviroManager.instance.zones.Remove(zone); + } + + //Save and Load + public void LoadModuleValues () + { + if(preset != null) + { + Settings = JsonUtility.FromJson(JsonUtility.ToJson(preset.Settings)); + } + else + { + Debug.Log("Please assign a saved module to load from!"); + } + } + + public void SaveModuleValues () + { +#if UNITY_EDITOR + EnviroWeatherModule t = ScriptableObject.CreateInstance(); + t.name = "Weather Module"; + t.Settings = JsonUtility.FromJson(JsonUtility.ToJson(Settings)); + + string assetPathAndName = UnityEditor.AssetDatabase.GenerateUniqueAssetPath(EnviroHelper.assetPath + "/New " + t.name + ".asset"); + UnityEditor.AssetDatabase.CreateAsset(t, assetPathAndName); + UnityEditor.AssetDatabase.SaveAssets(); + UnityEditor.AssetDatabase.Refresh(); +#endif + } + + public void SaveModuleValues (EnviroWeatherModule module) + { + module.Settings = JsonUtility.FromJson(JsonUtility.ToJson(Settings)); + #if UNITY_EDITOR + UnityEditor.EditorUtility.SetDirty(module); + UnityEditor.AssetDatabase.SaveAssets(); + #endif + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Weather/EnviroWeatherModule.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Weather/EnviroWeatherModule.cs.meta new file mode 100644 index 00000000..def26aff --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Weather/EnviroWeatherModule.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: b3ccdfb360c52f049bf71126aa74826f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Weather/EnviroWeatherModule.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Weather/EnviroWeatherType.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Weather/EnviroWeatherType.cs new file mode 100644 index 00000000..e25cbe96 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Weather/EnviroWeatherType.cs @@ -0,0 +1,307 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using System; + + +namespace Enviro +{ + [Serializable] + public class EnviroWeatherTypeCloudsOverride + { + public float ambientLightIntensity = 1f; + //Layer 1 + public bool showLayer1; + public float coverageLayer1 = 0f; + public float dilateCoverageLayer1 = 0.5f; + public float dilateTypeLayer1 = 0.5f; + public float typeModifierLayer1 = 0.5f; + public float anvilBiasLayer1 = 0.0f; + public float scatteringIntensityLayer1 = 1.5f; + public float multiScatteringALayer1 = 0.5f; + public float multiScatteringBLayer1 = 0.5f; + public float multiScatteringCLayer1 = 0.5f; + public float powderIntensityLayer1 = 0.3f; + public float silverLiningSpreadLayer1 = 0.8f; + public float ligthAbsorbtionLayer1 = 1.0f; + public float densityLayer1 = 0.3f; + public float densitySmoothnessLayer1 = 1.0f; + public float baseErosionIntensityLayer1 = 0.0f; + public float detailErosionIntensityLayer1 = 0.3f; + public float curlIntensityLayer1 = 0.05f; + + //Layer 2 + public bool showLayer2; + public float coverageLayer2 = 0f; + public float dilateCoverageLayer2 = 0.5f; + public float dilateTypeLayer2 = 0.5f; + public float typeModifierLayer2 = 0.5f; + public float anvilBiasLayer2 = 0.0f; + public float scatteringIntensityLayer2 = 1.5f; + public float multiScatteringALayer2 = 0.5f; + public float multiScatteringBLayer2 = 0.5f; + public float multiScatteringCLayer2 = 0.5f; + public float powderIntensityLayer2 = 0.3f; + public float silverLiningSpreadLayer2 = 0.8f; + public float ligthAbsorbtionLayer2 = 1.0f; + public float densityLayer2 = 0.3f; + public float densitySmoothnessLayer2 = 1.0f; + public float baseErosionIntensityLayer2 = 0.0f; + public float detailErosionIntensityLayer2 = 0.3f; + public float curlIntensityLayer2 = 0.05f; + } + + [Serializable] + public class EnviroWeatherTypeFlatCloudsOverride + { + public float cirrusCloudsAlpha = 0.5f; + public float cirrusCloudsCoverage = 0.5f; + public float cirrusCloudsColorPower = 1.0f; + public float flatCloudsCoverage = 1.0f; + public float flatCloudsDensity = 1.0f; + public float flatCloudsLightIntensity = 1.0f; + public float flatCloudsAmbientIntensity = 1.0f; + public float flatCloudsAbsorbtion = 0.6f; + } + + [Serializable] + public class EnviroWeatherTypeLightingOverride + { + public float directLightIntensityModifier = 1.0f; + public float ambientIntensityModifier = 1.0f; + public float shadowIntensity = 1.0f; + } + + [Serializable] + public class EnviroWeatherTypeSkyOverride + { + public float intensity = 1.0f; + public Color skyColorTint = Color.white; + } + + [Serializable] + public class EnviroAudioOverrideType + { + public bool showEditor; + public string name; + public float volume; + public bool spring; + public bool summer; + public bool autumn; + public bool winter; + } + + [Serializable] + public class EnviroWeatherTypeAudioOverride + { + public List ambientOverride = new List(); + public List weatherOverride = new List(); + } + + [Serializable] + public class EnviroWeatherTypeFogOverride + { + public float fogDensity = 0.02f; + public float fogHeightFalloff = 0.2f; + public float fogHeight = 0.0f; + public float fogDensity2 = 0.02f; + public float fogHeightFalloff2 = 0.2f; + public float fogHeight2; + public float fogColorBlend = 0.5f; + public Color fogColorMod = Color.white; + public float scattering = 0.015f; + public float extinction = 0.01f; + public float anistropy = 0.6f; + + #if ENVIRO_HDRP + public float fogAttenuationDistance = 400f; + public float maxHeight = 250f; + public float baseHeight = 0f; + public float ambientDimmer = 1f; + public float directLightMultiplier = 1f; + public float directLightShadowdimmer = 1f; + #endif + + public float unityFogDensity = 0.002f; + public float unityFogStartDistance = 0f; + public float unityFogEndDistance = 1000f; + } + + [Serializable] + public class EnviroEffectsOverrideType + { + public bool showEditor; + public string name; + public float emission; + } + + [Serializable] + public class EnviroWeatherTypeEffectsOverride + { + public List effectsOverride = new List(); + } + + [Serializable] + public class EnviroWeatherTypeAuroraOverride + { + public float auroraIntensity = 1f; + } + + [Serializable] + public class EnviroWeatherTypeEnvironmentOverride + { + public float temperatureWeatherMod = 0f; + public float wetnessTarget = 0f; + public float snowTarget = 0f; + + public float windDirectionX = 1f; + public float windDirectionY = -1f; + public float windSpeed = 0.25f; + public float windTurbulence = 0.25f; + + } + + [Serializable] + public class EnviroWeatherTypeLightningOverride + { + public bool lightningStorm = false; + public float randomLightningDelay = 1f; + } + + [Serializable] + public class EnviroWeatherType : ScriptableObject + { + //Inspector + public bool showEditor, showEffectControls, showCloudControls, showFlatCloudControls, showFogControls, showSkyControls, showLightingControls, showAuroraControls,showEnvironmentControls, showAudioControls, showAmbientAudioControls, showWeatherAudioControls,showLightningControls; + + public EnviroWeatherTypeCloudsOverride cloudsOverride; + public EnviroWeatherTypeFlatCloudsOverride flatCloudsOverride; + public EnviroWeatherTypeLightingOverride lightingOverride; + public EnviroWeatherTypeSkyOverride skyOverride; + public EnviroWeatherTypeFogOverride fogOverride; + public EnviroWeatherTypeAuroraOverride auroraOverride; + public EnviroWeatherTypeEffectsOverride effectsOverride; + public EnviroWeatherTypeAudioOverride audioOverride; + public EnviroWeatherTypeLightningOverride lightningOverride; + public EnviroWeatherTypeEnvironmentOverride environmentOverride; + } + + + public class EnviroWeatherTypeCreation { + #if UNITY_EDITOR + [UnityEditor.MenuItem("Assets/Create/Enviro3/Weather")] + #endif + public static EnviroWeatherType CreateMyAsset() + { + EnviroWeatherType wpreset = ScriptableObject.CreateInstance(); + #if UNITY_EDITOR + // Create and save the new profile with unique name + string path = UnityEditor.AssetDatabase.GetAssetPath (UnityEditor.Selection.activeObject); + if (path == "") + { + path = EnviroHelper.assetPath + "/Profiles/Weather Types"; + } + string assetPathAndName = UnityEditor.AssetDatabase.GenerateUniqueAssetPath (path + "/New " + "Weather Type" + ".asset"); + UnityEditor.AssetDatabase.CreateAsset (wpreset, assetPathAndName); + UnityEditor.AssetDatabase.SaveAssets (); + UnityEditor.AssetDatabase.Refresh(); + #endif + return wpreset; + } + + + public static GameObject GetAssetPrefab(string name) + { + #if UNITY_EDITOR + string[] assets = UnityEditor.AssetDatabase.FindAssets(name, null); + for (int idx = 0; idx < assets.Length; idx++) + { + string path = UnityEditor.AssetDatabase.GUIDToAssetPath(assets[idx]); + if (path.Contains(".prefab")) + { + return UnityEditor.AssetDatabase.LoadAssetAtPath(path); + } + } + #endif + return null; + } + + public static Cubemap GetAssetCubemap(string name) + { + #if UNITY_EDITOR + string[] assets = UnityEditor.AssetDatabase.FindAssets(name, null); + for (int idx = 0; idx < assets.Length; idx++) + { + string path = UnityEditor.AssetDatabase.GUIDToAssetPath(assets[idx]); + if (path.Contains(".png")) + { + return UnityEditor.AssetDatabase.LoadAssetAtPath(path); + } + } + #endif + return null; + } + + public static Texture GetAssetTexture(string name) + { + #if UNITY_EDITOR + string[] assets = UnityEditor.AssetDatabase.FindAssets(name, null); + for (int idx = 0; idx < assets.Length; idx++) + { + string path = UnityEditor.AssetDatabase.GUIDToAssetPath(assets[idx]); + if (path.Length > 0) + { + return UnityEditor.AssetDatabase.LoadAssetAtPath(path); + } + } + #endif + return null; + } + + public static Gradient CreateGradient() + { + Gradient nG = new Gradient (); + GradientColorKey[] gClr = new GradientColorKey[2]; + GradientAlphaKey[] gAlpha = new GradientAlphaKey[2]; + + gClr [0].color = Color.white; + gClr [0].time = 0f; + gClr [1].color = Color.white; + gClr [1].time = 0f; + + gAlpha [0].alpha = 0f; + gAlpha [0].time = 0f; + gAlpha [1].alpha = 0f; + gAlpha [1].time = 1f; + + nG.SetKeys (gClr, gAlpha); + + return nG; + } + + public static Color GetColor (string hex) + { + Color clr = new Color (); + ColorUtility.TryParseHtmlString (hex, out clr); + return clr; + } + + public static Keyframe CreateKey (float value, float time) + { + Keyframe k = new Keyframe(); + k.value = value; + k.time = time; + return k; + } + + public static Keyframe CreateKey (float value, float time, float inTangent, float outTangent) + { + Keyframe k = new Keyframe(); + k.value = value; + k.time = time; + k.inTangent = inTangent; + k.outTangent = outTangent; + return k; + } + } +} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Weather/EnviroWeatherType.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Weather/EnviroWeatherType.cs.meta new file mode 100644 index 00000000..2a329227 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Weather/EnviroWeatherType.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 5cbac6e678443724c9bd2baf5d564c1d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Weather/EnviroWeatherType.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Weather/EnviroZone.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Weather/EnviroZone.cs new file mode 100644 index 00000000..17c6a493 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Weather/EnviroZone.cs @@ -0,0 +1,266 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using System; + + +namespace Enviro +{ + + [Serializable] + public class EnviroZoneWeather + { + public bool showEditor; + public EnviroWeatherType weatherType; + public float probability = 50f; + public bool seasonalProbability = false; + public float probabilitySpring = 50f; + public float probabilitySummer = 50f; + public float probabilityAutumn = 50f; + public float probabilityWinter = 50f; + + } + [AddComponentMenu("Enviro 3/Weather Zone")] + [ExecuteInEditMode] + public class EnviroZone : MonoBehaviour + { + + public EnviroWeatherType currentWeatherType; + public EnviroWeatherType nextWeatherType; + + public bool autoWeatherChanges = true; + public float weatherChangeIntervall = 2f; + public double nextWeatherUpdate; + + public List weatherTypeList = new List(); + public Vector3 zoneScale = Vector3.one; + public Color zoneGizmoColor; + private BoxCollider zoneCollider; + + + void OnEnable() + { + if(zoneCollider == null) + { + zoneCollider = gameObject.GetComponent(); + + if(zoneCollider == null) + zoneCollider = gameObject.AddComponent(); + } + zoneCollider.isTrigger = true; + + if(EnviroManager.instance != null && EnviroManager.instance.Weather != null) + { + bool addedToMgr = false; + + for(int i = 0; i < EnviroManager.instance.zones.Count; i++) + { + if(EnviroManager.instance.zones[i] == this) + { + addedToMgr = true; + break; + } + } + + if(!addedToMgr) + EnviroManager.instance.Weather.RegisterZone(this); + } + + } + + void OnDisable() + { + if(EnviroManager.instance != null && EnviroManager.instance.Weather != null) + { + for(int i = 0; i < EnviroManager.instance.zones.Count; i++) + { + if(EnviroManager.instance.zones[i] == this) + EnviroManager.instance.Weather.RemoveZone(this); + } + } + } + + public void UpdateZoneScale () + { + zoneCollider.size = zoneScale; + } + + // Adds a new weather type to the zone. + public void AddWeatherType(EnviroWeatherType wType) + { + EnviroZoneWeather weatherTypeEntry = new EnviroZoneWeather(); + weatherTypeEntry.weatherType = wType; + weatherTypeList.Add(weatherTypeEntry); + } + + // Removes a weather type from the zone. + public void RemoveWeatherZoneType(EnviroZoneWeather wType) + { + weatherTypeList.Remove(wType); + } + + // Changes the weather of the zone instantly. + public void ChangeZoneWeatherInstant (EnviroWeatherType type) + { + if(EnviroManager.instance != null && currentWeatherType != type) + { + EnviroManager.instance.NotifyZoneWeatherChanged(type,this); + + if(EnviroManager.instance.currentZone == this && EnviroManager.instance.Weather != null) + EnviroManager.instance.Weather.targetWeatherType = type; + } + + currentWeatherType = type; + } + + // Changes the weather of the zone to the type for next weather update. + public void ChangeZoneWeather (EnviroWeatherType type) + { + nextWeatherType = type; + } + + private void ChooseNextWeatherRandom () + { + float rand = UnityEngine.Random.Range(0f,100f * weatherTypeList.Count); + bool nextWeatherFound = false; + + for (int i = 0; i < weatherTypeList.Count; i++) + { + if(weatherTypeList[i].seasonalProbability == true && EnviroManager.instance != null && EnviroManager.instance.Environment != null) + { + switch (EnviroManager.instance.Environment.Settings.season) + { + case Enviro.EnviroEnvironment.Seasons.Spring: + if(rand <= weatherTypeList[i].probabilitySpring * weatherTypeList.Count) + { + ChangeZoneWeather(weatherTypeList[i].weatherType); + nextWeatherFound = true; + return; + } + break; + + case Enviro.EnviroEnvironment.Seasons.Summer: + if(rand <= weatherTypeList[i].probabilitySummer * weatherTypeList.Count) + { + ChangeZoneWeather(weatherTypeList[i].weatherType); + nextWeatherFound = true; + return; + } + break; + + case Enviro.EnviroEnvironment.Seasons.Autumn: + if(rand <= weatherTypeList[i].probabilityAutumn * weatherTypeList.Count) + { + ChangeZoneWeather(weatherTypeList[i].weatherType); + nextWeatherFound = true; + return; + } + break; + + case Enviro.EnviroEnvironment.Seasons.Winter: + if(rand <= weatherTypeList[i].probabilityWinter * weatherTypeList.Count) + { + ChangeZoneWeather(weatherTypeList[i].weatherType); + nextWeatherFound = true; + return; + } + break; + + } + } + else + { + if(rand <= weatherTypeList[i].probability * weatherTypeList.Count) + { + ChangeZoneWeather(weatherTypeList[i].weatherType); + nextWeatherFound = true; + return; + } + } + + rand -= 100f; + } + + if(!nextWeatherFound) + ChangeZoneWeather(currentWeatherType); + } + + + private void UpdateZoneWeather() + { + if(EnviroManager.instance.Time != null) + { + double currentDate = EnviroManager.instance.Time.GetDateInHours(); + + if(currentDate >= nextWeatherUpdate) + { + + if(nextWeatherType != null) + ChangeZoneWeatherInstant(nextWeatherType); + else + ChangeZoneWeatherInstant(currentWeatherType); + + //Get next weather + ChooseNextWeatherRandom (); + nextWeatherUpdate = currentDate + weatherChangeIntervall; + } + } + } + + void Update() + { + UpdateZoneScale (); + + if(!Application.isPlaying) + return; + + if (EnviroManager.instance == null || EnviroManager.instance.Weather == null) + return; + + if(autoWeatherChanges && EnviroManager.instance.Weather.globalAutoWeatherChange) + UpdateZoneWeather(); + + //Forces the weather change in Enviro when this zone is currently the active one. + if(EnviroManager.instance.currentZone == this && EnviroManager.instance.Weather.targetWeatherType != currentWeatherType) + EnviroManager.instance.Weather.targetWeatherType = currentWeatherType; + } + + void OnTriggerEnter (Collider col) + { + if (EnviroManager.instance == null || EnviroManager.instance.Weather == null) + return; + + //Change Weather to Zone Weather: + if(col.gameObject.GetComponent()) + EnviroManager.instance.currentZone = this; + } + + void OnTriggerExit (Collider col) + { + if (EnviroManager.instance == null || EnviroManager.instance.Weather == null) + return; + + if(col.gameObject.GetComponent()) + { + if(EnviroManager.instance.currentZone == this) + { + if(EnviroManager.instance.defaultZone != null) + EnviroManager.instance.currentZone = EnviroManager.instance.defaultZone; + else + EnviroManager.instance.currentZone = null; + } + + } + } + + void OnDrawGizmos () + { + Gizmos.color = zoneGizmoColor; + + Matrix4x4 rotationMatrix = Matrix4x4.TRS(transform.position, transform.rotation, Vector3.one); + Gizmos.matrix = rotationMatrix; + + Gizmos.DrawCube(Vector3.zero, new Vector3(zoneScale.x, zoneScale.y, zoneScale.z)); + } + } +} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Weather/EnviroZone.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Weather/EnviroZone.cs.meta new file mode 100644 index 00000000..88a35037 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Weather/EnviroZone.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: baeda0a1d6b671b4790fdd0c3071e5d2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Weather/EnviroZone.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Weather/Preset.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Weather/Preset.meta new file mode 100644 index 00000000..62a1e42d --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Weather/Preset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 570331f12772ae1459f11edc3fc993af +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Weather/Preset/Default Weather Preset.asset b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Weather/Preset/Default Weather Preset.asset new file mode 100644 index 00000000..a0d0cd40 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Weather/Preset/Default Weather Preset.asset @@ -0,0 +1,43 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b3ccdfb360c52f049bf71126aa74826f, type: 3} + m_Name: Default Weather Preset + m_EditorClassIdentifier: + showModuleInspector: 1 + showSaveLoad: 0 + active: 1 + Settings: + weatherTypes: + - {fileID: 11400000, guid: 3e61e22e1ac8ba045a3b0e53c22b3629, type: 2} + - {fileID: 11400000, guid: 6c589d06d1746d04a864437f71d0cc30, type: 2} + - {fileID: 11400000, guid: de555bbfb870a794d8ba3d0d8e68f475, type: 2} + - {fileID: 11400000, guid: 9ba6458aa7df92d4494a7a3d40830a15, type: 2} + - {fileID: 11400000, guid: f736e404e0b052942bc41c35c50dccad, type: 2} + - {fileID: 11400000, guid: 96eebec6fa78a3c48ba2bc98ac5ab57f, type: 2} + - {fileID: 11400000, guid: 11fdd63974de7ae44b1c689d499953f6, type: 2} + - {fileID: 11400000, guid: ebf8ae7a51a5cd342a90c81f5182d8a8, type: 2} + cloudsTransitionSpeed: 1 + fogTransitionSpeed: 1 + lightingTransitionSpeed: 1 + skyTransitionSpeed: 1 + effectsTransitionSpeed: 1 + auroraTransitionSpeed: 1 + environmentTransitionSpeed: 1 + audioTransitionSpeed: 1 + preset: {fileID: 0} + targetWeatherType: {fileID: 0} + globalAutoWeatherChange: 1 + triggerCollider: {fileID: 0} + triggerRB: {fileID: 0} + showWeatherPresetsControls: 0 + showTransitionControls: 0 + showZoneControls: 0 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Weather/Preset/Default Weather Preset.asset.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Weather/Preset/Default Weather Preset.asset.meta new file mode 100644 index 00000000..2bf9cd1b --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Weather/Preset/Default Weather Preset.asset.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: 8c4e279017d5e44458e3e4663b6ab460 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/Runtime/Modules/Weather/Preset/Default + Weather Preset.asset + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport.meta new file mode 100644 index 00000000..b6c8cab2 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e265a72d5490c8744baebcd1da0ec870 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport/Microsplat.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport/Microsplat.meta new file mode 100644 index 00000000..0ae30e67 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport/Microsplat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 32eb3e5967ad85d49ac6699f0ee29648 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport/Microsplat/EnviroMicrosplatIntegration.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport/Microsplat/EnviroMicrosplatIntegration.cs new file mode 100644 index 00000000..a5f07583 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport/Microsplat/EnviroMicrosplatIntegration.cs @@ -0,0 +1,59 @@ +using UnityEngine; +using System.Collections; + + +namespace Enviro +{ + + [ExecuteInEditMode] + [AddComponentMenu("Enviro 3/Integrations/MicroSplat Integration")] + public class EnviroMicrosplatIntegration : MonoBehaviour + { + [Header("Wetness")] + public bool UpdateWetness = true; + [Range(0f, 1f)] + public float minWetness = 0f; + [Header("Rain Ripples")] + public bool UpdateRainRipples = true; + [Header("Puddle Settings")] + public bool UpdatePuddles = true; + [Header("Stream Settings")] + public bool UpdateStreams = true; + [Header("Snow Settings")] + public bool UpdateSnow = true; + // [Header("Wind Settings")] + // public bool UpdateWindStrength = true; + // public bool UpdateWindRotation = true; + + void Update () + { + if (EnviroManager.instance == null || EnviroManager.instance.Environment == null) + return; + + if (UpdateSnow){ + Shader.SetGlobalFloat ("_Global_SnowLevel", EnviroManager.instance.Environment.Settings.snow); + } + + if (UpdateWetness) { + Shader.SetGlobalVector("_Global_WetnessParams", new Vector2(minWetness, EnviroManager.instance.Environment.Settings.wetness)); + } + + if (UpdatePuddles) { + Shader.SetGlobalFloat("_Global_PuddleParams", EnviroManager.instance.Environment.Settings.wetness); + } + + if (UpdateRainRipples) + { + if(EnviroManager.instance.Environment != null) + { + float rainIntensity = Mathf.Clamp(EnviroManager.instance.Environment.Settings.wetness,0f,1f); + Shader.SetGlobalFloat("_Global_RainIntensity", rainIntensity); + } + } + + if (UpdateStreams) { + Shader.SetGlobalFloat("_Global_StreamMax", EnviroManager.instance.Environment.Settings.wetness); + } + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport/Microsplat/EnviroMicrosplatIntegration.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport/Microsplat/EnviroMicrosplatIntegration.cs.meta new file mode 100644 index 00000000..9b36cae5 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport/Microsplat/EnviroMicrosplatIntegration.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 6b1b283892eb3a54fafb5a6ad110b8e1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport/Microsplat/EnviroMicrosplatIntegration.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport/Mirror.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport/Mirror.meta new file mode 100644 index 00000000..6c03c234 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport/Mirror.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b60e268327e81984da6698e54b3cb7cb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport/Mirror/EnviroMirrorPlayer.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport/Mirror/EnviroMirrorPlayer.cs new file mode 100644 index 00000000..05faa237 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport/Mirror/EnviroMirrorPlayer.cs @@ -0,0 +1,88 @@ +/// +/// This component can be used to synchronize time and weather in games where server is a player too. +/// + +using UnityEngine; +using System.Collections; +#if ENVIRO_MIRROR_SUPPORT +using Mirror; +#endif + +namespace Enviro +{ +#if ENVIRO_MIRROR_SUPPORT + [AddComponentMenu("Enviro 3/Integrations/Mirror Player")] + [RequireComponent(typeof (NetworkIdentity))] + public class EnviroMirrorPlayer : NetworkBehaviour + { +#else + public class EnviroMirrorPlayer : MonoBehaviour + { +#endif + #if ENVIRO_MIRROR_SUPPORT + public bool assignOnStart = true; + public bool findSceneCamera = true; + + public Camera Camera; + + public void Start() + { + // Deactivate if it isn't ours! + if (!isLocalPlayer && !isServer) { + this.enabled = false; + return; + } + + if (Camera == null && findSceneCamera) + Camera = Camera.main; + + if (isLocalPlayer) + { + if (assignOnStart && Camera != null) + EnviroManager.instance.Camera = Camera; + + Cmd_RequestSeason (); + Cmd_RequestCurrentWeather (); + } + } + + [Command] + void Cmd_RequestSeason () + { + if(EnviroManager.instance.Environment != null) + RpcRequestSeason((int)EnviroManager.instance.Environment.Settings.season); + } + + [ClientRpc] + void RpcRequestSeason (int season) + { + if(EnviroManager.instance.Environment != null) + EnviroManager.instance.Environment.ChangeSeason((EnviroEnvironment.Seasons)season); + } + + [Command] + void Cmd_RequestCurrentWeather () + { + if(EnviroManager.instance.Weather != null) + { + //for (int i = 0; i < EnviroSkyMgr.instance.Weather.zones.Count; i++) + //{ + for (int w = 0; w < EnviroManager.instance.Weather.Settings.weatherTypes.Count; w++) + { + if (EnviroManager.instance.Weather.Settings.weatherTypes[w] == EnviroManager.instance.Weather.targetWeatherType) + RpcRequestCurrentWeather(w); + } + //} + } + } + + [ClientRpc] + void RpcRequestCurrentWeather (int weather) + { + if(EnviroManager.instance.Weather != null) + EnviroManager.instance.Weather.ChangeWeatherInstant(EnviroManager.instance.Weather.Settings.weatherTypes[weather]); + } + + #endif + } +} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport/Mirror/EnviroMirrorPlayer.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport/Mirror/EnviroMirrorPlayer.cs.meta new file mode 100644 index 00000000..aca749c0 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport/Mirror/EnviroMirrorPlayer.cs.meta @@ -0,0 +1,19 @@ +fileFormatVersion: 2 +guid: 3d95b72a2e3fe9c43b3bd9530a383745 +timeCreated: 1480502929 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport/Mirror/EnviroMirrorPlayer.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport/Mirror/EnviroMirrorServer.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport/Mirror/EnviroMirrorServer.cs new file mode 100644 index 00000000..c8076adf --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport/Mirror/EnviroMirrorServer.cs @@ -0,0 +1,122 @@ +/// +/// This component can be used to synchronize time and weather. +/// + +using UnityEngine; +#if ENVIRO_MIRROR_SUPPORT +using Mirror; +#endif +using System.Collections; +namespace Enviro +{ + #if ENVIRO_MIRROR_SUPPORT + [AddComponentMenu("Enviro 3/Integrations/Mirror Server")] + [RequireComponent(typeof (NetworkIdentity))] + public class EnviroMirrorServer : NetworkBehaviour { + #else + public class EnviroMirrorServer : MonoBehaviour { + #endif + #if ENVIRO_MIRROR_SUPPORT + public float updateSmoothing = 15f; + + [SyncVar] private float networkHours; + [SyncVar] private int networkDays; + [SyncVar] private int networkMonths; + [SyncVar] private int networkYears; + + public override void OnStartServer() + { + EnviroManager.instance.OnSeasonChanged += (EnviroEnvironment.Seasons season) => { + SendSeasonToClient (season); + }; + EnviroManager.instance.OnZoneWeatherChanged += (EnviroWeatherType type, EnviroZone zone) => { + SendWeatherToClient (type, zone); + }; + } + + public void Start () + { + if (!isServer) + { + if(EnviroManager.instance.Time != null) + EnviroManager.instance.Time.Settings.simulate = false; + + if(EnviroManager.instance.Weather != null) + EnviroManager.instance.Weather.globalAutoWeatherChange = false; + + if(EnviroManager.instance.Environment != null) + EnviroManager.instance.Environment.Settings.changeSeason = false; + } + } + + void SendWeatherToClient (EnviroWeatherType w, EnviroZone z) + { + int weatherID = 0; + int zoneID = -1; + + for(int i = 0; i < EnviroManager.instance.Weather.Settings.weatherTypes.Count; i++) + { + if (EnviroManager.instance.Weather.Settings.weatherTypes [i] == w) + weatherID = i; + } + + for (int i = 0; i < EnviroManager.instance.zones.Count; i++) + { + if (EnviroManager.instance.zones [i] == z) + zoneID = i; + } + RpcWeatherUpdate(weatherID,zoneID); + } + + void SendSeasonToClient (EnviroEnvironment.Seasons s) + { + RpcSeasonUpdate((int)s); + } + + [ClientRpc] + void RpcSeasonUpdate (int season) + { + if(EnviroManager.instance.Environment != null) + EnviroManager.instance.Environment.ChangeSeason((EnviroEnvironment.Seasons)season); + } + + [ClientRpc] + void RpcWeatherUpdate (int weather, int zone) + { + if(EnviroManager.instance.Weather != null) + { + if(zone == -1) + EnviroManager.instance.Weather.ChangeWeather(weather); + else + EnviroManager.instance.Weather.ChangeZoneWeather(weather,zone); + } + } + + + void Update () + { + if (EnviroManager.instance == null || EnviroManager.instance.Time == null) + return; + + if (!isServer) + { + if (networkHours < 1f && EnviroManager.instance.Time.GetTimeOfDay() > 23f) + EnviroManager.instance.Time.SetTimeOfDay(networkHours); + + EnviroManager.instance.Time.SetTimeOfDay(Mathf.Lerp(EnviroManager.instance.Time.GetTimeOfDay(), (float)networkHours, Time.deltaTime * updateSmoothing)); + EnviroManager.instance.Time.years = networkYears; + EnviroManager.instance.Time.months = networkMonths; + EnviroManager.instance.Time.days = networkDays; + + } else { + networkHours = EnviroManager.instance.Time.GetTimeOfDay(); + networkDays = EnviroManager.instance.Time.days; + networkMonths = EnviroManager.instance.Time.months; + networkYears = EnviroManager.instance.Time.years; + } + + } + #endif + } +} + diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport/Mirror/EnviroMirrorServer.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport/Mirror/EnviroMirrorServer.cs.meta new file mode 100644 index 00000000..e3657649 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport/Mirror/EnviroMirrorServer.cs.meta @@ -0,0 +1,19 @@ +fileFormatVersion: 2 +guid: 16fa76d7b5adcb14f894e96a517beec7 +timeCreated: 1491610098 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport/Mirror/EnviroMirrorServer.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport/Photon.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport/Photon.meta new file mode 100644 index 00000000..fc10fd52 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport/Photon.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 762513959524c4645b4c5d50c73b4fb4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport/Photon/EnviroPhotonIntegration.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport/Photon/EnviroPhotonIntegration.cs new file mode 100644 index 00000000..f92fee0e --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport/Photon/EnviroPhotonIntegration.cs @@ -0,0 +1,188 @@ +using UnityEngine; +using System.Collections; + +#if ENVIRO_PHOTON_SUPPORT +using Photon.Pun; +#endif + +namespace Enviro +{ + #if ENVIRO_PHOTON_SUPPORT + [RequireComponent(typeof (PhotonView))] + [AddComponentMenu("Enviro 3/Integrations/Photon Integration")] + public class EnviroPhotonIntegration : MonoBehaviourPunCallbacks, IPunObservable + { + #else + public class EnviroPhotonIntegration : MonoBehaviour + { + + #endif + #if ENVIRO_PHOTON_SUPPORT + public ViewSynchronization synchronizationType = ViewSynchronization.Unreliable; + public float updateSmoothing = 15f; + private float networkHours; + + void Start () + { + if(EnviroManager.instance != null && EnviroManager.instance.Time != null) + networkHours = EnviroManager.instance.Time.GetTimeOfDay(); + + photonView.ObservedComponents[0] = this; + photonView.Synchronization = synchronizationType; + } + + public override void OnJoinedRoom() + { + if (PhotonNetwork.IsMasterClient) + { + EnviroManager.instance.OnZoneWeatherChanged += (EnviroWeatherType type, EnviroZone zone) => { + SendWeatherToClient (type, zone); + }; + + EnviroManager.instance.OnSeasonChanged += (EnviroEnvironment.Seasons season) => { + SendSeasonToClient (season); + }; + } + else + { + if(EnviroManager.instance.Weather != null) + EnviroManager.instance.Weather.globalAutoWeatherChange = false; + + if(EnviroManager.instance.Time != null) + EnviroManager.instance.Time.Settings.simulate = false; + + if(EnviroManager.instance.Environment != null) + EnviroManager.instance.Environment.Settings.changeSeason = false; + + StartCoroutine (GetWeather ()); + } + } + + IEnumerator GetWeather () + { + yield return 0; + photonView.RPC("GetWeatherAndSeason", RpcTarget.MasterClient); + } + + public void OnPhotonSerializeView(PhotonStream stream, PhotonMessageInfo info) + { + if(EnviroManager.instance.Time == null) + return; + + if (stream.IsWriting) + { + stream.SendNext(EnviroManager.instance.Time.GetTimeOfDay()); + stream.SendNext(EnviroManager.instance.Time.days); + stream.SendNext(EnviroManager.instance.Time.months); + stream.SendNext(EnviroManager.instance.Time.years); + } + else + { + networkHours = (float) stream.ReceiveNext(); + EnviroManager.instance.Time.days = (int) stream.ReceiveNext(); + EnviroManager.instance.Time.months = (int) stream.ReceiveNext(); + EnviroManager.instance.Time.years = (int) stream.ReceiveNext(); + } + } + + + void SendWeatherToClient (EnviroWeatherType type, EnviroZone zone) + { + int weatherID = 0; + int zoneID = -1; + + for(int i = 0; i < EnviroManager.instance.Weather.Settings.weatherTypes.Count; i++) + { + if (EnviroManager.instance.Weather.Settings.weatherTypes [i] == type) + weatherID = i; + } + + for (int i = 0; i < EnviroManager.instance.zones.Count; i++) + { + if (EnviroManager.instance.zones [i] == zone) + zoneID = i; + } + + photonView.RPC("SendWeatherUpdate", RpcTarget.OthersBuffered,weatherID,zoneID); + } + + void SendSeasonToClient (EnviroEnvironment.Seasons s) + { + photonView.RPC("SendSeasonUpdate",RpcTarget.OthersBuffered,(int)s); + } + + [PunRPC] + void GetWeatherAndSeason () + { + if(EnviroManager.instance.Weather != null) + { + for (int i = 0; i < EnviroManager.instance.zones.Count; i++) + { + SendWeatherToClient(EnviroManager.instance.zones[i].currentWeatherType, EnviroManager.instance.zones[i]); + } + + SendWeatherToClient(EnviroManager.instance.Weather.targetWeatherType, null); + } + + if(EnviroManager.instance.Environment != null) + SendSeasonToClient(EnviroManager.instance.Environment.Settings.season); + } + + + + [PunRPC] + void SendWeatherUpdate (int id, int zone) + { + if(EnviroManager.instance.Weather != null) + { + if(zone == -1) + EnviroManager.instance.Weather.ChangeWeather(id); + else + EnviroManager.instance.Weather.ChangeZoneWeather(id,zone); + } + } + + [PunRPC] + void SendSeasonUpdate (int id) + { + if(EnviroManager.instance.Environment != null) + return; + + switch (id) + { + case 0: + EnviroManager.instance.Environment.Settings.season = EnviroEnvironment.Seasons.Spring; + break; + + case 1: + EnviroManager.instance.Environment.Settings.season = EnviroEnvironment.Seasons.Summer; + break; + + case 2: + EnviroManager.instance.Environment.Settings.season = EnviroEnvironment.Seasons.Autumn; + break; + + case 3: + EnviroManager.instance.Environment.Settings.season = EnviroEnvironment.Seasons.Winter; + break; + } + } + + void Update () + { + + if (EnviroManager.instance == null || EnviroManager.instance.Time == null) + return; + + if (!PhotonNetwork.IsMasterClient) + { + if (networkHours < 0.5f && EnviroManager.instance.Time.GetTimeOfDay() > 23f) + EnviroManager.instance.Time.SetTimeOfDay(networkHours); + + EnviroManager.instance.Time.SetTimeOfDay(Mathf.Lerp (EnviroManager.instance.Time.GetTimeOfDay(), (float)networkHours, Time.deltaTime * updateSmoothing)); + } + + } + #endif + } +} diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport/Photon/EnviroPhotonIntegration.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport/Photon/EnviroPhotonIntegration.cs.meta new file mode 100644 index 00000000..8b6b1f7f --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport/Photon/EnviroPhotonIntegration.cs.meta @@ -0,0 +1,18 @@ +fileFormatVersion: 2 +guid: 4dd54ee80a458f64c9f7b84d7cb22be8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport/Photon/EnviroPhotonIntegration.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport/Playmaker.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport/Playmaker.meta new file mode 100644 index 00000000..9852e891 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport/Playmaker.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4bdcae585ab4c8c478ad671b81e4eec7 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport/Playmaker/PlaymakerIntegration.unitypackage b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport/Playmaker/PlaymakerIntegration.unitypackage new file mode 100644 index 00000000..fed1a4de Binary files /dev/null and b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport/Playmaker/PlaymakerIntegration.unitypackage differ diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport/Playmaker/PlaymakerIntegration.unitypackage.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport/Playmaker/PlaymakerIntegration.unitypackage.meta new file mode 100644 index 00000000..0c636e9d --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport/Playmaker/PlaymakerIntegration.unitypackage.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 2ee33e14d8909a54eb1239e78c83f708 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport/WAPI.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport/WAPI.meta new file mode 100644 index 00000000..8db8dc91 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport/WAPI.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d6ff0236dc092d740be13a9152c5747b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport/WAPI/Editor.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport/WAPI/Editor.meta new file mode 100644 index 00000000..d14371c4 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport/WAPI/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ae47b8694bf2fb14189274551eb5f9c8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport/WAPI/Editor/EnviroWAPIEditor.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport/WAPI/Editor/EnviroWAPIEditor.cs new file mode 100644 index 00000000..b1f6a498 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport/WAPI/Editor/EnviroWAPIEditor.cs @@ -0,0 +1,102 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEditor; +#if WORLDAPI_PRESENT + +namespace Enviro +{ +[CustomEditor(typeof(EnviroWorldAPI))] +public class EnviroWAPIEditor : Editor { + + private GUIStyle boxStyle; + private GUIStyle wrapStyle; + private GUIStyle headerStyle; + + SerializedObject serializedObj; + private EnviroWorldAPI myTarget; + + SerializedProperty snowPower, wetnessPower, fogPower, seasons, time, cloudCover, location, temperature; + + void OnEnable() + { + myTarget = (EnviroWorldAPI)target; + serializedObj = new SerializedObject (myTarget); + snowPower = serializedObj.FindProperty ("snowPower"); + wetnessPower = serializedObj.FindProperty ("wetnessPower"); + temperature = serializedObj.FindProperty("temperature"); + fogPower = serializedObj.FindProperty ("fogPower"); + //windDirection = serializedObj.FindProperty ("windDirection"); + //windSpeed = serializedObj.FindProperty ("windSpeed"); + seasons = serializedObj.FindProperty ("seasons"); + time = serializedObj.FindProperty ("time"); + cloudCover = serializedObj.FindProperty ("cloudCover"); + location = serializedObj.FindProperty ("location"); + } + + + public override void OnInspectorGUI () + { + if (boxStyle == null) + { + boxStyle = new GUIStyle(GUI.skin.box); + boxStyle.normal.textColor = GUI.skin.label.normal.textColor; + boxStyle.fontStyle = FontStyle.Bold; + boxStyle.alignment = TextAnchor.UpperLeft; + } + + if (wrapStyle == null) + { + wrapStyle = new GUIStyle(GUI.skin.label); + wrapStyle.fontStyle = FontStyle.Normal; + wrapStyle.wordWrap = true; + } + + if (headerStyle == null) + { + headerStyle = new GUIStyle(GUI.skin.label); + headerStyle.fontStyle = FontStyle.Bold; + headerStyle.wordWrap = true; + } + + EditorGUI.BeginChangeCheck (); + GUILayout.BeginVertical("Enviro 3 - WAPI Integration", boxStyle); + GUILayout.Space(20); + EditorGUILayout.LabelField("Welcome to the World Manager Integration for Enviro 3 - Sky and Weather!", wrapStyle); + GUILayout.EndVertical (); + GUILayout.BeginVertical("Controls", boxStyle); + GUILayout.Space(20); + GUILayout.BeginVertical("Time, Season and Location", boxStyle); + GUILayout.Space(20); + EditorGUILayout.PropertyField (time, true, null); + EditorGUILayout.PropertyField (location, true, null); + EditorGUILayout.PropertyField (seasons, true, null); + GUILayout.EndVertical (); + GUILayout.BeginVertical("Weather", boxStyle); + GUILayout.Space(20); + EditorGUILayout.LabelField("Enviro will change weather when using GetFromWAPI mode here to match WAPI values!", wrapStyle); + EditorGUI.indentLevel++; + EditorGUILayout.PropertyField (cloudCover, true, null); + EditorGUILayout.PropertyField (snowPower, true, null); + EditorGUILayout.PropertyField (wetnessPower, true, null); + EditorGUILayout.PropertyField (temperature, true, null); + EditorGUI.indentLevel--; + GUILayout.Space(10); + //GUILayout.Label ("Wind",headerStyle); + //EditorGUI.indentLevel++; + //EditorGUILayout.PropertyField (windSpeed, true, null); + //EditorGUILayout.PropertyField (windDirection, true, null); + //EditorGUI.indentLevel--; + GUILayout.Label ("Fog",headerStyle); + EditorGUI.indentLevel++; + EditorGUILayout.PropertyField (fogPower, true, null); + EditorGUI.indentLevel--; + GUILayout.EndVertical (); + GUILayout.EndVertical (); + if (EditorGUI.EndChangeCheck ()) { + serializedObj.ApplyModifiedProperties (); + } +} +} +} +#endif \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport/WAPI/Editor/EnviroWAPIEditor.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport/WAPI/Editor/EnviroWAPIEditor.cs.meta new file mode 100644 index 00000000..27142558 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport/WAPI/Editor/EnviroWAPIEditor.cs.meta @@ -0,0 +1,19 @@ +fileFormatVersion: 2 +guid: fa5dddff0dff4c64b915b71ad9bf846c +timeCreated: 1504230849 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport/WAPI/Editor/EnviroWAPIEditor.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport/WAPI/EnviroWorldAPI.cs b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport/WAPI/EnviroWorldAPI.cs new file mode 100644 index 00000000..da281d04 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport/WAPI/EnviroWorldAPI.cs @@ -0,0 +1,425 @@ +using UnityEngine; +using System.Collections; +using System.Collections.Generic; + +#if WORLDAPI_PRESENT +using WAPI; +#endif + +#if WORLDAPI_PRESENT + +namespace Enviro +{ + [ExecuteInEditMode] + [AddComponentMenu("Enviro 3/Integrations/WAPI Integration")] + public class EnviroWorldAPI : MonoBehaviour, IWorldApiChangeHandler + { + public enum GetSet + { + None, + GetFromWAPI, + SendToWAPI + } + + public enum Get + { + None, + GetFromWAPI + } + + public enum Set + { + None, + SendToWAPI + } + + // Controls + public GetSet snowPower; + public GetSet wetnessPower; + public GetSet fogPower; + public GetSet temperature; + //public float fogPowerMult = 1000f; + //public Set windDirection; + //public Set windSpeed; + public GetSet seasons; + public GetSet time; + public GetSet cloudCover; + public GetSet location; + + private List weatherPresets = new List(); + private List clearWeatherPresets = new List(); + private List cloudyWeatherPresets = new List(); + private List rainWeatherPresets = new List(); + private List snowWeatherPresets = new List(); + + + + + private float timeOfDayChached; + + + void OnEnable() + { + ConnectToWorldAPI(); + } + + void OnDisable() + { + DisconnectFromWorldAPI(); + } + + void Start() + { + if (EnviroManager.instance == null) + { + Debug.LogWarning("Enviro 3 Manager not found!"); + return; + } + + if(EnviroManager.instance.Time != null) + timeOfDayChached = EnviroManager.instance.Time.GetTimeOfDay(); + + if(EnviroManager.instance.Weather != null) + { + //Create Lists of weather presets + for (int i = 0; i < EnviroManager.instance.Weather.Settings.weatherTypes.Count; i++) + { + weatherPresets.Add(EnviroManager.instance.Weather.Settings.weatherTypes[i]); + } + + for (int i = 0; i < weatherPresets.Count; i++) + { + //Clear Weather List + if (weatherPresets [i].cloudsOverride.coverageLayer1 <= -0.5) + clearWeatherPresets.Add (weatherPresets [i]); + + //Cloudy Weather List + if (weatherPresets [i].cloudsOverride.coverageLayer1 >= -0.5) { + if (weatherPresets [i].environmentOverride.wetnessTarget == 0f && weatherPresets [i].environmentOverride.snowTarget == 0f) + cloudyWeatherPresets.Add (weatherPresets [i]); + } + + // Rainy Weather List + if (weatherPresets [i].environmentOverride.wetnessTarget > 0f) + rainWeatherPresets.Add (weatherPresets [i]); + + //Snowy Weather List + if (weatherPresets [i].environmentOverride.snowTarget > 0f) + snowWeatherPresets.Add (weatherPresets [i]); + } + } + + + ConnectToWorldAPI(); + } + + void Update() + { + if (EnviroManager.instance == null) + return; + + + if (snowPower == GetSet.SendToWAPI) + { + if(EnviroManager.instance.Environment != null) + WorldManager.Instance.Snow = new Vector4 (EnviroManager.instance.Environment.Settings.snowTarget, EnviroManager.instance.Environment.Settings.snow, WorldManager.Instance.SnowMinHeight, WorldManager.Instance.SnowAge); + } + + if (wetnessPower == GetSet.SendToWAPI) + { + if(EnviroManager.instance.Environment != null) + WorldManager.Instance.Rain = new Vector4 (EnviroManager.instance.Environment.Settings.wetnessTarget, EnviroManager.instance.Environment.Settings.wetness, WorldManager.Instance.RainMinHeight, WorldManager.Instance.RainMaxHeight); + } + + if (fogPower == GetSet.SendToWAPI) + { + if(EnviroManager.instance.Fog != null) + WorldManager.Instance.Fog = new Vector4 (EnviroManager.instance.Fog.Settings.fogDensity2, EnviroManager.instance.Fog.Settings.fogHeight2, EnviroManager.instance.Fog.Settings.fogDensity, EnviroManager.instance.Fog.Settings.fogHeight); + } + + if (seasons == GetSet.SendToWAPI) + { + if(EnviroManager.instance.Time != null) + WorldManager.Instance.Season = Mathf.Lerp(0f, 4f, EnviroManager.instance.Time.Settings.date.DayOfYear / 366); + } + + if (time == GetSet.SendToWAPI) + { + if(EnviroManager.instance.Time != null) + WorldManager.Instance.SetDecimalTime(EnviroManager.instance.Time.GetTimeOfDay()); + } + + if (temperature == GetSet.SendToWAPI) + { + if(EnviroManager.instance.Environment != null) + WorldManager.Instance.Temperature = EnviroManager.instance.Environment.Settings.temperature; + } + + if (location == GetSet.SendToWAPI) + { + if(EnviroManager.instance.Time != null) + { + WorldManager.Instance.Latitude = EnviroManager.instance.Time.Settings.latitude; + WorldManager.Instance.Longitude = EnviroManager.instance.Time.Settings.longitude; + } + } + + if (cloudCover == GetSet.SendToWAPI) + { + if(EnviroManager.instance.VolumetricClouds != null) + WorldManager.Instance.CloudPower = Mathf.Clamp01(EnviroManager.instance.VolumetricClouds.settingsLayer1.coverage + EnviroManager.instance.VolumetricClouds.settingsLayer2.coverage); + else if (EnviroManager.instance.FlatClouds != null) + WorldManager.Instance.CloudPower = Mathf.Clamp01(EnviroManager.instance.FlatClouds.settings.flatCloudsCoverage); + } + } + + void ConnectToWorldAPI() + { + WorldManager.Instance.AddListener(this); + } + + void DisconnectFromWorldAPI() + { + WorldManager.Instance.RemoveListener(this); + } + + /// + /// Handle updates from world manager + /// + /// Change to time of day + public void OnWorldChanged(WorldChangeArgs changeArgs) + { + if (EnviroManager.instance == null) + { + return; + } + + // Get Time from WAPI + if (changeArgs.HasChanged(WorldConstants.WorldChangeEvents.GameTimeChanged) && time == GetSet.GetFromWAPI && EnviroManager.instance.Time != null) + { + float newTimeOfDay = (float) changeArgs.manager.GetTimeDecimal(); + + if (newTimeOfDay != timeOfDayChached) + { + timeOfDayChached = newTimeOfDay; + EnviroManager.instance.Time.SetTimeOfDay(newTimeOfDay); + } + } + + //Get Season from WAPI + if (changeArgs.HasChanged(WorldConstants.WorldChangeEvents.SeasonChanged) && seasons == GetSet.GetFromWAPI && EnviroManager.instance.Environment != null) + { + if (WorldManager.Instance.Season < 1f) + EnviroManager.instance.Environment.ChangeSeason(EnviroEnvironment.Seasons.Winter); + else if (WorldManager.Instance.Season < 2f) + EnviroManager.instance.Environment.ChangeSeason(EnviroEnvironment.Seasons.Spring); + else if (WorldManager.Instance.Season < 3f) + EnviroManager.instance.Environment.ChangeSeason(EnviroEnvironment.Seasons.Summer); + else + EnviroManager.instance.Environment.ChangeSeason(EnviroEnvironment.Seasons.Autumn); + } + + // Set Lat/Lng from WAPI + if (changeArgs.HasChanged(WorldConstants.WorldChangeEvents.LatLngChanged) && location == GetSet.GetFromWAPI && EnviroManager.instance.Time != null) + { + EnviroManager.instance.Time.Settings.latitude = WorldManager.Instance.Latitude; + EnviroManager.instance.Time.Settings.longitude = WorldManager.Instance.Longitude; + } + + // Set Distance and Height Fog from WAPI + if (changeArgs.HasChanged(WorldConstants.WorldChangeEvents.FogChanged) && fogPower == GetSet.GetFromWAPI && EnviroManager.instance.Fog != null) + { + EnviroManager.instance.Fog.Settings.fogDensity = WorldManager.Instance.FogDistancePower; + EnviroManager.instance.Fog.Settings.fogDensity2 = WorldManager.Instance.FogHeightPower; + EnviroManager.instance.Fog.Settings.fogHeight = WorldManager.Instance.FogHeightMax; + EnviroManager.instance.Fog.Settings.fogHeight2 = WorldManager.Instance.FogHeightMax; + } + + // Set temparaute from WAPI + if (changeArgs.HasChanged(WorldConstants.WorldChangeEvents.TempAndHumidityChanged) && temperature == GetSet.GetFromWAPI && EnviroManager.instance.Environment != null) + { + EnviroManager.instance.Environment.Settings.temperature = WorldManager.Instance.Temperature; + } + + + if (EnviroManager.instance.Weather == null) + { + // Cloud + if (changeArgs.HasChanged(WorldConstants.WorldChangeEvents.CloudsChanged) && cloudCover == GetSet.GetFromWAPI) + { + if(EnviroManager.instance.VolumetricClouds != null) + { + EnviroManager.instance.VolumetricClouds.settingsLayer1.coverage = EnviroHelper.Remap(WorldManager.Instance.CloudPower,0f,1f,-1f,1f); + } + + if(EnviroManager.instance.FlatClouds != null) + { + EnviroManager.instance.FlatClouds.settings.flatCloudsCoverage = WorldManager.Instance.CloudPower; + } + } + + //Rain + if (changeArgs.HasChanged (WorldConstants.WorldChangeEvents.RainChanged) && wetnessPower == GetSet.GetFromWAPI) + { + if(EnviroManager.instance.VolumetricClouds != null) + { + EnviroManager.instance.VolumetricClouds.settingsLayer1.scatteringIntensity = 1.25f - WorldManager.Instance.RainPower; + } + + if(EnviroManager.instance.Effects != null) + { + for(int i = 0; i < EnviroManager.instance.Effects.Settings.effectTypes.Count; i++) + { + if(EnviroManager.instance.Effects.Settings.effectTypes[i].name.Contains("Rain")) + EnviroManager.instance.Effects.Settings.effectTypes[i].emissionRate = WorldManager.Instance.RainPower; + } + } + + if(EnviroManager.instance.Audio != null) + { + + } + } + + //Snow + if (changeArgs.HasChanged (WorldConstants.WorldChangeEvents.SnowChanged) && snowPower == GetSet.GetFromWAPI) + { + if(EnviroManager.instance.Effects != null) + { + for(int i = 0; i < EnviroManager.instance.Effects.Settings.effectTypes.Count; i++) + { + if(EnviroManager.instance.Effects.Settings.effectTypes[i].name.Contains("Snow")) + EnviroManager.instance.Effects.Settings.effectTypes[i].emissionRate = WorldManager.Instance.SnowPower; + } + } + + if(EnviroManager.instance.Audio != null) + { + + } + } + } + else + { + if (changeArgs.HasChanged(WorldConstants.WorldChangeEvents.CloudsChanged) && cloudCover == GetSet.GetFromWAPI){ + ChangeWeatherOnCloudCoverChanged (); + } + + //Rain + if (changeArgs.HasChanged (WorldConstants.WorldChangeEvents.RainChanged) && wetnessPower == GetSet.GetFromWAPI) { + ChangeWeatherOnRainChanged (WorldManager.Instance.RainPower,WorldManager.Instance.SnowPower); + } + + //Snow + if (changeArgs.HasChanged (WorldConstants.WorldChangeEvents.SnowChanged) && snowPower == GetSet.GetFromWAPI) { + ChangeWeatherOnSnowChanged (WorldManager.Instance.RainPower,WorldManager.Instance.SnowPower); + } + } + + void ChangeWeatherOnCloudCoverChanged() + { + if (WorldManager.Instance.RainPower > 0.01f) + return; + + if (WorldManager.Instance.SnowPower > 0.01f) + return; + + float cloudCover = WorldManager.Instance.CloudPower; + + if (cloudCover <= 0.1f) + { + if (clearWeatherPresets.Count > 0 && EnviroManager.instance.Weather.targetWeatherType.name != clearWeatherPresets[0].name) + EnviroManager.instance.Weather.ChangeWeather(clearWeatherPresets[0].name); + + } + else if (cloudCover > 0.1f && cloudCover <= 0.3f) + { + if (cloudyWeatherPresets.Count > 0 && EnviroManager.instance.Weather.targetWeatherType.name != cloudyWeatherPresets[0].name) + EnviroManager.instance.Weather.ChangeWeather(cloudyWeatherPresets[0].name); + + } + else if (cloudCover > 0.3f && cloudCover <= 0.7f) + { + if (cloudyWeatherPresets.Count > 1 && EnviroManager.instance.Weather.targetWeatherType.name != cloudyWeatherPresets[1].name) + EnviroManager.instance.Weather.ChangeWeather(cloudyWeatherPresets[1].name); + + } + else if (cloudCover > 0.7f) + { + if (cloudyWeatherPresets.Count > 2 && EnviroManager.instance.Weather.targetWeatherType.name != cloudyWeatherPresets[2].name) + EnviroManager.instance.Weather.ChangeWeather(cloudyWeatherPresets[2].name); + + } + } + + void ChangeWeatherOnRainChanged(float r, float s) + { + if (r < s || r == 0f) + { + if (s > 0) + ChangeWeatherOnSnowChanged(r, s); + else + ChangeWeatherOnCloudCoverChanged(); + return; + } + + float rainPower = r; + + if (rainPower < 0.1f) + { + ChangeWeatherOnCloudCoverChanged(); + } + else if (rainPower > 0.1f && rainPower <= 0.4f) + { + if (rainWeatherPresets.Count > 0 && EnviroManager.instance.Weather.targetWeatherType.name != rainWeatherPresets[0].name) + EnviroManager.instance.Weather.ChangeWeather(rainWeatherPresets[0].name); + + } + else if (rainPower > 0.4f && rainPower < 0.7f) + { + if (rainWeatherPresets.Count > 1 && EnviroManager.instance.Weather.targetWeatherType.name != rainWeatherPresets[1].name) + EnviroManager.instance.Weather.ChangeWeather(rainWeatherPresets[1].name); + + } + else if (rainPower > 0.7f) + { + if (rainWeatherPresets.Count > 2 && EnviroManager.instance.Weather.targetWeatherType.name != rainWeatherPresets[2].name) + EnviroManager.instance.Weather.ChangeWeather(rainWeatherPresets[2].name); + } + } + + void ChangeWeatherOnSnowChanged(float r, float s) + { + if (s < r || s == 0f) + { + if (r > 0) + ChangeWeatherOnRainChanged(r, s); + else + ChangeWeatherOnCloudCoverChanged(); + + return; + } + + float snowPower = s; + + if (snowPower <= 0.1f) + { + ChangeWeatherOnCloudCoverChanged(); + } + else if (snowPower > 0.1f && snowPower <= 0.5f) + { + if (snowWeatherPresets.Count > 0 && EnviroManager.instance.Weather.targetWeatherType.name != snowWeatherPresets[0].name) + EnviroManager.instance.Weather.ChangeWeather(snowWeatherPresets[0].name); + + } + else if (snowPower > 0.5f) + { + if (snowWeatherPresets.Count > 1 && EnviroManager.instance.Weather.targetWeatherType.name != snowWeatherPresets[1].name) + EnviroManager.instance.Weather.ChangeWeather(snowWeatherPresets[1].name); + + } + } + } + } +} +#endif \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport/WAPI/EnviroWorldAPI.cs.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport/WAPI/EnviroWorldAPI.cs.meta new file mode 100644 index 00000000..478c2752 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport/WAPI/EnviroWorldAPI.cs.meta @@ -0,0 +1,19 @@ +fileFormatVersion: 2 +guid: 2d466e0e248e40b41bf5a1dc3bcd8be6 +timeCreated: 1503278604 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Scripts/ThirdPartySupport/WAPI/EnviroWorldAPI.cs + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures.meta new file mode 100644 index 00000000..d8ca4c4f --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 75b212e45408280459c924e73f1fb689 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/Enviro_Sun_Tex.png b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/Enviro_Sun_Tex.png new file mode 100644 index 00000000..9719b6c4 Binary files /dev/null and b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/Enviro_Sun_Tex.png differ diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/Enviro_Sun_Tex.png.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/Enviro_Sun_Tex.png.meta new file mode 100644 index 00000000..a308d0b9 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/Enviro_Sun_Tex.png.meta @@ -0,0 +1,115 @@ +fileFormatVersion: 2 +guid: c95bed5306e94f24ba5802d841607ac7 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 0 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Textures/Enviro_Sun_Tex.png + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/cube_enviro_galaxy.png b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/cube_enviro_galaxy.png new file mode 100644 index 00000000..9446729c Binary files /dev/null and b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/cube_enviro_galaxy.png differ diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/cube_enviro_galaxy.png.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/cube_enviro_galaxy.png.meta new file mode 100644 index 00000000..95d542d0 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/cube_enviro_galaxy.png.meta @@ -0,0 +1,96 @@ +fileFormatVersion: 2 +guid: 5734983fc81450b4187c3cfa5985edef +TextureImporter: + fileIDToRecycleName: + 8900000: generatedCubemap + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 2 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Textures/cube_enviro_galaxy.png + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/cube_enviro_stars.png b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/cube_enviro_stars.png new file mode 100644 index 00000000..555cc33c Binary files /dev/null and b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/cube_enviro_stars.png differ diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/cube_enviro_stars.png.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/cube_enviro_stars.png.meta new file mode 100644 index 00000000..26168a49 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/cube_enviro_stars.png.meta @@ -0,0 +1,84 @@ +fileFormatVersion: 2 +guid: b5a7175da0f133b4d951c19c9c2cebfc +timeCreated: 1495419325 +licenseType: Store +TextureImporter: + fileIDToRecycleName: + 8900000: generatedCubemap + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 2 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 8192 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 2 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 8192 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 8192 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Textures/cube_enviro_stars.png + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/cube_enviro_starsNoise.png b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/cube_enviro_starsNoise.png new file mode 100644 index 00000000..c00c811e Binary files /dev/null and b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/cube_enviro_starsNoise.png differ diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/cube_enviro_starsNoise.png.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/cube_enviro_starsNoise.png.meta new file mode 100644 index 00000000..537ce719 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/cube_enviro_starsNoise.png.meta @@ -0,0 +1,115 @@ +fileFormatVersion: 2 +guid: a25af6a439465e247b1c97f4608d75ce +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 2 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Textures/cube_enviro_starsNoise.png + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_clouds_base.asset b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_clouds_base.asset new file mode 100644 index 00000000..4cc93e1e --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_clouds_base.asset @@ -0,0 +1,40 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!117 &11700000 +Texture3D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: enviro_clouds_base + m_ImageContentsHash: + serializedVersion: 2 + Hash: 00000000000000000000000000000000 + m_ForcedFallbackFormat: 4 + m_DownscaleFallback: 0 + m_IsAlphaChannelOptional: 0 + serializedVersion: 3 + m_ColorSpace: 0 + m_Format: 88 + m_Width: 128 + m_Height: 128 + m_Depth: 128 + m_MipCount: 8 + m_DataSize: 9586980 + m_TextureSettings: + serializedVersion: 2 + m_FilterMode: 2 + m_Aniso: 1 + m_MipBias: 0 + m_WrapU: 0 + m_WrapV: 0 + m_WrapW: 0 + m_UsageMode: 0 + m_IsReadable: 1 + image data: 9586980 + _typelessdata: ca8096d3ce8f9bdac39d9cddb2a0a1d8c59eabbfc89bbeabcca6c791cba1c699a49cc4b1c697c7abd991c39fd48bbe9fd17ebba6d97bb0b5de6a9cb9c36883bfa95872aba6597a9f9c5f87b97c5f95d07f66a5d47e6aaec49171b0b6b979aaa3ba76a38bb96e9b84b56999b0a2699cbd7b629abf8c5a8cbb9b557dc6b46497d8bd6cade4b074bcdd9478c4c7787dcdb6a277cfa9c276d7bec57bdadeaf79dede9d7fe0c98a80dcc08a7cd4be9882c5aca37cac8e8e738d6d7b738279747f84807483878c8b869597a2859e8b9a88a1919e85a69da283b49fa083bb98b88ec0afcd92c3b6cda0bdaeb1a7aab29bb39daf7dc19d977dc3b1917dc4c59f62c5d09d4ebfd79838c0d4a561bed3bb74becbc879c5bbc581c1a8c986c1a4d780babddc71afccc65ca8daa8579be4aa849fe2ba98a2dbd2b5a6d3dae89fcad9e699cfcddd94dbd7bd90e0c19286e7ba7389e5cc798dd8cda389cacaba7fbfc8bf7aaecbbf7498b3b26d88a0d366769fd660699fd661718adc5e7078bf5c6f5eb55e705cad677549a06b7e4f73728b6874798f798a7a8b8d8c828a8a737a8d9694758faaa76f8fb8b77390b7b87c8faeb6879eb8c195aebab29eb3be9ca2bbbda9a9bcc0bda7b5c0b29fadc2be95a8bbc491a8bfb691a5c6bf8ca1c9c38d96cfcf7d86cdd27483cfde7593c1d1769ababe739cb9b86d9da9ad6a95a8aa7597b9b68098c8bf868fd2af8e94e1bb9fa1e4c99daedfb59eb6c2bba3c4b0c1adcc98beaac9a6a6a4cab8b49cceb9bb9acea9d392cab2d388c7b2cd81bcc1c679a7b8b77086b7ab5b7aaaa65189a1a65199bfae64a3cea663aed18a6bb1cb7e77b6c2927dbab29c76b99aad71ac9d956f9dad8069a3c19d68a0c2ad6c93bda06785caa36a9cd9976dade39b77b9dc767ebebf7184c6a3817bd0a98c70d9c59576dad6a678dfd5967ee1d6977bdcd49a78d0c3aa7ec3afbf76ad85a87499618e72888c957f81a095898aa1ac8c98a3c888a0a0c58da4a8b485a19ab680a994b07fb69dbf81bba1d383bdb4d493b5a3bca3a7ac9baf9ea681bc978568bda18a7ebbb59876bec4975dbfcc9746b7cd9b63b8cfb673bfc6c76bc7b7c867c0a4d184b59ae385b1b0db79b0c6c479a4d6a06fa0df948c9cdcb1a19ed8d1b79ecfe3c99ccaeac79dd1dbc394e0d8b790e5c49b89dfbb8380d9cd9c81ccd2ae7fc9d6c880c6d9c278bcd8bf6fa5c2ba6f85b6bb6976aec6566aabca4d6292c24c628bd654617dd1616769ad61646d94666d7e826e7a8f7c6a7e9878748293747a89907f748bb1967591c5a07392c2aa7491afaa8195b2958ca7b79d95b8b4989cc1b28aa2c6b491aac4b3afaab9abb8a6b1b1c99fb1acc79cb5b3bf9ab2c3c19dabd6d392a4dae38e95cfd78581c7dc838abdd98091b0c97995b7d97393b1d16a91aed87292bbc17d92bdaf8aa0d3af9396e5bfa0a2dcd6a6b1d9b7a9c0ccbdabc8b4cdb3d19bceb5d6b6b6add5c3b8a7d4cbb39ed4c1ba95d1b9cb8dc8bed18bbcb0c280a7acaf758caca45f7eb7b85395bfc058a3c1dc5fafcdce67b3caa761b4d48d74bbc2737ec6b5867cc5b59572b8b28972aea59077abaab775a7bcc56f9ab9bd748fbeb07297c69f78a6c67d7fabd46582b4c65f86c2a9747dd1ae9176dad19d79d7e3a476d9e0a477d9daaa7cd3d7bc73c6c4bf78bdadc374b385a57ca176ad7d9091b57c81b2b48d87bbb69193b6cc8f9dbed38ba2bbc0829db1c080a3a9ad7aafb4c67db2b4cf86afa7cb93b295be9fab9496ad99907eb3919683b792a384bba89a89bbb4908abfb79b58bbbc9742babea765c0b5c47cc7abcb89bd99c7a1b4a0d5aab6adcb92b0bab096a5c68599a0cd82ae99caadca97c8c7cf98c6d2b495cbddb895d1e6bd96e0e1b28fe5c5b483ddb39d7ecbbab07dcdbbc37dcbcdcb7dc8d5c074beccbc65a7b0bf6484aab65d71bcb54e66bfcc445db1d14662a1d45b6496c8596494c162639fa66868a6a06a67aaa86b6cae8d6c78a06a70829c976987b59a678ac7aa698ebda17697b5a883a1b59b8caea98496bda48fa1caa48ca5cea887aac9a1a0afc290aeadbf98c2abbc9fcbabc0b4b7a6bac0aba3b0d6cc9eaadcdf9b9bd8d9948ccaca918eb7ce8d8fb2c9889eb5e580a5c6df7ba9cadf7ca6d1d17ea6c59788aeccb397a2e1d1a7a2d1d5b2adc7c0b2bfc7dab4d3aae0b8e29be3bbe6b4c4b5e2c4b1acded49fa3d8e2b29dd2dbc495cbc3c695bca5c28da4afc2778ec3c05f88ccc1569bcec85aafc5e058baced161b9cdb065b0c4a471b9c1a678c4c39e79c4c58a77beba8178b8b39a77b3a6ab7ba8b2bd789fadc87494b2c07597a7b17ca0c09682abcf917fb8c29680c4b09d81d1b1ba7dd6c6c57cd3d8c37cced0ac73d1ceaf73ced4c86ac3bdc96fbea0c06fb275b06f9f82b7748d99ce7382b2d27e8cc4b0859ad4cf859dd4d28598bec38195abba83a0a2b37ca6abc783aabcd386b6b3cd95b89bbf9bae9899a19cad85b096bd8db38dba9fb793b988b69fb080b9a0a169ba9f885fbaa4997dc4a2bba0c994bfacbc8ec3abb499c2a9b2a4afacaab095ab98b077b294b383be91b69de590bcb1e390c0c7c493d1d8c091dadec792dce2c48edac9c27ed2b3a478c2b6aa78c4b9bd7dc6ccc77bc0d4bb71b3d1a2609cc6ac5a7cc29b4e6cc7b04260d3b63e65cdd15068b7d05868b5b65064b5be5761b2c85d61b3c15b5fbdc76368c2bf6572b68c6482b28d6189baab5c8fc0be6590c0bf799bbab784a5b6ad8cb0a89497c090a1a1cc8994a5d18886add58298b2d181b0b2c98cc2adc592c3acc3adaea9bcbcaaa5b0c8b2a3a7d0b89d98d1b99b8bc2b5968ebbc99696c3ca8ea7d1d780b4ced67cbacfe67bb6c9d080b5c19596b3c2a89fa5ccbea9a2bdc6b0a9b1c3b9bfadd3bad891ccb8e792d6bfedb8bdbbeac690b6e1daa5abdaedada5cadf9b9ec1cebe9fb4a8c996a4aec58092c4bd6186c9cf5d9ccec159aed3d756b9ccc95fb8c1bc6cacc1c878b5cecc7bc2e0ce79c4dda980bfcd8f80bdc49e82b4b6b782aa9bbe81a299c67d9696c2849889b583a0a7a684adb6ae7fbca5b97dc3a8bd7fcbc5b77fcad0d27acdd4d575c9cac270c6c5b86ec2c4ab6dc3afb96eb88fac6dab66b86b9689b6687fa3cf697faccf788dc8af7997d9b67c9bdeb27999cbad8295aca076a094ac76a2adc376a8c2ca89b4beb194b6aba49aacb0b1a29bcbaca996d38bb289cf94b37ec585b385cf82b784c87ab280a87eba86918fc08a94b1bf88b0c2b281b5b7aa8bb2a5aa9a9cb09ea391ba8fa478c788a082d381a793e283aaa8cc89b9cac58fcfd3c68cd7d0da94d8cbdd8bd4cadb85ccc0b877babe967bb5c2a77bb4c0ab77afd1ad69a1d6a55d8ad69c4e71daa54064deb2476ce1b24a6fd4e05275c4d7567dc2aa547dbfb35670b9c85366c5d45c5fc5cb6666c7ca6371c1ac647fbea96388abbe688db8c96b8eb9d17297b1ca80a4a9ca8ab59ab09abe8cb4a0c7849ca4d2899dabda8e9daed88da5b3d08faeafcc91aaa9caa4a6a0bfbda69eacbfbba3abb6aaa2aab1b69ca2b7b69b9dc4bc959fcfc18eabd8b881b9d5ba7dbec8c982b9c1b386bac16d9db8bb7ea3a9c497aca2b692afa9a49cb8c1a4b7bcd4a0aebde197b1c0e8afa4c0e7c5a4b5e2d2b6b0d1e6bea4c2db97a0b3c79da2a9a8c49797add38189b1cc6479c1d15e92cad75ba0d5c260abd6c55aaac1c76e9ec1d978b1cbde7cbfdbdb83c3e0cc84c0ceb185b8cc9388abb3b585a4a7b3829e8daf82998daf8b9c8cb98ca291bb8bb887c18fc692ca83cbb1c77ececfb079c8dec272c7e2c168bfe0c86ab9c2b872bbb2aa70be9ac46ab577c06aa462b466988dbd6281aece6f76b4bf7688c9ae7691da967392dfb27992d4cf7a93afcd709f9aab6da0bbaa76a9d0b68ab0cda195adbcb199a7c7bea098d1bfa695d79fac8ac89faf7fd3a4b379daa1b77ad3afb47cb09fb07e8a81b2808db2b07c9cc4a070a6c49c79a4bd96878caf919378d3829a6ad9799577d1708c8ec87293b2c979b0c8ba7ec3d8b083caccc28bccbbc58bd0bbc682cbb6b376bbb19575a9b9b06e9fbfa76a98c2ac5f8fcd9e567bd7934663e5a2516cdbb64e76d6b94b87c9d34f92d1dc5895d0ce588fd6c9598bc4e25b79cff06570c3de6068cace6372d2b0657dbdb25f85aabf6a86a6d26888a2cc7592a7d77fa3acd18eb4a6b69cbfa3b8a0c3a1aea4d49faea6dda8adaddba4b5aed4b1bbaecfafb5a4cfa0ad9dc3a2b89cb7acc9a1bc9ccda3bca5c79fb4bab298acbea794a7c2ad89adcfc384b5d6ba88b7d9a38bb3dd9a91bbca889db8c696a5a8baa3ada4a29db1a9a482bcc0b28ec1d0b692bbd9b19fbbe0a8a6badcadaeb0d7bac6aac6d0d4a2b5c9c09da7b0ad9998a2c78f86b5df8575c1da6869c6d5657fbcd2628dcbbb6095ccc36297c3d46999b8d37bacafd87cb8cfdf7fbecfda84b8c8bb83abc1a1809fb78c8595ad9e848ea39a8995b7ae929bb9b392a6b7bb92bba8b490ca99ba8ed0bbc387d3d3b97dccdcb472c6dda867b8d5bf73b1c2ce70afa7bd71af9fc66eae89be65a185aa639385b3647bacbd6d70c1a6717ac29a7885ca9c788ed0b87792d1d17596b0d3719cadb36c9dbda670a7ccac83aed1c38aadc0d194a5d0d19a97dcc39f91dcb7a783c6c9a07bd6c8a276d8b9aa75cabda779acb09f759f969d6bb1a59764b4b58d59bacf8365beb97f79afab79898ec2749285c9669391ac608d88c55b8a9ec66b9cbbaa79b1c4927abcbaae7ec2a2b97ec69ab376c391ac73b6959367a6a6916791b5975f8eaf945d86adb74879c3bb4b73d3c75179c9c45588c3d24f9dd1e455abd5df58acd8d059a8d5c7639dc0da5a90c5de6788d1cc6b77cfaf6b71d1a56b72bbac6779a3b4718185c971818acd798994d8849ca5c792abaec09db6abae9bbdb5a69fd1a9a4a4dab2b5a7d9bac3abcfc1c0aacdb5bea5caa5a99ec596b599c091c99cc28fcd9bc4a6b896bfbdb393bcc4ad8ab4c3c385b4c0c486b5cebf91b8daae97b8dc8198bbd0bd9aacb5bea9a1a6b0ada09eabb6a9b0abb9c0c285bbcbcca2b6cdd4bcbad2b9c3b8d2aba1b1caafcaa9bbbed29babb5ca999e99cb948595b2907facc68374b9cf6566c2cb6576c8c35e7ecfd7688dddda6596d3cb6c9acac376a4adce7aacb5db77b0c2dc80a8c0ca8098ae9b8190b17d7e8db2947c8db6a8889ec5b58ca5cfc98da7cdcc91b6bcbf90c3aac191ccaebd85d3c99e79cdcd9971c4d28f70b6d5ad6ea8c5c86dafa9bb6bb398c264ac9dc15e9ba4a4598292895e6a98916060b69b6769b3b57075b6ca7685c7c47789c4c6728ca9c96a90a8b76592b1b1719db4c378a6c2cd84a8c1e68b9ed6e3958dddcd988ae3d49981d5e3927bd3cc977bd0ba957fcabc9182b5b08b7fa9a7886fb6a0825bb59e8458beb37a6cc8ca7b81b7c97196a2b7719fb29b63a9bd9a57a7abc1569f9fc9619a9fbb6ea0a29e6eac9fa870b88bb475ba86be73bb82c362b483a65ea495845797a1705b8d9d945f929eba528fa5ca538db5cd5591bbce5199cbd456aed6dc5dbcded65fbdcfc45db6c7b166abb7bd68a1c1c26495ceb1658ac68f727fc684706dbaa97570a4c3767688bd7b7293bd7b74a6c5848aa8be949aaeb09ca9aca4a0b4b6b0a4c3b5baa5cbbeb4a7cbcfb9a5c6c8bba8c6b4b7a6c5a0a19fc194a998c487bd96c695be97c9a3ab98c5b4a58ec5bcab88bcc5b88fb4cebf8eb1cacf8eb8d2ba98b5cd9a9faec0c999a9a1dba3ab9dd0aaa8a7bab1a9b3b5b6bacb94b9c4dda7b1c6d6c3b7c3c1c6b3c0c1adb0bebeb9a8b3a7bca0a2a2d3999394d39481a9b39080c2b08475c1b66c6bb8ae757bbdcd728bcfe17096dbe3749ddae5739dced1759dc8d77baad0de7caecdda7fa7c3bb7e9bb89a8391a098838ebca6808fc6a68a9dcaab8ea3d1d390abd8d68db7d0b88bc3b6be87cba2af7cd1c0a675ccc9c572c5c7aa6cbbcdb66cb1b8b268b495b769b2a3c160a8b5b55495b399507caf815860ac8c4f51ae9d615fb3c3696dafd17379a6d2777ca5bb71819da87086a9aa6788b1a66c98a3c874a3a0d37fa1bde18193ced78c7dcddd8d7ad0dd8b75cfd98f7fd7cf9084c4b98d86c3a48582b9b8827facb67a70bfb57259c0ad6e5dc2b47278c0d26e93b5c363a7b9b866afc5ae59bacea553b7c5bc58aec1c166aba2ac70b2aa9973b5b4b575b7b1c974baa8d16cc19abd63be91bf55b3909e5aaf9a8e5ba29e9e5fa49eb75ea39cd4589dabd965a5abc65eb2bdbc5abbc8bd61c1cac762c1cec56cbdbca068b2b6bd6ea8b5aa6d99bac3749aaeae7d91b7b6787fadb1797297c07f709ac67c67aed18374b9c98b7fb3b8938cacaf9a9dabaa9fadb7bba5b4beb9a8b6c9b7a7bcd1b9a7c3d2aba6c0bc92a4bda9959cb8989595bd9da78fc5a3ac93c9ad9b8fc6a68e89c4a39e88c7bbba8fc1c2bc90b6b8ca8fb9beaf92b4bdaa98a7b9c593b4a0d59cb3a3d2a3b6adbfacb3b7a1b1b2c989b4bad093b8c1ccbbbac3b7c4b4c0c1c0b2b8bbb8adaba6cda79ba0e5a093a6e0987fb3c3937bc0ab927ebf948483bf9d7d85bcd77493cbde809ecddd819ecbd882a0c4c38d98d0bb89a3d7be85add2b18db0cdb08caec8b58ca1b0bd8492b5b87e8fbaaf829bc6b386a8d5bc89afe1c28ab7d5ba89bdcfa085bfb9967cc7b7aa76cab5c76bc5bbc365bebca167b7af8f60ba909b56b3a3ab4fa8b1b04e99bab9447fbaa35265b2a5565db6bd535cbcd06666b2d76e729cc777769db17477bd916f77cb7e647ebc956f889bc27393a5d67a92bed17f84c6c2836fb9ca8471c6cd7c7ed1d47f87dad77b86d6c48181cf9c807cc4b27876aebe776cb8d66e5abfc76d6cb7b66c80a5c0689aacbe62aecab760b5cf9e58becd9556bed29f5bbfc8a165c2b38772c7c9867cc3ceac78c2ccc070c7c9cc6cc8bdb260c1acc057bc89c058bb89aa5cb098a15ab0abc360aebfd85ea7cad860b4c0be66c1b1b959c8b99b62cbc89a6ac4d19d6fbdc5a372b1aab679a899ca7ba897d27ba994c6859e9dc586898fbf857c88bf8475aac08673bec18985cac68e8ec1c09b99b4ae9b9ea9b19ea7b9b9a2abc0b0a4b0c7c0a6b3ceb4a7b8cbaba1b5be9499acb78d97aba08f93b4ac9c92bfb29c8cc1bc908bc1b8738dcaa88e90c9a3a08cc3b39e88c4b7af8ec2b6a593bbb89b96b4afb490bdb7c896c4b7c4a0c2a2c1aec0bda2b6c1c782bcbfd692bebbcca0bdb9ada7b7b8b7b4b2b3aebdb0a99ac6a89a9ed79d8ba5cf937ec4b0968dcda99795c4b49399bfb0909ec3d08aa3cacb819ec8c088a4c4ae93abcc9e9ba9d38899b0e88e95b8e29f96b9d0ca94b8cdd493b4b9db8ea3a2d485a0aed37fa3c5d681aad0bd82b1d8a77eb4d39f7abbd7827dc3c99375c5c2a974c7a9b869bfa9ab64b6a19c5eb29b7c52b5a78f52aea8b64da5a1d44693b4cd3f83b4b6506eadc25363b3c15668b3d86872a6ce727b99c48081aeb97d7ec78e7b7dd17e727ecd76707caaa9657c9db3717cbbae827bbeb9857abac38c72c1d17d7cd8b97287d6b07086ddab7580e1ab7678ccb97c7aa4d0706fbce06163c7d66077bbb7648cb4a865a0b6ac60aabca461b1cd8b5fb9c67e5bc2ca8162c5c17b6bccba5b74d1d26874cadb9870c8d6b36cc7d8b863cad2ab5ac7c4b159c19dc154c278cb59bb99ae56b8b9b65bb3cbc061abccbe63b5cbab66c7b49464ceaa6965d0b35a72d2be707acbbaa381b8a7c679a799d97faea0d48eac9aba95a580bc919469cf858384c7887ba0b68d83beb48f90c4c5959ac1b89da3bca49dacb9a49bb3c0a69dafc8b4a3aec1b5a9aeb9a4a2a9b69b9da4c28e9899ba8d939ca7918ca9af928ab7b5a58ab8bb998cbfb88c90c9ad8f91c9af8989c7bba481cdc1bf82cdb7bb8ac3b48f8db9b3b18ac6b0bb94cdabb39acba6abaec7bfa3b9c7c89ec2c3ccafc2b9baa3bfa5bdb1bea8b7b3b5aaa0abab9f91b8a9938eb5a190adc29591cda497a4db9f93aed2cb92b4cad198afc1c793b0c6cc94a8bbc596abc4a09aafd288a2b4d771a3bce393a1bbddb0a5bcd0da9ac4dbe49abfd8df96aebed88aa4b6d77fa2bee07eb0bbcd81b8c3bb7dc0d38376bfd96f77c3cf9475c2c39e6fc4a9a663b97db263a6999f56a7b57e51aec69550abcaca4ca3bfe44f9ec2d74b92b6b95582a9b55d6ea1cc606e9ec2697ea4ba7a89b5b88288c0a08a88d18c8583dc7e7e88d0657f89b6736f859f8e6d7ca79e787da79a877aacad8773c1c07c76c6a66e7cd3946e80dc8d7183d79f7781c6bc7779bcc46b71d0c26171d9bc5e86caaa649abbaf61a4c6c666b0c0ca64b6bfb85fb5b59b5ec5bc7363d4b4506ed9b16473d7cf9270cedead6dcad7b566c9daaa67cdda935accc2af57ce9dc356ca92ca5ac696ce5bbdbdd259b8d2c35db2d7ad62bbd09a66c8c1766bd3b45c6ed9ac6c74dab77e7bd3b98e7fc3adb37eadb9c38ab0b9ca95b0b2bf9dab9bd5979e7fce898a8bc08485a69f9195c19898a1c4a89ca5c5a7a0a4c2a2a0afb5ac9db6b6b69fb3c3c4a3b0cac3a6abc2ad9f9ebe9b999abe8c9090b18c8e8da99e8b9eb79488adbb9c88b7b49f8dbcb3b08fc2b0a78dc7b09687cfb2a47ed5abb77fd6a4b783cda69887bda28a92c69e8e99cca8a2a0c8bdb2adc2ceaab5c2cfacbabcc4babab0beb7b7a8b2cab4a3abb9b39ca1afb499959eb3a48aa1a7a8a0a4a0a1bea799b1ceb599c0d2c99ac7cbd295c4b3de96bba9d195b3a7c399adc3a6a6adce8ea8b7c477a7c3c97daacac8ada7cbd2d6a5cfe2dfa1c7dde297b8c5cd8badb6db86adb7dd85afb2ca7eb9c5a777c4c57777c3d54d76bad26c71b4c19667b5a8975bab878b5aa5968b4eaab39c51aecf9d54aedfc054b0d8d754a7d4d2559abab7558bacb55f7897cd657b93c8708da8c67a96b6c58998c2b58d96d1a68d8ddb91848fcd778294ad827d989eb57c8f9aba8084b4b3897fc79d8a83ce838280c56d728ada57758bdc567a83c68b7c81bcad7d7cd2a4707ad78e677cdeb76991ccce679dd0be65a6d3d162b5ccd25ebbc8ba5fbab9ad5aceba965adbb35c6ce0b1736ed9c59b71d1d2b967d5d6be66d2ccbb61d8c9a45dd8bba158d7bea950d0b4c356c8a6de5abcb5e257b9cbcf5ebed1bd66c8d0a26fc8c98c76d5c48279ddc3887dd8c4887fd4ba8c7fc8c89282b0cfac8dadc3ac96abb4ba99a8a8c8949a91c18a8f91b28e90ab89929db77b93a8bf7197abbe7c9ca8bdb89ab0acc09fb3aab49fafc5bf9ca8cabda2a3c7a6a19fbc9f9aa0b98f939bb48c8e8da4a58e94b0b78ba6b5ac8cb7afa98dbdb8bc91beb6c58ec5b4a485d2a5ac7dd48fb081d591a885cb96998cbc8b729fc3977f9fc6ae99a5c2c29ca7b8d8adafb4e0ccb2add2dab2a6ced0afa8add9aba5b0c1ae96b6bdb5aba4a7b6b6819dacb5928ca6aea2949ebfaaad99d0b8c495daadc79cd7a1d497c8a4d698bab0b297afbcaba7b4c293adbdb79babd1c097aed8c29fa9d5d1c1a7d5e5c3a3cddad19dc1c3c496b1a9db8baeabe28abbb8d289c1be9e79c4c36f77bfcb6a68adc2816fa1b591659aac8d52a19a804fa1a99f4ca9c3b54ab2cda952b3dcb65db3d9c25aaad0c2589ec3af5b8db2bb627f9ed76e857ede75918fc478a19bbe89a8a7c78fa8b5b88aa3c39d82a5c09c85aaaaaf80aa9cd586a2aeda818dc4c5888bc8ba8e88cd9a7c8ad1568094d55b7f93d1797f8dba848081c37b7f81d9877e7ae191727bdbbf6c8fd4da6da0d7d669acdfdb66b2d7e061b9cdbe5fb9b5b061cdba8e65d9b87971ddcc9372dad3af77dbd9c070e2d6cc6edccbc363dbc1a25ddbb39360d6c2a752d3cac648cec1e053c7b5e05dc3c1d969cad4c56ecacba371d3b99d74d3d39878dad7a582dacfa87fd6bfa07ecbc69082b6d3b08c9fcdad919dc2c89599a6bd938d89ab948f928f929895748fa39f6293aba86094aeb69094adbcb498b1acc09aafa5a79baec0bc99a5cab4a0a3c6a0a4a6c29a9dacb8a593a8aea2929dacb19191a0be969ea9ba95afabae97b5b5cb94b1c5d18bbbc5bf84cdbdab81d4a29d89d1928392c8967d94c183a1a4bd8ca3a0c4a4aba5c4beb0a4b9cfc3aeafcfd3b1a1cbd7ad9bc9c9a8a0adc5ad9cbbc4b19fc2bab3b0bda4b8bcad8eb1beb364a6c69f749acca19e97daa1bb9ae58dbb9ee386b29cd5a7b697cab7ac9bc4c8a2a4bec0b0adc2c3bbaed2cdbcaddabfabadd5c78facd1d3a7a3cacaafa1c2abba9eb4a2c29bb7a6c699bfa0af91c3a58d81c6b26779c0b18067b1a79d689ca3985b95a8a34f93b8ae3f94b2a74fa3c9b94bafd1c052b1d3bb58b1d2af5ea9cec1619bc0b25f8bb8b86886a0d06c9380d870a072c875ab8acf84b39cd385b4a4cb83b1b3c784b6aac984b7a3bc85b498d78fabb4d98e9bcac78f8fcdbb868cd793808ed5538496cf728094c49b868facad8b83c09f8681cf8b857adca27d70d8ce778dc8e372a4d3df6eb2d9da6db3d7d464b0bfb362b4a9a265c7a77a63d0c69573d8daab79d7decb74dbe3d874e1ded073dbd5ac68d3c6a06bd9b18e5fd5c1a65fd4d3ad5acfcad15ed6c7d45cd6c6c266d5d3b767d7d2a96ed3d49f6dd0dfbf7bd2e3cb87d3e3cb83d3c6c084cbd59c83b6d4998097d0b3828dbfb78d84a2b09383868c928f8e5590a1855691ad7b5696b28b5c91bba78397b8aca498b89bb895b59fb997afb2b49aa2c69e9fa3ccb3a6adc7c1a0b0b9b893b0bdb293a8bcb1949ba3a7969fa5a595a1a6aa96aab3ca90b9cfd78dc7d1c386cec2a584d4b0a891d0a59599c9a4a1a2c0a2b7a0b7a8bda2be99c1a7bfa9ccabb4acd1a9b2afd0a8a9b2c3a49dacc2a498b6aaa59ac1b4a6a0d2abafb2cc9cb2bdc689a9c4cb7fa9d4b2a19dda9db598e191b595e773b89ce67e959adb9c929cd3bb939cceca97a0c3caa6aec6daa4aacedcbaaad4c8b9a6cfb698a9c7bb6f9bbcaa9a9cb798b5a1b192ad9dbd9ab99cc48fa995c59e9489c5ac717cc39e9369b69ba46a9e9aa36291b4b15090c9b14489c7ab4b95c8a14aa4d5b750a6deb657a2d7b6629ed2c36591c5bd6384c2b76490b1c26d9f91bf6fad66bd74b685b67ebe9db585baabba89b6aed58bbbb5d88bb8b5ca8eb4a7d68eacaacf8a9dc4d18c88ceaf8a88d67e848fd05e8592d19b808dbfaf8285a9ad8b81bab08b7cc69f876ebd8b8272bfc07b8cbcd575a3b7d272aec0c270afbfc16eb3ada268ae968869be9e886fcdc2b273d7ddc379d6e2d982d4e0de85d6d6cf82d8dcae7dccca9675cdb28c6bcfb39364cac19563d4c8aa65dbd4b863dcd0ba68dad9a065d9d39a6fd6dca670d1e8c77dc9f3d683cfe4d083cccbc182bfd0b080aad3a17d9ac7857e83b3968376978f8a858a6d8f9688508fa3865d93ad7d5a91b977678fc18e738dc49a9990bf97be93ba9dc496b2abbf9aa8b5a3a0a6c7bfa4afcbd1a1b3cad397b5becd94acbdc5969eacb1909db39b90a0b89f92adbcba88bdd3c283cbd7a97fd0c4ab81d0bfc186ceb4b98fc8aeb79ac2abbe9ab5acc3a8b7a0d1adaf90d9a9ac8dc59fb69acc9db494b796acaeba9aa5bda79b9ac4b09ca0dab4a2b6d4b0a7c6ca969fd3c99ea2dabacc9ddf9dd69ae488ce9de688ab9be2858a95e3968695dda99c98d1b8a59fc3cda4a6c1e2a6a3cbe5ada1cdd4ac9cc5b3a7a1c19ba49ab67da299ab74b29bad70af9db67ca59ec28f9d96c6a38e8ac3a8777fbe9b9078b08fa4759bb6b4718ecdae5b8fddb75686d8b24d83dfa74c92d7ab4b9cd396509bcba35b93d29f6588d0996887ce9b6291bdb665a3a0c26ab492b574b99ba27dbfada385c0c1b08cbac2c68fb6b4c88bb0bebf8aa8b0c18ba29cb78f99b7c58e86d0a48d79d37c8986d0788689d9ae7a82c4bb817dbab8887bb7c48d72bfb88d64b8a68975b3a48893a9b681a6a5c079b2adbe79bba6c375bd9fb873b59e9774b8939779cab9c87bd7d5d67ed7dfdc85d1d8cc89d2d8ba80cee1bd7dc1d7b379b9c99f6bbfbaa66ecac1ab6cd1d6bb6ed6e7af6dd6e0b866d2d79e68d5ca936bd6c99473cde3aa80c8e9c284caddc37dc2cabc7bb0bacd7a9db7c37490b3b67683ad957c87aa688a96a1518aa2a4638ba29b688da6948b8bb87a9d8dc689908cc99ea58dc3a2bf8bbca7c790b2afc494a9b2a09ca7bdaba0aecfc29bb4cec596b2c0d192a6c1be889aadb6899cb69584a2c89f88a9cda181b8d88c7cc6d98b7ccecbbf7ed1c4cd80cdcbd28cc2bbcb91baadbd97afadc9a2b1a8caa7ab9bcba8ad83ba9bb686c891bb95cb8cb6afb397aac2979a9ecdb499a4c9cb9bbfcfd3a4cec7b09ddac6a99cdfadd09ee292db9ee699d3a0e5a6bb98de9da997e58fb496e292b799d7b3bc9cbfcaa997b0d5a293bcd9b993bdd2c88cbdb2be90be8ec490bc60bc92b373b297b46ba594be719e93bd9f8e95c1b17789bfae8384b5a2947fab949b7d97b1b77087d9b95f86e6c45789e6cc518ae3b53f8ddba73d96c38d4e98d1805397d67b5695c87b618cca836998caad64a3b1b468b4aba468beaca080c3b88d8fc2baa78ebaba9a8cadaaaf89acb1a884b09d9a8aaa92ae8da3b3a89690c98b9471cc809070ca948874c3b58172bfb78577baba8f7da1c38979a5a89075a09e8d82998c90978ba87dab8ed37bbf95db7ecca4d579ccb6d678c0bab978bdb2927bc4abc082cbc0ca87cbc9c189c4c7ba8bc5c7c185bfdadb7eb0dbc171aad0a66db5bbab6fc2cbbc6bcedbb971d4e5d46ed2efcd6dcedebc6fcebfc270ceb3a575c5cf9982c2d8b687bdc8b582bac9d582aabddb7c9ab5d17a8db7c17190bea47c94b88281a1b87d87a7be838ba6b18a88a794ae86b681ba86c281ab82c791a686c29baf8bb69ab789aea9c48fa4baae94a2bdaf97aacdb798adccb59aadc4bc8da1bfc08895b3b88499bfac84a1ce9f80a2d2887ab2e26b79c0ea9278cad6ba77c8ced081c4ccc785b6c0c78aaeb0b793a9b1b496aaaab899a49ab698a489b192b57ec68eb9a0c87db4a9c986a8bfab909ec8cc92a5c4de9bbcc3ec9acfc0bd95d6b99b95dca8b696de9dc498e6b1cb9ae5b9b29dddbdc094dcaac292dc9ec791d1bbbe90b9c2a58ca2d59a86a9d3bc84a7c9cb83adaac485b591c88bb696d28db695bd8dba8eb991c68ab691c5a0a18cbca8a18ab4a87c89b0a4897fa99ca37ca4aab46f93d5c66189dfbb5294dec24d97d4c14097d2b5409eca8e4ca4d56c53a4d85e5d9fc668619ad5956397d2a56ba0c2a667adb5a472bea3907cc4b1798dc2b6808fb5aa8e88a9b29a84afb1aa89b4a6ac93aca1bc94a3a3bf9790b3a79470c1828d59bea38a60b1bb866fa6aa8a74a0c493787eae8d7391928d8198828b8f888e879e7ea57fb293c87bc6a1d07ad3a3c87fd2bdc97fc8ccc184cabd9a85d2b7938ccdadaa8fbec1b489bcccba86b9cbd383b1cdd87fb9d0d27bbfc5ae78c4bda071c9c3c875ccc8cb77cae0cd76cbe7d774c9dcd672c1b5dd7bc39ec57abfa9b180bdb6d28bb7bdda88b2b4d385a5a2dc839ab6c78096c0b6759cc187799ccfa282a3cfa985a7c4ab87abb5a284b2a4bb7fc18ac387c589ab7fc3979d83bda49789b29dac86aaa2bb8ea4b6c790a3b7cb98aec1bf9baecbb29badc4a891a8bdac8ca0abae7e9cb7be809cc1b9769dcb9470aee0886db9e79a72bcd0b077bccbb97eb4d2c27ea4c3d084a2b4bf81a4b0a1889d9fa58c9b97978f9980a190a86faf89ac8fb77ca7a7c4829fb8a98095d0cf82a2d0de89b9cce48cc4c9b186cbbab784cf9ebd88db9db88ae1b1b893e2c69999dac4a492c9bcd192c9a7e789bfa5d885b0b1af82b0b2997aaeb8ab7daab5b477aaafbf7ea5bbc67ea9b8c780b8b6b283bdaabf85c1a3d585c1a2be7fb9a0bd80b1a89c7daead817faea2aa74a8aeb56997c6c15c89d2bf5998dfcb4f9dd3c749accaa848b1bc974db2cd6f56afce4b62a1c379639dd29c649bd3ac60a0d0ba63acbcce74be99b37fc3a68b8bbcae978fb0aca98bafb1a787b2b2ae88b0b8ae98acaac99b9ca4cf9b8c9cac8e719c9e8c679d9f8d6da2ad937291a9907082a4976876959973767c91887e758b9272887ca16e997bb284b579c295d180d1b5c585d4b8bb85cbc6b788d7ba938cddb08a91d7aea388c7afaf89c0bbb27fb2bcd47fb1bedc81c3bdd47dcab9b578cdc2917bd2c6af76cebfd178d3cfc97bd4d2db7bcbc3d97fc1bbd987bfa3c281c19cae88bca9e08cbab2e48bb0a3e0869f9bd08198abc47f95bea47e9bc698799ad4ba769fd9c680a9cbda83aeb2c384ba9ea986c994a884cba0af7fc0a1aa86b89b997eb194ad81ad9cb78daeafd48fa8b8d295abc9be97acd2ab98b1cd9f93b0c8a28babaeb981a4bfc5779ebeca7095cab9709fcdad6facd1a96eaecbbd6da4bbc2669dc7ca7199c5c4799fbfb8749cc5877c9bba828198a0758a907d808b935f9b7e9d75a27a9b99a17899ba977490d3b67098d4d179aed8cd78bbcfb876bdc3be79c7b4c780d4a2a980d4ac9083d3be8c88ccbea08abfb4c986b99ee17db9a0da80bd96bc84c39fa17bc19d917bb29dae7ba1c3c5789acad57c9ec5d777aec5cb7ab4bfda76b8b4e874b59ad973aea5c078a9a2ad71a5a37c75a9a6a26da2a9c3669bb5ba6794ceaf5d9acdc054a9c8c443bab7b847bfb7a54ebcd67155b9d65b5db0c5825ca5c1a65ea0cebd5e95cdce62a4bcd470b894be86c08e9b8cbe94a28faf9fb28fb2a3ba91b2bac48cadbfc29ca5c0bd9996c6b69384bba88f7aa6aa8f79a1989781a69c938399a3967e949b986f8e8e9b708d8698857f918f947a84839f737384b07e9e82be8dbd89cfb0a886d9bf9984d7c4a084e4c1788ae9b9938be1a3b48ad29bb784c4a5b683bbb0c786c0accf89cba2c081cfc1ae7cd5d0997cd5d7b17ed4cbcc77d2c2ce80d5d4d282cfd7e388c1cad787b6afc789b9a7bb88bcb7d189baaed387ae92c7819e8ac57f9c91b2839ea58d8098b6aa778fd1c37196d4e576a5c8eb83b3b4cd82c097b97ec7a3ae7cc8b1a17ebcb29c7fb6a48c81b68ea980b39fbe8bb0aed48baebecd8fabc8af8db0c7a98db6c9928cb9c5ae82b4bac47daaadd57ba6b8db6898c3dd688dc3b46a94bec06595b9c56391aad46389b6de6e89bad27296cba07a8dd07a718dbb4b7b8aa3488380745c857e707d79887192778b90877187b4816785cc866491ca9d6ba5d0a06dacceaa6bb3c9a977bdafaa7bc19a9a75c29c8678c1a5937fbca7ac82c1a0b284c49bc07cc6a3b37acdaaad7ed09e9478cc8f8773bba6a071a9bcb96e99d0b57091d3ca7998c3bf72aab9ce6cb5b9e265b3a7d36ba797c0689990b16092997a60989b845a9f91a060a49e9e5da7b5a454a4c7ae52afbcb548beada74fc0c89656bbdb7358bde56b64b7de8265abc196659bb9b95f99aecf609aa0cc73ae7fbf80b782b68cb57cba8fac8fcf8dadacd090aec3d290a6b8c194a2d0ad9192d39f8c85cfa39180b3a09280b0ab9987b2b29888b7ac9e85a98b9e77aa679e6c97799a80a08d8c8fa3828ca0947f8cb4848989c78d958cd4b08c84debc8d80dcbd7f80e7cd7281eccba283e3b6ab7ed7a2bf81c8a9cf84bcace183c6a4e784d2afcd7fd6d0c57eddda9e7cd7d9b587d4c7b683d3c8bb81ccddc182cbe5ce84c4dde186b5c3cd8cb3a9db8db4a6d289b3a4c888a78fc58e9983a3869f8a8f84a18e70829ca1a77893b9cf688cbae3729bc2e07daeb3d674bba5bc79c2a8a876bcb09b78b6ad907eb6a48580b79b9b7db3a0b483afb3c288aec9c287add0aa7fb3c68184b6bc7e88b9b1a07fb5adbd7babb9c575a5aeca6ba4afce679cadb7678cb8c85f85adc4567eaad25876c3d5607ebdbe6b86cb856a73c05e6e74af5270708a56766c85697977937081788669767384517372a05b6677b56b687ebf7f6b91b6856b9bb48c68a3bb8d68a7af9271a68f7272ad855f75bb897074c7947f7acf9b9d75daacb674dab7ad73d7b88e75d8b2726ed0958273c69d7877b6c38572a1d9947395dca57188c7be699cb1be60a6acc061a4a2c2689e7faf60977098548c777b4f96737b4a9e686d4bae8a7759b59b8355b39f9249b79b8945c1aaaa50c1c5a054bdd88856bde4885fb5dd9e63a4c4bb649fb8c5679798c76a9289d16f9c8ecf80a28ecb8ba19cc08ea09ece90a4a4da90aab7d590a7bdbe969fc893969acd8e9690c27c9a82aaa0a07da8c8a082c2cb9e82cbbfa180c09b9f76c3679a67b6669476c172948dbe7e94a6af9f91bc9dac90ccb0ad8cd4bba97edcc0ae7cdfbea37be1c37e7fe2c79281e1b5ac80daa6c984c7a7d684b9abe589c1a6ec80d1b9d37fdecbbe7fe4d59881dfd29887d9c4b885d6cbb587cadaad81c2e3ba84bae0c288abcbd58ca9bfdc88aaade887a791d68c9b8cbe91907b878f9990748a9b988e8596b19c7f8dbfc66b8bcddf7190cae37a9eb6ce77aba3b674b2b49a77b2ae897baaac717baeaa8181b2a69780b0aca07dabb8a67eafc4a87cbad89d7bbeca8d7dc2b9997ec3b19c78c2b0ae74bcb4af6eb4abad6bb4a2b36bab97b262a39f9d579199b54e7ca2b24f75afb65b74bb9e5f72c06a6070ad6c696ea0896e69938871628d9179669ba07c6692897d6881707b7894796b87b09c6c8ebfb7678bb5ac688cbaaa5f95b69c5f99b1976899967b71ad755f70c2745d72d1945779d9ab687be3b48d79e5bd7e72e0c16c73dbb86c6dd1a06f6fc59d6b74b6b37876abd2a270a6d1a86f97c4bd6094b8b85d93b1b15c94a89e5d91909a579174865b955f6750a4508147a94c8c44ae63874db6798d4bbf777549c376804cc6949151cbb69f58c6c59659c5d2935cb8c7a060a8adcc65a69ed6689d91c5659888bb6d9294d778989ec38c92b2b39691b5cb959aa3cf96a2a6c499a1adbaa1a3b49ca09fb088a09aa88b9f8da8aba585b4d09f79c3dea078cdcda478cea0a16bcf729562d6769673c57d9489c69291a6b9ad88b9abbc8bc9bcc586d2c7c275dbd0c378ddc7b077dcb6867dd6ad8580d7a1aa77d092b57bbda4c883aba7c789ba97d584ccaed086d8bbaa8cdfba8389deb2808bd8c6ad8aced2bf89c1ccca85b4c9c480a4d5b48395c4b7839ec8d28d9cb6e286969ad78a8a85bf8a88779b8d93909f8a979ab78894b3af8194bfc07998d1d77798ccdf78a2bcd277a9b6bb75acbc9b73acba7479aab4907aa7b7967aafaf9f77b2b4a17bb1beba79b8c3c073c1c7b272c8c1a473cebba370cdb6af6bc9a3bc6ec1b3ae6bbdbaa76cbdbaa76abdae9f65b69fa355a884b94c9091b24178a3b0486db086516aab875067b5896364b89c6d59a5987357a8ab8162a1bd846a86a280767a89808c8c817699b0af7299c1ce6d9bb0c46897b1d36393b8b8609baabb62989d926eaa798473c4768172d69b866edeae8872e2b58c76e9af7b74e4bb686ed8bf7f6ecca67b6ec0a08370b6ad8c73b4c59e70aecc9a6cb2baab61acafb254a0afc44790acae508fa6975593978257a484744fb0777c41b0648f3ea9659046b77fa54ac0919c47c78e934ad09da357d5a6965cceaf8d5bc9b37e5dbdb18f5bb7abbd61af95d265a785d167a28abf729c80c575969cc5868fb4ac9384b6ba9a8eadc49d9aa6c09ea1a7b2a0a3adab9f9eb0a19d9aaa989d90bfaca089bac8a080b4d09d79bebda57cc7a0a175d59b9465dc878772d4728787cc9e8399c8b678b2a7c982c3c5d87acbdccf75d2dfc472d5d2ba77d0bc9977cba37572c79b7f71bb85a26aa78fba739f8bb785b07bd18fc095d58cca9cb88dd0a99b8fd4c3748ecdd39c8bc1dcbd8ab6d2c486a1c9c68294c6b97e90c4b48497b8bb8a92b6c08286aeb4827796a2887e81bc8c8882c18d8e90c88993a9bf8299c3c07a9ac3b77a9bbfc77ca5cdcb75a9bcb172acb68773acad807aaaada579a6b9b274a7b1c674aeb2b977b6bcb772c0cbbc71c6ccb473d1b8a372d9bda86dd7b9c76ad0b8c26ac8c1b56ac2cc9e69c4cf9869c8c0ac5cc2b3c253b49bc74aa581ae42908c8e3e7196894260a3a64053b6a0585fc7966a5fc6936e61b9a47c6aacbd857a90b47f876f9c7e9887a381a4a6ac78a5b0c76ba8afc662a3a6c95b96b7da5c97b4d16b989bab71ac799772c56d956fd985a875e1a4ad72dfb3ad6de2a69f6ddfb19c6ed6b79b71c49c8e68b6938d66baa99b63bec3a56ac2be9567c8ad9364c2a4b260afacd0529cb4c55391afbe5a95a9a552a6a1a046b28d7541b2715c3eab80973cb191bb4dba93be4ec39ec34ecea8b85bd3b19d60cca8995bc48b9162bf93895ebf90b564b97cc766ad72bf67a780a073a08aa77ba294aa83a1afb2969eada4a09eada7a2a9a49e9fad95ae9aa69cb99b99a8a29c94b3969393c59d9693bfb2958eb8b79f85bda99d87c28f977fda9b8570db7f837adc62808fdf8c749ad99e77a2b5c27bb0c9d97db8d8cd77bed9d06fc1d8c774bdc6a872bcbc7c73b3a7506fa1957e6f9a8eac70987cd07aa27cda85af8ad589b597ba8dbdbb9a8ec2d4698cbbe2958da9e69f88a6d99c869fc3b1809dc8b180a2ce9c82a1c8a6859ec4947e8fbb7e7878b9a77e6ca5c6857578d5878189c68b8fa5cc8c95bed4829cbbc57a99bdb879a1cbbc79a7bf9e73aead8275ae9d8578aaa2a779aaacb97ea9acd177a4b2c671b1c0b670c1ccac6fcfcdb36fdcb3a86ee0beac70ddc8cb6ed3c8cd6ececdc870c8d6a269c4d08562cacbad5ecac1c556bfadcc42b2a0ba3f9caab1417fbb9f3a62b7b4445ebdb05866d4a06c69cf9c756fc6c27781a7d17c9492b87c9e6f9f849d7eb585a8a1bc7bb0acda6cb5afd762b1acd05aa3bbf05c94abe66c9d97c175a78fa872c099a871cfa0c46bd8abc56ad4b5c566daa8b262dd9db166d497ad66be799e66b57a9d63bb94a75dc7a9ae63d0b0b068d2a9b966cdbac567bcc1dc62a1a9dc588aa2c1518eaecb4c9ea5b64aa99ca03fae857e3eb195ad44ad95c651b598c95abfafdf59c3b7d25fc4bbc25cc3b1b65ebf9eb259bf92935cc07c8558ba73935fb2729865a68a9b6fa2959c7fad9db187b396bb95b19aa7a3ab9aa6a8b895b4a1b8899b9eaf7dab9da3a2aa9695b29e8a9bc18a8d9abc8b948ec29b9986ad999288b7859583cd7e8a77d37f7e79d666818edb7a7a96d4997895b0b68096b9bc7f9cc3da72a3c7ce74b1ccbd75b4bfa079aabf707eadb74f7ca99d6977a191a76faa8cc676b6a0c377c2adc781c7b9c187c6bda18bc0c8868ab5db848ba6db76889ecc7089a6b79a85accb9888abd17886a7c87f829eb8817992c28e737bc1a77061b6ba735e97c2867685ca8b889cd38d95b6d4889ab5be7d9dbfa97ca2c39b7ba6c79d70adbf9974ada9a178ada19c7bb4b1ba7fb5afd477abb0cc71a9c5be6abcc8b06ad0c1c070ddadbb71e2b2bd78e0c4bd75dbcaba6ed3c6b669c9c29169c6cc905eccccb55bccc6ce50c0b4d144b4b2bc429cb2bb4083c8af326ac8b23e66c5a2516ad48f6674d19a7582c6c17394a5d477a393be7aad829a88ae7ebd86b799cc7abd97d870bf99e763b9badf5eafbbd55c9bb5d6669aa5cc6ba898c572b9b6be6dc0b8c067cbbfcb5dcfcac655d5b7a852d99eb362cf7cc565c36ab467c360b35ccb839d5dd1969a6adab2a66ed8c5b36ad0cac569bdcfd265a3c0d05e93acd44e8bbdd04a99b3c549a2a1bb44ad9ea13daea1a64ca6a7ba52abb6cd62b7bbd35fbeb8d861c2bfd761bfb3d060baa4cd64b698b460b6947e57bc7f555fb58f776ba2968673a39e9880b29ebb88bc8dbe98be86aaa4be9aa0abc1a5b2a5c39fa9a4bd83a6a3b18fa297a3a99d8a9cb37e8a96be968c89bd9f8c7ea895937d9f768d7eba778c74ce6b8374d05a8989db627f92c3757c8ea19b838b9ab77c8fa7cc749cb3c976a0babc78aeb9a87bb5c17d89bfbe6789c2a28a7fbe99ae76c396c17dccb4d278d5cbb77edcd5bd86d7c0ae85d1b8978cc0c19f8da8c27d8ca4b2568caaa9748ab1bf6d88afbf5c85aabc677c9ebfa17b92c9b9717ec9ad6665beb77358a4c5856989c1868098c28b939ab67ea09fac78a2af9d78a9bc8877aac59e76b1c19870b2ada277b7b0ae7cbbb2ad7ab9accd72b4adca6cabbfb16bb3c8ad68cbb9ba72d9b4c476ddb4c977d9b3ab75dbbca66fd6bfb06dcfcca067ceca8b61cac8a956cac6c453c0b7c84aacb5b64d99b6a34585c6a5386dc4bc3970c6a15576cf955d7fcca4738dbfac73a0a9b574ae9aa87bb3867484ba8cb084c292c079c997d370c6a1d570c5adc362bcabc861a7b6d2608faacf65a2a2c967b2bdc05eb7c2b15bb8c7cd52c1cbb751c8bba154ccaabe62c79bca6fc677bc6fce57bd71d668986fd5969e72d6bb9671d5cfa16bcdd3a666bbc9bd64a3bcc05892b6db487cbfd34689b9c94997a6bf47a2b3ad46a1c2b54f97c7b55895d0c35ea9c3c25fb7c1dc66c0bfe15fbfb5e764b4a0cb68a9a6b76aaea28368b48c4a68ae9c556ca5b47a79a5c19a82aebfbd8dbda8b799c395ababc99b9faecfa9aeadcaa59da7c29591a6b77c809da89569929eae928494b4ad8580b0b78972a1b7877394958373a67c8b7abe768f81c871858ac74a8289ab6582887fab858489c777849dcc779ba5c276b09ebe77beb2a481c6b79a8bcfb37e88d4ab9188d4a6af88d1a3c883d8becf7cddcdba86e4d0ac87debfaf8cd8beb38ec8a8a585b6a18e85a8a46c8faaa3798cabb97188afc07480acac6b7fa0baa3778fccbe6781cfb76368c6be6d54afcf7d5faab1877fb7958096c0b474a2c9b26ba8c0a66cadb07d6db2bb9c72b6c8a471b9c3a970bcb2b873bca8c273baa2c76fb6aabd69afb7a969afbc9d6ac1bba773d2bfb278d5b7b87cd3acae79d9acaa75d4beb669d1ccaf63d0bc9a59c7bca153c5b5af4dbaab9b4faaa6a74f96abaf4486c0c03c71bfd53f74ccb74d7cd1956581ce9b7591c39578a1a88d77af9f6e79b29a4f81c1a78e7dd0a3ae7cd494be75cd9db36dc8a0a466bfafb860aaaad15a909fdf5a969fce56a7b2d64fb5c0bf4bb5ddbb40b4d7af4bb1c5a559b4b4af60bfa5ac6ec986b473d355a977d46f9075d48ead7ad0acab71c9c6ab68c2c9bd5fb6ccbe5fa3c2d7518eb4c94283b0dc4880b2d23a8ba6b13d92c6ae4493d4bc4b8ddfb35388e0c15f98d6b961aaced361b4cfe767b5c9d364adbdca68a0b9a5759ea8786fa28e61749e997b78acb6927eb4c68084b2c99194b5ba92a0c7b088aed0a4a5b0d59caeadd09da0aec08da2aebb619eaaac829d9d9e9ab89298a0bc85879ecf837b91d283738dba7f7b9c938788a38e9091b2878b9aad607e97916c848c8797847fa5b47e8db7c2749cbba67bb3adb67ac59eb480d0aeab8bd7aca48edebd8793ddc39f96dab8c58ed9c4c288dbc59f89e1cab18eddcab88fd5c1c18bcbb5ac88bbb99a84adb87987a7a27987a6aa777faba88477a59671719ab0926c8cc8a96c78cdb06763c6b0634bb2b77952caa57577ceaf758ed1c2669dd9c35fa4cfaf68adb79b69b0bca36cb9cca66bb8c8af6ab8aeba69b7a0bf6bb79bc16db8a3ae69b2b49368b2b8906bb7bfa56cc6bca175cab9a377d0a8b573d4a7ba6fd1b1c26ecfb2cd69cba5b561bda8a058b8a08c57aca09c50a89dc0509d9ed04a8cbbd33a74badc3f78c0c1507dbeb95a7fafbd688db3a6729e9f8a7ea3916877acaf5a84c4ad727bd3a19373d5959e74cd90a16bc190b863b794cb60a68ec75e9083d7568e96d44e9faecb48acbfc73fadd0d43ba6d6c4429ec9a94da2b29e64b39f956cc57d9b7acd609677cc61a381cd85ac78c99a9f6dbdadab5ebdc8d056b8d0cd53a8ccd04a97b5c9448daecd3c7cb8c53e8dbeaa3d96d1ae44a0dca354a1dbcb589feadd5f9de4d260a2cccb6ba6ccc469a7deb969a3d99f72a3d68778a8c57e7da3a09883a0a9a782b1b69e80bac38d8bb8c99d9ac5b4a0a4d0b38dadd2abafb0d191c2b1d48ac8b0cb76b8acbf5dafa9b159af9baa62bf97a579d28a979ad0858da1c68992a4c68693aaa08c93ab9791a2a48587a795708ba68d60869f9b81878fb098868bc4ac7e9cc5947eaaccba7dc1c2c786d1c3bb8bd7bcb993e2ceb3a0e4d499a3e3c3a498e0b9af91d9bd9c91d8ca908fd3d1a98ad0beba86c8c6ba83b5c99d7cb0ba7974a8b3877ea2a58177a39e86779b9f966f92b6996c84bc9c6c6abca66452b4aa654fb4b86455d4976469dbb15f7ed8bc5d91d8b65d9dd4a36aa8bf9d6facb6a36ab2b48f67b3b99d69aca7af62aaa6c76cab9cc36dafadbb69acc2b165b3c0ac6bb7bb9672c5bb9f71c9b5ac74d1a0b174cf9cb674cb9aba6dc887c26dc29aae6db498a56aac888b64a88eb258a49bd64e9a9de1498aa4df3873abd24279c3ba5683bbbf6384a3c4708b9fcc7b9285b07f92948876aaab7d79c0a89778cb9daf76cb90b173c58eb26dbe7ec66ab171c25e9a7ccb588887d74d8598c9438aadb53398bdc92c9aced72f94cdc83a96cba84996b59c5fa9999d6dbe92a371c68aad78c380977fc1788f78bc8dae70b798bc67bab4ca58b6c7cf54a7c0c7489cb4ba4093c4b3438dd0b3429cd39744a5dd9448a7d7ab57acd5c857aedde160a8d1df66a9c3db67abd1c16da7db9572afdd8b7abbd69383bec69a89b5abb78ba8c1c38eb2d3ad91bddbb996c1d8c19ccdbdc7a0d6a4bda9d59bb4aad18ccbafd58edbadcd91cdadc58dc0abb380b5a4ad66af9ca67cb597a399cb8e9da9ce90a7acc390a6b59a8ba8ad768db0a17189b08f5b8eb296498aadab548da2b67d8a92c18d849ecb8f88afddab84bcccb885cbc9be8cd6c5b899decdc9a7e6d4bfade4c7c6a4e1a3c796dbb6b08ecac6948bc5c2bf88c4b8ca86bbc6b182adc8b380aebea775a8a99c76a69c9b739dafa47199b2b0678cb8af6275b39e5663af93555ea28b5263af845266c98e5270ceba5584d0be5f8cc9b36098c8a7659cc3996d9eb59d6ea5a8876ca9a08e65a29ab3679b96c56a9b96d0679ab1cb66a0c9cf60a9c6c06cb5b8a572c0b59e73c9aeb476cfa3b376cea1c774c998c071c287ba6fb789c66bac85c36ea88caa69a594a85f9c9ec7528ea0cc4380aad52d6fb2c04386d2bb538cc6c56691accb6e9a9bdc739a7fc4779f86a171b09b8975c0a6987dc4aaac77c29fb46fbe89a569b58baf64a799b75f8fa6bc5985aec1437eabc52b70a9bb2d7cbcc72d7ec3cc2c83c3bf2985c4af458aadb3589ca1b765b1a6ae6cb9a4a375ba9aa077b086827ab37bac70b98ebc6bb690b267ad9bcb5c9f9cc05698bba4499bcb92469ada774ea2dc744aa7e2844faae0ad5db5c5d16ab4c1df6dacc4d768b7c1d56abbdebd6bb3daa076b6d0b682c6c7ab85c9c69b89c1aab593b5bec394b3d5cb99bcd3cca1c5ced99fcdb4df99d2aad4a1d5a2bda7d59ac9add7aad5acd4a9d1b0cda5ccaec695c2adbc7eaca2b28da59da4a8af9dabbcb99eb4bdad9abab58598bdb46f96bea66193c6a46b93c2ab6394babf5995aeba65889dce6187a7d87a8bbee09190c8d5a68fc7cebf8dcad0c89cdcd6d5a6e5dcd3afe3c8d8a4e09fd997daa6aa86c9b59c7eb5c8c181b6c3d380b0d1d57db0d2d076b3c3b772afacb36faba8b06da1bdbc628fc5cb5f83bec15c70acbd546abbb7506ca8a9507196934472b6a14e79c1aa588cbea86092c1a9689bafa46d9fab9e6f9eab8e6e9f96756f979389708f8bb0688c8fba649097cb638fade4648cbfdf6497c3d367abbbb769bab7ac70cba9b374d0a1c075d2a1cc77c89abf75bb82c971b37fcf6ea77eca6ea590ae69a09ba26093a7c34e85b2cb4378bbd23d81c7cd519cdda85999d6bf6298c7c76ca0aad078a37eca75aa7ab273b4948b7ebb9d8e7dbea29877bca2a86db482955faa918d659daaa15d83bba6537dc1ad4073bbb03264c19a3a68ada13166b996306dbba73775b3b14182adb55184adb66297adbc6aa4aea86aa8a8a373ad9b7e72b47f9068b891a76ab3919b67a49bb06195a5a25aa0a17d60a9c05f61a9d5705ba4df8f5ea4e08f5aa8d49a67b4b2c374b4afd176b6aebb72bfb9be76c1d0b275baccad7fb7ccbe89c5d1c18ac7bfb28fc3a6c192bbb3cc9bb7cdd7a2b7c7d4a6c0bfdaa1d1b9e6a1d7aadaa6dca1cfa6d9b6c2abd8c3d3aed8b8dbb0d3aedaadccaac6acc2a0bea5b392ab9da2aca8a1b1c2a4a2bbc1859ec4b86e9bc7b771a2c8b37ea2d0b4859acdb27f94c4b6889ab5c57595aad2588ca9d3508dc0e16d95cadda294c8c7bc95c2d2c19fcedbbdacd7d9d2aed9c6e3a4d3bad991cfb8b481c0c5a879abceb178a6cbc577a8d4df72a7dbdc73adc6bc6bada89861ada49f62a6c0c16597c6db6087bcc95877b6cd5371c2bd4e75aea3457d98ba48879dc54d8aafba5794b8bd6a9eb7a86ea4a88b69a4a1a26f9fa497739da1877095a88a6f88a49f6f8298b36d89a5c36c8baad46483b9dc6086c8ca639dc5ba66b3bcaf6dc3b6a370c9aaa771ca9eaf79bf9ba478b385bf70aa7ebe6aa26dbc6b9589bb699397b05f93acd0528ab0dc498eb8e14c98cbc955afd19c58acd0b65ea8c5d06ca8abc174ab97b876aa8c997ab37c9278bf829c71c78b876bc28f9d6ab288a563a593a26497a5986385b99e557acf9d4366d6b2426ad2944b6fb497416ab99e3e60c2a93d63baa94770c19d4e7ccfa95987b8a96098b79f61a3ab9a67a7a17a60ac92825eadac8363a5af8a66a1ca8f6ba2d47b6aa9c1746fb2b87b75afcb8872a7d99a729bdc9770a4d29c75afb79e7db2ba9e81b5b49d7dbdb49780beafb185b8afc089b3c4b08dbfc4b590c3aea691bfaab290baa4b697b2b1ce9dafaacea1bbabd8a3ccacd5a2d29bd0a6d7b7d9a8d2c1c8a8d0c7d5a6d1c7dea6ccd1cc9ec5cfc8a6bcafdaa8a98acba3a99eb9aab9b98badc0c364a6cabb88a6ceada7a5cfa7afa4d1a4a798d4a49c94ccb6a19abdc78c8fb3ce658eafc95e89b9cf7d93c7caa792c8bab095bdc1a9a5c3d6b5add1dfc4aed3d6cda2d0cccc8cc3cdad78b6d2a66ba1d2af6799c2ca679bc4d5629dcbc86aadb1b362b78e8e65b890a461adadc165a3b2c86790acc45a83b0c8507bb6c34b7aa7a14d8aa9c64e949bc64f9593cb5d98acbd61a0afa365a7aaa56ca39ca47299abaa7898b191788cb0a4747cacbc7476a3c0757bafbc6d81b6cd6c7fbed16783c2bf658dc1ac6aa3bd9b6fb3b47b70b6a38d76b9a39c78b5aaac75ab98b46fa391ae6a957eb4668b83b2668b8bbf5f8f97d0569ca5e154a3a8df55abb8c058bfcec259bccec761b5c1c16bb7b6a979bcaea27abfa7947ec38fa477c877be6ac986a864c289aa60b599c15da8a6c65e96a9ac5787b0a05683c2b54b78d4b44c73d0a0516fc8a95570c6b24b66bcb1465fbca63e65c3b04b78cf985982ca7a518ab66d5394a9766099a3815a98a1775f9aab8765a7c67a6eaad58977a7df8c81acd59782b4b9a482b3b3a081a8d396829bdd9383a0d09484a8b79c8fada39991b6b1a68ab8a9a588bc96ae87b58cbf87a9a2c788b4a9ab88bda8918cbaa89a91b2b5af94a3b2b0999b9ed19dae8cd6a3c08fb99dc796c59ac5b8c49fc7ccbc9ec7d4c39ac3dfbe95baddcd97b2d0dca3a9aed8a39faac9a6a99fb2afbaaa8eb6c1be91b4cab79fb4d1a8baadd19bcca9d298caa2d4a0b19acc9ea39cc5b79195bdb87890b4b08287b0b39e97beaaaa98c0a4c399b5c5c1a1c1d5b4a6c9db94a8cdd5b298cadcb386bad8b86fa8ccac6396ce895b8bb9b05b99aec769a6abbd6dad90aa66b5918163b78e9163b694ad68ada2bd669ba0b26690acb25b83b7aa5085b29e5595adbe5a9c9ac95a9f93cb60a2b5c065a4c5b165a8b8b968a9b0be72a6aca478a1ae858195b09d8086a6bd7e75a9c2796fb1be7676bcc5707cc0c06c7dc1af6581bda76b90ae94699faa756ca9a49271b0b0b477afaec173a8a4b76e9e96b26a9384bb698a7acb60817cc85f9781d15ea992de59b097d95bb7b4df5fc3c9cd65c9d4c96fcbd0bc7bc9ceb67accc6b081cebda97bcb9cb27bd08ac975d086b969c58ecc65b798e75dadb3de5aa9b0ce5c9aabaa568db3c25385c7b95582cea05c85d2b35d87cfb2577fb5a54b74c3ac4573c9b34b72c8a14f76be88557ab27b5282a5894c8a8f925890978b65a6b67e6ab4d07671b9db8878b8db9c84c1d6a98dc4c4a98cbfb0a990b4c88f8f9ecc89919cbf758da3b48c94aca18794b3aca194b69fae8bbc9cc984b698dd84b389d88dba89b491be96918ebbac7a90acb9a58d9fb1c69094a5d197a08dcb94b48ec491bda6c497bfbbc692c4cfcd8ebed2d58cb1d4cf8bacdbc98fa7d1d7989dc6d6a8a0c8bbababb993b2bca8a7bac5a6aebcc7a7adbbc89fb9b2ce9cd3a7d0a5dda5d2acd1a0caa3ae9ac1a7958ebca29490b3a8ad8db8a1ad93b5a0a599aba5ac97a6c3b19cb6cc97a0c1cf8998c3d69a8db9dfae81afdbb86ea2d2a965a3c69a5ca1bfb360a8a9be68aea1b370b49bb671b6a4a46bb2a8aa6bb6a0b766b4aac264a5b0b65d96b9b45889b8a45a90b68859a4b49f60afa3b365b09fc266b4adcb62b9c7c85fb7cecc64b8b9c36db8b4a07cb4b68886acbca2849bb4b18286a5c97d72b1ca786eafc47475b7c26b74bcac6d76bea06c87b2876c99a18d67a5afa96baab5c572a7b2be79a2acb170989ea76b9386bb678b64cd678f61b6619985b461ad9dc160b8a2bc61bdb1e760c9bcd769d4ccc671d7dacf7cd4dabe80d6d4b886d6d2ab86d2acb67bce87c877ce9dcd70c89fc768c19ee564bdacdd5db7add157a8b2af559abaab5695c4b25a95bea15e9ad2a46299dc9d5a93c1995387c5aa4885cda24f7ac0a64f73b28e4d70b18e4e73a3a04c857d9c5d957e9a64aab49667b8c76774c2ca977cc5cfa287d1dda98dd5cca596d1af9997c0a99c96a7b08a96aba56f93a6965d96a79e8194aaada394ad9fba8db197d288b992e587bd81db8dc38aba8cc1989490b5ab8793afb19696a6afba91959ec68a99a0b78aaaa7c48fb0acc390b2bac28bb8d3c388b6d1d386afd1c38bb7d5b88ebcd6cd97b5d9cea3a9d0bba7afbfabb1bea7b7b3cba2bcbace8caeb4c69eb3a9c4b6c9a4c9b8cca2cbbdc5a0c9b5ab9fc2b07f94bbaba292c09cbb97c2b7c89cc2b2bf9ebac4ae96a8cd9b93a1cd9493afd49f90b4d6ac88b2e7ac80aee1b16dabcea865b4c7c860b3b0d963b59eda6dba8fc575bc98cc74c1a3b070bfa3b96cb99ac560b4a8d556a6a7c95897bfc65b93c4b7529bbe905ab1b88c64bca39169c2a0b06ac9becd65c6cec567c8dbc566ccccb06fcdc29778c6c6a07fbcc6ba7fabc6bc7c95bfc67c7eb9be8074b8b77a76b1bf7272c6b87171caab6e7dca897090b89e6b99b3c1749cb5c27196aac27490a0bd758f9faa688883a96b9471b3719e76aa70a6879a6dad949464bb9ad064c2a6d668c5b6ce6fd3cdd777d7e4ea7ed2e0de84d9d0c787deccb586dfa9ae82d697cc80cabbd479d0c3e073c9bee66ec2b2d764bdaccc5eb5bfac55a4bd80589db88059a3ba7958a8c29260a5d18b619fcc7d5692cdac4c90cdb54b81c1a2537dae8250749d81567785a75c837dbb669274aa6fa3929a70b4ae8870c4bb847bccca8d85dbd39d90dfbf9897d7a07a9ec575849ab3798796b3737595ab714397a18e6b91a89d9096ac98bf94b299dc91be82d291c388c592c79bae95c0a38099bfb86895b9c29293acbab58799aabf8898aebb8aa7bdb38faabca190b5ba8d8cc2c8a886c8c7a787c8cea390cecc9890d1cfa499cadcab9fbcd5b69fb9ccd1a8bfbacaa9c5a9bea9c995b0acc0a5b7a8b9b9c9a2c1ceb4a3c6d2afa0cac98ca0cfbb959ed6b9ab9bd7bbbca0d3bac899d3c3bf99cdcdb697bacaa090a2c8ab89aacaae89b5d2bc85b3d5ad7fb0e2a16dbaddae62c2c7d162bdaed261bb88de69c072cc76bd83bf79c493cd6fc2a3d066b8a2c45dad98d253a0a8e3589cb5db519dbcb356a2b09d5ab8a49b5ec2999367cda3b065d5bbd06ad1dbc36bcfddb26ed5d18977d7bc9d7ad1c9b17ac4d0be79b3d3bd799dcdbd7d83c9bb8079c4bf7c77c2d07874c8ca6e73d8b96d76d89b6d7ec4ab7183aac07483a4c8747da0d3727b94ca697f8ab0708d78b673977c9f74a88d9b71b1958675b5869c6dba82c069be9eb773c3b3b375d0c9c881d7d0df89d2d5dc89d7c9c489dfb1b988dfa4d088d7abcc7fccc5d478cfcedf75c9d5d772c0c5cc6dbdb2af60b6bba254aac27856a5ab5e5ba5ad5d65abc36a66a8ce9060a0d1a85c97d0c7548dc8d45289baab5682989f57788296697b8ba971829ebc70979fac70a699a371bbc19f79ccd4927ad4dc7885dada6d98dec966a1daab67a1cb8c6f9dc378649ab7575e9aa7606398a8736890a4858490ac8dad99b98db79dc181ba9cc689b09cc89ea49cc9ad6e9ec3bb6792bcbe628db2b1868ea4aaa2939ac0a392a5c4919cb1c99399c5c9a196d6bda58dddada68cd9c6b18edadba396dad9ad99d3d3af97cacbbb99c7cbc6a0bec9d39ec1c2b69ec0a3a5a2bb93b5a0b7baa6a6b8d5919fbfdd969ecbce98a0dbbe9ba9e5c3a2a9e5c4b8ace0b8b7a1dcc6af9ad3cfa79ec1d99a96acc9ab83a4b8b87faec2bd82b2c9ac75b7dca474c0d5a768c8cfbf65c5afc166bf95be63c08bb66cb897b86ebbabd468bfb0d05ebaa2d063aba4e056a89bd950a09fd5499f98b751a09fae54b9a9b05dc8aaa961d0b0ac61d5bfcf69d5d1c572d5d3a374d9c88779d5b39b78d2bfab75c5d5b672afd3a9769fd0ae7e88d0b9807dc3c68379c7d8827bd5d67c7ee2d6777fe3b17683ccbd7e83b0ca7a7ba2ce787297c8716ba6b7717ba6a06a919f9c6f9f7c8e70b1899c6bba96aa72b98b9473b37d9f76be899d7bc4a9a084ccb59e88d3c1c890cdbcc990ccbbc584d8aac089d9bcda7fcdc2e578cbced670ced2e96ec7d3d975bfcabf6ab9c3bb67b7b59358a9ba6e55a5b46e65a3af6f6da6bd9867a7c5b366a8cfc962a2c9e05d90bee056869ac45f8180af617673866c7895957084a8a27499b7a172adbca977c4d2a67dd2eaa288d8ee8891dbe6679edbcb629dd9b9699cd7a26f92d3914f99c5796e97b28c7990a6989a899fa59c90a6aea9a0b3a69ba0bba4afa2c7a9ada2cba5a69fcaa48b9bc6b4818dc5b1808fbaa46990aac167959cc48396a7d2b297b5d8c399d0cdcd92e0b8cf8de7b1c98be3b9bd8dded1aa97d8d8c09cd2d2b997cfcbb69ccbc7af9dc0cda79db6bdad94b1b1b493aea59897a9b8889dacc1749cbcd291a2cdcba6aae1beabb3ebb4b3b2e9b0a6b0e3b69fa7ddbe98a0cdc49b9cbbcd8a96adc49b899ab2a683abb5bb84b2adb07fb8b8af75bbc49e72c2beaa6ac2c5bf66bcb1b864b8a6af61b3b1b762bbc6d061bbc8be61b4bdc65eaab2d556a7aece4fa1a4bc469b999d489d92b14fb5a0c356c4a2bd69cca5a167d3b7cc6fd7b2c977d6b3b07ad8b88877ceb49277c9bfa07abed9a679b0db9278a3d592798ec2b48185c3c1837fcecb8181d7ce8184e1c87c82ddae7e86cdb38089c5c78083b8d17c7da4c07474b3ac707cb89b6f96aba470a78ba16fb179b470b881bf75b47ab97db7629c7cb67fa486c294b882c59aab85c5aac489c0aebe88c6a5b686cf98c487ccbac77bc0cbdd75bfd1d179c0d4ed73b9ccd772b5c0c870b4bfd266b3b7ba5ea6b8a45ea5bb7763a5ae9a5ea4bbb564a9c9bc5caec3d163acb9e75c9da4e35e8b7dd061785fa66169708a647297726d7fb07f7195c28975b1d08d76c6dd867fd3e1838fd4e0869bd7df8da0d7cc85a4dab68a9ddaab8a95d7946c90cb8d6a8cb8a4808aa7aa9c8497bda88595c5bf94a2b9b0a1b0bec7a4bdc9bfa3c7cba59fc4b1ac98c5a79b92c6a28e90bbaa7c8ca7c25399afbf8e94b6cdbf95bed6d194cfc5de8cdfb6d688e4b4ca8be1bfb292ddb9ab95d6c8b595d5d4c897d3cdd09aced7b391c2d89c8fabc1c28fa3bdc28d9eb2ac9194b19092a3b8709fbac684a4d4bf9dace2b2a3b1e6a3afb5e79fa1b4e29f94acd6a9a49fc6b3b59bb6b1a890a4b58d85a0a3a281b39dbe7fbb94c381b7a3be7bb1aca070afc29c6ab6c9a866b1cba661aabbb063abbdac5fb6d2b65fb7cfb160add0a5619ec2a65aa1b7aa4da4aea34da39f9c52ac8ea44eb78fb15cba93a668c691a06ad09fc370d3a4be73ceb79f7bccc28177c8c89c75bfcaa973bcd1ab74afd39c79a1cf8a7892b99f7d85afb18286c3ba8986cdbb8a8dd1b68494c3aa8093c4a28592cfc3808bcace7c86b9c0787eb5b67780bfb77691b2bc77a4a2c377b17bd270b760d077af65c283b160b784b379ab7cc097be7dc2a1bd7fc8a9b67bc4afb082c0a29088bf9fa181bbb0b580aec1d978abc3d179accbd580accdd27aadc0d276b1bec666b2b1c65da8b8b35ea9c2a061a2b8a65fa8c0be5baac9bb56b1c8bc62afabd366a08fdf5d8e6bc8657b709d5f637075656a86516f7ba8737095c79674aedc8e79bfda7982cae0828acedf9895d1d998a2daca96a2dab89796d29f8f8cd28a7185ce985e88bd9f7f83acaf96809bc1a9868dc8be9392c7b1969ec6ce9eaddfc5a2b6e0c09ab7ceb293bfbea88cbdab9386b5a67a87b9b95d8bc7c37d96cbcfac93c9ccc889cac8c587d7c3c185ddbdd187dfcfd88bdad3b886d7c8bb85d4d4d28acfcedb87c4cecf87b8ceb27da2c2d17b8bb0d9868b9fd3898ca5aa8fa6a08396bcac75a2d6af96a9e3a5a4acea9f91afeb9f8fafe1949ea6d8a0caa4ca99ca9bbb98ac8eac949287ac92b884b692c47bbb91c176b7b0b76ea7c18f65a9bdac63afc7b561a9d3ba5f9ac3b861a3b59b5cacc6995eaccabb5ca3d2b9619cc4ae5b99b9ae519dafb44fb097a955b894a74fbb82a366c6929f65c990a064c3999a6ac7a29773c3bf8377bfcd836cbdcfaa75b8cfa779b0cca779a5c39d799ac386788cb4847780a4997c89b1a78791c0b1859ac9b986a5c0b988a6c0bc889dcfb88692d2af808dc9a87d87bec68084c8ce7f88c2d67c9bb5d181a99ed180b079d981ac64cf88a565b187b188ad83c092b978c2a4bd73c6b0c179c8b0c681c2a8b282c0958c7fb3a6aa809eb5bd7d9bb3b77ba0bcb280a3b8d67da5b8d879abbac570aba9bf65a3bab662a4cab760a5c4a95da6c5d05ea5cad661a7c0df68a5a9cb65968fc05f8780b4617490985f5f84615f678f636a78ab6a7092bf8371abd78b75b9d98782c4d98c89ccd4a590cec5a79cd3c79f9ad1bcab8dcfa09081cc7b887fc98f8d81c0a99774b0c3a47c96c6b67b84d6c5878cddb68c99d5b1969eddb198a3e4c396aaddb58cb4cca38ab8b68e80bc946e85c7af5d84d3b8708ad7c7a889d2cfbb83c9c3ba85d2c8c980dec4d287e4d8d984dfd7bc81dbc9c683dac4e280d4c9ec7dc3c6dd7cb6bcc172a4aeda77939de3869193d2879b93bb939c96a697b58e9199cd9495a0dc858ca1e4897ea7e69c89a3dd9baf9ed69ed09ace88cd91be95b588b1a4a684b1adc581b6acd977bba6ce75b3baac6ba6cba25f9bd1c1609fcdb45e98c5c85a8cb3d05c979cb1589caab45b9ac0d15d99cdd05a92c8c5598dbeb1539fb1ba55afb0af5ebca5a761bf9d9d70cf9e9f6ad6929670d09b8973c5a77b72bcb97b71b2c69572adc9a477acc3a37aa7c9a6789dc19a768fb48470809f8576809da97b88a1b98194a2b585a2b5b28dacbfbd8eafb7c590a5c8a78c9ed48f8693d59f818cc7bc7d85ccd37d80cbd87a91b4cc82a1a3c186a989ca87a565b887a461a486b67ca083c289a77cc598b075c2abc576c0acc87ab6aab87fb4a59b78aaa6967d9ab3957c9db77f729cb4927c93bac17c91c2cb7997bfbc7699a5bc6b97abcc649bc1d35b9ec9c15aa3c5cf659fc0d5659cb3de6592a1d05e8581ae5d7a8b9f5667a37a565aa774596692986378a79e658dbc9c71a1cb9277add67481b4dc7987bfc98d8bc9c1938fc7c19491c2c29584c5aa8d7cc0827b71c29d9771bbb79477accda07a90d7aa817ce5c38487e6ca8a9adbc993a3e4b794a8e4bb8ea6dca688a9d38386b4c0787fc299647cd1964784daa7718cdeb09f8cdcb3c28cd2c3b087d1c3ba86dfc2cd80e5d1da7fe3d3b87cdbb7b97adab0e27ed5c1f477c4c6e570bbb8e26da99be175998eca829aa1bd84a5a7b68ba4b2c58caba2af92c085a39bd081849ed67d6f98db898096d291ac93d284c28bcc91bb88bba5b283b0b4b883b4c0bf82bcb9d77ab8afc870aeb894609fcbb85a8fdbc85a84d3c75e81c1cf577db8c259849fa35f87b0bc618dbccd6791c2c65d8bbab05589b1aa58a4b5b361b8bcad65c1c09d68c5ba7b6dd1b57d76d8a37374d3ae5c7bc5b1627fc0aa7579b6b19678abb69c7aa3bba5789ebb8f7590c38e707db4867076a69c788197bd7d8998c6809b98bd87a7acac90aeb5ad93abaeb490a9c29788a5d3938997cfa3888ccab78289cec28481c8ca807eafcb7f8e8dcb819886bc889b6ea38ba952998abb679c81bc80977abd82ad72b8aaba6babb8b568a2b1bb76a1a99f729cb89a7b99bc6f789db0577e9cb5868392bb9e7c82bca27085b3a06f8b9ac367939ace5a98aec85096bcb65597bdae6194b4b85e91b0cf618395b95d778e95596aa97b5760b5845652bb85565ca9ae5e709ac16681a9ba7293baad7ba2c29b7baacc8689b4ba838cbdc68988bab78086afb26e88b59f707cb69c6978b79c8172aeb98d6da1cf8c6e87d6a37987dab38288e7c48498d9d48ca6dbc98aaedfb28bacd59a84b3bd707fbea9537bcd9f5279df9a487ce89e5689ea968891e59ea48ddbb89d87d5c7b083debac77fe7c1d679e3c1c36cdcb4a66edab9bf71cfc5d676bed5c56fb4cdd26ca7b5d0719ea3bc7a9db5ad80a8b0ca7fa9b9d583acaec589bc91b08ac692888bcd876284d06e8181ca649587c26fb77cbf8ec280b1a1b480aaafb184b7c0b782beb9c780bcb5b975b4b49768a0c0c4528bd7e1556fd2e45769c1d9586bb0c16273b1ae5c7cb6ce5e7dcbdb5d7fd0d25678babd598c98a860a4aaad5db6bca066c3c48c68c5c08871c7b38874cea16a79c9a87284c3a79087c3a09486b99f8b82adb58e7fa2c0957f93ba8b757ebb857177b58f757a9fae7f8895bd859485c488a08bc38dab9fad90afa19a92ada5848fafae858caabea5869bbfb28a89c2c28e8ac2c18a83bdc47f719bc3807c85b48387858d8c8d85a387a46ba486b469a47bab9d9677aa9aad6ba7a9bf679bbeac6195b3b7648fb3a07089bb8a7991c06d7f96c5758593b67b8488b46f7f76b887707aa6a3617b86b4578783c2438c9ab543889c964482a38e527e9f835d7c90965d79868755709e955368b0895c5ac0925449c5915754bcb55f63aac46e738ab6748894b27895afab789fb9a184a5b38c88a9b26a86a7a86380a3a95282a8ae7880a8bb817ca9b07f63a2bd76608ebf836987c79e748fd0a07893d3c07e9fcad680aec0cb81b1ccb77fb0c1aa82c0b47e7ecaab5084d2af4a80e3ac4e81eda96c8df3af9d91edb5b38edecaca86d7cbc77dd6c5c979deb3d375dbacc266d8bfac6cd5cdb56bc5dcb66db8e19870a8d6b36ca5c5b1719bb0a17595b0b0799faac281a5b0c088a5acca8bb58ead89bf8d8381c2847376c1786f73c473946fbd7b9f72b29aba75ada2b17eb4a8a489c1b5b38dc1adbb88b9a6a979ad9f776ca1aca65d94b9c75c81bed7596db4d25c64acc55a5cc2c35466c3dc576ad1e24f69d6e04c72c9d55b84a8b7619cada362acb1ae67babdad72c1c0a87ac4bcac7dc7a99d81bfaea488bdb8af86bca4b18bb0a3a989a7bb9a809bc3847c8cca737779bc7d7a7ca790808891aa869789b78ca084b792a57dba94a686ae94a3959d90a9979790b0aa9e86aab0a88599aeb68a8ab1c3938ca9d29582a1c68d75a2b97d75a38d847c9692888c8fb38c9983b18aa38fa27c8fb6987092b8b06b8cbabb6584c1b6607fc1a96574c5997080b8997887d19c7c87d89c8788ca8e8480ac847975a4815b68a5855063a496496ea0973d779a9532769780336e948e476c8c854f6a818f4768939f4566adb4495dbfb04d48c7a54a3cd1a6584cc2b7655db9bc676797c4667492bb6f85a1b8738ea6ac718ea39d7a94a2917d98af7c7992b3817e98c297809ac4a97796bea46990cba3688ec0986588be9b6d90b3aa7599b0a776a6a9b96db3b7bb70b5c0af7cb8ae9a7fc6b3817fcbc64583d3c94485e4c86684eccb8c89efc49c8fe9bfc08bdacad984ced6da79c7d5c570c9c3ba70c7b8b970c7cd8e6ec4d79269b4ddb36da7e2bb679ae0b96d9ac8a46c939fa1708f9ca7798da8bf8195b2ac84a2a99d85ab9ca383b590827cb386606ab8816964bc8f9669b78eb06cb196bc73b9a2c17fb8aca886c0aba98ac19caa88b6909f7bac8b706baa9a9262a4aaa96093a9b35d819cba5667a5c8515cbfc95465c2d3556dcbdd4e6bd2d6506dd0d6567abfc1608cc0a45e9dc3aa6faebea872bac9a577c6c5b381c9c4aa83c0c5a985b7c6ba8aaeb6c188a69aaf8597ac9e7f91bd918282c8937f78be7c867dad798692989d8ea086aa8ea787b095a88aae96a3829f949a8a8698a18ba192a7abb18aa3bfc98897c0c08e90bdcb9590aebf8e8ab0c58786b3b78383b3958788a5a088889da984909db68891ab95757cc6aa6c73cdb4646bccb46973b89f607bbf9b6987c19f7692c5a27f97d7b18191d5b78092c4998194a8977b899f966975a99c5468bc86485bb78f435caa8d3d5bab9c4152a39e435ab78c4359aea03d5aa1b84557b6c44954c7c95648cba15846ceb75542c7be5a4bc4bf5a59aaba5d649fd062738ecb647687c668788dbb6f86a6ab728cb792788ccab67694c5c8729acac4729acbd07096d3cd6d8cc9b76c91c29b6890b6a0709599a66ca68bac69ae9eac6fb0b79a77bdbc8979c9bb5a7fcacc4284cbd32487dadb6181e9d98b85efd3bc87e8c9c684d7d0df7cc9dbd675bacfbd6bb5c79d71b9c19170b1c16b73a6cc9a6e99d5b06c92d6c76a8dd1c56a88b8bd708a8cc16d878fca6d7ea6a97488ab877595ae897b99ac7478a1a46374a2aa446aaca36067ad978966ab9ca870b58ebf76bea1c07cbf9fa188b5af9788b6af8b86b6a37d7eb89c676cb7967967aa9b8e63989abc5f888bb75a6f98c95664b0c4526bbcb75d79cdc65d80d8be597fcbc1547ed7bd5b88cac55c8ebfc0659db2b26db3bfc874bfcab886c0cfac8bb8c8b48bafd2b987aac3bc89a3aea88896b9878f84c9a08d72cb9f8e73bb928b85a8838b97a1958da599a18faaa1a891aaaa9b93a39b8d939e849c9a9d97aa959bb7c68e98ccd18a96ccd48d94ccc99194c4c08d8fbcb68d90beab8d8dc68d9094bc9d8994af9c8391aa987f84b58e7479c9af7174d3ba7375cfa37581ba837196c29a729fcca17ba0c1ab84a4c4b682a5cab281a1bb967e9bbba97890b3ad6e7fbea65b73b98d465db8a6434abfaf4049c8ae3345bdb74057c2953e61bbb2406897ca4b66b0d35b63bed0665abeac6b54c2b5644fc3c15745c2b74c41ada64f4ea5db555987d854668bca567b9ac7618ca1b56899bb8d72a2cec479aac7dd71aac4db73a5c0e06f9cc4db6898c3c46999c7b96f9cabb56b9ba4b46c9e8bb16caa99926fb3a7806fc0b17473caaf727bceba6d83cbc6518cd7d74a81e4db847ceaceb485e5c2c584d9b8d776c8c7c86db2c1a868a9c29e6fa2b8866c9bb5626a91b6a06889c9b26c83c8ca717dc4d07179a6d46b8084da6f8079d1657d95af637aa4826a7eaf6d6e89ab4e788eb5266d8db7166994b8496e93b07963a19a9768ac91a471ba8a9a7ebba69687b1bd8086b4c46f83b7c08f79bcb69571bb9e8371ad7f956c9a7bba658963c25c7687c15772a4c25f7ac6bc628acdb36190cd9a5e8dc7956092d4b95d98c7d65d99b6cf629798d768a0bde174acd2c183acd5ab8caac7a489a4c4b389a3c0a38e9dc28f8b8db5aa8d78c3a6946bc7a2927aab968d8e919891a0a2a792aaa1af8daeb3b08dacb8998ea9aea38fa28fb2999fa2c0969bb7c69998c8d69097d2d28f95d4cb8c91d2ac8892bda58893c29c8d93bfa7939ac2b4929bafae8996a9968588b19d7c77bfa1747dce956f80c3857590ba7574a5b49376adc7937badbdae81b0c5b280b2c4b686aec69f82a1c5b3798cbdbe6f82bcac5372c3a1485cbbab3e3fd1bc474adaaa4662d3aa476ecc944077bea442769ac550709dd75e6ba9d06964aea96e57bbcc6956bad9594fb2cd4b3da3af474d94d4495f9bdf5175a1d65a8ca5c8609c95a16ba5ada671afc5b970bac1c56bb9b7d36cadb8c966aec2ce60afd6c75faaccb964aab7b168adaba866a3939d6aa68d7c77b4959b76caa0a079d5afa481d3ba9386cacb7e81d5c77381ded18976e3cd9278dbbeb879d1bcbf66c2c7b460b7b28d5dadac9569a0a682629fa24e6a99a3796d93afa46b93b2c6758ea6e47c8b8cdf708387d2697a6bbf5e71819f5a6b8e836265a36f6572b0417274ba267778c2437076c25f758cb8766e9c9a8568aa94976cafab9680afc88787a6d18d8aaace8b82abd6987bb3c8a77ab5b6aa73aa9b9c6f95a3956b8391b36e807dad668490ce618fb6d26795c3b8649cca95569bc37a649dcba666a2c9b462a6b7cb6eaa99de73aba8d474abbcc37ea0bead7f9bb39b7f97b48c8f92b7778f8bc38c937ebdb29669b5be9868b5ae977ea7a0918fa5ab90a1abb096aaa8b993aeb8b395b3b69f95b1acab95ad95c098a99ec599aab4bc9aa6bfbf979ec9cc959ccfb99199c7a68892b58b8a90c2a68a92c1be899cc5bc879fb5c1859ba0ba878cab8e7682b29b7086bc9d6a85b5836e96b99876a9ad927ab0b38b7cb5aa8d81b8c7a187b3cbaf83b1d0ae7fa4cbb4728ec2bb677cbaa75565b6994d4fb5ac3f3ed2b0515bdea65073dbb44d7ed1b34781bd954084a8b9518086c66a749ab66f6bb9ad6f63bdd16266b2d55d5cb5d3494ba1c6435889c44e7295cf5283adcd5698b7be60aba29e6db3a2976eb8bfa86ac0bdb261c0c0c161b5c2c55cbebecb51bcceb557b6c89e61bcbc9c61b7aba965b4ab9d77b09f9c7cbe90b878cc9bbf75d7a8c87cd5b0be86cebba688d0b79183d5bfb56ed7bccc6fd8a8de6cd1b6d261c0b9af54b8ae8a52ac9f8f60b1918063b0997768a7998b69a0a4b7709fa7b5779899db78937ed36d8a68ae5d7a61975865679958597c91664f9b85714da4547a5ab4687366ca55757acb6a758cc3857599a29173a3a38c74a7b68a7daad69b88a7e39c85a0d7a97c9fcea570a4c4be6da6b1bd729eb3aa708dbb856b7dac9d748496af719195c7619ea0cc66a39eb167aab89457aec79b63b2ca8e6fb3ce9d69b2b3cb75b9b0cd6cb9a9d06eb3b1af75aba5bc79a6a4c17d9aaba3898db9758a79ba918c6cb2b3946aaabd9e6d9aad997da6a8938bb8a3929cc4a297a7c0b696b2bfc098babeb59cbcbdc196b7a9cd9ab8a1d79bb9aec49ab3b5ba9aacc1ad96acb79d8eaaa792899fa0847f90ada9828db9bc7c95bbbb819ba4c182997eb27f8c987e6f879093678f969668939885709aa79373b1b49273bdb2747bc09d7c7cbcbf9385b2d39582b0d0a081a3c6af7793bfa8697abe95605bb48d4e4e9e8f4246c9a24a63dfb65477e2cc5c82d6d2558abab6488eabac518c9ba96081a3996074adb4656fafd65571a0d15c6f9ece466886bd3b669c9f4379aca4408bc29f4799b9945aada27b60b5a88e63b8ae985cbdb18d5fc2b9ae63bfbdc759c5b7c251c8b1bc54c2b0b156c6b28860c6af9b69c4b29276c1a9b47bcaabc77ad1aacf7ad5a9e37cd0bed384ccb6b181cdae9e7bd1afc970d3aae370d497e067caa1d95cc1abc158b5a8ad52ad93ab57b58d7e5cb4948b67a88aa369a79eac6ea29fb271a393b373997ca75f878b8f53768f97566296c04d4f8dc0623e919a7032a190704ead9f7064ba8e7874bd8c7685b8a07f93a7aa7699a2977ba0c09482aad5967da7d9897797d9a5788fd1b56e89c7c5658fbfc3698dbfae6a7fc79a6a7abb907081b8897496b0a971a88fbb69af879866b5a49569bdbda061c0c8966ec8ca9f72c8b0c77ac9b1c878c8a9ce74bea1c973b89dce75aba9d57da2acbd8195afa0897db1938f69a4a0966f97b49f7189ab9a80aa979b8ebb889b9dd09d9babd3b59bb2c9bc98b7bbb398bcbdc69ac0adc79ec1bece9dc0c1d39eb9c0c39bb1b89294b3a68091b09d9b88a79f897b9aa2947f91a7ab788fa8b7779389c27a906aa67b8570736a8d8472639e8b8665a2988361a5ba776dbebc7e6bcab3866ecab5ac79c7b6b97fbdcaa286aec89d85a3bda67a95bea16c7cc59b6468c17a4f5fa9893d59a9a7476bc6c45079ccc55886ccc54d91c2c34897bac24f93aeb04f8bb184587cb4a45a72afc0527b97bd507c90b243798898376fa48c3978b3904087be9d3894b88749a3a99259aba8bb5db3a4c856c2a5b85ac8a2a05fc2aec656c8a0d24fc998cf51c890bb5bcd9c9261d4aa8667d4a69074d1b8ac77d1b8cb76d3b6d974dcb0d877dfbac47cd7adbc77ceb39e72c3bac06acab2d06dc89ae666c29cd65ebcafb05ab3b8aa52a9acb852b4969f56b68f9067af99a86aada9a370ada7b569a7a1a9649d96955c86b0955972b6a55b62b8c1554caeba5c3d939d713c8db76e499fc26f61afae796fb095747aa4a174859aa7748fa2a57794bfa9809dca8d769ad37a7a92cca1747fccaf6f75caac627fceb3607ec9aa5f73c7946578c4a06f81c781709bba8873ac9e8f6bb7887568bb998264c9b68d64ccbc8270d1bcb473d7aed17ad9aad17dd2a9d174cca0c071cbace07abeb6d981afb8c78c98c4af8f83bca29071b2a79f759ba6a47a87a09c86a1909a95b8909f9dc7a29fa7cbb79fb1c0aa9db5bda29bbab4b49ec2b2b2a0c6c8bea0c5c9c69dc4bfba97bfaca697ba9f9d94b79ab18aaa8ba382a6888581a393987f9c8cab7b9284ac7a8a659d6a7d6f736694749260a493a56da99da56cb3c59677c6d19879cfd1ab72cebbbe7dc6c0cb88c0b6b08cb4c69a88a6d4b07f90cbb0707ccca55c75ce7e506aba733f63b0953d74bfac4582c1b34c8ec4c34a96bde0479ab3cd4694bdc14e8cb595557db2a95576aec1577fa5cb4c83a4b4457fa1ac3d74a284336fa0ad3c84abc53a93aec1449da0b352b09ed050baa0d852be9fb851c496a554c57ebc47c283ba4bc680bf4fcc87b65ed49f9f63d79a9771daad7778dcbea172d6c4cd71d1b9df73deb4cb76e3bcc279e4ada67bd9ac916fc8b2af70bfa5b868ba9cc063b8a4b560b7bcb058adbfa94ea6b6a952af9c9a5cb394836aafa98f71b1b7946eacbc9568a3bd8e6295b6816485c2955d73d6aa5f62d0bb614dbca36b4ca4a96f4e94d3634c9acc6758a6ba7567a1ab76759a8c7086a1a3718fa4a1738cb1a17695c7857494cd6a7887c28b787fbb9d727dc0ad6675d2b15d74cba05c75cd996a75d396667ec38a7a99bd687da99c7b70b3799c6cc4989d6dd5a3ac6adab2a976d4babe76dfb9d879e2bbd381d9b1cf75d897bc7cd8aad77fceb2db88bbb9c88fa5caa29193c099997db6a4a07d9ea2a6808c8f9b8b9c8a9898a4959da1bc979fa9c09e9fb0b9a09fb2b5ab9db9abae9dc1b6a39ec4c9bc9ec8c9cb98ccc9c794c8afb197c4a2b091bea8b988b995aa89b6798b8cb08a7c8bae908f83a393877c93877e63877779658e899b5e9f99b46daca9b37abcc59d7dccd1ae80d0d7cc7bcacbda81bec3de83bac1c984b8ccb085ade29d799ddb9f6989d5a25d80c98d4e78ae70456aa2744479b2a14b8cb2bd4599b8d3469fa6ca4ba0b1bc4c97b5ab5490bd995892bcc06088b9c25b89b8b94e8ab5b44682bda33e76b486346e9ab23d8193d23d9191d13ba097b949b7b2c948c2bedb49c5b8c744c2b5b942c1a0b936bc7bb538bc6bbf4ac98ccc60cea5be66d6a59d6fdfa3917ae0b4a678d7bcae72d3afb971daaabd76e5aeb27de5a99b7cdb9a7076cf988c6eb8a99b6ab6a69b5cb4a5a558b5b0a756aab69f4da0a8954fa79e935ca5a7a169a8bfaf70afcda86babd59c65a4cb696996c7916f8bc9a8687ad7a66b66d1b66e54c8ad715fbdaf7a67b1cd7568a0cc746b9cac776f86a37271929172849c936b8da1a8698ca0ab7192af997294bb6c7790b9747592b1966c8bb68a5b7fce944f76d0925078d7946b79dc8b7173cf86768dbc77789eb19c79af94b676c58bc477d69bc270ddbbd07ad9cbbb70dec2ca73e2bbce7fe2b6b37fdd98b384dea0c487d6a8c58cc2abbd94a9bbb39998bcaf9a83aaa39b7c989b9a828e7699939276999ca27d9ba5a5869fb0a88ea1b8b2aaa3bcafada0bf979e9fc1aca19fc4c2c99cc5cbd098ccc9cd97cebacb94c7a3ca8fbfa6cb8dc39daf8fc38ea98cc1a2938abfa96280b4a470759ca0716d8b8e825e7da09f69989b9b6aaeb39f7fbdc59a85ccd7ba83cfcfd580c5cce57eafcae67eb6c0ce7db5c4a980afd8aa6e9fcda45f8bcda75c80c6b14e7aa39744719590488494a24c9394b5509f9fd44fa1b4cb4ca1b4ad4896b79b529eba9c5aa1c1c06099cdc35a9bd2c75692d7c44a81cdad457cbba13e7ca4b03e7889d64688a9d63c9cbfda40b1ccca3cbed6dd45c0cac934becac635c0b8ce36bc94c345ae7ec854ba7ccc5fc38fd36bce98b771d798aa73dda4cc75d6b0ca71dbaabb6cdc9ec774dcafa678dea68a78dc917d77ce94726fbaa67663b4aa965dafa9aa54af9d964fa4a1854898a08c52a08fa95ea2a0cf6bb2bfd872bad1c772b6d3b175a9ce85799cbb917f8ec1b2747cceae6b67d8ae7961dbb97b6dd4bf8077bdce797babc7757f9fa9767f88a8758381b0708892a9658e96b65e908aaa63939b8c6a95a4616f96a44c7398ab626a93bf5f5f85d56b5378d9815376ce956878d29c747dc6807493ce8476a4c7ae75afaac87ac298d27dcf9ad079d5b8d479d4c3ca78d8bcbf7be0acb07fe2a79f82df8d978fdc8aa490d199a598bea1c09aaea1bf999ba1c398829bac99808892988d815c9c9b8365a2a4a38ca6a9bf98a7b3c6aba7b9bca8a7c0baa4a3c4a7a1a0c79fb39fc5b9ab9ac4c2c598cbbfcc8dd0b3c88dce9dc08dc89bc58ecc9da28dd1a1ab8cd1b48d83cdc0667abdbb5b76a7ad5d6f8fad7d6d92b29c6a97b7a173a9bc9182b2b09888c0bdb485c2b8cb81b9bcd47aabc1db7babb3c977aeb1d078a7bac76b9ac0bd618ac8be5a82bcbd4d7d99af427885ba4c8c8dae52959ab54a9fa6ad4ba3bba644a1c199469ec28251a7c88059a8cfa65daae0b05ca8ebbd549febbf508fd7bd4b8ccfb74686aeb5447a92d03b85b0d83c94cace36a3d3c734addcc636afcdd237b6d1e43cbac4dc43b9a3c450b782cc58ba6cce64b67bc86dc17caf6fcf89ac75d191cf6dd2a5c86dd8a2cb6ad4a1c96cd29fac72d6909070d17d836cc6987c6cbbab6a5cb4b28452a4ac8946a0968846998864419e8a8a4fa585a95ea59cd16ab5b4d86bbdc9ce72b9d4c77cacd89b84a2ce8e879ed4aa858dd5b27b78deba7d7bd9c17e7bcfc18283b9ba7c85a9bc788c99cf7b9475c777995ab3719b7bbb659f7fb0639f77a6609c95956895a050709aaf4b6d99b7696a91c17f5c86c37f5180cc805878d19b5c76be94687ed58a6f98db7e6aadcaa673b8b8be7cc3b3be77c398ce7ac39cce79ccb1ca7bdbb5ca82e4a9b984e4a3928add906c8fd6a69093c7b0a690b4b0ab97acb1b89b9aadbf9580aeb1958299999d927b6a9e9e8671a6a2af95aba9cab1aeaed5b9afb7cbadb0c0c29fabc8b1a8a9c894aea2c3a3b59bc1b1a394c3b2b190cda8be8ecb98a98ed292a48ed1a4918dd4ac8b85d5c38381d1d2707cc5c77376b3b66b75a3bd8575a0aea36c99cc9c779bcc8184a8bb8486b3a8a685b198bd82aaa3c47ea5a5c473abb3d475aeaddb78a7b2d5739cbac96789bdc05781acc2547b9bd14c7c8fd3518d93c64c96acab4e9cc1b4429ed9c4489ae1b84d9fdda251a8d78756b1dd9f61b7dac85db5e5c656afedd056a1eddb4d97d6d14a8fbab94280a3bc397eaacb2b87becb3195c8ba34a3d0c535abc5c53bb5cfd03fb8c5cd49b5a0c25bb98cc562ba7ebf6db963b271bc679070c777b470cc85d16fc781dd6bcb94de62ceaccb62cba6be64c9a1aa6dc2a0b368be9ab365baa79251b1a89849a9a0943aa1898342927a694b997d8f4ea195bc5babb0d36cb6bcd56fbfc5c67cbfd5b983b6dfa98cb2d0968fabceb28998ccb37f8ed4ac8393ccae8297bcb47d91a8b57c8a9ab87a948ec77aa473c46fad54a470b05aad6bb260a96eaa6c926ea089846d9ca1616fa2b7786d9bc0886490beab5881b3b95a7bacb1556fbec05a6dc0b95879cbc06794d0a765a9c7a76fb8bfbd7bc1b9b67bc3a9ce7dc0a4cb79c5aecd7fd6b0ac89e0a1a088dfa49b96d7a28593cab78793bbc1a597a8c1ae9c9fc4bb9b8ebdb19a7aa6b8a18894a5a6988982a6a49d8daaa8b693adaec8acb1b2d5aeb4b3d0aeb9b6c8b4b2c0b6b1acc094b2a7ba95afa0b5a4a49ebba19e95c599ab8ac98e9c88d4849484d59d8a87d2aa7785d4be7f7fcdcb6f7ac6c26d78beb96779afb79b6fa3b8ab6b90d1b06e96d3a67fa3ba997eaca5b381aab1a781a7a8a179a89bc273b0b0d774afade37aa7c5e0779bc6ca7085c0be6a73bcc7506eafc6537699d5558399cc558ba9a55490d0b54898e5c64894e9b65198e8af56a8dd975db6dfbc60bddad960bbd3df52b6e9d457aae8dd59a6cddb4a9bbeac4b87b19f3d84a49e3a89afa34094c69d3ba5d3b43faacdc63ab0c2cb43acb0c94ca99db75eaf84a865b67b966fba6e826fb4487671be5d9f6dbf6cc96dbd76de69bfa2da68c3b4c868bea7a96cbfb9c769bdb9d666b9abd961b59ac352ac96a745a48b8c399b7c8b389a6d8b4d9666824ca792a45cadb3c66db4b7c971bfb5b279c0c5b481bec99989c1bba28abbc0b784aac2ae88a6c2a37aa2bb8583a69f95809f95968297959d7fa184b47bac6cb36db55f966fc062a870c55ba66abe728b75b28b59749e9779769da984769bb3997095b7ba6585abc95f73a3c7545db2c75560becd5774d3d0588bdbb8599bda866babd29775b3c5a678bbbdb87ebec1bf83ccbfb184d9bab58adaa7bd90d4b3b098cbb0919db9b49897adc09a989bc2ac9e8ac3be957bb9bea07fa3c7a5908ca7aa9f9894acaead97aab3b8a2aebac19bb6b8d0b1b8bac9a9bcb9c3adbab7bab0aeb4a3b7a7ac8dc7a1aa86bfa1b687ab95bd889688c78c8385cf93a482d392b48ad496a686d2b5aa84d2c4977cc8c5796dbec58373afb5b76a9cbdbd6485c8ca6790d1bd6c9dd0b86fa6bbbb75a8b3b572a6b4a576a4a6a771abb0c76aadb8d56da3c1c4718fc0be6c78beac5d66c7b95070c4b54e73b1b6487a99b35183b4a05186d4b4478ce0be568be7bc5691e5a65fa6df8f62b6e1c55dbbe1cf58b9d1df54b1d9db59a9d1ce54abbec955a0baa94f9ab08d3f979e763e97a76d449bba7749a6c8824aafbba54db5a9bb50aeabbd4a9fa59d5aa3a1806bac976e73b07a7d73b15d7175b0438b6eb049ba61b076cd6ab09bc86fb9aab66db7a6b26bb1bac965acbcdb65a7b9e252a6adcf44a291af3494889234937aa444996bbd4a966fab53a694815eafaaa472b2aeae75b79fa57fbba59388c3ad968cc9a9b78cc5c1bb8abfc3c284bdc5bd7fb2c49a7eadac868da6a198869e87ac82ab80a980b275ab7abf85a97aca89ad74cd779e74cd7b7e75c18a6478aa9a7d7b9aac777399b79b6b92b2b25f85a4be5c759fbc555eb6c84f56c4d44e6be1be477de99d5090dc8a549fd7a166acca9b73b2cba977bed0ab86c9c6a48cd5b5c28ed7a5cc9dceb5cba4c0b5ada5afb6aca49ab7ad9f8bc2c3a385bebba481afbfa78e9fd1aa9793c1b0a892b2b0b5a3afb1bbb8b0b4bcc4adb7bbcdbcb9bec3b5bac1cab4b6bbcfc1afbbbbb8acb4a4cda4ad91cca0af7dbb98bc7d9d8dc7939f8ac798bd8cce9dd38ad49bc587cfb3bc7cccbcad75c0cb8e6db5cb8e6eaab7c76494b9ce6080c9c85d85d3b75b95d4bf639ec4d363a3b4cf65a2afb96c98a6af689db1b0649fbfbf6b95c1c16488c1af5c7ebb9b5272bc9f527bb7a14a81b3ab437d9aab4680b3a15082cfb05089d5af598ad0b15a90ccaa5ca4c58c57afd1ac5cb4d2c755b1d2d356a5c3d75ba2b8c852a5a4a257a3978452a2947b4ca985724aa6925c4caa9b6747b0a37945b7ab7e50b49f9550a8bb8c539ec6805a9ebc895fa0a7846ea5988071af8b8872b36b7970af468368ab669271a893b373b0a3cf71b0adc467a7b0cb5998b6ea5796bcdf489ab7c03c9799b339898bb5418b76c3469068cc4a9277be559f9aa361a8ac8b78aea2937ca896ae86b5adbd8bbea6b08cc7bfaa86cdd2c28accd5dd88cad7d48dc0cfb68ab4b7a88bada2b78ba392c088ae83c37eb994bd7fc6a5bc77d0a8c370d296b970d0979271c4859a70af95b06fa49fa06ca1a3bc689c95ca548c8cb659768fae5665a8bf4453bacc415fcfb5466cd69b4779d1ac4b8cccbc529db7a56aa6bdc075b8cad683c3cfc58ecacac294ccc5c5a1c2b7c4a7aea5aaa99fb3a7aa8faea6aa89b7c5a87da9bcae8f8cd2ada08fd1ada693c8b0af99bcb4bda5b9b2c5b7b3b5c5c2bdb6c7cbbcb7c7c4bab3c0c9b8afc0c8c0a7c2c4caa6beb6cea2b29cdd9ba883c499b37fc494bea1ab8cc2b0c08ec8b2c590ce9bcd8ac799d280c0b9b676b8bf886eaeb59b6ca4a2bf6287a7cd5f7ab8ca5777c4c65586c5dc548db5d459929acc5b9495bb628b9ba86d83a8b36a85b4a66585bfaf638db89e5c89a772557baa835283ad823f87af7d4484a9a33c7eb0b73577bec64b81c5c5508dbfc04e94bfb3509cbea34ea8b99b55adbdad55b4b3bd58aeb7c0599fb5ac579e9c9156a4788258a8686c4cb0645852ad6e6d52b579924ebe79934bc38f934fbcae9b59b0c89353a0ce8f539dcb985e99bd8c669bb7866fabae8675b4948872b1618a70a6587b75a386a579a493c66aa898d665a2a5d15992a7e2548cbadc4a8db5cd35839dc0347a89c6408271d9468667e54c8d72d8519b98b565a1a39e73a1a4a07fa6acbc8dafbdcf87b2bbc088c2d0a888ced4bc8ccde2cc89ccdfc192c1d0ad8bb8c5ad88b0aabf85a08dc787a990c887b8a1cd83c0adc778cab2d26ed0a5cc68cfa8b364c39ca264b1afb663adb2bb67a7accc609d9fbd618c7ec063746bac52668fad3c559db93a4ea59e3259b29f3b6ab7ba4579b4de5485a2cd6395b0bb74a9d5cc82b5e3c388b7dfbc93b9dbb99eb1cbaba59da78da88ab693ae87b69fab86a8b3a987a3c6b29d93dab3ab93cbaab099c2afb9a9c4b1beb0beb3c6bcb9b8cac2bcb8cdc8bcb7ccc7c7b5c7c4ceafc4c7cca5c5bdb7a0bcb0c09db1a4c79cac95ca9fae81c99ab89ebb8ebbaec293bfb2c993bfabcd8bb992d481afa2ba7baca0ae74a19ea06d9899c2587aa2be4d6c8eb14d6fa4c25275a7dd4e7a9ad9527c8acb547b88ad5c7796aa686797b96974a7c06a83a4b6668c9ea95f8ea47a5986b9855094c3a9439abaad4393baa63f89b4bf367ec4d23b87c7cf498cceb8499aceb649a3c2b154a7a5a75aafaaa75cb4b3885dafac8e5a9da0b4589294b45d99749d5ba74e9053aa507d59af5e8558bf54a055c35fae4ec79bac54bfbcb25db1d7925ca4e06c579ddf855ea2d47b61a8c5776baab6856baba0af6ea777b672a367af73a07bb673988cca699999d85e95a2b75585b1bc4d7ac0c34377bbd63271a9d536749acc4a8580e84c8a67e648937de7549d8ed668a597cd76a6a0b286a4aba987a9afbb85aab7c984bccebe85c8d7b68dc7e2c194c3e2a693bdd89e86b5c8a085b3a19f86aa95b280a797c67db19fcd79beaacf6eccbadb6aceb8d062ccb5af59bfb79456b2b89a57adbec058a5bdcb5595a9bb59818cc559707ab55562739f455476a1384b8b7f3b4f8f9a345790ce3f6699e94b73a5e95b7ebfc46a95dcb5719fe2b382a0dfab86a9d88e96aabd899fa5b17aa897bd73a89abd86a499b6b0a896b1c8aba8a8dcabb5b2d2a4b8accda7bcb1bda6bcc2b1b0c3cfa3b3c8d1a2b3c9cabbb4c8c8c9b2c7cdcaaac5d3c6a6c8c3b8a1c2acb29eb3a4a49fa997bb99b280c99abd8bbe92bf9fbe91c1aebf94bfa9bf8db79ab980a8a4b576a2abbc7099b0b16b8ab1db5173abd24564a2c8476f95ad42748dc7457873c3417780b24d727db84f6982c4627387c6677586cf6a7e85d1648a85aa5f8ba593588bb9b44f9dd1cd46a2d4ce459bcbbf4991c3aa3c83c1b63881c8bc4092cfbb4a9dd0ab4aa1bf9e569ea4b265a79dae63a9a69360a39b86649191ae63898cb5639665ac62a85ba360b3768f5fb9789a5ebe7bab58c780b059c8a5b65bc1c1b85eafd69e5da3e59f5c9ae5aa5ca8d4a65fb0c68a66b9b4a86fba96c471af8bd06e9e91c4739580ca6e9283b9628997bb597e9fb25178a9af5471afbc476faeca3363abd5377299ce447c8ad3518389d8569097d8639b96e46ca17ed674aa88b486af9daa88af9ebd8aaab2c98cbec8c085cbc6a78fcdcea38ccadaa188c4d4a787bbbfba84b7a5b287b4b4d576a8b3de70aea6d06fb6b1b670c4bec265cac0c45ac9c69f51c4d08249bdd2a353aed7c3559cd0cd548cbcc5537e92ad497186b04f63819c4954778b3b4d7b753e4d7f952c448ec32d529be23c64b4e14e72c0d0638bd8ae769de9b782a1e8ba85abd59b85aec7838fa9ba7a9c9ec986a0a5bf90a1a3bea69ca1afb89babbfcb9ab7bebf99bcb3b79eb8b1b8a4b8c3a4aec0d594afc5db8db0c5cdabb1c2ceb7b0c5cdc7acc3cacda7c6c6c4a7c2b8b8a6b7a99ea1a99dac9cb189b594bb86b38bbe85aa8bbe8fb985ba94bd88b5a1b77fa7b7c46ea5b7c86499b1c15783b5d84b6fadd94666b0ce4b6ea2b6456b88a83e737da9427580b04b747da9467080b55a7971c8687f6ad8698752ce639371b45d9c8ea4599bb1c6579dd1dd509ed9df4d9bccc04991bfa54385baad3881bdc3418dc2bc5296c7ab5a98bb9a619a9baf669991b5679591b36a8a85c66a7f7ac16d856cc76a9e62c867b180b264c092a46ac4959263bfa89461c3aa9f5fc29fb15fb9bda15ca6cfb15b9ddfc15f95d7cf5aa6cdc260b1baa96fbca0c270bd9cce71b397c971a1a7cb6f96a9d168868fc85e777fbe5a7083af626c86ba556593c14a61a1de3f5a9ee345659ce2576fa2b966759fbd6d8a9fde789e9be67ba890c884b777aa84bc74b291bd75cb92b693c490bdaca78bc7b78a8ac7ca6e8ac6caa385c9b1d083c4b7db88bebed684b6c7c376a9c3dd73a9abcb71aca1b070b7b3b069c4b9b25cc6cb9858c7d48555c0e2884eacddaa4997d3b54686c5b34a75a8a54968859f4b5f7f9945568b8d44497f7b3647808d334689b33657a1cb3e6cb0de4c78b8be6286d29f7398df967fa3df917babd8a27eb0c99385b7b38590b7b796a0acac909ea3aea393a4b19b8da5bdb88db3c6b591b8bec996b5aecd9fb8c4c6a8c0ccb8abc6cda0abc7c09caac7c6bbabc6c8bda8c7b4baa4c2b3b8a5bdb4a1a8b0a9a7a5a7a1b49da692b694af79b98cb473a280b578bb7daf86c57aa89ccc71a5afc565a5b8cc5b99c4d44c80b4d84265abce4669a3d4497095b9436d80a93d6e7ea8406e87a9446a88954c6c99bb5a7a98d2698d8dcc6a957cc7699f69a75fa991b763acb4e163a3d0de5b96d0df588fccbd5685c9a5488cba954b88bd9d4a8ab39f5494b2825c97ac9b62999e956d9492b763919ad0678a9dd56c888dc7719081bf709f82bf72b0a3bf7ac0a8ad7ec4aa8c77bfb8a674bbbdb86db5b1cd64aeb2c359a6bcc84f9ac6dc5196d2e353a0cbce5dafb6b368b6abb66eb8adcf6ab3becb6ba5b8d27294bdc16887a5ba62747fce656372b96b6f5eb9697568ce647779d25c6f8fea5864a4e56f75a3d47a7ba7d68c8d9fe790a2a0e38db09bc590b79ec295bd89c09ac091c798c3a1c594c699a98fc7a48e8bc9bc808bc6b5b286c9add486c8bddd89c0d1e484b2dad97d9ed5bf769dbeb277a4a49f79b2a09173bbae8e6bbdb59252c0d48758b8dd754fa8cf8b4890c8a14280c9a33e6cb0a9435e81983c5585a73a4f939c2f40888123407e751e548a9e3861adb04374bbac4e81aea4688ebf927ca3c97281b4c3887db8c9b278bfb5b27ec99c9d94ca959996be969895af958989a5ac80819fbb9886abc1be85b3c4c48eb6b3c895b9c4d19fc4d1bfa4c9cebea3d3c8a9a5d6bdb0a7cfbeada5c9aba1a2c3abae9fbaba9da5b0b7aaa0aaaebf9dad9cc190b089b580af819478ac80aa73a476be6e978cb16799b1b75d99bec0558dcccb5079b6b4516aa1b352679ab75d6a88ae4c6e77a83b6973a4406787933b5e9bb35364afd26581b1d97294b3d5729da1c172a075936cac8eb862b0a6d060a9bed8649dc2cf6491bec05684b4b35987b6895483b57a5a92ac8a579fa87b63a09b8e6aa2a7a067a5b1aa6da8bec673a8b6d372a2a2c477a391bb7fa99cb67fb1b2b286beb89f84c3b88e80bcc3b57cb7c0d273abb6dc62a3addc5a9ea4c64d9db6df4fa1bcda4fa5bcd455aca0b259b2babc6ab6c3ba6ab4d1cd68a8cdb76994cdac6889bfbe697fa7c2727d7eb1798358a9818845d07f8a76db7d8595d77074a6ca7e74b6d58d7bb8e19891b5e59cabb9bf9ab9a9ce9fbba9df9eb9aede9ebeb9af9dc5c9ae96cac78e93c8be6f91c5c3718cc7c3aa85c3c2c98ac3c1cd85bbd4d181a9d2d38095d6ca7896c7b57da7a8af7cab9a9b74aaa86a6eaeac7f5cb0c18659a8c28e539dd1914591cfa13c82bf953a6daa9e335780a82d4b83b0264987b7294b8d9424498f6c30588d7c3d6da48a4e7db48e558ac1846595c98c72aabc8572bab09e7ac2b4a57aca9db687d592ab8dd3939490c5849487b6808a80a9916f79a0aa877ea1c1b07dabc6c387b1bcc990bec1c397cad4bd9bd7ccca9fdccdbb9ddcc0b69ed5b7969dd3ba8a9bc8c18a99b8c69c9eb4c2ad9cb6afbd99b4acc68fb3a5b182b3a4a579b2a5b571a5a6bb6a8b8db26387a4a65981b79e5479b4ac546aa39e576a9aae576695af5d6789ba4d6481ab4f5a829d4460999e4962b4c55d6dbfd36e86c1da7397c3cf749badbb7a9a939c70a784a666ac9ad169aca5d371a4b2d76995adbe6c7ea5a96b7ba29f5e7d9c8f5b90a78e5d9fa8a465a2c0af67acd3b369b6d3ae6ebbd3b76ebcc8b57ab1b4b486b49c9a8db5b1a48db5c19d8bb7bda588bbb49e83c0c6b97eb9cfd671abd0d76cadbde25ba9a3cc56a3a0db5aa399cd51a39fb150a8adac5dafcbbe62b3d5c962abceba629fd1b36293d0a36c90ca977696baa67d92959a7d9276998f9650ad8b9477c18a8e9dc58d7ea9bd8c68acde9674addca08cbcd6a0a7c1b89ebbb4d6a1c2a2e3a3c3bad3a4bfcdb0a1bfd7929dc1dc6797c2d36f93c2cc7a8ac6c89c8ac4caab89bcc5ad86b2c6b782a1cec28595d1dc8395c1d482a2abcc77a6a2b476a3a87e6fa1ab7e659cb09a5296baa74a95c9a3418bc0a02d79b1922768a58a2a5178a82f5670bc30617bbf37608cb2305d919c3457a78a426fa47c4d81aca45989c6ac629ac6ab6eaab89b72b8aaa677c298a981ca75b28ed66eb68ed777b584cd6eb281ba84b379ae959d73a1a980719cb69376a6bca580b0bdbb85bfb7b090ccbfb295dab7c497dfb8b99ad9c5ae99d3bf9996d1ba8398c7c28596b7cc8b9bb9bea09dbfa6a295bcaaa191b5b89988b1b7a377afba9f71a1bcad678da9a9648797a46380a7ad5a73a59b52628eb0595d86bb5a5c8eca595c96bd4b60a9b45059b9ab4f58b5a0535dd0ab636bccb36a81c8c57090cad17995b9b67c939fbb779c87c268a680c76baa8ebd6ea48ab76e9594a76f8092b86c7a8ebb63878eb35e989ba465a4b6bb65b2d5cb6ab7edcc6fbce6ad6ac2e3aa71c3dda47bbbc5a18cbfaba296c0aaaf99b6bdbb96acbab990b5ba9b8bbfc8a587c1dac77eb9d6d376b7b6d46bb6afb861a89eae63a7a1aa56a5a695539db89c58a2d2b95da4d5bc599dd5b8549cccaf699fc5a4759fc57683a7b88d89a8acaf89a987bc8aa26ec58a9c7dc1859490af8c8a98ae8e7790ce9773a1d99d86b8d39ba2bfc39db5b7c7a2bfa2cea1c0aec5a2bcc7b2a3b5ceb69dbcdd8f9dbed47497c3c58a8bc0cba98abdd6aa8eb5ccb286a9c2b38495c7cd888cc5e08491b8e07a98a6d07e9ca0b47d9bb5887298b490668cbaa95a8dc6c14e8bcab63b7fbfb92568bfa52166a9803262858d386a6ea03d7787b54076a4c23f6eacad4861b9ad4969b19c557bb0b15d85b1b45c9db9c966b1aac26dbc99bf73c28ea87fd47ba18ada54b78adc5dd284d262d683c875d579b98dc478a7a0b073a3a5b5749fa9c17cada3cd7ebba8ca84caaabb89d7aeba91d8abad97d2b59795cdbaa992c9bca593c0c39396bbc58496babc8b99c0af9c96c0b19e93bcb69d86b5b7a07dabc297769bc8a67296bca86f8eb2c46c86a3d666768aca5c6582c6637585c45f63a3c55c5ebeca5e5ec9ae5558d2ae5c55d1a05c56d2946967d2a87277d1a17984d5a67a8dc8b47b90adc5789a85d36da072d06aa366c36c9e70bf6c908b966d81a3c26c84acd16797a6ca689da3af62acbfa56cbad2c16abdeaca72c2eab375c3eaa97ec2e08c88bdcc9993c5b2a39fc9aec3a0c0bed79cafbbcb94b5bbae91c2c0b18dc9c5a27fc3c3ab79bab5a677b8a5a06faa96c65da3a3c762a5a3b95b9cb2ac5698ce965995dd984f8dd696599fc99067aac37b77acbe6d83b5bd9584bab4c081b48ec58aaf81c986a995c686a794ab859fa29d8c90aaab887bb3b09789c0cb9c96cfd79ca4ccb9a4afbdb49fb1bfbe9fb1bfc2abbacdbfa5c2d1999cc3ce7f8dbfc59387b6cab787afc5af87a6c1b48b9eb9b99089babb8f81b7d78486a3d88084a8c27e8aac9b7a90b47e718dc7986481d8ab4e7be1c3427ce8cb2e79dfc72e76c4b5316ea98c397295a2427473a1488089b84a80a1d24e7aadbb5069b5bc3e5abdb2556db0cb598ab6d65cabc4dd62c1bbd46ccab2c276d2a4cb81db96b285e073a688df72cf88d860d37dce63d27ebd7ecc71a89ac56ea7b0c972a4b2c76fa7a7cd77b1b4cc81bfb0b68bccad9e85cfad8e89cba8a590c3b3b28dbab3b68dbbb1a690c1b38a93bdb18594bbba9f97bfbfaa95bec4b290bab8be88b5b7be85b1c1a97fa7c8a97a9bb7d175909fe06d8380da668063cd6d8e8fb96f76aabc6d70cacb6664ddb96655e5c66250d9b96354d4a96e60d9a7706fcaa2797ad29d7d85c6ba7b879cd3779185cd6f967fc8689374d4698d81b46a83a59e6975bfaf6b88c1bd689fc2b165acaec567b2aeb370bfc4c974c1ccd879bdd8cc7dc1e7978abdd5838fbdbe8196cdad9a9ad1afbda0c8b8cb9fb3baca98b6c2ce90c5bfb788c7afb587c6ad9c7fc3af8f77bc94ae73ae7bcd6c9a87d06097a4bf6090b5ac5689cf955480db895d90d47864a3c56b75b5cb747db9d88680c1ce9982c6bdac7bc09fbc81bca5ce7bb6b5c379bab2b27bb2afa585a5b9a68690cbb48985d4ba9493dbc09e9fdab5a3a7cda4a1abc7b2abaad0bcaeb7d2afaac0d89f9ec2ca7e92beca8188b3cca782a0d3ae8692c3ac908bbbb5917aaa9e97769dab917a90b185749d9e7f729d84757aa39b6476c4aa5d6bd9b4486aedc6417ef2de3f89e4d13f88c9c1447dae9e4b819fba4b7e9cca51809ac954839dbc567fa3b14e72b8d04465b1d25270add45a92c0dd61b1c8ce60c8bbbd72d3bbce77dbb1d786e3aabd8de393b284e298c087d985c583d076cc82bf8acc73abaac56eaec2c16bafbbb975b6a9bd7cb6bcc485bac1b98abcbc9a82bcc88784bdc09e8cbdb99f8dbcb1af8ec0a1aa8cc6a09691c0a79595b8b79698b9bdb097b8c2af95bbb5bc93c0b9cf92bec8c788b7c8a37da8b9d3759aa4e1739d85d56d996bc5709c8bc47989a9c67f81c4b87476d3bb7660dfcb6246d9c3624acfb56e5ecfb47568caba7c6cca958973baad8677a0c57a8199c875889ac1718c92b97387989f717ca78c6e71c0b5718ac9c36fa3d7c169b0ccc567bbb7b571c0b0b174c0adc47fb9c4bc86bad5978ebfc7918fbea97594c9a38699cda8a59dc4a7c69cb5b2ce96bab6d490c0b7ba8cc2b5ad8bbfac967ebf9f9c7ab493a272a67ccb72957ccc658e9cc35582adac4979c08d5279cc84638fce736ca4d46582b5df7483bbe09d82c3e1b682c8d0a281cbbaa581c7b4bf7cbdc7bc79c0c5a171bbb48b74aec0957c99c5ad8283d5be8f8bdcbf9f97d1c3a5a0cabfa6aab8b8aca7cab4aea8d4a1abb2d68fa0bbd07695b6c17388a6be7f7f97c58e8585b789917daca68e6a9593947289869273718b8667816c795b9c9b6e56a3b45855b5b9575ecbb24d72e3ab5088e4cb5291d7c44f8ec9a25088c0a15591aaba5299bbd15c9cb8d15a96bdc35885bfbe4773c0d14768afdb5075bec85994d4de64adddcb69c4cdc275d0bbd476dab7d182e1a8c28cdda4ad86d9acb983d3a9c087c88ebf7fb8a2d670b4b6da6fb7c2be71bbc0a37abeb7a77ec1c0b085c4c69986c1c89889b6d1a889b6cea38ebcbbb593c4bfb796c6b2b391c89c9595bd9a8f99b7a58b97b7ac9c9bb6b2ac96b9b6c19ac0bad097c1c0d592bac2bf89aeadc585af92cd80b179d06fac6ec277af8fcf809bafdf858ec2cf8281c6c37c69cdc77753ddbf6549d8da735ec2e18068afca8a66b49f8d66bb958869b7aa7f79adb47a88a0bb7f8c939e7584a0867077ba846d75cbb3748be4c06f9be2cd73aad3cb78b9bcc57abdb4a67db8baaa85b0b7a38cb6ae9c89c3a89c90c88c819bce8d989dd289b2a0ca9ccf9ab8abdc93b5bbd191bdb9cc90bac3b58eb9bea78ab5a2b386aa89b9809f89ba749879b36f887eb25f759a94556fb27a627cb98e708bc8857c9ed96b86a9e4888eb8e2b18abddfb488c3cabe7dcbc3a881ccc6a476c4c59c77c3ce9976bfc2927eafb894859db9aa878dc1b88883c8be9989c6b7a092b5c5a39ca4c1a89cb8b2b196cd9ab0a0cc9aa8a8c9a798a4b2918a98ab72858d9d77878299829277a5a1966aaca8926898aa8b697b9b885d87987245a9a0654abda86562c4ad646ec0ad5b7acbb05789c8a95694bfa56097be985c92b6a05ea3b3c25faec1d265aecbdb60a5d1c95992d2d0527fc8e44f6bb4ce556fbaba5b91d2bf64aadeb76dbdd1b177d0bacc7fd9bfc681ddadc689dbb5ac85d0bb9584c4c4a987bababe78bcc1d978b6c8da7bbac5ce7cc2ccaf80c6cd9683ccc78187d0bf9388c9c4b387c2c9bd91c2ceb199c0c0bc98c7c0c697c5b2b899c2969b9dbe8e98a1bb948b98b98e959baeadb299b2b4cb99b6bcd796b8bfcf90b7bbbc94c0aa948ec090a687c083ba78bd88c681b9a7db88a3b7e08d91c0cf8683beae8377c5ac7f69d5c1735ddae47d6dc4e58475a6d8917bb4ab9280bf989189c1b78696c3b3899db2ac83a1959b839fa39d8098bf7c788dcb99738fe2b17397e0b77b9ec7bc79aec4b17db1d39880abda8c80a9c39483bba8888bc7a18199cb8a8c9eca82baa0ce85c6a0c69adf9eb3b3e69ba9b3d698b0bfca96b1c6d592abc1c092a6a6ac8c9e97ac8b9d9ba77c98808b7987617c6c766f6e64748b88657da0a57185b4b27e9bcfa08ca7d58f92b9d5a88cc1c4b186bfc2cc7ec8bcc582ccc6b27cc8c7a876bcc3b273b7b9a883afb9ac81a0be968997cb978c86c496907fb4a79781acb6a08b9eaca48da7a1ac99bab2a8a4b4c0a8a7a3b79e9dadb79796bb9e8e96bd728990b59e9282acb79575a7ad906792b4855e7cae7d53969a6e4eb09f6c52cb9f7168cdac707ec0b16c91aab15fa3b4ae67adbec266aabda965a4ac9b6daebcc06eb8d1bf6cb6d3cf69abe1bf6294d5c75c7fcfd55571c6b95c6bb39f6c8ac2986dabcca975c0bebe80d3c4bd87dabebc87d6bdbd87d4beac87cdce898ebfcf948dbcc5a081bfc8ba84c3dac47cc4d8c17ec2d7aa80c5cfad87cdcb9589d2c08887cdb3b48bccbcc695cfc4bc9ac7bbb09cc5b0af9cc2a6ae9dbc869ea0bc7aab9dbd80a996b7829f92ad9faf90b0aac892b5afc896b4b1bf9ec1acb39eca99a19cc881b793c998b089c69da98ebac3bd90a2c4cd8989b8bf8a83b9ae8b80c69c8c75d3b97c6cddd78481c7c9868bb5ca8d94bcae9397bdb992a2c6cb8db0c3c990b1b4c08fb2909c8eb6a39b84afc68e7ca5d08475a1d2877b9fd49b7d95d3a9779acfa173a1e28383a0e789859dd09888b5b9a093c0b0a39dc490aca1be73b59fbe8cc2a2b69fd4a5a7a6de9f9eaad799a7b6d99ca4c2da9999bbbd9994a8b896979eaa959a979687937d997c927e97778d709e708766a66f8173bd748f92c87b9bb0be86a8b9a287babca98bc2c8bb83bdcbbf80c1bdb580c9c4a284c5cac576c2b9ce79bcacbc84b4b8b08aacc3918e9fd393898bc9b38a7fadb29588b6a59d91aa94a6a185b7afaf9dcea8b7aedda7b8aacba7aebdc698a8d0b093a9cb7f92a1bdb09e96b1ca9a8691b98c717cbb886e71ab8476899b7872a9a6736cbaab7a7cc1a57e91b0b079a99abe75b7c1cc73c0cad273c0bfc37ab9a59778b9b19475b7c59e75b4cda16da7e3966898ddad6782d1c8576ec1c1606aaab96a81b5a971a3b19279b8b2b581c9c5b980d1b8a883cbc19c81c5be947fc0c88389b1d19888b8c8b18ac5c4af89c9d1a886c9dbb682c5dbb986c4d1b28cccc6a391ceb18a90cdb2a093ceb7bf98d2bec49bcaabc09bbea4aba1bc90bca0b581b2a0b979b69ebc6ca095b57f9f8fa992b091ada7b793b4aab798c2a4c4a1c9a6cc9fca97d59fc784d79cc797c795c4aec59ab3ccd49a9ac6d6958ed4a79085c88e9180b9a18877c5c38578c1c98a8fabca889ab0c08d9fbbb192a2bac88fb0bfbd90bdb9cc99beaac194c099b090c19a9989bab19a84b2be8c7eafc87487add669839fd1857a9dd386799ade667e9de085849ecba190a8bac298adb1cb9ab08cd69aa87dc5a0a585aea2a692bea2a093ca9fa2a2ba9fa3afcda69ab7c4a38fb1bc9d88aeaf958a988e949d83a58fa590bd88a88cba85a276c4799b5ed774975bcb78a074d77cac8ec887b49fb48bb8bc9e85bbd3b47fb6d2b186bbcdbc8ebecac386c8c3be85c9afc888bda1b689b1acb88fafc59e87a1d193858acf9e8e88b3b49890b4b2a99fa29fafb389c0a6c1a8c8a0c2becaa4bcbcd1a8bacbbda2bbd7a59ebbdc849eb0caa79ea4b7bf9e9694c991847dc7848d709d869382897e8f918b7b86a58e838daa8b85a0a7ac7cb5a8c184c0c5bb82cad5c77dcecac180cfb19685cbae7b7cc2c07e7bb4c59376a7c8aa6c96d2c56389bfdc6070a9e46a7ea8d3698aafb66c96af9479a4b0827fb3b58575bcbb9680bdc29c80bcca8e83afcd6889adc9998eb6cbc08cc3cdc58ecbd0b38dccd3b191caceac8fc9c79d91d0bda493d0b5af8cc9b5ac92c7b2a497cda9ac99c79ba89cbb98aa9db194b29faf80b79db680b59ab887a890b488a98cb192a78bab9da796be9dcaa1d098d4a4d891d2a2d988e29fd688d7a0d099c99dc3b7dda1abc1cda29ed8d59ea1dcac9499d5859189caa58a76b5bd8e7ea7d891949bcb8e9f8fbf8caba2b98daea6cc97b8b0bd96c7accf94cba3c198ca95a293c58d9293c29fa589b6aa9f8db1ba8092aeb97694a7c5568cadce5784a9cf4285a1c3818698bbaa92a3a5c897a2abce9b98addc9f90a5dba1999eb2a3aa82a2a6ae78ada4a89a9aa6a8aba2aea0ada1b093a8a1ac87a283a197987497ab9aa693b59cc191b691be8ab277d188b46ae085ad7cd282ad89d085b696cc89baabbc8cbfbbb488c0cfb385b9d4c18dbac9d78fc3c4df8ccbadb98ecbacb690c2a7b491b5a6c18facbc9d8c9ec69d8e88c9a49289bcb8a193a3c8abab91beaebc92bea8c6a2bc9fc7bdb8a1c3ccb5a1c2dca4a5c4e9b8a3c0dfa09fb5d4a79ba9bbae979ca3bd909d9bbd84a58a9684a9777989ae84638ca9905d91a490788fa9a4a88ab7aab689c2b5a78ed0c1aa8cdcb7b08adda59387d2b59e7ec9bda17cbec3a977acadbb6e9cb1d46d879be1708a9bf16d97aae0739db0c5769da7847aa59b637ba7a1737cb0ac9884b0b2a384b0caa082aed69388b0cc9a8bc2bebc8fd0c7bf94d4cab396d2c5a99bd0c89e98cdc7ac91d0c2ba8fcfbdc58bc7bfc490c4b4c991c69fad93c0a0a396b097a196a995ad99a98da893b099af89b4a0b688b199a989b2a19c94bda9af9bc4afc8a8d5b5cbaeddb3c8abdea3d9a5dfa4d9a7d6b6d4a3c3b3d5a4b0b7c0a5a5ccbe9cabd5aa90a7de858d98d2977f82bcb38483aec78a9291cc8c9f7eaa8caa88a193b499b494c79ccaa0d492cf9fda8cb59cd3968899c99a839bc397a09ebaadab9bafbd92a0b4b67da3c4b6529dc8c20d8ec0c34d8eb3c57c8ea6b3b392a590c9949ba3ce9594bece9498c8dd9baac4c29db6a0bca0ba82bba7b37cabb0ac8b78b6aa9281b2a19a79b4969064aaa49372a2b3a2a599bf9ec490c197ce8fc287d693c18ac793bc95c48dbba3c88db3b1cd96b5aab295beafba90c3bbb490c3bfd08cbdbce88ec3b7e08dc8abbe95c5a9b095bea3b293b292968ba1a8749592ad7a9785b59b9c87a9c6aa9493e1b3aa8dd7b4bb8dc8aac59fae9fc6bfa5a1c7c69da4c5cfaf9dc3dfc29cbfe2ac99b4d7ac91a7c1ae90a6c0b08eb1bc9e87b8b4818dbf936290c68e3c9ac07c3599b4736098be959292ce9da495d09ba693d8a3a594e19c9a86e0989a80d8afad80cdaeb27cbdb0c279b1afc0719ca7c570899ad06f9c9cdd71a9b2dc74aaafc179aca89d80b6999687b8a78481adaf858eaba5a58eacb7ae8cb3c9ab8db5c6968dc3b2a592d2a8b49ad6b3a69dd3b59ba2d1c8b09ccbd6b490cbdac68fc9d4c88ec3c4c890c2a5c992bd99ad8fb79da591ad94a695a595a896a7a3b38da6a8b781aaa9c681a9a8be89b7aca995c3b5a59ccdcac2a7d7cbc1b2ddbfb9b1ddb0bfaadcb6b3a9d6c2cca9c6bba0a4bbcd9aa0b2dc9c98b3db898eacd392859cd0997785bcb27a8bb6b87f93a3aa80a19a9f8eaf879094bd8ca39dcc7fbda4d88cbba6de999fa7d79970a3cfad74a5c4af8ea8b6bc8fa2b9cb8d9fc6c975a6d6bf47a9daa94f9ed3be5b9cc7c18b9ab7adb197a998bf9a9dbbd69d9cd6d59fa2e3d1a0b4dac79ec0b6d29cc099c4a4bb88bfadaf7588aeb3776caead7958a9a28777afb29285a5ba9ba299c18fb792c88fc992cd9edb93cca9cd99c1aeca93c0c0bd95b8c0b895b2bbaa94b6a69c9cc19cc597c6aad793bfa0d590c297da8fc29ecb92bea9c599b4aac39aa9a7b792a5a18b9e969a7899859991a182a0c1ad8e93cdada09cd6a9b58cb5a1c097a29bc1ad9998c6b9b899c4c5cf98c3cac094bed2ae8fb9caa78cb1c0af8cb7cda48abac79b87c4c3948cd3ba7492d5a95ca1cf816aa2bf7764a1cb705a9fda7b6899dd7e8f9adf81a292e17d9a87e5859484e29ab885d9a2b778cc9bb278b9a0b3709ca6976c8db3a76ca4a9bc71b1adce7cb3b0c07eb4b0c185bc96ae8bbda2a88db2a88691a3a69393a8af9494b1b39590b4a78591b99d9990c9a29597cdad7e9ec8b085a0c5c7a59ec1dbb394c2e0cb8fc0dccd8fc0c5c493c2a9b993c18ca28ebe879a94b58b9d95ab9ea196a3a9a590a2adb1849db9c285abbdc88bbab6be97c7b4909dced1a3a9d0d2a9b1d5c999b1d7b696b0d4b490abd2be9ea7c5c369a1c6d76a9fbfe16b97b9e65988b2de8a79a0d5966c86c5966e95afb379a0b7ac7faeb59c87bb9f9593bca09599ca9a9798d6989da1d6a87fa8d5ad66a7cdbb67aec3bf7eacbec781a3c7d378a5d2d55da7dbca6ea5dfb07ca7dbad759fcfabad95c0a0bb96b2b3c99c9cc4d6a19cd2d5a3a3dcbe9fb6d9cc9fbec7d39fbfacd6a4b99dbfabb07c8fabb26877a9ad7488aba388a1a9b38cb5a1c08ab49bcd82ae96d496e093d8a7e98dd0b1d798c7b6cf96c6d1c991bfd7b08baebea896b4aaae96c08fd196c484db98be78ce94bb86c894bb96b597baa5c998bcafcda0baafc7a2b2a595a6a1a58fa9939c93a58783b8a2908ed39aa290cf9dae90be97b790a491ba979d8dbfa6b18ec1aac288c4a9b88ebfb1b782c1b79f89c4ce9f8ac9d0b68ac5d2cb88cdd4c388dcc79f95deb07fa3d4a17ca4c39388a9cb7c96a2da638a9ce366a19ae67eb393e68fa78ee68ba58ce684ae87e281a979d37eba74c28ea870a7a79c6591bac56da9abdd76b5b8d47fbbafd283b9a0e489b88ed594b797c997af9eaa96a3a17a94a19d6490ad9f828daf9e8a8aadb38d8cb7ac7990baaa6c94b8bb829bb2c0969cafd8ae8fb1e2b590b6d4bb90bfc3b792c3a5a793c4899290c2818e96b79e9c94b2a89b96aba9b693a6bac98999cbd088acccd18dbdbfb08ec4baa395cacf82a3c6d682a7ccc784a8d2b596a9cfcb8fabc9d084a6c8d1999acccd759ac4d45a88bcda5178afe26b67a0e4675a8ad671649db7956ea9b8a07ab5c18b80bdbcb185c2b1b48bc9a4a18ecca3a29acfaa9aa5d5b19ca5d2ba82a6cfbd6eabcac28caac8d18aaad5d687a9ddd097a9e3b791aae39878a0da8eae97cda2bf96b9b6e195a3bfda99a5c7d8a1b0d2aa9cb4c9ab9abbc7c296bcb5b5a0b6a2bba5b37ea6aaaf6379a8af6096aeaa73bdaab074d0a1c36cc893d26ec393d88bd993d9a4e391d3bec895cac6d692c5c7d18ec0cead87b2c3a388aea7c294bb8dce97c060cf99ba56d39fb07ac1a2c089baa0c69ddb9ecaafdd9fc6b7bca7c1b0a99fb1a8afa5aa9ba99f9998a78d969faa91a4a2c38baaadcb8ca8a8b285b18a9187bb829083c48eb785c181c281b998c483c0bab88ccfcf9b8ed3d3c385d0d4d382d4ddd38bd9c8bc92dbb19aa0d1a786a5cc9aada8c98cbaabd674bba3e47ba89ee8a4bc9ce9b6b48eecada48fe999b48ae589bb86d47bb27abe7d9d7aa79cb27295a5bc76a8a1cd7cbabad482c0bdcf86b9a2d989bb98df92b999bf94ad95c2979d92b29493838e8c9f8b928ea1a4968ba0b08a86a0a98887a8a7788aa7b69c92a4bea392a1d5a88aa4dda58dafcb8f91bdb79091be9d8291be85708ec08f9396baa0a691b2aaaf97acabc592abc5c4919fd0c78aa6d3bb87b7c1a688bfbf9792bdce619bc0d0879cc3c7a1a0c7bcada6c2c3b9a6c7caafa1cac7bd8dc5d49d81c0e26b74b4df4862a4eb4c5b99ea4c4b99d68360a2bfae67aab7af73b8ccab7dc3cdbf80c9bbbd89d1a5aa8dd3a6ba96d5abb59fd5a9ada0d7a89ca0de9d8ba4d8af99a7d2c7a9abd5c7a4acdebe8db2e7a189b1e58aa1a6d885bd9ece99c198b7b3ce94b0c1c296b1d2b09abadf9693bbd6a791b4c1bd96bdb5c29cc0a6bb9cc4889da1bd6e7da1b7619da8b460c0acba5ed8a1c557d399d077d191d68ad290d3a4ca90cdcac390cbd2c892cdccbc8bc7c89a8ab9ba948aa9a1ba92ac88bd94b878bd9bbc63bba0bd6fb5a0c676b9a3cb8ecba3ceadd2a2c9b4bca3c5a6b4a2b9a3c1a3b3adc4a2a3adae939db4d1909eb7d7859fbfd289a0b0bc89a199918db3798c84bd72b480bd7bc183b697cc80beb5b786cdcaaf8ed2cfd286dcced887dcd8c88dd7c3c097d3bfb39ad0bcb5a0d1a4c4a7cb96d9a9d282d6a7df88baa2e6aca39aeabfac94ebc0a28fe6b2bc86dbabb78ecb97a688b273c07f9c74c678957fc77caa97ba7fb4acb083b8aeab87b29db684b686b18bb47ebe92a97ec590977ac8918973b28a8d75aa8b9992a18c98a08483929c7f8698a3758998a69e8d99b1a4909dbca989a4c1a588b0c08c8dbdae6f90bf8b6f8ec1778691c299b293b9b1bb94b4adbc92b2a8b98eadc3b08ba5cdc287a2d3b183a7c78e84afcd7089b1d46f8fb1d19591b4caae93b7bac895bfa9dc9bc5b5d094c1c4b87fb9c9a673b7df725da8dc6c4993d2755490d97e559dd09f59adafab62b8adb36ebfcbbd74c5cba87accb5be83d4a5d787d1aed892d0a3c193d69c9f94dd97a69be18bba9fdb97c5a2d5aeb8a8cdb4a9aad7aca4ade1a69eaddea2c6a6d498db9fc8a0d197bcb5d990b0cecb8db5e3ab8ab9edab90bce9c495b5c4d698beb7cca1c5a9afa1c997969cc3849da3b95daba7b35cd4a6bc46e89fbf5be49bcc7fda90d298c88bcda1aa85d1c5a68ed0ceb790cbd2b58cc7ce9a8eb9ba818da6aa9594ab8fa696bb75a09cbf60c2a2c571c4a9cd6bc0abce87a2a6cfabaea9c9baaca5c3b6c9a5b4b7d7a7b0c1dba0a0adc19f9facc79a9cb6d994a1c0cd8da0b1b08b9da2768fae92898cb898a281b69ec586b6b6cc8abeb8ba8ccbc2a68cdac5c886e1beb687e1c1a591e7bcb092e7bca799dabbbea2cfabd0a7cbaae1a5cd96dfaad397c2a3dbb2b09ae4bfa098e6c9ac97dcc8ba8ecbc8ac90bfa69d94ae80b3899268be889579b58aa98f8c86b2978d81b18b9681b07b9c80ab58ab87aa4cc190a35fce8c9569c3878766c1848b7eaf898d96a4888d9b9683868e758287936a82908a99869c9baf84a3acbb85a3b5b182afaf9383baa28088c47f8388c378918ebe94b48eb8abcc95b8aac691b5a7b98cb1bba582a6ccad859ecba8809cc09c819fc37f7da0c2707ba3c18780abbab987b3abd88fb79dd88eb9a7d08bb3b9b576a4c8a063a2d9655393d8734982c28b5496b2985ea8aaa85abc9e9e61cda0b261d3babd67d7b7b675d4a1cc7fccb9da82c6b7e788c2a8d18bd3abac89da94b392d77ec996d194d49bcbabbf9fc3bba7a4c9baaba8cfbab3aed0b2c2a8ccace198c8b0da94bebcd788b1cac182b4dfba88b7edba91bbe9cf97b8cbd6a1bbbdc0a0c0b8b4a0c3a697a2bd9099a2af79bca2a967bd9fb24dd69eb34ad498bd7bc689c78ead82cca48982d3b99685cfbda687c5cd9c8cbcc88c8caeba8b939ea68b9bac86849db967ba9cc05ed29dc970d3a4ce7cbfa9cd9099a9cbac8aacc9c18aa8bfc9acadb2c8c9a8abc7d7aaa4cbc1aba8cdaea2a7c3c6a1adb7cb98aea6b094ada78b99b6b7a38db7b9968cb7b0b28ab6c1bd90c4c2b48fd0caba89d8d1da84e0bad78ae7aabc89efb8a18defb99c9ee4a4a99bd1a2cda2d6aadfabe0a7d4addda6caa9d1b9a8a1d5c8a2a3d4d2c0a0cad3bc9dbdc8b49bb5aaa295a694b6949572b19492729f8c9f746586ab7d7f80b46ea87fb158ba81a33bac8b9c44c38f9756c2888f69ba85816bbb808879ae878c939488909996828d8c83838780757e9375997d9f8daa7ba493b179a499b07fad999981b6938e87c18b8c8abf87998cb691ac8ab5a3bf93b4acb98fb4a3bb89b5afa38aaec3a086a1ccad869cc89c7e96d97e7895d18e789cbc9377a7a8a676a8a8ba7daba7c37ea3afc5809fbab27788c18f5883c6614c79c2734686c298559baca95aac98aa5ac498a25ad790c05cdf95cd68e28fc770dd9dd37bd3b2d97ed0b6e07ec5bad17bcab3ac7fcfa8af8ec88fcc94bcacd495bcbdcc9ac1c7b29bbbc5bca1bfc5b7a5bcbfc1a1c1b2dc93c2aad58ab8bdbf79a6cda07ca8dfb482ade3bb8eb2debb98afc2c29cacc6b69ab0bf929bb2ad9fa5acaea7a6a28fadaaa274b3a6af61b99faf55ab9ab371a989be869882c798917dc9a98084c5aa7b8ab9b88889a6be9c8998aea58d94a4a0a2a57f989eb15eb19cbe67c1a4c287d6a7c690bea7ce9399a8d0ac73aec8b66fb4bbcb8bb6b4caabb1a7cdb8b3a8cdaeafacd9a5acb0c9aba4b7b8b39db2a89897b0b0a2a0b8c9b99dc1c9a697c0c3bd92bfcbc08ec9d3af8fd3dec588d6dadb85dfc1d184e9b5b887eeb2b08fecb5c298e5aeb29ad8b5b39ee0c5c3a7e8c7c6abe9b1c4a8dfb3bca8ccc6a8a8bcccb9a4b3bec1a4abb8be9ea599ac9ba18dc0999e6fb49898529c8e9d69738bab749082b27bb87caf6dbd7fa157a48a9c5ea5939b5db7849474bf7f8d74b0858e87a68e93939b8898939c8093889a83927c957c9c74987aa891a876aa99ae78a898ae81ae98a784b4a0a282b79b9186b3939483afa2a88aaeafb890b1bab38fb2b5b788b3b8aa88afc7a28ca7d0968a9fd69b859cde8f7995dc87749cca9f70a1aea1759ca2a2759ea0b47a9d9dc2798fb5a5616cbc915676c877437ec88c5094c59259a5a49250b59fa254c886b450d56fb74ee066c55be377c66ddf89da79e196ce7ce1abc774d4afb57bcab39d82cdb19c88c4a0bd90b0abbf95adb6cb9db2b9d19eadb3c8a2a7bfc19eabb8c896b5a5d98ab5a3d178a8b8b16995c69f6d93d8ba759fd2c185a2bec78b9db5b99191ba948d94c27b9496be939d92c0a7a695adb6a7a183a5a7ae78a49cb467949baf70a78aad83a784b78f9789bda57183b6a06e8aa5b9818d8fc3958b82b99f8d84b0a09b969b979ea57a94a8b47ba8a9b997beaec5a0bea9c9a2a1a7c99b80aec59e6caeb8b28ab6abc6a0b4a2c89fb1a8c694abaed473acafc872a9b4b273a4af9290a0ada99da6b5bfb8aabfcbb7a5c3d6d39bc8d4ca95cbdaaa8dcee0bb8ad3cfc989dfbecd89e3b5c88de6a5bb96e9a9c39ddfc4b4aad9cea2a5e7dabfa2f1d3d2a7efbad9a7e5b3ceafcfb6beb4bcc1bcb1b0bfc5a9a4aec0a69b96ada2a380a39ea464a39a986b929aa686a792b497bf87bb9ac286b991b982b173b586a979c180a76cbe84a878b486a384a181999b9d8198aab9839aa5be83999ca57e9b8e9c79a57ca175b096a079af9eac7aa9a4b27daaa2ae89aea2a689b09b8a84af9f8183b0ab9087b5b0a088b6b5aa86b2b4ad7fa9b0b384acc4ab86abc9a587a3d1a5829fd79a7da3d09e779fc1906c94b4916c97b3856e99aa996a94a1af6283ad834f63b06e4967b5785184b7855397b08c52a6979753b886b754c881be4fd675bb53db67c75adf7bcb6be293c479e896be7be7a39e7ddbaa9d81cca37d83ca9b7c88c68da08fb98dbb97b49ace95a7a7ca979fa1d5939f9cb08eaa9ab884a895c5799e9bc86f99bab1598bc2ab587ec0c66689b6d6798da2d88288b3c28885c7a08591d0858e98c89f9395c9bd9e94afb9a49597b5a2a690c19dad78c097ab7fbf8da295bc8ea7a3a889aaba7f8da3bf619092c2759379c78c8e6cc195936db9a5957dac939c92937faaa0929bb2ac9bb6b0bca7aca9c0a191a3ba9c87aab79f72ada9af58b1a6c77fb3a6cb96aeb2ce94a7b8c973aabab570a8b29986a7ab98969babaaa7a1bcbeb6a5c9c7a8a5c9d4c19bc9dabf97c7d0ac8bc0d5b88ecec0ba93dcb4d293dfabdb90dca6c49cdfb5bb9fd5c4b2acdacbc9ade9e7dca9f1e7dfabeedaceade3bed7b5cea9c8b9bea9a3b4b3ada7aba799b9a79f8eb9a3a87e8ca6a758869fa676a09eb99eb797c0a6cc8ec2aec78bc0afc089be94be85bb8bcc84ba83c387ba85a688b596a77ea9a8bb799ab0b87c98adc17c9ba3c77f9b98aa7da68f8a80ad959b7bad99ab80a5a0ae86aba2ab8aafab9c8db4aa8f89afa58385b1b58384b5b89183b7b3a879b0a7b078ada9b17cabbdb27eabc5b57da9c2b481aac2bb80abc3b080a8ba99749eb89c6f96b8926f89a9a05e83908a54719f803c579583517690865a8c8d854f9b98724ea1978f50b599bb50c295bb4dd375bf4bd97ec255d995b466df9dc871e798b174e7a4a27be09b8e7ad29c7f7fd6997488d28c988bc883a58fc290cc91b6a1d28fa7a1d8869a9ebf7ea384b873a287c4689b9cc95e90b0be4b80b3a53c70b0bc5376a4c86e7b92c87a7aadbc868dce9f889bce9a8ea0d29a93a0cabe9b9db0c29d92a6bfa39595c59b9f83ba979d7ad5919393cd8c90a5be8793b9a88c8ec8798d7ec2778d62c47a8154c8778755b5808f66b075977cad6ba4929884b0a49ba0aeaab2a4a6aab8bba3a5aab2a6a99d81a3a6a25ea5a1b481a4a8be97a5b4bc9ca4b8b795aab89c92a3b2a2aea3afadb29cb5c5a5a1c5d3989ed0d68ea2d4cfae9ad0c9ae97cdbbcc98c4bada93bdbac799cbaedf98cfaede96cba7de9ccdaddca0d3c5bfa5d7d5ddafe5ececb0ece7e4b6eeddc1b2e3c1c5b2d0beafb1c6be92b2bab6abacaca0b9a49e88b9a1a476b19fa258a4a0af7c9d9ec392b299caa3cf93c5bfd891c4bec08fc2a9c78ac5a6d184c8a8c683c99ca37cc29eb97ab1b0bc6f9eb5c4709eb3cb759db2bf8299a5aa81a3929384a98e8d81a8979f81a692af85a99caa8eb3aa9391b5a67f8fb0ae6f89b0bb7983b2b39280b1b4a27aadb2b676b2a7b676b9a9b97ebaadba7bb9abba78b6b7bd7db2b7b37fb0ae9b7ba8aeab7e9a9fa1768b97b05c75919b4555888e455c9797507c8fb256939ea0519fb59953a7b2a749afaabe55bda1bc51c98ac34edb95c24ee1aeb358dcb19f5eddb2a469e1b29b78e2a5957ddbb07784dcad6a8ad8a38887cd8ea08ccb89b981c39db980b899c278ad93b46fa777a6619f7fb3549398b8518db0a64687b187487daa94597cb4a95e78afcd6c79b9d07891cab7879fd4a690a1d08593a1beb19299bcc49290b1bc9996a8af99929fc792858fdf8d8096de8887a0d982839fb68079ad8d8464aa80784bac7f7246b3727853a4758867be5d8f80bb839791b2a19fa2a9c4a3a6b3d39fa1bcd199a4afc695a49e9c95a1ac748e92bd90959dbe929babb0a799b4aeaa9eb2a0c8a1aca9cb9cb2b9ce9fbad7b79fc5df9d95d3dab696dacdd092ddb8cd8fd9a9db90c9aade8fb6b0d08faebfd68fb5bfe396b8bee498c4b9e693cfbfcf9ed2cbd1a6dcd5d5abe2d7d6abe0ccccb2d6cdb7afced0a8aac5d3a6a7b9c8bea8acadc2a0a987c697a985c699a976b999b28eac99c497c39bca9fce99c5b8d592c1c4d092c3c3c48ecab8c487cebca883d3b09c7ecda6a677babab773aac2c3729dbdc4769dbfa9829bb49c829aa0ab83a3a1b888a8a0bc8ba993ca8eae94be8db19e998eada9738fadb35f87afba7186b0b2897ea7b8a780abb3bd79b899c177c298d574c3a0cc78c5a9c377bcabb67bbaab9f7cbc979579b58db17aa377b270887f9c617388934e57949c515cada857789fb65a8daac35aa0b5c35cb2b2b35bc1b0b05ec9aab65fd1a0b450d9a9a248ddb1a14dd7c29f52cdc0a760d9c0a470dbb98d7addc77e82d7c04d84d5ac6983d7a28889d6a49578ce979172c07f9b65bb779260b85baf5caf6cb4539d94b3569fafa9559caa805895b07d6199c2a96c97c6ca7292c6d66f94bebb7697c8aa8b99b98e9697b289938db5a69091beaa9493bcae918fbdbb8b82aace8884a6ce7c86aebf747fa9b56e6b9d99765491896f49948d6a4b95826c5aa97b7e65c06d8a7bc88e8c8dcaac959bc2d3949cb6da9497b6c48f9a9fb38c969fa17a93c08a7e93c9a08297bb9689acba9689b5b5ab8cb19ad395a7ace295acb1e497b3d2d294c4dfa991cedabe89d6ccd685dcb9d885d996ca8bc99ece88b0b5c588a0bfcd88a7cae485b3cadd8ac7c7d695d2cfb79cd3ceb49ad2d2bd9fcfbfcaa2cbc4d6aac8d3d5a9c8d3bda8bedaa4a7b3c8caa6b4b0caa3b898ca99b7a1c795b198bf98b28ebe9ac5a1c599cda3bc9cc9a8bf98bcc4c292bcd0ba8dc7ca9f89cdc59885d1b58f80cbaa877bbbbfa676a9c0b56e9bbbbf6d95b9b67793aa9e8093a4bc869da0ce89a6a5d88aab99cb91b094c494b1a1a590aab3818da9ba918cabbd9688aeae8f81aba4a67baca3b97fbaa4c57ac8a6d179caa0c57bcda7b477c6a9b278c3aa8a77bfa18a7ab791a978a589a66e8f75a0637694ab575da6a05d6cb4be567ab1d15a89a9c961a9aeba62c1bcb460cdc4aa62d2bcb361dab8b15ddbb7a851dec09f4cd8ccaa4dd0c99a52d0bd875ed5d3856ed5d1717ad0ca3b7bd2be4c76e0be527de4b55e74dca66b6cc98e7565bf798863c35fa159ba56a05ba9809f5eae92a55caaa69463acc29564aecbae6eaec1b770a9cdbf6fa7c4bc80a6b398879fad8a9290aa87908fbb838c8ec3918b8dc89b8e8acdaf898abbc18686acc77c85bbab6f7ebba37270b58d7366a39b766b9ca4686aa79a6b69af717867cf6c7d6dde838180db9c798ecebb8490c2c38c88c0a48690b2ac8397b49d7295c6887794c9aa799bc1a577aecf9f78b7c99f7fb3accb7ca6c3e582a4cce687b0cdc388c0cebe84c8d5bd82d2c7b97fd2b3bc81cd91a484c19ea87db1b0be7ea7b5c881a5b8cb7daecbd982bfcfc38bc8d6aa8fc7caa491c5c5bd93c3c7cf95b7d2d7a1b5e1dba7b8e8bea8b4e9a8a8b8d3daabbcbedca5c0a5d49cbfabda96b99fc893b58bce97c49fc199cca5bb9cc8abb4a3bebc9e9ab6cfa193c2d7958dc6db8f88cbce8f80c7b98f7cb7c19478a0b9a97198baca6e90b5b9748c9fa8838faec68e94abdf8b9e9eda8da395bb94ab9aa692aaa29e91a7ac9e8fa3b5b1919fb7b68da5a3b68caf9db383b3a2c27ec5b1c67ed0bcd17ad3b6c479d4beb476d0bba97bccb88e7ac4b4797ab5ab8875a4a59d6f8b86a1677897a75e69a7b35e75b4d66685b6d96993aec869acaab96ac5b9c462d4c5bf67dab4ac63debcb96ae0c7a563e0bfab5ad7bfac54cebdb056cfb6b45fd4ce9c65cfd38a67cbd25470d3ca6e74e3c96e6ce8b87468e0a87764cca37f62c1917565c16b8e5eb96b9f57b06ea05cb37aa766b5a1a067bac3bf72bed2d275bfced379b6c4c97ab5b9bf81b7a4a991b2a99c96a4b8ae9292bfa0908cc3a98c86d3c18a8dd8b8838db9b77788abbf717eb6b36b79bc846b7cb3997082a7a96d869dc4678aa7be6387bca66c77d592736fdeaf707dd6b36f82c9ac7687c8937993cfa67a9ec4a5789ec98a769aca9872a3cbc16fb1c9c874b7d8c073b3c9a473aaa5bf73a5bed674a5cad078b9c3c279c1bfc677c3b4bc79ccaca17bcb9e9878c288897cc2a49b7bb8b3b47ba7bdb87aa3b6b26fa8c7a878b6be9d84bec28487bfbe8f88b6b6b189acc8c991a8d2cb9a9febe39ba3edd6a1adeea5a0b5dbc4a5bdc7d0a1c1b2cfa1bfa9cc99bca9c892b793d895ba98d099c1a3cba3bdbcb7a7b4c69fa1afca9f99b3da9191b6df828abbd37f85b7c88d78a9bf97769ab2a56f91b9c3778babcb8284a3b28984a3b38f8ca8d1909296cd939f98b293a4a2b594a2abae939ea6b2929aabb68d9ab5bc8ca8b4c991b5a6c88bbba3d181c6b4d67bcebde077d5c2de71d6bfbd6fd4c8bd78cdcbb47dc7c9a97ebab68b7da7a974779399896580a5926175abac657cb2d0708ca2e46ea19bcf79b3a8c176c6b0c872d3afc16fd9a2ab73dcb0c072d9c0bd67d8b8bb62cebcb058cdc1a759cac7c15ecec3a35fd0c78064cec2716fdaca8e72e6c18771e9bc9468e0bb995cceb09e61c4a28f59b6886b56af739c56b866b261c4719c6ec88ea876c5b0bb7bcac9d57ecccfdb81c5bdcd7bc0aec382be9ace95b9bbb99aabcbaf9994cbb68b83cac78180c8d97d85cfcc7b84b6c375829ba27085b68a6f8bbb917691b1b17b979ac26f9c95d369a0a7dd659cb4c96b8ebda96a7ac1cc707ac2d96b82b1d86e91c7c1729bd4a776a5ce9276a6ca8277a7bba570b5c3c76bc0c1e36dc1bee36fb9b4bb6aaf9aab70a7b3b166acc4ac71b6b5b075bebad471bab7ce6fbeb4a971c19e9a72c2987b73bdab8972b4c89978a6c992749dc1856f9bc68d6ba8ae8970b2a97f79b3b49480afb3ad85a7b6be85a0bcc38fa0dace9aa5dfbe9ea5d9a3a3afdfc1a2bad6bfa0bec6a8a4beb5be99bf9ba696b786ba94b095b99bb097c9a4acb6d3a6abcbb2a8aacc9ba3a8d1a495a2c4a085a1c38c839fc063849fc583799eb4a96f91b9c37c82aec78179a4bd857da0ab8a80abbb8d859ebe949292a6959ba7bb919db5bf8f9eb2b98f9bbdb08ea0c8c18eaebccb8eb6b5c58bb8b2c981c4b5d279ccbde573d2c0e36bd3c3dd73cfcde277cad4cc76bed2bd81b3b4a979a997a175999db17687abac6e7fb4c06e78b0d1718b93dc75a672d67fb594c780c19bb880cb93c17bce93af7ed0b4b17cd4c9b179d0c2b86ac3c6c15dc3c5bb5dc1c7b559c6c6aa65c9bb9f6bd3ce936edbd0aa71e5c1b86deac2c068e3c9ba64d4babc5bcaa89f57bb9c7155ad879558c66ea664d475aa75d983bb7cd49fb782ceb5b68bd1b9b686ccb1bb85c4a4c988c1a8d792bcb7bd99acc4bb9292d1ca877fd2d27776cad57073b3db737b9cc8718984a978919e6c809ba29e7c9fa7cf79a7a0dd74a9a0ee6aa98dea6ba598ce6d9997aa6d879fcf6a769fe76d85c2df6c99d3d16da4deba77accf9375acc3a377b0b09771bdb1cd73c4b5e563c5a5ea67bc9ad563b298c464b2ab9469b2b69d71aeb7c071aeb6e06bb0c4d473b3c3bc76bb9fae75bba19c6db3bc8e6fa9cb8c6f99d0726a8fc9885887bba55c99a0a663a3909f70a2a59573a3a1a97a9b96b787a098ad93aeb2aa92b2be949faaccafa6a5d8c6a1abd3c29eb5c5b0a1b7c0b9a0b89ea09dac89a3989d89c29b9f96cf9ea0aacaa2afbbb8a5b1c3b3a0a7bfbf96a5acb88ca5ada78da9c29684a4c8787ca2bea57293aaaf7884a2c1807098b984739da68675a5a78e7d9aab918e9eaf9099aeb38e9eb6bb8fa4bbb48ea2c1b692a4c6be91abbec18db2bac787bcb0d17dc4b5c778cabad471cbbfcc72cbc7dd75d1c1e67aceccdb79c0cbbc7ab3b0ac7fac9db8799fa5c27487aec26a7db1c7696fafb5748995be7ba47fcc81b378b888bb8aaf8acb7fa589d195b387cfb09e81d0c4b379cbc9b574c3babf68b7b4c761afbed264b8bec06fc6b1b372d3c79e70d9cba971e0b4c36be2c6c76cdbd4c368d4d2be5fd0c39460c3a97c62b996876cca858a70db89a579df84c47dd998bf84d7a3a38bd69eba90ce99d28bc399cd93b9abcf9bb4b2ab9da3c3c09f8dced08786c9c57373beda6d78aedf7788a1bc789490a37e9ca66d82a0b08a86a7b2ba83b2bbd977b2bad96eae99d86ea46ec8759c83b971909abb7283b1cc6f89c4ce759cdfcb74a7e7ae79aee0ad77b1c1b876afa9b271bfa6af6bc5b6d260cbb5ce5dc8a6d55bbea9c15fbebfb264bfccbd63b4c9c468b5badb69b6c4e176b5b5b77abc95a973bd9d9b6fb1baac6c99ce976988e082617fda9f5376c9a15284b0b3608ca4b3668b8f9f6b9084ad7a9b86b67ea777b78cb494b39bb7b0a9a1b1c0b8a8a7c4cea8a5c5c3a6b2c1afaab2aabda9ad94b4a2a085ad9b9298ab9a92aba9979facba99aca6bb9fafb6c59ca8b1c691a4a9ba8da7a7b589a9bfa786a4d06b799dc77b768fb79e7684a0bd767497bd7d7191c0847698af8c7d8da88b8a97b29095a6b48fa8b7a58fb0b6ab8dadc4bd92abccb78fb2cbb38cb9c8c386bebbc47cc5acb373c4b5b370c7b0b96cc1afcf70c8bbda7bc6c7c87ebac3bb7cb0b1a07dacb0c4799eb0d76c84bfd36f78b8cc6d68afa3787aa3a185988d9d89aa73a18bb47bad88c474ad8bce8f9f8acfa87982cab49679c2bab074b9a5bf74a990ce6b9da8cb6ab0b2c770bfaab26fc9b18e72d1ada974d6abb273d6c5bc75cfd4c26dccd2ac64cdc38c66c1aa8971bd948e7ac9857c80d58d9c83da8eb38adb88b88de4829791e47fb195d789cc92c490c996ba99b9a3aea3a2a3a7acb69b9bbaba8c95b9b07681a8bd7685aabe8195a4a480a4b39888aac85f8aafbf7e88b2bbac88b9bfbf83b8bcce75b2a2b376a88fa56b9e8da96e9aa5ae6e90baa7718bd4b37598e1b57da9ecb577afe8d16fafccda6aaea7d863c0b3ae64c6c2b255ccc6ac50c8c2af52c1c1b256bfb6b155c0cac45ebcc1c869c0bdc96fc2c7ce7bc1b0d57bc693c37dc79bbb78bcbdc075a5ceab7390de8c6e85deab5a77d2a64c66bbc25a6cadb963749cb56788a6b5799aa1c182a291c38ab198ca97b4a4a9a4aab0aea7a0b0b9a99da6b2a7a9a7b5aca9939fada7819ea39f93a79b95a9bc8d89b9c88e96b9ca8fa3b6a496a6b5c691a1adde899b9ccc859da6ba7c9db1957d9fbc627795bb727787b39f73809fb0726f94c1756b86c17d7581b78585889c89938db1919fa1bc8fa9a9a88dafa9a791acc2b492afd1ae8fb6d4a38cb7cbaa84bbc2a27dbdab9171bea9a66dbda8ba6ab49bca6ebaaad37cb9bfb777b2c7a67fa9bdab809fbcd07b91b9d6727cc3dc7375bdba6a63aa837f72a6848b88888987996d788cad5c8284bb658686c17e8c88c394737ebb9e7f76b0a09b71a88eb5719c83c36a9496c775aba7b077b89a9c77c79d846bcf939f6ecda49874c4bba573bac3ad69bdc08e6bbdaf7571b59d9477c093ab84ca8cab8dcf96a78cd093a896e584a098f1919a96f098a69ce3a7bc9ccba7cda1c29bb6acbc8da0aeb09dae9ea29db58d969dae7683a1a0748caea67b9dbc9d87abc79c91aede788bb0d75a91b2ba8e90b3bea98bb7b6c27cb5b8be73b4ac9d74af9f9a6aa6a896699ab8af729ec7b3739cd0a276a7d7bb76addace71b2c2e169af9fd85fb5b5ba5abcc79b4bc0da924ebfcf9a4fb8c4b150b6c1c557b8bcb95ebdc0b26ec4bbb379cbc1cd79ceabd97ec982c981c5a1cf80bcb8cb81b3c5b47a9fd19f7086d5a16a71d0a6615bc3ca6461acc2607ebab17292c0b17f9ab4aa819ba8b185aaa6ac8eafa2b19fa78fbda49d8aaca8997ca4a7a67ab9b5a673a5ada686c4a69f91d49899a8c59292b1bc8f87bdb98e92c4b39198c6ba8996bad37f8fb4ca7893a5ae7d9b977c7da3a25584a09880829499af7a878aaa6f7088b56a6580bb767e95bf8390a4a38699b2998da8a9af95b0acb492afa4b68fa9b3a392b3c1a692b9c7b192b5c1ae88b7b9ae82b9adab7db7b3a873b4aac260b1a8ce69b5a4da70b2bdbc77a8cba4799ac2a57f8ebfba7c7bbec26d6bbbc56666b19f6e77b98c7d7fad6f7b7f9275848c765483a1578281ab47807bae50847cac6b837aa07c8874998599709b8ea36f909caa6d90a4a073aaa49f79b9988b75c1957770c79f7a71c59f8e70bbac9b71b7b88e69b2ae836baba29b72ae8ba883bc81bc8cc58fc190cb8db296da83a1a2e691b2a5f2a2aba5f1aaaca6e4bbb0a8d8bea9accaae98adc18c97aeb492aaa2a898a3989c849f8391a4ae7f9cbdba84a5cbb08eb1d89b94b5d87b8dbad55292b5c08296adc8b693b3b8d087b5b8d480b7abbd7cb4a28d73ab9caf67a29ad36ca5add072a4aac173aebab273b0bcc666ada4c962ac90c65eaeabad4eb7cbac50bbe0a04fbed89a4eb7c2c24fb2c4d94fb3b0da5ab9a5bf6bc7a2bb73d4a5c77ed59bca7dcf7bb885c993cc85c9a8d789c1b4bd80adb8b57a92c4b77173b9ac695eb0c3666cabbd7184c5a47495cbaa85a2ba9b89afb79a88b2a59f8fac94c8969e7bd59f9461caa5925fb6aaa461c2b1ab85c2b1b08fceaeac8edca69f91cf9a99a4c79592a9bc898ac0aa8893c3b87e9abccb759db5be77a0a3a680a2887a81a881877da487a5779b86a17b8a7eae71758cc1657099c37887adac8695be92889bcaa08ba9c0b490adaec190aa9fbb8fa7ada191b1afa890b3b9c390b6bdc78eb6aec189b8acb57fb7b5c675b0b8bc6caaadc46caaa4bc76a5afb17a9bbdbf748fb6bc747dc2ac7067bba16762aea96d65b692717fc98b7486b4856f859673738b7971688a668673926a95779761a177957aad738f88a87090a18c7090ac8d6988af9d6688af956da0af926eaea19070b6a27e70bdad7070b9ad8465b3a59568b49da368ae98a071a188be81a385cc89b19fc698b5a8cf9eca9cb8a5d9a0bcaae59ebcb4eeaab9b4eeb0a5aee6bcb5b3dfc1b4b4d4b59cb3c8a3a5b0bb9f96a3a898969d9c8db6989d9cc087a8bace83aec8ca8ab5d4b88fbbdc8c91c1d3619abfc8839eb7cfaf9badc3d394afa9d48ab0a5d47fb09ab86ea692cb6aa98fd16bae9fd771b0a7cc73b5adb075b6b1b968b4b8b762b0aebe5cb1b7ba5bbad2c152b9e0b750c1d7944fbcc8b84cafb9c553b29cbd60bda2c668cc98c377d48fb27bd57cb683cc7bb08ace96b986cba4d183c2a3c483b0a4c07a99abbd7783a5a9697395b3737da8b2818dbfab8998c2a891a6c49492b6bc9093b9a9b696b08ad599a486dc9e948cdda5a286c4b0ae66b4b7b582c3b9b990d7b1b39cd0aca2a1cea595a5cf9890b0ca8886bbc87a95b79f76a0afa072a4a9a571a99c8970a8917872ac9e9373a58bb2739d82b7709193b77288a4b06c7baeaa7089b4ab8294c4928698d19f86a1cab68ea4b1be8ea6a8a790a0aea190a6afb38facaec28caeb2ca86afbacb80adbac185acbecd79a7bebf759fb0ad70a1b2af749db1b97b9eb6d47598b3ce758ab1a96a72b3906b64c1856d70c8a36a85bfa16587bfa75f8aad8a638f8c7b608b7eae5b8083b86f7b80c9748797c87b8a9fb37896ada56f9cb4b87597bbbf7190b3a47093ab806f9ba48375a2a1827aa9a4a274a9b1b16ba6a49c67a69ca96fa180a8769a8cbe8a9fa7c593a6b5b7a0afbfc2a2c3beb0abccb9c9acd7aeceb5e2b0bdbbe4afaabadfb8adbadacaa4b7d4caaeb3c8be9bacb7ac8ba4a19ea5a093a9b99fa8b4bf92b3c3bf87b9c7bd83b6dba885b8e59991bbe17296bed78f9eb7d9a49faad6bf95adbddb8faaa5d87fa9a1ca6f9d9ccc6ba69aca6facb4ce75b1bbc572b6b7ad68bab6aa68b9c7c06ab5c9cc62b7bcc25db8c5c854b8d2bd4fb9c8b74ab7d1b349b4c19654b99fb461bd9fcd65ce9dc66ed98db079d876bc82d280ae80cda2b77ccbaec171bcacbe7aacb1b4769eb6ba7191abb86e8397aa7f8ca0968f94a9b08f97bcaf95a4bea39ab2b8ad9fb79fb89fb495caa0a8a6cea1a8a9c6a8b595b4b2bd8193b8be6eb8b7ba89c4aeb1a4bea9a3a1cba49394ce9591adbb858bb3bc7598b1956ca1a08066a5a57369abaa6767ae9f7c67afa4a66da692b26b9e9ac66f9fa9d06f96b9bf6d85c2b57780b5a5798abf828691ce888696c999899db6a28da1b39691a2ac9990a1aeb089a6a5c081a7a6cc86a7b6bb87a9bcc388aebeb681b1b5ae7bacaba87dacacb178a6a1bf79a7a4ce74a2a6c974989fba718bb2ac6e78c1a06c76c8c9637fc1c56584c6bf5e87b6a2548a9f9258889aab60828fc1707a85d275889ed47b8fb2ad7b9eb4a577a7b9cb78a5bed6779dcab273a0c1847799ab6d7393a591759599b76a9c9fcc6b9b97c26f9187a579a095b089ab9cb390b2aeb899b3cdb1a3aed4b1a2b5c9ada5bdbabbacc4b1cab3cdbaccbbd1bfb7b7d1c38db6cecfabb3c8d0a3b2bdc884a8b2b37d9d9fa89aa197beaa9eaac9b68eb9cab286c2d9ad86bedd9f88bbe99393b9df7297b3dca09dadcdb19ba7cccb9aacb6d693a991de7f9b9bc9708e97bc7499a6bd73a2bcc37caacbb371aec1a86eb6c3ad6fbad7c871b7dac068b7c2c15fbdb6c459bbc1c854b3c3bc4eabc8bf55b4c59a5abbb3a75bcaa0c05fd18fbb68d878ae73d97ab578d18ca477c59daa78bfa8a372b3bb9b78afcd9e7ca4c8a87296b2b1708fabb183908eb18f9890c99797a2c893a4a3c292b2afb99ab9bcb5a4b9b1bba5b5bcb7a6b1b6b8abbd9fa5b2c58a9bb8c18291b6b983a8aab09ca9a4ab97bda0a184b8919999b47a9b9da874a9a08b62b3975160b6a94768b1b37f64b3b6a368b2aab66cb1a1c069a898d56da5aad86b9cc2cc7189bfbe7081b4a77288ac887f8cc1898097c69e8798bb9c8c9eb38b8ca6a78d8ba8aea987a9a2b885ae9ccb87aca7c689acacca89b2b4b687b6abb183b1a4aa85afa7ad7eb1a0c877b3a1d575b1aedc72b0afc873a5afbc6e90c6b56982c8ca6285bbd0617ebfc2617fb5a85b83a6966186a1a96e8091b87a8596b07b8dadc1809ab2be7ca8c2bc7eb2c9c77fb3c4c483aad7a180a8d29680a0b99d79969da4708e8abd69887dc8719282c97a9c8caf87ac9da98fb5a7ad91c2bc949ec3da849fbae086a4b5caa0a6b5bcabaec0c3b5b6c6cec4b5c1d1a9b6bdc09ab3bdc0b5aabac2a7a9b3b987a4a9ae77979bb98a989fc19493aecbab8db9c4ad88c1da968abeda848ebeda8494bed59a91b4d8a695aecbb49ab1bbce95afabcf8dad82c77ca285a6739a9d9277a0b69d73a5cb9f7da3d4b079a7d1a877b0cb9676b8dbad72b7d8b26ab5c9ad63bda9bd5ebcb4c059b9c8c156afcab357b1cda662c3bba859d1afc053d58bbc5cd86cb76cda93a670d2a79f72c1b09e73b4b9916db6c89474afcea672a1ccac7698bac2729eacb5779e88b6849e80cd8ca492ce91b29fc293bfb9b499c8c4aca4c5babda6c1bbafa3b9c1a7aebab29cb7c39b96bec39583b4bd9292acbe9292a4b685999ba775a1879f7c9a80a68e8978b0946b6bbba26565c2af6069beb4a069beb3c365bcb9c566b7b1ce67b19aca67a9a9d66a9dbaca638ebfbc698dc69b708fb6867390b7827a9abe9a849cc195879fb48b85a79fa487b0a1b787b498c38cb4a9c88eaeb5cd8baeaece8ab2a7b483b49da885ada0c481b099c97fbd9bc178c2a1d676c0a9d47abdb5b876b1babe769dc1c36c8bc0b76586b9c1637ab2c65e78a3ae6382a1986988a096738c91a5778c97a98193acc084a3b8c680b2c1c080bacbc785bbc4bb85b0d6a78ca7ce9b819fb2c079968ec6729383af6c8a84b1779195b382a394af8db3a0978ebeaa8594c7b9729ec9d47c9dc5df7d9ec4ce87a3c4c982acc3d396b2bfd29ab1bdd18fb2b5cc98acaac2a39fa8bd9fa0abc27899acb98591a8bc8387a7c28585afba9486b5bd9e81b7c47f88bdc67786c2c19788c1c5b588b8c9bc8eb7bdbe8eb9a8bb8eb48fb984ae699d7fa08d827ca1aa867fa8c19e7aa8d2aa7da9d9b375afdaa779b2ca9f72b4ccae6bb3c7b765afb5c361b5a8c561b6b3b35db6c5ad50abc8af53b0c6a95ec4c2b95dcfadb35cce90ab5fd17cb367d09dab6bccafac72c2b9b372b7c9aa75b2ca9b7aa9d0a57aa1d5c176a5c3d771a9abca73aa8aba7aa192b984a6a7c591bab0c295c8b9b796ccb8aa9cccb1a4a3c9bc90a3c0c293acbcb89cb4c0a9a4bac2b3a3bbbfa98daec2a18da5ba988c99ab80908a9f797587a68c6f81b09c767abfa9886fc9b0886ccaa6a26ccabbc366c3c7da60babdd461b1b3c361a3babf6497c3b25a8dcba6648dcc9b6893bb866995af9e7297beaf7898bda47ea0b79a83adaeac84b3a8b287b9afb78eb8b1c18fb5c2b38ab1c4b585b3aeaf84b2abac89b0b7c48bb8b0d083c1adcf80c69ec97bc6a0bf7bc3aaac82bac1997ea5c4af7091bdad7186adb66383a9c0608b92bb6d9691a2739da377789b9fa07a949db58297aacf85aab3cd87b9b9c388bdc0c285babcb089b2bea2869fc0b37e9da7c37a9791cf739283c96e8e9eb2759aa59580aeaa938bbdb48491c4b77d96cbad8f9fd1c2a29fcfcf9d9fd0d28ea6ced070aac5cc78b0c4c06badbccc75aab3d289a1aecc8d9ba7d09e95abcf9c8fabc17e8cb6bf747fb7c2797fb1be9b7cb6afb882bca9b383bda79282c0aca37fbbaac488b7a5ca89b897c891b889bc87b76fa180ae5a8d7e9e85747ba4a0977faeb1ba80aec5bf7eadd0bb7ab0d5af78b8c0b073b7b6bc67b8b2be60b7afba5fbba6c460bab1b55ab3bcad54a5be9e53aeb9a25ebeb8b35ec69fb35cc8849b5bc27eb763c494b66ec3a5b872c0b5bf72b3c5bd76aac9a07ca3c8907dabcab177b1c4cb7dafafd476b18bca76aa95c681a7abbf8db8beb38cc6c6b98ecdc0b79bcfaaac9ccabaab9dc7bfa4a6c2bcb8a9c3b5c6b0bfbcc5b0bab3acadbcaf86a3b69c8598aa817c90aa827b8bad8c7687b1968680bfa39576cda2a76fd0a0a96ecfadbf68c7bdd663bdbfd45eacbfd457a6b8b0589ac1995991c9965d95c2a3679bbaa7659eb1ad699eb4bc7099bfb474a0c0b57aafbcb27eb9bab588bfbca68dbcbaa38cb9c69a8eb5c49f89b3b9ae89b6c3b78cb6c3c48abbb8c384c2acd37dc895c07ccf98b77dccaeab7fbec08781a9c68e7990bc98768ba4aa708aa8b8789da1b472a5a5a677a7ab9578a4a8bf7e9e9dcb829b9ddb84aaa4e481b6b6cf83bbc2c981b9bec985b0b0bb8ca6acbb85a8a0c47b9f91d06e8d86d06d8f9bb77ca1a99a85aeb6ae8cbbbfa896c1c09f99cab7aea2d2aaaca3d0b7b29fcfcdaea6cdd087acc7c57fadc4b083adbcc182a8bac39ca0b4cfb299b5cebc8bb9cfbc8db5c29486b9b8707ebab99c7bb2b6b87ab1a6c183b88bc07fbc91a67cbc9da37eb599b87dac8bc384af7cc186ac71a785af659f85ab539c75a0798873a49a937aaaa8b577aac2bb79afc4ad71aec6ac78b6aec074b5a9c26db6a3c65bbc9eaf59ba9bbc5cb9a8b757afb9a759a4b1a255a6a2915db4939362bc839760c077a268bc91b76fbca2b871bbaec774b5bec877afc7bd7da5c4b67aa6bfa681adb6a77db4beb87cb9b3d178b689d173b692c27bb0a0a581b3b59a85c3c1b68cd0b3bc8ed6aac496d3acb99bc9b4b09dc4abc5a1c7adcea3bfb4d8a6bba3bc9eb7a4aa97b1989194ae887c8fb382758cb77e7488bf89717fc692967acc94ba70cba1bb6ccba6b160c4aebd5bbabfcc5aaec4c258abb6b358a1b8925896bc9e5a99b5b664a1afc267a7b3b868a5bfc066a4bec46fa5c0c376aec0ba7ebec1ad84c5c49b8ac2bd978dc2c09e8ebdbfa28bb5bcab8bb9c7bc8cc0cac48fc1bfc586c3b3c97ed0a0b983d29aa37fcda6897ebdb56983a8b8747a8dae907c8c95a87a949ca57ba1aea07ca9b89e79abba9e77abb4c17ea8a6ce84a69ed383a69adf7da9b1d081adb6c87faeb6d085a9abd184ab9bca83ad8eb27aa59dc275929abd75929ba0819daca68dabb6b591b0beab96b5bbbb9abfb9c5a3c79fafa3c8a2c0a1c7c0baa3c5c8a4a9c2bc8ba7bfa08ba8b5ab8fa5b7bfac9cbcc9c594bfcad28cc1caca8abfbab088bea58780bba8a77fb79fb477b29ace7ab391cd7fb58bc07cb290a37dab90ae7c9e8dbf7ca290c584a192a885a284ad80a070b0769775a0759b959d77a1a79d75a6aab577abaca072abac9d74b195b574b481bc6cb684b263bf8ead63bf95a95bb9aeb15fb0acb35aa59e9f5aa5979561ac83966ab168a265b6819d73b3a1b671b7b2c273b6c6d874afcacc7da8d1bb7da1c1b97eaab6ae7ab0b1a578b8a9ad74be9abb70b989b96eb992a46db99c7f76b8ab9580bfacab7fcbaabf85d19bd08cd296c18eca98a991c49fc199c0a0de9bbd9ce09cbaa8b993b6a2a293b8909294b489958eb3779288bc6a9583c6778680ce7ca577d18cb96cca99c05fc799b55cc4b0b45abcb9ba54b0c0ae51adc1a851a4bc9f5397aea25b96a7b95b9faac35ca6acc066aab4b66baab2cb70a7bcca75b4b8bd78c0bbac7ec6c09f83c2b99d88c2b19689c1b6998ebdc1a389bec8a38bc4c8a688cabead87cab3b77ecea0c080d09eaa81c992ab82b6988c7da19a6b7c8695837e96818f859a959e849fa89e7da8b4997bb1ba897eb3b5b27cacb0ce7ea8b1cc7ea5abd17da4b2c881a2aba87fa1a2c882a399ca84a597c780a69faf759fa9ae7693a9b0778ea89c7d9baab988a1b5ba8da2b8b698a8b6cb9dafafcca3b597b1a7b791bea2b8a8c0a5b7b6ada4b4acb4a0b09ca09eada6a9a0babab89cc5bfd297cebfd492cec4cf8ccabeae8ac4a79086c69aac81c08ec777b48fcc75a98bce7eab8abe81a88aa980aa92a680a891ab7fa596af899c9ea58a949ca47d908fa6778883c4718b7ebf739792b379a39abf78ac9bba74ad96b076ae8fa76eb4869c6ab57ca460be899f5ebc98a05eb9a7b05fb3b0b765aeadae66a99c9c65a281996da375a76aa191b578a3afbf7ba7bfb176a7d0c375a3cdbf7b9ecba77aa7c7ab7bb5c7a078babd9972bfaca56fc084976abc9a9c6dbbae8371b7ae8076baa99d7dc1a4af79c796bc78cc92c680cd7dbe86c989a386c392af8fb697cf95b4a4c895b7a6b488b4a38d8ebb8da88ebc7fb58cba70bc87be77b37fcb89997ad685a976d885b86cd280b55dd087ac5ac6b4a755b9caa850aacbb64fa5c9bc4e9dc7ac5395bda95997b8b7589eb4c262a2b2c56aa8aeba6ea9adc170aeaebe74b9abbb77c3b7a77bc8bea180c6b9aa85bfaf9f88bcb68d86bdbe8484babd8b84c2c1a484cbbcb186ceadbe81cca0c57ac996b97bbf90b87eb0929f7ca2988e7d92959f7fa1978a869e9a8f859f949882aa9f8f85b5ad7982bbb69a85b5bdb382aeb8c07ea3c9bf7ea0c9b985a2bea37f99a8a88394a2b18394acb47f97bfa67494bb8c7489b589718ab5907591aaa07e9c9fb78aa29abf969ca5bb9e99a6aca69ea2a4a9ab9eb4a4aeaeaca2abb8b7a1a4b2c0999e9bb89daca3b998bebec498cdc1cd96d6c3d490d7bdce89d0b5b782cca5b881c791c67ec088ca76b178c578ab8bbd81b196b58ab6a1a78cb7a0928cb993988db88f998eafa79d89a4ab90839fa2ac749090c672867ac6779476bb78a289c17ea88dc478a7a3b871ada9a473b3a3846cb49f8763bc958969bda29b61c1adad68bfb3bf67b7b0a96cb09f94679f8795729192af798d96ce7992a7d77494bdcb748fcfd0758ecbc97696cbba74a8cea475b7ce937abeb97c73c5a4896fc5969370bfa67c75b8b57b77b2b4a278beb1c57ec9a1c57dca94c478c99fb478c796a07cc792a281c39a9e86b69cb28cafa3ba88b1adac7fb1adac7eba93bb87c082c284c778ce80ce9ac47cd3a4b17bdca69c74dba0ac6ad093a564cd93955ec4ad9456b7c2a44da7c4b94699c9bc4693c4a54c90bea25297bdb65c9eb7bc5ba1bdbd66a8bbbb69b0baa76fb8b3a577c1b4a27bc4b69e7bc4bdaf7ec2bab982bdb2b083bba99685bab77c85b5bd9084bdc7af85c6c9bf83c8b9cd7ac29cca79bf88ba6fba92b071b2a5b176aaa8af79a2a0b77aa7a1a681a4a29a83a5a2a387b39da088b9a39c8bbeb7928cb9c0a886b3c0af83aad6a97ca1d8a9809dcfac7f95beac858fb2b3858abfa37c84c9a27481d4857076cb647180bc887c89b2907f969fb38a9a8eb4979999b49c92b1b09f97b8b09f9db6b39fa3aaac9ea1bcba9b9cb3b2989e9fbd97ada6ad99bac4b298c8d1ba93d2ccc68dd5bbc885d4aeb77cce98bd7bc681c275b86dc276ab74b47db195ac86b5a3a48abda59692c19d9691c58e9c92c3939890bba99e8bb2b89a85a7b5ad789ba0c36f8d81c1789184bf739c8ec678a196c6729faab776a5b19e75adac9a72b4a99b6abc9aa66ec0af9a68c6aca16ec5b4a86bbeaf936fb5a79373a4a29a7b93a5b38089a6c97b88aaca7989aece7886cbda7789d0cc778fc9bf73a0c1a175adbf9875b7a9a174c1a59974c4a9aa78c0b2a479bbb88178b9aeab7cc2a6c87acb93c676cb96cb75c49aab75c09ba074c197a27ac4949983be99a582b6acae7db3b9b379b3b7c179c2a6c97ccd96cd7cd387cf76d5a5d374d7b2be76dab7b174dcbba270d2b6a16ac8af9561bead8f53b2bba34ea5c0b7479ec8b24195c3a1468dc6a75795c6ae5f99bdbb65a2bac267aabbb76eb4ba9e73bdb48e76c5ad997bc8b6a87bc7b5b27ec2b2b67ec0abb87fc0aead7fbdb89e83b4b39585b3bcb982bbbdce81b8add276b6a5c872b88eb26cba92b368b59bbd70ada0c377aba3c775b099a87daaa5aa89a7b0ae8cb2b0a093bab2a999bcbba991bbc99889b3cd9b89aad5b184a4d8b7839ad3ba7e95c9c2828eb7cc8586b9c07e7cc3a57574cf866c68d073787cc57b7a8bb9878392a8a98c99a0c0959a9fc49f96bec2a19bc8bf989bc3af949fbbab969ccab9959ac4bc93a1b6bd95abb7bd93b5bda48ebfc4bf8ac8c2bd86ceb0ce7ed1a7c476cb94c577c182bb74ba6fc272b76ac179ba80b884bf95aa8ec49ca28fc98da594ca9aae91c6a9a58cbfb39d8ab5b7a284a9bba77ca0afae7493a3ab7396a5ad77999bc6749b97cd70979bbc7498aaa570a1b4a675b1b0aa71b7a8ac6abaa6b06dc1a3a76cc2aaa473bfaaa46fb6a4a173a5aca77995acac8290aea98392abba7d93adb6808fb3c97a90bbc17495b39f6e9bb58576a9c0b07ab8c0c37abeb5b77cbdb6c177bfb6b477bfba8a79b7aea97cbe9ccb7dc386db77c68dd171c08aba73bd93a175bf8b8f77c4898f7dc092967dbba9af74b7b7bc72bab0bf78c5a1c279cf9bbd77d391c46ed3a6d071d5b8c371d5bfbd6ed1c6c36bceccb968c8c3a85ebdb88857afb0a255a2b4a3539db8a45495b89e5386be9e648ec7a66996c3ad699eb5ad6ba9b9b273b4bba076bbb49c78c6aa9c7acaaaad7cc8adb37bc2a6b17cbea8bd7dbeb1b97bbbb1a87eb3b2a282b4b0a87fb5b4bf7cb1b9cd75adb7d474b2a5c36fb298be6ab19dbf6bafa0c272b19cbe7cb2a9b183b4b5b78fadbbad95b1c0a899b8c9ac9fbbceb09abad69e93b3dda78da6dfc38ca5cec4889ecdcd8494c4c68490bdd28487b7ca8177bdb27d6dcbab726bc9917b79c8868087bf9b8690b7b78f98a4c6989ba4d1a198b9c6a09dc3c4979dbebf949acaae939ad1aa979ecfb893a5bfb693adc1bb8cb0b8b38dbfb7ba89c5bebb84c5b1c97bc5a2c673c49fc172be8fbb71be72c771c369c877c77bc382c78cb18bc88ea995c9a0b797cca2b997cabcb08dc1bfac89b6be9a7fa8c09a77a6c393749dbbac7a9dbaa77d9ea4c2759c92c570999ec26999a4c6709fa7c36ea4aec071aca6a96dae91966eb38ca275b79bad75b59ab474ada3ba7b9faca97c94afa08498aa9f899ca0a98b9eada18aa2a49a85a898a17baba58d7bacc18e77adc7b37cb5c9c47abcbbcf7cbdafd180baaec57bb9b0aa7bb0a3ae7cb191cf7ab981e073b98acf6cb490c56eb799ad72bd8c9073c180a973bd8ba672b5a5a271b1b6b272b8adba74c5a4bc73caa0c071cf9ec473d2a7c472d1b4c170cbb2c470cab7cf6ec3cac267bfc3a861b3c2885ba5bd8b569bae966191a9965d8aac896387b6946b89c29c6b94c1a56c9eb2ad73a8b3b375b0bcad77bcbcac76c2b1ad79c7aaa575c5a6ab78c09cba7abd9dbe7abaacba77b7aeb37bb3a6b77ab2afc676b1b6c578aeb9c374afbbc675b1b0af74b1aaab71b398ab73b595b076b591997ebbaeb084b9b5be95afbbb599b6c6c59bbad7c89fb9d4c39db5d5b099aedaad95a9d7bd94a6c3c1899fbec58695b8c28893abca878ca3c8887ebcce8073ccbb7b70c79b7e7bbb948687bca78990b2c29298a7cc979ab2cf9e96b8c39e9ab0c89699adbc949acbc19399cdb6999fc8ae92a6caac8facccc28cb0c5c78ab6bfc387bcc0b186bcb4c27cba99bd78b796b86fbe8ba66dc16eb072cc5cc673d172cd81d08ebf86d59fa68cd6aabe93d1a7c595cbbabe8ec7c9b889bfd1a37eb0ce9475aacb9677a4c2aa7ca0b9ab7e9da1c278a09fd2759e9fdc6c95a5d86b929fcd6b96a7c5759c9cb374a0889775a47d9d71a77fa171a37dae719b8fb776999da5819aa89d89a0a0a691a893b595ac97ad94b4949591bb9b8e8bc0a28a88c4bc837fbdc3a177b2c2b378b3b6cf75b9a7d076b7aac575b4a2b277ab92b076ab84cd73aa80e16dab85d962a590c763ad91af67b485a86bb987a06ab496a468afaea369acb8976bb5b99c6bc3afb46ecca4c06dd2a3ca69d5a8c26ed2b6bf6bcab2c371c2b6ce71b8bfc76bb2b9a866a2c2816398bf86658fb5836480a97a677db0786983b393708cbca37299b2ac739ea2b474a8afb778b0bcaf79b7bcad77bcb0aa76bea8a971bda5ae73b898b76fb894b773b7a2b270b3a3c073b4a9ba6eafbacd6dadbecf70acbac272b3bfaa73b6b49f75b7ada677b799a078ba9a917bb89f9d81bda2be8ebbb3be93bbbcb492bcbfd498bad2d99cb9d3d19db7d4c39bb1d6bb99aacdbf96a7cbc38fa6c1cd8ba5b8c58ba1a6b78c93a6d08a86b8ca8683ccba8282c69c8284b69e878bbca18a94b7bc919daec1969bb6c99b9eb4c5999babbf9199a5cb9298b6c49999c1ba9b9bbda9959fcfb48fa6cec589a9c3c986b1c3c588bac2b188beb1b185baa3b176b699a673ba8a9d6fbe73a574cc6eb078d186c47cd19abc83daa4ba89dba9c68bd2a6d08acdb7c786c7c7b281bfcea978b3cba274aecca574a6c7b979a2bdbf779aa4c7739aa3d27195a3e266879ed7668499cb6881a2c1688da1af709593b5769484a57590868c748e869e7690979d7893a09b8398a8a48aa2a3b693ac92b39cb480b198bd869a97c48e9f92ca999a91cfaa9187cbb8b07cc2b8c37bbcb1cb75b6b0d372afa5b970a99da870a69ca96da28ebf69a083d25b977ed0519287c150a189bf56a781aa59b394a361b8a5a660b3b6a262b3b8a069b7c1aa68b9b2ab68ccb0bc65d3adb065d4adaa6dcdaeb96fc3b7bf72b1bfc375a4c3b0749eba9b7192b9816d86b17e6c84b4736e80ac7a737bb186767fad92768eb29a7898abad759ea0b171a5abb873adb6b37bb2b1b57ab5b3b577bcb0b771beaeb96cb79cb665b697a964b392b168b19ebf69b2b8c467aec5c466abc4c06da8bfb16cb1ba9a6db3b3916db7ac8d73bb9d9074bba3907db89d9d86be88ba8ec79db597c6aab299c4b4c59abbc5d99bb9cfd2a0b6ced1a0b5cbd09babcbc396add7c98eb0ccd88fb1becf91acb6cf969fbac48d8fbacd8a91c3bf8c8fbf938f8eb0959092c1a08997c7ae909bbcbc8fa1baca92a4b8c38ca0aabf8d96a2c69098acc79298b4b49795b9a89396c8b38b96c9bf839bc2ac87abb9b589b5c1b589b8b6b188b4a4a783baa2a17cbd969c74bf8a9f73c486a779c892bd7dcea3bd80d5a6c381d5a0d382d0a6d182cab6bf84c6bbba81bfc3b07ab2c39c72a9c2a572a3c0ad749fbabd7297accb718da6bf69889cc8687ea0c3687ca6d56d7aacc76b81aac36e889abd76878fb07d8494937f8593827b819c85838baa8f8992a8a5949aa2b894a4a1b29bb38ea19bbc879a9cbf8e9a97c999a290d193ae8ccea2b980c7a7cc7bbfa4cb72b8a6d56baca9c464a3a69c67a0b0a1649aa4a1619599b0568c8ea94c8d8bb045a182b33dab83ab4eb1959d5ab9a2a15abbb19d62bbb49d6abcb0a669bfadb363c6b0b762cda9ba65cda1bb6ac4aac971b7bacc77a9c9c17d99d2ab7891c297788db37b798da6827c91ae92798cab9e7a86adaa7984a8ba7790a3ab7896a0b072979ebb719cb1c673a5bebf77adb9ba79b4b2bf76bdb3bd6dbdb5b66ab9a7b363ba98b461b5a2ae5faea8bc64afb0c760aebcc95eadb7ab64a9ba9866b0b49e68b5b49a6ebca59a71bf9e9673be9d927ab797a57fc486ab8ed099b699cfafae9cc6b6b39ac1b9c798bbc5d195b9c7cb98b7cad696b0d1bc93b0d0c18fb0cbd792b2c4ca93adbbcf96a5bcba9496c3af8e96c7998d94c3798f9dc88b8e9cc3a28a9fc7af8ba4c7ad88a7c0bc84acb8b989a9a4ad8c9c9fb28d9da0ad94a09ca6929ab1988d97b5af868fbbaa8293c0a887a3c1b889b2c6c08cb7b8ac8cba95a689bd979b85c18ea67bc093a974bf93b374c894c274cfa3bd74d3a2af77d59bc47cd0a1c97ec6afc180c6b8b77ec0c2a076b2b8a46ca3b7ba659dc5c26d99c6c66a90baca6586adb3677ba6ac6a82bcb46b88c4c16d84bccb7081abcc757ea4c0797ca1bb807c9fad81779e948475a37a897db1979789b29e9a94a6b09da5aab79bae9ebb9bb6a1b09abda7b798c5a8b095cf98b892cd97b98ac699c37bbd97c26fb3abbf62ababa762a7b893609ab7a15c94b49b5796b49a5391a89448a08ea24ab08bb04abb89b04fbf9cac58beb4975cc2bb9260c5b79969c5baa26ac3b8ab64c8b3c35dc8b2c162c6acb768beb0c771b6bec577aac9bd7d9ecba57c93bf8e828faa878293a28f8798b2a08596adb8848fa4c77e91a3c67990a7b97990a6bb768faec87597aecd78a0bac775a9b4c87bb2afc477bbb6b66cbdbab26bbcb5c161bca9ba5cbbabac5eb5adbe5bb2afc75cb0bdc359afc1b25fb1b7b266b5aeb76bbeacad6ec4a58f70c9a7886fc79c9676bb8aa27dc6899d8ad19ca999d0a6a899cdaeb592c4b5c78cb9bfcf8db4bfd592b6cfcb8fb4d2c291b0cebf91a5b9c78fa6bdc88caab9bf90a1aeb78e9cbdb98c9ac99b8b95d4758ba2d2788ba3d28e8aa7cba487adcba884b0bda882b4b5a287af96958aa98eae83a78eb688a38db38c9e9da387979e958396b198859fbaa483acbdbb82bbb7b98ac5adac8dc99c9f8fcc86a286cd76a77eca89b173c8a1b26dc6a6bb70cfa1bd6cd2a7a671d09fb173cc92b174c49ba378bfb0a476b9c4976cadc2a45e9ac2b5568ec6bd638cc6d06285c1d15e7abbac617bb6b56a88c69c708fd2ad6f90cbb37691b3c87e90a9be8288abb8877ebab28774b4988c7bb97f9781c49e9b86bfb29e8eb3c29ca0adbf9facb1c09db2b5bd9bb9afb19bb9b2b49ac1a3c395c3a9ba8dbeacbe7fb5aab670afb29e61a8b99c58a2ca9a5d98cab45d95cbb35392bcaa489cb89d4aaca6994fbc96ac50c88cae4ecaa5a54ecbc39655c5c99658c3c69a5bc3c0a761bfb4b25ec2b0c561c4a6b463c4a4b56ac1a6c972bfb6c57cb7bbbc7eb0c1af84a5b2948399aa868a99a8978f9fabaf8a9fa9c4859ca9cc839ca5cd7d97adc3778cafb8798cb5c07894aec6779dacc476a8b3c576b1b7bf75b6c1b36cb7c8af65b8c2b75cbbb3c15bbcabbc5db9b6ba56b4bbbd5ab2b9be5bb4c1b45fbab8b46bc2aabc6ec29ea06ec49e8f6cca9e9670cb939f74c180ad79c190a785cb94978fcf9da192cfafb68fc7b6bf88b9c4ca89acc2c38aaccdc28fadccb68aaac5b288a3b6b6879bb3c1819dadce8093aebf819ab6b4839bb8948596cb7b85a0c9838daad17a8aaad27e87b1cd9384b3b68e80b4a78580b3889d7fb179ad85ae71b58ca770c3889d88b183968f9a879da18981abac9a78b2b5ad7cc4b0b684cbb7aa8acfa3a38cd485ae83d17cb17ace9cb271ccb8b36cc9c2b567c7bba369c9be8c6cc4ba896cbe997c71bb8a7773b9a5856fb6b98663abc1826096c9af5987d4c36080d8d45679d0ce556ecbbc6285beba6491c4a66e99c9a0729fcba57e9cb4c4899aaaca868eaeb5888cc0aa9089b79c988ec38d9d90c29aa48cb8afa599acc8a1a3b1c39da5c5bf9bb0c6b99eb5b6aba1b1aeaa9fafbba89ab5c6b591b1c9c182a8bfb970a4b7bd629cc6b35897d1b8598fd7c55a8cd2c95b8cccbd4da1c8aa4fb3b2834ac0958552ca8a904fcca1944bcbbba24fc8c8b04fc5bda550c3c1ae50b8b8be56bbacc85fc69dc168c9a3b96dcdaebd76ceafbe7fc7aebf87beaab587b69f9b86a89f7c8fac9a9894ac93af93aaa5b48ea7aabd88a4a7ce81a1a9d28297b1be7c88b8c07a90b6ba789bb7b275a6bdbb74adbfb171afc4a86eafc8ad69afc2b960b3b9b759b4bdbb5ab6cfbc57b4cfc15ab6cdc25ebcc6b767bebdc06fc5a2bb72c488a673c9918c6ecd98936eca9ba970be92b07ac193a47ecd898b87d59b7e8cd4af948ccfb1aa80bfb8b181adbcad80a3c7ae81accaac83afc1aa81a5adae7b99aec37694b4cd7591abc3759a9cb7769c9c9a7b95b6877ea0c18384a9c57d8badcb8686b0c28c85afab7c81b18a8a84ad7fb47baf6bc283aa56c287a85fbf859c72b77f927ea47da4929878b5a4a277b9acb879c8b7b17fd0b79987d3a59683d68caf7ed196bb7aceb1b072cdbea869cac99b6bc3cc9163bcc2666ab7bf4d6bada16065ac7c8665ac8e9865ada38c5ea4af885293ccac4e7ed8c75076d5c64e6ecdb95777c9c35e89bdb85f93ba9f6f9cbc907da3ba9c7fa0b0b08b9c9dbb90969cb58d9eafac949caeb59ca1b3aca6a2b0a1ad9bb1b2ab9da5c2a4a8b7c3a2adcbc49dafd3be9ba9cdaa9da3b89f989ed19197a0d8af8d9ad5ca7f96c0d06e93bfc8628bcfbd598dd1be5589d1cd5487cdd4568fd0ca56a5c8b455b6a99a4bc48f7450ca88944ec89eaf4bcaafbd51c9b1b94bc4b6b94fc2b6b54ebcacc854bca0c05fc298bb6bc6a4b870ceb4b27fd1b1be86ccadbc8bc39db08bbb8c9c8cb38e7e98bb86819cba7fa296b59cae8eb0a6bd8daba5d689a5abd6839cacd07f8ebcc37b98bcb67ba1b7a477a9bca776acc4a674aac4a372aac6a968aabab55fadbab85eafd0b557b1dbb456b6d9c158b8d1b95dbfc6ac66bfb6ab6dbea0b36fc387a670c99aa56dcbae986cc6b0a76ebda79c78bf909480c7967b83cf8a7c88cf9d8e86caab9e7fc2ae9c7fb5aca87faabe9680aec5a87bb1b9be7da8b1bc7f98afc1758eabc0778ba0af749383a17b9697927d8fa7747a98ae817fa1b39381a8b8b17fabacb283ac9a9a80ad8d8a7da981b07aa569b77ca254c181a164b9859773b0779382b474a68ab672b7a89f70bdb19e74cbb1a778d4bba879d8b29677ddb0a879daacb176d9b5a972d1bb9e69cacd7b65c2cb8a68b8b37d67b2b5626baa9e8964a97aa95ea593c15ba09ab55096a69a4587c4b33e70cab64767d4bb4f67cdb35879c7b55d86b6b06b8db0a27198ac967ba1a783809f9b958ca195a592ab8fc991aea6ca99adaccc9eb0b0c2a7b2aba3b0afa7a4b0ad959eadaabca0a7afd0aaa3b2d8a4a2aecfb69b9ec5b1958fde9e9691e1a68d93e0c97e8dd6d66d8ac2cd638ac2c05c8ec4ca5489c6d95189b9d55195bad94faab3bf58b6a29e55c08f8a58c580a652bf90b353bf9ac44ec6a3c84ac8aabb4ec1b2bd4fbca6bb5bc0a4ae5cbfa3ab68c0aaa66fc7aba57acca6b183c9a3ac8cbb9da58bb5969e8eb88c8c94be797a98c0789592be899d90b692bb91ad97cc89a2a3d68699a9dc8094b6cf7ca0b8b37eaac0987baebf937eaec1a67badbeb174b0b8be66adb0b861abb5b35fabcea95ab1dcb558b8debd56bfdabb63c5c1b568c3ada56abda59d73c19db473c3a3b172c2b5ac72c0b4b66fbaaca57fb79c8981bc966b84c1877386c2857d86c28d8b85bf8d9882b9a19a84b0b3977fadb7be7baab3d17ba3acd37e95a9ca7a8a9aac79828b9c7c857f7d7b8c876181899173788b8e9d77928eaa79989cc07aa0a7c37aa9a6b07bac97a179a686a272a16cab7898679d7d9478a07c8978b7708c7cc572a18cc36db3a6b56cb9b4a96dc7acb570d1b8bc71d9baad6edfbf9c76ddbb8878deb29479d4a88e6dd1c38069c9c28c6ec0ac8c67b39e9867ac95a95da28cbd5d9a8acf5a8d9dcc48859cbc4477a3b54260b4b14558c7ba4e67bebe6077c3b7627dc0ab6b82b9996e9096957c99878a7e9e8d8c8cb086b095ba84cb93bd9ece97b69ecda1b59fc2a6ba919aafbf9588afbd9687aeb6b57fabb5c371a8b9c787a5b6c2a5a2a8cba69b9dd89b959fdcb0939ee2c384a2dcce7aa4c7d3719cbcc6659ebdb5559ebcc7579abfc65297bdcd53a9aeba5bb6929a58b9758656b672a257af89af53b591ba4bc285ba50c697c551bf9bc357b69ec260bbb1c063c2afa16bc3b77e75c6bf987dc4bbad80bbb0b988ab9eb48daf98b290b58d9892bd7c7c92bd6a8c92bd81a68eb690b98baf8fc687a789cc889f98cf839cacc27ba9bea67cb1c08a80b4c59b81b1c5b67eb0b7bf78b0b7c66dacb6cd63a3bdc065a6c8ac5fb0d7b55cb9d3bd5ac3ceab61c9baad6bc7b09772bba19c75baaaaf76b6aeb677b7afcf75baafc673b7a8be7bb7acaf80b1979a84b1837987b87b798cb7899289bb949d85baaa8b85b4bd9482abb8bf7ca7bad17c99b9db768cb4c975809caf71797d9a767c6b8b7a7e6d727e888189718d94a071928dae7391a0c07a9eb7c278a4c0cb7ba5b2b474a699b0769d83b8749088a87a8395b5717a9ac66f85a2c2719899c169a4a9b664abb8a864bbbfb468cac4b96ad2bfb367d6c4b26fd5c58979d5bb907acea7a077cdab986fcdbd8268c5b49166b5a6a663a7a0b75c9ba2d85a889de5517c92d44c7793c4497295bd4568a5b54c64b5cc5065bece5c70cbc26877c1cd727eb5c3808e9cb6839b899f7ea96c8d93b46bb896be7ac896c182c79eba85c1a6bb83b4a9c57498b2cb7e84b4c5856eaabd9f76abbdb483adc0b698a5bbb7aca2accfa2a1a5dfac9fa8debc95acdbc58fb6d4be7dbac2ca74b9cab96db2bba45cb0c0aa59a9bcaa4ea4bdae46a3b2a04faf988858b1779f56a87ba953a1929c49a59aaa48b297ba50b69bcd4eb297d359b1a8c965bab4be6bbeada272c1be7874c9ce9d7cc5c3b483b6b1bd8da4a9c190a6a6b18fae9f9b95b5908392ba7b7c8db891978db6a7ac8ab5acb986b3a5bd82a898b784a3a9a981acbf9182b0c19c83b3d0a584b3ceb380b2c1bc78b3c0cf72abbecf6ba3c0c36ea5c0b266a9c1a066b2c3a364c3c09766c9ac8e66c49fa66ebb91ad74b3a6b579aaacbc7aa7b9d27cb0b6c77fb5b5ce84b8b3c98ab399b589ac8c878eae879f90b491ae8bb99fa387b7ad8985afbe8286a7c19d7da0c5b4788ec3d16a85bdc26b76a5b564698fba6d7281a66d8276956b8c8596698f9a94659098ae6d90a7d27690c3d77a9acdd0769dbdbf739ca7af769190bb74808ead7774a0b36168a5d17477b9d27c8ab7c57993aab36b96b0b46ba9c1b66bb8c2be65c4bcc365cab9c36ec8c0a871c5beb46fbfbebf6fc5bbb971c8c5a46ec0c89567b4bb9e60a5c1b85c8dbbc56080a9dd5b8098c354848eaf547ea5b05376bfa35475c0c65474cedb647cdbdc7482cbd37d8cb4cf8998aaba88a09aaf87ac7d9f97b761bda0ba6dc7a0bf7fc3a5bb81bcadbf7cacb1c57da1bccb907dbcc58b77b2c2889aafbf94bcb0be9cc5aebdb3cda9b1d3c0aab5ddb1a5b7dad2a2b9d6d599c3d3c38ccccec07ecdd99d76c7d19f65becca05abbc39657b2b8a44ea8b5a548a5a4b2529e82c7569d91c6549baac3419ba99a44a3a1ab54aca8c054ad9dca5bb09dc966b1b1c273b7c0a778bfc98d7cc4cca27fbfc4bd83b4b6c78da6b4c992adb1b999b8a9a096ba9a9591c095868dbfa58e8abfba9e85bac1a982b6b7a789aaa4a185a4968c87a9aa9586a9bfad82b1d2bc7fb1cfba81b3c5ba7aaec3cd79a7c0cf72a1bec96b9eb2b6669faca966aca88e62bc9f8360c18f9960c48eb664bf95b072b095ba74ac9dbc78b1b1c47eb3b9ba7fb7b6d089bdb1c988b3a1b58eae91a391ac82b290ad8baf8bb0a7b68eadbcaf88a7cc9b8a9ed5857d93c5996f86bdc36479b6d16067abbf5c5a9fb6616a9db8647c88ac658785ad678ca599668ba6be7087b2d7788bbed27e89c6bf7389c4c17784ad9d7b7e9d987a6d94847360a7976054b2c06e71bece7982bed07c8db3ca6e999fb36b9eadbf6da9b5cd65bfbad663c8a7cb6ad0acb870cdb3bd6fc1c6ce70bbcdce71bec8c575b5c7a66cafc18669a3cfad638cc3af6389b5b560859bc262897fbf6386aaae637fc598607dccb76288ded27191e7db7e99d9c8829ebfba91a4b3ae95a8a89c99ae88a19eb67bb2a8b978bba9bc8dc4aeb88eb9b5c39abbbbcc93acc0cb9a7dc1c29983bec595a7b6c189d0bac09bddbabab2e0bbafc8d1b8bbccb8b4bec0ccafc2c9cea2caccc897d6c8c090d9c6a186d6ceac6ec8d5a659c2c7a652bebab457b7b6bc55b499c657ac86d95e9fa2cd619bb5c25a9bb69656a2b39659a2abb45ea1a1b964a799cf67b1b9d072b4c8be7bb6c3a57db6cba57db4c0a47fb1b4ac8aaeb2b890b0acae97b79fb992b995a990bcafab8ec0b69d85c4c2b182bec6ae85b0b8a588a5a69b88a1a39589a69ca288a7b6b783aac3bc82abc6c280aac1ca7ea4babd7d9baac67598acc06791a6b46796a09f68a194725db1907e62be96aa60c0a3bd62bba0ce71b597c773bda6b578bea9b77ebdadb885bdadcd8ec1a0c48fb998b792b091ba96ac87cf92a385db979cadd29498bfc78e97cbb3888dd2958486c7957983aca6637cb5c3646eabc25e6aaac1535ea4b0556b97ad587a83a762829f9e697eaeb2767eccce7a84d2db7c84dadd767fd3d66f76b2b67572a6b078659cab7061af9d6760bfa16862c5a87776beaa7888a6b071969ea6759ba1af70a3afc862b4afd158c4adcb5ccda0bb69cca3c764c4becf6eb6cad376bcc4ca7bbbc1af7cb5bc9274accfaa699ac2b66c8eb0c46b899fd568898cc86e86a7bd6f82ba906883c8b26d94d2d17c9ed8cc89a6cec78facb7c696afabad96ada49a9bae9f999eae94a1a5b58aaaacb88db3b6b49ebfb4c5abc9b8cea6b1c1d0a47ac3c9947dc5be94afbebdabcdc1beb3e1c1b7b9d7beb3bbcebebfc1b6bdc1c3beb8cdc5ccabd6ccc1a5ddbdbf92e1c0bc8ddec1c67cd0ccbf6bc6c3b067c8b1b861cd9faa69ca8cbc6ec58fd472b69dd666a8b2c6669bbbae5e9ab9b15e99b4c05d9b98ca67a994d06ab2a9d774b2bcc37ca9b2c974abb7d377aeb1d179abb9a384aeb5928aaba6b28bb3a6bc84b5aeb189b2bcaa85bbc49681bcbbb576b6bbb181abb9a089a0a99d90a0a7948ea5aca588a3bfb7869fc3b88b9fcfd8899ec8d58697bac67c94b1b97492adae6f8ba2ac698d9b9061958e9361a996a15eb5a3a45fbbaeb269c0b0c876c0afc57ac5bbb579c6b0bf7bc49ecb83c499c998c1b1c19cb7abba9eaba7c99da199e1979a8cf2979194d5959ea7cd97a0beaf939ebda99394bcb18091adb1718cb3b46283b2c25f7bb8b1526fafa950629cba4c6c8fc15d7595a56875b9b0777fd4ca7c8dd5d67b90cfde798ccfd27280b4d26e7297cd716494c36e68a6ba696cbe906164c499676dbaaa677dadc76a8aa5bc6b90baa06b9fb8a864b4acae5bc598b160d194b46cd6a7c76fd2c0c97acecbb576cdd3bc80c8d6a784c0c1887fafbca774a1bdc66f8ea1d37b8a91d9758786d17b87a5b77189bc936d8fc1907895c6987f9ecfb88aaccccc90b8c5c093bdb3b99ab8a5b293b2a7a19caa9ca3a7a599b8afa694d4b8aaa3c4bbbfaab3bdcca099c1d19f6bc2c99571c4bca7abc8c2c4bcc3bfccc8bcb0c8c5beb1b2d0bbbfbbbcbec8be96b8cfbca1b1d9c6a8a4e0b9aa94e4c3bc8ae0bfc882d0bdc172c9b0bb70d28bbf71dd89b777db91a07cd39ecd7cc8a4dd77baa9cd6ca3b6b463a0b3b76795a4af60958ebf62a486c26aaa90c471a9adc27da1b3d1719dadd1739da0db6c9ca0c27ba6979c84ab9c9b81aca1ab83b0b4a882b3c49c83b5c0947cb7c29f7aafd1b17fa4cfb7859bb4ab8b9ea3a68ea4b09e8aa1bbb28d9dccbb949bd7c68f96d5cc8992cfc18494c5a27992bd9c708ab2936b89a68a638aa1aa649a9eb55eafb1c464bbbfc26fc1bfae70c4afae76c4b6ab7bc4b5bb82c5afc58cc3abd494b7d2c99cabcbc7a19db6bca69ea9cf9f9da4e1a1aa90cd9cb18ec39ab29fb395aeaaca91a6b3d283a1adc57b9ca6b96e96b4b75f89b8c26680b0b45b79a4b2557490b6657888a57072aa9d7582c3b57892c7b8689ac7d16796bac5708aa1d06b7d89e769768dd96c828fb86685a88c607eb5935771a9b25772b6c76283b1cb6595c9bb6aafc8b267c0c4a366cfb2b86ddb99d275dc9fdd7ddab4df7fdcc1b780dbcf9888d0d39383c8c59388b4b98f7fa39ead808d85bf808377c4797f73bc758491a47f8eb0967a95c29e7f96d0a7859ac3b48dacc3c68ebfc5ce92c8b3ca9ac6afb79bbfa3a5a1aca2aead95b0acb7959fc7bcb0b3bdbcc4b9a1c1d0a882c0d68d59c3d09e49c5c5b18cc7c7c4b8c9c4cdc3c1b7c6c7c3b1b8bcbcc3b4acb9cda9a1b5d6ad8baedbb379a1d8b78e98dabca993d6c5bf95c6cac486c5beb37ed8abc17ce2a6af7ee2a1a185e0a4b186d39fbc7bc19da772b29da076a499ab709a92a2629180c063927ec168967ec56a949ad275919fc66a958fdb6a9482df6a8f80cd7e9b86a382a4869b83a28ca57eaca99e7aaeaf897cadac947aadc8b877a4d6c47b9ad1d38094babe8a95a7c49499b2b4959fbd9997a4c9aa98a2d8b1999adfb59295d7b08690ce93808dc1797b83b38a7280baa06d82bcb2688db3c565a1b8d26aafbcd56cb7b9c373bdb9a774bfb7857db9a9a883bbbfbf90bcc6c690acd7d7979fd8c4a19bd2a9a797cbb3a3a8b4b1a2b8a2b49fbf8abb9abf89c494bea3d893baa2e18ab399d680afa3ca76abb3cd759eb5d8698eb3c25f84b19b5672a5a95c769098636eab967082bca47296caa265a4bab168a59ad06c9f8ed16e8c7cd96d897ace6e9394b36896a9926592b89b5a84b3ad507bc0c9608bcfc86aa3d3bd6db9d1b36cc6d08e6ed1bfb36dd9acd47bdbb7d47fdbc8d77edfccb480dfc69084dac97386d3c68685c0b78e85a892927e9173967b816d9e827e70ad7a8174957f919396799dada17c9fbdb289a4b9ad8ab3b5b788c2b4c294c9b6d896c8b4c69ac1a5b4a9ada8a9b398aa9cbc9da2a7c0b7ada9c3cbaa87c7d4a16fc5da9b38c6d5a54dc2cfbf74c6cac5a3c5c1ceb4c6b5c5b1c2aed2a9b9c2cc89b0ceb07dafd6a072a7e0ae729dddbc9e9dd6cfbca5ced0d29cc6d0e196c6c8d291d1c8b78bdfb0a283e7ac9986e5ac9687d7aea186c6aea67ebea6a77aabab9d72939ab06d8b7dc5627c7fd6687e7ed5667a7ddf688174c6688465c164846ccd708766be7a8c6d92849766918498829e7e9e95957aa09d7a789d9a9a799cb6bb7796c2cd738fc2ca7b93afc48796a9c996a3b6b69fa8baa4a1acbfa4a2aed3a8a1aaceaf98a4d2a78e9bc99e8d9ac5938796c3a0808ec5ae7882bfc57485c3d37093c8e06ca2b6d96ea8c6d070afc8bc6bb2bd8a75ada7987caeb4b589afd0bb839ac6b589a1d7ad8fa5dcb592a8d1dc99b1cbeb9cb7bbd7a3ba9fd1a2b984af9ab89dcc8eb9a3d786bb99cd84ba90d970bb8ed76cb094d26599a4b5597cb2c45277a4c25881adae5d8fbf8b6198c77e60a9c6776db0be8b6bb4b0aa73afa1b172a895be6f9e9cc16ba1abb66ca5c58168a4d8906896ce93607fd5a2678feba568a4f09672bbe78775c9da8877d0c6a26dd1a4bc6cd2bcc971d4dec26ddae2b475ddd39176dbc8a874d2c3bd79c6abcc76ad9db5719195a273968d877998878d799686927c8e91a67b8593b1859e95b28bb2a3a186c19e9785c8ada386cebfb98ac7c6b494b9c0ad9baec29ba6afb49db4a8ad90baa9a898b7bcab85bbc7ad8dbcccad81baceb688bdd1b893c4c7c79fc5b4cc9ebfa5d5a6b9a2dd9bb4b4d77cb0c2c36aacd19c8ea6dcac91a2dacaae9fdad6bf9bd5d6ed9ad1d7e899d5cbd994dfd1a888e4cb8583e6a78986e5b0638ad9c48f81c8c2ad7dbfbcb97ab4bec07ea1b2bc73928fd56e7f7cdf697b88e26b7d84ce6e7e6fa46f7776906e6e7994676f828270727b926d7f6da977827bb27283889f798f82967d93979f7c99a1a77998afae7993adb2808ba3b7889fabb391b0b2ac99b6b59b9dbcb899a4bcbfa6a3b5beac9fabc4c598a3bdc28ba3b9c58aa3c6b0879fccaf8294cfc37e83ced67285c6df6d8dc0d37090b4b76f91aea66b8aa0b16a94a5c27299aaaa7a9ab2c182a2bfb782acccba94b0d8ce98b5d4d79dbac7d9a4c1b2d7abc3a3d3a2be9ea19abfb89e96c8bcc492c8a8d78cc5a3d07ec6a0e277bb97dd73a39ac26581a8c8567a9bc85491b6ab57a2c19e5eaac6935db5c3896cb8c77270b8c28d74beb2a470b78fad71a892a26ea9aca774b2c49f73afd3ac73a0dfa56c8ee19c6c9aed9471a6f1856fb1e66573c0ce537dcdba7b77d2ab886ad1d0a66bcee6b46bd6e2aa73dce4ac73d9d9b074d0bdcf77c4b3d86cb58cc56ea082ba709a84a577999aa08092949d86889daf8a869baa8c96a1a68ba88c9689b6948d82c0a3bb81c4b1d687bfbcc492bab3af9eb1adaaabb29f8aafad9890b1a28aa6b4ada4a3b7b7b09ab6c1b383b1c9a783b6cda78bbcc3c28cc3afc791ba9cd696b49ee09fb0aedc8facbabc7ba7cc946ba1d69c849fd5b49e9dd7cab49fd2d3d49ad0e7d494d5e1c890e4e1ab86e8ca8885e2a87b7fdcb89183d7d0aa86cfc9bc83c8cbce7ebdced077a8bcd36190a6c5628196c45e7594ce566e80b8606c7bb05b6587b55b5b8a906061847c666486926e7099a77172a3a16b78978d6f8288a7788ca1ba7a94b0ad7496aba97794aaa78198b4998ba9b2938fbcb19299c2ab969cc5b291a5c2b4a8a6b8aebca7aeaed39ea9acde96aeafd190acbeb593a8c6ba8ca0cfc48796c9d97e8bbfd87a87b9d47788bab17a86b5c07181b3d77189a9dc7894b5cd7f9db5bc86a9c8b18bacdac895b0d7d59db9d4d1a3c0bfb6b3c5abc0aecd9fc6a7d3b4a5a6d3cc9da3cdd3c49dcec9d294cbd0d08bc8bce881bb98e07ca384bd688799a65983aab74d9db4b259acbfc45eb3cbc160bbd29568bcca806cc1c28571c3beb56fbcb4c36cba9fa972b89da87ab8b5b478b4cdc478a9d8bc769ed6bb74a4dfa571a8d38774add77a7cb8cb747bc6ad7b78ceb19e6dd0dca567cbefb86bc8ebb971d2e9c073d1e2d375c4c5e56bc3bbe36ab694c569a983b9699c92b87694afc1788eb2a5878ababf8a86bdc69392b9be8a99a09f88aaa1a67fb9b2cb81bdbfde82c2b2c18dc3a2be98b993a3a4ae9879aea798a6b39e93acb6999cacb6a69c96b4aca37ab7b99b5bb4bc9974b5b2b87cbea4c28abb99cbadb79fd4bfb4abcaaaafbaa9a5a1c37d949dc58fb097c3add395c7bbd095c4cec497c6ddbe95d0e2b392e1df9d89e6cca381dfaa8c80d8b7a182d6c4be84cebfc87cc4cbcb7bbbd1d873a9b6c8658d9fc05779b39a496eb9c64667abcd4a6298bb515a8aaf4f4f8db0594f97a660529aaf655ab3b26863b79d696ea97e6d7aa1a87082b0b76f8cafb06f90acb7779caec884a6b5bc92afad9997bfa180a0c89d8ca3c9a782a7c79ea1a9bf8ebaaab593c7a7b298dca1b6a9cb9eb2b1b1a0afc9b298a9d0c396a0cdcb8a93b9c5898ea9b8888cb0b98288b9d57794bbe8789fc3ec7fa2bedc86a9b6a388b3cab793acd4da9fa4c7dfa9b4bdc9aebbb7c2b4cc9fc0b4da8fccb2dfb7abaadfcb93a5dad2a3a3d2e8c296cde0ca94c4cbdf89b7a6c880a091a36f8ea0b05c8ba8bb51a2a9cb55b3c2d45fbbd0c464bddc9d6abad48c6bc0bc9672c4b8a170bfc5ab71c0bcb075c1beac75c0abb179b4b2bc7aafbdce76a4c4bf7ba9c4a97bb2b48e7cafc49d7bb5bf9179c2afa578ccacc472cdc8c96bc9dad06ec1dbc56bc7ddc26cc3dee06ac0c9e567bbb3de64b086c061a689c161969ecc678bb3c76f89c0ac798dd9b3818ed7c38891bfbd8c9b9e9b84a9aba980aeb2d482c0bce18acbb1c692cdabc494c29ca4a1b1a96eafaeb99bb5a5b6a8b392b2acaf92a196b094917fb69c9066b69f9391bb9baaa6c094b1abb88db8adb698b4b8afa5a9c8a5b588c897b878b595b991c18bb4abde8ab4b2e28dbcccd890ccdbc491d5e0aa90d5dbbd8adcc9bf80d9b4ac7acec2917bc9c9a87bc1cab379bbd8a979afe2bb739fcccb5b84bab2536ebc98436bd1aa4571c4bf4c6eaeb9506da4b554639eba5e5aabbb5b48a9bc513ec9ba5e4fcf9b6160bf9f616db6a76176aeb25983b1ae6d90b6c6769db0d280a9bbbf8ab6ae9496c0928e9bc68694a1ca8481a7d07fa1a7cc80b1aabf8ec39eba87d1a0bb98ca9fb8aab8a1adbcb09ea8c7b09aa1c6c09492bac08a8cb6ae928dcab6889bd7cd78a1cfe276a9c9e174abbecb84b3c09f8cb8c1a897aec5c19d9fbdc5ada2b3c1b4b9aab9b3d192b4b1de96c7b0e5a8abb1e2c59baedcddb3a3d4eeb99dc6e7ab93bed2b49ab09fad8ca086c1718e9fb55f8aacbb52a3b8d756b2c4d455b9d1c55fb9d4a565b6cbbb77c0b8cc77c2cfcf7cc1d3b478bdce9878c1c8b47ac2b8ae79b89cc17faa98d87aa09bc280a99ba784b19e8784b0acb47bb7a6b273c1a2b374c8b9bf75cac6e174cbcde86abecbde64b8d3b96bbecfc76dc2b8ce67b9a4c665aa76cd599c8dd05d8aa2db6081b1ce6482ceb06e8ed88d7692e0a17c95cbaa859da9a87ea9b2a27bafc5b784bebfc889c8c5bd91cab6a795c0ae90a0b1c499a8aed190b29fcaa2ad92bb9bae8bb588b184b077ae88946ab78b7d9fb8908ec1b98c8fbeaf809bbba98ea3bba29c8ac694a87ed78aab75d881a48cd37aa5a8de76a7b8e181bad2ca8dcae2c192d2e1b289d0dad18ad3d3d582cebba97dc0bd9377afcaa774aad2a87ba7e18e749cdda6688acdb96074c8974a66c2a74b75cba34b7cc7c0437bb1bb527cadb64e7cacc65471b4da5863bdcf5357cbbf5556ceb1515ec8ab5668bbac5671a8bc567aaec1688cb5b87898b3c37ea9b7bf89b8a3a197bd979a9cbf87a3a3cd8a8ea6d6978ea7d19aa0a4caa0aba0c199bda1be92bd9bbaa7b09eb5aaae9cb3a7be9daaabcb949ea8d18b9cc0c1889acfa283a5dfc07ca9d8db79abcdd87ab0ceb886b7c88997b8cb9aa0adbba8a19da9a6af9da0a4b5bba1b3b4d199a7b5dd9eb8b2e1a4aeb3debdb9acd8ced0a2cbe7d09bbfe6b49ab1cd8f9dada9cb909e9de17787a9d65c81b2d65a99b0d962a7c4cb5babcec461abd2ce6aaec0ce77b7b3e777c0cbdd7dc1d4cb78bbd3b778bfcda67bbebfa080b3a3b07ea39ab87e9d92a983a696a489a996b083b192c881bb8dbf78c7b5bd79cac7ba6ec6d7e070c5e0d768b9dadb6cb4c6bc6abbbab36ebe9dae69b688ab61a572c9539a99d55b86a5da626fa8d36677c4b46b87db8d788be0a17b8eccbe7b9ab2be75a8a9aa76abbda37cb6bfb48ac1c6b590c2bca796b9c6a59ea9cbafa3a3ce9ba995c99fa991c59cb18cc892af80be9dac81987cb0826794ab8574b8a78188cc9f7694c3967c93c3948988b786966fcd7f977ad6788e85d26b8aa4d26699b6d475b0cecd81bedba186c5deae82c8cfc883d0bfc97bcbb3ae71bbb28b6da5ba926f95c79a6892d2946988d49d5b77d0995261d0964872c6bb4a82c6c6498bbbcd4197c5df5295c2cf4e8cb8ca5286b9e75477cbed5870c9d55e67d4bc5667d4ad5766beb54f6faabd58749cc96581a8b97594a4ce7ba5abca8ab4b3ac96baac9c9ebdaca6a2cea397a7d8b099a6d6b4a8a3cebaba9fc3b2c2a0c29fb198c097a799bf9ab198bd91b49cba9ac296b2a2ce88abafbf87a3c4b080a9d4c77fabd6cf80afe0c783adde9e89b8daae9dadd3ada5a8bbb7a79f9c9da8a1ac93afb6b09faec9a49eb3d6b59eafdbb1aeaddab2b6abd2c3de9fc3cde69bb0cdc693a4b1af98a29fcd8893a5e47a7aafd76475b7c8648aaed05f92c4bb609acec962aac9d16ab4c5cd76b7aedd78bebfda7fbbc4d97bb4cfb07db2c9b07aafb1b57da3a3917e94a8988199b3aa88a0bbad8aa3b8b888b7a9c483bf95d284c8b6d080cbcdb87bc5dcba6cc2ddb660b4cec164aac3d26aacafcb70b292ca61b175b35ba46db2579489bd547d9ec45564adb85e68bba76974cf966c78d7b27087cfc7729ab5cf70a4b0a176a8b79e7eb3b8b58cb9c6d58eb8c0db94adc9c8989cd2af998dd1b2a28ac2aba18ad4b3a188ceb19e83c398a479a6929875889095708caa936a91b88c6a9ec78d73a4c08b7f95b97e8f7cc27e9677bf719584af688b89ce6391a2cc689eb8cb71aecaa078b9bf9376bfaab57ac999b771c692a768b89b8967a4a6835d90b3895e88b17f6080ad9b5070b9bc4a6cc5c04d79c3ce4d90c4d54ba0badf50acc7eb53aac8d750a4b5c35498a6da608fc2d05b89d1ca6078d9b05e72cda75665bfc25c67abbc606f85be687a93c4748b9abd7e9cadc38ea8b8aa99b1b3949eb8c0a6a0cab9a0a4d4bca6a4d4bcb9a3cac1bba3c1b9bb9dc1a8aa96c094a298be97bb97c296b292c4a2aa94bca9b185b5b4b082aab6bd7ea8b9cf7eacd0da89b0e4d78fb0deb097aedeb8a6a0cac4a59cacc2aa9c9ea7ada7b49db1b7bd8eb0c7c69fb4cecf99b3cdbfa3acd0b6b6aacab0d1a0bcb6d19da8b3d394959ac2918e99ca8c83a0d47f7dacd46680b0cf6890bbb66194cacb6da3d5cd70aed5b870b1cbac6cb5b2bf79bcb0c774b6c1d276a7ccb9779cbdb371979cb77b919b9a7584b0aa8093c7b78c9ad5c888a1cadf8ab7bcd78bbfa1d288c2b2d980c9c4b67ac5cc9471c2cb9761b9cdbe63abbcd466aea8e368b28dca60ab7eba57997cae518793a2546ea4884951ac975755b2ac6064c4c06c6fd1bc7784cbc17a97a6ba6d9da8a377a1b3a67daaafc089b1c0e190b4bae18fabcce59094d5ca9080d0be927fd0cc8e81d2c19182c7b0897dc4ae8c72b09d856892a37b63a3aa7859a5b0826ba7b98273b0be7d80a4c17595899f74a29f966ea3a4a765a296d45ea197d4629d97cd6ba299aa6aac99a06cb491b266bc8abc67bd8fba5ab47ea74da38f7a538d9873568698854b7f93b64b81a5c75088b4d65592bdc458a0bbdb51acc6e65bb8cfe25bb9c7c25eb6b0b866aa9fca5ea0bbd65d96cbce638ccebb6680c799666cc4c0696baac8676e84c8706993c67677a1b78288aba58c97b49c9b9fb9a29baec7b5a0bec5b29fc5c3a5a0c9ceb5a0c8d1baa3c4c2aa9cc0b3a198bc9d9693c19ba790c2a2a58fc4a6918ec1a8898bbdaeae8bbbb1c283b0b9de82afcbe489b4d0cf9aadcfb59fa5d6c99ba1aac69fa386cda7a392aba9a7b3a3adb4ca8ab0c4d590b0cadaaeb2c5d0adacc4c7bbaec0c1b0a4b2a5b99da59dc2989c9ec799879cb28d85b1c0827fafc07585a8b47295b5b3709acedd77a0d6e274abd4d474aaccae75a9c5b97aaec2c27aa9c7c47da6cab4789cbe96759297b07b87a39b7a85b09a8693c7b88e9bd3d58da6c5db87b8b4c388c3aebf7cc4a4bf7cc6b6a578c3baa06ec6b89f62bdc7a85ea8bcc863af9acf66af88d25da99cbd5599949e5885a19d5b74b079595cc0a9584dc4b85c5dc7cc6e6dc6c57679b7a775888eaa728e9e947091b2a37e9db1d384a8acd181a6a2e1819eb4e3808cc2db857bc5d2877dd1cf8386d5c27c89bdb37f86b89f7e7cacae7a738eb9705fadb36c5cb1be746aabb27479a8bf6c8fa0ba6aa2a1aa69aab19165b6b5a05db6b7ce56b0b5cb60aaa2b766aaafab6aaec1a96aacb9bc5daba4af60b49eb75db08ba345a38aa74a9a798e54919190508fa5b65994b2d3609cafdb62acb9c260b9b0c15bbdc2c761bfc6c25dbec1c067bdafb469b2aec76fa8b6ce659cafc76c98adc9718cb3b8707cb7b272779eb7757696bf7471a5c17874a5bd867dadb08d8eacb09499b5bf9ca9bdc29fafc1bfa2b4c8aba1bad5aa9dc0d09da2bfc19898bbbf9c95b7b3a08dbba0a68bc2a6a18ac6aa808cc69f7b8dc8a69d88c7afc184bdb4cf8ab7bad38ebab9c195b4b3a79aacc0cb95b1a8d899ad9bdaa6af9eb6adabc095b0aadf81b1b8df79b3bed9aabac2d0b2b6c2caa3b1b7be9da9b2a9aba0a7adc29f9eb2b39689ada88b7cb49a9086b89d858fae8a7a8dabb6819dc1d589a7cddb85aacbd485adbcaf86a8d2a983a5d7ab88acd5a881a7dba682a2ccb5819bb6b1808ea3a57c82b3978192c4ae839ed5b98ea5ceb589b3c7bc8ac0bea883cab5ab7accb69973caafa56dc2acaa68b6b7a95ea9a3ab5dad8dbf56af85b955ab95b949a498c64f93abb9557bc1995f69c6c4595ec8cf5b53b6d56762b4ba706ba9a87274a8b2717fb4a46e87ac96768fa1c37898a0d97497a7d77c8eabc47d87a1cd7c83afbd7e88bcbb7c93cec87992cabb7b8bbab2797db2b86f7496be6763a4cd5a63a4cc607b9bba6c8898a8629d99b75ca9b2c563b0c3b463bdbe8e59bec2b15dbec1b564b8b19f6db8ca866fb6d98d6ab3c9b762b3c4bb64b6b89e5bb4aabd53aa91c156a582ba5a9ca0ac539bb9aa5a9dc5c361a8c4be66bbc2a363c8bc995bcfb88e60c9bd9d61c5b99266bdaaa36fb6a2c277ada4da75a79cd77ca680da839b8dc97d8c89cb77878bc77686a7a67987b4b17d8abbba8588b9b28c8fb5b89498a8c79ba5b2bca0abbbc59dadc2b79eb0ccae9fb9cb9f9cb8c7a19aadc4a890acb49c8aaea1ac86bba6ae8cc0af9689c8a9808fcdae838ac9b5988ac3c1a984bfc7bb87bdc0ba89bdc5a291b7bea88bb8afbe96bbafc2a1b9abc1a6b7d69eafb5df85b6b4e17bb9b4db87b9b5c495b9b7c394b1b4a8b3a7aa9abca3a1b0b19c93b9b19486c5a3918dbe9c9496beb19299aea48e9da8b18aa2b5b286a2bfba91a7cebc97a9c5a495a4d18e8fade68691b7e3a294b7d4ba8fb0d1ca89b1b7d68aa6a4b98496b3b5879bc4b685a8c8aa86b4cfa883bcc9a481c1c37b7ac9cc7675ccc7936dcab0a963c1989e5db29b9858a29a9b59aa94a553ac97bf51ac8dcf4aa8a1cf4f97a0b74f7fbaa75873c4b76167c0d76162b6c96d6eafb17777aba77675b0bb7378bdb46b7bb89a727b9c9f748588b0708ea7bd7b8faaa38290a2a78388b4b18188ccaa7993d0ad7195d0ae6f8fc6ad6a81b3c56f76a9d96d6bbed15c74bdd45c8eb2b35ea0a79661aab7be61b3bac065b7beb360baba935bc2be925dc4b19168c2b4816dc1ca7e6bb9d79664b9dda85cbde6ab5dc1daa25ac2c3ca57b9a5da54b385d556adacc552a2c7ab53a6d3b45ab1cba75bc2c19861cebb8761d5bf6068d2a2576ed4a47171cca3aa7cb9a0cf7cb89ae47db786df8baf79ca8fa06ac8869468d880967dd17f909fb67a96baa3829cc0a98aa0b9a391a1ada898a3a9bb95a6acb699aab5b09daebba79fb0b7b399acbaa497a8c09f989ebcab92a0a7a48aa6a9b789b3acb98abcaba88bc5ab928ec8a58586c7bd6388c4c97f80cbcd9d7bcdca8d7ec3c68585bbc59c85bca5a993c4abb798c2abc6a2bfccc1b3bde0a6b8b9df9dbbadc89cbba4c3acb3a8bda9afaaaac6aa9faecba096c0b29f94bfae9494cb9e9598ccac93a4bdc097acaec293ab9fc78db0adbb8eaabdcd94aad2c496acd3a89bb1cb8c9cb3dd8a9dbddcad9ac3cec997c4d3db90c0cedc8db7bdbf80a6c5ba84a4baba86b4b5be89bcccb189c3d6767bbfd15b7dc0c55b77c8cb8567c3b39a5eb88b9757aa86775aa1a89a54aab7aa57b0bece56afaddd54aaafdd4e9ba7c5578cabb55f7abaa85f6dbbad6172a69b717da7a2797fb79b7f81b7a57c7ec3937982c07d7d86aa8175859088778d9c958091a89a8592b3a3878ec6af8190bf9b7e91c2857d93cf957891c7a37783acc3787dbadc6d7bd0cd627fced15d9ac4c05eaeb6b65eb6c0cb61bfbed069c5b2b963bfae9a5acbb17f5bd1b06366d0c37b6ec9d4a571bdd1c666c1decc66c6edbd5fc5e0af54c6cac25ac4a4dd50bd8cd352b8a6bc50abcdb953aae3ae59b4e29465c1d4926bcbcb686cd3cb7f6cd8ad8275dbb67e7ed4bba47dc1b0c381bdacd387bcb2c78fb3a1ba91a687cf8c9d67d0899c79cd8595a7af87a1c4918fadc69b93afbca097afb2a99ab1a8ae98b3a8b996adbdb399a7c3b69aa8c6af97a2b99f96a1b79e9096b7a68d94abaa8ca1a2b288ada7b287bea1b38ac1a2bf8fbfa5ae8ac5b49386cabf8980d5c18c7ed7bf997bcebc9884bab59a86b9a19d96c0b2c39bbebec9a2badbc4a7b8dfccabb2d4c6afa5c4b5b39dc4b4b698caa8ac96bcbca499b4cfa4a4b9c09fa9b7b59ba2cba697a8c3b898b4b3d599bea8d199bb9acd91b79cc897b5b4cc96accab99eacd8a1a7b5c992a4c0c49ca1c9d6a9a1cbdac39dcce6d692c3d3da89bacac784afb8bb88a9b3b48bb4abac8bbbd29e82c4d77079c3dc5d77b8d26874bdbb7c5eb8a48955b38d8359b39a7956b0b29858b9c8a45bbbd5bd5bbdc9df56b2bbe25fa3aad15d97aec06283b0ba6173abb369819aac738ea0c18194b1bf8493baa38286bc968189b17d838fa197818f8aac81919fb88192bcb88799d3aa909fe1908a9ad6727e9cbe72799ab3797c94a5947b86afaf7a85ccb57484d79b6885d2a96d9bd1b567b0ced265b9cadb65c8cddc5dcec5b65dc8b2b45fd8b38a5fdea75569debf7b6fd7caa96ad0c7c260d2c3d763d3d9d05bced8cc5cccbab759c8a3b550c697ae50c0a9ad4cb5c5c353b7dcb45fc2dba969cccf8e6acdc9806ed4c7a074dbcda97ed7c68e83d0c08f81c1c6a084b8c5b88cbac5b38cb1babc8ea5a3bb8e9f83bd869c78ad889b9a9890a8b29192b4bb9594b5b39996b4b8b493b7adc191b8afbc95b3bebf98acc9bb9ea2cba7989ec4a1949db9918f93b4998b90a99e8c9d9bae86aaa2a882bba3c08abfa8ca8db7aeba89c0b4b283d1b8b37ed6aa9f83d5a9ae87ccb4b182b8aaaa92b99a9998b8b0bd9ab1c6c8a0ace3c2a0aae6cea5a3d3cca79fc7c9a6a4cab2a6a1d9adac98cfb8aaa9c4c5a5b5a7cea4b4a0aba3afafa59cb9b0b896c89ec993d191d19bce96c29bc6aab49cbbbcb399accaada0aec89fa7bdcaaca9ced0a9add6d09ca2d2d1b9a0d1d7c798ccd2cd94bdbcc694ac9cc58db1a0c090b5a8b58abbc68f85bed17478bad78a6eb1cea367a9b9a961aea9a750b29a9a57b5ab905cbabb9358c2cda75fc2d2ac5bc0c4c95eb7c4cf61a6c0b36097adab66839fcd627e88df698c87d06b9c99d17fa59fd67ea6abbe7e9db7a181a0b39385a59cab86a589c87f99a8d1849ac0d5889fd8c491a3df928ca2d26884aacc7f7ca8c2867e9caa8f828fc28d7f90d08f7a88dc926f85d2b2709ad0c06faed1d66abbd4e460c4d5e160cad0c960c6b8b960d8ae8e62dfb67c6cdfbfa36fdcceb56bddc3c669dbc0dd66dbbde05bd4bcd45ed0acb25ec5abb155c6acae50c7b6c159cac2cd61c9cec86bcfd2c76bcfcfb170d1b7a971d2c2bb75d9d2b181d5c8a682cdcb9a7fc5cb9c85b9cebd8db0c3af8ba6c0ba8f9da4b28c94879c909a69818fa98a8a8db49b7592b7a77690b3b29a90b0b7ad92b1a5b990b2abac91b0bebc91a9c3b09ca5c493a0a3c19b97a2ba9a94a0ad908b98a8958c9599ae8d9c9fb48fadafc88fb5aec990b2b5d588bebcc985cfadb380d5948f83d19ba390c59db58cb3949a9db987939cb79bb09fadbdc39ba9d4bc9ca7d9c99ba5c8c79ba3c2c79ea7c5b2a3a5d1c3aca0d6c2abafd2aaa6bab0a9a8b9a484a0c3ac849dc9a9a099d190c39bdb70bba0d97ea4a0d4a49b9bc8c0a19ac1d19e9fb5c7ada8c1d0b6aed3d4afb1dbc59facd6c789a5d2c89c9bccbfb898bbaace94aa96df95b39ee29bb9a1d094bca28f86beb76d7bb9bd936fb2afaa67a3a4ba5ea8a7c254a9b1b953afb79c55b8be8f5ebfc7aa60bfcba85ebfc6ac5db6cfb65fa8caaf5e92aeb65b8195cf6a916dea639b71d06ba98dd672b0addf78b2b1cb7cadbe9887b0b7b28bb1aac78baf92ce8aa4b1d28a9dccd08ea3cdc48ba4d5968ba8db7b87acda947eaac7a4859db7b48993c3b58991c99f7c89c99d7780cbbf709abdc270b1c4ca68bbcfdd61bbcad866bab9dc65b8b1be60ccaa936cd9bc9f6cddcec072ddd1d46adcccd56ddbc3cd6ed9c8c966d1bdb866cca8ac60c9a3aa5fc6b2b658d3bdc85ddbc9d164dccdcb6fdbe2d06bd6e0c472d1c1b770d2d4bc7dd7e3ba7ed3d6d177cdc6b67ac6cda77fb5cca584a4c6968399baac868f9eb18b8f7f9c92a171768eb366778dbe788a90c18f878cc19d818dbea1a491b699be8ab4a9bb8ab1b9b28fa7c09698a5c4a09ca3c1b099a4bfb793a6b3a18ea1b3a091959f959395a4af8fa4b1bd8fabafd389bcbcdc82cab6cb80d1aaba7dd39a9d85cb9ab195c296b099b397ad9eb287a29db494aca0aea9c3a1b1b3c79fb1bcbd9db3afca9dafadd4a4a9c0d1a2a5cbd8a3a0d9cea6b1cf9fa2b7be80a0c3b381a2d2a58f9ad99b9796de85aa9de074b09fdc888599d8a17995d1b58e98cac5a195b8c1aaa1c2d2a8a5d2d0adadd8cd9ca6d1b987a3cba57796c0a1a990b198bf98aa7fdca1b986e69fbf93d294c398aa8dc69d9582c193aa78b490b971a79ad35ba5b1d150a4bdbc4ea6c4a04eaacd8853b0ca9b56b0d59858b2d38b5baacf9f549fcd9e548eb1bb598a95c9629a71cb62a76cb667b78fcc70beafcb79b9beb283b3bfa680b5c1be85b2bcc290aeb1d18aa5b0d28899cbc5839ccab584a2cc8986a9d9867face39c74a6caac8597b6bb8a8db8ba8d88c1a08180c4a8767dc1b77591b4bc76a7a9ca6bb4b0d264b5b6bc67b1a6bb65b19ea469c7928d6bd7b6ba72dcd2d373dad5e177dbc7e27fdcdbca79d8d7a36dcdc49760c4adaa61c19fae65caaeb163d9c4bb69e1d5c46ee3dcc56bdfe2c26cd9e2b56dd3caa574cee3ae7ad1e3c47ad0d5d373c8c0b976bdc7ac78aecaa9799fc5887a94ae977e83999c86977e998fa376838db3687b8bbe5e8b8ec3848e8ccb9c7789cba59c8ac1a2b58dc1a8bc8dbdafb490adbc9a97a6bfa49aa5c8c097abc6c090abbfbe8aa6b7b28c98a6ac9399aea08fa7b4b788b1aacb82c1b5d17fceb5c179d3adc27ed3b6c185ccaebd91bf9ebf9cb499c698ba92cea1ba97d4a4b191cca3b696b69fc094bc98c295bf96bca5bf9cb0aad499a9bdd5989fd6ce9db1d0b19ac0c8af94cebe9c98d7a9ab9fdd8fb69ee395aba1e39e859cdf947495dd988e92d8a9b096cab7ae9eb9c5b39ebfdba39fcdd69ca1cfcba0a0c9b4a79bc18c8694b584aa8faf7bbc97b660b79fba60c79fc175c89ac783ad8dc389967ebd74af80b081c777a0a8d066a1bbbc58a3cbaa519accae4d9cd19c569acd774f9ecb71529cd07d5098c18d5594bc98558db7b04f92a1ba57998db15da888ad6db89ebb70bfb6a97cbace8e82b3d1b286acbcb889acc1bb89abb1bd90a79cb591a0b9ae8b96bc9a8c96b77585a0c89d81a3cfb3779cbdc38194adc88a8cbec38984bcb78576b1ba7b79aac67d94a4b475a499ce70b0a3ca6cbab1d26bbba6b66ab38c9670bc8d9771cab2c174d1d2d77bd7dee581d6d8d684dadbc17ad6dca874c6c9a25fb6b1bc66bdaaba6dcebebc6fd8d5af75e2e4bf70e1deb874dcdda86dd0d69b70d0c28979d3d6997accddae78c3dbb772becec373b4cac674a8c4c1769ec2b47797b8a17b96a67782a89a7b8bb39c898fb893918dbd81a48dc486af8ccc9ba685cdaea383c8adc082c6abc58bc1babe8eb2c19f91a4c29d94a7cbb895adc7b990acbdbe8ba3b2b78596a6ac889ebaa484abcdad7eb0c5b17dbbcba47bc6cfaf76cfc1c77dd0c2d886c8bdd78bbaafcf94b68dce8cc0a6d99ebeb3d9a2b6a6d0a5bb7eb396c770a992c97dad8ec39e9f91b7a6b68fabbebc93a0c6c493b6cbbf93c6bfc189d7bea290dca6bb9fe2a3b89fe79eb59de5a79a9ae5a49e96df9da294daa4c494cfc2d992b7cac094b2dbb594bedaaf92bfcfb58eb9abb491bb869e8cba73a38fbc789f91bd78ad97c562ad99c482b395c0959285be969285b085a27ea680b8799aa3c06c99c4ac649dd5b05596d7be4294dbb04c97da8b3e92c55d4493cb614e92c16d5696b3865896b3a45495a9ac5296a6a05fac9aa067baad9076bbbc8183bdc58882b7cba281aab4af80b3adaf89b69d8894af99928ea79e929394ae829189ad81928eb7a68d8fb5c4818ca8c6838a98c48b8ba4bc8887a3c38776a7bd817ca4a981999db67fb08ac275c290ce71cb98d46acbafcc6ac0b2ad77bcaf9777beb2b67dc2c3d27fc7ccd882c4ccce7ccbbcba7ac7c9bf72b8c4b06ea8baac6bb7b4ad6ac7c4ab72d5d3a678dfdeb178dce2b072d4dba574cec8ab7bcfb98f7acccd9e79c4d0a979b9c5c374b5c8da77adc8e178a3c7d779a2ccc678a5cca779a5c39e7aaebc9f84b8af9b8db7a7a488bb99c486c192c785c59fc283c6acba7ec4b1ad7fc3b2bf83bfb3c58cb4beb98fa3c2b396a4c8b69ca7c1b793a6b4bf879eaeb87e98a8af799dc7a479aad4a774accf8f76b4d87871c0ddad6ccac9cd74c7b9db75bfbfd482b9b5d187baa6b98ebeb5c48ebbb5d396b3a5c797b681ad91c587ac87c993ac7fc1949f7fb5aeac84a6bec58aa3c1c78bb4bfcc89c7b6c282d3baa087dba4aa90e4a7b297eaadb99ce7be9b9ae2c0b391dbadbf90d4b7d192c9cad28db1cebd8da6cba98daaccae87afc2b687af9fb785b08bb182b482b288bf8bb28fbf919a8ec57fa791c77bb08cc092a184b1868d81a27ca17e9789b2778f9fc5748dc5c36191d1b95699cdbd4a9bd5b23d9cdb93409dcf6d47a4c43a58a0c7495aa0b774549cb38d5694b2ad599fb0bc66a7a3bb71b7acb076bcb48a86baaf8085b2aba084a6a6b784b29db98fb69bb194ad89ae92a38ab08f8f9da78f76a5939673ac9f9476a6b28a7f9da98a8590a48f878da187818db6807c9abf808291b87e9c80aa7cb471b577c895c073d0b5b976d0b9bc7bc4bfa47ec4bc9580ccba9c81c6b3b182b8b7ac7db7c1c378bdbec37db8bcc27aaec1b47ab0b9996fbab39972c5b8b777c9bbb877d6d4b375d7e0c46fcfd2c67ac7bbc280c6a2b275c5a7a27abfafc17ab8b4cc77b5b4d77dacc0db7fa9ccda7ca8d0ca75b0cfa577b0c4c978b3c1c881b6c1bc84b7b7bc7fbaa7c781c68cd17fc89dbe7bc1abb87dc0b1a37fc0b7a97ebcb4c987b6bccb90abc2c796a8cbbd98a8c6bb97a6c1af8fa0c3a587a0aaab7da3b5bd7ca0c3b378a7c3b271afcfa06cb8d89c6cbaccca69b7bfcd70aec8cd7bb2d2cd82bcbeba81bab3ae89b4b1ba87a9a59f8ba88a858bb987a184bc979c7eb5989c83aab3b17e9fc2cd7a9cc9d07cafbece7abcb5b879c5b5a979d6a9b984e1a9b68ae7afba95e7c39c96e0c7bb8fd2bed68ecdc0eb88c0bddf8baec1c686aabe9283a5bd9e7aa3b3a577a6a4bf7ea8a2be7caba4c37eb8a7b282baa5b67dbe9bd97fbe82c77bb68ea47aac9994799b8c8d72938bb26d8ea8c86a86b5d35d92c0ba5ca3c3bc51a7cfbb48a8d38e48b0c66c4bb8d74559b3ce5158aab88e5fa5c0bb60a6bacf5fa1bec65ba5a6dd6fb795d377bc9baa85b59c9784a397b886a1a4bc83a6acce8eada2c39ca8a2cf9898a3d79386a1c3937ba5bb9576b09d937ab6939580b78f997ea49993777f9a867073a7848078a782896ea77d9c5c9d76b06ba576c59dc579d0bebb7dd0beac84c6be9d85cdb98984d4b27383d0ac8881c5b98e82bbbbbb7eb3b7c078a8bbba79b4b0ab7bbbad8f76c1af8472c5b8b079d1a9c877dec3c772e1c6ba77d8bccc82caadcb83c59bcf7ec690a782bc99cf7db59ed17baf8fc681aca9c481b0bec57aacc5b273b0c0ba74b0b9d16fb2c5d87cb8c9d27cb9b9bc80c4a8ba7dcd8fbe79cda2a875c3aeab7cc0b5a47ac0afb27dbeadba85bcb0cf8eb4bbc496a8c9b196a4d1a695a6cb9c8cadc89a88adb7b783adb1c37ba6b7c0739caabf6f9ebcc36aa6c8ae64a9c4cf62a4b8d76ba6c7d873aed3ce79b4c6ad78b0ca887fadbf9482a7a89a869d867b8fa0827b87aa967d83a89a7d79a1a89a7297c1b9678fd5c96aa5cfc06bb0bfb670b5bbb472c6a5b77bd2b8b17fd8b1ac8cdabba08ed3bdbf8bc9b8cc8ac0b7e283c2b4e284baa7cc83baad9e77b79f9279aeaea272a1bfc47096c5d078a3c5d77cadbec57cafb2da7ab6acec73b799de73b08cb177a4949d709c8a7b6290919f618aa2bc5591adb95e9ac7b55ea5cdbd57aaccb345b6be924bbbc57350bfd23f53bcce5755b9d08d5fb3cfc15aabc1cf579fb4ea5c9ea2e06bb299d67aba98b684b59ca784aa93ba87a99fc086aba6c18faab0bd989eb8ca998cbeda9b8db9cf9882b9c59585c0ad9b8dc49a9b91b9859c8ba49f957980b38e686aaf897c77b8808d82a17b9e738c7faa7f9a81bd85b082c8aaac7dceb29f80ceaf9d7ddab08380dfaa7881db969981ceab9e7dc4b0a67cb5b3a877b2b1b77dbd97a57abdb19580c2b68a82c9be9a7dd3acc87cdfb9cd75e2d5bf7cdbd4dd82cebee683c5abcf7dc480b480c18cc687b891d180a97dc17ea9999a7dafaaa37eafaf9f75ada4bb73a9b0d169acbedf6ab3c0e177b7aecf7bca98ca7ed099c975caa9ad77c3a9ab78c3a8a578c6a7bc78c1abbd83bfb0c589b8bcca8ea9c5a88da6c4a48eacc69a8bb4c8a784b5c4c87faebcd87cabb6cc74a2b0c8678da4cc668dafbf5c91a4c95b8eaad95e96b2e567a2bed46fabceae709fd6856f9dbe6b739aa3717a90716f85928559829997637e9d9c537298a661638ec08b5689caa1609cc59d6ba7bbaa6cb0b7a470afaa997ac1aba479caab997ac8a29181c7a9ac85c5b7b885c3aed27dc6a6ca7bc79aba77ca8a9b71c68e9c6dbab0a66fabc7bc6693d3bc6b93d6cd799bc9c574a7b1e072b1b9e267b0afd76cad8eba6ba57c9966997f645b928e84589d8fa75aa6a2a35eaebcb25db1c6ab53b0c4ab4db9ad9d4fbcd36d4cbee2564ec0e5565fbfe07961b6d2a85aa8c9d25e9ba3e45c9399d86fa892ce76af89d379ac90b883aa98c486ac9fca8daea8ba8ca6b2a3979ac7ba9995c6bf968cbfc29680b8b79b8bbcb29994c4af9a95c0a4a190a7919c8093a0946b94a0907b9eaa818aaa99809a9e8584ab819987be919f81cca9977cd5ad9980d5b29079ddb8667ce0b6707ad998817fd2a58f77c9b4a973b6b9c77cb9b8d778c4a6ca76cbbbb37dd2c38d89cfc59983d1b5b489d7bfb885dad9b57fd4dbd781cecedd85bfacd588bea1d782ba96d584b38bbd82a9839e81ac817e7fae8a687cb3989177ad99bf75a39ed8679dafe76ba3b7df77b2aed577c5a5c876cc9dbc74c6a7a673bfaaa177c2aba174c49eb27bbda7bb83b9b7b284b3cdba86a9d3a187b0c69688b2b88c87b8bc9c86b5bbb980afc7cd75a7c1d267a6adc860a19dd35f90a7d25d809eb7547fa3ca5884b6d85d93bcc2649ad0a06885be8a6982a2626881875177857352778d8a62788d9a647685a94f72859d696c84a87a6185ba876596bb806aa0be7468a6be7569a5bb786fa9a57569b1967675c29a7175cca6837fceb3a880ceadc57ecea5af78d1a69874d291776fca8e8273bda6986cb2bea166a7ccb56f95ddc6708edbcf6c99bbd06ca4b6c66da9aeca6baa98b167a3837e629e87685999766551ad636852b68b8451baa19f58bba09f55b5a39854c0b08351c0c9705ac6e2585dc3e6765cb8d8a65db4d4cb56a6bbe1599c9ed463948ed8649687db6f9c81d07b9d88b986a087d192a391d599a59cab9c9fb09d9fa1c09a9da3bfae9d9aaeae9985b6b59f86b4c4a28eb6d1a191b0c5a28baaa09f7fb67c976eb9868c7bbf858d8fc29187a3b8a289b6a5b584c3adbb7ccbb2ab79d2ae9f7bd6b29479d6af7276d7b37375d89f8e76d4b09277c4b6b779b1b8d481b6b4dc7bc49dd177d3b4b986d9c18f8ed4b9958cd2beb789d1cdc986cdd0cf87cad2bb8cc5cdce86b7bfc889b1c2e281afb4df85a393cd86a28aa983a5718284a98b6e84af97877dabb5b37b9fb3ca6c9dbcd96b9ec5e474aabbd071b8a5b870bea99f70b7ad9771b2b27f74b9a68e72baabae79b6b1b87aafbcad7fb0c7ae80b8d7967cbdd28b7bc3c0897cc1b9aa7fc3b9a678bec4b071b5c3b76ab4acc662ad91d7599e91c0529094ae507b98ae447fa7af517fac9c5982bb955b68ad8c5f6d997c616e8069737c708c747e82a1747c9b887172a07b757a9c8a708cb59e6b94cba45e91c3a86093be92549abf905d9cb98b67a1a08070a88d6573bf8c7976ce949076d1a7897ad3aa937cd7b28478d7ad6d70d6a58967cc917d6fc49e736bb8a98d6cb1cdbc70a0d7ce6d97d2b96396bbc76597b1aa649ba39d64a2a28f60a893685fa28c5759a675554eb1685249b9616a4aba788550c2798650c17f6f44c8a08451d0b47060cdc96661cacd6c5ebbc4a85cb3bdd860afa2e762a69dd7609b83d6638e80df738e7fc5818c97b18d8c99d199918bce9f9899b8a3a3b5b5a4a9b4a9a4acb9b29ea3a4ab9e93b0b49f8eb3c6a386a9d2a08aafd1a089bca59f83cf949479d2948c84d18f8c91d1b48ba8bbcd80b7b0d380c1c6d87ccec6c275d4c4b774d3beab6dd2b28872cda87671ce9d796fc9ab8f72b9b8b67da8b5c67bb3afc17bbe9ac481ce9fb589d4a9938cd2b29290c8cabd8bc8d5d98dbdd4e688b4d4d889afd9db81a2d4c480a5cbc585a3b0d17e959ed082938ab987926ba0829f8ba584a79fa881a4bbc17ca0bec779aac6d279aac0df73afb7ce71b9b6b570babd9d71b8b97673b3af7473b0a58872b4a9ad75b1c1ad78aecaaa75b6cdb276bfcfa773cbc9a970d1bfa071d1beb86fccb9be72c4c5b86dc0c2ad69bac1b565b5b3bc5bb393ad4fa684b1408d8aa03775948d3f789796526ea186455ead834e5ea39a595c978a6f668aa9736d86b8727187a36f788d886e87939e6c96bcc5719fc9c6659bc5c15597bcbb5e96b9af649daeb0679b909a68a56b7d6dc16d946fd28bb76bdaa3b470d6a59173daa67673d8aa766bcfad9266c9929c66c4958b69be9f8c65bbc5a469acc7a770aabbb16ea69eba679d9daf5f92a39a5c9fa67262a3a37860ad8d6a56b274504eb76c553cb7677f48bc87a04fc3999c4fc4a48e4ad0a9af59d8ab9b5cd3bb7e5acbbd5e5bbdb59f5bbbaec266b79bd864ab86dc62a578ca699876c86b8a83c37c849eaa867aa5af968590b89f98a6b4a7a5b6c7a3a8b5cea0a8c0d4a1a4bbbe989fcaaca09fc6d7a196b9d29d95bdbea692c2b5a08bd4b18f81dc9a8486e18f888edcbd80a3d4cc80b4b6d27bbbc5d974c4cad26ecac8b66ecbbba467c6b68a69c7b38768c1957a67b39e7d6ca4a4b3749d9dc47aa992d67db17bd983bc81c38dc39ea489c7bd888ac0d1b88dbcd5cb8eb2d1d3889dd1de838de3da788de3bf7891d1cb798ec2c47585a9b6808585a385876fbc83907ec88a9a9fbf859bbdc588a4c3c47fabc5ce7eabc0d17db1c0ce7ab7bab675b8b68b75b8b07f75b7b18975b0b49c73b1bab96faec2bf72adc4b46ab4ceab6ec6d1b16ed4bca870dcb3a774dbb9ba6dd4b9c369cbc6c365c2cfb765bcd3a862bfc2b85cbeaad953b1a3da45989bc9328299b132679f8a3c5c9b853648bf8b4549b3a15351aa956f679aa97a7585ae798178aa788b689979939ab575a1b8c572a4bfc766a5bdb85ea4b2c75997a8d5649b9fc96aa189a96daa728c70c068a774d583b66cdd98b46ddaa3ae6ad79b8f67d495a161ce9da459bd90955dbe8a8b5ec28d815fbfac8b64beb6a669beada468ba989e61aaa8b95d9aafc05694b29f5f9fa68e5fb0858759b5716c4bbb5b5743b87e8f4bba99ac4bbfa3bd4cc1b8bc4acdbcab54d3b6a859cfb78f58c8a4695dbe91865ec188aa64b989ce65af7dcb65a76bbf6d9c82b36f9594ba7a959ebb8b939bbb939099b59c9ca5b9a3a2aecda6a6b4daa0a0bac89aa1ccc892aad9bf99a9d1c2969fcdbf9e9dbeb69c99b8b79a93d1bb8787dca68889e9838897eba37d9fe5b87dabc7ce72b3c1d074b2bfcd73b7c4b570babca46fb8bb9a6db8b99a68b0978269a68a8368a386b16ca078d473a380e076a27dd973a385d07cb0aca682b5c76884aed39e8aa5d7ae8b9fcfc08898c6c78696dad07c9eddb7779adcb4718fcba06980b09a6d7997b771768fc57e7f78dc7d868fd18698adc88ca5b8cc88a5b1d082a7c3bf80abc8ae76b4bc9a76b9ae8b76bab48e78b8b4887ab5c0a477b3c0bf77adc0ca70acc9c069b3d8b867cbd3bf6bd9bdb272dda8aa78dcb8bd70d5c5ca69cdcdc162c8d9b461c1d7a859c4cbb354c5c1df46bbbddd3aa5b4cf318ebec13273bb9a2a53bd8b3450cb96475abeab5e67bc9f6d79a2b9758b8ec6789779be76a06ca07e9f8bac7aaaa5b76db2b0ce6ab0a8d765ada7cc5ea3b3da5e98a3dc6da38bc272ac8ea574ba92c972cca6d76dd5a9c067d4a4bf5fd593a45bd381b55eca78b15fbe6fad5dbd6da957c5838862c7988c62c99e956dcca09c6fc7b4c171b7bdd3619db5cc5786adb75399a9b650a7a1ad4aae87934bbc7c734ac18ba348bba4b74db9aec752bdc5c754bfcdc05dc3c6c060c4bfb858c3a6a256bc92835ebf8b7e5ebf96995cb789b066a286b167978ec478a097da7ca690d58ca692bd98a486cba1ae87caa5b391b8a2ad9fcc9aa9bccb95a9d1c58dafd9a989addd928fa1db9e949cc2bb979aaabc919bc4ab898fd493838adb7a8a96e686829fdd907fa0c0b27da4aab968a6b5b574a4b4b470aebea36db0b49573adb0ab77ad9e8776ac87826dad82b96fae90dc76b795db71b792c86db59fcc7ab8a6aa7cb4bc827facd59283a0d7aa8195be9c8793a6a188a2c6a684a7dd9480a3d97f7793c5886885a0b25f71aecc6467a8cc716584da827d85d08d9695d592a29ec58aabb4c385adbfa583b1bc9c7db3b28e71b9ba9f72b8b59d74b6b1a878bcc3b57abccac079b5c2cd73abcabc69b6d4c564cdcec66fdcbac573dfa9c278debab177d9c3bc6ad3c4b762cbc4a155c4c99a53c8d8bd4ac8cbdd46bccbdb37aac6d13d95cec83a7ace9b3162c6882d60d3a0456bc2a5517bb7b5688aa4c3689b9ad271a990c075b37a8b7eb078b47ab699c272bca0c472b999d768b7b1cc5eabb8ca6198afdc639f9acf69ad94bd6dbcafbe6bc5b9c363c7b3c05fcdbaae55d1aea94ece86b35bc977c15dc056aa67c948a960cf5f9462cf768270d198926ad0ac9c6ac9bdb96db8c6c666a0beba5d8cb2c75693b9d749a0add34aab9ab349b999904dbe989c53b6bbb357aec1b659b4d2cd61b5cecd5cb4c5d15cb7c1cc5fb8a3c15fb39ca15bb998945cbda17963b6988c65a59ca772a59bc879ac96d488b37dd392b56db79ebc7cc9a7c185dba7c287c5a4c17fbc9fb6a9bf97abbfb38fabc9908ba9de89909cdb8b918fbf979595a4a18d96b5818b8acb7c8783cf738590d4708b9cc677859fac89879f96a07d9d9e9c709ea39f6faaaca271b69c9e75bba1917fc497877fcd878478cd8aba7bc693d180cca5dc7aceb3d17dcab4c07ecaa5c483c69e9782b6b69c85a3b48d839ea38b81989f8385a5be8988aac79381a3cb767396b69c738bb9bc6179b9cf5e5bb3c56a6598cb7c739ad58a8ea1c189a696ae82b2a7a87cb4b69979b1b07872b6af7e75bab4996db9b89276bcbcb975bec2bf7ac1c6c278bababb6dabcbaa64b3d3af65cac1bb71d8afc074dcaec279dbbaa776dbc3b570d9c5be63cbb5b554c7c59f4fc6cdb949c4c9d249b7cfd33fa5d4bf3c91d4a9417ecd973369c2ab376bb8a44875bab15883baae5f90a8be69a39ab271b087a077b97b797bb676b17ac195c577c892bf70c292b368bcabb85db3abcd5fa0adc461909fc969a4a6d162babac462c2b9a85bbfbaae4ec0bfa64dc1b4b34fc7a3bc5ac596c069cc71be6ad63fb169da4b9066d57eae71d3a0b36dcdb49869c5b59464b1c0a566a5babf5992badc4a88b8de4d94b2c549a39fb546aea8a34daea89559a7c19e5d9bd4a262a0d7bb63add7d965b4c9da5fb6c7d55db3a9bf63b19aac67b2899366b68e8462ae937576aca09881b1b4af8cb6afce94ba97d49fc382bfa5ce80b7aad590bfb1d094afaaca8da3a3bf99979db2b08894a7c091929bd2a7908cd2b48d89bfb992879dac9286a0918e80ba999180c28d8786bf678e8daf408a988b858a997da3819592aa7a9e9ca172b48aa571c08dac77cb95a387d7927589e38b8e8be38eab84d88ccc87d8a4de84d9bbdb83d5b8cf80d2b5c989ceaec289c194b184b2a29f81a4ab967f9b9cb2879fba9f88a6cb9b7ba7c18a769aa5a16d88b8b86178c1cc5c60b9d36c62a2cf796ab0bb7f8dbb8d81a5b49878b4bc9f73bbbc916fb7af896db5af9774bcc69e6ebdcc9f6ebfc4b376c1c1c174bfb4c36dbaabae69b0b39865b0b79a66c0b6ad6bd2b6af73d9bfb579d5bcaf76d9b4b770d4b2ca62ceb0c559ccb5ae51c2c4bd4ec0c7c54ab3c6b142a5c7a83a9ac1bf3b82b3bc2e6db4d03176bebb4d7dc3ad5a84bc9d6195aea067a3879c6cb07a7273b3806c76be899777cd7da474d288b36dcb94b768c2a5a25eb5a7b162a6a0c55a9196dd5d96a0d556abb0c953b5b3b44ebad1a341b7ccac4cb7bfae51bbb2bf5dbf9abb68d080b575db68a576db67a171d979c574d38bcf68c9aeba67bcb9b25fb2cfbf59a2cdc54e93bbdb4d87abe5498aa0be3f9392b04299b29e469cc6975b95c9a1618ed2bf6192dcb462a2e0cb68abd3df69accdd861a8beb865a9baa36ea8a27d6fab846a76a9898082aea88a85b6b7908cbbb8af9bbba7b1a8c99ba8b3d59499b6dc83a5b1d7938cb1cb8d7aaec18278a9b09483a2a7a1ad9a9eb4bc9487bcc98e82aace8980a8c08e8aa0b5948cacbb9397acaa8b96a8878d97955c8a9992798690a98e7f97bd9e7aa0bb9076b3a49a7ac982a97cd9999c86e39b978dedaa9395edb1ad95e2a1cc8edfa8d18fdfb3b888dbbbc787d3b4c88ecfb7d489c8b5bd86b7baa87fa8c29f77a3aeb97e9fb7b67fa0beb678a0a19e69939e9a6283b2bc5b6fb9bb5b59aec7605aa9cc7166beb27085c498729ccca76aadcdb06ab6cb996ab7b6a86bbbada86bbfc49b6bbecbb06ebec4bd6abdb7c26dbba1bf68b9a0ab67b0b19f62afad9f63bda9ae6bccafad76cfb29875ccb1a371d1a1b26ace96c768cfaece61c9b5ba5bbfacac56b7beae4daab99846a8bdc5439eb9db3989b9cb2f74b9db2e7eacc14b82b5a05a85b19a67909d9e6e9e877c75a47c4f79ad8a6b77c18d9677cf80a86cd284c870cb8dbb69be989763b69cb152a48bc551917be1528c8fcf509ca7af4ca9adab41aeceb83db1d3ba4aa9c29655a8b2a166b89c9f6aca8ba472d47da773d67fc077d382c173ca80bf63c0a4be63bfbdd05abacbcb53aac9cb4d97b6c2449094bc40869dbf3d90afa64999c68051a0cf935da2d6b65e9fded763a1e2cc66a8d7c065a6d6ba64a0cdb768a1d19a6ea2cd9e769fc09a809d9a9c85aba0a98fafbb8e89bac09492c3c3b1a0cda9aea9d09d98b2d68eacb2d873adb0d67d98b6cc7ca0adc366a1b0b56c94a3b17ab3a0a68dc898989ec0918da6cb9298a7b8959ba1bb9399b5b396a3b4a48ca9a7828aae966f86ada3738da2be847e9bcc9f7fa3c2977eb0b5ad7fc8a6a481dab1b789e7aac291f0bcbf9eefbcab96e4aeaf92e1a1b993daa7a58ed7aab591cdb4b389ccc6be86c5ccb07ab1cb8c77abc18d6da4bba47aa0b4a07b9fb39f6e95a39c6386af9f5b76aca2505eabac4d529aa95d5fa1bb5c67bda5567ad39d578dd7b95da0d6a963adc99b68b7beaa6ab8aab16cbab1a06ab9c0a960b5babc64b3adc265af92c766aea9ba66abb8ad69b2b8a668bbb19f69c7abab6dcba49d75cea2a872cda1af6ec79dc969c797d565c2a7c061b89cb05aaba98854a7aca847a3afcc4199ade3358aaad4267ba8d02f7eb7b84b87b8b25f8fa6ba6c8f94b07293889f7899798276a9909571be8aa26ec988c474ca89d273c980be6bbe799e5aaf7cbe539a83c14b8a8cd64d8099c94687acb63c95c2b3369dc8bc3ba2baaa479fb7b25197aabd61afa79f6bbfac8f70cbac9577cb9ea97ac58ca876bc879a6eb993b767bea6d75abbb7d954abb7ba4999a39e4390aaab4591b0a9469fcc8c51a8d7815fa7cf9f60aad5cd62aed8d46aabdbe76fb0c5da6fafc4b86eb0d8a172add19c72abd3bd82abc5b889a39fb68da9b4c490b2ccb594c2d1be96cacecf9ad3b9d3a4d19cb7a9d286a7aed383b8b0d18eb9add193c6b1cc80b5b1bf83a5aab6879ba1b08bad9ca395c79a9e9fcb94a99daf96aba1a896aeb29f95aead928ab9a17990c096808bc0b68588b4bd9487a1c7aa88abc19e89bbbe9d80c5bbb084d6bcc691e7aed499ebbfd3a2e6c0cb9de4afbf9edf90bd97d9968f94cca89289c2b6b387bcc0af7eb5cab578a7d0bc70aac0ab6da5bb9a6e9fb3a26e9ab69f668db5ad5a7eb1b74c70aea84966a47e4e65948b4e72a5984e79c4a44b7cc8a3528acab15694c6ad5ca0bbad68abc1b76aabb7ab6daca8a06aafa1a363a9a2bd67a193c46b9f8cc469a0a8c565a0bdc669acbfbd6ab8aea96dc1adb06ec5a6af74cbb1a870ccaec16fc49ecc68c193ce68b58abc63a5819d5da5827458a58e9f519a92c14c8ca4d53486b3d22577b3be3887c0bf438dbcc75793afbe669690c16f9d7fae74a46d8d73b07aa172be7fb374c178c872c27dcd6cc37ab161b88f9958a4a4a34f92afbb4b85acbd447bb6b33876b7ae3584bda7378ec0ae3591b2bd408ea6d05188b5ce609fb7c36ab1c7a36cbcc3896bbbb17a73b29d8e73b598ad6dba84bd69b67abc5eb28bd065a289bc4f92a39c4590b5944d9dc28359a8ce8f5aacdb8a63abd8a66aacc9c86fb1c5d873afc9df74b6c7db72bbc9c171b6ccb079b5cdbb7cb4c4cc87b6bdb88aad9baa8fafa6bd94bac6c99ac3cad99fcdc1dc9bcfaddd9fcdaccda4ce95c5a8d39ac9afd7acd9b3dcaadfb6d7a7d8b3cd9acfafc39ea2aab79e9ba1a8a0afa1b09eb8a2bcad9aa0bfb6949abfae959abfa57c98c79f6b98cb9e7f94c6be7f93bacc8c89aad18686aed29388c3d49889cecbbc8bcfbde493dab6e39bdfc4dea3e2c7cfa4e0b9d2a9de99c899d89ea68ac5b8867eb2c5ab7aacc3cb7da9c4dd70a8c9e068a7cebb64a6bda365a6a7a567a3adc55c96b7d45f8aadcc547ea4b64776abad4a769f884d7e978a487faa934f87b49a589ab09d5da1b6a461a5b19e69a6bbb56ca1bf9b6a9ba789699a87a9659584bd6d9479c0689489c669969dd2699eb6d0699eb6c866abb1b96ab6b1bd72c2afb46fcbb1ad74ceadb771c69fc16dbc86c366b089b767a56f975e9e6a95559a7caa58919dcf5185b5ce437ac2d13b81bace469cc8b8479cc3b8519abdb561999fc6719e85b774ae779070b8758f73c0789975c075b370bf73b56eba70af63a89a896098b9a45586c3a65881bfa63e75c6b5336ccda43378b77e347dc09e3478c0c63f7bb9c8467dc5d2548dcbbe629ccea266a7cc9b63a6bb8c68a9b6886ab59ca166b786bb67b286c16ba197be648d9fb465939c965aa0a79160a6bc9969abc7b06dadd6aa67add6b074aac8b77db3bcc781b6c2bb7bc1b5c27dc5c0ab81bec0c286b6b1c688b8b4dc88b8aacc8db08bb290b398c098beb7db9dc4bae2a7d2afe4a5d4b1d6a4d4aed3a4d6a0e4a8d8a7ccb4ddb9d6b7e2bbe9b4ddb8e4aed3a8d5abc9a6bfa4b9a29ba3b1a28ba4baa18aa7c3ad70acc7b065a7caa26da8cba181a5d1a57aa0d4aa899acdb7a099bec48b91afcb878eabca798cc0db8b92ccd0a790ccadc299ccb0dd9ed4cad4a9ded8c8a9e0cfd9a6d9b4cc98cdaba285b9ba8b739fcca66f9bc9c46ea0c8db67a4cae363b0c1c763b5ac8e67b792a666b4a2cb62a6b2db638faddd5983aad74f82abb34580a9a4468894a8478ca0aa5295b79e57a0b6a461a6b39761a7b28f66a6b7996da0ae8b73999d866d93a39f71879bb76e8a96b7709097b76f92a4c26b92b3d26994b9d3679fbfcd69adbec96ebcbfa670c5b6a272c6a6aa70bfa0a674b38eac6aad86ab5ea176b05e9265a5519073b0538a9bc64c84abcb4c89b5d64497bac051aec39f4caec8a357a6beb262a299af6faba6a36eb09c7d70b8775c6fbe637e6fbf65946fbb67a068ad88a9659e9eac5d8baca45d77bf955675d098486ed19c3e68cc903c6dbd8e3965c4953d61d2a93d67ceb54677d7bc4f86e1a65a8dd6905596c9925a9db6865ea2b19260ac99a55fae95a65fa4a4a9699db3b46b99b78c6e9fa6946ca6b38f6fabc1a672a4d3b278a9d6b580a6d7c177adc5bf83b2b89f84bab5928ac0ab9e89c39db283bc9cb28ab0a4bb8ab1a3cd93b08ac094ab799f93ab7fc29bb691cca3bd9acdabcb9dd5adcda0c8aacfa6d0acd3b5e7aad5bed6abd7c1d0afdcbfd7abd7cacaa3ccc1d2a4c2afd1a6af9eb3a7b494aeb1bb9f7db6c4b476b1c8a774b0c8978faad091a2aadca08ea0dda7a49dd2ada496c3bfa390b5c6918daec5878cb7c29492c4beb193c7a5c598c5b6d49dd0d5d1a7dce3c9a9e3e0c4a2ddccc595cabdac7db5c0926a9ac1aa629ac2bf5f9bc3c65da7bccf61b7a3c166c08e9669c270aa64bc97c966aeaed86599add35e8ca8cc5889aebe4f86adb44b909db8519791bf509fa4be589db5b75da8b49b66adaea268a7a08f7099978e75979f8f738ca5af7383a0c07382a7bc7a8da2c4748eabcb6c8db6cf6993bacd689bbfc56ca6bcb871afc59572b2c0846eb7b49971b7aab570ad92b96aa690bf619688c45a8e6dc6588575b5518584bf4c9297d3559aa1d758a5aec358bccbaf5cb8bfbd65b3aca269b7af976fbcbf8778beb17878c5908770c76b8e70c15a8d6ab582a769aca1c0659fafc4608cb0bd5d76bda25371d5a34b69e19c4f6fd8a04e6dd6a24d6cce9b4465ceb63b5ac8c0366ed4c1447ee6ae4985dd864f8bc68b548eaf8c5b93aa975c988eac599c99ae65a6aa976daabc9070a6bfb279a3b4b180aba9b77cabc2b07ea4d7aa859fdca786a6ceb188b2bdbb88b6a7ad93be9f918cc398a988c381c786bc71c08ba987b289a385b28ba785a28fa49b96929e9daa98a7a0aaa1ae8ad8a7bd81d9acc29dbca8bfa7d1a2c8b6d6a4cac1c49ccdbcac98cdccb894c7d1cb9cc0c2e2a2b0b4e1a0a2b5d0adafa9b7b7be9babbbc6acb5b8c8a69fb8c89ca9add2a5bea9dea6bfa3e0aead9cd7b3a192c7b5a98ebebaa887b5af878baeb6978bbcb2b197bdaad895c4b7da99d1d3d39ed9ecbea2dfeeb895d9dcba88c6cca37bb1cf97619cb98d5493b2a458a2a9ba61aca3cb66b58ebb65c26daf6dc4729f67c08bbd68bbaabf5faeb2c35da1b3b25993bda5568ab8ab539aa2c0589d90bf5aa0a4c463a5b2bf63a8b7b765aaacb966ac93b86ea59d97749ea8907a98aeb0808db2be8081b2c18083b0c57982acca748ab0c3728eb1cb6e90b0c4709fb4a470a7bd8072aac6806fb2c4a376b0b1b672a8a4ba6ca19ab8629494d359877ade587f73d5508e72c458a094d256a8add35db4bdcb57c6c3c45ec5cacb6ac4bdaf76c4c5b178c6beac80c8b29e7ecb9aa678cd759d72c777a06bc282bc69b4a7da5fa3b5db5e97bbde5e8ab7bf5480c2a1527fd59a5282cba1597fdfaa5184dfaa507ec1c0496ed3cc3b70cdca4278d4b24d80d2a34c80c3a3537fafb1538391b05f8c78a668a69f926ab4b67575b6c79979b3c7bd81b5c5b781b9bfbd80b6b3b483aac8988ca7cd9e8bacc9a692b7b3a294b99f9b98bf8d9693bf81a487c280c085b975d285a865cc86ab7ebb8ba89b958aa4b8a491a3bfb393a1bbc198aaaad1a1b488d9a2b9a1d5a2beb8cd9ac5bdc593c6bfbd90bfc1bf90b9d6aa8fb6d4c095afc3ce9fa4ced4a8a8cfbfabb5c0b5bac0adcebfc89dd8bec996c6bcc995b0b4d5a7caaadca1d9a3dea7c99dd5a7b094c6a2a88dbb999a8bb5a5aa8bb7a29a8bb39ca094b09fc695b8bbbd92c5d3a697cde5a695cee1ab8ec8dda480bdd78b74a9d98060a0c48a55a9aca95db88db868bb85b070c37aac6cc471ab69c57fa260c7a0a061c5b0b162b9bfb461adbca35c9cc0955995b8a852a69fab58b2a8ad5bb0adc268bbb4c05ec0c8c064bec5c268beb3bc6fb9acac7bb7b49483b1afb189a1b4bc838ea7c78083b0cc7880aece7688b1c27588b9ca7688b7bd6f8fab9d749cb87a6fa5c88d6fa9ccac78a6bfa7719eb99f6994afb9658e91d65f867cdb658e81c2659486be5ca5a0be62adb6ac5ebdbdcf58c3c7c267cdcbc572d0cdcb77ced1c279cbc5b883d1bea982cd9d907dce7fad76cc94c069cb93d269c39cdb64b6b5db60a8bed8589eb3cb5093b0b45492c1965894c0975c96d29b5f9ad4965794cab14d81cdc1457bcac1447ec3ae4e8bc393528bbfb05a89afc357828ec561946fb36aaba09e62b9b27d75bdc6947bc0c9a583c6cfa588c9c2bb89c49ca08db4ae978fb0b78e93b1b49399b29f909cb78a8f95ba84a897b881c28db783d88ab075d686ab84ce89b390b48bb2a1978db7b9ac91b4c3b290adbec2919eb1c492a393cf97ac98d9a0b6b4c694babfb08cbec3ae8abac9b490b5d19a8ebdd2b397bfd7c6a0badad3a5b4d4c3abb7c4c0b3c4b0d2b2cdadd4b9d09fc3b9cd9db7afd1a3cea8d3accaa2d7b7bf99d6aaa798c9a29796b992a192c0b0c190c6b1ba95c29eb698bca1ae90aab69f8cacd69a8db3d5bf8db6d3ba83b0dcbb71a9d2a16ba3c79363acc2bb5bb6a7c15dc584c86bc870b673ca6cb175ce6fa66dcd7b9e68cd9cad68c6aec267bbb3d066acbec75fa3c7b4569ec3a154b4a79660bfa19063c3a79564cdbab560ced0be63cdcfbf6dd2ceb773cfc3b07bc9bfb285c1c0b385afb6c67c9cb3c47d8eb6c47d89b6bc7e8bb2b97b8dc0b97e8cc4a57689ca8d7691c18e739dcaae759dc6ae7899bfac6f8fb6bb6a91b0c666898fcb67928fce6a9e99bf6ba1a2a76aa49d9062b1aeb362bab2c967bcbac56dccd2c577cfdbcd7acbdcd285cec4c089d6b79686d69d9d83d19cbb6fcdaecf6dd3b5dc6accb3de6ac1a4d162b2b1cf54abc0c6549bbda1579ab572609fb06c5da3c96c64a3cd6f5b9dd19f4c8dc8bb4984c9b85281b8a55a8daf9a5d8da4b2608b8cb45f856fbf6b9377b76ea68d996ab8a3806ec5b8887fcbc98984d0caa18dd3c0ab91ca9a9294be737a97ba845f99ba856498af806899b072849ab776a098b47bc196b27bd992b075cd8fb494c990b2a1a196bab68995c0c4818ebdcc9493b2c1a48b9eb0a78e91adc494a3b7ca97b0b4ad9bb8b57c93c4b98b92ceb68f8fcbbd8395d3ca8c93d4d29f9ccee6a8a5c8dda3a7bfccc4a9caccdeacd2bdd2b0d29ec4b0ce9ad3a4caabb7a5cbc4b9a5cdcbb0a1cdbfa69fc9b5b6a0d2a5bda2d6bccb9cd6c0cb9fd5b5ce9bcfb5b996bcbd958ca0c5b98099c7cb7fa4c6d978a7d3d56aa3d6b065abc5a463b3b4c35cb6afcb5cc695c870ca83ba6ecd67bd73cf7eb969cc8ca46cc99dab6ebfafcb6bb1bde465a5b8ca57a8bbbc5ea2b9ac5ab49eae62c18cbd62cf9caf62d7bcc56ad6d3c46ed5d6bb6bdac9ab74d9c1b478d2c3b57dc8c4ad76b7c1bb78a0c6be8094b6b97c8ab4c87c8cbedd7b8fc3d47b8fd7b47391d891748fc79a7b92bcb3738bbfbc7a83acb872839dc46f8894cb698e83d166989ebf6da9aca76ab2b09771b5a5926fb797aa6eb8aba674babba674c9d5b680cdd8cd84c9d1d388cfb8bf87d3b89d87d6a4a980d1aec279cdbbd874d0c4d371cac7cc71bfb2bd69b8b0ba5bb0c0b64fa1bea84f97a9975a9ea3745fa2c14961a2cb875a9fc8ad5391b6d14b8ac2d35388b3b8548b86a8618d7ebd6b8a87b8728995b4719692b573a793a96db9b48e76cacf8177d3d28885d4d38f92d7c08798d69a7597cd8a5b92c4783d94b9636696ae548095ad678c96b36aa495b07fa89da981ac9fb38bae9ab88daa9cb0a5989bb8c48898c0ce7791bdd4728fb3bd7694a1a0a29193c1ae9aa5ce9a9cb3ce9fa0c6c7af97d2b39d95d8999993d6baa392ddd59195dddb9699d5d69f9fd1d39d9fced4c0a1cbe2d59ccfd7c7a2ceaec4a7cc91bba3c8bab4a2c0ca88a4bed39f9bc6cbaba0d6b6aba5e1b8b8a8e1c4baace1c6be9fdebebe9fd5bca79ac3c89190a5bbac8097b7b4749fb6d471a6bdcf63a7c7b466aec2a263b5c7b260b7b4ac68c59dab71ca90d16cc986d26cca99b36bcea3a46fc9a8b774b7a9d369adb3cd5da5b6c251a5acad53a2add255b99ad15eca9dd260d2acb065d8b5b36ed6c7bd6fd2cab172d6caad7bd9bdb378d2baad78c6d7a576b5d3b178a2ccb08199c1b98392b1cf8292bee0808fcee07990dbc77a94daa57a94caa07e93b5b77b8bb5bd7f81a3b97c7f99ad767d9bb86f8e8fbe699d9fb769b2af906cbbb29575bca99574bd908575b896a580b7b4b082c2c0b187c8d1cb8ec2c8d290c3bdbc8eceaeb784cfb7c57fcac0da77cdbed86fcfc9de75c8c9cf71b7c3b46bb3c0b763b1b6ab5ca2b3a25e98b7996493bb7a6799c87566a0cda261a5c1d7579fbde04f8ea9e94e8597d1577e6dad5e8168a66b8095bc6c86acb4748facb675a6b4a976bec58d7bcae17586d2e6708cd7d27499d8b98598dda57995da9d7391d5906995c670778eaf7e9f88ac7cbb8ba584b88fa295b99ea095b49ca9a39d9ab0ad9d9cb3acb49cb6b8ab9bc0ce9993c0d19390b5b98c96a9ad7e97a5c48e93b3d09f9cbfd2c79dcfc7cd94d9a9ca8fdcadb98fd8b8bb8ed9d7bd92dfe3a79bd8d8af9cd2d2b898d2dc9f9dc9e8bb99c4d6c29ac5b1ca9ebf99b59cb9b0a99eb2be999ebaccaaa0cac5b5a5dbbeb8a6e5bcb5a9e3c5a7abe2bfa7a4dfc1a59ed2c39e97bebb918ba2b2a184909daa759699cb779d96d273a6a6b96badb9b160afd19964b3d19f6cbeb4bb71c0b0ca6fc6a1cd6ccbb4b56ec9b99c72c2b2aa75b4bbb669aab6c160a5afb251a49fad49aaa1d552b69eda56c99eca62d79ead63d8b0c471d6b7cd73d1b8b27ad1c4b47accc2b479c7caaa7fbfdba679b6d99a78a6d19b7e9cbfa5849ab3ba839ac0d18196ccd27f96d5b67c95d4ad8096c69a8698b9ac8491b8af8082aeb07d7eb0967681b79e728fa4a66fa2829d6eb49ba871bd9fa877bc98967bba7da180bc8fbb80c0b9c085c2c7dd82c6d1da8abed7cb88beccb189c2a9c585c2b5c980c0c5db75c1bbc36dc1d1d26fbcd4c971b2cbdc6cacbfda5da8b5c4549dc1a4579cca966992b8805c96c6a562a0c8bd60a7ccd060a1b7de518f90d353876bc25c784fad5b6e73896d76959f757dac9d748db9b177a8c4ad7bbfce947dcbdd8087d0dd8f96d0d28e96d4cb969addb49c93dfb59f93da9f848fcb89788ab897ab87a493c8849d9cc38e8fa2c49b91a1cc9d99bbb29ba5cebe9eafcec3a0b6c1b798bcb6a08ebcb4b888b2acaf93b2ad8897b7c18e98c0cfb397cad0cb93d3c2d78fdabad086d9a7d189d8b7c18cdabcb98bdacdc38fd2d9b696d4dab991d0dda18fc4dd9986b7c2b38db2b8b797afa4a997a5a9a195acad849ac0b58a99d9bb9aa5e6b89ea3e7bca7aae5bfa5ace1a89aabd7c3939bd2bda595c2a89f90a6aa9a8499a9bb759d96ce75a58de46fa199d168a6bcb862a4d4845fa7da9566aed9b871b8cbcb6cc0adb96dc5bcad6dc2c2aa74b4c8ac6ba6c5b464a3c2b959a7ab994ca9a39d50baa0c657c2a0d45cc9a7b95ed09fba60d0a5bf6ad3b6bc6ccdc4aa78cfcda77ac8d6a67cbddaa07cbed9ac7cb3d1a079a1c4977c9aaf928098a596839ebcb1879ed5b28a9ddebc88a4d7af8aa2c99f8da0c5a98999c3b1818dbcae7c89cba87b8bcab0778fbabd75a2a2ba74b083c575b77fb875b486a979b274a27bb798b17abdbec17dbfc8d87dc0d3d980bcdbcb81c0d1ae89bfb3af87b3aeb47bb3b6c77bb5b7b378b4ccbf7db2dcdc75a8d1e06ba4b9dd639fa5c95c99bfac559bce8b4f90cd9b5591d9be549bdacd549fcfcc549cb4c45a8d97c7608670c06273509b575f777460709f76677ebb9a7190c0b375a6d1b178b7d29a7cc4d89484cfd5b48ad0e3b596d7d8b997d6caae90d9b8ae90d2a08585c68f7188b79ca189a79cb58797a6aa8f81b6c29390bdc3929ed4bf93a3e8cc9da2e0d39aaed9c895b3c1be8aada1ba85b390a788b49b908ec9b58b93d4c0a293d4cec18ed2c2cc8bdbb0c683dfbcd588e4cfdf8adfc0d584dfc2d486d5d2c68cd1d6d087c8dec582bcddaa7cafc5c57e9ab2be8a9694bc8f979fa891ad968590c3a26e95ddb37f9deaab909febb98aa6e6b585a5deabaea8dbacb79bd9a1be98c9a4ad91ad9c8b84a3a9be749eb1d26ba4aecd68a4aec763a0aaae53a0bdb25fa2d8b461a3e2cc64a5d4cd68aeb3b96bb3afaa6eb2c8c672aed1c46ca0c2c6649ac1ca5ba2b5ac5ab5a9845fbfadac60c29aac67cca9a766cea5a767caa2976ccab5976dc2c79478c1d89178c0d8967cbad2a57cb7d2af79aacb9d7c9bbe977f94a39c7a939b987f9eafa78aa4cdbb8da9d5c386b4cfb98bb5ceb08eaec2a090a3c29c839dc8a48497d0b38496d5cf7d91c6d57a9db5cd79ad96d079b67cc67ab17eae7fab80a882b5a4b487bea8c87ebfbdcd75bdcee073bdcad07abdc3b17cbbac9580adaaac7e9fb8ad7ca4b3a57aa6b9ba7fa9c7dc78a1bfdf6e9cb0e26699addd5795c5b05397d59c558ed1a8538ce3c45899dccf5c9bc5d46698b1b2598ba0b75a7f73b9536b829a505386815d688c8a667cad936a8ec5a972a3d8b577b0d89e7ebfcea187c7d2c18dc8e7c093d0ddb792d1cfbf8bcab4a987c3949083bd819782b3989379a6adab8293b2b57877bcca858cc7c48e9cd8b794a0ebca979ee6da989fe2d68ea5daba86abb5a488b08a9187bc96788ed0b1808edcbbb28bded0ba85d6c6bc86d9b8cc81e2c4d986e9d6ec80e7cbdb7fe9bec27ce1c2c77cd5d2d77fc9cdc57eb6c9c077aeb2d6759da4cd7d95a1c2879fa3b786a392a28fbf909996d590969ee28b919ce293859fe0a5979ddea6c6a0e2a6c999dca8c596caada987b4a99e7da8c2af76afc4ba71aebcac6ba8a7a35a9ca59c5696bac85b96cecc5d8ed1d16090bfd56595a6ce669ba1bd69a5bed26fa4cad36a9cc0cd6191b9be55a1afae5fb4acaa66bdab9c68c09ea36ed1a49778d8ad957ed3ba767accb9797cc6bd7d7cbac9877bb2d09077b2d19f75aecca676a3c6a07a92b1a4758c9aab7b969eb97d9fadc083a8afc086b0b9bc8dbbb9c58abebcc18ebab5ac90b3bfa189a9c996829ecaa8869ed1c97f98d2dc7996bae576a69fd380af7dc982aa60b986a877a587b597c286be96b879bdaab177b6bbbf70b1bcb375aebcaf72acb49a709eba877a9ea7827aa0ab877b9f9d9d8293a2ca7c8da1d37388a1ce6885a5ba5985bcbf5689cfba5988d2ab528bd9bb5a94d6c76594c0cb6a8aafbf658499a6597792914f5ea17c4f52a586596c9a9a6180b6a06c90c4a7749ecead77a6d5957eb2cd9685b9c6b285bacebc85bed1b48bbfd0ab8bbbb4ac7eb5969776b1889d72adac9470a0c5b07786cdad7171d3d97b86dbd18999debb8fa1eab190a1e3c791a1e1c08ea4dba58aa5b68a83b58b7780c6906189d7ae7691e1b7a98ce2b6ba88dab6ae80d3b8c87fdfb8de7ee9d0de77e7c5c879e9aeb574e7a8bf73dabdcf73c9bac673b8abd170b097e26ba39ad676a1a5b97da9aeb37ea8afc08bb5a3c58ec79da891d196918dd2817691d4908f94d792bc91dd89c789d795b187c4a5a283b2bda07fb8cbb379bdcab176bcc1996cb4a37e57a19aa7508db8be5a84c9cf5275d0cd617ac2c66284b8bc658badae6398b9c6679abcd46495b4cd618eacc361a0a6c064b1b6b868b7b1ae6cc5a18475d4a3707adaaf6580d5c87786cacb8685cbbf8d82c0c38d80b8c69977afc29977a4cb907697c7a27086b79f7289a0ae789893c2789ea1ca83a79cbb87b4a6b78ebbb4b291bdadb78dbcafaa8fb9c1a68aadc29d86a0cbb185a3d5c2839cc5cd7e8ca9d67d938dc6849c81c989a07ec28bae7fb391ba7ec285b78dab79b5949876aab5ac659ec3a5649cbfa27099bf8a7792bd77799ab85d739da95c789c9b837f939ca87d7da4b2727896af627c96a64f88a7bb438bbcb54e83c59d4b83cb9b5387bea65f83b5c16677a6b36274a09f5b67ae8b5057b796554ac1a15d65bba16078afa96c86b5ae7396c5b479a3c6a780a9c19081a9c39983a9caa280a9ca9f82acc69484aeb59081b0919078ad918c71a6ae8f699ac1b0708dc5ba7683ccc17c85d0c97f92d5bc849ddfaf86a4dba886a1d39986a5c28b86aeb17285c0988583d1a17985dea97e89ec9d8e91eea6a68ee5b7987fdfbeb678dbb2d779e1c2e27adfb6cf75e1b5b96fe2b59c6ad7c5bc69c4cdbe67b3b9bc64b1aaca6aa9a4c26eaab0a27cadb2ad7daabace81afadcb82bbafbf83c1aa9982cc8c7882ca778581ca709e7bcb5fa67bc57bb182b398ad86b5b4b384c2c9bb81c3cac27cc1bfb573b9a28f67a59db15c91b0ca5480bad65476bacc5a62b7b2646fc8b1647ac1c96281c7d06186d2c95c81bec16788a6b36a9fa2ad66afb3be6abaaaaa6cc0a66d76cc9a6a79d39f8980d0be968acabfaa89cab2ab8dc0abab83b7bf9a80aec78d7ba0cd86738dc98d6d81b6916f8799b47c9099c881998ccc8aa593c28eb098a996b7aa9f94b7b39991b9b4908bb6c29f88acc0b88d9fc5cf8fa2c9cb8b9dbac5838e96b3847f88a7878a97ac889695c187a98bc985b691bc81a7a1a67ca4aaa77397c0b4668dd4c3678ad4b36784c9a26a8bc1916c96c68a6f9aca897593bc8f7589ab91737a9b9268719c9b627f9a9c4d86a89b4589a9944384aa904280af754b7ca47554759aa253709c9d5562b4a65057c3974a4cc9a74b42cbb4555ccab45d69b8ae72769aa57589b1c37999b4b67c9eb9928099ba837e98b493839cae8c8198a57782a0a48380a5a78b78a4a57b6e9ebd786d9abc937899b4af7e98bbb8778ebbab7799cbba76a7cdb478aacea87ca8c49b7badbe7684b7b87088cbb58986dcab9389e3b2758beeac9192f0afa98ce7c6b080e1cbb37ad8c2d16fd4bee272d4c6d669d7c4ca6dd6cd9e66cadfae62bddba265aece9f62aec2986cb0b19871aeaca374a5bcbe7da5c2b980a7b4c17db5adb87fbfa59379c18f7372c0757172bf57856dbc5b9d6aae83ba77b19acb7abbb1ca85c8bfce81c8c5d683c2b9c478b4968a6aa085a45c97a2ce5f8dafd7607aa3cf6862b9ca5b58d2c15d63cdd5636adbe15c6feaca5b77d6cb657fb8b66996a5b46aa5b3ad6cb2b69b6cc0a2916fcfa0817bd198a48acca6b78ec8a8c591c1a6c58db7afc089b1bcb185a7c38e809cd074788ac7817788af98788c96b685988dc78ba18ac692ab80b099aa8dab98afa6a695b5ab9e93bbaa968db7b0ab8ba8b0c0919cb5d995a0afd5949ba1d38c8bb0b58275a99a867da3b78190a1d27fa199d686a7a8c48394adb37689abb26883cac0647ad8cb656cd5af676bd1a6667ec79a6987d0ae6b8bd6b76f82c7a36f77b9a1696cad96646cb1885975bc804477bf734281af86467f967c3d799385447696904a6b84b1486896b74962b2a14f57cca44f4fd0b84c4fd2bb4f54c0bc5f61b4a2676c9aac6c7f9cc37987aeb17888b4b27887b0987095927f7b9b94717795a58c7991aea67b95b9b27895b4a8729fc5af739fc0a170a3a4b07aa29fbc74979eb76ca1aaad6eacc2b073b5cc9173b6cb9677bdcf8380bfcb6f88cdca808cddc88d88e5c28389e8ba978de5bab28dddc5c885d6d5b679ccd6b86ac8cbce68ccc6bb6dc8cbb572c2d3a571b3d48f68aad8a661a1c7a45fa2c59d65aba79271a9b69c77a2bdb3809bc5b17e97b7ac7fabb29e7fb5b38677b69b546dbc78656bbb638864b978a564b684c06fbf98cb74c0aeba82c4b6cb87c4b0cc81baa2be77b685986db2778d64a68eaf669899c6648397d76768b7e1605fd1d75d6acec56173d9bf5b73e3cd5e76dac26485c8b56693c1a36498b4a967a7bba273b8ad967ec6b19181c9b0a38ac5bcba91bfc3cb92b8b4df92b0b1c68ea4beb5879bcb9c828fd3958385ca828186b885828f9fa18ba293b58fab85bf90ae7dae99ae86a19ba9949f9bb098998fb3b4b58eadc5d291a2bdd69396c2e09b97b8d39392b4d18983c1b7826fc3a78371b7c08283b3d77f90b7d58295adbe7f79b5b27675b7b26c6fbbad5d66cdb4616dd39a6473d18c6881d09d6e88cab4748cc8c47086c0b87187b8af6c7cb5a86065beae5867d5964f70d4675774bd7b546fac96506ca8894a68b5954e5eadb3405da8bb4b63c2b24e64ceb35e5cc8b45c61c5ce5a5db6db504eb2bc605fb0a65b6d9abc68769cc66a789cc06b7a95bc6d8c90af7199af95749ac1b1769eb8ca759fbdc673a0c2cf729dc6d176a1bcbf7eacafb979aba7cf75a399cd6ba793bc6fb6bba073bad48e77bed78579c3d57785c5cd5a87d3ca638de0d5668de9d08386e9c9af85e0c3c984d2c7d180c7cdc675c1caa869c4c79a70c1caa56dbaca9b71a6c69a7098d0936b94cea56392c6bc619cb5b36da494aa74a1b1b06c95c099718dbf957693c088739bbc7177a2b55b6da59d4462ac916b67ae809366b686ac69ba7dc471c484d076c58fbd7dbba2a281bd9db07cbc9f977bbb9a8175bc818a6eb078a5699c85cb6b898de06771a7e4606dbecb5774bea2647fd0b86a87e7b2618edf9e618bd99b6393d2a8629bb6b766a2b0ba75b4b6b77cbfc2b384c0c6a78dbfbecb8fbccac593b7bad092adabbf949dc0ac918dd6ae907cd2b68d7bc2a1887fb2888697a3918bac9aa68bb79cb08fb89ca896b58a9f9ab3879897b09da591abbfcf91a2cfde969fcbe0959ad5d5929ad0c79293c9b58c81cfa88877dca0857cd4ac7d83c1c2777fc3be827eb1a97b62bcc1746cc5be6c72b5ae6a7cb9936e8dc7a06b92d09f7593cba37b93c3be8396c0c57b99cac97394c7c1728acabd6b77d9bc5965d4a14b62ce804e65c19d5562ce8f505cc4825561c698586abcac4f6ba6c5506db4cc5c6cc3c96a6bc5a5696ac9be6063bbc65858aab94c52ada5505ca0d1616b90e25c7492cd6682a1cd6a99abc06ea7b89a75adc2c977b2bcdb76afaddb71a7c2e46ea3c3da72a7bcca77aac5c877a7bbcf77a89ecb6ea893bb70b9b49f78bdc19477bdc89378c0cd757cc4bf5d88cdb64e84deca4c7de8c7737be8c1a87dddbfb77cd2c9bd74c1c3bb69b9b4986cb3bb8969abc6806ea2c78e6a92b9a7658ec9a96791c5bb6c8db9d1668ea8cf6a9586d16e93a4b46b8cb4966f8cb1706a85b3756c8bb3556b90a83c6d8faa2d6896975266a28d8869ae83a769b779ad6dc08dad76c1a49880bab29284bfb58880bebb707bbaaf8574b99e8676af7da4729d72cd698772d26c7d8cdb6c7fa7d66b89b9ce6d91cac76d99d2a7679fd486669ce09f659dd5be5da0b5c76c9d99dc70abb0d07bb5c0cf80b5c8b18bb7b6c08cb3b0bf89aeacb395a2a7a09a92b8bb9c7fcdc69d74ccbe977bb2a88a86a29e8a9a999389aea39f89baa8b58bbda9a78ebb998b99ba919d9ab3a9b296abbac498a8ccd7969ed6dd8f9ddecc8f99d9b6898ec6b4837dd6a5857bde898386d6977c87c1a37d7eb8a88474b1b97b70b6c6797dbfbc6f81b6a97393ab8b75a3b39d7aa7c1a37ca4b5a27ea7c0aa7ca8c6c482a6d2cf7f9ed5cd798dd1cd6e80dac15b6adbb44d59c8944d4bd5a65358e09a576ed9895b7ad38a5681b8a5567d9db85d7c96ce617ca8c46b75bcaf6b6fbfcb696ab3db5f61acd64d58a4c3476098da536da2dc5a7cacca658fabbf63a2b2ad6cadb39571b8b4b672c1b5cb70beaad76db2b7e26bbac6d969bcd2d06db1d5ce6ba7c4c769a89ec96ca98fbc72b0a38f77b8b39c81c5c0a57ecac5a382ceaf8f85caac8c85dab36a7ae3bf7670e1b38673dcb88f6ed5bc9b66c2af9060bdac7860b2be6f63b2bf6e68b1c2746da8b1996da4bba26a9bafbd7396a6e4748c94e06d826dc76b8579b25f838b94658396856977987b677395427077a154727eb4536b86ac3572999d6570ab7a8a6bb67fa36ebaada87ab8c3a081b3d0ae81bac69c82b8c9887eb1bc8e76b3b0a67ba88a8c789690ac74818ab57a8a7bc7749292e06f9ab4e0709ec1c773a7c4a365abc29d6aa6cda561aec8b16ab3b9bf73ac97db76b29edc7bb1b5c879aab8a384aab6a385a7a8a1879cab8d9692b8919c87b0c19773b4c89c71b5bd967ba6b98d879ca38a9aa69c8fad9fa78db8a19b90bca59f95b99ca29ab89db39db2aabf9bb0b9ba97adc3c093a0cdd292a0d5bb8f9cd2b5898ec39a807ed191827cd4ac7e88d1a67688bfa37682aeab7d73a5a37c8299bf7e899dbf748ca0a572a0a3b27ab19ead7fb7b1ad7fb3b78f82b4d79885b2deba7eaedfbf82a0d3bf7b90d0c46a82d1bc5f67ccb15853c08e574cdba05868e4b0607ce5bb6488d8bc6190c6b05a8da8a95b898bad6486a3af6c79b9c06175b3d56073aee0606aaae34f5995d34760a7ca4974adca4c8abcd05a9cbfc762b0b2a66eb7ac926fbdaea66ec5a9ab66c0aac969c1bcd563c7bdd857c7c8b861bcd2b65fb3c0b065adaaba6aafb1a07ab5b1987ac1b1ab7dccb4bc7bd5b9c87cd8adbd84d69da089d3a28377d8b19f6dd8a9bd6bd5a7ae63ceaeb356c6a58952c19d705cb9b76363c2b47a69c2af9d6eb7a6aa6bb0ae9968a8abb171a69bcf759b86d3728c83c26c826faa5d766ca8606f78a665657280735b80667b63aa837572b97a7586b659709cad6870a88c816eaf998d76b2bbab7ab2cda181b4dcb47cadd6a27ca9c49d76a5b6b86fa69fbc77a09c9f6e90a6936f869ba77b919ab674a18bcc6faba0da77b2a9bd72bbb6b26bbfc4c16dbccdb36bb9c7a06cbbb5bc79baa5ce7dbca5c07bbcacad79b7a3b27aafafb87ea1a595808bae7f8a81b89b8b75acc2916aa2c7987198c5987f97ba988aa59a959ab08e95aea5a390bda9a495c1b8a49cc0bbbb9ec0b3c5a3c0a7c89fbeb4c39bbbb6bc95aebfb097adc4a695a9bf988a9caf787889be81777fcfa0777fd19f7781b4ab6f7d939e6f75848d778c7ea8729f86a576a6849e72a79eb879baa7b77dc4a59682c5ae7a81c3d07e86b7d7a288b4d9a583a8d0bc7c99cfc17083c8ae6766bba2625bb09c5c5dc7ac5d71d7c16485dfcf6d91e5d36798cbc5589bbe99579cb59b5f96b29b6686b4bf5f7fa7cd597fa0d651799ad6506d9cc24169b6d1457ab4b8428bc3ba509fceb162b2c49b65b9ba8a67bdae9866c2a19867c49e9d62c9afbf63d0b3c858cfb3b959c6afa65cbfa4aa66c0b7a771bbbe937ebcc2b57ec6b7c47dd1a7d081daa6dd7fd9b0cc82d8a7a67dd0b78e73cfc3b665d3b6c966d3a7c25ecaa7ba56c5ab9a55bfa99154c1a57661c8968869c69aae6fbaa3c56fb0b8c369a7b4a86daaa7b465a098ac639097b0648689bc5e7093cb5c5986cd654f7ca36f4e7d907452a690776eb28b757ead7b7394a47e70a294996fa79d9e7cabbb9d81b2d4a581afe2a278abde9d769eca9d7195b4bb6f9cabc3719aa8a9698cb8a6728db4b47593b6a079aba8b77fbb87c27bc38cc06fc794c86ac9b3c36acbc4ac6dc3c2a270c8b1a880c7bbb581c4b1a670c6a6ac79c1aeb87ab5b9c07aa5b7b37d97a9ad8482b9b08a6baaba936697be9a747fb59e82a0a79c8eb088999eb5889caeb19d9abab09e9ac1bda49ec2c1c5a2c2b6c8a3c6c0d1a2c6c5ca9ec3c0b69bbcae9a98b6a49491aea29e8da394917d94a8757b8eb68c7686baa37082a6ab6e79858c767e648d6e9e737970ae848573b4a08676b2b3977bc7b7a379d3ac8f78d2b18f79cdc39b85c0cf9b88b5c2b487a9c3cb7a9bc5d27382c8bb6973bfa55b70b19c5572b0aa5b86cfc45c94dfcb669ddfc45fa1c8b65aa3c8b05ba4d09a63a0c57f6291ba935783b7ab50849caf53848fa94c7e97b03d73b3b74076baa5418ac0ac4399d2a756a8c99a59afb4ad5db4a8ba63c49ba35fca8a995fc79dc15dd498ce58d592ca55ce82c264caa2a26cccb39878cbb6997fc8cab37acbcbd37dd1b1d881dcb2de7adebdd481d4ada47bd1c1836eccc8ae64ccc0b764cba7cb5dcaa9c15ecbc3b059c2c2a553bdb59359c6a99c63c495ac6cbeaac96bb5b5c965adb0b267a8b98f5b9ea7885f8d9e9b617ea9d45f6cafdc58509dcc54358fa5673898a7765597a47c6ca197767da188718c9a99699885ae73a191ae7ea3b2ad7faac89f7ba8d9997ba1d88d7694d4a47085c99f668bcea85f8ac69e6889b0a47193b6ad749cbf9272b5b88f7ec59a9f7acc7b9670cf9ab86dcab5b86acdc79170cdce9c79d7bdba84d4c7be81d0b9c276cea3b177cab9cf76bec3cb7cabc1c488a0b6be858cbac78a77acc4996993c0a27a80a7a28b909f9a9aa7979ba0ab8d9cafafa4a0b7bb999bbbbd95a1c0bab6a3c5b1bca3c9c7baa4d0c8c5a0cebec699c7b0af9ac0aab793b499c68ba687bd83a4959a7f9fa0837e93a5987b8a9d9b6c827a966a8557a06da67f816ab5977a72b9aa8273bfc3747eced4a37fd9d0b77ad8bcb97dcec2b487c4b6a986bcc6c386aedbd87a98d5cb758dd4cd6980d1a35d7bb07f557bb98a578fc8b5599dc6b755a5d0a753a6c4ba54a4d3be59a2d597609fc38c638fbfa25a87b3ba588895bf518699ae5282a2a54078c08f3377c6a6388bbdb44196bfb14ea4b8ba52b9a6c253c5a2c25ac793ad55c482aa54c782bb54ce87be55cf85c155ce90c46bd1a2b470cea9b174d4b58f78d7cda87bcfcfdb7cd2b6e07dddb6d182dcbeb083d9ac9180d4b7846fcdb99e6dc9b5a96bc49bc766cab8cf63cbd1d15cc1d2bd59b7c29657bfb89562c0a5a469bca5b66fb9b8b068b1b6a664a1c2906598b8915b87b8a86272cbba5d60c8c86148babb6134b3996b3dbfac6f51b1b57a68a6a077748f8f75838aa370937db46b9e88ad73a0a2b378a6b79878a3c582749ec175768fc98e6e8bc4a06782d69a677fdaa46a86c9b76c90beb16c99c39874b2ba8671c2a0697aca857177cca99d72ceb2a86ed6cd926fd6d1ab78dec9c786dec3c987d4b9bf80d59cb781d5a9c57dcab6d286bbb6cd8facc0b6919cc0c39a85b1b79a6f99b4a17993afa08d959a9e9c958798a0ac869ba9bc93a0b4bcaba0b8b4aba2bcb79ea3c2b296a3cbbfb8a0d2c6c99dd3c3c197cdb8b297c3aec590ba9fd28ab08bce89af85b085ae978c82aba2987c9fa9a570929cac618d849a6ea1958375af999278bfa89081c9cc7e7fd1e0a583d6ddc183d1d4c685c5d0bc84c4cbb288c0d3be80b2e5cf78a6e0b87399e1bb608ad7945b7eb67c5477b0815c8cb99c5799beac54a0b2c34fa5aabd4ba6c4a55d9ece98609fc99a5fa2c3b85f9bb4d15f92b0dd5b8cb8d25987bfb64c81b994457bbfa63a8ebfc7459cb4d642a9a8cb41c09acc47cda5c351cfa0c04ac597b94cc387c645be82c544c47ccf53c391d664cba4ce6fd19da073d8af8578dac68e7cd4c6c07ed2b3c37bdaa1af7ddba8a680da9f8f83d29c707dcda2836fc1949e65bb8eb45fc5aec05fc6c1d859bcc7c54fb1bea051b7bc9964b2a7a76dafbeb370b0cb9a6fa8c59c6b9cce9f748ac492697ac1b16a6ecebe6359cfbf6d42c5b06c4dc5937954cab7745cbab97167b2a4786fa2b5717a88b3728c7fb4629680ba6a988ec168a3ada56aa2be85709eb761749eac7c6d9cbc7d658ecc935c87d4ab5f89c4b86c8bbeb96d8dbda579a4b48b7cb3a99379bd9ca175c2a0ac77d2abbd73dbcbb77cdcd9c37adfd6b77edeb9b886dcb8bf8bd89caa89d999b57dd1a4ba86c1a5be91aeb2c697a0b8ba998ba5b0957392a894759090998c898da39a96909ea2ac9a9eb0be9ea0babcb6a3b9b9bea5baa7a3a3c3a8a0a0cabfb8a0cdc5c89ed0bfbe97cbadb595c59dbc8fb99cc98bbb8ac790be96a788bead8f7fb8b68f7faebd9f729db3a5638e99847592a77976af9a8879c2a98b82cdcc9389d1d9b087d4d8bb83cad9c37fbccfcc82c0cfb482bcd89c80aedab37aa8d3a9729cdcb16989d6a7617ebd9b507894a1578c91a650979aa5579da0b950a0b3b154a1ba9e55a0aa8260afba9661b2c7b56aaac7c668a5cdd7619cc2cc5293c8bc4a93c0ac458fabbb478aacc64a9aa3d744a9b0d53cbab9c842c8c0b847cbb3c73ac1b4c946c1a6ca44bf90ca43b86fd456bc89e566c58ed06cd699a879deae9d77d9b6b877d5bcbe7cd4abb671d994ac78d99b9876d6957e80d4976c71cc9a826dbc989f63b19fb15abea5c455c0a2c54fb5b9be4fa9b6914fafa9ad5ea9a2bc66a9c2c36fadd4c374a8c9b4799ac4947d83b79c7a76c1bf716fd7c8705cd9c47857dbb7825ec9977d6bccc27973b7d06d7ebbc06e7ea6d26b8184d76c8a71ca5d957ac7629980ba659ca0a8689fb477709db2496fa5c2676ea3c96e6b95d29b5e89ceb05e87c3c26d8bbbba738dadad7ba5b89878b3aeaa77c0a3b778c39eb17fcaadc47bd3c7c07dd9d9d07eddc8c782dfbaaa83dbb3948edc968890d8819a87ce8aae8bbf96be93b296c698a399c2998a91b296748592978687779c8e8d81a69da8a1a9a6bbb3a6b0c4aca8b8c3aeacbcc2c0a8bfb0a9a6c8a29ea2c7b6a39fc4b7b499c6bac398c9b2cb94c5a0bc8bba90c186c78bb591cca0a289ccb68183c4c2787bb4ba946fa4b08c6893b280739db8807aa9bb8c85baba9289c4bc9490c5c4a78cc7bdcb86beccc27db5c8c97eafcaaf79b5c9b57bb0c1b37ca2c9a5749ad4c76c8bc7c9597db1b34f7198b8538879be5395a4b2589db19f56a4baac57a6c4975cadc48d5db7c5805fb7d4af66bacbc566b6dccb5cadd2c655a2cec74fa2b7bd579baeb64d8d92cf46959dde44a2b3d53daec3c335b7c6bf34bab5c738bec3d347c1b0d34bba99d64fb56cc55bb471cf68c27ac571d08fa47ad8a29d7dd7a3cd73d4abd36dd09fcb73cfa6bd73cfa89f6fd2a37f75cca18073ca98916dbca4a05db0a6ae56b098a84fb0929f49aa9a96479f9f8e44a197b057a29fc966acbcc870b3cdd975b4cfc97eaac4a68594c3a87f87cabe787dd9be716be1c07d68d7b5806fc2978378c5ad7b80b5c4798babd3768b90de70956cd56d9c64d569a16ebd669f87c7659fa7ae6a9dbb6e699dbb4770a8cc6a66a6d8806397c9925e8dc3be6283c0d06683b4bc6f8fb9a771a9c89277b8b7a27ec3c7bb7bcbc1bf7eccaad17fd0b5d182d2c9d97ddcc8c17bddb7b17edcad918fda8f768dd58b9495c69cb892b594b198af9bbf9aa1a1c39f8998bd9a808b9ea1927579a3968c93a69ab1a5a9a3c7afacadd2b9b2bbcaaab4bccaa2b0c3b89eadc79597a7c59ba7a4bdabb49fbcacc494c3a7c490c69cbc85c78bb087ca948488d0b07986d1c56b84c8cf6175bac38472afc68975a5c59f70a1b69f7ea6c3a783acc49e89aeb6a089b6b79c87b5a7b888aea6ba7fabb4bd7bb4c7ba78b8c7cb7fb3bcc984a9c6c17c95cbd47688b3da697ba3d8536ba1ce54829cc9538eb3bf4e9bc3bd55abd9c957ade2c361aee0b861b7d97e62bfdf9e63c2ddbc65c0d5c45ebadbd553b3dcd454acc9c4529eb7c14b9399c0418ba1cb3f97b0c13ca4b8ac3bacc4c241b7c2cd44c1bbd249c2aed54ebb95d859ae77c06bb861c16cbe69ae75c57a897dcb8b9876cf96cb70d298da6dcb9de170c6b2bc6dc9b1af64cdc2a365cac0ab6dc6a8a367bc9fab57b197c14eb491bb45ac8699449d8c99449191954e9d96b254a6afcc67b1c1c972bebcd17abfc6c184b3c4a68da2c193919ac5a18c8dcec28188d6c47b81d1b28386b5927d88adb97a8d9fd17b9889d9769f72d672ab5fca70b154d26db167bb72aa7eb470a19c9e6b9bb0636b99af60709fbe8567a0c89b6396c6a95d88beaa5e7abeb95b79c1ae6886bdb56fa0c79f70b4ce9e76bdd4aa7bc6ccbe7cccaad381cc99d384caafde82cfb5bb83d9b7a689dca3a094d58e8295ca9d8d9bbba6b39da6aabc9ba0abbb9892a5baa08695bbaa9382a5afa37393a9a69ea6abaabaa8acadc5aeb0b2d1bab6b8cdb1b8b9caa1babdb599b3be8fa4afbd89aaa7b497b39fb499b997c19ac08bc590a883cc7d8d85ce907285caad7384cdc58a84c7c98a72c6cc8376bcc88076b1beb36ba1bab2759ec7ba7da0ceb27da9bd9e83afb79f8aadbab888b1b2bc84b0b1c781b8c0c77bb6c0d381b0cdd086a7d5c47c91cccc757dc9d06c6ec4ca5e69bbc85872afc15b85b0a85195cfc758a5dfd257a7edce60aaeabd67b1e38d61c2e0b264c7e3c36ac4d3dc63bfe3e156bbdace55b6c5c156a4bdc44d9a9f9e4196a49a3a8eaf993497bc9c44a7ceba4cb2c8c644b8b4d84fb79bd04aaf8cbc5aaa7aa369b178996db0588472b8598e79c1699f6dc878c96dcc91d86ac6a6d36cbab8c566bdb7b767c7c4b663c5bfc962bfafc261baa4ba54ae9ec74bae93b143a77fae439870af4b9177a7519e90ad5ba3a7c166b2aec06fbfb6ad7bc0b1ac86b4bd9d94b5b4af96aeb6a492aab3b989aabbb0839daf967d97947f82939bad7d968dbc79a382b87caa68bb6fb461bc6fbf4fc172c46dc070bc939b74aca670729fa84c789bb36e739fb89b679bc7af618dc1c9607abcba566abfc55877c7ba5f85cec05b97d5a15fa7e38b6eb0de9775bec9a175c8b2ba78c8a2cb81c9a3c884d5a3b687d696b791d58b9b9ac9959099b9a37b9daeaf85a299b1999d92aba598889ba6a48e86adb49d72aab3ac7fb6b1b59dabb1b7b7aab3b9c7afb8bac7b5babcc3b0bdbbc4a6bcb6b89fb4b89faea9b38ba4a5ad7da6a3b580b699be7bbb8ac3709d81cb749784ca8aa287cf9b9d82ccaba981ccb5ad79c8c89a71bcce946cb1bfc96599c9c66a8bd8d46e93d4cf71a3d0aa77a9c5ae78b1c9c67fb0c3d081aabad088b2c4d881b4d1c781aacfbc7f9dd0af7e8ad1bc7375d2cb6975d4c66079cbb75774bbb7587cb8b45787c9c35793dfc76095efc9619be2af68abe4a063bcdac964c4e6d065c2e1e363becfe357bcbfbd5ab7b1b556a5aaaf519d91974799996d42a097683ea0b17c45a5c49849a9bca646aba2be4ea796b34f9f98a35ba09b856aa6976570ac787c71b163a074b13fab76b765b66bbd8bbf72b6a2b96eafbfcb67b0c4ae60b4c3c467b4c7db61b1bae158adb8d74ca2adbf419e94c0409a7fbb3e907fba4a8c759d559d85835ba997a271ad9fad73b3a19e7fb4a4a28bb6a9ac91bca3bf94bebbc596bfbccc8dbfbec785b3b5ad85a1a4a6879d98b37f9e84c386b07cb97eb5618f75b7599f6fc66aa774ce67a375c88f8770bba45572a9a66479a5ba7473a5b79e6f9dbbab608cb6bf6074a9be5763abc1546dbabb527fd3bd4c8cda945199e28454a2de9069afc78b74bab3ab7bbfb2ca85c6aac58ccfa5c796d0a7c497cc9c9d9dc098a39eaf9792a6a3a58aa495ada1a48ca5aba28c96bba89d7ebeb5aa92c8bab19ec7b8bba2b1b7bcacaababdc1b5bbbac6bcbabdcbb3bcbecfa4babfc6a4b5c1babaa7baa9c5a6b492b9a1b47ea898bb67b08bc264ab8ac26cb98ac77dbe85cd95c283c7a9b67fc8c2c377c3cfbe6fb8d1a668abc7d76394bfd85d7dd1df628ed9c86ea0dbc96da6c4bb6daac3c777aabdc77a9fbac47aa4ccc57aa6ddb77aa0d6b57294c9a46e8acca66a7ec0a36682caa45489cfa75783b1af507eabbc4f89c2c35891cfc65b92d0c85895c9b65eabcfa45cb8d5bb60bae0c567b6d7df66b3bcd466b0abc962ab9ca261a28488569c70634e9f7a394ca98e3c49ac906345ac9f7a4dad97874bae8c864ca4ad935ba4bf8c56a1b27561a0a4556dac997f6eb284a16db159a069aa53996ca17e9072a2a1aa6ca8b5bc63a7b7b962a1bacb5e9ebcd8579ac1da469bcdd13f99bac33e939dbc388480cf3a867dcb4a8473b95a97829566a68b8571aa8fa47ca28eb482a79ac689b59bc690c0bcc191cccfdb8dcbcbd995cccde091c1bdc48ab1a9b584a99bc781a488d786b185cc80ba6fb37abf72b972ce7bc873d584be74d08d9b72bf8f8b6eaf929171a5a88f74a2a99e6c99a2b266899ab75c7689b75569a3b84362a9c74271c6b44979c88b4a7fcf97438ccdae569cb3a562adb5bd78b8c2d387c4c6d592c7c8cb96c7c8bb97bfafb49dad9d9ba2a2ab8ea798af989f8da8aca78896afaf9d82c9b5b08fd1b2b7a6dab5b8b3d0b9beaccbbbbfa5bebdbfb4b7b8c0c8b5b7beceb6b8bfc9b5b6c6c2c0aec9bac2a8c4b3cea5bca3ca9eb389cc9ab468cc8eba72bb89c283b28dc77fc692c48fd389be9bbf81bcb8ba7ab9c4ae71aec6ba6ea4b1c95f86afd95773c5df5a7ed1c96791cfd26598bbc760a0a4c8669fbcce6e94bec5758bb9c86d8bcba37193cfab6e99c99d6293bd7f6589b07c638fb3815993b188528f9eb65486aaba4c80bccd4d88cad7588fc2cb5496c8c054a5c9c85ab4c3aa5db8c3a666b8b8c465b3a4c462a697b8609c8baf619b5da2549a477055a5553c52ab75594fb5758250bb70884dba7a7d4eb0a2764faab96854a5c96e60a8c85f61afc2556cb0b67571b0a1956bae769266a56e8d689773947096979b7295a5b46197a6c95d93accc598ab8ce4b8dc7c4408aceca3483bdd9337ca9d9377884d8407d7ee94c8476d5529388b5669c8c98729d91a782999cc3899f9ece8ab3add08fc2c3bf91cdcfd195cdced594cdc4da93c3c3b98ab8b9b67faf9fcc7cae81d587b588cf80bf84bb7ec182c278ca80d86dd493cd6cd3a3a966c5aa9f67b5ab9d68aca89f6ca5a8b8669c97b55f8a859e5d70738c5266809e47658cae436a9f974268b3883a68bbad3277aec6478597c85d95bdc273acdcd883b8e3d585b8d8c98fb9d2af9bb1bf9b999db47fa48fbf7ca38bc38da282b49ea9919ac6afa68edeafb89cdca8bfabd0b0c0bcd8b4c3bed2b9c3b4ccb8beb6b2b4c1c1bbb4c0c6c7b4c3bfc4b2c8bac6aac7aec3a3c3a9c4a3bd9cc3a1b48ed09db071cc95b777ba91be83a88ec387c78ebd88cb89b296c97cafa0b078aea19e72a4adaa6b97a6b6637cadd3566b9ccc5969adb85a77b0bc5a819dcb5c8c94c55d8ba5bc6580b7b76e75b9ba6d82bdc56e92b4bc6e9ab5a3679cb0806294a17664a09ca059a6a8aa4f9fafa44c91afb54285c0cd4087cdce4c97ddda54a6e1cf57abc8da5db4a9c061bca8c463bda2a76ab49eae64a78dc85a9875cd629c51bf54a43e945aad557558b06d625ab8668757bd6b8557bc976b4db6b46759b3cc6656aada7d60afdb7a65bbd4606fbdbd626cb5a58f6db0959864a48bb3699b89bf6b8d9bb06c85a2ac618ab1bb5e87bdaf557bbe9d457cc4a8367bbccd2a75bede2e6ab8d83b7b92d542807ddb408d8fde509891c1659f94b26ba095b47da090af89a08ebf8cabafd290bbc0d08dc6cfcd8ec6dfc293c6d2b993bfc39887b4b6a37fb397c580af7ec780b489d67dc086c17cc78ac876cc94d767cfa3ce61cbb0af60c5b6aa5cb9b59e63abbd9861a4bab26497a5a861868ba05d6c799451696fa94c606fba4b6677a04269949c3865a4b13a6ba3cd4378abd64e81cecc6493dfdd6fa0dfcf79a1cfbc84a0c7a3909bbb899796c298a691cd9ca695cd83a295c299a49aafd4a8aaa4e3aabab0e5a6c3b4d3a9c3bacfabc2c2c4b1c5c5c1b3c3cbb1b1bec2beb6c3bdc9b0c8b6cfb2cbbdc0acc9b2c19fc39dbba6bba0bea8b099bba2b579cf99bf69bf8dc070ad87c587ae8ac288b285bba0b177acb8a872a7beb36f9ac9c76b8cbddc5c75bad35264b4cc4c58a2ad445a93c5486b85c1496f85b54f6e90ad5d76a3c96b80a9cd7282a5d66b929bcf6b9d92b8689f94a4649f9ba356a9aec056aeb8d252a7b7ba4299b8a0458abab64185c4d14b9cd5d44fabdace5cadcad05fa9add365b5acd069b6acb36eab98ad6a9b7fc6649f63d261a44dcb5fb35fb661bd789e60c07d7863be8e8a62c09c7e60bea18f5cb6bb935aafd69d5ea7ddb661aee0b367bcd8a566beb6a171beaba372c0aaaa6fb89ebf6fac9bcc689790bf628396af5974acb35479bea75372bca34571b8ad4872becd3d66c5db3369b4cc3f7387d2457b8dcf5291a8cf5fa3abd46caf9bd270b07eac7bb56fb389b873c78eb19cd990beb4d08bcac3b987cbd39d8acbcd988ac4c28b8ab7a9a783b494bb82b799d57db499e07bbd9ad473c399bc71c2a0c161c9a4b35dccc2b75dcdcebe63c3cf9a61b1dda45c99dbbd5686b6bc5974929f56667c9b506061ab475f5aad4c6c78a2456e929d39699fc4295daac93765aed2436dc9c15978d2bd698bdeb87d96d6b6829fcda1839fbe9c939ec9a99d9cd5a69fa0cb9098a0c39c939db9ba96abaed299bcb9cf9ac2b9d1a2c1b8b7a5becbb2aec5d5adb2c2d6b6b5bfcbbbb7c8c1c8b3cbbcd9afcbb7d2a8c8b1c3a3c3a6bba9bba3b7a8ac97baa2b57dc396be62c98bc15bb581c172a480bf91bb7db9acbf76a8c2a96fa4c7cd6199cece5a85ccd24f6fc8c9475ac1c2485eafae3b5e8ba4335e7f9c38618293486c828a577e89b6678679c46e8871c56c9672cf6da274cb6aac7dba5aad9fd15eadb8c757aabcd954a3b6ca4f99aea64b8ab2ab3d86b9bc4994c9d355a3d4c85ca5c5c565a2aac66ca1a7bb6aa2a5ba709790c6749072cf709a52d06cab56ca6bbb82bc6ec99ab36dcca28970c7b49268c5b89969bbacbe5aaeb8c059a4c5b9589ad3d661a2d4d260b1c8c661b8a9bd6bc7b1c673caaed072c3adcb74b4acd06ca29ece618c9bb3617097ae5168a79c5769a8b34f6ba1b34b64b3d44458b0d24468a8c15176a7a45d7d9ea56e96afcc77abadd07eb79dbe80bf83a78ac464c192c95fc593c588d493c99fbf8dc7aba689c4b58f87c6b2a484c1a5b387bca0c188b4bcc884b5b9d77eb0b9df75b3a4d373b79fc66dba9db66bc0b0a066c8c4b666ced8bf64c6dfa35cb3e298559bdba54c80c3a950659fb9545986984e5869964856639c4f6578904a6795963265a2ae265bb0b7336abfc54779c0b45c7bbf98718bd8a57c95d39e7e9ed8a87fa4c5aa81aac0ad8ca9cab29aa0b9b493a0b495889fb1908aabb5b692babbbc90bdb4b095b8b1ae9eb7c5a0a7c1d3a9adc5d0acb2cac4b6afd0bccdaccfbdd4aacbabcda4c6a7c3a7b9a5abacb1a89ba7a995b8a0b280c28fb56cbc83b8699f7db86fb476b38ccb76aca4d474a6babd6aa2c8c45b96ccc7517ec7cc4764c8d8455bbcbd415ba8903f5b86832e5961802957637345696e82537b849a5f8987c3699675cc6fa07ac673ad67bc6db97dca6bbd9de168b5c1df67a7c6de5f98b8bb588db6a85390bd944d8dbfaf4d8dbbba5a9bc4b560a1c0b16c9eafa76d96a9b3699596d770908ddc759284d5779a7cd271ab7acf75b898c57bc8aac379cbad9978c7c5b171bfc9c570b5bfca62aab0c65aa6adb7589ab8c35f9dbcce64a9b7d263bcb9c46dc7bacf73cab6c877c4b3c877b6acd271a2b0c5698ba3b4647990a55b6b899b616c80965c6e7fbc5b7186cf516a96cf5671a6c4687cb8d37c80c4d2869cbad38cb0a8ca90b899a794c09fac97c882c49ccd88ca9ccd9ad79bd19dc390c8a7a490c4b18190c6b4ab85c1a4d089bdafd887b7ced484aeccdb7ca6c9d676a6abca72aea4bf76b7a6966fbaae9d6fbfbfb665c4daae64bddd9358acd886509bd3854c87b7aa446caeba4a559aad405076a03f4e669c43597984385b8a7b2358958f275db6a2366dc1a84c7bc48f5a81ce71708dcc6f749ac16c77aac59978b4b3af7ebbafba8fbcb2bf91b29bb88ca79a9988a4a17b82a6b1a187adb6b085b2adae8aadb1b190b9c2b19fc3cea4a5cdc5a4a8d8bcaca8dab5bca7d0afbea4c99fb2a3c1a2b19eb39ca0a5af9f99a4b09bada2b68cba8fbb8cb080b78d9875b290be6ba781bd6d9991be6598b2c55895cfc3538ad8bf5178c3b3535ab4be4e5dafa9525b9e913e56728233506073324f7c8847668c985f78a1c1608fa3ca73a297c171a993a676ae80a972bd81cf66c097d163b8b2ce65a8b7c9669ab1be668da79c638db9805b89b6965891bb985b9fb38566a4b1966ca3afa376a9b8b26ea9b7d46ba6a7da72a2a3c77aa3a0bd83ab93cd85b4a9be86c2acbb81c6b89e7ebeccc175b2d3de6fa3d4e163a0b6db599eabd55997b1d65aa1b1d35cafafd65bb6b2be65bdc4c56fc3c1c26dc3bdd96eb7c5da70a1bfbb6b94b2ad6582b2aa6d7299906e7c83946e8165c074857ed276809cc87375b4bc7d7fc5e48a84d5e5969bcad097b4c0bf9bc1b1d9a4c4b0dba2ca9ccea4ceacb4a4d2bac29fd1c7ac99c6c78a93c9c8748ecdc29984c7c5d086c0b7d885b7cec881a7c8cf7e9dbcdd7997b4c87fa1a6c27eacada37aafb49d75b8b9a46fb8c7a467b0d58d609ed5835098d08c4088b6a73c70afa73f5496b9364c7abb31527cbb395b90a7375991942e5b9a663462aa704471c27d4f7bd3805a80d77d638dca6870a4c17375b3ad8779bc96ab87c9a9b489cba8b792c490a490ba798d8aaa85627d9c9d8f809bab9c86a3b2a284adbaa888bdbda998c8be9e9dd5bfa9a2dcc2aba1ddb4a09fd3ab9f9dcfac909dc3b28d99b2ac90a2bc9da0a1c09aafa0c0abb793bfafa186bfb49573bbb8b370aeb0ba649699c65b8ea8a95184c3a64c75c9a94f68bcad4955ad9b5057a8ac4d5591b94a538898364d8a783d5694814d70a3a55e80a0b16f96a5bd75a6a5bd79aa99aa73ad91b571ba8fbb67ba81c068b596cd69afa7d074a09abf708e919b6b899a8063819e805d92a38158a29c9a64abb0b469b6c0a96cbdc4ae71becfbd72bac2c279b5b0bc83b2b1af8cb1b1b28eb4bea48fb9b8ab89bdb59b7fb5c2bf7aaed5ca70a2dade66a4c2e064a2a3d25f9999d95e9c8dda5da99dbd5cacb4aa63b3c7cc66b9d4be6ab9d0ca69acd4ba6b9ec4ac6991c0a07190bc86798dab94828a86a27d8f56b27e8f7eb8838babad7e7fb4bd8777c2e18d7ecbe1969dcfdd97b7d1c698c6c1d79ecba5e3a3d0a5d1a4d2b4ada2d4d08da4cfd98b9fc8d4a695c9dc9f91c8ceba8ac9cdb185c4b9b783b9bfb784a4bfce899ac1e08693b4da7f97acd3809fb7bd7c9dbe9f78a5c29673a2b5996a99c4a15993c99c498dc6a8337db098286aa59b2e5e86a83b6475ad406e93bc456da2b24769a5883860a6693965ae673e77c397547ed29f578cd29d609dcc836aabbf9e76bdae9c7cca8a9787d58f9789d88f9784d17ea686c47e987eb599947aa0a17b78959f8f78a1b0ac7fafb7b584bcb0b48ec7afaf96d5abaf97daaba498d6b69898d0b29296ccb39897bfb48495b8af799cc49d8b9fc9a18f9bc9ba9394c8ba8a86c1c19678bdcda774b1c9ae699bb4b0639195b0618db2b2537db6b35167a9af4d58a0ac4b458fbc4f469db23f46a6ad4544b9a54255ae9f506fae946d7db2ae7490b5b87ca0b7c27da4abcb79a7a7d770b19ed363b187d264b26fc96caf85ba70a687a568967bad629084a65c948b8d5e9a977561a7aea668b4bcc467c0d9bf68c6ddb467c8d9ab6fc5d7a579c2bca187bbb2ab93bdafba96b3b9b49cafbcb395aba98c84b5b3a17fb9c3bd7cb1cad47ab2b5d771afa0bb66a184ba6ba17cb6639e919b5ba1ac9b66a2c9c666a7d5c85ea7cdd468a4c6c16299c2a96b97c8847da1bb86839fb0ae879b99bf84996bcd7c9370c87b9399a67b8da5aa7f7ba6ca8c7ea4dd9298c9d293b0d0c999c2b7c5a2c99cc4a4cca1bca3cab2c2a2cbd1b6a4c6d9a3a3c6d2a59fc7cead95c4bdca93c2c5c892bec0d08db0bcd28d9eb0c48993abe78294a6eb7e92a3ca799aa9b37896b3837394ba876888b78c6289bfa45b89c2aa457ebaac3474b19a31759ea338707caa41757eb84980a1c04a7ebcb85376c28d4c70bf8d3a67bf974d79beaf5b84bbb7659ec6be67b3b9b16fbda7bc7ac395bf81d278bb8adb61ad87de66c180d75ece82d079b680c193b075ad9ea96fa0a5b6759f9ec47aa89bd27bb6a4d889c5a1c28cd293a991d39f9993d0a79491c9ac9f93c2aba496bfaa9895c1a88f97c5ac7c98cfad9d9acfb9a496cebfb186c8c3b27cbecdb678aacb9f75a2bcb874a2a1cd649a9ed05c87aab64c6da9b456748cad595ba6bc5646afaf593cc6bc5141c8c55b55c7c16267c4a77177c0aa7883c4ab7b8ec8b66f9ac1cd749fabda72aa95d669ad8be367ad76c868ac6cc270a4869c67969ebc6594a2c062a3a2a15faa9f9d62abb1b767bccbc969c6dcc46ecde5b870cbe6b378c7de9a83c2beaa8ac2b9c294c5b8c99bbdbac899abb3b099b09f9192bea0958ac1aa8e83bca6aa80b8a5b679b198aa6ea77ab56f9c83aa689889b06295a4946598c2ad5e97cca95b95c3ad5a96bf9a60a0b8ae71a0c59b74a7ba917fadacb97faa99d881ac76de78a58cdf77a797b6799fab9e818bacb3877faeb98b97c2ca8ea3d1ce93b1c7c49fbabea6a1beb9b2a3c1bfb0a8c4d5c1a4c7dbb2a4c3d9ad9bc3bdbb93bfc1c595b6c0d78eabd3d699a3cfdb9798b0be91919bd9858f9bd07c91a5c27c89ad9e7889be8e7586c0916d79c3a25c7dd7ac547ed6c54b86d0c94683c1b84381a5a0427c87c44c7c83c25785a1c85789b9b65589bba1587cbbaf4f6db9b54f71bac25e86b7cc62a9bcd36fc0afc378ca9dd17fd28ee488db7ac784e06aac86e16dcc7bdd5fd277d262cb79c388c971ae9cbf73a6adc8719fa8cd70a2a4d37dabb3da83baa8c38ac69bb48bcb9d9a8ccaaa908bc1b9a98cbbb4b890c19db08ec6a1a596c5af9695cabaa196ccc6b294cfc6c58fc9bac786c1c0bd83b4c89b82b0bcae81aea7d16ba399d4608e92cd528090b55d8a8f905d74aaa66260bdb2614dd6c86440d4d86c4ccec06e5bc7ba796dc8a6757bbf9a7981c89f758db7cd759499e774a18fe36fa88dd369a583d761a28ac8669d9bab678eb5a96597b5ad65acb9ae67b4b2b468b8b4c164bdbec26bc3c6cf74ccddc17acae3a482c0db8589c1c19f92c9bfb49acdbcac9cc5b4b79cb4a5b09cb2a5b693bf9aa986c19a9388bd9f7a84b89c847cb68fa479a77ab573967ab66c8c92b36382b6805785cf7f5884d98a5c84db806697cfa56aa8c7b473adc8a47ab3c28b76b9b9a878bfa8c97abb90d978b9a9d16eb9adb775b1ba987d9dc0998386c9bd8a94d8c189a1ddba93add6c59fb7cdb0a8b6c7b8aab6d2b3aebdce99adc5d4b0a5c3cfa197c0bda292baccb593a7cbc89aa0d6c99f9ad0d69792b1bd968794b692828cb982839bb17977a7a2776fb6b0696cb8ba5964c6b7577cdcb0578fddc26197cfcc5b98bfc85193a0be549389cf5c8d86c5638ca0c35990aec7568faabc4c83b3c54b6fb5cd5169aecb5c8fb4df60aebbda6bc4b9c17cd2a9dd82dca9e787e195d389e29ba882e39bba76db8dc077d07cc57fbf8bce74aeaacc72abc2ca6ea5b8c06da7a4c979a8b0c17fb1b7b584b9b0b484b9b69f87bcb59b8dbcc4ac8fbdc0bf8ec4acba8bc9aab091c6a9a195c4bda092c2c4b392c5c2c192c5bebe8cc2c2c18dbfc8ba8cb7cca77db0bace70a593d2679b8bd1629684bb709c8daa6988adbe7070bdc66e61ccca7650d4d47346ceda7856bfc9736ab1bd7e73a7a57f76b3927d7ab6b97e83b3df778fa0d97398a2da7197a0ce73919aba738caaa96d83bcaa6794c3b46eabccbd6db8cbd06ebbc2cf6fc0a9b672c0b0af78c5c3b186c5d2a88ec6c37791c3aa7796c5a98399caa78f9bc3a5b899b5aec395b2b4bf95b7b2ad8ebbb9b08bb8a99d86b49ebc8aae8fc47ba283c375976ec16e8886a36673b07d556cc6625673d4616689dc6e6c97e09974a9e8a27aade6877ab5de9e7ac0d39673c8c3b373c4afc679c0aec56cbeb1996bb7bc8e78a7cf9b838fc8b78384d7c28999dec694a5cbc89fabc4d2a9afbad0abb0d0ceafaed3bbafb8c99ea8babf909cb6b58d93abbc9b95a1b7a49795c0b59a88bdc09786b3ac9f87a19596828387837682987a689cae7458acb36557b4c45c6cbac05f81d1a96294d2b066a0cea766a2c1c25f9bb6c561a09dcc5aa6a8cd62a4adc45e9fb2cc5b95a4b95687acb95176b2cf4f6daac85b8ec3dd5da8d2cd6ec0c4cf79d0b2e980dba9e27ee198d387dcadb985dab4a582d1acb87ec999bf7cb99ad276b3b2d574b0bfc473a9b9aa74aea5af79b4aba37db9b69a7fb9c3af84b9c1bb8bb6bdb491bdbfc192c1c3cd91c6b9c292cba6ac90caa49d92c5ac9792bcb3a892b9bba391bdc3b691c4c2d48fc2c6ca89b8c8bc85b1b1c57da98cca75aa7ac46ba874cc7dae82cc7f9aa5d47d7abdc97f6cc3c58056bcd37a47cad17259cbe37570b8e07c7a9ec78377be9d8277bd9e8378c5be7b85bcb9798aaebf798da8b97886a6a3767ebaa2717bc7b7728ed5b379a3d5cf75afccd573b5c4dd72b7b9c27dbbc19882bcb19887bdad938cc8a26994c8947c96c6a29c9ccb9abf9bc3aec499b0c1d796aac3c398b0cbc294b5cdc695b2c7b791acb8cd8fa2a7d9849c9bd37e968cb7788777a26977977a6363b563646ebd7b6d88d178779ce0757aaae68783bae69e83c1e1af83c2dab679cacca975c8bdab77c4b7ab71bebb8d70babb8773aac78a7e96bfad8289c9c08e8ccdc99894bfc19c99bad7a3a2b2dcaea1bdd9b6a1c1cbb2a7bdafadabb3aca0a89f9994a19a9297989d889791b38d9884bfa39a85c6a29a86a9a4917e8c9b896f79a7755892b96b4ca7b26960b7c8647bbdd3688abdb76a96bfa269a5b99e6ca8b2b66ba3acc460b0b0b669b9bed56fb7bad569adcbce64a0c6c65992b7d3507ca2da556aadbe5f89cab06c9fd6ab77b8cfb87bceaede85d8aed485deb4db85debcc18cd2c59187c4bea878c0b9c47bbeb8d378b6c5da77b4bbd177afbcba78b5b7a87ebfb5a280c3b59f83c0c0bc89c3b9d491c3b5ce92c1bac698c6bdbb93c4b9bd92c89db996cc9faa95caaa958fc3a3aa90b9afb78eb9b9c891bdbbd894bbbbd893b1adc58fb0a3a484b388a881b958c678b95fd885b78acb8aa29cd58882b2c8886fc2bc8069bead795edad17f69e1e48078c9e7837fa5d6817fb9ac8683cb998289c5b0808fc4ac8590b3a27f8fa9907f91b37a818dcd897788d6907b92daad7996d6c27aa0c2c37caacbcc7faddcb983aade9c81a8cd9484bcac7a87c79e7d94c594929cc29db99cc79dd89fbfb4d6a1aac5dc9e9cbeca99a3cbda9aa6d7d8a0a4c9b8969eb9c59597bdc78f9cb0bf849796ab7e8a7f857676767c686e9181677da6a46f8db4aa77a2cfa07db2db8a81c1d4a883c8c9a286c4d3ba80c8d0b274d0bb9f7accba9379c0b18d73b6b0997aa9b6a38199ab8e8394b3a48c84bac29189afc29b8ca2c2a2958fc9a89694bdaf9cacafaca7afbaaaa698b9a4999cbe9b8fa7a9968d9c8e9389b694977ec29f9c7dbc98967dafaf867793a17c6c89af7c599ab2745aadb6756dafcd7a84bec96f96b0c467a2b5ac70b2bfa96eb8c3a675b2b9b171bbbaa772c4c9bd72c1cad070b3d7c369a1dac06891c4d0607da8c7647095b36888b88d72a2c4a47bbabdc685ceafd38cd7aece89d6b8c985d6bab48ccdc58687bfce9d81c1cbb781c1c7b97fbed8c17ec2cfca80bcc9ca7cbbbfbd80c3bab786c8b8a484c8b3c08dcab6df93ccbadc94c7b9c394c3b1b795c5a9c797c591be9bca8bbc94ca91b093c497bd8cb7a0c38db7a3bf8ebba9c692b4a9bd92b3a2aa94b792b094bd77b091c469b48ac478b88db5a3c18b9ea1c58a7fb8c38676cdaa8673d3a3826adbbe7f76dfd27f86c8d8868cb1d48790bfb18d94c1b289a0c7c486abc9cb8aa9b9b390a9ab9c95a9b19684a6cea283a1db927ea3e29b7b9fddba79a2d5b57ca8cdb085adeaa486a9ea9488abd98b81b4b99088bfa99b94be91a59cb686aea0b99acf9fafb0cfa3a0aed3a295bcc99b9ccadea299d0cf9f91c7c2998cbfc49294c4bc8e96b6b285919f9f83918aad7b8b72a86f836f9c73847ebf7b8f97bf76a2adb97eb0c2ac80bdc89787c4caad81c1d1af82c5cca97bcfc9967fccbfa57bbcb6a57cb2a2b17fa8aaa8819eba9d8496c8ac8485c3d38f7cb6da9782a0c2a08d88a1a697889da7a19dc9aaada4d8adb0a6cba7a8a1d8a3a3b6b89ba1a98a9c9aa4949a89b4be9573aebd886c9dae80788994827b7e9f7f769ab47c72abc18778afb9808fb9c07da5adb678b4bac176c2cac172c4caa97abfb69e7ebfba8f79c2bf917fbfc0a77eb3d39b77a4dca47293d0be687fb3cd68759cbd778bb4977a9cb49080b0b9b986c4b7ca88ccc1ca86c6c5bb82c4bd9e7ebfc98680b5d8a483b9cebe80c0bdc285c5cdbc87c7cac686c7cccd85c1c8c58ac2c1bc92c5b2a08dc3b3b68ec9b8d295cdb7d499c9adc49cc6a4ba9bc293d19dbe88d09ec276c595c171b390be74c68bb388cf86ae90bc8fb48eb994ba9fb098c09db698bb88cd97bb60d692c26fc291c28cc298b2a7c0969eb9b88f8bc4948e86d183897fd7b57e71ced17f7cc6d4858fb2db8795adcd8996bbb9909fc5c98fb0d3be8ebac8d793b8b6c996b897b791b699ae8fb2b7b98badcab388b0d7a186afd78f88b1d89a80b3dda47fafe28985a9de8d8db1d28e88b6b4be90b5b0c998ad98d89ea690c99ea695b399a7a2bea79ea6bba997bfb1a695ced3ad91c8c5aa87bdbd9f83c4b29385bdab8f92a3aa889b98ae8b9d8dc3879d79c283988acd7f938acc80938dd382a3a1d285b2b0af84bbce9a82bfdea983bce9b682bfd9b982c3d5c57dc3c7b181c1aba883b593b58ba7a1a88aa4bd938796c6a88686bec69582afd79e88a9c1a794a4b8aaa4a9b0a0b2a3c3a4b4a8caa7b5abc6a9b2b5cda7b6c4b29db2cb889ba8beaa9e9cb3c39983a9c78c7a96bf888d95958e958d858a938ca4828798b48c89a4ac8d99aca98ab1b7bf8bbfccb48acdd8ba7ed0cfae85cbbd9684c3b88985c0b28b88baa79e7fb1bfa383a4cdc67b97c8d0707eade47681a5c47f92aea9809fb48182a0ba8885b1b3938bb9cdab85b9cdb183b5d1a485acd88782a5d1af7eb1d3df87bec0dd8bc7cfce8cc8d1c18fc8cebf8cc4cfb78ac7cab08fc5b7b38dbfb4a891c1adb894cb9cb894c89db79ac199b59ebc8dd79cbd7dd99bc374bb92c180a389be82c085b388cc87ad91bd8cbd92bc99cb87bc9dd184cf9fcb76e89dc174e095c27cd394bb92d5a2b1b3c7a1a2c6b79999cc9a9297cf808f8cc9b2867cbdd5817faae1898f9edd879594c88aa0b1b592abb9cf95b9c1d696c3bad597c8b4c796c893b29ac58dbe99bd98bf97b3acc193b6b8b799b8bf9a9bbbcf6b90c0d26c86bcce5d8badc8868baec1b28db3adcd96b2b0d69ca4b8e9a08eb0e59f9cb2bea3a597b0a9ab8baaaca9b297aca3c7a6b693c2afb285c5a8a87cb78a9f94b28198a0a1b091a79aba93a882d388a982ce8aa99de08da3a8d88c9baed08aaba3d58bb6b9ad86b8ce9d85bedfb189bfdfc889c0d3d585c8d7df7ecdbfc289c4a1be8cb895b291ac949f8fa2b4978e94beac9281c0b59488a7cca48f9bc5af9cacc6b4adb2bfa9b8acb8a8b9aec6a6b5bfc8a6b6c4bca3bfcda29ebcd17e98afc79297a3aeaf978fa5bc92959db68a9f8a8b90a58b7695a87f8490a18b7a949d98838fa7b19b91b6b7b090c1c2aa92d0c9a590dac5988ed9c08b8ccdc4b086c5c0b386b9a8b07eada4bc80a1afcb7f94a4e17e87a6e4788dbfd28399bebb86a1af7d82a8995e85a7ab9a89abbdbc8cb2c6c389aed8b786a5d4a386a8ceb680b8c3d386c8b7d28ecccad094cecec694c8c9ba8fc7d4af8ec9d2bf89cabfc38bc0b4c78cbfa3bf8fc396ae91c29dbb94b798bf97b791c693bc85bf91bb95b78cbe9da083b695b480af9db889b4aebf96c2aab9a0d2afb7a8d7a9cfa8d188dba5c893ce9dc5a3be9fba99c3a4b7bdb2a2aab6ab96a5d19894a6d57e8f9dd3a5888ac4d2848ea2dc8290a3d7849599cc8aa192b994b39bc09cc6a3d7a4d1a0c2a0d79db59fd19aa29cc995b8a0c290bb9eb58fc6a1b7a4aca6b9a9a2a7c2bf7b9cc7c13898c1c05397b6be8d95b2afbc93b3a1ce95a8aed39995c3e09b8bd3e59fa3c3c3a1b4b1b8a7ba95b9aab38e97b1aaa27eb19faa8ab593bc8faa8cae6ca19d98739daaa0a698b794c59ab97dd191b392cf8fb4a2c691adaaca8ea7aecd8da5b0c596b3b4a78db5c0a38fbac7ae8dbfcbc68cbdc9e382c8c8dd82cdb9c98ac6b7b593b6b09899a8a28c989bae7f9a86a19f937baea79b889bb9a79491ccb1a0a0dbb0b0b3c4adbbb99aa9b9b59ca1b8bfa3a5b4c7a6a8bbcea1a1b9d09497accaa4959eb29b96a19ea491a9a6a08bb09d7493b795679abe875da0b871509ead84599bbe997791cba89993cc9c9096d7b0758fe1af7d8cdea89f8dd3c0be89c8b6c688bcacb883afa2c2839a9dba818aaecf7c90b7cc819ecfcb84a5cdc284a4bd9b87ab9f9d8bae9aa689a6afad94a7bbba90a8c9be93a2d0b38da5cb998bbabaa68acaaec092cfbfbc93cabfae9ac4d7a495c3e8b48bc7e5d88ac6d2d686beb6c98ac094ba91be8fae8fbd96be93b594bd94af89c493b697b190b6a3b27eb0abb37aaa9fa380b0a59291c0b5a59ec7b5afa7d5bfb8acdbb3b1abd4a0baa6c79fbc9fc9b2b4a1c3b2a499c1cb959ab7cf9794aad27890aadd8b85a2d9a2818ec8c97c91a4d3819aaabb88a5a1ca91b082b896b982a09cc985baa5d592b8a8dba4a8a3d7a3a7a5ceb4a4a6c3aea5acb7a5aca2bdb2b2a5c9b49faecdb37ca8d3a737a7cdae63a1bcb09e9bb0abb895b1a8c89aa7c3c6a094cfd5a198e4be9da8dfbb9cb9c1cca2beb2caa5ba96acafac8990b2a69871b39f9857ac969077a5a59186a0ac90a49bbb84b593be8cb593bea4c699bfadb996b8a7bb97adb6c996a5b7c59aa7b7ac99b5aca894c3bcb392c5b3be93beb1e18fc6b0dd8fc6b9c193bfc7b197b1c5bf9ba2bab39c95b6909e83ae829a819ca39e8393b6a990aeceaf9aaad1aca8acb6a5b1b499a3b4a38b9eb6a798a0b6b6b39db6c1b69cb1caa394abbc9793aab49797b1b8918eb4b69b90bcb68392cbb37e99cda079a2c87683a2b8737c9bca858696d7938499dc8d8398da948194db8c728edf98978edcacbe8bd5a5cf8fc899c486b79abb7a9ab0a87b87c1b27c95c1c27ea3c6d380aac6c786abbab68ab0acbf90b28ea590a9a3a297a0a7ae95a4adb795a3b5a091a4b3888cb7b3948dc2aca38ec6b59799c5b88799bcd29f99bae5b991bce6d28bbbd6dc8abdb7c88bbd94ba92be84b193c08ac695be8ac595b49bbd94b19da38eb0a0ae7faaadbc79a6b2a582b0b0978ec1b18c9cc8c5a9a4cccda8afd1c8a7accbab9ca6c5a98ba1c8b5939fc6b96a98cacb5d96c3dd5c90b8da6a83a9dc88779ed4856e8bccb47398a8cf78a59dc589b3a2ba8dbb97a794bb94b196c4a4aba0d0a093a5d3a98aa1d4b988a3ccc092a7bcbb9fafbba8a7accaaf9fabd5b787b1dab959acdd9c36aed79878a7c79fa29eb4a8c898adc0dc9da3d6da9d95dcd9a799e0b4a3a9e9c9a0badedea5c0bfd2a9bca8bfb6b48fa5b5a5807cb39f787dab98839ca4a67ea69db274b09ac071b794c498cc97c9a8d398c3b4bc9bbbb5c094b5c6c798aecdb099a2c29a95b5aeb590c39ed890c49bd395be9cc699bfa6c19cbcb9c19bb4c8d297b1cfcb9fa7c8c4a49ebeada793b397a690a58fa2858fada28aa7c39e99aac39fa0a0a89aaaa29499ae998391b89b9a92bb92b293b799bf98b1a6bf96b0aaaf94bfc3a390c3caa18cc4c2b58cc5bfb28cd4bba49dd7a785a7d0909dacc582a0a3cd709b9edf73909ae5738998e0899c94db9b9394e1a19e95df98bf90dc8dc186d185cb80c09ac078a4b8a77588c5c77a9ac1d681a5d0e287adcde48daebed392b1add196ab90b298a59498969d8a91969b8b8e979da0968e9cb4a58ca6c3a88db2c2a090b6b98c90b5b57d94adc39792acd1b591b0d9c28bb0cdc58bb9b6af8fbc9a9b91bf8b9e92c189b79abea2bc96b8b2bb95b4b7a38eb0b8bb85a1ccc782a1cbaf84b2c49588babd8292bed1929cbcdb8ea4c3cf9fa4c8bb95a5c1b892a2c8b68aa1cebc8495cbc46c93c8cf6887bdcd707cabd1866c9fcf765d94bf9e64a1a1b66daba0c17dbaa7b184c2a8d688bea7d594baadc698c3b8a49ec6afa09ecbb780a5cac26ba8c4c07ba7c5af8ab1ccb87cb2d7b77fb2e0ae57afe79664aee48b6ea6d488a59bc1adc998abcadf999ed5d7a095dcc5a7a5e0a1a5b2e7bea4b6ddd89ebbbbd0a6b6a6b9abb587a8b0a77e7eaba27399aea17aa9aca670b8a4b354cb9bc56ebb9cca91c99bcaa5d699c4c2c99cc0ced297bcd3c28db3cbb68dacc39692b3b2b790c097df92c370d493bd7cb6a1b09ab1a3b8adcda2b9bee0a2b9c7e2a4b2cdd0abadbbc1aaaab7abaea6acaba99d9d8f9ea098a798a49ebc8da3a0b08ba09fa18dad879089b77e8c86ba8cb88db782c28daf8ecd91b9aebe8dcad0af94ced1a994cdc9ba94c8c7c88dd1bac09ad3ab92a3cc9ba6a8ca95b1a6cd84bcaadb67bea3e1889f9be4ac9b9be4bc9f97e7bd9997e1b29893dda3a68dcd95b67fbc91ad79a5a5b67587b2bf839ac4d885aad6db7eb0d2d28aafbcc78badb4c994a894b68ea487c08d9d73aa8d8d7976928da5ac8591b5b78494cbbd8ba0cdac8ea7be9790a9a68991a2ada093a1c2ae91a5c7af8faabea290b6aa918fb88d848db98e7491bca0a39abeada799b8b4ad8fb2bfa48eb0c8b98aa6d6c083a3dcae83acd28a87b4c6758cb3cc799ab6cd879eb9d196a4bec6afa2c2acbe9fc7afb49dceb2a788c4d1827dc0e16f72b5e4696ca6de805c98d77158a3bb8362afa49669b498ab70b8b3be77bdb0d97fbca1e18dc2a2cd8fc8afbe98cbb3ad9ecbb58fa3cdac7ea6d1a38ca5ceaca5aecebea0b0d2b397b3e1a17bb1eb888bafe786a3a9d87ab09ec49cc598b2bdd295aecad696a7dec69eb0e39ea1b6dfa8a2b7cbba9db7aec3a3bba6c1a8bb9aa6acb48b6faeab8c9eafad82b6a5b271d9a4b94fca9ec571c798c893af99c3a6bf9ac3cbc58dc3d2cb8dc1d8be89b7c2b38daeb99e90b6a2b193bd88cc9ac087c49cb986b3a2b194b5a6bb9acda7bfa7d2a9c1badcafb6c3ceb0b4b3bdaeb3a5c6b0b0b3b8acaeafa9a4aeaab0a0ada2c78eada8c98aa59cad8ba9849688ab7a9481b877b382b984d788b19cd591b8adcd8cc9bfb790d1c5bc91d4c5c28ed0bdcf8dc8b4b899c8ad93a0cba7a1a8ca8ec5a9cb86dba9d179ddaadd95bfa6e1be8d9de4cc7e97e3cf8d97dec8a197d3c4ae91c9a8b38ab281b8809b89b58186aaae8796b6be87a9bfc280b0bead84aca9c98bad9fba8baf80b692a670c18a946dba8c887c938b8692b1878dabac8490b7a7858fb79e8894b08b8b969f948da094b991a2a8b88ca4b4bc8caeb2a48fb99e8593ba7f7392bc878092bba7ad96babebd9ababcbd94b9b6ac93b4c8c28ea8d3cc88a3d8bd82a3cf997fa6c58589a5b9918facbea693adc9ab90b6bdbf90c1aac994c5b0c195c5c0b47bb8d7976ab6e86f5ba7de7e5395d7905b9ac98e5ba8b4a55fb99b8e62bf949b6ac0adb36cc5abc775c199d880c5abd68bc6b3d89ac9a3b79bcfa8909ad3a3749fd2a29ba6d092aba2d3adb4a6d1b4a9addba989a9e4a9a7aee19dbda9d293cc9fc391d797b9ace68bb8c1d48cb1dcb795b4e2a89bb4dac19db2c1bba3b4b3cfa7bab4afafbeac8badb7967facad8fa7abac86cca3b470dca2b357cca1bf79cd94c28bc095c099b48fc5c1b28ec7ceb190c0cea58bb5c49d8aacb69a92b4ac9399b992a99db98dafa2b486c2a4ba92cfaac091c0aac585bcacc69fc2b2bcb3c1b1bbaac8b0b2c1d0afaec8cfadb5c2b5a4b9bbb09fb5afcc97ada9ce8ea7a2a590ae8a8392b98f9b8aba8fa386b497d08bb6bbda8abfcbc58dcccd9d91d1b9bd8ed6b5c588d5b6ba91d7b3b39ad7ae8d9ed0a8a8a3c58fc0a8c788e1a9ca8fe4b2d3accdb1d2bba9a2d8ca7899dbd09b9ed5d8a49bccd8a696bfbcb596a88abd918d80bd8c899ea78d9aa5a286a1a9a77ea8989584a98da283ae7abc8ba958c890a148d18c8d5fb6867e74a782868ead8994a4ab879ab29d8797b27f8697b068839f97a083a68fba84a795bb83a79ebf87aba5ab8ab99e958cbe83848abc889390bba6b391bbb9ce9bbdbec098bcb5b992b4bcc58cadc7c68da1cdbb849bc9b87a8ec39f7f91b3917b9ab2a47fa8c4ba7faec8b785b3b4bc85b7acbf84b3bcab6fa3d29559a0db705a92db9b5287ccb1629eb6b560b09cba5fc07cb165c883b260cf9bc069d299d66dcf92ce7cc8aacf83c3aecf8cbfb0bf94c9a38d90d0a39193cb93ac9ac79fb7a0cdb4baa1cdb9b0a7d2bb96a8d4c4bda8cdbacda5c8b3efa0c9a0e195beb5da85b5c3cf83aed6c98ab0dfae97b2d7c49baac1c8a3abcec2aab4c9abafb6bf78b1b0a589aea48d98afa076b8a5aa5dc2a1a94bb6a4ae6bc098ba88ac92bea2918dc7bb9190c4c9ae92bcc6968fadc7aa8ba1b6a990a8a89c9dae9194a2ac8eb5a5b28ac1a6bc8cd0afbf8bc3adc788a5abc9969bafc5af94b0bcc4bbb2b1d6cab0adcfc4adbdceacadc3d29ea9bcc3b8a2afb0b09ab4a8929dbd8ea79ac5abb792c4afb890bf9fbb8abbbdd889c2cfc68ecfd0b184d2c1ca82d4b2be88d4adc38fe0a1a996dfa5939cd69faea4ca9bc3abd0b0deafd9b0e3acd6bcd0b0c8c7a2a3c6d47ea8c9dbaba1c5dcb6a2bddeb697adbea996a399b9949986b3998f899f949a8e8e8d9f876d879b7d9281a367a184a365aa909e56cb8f933dc7888054b9828069af7f8d899f8a9b9fa387a2ada8849ea79b889aa38285a097937ea490ad79a896b77ca79db77fa6a6a981b19d9583ba9e8986b899ab86b6a6ba8bb7b9c493bcc2b392bcbba88fb7bbaa8bafbab58da3c6bd889bc1b28296d39b768cc89c7294c1ac739bc1b874a7c3c579a6aac47ca29fc779a4c9a2658bd0925684cf6a4d7acea4558ec8b4609faabf58b58fbe5fc68cb762d374c263dd85d166e28dde70dd8cd57fd597c782cea7c986bfb6be88c4a79286c79d928ebf8aa992b1a4c39bbec0c19ec4cfc8a4c5c1b6a8c6cec3a5c2c7d39fc8baea98c8a4e38abfaecf80afb7ad839eccb98da0d1c295a4c9c799a0c9b09e9dda9da7a5d792a8a8bb8eaca5aca7aba198a0ad9f84a7a7ab72a9a3ab58a6a3aa66b29db2849e8fbda18289c1b9768bbfb57890b3bf928d9cc7b9898cbeb28b96bcab9b9d9fb2a1a47ab2a1ac72c4a8b280d0abbf89c9aacb95afafcd9a84b1c6ad7fb3bac59ab5a9d7a5b7afdba6b7bbd89bb2c0e192acb9da93a6b5bf8f9cbba9ab9cc5a8cda1c9bdcb9bcdc6cd94cabac889c2bfc68dc0d7b890c9e2b787cdddd082cfcbc57fd8b4b986e19da291df8f8e9ed8aca0a1d1c2a3a6d7c9b5a9e1c7b7a8dec3b3abd8caa9a7c5d898a4bedcb4a7bad9c0a6accfbb97a6afa898a596a89a9b85979796698f95986e8594a2658a8da369a38c9c5fb4889963a68c955ba891955ca589965db8858b66b5819484a18c9f8c9186a591b384a092b9889c8ead849e8c927fa39fa37caba2b47ba9a8b179a6aab582a8b09183abaf7f80b0a7a885b1b6b68ab0c5b491b6cdb891b9c5ba88b8b9b886afb6a38ea3c3ab8d9fcdaa819dd484729bd28f6d92caad7196cfa8769acabc769eabc0789c94bf7195be995872c1924779cf6d418bd08c4d9ec4aa58a8b0bf56bc95b65dc897bb5cd688bb57e06ec865e870cd74e573d57be590c785e09db082d2a2a584cc977d85cf947a92c7969e8fb6aac19cb3bdd19fbbc9d89cb8b8d5a2bdb9c3a3bcc3c49ac0b5d390c09ccf80b49bb572a4b9ad7387c8c17f94bcdd8c9cbcda919acdb59691d0989c9dce7fa4a2c5a1a7a0c1b3aca7b1cdadab94c7a2aa88c0a0ab61b29ea97cbe9ba797ae91b3a89e85b3c17d8db2ba6f92a5c0a18d8cceb68e78c8b7887ec6aa948bb6ac9e96959fa3a376a6a8a88bc2adb99ab9a9c3a2aba9c79a80aec3a374b2b3b687b9a0c990bca8d59ab5b6da95abbcde87aabcd67ba4b6b384a4bca5b2a3c2a7c4a7c6bcc89fcecdc798cecad293c6bbd195c9dbc590c3e4d187c8ded583d0cab786d4b6b48cdc97ad93e1aa9c9bdac89da5d2dda9afdedbb4a7e8d4aeaae5c7afacdebfbbb1ccc0afaec5c6a9afbad8bba8a6cab6a19fa1a5a09e8286a0a16d869ca057a79da571b191b17abb91b27ec08fae86be8fa880c48ea98ad38baa81bc8aa781b48c9d85b8869996b381a1afa685a5adb481a39fbb819e8ab57e9e819a7ca99f9b7fada6b57da8adb27fa2aead82a3b19b89a6b67a86abae9086b0baa486b4bda78db6c8af8ab6c7bf83b1bbbd86adbcaa88acc2a48ba3c48e88a3ce907da3c589779fbea67097cfa4668ec7916990ac996c8f98a25a81aa824464ae744074b96d4d91bb7a55a6b59f56b5a1b358c199ad59c69fb85dcf94c55fdc79c664e179db75e57cc47de882b381e797a080db9f7b84d1926589d37f6789cc839c95c7a1c094bcb5cf9bb0bce49aacbcdf9baba7cd98adb3b18eafa9c180ac8dbb6ca093b35d909fb86085acdb7290b3e37b98addf8799b8ce8d92cfb38fa1d89998a8d0ada4a9d3c1a8a8b5dda7ab9ad1a2a395caa2a47bcaa1a08fd69799a6c892a5bbb88aa6c99a88a3d6948f95d0988a7addac8c65e1b08a5dcfb78e71c1af907da49aa08e8197ac9f87a0adaf9b9aadb2a29ea3b8a185a9b4a677ada4a887b199c99cb4aad4b2afb9d6b6a8c0ce95a5bfc07da8c3a27ea7c59ca8a4c5afb8a2c5cbce9eccd2c0a1d2dbc597cdcbc796c9c8bf94c4d8e48ec0cfd48cccbece8cd0a9ce8ed29dd493d7a7b79ed5c0b0aad5d5beb0dce0d0b0e6e2cfabe4dabdaed9b9b5b7cbaeb6b2c6b6a6acbbc0c7abacb3cda89990c5a5a087afa9ad77a1a3af69c49db689d597bd90c48fba9cc691bba9b493bc9fcd91bda8da87b39cce8fb08daf8baea2b480a1acb17fa1b8af7dabbbae80acaabc80a399bb85a3899b7fa699717da89b9180a1aba8849cb1aa8ba2b69b91a4b78f8da7b57f89b1c78988b7c39386b7c2a881b3c3b47fb2bcb582b0b5b585aebeae82afc39a87aec49d82b0b5977cadb58872a4c9906a96c5746882ae825475988d47679c624775a2604e879a82569f977b5baf9c8c58b49ca25bbc94b65dc29fc45ace90cf58dd7bc05ae682bd6de589b974e586aa7be588927de1986483d7915089d994718cd68c8b90d58bbb8fcca2d692bcb5c893adb1d08a9d97bc8aa39a967aa596ab6d9a88b05e8d8aaa4c7f91b44e818dcc62919fd46b98a5d87a92b3c7829ad2b88aaad5aa92b1ccaba1acc8bca3a7b6c3a2a7a4cfa49f9dd29e928bda9d8f92da9e89a5cd8d8cb9b28893ca968691d5928b82cea58c67dc928453d993854bc1a98357b79e8a6e9e9b9b838987a89692a2a99da5aea39fb2baa19cacac9f9aa88b9b91958f9b97b8aba1adcac1a5bec2c1a5c4b5a6a9c1ab8da8c4acaea1c4b8afa0caba9aa2d1c59e9dd5d0a1a1dad2af93dcc3c093d5b8cd97cfc2d88dc0c3cf92bcb7d492bfb4e497c3a7d794caa0c99bcdc1c0a6d0d6d1b1d8e1e3b5e0e3dcb3e1dbbbb5d6b3b4b9d0bc99b3c7bc9aadc1b4c2abb298dcad9a90d9a3a48cc7a2b083aea3b371baa1ba88e398c196db93bcb0d193bdb7c28ec4b2d391c7b0d980c1b3d388c69fb583bfafb684aeb5a17ea0b3a579adafad80aeb1a383a6a6a182a7939488aa977b84a9a19888a0a8a5939fb49e94a4bf9e95a5bc948fa9ba838cb1cf8c86b3c99683b1bca67bb1bcb67eb5abb67cb9a0c882beaabf7fbcb7a381b9b98d84b8ac9a7eb9a99079afbb9179a1b38a6b8d9e945677858448698c704c7ca57d538e9b9f52a4aba45cb3aca15eb7aaa35cb897c05ebc97cc5dd39ccc56e492c557ea95c35de5a4af6be0a79174e49b787ae59d6980ddb2508be1b05d8ae0a58585d889a087d479b288cf92ac8ac297ae7cb388a57ba88c8d6da1819e5a8f8fa452868b8f49808c9b4a8688ba54929db56397abd77497c6e7779ed1d885accfa98faec79999a9b7b49ea4b7bba1a0b5c69b9aaacea08ca6d5987b94d398758ec78f74a7b57d78bba47f74c49a8464c1977e4fcb8e7b40c470794db0747b58ad798a72aa849183ae9f9d94a9c29c9bb3d39d98b1bf9596a6b89392a99f888bb7af9291cccb95a3cecb99b6bed09bbfb1bc9ebaa9b6a2bbbbce9ac2b5c19acec69d9bd6cc8b98d8c8ac96ddb2cd91e0a7d58ddbaae18dd2b1d28bbfbac189a7cae189a6cff089b8bddf89c2b4e191cdc1c99dcccdd5a6d1d1d1aad3ceccadd4c7caaed3c4a5acd3c680adc6c78ea7c3c7cfa2b4b1e3a7a68ddc9db38ed29eb891c79eba7dc99dc179d598c789d79cc1abca99b9b7ca91c5bfcb94cbbad587cbc2c585d0b49d88caa99a7fb7afa678a1b7b271a3c0a771a6c6977f9fba9f81a2af9a84a6a9a68aa5a5af8e99a0ab909ea8aa97a5b1919aa1aa8094a2b96a93aec6828baec19682a7b19e7bacadac77b99ac87dc289d07cc695c67fc39fa77fc49ea380c195947dc2988981bc939f7eab89967395818d5880947f4274ab7a4677b78b5088b5a2579eadb157aba7bb65b4a2b165beaab461caadc064d8aab95ae3a7bf4de7a3bf50e0b8ba62dcbba36ce6b18476e8b96a7ee2cb438adec42b85de9f5b82dd937c85de94817edb839280cd819978c3758370b9736a66ac8e755096a2935798a6a356999d9e56a496a863a9acc36aa4c3d8709ad3e4759cced873a5cdb987a6bfa194a5bb88969db8a79693bcb3968cbda9977ecab28369b3b7866388c5836799b77562b2ac7056b7947753ac897a57aa847759a17979699f7a7f6ebe59887cc6798f88cfa98c90bcc08d92b6d59190bfc88b8cb5bb8990b4ad7f8fcbb17c8dd1d07c93c6ce88abbfc586b8b2a28cb7a8b794afc4d692bcbdcd91c7beb297d0c9ae90dac4b78de3bed489e69dd889e08ed48cd09bc689bac1b37ca6cad079a2cce281b2c7de7ec4c5ce8bd0c0bf9ccebdba9dccc2be9ec2c3c5a5bdc9cca6c9d8b6a6c9d7a2afbdc49dabbcc6caa6b5b4d4a7ad8cd4a2b888c49dbd8ac496bf89cb98c289bb98c794cc9cc3b1bf97b9bfcc92bcced094c4c8be8ccbc7a28ccec29089c8a98285b7b2957da2c3a67394c6ab7592c8a97e92b4a48492b0ad8b98b1b78e9aa8c4929c9eb096a08fab99a2a5979e9dbc92979dc19c91a3c49a8aa9b8a683abab9f7cae9fa67fbf95c97cc998d57fcd95c879cda8a478caac9f7ec7ac8280c3a97286bea58e7aad94996e9384865e7ca8855773b48a5970c19d557cc7ba5592bbcf60a69bbf69c2acbe68d4b4bc67dab7af65d9bdbe5ee0c2b057e4c4a45adec7af63dbc19468e2ba9d6de2ce9672dad27980d6d14583d7bc5a78dfb65074e0a95978dc967577d2757874c85d6369be6b7f5cb1839258a09db15fa4a1c760ad99ba5cb8a49a61bbb2ca6cb6bed873afcece75a9cfc97ba7c9be80a0b9ab8e9bb8749292c1758e85cd81957ad48e936cd6a88668c3b18065abba846ca7b97c6dae99736caf8f7877a6a17c7e93b177798ca87b7dae8f8181c97a8384d27b8292d6a18999ccbc8097bebc8b97c8b48797c5ac869bc3957d98ccb27697d4c378a3cabe7aacd0ba79afc6b07ba8b4cb83aad3d283b0d1cd84b8cbc689cabec288d8bbb588e3acc386e098b983da78a687cc849b7eb9ac8e7babb6b474a4adc574a8c2c080bbcba584c6c5a791c9b5a693c0bfb193b3c2d298add3d2a4b6e3b7aab6e1a7a6b2e1a8a5b5d1caa8b6b3dfaab099e09eb891dd9fbf90d498c2a6db97c4aac49ac69eca98c2bbb89cb2ccb69aacdabe98bcd4a791c4cd9792c0c8758bbcb86884b2ba83859dc1a5738dbdba7a80bfae8084bfb68683bcb78f86b7ce9291abca9897a3b2979994a29a9da8a49999b6a99599bfb68f9ec0bf8ea7aeb987b299ad83ba94c084c997c882d4a7d47bd6aecb7bd4c6b876cdc8ba7bcac79e7fc4c1857eb8c18c74a9b8886e8fa3835f76b9825d71be9b657ec2b25b82c0be6293b3ca62afaedd70cdade16ddfb1db71e4afbd6fe5c3c86ce5cfb86ae4d19769e1ccb25adabfc15bdac8c161ddcfba75d4d6987bd0d56e75d5cf6974e3c67568e6bb756fdf9c8867ce90836cc1796865b9688559b080ae5ba997c866b298d06cbf93d26cc39da075c6a7c679c2b5cd79bec1d078b9c3c882b5c7c986aec5c98e9fc1a49086cd8f8b78cb9e8d6cdaac876bdfa5816ec7a67d76bdb38077ada07c7eb3757885aa94839397b8859971be7c9391c17690b1ab7988c38f7a83d7967d8fd1a98197c7a37d96d3987c98d99b7a9dce907f9ecd7f799bbf9476abccaa6dbbcfb46ec0d4c274b8c9ab6db0bfb66da0d0c274a4d1bd78b6cbad79c5bbc478cdacbf80d795a581d58ea176cb6b8a79c68e8f7abfa3906ab1a5996ea9a594679fbb8977b4c59981c2b79a80c3b7a783babebb84a6c3d1949cd0d39a9fe9d0a4a2eeb6a2a7eaa7a5b0d6cfa9afbed3aab1accfa6b397cea2b69bd299bdb3e396c2b5d393bba5c49eb5bab9a0abd4a79dabdda598aedb9894b2d27c93b0d5788bacc06b84a0bd898390adae7d82b5c67e72b3ce856cbbc58b70b0b7967aaec69a88a1bd999199b69b9792ba9a929eb89894a7ad9692b1b5929db7c38aabb1ca88b5a9c485c19ad783cc97c881d8a8d77dddb8d176d8d1c478d2d7c47bcccfa579c7cf9a7db8c3907aa3bf7b748daa866a7bb18e6a7bb3a37380c1c27084b8d16a9ca5c772b6aee278cdb3d97cdda5d374e3b4c276e6c0d078e4ccbe76decbab69dcc6bb65d9c0c261d4cec162d6d6b86bd6ca9a74cfd67b77d6da9276e2cf9465e7bc9e6be0a2ad66d69da663c58c805dba7c9b59ad76b162b482c96fc37cc375cc7ecb7cd38cba7dd0a7c783d2b7d380cdc2c77fc2c1bf85bac0cb8bb5c0c994a6c6b2918bd2a88c78cdbe8664cdb87e68d6bb857cc1ba8184b1a2828ca2788392ab86859b9ea487a47eb886a771cd81a985d56ca59dba7095b0ae738abfbd748fbdcb7795c4c06f9be2a976a8e29175abd87677a7ca7971a9b19074bcbabf6ac8c2cc6dcbbfd06cc3bab667babaab68aecba46ca2c6a46fb3b7a072bbafbb6ebbacc170c3a3ab74cb899475c8878571c19f7472bab67774b1b86f6ba9b2626799af6969a4a8806db2b0a676b5bab07badb8c27d99b3d88696bad18e99d6c49c9edeaf9ea2d790a1aac6afa6a9c3b6aaabb4bba5b097bf9caf99b79bb4a8bf93b8b0c396b1b1b7a2aabebba6afd1a4a2aecc87a2acc4a09ba4c09f8e99c0958a99bb83899bca968197baac7e88c3c4826ebcd77f5db2ce8666b6cc8e6bb6b19976acb19988a0b29c8ea6c89890a9bd9696b0b29098bbbf90a6bfc68cb2bfca88bcb1d284c1a9d57dcaaac979d4b1d47ad7c3db70d5d8d978d0d7d87acbdfc379c1dfa17fb7bf8e7eaaa7927b95a08d74849e957585b7aa6b7fa4b273879fc77ba38bca79b297d87dc79adb86d297c984dba4c882dcccc681dcdda379dbd7986bd6cace68cfc0e161cac9d765cec4c56fcfca9e74cad98d79d2d89c73dfc2b66ce1a9cf6de1b1c767ddb6c160d79da261c88e935cb382ac62c393ae74d098c273d88ad382db8bdd87d998bc86d7a9ac90d4babe8bc8becb8dbeb2d991b3aad09ba3c2b49c89c2b79072ccc7845cc6c67f6cb7c1877fadb5888e9da0879a9f658a9ea59f91aaa4c28eb4a1d588b598dd7db27bd272af7dbc75a390b176909ec9718daadd6b98c5cf72a6dab96fb3d9a16cb6dd8e70b3d19975b6ba9a71c4b1b86dd0b2d265d2a4dc66c792d55fbd9cbc63b8bc966cb0c5a06aa7c1c772abbbe36daeb5dc6ab8b1cc70c48fc56cc596b46cbac28772accd576da6d55c6d9fd1805993b7806094a195689a97a46b9eabbf6e95add1748da1d4859297ce969facb999a6bd8f97a3c7a9a0a1c4bba19ac4b2a9a0b8bfa5a29fb3a3a29cae9ea2aeb597a4acac9da4afa09ea8a8b59fb6c0a5a2b9c4a2a0aec0b39ba1bea78d9eae908fa5c38489a1d27e7d9fcb957b90bbb08076aec77d5ea6d18264b3c38966b1a08f6ea196958098ae9590abbb969cbcb4939bbaa68a9ac1af8fa8c5c191b1c3bf87bebad283c7a9d476ccaac773ceb6ca72cdc0d36bcbd5dd71ced7e378ccd8d97dbfd5bb83b4b5ad81af98b67e9f8cb3798d97b06f88aabe6b7b9ba1768586b47da176a77eb277c784c177ce8ad180d28bd9acc889d7c7ab84d7daa27cdad9a476d3cbc16bc5bed163bac2d570bdbac376c3bfa07dccc89376cdc5ae76d6adc46edbacd26adfbad367dfc0bb64dcaca065cda38766c2919a6acda4a279d7a5c67fde95dc85e19ad387d990b287d68bb58fd2a0cc8ec4a5c691b5a4c9a0ada0b7a39da6bf9d88b9bc9778c1b88562b9ca7f71adca8688a2a4869a8e8f84acaa5a89b0b68d94b4acc08fc0b2c884c0b1c87ab995c175b276c07dab7bba7d9aa2c4748abcbd6b92ccbf69a6d5bf68b2d5b773b6d5b876bac2ad76beb5b671cda9b068d4a7cb60d8a2cd5dd39bc659c9aab55ec4c1bb66bed2ca66b2ccdf6eabc2e96aabb4d771b3a5d36eb88dd36eba9bb371b0c78f739dd3817096e3956a91dca06284c6a05a7fa6ad618295b169888eb16e83a0bd78899bba809889b795a799aa9baabb8d99a3c4a8a19cb5c1a897b4b7ada3b1baaea59aabaa9f90a2a39da0a2a1a3b5b1a0a2aeb69ca59fc09db4adb79db6bec198acbec3949eb9ba8e9eb7af8fa5c79e88a4d77b809ad4747c8cc89e7773b7b47562a0bd7e669ec28669a6a990789c99918a92a89897b0ac96a1be9993a5c0a78fa4ccb38daaceb88db5cab788c2c3c681c8b5bd77ceacb470ccb9bd6fc9b6ca72c5cbda76c8d1d17cc6c8be7eb8bfae7cb2b0ae79aeb7c9769eafc5718faec17583a4c3727394ae737a80a482987ea38bac66b88fba66c88dcc84cc90d7a7b78bd4b68f85cdc97a7ad1c98d7ac8bdae74bcb2b971b0b6ba75b0b8b37dbbb6947bc9af8977d5ab9b78d498b877d4a0be79d5b7ca73d7b9b774d7b39471cba27875c9927c79d1999a81d6a7bd84daa9ce8add9bd28ae58ab88ce577ba92d889c895c889c89eba82b1a8ae84a8a89b86b99a95a5b19488ada882759daa7e84a6b2879c9ba184aba6898fbab45d92bfc37f96c1b7a792c0b4b58dc0b5bb85bbb1c686b597c67dad80c978a3a5a57293c59d6a88d2b06da1d6b478b1e0be77b9dcc66eb9bcdf6ebcb5d567cdafbf60d5b9aa5cd7bfaa54d4b0a44ccdb7c155c5c1d957c0cbe25db6b8dd6ab9b3cd6fc1b9df76c0a5db79c38cd078c39fa17fb8c19e7ea3cd937491dbb7718bddb1677ccaa35664b0a85a6b92aa6c799c97718ab2b37f92afb686969caf8fa4a0a99aa7ad929f9fb6afa692aab2a79699adad9e96b5b1a083a8ad9b7ea5aa9b8e9fa59da4b39d9aa7ba909fb9b193aac3bc93acc4c88ea2becf8e9ab7bb879ab8bf85a0be9b83a1c867839ecb6d7e8fc79f7b81b5bb776ea2cc77648acf857891be8b8a85a491958ea095a0aaa997a5bba793a6beaf8fa6cbb890b0c7b68db7cab08cbfc6b981bfbcac7ac4af9b78c5a9c170c2b0d66abcb0de6dc6b4d474c5bbc977b7c5a082a6c6a07ea0cebe7191c3c37485b5c37480a69c736fa1a972758b9e7e898098929c6f8e94ac4aa890bd6fb78dc78ea485c59f8986c1a37e86beae8978baa7b179ada1be719dabbe79aaa9a47db7a99382c7a39581d3a5987bd29ea285c99fae80c7a69f75c79f8678c7a06878be94817ec68e9485cb9ea090d1aeae91d8a9ab95e39aae96ef89ad9deea2b59be1b0c4a2caa8cfa7c596b4afb7788cada678afaa9d88b3a1908e9688808ba377919ab37da8ada084b5b3908fbcc57c92c1cb7696c3bc7f95c0b3aa91bec6c68bbabfe686b6abd57aaf88b776ad9d9d729fbfbc6a98cfc06fa5cfa972b2d7c372bad6d566b6b5ee65bba6e660c2a7c056cabfa150ccc4854ccbb99951c5bbc553bbbadd54b7bcc95eb9bacd69c7b3cc74d1abe17ed1a2e585cc86d586c69eb587b9b9a98baacca87d98d9b57585ddb77071caa55f5fb9a26773a997728abb9f779cceb882a1c5ab86a9b79992b3b69a98b0ac99a2a29caca69188a7a69974ada99f77c1b6a06bb6b29d65bba99970c39f9394a89493adb79192c0b48e97d1bc8c99d2d58894d0d68399ccc8809fb3a084acab8188b3b56689aeab9d849facad818da9b7787b99be756e89cb7d849bbc8c949ba4909eb0a097a7a8bd98acb2c097a9b6c192a3c5ad8fb2cdb38cb9c8c48db8c9d089babcc786bba99e81b9b3b475b5b2d569b5a6de6bbfa3e06bbeb1d173afbaae819ec3987f8bcea37b78c6b17b76b4aa7473a9a16963c19b6d69ac9b7b7a949c8a8f8380909f5f8390ac539686b0719581b07c8c82ac7f8986a792897ea7a5ac789bb5c6708dc2c67ca5bca57ab3aca87cc0a2997ec8977f7fc58c8686c599967fc49e9279ba906d81ac888a83af7aa587bc7dad8ec191a993cc9c9c96dfa0a49de898b0a6f0a5b4a9efb6a9abe8c7a9afdec1baafcfaca7b5c48ca7b3af7fa2b09b719e9f927795889092b57ea2b2c273b3c0b481c1c0a790cac38d97cdc8849accb7789ac2b7aa99b6c1c693b5bcd28bb5acc37ab39fb36db1a1c762a3a4dd70a5b8da6eb1b3c368bcb5bd65bab3d262b79ed464ba81cf5cb8a1c152c2b6c050cbc7a050cebf9d4fc7b6c24ebfabdd4faba3d55abca6d365cca7c175daa1cc7fda8fc389d480bb8acd94b28bbfaba890afb2a2859eb7bc788cc4b47177b5b86166acae737ab79f7e94cea87aa5d9be89b0d2b38db9bda995bdb3ae96baa9cc9eab93d69f9b70c2a49e6cb4a69d66ceb3a572bbb1ac75bbaba775c0a29a8dc19e95abcd948abec8908ed4b38d96d7c384a0cfcc86a3c6ad83a9af9086b39f7489b9979c8db398ae86a590c07e9496ba7a819dc6747fa6be7f8bb4b38a9ebd9c8da5c7b593afbec49bb2b2c89aaea7b997a9b2a494adb6a791b1b8bf8db4bbc889b5b3c686b2b1b181b5b4c47bb1bccf6fafacd76baf9fce6cacadb273a4b0a67a96b8a37680c8896e63bb91705dbea1695cc78b6461cf936d66b39a6c72969672818877758c7e967c9071b07e9761c17b967bbd7c908fa47f8da9817c91b4ad7b8ec2be7588c4b7779abea380a9b1a880b0a9967eba9e757bba908d77b988947bbc88937fb47b8f87a678a38ca683b394b09bbc95b79cac9ac98ea2a1db9ac5a8e5a9d0b0edb6cdb1eebeb3b2eccbb5b6e6d0cbb2dabbbbb7cdadb2b3b699b0b09d7ba3a69575a897a391b78cafaad07fb7b7be87c4c5ac93ced08c96d2c68f9ed2c774a5cccea09ebbb4c491b1a8ce89b099bf79b0abab6fa9afc86ca0a8de6fab8cd66cba84cd6ec494b66ac29fbf5fc19dbd61ba9bc258bfa8cf4fc4b9d550cbcfb247d0c8a44dccbebb50c1abce55ba9ad259c391c55ed090c771d680c27ed775b889d1829f8bcd8faf85c192b581ad94b4829b9bbf7a93a6c575899db7717a9fb6788cb1a3829acbbc90a9d2bf93b4ccb99ac0c2b39bc4b4b59dc1a7e1a1b7a1e2a0a592d2a5aa89b3aba987bbb5b06bb1b1b673c1b0b182bcaaa197e3a496c0e19987d2cd8e8addcd869cd9b47ea6cbb578abb9a87db2b0847bb8a67f7eb9a7b084b59dc781aa82bb779b9cc57790b4b97a87bbaa7c8dba9e8a9ec68e90a5d1b295aacdc59aaeb9ca9bb0acb199aba1a992a4a7ac91aba9be8badadd286b0bec282acc3c181aec1c879adc2be76a5afbc70a6a6b870a4b7a270a7b8b2769fada67790ac8f737eb97f705ed386634fd5ae6268cdb2636dbbb95c75a7a45e7aa6925d7498b26f758cca728282d5788797d98191a0b98296b595819ec3af839cc4b87f97c79d7e9bc1977d9cb29884a39e7f7eab92a37fac8eb276a986a97fac7db581a78eba89a492b493a6a3ae98a8b6b3a2b0b5ada7c4adb7aaceb0d5b0d7b6e9b4e4b4ddb5e7b5b9b4e7cbb2b6e3dcc2b5d9cfc9b7cec3afafb9b5a4a4a088af9b9f88a59ab1a3b390bdaeca8bc4c2b787c2da9e8fc7e7909acad8949acdcb7fa4c9ccaca2babdb39baea7ca8daa9ec780a9b1b86e9db2d3709ca2e276ac8ecb7abc90c471c196cc6bc4a0b768c5afc663c1add060c3a9db5cc8b6e151c8bec850c8b7c64cc6c1b949bdb7a058c0a2bd5ec49dce60d182ce6ed776bb7cd380ad85cb80b385c697af80bba1b27dab9fab7bac99c176a6a2d1779692be778d9eba849aa8938da1baaf97a2cbb79bafc4bf9ebfb7ba9ec3acaea3c3a6c9a6bcb5cfa3b6b3bfa5b8a3a0b3b7889bb9b46faab6b370bdb1ae81c7aea39ae3a594b3e3998ec5c5909ed2c67faad69e70adc6886baebd7c74b9c66e73bbb37570b5acab79b19ebb77a593d1729dacd07795beba7c88c8ac7e88bd918498bf7e8d9fd39390a3d4a793a7baaa94acb09a95a6a6a88f9da7b1899fa3c082a4a5cc85aababe86abc5bc88b3c4c382b6b4c07bb0a4b277afa9ab75afb6b17bb1b2c179adacb975a2a4bd7197b8aa7581cda16765d1cf6866c3cf636bc6c15b74c1a55d79ad916073adb36e7a98cc7e8688e18299a1de81a5b0c187abbba285b2c8b986b3cfc082aac99e86a5cb90869fc18a839da98d739982b2719f7ec56e9985b87c9b95bd86a6a7c391aeaccba0b4b1a6a6b4c0a2a9b4c79daab6c3b6adbfb7cfb1c8bddbb9d2c7d9b8d5c2beb2d7ccb7b1d4daccaecdd5c1b3c4cd9dabb2b5899e9893a49ba79bab9cbcabbb96c4b9bd8acaccb883c8e19588c4e78698bfd87798c0cc839ec2c09fa2b9b8ad9ab0aebc91aea4c57da6a2bb759aaac0799ba1ce7ca29ec581b4aec07abdadcb72bca9b471bebec36fc1bece66c9b4d860cca7d851c8b7d655baced252b7d7c254bad09c55bbbaab53c6a5cd60cd85cd68d27abf72d3839e7fcb80ab7dbf89ad7ab2a5997ab4b88772b5b4b176aba9be759a9cb8759397af859e94b18ca599c495a7a8cc92b0a1c995bca7b69bc5b8afa5c5b9a2abc0bcb1a7c2bbaeaec4b3acbabf9bbac0b690a9bbae96beb2a993c3adaa91c6a4a3a1c9979eb0c589a9bcbb78b5c59c6abbc0516cbdba6b70bcc5796fbec28274b9b3a379b1a1bc74a599cb72a0b1cd7398c8c47b8fc9b27d88bc9e7e92be7e8798c790879ccca08fa2b89d8ea0ab8f8aa5a79f89a59ab687a691c383a994d288adadbf8bb0b6bb8db9b3c28abba6bb83b4a1ba80b7a3b47abaaec37bbbb3db77b89dd875b6abca78abc2b37197c7bf6b7cc2d76a6eb7df6467c1c86476c7ac667db9986d7fb4aa7483a0bd869699ce8aa4b1ce8db0c1c38eb9ceab88c3cbbd88c5cdb98cbbd79491aed58b8aa5c0a0829fa6ad79997abf6b8e6ccd6a9697c377a8aec38cb7b2cc95beadb99dc3aaa9a7c4c483a8c1cb91adbbc495abbcc5a8b1bfc4bebbc5d6d0b4c0d1c3b3c3d0c1adc4d1c2aabfc5c3a4b7c4a99ca6b49596949eaa96aa9fa697baa4a891c4b4b584cac5a184cad0808dc9d16d95c3ce8295becc869bbcc0949abdafb493bba3ad8eb89fb27fb098ab78a0a2a880a7a5bb80abbeb986acc6ba7eb2c0bb78b5af9970b4c8a069bfcdb36ac3c4c367caacd463c8b8d356becfd857b8d6cb57b1d2af5ec0bdcc56ceb0c95dd18dbc66d379be6ad490a273d2969f75c99f987ab8bd7172b8cd6c70b3c48a74a7adb56b95a4c873959ecc7ba591ba82ad87c18ab39ac495bfa4d298cab8bb9bd4b79fa8d1b99cacc8cab3a9c8c5bbb3c5c2babdbfb2bbc3b6b0b7bfabacbbb3aea2c4adad94c1a2a68cb393a586ad8dad99a87dbaab856ec1b05c6ac8b0826ccbb99a6cc3bca86bc1abb875b9a1b36eab95b670a1abc17594c0c77390c3bd7489c69a758eba837f96ba8f819ebd9b84a0bb9889a3b08187ada3a286b194bb86b48dcd89b1a0d091adb2c28dafaeb28ab3a1b189b597b688b397c781b59ccb7fbfa5c67cc5a4dc7ec397da81bfabb97eb5c4b87ca0d0c57487bec66d7fbcd06d75bec16c7cb6ac7488bc9a7c8ec29c8194b3b2869dadc98ea6b4d78eb9c6d18cc6cdc086cbc1af8ccdcc9f8ec2d79194afd6a78daabdc187a599b779a27db870967ed4769e9dd47eb1afcc8cc0b2be97c4a6b09fc7b79ca3cbc09fa7cbc4a4a4c7c58dadc9cc82b9c6d294b9c2ddb2b0b9d8a6b1b6ceb4a6b5c6b8a3afc8ab9caacc9797a3c69891a7b4998bb0a49c8dbba09886c29f997ec5b1877ecbb47986ceb68687c7b9ab91c1b9a895bfb2a793c29fa291bf879b8db78c9980ae969d82a79fa683ac9dbe81afc0c085adc8bd7ab4c9b375b8b59d6bbbc29c6dc0d0a462bfc7a361c4afb960c1bdc15abbc7c956b6ccb65cb2cdb55ec2c3cc60cdadc661ce8bb263cb84b166d18ba872d19da179c9a89e78b8c29573b2c97875abcd9474a1c1c3729ab1d570a0a3d471a788be7baf9bb08eb5b1c396c6c0c19bd2c8ae9ad7c298a4d3bfa1a4cec2a1a5c9c7a8adc5be9eb8bbb3a8bcb2bea5baa9bea7b2acb8bba8a6adbba1a188b896a476b18faa799f84b68f777ec7a27876d2a99672d19cab6fd0a1af6eceaac870c3a5ba67afaeac709dbfb56d90cab96c8cc4a66b87c093658bb8786d96b398779dbd9f789fc0977ca9b99283b3aba185ba9ab089bc9cb88cbaaaba91b7bbb390b1bbb28aafacae86b0a5b58ab2b1c88bbbabcd88c5a1c884c892c77dc795cc7fc2a9ac84b9b99b83a5beb87891bcb87689b0c77385bac3708eb7b27798b69f809ec3a282a1b4a086a3acbe89aab6d68abbbdd490cac2c98dcec5b68ecac3ac8fc2bcb790b0c5b388acb5d081aa9bd375a28acd739c96c179a7a0c57eb8aabf8bc8b0ad99cdb2a0a1d1acbaa0d6acbca3d4bab9a5d0d693b1d0d37eb3c9cc76b2c5d07bafbdc992acaece9ba0abcda598addaab96acd4bb8fabcbac8eb5b89583b5aa8187bb9f897fc49a9e86c58fa080ca949a85cfa09f89c99db38bc198bd91bc90b990bf80aa91bb6b9788b379977faa81a27ea991ad86b099d183b3a5d585b4b3b880b5b9ac79baab9771bab5b36ebdc2bf68c1c1b75ec9b0b95fc6cab75bb9c4a85bb3c5915cb6caac5abcbdbe5fc6a4c25ec68fbc5dc190bb68c68eb970c798c472bfabc077b5bbae79aac3a576a1c7ae71a1beb074a7b2d077a89ed272a980c974ac96b784b3b3bb94c3c2b998cec2aa96d6c0b89ad4bbb49bccbcab9fc9c299a6c8c0c1aac3c5bfb0bbccb0b0b0c6b1adabc6a1a4a3b4b69ca488aa92a963aa8bab74a684b485777cc5979274cf94a971d395ba70d597b368d0a9bf67c7b1b267b3bab565a3be9a6396c7906191cb7f6589bc9d628fb7a46794b89a6e98baaa7298bda674a8b9a47ab4acab80bda9af85c0ac9d8abeb49c90b8ba948db3bf968ab6bda786bcb7b58bbfbbc48bbcb8c586c3a7cd84c991bd85cc88a47eca9a9a7ebea97e85a9b19e7e90ae978291aeb27e90bfc17c9ec1bd7ea7b9ac7ea9b6a87eacb6b482a8a1c087a39fc58ab8a5c889c6bec288ccc5b588cac2b28dc2bdbb90bcbcbe87bda8cc83b491d37da196d4769cabbe83a8adbf86b8bbcd91c5c0c497ccb8bf9fcfb0cba5d79dcca2d6b7c4a3cfceb1accdcda5accac59eaec6bd83a9bcc58fa9b2c4a1a3b1d3c795b8d4c490bcd8c18db9ceb189bab79883b9aa8c7fb492aa83bd8bbb80c078b281c473a080c97fa386c27c9a87b57aac88b476b68eb46aa88bb35ca886b15db17fa7799f77a98da983b19cc883b3a3ca85b6a8b483b2adb477b899b575baa5b670c0acc068c3b3a663c8b1b15ac6bdb75dbac6a75cb3be9b60b4ad8f5fbb9ea15dc187b361bf85a665be8cb86cc09fba76bfaccc77b6b8c478b2bfbe7da6bcaf7b9cb3b979a6acc07cabaec676ac9cc574ae83b375ae8dae7eb5aaa585bbb99d89cabeb090d4bbc294d8b8c096d3b4b698d0b2af98d0b2cea1c6c3cea6bfc4c8a7bcb9c4a8b2c2aca1a9afac9db192a092b3779b8ab3649583ba79957fc782aa7bce85bb72cf91bb6bd197c363cda5b863c2b3ba62afbbab5fa8b2975e9dc3885e94c79a5e8abbb05e95bdbe5f99bfac6296bda96795b7ba6ca4b2bc72b0adb17bbaafab83c0b3a386bfb38a8dbdbb828cb9c38d89bdc5978bc4bca78ccabeba8ac5b9c586c6abcd83d199ba81d4999581cc998080bea46e85a9a47d828ca18386989fa284a0aab980a7b6b084adb9a283b0b9ae84b1b7b681ada4c085a792c482ad95c583b8a8bd86beb7b188c1b4cc8bc0aed28ac0a0c386c192c183b9a0c97ca49fc2809ea1b786a6a9bd8cafb4d292b9bac697c0b6ca9fc6b0d2a7cc99d0a3cba0c3a3c5b9c0aac8bfbeabc4b6a4a7c0b28aa3b1bc9da5afcca09fbbcdc192c1cccf8bc3d2c889bcbeb589bcaa9e83bb9c957db88ab17ab677bb7fbb6dc77ebc6eb383b86baf86b176a083a870a386a873b585a57db28aa87abe86a762c57b9f6ab873a087aa7ba899ab7fb099c281b194b57ab09ca676b88dac74bb8cac6ebe8aa166c0989b63c4b0ae5dc0c5be5db3c8bb61b1b5a660b39f9564b78aa768b574c06bb379bc70b799c16fbba9bc71b7b7c973b2c0c97cafc4be7fa5b8a37da5abb27caaa7c47aad98c670b18cb46ab476b767b2899f70bd9d947dc0a6a888c8b4b28ed3b7cb8cd4b0d18ed2a4cb90d39aac97d4a9c89ec9b4cd9ebfbedda1bdb9ce9db5b4b797afa09a97b58f9893b7759086b95a9b84c263a681ce61bc79cf70c670cb7dcd64cf7ecc63d092c65cc69fb55db5bda85cabc48c58a1bf945391b1a95987b2b95b91b2c35996b5b56497b9b16597aec26ca3a9c073aeaab878bab4a480bfbb9985bfb59889c1b38d88c1be8489c3c2938ccbc4948cd0b6a287cbadad85c7a6b684cf9eac83d1969c82c98a9382b98f8088a18f65838d939187a3919288a794a187a6a7a684abada986b3ab9881b5a5b285afa4c484ada6bd81a89ab07caa9eac82aaa8a884b39fc584b798c683ba92be81b99eaa79b1acb976a4a8b47e9b96b185a0a2c687a2abcd8dacadcf96b2accda1b9abc7a8b997c0a5bd87c5a3c298c9a4c2aac7a5bea9b79eb6aaa09eabbdb39eb7cfc69bc4cbc295cccbcb8eccc1bf86c7b8af82bea99880c29ca47ebc95bb76b17dbc7bb073c77eae85b184a98aac86a88e9d87a9899d80a582b48aa189b88f9a8dc2859681bd7c906dc1718e6fb96f9987ba77a389c27ba987bf78a785bf73ad86a46cb57f956ab7849660be93955dbfaea661bbc1c85eb1c4cb68aabec96cadb1b068ae8fad69a86cbd73a380bb7fa7a6ba7aabb9ba74a8c0b776a6c5bf7aa3bfaf7ba3c0a07dadbfb276b0a9a673b59bb371b87db569b67bae68b4968975bb9e7b7ebeaa9b82c7a3c68acba5ce87cba5d987cf8cc888d285ae8bcda1b48fc3b3c396b6b4c995b6bcb98db4b3a291b39dad90b489b78bb877b783bf6bae7fcd77a279d676be74d66fce69ce73c45dcc85be58caa2b356c1b4bc58b1bdb857a4caa3569bcda14e8dc1a35184b5b5558bb1c15c90b1c26196b2b9699aacb370a5aab477b0b6b37cbbbba47fc1bfa284bfb69f85bdb49e84c0ba8b85c2bd8085c7bf8486cbbc9484cab8a881c6aab57fc49fbb7ec692ac7cc188ad7eb68fa981aa989681a09ab37fac969183ab908f83a9949286b6979c83bea69885beacb787b4b4cb86b4b2bc81a9b9b47ba3b7a57ba3b9957ca3a5af7fa99aab7ea7acb17daab49770a8bb84739cb0887594a09d80978eba879f98d08ca49fce93a3a1bf9ca3a0b0a5ac93b2a4b38fbba6bb9fbfa3baa8c9a0b8b0be99aca1bb99aab2c69abcc9d398cad1ca94d3cbca89d3c1b984c9b8bf80c2acbc7ac597c979c080c078b371be79ab8cb87caa98a48aa6a0978cad9d958cb28d9f8bb188a18dad96ae8ba69db5869e91b97a947fbb6b8676ba75927dba799b80bf7ea479c179a185c078a98fac73b28e9568b49e9262bea3945fbdb99761bbbdbf6db6c1ce6eb1c2ca70b2b4af6faba1ab769b83bc7b928fc27c95a5d07a9bb1bf7798c1bd7e9fcab67aa1caaf76a0c5aa77aec6a571b3ac9c6bb9999768bf8f976dbd958b6cb29a7f7db8a49680c5a2ad81d093c183d29dc982cea4c482cb94bf84cf91c689c99cc187bda1bd8bbbaaba8db6ada589b1afa485b49bbc85bc87c487c281c27fcc8bbc7bd396ae7ad997af75d88ebc66cd8fb95fc894a75cc1a3ac58b5b2c155a8b7bf5097c6b24c8ac5a95481c4ab507dc5a75587bab05b93b6bf649bbbbe6ca6b1ab72acb7a479b4bd9f81bcbaa07fbfb6a382bcbaaf80b8b4ba83bcb2ac81b9bb9680b8c09885bfc6a183c0c2bd80bfb0c97bbb9bc879bd86ac75c088ba72be92b875b59bbc7bae99be7eb49aa37bb297a97daea7b083b7b0bb89c0b4a78cbfbfaa8eb9bcb686b4c2b484accdb67fa1cbad7f9ec2b28198bbba7f99aab97d96b7af7c95c1907296c65c6d8dc0627391b67f7c9b9fa0839b8bc1899e92c090a094c199a398ce9fa795cba1ab96bc9fb39abc9eb3abca97aaaac593a5a3c898a8b1c598b5c7c890c7d7c58dd1d4c687d3c7c180cebfca77c8aec974bf8fcb72bb72c976af79b477ac98a87eaea7aa88afa4a392b89c9194be899c94bd9b9191b9a79e91b5a5a78baba6af80a394c1769583bc749489b7799e88c37ba57ec178a088c475a49abc74aca2966fb5a8926abcaaa368bbb4a16fbebba472bfbab86cb7b5b675b3aea672a9a4a27e9999b47e919dbf7d8da2c77f95a9b98498bbc1829fc1ba819dbdb17a99bb9e76a6b58f73aea9a771b6a49b70bcaa9c73baa98c72b1ae7c7cbbaca67dc7a0b880d398bd80d49ecc7acba3c47cc49ec07ec59dc880c69bcb84c29cbb86c2b4a582bbc5a97db3b6ba7dbba9cd7dca97cb7cce97c17ad1a1c475d2b0b473d7afab71d8b3a769ceb4b368c5aeab60bfaca758b5aeaa50a3bab55190c0bc4f8bc3ba4c7fc2b7517dc4b85888bdb45c94b9be69a3c3b571abb99c78b2b69b79b7b79a7ebfb49a7cbfb8a97dbcb9ba7db6b0c77db7b3bc7cb0bcab80a8bdb683b1bfa581b7b9c17dbaa2cf78b999c875ba8db76ec377c96cc37dc76dba8cbf7ab799bf79b893aa78b19abf81b0b1be86b8bfb88bbfc2ac91c2c7a992bcc8b289b7cba684acd6a382a1d7b88396cec68195bfd17b93afce7e8bb7c97c86beb27981c2776d7bc364778dbb807897a78781979ca38d99a3bf909ea1d0949faad49fa4abcfa0a7a6bf93acabbe91acb9be93a4bac790a3aed392a7bad78cb3c4b18cc0cfbd86cccac586cdc9cf7bceb3cf74c9a3c571c08ac873be6bc370ba78bc76bb92c07cbba3bf88b7a7a494bd9ca297c29ba994c0afad91bcb7af89b8b4af89aeaf9d80a7a4a77b9b9da77596a8a5739aa2c178a192bb719c8eb7759a9eb971a4aaad6eb4a9a76bbbadb16fb8a8b772baafb571bbbbaf6fb7b09a74b1a5a176a39cb1809da6b18798a4b88894a6bc859cadb0889db6af83a4bab480a2b696789cbb887ca2c4ab78adc8c376b5bdc374bab0c374b8baaf72b5b68779bcb1ad7dc39dc37ac992d178cc90ce75c897b773be93b079bd92be78c490b57cc3989e7ec4b8a676bec1b874b4b6be78beaecc79cca6c279d0a4c575cda4c377cfb2b471cdb8b46dcec2c96fc9c2d069c5c2c663bfbaaa5cb0a8a559a0b2bc5391b1b75489b3b65a78bfac5c7ac2ac6286c2b16994b5b870a1bbb775aab3b678b2b2ad79baaea47ac0afaa7ac0b3b27abdaec678b7acd37ab1aec77aabb7b179a6aeb17daeada67eb3abad7ab2aabf72b4a7bd72b49ebb6ebe8dc46cbd84d171b989c177b990aa7abba4b581b9b2c58bb2c5c694bad2b995c3daab98c5d8a596c1cc8f91b5d1928aa6cfa586a0ccb88499c3ce7d92c4cd7f8cb9cb8382bac47d7cb4b67d76bf937172c6807983b87d7a8fb4978194aab38d98abd2939ab1d99f9babcaa1a3adca9da5a2c491a6b4b68ba4c3ad8e9fc8c891a3bec293a4ccbe8eafcbb88abcc7be89c5c8b784c5c5ca7ac3b4cc6dc29ab86bbc81b870bc62af73c476c076c88cc77fc89fc087ca9eae8dcc9fb792ccadb591c7c0b68fbec8c187b4c3b883adc1a078aab4887ba0b2987a9bbcab789fb2c6729fa2c06c999db76d979db56c9e9aaf69a9a5b46ab0a5a271aca1ae75aca1ad72aea9b077ad9e8f76a79d98769d9baf7ea0a6a9879da1a28d9da1ae8ea2ac9d8da8b09d89b0ada784afae8d80afc48a7dacd3b579a9d2c575b6c1d972bcb3d374b9babd74b5bd9e74b8a9ac78b991cc75be8cdb72c093cf6cbd91c26bb78bb670b989a46fbe88a775bd999276beafa771b9b6b56fb2b6b771c1b4b976c8aac675cda5c274cd9ec373cda7b771c6b5cb6bc2b2d370bfc3c96bbbc7c267b6c3a561a8c59e5e97b1ad5e88a6a25f80a9a6637cb4a06782bea36b8fbdad6e99b4b1709faeb576a9b2bb78b4a7b979baa0b776bfa7b974bfa9ae73bca7bf71b6a4cb74b2a4b677b0a7af75afa3ac72aea7ae76b2afb674adb4c16eafb8b86fafaab270b1a6c46eb594c972b988b975bc8ea67bbaa8b583bbb4c090b6c7c493c0d9b894c7e3b497c8dca696c0d29a94b4d49293a5d6a18ca0cab38197bdc87b8db4ce7787a4ce7c7faccb7774c0c17972cca77673ca8f7786b8837f91a8a28394a3be8d99aade9698b4df9a93b2ce9b9ba7c7969ea4cc909cb1c08e98b9af8c99bfb78f9dcbb5919dd1c685a3c9ca87b1c2bd84b7beb180bbb3be77b79bbe67b38ba769b97fa969bf61ac73c970b575cd88c47cd39db77fda9bb986daa1b789d7afc28dcdbcbf8bc3ccc086bccdb47fb4c8a47ab0bc9777a3b7ad759fbeaf789fadc571a09dca6f9a9fc6688f9fbb60949cb864979db96f9f95a3749f8da0739f849f749d8c9a779c8a997297819874968d9b7ba092a788a093aa91a895b197b3a5b893b5a2a794be9f998ec3ab898bc5bf8982c0c7a97db9c6bb76b2bccc72b2b8c76db1b3b46ab2ac9f6eb4a4ac6ab58fc96bb685df6bb588d463b18ec15eb28dbf65b483a767b788a76cb59cb463b0afa66ab1b9ad69b3b9b06dc0a8b16cc9acba6bcba7c06ccea2b771caaeb072c4b1cc74bab9d974b0becf6fabc1b76ea6c7906d9bc78b6c8ab88f6b7fa98b6a73b6a1727dbaa57489bea77493b3b26d97a8b674a0adb676aaaebc7cb2b0b579b7a3b474bca5b771bba4a76db99db469b893bb6cb6a0b86eb4a3b569b2abbb68b4b5b76ab2b6c46eadbdc671adbfaf6eacb9ab6cacb0c172b79bbf6fbf92ac77be8caa7dbf9ac483bdadc98fbfc2b591c3cfc093c2d7c497c5ddb595c1e2b69bb7deb796aed9aa8e9ecbb88597bfc37a94b5cc7d91b1ba7e88b5c77d81c0c47981c4a87c81c8947b86be92818eb7ad8192abc18d97a6c59196b6d0938eb7d08f8facc78f92aed28d8fb0c98d8abac08e8dc1bc8c93d1bf8e97d2c48a9dc4c384a9c4b487b1bdb685b7afbe7bb692c16db4849d6ebd74a66ec15bab6fc86bb674cf86be76d697b57cdd98b782dea1c780d5aed784cdb4ce86c5bfb779bbc7ac77b4bead75b3c1ad76abc3b173a6c0ba739fafc57698a6ca7095a7c7658aa3b960849db960839ab36a8e8fa3759292b5749088a6768d8b96768e8d937c908c8d7e948a81869a9cb2939e98c59aaa87b799b68cc099bd8daf98c6919995cca49093d0b09e87cdbab280c6bac07dbcb4c778b7aec36daea5b568aca39569aca3a467a69abc63a482ce5ea37ccb549b91c84da497c552a889af55b084bb5eb597bc60b1b3aa67b0b8a56bb7bab26db9b8b568c4b3b567caa6b866cbaba970c6afb272bbb2bc77acbcc1789ec1bf7697c2a37792c0897189b8827180b28b7273a6927470b3a0767eb1a1758cb39d7694afad7296abc16e9bafc376a6aeb976adaebb78b4adbf77baacb972beabb36abd9eb267bd90b268b99eb368b39cb865b5b0c561b3bfb765aebfbd68a8c1be69a9c5a865aabe9a6eafada46cb6a4b06fba99a674ba8dae82c681c089cf9eb590ceb7b493c7c4c197becfca96bfdbc398c0e1c598bedac997b6d7c391a8ceb7879fbfc584a2b6c5869fb9c68b93c4c7818bc3c1818fc5aa808cbf8e828cb59f848abdaf8b8cbec08a8eb1c48a8db6cd8d8eb5d4848ca8c389869ed28b81a5d48d87adcc8986b7c58685c8ce888bcac48294c0b685a7c5ad87afc2be83b6b3bd81b69bba7dbc929f75c182a775c371b16ec474b671c88bac77d19da67ad69dbf7bd691d67cd098d97ccaafcd7fc4b8bb74bab9b973b4b0bb71b5b8bf74afb7a972a9b6b771a0adc47397a2be6d8fa8be6582acb5607aabc5667ea2b86e88a5b773879dbe748494ab7b84a3988287a09084889387858b9a948c919dab96979bc49ba395b799b08cbc9bb999ad9ac09b9399c79fa498d09aaa91ce99b885c7a1c782beaac977b9acc36eb2a1b165a9a59664a0b589669aad99619198b355908db645908dc33e9d94c443aa89c64daf84c45bb998be5dbbaaa667bbb49a69bab5ad6ab8b9ac6abdb3b565c3a8bc66c4adc16ebda9cc77b2b1cb77a4c1bf7e98c2b07c90c09b7d8ab9887485ad877782bb9f787fb1b27b7eb1b37b7fb2b67887b4b27693acb37296acc56d95b3d874a1b7d176a9b6c478afb1cc73bbb3c66dbeb4b669c0aeba65c1a5b665bb9eb55fb39eb25cb3acbf5db2b8bd58abbebd60a3beb763a9c8a765b0c09f69baada76fbd999f73bd8da27bba82ad7fcd81ae8cd88fb292d8ac9c95cdbead91c7c9c88fbfd2d08cbed5c892bdcfca91b8c5c58eaec6bf85a2bac083a2bdd086a0b8d78999c8c3868dd0b48094d4a48192c8878493be978a93bfb78b93c0ba8a93c2c38794b4d98397afce85949db3869190c38a8a8ebf8d8b99b8878aaea97e85babd7c80c0b67e8ec2bc84a2d3bc82afcdb186bab6aa86bfa3aa82c18d987fc27aa478c27cac74c57bb473c885b272cb9ea875ce9fa772d193c273ce97cf76cca8c97ac6b3b975beb5b470b3b1be69b0b0bd64adb5be66a5c0ba699dbaca6995acae6587a7b06884afb26280aeb16784abc56e8cadc6728ba2c17683a2bc7e7cada18379a89384799f998981a9a29086adaa9591a8a19ea0a9b09daaa5b29daeb5aa99b9b7a198c0afad96ca9cb494c68ed18cc290d37fba9ec773b1a6b764adabaa60a3ad8e5b8fbd795c8cb4845b90a68e56939eab4ca390bb47ad8ecc4ab794d14ebb8fc04fc0a5ad58c1b2a960c2bba765c0c2a36ababcae69c0bfb265c2b5b666c0b4bc6dbfa5d078b6aed47caab8b5849fbca38298b7868595a2877d8ea4947e8db2ad7c8fb5c78692b7cd808eb9c67e8bbcbe7c89b3bd758fb3c57492add7719cb3d075a8adc879b3b2bf71bdbaba65bfbcb866c1bbbc60c2b1a962bea9a05db5a7b45cb5aac058b3b9bd5bb0bdc65eacb4bc64b2bbc765bdb5b367c3a1a86fc79aa172c687ab79c27bc57dd091be88d989a695dba19490d6adb48ccdb4c087c1c4c084b7d2c18ab6c9c28cb9c5cb87b0c6c683a1b7b97c9bb6be7f97adc58192b6c2828ecdbf7e91d3ac7f91cb9e8298cb8f899acaa18c98c0af879dc1b8829cbac37ea1b0b888a490a0899f81b8829981c1869187b8858d9cb67e89b29c828eb79b829abcab83a7cbbd7cb8c8b480c7b0ad86cd9da185cd8c9881cd68a07bcb78ae70ca88af6dcd92c26bcd9ab969ce9f996bce94a36fcd92b374cd91a876c8a3aa70c0b3b966b2b6c15ca9bab858a3b8bc5a9dbccb5c9ab8c85d8eb2a95f82a3ac6084af9a698bb9b36d8fb7b86c8dacbb798db3bd8185afc08277bfae8577b99a8373b9938d7eb8989688b6a49f92aa9f9b9db1a19ea2c0b49aaabfad99b4ba989bb3bb9c9cbba4c597baa6d38bb5a9d079ada9c569a7a7b6649fb69f5c97c78a5d88c3ab5789bfad5091b7a6529eaea552afa3a24fb892b950c598b94dc797aa4fc4aca853bdb7ab57bdbfa05ebec1ab62b9bab861bfbcb268c8b0a670cbafb972c69cc57abca8c482b7adb585afb49a8babab6e8da29a76889ba197899cadac889cb4ce899dbad6869cb3cc8695b6c78387b0be7d82b2bb778fa7c9759caac575a8b2b975b3b4b572b9bfa967bac6b763babeb761bebbb35dbeb5b35bb8bab457b4bcb058b5c4bf5bb0c6c95db6bbb966bea1c366c098b367c298bc66c590aa6dc697ba72c18ecd7bcd98c887d58bab91d899918fd6a9a688ccb6bc85c3c8bf82b5cdb387b2ceb287b1c4c183a9bfbe7d9bb4bf7b9abbc07092b7cf6e88b2d0768ec3b77b94caaf7d92c2a58498c583869ecd8085a2c78785a3c49e82a2b39c7fa6a48b81a981a783a661b584a469bd83977cce848e96c27b88a7b27f97b09b7fa5a5ae7eb3b6be77c0b7c17bcba7ac80d29ea680d38d9f7cd180a474d08ebe66cea6c563cba8c063ccb4a562c8b58266c6ac7c67c588836dc77b896dc398ad6ac0a8b85db4b1b759a2bba7529cc3b55b98bfca5890b5cb5582bec04e7cadb95685b1ac6292b8a16b97b4ac7096adcf7f93afc7818fb4bd8388c5ac888abb8f8987bd819389bc909e92b8aba69db4b5a0a3bbbc9ca1cdb39ea6d2b59cadbd9d9ba9c08e9dabc1af97adccc88fabcdd17da2b9c26b9daabf5d91baaf5787cca8527ecbc15586c5c25289c4b04fa3b8b051b5a79151bf869f54c889ab53c893a350c5aab24cc1b6bf4abab5ad4db6bb9f51b3c0b55cc2b6ae66cca6b375ce9cb17bcca4b180c9a9b383c2a7a48bbaa49c91b593818da994708aa7968d8ea9a1aa94a5afc291a4b3c18aa3b3d08a9db0d28390b3c67c84adc4748da6be739aabb372a3bbb175acbea771afc7a770b1cbb96bb1c2bc66b3c0b261b5c1bf5bb3ceba5ab1d1ba5ab2d4bd5bb3cec462b6c5b569bfa1b169c08ca96ac59cab69caa7ad67c8adc068c6a6cd75cda6bd87d38fab8ad9868884da989384d3afb57ec4c1b97bb7c5b97eb6cdad7fb2cda87faabdb37f9fbcb87799bfc27292bfd26782b3cc7188adc17191aeb87791b09b809bb47e82a0c77c81a5c48580a9b78580a9a67e7ea88f947ba36dbc82a450c785a158c981986acd7f8d87c7788798b77899a69d7aa89dba74b7a5c976c6abc67ad0afbd78d1a7a57ad79aab75d593b76fd09dad63cdadb55ec7bca45ec4bb985ebeb68062bdb06161bc937064c169955abf789a5abb8fa851b1a2ad519eb9b54397c4c3528fc5c35083bfb35075c5c14e78b2d45884adc26192aeab6f99adae7297b1bf839baebc859c9fb4899daea58c9caf9d9194a9979e98ab94a3a0a5aca6a8a9b8a4a8beb0a0aacdb89dabd5ba9fa4d4bc9d9bcdbf9999d9ae999cdcc19297d8ca7e90c5ca6f8db2c95a83b9bc5481c5bb527dc2d7537ac2d24f85c8c34ba0bbb850b29ba153bd8b8757c586a353c497ac4ac2a6c451bfabc84db7b2bf4bb6b5ae57b7a9a661bea5ad6ac998b674cb96a27dce9f8d7ccda8a287c7a29f8bc094968dbb819390af8a6f93b58e7d95b48aa998ada0b496acafbc90a7b1ce8c9eaad58195aecb7d8dabbb7492a8b276a0adab75a5bb9e78acc99a70aecaa86cafcfbd6db2c9c167b3c3c164b0cab857acd5b05ab1d7c459b2d3be61b4cba566b3c0b76bb7a8b069bf99a16fc5999c67cbaba16fcab6c76bc5bcaf7ec5aba980ce998e83d590747ed780827ed0999780c8b0977abcbcbc78b6ceb577b0d19d79aacbb6799fb7bd7695bbd9708bb8dd687baec16e7f94b76f829fb07683a78c7790ac907998b69f7ba1b3b07ca6a4ad80a599a27ca4879b7d9e73bc809850c1839760d0829076c585857bc8758182b4769493a274a49b9d70bc9dbb72caabb373d3babc71d5b6ba73daa1a76fd8a1a76cd7a3b763ceaec05fc8c5b05dc0c1b45fbcb19e5eb5aa8962b78c9a5eb969ab5db66fc354b07ebf47a698b34999aec44a8abbc84e81ccbf4973c8ae4a69c5c94975acd4607ea9c4698b9fb771949da37a99a2a483a19fa585ad97b48aafa3b892adaec49aa8a9b3a2ae9eaaa5b8979aaabb9ba2a9b5bf9fa6b2d3a0a4b3d7bea3abd7ce9f9fd9d49b9ae2c09d97e6ad939ce0be7f99d9c86f98bfcf618fb1c8548db6c45789bbcf5385aedd4b83b3d24c9ca9cb4fb0929f57b97d8658bb7bb44db890bc47b592ca4cb89dce4cb79bc851afa2ae5bb6a4b865c0a3ad6ac5a1ad70c8b09978cbb09882c9acaf89c4a0b28cbb98a392b68c9290b1818594b7787c9ab7759e99b48bad97b19ab792a79dca8ba09fd4869da8db839babc37c9caea97ba5b59279acbe8679afca9977aec6a174b3caa96db5c3b969b2beb35eb1cea555afdba457b2dbc057b5d0b760babab264bab2b168b4b0a46cbaa8b16cc0a3ab75c5b7a874c6bfa571bec0997cbda58981c2957885c68b7e83cb7d9280cb79a881c694a27dbeaead7eb5c7b37baecbad79acc8bf779db6c37092b0c86986adcb666f9cc26b708ba17077858a78748e82747e8fa3778b95bd7393a1cf7596abbf7c99acb7799e9eac7c9f8893769a79a9818b7fc1838084b67c7686c5707b8bc2739191aa6ea08a9a70b8a2b373cbb0cc74d3c1d670d5c9c46bdabda96ddba7996ddba7ad6fd1a9b965cebaac65c7bdaf63beaaa363ba959f60b982b25bb180bf53a97ccc509b87ca47928fb142859abb467dadc64b71bcbb4368bdb84a65b8ca566fb3c45b76a8ad677f99a576918dad7ba184a283af7aa986bb7ac18cbe94c093b99fc5a1b899b0a8be8d9cacc78799abc69883adbfbe81aebbcd84aabccfbba9b8c9d3a7abced3a19edfc39fa4e7b298abe7cd87a9decb78a6c8cb6da0c1c85a9db9c9569bb4bf5397b7cf4c8eb1c34396a9b04ea5899357af687e57ad76ab4fa592c04ba29ec352b09fcd50b398cd52af8ac763b8a6c667c5b3c56ecab3a875ccbd887ed2c79d84cebfba8ac2b1cb8eae9bc191ab97a492af819291b568909abb5f8f97bb74a197b690b88ead94ca8daa8ccd8da591c987a4a1b982a4ad9f79a9c49379b0caa57fb2c4ae7eb3c3af76b2c9bf75b3c8ba6fafc4b065b0cb9d61b1d59a60b2d0ae60b7cca963c0b1a26abfa0a96eb3a2b26eb5afbb6cb7afad71bcb8ba7abbc1b675b5bdaf7eb3b5a686bba59b89bd868388c4849b8bc17eaa89bf9ca289beb49882b7c5a37fafc7af7aa9c9c5729ebbcd6b93afb467809eb4626584ad67657a936b698b5d7076907d68809da76681a0bd6a81b0d36e8ec5ca7593c8d0779bb5b8789e9996769990aa7b8996b97e799fc7786b9ec87a74afbb7987afaf7292a6b868aab7bd6bbebeca72c8c2d46fcecec467d3c3b668d3b99071d3c1a276cab2a374c8b2ac66c7bb9662bfb6a860b5a6a55fb39cbf52a999de539696dc4d8880ce428584b049808ea7507797b15171a8bc5076b4b94f72bfc75b7dbfc26181bac06e89abb57b9b93a97aa97f9e85b26c968bbf74b090c27ab799bf79b4a3c27ea9adc87298afcc7784b0ca9055acc3ab61aec0c086b1c1c4aeb2bbc3caadafc8ceaca7d8bba7aedcc49ab2dac394b7d5bc86b7c0be74b8caad69afbdaf56a7c7c351a2cad04c96bcc54692b7a14b9b987f559d6d9854998d9f5398a09b4594aaa64f9facc151a4a6d35ba9a0d16abba3cc6ec3b5c577c8bcab7fd0c38e83d8c8a887d3c2c38cc4b9d196afa9d795a0a3c396af8d9f98b970a292c3729b8fc18ca28ebc9fb38cb3a3c78eb19ebf8cad8eae8ea996ab84a3aca280a7caa780add6ba7db2d1ba81b5c7bc7ab5cecd76b1d0cd74b1ccbb70aec6ac68acc09164b0c59262b9be9d63bfa8af68c397ae69bd9aca66b3b2d06bacadb770abb0bf78abb2b17dafbac880b5bbc788afafaf8db29a7f8fb88ea793be90b492bdab9d8dbabc8c83b3cc7b7cacd08f79a4d8a8739acbbe728bbbc7677b9ad5555f82be5a6182a55b6e8f6b5f7993706381a09d5d7ea5b8607ab6da6c80cce26f8cd7d36d91c5bc7094ac9c7e8ba0b0797aa4c47c6fabd06e64add47a72c8bf8082c5b07a87bfc36f94b4d86ea8bcd96eb7cace67bcd8c763c1ccc368bfcbae6dbfccb972bcc7b46fc1c4b668c6c79b65bfc29860aeb29760a5afb95197a9d44f9595de548c80c2598579bd557c90a6527ba2985481a9c25584c5c45985cfce6391c8c77495c9c2809fc4c983a3a8c281ac84b387b4729591bc7eb698c08bc09bbe88b2a3c785abb1cc889cb5cd8c7eb6c3866cb3c19780adbeada1b1bfadb6b2bdb2baadb5cebaaeafd3bcacafd9bfa5b8d4c19dbed3af8ccac7a57fcbd39675c1c9b65cb9d4c352afccb450a4b9b24c9fb5b44b9ca0b24e9488c1508ea1bc5392b5ab4f8fb1a64a94b2bb569fb2bf63a9aaca6bb3a5c36fbabcc87dc6cea586cfcc8989d2c6aa8ccdc8b78fbfbacb94aeaad794aba9c393ba98b095bf8ab491c888a58cc7a38f87c4af9988beb6af87b4b4a68eae9f9b8ea8949d86a3aeaf87a4c5b57faad7c681b1d3c280b1c5c27aafcbcf7bafcbca7caec6be75a5bdb06ba2af9f69aeaa8f64b9a39964c094a563c284b369be86c264b59dd76faaa0c36fa7b4c271aebbd57eb5bfd685b7c0d289a9b2bf92a49f9a92ae87b691b586bf97b1aeab92b0c5a885aad1947fa4cf8e7b9bd2b27391c8c3667fb9c95a6dacdf4c5998d24b5f8eb54f698d8b54758a6e577ca88c5878b2c06474c4da6c7ccfd77481d3c66f85ceb3748ac2877d84a7967c7daaa48077afb87270bfba6f70cfae7e7cd1c67f88c8d37d91abd07590b7d6729ec6cb62aac1cc5fb9c5c463c0c1ae61bec1c16ab4c8b760bacdc669bfcfc56abac39f64b0b2895da4b8ad61a1b7c65d9fa7bf619894c2658c7fcf63818fb75a879e8f5c8ebeb35a93d8cb5c9ce2cc6fa7dbb57aa8caaf84abc6c088adb3bc86a895a692b493b296b988cba3bc9ed7a8bea4cbacc99bceb5d4a1b8bad4a68ebaca9a80b7c57b90b5c38ebfb9c490c1b9bea0c4b7b4bfbdb8b7c1b7b8b8c0abb0c1c7a6a0c8c2ab97d4b7ad8bd6c1ab87d0ccc074c6d1c562b7ccae59b2b8c45eb8b5c75eb3a2be5aad92cd5ea1abd55f91c7c65b8bc6c25d8dc3b95f92c3a861a0a9a268abaeb571b2c2c37ac1ccaf82c7cb8783c7caa581c3cfae84b5c5b892a8b7c796afa2bf93ba8fc293c09db494c3a9a890c7b28289c8b68780c2b99081bab6868bafa59691a49ba78ca1acc085a0bfc083a6d0c47ea8d1cc82a5c6d37fa5c3c982a3bcc279a3b0c0799aacb27097b1a069a6ad7d63b4998b68be939767bc92a567b788c169b289cb6db0a7c177b5b7cc7cb7bddd82b9b9d684b8beda92b0b3c29aa495bd94a480d493a27fdd98a0a8c9999dc5ad909cd6a08690cea18189c2af7887b8bc687dbbcb5672a7d8506e94cf4b6b92b74f64879d587395795d7fb38e697fc2a97083d4c97393d8c87a97e3c47990ddb87a83c2a97e83aead807eacac7e7eb1a6707dbfa66e6fcb957073c7bd7985bacf778fb4c27690aeba739eb3c767aab0d361b4b9c75fbdb4a660bfa9b162bbc2c068b5cccd6cc0c7c36fc1bab470b8b5876aafbda169a8bbb967a4aebf6b9ea4d068908ecc6d8f8dbe6694a0956196bfa45f98d8c16ba9e5b272b5dbc381b5c6c68ab6c1bf8eb6ba9d92aeb2a992acabbc94b19cc6a1b6a2c9acbdb3c9aecab3ceb4d5b2c0b9d5b488b7cd9a83bcc38e95bcc3a9c6c1c1bdcbc6b9bacdbfb5b6d9bdbfb0c4bcbfbaa0b8c6baabaeceb8aaa1d7abaa93dbaece8cd9b6da80cfc4d771c0c3cc68c5b6d769cda8c069cb9cbc65c38fd46bb6a8d96da7bdc86a98ccbf6592cfcd6990cbc76396b4c96da5adc173b1b2bd7bb3c6a482b6c1a383b6bdb183b2bea780a8c4a084a2b6a189ab9faf8eb590b584bbb19d87bdc18f86bcbd757fc1c08c80bfbe8f83bbb7978badab9e91a39fb28aa1a7b7869cbbc587a0c6bc8ba1d3c7889ecedf8598bccf8099adbc7996afbb7591aeab6e8bac856795a38c65a9919364b399a45db8a0a265bb99b571b797b479b6a4ab7bbeaacf7fbeb3d980b8b7c08cb6aebf90ada5c899a191d69a9988e4979380ef9a958ade9897adbb999dbf96999bbbae919bb4ba8395baba6d8eb7b95d80a0b2527a96c1517890c754708bba5a7b8eac6682aa9f6f87c49a718ed8bb769eded37aa2d5c77d9ad6bf7e89bdce7d88a0c58183a1bb7785a8b76d80c39d6973d37a6067c99e6879bbab6983aeb06988b796699db0b460b1acbc65be97b268c693bf69ccadc36ccbc4bb70cacfb677c9ccba7ac6ccab77bec09472afbbaa6ca6bdca69a49ec8769fa9c87a8f96c8709394bb7698a3926793bcac6d94cbbb76aaddb97ab6d7d680b7d5d389bbc3c691b8bcb093b5bcc191acbac398a3b6c6a3a6b6dcabb0bad0b5bfc1c3b8ccc2a2b8d0b071b7c8a489beb7ad9ec5bbc6c3c9b7d8dac6b4d4d4c5b2ccdabebcc0ccbcc1aaa6b6caa296b0d6ab9aa8dda49d96dfa8cd90dca0df86cdb3e57ac3aeda75d494dc70de92d873dc94b66dd084c279c394d976b6b3c270a8c6c46d9fc9d46a94bed06097a5c668a095c572a794bd7ea6aab381a0b5ac80a5a6b475a5aac3739ba6a97d9aa2887f9e928b83ad949a81bab09582bcbc7f7ab5b8787dbac99a7abcd5b281b3ccc187a7b9b587a09dac90a0adb38b99c0ba8c9fd3a792a3d2c191a0d5cf8e9cceb78695c4aa7f96bcab7e8eb1936f83a0886a86a9a467979fa562a69dc362b6acc169bca8b76bba9d9b75b39d9f7bbca2ba81bdabc281b9a4bb8eaab8b9939ebcca959cb8d09b97a9d29d9897db9da691c7a0a999a99caea4a19aaaa9c591a1abd58498acd76b9699cf609193b763879ec8577e98c6577a96b4568086c16383a1ae6883b89d6e8ec6a7789eccc179a3d0b875a2c4c17499b3ce768e9ecd77899cc4748fa7af6f91c69b6689d184627cbe9e5a75bbba6385c0be6d93c8a668abd5a067bdcfa669c9b1b86bd097d76fd49fd875d6b6d07adac1af79d9c29679d0c79477c6b9b076b2aea874a29db9749b9cd77c95a7ca7b8d96b97a8a91a67792a6a6738ec2b47991cdb97fa6d0be83b7d1da8bbfd3d490c4bfbf92c7b99991bfbab498acc5cb9a9bc7bca394bcccada5c6c9b9baccbabec7c08cbecdb173bdc8ae89c1bcba90c5bcd5bfc6bbdfddc6b1dde4c2abd3d1bcbbc0b9b9c4ad97b4ca93a2afd195a9a4d9ada999ddb9c692d8c2cf8fcac8cb87c4bace85d996df81e491d27de297ac7cdd859f83ce8bb679bd9fac70b2b3bd77a9aac76f949eb36b918acd6c9282d076997fd07a9394cc82929baf7a9990b17c988cc773908db8798e869477976fb47da086b87cb1a4bb7bb5a99373adb58378b0d0ab77b2d5d37ea9cece839db8c38599a0b8949bb1a79a9eb3a39da4cc979aa5d6ae9a9ed8b5959bd7a39093d0908192c17d7b89b27f747fb4a66e78c5bb6b85babd6699b2d362abb1ce6ab2acbf6ab1aaae6dada28472b191967ab3abaa83b2acbb8c9ec8bc8e97d5ab9196ceab9298c4cb9fabb7d3a0b2aabb9fb79dbd9ab893b29ab4a5d890aaa3e785a59cd675ac7dd670a98bc66a9f93c6608da0c35b79a5b6567c9cc659819cc06281ac9f6d8bbb8b6f9bc29c6ca5bc9a70aba1c670a59dc273968dc6759391c4719d97b86aa0c19d679bd78a648ecba25579caad648adcb462a2dda068b9e29769c5da996ad0c6b46dd2a8cd76d6b2d679d8d0ce77ded3b278ddc89d7cdbc1ae7ad0b4c87cbba8bc77a296b0789696aa779492a17495909b77908dac788898ac738bb4c97f9bc1bf83b1beb288c0b9c28ac9bfc690cfc1b792c9c2a692c2c0b39aaeccbaa09fc1b5af98bfb0b5acc6b7b9bfbf97c0ccb47bc0cfb162c0cdb57dbdc8ba98c3bfd1afc8b9ddbec6afd0d3bea7d6bab7bad594afc5c283adca9da0abd49f9ea0d3c0ab99dbd3c099d9cfdf98ccd1db8fcac2c98ed3bac386ddb0b082e58f9986e49a808cd6999284bfa89a7ab5a2ac7fab9faa749b94c16e9075c66c8763e1778571e179876fd7788972b3738671a1718471a8728077ab70826fa1758b4eb27b8f6fc97ea086b87ba5859a7aa4a2927ca6b9aa77a4c4c57999c0c27b92abc08399a1be94a4adb79daab99c9fb0c3959fb1d1a79eabd39899a2d59d8f96c89a8697c29b7e95c0947b8ccbae7481cdd07180cad26b8fc1dd679bb4c8659eb4c86aa4b5b26b9fa78b6da39f8e76a6a9ad85a5b69987a9bca886aec6bf87b2dcc089a9d2e091aec0e695b2b1d299af9bca96ab91b891aaa7b088a9b0c17eafa0d776ae87d36baf8ad460a48fce55939fbf4a8499cc518192db5c8bacc55e93c0aa579bbd9559a5b27765adb47f6db0bb9770aaa4bb74a691c86da0a3bb67a1b3b66fa8d08f6fa7e480709ae37b6789e8736a8ef46d699ae96f6bb4e58069c7db9169cfce9966d0acb967cebbc068d1d1c06ed4d1bc6cd4ceb06fd3cac971c6c1d972baa5e076a3acd475a5afb878abaaa673afa59e74a79c9e75988dad799794c67ca394bb83b798bf88c297ab86cba4a587d1c2b88fcad0b590b9d79997badda59ebccda6a9b9bc93abafaeaeb2b1b1adb3b9c5a7b7bfc4acb6c2c0a1bbc2afa8c1b9c6a7c6add2c4b99cdebaada5d8a2a9b6d181a4bfb9979bbd9bb1a0cca8aa9dd4c59d9dd6ccb498d2d1cf93d6d5d58bd4c8d482d5beac7fe2b89882e4918d87e49d5c8bdeb77889cfb5a584c6b0c085b8abcc81a6a2c77b9686c3779164ce748a68c3777d72b8727f8a886c7c934a6b6ca45a6560a785666da4a069758cc671716fbf74857db07a9788a27e9c93a980a195a27da0a396799ba8917e9996a284a8969e8fb6afa991beb6ab99beb9a19bb9c48d98b1bda791a2b6b69099afb8869aa9b7819dbba67a99c8a37f92c7c57186c9d16b84bdd46988bcb0698ca7916388a08a6a9091b36d9d8ebe79a4a6ab7ea9b6a687b1a8b789bbc0d08fbfd3c68eb7d0d493bcb5d89cb8afc09bba9ac196b6a6a28db5bf9390b6c3b587b8aed784b8b1d477b99bd871ae87d4619688bc538487c64c7b96cb528ec2b0539fd19b52a8ca8161b0b88564b8ba866bbcc3b071b7b8c974b098c975a998c26db0a8ba73b6c89873b2dd8a6fa5e89d6998ec90709ff2826ea7ea8267aee17c70c0ce676fcabb7d6ad2a79965d0c7a466c6e0a564cce9a069d4dcbd6dcfd4c16ec4c2d475beadda6fb19fce69aba0d36cb2a6c16fb3a1ac75ab9c8d7f9aa08a7d93979f829e8eb785ad7fad8ab78c9a80bfa7a683c6bfc182cac6af8dc5c7a799bcc69ca0bfc196a3beb99facb5a2c4aea2b7d1b4aac1c4b3b5c7a6b4beb09ebbbeb496c0b5c597c2a4c79fb59acb9aaea2d59bb0b3c587a3bcad869bc2818b98c7a38996cfbc9295cdcda494cad0b598d2d8c68ed3d3bf84ddc69a7ce1b3a67fe2959483df9e708adeb5958ed2bbc08bcfb8d881c0b6e27daca5d6739388c368867bbd6a8377c3627a7cb35d6e81945d6a898b575a96715a57a255615f9c96616595be6a6199b069778f9d71887eae759091bb799698b876959aac7794a3a7809ea09c8aad9e8d8ebba8a494c4a7ad9dc4ada29cbfb4a49eaea8bba0a19bca93a19dcd8da19ebc8a9fb2a58aa1bd9e869fbfbf7f95b9d46f8cb6cb7492b7a9718fbd867389b1a47292a7ca779e9ed976a09ac683a7a9a386aeb9ad8ebbb8c893bfc8d495bcc3d49fc3a7c6a4bf9daea1ca9f9fa1cbb87f96c6ca8b9bbed2b891c0d3c691bdd5c88bbcbdda81ae8ecd709d65ba638d7fb25a8698b8569bc4a453aad2a160b2cd9862bad57663bfd17d67c6ceb36bc1c3c86bb6b6d372b5a9c777c0a7bd7ac0b7a577bad7a578abe0a271a6e0966eb2e4976fb8d0a073b1d19f70b5ba906ec0aa936dcab1af63cecaad63c5e1b563c0e9a067c8e1b465c6ddcd70c1c2dc67bfaadb61b286d855a68cd266ac92bb6fabada778a9b48a81a1b7898591b49c8e9b97b08aa68f9484b0a7af80bbb8b883c8b7cd83ccb9b48acabbb091c0a895a0b9ad9ba9b7a4c0b1aea0ceb49fafd0b196b7b7b0a2b5a0b2ada78db4adb28bbca9c18bc09dc087b68fc0a3b196c4afaba9bcb9a1b694a29dbf6a9895c08bab8ebfafc88abebdbe8fc4b7c393ccccc590cccdb68dd8cab085ddb0aa7fda9e867edaaf7b7ed6bd8e86ceb7c386cbbfd986bdc2e279a9acd56d8d8abc5c7aa1955476a2a4546b9fac546396b84e5d8bbc515598ae5c49949360498ca55c4aacbb6257b2b3686aa898677ba2b46f84a3bb708aa9b4718ca9ba7898a4c783a6aabb8cada4ab92bb97a89cc396a9a1c48d96a2bf8daca5b584b2a3ab8dcd97ac91ce94ab9cbc8da5b3ac8fa6c4968ca7c7b6859fc0c57c93a9c47990afb4808fc09a7f8cc2b77a99bed17ca7b2d182aaaec386aeb9a68eb2bfbd90b1b4c297b7afd3a0b6b6c2abbeabbaaac89ab5a9d1a1a2a8d2b98a9ed0ca6d9fcbce9496c0dfb08ebbe4c58db6cdd187b19dcc7da172a15f9388b0548e9cbd5aa1b0c85cb3c9c15dbbd7ac61c1e08c6ec0d57b6ac7c09b70c5b5b470bec0bc76bdbdc273c9b1b071c9baa56fc0c3aa78b1ccb473acd6a074b9d78c77bebd9c7bb8bbae72afb8aa72b9a6a072c7a8c467c8c3c65ec0d6cb63bae2d163b4d6c260bdcad166bbbadb61b5a8d65ea985d34fa384d053a19dcd63a2b4be6fa5bf97799ecb7a839ac79284a2b79a85acaba283b6c6a481bccebd82cad0d789d3cdc08cd5bcbe93caa49997bd9d8ba5bca7bbaeb2a1dab1a5a3d4ac9da5beaf959e9cb297a380b4a1a07bb8a2a998b597acb2b488abb3b392a9b8a8a1a0d0a1b186bb93b46eb58eb586b685afa7d77eadafd183bdc4d982cad9c08bcce18a84ccd1a180d6baa67dd9b2967ed0c28878c9c58f7bc0be987dbbcfb978aed2cb709dbfc76887a7ac5173b2864a70c0aa4f76b2c24f72a5ce536c9ad0596a90cd5b5d93b15f4aa3bd5535bccf584bc6b65e63babf5e6fb1c26074a5bf627daaaf668ab1c87797b1d380a3b1ca8bb0a4b593ba84a29abd85a2a2c07b94a4c47daaa1c07bb39eb881bc96b081ca94b192c392ada6c094a8baa890a9bbc191a2b0cd8695a4df8291b7ce8894d3a0819ddeb979a6d6cd7fafccd085b0cbbc84b2c0a68fbeb8b390b4abb296abaab3a3acaab4a8baa1beaacb92c4a9d09bb3acd0ae9da5d0c3a0a0cad3b699c2e0c192b7dcb88fb4cabf8aada3b97fa078b86a8f88c1598a9ad5589e9bcb59afc3d160b7ceae5bbcd7a369c4ceb56ccababc74c5c5b272bec79872c0caa96dcacaa56fcab5a572c2afac79b2b1b67ab0b0a481b9a89284bea7af82baa0ab78b99dab70b99ea86cbeaac367c4afe25fc5c0e45ebac2e35ab3c7bf58b9bcbc5abbb8c559b9a3d75baf7ece509889da4e929ce85a95bbd96097d0b27094db857e9cdb9b82a7c1b384abb1b883b3c8c382b9d6c286c9d7c88dd0ddae91d2c4b18fc8a98a95bda7839db9aea5a6afadc8a8aab8c3aaa4aab2aa9e9481ad928d75ac918a8eab8f93a6ac8691baa57d88baa28a89b59a9483c991a47fd590a783d27ea28ebd719aadd375a6bbde7abad2d584cadab885cce78d7dc5d8a177cabca87fcda59678c3ba8774b4c2986aa7c7a171a2d78e7096cba46b8cbdaf6278a9a54f6fad84597ec0af5581bac94f7ea9e2507a97d95b7a86cf4c739ab75761b7ca5953c7c95057c9be5158b6cb5764b3b05a6aadb55777a5b26188abc67793a8c97da3acc68db29fad91b797a098bc8897a0c4979fa5c9a09fa1c7a0ad9bbf98b397b38db694b578be91b692b194b49ea892b2a9b592a9b2c6849eaed08195bdd1819ad0bb7fa9e2bc7db0e2d382b6cad084b6d7bb85bdd0a198bfd0ab9bb3b7a59f9f99aba2a09ebba3b7a3c1aac8a0bba9d0a6b8a8d2a7a3a0cbaebfa1c4c8ce9dc1d8cb91b3d8c493b1c6af90aea2c085a094ce6d879fd85587a2d55797a5c15ca3bfb95fa8cbd962bad3db6cc7c6cc7accbad276c8cac47abec9a779bbceb370c5cec173c5b8ad7bbd9ba380abaaae7faa9f9d83b3919b7eb596ad81b498b274bc84b16dc0a89c69bcbeb862bfc3d65dc0c9da5fb7bbdd66afbebb66b4a7be63b69eb662b589b35baa74d64b9692d14c839de54a83a8df5f7fc7c36e81d5937d90d2a77fa0bac677acb1cf7fb3c0da80b5ccd884c0d2ba89cbd5a994cbc09b97c3a98499b6ac8999aeb58c9aa5b3a29fa7b7aca6a3b5a8a49bb38ca2929363a38570789d7d67ad9e7a67bb948172b3928989bf949295b78e9b95cd8a9891cb7a8a8bb765859fc35e99add86eaec1c179bdd09177c0d79474bfcaae78c5b2a775c3a29874b4ad7264a5b3846594ca88658fcb7f6683c1895b73b28e4861ae754e79aea55089b7b04f8ea9cd4e93a1e4589397d45a8784c456839ec4557cbfc44f6fcdbf5566cecd5366c2c7585cb3ae595ea0b55e7494ba6682a0bd7591a9b6809fa9b88aafaa9d96b5a991a0b79e9ea2c1ad94a9c7b49aa4c6b7a699c2b4ba9abba3bf99b989ac90be93a68dbc9da58ebaa2c793b4b3b987a9adb47da4b0bf75a0cbba7cacd4c679b4d1ce81bcd3c289bddca593c0dbc9a1b6d6bfa2aabcc0a09e98afa29ba7a9abaeb0b7acc2abb8a9cdafa2abcca7a09fcfa2c39dc8b4da99bbcadf93a7cebd8ca8b3ad8da495c7849899d36c83a2c864829cdd5795adcf5b9ebcbf62adc3dc6bc4d6e270ceced577ceb2d274cbbdc479c7bfae74bac2b174b9b7ca74b6b1d97fab99b0809da0bf859da2bd82a5a5ab83a4a9ab80b39fc57fc092c47ec7adba72c6baae6bc4c2b45ec2cdaf58b4c7bc5ea2cbbd61a7b3c964ac86d25daa6ec6519f6fb04e9095c2517b9fcf406ba4c55366b4b3646ccb8e6b7fc9a67698b9bc75a9a4c17eaeacd181adb2c686b3b9bb8fb9b7c798bda5c791b5a6b595a8b9a38f9dc48a96a2bd9f95a3bba89d9db99e9b97b59f9d8d96889a82707e8f7565a58c6d72bb8c7d87bc8f819db98587a3b18192a0c5819497be7c9089aa6f8b82d75b9a9adf63a0a6ce68a9b49b6eafb3806eb6ada06abf8b9864bd85a562ae8c8555a3a36c548fb66f5681b9745574ab944f64a7a64668b7a24b80b4b24895b4c453a0abd956a5b0db55a5aabe599d90b3569196bc5d90b3cd5186cbd65372cdbd596ecdaf6264bcb9646da1b2617084bf697a8fc17889a1ab8099b2a88ca4b89896a9ba9a9fafbda7a0bdc3a2a2c7c6a59fc9bea39cc4bbb09bbbb0ac97b8a39e8ebc98988dbba7b18abaaebd8cbabbb786b0b8a978aca69f77a5b6b777a6b7d177b0cdd683b9e0de91bee3be9dbbddcf9ea8c1cf9fa0a9d19c9e8ebca3a1a88eb0b1b9a7adc3beb5aec8c1a4b0c4b8b1a8caaebca0c4a8c19db5b4c596a5afc5929d9aac909294c8858894d2738196c86d90a1d5679fb1c363a7bcb868b8c1c571c2c6d071ccc2c16dcaaabc72c7a9b379c7b6b572bec3c371b3acc971a598d47f908daf7c83a7c0858cc1c08793c7b28ba5bbc481bfb4cc8acca7c97ccdb4c373c8bb9f70c3b19a65c6bf8b62bdc3b05ea7c1d25ea9a6db5aab71d855a15bbe51967ad3578b9dcc5178c3a84e5fcda14a4ac4a35358d1a36575cd88728cb6a47a9d97b776a3a0ad82a4afa88dadbbbc96b1bada8cb4abd08aaba5d48694b8c08c88bfaa8b97bfae8c9ac0a38a97b7ab8e91b3bb8c839aa886767191816c82937e678aa5847c93a88384a9a57985b0a37a919ca57b9ea59878a292a068a785c75ca480cf5ba59ac360a28fa362a78c875aae899f53b284aa4fb287b04ca77999429c8d823e8b9a7945829c6f427490a242769bb54c7ca8c24990a8ab51a2a2c259abb2d555afb2d154aea3a859ac9bb95da19fe15aa1b4ef6496bce46189bfcd657bbfac686fb9b56a749cc16f7781b6727498c07777a4ac7d8ab48e8996be9a949abaaa99a9bfbaa0b7c6af9ec1c7a99dc8c7b19dc5c8ad99bdbf9b96bbb4908eb9a68f87bbb0a987bbacb287bfb69d80babb847bb7a9987bb69cb06daeb4da77b1cfe382b4ddcd97b8d5b79db3d5c9959fa9d3959986ca9b9689a5a6a0ac8cb5b0c799b1c2d49cadc8ca95b1c8ceb2a7c7cac5a6beb6aea3b69ebf9caeb0bb93a3b3a08d8cabac8883acae7483a4bd6e93a0b269a2b1aa6ba6c1ba70b6c2be7bbfbeb778beb6b771bbb2b477bdb0ae7dbdb6a070b7beb26faaabbc789f92bd7792a1b17e8ab3be858bc7b1918dd4a08fa5c5bb88c0b0bb88cfb6bb80d5a9a676d1a78b74cc9c7268c9b99b66bec4bc5daab3da5baa91dd5aab72d356a665af529f8cc85793afc45584c89f5b6cd7a25853ddad4851d3b0606ecc96697ebdb2788e97be77949da37797b2b084a2b4c38aabaec686aaa9d982a3abdb7b91b3bd7f82b7ae8191bbab7f97bdbf7a99b3c37c95aab67e8792b0767e76bb776f80bb6e698bb4757c8f9a79889a9d7292a3ab699b9da26aa99f9b70b89a8c66bc96b663b797ca5faba0b36aa9ab9c65adb49763a6aea454a3a6ac50a497ae4d9c8a99418b7ea736816c87437e878a4a7aa49f5287b9be558fb3b953a7b3a757b4aba353b8aca95abcafb257bca79665b49ab363ada3da65a8b0e269a3b0d96a999dd26f88a5aa6e81a4b16981a0bd6f8298ae6c829eb0797fa7987c83aca3898eb3be9495b5c999a3b5c09bacbdc19cb8c3ad9ebccdb19fbccea398bbc89b8fb9c4998ab8b8a782b3b3af84b8b5a988c1b78281c2b16d80c4b59179c4afa478b8b4c978b6c2c786b6c9b791b1bbb08fa7b4c089a6aec994a490c19ca0a097a5a0c092b1a4d975afb8e067b0c2d07ab3c2d898b3bfd2a9b2b9b8a0b0b3aaaba2aac7a19d9fc79b9487bb93897ab69c8288afac7c929890769ba4887da7b2b380b3babe85b4b7b78ab8b8a384afc1a184b1c39e83b9c4847ab7cb7a78acbc9f79a1a6a17f93a2958591c5ad888ec6af8d92c9a991a7c29e86bfadb087cfbfab7ed6b2a576d8a27a71d1977f6bc4a89568b7adb85da79dc654a188cb5cad6fc95bb36fa749ae8eab589dbfaa5f8bda93607be09c666adcc1555bdab94f60d49b6370c1be7379a4d46f8093bf6e8999be7992a1bb7e9c9ec2779b91ce729b9fc97696adac7a8fb4a3789aaaae75a2aecf73a2b5cb769aadb3768b919b707f94c16c6a98cc5f6ca5c05c8391a66597889d62a29fc15fa89eca63b5a2b669c69a8e5ecaa0ad5ec19fbe61b6a7a868a9c37864accf895ba5c69f59a7cca956a9b3ae5ca8a1b4549c7cbf4c8975b748879cab4c86bead5997c9b55ba1c8b95ab8bc9d5fc2b99557c9b28c59c6a39c63c59b855fbf9bae6aba8bcc6db799cf72b09ad17ca48bd57d978cc079959ec27595a5b97095a39b71969b8d7794a79c7a93b1b48690a9c78f959fce949db3c39aa9b5bf99aeb9b199afc1ac97b8c69a98b6cd9f95b0caa288b5baac83b1a2bf82b4a8b886bcaa9384c9ab8486ccb78581c5b2867fbbbb9d82b7c2ac7db6ccab7eb7c0a785b0bc9383afb4a592afadac94acb999a3a6cc9caba9d89eb0aae083b2b9d473b5bbda8cb6b4c69fb0adadb5a6a6acb19fa1cba49b92ddb19482d1958f86ca958a93b7a38a9ba5967f9f9aa485a6bec38eb1c4cf93b2c8c495b2d0b595a7d09d8eaecf7f8ab5ce8984b3c39284acb7a58cadab9f8aa79ea188a1b891889dba9e88a2ba968ab6b3a48dc0bbb186c8bc9479d0be7b78d2b56872ce9d8363be8d8555b18b9154a789a555a596c15caf8bc555b785c154b398bf55a1b9ac6291d3916683e09a6176cab35563d0aa5f65ce9e696dc1bd6a6aafd16b6aa6c56e74a5bd787c8e997f8d80aa819696b9829c98a9809a9e927a92a6927c99aeaa799fa9bc77a2b8bb749cb0ab788e95b2727eb3c16478bac8567eb4cf5e979da865a8a2a45cb6b6ca65beb7d465bdabc365c6a4b15ccaa09d52c79e9f60c4b47e66bacb7c5fabd6a75daed8b354b4e1a55bb5d1b653b5b9d058ab90db4ea082d14f9aa8c24992c6b854a7d59b57b1d1a05fc3c69060cdbc8e5fcfbe6964cb9d616acb8e606dc8a89c73c09fbe75c196e278bd8fd887b282cb869e79bf849e90c67ea09bb87fa097a87da3a4967da2a9ab80a4a4bd8ca3a8ba93a2a1b6969ca7c498a3b6b796a7bda094abbdaf91b1bda291b0c4a690a4c5a88dabb0be8bb098cc87b395d287be97aa84c8ab9286caac8482c3bc6181c5c5857dc2c69478c2c99a7cbcc89c82b5ca9382b3b28e8cb5b4b497b2bdbe9eb1d0c5a7b4d9caaaafd99eafabbf8caca8c69aaea4b8b8a9a0b6d4a49ec1d19d95d6c09b93dbc99790d6ab9590d4a49599c0aa8fa3a5b58caea4bd87b3bbd189adc3d894abdcd89bacdfc19eafd1a297b4d0978bbfc8958ebeb7a08ebdc1bb8bbcc0b98db7b3aa87a9ba8b8da9ac978cacb69790bdc3908cc7c69882c5ca8179c9be5b79cfbb7868cba37455c07e7155b87c8859b9a0b85ab3b5c65ab2b2c65cafa8cc5aad9edd5f9f9ecb6194b8ad6084c980597abf885267c3946272bf9f6d75c5b57573bfba7474bcb0727bb4a8767c9e92818d8ca9819693a8889ca3b7879fb6a6879ec188889fb69e80a1a6997da0ae947c9aada07f8ba8b97481c4d06c86d6bf5a88c7c360a1acb265b6abad5dc2bfbd60cabbc45acbb0b962c692af5ad1949551d7a47360d4c59268cccfac67c0d3cb60c2dbd555bfe3c156bddac555bdc0d44fb99fde4eaf93cb4ba4abba4ca1ceb84fabe1985dbbdd7f66c2d36467ccd05769cdca7771cfb17674d2ad6279c8b39b7dc1b9bc7fc2a5cb82c0a9c483b6a5be86a887c289a681c484a692b987a69caf86aaa7a689aeada98db1a7c294b1a7bc97afa7b18eabafbd8ea8beb394a4c89c95a4d09b8da5bf9a90a3b3a98e9db7b98c9ba7b489a693bb86ad8db87fbb8fb582be9cc082beacae86c2ba8f7ecbc4837cccbda87cccc8ad7cc2cbb883b6c7b283acaaa88db2becb94accacf9cafe1c7a1b5e7dba3afdfc1a6aacea5a9a3c499a99bd1ada593d0cd9d93d3d19a9cd9c39fa0d4bc9ea3d8a29ea0d2a497a7c0b694b19dbe8fba9cb490bab2c095babbc997afd8d298acdeb6a1b7d4b89abccfb397c6c09d99cbc69f95cbd2b491c3c7b988bbbbaa88adaba28eaca7a191b0af8c8fb8cc8c89c1d68580c1d29876c1be7f73c5b38c62c9a19856c1798a59c58f865dc6b2be5ec5c1cf62c2cdbc5fc1c4cc5bb9b5d361aa9cce639c9cb1618aafaa5678b4a25a77b6ad6682c2ba7b89c7be7f84bea77b81c0a47f80aca18687a2a3838f90ae89979cb58d9bb7c58aa8d3b391afd99f8dabce7c87abb3947ca8a5a1809e9cb47d8cbeba7e8dd0ae798cd9956e8ac69666a3bbb162b9c4bf60c5c6c964cfd1c95dd4c1b34cce9db256dd8f855ce4995e64deba9267d3c8aa64d3c8cc62d4cbdc52ced5df54c5c8dd54beb8ce51bba9bb52b6a8a751b7b09e57bbcb965dbedaa166c2dd9c6acbd27f6fcdcd706dccc19c78d1bcaa7acdc28e7accbe837dc3cab384c2c0bc87bfc7c082b6bec08bac9cc485ab7dbe8ba57ca989a6899e89aa9aa28db4a5b194b9a2b395b8a9b290b4a6aa85b1b3ae8dadc1b091accbab95a3c89791a0c58c8f9cbd9d8994afb48a95a4af849f91bc7da68eba83b795bd81bba5cd7fb3aebe7fbdbaac7fccbea082cfaeb282cabfbb80c1c5c780afb8c38cb1a8ab8eb4bfd78facd2d799b0dbca98b6e3df93afdbcd9caecebda8abd4a9a1a6e3a6a09bd4c2a1a0d5cfa3abc3daa7aebeb7a6b5c09e9eb9bba697b8b5bf96bc96c093c192b399c2a3b998bcbfbd9bb1cfbb9eb0cdb1a0b7d1bfa3c2d6bca6ccc3b6a2d1b99e99cdc3a48fc3bca88eb9b0c292ad95c993a99bbf91aea2ae90afbca486b8cd9d77b8d49f69b8c2a569bab5ad65be97b458c18c9c5eca928a60c9b0af60cac3ce5dc6c8c75ac7bbb05cc0bcc657b1b1b85c9e9d965a8c87b9597e94c6688bb0c06391bad07695bbd78197beb27e93c0ab7d90b89285949aae86938daf829ba7be85a0c4c48eacdca897b3e49494aedc7190b3ce9983b1c0aa78a5b5bc7a98bfc17e97d7a47493dc806b8ccea1719dc5ab70b5c9c369c4d1cc60cddec05fd0ccc45bccb2b963dd9c9465e4987568e2ab9c6adebac05ddbb6d758d9b7e45bd5cdd458cbc2cf56bcaeb259baa0b256bcafaf5fc7b6af61ccc99e6accd5b16fcfc6bc6ccec2ad73d0af9f79d2afb57ed7bcb580d0c3b280d5ce9679cfd89181c2cbad86b9c7ac86b2bfcd86a6a3c486a882b58aa55ca687b0698689bb848e8cbd908f91b99c968db6a2a78bb0a2aa7eb0b4aa82afbfaa89aecfa48fa9cb8893a4c383909fbf8f8e97ab9b8896a6a77f94a0bc8098a6bc83a9abbf83b1a8d883af9cd280b7acb97dc7aaa582cd9eaa82c9a8bd8bbbaecc88ac9fac90bb96a199bcafd098b4c3d599afc9c697b6d2c595bac7bd98bab6b0a1b4d0c6a0a9d7d698a2dcc6a1a7d8b3a1b0c4b9a5bcb6a3a3c5b58ba0c6a99a9eca98ad9ac981b29ece85979ecca78899bec49596b4d09f96aacdaea0b6dab9a8c9dcc4acd0bec2a4ceb1a496caac8390c3a4ac93b592dd94aa7fe89aa988e197af9fda93b79cac85baada27cb9b6aa6db6a8bb63aca5ce5db39ad25dbea0be59c5a49262c9a78f5ec7bdad5fc3c3b65bc3bd9b57bdc7a157b2c19953a1a7b457927fcc568f79d25d9897cc61a3b5d367aac2cf72a7c3b37aa3bda5809fb39c839fa2c1899d97c88b98adc18ca2d1be8aafd7a38fb2e8828eb4e88d86b9dca078b3c6a97ca4bdbf8199c1b78095dba7768fe49e6c8ad7bd719cc6b96db2b9bf5cbfc4c662c0d2c05dc0c1d063bfa3c468d38e9a60db9b9b68dfafc568e0b7d45fddafd25ed9bbc764d2bec65eccb8b35cc499b95dc191cc5ec5a6c360d3b9c164d9c7be71d8dbbb73d6decd6ad3d9c371d0c2aa79d4c7b378d6cfbb75d8c4c974d5d2a977cede8c7abdcfa083aebca881a4abc380a292bf87a583b48da863988aba618f88c56ea98fc67e968dc38f828cc2a1a489b99fb187bcabb984b8beaf84aec6948eacc88391a5be9991a1b4a58c9aa5a6879997b58594a8bc8698a7be82a6abc482aca7e57cb997d981c298c47cc890aa74cb89b17fc38db18cb58dbd8fb081a391bb80b597bca3bc9db4b1b49abab6b996c7b5a192c7acaa95c1b2c29bb8cacd9fabd8db9aa4e4d997aadeba9bb2d3a39fc2bfa39ccdae9b9dd39b839cdb818b9dd878889dd8887298cf9f5c95c9bb8f95bdd0aa94b1c4c49bb7c8b8a0c9d6bfa1cfc9afa1caaf9a99c48b7690b782ae8da985d093a967df99a97ae29bb899d998bf9bb892c390b882bf88a474ba97ca6fb0a7dd5fafb1d656b2b3c15cbcb8a257bfba7e5bb9b08256b3c98d51b7cb724fb9ca7c51aec7a84ba2accc4c8e7fd5499763cf53a480c561b1a2d869b8b8ca74b4c1b175a9b79080a4aa9b87a1a1ad8d9ba2c19195b0bd90a1ccaa90abc9968bb2d88781b7dfa081badfae76b2d1b07da5bec68196cbc27d8ddeb6768bdbbb7488d3b47293bbbd72a8abda5fb2b3cc5eb4b5c05fb6a7c366b896a667cc818a62d69ba869d8b4d06ad9c4d86fdcb3d573d7d1c967d3ccb461ccb8c159c19bd562c78edd68cca1cc6ad9b7cc6edfcecb72ddeaba72d9ebbb70d4e8b576d3ca9c75d3daab79d5dac173d6ced071cfc9ba73c3d0a771b0c9a670a5bf9e779bb8af7e9ea3a682a285a28ab370a28bc469aa86cd68a48acc86aa8dd097938dcda8928ac7ada788c9b0ba88c4b7af84b4ba968daab89b8fa5b59b8ca3b1b3879dadbe859a99c48498a3c6889ea2b785aa9fb87db197cd77bc9bd075c697be73cb9fc26eca9fd07ac89dbe81bb8dbd92b780bd95c598d09cc699cf9bbb9ac79dc4a0af97d0a09e92d098a392c7acc198bec3d891b1d7d88ea4dfd78cabd9c488b3c7cb93c4b1b795ce9eb098da98b19be292979cdf9a5e9ddc8f6599d5968d93cca8c491c0bccc90b7bbc794b9c6a89cc2d3aaa1c7c99d9dc5aa8494bc81678aaf68a989ae67d491b64cd59bba60d29dbe78cb94c183bf88bf7ebb7cbf6db17bb28ccb70aab4d064a8bfc352abbeb54eb1beb457b6bf8c5cafba464aa7bd554cb1be564fb1bd874caab5a4479e9dd6488f93dd4f957fca54a78bb660b6a5c06ebababf72b6cfa37bb1cf9784a2b49c86a5ab9591a7a5a78ea3a2a78ca4b69789a8bf988ea9c3a687b2d3b480b2d0c379aec1d080a2b2d78593bfca808dcbcc7e7ecbcc777dc1ca728da9d1709f98ea63ac9cd465baa3dc64bb90c368b987a16fbc818270c7a0a66eccc2cd6fd1cfd57dd4c9cc7ed5c9d171d1ccb068c1b8bf59b9a8da60c894d965d0a7cb71d7bec16ee1d7ca76e1e7b772dbe3b572d1dfb27ad3cb897ed8cf977bd1d6b172c9ddac71c4cdc06dbbc7c274b1c2ad71a6c4b577a7c8917aadb9817db2a49a83b89cb688c58eb885cf80b087d497b689d3a2a686d1ada585cdb3a682cebdb087c8bca58ab7bda98fa9bbb492a6b3a891a4b2b58d9fa5c786949bc68597a0bd87a0a7c186aabab97eb1aeba72b6b3ae70bfa9b569c7a7d16ecba0d877c7aac982c0a2c38dc28ed08acab2d68fcab0da96c2a6d799c882b891d4968e8fd5a6b98bcca6c48fc4afca89b2c2c985a1c9da84a8bfb687b6bbcd85c7aecb8dd1aac495daadce99e4a5c398e4a68797e19e8197daa19d96c8b0db8fbebee889bbc6d992b5d7b796bad89195b9c1908eb79f9489b4809782b268a489b968c18dc069c693c46eba99c780b991bf80a27ab77faa7db178c379af8dc272a5aac26ba2c5bf59a7d0c146a4c1b846a9cd974ca3ce5e489dbc3f48a7b14949a5b17f4a9daaa1489ba1c3449295d14d9294ce559f9ab164aeb5966bb2bf9574b7c6867eb2c78e83a6ad888cb1a98c90b3987e93ab8c7e8ea38a898aa39e928c9eac9e8e9fb1c084a0a5d7809d99e484938ecf888e9ad48a88a6d97e77a5dc7776a3c67c98a1c674ad8ecb6cbb96d364c490d765c29ab06ab79c9f6fb6978974b2a1aa72bfb9c271c6c6d179c9bdbe77c9aeba73c2bcb76db5bda66cb0b2c56ec2a7da6fccaebf77d4b69a7bdec89d7adbcb9475d3d6a277c6cc9280cfb9967fd0bc8e7bc9c4ab72c3d1ca70bec7d272b8c9d875b7cdce7cb4c4b578b7c5946fb6bda26cb9b9a974bea7b687c69fbc80cf99bb7ed3aec182ceb0bf79ccb3c37ecbc2b57fcbc7b684c8bfb887bbc5c18ca9c7ca94a0bfb9959dbdbf949bb6c58692b5ce829c9cc57a9db3ae76aac0a37dafbb966baeb88d65b5b8a664bfaec867c1adcc6ebabcc278c3c5bc7dc8b6c57dc9bfc585c8bada86c0a9d98bc38fb683cfb39585d1bbb981c9b0bc84c3afb586b0c3c3839cc9c480a5b5b374b3b3b378c8b0b381d4b4c784dfbbd18deab0c68feaacac93e4b88790d6b9b790cbc0cc8bc0c1e28ab7c9df89accab08ba9c8ad88afb7b67eae8bb375ab7ecf71af81c67ebc83bb8fbd7aa68ec574a992c48ca486bc888d7cae88ac79a68ebc72a09cc26e97b4ba6a98c5ca5e9dcecf57a1c2c346a1cf943f9bd172459dc86747a6b5544dadb95953a8ac754fa1989b4c9597b75394a5cf5e9eadc460aab4ae70aec09378b3b77e7cadb29b7ea5adad86b0b4b194b2a7a899aa939e959f7bb391928ca2918d95939284aeb69382b3cc8c85a6cd8d8992bf8a8a78c2888385d17c728aca747d86cc759f87be72b4809e73c590b06ecbafb873c6b5b279bba9ae78b5a8a380baa98c7fb8b7a074b0c1a574b4c6b06dbac0b56db4c8ae74a8cb8271acbcb475bbb7bb7ac2a99d7acaab7f7ad8b89976dcbe8d76d3b99d82c1afaa7cc3a0aa7dc69f9e78c5ada479c0b6c779bbbfd276bec4cc79bad0d37fb7cfc078bcc7b071bcc0c46abdc0c478c3b7c680c5a9c37fc99ec47acdaac67bcbbbc076c6c0c276c9c6b77bcbcbaf83c8bfc685c1c2c789b4c5d194a6bfbf989ec9bd979cc0bc8f9dc1b882a5b5aa7fa7aeae75a6bfb073a8c1b268a8bbaa65aebfa65fb1bcc85badb7c663b4d2bd74c0dac179cbcbb278c2c5c17abfc4c681b3b1c882b19aa187beb1b183c1b9ae87bbb4b381b4b1b27aa5bcb67b93b8ae6e9daca377acada772bcb4c679d1bbda80ddc7d684e6bcd38fe4b1bb95e0c4ae8ed4c1d290c9c8de8ac0cad483b0b4d286a1bdab869fbfa0789bb1b3739aa0cf73a0afd776a8afd57cb29ac37fb387bf7fba8dc47fbc9ea97cb6a59577aaad9d789eaaa96e97abad6b8eafbe5c88bec65993c5c153a2c0b850a5d0ac42a2d59146abc2744ab2ca6c4fb7c0635ab1b58e55a9bbbe57a4b0d45b98a0d7649bafde65a4b0cf6ba9a49c74a7a690779fa1b58199a5bb84a3bcbf95a9b8ba9aa596ca979a9ce39296acbf928ab4b59280c4a99782d0bf9580c6b99781b0bf8f7b80c485715eb9797464b074836cbf759965b075b06c9073c3959878c9b4ae79c7c1af75c5bbb17bc5ac9f80caab8180c9ae7181bfbe817ab0c4a56faad2b06da6d4a072a4d27f76a3bd7d7cb3b07d7ec5a19a7ad3a8a178dfa1ac78e2aeab7bd9acb97fcea4bc82c29bcb7ec49ca07cc192a277bb98ab7abca7c67dbdb7b879bfc9b777beceb573bdbcc96bc1b9c265c0b6cc6cc6b2cc79c5acb978c4a7b67dcca4b574cdb6b071c6c3a971c7c7b374cbbeb37bcbb6cd7ec5bbce87b8c4c48da9c7c395a0ccaa97a2c3a094aebfa38bb3c7b380adbdba7aadb4b974a0a9c86a99a8cb62a0b3be5da2b0bd5c9db7c567abcbb466bdd4be77c3cb9776bbbea779b5bba277ada9a680a0839d8baaa3a488afb9957eaebc9379aabaa3739fbea6688dc8966396bbaa70a8bba770afbcba6fc1c0ce76ced6cd7cd8cecc85d7baaf8ad2bcb889cdc4d18ac4c4d388c4cad085bab2bf84ada9a37dacaa9d6ea6b4a56f97c3b96b91cecf74a3d0d57babbab97cada6c07eb6a4c076b6a4c26fb0aa996dacb89d6da3b2986295b7995795aca7559da7b256a0b1a65da5bdb854a6c7b947a6caa551b4c77f4ebdc08b51bdbf8052bdd1a25db7d2be5ba9c3d65e9dafd8588fabe05aa0b4ca6ba8a4b373a6a39776a597bd84a1a0c98ba3b5c194a3abba949fa0ca959ab0e19a94c1cd978dc3c28f88d5a4998ddca59791c898968cb3bc927a8bc88c6976c48a7868c4828d70b3799f5f9676ab718078b68b9f7fc2a7bb79cdafb276cdb4aa74cfb48d7cd4b57278d2ac5a7ec9b97772bcca9173a9cea46da4cb9e72a4be937ba9ab777aaf9b8286c4a69d84d89dab80e29eb878e3bcba7ddac5d97ed6bfdc85caaac984c8abaa88c4b6a482b9aeaf86b39baa83baad917bbabc9876b9baab71baadbf6dc1a3d566c1a9e06ec3a3cc74c09bba7acba1c175d3a1bc71cfa7af6bcbbaaa70cabcbb75cdadcb75caaac97dc6b2cb81bbc4c089afc9a98ea8ccad92abc5a390b7c2af87b8c6ba84b3bdc272aeb4b470a5a5ce6691a9cd5a86a6be57888db15590a8c45ca1b4c761b1c1bd6db8c7b064aac79b6ea8b37f6c9f9f90749c838c83a79a8a85a8ba8b73a7c07372a4ba72649db771578bca815e97c18f66a8b29665acbaa86ba7c5ad76bec7a578c9bfa279c9ab9781c7b9a686c8b9aa7bcbbcbb7ec8beb87fc4a1ac76bc908475b89e9e6cb5b6a96ba7c9a76d99d8ce6b9adbc877a2cabe77a6c5d078afb5cd75b29fc469afa6ac66b0a78a64a8aba558a3b0a353a69f994db398a158b9abb05db6b4af5fafb1bf4eafa9ae51b6c68555bfd59857c3d98f5dc2df9251bcd3b653adbbe1599da2de588eadd7589bb0c964a3a3ca6da199b776a198b57fa491ba8aa49ab693a1a8a89aa4b4bc979fbbcd9795c2c59c88c4b89c8bd0b19b93d9aa9996c9959891be9d9781a3b8947297b591889bb68592989e79a28f937aa880a37db791957dc6a9b576d3a9b36dd5b6b16ecfbc8d70d3a85d6dd1ad567dc9bf727bc0c39674abbdb874a2b8bb76abb0ae7bb4b3967dbb9d7f82bda19684d29ec785dbacd283dcbac985d8c4e388d3c2d987c6a8b082c0adb484bcbbb882b2baa487b09b8181b583727ab59e707eb9a69779b3a0c373b696d86bb6ace665b3add071b6a6bc76c79bb26ecf98af6fcb9fa26dc8aaac6bc9abbb6ecba5b970c4acc27dbeaebd81b8c3a886adcba08bacc3a68eb1b29f8bbab7a485bbbfa77fb5c9b370aac3c369a4b0d3629a9bd3568c9bcf4f7b89bb4e85a3b95092b7ca56a0bbbf5aa9c0be5f92afb5618fa07e628b925d6b967b6777a28b7379a2b07a6c9abc626f96ae69698fb08e5b87c5a26293cba360a2b69b65a8c0986ca3b98f6ca4b88a75b1ab7979c4b0697ccfbb7a7cd7ba947bd5b9ad7dceb2a579cc98897ac88a8677c196936ebbae9868b3bfa16ca9c6b8679eded26997dad57299cfcc72a5bab872a8a9bc71aab2b36cb3a88363b5a29957afa1974bb591894ebf7f9156c592a75bbf9aa854b89aa156b7ad8a59b9c2825dc5d3925fc9dd805dc1d69954b9d5c559aab8d95a9da7e15397a3e160939ccf6c9b8ccd749a84b97d977da3899a86a8949ea0959da5bd9a9ba7cb9f96a9c7af979eb4ad9787bdb49b85cdb59790c7be9396bab29392ba969586aa8a937fbf9a9090bda58b9abd9383adb2b180baa3c57bbfa5b57cc8abaf71cfaaa56dd0b8a06cc8ba816ecda9626cccbf646ec8ce6a73bac99973a9c5bd73a6bebe76b0abbc79bca99e7ec2a67787bfa1a389c4b2cb8fcdc5e88dcebcd88dcfbfd891c9bec889bbbbae88b1c0ba82abb8c680a0a2b288a8918c84ad7c7c80b2737f7fb88c8d7ab4a8b977a8b1c56ca5b6c86dabb7cc6cb4b8bd6cc099a36dc39c986abfa7936bbdac8567c0a2966dc19cb071bdb2b77cbabcae7fb5cea27db3d3997fb7caa282bbbd9b80bcc0a67dc0bea87bbdceac73b2ccb96aabbacd5ba8a0cf4e9c89c5448588be408096a44883a9bf518bb3c0588eb7b5536d99ab536f88795e8178506489656a68907f7d6d90a2746b8aac7d6e7eab91708bb7bc6d90c5b65f8ac7ae5694b8aa579cc3ac639ab59f6d9e979370ac9b8b75c29c987cd0a19f76daa39977d89d8d7acfa1747acd947975cb96996ec68fa269c6a89c66bfbb9466b3c7bc60a5dec663a4d5d16c9bc1c2699aada76b9fb79c6daebd966cb5b37667b8a2855fb99a7951bc8e6348c7737754cb669057c5768d4ec48a6a51c4a67356c8b27363cab67d5cc7c16f5abbc29a59b3bacd5cabace25ca2b0e65f9c9fdd689382cc6e8a79b3748a72a481857aa08a8d9bb19d9eb2a6a2a9d3b09cabdeb998aecfc095a5b1bd9396b4b39b93bdb59b96aabb969ab6ba9799b0ba9595bca88f8acea68d91d5928e99cdaf8bb3c1c084c1b3cd7bc2b5ca73c9bac673cead9b6ccbb18e6bc6af956dc39e8865c1ba7a60bac86563aec88f75a4c1ae75a3afb872aba0b67db691a885bd96878dbdb5a28cb8c9c989b9d2e08db9c5d489b9c9db8bb4d8e884a5e1ce83a2d0b4849ebfb37597a1a47d967c868299679c7ea879a67dafa19c7dadb7b97aa6bbc475b1bfcd79b2bbcc78b8b6b672c1ad9b6ec4a8836abfa3656dbaa56166b9a78f66bdadaa71bac4b677b4ceaa75b2d29978b9d7947cc3cda177cac6ab74ccc7b177c9c2ba72c3c5b772beccb663b3bbb75aaba5bd4ea696ab3e9988bb348486a3367990ba4c7692be526d95a14461a1924960978b5b6a8c826573678b66756e966877908b67809d9167859db86d94bed06e9ac9d55a95c8d04a8fbdbb4e91b5ad6596a9a8719c91a272a074a375b776af76c77fcb6ed189c270d09e9a71c7a37f6dc78d8d65c295a462c581a55ec997a362c2af8d58b9b7a05ca7c2ae66a9beb76ca2a6b16e9d9e95669dbb8067aacc7568afbf7364b59f6465ba956653ba973e4cc97a6144cc828959ca959355c6a79151cbaaa059d0a09561cba9675dc4b47157b8b39258b9a2ca53b5acdb65a5a7d3659f96cb699280d06f7e74bf74798cbc7b788ab48b89a4b09ea0bfaaa4adcebda2add8cf9fabd0dd94a7bfcc93a9d0ab95a9d5be94a7cfc095a9c6c196a4bdd2979ecacd8d93e0bb8997e69e8c9bdab085aecbc482bbbbd278c1b7d475c6c0bd6cc6afad62c4aa9d64beb0ac66baa0ae65bb9a9162b4ad646ba7aea1679da7c5709b97ca6c9c8fd179a590bf85ae96a486afb99387a9cec284abd0d086a3c5d2839ccede7f92e1e27e90ecd27892dfc66d8bc6ae73889d8e76857da07e846fb4849884bf7da2a0b07da0bdc283a8c7c581b2c7cd7cb3c5c27cb4c0a278bbb09773beb27b72baba8170bdb28171babb9070babfa770b5ccb473adcfad6fb1d3ad67bed9a771cdcaa276d4c5b177d5c6b171d0c5bb6ccac2be67c1cbb465b9c5a350b5b6b856b3adbf43a6a4c83c8da9c13274a5ae3462a8b23c5daf813457b8893f51b19b4d4fa3985e697e97657b58ab6f8763a4718a779373928fbb6c99b6c86b99b9e25d99c2d35697b9b6528bb5c76391a0bf669f8fac69a878a36cb664b76fc97ed66bd18fc869d49bbd62cc98a45ec47f8b5dc37c9b58c076ad56c179ad55bf878c54bb958064b3a2af6faca2aa70a8a29e6d9ba7956496b6945f9ec88f65a7c39066b4a28162b9926e57bf873446c577724ac68a964bc4a1b848bcbac149c5bfb44fcbb8af5bcbac8b5bc4a5805ebc988a63bd969a60b3a0c05fa894cd679c8bc3689186c06c8881d7778a86c37e8889cc888c9ed3949fbdc8a4abc6c0a2aac8d09fa7c7d996aad5d78db5e5c18bb4ebae8eafe1bb96acc6d09aa6bada979edcdf8c93e5c98d96e9a189a1e5af89a4d3be7cb2bfc67cbbb7d575c0bfb573c0aca46abcb0a569bab3ba65baa1bf68b78eae64ab8b8c62a38da86b9f97bf76a1a2d16a999cdb719097cb7b989db37f9eb18d7999bfbe8094bcd07f8cbbcb8184ccbf7a85dcd4728ee3c46c89e4b6647dd29c667eaabb667f82d0727876bd777e80cf808b9cc787a1aec98caebfc18badc7c385aecbb584b4c99e7ebaaa9274c0ba8c71bfbe9b71bbb68f76bdc19b73bac6b174b3c3c76ea8d3b76dadd6ba6cc0d4bd69cec1aa76d3b9b271d3bac474cfbacd6cd0c6c05fc6d0b05abbccaf58b9bcc454b7c3d246aac4c93996c9cf3180c9bf2e65c1992955c88e324bd0a73d58c4aa4d68acab5c7c8bb6629476be6d9f6ab768a071ab729b7dc16d9fa1d667a7aad661a7a3c25fa1a3ba5797a8b65b91a1b660a197b964aa8bba6ab786c86fc797cd69d0a7d260d59bc762d28eb563cc74a957c957a860c350a957c050a75ac5657c62c36c786fba799776ba9c9073b7b5ae6ca9c4ad668fbfa05c8cb4b14fa6aab259b4a59c5ebe957557c4745156c47c8852c398aa50bdb4be4fb0c5cb55b3d1b957bacbab5dbec0a15fbdada461b790a865ba939e5dbb9e8f62b496a863a39ba56a989ec9739a92ea7b9d76da859c80dc94a08fdc9aa9a2c7a4aca8c7a3adb2c897b2c1d08eb0d2d38fb8e5bd8db4ef998babe5ae8ea7cac58fa4b8c78ea6d2cf849ae2ae8798dd9b88a0dd9f87a7d3ad82a9bcba83b6a6b179b7a4b477b89db273c0a2b162c3a7ba65bd9bb871b383a26eb5709d6db794b970aeaebd7fafb6ba7cb0acd874a7a3d477a49aaa7d9fa998789db3bd7e90bdd28380b0cd8581bba78092caab8697daa67b92de886b82cca55c74acc75f7a8de2677787dc696d78da7a8284ca7f9ba3b383a8b4bb83b5bfb884b7c99b81bbba8a7bc0aa8c76c2ba9f6abfbea571bec6ab6fc0cbbd72bfd1bc74b5c4cc72aac9b86cacd2b569c1cdbd6bcfb9b971d2a2c074d4abaf75d7b3b66ed1bbb25ec6beac53bfbfb24ebdc6c944b9d4df3dabd0e92e9ddbe03187debe2f75dc912a5dd196305bd4bd3b6bc3c04f7aa9c65b8b86c45aa387bb69af7abb68af749c6daa6eb36daf8ac564b894b96ab696b861a9aeb65d9bb3c1568ea7cf599a96ba5ea892b064bb9fb765c3a8d05ecaabc860cda7b758d19aab58cf84b757cb65bd60c941a261c8398c6acf4b7069ca5f9875c17aac78bba68f6ebac5a269acc9b56c98c0b25f8bafc5549dadcd55afa6bc50b8979f56bc907858c1938456baafae5bb2cdc156a8e0c35fa4d9c15aa3d7b563aecdba61b1bfb962af9bbe61b59fb766bda9af64b8ae9568a7b7a779acacc379aa96e381b06ad891b489c3a0b997cba0bca6d7a1bc99c3a0bd92b995b4acbd92b2c5ba96b6d59591b3e97f92a5e68590a2cca99aa0a8b398a1b99b9095cd93878fcb928f95cc8091a2c48a87aea99086b085867db18b8f76b793ab73bf98ae65c188b666c674a96fce739876d0809c7cd299b97ec8adcd83c0b7d37ec3a6d27bbe9bc87bb59abe84b19fb681a79eb08699a5af8190b8b68086b8b38195c0b58199cdbe7d92cc9f6f84b29b637da2bf5b6d9bda576a8fd25b6d7dc871759cc77c95aaac85adaa9b81bba59c79beb19074bea88172c1ad886bc1b3a668bebcad6fc2cebf73c3d1c471c2ccc370b9bfb96ea9c0b468aac9ad68c0c2ad69cfacb172d7b0bc72d5aeba76dabcc171d3bcb85fc4a9a24fc3b3a347bdc2cc46b9d3da45a9e1d23d99e2cc358ee6b1337cdb8b2d68cf942d69c1b93d72b4d14c809bce56938dc556a783a465b174966ab361996db267b069bb7fb26cc484a166c08ea063b1a0b65aa6b1c35898aac2578b90c65ea38dc55eb8adbe5ac1b4b359bfb2a951c7a79556cbada15acea1b158cc85b261cf61a567d6629c73d6708b72d381a777c783b36fbca0a96cb1ba9266a6bd8f659cb7b7508facc84f91aad84f9e9cbf4ca6969944ae9c8754b1a3885aadc2a85f9ed7a76298e7c6639fe7bb63a6dfb863acd7c95faec1bf64b1a0b265b497bd6db4adb56fafbb9679b0c38f85b6b4b489b79ad28db87fcd9cc488b2a3c897aea8d0aab6acccadb4a6c9aaa1a4beb1989db2c59ea0a9ca7e9ca8db819b9cd9809d95c8ae9b93a7c2988fafb89184b3b68e85bda1828bb98b8f9aa05c8fa7856b86ab808f83a68d947bb08f9f6ebd81b46cc664c372d671ba79df7c9c85e691978ee69eb28adaa0c589cd9dd484d191d882ce9ed983c2add285b79dcd8bb394b083a39f977e99afb2778db6cc7a92b9c67b95c2bf7595b3a868889c885b789f9a5068a7c957629ad8606992c36875b5b07195c99c77aac0a474bbb4b66bc1b6a270bfb1a86bbdafa768bcc09f6bbdc9b16dc3d3ae6ec4d4b06ec1c2b96fb8b1b26daaaeb664aab3ae5fc0b1af66d1b6b26dd6c3b273d6baaf72d7afbf6accaac35bc8acb14ec3a99f4fbdb8c144b4ced03ba8dcc53fa0d3a93c92d3a83480c8a2246fbec03672a3b445789fc954809bbc569787b65fa3819f64ad75896ead5d9f6fb25caf6bc06fb564c88cc567c290ad6eb9969965aca0a9599b99a84a8781bd50968ec653aaa5b74fb2ab934cb7b9924dc1b78654c2bc9a4cc1afb357c590a161cf6f9f6ed989a578d898b46fd2a1c26ecb96d06ac0afc365afbcaf62a9c598529ecaac4990b8c54e829edb498f80c3439986924e9c967d509ea5835c9cd0956596dd986491dba1669aebaa6ea1ddbd6ea0cfcd66a6c4b368a8a9a165aba2a36caca79a79afb3807bb4bf7785b7b98690c3a3ad99ca8dc9a4cf8bbba8d29aa6aed79f9aafd1a998b1ceab90aec4a26dabb5ab72a2aeb48a9aa4bea59c91c09f958db7bf9889c3d3988dbbe19b92bbd79897b5c192a2b09891a2a680919e8b968ba0a8a785a0b7ae7faaaea477bb95b570d182c17cdf89b982ec8ba98cf093a296f1a5b492e69ec790d89ecb8cd990b887d69fc889caa6d888c0b0d489b8a8aa84a8ab947899babb6f97bfd27c95bfd37690b9c2728eadb06481a892576f99a4445e96b747538ac75b64a1c16173c1b56a91cfba6ea6cfcb69b5c4c869bcc0b065bbb4be5fbc9fb66cbcbea269bac8ab65bdd0b26cbbc6ac6cbbb7b86ab5a4b868ab92ad5ead9cae5cbb9cb063cbaca66dcfb6a073ccb1a273cba2aa6bc592ba66c5a6b85fc0aeb550bab8b945adc7be43a6c5b045a2cbc03995c8cb3082cec02a73bcc336799dad4b7c9eb65585a7c05f8f8f9d679c81816b9f7c7b6aa8688a6bb263a366bf69b66cc47bd66bc47ec76dbf8b9961b292a3509e83aa488f6eba4e8e85aa499497a14ca3a59548b2c48949b7c3934bb7b89c52aab0915aba9b9168c9939d64d291a76dd49dba70d0afc26ec3a8c76fb7a7ba6bb5b6bb5bb4bcb452a9c5ab4c98b4ac4e8e98be4c908dae428f9c874b99a55f4b9ec17f659ad3966599e0b96ca1dcc269acdcac72a9d1ab6da5d0ae6e9cc09d6e9fb6b26e9baba37aa0a18682b0ab918bb7bb9189beb78a91d1ab9e9ad7a0a8a9d299a2a7da84a6abda9599b4d19e89bacf9fa7b1c59098b1b7877aaab1928fa3a7a1a49e92aea99b88bbb99b97c3c89d99b7dc9f9cbbdc99a9c5b992b4bc9c90b6af948cb4a69e8ba9c0a883a0c9ba7eacb7be7db8afc776d0aec07edfa5af86ed9dc794f39fce9cf4a3ba95ea97a78dd997ac8ed889a98ed294c18bcba7cc86c2bcc57cb4c1aa78a3c29574a0bcbc6b99c6d27695bdc07990bbb76684abaa5b72a9864964a395415990973d557ea14e6792ba5574bbbe5a83dac05e9ae0c963a8cfbb66b1b7c368baa9c566bb9cb36bb8b6ab62b6bea466b6baac68b0b6b66eaea2c06aac96bf63aca5c267aca5af60b69ba761c5a3a766c9a9a970c6aaa86fc2a8b269bc98c565bb9bc762b6a0c75bafabbe50a8b6a348a7bf93409dbebf3d91b5d92f86b8ce2277adaf31799fd23d869ad7528e9edc678e93b46b958a886a9c7a9269a05ea86faf5fb367ba71cf6fc16fd66ec365c666ba739e5aab7d944d9b83aa45918bc33b8398bb418ea2ae489fad914aa9b5933eabb8a954a5a3bc59a2a7b35eb2b29f62c1b99c69c9b89570c9aba073c5a4b173bda3ad72b59bb76fb994d162b79bd956aca8b14f9ca0a349969e9b4e969f8f4a9cbd6950a4c36d61a5d08f68a0daa16ca3ddba6daad8d96cb4c1c36fb5c7ac6eb3c6b06caeb8b771a8bbd07b96adbe80a0a3a689afb8b091bac9aa8bc5c3ae8fd3bdb99ad9acb8a6daa1abadd785c1afd58ebbb6cc9ca7bad094bcb2cc89b9b3bf9e93adb6a180a9afa88ea99db2b4a89faebba6a8b5bda4adb9c3a0adbcc39bb0cea195bdc59c8cc5b19d89c6bbab91bbc6b087a4c6c08bacc4bc85bfbac783d0beac8addb1c091eba3cc93ef9ed79bea9ec999e0979c91d4a1938dcea49a88c994ae82c1aab47bb8c19f6ea5c5a36e9bccac5f9dbdb76298c3c16291bdca6292b2ab608ba99b587faf9a487ba9874172a16e416c889b4b7a81b44980a9b34580c6b14e8fd3bb5c9bd0bd63a5b8c163afc1be64aeb6b366aaad9c68adaaa369a9a7af6ca89dbb6ea68bc56ca797c46aacabb46eaaaba86bb3a2aa64bba5bb6cc0b0ba6fc3b5ae6bc3b3b968bc9dd165b69acf5ba989c05f9d8db155a597904ca5a5ad469aa0cd418dacd62683a7bf1a74b3c2397da2e644859ae955919bdb61949db26c9f8d9172a2739a63aa5aa874b166bc72b365c177ba61c370bb67cd66b28ab258a0a1915495afae4a8aacb5477ab3a94383b3a64094ba80419cb29f3d9aa7b64095b9d55291bdcf5ca6d0c361b5d79c68bbcc6868babd7770b5ad9771b1aeb56db497bc68b383d56bad85d864a286c65696a7be4999a6b8549aa99d56a3c09c65accea470aad5a274a9ccaf72a7c5b673aec6c479bbb7bc78baac9c6fb7bbb67ab6b7d475b0afda7ea49ecb859e8ebb8ba8b4be94bcc9b595ccc2c194dabac09ddcaccba3d7a4d4aad38dd6afcd94c9b6d49dc8badd9cd6b5da9aceb8d0b0bcb3bfbd97aeb4bf7ba8a5ae9caeafad9daeb7c69aabbfd0afa2c0c5b5a0b7b5ab98c5aea299cdab9994ccb9b490c1cebe89afcbb282b2d2b185c7c9c286d6b9c18fd9a0cb91df9bce99e29cdf9cdbb1d19bd6b7b69bd2a8a097cab1a58ebdba8d83b3bd987aaabca36b9dbbc75795c2c85f9cc2bf5ea5b7a55caaa6a561a59daf6297a9c35a90acbc528ca49d46839b92457e8086498780ac4388a9b64c92b2a251a0b6a65aa8c0ac5aa7d1a95ea4d2b0629bc9aa6496ae8463999aa267958eb6729b75bd719f7cc174a687bf6cab9ac96ea7a4ca69a8a9c364b1b9c469b8bcbe69c1c0c56ac2aeb764bca0c95eb395cc60a794b460987d8b5b996fa24d987ebe4790a0df4086b3e43479bcd13477b6c04490b5da4692afdb4f92b1d66190a3b66e9c878270a66f8369b35d8f76bb5da972b960a474b958ad6bb37db964a59b9c5b97b58d5c8fc09b5486c69d5274c59c4171c8a13a82c2963f87c0a34584c5c3407ecacd4a80d6da4b97dbc957a5e2a162b0d89c66b0c69063abbaa56ab2a7c86bb18ec36aa87eca6a9a89be5f8e91bd5c90a6be5496b3b25c9db39861aab8bc73b0cfbd78aedbc27db0cfbb7dadbfa87db3cfa187bdc39e7bbdaf9679b7a4ae7fb39fc883b491db93a97ccf8f9e81b396ac9cc297bfb2c09cd1b4c9a8e0a8cfade19bc0a7d9a5d9abd3b4e8afd0aadab5d8a6cbb5e0b5dfb6e0afd2b3d6aec1b3c3c0b8b2b5c090b0b3aa6cb3b8b15ab5c4bf62b5cbc685adc7c182a9c6a694a8d19e9d9cd3b8a099cbbfac96c2c1bb93b4bfaf8cb1c6a287c6c9a18fd1c0b295d4a4b79cd6a4c89cd5b6cda2ddc4c3a2dfc7bf9fdbbba598cfbb9f8ab7c78f78a9bc976ea3b99f609bacca5da4b7d25cb0b1b75db6a4a564bc829c66ba8dc962ac99dc61959cce5a91a1c8498e8fb140838bba438c7fb84497a3b74a9fb8af53a5c3aa5babca9e59aacd9f5ea2d1ac659ec88e6892ae756d89a09e6c8597b46d9490bc729e90b473a19ec16fa0a5c96ca1a4d768a6b9d567abcacf6bb1c3b56db8b9c26bbbb6af65b4b0a364aa9db460a791b45b9575ae578552b14a8571c143839cd44378aed64380b4cc478bb1b24aa3bab95aa4afcc609fadc6689ca39c6da1a3796faa987668b17d656db94f786cb6488a6ab55b936ca785a0629da7a65f8ab8996582c88e6278d68a536bd07e3b59caa94069c7be4070cbae4270d9a63e6acdbb4375e4c34a88e5a94e99dba053a0d8ad58a2c3ac61a6bea661a7a0bb5fa67dc168a085be63969dad5e96a5976e9aa69f62a1bc9961a3bcb873aac3ba83b1d2af84addbbc85bbcac581beb7bc8fc4c59792c8b8978cc7a1ae82bf87bb85b374b588ae73d08ea269c3939481b49ba490b29ab69dc0a6ca95bfacd882bfaeda97b3b0d4b0cab1cebfdab0cfbcddb2d2b8cbacd9b3bfaedab1b7abd3accdabc2abbeacaeafb5b2baaca1b7c2b772b8c7aa74bbcbae6cb4c9a77eb3d0a881a8dea787a3e0b5a49cd5beb19acab8af8ebfb8a890b7c7988ebec7a090c7bcbd95caadca9ad3add39cd9c8d79de1ddbda4e7e3baa0e1d1ad96cfbe8f83b4c981729cbc866897b78b639ab3bd58a7accb5cb79fc05fc189b05ec460955fc382b961b599d364a69ec65b9aa4c05194a6bd4e8ba0d6499291c54a9e93cf4ba7b3ce57a3c7c05da7c9a364a9c19b63a4c27f6699ae816c94af8e7288aab57083a0c67392a8c77c9ca4bf7a9ab6c27499b8cf709eacd76ea4b8da6fadc7cb72b2caab72b1cca870b3bcb06bb0b2bc69a5a5c25da297cf5e947cce57855fc8487b64bd497b82ce478393d3518caac24f9bbda55ab4bea160b3a8ad65af98ae6cb0b18575b1b69078b5ab9272bf898269c063816bb9436f6cb06f906ca09bab6b90aebf6283bbb76079ceaa5473d0904c64d48a4d68d2b85265d9c34167d0b53f6ae0be4269cecd3c76d7c43d87e9af478ee1ab4791cfab538ebba35a99ada1619a90b35c9e7bb95da684ab6ea996a170a8a5b576a79abb75a4b5c275a6b9ba7fa4c2a686a9c8a489b9cdb586c6bdcf88c8a1bb8bc8b08d8dcca2a984cb92b885c066c085b361be86aa75c58d9883a7958ca8949d9fb2aba6b1afbbabbe96c9b2cd84d0b6d3a9b5b6cbb7caafc1bcd6a9c9c5cd9fc8b5b39bcbb1a59ecdb2c1a5c6acd6a6b6bdc9a6a5bbcfadb6b5b2b9bea9adbcc49cb7bec694a2b7cba985b2d1b193a9dfb4a4a3e0c2b29bd7bfb497d2b5b893c9acb693bab5928cb3ba9294bdb4b892c1b9c08ecdb3d996dacfdd93dee5c89ae3eaa798dddd9c86cbbe8f76b3bb866c9cb6765f95a88958a3a6ae60aca5d666b58bd164c377d96dc566b468c385ad64c2a2bf68b9bab062acb7a562a0b4b3578cafc34f9899d2589c8edc55a4a7e05aa3bed063a3c4b864a5b29d65a9a4966ea6a093739fb58f7595b4ae7c8fadc27e94aacb8197a9bf8194b5be7b99b7c6789dafcf749db3cf74a7b5c076adcca272b0d48a79b0d1ae75acbabb67a1a9c5609ba5db5a8f93c551837bcc467780cc4c8281b3588f96bd599caeb85cadbda260bdc5ac60babbb867b7bfb872bdc9ab79bac1a976bebbb378c5a4a975c8828772c2629172b979b46faaa3cc6b97b2d26286bdd15d7bbcc9427bbfab4f75c9935379ccac5879d4bf517ed3b74d78c8b9437acec64184cdca438ddcae4e98d6af4e98c3bb5194b7af5e949db465948aa568a2869e63b1909c76b4a2aa77b1b3c375b3acca75b1a5c280aaa7a988a9b7a68eb0c3a88bbec0b78ec4b0bb90c7a09d90cb99878bcc87a17fc780ae8ac363bb86ba77ca86a992c88a999fbb8e9fbab6939fc3b196b2c2b1a3b9acc0aec495d5b4c9b5c8b6c2c7c5a4bfcbc29bc0cab297b5b49d99b8c5a79bb8c1b59eadbac5a4a2d0bba1add0c1a7b8becbbbb9a2d3bdc19bd1bac68db9bbcba3a0b2d5aca6a8dcafb0a4e3bebb9dddbdc193d3a8b390c7a0a791b9a2a28ab4a2a291aca19793b2a6aa8ec0b7c68eced3bb93d1deb290d3e6b28bcdd89c80bfc59874adc38767a0b07b62aea19c5abb91b962c28ac46bc672d26ec866d170cf6fac6ccf9f8a6dcdb2976ac5bc9868b7c38665a8b7b35899b4c155a3a7be5baaa0c759aba9cb63b6b5c15ebbb6aa65b9baa869bb9fb36eb8aea773b7b49e7dafb8ad839fb3c1829aafcb8098a6c7819aa7c97c9db6c37da0bac981a0b8cb7ba2b7b676a2d29378a9dd8774aae09b72a2c9a96b94bdb06591b4bb588d93cf538a94cd538996be588da0a15a96a2a060a2b78e60b6bbba62bac2b468bfc5c271c1d5cd75c1d5b87bbecfb879c2c3b982c5a9b27ec889b16bc298ab6bc195c567ba98dc6aaeabdd619cb7df568cb0d85089acac4d87a97b548abfa2598bd0b15f8ed1bb4f89cdc14585d0c4478ccbbd5497c5ae5da4ce9e54a4c5b15a98b1c1668f8fc770906bcb6ca37ab26cb2908872b79fa779b8b2b37db8aebd7db5a3c685ad99b389b19f9890b9b09c8db7a5aa93bfa5a799c797a596cd8aa896cd7ca592cc80ba8bc674c888bc83c483aa96ad84aca7b586b2bbb587b0c1be8fa9c2b499adc5be9eaea9d3a1b4abd1a7b3c6b3a0b7c7a096bbc5948db4bc9498b1c2bc9ab9beb69eb9c89da7bccbaba2b9cbb2a4bdc4c9b1c5b3d1b4d0acd0b2d298bbb9d793bcb3d99db9a9da9daea5e1a2b19fe09da993d4929f8ec1a0a392bfb6ba92c5bcb091bfa39b92b2a7a08fabc09c88b5d8a086b8dab58abcd4bb83b7cab575aac6b0679db4865ea5ba825dbbb9b268c8a1bc6ecd8bab6dd275b76ed165a66bd7838e6fd89ba46dcfaebb6bc7adc273b7b2b268aab9b05e9fbdc354abacb359b59bc15bbda7b660c8b9a363cac29e65c8b9b769cdb9b96ec9bbb477c6b1b07ebdb4b082adadc780a5acc281a1a7ba7ba6aabb7ea4beba7fa6c8c382a2c8bf80a4bda97ea6ca937ba6d8927ca7d0977aa0c9a67295bdbd6a98b1c060938cc15d92a6d26297a8cd6799bca064a6b4896bacb19f66b2b0af66b1bdb062c0c9bf71c2e5ce75bee3d47dc3cac884c5bca382c4aab97ec6a7bf76c3b8cc64caaed26dc5a2c769b996d165a69fd9519ab3d34a8cac9e4f8f977e5691a77b5996c8965f98d7964c91d3b54683bec6478cc0c65997b3b865a3b1a064a3adbe679a9bbf6c907fd56b8b6bcb77a381ab69b5958770bba29076c0bca27dbdc0b385beadc28bbf85b88dbb6f8e91c2807599bd867699b8809298c08ba092c682ab9ac57ca291c587ac90bc7ec48bb48db98ba99f9c8bb6bfaa8bbdcab38bbac2bb8daebcaa939dbeaa9597afc393a3b0c6a1abb7a09cb3b49093c1b98291cab39f97c7b1a997cfbea594ceca949dd1db8ba1cee09fa2c3d1baa6cfcbd3a7d8bed0acd89dccb1d87eddaad497c7a4d2aa91a6d7b293a0d7a59f9bca92bd9cc2a3c29ccab5bd9acdbbbb99cbb5b192c5b1a88cb2bd9a869ccfb37e9bc8c97da3b7d0739fc0cf6791bdbb6099c2915fa7c0a569bbc5aa6fc9b5b977cf9dd270d68fd16bd184af6ad4909371d4a2a278c8b5c570bdc0cb6fb2bcb966b2bfaa5ea9c6bd60b1aec561c188cf61cc9ebb61d1b6aa63d4c4bf6ad0c5c76fd5c3c672d3bfc37bceb0c27cc3acba76b3b5c879a6b4bd7ea4b1bc7fa5b0b47da7b7c679a6c5c57ba5cdb57ca6c98f7ea4ca7d7ca2ca927e9dcca88596c4ad7993b9c37597a4d0739299d16994b4c96aa1c1ba69a8c2a06eb8baa96ebeb8ac64b8b4c271b6b7a974bbc8b973bddbbd80bcddd385c0c5c787c2ba9a80c1a6a67ac6b2af78c5b7ba72cbbac072c5bdb17ab7a8bb70aca3bd5f9fb1b75790aeb9578d8ea55990a28d5696bb685996c67b5693c39f4d85adb44788afbd5b959abc63a18dbc68a18abe6f9a83c6728c8dc275898eaf74a49ca274b6ab9172bfb98479c8c69880c6cb988ecdb59a92cc979c96cd7b6f99c6805096be776298b3769293b1799f93bb73ab98b87db496b57a9c90ad7c8e8ea78f958fa4ae9098b4c99c96bdd59e8cbad99e8dafc99091a4ada1929eb4a691adc9939bb7c5ab99c7b9be97cea2b098d49f8a96d4b69196d8d0838fd8d58095dae07a9bd7e3a398ccdfbb9dcce3d19ad5dacf9ad9badda0d187dca3cc9dbca1c6bb7ea3c3c19ea1c2b7a59ec8a0bc9fd0b6bca1d5c1baa2dbc5b397d7c2c594cdc0ab92b8af9f8599b1bc8193b0c976949cd866909ed5598abaae6599d39a5da3dcb064b4ceb66ec3c1be7acfa5e07bd095e578d099b973d0a78e76cba18c78bea3a372b0b9b66ab0baa861b6b8aa56b0b9ca5cbaa4d764cc94de65d29ac664d8b0a26ed8b3be6ecfc1c972d1c6c276d3bfbe78cdaec37cbfc3bf77afc9c478a6c5ba7fa4c1ba81a3aebc84a6aec782a5c1ca7aa3d0b979a2cd937ca2be917f9fc0a08797c2a4878bb5988089a4ab7c8c92c2728e98c26f96b1be71a7c39f70b0caa172beb8ac6ac4b0b66bbea2b477b2c7b87fb8d1c97cbae2c085b3d1ba89b4c9b78bb8ba9d8ab9a1a780bea8b778c2beb16ec4cfb576bdcfb077b3beb078a9aabd67a2a4c15d92a8be5b88acb45d88bca2588bc7785c95d28c5796c3bc5190abc643839fcd538d7cc055955bb9629268ba6a8d8cc86b83a2c7738aaba4789abc937ab0c5a777bbcc877ac6d17086c9ce7993cfba9598d8a1999bd99f7e98d0867598bd857b8fae7ea48bab6fcb89aa6dc494a876ad94a48cbb939c97b2959b9eaf9ba5a9b195b1c3a694b8d7a48fb8d6ab8fb1ceab94b4b89697b0c48d91bfcfad98ccc8ca93d6c0d196dcb0b890d49fa791d5b6c08fdacbb88fded6a48fe0d9a88cd8db9991d0dfa994c5e8c892ccdcce98d1bedca6c986cca2bf8fa6a0bcae92a0bebaa89ec5bdb59cd3b5c39edbcebc9ddfccc29edec7a898d9cba997d1cb8a8fbdbd8a859cb5aa828aaabb708394d5608995e15892b5c35b9bcfac609dde8d67b0d9b069bfcbca74cab9e079d0a1de7bd39ad17ccea0a57bc6b28578b9b69067ababa463acb08b5db1a7b055b7add65dbfafe25dcab6e460d6add662d8a4ad61d3abad6cc9bdba72c9cebb75cacaba79c2c3ba7eb9c4b07eb2ccb07caac8ac80a6beab81a8b9b988aab5c77fa9bac17da6c8c17fa4ccb588a1c29e899fa99f899bb0978d93ae88858ba99f7a87a8a7738ea0aa7197a5946dacaba66cb5b1ab72bca5b173c093ae74bda3a57bb9c6cf7dbae4eb81bde6e083b3e4ca88b5daaf8bbbc09985b4aab381baaabc76bebda373bdcc9d73b1d0c676aac1d771a3b6dd649aa7c15e8fb7cd598bbfc0537ec69c5181cf975891dcb35b98d1bf5091b6c74d819bd0508074b955894dae5f8976ab6c8599a26b85adab708db7c07ca2ceb77eb2d5b479bece8d84c6ce8c88cad99491d4daad99dac2b595deb99c97d5a28492c1858291b084b489ab86cf8d9e95ca929692bd9b8997d6978fbabd9396c7c391a1c3c495afbbbe95b4c3c489b7c2c685bdc0b893bcb59793bfb69296cac3a990d9bfd792dccee291dfc4c98adaa7cc8dd5aaca89debaca83e0cfc787dad6c08cd3d99d8ccae08286c4e3a787b9cebd92bca7bc9db687b498b08fa098b6ad7e97c3bb8f98d4ba9a98e1c3a497e2caa89fe5ceaf9fddbf9f9cd9c2a290d5be9a8fc5c09189aac1a98496b1c1788babd96c8ea2ee6595b3e26298c7bf5399d9885eaae4a066b4e3bc6dc2d0d073cab7bf7ece9ebc7fc6aab583bebab976afc2c76ca9bcbd64acab9b5db0b09f59bdb4db5ec2b3e85bd0bcd85dd7b5c55fd2b1a262c7aea868c0cbb770c8d0b773c6d1b577bcdda882bbcab17fb3c2bd78a6bbb383a3b1b582a5bca587abbdad8bafccbd89add5cc87afd5bc92accba991aab49a91a9b69b89a0b59e859bc3a07d98c5ab7e91b6b07698a2ad73a89ec36cb197c574b29bc27ab682a377b5a1b881bdc6cc7db8daea7eb3e7de7faeeecd87b5e0aa83b7c38082b6ab9c7bb1a4a87cb5b39b72afc6ae73acd7d177a3d0e26998b9e16a91aed25f92c3cb5791c4be4c83de96568df0a95995ecbf5c96e0bd568fc2bf4e82a3c0517678ad5779498f5e79818b6676a5956a86bba86f90c0c6799fd3c578afd0ad7cbec48f81c6d8ae87cde9ae8bd4e9b298d6dcb592d7c2ab8ccea48c87bf819d87b187a088a398c48995b0c98e7fa9c09585b4c58e94d1be909ae1c596a0dcd692a6cfc78da9bec287b8a8ca89bf9ac18cbf9d9b8cc89b948fd3b0b093dbc1c68ddec9da86d9bfdb88dfafce86e4b3e686e2b4e781e2cfe27dd9d3cf85cfd3a288cae5967cc0e2aa79afc4b47e9fa69c869a8ca8909b929491b0927f93c4a39191d8aa8d99e5b7999be6b9a19de4c48aa3dfb7a69adeb7af94dcbaa58bccc7a788b0c196839fc3ba7399c6cb6fa0c5d45e9fbdd75b98bab15299cca25aa2e9c162ace8cf6bafd8d977b8bdb481bc9cb480b4b1d481b5c4d175aaccd86ca5bcd463aaafad5ababa9463c6bdc36ac6aacb67ceb0c159d2adb365ceb18768c5c4856ebdcea378bcd0a47cbbd5a17ab3dd987db2ceb27baecdbe77a0b8b47d9bb1b77d9fb5a783acc2a88eb3cfc98eb3d1c991b9d3b991bdcdaa92b9b5a690b6b8b08aafcca885a8c9a386a5cfbf849ec0c77297adb475a691cb76af8ed176ad85cc7fac83ba78b7a5b487bfb9ca7bbbc9d174afd8d878afe2cd7bb4d6b078b4b68a74af9e9273a4a79575a3a78f78a2b1b37ba2c1c87799bcd1668ca3e25d92acd95f98bca85c97c8a15d8bdf8f5b99f1ab5fa1eac45f9ed7cb6395c6b2608da9ab5f787fa54e5f7984585f79a5616b97ab677da99f728dbab27898d0bc7da9c7a77dbbbca981c0d4cb88c5ecbf89cceac190c8dfba8dc4c0a683bb96937fb27d9f7ea886b180a09eb5828bb5bb817cb4bd8481bacd8b91d7b68b98e9bc8c9be8dd8d9ee3d58baecfb78bb4acb88fb875af88be8b8f91cea39092dbb0bc93dfb3cd8adcb9cf8adbb4db80e2b5cb82ebb6e683e8b1e67aeab6d978e4b7c67bd8c7a97ccccfa57ec0cda072aeb1ba759a9ba47892a6b58299a8a481a5aba288c1a4a48ed5a29f9adf9ba293de9f9690dda89d98e0abb59ce4a4b798dfbca594ccc9a58bb4c49080adcfab71b0d2aa70b5d69f6cb4c3a35ea7b88f4f97c0b85190ddcb6399dbda6796cbd56a99b6c874a59cbc7aacbdd076a8c6da75a2bcdf709eb0d067b0aec561beb8a46dc3bcab71ccabad6dd4aeb072d8b78d76d2c3717dc9cf7379c5cc867eb9d2897ab3d37e7daed69374aeccaf75a4c5c07495afc67996a8bc7ca4b3b780b0beb58bb7c6bf8fb9bbba90c1b9ba91c8b9a88fc5aeb194c1c5b992b9d7b28dafcba58cb2c9b989aac3ca7699b0cc73a08fda7aa977d081a778cd82ac83bd8bb79dc785b7aab581b1c2cc75b1bec770b1bdab73adb89b70acb38c69a3ad9b6a9eab8671a09a807c99958b7e8e98b9798495bd6b7fa2cb6488a9ba5b92bf8b5c91c0925e8dca8a5b99e3a25da3e3c06da1c7b67597b8a4638f9f935b7c9775516095944b4c95b261679abc627eb2bb728ac3b37895d8ae7ba0d39d80afc2a984b4cbb985b8e1bd86b8dac385bbdcc180b7c4b47eaa9faa75a292af6da395ba7197a1bc7882acc17a87b4ce7f89cacb878cd6b48695e2af8f99e6c78f9fe3bd88accca98bb0aca38eae72898abc849191cea49295dbaea395e2a5a98ee09cb784daa0cb7bdface579e9b2dc74e8abd374ea9fbf6fe89fbb6cdeb0ae75d0ac9c74baaba769ada1ba69a8abac70a9b2a579a5c2a57ca6c3af81b5b8b384c7b79c8cd1a69c89ce939586cd958d8dd896a98fdf91af8cd9b0a092c7b7a88db7bfbe82c3d5cf72c3d3bc74bfd0b170bdbc926aafa4a15c96bac55e8bd5d75d7ddae06181cee06888b8c07194aeb36e9bc9c6729ccbd97094b5df6b93a8e368ada3c566bbb6bb6abeaf9972cea68c78dab39180e1bb828adcc87c85cfcf8d85cbcea08bc0cca287bbd5907bb5cf9478abceae7299cfb66992bfaf74959fae7aa5acbf7eaeb4ba86b5bcb28dbbbfa395c2b29f93c7ae9d92c6b7a491c5c5ab92bccaaa92b2c6aa8fb6cead8aaebbbd7b9c9bbf7a9184c9819a7fd8879d91d088ab9dc18db690c37ab0b0b67fa3acb27ba7c0a56fa6c4896aa1cb8e6c9fd18b6b92c4856f97ba68719ca067789693647b877994737880a2717a98ab6b89a9915898b87a529bc6865791c5905c93ce925f9ad59f6998bc99718da7916d87af865b77ada35961a8b14e4eacbb5e63b8bc6375b7bc6c81c5b77393d6ae7e9dd5a77ea4c38b7aa6c8957e9fd4ae7ea8d0af84b0c49f83acac9779a0a7ab729ca5a7699da2b1669aa5b87396a1bf8092abca8295c3b97d8fcb937996dc8a8099df93829fd78f7ba2bb8b7da3ad9b88b78cad8bc891a28dda9da38ce8949698ea99948fe39d9d7fdda5c171d9a4de75deb9ed7ee1b9d471e2b1ba70e19ea866d7aea069c9b7a967b6a99c69aea4ab6ab6b2a46db7b0a26fb0cfc174a5cbc374aeb7c17eb7c0b07ebfbd877dbe9e7780c47b787ece759880cd799176c88f9880bba39f85bfc1c283ccd6c87dccdfca74c6d1c173bec19e6eaea5966495b5b45388c3d5587ec2ce6172c0cc6779ccb76e7dc0a46f88c4b56a89c9d36981bdcd678c9fd26e9d95c36eaca5c96fb9a7ac6fc89c7a76d7a06885deac8c8cd9bca390d1c3a791c9c5b196bfbdbc8dbbc8a686b6cf9a82a8d9917795d594708fba9271969dac82a09ec083ab9fbb88afa9ac93b5afaa98bfaea797c4ba9b94c4b6988ec2b6a88eb7bbae98afbfc392b4bec58dafabc57c9e93a97b8495b2848798c085959dd280a6abd785b1b6d37ba0c4ab7994bba57693d0a26d8fd8b36d8ddda7688ada8b6586c4876691c0957195bd7b748db993707f9993707d93826d849a825e8ba4815495c27f4898cb804e96c681558ec6745e89b98f6284aca76682adb5647ccaae5d6bcbb15a5ccbbe5851c8c5585dc8c3626cb5bb7076b4b57188c0c47f94c0b68095b7917a94be8a7f94c5a47c97bc987d99a3827e9ba6817898a9997294a08e6e9eac8c75a4aca07da697a982a7a6ad7f9db7977599c7967698cf987ca8d6977faec69078a9b78778a8b89f84bbabac84cda0ab8bdfa59b8deba28d92ecac908ce5bd9a82deb3a971d5bdd271cdc7e071d0c5d871d3bfe068d2aec35ec9c0ba5ab9c5975dadb09a62b4a77b68bdb47a66bcb89e6bb4d0bc71a2d4c776a8c0b77ab1bb9973b8b77f73b7a26276bd7e5d72c55a8574c36d896bb795a67cb9b1b37fbfc3bb82ccd2c778cddfc674c9d6b970bbbb8d72a8a1846b9d96aa6595a5c168859cc96279b1c96568cbb76066cbb46871dab16476dda2647fd3bd6e86b7c3738fbac3729dacba71adae9670bf9d6b78d08a7081d796a88cd4a9c590d1b6ca93c1b9c393b4b6bb8cb3c5a584aecf9985a2cd877e91ca80768eb4827e959cab839d94b28ba788ae90ad8ba398b19baaa1b9aeab9abfb69b93c3ac998ebfa8a392b7acc799acaad398b0a8d895aba6d0869caeb97c83b8a37d7aafbf7d8fa1ce7aa0bbe382a4c2de8092c6c17889b5a3707dd0ac6779ddb66e7ce2a2707fdd936483d4a16890c9b86c93c9b26d89c5b16b7aacac657bb09c6482b38a5983cc6b5389cf505493bc585191b1604c8ab18c5587a09f5977a3bf5871a8d55a6ec4b46066cd99625cdbb65b5dcec55459bfbd555db3a1636e9ca761809ec56d86acc17486af997882aa977f9293807b96966b7a958f87758f9ca7778fa8b87199afaf75a3b89f81a7b49b81b29dbf84b1a1c374afa8ba6eaeb4be73abbab078b3c7b077b3cca477b1cea082b6c98384cdb7a388d8aca688ddaa9390e3a27c92e2a69989dbc0997ed3c38f74cacca468ccc8be71c9cacc70c1c2dc6fb9b6ba70b0b6b35ba4b7a05ba8b68d62b4ab8265bbb76a6ebaca8b71b3ccaa72a3d8b274a0d1a874a9bea077b0bc7e72b1a35174b6796174bb5d856ab965a864bc8bbb72c1acc575c2c0ba7dc7c6c573c7cacd72c1bfb374bda39c70b88f7770b186a16aa288c5719296de6579b1dc6878cad06a79cfb7717adeb46a7ee0ac697adea5678bd0ac6b99cdb66d9ab99873a0b28d74baa3947bc7948c8ac99ab38ec8a3c995c7acc890bda9cf94b3bcc38ea9bdaf89a4c29a8696d1988289d396808dbb8c8695b1968ba3a2a58ead95ad97b47aa49bb88dae9fb59ebc9cb7a5a992bbb2ac92b8b6c993aeb8c89aa6c2cc98a6bed191a2c0d08b93c8ae817ecb9c7066bfbe727db0d7748dbae38192c3db8178bac6777ba9af6a7cc9b57174d3b4727bdd927181de8f6c83cd97708fc4b07296c2c46c90c1c87088c2b76780c9b46874c5a05a72da834e7fdb535583c7545b81aa655b7eab975679a2a15a6995c85064acd2576ac7bb6169cc9d616fd4b36070cfc9546bbbcf545baab3535ea0ac5a6f93be617499b76c7193af747c98af7593929c729f8d9972a3a0ac74a79eb97aa1adcd799cbfba779dbbb77fafb4ab7fbba6c57db9a0d673bc9cdc6ebbaac86cb9c4b377bdd5b87ab9d7ac7cb7d79982bdce718cd3bc888fdebc908ce6bf7b8de1b18f88d8aea484d2bba27ec9bc9b74c6cc906fc6c8b471becbb96fb6d1bb6ca2c4bc7490c5bb6091c39c5aa1b59960b2a19e68b8a29074b1c68f70a6cd91749fd39c769dd194769cc68578a1c1536ea0a34272ac7d6965af698a6bbd5db266c166b56cc691d073c7acc478bfaebb7ac4abaf75c29ba078c0928f7ac0818277b985a274aa97b2749497dc677bade36e7ec1c26e84c4c16a87d9b06d8fea987094e4857490d3867195d49b6ca1c0a96ea7b1b47bb5a8b07cc1b3aa88c3b9a689c2b0c98ec1afd591bdaed094b2b3c492a1bdbb9296c8ab8c85c69e8c80ca968787bd858a98b38f8badab9591ba9da990be8b9d93c18eae9cc093b099baad9b95b3bfbc94acc2cf98aac3d39aa7d5ca97a6d1cf969ed1c08a8fd5a0877adc8f7969cead7069bdbc7a72c7d18779c0c97f6aacc9767da3c76d84b2b5768fc6a8779cd2a17aa1d4a1799bc8a47b99b6ba7e9ec0ce7b9cd2cf7495c9c1748bd3be667adece5365d2b94b70d3845474c1685873be65566ebd8a5a6eb6a86470a2cb5a6da6ce6271bbbf6271cdb06c79d3b76679d2c26671c4c75365a0b04e609e99506491c8607193cf6e8192c27090a7b575a0aea56facb3a475b1a0b578b79fba7bb3aad477a2c3d574a5bfcb73b2aeba7bbcbbcc76b9aed472bf9bcc6bbca5c569bcc3ab76c0cdad77bfd3a679bdde9784c0cd6f87cdad5f8fdcb55d85e3b95281dfb68478d6bc9d73d0c79b74c3c48a6bbeb8856db7c09668aec3a76ea9cabf6f9ec3bb6d9ab8b96796b692649db4a465a59ca96cab90a372a5b19f719cc080719fc38a729aba776c8bb46f6a8aad4c6c8c9645729986696daa778e70b5689b6abc62b174bf7cb571bf99b076bbb1bd7ec2abbc7ec1aea77ab7a98b79be937079bc909c81ae8cbe769481cb798694d47587aadb7593b7d77899dac577a1ea9e75a5e1a870a2d49c6e9fc6ae65a4b5c272a493d177aea9ca7bb9bebf83bcc1a78abcadc28bbea1cb95b69fb49ba99fb69995adbe9583c4c79179c4b99582bba69085bb948a9cb19a8bb2a89990c0a4b092c697a697c9899598c89c9198bfaba596b7b9b998b0bdcb9aa8cbdb97a8d9d38ea6d5b68a9bd0b3848adea78479de7d766bd086706abe977561c3b0755db1c278788ad579859ace7f9697ae7aa6aca07eb5b6b180bab9b37cb4b1ac7ba5c4ae82a5c9c984a7dae0829ed6d38092d4db7283dfd6596ed9be5059cd994b59c87f556ad2895c7be09c6382d8b06284b1c35e8497bb5f8598bf6482b7b96e7fc2c56a7dbfc96472afc55c6b93ba546797ae4c669fc45479abce628aadc26697a0bc6ca1b79c6cb1c38871bcb4b477c3a1b96fbf9ccb6bb6aece6bbab6c669bcc1b76fb6c7bc73b9b7c66fbb96ce6db692b870b7b59d7cc1ce9381c5db8c7ccbdf9a7dd0ca7e86cea97083d49f3e7edea4636edfb17367d9b17a6ad2b97562c4bb7a63bebb695eb8c8605ebbca8a65bdcfa771b7bba66ab0b4a970a5b38f6fa4b1b66ca1a2c0729686af729789946d93998174929e7a718b9b706f7d94756c768e726d80987c6f919a62709f877477b06a6d70bb7c8b70bb9e957ab8aa9b7cbec5ab7ebec2a87bbcba9e79b4b87a7ab5a5877cb4938481a5949b768b8ebb7e9284dc799ba7ec7da5b0f07ea9c9cd79abdbac74b1d1c670aed0b872b3c6b26cb8aabb75b284ce7cb497cf7db3afbe7bb1bda47fb3ad9784b09a978ca6a48f9a97a8929a89a7b69676aec5987cb6c89385b1bb9286b2918e9ca5a48db2a0a292bf999b93c49f9595c7a88d9dc6ae939ebdb3a89dbab4ad9db5b5be98a9c8cb97a2d7c78f9fd4ac8a94d0998387d5847979d6737470c7816b6bb19c6b5fa8a274679db082836ec7818f77c77a9f7bb27cb292c87ec293b781c79eb986c4b9a07db7d9a489afe3b48fa6ddcd899fd9cc8196ced47184d6b7646bcebe5a56c0955b5ec3995d77dfa26888e7ac7290deb46c96beb76491a3b26496a3a16493b4a46584b6c86284a9d1637d96cd5a6f88c34e628cc94d65a9d54b80b6c65691bcca5ca0bfba68acb49b74b6bc8475bcb59e77c395966abfa5b868c2a8bb64c7b0c364c8bca964c3c1be6bbbb0b661b5a9be66b3aaa477bbb7967ac4c6a87ecbceb67ed6ccac83dbc19b87d8a29a84d2a3697bd6ac7965d7a38e5fd19b8d62caab8055c5af8458c3b87056c1c8646ac8c58468c9bb9e6cc5b1a969bebdb469b3c1a86aaab8a46fa2a1b37390a0c16e8797bf6b818e9f6e7b959871769081736c857b776b99997778a79d718aa78e769f936f6fab77726db2918874b1b19e75b8beb07cbbcdbd78b9cfab7aaec38f72aebf9e72afab9c77a387a3769597b079969cc47f9e94d982ac87db82ba98db84bea5c87cc3bac37ac5c9e070bdc3d673bab9bf72c0acae79ba9fba78c19dbd7ebca1be79bb9dc17db3acb583a5ae908491b4948f84b0a38e79b5bc8b6ba2c6977b9ec299859ab69a899f98999a9f9294af9e9991bda58e96c1b7949cc5c99fa1c5c3b0a3c4afb6a3c2a7b19cbbacb29db1bfa59aa5c6a1909fc8898893bc737989c45c7480d1757375cb84646cae9b6a6394a7727381887f965eb281a96eaf7cb07ead77b496c17bc59db782cd9ba47dceb37c7ec3d38385b6df9f84aedcb086a2dfc57c99c7d07785ccb87166bbb46460ba91666bc4a87080d9bf6f8fe9c2719de8c270a1cabc68a3b89668a5cb90659fd09e6192caaf578cbdc15a82a9b75b7a97b7586b9ece4867b3dc497fbfd84695c6cf52a4d7c666b0d1bd6ab4c5a968b7bc9073bc9f8b71bca69b6dcbadad62d4bbae62d4b5a864caa9b864c3a5a364b6baa86cb5c49579b9d2aa7ac8bec07bd0acc883daaecf81d9aeba80d9a58c7ed4b98a75d9c2a76fd4b6a265cea9a961cdb1b558ccc5a15fc7c7865dc8bb8563d0ac996acb9aba73c6afd36bc3bdd961b6c7c266adbe9c69a2b29e6c96b2bf6c8a9fca687485bd6b6295a96e648ea16f628998735e9aab7673a0ac7b869d9f70998d7c65a4829e68a990a772acb29f7cb5c0b178bbd9c172b5d1bf75abc09778a2c79f74a0b4a1709da3b9739a99c577a2a0cb7ea5a3cb7fbb94c381c980c887d185c77ed39bd573d0addd77c9c3d172c5c9b474c3c3a680c1c3b180c3bcaf7ac2a2b381c2b6bd82b8bcc98ca6b5a68393abb88b81bcc38a6eb6d496699cc5977b9fbd9d8790a49e939483999d9a8f99ada39b94baad9498c0bf919fc6c8a4a1c8cab5a3cbb9bca4ccb6cba5c6aeb89fc0afa396b6b29c94a9a4988b9f99867a92af7c7689b76d767bb392696fa7a162689092717c719375a6596f7bb78a8c7cbe9b927fc3ac9e80cbb2a382d5a6917bd4b37d7fcdc37d84c2c7a484b4cbcc85a4d8e08097d0df7d8ac8c8727abeb86e77bc906681c0ac6095d3c66da3e0c775a8e1b56aadc8ad6aacd38c66ace07a66a9e1746599da995e8bc8a95786abaa5a7f959e5b789fb64872b8ca457bc2c74693caca4ea3dbb65ba9d4a965b1c7b362b7b4a664bc9d7b6abfa27861ccada360d9aaaf5ed8a5ad61cfa2a963c1b69c69bcc68977bfcf8973c0d9a87fc8cbb081d7b7c183dfacd983e0b0c683d9a79d81d3bd8f6dd2bca365d0b9a961cbb1cb5fcfb7d95dd1cace5fcbc5ab5ac8b09661d0ada060d096be70c9afcd70c2bfd568b2c4bc64a8c4ae5fa3c4ab5b99b3a16888a5c95f6cabd75f58a3bb644fa8af604cb19b755facb28172abbe808394a77594868c6f9f71b168a590b777abaca17cb1baad7cb2cea677adc3a670a0cb927499c5867391c7937098bfa3749ca7c57ba7a8d47faab5b77bc3abb87bd18ebc83db76b180da9ed374d1b1ca70cfcfb16ccdd99e78cecf9e7fcacbb184c6c0ad84cba6b682c8b7bb79bdc1ba85b1b4ae88a1a4c58c91afd3937caad89b6e9dcf9f7e95b4a28f899e9f9f89899ba29d939bafaf9b9ab3b7a09dbcbf949ec3c2a19fcac1b59ccfb9bf9fd5bcd39cd3aec99fcdb6be95c2b0c08eb4a1bf89a393b6839c9da67a95ab927b8aaea97381a5a3697086996d8e68ae68ae7d906fbb927f78c2a26a7bc9b57483d4bd8388ddc59a89dbb5a57ed2bb9d80c8bca684bcd2d087abe2e882a7d3d57b9ed5d06f90d1b06a84b681638ab99b689ecab062accab968b1caa769b5bc9f60aedb9a62aedf8165a7e086649ddb876295c5b85c8ca8c45d899ab25d89a7934b7fc7a83f85cdcb409bcccd43a5c9af56a9c8ac51b7bdbd57c7b6a75bcc978960c4958a61c5a09a60d1a2a85fd1a2b867cc94c266c1b8af78c1bea377c8ca7b7ac8d7a576c9d4bd82d7bdc98adfb4c78ce3b2b689dca39a80d8b19b6dd1b1a95cccb0b265cbaad75fd0bde264d2ced764cbcbc160c8c59d5dcec2a165cca7c665c6a9d369bfbfc966b4c2b566a4d0bb5f9ec4b95b91adb0627fc2c56663c3c06850bfbb633ad0aa6b3ad79f7057c6b5806dbeb4857bb2957e8a8e9174975db36ca27db36faa98a978b3a9b772b5ba9576b1ac8673a1bd787196c17b678acd926b8dd29e7498c0bb73a2b6cd80a9c1b87dc0b69e7ccf9a887cd9849a77d8adb171ceb6b46cd0d2a66cd9d9a876ddcf9c82d7c7a48dc8be9386c9aea585cdb1b97ccbb4bc88bfaca78bafafbe959fb5d39688a9d0976fa9b89c7d9fb29f958e9d9ea09b889aa3b58798acc6a09eb2c5b4a1b5c2a5a4bebda4a2c5b3b9a3d1b2c99fd7b7df9fd6b6cd9bcfbcc993c2b8cd8eb6a1cd87a885cb86a389ab83a49993849fa9af7d97afb46986a0bd609684b56da9919174b98c8680caa65882d1b8648ed6d08c91d8d1aa8dd6c4af85cbc6b78cc6cbb48bc1d3c684b5d4d786afd3bc81a6ddc3769bcfa5678db37b6486a396669bada165a8b29e65afa79661b2b29059aac6875fa9d97964a7df7b63aada9b63a9c5c95f9cb3e16094a4d45793a9ae4b92bd993e8ec4a83f9fcfb44bacc9c952b1b4bf52bea8b253cca1a658d0909257c97fa557c595b55dca9ac25cca9bcb60c390d470c1a4c878d1adab7ad9c8857ed6cd887dcdc9aa81d5b5b08adba0a588dea2a783d8959283d8ab9275d4a5a466c69ab469c29fd867cbb7e25fcdc0df65c2c4d95abcc6b35cc2c8b562bfaed16dbbaadb6abcb0cc6bb4acbf71a7bacd7390b3c56884b7bb6778cecb6d61cac56f49c1b66f3bdb9d763de1b17557ccc07966c7bc7f73b3ba778098b9749068cb6c9c72c167a887b368b39fac6db8b09273b0a75c77a9b3606ea0c1856896c9a66b8fd0a86e92c0c9739bb8db77a5b5bf7bb4b2967ac7a99e78d090ae72cc9dba73ceb69e70dcd0a27ae2d7b782e8d2a483e2bf9989cfb39c8dc9ba908ed0b2ac81cfa1bc80c395c28bb69db997a3a4ba978c96bf8f709eb496799ea09e918f8ca29da2919e9db899a0a7cc9ba3b0c7b6a4b5c1bba6bab6b4aac3a7bcaacfaacda5d1b4d59ed1b7cb98c9b0bb92bba3bb87b092d085aa84cf88b096a884b2ad8e82acbea475a6c5b46795b9b95c949d98729fa28975be9e7982d0a28686d5b29590d2c99b93d0cc8e90cdcba582c6c9b286c0c7ba83bcdcab7dbacdc77fb4c7b681a4d398719ecf9e6c8fb69e638998a6669e99a566a6928863a689895eaba5875ba8b67e5ba4c45864b3d08465b9d0af60b5c1c85ea9b6d35f9fb3c75ca2afb655a4a6944f9fb9b5509ec3be52acb7d455b99fc04ac0a2b64ec7adad4cc99db04ec399c252c69dbf57c58bc359c483d062bf8ada6eca8cd070d8b6b07be0c5977ddcbcac82d4beb97bcca7a782d28b877ad18f9177ce89927bd5979974d1a09b65c095ac60b799c45cc4afcc5ac6b5cd58bbb7c650b1beaa58b8b5a963b4a0b76eb7aecf75bbc1c075bbb9b07aaec3bb7394bdba7685b9c76e70cbd57158cde07b4ecdc47d50d9ab7954e1be7366ccc06e71c4b86e75b1d76e828ed5699275e171a16ccb72a884bf65abaaac68aec07a70aebb5974afba876dadc8936aa3c4b86b95bec57093b4d96d98a5de6a9faec177b0c2ae7fbcb6be77c8a2d172c996d67bceaeb67bddcca77ee3d5b27de7ccb980e1ba9b83d2a87b8eceac7491cfab8b88cd98b983c189be8bb386c596a48dc6928c8cad937695a49984908ca1918288a896a1a0a79bb4b8a5a8c8a7a8b5c5aeadb9c3bcacc0b2b1aac698b8a8cba2b3a1c8adb19dc3b3c296c1a5c091bb99c387b092c980b78bc485bda29b86c1b47f7db8bd8772acc4a1669ac69d628eb09976a4b5a680b7bfb28bc9c0af8cceb5b892c9b7978ec5b59689c5c29188c2bea883b6cba47bb8d3927cb4c59d81acca9f80a6ccbd739bc8c46a90acbd6186a5af67998bb75e9f93ad5ca9a49a5fb1a6ab5eb0c09c69b0c27967bcc68761c3d3bb5bc4c6c264bcc7c963b5bfc85aafb5bc5baca3ac5aa99ea9519b9bbe53a79ac14bb5a3ba49baa7af47bea8b546bf9ab74cc2acc24ccaa8d158c59ac75aba72c663b888bb72c787b177d4a8937cdbb4977bdab1bb7dd0abd475c993cf78c4a69c75c5ab9774c4b49b6fcab18b6dcaaca06cc099b55fb493c75ab5a2b554b7a8a74cb1a6a346a2b4944da5afaa5aac9db96eb3aab877bdbfb77bbcbdb07eafc6a08094b5af7f83b3d07a72cad27969cecc7d64d1bb846ad7a57f71c6bc7a7ec3cd7989abd16d88a2d96e9079d96a9a6ce66ca26ccd6ea98cc46daeb6b365aecb786bacc37d6cb1cba86aafd3ab68a5ceae5f93c2cf6889b3df6f8eafcb6d9facb472afbdb375bcbbb977cbbfda73ceb8dc77d0abc67ed7b6c280e0c8c57fe3c7af80dbbea98dd1aaa193cf9b8699cc959193c091b492b990b397b08ec794a299c99a8c90b89e85899ca5957695a8998ba9a792acb3a99db9bbacacc1b7aeb9beabb4bbc5a8b4bfb0a7acc590a0aac791a8a5c19cb69cb89fc694bd98ca8ebd95cc82b694b87fbba39e7ec4b18786c7bd767ebfc37975aed49b67a1d497709cc09b7ba8b6be85b0c9d08dbbc9d489bcc4b68db4cba18eb5b78d8cb7a19f8abbafb486c0c7a57dbdc29380b6cd9a88aadbb784a0d3cb7898cbe17487b5de7078b4c7678ba2c85d959fc357a5acbb5cb4bcc663b7d2be6bb5daa46ac1da8f66cbdf9d69cdd2aa63c4c3a066c0bdad60bdbbc061b7aeb95aae9bb154a689a4529b9cab46a7ab9f40b5aca742b8afc248c1acc748c4a6c550c8a4d156c090d155af75c162b06aac6ebf6b9877c6878b7ccd9a9b72d294c573d496d576cba8cb6ec3b4c16ec0bcbc66c8cbbb63c7ce9f6bcab5ab68c1a1c85bb992ca51b392cb50ac9ba94fa2a3a2489398a24c9e96b359a598c169b0a6bc71b9abb07cb7a6a280a9aa938895ab9d8c82b5b28b81bac28781cacd857cc0bf8184c4b67f8bb7cb7b91acd27d989be5719675d9719f6fd771a768df72a672c173a889c372a5adac6fa5c16368a1cc8d6ca9d5af6aaad7b064a1d6a55c8fc8bd6381bad0678ec4c16a98b6b46da9bdac6db9c9af6fc7cdbe71cbc7be78d3a9b080d2b1cb89d0b8d484d4bec486d3bcbf8ed1a5b19bc98b9ba0c28c919db49ea8a0a79fb29aa29ec29094a1b7988998b1a097859aa8a66faeaba998bfaba5b5b6aea7bfbfb0b0bfc0b4b7bbbcb8b7bda0bcb6afa9b6be889db2bf79b3acbd8bb7a1b796cf96b98fd789bc8bbc7ebe91a781bda18180c1b8827dc2c6917abcc49078bad79d73aed78372a8c5b36f9fbab379a6c7cd7fa8cfdd87b1d2c888b3d1b68db9c4ba8eb6b0c986b8aecd88bfb8ca85bbc2b88ab3d2b28da9d9b28898d1ce7c8fd3d5757ec1d66e70c9c46c7db1b46090acc15aa2bbc363aeccc96db1e1c674b3e0a76db9e68f6ac7de9d6bcbddae6ac9d4bf68c6c3c266c7bdb062c1b6aa59b29fad50ab828c54a99c8541a0a78235a7aa8e3cb3b9bb49bdafc04bc099bc50c384c449bb7abb58a671a263a569a06dae559f6dbb70a481c272bc7fcb75b86fcf91b96fc8afc670bdc5d967bbc8df5ec2d8c15dc4d2b45fc4bb9b68c0a4bd5cb8a2b74cad9bc24dab91bf499c88c9408c7fb9469488b55b9b98c560a7a2b66fb5a2907cb5998f81aba3948da1a4a9959fab9d8ea2a4b68da2a6b489969fa58695a69d8099a6aa79999fc27aa19fcf75a77cc871a96ac870b261d071b87cb074b59c9875a8ac8674a2ae706fa1c08668a4cba462a2c8a76096cda9618ac8a95278c0ad578bc2955b92b59058a0ba845bb2cea96abaccb06fc5bfa570cfa78d7acc97b384c29cd088c99fcc8dcd9ebe8fcc85b39bc57ca49fbb9792a4b1a17daaa3a093a696a19c9c8b929ba4938196aba27aaab0af8fb4aeb6a0b9b3b3beb9b4b3c7bcb1b4cac5b7bac3bcb7b7c098bab3b0a2b6b593a1adb6869fa5b585b8a2b693c79abc92cd86bb8bc280c2809e7ac098987cc0b2a27bbfbea276c0beaa77c2ceb370b7d1986ea9c1cd6390c8d16e90dbdf739bd5d77ba7c8ca7fb3cec483bdc4d88dbac1e58db0c7df8db3c9dc88b6d4d78bb3e2b18ea9cea38693d2be7c81dec57386dbc66d84d1a76780c6a45c89bdc65c96c1c166a1c9d36ca5d9d171a6d6ad6fb5e09f6ec0d9b368cadfc06fccd9d56bc8b9c667c4aba463bea59c57b0929955ac798051aa886443a7945a36a7996d40a6aa9a4aac9ea846b086b14ab17ebd4faa86af56a391a6629d849465a9769f70af69b278b252c170b963ba6fbf8c9c6db9aeb669b1c7df63adcfd754b7d5be4eb8cdc55bb7beb45cb3c9c854a9c0c24ca1adc6449d98d8418e8cd1428197b14f919fa359a1a3a866a692ac73a9909d7fab969289a99a9d8bac95c599b3a0c894b7a9cf91b7a0cc90aba1ae8a9b92ab819d97b17d9b9dc47aa79bb674ad82a570ad6c9f69bc72a86fc476976dbf937b73b7a86374b3a77072aeb09272acb5a76ba2b0a16691bca4617eb69d4e76adac4c81aea14d88b5904d94c771539fd0895ea6cb995fb5b2956ebf9da278c19dc37ebca8d08ebf9dc196c3a0c398c293ad9cba8da39eb29699a3a8947aa89c9b8faa909294a58e7e9baea48bb1afb3a6c9b6b7b2bbb8beaeb1bcc2b2bcbebdbbbbb7b8ccb7b2bbd3bab5bcc6a9babeb99fb8bdaca5abb9a5abaab799ada4b795b097bb89aa8fbc7e9e83c178a07fc48ea580c0a8b281bfbab777bdc0cd75becbc370b3d1aa64a3bcd65e87bcd36380d4eb6b94d9d274a0cbbe76aebbce75b5bed987b2c8da89a6cad489accdd186aee0c58ba9dfad859cd1848296ca9b8388d6a27a8dd99c6c8cc89c6b86c4b25f83c5bf5e90b4d65f98baca5b9cc0b9599fc8a95fb0c8a265bfc9a66bc1d4bc6dc3c6c865c0aeb763bc92a067b47da765a8709a5ea7577256a7744754b0862a4fb0895f57af8c8052ae8b8948a7789e53aa9b9859b1a5925dad9a8765b29b8863b5999d6dad7daa6ea95bb064a661ad69a489986aa89fac67a6b3c359a4b9c658a4bbbb54a5b3d54da5d1cd43a1dbb13f9dc6bc3c96b7c13b889fd1397c90d0447897b74a8ea7945e9eb0916fa29e99749c83a481a491c78aac95cd94baa9cd96bfb0d791bfbfe08dc1bcdc89b6acc389a596bb86a5a0da82adace281b5afd878bb95bb77ba85ad6fc384a668cb7d9470c884736dc0967c77b99a7f79b1a19072a8a99a6b9e9ba368909aa75f79919651798d9c4c8294af4882b5934b81bd694482c0894288baa14f999ca767a99ac478b3add586bbb9cb92bbb3c594bab9bc9bb2a9ad9eabaf9ca0a5b48ca198af739e949f95a78b8f9dada28facb1b6a7c4b5bdb9d3b8c0c3d6b8c1bdd1b9c9b1c3bcc4afbbb7bdc8b7b1c0d7b9b4c3d2b1b4c2b8a6b1c4acb0abbfa8b4a9be9fc6a3b697ca96b285ca8fb974b287c172a181c57eab84bf9bbd84b6b3c97bb0bac979b0b4c174a5b9b86898afca6579b0cd5f74c9e76e85d2cf7192c9cc769fafdd6aa4bfe578a3ccea7a9ad4d27c9bc7cd779bd4a67aa0de8f81a4cf8a71a1cc787599bd856b96c97f6d97bd796691bfa55e89c3ba5586addf5b8fbde05697c2cc58a0bdbb5fb1bad468c2bfc265c7b5ab6cc6abaa69bf98ac62b57fae69a764c064a550bd57a3318b5fa24c5c5db1663960be696459c15b7157b76d7a56ac8b7157aab06d63afc16461b9b97264c1b76f68c3af8f70be94b165b07cb0629e7ba25c9486b164919ebd678fafc65c90afc15790b2b65391b6cc448ed2c93a8adbaf3085cfd03785bcd4327da0cf347693d23c7ba5c75389b19f6193ad886f979aa8748f9eb7819b86d88caf9cde95bfa9c495c2bcd590c1bfdc8fc2c0db91b9a5bb8eac93ba86b2a3cc87ba9fe47fbba1cb79c19fa07ac69dae6ec694c866cf91b56fce9f9f67c5a9a76dbf9f8470b1a19570a19ea76c9d87a4648e799655756ea853716cad487e7ec45083a0a8497caa7d4377b69a2d78afbe4585a6c25d95b5cc6fa3c1dc82afc6d885afc0c78eaec7ac93a6bf939fa0c186a196ca7fa18ac0699d84b0849f93a69fa9aca7c7afbeadc8b0c5bdd2afc2c9d8b6c6c3d6b3c6b7c7b6c3b4bdafbebfb7afbdcebdb4c4cbbeb2c4b7baadc1a8bba8c0a6c2aabe9ac5a0b48dda99ae84cc8fb674b28abd5c9985c05daa7fb97fab7fab96c37da6aac273a5b5be7199b3be6d8ab8c0617abfcf5b6db1cf6372adb7707aa6b7668598c6608faad1698ebfd67385cabd7387c6b17293cbb475a1d1ad76a9bda276adb68967a7b56a6aa3b3846aa5ad8c689fbd8f5896c5ac5389bdce5188cbdc549ad2d255aad7db60b1c0e061c1b4d864c9a3c871cba6a96dc4a2b767b383be63a95cd262ab35d45ba450a169b15c6f67ba756263c66d8160c7718962bd84885eb3a2835caec07f66b1cf7066bfcd6264c7c96568ccbe6e6ac7ad8564bc998f63ac96b15a9e99b65f87a8ca6479b8c25c73c8b95479c19f4877c5a23f7dbfb03e7bc3b73978c0d93172b6d2316794cd337287d542819dd45893b0b963a1b1966da3a1b57aa096be85a485ca89a99ddd90b9a5c68fc5b7bf8dc5c4bc8ac0c2bd8fbaaf9589ae96ab86b593cd83bc96df81bba8c674c5b1be77ceabbb6ecca3c56ac999b36dcbacc168cbbec266c0b7a765afb797649eaa9c61969a8a57877f8d5370639a4f6c50ae537d5bb855807fbe4c7e9da6437dbaad367cc1bf3b7bc3cc4983c7cf5f8dc9d67a9bcfce7f9dbfbd829abba18793b6a79195c8b5a28bd6b4a085d5969585c47c9a99afb5a3aca6cea8bfb3d0a4c8b1c9a5c7c2caaec5c8c3b0cac6bbb0c5bcc4b2c1bbc4b3c8bdc5b6c9b5beb6caaeb2adc2a3bca4bea3bca7b79ecaa9b193d59eb47fc397bc73b78cbb56af82bf539b7dbb80957fb4a2a77aa4c0ae6f9fd1cd6892ded06684ced75b72ccc65462b9a35561a290576a8898547294a4547594bd57729fb26e77aea66d86aeaf6f90b1af6da1b5c26cb0a4b573b4aaa067b5ae9c61b1a3aa61b2aaac62a7b394579fbc9d4d95bcb24784c1d3529fccd256aed1d960b0c0e069b4bdd36cc1b1d66ec2b5bf6dbca8c172b089e366ae5ede67af55cf63b365b167bb749068bf878666c5a29d6ec4a8996cb89eb463b2aab762adc6ac65acd3a165bace9968c8c59e6bcabaa774c8beb271c6b8a768bfabbf67b4aacd639da8c66485b9b3616fc3ad5c77c48b4f74c4974a70b0ad416ac4b83f66c8cc3e60b0c6456f88ca547f97c46097a2c76aabb1c275b6a7af77b58aba7ebd82b58cc171c68dbf89d691c1a4c58bc5b1a686c5bf9f87c5bd9b88bda48786b98ba986ba89cb7fbda6d481bdb5d77dc3becb73c9afc06dc7a7be68caa2c06dcbc3cf69ccd5d266c5cca866b3cb996199c6a15d87aea75c7785b0596a6aad4f644bb14b726bbb528181c64c83a3ac4082b4a53378bcb92f6fc5b63471c2b65374c4ba667bcdbe7283c8ae768ab9a58592b1ac909ad4c79f97dcc2a793ceb99496cc918b9bb8b898aaa9c798bcbbc79cc5b5c8a1c5b5b29fc6c4b7a9cbc2bab0c8c8bbb5c4b9cab7cab2cfb8d0b0d2b4d1a4c9a6c8a6bfa4bea0b7abb99ab2a9b294b0a5b688bd98b881c789ba66bb7ebb67a07dba879f7ab4a6af75a3c6bb6c9cddd86092e6d85b80dbd04f6ae3ba4c52d49d3a4fb77b415b8c7c3e5e80724a5f8a8257709c836180a19e6b889eb4718e8ec0749c89b770ad82bb6fb689ad6db799bc65b596c162b3a1c763a898b6579faca05396b4b6508ab8cf5099c4d257a8ccd75daec1cd68acbfc969adb9be6daeaabc68aba2c874a17dde70a75fd669ac6ed36aba81b46bc798a16bcaa6896ec7bba469c9c4ae6dbeb7d467aba5c65ba1b6a95e9fbdb964b0bebb65bdb8c269c2c6c570cdd8ce71d2d9c96fcbc0c270beabcd6aa89bcb6a90b0ad6071b5935979b97b5776b89d5278aab35271aeac5260b3b1566da4a65976a4a76285abab73a1afa970b8b8b483c3acac87c29cbe92cd7ccb97d15ad498d071dd92d48db487ce92a68ec2a78089bea98485b69a9c87b78cb685beaac182beb1cd7dbcb9d07cbcbfc56abfbbc36fbbb1a068c1b3b06dc7cecb6cc8d5cd6ec2d9b364b3d5a2589dcaa35581b0b660649abe4e5b8fb5465661bf4b6c61b2527a81b34e7da8a5487ebaa93276bca92c6ac2994175cc855377cf8e6a7acca17885c5947994c0b37da0b3b787a7cbcd92a3d5c1969dc3c292a0b6a8899ab0ab8ba8a5ca95b6afd291bab2c494bab9b497c1bdb99fc8c9bfabcbcbb1b3cebbbab3d4adc3afd2acccabd2a7cfa6c9a1c1a5bf8ea3a9b393a6abad97b8a2b490c591b98db484b479b378b06fb675af85c374a89ab6739bb8bc6596d5d0588bd8d6507fdfcb5362e1b8464ed0a43f49b570374c8b5d33546f423d6274604571927d5a8295966c918db56a9d92c96ea796b26cae86af71bd7fbf6ec18ad66bbda4d56db1abd2629f97c560939d9a5a92aa9a4f91b7b24491beb6589fc2bb6ba4cbb268a4cfb46da1caa1709ca7c6709799df799782d1779d7cc66faa82cc73b997c172c8abb577ccb5a077c7c4be6bc2ccc966b7c9cd63a8b9c65ea4a2b85a9eaabb65a99fc868b2aacc68bfd1c66fcdd6dd76d2decd75cbccbf79bfaac26fa8adba6b91a89c6a7aa173657fab6a5e7cac956375a3a1606e88b0516494a35b76a8a36780c4c1718bcabc7ea7c8bd7bb9c2a78dc3aca190c7a6b69dd587d09fda73d5a0d88ddc99dc97ba92d3a5a391c5b4788dbfb98b80b7adbc87aea8bd84b6babb81b9b4b981b5aacc77adbbba73b4c0b06fb9b98e70bcb89b7ac2c6ba78c2d2c572bbdcb267abd598579ccb9f5981b4ad5868b7b550519ebb494b70b3495c6ea44c69879b5170a48d4572b57d3269bc8e3d6cc18d477dcb705a84d16d6e80d37b7890c6897aa4adb081b0a9c78ab4b5d490b6c2c494afadc092a9a2a791a49f8f8aa3a1b58aaea4be87b1a8ba8cafb5a793c1c39e99cdc4a8a3d5bda2aad9b29caad8adb8a8d494c7a3cd97afa1c29fa7a5b79495aab293a6a7b598b2a1baa2c891be98bc81bb93b276b493bf70a982c36d9890b5618ca3b6568bc6d44d7fd6d14f75dfa65060c69f4855c28b4148b06b3841845d2c4e4e55335f616b4e73818763838fa9649896a96faa9dad71b1a89e70b3999e6bc197c567c587d969c192d46bb3a0cb6ea197c16992a19e648fac835e8cb78f528cbe885f9aba7b6aa2c38d6ca9bf8d74a9bbb377a9a8b76ea39dd8719a9cd1799d98be79a898c77fb69cb781c3b6a582c7c3a87bbfd2c774b1cfd06aa4d3c862a0bdc85d9db1c961a0add467aaa3d864b0b8d468b9cccc6fc0dcca76c6debd73c6ced17abdb7d175a9b8d06f93bca37085bb7f6f7ba763677c9c8f5f728aa563777ea6687795996578c2bd7c83d4dd828edbda8ca6d8cd8fbed4af92cbb8b799cfa1c3a6dc89b5aae099c8a4e2aebca4dcb39f9fd0c29795c4c29192c6bc908bbfbab787bbb0bc86b4b1c985b5b5bc83acb3d478a7b4bf82aac7b07daebe947ab2c3ae7cbbc2c178b8c4b772afd5a1669fcc875d92c1944f83c2b5566cb7ab454f98a7455273b53d5a84b644669cb3436dae9c426eae6a3766b0624173c5754f7edd755e85d967708dc8636da4cc7c73b6b5a284bc9ebe84c3b5c793c7b0be93bfa3bf91b594978da582708c99a59b819dafa286a7aca986b3b49c87bcba9a92ccb39f9bd6a69fa3dda7a2a1db9a9ca0d0919e9ec79a8e9bbba1809eb6a17da4c09791a1c5a2a098c4b8b18bc8b4a687c3b89c78c1b2b674b3a7b2689ca1b95e8cb4995383d1ae4775dbbc4565c9a74c5ec0924b55b98d4645a09038398193314b809043618a8d567598a2738993b5729f96bc6caf99af6eb3a09f72b8acad68c19bb561c491c565be7cd46cb689c66da681ac6c98927d6d8e9e8d6183a686578eb5745fa1a97f62adb29a6fb5b79b77bebe9e77bfbcb279b9b5b978b4aebd7eaaaac17ea9b4ce8ab0adb58eb7b8a88bb8b8a17cafc1b277a2d4b96e9adcce639ac3d16497aec9649da7c66baaadcd6eacb3c66bafcaaf68b4d7cc6abbdbd671bbd1da73b3c0c76ca1b9c56a92caa66a87c7746f7eba8170819f96748178a37380809d7682a2817b77c1bd7d7ed2dd8b88d7d48fa9dcce8ec3d3bd91d1c2b89bd796c2a9e089b4abe4adaaa6e5bba5a9dfc1aba2cfccbd9ac6d1aa95c1c4bd93c5c0bc90c0c1b492b4c2ca8eadbad28aa9b4cf85a2bac98294c3bf8897c7a384a5cba27ba8cdbb77a5c5ae6d98c489618cc8865187c68c4278b6a73d6da4b0446588b846687ccb4c709ccd4c75b0b54a74be964770c36d4470b7754e7cc78e5f82db93648ed5916aa0c58c76adc7a97abdb4a383c697af85cc95b491d193b692cd8eae8fc28e8d86b28c64829b9d707995a7807fa7a89f80b5aeb284bbadae91c4acae95d19faf9ad796b19ed597aa9ecd9aa69bc5a5a097baa87f98bda4859cc89b859bd1b19e95d4c6a390d3c39b88cec4a379c3cd9a6fb6c7a667a1b8a96595adb05b91c2c25081cabb426ac7a8465bb09b414e9f904f3f978f442fa2bc454cabb74e6799a45b78a0b67486a1cd77999eca73a9aaca72aebac076b5bbd86fbbaed867bc98cc6bbc7ad169b863b368b0669169a46d9f689a78a356948ba15e9a9f8261a7af8065b3af9c66bebd9667c8c4a86ccdbc9270c7bf9179c2bcae85bcb9ca85b6c0d389adbbce93abacbc91a1b29d82a8baa680a9beab7da4c9c275a7bfc7749fa3ba69a39eac6ca3a4bb70a5aea76e9dc4b366a0d1b46ba6d9ce66a7d4d464a1d3bc6898c7a36289cea07091c07a788faf9a778a95bf768d78c16f887bbd738d94a96f88acaf777cb7c28686bdd28ba2cfc590bcccb597cab8b89bd2a6c19bd9a7b4a4dcbbc1a1dbd2bfa1d6d5b0a3cbd1b9a4c0ccbca0c1b6caa1c0bfd798bec5d397b2bbdd94b3a3be95af99ce8ca2acda8698b7bd7b8fc59d7992cc957e91c39d7987bb876b81af845c7cb9a24f76b09e527ba2964b7b90bf4b7777ca50788bdb5782aacb6083c0af5d82ca83587ac1654e75bd8f547cc6a35f88c3b76d9bc2b570adb4bd80b5afc582c095bd86cb84ba88d56ca487d469a18cd360a78acd749c89bf8d857fae958f77a79d9e75a4a2bb75ad9acd7cb4a4d38bbea6c08fc997b496d08da494cda4a793c4a6b997c09ab595bb9aa599bf9e9797caa69d96d6aeb694dbbcaf93dbc5b087d4cac17ecaccaf7ab6d09d74adc0b675aba7cb5da1b2da4c8fbcc93e72b7ac4f6aa88a495fa48b5650a6b8554ab3c85a52bce16168b0cd68789bbe7783a8d07391a5c0749ab4ce71a6bfd170aac4dc6aaeacd869b79ae363b984d161ba65b164b673a76aa57db0659e90c95ca4a4c062ada6a862b1b19864b9bfa367c5beb96ad0d9b467d1d69a76cac79778c5c3b887c0c1d787bec5df8cb5bdc994a3a6b692a2a39b8db0b0a083b1b19f84aead9484ada5a47da490a37da18e9f779daa9f7096b68a6c90b8926a91c29b6197cabe6194d8c45e93d2b45c8accc36396cab3709cbe93779cafbc77a4a0dc77a57ed576a377cf6da593b66f9ea0a4728dada8818cb4a9899bc4c68fa9d0c490bbc9c496c4b9b89fcab2b1a1c9bfbea4cbd5c9a2c4dfc7a2c1d2d19fbeced39fbfc2d8a3bac3dea6b7cbd9a3abc7dea0b0a3c298ab8bc38ba18cca839b9dba7b8abfa4797ed2937a79c6906973c08c5f76c0976186c0b8598dc1ba608cb1b0558a91bc548a72b554878fcd678dacc26692bcba6592c18b5c88bf906074beb35c72c9bf6588c4c672a2b3c67cb6aad486c481d186cd74da86d26dc980d86bab7ed663b281d657b581cf68b282c183b37eb792b374ada5c176a2b2cc72a1add57aa5a8d485b19ac68ebc88bd90c496ab8dc3acac8cbfb3c390c0acc295be9bb597c09ca697c9b19598d1bab192d8c4bf90d9bdd489d3bdcd82c9c0b986bdc79d82babdaf7cb6acca68aba4d65996a5c6497ab3a9547ca671566d9f936064b5c7675ec5ca6d55c3e27967b7ce7472aace737da1c4758696b9718dafbd7198b8d6729bb2e169a8a8dc72b492e661b487d262b383bb6bae92c971a19ccf689ba7d768aeb8ce6eb7b1bf70b8b3b76cbcb9a970c7b8bf70cfd8ba74cfd4967cc7cc8382c8caab8cc3c2cc89c4c1c68fbcb7b592aaa5af93a7a38f91b3b08d8eb3a4a989ad8eb28fac8e9f8aa483b27b9e8cb1759ba3946f8bb4946a7eb6776184b88a6384c8935b83d2ad5681c9c46090d3d5669dc6bf71a3c49f6eacbdba6db5a1cd72b786cb6eb79acc6db4a2c26dacb2a87a9fbb968088caa68597d1b487a4d3c68fb6ccc995c0c7c2a2beb3d5a6b8c3d0abbec7c7acbdd6c3a7c0cac0a7bdcbc4a2b5cac6a8adc3caaaa7cecdafa5cccfa8a8aebfa4a791b796a185bf8d998ea58584b8b17b6dceba6e64cab56b6fb3b56e87bb976b97b7b4699ebcba6a9fb1cb679d8ccb669879cf629384b96594a5b66198b6b05f98af9c618ba9a35a76acbb5b71b1cc648ab8cf78a2b4c37cb6a2c184c88eda86d284e789d475ca85d68d9f81d88a9a81d481997ec983b47abc84d07abb9cca7ab0b2c974a3b2c07298b1d5779da9c67da89bcb83b09dbb85b3a0b483b7b3a987bfc2b88fc4bcbf92c6a4c093c8a7b897cbb0a899ccb79f90cdc1b38ccec6cf8acbc6d188c5ceb185c1cba386bdcea47db6bfc56aaba2bf5e95a6d05e89aeaa739297946981a19e696eb4ad6e68bdbb725cc4d17c5dc6c77d68cac57479b4ca777d8f9f7e7c9fa27d86a8c67789b3e7799bb0db6ea79dda6aa799d06da392c075a0a8d07796c1cd6c97c1d972acb1d172b4bccd73b9b5d375bca6aa78c7a9b079cdc7ae84ccc88b83cbbf6d8dccc18895c8b1a19ac1c09398bab9989aaebea293a3be9992b0c0ab91b3bfb48dadadc192a1a4c08b9c9cd686968cc883908cb47c82a89a706dad7e6b6bb76d616ec6915f7ad79f5b88d9be6d99d6c875a8ccb27cafd99d79bad19669c4bbb073c297c06fc1a7c367b9a0c564b2b4ad76a5c68a778ccbaa858edabb8aa0e0c893adcfb89fb5c6d6a5b3b1e2aeb0c7e0b5b7c3c2b0b9c4adabb7bfaaa8b4b8aba1a8bfa9a7a6bcbda59fc1bba89dc5bca29fc0a29e9eaaa5989e879587958ea48282a6be7364b9ca6967b8cf697db7cf7294b3ad709fb69c7da7b8b77caaa5cd70a992e26ca885e269aa95c869a6a3b860a4aeb8639eb3ab5d8fadaa5c84afb55578aecc5d91bcc768a4b4c37ab4b2bd81c6a2de86d08fe18cd59fd589d2b7ac89cebb7a80c8ac877bc39bb27ab78cd27db79fc276b1b0b773a8b1b4719eadb67aa1a0ac7ea6a3b385b2aebc83b7acc086b2bcb790bbbec192c6bfc38ec8afb08fceaead90d4b19e8fd2b79290cdb2ab88c8bcb286c3c7b68dbfd4c58abfcbc58ebacbb583adb5b476a499b96fa099af6f9b9ec37fa397ba7592a1a87876c1b17b6dc6c1865bbbb77e49d1b87c63ccd58475b9d7837e9cbd8781b99e8084c6a97c8bc8c47c98c5cd759bb7b773959fbd778ba9a4788bbabd7a82ced17c88d3cf7b9fc1d27fabc9c87eb2bdcf7eb9aaad7ec0b2c383c5b3b786c5aa9b8cd19f6f97d0ab7999c3b89c9ac1b3b59bbabab59baccfbc939cd0af95a4d0d190abd4cc96a8c6b79898bad29294c2e38c91ace2878b96cb7b7d8a9a6f6e978c6e61a16c6770b07f6885cb916595df9a71acdaa777b9cf9c7bc1dca182c0d49976c9cbb770c9b0af70c8a8c667bda9ae68b3a79e76a3bb92798db7a78083d7ba8696ded08d9fcbc49da3bedda4a2b1ecada1b8e7b9a8b7cbbbaeb8a7b5afaeafafa7a6b7a79eaab2a79eb7a2a793d198a593c896a29ac976a09ab8879798a49e8e8d85ad807799b9735ea1c470769ee57089b9e2779abebd7aa4b8ba7cacaac77db4a6d376afa9e57ab6a9da6cbaa5bf6db6b7b561aac2af6aa8b3b6659aa4b95b8896bf567ea6aa5f8db7a36b9fbaaf78adabbc81c39dd784cf91e988d7b9d28adacbb68cd0cf8582c5c7887ebbbaa77cb6a3b179b4b0c379b4b7c374acafbe7ba8a6b37bafa1aa7cb1ae9f84bcb2bc87c2abd78dbdafda92bbbacb92c2bdb58ec3b8b08ed0a7b193d7aa9c92d4b89b8fcdafae8cc8b0ac88bdb9c98bb9bfd991b6b6ce8fafb3b487a3a39681a5809b7aab7ca57cab86d487aa82c48499abc78380c0bb8770d0b18461c8ac7c54c9ba7c69ccd2847ab7e78583a7de8489beb87e8dd2a78499d2b5839fcbb38498bb918689b5898387ae817c85c4917d7fd1a87d88d9ba8393d4cc86a3c2c780b1bec887b3ceb987b8cec288b9beb189c2ab8991cda26e99cb9a7c9abdaaac96b8a4cf98b2bdd39ca2cbdc948bcdc09294cdd59699dbca9e95cead998ac6cc958dd0d69193bed28a8ea6bf7f84959a727182867977857977839c7c6d90bb866e9fd08074b6d27879c1d07d7fc8dd8d81c4da9e7dcbd2a373d0bea472cda7b171bd9fa16fad98897a9aa687808ba98e8186b9a88886bec89190b7d29f98a4c1a29b9adaa79e90d5aaa9a3b8b5b2a7abb4b495bbb2a998bca199a5caa397bcb9a595d096a489cc91a48fc7849c91c187978bae908d8295b27b6e85b9786196d07877bce17f8dc7cf7ea0c5c981a8bcae7fb9baa977c0bfb87fbfb4d47cc3c2c575c5c0a976c1b6ac73b8c1be77a7cac17198b7b8668295b66883939f6990a29e7597a79f83aea1b48cc6a0d58ad2a7dc87d2c1d58ad5cec18ccfd88888c6df9c7cb9d8a47fbab9a67eb8bfbc7ebcc0cf7ababed77ab0b1c07fb9aebe80bbaeb189c2b0c18ac8addf8ec4b6dd92c4bcce91c0b6bc8cc0afcc90cb9bc893cfa2be93d2a5b692cd9dc98dc5a2ca87baadc789b7accb8eb1a6b291a69c9f8ea794a88dac86b088b558a886b569c78aaa73bc889ea6b78c8abeb08b75d28e876bdbad8567c9c8817cc7c88687bddc8c8ea4e08599c3ab92a3c8a28daec9b68cb3c5b994acb5aa999daaa28f97a1a68f92c0b18b98d6ab889bdea180a1d5bf7baac3c97fb7c9c085bddebf86bbdab087b9c89d89bbb3908ebdaa9298bb949a9eaf92a993b09ccb99a8b3cc9f9cb4d0978dc4c9978bd0d79e89d3cd9e7ecfaa977ac9b89687cfc28c8dc4c78d89acbf84879fac7d8687a77a87898e7e8d81a37a949ca57ea5b29c77b6b3a478bfcc7c7ac6de827fc5df8b78c6d87e78cfd48a7bccc9957bbfac8780ab919a809b979d8093a9a47d89b3c0847cafd3968baee89c9099d8a19799bda49d9cb9a9a69cc7aeae86b5b0af88caafa39dcca499abc29795b1bc9c90c2a19f83cbad9d7ac9a5987cc1948d7eab7592819ca9847989c58271a4c18a78bace918dc5c2879dc0be82b1c7a582c3cd8c87cac59984c8b8ab87c3c4a583c8cb9f84cabab088c1bfaf83adc9b47d97b7a57183a3af748289b279949d9282a6a78c85abb4ab8cbeb2c88fc9bfca86c9d0c586cad8ae89c7dc9384bcdfb87fb1d5c081b2b5be86b8c2b086c0cbc385bfcfda83b8c4c686bcc6c184bbb4b789c2aac590c3a6d690c6b6cf94c9b7c194c7abbd95c19cd496c493d596c78ac48dc985b888c57fd48abb8be089ae89d184b287be87b0919491b39ea390ae99b990a987c687b365be90b34dbf97ae8dab99a2ad939693bf939286cf8d8c7ed8bd8776c6da7e85c4c28491aed28c96a3d48d9db9b792adc3b291b8cdbe93bbc4bb96b5b5bb9eb08ea599a790bb9aa1acc09aa5c8c693abd8ad8ab7cca485c1caa284c4d4a482c0dda987bbdc9e86c0c1a78cbeb2b092b8a8ac99ab9ac398a3a0af97a497a398a5a4bda19cb3b5a493bfb59d8cd2cba482d0cfa376c9b49a72ca9a947bc2ae9086b6b78d94aea98c99a8ba829a9cba8093a6a8849ba9a6859fabb985aca6b882bbb7a67ec0d28677c2e6867cc4f1a67dc8e3b078c9e2b080c0d2a082b9b48a87b18e9990a292978997a4a6838aadc2867ba4d890819fed9f8ba0dda38eb3c0a294b9b4a2a2afc1a4a798cea6a893d2aea89fcaa8a8b0bc9aa7b59f999bc99d9a8bd3a49673c2ac997ab89b9789af7e968fa29d938d93ae8a819cae9885a7b79592b7b993a8c9af8ab6da938fc4e0948fcbcd8c90cbc4848ebfbe9390c4baa792c7aca08cbfaca788adbab8859ab4bf7c81a3b97f89a5bc889aa0a989a99b888baeb1898eb0ba9f8dbccdb48ac0dabe8fbfdabf89badea687aeddbd80b1d4d785b8bedb87bacace8abdd2c38dbfd7bf8bb9d4c687bbd2ce84bec1b284c0b2a48cc0adb492c4a3bd95c69fbe97c396be96c294dd96c47cd891c76dbe8bc474af80c184d981b893e480aa95d585b18ec387bd8db193c0a3cb8fbaa1d192b190db8eae82d095b170b3a2b99eaaa0abb5a2a097d1839596d0838f8ec7b78886c8d38395becf8697b8c28295b5c691a1b9a997b3bcc09abdbbd39bbfb8c89cbfb2c99fbb89c09db87bd79cb088d29daba8cd96b7bbc09ac6b4a897cdbf8098d2d07d8fcdd66592bec79691bfb8a991b9aabe98b59fd39ca8b8d89f99bcc09c9bb9b3999ea5a2a39e979da39fb6a8a999c5adac86cdb1ad6ec9a3a56dc8989a85c2969391ada28d9ea3b88fa49bd88ea2acd58d9ebdb9909cc2b68fa5c3c395afbeb88cb8b29180bdd88c85bee59d85c1e8b783c3d4cc86c6d8c686c6cab588bdb7a28dac9b8990aa977a909d9f9591889db5957ba2cf967c9fe8a58aaddfa78fb7cbab99c0a8aaa3bab3a4a8aed3a2a4aed1a3aaaec19db2b9aa9bb1b88496a4b6849792c6979b8abf949a84b4939694ae7e989fa4839e9d8d8b9a90998a9b94a19692a7a79c93b5bf9a97c1cb9e98c8ce8c91cdc97b91cbcb8b8cc5c6ad8bbfbabe90baa9ae90b5a9af8ea6a2b98b95b3c77d86b0ac8592c4bc8da1c0ab8fadac9b8fb0a2968eb2afa393b1c3c588b4d4cd92b4ddd091aad9b98da4ceac83b1cfd381b9bdd785bdd0d08ebfd6c18cbadcc28bbbe4bd82bfe3c582c2ccbd85c4aaaf8cc2a1aa91c49cac8fc194c691bb8dcd92be8cd190c67ccb8dc382b483bf88a17ab991bc79b5a2c980aea9c485baa7b690c6a3bf99cb9dc79ec59ed19dbd97c99eb994b89fbd99b9a3c0b7aca2b2b9899ca3cf8195a1d28a9199cdae8a90c8cd889fbddb85a1b3d0879fb8c48fa6b4b994b1aec498be9edc9bc29dc39ec89eb8a0c196b5a1bc7fd2a4b48bc8a9b58dbfa0be94b8a8c99db5a8d0be8da4d3c44e9bcec36f9ac6ba9698c4aba894bba1b597adb1cf9b9cc7dd9d91d0ca9c9acfb299a7c1aca0ad9fada6a59791a7a0aa8cb590be94b47fc283a578c0719b8ead76949ba49297a592b397ab9bc68fa6bac891a8c2af93a0c8bf949ecbc297abbfc193b3b79f8db6bf928fbacfa290bacbb18ab8c1c486c2cabe8bc5bbba8bbdbba58ab3ad798ca6a8719b97ab8ca180a6b19a6f9fb39e80a4c3a390b2c2a993b4baae9ac2b1b3a3c2a1a8a6bab0a4a7acaea6a9aeaaa4afb0919eafb06f9aa3ab6a9d9bb177a49ba885a098a587989da96b9aa7927aa1ac7d8da2a77d879ba48e6a92bca6998ac9a6a091d0b79493d4bb8396d4af7f93d1b8a293c9bfba8fbab1ca8fb2a8b191acadb88e9bb4a8878acbb48288c9af809acfbe86a6c8c58ba8bca48fafb19d91b099a793aeb7bc97a9c7d396a8d2d390a2d3bb969ac1a28eadb3b08fb9b8bf89beccbe90bdcfb98cb4d4ba89b9e0b581bddfce82bcccd186c3aec78bc68ab691c489b593c184cd95b98acf94b981c890c092bd88c093a37eb7989c7fae9d9b79acac8f85b2b4a38dbbb5b799c9b1c6a2ceafb99dc8a0cf9cbd96d49ec2a0aa9cc4a2a89cc1ca939bb5c86f9aa8c98993a6d7918e9ed0b58395c6d083a1c7db89a6b7df8ca9b6e192b1a9ce95ae93ab9dbd8eb4a1c7a1a3a2cb9cc1a6c99db7a8c1a5b5adb7a7aab0b88fbba8c586c3abcc9cb7accfa68ca9ccaa4fabc69f70a9c2a8a1a0c0a8be9bb8b0c49fafccc5a0a5d7c8a29ee2a899a4de9e9eaad6ada7b0beaba9afa5acaea49d94b299a266b3879f56a7809b679e90907c9c9b988794aa8da792ada5ae8eb0b3b18daebfb591a6bbae9596c5c69ca1c3c39eafb0a799bdada395c4c4a392c3c1a08ebbc1c590bdc1ce97bdbcbb8fbcc8a891b2cba199a0bd9f9f89c3afa17bbb9aa678a39ea286a1a9a98fbeb7ad90bdb3b193b5a2a99fbf83a3a3b175a1a59a72a1aba28daba9a599a6a7b0879c9faa8199aba6759fb19e6d9caaa17a99afac6e9cb79c8aa4c081a3a6bc60a39fb3768d98c592a291d497a995dc91a695dc8f929cd48a7f93cea39f96cdaac295c6a7d992ba9ed692a9a1ce8b90bbaf8288d1b78688d6c9869accc489a2d2c98aa7c5b18daeb9ac94ad9cab9aadaab595a1b4c19299b9b69593bcaf9798bc9f90a8cb998db4c4b88fbab3b18fb9cda992b1d3b58daee1bb80b1e3c882afcacb8dbbaebe8dbf8bb095be84bd94c380d896c179d193ba8ec28eb99db28abaa09d83b1a29f78a7a7917dabba7884b2b29e89bab4c299c0bfc1a2c5bdb7a0bea5bda1ba8eaa9cc1a49f9bc7b18494c8bd6993bcbf748db0b49686a2cea47997d5a66e90c0c27ea1c1dd83aab0de87b2a7dd93b695cb95b190be9fb7a3b1a5c2ac97a3c5b3a9a6c7b9a5a3bfba99a8b3a9adadc091b7a9d189a5add98f94b0dd8b6db1de773db5d88e81afca9aaca1bf9fca9ababedd9fafdcda9fa8e7c6a7a0e397a4a7e9b3a4afdfc6a6b5ccc8aab2b1bfb2aca0a0b49c917ab189848cb2829396a7908ca2a09f80a19aab809a97b09f9f95b6b0b68eb0c29f96a7c3a99fa0beaca2a6baada2b2b09e99c3aa9a99cfb3b896ceb3b998c5b8b39cc3b2b3a0bbbbaaa1b5c8b799a9ddc3a2a1d7aea48ed8b2a083ceafab82b182aa909f91aa96b9b1a395bfaba198ae839a9aae7f9ea09e7799a78d6f97aa87889aa389ad9ba094b99aa79ca8a2b6aea7a3c0ae9a9cbeafa39bb9b7a197c3ae99a1c890a8a2c477aca3c26ab49acb81b691dd8bbc8ee382a893e1839896d89a8295d99f959ad599b894cf9fcd96c395d08ab2a5c28196bfa27f86cebe7f8bcfd58397e1d28aa3e2d58dacc8b190abb4b096a8969993a78397959e86ae96959ea69193b39d9098c5b186a0d6b489a7d3b493afc4bd92b1c89f8eacd1928ba9d1af8eabcebb8ab0c3ba8eb2aeac8eb48d9b91bc86ab99bf88cb99c199d894baa9d690bbb3ae8fb9b09d7fabb8a77fa5c1957eaac68184aebe9689b0bda998adc8b1a1b4bd9e9cb8a7a39bbb8e919ac99d859acfa57c8ec5b27b84c0b78884b5bc967ca0bfac6997baa16496a9ab6da3a7c672a897ca7bb399c187ba8fce8bb69ee198acb4d49eb4b3b59fb9c4a2a1b8ca79a5b8be7aaab3af8dacc3a498aed4a08ab0dda271b3e58c4cb0e87660ade1786eaccf84a09fbe9dcc9cb5badba2addbd49da3e6d0a3a3e2a3a5ade6bca9b7dfccabb4bcbfadb1a2bfb4b0a59fb2a299a0af9196b2b8909ebdaf9285baa79c65bd9dac75b19fb1949f99b5a6ad96b6c5b193add1c09eadcab69aadbaa89ab6b99e9fc3a9ac9ecd98ca9ccf8dc49bcb96a8a5c3b292b1b9b8bbacb3c6c6a7aad7d4ad9fd1ddad97d5d1ab9acfb2b59fb68bb2a49b7caea6b586a6adbb919cafa78e92aaa68092ad999f8ea9949c90aa8fab97a679ce979d86d399ac9abe98bdb5b89dc7bc919fc7c0ad9bc5b2b899c3aaac9ec497bba0c377c3a2c478c2a3c76aba9dd979c597df93aa98dbab8e9cd6be7398dcbd7299d8b09499ceb9b19bbf9fb28cae9baa8598a9a88683c1b9888dcec88ca2dec78baddcc58db3bda893aeb9b392a398a58e9c719c88978393919696919596adb38a9ac9c482a2dbc38da4dcaf8ea4d1af8ba5bf908fa2bc9991a6bab192a9bdb78daaafaf8ead9c918db17e788fb2819294b89eb59bbcb0c39abcbdba92bcc29a93b9bfa38ab0cbb782aed2ac81a4cf9b80a7c3808aa5b98f91a8ba9c98adbd8a9bb7b59d96c196a490c58f9790caa89585baba967eb8d09373add78e6e9bc98a5b99b88a5fa89e9b66b37d9b68b77dac6ebb8fcf7cba9add7fb1a3ec8eafaade9bb1b3c99cb7c8aca1bcc589a3bcb663a4bcac6badc9a67cb3d69f74b2db9f7cb4e4906babe59599a5df81a6a6d17ca39cbf98c896b6b0d698b0cbd29ca9d4d19da6dca09cb2d797a4b5c6ada4b1afaaadb2a1acb6b19d94b8a5aca3b69ca8b5b69ca6ccad9e8bdfa59f67d4a3ae73c997b193ad96b6a99a91bac6be93b5cfbf8fb1ceb88fa9c1a798b7baa09ec79caa9eca8ac79fcea7c19fc7a7a1a3bab3a9adb7b8c3aeb3b6c2b4b0c6d0b6a2cbeab59dc2d3b7a4b7bebcb1b39cbcb9a8a6b3bca7a1a9bb9d9b9bbd9da091b5979993b69fae92b4a9b290b79cb98fb18bd892aa9dd992aeacc791bcadaa93cbb1a899ccbdbb9ccab3b49cbea1a99ebd9bc5a6bf86d7a8c375c5a2c46fc2a8c98ac0a9d0a3a8a3d4b98ba0d4cc629cd9d1619ad3ca7f9ec8c8a69bbeb3af8da88db38c8d96a18e7ebaaf8f8fc7b08ba2c9b488abbea48aafb0ae86abaca68aa987a689a078b47f8d8fb289919f898b93b0b48795c5c28398cabd8a9bc7ad8d97c4a38da5b38f8aada2af8bab98b692aaa1c393ab9eaf92ae91918eaf7d7692b1858891b7a99f95b6bda29bbbc99d97bfc3a197bcc1c490b7cecc8cacd8c488a9d1a27b9bc28e8397b49a849ebaac8fa3bfb592b4b8af8abbabb48dbc9ca989beabb176aad8a26ea7de8e5e99d784548ad0aa539eb9bd5bad9fb264ba80a269c289a96ec3a5c270bdacd27abda7df85beb6e08eb8bed393bbbbc796c1b59aa3c1a560a6c2a776a8d0908ba9d8a49dacddb29cafdfaf8ca7dbb3a4a1d7a2b4a1d18abf9fc697d49bbea9e28db9b8cb8cb2c6c193a6c6ac96afcd9e9fb1ce94aaa8bea3aeadbb88b3afb98eb4abb59fb3a6aba3ad9da2d9a9a090eda5a073dba5a86dc89dab89be97b19fa294b8bfa891b7c6b48fabbfa18e9fb59c8fb4b4a398c4a29ba0c79da2a6c7abaca4c0afb9aab2acc4b3acafbdb5b2aeafb7b5acc1b7afaed9bcacadccbcaabab5bdbabea6bac3b7abb1c8b79aabc5af9c9cbf9e9e97b897ae97b6a0bb96bda4c393c097c08ebaa9cf92adb9da94b5c8ce91c1cab88ec5b8cb95c5afc897c2aab59bc0a0a59cc692b3a5c08ebda2c07dcca3c17fc6afc292bfb1c7b2c4adcabea7a4d2ca839ed6d6839ecfdb84a4c4d599a1b4bda8989d92b2958e8eac9682a2ab9392b59f8e9bb8918aa2a39081a5919087ad93ae88a888b0859a79ba7b8888b77d8591ae818ca1ab849cb8bf83a0c6b38b9fc59889a3c18788acad9387b490bb80b290c78baf9dc691aca1b190af98978eb2879091af9e9d92b6b3b493b7c6c49cbbccb19cc1c4aa97c7c5c396c0c5c38eadcec689a2c5bf7f99b3ae7e89bf9f858eccc17e9dcdc87da6c9b37caebcaa7bada5b679aabdb16a95e18f6192e17c4e84e0aa508acfc35aa0afcb57b499c965c097c16dc6949f6dc9afbf75ccb7cb76cfaad482cfb6ce8dc9b3cd8bc1b4ba8cbdb59c94c1a8659cc0917ea2cb9b93a0d9acb0a6dab8baabd8c2a1a9d9c1b0a0d4b6c89bcda5df9bcda0db93c3bada83b7b7bf81afbac58aa6c4a396a8d1a49eabd29da7a8cc9ab3b2cb79b9b7c77cb5b4ac94b1af9991aa9e94c4a49786dda59a71cbab9a74c3a2a384b695b19a9392b7b28d93b4bc9e90a7b7998895b79c89a7bdaf8eb7b7b0a0baa6aaa3bda29da9b7abbcaca8a1cab4ad9ccfb3b7a4b3aebca6abb9b8a8b1bcb0c2aabaaed0b3bcbbd7a7b8cdc399afd2cfa7adcbc5a2a0bbb7a69dbf9db395c99cc698ccb0ca99c9b1c993bfacc68fbcbdd48eb6cbc28fc4cabe90c7bcd28dc2b6ba93c0b6b79ac59da699cc8397a0c896b3a6c79dccacc1adccafc5a7c0aec2bbb0acc2c696a3ccce97a4d1d396a5cbd593a5c1d79a9facbaa39c9b9fbc979193ab95828996989196999895917a8d958a798b9b898486a28fa48e9d84b285916fbe7d836bc67b8976b97f9699a37ea5aeab7fa9bba184a4be9e8ea7ba9f8aaba49581b1979e80b09eac84afa4ae84abaca28ba8a89089aaa5888ab0aaaa8fb0b1c291b4c7c39abdd1b099c5caa294cbc3ad8ec4c2c08eb2bcbe87a0b8c38697c2a9788ad6a57685cab86f92d3ca729ccec5749db6bb769fa7bf699ec98d5887d373497cd56e3c7bd1b44d95c1c759a6a8d567b79dc65fc6abc96ccaa0ba6fd8a2cb74ddafd473d9a7d27cdb9dbf84d6aec283c6b8b285c5ae7e8cc99f5891c6868c95bfa6a79acdbbbda2d0bfc7a2d4c4b8a1d6c4b9a3d6c4d498ceb4d598cba1da8fc4acc97fb4b6bd82a1beb589a9c8b995b1cab49fadd7939faddf7da6b8d977b0b8c0a9afb2b4b6b3b19eadb2aa8fb1a5a17bb9a59e66ada59c6fbaa5a2939c97aeb0889ab5c46196b4c37c90a8c79e8b8fd0ab898ed0b4959ec7bf9da4abbea0a78e9da2a190bca69b8cbdaaae95c6b2bc8dafb6bd8991bcbaa78ab5afca98b8aed5aabcb8d299bbcacdb0b0d0d9bfb0c9d2b5abc0c19ba5c9a7b9a3d2aad0a1d3b4d895cfc2d78dccbcca8ac7bcd48bb9c8b189bbd3b38cbed3bc88bec2af90cbb6ae8fcf949c99d0886fa4caa58babc7c3b6aac7cac3a7cdc3b2a5d0b897aaccc889a2c9d58fa7c5df9fa7c1e19da5b2ce9e9c9fb4889a9daaa0929497949392738c96917794999c8c8c969d939b909d8daf96a08eb0969a74b18d906eb5848c5fb6879069c78c998bc486a992ac8aad94b482a9a0c88ba6a1be85a8949f85aaa29285afae9e7faab9a17fa2b9a5809cb59f89a1b98887a7b5ab89abbdb88cb1cbb690bbd6b690c2d0b98ac2c2be85bcbdbd8ab4bab486a7bbb0859bc1ac7d98d5ad778dd6b86c89eaae7190e2bc7694c8ad7090afa76390c07d4e73b8783673cb684d8ecb9252a2bcbf52b2b5cd60bfb2ca60caa2c660d09fb06adc88b673e28ecc73e68ac47ee993b67ee3a79e7ed4b09b86d6a0838ed18a5993c97d8394c5a9b19fbabfc5a6bebecea7c7bad09dcfbfc499cfbfca94c8b8ce8fc3a3ca80b99bc775a8b4af7a9abcbc82a8c2ce91b3c8d095b1d4b598abd48ba3b3d299acb7ceb5b3b5bec7b1b6abcfaab69ec6a6ae96b5a99b6fb6a4988fc5a59ea8b49caab99c91abc07b93abbf898fa0c7a8808bd8ca8679d7cc8784c9b5938bb7be998998b9988584c79e917abaa7a685b4b2b489a7b5b8888cb9b49a76b4a6bc87baa7c5a6bdb2d29eb7bfdbbdafc7d6bcabc7d1aeaec6b482a9cda5b2a6cfabc9a3d1b6cf9fd5cad091d5c3d18dcdbfc494bdc7cb8bb3ddd98bb0d6d685bbc9b284c8acb287cc8aa593d0939599cdb982a4c4d1b2aecad9bca9d3d5a7a9d6c897a7cfbb93a8ccc68cabc4d48aa7badba4aca7d2a4a69bb0aaa19fa29399ab928b96ad7eac99a870bc99b089bc9ab294ad99b091c09baa98c598a29dc5949f8cae8a9d7ec38d988cca8a9da3d18aa7a6b588a99bb784a68ece85a381c783a08aa288a4a39185a7ba9e80a2c3b68196bcbe8493b6ab8997c19d88a0bd8a89b2c09f8abbc99d8fb9d0ad90b8cbbe8cb8cebc89b8cdb887b6beb088aaba938ba4b8a484a0cfa37999d8b27491e6a96d82dc9a6c84c28864819f7c5177a6714c7fab644285b76c4797b48b4cadaeaf5bbbbbb962c4afa763c9afae61ca9fac60d988b86ae594c473e796a77beb8da580e6a17c7fdba47f80da996989d6815e93d07c8495d0a1b09ec5b9cb9eb0bdd99db3c5df92bcafcc95beb0ad8bb9a4b67eb08cac6ea388aa609693b3669babd476a8bbc781afbbda8cb0c1be8dabcdb59bafd4b2a2b8d6adaebfc1bcacbeaddaa8b9add4a3b3a1d2a29f80c2a18f9be19f90b2d69e9cb8bf949fcfa38b9ddbb58490d6b7887be7bb8468e5c78865d4b3876dc1ad8969a1bb8f7377c8a1857db8a49589abafa08fa9b2a9a296b1a5a37fa99daca0ab9ebcb8b2b0daafaec0d9ccadccd0beafcec196a9cfa48fa6d7a4a7a8d6aec8a2d1c2ca9ed9cec39ad9d4b292cfc9ba93c8bed491c2cceb8db3c4e687b7b3c088bc9dc18fc79dc990caacae98c9be9f9dcad7b7aacee0c6a8d3dfb4aed1d2b0aeceab9ab3cbaf99b0c3c19caebccbbdadaeb7beaaa3a3c6a9ada7be9bbc98af9fbf8ccc9cb883dc97bc99d39abdabc29dbbadd098b2b2da97b3c0c592a8aabc8fa68fc089a7a8c986a1b2b880acb9ab84b1abb182b29bbe7ea990c182a1959888a3a88b869ebaa58298bfba8a8db9bf8b8bb9ae8e94caa78ca2c8948eb0ce988bb9cf998abacca889b6d3ca87b0d1ca8bb7c3c287b3b7ad87b2c09187b2bd858caeba8783add19a79a5d4946994c6796182ba7e53789170547796424f8eb8695496af8c51a7a39659b7a4a066bbb3a66ac6a6af6ac7a6b167ca9eb85ce18cac5deaa1aa6aeca29975e6959379e37d7d76e189647fdb8f5b8ad7885b91d9827d98d995b796d0a8cd97bab8d18fb0b6cb8ca99ebc88ab939482a58c9f719a92a5588c909c4d8b83a8599d91c169a5adcb73aca9be7ca6a9c989a0bdc398afcab9a0b8c6a5a9bfbcb0a5bda8c1a5b8a0d5a2b094d4a49d88daa07d9cdba276b4d49582c7c6878ddca9858be9b3837ce5b28062e7a68355e1a28656d4ad8759c4a28e67a4a38b717dae938389b29c8c9fa2a18f9ca3a28d9e8d9e8ab0789d88baafa294c4d3a6afcacea7c3c7dcaecbb8d4accfaba1afd0ae92a8d5bb9ba6d6baa6a9d8bda1a4dad4989fddd59e91dec6b691d4b5d490cdbed386bebcd187a7a6ca8dadabde8cbaaed98bc2b5ac96c2caaa9fc5d3baacccd9b5adcedfbeadc9d4b0afc9b6a7b2c8ab89afc6b5b7abc4c0c7adb5b6e0adb1b9deacb7b2cba2c19bb7a3c489bfa0c68fe29cbda4e49abcb6cf9abdbcc09bbabfcd96bdc4cd8bb7adcb89b696be86b4adb680acbcb17aabb9967db3a9a380b4aab981ada2ba85a6aba38fa7b19191a1b2969496b4b3968db9ad9a8ec3b19996c9a096a3c6998fafd29f89b2d49987b3cea47eb2cabf84b1bebf84b8a6b585baaa9f87bcb5768cbfaa7889bda28080baba757eafc07f71a0ad666c939c685c8b805854869e4d5091b789509db5b057abbbb859bbb8b367c3a2b474cb9fc36cc9a5c269d0a5bc5ce1a1ba59e9a8b465eba0a86de796987bea8d7c7bed9f407ce3a12785de9d4c89e29b6b84dd939885d48fb28bce99ab8ec595b185bd93a47eab888870989a7d5c87af915376a2a748858dc448988bce5ba79bbb69afadd471acb8db7ea9c7cb8cafc8b895b2c1b59fb4b7ac9fb4b5baa2b0acc0a4a69fc1a19199c9a07588c79a5ea5db9466c2cf866fcfb1806ddcad835ee3b47a4ce4b17e58d8a28562ca7d896bab84897a93878d839da28d919dac9294b2b59391af9f8f85a19e917fb4898d7fc3c1918cc2de9cabc1e19dbfbfe5a7c7b5d1aac7acb5a6cac4b7a7ccc0a8a0d7c2999dddc5869ed8b89996debeb48ee0b6c388da9fca8bd0a7d985c4b2c37eaec0d783a1c2e884aec6d685b8c9bf89c3c2a895c5cebda0c0d9aea6c0d8bea7c0d7bca8ccc489b1cbc98fa8c8c7ada8c6bfcfa4b7c2e7a9bdb1dca9bda9b9a3c1aeb29bc7a0c2a0c894e69dc3abeb9bbac7d69bb4cbc99bbbc6cf93c1c0d18abdbbb88ec1ab9f89baa3ad7fadb5a079a5c29076adb49e79acbab97ba6b2c188a4b7b292a3b8a59a9eae929794a9a29888b1a5a290bb9ea090bd9c9c9bb98a95aac5968baec89f84acc6927eacbaae7fb6a1b782bf87b185c192a286be978186c4918286c398867fc3a18182b89d797fa78d6a6e9c8a5863939b4f5190ae81548cc89b5798c6b15ea3c8c769b7bab974c5a7bd71ccb8ab72d1bebb6dd9bbcf67e4b9c55de7b8b860e8b7af6eeaa99c78f3ad8b7bf2b86f7be7b93580dcb0337edeae497ade99687cdc868080db779786d6708d81cf7f817bbb97736aa7af885c8fbda45287b4ac509da5c44faaa7d85eadb8cc66aec8de75add1e27aaad3db84accad38cb1bdc195adc2ac9ca7c0a1a29fbcaea293acaea380b3c49c66a6c98e52a1cd8b5ab6c28161c8a57664c8a47d67cf9c8163d09f7d68bbaa827aac9489809a70898aae5f8c93bb9e8d9eb5b990a2bfb790a0c3ba8797b9b2868db4a18284c0c58184cadf859bbade90b0b7df97bcaacb99bbb3a59bbccecc99c4cab694d1cbaa91d6c49a90dbad9c8be5a2b687e68bbf85e07cc683d696ba83c2b3ae7eafc1ca7ca8c0cf77abcac672bac7c081c6bfa593c7bf9792bec99e96b0d5ab9ab6d9b2a0c2d79aa7c1db87a5becf8aa4bdc4b5a2b7bad6a6bfaad3a5c19dbb9ec4a9af9ac3a9be9dc3a2cd9abfb3d89bb3d1bb9fadd7c099b3cfd095baccd491bcbdb596bfb5928fb8a48687acbe777aa6cf93779ccaad7b9ec0b7849ec1b28d9cbca49399bba49995ada8968eab919d8ca298a48f9f97a48fb4a49e96bba593a3b89989a8b4a57fa9b1a27eb0a4a981bf89be80c994b584ca9ea482c8a18582c9b19c86c7bd9d87c4b8918bbda9887bae998c6f9a986a5e92b16e508ec1ad5d87d0a25793d4cb5b9ec6d367b1bbce76c3b2d276d2c6b671dbc9a96fdebdbf6ae5bdb761e6d5a15ce1d1a06ce3c28b6defbd9374eec28c76e2c96a7ed2bf657cd6af7a76dfa26c6fe0996575de828780db608b7fd47b786fc09d9a66acaab75b95b9c75aa0b8d75eb3aacd65beafb56cbdc4c66dbcccde75b1cedd71aad7d57ca5ceca88a7bea896a2b99e9c9cca849992d376a385cc8d9974cbb0915cc8ae915cb9c6926baac18773b9927d7cca927b85beb48585a8c4867f97c27f8c97b07e92ac968691b366899bb98c89a2c1a285a7c0bc8da9cac386a0c0b38197c7997e91c5bf809dcbd77da9c4d884adc5d88aa8bcca84abbdb581add2c78ab5d2c28dc0c8b48dceb49e8fdc95988de693b489e479c383de60b983d77e9b80c39f9c7aafb29f77aab1a970a6ba9a78b4b6a67fbfb3928ac3b89590bbc19b91a8c5b096a0d4ae9aabd89ca2b1db8da2b3d889a0afc5a89bb2b1c1a7b592c2a6bd9abea1c2a7cd9dc2bcda98c2b7da98beb7ca98b0c6bb9aa3d5b99aa8dece96afddc592b5c0af93b1c88692acbc5889a5c17b7fa0cda47c96cabe7f91c5c18b90cbb7978ac5ad9985c2b19d86b8b19a8aaf9ca08e9fa89d8fa2aa9e89aba7988fb5ae919caeb889a3aab082ada1ac83b995bb86c68cca88d49fb486d7afaf85cfbea382c9ccb082c6cdac7fc0cca388b9beae79abb3a86b92ae975e86c3a75b85cfc46d84d1ba648dcac06099bec66ab0c2d975cbb7dc75ddbfd67be3c5c07aebc4d471e9cdcd6ce4daa468e3cea165dfc2c060debdb870dfccbb73d6cd967bd4cd857bd0c69471d9ba8b6ddda87872d985a173d366a475cc739370b894a662a7a1cd67a5afe068b7a9e672c5a6dd71c8a2ba71ccb8a877cbc2c87fc3bed480bac9d285aacacd899fc8d08f91c3a99a8bca739880d2969175d1aa9164d5938c6bd2b28f7ac5b9917fa9a48b8aa8808794aa998b98a3bf8a9f7bca879a65ca829497bb7f99aea18894b08a839db39f80a0bf9582a7d4a280a8daac7c9fcd9d7b9fcb817ca0bca975afcdba78c0cccb78c4c5c67fbec1a17bb7c6a27ba9d2b77dacd1a985b2cd9984c2bba782d0a1aa89db8d9d88d973a280d26a987bd08e9879c49c7d6ab7927b66aaa17867a4ad8d71abb59c7ab9b1997fbbb6b485b2bbc58a9eb6c98d89b6b69c96cebb9d9fddac9ea2da8d9eabceada3a8c0bba9a9a4bda4b28ebca5b8abd2a6bdc3e09fc2c2ce9ababdd696abbbbe99a8dbb198ade1ba95b3deb498adcb9894a6d19c979fc3809097c58a8796c0c1868bbad58c7dc0da8c79c0d79974bec0a172b8a5a07db0aba38599b6a18c8cb89d8999ae9c88a0a69391a9bb8f9fa9c58caaa8ba83b8a5b480c39bc782cb95d187d6a2c087d9bab882d5c6a982cdd6c07ec8d9bd80bcd0aa80adc4b77b9cbda96f8caba67089b7b66981c4cc7684cec2718dcaa76e96bfbb77afbfe27fc9bae77ddbbddb7fe3bfd581ecc4e979ead6d47ae6dbb473ded3cd70d9bfcd67d3c0b36cd3cfbc7bd6d69282d3d29c80cdd9ad6cd4c5a766daa49a5fd983bb6bd27fc176c5719a6eb68aa061aba0cd69b2aad174c2a4e07bcf91d275d896bd7bdba9b384d9b9ac83d1c6cb86c0d0d08cadcdd68ea6cbce8f95c3ad9283ca8b9073ceb2905dccbb8b6dd8be877cc7b28e8cb89d9291a5819198936692a3909795ac7eb489ae69c584af69cc79a87fb8789aa2a98399a6a688a1a3c683a7cbc67faddda774afe08f72add98e77a9cd9470acc08c74bbc4a66ecacab971d1bdbc6dcdafa96ec3b78679b7d09571aad09974b0caa972b1b8c372b9b0d171c5a4b976cd7e9475cd81807cca9b6a79bfa15d73b1a96f61acb487639db19a6ca1acae74adb2af73afbabc70a5bcd27d91b2d78189acca9391c2bb9794d99aa199e085a0a0d2a4a69fc2a2a79aabada1a99ab0a7b0babeaab4c9cc99b8cbd09bb3c4bd9dafc5a79aadcd889bb1d59f9ab1cdb196aac5a89396bfb59899c3a49493cd96858cc6af897abbcc8868bad4895dbbd5945fc9c79e68c3a89e70b3a09f7a9cb39f829dc2a386a4b79d8fb1a99698b1bb95a2a7c092b1a7b889bfa9ca83c6a5c680c8a1cd83d4acb77dd5c9bb81d4debb7cd0debe76c8d9c17abbceaf7fb0ba9e839fbe957794a9997497a1c17690bfcb7289b1be708eb8a1779aaebc7eb1b1d681c1a2e582d1afdb81dfb5d483e0c9d683e1ddbc78e0e9b173dce0d267d2cdd46ac8c9ca70cecbc076d3d59082cfd6a27aced1b473dbc0b26ce0a9bf68e0a0b971df9fbc6ed786a56bc87da563b3a0c26bbeb3d178c6b3cf7cd4a1d77ddea1d883e3a0c884e1aeb08bd5bfc68cc5ced093afc0c994a6b2c49895c2ab9f86c3ad976fc4b48c5ccbb88d76c5c79289bebe9193a498909c9a5594a2a57a98ada3ac96b69bb68fb683b384b779ae7bb478a17ea985ac7e978abf7ea1a7c979a8bbc578afcfb16ab5d79c6bb8ddad71b4d1b777bbbba079c9ae956bd4afa76cd699bf68cf93b769c2a29468bbc2986fb6caab69a7c2bf69a2bfdd72a9bbe173b8a7d96ec284c169c38e9969bcb37a73b1c36670a9cb7e5ca6c094619ab490628ea7ab689899ab6a9ba3c26991a7d774819cda7985a3c4858fadb69b99cc97969cd690989ccea2a092c8a3a58ca5a7a29b9b9ba8a1c0b3a4a8d3b9a2b0cdb29fb4be9f9eb1b69799b2b5a49cb4c6ac95afccb397a3cabd929dbdb495a2c8a0909ec7868793cc908180c1a58867c2c78255b4c58459c4be935ebeb99866a9aa9f74a2a4a185a8b39a8fb8a89491bfa19299c0a993a5baad95b5b5b487c4aebf83ccafc480ccadc17eccacb078cbc8c07ec8dbd87ccaddcb74bfd3c87cbecead7bb6bcb97eaab5ca7997a5b6799a8ebf7693a1b9718494c7728c90bf789a8da684b28dcb89c07cea8bcc8fec89d6accd83d7c9a282d9ddac7fdee2a576d7d5c171cdc3cc66c2bbd16ebfb7c677c4c49d83d0c8a67ed4bfa875deb3ab74e5abc676e1a3c575dfa8ba6fdc929b6ccd8f906bbfaaaf79c8bfb77bcdb9cb81dab0e082dea3d984e2a3c685de95ac87d2add28ec0b7db95a9a9c4999b90baa093aba39f85b5aa9872bcc38962bacc8f7eb6bb9194a5a68ba5998f90b5b16293bcba6c99bbb09d97c2a2a18ec29aa886bb8dbd83b974c588b46dc680a495bb7a96bab7739fc0b26ca6c8aa6ab7c6bf6bbbc7c668b8c4ca74c1adbd76cf9ab76dd79cb163da8bb462d38ea862c8a2a563c9c0b061c4d2b563b4cbcf6cadd2cb6eadc0cc78b0a1da75b684db6bb498b16daeb88e79a8cc946e9dd9a06898caa75e8bbbae5d77afab667ca1ad657ca2bf637ab1bb7079aac47d8496c98f93a4b2969bc392959bc9939793c39e9d92b2a4ad95a4aeac9c92abafa1b398b0a8ca8ea8aec4a6a0afc2b39aaeaca896b2b3c298b1b8cc98abb7c396a5beba91a0c0bc92a5bfac8ba0c8858995cd7c877ec99b7d68c9af785eb0b6785aa3b58966aab2947ba09e9a85938d9a93a7a69999c4a09599caa8909ac7ae8da4c9ac8db5c0aa86c3b3b182cbabaf7dcba3a577c9a9ab7ac4bfc67bc3d0d171c6d5c177c2ccc57bb8c7a882b2bac07ba9b9d07098b1c777939ebe798a80ba757981c96f886ec97d997db788ac7bb28eb970cd8fc98ada8dd4aabe84d6b6a381d6ce9b75d3c79173cec8ae74c4bac772b9a5b87bb2aba47dbab08786cbac9487da9fa086dd9cad84de91ae84d894c27fd79bac77d59a9375c99d6b71c7ab897ccdb0a47eceb8cb8cd4bfd88cd7b0d18ada90ba8dd983ac91d180cd9cc087d1a3b27ebea8a873aba7998da59b8cadaf9e7bb7b99170bacc8c87a1c28d9f86b488b0a48c8cc2c17b91c9cf7b96c8c59699c7b2a893c2b4c390bfa9e88bbb8edf84b86fd77caf96ac7a9dbe9c6f8ed1a966a6ccb169b6cec36dbbcdc96abab5e270c4a2d674d18fc66ad99bad67dba79d5cd5a5a05bcc9fc059cbbfd461c6cac464bec1c66cc0c8b66fc5bfd478c0a2d67bbb84ce78b69ca172afbb8e80a9c9a57b9ad7c57090d2bd627dc1ab5862aaa56673959f6581acb2738db4a47c96b3a08a9ca9b0909eaaa7939fb38d989abe879d8eb4a0a096a2c3a5958fd1ae997abdb29b96beb0a5a495ada8b5a09fa5b1a694a9babd8eabced38aa6cdda94a4c9cf8f9ebebd8498b2b38aa2be9c8fa5ba7594a0bd708d91c08e8b83bdae8375aeb481698cb3957e90ac958c8f929796899c9aa0a8ad99a4bda89aa3c8ae919ecdb392a8cdac89b2c0aa88bcb5c181c3adbb7fc3a39479bf98b575bea1d86fbdb2db6ac6b7cf73c4b2cf7fb9c0a97cadc4a9779bcdc46d8cbabc7287b0c4798391b37478abc1778093bc7c8e90ab879f7f9e91a966b597bb6fbe92c693ad85cba29982cca59e80c9a89e7cc0abbd80b5afda78a4b6cd7b9fbbb37bafa9a089c89e9c89d79e9091daa39d8ed78ba18ad07f957fc6858380c58c737dbd97667dc5a46f83c9aa9091ceb0b692d3aec794daacbb93e09bae9edf97b1a2d39ac2a6c69dc7b0c68aa7b5bd729faea9779ca7968d9d9d8397a392809fb088968eb084ad8ca481b9a69685c4bb9697cbd0979bd0c99599c8b4ae97c0bfd993b9b5e78cb89bdb81b888ca7ab689b774a8b4a76999c6ad6ba6c5aa66b3cbcb69bacccb69b9b5cd67c29ae165cd97cd65d0a0aa5ed2ae7d56cfa6a15bc8a3c658c2aedf53beb6d362bfb4bc6bccb1ab70d0a6c979cc93d07ec87fc981c28ba27bbab1a481aecb9e7f9dcfbf7189ccc76876bac15b67a59a5f7ca6996e8fc5a07da1d1b789a9ceb590adbfa799b4b4a196b2a9a09fa99da09f9e909da29e8cc7a79389d1b19476dcb2937cd4af9a79aba9a091a6a2a0bbbb979ed5cd8b9cdad18d9bd8e092a1d4d68ba3ccca7fa7b5ad8db2b77893b8b6799db2a49d99a6b1b09295afae8883a1ac887d95b5918e8eb0959c9a8f99a4a5a89daca5bda0b1afb49ba9baac95a6c8b28caed2a88db2c8bd87b7bddd85baaed182baa2b17cbaa5ac78b7a5d36fb69fd46bbfa7db6fbeaad974b4b1ae799dc7987a8bd1a47674bf9f7979b1a47977b1b4726dc3bb6c73a7b8737aa4b2888d969e9097889791a367968eb07c9985b88f8582b884aa85b289a983acb1ba84a0bfe4788ed2d57596cfc682a5b1ab8cbab4ab8ec8a8968eca917f8fcf7f838ccb798e82bf7a9086af719f85ab829489b8948c95bd997a98c6a2879bd8a49fa2e2a4b0a7e1afb6a9e6b29baae1b2b7acdab7cbb3d3a4b4bbc890b0b3b37ea9ad9b7080a1867b74928b839a89a395ab80b89cad80c8aaac8cd4c1ae9bdacca798dab98b94cdbea096b9c7cc93b1b2e38eb798d380b6aed472b4b3c96ba6b5bd65a5adc966b5acbd63bfb7c05cbdb2ca5dc39ed459c88ace5bc88dc659ce96bd56d69ca551d69b984dcfafb557c3aace52b19bc15cc29ecf66d19fbb78d689b679d378ae85d376b482cc7a9481bf989d86aeadbe8196aadc7386b1d16e79acc36172a9a36a80b7a27d9cd1bf83aeded087b8d0c78ebbc8bf92bebfb99bbbb5b1a4b0a5b9a5ad7f99a4ae78c4ada972d6b3a063d5b89d6dceab9778b0a1909aba9c8fbbd99b8bd3cd9296dacf8e9ee3d18aa3dbce8ca5cfb487afbf908abcbc6195beab9e9eba98b996b198c28aa39fbb8991a8b0878eb1ab8d96ac9c92a6b68f97aec0b0a2b0c0bba5b3b6bfa2afa9b69caabdb297a9c1a18eb0bab68ab0beda84afb4db88b0b2c283b6b0c177b3afd56faca0d66dae97c56fadaac07ba3ac9b7793b87c757bb9806c67ba937862c49e7860c59f6356c8b56a5eb6af6f6ca6a7807c9e8a848794947f8c81ab80956bc27d9d76ba829c87a48898a9b38899cab58797d3d97f88ddcd7b8bd6c6889abab68dabc2b38ab3b09c88b995808dbf76988fc164a585b76dab8ba56ab38ea374a697ae929c9db5968ca3c298a2a0d59bb4a8dfa7cbb3e4c3d4afe7bdbcafe8c4c9b5e4ccd2b7d8becebcc9acc0b9b29bb7ad9f7aaba292709d9da482a08bad9ab389bbada782cdbdb08fd9bbb99cdfc0ae98dfb79d9ad4b5949ac6b5b990baa2d590b6a5cf82b4c3c376aaccd1769dc4dd6eafa6cb6cc098bd6dc7a2bf64c59bb660c992bf57c695bb51cc8ecd4dce9cd24cd6a1b847d7a09d4fd5af8e52c9a8ad5abb91ba60c192b966d18bc772d57dbc7dd184ac8ad193ab88c9959d83bc8ca087a780b8809d92ce7990a3d27785b1bc6f81bfb37191c293829dd6be8fb0e1cc8ebcd8cc98c1cad19bc6c2c3a1c8b8bd9fbeacc59bbba0aca2bc99b4acbb8cc5b1ae77cbb4a965c3b1a288c9a99aa9dda18cc6d1a093d6d99098e5ca8ba2e6b484a5dfb983a7c8aa85b8c67f88bfbe7593bdaca492be9ec992b48fc488a6a9b3889dbbad8595c1948994be7f92a4c78c95aecbaf9db1ccc0a2adbfc4a5b1aeb09dacafaa96a5b19f8ca6b5b587a9b6c682a7baca7ea7bdc582abb5cf78a8b5d66da49fc269a7a0bc73a6bca574a5bc9f7f9db0977c90b779757dc1706a65d98a694fd6ae644dcaa76556b9aa6662b2a77065b192716da9a77b739ac47c8885d6839892d789a09bc28ba2b9a58fa3c9b18da4d6c38b9adabf8b99d4ac8f98bfa891a2b7a68cadb0a084ab939c84ae80a286af89ca8ca49fc88ea496c497a787afa1a9a49ba6aba3aeadb9a1b2adc599d4b2d3b6dfbadcb9d5b5dfc2b6afe2cfbfb5e1dccfb6d6d1cab7c8c6c0b2b4b1b1a7a08eaaa1a684b79cb892c093c0aaab8ac5c0a682c9cb9e8fd2cdad9dd8c6aa9dd8b7aa98d1a49c98c898a895bc92ba8bafabc980abc6bb7c9ec6bf7c94bccd71b1bac776c3afc879c89fc96dc7a5b266cba3ad64c8a7b852cca6d44fcd94d14dd0a4ce52d0b1c84ecebcae4bc2b58856bcb6a15ec0acb266cd95c46bd395be7dce95b382c38fb286c297af88b88c8c7fac84a07da88cc280a2a8d37593b1d37592bfb37d9db79985a3cb9c8dacd6b69bb9cfce9dc0bfc5a0c7bdb1a9c9b8baa5c8bbb59fc1b4b0a3c2acafb1c193abb8b4829db7ad7cbdb1a580c2ae9f9ee0a68eb2d79f9fd0cd91aadcc086b1e0967db2d99878b2cc8c7ebbd59885bfbb8e88bab3a189b8aca987b499c084adb0c482a6c8b38098cc9f8592c28790a0c38f93a6cda298aacfac9aabbfa7a0acb49d98a8ada1939dada98498b3b37c9cacbc84a3afb981aab9ce82aeb6de7bb1a6db78afa6c679b2b3ab7ab1bbb77cb0bac57eacadc07ba7aaaa799bc0967284cf9c696ad5b96765c4c17264cdbc6f6ecda37773bf987774b2b88084a2cc879595da8fa69eda92b3afcf91b7b6b391becda195bdda9895b3dbab99a7d3a7989fcb9f94a4ba9b89a0a6a4819e87a97f9d90b689a2a0d38cadacdb93b1acd59bafacc8a7b1aaacafafb1bdb6aeadb7b5b9acc5b8c4bbd1b8ccc3c9b9d0c9abafd2d8ccb2d2dad7a8cad2cdacbfcdb4a6adb893a19894969eae87c09bc1a1cc98c9b3b88accc2a48acfcd938dd0ce9c97cdc69a9acbb5959dcdaa919ac3a2a392b89fbf89b6a7d086a9b9c37a9db8c27b98beb778a9c4d57fbac1d878c2aacb79c1adab71c3b8af6acac0bb5cd0bac657d1a5c558cdb8d654c3c2d655c4cfcb48bec69d51b7bbb557bfacb260c799c468cb98b473caa19c7ac99cb084c586b47cb99a9379b3a38075b39eaf77a8a1c9729badc5769baebf7fa2a8af84aba7bd8fb0b9cc99b2bec299bbb6be9ec5c3bda6c9ccaaadd0c3a7a7cfb4beabcbb5c8b3c2a2c4bcb398babca99ecbb6a494d6b1a192d9a49da7d09eaab6c28fb4c7bd7fbad4987fbed1737fc0c4947cc3cda77fc2c5ad7cbdc6ac81b7b3b082aea3be80afb0cc7ea8cab77d9ccd9f7f95cf88859bcc878ca3cb998fa6cfa094abbe9794a6ae8e91a1a6ad8b9d9baf859e99b284a296c189a9a3b78bb1aecd8db4aad589b79fce7eb4a8c07cb8b0af7db8b2c77dbeaad580bda6d17ab8b0bc76afc59f739ad5a57080ccc57c73c4d97c6ad7cc7b7ad7bc7f85d0928387bdbc8691b3c78d9ea3d790b1addc98bebad496c9c8ba91cdceb995cdd49b95c2d07d99b1d78297abcc8d93a7b6ae8ba29bb67c9887cc7d9aa5cb85a8b3c190b7b2d1a0bebbc3a1c0bebfa7c0b59caec0b5aab5b9afa3b7b8bc97bab7c3a4b7bbcfbdb8bcd3beb5c1ddcdacc3d5caa4bccad09fb2bcbca0a0aa949a939aaf99ac8bb998bf93b990c7adb88ac9b3aa8cd0b97f8cd1ba7b98c8b6729cc7b76d95c5a86e95be948f93be9fb588baaec582b3bac579a1cbc07aa5c0b47fabbbc882aeb6c879b8b1b579b8b4af6fbac39d66c8c9a366cbc3b75eceacd458cdbadd5ac5c9e058c2d7cc54bccaac54b4b9c959c1accb57c595b169c78aa76bd29aa570d599a07acc9fa377beab8877b4b77970b2b1986aa69eb96a9e9bc76ea4accd7aaba5b77cb2a0c787b7a8c496c0b2c397cbc0a59bd3bda7a7d0c29cadd2bfb4aad6c4beafd4c5ceb5c7b3d3c2b8b4d0bbacb2cbb2aba4d1aba796d5a6a38fd09ab18bce8eb7a8b884beb79880c4b7797bcdbfa878d1c5b077cbc2b579c5bbac7abeb29d79af9a9e7ba8a3ac7c9fbaab7996c89a7a8fd4887e90cb8f8399c49f81a4c39e86a8b7a487a3a48e88ab9ea586ac84b582ab98c185aca3c78faca6ba8fb09fba8fb294c28cb39cc188b59dbd82b9a6b380c4a7bb83c8a0d983c5a0df84c1b5c581b7d09f7da3d7ac748ac7cb7e82c2d17d7dccbd838ad1b08593d0ad8998d4b5869ac2b68fa8b7cd92b9b5da95c7c1d894d4c8c493d5b9b497d3c28b98cdd08c97bbce9e96b1bdaf8db2a2b787ac86c57aa194d57ba4b4d583b4bfcc92c3b9d59ec6c1bfa0c9c2aba4cfb4b1a6cab3b6acc0bbadb6c4c198c0c0ce9dbebad6a7b6afd3b6b4b4d5c0acb6d0b49faec8c4929fceb49096c3a28f9db4a294b29fac91bd899e8cc497a484c89f9285d39d928dd39c9c96cca2a297c89f9295c1958694c3877d90c1939c84b9a8bb7fb0b7ca7aa3c0ae7fabb3b683b2a8c483aea7c181b2b7b97bb7c2ab74bfc9886ac4d08a68c5c89f64c9b8c95fc8c5cd59c3cdcd5cbad3bb5fb1d5bf58bbc9ca57c3afc158c294bb5ec49aa665d09da86fd49a9d7ccca5877bb9b4787cb2ba706ea7bd9a6ba0a7bf6fa491c877a79fd076ab9cb978b39d9a80b7b1ae92c7bcab97d2cca59dd5c599a4d2bf9ba5cfbca3a4d6c1b1aad4c4bcb3c7c3ccb9b5cac4b7a6c2c9aea6bed1ada4add2a5a28dd39daf7ece91b496bf8ab89e8d7fc4af8f7bd2b6b779d7acb879d1a4b274cca9ad74c2a2956db19a8975a4b091749bbe9a7495ba8e718bc57b6b89bf8a7596bba0789dc2a977a0c1b083a7ac9f83b1a39784b693ab85b6a0ae87b8a7ba90b5aeb58eafaaa88fb3a4ac8bb9a8af87b9a5c084be9ec786c791b887c890cf88c792ce82c1a4b185b4bf9485a2c0b18290bec17e8bbaca7c93cebd7d9ac6c07ea3cab488a7ceb28daac6b08caab5d08db7b2d492c6bbdb90d6c0c793dabfb48ed7b8ac92d0b8aa92c0bbad94baaeb589b699c686ad87c078a4a2c082aeb8c58ab9babd95c8c3b4a3cdc7bfa7cdbfcda3d3b0d1a3cfb4c6a8c7c3a0b5c8c68eb9c6bc91b4c1c380b7b4bf9cafabc2aca4acc7a39cafd9c091abdbc58aa6ccb88baab8a58bb1b1a188c0908987c98b8587c7919a87d088ab87d582b48ecf83af8cc57fa491c5818e91c07a958dbb849f88b396c080ada8c486a6a3ba84af9bd282b5a2cc8ab8a5ba86b6a6b57ebabda574bec39371c4c2a06ac5c19a60cdbfb65fcaccbd5bc3d0bf61becfa25ebcd7b157c4cbc053c6a3c059c48bc15bc69fad61cca1c270cc96c076c390a274bba18d7cafb89a74a0bea973a2a7b874a68cc97aa981ce7ca67ebd80af90a089b4b1a495c3baa097cfc5a19cd8c4aa9dd5b99f9fcfc28c9eccbc9b9dcdb5b9a8c6c6c0adb7d1c3b1aed2b6aea3c8beaaa2b2c6a5a38cc19aae72c28fb183b888b993917fc9a19f79d5a0b679daa0bb71d59dae70cf9d956ac6a58f6cb1a48d6aa4b18266a1bf8b639cc47a6393b58d628db68d6693b9966f98bbae729ab8b075a5afa875b0a0a77cba9cac83bba7a086bbb3a98ab4b39689b3b1858dbeb09c8fc3afb98bc6afbf86c5aab787c59dbb84ca93c887c576c383c18aa383b99e8787a7aab48094ada58695b2b6859fc3cb7facc5c983aec3c386aec4b68ab0beae88aea7c289b09bc990bfb0c38eceb8ae93d4b69e8dd1b8aa93cfb9ab92c8bca98ec7a3b68cbea3c784b3a7c37fa8a6ae84afbabf8db8c6d195c5d2c6a0cbcecda5c9bee3a6d0b2deaacfb2d5adcbc1b2b4c7baa4b3c6b2a0b4c1bc97afb3c09bacacc1a39fb7c7bf96bcd5c18dbed4ca8ab7c8c785b1bbb087b1b18b86b99a8788c4789887c473a680cb70ae83cd60b989c75aa68bbf669c8dc170a78fb96bb28cb07bba86b37eb884af92ae7da59fa685b1a4b887b3a1bd8dba92c182b7a0bf7fbab9a375bfba9870c5b19a65c8b19067cbb7ab61c8c1b158c6c7b363c1d09e66bdc69b58c2b3b25bc09bbd60bc95bb64bf9fba70c49dbf6ec2a4be76b9a6b67ab6a3a87baaa9b279a3a6c07fa693bd7ba589bf7aa377be71a66cb678b27fad86b9a6a28ebdb79990cdc1a795d7b7bb99d7b3be98d4b2b090d5b79f98d4c1bea1cdcccda7c2cdc3a9b8ceb7acaac3aca3a6b3b29eac8bba98ae78be90af66b988bc79af83cb80b07ad288c475d491cf6dd598d266cf9db968c5a49d65b1a18d68aaaa7961a3b77f609fbf8d5a96be9e5f92bfa45f95ba996597b7a66894aeb26ba0a9ba6ea9a2bf78b3a1b07fb8a8a085b7b29686b7bc7f89b7b86d8ac4bb8d8ecbb9a28ed0b5ab8aceb7a985cbaeba82cc9dbb83cb82a180c4828482b99a7585a79c938597a18089a3a2b483a9abc384b2bbc486b4c4c087aec8b88dacb9b78aacacc184aa91b183b1a4938bc0a8968ec6a99f8ecaadac8fcbacad93ccac9f85cca7ae84c3adb682b0acb881a7a6c086abb9d38ab3c3dc8dbecccd96c2c9ce9ec6bcdda6c5a7dca7cc9ecda8cba9bcadc8adbbb1c3a6a5aabdb991a9b0c494a6b8cea89dc5c9c794c6ccd98cc5d2d886bcbbcb84b3aea983b49d717fb48f937fbe709c7fc265a77dc46cad86c36db188b869a68cb979948db87eb488ae79c789a466ce86ab66c47ea684b3749e97b27ca89db986b197b483b58ab47bb496ab76b8a89a74c2a38e71c49c7f69c4a28769c5b5b462c3c3bf65c1c3c469c0c7bb67b9baad62bb99be5fb88bc86bb189cb6db48db671b79bbb71b2afbf79aeb7c27caeabb482a7a7ac7eaaa4b282ada1c57ea989d075a571c46fa96aaf70b378a177bf9a9f80c1aca68ccbb5ae90d5b6d491d7aadb90d69cc98fd9a4a29ad8b5c599cfcad39fc4d7d5a4b9cac1a2aebab397a6a7a095af87a691b476b28db264bf81bb78c982ca7fc27ad28ac274d093d36cd49dcc6cd498ba65ca97b75fb6a7a560abb18760a3aa805c99a8975a8fb6a65e90b7ac5e94b5a55f95b6ae6491aab66899a7c671a4b5c077b2b3b682b7aea485bab49787bbba8187bfc07186c7c07f8cd1c5878cd6b59787d2aba084caa6a481c594a57cc8848f81c3848084b7997b7f9f986d829c909982ad92aa80b19bb683b0b2bf89b7b9be89b6b7b38bb6a5c58bb2a4d183af9abe81a793a581ada07f85baa39189bfa1a488c196ae85c4a2a082c4b29678bcaeaa7aacacb17e9fa5b588a6aad08cadbcd594b1c1d598b6c6c39fbcbbd2a9c3a6d8a6c197caa1c696c3a9c8a5c8a7c7a6b3a0bcafaba5aec4afa4bcd4b69ccacebe94ccd1d08fcbbfd487c4bcbd7cbdb89f7bbda28e7ab8959d7db579a678b87ba07bbb97a887b69aaf8ab38c9b8fb48c968db290af8dac84ca909f7ed58b9a7cc37d9881b3728f8abd769a8fbe7ea391bf78ab8bb676ab90b173b0949d70bb94866bbb92866abc9e9265bdb6a662b9c5c761bac9ca6eb6c8c86ab4bebe67b1a4ba68af83d56ea37ed876a28dc474a79fac73a5adb27aaab7bf7aafb6b080adb3ac7cabadc375adaab476ac95bc70af8bca72ab83ba72b68f9d79bf9c8c7cc0a4a186c79eba8ccaa3cd95cd9bcf90cf85c08fd290c990d1aabb93cabec197c5ccc898bfbead94b1b2a690a79ca990b186b78cb570b885b76ac07fc579c179cf80bd73d18bc069ca9acd64cda7c264cdaab85dc49fc15bb1a6b75ba3baa35c9dbd8b5391b99b5085aea55a87b4b7608db5c25d91b9bf6792acb96b9bb6c573a7bfbf7bb5c1b57ebab5a384b9b1a683bab7a77fbfbd9482c5bb8a85cdb98887d2b98e84cda99a82c79b947ec398967fc3869b81c091a680bca1a080b1a39381a99caf77b1a29d7bb2a79f81b2a7af85bba9b288c1a8b48cbfa8c48cb8a8d387b2acc57ea5acaf7a9faf9886a8a98385ad989d7eb58f8e82b2a3907ab3aa796db1ad9270a6a0a3789b98ad80a398b78daaaccf93abb4cc93aab8c19cb0b8c6a0b69ec7a2b7a3bb9cbea0b79fc3aac19dc1afbd9ab5afbe9eafbcbc9dbdd4c697c7d1b590ceccc58acbc8b87ec4c3b576bfb6ab74be9aae74bd83a773b280a076ac9a9c7aaca99b84a9ae9e8aadaa9290b0979b91b191a892ae93cc90a48fcd8a9c88bd7f958daf708893be759394bc779998bc789d8cc5769c78b670a57cac6fb0939d6bb5a08663b9b19163b8c5a867b2c8cb6fb0cbce79b8c9ce79babcb87ab1afb876a097c9789e91d480a095ce7ea2a4b17da4b69b81adb9a685b0b79f7fadafab79aab0b66ea9a9af68a8a0b36bb198b771af99a875b1ab8577bbae8c7fc39f9486ce94bd8dd09cc68dd29ebe8dcc90c689ce8bdc89c892d68bc8abc789c7b4b18ac3b79386b6b19185b39bab89b684c285b787b97ec382ba7ccc8bbe79d28cb773d099b36cc4a2be61c0a7b760beabb75bb8a4c056aba7bc509eb7b4548fbeb45082bfab507db8ab5387b7b95e90b2c76294b6c66a9cb4b56ea5beb979adc4b17cb5bfaa83b8bfa881b5b6af84b5b2c17fbab2b17db9b7ab7fc0beb07ec4bea37dc6b1a07fc2a1a87ec598ae79c38ab475c590c176c594b576bc9dbf7bb8a2c378baa4a475b7aeb57ab7c1c285c0beb78cc5beb290c3bdb38ebab7bc88b2bfb082a4c5ac8098c19e8199b9af7d9fa7b87da597b17fa3a69e7ea6ab8673a5af6d6e9ca28976a0a5877faaa29f88a8acb487a2adb58faab1c896acb1db9cb19fd19cb39ebd9ebda3bc99bea8c293b6b1c290adb3ca92adb8c292b7d3bd8dc0d7c486c6d0cb83c8ceb47bc3c4ca76c0bab372bb9dbb6fbc7cb170b1899b74aea5ab76a6bab084aabb9f8fb5b29392baa29e96b9a09297b9aaa793b1a4b58faba3a984a0a6ac7a96a2bc75939eb5779a97b4799f8cc4749d82c9729e82bf6faa9ca96cb2b29c65b7bb9168b5c3a16bb1cab075b4c8b67cb8bdbb72b8b8b47cafaebe7ea3a1c07f9f9fb8859a95bf819ca8af88a2baa58bacb9af8ba9afa887abaa9880a8ac9870a4a7a469a7ae9b70adaf916eacbb8a70b1bb8478bab79782c3ac9f82d099b086d29cc685ce9fbe84c690ce7ec394d880c496da87c8aac37ecabfb284c5c99d7eb8bea581bba9b183bf9cbc82c29bbb76c697b173cd95b46fd099b36ccba9b06cc4b2bd68c1afb95fbca0ba5db2a0bf5aa5aac85895b0ce5683b3bd5376b6b35676b5b35f83b5ac6191b6b66898bfb36fa4bfa477abbfab7cb0c6a57fb7bdad7cbcc0b37cbab9c17eb1b3ca7eafb8c07dafbebf7cadbcc67db5b9c080beacb17cc399aa79c58fb278c38ecb75c887cc70c880cb6ec292c977c09fc277bea0ba75b4add37ab4bfcc86bccbc28dc5ccac95c5d0a292bfc6b183b5c2a682a3cea68697cdad7b92c2c67a95b5d07a9ba2c17f97acb08195b09c7891ab6c6d8cab6b709baf7075a3b08b85a1b4a2899fb1c28da0b2bd94a4accd9baba0ca9eaf9cc296b6a9c390b6b1b68daeb0c78fa5b3cf8fa9bec693b5c9ab89bfd1c08ac9d1cd7fcad6ca7cc2bfcb73bfb0b96fbb94b170ba7bad6bb78ab26bb7a1b277b6b1b482b2b7a58fbfaba291c3a9af92bcb2b092bebfc78ebab8ca8ab0b9b184a6adaa7b9ea59c73949e9f6e9b99aa73a29bc1709e95c7709993bd6da19cb66bb1b0a069b6b99b6cb6b6a874b0bbab77b0c7a778b1b99676b0a59576a7a5b383a69daf8ba5a0be8aa0a1bb8ba1a5a994a4b1a991acb89e8ca9ac918ba9ae7883a6c19478a4bcaa72abb6a96eb0c7a569afce9d6cb5c58973bcc1a077c2acae77c69ab17dcc97c07ac69bbe77bc91c077ba99ce79c499c476caa7af79cabba573c2c49378b5c1b180b9b8c179c2b8c276c6afbc74c6a6ac76ca9ba06fcaa2b66bc8abc470c3b8cd6bc2bcc468beadb461b49ec25aa39fcc4f8c9dd05677a2c8546ea8b85b72b7a86180b9b0678ab2be6b98bbbf70a3bdb778abb3b37bb1b6aa7ab6b6ad77bbb9b776bbb7c377b4b1d078afb5c679b1bbc075adb2c977b1a7bc79b69fb07bbc9ea979bfa3a577bfa1c074c38fca73c287d66dbf8ecb76c198bd77bf9ac37cb7b0d183b6c5d889c0d4be90ccdb9a95cedf8b8fc7d68e8bb9c79d87a4ceaa8293c7b67990bcc6748db5c4768da5bd7e87a8b78188b0a67f87bc7d7384b95b7594ad6f7c9cb3967c99b6ad8596bccf8d95bfd1979bacc59ba3a1ce99a79ec990aaadc085a7bcaf889ebdbc8d9ebac18ca2cbbf8cb1c7b28cbcc3b68ac2d2bf80c3d2c878bfbcc26abda2b36bbc89b96abd77ad6cbf82a871c694b776c9a7b77dc9b29f85ccb0a58dceafb78fc4b9ca8ebdc4cd8ababec684b1bcb17ca9b89d7ba7ae83739bb4916d9eafae6fa1a9af6c9ba5b169969ea86c9c95b270a6a4b76fafb1956fb0aeaa73abaeb178a8b1aa72a7a79778a59b8f7ca295a382a69caa8ca8a4bc8ca6a8b594aaaba199adaf9a91b2ab988baeaf8b8aacb86f81aec8a07cadcab076b0c0bb6bb4cab86ab2d2a86cb4c8936cb7b9a06fbe9cb669c196cc6fc39ecb6cc198b871ba96c072ba98b66fbf95ae75c3a39f74c5b8a271bbbcb271afbfc177b7c0c778c0c2be78c4b5b475c6acad71c89fa970c5b0c271bfb4d06cbeb9d16ab9c0c469b6bcb564abb6b2609aa0c05d8798be5e749dbc6575abb16479b0a96e85afac6d8caac27298b6c675a4b4c474acaabb78b3aaad76b9abb073bcacb774bdb4c271b8b2c870b5b5b66db5b0b86eb3acbe65b0a2a36ab5a8ad72b5b1af74b4b3a776b6b0b773b79fd571b893d773bc89c878be8ec07abc9dc47fbab4d38cb9cbc88dc1ddb08fccde9393cfe59392c6dfa48fb8d9ac86a7d2a28498cbae7a8cbbba7086a9bf7483a8bc7b81b0b57a83b9a27986c3897d83c26f7c90b2787a959f9b8196b0ba8998bcd28f95c4d79690b7c09699abb9909eacd3879dadca8299beb78792b8ba9194cab6939ed5b589aaccb587b0c2b985b3c6b37eb7beb86fb8a6b66ab98fa567bd79b56cc36fb370c785a871d094aa76d6a3ab7fd9abaa7fd9bbad81d8b6c281ceb5cc82bcc1c386b9c4bb83b9c1aa7eb2b79777a9b99a6f9fb9a26e9eadab709eaab16e97a9a26a8eaa9166929fa56a9ca2a76ca4a49275a3a29e799d95b37a9a97a97a9994a179978592799f859581a490ab8aa098ad91aa9fad95b2afb595b3b5ab94b6aaa994bab3a492bfb79a88bfc09d81bcc2b67ab7b9c374b4c6bd6baec7a164b3bd9b64b8b6a169baa5b765b998cc68bc9dc95fb7a5bb60b69ac460b590b45fb590a062b796ad64b5b0aa69b2bab96ab1b1bc72b6b4b571c1b9a677c3ada871c3ac9f71c0a5ab72bbaec670b0bbcd72adc2ce70aec3bb6ba7c79d689dc08e698eae92647f9f9d6a76b0af6f77b8ad6f83b6a6748baea47390a9b87499acb978a2abbd76abadb777b5a2b071bba4ae6ebca5a66bbba6af6cba9eb567bba8b56abbacbb66b7a8c560b3aabf65b2b9c16baecac06cacc7b170afbdc272aeaed16eb2a7cc6dba9ac578bd8ac478b894c181bcb1ca8cc1c6b78bc2cfac8ec8d9a191cce9a792c5e8b18fb8dcbd8cb2d7b689a4d1b77e94c2bd758fadba7487bfbd787fc7ab7981cfa96f84c7917780c28d7a87b6977d8fa99f8493adb68993b1c68d8fbfd48987bbc78b8ba8bf858eaed1818fb3c78488b9c48a86b9b78b90ccc38d99d2c587a7c7bc81a9babc80abb2b07eafaabf74b08fb86ab97db066c26cad6ac75bab6bcb7aab72d68aa375dd919b7ce091b37bdda8bf79d9b1c97ad0bbc97cc0b3b97cb9c4b377b4c4b379b4beb86fb1c69e70a9c1aa6ca1b0b37399acaf6f94b1a0698ab2a16487ae98688ca88c7093a5997093a0a8778c93b5788c90a9808d96938293899b869e859888a593ab90a092b298a995bc97b39ec19cb7aaba9abda0b19ac1a1b595c6abae8fc6b8b184c2b8bf80b9aec479b8aca870b3aea46ab0b69867b2b8a568adabae64a99bb35fa998c356a3a5cb51a7a4d354a897c554a78cc255af8dbb5faea5a365b2afa464b3aba86fb3b9b170b9bab06ebeb2b570bfb3aa71bca89b76afacb976a2b7bb6f97bfb67498beb27094c3a0718eba916d83a7a8707ab3ae7372c6af7776c19c7784c0967691b7a57296b3b87298b2c673a1aeb976a8aab374b0a9b975b7a3b36ebba5a667bba0a866bba1a969bda1af65bca4ae5cb9a7c260b5afca5dadbfce62a8ced361a6d2ad61a1c6b068aab9c463b1a8d06fb89ac474b990b87ac38fba85caa4b58fcabaaf8ac4cbaa8ac3d29f8ecadfb18ecae8c18bc2dcc58eb8dbbf86a9cdb37d9dbbba7a97bfc6788bc3c57a88cebc7d88d6a07988d1817684bf9d7b84b9a88287b8b2848bb0b78789b3be8a87b6d38087a9cb808495a8817b92c08378a1ba837ba4c6857dadc1858bbacf8798bbcf85a1b4cd80a5bfc07ca9bbb17db0a9be76b493c576b97fb071c56fac70c85bb469c871b26bd089a970da939174dd8cb476d998cb78d7a9d779cfb7c976c2afc172b8b7c471b8b8cb73b9b6cd71b6b8b76eadb5af70a7aab074a0a9a46e93b2a46e8bb8a06d83b5956d8aa99a7291ada87890a3a87b889ac07a8baab4828da7a68492969c8b98879b959b93a098979eba9a9f9ec69aab9ecb9db4a0be9ab99ca29cbb8fac9cc38aac93c49ab98ac2a1c180bfa1b67ebda2a470b7a59f6daca89d69a6b58d689fae976497959757969dba498ca6cd4599a7cd4da298ca4daa87cf53b78ebf5eb9a2a063b6ac9563b5b6976ab1bda772b7c2b971b9bbb974bab7b575b4acc278aaa7c27ba2b1b77d9cb6a27c94b9ac7a88b4a27382b0a26f7aafbd737dbfb8757dc3bd7c7fc9b47d88c19e7891b4aa7496b9bf7095b5d0729bb1cb72a5b4c575adb5bf6fb5afb167bbafa864bdb0aa63c1aba365be9ca662ba95ad5fb79fc45bb5afc759acc1d05ba4c7bf5ba7ccb564acc5a568b2b4a868b3a1ad6db592b275b98cbb7ccd94bf87d49da68dd6b69a8bd1c39388cccca788cdd8b988cbe1cb83c0d6ce89b6d3bd87adc7aa7da3c0b1799ac1c8778dc3c08187d4c27783d9b17989d99f7987c5977b87bfac8686c4bf8685bdbc8884b4ca8388a6d27b8a9cc87b888cac7c838bb2827f8dba827d8cb7837fa6aa828cb7b48596c1b3819ebbc07fa4cab77cb3c2a87cbcada47dbd9eac79bc8ba075c26ea56cc969b56ac868ae6bcb81a66ecc8e9b70d188b373d591c171d6accd71d3b4c673cdb3c76fc1b0c66ebba6d16dbcadc968b7b6b864afb9b369aeb6b06ea7a9986695ab97668da78d6b86a79d708ea39f7294adab7a93a5ae7e89a2bb8282b3bd8282b3b08985a5aa8e8c969f958d9fa79b8eada49d9ab6ba9ba7b4c69bafb7b897b4b6929bb7ad9d9aba92b897bb7cc891bb84c983bb93b97ab797ac6bb2a19d67a7a7926395ad8b608da89c609197a75694a1b4509aa4c145a3a8d445ab9fd54db38cc254bb9cb258bdb3bc5fbbb9a664b9ba9d68b6bfb16db6c8af6dbac2b874c0b3c07abca4cd78afa4ce7ea8a7b081a6a79486a1ac8f8195ab8b7a8ba59b7a8aaaaf808cbabb7d8ebfc1848ac7bc818ac4b17d88b7a7768ebcb8738fb5d27094b0cf75a2b0c277acb5b46eb6b4ab64babeb366bfbeb660c2b9ab61bfac995cb59cb15eb59ac656b9b0cb56b4bad559abbebd62abbfc264b7b7c368b8a5b06fbb9bae6fbc8fbd76c28ecb7ecf8ec689d992a28bdfb08d88dac2a188d4c0b185cfd6b181c7e1b689bad5c185b6c5c37eaccdbe7b9ecbae7195cdaf7392c3c37186c9c57384dcb6768ad7b27a88cfa97f89bb9c808cc2ac868dc1a8838abcb87c87abc27d919ec27c96829e7d9688b3839382ba7e898bb37d89a7c18196b6ac869fbda687a2b6b77daac3c477bbbeb778c6b0a976c794a177c589926dc5708e6eca6fa86acf74b169d181b768d284a56bca8c9668cc909f67d494ad6dd4a3ab6fd1a7bf69c8a1c268b99fd263b9b0cd5db4b8c15cadbabc5daab8b7619fb19f6592a593638da08f67879ea46b8ca3a96c8ea8a8778eabba8188aac6807eb3c48075bab8807eaeb189869d9a968ea29e9f94b696a39fb99ea2a5caa6a0a6cb9b9dabc57e98adc28799b1b1bd97af9fd08bada1d47eac97c270a693bb64a4a9a75f99b68f6086b0a25d83a4a5578ba4c15797a0c051a8a5b743afa9b749b9a5bc4fbb96b14cbda9ac4ebbb9bc55b8bbb65bb9bbb85ab5bea964bbc8a670c6bbab78c8adba7ac4a7bb7eb79fb083b5a19b8cb69d7889b09e7289a49e7d85989e8a879aa89f889bb3c08999c1c68996bec2878fbdbe8087b3b27a82afb7768ab7c67394b3c675a2a4bb76aab3b472b3bfa96ab6c6b863b9c4b85fbbbfb461bdb9a85db5b2ae5bb2b7b359b8b7cb5ab5bbd25bafb1ba66b2b5bf69b9a3ca66b9a1c66abea2ad6ac098ca70c38ddc80d096d089d89ab588dda99687d9bb9982d1cfaf80ccd9ad7cc3e1a784c2d6bc81becfb47ab1ccb57a9bceb47397cfbe6c96c1d06a89b8c86889ceb77391d5bb728eceb67b87ba9c7d94c1837e98c3897e99bb997a94a5a378998f9c77a07fa67ea180b87d9d7cbf7b8d88c17a8ca1c58197b8b185a2ba9d82a4a9c47fadb1d378bcb6bb75c8b0b070cfa6ad6cce979a6cca839f66c982b05fcf8eba5cce96b160d2a49c60caa5745dcb948662cf829764ce7fa064ca86b461c694c760b89fca56aeabc452acb8be54a9b6bb5ca4bcbe5d93b1b55b8896ae56849da761839fa66988afae6a85b2bf7c8eb1bb898ea8ba868ab5ba898abab28b8daca08f93a7989a9eac9da1a8b4a2a3aac19f9da8ce989ba8d09c99aacb9b9ca4cf9d9ba9c3b095a6bed3869dc2d87a97b3c86b9398bb5b8daca96184bd9d587bb8b55379b2b55080b9b7539bafbb4dada4c349b6a0af51bca1a34fbd9ba851c0aab94ebcbcc646b2bdc34fb3bbb356b9b6a063c1b89f70ccafa777ccab9c79c7a29b7ec2a79888c3aa978fbda28f8fb4957d8ca89e6a8aa19f8a89a5a89d95a4b2ae94a0b6b48e9dbfc28998bcca8190afc07a8fb0b7798eafbb7693a9af759cabab73aabd9d6cb2c2aa6db3c3bf6ab7bec167bcc1ba63bbc2b059b3c6ab5ab2cab05ab4c5b959aec4b65faac0ac64b1a6b465b8a3bf67bcaabe65c1afbf68c2b5d771c9acd67bd0a8ca82d69dbb84d9969780d6ac967dd0c8a97fcad3b981c5d1bd7ec5d6c57ac2d4b67bb3cac3759ecbd07093c9d2658ec0dc6282b0d96882b1c06a8dbfbb6f8cb7a3788bb09f7c94bda47c9cb6947b9eac78799b938b799d788a7c9f75b180a26bc07e9d5ec8818d73c5818793bf7e92a6b0779aac9e72a5a0cb75b4a5cc6fbfaabf71c5a8c16fcfaeb16dd3aaa564d198b361ca9cbf58c8a0bc56cd9ebb57cda8a159c5aa9159c9a0835ec98a9b58cc5b9757c873a850c08fba4fb3a6bf4da5b5bf4fa7b0bf5aa1b2c75696b2be5283aecb507aa8ce5077a8be6381a9b46888b3c17190adcb7c96b4c98599aaad8c9ca8a08c99aea49395ad97949da4919aaaac9ba1b3b1a3a0b3c29d9ea9d29c9ca9d5ae9eacd9bfa0abd8c6a3aacfb49aa9d1b28aa0d3c77a92c5c5678fa3be5c839cab577fb4aa537aafba4f6fb5b64d7bbcaa4c96a9ac46a893b24db193ab53b6969b53b99ea04ebba6c150b8a8d04aafb9c54ab1b7b159b7afa065bba6a074c7a2a377caa7907ec7a58681c7ad998bc9b5968ec1a49891b48e898fa5976f8fab958795a99d9d9ba59ea39fa3a9b095a1b1be8a9daecd8497abc37e9aa6b27b9aa0a5789ca9a275a3b19272b1c19770b9c9a36fb8cfba6ebac3c46abac2bb63b8c1aa5cb3caa454aeccb55aaec8ba5ca8c0ac63a2b8ae69afa1b164ba9ea962bfaea367c3b7b26dc5bad373c8bac47dc7bcb27bd09f9c82d59d8a80d397a17bd1b4af7bd0bab97cccc0ca78c5d4c87abfd1b873b4cabb75a1c6d16f8ec1e06c83c2e36571b5c9637197be647ca4b0687c9f997483a5ae7d8fb0b47896aab675999da3749b9290759d83837d9b7aa57c9b6cba7d9665d8848877d186797fc481838cb8788ca39a6fa1a6b271b5a3b476c69fa774ccb3b16fd0bcc76ad5b3b065d4acb360ceabba5fc9a2c45ac8a8c555c8a7be56c4a6ad57c4a4a552c0909f51c171b14dbf6caf4cb788a64dac9db44ca2a4cc4b9ca2bf5494abbd4b82b1c8496eb1d3476cb5d2506eb7bb617bb5b56d8cb8c77298b0c57c9aa3c47fa7a0b58daca3b695a9a1c79aa7a8ab9daca4a1a2baa58aa3c09b8fa4babe97a7b0d198a6b2dbc1a3b1dbc9a2b0ded7a3b0d7c29aafd8b093a3dcb87c9dcfd26c9db4cf6394a7ae5b8dacb15d88b3c6547ea4c24974a6c2428da2ad449f8ba24ea8799d52a88ca14dac9bc14cac9ed44aad9cda51a89dcf53aaa1b562b0a3bb6fbea7b778caadb17ccfbb977dd2b99b80ceb5a388c3ae9f91bba1a196ac918b93a2838294af7b7d98af7e8d9bab85a49ba993b897a7a1c790a499d18ca49cc287a69eb281a5a39281a1b08877a9ba9178b5cba277bad1ab74bad0bb72bec4ba6dbbbaae60babd9159b4cd9c57b1c8b55db1c5a961adb6b663aaacbd64ada3ba61b9a7b867bea6b871c1bd9f75c2cbb974c1c89977b9b88e7bc6968086c89aa586cb8fbe80ce97c57fcda3b37dc9bac373c4c4c971bdcabb77b0cbaf779fc0bd6f8fb7d3637eb8d65c64a6c65b5b87b3646398986a6796986f728fb6707f9bbc6987a0bb6b8baaba7292aaaf7394a5997898968b759693a4809090cb858b89dc857a83d37e758ec57982a0ad719ca7bb6fb29db772c4aac272cdc7cb6ecfcecd6cd4c9b164cfb0a464cda8b95ec9a4ba63c8b2af5dc8bbc45bc2aac857bfa3b754bc94b258b586b853ad71b945a57ab2449d84b34e9694c25191a0d25087aebf4973a6cd4569addb4566b5da506db0c95e77abc76f8cafd1779ca9b27ba499ad7cb296a38bb589c48fb68ac897ba93a5a3bf979da6c59f82a7ca9f72a9c3c06faebcd1a2afbfe1c7a8b9dfd1a8b2cfdaa7b0d4d5a6abdecf98add9be84abd1c676a9bbc86ca1b7b2689bb7c15c95b7c6548fa6d04c80a7c3407ea1a53c937f9d4d9b61994c9e7e9d4d9f9bb24d9ca7c6499ca4c64e9b98bc58a790bd64ba9ecc71c3aed37cc9bbb27ed3c99e81d7bfac85d2b3ba91c5a9c693b0afbc93a2a1a196a4808f98b0689b98b4669098b280ab97b58bc594b398c993b096cb92b08eb591ae96a189ac9e8f80a5b8967aa9c5a47bb1caaa7bb8cbc176bbccc373bccdbb6bbcc4a669bbc3a161b7c7945fb7c6ab60b5baae65b6a7b065b396b668ae91bf6ab2a6cb64b5adc96eb9bfa771b3ce9579b1c59c7ab3b79f86bfaa9285c097a988c585be87c481c889c59fb98bc4b1ba82bdb7ba7eb5c2a476adc9a8749fbbb36b92aab3607ea7b35e618bac56508d936258a6796062a1896b6c91ae636b9fb65d79b5c96486b8c76989bcc86b91b7ae6f95b28b7b93abb47792a6ca838b9cda7b7fa2dc7b74afcc7b76b1b6768eaacc70a5a9cb76b7b6c874c0d2c36ec0d9ba6ac6c9a36bc6b8976cc6b6b06ebfb2a86bc1b6ae5fbec3c25bc1c3c656bdb1aa59baa3b552af90c44c9a8cc449966eae499774a74d9783b1568f93bc5584afb35581b4b84f80bbce4c81b7cd5c87b2cb6188aebf7195aec2729f9fb57aa689ac7eb696bf87ba95c88dbe80c499c475b9a6cc7daeabcb7983adca9a4dacc6b963b2c5cc9eb0c3d1beb1bcced0b1b2bad5aca8cfd6aaacd5d19bb4d2c38cb2cac584b5b6a377b5bca868b1b6bf57a7bed34c99bfd0478ab7c94282aa9e3b8188ab498a7fb5528e9c9a508aa8a2478bb6b64089bcb65390abc15daaadc36bbda3cc7ac6b6ce7cc9c1b484d5c18e87dbb9ab90d7b7c395c7b3d899b3b1c894a2abb59aab989999b881ae96c1809f8ebf979d8cb9a1bc8eb8a0bb96b998b395b68ca592b1879e8aaba0a884a6beaf80a8cfbf81b2d3c37dbbd0c480bdd3d37abad4cf79bccdbb70b9c4ac68b4ba9d66b5b59766b7b7ba64baa8c163be90bc5db98cd261b09ed665a9a5bd69a9b7bf6aa7bea370a3bcc77fa9bebb8aafb6978db2a3918bb999b091be87bc92bea0b38fbbb5a386b2c6a980accca07ca5ccb1789dc4bc758db0d0677691df5b5a89bf594ea19d5755ad666363a56d5c6c9d8d566aaeb8526bbcd45b7ec3d06189cac76a93b8a7779abc888196b1b2828fb4d77f89ace5787fbedf777aceb97975cbb57d80b9d27494aed771a7b6d569afccc56eafd8bc68b1cdb56ab1c5996bb3c4aa6ab3bfa167b9c3ad5cbed0ab4fbad0ad50b4bca650ada5b44aa69fc052a096c0569974bc55976faf588f709b5a889b925d8cb4a1558dbda6568cbfa65a95c9b26997cabc709dc4c1739facd879a38ec87bad8ac185b6a0d389baa1dd90c697ce9fca8ebea8d283b6aece7e8fafc78888adc9a971b7c5bb85b7c0c2a6babab3b2b2b0bbb5acadc7c4acb1c2c1a2b5c3b19ebdcba689c4bc8e7cc7c89373c1cabd6ab8d0c05aa3ccb34f97b6b34798aaaa499695a74c908cab5391a6a74d94b0a44e91bbbd4d90c3bc5694b8ad64a4b5a873b6aebf71c2b7c07ecbc5a98cd3c78a8bd5c09f8ed1cabe8fc5c9d097b1bbd396a6b5bf96b7a1c495bf8bb993c690ac8fc4a58f89c2aead89bea5aa8fbba3a394b79f938fb096a78cabaab788a9c0b381a9cdc582b1d3c97db6d3c481b7d1cd82b6c8c581b6c2ba78b3bdaf70aab3a468aca1a368b6a1b063bc92b763bf7da560bb83cc62b38cdc65a89fd26da5b6cd6da7c9c973abc7d37aabc6d387a0bdb9939aaea690ab9ca592b388ad92b0a3a38fafb6a287a7c5b77ba5c8a7799fc7b06d93c5c56e80b4d762709ee45d6997d25863a8a64c5eae69596a9a625772ab8f5c73bfac6076bfcd7287d5d57292d4b97697d89f7f9cc5868c9baba68a96b0ca8790aad87883c1cb737ed4a8787ad0c87a7fc2d6798eb8ca7692c1c76f99c5c26698c1c0649dcfc265a5c89f61a8bca659a9b9ae63b0c0b354b7c0af5cb7c09c52adb19a5bafa4a55cb1adb85cad9fb666a398cb6a9391c2658c8ba4608e9e845297b0995a9dc99d5b9ecea667aad3a36eadcfa87daac4b57ea9b5cb7ca99fc282ab9ed38ab4ace293bbb3df9ec1b9c3a2c8acc0aad19ca4b0d1a29cb5cb91a1b3cb8795b7c5999abcbf9bb8b9bb95bcb7b1aab5b5b2b4b7b8b1b1a3adbdbd95a5c6c7a29acdb78e8acfc29e80c9ccc770c0d1c865b1cbbd5cabb8be61b1afbf5bafabb35eab9fbb68a8aeb960a0bdc05f9ac2d96193c7ce5d96c2b7669cb6976ea9b79c78b7b7a182c6c28889cdc59084cdc4bb8ccacdc28abbd6cc8fb2c8c893adaacd90b89dd18fbf95c590c19eaa8bc4b98f85c6c27d88c7bd8f88c1ae908db7a09393ab9caf8da7b3c58aabc4c385aad0c183a7e0cb85abdfc384acd2c882abc3bf80aeb3b07fa9afa3719eb39d66a3ac8969af948c62b88ca05db779a25fb373cb5eaf87d765a8a7cf73acb8c76badbed874afc3d676aebfd789a4bad88e9dafca93a1a1c097a88fbb96a79bb7939fada89299bfa38096be9a748fbcae7380bccc6c7dbde1687eacd6587891d25777a8b45770b2a1607dab845b84b4856384c9a36b8acab87999d3bd789de1a77e9bde85859ec6908e9fb5b18e98b1bc8693b3c57a8fc8b07280cd967876cab8767dc1ce7b86c4c5788ac7bc7093bcbf699ab2c0679bc2af61a6be9d60b3a6b25fb5b2c254b4b9b15bbdb7bc62beada863b49f7a63b3a49b66b8b2c76ab4b8ca6aa6b8d87397a6c973988aa86f9d9b8c609fbd8d5ea3d29b64ace59569b8d99a6bb9cda57ab3c1a484b2b8a287aeb0c683a5b3d988a7abdc93b2b9d7a0bebddba5cac5c6abd2bfaeafd1ac9bb4c99da4bac18ba2bdbfa4b1c4bbb2cec1b2b0d9b9adb3cec0b5b0bbbdb3a8abb2bfb0a6a8cdaaaba1d4a3a590d8b3c287d1bac979c7c9d86fb8c2d36fbfafc374c4b5ca69c8b4c66dc0a0bd6db7b0c270abbfc06da1d5d26b9bd0d86d97cccb6e98b9bf6b9bb3b474aaad957ab5b77480bdb68a88bfbaae85bbc6c37eb3d0cf7da9bebc86aaaab987b490c387bf9fc089c0adb086babf8a81c6c39682c7c19f86c3b6a68ab4aea98ca498b98aa4a8c784a8bcc987a6d0c789a6dac28aa8d7d385a6c6c97fa0afb47b9fadae7b9ab2a1728cb6857091a8696da3947b5eac81885eaf869360ab8aae62a981b46baa9aa674b5b1aa6fb5c2c373aebfc681a7b6c887a1aae08c98afd68e9ba2da9aa491cc9ca58cb694999b959695ab728a97a9a48399a5b87a8fbcaa6785b7c05980a4be588391c85c879cce5a80a4c4628ba3b86a8fb2aa6e90bf877699c59876a5d7af7ca8de9481a0d194839bbcbf899da4ca8c99a5c2849ab3d47392d2be7383dd825e77ce926276bba66a80bbaa6c82b7a46897b5a36aa5aea367ada6a960b59dbb65c49ad064c7b6c560c2bcaa63bcbeac6abfbaa66bb8aea865ada9a569b3b4bd6dafbec26fa8bdc1749db6c8709c93b979a0a49e739bb8b0669fccc66ab0d9bd6ebcd1c676bdcac481bbbfa887b3baac8cafbbcf8eaac5df8d9fb8d298a8c0df9db8c5e1afc2cdd3b1c6d3a2b4c8bbaab2c3adbdbfb4a9b1c2b3c2c5c9b3d2d1c6b1d3d7c5abcdcdbdb7bfd0b1b6a1c3b2bc96beabcc90ada1d488af97dc99cc92d7a2dc87c5a6e081bda8dc7fceabd87dd3b1dd78d7afb96bd0a3a578c4a9a773b4b9af74abd1ca77a1cbd8739cbed47097a9c26c969ebf739d92b7809f90a085a49e8481ad99a97fb1a7c97daab3bf7e9bb0ab819e9db288ad84b986bca3ad82bdad9e83b8c0817ec1ccae80c2c9b184bac3b585adb9b583a19cae88a0a1b18a9fb3c189a3c9b392a8d0b08fabcbbe8da8b9b58499b6aa7e92b59b7d8baf93747ba9816a7da989648e9d945e9a97a556a6a2a45fac999c65a9898c65aa84a078b5a2b87bb5adc580aeb4b5839bb2bb8592a4db8690a8d49396acdb999ba0cd989c99be96a2959094a4a28991a295b388a096c678969ccb658898be5c85a0bd5a8b94c6618b96ca568887bd588e88ca69929fb46691aba36c9db69371a8cba374abcf9a77a9c0a170a1b6c27b9fa3ca7c9fa7cd76a0bac77496d9c46e88e09c6780d2726576ba886983c78a6b8fc4836ba6d79366b4d0a06dbebfb568bfa2d26dce9ce16ed1b5d566cebdb76dcdb2ad6ccbb7be6cbeb2c268acb0b566a2a9bc71a3afcc73a4c0cb79a6b6b4789da4b87698a29f7595b9b77896c4d277abc9d178bdced47ec5cbce86c9c0b28ec2ba9f8eb4cbc691abd8e3919ccbd09c9fc9d1a8afcfd7b2b5d2cab4bacca0b8c4c0abbac3c3bcbdb8b6b5c2afceb1c7afded3c7ace0e4c0abddcfb5b1ccbdafb2b2bbafb797bcb0c989caa2d59ab696dfb8c193ddbbc389cfb7d484c4b5cf82d2a3da81d99bd07edda4bc7bddac9186d1a19180bdafa579b1bac97aa7add47a9faaba7a9c91c3729784c87f9078c37c8e7eb380907d93829d809679a290a1749b98a2738f99b3768f88ca7f9f77cf80af9bca80b4a8af81b4b18c7fb9c79f81b9c9b880afbfbc84a1b8b184a1a0a98b9fa89490a3b5a493a4cf9995a8cead8faacd9a87a6bfa08997be908093bd7a768eb67d707eb69c6677c1b0667cbcb45e8eb0ba5a9ca2a963a29aa7689f8f92649e759070a985ba79a9a6c77da2acaa839eb8b9889ac2c38299c8b6889acacb92a5b0d798aca9c796ab9fb594ac8eac92aa8cb28b9e97c9799a8bd3699c7fcc639e91cc5b978fcc6191a1c757879cd5548a85d7609199c95e92a7bc6597a6a868a3ac856eaba78b6facaba174a5a1c1709b8cc6779e9fbe6da4a8ce75a0cebe6d9ae499698eda696482d97c6883e07d6e98d26d68b0e19269c4e19f61cbd1b06ccbb3ce6ad0b9d76ad5cec370d5d0c875d5bcb272d5bec566c9b0da6bafb2c774a1b1c17c9badba73a8aabd6dadaba86fa6a6ba71939cb17793b6ca77a0b1cb7ab5b9c680c3b5ba83cdb2bc88d2c0b389cbc6a08ab8ddb395ade8c899acd4c4a3a7c6b7aba3ceb9b2b3cda1b2bcc087b7c5c493b6c5c8a6bbbebab8bfb0cbb5c7aadbc7c99fddd7b8a2d5c9b1afcba6a9bcb79ca8bfa6bda8c69ec39bd6beba99e0caa98fdecdbf8cd3d4c888d1cdbb85cfa9c382d79eb684e39c948ae4a1718ad9a66e86c3ad9281ba98b388ae97b97e9c9cbc7b9f84ba769670c57d8b66d17b8873c0828882967c868d72718795826d8097a96d7c97b16e8279ca7c8d69d9789e81c47da990a782ac9d9481adb3957eacbcb07fa2b6af7ea0a1b08aa499b191acaca096b1b19f96b5c59e98b5cc9894adc4968ca0c498888fbd96788fbc987790b79e7188c8af687ccdc75c7cc7d55e8abcda5d92aeba639396a7668e8c95608f747f64998ea1789fb0a77da0be9186afaa9787b4b0ae83b4c7b686afc5cd84a3adc985a499c38da38ecb88a592c786a0a7b68097aebc789aacca6d9bafc667a2c2b762a1bab75ea3a8c34f9ea1dc549489e058a0a2cc5c9fb7b657a4bd8458a8ab7062acb48469a9b49670a39ebd70a074d16fab8fb670aeabb475a8c89d75a8d88e74a0e8656f98e7536c9bea646b9cdb7e6aaacf9a5fbaceb55bc2c1a75ac7a6ae5ec5b6bc61c4c9b364c9cc9965c9bfb66ac7c3d76cbdb9e66aa6badd75aab3c776b3afc073c0bdbf6ac4b9b46bbca2b573b095a275a881b976a07fcb7ab08fc67fba9bac81c4a89c85c9cba487c6de948cc5da9893c6e0939bc6d992a2bfc79ba8b7b9b4aeacbfbbaea0ccaeacaacbb9b6afc9cbbbafbdd4bfa5bdc9c199d5cab693e4c8a49fdca9a0afbd859bb7a8b096b7aec593c7a4ba93ceb79c91cfc97d8ed0bf8d84d8c6b07bd5beb079cfb3c079daa7ba7ee19f9f84e4a1738adeb1718acebb9d88c4b5b37db6b1c07eac9ec57ba180bc789966ac7c8e79b2758586a7707eab84707bb2626a76b361616bbb835f71b3a161789ec170787dca74896ac27e9f82c084a888b682b087bc82b199997bab998b7ea78f9688b08eaf87bcaebe8dc0b5b28fbfb1a292b8bb9690aab7a68b99a5a8808fa5a2788ea59e718eb09e6f8cbe8e7387bca5698ab1c46694abc86599a0af659595915d97928b679e8b976bac7e947ab294917eb2a68d88b4989d83bdb1b88ec1cab08ebcc8bf8db5a7c792b296b891a790b58fa8a8ae8aa6c39d809fbeaf7ea5b7c07da5bbd474a3baca6aa7b8c667a8a1aa61a08cc4549085be579ab1c6569ac8af51a1c38952aaae615db3bf8b6bb6c1ba6fb3b1c972ad92c670b396bf71bbaba873bcba8c6db6da746fa8e8806ba4ee796ba7ef6f6caee98b6ab3d78068b9c18c5dbeae965cc6a3895dcac79c5fcad5a05bc4de9865c7d2b665c4cecd72b6bec86eb1a5c96cb1a6d36cb9acde6bc4b2d265c8b5b56fc0a3b979ad8eb377a988a57fa47eb385ab95ae82b0a5a784b9a49183cac1a182d1d49b8cccd5998ecac3a595c8cea29fc5bbb3a5bfb5d0acb5c6d6b59fc7ceb39fc8b0b7aabcbdbaabbbc1bea2c0b9c295c5b4b690cea8a59ecb949eb0b37e9cb69e868eba969d8bc4989a91cbb8718ac5cb9589ccc6a685d3beac80d2b8c77bceadc77cd798b878da8eb07ddea48785dbbe858bcecabf86cbbdd57fbdacc67dab96dd7c9980c471917b9873868392727e96926b749d8a6768a1805e5eaa815a51b277575cabab646599c46c6883bd717972a4748d74b879977dc878a182cd78a295aa749c9fa07aaba1a482b894a889bc98b494c2a3ab9ac1a09b99bbaba099ada4ba999893bd8e9790b3829689b28196a4ae7f95b09c7e95b2ab758dabc06e9ab1c171a1ada9709eb48c6d9ab59f749ea6a276aa99b478ac7cae7dab939f87afab9a8dbd9fb294c2b0b993c1a7c194ba9bc095ba8aab95bba0b294bcb79c8eb9d0768ab2d09485aacdba83accfcf80aabed17dac9dc46aac8aa463a381985b92979a5994b999589ec98359abc96f5cb4cc7267bac1866dc2cabc71beb6d072bb9fcb74be9dbb73c6a1a576c8ad9b75c0cf9670adde806fa8e38c6ab6e5996ebcdeac6fbdd19d6dbcbaa35fc1a8a961cca89f5ad0c3aa60cbd1b55ec6e2aa5fbfd2c863bacad869b8b6df64b4a0de5fad97e75cb4a1e761bca2de61c0aac26eb9aeb479afadb87ba2a59e7fa88e9582b29c9e83b8a6a785bcb4a681cdbe9f81d5c4a486d0c8998ac7b29c98c2b8a89dc1aeb3a7c2acceaab9b9d5b1aab9c4b3a6c1aeb1a0b6beb4a5b7bcbca6b3b2b99ac09ab18ab58aa294aa9a9ba6a1ae96ab8d988fb5828b8cb8848987bba69f83bcb8ad80c4b8bb83cdbfb47dcdb4cb77cba2cf7fd294c279d492ad79d3ad867ccec28881c9c3b081c8c3d181b9bfd579a4a0ca6f8888b0637d8e97647e9aa35b769fbc5563a3b9505ca0a84e55a0a34a429c9d503c8bb3574d8ecf655b9ac669658b9f6e7687b4697f83bc728b8eb9708d92a875979faf7faaabb788b497b192bc8ab598c28fb99fc4839aa1bd7eb69fac80bf9aa184c5919f8db4839d90b08098abb0809fbd9482a0c1b57c99b1c17797a2ce75a0b7c0789fc1937d9ebea67ba2aebd7caba9cb7faca4c285aaaea58bacafb28dba97bc95c19dbe9abca3c29fbb9dc79fc08ac19ec5aacb9cc4bdb496c0d1828cb9d08286addb9a86abdaba7faec0c07eaf95ba71aa729164a17ca954979bad5999b2a25ba6c09b5eb2c89466bed19967c7bfa066cdb4af6fc5aab871c2aab870c5a5bc74ce9cb975cab0a674c1bdb670acc8a36dadd19d70bcceae74c2c7bb73bdbfb46fc2b4b566c9adbb62caa7bd5acab2c15ac6c5c15bbed4c461b2c6c65db0bdd861b3acdc61b19ae25ba987e45da786c758b0a0c15bb4bab56cb5bdaa74aec394799db98f7eaeab8b7bb9a7ae83bac1c083bdd1b784cad0b982d1ceab8bd1c4a089c5a2a593be8eab97c29bc39dc398e5a3bca7e9a7b8adceabb0b0a8aaa4b090b0a4a593b19f958aaa94a29ea98997a0a899919e9c9f95b999a491b690a97e9d89a9749481ae8fac7eb99ebe81c6b0d07ad1c6b87fd1c5b378c7b0c375cf9fba71d1999f6fc7ac8674bdb89377b9beab7ab7c5ae7da9bcc16f98a4ca67867fb75a6e8f9c5b6caac05e74b2d75574bcd4586eb4cc5769a4c2546194b34e5286ce4f3e9ed95c4aa2cc645e9dbe6669a3b76a6b94ba6c7c8eb8688a95bd76999fc781a19ec98aab8cc094b485bc9dbc80b6a0be76aca1ba70b1a2b376c09ba873bc8ca478af859f87ac829b9fae82a2b79c85a5bdb37f9fb4c97992a1e27b9eaad284a0c4aa86a4cdaf7cabc4b279b6b8c686b5c5ab8cadc89e96b8bd9e94b3939e95b689aa94b78fb598b790d5a0c187d4a4c9a2c2a0c4bea79ec0c39a96b8cac288abd9ba85b0d2bd7aa8c5bb74a99ea6739f88ab609686bb549696cb609da1ba5fa4b9ba63b0c5bb62c4cbc16aceb8c86bd4b1b46acdaca86bc8aca86cc3b1ad70cbb4bb6fcbafc175c2b3b779afb7a873b3b3a378bca4af81c1a1cc7ec2a6c76dc6a8a269cb9bab65c995b25abe9ec658bfb1c957b6b4d554aeb6b955b1b4c153b5a3bb52b793e05bad8adb539c86bd54a69ecf53a7bbc264a7c99c6ca1d98b74a1d1a077b1b9c77fb7a5cc7ab5c5d07bb6d3d77ecbddbe8ed5d9aa8fd2cc8c8ccaa6888dc0889991bd95b396be95d498bea6cba1bb9fc3a5b3a491a8a29c85ada28c66a695898b9e8387a09d9183a8a59e86a69aa596ac9aa99ebc95ab97bc84a789a17ca398be74af9ebf79bbb2bc70c8c6b876c8ce956dbfc09e71c8969670ca887d6ec09a636bb5a38a69a6b49a729cb6976b92b0a966879ea461798d9659728b91617ba9bb6181b7de627cbff15e7cb7e4567ea4c3557791c25171a7d94f62b1e25053b3c35452a8c85d5e9eb5645f93b164758aa16a859cc47990a1c3859a9fbc8aa594b493ad9ca99ab58fa8a0ba94afa6bd96a9a1b595ab9bad89ab92a87ca082a7859d83a9989b81aaaaa384a9b8b382a2bebd7298bbd2799cb3d87fa5c7c481accfac7cb3cbb483bababb8bbccfa790bdd1a1a0bebfa99cb3a79698ae809b90a680c299b192ca9fc39aca9dc99cb59cc3a8a397baa7b594b5c2d491acd8d187acd4cd82acc6c377a49fb2759885b35e868cc7569292bf569a9db25fa0b2c063b2b8d868c8b7e16ed6b5dd6fdba2b96ed3b89d74cab2a873c3b6b674c0b9cd6cc1a5c97ab997ad7faa9fb17dad92a581b682a67fb78fb87dbf8fbf73c87eb66dcb989b64c8a9ab53bf9dbd54ba9fbf52aeadca57a6b1c557aba0b758b08daa51b279c44ea887b547938eb74b95a2d65296b3c95892c1b06a8ecd89759acea27caabbd77fb5a7dd79b6c6ec7ab8cfdb82c4d1cb87ced0a390ccbf818cc791798dbd9d5f89b8ae958db7adc990b9accd96b4a7bf98aca09d9fa08e8ba7977f779d88809a95857eac949389a29b9892a499a6a5ae97a8acc795a0accb899c989e77978ab26c9799ba6ea5ab9f6fb3bf9867b6bc8e65b2ad9268bd89a260bf798768b689805fab9f695d98b86b5d8bb7735d7ea87e57719e9055709c904a7496945c869ba45894aada5a97b5e35e93b0d45e8f96c4528f91b44f8bb8c34d7cc6cd4c68c6d85860b6c6595ea0a3656291a560708aaa727f97ae7c8d9ba585979fa189a2ab9a96aba88b9fb59d9da3bca4aca5bca2ad9fb4a7b599b3a9b092b297a687b279a082b299af82b4aab87dafbec980a8c7c577a2c8c5719dbbc276a4c4b681b2c8c680bac5b587c0cea88fc4cc8c9cc4c9c1a5b9c3bda3b1a9b49aad7da39ba18fb0a2a99fc3a5bcacb69bc2a4b89ebd9a9a9dbf89ac93b9abcb8eaec6d585a4cbc37da8b9b477a19aab769581ac688983b9608e89c0579aa1b054a7b0b85fbebbdf6cd2cae96bddc1d56eddacb873d5a9a978d2a4c26dcaaaca63c4a6cc6db69ad67fa889bb7d9d87c47c9b8bc47aa481b882a494937eb790b079c47eb16fc89c9f67c3a5a85abea0af51b7b2a054abbda05a9db8b75d9d9dc65da375c356a16ad24a9970cb498994d04980aab14f7eb0ab547ccc986575d97c7086d0a47aa0b7d078ae9cd979b3b2e47cb2c0cf86b6c4ca8fbbbfaf97bca0a88fb78ba487aeaa8184aabf8988b1beab8bb2adcb8faca9b795a4a6b29b9a89a49b8f70989684698b928388a28e8d948f8e9697928c9eada0849fbcb28698b4b98694a3a0709989c45d9c8dd05b9b98b7649e97995c9fa19b59a69ba95bb177b659ae70a259a580a2519a96854c89a75c4a78a2484e729f63476f9d82476b9f92448198894e9999a34ea6a7b65da7a7c85ba99ad259a880b5569d95be5799aec84e8abad75778c6ce5f71c2bd686fb09f6d75a0b1687692b37177a2ae7585ad92828fab8f8a99b2a0949fb6a69fada9b59eb7b5aba0beb4b59ec0baa796bbbab192b3a9b08cb6969e83b897a281b5acbe7cb3b2d47aaccac178a2d0c1679cbe9b6ca3acb66dadb0c575b4d1c182bddcbe92c2d0b2a0bfc2c4a4aeacc8a0ac92cd99ac70af9da39693aca8a7a2adb4b4ada5bab2a3a6bdaa94a6be9daf9cb89cac94b3a9bf8ca8a6cf85a098b27d96a0a77689a1ac698d88b5649684bc58a59daf59afb5b65bc2b7d26fd1bccc6edab4c575d8a5ba75d398aa7ad2a3bb6ecca4d46ac496e86fb280d37ca17dbd818d95ce8689a6c38b8cacb889a7a4b284c29fc581d090c176d3a2b26ad1a19960cb95a75bc3aa9359b5b89b5ba0aabf579a97c95d9f6dc4539e65cc4b9780e5508ea5df5380c4bb5069d0b75a5cdf8b595ce481657bd6846d94bbae78a29fc179a8aec97eabbeb989acc6bb8fa9bbb28ba8acbf8ca495c58198a4a2809bb97b83a4aa9282a99eb285a29cc1899a9ac68b8e84b986836ab4867985a88b7b997c8b89968583919fa17c93b3b879a1c1a87ba4bba179aea3916eb08daf5ead8ec559a496ba599b88975096877e4f9c86a84ba581bc47a682b0449b70ac3e9284903480937c377c8580387c7d8338738d913d7899a4418f8b974da383954dac91b05bb28ead5eb880a558b479b358a89bd557a1a6df5a95afdf6284bece6a7eb1a4757db1a07783b0aa7385a79f6e7faba97079b7987e82b193828ab99f9095b8b094a5b0ba9cb2b9b49cbfb7aa9bc3bab097bab6b792b2b7b68fb9a89f82b9a4a67db4acbe7cb3b1bc7eaec1a977aacd8d6eadb98269a9aaa566a6b8ba6bafc6cc7bb7d9b98dbccfc598b5bcc095a79acf96a679ca8fa57fa89c9fa985ada8b98badb6bd96a6bfba9fa9bfc49eabc1bcb6a4bfa5a69fb6a7bb93abc1be8ba4b9b18390b893818bae9b6d97a0a1659f8e9f5fa8a39560aeb3a962c1afc173caa1c47acea1c080cea7aa7ec5a5947cc5a49074c49dba6cb88cd26fab7eda7d9e8ac68493a4d38991b1b79591b9aa8fadabbd88c9a3c782daa5bf7be09fb36edf979268d98b725fcf9d8760bca6aa5aa69fcf55a581d05aab63be5aa96abc579e95d35294bbd25a87d1bc616fdba0635fe1875555dc88586ce199637dc4b4738c9fc5759ca3b178a0b2b380a3b6ad84a5a5b480a3a8cb7b9da5c0778fa8a4768db2a8789ca5b478a49dd17ca698de7b9f8ed67c917cb87a896ac57b7a83b9796e928d7a8591937993929675a0aabe72a7b6c36cb9a9ba6bc6919b6dc77da060c096ae58b2a0a7599c9e8a59a19f925099acb34595a5c34e989ab6439286b936876ca934816aa23d82749644808e934b7bad934a86b29e43a09f8e4cae989754b68da55abf82ad5ec27b9c5bbd81b161b794ce61aba6df64a4a5cc6c98a3bc7287abab778bb9b6778abea9738fb68f6b8bad986f86b3a47382ada8808aa9c08c90abbd8e9eabc096aab8bb97b8b7bd9dbeb7b69bb8bfa093b3c5a68cbbb89c85bbaca780b1afa678acb0987bafc07d79b8c56776bdbc7c6fb9b7916eafc4b36cadccac77abd0ae82a9bcc48ba7a4b3849ca7c9869d8fca9498a4ab9593b998ada0cb77b1b3cd6cafbbc76dacbbce7baeb8ca91aab9b390a5b0b7aa96a6cdb48a9bd2ab8b86d1888a8bb6817c97a88670a29f786ba3969172b0a7b37cb8acb180c0a0af82c1afa988bab98f83b8bf7a7fbfac8b71c0a79977b49baf7ea391ae819a96a78a9cb4be8d9cb9af919fb4b292b0b5c78dc8b4bd80dbb2a47ae1ab9d6fe2927e68dc8f6066ce958161bd91995fb286b15ab66ebf66b665c35bb16cbd5aad95a95b9ebfa26491d6876681e58a626cdf84585bdf984a58d7a45f69c3bb7179a2c86c8998c4708d9cc5779298a2799590b17596aac6749db4b57998b8a67794b8ae7ca7aabd7aae97d877af98de7aa88dd2789a73ab6f8d87bc757591b76c6e89ac6589899f6e9e94c168a8a2d66ab5aae165c7a4ce5fd28cbc63d371a75dc78fa95db99c9f5aaead815ba2bc9c519ec8b24da0c2c34f99a8ce4c929bb04d8977b4438167b2468187a14982a3a5508bbba7529bbc9d53afb78856bcae7c55c698815fd08a8c5fd07e9063ca7bbb61c47ed863bd8fe16bb795bc76a78ec17a9fa1bc799bbfbd7c99c3b17c9cc1a76b9cac9c729cafaf769aa4cb7d9099dc8a90a3d88f96b7c292a4b4b493b0b6b694b4b3ad94b7be9890b3bf928bb6baa985b7a7b381b3a4a97cb0aea57fb1b08e7bbfb26f79c1bf7c78bdbc8973b3c19e79afcca675aacdc77ba9c3ca7ca3b5b27ca6b6b887a5aaac95a0be9a9c9dc4aea6a3c7b9aaa7cb95acb3d083abb5d78bafacc4a3a9a8afaaa2a8c6ac989cd2ae908be6a8897be08e8c85cb698390af877999a48e75a19ea97aa9bdcf8ab4c4ca8fbacac094b9dbb98fafcd9786b6c28a7cbbb4a47eb99ca781ad9ca67fa4a09085a0a68d8fa9a8988aa7b3948aa9a6a58cb4b3b586c8c4ba86d1c0ac7ad7aa9474d9a47471d6936c65c9857461bb689e5abd67a95dbd83c163b98bd154b580c559b18fa651a3b7846797ce776688e16e6179dd8b5764dc955354cdbb5e5bc5bf685eb6c4656abbc36d77b5c874809ca4788c94a18098aebe819eaeaa7c9ab89c7b95bd947aa5a7b483ac91c683ad9dc37ea88dc07f9e82a1768e9eaa7083a1b766819cb06895969962a993bc61baa0d263c0a4df61cb96c75ed286c354d382b15bc9918d5bcba6835dc1b0885ab3c8ab52a9d9ae55a8d3b256a4bfc24a9ca3c14c9a77b4448f67c7418a89b14989a8b34c9cba9e54acc57356b8c3685bc3b5695fcea65665d5967366d588776ece9eae6cca9ec26fc896c477c08ebe7bb17fc782ab98d082a8b2c686a4bfbf83aab4bd7faca7a879aaa0bf7da692d386a092dd899997d88793aacd8d98bdb68ba1c1a28badbfa389b2b68d89afbda388a8baa485aea6be87b194c683b49fc281b79da47fbeb2817dc0be757bb8bb717bbbbf8c79b7c4a87aafcac07dadcbc384abc6b080a8b8a287abb1b492abc2bf9fb1cdd0a2b6d3cea3b6d8a5a5b0c09da1a5c9a9a99cbfb6a69ac1b49c9bd4bd9b92d9ba938debbd908de7a29191cf7c9094bb9d839eab9980aaaaac83abc0d78aa9c3d395b0dacd99afedc191ade4a28cb1c89886b8b19e83b99ba586b59ca987b2a59388adaf848caf9f688cb099928bb1a29588b9b5aa8cc6b8aa88c9b98e78cfaa8f79d2b09368cf9d8a66c9707868ca5da762ca86c759c39cd25abe98cc55b499c861b291bf64a79aad6b9cbb986287c8765f79c1755b66c6a15662c4bf6969cfcc7169d2c0746bcfbc706ec0b1797ea0a6848f8ac887979ac4919db0cc8da6bbbf85a5ae9284a3a3a586a594a37eaa95a581a69baf849caeb57a8ab9c0708abcb36a8ab2a36a9d9f8067b6a59a61c6a8b263c9a4bb58c8a5c158cc8fb553cd819a52d3927d5ad8b88f5cd2beab5cc9c4c857bfd1cf59b4ccb953aec2b644a9afbe4ba48dc0429b87ca489e8ec0509daeb052a3c69e5ab4d17b66bdc04d64c3bb4464caae636fd29d7177d0987a73cba7a371c6abc879cb96c87ac59bbb7cb59bbb7fae8eca85ad9fb689a8b2c088b1adc087b2a3be83b198bc8baf94cc8eac9aca8aa5a1c3859cb4ca899dc2aa899cc688899ece9085a4bf8188a3b3a687a1b1b886a3a8b480a993ba80ad91b77eb499a57bb6a89e7bb3b39478b8b78b7cc0c2a07ebdc8bb80b7c8ce7cb1cdcf7cadccba80a8ad9e7faeb2ba88b0c1d098bad5d49ebfe6cc9fbaddbc9fb4cbb0a4acc7aaa09eceb6978fdbc08f89dfc79598dac999a0e1c69aa2dda899a9d39897adc3948fa8aca78db0a5bc8eb4bad190b6bfd797abd5cc9aa4e2cd9baddcc594b9d0b692c1b1968fc4a6918fbeae928fbbb2888db0b08d8aaba29f87b193b68dadacb590bbb9b48cc5c19d80ccb7a379cead9a6cd0a19e6cd0979167ca737166d779aa5fd89cc95fd1a8e75ec5b3df62c2aad169bda9bd6bb18eb167a39d9d618ca986577eb98f5572bfb45d76d6b3707dd2ac7777d9aa7a70dfae7573cba9807ea9ac879288d08ba187c891afb0dd95b0c6cf93b3caad8cb1be8b89afaea582ada0b781a3a4ce8093c3c97d91d3bb7b95c7af6991bd9366a2b79e61babea661c8c1b666d1c0b15cd1a9ab58d29fac53db8c9b60dd8b7c62dfb09a62dbc3a960d5caca5ececccc58c6c2cb55b4b1c34bafa4b242ab98c449ae9db54fb29eaf59b7b6a45db8c9a167bbcd966ac5b8786acdc06165d1b67c73d59d8672d6a77573d1b0b06dcbc2c47bcbb8ca7fc4aec676b5a6d185b295ca88b48fc38ab093ab89b195a78aad9cb389b19bbf91b594c192b49bc68caea2a480a8b4a084a2be9687a3c78687a1c979879ec1728797ba9d819baeb7819aa7ae7ea0adab7ba2a6a678a9a6ab79aca7a776a8b0a174b0bd9f7abcbea17ebfb5ba7cb8c5c97dafc8d37aa8c5ce7db393ac80b6b4cd87b5ced693c0d4dd9cc8ddd798c4d9c39dc2bfaca4b7ceb093aadebb929be2c29696e5c798a3c6c79cadcab6a3bac9a4a3c1ce8b9ebbc49594b2ae9b96b9a2a29cbba9b495b8bebf98aed6b196a9dcca9ab0d2cd9fbdccb49cc6bcb499c5afa791c0b0898db8b08b96afb5a295a2a7af8fa886bb92a499c591b3acbf89c4bab777c8b6bf72cbb5b56dcca5a067c887a56ccf71946cd97f836bd99ec05ed6abdf5dcaaed35dc9a8d057c8abab5ac0a3965dad8d98559888b55e8698c0547dbdaf6083cfbb7784dab78285df9e8189dca17f80ce87837fabab84918ac287a697da8fb4b0cd91b7c6c096b9dda095b2da8587b8d0a97eb9bfbe7eb0bcd3789cbfd27c96d5c07697d7a56c93d0c86a9dbdce60b8bdbb5fc7c7c660cfccc15dd1b6bd58d4a3bd5edd8fb363de808662e29d9161e1b6bc59d9b6d552d1bbc753cbbdc156b9b3c24cb196b047b792aa5abfa9b361c4aba15dc7bc9c68c7c9a665c8c6a268cac5956bd0b1846dd4a19579d5aa9777d4b49578d5ca9171ced6a47ac0c8b97dbcb1c27eb1aad784b59bcb8ab875c384b166a385b5799d87b87ca889b983a391b880a693b989a488ba9d9f82b6afa080b0c09884adc58086a5bf708ca3b494879db2a7869aa8aa8793a6bc8295bab97695babb759db7bc77a2a8cd79a79dc078adb6aa77b5baae78baacbb7ab7b4d37cb0bae180a7abba85b790a588bdadcb91c0c1da92bfc4de98cad2c899caccbc94cbbba89dbfcbc49ab4d3d096a2d3c499a0d0b896adbfb19cc0b3a8a2cab79fa4ceb38097c8ae7d96bd9b7f99c09b7693beaa8192b3c98f91aadaa895a4dec69aaad6c99dbfd9cca0c9c4c795c7b5a887bbab8c8ab393b08fab9cd694a78dce95a37ecb93a489da93b690d388be98b87dc19cbb68c1a7b56ebd9ebc6bb897bc6acb8fa46bd485a469d399a35ed0a9b954c4aac454cda4bc50cfb19653c5a99650b395ab4f9f66d5488d86d25093acc36097cdc37199dbb57f9ad4a8809ad09b7a92c7787b8ba194869384ab8ba79fc492b4bfb491b7cca490b9e0868cb6e37987bed29974bfc9b47db4cdc97a9cc8c47394dabd7292e6c06c8be2c96e93c2d368aeaeca5fbebcca61c2c5ba59c5b5ca67c998cb67d491ae64d97f8b62df91a15be09bb955d99dca56d4abc055cab2ba4bbfa9b24eb48fc158bc8bcf5dc8a5d464cfabb364d4bcc168d1d3b070d0d3ad6bcfd2ac6dd3bc8679d5ab9a74d4baa572d7c2ac75d4cc9f78cddb8a73bbcb9a78b0b8b079a9a3c680b494c486b680ad86b3679989c0699f82c870a589c682918bc28d8a8cc4a28a8ac3a39f86c1a4a483b6b59885b2be8a86abbb8187a7b3a185a1adb8839b9fb78595a9ce8297bad57997bcc87ba2b8c779ababd076b193c478b89db173b9a3a573bd92bf7ab992c37fac97c584ab8eb380c37bb888c5a1b492c2b5c091cdb6c394d8b6b194d6ada98fcdb6c393c7d0c397b8e3dc92a3e0cf8d9dddbf96b2d2b697c8c3ba97d1a9a99bd4978b9ad58b6199d17a5d99cf844695c6a6598fbac79593b7d8b292add6d394acc7d29ac0d3be9ccac4ae96c6a39088b8967b88a97eb38b9e85d68ea280df8f9f81da92ab93d195bc94c890c48fc57ac386cf6bc18fce6db4a1ca68ada9cd63bda3b364cc93af5dcfa78c5dc7afa352c0b1964ecbae8a4fceaa8f54c3acab53b199cf459b6bd8428c6bcd499e8dc259a5b5bc6aa7c2bb72a6beb380a4c4897f97bb708494a08e8d928c978da59a9593b5b59992b9c0988eb7d17f86bcd9a984bcd1b27bbaccc778adcec8799acecd6c91e1c46e8fddd06d86dad26a8cbedc699da2d95fafa6d45dbaa9c360bb95c166b597ae68c89b9768d18a9a68d59db765d6a9bc60d8a2bd65d7b3bf5bcaafb954bf9ac94ab797e359c493ea63cc99cf6ed4b0c56adac0d06cd4dbc672d4dac972d1d8af78d8c37c7dd4c59878d3d6a178d4d8ac72cec7ab71c5cd866db2c18e73a7c3a771a7bea177b0aea07cb19ea384ba7abc86cb74cc81d37db982d297b189cfa5a188cead8d86cbb49f88cbb4af83c3b99f82bbb89481b1ad9386a9a799849ea7b67f95a6c48195a5c5809aa9d67d9cacd57da7a0bb78ae9bbe6ab29ab469b994a369bb8cbe6bc37cd16dbf7db77bb374b388b975d488cc96da8ecb98de8dc898c494d5a0a890df94958edf9cbb8bd5b1d28ec9cbc888b8dfdd819fe3d77e9ad7cf88afc9d48ec5b5d793ce92cb97d894a694da989297d99b6a98d2985c94d09e8a92c4b4be95bccacd91b4c2c98eb2b7bd99bbc7bc98c1bfb191c1a38988b9928c8fa888ab8ba578d38aae6add8eb780d695b78abd8dbd8cc083c286c27bc182c472ba92c76cb3a8c362abb5c85cafbcc05bbfb4a15dc4b68256bdb66f4bbaa7694bc4ac6c4ac2a59b49b9a1b34da984dd4a8f7bdf4b8e81e4519d8ed05fab9dab65afafa56fa9bb9976a5c8747d98bf6c899baa688e9b927f8ba38d8a91b2ae8192b5b4788eb3c0aa8ab6c6ca7fb7c7d278b4b8cd74a6b3c17f91c0bb7a8bc8ca7983cbd6767cc8d46e89bcd565a0afdf63af9ed267bb91d963bc90d36ab895b069b88f8569c195846ac8a3ac6ccbb6c471d1adbf6cd0aeaf65c4bcb75ab7b7cb56b8b0e05fc693df67cf9dca71d0aac26dd4c6b66fd5dba772d4d4ae72d3cea97fd7c39881d1c4a178cddba573c6e29c6ec0d6b06ebacc9c6db4c69575b2d18f70b3ca8876bbbe8c75bbadb57abd9ec67fcd86ca7fd68cc87fdaa5bb80d5a4b280d4ad9b7fd0beac84cec4af83c6bea783bcbcb186b6b9ba88a9aeab899faac48496aacc82939fbf8199a8c8839da8c881a6a1c17fb0a3a369b2af975eb1a19864b991bc64bd8bce62ba8eba77bf8fba84c38ad083cdaae17fcaa4e286ca97c28cd595a88adba99689ddb2c285d5b6cc87c9c2c588b6d1d5809dd4cc7594c8cc77a9bad386b9a7cc8ec9b3c692d9bfc88ce3adc586e1afa58fd6ac8990cda1a391c5afd28fc0acdb91b7b2cc88b5b7b990b6c5948db5b6828cb79f9088b4a0aa88aa9fb787b38bca8fb76dc48dc389b78dc39fa182b8a2ae70b89dc670ba8dd76dbba9d96ab4aacc61aacbc054a5cfbd52b2c5a357b7bf744cb0c15f47b0b24d4bba9a5948b8978a49aa94b14d9c8fc34b8786db4f899cde549ab0c85ea8b69967acbc866faab58076a4c5668299bc6989a3b27192a3a181899d809d8da68b9890ac8f8c8fa99ea789a6abcb7fa4a6d67aa3a3de8295a7c5868b9dc5827fa9ce7c73afd47479a8da7096b1c166a69fbe63b3a4ce62bbabd960b9a3c570b090b370ad7b9874ae87816cbda69770c5b7b270c5aea66ec3b7a168b7c9a963a9cdb961b0c3d067c0b5d673cb9fc878c9aab779d1b8b179cfc48376c8bea275cbbea886cdb6b17fcab2b87dc6c9bf73c2d1b369bdd6b274c1ccb379c5c6b27dc3c48a7bc2c27c74c0ba9f6bc0b3a96fc4adc675d19cd074daa3cc7cdcb8b67ed5beb777d2c7b47bcbccb67ccbd0b27ec6ceae82bec7bd8bb4c4ce8fa6b8c1909ab0c98f94afc88790a3c48399acba819bacb580a4a2a580aeb0906aaeaf865eaaa69a53af97af5bb392b666b5a7c772c5b2bd7bcab2c17ccdbbd47bc9b0dd74c6a0d47ecca1b580d1c3bf88d1c5c884cdc5c185c7cbb882b4c7d57796bccb6e8eb1c46aa1adb475b4a7c383c6c2d588d7cad581e3c3de80e4b2ca89dbba9591cac0b891c1bccb8ec0bde78dbab2dc7eaeb6be88a5b29987aaa49881a995b87aa5a7bc7baca5bf83b58ecc8db87dbf8ec3969c8bc3af7a80b8af9974ababcc71b0aada62b1bcd265a8c0bb5e9dc8c05ca3c7cb58a7c0b446a3c29c41a1bd7e3ca0b86b41aaa4734caea8644eaaa08c4e9e87a8528e8db94e86a9bc5496b9b2559ac099669eb29b6ca0b083759bbd8c7998c4a181a2c09a94a2ac8c8f9c93a58ea077b88c9f86a88e98959d928fa8c98b8db4cb8586abd286859fca8b828ec3817b6ecd756f81bf77858dc272a293bc71b3a09f6dc1b8b268c3bfd06bbfb4cc71b29ed073ac90b478ac9c7f75adb56a6db1c78768b3c79160afcd8869a5d97e689bdb8868a9ccb674b7c4c674c0a7bd7bc397ae7ed09c9b7bd4a4887acfaa9e7dc1aea987bda6b17fc0a2b57bc0b7bf76bdbcc274c3c2b77ac6b5ba79c9bda977c7cc9675c8c5a972c8c2b86ac4b7bb6dcbb5b771cfa3b872d6b0ba77d7bab572d2cab274c8d2b479c8cfc37dcfc9bf7fcbc6b085c4c1ca88bbc0d38fadc0cd939ec7c2979cbcc88d9fbabd87a7b7b487a6ab967aa5a6a376a4b2ae69a2adaa5f9eab924ba0aba850a2b2a860b5bfb668c2c3c374cdc6c871c7c8d86fc4c4d272b7b3c47dbca8b982c6c7ce87c9ccba84bfccc37fbbc5b07caec0b87495b0c46c8fa7c1659e9dae6eb1a5d273c2c0eb81d0d3dc7dddcee580ddbbc985d7ca978ccec8b592c1c3d38bbbc3d682b0adcc82abacbe839fae9a7a94acae7595accf739cb0ce70a8a8c47cad93ba81b48fbe81b8a3b37fb9b29676b6b97b76aec3b76ea4c5c465a5c3bd629fc3b05e9bc0c15e9bbfc659a5b0bd51aabdb945a9c09849afb38446b9bc9047b9bc734eb4b2a354aba9bf53a1aebf4f94acd15e95badd5b98b8b965989f9a6d9ca08a7694a3a27a8fb2ad8195b8ae8999afb0949f94b193a595c08da1acbb909abba19391cbb59084d4c68a7dccbc8a7cb4ba8e798ecf847970d77d806fbe7b8b6db678a881b472baa19e73c7adbe6fc8bbcc6fbfb0c26fc0a8c06cbb9fa379baaa847ab8b55572b1bf6e6fa8d17067a3dd7c639cdd6a6d9adb7074a5cb817dacbf9978bea9a378cc8ca87bd67a977bdb8c8c7dda9ba07fcda4a183bdadaa7ec2a5bf77c2b2bb78bcabbb7fc0a9a77fc8aba87bc9c69f7ac6c2956fc4b3c16ccdb8c666cdb0dd68cba7d972d0b6b875cec0bb77d3b0af72d3c0af74ccccba76c7c8cb78cebecd7dd0b8bf83cabec584bfcdc189aec7c390a4d2ad8fa5c5b48db1b8b987b4c3b084afc0a773a9b4ad6aa0a3b45e8f9db55d8f9eb05391a5925495bfa151adc6b065bfbeb670c5c3b267bec1b96abab5ad6aaeabb57aa69db281b2b4c483b9c5b47bb8d39c7ab5cfa771adb2aa6c9cac9e5f99a69e68a19fa36aa6b3c471b6c5db76c1d1cc7ecacec578cbc8c084cdc89384c8cfb28cc2ccc487bdc0ce7fb7aac484b39eb780a6a7927896b0a37490b2ba6d8fc1c26da2c4b574aaaca677afadba7bafb8b87cb0bdae73b1c3876eb2d09f67a9d5b662adcbb55babc2a451adaab255a69dc754aaa0c552adb2c349b4b3b651beb99a50c0c6a74ebdc0a054b8babf5cb5c0c955acb9dd599fb7df5e8dbae06092c7cb6297b0a96e9a978a77959da97f92a5b38a93aacd8b9db1ba90a1b1ce909fa9d1929cbbc6939cccb49092e3b5918fe8b59489dca48d81bebf8a7d8dce897f7ed08e8c65c3869854af7baa80a377bb979c79c1a5b879c4a8c973caa4c970c3a7bd6bc5b2b470c4bb8f79c1c29475bed18a76b1c78e70a2d86f6a93d1786994cf647a9bba4c83a4af7f83bc9f9881d283b57fdb82b27fda9cac84d9a9c58dd2b2c485c4b7ad83c6c2a881c1cea87db9c7b580beb2a380c5a5817bc6bd8177c1b99d75c6b4ba6fceaebf64ce9ede69c7a3d171c8b8c370c8c3b373cfb6ac76d5a7ad70cdb6bf74c8bad077ccacd875cdb4c57bc8bdbd83bdcfb187b1cca98daacab791abb9bc8ebab1b987bfbfbb7fbabca77cb0b3b76ea4a6d1618f95d553798ec6477e93a84f8fb2b04ea6beba53b3bcb05fbbbdbe57aebabb66aba8a36ba19ba876a89fb37cafb4bd75b5cfaa6eb4d99f6ab0d78360abc77b5c9ac0895c96b39365a3a4a36aa7b69677a5cab470b0cda374bbc8a774c1c3a680c8cc8f83cad1a484c9c7ad80c4c2c17cbbacb57ab18da57dac97b278aba5ae79a3b9aa739fcec16699c8b16ca1bba06fa5c3b776adbcc57caebfb873b2c09f64b2bfad5eb4cac656b9c7c555b7bbbc50b9a2b54fbd98b655b69abc5ab5a2cc58ba98c556c6baa64fc5bdba50c4c0b356bfc3bd5ab9c6d054adb9e355a2b7de5b8cb9d75c8abecf6792b2ae6e90968d748f8b957f9283af8c9ba7b88ba6c4aa91a9c7be93a3bbc79099b7c09091c4b1968fdfa8958feaa29090da878d8ec696928bb1b9898599bb88948fc280a680a779af818978b9899b79be8ba579cb9aca71d3a6d262d0aec965c4b4b66bc4b9866dc6cfa270bed69d75afcc99729fc87e6c95c4817399c67b779ac26382a0a47182b7939384cb91be81d59acf84d7aacf8fd0b4c689ceb9c48bc0bdad84c0cc927dbad69480b5d58984b8b56d84b89d6a84b89e707ab5989972bd96a874c394bc6cc29cc865b8a9bc71bdb2af72c3b9a46fccafa372cfb2a56ecbb0b16bc9b2b86fcba6c271c9a8bc76c6b6a87cbac29985b2c49f88adbbb38bada7bc8abdb4ac83c3bb9d7ebcb89777b5c0b56aa9aed45b969cd64a8788d7417989bd4285ab964798bfc84ca5cacf53acbfca57929fb75b91a8a16196968a69a29ba270aaa6a16eacc09b68a6d08a60a3cc6f5d9dcb88548cc59d588fcabb609eb2c363a6b2bd69a5b79e719cc39078aabb8b76c1b28979d1be837bd7bc8b7ad5be9d76caba9f7dc1a8a476b5849d73bc92ad73bdabb36bb2b7a66da7c9b365a4cfc3669dd1cb6a99c3c875a4b1ac77a6b8af71b2bf9869bec3a361c2bfba59c2b8b74bbfa9a550c498a655ca8bb459c486b75cb881b25ab9929f5fc3a0a55cc7afb557cbb7b158c2bfa75bb3c3b95ba3b8c4539cb4cc5190b2c9608cacc76b8e97b1708b8ba374877f9f899588ab94a4aa9594acca7f93afd88a8cabcaab95a0b7b1918ec5ae9583d4a0908cd4958d93cd948893bf958895ba978e92b79a8da0b59b89a8a69a81b49ab67bbf90b87cca89aa78d190b570d7a3ba69d2bca969c1bd9a68c1b79a67bfd19a6bbbe1a769afd8a864a7c6826f9bb8827096af8871a1b66b7ca2a9658aae92a987bfa7d58bc4afdc92c7aed991c7b3d78fc2bcd788b2bec087aec1a27ea9c3957da7c98c7dafaa6b7ead8e7083af6f8383b4729079b58a9e74b99cac6cb2a2b66eb2a1b575bead8f71c1ac7c6ec7aa9465c5ae8368c1a69565c49ba266c898ac6fc4a5b278beb2ae7ab7ca977baccfa47aacbeab83aebdb081bbcaaa7dc2c59a76bcc09477b2ccb268afbcc656a6a3ca479783d036828ab5377da0b33b7fb3d4448fbbdf5295b1c14b738dba4f7d8d8d588a7b565c938470609b9374619dac676398c36c638dc9a45986bfbc568dbeb8588ac7a95692b2c15c9abac85d9aa9c06a9b9ab373a9a1b576bea5be7ad0a0a874da9c996ed89e9670cca07e75c28e9875ba7fb471c78bc06bc89dba64bdb3a065afc2a861afc4c160a9c6c8659ebeba6a97b0b075a7c98c6eb5d5736cbfd49369c4bba458c0b59451c3a18054d18b815ad86aa35ed274a858c57d895ab98b7d63bb989a5ec197ac5ac5ae9358bdb69c58b3b9b75ba9b4bb5e9bbfd26096adc4658e9bb4657f8cb96f7b7bc67c7f89c48f95a99e95a5c4829eafdc9394b0e8a48facdab391a3c2b68a98bba38e9bbd9f929faca58da2a5b58d9ea6ba8f9bb0a38a93c1a98ba1c99e8da7baad8ab4aeb180c39bc279ca8ec571ce97af6cd5a4a36ad0c1a267c1c7af63bab79c68bbc69a67bbd7ad65afd49f6ca5b999749aa3977093a4a0759f9b947c9f946f82a099a388aca4c387b2b8d589afa7cf8eb4b2eb88acd1db869fd5d882a3c2b37b9dbda7759bb390769999727e99829a7ea4709f7dac849a7da89c8d7baba3a073b2aab27bbda3b379c6ad9475c6a98170caa5746bc69d5e6ac3a56065c6aa9766c6a5b370c1bdb176bcc4b476b2cd9b74abce9f77b7c59f76bdc6b278c0ceac73c6caa474c2bba471bdc9a763b2baaf57aea2b650a49aae3e8f9caf27719cb42e729fd040739cd0467292b2446dafaf4b6d9f7e5676815e5c7c626b568078695a8492515b83a78f6483b4c0638bb1d16190b4cd5589aec84d8ab6c3558bb5ce6093aac1699893a96ea173bf76b87ccc6ec682b96cd18cb064d092a368c788a669c4809e6ac280bf62c572c558c78cbd56bea79f55aeb78b5bafb8ad61acafb467a2a2a26f9cae9b70a5cb776ab2d9646bb5d38567bbba8560c1ae7758c1aa6054d38f7e58da72875ed4849555ca979759bd9da85bbc8c9b60bc8d845cc0ad815cbcb0885cb1a8af59a8b0bd6698bccf7096aec36d8da4b870787fd2697273e37c7e95cf938eb2b49ca0cba89fadd0ab9daedeb793a7d3c48aa8d1c188addfab89b0dc9589b3cdc08bb2c4d68fabaddf8ca4b8ca8399d1c58a9fdcbb8e9fd0bc90afc4b180c3a9c178cc96c274c9a2b46acc9da063ccb0b061c4b7c068c1afc165bcb5c366b4b8975aa6b89a689ba4b16e91a5ac698f9fb76f93a4b17d95988e8094a3a37e95afc67e99b2d78297a1d08094bbde7f90dadc778ee0da7693cfb26c8bb0916a8f9e9a6c8988a1718174b27c947abb789f95a47ba0a8a17ea7b9a783b6b8b182bebcab7cc4c08e76c2aa8872c3ac776ac2b2826ec2b4836bc3bb8d6ec3beac6fbecc9f70b4d1a96dafceab69b3ce9e6fbfc18e76c7c5af79cac7b974c8bfb56bc5bbb46dc2c3b962b8beae5bb4aaa955a7ada93f93b4c03277bcae3160b8ac3357b0af3c63b8993160c99f415eb3a03d5a8c8c4f6763745479668c5884727d5d86819c668984c3648a9ada6190a7e0598ea3d8568ab2b25682afb8628f9faa61948baf6d9e75d368b276c468be7fc664cb79bc64d088b963cf84c463d177a85ccc69b55bc45fc157bc70ca5ab57ea05cb18f7765b2a1926bac99966da79d90729fb9766c97c77468a3cf8a69accc996bb9ba8d6ac2a75c60c5a36654c9856954cf809550cb88b655c2a4c651b6b1c85ab7aeb467bba89661bea1a366bba8ae63b6a59866a89fa9679ea3c26b95a8b4698b9fcb748389d874867cdb7c8394dc8b8ea9d29ba2cad3a0adccc29dadd4c69aafc8c98cb0d6d68cb9e9ba85b9f68788bbe8c688b5d7dc8aadc7e28ea4d1d58a98ddc9929fddb58ea8ccab88acbcb082bcaeb27cc5a0bb74c8a3aa70c799a766c6aab967c7bbc460c3b7db6abda5d667b195a766a89c8e6797a49d6f91b5ac7b94b8ca7894aebb7992a0a5798b99b17983a3cb7a76abd37774abcf7c75bfcf7b78c8c37585d5b17085d69d6b84c5996988acbb6d8589c6727c76bf757f73bc7d8c95b67e9eafaf83abc2a08bb5c59885bcc88b86c0be827ec1ad7a73c3ba9270c1b69b6bc5c29b6dc5c39370c0c3a96fb9c7ae68abd3b166aed0b567b5d1b26ac2bdb170c9b8a972cac1b975c8b7bd6bcbbab960c4bfbc5bbabeb257b4b0c154a9b8c64595c4c13b81ceb7346ac5982a55cc863257d0a22e4bdab93b50c3bb4063a7b948797cac519160a1569c7493649b7a9b659075b968908be158979fe260979cd061959bab51889a9b548991b7569397bf5d9c96c261ae8dca6bbf8cd169cd91d360d48eca61dd79c95bdb5caa61d73eb25fcd3aba5bbe3caf60b9559365b6667c75b4827b77b39a9370b2ac9773a4bb906b93c4a06493c6bc5eaab0c064bbb9a769c6a48360c6845d5fc57d7d59ca8fa357c6a5c957b7c1cc52aacdcd5ca7c6be64aec48b65b2b4b76bb4a0c366b199b66ab19ead69aaa9a06d9ba9a67095a4c9779993dc7f9489cf86929ed79097a7da9aa3b7e1a3aab4c2a3b3bcb29dbcbdca92bacad68cbfe2b08dbbec748bb9e2a68abad2d489afc8e58ea4cbc48d99dbaf8da1dba78ca9d0998badc0a183b2a8b880be90a77bc78da577ca89bb6dcd97d06bd0acd36cccaac46fc08ec971b784ab72b7a4a273adb2a87da5bba583a7c1ba7ea5b7b77ca2a8a17d91a0ac7382a0d17577aacf7a6fb5cd7c6ac8bf7e76b99c797bc48d7579d2886474cba85e7cabc0678088d2667c74d36b7161ca787f87c67a98a7a381abb38c81b6b78f82babd897fc0b26476c5ac7b72c3be946ac0bfa96cc2d3b16ec2d4ab6dbfc4b26eb4c4c56eadc8c266add1b766b4d3b56ac3bdb56fcda5b074d1a2ba75cda8c06bccbebf5ec4c0af53c0c3b74ab7b9c145a9cbd33d97cfdb3784d9c3317ad8a72b6ddc7c2654ddb32958d5d63b64bdcf4275a8db45897fcb539f69b056aa798859a9809660a07ca962a375d460ac7fcd61a890c45ba0a2ab5693a7ae51819dc9538d93d45b989ccf5ead9dcc65be98d360cb98c461d696c663df8cc461df70a862d956af5acc479862ca5b8c64c873716bc3788b74b27d9575b199a66eb0b4a56da2bc996f8ab7c16185b7c95ea2b0c95fb6b2ae61c19e9360c07b655dbd898a5dbf9faa5db9c7bd58a9d5be5fa2cdc6619dd5aa63a7d09d69a7bdc865a7a3d067ad96d169b3afce6aaec7b16aa0c7a375a8b8d386a79add8ca392cd93abb9ce9cadbfcea1b2accfa4baaebfa3b6bcbc9abdb7ae99bacaad93bddd8992b5df7b96b4da8a92b5cdc498a9bfcd999fbabe9194caa28f96ce938f9ecd7f8cabb78b8bb2969d8ab36d8787c1638f7aca7aba71d187d06dd48ccf6acd81c368ce73b173d0949e7cd0a4b17cc6b8c486b9bac085b9b7b979b0b3bb7daba9c17e9da9b8829399c98188a5cb807ec0cd7d74c0cf7279aec1787ebab96e7ac3a2656ebba8526aa0b75c7383cf5e7162db5b7469c663768baf6f94a39e7aada69c79bb9f997abea09878c39c886ec7aa7e68c3ac9b68c1c2b26ec2d9c06fc3d5bd70c0c8b46cb8c4c56dadbbcb68adc8ca67b9ccaf67c9b8b56ed59ebb70d59ec773d2a7d56bcbb7cf58c5b1a64ac0b0a83db2bdc544a8d1dd3d9ce0d8358ee5b43585de982b78da752d66dda32a62c6d7416ba7e0427c92de4c8d86d24fa287c254ad77ad5cac71ac62a86cc15dae61c064b774a168b481a75ca798b0529aa3b248899dc1478186d04e9590c45eaba1ac5eb4aea75dc2aca158d19ea45fd996a75bdd949d5cd67ca261d16e7f63d4836d6dd39b8877caa1a177baa0b071ada5af6ba3afa16994b0986386aac85b8793ce55959acc57a59daf54af8c8555ae956957a897755cabb3a45aa1c7a65d93d5b95f94d8b36a9cd99c63a7d4a260aac1c065a8a4bd5daba9d36caac2ca6ba5cea37dadce8984b1c3b48dada8d291b4a3d499beb9c89fc3bebaa8c5bfb7a5c9c8c6a2c5cfb69fc0bf8da2b6c78ca0b5cf70a2adc8809fa7c2819da6c0b4a29abdd19a95c7d49987c4c28f86c6b78d95ba9e8fa19f878cab7d8b87b2719983b570b17bc270ac6eca78d967cd75df6edb7ed570e38aa880e3b18a87debdb784d5b9ce88c6b3cf87c6a7d17fbfb0d084b5a8cf87aca4ba869e97a8878fa9a87d85bbc3727ebbdb727aabd9737fb1ca727bb3bd646ca19a526194a3505b8dc157677bcb57738bc1627dacb36a99beac76abbbb176baabb473c19ea66ec49c9f6ec7a7a368c0b19e61bcc6a769bfdbba6dc2d4b76fbdcabc6db7babe6cafabc664acb1c660b9b8a866c9aeb16cd4aabb71d5a4ba6ed29fd06ac7a6cc59c2a3a651baa3aa42b2bfbd3ca9d0d23c9edacb3199dcb9388ad184317ec775236dcca32d65acca406eafd4457ca5cc52909bc2539e99b75ea58bb568a669c563a84ecf60ae5fc065b676b167b37ca064b187b259a59bbb519093b6458383b5438d84a9549f969155b0a9825abab48d59c5b09f54ceaca156cda19457c9888f5bcd8d8a66d49f956ed4b1a676c8beb070b7b5c569abb8b765a3b49a5d9ab39d5991aeaa528a9cbd4e888dc447907c9b4f987d804e9a95725898a46d5d97be976292cdad6393c7b25f95d8a76996da97669dca9962a0b5a663a2a8ab5ba2aebb6ca1bbb077a8c89183b0d07b87b7c8a18ac5b3b694cca5ba9dcdadb1a2ceae9baacebca1abcbc4adaec9cb97afc3b96cabb6a866a8a8b467a9a2b26ba69ab19da397bbd39b8dd2e1a18ad4dea58fc4d39c99c6c48ea4b8aa92a3a1988c9f8daf8ea590bc85ae98c37db38dc16fbe8fc86bd177c875e38bbc7df099ba89f0b09691e9b5a28ee4b2c986d7b9ca85d39bbf83cc9ac87fc5a2d281b8a8c286a2a3a67d919fb37686a5cc7086b4e7757fb9e2757ab1cf6d73adc35d64a39f4e549799414e88ad405f76c24c7399c75681b7b96594c2ba6ba7c7d068b4bad764bdaec266c09db968c194b165b7b6a35fb5c68f67b8cda968b9cab36cb8b7b06cb8a6b564b187bb5ea696af5bb8a1a566c8a9b067d1a0b073d29ca46cca8ec26ac480c15eb998c052b3a2b14aadc4bf3da4d2c93fa2cebe3a9bbeaa368abda72c7ac9972069be8e2b6fa7ba457ba7c7548298c44f87a2a55892a89a609597a2629c6fba68a540c26baf4dc66ab764d26ab870c46bb373a25ea67dab4d9b7daa3d9079b0468a839451978e7252a6a86550b0bc7054bdbb9b5abda8a656b7a29b54baa4855cc4a08a63c8ae9b69c8c6ab6fc0c9bf72b7c1b86ba7c2a86ba6beab64a9a6b453a1ab984c969f9f579790aa4e948d9049898b7a559792655d9cb0746299c3956396cda26a98c99f6ba3ce8674a1ce8f6fa1c5896b99ba8d6890bca2668eab9873a1b1867badba7286b8c1838bbfbc8293d3b89396d9b69d9fd4a397a7d5a4a6afd1b09bb3c9bc85bfc6b789b8bba17fb3aca177b1a5b175aa9bb277a98cb79fab83bcc1a98ccdd7a892d1d5a498c9d9a0abd4c193b6cdb695b5bab292aea4b88ba3b0c081adaeb680b4a6d87ebfa5de74d49acd7ee394b682f098b78ef0aeb494ecb79f94e7b3a48ddca8a985d498c382cfa7c585c8a4cb80bda6bc7da5a8b0748da6b3658aa6d36489b5e26b82b6d96f79b5cc6a72b0ad5c70a788496c946e43638896395a7eb6436b8ec9597bacbe6186c5c0609cd0cd67a9c5d56ab5a6ca63baa1bb61ba9fb266b1b0a05db0bd9760adc1906bb0bba06db1a1b16cb28eb166ae7eb35ea282ab5fb08eab68c297ab66c994c46fcba1be6ec89bb068c082c85eb08bce60a39dc2539cabb54c9ebbac3aa0c3ac3a95b4c23786b0c2257bc3a81a68bbb82770a9d74280a7de4b889cd35488afbd5c8ca3b966928cc3619460b76b9b3dc86bab3ed371b544da72b750d068af51ab55a3749a4d9a85a93e9185a941829fa44f92b78453a4b57052acc48b51b0c3a25aada8a559a4aebb58b5c1ae58bdb69563c0b49268bdc19674bac8b46bb3c1ac6aa7c4ab6ca9c1b965aba4c555a695b550a496bd52a09fb2559c948d539295815d99b475629ec4796d9dc7976d98c7ab6da6bcb06fb3bea072b3c08b71adb8a76ca3b7b6709eb1bb7198a1ba7ea1ada981b0c48c8cbbca8e8fc6ce9392d4c4a49adbc098a5d9adabacd2a0c9b6ceacc2bdc5b898bec6a5a0bbc28d9eb8b8aa83b6aac06fb4a2c47db298c39cb09cb2c9b3a3c9d0b2abd1d9acb0cecaa3b3d9ba96bcd3b78fbfbec28bc1b6c78db7b2af83a5b3ca82abb4d982c3aedf83d7a9c588e099b793eb95cb93ecaabf96e3acae94e0b9978ed4b2898ac9b5b28cc6a7bd86c1b5be77b6b4a66fa0b6946791ac9b5891aabd5d98aad36296abde6d90aac36688a39d608da5874b899a744480918f3d6f7bb23f7582c6487b9bc8537dadc05590c1cf5da0c9cf60a5bebc5cadc0c261aeb7b567a6b8995fa5a39b61a6a98f6aada29e6fad8aa16ca988b26baf84a96eaa85a367ae8aab63b6a0c267bda6d467c2adca65c3a5ad5fbd88c45cb288c15da184be559291ac4d9ba49b429aabc2358ea3d33385b1d12779b7be1865b1bd2d72b3de437cb3e65489aee65a92b5cb6796a7b7709785c867975fb970a35ab36ea547c874a930c071ac50c764a375b9549990844b939a914c899dad4973b3a34e87c78a5698cc8e4b9fc9a54f9ec4c1529ab5ba519cc3c257abd7aa53b8d1965bbac19069bbbd7d6db9c99970b1c1b374abaea76ca8afb766a1a1c9589f83bc52a69ad053a59dcd5aa39cad5fa0a59e6ca6c2a665b0caad74b0cf9d73a7d6a879b2cfb17dc0c0a771c1bf9873b9b1ae72b4b0c773a6a3d67e9c89c98aa39cc492aabea890bccca293cfcaa49addbdb39fdebda4a3daabc7aed299d7b9c596c8bcca9db3c3d38fafc2d29cafbec9c2a9bcbbd279bfaacc71bb9ecf99b6b1c5a7bab8c8a7b9bfdbbdb0c2d5bfa0bac5bc9fc0c0b59dc8b6b794cbbfc08dc0b8bf85afb9ca7fb3c2c883c9b2c286d7a4aa90dc95c096e099cb9ade9cba95d9a6ad95d3bd9292d1c1858ec7c98589c1c6a185bcc39178b2b7a26ba2b0b25d98a9b960a1a9b155aa9bb058ad99b65da991975f9f84ad579e93b2539a9692449095883f8682ad468378ba428993c24a91b2b9529ac4a255a2c6af56a1d5a9539adfb9569bd3b16099b7966196a1966b9889a06fa184a86da7919c75ab98b971af97bc74a992bd6eada5b469b4b7c168b8b4d669b9b4cd64baafba5cb49bb758ab8dbd579c8cad538b789852917dad498f8dcc3982a2d92f7baaeb296eb9e02f6ab5d0447eb7d94081b5e54d8bb1e95791b1c969949cbe6d9385b967a276ab71ad67ae6bac3fc96fa846c269a56dcd5e978fb25c93a87b5b8bb0805c81ba965f6cb7855473c3a64d84c7b54689bdb55086bbcc4a80c6c6498cd4c64899daaf52a8da925bb0d2a26ab7cc8e6db2c4a568abb8c466aeabc364a79baf609a95b6609f8db761a99dd15ba89ec25fa8a8af6bb0aeb972b7c6bd79bcc5c581bbc7b87eb6d4af84badaa287c5cf907ec5b8a275bbadab77b892bf7eae8dd08d9e83d1979f97bb9daaacb49ac1baaca1d3b7a9a5e1afbaade3a1a6abdea4deaad2afedb4c5addbbaceabcbb5d8a1bbbad9a0bfbbcfc1afbcbfcc96beabca6ebcafbf80bdbbc494bbc1cf91b9c6dc9cb3c8d2a9acc4b5aca3c8b1a6a3cac7ad9ecacec497c4c3cf8cbbafbd87b9bca387c9b1ad89d3a4a191d5a8b898d9b4b99bd7a5b795d3b4b49ed7c1a499d1bb9d94c5cf948abbdaa17fb7cd897aadb6ad689eabbb5fa8a1c160b08fbe5eb68bc056bd7f9857b980b25dab86b25ba68fb654a0979d4b9996b4409086ca428d71c3479b9cc546a2c4c453a0d6b157a7d7a551a7da95579fe0946098d489648eba816982a19e6d8d90a56d9d94a174a5ada27ca8b5b477a8b7c174a7aecb71abadc76bb3c4c76fb5bec46fb1bfc662b0bfc05dabbbb35ca1a7a9579596b04d8682ab48846eb4428284d4377992d8356a9beb3b6db0de447bbbc45395b9c25895b1d75a94b1d36396a5a6689396b164987dac64a26e9462aa5d9c6ba937ab6da45db0699977b1638f99a26185ac8d6281b9886273c7725b61b88b4f57b8c34767cad04573cccb4373cfb7436accb13e7dddb1428edda04a9dcda551a4c6b55daac8ad62a9c9af5fa7a9c861a99bc15da183c35f9178a66298879e68a296b661a0a9a96ea5aebc75b3bdbd7dbccab882bcccbd85c6c0cc86c8c9bd8dc4cda18dc8bd9588c8abc17fbd8ecb80b778d681b175ce8ea17ecb999d8cb3a0a6aaaca1beada5aacba0a1b2da8fb0b7dba2b0b6d7b5d5b6cfbce1b2c1bcdfb6c7b7d2acd0aab1acd3a3a3b3ccabb3b7bccaaab8a5cc96b9b9be8abec0c999bbc3c18bbac6c38fb8cbba8bb7c9c08aacd4c69ea8d6ccbd98d2d2c290ccc2b78ac2a7ab8ac0b1978ec1ae888dc9a6b493c8b3c098d4bec29ad5bcc39ddac2b49de0c8aa9ddabdaa90c7d09987bbd3937fb0cc7370a0c08d63a0b8b95eacadd458bc92d25dc17fd25fc171b661bf6db560b881b35cb1a0a55eaba8a2549aabce538d97de4b8e84d04fa297de50abc0dc52a8d2ce56a9d0ae56aace935ea5cc74629ac26a6e90b8897385acac728f9db7739da5b97aa4bdad7ca4cabe75a1c5c675a2b7cf75aab4d072b0c1c977b4cbbd6faed0b26cacccaf6ba6c7c45d9ac1c95695b0cb4d8693cb508175bf437a82ac3c727ec739718ad9467fafc85190bfaa59a7b2b95fa5a5bd69a1aeb66c9da98c719aa5a270a495a961af809162b074ab6bb04fa469a765ac6c9584af6d7f9bc4647db2b86079bfb0536eba8a4a5fbaa44557bbba4b64d4cc4d76dad44a7ed4b9487bc9c4417dd2ba3291d7b2449aceaa4da1c7b455a8c1a864aab78f6aa89ea864a682b4609e75bb649d78a571a3909375a69ab66fa4aabc75a6a8ba7daab5bc83b4ccd385c3c2ce82d1aecf88d2b4b68cccba988dcab19c85c89fbf81bf81dd84b679da82af86d78f9e99bc9898b1bca1a4b8c3acb7adb3b0c6a0b0b7d28dbcbcd7acb4c0cfc0d8b7c3cad1aebbcec4abbebbb3a4c1a8c3a7c7a4baa8c0a3beacafc4b1ada9c5a1aebebc9abbc5ba9ab5c0b190bac69b8dbcccb07db9cbc175acd5cd83a5d9debd98d7d4c98fd3c1bd91c8aeb88bbf9ca683b29a818dbca6a990c3b4b490cfbbc097d6cbc399d8deb796dcd7a991d6c6a588c3baa77eb0c4a578a6bc8b689fb8855ca5b0b65fb3a6d55fc283db5dc777d468ca65b16dc780a36bc8999f69bfb68966b4b1b362a5b0d25c93a6e354908ed8569f86d751aaa3df59abc6db61aac7c866acbda66ca9af8b69a7ac8071a0b3947692baaf7999afb97aa29fbe7da9bfb480a9cbb380a7c5b379a9c3bd78adc2c579b1c3ce77b0dab975afe28e75b1dba973abc9bb699fc2c76198b9d44f90a6cc4f8899bf4a839db8497693b43f7b8bbf5391aea259a1c0a45eb0b0a567afa9996ba6b59e70aabaa677a6b8af73abb6c471b8a0ba6dbc92ad71b96bab72b078af709c8bcd708499c56a7ba7d05471aebc426faca24665b8a7476cbcb44670d6c1527fe7cd508ae0b6488dd6b74492d0cf439cdac94da5dcc049a5d1b755a5b6a363a5b1af6ba6999b70a391a065a3829f68a6849472ad99ae75ad8ec674a891cc7ca298ab83a6aab385b6bccb84c6b0c383cfa2c786d3b2a58dd4a8948dd49d9988d17fa285cc7dd781c58ce37fb6a9d489a3b6cc9599bccc9ba6c8daa6b6c5c4aec1bab3b3c99ec0bbcdafa9bac6c2bab2b5bfbaa6adcba29facbfaf9fb0afc0a3b1adcaa9a7b9b8aca0bea8a4b0b8b1a7bea8c2aec0a2c8b6c1a2b7b5c4a6a3b6c8b49ab4d0bb85add9c592a2dfd3b3a1dcd4cb96d6bcba8cc8a6bb92b6a1b88aa99da58baa95a28fb1a8b58fbdbcb48ecad1b38eccd9a88bcbd7a980c5cba677b4b6a673a7a9a06b99ac8668aeaf9266bab0be62c095d966c776df67cd66d26fd471b571d08a916fcfa87977c6b87572bbb8a170aeb9bf5e9bb1c95b9fadc45aa9a2ca5db0a4d25faeb7cb60b0b1be61b0aca96bb8a2a96db6a8976faeb2a27ca8bba67da5b8af7ea6a9b984b0b2be84b4bfbc81b0c8be7fafc1c281b2c7cb7eb6c3ca7fb4d6aa81b5e19d7db7e6aa77afd9b66ea0c1b46996bbc86195a1c75797acd54a91b6bf4f8bb58a4e8bac845798ad925ea8b7ac65aeb19467b0b9a270aeceb276accfc077abc6c077abbec67db8adba76bd9baf6bb591a268af8fb76ca986da6e9a98d76c8b93d45b7d93c8467a9c9c4678a19f4f7ab5ad4b7ad0c95382e1ce5193e3bd4a97d1bb439bc7ce47a4cac95db0dabb55b0cea759acb0af69a5a0c36ea195bf6d9898a56fa48e7b64ab7c9a70aa8bb776ac84d073ad7dce7fa779bc86af8bab8cb696a58bbf95a78bc790ab8fd0a7ab8ed6a3a98ed796ab8cd68e998acf89bf83c996cd82b7b5be87a8c0c98aa1b9d390a2bece95aad0cb9bb1ceb4a6b5b4baabbba1a4acb8b991a9adc392a0abc59c97a8c6c09ca2b7d2a2acaccfa7b6c1b8aeb9c8b4a6b7c6b1a6bfbebcaac8aacaadd3a2b4add6a0bbb5d4a8b9b2d5a8acaed9af8faddeb9a4a0debeb398d1a6b28bc2a5cb8cb7b7d28db8b6be90b2a8a48ba398ab86a4b7a185b2d0a882bad4b37dbdcdbd7ab6c4b571a9b99d6d9fb67e60a2b46a63baba8067c6bbb471c9a3c26dce92c86ad079bb74d884aa73d68f8775cfa28d79c7b99575bec29f72b1c2b762a8bdbe5babbab560b5a3c35abb9dc55ebbafbb59bea6a665bda7b268c4a2b56ec4aaab75bcadab7cb3b5aa7cadadb67eaba1bd82b6a7b784bbbaae80b8c6ae7fb8c0bb82b4c4b682b8b9b586b4cd9b89b2de9781b5dead82aedbaf7b9fc8ac779cb9c8699da1ca5c9bb8d05796bfc75799c4955ba1bf8762a7bfa765acb1cb65b0afac62adc1a86daed7b174abd0bd7ab2cbcc78b2c1c57db3b2cc79b69cae75b3a79c65baa9aa6ab59bd270a58ada709688d565848abe53848d935689848f52889c8f5388bfb15287d4b44992d8b64d97c5c1479bc1be51a4bfb35cb2c6ac61b4bbb566ac99b971a67fc96d9680b4749593a272a68c7e68ab7e826aaa93a474ae99c07caf8abc87b288b28cbd959b90c290828fbc9b9194be94af91c8a7be8fd19caf8fd296a789ce919887c67f9e8cc091a58aaebcac87a5c3bf8badc3cf8faac4d8909eccc8929ec89c989fb79698a89e9a9cafb4829cb0c5819ab3c4a195babdc19cbaa5c2a0c1a8bf9bc9c7af9cced59d99ccdca19dc5d0c59fd0ccdf9edbbbc2a0dc9ad0aad697d2aed18cbfaad09493a8d5958ba3d599a296cb95a891c0a0c697c1b7c392c0c9a791bebc9b8ab1a78b83a0a78588a4bab484adbcce78afb1c176abadbc68a0c29c629abd7e64a4c7786dbad49d6ec6c6b476cdb1cb76d2a7c170d287b070d781a174d5918b78c7a79a7abdb18e73bbb4946bb8b8a761b2c7b363b3bbc261bba2cb5ec391bd63caa5a164cdaba963c5b0bb62c9acc073cbacb475c5a8b576b7a9b779aba5be7bada8c57fb5afc782bbb7b87ebab8ad7cb8c6b980b1c3a782b2b69382b3c59382adca958baacd9388a3d29c879bc4a67f9cb0c8769cacc5669dc0c3659acfb763a2d3a16cb3c1b569b9c5cc67b3bed568b4b1bc6cb2c7a672aad9ad78a7daaf7fafc9b47dafc1bc85a9b0be82b3a4a37db6a68e74baa89c77b5abb17aa89bbc799e8ebc69879ad0658e91c35e947aa75a9293a25293ad7a5991bd82518cb89e548fb5a05299b8c453a5a2d65bae9fcf66ae92ae69a67dcb709a82c3768b86a27395959275a89f706daf9e8b6cb1b89b78b2b3aa8abb9fa492c4a09793c6a48791c6978c90bf98858ab39ca28cb99daf8fc19bac8fc09e9791bc87858fb376a48faa929e909cc0978ea5d0be92b0d0c493afd5c88da8c7b091a6c8868da2b68a90b2ac898ebdb0a392c6b4ac98cbb79d97c8a1919cc79ea299cab69e8fd4c5978fd8d58e95d4dc908fc8d5b48fcbd9d390d6cfcc97d8b0dfa1d082d1a0c577b39ec09883a4c2a589a2c2a1a99bc7a1c499ccb4ca9bc7c9c498ccd0b790c8d6a686bfc08d81aaab938694b8b18093aebd7899a0bb6696b7ba618dd3965e97da9162a3e5966ab5dfa970c5d5bd7ad0b0d37fd2a4d67ad58ead75d1989978cb836f7dc59a9075b4ac9f70baa48d6bbeb5b45fb7bbc160b1a4d065c1a3d360c896cc5cd0909e63d29faa64c9aac366c8b4c973ccafb476c5a0b076b7a1ba78a9b0b37eaeb9be81acb8c481b2b7b180b1afb37eb3b1ae7baebaa880aeb5a87fa9b5a186a8b7a08c9fb9988f97b9968a95aea88892a6b27d9cafb474a1c4b36aa1d09b65abdbbf6bbac8d16abfc4d66cb9aec26bb2c4cb73b5ddc87cb0ddbd7fa8d3ab82acd3a483aac1a285a1a89c87aba29383b6b48e75b6b3907bacba987ea5adb27b9b9ec4729594e16c97a9d9649ba5c2639ab3b75899c8915b98c9665893b5955289a8a8459198c6509e7ddd54a56cd062a462c9659d76cd6a9286c8788f9f9479a2b19678b2b59c77bbaf9174b9cc8479b4cd858ec1c0a097d0b8ae94d2a79c97c79da994b69f8591aea4a28fa88eb68ead82b589a786aa92a47aab949e89b693919bae8f9abca496a6ccb690abd3c089afdcc48ab4ccb691b3b79f98b5a98093c7b6ab8fd0b1b392d4abba92d8abb992d29aa194cf9aad92cfb0ac85d9bf8888ded08e8bd5d79886cbdc9b7ec0e1b088cad0c593cfb5cc9cc783c29bc17fa79bbe9c879ec0b397a1c3b1a79fd0b2c399d3cad69bd3d4d295d0d9b68dcad09b90c3c87a85aebd7d8393bb918084b6a66f8ab2b66690bbca588dd5bb5f92e3a862a1ed8b67b6e2bb70c5d1c777cec0e17ed3aed783d594cb84d0979c82c895747dba9e9a74b39a986ab39a8f5cb8aca358b9b7cb5bc0b7d35ec7bbe959cab1da54cca6b15fcc9ba766c3acbf6bc5bdc475c9c4b47bc1c4ae7ab2b0a77facb7bb7daeb7c581abbdbe80b2c0aa82b5bcae7db5bcb67bb0bcbd81abbfbe87a8b5b48ba5a1a58fa59f9f90a59b878e9d9e97879894967d9ba99c7f9eb3a070a0c5a968a8cbbf6db8c4d86bbcb6ce6eb5a6c778b7ccc572b8dfdb7fb0dfc680a3dcb885a6dfa08baec87089aaab9381afa09a7bb3be8b71acc0966fa2bfbc759fb1cf7695a5ca789ba3d7679cb0e3699cc1d46098cdb85c96e29a619bda865e9ecea15795b3a75185a3c4548d7fdc57965bc65d9863b96a958cb16d8a9db47494aaac79abc3b47fbbcdb984c3c59c80c3d99b7ebcdd9d92c8d1b794d0c5bd94d2afa196c992998db59f8c91a7a5b18da691cc919f75c68f9890c2938c9fc79489a2be8c8ab3ae8997b9bf8ba0b6cc89a5c0d28bb8cbbf8cc2c7c791c0b4a997c79d8f92cfa8ad8edcabbd8adfc2ca8cdab7d48bd99bc293d4aac190ddb7c284dec9ba80d7d8a782d3e1a787c8e7a184c1e09c86b9cebd8ebabac399b58ab29cb2838e9bb99c7b97c1ac9299cdb59d96d6c5a192d8ceaf9bd8cbc196d4c4ad8dd0b7918bcbc0948fbcc77c81a5c09f8097bfb9748cbac9688ba8cc5c8bc1c95285cab1619bda866ab1e29e6abbe3b373c3dcc37bc9c2bf81cda6b487cb9ea585c4afa182b3b6b178b1a2b46fb4a0a361b7b1af5ec0b2d55ec3b9de5ccac0d75fd1b5c657ccb29c5ac0b1a85fbbb7ba6bc0c6b777bdd5ac7bb7d7ae83b0c8b77eaeb9bb82acb4ce83a8c4c882accba882b5caad84b9cbc388b8c7cb8bb7c1c990b2c3b88eb5b0a490b4a7a791b1afa48eacb19187a7a790819fa39c7b9da9b0699cacbe63a3afd76cafaacf77b49cc879b5afbb81becdd87abad5db80aee2d981a7e9bc82a9de917cadc58780b09e9279aa8d8874afa78272a8b59a6da0bfc5759ab0d97597a5d17a9db4e16d99bddc6598c8cc6194d5ad5fa3e39e60abe99667aadfaa5fa2c49b608faaae5c7e7fc55e8676b66288729a6b8495a96b84a7bd7496b2ba7aa7cac980b7cdc086bfcaa787c4ceaa8bc0d9a68cc4e4af8ecad8ab92cbbe8f8bc2978c85b38b9e83a494aa829ca3bb8e90a3c193829ec29484b3b79087bcb58d8acab48996c9c5869cb8cb87aba4d18bbca7be85c7acb88cc69b9f92d199888fd1a0aa90deaad387e1b8d88bdaaed789de9dcc84e1add885dec1d482e0cad57edbcdb684d4d6aa84cddea481c3d5a279adbf97819faca18b9e9392949f9e8a93ae9b7c8fc198ab92d4a2af95dabba294ddc0af98dabea59ad8ae9390d9b0a890d2d0a48bc3d88285aecf8b82a0cea9749dc9bf71a4cfc361a3beb45a96bc994f95d29061aae9b26cb4e7c570b1e0c376b6c4aa81be9daf84bba2c489babab882b0bfc47aaeafca6bb2b0ac65c1b8b26dcab0da6ac8b0e462c8bacc61ccb4ba5dc8ba9063c6c08667c1c1a074b8c8a377b2d9aa7db0d8b07fadcbc87ca9c0c77ca8b7ca7c9fbcc882a7c2b183b5ceb88ebececb90c0cccb92c3c4c491c2c4b492c2b4bc93c1b8cb92bdc1bd93bac09d8eb6b19f85a9aaac7b9e9cbd6fa196d169a69ce073a88eda79af88c281b9b2b887bcc0d47db4d6cc79b0dec378afe4b679aed89773abbbb075ab9dac72a6879973a3937a72a09f927793adb8748e9cd17598a2c1749cb2c16f98bfbd6b98b7ae689bd3a164afe59768b6e5b16db4d5b36fa8cba7729da99f6a898d945d757d9a5f7280ae69739ebf6a7ca7b2728ebcaa77a1d2cc76adc9c280bbbfa689c0cfad88b9d8a78bbde4a88dbed8b492bfb99086b399947ea785a2769d92b87992b1b48084b2b38e89a8bc918eafaf8a8fc39a898acca1888bcbc387a4cbb98ab4c1c68dba9daf8ebf7dac8cc5748693d1919094d8a2ad92e0b4c68bdeb4c287daa8ce80d892b380e1a4cd7be2b3db7be8b5cf78e4bcc37fdcc0af7cd4cda57bc3c28874aeb08d74a2a1917fa4baa9829fb5a686a4bb898cbfa9ac8cd19ea490d79a9b8ad5a2aa8dd3a7b594d9a8a293dbaba18ed5cd8f8bc7db8a85b4d69082b3ce9d78b5d8ad70b9d8ae6ab8c19f5daab88e549cbda55b96d8c26aa0d5cb6a9eccc36da2b7b279aca4b178b3b4cb80adb9dc81a8b4d974a6a8dc73b4b4c867c2bea572c8b3b96dcebbc167d2c2b870d6b7a672d2c37b74cfd78b78c6d99e7db6cfa27cb2d4a47facd4ae77a7cebf79a0bcca7ba0b0cf779ab0d383abb9b885bac6a190c1d1b992c2cebf94c8beba91cbb6b491cab9c094ccc2da9ac6cecb9bc2beaa95bfb3a48cb7adaa7da48bc4699d85d176a384db7da582d27fac84c586b7a4bb86adaab885adc4c979b1c7c676b0c8a573aabaa473a8b7aa6ea2a8b46a9d9692719b7b6c7294868478838e93757d9a94748daba86f92b7986c99b77b6598b990649ac3896caed68970b5d9a576b1bca87aa7b59f749fa698678c9b7e5f738ca05a5c80c1605792be6c6fa8bb7480c5b0768fd5bf7d9dcfb285afbab088b4bcb886add0b086aed2aa87b5ceb083b2c5967ba7af9f7495a6b16e94aeb16b8db0a87f8dafca90969fc58c9cb9b8879ec3a48597cdad8893d5b691a5d9b189b3c4a38bb7a2958eb6729f93bd61ad97cf7ea295d9929994e39fa68be0a0b684d68eb77fd686bf7bdd93ca76e19eb972eaa4b971e6adbd73deb2a279d1b09379beb19b69aca17c71b1b67d79b1bf957caec69e7aa3cfa583b4bfae7dc3c0a986cbafb183c79da980c69f9789ce9d988ad59fa48acfbe928bc1cd9a87bec9b07ac8c7bf72c8d3c66dc4d0b770c0bf9e68b3b08a649dbabd678fd0cd6084d1d2698cc7d16e98adca7ba1bda57aa6cec27d9fd1d67c9bbedf7098aae370b1aed571c0c8b773c4be996fccbe9174d8c29c77dfb98480dcbd9685d3d8a47ec6ddb687bad7b384b8dba67db3d0a179abc0b07a9ac4b6769abec47a9da5c081acb5b985b8c1ad8dbecdad93bec7b296c5b8b894cab8b191ccb8ab97ccbcc298c7c0b899c0c1b194c3bfa48bbbb1a77aa894c2719482ca7c9499db7f96a3cc80a59fcc8bafa3c3859fbdb6849cc1b277a6c69c75a5c78c70a4d0a471a0da9f6f97c6a56c939f8d7596977c77907e75757d687b708689896b8bae90678fb98b629aba57619dce615e99d27067a3d68072aed38b76adb99478a0a37e7095bb816284b98e636db0ab625ca4b46459a0c16a6ba8b97274c59e7783d4af7d8dd0b2839bc39d839fc5a57f97d8b284a1d2ad7faaba997fa6ba8b7396b2ac638bb2ac6292bdae6b98bfa67a95b1ca8d9fa8c78ca4bfb787a4c48a839fbe97879ed2a982a6d4a17dacba8d84b49da68eb77aba95ca76c98cd87ab793dd73a593e17ab590dc8abd83d293ac7bd299cc78d3b6d87adeb7d172dfb2bd6edb9cb071d399a174c8a1a16fb598b270b7a79b77bbb58175bbbf9f70b9d8a971afd7b075a8beae73b6cd8f78bebda274baa5947dbf8b907fc984897bc692837dc2968683beb69c7fc7c6bf71d2d3ce73d2e1cd6ecacdbe74bfc6a56eb0b37c6a97b9b0608ac8cf6386beca6786b7d0688db9be738dbca07593d7a97491dac5728dcacf7396a8d377a2b9c77bb0cdb573bac4986ecab8677bd7a47f7fdfb3858adec1a491d1cfbc92c9d2b894bad1c08ab8cdb383b2d4a780a7d1a17896ce977897c1a07ca0a6a884a99eb489b5abb58db7b7b292b9b9c89bc3a9cb9acaaeb195cdae9098c9a8a899bfaea29cb8b9b098bcb4b98bb6a2b080a59fa3788f99b17b81a4b48188b0cc7e99bed288a1c3d08195c8a87f8cc09b7d98ca81749fd08073a0e188749edd927996cc907c98ae8c7d9aa8977d929d9c7b8b8f8d718c8d666590a5615e8cb95c5e98cb56519eda5d569bd0555c98cd7466a0c393729dafa47791bd9f6989cf976b76ce9e666cd2b86560c2cd5d54b3b86a669eb2696cb7ad707bbcb07687b9a3788bbe8f7e8ebb787c8cc7957c91be9e7793b78d7290b18a728abea6758fb6ae719cb3a076a2b19d82a8a4a98aaab5a68aa5b89385a4c69a82a5bea786a7bcae83acbea781adb6907fb0b4a280bca4c88dce8dc38cdc95b18ce0939b97e38eab8ddb99af82cfaf9573c9b3bb72c8bcd471cec0d271cebad66ac4a3b86ac091b56abaa9b168afa0b76ebea19e76c4af906fc0b28868bec9a06bb3d2af74a8cc9574adc47e6dacb96572aaa56d76b689807ec0669070bd7a8767bb929876bdaea579c6c3c077d0d1bd6fd2e1b76accd5b372c0cd9973afbd75749db0987099b0aa6593a6ae6889b0b16c8bc0b86c87b1917383cd866883d4aa698bcab0718eb6af708dc4c17298cfb378afcd8a77bfbf6779ce977988d59ea191d4adbe96ccbdd094c0bfd194b4b4ce8eb2ceb480a8dab0849edb9e7f8fc7a07b8ab59d8697a89a88a1989f91ae91a797b694b699bb9cc99fbfa1c9a0c5b0b198caa69696c897979cbf9cb59fb7a0c297ba9ecc8cb6a7ce83a6b3af7c92bda57077b2c67082adcd7192c3d17d96cbcc858ccdb98190c29f7d92cc9c778edeab7792e77d7897e2767d94db907f9fbf9b789faeac7894aab1708ca6a26687a188608cb5715e89cf6c6090ca45539ac8325798bd4a608fc082608db4a66687b2b9677dbcc66a77dbaf6c6fdf9b6861dcba6164cccb5e61acc4555498b15a649cb26375a1b76b7ca3bb777cb59d797ead737f82a0697889a1637a92a6817290ab927291b5ad7795aa99769d9f8e7ca99e9686b49ab984b3a6c67fbba7b980b9afbd80aeb7bf80a8bcca7dacc1ae7cb1c3ab7eb8bb9e84c3b1ae87cc9fae88d998948dde958390d9919a89d1a39d80c8bd866ec4ca9b6dc6d1b968bfc8c46ebab7d86daea5cd68ae99cc63a7a7b066b6a6ab6ac5a09c72c8afa26cc5be866bbdcb9971b2dd986fadda9276a6c08b73a5ad7276a09c5975a9808c77b064a46db373a569b78aa171bba9b074c2c2ad74cdc4be6bcbd1c56bc9c89970bdbd8976b8ba6e76afae8276a7afa76c979ead6788a7b57189b6b67a88b8a07e83d38e7a8adb8b7185d4907287c8a97094ceae789ace8e75a8c77578b8b08d7cc59f8f8acb91b697ca9ed49bc5a9e498b9a6d597b0b6d393aac5b985a3cdaf8293d0a57f85c7ab868cb7a48996b1968c9faa8c93ad9c9c98b688b69bbb95ca9fb99fbf9eb6a5a89bbcaba098bdb1a39eb3a9b69db3b5cb98b1b4d38badc2d6829dcaaa7c8cca937370c2b76a73aec07182d1d97b87ddc78486ccb7788fb8b87790c3b7778cd0b47698de87759dd7857a98d29d7f9cbca57d9db3be6c94afc56c88bdb7607fc5a65c82d19d5d81db915982de6c558cc841558aaa4e6084ac83677eaaa5666ea7ce5d66b6d46666dacb686fdca36577dab16476cbd5616db6ce5b5fa0b14c5d95a1526585b05b6c8eae71789cad83849b978391a4847c9b927c72a6979b75a69cb477a09fbb7995a6bb799ea3ad7eb3a39c88bda7c981bd93d575c885d67cc7acca73bbccc275b5c8cc7db4c0c881b1c0b785bcc78c87c7c1898ad2ae938ed79d8988d3a47085cda58081ceb57c7bc7c27c74c2d3a96fbdd7bf6fb4d1ca6fa6d2d76e99c3d36690a5dd5b98a9c563b2a09866c28b8e6ac59c8570bdbf8574b9c5967baed99c72aad99078a1bf806a99af6670959d6275a2838d74a95aaa72b751a668bb67b26ac28dab73c1a7b46fbeadc370c0b5bd6dc3ada179bc9f7681bfa35c7fbda28f7dafb1977799a6bc6f83aeba7c8fb0b87d91bbba7c8dd8ab7f90e4867d91dc857991c4977796cc7c75a1c28676acbc977bbcaea77cc2a19b86c3a5af8fc3a0c295c096d198ba95d79bafb6d299a1c5bf8f95cbbf8985c8b88a7fcaa38d87bf948d97be9390abbd8997baa9a095c293b79ac598bd9fc298bb9bbca8a199b6ba9d98afbbb89eb2b2b5a2b3beb594b3bfba90abc7b4819dcf94808bd9857872cfb77166bbbc716cceb57879d3b67b78b3bf7c879db4778ab3ad7c98c4b280a3c68b80abc78382a9bf8c81a4b0b180a5b6c97fa4c8cb7b9bc2d36895d0d25e84d2cd5375d9b45573dd87587dc75b5b7cb9645d74b9905f71baa46774a8c76476aad26a77c0c06e7bd79f6a83d3b36182d0cd5a74bec8577196b94d6a8a90546572a45e7b7eab708aa0b47b98b2a67aa0bc8b7aa9af8f7ab49bb576b67bb67bb19acb6fa0aac975a1a0c278b7a5a67bc2a7be7dc296c976ca8ad671c8acc46dbec1b572bec6b47ac1c7bb7bbad5a889bece818cc8bb628eceaa5f8cd4a77087d1a4597ec9ac6475c7b76e72c0c06d71bdbc9466bec2ae67b5d8bc72b0dcdc6da8c8cb69a4afd365a0aebd60aaad995fb5928171b7888575b2a98f78b0baa476abc7a970a2cf9f7698bf956b88b76c6588a6496e95837f75a8659878b1539e73bb57ab76be7d9b72bd9db46ebaa8c174beb5c670c2beb478bfb38f82c2937080c1958d83b3a3a1819a96ac809399c68092a1d68698b5c48899d2ad819ee39c7fa2deb778a4c3ae71a3c09c6ba0aaa96eaaa4a876b6a3ae7ebfa4b081c1aca587c0a0b68bbe95c49ab496be9baaa4bf989cb1b49687babc907ac3a99184c79a8f8cc9a2919abd9d94b2b89c98c2a2a19cc99ba89bcd96ae9ccca1a19cc3b29995bdb1a79eb5b2cba2afb4d19db0c5cb97afc0c08ea5bfa6849bcdad7e87da907877d592756abba56b60b6a47269bcb77c778bc3858a78c5849e96b284afa7a082bbb39f82c2b19c7fbfa48a80b6bd8f84abcbc086aadada84a3ced57b9fd4cf6b8fe0d35672debd4f59d0895964bb696074cb7b6681ce866b86cba96988b8ba6d8c9ebf6e8db4c4678fc5a46992c1bf6a8ebbda6282a6d65c7e86b2517487ad467092bd568ba1b26d9ba2b0729fb1a675a4bd7775b0c0877abeb1b176c392b277bdacae68b5b2bf6eb8b4b270bdb7a572c2b5bc72c49bba72c689d46ec49ac26dbcb09f77c1c6967bc8d5997cc4d98988c7d46f8acdb66388cb983f82ce9d6e7bd19d7772caa2716dc6b15767bfbb5866b8c77c65bdcb7b67c6d0ac72c5d1be6fbec1af6bbec1b270b5c0b86faeb8986daca29070a68d8a76a18d8171a5a694779dbba57392b99c6f84ab946d7ba87d6b7c998776927d7677a3739072af557e71b7747a75b6938079baad9e79bdb7b379beb6b876bbbca97bb8be8a80bda38181b8989a87ad96a8849a7dad849f76d380a09ce188a8acd98db0c6c783acd3b87eacd2c979b2c5c26cb2bdb56cb19ba86eae7daa79b687a87db79fbb77b8abc67fb99ca588b3969f8fa7a58f919cb29c978eabb5947ba8c38f7dbeb89186bca5958bbc979499ae9c92b2a2a495c1a7979ac7a5a29ccbab959dcab291a3c4bc929dc4aea29eb9b1c1a2aebdc59fa9cec195a4cab08a9dc2a77f95bf9e7e95cf8b758ad0957074bda76d6a98b7776893b0838588ba85946dc688a67fb58eba98bf86c88fb888d1879f7ed1ac8581c5cc8288bad6b088abdcd987a2d2db7d9ed9cb718de9bc6472deb35f56ca92656aba856a83d19a6693d8a96b9ac9a6699bb8ae6a9bb2b76ea0c2a16a99c692629dc5c7619cbfd36594a5cb6081aca659769fc04d749dda4e90b1cc5f9fbbc061a6c7aa6fa9c8906cb0d19973bec88572c3a39d74c0b1a069c2ca9a69c5d29f69cbc7a76bc7bebb6bc0a8b770c1aac268bca9a771b9af8578c8c28b7ccccb9183ccd1a08ed0cb9a8bccb18f88d194797dd9999772d4969f70c4a08a6ac5aa7c66c5b08b67c2c27761c3c1946fcec0b06fd0b4c073cdb9ae6dccccba6cc1d0b76dadce9878a6b3947897a99a728fa4ac768ea59a7786b59c7381b0976f78968471719aae72768ab8738a82a0799c718f71a95a7a6eae818075aca08a79b6b0a576babfc07bbbcab07bb3c79178b4ba6b7eb69e8c82ae8db07fa189ba84a68bd686aa84df84b188d581bf95ce8ac4a5b48bc6b5ce7dc0bee877bbbdd368beb4cd6dbfa7b474b89aaa7abd8db381bd93ce7bbc94de84b49bce85a3a9a98b97b69d898abdb78e7bb7c28b74aacb8d7fabc79788aaac9b8aaf8f9a919d9798a9b69797b7be8b99bfba7a9dc3c390a0c2c492a3c3ba96a3c2aea1a3b6a8a19fa8bda19799c6a08f97c2968297b87c7e9cb97a739cc6947591c6a46d7cbeb16b72a0be7c7898ac7d9b6b9c7daa689987b6859c87c29fba87cc9cac89d98e9584daab8282cfc68e80c4d09585b4d0b786a9d5cf829fc9cc748cd2c0746ec7a26663c18e6772b89d7089cca56c9bd4af70a9d6b176abc19c6babc1776fadd77767a6d97b66a5dba75aa4d2bd5e9cb8ae6789bd9b5b70a9c0436fa8d9538db5d0569fc9d360a5cac464aecbb768b3ceb870b7c3aa6dc4a8926dc9b1926ecac98c65ced7946bd1d1986acbb8b16dbfb1af6bb9bd9b75b3c08b79c0c8907bcab8ae82ceafaf8ad2bbba88d2b5b88ad4acaa82d6a39277ddabc077d89cb86ec9aca96bd3b6b265d3c4ab66cacb9962c6b7b06bd1acbc6ed2a8d073d2b5d86dd2c5d16ac4d1d46aadccab71a0c09c7796b8aa7085b1bb6b77a3a8717ca4ab6a799fa66e70959f6e629fb77a7794c1798a8bae749a739a669e649265a08a8f6aa4a99d73b5b1ae76bcc0bf73bed0af77b7c39879aec4717caeb49b76a79eb179a38dcf82b098e184b197de81c08ecc80ce8dc585d986c086d792be81ceabdf71c7c5e46fc4bfd46ec2b8b97eb9aeaa86bbb0bb89bbaad085bfa8e88ab7b0e18da3a8c48b91b4b7877dc6c58f75bed59375b2c59e82b7cb9f8ca3b09f949a849e9da7a09baab9a298b5c3889dbdc67ea1c7cf9aa3c7d1aca3cabeb2a4cab1c7a5c4aabea2bdaaad9ab0abaa8ea2a09f889ca2967f99b38e7c98b7847b8fbba46f7eb7a8666f99ad7883848a73a65e827ab68a8085c5998887cdaa938bd0b0838ad7ad8785d9b19888d4bcad84ccc3a481bbc1d081a8d3e884a5c7e27e9db7b97989c59b6d75c4896583c1a46798c8b66aaad6ac71b5d2af74b3c5946fb5cb836bb4db5c65a6e56560a2e98d5aa1cea15f97b69d6484b9965f7ea1a14e77a7b95283b3d6509abed154a9c9bf5db4ccbe64bdc8c965c9bfb667cea09568cda8696acac3646dd3cf7a6dd9c78f70d3c09c6fc1ba8e75acbe7678b4cc747ac1d29d80cac3ae80d3a8b488deabcf91e1a9c58adda5ad82d8a59c74d9a1be6ad59ebf6ed0acc364d5b6cb62d5c6c560cfc2ad5fcdb2b960d4aec96fd9a5cc71d2b4d56bd0bad666c4d3c566b2d1c570a3d9c46c9ac7ae6f88acc76b78a3c0686db1b56167b2b05f5bb4b16d60b3cf8175accb7f86a8ca79978ca9739c5bba63a181b26bb0959c73bea8a977c0baa977bfbf9b74b5cb7a6eaac27a7c9eb8a2779baab076a695d386b39fdb86b8a1d381c49ad079d6a4c07de19eb986df97c57ad3acd671c9c6d469c8d1b974c8cca47ec0bfa486bbc1b787bcbad489beb4dc8db8abd88aada2c6899fa8b58b8fb5d9937dbbda9673b9c8a283b1bc9e939aa19e998f839ca3a6a29aafb9a899b3bbaba0bbc691a2c3ca96a3caceaea0cfbfc89cd3b1df9fd2a9da9ec9a3c494bda4bc8fac9abe8c9b9ca98490ac9b7d8da995808aaba87780a1b36c73899e6d8d6e9f75aa84907cb9916e81c9a85086d0bf668bd4c36f8fd7c0808ad6b2b682d5bbba87cfc0b980c0cec880b6d1e986b9c7eb83afd5c8799dd5ba7087bd846b8cb79061a0ba9e6cb0bbac6cb9b8af72b8b69369b6c88863b2df6c5ea8e67e5aa4e47f5c9cc9965c94b29f5c92ac9c6395958c4e8daea8418cbfcf4ba0c9cc53aacabe59b3cdc65bc8cac162d7c3a768d9a4906bcfa17a69c3b8796dcfb5956bd5b0ab72cfaeb876beb0b17eb5bd9880bed1717cbfd9967fcad2a385d7b9bc91dfa1d68ee5a3d38ae0a1b180dda59c70d6a8ae66d390c26ccfb1c267cec7d868cfbade69d0bed367cebdc567d2b4c06cd3aed66ecdb9e96dccb6e26ac5cfb86cbad2ce68a7d2dd6294c6c36c81a8b16976b3b36669bdad6752d6a66b4adbb07058c7c97c68c4c78878c0bc8389a19e7d9367be6da477c96eb887b779c48fa370c399a176be9e8c73b4bc6e78a8cd747298c5a06e99a8bc73a1a1c579ac9eca81b2abc47bc2a5c87bd8a7a27ee0a3b47adca5c776d5a7bf67d3c0af6cdad0a477dfcc9484d8c48f86c5bfa688bbbdc384c6c0d289c5abbb88b89fb485aeaab5899eb4e08d86b1d98f71b7c39c85abaa9c9691889d9e9e829aa2b9a599afc1ac9db3c8bba5b5d1a9a5bbc2a4a5c5beb2a2ceb2c99ed4aade9ed6aad99cccadd991bfa2c488ae99c5879d9cbf809398a884979185828fa3aa7684a1b96c7a95ab6c9282be74a789a87cba7f8a83cca4708bd1bc5891d3ba6c8dd2bd908ed1bcc488cfc6dc83c8d1d88cbfd6bf89c2ccc785c1ccc185b8dcba83a7d5a97495b8856a8ca0916aa09f9566aea1a465b59e9a6eb5af846bb5c68c5db3de6163a9e77262aedf8661aacfb05aa2c2c25b9da9bd5b9f9eb54da1a599439dc5a74aa6c8b457b3c8b65fbabac55bc8b7b95dd7aaa565da898e66cf939467c6a59565c9aca76dcca7c073c98cbd7bc5a3a17cc8ba9882d0c58182cecf6f80c6cb8d87cfb6a88eda9cc887dd99c687da94b97cdfa7a16bdba5b262d58eca64c7add563c7bfe265cab8e269c6bce565c3c3c261c8beb767c5a5d869c89fee6ccbaae66dc5bdcd6db9c4d66da4b3cf6b91b2bc727cb9c17274bcc57865c2bc734ddcb8724ce3ce715cd6c7796acdc88674c5a38583a3b17a9578c472a558c071b66bbf70c188a072c29b8470ba9f6076afbd8173a8d18e6b9cc8a76d94acb36d9aadd077a89dd26eb0a3be79bea0997ad194ac77da8ac878d6a3d174d8b6bb6fdfc88e71e3d38c7eeac58b85e4bf748bd1bb8a8fc0c79687cac4ad84c9a6a97dbc89b57fb39fae87a3aec38d89acc58f6eb5b39b7caaa19a9191899f9ca0929da0b99e9ea8cda3a0adc7c2a6b0c6bca4b7beb3a6c2acb8a9ca9bd0a2cf9ee29ecea6dc98c3a7d092b894c784ada0c47fa2aac081a2a09e81a2a387779aac9a7492b6b66883b3c06c959bbc79a590a47dc08d9081d2a5908ad7a59891d1a07695d3b2a08dd5bdc787ccb6d582bec7d787c1d6b984c7cdba84c2cea286b8cd9f7caac784779ab88a6998a28a6fa58c7f69af898a66b08f8371b2ab846eb7c97567b2d74568b2df8264b8d8a864b4cbbf61acbccb5da7a7c85fa9a9bf52ad9aa14faaba8354a5bba25cb3adae61c0a6b35ac9999559ce968f62ce81a45fc581a867c49aa265c59fa262c79ab975cc8db979c897a77bd1b19d81d7c68483d4c0957fcbbc9c7ec8a7a481c995ae80cc96b47ad392a679dc979c6cd999a361d293ac65c6a1c864bfb0d55fc1b0cf63b9b3cb59b1bab95bbbaca75bc2abc76dc7a1e06cc89ad972c7afbe77bab6c573a3b1c07692b1b97a7bb6cb8267b9db7c57c6c17d51e1b7724ee9cd7063ddc37275c5b97981b5be7a9195cc75a27ed975a861c675b370ba72b99e986bb8b36872b4b1886eb7b99e64b1c3b967a7b9b96796aec56b93aed66d9a9edc72a8a2c273b5b1af72c4a8c170cd9ed474cd9fda77d4b0c075e0c19075e6cb9484e9c18d87e2ae7f8ad4a96c92c8c06792c9b68486c2a4af83bb95b587b09ab1889f9fb58f859ca19174aba09d829c98a490878da69690a59f9ab0b1a3a7c49da7b1c2b5a9b8baafa5bcaeb9a7bea0c5a8c698c8a1c79dc69ec2a0bf99b894bc91b39eb882afabc77fa5aeb782ada3a87faeb28b77a4b9a36897c3b46287c7c0688fada17fa5a3a985bcafb788cbafaf8cd1aaba91cba3a68fcea19c87ceadb583c8bdcf79c0cecc81b9d8b681bfd48880bad87a84b3d0997da9c2b4789cb1a66c98aa886fa38b8e66ad8b9163b2989e65b4a1a268b5b58563b8c66767c3c77f69c9caa56bc4bcbd6cc2b0be66beaac75fb9a3c85eb88cb056b38a8159aa92a260af96aa52bb9c9354c7938953c792a054c181ad4ec58ac756cb8eb567c786bc69bf80a367c2829976c5868e7bcea58981d2b38f81d1b5a281c9a0b87bc287af7fc1a09873bfb9aa75c4b8ad6ecdafa171caaa8e6dc69fb15cc18ace5eb693c35cb3a8aa58adada24fa6b0af4daeacae5abca9b66fc2a6b47cc2a8af7ec1b2a47cb5b8ab7ea2acb27f90b2ce8679abc6805eaec98163cecb8268d6c17d6dd4c87576d1c16c80b4ae6e889fc76e958dcf74a36edb70aa58d579b582c376b8afa86eb3c57571b1c79c6eb2d9c268b2d9ca6aa9cdb86693c2c46188a8d56c98a8cc6fa7acab6fb6b4ae63c2b8cc6bcebbdf71d4aaec76ceacc57bd8b5ac7fe3bcab7ae3b8a180deacaf8fd6a99697caa79ea2c79c929dbf99ad90b6a0be97a6a6bd9497a4b690859da69e839f84a1938b96a39a89b1a494a0b4a497b0bba7abadb7aeb6acb5aeb8acb7afbb9db3abbd88b8aac186bba4bf98b99fbb9fbf92b093c889ada4c680aab0b278a9b29f7cb2ae9a7cb4bca371abc3a16199dba36191d8a66e93bf9d7da8aec088b3c7d291c0d0cd8bc2cac692b9c6bc8bbcbc9687bda5a282c6c5b683c6ceb082c2ce9787b7dd8086ace68d86a8daa97da4d3c57b94c2bb728db1a56e959ba563a38bb05eaf9db45fb4a3b467b7baa36bb8c1846ec7ce726acedb826ecdd09b6fcdbcac6dcbabc568c4b0be61be9e9b5dbc917b59b78d7f5aab938251b89a784bbf9a8348c195ab51c287c24bc884d653cb88bd5cc274d261b160ba61ad62bc72b66fac7cbe8c987fc694b183c88ab678ca8ab473c4a0c775c1b4bd6ab9c5c367bbcac163c5c9a46ac6b1ad64c49bcb63c07ecd52ba7cc756a79aa74fa29b9b509f9ca54babacc85cb1abe271ba9dc87cba9ba482b798a77faaa4988798a3a28888adb18d7babb18c73a5b48975b7b08383c4b58087c1d07789b3d07493a3ce6e9b8dcb6e9a78d76ca261df6daa5dbd77b080c572b1a3a86fabb9846ca9cfa566aedfce66afe3d865a5dac36696c8b56785a6c26198b7be62a4b0a265b0b0af64bfbeca5ecbbada6cd0b1c975d192bb82d0aec48bd3b2c97fd7a9c685d9a9ca93d09bb79ed08fb9a8c58fafa7b89f9ea2aca8b1a29bacbc9c8da5ac9a829d9da0948d88a2a582aaa6a988bba8a7acc2aba4b3d0aeafadd2acb4aaceafb3a2bdb4b39eb4b4bb8fa0aec18eb4a7be9dc49fb7a6d095b1a3d287b2a4ce7db0adad7badb59f75b1b6a878b2c7a872aacaa469a7dc9d689cde896f97ca9e779fb1b67aa7c6d786abd6e58bafd3dc8db3d2cd84bdc6b48abcadc481c2bed98dc6c6ce8ac1d1b68db9e4a38fadda95899fd9a6829adcb57589cabd737db9b06d8eadb35d9da2be61a9acd663b6b4d574bac3c079b8c59470c1d16f70cbd2766dd0c79e6ed3bcad66cda0af64c8ad9b5fc79d9356bb887854ba806053b196564aae8f583db78a723fb99a934dbe8ab147c36dba51c672b551bd63c257a75ab35d954cbf6aa256aa73b26faf82b96db77ec16ebf79c680b178c2a6d56fbcc0e667b9c8e35fbcdad05bc3d4ad64c3b9b567c3a3cb5bc49fd652b892cb55a59cab50948ac3489692c04ea2a3cf5dada4df6ab296ca78b28fb782aa83b0809d969f889296a49191a2968e929fa7959091a89087a49d8591b8a37f95bdb87892b3ba779fabb976a78eb26ea470b95fa865bf61ab73ab6cab8c976ba6a5966ca5ad976ca9c1a263b0d3b662add7bf5da5ccc46296c2af5d87aaa05194b5a6549ba38254a7bc9a56b4c0c15abcb5cf5dc3adbe6ac98dae81c792c589be98d285c597d287c78ccb9aca86c8a4cc81bda9c19aaca8b59e9daba89995aa999d999f86978aa0909678a1a08e9ca9ad8fa8aab396b3afb1b3c6b1b0bec9afb7c5d3b1bdbcc6b0bdb2a5b4b7aeb3b4b5aaa2b1b797b4a6b79ec6a1b4a6d494b3a6d08cb3a6c37db4a3a47db4af9d7bb3b3ab7aacc3ab6eafc7ae6bb1d2aa65a5d7ac6c97c5c7668ebad16f92cfdb7b99d7e982a2d0d583b3cdc283bdc3d290bccddf8db9cdde90becce08ec0d8d68dbae5b58faed68c8496dcaa828ce7a57d90d6ab7d90c395708fc1ac699cc1cd68a7bfd367b2b3dc6db6c8be76b5cb9e75b8cb7372c5c0896ecdb6a76ed2b3b86fd19fa867c89a9a63c48c8f54bb707258ba696151b080464aa985373da584553ca789844dad819a51b16b9f50b56fb252ac72aa5ea677af60a576b36aa764a46ca261bf72a660ca73b15dbf75b78c9a76b7aebd64b4bfda64aec1dd5ab1cbbd56b7c9a75cb6bba65fbac9b156bbc4c454afb6b6559a9bd34d8d92cb3f84a7c04695b7b7579db8c764a6abc475a68db07b9b80a47ea0849785a27fb58ba393c38fa98dc794a689c3939d9ba18993ada68399aeb67b98acbc74a7b1b36fb19ea667af839668b17e9966b774a164b5867c6db3a18c6fb2a48d6eabb4ae6ea6bcc266a1bab65e9cb5ba5f8daca95a8f9d815a95a2855196aa6d4e9dbf6a4ca3c99d4daabfa758b09f9d68ba80a27cb788b584ae9acd90b38dcc8ebb86d09fc180c1a2bd88baa2b29fa6a4ae979eaba19b7aa590937ca5889585aca19796aab2a0bcabb7b2bdb3bbb3aeb6bfabb4b9bcb7c5b2bfcac3acc6ccc1b0c8c2abb0c7b6a3b1bfb094abb8a8a1a9b5aeb59db1adb993b49db78bb39cad82b9949e82b89aa07eb5a5b479adb7b776acbfcd6fadc7be68a2bea75f92b8d55d77c2dd667ecfe0728fd3cd7ba0c4be7aacb8c686b4c0e48fb1dbdd92acdce08db7cddd86b9d9cd89afdbac8aa4d088859fd68c8493dc8f8399d97b7b9bcc7b739acaa46793cacb5e9ec1cc6caeb5cf67b2bebc6eb1bc966bb0c5946ebabc9771c3b5ab73c9a6b06dc89a986bc577a065be5d995eb7559356b4587b54ac6e3c55ab7d3f55ae7a5550ae746758a4737a4fa3698e5cb389815db6968764b88da862bd8a9c6ac07aae6fb66fc16bad71d36ca575c56fa38c9a72aaa8b463a7b8d0529fbdd154a1b0af54a4b0b651a5d6af50a6e2b748a5cfc34da1c2c54892b3d3428594ca3e79aec74087c9aa5894c3ac6599beb46b99a3a47f9c90b585a97eab8bac8bbb8caf8fce8bb49acc89b19acc84a7a4b0869fb3ba81a8bdc97eb0c0d877b4b9cd73baa0ad6cbe97976bbb97916ebc837c6eb97a7877b8848374b890aa6eb29fb472a8a8b46e9a98b35e8c8aa85e8483a05e937fb1579689b75595a098539bae694996ba6b4c95b378549d9c8d6aa584a679aa95b285a5a7c790a89dc694ae9aca9eb697b9a4b2a796a6a6ad96a39ba1839f94997c9e8a9c8ba39c9ca5abafa3b0abbbb1c6adc0c1cab3c2bfc1b9c8b7c0b6c3a7bdb1c2c5bfaccbcfb6abcec9a6aecdbc99b0c3b496aec1b4a5a9bbb0b39dafb5ba92aba3b68ab39ca183b9909181ba8b8882b391b376a8acb673a2b1be6d9eb3c56f93b3c15d83c3be5768cec36876c7db7980c5c57992b4c57a9ca4dd7c9fc8ed8a9dd1e58da0d6dc80a3c6d57aa5d1b07ca7d6987facc57f7cadc95676a7c35f78a7cf5572a9c2596f9fd1816992cea95e91bfc25d9fbfc35ca3c4c463adb5c464b5b0b965c5c0af69caafaa6dc9a29d6ec792a567c374b363ba4fc461bb40c262b337905dab515963b2614268be616364c1527d64b7648362ae7d8166b69c6267bbae9470c6a8aa6dcaa2ac6ccd97a96dc698bb69bc92d26eb187bb669b8db86096adcd5495c6d0548bcac04e8dbea14d8fb2af438ed5ac468fe0a74995d9b24893c7ce4285adc83a7e8cd8357bb9c54683cba75593c49d6898bc9a7a99b4b1809c97c687a688c887ae8cbc8db69bd089b7a6ca82b3aabd86af9eb989aeabce85b5bfda83bdc5e27dbab2c874c2abb473c5b09869c4ac9a6fc3a58875be959574bd909078bc979975b0a5ab74a4a3ae6d9a87a25d8c7ba3577f62b7598a5dce579176ca5c9391b659939c924f90b182508ebe904e8bb79f5c94aea56d97a9b87b9eaac483a2abb089a4a5a496a8af9da5a9c198a89fcc87a290c0769485b271958fad999fa5a9bba5b9b2bda9c0afcfa7c2c0cbafc7c4c4b3cbb4c7b3c9a8cbaec0adbfaec7c1bdb0ccbf9eb0c9b69fb0c2b5a9aec4b9a8aabfafc5a1b2a7cd93aa9fbb89b29bad84b581a282b57f8e81ad7da07ba498b87297b9b26b90c9bf6c83c9bd6b73c9b75a6cc8ab5d71c4c56c76b3bc757aa2ab7b84a5c67186c7ce7687c7cf7d88cfc07890c8bc739bc6b27aa9caa57bb5b79e7abac67773b3c25774aebb5274abc86e68a4ce96659bd09b588dc0b8538dcad4539aced457a8bcd464b9c4d86ac3cdc364cbbba96acea9b666c8a4d367c48ad366be62d467bf4bd065b85eb26ab56b7069bc75636ac86d8068c871a366bd78ad63b28c9569b6ad946fbdb48f70cab69f6fd0b0a66cd5bb9671d0b9936bc5a0a363b6a0a365a2a3c7628dbce45d81d1d25976d5ba517ad3a04477bcab4173c3b83d76ccad417ccaaa4379b1ba447496c43b7e90c44f8bb0b45d9bc69965a2c39e70a3b8a87ba1aeb584a79ac08aae86cc8bb295c38cbda3b688bdabba81b0b8b486acaaa286b0a6c08cb9afc882c2b3d672c0bdca75c4cac277c8c4ae6ac6b9a772c0abb86bc59eb86dc7adbe6ebcb4ad6bacb89b6ca1b1886794a990588588ae557a60b658885fba5b937dd15d949ad35691a9ab5294c5904e95c8964d8ccea55186beb55d87b2b5758cc2c17d92b1b08693a19a8c98b2ab999ac9c1a497d5b8a490d094938dbb718f94beaa9aaab6c29fbebbc09ec6b1b89fc9bac7a7cac1c1add1c3caaed0bbccaec5afc7afc7b3c4b2c9b3adb1c9b4aeabc4afb9a6c0b6b5a5bfacbba6baa6c99ab99dbb92ba95bf86b680b67eb25d8c7ead85867aa5a1997598c09d6d8bceba667fd6c16271d1c15668e2ab5a66cc906469b2846f739e7e6f76a7aa6473adb86772adb0747ab59d748db4ba7398b1af75adb2ad78bca6a678c0ba8a70bfb88168bbab796bb0c58f6da9ca8c64a2cc9a5695b1b45087c0da5398c3d157a8c5cd60b2cad764bcc4c666c5bdbb70c7b5ba6ac6aae371c18ee96cc075da66c062cb63b66fb26bbb78826fbe8b8670c7999f69c69caf69bb92bf66b38bb565b19fb36db4b0a16ec3b19b6fcab1ad70d1c4ba74d2c7c271d0c7a968c3b3ab6fb4b0c46c9eb8d76980cabf6675cca95f7fc99a567dcfaf4e7bc4b24572b1a64465ad9b46609faa506f89af568492b6609eabad74aeb99c7ab7b7a07abcb3af85bb9fb78fc38fba92c27ab78dc58b9e8bc2a58785b8b19381b2b89582aaa99186b398ad86bca7c383c4bbce7ec0cabf7ec2d2c17ac6c4b373c1b3a971c2a5c672cab2c972c7c4d46bc0c2bf6bacc7aa6996c18f5c84afae5b778eb0507174bf598170d4598c90cc5b8f9fd0548faeb45191bf8c528ebf904485cd914874c79e5775c19e6c7bbcab7a86b6ab8395a8ae8ba1b0b792a3d0d1a4a1dac3a29ed0b5909cba8d8a95b5be8eaaaed993bcbbd194c5bec297c6b0b39dccbfbda5d6bbc8acd2b2caaccaa9cbb0c9a5c6b3caa8bbb1cca8c0a8c6aabda2c4abb0a8c2a6a2aabbb8b7a6bfadbb96be9ccd8ab488bd7cae649e78ab7c8c73a5a2847293c6af6b89d6d06780e8d75b78e3c65066e6a84f60d7744d5cb54554648d4d5567927053679689556fb0886478be896c87b29f7594a8ac6eab96b270b88da071bd99886cc19a9167bc899c6fb0a3ab70a5a89d6a9ea8905894a3a7518cb2c84c95c5b955a5c7cb5eacc8cb67b6caca68b6c4a674bbb7ba72bba7d66cb58edf6eb677dd6db676be6ab88ab570bb858c6fc0a38d6dc3b0a268c2b6b462b9b0d96da69cd065a99bb568aeabb369bcadb96fc5c2ca77ccd7da79d2e3db78d4e4d171cec9be70c0b6ba72aba1b1668eb8a86a7dc7905c82d0835a80cb9e557cc4994e7aa5824f6f9f88596c938f597ba99a648eb99b70a7c38d7eb9bf9581c4b69c86c9adad91d08ac592d76ec99cd370c992d495a68dcab08588bcc36a86b0c38c86a9aa9687b297a784bda6a67dc5bbbe7cc0beb680b9cca377bccaa571b7bca377bdb2b97cc5bbd679c0cbde6ebad1c868abc6a8639ab99a5586a1b4547295bf4d688bc655747ad3567c93c45a899bb5528eafb24d8fc0874f87be793e79c26e4e78ce68597ecb75747cc7867b88c39d7d9da7c88aaba3ca90b2c9d39fb0d7cf9ea8c6c497a4bda98fa0a7c18ca395d78fb1b1cd89b8c1c491bcb7b595c9b6ba9fd1aec6aad4aabfaed2a8b9aed19cb3add19abaabd0a2bfa8c59db4a8c39c9dacbfa7acabbbb1bba0beaecb93bfa5d08ab590c37aaa7dad76a385b7759992ab6e8bbfb86187d6d64f7feade4c76e8c4566fe0a25765d37e5155b04d504b8030495f715d546e898c4b71ab925c83af9c718ca19a7099b1a970a1aaad6bac999270b7909f6fbc7cb96abb6fc66fb47aaf77a185a56f948e7e5f909e97548ca3ac538cb9a15d9abab965a1d0b46ca5d1ae6ba8cba471aaaebd70a7a7d0769f96c972a488c171a98eaf6cb898a06fbd968e76c3b49373becaaf68b9c4c36baec6d76aa4abce61a4a3d564aba7cd69b7b1cb71c1bfda73c9dccd76d0ece279d3e9db76cdd5c278c3acc276b1a6bf6d97aba56c81b58c6789c8736187c8795d84bd8e5c7e97745b74978e6175a9a56d84c1ab749ac49e7ab2d0a487c3d49f8ccabba095cdafb297db94c49ae172d7a2da87c79ddaa1a291d1be8492c2d0668eb5cc758ba6b69587a9a4a284b7a3ad81bcb79d81bbb9957fb4c89977b7cda874b6b8af7abbadbc81b9bfc784b6c8c67baecdc26ea8c0996c96baa2627fa7b2536ea4c4525a96ce526580be566b87a9507d999a5782b68e5583bd674679bc654970b85f557fc9456086ca5e7385cd647e8fc88c89a1a9b98cad9ed695b8afdb9ab6b7d09bafb0c998aca4ab8fa6999b8d9b95b48aa8a5b088aab0bc8ab8bba38bcdbca297d7b3b1a4daaba1a6d5a599aad691a3a8d189b0a3cb8ea1a1c79691a2bf9c86a9bfa5a8a7baa7c1a0bdb5cb95baa8c587b5a0b777b092af71a485b36c928aaf617fbbbc517cd6cb4974e5d95573e7ad5c77cc995d6fba75545dae4846478b4c515a764e566a727a5c758a8f5f85a5aa7194adac6ca5bca76daeb39a6eb3a7886cbca0a968c287c16ac46bd06bbb6db372a67ea6729c9a7d6491aa735b86a7815383b36a5d91b180689cc48f6aa5cf9771a4c7a573a2a6ad6a9996be7193a2ba7499a2bf72aa98c47ab88fb075bc9e9678bcb09f6fb5c4bd76a8bad86ba3c1d169a1b4c45a98a0da62aca9d267b6b4d471c0c0e277c8dce175cae4e377c7e6d677c8ccc97cc1aecd76b0bbd36998beb76885b4a16886b4726587ae756280a2835776837b556c90776075bd9f768acbc1839ad0bd85b0deb989c1e09f90cbc08a9dd4a399a4e19cb0a4ea96c3a8ea99b7a8e0a696a0cfb68b9dc1bd8890b3c29e8fafbc9b86afb2a089b8a8b089bca4bd89bcbaaf84b6c1ab7aaec8967aaec0aa7eb3c1c882b4c6d881afc3cf78a2bfaf6f98be8d6686bf945d71b8b85b5ea6c350508dbc465674ab446083b25172a1a5527db28e4f80b868507cb2774a78b67b5a85c87e6891c5817995bc7581a4c4868bb2b3a78db896d398bea2d69cc0a1da9abb9cd299b293ab8da98a8d889b978f8298a9ab80a8a6ac85b3b9938ac8b59c93d3bcb5a0d8b1b9a2d4acbfa4d593b7a3d185aca3ca8d969cbf9192a0bf9e9ba0c49da59ec9a7af99c9adb291caafa687c7afa97bbda89c73ae8f9b69958d9d5887b695537fd6b54b76dfc24f7ad0a65274c3934e6fbe655b5ea9684d48a08250528787596d7f8a6b7f93b17886acc1779badb46babadad69b5b69e69b9b29770bfaea565c6a3bb6cc57ac56cbc5bc36eae6e9769a1918c688d9f9c5c81a3835788ab615a97a75b66a8a97b6db1ae8c75b4af8675b798926eb191a871ada8ab76a4abc770a5a4d17bafa0c27fb1a5a17dabb5a97ba3b0b67498b7cb7295c3d16d99c5bc629cacc964acb2d567bbbad375c0bdd076c0d8cd74bfdfd970bfdcd76fbbc4c66cb5d0c06ba3ccce6496d4c37189c89a7181c27d6a7fb5876478918b65748997617094866573bca27587cbba8391d4b58eaadec093c3dcab8bd0c28398d8a498a6e69da1abedaab2adedb1c1aae2b1b2a4d2c8c3a0b8c5ae97b7bebc94bac2bc98b9b4cc9fbab5d399c1a4cc91c1a5cc8bbabcc081a7c19d7d9ec79b7ca2d1c277a5ccd4749fc9c7738eaf9c6c80b5935f7ab98f586eb4ae586c99b554666fbb50677aca487694d2577db6b35483c5a45286c572527eb996567ebca06189c7a36c9bc9aa74abbb9f81b1c49991bfb1a195c293bf96cb8ecf99cb93c997c588bf93bc8ca986ac7c7d8aa49292849aa2a186a6a59285b3aca38abdb89b92cac1af97cfb9b89dd2a9c5a0d198c59fcb8ab59ec28ab69bbc94ae9fc1a0a49bca9aa196d2aba590d7bca38dd5c29387d2bba37cc5b39e78b0b7936e9ea9a26890b0b6568ac7bb4e7ed9bb4a7bd1a4486fad895366b5745f58bb914f48ada7525a96a55f747aa2698394c7798a9dde749aa4d16ba8a6c967b5b5bb6ab8bab866bfb3b66dc4a3bc71c684c46bc456a665b862a963a66ea6639774b35c8d88a55d96959161a69a7f68b69a886cc19d876fc7a0806ac8a67072c1b17e75bcbfa878b2bbca7dadbad07fa8b2c584a3a4aa8498b4af8094c1c88495b7ce8594c2c47698c4ac70a1afa36ca9b1c271b5bcc478b9c8b974b3dec079b3e2cc77b4d2c869b0d4c761a5dbb06796dabc6490dbbb698bc59d6a7ac6917082aca46c858cac67817fa0677e8e8c5f77a995677bb5957c87c2998ca1d6a292bcce9e8ac9b69994d3a999a1de99aea6e3afd1a4e3c3d5a5d9c3b1abcac8c5a9c0c5bca5c1b3d9a2c1b9d5a0bdafc6a6bfaed5a2c697c89dc199c794b6b0b888a3bcb28097cd99768ed7a0728dd8b27185c2b07275b0a36271aa9b647da18567829b94627b7bb7627960c5597885d75e86a5c76688c0aa6288ca955e8acf89627fd3a0647acfc36f93b8c576a6b0cb7eb6a8bb8eb9aeb397c193b493c677a093cc61b192cc68a18fc862998dc172908ab372848ab3888383aa948f7ba394ac7daaacb685b5b3b68cbdb1c094c6b0cd98c9a1c49dc89ebe97c19eca9bc08dc49bbe9db69ec2a5a594cbaba78bd6b3be8cddbfbe8addc2b584d9bdb584ccc0ac7fb7c49277acb6b16da8adbe519dabcc528ab8c44a7db9915178bd7e556fbb886566b6ac6262a5c164659ad5637a95bc72878fb96e8fa6db759a9be56da3a6d96aa9b9c868acc2cb6bb8b2cd6fbf9ecf71c581c86fc366aa69ba69c064ac74be639e79c85d9a98d465a89ab568b19a9f6ebaa6a574c7a6a771ceb0946fccb8726fc7b98b75c0caba80b8c5c782b1bfd384a2b4c38b93a3ab888fa9a68899bec7869bbfc58696bbad8796afa17b9d989d76a2a9aa77a5ccb179a5ddab77a1daa874a3d19d6ea3c5b8649fd0c45a95d7c9608fdcc55d8dd3bf6692b79f6c94b6a9719e9baf6d9f76b66e9b75b4679889b2639190986983948d7d8ea88a869fc1ae8eaccbbd91bbc5af91c6bd9f97cda8b0a2d3aecfa3d1c6e3a6cbcac6aac2c4cca6bfcbc3afbfc7d9b0c0bcd5aeb8bed3acc2bfe6a9c79dd9a2c18eb197b38cb68faab4a98596d0907682d6957276cb927374bfa17279b0937380ac956c90a3a374929abd708a7ac96d8c5ebd6e8c94cd658eafbc6c91be9a7294c984698dce8b6984d7b17082c9d17d94bad182aaaad58ab8a4d994c392c793c472ba92c664a58ecb70a18dc7728c84c260878ac0678788bb6ba086ba85a27daf9e9f77a0a8b77b9fa5c97ca4a3b788b09bc190b89ecb91be98ba90bca1c093bfa6d895c499d499c29dbf99c4aca697ccbf9891d5ccad8fdbd0b38bdac3c683d7b7ca7dcdbfa483c0c1a481bac0b276b3b3c262a8a6c55791b7bd507dc4a85b86ba6b5e7db68f6777b3bb6a77aac66d6baadf747bb3d07984acbf76929fc9739996da6d98a9d76697b2d06ca0b9d46badaed271ba95db6dbd84c966b88fa670b391ce71aa97d76e9d97e25fa4a1de6aadacc76fb6a5c377b3b5b47cc3b0af76ccb7aa76cbb89175c9bc8c79c6c5b784c1bfc78cb8c4c491aac0b48c94b58c8695ab8588a2b0a48da2afbe8b96a5c98d9497cb8b948daf839eabb17b9bc7be7997dab97890cf987494c5906b91b5a46086c2c55a87d0d45e92dddd619dd1c967a5bcab6ca4b7af68af95c269b178cc66ad76c96da999cc60a2a3a96f96aa8b788dc4977a9bcea685a3d0b990b5cba693bec6b9a0bfb1d2a0c3b1d4a7c5b8d5adc2c4c5b0c1bec8b0bacbc3b4b3cad1b6b5becdb4b2c1d7b1bebadeaac3a5cfa5bc8db6a1b582ad94ada19a8b99c1a37f7eceae746dc4a2767cb6a97e8da6a37c99a6867b99a9b1809aa1c77c9f8bdc79a15fdc74a789c274a7aca16da3bf9c6d95b2846a8eb9936289bfb57086b7d57c9db6de85b3b3c88bbfacd08bc5a5da8ac581d587c27db98dc699988bc59b8582c1828984b77a9e85bb73b583bd8ab77db3a5b576a9afbb719cb7c1799ea6bc7fa587be87ae89b386b491b28db8a9bc8fbfbbca93c6b7cc95c6adbc97cfaba19ad2c4908ed9cb898fd8d2b489d1c3c084cec6bb81c7c5a887c4bda985bebca078b2bcb66aa7b4bf5f92bec46489be977a92b8806c87b38c7380acb6727fb0c77672b8cd7e6fc2bb817cc1ae7c8bb0b4769494b578919cb5778ca1cb7197a3c66da6a7c56faf92c16cb092bc70aba2b77da9b8db7aa3bdd27692bee672a2adde74aab7cf76afb7d684b5a7c289c5a7c37dcfb4b980cdb08d85c7b97e82cdc4928fc8b9aa94bfc89a94b3c89590a0c0828b92b68e8a9fbdab8c9fb6c49096a1c9918f8bd68c879fc8838e9cb4808ca8c0807fbdbb7b7bb2ab767ab1926d76adac6380bbba5d91d1c46b9fd3ca6ba8cdbc6fadd0a06faec5a265b8a3bc65b991c868bb93cc67b19ac561a8b1a76e9bb3896c85c89f7594d6b585a5d4b694afca9a97b7bec8a5b6a5e1adb5b2d1b1bcb9c7b7beb8beb5bebdbbb2b4bebab7acc3beb8a3bfc8b7a4c2c7b3aec2bbacb3b6a0a4afa6a8a0b0939094a990a98997aab78179b6b87778adbd7d88aebd7f9baba588a6a69786aaa4b888a99bd288ae88ee80b682ea7bb687d170b7a2ad6db1b4b86ca4abaf7093ac94648fb5a96889bbca6da1bcda7ab1b4cc82bdadcd85bc9edb86c190d686c89ccb87ccb49d8dc5bc737fb9ac8481b2919682b789b77fba98af7bb8adbb77b0a8bd6e9fafb4759d9fa97ca297a881ae96b482b49dc589b4b5b596bbc5b295c4c2b991c8afa591d2aa9e96d6b9878ddcc98a8adcc4a786d4c4af7ec8cdbd83bfcccb86bdbbbb83b6c0a777a7b8ad6b9aadbb6d96b8b86e97b7a583a0baa58495b4967e8eba917d86bfa78571bbae8368c7a68671c0b78084b9bd7f8d91ad7d8ba8a9828dc0b37fa0bab67bacb9c074aba7b67da39cb6859eb7ad829cbebe7e90c5c47d8acec27f94c3c57ea1c6c781abc1d083b6aac982c2a3d883cba7c889c895958dcd9e728eccb07e92c3b48f97bdbe9c90b5b7a38da1caa1898ac5ad8e91bfc79194c1c28e91b7bf8f84b1d5907fbdd18b7cb0cc8877a0b97e7092c17b6ba6ad786b9c9974789f9a708dc5ac6b9ed7a86ab0d6aa70b6cbaa77b9d7b376b7c8a869bebbbb6bc2a3c36ec1a9d266b790b963a3a3a46d94b1827186bc937b8cceb284a2d0c595abc2d2a1acacd0a8abaeedafaba5e2b3b6a7bab9baafa2bbbca7beb9b2abccb4a0bcc9b19dc7c8b197d6bfafa2d8a2ada3cb87a7a7c483a0a8b593979d92a28e8c92a47e6d9cb57a8297d38596c2de86a2ceb788abc5b890b9aec88cba9edf8abd91eb84c09cdb82c0a7bf73bd9cc776b49bcb78a992bc749b97ab6c91a5a46590bdbc6ea1bdc96fa8b2cb7db19fc586b9a0be86c69dd588cdb3c687d2c6a68dcbd77384c1c78a7fb5ae8f80b49baa81b6a4bc7fb6b1c57bada5be739d9eb578a493aa7bab9a9e7db09aba83b99acb8cb9afc293bbbab591c0bab68ac4aea48cd09ba191d8aa9691d9bc9b90d7bfac8ad2b7af83cac1bd80bcc1d98cb2b2be89a8b4a78397a3a0789d95a181a49a9180a3a3aa8ea3a2a38b9aaba08c93c0928e8bc7948979c79e826ed09e7f78bfb1867cb1d08685a2c67f8abcc48197d1c487a4cdcd86abc6bf84aab7b38e9dabb79095b8a48e8eb2a08483c1b37f85c4be849fbfd180aebed480b6bbd084bfbbc886c5bfda86c5b2d088bea2b097c89c9996c69f8e94b9a89792b3a1b58ea9aeba8b99c9be887fc9bd8c84c5c79083c9c19480c0ac9177c0c7907accc5917fb9cc897d9ac97c7995a9757a89987b8480757b8b98787298b8956fafc78870bdcf8874c2c58f77c2dba679bcd9a379c2cea170c5b8ae73c3a7b071b58f9e709c8f997387a46376809f82787db2ab8793b5cd979eaee19ea6abd9a4a6abcba4a49ad4abb599c6b2be9bb9b9bd8abbb6b3a6cca9a9bce0a6a3d3cdaa9bdac0ac99da84aa9ed271a29ece7a9d9bbb8a95939d918b7f86ab80708dd48a86acd48c98c6df8ea4d5c08db3ccbd91c1afb490caabc28dc7a2d38ac7b9be84c9c89e7fcbb7ce81c1a8cf81aba5c57a989bb673898e957590a39c76a2a3ba75aa9abd7fb298ab86bd98c789c9adcf8ccabec089cdd1af8ccadb7789c0d78a7fb4ce9e7ca8b7a983afa8c482b1b5d77eadbad879a6a8ca7caa9eb17cb4959c85ba96bd88bea0d289bdb5d18dc0bbc08dc1b0b98dc1a6c98ac991c98fd1a1b590d4b2b98acfaec38bcd9fd388c5a3c985b6a3bc8cad94ae83a3a2ac8699a7bb84a594b686a96e9a8da988a89aad7a9d95a89792949ebd7b968acb6e8b7cd69e8376c8ba8983b9b98b8dbcc68d96afc88b99bcd289abcbd493b8c3d199bdb8b099b6acaa9fa79eb6a09aa1b09a93a6ba8f90bbc6869cc9c58babc2c781b5b2c576bfc1c280c1d6d881c5d1c68bc3bdbc90c3afb99ac1adbf9cb78db497aa8f9891a69aa9909cbab58e91c2be8e85bec29480c8cd9476cac1936cd0a7926dcdaf9175c9b98d7abbc0857ea0bc787ba4a972898f9676969b877e9a9e9c7ca092a47eb5ab9581c6be737ecbd07a78c8df8473c5e29172c4d4787cc3ce8077c2bb967fb6a6837ba78a787e97906680879797807ab1b7888ab9d79399b9e09da0b5dc9d9eb1da9da3a0c1a0b4a6baa7bd98b8b0b96fc5abb293cea7abafd8a09fc9cb9f9bcbb7a28fd099a48dd482a28dd16f9d8db6759a86a3a1947886b9937291c99282accc9b91bfd097a6c6cf99b2ccb494c5d38795cfc49a94cdc29d96c4c99797cfd0b790d2c9dc91c8bbdb8bb2aac088989db882898b948092848d7f9f8ea17fae99a384b8a69a81bea9b983c7c5b58bc9dab08fcbdcab8cc8d7968dbad5bb89afd3bd81a8b7b486a8a6b684b2b4ce86b2bfdf84adbcd57dacbfb37db7aaa684bd99b889bd9ec690c1b2c492c2b5bb93c7a7b191c696c68cc68ecf8dc791c08acb9dc385c89ecc85bfa8d383b59ed385ad8cc487a996ae85a6acbf879dbac585a2a9cc8eab89c499ab62b79caf6f8a9eac998b99a3b7829596ca848f8fd2a48288cfc58695c5c68499bfc58c9ebaba8ca1b8bb8fb5bebf96c0bfb79dc4afc0a3c397b1a3ba79c5a5ae90cca19ea1c19fa0aecd99adc1b795bdbabf8bcab2bd83cbcea683c4dab98ac5d1ae8dc9c7ca93c7b4cb97b9a9c09aac9fc298a29ba799a2978b9797b49b9d8ebea69584bba8937cc4c39b71cabc9662d6b29362daa6906bd9a88f73bea48687adb7838eb1b47991a79f7b9cb09886a2b29f88aeaea485c1ad9c88caad957fcdc5817dcfdd8276cde38972cbdd9c80c5d68d81bac97d81b3ae687faf9d7083a19f757e9290988282a9b58d7fb6dc9892b7d9a19cb2e1a29abcc7a49ebeb5a0aabbbea2aea0c2a5ab84c9a1a686b5a2a0a1c89d97b9b99c8ed4a29f81d8919974d6829d75bd72a386bf889e8caab09a858ec0977692bb9f7eadc5a289abd99b9ecdc097b0dbab98bee38a98c9da8198c7d38694bcd28a94cacab294cdc5c091c5b1b496b4a4b5909a9a9f8a8593938992929b8ca39aa38fb293a98fbfa7ab8fc0b6a684c1c6ab87c0dac291c2dcc593bbd8b091b4d6c089abccca85adbabc83a9b7ba88aac9d188acd3da87b0d5c37caed3c47ebbc0b284bfa8a68bc0a3ae94c7a8b892c7a1bc94c595ba90c794d28ac788d387c08dc084bf8fbd82bea1d081b5a4d880a9adce83a3a2ac82a9a8ab82acbbd986afbdef83b0b1df8eb3a2d696ab81b7a3b78aaba7afa1999e9db09a9e9dba96919abdac8695c8bc7fa1cdb786a5ceb984a1c6c08ea9bec393bfbec798c9bdca9fc9abc5a7ca9ac9a2c374cba2b77fe2a2a87edea4af93bc9ebea6b2a3cba6a49cd7b39e9ad8ce9c96d2d18c94c9c6b492c9bed398c2adcc9ab79edb9ea5b9d09ca2b6a29aa1b3b19b93aaada188a6a2a18caba1a386b7ada273cd9ea35bd4999757db91946ad594947fb8848c92a7a78998a5b58595bbb28599c1938ba3c49e90b1c9b992c4c2a88dcca78c82cfc67782d1e17a7cd1de9e82ced1ae82c7c7a487bac18088b2ac7880ada45a89a9a5668c9a988d8d80929c9573a1bd9c89abd5a194bed8a894c1c6a394cea9a39ac79c9f99b9b69f99a5b49a9c96afa4a19fa19b9caa939e8dc67da281d0699e80c45ca37fbc78a18bb681a292a4aba58f96bb9f8091ac9f87a2c1999ba2b695aabfb993b9cc9a97c3d48091c3d1628dc4d1898fc4d3a391bfc2b897c0c3ae99bcb6a493acb0948e94b6a08c8caf9a859fa69b8baba79f92b1abaa94bd99ae93beb1a08ebcb6bd90bacdda91b6d0d798add8b992a5d4ab8ea6c9bc88aec5b685acc7ad87a9cebf85aaddb880ade1b77bb1dcc97ebac4be88c1a9b28dc39d9690c9a1af91c696bf93bd89c893c381d28cc670ce88c580c07ebb80ad7bb78cba7cb2a2c27fa7acbb7ea89fb687b0a7c68ab3b2d392b6b5e396bbb7d698bdaccca1b894d0a8bd9cb4abb39c92a3a4ada89ca4afa392a1bfbd89a0d8b787acdad085acc9d584a6c6c991b3c7c995bcafd499c5a6cba0c8a3cba7c59dcca2c08fd3a5b492e1a8ac85daa2bb7dc3a7c67fbba7d197acadd7ac75a9d8bf68a3d3bc7ca0cfafa29acfafb89bc6a5b19bb2b5d19fa2c2cd9f9ecab1969dc2c79897b5bf9f9892aaa7959484aa8faf88b180c485ae68ca77a55ec8619974c1739984a97e9591a3a19098aca98898c8b1919ace9a90a3d19995acd3a895bbc9a595c4b7878fcac4738ccad3788ac9dba08ac8c9b98ac9cea991c4bf968cbcb6878bb0ae818ea5ad7c94959783987b99a3977099b89a84bdc39d8cc5c7a08ac7b6a78bcf9fa993d093a09cc9979e9db192a49e9799a5a48e77a59f9e839c93b085a999b465aa98b361a38eb064a298af70a59ba396a79885a7a391759c9a978a8593b09f9b8fbda2a994c7c1a594ccc59594c7bd8091c2c69890c1c6af94b4afc49eafafbc9caab6b78b9dc09f9091d19c8a93c5a485a5b9a784afb59e8bb1b7ad90b2afb396b4a4b493b6b3c29ab4bfd098a8cfd2959ed3cc9993c4a9919ac2b58da7cdb78babc6b08aa8d9ba83a8dcc67dabdebf7dacd2c986b6c5bd8dc0aeba8ec695ac92c894c291c692c693bb88ce94bf78d18ec582c784c588b27fc0859b7aaf8daa79a8a29b7ca89fb381a99ecf8eb19adf96b6a6da9ab4a7db9bb9a6db98bba2c4a0bf90bea1baaaaca2adad899ca3a9a395a2b5b5909ec9d38da2dcd58baedde587b3cee08daec5d092b7c0c099b6abc19ec1a3bb9fc6b3baa2c2aad6a4b9abc9a7b2abbfb1b0a5bbaebd96b5a7ce85c1add696b0afd5a784aed1a351afce9376abcc9595a5d1a1b6a0cab4b19ebbcac2a3b0d6aca2b0d3ae9dabd5c69b9ed1bca49fb8adac9f9f8eab94a77aaf88b277ab73be62a862bb7ba173a58a9983a17d9792949a9298a9a48f9ec68f899bcc8f8f9fc58d97a0cd9b9caed1a39abcc07899c2b58b95c6c7919ac7d09b98c6caab9ac9cbaf9dccb8a498c6b39697bac9b998a7bfac9c8ebcad9d73b3a3a37ea498a590c09ba498d39fa794d498a890bd92aa91c37da197be68a49aaf67a39c8f6ea79d846fa799947da39da681a8abab61aaae9f4ba6a3a479a1a6a18e9ca79da0a1a97eaba0a44eb39ca5698e97b98bbd91c996c58ed39abc95d2a2a394ca909a95c2a39d98bfaebc9ab4adcea1a899cf9c9aa7c6958ebea88d92cfa48b99cfb28daacacc8eb2c7b88db5c5a595b6b8a996b99ba294b8a09d9aaea9be959eafc19591b8b99599c0ae8f9fcfb58ca1c8cb90a7c5c685a5d9bd8aa4ddc484a5daba82aacdbf86aacac08db8b5af8fc1a0b192c1a0c391c298cc95bc89d294be90d98cc39fca89c3a5ac84beae807ab1a18d75a4ac9479a7a9ab82a6a5d38da9add396ada9d396a893d497ad8fb690b88fc297bd9db896bda38c8cafaa84859fa2ab889cacbe8395b7ca7d9bc6c97fabc7ce83b6c5dd89bcbbc98fbaacc797ba94ba9eb5aa939fbeb6a5a0bcb5c09eb2b9aea4adb7a8abb0b1b5acc69bbaabd487b3aae0819daee5856ab0e38e3db0d98270aed28492a8d38dada5cebac0a5bed9c6a2b8e5b7a3b5d4b9a8b0d9c8a4a6ddb1a8a2c2aeb3a0a59cb698b17fb48ab295af78a99fb16d9c9eaf759fa9a27f9ba69e8f83a39696a3858f9cb68388a0c588919bc98e9e99cd9da0afcd9e9dbdb9829dcab27b9cd0c097a0cfbdb3a1cbc0b4a6ccba9fa8ccb6a9a6c4b9b9a0b8d4caa4a0cec7a484d4b79f73cbaea788ac8faf98b17ead9ecc87aa9bd081a89dca70a49dc754a69bb76fa6959f67a3958f75a2997591a3917d9a9fa5889ba6b48f87abb78679a9b4949da5b197b59fb191b8a0b076c19dae49b89db45bb999bc81c393cf8ed18ed688ba94d682b697cd849e9bca83819dc8a1b59abdb1c2a1ac9ec29b979fb7938bc799828bd0a78895d0bb8ca6e1be92b3dcb190beca9d96bcb89398ba8f8d98b5789496aa80ac999a9fb39597b89d93a0c2b38da8d6be8cabd5cd92a8d9c886a3cdc188a3d4a588a5d0a28cacc3ac8caabeb28eaaafaf8eb2a2a38cb9a9be95b99dd09cb997da99baa1d890c5a9c28ec5b39b8bbab8817fadb6887da2b8957aa6b2a67ea7abb5869eadc88f9da7ca95a891b694b881a692c094bc90c3a0ac8bbcab9281afa28c76a0a6a37295a6c1689298b56a9bb0c16ea9a9bc7cb7a9b483bea9b589bc9dd28ab6a2cf97b4b2c99caebbb29babc49b99a5c8879da8ba8ea6b3b195a9c7a99dafd89899abe47574abee8142abed8f59a7e0866aaad38d8aa7cf9ab4abc8b4d2acbdd9bba2b7e1b29fbce0a1a1b5daa1a8b0d1a2aea9b99fbba1a4a2ba9fbc9eba97b9beb98aa7caba7cadc4b57d9bbfb17b7eb4a98c88ce9e91a6ae989cb07e95a0c697939ed7a1a0a1ce99a0b1b8979ebeab8ea2ca9d91a5d3aca7a3d4adaea6cda6a3a4c9b98daec3c0acb0bdbccdb1adc8d4b499cbe3ad7fd0d8b389caa5b99ead9cbba7a591b9adc574b1b1d17baab3c673a3b2c285a7b1b59e9ba9b08c9ea79b939ba389ba9c977fc2a3a28cafa3b29398a5b99886a3bfa19c9fbf95bf9bb98ac19cb371ca9cb650de9eba42d69bbb58c69dcb7ccf9cd197bf98cfa2a897c9a89094cda9779acab28f9cbbb69fa1aea29a969a9f988d84b393887fc7a68e8bd5ba929fe4bc96b1dfa495bbb98c96b9aa8b95b18d8896aa7696979e94a09996b19a949fc4a98ca7d7b784acd4b28facd7c08fa9dbc18ba1d3b2889fc68d8ca3c19d90a8b5ad90a8aba58aa2a68d8ba7968091aca0a899b1a0bf98b8aec798b9bebd99c3b9a897c3c09f8fbbc29987b3c0a584aec0ae7ba3afa380a3abac819dacbb8d9aa7b08eae9c9e8ebb88808cc39c988fc1b0b883b5b2b577a6b89f6898c4a95c8bb59e5c98acb35daa97ad6cb0849c71b988a771ba96ce80b9a0c983b6a8e58eafadd794a2b7cc96a8c9b59cacc98da4abb75da6bcbb58abcfb269b0dca36fb0e39b79aeec9e71a3eb967ba2de8681a2c99b9ba3c9abc0a6bfb3d5a5b4c9c099b8d4b69bbfda8a9ec0d678a3b8ca83acb5b37fb9aca587beaec0afbea7c1d6bd9cb4d0bf94b7d6b688a0dbb0888dd6aa9381d0a19997bf9a9db28893a3bc9c8f9fcca4949fc5a396a8b1a89dbaa681a4cab192a5d1b6a9a3d4c2a5a6cec289a8c3bf92b1bacda6b3b4ccbfb9a7c3d1bb93c5e8b789bde5b99dafbabdb1a6a2bfb8a6a9bebeaa98b1bfb67aaac2ac979fbfaeb99ebbbbc29cb6bcbd96b8abb399ae9cbc999ea2c49c9fabc4a3b0adaba1bca896a1c3a5a0a4c3a1b4a2b78ab29cb66bd79dbb59e6a0be57d59db766c0a2c18cc6a3c7aab19fc9b69f9ecdc6809ad1ce879bcad18398bdc9879eb1b09a959d92969384a3909476b8a6947ec7b59592c9b095a4c59793acac8191aba88f8fa5a59c8c9c9ab38c8e9dae8e91ba9f8a9dc9b489a2d6cf88a4d3c490a5ccb38fa0cb9c8eaac68e86b1b1978aae97a494ada2a691aaa9a28ca0a9938da3937d8fa68d9794ab9ea496b0c1a898b8ceab9ec3cfa59bc8caae95c1c3b591b7c6b689b4bcb57da9b1a27e9cb8927a98b7aa8d98c4b78ba8b8a488b39f9a8bb9a59385b8b0be74a4ceba6298cbab5b89c9955384c3b358a2b4c763b3a8b66abaa3a270bf9eac78c3b6cb7cbfc1ca7fc1b4e387c0c1ea8db5c4d691b6c1c49bb8c2aea3b6af61a4c2ae50a5d2a582a8dbb0a9abe5bbafa7e4b8a69fe0b98c9ad6afa299ceaab59bc3b2ce9fbdb4d39ab0bfbe90b3d2ac8ebcdb9195c0d46b9fc2ce5aafbcc262b8b2c47cbdb6c7a3bdb3d0c6baaec1c0b4a3b6ccad90a1daaa9185cbac9486c4a7979bb49b9daa9792a2af8c909db4928f9bb19292a3aa9197b7aa959ac7b88b9bcdbc84a3d1c382a4c9c8adafb6c1b5b9afcbacb9aac9afbc9fcdc5bf96b9cfc295adc7c2aca9a4c1b9b9aebec5bfbfb7cbafb3afc9b18dadc4b3ada2c4b2cf9ec1c1d49bbbc5e19abfb8d998b8a3c499a7b3d69aa4bacf9aaec2b799b7bab69cbcb0b5a3bca7ada9b592b1a5b97cc1a3b468cca9b976d0a6b37fbaabb493abaabfb9a0a2cac694a1d5d29b99d8daa39dd2e294a3c1d094a2aeb59c9f9b90a39f918e9d9d7e9f9a9782acae998bb0ac9b97ada4939ba87b8a9fa0aa859ba7c1828c9dc184879ab8878ca4b48a98b8b286a1d1c889a1cec48da9c9aa92acc2968cb2b28588b89d988cb3a1ad90b0a9aa93adac9e8aa2ad8f8ba19b978ba2a79f95a8b3b19aaec8be99bcd2bf9bcbd4ac97d2d2a894ccc9b490babebd89b5b3b785aeb4a97a9bc799788dd0bc848dcec9839dc9b27ca1beae7ea5be9f76a7c0a76386dda95c85d094477ec4954c8eb7c158a2b3d167b5c5cb71c0bbbd76c5b5a27bc8c4a87dc7cac57ed0b9cd81d1c1e187c6c6dc85c7bcbf87c3b7a597c2ae6b9bbf9a74a1ce99a3a2dbb2bfa6dcc3caa4ddc5baa1dfc4ae95dab9a791d3acb897c5afc78dbbb6cd8bb1c2b98ab5c6a98dbacd9293bfd67ba0c4d06cb0c3cc5bb8c2c77cb9c2caa5bbbcc3c0b4b7b9b5aea79ecea89b94d4a78e80cdab9093c2a399a5b697a0a9928fa4b267939eb6628995b4828d9ec49f8eaac7bd92babfbb9bc3c7a0a8c6c183b0becab2b1a9b6b6b9a4bbb6bca3c4a2b9a2bdaabda2b5b4c3a1b6acc1b0ceb9c6bdc6babacfbbb3b2d5c0c4adcfbcbda5c9b0ae9ec6b7cf9eccaed99eccabe29cc6a2e197baa7c49bb3b6c096a9beba93adc4b695b6bfbf96bbbcab9eb9b6b0a2bc9daba3bb8ea8a9bb8ab6adb98eb7afb29dada8ae91ada7b7ada1a9c5bf9aa2cfc7af9fd4d6bba2ced3aea1bec69ba3a9bd90a299a8969e938f8a92878a849386979d9984a39e978fab989d979f768e9bb4b48b97a8c8828991bc808677c3858f7fb38a96a1a785a5c2a185abc29e85b3c3ae8cb0bfaa8ab3ae948eb496888db1b29f8eb0b4938daac299889fbe938f9da89690a1b3a695a8babb96afc5be98c0cfb398cdc9a591d4ceb48cced0c28fbfb9bc8bb4acc189a9bbbc8097cba87b7fceb97381d5bf7786cdc77a91c0c07694b79d6991cc914f7ad19b4873c88e4482c19a4999abbf54a6baca67b2c4bf6fbdc4b975c6c5ab78d3c3b87cdbbdbb7edcb1ab7adaaac97cd5aac57eceadad81cdad968bcda77597ce868f9ac89cbe9ed3bbc6a2d6cdd6a5d9cccc9fddbdc699ddb0b693d1a3b68fc29ac28dbeb9b888afceaf84b0d2ae8bbdc0a992c5bfa89ec3ce9ba8c5da7fadc8c689b3c8bbb9b3c1afc7b2bb99c3b2b093cda9a689c5a79587b2a8898bafa1949d9d9a9cac7c93a2b57495a1ba898c99c09b8998cfa48d9ed0c18da2c3c198abbab6a2afadb3a9a6aebca693a4b9ae9ca2b6b6a0a8aeb5a2a993bda2a48abca7bd8dbfafd1b9c6bdc9bfbfcdbed9b0d3c7dab2d3c4cfaacbb2aaa8cd9fc5a4d399cba1d49fca9ad0b4cc94ccb1ca94c0b6bc90b4bab18caabfb48baebcb08fafb59f99b8b3ae99bda09f9fbe868ba5be989dafbaa7acacb7b0a3a4b8ada5a7bda88da6c3b89b9dc4bbb4a0c6ccbba9bedbc2abafcba2a499bf88a78fb3849e979781959782859798978d9b98aa8c9b98b385a09f9c9e9a9fa9b09499a2b68d8f81b98c8673c58e946bb78ea194b68ba89db485b0b2bc82b8a7c28bb39fbb8baf8fa991b1ac988caec4958baac8a189a3cea5869ac6a68d9abf9b919cb9a292aab7ac96b4c7ba98beceb993c6d3b78bccccb287c7c9b089c4b9b58bb9abbb85a0b2bb8491cdb27f84d8bf7376e7c87a7de5ba757fcca97083b5965b84ce704d78bd6f4781b46b448fae9e4ca4acbb5bb1c2c264c0cac770c7bfac6ec7bf9c72d8abbd7be5a2ba76e698a87be89aae7ce2a9ad79d9b2b581da9e9e83d5877392d57d8f98cf9fbe9cc2bbd1a0c4c5d7a1ccc1c69dd6bac294d6afac90ccaabd86bba2ba88b5b1b378abc69c7baccbaf8bbcd0be98c5cbbe9bc5ccb89bc0d4aeabc2cbafadc2bbb8acc0b7cfb0be9fd2a9bd99caa7b393beab9e829ea3849caba288b4a79f94ad9b9c9bb8968b9dbaa98395cca58592e0c1858ad2c58c86c0b39b8da9b19d8b8fc39e8a8cda9a8587cda58b82bdb0987bb4b69d86bcb99a9b8cbba5b488bfabc6a3beb7c8c0bec1cae4b6cdc1e5b0cfbdd1b2d1a7b1b2d6a0b8aad5acc5a3d3bfc79cd4cfc292d4c3ba8fc8c1b98cbbb9b492abbec789a1c0be84abaea28bb5a7ac8dbfa09b97be9c779ebdab80a4b1c798adb6d1a1a7bdc694a0bebd82a4c6aa88a6c3b89da8beceb8a8b0d2acada1bf9ca796af9aa29fb6879aafa68996b18ca797ad98ad99aea3ad9eaba296a4a99eb7a6aba6cd9ea0a8c69894a0c1909491dd8c9a84cc90a899cd89a9a1bf89afa5bb83b492c68bad7cc58da98caf8baab89387a2cda3889ed4b38596d2ae888ec7a58a8ecf9d889dc99489aebc978fb6c89f94bad6b295bfdeb48fc2d3b68bc2d1bd8ec1baa88ab5a8aa8ba7b5bb869cc8ad8292dcb47a89edbb7781dfa77378caa56375a8865872bd4b4c8fa5424b95a366479aa0914da9b7a05eb6ccb76ec5cbb76accc49a68cbaf866ada96ac70e49bb673e5a4a775e99e9172e5a18976dda7987fde9d838ad986688ed8827396d3a5ac9ec8b7c99db1c6d79dbbc4cd91c3a7c18bc4a1a383bfa1a77cae97a470a39aa46ea0a89d75b0baa882bcc6b88cc0c6b792c0b4bd9bbbc8c1aab7cabbabc0c4b5abc9bcb4aac8a9bea4c3a7be9fb99fa9a4a67ab3a586a2cd9e7abbcaa086c3c79d8dcdb9908fd3b98384ddbd7f7fe5bc7d71d6b9886eca9a9577b19b937991bf917e73d8987769c89f7d6ab7a88577bbae8ea3c1af92b69eaf9bc2a2b4a8cabeb3b9d2cbb2c6cbd7b2d3bdd1add5afacb4cf9795afdc99a9addbb1c2a3d4c2c19fdbcbc299d8ce9b8ececea68dbfc6c991b8b7d98aa6b9cf84aa9dba84b29ec282baa1bb8cbfb08892b8b87799b2d195a1bddea1a3bfd999a6bfce8fa5c3a87bacc0a78cb0b9b68eadb3c592aba8c3aea9b1bcb6a3b6c29e9dc1ac8f9ec392bb98c38bca9bbea5df9eb7b6bea2b4bcd6a4abbfd999aabbcb99a0aec3939ea6d68ba4a7c58aa8accd8cabb6bd85b1aeb283b09cac86ac8bb88ba49eae89a5bb9f8aa0c9ac8797cebc8b8dcdb68e88c7a88e8ed3a48e9fd1958cacc89491b3cf938eb9cea88fb9dbc38eb7d1c78eb9c5bf8fb9aeac8eb3aba08fb0b9998eabc28b8aa9d68d7fa0dd897595d7866687ba845f899a6156889e33539eb35d58a2b98356a6aa9658b2adaa65bbc2b66cc9c0c06fccc5ab6fcdb69e6bdd979e65e7a8a76dedaf8d70e69b8a71e18a8576e4997080e19a6c8bdb8f418cdf8d6090da958b99ca9fb09bbab2b78fb5b0af8baf9ea683ac8d8277a78c807197a3a76693a5b4699f9cb36ab19ab975b8adb97fb9afcd86b295d691aeb2ca9eb2c6bfa8bfbfacabc9bea9a0c7a9bda4c2a0b8a1b79aaaa3a379b9a2859dd89a6bc4d49b6fd7d9917adbb98f78e0c27a6aeac8735febcd7f60e5b18569df938c76c8aa877d9abd888573d1958f70c99c8d82ae99878baba082b0b49c7ec798a18bcab2a79fd0d6adb4cadbaac4cfe9b1cfbcd3aed1b1a4b2d4b27bafddb386a8dbbb9fa8dabeaaa4dec1ad99dad09091d3c49e8cc9b0c68dc2aede85bba5ce7db48cbe83b0a6cb80b4b3c483b4b5998cb0c59692b2cea29abbd7a29ebddcb2a0c3cca99fc8b97fa9c7a193acbdb3aaaebbcbabadb4cab8adbfc7c3a7c2cbbca1c6b7b0a2cd94bb9dd18cc69fc8bbdba0b9cdd1a0b5d0cf9fb2cbcd98b3cac791a7b8bf92a4a5c191a8abc785a0b7c683acbda986b5a79b83b394bd86ac9cd08ca3b6c291a8c2b594a2c0a39298c0b2988bc2b29a86c1af9390c99d949dcba190aac79f90acc9aa8eb2cda98ab3c5c38ab3b9c28fb1a8ae8eb297a290b89c7a8fbb9d788ebba78282bbc67c80b1cf7877a2bc5b7495a251689b7f3a6199a0555ba0c57962a6c5b25eabc0c467bab7c06fc8aac177d3bfc475d1c6b86fcbc5b164e0b0a257eab1ae67eca99d71e8939b7bec947b7ceea94584e4a3358ae2962780e7994f86df90828acf939e90ca90978fca849687bd8d907bae947c6f96ac825681b6a0527db5b65098aec559ab9fdf66b6a0d872bfafcc7dbba4d18cb3bbc599b1c3c5a1b9c8bba1bdc8c09fbfb9bba1b6aab5a7a89cb59e958dc6a37d8dd4a167badb955ad5d88763e0b18061e2ac7b5ce5c37961e7d4806ce2b68774d986877cbb8a84868f9788937aaa89a19aa093a4a9a5969ea2ae9693a4ae9483c1a19477d3cf9c8fced6a1adbedba1c4d0dca6d0c2d8b1cfa6b8abd1b68ea8d8c3a3a7dbcbab9cddbfa198dab2a293d8b8b492d6adb08acd8dc386cb91c585c597b881b8a8b77fa9bec67ca6c7b07ca9c5a181b0b7958cb5ca9e94add1959cb2dcb399bed8a49dc9cc79a3c7c4a1a9bebdb2a9bcd2bca5bed6c7a8c6ccbba6c6cfada3cac4aa9ed0afc19ed2a3d29ec9bce59db8dcd29fb1e0e19eb2d5db96b2cfd48bacc2b790a89fa88fa99db97ea4b4a97da5bd767cb0b1a17dafacc786a8bbd292a4c7d098a5cbc5a19eba9da193b29ea387b5b29d81bfa99d8bc8a59e96be9f97a5c1a98ca9caab8aabd09885acbaab85b1aaaf8bb496b58eb7a6a18db7a4848dbf947c8fc38c9185c4a79882bbad7e7ea79b6d749c895b6ca29e4f62a1aa8d6299df9764a4d6c465aad9d46dc1c3cd76cfb2b67bd4ccb57fd2d9b672d5d0c263e0c1ab5ae1c89667e6b5966eecae997df3a17680f2a95f80e5a33f84dfa23e7de3a64f77db915f7dd8758684da6d8e84d55ba088ce87aa7cbeb18d6ba4c4895b8dbe9a5393bcbc4e9fb2cc59abb1da68b5b7db70beccca78bdc4ca84b6c8ce8eb7c5c893b8c1c99cb4bac29db0aebaa2a7afa6a698abb8a587a0c2a472aed59d61b0d6905ac8cd8a67ceae816dceab8271d2c48579d4c08b7fc5b58484bc98838b9e818197887e849f8b9489aca7a28eaeb3aa90aaaca98a9dada6898db1b68c88c7cf8d97c9e499a6bcd99cb9c3d9a1c5b9cfa3c4aab0a0c3c08f9fc8cda79ed5d5bb97d8c7b194d7abb291dc98b48bda84c287db6ac285d37cb282c9a1a382b7b2a479a6beaa709dcda86da8c59779b3b38886b6be8d8caec8a091a0df9892b4e59397becd789ebcc98ea0b4bfa4a0b2c6b3a9bdcac2a6c9c5c1a4c8b3b69fc8bbb69bcab3ce9bcab4d99abdbed29cb3dbcc96adddd79ba9d8d697a8d0e48da6afc691a4a18c8ca4a48882a5b79080a3c88b80a5c1a381a6b8b589a3c7bc989ccec39d98cec0a292c1a39f87b798a083ab9ea180a3a8a182afaf9e8dbcae969bb9a18aa1b7a683a1be9f83a8b1a588b4a0b487bf9dbc8dc0a8b18ebfaf948bc1afa189c2b2b286c4b7ad83beac8c7bb0938e6f9e9e86659fb4805fa0c8be6496e0a164a2d8bc68a5d6cf73bbc6c67cc9b4c07fd0ce9f7dd7d9ab75d9cebc6ce1cbb366e2d1966ae3c99a6ce5c68e77efb08e7deeb68781e1b5707ed7b97678d6b48671d89a7f73db7d7c79df799e83da6ea588d396a37cc2b8906bafc8c5639aceca63a6d2cf63b1c2d068bdbccf6bbfbacb6ebdd3c277b5cbca80b0c5c985b0bebe91adbdbc99a7b7b4a3a0c1ada49dd398a48ecbae9e78c0c49868cadb9b6eb6d99278b3c98879bca58a85c59a898dbcaf8d8eb1c78a8c9dce849599ba849d91a5849f988181a8a28687aab59a87aeb4af8eb0b3a78aa6b59c8798bab1849bbccf85aebce88bb4b3da90b0b0d293b3a8bb91b2b7a297b3c49e96b7ce9c94c3d3a98fc9c7a88dd3a7a78ddd89a888db76c686db69c485d4809582c497887eb4b18b7cacc29971a1cf8b71a2c28577ada7ae82b1b1ba8aabc3bd8b99d4af8aa4dfa18fafd28c92afd19096abcf9c9dabcab4a3b7b8b5a4bfa7a7a8c0b1aba4bebbb5a3bed2d99bc0d5db95bac9c898b3d0a799acdbba95a3ddc193a3d2cd90a7b7af939fb77f8c9eac8b839eb89b84a0c492829ac2ae869abebf9496cab7a28cd5afa688d5aaa482bda09e7db28ea07fa59d9e7e94aa9f7aa2b09d84acaf9592aaaf8c9bafa785a2a7a984b19eac88bda0bc87caa4be8dccb4b48fc8c3a98abfc5c785c0ccd184bfc4cd86bab5ae77ad9cb76a9daa9f6a99c8b16595d0d87a94d9b5699cd4b26b9fccaf74b1c4c77dc5b9c880d0cbb87edccbc17fe5cbd971e2dcce71e1e4a465dadaa46edacaad6fdfb3b16fdeb89c7dd6bb7b7cd1c28f7cd0b9a470d2a49666d397946cd88db577d276b97ccb8eab77b9ad9b65aeb7d262a8cadc65b7cee872bfc4e476c7b3c178cab8a97dcbccb97fc3c7ca84b1b9bc85a3c3bc8d97c3ad9991b799a08dcc959a87dc9b937bd4a89468d4a6966fcbce9a84b5cf98909cc19296a392909da5b48f9ea2c18f9d80d687a07cd883a37ac383a991b885a98e9685a8a29283a6bb9d87aecab383b1c3a080acbc9b7fa3c49079acb8b87fbdb4c97ec5babf85c6b7ba8bc3a8a684bab88e8ab5be8588b8ca9788b7ccaa89bac2a98cc7b6b88ed2a3a689d372a288d3729481ce8f9d79c19b9f76b0a07e73abad9168a2b2a66a9eb1a470a9acaa7eabaac986a0becc878eccc5858fcba18d96c997949eda8f929edf9f94a7dab09fafc69ba9b3a48ba9b59f9ca6b7c1bba4b9dadb9dbde1d19abcd3c79bb6c89793abcfb097acd4ba93acd2ab94a4b9a7949fb0b8949fb1a09399bd988a95bcad8d8ebdc29282c6d49a80ced4a478d4bcac77d1aca776bf9fa6769f9ca37f8aa09e8191a5a180a39f9a8fa8ab9499a1c08da4aaad8ab3a4aa83bc9aba84c2a3c289ccabb58bd1bda08fd0beaf88c9d2d183bfd7da82b5c1ca7aadb3af75a0b5b27199a1a3769cb8c97397cee37790cbd67699c7ba749cc7ac7fa9c9c882bbbcd883d0c1c181debcce7de6c2df7ee9e1d476e8e9b76adce2bb6dd8c7bd6cd1b2cd74d0c1b77ececf8483d0d0b280ccbfc072cfb7be6dd0a1ad6ad08dd374cb78d377ba79c279b094a66eaaadd06ab1b7e76ec1b5db7ecba9ca76d6a3c17bdaafaf84d6bea086cbc3bd89bccac889abc5d38d97bbb68e8ab2909277bca6986dc5bc9065d1c68669deb78f7ac9b0958facac949c9e8a8da6a08399aa90a89aa97cc293ae69df8bb367e682ae76c57aa886aa86a780828baaa19b84b0c59c82b7d2907db8c6a979b0c8b17aafc8b378b9bbb175c2aaaf70ceb8a37fd3afa883d1a18f81c4b16c82bfbe6b7cb2d08f79b3d2b176acc8cd84b6bace87c0a3c185c779a781cc7b967dc78f9a78ba8f9574aa9f8d6ba4bfa3639fbcb56795b7c1729f9eb874a1aabd7099bac1788abdce7c89b9ba808abeac8f8bd3999492db779497da849a9fce7fa8a5a997aaa9a9a4afb0cfb7adb6e1caa5b9e3cf9ab7d3c39ab8c09a91b6bd8a93b0bdb095adc5be96a3bfc8969db9cb9b9fbcb69895c3959281c6a28b7abdb6896bbed19362cbd69b67c6c0aa69c5bfa26bb7aea376a09ca6838fa4a687a2a4a089b1969c95af9f939f9fa495ac9fa38dba9faa87c19fc382c0abc982cbb7b581d2ccac8ad1ccb081cdd3c07cc4d2ca7eb8cecb76adc4b9799bc59e7598aaa3749eb0d47a97bed67590abc77397b5b67797bda882a7bfbd80b6afdd82cdb1d783daaece82dfcdce7ce4e9d675e3e8b76cdedec46dd8d1d169c9bdd370c7c9c678ccd8a27eccd7bf7cd2c8d074d9c9c271e0bbb86fdbabd574d496d379ca70b973be8ea46db1a9c46fb8bed971bfc2d97bcfbdcc81ddbedf7fe3b3c584debba08bd3c5b28fc0c5c395adb6c497969ea79b8ab7a9997ac09e996eb8b4906dcbc08883d1b3918ec4b29194a08a909f8f5697af997799b395a69ab986c193bf82cf90bd7acb83b572be81a582ac85a5839489ae8ea884b4b1ac80b5bd9d72b8c4c470b1d0ce73b3c2ce79bcb2bd79c59aa774d19f9b73d695a87ad3969d77cca38c73c7bb846eb7c69067aac2b073acc1df7da7bbe485b3aadd7fb785cb79bb809279b8947a79b3a17474a9af936da2c0936798b6be6c87aac6698a94c8678e94bb628aa2d267839ad16e83aac67983afa48891ca888597d7659095d77b9c8ec58fa3959f9faaa2a597abaad3acaeb0e5b5a6b8dfada1bccaa09bbcb07197bdaca194b1b8c796a8c7db95a3c0e19499c2ca9c9dbfb19599bf809289c6728d73c5a0855fc3c78251b8cb8c52bfcd9b61b9cca070adbba77ba7a4a386a69da08eb7a29f94c0929d96c09299a1b09e96b1ada08ebfa6ae88c6a1b184c3b0c285c2b2b384c8c1b383c6c7b87dc8d0be7cc1cfc77bb5d7c97aadcfca769ebfc5729ba9bf78a09dc57f9a9dc1768b8acc73939aca7b9898af83a99eca84b491e387c397de86d1a0c488d8c3b182d8d6b776dcdeb16fd9dac16bd3c8d071c1b9c574bbc3be79c2c4a87fcec7bd82d9c9c478e0c2bf79e5c0c17de0b1d079d59fd879d075c875c39aa071b7aca278beb8bf7dbfbed083cfc6de83dcbfdc84e1b1c084dda9a689d4acc190bfadcb98a8a0bd9c9c8fae9d92afbe9e89b8b19b7dbfcc917cc0d09490bab5919bafaf8ea8a39492b6a76691c3ac6596c4ab8e9ac39ea994c99caf8fc391bd86b678bd80b682bb80b195a480ada2907aacae9976b2afa269b6b0c96fb6c1cb75b7b9d87ac2a1c47ac889b375d185af73d187aa71cd85ac6bcf989a6ccdb2a466c2c08b68b8c7ab72b6ccd176afc1df85b1a4e281b67bc675b37e9871b09c6978afb18a71a1c0a26698bba76887b5cb5e73a7c9616f97b86475a9b4647dacb96b8b9bc27b91a0be8095b0ab869ab9828195c0818a90c097978aa9b4a39ba3c0aaa6a4c5b4adc7a2b4b2d67fb0b4cc8fa3b6c78399b6b79d92b7b4c694adbad591a9b6d694a2abe09899bfcd989ebeb7959ac38f958ad064937acb7d8d70c7a78364acc08558a7cb936ca4ca9e7ca0a8a389a099a595a7a8a09cbaa89c9abfa79794bfac959cb2af90b0b2a78cbda0aa89c39aa183c19ba080bfa39f7ebcb4bf82b9c0d778bac9c976bec7cc7eb7cab475acc2c7709dbbc27399b1b6799797a77a907fc2758087dd768f89d27f9785d480a97ecb85b47bca8ebf8ed88bcc8dc087d3a6b084d5c1ae7cd7cdbb77d3c6a975c7b2c175b5a3b57eb0aeac85bba59589cfadab83d7b3be86ddb6bc88dfbab988d9a7c282cd8ec47cc88db079bca88a75bcb1847cc1baa087c4c4ca8acec8ca8ed3b4c28ad59ebf8bd5968d92cd7fb59abe84caa1b57cbba1af7fac9ea192bd9b97a5b39a86b6c09187bbce9095a8bd8ea59cbb8eb3ad9e8ec4b89f8ecdc19596cec18299ccb5a099c7abbc96c09fe290bd83e484c184ca7cbb9abb73acb3866e9fb57862aab4aa5eb6b8ca6cbcb9e56dbb9fee74c682e076cf85b971d799ab6fd8a2b36fce9aa968cd88b063cda9c063c2bab869c1c09f70c3c8b573c6bad17cc89bd484c480b774be819a7bb9a1917ab4b6a277a2c0a86f8dbea65e79a6ba596a95c45e77a3b36382b6ad6f8ec1b1719ec2b98ca5bec48fa7adb591a9aa878fa4b7919297b4a39f98a6c89d979bdcab9f98d8b5a7b0b8b6b0b298b0b2b683a1adc2a097adc2c48aadcbc38da5ced78fa1c8d8929eb8c3939babc08da7bfab98a8c17c9c9fc17ca092bd9d9b8cbdbf957daccf8e7595cc96848aab9f8e8a959f9a8d9ca09fa1b2a2a5b5ad9da3c3b8949ac4b692a1baad8cadb3b089b8a1b085bf8ea983bd879581ba859d7ab596bd77b2abcf6ebeb0bf73bfbcc779b8cdb077a9c8b66c96c1b2758fb3af788ea8af798390ae7f7cabc07b869ecf798f93cf7b9d79bf86aa7cb58cb57ea68bc184a88ace9a9582d0a5b386c9a5bb80c3aeb97eb5b5c978a6bbcd839cbbaf81b2a0b28ec69ab58ed4aaa392d8b79f90d9b08689d2999583c48da881bd91997bb0a8867eb8b25f87bfae8792c4c1ac98c8c0ba97d3b6a79cd5a4a99ece8988a2cc91aba3c496baaec58ea9b4c37ea3a8b478a89f9d9e989a87af979489b4ac8e93a6b285aa92a585be9cb386cab7b995cdc7bb97cfbca79bcbb79098c3b9c195b9ace28fbd92ee7ebf8ed978bc96ca6daeb9a15f95bf9157a0b1a659b3b8c864bbafd55fbc9beb67c88edb72d197c96ed6a99a6ad3af9c68cca68b65c99db761c19dc65dbaaec963c4a7ba68d3ada16ed7a3ab72d583b47fcf739d7fc5789779bd90ae7ab2ada57ca0bac06e88afc46175a8ba5678a39e6586a7aa6a93bcb67aa3d6ce87ace0cb8fb1ccb58db2b4b48bb7a19690b2959598a89ca59faa96c9a7a38cdcaf9483d8b89c9ad5b6a69eabada89b97a4a4bdaa95a0d4c3909fe6d991a0d7e592aac4ea95abbfd690b2b1b692b7b3839db5b279a7b0ae96a7a8aeaba39eaabf9c8e9fc596899dbc9c928b9ea19f8e909ea49d9ba2a8a0b7a4aeabb0a1abbdb09ca7c8b591a8beb38bafbbb089b4aec884b4a1cb7fb393af80b28caf77af90c875ada5cc6eb8aec577babcb475afc1a8799db8af7386bba67282ba927c7bbf9c7d75bdb58070c0ca7b77a9c17d7ba0ba838895a48d99907b91a0777e93b16e808bbe829186bf86b288b59abd84a9beca839eccd57c8dd9d3838ad7d08a9fc0c78bb7b1c594c5a1ac90c99a7f91cd92848fc97ea188bd7ac087ae84c683a291b388b09a8893b5a17c9fb7ac88a1c6b293a2d4b8aba9d6acb9a8d2a49aabd1a4b9a9ccb1c8b2cdb0b9b6ca9caab0bb7da3a8a288889f8b9c809b8a9ba094a397a28db88ba786cc96be85d6b7c093dbc4c796dbb8b396cfa99893c8b2bd93bea6d891c6a4d880c2a5d177bab4c169acbfb5619db8ad61aea79f63b6a6bc5ab8a1d15ec692d064cea2c66bd0a7b46dd3a99561d7aa7d58d7a88a5dd2a8ad61c19faa5db78dbd64cb85bc6fd98fa176dd889a7bd589a184ce8da087ca8b9984bb78a180ab94b87e96abd67380aecd6779bbc7687fb6b36891b3af70a4c9ba7fafe1d089b6e2d08ebad5c794b4b8bf95bdb39997bd977e9ebe7ca6a6c179cdadb873eeb2aa73ddb69d7cceb2947aa5aa958bbc9e93b4c7948dcec1929fe2db92a9e3e095aedac98eb2c3c890bfcbaa91c5c668a0bfad9fa6bb9fb7a4b695bd9fab9abb959eaaa99198b4a0959aad9e9ea7b18a9faeb0a8a7afb0b2a9b1b3aca8b1aeaaa0aebabd9aacb6b790abb1bb88adb4d382a9acd380a9a2c480ada0c278aa9cc874a699c270aa9aaa76acb1a278a0b78f6f8fbc966f75bd906e75bc84736ac3977b65cca07459c6b77663b2b27867a9bf8875a6ad8d83a3848d8a8b958c9573a78aa35f9f8ba589ba8ca0b1cf8c9ed7d78c99ded7898ce1cc9087dbd09292cbcd94a6bbc298b2afb18fb7998197be858398ba7ca98fb075cd8da16cd58aa676c093af8b949fad9da8a7b3a0b7a9c3a3a1accca5bfb3d1b9d1b1d4bcabb0d7bcbeacd6c1ceb2d2b8dcb8c6a8d6b3b793b1a79f7f92a2978494a29f7ba398ae8e9a93be9c9286d3abb78edeaaba94e0b2c797e0aaaf8fd6ad8b8fcba3b58fbd9cd08cc3b3ca89bfc3bc7db6c8ba73a5c9c26daabbb865bcacc46bc2a7c461c4a5b956caaaaa58c8a4965dcea5b158d2b6b359d7b59858deb18f5cd9ab8b5dc8ac9365bf97a06dca91a46dd88ab572db92b580d49ac78ac99dc286c5a29787b98f9187a685b08198abcb768abfd47381cabf7885cfae7794c5a17da8d2c586b0e2d592bcdedb99becbdd9dc0bfcaa2c3afa39ec9a2889ec9a59ea3cc9fc7adc58bd9aeb979cfb5b060bcb3a678b9aa9aa2bfa18fbcd09c9bdad094a2e2c593abdec18eacdca787b5c3a290c1cb9394c9c98a9dc4b0a59dbfa5c39db98ebe9eb2aab894acb9a2919fbb919396c28295a4c4829faec395a6b2bcaea9afb9b2aaaeaab3a3b1a6b395aeb2a889a6b3b7839fb1c9779da6cc7ba1b0cb7ea5a5d0769f9dcb739f9dbd72a2a9a975a3b98f76a2c3937a95c5917c89b66e787fba697672c9837066cda66757c5b87750b2bd7a5ab9c0855eb2b58873acaa8883a1c18d988ebf94a87bcc94ac9cc08fabb0c990aed7c191a8e7c19b9ee8cb9f98ddc79b9cd0c39e9dcbb499a3be9696a8a28790ab9aa397aa9dc794a098c299a79cd49eae89c5a0ad7ba8a6a98bc9afa891ceb2b387b2b6c5a7c0b7ceb7c1b3d0c7abafd3cdc5b0d6ccceadd2bedbb3c3b6d6adb1a5bea89f9094a1a579afa5b386bda3bda1a994c4b4968fd1b5b194daaeba96daa1bd9ad99eaf97d09c9792cd949b8abfa0c485b7b8d386b2ccd082aacbcd799dcdb76eadcec973bec4d070c6b5c269c8bdb863cdb99757c8b59a52cbb7c351ccaeb94fd0bab559d7bdc157d3baab53c4b97a60c1b68464c7b19668d2a3ae6dd5a8be7ccfabc986c5aac190c69db98abc918885a695947d9dabb67897c8ca7896cdbf7c94d1b87b98c4a685a5c7b38fb1d3ce99bacddb9abccae1a1c1bed2a6c8b4c3a8cfb099a2cdb3b4a8ccb4c6a9c89bcfb4bf87b1b6b783b6b0b07cbeada39bcba695b0caa0a4cec192afd2b28ab4d4a38cb9cd968cb7caa48dbecfb290c4bca194c5c0979bc6b7a996bd9ba795baafab95b3c89f8fa4ca8e8d98d18292a1ce8798a9c49aa0b0c4a3a2b1beaca4b0aead9baeaba28fa7b5a3839fb5a97e9eacb57e9da5c47fa1a9cd83a6a2d97fa894d07ca8b0b97cadc29c7badc5aa7facc9be85acc2be81a7a5a0809bba767285ca84686bcdb2746cbbbf7e63c8b4816dcaa98872c6a58b79b8af8c8eb5bf92a69cce99b694d69abba7ca95c1acc194c6cac79ac3e6b9a1b5eeb8a5a7e1a7a2a1d5ac9ea4cca299a3bea38e9a9da68e9cabbd90a0a9d894abaddd98b2bad3a3b3aecda9b2a1b1aea9a4cbbba29fd2bead89b7bbb79bc5bdbfb9b9bcc6c8a5b4c7d1cbaecacadaa7c7bcd8a4bbbbbaa7a7a69ea39b8b8ca5a86db3a0bc8fbd9fc5a9a793cdb68f8dd0b49890d4aeab94d09cae9dcf91a39bcd968799c495998db9a3cf8bb6b5db89a9c5d1819fcbd37494d1be7da4d0d57eb6d0e075bebad874c1c0be6fc5bb9768c8bd9c5bccc1a958cdb7ab58cbcaca5bcfc6d555d3bdc558cbb9a25bbac2b760bfb4ab63c4a7a76acbafb175c9baba7cc3b1bf87c19abe87b5a4967eaba08875a8a5ab78a6beb978a5c3b675a3c2a87ca5b9a285b4afb28dbbbeba99b9c8c899bec1cea3c4c7caa6d2c8c3a7dac2b9a4d5b8d4acd2b8e2b0c598d0b5bd9cbdb7b49fbfb5ae90cab1a590cba4a1a3c39aaeacb793b8c1a989bbd08f8dc3c9aa8cc1c2c08cc3bfc889c9c6bc85c7cdb48ac4bda68dbb9fa38abca5ab8bb5c7998fa7d38a8c9bd6808a9dd2948ba7caa493aed1a998b2c6a999adaca092a89ea78ba6a2a8849fa09e819c99af85a49eb488aaa3cb8cad9cd788af96c484adafb57fadb9aa7bb5bab280bab2ca86beafc285b9a8b982adc07f789ac596727cc3be817dc3c68379dabe8583ddab8b89d29f8d8bc3b2929dbfbe96b0b5cb96bea4d399c5b4cf9acebebb99d3c8bd9dd1c9b7a3c4d3a8a2b0e08ba2abd98fa1adbfab95a9aeb38a9fa8b88c9abcc38ca1bfce95adc3dc9bb8cddaa3bec0c8abbfb3aeadbaa7cbb8b7a7c4beb793b6c0b2abb5c4aeb8b6c1b4c9b1b8b3d2d8acb7c4dda3b3bdd1a0a9b0c2a393989e9c9593a3a0a88ba99dba89b99bc29db091cca2918cd2a27295d29d8295cb8d8899ca8d7e97c6887897ba859b8cbba2c286b9b7cc86abccd37c9dd1d5789acbbf7aa2c5ce7aacc2c77db6b7c674b8c0c176b9caa26dc5cf9268c9c2995dcbc0b55dccc9c15fd0c2cd5ed0c2c458c9c9b258b9bbc364b7aabe5bbda3ae63c9adb26acdbab074cda8ae7ec6a8b080bab09580aea58f79a99a9e77ad9caa77a9adb571afb9b576aeb4ad7db7aeb486beaabe92bdacad98c8beb3a1cfc8c0aad7c4baa7ddbcc1a4e1b9cea9dfbfdfb6d3bad7bdbfb8cfbcb2adc3b4b19fc1abac96c8a1a786cf99b695dc92bca9c687c0b0a28bc9b3a487cfb2c488d3bbcc7ed5c3bf86cbc8b784bdbea583b3a4957fb5a19383adb79385a0d2818696db778291d799829dc9a685a8caa78aadc3ad88a7a9a386a5969e81a8879a7ba592a580a69dad87a49db38ca996b88dae8dc888b595bd86b6a9aa82b6a8b27dc0acb380c69ec58ac893ce86c3a9be80b7c29788a4c69b8186babd8b8dc9ca898fd2bd8894d7b38a98c7af919ec9aa91a5c3ac91b4c2cc92c3b0d795cdbad498d8c6ad99d8bd9b9fd5b4a99fcec8a49fbdd38e9cb3ca9799b5b3a890af9fb687a1adc7869ec7be8eafccc195bdc2d5a0c2c9cda6c8c5a9a6cdafbeaac99db9b4c3a7b6bdc4aba3c4bfb5a6c3b3bf8dbfa5cdaab6a6d5c6aeaac1c99fa3bfd59592c3be8f84b3b5919aa1ba96ad90b598bd879991c2969691ca917e8cd68b9194d781a799d27da89dcb7aa397c7798d92c489948bbf9bb286b5b7c581a7ced4809ececb7fa6c4bf7eabb4c383acb8c784b7c1c376bcccb270bfcf8f71c2d8756bc2d49267c5bdb35cc8bbcf5ec8bfc660c3cda95dbcd8c755bfcddd5fbfb2cc5cbfa5b463c5aaa26acca8b072cfa1b178c6aa9b7fbaad7f7ab4a88272ada29670b191a97aae9abf7ab1aac477aea0b47cb29ea881b79ca58cbfaca694cbbfab9dd2c3b3a5d5b9aaa7dcacaca3e0b9b0a4dfc0c9b1d5c8e2b7c1ccd8b7adc5c6b2acbacaaba9a6ce9fa487d69cb284e093b89bcd8ec29da38ccfa8a783d9b4c583deb7c77cd9b5c77dcfbcb27dbbada275b09f8271b0ab7674abb77878a4c5657997cb7f7691ca917990c497789bccaf7c9ecac17a9eb4aa7ca7a09479ad848f7cae939b7ead9fa685aba59f85aa9ba389b390af88ba9fac88baa2b585bd8fbf82c697b689ca8dd38eca84ce87c497a685b6b0a28da6b2aa8a92b9c38696c1b886a1d0bd88a7c7be89aacec290afd0bd8eb2bdb28cb2bcc38fc1aec993ccafda94d6bebe94dab7a898dbb0ba9cd4bcbb9ccab9a399beada68fbd9aaf8fb69fa984a6b6b681a9c8c490b8c9b09bc6cea4a3cccbafa5cdc6cea8d0b9ddaaceacd9b2ceaeacbbceb09dbfc9b097bcc0ba99b9b2bf91b3acc3a0a6a6c2b79caacccc8fa3d0c78a9bc3c0869cb2c38eb1a4bc94c0889c90c7987b93ca979a8fd47fa88dd66cc091d366bf91d06fbc92ca74988cc28c9b8bbb9dbc84b4a9ca81acbed37fa0b9c77facb2bf7db3bac387b3bbb685bbb8b17bc0caa57ac1d07c6dc6cd6a67c3d28c5fc8bfa860cac3bc5ec7c7b761c1d49b63bed7bf5ec9cacd59caa8c560c3aabc5ec3aea867c9a9b26dc8a0b074be9aa472b69a9774afa08e78af9fa375ae8caa7eaf85b882b28fbc81ab8cb17ead80a586ad9da08ebaae9d98c8bb949fd1baa29fd6ac9d9fd7b3979cd7b9a09fd5b8bcacccc2d3aebcd0cbafb0d8b4afaecbc6ada8a7d49da589c49caf7aca93b385ba8ac391a783d298a27fdaa6c17ee0aec178daaac078d0abb879bca79874aca07e69b0af6263afbb6563a9c1686a9bbf796d99b89a6c96b89f6b95c4ad6f94c4c1709db7b271a4a59e72ae889079b2998c80afaa9a85adb09185b2a49086bba1998ac2a8a38ec6a6ab84cca0b283ca98b286cd82c28bcb75c085c58ca588b8968e89b0a0aa889db2a2859cb7b887adc8c985b6cad589b7cdd38fb9d2cb8ebbc5b386b6aeb58cbba2c393c7aace97cfb1ba93d3b0a397d8b4c698d5b6ca99d1b5bb95c6b8a88ac1a9ba87bdabae81aeb1b683adc3c28db6ccc199c3d4aaa6c9d4c7a9c8cde2a9c9bfe0afd1afcfb1d2a8aeb8d0a494bfce9e94bcc6ada3b2bbb5b5aeb5bfc3a6b9c2d29fbac6da8eb5d1d58aadc7d689a4bcb284adae9d8cbe94838cc8988a8cca96ac8ece85aa88cf67be8fcd53ba94cd63b98fcb6a9b8ec177b08fb386c289b292cc84afa3be7fa3adb380a9b2af81afb4ba84b4abc083b8b7ba7fbeca9b7cc3c47873c6c5716bc7c57768cab99769cfc6a066ccc69f62cacc9f65c5c9b35fc9babe5bc8a4c866bdb1c463bcb1ad68c0a8a76fbcaac574b397c674b18ab17aab8aa281b386b283b673bb85af66c182ae69af7ead61a382af71a086b69a918ebbad9094c9b39d96d1aea99ad2a8b39bd1ad9f98d5b8929bd5c5a8a0cdcfc5a2c0d2bca2b2d4aca7afc9bca1aaacc7a1a493c89daf7bc494b26bbf89be7fb184ce8eae82d5a0c07ed8b3c778d8b7ba6fd1b2a673c2aa986eafa08f6aaea48463afb27564a9b785649db795669fbd96679dbd9a619ebcad699bb9ba699db2b567a0a6b772aa9ea477af99977fada78b87acb27886b7af8d88c1b49a8fcabc9f8dcfb2a086d6a8ab82d39fb77dcb8bad87c86d9c88c2779786b68b7b84af989482a3a79485a7a4b886b1b2c988bcbcd18cbfd2cf90bcd2c893bcc1b98ab9acc688b39fc28abba8a98fc3a29c91cfa2a594d4a4bd94d2a7bf94ceb5ae8ccabf8e84c4b1ac7fb8b6b480abbbb884adc3c488b0d1d093bad5bf9abfd6c9a2c0c9dfa8c9b5d7abcd99cbacce9ba4b0cca09ab3c79c93aec1afa7a6b8c2c0aabbd6caa4c7d6c999c8cfd48ebfcddb87b4bfd781a7b6b77faca37d82b791657fc4908384cb88ab85cd89b387ca6fab8fc473a194c488a893c189ad8fb978c68fa66bd688a97bc787a697b37b9dacbd7ea3aec382aaa8bc84b5a0b47eb6aba576bbb68474c3ae7678c3ab716ec4b17866c5b7966ac9ccb266ccd0c16ccacdbe6bc4c0ba65c6a2ce63c190dc65b69ed36dac9cb76cb19bb171af98cf79b298d27ab297c480af91a787b88fa784bd8fbb81b77dc97db471bd7cae6fa77caf6b927fb9898189baa09392c6a8a993cea3b798d499c597d193b295d6a99c9bd7bba399cfcdb59cc6d5baa2bdcbb39cb3c0a795aab2b198ad98bb9bb17acb92b07ccf84b88ecd82ca99c87cd5a5bf77d7b0cb71d6c2c46ed2beb36dc6aeb266b1a9a265ae9d9362ab9c7f60a4a6965e99b6a9659ab8a7689cb2aa64a0b5ab659fafb96d9fb0c06ea4b4bf75a7b1b278aca39e81aeaa8b86b1b68984bbbb8085c5c1938acdbe968ad3b1a586d5a3a781d299a27ec8869f80c2707e84c1838881b49a8c80a59e6c81a49f9a80b0adaa81b2a7b688b7b7c68abec3cc8ebdbecd8fbbb8c988b8abd385b09ecb86a9a4b386bb9e9a8ac595a28cca90ad8ccd97aa89c5ab9f7fc2b89a7bbcb5b979aeb6bf7ba4b3bd86abbdc28aafcbc392b2cec09bb3d1be9fbdc6d0a6c7aac8a4c595c1a5caa0a9a9c8a8aca8c6a39fa5bbaaada4b3c8bfa3bcd3c89ccad7bf95cbd5d28cc9cbc883c2b6bb7db7b5a075b4a57576b3927177b9907879c490a17dc597ad84c39aad8cbb9aa291bba0a092baa7b893b490cc90a975d18f9f7fb8869c99b77c919fcb7696a1d37ba2a6c37bac96b273ada2a06fb7a08f6fbf9d7774bf9f6372bbaf7e6ebcba9c6dc1c6c071c5c8c374c3ccc370c3bdbf72bea4ca68b898dd6da997df77a689d27cab88b176aa9dbe7db2a4c581b5a3bd85b79eb682b797bc7cbb9abb7eb69cc37cb298ca7eae86bb7eb28f9c7ebc9a7d82bc969890c295b192cc8fb794cf86ba98ca76b995cf99cd94cfb3cb93cec1cb93cbc8c393c5c3a294bbbb8e8fb0ad9395b69eb293b980bc8fb27dc67eb98fd77bc4a0ce76ccb2c271cec0c16bcbcfc96ecbcac366bfb6c064b3abb25eaaa2a15ca39e975b96a2a45a8eada25f8dadaa6892aab76298b0bc6599afc06d9eb5c773a7bebc7aafb9b17eb1aa9b81ada29f84b3b29d7fb9b98e80c2bc8681cbb78c88d1ac9986d09e957ecf928b79c783897cbf809781bd90a17fb9a29f7eb2a5927fb0a3b175b7b4a379b5bab685b5b5d185beb3c38cbcabc890bca4c98cbaaac98bb3a5c486aca3c487ab96aa86b78f9d87ba8a9c82be988d81bba5887cbdb08872b7b4af6eaaadbe73a2adc17faab5b78cb1b8b78faebbb493adc2af9cb6bdc29ebea9c7a4bda9b1a0c0a8b29cc2a8b69ec3bbb39ab9beb79bafc5ab9dbcd8bb95c6d3b98dc9dcc289cadea57fc4c49572bdb98e6fb5a38471b28c7d71ad827974b2987d7ab4ae9880b3ba9c88aeb29990b0b0a393b4aea795b298c894ab89cb8c9f91c38399a0bc7b8caac97894a9c1709daac078a095bc6fa088a86eac79a16db890886db9a36f68b4b2826bb1c2a873b5cbc176becfbf78c6c7ba7fc3b9b67fb9abbb7aaaabd17ba1a7de83a59ad482a699c781a7b2b485b3b2b386b7b1ae87baa4ab7eb7a1ae78b0a5b073abacb978aaa5bc76a79ba978b3a78c78bbad8f85bba0928dc591a892cb8bb396cf8ba89aca82c793c882de8bcb9ed688cfb2df85d0b6c887cdbba98bc1b8948bb4a2a18ab89ea689b99bbb7cbb8bc67cc297ca78c6a4c870c3b8c371c1c5c06cbdccce6abfc1d361bcb4d45eb4a1c557a69cb35396a0aa5087a1a05687a6a45c89a3ab6490a9bf6992adc16b9bb3ba6fa1bec174aac0b37bb3bea580b6b3a781b0aaac81b1afb27db2b4a87cb7b4a87ebfaeac80c8aba97ecda2ab7cca96a27bca839c78c595ad7cc391bd7ac39eaf7abca9aa7bbdb2ba73bdbfb474b9b9bb7cbbb8c985c4b6b88bc4b0b093c3b7b78cc0b1b88ab8a8c48cacb2c086a1acad87a89fa980ac9aa17fb092a481b296907eb6a18677aea59b6ea0a4ad6fa2b3b17aaeb79f85aec09f8bacc4aa91adc4b999b1c2c99bb4adc89fb7aabc9dbdacc195bfb8bd91bcc2b990b2c8bc95afc7ac92b7d2b78ebed6bb88c1d9c285c2dab07abdc69f6fb8b5986cb5a4a36db486a36eb08d9e6fb2a99575acbb9b7dadc38787b1bc7f8fb7b89e91b8b2aa94bba8bd97b3a2b88faba0b484a4aaa77e96b3b47792a9b873999cba739b94c071988dc1729e89b56eaa9a966cadaf8d64adb5856caec69a74b0d4ad7abaccad81c3bf9f7dbfb2a47bb2abbd81a9b5c985a9b6cd89a1a8cc889d9cb98ba3b3b98faeb1bc90b5aa9d8ab99e8d83b2a0937cabb196729db79d74a0b89d6fa3bd8971aebd8775bbb7947ec1b19487c5a19b8aca8ead8bcd8abe8dcb88cc89c993d484c7a0ce82cfa9cd7fd0bbbf80ccc3b284c2bd9f8cb3b0a485b79fb181bea3b975bf96bb76c795c171c8aac36dc4bfb96fc3cab66abacab568b6bfc763b5a9c25bad96c7559c91c8508999b84f80a5a7587faca26386aaaf668ca9b76c96bbb36d9fbaab73a1c3b27aabc3b27db6bfac82bab8af7eb6b5bc82afb7c47fb0bfb77aafc7b87db5bfbd7cbdb0c37bc59ebd7bc998aa7ac996a27ac69fc17bc49cc87cc6a6cf77c3abc475c2bdb874bfbebf74bbb8c97bbbbfca83c3bec48ecac1ae97cac89393c4bf9b89b9b5aa8aa9c2ae829ec39a7ba3b4a77da6a1a878a889ad7fa593a481a49999799d9c7e6d989b8271a1ab8a79a8c08883a8c19484a4c9ad8ba4c7b090a2bdbf97a8a9c19cafafcb97b8beb992b7bfba8ab2bcb78ba6c4be91abc5b793b4c7b68fbccdc38ac1cbc27fbfcebe78bcbdb876b7ab9f69ba97ac6bba7eb56bb889a66dbaab9d6fb6b9947ab3ba9186bfb89f8ec3c0b290c0bbb792c0b4cc92bcb3cc8cb4abb586aaa99d7e9ea9967594a19d6d9497a66f9ba0b76d96a0c06d9397c0689f9ba46babad9b68b0b8976fb1ba9d73aec7a17db1c6a284b7b29580b2a48e7eaca5b484adb5bb88afbad58ba7b3cd8e9faeab93a5aca894abacad91aea5968eb2a07088aeb17681a8c48573a3ce8d6b9fce8e68aad1926cb4cd9c6ebac09574c2b59b7ec3a0a680c794b07dc597ba82c793c27fc39cc779c3a3c27ccbb1b27accbdb479c4c3a27fbac4a285b3bbac81b9beb57bbbbfae76beaba971c29bb06ec59da86dc5b0c56cc2c1c46dbac3b065b8b5ba65b09eb457a28dd5589179d0577e89c858779fb16177ada66581b1b46788a9bc6d93b9bc709dbcb877a5b6b578aebbb178b4b4a578b7b1aa7bb5b8c57db5bac77cb5c2af78b6c8b672b2bfc472b9a9c377bba8be7ec2a9b179c1a3b47ac1a4ba79c0a3cc78c1a5d677c4abca74c6bcc374bea8c178bdadd180b7c0d885c3cac88accd39990cbd7798ec5c9958eb9bdac88a5bea8809bbcac7b99adac73999fa0749b95a8789aa1a38199ae917b99af627195a16a709aa66779a2c18b7aa2c8a3829fcabc8a98cfbb8a93bcc5979caec893a4acd08aa7c0c287a5c1ba88a1b7b48fa1c2b292a8cfab8eb2c1ab8dbdbcbb8ac2c7b181bdcab17abdbbba71bf9cb46abe83af69b97db366be8ea16dc6a6aa75c9b7977ac5bb9780cac0a684cbbfc583c3bdc98bc0b9d289bbb2c787b2b3b983adb0a079a6ae836fa0a97d6499a2806a9da9a16c98a7a96b90a3a86a9b96a36ba5a69b69acb39b70afad9f70abb7b17ca6b1b782aca1a17cac9e8785ac9e9f89acb6bc8baeb5cb8daeb8c392abc1a598abc3ac99aebaac90a8b5938dacab888bacb68486abcd927aabd69e6ea9d4ac67afd4a565b4cfa76cb6c08d6dbdaf976fc19ba471c299b872c39dae74bb9cb172b89ab370bb9aa473c0b29d76c3bca177bcc4a277b1c4b07db0c2ab7fb7c9a27bb9c59e76b9b59570bfa7986dc0acb46ebeb5cf6dbbc0cc6cb8c0c16bb4b8b068a7aab25e9792c45b858dc55c7d98c66176a7ae6479b4a2677dbcaa6982b5c36f92b7c678a1b8c279a9aeb475b0b2b874b6afae71b8a8b273b6adbd73b7b6b873bbbbac6dbbbbb26ab7b6b067b5b2a76dbbb2a976beaeae74beadb977baa9ca76b5a3dc76b8a8e175bfa8d376c2a0c67ab99ebf79b8a3d282bbbad384c4c9c788cbd09e8dcdd6878cc4d2a689b9cea483a5c69f839ab7af7c8dabaf738c9aac7090a5a6738fba997b92c68c7496c2707a97b47d779aa97c779cae9b7d9bc0b28395c9b78491cbbb898bbdad9091afbf8999a8d0819bb6cd8298b9b88b96b8bd939accb196a7d1b590b6c7bf89babcc083b9c0b47fb5b8a978b8a5b26dbc92a766bf86ac67c17bb168c88ea96ed29c9a75d7ae8d7bd7b59d7bd6c7a879d7c7c57accbedb7ec1c3ce7fb9bbba81b3bea081b4bb8e7cafb0806eacb47b68a4b07c68a0b2886b98ab936892ab936294a198679ca49b68a3ad9d73a4a8ad779ea7b17a9b9fb081a395ac81a98d9586aa8da58caea0c38da8a1c392acaeb998adbdaa97abc5bb96a7c4c396a5b4b391afaeb28cb6bb9b86b7c5a77fb7c6a874b4caba66adcab363b2cfab68b7cb9d6abab99b6abba1aa68b99da365b8a8b364b3a1c363b097af62b09a9b66b1aba56aafbfa26dacbeae6eacc0b072b4bcb576b5c1a576b7ba9978b4b87d74b6aa8a72b4aead71b0b8c168aebdbf6aaec1b466a8bfb7639eb09d628f9da06481a4ab6a7cb9b26d76bfa86f7ebca87186b4a3708bb4b47694bdbb79a1b9bd75aaa5b777b1a0ae70b7a3ab6eb9a6aa6cb99faa6bbba5ad6bc0acad68c1afb865bab3b55bb2bba861b3b8bb6fb5beb86fb5c2c571b2b5c873acafe26facacdc70b89cd175bb8fbb77b4a5bf7ebbafc785c2bcbe87c4bfad82c7cf9e81cbdc8f88c8dbaa87bfd9b284b2cdab82a4c4b17896b4b1738eada7768cbab17688ca9b778bd386758fd28e7696c1927897ab9f7c91b09d838caeaf858eb6b9868bc2c08484b5b48486a2c37d87a8cb8189b2c2868ab0bb8f91b1b8929fc8c091a9cfc38cb3c7bb84b5b6b47db3aeb07aaea1ad74af97a66bb78bb16abe7fb764c56eba64ce7db16ad78da171de9b8f76e0a3ae73dbb4b976d6b9c875cec8cc75beccc475b8ccbe7bb4c9a877b9bf9c78b6bd9472b1b9936fafb19175a9af8e75a1af977096b3996d90af947195ae8d709bb39d7499aca277979fad7f9495a683989599869e8b9e87a686a38aac8db38fa599b992a3a2c597a9aeba98abbebf96aab9c49aababbc9bb5a2c18ebbb2b689bbb5af83bbafa67ebbb4b56fb5bfab66b0c0a769b4c3a066b4b8916cb0a19866a6a6b562a2adc059a1a6c9569f9fc253a190c05cac9ab864aca89762afa9a066afaea06eb0b7ad73b3bfad75b6bfa978b1b99977aaad9776a3b9a0719cb9a06a9cbbb66899c0b36d95c7a76a8ebaa26780a7b26a7bb8be6b74cab4787ccea07786c49c7592b5987497acaa7196bab9769fb8ba76a8aac072b09fad6db89eb168bba3a467ba9f9962baa39764c19ba262c29dae60bbb1b25ab2bbba54a9b7c460a9c8c467abccb569a9c2b669a6b8cd6cacb6c86bb49dc370b698b576b8a1c77fbfb4be89c6bda185c6cc9385c8cd7b82ccd19586ccddae86c6deba82b7d4b880a7c2a67a9cb9ad7793b9bb788ec6bd728dd1b57788e0917587d495778ac0a7798cbaae7f86aeb58487afb48686aab68385a8c8787f9cc37c8087be7b7b95bd7778a1b8807fa4b88a8ea5ae8c9eb8c98ba9bbc189afb3bc81b3acb77db09faf79ad9ab175ab91b271b582b46ac171a969c668b863cb75b866d38ead6fdb9e9173dd9ba174d9a6bf73d6bdcd70cdc0bf6ebfc1c06fb7c6c676bcc8cb77c0b9c474bdbbb170b8b5a074b5a49677aaa38a74a0ae9c7698b29b728ead897196a491709aa1ac7293a3a87f9199bd8296afb88598ada2889b9e9c8aa0899590a496a7979ea5c0979aa4cd97a1a9cb9aa9abbe96ac9bbb9da792be9daf88b193b49ec690b89fc488be93ac7fbb9ca972b5b09f68adb39b69a9b99d67a4b39968a19aa35f96acb05b8bb3cd4994b3cd549ca2cd55a28dca52aa91b85baea0935eb0ac8f63afac996fafb1ac72afb8af79b3bfb97cb4b6ae7ba9afad76a0b7b17b9db6a8779db4b37597bfb7728bbfa96d81b6ac707cb1c16c79bdca767ccbbe7a81ceaa7b8dc9997792b99a7499b6b87295b7c47399bcbf71a1b4b96eacafa769b7aaa063bbaa965fb8ac945ebdaa8961c0a09860be97aa59b5a4bc56b0b0c853aabccb59a7bfbb5aa7ccc061a7c1b369a8b3a76dadaaaf68b397ad70b59bab77c59fb180cba6b087d3b69786d4cc8b85d4d29585d2d89e86cddfb984c3dbb385b9d2b17eb0c89b75a6c3af769cc0b6758fc6bb758ad3c17786dbaf7084d888747dc8a7777fc4c27e87bbbe838bb0a58386acb17681a7cf707f8fc6707e8cac747c9aa6757b97ab7f859aa0868e9ea9899fb0b78fa9b4ad89adb7b481b5aba779bba8b771b89ea872b3919e6db687b16bc170a466ca76ab60ca74bb64cb8ab16ccf9a9870d495a170d5a3bb6cd3bbc46dd0c2ac6acac5c36abdb8ca70c2b9d271c6b9cd6ec2b8c56bbcb8a66db7b29172adab84709eb48a7596aa8f718c958a7190a1957195aeab7890aeb08085aab9828bb8be8490bbb48595a8ab8b94908b9097a7929b9eb9aa9ea4bfc39da9b6ca9fadbab59daeb49d9aa7aba49da694ac96aa81c88db087c885b982c177b598bb73aeadab6ea6b6a36c9fb0aa6b94a3b766929bc95d8eaacf518baec44097b2cc4aa0a8cd4aa690c850ad9ebc54b3afb659b2b5a860b1b29c65b1b89c70abc1a976b2c3ac7fb7b3af80b2a9b17fafa7b684a9a39b84a9a2a682a5adb67f99b2aa7889b1ad7782b1bf7d85b5c17f89bfc5848cc7ab808dc9a07a8db99f7591b9b67092c0c57293bdc3729cb3b66fa9b2a56ab5b29e61b9b7a660bdbaaa5dbfb89e5cbdaf9a5db99daf58b49bbb54b8a8d154b3b7d359aebdc25dacc3c95dadbbca62ababbe68afaab06bb4a7ad6fbc9ac37ecb91c083d599a784dab89385dbc4a484d7c8a984d4dba189cfe6a68ac3dcb782bccebb7ab5d6b476acd7ae72a0cfae6f95c7ba6a83ccc47184d7b47381d1a76f7fc7a27581c0b67a86b8b17c88b5a27a83b0aa6f7ea8b8688293b06d8c938f718e9eaa798d98ba7b939ab67f96a2b884a6b5b78caeb7af88b0bda980b6b0af73bca8af71c0a29d6ebd86ab68bb859f62c1799061cb809b64cc84b362ce99b162d4979566d29c966bd1a6ae63d2acb667d3b3a766cfb3be62c59ec962bba4d766c1a9d163bfb4c466bcb7ba66b4baa265a8b18e669bad826b8fa7826c8a999b6b899e98738bb3a47b8aaeac8782a9c3857db1c77d81afbb8286a3b28a92979c999eb58f9daabd909eb2c2a59eb4c4b99fb5c9b59fb1c7a4a1abbd8fa0a9afb095a899c78aa697cb7daa89c274a792ba6e9fa1b26a99aca56f8facab668897bb5d8a96d3578aa6d14699abc549a4aac449a9afb84da89dbc4bb0b0c94bb1c5bd50acc3c358aeb9be5db2b8a669b7bf9774bcb68e7fbfb0a983bda69f84bb9a9f88b797988bba927d88b4999388a8ae928496af978294b3ab8a96afc18a94b7b58895c5ae8291c4b77e8fafa07c8cb8a4728dc1b9738ebfb77498b0af72a6b3a36cb5bda767bcc4af63c0c5b360c1c1ab5dbfb99360b9af9e59b6a8a858baa7bc55b5b5c358aeb5bf5aafbec55cafb5d462b3afcc68b9b2b56ebaacc775c297db7fca95c181d499b280d9aa9a83d8c7aa84d4d4b57ed4e0a386cce6b587c8dec182c3d1be79b6d5c473a8d2ba6f9bcebb6c95c3c96587b0c6687ec2b96883cbb87382c8b47485b3ac778cb1917b91ae84778baea072849cb56c8d96a66b979aa0739b9cb1799b8cc67d9792c67e99a0bf84a6b1aa8aadb0b187afb0bf7daeb1c473b7abb16fc1a7b165c59aa864c58c9861c18b9458c7889b5ecc96b15cd09fa15ed3a78461d3b2955ed4a6b45dd29abf61cf9aa560cc9ab45fc79fc95db7a2cd59b6abc359b9b5bc4fb5b3b95aacb1b35c9da9ac608cb49e5d86afa46281aab45e79abb9667caab57681a5b386819eb68885a1bf8889a7ce8994b3bd8f9fb3ab99a8bf8fa1b4be99a4bec09e9fbcd1af9bbad0b5a0b2cda5a8afc991a6b1bc9d9bb1adb98aa7afce789ea8ce6d958ec5628e94bc6689a79d6683aa9f5f7c9cb2547b9ecd558da8d5469cb4d24ca3b1cc4ba8abb24caba4b94eb1b1cf4cafc6cf4aabc5d04db3c3b95bbac09a65bfbb8f7cc4ab807dc4a98686c29f9488c5a2ab8cc3a2a88fbd9dad89b7989d8daba986889fab9d899faf9a91a0b3ab929bb6b48d99c1ae8697bdb98097aab38097b1a67896bba77895b49c799fad9a75adb8966bb5c2aa69b8c5b567bfbfb664c5c2a963c4ba9760bfb7875db7b49f59bab2a95ab1b5af58a8b1b35dadb8ba61b7b5c260bbbac563beb9a96cbeacd974c49cd77dcaa0c07ed1ada47dd4a89782d5bea57ed4d2bb7acddebc80ced7c181c9cbd17fc7d0c47abaccd071abd6c96c9bd2c35e90bcdc6083a5d75a75a4bc637fbfb96b81b9b66c81a2bc7789abb4788fadad768e9f9b728f8eb5729294ad719a9bab78a49ab47aa480c7849b85cb859690bb86a09c9f85a4a0997caa9ebe72aeabc573b7a6b272bfa0b466c5a1af64c69aaf5fc492b559c59db85acca5c05ad0a3bf5bd0acb35ad1bd9d52d6b2b056d494b558cc76a757c6889c52be98b04ab1a9b94dabaaba58b0afca53aab2c556a1a8b4578da7c15681aab65b7da8a85d76beb0627dc1ba6b86b4ce7787aecb82909ebe87969ebb9398abc9919dbbb891a8b7ad97b0bf8d9ababb9da0bfb89a9ebecda19dbbd4b2a3b9d4b4a7bbcfbcabbbc7bb9db7c3b18eacbcc57c9fb3b86c939fb862848fac6081a7a85c7aaaac4f6ca3a54c709fc14f8aa3c54c9ba9cd4ba1a2c74ca19eb54ca6a7bb50acaccd4cafb4d548b0b8cb51b5bba95bb9baa371bcb0a77bc4a19c83c7a78289c9ad8e88c9a8a68ac9aab48cc0a0b58db196a08fa893898ea6959c95aaa49394a7a38c99a0a9a0949faeb58ca3a9c28a9fa2ba88a0a6a2839faf8b7e9da89578a9a78f74b7ba9c6cbdc1ae6cbbc3af6bbfbdaf6ac3b8aa66c3b38c5ebcb9885ab6b8a059b5b4a05aaaaea256a6a6ab5eafaac261bcaeb564bfbbb864c0beb969bbb8d272c0adc878c3bdb37ccbb4987fcfb49b80d0b0af7ccfbec680cecbd982d2ccdb7ccdc8d17bc9c7d173bccac473abd2c26898cbd46085b8d46174aac7556293bf5a709fb1627499b76c758fc0728095c66c8597c26c8a94a76c93909970969196749e939b78a588b07fa66ebf859d73c5888a8bcb899391c78198a8a278a3b0ba71afacb470bc98b672c2a6b36dc4acb661c9a9b561c8a1b560c5adc462c6a9bc64cfacca58cdaec64fcab2b04ecda9a550cb9db74dc581ac48be72a04bb88eb048afa2bd46a49fcf4ea3a4d5549eaac95791a2cd537da9de4e75b2d4546eb9b85e72cebe6784cfd86c90c5d97a95bccf7fa1b3c48ca9a1cc94a8abda92a9b5c69baebbc398b5b2979bbcab919fb9b99f9ebad3989fc1d3b0a5c1d1c7a6c0cfcfa8bfc6c6a3bfd1b595b2c8b2829fc1b16f97b6b96b8ea4b3648eacb3618cb0c25680a9bf4b6c9cbf487d93c1428e8cca47958cc54c989aa44b9baaa851a0b0cb45a5adce4fa8a5be56aea6b15daeaab771bbaeb77ec6afa681d3b69284d5b7a984cfaeb08cc7b5ad92bbb2b291aa959d93a8878196b0789299b2839998ad8d949ba599ae98aa97c791ab96cb8eab8fb88cad9aa58ba8a87b82a4ae8c7cadb09975bbc1a874bfc3bb6ebdc3c86cc1b9b96bc2aaa663c1ae9a5abab69757b4b6a35db6b6b05cacadb85baaa6bd5baf9ec860baa8c562bdb1be66bab9af6ab7c3ba70bac1ac73b7c1a477c1b28681c3b5b382cbb3c97bcda8d588cbb5d58aceb8d282cec2d87ac8b8c279bcbfa576aabab76b90afc86476aac55759a2bb4c51a3b5595eaeb65e62aab066619fbf696c9abf5f79adca5d81acaf688ea3aa6e95a39a789f9d9577a59db97da693d982a082de878f8cdc8b9094d28394a5b7749caeb070a8a3b073b6a0bb73bfb6c56cc2c6c468c6c2af66c5b6c364c2aabd64bfa7bf64c3b5bd5ec4b7cf51c8b6ca50c5aeb74fc5a0aa4bba969e4aac82ad48aa78b145a786b251a38ed15a9fa1db5794a8bf5080a9d24c6fb1e14167b0e3536db6c75c7ac5d2718dc1cc7299c5c8789ebbbc7faabab284b2aace8ab89ed48fbda1cf98bfaabe9cbfb09a9fc2aa72a7bec186a4bccd9ca4c1dbbba9c1dacda9bdc7d4aabcc3dba8bcced398afc6c583a8c0a97ba6b2a3739caeb16c99b0bf6398adcd598ea5cc497899b5397196b33c807dc7438b87c34b8f96a44f96a4ab5598adc45098aaca559f9cb75da783b766b897ca76c0afc080c9bba97fd7c29387dbbfb08ed4babd92c6b8c099afbab492a3b0a197a893949cb67f9299b9739299b28fa199b39ebf9ab7a2c295b7a1c290b792b193b5929d8eaf9d9885aba29883afb3aa7db6beb47bbbbfd575bcc5d672bec8c66bc3bdb56cc4acb462c1aca95bbab7a759b5b9b163b0aabb61aa94c558aa90be60b0a0c562b4a6c764b1bdb568adc5a96caecbb974b1b9af7ebcad8983beb3ba8dc3a5c68bc0a4cd8cc1b1cf8fc2a1d085c3a1ca7ebcacac7cafb6a77aa2b4a66f8ea3ac64779ba358589c9d4c42b09e554ac0a15c4fbc98614eb3af5d54afcf5070c4d45581c3b4608bc0b26a9ab99b74a3b2997da8b8c882a8b3d881a1a1d784949cdf7c8bacd87f8eb0b17a98afc370a0b5c270abacb373afc6c56fb3cda86bb7c6a966b6b0b066b3a2be5fb2b4c85fb6b6c95bbac9d953bdcdd149babeab4cb9b3a24bafa4a648998ba347a171a355a96a9d56a67ec059a09ac26093b6b35a89c1b35381b8c44d7ab9c75683bcd0638cb8d16c91bccc6f9bbcb675a3b7b77fadb5c784b9b0ca8ac198d196c78acd9fc993b7a1c79190a4c59865a8c2b369b1c0bda2b2becac0afb8cacdadb6b1d6afb5bdd9abafc0d29cadbdc694b4b8a784b0ae9077acadb16eaab0c164a0add25392add04581a6b4467e90ce3b817ed0458b87c7528fa1ab509cb197559ebeab5296bdb05d94b6af5ea79fc56abc98d674c5b8c579cdc8b585d0c79088d4bda490cebcbf99bfc1c297abc4ae96a2bfa99ca8a7ad99b68ea994bb84918fb7a29590b7aab992bbaeb495bea9a791bb9eac90b892a88db191ae88aba9b081acbfbc81b5c6be7bbac7d276bbccd479bdcfca74bfc1c475c2bec26fc2b4b566baa8ae5fb4aebe65b0a4be61b495ca5cb086c559aa95d05ba79eb961a4b5b868a4c4aa6da7c6ac75afc2a582afb08089afaaa78ab098b087b5a1c18bbbacc489b8aac981b2b2cf79acb9c67ba4b9ba7d96b2b870889ab466737abf5a60a9c05057c0ac5c4dcb9c5b59c4825e60bda36066bebe607acac45b8ecebc5d9ad4b66fa3c4947ca6bb9487a5c4c2879fc0dc849fb1e27c95b3d57993bcd07988bfbc7c8fb6bf6c94bdbc689fc3ca70a5bdc968a1c4b8699cbfa664a3b7a260a7a9b45aa5bbcb5da4b6cf51b2d4c44bb6d9bc46b0c7b948a9af9a4ca9a8a551a493b0579d89a15da2838d5ca084985b9aa1a06498c2905a97caa85192cdb24c92ceb85996c3c26199b1bf6a9eb4cd6ea3a7bc77abafc27cb1b9e07ec0b5da8ac8aacf99cc9ac89fcd95c1a5cb8699a7d084a2b0cfa48fbacab791bcc1bfa0b6b5b2b1aca99ec1acaaa5c9afabaebca5b3b9af9db6bb978bb9a6877abcb0a16ebab4be68b0c2c6629abdc45790b0c7539592cf4f9496c9469697c455a5b3a15baabc9759adc1b55aa3c5ae6096c09d64a0acaf71b8a8c171c5b1b67acbc3ad85cdc39c88cebfae8ecbcdc493bfc9c192b0caba91abbfcd97aba6c497b58db096ba8fa093b9a9948cbdbba28cc0bfa28fc3b0a890bca3a58fb79aa38eb3a3b68bafb4b785aecdc182b7d8bf7bb9d6c27eb9d8cd7db9cbc97cbdb6c17bbbbac072b7b4b466aea49b5fadaeb263b3a4ad5fb69aac59b279c158a887d456a09fc762a9b0c564aec1b56eb3c2b175b4cdae82aebbb292a5bca98aa9b08c85b29d9988b0a4a688abb5cd84a1bad278a2bcbf789db9ad748db0b57283a1d06d7d97d06279aac85c70c0a75862c392666bcb7e5e74ce8b5b79cca96784caa36d96d6b471a2dbab78acda9088abc78795acb7b690a5aecd88a0b0d37e97b9c87193c0c4738cc2c1748bc1be6d8cc6ae6d94cdc57394c9d46a8db6c1668ec1a46199bc935ca4ad9f58a4bca6569eb8b749a8c5c44caac9b845aec3ab55b0ac8b58b6a09e62b2aaa869a7acad6c9da4ab649a97a5649eaa7f62a3bd7461a8c2815ba1d08a5fa6de9e5baad6ad6ba8b3c26daba9b973ababba75aab7d57bb2c4de84bcc4d68ec4b8cb98c8aebda2c7a6a9a5caa6a8acd39dbdb2d198b4b9cb98adbfc09e9fbbaf98b2b3a5a0abb2a3a5b3b3a8a7a9aeb4b7a0a9bdb4b09cc1a69685c6b29279c1b3ad6eb8c0be6ba5beb965a8afb766adaac45dadaccd57acacb767b3bc9269b7cbb864b1c5d266a8cbcd6b9bc9c26e9fb29471acb09574bba5917dc1ab8986c8ab8f89c9bdb689c6cadd8cbed0e88cb5bfd589afb0da91b2a3da90bc8ec394bd96ac93bdb1998ec2bf9287c5c79f8ac2baab8eb8ab9f8eb1a2ac8eaea9ca8bb0b8c986afd8c088afe5b884b0e1b681b0d3c07db2c3b77ab9b6aa7bb6bead76abb3aa69a2a19061a4a1955eaf9ca95ab1909f57a978b45fa886c259a89bbf60b1b8b961b5bfb869b9c7d36faeccc181a6c5d090a1caca8fa8bfa88daf9fa78eb09ea98fa7a1b28b98a6b67e90b3a87489aea1758aaec56f8bafd96b8aa3cd6089aebe5984c39e597cc6976085c486618abe7f648ec79a6495bb9e719acbad72a7dea280afde7a8eaec89d92afbabe95aab1c289a3b5c7809bc6b8788bc18f7490c8a86f8dc5b47084c6bc6b84d8c17186cebd6583b4ab6584b8925b9cb4995aada4ae57b3aca751acaf9a51b1aca857b3b6a655b1b1865eb9997e65bebeaa66b9ccb26fafc8bd73aaaec37aa3a4c26fa1af9f66aac18864afc49560a8d79364b2da9a61b6d0a16dafba927bada8977aacaebf79a9c2de77aac3dd88b1bed594bebed19cc6bdc19fc5b4a8a5c7a8b3afcaa7cebac898cec4c09fc7c4b6accbbcadb5d8baa4adc6b9aa9caeb8ab96b1aeb29dc0a9c09fbb99ca98ab91cea0b385c7a2c27ab9b3d575acbac771b6bcbf75c1b4c66cc5b4c36cc2b9a673bfb79570bacac16bb4cccc6caad2d56f9dc9cf7598b9ac6699a49770a69a7578b29b6580b79e9880bdb4bb81bec0dc83bac9e980afc1d586adaacf88b08bc287bd8ebc90c299b691c0b3908cc2bda086c5ccaa88bfc0b98cb1abb48ca7a4b289a7abcc87acbcce86abd3c187addeac87acdeaa86adcfaf80aab9ac76abb89b7ca8b49f769eaa956d91a683629ca6835aa5959359a7928861a8849962a97d9863aa98a36ab6b7bc67b6c2de6bb3cadc76a8bed080a1b4ec889cbadc8ea8b9d693ac9dcb95ad86a590a29b988497ab877d8ba58a7d93989a7292a7a86695abc25c9ab7c85d97a6bd5693aec0538db8ae5c97b7aa669cb5996c9fbf966fa5b57974aacf8474abda7282a8ce8988aac0b78fafacd28bacb5cf87a6c6db7d9fd1c57c95d6a66b8acd986587c0a26e7daeb76577c3ba6d88bca76793aaa46799a0ac5fa796b55cb991c45abf9bb659baa89656b39e8d56b0aea855aaa8b25eb6abb061bbc5a568b5d4b970b2ccd077b5bcc77aaca8d177a1a4ac68a6ba9763abb6b864aac0b461b6c6ab6ababfb476b8ad9d7fb4b2ac83b0bbcb82aec7da87a9b6ca8eaeb3d898bfc4cba2c6cbbfa7c2cfaeaebfbbc0b0bcb6d5bcb3a6ccc6adbfc4c8b0d0cac1adcedfbea4c7cdb9b1babab1b4b1cfafb5b4d6a9bfadc3a1c98cc593ce85c88ac990d382bb9ad27bbbb6c37ec6bfb880d1b3c377d5b7b775d0c29777c9b48972bbcca679b3d2a77fabc1c47aa7b9bc779ba1b57298a49f729695987b9f857881a792857fb4a4b47cb9a2c57bb1b6c877a1b4bb7ea1a1c885a580c983b498b689bda6a58cc2b69887bebbbe86bebac287b8bcb986acb1c288a1a2ba839cb0b581a1c2c585a8d1b38babd2a289adc6a284aabda8809fb8a27e99be8c7a92b9877186a5716a7e9972668e9a7e5b9b98865fa6947560a77f7a61a3758865ab90a56db7a6d875b8b9e673b0c8d083a6bfc9839cadd38596b1cc8ca2a8d794a993ca8ea393b48f95939d8c9996a4849891a081967ac073968dbb5e9aaebe569fbdb35a9eb2b8549cb1bb4f989baa5a9c97b966a39eae63a4a29f6aaaa88968aebe656aacc56a72aabc837ba8a5b582a795d281a9acd982aac1d67ba4d3cc7997d8b47487ca846c7cc6786381c0866584b299699abfa463a6bcc166b3bac15fb8a1c15ebe95cd5fc3a4b75bc2adb15dbf96ae60b9a3c95eadbeca66a9c5d362acbcbf6ab2c1c06bbec4c36ec1b6bf7ab7a2c07aa1989b6b9aafb06b9fb9ce6ba8bdc967bab1b46ec0b4b177c4b59081bdbe9e83b0d9c286aadcd18cabd3d196abc0c89eb6ccc3a8bcd0bda9b7d89faabad1bfb1b7cac9bba9bdc9c5a7c8bec6a8d9b4c2a7dfc5bba2d6cbb2b2c6baadb7b7c9a8b0bec4adbdb1d09ecf8fcf94d8a0b088d6a9c182caa2d780c5a9cf80c9bdcb80d4bec885d9baad80dac39182d3b7717fc1b8957eb0c5b281aab5ca7fa9b3b87ba29ea678a09fad839c8eb57a9470ae7b97847679a59d967baa979e77a39e9d74979ca87a9888d1829577d181a999cd84b5a6bf86bba39d87bdadbb8bb9b9c087b2b2ba86a9adc082a89cb182a2afaa82a4bfa883a4d3a087a9cda082aabe8d82a7b38a8099b77f7b92bc6e708daf6c6a7eab7f6572a98a6486a0a7649b93b55ba58a9d5fa27b865fa0798766a48c9a6ead9cd079adb2e181aeb9bb84aaabc282a6acc683a1bfc6849bb8c2889a9fd2889c9fbc8ea092c08ca18cbd869a8dae80988bab74938dcb6497a7bd5c9ebcbf5f9eb5b6599eafbf559ea2d9549f8dd65da58ec659a199b564a2a69961a89b7565a9a66f72afa98c74aa92b776a072d275a591cf6da5afd774a1c8c8759ed9957097da6c6e8fd7526c8bd7706991ca9769a2caab63b6cdc361c1bfc161c5a4bb62c0afd564c5b9bb64c6bcb761c6a9b663c5b6cd60bbb9de67aaccd86ea1c7cc72b1bfb76dbfbbce68c2b1be6db9a9a279aa98a1759f9cc3719ea4d26faea4d075bba8ba78c7a9ae7fcdc4a685c5d8a083b8e0ad8fbbe9b790b9e0b29bb1c0b5a3aabf9aababcb95aba8ce93abb2d0b9b2b3d2cbbaafbdcabfa7bccfc69cd7c7bf9fe6c2b0a4d4b9a8b0bfa3a1b4b3b2a0b5c1cba4c4b4c49ad0abc895d9b49d8ed7bd9e86d7c0bc83d2bebb7dc9acb880d3bab184e1b59286e2b96f8cd7ac6980c9b48480b7afa683aaa7b57fa79fa27fa58db37b9f87b57b9979c9768886b57687a080788cab5b748fa9786a88ad9d67879fa570878cc9778570d27d997dd080a68bc48bb292ac87b89da085b7aca983b1aca782aba2aa88ab96ab89b3aaa48bb6b9a78bb4c0a78caec69988a7be80839aaf8c7d8db48c708cb7836d86ab7a6879c27e657ec19f608aabb660989dc459a191b55c9f7695629d7980659e728a67aa8bb576ada4bc83afb1ad84b797a380bfa59981bbaeb082b0b2b087a7a2c9839788d37e9790d3819a98d27a979dc47496a3b9749fb6b46da3c9b467a3dca066abd9a962b4ccad5bb1bbc04ca3a2c256ae8ec75bae9fb15aada7895caa91735ea89d8664a798a664a08fbc67ad71c46fb588d076b8a3cd78b3b2ac71aeca7d70a3d55c6e9eda6f6f9fcf7b6ea2cf9468aac9ae59abc3b14eb0bac14fb6a1ba53bdad9351c1c1885cbec38663b4b1b061b5aad566abb3e469acc0dd6bb8b5c66fc7add36cd0c3cb66d1c2a663ccb3ad72c59cb36db885bd6fa496c3739da3ce74a6adb07cb6ba8d86bfcf7d89c6df928cc9dfa98ccfd9b093cfd5a098c8c4baa1c0bfc3aab5c9c6a9acbfbbaea4bdcdb696c5dcb996badec491aad0bf87c5cfae88cec49f92cca2a1a1be8699a6b6b492aeb6cb93bfbbb892c3b19684c6a78388cdad7e7ed6bea374d4b6ce78ccbacf74cebebe73d9b49e80debd7b84d7c29188c5cc9487b8c2b288b4c2b884b2a8b47eab93b171a688ac74a29aa57d979f987a89b76e727bc96b6a7abf7b5a6fc197596eb9b3647ea0d06b827edb719661c97aa774be7eb284bf7fb784c57fb99db077b2a2ac7caa98be7db38fb680b9a1c387baafc289b9aeb289b3a69083a2a29e848c97a9788396a06d7f9b8d5f7ba986607aa9786982a8876a93999c61a0909e67a6828c669e847c679e947b6ba2908c6daf7e9272b5879b7cb590ab7fba8fa881c3988e8ac2a48e84bea99b84b396cb84a478ce809f8ad186a0afbd7fa0c99e7a9fce9f79a0bfaf77a9c0bb76abccb773b7d6ad6dbbc59469b2b4b159a3a3ae59a4a2b056a5b4a451acac8558b09e7859acaa8e5fa7a9b869a89cc46cb375c66dbf8cc876c39bc776beb09d6fb8cc6970abda536ca9dc616daae1786cb3db9364b4be885db8baa74fb7aab258bb9ca255c5b97e5bc7cb7e5dc3c98362bec79662b3beba63a8b0c869b0b4d568b9b4db6dc1b7de6acdb7e563d1babd65c8b1d174be9ac771b995c76da9a2c376a9bab976aebc9b7eb9bd8082cac1768cd1d09d8cd0d3b68ed2c6ce93d3c3b39dceb6bca6cabbcaadc0ccd9acb5c2d3adb3b2bcb1a5c0d5b495b0d2c090b2c8be85b9caaa7eb9b29e95af9392a3ae6e91a8b78d90acb7a58cb7a5958abea19780bcb1af7bc6abc373cdb1bf6ccaabd173c7a7ce77d59ad371dd95b87fdb9c8d85d3af7686c3c0a088bcb4ba84aeaab980ab92b57ba185976e98a7896a93b37d738ab570757eb2946468b89c605eb9925253c09e545db5bc606b96d4627a83d46d8263b96b956dc576a38ac276ab91ce73aca5ae70a2acb378adaec781b9a7c586bb99bf8eb9a3b193baa29c8cb496a390a592b38c9285bf848881b67a8791aa7886a8997186a58d75839e7f6e91979b6da1999c72aa9d8d6eaaa17269a7a38777a6a79776ac929a7ab271a380af80a985b387a086c082998bc5939a87c09ba384b798bc88b180d188ac96bc88a9c2ae80aed58e78addc8375a5c99a77adc8b57ab2c3bc7cbec1af6fbdac8963b29d875d9f9e875b98ac8458a2ba785baeb4685cb8bc7063bbae936abea6b86bbc9bc76cb99bbe6ec29bc476c79da46fc4a7a16bbcb9986babd18771b0cd8972b6d5a36fbdceba6bc4c0a965c9b0bb5ecaa3ae5aca999359c7b68c5acbcba759c6c79e5ebdbfad58afb3c15badaedc59b295e65abcaae55cbbb1d55dc5a5dd60c9b3cd63c1b3d370bab4cc72b4aeb971adb0b676b6c8a47cbcc68a85c0bf7783ccae7c89d3b8a28ad0babf88cdadcf8ccca9cf9dcf9ecaa3d2aecfa6c9c4e7aebec1e4adb8bac4adacbfc7b4a4b6d3ba9aafb9b08bb5afa689ac91969c978591aaa0908cafaf858eb2a57688b1849285b396ba76bda6cd6cc5b1dd74ccabcd6dcfb0d86bcd9fe36ed38fcb74d685c87dd39ca180c9b3707dbbc59a7eb8c4b481aabdc67899a1b7719191a36888b1856284bd98607cb9a65f71bbac565ab5a94d4aba9e463db4ac4342a4bf545c91cf646c81c96c7271c26e7d72c36d8a7cc56e9483ca6f969bab7798aaac7faaabbe82b3a0ca8eb88dc993ba90bd97ba82af95b271c395a46cc6909377c1868e84c27b888daf758aa598778eb08e758fb2a06d92a8b4729e9fc275aaa6b26facad8276b0b0937cb0a9ae7aac96af7ca98aad81ad91a58ba99aa187bb7f968ac18a9d86c096b788b690cc8bb784c78ebda5cc8fbac5bd89bcdb9c7cb4d78d77a8d3a674a6d2a870afbd9f74bb9f9b71bb997d6ab1927a5b9ea28f5d9cb48762a8ad7d5eb3b7905bbcc19666caa79a66d092a96bcc98c46ecaa5ca6ac49fb573cc93a86dc9a8b56fbcb4c067a9b6ba71aeba9e71bcbdb876c1bcc272cab0bf6dd0adc563d6a4bb5ed49b9459c6a68d58c3b6ae51bebab155b1c6b959aab6c057ab9adc56af83f251b4a0dc58b3aec257bbaad556c0bfc662bbc8c76db1ccc174a6c0a47aadb78b79b8c6a57bbeccb079bec2a57ec5bc9b86ccbba887ccb7b389c4a1c38bc687d792d284d399d399e29eccace6a3c8b2d9a5beafc5aab1b493afaca0aaada0a297a58eaf89a696a682a1a1938c97aca59e98b2a99b96b8998a87b5748d7ebc7ab869ba8fd96bc6b1ea6bcfb0d36bcdb6d564c8a6db64d2a2bf6ad491b272caa4a070bbb27d70aebb9d72abc1ac75a0b9c070919cb3677f8ea56073af935f73b8b75e6bb7cc6170ced55d6fc8cd5c68b5ad545daac94a519ecd4e4b97ca565a8fc863678cc4696884b46a6d80ca6e7788c6718597c277929fbb819ea4bf85a796ce8eae97c895b682c59cb668be98af66bc96a264c08f9877bf8a967fb28091899b798fa78f7593b9996c94bfa16e8fb8c571989fcb72a3a2b876aab7ad78b0be8d7ab0b0a77fb1a5a581b1b09486adb48c8db2ae8694b887768cbb7b928bbc85ae89b17bc68bba79ba93c399b291c0b8ae8cc1c99881b9c9ae80a7dec872abd5c96ea7c4bd72ae9b8e6ead908866a696a05d9ba1aa61a0aba961aa9bb264b2adc065c3abca66d391bb6cd78da366d49cbb6bd198c56cc79ebd74c9a1c36ec6a0ca70b6a1c56fa7adc675aea4aa6fbb90a97ac0a1bb75cd9fc36cd3a2be63da96b460d7899058cb91b551b993bb4db0b0bc53a6b6ac5aacb0b44daa98c948a886dd55a595da56a8acb353adb6a155b2c1a75bb2d2ba69a6e0bd6da1d5a775adc6bd7ab7b4b677babdc27abcc9c47bc9c6ba85cec59b8accb99a88caa3a98ac983b88dcb7ebf8dce80db8fcf8cd299cb9ad59cc29fb1a1b09e9eabaa9881a69ea669a192a393a49ca1a4a3a5a29b9dadb1a09ab2b49c98b3a8a08db18b807cba6fae71b887c063bca5db6ac5acce66c3b3bc5fbfa9b65ecc98a862ce8a8e68c29a7863b59d706aa39a846796ad91668db59167879c8b67818f9e6378ab9e5e77b9b26279c0db6180c4ec5a81c6e15c7fbab95c7a97cb4a769adc4668a5dc4e5ea8c25b5893c05b5691bd645b86b3646d92a76f799dba758692bd808e96b7869b98bd8ca695ba99b189bc9ab582b69cb27bb098a879b6939d7ab7869d7dab82a090937ca0a69f739bc0bc6d99cdb46a91cbcd6f96b7c277a3adca7bb0b5af7ab3ba7d79b2a8967db6a89888b7b9788eb6bc8f96bdb69c9bc1928494bb73988cac63b488a372c789b680bd8abe88b48ab99c9a8abaaea28ab2cdc988a2d6c97aaaccd871a7bdbd71a3999c6da18594639984a85f9a95a960a2979d5faa99bd64b798d46ccba4cf69d895c76bdd98ad6ad9a4bf6cd7afd86eceb0d66fc6a4c567ba8cc874af87bb75a294c37aa787ac7cae7fa879ba8fb578c481bc72d57bc56adc85b361d7959953c688b449b678bf48a58ab94aa398a251a9969b49a98aae46a38bc2479a9ebc489babac479cb5a34da0c79f519cdb976496e0a07196de9878abcec280b6bdcc80b7b5da79b8bfcc80c4c5bd84c7c89e89c9ab7486c58b8681c68f8c89c59fb285c49dd288c68eda93c18cd895bd89c09bb38faba3a295979e94a3799792a0a9999fa4b9a1a5b0aa9cb1afaa9ab4b9a89aaebaa68faa9f8980ac7fa071ab75b963a58eb962afa6c15badacb45bb4a09855c1899d4fc3688c59b8808459ae8273569b97525782a0645381a480568092a45c8289b65487a1a95888b7a96096becc5e9ac5dc6291c1d16190a9b5569487c55290a0ca4d80accc4b71b1c7556ca0b5586b95af5d6e8ca061709f946d7ba8a7757eab9a7c88a99887969c9a91a698a097b49bb49dba91b49db798aa97b29cb395a998b486a68aa381ae8f9c7bb0a3af77a7c0c46b9ec3c66699ccce6995c8c46da1c4af73adb19f7aaeaea579b6b59988bbc7838fc0b87e97bebf97a0beb5a2a0c2959a9abc6b9392a976ae96998cbf95ab96b694b48bc094b1819c94b092a08ca9b0b28aa2bbc977a2b9d670a0aac96c9a8c996d977b8f699a699f639975945a9d978b5eab9fb160c2a2c86dd7aed56cde9ec869df98a073df9bb86edea9d96fd6afd26dcaa0d16dba83e479ae6dc7759c71d57e9965ca7f9d6aaf79aa7da074bc6fb974cd6bbb69d288c061d091b659c587ad56be7faa51ad94ac4e98909953997ea84b9c8fb5439696cd3f8ca1e13484a8d44a85b9bd5185c8a44f86da775f7fea75698be39c79a0d0bf79aca6d37caea8df7bb4c0e181b9ccbb86b6c29686bda69881bd8aa37ab8949f85b8a8a184bca7b387bb91d78db28ed391b490bf95aa81b19a9988b7958a84aa9a8e94959c98a2ab96a7abb393acbbb891b0c8ab8cb0baa187acac977baa97b270a180ae5d948aba548f97ca538ea4b4519ca0ac4baa7eb549ab6eab49a37aae449c888e4a89995d4c7a954d4a7e8c7e5078869e4e8686b5508c98ac5497a1a85da7b6ba61abb8c75fa8a9cb58a791b252a276c0559e94c5518ea4c6527faec25982a5af6a83a09f6b87ab9d6d83ad99657eb59a6985c28a798bc28e8590aa968ea2a9a894b19dbc98b8a4ae99baaaa696bab2a794b1a7b984ae99b27eb4859b7cb699b27dafacb870a2bfc66ea0d1d46699d0c1689bcc986c9dbfa26ea9a8b573afbfa883b4c68f93bcb9a09fbabab49bbab2ae9db98aae96b573a393ab8d9f9f9e9fa4a09f9eaaa2a89eae9caa9a9d9aab8da397ae90b293b098bb83a69cc075989dbb6b8f9e916e948d93649c7c9b5ea0669556a1869457ae98b559c19dd068d6a4ce6ee098c26fdf91a871dc90ad75db97cc6ed8a1cd69ca8be270bf71e57baa68ce7d9371d380947cce839280bb7da489b880be82c17dcd69b86bd47ec563d480b55ece7b9c5cc57d885cb390985b9986a15d9e77a560a28cb1549c9cd14a90a8ec4989aede537dbcbf5667c0b55066dc815465e7815b79d6907092c1aa7aa0abc777a9a9d27daac0c97facc7b087a9bc9c87aca5bd83ae97cc7fad98b681aaa8907eae9f9c7dae8bbb7aa885c380a483bd869a6fcd87897fcb897b89b28e879d828b979faa8ba0b2c08aa6c3c981afceb27eafc5997db6af8371b5959f62ae9cab5ca1a1c542929cb94085a1a53d87a1ae36918ec0379288bf408b6ab53e8478a137848075407b7c693f7d71833f7f808f448276b0408d73af47a1829c59b098905ab3a3a056b5a0a350b780b658b37bd153a289ce55919fc26188a6b96b8d9dad7a8fbca67697c3917099c0876593b9896486c7987084c3967d8bb5a18897adb190a9a2bc97b4abac94bca9ae92beb1b790b5adbe87b0a6bd80b599a17cb594ac7cb0a2b57ea8b3ae709ec7b66b99d19f6e9ccb856899c186639fbba669a8bab57cafbec087b3adbc97b2bbcd8eb79dbb91b589c38ead81a392a5907ba19cac8ea4abb09da9b2a48ca0aeaf7f9fb09f9f9eb394b49ab19eb087a9b7be7e9badc17994b7ae789ea4856ba8969164ac869d5dab84a65faf93a462bf92b26dcc93bd6cd798b07ad7a49e77d1a58a74d089ad6dcf87c36ac487c674b87fcc80a387b87c9684cb859c8ebc8e9c91b08eab8ec38bc789ce80d985bd6fe07bb46ae26c9c62dc6b7065ce746a5ebe88925cab82a864ad6fab6ab08eba65a596c15d949ed15489b7d1577ec9b76070d39d616bd77a5b5be3945865daab687dc2c5719197c3739f8fc075a0a1ac73a1a8a57da39fa879a0b2c77ba2afcc75a5babb769dc0b074a2a5ac7aa78cc37aac7adf7da56dd57c9661ca7f8e6ec9827c8cc283769fa3788aa2b57a93a9bb7da4afbe75b2c0bf78bebbbe74caa0a06dcd8f9a60c3a9a358b4adbf4fa0a8b84b8fac973f8cacbd388ba1d1388b8dc3368685b23a8b67a8498b589f49806e9a48857f9f498596903f928e9f3ba6829747b27d8a55bd757652c4797a60c776875bc364ac5bbf75cf5eb288d367a08ec9658f8ab57398aebc7ba1cfb77ea3d3a577a6d0a272a0baa26a94cbb87086cab87688b8bd848da6bb8da19fb790afa9ad8eb9aaae96bca9b591b5b3ac88afb1a281b8a2987eb89b9781afa7987aabb69571a0c78c6fa4ca896fabba7568a7c78a639cc8955e99c2bb729ec2ce83a7b3d286aeacce80aaa6b879a896bf899ea3a38c98a8769e97b96ca5aab177acb1b368a4abb960a4aab290a1aea3b79aa9bdbe8aa2c4c38494cdcf8795d0b27f9fc09971acac9b6bb2a2a468b183aa69b19dae75bd9cab7ac5b2a07fc6bb9f7fc4b3a17dc3b99e7ac5a2b56ec2a4c271b79fae7cac99aa87a0a6b28aa1a4bf8ea294b395a98cc295ad97d192c6a6d980d99ec66ee38bc161e4739666e07e706bd2895b67c1787966c27c9b62c16abc65bf7ccf63b695c765a49abc6293bdb4658bcdaa6180d7865f70e26c5960e1a35663d1b25f6cbdda617d94d26a8a97d46d8c96b2718f8eaa7993a4ac799bbbc37ca3bfb67dabcdcd79a7cfb17eacb9b577b59fbf7ab78edc7dae71d47d9d57be7f8f72bb7c7d7db46e6d8da36e87abac6a9bb4bf6eaaa9c572bba3cf73cda8d070d692c366d981a256cf9ba24ebcabac53adb0a24c9ec5a24896c1b74895adbf458ca3c93e8b8fae4b926cae488c5cc0488775ae488788b7438a9c9f47999d7c49b29a7648bd8a6a5bca805f60d46f8961d65c9366d069a86ac968be67c171cb6cb77cd374a395d67fa7b8bd7eabd1b67eaed7bd7ab2d4b874acc0b66ba0c8c67499bed2788cabd57e849bd08393a5b78ca6a6a38ab1a8a58eb5a8998cb9ae918ab4ae8086b4a99c83b596ae82b1a1a27badac9375a4b56e74a9b36672b0c36a6bacc4796ba0caa16a9bc6b56e99c7cd729ac3d278a3bbb5779bb6bb7aa2aaad8aa5b6a193a3bf979da3bd9da0a7b596a5a4ba8da7a2be83a2a2b4a8a1a1bcbc99a0d2b38b95d5b38391e3b1828ae8ab8793d7917fa5bba47aaeb0a770b293aa70b1b2bf7db9b0c487bdc2bd87bad1b38bb3c68a89bdbeb17cc4aac473c0a7cb7cb4aec281a9b8bc88a0c1998eadb98d8fae9b8b8fae8cb690b1a2c789c5b5cb7ccfadae70d98fae6edc8f956ed9867e6cce8a6a67ca749a6bd163aa65ce6cc76dca78e16bbd87d265aa93ba619baca26794bf966589c9836376d8865d5dd9a55a60c7b6616fb9c36374b2cf6874baca6875b5b56e84a2997592a8a07a9bbab17ea9c1b280b0c5b27aadbf9f7db0b9a886b6a1a283b988be83af70c186a37dad859482b7768482ad677c828f678d99a566a9a8c46cba98c767c294d16ed18ec46cd784cd64d98ab35dd19b8c54ccb29554c2ac8051b0bf9e4aa5c7b95199c1b14e93aabd498d94ac48966ac8419572e1438e7eca49868eab418ba0904fa0b0694fb3a73358c292415fcc8e766fd785a46fd975a971d08ea76cce8dbd6fcc78c46fc375da71b18fde78b3b7d886b0c7cf88b2d2c17fb6cccb79b4bcb777b0bcdb7ca4a4e87d9885df808a8bd7808fa0c18097ae9e80a1b68c87b0ae8d87b6a98d83b2ae887eaca69283ae98b385ac9bae7faca7ab79a7a18279acaf647dadbf5a79a6c46774a6c98d74a3caad6f9bcbc57a9ec5c57f9cc1bf77a1b4ac80a8a4ad8faebec299b4ccbb97b6c7b29db2b8aa9ea9b5c29d9fb7b29d95b6b39a92c0c48e92d7cb868ddccd8494efaf8f90ef948b97d96a8d9ec78c87abb49780b098b381afb2c485a8b4cb91add7ba95abe0a890aae4918eb8d1af87bab3c482b8b5cb85b0c0d18ca8c2b787a9cd948cb7be818eb8a3a187b497a78ec0ada385cbaea282d3ada377d299ab72d49cb770d08c9f68cb73846cd457b167da55d05ed777dc66cd87e566bf83da6bb57fad6ba78ba26d9ca7b06187b0ae6477c07e6263c49a5b62bdbe676ad1bf6f6ecfc6676fc9b36b71cab17a81b8ae83909ec0879fa3cc8baebeda88b6c7d184b1baaa86b6a88983b3908b7fb088ba89ab8fd38ea29bca8690afcb7a8ba1af6b8494756b949b996bb1a0ba6bc3a0c96cc895c66bc87db466cf89b65fd38fa35ad89b9953d5ad9e5bcfb08d57c6b6b053b8c1ae4faabfc5479ea2ca45929cbb4a9484c4389689d942938ed3478e8fb74691a59e53a3b76f58b3a94264c3965269cd918573d887a175d785ac73cb91b470ca97cf74cc8bd378c584d179b57dcc80b6a6cc85b2bfcb88b0c6c982b3c1c37fbabdca7db7b1d783ab95e387a08cd8819a94be8199a4bc829cb8a47fa1c18a86aabe8383abaf847da7a5847dabaa9886a4a2a985a8a1aa7fa8a7a477a69c8e79a9a27d7aa6b56c79a2bf7f7dabd0ae7aa9cfb97ba5cad0799fcad4779fbfd779a49fba7ba997a98bb6bad28dc4c4d497c5c9be97c1c9b394b8b9d39eacc4c7979bccbf908cd4d38883d6da8a95e1d3929debb9949be49990a7db6294abcd6f90aaba8989af9daa85aba5bc85a5b3bd8d9ddcab919be1af8ca1dfad89b0d5a68bb8bea087b5c0b685b2cbb28cb0d1a88ea8d7838cb4bda68db5a1ca8fb1a6cf8ac5acc288d0b2b783d99cba79d995cd6edc92d171d47cc86dd25b9c6ddd54bb6ae071d361d88bde62cc9be362c892d167c281b671ba83a769ad8bb2669796ab647fb4816270b291656acaad726bd8a07466e39b766be4a1756ed3977e82bcae859a97cc8fb193df8bbfafe78ac4bdd889c0b3a18ab2a97386b1958984b497b581ac9ddb839eb2dd8492c2d47a95baba6e91a8a27098a9ae71b2b5a46dc2b6c26bc8adcc64cd93b05ed09dc65bd99db459d98c8f54d6a09253d9b29050d0c1b353c4bcbc4fb9b4ba4aa9a2c5439d97c0409f82c24ba790cb52a596c54ea7969d52a69c875aa8b67f5fb9b27064c6a94f61ce968571db969a75dd9eab70d39ebc6acca8d372cb9dd177c490d67bb88fd480b494c584bbaab982b9a5b685b3aaba86b6afc487b3a6bf8bb18fc78bb285c285b09ab485ada8aa85a8b59e84a1c28382a7bc8481a4b0877ca0aa987ba3a5aa859ea5ac829cb3a37b9bb9a6789dafa37aa49e917aa0b6787ba1c58579a8c6b17dafc4c57dabc2d5789fc1df799cb7d179ad86b17db0a5b284bcc0db94ccc2d599d1cbbf96ccc6ba96cabed09fbfdbc593acded78b9bdfe3878cd5e08d9bc9bc96a9d0ad9bb6cc8a9bbcd66f99b8c5839bafb48992ac9a9292ab98a78ca9c1bf909fd3b68b95dfba939fdaca93b4c9c593bcbdb08fb9c2ac85acd2a586b1c7868dabc89f92a4b4aa91a6a3cd94a7b0d98fbdb2d885ccabc684d2a0c479d798cc6ed784c66dcf6cbd71d25f9070dd659a6fde7dc367d694cd67cc98dc63cc8fd95dcf89b364c8819f60b97ab355a376b95b8a9ab7547bb79f6078d1ac6f77e1a47575eb817f74ec848371d9958684baa78b9c8ccb90b692df92c4a2e48fc8b4c58ac4c1988eb7c77480bcb8907bbdabb47db2b5d5809dbed17f92c4b97b95c89d6f91bfbf6894b1d66daeb4c05fbeb6d567c6aee265cda3d25cd2b0d45fdbaec35fd89da064d6899355da9fac4ad1abbe47c8a6bc4abaabba4bad9ec43ba181b749b07ba157b89a945fbaa18655b6a8815bb5bb9461b7c78164bfc47665c8ab5c69cf91806fd9a99572dab1b171d0b1af6dc7bbbb6ebeaece71bb9acd79b39bd47ebd87c981c280ba7fc0839c83bf91ab7eb796ba84b689be90bb81b78fbe88b087c0989987bca89b83b4b48e7fa9bd7780a7ac927fa3b1a47b9aa9b17e9ba6ba8598acbd7f97c2be7792c8b67295bfb87399aaac779ba699739eb58b76a1bbac74a9acc478a8aae179a4adea7ba7a6c281bf6d997ac59bb687c0b4d890cbb6d193d6c7c093d5bec396d3c6bb9ac8e4c690b6e4cc83a4e7df8794d4cc97a8bfaf96bdb0ad99c6bc9e9ccac09196c4b8939bb3a89296b395778bb0a5828da7c69f8e9adaaf9395e2c8949fdfd897b1c9cb99bcc0b08fbac5a383afc99382aab6a287a4b2bc89a3a5b98c9794c98ca0a8dd87b3aace83c39fb380ca9cc675cfa8cb65cc95bc67c77bb76fd077ab6bd7799f6cd48fbb67d38ebf64cd89c75dd78ac45bd888a15ace8aab5cbf71c053a659cc57908ed55181b7be6587d8ad7086e5a07c8ae0938888d97d8380d27c7f88ae9c899e92b68bb495c38ec1accb90c4b9b991bfc58d8db7ce5d88c2c59c7bc3bab778b8bfc978a0cec27191d8bd7191d8c76786cdcf6588b3df65a59fc65eb59ed161b8adcf65c0b9d367c7bed069d0b7c669d4a3a066d687865cd985a54ed487c14cce8db64dbb99b540b196c642a477ca54b579bd59c19abe65c6a7ab64c3baa766c0ceb166c0d4a66bc9cf8c69ccb56d71d1a78970d1c3ab6fd2c9b671cbc0c370c2bfab6eb5a8a274b1a3b26eb29cc478ba9dbf7bbe8ca57cc478a182c573af84c67cae86c48f9f8cc797a08dcba09489c8a98385c49c7f83bca8777db3ab837eaead957da5abae7a9cb0bc8299aebf8297acce7d9ac0d67497c5cd779dc6c470a5b0b16ea8a89c71a9a39c6ea8a7a76cad95b570ad82ce79ac8bd183b682bc88ce6eb782d487a986cd9ab489d59ec688dfaac88bddaebc90d6c5b492cbd9d289bbe3d584a4e3d18493e8b587b1d5c08fc6b9c492d09bb393d1968693cda59594c1998892c084648ebba1598faebf878faad1998da1d0bf88a2c5d698b5c2d194beb8af8bbbaf9d85adb494829fa4a98599a4c5869e9ed0859ba1ce8aa7afd986baaecf7ec49fce74c796e067c5a0cd62bc8dc064bb939f6bc280ad6cd08fa763d3a49763cd9ba65ecc8c9355d6989253d78aa752cc7cb654bd6bc24ca367c94f8e7bc8528ca4c16691c29c7292c99f7d95c5938494cd7c848dcb74818fb9838a9ea68590b28c9b90c29cb08ac5aa9e8ebfc18991bbcca980bcc3bc7cbdb9c275b2bec5779accb5698ad2b26f88ced86580c7e56380b8f36593acd968aa9ecf66b5b5c271b8bbc66bb4b7b06ac5bda668cda69563ce91965ed0869a51d67a9a50d0889c4bc0a1aa49b4a2c947af92cf5db875d762c68dd067ca96bc69c9b3b46bc9cbbe66c9c1b469d3c89d74d7b4947cd0bfa174c8cfae74c9d8b972c4cac06bbbc3a36cafba9d74b1ba9774b3b99876b7b69879bfb29c7dc28fc580ca7bd37ed088c881d09fa888d2a7a589d4ac8e86ceaf8284cab08782bfb47a80bdb7887ab5b18f7da6ab9c7f9aaaa2819aabb67e98acc87f9eb1e27999c6de7ba3bccd70a6b1b466aaaa9065aa8b875bad87a460b16ab06aae5a9e73b465b086bd75d481d091d37dd683d57ed87cbf80da81b885e18bc089e29cb989d7a7c58acbc9d181bbdedb7f9fdad1728cdfc680aed3d889c4b0d58dce92c293d09d9e8acfa0a28dce9d7c8cc7967a8ec18f8f8fbda9b78eb6bdb486a6baab8ba4aac591acb1ca90b5b6ad8db5b69885acaea4859ca5ab88a19cc784a98fc286ad9ec78bafa0c184b99fc77ac196d26fc396e36ac0a4d35db89bb75cb0a6b665b5aeb762c5ab9766c9a77459c1a27358c2a56a54ccab6754ca959f4ebe7ec255ae79e34f9584e04f848de1538a91d55b999fa3659caa9b7598b98a7896c3557d94bf638697af8186999d8889b1838b8ec0968a90c39a7f8fbdb09d8bb5b2c480b4a8d676afbcdd73a5b9c27a91b8a87681bcb16f81c8cd687ec0d86c7ebae55e95afc66badb2c26ab9b9c06bb9bcba6bb4bea16cb9b39067c1a66b65c9948e66cc8ca658cc8b9e59c6a38658b9b6b350aaadcb5eb0aaca65bc8ad66cca86cc6fcc8fc66dc2abc16ec6c0aa6acbc3a373d7bea078d6a6ba79cec1b17abfd5b277b8debb71b3debd6fb1d39270b7c08b74b8cc7a77bdc67778bebc7d77c2b9ac74c3a1bc7ad085ce7bd785cd7fd89fba83d5afa881d3b4947fd3c2a381cdc9a47dc4c09d81bfbe9e83b9beb484a9bab58698b3bb8192b4c57d95acce7d9ab6d97998bfdb7ca2afc271a9b6ab66aaab7663a38d9159a680b55daa6abf63ae77a970b489b779c18fd97bc99ce477ce8adc7cd87cb076da8aa081deaca484deb5c086d6b4cc81c4c7c181b2cfcf7598d8cb6f85c7cc72a4bdd37cbaaad982c3b5ce8cccc3aa83d6bdae86d4a5a184c7a29b88c2a2ad90bfa9d589b8a3ca84b29bb686a994c688a6aac689a8b6af85abbd9f83a7c1c684a3bec085abb1d28daf8bd990b9a1b585baada682b5b2b877bdb2da6cc0a9e565bfbad761b8bac15cacbabf58a8c1b456b4ba915db9b17956b1b06b57b7b65054c1b36150c0a28551b18dbb509a88d84d8687d04e7baed4558bb3cb5996b3b75f9aaaa16a99b5967290c0768090b8588094b0798597a39986a481b58ab27fb68db680ad8db391a98dab95cd86a7abde79a1b6d67d99b9c9798ba6b37784a4ae747aadbb7479add47293accc6ca4b4ba64b0c9a868b5c4bb63b5bfa465adb5a967afa49968b2925c67bfa17065c2b28967bcb38666b5b96957a6cf9d5e9bcdc965aeb3c86dbdadc472c599be77c390cf78bf98ce70c0a6af73c3b2b779ceb4b47dcc9dcb75bfb0d277b8c7b977b5d7af71bbdd9f70c3d39574c8b98f7cc7c27d77c8c37578c3bb9070c2b3af6ec3b2b56bd59bc76fdc97d07adab0c17bd7c0b276d0caad7cced5ae7bcacfb57cc4cab77fbfbaba82b9b5c288a9babc8697b2c2898faeca7f93a7d17b99b8ca7e9ab9bb7b9dafad6ea6ac9c68a69e7d5a9f97855aa08ca651a491bb5cb19cb76cba9dca76bf9dce77cfa7d774cca5cd71cd8bbb71cf9dc779d5c1bf7ed5d1b785cbcdb885bfd4ab7cb0d0bf7199c2da5c85a1cc6a9b97c071afadd578bbc3d57aced2d677d6c8d07fd3afc082cdbbb889bfc5b18bbdc1c385b6b6c384b497ca82a890bc8595a5b48798b495839abba48497cebd87a4cdc184aab1d289b499c287bab8b07dbbcb8477b3cf9c6eb2cacd63b5bfe260b5c9d75cadcebe5fa6c0ad5aa5b5b152a5b1ae52a5bbae52aab3964eaec28049b2bd8949adaf8149a5a0ab439589b4488b9cb54880bca8508ac1b7558ebeb95c8fabba6990b19c7584b5748087bc78828fbc908994b7aa85a093be8ba572d686a67bc690a192ac8b9da2d9858ea5de8289b1d9848bafc0828ca5c5798595c9747985c6738a90bf74a6a3b670b7c1a16fc3ceaa6ac4d7c45fb9c8c460abadc963a2a8a7679e9e715eabad4164acbd5c5fa8bd5764a8cf555a9ddf71649dd79f60adbeb368b9c0c075c1a7bf78bd81b576c57eb778cc8bad76c793be7abf9bbf7dbd9fcb76b5a1cc75b5b4c86cb4c6bb74c3c2b676cdbfa17bcdb38a78d0b47975d1c5a375cec3a96fc8baab66cab1b065d7b3b86dddbbb174d9bca96ed3d0b372c7dcb878c6dbbb7bc9d3c27ec5c9b981c3bbc985beb9d28cb1c0ce91a3b3cd909daebd85a0abbf82a2b0b57fa3a9a079a39b8f709c9197659d95945a9796884b958e974f9da2955aafb3b05eb8b4c56dc7b1c86bcab6d06ac7afc169baa0d272c1add076cbd2cb7ccde1b584c3e0ad84bcd7b17aadd3af6f99b2cb628f9bcd679c85b76db1a9ba6bbcc4e373c8d9ef74cfcfd87bcfc0ca7fcdc0b686c8cebb88bfc3c183b4bdd37daea4d17aa996ca819cb3ab7d89bdae7d84c2be738fc6ae7aa1c2c984aaaecb82aea1c77bb3beac79b6d16e6fb5d3866ab0cbae63abd2b75badcdbd5fafd0b35eaec2b35aa8a5c658b09dc356b2adc451acb29a4bb1c1b252bcbfb84fbab0aa4fada1b44ea29cca5099b0d6538cbed15687bec65a8abaa95786a9ac6c849ea179889c7e7d86b2868387b7918796b3b5889ea7be88a487d88aa598d78ca0b7ba8596c4c88881c8de8579c5d58784b0bb8589a5c87f8697d8838c8ec57f9774b177b0a1a976c0c2a671cacbc772cad7da68c1cabe5fbdb8b261b1a09b6fa8b08a6ba6c37367a8c57f66a2c68364a2db715c99e947679edb696cabc08e71b8c09078bdb0a97bc48bbf79cb60c17ed26ec07fd08ab184c3a89e7cb7aac874bab2d571b7c3d174b6c4cc7cc0b7be7dcca2967ecdb27a7cccad787cd0bdb773d5bbbf71cfadc962caabbe6acfc3a26ad2c9a673d4bb9c71d2c8b472c8d3c679bfcfcb7bc8cdd17fcbc5c282c7bebc83bec5c385b3c4bc8eadbcb28ca7b2bc88aeb1c585b1bbaf7fafb39877a899ad719d91aa5a8c7fa358867fa6477f96944a8dac844fa4b59c5cb7b0ac67c3b6b964b9b4b660b6a9b765a997cd72b4aac774bdcbcf7bc3dec079c2e4b179bdddae6fb1c8b2679fb1c265939fb9689886b364a6aabb6eb4b9d278b6c9da73bcccd276c2c4bc7ecac6bd83c5d4bb88bac7c97fafc1da71b1b2d274b199ca79a6b9b07f94bfbb748dc8c37092c2bc729db3b376a698aa7ea9b09978abcc906fadd1896db0cd906fb1ccaa68aedcb65db8d0bf5bb8c6b157bbb2c052b490cf52b78fd755b99fd153bfa6bf52c3b9c750c5bed457c2b0cd55b6a8ce58aaacde52a5bbe2589bc8d85888c3d55b82bad06680aeb36c84979c78888a7578879d948991aea184a1b5bb88a5b3ca87a5a4d48ca7b9dd86a8c7c9889fd8dd878ee3c78d88d8b18a8ab39f878b9eca838d9acc8a9886b386a473a880b19d9376beb8a77cc3c5ca74c4cdd170c8c7cb6ec4b0c76abca5b86ab7baa26bb0ceac66afcda268aec5a864a5cf8b6a97d5596b92cb3e6ea1b8527caeb8727bb8a98481c08eae81cf6db487d17db98bcf9eb68dc4c2b583b9c8ae7ebbcfc175b3d2b876b7d1c17bc5c0b384caa88482cba6637dcda78778d4b4a877d8aabc70d2a1c86ac9b7ba6dc8c2b66bc2cdad6acbbfa870d0b6a673c7bbbf77bcc2d178c5c4d176c7c3c47ac5c0ac81b8c99e81b2c6a788acb8b586a9a6ca87b8b4cc81bcbdb27bb6be9d77aeadab6aa396bb558c76bb496e6ab038728ba53c88a89f47a0b9b851b1b9bf5cb6b9c358a5a0c35aa291aa69a691b76dafadce6bb8b7c769b9cbb568b9e2b367b7dfb45fafcf98599dba915991ae95659398b06c9aa7bc77a5c1b877a6ccb678a8ccbf79bbbcac7cc1bfa67bc2ceb183bbc1c478bab8dd7aaea7cb78b087b57aaf9db97da1afba7a9bb5bb74a2b7c7679ca9b8699ca59171a0b78879a2d39275a8d58e6fadc9aa69b9c9c15bbdd2ce5ac4d2cd59c6c7ca5abea6b85fb79dc85cb488d25abd89d759c69bcb57cda3cb5aceb0d153c9acda4cbbabc655aeb6e056a8bbd4589ec4c9588bb4d35774b5d3687dafbc6a7d98927a847e6e84958e9190a5a8a589b4c9a88bb7c8bc89adbfc688a7bec585a5d0bd8b9fdbc89092e4b68794d6b5869ab7908594a7b8838f9fb6889f89a789b4669780c1889a7cc6a5b17dc2acae7ac7b3c372ceb0d26ecbb8cd6ac0bbc163bac6b962b8d4c466b8d8b76ab8d2b96cadd6a36da0c772658fc6536e97bd607c9ab3757caea48f83bf8aa982cb83b789ce94b88fc4a2b091bec6be89b3cfa97eb5e1b678aed9ab7bb2d3a083bfbb8f85c2a27a86c0887682c58e867bd197aa76d491b76fcbacc569c3c0b96bc3c5a56ec1cd9670c4be9970c9b7996ac5aeae6fc1afb571c6b6bf74c6b6c473c5b9a374b9be937aafb99b7ea9aea980b0a6bb83bfb7bf7fc4bfaf73bcc09171b5b7af64a9a6c8549993be43877cc62d7c88aa2b82a1ad3a92b7c549a1c3c754a7afbe4d8a90bc55928da759a487a960aba1bd65b2afb562b4c7af63aed9a152a8d89152a1c9705997c99e5f91b7b96193a8d9699c9ae06c9cb3c77199c1a0779dc39479b9b7a07ac9b38c79ccb3937cc8b4ac74c1b7c37ab69dbd78b274ad77b695b676b39ebd71a8a6b173abb0c269a7b0a2679cb5ac6c92aa9d7599be8875a4bd8474b5c6a371c4c9bf5bc7c3ca5acdc9c755cac0c158c5a3b15ecc99c05dc977cb5fc070c961c179b661ca83c460c98ddd5cc59bd857b9b2c153b1b9ba55aab1ba5ba5adce5d94afdd6882b4d369749fc070728a9c7e8689918ca1a28196afb17e94bcc87d90bfcd9c8cb6d0af86b3ccbb83aacfc48c9fcfcb8991d0ac849bc4a180a0bda17a9bb29c839ba0958bab9c9486b78aa97fc67cc073ca7ecf7ccc92d077ce92b073d4b1b26dceccae69bdd2a668b9ceb962bccfc463b9ddd164b4d8c266accbaa6ba5b57e6e97ac796d8db0847890ab867ea3a19e86b196af85bb94ba8abe8dce92bc9bc793b4b3b184a5c7a97ea3d29079a4c88f7aaece817eb2b85d82b2967e87b27d9281b763817fc76f9377cb829477c3a6a874c0ba9f74c6c68274c8c97973c4c27b69c1b58664c0a19969c3969d67c69bab6fc2a4ac73bdb4ad74b3be9b75a8bea476a2b3a677b0c0b680bdc5ae78c3c5a676bbc4a96fb5b9af62b2a7c254a4a1c43e9981bb3089829d357f94b73c83a1ce438aaad14e90a1cd497785bd498a7ba4519a6c98579f89a256a4aa9d5aa8b69250a1cc8c4c9bd2a15197c9ab5d98b7b75e9cb9c4619faad55f97a9e161909cd76b90a4c072a0aac378b79fc573c79da471cd9e9a6ecc96906ec69b8e78c48aa57bbc81c171bc7dc16fbe8abe6db3a5a767b2b1a368b0adab66a7aead7395a8997290b19f75a5cb7576b6dc876fc3e0aa64c7cfc45dcac2ab5bc6a7935cd38d8964da83955fd6599e62c863a364b76f9066bb84ad67bf8bc05fc0a5c25ab8b1ac56b2b9a85eacb39e63a1c2b96196bbd36586a8be697296c6707388c9838696c398a0a5ab9aaec37d97bbda7996bddd928eb9d2a68ab6d2bd7daec1ba81a1bcb784a4baa880a1a6ae819ea7ad81a0a3ac809cadaf87acb89188b9a6b384c98dcc7fce81c97cce91d176cc9fb868d2b49d67d0d4a962c3dbb466b9d2ad68b6c8c566b2cfd362adcac866abb6ae6fa3987f739992a46e869aa7748696997b93969c849f8eb582a79cc284a48ec78ca9a3d28aa5b9c88198c2ba779aba946e97be8171a1ba8774a0a887809d96a8819e77ad81aa65b178b9789078bd848579be8e8e76c8ac7e79ccbe6d79cdbd7271c7bc7e70c4ab7966c5967364c9a0836bc9a5a06fc1b6a471b9c0aa72b3c29573a8bfa070a8bead75b3cec276b7cdb972bcc5ae73b8bec173b9b5ba68b5acb459b0b0b849a79fac3d94a4a52e77a0b33572a7c02f769ccd436f93af3c70a5a74b799689478876804e8c81904e8d9a855295a0605197ae8c5590bbba5a93b6cb5d9fa8c163a0a7b35b9fa7c55e98b1d75d8c9ccb618e85c5649b79dd72b17ce273be7dc06bc689a56ac683b26acd7eb26ccd82a66ec683c565c07ac862bc7bb761b597995eb59e9160b2a6a25daaa59c6e9ca7907293b57e79a1cd7074b2dc796eb9e08465bbdc906cc0cf8766c6ab9d63d5939960dc669363d769a55fc989a160b3929c61b789aa6ac393a561c6b3925dc3b49854b7b08e5cabbaa066a3c69d6a98bda77486aabf717692dd737083df877c9ed09497a4c195a8c3ae99b4cf9997b7deb792b4d0b18ab1d7ad85aad8b57ab0dead7db3deac83afc2c682a7b5cb84a19bce7f94b5cf8aa0bdb68ab0b2ac82c0a2b382c795d57eca9ccf70c7aaad65cbbd8d61cacba55dc1ccc561bec2cf67b6c7c663a8bdb45fa0bcba669eb1986e9ab9977193a5aa6f84a1b56d7d959c777d99a17c8899b3808e95cc7a8999d07e8da9c77a8cc1c07688c7b67488af987089a47d6b91a0a26e8f95ab758784bf7a8b6bc37e9c76c475a68ba174b29aa176c3a1977bceb3897ccfc07975ceba8b71c6b48d69c4ae8866c4b08363c7b18a6cc7b69c72c4c39371bbcba26eb2cca66baac49969b0bc9c72bac5a774bdc7bf72bac2bf6ebebdc669c1babc69bcc4b35bb5bba942abb2a74494bcbb317cbdb7245cc0ab285ab4aa2b65a4983262c7913d63ac9635687e7f3c787e8346868d874a89a3794a86ab9b4f8fa6cb5690a4d8599998d861a08fc561a1a1ab6197a8b5578895ba5d9082be639286e26bab88e46abb8ab964c58abf65ce7ac866d476d364d77bb761d46fbb5cca6fc45ab55fba56b3729b5ab6809265b59d8169ada97971a6a9627098b95c7998ce7f77a8d28a6daddb996fb9d78c72c4c08468c6a9a266cd869b64d1709f61d07ac35dc59fb85cb4aab460b2a0b465bea3a966c5b6af66c2bac960b4b3b968afb4a56aa4b79a7395acae7285a3cd717996dd757d8cd67e7994dd898da3bf999cc6cd9ba8c6b59babcec097b3d3b48db2cfbb8eb5e1a986b9f3a384baedb78ab8d5ce8badcadd87a2afca8293bbd18b9ebbb68da5b49288b1a9a586ba99cb80c994c67ccea19f6fceada468ccb8b564c9becc63c4badf63b8b1d667b1a4a867abad9c6b9ebb866e95c795748ec19e788fb8ac758da99d747e9eb56e6b95cb796894d77a6a9fdf786fa8d87f71aaad7c7db58c727cbe6d7084b96c6c8dac9d768c9ab173848ec0748477b67c8d80be769694b177b2a9af7ec3a3ac7fcdaf997cccba8179ccb29c71c7b29c70c5b99a62c5be9e64c5bca265c1b8aa6bbdb8b96fb6c8b96ab2c6c264afc2b964b4b7b271bbb6a675c1bcb271c1bcb56fc1d0bd61c1cab560bdd4a653bac2b74faeb8b84898d0c9387dccc62962cbab1d4dc698245bcb972552ccae2f53bdb1305c97b236737ab53f8478ab448d8d884691919f538d92c8538a87cf568e81da609e8ad366a28fb2559987b2518480d8508b9dd4588da6d75fa49ccf6ab79aad6ac58fb565d680ca61e05bd05bdf51b458dd46af5cd44fbe60bf5caf68b068856cb48a7473b69d8f75b3a59672aeb58176a0c67d7394c996699bcdaf67a7cbba6fb7c9b56ec3ba8a6fc6958f68c37e7f5eca8dae61c792cd5cb8aec65aafb7ce5babb6c164afbca365b7abc16db4b1ce6aa8a2c768a99ab86da0afb46f91adb07487bbc8768ca8d1818b9acd868cb1d58c94bbc999a3badd9eabb8b7a4b2beab9abcc4bc9bbbcabd8fbfdf9d8ab8f3a48dbfebaf93c0d6dc8fb4d4d890a3b7ba8897c3c88d9fc3aa8ea7bc7988aab89582b2a1b281c484a47cce928a74d391a971d99fcd66d5b0ce6dcfb0c872c09ec775ba8baf74b1a6a376aabe9379a2c9a47ba4c6a67da1ba987d9eaa957b8db5b37171adcb6b5ba5d27258aad57355b3cc7960a4a17365b87f6664c2866177c48d6681ba9c6f819bb66d8290cd6d7772ca757c78c17b908fb17ba69eb57bb89ab37cc4a2a57ac6a48372c7a9876fc2b8996dc2bea26bbed3b168bfd0af66b9c2b367b1b4cc69adbfcb65afc2c964b1c3c364bfb0bf70c89ab273cb9faf73c6bac06bc4d4b75dc1d19c4cc5d6ac4abfc6c84ab1c7d53d98c7c4337fc9b82a6bc58d245dd38e1e4edbb21a4ed7cf2754b7ca34649bcf3a7a83d5488e6fbc439a80b2449d92b74f988ece4b8d73d2589370cc5d9f86c761a284b0549a8eaf4a8499d44e80a5e15589b1e15ba0b2c164b9aebf60cca0bd66da8dbc67e276c265e654a962e1329361d5589c63c5769d6abc887273b1926c7ab39a9c7cafbba76dacc4986c9ec5a26f8dcdc05f86c1ca5aa0c5d463b1c2b864bdb2a069bd8a8261b67e7d5abc8fa559b9a8bb58aeb1c65ca3b3d163adbfc462adc3a768afb0c569aca5cf63a49fdb68a8b8cc67a4cbb46d9aca9f809cccc08499bbc28998a3d0939ec4cc97a8cdcf9faec4c89eb0d0afa5b5cdaba1bdbda296bacc9a95bddbac9ab8dabc98bad1b09dbbdbbb96afcbc0989eadae8a8eb7a79293be8a929bbd7487a9ba7484aeab8a89b98a7c80c8719075d192a974d9a0d66ddaa6d86cd396c270cd85a778ca9baa7ec4b3b27dbdbeae80b4bcb47db3c2a57da9b8a485a3b1af7d98b9ac8387b7c1756fa5d27563afc8735ab1c47360a7cc6f5eaeba635dc3ab5d5eba885268b19d667299b3647587c0687364c56f7777b4728e88a87ca48bab78b2849f78c3829b72ca877a73cc96876dc6a6a86ac4beb169bed8ba67bed7ac68bdcaa36db9bbc86eb4bad964b1b9c65db7bdc562c6abcb6fd08dc76fd09cc171cabcd26bc5cdd25bc2cdaf47c2cbb943bbbac947acc0d33e95ccc83381d2a32876cc8c266adb7a1d5ae5aa1c53cdd93c5bb8d9396ca4cd3f7e90cd4d9188bd49a074b952a483c0559c7bd9589a58cf5ba059c05ba171a6599c82ba4e8f90ba47809eba4f779fdc4d8ca4db539db8c05db4b5b062caa3a962d783b262de7eb768e06ba060db5d7d62cd756661cb9a6b63c3b27b72b7b88873a8b0a46ea1c1b35fa0caa96498c6b36387c2bf4c7fb0c55593b6ca57a3afb25aab9e9760aa8d6758a8937658a4a093599faca75b97b1c5609cb7c26aa9c3b067aabfaa67abb6c662a5b0cb5fa0aed7669fc7cc6aa1d4aa7ba6d38b83aacea989a8bcc394abb2d694b2cfcaa2b7d5c3abbcd5baa8c0e0b2a3bbddb2a4bacb989fb6b9939cb6c5b39fafbcb6a3b1c6b7a2b0d0aaa3a3cec99a98cac79887cab79686c8af8f99be9b89a8b59b89ac9e948db48ea286b970b87fc985c570d193e06fd490e56cd88fcc6fdb95c07fdcae9f8cd7c1b18bcfcfb584c3bdb385bfb1c783b7b4cb89b1b4c089a9b8aa8898ad9a807da8ac7569b1bc7265b6d76c5ea4e0695ea5d35d5ba6bd564fa3a0494cac9b515e94a65a6682c15f7978c85e8194ce7097a0ba76a5a1b972b38ba96fc1809c6dcd83986dcd9e9f6cc4b2a865bcbdb066b9d4ba68bdd3be6bbfcca86cbdb8b265b9a8c662b1b1c65cb6b1c260c69fc86dd28acb70d390ca70cbaad06ec5bbd35cbfbfaf4db9aaaa3ab8b6c13aaacacb3597cbd22b8dc9b52d7fc6812871cd821d5fd5ac2356c0d7365fc2d43f6eb5cb487caec14f8ba8a95a9a91c0579f6fd15ba05ad6569d4dd45da245cf60a06aab59a076b8509783c9468892b74a7b97bf498f98c05ba0aaae5caeb4a55dbcb1a360c9a3a655d290a15ed1879362cb7f7c61c88f6767c8b08468c4c59571b8d7976ab0ce9e65a4caac619cd2aa5992cbae5988b6a74988a6a84b939ea94a9a8c954e967f905993946a5a9299695f94a48f5d90ab9d5f93b1b95e9db1ab6aa4c291639fb59468a0bda2629dc3b46195b3c96a9bc5bb6fa2d4907badd27580b8cf958bbbbca096c1b5b7a0c4bfa6a6c4c2a7afc2d6a2b1c7db9fb4c3da90b0bbc68aa6acb08caca4b495b29faa9fb29ea49aab9ac2bda196d2d3a38cdbd5a38dd2c09e8fcbb4949ec5af87a2bcac88a4abb08aac93a986b37ad082b97fca75c484d46fcf89d474db98c27ee89ec485e8b3a78dddc29091dbcbae80d1bcb583c99cd882c795d985c0a6c584b2ada8819f958f798792a57572a2bc6e6fafd96966a9de6c5b95d1605896c65b559fa94852a59a3c5590bb45696bda527b81df5f8796c96995a6bb70a7a5c870b695d168c38eb766c988a567cb94ab66c2b6a561b9c2a466b6c4b369b7c0ba6db7bab56db8a2b361b48ab05cab95a25ab19aa761c693bd67d581c66cd57ec36cd08fb869c99cb962b89eb455ada6aa41abbcb938a1d1b13b9ad4c23090cbac357fc29a286eb680165bc4941e5ec5ba326ebdcd4076acc05075b1a05480b1a45f8ca0ad589678c9609c48dd629f33d76ba340d36ba256c9629e57bd559c73c84d918aba468495b748919296559d987658a9b97f5db0c89959bac38c5cc0a88659bc9f8957bc9f8957bfaa855fbeba8c6ab9d99d6eb5e1ad63b2dea866a6dea3649cd1a96198c19f4f94b2964a989d9c539b83944f95827b528f887f548e905b60989f466498b27e659ab686629fa99967aab38b6ca9bb7373a5be6f719bcb876593c3986d99bb9b729fc28a76adca797fb1d45f89bbd0798ec8c58c97cfc295a1cabd96a6cbbe94aecabe8fb9c8cc71bcc3c689b9b8b1a2b7abb5a0b5a3cd92b192c577b287b195af84b7b8aa8dd7dfad96e5e3a496e7caa0a0d1c197aed3bf8eb0c3c58ba8b5d68fa69bc88cb493cc89ba89d380c591dd72cf86cc7cdb95c18be8a3b595e8b8a091e1cb8b8ee0c6918ad6b3b37fca98d27fca9ade85c4a7d47eb8a9bc78a498aa688d91b7697b90c468829dd8677e91d36b7497ba6d70a2b35d75ac8e4d78a49d3f6f90be3d6471d8487182d35b8190cb6687a7bc649dabd06baeabd965bca3bc64c39ca168c1a1b468bbaab65db2b2a764adb9a56ab0b3b46fb2a2bf69b08bb063aa78a260a67a905dae7fa963bf83c065cd7dd06bd085ca6ccf8aba63c881b55cb78cb9539ea6af4a96b29f3f9bb8933896be9f338cbab52f83b9c22772b3b21b5dcab92861c3cd3974bcd3467badcf467cb7bb5784accd5b869ed45e896ecb699253cf679932df6ea123de6ea12ed5659c42a754996cb24c9088ba41859bb1488aa68f5694b9685ea1c05f5ca8ce9058accda75bafb89c56b5a69d50b6b8b04eb8baab5ab6beab66bbd18f71bde4986ab5dd9467a4df9d6197d5b56598b8b35da09fb259a68fb557a58abe5c9c7a9960938775609e9c5465aaaf6266acc4826ea4cba869a9c8b96fb4c4af73b6c29d74acc58a71a2c69d689ab59d709db7a87dadba977cb5cf7488bdd56f8fc3d4678fccd4709dd0ca86a3d3bfadaacfbdbab5caaaacc1c1bb8fc1baae8bbfb290a4c1aebfa6baa5d996b793cf8bb18cc2a3b399b7c1b3a2d7d2b5aae1dab1afd9afaaadc6ac9cb2c0d095b7b5d494b6b3dc8caca2c486ab8fcc83b593ce85c698df80d288c185d990b18fde9eba98e0b5af96debc968fddc48f8ed0c0ad8bcec2c68acbb3cb86c3bbc97db5c4bc69a3b2af5e8e9fb960978ab7669d8bca659798c8678ca3b0688ca89a6492af9853959ea44c8b88bd367977c6446c80c8527386ca5579a6d1548eb2d35ba0bdd55faab7aa64b4b8a966b4b1b561ababb161a396a758aaa3a266aba1ae6dac8db06cac80ac63ad899768a8818f68b480ae68bf88cf67c28fe169c492da61c788b95fc383b654b47dba569d96b44b8c9f9b4494aa9b3a8fabbb3985a4c53580b5cb1f75b6ba1f64bfb42565c9c43574c3d6437eb0da5787c2c9598ab3dc5f8690d460877ccc688e79c26d9455cb719535d16e9532ce66965cb95591819b488691944f7c9c9f5076bd855882d0886394df935b9bd5905b9ad0ac57a4b8ab4daab6bb45adcfc049aed5bc5ab6c5c364bbc7a26abcdf906bb5d59e6da5cb9c689bc8a46395b9b95eaa90c95bb675ca5db587c763ad90a566a5a48e65b0ab9165bec09069c0d38f75b6deb076b8e1ca7bc4d3c574c6c9be79bbbca479b5bab472b1aeba7faca5b98eb4aeb393b8cb8495c0c96e95c6d08398d3d089a5d7ca91aad8cbbdafd5bbd1b8caa0c5bcc2a6b4c2c3a09ac7c1a7b1cab9c8c0c0abdfa9bf9fdd8bbe9dd4b9c0b0cac6beb6cdb9bcbdddb7b7c2d7b2b0bacab9a7b4bcc8a1bdb6cb9fbfb5d593b8afd489a99fd386ba96cc7ec697c186d086a58dd77ead92da93b793d6a5a88fd9af8c8ed4b88390d2ca9e89d5d4a28bcdc7af84c1cbb476b5cbac69a6bcb860a19cc95fab8ec455b17bac5cac97ae59a5a8bb59a29fbe5da4969d56a4a38d4d9b90a23f8972b13c7d73c64a818dca4888aad7518cc2d05094cab55495d29e599bd69d5c9acc9f5b99bfac639aa8ac639e91af68a398a370aaa4a96eada5ae69adabac6baaa8ae6db399b269bf9bca6ec196e56bc0a4de61bea4c058b796af4ea986ab4f957da5497f7f8f468388a2437f9fc22d7aadca2e78b8dc3570c0d62963c6d43272bfd1387abcd35286b8d3578db8be5b8bacdc59819bce5c8f92be6f9885bf73975fd56e9450cf649052c4628d78b46186888a567e8c7f5d7199745d5dbc82636ed2b6607dddc65484d2bd5084c0b54a8fbdb14293d0ad3e9dd2b947a6d8ae53b2cab059b8cb9066b4cba365aecab96aa8b9c1689eadb863a09aac5fae84b95fba7cc15dbb8dc166b79aaf6cb3aab270beb8bd77c6b9b67dc8d5b17cbeeabe83c4e5cb89cad7bb83c9beb57ec5b5bd78c4a3cf7dbea8d783b39bc095b2acad9ebbb28aa0c2b37fa5ccb295a4d8ae99b0ddb591afdfbdbeb3d5b8d5bac7b0c0b6c3b2c0b8c8aba0c2c6a6a0c4bdc7afc3afd8a0c0a2da9bbfa7d0aec0b9cbc0c1c0c5bcc3c5d7b7bdc9d4b4b2c7beb7a7bdcbaaa7bbcccca2c0c6e297bcbbdf8ab7abc880be9daa87c78ea68cc88f788ecfa0a297dbacaf97daa79794d4b09690d8b7ad96d1c2ba8cd1d0b58fcad5ad83bdd0a375b4c59868a5aeb460b193ba5abc86bc58c17db95dbc8dc25fb59fc65fab9dc462ac96ae5da89f8952a2959b509686b1448a71bc499490cc4d9ac1ce4ca0d8c250a2dcaf579fd87c5b95d87e568fcc805e88c597658eafb46a9896b06e9eaca272a4bdb175a9bab66ca9bfb06eaabebe74afafba73b9aec971b9bdc873b5c8c16cb2c4c25fa7b6b2529aada5508b9a9f498a86a34d8f7ba4428896c5387aa4cd2d70b3df2e65c4d33569c7d74c83b5d44e81a8cb5a8ab0b95790b9a55e8ea5c95d868dc8619484ad6b9979c36f9560c3708b69af6b8663aa667a75ac61778f9e5773a3916365af885a52ada65a5bbfc35469c3d7456dc1d9447abfbb4686c8a23d91dcb842a0ddc14aa9ddc450b7cdc75bbdcaa55bb8c69664b1b9b668ada6b963a195ae5ea187a460ac6ca565b883ac69b88fa474b4acb777b7a7c275c3b6c874c6bbcc7fc6ccbb82c8e0be87c7dac389c9bebe87c9a9c97ecd93cf7cc790e87cc08fd67eae96cb93b197b69cbcaf9da6c3b29bb1caa5b6b8d299b6bbd9a8b2b8dcb8c6b4d3bec8b6c0c8c6b3bfbcbbaac2b8a4b2c0a3a1bcbab9a0bfa9cf93bfa1d393c1b5c6b3c4c1ccc0c4c5c4b0bbcabfa1b9cfb38eb6cdca96aec9d2a1a7c6d3c69ecaced893c4b7c88cbfa9c383bc97ac84be857a8cc1907b8bcbaba295d7baae9fd6a6ae9dd3aba690d1bcb190cab6c48ec5d1b987c7dcbc7cbdcc9f6eaacd9063abbbba64b79ed55fc884d262ce79d261c887be65bd92b969b585bb66b888af67b39fb159a8a8c251999ad550926fd4559c8bd554a3b8d853acd2d958aed9ba5aaacd835ca1c6705f94bc70628dba8b6a8fa7ab6f9a9db973a3b3b378adcbb87bafcebc77aecba776a9c5b57cadc2bf77b0bdc977b3d1c478add7b172acd4ab69accbbb64a2c3c35293b3c3529399c151998aaa479293b3417f91d12f6e9eca336fb7c63f7ec6cc4b92a7d8599297c76192a0a86493a38261919da9669697ac68a09ab2689e94be6e9d78c3719567c36e8061be6a7074c25f729abf636db4b05b61b6975355b3a8515eb0b35675d0de4d81dfeb4c88d5cd458ec5b63f90d0d04199dbd747a3d4cc4cb0d6c653b9cab263b6b58b67aea89c67aea6ac6ca2919b67967d9c6ea273886cad879b70ac96a176a8a4b57bafa2c97abcb3cc78c7afcf79cfbbba80d1cfab85cbcea882cabdaf83cca3d17acb8ddc82c583e382ba8bcb83a9a3cf95adaccaa2bab5c1aac3aeb0aecb9eacb7d1a2afbad3a5b5b9cdb6bab8c8c2c1b3bacfa3afb4c4acadb1b4caafb4a9c9b1adadb5b69cc699b8a8cb82b3bcc399bdc4c59fbbc7bb9ab5c7a586b7c8ae74b2c6bf76b0ccd79eaacde1c2a0d2dbd596cebcd08fbfb4c88db796bd85a9808f84b490968dc1ada695cdb9af96d0bbae97d3beab91cdb8b286c1adab85bbc6a67bbbd4b57ab3cc9d6badc98a66b5b6bc62bb9bd75ec979de60d167d65ed071bd66c974ab71c58b9870bca48d6cb9a1b86aada0d066a092dc61947be958a185d25ba6a6e35cacc5d55eafd3bd60afc9a068a7c079669dba7c699aae9b6b9ab0b27aa8aeba7fb0aeb282b8c6b47fbbd3ae80bad6ac7bb0cdb17fb5cdbe7cb7c4c87eb7d5b780b7de967cb8dda774b0ceb76ba9c5b4639bbece5c98a6cf589aa3b54f93a6954e86a6ae417f9ea043809bb6508daec35d9aa6cc5f99a8bb6595ada76c93b2b17094a9ab699cb9be6ea6bdbe70a6aebe74a591c6709b6cc46e8967b76c7e72b9657a91c05d6ca9ab5f68ac8e596fadaf5074bdbc5082d9cf4d8ee4e14c91dcc35393ccbe4095d1c53a9ed7ce49a6cec64eaac9ab55b1c9a35eb2ad8e6db1ac8870abb68c6b9ea08c6095999263a0929e6da883b072a786ac79a595b87ca2a0c27cb7a1c57dc89cc27dcfafc285d5c3c387d4bdba84d2b2bd81ce9ac27bcc98d77ec790e37fbeaccd89adb7b591adbdc49db4c9dda5bdc3c8a8c4b49db1c89ea8bbcaa5a6bec1b1a5b5b9c599adb3d299a9adceafaca4b7c6ab9da5c7ab94adbeb093b1afacacaf94b1baa9a0b2beaca1b5bfad99afc5ba88b1c4c57eb4c7bf6fafd3c89aaad8d6c6a0d9d5ce97d2c2cd94c0a1bb90af98bd8b9f8fb281a283b386b09ab38bbcb4ab8fc4c69f8cc8c69f85c3bdb27cbbb0ad7bb5b0b179aebcb872acb2a26bafbb9567b8b7c66abfa6db60ca7ed262cd55bd68d26cb573cf7eae74cd898576c5a67b74c0b4a26cb3aac068a8a5d162a59fdd63af9ad360b2a3e65daeb2ca5dadbeb565b0b7a06cafac986caea6996da9a3ae77aaadbd7cb1aab481bbb8ac85c5c5ab82c7cba87fc3d0aa82bacab47dbbcdc77cbec4c980bed5aa84bddc9b81bde6ab7cb6d8bb79aec9af6ca1c2d6669ca6ce5fa1b7c05ba0c4a25196c188528bb8855694aab45c9ba2b65ca4a897629cba8d6b95c5b16a94cacb7195b9cc7596c2c975a2c4b877a7b4ae73a29bbc709976b66f9668b3718c6db572858daf6b7695ab667e929060829cae5d88b6b8528bcbbf528ddcc44b9ad9b1469eceb4479fcac94ea7cbc954b4d4be56b6bfb95db5ada668b3a4a36cabb1a46aa1b3916a93a89162959988649992aa6b9e89ba73a494bc7aa499bd7fa4b1b683b0adaf85c19ac57fcf9ccd84d3bad684d9b8cb80d8aad781d4a8b77fcfa6bd7cc99bc97ebdb9bc86afc3c58caac6d393a9cbdb96add3cc9bb5cca2afbba394b6b7a18db1b4b681b3adcc7daba5d7a2ab9acfbda49aafd1aa9ea7d9a6a8b3ccacaab5b1aaadaa9aadb79da9abc19eaaa7cca6a1a9cfb8aaaec9c2afadc8b49baed2b190add7b9b19cd3baba97cfa4b095c59bcb94b3a3cd91a4b4c1859ca7af7f9d8ab984aca4ae85bbb69384c1b7ae85c0bfb87bbbb29a77b5bea36ea8bf9a70a2b8856badc58b67bcc5be6ac2b3d36ccc92c769d274ba6fd375be75cf84ad7ccc95887fc3b17478bec19b72bbb9b369b6b0b962b0adc063ba9bd65cbc8cda5abaa8c652baada162b3a6a267ba9eaf71ba9ba971b29eb07db0a8bb83b3abb381bdaeb784cab8bb88cec7a983cac4ac86c3c2af86bec4bf82c2bbaf88c2c9938cb9d6978db8e1a989b3d8b482aac9b977a5b7db6da3b0d15ca5c4ba57a7d09d5aa3cd8e5798c2a15d9cbcc062a3a9d364a6a7b361a6c8896b9ed9aa6e9fdbbe789dcbda7599d0d17c9ecacd81a3adb176a59a8569a4908267a078aa739375b37c8682b37386869f729280a17392899c6593a59e5892b79b5593d4a9509cd4a654a1c0b34fa8b7ab56b0b5bf5ababcc65dbaa8c263b693b76cb299a56fa69fae6d99ad906792a285609d928e689d91a46c9a93b47aa1abb37ca3b1b087b2b69584b8b29683b9a3bb86c5a3c288ceb5c38bd5b5be83d3b1d585cdabbf84c8a2a985c093a47eb1bebb83aac6cd84a2c0d989a7cfe694a2d6cc959dcfa0a1a6ba70a7a59f6aa4a6bc57a2a7cb60a1a5cf96a3a4c8baa0a4adc2a6b3a4caa3bdbac59ebfb9ac9cbfb98a9cbfb6a79dc9b2bc99d3a3a89cd5aab9a6ccb4c9a7c4b0ada8c89c7da0c99b8298cd95a394d085bb92c89bda97beb9d392b1c4b78aafba997ea3a1a4829e93a083af9fa682b6a9b57cb3a8b977b0b1b470a9c2b568a6cb8d6b9adb5e6badd9906ebbcbae79c4b2bd76c9a5a36fd58eae6dd479b47cd07f967bc78c787fc2a7797dbfb78f74bdbab76dbbb9c062b3b1d45bba9dd756c183bd53c591a157c29f9763ba8ea369be95ab6cbe97a271ba9cae7bad9fb57bae9ead7db79cb385c4aec185cabfae87c7b6a484c3bd9980bdb89e82bdbca887bebfb58bb3c3aa8daecda18fa7ceae8da9c1b181a6b3cb79a4b8c26ca4d1a660a9e19d60aee1af60acd0cc6daac9d264acb8db6caeb3c765afd0a36ca7e3926fa7daae7b9fddc07d98d1cc7e9dbdc182a2acac79ac966173ab8f6b71a48b8f7a9879a1808675c1819281cb7c9c74b7789e82a572a088a561a3a68a579fb183549db084589da78f59a6a4b353b296d25dbd94d75bbc83c962b682bb6da991aa789e9eaa7297a98f6ea0ac846fab9da56dacacad72a7a4ae7ea6b09686b0c2968ab6c5918bbbb29c89b4aba48ab8b1a68ac3b5aa8fc9b2a58ac5b8af90bca8b58ab5a0bc8aad97c087a2b1a3809dbebd849cc9ca8da2d0c393a7d5ba92a8d19090a7ba6593ad9e7395b5b27d96bab38499bebc7f9cbaa7969ebd9fae99c2b7b199cabdae90c8c0ad8fc9c8a386c1c9aa87c6c0b290ccb8b792cf9ecb9dc79fbfa1c2a0ac9ebd94809ac4908095c69ca690caa2c292ceafc597c7c6c58dbed1c18bb9cfad80acb9928094b08a829db0af7ea4aeb779a4af976c9fc4a96599daac5c9be191669ae46e6eb0dc9e79c1c6a576cabcae7dccb4ad7ed39aa27ed2818d80c7737b7fc0808a80b6958a7abc9f9273bfafa262b7b2b660b4a7cd5fb7a1cd59c195b756c583965cc5869363bf9aa76cc1aaae6dc3a49d77bda2ab7dada1ba81aca2b388b6a2b787beb0b886c1b9b280bfb5b17dbeb3b579bab5b77eb9b0b687b5aeaf8aaba8af92a3aea68ca9b19e91aeab9b8aadb2a380afb9a573aad5a368aee1a264b6dfb966b4dada70b5d2e36cb5bfd56fbac3d26bb7dcb675aae3a97da3df9384a1dfa8879ebcbb869baaab82a18f7a7fab954d76ac995e7aa199807e978aa782978dc4819c8cd17a9e9fc573a8aeb671abb0bb6cadcaa35fa6c6815da0b3875498a3a151a188c752ad75dd5bb674d960b577cc67b17bb271a37aa5719a93a2769ea79e79aeaba47bb6acaf79b7c4ad7ab3c4a68aafb6ad91bcc1b692bec3aa90b3aeb48badbc938fa8c19994b4afaf8fb9a6b18db1a6a68fa39bc88e9893d38a989abf859bbea18496ccb8849fcdbe88aed1c78fb3c5bf90b4ba9f91b7a97f90c2999a94c99d9f97cda0a594caa8a694c9a7909acabe9496c8bda08fcbc0a888cec8b383c8ceb880c4d1aa7fbac8a186bdbeb890c1adc58fbf89bf9cbc83959dbb87879ec08e8895bfa7a293c8b4d693cac6d794c2cdca8cbecab88cb8c6a589aec274879dc68e878fbab38395c4c77397c2c36798c6c55f90ddbd6197e7996499e47267b3d98f6fc2cea974cbc1ae81cfb1b386d0a1a884cb898083c4836d83b38c867db3938676b58eaa6bbab0ba5db8bcc35fbbbed25cbebed65ec1b1be53bf9ea55bc3a79c62bda6ae6abfb8b872c1b7a77cbaaca180acaabe82a9aabd89b3b1b884babdb987bfbab77ebcc3b67ebac2bd7bb6c1c97dafc1d485adabc78faa9ab993af99b493b1929792af87958db19a9d87b1aea17ea9c4ab6cabd0a66bb2d6ba6ab1dada6ab6cbce6bb7b9d978badabe75b8ddc87aadd6c384a6dab682a4d49585a3bc8c849e997d84a77d787eaaa0597aa7a4707a9c9b917c958fb97ba19bbf80a6adc67aa3bbd978aacac16cafccb868abdcab68acdea469aecaa85ba3a5a758998acd53a17ae057a57ad967a862d471a470c9789c80c57e978ab979a6a7bf85b7b4c17dbebcb979bbd1b180b2d2a08eafc4b991bcc1bf95beb8ae94b3b4ae8da0b8a18d9ec29d889cb0c0899f93be949693b5908f87d38d8f95d48f8f9ec5868fa9b58792b9ca85a3bed189b3bcc28cbfb6c78ac1a5a08fca8e8a8ecc84a092d286ad8dd59dba90ce9abf92ceb2b093cbc2a392d1c7a38ad1c49884cdd0bf7fc9d1cd7cbcddc27fb3d6b981aeccb08cb1b3aa95ae82a19caa76929fb3848c9abc979f93c9acb292d0c2ba8ecbcfb58ac6cabc88c0bd9a89c2b0868ab9c36588aaca75849bc0a88699c6c4789fbdc96899b3c56290c9be598dd09a6197d26b61acd2806db8d39d79c1cca882c6c1ac84c9b0a382c7908e87c09c7283ac9e8d7bad9aa272b79ac369bab0c567c4b6d363c2bcd662bec1d35fc2b9ba56bfb79954c0be925bb8b4986cb8baa476bbc4aa7dbbc0ad82b2b8be81afadb784afb6c780b0c2c184b8c9af7fbaccab7fb9ceb884bdcec78abac5d98eb8b6d290b8a9bc9abc9cbd96bb9aaf98b899aa95b489b28bb39eb084aca7a875a4b2b669a5bcb96ba5c6cb70b0b8e075b2b8ba89b5dfd583b5e1cd85afd9d884a7dfc87ca5d99d82a3bc9687a495a07ea76ba480aa8b7e80a39b84809896927c9b8ab07ba6acb882a6c5d47ba3d4ce75a7d9c16cabd2cd66afd9bb6ab9e1be74bac8b96ab0b7b3699d9abc5f918bcb5b9987c96c9a79b7779886c57b8d95c476929ac77ba3b2c67fb3c1c77fbac5a57cbcccae8ab2ccb689b1cfbc88b9d3bb8fb8c3a18badb4ab81a0a2b7829da2ad7f95b3aa8c89afae9083a0b58a889dbd8d8ab3ce8a81b6b37c85b7ae809ca6c783ac8dce8bb89dc093c3a1b18fc4948e92d37a8490d68fa18fd799bc8fd89cc58cd595bf8ad3abb08ad4c0b88dd5c6b08bd6c7ab84d6cabe80d0d2d179ccd8c381bcd4a97ba4c098889ea9a0979b9694979b9d9592a29f9b8cb89fad92c9a4bb93d0bebd8ecfc1b489cbb1a38bc5a6a08dcab2a18fc3cf7589b3db6188a3cc89799bc4a971a3c0b268a3c3b2609ba8ad5c91ad9b5691cf8163a5e49264afdda973afcdb07eb2bb9882bba9988bb88fa48bb29f9f8ca8a9aa83aba2af6db1b6b16ec2c1d06dcbb1e66bc8bee967c7c8d45cc9c4b560c6c78f66c5cb706ac1c78876bbb8a475b9c7b97ab6d1ba7daec4c482adb6c77fabb1d37ba7c0c082aec1a885bad0a68ac1d1b48ac7d0ba8ec9c9c893c9bdca95c5b5b99cc4a5d19fc6a4c0a0c1a8a798be9bab8bb09baf87a997b271aba7c06da4b3d06d9eb1cb73a9a1cc80b1bbb584b0ccd186abddc57fabddca7aaaddc074abd8b67ca3bfb979a1a0ae7ba56db07aa27a8a76988276778c869a7c9b9b9f84a5b3a081a4c7b77b9fcbb770a5cfbc6dabc2c771b8cbb870c2d2d272c2c3ca73b6bac971a3acb66f97a09d698a8c9c698385b6758087c76e7c9cbf7689b4b37e9dc0d079a9c1cd7db3c0a884b3bbb387aec0b18aafcab287b7cbba87b8c9a384acb7b07d9ba2bc7495b4ac7890c4a0878fc2a99793b5b08e9ba19f949dbf969096c5968490bd9e8aa7b3bf8ab7a3c691be85c097bf7db891c4749792d5759592db8d9a94e0a2b08fdda0bf85d48eb584d0a4af85d7b3b385dcb9b382dbc4ab7addc5b079dabfc97fd1bec47bc1b69e7cb1a08b81a99aac8cacb6b08fa7ba9e89a3bf978db1a4a38cc49eb88eca9eb984c8a5bc82c39bb189c79fb78dccb0a68bc5cb6e85b9de557dacd4737bb3c29471bbca9f6bbbcb9565b2b7935da4a6975c97c2a55e91d7a1679bcfae719cc8b477a6b7967baea2a283b1aab888aab0b681a3aebf81a3adbe77afbfb174bfced071c8c3d669c5c4d26bc9cdc56bd3c0a46ad0cc9172cacf9e74c5cca97cb9c2a07fb8c0bf7eb3c9c47ea8c2c07ca7b0c582a6b0cc81a3afc488afb4b48cbdcda495c5d2ae92cad2ab94cecbb595cebebf99ceb8c59bcdaddc9eceb3d19dc9aaae97c5a2a78eb8a49d85a59bae74a69ecf6e9f99de7697a0c57da19cb085abaeb789a2c1b687a1cdc180aad6c478b2c7b370b5bec37cadb8cd7ba7afca81a68fb880a67b92799b6a6c788787807594a47b80a0bf897fa3d69372a5d6976b9ecba16fa7c39e72b7c7a376bfc4b177beb4b77db1a7b675a4bcad7697b3956c8499a0676d8eb96f6486cb6d66b0c37478c9ba7b8fc7be7d9dbfb680a9aca987aeb6b08aa7c89d8ba2c6ae86acc3a57eabc0917ea3b7a77892b8b2718ccab27691cfab849ad0b295a0c0ba96a9acb193acc29c91a6c6978a9fcca388adcca58db7b6ab91bc8fad94bc60b995c742bb95d659b099db7aa699e28eb18fdf90c888d57cc57fd78bac7bd9a0ad75dcb6aa75ddb7b376dfb4a77cdcaeac77cfabb17abbaba481b895917eb9a5a682b9c2aa7fbbc8a484b1caa181a9b39e85b6adac85bfa6c17ebc8eb882b99eb888bea0c380c2aea57fbdb47481b7cd837bbccba872c5cfac6ac7d2ae67c6c6b069bcbfb262adae9b5f9cb1b05988cac3658ac7c8699bcbb274a1b99877a5b8957aaac9b37aa3ccc6789db8c17499a9cb72aac2c671b8cdb06dbfc7b06ec3c4a573cdc4a379d9c0a17dd9bda281ced4bf81bfd3c985b7d1b584b5cbae81afc0a982a7b0ab7d9bbdba829cb8c085a5a3b68cafacb392bbc5b296c2cbc293c6c6be9bc8bfb79dccbbb29bccbbb29fcfa9c99dcbadc39fc6afb49bc4a6a68cbca28b85a999aa769796c4708fa2c87588b4be7c98b1bd83a2b9bf8595cead899bc5b381b0bcb082b9ca9b79b8cfb183b5d4cc7fadbdc182aba2ab7fab878e80a07a5f7f8c85607b92a16d7497c9746f9dd87565a2ce6e63a1c57c6da5ce8070b4cf9478bcc0b17cbaaeac80adaa987a9fb99f7692b97c6f7eac946f64a2b06f5b96ba765aacbf7863c5be797cd0b07790bd9a849dab8887a1bc988c9ace99859bcf9e7fa0c97c7ea1c4857199b9a76b95beae6c92caaa7890cba58899cdb594a5bbb394b2b29a95b3b38893b0b9968eabc6ac88aac4a08cb4ae9c8abf91b392c376c198ca5bcc97d953b797dc56a294e05fc095dc80c382d68fc179d59aaf78d2a8c576d5b1cf71d5a8c26ed49ab976d18dac70c496bb79be8dce7bbea5bb7bc1ae9077c6c3a674c9d2ae76bfce947eaac68d78a9bb8c78b2acac71af94ac77b28bab7bba9ab17db9ae9072b3a47771bab59976c4caac6ecfd6b665d0d4b764cac4bb6dc1c4b76db1b9a66597b9bd6786c0d36c8ebdcb6aa0c0ac6fa6ba9271a0bb79759dd29d7496d7ad6c8fc2c16f94acbd71a5d0b576afdfa275b9e27770c4d07779cfb5727edbb8848ad9bfb48ccfc7d28fc0cccc8fb5c5bf82afbfbb83a6c5a980a1c69c7895bf997996baac88a2a4ae8bac96b295b7adbd98c0b4ce9ac2aedaa2c5aacda1c9afb29bcaab8a99c897a69fc197a69dbda2a598bea0a590b78c9888a9908c809896ab7580b4cc7679bad17387b9c88091c4bf8b93cf9f8a9bcf8e88aac17e81b3c6837fb2d89a85b3d9ab88afc0aa86abaa9086a49a95849c858e7c947e8072959a536f9ac2576a9dd34262a0d0475ca2ce5965a0cc5f68a9cb7870b1b79a78acae9d829fc18d7c93cb867787d4927375d2a27263baaa6755a0b865539dc67059b9b7756cbfbd787ab7a68288b4938891b1808697bf76849fd1747fa7d36382a6c58d7a9bb6aa749cb3a87b9eb7a1809abcb087a0c3a58fa4c09195b2ad8e95b6aea38bafa8aa91abb2bc88adbab691b3bb9a85bbb4b587c2a1d193c98ed792d667b590d964ad94da67c58edb8bcb7fd7abbc79cab7bf79c8b9d370c6bad270c6b0b969c593ce72bf81bd75b98cbf73bc84d576c19fc274c7a9a86ac8bc9e6ccbcc9d74c2ca9076b7d09b77aac2a074a0b29973a69e8776ac8c8d79af7d9675af94a369b29b946ebca59975c5bab069cfc8b067ced3aa67c8d0ad71bfd2a272afd5a0759dc4be6c93cbcc6a95b2b5679cb09e77a4bb9676a0b9767a97c1737795c89a698cc1b86e92afb4729dcfaf72a1e1a479b2e58075bfd38d7dc7aa8a8bd0998398cfacb299c4b7d598b7b8e198adafd98eaac4b981a1d2aa7d9ad4a87d8bc3a8818baaa98b9aa5a891a398a199b38cba9cbc8fcaa1c393cea7c39bcea4c6a2b8a1c79fa59fc68c9ea2bc8baa9fb895b39bba8fb08eb698b588a7a5937e94a8a96f76bcc56c6fbbcd747ec7c77d8bd4cc8992dab38aa2c5928aa5bd8e80a1cd9180aad57184aae3898aa8d38e8aa9bd8c88a79b9e829c819f7e968d95738fa9787297bc726d97cb5d6598ca43669ac72c6298c6416693b46b669baa93709aaca8768ec0af7d85dbb07777e19b766adab16f67c3a96862a9b15e5590ad5f52a0be6a69a6b67178a1ab7983aba0848eaa988291a369839fb66384a6bb6d7ea9b67c77a6b1867da3ae9478a3a68e82acad968ab2baae8eafb2a794baa8ae95b99ab991aea5c391a5b0d08cb3c3bd8bbcc8a884c1c3a588bcb1c68bc0a3c28dce84be83d268a18bd065b48ad29db784d2c1b076c6d4bb6fbfccce67b7c5ce65b0bbca63b19acc6caf95cc74b091c072bf89c874ca98c770d19ab36dceb29368c7c19471c0d19776bcd4a37daec8a6729cc2987497b282739d9a9e729d7fb174a57bac6caa91a46ab397ad6bc0a9aa64cbb89f64c9c9ac63c5c7a376b9caa275b3cd8c78a8c8aa779fc9b17695b4a473939a977c9baaa57d97b4a57c8bc2907a90cf82758ad0947487bd917190bea27c99d09c7eadd08f7db9c5ae80c0a2b68fc799b599c68fc2a0be9fd79fb2a0dd9da7addb99a5c1be899fccb0848fcdbb7f7ec4bd8882b7a79391b68e949ab09f9caca6a99bb98cc29ebf8bc2a3be91bda5bd9dbca4bca1b4a2b9aa9da1b49ea3a3b6a3bc9ab6a4b790b2afc485a4b3a77e92b6a57574babe6667c3d46f7edeca7f8aebbf7d94d79e83a2bf9484a3b9a685a0cd9c87b1d38288b7d67584b0d08c81a8bf9a86a6a2b27a9f90ad7092a9a56485b2936a8ccb9d678ed28b608dd5645d8cbc4c5d89a3605e7da36c637ea2966f7dafb07477bab67376d8ac6f78d790707bdb9b637bc7b36476aead636b9ea25c5c8dae6a6580b76a768cbc74869fac7e8aa094828aa484819da87480a9b08483b1af9a79afada180aba5a584a8a58f84b5b6a585bac3b081bdaeb488c890bc8dc69fbb8bbbb6c689abbed989b6c1d18bbac3bb88c0ce918dc1c8a293bcb4af90bf8da789c67e8682cb818d81c9a38c77c9c68e77bdd3c36db6ccd163aecbd864a0cbcd699fb6d16d9b97e071a896ce6cb892c270c782b070cf8aa46dcdaa8670c4be9f78b9d6ad76b5d99874a4c49c6b99c4906f89b6786e919c9c709d73b777a660af78ad7eb371b587a56db595b367bca5ba6abdb7bc6abbb79f79b7be7c7eb8bf777bb5bd767eaabd787b99afa57b8a97c485969fd18397b3c68291c5b18191d2937b8edb807992c88f7093b094759bcb9078aed3997ebdc7b97dc0a7bf83c19ec292bb7fc19bba7fd7a1b288c69fabb4c8989cc3b59091c1c28c83c8bf8877ccbb8e85c7ad9197c69795a5c8929cb4b0aca1bd94bca2c199be9fbe94b59fbda7b09eb6a7a89daeb3aca0b0b3b0a2b5b2be98b7a7d48fb2b7cd83a6c1b88197ce9c7980ccb46574c3b96975d7ba7482dfb67b89c3ad7897aea3819bafad87a3bea092b1be8289b7b9747fb1b9867aaaaca580a8a9ae7da9b3b5779fbcc56b97cabb5886d3c25e82cea65f7cce80607ac9615d79b27a6078b47b5f71b9837371b4ae7278bcc36d83cbab6f8bd48b6590d6986390cabb608ea2b86384929c5978879e5c7278c965818fc67496a5b67e9eb8aa859cb88c7cabad717bb89f8c80bd93a17eb8a7a67baaaaae83a6aba585b8bbb47fc2c1c481c1aac781c997c581c7a4bb7ec2babe82b4c0b988bcc7b689bccd9b95bcce7e8ebec17993bdac7c8ebe8f6688c483567fc48d6f78c1ae6d74bcb97e6fbbbfab63bfc2c16cbacdc96db9d0d971b0bdd673afb0df71a7aad96ab0a9af73bc8f8e6ec07e8376bfaf8f7cb9c4b877b1d6c478aad9a56f9aca9b6a8ed06e6781b64b728d958d779e77ad76aa56ae78b368b371b46da16db38bbf72b5a9bd68babcc869bbcbb075bbbe8a81bca36781bd9c6e7fb3a5817ea3a5b4869e8fd986998de2859ba8c6869cbcb68a9ed0977da0d0af7ea3c7b76ea2adb66c9bb8b174acc59675b8bbb084bda4b087be8fb089bd80b295b88ec99ead9eb996a5a7a89899b6b6968bb8c89385c3b88f82c6b08c8ac5ad919bc2a896acbe9b99bcaaa39cc3a3ab9fc6a0aca0c49eb39bc1afa89abbac98a1b4b0bba1aeacbf9db1abcc92b3a1d990b1aac480a9beb6839dd4a2798fce907184b5b77278b9b3747bcabb867cafb383869cb6869c9f9c8caea7a18bbb9b8f85c1ab7483c09e7281be9c9785babdb87fb2c6cd7da8c4cf7ba2d4bd6c91eabc5d74e1a75862c583616bca675e79be776686bd7c7189c38b768bb09f758eb3ae7494caa96c9cca9b69a0c3ad689eb9c35e9aa4bf6393a99b5888a69f577fa2bb6492abba76a3aab97fabbda67ca7ca707eb1bc777dbeb39076c3a6987cbfbf9b7fb3c5957cafcb987ebbc4b67fc3b3d576c596cf7cc68cca7bc6a0b378c3b2b17abcb89f7fc4c5888ac1cc6c90c2c76c96c0bb5c99bfa4598dc18f6a88c198747cbda1656eb6b25a70babb6871bbc0866bc3cc906eccc2b477cbc2c676c8bfbf77c7c7cd74bcc6c471aec1a96cabae7275ae995c74a9a39278aebabe74a6cbc4749fc6a76a96b8956c83bb6e6978a970738c8977789f65a175a8599670ac728770b18f8a71b4a3b275b7bdb074bcc9c172b5c8af76b6bc8c77bea37981bb8c937fb28fad84a796ad83a889c988a18ed78aaa9fcc8db1aeb481b5bda681b0c0c47ab2bdc270b4afbb6fa996b671a99d9f72ac959884b392bd85b584c587b694b992b0a5bc93a3b2bb8e98bdc5928fb2bb938eafcf908ababa8f8dbfaa9490b9b1969abab193abadaf96b9b6a79cc0b0ac9fc4adb3a3c3b4c1a2c4bbac9ec3ba90a0b8acb49fa7b3b69ea8b7c196a7aec38aa8afc087abb9b183a8ca8b7a9dc69d708eb5c5718796c57278b0c8838fa7b989968fb98da77eaa92bd97b28fca91a891d28f8c88d2936e88cea58b85c7b8b580b5c5d184a4c0de7ba0d7d06e90edca6a77e2b4565bcc886072bc82698bb99b6c98c09d6e9dbfa26fa1b19770a1b998749fcaa86fadce936db1d0ad6aaec5ba5fa5c2b66598c8b05f8bb6af5181afd46096bdd46ea5c8d079abceb87badd19d75b4d0aa72baca8674c5ba9178c6c19375c4d99571bcdd8478c3d6bc7ac4bbd577c5a5ca7aca97be7dc3a3ad77c4b29179c3b19d84c7bc898bc9c7938fc4c29499c3b49193c99a8890d1899c8acd9aa17fc19f827ac0ad7e77c2af7b76c1ae7577c9b39471d2b3b76ed1b5bb73d5c4bb70d2d1b772c7d8a870b5d4a378a5b9737699b96e7395a5a37497abaa709bc6b06d97bf9f688ead906a7b949c63727c9b6c8677a76e99609a71a25a8667a87b716cb09b8673b4a79e71b7c3a976bdcfb079b6c69b77b5bf777abb9d887eb49caa83a596be80a990ce7dada1da86aba2d885bd9bc98ac893b787c999ba7ec0a6d778bda8db6fbfacc777b8a6c580b598ad7db39ba587b39cd588b18dd88da99cce899cb7bd8c95b8c08b90c5c7938dc1c0958bbcce9488bccc968db6b8978fb29d9995aea998a2c1ae97b2cfa097b8ca959ebdbdb2a0bdccb29fc4c8a8a0c3bc9fa3b7ab99a2adb79998a1b6af909ea79e89a9a8928aaea99b86afb69e77a4b9aa7095b8c96f91a0d77586a7c97b9c85a986ac729791b9788b96c891a391d091a092d88f7e89dd8d9181d7aca37ecfbaab80bfbbd880abbee5819ec5e0758ccdd56d77cdb9636dba8e657ca58d6196b8ac6ba8c2aa72aec1b470b3b6a06cb2c3706eb1da836bb1d77969b6d99469b5dba664add0a96b9cd6b35a81c4c14b78b3ce5a91c3c868a4d1d274abcdbb73b0cec16ebcd0cf70c6c7bc6ad1c0a576d6be8c74d0d47c72c8e77579cadfa275c4beb37bc0b6b481c3afa982c2b68e7bc0be997cc9acb98ac8b8b48fccbfb594cab6b893cd9fa891d2909588d691ba80d489b579cca79875ceb38978cebb9d78c8baa079c9afc172d6a7c274d8c0d276d7d2dc70d6d5cc78cad7c06ab3d4ab7899c9b27793c29d6d8daf9f7085ba9f718cbc916887b29e627e9ca5606e85b4647a88ae738d8bb8749d6f9f6ea1657861a0838567ab9f916fbaaaa971bebeb273c3c2a679bdc98c7bb3c8827fb3b2a97faca8b77ea48bcd7fb190d181b4abe77abab4e17ecfaec583d9a3c088d78ec27cc994e36fc3b2e570bebad07abbb7ae7eb6aea888b0b8c08bb2b6d98db6aae291aca5dd8f99b7c18789c1cf8989c1c49586c7c0968bcac79d88c3d49d8eb8b9a093a2859e9ab19c9eaac4a597b3d69e98b6d6949fbac892a5bccf9fa0c3cbafa2c1b5b8a6bea8b8a5b6a3a197a4a1a58d9f92ac8aa89abb80aca5aa80aaad9a78a3b9a17595b2bc6d8e93c5768a8caa7ba55e9384b76e6e8cc88b6d94cfa27f92d1a17490d89e7c89de95a484dda5c280d5b9c481c4b6cd84b0bee084acadde7da4b2bc7890bea4667bba99678bada86d9ebabe6ab1becb71bbc9cf6ebcc9b862b8caa26ab7d7766aabd26f6ab5d99566b4d7a864a8cdbd6697cdc05a83b8b54e7bb2bd5983c0e25c99c7df6aadb8b666bbc9d46acec6df65d9bacd6fdcaeb377dccd8577d4de507bcfd95d7dd3d2847ccdc5967ec1b19483b8ad877fb5bf6980bccb8f85c4c3bc87ceb9c08fd7b9d393d8abda8fd79bc58ad68ea182dd81be7bdc80c577ce9ebb72d1b1b671d2b4bc6bd0bbb26dccb9c46ad7adce73dabbe278d6cce477d6ccc56fcaccb36dbfdbc674addfce769cd0bb6a91af9e6a89b6976a7bba8c6175ad8b5c6ab1ae6564afc47577acc88189a6c8809a8aaa779d59aa6ca07ca566bb93936bc9aa9f6dcbbc976fc9bd8474c0c87978b2c78179a4b5b2799fa0bf7da788c282b597d584bbaad67bc4b5d37cd7bcbc82e1b8b37de0a2cb7dd29acd72c5b6cd6fc3bdc477c2bda387b9c2ae89afcdc38ab1c5d28fb6b6de8fb0a2da8aa7afbe8d95c4c28e86c2c59289caca9886ccc39d85c2c39d8fa9a79b989c7b9ea2ac8e9db2bb9e9cb9c3a59bbdcb94a0bdca93a3c0c8aa9fc9bdc89fc8b1d4a0c7a2c89dbf98b695b289b2889e8cbd849b93ca839f9fbb81a29ea2809aa1b47e8f95c072837fab768d72ba81a278a481ba7b878acb8c7d8fd2a76e93ceaf5c90cfa58387d899b47ed89cbb80d0b5bd7bbfc8c582c0d7df80bfcfde83b6d0d280a5c7bf728eb0906d8ea59b66a09ec76bb5a7da6bbfb4d966bec2c163b5c9ae63b2dd7764a8e1785ea7dc9063a6cba4649ed2b66099caad5d98adae5090afb74d8cc7d05b9dc1cd62a9cbc763bfd3d06cd7c5ce5fe3bab872e2a0a377dbc08076d1d57479ced9757bd0c6817fcbb59c87c5b08a89b7c17a88b3ba6b84bac59386bfd1a68bcdc8bb95d8afde95db96d98bdc93c683db93a57adf95c478db84dc71d3b1c868d5c5da65d2b8d966d0a4c767c8aac86bceb5d06ed3aed177cfc3dd72d2c4d26fd3ccb171c7cfd276b5dbda719dcdd37591adbe7289b1a56b76bb906064be935d5cd0b86b65d6c38071bfc98a7eb7c3838c9a9e7d946ab174a668b970bf81a775cc968f6fcea97674c8bd6e79bfc37877b1d19976a0c7b875a2abc67aa991d47eb48ec479b99cd27bc5b4cb79d5c0a07adeb7ac7edd9faa78d199ba6ad3aea96ad7bc9777d8b49083cec59088bad1b48aafcdcd8bbbbcd88cbbabc98ab1a9db8ba3b6c48b92c0d08f86bece997dbbb39d81aca09f9091869d97937f9da5a29c9db3b8b19db8c3b49fb9c6a39fb7c4a0a2bebcb59fc7aed3a0cdaddba2cc99df9fc698d096b999bc83a0abbf7f93b3cf809eaac07fa39cad829b97b5738c9cbf6b7c8cb2778c80b57ba77cac89ba6eb48dc98ca088cda18394ceae7e96d3af9e90d3a2ca89cfa7e07ec6c6de82c4d6bf84c8dbd484c8d2d98cbfcaba8aaecab07e99b3807399939361a08ebd67b49dc46ebca3cb6dbabab76ebdd29a64b8e57367abe56f67abde8563a4ccb966a2c6c164a7c5cd5aa8bec84fa5b9b24ca2c6a259a8bfbc5db1c4d167bdc5d462d4b4c16ae09bb96be198a177dba7a174ceb2a578cbb9967acaa49683cca59988c7b17488bec67e8dc1bd638dc1c18d8bc3bf978ec5c1b294ceafcb8ed28bd77fd67ec97bda91b86edf96c972dc92db6fd6b9bc68cfc5d562cebcda5fc9a5ce6abfabd667c5b1c869cfaed86ed7aae36ad5b2d273d3c2be74c8c1bb70b5bfd0729dbcc87a90a3c27b88bac37574c09e6b60d2b0695ce4c9706fdcc77b7ac8b48385b9b18299a9b47ca683b477ae5aae79bd6ead7dc88a9375c8a5596ebdbf6273b5c2906fabd2a7729ec6bb6c9dacc56fa1a5d477ad89c175b293b678c1aca875cfafb874d8a2c879d495d46ed7a0c767daa39571dfb2777be2bc7c7fd8ca6a90c6da9394b7cda589bbc0b489bab1bd85b39bd082a9afb68398bbb58b80afac8d75b1999777ae909b8a93789e9797809ca1b19d9dabb8af9faebcb6a3b1c2aba3b7b9c0a4c1a8d0a3c79ddd9dcb97dc9fca88df99c18ecf8fb49db385a5b3b77f9cbac87aa0b6b678a4b8a2769cafa97089b4b6617aa3c3708d94b37aa99bb083bb8fb984c7a2ab8dcd9d9497d39b8f95d8a1c08ed2aacf88cbaee084bebde484c6d0db81cdd4bb8accccb687c5cba38eb3bba586a1b58072a49a796aa97c8c68b484a96ebaa0a170bcb79e70c0d6916dbae17268b9d77765b9d09163b7ccc367b1c0d35cacc9da55b1c1d257b7c1af53b4b2985babaab660b0a5cc64c6b6cb63d2b8a667d7a39469d698a06ed695b671cc9ca275c89ca27ecc969a80cf87aa87c9a08d85c5b3868bc4b37f8ec3b46d85c7b29586c6adb98dc39cbd83c799c478cf95c272d89ab975dc8fac75d88bb96dd2a6b766c8b5c160c0afbd62bbabcd65b2a5d15fbeaab961cdb5bd6ad5b3d772d4b0cf74cab6ba7bbfb9ba78b1aec1779e9dc1828796c0817bb4bb7c67bfbd7250d6bf6f5cead47271e1d1797ed3c27c91bab476a4a2b274af86b67cb260b47bbd71a67dc08e8075be966973b9af9a6ab6c0b36ab0c3b9669fbbb66593bdc4638cb3d16e9a8fd46fae83b173bb97b16ac09ad674c891e674cc8de06ad39fd96cd7a5a872ddb89b7be0ba9287d7b97f8cd2c96497c2bd6098bfb57790bba89488b3a1ad7fa8aaab8998b2a08880a6a28d73a6919478a488a0869478a1909f909da0b49ea0acba93a6b3afa6aab8adaaa9bbaac1abbf9fdaa4c49ad89dc794d69bc495c899b593bf8ead9fa586aabba4809fc3b482a1bfaf79a1c69f7496bf9f6784c1af6278b4c46e90ae997ba1a89e86b9a5b988c7aabe93c8a7b193cda6ad91d291b487cb95d388c4b1db80c2c0db82bfcbcc83c6d3ac8dc6d9938abed3a189b3bab682a5b59e76a7ab6d6aaa8f7267b28ba069b993ba6ebd9fc06fbeb9a76ebdcc966cc1c67c6ec6c2a271c9b9c267c3b0d861beb4de58bfb7c95cbeafbe5bbda09b52af8d9f52b3a3ab5bc3ad9457d0ae925cd0a47f5bc68ba359c885ad62c684a66dc27ea97cc37cac79c769a47ebf7da27fc39baa87c79f8e84c1a27f7ec1949482bf8ba286bda8bc7dbdb7c670c2b9bd6fc9a4b56ccc998f71ca909f66c885bc62c395b564b8949e5baba79e58a6adb95cb8b5b35fc2bfac6bccc2c074ccb9b27cc1a4a47eba98ad7cb193b4799e99c086829dbf8669a1b98460bcca7a62d2c87767d7ca7671d6c67481c6bd7496b7bd77a5a2bc76af7bca73b256c77ab777a87abb9b8570b5a88274aebaaf6fb2d5c565abd7c362a1c3cd5e8cbdc56281a5db699c8fd56aac93ae6aba9fc166c3a6e36ace9be268d48bd66fcf9ac377cda1cf77d9b8ce7bd9b5b37edaa49f94d5a9959fcb9c98a4c0a8899eb6b28695b0b8a18ea2bda48c91be9d8e81b4908a7ba0839288908b9c8f9ea1a28fa3a7a199a5aaa2acaaada8b89fb6abbe92c4abbe8fc8acc187c4aac192c09fbda3c898baabd590aba5c787aab1b082a6be9e779fc99280a1d1b278a2c6bb7497c4b36f8fd39b6585cea97292c18f789ea4b58daebcce94bcc1cb92bdbbc393bcb3ae8ac0a4af86bd9eb883c4c0c680c2c9c27ebfcaa980bfd4978cbbde9b88b4d09485a9c8aa809dc9a0779db57d75a0a18868a79da969b095c369b996c76cbf95bb6dc2a2a170c2ac866bcbb9926ecfb4aa6eceacbd69cc9bc965c9a9bb5ec1a5ad5dc19c8156bb986951b0a87357bfb17150c8a37850c5908e52bf7ba555c272b35fc276b15fbb6bb868ae5bc273b147be75ac5faf78bb79b780c181b387be7cab81b97fb17cb99fc678beb4c56ebfc2c16cb6c0bb71bdbfa96bc5aaac6bc88dcd67c883dd5dc57cd160b583a95ba5969755a8a9ba5dbbbdd160c4bce36ec9bdc674c4abae80b698b781ad8ba387a6889a83959ab9877d99b18b6fa5b6896dbfb87d79c5c27b80c1ca767ebdc4738faab77098a7b3709d95bc6ba66ec76aad50b370b07aa576b1988072aaa97b6baac5a368b2d5cc6aafd5dd68a5cce16595c2c36088a7c95f9999c95da9a1a35eb3a3b45cc1a3c85fcaa1d668d094cd6cc989c279c390e380c99de27fd29ec884d493b094cd94b1a0ce8dbeaec39bb0b0bbae94a8b4b797a1a2bf999989c495977db57f998ba3849d9a8ea69da099b4a69fa6bba7a1a7c8aab0b1c3aab5a3caa7ba92b8a8be93bfadc289b3a9c49fb69fbbaac49ab1badb8aa4b7ca87a7babf889fc6a981a3c9af7fa7cfb479a0c4ad7297beb47095cdb36a8fd09f768ec0bb7794b1bd819fb8cc8da6cadf90a6cbdb93acc5bf87b6b0a185b7aeac8ac0c2d288c0c5cd87bcc9b887bad99789b6d68582a6c985849ad58a7b89d0957a89be8d7699ac996ca9abb365b09ad769ba8cd672be98bd73c3a09170c5ac726ecbad6671d1b3786cd29fac70cd95b868c79baf61c396925ebe8f5b52bf983e56b5a44050b79f4450c0987052bc918151b9809750bb75ab58bd6fab5eb46fa460a068b967945bbf699851ad75aa5aad7eb458be86b557bd7fb478be7cb59cd874bab4c46ebcbcd25db5cec266bccd9c6bc3adad66c890cc5fc993da5ebe91cb56ab8ea85a9f99bd53a5a9c45ab6b3db65c2b0e56ec4acd577c48fbb76b77bb480a283a67f9c808488988988888f86988c849ba48b7ca9a08284c3c4758cc2cf6b8cb7b9749ca0a570a48aa06ea075a46aa063a768a35c9f6da07a916ea59a9173aab59c6eaec5a869b3d3be64afd7c762a7c3de5e99b8cc529696ac509a91a34da1938a53afaa9a5dbbaeb957c1abc85ebf9bc567ba80c97cb888d982b398dc84c195bf89c598b89bc892c7a1c995c0b0beacb4b2b5b09facafaa78a79dad7ca283b8719e8ab26da19aa196a5a490a6a5aa95bbacada3c3aeafa8c9aeb8b1c0aebeafbea6bfa2a9aabfa9b1abbdabaeacc0acbaa3bdb1c59bb0b3cb91a7b5ba8da4bcba88a1b2b185a2c0ae7fa6c3be78a0bcb46593b9b46895c3bb678ccbc07586c2d76f82b3d8748bb6d38591c8db8b9fc9d288abc1b488b6bcb88db6c7c293bcc9d290c0cbcf8abee3c98cb5e4a286abd8657c9adc7e8490e17e8397cf8f809ac87c7c97cca672a2c0bb6ab0b9c469be98cb7ac2a3ba78c6a6a472c5b17f6cc2a04e6fcda26a6dcfa5806dcd989065c57f8565c4747362bd744960bb843b57b38f414fae9c6446ab97804daa827659a7737258a96f8c58ad88985ba88c9d66a57eb170a97bae70aa66ad76a86cb374a66ec076ad6fb682b17eb07aaf9bba64afaac763b0b4ce5eadbcbb60b0c09964b5ac9762bfbab559c0bcc755baa7c456ac97ce529ba6d3469ab9d04daac9c264b4c1d16db9b9c37ab8afb17cab84b57b9c73a284a3659f87a379a58a9e70ad909a87b18d8da78e8088c89f7c8fc6aa7497bab76ba0b9ab6eaaa48f67a9957568a77e8169aa66936ba278946ea5959c6aa9ada269aebac169adc4cc61a6bebb5f9fa4b95a9697b2599e829051a1839153a58c7452afa56d4eadb49f59b0afa755ae919a67ad84bf7ba97bcb7d9e91d585b18dc689bb86c698bd80c8a4b897beaaaeacbca4adb3aaa9a7b17aa5959b559f81a472a09ba48aa6aa9eaeacb09eadabb5a6acb2b79ac4b3bca1c5b2beb8c4afc6bcc3a9cbbba4aacab5b3acc3b59dacc2b6ada6bbbab19ab0bfa190a9baac8ba4b1bb8da9a8b58ca6aea887a5b2ac7c9db5c17497b5b76c93b9c46c84bfc56e81cae4697dcadb6b7fc4c17b88c4cb899ab1c98aa7b1b98da9c7cf8ea9d6cb94b1d6ca8fb6cccc87b7dfc187ace4a388a6df7484a5db65839ddf6380a0cd7280a5c97b76a5d098699acda56aabc3b96fbcc0ab74bfadb075bfb99d70bccb8e71b9bc7870bfba726bc5b2816bc4a78e64c383a15fbf589e62bf5d7d60b977725ab1815c5aa38c7557a3848658a26f81519a6b7761a06b7165af876d6bb393a770bd8bb576bf7ec377c16dc073bd84ce74bc85d678b18dbe78ab9abd6da7a3c45ba9afd157a2b7c8579bb6a95a9db79e569ec49859add3ae4eb3c9c74bafb8da4aa6a7de4c989cd4458db8d24d9cd0ba56a0d2be5ca3d2b86da2c5aa7ca0989980a3818f83aa6da38ba674ad8aa97ab089a393ac8796ba888397cab07e9ecbb67ca6c0d571a9c1d26cb3b4a66ab89f866cb6a3686cb19a7a6ea7859b78a976a476ad8bb475ab9fcc6ca6a3d0639b91b15c8b97b061967c9c59a268b156a679bb5aab86a15bb29d8e59aeb49d5ca2bc995c9da584669f909b72a289b37da088b283ab85b092b17dc69ab38bc3a0b397aea5a89cab9e9eaa949a97a95c9888a3739794ab90a0a49c9ca3b1a2b1abb8a6b9b0bcb5b9b5c2aab4b4c292b9b2c5b5bba9cac3b4a5d0c49fa8d0bfa6abc8bb9daec7bda5aabec0a69db1ca9894aabc988cabafb289a8a7bb88a7a4af87a59faa819aa1b77695b2cd6a90c0bd6b80c7bf657dcdc96e7dd1ca6b7bcbbd7880bac77e8ba9c38497c0c48398d9d18b93d4c79399ceb78aa0c4c47fa3c8b481abd29986b1ca7083b1c56c82b2ca507db0c73e7bb0c54f76a7d57d659ecd8f629ccf9f63acd3a069b0bca971b2c4b26db3d1a776bdd38f71c0c47a6cc5c09169c7ada668c788b066c559af60c73fa364bf5d8863b6695a62aa6f6165b4687960b46b835faa7a7a65ac7d6170b888866ec09cbb77ca95cd7acb89d779cd8fd473cb9ac574cb9ccc74c0a4b667ada2ce61a5b3c959a1c5cf5599d0c94c8bc6a54b87babc448bc2bd4699d7c5529cd5bb549dbed64c95a1cc498fa7c44484bfc24994c9c0589cd0be64a2ce9f74a6c2967fa3aeb085a58fb78aa975a78ba87db889aa88b488a699a386a0b29f89a5c6bc89adc4c281b3cbd479b0bcd370b6bcb667c1b9896cc0bc6a73b9b48174b0a68271af89ac79ac92b574a799c16fa497bf669688b6588d7da25b9867b25fa172c95f9f8cc35ba399a958aba99d53a6b8985ba1bd9d5b9db9975c90a68769929796729a8b9f82a388a491a580a397aba5aba0acb6a3a5a1bb979d95af818f86a8618f8ca681959da19d98acac9a9eb3aab29fbeb4bda9c3b7b1b0caacc4b1c9a1c3acc2a0c0aac9b1aea8cebc9aaaccbb92aac7c099a8c5c79ea9c0b8a89fb5b9a894b3b9a68eb6b4ac88ada7b286a093b5809c7b997e97a7bf7896bdb5698dd3ac6d7bd0b9687bd1b16879dba5677bd6ac7875beb5767aa4b3817dbcb57c82d4bb7d81d6b78585c2ae7c92baac77a1b99e7baeab8d83b9b37c84bbc7747fbcc55b7cb7b92e7cb3cd5572a9da7e679ed5845f95cda46298cdb55f9fbfb569a7c1c270b4cabb6ebdcbaa6fc8b7a16dcbc5b868cab8cd65c99bd360c86bbd61c950b75fc4609763b573626ab37f5b6bbe7d8567be8ba66bb693b46db48e9c78bb8e9176c19db178cc9abc7acf9cc480d3abb77cd3b49678cea0ac71c3a7a665aeb1bc61a0c4d65a99cec95d91d3c15988d1b14e87c5c73e81bdcd3f7dc8c14284c6be4d83aeb84e839bb64785b4ba5492bfa95fa0cabc63a6d1bf70a6c7ad7fa7bf9b8aa7b2ae8bae96b989b09aa888b1a29d80afaa9880a4b1aa88a3afaf8cb0b5b890b7c6ad8bbbbfc780b9b7c679bcc8b06fc4c99370bfce8678b9c1917fbcb3907bbb9dae77aea8b779a1afb87499afa1678f9a9c578681b5599363c0579a87ce5aa49dc65ea2b1ca5c9fbcad5ca3c3a259a1beb2559fc8945c91b9885e81b08a6d8ba9967f8f9b9e85978795969eb0a1a7a4c6a8a6a5cca6a3a1c2a19498b48c8b95bba890a3acb894b3b0b795bcb0a89ac5b6b59fcab8b7a8d1b4c4b0d3acccaeca9fbeaec59fb0a8c9a8aca7cab1a4a5c9bf96a6c6c5a3a5c3b6aea2bcb1af9bc2afbe90c3afb68bb99bac86a7799e819f78917b9897a37691b5a36b85c6ae6776d0b56472ddc66479deb06976d8866b71c07c7770b07f7873c0a26f71caa66d6fc99e7484c0a67a99b5a777a4b2947ab6a28680c2a87c85c3aa6579c3ad5b76c0ac557db5cc6870aad0706da1d2896398b497568bb6b55c92bfba60a5cdc562b5d4c766bfc6b871c4c7b371cccbd56ccbc0dc70c8a7d964ca7cc867cb5ab762c074a76cbb817671b69d766ebdaa966fbe9faf6cb6acc46eb1a8b570b892b071bd8ea571cb9ba57eceb7a67fd4bdb382d3bcb37ccfc3a974c2b19a6caeb5b76b99bccd668ad3c26a7ed7af6382c9b55883dbc14c83cdcb4a81bec3487ab4ab4973a0875b7a99a95f8fa89d699eb8b272aec2c073b3d0a77ab6ca948ab9c29f92c1a1ae92c596ab90c7a78f89c0bda28cb2cca482a4c5b987a5b7b087b2acc58abec1cb8ec2c0c28bb9d0b684b8d5ac78bfc3956dbbbd9376b9b6a27ec1b8b680bcaac77db2a8b07da1b4a57392b9985e87a39c517c80ae548a74c0569293de579da9d65d9bbaca609dc2a45da0d3b3599bc3b05e94c28d6486ba6b6576bd767586b28783929a8f8ba38aae93ada7c2a1b0bdc5a6b4c5b0a8acbfb29ba6b6a18ba1b1bc8ba7a9d289b1bccb8ebbc2af8fc2bab098ccafbca2d6aacba6d5abd1a8cf9fc0a8ca92aeaacaa4b6abcaaba4a7cdb5a1a7ccbc97a6c6b79ea6c2c6ada5c8bfc598c6adc38cba93b47faf798381a4747177928e7c6d82b69a687ac9c95871d8cf5d75e4bc6077dca16673c48c6a6fb37a6b65a15a6064a272646ca6916673b79c6b88c1a77098bab177a5b2926db69c9076be957a7ec4955e7ac291687cc08f6d7cb8ad7a77a3b2716c99b18563939994608aac99588fbda1579fd4b758aed3b566b8c8b674bdc6b26fc2c9ca73c3b9cd6fbc9fd06cc081d365c070b95eb680ad6bb8928c6bbcb2916fbbbba56dbdbdac65b4bbcf6ba3b4c767b49faf6cbb8dbc6fc8b0b375cfd2c27dd6d3d37fd7e1cc82d2e2c77ac6ceb278bab4b772a8aeb06d98b7a27287bd99648bc99c5e8fd9b05c8ecba95686b79f567cae8f546f97845e80aa757098c57578a8ca8a81b9c19a84c6b98c8ac7b58f94cda7a097d586af9ed6869f9cd5a67f93cbc98c93bbdc948fabcfa690a1c6bd8cb0bdc98cbeb8c48ac2bab988bbcb9684b0cc9a7cb4c5b873b3b6c079b4abb181bdb2c288bcaec580b0b4bd79a3ba9b6f96af8564899e9e587987b3557f7acb53888dcb548db0da5596bab4609cc2a8659ecba46895bf98628cc37e627ebc616884bd5e7b8ebb508a9fb6908ea998ad91b495c59bb7b2bba2b9bec0a3b4b3b7a0a8a8af8ea7a6c38ea09eda8ca9b5d187afbec38bb8bcbd8ec9b5b19ad3aabaa7d5a0bbacd5a0b5aecd9fa3a7c9a6aba7cba0aba4cea297a5ccab7fa9c6b79ca8c7c4ada5cec1c89bccb6d28dc1a2c07baf8f967ca4868672929486637ebea45a78d9c8537beed55a77e6ae5782db966778c0977067a78564589b585e5e8e71626d8b9a6372a3a7687fb3ba6e8dabab769db78e74afb18e74b89e7675be9b7277bf7b8376be709875b481807ca088786f918b66618e977f568d9a875782ae855c92c7a4669cc49a6da8c7976daec19b72b3afc570b0a9d06ea492ca6da985cc6eab88af69b28faf6db899a672bdb8a071b8c5b767b4bcbd67a7b4ca689fb7ce60aeb9d26abda7d86ac9b4c171cfcecd78d7dfce7ddce7d883d9e7d578cdd7cf7bc1aee478b1b4d772a2b7c0748cb7a4728dc08f7291c9a1688fbc8c6489aa715f829d6d6979a687708dc1887ea0d38384b1de838ac1d6858ccdc18e94d0af9b93d89bad97e385c49ee29aada2dbba9b9bcfcd8e95c0d9a18cadd8b08e9bddb98aabcca58bbcacaf8ac5a99f91c3c47184bfc7a774b6c3d379b7b3d97fb2aad588b1b2d18ab0a9b985a7b0b37e9cb995788eb08a6682a2b45b7495c25b7687c95f798ebf557ca5aa5a8cb99d6093bf8a6196bd785a8dba6b5882b9536387cb41708fca407694cd5480a1c3758ea9a59f93b58bbf99b99fc6a6b9a7bca2b3a1c09ead9bc395a69ac3939e90b88aa2a5c688aeb0c589b9b7b08bcfbba397d9beaba3dab3aeabd8aeababd2a0a2a6ca96a5a5ca9093a1cf8a8aa3cda2a3a5cbb0afa5cebaac9fd1bfb698ccb8c38abfabc37aaf9aa5759c8d8c6c8899936080c4ac5c86dbc05b88e5c85982e09d5a87c2a26681ae946b6fa2735f59a05a625ba367666b938b6d7a9da06a82a5a86b90b6a168a4c6a66bb0c0986fb5b0866abda38671c2869d77c06c9b72b6619279a67b7876998060658b9b615e869953547c9e565e81ad776792b7756c9bbd6e68a2b88c71a0aaa66995a1b76b9494bf6d989fd369a092c16daf82be74b38baa78b4aca872afb5c470a8a3d26c9ca3cd6798b2d162a5bed560bab7e067c8c7ce74d0c8db7ed7d8e577dbdedb7cd6d9cf81cfc2cc7dc5bee977b2d1dd76a3c8c7778bb9b77887bc81738db27f678daa655c868b78587e94885b7da88f6b91bf9e7ca0d9a686afdd9b8ebfd1898dc7bc6f9bd3b0809ae3a698a4ec8db7a9e9a59ca8e2c3aba1d4c8a29dc1cb9f93add3ad99a7d4a899bbc49096c7a1a597c8a6a791c8b7a48cc5bfa380bdbdc07ab1b3cb83adb2d989a7b4da87a4abcf8098afad7889ba9d717cb59b6773aab9576594cb5b638fb654649cbd4f7591bf6086a6ab5f95ad915a9bb5795d96ae696087b1726e8ec5897099c7857b9dc07286a4b57b8db29f9d93b786bf9eb88ec8a4b793cd9eb886cb9cb184cd9aae86b4929f83ab899d9cc686aea6c288b9b6a28dcac59597d5d1a8a7d7c3b3a9d6b3bca8cf9bbda2c988af9fc78495a0c88ba4a3c598bfa0ce9dc99bd2b4c096d2b4b390ccb0bd86c4afce7cb79eb777a18f856e888c725f83b78c5888d4a1578dd7a7598cc88a5987a8965e81af8b676fba68645ab858675aa3626b769a736c8891a17090b0b87297b5ca69abccc467b7cbb169bcba976dc4b49d6ec6a09172c2829671b9589475b05f7b6aa3778d6593839460888b785b7c9d766090a7796c9fa3766da9a66b6fafa0736db0a1966da6a3996f9babaf699bacd1699ca5d877a4a1d074a79bb57ba2b6c2769bb8d97090abd77090a8cf7098b9bf6aa5b6c363b5c8d76cc6d0d472cdcfcd76cfd0ca7ad1cdc674d1cecf6cc8cac174bdd9d273aae4d37299d9d17289c9af767fc795747fb78a6a8393905c80799c4b748ca84e77afa9638bb6a67c96d8ab8aa4dfa48ebad3958dc3bb599acfab60a0e2a48ba7ec94b1adec9eb5ace0bac9a6d3c7c39fbdccaaa0b5c8b3a2b7c3b2a4c0b4baa3cca1c0a3cc9ab29acca2c292c6adb186bab8a27eafb1b77c9ec8c58497c3d08092b1c58383a6aa7873b6a66b69b0936f6ea4b66a6f82b8676884a85c6597c0577e94bd688eafa8669cba9b65a0ba876497b8a36b8eb2aa7697b1ae7aa7b6b083b4b8a48db7b28f94ba9e8a9cbd83ada2c07bbda0bf82c5a1bf6ad599ba7bc891b779a88db07ca889a490b285a6aaa187b5b4978ec4c79f94cbd6b3a0d0c8cba3cebbc9a2caa2cb9ac48cbd9fc488c2a0c09cc59dc1a1c099cfa7c595d6abba90d6aba58bd3a8b283d1b1bd82c3b3af7fabad9b74969a835c8dafa15586c09f5491d49e5390ca825883b2785a76c8676a69cb77615fc67b6168a3876a7e8588718b8bb57496a4cc70a0b0c666a6bfd35eb3c8bd65bcbca869c1c0ad6dc6aa9c6ec7909f71c464926eb86d9b6ba975a2659664b063876fac619081a468a18d9d6dac8e9570b88d8f70bf8b9473ba9c8974b1bb8175abc6966da6c2c0769ebcc87399c2cb7698a5b57891abb77987bcdc7d80bddb8285b7d77c93b3ba6e9fa3ac6bb3bfc070bfd5bb77c5e0b374c4deaf72c6d7bb71c4d1b666bdd7b56bb1e3bf6e9de7c66f97e3c16d92d0a6708ac6ad7284aeb56c7d94b065737798567185a9516ba5b3677ba4a97b89bc8b899fca998bb6c6868ec0c27b97c9ae77a1d790a1a1e29cbba8e2a6cca8d6aac7a7c9b8c8a6bebfc6aac2bbd5a7c3bbceaec5abc2adceabc4add096c3a7ca93bf9abfa3a98cb2b5ad8ba5bfb78593d4b77b7ed7b17d77bec18268a3b781699c967977998d7e7d8c8c77766e97736f71b36f778db57080a4bf758ec5ae6e97cb966c9cd4996697cfba6c91cdd57ea2bad487b799d18bbf9cbf99c19ec49ec0869b9dbf66af9ec170bd9ec580bf9cc570bc96be78b090c06fa091bb778e88af948f829dae9b82aab7ab84bdbda28cc3c7c597c4c5d99ac4b1d99dbfa2c59dbf84d09bc090d29bbfaac79ac5afb694cebabd8ed6b9bc8bdbbca187d8be9f84d3b1ab81c5c1a683b7c3927da5af946d9ca3b75991a9b75295bca65492bd836181cc795c74d2716c75cb88656fbda86776aabb6c8996b5729595c16ba0a4c96daaabd76aa9b6d761a6b5be69b3aebd6abbaebc6ac19db66cc587a06fc36b9b75b772c56eac7bc0689b70ca5f8f71c6699b73c06aa77ac46ab093c377bf98a775c58fa373bf9d9871b9c46c75b2cca075acccbf79a4cdc27b96c2bd7988b19b807fa7ac7f84b9c47f81bcc18579bdb8858ba5c37e9795b872a5b2a876afd6bf7ab2e4b87eb2e89b73b1d5a16dadcab061aad4bf64a0e5d36798e9c4649ce4c26b98cd9f6d8fbbb76f8eaab6699089b9628c6dbb598785a1537f91ab60798dad6e899e90809fa78b89acb89e88b5bd9993c1b090a0cc949ba7d58fc0a3d4a2d1a7d1a7b6aec6a6caaabcb7d5b1c2bed9b6c3b5d8b5c8bad8b0d0bbddb1d59dd0a9cd9ca0a0bd9d9b91b3b49d8a9dc792838cd1a57f76d0a67f72c0a58a81b09e89859aaa838c89ad8c8d7faa878767b2828c6dab7e9481a87e96a8a58493bc907990c97a7b96d091799bd8b1789bced680a5c0d590baa6ea96c3abdc99c8a2d29ac883bf97bb6db298bc82c197c291c18fc4889c93bf87948ebe79998cbc6d8c86b08c8b7c9ea78a7aa1b1a37fadb4a18ab0b4be8fb8b8d691b4a8c693b598c597ba98dc98bc90d49abda8c499c8b6af94ccc4a488d6cc9c86d9caa682d4c4af7fd0beb582c9bfac86c2bda385b3ada671a3a0b66698b7b15c97c6ac588ed38a6f90cf687383cc817987caa27583c0b5677bb1c86c8aaec87595a0ba73a5a1c26eaca4d565abbad0649eb6bc67aaa4c970b29cc172b888b671ba7e9072b686a174b29bcd78ac9cd1729c8cdd689780d369a198cf6da992dd76ad9bcf84c0a2be84c892b37cc491a47abeaa947ab9c2a07db6cfaa85afcbb2899bbcb07e83b2847d7eab878586aba88a84aac08a7baee08d8194e1848c96ce7892b7bd7a9dd1db7f9ddfd67f9fe2bd709fd69f739bc5af638fccd45e92d1d467a0d5cb69a9cfa66dabb1ac6ca3aab16aa498bc6aa27fc05d9e7db85c9a87a55d8f9791637f9590728bae8d779db98d7da4b9a18aaebb978fbeada3a1c696b19eca8db9a7cc9bc4a9d0a7bbb4cea1d1b6c2bbe5b6b7b7d3bdbdaed1bac7b5d2b1ccb6d3acd1aec0aaca9a99a2be8e7c9ab5a78791a1bd918c90c696887dc7938c8abfa39498aaa891a193a790a490a2979f8eb790a078c88aab5ebd87af78b887af9fa488abb796819fb18a7e96b896759fc0c37e9ec4d788a4b9d994babbdb98c8b5e791c9abdb90cc97d18cc487b38dc09db58fbd9eac88b7949e8fb87ea687bb68a982bb6ba080b58cb179ada0a96f9fa3a0769fa2a980a5aaae89aba9b18caf99be8eb599bf91beacce97bfacca99c4b2c496ceb0a292d2c57f87dcca8a81decaa583d4c1b280ccc7c584cabbd289c5adb388b7a6a781a4a79a7097bdb96a96cab66a98d27a7c9dc8697c8fc77d7d8dc2a8798bb9b97980aeb87480bec07590b8ac79a19dab6fa799b26ca6a9ae70a2aea96baaa2a96db08bad77b57fbf7ab593bf7bb4aeb57ab1bed27da5bedb7a96b1d57695a4ce779fabc17daaa1dd80af8ed089be91bd88c88cb688c797b786bda0a187c1b5888abdbe9a90b6bf9b87a3b996878eb86f867cb88a8281b8c18c81adda8d7a9eec8a7993e5827ea3cb7683a6b87382b0e47c86c1dc818cc2c07d8ac5aa7382bbad7289bdbc659fbec368adc5ac6ab8b7a170b8b7a171afb0ac6eae9abe68aa99c862a9a1c463a1a0b15e93a1916885a18a7087b3887d99be9284a7b2aa8ab1a8b491bda2b49fc699c2a8c692c2aecf9ba9b5d29cb3bbd4a0c8b8cab5d7bcb4b9c6c0acb7afbeb9b8bbbcc0c2acb5c1be94aebab48eaab89d77a0b290a7999f96b08b89a6988a86a79b9196aa9e96a3a69e98b19e9495b4a29fa0b298bc9ab886d891be78ce8ec180cd87c195bf86baa5c387a9a0b78199a2a1739baec2799cc1ca84a8c8e28bbdc4e795cab4de8ecbb8d489cca1cc8ccd9ab48dc8a9968bc1ac9985b7a4b587ac8bba87b775a97eb97eaf79ba97c677b29ebe6ea39aac719b9aa578a4a1a27eaaa7af85b0a6b68eb8a9a88dbbb6b694bcbbb892c7b5ab8fd4b28991d8bd6387e0cb7685e1c79c82d9c3bc7ecdc1c97fc3c2d484bdb4c585afacb3859ca08d769cb2a773a5c5a372a6c97c8ca1bd8d8b98b97f819cb68a7d93ae998786b0a88284bea88489b7b77c95a1be789a89a6769d96cb749db0d379adacc47db5a6ce82b493ce83aea6bf84b0bab489aac6c0869ccac67f87bbb67f96b5b977abb2cc7bb4a5d680bc9ccf85c697d190c893be8fc185aa90c0958c8fc2a47390b8af7f92b1b1888da5af928390b090837db394857eb9ae8a7aabcc8b72a6d08f6cb1d38570bbc9786dbd9e786aa4cb796f9bde7a70a5c37c7fa4a0778f9f977198a8a66dabbeb772bbc0b776c3bbab71c1b9c670bdb9ba6db8b1c06cb5a7c76db1b6c468a5acb46791969e6884a381717da9937a94b7b189a5b1c990afb0e098b3aacf9fbcb6c5a4bfa5bba8c795a9b9ce96a6bcd0a3c2bcc5b7d3b9aecac8baa1cbc9baaac7b9b9b8d384b2b9d084acaed280a7adbf909fa59ca29a9476ad8b7a8cab988988bf9c99aece9aabc4b79db7b9b89fc1a5baa0c2a1cf9ac69ad292d0a0cf8ed29cc18cc8a0d288c087db86b288cf839d98b67b9ab2a57d9dc4c283aec6de84b5c8e388c0b6d38ac1a8d088cbb0c389cca6b388c9b89488c4c29088bdbdb484ac9db383af8cb17db391cb7ab4a1c976ab9ecb70a097bb73a18c9d7ead9e9483afa5a685adacaf8cb4acab91b5afa793b9b1ad8dc5ac9789ceab9788d2ba8586dcc27e84dcbd9785d5b6b383cdb0c880bfafd889b4a2d686a0abb18192ae917ca7a08a79b0b37781adb77096aba78996a5ac8a89a0aa75909ab78c898eb6968888c39b8487baa97f8db5b57f91a4bf7992acde7d9bc0e781acb8e187b4a8ca89b39ccf8da8aeca8ea8b7af949fb9a68f8fc1bc7d87b0ca7fa2abd97fb6b8ca7fbea7d47cc4adcb8ac7b2d88cc7acca90be99bc95bb8da897bc9ea392b19d9192a7a2a38e9ca9b18389bda48280bca3847fb9aa8875afa38d67afc48b62b4da8166c0c97f67bfa8796aa3ba706c93bb75838ca4749486877da3877b6fab9b9b74bdaf9471cbba9377d0c3b076cbc6c475c4c6c075bdc3ab6dbcafa670b5aea76da2ad9d73909f8b717d9a796e769b8f7e88a1a88c9ab2dc93a7b4f19ab0c0da98b7c8d2a2bdb8bfacc09fb8b1c388bebac09bc1b5bbbbd3b0aecbe0ada5d0ceaca7d3bbaeacd583aeb0d85daaa8d26ca5a3bf89a2999e8b9d8578b3977c71c69e939cd6a0a2bbdf9db4c6ce9cbcc1bea1c9aea8a0cab2b89ad1adb69cd7bcb999d9c3c798d6bede90ceace28dba96d988a57dc782989daf7ea0b4a080b1b0c97cb9bacb80baaeba82bfb8be8cc5b8bb8cc6b5aa86cbbf8f87c9cb9687bcc7a082b2c0a581a5a5b07aa895d082a9a0d87ca0abd7749ca2c879a08bae7eab8e8984b29c9886b4a5aa8cb7aab38ebbaf9e90c0aaa38bbda2c289c597c587cdaca383d1b39f81d1b4a786cfacb38bc7a2bd80b696ce82aa95c08597abca8697b0bb88aba1b485b597878fb59b8f9fb486829eb5887c98aca466929ab6918a8bb7b58888c6ad848ec1b48b95b9b58c98aec78c9bb3e786acb9dd8db9b0e396bca1c494b791c89cb598cba0b1b1b59da5c1a0999abacd899eadd683afa4d780b69dc87cc0a3b481c4bbcb8fc9bbbc8ec5afb093c5a2cb96bf97cd9cb48fc698a08bb08f9797a7898cb0b18180c4bf8079c2af8674bab48b69c1998e59c6af865bcfc98369d3c4846fc4a17a6d95b3707a9db77b908eac789da1917eabaa737db69d7d82c79b6d81d2b4807cd7cc9179d3d0a075d3d8a27acccb9b73c0bc8e77b8af8a77a7aa82729aa169798d9a83797ea6928084b5bc8a96c0d993a3bde99ba8cbe8a3adc8d89eb1c1bca3b6a7bca6bf91a9abbe92c7aabaacd2a7b2bee9a7a7cdd9a0a3cdb6a79fd497a5a0e263a498d770a192bc87a389a3ab9e7584cca37e77d6a0919edda4a0bedca0b1c5cea3bcceb6a9c5c690a2cdc792a1cfb995a0d2c8999fd8cfbf9cdad0dd98d0bee095c2ade294a995d4899889ad899f97a783af9ab885baa5aa8bc4b6a284cac19e86c8d09f89c9d49c86c9c5988bc6c9898fbece9a86b2c9a684a0b0a8809490bd82999fcc7e9ea9d27d9eb6cc78a0afa87dae9d9685b8929a88bc99a191bfa7aa91bdaba690c59dae8ac99bc189c79cca84c7a3b180cbaea97dc6b6bd84c2bfc080b8b8bc83a694c9839da0c58496bed486a0ccd489aebbb48dba99ad98ba86c0a2bd7fb3a4bb81809ab29e8c90a0b49a8d98c2b68692c0c5859acec285a0cdc1879cc5b78da4bace8eb9bfd091c1acd0a1c4a1b8a2c68db5a5c87bc2abc2aaafa6b2b8b49ca6afc391b0a3ca8cbf9ed78bca9ac089cab5ad8cbebeb58ac5b3ae8dc8b9c697c6afd09ab79ad19eae93d79da58fc191a495a48996aaa38d7bb9ae8b6faf989066aea4975ec9938c53d98d8653e1ab8b64e3b38d6acaac7c75a8ce7789a7cc7e98a6aa7fa3b98e83afbf7a84bcbc7f85ccad6c89d1af7383d5ca8f7bd8c58773dcd2917bd9c88b79ccc9757abbb95a7cb19d5079ab9e56739aa1787e879d80837fafaf8b8dc2c5929dc5d197a2c5d7a3a2c4bea1a6c6bca1a8bacaa0b1b1b1a6b2a1b4a0b1a1c2a1afabcc9ea3c6c59e94d1a79a8edd8a9a82db5d9e7bcb69a37dc28ca681adbba37c8cd7a4797bc2a48695cda493a9d69da9c4bda3b4d8aba4bcd596a2c6d98ca6c3d076a1c4ce9ea5d1d5ada0d4d2bd9dcdbdc997bdb6c491a79eb390948fa78f9d9cab8caba1c08ebea6c08cc9b7c88acbc3b188cad6ba8cc9ddb790c2c9b192bbc69f8eb6cca68bacbeba81a0b7ba8198b1b18097b2cd849dc1d87ca2c8c977a5c3b97bb1aeac82bba1ac89c19ba491c79eb196c29ab894c492c88dca98c78acc9ac784c4a7b97cc0abb77ab8b3c57fabc0c17da2b6bb7c97a2c47c94b1cd869dc5dd89aec8ee84b7c1df8dbfb7ce97bb9bcca7c186b7a8ba8fa19dab89a89ba39bb293a3c5bd879cd3c87fa8d1b280acd7b183a9ccb286b0c0cb94bfb2d395c9a7cca0c9a5cc9fcd96c5a3d08acca7ca8ecba1ba97cfa0b58bce9dc081bb9acca1ba9ad4b6ae9ad5bfa198cab98f97c9afb591c9bfd497c1afdb99b494d19da7b0cb99a5acb896a4a9c994999ebe97859baf9c749a83996ab27aa15aca749c4dda748f49db8c8f5fd9a48f75c4a88981a8b7858d9eb9839db8a07ea2c9a18ab3c6798dbfc58792cebf7d8dd9b7658adbbf6982dad06e75e0dc7e7eddce8b84d3c48188c0bf5f88b8a44382b59f3980a7a35a859893848b7f9e968b7db7b28a92c7bc979dc6c2a39ec3b0a49ed0b2a69dcdb69ea0c5b0a2a6b19f9ea3919a9fa2a0b0a096c0b89c85caa0987acd889b76cc66a37acd65a984cb8eaa89adafa7858fc8a07875c79d7989c8a18caaba9ea2bdac9bb3d0949fbdd29a9dbdd5929cbcd37698bfd58da1c6cc94a5c7ce9a9fc2c4a68fb5b3a389a2b0898c9da7a98bada9a98abab6b78dc3aed08fcab0cb93c9c7c395c2d6ca95c4dacd93bbc7bd99aaccac8ba4ccb48b9ecfaf88a1d5b682a0c7ae819abbc37d9bc0c77ba1c8bc789fc2c07fb2b1bb82bbb1bb88c6adb390cca6c196c69abe96c195cb92c586c98aca88c387c799b380bd9fa97bafa8ad7ba9b0af759fafc77d90a8d08499afcb86a0bfd88cafbee391bec3db95c6bedba2c4a9dfa5c68bbba8be9ca8a1af91b99eaaaeba95aad3d38aa7e2c68bb3e2b983b4d9ba89aec5b58bb9bad58ebca9dd9ac698d89ec99dca9fcca8cda0cba4cba3c69dcda4b987dda4ba7ed7a6c491c39fd0a2aca7d4b788a9d5c26da4cbb285a4cfa3ae9cd3a6c39bcb9cd797b8b2d39bb5becb9ab2bad598b1b4ec9caba5e59d9887bba6808f91ab73b46cac63c85ea24ece56a34dce6d9a65c9909879bca19483b1ae8e8eb2ba8298c4b089a3c4a78fb3c28294bdce7494cfd9718bd6cc5b91d7c94e87d4ce7081d8e38685d7da9891d1ca8998cac67696c1b96d8bb5c07891aeb977939ea26d9784988a9573a6a58d86caad998ed8ad9b8edab1a18be0bfa28cd7b3a393c5ae9f92bb94a291a092a49283a1a78d9fb3a084b5a7a08fb68fa390b66aa985be61ab88b98ba98ba49ca7848ca49f7c6ca39c8680a6959b9dab95abb1b994b4bbad97bec69a9cbec07c9cbdc57599bcc2989eb9b6a8a5b5b6a69fb1bf9c98a3c28c8fa4bd778ea1bc8c8db4b7a186bdb5a394c4b1ca92c6a4cf98bdb0c494b7beb99ebbc9c29cb3c1c399a2cabb9190d0b29397debd919be3b9889ed3a48297cab07f97cfc07c9ec9c4809fc1cb83abc2b88abab9b18dc5b9ad90c6abc193c4a2d195c28fd793ca7ac18bce84b882c991a082c4998e7bb49ba378a4a3a8759aa4cf7e98a5d38496a3e48b9bafdb8fa6acde8cb9b2ce94c3b0e498c99ade9dc184b2a5b98a9c9cb289bb98afa7d791a9cee18ca7e1d88fb2e3c789b7ddc58cb4d3ae8eb7c3c097baa7d69cbca5cb9dc5b2b4a3c4accca2bdbdc5a4b9b3b8abb7a9bea8be9cc1a7cca2caacd3a8b3afd1a685afd4b450b0d0a36fb1d1a094a9d7a4aea6d2a9c4a1c3cabaa5c5cdb9a1c3c3d09cbec5e9a2b2c1d6a1a5a9caa990a49db278b57db46eb88ab35cc782ac4dc48aa360b6849872ad8a987daaac8e86c0b68989d39c8d9cd19890aac97b96b1de8791c3df8a95cad46494cbc46e90c9cc8e92d0dc8695cfdf8e9cd1c990a4d3be7fa4cac5829bbdd6ad9eabceaa9f97ae909e809e7ea2819f82a494c494a599d082a797e09dab91d5b1a992d19ea096cb8b9e92c18aa08da291a38c759eab8a8e9ea7959da4a5a29e87a9a39f60aa999e84ab91a5a0a6969cb0a79274ad9c8f4ea29d9065ae90a37bc091b79ac592c1a8d294bfa4c596b497999bb5a36ca1b5ad8ca5b0acb0a4a4a5ad9e99b09d9b9eb69590a3c9868fa5cc9f91b4bfa293bdb89994c0aba78fc0a8bc90bf9eac95ba9fa89eb0b1b99ea4acb4949cc1a5919accb394a0d3b992a2dbce8f9fcfc78a98cbc68198d1c3839fc8ba86a5c2c58aa3ccc591b4bbac8fc0bda594c1c0c291bab5cc94bb9cda8fc985d68ad095ca82d0a8a280c9aa8c7cb9969776a192af7aa193cd7ea196d3869598e18f92abd18d96a9da89aa9fcd8cbaa6dc95c499be90c2a0a296b8a29393ae95c08fa9a7ca88a0b7dc84a2c3da84b5c9cb87bfd5c18fbdcea28bbcbba096c19dba9fbdb5ad9ebeba979ebab5b29fb3cbaea0aeceafa1b2bab2a9c6a9bbadd391b1addca4a6aee5b178b2e6b55cb6dba580b1d9938caadba98fa8d5bd9babc8cb9aa8c9d1b0a3cac6c9a1c1d0cfabb8d0c1acabb1bcb497b39fbb87ca90c17ec8a9be71c2b8b660b4bda7649dada26995999e759a93967ebc969089cf918d97c58795a3dc9f9eb1e2b69abedcb19dc6c8939cc9b0849acabf9398cbcf9d9ed4cd94a5d7b38aacd7c38eafccc9aea8bdcfbbaea4c8b3a78cbba3a579b78eb187a17bb296be66b59ed14fb89ddf69b098dd80ac9ed96ea9a0c87fa69cb99ca59ba2a9a5988c9aa5897b71a59b867da5a98565abab8477aca98ca5aba192c0a79e84c59f9f5db8969f43c998a053cf94ab65c796bd80c98cc487ce92c280c497b875a49eb1896fa7b1a28da5acaea3a69ea78e9a8ba9919696ba7c919ac7878ba1c6a08bb2d89997bed08794c4b38c92c59fa991c17eaa98b87ea19aad819f9ba2a0a7999ec79295a8dbaf94add6bb90abdbdd94a6ddda8a98ccce8299c9b984a0c5b186a5cac78da4c6c290a5b4b790b1c1a496b3c3b99ab1bcbf9bb1a9c697c29fce90cda3c48bccb69b8bc5b88486b5ac807da8a8aa74a59bca7ca599d4859b93c187889fcf8a97a3c08daa9ab78eb79cc08dc2a3b48cc0bfa18fb3c2b880a6b1be7b9ea8c4719da9d970a7b0da71b6a1c182c0b0aa87c1b6a68ac3a4ac8dbf9dbf99bdbfb398b2c29e98afbc869cacc99497a5cc91a1b4b79ba5ce9e96a9dc9097a5e39a72a6eda557abeeb58aa8e3ae9da8dba192a6daaca2add0c1a7afcbc6a8abc9cd8da3cec3b0a5c7d6bbadbfd1adb5b1b6adbcadc290bfa1cea6c49ac8c4c38dc0dcbe80aed2ae75abbaa574a1c0a88496bf9c88b5a99a86c37d8e89c18699a0db9e9fb2d8b7a1c0cbb49bc9b0a2a0cda68da5d7c094a0d5cfa2a2d1c997aad1c180b1cfcbaab4c4c8c1b2b4bcd0b3a0ccd0b385c6d3b783aea9b898aa91bea2b99cc2acc589bcabdb78b2b1d97ba5b5d58ba4b9d89aa8b4d5aca8abaebaa4aaa1a7999d929ca39a9ca2a6a79396a9b18a77acb28fa9adae8fcca5ae85dda3ad64cd9cb142d09eae41c895b055b994bc6cca96be84be98b888b697ba90ab98c0989ea2beae81a5b6b39ca6a2a3859c8c9786938ab5749590bb8e979ed0a69ca8d9aa99b7d38694c0bc8291c396a68fbc92ae96b0929e99a595a0989cb09e97a3d29692a9e6ad8daee5ab90ace4d48eaae8da8aa2d6c48ca4c1b186a7bab78da5bdc092a0c3bf8e9abeb190a0aea095a7bba99dacaeb89db0b0b99dbebeb097c8c2a494c7baa396bfb6a390b8b2a485b1aba87aa79cbd759f95c27a97a8c2838eadbe859bafa687ad9e7f8bb7a6a88ac0b3c780b4c5d97baac2cd6d9abbb96f94aea56997aebd68a6aac06fb28eb478b996b879ba9fc180be9ebf88bfa9db8db8bfd38eaebfc390b2cba196b1c8779cadb55ea6b9b368a6d4aa72a8e2956ea5e69774a5e8a783a1eaab9ba3e0aab0a0d4b2aaa5d0bda9abc8b8b2abc5c5a3a7cbd585a1cfdc88a5cfd098b0c8c282b5c2b271bdbfc095c1b4cec4c6abcfe0c59fc5ddc097c3d1b786b6d3ae81a0deaa8996dba48dadba9d85ba8d9085bf929c97caa19ca7c4b59db5bac49ebfb0a8a7cebf9fa7d9c892a8d8d087aacdd377b0c8c68eb5bed8b0bab9d3c8b6aec8ceb997cddcb981bce0bc91aebfbfa4aabbbfb0ababc2b6baaabcb7c496b1c1be9fa1c5cbbca0c7d8c2a2c4d4caa3b6bcada5b4b39e9aa7b1b3a39cbac6a8aaadb2adb4b78fafb3a7a5abb19dbfa4b587cf9fb76ecf9eb85ad59fb43ecf9bac5eba9ab586bb9db8a0b29abdaaae9ac5b99d9acbc5a99cc6c3a9a4bbbab19baba8989a99998495809c7a9c7db3919e8ebcb59f97cbb59fa7cfa49bb3c49c98b5a6ac8cb1b2ac88a1a7b58a979ca1939bba9f95a7cfa891aedbc294abdcb38eacdabb8ea8d3b890a9c6ad8eacb3a18dabaab192a8b8b991a5bbba8e9cc1a79096ac8d959c9ca89aa5a6ac9cacb9b89cb9cfbc9ccad8a99bcdccb499c5b3bf97b9adb78dbaa6a985b19d9a7b9fa6a87997b4ac868ec2a98497bda889a4b88f87aabfa484b2c3d179a0d7df649bcdc75d8fb4a15787b297619db8b067afbba971b9ada176beb5b97ab9bcbf7abbbbbc84beb6de8bb9c1d08ab4cbc589b1cab184b2c19e98b2be66a3c4b75da6cfa283a3dba3a4a4e0b0a8a0debfad9bdbc4a497d7c2af95d0c09e93bfcba49fb9c2a99dbdbe989dc6d7919bcadf729cced54da4cec551b7ccb85ac3c4c28fc5bbd9b7c0b2dfddbdabcbe2b8a2c2d2b395b2dcae8f9ae3ad8da2cca889b1a79e87c2819d85c28f9f90bda59ca3a7a999adaaa49ab9be98a0c9c78fa3d3d380abd1d467b1c7de88b4bbcaa2beb2d5b9bbaad2cbbda0d4c2bf8bc8c4bc8ab5c5c5a199cac3afb6d3c2bcbabfbfc5adc4b5c5aba3b1c5c6ada4cfbecea2cfcbdca2c9c9db9ebdc0cfa0b4aab29baab7c09ea0c0caa3a8ccafa6accac1aab2becea5b2a6c2a5b28eb3a2b77cb2a5b66cbba9b16cc3a6a66fb1a0a68c9da0b7a8969dc4b48d9fcac59e9cced2b09ec8cfa99fb9c0aaa0aba590a39c9b909c8d8f969f7d9f9a9b7fa7b9a48ec2bca49acbb19fa6c49f9caabca98ba2b9b9878facc38a8696ca8e96a6be90a4c1a78dacdfb68faaddbf8eadd0c996acc6bf92afb9a291b1ae8f95acb39d95a9b89494a5c0998f9dc296918ead8c9090a5a59b9db0ba9fb2becf9ac0d3d198ccdcb29bd4d7af96ceccc096c2b0bc8bbfa0b388b8adae80a6b89a758dc29c7c86cfad848dc8ae8293c7a8839cd8ae7c9fd0b86c82dec85d82cebc447cb6a85389b4ad5b9eccb86db1d0b374bfc2b37bc0caad7fc0cba984c0c5a883c5bcc284c6bfe085c0c4d883c2c3bb89bfb59a8ec0b56298c3a2819fcc91ad9cd2a6c49fd9bbdb9ddabec798dac6af90d7cd968dd0c59991c2c09e8ebabca58fbdcc8f92bed58a95c6d37299cdd047a2d2c773b2d1c38bbbccc990bac5d0babebcd5dab7b5cad3b0aeb0d3aba19dd6a89686cba286a7be9e85b2b49986c0909689c9689a8fbe85999dae9093a9bf8f92b0c1af94bbc7b29bc4d696aac4d180b2bbd2a1b7a7c2a3bba2c3afba9fcdcdbe97c6bfbf8abea8bc98b1a9bfa8b1c3c5b4afd2c0c5b4ccb4ceadc7aecfaeb6acd4beb5a9d4c5c5a2d3bae1a1c9afe19cc1acd49cb591ae99aeadbd96abc6c799a1d2b39aa8d1ca9eadc6d7a6b2b1c5a3ae99c1a5b091aba4ae7cbda7ad89c3a9a38ac29fa285b19eb1ae9ba0bfbf909dc5bab399cacbc2a2c4cbb6a5b2c1aca3a4ae9fa198ae879c9298899a94968d9f8aaa9da089bab0a38abba3a594ba899d98c6a2918fb7b68884a0be878885c98b958cc294a3adac8faccd9c8fb1ceb692b9babf97b5bdb591b3aaa192b5a48894adbb7d96a9c98495a4cd95909ccd998d8fb79a948fb5a9989fbccb9db7c3d297c4d3c69acecfb394d5d2b694cfd0cc91c8baba92c1a4c589b4b5ca84a4c0ad7c8cc5ac7674cfb27c7ed9bb7f85cfb77f8bd7ab7a86d9a55d69d6b9576fc2a64b7db5a65695c4c560a5d7c26cafe0a679bdd9b279c2d18f7bc7d19b81d1ccab80d2b6b980cfb8d27ec9b3ce78cbabc37fca9eab89c89f7d8fce8c919ac788be9accafcba1d2c7dda3d7c1d79bd8c0c491d8bba28ecfb98b8cc1a99d8eb6b59d8dbcd29589bbd6858dc5c68895cec3879ed2d19facd3cdaeb1d1c4a7b1cbbabbb2c4b4d4b3bfabdeadb4a2e2aaaa98cda49a97b1a185a8b7a17dae9a9c81ad889687b6808f90b4868d9bbf80919fcba591a6ceba8da7c2b999afc9a9a4b3c4a2adacc1b3b199adb6b594a4a7b995afaebb8dafb5ba91b094b8a0aba0bfa7b7bac6b8b0c0bfcaafe6b0d3b2dda9d1addcabd7afcaa8d8b1bba4d5aebda2cda0cc98cc9dbe93c098b197b7a2c091aec2c994a1d3b78f9dd0b093abc7b59eb2b0c495afa6b59aab979f9aa692b3a5a295b2a8a0a7a69badb1b99db3a79d9eb6b19695bab1be99bfbecba4b7cacca8a5cfa09f93b897a494b0689fa298709da59397a19dad8fa199c18aa193b981a695ad91a295b9a79491b5b28d90a7cf8a8a9fcd909d87b895a796bb93aea7a88bb9b7b38cbeadb68fb89eb595b190b193b1a59f93abc39d94a4d7a193a1daa9929ad3a4898ec59c9292b7af96a3b9bf98b6c3d097c3d3c597cad6b592cec8ab90ccc0c38ecdb4c187c2a4bc8bacb0c9889dbfc3818ac9b37d7ad7b97d6fdbab746fc8a46f72c49a686fd0875e7bd7915686cf7f4d8db2a4549fc2b561b3d3c869bddeb479c6d5a17ac8c78d77d0c5a17adcc3a879ddbdb278dbb2d575d5add378d49cbb7fd390a487d17f7a90d5719c98d18ac499c3a1d69dc6bcd6a0cab7d59bd1b2c98cd1a89987c7b08087b9a97889adb89181b6c29486b7c78f91c7c39f95d1c7ab9fd2d0b89ececbc2acc9d3c6b2c5c3c5b1c4b4ddabc29ce4a8c088dda3b388c4a39e99a6a383a7afa177b0ae9d78a6a09786ba9d8f8ccaa47d94d6a98695e7a38c92d9a59098c5a7969eb9a2999caabea19b99d0a19589c3a9877bbcb4817fd5b07d8ac5b9939eb1b8a3b08cbba9baadbabab2b7b8cbb3e4afd59fe4a9d2a4e1aed591c5afdc94aba9d990a6a1d5a4aa9ad2b3bc94ccb4b094c1b5c492b6b6c891acb6bf87a3bea787abb69b8cb8b4bc8db9acb38fb0968695a7a2999e9baba8a1a2b5a99eacbe9e9db2b09a97b5a68f9ab7a59a9eb4bac2a0a5c8bea798c099a299c985a39ebc59a1a8a27b9bac9b9498adaa95a1a7b193a4a3ae9bad9eada2a89fb4bb9b94b5ab9597b4be9597a5c88d9b90bb8da98cd88eaf93c48db99db48ebe9bb18ab68db68eae8da98cadb3aa8fa6ceac8ea1d9ab8e9cdbb18b90cfac8d88d1918d92cb8f8fa3c2ac92accab797bbd7ac96c4dbb490c5cda38fc8c0a98bc6b8b288bba5b68da9a9c789a0b8c18196cfa38086e0ad8082d6a0757dc79c737bb48a6a77c9505d92bb4e5a9bb756599ea5925da1c39f6cb6dcb473c2dbba7ccbd1a97cccb78f74d4abae72dcc1be6edbc8c16adcb5b16dd79eb478d8909981d88d8e89d88a6594d9818394d596af9cc8a6c099b7b0da9bbdadd394bfa4c387bda2977fb8a47179a69c6e79a0a39f75afb0aa81beb1a685c9baa88bcbbfb996ccb9bea1c8bddba8bbcbc7adc2ccc0afc7bbc7a8c5abdba3c29dd79fb48eaca3a07ea4a98897c7a379bdc0a36dc7b29b79d3b58d7bdecb8284ead77880efd1897ae1a38b7fce9a9688bbab968e99bf979387d7979181d2a58876c1ac8082d7af81a2d2aa8dbcadb19ec79db5a8c8bab7b7c3d0b4c6bdd8b3d3afcfaed39ebcb2d97db8b6dd83a7b3daa3a1a2d6b6b09ed7b8b293d4ba958fc9bda091bbbac491b2b6bb89b1c0b988b0aca886b6a79b81b8a48d81b59f628da5ac7e979cbb989ea2c6859daebd6d9ab8b88b9ab8a692a4b9a294a5b2ab97a5a8cf8ba9add396a7b2cd90a0b5c566a2bbae86a1c2a7aa9ac28fb1a3baa9b8a0b2b7b2a5a6c5b4a7a2c8b49da2c0a2999ec0af929db0c5889b93ca8fa79dd890ae9fc190b19fb08bb299b488af9cc286a6a3c789a6b4b78da4caad929cd7b99096ceb38d8bcba68f88d4909094ce9190a2c19493acc99393b6ccab91bed3b893bdc3b594bcb9b195b9a9b096b3a1a691aba8b68fa7b4ad83a5d19c849dd8867a99cf877a97b97d7395a55a6a8db8386da1bc4e68a8b87b61aaac9f64a9c0b874b8d6cb7ac3d4ce79c8cbbb7ac7c1a372d3a09a6addb2be68e1bfba70daaba672dd9d867be0ae727edeaa7589db9b488cdd9b638bd7908c93c998ac96be9bb295b099ae8fac86a37ca895836aa498726b959fa06b94b3b36caeadae6fbe8fbc72c3a1bd80c2a5d38bbca0d49bb8aed9a4b5c3c1adbfbfc8adc7bdb9a6c5a1bea5bf9dbda1b38ea69c9e71bfa3879cc9a276c8c59b65debb925fd8c07d60d9d57667e3e57565e2db7f69d7bc8a7bcb918e88b7a8909595bc8ea07acf919e6ed19c9876c7a3938fd7a58fb4d3a187c7afa88dc6a6aba1c7cfaeb6c6e5b3c1c8e6b5cec6d5b2d0b3a6b2d3a0a7b5dea397b0dcada7a5d6bcaca1dfb79e9eddbba099d0baa194c3a7b98fb9aabd8ac1adc384bfa2af7ab394a47ab4a0a180b1a47285a1b35f8f9cb88194a1c78097b2d28096bccc8097c1bf85a2c0a5a2a3b2c0b0aaabdbb3b1b9e0a5afc0d9a3a4c1d89ba4c7c48da8cea2bf9ecf95c998c7b6b79bbccec2a2b0dcd6a5aedbd298aeccbe93a5c8b0969eb0bd909c95c08f9ea2bb90ababa08baf9a9c8cb191c38eaba9da90a2b9cd95a3c3c19ba1b8ac999ac6bd978fc0b39385c1b19389cba59494c49e96a0b5a194adc5a193b6c1a292b9bdad90b6b7bf91b4a4bb97ad96b696ab948a91ae9e7c91af9e8a83b4bd9e87adcb9d80a4c08d80a5aa6d79a397616a9fb34b70a3cc7c6eb1beaa68b5c0b269b8bec573c6c0d376cfc4dd77cdd0bc72c1ce9862d5ba9260dfaa9e62e0a39e66de90a179e6b1827ce9bc4f81e0b73a84e2b31a84dfa8427ddc966787cd82918ec5789e8ec470ab89b882ac7aa5a2966e8fba7e6083b3a75d8bbdbc5ea2bcd25db4a4db6cbd97dc76c2a1cd80beafc990b9bec599bac8b7a0bac8caa9bcc8cbabbeacc1a2b499ada1a690ad9b9682c7a47d91cd9a73bdc18e62d8b88b57dab3825dd3c77f68d7ce7d74dccf837ad9c48388cc958195ae9584a089b089a377c691a686c398a79ac19ba897d499a4a8d09893c2b6a08cc6c3a29fbaccaeadc3dfb0c1ced9b0cdccd3b0ccb5b2b1ceb191b0d9bbafadd7bac4a7dab9b8a1ddaeb79dd8a4c496d29fc48fc78dc08dc795c789c79ab083c4a69a7db5b49276a5b48778a3ac807b9eba678a98cc718c98c88290a9ce8988b9d17b8fc1c98b9bbfbaa69eb1c9c2a9afd8caabbbe3c1abc4e2c0a8c3dbada7cbc8a59eceafbd9ad0a0bd98c8bfbd9abad2ce9cb6e5e598ade1e495addcd394a9c1b094a0a99d899f9eaf8aa1a99d8ca6a29684ab94aa85ae95bd92a8bbd3999eced89ca0d0c4a09cbe9f9e95b09a9d89b3a99a80c0b59982c19e998cb7919598b7aa8da6c5ac90afc7aa90b2b9b58eb2a7b694b299c795b1aeb494adafa691b3a47b8cb9959282bca4a882b4ad9f7ca7a58f7ca7967a78a9a26b74a6be826fa2d19b72afd1bf6fb8d4d177bec3d37accb4c57ed0cdcb80cedab676c6db9963d2c99f5cd7c69c5cdab2956de19c7f79e7b87282e7c04c82e1c43480dcc14080dbab5577d78d7e7bd470a77fd173bc83cd73c383c391c079b5bbac6a9ed38d5c8dcfa85997ccdb4e9cc1e259aeb9ec6db9aed679c1b7b57fc1c6b38abcd1bf95bccdc398b3c7d097b4c0d5a5b1b5c7a7a8abaea19ca2b39e8b91cda77da0da9a71a9d88c5fc6cb886fc7b98575d2c1827ad7cf848cd4c68b92c2ab8396bc9f75a1a98881a885a186ab75b38caf96b090b2a5b990b1a7b888aca0b6919fb1bb999eb3d59fa2b1dda5b1c5cfa9bed2d0a5c2c2d2a4c1abb0afbeb197acc8c1afaacdcac8a3d3c7c69bd5a8ce9ad37cc996cd7bcf93d272ca8bcf85c987c59cbc80c2a69778b2bb8e719fc7816f96bc787498b6977e99cc9a8694c1ac8d99d4b88aadd6a590b6d08e96b4bea497a5c2bba0aed2c8a7badccaadc6d3d3abc9c2bca2cbbdbf9fc9b8ce96c8b8da98c7bdbf96bbd6c595b6dce790a8d6e095a3d3dc8ba8c7c08da5b67f86a096a289a29faa879cabb585a8a7ba89a8a9c595a2cec79c99d3c9a396d1bda690c2a8a089b497a083a39f9d78a7a39779aba1997ea5a0928aab988c9ab3ac8aa5b8ba85a7b0bc8daea8cc95b3a4d694b5b7c398b1b5ac92b2b3a488bab6ae7ebeafb37cbba3a176b086b279ac989d6eaba89069a5beb271a5daa176abd9b776b1cac479b8bcc47cc6acba7bc9cca281cadfb47accdbaa6dd3d0a965d4d78e67d8c28e6bdab08371e3ac927ce3b88283d6ba6e7ed3b97578d2ac896ed39b846dd69f9d78d699c67ed481c186c697c47cb8baa969aad0a5639bdbbf62a8e0ce62acd4da6bb0c2d374b4b5c979bccaaa7ec0cd948bbcc7a08fb6cbbc94aac4c097a6bbb89da0c0afa49cbf9c9f8dbcb79b79b0cb9c76b9eb9777a5e99480b3c48d81b7b88889c69c8c95c9ba8c98bcbe8e9eaeba84a6aaba82b2959b79b4809d86b483b089b39bbd89b2add28bb1aabc8baeaea089adaea78bb3b9cc93b5b3cf9bb9b4c49bb7bccd97b9afbe96b6bc95a0babf9e9fb8bbafa0bbc3c89bc4bec199cc9dc593cb86bd8cce6dd28cd364cb8ad081c288bf98ae80b3af9a79a6c2aa719cc69a6e92b68d7097abaf7998b5bf8392c6be8186c8c9839cd6c68aa6d39f8ea4cdaa899fccb397b0bed9a0babcd9abbfb6c0a9c2b7aea6c2b5bfa1c8cbd895d0d4d994cbcbc298c7cab693bad7c98eacd5d494a0c5cf93a5c4ab90a1b57b91a19aa88d9b9ebc8b9daca7869ca8b9929cbeba9395cbb9a391d1b6ad8cd8acab82cc9ea57cba8ca179a3819e6f929f9d7591a79b7c999f948ca4a18c9aaaa087a1a1ab88a8a0b68dacb2ca91beb4d094c4bac499c1bcb193b7c5c488b6c7dd81babfda7cbaaec074ae90d072b29cc174adafab71a7cacf799fd2bf73a4d7b276a4d2b47cabcdb87ebfb4b77fc7c5b27fd0d0b27ad5ccc370d8d9b26ed8df9a69d4de9b68d7c5a870daa2ae79dba4987bd09a7d7fcaae9574cbbcac71d2aaa165d3b7ab6cd0acc876cf8ec580c19db97ab4a99c75acbeb46da4d3cd6dafd9cf79b7cec57cb9b5ae80bfafa87fc4c39c81bfc29b8cb0c1a193a6bba4989dc0a89c91b5a69e8cbca09d86c7909877c4ac9469cfb49878bed7968da7d89196b3c48d96a9a989a09fbe8ca7a0c494a69cd28da08fda87b187c085bb7bb783bc7ea783b985bf8bb2a0cb8cb9accd8bbdaab584bbb39e86bab3a083bda7a587c1a9bd8bc8a9b787c9a5b189c2a4a98cb9ba8893b9bb8892bcc8a994bdcfbf91b9c1b692c0adb38cc99ab688c96cba87cc72b78ac98fbd83bea2b87daaa8a97da0b0aa7395b2b56788a4a268949eb77597b1d27a91c7d27d85c7c87c8ac8bc7f8bc4998391cb898198cf9a8badcfc49db5bac4a8b39baeaab6a3a7a6c0bdc5a8c5d7dc99cbdfdc97cbd5bb9dcac4a491bdcaa68eb4c4c095a1b3b590a2acb496a7a5b996a1a1a99798a4b19391a6a28d8aabae9384c9bb997dd8b2a77fd4acb37fd5b0ad79c6a4a676b690a17d9c8d9b838994a17c9e989a84aa919992a2a78c9e9da487a895a786ae9fa78db3aca491c6bba791cdc7a998ccc1bc93c4c6ce89b9bdd87fb2c2d778b1b0b972a69fc974ad9ab974a8b6cc76a7bcdc7897b8da759ed7be7ea4dbc382acd3d382bfb7cf83c8bbba7ccdb7a577d9babb73e0d6c16fe4e5ba69e3e4c461dcc1c36ad0a9cf72ccacb27cc3b78f7ac0beb67ecacacd77d2b8c06ecfb7cc74c7b2e178bfa2d678b399d67bb3a7af7aabbfc371a8bfda75b5c6d07ec2bcd17bc8b3cc7fccb0b485c8baae8fc2c3ac93b8bea598a6b6b2978fb59d9d7ba6ac997daabc9f7abaab9a70d2b48b76d6a69384bfb298969caa96a0a69392aaaf939bb0a3bb98b195ba9bad89db91b075e68ab463c884b97eae83ba848e81b897af89b4adb387bcbeb282c1b3b582c0b9ca7cc0bac57dc1a6ab80c5979a7cd19ea77cd28eb289cfa1b28ac8b99a85c2b96581b6cc9b86b8cbbb85b4c2cd8db7b6d58ebd9fd682bf6fbd84c469c081c081c979ba8db77ba8a4a7799eaeb96e96b5cf6a88a9d6698b96c06990a8cd688bbac97285b9cc7684b0c97783b4997d88cc76828fd284889cd79392a4c38f9ea69d88a8abb6a3adb7d1b0acc0ddc19ec7debd9cc6cdb2a1c1bd9e97b9b68b91b49eb094a79fc197a1acc498a69dcf97a0a0ba9b93a4989b84a79d917bbab28c6cbfc99a68ccd0a070cdc9ae71cacba670bcbca57ba8a6a58a9da7a091a3a1a18db3869d8eac9898999ca895a298a88faa9c9c88b0a8a28ab4b0a089c5c59a8ecccfa491cfceb88ac7d1c386bec9ca7caec9d474a2bdbf709aa9c071a198bc79a0acce789eb3ce7893add07f98cbc0839ecdbf84a0bcd683b6a7e185c1a9c380cc9ec478d8c2c279dfdec276e4e2c46be7d8c869dec8d475cab8d173bab7b87cbbc3a87dc0ced27ed1cde076d9c6d074ddbbc872d4adeb7ac5a2d87ab693d278b199b774aab0ae75b1c6c474b6c4c481c7c7cc80cfc9c67ed5c1c381d1b7bc8bc8c5a08fb9bf9897a6a5a29d8fa7a39f87aeaca181beb6a277b3ad987ac3b8958fd5ad9a9acd9f999bab919aa59d7592b5a6699abc96939dbd99b79abe88d395ba73d982b789bf84b2a39b83b6a07282b9b57e89b7bb947bbbb6a57cbcaacd7abba9de74bca8ce79c49acc7ccc7dbd78d287c279d178bd80d189c377cfa3a678cbb47a74bec1a478b5bbb77db2b3c784adaae686b391e182b569c17fb573aa79b68bac73b18e9879a39da47899a4b57091a0d163819dd4637d8ebf637d96a76b79a0c7648197d66a80a1c77187b792768dc863748fce4c7e9ace6d8c99bc7f9b9ba189a8a2b38fb0b0d48faeb8e39fa7bbda9f9fb9c99c9abdb09a97bea9a38fb2aec492a2a8e2969cafe89299afd69e97a8caa191ad869f81c27b9a6fc1989863b9c29756b4d0995dbce39e68b5de9e78bccca181adb6a38f9eb6a396aca0a19bbc959f9ab2b0989aa6b295a1a7ae8faea0a88eb4a59f8bb6b69885bebd9f8dc3c7b988c4ccc489c4d0bd81bbd1c874acd6c5729bc0ba738dafc5739592c07a9a98cb8194a3ba7e89a0c77b93aac28397abb17d9ba6d187aa95dc86b9a5d47fcca9cc7fd6bfbc7ad8d2bf7ae0dcca6edfd8c772d5c6c276c0bfbd7bb4aeb27db6b8a97fc6ccce7ddacfd677e2c3c974e1bfca7cdbb7d676cc98dc79c088c971b397b36eaeb7a37cb7c3a97fbac8bf86c6d0d382d2c8cb85d9bec98bd8abb18ed2b49e94c2afa49ead999a9ca496aea092a8c6a08db4bca084bab1a18cc4bc9fa0cab59aa7caa992a7b79799b3aa8d96c19a6b9ac5907f97c498a593c88bc38ec380c08cbb94c088beac957bb9a98178bbbe537cb5c57d76b2b8a470b9a2cc6abaa0d575c29dd179cd7fc67cd081c07fd491d379d292c976cd8cc270d37ec06dd194a06dc6a49775c4afa280bfb1cb85b2a8e984b08fe287b869b381b9718d75b3898276ad917c769ea7a96e8eb2be6a82a1d55c7192d1617089c06976a1b56f84a7bc6d969cc6729cacc175a2b7a276a8c47a7ba2cb758095c29a8f90ada49ca1abbaa9a7bcbcb2b0d295b1b3d572a9b4c391a4b4bfa498b6bba18fb8c3a58bacbecb8ea4abe29693a9eb968aafe09c8dbcc2a58eb68e9f85c855a07dc991a073c4bf9c62abda945fa6df996d9cd29f7aa5bfa5889fafa4939eaaa39cadb6a0a3b8b89ea1b8ba9897b5b794a1b0b593ad9fb48bb394a287baa28682bcb3a483babfc384b9c4db7fbabad47abcc7d177b1cbb3729ebbb36c91b0c77895adcb799793b17f8e92b47c8f8fcc7e9597e17c9a8dd7819b81d286ac81d78cbd92d584cba3bb86d3b1bc80d9c0cc7ed7ccd775d2c4d672c5b4c97caba3c07aa6a39a80b1a79582c6bab982d6c8c181decec381e1cfcb85dbb6d084ce9dd77cc38bc276b3a1a970aebd9779b4c09883bac6b685c7d1c087d6c8bb8ed7adb688d99da78fd5918193c588a096b9779e9fb373b69ea694c59e99a9c39a8cbfa09d96c9b09ca5bba494aebaa08db0bcaa8fbeaea28bccaba095d1ab8d97d0ac9096c896b294c884d68bc692d682ca9fbc7ac1afaa74b5cc7b71adcb7e67b4c1996abbb7cc65bca0e16bc48adc74d085cb7adc97ba7ddba9d378d3adc873cba7c66fcb9abe6ecd99a868c6ac9d70c8aba978c4a8b57bc5a2d383c88ac783c969b37fc787927ebd87827db7929f7ca59da86f8ca0bb597c8dc7577786c15c7d9fc26482acc07597b3d377a9c3cc7bb0c2cd7fb1a9be85b7a9968cb0c08a8aa2b7a69499acb9a09da4cfada4abd5b2aac5b9b1b2c39facb3b588a6b2cca493b1d2a989b3ccb48ca9c1d186a0bdd08d9cb7cf95a2a7c298a7b2a7a5a3b077a89aba82ae95beb2b08cbbd6a87eadda9c798fd9978281aea28d859ba6978b9da49c98b1a3a4a9bda0a7bbc29fa2beb6949bb5b58d9eb6bc8eaaaeb687b28caa84b5839681b69c9a7fb0abc683b4afd37db6a1d376b9b0c976b1beb7719fbea96e8fb1b17491b3b5798da8af808499be898fa4c685939bd97e9495d184908abb8ca384b391b474b18fc28b9386cea4a089d0a9c48bceb0ce82c1aad482adb9c47b9abcb67e93b3a389a9a2b388bda7ba90cac0ab8ccfd1a48cd4c89989ceb3a987c59bc585bc97be7aa9a5a280abb27d85aebe818eb1c19593c2cbba95d2c5bb9ad7a7bd9bd091ac9fcf8c8d9dcb879ca0c3839fa3c173a6a4b285b49f9ea5ad9e89b8a99a9abcad98a6b4a990aca89b88b9aeb28bc5a6be91cdb4c196d6abb594d4a19596c79cb195c38bd28cc593d37fc99acc76c3aebd65b3d08a5d9fd37a59a9c18a58b2b5c365bcaed560c098d56ccea0c378daa0ac78d9adba73cebebe6dc3c4b86ac2b8b866beb4ab6bbca0ab73c4a0a47ace939f7ed38ba37dd3819782d481aa86c98c9887c18e9c80b68ea67fa3a3ac7289acba617fabaa5b85a5a25f8ca6ab6a97bbbb75a3cac97db3dbd78ebdcdc490bbb6bf90b9a29992b5a59692aea1a79bb09acea1a680e6ac9a95cdae9da4c3b0a8a9adabacac84a5a8c08f94a4d2b288a5d2cc8ea3c3d389a9b7df91b1b9c69abab0b099bfae90a0b8a26cabaaa88db4a5abaeb09fa6cea6939fd99b8da4cf9e8e98b1a498939ea79d8c8ea9a599afa5aaa7c99faeb6cc9fafbabe96a7b5b48ea2c0ac8da4b8b685a8a4b479ab86a87dab81a97ea496c97daaaad07daeaac57bafb5c677a9bdbb7197b3b27287b4a07287b6997f7dbeab8181b7be8884b1d38586a1cc8286a1b78a81a2a39291a5779d9f9b859bb2797391be8a9a8fbf90c191baa2ce8aabc4d28396d4d37c83d7c27e80c6c6899bbbcb95b4abd098c1a1a591c4b86e8ec3af9a8cbc98c78db595d788ae8ecc849f9cb689a69e8a90a6a19aa0a6af98a8b6b4a0a3c5b3aaa1cba9a1a3ca9296a0ca95a7a0cca3b8a2caa4b2aac898baaab980a6a7a192b6a088a5b3a599aab2a3a5a2b798b59bad92ca9abe8cd39fc98fdba9d593e0a7cd96d89b9d9bcc87b693c790cf8acaa2cf81c8a0c877c3b4b966b2bf925e9ec6945da8b8a55caeb8c762b7afbf60bca1bd65ccb2a571d3b59c6fceb8846ad0ce8d60d1d2a562cdc3a665bcb8906abc9ba774c97a9d78d48c9d76d9a2ac80d5a1b689d5aab98bcca6a58bbf90a785b08fb4809ab3c27786c4bd6f8ac6ab6991c0a46b9abeaa6da7bfbc82afddd18db5dbe095bfcecb98beb8c095c0acae93bf9c9799c4759f9fc76ccaa7be59daaaaf6accaa9c80bea8958ca8a49a8da79895a3a78792c6b688a1d0c290abccd68db2cbc794bdb3bc98c8bfa19acdbf80a0c5ac8caabb9491b2b5899ea9a99fb8a1a4b1ba9e9cbbb8a195b7a8a5a0b291aaa6a98aacaaa594a6afa6b1a4b3a7bba1b7b4c19bb0aaba92a6b7b48aa0b6c2859fabc47da191c07ca196bc79989aa776989aba73a09fb07ba3b9ac7b9dbda06a8bc5906f7dc48a7277bc7c7e73c39d8478c3b48273bfcc8a75a3c48776a6c68e71b3b99587ba9a9f91b07e9b9d987490a5708e91ab8cc793afb1d692a8d3d991a0d6dc8f98decb9385d9da9a8ec7d29da3b3c79cafa2b29cb396729eb6889497af7ab598a388ce8f9b7ad38f9c83c892a68da69ea3a0b5ab9ca5b7b0a7a0bfb1b5a0acb1bda3acaec1aa89a9c8a9bfa4ccb3d4aad0c0ceacc9b0c7a9bc8bb2a6a38fa6a09a91ada5a297b8a3a89d9f99bc9d9f92d195af90dc96cd92df9fda94e1a4c490dda29d94d2849691c098b58ac5b0b584c4bec47dc0bfb86fb1c2aa62a7b9ba5db7afd35ebcaec05fbfa6aa57bfa7905ac5ad7d5dcdbc9052d2c88e57d0c77157d8c8885ed4c18c5fc5af8b68c29d8672ca8b8679d89e9979dab3ba83d6b3c78bd2b3cb91cab6a593bc9f948eaa96ac8998c2b28392d1b87c92d8b0789adabb769dcbaa78abc6bb88b4d3cd97b6d6db9dbcc1daa1c8bed19fc8aab49dcb9da39fd095979fd28db3a8c879b8abbf61b9acb266b3a9a474ad9f988fb0968dabb99199c3af92a2d0b791b0d4b494b8d2a897c5bd9c9ccac2a89ecec3aba4cab0a3a8c6a7aaa7bf8cb4a5b49fae9fb0bda69fa5ccaf9897cb9b9b9fc981a4a7bf86a9b0b18aa8b6aca4a5b79eafa1b89db796b2ada38dabafb8859fb0cb809baad07e98a0c97c989bbf768fa2b2778fa3a57495b281789bc58e7b97ca807f8dc7747b81c36c7d7eb763807ab68d7e75c6b5786abbce8367becc8663bed39167cdc59d7fc2b59d8fb49f9c9f9d989fad73af98b292cc91b3aad096b3cfc89dadd6c7a3a6e2c9a599dfd3a994d2c7a397cfa89e98bd9aa0a5a2819eac9aa999a69abd979e9fd097a69cce9ea883c99ea87da7a49f9acbaf999ad1b6a17ec4b9ac81d1b6b8a1c1b1bfb896aac0b5c2a9c7b7d8adccbdd8aac4afd3aab59fb4a49d9594abaa98a9adb196aea6b48c9c9bc197a896d09fb598d996c892da8dc992dc92b993d78e9090cd948f8dbaa5b688bbc4cb80bad5d477b7d8c86da8d4b665aaccbe6bb9c1d366bfb6c768c1b7b15cc3ad8558beae7e52c5bf9749cbcd9c50ccca9755d3c0a25ed1b8935ec8b27967c5ae8a6bc8a58775d1b09f76d4c4c67ed1c3cd88cbbac890c5abbe95ba9c9590a1a6858496b99585a0d2b17fa0dcc37c9edabf7b9fcca080b3c9a88bbec8c796c2c6d79ec1c1dcaac9b6dea7ca9ad9a3d1a4bda0d5aaa4a4d4a6bfa8cc92d9b3c587c4b3bb7bb0acae6cb5a5a18acd9b93a7c298a5c4a69eb0d5a995bcc99f98c7be9d98cabcb299ccb8b899cab9b69dd3bfb0a4d1b99ba1c49fa6a0bd9c9d9bb6bb979ca9cb869d97d772989bd2859aa8c497a3b1b3a7a6b7adaca1b899b09db395a68cb0a69783aaa3ad809fabbe7f9fa1cb7c9c99bc779890c07c98a1bb7e9aa5a77ca0b68081a6cd9e80a6cdaa85a4c4a1899fac888094a6687f80b8927673b9b67d72bbd2826dcfc78975c9c69579cec19982c3bb9f97b9ada0adaaaaa0bb98ba9bc198d599c6a0dd9bc7c0db9dc5d8caa8bbe2b3aaaae6a9a79fdbaaa19fd4a4a3a0c68e9d9da7a0989ab7ba92a4bbce97acbbc89eb1bfbfa1ada7b0a7ad96a2afa085bdb5a682cfbca789ccc0a687cec1ada7bcbbb6bfacb4b7bfd5afbbb2d8abbbb0cca5b6a9b5a7a7a0a7a8a185a1abae8c9ca8b591a8a4bc8c9f9cca959c97d298a599d396b792d58cb695d17fa398ca847f8cc3a39e8eb3b1c78aaccadd81aadbdb78a6e2dd7298ddbe72a1cdcb72b1d2dd73b7bad06fb9bfb068bbbf8d69bdcd8e5ac9d08e56c9c29d4fcec7b455d3c2b862d6c0a762ceb49266beb59d67beae9669c2b59873c9ccbc7cc7d2c283c1c4c689baaac08eaf9ca38d989d7f8ca1a98d86a7c7a17aa8d4b97ba7d1a87da9c4977fb9bf918bc3bca29bc4bdbda5c1b7cfa6cbb5e1a4d5badaa3dbb3c7a5deb4c0a4d5b0cbaccd9bd3b0c3a2c8b0bb96b0b1b184b9abaa81cda1a399c89eb0b2b79bb7c2aa94c4ba8f97d0bbbd99d0b6cd96d0b5d094d6c3be90d4ccc399d2bda997c5a58d93c0a69693b9b88d95a8c96f9398d4699195d69a90a5cbae95afbbb198b4b6ae99b19eb093ae8ca489ad919e87a597a383a19dab84a297b787a19bc583a08fbe7da293b785a3a9a682a7af8f83b1c0a184b5c0b487baa9b78bb793a686aba26b8197ad8d797dafa88987c4b88b85c9b18e87cac19487cbb39790cb9f9aa6c5989bbcc3a79ec7b1c29ecea8cb9eceabd29ad3b8d29ed1c7bfa6c6d8aaa6b4de95a0a8d296a0a7c0959aa6b99b959cbea9919acab990a7d4c997afcbcda1b2c4d8a6b4b6b0afb1aabcb0b495c6b5bd89cfbabb88cfc1b18fbbc8a8b2b0c1a6c7b1bda3c8d5b4a4b6deaaa5a7cba2a19eb6a2958fbda19f8ac2a5a78baca0b596a79bbf9d939bca967e99ce8d789bd28b8799d283819ccc788e98bf759093b5979f8dbaa6cc8bb4b9d182a7ccd379a1dacc7393dcbf7598c8bc7ea6c1d27ab4becb74b7c6b572b1d09e6db7d87f65c2d38360c5cb8b5cccbd9f5fd0baaa61d3afab67ccb8a963bab5ba63bca6af67c4b3af6eccbfb971cac1bf7cc2bbcd7fb8adc480aca8a781a6a59385afa38381b2a78582adbcaa80b1bfae7cb1baa57cb9b99e8ac0af9c94bda2a69dc6b0aea6d1bbc6a5ddbdd1a2e5aec8a3e7acc5a6dfabc0b0d6aecdb2c3b6c3b5bdafb2b3b896c6a5b387b9a2aa7dc29cb996bb98bda8b39ac89e9398d2b5b296dbb5cf8eddbbd68ddbbdcb8cd6bdb98dcebab38dc6a6858abba17d8ab2b37c8aa5cd6d8d9bd27b899ad6a0869dc9b58ca6c4bd8cabbdae8ca9a8a589ac8ca37ead7da27eaa8e987fa19999809e9bab85a697be84aa89b886b088b586b09f9f83aea69884b4a6b585c0a8b68ac593b78bc28f9f86b5a48d86a1a98c848cb1a68992cea58898caa689a0cba9909cd0a793a6d1a095accc8f96c0c8ab9acabfc49bd0abc19ed5b6b599d6bab29ed8b5a59fd1c6989ec1d2a79fb5c5a89aafb19996a9a9a48c9ebea88d98ceb58da6d3b598b2c5c6a2bdc2c5a3c3b9aaadc2b0c6afc4a0c4b2ca8ac0bbc684c1c5c09da7c7b5b096c5abc4a2c09cc6c4b79cbac7a899b2bf988eb5bb92849fc89a9691bc9cae8db998bd9dae96c3aa919ac9a87196d18e839dd685939ed36c9a9cca62ab99c475a993bc99a18dbda6bd82b3b8cb83a1ccd48097d2c97799c4b775a1ceb180a8d0b07fb8c5a679bed6a76fbada8e71bdde586ec1dd7c67c5cb9165ccb9a260cbbca066c5bd9868bfc8b65ec1c0d065c2b0c366c4b0bd6bc8c1b672c6bac276c1b8ba79b5b3bc7fafa9a57eb1a8927bb8ad7d7db6a69486b2a9b886b3a6be85b4a6ad85b3a3998bb99a8e91bba68d9bc4a8a49ed4b8b4a3dcadaea1e4a4b1a0e7a9b3a0e1afc3abd9c0dbb1c5c5c8b3bcc3aaaeb7b5b1a4b29cc49caa7ece9ab676c892ba8ab993ca99af93dbaca089e5bac389e4bad882ddb6cd84d8b1bb80caa5b17ec19b897dbba16b7ab7b8667aafca737fa0d2907f9fc9a3809dbcb3809bc7c27d9bc5bb7c9eb8b076a696a077a77e8b76a793877ca2a1917ca09e9482a8929a83ad8b9a87b689a387b98ea983b795a680bf96b083c891b487cb84ac89c48ca08db69d9387a59da18692be9e8a9ec7ad8eaec8b78cb4c0b191b1d3b299b4d9a698b9c89b93beba9d94c3b3b49acb9cc396d0acae95d5a7a894d8a6b898d5aeb49eceb6b69cc1a9ae95bc9da790b7a8968aa8c2998ba1cba292adc7949abac597a0c4c9b0a5c9c5bbaeccb0ccb1d1a3d5b2d693c6bdd38bb2c1d09692c2c5ad94bfb9b9a7b8afb0abaf9faab0a29cbebe9498c1c69092abc68b9d97c393b693b892c4a6ad94c9ad8c99cdae8595ce969e91d582a999d569b396d262bb90cc6fac91c089ac8eb799c486aeabc47da2b9c97a99bac87ba1c2b377a8ccb07faed0ac80bdc99b79c4cf9477c0d8706ec2db3d6ec9dc756bcfcd9469d1c29b5ecbc58d64c4ca9d63bec5c069c9b9c96ccab0c166c2bdbe63c0cfb667bdcaaf71babcad78aeb3b67ba9a4ac81b3a1a87ebba99881b9a8a489b398aa89b596aa8bb08c998aaa78898fae878594b794819ac1a38da0caaf90a2d1aa969fdba698a0deaeb0a1deb2bea8d5c3d0aac4cfc2acc1caa9aac0b9bea7bba9c99baf93cc98b76fc892bb70bc8ccd88bb8ddb9ca48de3a9b981e5acc47adaadcc79d5b5be7cc7b4aa75b39e8371b99d5d6db6b26e6dafc87870a1ca7f6ea4bea072a3c5ae6f9dcdbc719bc0ca6f9db7bd6d9ca1a36e9f918e74a39d9578a2a89980a1ab8883ada19d89b89dac87bf97b789c698bb83ca8ebe84c886a982c880a880ca76ab87c77d958cba868d87ae959687a0b6858ba8beb38db8bbca88bec6c290bfd8c896c2d2bd95c5ccaf90c2b2aa92c1a5ba97c7aabf97c8a6b492cfacc395d8a9da97d6a7cf9cd0aebf97c8bab78fc8afb38bc0b5af8ab1bdad8aabc6b694abc8b29bb6cda4a1c0d0c4aaccced4acd3b5d3add79cc8b3d894bab7d595a1bad39a94bacaa6adb6bcb1ceafb8c0d4aab2c5cc9eb3c2cb9aacc9c190a4bbbf8aa19dad8ab499aa8dc1a9a290caad8a90cca99f8bcd9fa08dcf8bac94d471b293d269b38fcd7c9990c28da48aaf82bc87ac91c883a5a9b77f9eb8ba799ec3b97ba5c1b580afc2b281bbbba679bfc67f78c5d2666fc5cf4571c5cc5f6bcecc8169d2cd8b66d1c98c68cabe9870c2b6b86ec9aabc6dc9b0cd6abfc0d263b2c6c266b3bca972b0afc677aaa9d380ab9acc82b299c97ec095b081c293af87ba85b38bb77ba58fb07a9588a65e968fb1747697b7926c9ac3a1809ec89c90a1c89597a1cb9e9f9ed4adb09ed7bdb5a1d0c1bfa4c2d2c4a5bfcca7a5c2c2afa0beb3b49ab3a4b496b97cca93bd68cc8dc588c589d49dba81dbb8b07bdcc1b47addc3b475d9c0a777cabe9d6eb1b48d67b1977e65b4a36966abb07769a3b58c69a4b89869a3c2aa68a4c2b26ca3babd6aa3b1b368a4a0af6da49ba273a6a59a7ba2aa9c80aaae9885b8aba289c2acad8bc9acb888cf9eb886d58bb884d383a783c86f8b81c8649e87c1729f89b97f9a86b18f8c86a7ac8085a9afaf87b8abc78bbeb9c990c0ced096c3ccce95cac7b792c8adb58ebca9bd93bdafa096c6aaac92d0a1c392d298d893d399ca92d4b4b48fccbda982c8b9b47dbfbdbd7fb1bdac86aebcc18da5c3ca94acc6b49bb8cec2a8cac7cbacd1b0dcacd495c8afd493a6b2ce968aaeca959cb1c29bbeaeb6bdd9acbdd9e1a7c0dcd89cc1d4d095bcc9c78db4b3c584a89ba87ea98d9381b79e7f86c5a77e86cba4a585cca0ac84cd8bb98ec97aac8dc789ab90c68cad8fbc8cba8aaa82c98ba681c789a09fb1809ab8b67b9abbc680a1b5c680adb5b578b4c09870bdbd7274c4ba6074c3b24f6dc1b95e6dc9c77972cfcea16ed0cab070cfc8a170c6bbb871c69ac674c09cd06eb8a7d773afb1ca6fb1abb275b2a9d57ab49adc7eb382d482b479c183bf7ab887c386b386c37db188bb76b186b3769c85a9788f91af7c6f94b4936f97c196839fce8c8ca2d2839da1ce83ac9ed698bea1d7aebe9bd0c4c79ac6c8b59fc1ca959abfc0a995bcb9a89cb19fb899ba7ec892bd7bd28fb992d185ca9cd07cd4b0be79d7c4b376d8d7ae73d3ceb46fc6c7a562b8ba9666b29e8a65ae9e815fa5ab87659fb09d659eb7aa67a0b7b268a6b1ae6ea4b3b26ea5aebf6ea8a9b872aaa8ad7baaa1a07fa9a09783abb0a485bbac9f87c4b7ae88cab5ba86d0a7bc87d692bf81d57da87eca6c9b84c27ca986bf89b181b68eaa83a99f8085a5ac9d7baebfb97dadafc38ab8aace91bdbcc990c2bfcc8fc8bdbf89c5b5bc89b7aace8bb9afc18dc0a6b08ecb9dc088cd8bcd8ed19fbf8bceb2ab84c8bc9880c1c8bb7cb6c3cd7ca9bbc184a9c2b589abc5b790a9c6ac97b3ccafa0c2c3c5a3cda6c4a8ce9dbfa9ca9fa8a7c89fa2a7c0a2a1a8baaaada6b3c7caa3b5dbd79fc0dec998c5dcbd8cc3cdbf84bcb89e79aea29776a7929979ae9d827cb9a7877ac4ad8d81c6a59f86c79db28bbf9ab18dbca6ad8fbca9b58cb798bc8ead8fba8fa79daf8da2b5b98298b2c97c96aed57a9eafc87ca7a7b170adafa070b6a98174c0a06b76bfa66373bbb36c6ec1c08674c7cca075ceceb27bccc7a57acab6b177c39ccb72b8a5da79aea3d777ad97cb7eae9eb27aab99d083b486d585b788ca85bd7dbb86bb86b18ac091bf89c196b388ba96b687b288a285ae928b86b798858dbc9a8494c78c8f9cd37c929cd7639e9ed365b49cd58acf99d4a8d695d3bddf8ecec3c58fc9bd9890c2c09e94b8b59a94b5a3b292b990c48cb68cd985b997dc81bfb3d379cbc9ca76cdd0b172c7e1bf70c7d9bf68c2d5be64b6c2ac5eaca49b5ba49f925897ad945f95a8a16495a3ac6797a3ba69a0b2b96c9fb1bc6fa3abbc71a9bab37aacb2a27cada09c81aca09e81b0b3a581b6b6a181bfbe9c84c5b7ac85cda2b580d290a87dd27e917ac8729e80bf8ea77fb59ba67db5a49d7daead997bb0baaa7ab7c3b87bb2b4c784b6adc988bea9c191bcaeca8dbfb4c588bdb3ba8bc0adcf83bca3cd8abb9cb487c292af86c585b884caa1ae83c9ad9a7ecabc9c7bc3ceaf74b3c7c578a5b4ce80afbabf88afbea48eaec9a393accd9e9ab9c4b09cc4afbaa2c4aab2a1c2b6c49dc0b8bc9ec1b1a29db8bb989cafc7a49bb3d5b197bdd2b795c4dca88dc4dca480bec89e77b4ac8f71a89a8771a9897c77ae908077b49f8a7db8b09383b7b59c88b2aaa88eb4b89e8eb4b7a092b5a7b392b19fb38da8a9b68ba0bcb98596bcc27a92bcc27697b4c1709da0b96ca09ca369ad8f8d6db98d7c74b9a07b70b4b68275bbc99179c1d0a77cc9d1a77fcecf9f84ccb3a083c2aac180b3b1d77fa8afd887a5a3d387a8a2c382a899b789b497bc8bbd97bc8bc090a688bf9eb287b9b0b487b7baae80b0b5b180a9a1a57aafa59c85bab1a889beaa998ec495ab97cf72ad99d66aa29cd26dc79aca82d18ecc99d788cfa7da86d3aac48cd0b7a78ec6b1938fb9b2908fb3b49b90b9a7c08cb997d57eb9a0d477b8b6ca74c0cec675c1dbb873bddccc74bfcec268becdba60b3bbb35ca6a2a9589796ab568ba7995c8ca09f619396b768979bbc6a9ba8bf709daec277a6b5c178adbfad7eb2b79882b7aba382b2aca584afbbaa81b0c4a480b3c19f7bbabaad7dc6abac78cc95a17bcc839378c880917dc398a87bbaa4b277bcb3a47cb8bdb376bac7b274bdccad76b8bcb47cb8b6b085bea8b68dbea4ab90c4a7ac8cc5a3b88cc3a9c28cbca9c887b298b689b890a186bd8ba181c29fa181c3a98d7dc2b2927abcbeab75adbcbb70a9c2c079b3c3b382b3c69288b1d28d95adcc9b97b2c3a696b8bca69bb9b3ba9dbec0c399bcc7c594b7bdaf93aec19894aac09b95b1c9b393b9d0b290bcd7a08abbdd9a7ebac49a76b4b0806fae9a866db083916fad918772adab8d78aab6937aaac09181aebf8e85b1c0a586afc3b88db2b8c193b2a6bd8dabaab58aa2b7a27d96bfaf728fb2ab7690a8a272939fa970979da16ca49a966caf8a816ab2a08969afb18b73b5cb977ab9d59b7cc5d09c88cbc99984c6ad9b84bab1b186b9bec58bb1c0d68ea7b5d88fa0a7c38aa2b2b390b1aab093bc98a28cbe908988b8ab9184b0bf9680a6cda57aa0caa4779ec2967aabb29d7cb9bdab84bdb89d8dc0a4b391ca7fb792d076ae92d082c48ec991c985c494c67fcd9fcd84d1a8ba85ceb0aa8cc6bf8c8eb7b68889b2b69084b9aead7ebd9cc67cbfa2cf71b9b6bf6ab8cfbb6db9d5b270b8e0bf70b7d7c267b6c8b85eadaabb59a08db4588f90b15888aaa1638caca16391a5b36b959db47098a7b173a1b0b777a9b9b079acb8ac7eb4b6a383b9b6a182b4b8a082afc7ae7fafd0ae78b0cfa878b6c1bc77beb3be79c4a0ba7dc4a3ac7ac39d9e7dc0a2bb80b9b1bf7bbcb9b47abfbdae74bfcdb074bec6b072bbc2b777bdb5bc81c3b3c289c6b69e93c7b18591c1ac988bbea8ae8ab6a3aa8cafa0a589b39e9f7fb98ba377b795ac7eb79da17db2a4907baca68c6da4a79665a9b49373b0bf8683b0c28c85afcca78fa9c8b28ca4c1c095a9b7c195adbcc594b0c3c595afcdca91a9cbb991a3c1a492a5beb193acb9ba90b6c1b892bccaae8ab6cb9c85b5b79875b1a3986db393ac6cb67ea96ab491996bb2b1a076b3c49e7cb1c5ae7bb7c5ad7dbacbb484b8cac489b7b8cf8fb8acc088b5b0b484abb4937b9db8937294b4907092a69d6b90a7a26f8ca69f6a92a79b659f938a65a8a07e64aba98d6eb2be8c78b1cc9380b9c89b88beb8ac86b9b0a48bb6b9b08bb5c7c591b5cbd490aec0ce92a1bcb6919fb2b295a7b0ae98b2a89791b59e818daea86e8ca9c9727fa3d18b779cd89b70a0cd946faebf9e70b9c7a376c2c6a57dc4b0b286c896b685cc8fb386cb95be83c3a4bb7dbfa7be7fc6b0b77ecab5ad85c4bdaa84bec5a48ab0b8a386b2bf947cb6ba9575bbadb571be9ebb6cbda8b06abdc4a76ebad7af69b5d7aa71b0cea66cadb9a763a3a2c1569689b2588698b15a80b6a86288bea6668cbcb06994b3aa7098b3b1759eb2b877a9b3ba7bb1aeb878b5aaaf79b6a5a87cb5b6b578b5c5b779b6cdb972b7ceab6db4c8bc6fbbb7b975beb0bd7cc5b3c27ac3b2b37cbda7b47cb9adc17fb9b3c879c0afc276c2c6be75c1b7bf72bcbcc07dbebfc87fc2c0b186c9c2918dc7c46f8cbfba988bb7b3af88b0a8b382a89db280a8959676ac979877ad9cb07dac9fa77fa7a48876a5b06971a3a37872a9a27e74a8be8979a7c99c84a5cab9899ec7bf8c99c0ca9599b5ca939fb5c88da4c9c98fa5cabf90a3c3b793a0bbb199aac7b995b7c7b98ebcc0bd8ec0b8b888bcb5ac7eb7aaa675ba99a86cb98cb46bb681ba67bb91ab6cbeaab671c1bfae75bebcb57ac0c5be78c0cbbf7cbacdc083bbc1d085b7b0b983b4aab880abb59f7da3af9372a3af976799a8986597ae97688cad9c6989ac9966919e96639e9e8a64a4a88870a8ad8f73aac19e7eaeb8ab84b2aaae89b6afa38ab7b1af8bb4c0c08eb0bfca9aafc0c796a8cabb97a6cebc9aa6c9bc96aac0b68fafafa68eaeba938cb0cd7c80a8d99b74a0daab6fa7d0a96db0cdae6ab5d0a16dbfc6a36ec2b6a476c29dae7ac598a477c09c9771b89ea075b8a4ab76bbbda372bec49f7bb7bcb37fb2c5c282b0ccae81afc8a077b0c28874b5b98f72baab966dbcb29a6fbcc8b46db7cbbc6fb5caaa6caec0ab6b9fb0ad67929cb4568998ad5a7ea7af5b7ebb9b6582c1946187c59e6890beb27196c3bf75a1bfbe7aaca9c578b3abc375b7a8b872b6a8b372b6a9b072b9b7b170bcc0a66bbccbaf6bb8c4b768b5bab770bdb7b876c4b3be77c3acb479bca5c677b1b0dd78b3b7d47dbeadcb75c2b1ba75c2abbb73bcb1c77cbbc3c67ec1c5b281c6be9c85c8c38681c3c98a86b8c29a83aab1a47ba29ea57a9c9b9879a0a98f74a0a88b789eb28e789cc47576a0c27673a8ac8375a7aa9078a5b4a5809fc1ad8398c7b98693c4c0888fb7c7908aafbf8e94acc68a9db5be8c9dbda88f9cb6b396a3c3b296b0cdb695becec48bc2c7bb89bdb1b586bdaab079b8a9b575bd9ab96cbd8dbe65c188c567c292b96acb96a66bd0aaa56ecdb7ab70cfc6b370ccc8c675c2c5cc78bdcbc479b4bebf7eadb4b082adb3a07eaead9674b1b49d6fb1b0a56cadb0926c9fac916a96aa8b6a95a18b6c9daa8b6fa0ab98729dac9f759eb1a57ea2ada77eaca7a386b49ca58eb49faf89b0a6cd8dacabcc95adc5bb98a6ceb898a5cfc194a0d1cd94a0c3c592a2b4c291abbfb08bb2d09881b1d39b76abc7b26ca6c9b86eb0d2b66cb5d9b66bb7cba668b7b7926db5a49d6eb2abad68aba6ab67a99fa168a99f9e69a8b8a36cadc2a171aebdc07bb2c2c77db2cdc07fb3cbb178aeb6a076abb08778aeac7a6fb2b5996faecdb16aabcbba66a9bfb465a4b6b66994aeaa5e89a69b6182a4996780b69e6b85c598708bc6936e92c29b7098c3a9729ec7b879adc3bd78b4adba75b69eb973ba9fb26cb99bad68bb9ba768bba8a16dc0b6a066c3bdae61bdbeba59b4bdb563b6bcc86ebcbec972bdb7c372b8abc370adafd76eadb7d273b9a4bc74c1a1c571b9afcb74b6b7ca7fbdc3b47ec0c39780c9bf8782cdc57d81c9cf9285c0ca9b85b5bc9f81aab59d7a99b7957897c28f7b96bc997690bd8d7391cd84759dd18c79a5bea47ea6aba17a9eb6ab7e97b0b38192b0bd7d86b4b97c80a8c17f8097c4858a9fc3848fa9b2898eaba78f97b3b297a9bdb596b3c5b08cbfccae86c1beae81bfa1ba7db7a6b671b4a3bd6db38ac36dba7cc263c381cd64ce7ec46cd284ae6fd7978a70d6a9a96cd7b8b66ad2bec66ec6c7c06cbad1bf72b7d4bb77b0cbae7ab5c6a07ab6ba9a75b8b49c70bdb09d70b7b49673aaae92729fb2897697aa88749eaf9176a1aba07b9da7a27c9daba77f9ba69d83a49c9e87a88ea68fab8cb88eac93c48da39ec5949fbaca98a1bfc5959fcdcc959cc7d1979ebdd199a7b3cf94aeb2c189b4c0b885b5bb9579b5bc9f70b1c6a06aacc9b16eb2d3bc6db2c6aa6ab0ab9269a6a9a3629badb65c95b1be5895a9bc5a9a93c05da4afbb63a9b6af6cb2bac271b5b9be76b1b9b17cadb7b07da6b8aa7ea3ae9579a0ad8973a1c2a66fa1caba699bcabf6594c4ab6491bdae6589b0b36384b2b46a7eb4ad6d85c3a8748eca987791c584779ab88d78a0b19f75a5bcb679afbcbc75b4acc472b69fbb6cbb9ea063bf9f9662bd9d9664b99e8863bf9e8f62c2a1a65bbdb5b94fafbdc455aebfca60b0c1c960b3bbba67b1adb169aab4c369a5b0c16bb2a8bf6fb9a1c972b6acca75c0bac781c5c4a481cfc38d82cec3727ed0cc8782cbd29a85c7cd9587bec39b82b7bc937ba9bd917597ca9d7896c89c7594cb98768edb8d7592d3997d98bfb47b9bbab77e96b1b57f92a5b07d8ba3ac778199b974768fba7a7a91c079839cba7d869eb78285a4a58f98aeb496abb2c295b3b7c48ab9b9be81b9ada580b898a477b694ad70b391be65b07cce65bc70ca65c272cb65cc6ed467d18bc26fd4989972d29ca770d5a5b06cd2c1b16cc7ccaa65b8ceb06fb8d2c476b8cdbb74becbb577bec0b079bfa99674bba0a072b2ac9575a9ad8979a1af887697a478779ca39973a1a2af799c9aa1869897a38899999c899fa4958da6a69392a397a491a1a0a2969eafc296a0b3d297a6b8d694a9b9d098a8aacd99a6a3cf9cad92ca97ae97d191b0a3cf8ab59fb57bb5acb675b1baaa6facbfb870aabdb671a7afac6fa5a1a86497b0b5608cafcf528baecb5690a2cb559892cc54a09cbf5ca4aca062adacb06ab4acaa73b1a7a97aabb0b57fa6bfba82a3b5997ea0a596789dbcb4729cc2c67299c7cb7195cbc06791beb66885afae6f83b3b8767bb7bf7986c3b37c92c5a27c99c39d7c9cae8a7aa2b1a075a1beab72a9bbb570adaebc6fb3a9af66bca39c5ebfa5915dbcab845fbeac8660bca8935abb98ac54bbacbb4cb2b5d04faabcd255aababa57adb9bf5fadb4b967aeacac68b1a8ae70b2a5af70b5a6b274c0a4b67ccbb0ac80d3b79d82d9c89782d8d08b82d0ce8384ccda8f83c7d79a83c6caa180bfb8aa78b4c09f77a3c0b27994c8a57394caaa758dd7a06f89ce9e758bc1b2748ec4bd7c8eb5c77a8ba6a47887ab9b6e7fa9b66b78a1b56d7ca6a46f7cb3a57585a7a17d8eab908799a2b090aba9bd92b4b7cb8ab7bbc884beaeb07ec1a1a674bf979d6ab98abc62b976ce5dc17fbf5dc58dc860ca89cf5fcd93bd6acba98f72cea9a16ecbaaac6bcbbc9f64cbccaa65c3c7bb68b8c5c86fbec7d171c5c6c876c4b9b776c4a8ae73bd9fa271b0a3a173a5aa957aa29e877797949075929ba17994abba8090a7ac848e9da18594a7a38c9eb8b293a3bba68e9fa98d95a1b596a0a9bea89db0beba97b4bdc69db8bbbf9cb4acc19bad9abd9eaf89be99af7bd18fb184d186b588cf79b2a7c478acb3c675a7bcb871a4beb4759da8af6b93a4c4688eaed05888accb4c8da6d35393a8cf4d99a4c750a1a8ad52a8b4b15aa9b8ae67b0b5976fb0b2987aaab0a67eadb5a681aeb49788afa69283aeaaa27ea7adb17ba7babf7ba3bac2779cb3bb7990b0a67a8cb1b67f8ab2c4848ec3bc818fc2ac7f99c2a67e9bb096779bb5a86fa0beb96fa2c2b172a4baae68afb0a063b9ac9c5fc0ac975dc2b49859c4b8995ec2b4915ebd9ea75cbba1b850b4a7c754b0b2c54badb7b556abbccb57adb6c560acb1b969b3baab6db7b7a86db6aec374c2a2b978cfa3a883d8b49f83dbc8a384dbcda584d2d39c88ceda9588c7d4a087c9c8ba7ec2c8c179b7cebc72a7c6aa7197c0ae6c8dbdbe708ac9b77086c7a77082c6ba7180c0c5747fb4ba6f84a29b737eaa9b6f7ab0b26980b4af688ab2a47290b0987b92abac8198b0a78a9fa2b68faeaabc8eb4adbc8bb8b7c582bfb5ad7dc3a7a170c195a062bb84a65cc07bb25dc38aaa5fc597ae5ccd97b25fcfa4a366d0ad9d63d4b1a968d2afbc66ceb4bd65cebcb264c9b5c060bdaac864bcb2cb6abfb3c371c6a9c26bc3a2c66ab8a5b767abae98659eb4807096ad80758c9ca77281a1b57686a8c57d869eb186809bb48984abb2858eb6bb8393b3b58da4b29c92afc8819fb8ca8fa0bfc2ada0c1c4c29ec1cac5a2bbbcb7a3b6b0a8a4b6a8b199ad98c190ab8ac282ae8ac57aaa99cd7ba3a4c77a9dacbd7196acae708da2b36689a9c96283b5dc5186a8d64f92a2c54d96adc3489aa5b34ba5b4bf4fa6c4c054a6c7c75caabbb268b3b99175b7af957bb8b08780b7af8081bca78f88ba9daa88b39ea387b3a29582b2a8a186a8b59d839fb49a869cb2b18d9bb2b88c98bbb78797c0a98996c5a28494b19d7c96b2ad739cbdbb729dbeb4759fb5b071abb79368baac9c62c5b7ab5cc8bea15ec8bf9960c8b88862c1a49460bb95a656b69fb258b1b1ba58adb1b758abb8c659afb9c95fabb8c965afc3be6cb4bec470b7acc776c29fad79cfa8b781d7b9af82d6c8b585d4cfbd88d2ddaf8bcfddb688c9d1c085c8c4c278c1c5c175b6d4c474a5ccb46a97b8b46487abc4637fbcbd6881c9c06c7bc7c87180baaf7284ae937784a09c6f7f9dbb6a84b1c56b8cbbb06f9bb6a877a4b3a784a3a7b4829da9b8899ca5b387aba8b38bb4afae83b3b6bb7eb9bbc474beb4b16cbd9db860b987a95ac0898f60c396925fc696a95bcfa1ae5fd3b4a862d6bb9a63dabfa464d8b5bf61d5a5c763cd9ebf5bc7abbd5bc1adcd5bb8a8c862bb9dc068c09ece60ba9fce5daf9dc15ea3af9e6391be8e6882b98f6980b3b26578b8bc6778b0c56a76a4c17b7896ba847ca1cb8888b8d7809bbccb8caac0ad98b9cf89a0c2c993a0c8c0a2a0cbc7ba9fc8d3c6a2c0c9b9a6bebe98a6beb59aa0b8b0a892afa4b380a595c3789d7fd0749588be6e958bb46d8e8db46c869dc96379a9d65776b1e75287b3d45392afd24a96a4c6509ca7c54aa1b1d243a4c2d14dabc6c656b4c8b660b8c89070bdba8d79bca78487b8a6858ac19ca18bc38fb98fbd98b08eb99bb982b59aa38badaa8788aaae9189a7aea58da6aaad8ba0b5ac8e9ebe998d9dbaa9899daa9a809eac9f779bb8b2789fb2ae79a6b4a474aeb8906ebab69d66c2bcae5fc8c2a260c8c49562c9be9463c4ae8d59be9c8f5ab79d9e59aea9ae56a8b0b059aebfb557b3c0be5bb4b7be5fb2c0b964b1bacd6fbb9dc376bf9fb580caacb585d1b6b37fd1c1c383cdcdc883cfd3c087d5cebf87d2b6cf7fc9c1c27cc0d2be74b3d8cd71a2d2c9658fb8b35e8094c2586da3bc526fbcd16172bbcc6b7ba2c06d809ab26b8197aa648d96ba6599a7be6c9fb3ad6fa5b3b479adb1a784ad9bb28aa295b7899999a889a6a5a986aba4a383b5b29b7abdb5af72bca6b16fb999bb63ba8eae5dba95a564bea4b362c5a4c361d1a9c15fd5aeae5cd5b8a458d8c7b051d8bac256d69ec758cc8bc257c19ab051bba3bf4aafa5ae54ad98c45db191d455af99cd4ea2a1aa5a92ada45c85b5a45d7eb5ad5e72c5b5606ccec86778c0df757db2d57c88aac0818fa5c48a94b7d38ca2c2c491afc2ba94bbc3959dc3c29f9fcbbbae9bcdcbb7a0ccdcbba4c6d4b8a8c8c6b7abc7bebaa1bcb5ac94b3b1b280a39fbd789693c1728d87c06d8d91a365858faa5b7b91c5536da1d54f73adcb5385a8d64692a3d945959dc9499ba9c345a5afcd49abb1cb4db2b8c758b5c2a65dbabc9a6ebbb4a47bc1a98884c9a4868cca9ca38ccaa3c190c6a1c190bb9ac992b088b98cab8f938cae8f9c92b09ba392af9da796a7a69592a7b19d91ababad8faca4a18ba9a49289a7b29e81a5ac9a7bada49d78b5ae9671bdb6a46ac0b6af62c3b5a763c6baa161c7b5995ec1ae9a5ebe9d955cb79ea65baba3b654aca4b853afb2be53b5b5b85ab7b8b55bb4b8ad5fafa6be6cb6a0c477b8b5b580c2b59384c8b2ab81cbc3b87cc8c3c985cfcfcf80d7cac582d5baca7fccbdc67bbeccb478b0c9cb6c9fcac76386b0be597399bf4d5e9db44c60a5be5664a0c862698ec66b7389c1628186be669297a96ba4a4a66daba4a770aaa9a87bb0a99e85b190a887a883c28a9798c588a199b585aaa59e84b3ab9a75baa1a86eb896a56cb691b266b99ea562b9a4c169bab0cb6cc0b7d565c8b9c065ccbdbd64d2b9c053d5bdb346d4b1bc42cf9ebb4ec88ba94db774b34ab383a74ab093ab4ca992ba51a78aca50a29ac05395abb15885b0cb537bb3c05a73c0c25368d3c65b77d6cc6684ced4748fc3cb8296bfb6899dacc58ca3b5db93a5c3ce95afcac495b8bfa098bbb29a9bc4b0a19bcacfab9dcdd3bda4cacdc6a6cac5c9a8c9bcc3a1c3bab298b7b8a287a8afaf7e97a6c075819bac6e88a1a162879db35c7d90b7526c87c552779fc34b8b9ed94b9594cc4c98a1bc4da0b1a74ea8b1b750adaec257aca9ae5cb3aeb263b7b1bb72beb6b17bc7ad9d81d2a99686d4abb38dcbb2c393c4b5bf97b9b8c497a8a8b593b0919398b1769c9cb68bb399b497b09bada39c95b0a2ac93b2a1b895b5a0b191b39e9a8eb1ad9187abb0907fb0a69d78b8ada16fc0b5b06bc1b0c467c3a4c165c5a8be64c6b2b75fc0a9a95bbb9ea95bb4a7af5cb0a3b058b39dba55b2b1c858b8b5cf59b8b4c25bb4b1a85eadafbc6eb3b8c271acb9c27db1bf987fbdc3af7fc3c2c47ac6bfd785cbc6d986d1bad381d0b8d47fcbabba83bcb0a77aadb5ab7395b1b5627ba3ad545f9fa9414db8b6464ebcba4f51b5b85950a6b26c69a9bd6682a7c36394a9b467a19ea873a9a3aa7aa9a7a17baea4ab82b19bc084ab98cf849c9bd18da794d087aa9fb681b0aeb573b2a59f71af9ea067b3a7ae61b3b4ac67b2b5c263b1bfcf62b5bfd160b8bec362c1bacd5ec9c5d352c9c8c84bc8b7bc4bc7a1b047c1999448b1839c48ac649b4dae7bae57af7dbe5ea78fc05b9aa0b05586b7be5276bcd34c70bccd4d6fc0bb5479c4bf6384cdc76a90d4ca759acec67c9ec6be85aabbc78ab2b3d990b8b3e096b4bbcf98b6b3ad98b5ac7d9ebbaf8ca3c2c58ea4c9cbb4a9cac2c8a9c1b6d2a9c3b2d2a4c1baba98b5b69f89acb28c7f9ab9927791a9967093a6a56793a0b35c899ab3557894a6537c8cbd4c8c8bd04c9598c54d9e9fa152a4ab9c5ba8b0a85baab1b25eaba7ab5ead94b168b79fbf78c0a6be7dcbbaa181d5b89285d5beb48eccc2c692bdc1bd99afbfac99a7b2af95ad96a29ab378a499b679ad9cb691a199b3a39996b6a2a995b99fb992baa2bf95b99faa92b59d9b88aea4947fb1a2b27cb8a3bb75bcacc96fbcb8d26fbfb6c369c5a8cd6bcab1c963c5adbd5dbda6a55db4aeb061aaadac5cb099b85bafa4c258b2a8c655b2a9ba5db0b6ae60adbec569a9c5cf70aebec475afb9ab7cb1bdc183b8afd481b7b5dc86bcc1d887c3b5ce7fc4b2d684beb1cd80b0abb87fa0a79c758a96955e7395924e5cb0a84152c5b04c4dcba25955d1a6605bc9b06965c3c8647cc5d25f8dc3be679bbcac6fa6ae857eadbb9c7fb2c0b48ab4bbc385adadcc7ba0addb7ea5a2d986a59cb87fadb4b670afc1b569a9b5bb66a5b8a563a6b39868a4b8ab60a1b4bc5ca5b9ca5ea8bed060adcddc57b9d4d250bad8c744b5c4b140b5aa883eaea18245a38b8352a976885db3759b62b476b85aab92be619baca06087b1ab5683b6c14d7bc3bd4d80cbbe608bc5c3678dcfb36f96ceb7739ed2c078a8c6cb7fbac5c887c1aed28cc1a3d294c09cc598bd9f9b9cc19371a7c0af61adbbb889afc0b7a4afc1b3beabb8a5dcabbaa7daaabaaac1a5b4b5a995abb39088a6b47a769da799699babb46698a1c45990a4be548299bc528095d6518e8edb51998dbf5aa59aab57b1a67c56b2b19060a8b69a5fa5ada05ba997b166b79dbf74c2aebd7dcdbba781cfc38a88cdc3a891c5c5ba94bec6c797afd0b699a4c3b497a99fb19ab487a89bba8ca398bb9ea195b6b0a193bdb2a796bfabae92c0acbc95bba0b295b298a28dafa6aa84b5b3b87fb8bac577bac1cc74bac9c975bec6c170c4aec372c7afd56ac5b0cb66bbaaad5aadafaf5ea5b2ae5ea8a5c55ea792cb5ca793ce59aa98bd5fb0b0b863adbad16aaec5cc6cb4c2c87db2b8b585adaab682af9fb77dadafb87fb0b8c37eb0bddb7eacb9e67ba6a5dd7b9ea0c27f9098a86e808ba661729c9e4d6ebdb95567d3c5545edcac5b64da9b656bd4a36a74ccbb6087cdce6696ccbb6fa0cea66eabb7867aadb99a81acbfa685abc0c783a9c1d17fa7b0c975a5aac97ca0afba7ba9beb36eabc6be63a5c9cd6799c3b75d94b3af6297a79d55a0a6ab59a3a9b74fa0bdd452a2ccd948a3d5d845a8d9bc40a3c3b148a2b18a4fa7a58c56a5978e5ca5969065af9a8666b18f8e67a9989b69a1b883629bc38e5393c09f478ac7ae538fcbc46298c7c7699dbdb96d99bda773a1c3b874aec5d07cc1c2cc85c8badd8ccaa8d193c39fa99bc499989cce8ca8abcda1a3b7c5a98db8bba981b4b5a5a9b1ae98c8afab95c6a9ada6b9a3abb4ab9cb0b68c8dadb5907aaaa7ab71aba1b06fa6a5b16498a3a9638fadcb588ea8d858969cd05ea49ad45fb0acb860bdb2a361bfbdb760b5c4a764a3bd8864a6b29e67b1abae6ec4a7a876c9b4a67fcac29788cac2b291cac8c48fc3caca8db8caba8fb0bcbb95a9a8c49db494b8a0bc9bae97bda79395c1bda891c4c1a98fc5b7b08fc0ada995baa99a91b7aa9c8bb4baa983b5cac080bacfc17ebcc5b779b9c9c876bfc7c878c3b3d275c1b1cd6ebbb8c267afafaa5ca7b09d60a4b4a85da5a8bb56a58fc057a493c856a79ebe60adabba60b2c2cd66b9c9ca6cbac9ba7bb2c6ad87afbca784afb49a82b5adbf84b2b3c485a8c0de80a1c0e47a98a4c87b939eb87d8a929c768e87b06c8ea1b65e84b5c5577fd2be5671d9b15f79de9f687fe19f6784c7a86588c7a55e98cfa672aaceaf7ab5baa086b5bd9a8bb1c2a78eaac3c886a8ccd279a5c1bc6aa9b5c374a7c5b676a3c1c36ea6bfbf699fccd2638ecac76285bdb05d8fae995099a38f559ab0a94998b6b24a94bfc4419ad2bc44a1d8b742a8cea656afbb885eb49e9265afad8767abb19e6eaab9a867aaaba166aba28660afc07561a8cb5f59a1d47f5699d68f5a9ccfb26aa3b1c071aaa4b172a5b2ac689fc3d074aaccda7abcc8d483c5c0e28ec7b4c899c1b2ada1c7b1bfa5d1a9c6b0cf92c0bac58bb5babc8da0b8ac8a96b2a37ea3ac9f90bbab9e99a8a7a5aa9fa2adb9a593b2acac8bb29eb97eb29bc171ada6c171a3adba6ba0c1bf69a6bace68aaacce69aeb0c26abeb1a568c3bcb36cc4bbc164bdcbbb68b0d1ab6da7c58c73adb18c78b99c887abf9b8783c2ada38bc7b0c68ac9c2e88dc6c0e389bbbacd87b5acc58fafa5cf95ba90bc99c29eaf95c6a6a394c5c5a48dc8c9ab8cc2bfb48ebbaaa88db5af9c8ab4b1ac8bb4c2b881b2d2b783b6dbb27fb6d3b27cb5c4ba77bac2b978beb8c178bdbdc170b3bdb366a0baa15da0b09056a5baa15aa3b1a456a698af5aab8ebf5daa9daa5fb3b0ba61b9c3c965bfcadf6ab8cdbe77accdd780a8cdcf80a7c5a37cb1b4d087b0afc78ba8b7d3839dafd58093a6be82909ba8819697a9759f9bae6ea0a8b0629ab2ac5d94caaf5689d9ac608ed8986395d09b6196bf94669bb99e6c9ebfb676adc5a57bb7bf9884b7c09f89b6c3b68bb1c3c185afc2bd74a9c39d76a6bf997aa4cb9b6f9dc0b7709ac0c56893d1be6881c9bd5c74b9a25c82ac985595958d4ea5aa944aaab2a64ba5afab4ca0c6ab4fa3d1984cadc39356b9b59962bfbf8c6bb9cca46fbec9b975bcc2b874b5b9b169afad9963b3be6b5bb0c88357a8d68656a6d68761a7cea369a8af976caca2996fa6b2b06fa1d2d371a5d7d47eb6d5ce85c0c9d091c9b9ce9fc6aed0a5c1bbccaac8b2deb6c699dabbbd94c0c0b9a4b5bba8a8bcb59ca1b2b49ca3b6aaa2adc0a9a2b2cea4a8adbe98b59cbb8fb986b289b77bc07aafa3d77ab2b7cb77b3c4b975b6c2c473bfc4bf77c0babd73c6b5ad75c6bfae6fc3c7c96dbfd0c177b6d0bf77abcc9e71a9b07676a896777cb58d7380baa58987c0b2b280c2b8db82c1bcd883b7bece83afb2bf89a99dbf88ba8bb38fc39aac8dc6a8948dc5c3b68fc3d0b189bbc1bc8bb1b7b788abaea083abaeab84acc0bf80acceb580add8a380aecfa57fb1c1a280b0b89579b1bda974b1b6a971a6b1a16695b7885d98be7c5ca4b5895aaaab7f61a9909960ad81a85fab96bd5fb1afc95fb7bbe263bdc3e775b5c3ca7badbede7fa1c5d684a8b9b688ac9eb787a99eb68aa0b2bd8495aaa37e8ea0a1789a99a0759e968868acb8aa5eb2bbb95dabb8c0579fbdbc5399caa8539ecb925ca4bd9459a6ac845faca98e6aa5bc9b71a9cc967ab6c58881b8baba81b8bcc783bab9d881b6cec57db2d1c37ea4cca6739ace857293c2a26f8ab5b1627cb9ad5f75b7bb597fbfbd5990adb459a28ca15bb195a552b797a84fb59e8949a8a687509aaead51a7abb55fb6b7a462bdc89167c1d0b96dc7cfc16ec8c9b972bfc1b065aeb69d67afbf9a61adc0b759a4cab45bacc09e67b2b3a972b1978778afb18f76a9c1b676a9c9c67bacd0ca7fafd4c887bfc5c999c8c1d0a1c5c2cca4b6bac3aeb3b8e9b9b3a8e9b8b4afdcc0acc2b6bd9fc2bdb39eb8b0b3a9b5bbb0acc1d3a7a9c9e0a3aac4daa0b6a9d893bb7ac58ab686be7fb39dba78bcb9b37cc1cdb77fc4d1ad82ccd19b7bcec4a077c5bfb472c5bea57bbfc6a57cbcc2c177b5c4b87bb6ba9d6eb2ad9475ae9c9678aa8d897eae9d8284b6ac9e84baacbc7db4aac178a8b5b97ea0a5cc85a18abd83b18eb589be9d9a8ec3a6978dc0bbbf8bb9beb88cb6bdc18babbec086a5afb47ca2aaaa7aa2bfaf80a8d3af80a9d5b083a7c3a77ca6ba9f7aa3b77e7da4ba7e759cad806f91a3826380ac676497b95e61a5a95d62ad9c4b65ac847961ad79a85eb194c25eb6adcf68b5c1e36bb3c5d577b5bfbf7bacbec17ca6b2c584a9a3c18aaa8db688a480ba879593a7828e94a081938eb67ca080b06eaa989761b1bcaf57b7c3ac54b0c3c453acbcba54a5b4ad52a5b0b05aadae975eaca17c64b0a67868aaae756facbe6473b2bb8578afa9af7ab2abd17db6aee07db7c7c97db0cbc97ca2ccac7590c7807084c38a5f7fbd905b80acb25a84abc65d90add453a1a9d660ae97b95db680a85dbc85ae56bb8aa24fb1929f53a29cbf60a5bfcf63a8ceca66b8c8b366c2cbb967ccc8d271d0c2c970cbc1ab73bab38570a5b3a564a3bac765a2baca60b0adb46cbaa09e76b9ad8d81b1c38f82aecfb27cb0d3c27db4c6c18ab0bfb793b4c3c2a0bbc3bca5b7c9bba9adcecfaca6c5d6b6a2aedbbea7bcc3bea6d3b8bc9ed0b5b59dc0b4b0acc2c5a9afcacca3aad7e3a4b6c7e1a2c1a7e19ac98cc18dc692b47dc3a9bb7ec5bfb57bc4d0af81c8d8a684cec59883d3c89b7bceb89e7dc1bdbb7fb9c8bc81b4bfbc82babfa075b4a29c75b2a1ad79af94be76a593b0799da88480a5c2a281a9b8ad79a3a49f6f9da2ad7e9586d3829b70d683a780bf8ab890ae89bf91a087c3a0b38dc1a9c28bb7b2ca86adb5bd81adaeaf7aa4a9af77a8bfae7da7c5a37fa4c59c82a1b1927d9ba8837b98aa7e7497ad72718da36c6b829a7866829a7564959a7066a5927c67ae887269ad796763ad7ca167b29ab862b8acd36db7bbdb76b8c1cd7db1b6b573b1b5b87cadabc97ca4aab581a393b6839686c7828e84cb849093cb829390b7769f8fb46ba9a6aa63aec0aa5cb0d0a45fabd0ab5daebfb158a8b8b354a6a5c556af91be64af8da25fa8948766a48f626baa96596bb09b8b6fab97a76fb095d46fb98fd873b8a9c07dacb5b27ba3c2937296d2646f93d4896590c78c5f90bfab6399bec9599dc0d44eaeaed659b39fc95ab4a2b261b8a7a25eb69ba758b193ae58b09cc563abbbe067a9d4dc66b3cec366c5baaf6cd3bacd6cd7bac46ed0b6a675c3a58f6daf99ac6d9ca0c8679da4cc6aa9a0b273b7ae957fbbc99084b8e09887bde1a881c5dcb086c2cfaf96b6b4c0a1b4bbc7a3aec3bba3a1c2aea59ac8c6ad99d1cdb89ebfd3c3a1b5d4c19cc8c6b599cfc8a59acfa7a8a8caa69eadc3c197afcfde9abfcbcf9cc5b0cf94cea2b88eccaa9085d3b29d7ed0beb47dc5c5b67ec9d49e7cd6c58d83d6c87a85d4bda37dc7bfb57db5c4bc80b5c5b281b9b5a580b39fb776af90b878ae97bc77a1a0b1758ebd817a8ecd707691c796688eb7ae6187aaac6b8a8bca79917dcd7ca566d082b186ca8abd8db087c293ba88bfa5b284b8aab282b0a6b57caf9ba97fb1a8b581b2b5bf80afb1ad83a8b1997e98a9807f8fa68d7a8aa28a6e8baa8363829f76677aa7686a82a1826c96958867a6799067a96e895fa6717963a6799269a988a966b197c46ab5aacd77b6b6b378b596b07bbe9ca477baa18e78b499a07da696cb779d77d67b9b77d87da490d47da1a3c478a5afbc71afbab66cb3d09168b0e4a365b3e7b46bbad8975eb8cb9a59aab09458b2aaa959bb9e9763ba9e9964b5879864ab7f9760a47da269aa7cb56bb981c66fc183d573bc9ed076b6a7a774acb37f75a2c17f71a4c29972a1be9c6aaabec066b0b2c55daab0c353a7a2c84dab8cb24cb095974fb2a06054aea0735aaca8995aaf9eb961b7a9c468bbb2c56ac6bbbb6ad8bec36ae0cebd67e0cabc67dbb8c26fd1a8d36fbca1d268a8b4df62a4c1d566a9ccb172b5d18b7dbbc47586c2d19288c4c7af85cdbab785cebfac8bcfbdcd97c2b1d7a1bfb6d3a1bebbc1a2b4aec7a6a4b1cbb18ea1d8bb839ec9b887aec6a788b6ac9891c7889d99ca80969acfa590a1d5a992afc9a497b4bc9493b5969985c49d9b7cc9a69a78c6a5c077c6c1ce79ccc1cd78d6aeb87bd8b9997acdc4b27bb9cabb82b3c0b786b7caa986b7c0b677b2a9c06fb1b3c869b1b9b776a4ba9d7e90c593717acd7c6671d075616dd9965c71ceab6782b0d1658c97ce709f76cd78ab74be7bb692bd7fba98ca7db6add278aeb2bb74a3a6c678ada1c180b499b783b29fc083ac9ba67da5919c799c87a0778678aa6f7891a26b7ab1a25f7fbf956481ba806584b15d6a93966569a37c5c64aa72575eac884466a7a16668a1a2896ba79ba16bb07ca571af92c17bbc70bb7dc285a47cc08fa17bb88d9f7aae7ec479a062d07c9f83d77aa1a2cf7ba5c4ba76add1a679aec29875bbbc9071bed6b86fc2e1af6dc2d1ad65b9c29e5aaaaa9b5da9b3a554b7b69060bba8945dba8b9e58b5929559a886bf5da586d460b68de066c284d770c39dd475bdb0a576b5be8572abbd5f71adc36f6faac98e66b4c99564bbb5915eb8a3af59b59eb757b88ca253b4977f51baab555bb6aa6a5cb0ad7e5caea59c60b29abc5fb6a9cc68c2bfc960cebbd561d6c6da64d2c2cd67ceb5d66fc8a5d76ebeafd367adaee061a2cdd465abdaa870b4d3a97dc3c89788cac0a189ccbacb84d0b0d789d7b4c295d5b8ba9cc9b0bfa5c5bac7a3c5b1bfabc2a7bba9b4b1c1ae99a6ccb385a0cdb278abbca588aea69c97b686a0a4ba6794a9c27b92acc98c92b2c68f94b4a8ac8eb493be81bd9ab671c398b671c494c368c99ddf72cc99dd76d794c77dd6a5a17bcbb7867fb4c17f81a7c49086adbea483abaa9179a5a9a869a4b9b966a2cea67096cd827887c98e6a70ce8c5d56d49a5353ddb55561ccc25b76b2da5c899ae36a8f76d2729980cb77a79cc176aaa8b970aab8c0739fbdc07ba5bbd37eb1b1d183b6a3bd8bb594c088b08fa586a783a782997bb47f8884b97a7f95bf6c79aebd6880bfa96782b991657ead7a6a8b9470699f887373ac836862b3914869b5946b74b09e8e70ab8db272ae73ae75b472c57dba5abb80bd649c7bc1779777bc86ad79b181bc77a47ad082a292da7ba0b1c776a7ca8f6fb0dd8c6bb2cc7f74c1c29f75c4c5ba73c7cfb177c6c3b46bb8aea461a7bb8661a2c37d5baec1745eb8b28d5dbb96955ab99a8b65b69ab25cb89ec56fbb9fe263c59bde6dc799ba77c1ad9a71b4b7916ea9bc8f71b1b8776fb2bf9b6eb4bfae6bc4afb666caa4b764cc8db660c88c8258c6a06f52bfb26e52b9b17a55afa88455a99d975aac86c25bb996d860c0a5dd5dc0adde5fc9a4ec59c9aad163c3b9cd67c7bfd26dbeb2c06ca9c4cd6aaed6bc6ab4e2c173bacea67dc2b69883ca9ea488caa9d089cdb2dc85d2a2cb92d49bc494d6a1c89fd2b3dca1ccb2d8a4c5a9b8abb7b6c1aba4aac8b397b4bbad86bea6a694ba899aa4a9929cb1b09091b8b5808ebbab7491bea4a78ebf81cc83bf83d474c197df6aca96cf60cd97dd5ece86da67d175cc70d485d179d194b378c3ae7778b0b7737ea7bb9e7f9eb1ae7b9b98a57095a5796498c48f6998d788698cd1a35f7ad1a35f61cbad5143d0b9493bcfc55052c0c45b66a7cc5f7995d9668574dd698782c5728e97c26d949fb66b94b49c7598c9b683a3c1cf83aeafcb85aea1bf8cb291bb8aaf7cb688a56bb6849973bf818781c4828699bc7282a9af657db9a9677dba95687eaf96648e9694679c90a36eac989368b9a66b69beaa7475b7a38d7bb187a272b16ab67bb668c68bb377b18dba649580ba77857bbb87ab73b57fb775ac83ce82b0a1da81afb7c078b1d39174afdd8967add3a16bbac59874bdb5a172c1adaf71c0adac6db4ad9161a5af6d5ba1c46e5faabc665bb9ab8f5dc29b8d68c6847869c99d8c6acba4b66fc9b3c269c0adc970c4adbc6fbfaaa16dadb2ae68a0a7b166aa9ca06abaa9a773c3a8c570d1a7c470d6a4cc6cd78cbc62d5808b5cd2918259c599844fb1aa7d55a4a98f51a8a0ae4fab88c647b4a1d252b9aec655b7c3c95bc1c8d154c4b6c55fbfc7cd60bacadf6bb3c2c171acbf9c71b2d3b56cb7d8b073bdcf9f7cc8bf8987c8ac9b88c29ab080c89ed783d493e78ed67ace8dd680d493d397dd99cca1da9fc798c0a5bba296aaaba5a7aba0b39ba295c292a19fbc99a0a9b4ac99baa9b08fbeaca18abf987e8bc380b586c679cf7ec382e26cbd9aef69c8a0d260caa8c05dcc91cb5bce86c560d188c46dcb98b46abba78364a6ab726ba0aa956d94aa9f6a8da4986b859f936987c1986389d0a76080c7c35c71dbb7596bd0b3526ac3b45265c0d34859b1d55053a0dc53698ad05f7581cb667c89b76a779abe6b7a9cb97083ada37790b9ae7a9db5cb83a5aac785aca5c48eb28ec48eb482ba8dac6ab585a073b5848f8cba7e8f8eaa7991988c708eb2926985c08e6580c1955f8baf9f6198afb66caab0a66cb9af9072bcaf8877b9aa8077b0969277ab91a87eaf8da98cb78f9c8eba7c7f8ab86c8583b66f9f7db366b976b07bc37bb6a3c37db5b8a67cb7c18e7caec5a979a6cbb975b5c2b276b7c2a077b7a5956bb5917e65aeb17458a3b5725ea9b97a5ab1ae8d57b3a5aa63c18cb663cc7b9f6ad2948465d6a4be70d1b6cc6bc4b8ce6cc5bfd26dbab4b96da8a5c468a199c570ac9ba96cb98bb06fc895cc74d693c16edc8ac764df76b963dc6a9a61d77a9658c8809d4db09b9b50999c80539f929b4aa19db345a4a4c845acacb84baccda250b1d9a751b5ccb85ab1ddce63a7dbbe6da5d4b86ea7bc9d77b2bbbc77b8c6bf7abfbbb47fccae9f84ccad9886c09e9681c99bb47ecf7bcc86d065bb87d169d884d377d492cf8ad698c680b9a0ba909fa6a9a883a0a1b5839e9ebaa39aa6bfb79fb0b8ad98bac3b396bbbaa394baa77890be96937ec586af77c283ca66bd95d866be9dcc5dbda1bc5ac095af52c68bb958cb88b161c688925fb49789589e8e7860939c8a6496b1986290aca8608ea1b46591b9b46c92cb9e698bc5bc5b83cdd15b80ccd25687c2ba5083a5d94e71a6e9426992d5436495bf586a87c45b6b91ae606698a16772a7a86b7cb6ad718ab7a87794b4b77e9eadb989a9a4b593b395b695b689b593b377ad8faa76ac829e90aa7d9c8c9a7b9f928273a0b0976c96cab16285d3b76185c3b46896b9b26da4c1a26cb2b58870bbad8075be9c8577b7a18582b0a18e88afa2aa95c1a09296c680718ec06b868dad659383aa5eae7baa68b27caf88af80b0a29e82b1a39f82a9beb37ca0cbc379abc6be75aeb9ad74b1a1806cae8b4c5da7a06c63aaa76b5aaab18059b4b1a95db69db966c387c464d18aaa65d9a69162ddb7c368d9c6e36fd1c4da70ccbcd771c2afc474b288ba73a174b771a57dbb6fae73a56cc17cbc76ce8bb671db87c565e185bb5cdc82a960d38da457c289a74db28ea44ca4858949a08c83479da29d3899a8a43e9eba9f469ac9ab459bd9a848a0de9f509bebae5897e59f6296dc8678a2c8b676afb3c07bb2a4c37fbda4c37cc5b1a087c4a57783c0908d80c7859483cb719a87ce78bf87cd75d786ca68de8dc66ce190c375d095ba96b0a4a39ea19798a986979baab39ea9afcb9db3c2ca97bacea39abbc2a195b3b47b91bca58a88bf96b37bbb7faf6ab28cb963aaa4c65caaaabf58af95a04eb9809e4cbc739052b76e7a50a673774c947591588a9d8d5b8ca8a3608ea5c95c9b9cce639db8be649bcbbd6297cebe5b99c6cb5495b9be5699aabd599493ca55898ad0497a95bc4a7499c2587798c15f7aa0a95b7ea99b607cb7b5687fbec36a83c5ab718ebdad8099ae9f85a4a39d91b298a695b88da393bc939f8bb795a485ae8ea67fa8899276ad93996fabb0b0719fc7bd698fcac9648ac7c86098bfb268a5c7976bb1be7d6eb6a38073b8aa7a7fbbb88988b5b09a91b7b0b99ec29ca29cc7798597c1807c8faf868b899d80ab81a080b181a865af86a46d9785a789af86aaa6bd80a1b2cf7796b0c7669da2b9719e898b70a77f7568a8898666a996815ea69c7965af96a662be7fb46ace77bc6fd990ad69d8a5ad6de1b1c472dfc7d76fdcc9d772d4b0d871c6a0d672b57ec47aa656bb78a959c576a868b372b484b975c285c56bd18bd169da8ec85fd89bba61cfa59e5ec89b965db5998956ab977b4aa0906d429ea79a429ab5bb3d91c7c54184cad14482d7c84884d7954983ea6a5288ec6f6489e591759dd2be80a4a9cb78a689cd78b4a9cd78b8b8af7ab6ab8b75bd8cb67fc47eb67ec18ea881bf9aac84c68ec784c379e38abe60e58cba79ce94b089b2969a90b894888da393928c9f9aa1a7c59caeb7cc92b8c2b29abdcaae94bdb8998dc1a98e81bd98a676ae8bc86ca69ed2569bb2d05893b6ca5096b0a047a193b040a380a5419c639e47967480459281804a858a885680969b559396bf569f91d253a2a8c95ea1afce61a3baab61a6bbae5ea1b3ae59a499bd539c80c0529681c550868ebd4f809aba648c9bc16494b4ab6698bc966695c0ab5f8bc3b26884cead718bceb47894bd9f80a4aaa88cb197b391b993a592bca3a38ab8a5ab80b496ac7eae7e9f75b1789f70b09faf72a5bcbf6d97c7bd668fcfc65c96d0b0639dd0866ba6c37169a8968979b0ad9682b3bb9f8db1b7a39bb9afbe98c19e9f9bc0959994ba929b8eafa292909d9f988e979ab48a9e81a0869f7d8e8ba27eab8ca491b488a18ec67b988fbf748f95c3739893ac73a28d9e71a77db963ae74b060ae72a462ae72ab68ba7ea76cd278a26edd7fb172dc8fb47bdb98a976dcb0d06cdbb5de70d4a1ca70cb87d277b669c677a065c079a764bf7da478b47ba487bb7aba7ec874cb7bbc6bd48dc165d49eb65dd19f9366ca9e7562b7a27c5daca67c5ab19a8754b2a9b555a8b9ba4a99c4dc4e86cfd34e75cdb54761c3944a69d17d4f71e26f5f77d98d6f8cc7a7789ba4b974a68dc77ba79ebb75a8aca377aea5ab78b6a9c179bfacd675c0a4bf75b9ab9978b6a3ac7bb58fc280b172c47ea762cf849e75d88c8c8dcd8a7a8ead8d8e90968f9aa4ba8fa9bac78fb2cdad8cb9ceaf8cbfc79c83c4af8476bc8fa867aba5ca5aa2b5d04e99bbb84992b3b23289b6a73c8aa0c4388b9bca36887ba9428e6490478e7a734a8c7f7150967c8d539674aa469e6ac748a584cb51a691bc5ab19b9d5fb3ab8664b3a99361b58e9158b169b252a06dc1598b8db15b8b94a56f9aa6b670a8c4a871abd59e6baad29367a2c89e6691d4a66e8cd5a67592c59c82a0a3ac89ae98c18cb295bb8bb798b589ba9eae84b598ac7bb38aa574b47fa379b08bac79a5a7b7729db8b06b96ccad5e8fd2a65e92d4836999bf63629fb17b6ea5a9b47ba8aac488a89bb591b5a4d386bba2ba8eb89fa889b1a5a587a6b8968f95b48a9396ac93959f9a8c929c887b949b8d9f95a48ebc8ba3a4cc799e9ec87b9fa8cb79a2bab171afaaa671b685c568bc80c566b974b968ad81c66eb58dc36ec98ab970d58fc275d491af7fd394a878d790b475d78cca70cd9ac070c48eb77eb08ebc7ca18bbb7ca977b082a97aa782a989b782be78cd7ccb6fca6dd577b562d88a9561d3957163c7a15064b9a46a61bba37665bf9b8d63bcb1b066b1b0bd5aa0b9dd578cc7cf5b76b5b65773bd8b5570d2785468da805b74cda05d7fbfb966929db7789d7cb3779c8c917297969b74a1a6c47eabb9cc7eb7bad07bbac3c074b0c8bd77acb8a87cb1a8b479b187bd7aa757cf7e9c5de7878d7bcd7d7f95cd79829bb07a95b3ac77a1bdb377a7bebe7fb7c4b583c0bfa578c7a7956cc8919562beabb457b3bec945a8b8c33d9eb4a53290b5a12a83b6c72e82a1d1438985a84d8d5d944c8a58964b9b62a547a2679b45a172a54ca169b542a867a84db56b9751bf7d7353c37e6e5fc2808464bf669663bb4bb766ae60c0689a73ba71a09ece76acbab57fb4ceb97bb7d4b672b7d5b26bafcfa26da2d7b87196d6ad708ec9aa7e97a7c384a297cb8aac8bbb8ab591ae86b897a583b595a579b1968f72b58a9679b18a967aada29a74a9b5926c9bbd8f6395c1876890c3726494bc685892bd8d6497acc0749ab2cc7ca0abc47eb1a4cf75adb0c67daeb4ad83a8bda9819bbd7d878fb17b9095a79f9a9ca79299989e74969c969d949da3c38d9db8de819fbfce7ea2cccd81a5c8b279b1bfa171ba9abb6ac392c46ebf84c572b69dcf70baa7c776c3a7b37bc7aec080c7a3c180c59fa881ca94bf72c6abcf72bdb7c57fb7aaa688a7b7bd85a7b7ba8eaf9aa48ab270a88cb476cf8cc18ade7dce80ca69d878c167da819e62d8976965caa13963c4aa6667caa28668cd90a670ca99b96ac0abac63aeb9bc6092c4c3648ebeb45f84c7935575d78c546cd8896372cbad6484b8c5649099ca6b9088c574888199798895907799a7bd79a3bfcb82b5bdb97dbed4c77cbad6c881b4c6ae82bbb3bf7dbf8cc57db77ccb82a375cf818f7ebe788687be757d93a36c87b8a76a96c5b872a8b3c27bb9b4ce7acab0c577d293bf69d585a760cb9ca055bbbab14aaec0b242a1cb943b92c0923384bdaa3a7aa2b6448a7fb34690539e459559b0479d69af43a4829f45a58e7a43a5828642ad807f4cbb7e7755c9696d57ce55955fd057a965c93fa26dc2419f70b846b069b06ad875b0a7db79b4cacf80bddbd37cc1d3d475c1d6cb70b8d7a573accfc5729eccc47793bfca7e889ec983938fb685a28da480ae92a982b691967bb691827baf977079aa8e807eb0898980b4a38677afac786d9dad6b7096af7a6f98b76f619bbb6c5b93bc9b5f8bbdba6787bfba7192bfc271a5bccb6f97b9b5739fb89980a6c9a287a4cb848ca0bb9f909da4ae9997a8ad9d92a49698998f979094b2bb8a8dc4d77f98cbc07d9bd8ba869ce4ac85a8d9b37eb5bbc575c098c275c47cc87bbda0c676b9aec381bcbdae8db8cbad8fb4c1a68ebfaec085c6add17ac3badb81bdc6ce8ab1c3c5859ecaa586a9cc8f8dafaf8a89b3979f87b59dcd8ac1a1d379ce97b271d182aa69d284ab65d3979266c8a06d63d59f8c6fdf8f9c70db85b871d096d36bc6a5c96eb4abba6a9db1cf699bb4bf6191b9995a7bd3935864d07c6974c29b6b80b4b5658ab7c46d8fa5c17287b1a6768aa68977a0b69c7aaab3af7cb9bfc781c1c5c886bfccaf88c2bea785c2b0aa7fc289ba88b981ba89a599b98892a3ab7b89939b6d7f96786188a4a267a0b5c570afa9dd74bd9fd278cd8dd377d593c869d594af60d1aabb52c3bcbe4fb8c0a74bafc97f499fc49f3d8eb7b8357f97cb3d8875cf459154bf429563cb449873c549a290a745a39b753d9c94504fac934757ba945d5bc8808b66d069b763d256bc6ec963b970c765d279c34ecd6ebb6cdc70bca2e478b6cbd67dbdd5cf80c1d0ce73c4d3bf73bdd0b777b2c7d479a1b5d77b91a3d27d8c94c7829697b380a196977eaa9e907cb2947d7bb0956e7aad94727dad9b7f82b18a9b82b1a69b7aa9af85719aa76a739cb169749ec065729bb74e6f94c58d6e89caac6c8ac1b36f90beb66999c2c0729aa9a373a7b49a80afc2b68ab6c0bb91afb0b696a5aec295a39ec1939caaaf9396a79f8d87b7b18790c7cd819fd8bd7fa4e4a988a2e99a8ba9d9a189b4c7a188c0aaac80c585ac7dbd9cb383b2b4ba88aad2a88fabd69994a9d1a491b3bec889bbc1d983bdd1d788b4d1d492a9cfc08da4d8978eb2d17e8ab4baa189afb49d8cbec2b188caaeb07dd3a0a97ad28fc773d37ec770d08bb06acd8f8d65de85a76ae87ab96de474d56bd589dc6bcc95cc74c496bb6fb28ec771a599c66992a3bf657cbe916665c185716cbba66f79c7bd6d83c8c47088baaf7280c7af7584b5b1789bb0c67eb0b2cc83bfc7d881c6cbc888c5c4a48ac6b48288c4aa9783c08fba88b086d3939faecd8c91b9b57f84ada27281b08c6e8cbcb66fa7a9d173b79ad66fbc9fdb6dc499c96fcda4bb68d3a6aa5bd4b2c150ceb9c65bbfbca550bcb88540b0b9b044a0aed940908fdf3f8d7adb429281c646927fc23e9281cc449a8ba8449d9077459a935b56aa93595abf896d61c8868d6ed573b86dd686bd6fca81d16fc67dd971c27cde6fb96dce72bc87cc7bb9abc67db9c7cf7fb9cfd178bcc4c376bbc3c577b5b9d47da8a6da819c95c4829e89c383a299ba81ab9eae7dafab967eb39d807ab2947f76ab9d7c7cb0a29183ae969187a8aca1819fb0a47598a5a1789da67d799ab7627898bb647693c79a7097c5af6f97bec06d96babc6c96b1db709590c07ba59aa486b4a6bb8ec1a5c18ec5adcc94bda6d095b2afd894a8c4c88c9cc2c38e91c9d7888ac6da859ad7bd83a4dfab8aa4e49993a9d18f8eb1cc9391b3b19a8db8949382b09ba387a7aaa78999c4a58f96d2a38c9fcba592a8bbbd8bafc1cc87add9ce85a2e1b68e9edaaf8ca2e08a8eb0cca88ab1bacb8dadc7db89c3c5c38bcec0ba84d9b9c67cdab2e676dba0e670d376d36cd3669f6add659f6be466b668e16dc867d578d568d96ec376d170b874c076ca71ae84bd6c9a8ac1647ea19a6270ac856d78b79b7274d39f777bdda68081d89e7e7bc6927a7fc1b07b9dacd687b5a2d18dc6b3df85cebed682ccbba78ac6ad8287c6a29d83c396bc82b99dd98aa4b1d88991bac87e8cbca37986c5a56f8ac1ac75a7b6b871b6a7d16dbaa9c26abca5b764c6b0c761cbb2c25cd2a0c05bcca5c050c9afaf4cc5b09144b6a6ac44aca0cb3f9d88d3348a80d9429495be4b9597b34c988bae499b809046a1927a4a9ea27854ae9d7557bd7f745bc77f8865d690ad6bdaa7b368d19cc863cb99cc6fc398cb74b97cd679b868c779ba90b77dc2a6b17bc0adaf7bb9afc77cbab1d07fb4acd581ad99d38cb081c788ae86b685b197b284b3a2b17eb2ac9e7eafa39f77ada29875a49fa57aacaab281aaa7ac85a0b7b07d92c3b87290b3ba7699a5a47896b6807b8fc5657997c08b749fb4b6779db1cd739aacd97391a4d576b07ec477ad979f7cbba0b184cca6bd8cd1a0d392d0a0d98fc8b9e48dbbd6c28aa4dfd08593dfee7c87d3e88a90c6ca8ca1d5bf8da7c89b97abca9994a9caa397a4b9b38ea6999c78a48d857d98aba3858acaa08281d4b88c8dd1c88f9ebcbc8ea9b3ac88acc9aa8ca2d3a487a0ce9f869ccf8d8aa1c4b78ca2c0df8aa8d0df87bbd6db8dc7bebd86d3c4ca7dd8c0e572d7a9e16ad580c970d051a071d9539369dc59b06cd579bd6fd77ab867da65b96bd65dac6fcd60b36bbd6cb062a37aa26389899c667ead926f85ce867781de7f7977e6798175de788676d58f858bbfb483a4a6c88abaa1cf8fca9ad58ed2a6c88bcda89b8ec0a97783c5a29d83c792b67fbfabdd81aab6db7d94c0c37a8fc7917486c1b86881c3bf6d9ab5b569a9add071b6add864bdb8d462c3c1d759ccc1d059cdb1bc57ce8eb44fca8ab245c18e9b40b587a03eae7fbe42a279cd388f7fbb4b9d94ad57a6999d58aa998a56aa979554a7a7b050afb6a052b6b2935dbb986562c5937962d3a39d65d5adbb64cdaebc62c4aaae63b897af67b085c875b580c273c08ab777c9879879cc92a079caa2ba7cc59ed281bb96dc86b788cf86bb88b385ba949b86bba2ac85b9a1ad7eb7a5a880b1aba87aa8b0a17a9eb0b57aa1b6c77ea3b2be7e9dbeb87391c9bf7793bbc47797aab38095b1867a9ebc6175a3c49773a9afb57aaa8ed479a79adb7aa796b67fc369aa7cc67cb077c491c285cd9bcf8bdaa4d88ddba2d48ad6c1c68ccadfb888b4e4d77b9ae4ed778edee5859abdc18ab1b4b68dbbb69e92bbc6a393b3c8b590a7b6b488a8a09e7ea593768296b0898a85ccab8686d3bf8f8dd1d2959db4c98fa3a3b787a7c7a086a1cfb1849ec5b67f98bbaa8198b2b3808fb5c7839ccbc987b1ced183c4b8b77eceadcc76d1afd66ace95cc69d173b06acc58966ad06e7f6fd073a769d385a26ace89a861d976a75fdb6a9160d16ba05ec474b25baa80b4628d92b3607fb1ad6886cc917881d776877ad7638b76cd7f8576cd96868fbfb585a2adc08cb39fc18cc298c88ecaa6b78ec5a98d8dbab09285bfa7987fc299b37cb8aec878a4c4bb7190ccb0738dc8af6885c7ce677ebad86891a6ba6da5b1c571b3bddf6bb6d1d864bfcfd663c7d7d565d1bfbd5bd2a29e54c97c9745c9649c42c2689b3db17ba843a181b3439789b752a798b259b29ab261b7a3a45bb6a1ac5cb3b8c55ebbc2b960c1c08c60c6aa8166c6938d67c6acb26cc8bac865c6c3d065bbbac065b0a2a665b38faf6bbb93b56ebe9ba670c88c9076d374a875d183c678c97ec87dc58dc985c89cb887c79bac85c1a28c82bfa69784bda59a7dbbacab78b6b6a777abb7a5749cbcb87e9fbbca7c9fb7c6819cc2cc7695c9c67396c0bd719bb7a4709eb07e72a6aa836daeb1a26bb49dad73b46fc97bb27cd080ba7ac27bd05cc57ad565ae77d17bce7cd192d984d98ddf87dc9dc78ad8b9ae89ced2b17eb8ddd07a9cdfd47592dfcf81a5c1bc85bbb1b78ec5a2a98cc3b5a28bbdb7bf8bb5b2b487b79a9083af8c7183a0b07c8897bbae8396c3bd8796c0cc909fa2cd94a695a889a3b7b18499bdbc7f91b4c17696b8b67a9aaeac7a9aafc67fa7b6d87eb0bed679beb2d670c5a3d668c4a4ca5fc292a65dc76a9d66c667a765d07e946bd48f7c5fd19a8a64cc9b7c5ed79a8c5bd98f9c59cf75b25fc07cbe61a678d05f8c89b75b7b9eb36081baa7747cc188847ab5758a77ba85847ed0917c90d3ad80a4b7ae8cb9a59e8cc399b187c99ea08bc8a98e8dc1ac9783b6ada380b5b7af7aafaab376a3c1a16f95cc9b6b89c5be6382bfd86676b5db7188a4ce7399b2b271abcdc574b0ddd06fb4d1b86cbed0c062cabaaf5ccba59057c77b744fcb59844bc485824cb39e9446a19abf4da38dbe5ab382d161be8abf63bc8eb963b9aeab60b7c0cb63c3b7c763ccbb9b6bd0a99d6fc8ac9f6dbeb9b373c2bfc670bfd1d06fb6cec96bb4b5b36fb79f8e6ec0b18370c3b07977ccaa976fd18daf6fce7dcb6ed07ec179d19aab86d5a9a080d0b39683cdb3857fc8b5867ebeb1937dbeb6a37bb8ba9779aab4a87ba3babc809cbabe839ab2bd7e9bbccf7397c6d3799ec5cb72a1c1b16aa7b98764ab98815fb3929863b776a963b5659a74b668a580c169c278d27fd277d76ac476de57ca7cdc84da77db95e381d99bca84d29ebc82c9bbbe7eb6cfb67b9accb37293d1c479a3c3d07bb9a0c980c39ba08bc3b6968cbeb3ae88beaeaf82c0989780b681987daca19d86a7acc27ea0a4cb809899d6889b95d3889db0b2899cc1a08694beb17b8bb6ca7697aed380a397c381a89fbe83a9a8c27eb2b5ce76c0b1dd6ac396d562c29bd155b7a4bc5cbc9ba360be97a665cb858863cf965363c8a85559c7b16458cdb28457cba69959c08bb459b17fce5d9a8adb5d849bd659749eb7667ea0aa7380afa7777dbb947a79bf707c84c4887e8cc3a27ea5b2ac87b9a4a98ec18e9891c98c9688c7919588bd9cb183b2b5b97aaec4d67bafc1cd72a7b9a86a98af93648bbcbc6082b8d4657caed76e8db2c0719fbbb073acd1af6eb1e1b46eb0d39e64b3c69064bbb87d61c293765bc2867253c17f7758ba957054a9a89f4b98a7c25fa69aca60b78ad066c17ac465c08edc64b8a9d067b4b7c168c2b7b16dcdb2aa6bcfa9be75c6bfb972b4c6b570afcabd75b4d5bc70b7cfbb6cb5bdac71bfad8975c8be5e71c9b96a72ceb29172d094a86bd07ec372d383c47cd59caf85d5af9e7dcfbc9b7dcec6a17cc9ca977dbebb9e7bbeb9997bb9bab380acb8b383a1bab17d95b5cd7d92b2ce7796bfc77999bfd276a5b6c66bacb89d65aeb18362a99d7e5bae81895ab6638e5fb4628669b278a379c181bb76cc85d874d877ce74de75ab78dc93b77cd5a3c17fd4abab81cbadc883bec3d07cb0cacb6d99c4cf6b90b1ca6d9da5ca6eae94d27ab9a6bf7dbdb1a57bc6b4ab7fc3a5a77dbc9ea97fb5a0c379b6a0bf7eaf92c276a587c97f999cda7b91b0dc8091c7b67d94d1a97f8eddcc7991cfd779a0bddd84ab9ad47fb1a8c382abc0af7caec6bc6fb9b9cc68bcb4d95ab6b6cc5bb1c0ce5cacbdad57b1a8955cba997b66bea58462b8bc8558b7cc6e57c0c78358bfa8a35db0a0c6559c93cb54849bd55278b8c35076bfc15c78c0bd667eadc36e7bb9b07575c08e7d81c479818ac291839cb8997caea1bb8ab791ca8ebb76b58dbb8e9e86b7a3c780a9b1cb78a4cbdb75a6c1c0769fb1aa6892a89c688aa8a6647da8cb6b93b1ca6da0c1bc6ba8d8b271addca966aad39e66a9c48d60a7c1755aabab445db8a8475fb8a56f64b1a27e5ca4ba7a5a96c18a518fc0b55fa6b3b062b5afb06bc099c66dbf7dda6dba89db6cb5a0c26ebba7c475c5a2bb78c5a3d06cbfb8d470abc7c770aed0af78c1d4a470c7ce8e70c4bc8771cda76775d1b45c75ceb16c75c7a29d72d3a1a567d896b870da9cbd75d3a6b77bcebda47dc8c8ab7cc9c9ab7bc5d1ad79c0c6b480bbb3ae7db4aec17ca7b9c7879eb8bf8492acc47b939fd17295afce7698bbb670a4b0a46daeae8868af9d7960a7856e59aa788454b3799459b3829566b68bb774b987bf69cb91cb6ccf81ba6fd276b376d196cc7dcebecd7ecdd1aa7fc6d3ae82b9d2b47fadd7b86b99c2c65e8693b55e9786ba68aa99cf6cb3b4c772c2c3c96ec6bcb973c3b2b076c1b7c383bbc0cb78bbbcc577b3a3c877ab82b6779fa2d07789bccc7181d0ad7681d9a87a84e4c58295e6da80a2cce981a9b2ce79b1c7ba74b0d58c6aabdd926baed7b763b0d7d459acc3d956a9d2c458a9c3a259a8ac975ba68eac5badbab55dafc8aa5bb0da925db5d1a056b0c4bc58a4afb84c8f9fc1487e9bb64774bfaa4c76cdc65777c6c96275b5d67076b6bc7773b48e7e76bd6c8488c390839cb7be7fa7a7c484a98edd81a889d384aea5b181aba8cc7c9cb5d67895bfe57895c8d47693c0c97290aeb974859eac778d94af79a1b2c26cb2cebe6eb9deca6ebce6c964b4d2c75cabcd9f589cca8a5a98b66f61a5b8605ea8bb765fa5bc8b56a3c68e5396d182539ac88c5babc29160b4c4a971bcb4b973bd90c473bc7acc69ba81d670bd83cb77b68bbb77b7a6cf6fb4b8d567acc2ce6db3c7c57cc6c8b976cdc1917dcdb3827bd4b36a7ad4bb8775cfb88a73cfad8669d2a09362d9b2a36fdab8aa72d4aba579ccc6a676bfd9ae7bbed3bc75c0ccbf77bfbebc80beb1b47bb8a2c67faeaac18ba9a4b78aa194b983a38fb37ca39cb178a0a2a073a09e886ea4978761a48573599e7674509d767e4aa38a9456aa9aa360b09fbe68bc99c363c1a3ac64c390a962be8ec866c3a7d977c4d2d277c4e3ac7fc1e29f7bbbd6a274acd3ac6c9abad562898cd55e9576cd5fa999b566b6bcc968becfd36dc0c2be6fc1bbb072c4b8c378c0c8ba76b9bfba71b1b0cd6da69dcb6e9db1db7e97bfbc8086cfb37b77d2a26e82e1a97c97e2d37fa6cbe086aab7ca7cacd1b17aaee2876ca9e17964a7d3935daadeb057b0d3b859b3cf9f56b6bd9857afa0a760b487c35cb6b3c456b0c2b755aeccbc5cb5cbc05db3c4c15ba6b3ca5094a4cb518dafdf497ec9d03f71cebc5873cbbf646fb8c77672a4b5797ba78c877bb76b8d8fbe9d889fbbc782a6bae186a99fe386ad9ccb84abaec880a3c0d28093c2ca808bc8ce8090cbc27992c3b8778db1bf7e968db284a080a07fafaca573bbcdb276c0dcbb6fc4dccf6bc0d4d05eb7ccb75dadbca262a3b38c67a7c49260a4c9895da5c9845fa4da745a98e3615c9bd4585caace7e5fb8c49c72bfb4b279be96c67cc166cb76bd64e077b987d57cb3a6b77aabb3c56fb0c8cf69abd9cf69b8cdd676c5cacb79cbada37ecfb0817ed4ab7382d3b6977bd6b79974d0ac9966cbab9563ceba8264d1c39270cebc8774c7c4aa73b9d2b775b2cebe7ab8cfc07bbcc7b081bab8aa82b6afb281b3aab08ab1a29e8aa995a580aaa1ab7eadac9278a8a38572a38d896b9b7f9b6095658f528d598d4384737a428894774e9b9c8752ada3aa5cb8abc058b09aa463ad86b05fa787c666b7abd56cc1cec66bc1e2b56ac4e2c06dbedec467acdab16698c1c66188a6ce648a90c662a09cbe5daeb5c270afccc270b1c9c573b7b8b377c0b2ce72bcbdc573b0bdc76ea9bcd467a5acc970a9b7c97ca4cfb97c94d5bb778acdb37392d2bf7093ceb4759ebfb47ca2b6ac79a2caa174a6db766ba7d78d68aaccb15cb3cebe5ab8d6bc53c3c5b85ec4baab5bbc9ab75cbb73d25abd9acd5cc1b6c657c1c5d363c5c4ea5cc1aadf59b0a8d150a1b1df519cc1ed518cd1da547bcacb5f6ccbce6f6cc3b67777a78b818394808a8ea3758a94b2a483a6b7b484acb7d389aeaed586b2b9da7ab3c3d581abc5de839bd1d68497cbc77f95c6ab7c96bca77497a3a783a28e9c8ab1839286bdb18078bfc7987bbecfb675c3d8d370c5d3d469bfc6c465b3b2ae63aeb2b863afc3c25bb1d0b160b2caa760b1d08669a4da636495df5162a1d6546bafbe7b6db6a69477b48db783bc74c77ebc74e084b89ec687b5c3ba7ab3ccc170add7c362aad5bf6ab8cfc778c3c8b681ccb69f7dd0a48183d5a37b80dca79979dfa0a86ed7a4b163cdb0a464c7ba8766c4c89a69bec59470bfbfa374b9c6b26fb1ccbb74b7ccbd78bdc0bc7bbab59a7cb5af9780b1ada386ada4a485a8a3bb85b5b4c17db8c1ae79b1bba070a7aa9e699d8f9f5a8578a94878579f2d776f8a2f7996873c95a59e50a6a4b057aba0c0599e7ec0579f76d05fae8cc567b6abcf66bcbbbe63bac5ba5fbbd4bc62b5dac556aadcab559fcd985493b0a75a8a96bc63949dbe679abab0709ccca76f9ecea872a9bea46fb0b7b472b1b7bc74b0aebd73afb6d06caca4ce71aba3b47caabbc17e9dbdd77f9abbbc77a1c6ca709dc4bf7093b28d7b97b67f7892d373759ad2896ea9dfa773b7debc62bfd1cf5bc7d7c956cbc8bb59ccb6b15bc3a8bc58b983c558be8bc55fc7a5cf5dcaabe05cceabef59c997e152b8a9d150aab4d554a3bcda579dc6d25d92bad96680c1e6736fbecd7c73a697888b9e708e98ac698ea9b5988ab7c3ac84bbc5bd86b8cdd484b8c5d079b8d5df85b4cee684a8cadb82a1c6cc7e9fb9947e9ea89d769da6a682ad879186ba769282c8a6aa7dcbc1b778c6bab476c1beb774c3c5b96cc2c7c369bdcbb267b4c6bf5cb6d0d159bdcdce5bbbc7be63b4d79f6ca7d17d6398cf686d95c67e6f9abb846fa7a89a72ad9f9082b68ba788b87ebb8ab0aaa38eaec4aa7eb0d1ac72a7dfbf6ba5ceb872b4c79b7ebfc09581cba98a85cb8f907fce8c7c7bda99987bdc99a274d7b7ae6ccfc1a165c6c5a06ac2c8a36db6cc986dbcc09671b9aca071babaa36ebac0a272beb6a76ebaab8f72b2a57877aba09479a6a8987bafb0b181bdbec37ec0cbb076b9c4996fabb69e63a1a1aa579494a4407c7aa42d80827d2a7f999b3489a9b04e98aac1509f97c84a9071bd58996fca58ac83bb62b39cbe5db59fb257b5b0b450aecbbb4facd7b050acd48b55a1c5a25c9daebf609f9ed66a978fde6c8eafcf738fc19b718bbf9a6fa5b2a276b5ae916fbba69776b798a479b89cbc76b494b672ad849f78af93ba7ba7a7c77da3b2b978abb1c270a9ada3689c967e6e8daa6b708ac371799dbf8775b2d7a270c1d0bd5dc8cfc05ecccec966cfbdb860cfadab5eca9ea660c67eb85dbf7cc268c293c265c59dd465ca93e95ec59fde52baabc451aeb0cc56abbacf5caab7d2699eabde718ab4e86f7ba3d87f76a09f8c8e977f8fa0af6b97b3c3648dbfca8989c6d4b58bc3dac686c4d5cf82bfd2e381b5cbe987a9c2cf81a6afbf71a5a78b72a7ab8a71a3af7d82b7917e84c279ad76d18dbf7ad4a4ce7dcfa3c277c4b0a974c5bb8a72c5d39e6dc0deab64bcd5c165bbc6dd64bfbbdf5fbec4d966b8c6c471aeb88c6ca0af886c89aaa46c92a7aa6f96b6b67a9caa9f79a6959382a877ab87a598b88ca6b3b782a4d2bd7498d9a170a2ce9478afc77e78b5be7b87c0a97e88c08b8d85c1657f80ce726c7ad1946e7acbb4926bc8c19070cbc39770c7d18f72bcc7836bb8b78e67bba0916abfa18b68beaa8c6ebb9e8771b8a68e6eaea88c6ca6a2926ea0ac9d75adb9bf73babfbb74bdc5ac70b9c0ae6db2b2b062ada2af53a29fc435928fb9278493b13481a5b52b82acc63988a5cb449096bc407b6ca34a8e61b050a071b557a58fc25baaa5b450b2b0974bb2c9ae53a9d2ab54a3d69a58a4c2b263aaa7d268ab98db6ca389f3668f8be26a7da5ba6f8e9ece6da496cd71b3a0ae75bf96a374c5828c79c5948772c2a28a76b396ae71b393b970ae94ac6ea9a1a670ae9aa96ead959268a095846b92a361758abe5f73a0c85d79b2d69271c0d2a867c6d5b562cbcead68c9b99b6acc9c9d63d4889965d35dbc67c55cc369b574ad69b887b365c1a3c666c2a7d157bcb2b657b6b3aa60b5b8b968b1c3bf6fa4bacf7392abcd7a84a0b67d7487bd868b91a796a1b09694b1bd6e97bdbe5892c7cb8d91c6d9bf8dc8d1cf80bfbec77bafadd07fabb8bd7ba5b0a07ca1a89c78a3b59f74a2b39d7fb59a8182c483b977d478cd7ad877cf7ed19fcc7ac4bcbe6ec5cd8b6ac5e29363bcdda664bfdeaf62bfcad866b6b7dd66b7bcd669b4bbbf73aca09a6da39fb46f93a6c36988a6bd708bacc17a91abbd79919fb37c8d87b37f978bbd859ba2bb7f95bdb46f8abe946d98c67979a3c08f79a2b69e80a899a988ad7daf89ba66ad81c7639677c8859e75c89b9f77d3b38b76d4c37d75d1c29475c8c9926dc2b79764c19d8661c38a686bc3967c70c1a48e74b7b0926fb0a97e66a8b38e649dbcab6fa9bfb570b3b6b76fb1b2b870b7bac769bdaabe5cb8acbd57abb5cb449ea1c6398e9fc22e7aadbc3277b0c92b7495d3317685ad3b668eac3b7b75a43d8e7aa14b9b9eab48a7b5a24dadbb8f4baac38750a1cb9452a6cdb060abb9af68af9ec16daf92c96fa799db659587cf5f7d87ce61887fe46c9f8ce86eaf8dcc6ec189bc6fcc83b073cd9ba971cda8aa6dc299bb66bc92cd64b795bc64b27fa367b77e8e60b29b7868a5ad6e6d92b35d7189c550789bd26079a9d67a74b6db866ebedc8870c5daa175c3b7b176cb8bb665d4738e6ad35fb46ac674c366b17eb362bf83a667c99ea26bc9b29b61bfbe905fb9bf9c69bcc9ab70b8c3af78a9c1b87898b1ae79899ccf7d7580d2848495cc94989cb58ca8b79b96b8be8699c0d49096bcd6a890bfcdbb84b6becf7bb0ccc77fb8cfa781b3b6a482a1b7b1819dadbe7b95a0b67ea8989b88bb88b37acb82c57dcf77d67acba2d36fc7bbb66cc4d8936cc6ed9d66c5e4bb62c0d8b964bcc7bf66b3b8ca69afb7bd6dacc59c79a8bf9e7ba1b9be6d90bac85d7ba7bb6976a3d17c7baec0797b9ebd797584c5787e90b77d83a1af7984b3a96481ae8d758db47f6f99afb57399a5c577918fbd7f9773b982a96db976b67fb46bbe9fc473cfa3bb79dbc2a674dbcf9d69d7c7af66cfbab067c5a5a666c2979967c099896bc3a2896dc4ad886cbeb99867b7ba9562adc28a67a3c39a69acb9af65b1b2b66eb1adbf6cbbbdc866c2beca62bebcc457afc1c34aa4aabd3e91b9d32c80b9bc2672adbf2268a6b42b5f8d9d215db39a2f6695982b7f7f983d8c9f944298a89d43a0be914a9fc4844da3c3a252a3b8c75da6a1cb62b086b766b18cb265a696c35b9691c252868bd155878fea629d8def67b18ec369c888cb5dd284d769d395cc69d499c067d187be63c681cd62b884b362b4719c63bb8f8c68b7a6736badba756f9eb6757093c87b7b97ce8a78a6d39b72aada8f79b4dd837abfcca577c3a8be76c788c16ec965a46acb74c369c38dbb60b099b85fbc90b862c4a1ae6cc5b69d65bcbbb667b7b6ba6ebbc7b378b6c0c57ba5b0d37b9aa3c473869ccc797395da85779fd29091a5c891a8beb197b2c4909bb8d4959db7d59996b4ccad8caccec68bb4e1b686bae0ac8cb7cec18bacc5d1869ca9cc808f93c7849e97ab82b192a783bd8ec082c286d37ec794c57dcaa3b175cac2ad6dd0daba6dd4d8cb68ccddd068bad3d06ab5b3c669b6b8c072b1cbaa74a7cdaa7199c3c26e8dbdbc6f82b2a96f6daeb76f5baacf765a9fdf7a5d88d46f5f9bbf7768a3ac736cb9996f71c6937481c48b708eb0ac6f93afc5758f9eca758c85c67e9670c371a288c474bda1c079ceaac67adac3b279d9d0ab73d8cdb96bcfc2b36bc5b9ac65c3b09b60beb3a663bfaeab6bbfaab06dbdb4a964b8b3b05eaeb8a960a9baa66ab3abaa6cbca7bd6dbbb9c46abcd2be5fc1d0bf57bcd4b554b5d0b14ba9b7bf4599ccd33488cac8226cc0b0185cbeae1d58ba932261bea824699da92c6e88ac3c878eb13f959caa3e97aba3429bb09d49a1abae479d94b2559f87c067af83ae61b37cb662aa82cf5a968ed0538995da5182a0d75f9ea5cf6ab8a2b568c79fce60cf8cd568d772c662dd72c05edd78a45ad083b859bd78ab66bb8c7c6dbe9b6970bdaa7574b5b08877a5c59f779ad39c748ec7976d9ac9a36fa1d2a772abcf9d76bbb2936fc098aa6fbb8aa962bf7ea067bd87b75bb89ec557aaaed961aeacd264b5a0b065b7a2b662b8a6cc67b2a2be65b9b5bc71b4b5c07ba3bad07a92c1b97c86b0bd82839ece8688b5cc8897bcc892a8bcb09bb0c1959db3cc9c9fb3cba99bb0c5a491b3d2b68fb3dec593b9dbc598b9c7c393aec9ca8d9eacb4898f96c0889eb19d86a8b88488acbd9f88b2afb089c293ad80ca948e7bd0aaa973d9c0c878d9c9de71ceccca73c4c1c075c2a8ce73c3b7cb76bccccd73abd7b67199c7ba7492b7a4778dafa27a7db5af7067b5c96f4fb3da724ea4d36d49a3be6d4da49b6a57c589675ed2976770d19b6f7ec0ba7085baca6f88a8dc738181d2738056c679957fc478b195c57bc5a1be7dd1b6af72d4bda571d2beab6cc9b7b06abfb9a86bbbc5ac67b4c3a669b4bcb870b1a5bf6cb3aac561b3abb55cb0aabb60b8a8bc6fbd9dc071bfa9b96fbebdc569bcd0c260bed8b54ac1d8b443bdceb749aec7bc429ac2c23489cecb2470c9b01655c6aa1653cba4185dcac82b60a2c4346297d43a7b89cc478a8dc139918db23a9a95c64ba08cd24f9e7ac75a9f78a75db070b460b46cc75fab8dcc549aa3d44b86a7df5287b3d959a3bbbc66beb7d268ccabd368d59abb65dc73b662e26ea064e1618565d5769263bc968966b8a95f75b6b77271b8ae8970b0c29773a5cab6749dcfb06a8fcda75884c0ad5e95cbb766a4c2a169aead8762b3969c60b17b935fb180965faf92ac5cab96c75ba6a3da64b1a8ca66b1a0b761b19dc265b4a1c360af9fd065ada8c570aac1a77b9fcaa98394d39d8c90c1b18c98b4c8929dc9d194a7cfca9caacda39fb0d792a2b6d5a29bb6cda999b2c3b595b4c7d399afcadc9bb6cbd099b6c6ca96abb9af9998a19d9086b1859092ca6f8a9bcf687da8cc7781b1b98284b4a2737fc38b857ad098b277d8a9d075d8b3cc6fd0a7b873ceaa9477ccb4b178c4b5c87fc1c4da7bb5c4bc79a4c2a27b9eb3957b9bb7a07b92ba9d7c82b9b5746cb4b6624ca4bf64449ab8673ba4b25f3dbe985b46c6865857bf825564bea05d72bbb56376a9d166717dce6f764dca748e6dba75a282c674b89fb176c7ad9c6ecbae936ecca4a86dc4abbd69bebab86abec9a469b9cea36bb9c8aa6cb8aeb36bb4a2bf65b2adbc5db6a8cb5fbfa4d16bc38bcf70c5a4cd70bfc1bf69bfd2b65ec0d89d52c0d2a745b9c1ba45abb8b83f97c2c22a85d0c51d76c9b6175bcda11651d5a7164ec2c42252b3cb37569fcb3f6891bb477c8bca4b8d7ecb4a9580cc4d9874e9509f60e554a058c85da94dab5ba76eb1569f92bd5092a7ca4d86aed44c8faed4589fb9c161b7bbd069c8aad065d294b968d980b768dc619a65d9577f64cf807262c09e6660b3b26f6ca9c18e67afbba76ba9c9ab69a1cebc6698d1bc6387c5ba5b86b7be5393bcab5899b19b5b9ea5825ba38d6a5aa47c61599e8385599b95a35c9799b75b9f9ebf61aca9b967acaeac63adc2c261abc2c15eacbfbf66a7c2bc6e9dcbb580a0cf9d84a2d4908fa2c5a595a4b8bd9bb0cac3a7bdd6b7a8bde79ba6b6e6a5a5b2dcbd9eb6d1af96b3b8bb99b1b6d79eacb2d8a6b2bad5a9b1c0caa2a6bda49d94b7a79380bfa79380ce8f8e93cc9b83a3c6aa84abb79c83b3ae8c84b68e9f7dc48bc172cca1ca75d0a5d56fd5a1b471d5a5b57bccb5bf88c8c4bb8ac7cbbb80bdbaab84b2aab686afa5c684acb3b182a7bead8198b0937e80ab946b6297ad5e4ba6c860409fca5b449ebb5241aaad4a3da685474ead844d61a6a5526b9cc05e7a72b8667f62cc668d6fc06aa170bc71b38ea66ec49da96ace9f9667ce97aa6ac6a5b861bab9b968bdc5a769b9c6ad68bbc5ad69beaea767bb94b164b49fc35db29cd05cbc8ed962cc7bd469cf95d16fc6b7c26dbec9b35cbbc8904ebabc9d43b6b0bc40aabab73696cfbd2983d2af1978d49b166cc38f1659c8a81955c6bd2851c0c1365bafb44168a5a14c789fb54c8a8ebf4c8f78d44b9461e651974dde549743d25b9d49ad559b69cb509783d84b9199bf4c89a5bf5494aeb263a4b2b165aab0ca60bab3c45dc399bb64cb8baa5fca7c9566c875785ecc915e5cc3b17a62aece7f67a9df8c60a9d79b63a3d9aa649dd7ad5692d6b75d89c3b0528baba05391a89c5a999584629c87736095864d5a8e894b529687735f989192639c90a364a6a09e6aada59070a8c88c6ca3dca565a4dbbf64a1c5b16ba3d09f72a4d88f7eb0d67384b2d98e8faecaa695aeb1bc9cbbbec0a3c7d1bbafc7e59bb4c4eba2afbddeb4a8b1cba4a0afb6a3a5ada6b5a7a99dc1aaa797b9aaa1b3b3aa9cc5b5a08ed3bd9b84cfa89785c4978b90cfad899cd7b386a2cbc483aeb4b589b3a2c187b599c77ec1a0d473d091de74dba3c27cddbac484d5c3b091d0caa891d0c7a084c5beb883c29fcf84c08fd385bba4ca84b3b4bd7ea5a2a27a8d9191756b90a96860a5ce635ca4db635e9fcb645fabbd5356ad9d5156a8963f589dc34a6c86de587d65d8658263cf6a8d71cd6aa376c565b18fb86dc09bb968c8919a68cb87a265c5a3a35fbeabaf5eb8afb464b8b5bb60b9b1bd63ba9ab760b682a661ae7bad5da97db85fbf6bca60ce62cf60d08dc667cdaab660c7b6a457b6ae9e50adb2b342abc0bf3ea3bcb12f97ccad1e86d19d1d81ca8c1679b8801964ca981d5ec5ac2d5ebbb33865aeb8436aaaa65078a4a0548499b4528c7ad7559257de5d9239db578e26ce578d34ba558f54cf54947bd64d8b94b94887a4bd5691aaac619ea98f63a2b9a363a8cbb25fb0bfae61bca7855bbd9e8e5bc7a79453caaaa05bbfbf9a5cafd88e6cb3e88464afea9b619fe4ab638fdead5788cfae5a96c09f529898885798858c5c97837f5c9797685d8e9e465c959f52649cb2855da4b4975ea7b09861aea78c72afa98f75a9cc7c75a1dd866c9cdd9a6fa1d48d7aa0d5777eacd77684b9de7489b9dc998db5c9a593bcaeaca0c2babaabcdc2abaecccda7b9cad494bac0ca8db3b8baa8aab3b7acb2abc7aaaf9fc589ae95ac7fac92a7a5aa92d0cbae96e2cda498e2b9a39acfa697a1cfb88ca4ccc68ca0c0dd91aab6da8bb0b5d68eb69ecc84c4a7da78cc98d275d896be85dab2b28ed4bf8b96d8d68b90d7caa683c9bec77dc7a9ca84c9a6cc84c4accf80bab4ba74a69fb66b8e86c8697a7dd66b819bce6b7eabd16875b5d06073b8ab5e75b7a95878a6aa4570a1c73d658ce049746eef597e6cd864867fcd669b90cc66a995b964b6a4c662c0a0ac6ac2a1ae6abd9caf62baa2af5eb4a6b662b5a7bb67b5a0b865b28ead60aa819d62ab69a45db166b560bd63bf5fc767d163cd7fc662cf96be5cc79ba159b5a0a0539cb7af4899c1b63b9bb5a12f91b49f2a8bbf9f338bc6a42281c196226ccfbc2b66c5be3772bcc44978b6c54b75a9bd597daad54e7aa1d0547e86d3578677cc598b58cf698643d664884cc6568d43a7548a6cb9517e87a34d7ea2a0558aad965b94b1716096cb7d609edb945dabd18762b6b68553bdb1ae42c0bebe48bdb1be58b5c6b159b6da896ab7ec776daeeb9a68a2e7a7638cdeb06392c8b05ea1afab52aa95a85eaa84a0619f86995f9c9f745aa4ab4d57aeb76761b0cc9063aeceaa64aed0ae6cb3c9ac70b1b1ad7aadc48a7fadca7273a6d17f77acd79584b1d39888b9da8590c1dc748cc6d7818dc5cf8595cec191a3d4c2b6aed6bdbeb2d1afc2bec6c5afc3bbc1a6c3b8aed1b9b5c5d3b7acdfc4b498d5b1b084c1adb691bfbbb79edbcab6a5e3b9b5a5d8b4afa7cfc6a5acc5cb9eafc5d391adb3db91a6b2da8fa6aed18bb599d47fc496d483d38ab17dd784a787d19fa494d3bc9f97d7cf968ed3cb9c89ccc1b382cfc0bf89cac2c386c0c8c37cb6ccb76aa2b2c05a8f98de649483da6f9a97c56c93acbf638cb5bb618dbebf5d91bebe5994b0b84c8ba4c542768fd33a6675dd4b6f82d64f788fc5538aa1d25a97abb45fa7adb963b0b2a869b1b9b167abadac67ae9eb65dafa8b95dada1bb61aa95a463ad8ea861b28fa265af878e61b784b564c17acc5fc67dd764c97aca5eca84c559c187a049b09c974999aab3458cafb83e91a7a73b8f95a7318fb1b83891bfb72e86baaa3474bec4366dd3c53d80becd4a86bcbc5587b5cc5c87b0e15e869fdd5f7f92d3607d86ad617e5fb56a7c58d46a8460d05b8960ad56855aa651777fa4516d98875876ab766080c4846289d97b6591d77b629dd0815eabbb9d52b1bac343b4c1be3eaec2bf4dacc1bc5bb4c9a661b8dc946eb0dba66b9dd5b46089c4bc6297b8ae63b099ae5cbe90ba63bfa2bb66b5a8a365b2bc8465b4be8663c2bf866bc4ce9c6fbadeb172bae4ce78c0dcd07bbec3c67bbdb39c7dbfb69074b5bea37cb9c2b184bdc09b95c2cc7b9ccbc68f94d0cd9691cecd999ad5ca96abdcd0bdb4dbc7c7b8d1b9c6c4c3b7bdc3bdb5b9c4b9bad6c4b2bee0c1a5dac3bd94dfb7bb90dfcdbba2d7d2bcaccad1beb1d9c3bcb5d4b6b6aed0b8b1acc5d1aab2c8d6a2b2c4d89ba7c8d692a7beca8db9aec586c487c088ce759b87d37b918cd1a19794d2b0a794d3c0af92cdc4a48dd5c5ab89d8c7a389cfcdac85bed7ad70b5d0ae62a0bac2619f94d460ad74cf69b387c469aea2c766a2b6dd62a0bbde68a2abcb5fa4b1b1539badac438690ad3c747fbd3b8190cf4882a2d34986bad95189cebf5293d0975b98c98f609aca9f609cc2b25d9fa2c65ca3a6c260abb1aa61abb59e64afa6a762b2b6a461afafa666b9a9ac68c396c666c49ad265c1a6c761bd9fba5eb798a24aa79a9a499590b14b898db93f8c8eaa428a9dbc388ab3c2388bc1bf3084c3b23474ced73776cecc4589c5c05892bfaa5d97beb85e95b7d76090add96590a2c0719191bb748b75bf71846ab273806cb56e807aa86279729a5f6c7e876164a2846060ba9e676cc5b66377d7b45d7dcfae528acc994e97cda3499fcbcf44aacedc47aed0d44bb9c7bd5abfb79f63bec1aa6db4c5b465a8b7c26195b3c862a4a0b362b883a265c697be6ec7afc56ac0b5a770c0bca56cbbc6a970c9c1b477cbd3b07ec1eccc85c2ead386cbd8c585cac9bd7eccb1b478cab4c677c4c3bf7cc1b8ab8ac2a8879cc8b087a1cfb8aa9fcec0c19ecdb2bea9d8bdc4b3e0ceacb6dbd6c4b7cecdbebac6b8b8bfc4aab1c2b5afc1c0aeb3cec3a1d1d2bf91d8acbb9ee2c8b9b3e1d2bcbdcad6c2bec9c4bdc2c7b2b9c0c0abb3b1d1baabb3dcc0a9b5d3de97aec6d893a7b5bb8ebbadb08ac58dae8dce847c90d0888c91d195b097d096aa9acca6af91cfb3b68dd2c6b585d4c9b889cbcbb481c1cf9d74b6c9a869a6b4bb68ae94c565bc7cb95cc48fcb5fbfa1d466b3acdf6baaafe169aaa5c760a8afa657a49e904e967ca347867ac04f938fd85397b9d24e9bd6c8519cdfad559be47a5a91da8b538fcd9f5493c5b55c9cacc662a6a5c065a7bdaf66aac9b669b2bfa969afc3a868aebfb16fb2b9b670bdb1c16fbcb7c670b6c3bd6ab3bfb361b3b09c58a9a9914c9d909f49957e944d9a7c954e949aad4489aeb4317fbeb7307ac2ca2f6fc8e43d87c2d94a95b4d0569dc3a85ea1c5ac629ebac6589da6d264989cb7709b8fc177958bbe748884b675856da9717b75b26b6e759f68689893615ba3a85e4fb7cd6563b4cb5776c2db5a82c8cd528ec3b74e9ac59e48a8d8be43b0dfc74bb5d5d84ebfcdc656c5c4ac60c4b79369bab5aa69b0acb1639fa6a56ba597916fb7849b6fc399b771c3b2b970bfbca670c2aebe72c1bdc66ac9afbb76cbc5a37bc7d9b080c4d0b780cccdcd7bd0b1c47ad5a5c87bd197df7fc6a6d57ebfa4bd86bc9e9395cca286aad2a7aeafd1a9c8b2cfacd4b5d3b8c3b5d9c8c5b4d5cebeb3c5bfb5b2c2b69db6c0ac99b8b39fa5b9a2b4b3bd90c2a7ba93c9a4b9add1c6babcd0dac0c6bdc5c1c5abb5bac8b394afc6ca8badbbd3b7a9b9ded4aabdcfd199b6b9c490afb4bd8eb3a3af8abe91958ac89c9595c79ca39bcea1aa9ecd98a799c5a49d8dc7a9ae8ac5bbb884c5cec885c7d3ca80bccdad76abca886aadb0bb69b7a0c666c983ce5ecf86c65ec892bc66bb9dc86cb59ed16eb599c273b0929869ac8eb4649d83ce598f6bd4619a85d85ba3b8ce58a7d8d55ca7ddb95da5d8945d9bd09b5998be9a5798b39961a19eb16ca8a4bb72b2bebe78b3ccbe78b9d6b075b7d49e77b4c6b178b1bfbe78b5bdc076b1cbb878aeceac7bb1cc9d6fb4c2a366afb9a456a6afa64ba88eb050a488964d9f919542959bb72f89adae317cb7c92c78c7d1498cabda549a9bd45d9db3b062a0bd8a5fa3b3b062a79db76da2a6bf74a2a2c87a9f85c17d9783ca7b8573c471836cb5727e77b56c7599a26e669db66b60a9cc666ba7cb5e82b9d15f8dc9d25b96cac84ea2c6bb42abd3d349b1cedf4ab0d1d751b8cccb5dbec0b558bfab8c62baae976db2b69d71a4ac966a9ba9986eac9ca674b795bc7dbcb3ba73c0bab970bcb2c874c4a9cc74cba2c079cabf9e7ccccfa37dc8cea57ccbc3b77bd0a5c878d197e276cd86d579c282bf84b1a3c38fb7a3b69ac99eb1aad09eadb0d2a4cab8cdabddbcc9b5cabac8bebeb0cac3a4aec6c79badc0ca9ea3b3bab1aba8a5b3ae96aebab380b398b79abe85b9afb5aebabdbebfbbc5afb1b8c6b69eaec2be7bb0c3c462b2c1d4a1afbfd0c2a9c2c8cd9cbdb8d08fb3b8bc87a8a1a383ac94a685b7a3bc8cb9a4c191c4adb797c6b7969acab3a992c3a6b287bea7b380c1bfb383c5cbc477bec1b06eb0bc8a69b9b0b863bc96ca61c976d25ed074d663cc81c869c780a972c18dab7abb9f9e74b3979c6faf96bb69a48bce60936dd95da07bcc61a4a9df5fa7cacc5fa7d8b65ea7cc965da0cb905b9cbd9b5b9da6a16aa7aeb174b3b8be7ebec0c17fc3ccc082c4dcb17fc1dbad7eb7ceb57db6c7be7db9bcc281b6cca282b5d28e81b5d19b72b7c5b171b3bea96ab1b6b15cb396ba56ac99a14da4b09649a1b1a64496aa994489a9c23f7fadca528bacd15e93b5b36299bc9b689abcb167a0bab368a5b9ac6fa3bbb87aa4b3b77da399ca7c9b7ecf799379c8749768af719271c76e8293b572779ba2717798b7607eb8ca5e87c9d15693d1c74f9ccbc250a2c0bb46a7c5d247abc4de50acbfc558adc5c357b5c2bb52b7b49265b2be7971b2c19b6da6acac6090b6a3669ba9a46ea691b676ada8c572b4aabd72b1b3bc76bcafbf79c2a9bf77cab7d37cd0c5c782d0c3b97ec7b8c87acca1c06fc8abd46fc89aba76c09dac82aeaea98db7b9c691beb7cb9cc3b4bca9cbacb5b7c7a6bfb9bfb3c8b7bfb7b5b5c1ce98b2c0d29db1b9d0b4a6adbeb5a59fadc9a684b7d7aa85b4bead9bac8bb0a9a079b8b2a089b4baa87cb0bec172acc0c776b4c2cc63b7cbc18eb1cac2bca7c9bec69cc9b0d097bda9ca90ab99bb879d98bf7ca7a0d281b5a8c788c2b7b696d0be9b95d3ba938fccaaad83ca9dae7fc6a9b27bc1b4b377bdaa9e6eb3b5926bbcb6b268bc9ec65ec880bd57d065c669d15ac379c96db679c487977dc09d7475baa09f6fb499b46da99bc2659f8ecf66ad70d25bb096d852a8b3ca59a5bfa75da9b88560a7b89461a3a9a766a6afc273b2b8cc79babcbe80c9c5b282d0d0ad83d0d5a87fced3b37fc1ceb87cbec7c285bfbbbc87c0cc9d89bcd78787bcdca37fbbcdb67ababdc473b6aec967b6b0cf60b5b9b656adca9c5aa3c8b551a4bdb35199acbb518ea4ab5692c1a0638bca92658ecdad7198c7cd6d99bbc47096c7bf729bbeb07aa0b4a77fa19ac1789b77c26e9a6dc6709f61b279997dce7a8c87bf808b8a9f7c8691b86d8fb1cf6593bcbb5595bfb3519ec1ba579ec4b14fa4bfcb4eadb7d554b4b6cd5bbaadc55cbfa8b863beb5886bb9c4786eb1c89861a5b6a8558facab5d8ca5a66b9194b76b9ca0c474a4acbe739fccb474accec079b9c0d676c9b7e880d2bed17ed1c6c67acdb8da7ec8bcc677c3b3b574c3a1b773b9b6b982a9c5af8dafbec292b3c1cb98bec2c0a2bfbd9daabba8afb5b3a0a3b8b0b599b3acc787acaecca2afa6c8b3aaa1b4cca69fb1d6a796c3d49f9cc8b7a3a3ae96aaab908cb1b58b82a6baa27ca6bcb87ba8bec590afc0ca76b3cabb7fadcbaa9e99cea9a994d195b393c89acd8cb69cd887a0aac87a9c9ccc83a89fd486bda6cc93cca6a78fd1a2b186cba5bf7dcea2a07bcab6a179c0bf8d76b2c07974a9c47d72b2c3a66bb8a9ba67cb85ba6bd167c772cc55bf7dc56cb67cc2809a7fc394907cc3ab9870bfa7aa6eb8a1bd67ab9bc864b484d05db28ec755b0a8b057afaf9259a9a77562a993a166af9fbd6faeb0d379b7b2cd7ebcb2bf83c9bbb683d2c4a987d9c5b083d7c0ba87ccc2b283c3beaf88c3b8a789c6bb958ebcc5988db9d2ab8bb7c9c485bbb6d97dbaafdb6fbac5d967b6cbb657b3cd9d5eb1d6b05da9c2c05ca0b0b85a96b6bd649cb298649acd816e98e1ab709dddc57398d4d87b8fd5cb7d9ac9cc7ea2b6b27ba19e9475a18790689f6b9c769c549e7c956ec9849977c181996f9f8393859f79979aaa6c999b955d9ab79950a0bcaf59a6b7af55af9fb856b798c758c19fc55bc290b560c3a89d62bfbf996abdcc996bafbe8f619ca59c5a92a1b55d979fc5609998bf749bb7aa75a3c2a4749fd49c77a5d9ba76b3c5c87ac3c2dc7ecec8e187d0cbd87fccc3d182c2bec780beb6b078b9a1b97cadb4bc7ea5c4b98aa8c1be8eaacecb8fafccb499adbb9aa3a4a784a69e9678a695ac5ea398b95ca193c48ea599c19fa1a4a9bca2a4bec1a2abcbac9aabcc9c9da8b19c9daea4869bb89a9196bfa1899ac2ad83a0bfc4a6a8bbc692a5c2b875a1c8998f92cd85ad8ad171d28bc890db8fbbaede8faeb7cf86a4a4b37ea089c988b39ec789c4a0b586cb98cf84c794d37bc6b5bf73c3c6b770bad4916aa7dc7b6ea1d87171acc47c79b9a79475c698b274d284bf73d25fbe7ac76a9a7cc27f9580c399a27ec3ac9678bfb5be69bdb4cb66b0b1dc65b39ad85ab57ebb56b97f9b55b88d705cb586796bb28d9672b09eb773ada8cf80b2a7cc86b4a1c987c4a8c584d2b7bc8bd6b8c48bd5adb88dcdabad89c6b1a28ac2b6a78fc1b9b395b9c0ac92afc8b391b4c1c18fb9b1da85b8b0df74b9c7d06db9c8bb60b8d9af59b9ddb363b4d0d56dafcbcb6aa3b2ca70aeb8c36ea6d8ad70a4ea937aa5e6b67f9bebc18a94d6c6899bc4c584a2b6a37ea79f5876a8827a72a377a47a9d66bc849b4bc88a9e5abf84a167b082a381a37fa778ad69ab879764ad977d59a998aa5dac94b35bb48eb35abb77c561c57eda5fc785cd64c69da967bcba936ab9c49372acb8a06a99bfb063a2b0be63a4b9cc67a7abc576a2c5b082a4daad7fa1dd9676a5cd9673a5b9ad7db9c4c387c4c8c985c8c8bb88c4c1b989b6c1c285afbbc481aca1ba7aa2afb87a9eb7bf7d99bcb6829dd1b4889dd99a92a1c87898a4ac7497a292729ea2a9649ea6b24ea1a5b55ba1a8a4829cadaf9a9fb0ccaa98b6d5b595b4d0ba8db3c4ad87aebd9b8bb6bb9a88baaa9d90bdac9f99bab89ba2b6ba8c9dbeac699fc5948293c887ac8cc892d18bc7a6d78fbfb1dd87b9b6ce87b3b0b87da2b1b884a7aca487b6acc582bfbcce7fc1b2ca71bab8bf6bb2d2a969a8e9a56b99ea8571a0e37779b5c2777cbeb69e7bc6ac9272d09ea379d076a280c469a183b97e9f85b8989f7fb8a39470b8bab564b6b4c85bb4a7ce64b7a1c15ab78dad5cbc747e5cbd7b6f62b487836cb6978a72b6a2ae7cb0b2c783afaebe8ab79ec485bd95bf89cca4ba89d0acb788d0b0a987caabb584c5b6c17fc2b9c08abfb9b292b5acbf8db0adad8fb9abb291bfa1bf8dbfa9c17fc0b6af70bfcbb566bdddaa67c4dabe6fbfd3dd6fbaded368b0cae172b6b7d772b3cebe78a8d89182a7e298879ddfa48a97c9ae899cae97889e9a8b83a388587ba27b7e7899759f799962ae7ea770c089a987c980a997bf7eb29db179b6a1bd6db5b0a865b3a98b58afa19c59ad95b358b187c05abc75dd66be71df63c287d569bf88a974b5a3b474afaaa17ea7bca775a0c2ac73a6c5af77a9beb979adadc680a7bcc98ea2d1ce85a5ddaf87a2c6b77ea0c6a581a5ccae8bb4ccaf89b9bda988b1b8b18ba0bac58796afcf859a8bcb809aaac87792bad37697bbd280a1bbbd8daac7a995adb78f90b09c938eb3839c94b58b8598ba9d8099b49e8399b5b87894bacd9a96b6d4b794b9d2b790b4cdb97fb5d1ba7db1d1bc80abc3b68dadb39c93b299a394b69e999daf9c839cba98849dc0878891c096ad8ac2a7d18bc3b0d68cbbb9c283bbc0c780b9afac80b0c18585a3ba8f8ea7c3c383adc5d17aafbfcf6eabb8c86fa6d5b76b98dfaa6f94e88670a5da7473b8c77f77c2ba8c7ec1bb807cc5ac7180c2897583be788a81b09a9f80b1aca07ab4abac6eb7afc365b4b2ca64b9b0ca63c0b6bd5dbea3a85ebc8b8165b79c7a67ada48b6eb1b49675b6b0ac7bb2abb884b1a5b389b496b085b6aaae88c5acb289cca9b285cab3b083c3b8bb82c0bbd380bbb9d087b2aebe93afa2c797b99abf95bb97a996c186b791c39fc38ac3afb679bfbec26ebccea86bc3ccb170c0dbc679bcdcd474b2c6df77b7ccc17eb4cfb080a8d6a189a1dba88f9ed29f8d99af968c9a929686a1768c869b6d638498746180966a7c80a26b9b7eb098ab84b9b5ab81b5bfac80b6c4b678bbbebd6eb7c4b067b6c4ae63b4b1ac64b09ea158ad91c55db183de61b388de6cb674dc75b48fc97ea89ecc7ca394bc7d9da9b576a6bfaa75adc3c177aab8be7cacb5ba80a4aece8fa0c4d38ba6ccbc8ca5cfba86a1c4b07e9acbaf879cb9b08b9ea4ae88969cb8898b96ca868f8fda899283cf85929cbb7c92acd9809bb2da82abacc187b8b2af8dbba3978fc4959f8fc56da98fc16b9b8ec07f988fbfab9994c1ca8a94c2dc9398c3e0a494bfcaa38fbbccbc7fb6cbc777b1c7cb79a3bfba859ebf9991a2a38495a6858599a9879b97ad86a694b182a88dbd9da889c5a9bd86c0b6b783b7b5b382bcb3a183c1af9286bbb0678aa7bc878ea2c9b282a4c9ce77a5c8d070a4b5c5669cc8b96590d6966693c48c6a9fcf7f71afd07c7cb8c58489b8bf8684b9b3758ab69c6687af827687a499977aaeb2a975b4b5b96cb7a4c86ac2aec969c0aed062c1b4c262c2afa45cbab39166b7bb706fb4b88b75b0b2a773b7b7b178b5adbb84b59dc488b69bbf82b4b1b485bebab584c7bdb985c7bcac80c3c1c07ebec9d688bbbdd990b5afce97b8a1cb9bbf9ec19bc18cae9ac197c999c1a6d392c2abc280baa6c07ab3b3a972b7bea772b7cac270b2c4db72aeb5c87cacd6bc81addabb86a6d9c28aa8dec189a0d1af849daba4879d8da488a366a3839d6b8a8692766481947a7981aa8c8b82b6c0a684bcd4b983b9dacd85b8dbbe73bbceda6ebacacd6abbcbcd72bebcd06cb6a0b161a998aa5d9f8fc163a390c770a58fd871a58ed3809a9bc97d96a1c17f98abbc81a5bdb676adbfa87aafbba583adb6b086afc2c987aac4d08aabc8b389adc0b986a8a9bb7ba3b6ab83a0b59f8b90b09088809ab98a8694c78e89a0cd8685a5c78585a7c3839d9cc789ab95ca8ab3a4b78ebba8a797c6919594d37fa793d376a28ed37d998ecc81b58dc59da588c2bd9a8bc6db8991cbde978fcccba384c5c7bf78c7c4d675c2c0c474b4bcb683adb5a58cab9fb496a484b89ba586a890a694b38fa792b38cbb96bf85c2a5b97bbda8bf75b5a7c87fbe94c47fc0a5a684bac18284abd078849ac7a17b9dc5b56ba4c5b669a4b2b65ea0ada35d92b98b5e8bb8946b99d8a470a0dd997da8d4837fabbd7581b0b96489ac9d7f8ca18a8081a2a28f7aa0b5a771a8c0c06ab9c5d86ac4b9e56ec3c0e36ac8c7c368c6bb9d5dc2c18966bcc9896dbfc99475bbb0a079bab9bc78b5b3c57fb1aad584b19fc182aeb7b986b1c0b588bac1ae89c1bea68dc8c3b78ac9c7c88fc6bed295c6b5cc97c4a4b79ec997c79cca91c3a0c5b4c99ac0becc96bab2bc8cb0a9c081ababb678abb9b079a7bccb7aa2abce79a4baa8839ac3cb8ba9d6cb88b6d4cd85b8d4cb7fb8c3c285afa7c784ad91b48bb26faa81ab6094839a746b7996957281ada47089b8c9978abcd8c083b6dbd281b4d7c776b8cfc878bcd1c275c4c6db7bc4b9e476baa8d56ba7b4cd70a0a39e709491ab7a8f9ac6738f94d47988a6bc7d8db1b57f92bcb87fa0bcb377acbda580abaeb080adb0aa8db2c2a383b0d0bc83b6ceb086b9bebc7fb2b6cc7aa7c4b083a4d29b899bce928e97bbaa919ea6b9959fb3b19199b6a48c93b0b187a69dc888b585ce91b97cae93bc83a090cb759c96d958ab95e071af96e17ab090db84c78cd0a2c189d2b0ad85ccca9284ceca9b83d2caa27bd3cdbd7ad1bdb877c7a0b77dc1a4b182bb99ac91b588ca8eaf9ec390afa8ad84aeaaa885aca0b886b590bc7ebc8ec67cb598bc7cb592c884c09fc386beb0ae83b5b98d81aacc5f77a0ce746ca7ca8c61b4c49c60b4c38559adb6905a9f9ea3608dadab6697cdb66f98cfb47a9eca9d7da6bc7a7ea9ba7082a9aa9386a58f93829eb19a809dc9af6ea6c8b56fb5c7d371bec1df6dbdc8d571c8ccc571cdbfa06fcbbca16fc2c29e77bec4a874bdafa477bbaec37bb7b2c07faaa9be85a99fb887a5b5bc8ca2b2ac91b2a9b893bebdb392c7c7af92cdc8b495cdbeb998cfb5b69acfafc39cd09dd09fd09ddba1c9b3cc9ac4bbb38db3bda987a7b8a880a7b5b679a5adb178a2a6a37d9fa5ad789bb2a481a1c4b78daec2cc91bacdbd87c2c1cf85c5b4cf89bca0db83ba99c488bb80bc88b5779d82aa7c857e9e97757ca8bb5588b4d47e86b9e0ad80b4e2b479a8d3ba7dafc6a77fbbcdad78c1c4c677c0adcc75b4abcc79a9beba7aa3b58b7a92aba17c7ca3bc7a739fc37b74aac07979bbc18188c3b67b9dc0a680aba79e80aea1a58db0b7988cafc4a47faed2a07db5c6a77eb9c1b57fb1ccbe77a5cec17ca1d4af8fa1db9b97a7cda198acbf9e99aebb8f8fabba7f89a8ada08aaaaaa78bb499a78fb877a791c363ae9bce52af9bda3db396e359b69ae967b498e26dbf90db8bcb86de9fb57cd4ada479cdb8a37cd6c3b180d7bda180cfb09c7bc492a681c396b686bd83b386c194c186bfadc388c2b9ba88b9b99e84b2a5997aac97b07cb28dbc79b07bcd7aaa85d67eb5a8d57ab4b8b874aabc7e73a9cf6873afc5836db9cfa063bfcebb5ebfd5ba5fb8c4b564aca7ac659699b26b89b4d56798b9d373aacbb77ab1c49371abba787aa8b5927ea4af9c749aabaa6f9abda970abbfb06bb2c7bb6fb5c2c36ebeb4bc71ccbaae74d0b8aa7cceb4ad7fc4b6bd7db6bdc877b5b7b27db7ada782b4a6af7fa7aea0809bb6a6899ba8ae8ea6a3b598b39dc398beb7c098c6c0ca99d0bfc59cd5b7a9a1cfb4a5a0cfaabaa0cb9ac29bcb98d39fc8acbf9dc4a7ad90b8ae848ca8ac967da5aca0799faeba759cbeb97895b9b77c98bdab8aa4cca792abc6b88fb9b5b78dc3b6a384c5bcb882c1b4cc8ac2a9c38dbf8cb28fba83978aaf7d8b82a39c837e9fb36f81a5d57980b0e68a72aed98873a0ce8675abca8176b9c09071c0b7b277bbb4a97fafc49a84abc5a187a4b8917f92ba9f7c73b7ac795f9bbf7d649ec67e67b5c88680bdb98699b28f8da8a47790acad7190acba7b8eb3cf8a86bad87683b7d98d7faec59474aec2b57ea7d6c27fa3d49e90abde9494b3ce9a9cb7ba899dbabb7c96b7b38d8fb2a39f8ea89f978fb3a59690bf96a495cc81b39cd45dbb9bdc3eb594e339b298e74bc296e463d087dd80c980dd97aa7bd499be70c59bc173cd9ed27ccf9cc67bc694ac81c281cc82c976d082c791c97bc79fa17fceb6bc81d1ccc584c7c7aa83b7b48f7cafa69c75ada29e70ac8fba76aa80ca72ab9bbc6fa8b2af6da4b18266afbd7d6db8c89d62bfdbba55c1dfc261c0cdc865babfc470aebac06d96b7da6a85b8e2749ab5dc70aec2bf75b6b59c74b1ae7e78aab67c76a8be866d9aac9e6998bfaa6ca6d5b066b0daae6eb6df9f74c0cb9078cdb57482d3ae948cceaeb98fc4b6c38db0b5c385abb2bb88acabae86a8b29c7b99bd8c7c8db78b8a98aaa991a6a2b298b08cb49dbc9ec7a0c6a4d3a1cba1d4a3d2a0c0a4cda5a2a2c6a2a29ec08dab9bbf8cb49dc39fb69dc39da694bb96808ea89c86849a97b7788faed8758bbfcd738abebb7c9bc5b28c9fc68591a5c58891b5b49190bcb18489bbc99792bfc5af91c1b7b093c1958c89b67c918aa7718b839e82847f98a7677c9ecf7c7aa4e1756ea0d961699fc86e70a4ba5c75afb97e77b6b5a079b4b9a87aafca9887a7cd89849bc6967e88c88b7d70bd91785a9db5735794c0735dabc27a78b9b87e8daca58d9ca59c8ba0a4828fb0b7788bbccf6689bfdf628bbfd57381b5c49378adb98b7bacc99486b3c59293b5cf8899bcc7909cbcaf8f9dbda49f95b894b195b19cb28fa8acae94b3b7958cc0abae8fcb98c597d07fc39bd659b291df52bb94df4fd492e372de82e18fd17fd5acc080cab4dc73bcb0e266bb9ed274be8ace72b87fcb7fc673d87bce73d07dca88c87dc794a979d0a8ae7ed3c0ac77c9c0ab81b9bea57cadc5b674a6c0ad6ca7ac9772a995b36ca57cbf6da094bf6ca9949c67b0ae8e69bbbf9a66c2c8a661c4cdbf61bbc2c76ab5cbc871a6d4b26f94cdd4738ecbde7c9bbad87dababb879b5aa967eb2ac9d7ea6b98b849fc27f7495bb957195c4b070a5dba26fade6917bb8e58675bdce9e7ac7af9785cc9fa193c698a497bb9ebf9ba99dd9929f97db919cb4b68698c1927f90c5a37c83b3a68a8eb2a2949eaaa79da994a5a2b682b7a4bf7bcba4c97fcea7cd85c4a8cd8db6a6c695a4a4bd89a9a4b880ad9db682aa9bba8ba693b47ca38ba5838484909cb96d79aacd6a6eb3c97382c0be8497c2b8859dd19b8bacc2708fb1b87990b5bb778fbab87596b8ca9396bcbf8594bfa7678db68a728aa363868895817a7e90a452779ab75a799ec8666f9ccd5e6a9ebb66679db468669baf6f6ea4a58279abad8f7fa6c68a829ccf96838dd3967f7bce8d7c72bf8d716fab91656194a46f6099ae7476a0ab7b83a2b78890a5c18999a0ab8aadab978bb9b9918ac0ca858fbfc06d87b6bf8381b9aa887eb4ad7185c0bb8e8fc2c79e99beb8a6a1bea49f9ebd8fb698b48bbe98b3a4c597b4b7bf94bec4a28bc0b99e8bbeabb890c294ba90d06dbb84da6db689d96ebe88dd8ebc80dbabb57eccbbc977bbbde36baeb8ce5da5a9c561aa8fd76ab489d67cc07bc87ac979cf78ce80c576d18fab70d3a9a073cfbda373c5c6b87bbfcfb37bb0d8b772a6d3b06e9bbe9b699ba1a3709988a16e9e77b260a48e9a67a794a269b2a19e60bdae9a5fbfbeb468b6c2cb6cacd2c570a6dfa6739fcfbc7c9bcbc57f99b3cb7fa4a5af83ada0c27eaaa9b0869bbda78395c284808ec48a7b8abf8c7799c9907ca2da8a7ab1df9d77baceb87abcb3b984bd9ad092bb83b999b87ec69fb086db9ba894d7949aaabb8991bfb98586c3c7827ec0c59284b5b09897aaa09ca3a49ca1b296aea2bd7fb5a2c678bda6c97db2a9c88dbca4c48cb4a7b696a4a4b78db79db595bd9ab595c696b199c58aa195af8690a8997578bbbd716ec0ca777fd3d1818ddeab819ccf998aaabe7d8badbf768cadc28391beb66397c4c56190bdc06691b7b1778dad937c88a884817e998877738cb4657293ca717197c76a6c9fc66c639eb77062989e846593a283668d95806e95ac957c90c19f7e8ed3ad7d8adda77786d67e728cc3846c89b38d667ca28f676d80b4707887d0778586d482938dc17d998bb1849e97b486ababa487b9ae9487bab86b89bfbd7485beb88786bbb08789c2caa08bc5d3a891c0bcab98c5a1aa9cbf85ba96baa2c093b9b1cc92b5b6bd94bdc1a98fbdc2928fbbbe9a94b99faa8bc07da284d1808b87d58f9783cf90967fccb08a75bfb9bd6eb2c0d76ba5c1dd66a3b4d468a5a3dd69a894c775b395bd75c08fba7dc782bd76cf92b16fd1b18779c8d09e72bcd89d7fb7da9576a8cf9f7399cfa8718cc4986982a890728f87aa729971ad6c9e87bf6ba08eab65b082a966b8a2a162b7b2ab6ab3c2ad6da9cca879abdb9b81b1d59e7fadc892829cb6b388989dd0869b90d67e9da1cb8593adc88394c1a38790c7918092bba17190c1ae799bdab083acdfb480b5cece83bbb5d081b9a1d18db982c09bb76ec7a2b274cc9fab9bc5989ca6af9291b5c68f8dc1d28f83c3c79186b8b79897bdad99a1bc969dada7a99fb891aea4bf8bb5a6c296a9a5c3a7aca1bda4a6a3b19da99fb89dc09db9a6be98b5a0d590b1abd782aaaebf7e98b398768ebbb0718bc0b97487cdc8788ad8c78197beb6849fc3968ca6b58e8eacb98199beb56d99c4ac728abeac7a87b5a29086ab998d80a68c92759aa194678cbd7e6286d8926689d6856795c9775f95c5836196a696608f9d9c667b9e927276aaab7e84b9ad778fcdc17499dbc47796d592749fb88d6a9faaa36395aca1668290bb62857ed9719089db769791c9859ea2bf839ba8ae83af95a183c1978389c6a66c88c1c4818bbdc08585b5c3ad8ab8cfcc88bdcad48fbebad190c1adbd96be92b690bda9b88db8bfa990b7bea499b9b59994bbbf838fb9b67492b89a8194be977083c9a1757fcead7c7ac8a6607cb79e7576b1ae9e72b3b9ba69b7bacb6db9b1dc72b6a0de72b1a1cb6fa99ecb7bb1a5b87abb92a276c2959076c4bb8a7dbbceb07cb2d6b578aedb98719fcf7c7395d2837181b785717a9488758c80ac769785b873a27ab86ba974a16cb68aaf6cbcaab968bdb3c76dbbbab56fb1b6847bb4c1777bb6ba727bb2b48a7aa5aebf87a59fdf869e8fe08b9893d4869aa8cc859ec7ad859bc5a97d9cb7c4749bb2c07898c0ca7fa2c4b781afbbc682b4a2c784b990cf8eb97cb995b38bb899ab9bc695a3a0bc969fa7bf9b9ab0c49498c3c68f8fc0b9948cb6b79398baab95a4b3a499b0a3aa9fb8a9aea3b899bda6ba9dc2a3bba7b7a0b5af9ca6b1a3a4a3b69eb69db899c595b48dd48eb4a6d084b1aec67dacb7a37aa1afa26e9fb5ba7191b5b57990c3c87d8db6b08b93b2a08e9ca38c97aaa68e9bbb977f96c18f8390c28d9c8dc0949586bca29982aea8bb78a3b5b66c97c69b6587db9a6479d59a5e7fcd986182c9826987aeaa6f89ad9a6e8aa97f708c9c987b8baaad759fc6be72accdbf74adc69f6fabbe986cacb69f6da1b5956091b1a961919cd16e9ba3d375a3a0cd85abb6b888a8c28b7cb4b0a377c49d917ac9a67181c3c27d85b4c68486b3c9b982bacdd581bcc2e787c8b3e78ccca8c18ec8abb78bc2b6a587bab2a48eb4b28e99b5b58999b2bc8897b3b46f9ab0a46798bfaf7e8ec4bb8185c3c1627ebdba3e7db9a55077b7b57b7bbec08d76c9bab179cba9c97bccaecd75c8beca75bac2ce79a7c2b575abb29a75aea47b70aeae9777acccc17aabd6cc75acd1ac6aa4b8996790ba7c677d9a7a627b83837b91779e749e85a371a878966eb2799766b9929a6bbdbda974bfcac16abac7aa6fb0af7973b99f5b77b69d837cafa5a37eaca3b07aada5d486a4b2eb8da6a8e38ab59eba8db8ab9884b0b5b079adb1c677ab9fc779a3a2d4779fa8ba7ca19b9c81a38aad89ad7fbe8fb39abf94ada7c894a0b8d295a6c3d099a7b7c39aa2acd098a0bfbe9698bbb39693aec29898b8b29aa1b2ab98aebab299b5b9ada1b7aecda3bcabc6a1bfafc19dbfb1a3a0b4a1a09fac93aa97ae91c093a98bc294b296c18bbaa3c188b5ae9e82abadb275a89fd3769dacc3788bb7ce8692a1b58e978d9b92a583899bbb8f8a9dc78f9198d08f9d95ce849a89ce8ba58ac8a9b688b7b3cd84a2c1d67d96ccc56c89d7be667ed1ad6072c7aa677bc2a36e8da2a9729ea4ac6da3a29a70a18d8279a1aa9b79aac1a771b8cc9a75bdcc9276b5cc956fafd0a566a2d2995c93bb955c91a9c0659ab0bf78a3bac782adc8b082b2c2b47ebfb3c979c8abb16fcbb19e78cdc08f7ec7d8827bbedba57cc1d4c485c3b7dd83cda9d789d1a7ca89c8bcae87c8c1a084bcc0a78cb7b4a69cb9b8a39fb4b3aaa0b7a7a297baa19996c4b58f93c7bf9e89c2bf7d82bdb16782c39e5d85c8a35882caa88983d2b1ae78d4bab97ad9c2b276d6ceb974c6d0c77cb2d0b3789cc79d7891c586769ab89e79a1c3b173a6ccb865a4cc9a5e9db1a1618f97a5587c7f93627d6f91709272846aa070856ba57a736ab48f7f67b7a2996eb9c2976cbbcea86db6cb9277b3bd7b73b6a78676afa7a67aa19ab77aa9aac17aaabdcf80abc1dd88bdb4cd87c9a2c288cca29f82c498bf75bb8dd275b68cda7dab87df7da886c381a696aa869e95ca8aa38ed98fa0a1d98a9db8d88c9ec5d490a7c5d698a6c1c89fa0c4c79a9fc1b49596b8a99593a6ab959bb1af99a4c0b294accbbd99afcdba9fafc6c6a4b8c7c9a0c0c1bca2c0b9a0a3b6a29aa0ab90a79ba393c092a68ac28fb499ba90b8a8b988b7a6a97baca9b878a7a3d371a49fd17794a7c9839881a58ca470869ab175709bc48c7f9cd0978d97d9989f95dc93a286d79cae7fcfa5c283bdb6d982adbede829dc2cb7a8dc1d27282b3b96675aaa35e82a79c699d9cb96faf9dbe6eb5a2bf6db3a1bc72aeb79f6fadd0b26ebdc99777c1d58377bbdfa377b3d3c06ca3dfc25f93cdb35689aebe6691bcc06fa0c7c877abc5b674b7bec376c7bdcf72d5b4c576dcc2be7ae0ce9d7ddadd7d7ed2df8a82c7deb67ec7c3ca8acab5cd88cca9b08ec7b59b8cc3c4b787bcbdba95b8c1a89dbcbfae9cb9afb895c391b795c78ca694d2a4a98ad4b4b086cbb1a580c59e9a80c9b67f7ecdb2847dd0aaad7ddda2b67adebed177d9cec97dd6d9bf77c7cdb476b3c8ab7ea6c79d789bce966d90c3917098cfa3729bd7a06597d1945790b39f588196bd668087ae6b867d9d78997a8c74a4827b6fa78d6d68b0947e62b9a77d65bab6906ebeb98d76b8c27c75b2c37672afb39b75a6a2a6769d93ba7ba6aad77bb1c5e07dbccdcd7dcdc5c37ed4b6b484d4b6b17ecbafc473c09cd572b59ad77aae97ce88a8adbe8aa2bfc18a9fb6d087a4a7dd8c9ea9dd8592beda899ac2e18ba0c8d4979cd1ce9d98d1c39e95c8c0948dbaa795909d9c989dafa695a8bca699add0b898afd1ba9dacd1a9a0afcaad9fb6c7ae9eb6b1b1a4b199af9faa8ea79ba483c493a682c594af8cc591b498b68cb1a4a07eabacb174a6a3d176a181ce779184b7849b86a18fb2739199c168799cc67a669ecd7f889bdd81948fe183b684dc99cc83d29fcf82c3a9da7eb6badb82a8afc7809f9bce7a8f9bc2677f9ea2658c8bb06ba695c56eb898d46ebda4e16bbcb9dc70b7beb86db2c2936eb5bd8a73bbd29f67bae1b872aeddc9669fdcd35794c9c55188b0ae5b8bc7c96c94cdc970a6bfb570b9c2ce70d1b9d870ddafc978e2c5b77fe8d89686e4e56f82dae69383d3d4a984ccbdab8ac5b39b8bc3ae8f8ebac19490b2cdb38cb8b5b78fbcb9b199c4b8d09ac6a9d995ca92d492d379a586db88a87cda99b37bd098cc74cbb1c971cfbdb471ceb89a72d1abbd7bdea4d376dfb9df78d6c5da7cd6cbc177cdc2a275c2d1b476b2d5b57aa5c1aa6d99ba9d6390c4796587d36d5f84c97e597abdad6b71adb7757caba8788397b080937489789e869c74a688856ebc84746bc99e746fcab0726ecaad6a73c2c07275b9c88c72acc1a073a0a8a678a398a67eafb3d07fbdccdc7dcacdcf7ad3d0aa82dbbfa282d9b9b980ceb5cc77c4b5bf70c1b1b172b9aabe85b1caae8fa4d5b98ca5c8bd8da9b5dc90a2a2d68b9ab3d78c93c1df9495ccd59e93d9c99d8fd2c49b90bfb5998bada29793a28499a2a69a9cb0b5b79ab7c6b698b9c9b89db3c89ba0b3cba79eb8c1ae9bb9afc5a0b99abb9db381aa93a981a28da395c48ea59acf87ac97cf87ae97bb80a394997f9d86ac799486ac7e878bb58a9f88c390b977ad90c968ab90cc7d889ac8867697d38aa08cd98ebe84d796d479cdabcd7dbfbee17dc0d0d980bbc9cb80b2aeda82a4a1cd6a8d91a970977eb06fa27edf70b48fe56cba9ede66b9b5d569b5bfb46aaeca8e6aa2cb8f6badd1ac6facd1c072a3d9c865a3d5c75ea0cabb5c99b7b5598dbab16d98c2c370a6bcca6fc2c8e56ddbbbdb70e6a0b27ae6b99c81e6d19282e2dc9984d6df9089d3cba38ac9b4ab8dc7b19c94bbc18a96b3cc7294aec19595acc9af95bac2ab96c5b8cd97c99ed38ed082ca87d776ae80df79c582db83d978d2a3d06bd0b4cf65d4bec66ecfb1cb73c6a8d26fd3b4d470d4b9dc70d4bbce7adac7b675d4c1a074cbcbc47abbd8c379a5c4be759dbcad6c90ba806a7ed65c5571cf7e5e69cead7273c9c67c7eb6c4868a9fc682958cb27e9d7ca674aa7c9e71c17e856fce927274cdb15a73cbc74d78c3cf7e79b9dc9877a8d6c971a1b1c875a5a1c779b3a8c376c0c1c87dced2b67cd5d58782d9c69f7fd4aea37bcaaba86eceb59d6dcfb38a75cfb58d80c8d28d89b5dda98fa8d2aa8ab0baba87aea2c789a4a0df8892b4e6928ec1df9b89c6be9e83c7ad9b87b59c9b88a58c9b92a477a2a2a9959fb2afaf9fb8bab099bac3a199b6c5a59fb7beb29cbcb1ce9ac0adcc9cbe92c6a0b97dc193ab9fb98ca0afcb86a2b7dc84a9addd87afaeba80a7a29f7d988fb3758e98bd7b9090b381a587cb86b66bcc8ac46cc992c87fa59ccd998196d1a0ac8dd098d284cc9ddf81c5b8d07cc9c4d984cad4cc81c9cbca86c0aebf89ada2b77e959894799e7ca478a779d671b691db6bbdaacd63bfb1ba67bac89670b5dca26da9d4ad6dafc9ac67afc3b86aabd0b565afd8bb66b0d6c75fa5cdc75c9ebdc364a2adc970adb5da6cc0bedc68d7b7cc70e3abb076e3b49c7ee2b5ae80d7c6b57fd2c2a686cab6948ac6af9b8fc8a87f95bebc829ab3c25097b7be7a9ab6cc8b98b8c4a498c0bac49ac29cd586cc7bc683d37abd81db70ce82dc80de7bd8a4d06cccb8bf68d1b8bb62cd9cd76bc2aedd6ec4bcd06cd0bfce74dab7dd77d8b5d27ad5b7c27ccbb8cb79bbbdbe77a5abc0759da8b27290b2986b7bc47b656bd09c686edfb27776ddbc7c85cfbb7f93b8c981a2a8c07daf8ec079b470be75c17daf7dc8919376c8b44e6dc2cc5e75b7d28775aeddba70a1ccd26e9cb4d56e9ea8e273ab91bf78baaaa672c9bf8678cec9a078d3c4c27ad0b1c371ce8cb86cd19f8870d6a07d78daaa7c84d3cd5b8dbfe37d95addb8691b3bb9789b0b6c384a3a4d9869ab1d9848dbccf8b86b6a8917bb28e987aa9859c7e9e7a9b8caa6ea09db1949eaab1af9fb4adbf9cb6b9c09ebab1b8a2c0afcf9dc3a7d897c399da9abe81cd9ab784b68fa8a1b1899cc5cf81a6cdd984adc4cf83b2cab27dabc4a5709ba3af6f8e96b772968ca97baf93ca87b981cc91c281c892c981ab9bd090989ad194ba91cc97ce88c09bde84c6afd785cdbbda88ceceb88cd0c3ce8dc6b6cd8eb3a0ca879d99a37ea88f8f75ad8fa871b5a4c16cbcb4b670bebea372bfcc8f71bedba071b6d2a268b9bfa068b8b4b665b8c5bf64b5dbcf5fb8d7cd54b5d1cd5bb1bfbe57a6acc762adbccf66c2c4bc67d0c7b768daba9c6fddbcb372ddbcc878d6abc37fceabb688c7a3a889c899948ec6919295bda78796b8ab7095b7aa5791bdb69191bbbaad90baaabf8abc8dc27bc188d379cd8dcd7bd683ba7dd77cc67fd597ce77cca4bd6fc7a1b85dc59cc963b9b0e86dc1b3da67cebad372d8c1d174d7c0c47bcbabb67bc4acc575b99ebe72a88fca789b8da87983a78f6f6fbcaa645cccbb7469e0d17978e7c37685e0ba799bcec079abbad170b690c771ba6cc275be78b478c2869473c3a6596ebbc48168adceae6aa3cac56695bfd16490c5d7638eb2d96ca08dc472b389ad6cc0aaa769c5b1d176c4abdd72c79dd06ece92c671caacaa75d3b9b17ad9ba9087d2bc6f92c6d05c9cb5c6529ab0b06893b0b59b81a6b4c9869ab0c28989b3b2877ba2ab877e9f888f7b9e869977b17a9885bc799d9db9879dabb29ca1b8a7c6a4bfa7bea2bea4c6a4c396d19ec38dd697c28dde96bb96c692af8fbc89a29dbd859bc9b586a1daca88a6d9b786abdbae7da3d0a16d95b09c7090a8b56e9ca6ac7eaea3c187b78fc38ab992c093c29cb696cb9caa95cc8fb48ac78ac687c5a8c785c5bec887c4c3ca85c7c8c98bc9d5bf94c0cbd390b0aac58da1b2b27eab9c7972ae919970ada6c269b7a8ca72c3b6c16ec9bdb772c6c9ac75b8baaa72c29ea672c49dc16bc2b1d05cbcbed15dbac6c254bec3c15bb9b4bb51aca7ad50acb8ba57bfc2aa56ccc4965accb49764ccb2b668d5b4cf71d2aacc7bc98ec488bf8fa587bf7cb782ba7bbb82b582b28bb98a8f8bb78c7189b8937c89b891a584b999c97ebaa2d471b6a6c472bd94b17bc6969a77d280a178d87aa66fd48fb06ec38caa6bb59fb66ab4b3d167c0b3d366cac6c872d0cccf73ccbbb97ac2aaa57abb92bc7db48cbf7aa478b97d9392a87d7e97a1746bafc66f61ccd27364dacc7978d4ce7688cdcf719ec9bf77afb1c972b68acf6cb857cb76b670ac7db9917a76b6a4736dafafa465a7c3c1619fcbc95f93c0bf6383bcb85f80aac9629485c469a66dad67b18eba63bd8fe16dc384da71c776c773cc94b175c7b4cd77c7c4d17bcbc0b284cdaea293c8a7949cc09e99a2baac719ab2b99591abc0b28e9ac6a88c83c7938475b7848580a87e898b9e92988dbc969f8abe90a19bbc98a0aab0a1a4b99fb3a4c090bba5c296c4a5c68ec79fc296bf99bba2bb90b3aeca8ea7adda86a1b3c98799c1c28497d1ae839adbae8199dbb67f92c7aa7a92b891799ab396709db49874a498b08ab19bc290b69fc393b5a1bd8ebba5b490ba91c18bbe90bb8ac5afbe88bfbdb582bac4a282c2cead8bc0d4ab90b8d0b590a9c5b18499c9a47fa1b87476a59a966faba4cc68ba9fd371c59ac66bc8a6b577c5b5b26ec5a99374ca90a178cd96b86fc6a7b062c0a6be64c1adb160bcafa559bcada350b3af8c4ea9b88851bbb58050c4ab795ac3a07f54c49d9f5cce9bbd68cc98c96fc28cb97eb282b57dac70d27ea957c97eb065c087ba62b288b76ca186b17e8d86b298a97ebba1b078bda5c170b3adb670b69da877c89b9671cf97b874d591c36fd18fca6cc185a163b19e9163b7bbb663c4bfc967cfc2dc70d1c6c971cbafbf7bc19eb17eb28c957daa7b9b7b998d9b7b838fa37a789ba77879b8ba7072cbcd7572c9e27479c5d37788b0d56f9aaeb273a69dc171aa82c76fac4fbe76a56d9c78aa985f70aaad8a6aa7b4af60a8c0c45fa5c3cf6a9abdce5991b4c45b8f9fc35f9779bd63a179a463b08ba161bc90c061c476cc6bc37bc66dbf91bf6fb8a5e074bdb7e379c1b8bd7fc4a9b293c28bbea7c388c0a9bd9c9aa8b9b78ba2b2bfa196a0c49c8f86c88c907fbe7c938fb1949998a49b9a9bb1a6a29eb6a2a3a7b5b4a6b1afb8a4b79cbea6bb89bfa5c191c3a3c489b8a3c59aa59bbbb2b890aec0cf87a7bedc8ea5bfcc8c99c9cc8998d0b97e9bd7b97e92d2bf7488b6b07991b2b87a9fb6a07aa1acd28296a7c58da4acbd8facafcb90a7b1b58fa9a5c98dafa0c493b8afb390bcbaac8ac0baa184bcbb9384bdc48f85b9c59784a9c6a5889ad59f8586cc857f8dbd7e7f9ab3a572a9afbc6bba9ec869c37dd772c686d075c98bb974ca878472c9947673cc9b9170ca9aab69c39db568c29daf61bb94875dba977f58b9aa6658b4b45354b3b96b56bcac8750b9908851b89d875cbf8f9a5dc38ab061ba90ac6aa592b67a9488c5819a73c47da85cc27dae61c087ad77b789ae819983aa93bb7bb8a2bd72baafb469b4b0a06db1a88470c49aa06fcd94bd66cf9dc15ac69ec662b785b359a8a7ab59aebd9f64c1bfd167cdbfdd70ceb3cf74ca9aac79bc7da97ba880957aa0826b7b928c727f8d8b8a7f8a8f8b7d85aeac737ac5cb6d7ac4da6681b3ca6d8c9cba6d959395659b82a8699e5ca66f9f42a8759a658e71a0998576abaf9a6ab1bca962aac2bc5ea6bbd65f9ebcce5694a7ca5da088a35aa4739f5ea9709d5ab4828c59b985a564be85be64b679bd67ae8cba70a497d078a9a5d181b0a8b48ab8a4b697b992c1a2ba91bca9b4a7bdaeb3b2a3aaadaf83a39caf7b9c83b875968eb66f9f9ca681a39f9697a4a6a6aea6abafada8b2a6b7afb9adaea9c0a3a9a8c2a1a8a3c29eb2a2c099af9dc5afb297c0b9b294b6c0c690aec8c396a9cec1909cc6c28c97cdb6889ad1c27b92c6ba7281acbc748aafcb7598b2c37d9ab2e5838cbbda8490bac68997bbd29696b1d38f9fa5c591aab1d195b3bcc893bdc0bc93c1bcb08dbed3ae8bb4d48887a7ca6c8497cd897f94d8808696d0678697c4748096caab70a2c5bc6bb6b8b870c698d173ca8edb71cda2b26ecbaf846cbfa8546ec1b26f6ac5bb8d64bfae885fbd897c61ba776969b67e565cb6984456b5a77254a9b3814fa8a69b52a489915fa58e915ab188a162b4a3ab68afabb76aa69fbe77a59ac67da98fc97aaa85be82ac81d584af85c581ad91a074a78bb96bac98b665b0a2b062aea7af66a7b29a64b4ae8a64c1a4b65ac4a0be52be9ec65bb490cf56a6b2cb4fa6cac45ab5d5cb66c0c7ca65c4c9bb6ec0b8a777b191ad7f9e7c967d9c7e71819a8d6c8693967b85949478808fb5947880bfab6f85c4b5688abfad678fb29a6a98ae7f649a9d77659a7d7065956d806f91598a729d879f77abaca06fb1b1ae62adb8d15fa4acc85d95a2bc5f9a85ab56a5688753a86b8956b27b9f60bd839462bc8a9963b38c9d5fa78ba862a07ec3719a80dc719d94cb7daa9bc484b49dbf91b185b9a1aa95b8a5abaec2a9abbbaea6a2b776a1909e599f8da3609d9aa970a3a79e8ea8ab9490aab29d9ca8b79fa9abbd99a7adc1a6a7aac9ada6a7c9b89aa6c7ae9ba2c3b397a1c6bfae99c4c9b093bdd1a795afcdb497aacfc09199c3c79094bcbd8c93bdbf8189b4bd7284a0bb778bb9bf7692c7d47c91ccde7398c7cd7692c5cf8189b9d58a8fa2cf909ca5bd8d9eb9ba8da2c7b090b2caba90b6b1b98bb4cda88babd08786a0d27589a2d07a84a7cf7087a7d54a89a4d06182a4cc887599d39e70adc4a970bfb8bb79c5a9bf77cac49676c8cc8773bec4596ebac77067b6cb9268b6b79269ba938f6bb96c7f63bb716064bd855059b58d8658a28e8f529085a7538e769c5b91779866a08ea272ada9ac68b3abc373b8a0d07bb796d77bbc8fd081bf95b680bf91ce81bc92c878b899c372aa92c16bac96b25da5b3b95d9cbfa85a94c1b860a7c3b25bb1bbbb59b7b4ae4ab8acc951ae98d54aa2afd64b9dc9c659a9d6d559aed7c663aeddae71accda476a2afa1849c908c84a37968849d947a8995998a8b95a7818195c09d818dcd9f7497d4a0729cd1aa6696cfa86ba0c38863a7a77266a998636ba1988b749182a672957fae75a08caa71a595c161a39bc95a9b8dbc5a968ea85da0797f5faa5f895aaa779a5eb68e9461be98af63baacb06aaeb0b563a394b45b968fad659182c2709d76ca77a97bd281ac7ac191ae76bd9bac8ac09fa79eb99f9db19c9c91ac659885a1669d95a7709ca29a78a0ac9490a9b3a09aaabba49caac19399b0c095a0afc49f9daccbb193a6c9bf84a2c9b396a0c6baa4a0c4beab9ec0ccb199bad9a694b0cea797acc2b995a4b6d0939db6bf8f93aeb9848aa9b17b8cb1c17891bac47894c6bb7698d1ca7298c9bb7693c2c37786b8d48387a3cc898fc2b68b90d3ac8a8cd3a58a9bca9d879fbfae85a0bda987aabea88eafb9a08bb3ba988cb4c18985adc35e86aacd3282a6cc5573a1d06d6a9fc17973b1cc9073b8b9ae74bbc9b875bcda9f73bcd57972b6c4986db8c8bb69bfbebb6ac09caa67c46d9762c8697f61c373655fb77b7a5aa3718c539f79a15f9f75a4609e7fa170a5989673afa38d73b8a2bc81c39ed679c39add80c893dc7acd9eb680ce9fc978c3abc571baaecd68b1a3ce64b0b0bd61aabdb65e9fc4b45297bec24895bcc64c9db8d055a2c1ba4ba5b4c24d9f9dca4996b7bf518bd2cf519ad6e25ca5cdcb63add3b36fb2d5b680aabea9869f969388a07a898c988c9c889291988a96a991889abda5889ec8cd7fa1cec17ca5ccc278a3d2c273a9cb9c67b1bc6865b3b04e68abb389709dab9c769b98c0739c93ca759a83bf6d988ab4609083ab609a6fa060a7639b60ae81b55caa96ab61b1a59a62b6b4c365b4b4be6aabb6c46da4b9bf6696ac91658e9aa36c9688c37aa176bf83a66ab895a58ebfa1a4a2b8a2a0a19d9991a28198859f629c87a767999b9e8695a99d8599b1af899fbaae9ca6bfa4a0a5c399b4abc493b8aabf9ba6a9c5a99aa0c8b294a1c5afa1a1cac098a1c5c3b69ebcc1bb99bfc6b09abecab493bcc7c390b2b9bb90a5a5bd899595a0888faca77b8cb1bd7a91d4b47694dbc07295cfbb6b8dd6ac738cd2af7c85c0c07f7ca1bc887ebfad8577dbaf807bd79f7c89ce8a7995d49880a6c68c87b4a6b194b8a6a693c0b5ad89beb58e86b9b55c84b4c34082a6ce3d76a5cc516a9ec37e6ba0c5a36ba6b8b66da8c6ca6daeccb06eb5cfa86fbcbebc74c5cbc06fc5bad866c396c45dc9649d61cb70a15dc670845cb7805a63a7846f63a79d8869aba29665a4a3a672afa4af77b9aa947cc0a8b881c9a4bb82c9a2cc8aca9bcb85d6a5a981d5a9a37bc8afa471b8bcba68b3b6c36aaab9be68a3c9c45e99bad25498b8e14a92c1d64788b9d74e8cb6d24f8ea6ad53899ca74d85c0a35b91d6be62a4d6cd6aaacdd076aec9c184b3caa590aeba9a8da99c9491a39bae8da2a3b88a98b3a78793b7af8a9ebec587a6c1ce8db0d2c785b2cdcc82aebaca7db1c79e72b7cb7969b6c26b6cabc7777ba6c9a07ea6b8c6799c9bd679929bc2778d99a4698d88a261986e8b5fa56cb657a691cd57acacc55bb4bda25fb2cbb569aeccca64aaced969a6d0ba6999c3866d8bb5957085a8ac7d8e8eb68b9e6cb69fa29ab1a9a8aea7aeacb496a8a5b194979da48a8d95a7a98f999aaf8ca7a8918eaeb59c97bbb4a29ac1abb4a1cba1cea7cfa1cea8c9a2bca7c8aba6a1caaa979dc7b69c9bc9c29d9fc8c8b5a0c2bab69cc5b5af99ccb9b297cbbfc38cc1b1be8eb490aa89a2779780979c8b738ab7a16c8ed49d6e92e4b66f8bdbab6e80d7b57680d4957e7cbe8e7974a893796cc1846c6dd89c716fd7aa768fd1b27ba3d2c281b1c8a686bea7a08cc69d938fcc9b988ac69f7784c4a85081bcbc5d79a8c36a72a4c662729cb58d6b90afb46696b4c76a9fc0d169b0cdb56ab8c3ba77c2bed775c7c1d276c6b8ea6ec39ed66ac776bc62c95fb65cc074a461b28b7967b4b4786dafc19a68afbaad6ba5c2b76dadbdb675b6a1a076c0a1967fceafa186d1afb48ed2b5b489daaf9e81d5b09c7bcab0a573bdbeb770b2bca66aa8c4bd6c99d5b66397cfcf5996c8de5499cad54a94bbd1498dadc74b7b9c99517a957e648eb4a36b96c4c871a5c4c17cb0cebd88b6d0ac8bb4ca9595b6a99397bb989e96bdadaf92b3c6ca89a5cfbe879bd3c4879fc7c18cabbdc093b6c9c294bac6cf96b7c0c188b1bda27db3b9a074b1cbab74aad2a57baecda286adbcb786a3a9c78593aac17c8da4a06c898f7a5f94758f5a9b79b55b9f9bca5ba5b4c761abcbb36badcec26eb0cbce62a8cccf69a2cbc06895c58b647dc378778db295839d8f9b8da77dbb9cb096c8a4b7aabeaebba8acb0b4b0aea4aaa7a593a1a2bf8e9c99c18fa6b5ac91a9b8b093b4b2b296c1abc097cda2cba4cfb0d4a6cfb2c5a4cdadb6a0cab2a99dcbb4979fd1bc94a0cdc19da2c9c5a2a0cec1a89ed4b8b19ad3bfa68dc9ac938ac08c8685ac70777a9582767089a9926585cf9f5f89daab6683dcbe5f7ebbc26b79c3b37675b7916e6db9786360b988656ab6a66373c1a96a90c6c673a4bbcb79b5b1b580bf988483cd8d858cd0837989cd8d5e84c8964884c0af5f81abac7e769eac806893a3866a8d9ea16585b7c16199cbc265a9c8ba70b0c1b477bcbbdc76c0bfdc72beb8da71b6a2c76fbd8cc860be6cb763b372b160b9a19366bbc8906bb2d3b16eaed0b46fa5d3bc71a7c5ba71b3a1a873bb93a57dc9b3be83d4cac288d5d4c786dbcfb687dbd6b67dcfbfbf83bdaeaf79b6b1a872aac69b719ccc976a9cd0bd6b9ad1cf649cc4b35e94baab568da6a3537c8f796181a7747196bd9b79a2c0b57bb0b7af84bdb8ac8dc0b69d90c9af8e95cd8d8d9ad18290a0ccb4a79fc1cfc796afd9c688a2d3c68499d2c58fabccc892bdbfc295c5bab397c1bca18bb8c09e7ca9b5bf74a9c5ce74a7c8c980aec5a485adb9a88fa0a5aa8896a6977d8da2846d8390826c8b748b64907aab629595ba5e9cb2bc68a5c3aa6cb0c0b171b1c4b76ea9c8b96ba0c4ad698fc181728ac6567c97b66f89aaaf8990b48bbd9ab785d0a2bfa2b9acbeb5b3abb9afbba8acafaf94a79dbc8f9f98cc8ea0abc48fa6b5b88fafb1b68fbeb7c999cbb8d1a2cdb7cca5d1bdc7a6d0b7ada1cfae9ea0d1b099a0d4a494a4d1b598a2cec295a2d8c3a4a2dbc0bb9ddac4bf8ed0baba87c1a3a183ac838177968f6f6a88b37f618ac9a4618cdab16186cfb1618bb6c97183aeb56e73ada46464ba856260b7856e6daba36e72b8c37286b7d46f9ba5c673aea4af78bfab8e80c89e6f81ce93597dcb7f587ec1875b85b79b5183a398757e9c9f76698d9a7b678a88935f7fa59c6189beae6299b9a66aa5b0a075b3aab276b5b5ce6daeb4d868a39fd268a68cd263aa83bc5daa7ab661b5a0ac6ebac39971b1d0a66faad4be6ba2d2c171a3c5cc6eacbec370c3a9bd73ceb5cb7cd6d1cf81dad7d783e2d9c785e1dbc786d3c6ca86c8aeda82bebed974afc4b77f9eb59a789bb794739abfae709aaf946193a6745e8e8e74587d93926a8ab79c789accaf82a6cfaf85b6c3a088c4b18d8ac79b9495d4918e9ade8f8fa2dfa38ca2d8bca8a1c7d3af94b7ddb68da7e3c2929de9c68eb1d8bb92c6b7b394cfaaae92cbba9086c3c2b27db9c0d578acb0dc7aa8b8df81a2b0bc8aa1a6a38b9498a17f8fa1767785a2897179949a748583aa69878ea7638292b55e8aabb5659bbeaf65a6ba9d66a8c783709fb9986897c4956894cf827699c5557f9bb76a87acb5968bb696a894bf81bf9dc399bfaebda5caa9b3a4c9a5a99dc7a4a293c59a9e87cf909997c58baba8be8ab6b9b692c5ceb69cd0cec0a7d2c4c0abd4bfb7abd1b7b4a7c9afa8a4d0a1a1a5d492a7a5d2a3b8a4d5b7c2a4ddc8b09be0bfc59adbb9cf8ecbb1c280baa2bd72a18da070929f7b6989c47a6698d58f629adda16297d3a06598afb6758da7a8707dab936d65b875625cc78d666bb597757fbab4718ab0bd6a98b4b96fa8c0ba6cb8bfab79beb79f77c9a68b7bcc92877fc27c8380b0746280a6755b7f9c7d6a6a8d84535b848a655a7a9377657a9d8c668ca1836d989f706d9fa7846fa1b1966e98a9c7658f99d2629294e35f9b8dcb62a579c965ab94b371aeb3a075a6c2b66f9ec0c1729bb6c27196c5c568accdcc66bfbfd36cceccdc70d7d5cc81d9d0cb80dfcbc880decec77fd5b4d17fcccce97dc1dbdc7cabcecc7c98b7b97d8fb8937b8dad8f6f959c7f67938d805f8a949d537d9eb2698eb6c0799bd0c580a6d0bc81b1c9a989beb29290c9a68892da9c8a9de59a9baae4b2a1a9ddcaaba3cfcaae97b9d5b398adecc49daae1bd97c1d49895cdb095a0cf998f99c8b19a91c7bac283c3b2c97eb69ce182a4a8e58495a4cb87918db28c889eac857aa8927b76a98c756e9aac6a7386bc6574a0a26271a8d16381a5d56791abc26da2aeb06baab08171a5a08c6a9ab17f6b98c182729fbe8380a3b86a88b2b3998dbe96a896c8759fa0ca76c7a9c684d4a2bf84dca2ba7bdb9faa7fc99aa27fbb93a19db38dacabb689bcc29e90c5d8979bcdd6a5a8d0cbb7acd1bfc2aaccb3bda5c6abaaa2c99293a3cc93b2a6ce9ed2a2d7aed49bdebec896ddb2c38ed6add887c8acbe7eb59cb1759e949d708e9e6c6691b367659ecc7d68a4d29465a4c08d6e9cb899708abd996f7ac67f6d63b9636b5fc27d6b77b37f6b8ca18e729baba86fa2babb6ba2cdcf66afd0bd71bac5b873c7b8a077cda19c75c68a9b72bc6f8878b2696375a469706c965f80678474736777868b6b8a988e729a958571a4997772a89e7b77a7a98b6c99a2b06b92abbd6a8ea9c9658b9ecb6895a2cb6c9c9db97799aeba6e93c5d26f8ac1d56c8caec56b99b8c26fa8bfd469b8c4d56bcdd4d970d7d7c87bd5ceb579d7c0ac79d6aeb576cdbdd072c5e3dd79bbf1d77ea4e5d17d8acfad7b87c0b47d85a9ae748f82a7618d70a8598092bd5473a7cd6687b1ca7a94bcc98499bfc983a7bda389b4b78294c3a69596d8a3a8a0e1aca6abdfaab5aadbc2c7a9d1cdc19ebdd0b3a1b8d5a9a5b2cd9ba6c8c0939fd3a89ba5d3869ba4cb97a49ac697b589c294bb86b795c5849fa7c38688adb5898094bf8a7295b58865a4907e6a99877b77918f747882a270709ba56e71aed17088b0db739da4c16ea9a3ae79ada38b78a7aa9a70a4ae9d779fad9c84adb7a98bb6ab8e94baa5899cc788aa9bd376b3a4d27eb1a0cd94cfa4ca90e29ec480cd9aba82b898b28ba392aaa1a38aa7af9b87b9c1918bc3cf9f96c9d6ada3cecdc5a5cdc4cba6caa8c19cc199bc9cc58eb49fc3a3b49ec3abce96cfb6d292d6b8c792d7aabb8bd2a8c987c7b3c583b6a3b57fa69da37797936c6c97a06663a2b16e67a8bc8068a7b9726f97c77e7180c7886674d06b6e6ccc656c6db16d74809f916c92889d72a398c867a8b1c364a5c7c55fa9cdbb60b8bdb970c2bb976dc9a9986dc98fa16fc3829876b679806ea779976d93759c6a8361a268826cb56b9780aa6fa2829b72ac83a377b090a57aac969669a4b1756ba3c5946da0c4ae6e94b9b66e87c0bc6e87ada67682afb8757dc6d07775bdd27284becd6b8fafb66ea0a7b66cb6c1b271c2dcb675caefa571cbe9946cccd48c69c9c69f6dc0ccd071b5e5d67ba9edc57e9de6b47a96daa57896bfbc7492a9c56d8291cf5f7b71ac536e87c152629ecf6876a3cc7587a3b37e9bb5b481a9b49b8bb2b3859abba29f9dd0a2b3a2dba9acaadc99baadd7a2c0a8d0b9aea7c7b5c6abc4b5cbadbbb6aeadc9a6a5a8d0969cabce82acaac9849ca2c28c9692b6a7b285abb3c28796b9a88878c2af8b67adba906297af906b91ab90728f998d788192897a888182718b9c7e75a5a88388aabf869eaeae7ca9b8987caabb9c7daabcb481a9bcc784aab4c390bc9fbd95c693af9fca92afa0c77db0a2d173cba3d08dd6a4cfa2cea1d0a0c39bc595b59ac388a49ac189a191b59c8c88a7b47a86afc59687bcd0a692c1cbbe9ac0c8cd98c0bbd39cbfa5c19aba83c19bbf98c099beb1b894bdb4c18ecac6d88dd6c8c387d8bfbd86d2b9bc81c7bbba7dbbb5b384b5b49c7fa7ac7a6b989c846b9ea08b6ba7b7876ea5c488768fd6907b81e183737fe1786a77d47d707ac3896d8bad8e709997af69a9adcc6bb0b6c466afc1b261a3c7a769b1b3a569bfab926fc5959a6dc3909277c18b847ab47fa872a481c1749283c46c8173bf6b8975c3729b7ecd78a787c97bb06dbd79b37ac57eaf9bac73aab46f72a9c78a70a6c4ad7a9cc9a2748cc39b6f7bb3917170a2bc7a71b0cf7a69b2cf7b71b9c6737fa9d571909dc66ca6b9b872b3d5c275b7ecc272b9e9bb71b4cc9b6cb0c69767abddb76fa5dfc9719fe3c875a4ddb074a0d6a9769bb6cf6f97abcb6a8991cf617c86af597184aa56658ec85b7090c7708592b2799a9a9c7ba89d8487b6a57698c3ac91a0ceb0a79ed6a1bca5d58fceaad58ab7add28dbab3c997cfb5c4a3d8bac3b1bab5d1abb1acd6ababaad796ada7cf8ea3a0c0927f9bb4aa9192a9b6948b9abe8f8a7fbf9a8c76b5a29b839dbd9a8d84cfa28f78bc9d8c6da7978d7f9d918c84958f94938993979790929daa8d8f9fbc7a8da4c19d88aebeae87afc1cb89aebdcc98bfb6d399cab1cd9ecfa1bb9dcb8bb896c57dce9ec39bdb9bc9afd198cba6ab9ac79f9597c888ab97c6809a8cb8908087a6b0857ba3bf877fadc79388aec4ad8bb1c0bf91b0b2bd93af99c595b787c896b99cc898b9a9c297c0c1ac8cccd0b987d7cead7fd8c8977fcfc69b7dc6c4b483c3bbba8bc0baa183b2ae997697a0906b9baf966ba2c19d769ed79b7e95d98f8288dd867e8ae18b7585d5986c88cc9e748dc29f709ea9aa74afa7b16fb4afb767b4c9a06baac59c6dafb2966fb99ba573bf7ab27cbb89b47cba8da17cb49bb277a59fcc749699ce6a8687c76e9280c772a09bdb7caa9dd783b083ca8bb879cc86bb91bb80b4aa967fa7bd7a7ba4c89c779ec6aa768fba95797aa87d7573a3987b7598af806d94c07d6b9cda787387da74799ad96d8cbfc67397c9d978a3cde077a8d8dc7aa2cbb9739dc0b46690d8c96494dac66aa5cfc76eb0c8a976aeb8a474a8aac275a99fc06c9ea3ba5b92a1ae59898d8d587776a55d7486b16d8d8da47ca08b8382a897788ab5a38f98c6a1a099cf9ea79cce99aba6d489b5acdc84b0b6da8cc9b9cfa5e2b8c5abe9bdc3b5cabfcfbfb7b7d5c6b2b0d3b7a6a6cca08fa3bf8574a1b3976e98a9aa79959bb46c8d85ba78988eaeae9f9b93bd9fa97bcaa3ac86c4a6a283be9fab72a898b07aa499ac76a09cad7f9f96a99e9892a7a98495a3a99489adafc58caebfcc90a8bfc498bfc6d796cebed599d3add193d697d18ccd90ca91c69dc592c1abb994c2a9b190c19cb592c37ab78dc07ba980ba7fa67cb29fa079a2ad907aa1b6817ba3ba9e86a7b9a98caaa2aa91af93be94b69cd296b7a6cf99bdb2b592c9be9f88d3ca8282dec78c7fdfc39180d7c5b17ec9bfc182c6b6cf8abfacb591b39ea0869ea17d7798bca66f9bd2b6749ed98484a2d5898b98c7718491d784798bcf95758cc39a7a8ec3a2729cab8771ae9d9e72b3a9a06eb2b79768aeb59e6cb6ae9971b68bbd7fb779cc82be80da7cc2a6c886bcb5bb82aab5cd7f92aec1708ea0b371a088b974a89acd80ad9cc587b587cb8fbc8acb92bc8ec98db49aab86b0b28183a7bd8480a0c091818fbd8c7f7fa18d7674a28f7f77a4b97b7395d678678ee97c6c92e5706da7d56870bebd707fb8e67691b6e27796bfd47790beb67886b6a66e8ccdb76ca1d6b16db7cdad77c2b2a879c1a6b474b6adb472b2b5b567a8b9b3629eaba66195a6885f868b7960777d9076918c8e83a48a828caa95a78aaca8a493c1aab89bcbaab39fcc94a0add985a7b7e188bdbbe1adccbbd7bfd7bfbfb4dcc3b8b9c6c1c3cca8b6c8c997b0c7c38babc2b26da1ba9053a4b17e809aa17f849793918a938c9c91a29d99a3aaac90b0aab996b1a9bb98bbadb898b8a6c38cae9ec87baf9dc86eb79abf71c09bb780bd97ac95b990a1989f8aabb0c68caabdcf8babc9d198c2c9ec96d0c7de9cd5b4d192d8adc890d7b2c98cd0b5b48cc3bcad8dbab7c48fb39eca87b885b680be7fae7bbc76bb75b38aad72a39ea3739fb1907aa6be8886aabe9c88abb1958eb2a5a390b2acb691b8afb995c6b0a08ccfb88086d5bc537eddc76681ddbf9d83d9c1ba80ccbac87dc3b9d784b9aebf8bafa3b28c9e9e8978a3c29979aadda07aabe17c8da8ca798fa0aa60889eb464849ab9777e93b8798195b07f779ba68379a2988f6da78daf6ca994c36da79acb75b295b678b77fc282b884d689bb93df8abfb5cf8cb9c5ca88a8bfbd818dc5ad7f98adb277ad95be76b78ec084bc8cc995c285d796c38dcc93ba8fb292ae889e90b0a1758ca9aa91889daaaf8096a4bb7d8795c07c84a2b27d80a6b17b76a3c67a69adca7662add27464b2bf6862c1ac6c6bbccc6d73a4d6737aa0b77b90a49f7b9fa67774a6b7a677b0c0b576beb2a875c7adc274c7b9cc6cbeb6cf71b6b3c56cafb4aa71a9c1996e99b98b698f9e7c6e8283a17b8b94ae889ca3948ca2aeba8da6afc994bbc7c792c9c4b999cda5aaaad698a0b9db8fa0bdddaebbbdd2bdbfc1bbc5ccc2a6c6d3beb4c6b9b6c2c682b1c3ce66acb9ca52a1b5b1739faf929aa39e6ca19e827e94a59082b7a6a3a1c9acb4aeb9acbcada2acbeababadc2acaaa8cfa2aa9fd99bbba0db99bb9bd08dd09ac682d999b57bda92a292c582a0b5a789a3c6bf8eb1c4d18cbfc2e392c6b8da96cab1d197d4b7bc91d6b2c388d1beb989cac9b689babfc481aba9cc83ad94c282b48cb77bb284b975a98ac168a19eb76ca4ad9278adb68288aebf8688abb58a8aafac8f8db2b09f90baac9c8ec3a6898acdb27782d1b95a7dd6bf6683d8b5917cd3bead7fc7b1c182bbadca87b1a9c4899eabaf90a0b09c84aab38e83b4c89186b2d76799b7ba5f95aaad5c8fa4ad5d82a1a27988999b818498aa7d8099a28a7897a99e779d99bc6e9c9bda729aa0dd76ac99e081b287ce88b288d28db79ddb93b6bdc395afc6ae8da2c1af828cc0d77e9eaddd7eb29ac782bb87b98ac08bc692c490ce8ec58bb795bd89ac94b4928f96aa8f908da19193869999be81959fcb7888a3d17c8cacbf828bb3ad837fb2b0846ab7c4815db7cd7755b5c57759b9a86559a8b7686a95be748c93a482a584747cb3915a75bd947e74c49c8a78d0a6a37ed6bcb875d3c8d26dc9b8c872bfb0b779b4b39177abcc74729cc9817390b2827a859ca57f7fa9a58e90b59a8f9abfca8ca8c8da90b7dcd497c5d4c599cac6b0a5cfa1acadcd86a2b7cba3b4b5c2b7cdb7b1c7dfb5a6ced9b0abc7c2afb5d48dafb8d95faaafd36ba0a9ba90a0a39c93a19266bfa4855dc6ae9982c6aaa8a4e0aabac3ceadc0c2a0aec6ab98acc9be90a5d1b68ba2dfb3a6a4e1b1cda5dbb1e3a1d3b0e796be92d997a786c0919c9fa692a8b5a391b9acc68bc2bac489c2bdb48ec7c5bb91ccc2a290cdc1af83d3bda582cfc0b585bfc0a584a9b4b8839a9cc481a07ec17ba082b8709f93d0659898c373a1a59c7caba79184afb48786abb57a8aaea78a8eb6a68d92bda48990bfa4a38bc2a0a084c9b28679cfb8817bceb68c7dc8bca281bfb4bc83b29fb581a8a3cd8b9eb1ca909bacbd88b1b2a78dbdaf908ebebb9f97beaa8f9db7a28199aea4718d9f95978b94a5b88695bbb97794baa97995b4a57d9dafcd80a2a5d981a7aad487b29ed685b987c390bf8bcd97c79dda9ac3b7c697b7c5a490a7c9c58b96b4e581a89aef85b295e288bb9bbe8ebe9bab8ec2959d93c08ea295bf84bc91b783b29aac87b5949b83a38b938ec07f8b97d17b81adc7838bacc6888bb5c1847fc3888869bfa5825accbd755ec7bf745fb8c466629cdb6a7c92d66f9695aa7cad918c7fbba45d7dc89a5a7dd08b7784dca29f86ddb7aa7edcc3a870dbb8aa76d2b0b475bec29775b2c86676abcb637aa1b8896f92a09f7d84b0ab898dc2b7899bc9bf8ba5d1d78fb2e1c7a0b6dfc09bbccdcd9dbea5c8a1c499b4acc3acb8aec0bdd0acb7c6e2a4a9c5d39fa3c9ac9ea2d88ea3a6de78a39fd5809b95b59ea38b97b4a27d7cdca48961e3a5998dd8a6a7afdfacb6c1beaabdc49cafc2bf91acc7bd87abcfbe7daadac29eabdec5c9aaddc8dca5d5c5e09cc5b7dd99ad95c4939e95a091aca8b288b7b4bf8cc1c1ad88cbbc9582d1cca388cbdc9f88ccd78e86cbc8a787c7c0a987b9c39688a9b6ad859ea6a984968fb27e9388b27296a4bf6d95acb6759ba4a782a7a1b083b1a89f86b6a5878dba979893b895a494bf959b8ec696ad89c6a0b07dc2b19b79c5b98d7bc0bba57db9c7b57cb0c2c47ca2a0c67b99a9da889ebcde87a6bed188b6b3b18cc2a99899c3acc8a0c49dbb9ebf87a897b483a78e9e8eb68799aabb819ac3ca7797d2c0759bccac7d9ac6be84a8bfc987b8adc290bf9fc899c997a69fd4a2aba1d699c39ed1adac99c3c3af94b1bac893a9afdf8bba98e78dc3a6d891c2bdb393bcb99b95bda3a48fbfa2c094be95c794b57fbd98a378c49a9f71b98f9a7ab5868c89c3877893c2937f96ca967fafb99472cb818d62d3868360dcaf8463d8c97b63bec87271b1eb768ca5db759c9fbe78afb1a17fc0b48481ccb26484d5a55385dda08a87dcbb9f7fdfc58e76e3bea773dbc1a477cec48a78c3c0557ab6c54c78afad7b7ba0979280949fa48488bfac8994cbb48da0c0c995aad5ba9eaad6b79dadc2e29fb4bbdf9ebbb4c5a6b8aab8a7b6b4c99eb2b9cd9ea8c4c49794cbab9390d4a79789d9929e81cb7aa57cbc92a175b4b6a86e8dd8a68069dba7908ed3a699a7c9a9aac0aaaab4cd9fa9b3cdc0aeb9cbb6afc1c095acc9ca90b3d2cca3aed2c9b8a8cec6cc9ec1bdd28eaba5b88a9f9aa58cacaba78bb5c0c68ac0c7c189cdbebd86d3d3cb87d0e6cf87d1e1ba8dcad9bf90b8d3b08dafc89d83a2c5977e9ebf9d7e95b6a07d939eb27392b4c36c91b8bc749aafbb7ca9aac284b5a3b48abea2a991c59abc9ac192c895c495ba8ccc8eb586cd9eba82c5b2ad7bbcba967cb1c2a67aa3c9bb7398c0d3768badda8094bcd587a8c7da8ab3c7c98bbec7cc8dc5b6b89bc9b1db9ccb9ad39dc777b49ab782b68eac93ce88a8b8cf7ea6c8d17faad5b27baade9c7ea7d1b185b3c5c68ec0a2ba96c58cb89bd19ac19ddcaab4a0dca0c3a0d6a5ba9fc8add597b7a1cc97ba97c698c6a4c298c9b8c49bcbc2a39ac9c08f96c4b6bb95c1b6ca94b79fe292b07dd193a88dbe97ab94c593a990d193a284cc928f7bb49d77949ca46cb78ea266c9559464d1538d60d7948a5fd0bd8661bcc08376acda7f919dd37ba1a8c57eabc3c588c0c29f82cbb37085d7b84188dfad5a86dbc46a85dcca8278e2db977ce0d5a489d7d0a28bc8bf9289bea27786b9937181ab887e8a9b9c908888bc8e8687c3938a95c496999cc7a1a09ccfbda39ed7cba0a0d1d8a0a6c7bc9da9abb497a690b19da99cc9a29fb6c19d89c3b39378c5aa9367c6889668c862a277cc99a67bb3b8a7789ac1a57576cba98589c7aa91a9b1a7a5bba4a2adc7b9a3b0bbc5a5b7c0beaababb97abbec36cb3c2bf8cafc3cb8fa9c5d4969abdc5988eaea49491a991aa8fb7a8ac88bfc9c38cccccc48dcec1cd89cad5cc90c9e7cc95cde7d496c6d1d090b3d4bc8c9ed7b98199da97809ad8a3829dcda28197aec2748fbac3798fc0b47b93b7c27ca8b8cd82b5bcbe8bc3bbc095caafd497c796d498c791c393cd8cba8bcf9eb984c6a29e82bba98f79aab9a9769cbcbd7693bae07c8bb6de8296bcc288a9c7d18bb9c5c089c5c1d38ecdbfd899ceb3e09dd199cba2ca81aa9eba8eaf9bb5a1bc92adc8d58aa7d4c686b1e1aa83b4db9082afc9b48ab8b1c294ba9bc799c484c899cd9abd9dd8a6b897d7a3a29ed39fbb9fc58fdb9dba92d799c0aebf9acbbeaea3cac298a4cdc280a7cbb293a2cdb0b3a1cbb3ca9bc69ee49ec098cf9ebda1b5a2bdacd69fbca3e8a2b595dfa2a27cc2aa8587b2ab69ac83ab5fc05ca75cc9519f59cc838f53c7ab8965c0b88873a8d7868bacda849cc5db84a9caca87bfcca992c9c57f89d7d57685dfc64986dbcc3986d8d4847edae4a881dfe0b990dcdac099d0c8ae9cc2aa9995b8bc7895acb5629a9fa6649688ac708f72b2858c82c5749788db989d8be0bfa188e8cda08bdfd69b92cdbd9593b4ac9b9298ae9f9487bca18aa1bda17cb4bc9d7dbdb8a07ec18da172bb6aa77ebc8bad80acada87c8ea6a87e6ea4a57d80ada187a1aa9f9dbcba9ea7bbbda0adafa1a4b7aba9a7bbaf8baebdb266b0b8aa79b0b8c586a9b5c47aa3aebd8294b0ac8590aea89c91bcbbb28bc1bab895cdc3be99cebdd994c4c1da94bcd0d49dbed7d29db9c3c899a7c3bf8d94d8bb8992e3b1899ce4af87a0d8ab7f9cc4b37698b8b07998bbbb819db3ca86a1c7c58bb4cab38cc0c0c196c3bedb9ac1a9dc9ac497cb95cf8ac089d198b685ce9c997cc6a89d75b3acad729ab1c3728fadd18196b0cf8a99b0c98fa3becb8cb3b7ca8dc2b5d68ccbb2e393d4a4dd96cc92b99ec386b399bd83c99cbaa3c595acc3d691a6cfce8bb2dbc685bbd69f86c0d4978db9b7cd95b597e29dbc8dcf9dc6a0b09ecea9b99acabba79dc6bbaba3bda9c6a6b8a3c1a6cab4c9a4d0c7adadccbc7ab4d0c167b5ccb782aecbb9a4aad2b0b5a7d1acc4a8cdb4b2a9cdb4afa1ceb4cda0cab7dea3beaed2a6aa94caab95a1a4b077b58bb66fb586b36bbc8eac63be8f9955bc859161b2a78f70a2c28c7dc0c6898ed8c68da1dbb190b2de9690bddb9c8fcbdf9391d3cb7f90d1c46c8fcdd08587d6d7a48cdbd8b79bdbcabca8d6c3a8a7c7ca8ea8b6cc80a3abc5839e9fb180a088a17aa27e9973a08cc068a995d67aa492dfa4a78adcbba88ed6b3a390cca7a18cc196a287b3a5a1859dbda37f8eb0a4859ab0a690a5aaa891b087b289af8faf83a7abad8797baab8d69aaa48e50a49d8772b6978b88b8909aa4cd99a8a8ca97ab98bba2ae9b9dabbba878b0bea764b4bf9f7fadb8ba82a6acc3749da5b97d9aa8b88998afc29b97b8bd9d8ebdbba395c4b1b596c7a3bd93c2a4c494bbaac09cb6b4c59eadafc89ba5c5c4919bd4a08da3ddb191a6e0b48ba4d1bd829fc7b4789abdb47e9bb8bd88a0b7d08ca3c5c58babc9af8ab8beae93bbc2bb98b6c0c797bba4d692cd81bb8cd584a585d49a8c7dcba38c79b7989f76a5a2ba7998a2ce809ca3d88799a0ca8c9db6c38ba6bac888b5acc28ac5b7d592cfa4ab90c4b1a098bdb59f93b89fc693b5b3ce8ea9b9de8ca7bfe388bbbbd28ec6c5ab8fcbcb988fc4b4b196bc98c497baa5c49abda99c9ac0b59e9bbed1b29eb9d2969fbfbd94a5c8aab4a5d5a6c1aed7bba7b1ddc579addfce78b5d5c793b6d6b09eafd5b893b0d6cd8ab5d3c58eafd1b6a2a7d4b5d0a8ccbfd5abc0b4d3b3b3accbaf9fc9adb990c98ec188c9aec47cceb7b873bebda16dacad966a988a9273a0969074beae8e80d5a89197d09994b2e09f92c2e7b290cfdbb092d1c69f93cab19795cfbe8892d4cfa296d9c7bfa4dcb4b8b2d7c5a6b3ccd28bb1b9d19fb2aabc9cac94b88bab81a485b28a957eb297b884b6a2cf7eb1a0d870ac9cd781aaa4d48aa2abcca1a3a5c7bba79dc0c7a698aba7a88d8f95a489839da6978a8aa89c9081b49691adb38f8cd6ab9b7cd1a1a264b59fa13fbe95985cbf919b6ac48ca18fdb8fa78fd191a578b89ea2808da9af8e87b3b98d8db4baa48daeafaa79a39fb86c9b9eb08297a0c69799abc9a394b6c3ae92bfc39a95c7aa9692c78cad8ec28dba8eb58fbf9dad86b99daba3c497a6cabb94a6dfb295acd9a996add3c991a2cfc7889cc0c3809bb0bb829bc0bc8d9cc3ce92a0c1c692a5bfbf93a8c4b893adc9a996acc4b598b2aec393c8a2b68dd497a186d19a7f84c69c6e80b890897ca985b07a9e8fc87d9d8fda8896a2cf8e94b6c686a2b8bd88abb6b38abbc0b48ec6b39691c2d2a38bb9d5bf87b2bec786a9c4c780a1c5da7da8b7db77bba9c484c5b7c987cabeb68ec5a2af93bd95a497bbb2949abbb5769bb9bb8c9bb1d19096b4cd91a2bfb388a4ceaaaf9fdb97b6a3ddad8ea4e5bb67a5e6c4a3a9ddc1b5afd9bbb3a8d7bca5aed4ce99b4d7ca76b1d2bb8eadd6c0c0aecec4cdb4c5b6c2b5b9b8bebab3d5a6bfa8d8a8c399d5adc08ad5c9b583bed2af7db5bda174a6a29b7ca09b9680b9939580c78d9d91c28da1afd9ab9dc2e0bf95d1cbbe92d3b2b098cea4a49bd3c69d9bd1dc90a4d2d2a9afd5c1a1baceccbebdcac8ccb6bac5beb3a4cfb9b98fbab7b982a29dbc92979abda3b5a5c1abc193b9aed170aeb5d17da8bdd1a7a7c4dabcaabfd5d1a9b1d1e3a3adb0c7a0a09ab4a48e97bda89e95b2aba89990b2a496b6aea085e3a4a682e49fab6ce09db042bd9aa93dbd94a657c590aa66cf93a56dc693a46caa95ae7e909fb58eabaab5a6a9acb3b5b4a6a5ada59e95ac849a95a9949796c1b297a7c3be9ab0d0c796b6c9a498c1bd9c92c3a0af89bb9ec08eae99bd97a48ca898a0a79d93a0ce9e93ace0b598afdfad93add3c08fa8d4c8889cc8bd8ba3b6bb8aa6c0c290a0c1d0939ec2d294a3c3ca94a2b7bf98a7bfa897acb5b099b2b4b49ac3bcb594ccbbaf91c8b2988dc3a19a8abc9e9e85b293aa79a885c1769491cb7e91a3c38594bec2839ec1a786aabb8e8bb7b98b91c3c5b287b6d5d27cacd3d375a2c8c37895c1ad7198cebc71a3c7c171b2b7c678bcabcc7dc0a5cd86bfa2cb89bba0b48ebbb1ac91bebfac91bcc09b93b6b87396b5ba679ab8bb7fa4d1a8a4a2e08f9c9ee19b869ae1a98b98e3beb2a0e0b9d1a0d5c4c39fcdbbb1accec4a6b0d3c679acd5ce70acd6d398aad5c3a2b3ccb48cbcc6ab88c4c5bf9bc5b8cfb7c3aad8cabf99c9d0b494c1d2b08fb0d9b08ba3ceaa81aab8a385c4949b7ec676a08db4a1a4a6c3b7a2b7ccbf99c6c2c897c8abbba2cbadbca8d4d1a5abd3df6cabcce28baec8c9a4bbc7c7d0bcc0c0d8b7b4ccc9b59fcfc0bf84c4bac28ea4c2c5a194c4c1b3a6bcc1b7acacbbb7ba9eb0c3c595a9cbceb1a5d2e6caaecfe1deadc1d6e1a4b7b5caa5a9a2cda695b2d6b0a1b9c6b2abbbb9b0a9a3beb4af93cfa4af87dfa0b073dc9cb655be9eb137ce95a750bd94a975b89da494b49bb093ac91b59ea697bbb5afa2bac1b9a4b3bec69aa0b4ada094b3899783a191a288b1aca697babba49fd5ce9faaddb499b6d5ad96b6c5bb8cb0add18aa0aebe919892a49699a99499a7c9959aafd9bd96aed7b599b1d0c994aecec691a7bac195aab3b795aabcbb97a2c3c7969fc3c8929fc5b4929db3a5969ca59998a4aeb39bb0bbc497bfcdc195cdd4bf90cfc5b195c5adba90bc9aa38cb69c9d7eaf98ac76a09cba768ca6b98190b7bc849bb9b5839fc18b8cabc7948eb4c1c681a2dacd72a0d6d66694c0af5c88bc93628ccb8f66a0c79d71afbbbe72b4bbc87daebdcf77b3b3c786b2b8ba90bdc1c58bbcc9cb8cb4c9b392babb9d93bac46c9dbdb95ea1cba78f9ed98ba799dba1b098d4bba597d7c6b291d8c1ca92d0c2c895c6cebd9bccd0a49bcfcb839fced372a0d1d868a8d3c95aafd0af65b9cfb881c1cad19ec4bedabbc2afdfd8c2a3cbd9b89ec3c9b3a0afd4b09d9ec9af8ebab6a47dc9919f75d271a383ce96a49cc3bba3b1abb9a0baa4ad9cbdbbb2a2c4c7b3a7cedb88adcddf67afc3db80b1bec7adb5bfc4c4b9b8bed5bbaac5d5b993cabbbc88bfb7c09fa7cec6ad95d7c6be92cec1c99fcebccdc5abb2d0d5a3afd5c8bca8d7ddcaa6d5d0d9a8c7c6db9fb7a8be9bb0b4ca9fa0cbd9a99bd4caafa1cbcfacafb8dcacb5a3e2a5b289dba0af80cba0b060bca2ab4bcc9fa251c59a9e7ba79bac9e969cb8b0999dbcb0a597bebab6a1b9ceaea2adceba9b9fc3949b92c18d9d80b2a0a47fa6a9a888b7bca692d4d0a5a0e1c2a5ade4b39eb0d6b494a7b5bc8895b3c6958794ca969496b89ba6baa399aed5b895aed9cb99b2cbda93afbbcd98b0b7ba94b1a7a097aac3a192a3cba6949ec8a8919acc909095b97f958da29c98a3a4c39cb9becf97c4d2c596cbd7bb94cfd0ae96c9c1ba96c1aeb690c0a2b38bb5a9a380a6ada17690b19a777fc1a9818cc4998794cd908aa0d8b28da3d5bf7088e7d46288ddcc567fcbb6507fbc9f5d93d6996fa5d58e6fb3cfa777b9d3b479b6d7b280b5cca086bfc1b98ac4bed08bc1c4c388bbc1be88bab8a48fbdbd8092bdab8597c6939d96ca97c397d2b1cf99d2c6c38fd0c6b78dd2d3b489d1c5c487c4c2bb91c9bca996c8d87c98c2e16a94cad2529fcdc86da9d4bb99b0d3c1a5bacfc7a9bbc2dbbcc1b7d4cfbbb2cbc3b9acc2d5b4a79dc6a7a393ada994b3ac9f78c3909d69c66d9e80d677a097c9a297a9b7b698afbbb09baebea79bbfcc9ba0cad88badc9d075b3bdd284b8b7b8b1b8aaaec8bba5badcbc96bbccb47fbbb9b393b9c0bca69acdc1b29fcec0c699dabed79ed3b6dbbac5b6dac9c4b2d8ceaea9d7d8d49dd2c2cd9ec6bac094baa2b294aebebd96abd0c49b9cd6bda09bd3d0a0aac0dbabb1aef0a3ab99dd9fad92ba99ad73c09ba864d3a2a46dba9aa477b099b49d9597b8b8939cb9b8ba9abbb1c2a0b5caba9aa3c7939e98bca6998ec1909993b5969e96ae9ea18ebdae9f8ac6b9a18eddaca79adaa39d9ed0909096b8a08e91a1bb928b9bca97968fb999aaabba97b3c5b498b8cabe96bab5cf96b2adba97b1a7b097b2ae8797aac78195a4d586919ed292929ad07f9090c1869391b7a69ba5bbc69bbcc5d598cad2cf94cecabb98d2c7bd99cfc2c398cab0bb92c4a5b291b8b6ba86aac4ac7b94c697767fc28d7a7cd29c7e86d1a27f8ed5b4848edeae676cecbe5270dcb35178d0975c8bc8a7699ddca472a5e18d75b0e3887fb9d79d7cb9dfaa84bed1b486c7b3af84c8b3cd87c5b3cc86c1afc985c1aaad89c3a2828cc3968e8cbb85af8fc59dbe92cebec896d1d5c697cdd2cb8cced0a083cdc79880bfb1a18abebc8e8fc8d87390c7e05791c1d4659ececa8aa8d8ccb3abd6c7c7aed3c1bbb2c6bfb8b7c1c4c7b1babad3b0b2afe2a5a590cba69d999da68eaf9a997dae7e9a66bd6f9c77cb78958bbd858e9dc29592a8cf9f94a8caa491b1b7a49fbbcc99a8b9c999aeb0c3adb4abad9ab69ba2b8b58da0c7b8859cc8af899fabb09fa0b9bab1a6c3bac0a6cabbd491cfbade96cfb1dca5d8b0ddb1d7b2e0bcaea6ddc4b49dd3b9ba9acba5b491b999ca94aeabdf9aaabfd597a0cec6949accb995a4cdc399a9bcdc94a7a0cf93a79d9e97a482b39a9f81be9ca88cb895af90b3a0b7979f9abba6a299bcaab29db9a9c3a0abc4b69e9ecf939995cb8b9d96b36a9ca4a16f9fa6af9c9aa1c5a6a394c696a690ca9ca78eccb4a189c79f9b8cbe9e918bc0af918dbfb2919ba7ac92a994c094b3a0ac94bba99c94bfabab8fb89f9f91b0939c93acab8993a8c18a969ed690949ed899979cd2919390c48b918fbea292a4bbc296bbb8ce96c8ccc99accd0b99bcfc0b797d0b5bc91cda8c18ec59cb68ab1b9bb83a1cdbc8092cdb67d87bfaa7c75c78f7c76c1948178c5977d71e484687ae4985c82d98b5f8ec5906094c8ac70a9d5ad79b3e18d7cbae57d81bed2867ac2cab672c5c3c77cccccbc77ccbed078cea0d57cc696b486c38e9887cc887092cd788a90c981b695bf9ac096c8b4d19bcbc8cc98c4c6ca8dc5bf9a80bfb9637eb3a38682b8ad9286c2b98787c0c1798cc9bc8898d0ca9ea5d3d4b3a3d3cad9a6cccfd2b4c3caceaac2c0d7a7beacdea2bb98d6a0ac85c7a3969e9fa18fa7a29e80ac999a68ad878f70b69f9584ceac8d95d9a9899dddb08fa1d2b28faac7ab98afc29da0a8bfc0a3a5aad8a4a28cc3ab948abaae7c92c6ae7989cbb1919fb5b0a3b39fbab7b7b1b8c6abb7b8d698d5b7e095daaee091d9b0dd96c6aae09ab9a9da9e909cd39e9998ce98ae91c0a2d090b5b2d994adb7e795afb7c98daac0b791a5c6bf91b0bdbe8cb1a6a589ad9b7b8fa08b9597998e9b9ba09a9b9bb09e989db69ca199b9939f92bc92929bbaa0ada4abbda39f9ac984a1a1c96d9fa8b059a0aeb9859ab5a9ae9bb5bbb3a0a7c6aba495bcb1a297b1bba28cb3b39d8cb7929192c89e908ec5a39499adb992a59ab593b186ab94b9919991bd97a293b595a58da991a58da6a99c8ca3be9f8ea1d19d929bd9a49299ca968e8ec5789090c38c929eb5ac93aeb5b999bdc7b097c6ccbc95c8bba692c9acbf95c5a1cb93bd9ab78cafb1c18aa0c0b68a95c2bf808ac1b27b7eb59b7f89a37f808ab36f7487da586a92c2576b9bc25d639dab8b679ec4aa70acd4a875b6e4ab7ec0d9aa80c1c89580c3b8bc70cacccb73c5d0ca74c9c1c775cca3b877ce9b8e80cda37988d0a45092d29a7598ce8aa496c09ebd96b7aac59db9bdc49ab7bdbf86b6aea37aaea36a76a5a06678a9999574b6a4a77bc2ab9889caa79890cac4b499ccc5ce9bc8bfe3a6c0bfdeabbfc3d4aec3b0c1a2bfa7d99fb99bca9fac8faea4978fa8a2919fb19c85b2a69a70b78a8f64c5a18577dbcf7a84e5ce828ae6c28990d6b38c9bd3988fa0baa2929da4ca92a196df9aa584d2a89c84c2aa8d7ecbae889fcdb28cb8aeb59bcb80b6b3cea1b7c2c6bab5cbadcfb9d5a7cfb3d797d7b5dc9bcfb3dfa3c1aadc9e949ed49c8b98cd9e939acc9db898c3aec78eb4b4d68db5bcd78fb0beb696b0b6ac8fada5a884aea17c88a9915689a78a848ea5a1a49da7a69b99b7aa8997c3ac9f93c6aaaa93bea7a8a0b7be8fa9b1cc7dadaad278a7acd089a4b3c776a4c1cb97a4c8bdbf9fc7a0bf9abaacb89eaaaeb2a0a2bcada29abc9a9e96be9b9a97c99c9394c2ae9194a7c4969c94ba95ab91ae98ae8b9e90b197ac92a9a4c18aa2a4bf90a4a4b295a3b9af969ec8a79496cea29090c4958c8ac77c8e8ec584939bb68494afaf9698c0beb597c3bfbe99c1b7ac99beadbb96b9a2b996b29aa291a7adb08fa6aba3899eb8b18894c3a28094c29d809da689759ba6666e97bd536b9eb42f6bacb7606daeaca174abc2c177add7c476b1d7c077bbd3bb7bbbba9a77c1afa16ec5bfc36fc9c5c670c7b4ba77d1ae947ed3bf6c82d3c15981d2ba1d88d6ad408fcfa38c8dc38cb48fb596b493a8a69e8fa39ea081a0988f729797686c92a784699cb5906db2aba46bc291b176c68cc083c3a5c990bca5d193b9abe2a0b8b6cca2bcb4d6aabfa4d1aeb88dc0a5b19bbf9ea59ac09e9783b9988b8ebe977fb2c0986ec7a58558ccb07560d1d2706dddd87678e1d38381cea78693c19a8d9faaa691ac90b597ae7bcd99ae8cd1a1a597c9a09b8fe3a496ace0a58cbebda791c991afa7cbafb4b5cbc7b9bdbfcdbfc2bec5b7c8aeb4b6d4a0b0b6d7a8b4b0d8a6c8a5d1a3b79cd59aa698d3909f9bc992c599baa1cb93b7b4c292c0b3a58dbead8682b3977f80a88d657aa792537fa99d638fa7ab7a97abb77793bdc87296c8c68e91cdc2a299c6b6a39dbcc6a9aab5dc9db0b3e7a4aeb6dbb0a9bbd7a8aecec49fa8d5b6cb9ed094cb96c5b1aa93b5cba5a1a9dabb9fa7d9b89d9fd0ab9b9fc8979499a89e92929aac96988db695a493a595a88ba992a897ae96a5b1c9969daec7999eb5ba999eb0bba098beb79990c5aa9486bbae9184bb95928ab9929699ae9799aab79a97babeb398bfb3b79fbdadb79fbaa1be9cb0a0b29da2a19895a1a68a92a99c9386aca8ae85a3b6bc81a1b6af7dab9b9d7ea89b8175a2b4667ca3c37176b2c28071b9baa572b9b9c677b7bdcf77bebed171bdcbb86db7c6a569c4b18869caafa767caa6c06dcaa2bd76d8ba977cdbcc6584d4d23c7dd6c9017fd8bf2f82d1a77d7dc084ae84b770c18ab278b987a887b8769ea3a6678ab2746280b2a45b91c2b960a6bdc462b8a5be70bf86cd79bb97b883b9adcd8cbcb2d295bec1c39db7b9daa5b7b8cdabb2a6c8a8a9a3d1a2a0a7c49c9997cc978b81c79879b1d08e68cac0805cd0be806dd5c7787ae4bf7582e1c37b86c7a78594a89284a69da38db57db096ba84bb96b299c9a0a99ec69fac8edd95a8a6cd9c9fb9b9a89cc2a6aba9ceaab4b6c5d3b3bad5d2b7bdc8c2b8bdaf97b6c89c9db4d2b2b2b0d0b7d4aad2a7cda1d48bbf9dce7abc9cc87cd896c07fd194c496c691c79caf89c48d9482b5989a75a1a38a7ca5a26281a4ae558ba0be6e8ca7c27b89bbcc808fc7ca778bccc39095c6b0b49db9c3c3a9b2d7c0b1baebafacbae7c0a7bdd7baaecebfa6aad5a8bf9ed297c095c9b8a396bdd0ad93b5ddc89daad7c89fa1deb29ca3c69292a3b285919c95a891938bbd959f90bb92a481bc92a993c096a3b4da9e9abcd49f97bebe9e95bbbaa08ebdad9c88b4a69b84b5a79281b39b9282b29d9695ae9e99a8c0a697b5c4af9ab9b8b899baa9b39db8acbc9eafb6c29d9fb2b69ba3b18c91af9d9a86b198b385ad9dba80a99fae80b0a6a67faaa79380a5bb817bafbb8477b7c89977bcc7ad6ebcc1ba78bdb2c479c1c5c16fc4d5b771c8d7ad6dcac5a862cfc3a05ecbb59b67caa4956ed7c47b7ad9cd4180d4d2167fd0d0207ccfb94d76c89f8371c482b47ac67bcc89c283de86b795d879aaabc96b9ac2985a87d0b15b94d2c758a2c0d665adafd274b493c180bda7b781c4b8c189c0bfb995bbc3b69bb0bcc1a0b1c7cca8adc0c6a0a6bccd9d9ba8ba9e9793bf9d8880de9575a0e38f63c1d19076cfc0847ddec58484ebb28892e1c58698c99f879fb77984ab9e818cb780898ebc7ab193b698cd9db2a2d197b58fc195b19bb597b0ada5a0adaeb1a5afb7b8b0b2c0b8acbad0aaaabec3bbabb9b0a3b5bda7b7afc7b3b7a9c9c2cca4cfb3c59ed092c29ac673c19bc668d89ac55fdc91c577c48dc88dae85c297bb7db3a5c078a0b0aa74a0a4797b9fae857f99c38e879ece9c86afc2ad82bac4a18abfc78e8cb9bdc191adbbd19cacd1d9aab8dcccb0bfded3aec3ccc4abc8b7bba8cfa7cb9fd1b1c594cfbcb393c7c5ac92b8d9cd92a7d4d499a3cfbd96a4cc9b90a1c39c949c9bb9919382c998987ece969f77d198a2a4cfa19bcadca695d0dba895c7c5a792c9b8a58cbfa79f82a9a99d7fa9a0987ca5a29a86999f95969a9f93a7b9b38fb2bebf96b6b1b397b5b6ba99b4b1c89fadb9c89ca1bdba96a4c0af90afb9ad84b2b0b17eb093b779afa1a879b4b19b81b0af9881afbc957ab8c2907fbfc7927fbcc8a479b7c6bf7eb7bfc57ebbd4ba78cbd6c76bd0d7bd6bd6ceae66d5ce9462d0bc8e60c6a78372d3bc7f79d4c25c83c9c65980c3c16772c5b3786bc89a826ccaa4ac71cca1dd84c98de67ebba9d07aacb2c56ba4c1a06594d8a4659fdac063a3caca709db5be7dac9bc17dbcb2af84c4c79e8dc0c09e97b7c5b099acbfb59ba1c6b69b9dcda59d99c3ab9e92b4ad9f8899bd9d7998db9773b4de917cc2c68f87bfbb8c92d0b08b92d8a18a9ecdaa8aa4bdab85b0a99d8bbc8c858fc37fa18ec786b890c48bcc97b997e298b895c794b88eb795bcaa929dc1ad9f9cbdada99fb6adb09dbab7ad9fbdb6b3a3b4b1a6a6b7b1b39db8afc0a1c0bacd9bc8b2c0a1c99dba97c37cc59bc058df94c552e193c06fca8cbd90bd80b499ca79a4a8c87794aeac6f8fa28c7693a49b7e93c7a58590d0b2829ac7c184a5bfc686acc2a288aac1bf86a1b4ce95a9addba3b2c0d7adb9c8d1aebec0c2a8c7b9b4a4d1c4cb9ad5c8c49bd4c4c693cec8b78fc1dfc294b1d7cb9ba8c9b995a2c6918e9cbd928f9d9bb2969889c7968f8ebe939397ca9793b4c6a38bcac9a890d3c2af8ed2b4b089cfb0a985bfa9a282a99da17999939c7c859e9f858b9795938da690a2a6ab8ea8abaf8facadaa92afbcba98b8c2c69dbac9c09fb5cbb199acc9ba8faac7ca82afb9d478ae9ec476b4a7c07dbcb3bb7db7b79f7eb5c7c87cb4b9a978bbc79b7dbbd2b681b9cdd181b7bbd77dbfcabe78ccd7cd6dd7cbb66adfd49970e2d59169dcd08263ceb8a467d0a4a76ed0ad907ac5ae837fb8b3aa75bfb4b866ccb2ae63cdc4b96ac8b6d376c4a1d37db6b0c97baebbb97aa9cfaa72a2d5b275a3ccad77a8cbbc81a4b4c586b09bb782b8a1b389b7b7aa92b3be979aaabea29a9cb6a69a8bb79f9b8fc997a28cc88f997eb49b9775b2a99a759ec99589afcb9892c4a99697ba9f97a2b4a490a6b7bb8ea1afba94a7a6b88bb9909a88c27f9c87cb86b58ace8fc891c997d796bfa4c996c398cf8fc596ba92c997a88ccc9f878cc5a49489c298978ec498a690bea3b499b1b5a398b4b99c97b6bab59db9c1c397beaeaf97c39ba991bd8bab8eb865c490b963d192bb7cd288b591d781a29ad076929bbc7687a1b268849ca16c91a6997595b6c27a91c8d0758eb8c97b95b0bc7c96acb07a95bf9f7b98b9af8ba5b5c49cada4c4a8b5a2c0acbaafafa8c8c8b6a4cdd4cb9ad5ccc89bd7c9c293d2d1b68fc4d0a38db8c5b195adbbb998a3b0b092a4a6a8979e94a89b9894b89b8c98c3937ca6bc9681c0ada881ceb3a980cbc4b283cdb5b584cda8ad81bbb1a083a3a89e87909ea3848f86a18690959c958aae919f90b58ba58eb18ca5a8a792b0b3a097bac5a99ec1d4a69fbfcfaf9dbbcbc08fb0c3c284aabdbf79a9a5be78b0a4c77db7afb577b2b1bb7bb1bbd176aab0c37ab4d0af80b2d9be80b2cedf83b8bcde7bc1bbc77bcbc5af71d5be9771dfc7aa6ee5cebd61e1cab261d5b8a364c6a8b66dc1a1ac70b5b09d79b1c0c37cc5ced66ccec4c56dcdc7cb6bc2c6e170b3b5d67daaafc978aebca977a6cdbb79a5cbc37aa6cac67aaec1df81b3afd784b9a2cc87bda4ca8eb8a8c091aba9ae9d9bb4989c87b8b99b82b8b59c8ab8b6a389c2b2a17dbf989976c494a285bcaea193afaa9a9cbd8c97a7c4859eb1bcac9bb1afbb98ababc992ae98d08cbb7cb58cc191af84c899b183cba9bc8bc2b7ca93c1b4c193c7a7be87c998ca83cd92c982cb8ba281c392937bc993a486cd7fb98dc897c492c2b4b28db8bd7287b2bf998bb3bdb08eb2a7bb92b496cb8eb17cc48db165cb90b484d586bb92d47db694d47aa798c578969aac6d8a9ac3688398c9698d9ba66c91a2c2768da3e07891a9db7696a0c57594b8a27594c57c6d90c0847f9abb9a8da0aa9a9fa9a1a0aeb3b8a2afc1d4a6aac5d5a79dcbd2a79bcec5ae99c8cdbb95bebbb68fb29dc395a8a0c299a39ec999a393bd9d9d9fb39f8f9c9d9a84a3ad9a79a7a09672b6c4a371c8d8a978c8d8ad80bcc9b282b6c5ac7caccba087a0bf9f8f90b0a28ea488a093a2919d9594a2959c99b093a2a0ac90a1b09495acba7d8fb9cd8a95c0d59997c6cca395c5d7b58dbad2c381a8bac4779aa8c4729f95c87aa69fc07ea39cc57ea6a5c97ea2aac983aac7af83a6c9bf7ba6bfd57cafb6dc80bcaec274c6a7cd71d0b0bc6fdcbfc472e4ccd366e3bdc563dab3bd71c5acbe6daeb2bb6da6c6aa7cb8d1c679cad7d477d1d6cc6cd3c5d270caceea6abbc3dc6eaaacd072acadaf70a4bfbd76aac9d178a7cbd97db5c2da85bdb9e27dc5b5d57ec8a1d189c5b2b28fb7ac9d95a4b0959b8eacb7a583aeb1a485b1b9a386b7b4a587c4a99c91d1a1ab9ac9a6a79aada7a2a4ad949db2be789dbebf909bbeb2a995bd9fbc97bc8fd291b596bb8ac3b19e8ac9b59385c4cb9980bbd49583b8c78c83bfb6ca7ec88be978cc82e277c675b97bc976b07ed183c181d281cb80cb86d181c9a3bd7cc6b4957bbcb19a81b9a5ac8bb397c18dad92d287a97acd8cad75c189b48cb37fb9a4bf7cb1abb276a0ae9d7690a0b66d878dcc5d7b88c55d7f84b5678090bf6c838fd36a8f96cf6790a5c76791bb966591cf5f6891cb567499ae6e869ba97b94a29872a5acb57fb3b9ca8da9bfd2999ec1cda89cbbcbb299b6c9b991b3c7ca8fa8b9d594a29ed39e998add949595e19d909ec9a281a691a177b2749d70b39a9e68b3ca9f67badc9f6fb4e09f75b7d6a879b9c3a781a5c5a38ca5caa4959eb8a099a99ea09bb3ad9c94b1b39297a9c69299a8ae95a3a7a093aeb3828bb4ca8c86bcd2ad91c4d1c38ec4d3c48abbd1a77baab8ad7398aabc74958fc4809497bb869698c988929bb883a1a1b980a8adb784a5b3a2789ca7c47c9eaada81b3aed27bbfa6d47acabbc578d3c2cf78dccbde6ddbcbcb6dd2b2d375bda6c770a5b4a579a2beb276bacbcd7acfcecc71d7ced171d7c3d773d1c0d771c3b6c46fb69eca6da4a3ae69a3b6b76eadc8ce7fb1d3d382bad0db84c8c0d380cec6d680d3aed686cea5c48ebea8a290ada7aa99a4a4b7a193a1bca791afc6a688bbc7a599c8a69da3c69ea8aac2b8a3a6b0b99ab4a6a59dc3af9198ccb76c9bc9b49293c69aa994c581ba94bda3aa8fbebb8085c6b8687dc8d47e75bedc937cb4d39176bfbbc777c9a1d977cc81c979ce6ebf7ad391c680d69fd982d6a3d87ad0a5d077cc9bc86fcf91a976ca909683ca94a585c186ba88b083cc8ab17cc58bb68aa785ba927d7bb7a49e79acb69c7898b8a26983b1c65c7c96d2557286b9587283b764709fb26784a1c26996a2c96a9cb2c961a4b3a570aac17c6ea6be7a7a97b58e8992af8e98a4a180a5abbc8faeb5d17daabbce7ba4bec9a59db8cfca97b1d3d28daddac88ea5c0d9909dade48e8d9de5948598e79e889fc3ab89a688aa84aa6ea983b2a8ac77adcbaa6f9fe09d70a0e39f789ecfaa79a0b7ab81a3bda68bacbfa499a0bea5a5a7b9a4a7b8bf9b9bc4c1939abdc992a29cc190a991ba8db1a49687b3ba9d87b7c8c58dbdc7d48bbebad880b9b5bf74b0afa56f9a9eb376929abf7e93a7c480909aad839d8bb089a8a2c389aa99c086a793b180a188b883a090c98ab59dd588c4a3ca7cc8aac082d1b4c882d1bddc78ccc1dd78bfa4de7aa893da7b95a3aa849cbaa986b7c2be7dcbccbc78d3ccbd7ad7cfc17ed0b9d57fc5adc37eb98daf6da2a19f719db4a178adc5be80b3d5cc86bddad282ced1d487d6b8d78adba6c282d39cb48dc58e9f8eb989b095b08cba9fa69fc4a293afcbaa8cbbb6a7a1c7a09eadc1a29eb0b8b89bafb7c196baafb898ca9f9997d49c7b95d1997890cb81948dc879b78bc59db08ac9b4997ac4ba8b77c5d67570bbd7a56ab6cda576bfc1c076c5a8db6ac790d576d78dbf7fdea9bf7bddb9d277d4c5e473d1b9db71c8a6d274cba3bf77cb98a27dce8e9a7ac684ba82bc73bc86c06ead8cc58e8a88c5a27f7bc1a18376b5a386749eac8f6a87afb85b808ec2558395c3587ea7c46483acc66c959dd072a9aec96eb0bcba6eb4b4b078b9a48882b6b78986a7b79f8b93b6ab959b9caca8a4a9aaaaa9c18dacb2bf7fa8b9bea0a6b8c8bc9cafd0ca8eaccbbf88a6bcc68ba1abd7899ca1c697a58fbda1a491a8ada19273b499a28cb792a9bab086a1daaa7599e59c798dd8a2837bb6a8828ca9ac899f9ea793a7afa49da8c2a1a9bcc2a1aac1b798a3c2bf90a1bebd90a8aeb38ba989b48eaa929385aaa49b87aeb0c18ab9b2da8bbb99d983b3a4c978a9a6aa7296a0aa7c90a3bc818db1ac8890b2a1859f9cb394a7acc08faaa0bc8aa2a1b3899b9b9a8d9b8aa593aa84b890bb88a88cc59ca98ec8a3c88ac6a2c983b9a4d67fadb2cb7b98a9b67784a4a58594a29c8eacaba38cbcc4a289c4cea284cac89d89c5adb487beaabd8cb08fb67d9bae9e7995b4827ea4be9e8cafc9af91bdd3c889cfcad18ed4a5d58ed695c18fd3949090cb879195c47e979eb982a99faf93cb9d9ab6c6a691b9bfa4a9bfaa9bb5b5af97b4aab895b2b1ba95c2acbd94d197ba98d78ca498d48a9694c7779b91c46ebb86c494b780caa89b7cc6bf8b6bb8c89067b1ca8f61b7bf9668c0b9bc69bdadc666c79bba65d7afa178ddb9a576dcbfb76dd0c9c771c6ccce6cbbb9c370bab5c078c6b1a17dca8a8783c872a785cc78b187cf8d9c87d099a58acaa99e84c5a77e86b99d877ea2b5887086b4a46a89a8ac6a8da9ac648db7b26b98b1ce73a4b3d282b2c1d684bcc0c883beb0c183c1a2aa86baaaa785b0a89794aaacb29ea293bf9a9a8eb79c9c9ba9a2a2ae90a0adb4a49baec3a593a8c9b28ba7caad89a2bdb689a4b9c591b5a3b198bc9eaaa7bd9c8aa9bb936db6ad908bbaa498bab59797d3a88f95dc9f8f9dcca4968dbca8928daeac94918cab9d9bafa6a5a2c0a2b0bbca9db0bfb397adbdb697a6c4b391a4b7ad84a49ea97fa384a17f9d919a7fa18dbd85aba0c886aca2cc7da5a7d37d9eadba788db7a17b86bcb18583c9ab9187cba59398b4ad989baab6969da7b1949bb2a59793b4979d8db68aa097ae889dae917295b985a297ba89c49ab7a3c990a8c0cc8196ccc6828bc6b27e77c1b98b8eaac39aa7a4a697b5a49a8db7b3838cb5afb18eb298c38dae8ed694a381cf89959ab68898a0b590a09fb9a0a1abb79eb1b4ac9bc2b1c199c8a0be97ce89b594ca8ba896cd97baa1c99bb1a5bf9aaf9fb299a59f9ab2be9f95b2cba4a9bbc7a0b3aeb59fb2a3b495c1a2b090cd9cbf91db88c895df8cbd97d78aa699c86cb28fc87db489c792b182c7a4b07ec1aea063b2b59b59a5bf735daeb2905db5b5b35cb8b2b65fc09eab64cbb6996cd4bf9169d1c0a364c6d3af66c6dbbb62c1ccc165b7c69676bea88c7ec98b9081cd93b782d3a2c487d7aeb58ed5b3be90caafac89bea08f86b29c9a889bb29f7f8bc79f7997c68a7da1b89973a2b29d7aa7b8bf82adbdd48cb5c6dc93c2bcca95c5aebd92c39fbd92c28eba8fc88da894c38daf9eb976b99cae62ada09c82ae9f909b9c9e9d98b595a0a2ae8b9eb89b8a9bbfa78ca1c3bb92b1c3b49dc1b095a0c9b983a5cdb386a4c8a87cb0bb8e81b4b27da2b1a795bca8a1b2bea49fb7c5a6a4b0b8aa9db398b09ca88bafa49497a7ae99b7a3b4aac19fb5b3bb9db2ada697adb3a08fa4afa786a3a4b67a9b8ab8769490a0799095a47b949fb27e97a4b77395babc748fbe9c7383c9757c7ccf8c8975d08b8f79c78e918ebcb19089a9c18f8ca7c1938cbcce9784c4bb9d82c9a8a88eb98a9f9fa2889dab8caa9caf96c8a0b4b7d79aadd0d696a4d0cd979adebd9784d9cb968bbbca9e98a6bd9ba799a19bac8c8a9bb18fb095a87cc8919e80e0919573da929076bb8f9593bd989fa7c9a7a3a7c1afa1a4b9a8aaa0b3a4b492ada1bd99ad9dc8a8c99ccaa6d59ec7b0cb9ec4a2c6a1b7a4b09f9eaab3a19faac9a9a6aacba5aba2a9a2b3a3a69fc697ac98d384be90df84c492e195ba94d88e9a90cd8baf8ac59ea784c6b7ad80c8bdbf7dc4baad6db6b2a85fa5a7935fafb6b760b4b1af5db59ca255b197975ebfb77b58c6cb7458c5db7856c6d68b56cee19659c9de9b62c0c69871c2b19c7ac786a37ecfa9b581d6bebf8ad8c6c690d6c2ce97c7c7b08bb4b6938ea59b8f8d94bb8a8a9dce8788a5d89081aaccad7fabc0ab80aeb8a88ab5b8b897bcb9c29dc3b3ba9ccfa9b79ccf8fbb9acd87a5a0d585b39fd078aea4c766b2a3bf72aaa3ae82a0a09c859a968c85af928da9b48890bba08b9ec69a91b0c0a49ac0bf999ecfc18ba1d6c29da4d4c5b0a4ccb5a6afc89e81abbd8b90a8b19ea0a6afbdafa3a7c6b7a7a8c4aca4a2c898a99fbe98aeada68eacb6a0a3a5b88fb1a0b995b497b5989590afa49c8aa8a1ac87a8a4bc829f8baf79938da97483a2a67b82a8a37e8ab992788fc98c758bc3807e85c48e8479d194857dcd8e917ac28b917db7bd8b7ea2d1897ec1d79179ccd4916ed4cda180d9bcab92c2a7a4a8a6b0a3b48cb39fb88bdba5bab8dc9eb9cde59fb1d6d2a2a6e4b8a894e0bda294d0b6a1a0c0a6a2a2b4a6a6a69186a1aa929d97a295cf959c9ce3999a94cd9d9b7aa99e9880aea39d97bdaba39dcfb1a298cdb19e88cbb0a483b9a9aea6b8a4bdb9d1a4c0b6d3a2c2b4c5a2bda0bfa1b1a4aaa0a0b0aeaba5aab0abaca5a7a5ac9bb69fb898b09fc589ae99d06cbf90db77c192db81b292d289a790ca9db188bab5ad85bbcdb87bbedaca74bbd5bd6eaecda968a2c2b168b2bac06ab5a5b063b2aca359aea77d5eb4ae5c4eb7ca5f51bfd8664dc4d77452cfd45a5eced26163c5bd8f70c3a8ab7ac49daa7fcaafb87fcec9c284d0cdc18ecccbc390bfcfaf93b1c098949cad6d90a4b56b8babd28e89afdaa280b0d8a77facc99c88b4be7e91c1ab9d98c4a7bca3c7adc1a8d0a5cea3d086cd9bd490bba5dc97b1a4d88fc3a8cf87cda8ca88c0a9be799da6ac739ea29e76b8908f9eb690a1c0a39badcc8d98c2bf9199ceb2a09cd3c4ad9bd6beb29cd3b9bea7d5b0bdabd4ac98a5c79a82a1b5ad859db5c0859daccc8fa1a2cb8e9b9ec89ea1a7c0a8a7b3aeaca7b79aafa5b68bae9eb482a691b4959d8dae98a386aa9cab81a993be82a07ebe799388ac778699ac7f8ca0978196b97d839fcc777ba2c699889fbbac8496b8a88188ae91887ab1968979abc28572b1ce867acbcf8c7ad2c78f7ed3bf9c86cec2a59ac5ae9fb0a5aa9abe83b4a5c681e1a8c9aedfa4ccc5eda2c3d1d5a5b8d7b9a7a7d59ba59bd49ca2a3ca8ba1a5b590a3a5ac859a9bb09d93a4b4b99caab7bda4a4b6bba4a09cb7a79e89abaaa477b3aea982ceb5a686c9bda68fcfbaa99eb7b6a8abbab6a9bac1b1b0b4ccacb2a8bbabac94afa7a095baa2a39db1a9aba5a8aeb19db1a5b798b599be8db09fc9819e9ccd75a896d176ab97cf789f95cc90a68dc2a5b389b1bab781abd3c379abddd277a8e3cc6b9cdeb26b9ac7af6da9bbc16dada3b068b0ad8c61b4ae7863b0c8645db9c56c54c4bb7956cbc98656d0c28263d3c3756acdb1776cbea09f73bbadac7cc1bfaf7cc9d0b57dc9d9b088bfd6b68cb5c9bc8da9baa7939ab19995abaa7e92b1c4848dafd29783b2cf947cb5ca7683bbc67b8dc5be8899c7a2baa3c6a1d1a9cc9cd8a4d597d8a5d897bfa4dda1bba5da95b2a5cf93cfa7ca9dc0aec68cabacbd6eb4a5ae6dbf9c9e90bc98acacb2a1b4baa69ec9b0ac9ed6b6ab9fd8b5bd9bd3b8b997d8b6b79dd5bdbfa1d4b0a39ecb9e6e9abab67798b4c37698a8cb7a9c9bcd8b9a9ecba398a9beba9eafaaba9cb4a0b29db18db096ac7bb68dab84b288a78c9c7da58e9c7ea397af819e8fbe7a998db47b9e93b2839c959585a2a37c85acb8898ab2bb998ab2a8b58aaa9db5859fa796858aa69d8176a2a78987b3b88a8bb7b6938eccc2998ccdba9792d4a09faac3959fbfb89a9bcca9b0a2d38ed1a2d29bdd9cd1c1df9ed1cbc8a2c5d1a9a5b1cf9a9ca1c48c97a2b78f95a8ae9399a4bd83939bc79f92a7cbae99acccada1aac3aca8afb3bcaaaaa3caaeb188b3aeba68c6b7b78bbbc3af92b9c7a9b0a2c3a3bcabbd9db8bcb8a1a8c9ada48fc4a49d8baca29186c4a19f8acda3ad9cc5a2b7a3ba9ebcada89ac2ab969cc598859dd198899bd486999ccd7c969bc480a993b89ebc85afb2bf86a8c5c87fa3d2ce7e9cdac9728edcaa7796c6a57aa8c0bb77b2b8aa72b9c3996bb8c98065b2c67461b8cb7c5fc8c36d5ccdae7e66cbb78f6bd0ba8b6bcbaf896bba96956dbaa9a374c7b9b279cbc7ad7fc7cfba86bccecd88b4c6ca85a9acbc8cacbba790b1bd8595aeaa6e90a9b88d88b2be947cb5bf9182b7c5958ac0bc9095be99aba0c197c3a4cfa1d4a6d9a7c9a3e29eb79fe59cada4e092ada9d195c3a9cb9ec8afcba0aeaec28ab9a4b47bbf9ba779c99db391bf9ebb98ad9cc9a0b09fd7bebb9bdebfb697debacf90e0b9c794deb7b18fd7aaa792d09e868ebfa4698eb2b0828fa6c392939bd29a919ed0a68ea5bfbe93acbacb8bacb4be8cab9eaf8cab7fba83ab7eb882a58ca27da39e8381a0a29b7ea1a2ae7ea78faa81ab8aaa85ac98ab87ad969f83b4a09189b99fa28bbe92a28cb88b9c87a9939e81989c8f7f87a1978892c2a18aa1bead90a8d09e99a8d69e9cabd38e9bb1cf8d98c4c28b9aceb69f9cd4a2b399d297c596d6b1bd98d8bfaf9dd0c4a99fc4bbb79ab4b0b796ada69e95abad8d91a4bd7e8d9cc58d8e9fc79696aac6a09eb9c7a5a4c0b8bcabbcaad2b0c496cbb1ca75ccbbc68bb4bbbe9fa4c1bab789c2abbd97bf9bb3aab69ba2bbab979cb79a8ba4b39c8c99c3a09e8eca97b49fc493bda8b899beb3a397c1b7709acaa17c99d19f9d9fd08caa95c772a696c181b795ba95c88eb1a7c086a7abd87e9ec7d7758fd3bf7486d69e7393d4a879a6cda27bb6c58c77bacd8a70b5d57568b5d46a6abfd8726bcbcc6765cdba7b69c6c08b6cc4b5886bbeb59271b9a6aa6ac3b2a66ac6b4ad72c8c3b57ac6cebd80bad3c280adc8ba86acaebf85b8c5b28ebac7938db5b87892adaf998cb4ad9f8bb6abab89adaca689b3a89096b197829ebf9b94a8cca5a3a2d9a7a49ce4a29a99e893aaa1e494c2a6d6a6c8a7cfb8b9adcbb9a4b1c6a3aca7bd8ec09aaf7ad399b666c79dc078c99ecb9ac59bdcb2b096e6b4ba8ee4b5d283e2b1ca86df9fa68bd28ea086cb898480c0918482b9b58484b1c49387a7d19c84a6ceb183a7c1bb84a6c9c480aabfb87ca9adac77a695aa74a685a278a4a192799dab8e7f9ca79482a5a69083b095b284b686bb84b890bb82bb96bc82b78aa585c1819d89c57e9b88bf7c9085b08794859f938c8090af778da1c09c8db2bead93bbc5aa98bdd0a79fbbda959bbacc7998c3bc8f99c7b09b9ccaa79797caa59192d09aaf91d8a1b89cd7a8c19bd09fbc98c597bf93bea6a78cb3ab8f8aa5bb828a9ec47f91a6c67a98b1bf819bbfbfa7a0c8acc1a9cb9cd6accf8dd9b1d77dc4bdd494bebfcca19abdc3b499c1b8b7aebea9b2abb3a1a99ca694b1a49792b3ab958da3b297a38db493b7aaba95bfb7ad95c6bc9d95c5ba8d95c7a39f97d096b49ad083b696cd78b691c68aba90c096c087b093c77fa59bc4749bb7d3718cc6c96f8bcfb87097d3ab76a7cfa377b9c58a76bfc77574bccf5f6dbbda536ac7d86c6ed4cb746bd6c18169cfbf786ac5b48b6ab6a9a975bda4b076c5babd77c4c2c66ebecfb56fb9d2a17ab1ccae7ea6bdba84b0b2be88b9bdb689bfc89e8abcb98d90b3a39b93b6a1a18eb2a0ae8ca886a691ab7f9097b0837da4ba8d7ea3c8a189a3d3a37d9fda90879fe091aca1e1a0bc9ed8b2c3a7cdc4b0adcfc097aac9b3a3a0c39bb699b78dd799bc70e198c45dd199ce7fc696da98b189e4abb782e3b0c77eddb5c67fdab0b382ccaa9e7bbf9d8375bb8e8877b8ad8e76b2bf977aacc2997badbbae79adbfb779a7c4ba73aab9c173aca9bb6da59aa66c9f92926ea0a59f739cb4a87ba3b9ac7fabb4a884b7a5b886c18cb881c98fcc80ca7ecd81c273b881c0719485c26b9f83be659b8ab471a083a58b9f8099a69b8caca79d8dbbadb48ec4c3a893c5ceb099c9d5b398c8d09793c3bc9796c3bb9b96c2b89295c0b4aa93c8a9ce92d296d99bd494cb9dd3abc392ccb5c890c6afbb84bcb6ae84aeb39e89a6c19d91aac7a19db0c6919dbec1b4a5cbb4c6add39ed7abd692cdb1d788c4b5d594b1b6d09a98b7c5aeb7b3b9bfc8b8b5bcc9afacb8b79fa5bcaf9ba4b1a8939da29f94a286b492b0a9b993bdbdab94c5c18f91c4bead92c7aeb492cc98ba93d08db790cd82ab90c397af89baa5b880aca1d17ea89dbd79a1b2be7694bbc3768dd1c47898dabe7cacc8ba7cbabd9b72bfbe7775bfc6616cbacf516fc6c8556bd3cd5f6fd8cf706dd6c46f70cbaa8776bf9caf73c297c279c1b5d877bac3d86ab4cad775b3c8b777aec6cc82abb5d487b0a6c68bbcb2ce84c4afb285c5a7a68bbe97a290b589a196ae84a697a86e9f95aa57879db46c629fc1804ca3c88465a3d08f8fa1cf87aca3d497b6a1d6a3c39fcda9ba9dc9c1a7a3ccbf99a3ccbeb09fcaaeb69abd98c897be74d198bf5fc895c681c48bd0a6b783dabead7eddc3b379dfc3bc7adac6ab72cbc98f76b4bc8372b7a57c6fb8ae896faeb89c69aabe9c6eadb7a66aaabdae6ea8beb071adb2b669aea9b069a99baa6ca596a574a7aaa978a5bcb47aaabcbb81b3c0b285bfb6ba88c995c384d288cd86d471ca86cf61b985c3589c82bd66b085bc70ba8ab386b285a990ab85a19eaf87aeac9a8abcadb991c2b2bb91c8c1c992cac6c58ccfc1b18ecbb8a796bfbcb391bdb89d8ec1b1ad8ecaa9cf8fd396de92d696ce97d5aab58bcab3b484c3bbb67cbcb4c27ab0b3b880abb9bc8faabab598a8c6a69cb9bdb7a3c9b1b8a4d1a4c7a5d393c2abd08da7accc8b99b0ca90aab2c0b3ceadb5c7d3aeb8cbd8a7b1d0c8a0b1c8b39ab5b2b090af9daf8a9f7eb482a59aa883b4ac8d87bdb69e83c2c1b889c7b7b28cc59ba78dc585a38dc28ea194c19dab8eb8acc487b1afc685afa3d37ca6acca8099bec07f92c7bf7f9bcbba7ba8bbaa6fb6bc8873b8b18a72bbaf8671b9af626ec0be5773cfc87970d3c98f74d4c3987dd0b78a79c6a5b07dc291be76bba4d572b2b3d671b3bbd57bb0baba7cafbad486b4aed488b88dd78ab99ace83c493b186c598aa8ac597ae92bb89a897b07f9b91ab779997b0767e9ab9724f9cc47758a1ca7869a1d17394a5d174b8a3d386c7a0d09ecf9dcdadc997c9b6ba9acab5b199c9b2b79ac7afb397bb95a996be86c192c07fc58bbb8bc389c5a6c582cfbcbd7dd7cda57cd8d5a476d3d7b06ac5d79c67b9c4856ab4ad8269b3ae9a65a7b99d64a5c1ac64a6b7b469a2b0b46ea5afb06fabaea36daeacb06caaa3ab74aa9faa79aaa4ab7aabb2b57cadb8be84b5bcb589c1b9c486c7a9cd84d08ece87d380cd82d26ab483c66ab082b97fbd83b68bc387af9ab886a1aab786a1aebe82adbeaf87b9b7c189bdb2bf8fc0b3ce91c7b0d28ecfb4b989cbacb28bbeacc88ac1abc788c2a1b289c99fbc88d294ca87d69cc38bd5b3af85cabea480c1c9ba79b6c4cd74a9bac57da9bfb687a8bab18da6bf9f98b6b9a39ec3aeb1a2cba4b7a3cda2c0a3c7a3bfa5c59ab1a6bf97b3aeb9b6bbabb2bfd1a5afd2c8a1b2dbc099bad4b18ebebbac88b7aaad80a58c9f789c90a57ca49ba47fb1b5b17dbdc0aa85c1baa78bc0a0aa89bc8c9f8abc96988eb998ae89b4aabf89b2aac78ab2acc982abbdd0849cc6c67a92c3c37896b6b7759eadab6fa7ac9f6fafa28d73b5a28e74b7a27876bbb18079c8c0857ccbc59e7dcec1a77ccec0a07ecda6a282c49ebf7eb1aecb82b0abcb81b2adcf7eb2b3aa81ada2cf82b693d383b991c98abc92be89bf9ca48dc69fa78ec295ac8fba929a8db0937f8db08a778eb6968593c28e8899c87c929dd25a8b9cd858a09cd85ec09ed285d59bcfa4d894d0b0de89caafc38dc7b1ad92c4b2bd8fbcadb69ab3a59f94b9a2b08fbb9bc687b99fc882bbb5c07ac6cebf76cad5a676cadaa972c8dcbf6ac3ddb161b8cc9c5faab7905fa7b4a65e9cbbad639fc4ad68a0b8bb6fa4a0b66ca6a9b96ea3b5b471aaaeae74aaa9a578aba9a67eaf9daf7cafa2b281b1b4bf83b2bdbc83bdbeab80c2b8bc7bcaa1b980cd8cb583cd77a97dc576af7fb98bb87eae9cc37fa8b0c67fa3bdc380a7bfc480b6cbbd80b5bcc884b7b4c98abba6c28dc4a4b88dc8aeac89c4a5ad88c79fcd88c3a6d785c29dbb87c79aaa85cd98b184d1aca580cdbba380cacd9879c4d1b978b4cac674a5bcc97aaebabe81b0bcb08aadc79f94acc8ab97b8bdb999c3b5c19cc5acc8a1c1b7cc9abeb5c29dbbaab1a2b4b1a8a0abb2b49fa6c6bb9cb3cbab91bed1a08dc0cfa486bbbca47bb0a39773a48f98769d929d79a39ca37cb0ae9f82b4abb585b0aab384b1a4a486b5b28f86b2aca784b1a4b98bafadba8cafb5af8ca6c9b58799cdbc7b8cc7ba748eb2b06e92a6a66a9e9da06daa91a271b49a8971b6a38c7ab8b1917cbdc78e7dc5cb9f80cac6a480d0c09a82caaa9484c0afbc85b9bbd088adb0ce8aa9aec78aa9aaad87a59ab385b191c38ab99abd8abe9eb08abfada384bfb8af8dbbbea688afb99f85a9ae8383aea29e83b8aaac8ac2a2a393c58cb498d169b596d555a997d264cc99cb86d894cb9bd68bcea1d486d09fbc8ace9f9c94c5b5a493bcc09f99afbb9295b6b1a986b6a9c47cb4abc677b6bcbd73b9cebc72c1ddb073c2dbc173bddbba6ab9d9ac60aec3a45aa3afa85c99b0ac5c93bcb1609ac0b56a9cb8c16fa19fbb72a4a1bb79a8abb177aaaca879adb1977db2afa183b8a2a682b5a5a883b2beba83b0cab27bb1c2ad7bbabcaf77c2afa57bc59b9679c6858473c181a178bc97c47cb5a9bb79afb9bd7bafc1c278b3cbb47dbcc8bc80b9c0ad82bbb9b185bb99b58ac18ba88dc493988fc892a18cc99fc28cc49fd88bbe9cca8cc49bb082c99aa37ec9ae9881c8bc8a7fc5c78f7bbfc7a578b2c5ae71b2c5b274b6c3b27ab3bf9c84b0c69d91aac6a797b0c9b797b8beb897baafbc9ababbc794b6c6c596b0bdbb99a9b0a097a2aea495a5b7ad99b4c2a895bccca493bfcea788bbbf9f7db0ac8e72a690906ca6898175a3949673a2a8ab7ca2bab87da4bbb17ea9bca678adc19879abc1b483abb8b888adaebc8aadaba987a2beb27f94c4a57688c49e708bbd936f8aaa9b6d939ca9689f90a069aa879467af9a9972b1a79676b5c3947bbec89a7cc7c8a584cbc2a386c5b5a285bebcbb89bfc4c88bb4c2cf8ea4bdcd8da3b5b78aa1b0ae8eadb3bd8fb8a7ab8aba9a9388b7b28789b4ca9189abd59183a0d797809eca9b79a3baa97db1bbb686b8bbb98cc1a5bf8fcb7ec492cf79ab90c97cbe8dc48dc487c397bf83cb9db982cda5a38cceb49492c7bd938dbbc98d8bb3ca848ab9bfab80b7b1b578b3abc173b0c1b26fb1cfa271b9dcab71bbe7c175b8d9b56db4cca567acb3a45ea19cad5994aaa75a92bd9d5a99bca5679ab1ba6fa0a0b976a4a3b97caaaca97cb4afa77db8a99c7eb9a6a583bca69580b8b39d7db5c5af7ab2d1b678b1d5b075b5d2ab72bdbdaa74bdaba175bda29775c19c997bbf9dbb7cb2afbd79adb9b77db3c1b07db9c5ad76c0c4b07ac2bda676c8b09680c6a9a883bf9c9788c294988ec58e988cc393ae8abf95b988ba8cbc87bd92a582c3919581bda29980bfb5917cbbb38273b5af906fb3b0966cb9ba8b70bac78d7ab4c79783b1cab390a8ccb695a7c3ba8ea7bdcd91acb5c493abc0d092a9cec493a7cfbb96a4be9c9ca1b1a694a9aeb196b4b5ac92b7bbb192b8c0b38ab6b89b7daaab9c74ac8f9b6eb07c956bab8f9f72a4abad7aa8bfb079a8c8bf75adc8b273adc59f76adcab782acc4c18ab1b5bb84b0a8b280a4b4b47b9abaa0728eb99b6e88b9a26b87acab6989a0ad628fa2a05f9a94965ba2919266aca88d72b0b38876afba967bbabba985bebebc8bb8c1b68bb9c3b489b9cfc592b4cdc993accec88fabcdb593abc8b497aec3a796b2b5a092b4a18e8eaeb1838da7cc6d879cd9907f9adfa97999d7a976a1cba977afc9aa7bb9beaf84c2adb686c794bb86cc8fb985c88eac7fbe9cae7ebba7af80c0ada27fc4b59888c5c1ac8bc1c2b687b6c9a683b0c89381b5b98b7cb7a8aa73b7a7b26cb7b49e69b4ca8a6fb0d99271b0e3a472afd9a271adc3a565a3b1b2599896a95b89a69d5a91bf966098c78f679ac09d6b9db2a973a3acad7aa8a9b47bb5abbb78bca4b47bbb9fb47fbaa4a779b8b1a573b6c3b272b4ccbc70b5d5b768b6d2bc70b9bdb373bbb2b274c1b2b175c4aca579c2a0b37bb7afbb78afbab778b7b8a378bdc4b476cbc2bd75c9bcb276ccbfa07ecbbb9b7ec5b58580c2b08784c4a58782c29a9f82bb8fa481b476a97faf82907db3937d7cb29f8e7bb4a3867bb1a86d72aca7636eb4a1776cbc9f826ebbbe8b78b4cc9a7fb0ccb48ca3cac1919fc0c8939bb3c7959fadc397a3bebb97a5ccb19da3caa29fa1bcab9fabbbc698b5c3c599bcb6b194bba7b590baabae87b7ada283b6a7ac77ba92ab6ebc8ba867b790a86eb1a1b575b5b8b971b6bac46fbbc8b868b6cdac6db2d0b97baccaba82b1b9ba86b1aba683a8afa27ba0aa9f709db2ab6c9aacaf6797adac698fada56184ab9c6185a1a36492988f66a0a97e75a4b28876a3b69f7eaeb7b281b2aec48bb7bbba90bbbeb68bb6c8be92b4c5c29aafceb794addec390afd7c39cadcfb29bb4c9bd96b7b0b692b1bca38fa8d1788d9fd1808199db9c749bd59f74a6d0b871acd6bc71b5c8bd70bcbfb177c1a6b57ec696ac78c0999570b39b9775b2a5a679afb59779b6c1a780b4c9b786b5c5bf86b8c7b67eb6c3ba77b6b89973b6a19474b69f9670b7af8b6cb4c68465abcc9468a8ca906aa4bf966ca0bbac6495a6b5598aabaa5c80b4965f8bc5896594ce8e6a99cc9c6b9fc0a570a4c0a975a8bcc07ab3adc57bbda0c278c0a1c677bca3ab6fbcb1a970bcbfb06eb9c2b269bac9b866b6c3ba68b9bbb66ebbb6bd75c3b1b777c3b3ab77beb0c873b6b7d573b3bfc674c0b0b375c9bfbc6ecdb3bd76c5bdb977c6c9ac78c7ca9a7bc8ba8a7ec7b6807fc4b78c80bfad9a80b69ba37ead7cae7da798a379a9ab747ba5aa6e7ca4b96f7ba2bb5d76aab56e79b29c7675b89d9a71b8aaa775b1c0b57fa8c4ba849bbac18393aec28c8ea4b99597a8b4929bafad969eb99698a0b9a09ba6b9bd9ab0c5ce96bec7c995c3bdb190c09fb88cc0acb286bcb3b27fbba6b573c294c16cc393be68c18bac6abe8ca36dc09dbe6bc5b4bf6bc8c5ba69c5c8b86abacdb57ab2c3c07ba8bec381a6b2b37da7b0a77ea8aaa37aababaa72b2a3b16fafafa96aa2a89c6a96a99b6d94a3986f9caa886e9faa85779cba937a97b9ac79a1bebb84aeb1c78bb5a7c18cb5adb98db3abce8cb2b6d399aecac794a5dec395a9dbc697a9d7ca99aacccf95afbcc492aeb8b290abc69888a4ca8f7ea0d19b749fdfb576a8dbc274ade0bf75add2bb6cadbcad70b09faa74b2a6ae6eaea0a46aa298946ca1a7916ea1bda571a4c5b475aec4c580b7c9ca80b6cac180b2c1c278b0adb476b594a674b0ab8d6eaec0a26dabcdb068a2cfab659dc2a66a94b693678db2a66185aaa35c83b19e6288c0996890cc8a6b98d28b6ea0cd996ba3bfa36ea5c0a273b2bdae76bbb3bb77c0a0b573c3a1b472c19da66bc2a69d64bfaa9b65c0b9a263c0baaa61beb6b95fb8b9c463bebfca6bc2c2c270beb8be6db7bac36db2b8d06eb0bfc074c2adb073ccaccf71c3acd073bbc1d177c1cfaa79c6d18a7bccc37d7fcfb86b7cc9c87381bec28583b7aa9b81b09fa07ca1b98d7ba0c673769ec67b799acd7c7497ce8178a1c6817dabb09678b19ca574aeaabd76a6a9c77d9eafb97592a3bb7a8995be86848ab18b91a1b98b93a9ad8f95a6a5999ea9b99aadbbc298b7c0c292c0c3bb8ec3b5a689c098aa81bca3bd7ab9a7c474b695ce66bc86c968c580cd64c875bf6ac67faa6dc989a169cb9ebb69cfb4c566ccbfbb67bfcba571b6c9ac6fb2ceaf75adc7b07baac3ad7eadbcaa7db9a8ae74bf98b072b9aaac71aaa98c77a2a484799d9d8278a3a78479a4a2947e9faca1809ab4b27f9bb7a787a6a9b78dac96b58eaf9aca8daa9cd38ea7b0d096a6c4d597a8cecc92a2cfce97a4d5cb9aa5c9ca98adb9ce92b1a8c588b4bbbf84b2bea27cb5ca9875add3b277aad8bf77a9d9cb76aac6ca72a9aea06da2ada16c9eadad6696aab2658eacac6293aca66199c1ab67a1caac6bb1c3c979b6c6c77bb1bbc37ca7b5c47ba6afaf7ea5a1a47aa4ae9a73a7c5bf6ba4cfd06897cabb688dbab66684bbb2637faeb16280b4a26e87b4a77392bbad749bc698739fcc8f76a4c48274a8bf9274adbb9f75b6b5a975bdacb273c1a0b06dc197a669c1a09d62c2a19960bea39b5dbfa49d5ec2a5af56c1b1bf50b8b3d059b9c8ce5abdc9c462bcb6c063bbb1be65b7b0c268b4bbbe6dbeb5ba72c59ec772c1abce73c4c0c977c8cfa37bd0cf7c7dd4c7777fd4c9747fccc96b82c8c37188c3b08b81bea98c7eb1c08777a2ce8278a0d27e799bd27b7a92d3907b97c490789fb5a17aa6a4a878a6a2b4739f9cb37a9894a56f899bae787f95a67b85989f7f8aa1aa808caaae8591aca692a0a9bc9db0b0c698b7b4cb8ebeb1c286bfaba284bc9a9a7ebc93ba6aba87c962b37ad760b87bd466c27cd065c77bd36ac88cba70c79aa171c89dc26ecbadc768c8bcc267c0cda969b9d1be6ab9d0c56db5ccbe6eb6cabc7ab6c6bb7ebbacae75bd94b275b9a1b270af9c9e75aba4837a9f9f8b779fa39e7aa193af839c9eaa899aa0a38798a7a091a2ad9c96aaa59d92a8acb88fa1b0bc96a0bfc599abc0cd9bafcacb92acc3c794acb0c39cafa6cb9db79ac797b794d38fb8a1d188baacbd81bebdaa7ab7c4b67ab0cfc37faac8c37aa5afc0759ea49b6b93b3af648db2c65388a7c25085b1c3578daab95d96a8aa63a1b3a768aab0b872afbbbb76b0b8af79abbbb97da5b9ba809cb69e7e9caa96799fbcbc73a1cbcf6b9ac9ce6a92c7b76f8ab4b87387a5b47487a6ad7988a8b18195b5b17da0bda57ba7bb9f7ba5bb917aaac59b72aebea672b2adaf71b7a4b16ab99da864c093a160c29f9b59bfa5985cc1a99f5cc0a3a45bc0a6c055beb7c94cb5b4d34fb6bcd054b9c0b958bbb2c25ebea3c065bfa6c06bbcaeb66fb8b1b672bda7bb6bc1aebe73cac0b17ad0d09b7cd7cb927ed9d0897ed2cb7d81d1c47285ccc18287cdb0a583c6a8a37fbbbb9b77a9ca98749ccd97709aca897294cb907990c2a87995b9ad759db5ae779da8bb759692b1718c989e708ab0947282ab967885b59b788abba07a8eb3948595a9b190a0a3b99ab0acb696b9b3c58bc3b0d185c6abb982c3a49c78c695bf64bf80c560b981d35ec18acb5dc497c95fca90c863cd9db869caafa070caadb669c6b0b968c6b6b466c5bfb665bbc3bf69b8c3c966b6ccdb6ebbcbcb76bec0c37fc0a5bc75bc879f71b48cab70ac95a478ab95917a9f94a4789496b47c9498c5849493b58894959f8996abaa92a1b9a097a5b99e91a5b59197adba9c9db0c89ea1b9c8ad9ebcc8bd99bdc5b895b9b6b999b89cc89eba8dc69bbc7ad193b388d18db792bf86bbb1c47eb9b7c984b4bcc381abb5bb85a2a1b17b94adb66885b6c45a84b1c05580a6c85184afbd4e8dafaf5397b0a3529eb1a664a6baab68abbea871aeb69679adbfa479a9c4a681a6be9684a7a98b80a4a8ab7da3b5be79a2c3bf749ec4ba7797b5bc7d93af9c8190a6a78587b1b88795c1ae86a0c3ad81a6bba782a4b7a97ba8bdb471b0b6bb70b0b3bc71aeaab16ab5a39c60bd9c9e5bc3a7a657c6ada257c6af985dc4aba15ac0aabe59bfb3c14cb5b5c34dafbcc04fafb8ad4eb7afb952bba2b15cbcabb965bab8b868b3b99f6cbab8c96dc0b1c06dcbb8bf7bd1baa381d7c4a381d8cba682d0c29287cec58a86ccbf9986cfa8aa81c9acb87fbeb9b479aac19f7194bfaf6a96b2a66b92c7a07088cab06f86ccb86d8bbfb7728aaab46f8891b46b87a0ac6986b4b06d8cb8ae778ebeaf7695b9a27a99bd7e889eb7ac92a0aab795b0a3b893b9a4bc8ec4b4c785c7afbf83c5ada776c998a868c285a660be91b265c59ab75ec7a4c55ad19ac063d5b2a463d1c19d6ad2bcb467ccbec066cabeb868c8b6bf66bcbbce62b4b8c863b7b9d46bbfbad474c7aeda76c696c171bc8fb170adab9c6ba9a9926fa2ab927295a8bf7487afc97c84aad37e84a0c2828799aa868ba7b28894bcaf8ba1bcb392aeb89d9bbbc674a6c3ca81a2c9c1a4a0cbc5bd9ec7d1bd9fc2c1bca1c3a7aea4c19cb89db988c094af82c28cad8dbf86b297cf82b1a9c781afaeb382a8a3a87e9ba0be788fb5cf6b80c3d05a78b2cd567da6c35081abcd4a8da6ba4e95b1b2509bbab956a5c3b462abc6a46cb1bca677b6bfa67db8c49a83b0bb9087b0ab8c85ae949b83a8a1a181aaada379abb8ab7fa4b9a583a0b099889fa1a48b97b2af8b9abea8899ac0a1879ab99e889eb1ac7ba3adb977a7afc171acb0bb72adaab46fb0a7a065bda19f5bc8aba057ccae9957c9af9e5ac8ada45cc39faf55c29fb054b6a7b054adb2b450a8b0af50acadb14cb0aca758b4b4ad64aebfb567adbfaf6ab0bac66dbaa3b56ec4b7bd7bcec4af84d0c6cb87d0c2c883cebcc389ccc6a787cec1ab84cbafbc7cc6b1b87ababbbd76a8bea36e95b0b36388b1b76185c8b06581d5c56d7ecbc56380beb16987a29d6d8896b966869fca648cb8c76892bec17399beb478a3c1ab7fa4bc8d8ca0b4a590a1abb191b0a7bf92b6a3b489bdb2c47ec3b8c27ec2b2a477c19fa36abe8f966dc0939371caa8a06acfa3a361d9a4a466ddbc9664d9c3a463d8c2ac5dd5bebc63cfb5c767c9b2cc64bfb3bf58b8b3ca58b4a7c666bf97c96bc490d167c18fd164b69abd66a7b290639db2816c96b5a26b88bebf6477bcd56b6cb1db7275aac47d7da1bb8582aebf848cc0c784a2c1c689b6c3ac9bc5ca7ea4ccce92a7d0c5a5a5d3ccbda2cfd2c5a2c8c4bba3ceb1a3a5caada59fbc9faf97aa92af8ba185b6839e86bd82a296b380a597af809f8cb87895a2cd6f85b5d16475c1da5f7fb3c15f87a0d1578f9edd4f9ba6ca549db4c44ea2b8bc50aac0bb5fb3c2aa68b9c0ab74bdb9ab7dbec4a784bbba8987bda9a088bd9cba88b49cb188aca2ad82aea8a380aca88483aaa68c89a7a8978ea7b29990a5bd9890a0ba8e919ebc83909fb79083a1b2ad7ea3b1c17aadb0bd79b2a5ad71b6a49f6bbea3a061caa79457cdada75dccb7aa5ecaafaf5cc598b857c284a857b495a856a7aeae54a7b3b153aeb9a251b1b4b153abb0b459a6baac5fa3b6b969aba9c56fb29fc976bfacc37ec3c0be81c4cfcb85c7cecf87ceb7cf8bd3b6c786d1b9c67dc7bac87bbfbbbf72b2c1c475a3c2b76d8da9aa5d7ba0b95371babb596ccbcf5c6cc4c9697cb3b869888dad688a8eb26095a1d264a3acd467a9bbb972a5c8b67babc4a887adb08c8ea6a08a8e9cabab88abadb68cb3abad88bbaeaa7fc2b7ac78c0aa9479bf9bad6ab69b9e70bc9a9f70c8adb96fcfaec06ddaaeb274ddaf8768dcbfa560dfbfbf55dbb9ce54d1abc960c6a9c85dbb95bb51b49eb849aa9ec752b58ec457ba7ed259b980d05daca1af609dae8f5895c0886085c3a16577c4c05369c5cd646fbbdb6d7bb0cf7b8da9be8795b3bb8698b9be89a2c0be96b8c2a99fc7c588a3cec7a5a5d1beb4a2d4bec3a2d3ccc9a5cdc9b1adccb99ba7ccb09ba3c1a89f95b3a4a485a29ebc7f9a99be80968db47c987da475947ea9728a96c66278a7c96376b3d26483abcc5f919ed8589998df55a4a8d352aaaad053b0afbb54b0adaf5cb5ba9666beb5a472c1bf9e7bc7b89c81c8b38788c9a8ab8fc69abe8cbda8b58eb3a2be8da995ba8cab919887ad99a78baeb2b491b3b3a890aeba9f94a9be9296acbe9393afba878dadaf9e85aab0ae82b0aeb67fb799af78ba9a986dc3a38e62c9a79f59cca7af5acab1b65fc6b4b65bc1a5b859bd7ea457af91ae59ada6b858aea5c34faeb5be50afbab751afaca458a9ad975da3aab262aca0c06fb1abc17bb4b0b97db9bea97ebcd5b781c9d1c383cebdc483d2b2cb7ed2aec67cc8babf7abab5bb77aeb9c8729db8b56787a2c651729bba405aabb44a55aecd5962b4d16c73aaba6c8295c2679089b861a0a2ba66aeb1be6fb5b6b376b1c0ab7caebb9e85b1a09687aa9ab285a1a0ac86b0a8ab82b6aaa488b9a09a7dbf9ea372bb96a56fb891a368b195956db1a5b26dbab4c570c1c0cf6ccebdbd72d0baae68d8bac260dcbbbf4ddaaed54bd2a0c251c792b256b57fae50ac889c48ac8bb050ac8bc451ab8cc15aa796b7529caba0558ab3aa5582cba75072d2a75165c7be526bd2c46380d1ca6a8fc8ca7f98c3b982a0b3c18ca0b4ce8fa1bbc899b4c3bc9fc4c1a5a3c9ba959ed1b1a2a1d7bdbba3d4c8c7a9ccc8b6accdc1b2abccb4aaa2c4a49e98bca6a18ab0b1b1859cb0b0838ca5a8789093876f8a8799647a82af637891b06384a1d4658ca4e05f979ad35b9c9ac752a7a2cc58b1b5b85cb5baaf60b4b0995bb3ac9963bfabab7ac9b3a180cead8f82cfa9818bcda5aa8fcaa8b591c2bcbe93b5b8c997a8a7b893af899e91b195b790b6adb997b9b5bd94b2baa997b2b6a194b6b2a695bab2ad95b8ad988db7a89983b5a69c7fb893a477bf969f6fc49d9c67c49ead60c69ab95cc8abbf60c3b8c85abeb1bf5ab899a45ab1929e56b1a0b855b3a7c34fb0b9c54ab1c0c650b0b7b757adad9a58acadb55fb0afca6bafb4bf71a7c5a27fadbdb27dbbc7c778c4c5c680cbc1c283cbbdc77dcbabcd7cc4a8ae7db8aa9a76a8b2b47697a9ad6580a1ba4f64b0b13b4fc0b64551c0bd5c5bbdc4676cb4b96e82aec36a939ebb66a19fa06aaca78f74b3ae9b7ab0ac9281afaba086b2aab283aaaabe80a5a5b480b692b787bc97bd81baa7bb7abca4b775b7a09967b2a58a5da5b08166a1b2ac6aa8bbc669b2cabe69b9c9bd67bec8c968c9cbc963cebcbe55cdb0bb43cba1b242bf999b4fb086954ca7707b54b0889459b38ea95baa8da75a999d9a578cb5b34679bebd4071c4bc4665c5a04f6cc6a54977d9b6608bd3be6b9ad7bb74a1d1c17da5ccbd84a9bacd88b0b0d790b5b7cc9bb9b4aba4c2a481a2ce8f8babd2aa98aaccb4a4abc6b4bdaac7b8bfa8cba9bda1c6acad9fbeb88a92b2c18c8a9ec68c7f86bb8172899d806a89898f5f7d899a628084b16a8b8cc362918dcb59a295c55daba5b056b4ada35eb1bb9060b2c28061b4b88963b19fa16dbc92b376c79fb77dcaa2a380cca1908acaa8a48ac6b3b595c4bebe92b9bbb497afafac93b487b397b078b29db690b49eba9aad98b5a79b97b7a29c94b9a6ac91baa4b792bba4ab8dbba1ab88b6a09d82b88dad77bc96b874c19cbe6ebf9fb964bfa6b763c2b3c960c7c0da63c2bbc65dbaaba15aaeb4a75fafb1b75db1a9cf58acadd157aab9cf55aeabc261b8aab562b9b4c564b6bee165b2c2d072afc7b17baebeb97cb8b8d279bbc0d07abdc4c682bcc2d17dbcc5d27fb8b8d17db09bbf7a9d8ea6768d98996077a7a2486cbda64667d5bd4f5ed6be606bd8b26a72d1ab6c79c5ad688ab8bc679bb2a971a6aa9878ada58b79aeb5a682b2bcb086b4c0ba7faeb6c67aadb3ba7fb59cb883b89cc07fb8b5c774babcbf6ab5bcae68acc59b619cb9835e94b79d5a9db7a95ea4c1ae5daacbd557b0d8db5ab3dbd253b6d2c441b9c1b145b8aa9f47ada88c49ac947654ad84635eb58e8a67b89a9a67aea1a6679e99a5648cb4bc5485b8aa497dc5b35278ccab527fcd9f5c86d8936d8eceb0749dd2a67ca2d4b17ab0d6cb81b7bfc78ebdadca91bea4c49cb99ea89eb7958eaac69587b0c89e94aec6ab9aaac1afadaabeacbaa8c2a3baaac4b2ada6bdd28a9cadd574899ccf7d798fb87f7292aa8f6b8d96905f879ba060879ec4689298cd659d8ccf64aa87ca60b696af5fbfa88766bfb49966b7b1aa65afaf9860b4999061b48ea875c291b07dc69ca47ec6b4938bbfb8978ec1bdb78ac3c7c290babdbe97b1b4a79cb395aa9cb887b1a0bf90b59cbc91b395baa2a390bba6a98fbeabb88fc0aab691bda2ae91b79fa388b4a4a583bcafaf78bfafbc72bcb2c56cbeafc669c2b1c96ac4afcf6fc6bad866c0b5c860b2b2aa5aa8c3aa5ba8c2be59aaaecb59a3a5cf5eab97ce59b29dc061b8aec963bbc2db63b6c7df62b4c8dc70b3c4b27eb7baa87abfb9b679b9bbb87fb9c9bc7bb3ced278aacced7aa6bde7779e99c2778b80ac6c838db56084b5a8557fcfb04577dccb536ce5c95b79e4b96981dc9e7186cbaf648abebc669abcbd6ea8b7b775adb49f76b1b6b07eadbeb986acc3c57dacc6ba77b0bbb474b5bbbc7db4b5c57cb8bbc475bbc6b16bb7cabd63a9cdaf5b91c09f5b8fb6875398b89d539ec2b34e9dcac94aa1d9cd4e9ed8cc459ed6b5399dcca149a8b39e52ad9e9f59ad9d8c62a89b7f68b4949c6eb69b9c63b0a3ab64a5b3a3669cbea9598fb1a05287c3ab5486d0bd5f8ecaad7092c6997392c7967295ceac72a6d0c47bb6c6d583bfc0d18ec1b0ba94bfb0a59dbba193a1c1879daac29690adc38f96b2c2a9a4afbbafb1b1b89bacadb497b3acb8bfa8a5b1d57e98a3d6738ea0cf917d9fbbac759ca9b76f9b9cb86695acb86393bdca6b98b6d16ba29cdc6aad9ce065bf92c960c6a4b168c8b5ce65bebcc966afb9ad6badb0906eb3a89273b7989a7ac09aa883c3ae9d8cc5b5b292c3b9c28fc6c8be93bdc9a697b3b2a598b1a0b39ebe89aa9fc69daa99c69bad92c5b2ab8fc5bdac90c4b7b58dc2b0b087bbaba18bbaaea085bab89f80bdc6ab77c0c0bc76bebfb66db9b8c16abeb6d96bc2ade36fbfbad768b7bbcb63a9b7a9599fc39a5b9bc3b3579bb8b660a5a9ae5bac94b161b1a2b765b5b4ca5eb8ccde60b9d1e268bdcfca74bbd1aa7cb9c29381bcbcba7eb7b1d27db2c6d982abd5d87ca7d4e577a0b9db7d9395c27e906eab739b91be629bb4b05792c8b54f8ed6c64e82e2cf5d87e5c06891d5a46897c7a06497b3bf669bbcc66eabb9ba77b8adad78babab681b2c8b685a6cfc17ea7d1b06eafc99f6db9c0a878b8c8b977b6d0c173b4c0bc6bafc2c067a0cdb86187d2a65487bd854890b29e3d8ea4b14692bfae4692cdc54394d0ba4296dba44d9bd0b252a8bcb65caf9bae5eaca1a768b0ac8f72b4b3926cb7adae68aea1a963b2b69659aac59a579cc3a15187c5ab5d8bbfbd6997b3c56b9dafaf7198c28e6794d0b071a2d6be7cb2dece82bcd5cf90bdb8c89bbeb4aea7c0b4aaa3c4a6b8a9c29bb5b7bd94a4b3beadb2b5b6b0beb1b0a0baa8ac90a4a6a5b98aa09acc9c9c9dd09b93a6c2b68ba7a9c782a195dc7b9fa2d170a0bebc719dcdb373a2cacc6fa8b2cd70b4b0ca73c4a7ab70caa7bc6fceaed66bc7c7d369becfc270b0c3a872b6b57a7cb097707db49a858abfb1b18dc6b0bf94c7b2d48cc7c5cf87bebfcc86b5b5a88aafa7b895bf94b899c996aa96cf95948eceb3a38ac8c4b283c0bbae8cbdb4a28ab9af9689b7b29c81b5bda37eb9c6a678bdc7ab79bac6b374b3bbb670b7b2c175bcb0d171bbc2c16bb0c5c0619dc0ac5695c894529fc99c50a3bea059a8af995fae979d5caf92b85cb9aec659bdc2d05cc1d0e367bed2c373bad6ad78b4c2af7aacc4c281acb5d381a6bcdf82a0cfd77b9bcbcf7f93b4c6849394ae7ea0779671ac91b16aada0ba5da9adb9579fc5be4a90d3c15195dcb45da2d89c5fa5c6ad5fa29bc8699da2c375ada7c079baa9ab7ebfbeb281baccb381b3d2b07db3d2a46fb2cca370b8c18f78b6c49d79b0ceac6badc1aa69a2b8a56692c4ad5a7acba24c81b79f4a8f949b46999c96459ca695459baabb4a9bbfba4e9ec99a4f9dc4c05badbacc61b4b4ba6abcb9a36dc6c0a374c6c5ab70c7beb169bda6a45eb4be9356afc88d52a2cca04e94b9b4599ab7bf6aa19ebc69a1afab7199cdab6b99ddc36da2dfcb7bb3e5c084bfdcd395c0c6dca0c1b4cfa5bdbbbcaabbb0c6afb7a9d4b2b9acd2b1b2bdd3b1adbbc6adabadc5a8a4a1b4a393bcaba392c2c0a194c6c59ca5b1b699ac99c88ca879cd82a6a6d77eafcacc7cb4d8ae78b7cbb27bb0d1b180bfc0b975c7aebc76cda5bf73ceb5cd74cdccd773c4d7c479bec9b077bab39c7bb29a907cb0897b84b5a2a388c0acad87c1b3cb86bfb9d481b4b8c779acb1a185aba3aa8dbc92a68fc9999d92cea38d8fccb3ac8cc4c0a985bac6b885b0c1a784b1ac9882adab9f7aabbba97db0c2b37bb3c2a97ab1c0b375afb1b273afa8ad75b1acb172aeb4b26aa3bba55e95c3a65a99cd8f5ca7c9725caab86b65ac9d8a5fb292b05ab293c454c0a6d457c2b2d75cc5c2cd63c1c3c56db9c3b772aebab77aaab6b983a8aac37da4b7d17f9fbfba7e94bda87d8ba9ba809c8fb57ba9889b6cb7a8a35fbdb3ab58b7b2a859b1c8b050a7d0ac4aa8d3a056b1d47e57b0c29d59ada4a665aaa5b875acb5b974baa99c79c2b2a078c2b5ba7bbeb5c47cbecfc278bccab678adc09e77a9c378769fcc8e6a9bbf9d608fb4b3587fb8bb5576bec75389adcf4e9293ae4a9e928b46a5989d49a78ab73e9fa6b5479fabaa509dafb75dabc1b863bec3a06dc7cc936dd0d1a975d3d5b16eccc6aa6fc1b89069b8ba9666afbaa8549fb8a2539da6a45ea796b570a998a777a6b9a8759ed0c874a2d9cf75abe0ce7db0e4ca86b8ddd096becde8a1bba7dfaab4afc6b1a9add5b0abb2dbb2b0bdceb3a9d1dcb59ecdc5b09cbdc1a898b1a6a59bcecaa098d7d59c99cfd49dadb8d79ab498d28cb092cf80b4b4d17eb9cbd47ac2d8b382c5d89584bedc9088c1cfb583c9bbbb7bd0aecd77cfbaca7ccec5c77cc5c4b478c9c2b870c4b2be77be9fbb7cb38ea382ad8f9c87b0a19f81b49ba97cb1a2b078a4a5a7789b9cbf7da488bd81b584b686c494a186c9abac8bc8b3b78dbeb9c787b3c5d281aac7b97ea8b7ae7ea5aca680a4bab47fa7c1b17da8bdb37ba4b5b877a1b8aa79a6ab9574a6ac926f9cada86c91b7ad6a8ebe9a679bc79062a7bd6861aaab6a63ae8e8961b780b05bbc91ca58c1a4c259beb0c05ec2bfd16dbbb7ca6bb2b8c076afaab179b4a08f83b2979484a79eac879faba6848fa9b1839395cb79a893cb76b6a3af62bdc39558c2d2a558becbb357b8d3a456b3cc9556b0c2995db9c17b5eb8b26964b39c8d67b1949a6ab4a49972b59d8a77bba4aa74c4aec87ac1b4cd7abdb8cc7ab9b3b37aabba897195c079738ac5ab627fb9bd5883b6c25881acd1557fb0e04f919be44ca07ecb56a5769952aa86a045a985b33ca28fb649a691ae5bafaeac63b2c2b564bec29f6fcbd2b474dadbbf75e2d7b16eddcfa86ecbb49976baa4ae64a9a6c85a9da9b659a1a19365ae9c9d74afa99980acb9b079a8c9c976adccd077b1cac881b1d4cf91b8d1dd94b6bfcd9bb1c0cea7a8b6cfb09cafdab2a0abd0b6a2bdbeb6a1d4c4b396d3beac90c5b7aba0caa9a8a5d5be9da3e3cd9fa3d2d7a0b3b7d19eb89ec889b59fc87ebbbdc77ebed3b878c5d99784c8dc8a7ec0d78a82c3d3b884c6babe7ccac5d97bc7d1e080c4d5cc7fc5cdaa75c7a9b46cc3a6cc72bfaed178b4a7c47d9eb3a7819ec6887fa5ba977ea0b2957596aca4799194d07d9e84d180b079bb83c08aa288c89bae89c6a5b289c0a6c889b9b1d07ab0bfbb7ba9b9a879a1b49b78a6ba9780a5b4a877a1adaa7b9ba6a97992a5a07a96a18b7394997f698c9f9a6784a99f6d91b18d679faf7569a89f546cad8f6863af8a7e5db8809f5bbd8dbe5cc2a1c163bbaec967b9afb76eb4b2a772b0b7a275aea79976b1908580b08bb684a37acc879f80cf839b95d0859e9cc57aa799c56cb5b6ad68bad0875fbcdb9d5db8d5af5db8cf985db2c9965aabba9856b6b38d65b89a8468b7877f69b2788068b27c7f71af87a270b68eb46bc09dcc74c2a0c97ebf9cb67db5a8a478abb090709dbd936c94bfaf6590b1bc6393a9c35d9baada5397b0e250979fdd51a288bf4da78ca857a597824ca88d9f50a889a35bb09cae61b9adc867b9c6c268c2c0b669d5b7c16ae0c2c96be7c8b365e2c6a46ed4b3b470be98ab6eabaacd619cb1cd63a7b8ab6db2ba8e79b5bf8881bbcba084bcc8ba7fc3c2c281c1c3ba87bdbfd896b7b2e59db4bbd09cb3c7c69da6bdc3a894b7c9b593a5d4c195b4c3b897c2b0a694c4afa08dd29ba19fdb9398a4d7b799a2dcc89eafcdb89ab4bcc296b99aaf89c29da47cc7b99980c3beab76c3c9a57ac8cfb07ccbc09d79cdc4aa79c6c1c779c2bfd780bbc8db84becfc781c4c9b47bc2a8bc73beabc776bdb3d375b0b4c07e97c7a28186da7c798bcd8c7488cfa36c81c3bc738cadd0729792da7bad6bc57fb978af80be85b687c494b980c0a2ba81b9a4b47aaba4b175aba5ac76ada6ab7aaca8b37ba6a1a7779d9b9c799a8b98778b88a07285929d6a83a7955e7ab093647eb8836a88aa736a9c924466a9714e69ad685a60ac7f6861ae9d9566b39da565b794b263b49cb76bb4a6bf74b89dcc78ba94bf75b682966eb4788e75ad72b371a869cc74a971cb79b28ad17aaf9bca73aca1ce69b9b5b669c3d4ac6bc1e4ce6fbae0c761bbdca95bb2d09a58abc67a59b6b78357c1b1a85cc6adb568c19cb963b788b962ac769f67b181bb66bd8ac861c187bc69c38eb574be99a07aae9f7d7c9aa4847a9e9ca276a199b270b09acd66b793c062b38eb555ac7fae4daa68a647a56f9a48a3717b519e7a75469e878a55b193865bbfa58c64c5a9a56acfb7ba68dcbaca6be5c1da5ee6c5c766e1b5bb6bd6a4d26dc1aecd64b7c6de59adced357afd7b862bbdaae6ebcc48b7abdb09e83bcc5a783c3dcc085c9dabc8ac9cccd92c2aede94c9b5d994cac0be9dbfb5b0a2aa9cceae9288cdb382b1acac83c39aab97d0879da1d27aa0a4d65c9ea3e3899ba2e7aa9caed3b5a0b2bfbd97ac9dc486b77e9f7bb9999c79b7b0b079c3b3c77cc5adc170c9a3ac78caa5a172bec1c27ac1cdca7cc2beb988bfd59f86bcd3b379b8d3d373b5c7e474b4c7d175a9c0a47d94d5967b7cd7a06d70dc9a646de5a16574dcb6657fc7c76a92a3c26f9c79c176a781b87fb496c67fb79ecf77b8b9d573afc0ce719eb3b576a6a7b579ac9eba7fac8fb57aa682a677a08da476968dbe738985b46d8299bc6d87b7bb6e8dc79b6b91cc7c678dbf5b6a91a2336da08c4c6baf7a6764b2996963b1b66f5fa8b69c5ca2b2ae65a4a5c46dab9ee17ac081d37bc376b473bd68a36cb9708a6eb377ac6ca77ebf72a687c976af99cb81b1b5bb75b5babc71b4b5986dc3bfae66c7d7c670c9e1c96cc6d0c55cb7bdbb5ca7ae8f57b0cb9a5bbeceb562c7c2bd68c7afca65c09fc460b297b65eaba3c45eb89ade5ebe99d665bd9bbe6db89d9879aba7707da2b07081abaa767aada18068baa1986bc0939662bc87a662b67f9c5fb36e9858b6837d53af8c6e54a37b6e58a18d815aad817d5bbd8d8960c19c9d66c8bac45ed5b5d561deb5d662dbbad06dd0b0dc69cba9d464bfb9db68b1bae35dabd2d15fb1ddc264b5dfba72bcccaa75c3b8af84c6a7c081d1c6d684d7cbd48bd2c0c094caa6b995caa3c699d0a7bb98c99d9fa0b692acab9c8db2ad85a7aea77fba9da495c586a19ec467a4a0be529ea5d27096afd59e9abbccb69fc0b4cd96bb97b983ba85bd72c081bb6cbf97ce6fc098cc6ec08ad870c589c570c796a46dbcb49677b4c39580bcc79c86b8c7907db0c3927aa9c5ad6eaac9c26facc9ae6ea0cea36e8bd1946976d0a06162e59b4853ddb95268d1cc5c7cbbd3638e9fe268947ed06c9692b577a4a4bd7aa5a9bc71a6c6cb759ec7c6789fc9cb7fabb9ca81b1a6cb87b18dbf85ac7fa77ca27f997e9684b0798388c57c7ea6c57585bec3738ec3b27093c4936691b070608c9a4b699b8b3e68ae92545fbaa85e65bca88166b3b3a36daaaeba6fb0a6d174b985e57fbe64d57fc166b27ac15dac70bc6caa6bb47cb26fa98abf73a398c17aaaa3b974b1bab072b5c9ad6ab9c59d62c9afc76accc0ca75cbcad272c8bcd06cb9acb65ea7ba925da6d4945ab4daa767c4cebf66c7acbd60c0a6b05fb1b9a560b2b4c967b9b2d26abeacd267bcb1b273b8a28975afac6d76a9ab7e77afa07870af95846bb8959d6cc28ea86ac482bb71c471a062c66a845dc77e725cbc8f7553a5847f589d898055a2748158b5739a5ebe91a960c1abc960c5b2d960ceb9d660cdb7d064c9b2d465cab5d069bfb6c667b2bcd05baedace5fb5dedb6ab2d2ce6eb9d1ab7abfbbbf84ccacd584dabfdd80e0b9d385d9a1c98bcf8fbb91d38dbf91d58bb898d286a4a1c291b8a7a6a2b4a794b1a4a58ec59fa29dc3879ca8b2939ab2af8c98b6be7a96bcb79398c3b1c59cc692cb8ec478cd7dc07edd6cc281cb6ac48ccc66c78cc566c48ccc61c88fca6cc599b96bb6af9b6faebd7f74b1c48a77b0b6a17ca2ac997393aa7b6ba0c49268a1d6906595d5825c82d87e5a6ecfa04e58deb34348d1c8565cbfd05b6fa9d95d7e98e5648c76db688e91b96d8aa3b26a90ab9e6690c5957399d0be7ca0ccdd83a8b9cf84abb1c189af9cbc85ab89a07da072ad7a927bc17f8690cd827ea9c07381b5be6c89bcb76c8ebb9a618db882608d9d78639d967468b3957166c1a78a67c5ac9168bdada26db1a1b071b292c479bc73c282bc5cb785c34e9d7bc0558b76bb7d9971b38db66ead9bc96ba1a9c876a5b5aa76afc3ae71b2d1a16db3cd9d6dc2b6b075c5abc277c2b6c071bfa9cb6cb2bfad5bacc68655a6c07153acc78f59bcbeb15fc3a3ae61be9b946cc2b7916fc6bfad6ac2c0ad6fbbc8c371b7c7b572b4be9b75ada78f75a89d9f74af97986eb3889a6cc08ba46dd09cb86fd598bd70d17fa869d66b8765d6727460ca807756b19171519691764f9f88774dae959c50bba9b651bdb0bc5ab4cbca55c1d7c158c4c4b25bc1c7cd60c0c7d36cb7b5c15eadb3b667afd0cb68b6dcd16bb6d2b973bfc3a07fbfaeaf87c99ec487d6a9c67edca1e184d98cd388d773bd88dc6fba8fd97bb597d57ca09bc58b9d9facaf9c9d9dbc839c9bc18f9ca6c19c97adbeb593bba9b493bfaba594bca78194c6a2ac90cb96d088c980dd7ec47adf68be79cc63c18ba55fc692ac5ec79fc762c7a0cd65c3a6c662b1a29863a5b77068a7be8272a6be91749ab29d6e8cac966a97bd9f679bcd9b6192d9995483e793526eda964c68c4ab4f63c0da4562afe24b60a4df5c6e91dd647f79d163859ab36380af94647cb89f6586c4937492d0b77b9cccd180a4b6cf83a8afbe85ad98ad8aaf95ac81a883aa7da085b37b959bbb798ba3ae708baca76688b8a46789c5ae6788c0af568da79d5c9ead8a62b0b09668bfa1a661c39ca566bba3996cb4a19e79b497ad7bb77ba686bd739a8dbe648a8aba577a7cb3709174b482b367b094c364a5a3c46ea2aea475acb59a76b1bdaa74b1bcb376bcb7957cbeb0b67cbf9bb077bc9e9c68b3b58959a7c35f59a7c24b53aeb36556b7a18d5dbe9e9067c4a36d72ceb77770d1baa16fc9caab6cbfcec16bbecbcb6eb4cbad72a7ada86ea087a371a88da46ab187ab6ec694ba72d4aabb75daa7b76bda94b264dc7f9d68d9888163ce8a935bb89f9551a1988e45978e74409ea58840acaa9d46b2b9a54eaedaa050afe7a253b3d2ab57b3d4c85daccec160a7c2b0629eafa26eacb5b17bb5beb479bfbc977cc6a3817bc39f9382bf8daa83ca85a77cd17ace7fd161be83d555c983d763d28dd475c897d08ab79ec3a2959facaf739d9bc0879a9fc5ab9eaac0c595b5c0bf97bec2b797bfc1b092b8b08491c9b19783d1a5c880cc8fcf77c484c96ebe86c764b990aa60bda5b055c2a7ba54c4a4ba59c0a0b35aae97a75ea0aaa85aa9afad62a9c6ad69a1c4bb67a2b3b36ca4b5b667a4c4b5639dd7895b8ddc9b5180d4a95385bdbc5780a1d94f74a3ef466a93d850717eea537d70de577d9bbd5b74b09d5f7ab6aa6481c2af6992c9b6749dc9b578a1c0a984a8b49e86b19baa87b399a985b48fa679af8ca073a3a4a3749c9b906d9c978f679aada96590bab35e80c4bf5b88bdbe5d98bfa264a6c29468b3b4a96abc8dab6ec283a07dbb8e9582b1979f85b884b695c0799d94c0767b8dba7b6786ac76877fac73986da883a268a190b7709e99a570a69e9876aea2a978b1adb177b2b6ab7ab5ac9e7eb98d7d76b79a6f67b1b55867afbd5c5cb1bd5e59b3b78257baa49365c29c9f64cba2996ad6b6a16bd9bcbb6dd1d0ca6bd0d4ca70cfced572c3bdb871b29eb472a675ac72ab82ab6cb391ac70c599a56ed4a1b071d9a1b36fdb9fb863dd9ea666d7a79160caad9e5db8adaa56b0a0a347a3959e2f94a7862f9fa67f3da1be8a429fd7964b95e0a34b9ce18b4f98e6a2549ade995f99ce996999c1ad75a4b8ac7cacb0a97dbfa98c7ac69a757dc18c6f80be83807fc8769a7fcd75b980cb7bb97ecb71d57fcf5bdc88ca6ad491c292cb9bb5ab9ca2a0a98da08fb5859a9db3b79aadb0d894c1c0cc91caccc890c8c1a691bdb38e93c5b08a88cda5b480c98eb178c19dbe6ebaa8c663aaafc454aaa2a349b2a7a448b6a69344b1939252a98a9a509e9fb9579fb3b55da2c2ac61a2c6c866b0bcdd69b1b3da6aafc9c964a8d1ab5696bd915795bd945098adc2589191d7578083d6507975c25c8280d35e8892d45d8aa4ad5f8bbea95c88c5bf5a83c7c8638ecac56897d2d0789bceb87ea4b89485afa48f8abb9e9484be9d9b79ba8d9477b0999073aa948168a782a068a6a7af699abfb96289d3c45685d1c85a94b5ab5ba5c18665b0b7806ab7919d77bc8c9480ba9aa988b295b98cb986cb93bf77b398c3888c95bd91808eb1987885ab87857c9b6e9e729e6da073a467a870a783a77aa99faa7da89bb67ca19cae77a1948877ad817573b7878767b7999e62b2aaa15eb8a9875cb2a48f5dbd99a169c676b16ccb9abc6ed5afce71d8c2cc71d7d5d374d9d7c873d6cacd73c9b2bd6eb390a973a875ad6aaf91bd66ba9aa765be9aba69cb9ed46fd0a3c56dd7a7a86ad7b4ac6ad3bea063c7c1aa67b8c2b55bb5b6b44fa9a5a44aabaa853fa3b69e339acea94191dfbb4c87e8b54b83dc9e4a84e3855789dda06286cfb36b8fcabe7d9abeae83a09ca37cb28fa381b98c7976bb8c8c77c48cae79c887b580c994cd7bbfa6c77dc599c47dca82d884c65fe387ba7dcf94aa94b29997979d93879b8a949896a595acaac290c1bbc091cac3bc93c6ba9791c7ad978dcaa68c82c68f9f76c09dc76bb8adc666aebac2609ebdc85296ad9f4596ab923a9b899d46a18397489e89954d979eaf4d92a8a25a9aab9553a4afc659b1aee95fb7a7e866b6bcd362aabcaf5ea0b38660a0b3835aa49fbb619a86c75a8b62bc548064c75c8985d26595a3d069a4bcb767a6c6b7639fc8bf5d93cbc46189cec56892d3cf6e9ac6b27ba6b89286b3a8978dbba2b386bea8b47dbb9ca672b599a271ad889865ae7ba563a8a0ae6b9cc0c06b93cfbc6486d2b95e8dc5ac619abe8468a5b16d6db1918c76b7949b83b89ebb8ab099c493b686d290bba0bc95bc9cb38eb6a7be8db0b1a985a7ae8b839899a6769c75ae749e69ab7ba46f9e7ca089a2789a8bb27a9281b97b938db073a8989e75b78bac70bc83cd63be87d45cbf8db862b389ab69b98eb86bca8fba74ce8bcd75d492e27dd8b0d27edbc6bd76dbbece77d3bbb873caa3a878b57d9576ae7ba772b591b66ab695ac63b99cbf71c098cc72ca99c771d098b472d4b4ae66cfbc966cc8c79369b5cb9c64b6c2a55ebcb89255bdbaa453b3bbbd4ea7cdca4a96ded14881e0b43d66c5a4426dcc804c73cc83627cc1a46881c1b57090b0b4799f8a9176a2768775a3807f76b19ab577c0b2cc7dc9b9d681c9b4d27bc0b7b37db8b7b77abea0ba81bb7dca89ae62cd879c70c3878c89b7848691ae8a9b9a9d8cacb6b88cb7bec787c0c3b08cc3c6b18acbb6a782cf998c7cc78aa471b8b1b961abcfc256a2ccaa4e9abea5408ab0953983a2b0349698b0429e80ad479a759d4b9b979d48a69ca348b0939a4eae8ebc55b08dd659ba87d35ab89dc45cafa09857afa8675cb1a16f63ab8f9c5ea8729f589b49a4598a65bb679887c171abaecb74b9c5ba71bbd7a662b4d8b162a9e1b06797d9c56690d2c4709cbfa87ca8b0a984b0abba86b69dbe82b89bc57db69db171b598ab72af8fab69b17cab6eab91b672a3b1b26b9cc0af658fcda25989ca92638dba83679ca85369a99b8073b29bb47fb594c387ac84d88db284c47bb2b9bd83b8b7b784b2bec483a5cdb5839dc2a6848eaec07c8e80b87c9174987d9570907d9184aa7a9499cb809fa6ca82a2acbe7bb4afc474c3a8ba72c893db6cc57bdb64c574bd6bba96bc73b0a2bd72c2a5c87bcaa4cb7dcba4ca7ece9cbd83d7a6a17dd89db57ecdb0b07dc3ab967bb49daa7cb392b47eb989b574b99c956eb69da578bc9cb97bc894b56ecd8ea971cca19166c5bb7567c0cd726bb5c2846bc3be7d62c7b8845ec5c0a564bdc1b85baecdc4599cd8c95589d2a54f76ba974b68af755173bf5c6080ba7e688db4a2659a9ea777997a8d759571717893969a79a3b1c97fb4c3de83bfcfe481c2d1d77eb8cac079acc5b57ab8b2ac7cb98fa188ae68d280a461d77b9077c3748484b77296949e78a9b0a37dafb8b277bcbdb07ec2c4ac82cbb2a67ccca1966fc5a39864b6c0a157aed3ab47a9d1b744a5c3b13895ba952a80c0b33591afb64b998ca24b9d75b24aa276b94eb57ac24abd76b34eba79ae50b669b053b162bd50b27ca352b7867f5fb985705eba7b926ab5679861b44c8666a748a16b9b6abf70ac9ccd80bcc4ce7ec5d4c479c7d4b36ebeda9e6bb6e3a26ba7d3ad6da1cc9d6e98c2a17a9fb3c07ea6a7c587a997bf84b093c47db28da077b193956fb195946bae869d71b084a473ab95a774a4aea26998bf8b6092be9a6192a9916694a26b6296a18b69a39aad77a69aca7d9f93d080ad9cd86da7c3c977acc5be77a8c1c2779fd3ad8293c7af8987adbf898490b48782829887867a9982869fc18297b0db80a3bfe182a6c7d984b5c6bd7ec5b6c07acc95e277cd88d96bca7cdc72c1a0d678b9adce79b8a7c77ac1afbd7fc3b5b77ebfb2b27fc7b7ad82c7bdc685c1ccc88ab6bdae82abc1a486adb4a783b6a59f7eb7a0a184b798b285b996bf79c599b871ca8da96bc9998f69c3ae6361bac35467c7c77c70cfb6906bd5ab8f6ed2ad9968c7b29d60b5cca660a7d8bc609cd2b8588dbc964c77bd885375c36a6384bb806493b0a4699e97a8759f8d9b77997c77778fa09f6f9fb5ca76afc9d27dbbd7c781c3d7d082bfd6c080bbcea984bdbfa981be9fa988b58aca7eaa7dd07c968ebc7c8986ad6e8793917199b89c6da0c8ac6eacb5b970b6b0bf78c2a7bd76c792b070c9a09864bfbd9c52b4caa346accdb83ca7bfa63a9bc29d2c83c6a43584aebf428e8cb24e9d6eb949a76acd4ab761d045be79c348ba86954cb87f8e4db2759355b36f8858c0607a58c55f926dc15ab96cb943b673b62ba377a642a66daf6bd675b8a0d881c4d0d280c8e3cb7acad7d76bc8e1c56ebee3b173b1dbb773a8cdc1749ebdbb7c94adb8849aa8bc86a08eb07ca77dad7ab2879774b3937074ac916b74ab88817aaf8f997dafa0a479a9a6936f9ab5816698b98e6b9fbc8d69a1a7736b99a19070a0b2b76f9da8b47393b0b965a1b6bd649bc0b36c9ac3ab75a5c5a87ca4cda47f9cc5ad8598b0b78e8c9cb88d838ea58883809a8088aab8829fb9c682abbdcb88accdc18aadd5b084bbc4bb7bc8a1dd79d088da76d080d876c68ad478be9ae278b1bbce85aec3a48ab1beb18bb7aec789bcb7ce87c0c9c88fbfd4d890b4c9c08c9cd8af85a7d08185b0c0857eb2a69f87b7a2b98abb9ab37ec59eab6fc693a06fc397ad6ac1a69267c2bb746bd6c09671dfb79e71dc9ba372d49bb36dcaabb374bac5bc6eadcde36daac8dc629cb9ba5583bd9e5979be796c82bd8c6e8fb2aa7098b4b07c9fa0a382999f8b8093ab8479a6afa977b6bbb877bfcbd582c7d8d18bc6d8b98acdc89886c8c38884c3a59d8bb88cac87a59fb28695aba17f8aa1996d85a7916685aead6799b8ce75a4b1cc73b0a6c576bfb0c774c6a8c369c8a3a95bc4acc951b5b3c150afc1b843a7be9f3b9cc9ac2d84c1c42f79a7d4398d83db389f75ce46aa6dc841b17dd749b688c448b7939654b1867a4fa7837d55ae81965fbf6d985ec452bc68c251cc6fb84eca73b539cb73af55b470ba67c976c29fd679c3cbca7ec8dbda79cad1d271c7d8c26cbfddb972b4d3c976a5c5cf7a9ab6bc829a9ba4899e9eaa84a88da67ab0769672b5877a73b1925876ae8f6979b1898481b09b8f81b0ac907ca3b1897895b27c749cc27575a9ce7970aabe6c72a1b57e769fbfa0729db3a8689ab3af639eb3a46299ab876aa8b5967cb2b4a07cb0b9b47da9b5b985a5b1d08b9c96d88b949ec0888fa190838cb6b084a3c5c380afc0be84b3d3a189afd8bb8cb7c9be83c3adbf81cf95b581cf94a37fc597b285baa2cc8aa8b8b2889fbbad8ea5b3a68cb2aec98bb5c9d990b9d5dc90b3dad992a7d7d09199e1b28ba3d47e88abc39986adc49a88b3c09e89c6b3a17aceaea575ccafb074cc97bf63c79fa86bcbad8b6bdfa79b6fe89aa96fe585b36dd589ba73d096b97ac89dd275bfa7dc71b5a0d36aa098be6887a5966c7cae81727fb28d7b87bdaf7991c4ba8196bca28a95b4858393b79683a5abb77abbb3bd7bc9d1c47fd3deb785d4db8e89d5d16d88d3c78589cfaaad88bf9bae8ea3b8a98b88c29c8380bc9a6d78c6b86c7dc8b37497b7c877a5acd871aeb1d16fbbb7af6ec5b6b15ec7aebc5ac3adc758bdbecc56b3c7be46afbab83c9fc1b33191b4ce2d849fd9389489e3409b95c845a08db748a18ec447b091b94cb48fa44bad7e854ba5798757b579985dbf70965dca71c760c979dd61bf79dc68bf67cd71b967d26dbf7ecd72c19acd78bfadcc7bc6cad874c4cece71c2c8b573bfc4d373b1bbc57ca2b1ca869dabb187a098b289a99ac681b398b879b88b9e71b9887673b28f7673ab977f77b39a917bb2a59285afb6a57ca2aca1749cb58a7c9cbc807ca6cb767aa8c06d7a9ebc85799ebba46d9dafbe6a99a0ab659c9ec5649299a966a9a77f71b4ad9b7cb7b1b97eb8a7c886b89de386b0a4e287a4b0d1839ab6b77c92c3c57d9bc2cd7cacc5b684b1c9a992afccaf98b4c2bb8fbfb8b48dc3aba68bc3a9a486bda1908eb1ac92919cb0948a89bc8d8797b9a48fa6a4be8dabc6d28cacd5d38da2e2ca8c95e7d38c93dca38fa3c9a988a6bec78ba6d5bf8fb4d4c285c4c4c082cdc9ca80d2bfd473d4a9ce71d188c162d48ba666e085876ce974a168e571b569d966ad73dd6aaf7cd676c179cd72c971b97cd076a499c16f84a0a26c81b17f7384ad797b8dbf947b8fca948695d19c888fc99e8192bba48aa8b8c682b9b4c081cdbfc484d9ccb88ad7cf9a88d4c48d8ed6c0a68cd2a4b285c2abcf8baab8c68692c4b6817fca917e79d7b17a79d4b37495c7bb77a4b2c96eabb1b968bbb3b065c9b9c25fcbbac05cc2a5c45dbeb4da52b9aece4bb5a7a941a5ada035989ac92f8d85de399498e63d9badcf479faaa748a19ea249a893ab45ab83b740a58aa447a88e8455af789c59b97a9256c998b25ccc9bc25dc993d863c690ce65ba80c96bbe87c776be83ba73ba9aba78c5afbd75c7afcb71c2b4d072c1aedc7ab7a9dd82ac98ce89ad8bb786aea1b286b8abc789c1a5b67cbf9ba775b99ba471af9f9278a7ac9e79b2b2a77db4b0a185a9bcb5779bb5b8769cb1ad7e9facae7c9db08c799dbb7e7598bf8f76a0b4ab6aa79fc769a688c1649c89bb6fa78aa568aea29c6cb5abba71bfaac77ecb98c882cb90e980c2abe182b3c4c77da1c3d97697cbdd7190c3d682a3b2bb8cacc1b595b2c4af96b4d1a991afccc292adb5be84b1a9af81ac9f95829da2768a88b47c887ec1938586bea98b90a69f889aabb78b98c0b68f92d2b4878ed3b0838fce988696c7ba8a99c5d088a0d7cd86afdfd184bfd0bc83ceced07cd0c6d66fd1b4d26dd396c765d76fac67d8678467df61aa69dd6eb667da6bb66bdd56a973d74aaa71d06cc075be91c66f9fa8af6b87af987185ad86778dab827f8dc6a6878fc9978e8bd097888cd2b98692c0c488a8bad18bb4b1c888c8b5bc87d4afbf8fd4baa78cccb0ab8acfabb186d09aad87c6afc487b2bec67e9ac7b47c89cb957a82dca87174d8af7988c99e78a0bdad74b0c0bb6dbebed161c9cedf5dcacde458c2c1bf54bea7de51b890d14aae89af41a78e9c359b7cb6329385c63a8ba6d13792b7cb429fb8bb51a3afa84ca396b44ea88ec94bab9bbf4fa89d9c52a9879759b3948754c3a89b59c7aec85ac5adda57c2abcb5cb396ad64b67fb472ba8e9f6ec0929d6dca91ab6dcea2b76fd0a6c272cc9bcd7ac090db82b77dd187b78db784baa5a787bfb6b689c5aea87cc4b0a67abbaaaf7aaab6a179a2b4ab7daab7b57facb0b281a4b9c27796b9bb7a9aadc67c9aa0b07ea0b6917ea5bb7673a8c1b371b3a9c677b58fc871b37db36da972af70bb79b46fbe94bf6cc899e076c89ae97fd484d282d595be7dd0b4c77ac4cbb773afc9de739cd5e17692cfcd7d95b5bd82a4b4b38ab0bcad86b2c8b489a9c8bb859eb3ba809bada27c92958d7b838d908376afa18678bc9e7c76bcb08a84a5b48f8fa5a98491bbc4898fc3c67f89c5bf7a87b8ad7f85afa88085c2be829bd7c681aad9cf80bdcfb57ccabbcf71cdb0cf6acca7cb5dd186aa61d5648c65cf5d636dd8758468d98a9461d68da75ad47bae5dd671af6ad07d986cbe9d9e6ba2a6a66487b69b6c84b1af718caf97808cb996918abd939183c89a8a8bd3b28494c4d085a4bedb8aafb5c489bfa3b681cba7b18ecba7a991c29eb88ac78dc585c9a19f80c1b4a97dadc8af749fcfa77690c8b27584cdc47471cccc7682b5b3769db4af75afc0d36bbeced361c0dddd5ec7d4e35bc4c7c358c3b4ac55b98eaf45b8639548b1509040a063a93c9286b33e8cabac489fb9b14faeb4a457b0a5be59af9bcb53a79fd054aba0cd50afa3b056b48f9c5ab5929a5fbbadaa62c4afd066c3b7dc60b9b8d266b7a5ac69b78f9f6cbd8c8a6ac1977665cc989966d697b86ad695c570d087ca76c789d27dc694c582c19cbb81bfa59f82c1b79f83c4b59d7cc3b3a874b9bbac78b0bea67aa5b8b37da2b9b980a0bdbe809ec5b97694bec37a9ab6b97a9cb4ad759fb28e73acae976eb5b0c277c09cd776c28bd775b973c475b26ac072c75fc472ce6fcc6cd374da77cf7bea7ed181e380d78fc877d4a7ad74c7bda473b1c5cc73a2dad17099d5c07299c0a97aa7bda286b2b9a582b4c1af81b0c3c284aabdbb84ada4a279a387937b8c88957e8c9dbe7b85afc37880abcd87889fc98886a8bf8487b2df8385b3cd7f7bb9d3718bb8ba7a8faa9b758fb4ad74a1c6cc73aac5c973b8bec272bcb7bd6bbfb3bc5fc6ad9e5dc8888d5ac84b8063cd6f6c69d2947661ceab9c5bcdabab62d496a05dd496a861ca8d9961ba9aa06aa29eb2658bacaa6785a4b6728aafbd7d87b1988c86b6908f85b899878ad2b38593d1be85a8c4c386b8bdbb86c0a9b389c69d9e86c9a5a689c29ac286b8afd380bbb3bd79bcbba378b1be8472a5c68b6a99c2b16a88cbc56f78bedc7a84b0cf7897bba675a5cebf72b1e3cd72b8dbd069bbcec85dbdbcac59beae885abd8a7655ba6b844db26c7f48a27f7e43978199449695b15aaaa2c25db59dbf61b692c755b29ac453a8acd756b0a4b65bb9a3a262bda09168b5b19c65b4b4b363bcbdc66cbbcbd362b7c2d16cb7afb96eb9939b6bc3a0706bcba0676dd198916ad68baf66d585b66bd182b070cf91b67acd9eb681c7b3aa7ec6b69c79c7bb9779c8b79f76c5b4a375bcbfab75b2bfb279abbac380a3bfc47d9dbdb67a92c3bd7696bfc673a0c0b776a2bba769a4b8966bb1a3946abd9bb168c780ca6ec673c06ebb68aa77b95bd078cb5dd471da48e070dd5ac678d881dc7ecb98dc7bcd9bce78cc90ba79bfa1a77dabc1ac7a9fccb07197cba56e9ab9ae74a6aab27aadab9786b1bea482b2bec07eb3b8c27fb5a1a779ab7e9d779e79af759b89cf6f9490dc75878eea7e86b7e68283c7cc8178c4c68472c4c17a79c8d37589b9d77692acbf7598aead76a3bebb79acc5c26eb7becb6ab9b7bc61b7aab756b8ae9954bc987f53c1828358c7907164cba76867c5b38d64c6bf995ecab0a25ac7ac9a5ac1a4b659b697bd5c9fa1bf658b98c16b86a1b26d83a6bb7583aaba8284bd9e817ebc8e8182c7b28091c9cc8aa7c6c888b9b9c783c1a5b18dc691a886c4a0bd88beb0c97db3c2bf78bbc3be72bcc4b46eb5b98b70aaad92639bb3b85f85bec1707ac2cb7881c0b47891c7b57a99d7b4729de5bd71a7dcbe65abcdb869afb9996ab8a8785eb8a1795ab3838d4ca89b82539fa88f4e9a93a1559b9fb55cab93bf63b689cf5bb482d361ae87c757b49ccb62b6a4c065b899b167bbaaa26eb4c0b371a9c4ba6aacc0be71b7c2c86cbac5ca6cbab5aa6cc8908c69caa2726dd1a78069d6a08e6cd286aa65d081af6cd194ae71d2a0a87ccdb0a87fc3bd9c7bc5c1a87ac6c1ae78c2b5b37bc2afb775b9b4c373b1b7bf7daab8c3809dbdc27794b9c36c8dc6b1729bbebc73a6c0b66faeb29e69b0aea764b5a68e62bc95915dc47a9e5ec2769b60b46eb470b860c86fcc6ee670db6bdf6edd7dc675d995b476caaaba73c3b8b97bc3a6ac77b9aaaa75a5b2b47396afbd6e93b0b75f959ab2649f8baa72ab9e9c7ab0b39f79b9a5bd76b7a1b075b194a572a785bc6ba982c86ca274c9649a82d16c8cafdf707dc8e4717bd8c37372dfb5796adfbc7a79d7da708acfde799bb0d07ea0b2bd7fa0c7a777a5cdaa64acc1b660b0caa856acbdb247a5b5b250b1ae8a51b49c6457b6a08a69b9b89e61bbcd9363b8d48860bbcba85eb9c3c45cb5c3d45dabb7d45794b9cb5182b3b9567cbbaf6374b5d37778acd57a75c1c37a70cb9b7e6fc7958783bda8849bc1b483aeb6b889b6a2bc8bba87b382bda3b981b8b9c176aec2b971b2c7c275b4d4b373adcca069a4ba886c95ab9f6784a5bf6b8cc3c37397d0c1769fdacd749fd8c3719bd3b96d98c88f6094ca945e9ab87264a6c27664a5b4a861a1acad51a1bba952a1c4a94b97b995579cb8925bacafad64b49ac967b479ce66ba73cc67bd90c162bd90cc6ebc89b571b9a4c06eb2b8c86e9fc5c56cadc4ad75bfd2a075cac99b6fccb59c71d4937a6ed69c906bd3a09368d4928d68da8b805fda9a9f66d6a7ad70ceb1ae76cab6a679c1c2a678bcc4b27dbdc7be79b9b9be7db9a8c477b1aec978a9a7c281a5a7b77b97abbe7691a8b76594b0ae6f9cb39c6ba6b99f63b0a89064b1a1965cafa28b59b9928d54c082a95bbd71b45db262b269b569af61c57ac865d26fc26cd483b570cca3c37ac5bdb97bbdc4a47bbbc4a077aec09171a1c1a66795b2ab648d8cb659937cbd5ea083a867ab999f67b3aea56cb7a6b168b7a5cf6ab5aad56cac9fd767ab9ed164a487c65e9988c06190b3c66a80c8d06574dab56b66dea27a6ae7b57a81e5bf7891d5d37e9abad381a1c3ae789fd68d6f9ce39d679fd89e58a3d9994ca1d3b349a5c5b147a8b2904ca59f9b59a499a565afc0c05db2d3b05facdb9860add7b162acc9d956a5cad55097c2cf4c7db7be4c7cbcb94d74c8da5c67c8cf6b64b7d37a6abcbf8063cb9f8068c17d8584b0998199acca7ba7b4ca7faaa5d77ea787c87bafa3bb79acb8c775a4c7cf74a8c8df75a2d5c7779cd4b07398ce967793ad797c9c99a6729fbac072a7d3b871b0e5c86eb3deca69aed0a65fa8d9915698ca7f6093d1586597d3735c9cd6a863a7c7bd59abccb14fa7d49f4c98c6834ea0c67358b1c39b6bbbb0b771c088be74c26bd571bd72e177bf7ad877bd87cb75b5afcb6ca8c0d769a0bdca72b2beb57ac8c5aa79d4b99f7bd4a4a474dba98472d9a0a067d1a5a463d59a9167dba18c5fd7a48969d5b79d6ecdbfa073c3c6a377b9c4a674b1c0b476b0c0ba73b5b8b676b6a8c373b39cc478ad9db084a990ad819d8faf7da09aaf71a0ada66b9ca78c6ea1a28366a5947164a6936d5fa18f7c56ab879453b084a954ad76c05ca97ab95ab27da358b7899e60bd6aa262c27ec167bfaed472b6cbcd70b3d6c27ab6d1ae79b0d2926fa1cda26390bcc25d8594d359867ecd559691aa58a39f9560aeb19561b4b8a65bb8b1d264b7abd469ada5d25eaaa1da60a28fe25c9596d16799b7c17792cfb77183d4a17576d1887273e39a7186e1c27b95cec5829dbec27e9fcda67c9bde896f9ae384659ccea054a3e39656aee39346b5d59555b4bf8257aca1a65aae8bbf5bb0bbcf61abcec65dacd6a85aa9c8c35fa0bbc05d97b8ce5093b4d75494bfd04e89c1af537fc6cd5a6bc8ca605db8c9795eaab97f6db59b8a79b9768a8cb7a4869cc0cd7facc1e57fb2aeea82b296d47eb6a1e478aeb1eb779cccd07b98cec97995d6c37a92d1ad748fc49c7c9c9f8b86a983977daea9ad78b8c9b876bee0c06bc0ebcc63badbc561b3d2ab5ea8c19f63a6d28867a1d6925fa3e0a75aaacaac61adcda55fa7d078569ed175459fcd6a52b3bc9464bcadb971c191ba72c071d578bb5ce276b47dd879b494c676adb2c56fa3c5d66b9ed0cd6bb1c8c875c5c1c279d1a9a67bd199a27ad99f8f77d79ea46cd399a567d69e9c65d7a69260cfb58b63cbbd9b67c4be9f6fb8c4b576adc6a474a8c7ac71aacba875aec6a67ab1b2b77cb3a4c17db293a987ae929386a590927ba69b9774a8ab9a6fa19d946e968085699a7d786596846d5a8e85784f957b924b9795974b9796b3519e93ad57aa9aba54b192c95bae72ac63af80be63b6abcb64bacec664b7d7c966b9ccd667b3d7bf64a7da9e6298c6b35c909fc95b8a8abb519198a0539bb298619eb8945fa7bca064aebec167aea9d562a894c6599d9ed65c9c9dcf5f9f9fcd6ba3c0b1799bd7a9808fd6b27784dda97285e3a96881e397778dcea67b93b39b7b96bb917895e06b719deb8d5ea9ddaf5eb4debf53bee9a952c7e0a155c8cd9156bda7bb5cb37fd75ab49de262bbb9da65bac5c263b9bada61b5a9d553a6becf50a6b7d757a7bfd6509cc2bf5787c4bd6678c5b76a67beb67469a9a08981b096908dbf7f8e97bfa788a6bbb684b3bada7fbca2e785bca2ca76bebbe07db8c2ec7ca9d4e57d9bd8d97699d0b07694c59b7597b6957ea3938384b47d7980c0b28c7ec3d39b7acbd2b874c8dfcf66c6d6cb66c2d9a96ab8bc9c64aec3ab66afccb75eafd8ae5db7c79a63b4d57668a5d461599dd9675298d74b58a9c37a62b1a39b6bb698ae76b289c877ad6bda76a891cb7cb2aeba75b2c0b470a7cebd6fa4d7d16abbcdbe74c9c4b57bd0b1b77dd19dab7ed68e8978da979571db91a16ad89b9563d1a89c5ec7b39d60c2baa26bb4baaf6fafbdbf6dabc4b86babc2a670aacca571aac1a674aca59a77af9bac7cae9ca181ada49e85a9a99b7eaeaca276b1ba9f73adb59f729da28e6b8f838c5d8678984c847d933c8581813988a6824594b37d4d9da7a051a79fc550a48fcb59a674d05ba97fba5db4a7af5ab6c6c154b5c0d956b6c1de5ab8d3be59aedb9858a0cb9a5999b5a25b9994ac58999ab8608eaaab6294b2806493b587659bb7aa609da9b25f9e8eab5ca190b261a99ad16aa9a8c96da9b3af7aa6c4b38097cbbc7e8fdbb07894deb56f90d8a16f84c06a7385bb797785c485778dd96c75a4ea9572b3e1c269bed9d55ec7e2cd58d2d6ba51d2c39e53c8acbb57b788d555b798d95bc1afe264c0bad762c2b4e85abda4d254b2b7d054aeb5cc58b1b4cd5eadc0d4699db7df7488bfe36f7bbfc37973a9a78c8cb6879297bd6593a1c5988eb2baaa85bfbdb485c1c3d27ec1bed17dc4c3d281c0c0e285b6cde37daaced877a8c5a174a1b17e70a2967b7fb2825d82bf7f7a7ec8aca177cdc6a577cec0b775c9c0c46ccbd0ab69cccf966cc6c49768bec2bc60b9c7cd5dbdbed25dbec7cb64bcc6a769b2cc715e9dc5725990c58f5e9ebc8f69a8bba36ca5b39b6ea0a4a47ca27dbc7ca29ab27eaeb7c176b0ceb678a7dfaa72a8dcb777bccbae78c8cba77dd3b1af7cd490b47cce888f76d8837273daa07675d7ab9b66cfb2b05ec3bdb769bbcbbe68b0c9b668acbeb76fb2b8b467b4c19970b6c3926cb2b08e69af997e70ab8f8174a99c8c77a7aa9f74a9b4ae77b6b3a97ab9c39674b1be9272a0b198689294ac568487b848848fb63c8d88a1358ca78e3f90b79c4c9babb2509c9cd9439282cf4a9879d14da772cd5bae88b75cb7a0b752bea9c54dbbc7cf53b7cdbd4cb0c98a58aac0925eaaafad64a68cb8689f88d168999acc6a90a8a16684a9916e8fa4986a9e9b8d66a6928b69b592956bbaa39f70b6a9a275afabb072a9acb17a9bbbba7a96c4b6719fc1bd6f9fbd9b7093a76c677db7606c81d36c7591d1666ca8e29474b6dbb86bc5d5bb67d0c6c968d4b2ba66d7aa8e57cda1a461be8fbd5fb788c768bb99c865baa5d45fbea4de60bd9bcf57b8b5c956b5b4d45dbeb4bf6dbbbcce72abadea789aafda7f88a7cc8077a69a8d8fa480989cac6e99adc28092bdc29f88c7c7ac8bc5d1c483ccc5db80c9bfd87ec0c0d77db7ccc77cafc3b279afb48c75aaab6577a7ab5e7ebb915380c87f8b80d392b678d5aec778cfaeba78c8bbaa73cbc58a6ccdd6856acad5a566c6ccb362c4bdce5bbfa2d765c2b7dc6abeb1bf73b6ac886ba6ad9d6392b8b56495b6af6b98c3c16d93c0ae6a8da897789183b87f9b8dcc7fa6a5e575a6c8d86b9bdcb66ea4e08e72b2cd9b78bec2947ecab29b87cb8fa083c48b817cd0907177d29a6876d3a9936dccc1a76dc9c4b068c1d3b36bbbcaa76cb5b7ac6dbaa6a36ab9ac916bbaab8165b79e766aae8c7969a890766ba397786c9bb2a36ba5b5b670b3b2b26fb5b8a16fadbbab69a9aeb363a49bb051969bb9368997bd348ba1b13e89b6973188b6a8438fb1bd458e98b737847ab7398780b9519d83c758ac98cc5bbbaec355c2b6ad51bccfc052b6d9b756b6d19857b6c1a85db6a8c769b39ad26baa84da68987bcb698e86ba627d8bc9639288c56fa388b06eb581a06abd9b8077c2b68a71beb49973bca7b270b7afb971a8b4a872a1adb56faaa4b470a79ca06b9797756984b1667285c7657296d45a73a5d48574bad78d72c9dd8b6ecdd59f6ed0bba76fcea0b56acc8ea565c682c76ab568d368ae83bf63b592b55fbfa8a860c5adb858c9bfb65ac4c0bd62c9c4ba6dc4c1c275b4b2c97ba3a7be849592ae817b8b9e8a8c9a94989daa9694acba7c90beb96790c9c28f90cbc9c28bcdbddb87c8a7d280b9b7d97fb2ced27eadc9b27babb68672a6ae846ca2ae7b7ab891677ec6759677d572c476d787da7acea9c87cc8c8a271c4da7971cded8166cced9b66ccddb767c9c5d765beb1d766bfb5cc72bfb5b170baafa067a8aebb619ac1cf5d8abdcc668ec0e16884bdd5717ca5bc758186cb79937ee2749890e87795b9d76490c8ae6fa2d09976afcaa077b2ba987fb4a08c86b78da18bbe8c9d83ca82957bcc93a475cea39b71d4b89072d4be996ed0c7ac6ecac2a56dbfb2a065c09c8f68bf867f6bc0866e6cbd8b886bb6988d68af9d755fa3ae716596b89a6b9ebfaf67a9b4ae66a9aebb6db1b6c566b8aeb55db3a7c651a3a9ca46989cc43387a1c53a89b8b4398cbab13583acaa348387a62e7182a239806f9a379a85b653a8a8c150b7c1b14dbcc8a556bacfb957b2d9af51b4d2a75fbbbf9f62bfa5bb6bbb90d26aaf7dd6679981c45a8278c3527b82db5f8f8bd96ba596c871bb8bb970c59da374c5b39271cbb3a26fcaa9ab6ec4adba69b4b69f62aba2986cb49e936cb09f9a6da1af707291c4596c7fd34d7590d74d79a0d16378b4cb6f72c2d09576c6d2b478c2b7b375c0a3be6ac785a96bc36dc469b652d966b458c05abf819a68cca7986dcebb8b63d0d29161c9d09e6cced4b975caccc678babdc67caca1be829a8dc47d8277c48a898dc69597abb28fa8bf9795babe8098c4c29192c5cfb78fc4c7b98bbbabcc85b0afd685afc6c881aac79e7fa3bf92769db5a271949e977aaa87857bbc68aa79cc71bb7ad18fc77fcaa9c77ac3c8a672c8dd8f6dd2f19b72d7f3b868d1e1ca6ccdd2c367c2c4d468bfbac26ebcc8a874b3c5b975a2bcc16a98bddb6386bad96177b9e9706eb7da726ca5bc777184c1718193dd7487a2d96f84bbd75f86c5bc699ac89871a5c2a871abb0b479a798b486a08eb684ac86a881b981ae75c2a0c371d0bbbb6fdcc4a473dccdaa6ed9d1c16bcfc9c067c0a7be65c390a967c1898a69bf89806bbf938d66bc9c8f60b3a88b5ca9bc965f9bbea363a0b9ab62a9afb864b1abbc64babacb5ebdbdd060b8b7c857acb0ca4ea4a6c341959cc23289aac92888aac1237f9fa11e748f9c246890953377839a348d89a346a0a1af46adbdac4cafc2954cafc39d4caec3b856b0bfba5fbaada960c299ac6abd79a66dae79ba649b8ab5578e89c25a7c97dd5e91a6d56cab9fc16fc48cb267cf8fbb71cfa4a768cea8b169d497a05dcfa4b065bfa09d65ba897a70c287796bbea77673aec0877399cb827588d578728cd76f749bcd8573a2c2777eafd1a17cb5bcb977b4a6c179b791c472b97bbe67bd6cbc68b573bf61b280b560be77b66acc9aa56dceb98b6acac49f6cc3c6a86dc8cfc67dc5c9da81b5b9e081aea3c97a9a8fc67a7e8cd0848396dd8c92aecf93aabbb09ab6c086a0bbc7a1a0b9cda099b1c6a988adb3c28bb1b6c08ab6bfb98db4b8a284a9af947b94a6a177898ea27fa3928c7cb596a77dc497b484c98cc583c499c781c2b2ab76cccc9f7adcdfac71e3e5c870dee4d870ccdcd16ec5c7d371c3c4c96fbcccc771afc7c2719ebfd26b95bfcc5d80beca646abcce6e55b2d170559fbe6e5c85ad6965a1be6e6aabc46d6db1ce727ac2c57088cb9d7198c3a96f9eb3bd7ba2a3c6789c8bd07f9d84c274a78fbf71bcacce73d0bfca6edbcdbf6fdbd7c26edbd8d168d2cfc969c4b2c66bbfa4a368c0a29a6cbb9c9869bb939867ba959c60b5a7a15baeb9af5aa4b7b862adb0af65b09fbe65b5bcc863bfc9cd5ebbccc954b1d2c053aec9b449a7acb23e9dadca2c8cafcb1b7bb2c31b71aca1166ba28b156ba484297294b03b8286c341999bc940a6aac13aa8b7af42acbba348b4b1b451b49da861b19f9a64b98fb066b873ab63af88cb5ca095cf538f99cf547ea2cb5d97aabd6ab0acae6cc3a4c367cf96c66ace8fb966d191ac65d4938163cea49962c29c8d67bca27e72c5af7771c1aa8779b4b4987b9fc9a57793d0a07583ca9a6e8cc69b7197bf96779dbd8b78aaa1a270af9ab56fb088bb63b371a467b674c363ac84bf5fa597cc5eb391cf63c28aa76ac59f8e6cc3afa76bc1aebe6fc5bdbb76bec6de7aaec4e57ca3afd28092a0c080829ad6848caacf8e9bbed595adc4b29db6c390a2b3c7a6a0adc4b597a4bda28fb0b9bf89b4b6d693b9bcd093b9b8be93afa8a88b98959a8084a689819db77b81adc0a482b4bdae86b9b1a885b8959b84bca39080c7ac9b81dbc4a77ae3d4c178decebc75d5cbb87ad2bed976d1cad676c9d1da70b5d5c66a9ac7c66792c0bb6b8dc8c47481c1c06f68aec86250abc9684f9ac7624798b1634da0ba6056bac06c68cdc46d75c7ac6e86c6ae6d92c5c26996a8de6d908cd3678c80bd719893c871b0b0d074c8c0cf6fd4cac069d8d3bd6bd9cbd26dd1baca6ac4b6c06db7b9b171b5aa986eb2a7996cb191af67b196b962b29fb25aaea7b858aba6b861b49fc464b4a4b165b6c1c25ec0cfb95bbfd0b94eb5d8b646adce9a46a2b4b8379bbfd52889c1ce186dc4bc1767bbae1660ab831564aaa1306989c4427584e2448b8ce94a9893ce429f9cc13dad9ccc44b68dc44fb988b755b28b9562b67ba664b874bd60b18fd750a49bda5092a9c35086adca5b9db8bf62b6bbde6dc5b6d167c8a0b863cb829e6ad5839568d5847669cd957968c3a17a6db8b5646fbcc08472b8bb9473afb7ac799fc5b27b96d8b16b8ed6a76786d5995e87bb9a6795b17a66a59f855ca88e9b5aaa7a9561ae6b955fa884b463a28abb5ea491bd64b195c766b9b2b268bfb0a965bea9b261bdadc967b9b2b575b2c3bd7ea7bdc8859cc4c9898fb9bc8995b6cb92a3bec297a9c9bb9cafcf9999b8cd919eb9cfcda2b1d2d595abc1b895b0b7cf94b3b6eb95b7afee9bb8a6d19eac9dbe98979e9f9182c4768990da5f859dd88980a6d09483abc09085ada58b84b29c8481c49f9d82d3aba97dd7b6b075d9b1aa79d9b5bf7cd6c7c87ed3c2e074cabde673b7c6cf759fbd9f70a2b1a774a0bcae7494c0a4707eb99e6968b2b7624d9ba655388b9f593a98ae5b40b5bd634fc2b85c5abca6586dc39c6081c0ae5e88a8cc5e828dce5d7d7cb6678c84bb6ca3a1cd70bab8c270c9bebe67cdc8bf69cfc1c869cbb2d168c3aec86bbbbba872b9b39f6db5ac9e6bb0a1ac68b28db963b1a1c85fb2a0bf59b19bc85bb693d464b99dc268b9c2b663bed19a5abed2984db8c9b340afc3b844a0bfba3193bed11f85c0cd1874bbc61768b8a6165bb49c1657a2b3235aa1ca3d6392d6417585df508377de519879c54da57fd24caf74df4eb462db55b36db962b067a058ae75b752aa93d350a1abcf4995b9c64b8abcc45399cac562afcbdf64beb5da69c59baa66cc798d64d26b9169d168786fc88d706abfa86169adb4646daac2926dacc2a470a9c0b872a2cfc06c95dcbf6c92d4bc5d8ccdae5b8fbba15f96a47e619c965f5c96806c599a606d56a0696a579b7a985a9682aa5d9e99b06db0b2aa6eb7c7a564bbcbb65fbdc8b660b4b6b164aeb8a5749fc49684a0c3ac8ca6d1b08da2c5c48f9fbecb9cb0beb2a5bdd0b4a8bddc9d9fb0e7afa0b6dbda9fb5d5df96b3bcc195b1a4d699b5a0dfa0b696e6a3b39edea1a9a1b49e92ae929a81d2829586e6768792db787f99d88888a2c67e81a5bd8981aca3a480b697bb7cc39eb672d0a5c275dda8af7fdfb9ae7bdac6cb85cfced285c5d2dc7fb8c5b676abb6aa76ac9eb17ea7bac178a0baaf7792ad95767aa49a635b999a53348ebb4b3c9dbe564a9bb5514cb6a9534fb486525ba580556ba2a0566f9bbc557480b45a7c65b4678a61c564a181c66ab4a6b064c0afb065c6b4b466cbabbc64c9a0c260bdb2ba67bab99a6dbab3ad6eb6aeb96cb9a1b767b687c865b289d65caf8ed359ae85d658ba7ddd5dc09ecd69bfbbbd63bac4815db8c3924fb6bbac40afc3c836a0cbcc328dc3cc2386c2b61c86c1a2177eb398166baf981c61afaa2052a9c9385a9ab744628fce4d778bc54d8e7cbb549a76c94ea577dd55af64ea55ac5ec65aa966a857a670be58a788bf53a1a3ca5194b3c1518db4b9639db9b266a3bac668b0aec762b8a1b55ec383a161ca748c67cc727269cb836e66c2a45f64adc4656b9fcc866aa5caa570a5dab86f9adcba6292e1d46293d3c5598dc29a5694b18e5f9b926f649f89465e97882e5995833a569c82575aa3887c61a2889068a59e916caabb8b71add17f6eb2e99f62b5deaf68accaa370a5c4907f9ed78088abd28a8db3d2a38eafc8ba91a3b5c19cbbbabca7c7c9c0a8c7d8b5afbfddb5a8b8d5bba0b4bec49eb5a1b7a1b48bc69fb193bf9db088cba7a99cc4ab9fbc9fa290c9919e80d1979882d9a58a8ad8978291e39f8a9bd7a989a5c7a988aac1b482a9b2bf7ab6b1bf75d0a6c27cdfb6b382e3c7a886dacaaf88d1d4c485cadbc27dc0c9bb7dbcaab77bbc9aba7ab8a6c67fb1b0c9799faebc7a879ab368658bbb6453aac45e5bb1c15668aec45969c7af5b5fc7a04c55a899445598c64c628bd9577572d55c8446c1618d51dd629b73d765af87c666bd97ba69c2919f6bc897a55fc7a6b05ebcabae5cb8b6b466b9b1b664b6aec267b79bbd61b479bc61ad6bc75fac6dc959b75cda57bf64d157c395ca5ec3abb65abcb58252acb5a64daabbcd44a5c9d1389dcec92693c7b72093c4a41f95bc77228bb66a2779b476266faf8d2c6da3a33f70909a4b7290aa547d93a851858bb3508b7ed854966cda55a04ddd599d51b859995ba05e9f68c45b9f79c35799a0b15790b0b65087adbb5a95a3a56c99b6a969a3c6ad66aab9a961bc988563c5958c5ccca5995fca998354c0af8963b0ca6a6aa7de6770a3df8f6b98dfa3678bdfaf658bd7b66396cdb55d9daaa75ba18d9a5aa291845da5a04f639ca3395f9ca54e57a5a4735eaeac8560acb67863aaa68b76abb69277aadb7270a8ea7b69abe58f73a8d9977ca2dba783a6d59d85b6dd9e8bbcdfa391bccaaf8ebdacab9bc2b3bba2cec4c3aecdc9c7b4c4d1a4b6bdccabafb4c1c6acaf9ac4aeb0adbdaaa7b0a0a8a29f94a99cafa1aa96c9acac95d5a1a396d5a4a79cd7a8999ce0ae9096dab3939fd0c88ba8cfc48ba9cabd83a9bcbb77bfb8c677cfa9d378d9acd389dabdc18cd6cb958ed0d29a85ccd79384c3c7ae7dc2b1a980c0a2a77fbda6b67ab6aac273a39cce708b94ce6a728bd96675a9c66674bebe6279c7bf607bd5c75975d5b75670b5b2466a9fcb485d91dd50726edc58824dc85b8c77da5e959bd55ca29fd466afa5bd68b699a46ebda19468bdb09a63b8b5ba5bb5baba60b9babd60b5a9bb61b19fb45eaf83aa5eaf62a95fb44ab05bbf48c653c45dcb58ca81c454c996b055c0a4954fb0abaf4698b7cb4298bcc6379abfad319db69f2b9bb08f2c9ebe723395bb6d2d82b7ae2976baab3a7cb59b4680ab9a518294b9578a9bc35b889fc5558791c55c8d83bc5c9066ae628b6fb45e8b71b25e9667af579669b1558e87a05688a79f577eb3a15e89c5846890d598689fcc976aa7c48764b1ac8f55bca7ab4fbfb8a644bea79f53bab69665add18169a6d67570a3e19e6c97daaf6089d3b86093cba5669ebf9664a9a8b25fac98af5eaf9aa265aeb38162abbf625eabc8765cb0c19162b3c5a36ab3d4a76db1cbb876abbaad7aaed7907aafdc6c75b1df8f7cb2ddae81b2d9bc8cbbd5b38fc8dba386d1d99f8ed3cb9a8ed0bda39dcfc4c1a5d1c1d1acd1b6d5b6c3c4c0beb8c5c7bab6b8d8b3b1b7eaafb2c5d4aea8c0c8af9ac3b4b695c2c2b794c9c7b49fdaadb1aad8c1aaabd5cfa4a8d4b99fa3d8ce929fccd493a5d5ce8aa9d3be8bb7bbc482c7aad278d899d775dc93ca83d4a8ad91ccc6a78ec7d0b789c2d5ac7ec5bfa87ec6aa9f80bfb8a480b7bcab77b0bfae67a0a5c8608a90df698c92e5688da1df6a8cbbd26b88c9c06889d2d36088d2e05989bfd15284afc148769dd045697fca4d7575c251818cbd528eadc25c9bb7c165a7b6b363abafab65aeb7b466afb9b662adbcbe5fb1bdbd60b2bdc660b2b0af5fb5a7a660b7999d61b57f9062b9809f5dc376a65cc477b85bc880c761c786b254be969849aaaeb34494b0c5408fb2cb449aa5c13d9d97b33b9fa3913ba2b8974098b28a3a85b2c0387cc8c24389bcb24d91ba9e5692b3d35e95b0d86396a9ce64909ac0688e8eaa6c8d7a9a6a8978b7678384bd68838aa061837a9e5a7e7a925e79957c6070ac756577ca876180e2866692d787689acf8961a6c9b34db1bbc841b4c4b844b3b7c656b5baac60b5ce9e6db5cc9168acccac6599c5c3618ec2c05d9db2ad64b0aa9b68bea9a368bfb6ba65bdbfa965bacd9065b7d56d60bbd69d65bfcfb268b8d1b971b5e4c878b9dfdb78b8c5c17abac9a47fbbc6877cb8cb897dbbc9b47fc3cab08ec9cba792d5c9af8fdbc6c48fddc1b095d8d1bfa8d6dccfadd6dbd0b0cdc6d8b8bfbcccc1b7b6c8bcb7b8ddbcaec2edb8a8cfd9b8a1cfcfb694dbddbc92dbdfbb9ccadabda5cacab6b2c8b7b8b4cdc6b1b0c1c3a7a6c8d4a3a4d5d4979ddfc991aadaac9abcc6af93c9a1bd85d499ac7dda91ae89d2a6a191c9bab794c1c4d18ac4c7cb87ceb7b782ceb69f7dc5c3a97bbdcfac71b4c9b4619fb0d1619d8fec63a380d666a995d26da4a9dc7095b7da6594c2dc6a98bfdc629abdc65492b39c4c829aa946707bb34e7589c04d8096c75086acc04f98c1ad5ca2cc895da2c1ab61a3c0be65a3b8c764a2bbc261acbfbb60b3c4aa60b5c29d63b5b19e5fb6a99761b4a39362bba49a60c597a95dc595b761bf9dba62ba97b858b196a24fa9a1b449a0accc5097a6c84f9b93c14c9497b64a9aa49e409db9a33e95b2a73e87c3c23482c7ca4795bebc4f9ec89d59a3c9c25ba1c4d05ba4a6dc67a39ebd6fa292b46ba37fae709b809c738f90a17a8490986f7a8e93696d7f806b66a27f6359a59b6c65c6b36576d9bc5d7ecb9d578ec98e5c9ed2ad4bafd2c947b9d7da49bbc7e155b8b5d25fc0b7b064c2b7ae6ab8b6c264a3aac96091b2c768a1a8b56ab892aa66c6a8ab71c9c2b16ec9c8af6bc7d09671c0d7906dc0d9a375c3d3a978bfd9b07cbee2c277c7ded079c6d5c778c7c2b07cc6c3b07cc1cf9b74c5c39482caab8e97d8b4a19be1bac49ddebbd6a2dccad2a7d6cfc6afdae0caafd9e4d3b7d1dadbb6c7c3cbb6c1aac5b7b9b1d3bdaec7d8baa5d1c9b897d2bab893dadbb8a8dadfb7b1c7debcb1b0cabeb3b8afb6b0b9acb2acc1beb3a8c9b3a9a7d1cd99a0d7c893a9d1b696bdbdbe91cba0b092d499a293d6b49e95cfb2bf97c4b5c798c3b0ce93c7b7c78eccb1bf7dccb2ba78c1b6b570bcc89a74b3c0ad67a6aec569a894d569b284c95eba93d362b6abd55ea6b7df629fb0ea64a5abd06ba4aab55e9b9eaa548b8cb44a7f71ba53888cc15896a2c15b99c3b7549dd297519fd4815699cba85398b7bc599fb5c85fa9b5c063adbabd64b2c1b564b5c6a468b8b7a068b6bda26ab6b5ac6ab5b19e6abe9fa767bda9b066b8b0b764b8aab463bba78f5cb9a58c58ae8fac55a68caf59a47fa65c9e919b4f9ba8944296b48a3d93b2ba3d86c0d24294b4d449a2b5be50a8c4975caccaaa60abc6bb5faeaac165ae98b474b28cc174ae94be77a498c0719594b47c8593b4797590ab787189ae7564a8b36d57b1ce716ab4cf6980c8e3618dcac55596c9a155a6d99b52b7dbb645bed9d04bbbc5db55c1b6c458c8aca462cab39b6abfaea964ad96b16897a4b0659faea770b69d9d74c2a3ae7ac8c3bb6ccccfbe69c9bfae6dc6c39e68c8be9972cbc59e7ac7caa87dc1cdaa77c8c9bb74cbc6ab7cd0b5b07ccfa1be7ec4b0a57dc3b39087c79c7a99db9b9fa4e3a0b4acdfaecab0dbc7dab3d4c3d1b4d4ddd1aed1d6c6aececec1b0c6baabaec1a09eaeb9b1acb4a5bdbab299c4a2ae88bfa7b39acec5b7b1c7d4b5bbb8dabab9a5c2bab5b2a8b5b3b78eafa4c4a7aba8cdbca8adc4c09ea6b3c694a4bcc193b2b6c991c4a6c291ceb6b498cdbea49fc7bdb99bc2b2c29bc59cb391c99dbc89c7a3b07cc5c2ba79c5c3b879bebcad78b4b8956eababb16aaf8cb366bd79c55fc386d762bd96d562baa0ca6fab9ecf76aea1b873aa99966ea28bb169986fba628668d05f927bc05ea2a5a65ca5c5b15ea3cb9854a3d6a35c9ccdb24f99bcbb53a7acc660aeadb969aeb8ce6fb9c4c474bdd0c374c0c9b175bcc9b178bac0b975b9bcbc79bba9af71b9b99e76b9c09c77b8bd9470c0af9362c1ac9c60bd98a155bc76ac59b57f9755ab8e854aad9a9042a3a59a3f98abc1408fb8d44f9aa0d658a8abd15eabb7a967b0b8915fb1abba62b6a4be69b5a9c877b897d07cb599bc83aba2be7c9994c77d908fc37b8b94b4787f8db76f6f90b96d6aa8d66b74acd9698dbde2639ac8ce58a2bdb756add2bb4bbdd5c551c2cfd351bcc2cc53c1b0c15ec3a9af5dc5a89666bcad876fb1aaa66da2b0b0659ac2aa6fb1b9ad7bbca8bf7ac5c4cf71cdc8c16dcaaebe68c6aba46fccb5a777c7bcab7dc5cab879bfd1b57bc2bdb87ac7b29e79cc9ebc75cb97bb7bc08ba383b8989a8abca09895d191af9fd991bda8d8a9d0b6d3b3e0b6cbbbd7b6c7c6cbb3c7c7a5b1c6c892adbfc78ba8bdb1ada9b0beaaab9ac2c0a683baada984a7a6af9bb4acb5adafc3b3b7a8b9b2b7b8b8b3b7bbaab2b5bc8ab1aeb68aadb0b8a8a6b1b6b09ab1afb492a5a4b98a9b9da889b2a5b08dbdbbcf94bcbbc69bc2bdbea3d1c0b69dd4b0af93cf8fc18bcba3c67fcdbaac7ecec1b67dc3bcab75b5a68e70b19fad69b185c561be6bc95fc37be261c482cd67c185b46eb98fb179b896947bad819570a78abf6b9f81bf6b9066cb69967ccd61a299c95ea5b3b84fa3c7a357a1c49f579fcaa5549fbbb954aabbb767acbdbb71babccb7bc4cac67fcbcfbe7dcad1ad78c6d3c07dbdbfd17dbab9cb7ebbacb87db6bea67cb7c0907dbcc8a377c1bfb070c7b0bc67c499b75bc780b85bc18bab50b7a1ac4cba9ebf43afa3bd479e94c0458fa0c45793adc960a1b5cf64abbdb16db3b8916db4aeaf69b1b5bf6db6bece78bcacbe7ebb95bd7fb198b37da98bac79a481ae739d8cc379908bbe78817fb9757d96d47487a6e16c8fb2e0669eb1c561a7aab258afc2c554b8c0db5abebcda57b7b6c854b5abc464baacbc67b9bd976cbbc48c6fbdbdb66fb2bbc55d9dc6c463a0b8c46fababc876b9b3d572c2b0c672beb0c46dbdb3b375c3bdc171bebdd67cc6c4ce7ac5d1a879c3c1a975c5a7b26cbeb0c46dbda0c270b58cb17caba49f87b5acb18bc1a3b698cba7a4a4cdadb8b5c9b4c6b6c0b9d0b5bfb8beb4bfb997aec1bf7fa9b9c699a7b2b4aaa7a4c5b9a18bcacca27fc3c7a591afbaab9aa091b4a697a3b0b1b5a5acb6c9aca9b7c4a4b1b7c980b2baba63afbea295a3be9da99cbdaab291b2a9b784a38ba8839fa5bd83aeb6d28dbbbacd99cacad89ddac1c097ddb5a38dd699ba88d69cbf88d3b2ac81ceb19b7dc1af8c75b4ab6c71b59f996ab589c160c279c85bc95ed266c75bc274c460b579c3809d7dbe9a8b7bb4999876ae9eb370a39dc36e9991c56ea079c95ea689c45ba49bb453a0a99e55a4ae7e56a7bb9f55a7c3b764adc3cb6db5cad074c1c4c87accc9af85d6ccad85d7d4ba84d3cac27fc8c3cd7ec1bdc385c6a9bb87c0b6a189bbbe9587bec8b27dc3bec677c7a1d273c699c369caafce5ec9b9b159bdc5bf55bcbbd655b7bfd959aaaed15594a1ab588cbbb5679acdb370a9d2a677b1bda474b3b9b771a9c0c377b2b9ca7abcb7ae7bbc9fa381b28bab7bac84ad75ac74b978a484cb80967dc985986ab0858f7db87c9293d4719599db5c9a9ebf60a4aaa05cafa6c34eb5a3cf59b6a4da5db598cc5dbe98b96ac2b7ad6bc5c77d74c4d58a6cc1c8b667b6c5be58a0c2d15d94a9bf64959ac06da4b0d66facc5bc6da8ceba6faad7c572b1d5d772bbc7e779c6ced97bc8c3c678bfb1cb77b9c3bf73b5b8cb6eb6a8d26fae9ec27fa0af9e88abb7a78ebdb2b396c8afa8a1c7b0a7acbca2aeb0b79fa4aeada192adadb97dabafb386a4a5b298a6a1aeb3a29abfbfa08ecfcf9d8fd5c5a29bc1b5a7a4a494adac9e88a9b5b292a4b6c3a5a6b9c88baabbd76dabc4c564a8c99f8a98c688948ec896b386bf95c882ad82bf84a4a1c282a8a9cc86b5b7d590cec1d395dbb7be93dba8b789d98bbf81da989c84d7b28f83cec2857ebcc48178aec16978b1b07e73ba93a767c980c668d062d570ca4dc078c373ab80c696b080c2a3a67fc1a98f76bcacb574afabc972a0a2bb6ca182cf63a789c859a88da657a595875ba495735ea5ae9f64abc0c86fb3cad77bbfc4d47cc2b9cf81cdbbb782d9c1b789decac789ddbcbc88d2bac088c7b2ab8bc9b1ae8ec4a79d8ebeb5928dbbbbb188bcb8d383c4a8de7dc8abdf6dcac7cb62c5cfa752bed9b457bbd5d35fbacce356afc3d05b9cb2a26a9cadaf6ca7d59f75b1e28f7cb0dead7da8d6bf7da5c9b98cb3bebf8ebcb5a682baaa7a7cae987f79ad93a776aa74c47ea26dd186a460d385a34db1879f729b80a187b171a587a266a1929a5ea39eb157af90cb59b982d764ba80d064bc7bc062c89fae60cbc3a164cfd5726ecfe28768c2d0a35daec7b2579dc7ab5b91c3bb6098b9c2669dc6b164a2d4956f9bdb9d739ce4bc72abd9cb6bbcd5dc79c2c7e77dc4c9d478bec4cb79b3c7b077aec2c172aab9d1769fa3c67696b0b77fa0b29d87aeb59d91b9ae939db8a1879faa9492a5a18f7aa1969e5fa490aa40a390a970a1959988a0a0a8a19f9ec7bf9a97dcc8999bd7b1949ab9ba93a5b69796afa56d9bb4b0769eb1b579a4b3bf66a8b5cd66a1c5c26d9aca9e8290c87fb289c87ed487bf8bd789ae92de81a39dce7fad9db87cb0aeca86c6b1d190d39bb991d68fd483db7bcb80d5a9c67ad1c5ac79c8d1a875b4d49276a6cc9575abae7d75b5a0a073c390bf6dcc76cf70ca5fb279c47fa57dc696b584c095aa79c2aa9f79bdbbae79b2c3c76aa5bac15da096c763a784b959ac829660b0796961ab946d6bada5a06fafbbbf78b4c3cf80bfb3dc83c3a5d787c99dc088d7b6c888ddb8cd8bdfaabe8ed6a0b78cccb5ab89c8bba090c7bbad91c1bea990b7b6a98fbcabbf88c0a1d97dc8b1e171cac8be62c7c9ba5bc4dac05bc6d6d361c3d2df61bbc9be67afb5c26cabb0bd75aad1b678b2e18785b5e0a18dade2b095a7cbaa98b3caa191bbbc8b89b9a76183ad9b977cae95ba7eab80cb83a75cd886aa5ac588a75bad86ae789f80af85a06cb4859b63b2968a56ada1a65fb399d260be85d063c170bf68c268b866ca91b864ccbaa469cece8c6fced78367c1cba465a8c5c25d9bc8b45e9fd1c156a1bfc962a5d5b173abdf9e75a4dc9d6b9bdaa769a7cbc06db1c7c777b9c3c782bbc3ba7ab6c7b080a7c9bf7ea0c1c0799eafc37496a0c97393a7df7898a7c9819dbab987a1c28b929cb67596969784989386779b96977592909b67988895629d90a2809e9cc1939f9dd5c2989ee1d0959fd7c38d9abfb28c9bbb908aa7ae918babb76e99a9b66e9aa7bf70a5a9b8689fb9ae6c98c3a1888dc491b185bd8ada83b49fd785b5a7e285b1a0d47cae95b47ab0b2b484bbb8aa87c5a1c083cfb1d97fd5a6de78cfb2ca71c2cec16fb5cfb86fa5d6ac6f9ecda976abc3877ab7b8877bc2b09976c39ea776c3709d7ac187ac80b99cba82b4adac78b7b6a770b4bfa76cadbcc761abb3c165af9bbe65b186ac63b06f7a5cae646b67a994676db2af9377b4b6b67ab4bfc586bfb5cb8ac5a2ca89ca8bbd88d59ace89dea4cc88dfa2bc8ad5afb387c9b6bf88c5bebc95c4c3b495bdc0bb92b7b3ac8cc1b0ba8ec69dca8ccaaecc81cdc3b670cfc6b36acfd3bc6ed1d2c672d1d2d670c7dacf73bbc6ed75afacd776a8cec780aed29689b2d5a197a9dd9a98a6ca9497acba9790aeac9489ae896284a8858d82a787b284a66bc584b165c887b288bb87b19cba82b599c275b9a4b66fbaa9ae5db9b4965cb8b0af63b79acb5db890d262c072c269c469c667c380b86ec4a6bb74c0bbb77bc0c1ad7ab4cea66fa1d3bf6b9cd0ca6ba3c6bb6ea2b9c972a2c6c57da8dbc483a9daaa7daacfba76adbaca6babcacb79acc9bf7facb59c7aa4bdb38191c1be7c8bbabd7d929fba76909edb7188aae7718aa8d97a93aec2879eb6988c9db39295a2a19c91a87e9d94a57f9f919f7c93949e946597a0ba7499a1da9b999ddabd8f9fdbc9959ad9c7899ddac0809cceb1869cbaa88fa3a98293a5ab7699a2ab769dab9d849bb1a09494ba9aa58fb889a386b599c681b4b3c97db5b5ce7ab6b5c37ab3a9a77ab1aa8c83b0b68a84b2c5c181bdc1d476c3b8d26abebacb6ab8d0c26ea7d1b9729dd29f7298d59176a9ca757fb3cb6580bacc5e7dbbb76282b6987c83b7909a7aabb4ae79a7c7b571acc9a36faec9bc63afbdbe5eb5a9b961bda1b76bbc8e8f65b9826969b1877d71ae9a776fb2ac8777bab1a981b8b7b387bdb7bf8ac2a0ab84c295a586cb99c088d49cc084d8a7ae87d4b3ba85c9b8cb89bfb7c292b7bcbc94b5acb992b9a8b394bea8ad95c79ac993ccaedd88d3bdc77bd3c7b876cfbeb573d2caca77d2d4d27bc7d9ec79bfc1e878afb8d279aaceb483aad0a78ba7ccb2939fc5b6939cb2ac92a4a6b68bad93a28da97a7588a2745f8aa5658b8cb26f9589bb919d87c3aeb27fc4bec47dbcbad377bfbabe72bfc5ac64bcc3af68bcb5b363bbaab65cb391be68b678c36dbc7eca71bc78bf77ba9bbc80b1a8bf84abacc67fa5b7a5789ed2c7739cd5ca6ea3c9d06ea4acbf7aa2b1bc7da9c5cb88b8d1c08ab9d3b285b9c2b17ab3c9c07ca5bdb77c9ca3a17c91a2c9807f9ecb7f869dd27f889cc27c8795c66f86a5db7692a4d77a9baac986a6a99e8fb4a59792c191b894c26cb992bb4fb08bad7e9f93aca98193adc97298afd69995aed7a88eaed7ad8da8ddbb7facdcd37dabc4cb7da1a9b386a69d8890a38d7c949f8d9198a9829095ad88af8eac7db488b087a27fb8a4a280b4b4b478b2b1bd79bbaead75bcac927eb3a36b85afb67c86adcda07ea6c6c279a6bfc668a7b1bb6aa5c4af689fc7ab6b92cc9c718dc98770a0d77182aadd4c81acd4508aadbf628da6a56d8ba9969082a4b3ba7aa8c8c071aac8b56dadc8c26bb8b8c56dba9ec06bbe99b76abf948e65b8977b6db6a1826fbaa88873b4a39878b7a7ab7cbaa8be84b8a5ce8ab994bd82b5a7a984c2a8b585cca3ae86cfa5a885ceb4b788cbbfc68ac1bccb95b5b4c09ab7abc29cc0a0b4a1c29dae9dc2a3c793ccb3d88fcfc0d487d0bcc37dc9b4a87cc7c7c977c7c4de7abdbae17cb9b2ce7baabfbb88b4c8b48bb4d0aa91b5cfb290adc8af8fa3a0af8fae88ad8cb4659c8cb2687b8ca46e4a89a5825a8eb7927a8cbebaa588cacec583cad9d682c4d1c87bbfcac673bcc8c173bfcdc373c4c8e271c3baca71b799bb6dab85b370aa89a97cae97ca82ae96cf82a894d588a999ba83a6a1af7ca0b4b477a2beb278abb3b07db295ac80b4a4c185b7b6c68ac2c8c98cc3c9b98bbbc59b81b5cca27caec0a581a2b699848da8c28484abc78688b4ce8689b3bf8082a5cf879396bf83a491c181ac9ab78aaf9f8a93c68fab95d372bc95d65ebf95d467bb8dc889c491bcaaa787c0cc918bc1d59c8cbddeaa88bdd6c185b7d6c27ab6cbda75b2b1c77fb393ba8ab3929a8eaf7aaa91ac70b396b26f968bb277b387b27dbc7fad81be75aea2b16dadaac271b9acd878bd99cc7ab89dab7ab4ac8a7aa4c97e7aa2c69f739dbe9e729fbba35da7b29b55a3a98d6294ac866a87ae907792cf9c7e9bdf9e7ea2de897ea8d16a80a8bf61879e997783a5998a7ea7b5af75a3c7b16ba7d2b76cb1c6ba67bab3c86fbab2ce6fbdb0b36ac0a2ad68bfa3b86ebcb69e73c0b28b76bea4a57bb4a7bd7bbb9dc285b898c688b597b084b4a69888b7aeb388c0a8b88fc7a5a78eceb1b28ecfb7ce93ceb6ce99c5b1c49ec7afc49fcdabc29ecda4bc9ac6bbc298c4cbc890c3cfdb89c2bed483bdb9ae7ebabbc480b9b6e082b3a1de80aba5b185abacca8fb5b6c896c3c3c28ac4c9bd8cbbb4af8db390c68eba80bb91c06ba695be459290af787c86a6956a89b59f5c93c1c2998dc9d5b88bc7e2d282bfdbd977beccb972bdc8af75c4cfd977c3c8ed75c2badb76b6b3cb77a4adbe7e93af9d8899a7c28299a0cc86a295cf85a3a3c3839f9cb07aa5aca27db1a2987cb886907fbaa59a8abebe9c82c0cab882c8c5af8ccdbfb489c5c0af86b8d6a483b2d39388a6d07e8f9fb99d909ebcaf939dc7a4909dc1a48698adbd899c92bd86aa73ba88b270aa90bb798594cb6ea49ad957b795e354b699e45cb994dd8ac991cea1bc8aceb3ae85cbc9a184c5d3b284c1d3c67fc3dabf7bc0cec478bdafb27ec296b08cc186bb8cbb70bb8db684bb8bbd88a487bd8daa83ba90c876b184c167a98abc6dab9ed872b69adf7abc97da77b8b2b575adb49574a0cd7a6e9bc67c669abf8560a0b4a053a6b69355a2ad8c609292966f8ba0a17a90c3b67796d6bc77a6cfac7aaace827ca5ca4884a3b06681aa8f7975a6bea677a6cecc6daad2d36bb8cacb6ebab3d56fc1b9cd75ccb7ae70cdadc471c59ecf70c0abb26fc4aa9e77c3a0ab7cbb9ac07cb796bf84b4a4b48eabaeac8facac9592aaa7aa94b997b398c4a4b499ceb2af98d6b4b29bd6abb29fcfaab29fd0b2c79dd3aed99fd3a9cf9dcac0c995c6d0bb8fb9cec587aec4b883afc89683b5b09a82b8a0bb7eb795bc7caaa1a585b2b9bd94bbb5d594c7b5d792c9b8bc90c8a3b890c092cc8ec384bc8ec778aa8ec55f8e8bbd80a388af98938fb0b37990bfc88a88c5d9a689c1e1b486badebc79bcd0a47dbed1a07fbec8ce7abfb9d77dbfbad37fb4bec785abc5b3809cc2bd858dbab18487a1ad829294bb84959cba8597a9c683aaa7ab80b9a0a185c0918a8bc0b2828cbfcf8a84bfd6967dcaca9b82cdd1a787c5cec385b7dbb483afd99e8fb1cd8494afc77e9ab1cd8698acd17d8aa7c58a88a6a6b08b9c90ac8ca78fa991b2839991c77c9a9bd06fad9bd84e989de738b39fec4ab398e66cc38edb8fb988d9acad82d0c29f7cc8c7997cc5bfb180c7c3ad80c0b99e82c59ca183c48fa58dc279bd8ac07fc58bc287c985c39bb686c6a6a27fc1abad76b49fb86aad86bd66ab7ad06eae7add78b7a3de76b3b9b36fa7c08e66a3c87461a0c2965ba2c7b151abc8cf5cafc7bb5babbdba699fb2b0728da3be798fafc772a1bfcd71b3c3c477bad19f80b5ce657baeb45f80af995d7cafb1ab79a9c0ce77b0c9da6eb9ccd76fbcc9df75c6b5c574d3aeaa77d5b4be77cbadc27ac29ab879c19ab37bc0a2b67db69eba80b1aaaf84a9b8b38aa3bea4929eb09f98a79eae9cb58cad9fc19dbca0cdadc3a2daacb7a1dfa79fa5d7b19da4cfb2bba0ceafd49ecdabd69fc9bfc097c5c09f92b6c49d8ca8bea085acc2887bb1aeac79afafb678aea3b47bafacb68eb4c9b494b9c7c697c0b4ce95c9a0b090c9a8ab91c4abb891cb9bab97cd849890c26daa8fbd7aad89b398b088adb09b8cb1ca9a8cb7d89a85b4e08978b7d9857dbccd757dbdc58b78c3b5a281c3bea481b9cda985b4cbaa90aec6bc8c9bd3bd8481c7a37977aaa678838ab67d8796be8694a5b18ba4a29b92b4a4828ebb957b90bbb87c93c5d4858bcbdd7e7ecad48a7ac2d6927ec1d0ad81b7ddad87b6d79b95b9d27a95c4ca669cc3c5759ab8cf8d92b2c29088ae9d8989a2a7838ca7ad8891bb9ea093cf91a69bd879b199d9629d99e34ea69ee94fba9ae64ec78edd7bc485d896ac7bd2a9be74c8a2bc75be9eb979be99b17bbd94ad8ac888c38ad084cb89cb82bc89c789b486ca8bbc7ecca7c383c5baac7fbcc19b77b7b8ab71b2ab9d64a294b364a585c265a898cd6ba5abb868a3b49760aac28566a6baa759acceb44fb0d3ca59b0cccf62aecfd06ea3c9bf768cbfd17c92bfdc7ba4b2e07bb8bfcd77c0c0aa81bbb0a782b49e9183b29c627cada98b7ca3bbb272abd1cc6bb5e0cb70bfdac677c8c1ad78d0a8a182d2afad86cca7b885bf9bac83b696bd80b195c083a796af85a3ae8e7f96b7918894b4959198aea299a6a5ab9cb38fb0a4c395c2a9d094cfa6d892c6a7dc92b4aad5a395a7cfa2b4a2c6a1c39dc5a5be9fc3b1a09dbfb2969ab7af8291a7a18683a0a2a87ca49fc1729eb3bb719fabbc80b0b4c689aad49c92accda897babea098c2a77896c7b49498c3b89898cda88e9dcf83819ac566aa98b862ad90ac81a788a4a09f8aaac7a680a8d6ab81b1d39773b2c17277b1b0547bb6a96d73c2ad8c7bc3bf8f7bbdd79186b1d49895a3cab38c92d9ab8080cc947a6eae9e756d8fab797897aa818d9fa38b9b94ae91a496988fad9aa594c0b1af96cdca9e90cfdda186cfd67e82c9d57c7fbccf8b83bace938ac4cb9a8dcbc79193cdb7899cccb19f97c6b8b591b9a3b491b798a893aeb09f97b0b88c92bab7b090cba5ac92d486a694d36ba194db76b59adc7cb793e173cb8bdf81c682d496bf83c99bd376bf9dd876aba5cf74aea5bc78bca4c880cd90ca82d576d287d087c27fc79baf7fcb9bb37eceacb075c6cdaa80b7d6ae7ab3c7a770accc9c6fa5b9ad6fa290c7629f96be63a496c061aa9b9e5baab68f65a6b7a262b1bfb560b3c7cd5dafbdcb69add1d876a5d3bb7291d0cb7895cee87da8b5d880b5a7c97fbf9ac086bc96c68dae9bb68caba58782a4a1797f9bbca87ca3dcb376b0e4a776bccca574c3c8bc78c9bdbe81c7b3a98ec39eb392b894b18bad89c38ba487c78a9999b48993a6ab818eb2a58589bcab908eb6b2989ca5aba0ab8f98a7bd85b2accb89c0a9d47fbfa8d875aea9d883a0a6ce929da4c49baaa3bd8dab9fb797909fb59da29baf969f97a1967886919bb4778ba8bd6f82aec47795bbd185a5c5b4809cc09286aab67f90b9ad6f9fc2a77599c5ad8099c3b48898cca8789ccc896898c2738d98b45a918ea96d88879b9382859fab9187a7be9f7eb3c08b75b4ab806eb1a98273b0a27471b5969c77b8b7aa7cb4c7a780a9c69b8e99c49e838bcd81817bca7d7a76ad846d678e867573889774888eb07e9189b88c9c91ba8cab9cb592beb8bf94cabaaf8ad1d19d88cfd08a88c9c98388c5b8a083c1afaa89d2bdac8ad7c8a69ad6b2ab9ad3a3a79ace9dd19ac193cd97bfaccc99b7bcba93b4c59a8eb3be9a87bab0a48cc39ea194cd829c8cda91a192de9e9c89db97b284d99cb381caa3b47ab8a3d071aca2d16d9fa8bc6aa5a9c571bda7d37bca97d77fcd78ce7fcf88cb7acca3b27cccaaa275cbc7a17ac7ceb37fbccead7eb0daaf7baad4b370a0c8a96c98a4c2689992c46aa385c165a77f9862a4988366b398805ebcaba559bcb8bd68b1c7cc6db3d3c471abdfa87d9adcb67d9ad1be85a8b9c18ab0a7c889b88ad689b592cc8da7a1b78c9ca29889969f6c8295b982849acc957fa4d3937db2d2b57abec7d07cc3bdd282bcaacb8ab397c394b283bc92b481db8fad87db8f9e9eca8a98b7be8d94bac38d8fc5c39489bcbe9b9ca6a8a2ac9298a8bb83a4aac778afa7d075b4a8d36da9a8d57fa3a8ca869ba7bf86aca4bb74a69fbd80a89db98bc397b28fc18da28fad878bb0a97a81bea76f7dbac97789bac57e93c9b97f9fbdbd88a9c19a92adc1859fb8b4899dc0ac6c9dc4a2779cc6ad6e99c5a46e98b9918e91b17d908aa186877d8fac607799bb7a81a7b99073b3ba9b6ab2b29d66afa5b568aa95a86e9d7fab6ba3a5b9799ebaad7e9abec58392cec1848cc48c8093c0757690ae677182958e6d827bac6f8d7cc7778f74da819a73c989a782b28fb09bc68dbba2c38cc6adae85ccb69289cfb59688cdbcb283c6bbb08bd3c9b68ed8d2c99bd9c0c49ad6a3b2a1cf98ca9dc4a3c898bdbcc896b4c0b492b3b99f8cb7c17d8aafb6848fb39f8a8fc8987989d5a18885dab08d88d2ae8b82c6a57e7bbaa5a76da7a4bc6c9da2bd6b9c96c86ba7a2d46cb2a6d779be91d67ac57fbc81c88fb67acba79c7accbb817cc1d58477bcd9ab85b6caa981a3d7a67e9ecfb17591bdb76989a2a673918ab1729c8db96ca683a562af7c8a69bf738567c6917c63c2a39067b9b6af70b6c7a575addc957ba7d59b7aa2d59f85a3c5988daaa9bc8bac99cf89a891c58b9e92ab8b8fa6938895a49f7f99b0b07d97c5c4819cd3ae89a6d5c286b1c6da83b2b1e082b0a5df8eb194cc94b281c890b676d796b086d996a99dc295a4b6c093a1bad09297c1c49890b4bb9797abbb9aa69fa39fb392a0a3bf84a6a4c87cb2a9cc89afaacc99b5a8c395a3a9b888b9a7bf84bda3c287c49abb84dc92b295d488a69dc7859ca7a47b9dc19f739ac3ad7592bdc37a98c3d98fa3c6d093a6cca294a3b9979db4b09ba2bfaf899cc7aa8e94c8b98d99c0b49497b0a0808fac8c87869b98827489b165698dc87b6b9eca9971a9c0a661a9b5a56aad93ba65a678ba67927fb96a8a92bf7d97accb7799c4cd799bd3cf869cc8a57ea2b3856fa4a98d6c9aa2a16e948ac46e9a81d5729a74dc7e9f7bdc8d9e8bc986a794bf80b38dc084c291a97fc7a88980cfbf9588cdc7b78bc3c6bb8fc8d9c594cddedc9bcfc9e59accb7c799c99ab397c0a9cd96b8b9b492afbba396b1b49893b5b58d96afa36b99b89a8094c2a79686cab89f84cabd8f87c4b86786b4a4777eaa998675a097a96faa95aa75ae8bce6db38dd371b29ccb78b197bc83b994b282b68aad7dbea99274c2c1887bbdd19a76b3d5b47aa9d2a07fa0c98a7796c4886b81b6ab676e99b26d8192a26b989da76eaa95996cb97c8f68c5748769cb938b62c8979966c19c8b65b6b18178afc3947caccb837ba7cb8a799cb8b27ea1a2df86a3a5df859da3da869b9bc688a0a8a987a5abba7baba9ca79a8b8e17d9db4d5809fbbbc7fa5b0d785a8a1d98aaf99de8faf8fc392ac87ba92b294d496b691cf99af97cc9faeb2ba98a8bcbe95a2baaf9794b1ae968facb2959ca4b599aa95b59eb39cbea3b88fc6a7bd8fc1a7bf9ebba5b49cafa9af93c0a7b984c59dbc80c498b782cc90ae94cc88b69fc882b1aaa780b2b49d75b0b2b971a1aebf819dacd9899bb6cc8e9cbeb09b9ba698a3a9af8fa4b7b099a1bfb2a19dbeb1ab95bab1b389b2a48789b18e9b80a7a69d6d92c18c6281ca93668ac7ae6895b6b0619ab4a55f9e95bb669c83cb689978ad6f9c7fb17aa4a1c578a4aed17ab0bfcb83b3c2b477b1c88673b1b7956fa6ae946c9ca9bb66a29bce6ea591d677ad99e083a8a2cc86aba6a67fbd9cb173c794a078c9b1867bc8c47e82c0cea188c3c5aa8cc2d5d48cc1d5da8dcccae093cab8d694c7acb892c0bbc28eb7b1c492aeaab39cafaba899aeab9d9ea99e839fb5b0949abfc39b8fc2cfa085c6cd9786c1c86d81b7a6487ab5a26f7bb6a2887cbfa4927ec29eb678caa1c775c6a6d176b7b0cb7aaaafd27ea6abb278abac9877b5b29278b5c7a97bb1d5af76adcda072a4c3947299b9886a86b3a2686e8f9c7388959f6e9fa39370b0929466ba848064be8f886cc6a4a46ec6ad9d6bbfb0806ab9a9786ab3a28875b1b67b71a5b47a75a5a1bb80a8b2e186a0b8f387a1c0e385acacc186b2acaa86b4a6b97eb092cc7db195d580a797d2779b94c0829d87b8819f8ebb91a784ca91a69ab997aaa2ba96b4b4d79bb7b9cd9eb5acbaa0aeabb998adb0b299a6b6a79799a3bb9691a9bc979da7bb98a8a9c199ada9b59fb0a4cda4b5a6cda5bba6bda5b69faba3ac94bba1ae84ba99b279b895b071b093b880b390bf8fb989bc9ab37ebe9aaf76baa0bb77ababc77b9bb1bf888e93b49690939a9b989989a4aea584a6bea99ea1c7b1c09bc9aac58dc29fc18abf9ca28abd9cbe85b3aeca759dc2ba698cc8ac5e87babe5f84acc15c90adb0659f97b666a68ec969a086a46ca6799774ab99c476afadcc7fbcc4c17dbecba97fbdcf7a7eb4cba773acc3a461a2aba55fa39abf6ea996c177b2a9c37eb0b3ae80b2afc47fc8a7dc76d29fc477d2bda37ecbc7a886cec88f87c8cda585c3d4be8accc1cf8dcabddc92cda8d991c8c1b18dc4cfbb86bbc9ba93a6bfb5a0a7b5c7a8a5a3bea8aa99b4a2abb5939cbacc9798c3d3a18cc2ca8f85c0bd6f83beae5d82c6a35082c793897acf9ba078ccafbe7dd4afcb7cd0b1d17abfbcd077a9bad37da2c1b576a3bc9c7aaec18d73b1cab478add5b06eaacea367a2b7986498a48b62859f856b7b9879708ca1816da0908566ab8c7e62b0976d68b7a4866cbbad896ebab28868b6c07a69b1ba8169b6b0846bada683669fa08e72aaa3af77aabfd380abc7e087bcbed483c4b6ab80c6b5927ac0b2aa77b594c07cb078d382a676e485a173cb8c9c7ead88948caf899793ca8ca5a5c291abb1cf92afbdd095b6c8d09cb4bdb89babbcb19babb5a599a3a6ac929893c09999a1c795a0b3c693a9b8d397acbfd29caebfc99fb6bccfa0bdb3c2a3b79fa1a3ad92a9a2a67aae9aac71c393b175cd98b87cc699be90ba90c38ec77ec08fbb7aba87bb7eb095c87d9e98a88a939490959a807b9ea880619cb79384a1c7b1b29fd3bac99ed6b5c08dcda7b384c598c981c09bbf81b6abd47ea6aed67492b6ce708ca1b96086a2d25e96a3c460a492bf6cac86cc73b089ca76ab8fb779a6a3a376afb6b775bdc0af79c1d59086c0e2a782b8d8c875aecfca6c9fbeab5d9da3a666a5abac78aeb3a478aeb5b06eb9b3d77aceabe278dbb0d377dfc7b97ee2d4a987e3e18f87dbdaa186cbd1ab8bd2c8c588cdbdd28ecab7bb91c2c6a092bfd5b896b5c9bf95a7bfaf9ca7bcc0a2a6aac29eb28ecf97c09dab95c9ba8b8ecbc6a484c0bba080b9be8880c6ba7e80cda37780cc9e927fd89db87fd9b6cc7bd3bbd685cfbccf81bfaccf7eaeb3be75a8bfa07da3bd7274a0c86f76a3d59074a2e19b6a9ed98e6295c085698aa8966983a08f6c83a5836e8fa38673a39d9d6daaa18a6bae99816bb7a55e68b8ae626dbcb1646bb6bc636cb0bd716aafb48a67a6aa8e6ba29ca870a9aec875afcac579c2cfb580cfd0b584d4ccac87d1cfaa80c8c7bb7bbca1d37db586c881a985db84a39bbe899fafa7879ea6b1839b99cd8a9ba2ca85a5b6d591aabadc95b0c5d09dabc9c4a1a0c1be9da0bbaf979ea8b495948eb4969ba1c692a5acc692a9bbcd95acc6d095aac0b89ab2c2b99cb5baaa9bafa1a49ca58ea7a0a87aad9aac73d297b081db9bb67ec59abb84b595bf84b188bb8db67bb491bc7aa993b8799e98a98d94a2b192ad87a49dbc7299a0c07f88a1cc96aba2d6a1a99bd9a5a789d2a4b780c890c881c895cb7ebda4c87faea3ce76979dc1708a80c1688089c369928acb6ca686df73b574d06fb996df6fb1a5d574aba1a96fa9b0a176b6bb9078b9d7b37db8e5c87bb3dbd06fadcdd3649dc3b75f98bbb16b9fb6ac70a1baa572a6c0c672c0badb70d8aeea73e4b2de77e6ccc382ecd4a68dece39987e4e0b388d3d3c48dcfb7bb90c9abbf8fc2b39f90b6cba691aecfbd90a4bdc097a8b3ae9aa6b5ad9fafa2ce95bb83d591cb8eb688d49d9a85d1b4a67ac7b2b777c2b6b676c9b59772c9ab9875cc9aaf7dd9aec57bdab2dc7ad5b9d280cec4cc7ec8b5aa78bcb39179b2ba9b79abad7d74a5bc666895d3706d91e282638ddb7d5f82ca8f6d7cb8996c80adb676829db77a8a9aac74999cbc75a5a3ab67b993946cc5876f68c4a0456bc5aa346cc3af646cbcb78865b6baaa68a3b2a86d9ea7b074a7bac673bbd5c578d0dba781d9d88e83dccdaf83d7cfc181cacac57bc6b7bb7ac0a4bb81b89eba88a9baab8ba6c7a089a7b8a687a7a1c7889f99ce8da3aad695a6b1e79ca3bfda9e9fc7cba393c6c79d98b9b29892a6b2958c9c98999fa6a793aeb2c597b5bac596b6c0c398b4baa599b4bda29ab4b8b098aba1bb97a58ea798a975a497a787bb96aa9cc697ada1c896b498ca8cb993ba89b2999f85a9a799829da6a78492a5b490a196cb95b584bc95c475bc98c96aae9ecc81889ed186a299d294b68fcc96d17dc89cd27cc3a3dd81bdadce83b8a8d97bae8bc57a9d71c4718d76b278967bc372ab78da72ba84db69bd9fe469b3a7dc6caca3bc70a9aab16fabbda471b4ccc074b2d0d277abc8da6fa6d7de6a9fd4cc669cbfc167a1baae739bada871a3b3c66fc0b1d26dd6b9d576e2c0ca7aeac8bd87edc9a58be8d8b288e0d9c488d6cfca8fcac0bc94bfa5ad9cbac3aa96b4ce8495a6cda0949ec19c9c9fc0ab94a9b9ad94b093cc91bd87cd8ccb81b486d394b78bce9fbf7fc897c275c49eba6cccadb16dca9ebe75c7a9cd77cfb9d178d3c3c876d5c4c379d7c4aa7cd0c18977c5af9877b5bc9578aeaf846ea6ba7d6a93cd886386e38e5b79e3856b78caad727ecbc37485b9c3818aa5c0849982b17b9c91b979aa91b173bc86a672c8837e72c8a2406fc6b95077c4bd8475bdd1a570b7c5c46eabb4c670a0a2c674a8b5b973bfd8b779d2dda679dedc867be0cc9e7ddcbcbc7bccbdc577c6b2ac70cbb0997fc4b39e88bbc98d86aad3948aa6ca9d8aa7b49e85a4a0c68a999de19799a1ec9b98afdd9593bcb49c8cbcac9d8bb4979a89ac919787b07b9b98a69b9babadb796b5b2bc97b8b1ab96b8b5a49ab8b6b898bab3c796b5a2c092ab8fb698ab829c99a995a494a4b3c290aebed694b3b2d08cb8afb18abbab8981b1a5897f9fb39a8a96a9b78ea99ecc8db589da8dbf65cb94c85eb89dce76819ed0779b95c872ba8cc188d483c2a0c583c5abca82c7b6c782c6b4cd80ba8ec385a87dbc829198b185a099b176a9a0c773b7a1d969beaddd69bfb2ca69b6c4bf6cb7cbc271b8c4c374b4bfab70b1c0c170b1d6c56aafe4c868b3e3d066a9d0dc609cbbd26b97aebc6ba6b4c96dbdbfe16dd3b9d475dfc6b978e7c9b180e8c5c784dcc3ca8bd8c1bd8dd5bfbb90c5bcc798bfa2bb99b5ba999fafbf8098acc07795abc09396a8bc9695aab3a98fac94b98aba88c788c774bc85cf78ba89d282c187ce89cb7acb9cc072ce9dc06ccba7dc6dc0c3ee78cacddd75d7c6d773d8c6cb76d6c2bd7ccfaca775c691be70b9a4ab73af98a770a1a5936b8eba825a7cca81596cd4946f7cdfb17d7fdcbc7b88cfd18295bccb80a2a9bb7dac89c775b08cbd73bc84ac78c2868b74c49e5077bfba5f76b8d1956eb2cec171b2c7d564a7b3ca689c9bd96aaaa2ca75bbbdad73cbd48b76d7d78676dcc5a175d9bcac71cca8aa72ceac9378d2ba867dcdbf8786c6c06e8eb4d48e91a8d09490a3b58f8ea0acb98e919ed08e89a9e18e8eaad9908caaaf9281ac8c997fa87d9b80b97b9885c2809d94b9959ca5a8ab9bb19fcb97b59bc497bca5b19cbaa7c597bbaad996bc9fd696b291bd93a990b194a4acb290a1cac890a9dccf8eb1d9ba85bbc8ae89bbbf907eb3ac9278a3a68f8098a2c28ab39dd28dbe7ede8fc064cb8ecb60a69bd17da398cf88b69ac78eb991ba83ce88c39fbf88c9a6b687ccacce87cba6d685be93da88a889d88594a3c18aa3aca27eacbab17bb4b7ce73beb5c46ec0c4a56ebdd8b46ebbdbb777b9cfbc72b8b6b771b7bac769b9ccc468bedbb65fbed9cb5eb9ced25faac0d36197bbbf66a8c6cb69bdc3c260cdbebf6cd9cd9f73ded7b777e1d4cb7ad7c4ce87d1aec88bcaa4a88dbf9eb692bd8baf93b49e7f9ca8ac7b90adaa808fb1b08e93b0b09091ae9ebc89a880c77dac81ca84ba8eb680c680aa85d269ba86d782ca7dd28fb678cf88c26ec4b1de67bdcef56fc7d6e674cebfd275d7c1ba74d4beb377cba2a574c38eb072b882a971b07ebc75a398a66e8ca87f6176bda16367ccc07475e2d57a82e1be7c8bd1bb7a9acab978a8b9d172b28ed66fb68fcc6fb792ae7ebf939578c19e6070b9bc6971accc9d71a1c1bd6ea1bcd16099b9d96492a0d461a687c76cb4a19872c2ba8e6dc8c4ae78cdb6b675cfb0b575ccacb278cab3ad7bccc8b17fcdd4948bc8bd7491bbc2649caebf7897a2ad899599acab8a8fb3c18983afb98f7fabad927d9f9e8a7ea3908f7ab4919273c098947dcd9c9c91c79c9fa6b3a89db79fcd9abfa5ca99c1acbb99bea0c798ba9dd295ba9ad194b398ce90a98bcd899db3d18da0dacf8da6e5cb90abe1ab8cb3dca08cb2cf9583acc6787ea6c1ab7ca7b5bc7fb1aed289bc89ca8ebc7ab98bc483ae92cd8ac293cc94c892c791bc93c29eae8fc2b6b28cc1b9ad8cc5b7c98bc3b3ca91b9aae191aba2dd8698afc781a2b29a7ea9b89179acb3b374bcb2b875c6bfb072c8caaa77c2cfbd7bb8cbb175b5a3ba6ebb9fd668c4c0dc5fc2cabb5fc1c5c75dbfc8d55eb1c2d058a3c3b75ba6cfb75eb8c6b15fc0c2a35fc7c69e69d1cbb067dacec279d8c0d484cea8d18fc089b286ba7fb088b474bc8fab83ad8ea7858191a6957e95ac9d7e90b0949884b48ab77fb383bd74a984b67ab891a57ecf8a9c7cda7fac82de7c9b84da81977bcd90bd70c0b2d167bcc2de69c3ccdb69c8bbd374cdc3c775cebfb379c7a8a97bbb87ab72b573a571a780a8719b84946886a89c6279babb6076c9cb7a79dae17a85d0d37993cad1749ec6b273acafce74b189d172b277ca76ad7d997bb58a8979b7966d70afaa7d6ba9b9a06aa4c0b66398b9af5986adc6628295cb6b9578b26ea68a906db4979867c1a3b471c698b871c791aa72c3aaba6cbfbece76bfc9c580c5cea688bfbf9390b8af8a9ab6a387a3afa29199a6b2ad949dbabf908bb6c08f78b7ab8a79b19a8582a6a38b89b9a49588cda99f8ecf9a9ea1c49a9eafb2a2a0b9a5bd9dc0a7c39ec2aab89dc2a3c39abd9cb095b49eba90abafd38ca8a9e58ca0b3dd909ccdd1949cdebf919fe2b38da4d8ba83a6c99d80a6cca67eadc7a87bb1c2b381ada8ad8aaf95a38eb78aa78fb78abf8dc39cd691c5a3d093bf98d793c1a7b395c3b8b891bcbe9d8cb9c8af89bbc1ba92b6afd094a5b0d28591b3ae8099b27b7a9daf8f72abb5bf6ac1b1ca74caa9bb73caaeab6ec0b99971bfaa9872bf8fbc70c289d66dc59edb67c8abc460c3b4ae62bcc4c060b7bdb557b2c29f50aaca8f5db2d18e5fb6c3835abeb6925fcab69867d4b0bd72d4a5c982cca3bb89be9caf80b088cd81a770d57fa262c184a7649589a474878aa2857e89ab7e8580b37e9e7fb38da87aac919f7cba8e9877d18eaa78dc89bd7ddb8fac83d786a77ac791a56bbda3b068bab5b663c6b8c46fcebad670d2b7c86fd0afb27ac396a57ab1849e70ae89866c9f9673678a9f8b667c9f9e687fafa7677fc9c86f7ec6d87382c9ca7093c1c872a3adb272a8a5c574a780cc76a668cc7d9c70a77ba3867d7ba9967173a79f9465abb3b066a7abc2619ba9ad5f87a2ab678c8bac6b9663946a9b629d66a6789960b275ae68bb6fa96bbc7c9d65b79caf66b1b6bc6fadc4bf7cb0cbc282b1b9ad93b19fb9a0b691b2a2b19e96a2aab1a29fa4b9c99192b9c4917bbbb58f87bb9a9197afa9939cb3aa9b9bc4a89fa1ca97a1acc59da5b9bfa0a5bfb2a4a3c2a2b59fc1a5ba9bc094bf99bf9cb692b5acc88eaebfd98dafc7e88fa9c7de949dd0d79098d2be8a9cd1c78696c8cd7d9cc0a480a9bfb684b2b6a181b3b8c286a7aecd8daaa9c78dad95c296ae93b68fb499e291bba4e395bba3d195bea8bb97c1b1a490beb98b8db8c2ab8bb3c1b284abb9c48c97bab88b82ba8e8687a8727a95b6b06aabb3c070c1addf71cc91cf78cc88cf73c58aab79c4827a72c083966bc299bc62c899c561cb9dae65c7998e67bfa98c66b9a2905ebabb7b5db3cc655fabd78a5aacc78b55b3ab9558bda5966ac6a4b166c99dc370c0acb877b1b4a47da2a2c67d9d92c481a478bd82a579a9879f84a288a08e8b82a9809f7db28b907db2869472ac996d71b6998771c998a86bd194b86bcf9bae70cc91a56cc086aa5eb19d9a60b2b29166c0bbbf6accbcd572cfa4ca70cd90ae7bbf75a77caa798f74a98f5f6c9ba0736e87ad9f7087aaa46c85a4a0687dbdbd637abdce6a84b9c76c93b0bc6c9d93956ea17dae729c5faf7b9452ad82915a97859a8a9381a99e9874aca09b65a6afa962a0a4be5f939dc0629296af619e6d8b69a145b061ab56c16ab565a666b4589e69af50aa66ae67ab62a484be679c9bc3719aa7ca799eb6bf81a5abb597a898bf9baa84b4a3aa9fa4a2a5a899a39fadae968ea6a4978aba999994b9819ba2ac999aa6b29fa3a5bfa8a5aac496a9b4c198a9bfbfa8a8c8b1a7a5cab2a29ec9a3aa99c38eb996c5a4c596c3bbc38fbfc7d18fb8d4cf93acd2ce939ed1d1908bd3b7898fc5bb8387b9c17995bfae82a5c1ae84adbdb486abc0d083a1c1d589a4bddc8f9ba8dd919f96c699a69fd398ada7df97b6b1dd99bbb8b39abfa79c93bcbd8c8fb5bc918ea8b78a8c9ab6a28d97c49c8b94c86c888cbb69828fcaa579a3d1bd73b8bcc976c895cf7ece98d678cda6b176caa38571bfa1746bbeb48863c1b9975cc8a78b64c4888066bb857367b6987368baae6063b4be8f53a1c49b5398baa6569d9bae56ac9ab762b89eb56bbba2b46db6b7b57aafb1af84a6bbcb7ea6b1c884a69bb885ab9db787b19bb487aca1927dab969274ad85976da88e7d6da3957e69ab98906ab8a19364c0a2b368c2999f64c18ba261b592b05da8adb75da9c7b762b6cfc26bc1c4cc6ec4babc6ebeb0bb78b098c8749a89ae6c9992776b9aad697891b89d7991b2a5768da5a07084b69a6786cfa86e8ecca36f90bc9b6796ac806793968f60927e92698c749c75896b857c9a74927da88ea472ac98a767a39ab862968cc0659187a5679f809a62a7648b65aa60aa66b378c06fbf79bb6abe6ab473b46ea869a673a261976fb4658f7dc56b9688cb739f9cd484a7a1cf93a38cb69da091b6a2a0a4aaa89eae99a295ae889a899f8da099af8f9fa0a581a0a79778a5af9a80a6b4a897a8b9af9ca7beb88ba9c8b09fa9cdb29da9cdb28ba4cca7a29cc59eb798c8b9c495cbd0c994c7d4b296bbd8b89aa9dbbf9a9ccabf958fbfbd8c85b1a58886b1b48097a9be82a3b1b87fa8b8c77fa6c9b879adcbc97fa8cbdb8c9bb8eb938ea0d39595adc69298bcd894a7c4c396b0beac93b3b49490b3b09793afb0a48ca9ae9a92a7b0a28ca8c6948da7cc5b8d9fd0478c98cc857d96d4aa77afbbba79c1b8b182c6b8be82cacbaa7acac4986ebec0786cb6d08d6db2c5a66ab9b4a56ab89e956fb7887c6cb8845765bb966862b39f9d569faaa2497d9fc04d8196c2578f8eb167a8a6ab71b5b6b676babdaf79b7bcbe83babad283b5b1d984b9a9ba85b5afb188bcb4b57ebaa69575b5a29772b18a9c6dae9a8a5ca4b09c5d96b5af5da8b0b964b0b4c561b1a1b152b497a755aa9fa851a1bcc05fa1d0dc62adcfd867b4c0d76fb2d0c877aec8b7769fb3cb7c8ba2b37694927c7b98aa6b8094b98d8399b09e7d96b19d7a93c798728fdc9b7196dfac6b9bc99e6b97ba83679dac795e99919367908f9274858ea2799188b4709f83b26fa28fc1689b99bf63918fc160998fa56baa817d67ae746e6cad7f916bbb9fae6abf9ecb70c08ed26db78ec367a892c2649a7ca45c8e75b96a916fdc749c75e481a17bdc8ba372b79ba282b29d9a9e9ea291aa86a085a88aa18c979da29d9f97a1a8987ba5b28168a2bf836ea2c48b83a4c29c88a6c49988abc8a292abcda886a7cdb184a1c8a49e9cc3acb997c4bbb897c8d2be98c5d7bf96bcd8bd98aec7b39da2bac19b9aadc3958eacb78e87aaa48396abc87e9fc0cd7caac1b578acd0c07badd4b37ca8c5d88697b6de8c839bd0957fbab38f89ceba8896d4b7889bcf9f899ed18390a2c1a694b2a5b89db6acb99ab8aeaf9ab6b4a392aebc8092a6cb388da5c05086a4ca7e7ea3b59574b1be9a7fb5c7b583bed0c476bed2a774bbc0866db5d2b674accdd06bb1c3cd6cb9a6b36bc4929766c58e6e61c17f5f5ab5758d52a08ca34c8698be508994bc69969ab3769dadad79aeb58d7bb7b59f84c4abbe8acaa4d28dc3a2ce84c6a9b884c5b6b684bfbca97dbeb3a76dbfa6a569b69ca86fb5ae956ba7b2b0619fb4b45a9fb9c2579eb2c2519eadb253a1a5a04e9daca15594c7be5d8fdddb5d9be1f46ba3c2e57aacd5d386b1d6cc8aa9bcbb8698a8a686938ea8839c9ea8829da8a4819ea29f829cb7bb87a1c5ca8099d8c8799adcc476a2d1b97da4c49b70a8b16866a5aa71709db391768bb1b37887a0c6708a8dc7708c88c46a8a97c964939bae6ba092916cad8e7b69af88966cb996976dc2adb771beafdc6eb79ddc73b2a5d36aaaa9c96ba09eab67989eab688d85d372946fd2799c57c3899a70bd9e9988ada996848ca890917da58393829e88989ba09d8b849eab826896b99b6a9fc5958b9dcd8ea39ecb82afa3ca96b4a5c6a4aca8ccae90a3cdb486a0c8b3a89cc8bca99bc6bab199c8c3b996cbcbc798c8c8c79abdc8bd9bb6bec399aca6bf969a99a78c93a4a77f97b2bf78a3ccc87facdbc57aacddbd78a1d798759dcbae7b94bec38389a0b88978bc9e8a77e0a28180e29d798bdaa78198e4a690b1d4a894bfb1bda3c1a0c7a0c7a3c19ec4a9a191bab67892aebc7589aab48483a9b97c81a1bda07aa3c4be7aa6cad879a6d3d374a9d5bc74adc2a771b2c6bf72b4c6d274b8bfd36cbea0c96ac995ab62c98aac5fc278955bb2737d579c9a806191b29c5d97bba267a1aea078a5bd9f7db2c08981bdbeac84c8afbf87cdaebc8cc7a1b886d1bd9985d0c98881c8c8987cc0c1b076c1b7af71bcbbb674b4c6a86ea3b2c660a0b0d9569dbdd84e92abdb4989abce548ca4a85087a6964e7fc4a8618bd7d9679cd0e86fa6c3e380aecdd88eb2d2c195aabdae8ca3abb28b9f9fc28a9fabc2859dafbc8c9bb9ac86a4b6c187a4c1d988a1ccd489a6ceda84a7c5cd83acb6aa79acb3816ba5ba7f729cc47f7d8fc5ad7f8aaecc788799cf7c849fc477899db4769b93986ea184836bab7f8d6aac90a765bda5af71c5b7b971c1cace72b9bdd66fb0c2cf72aabfc0769ec1a77995c2a86d8ca5bd78908cc4879f6dbb9aa279b5aaa795b7afa894a5aba4928c9f9a8789988b8196959a799991a98f8b99b9a78e9cc5a8a19ccda3b99ccd94d4a4d1a5cda6d0b7c4a2ceb6a1a2d1b59a9fccbcaf9accbbb29acbbcbe9bd1b6c59bd0afc89cd1b5c2a2ccbcbd99c6aabf95be8ec094a9869e849d919b7a95b1a976a2d6bc76a8ebc676a2e4b27291d6c47b8ec3a77a8bb4977e82b08b7c72bb867662d8a16e72d8b6778fd8c47ea3e1c58cb8d4b197c5abc29ccb8fc49dcd8ab69acb9e978fc3b0728eb8b49388acb8a67fa4aa977b9ea5ab7593a7ce7593b0e96e99b7e9709eb4d271a9afbf78b4c2ce71b8bfcd6fb5b7dd6eb7a2d46cc19ab667c290bb5fbb71a562b1958368aab37a61a0be8c6599cd9f72a0cda778a3bea47bb2b8887dbabe8f84c6bca786cdb6b78fcdb1b18fd6c0958dd7ca9882d0c6927cc8be9c73c7c59d75bbc1b274afcdad70a9c8cb63a5b8d755a2becf519babd652939bca4a8197af477197945182b3a66891bfc96fa2b9cc73aec0c98ab7c9be92b5bab094afa69594af90ba92acbed095a2d3e08a9ed8d68a9edbc08ea3cccc93a7bfd296aecacd97b2c6d193b2beca88acb19e7da8a9ac72a2c2b77499ceac7e95c7a28493b8bd8993acce898db3c07f8ab0a57b989e86729f8d6870a3809f69ac99bc69b3aec376bcbdae75bbcccb76b9c6e075b2c0dd76a8cac6739ccdaa7088c5916b8ebbaa809da1b393ab8bca9db47fcaa2b496c4aab6a0b9aeb0a79fa8a5a0919a9782ac969987b995a2a1ab9aaeaca69fbdabb09dc3acc49cc8a4d8a3d1b7d4a5d3c4cda1d2c1ab9ad0c1a69cd2b9ab9bd7b6a899d1bca49ed0c9b2a1d2babf9ed9b4b69fd6bea498d3aea594c9989291b4887282a282707895a98d6d9ad2956e9ee5a56f9ae7c26e89bfd17680b7c4757bb9a16f74c6856268c6946461cdae6c78cac27090c7cc78a7c4d07fb9bbbc8fc49ea896d295b095d68ba892d48c8b8ec997768cbba59f86afacb47fa4a09879999c9f75988dc86e8ea0e36e97b2d2739cadcc73aca3b677b5b0d175b6bbdf6bb0b8e66baeaac869b39db464b988c05bb47db35dada79a69afca8269a6d19c669bcda26f9ad2ad77a3c5b380a9b98e7db6ad8886c7aea887cfbbb08cd8c5b08ddcd49e8dddcfa187d1c0ac82caaba980cbbcb677bfbf9b75bbca9d70b7c9b467a8bcc65fa5bbc55d9ba6b45c938da853827d84517a958a678caca46e97b8b870a2adb97bacafb789b4b1af97bba6969cc089959ac691ac9dc1c0d0a0b3dde797a9e6d395abdecc90a9d4cc95abd2c19bbababf97c3b3b59abfb9a290bac0a080adbac96f9ec6cd7099cac77f93c8a98793bca19392b7af918db59b8287b48e7a9599777e9c927077a196a26da39fb86aa7a9c174b1b1bc7cbababc76b8cacf75b1c1c975a8c5ad6c97ce976889c8787894bc8782a9a6b897b58ecc9dbe7cdba4be98d7abb9a5bfadb6a6aeaaa9a4b4a49d91b79b9591c09e9da2b79eaab5ad99b2b8bd9ebdbad39fc7bcd6a3cec5d2a6cfc8c5a6d2c4a9a1d0bfa0a0d5b99f9cdbb0979ed6b5a19cd4c4a89fdec9a39ce1c2ae99dec5bc94dac4c08fcbaaa18cb5868579a7896e7195a481729abe8e6e9bd2a76b94d1c46e9a9ede758d93ce727fb5b1636cc48b645fc2ab6669c4bc6f7ac4dd7287bbde72a2a4db78b7abbc88c8a5958fcd9b7b8bd5958289d378838bca87818bbb97958aad92a483a69893749b938b749a7eab6b8e91b8678ea2bb7096a3af78a49b936baca5ae72adb1cf6aa3b0cf68a0a3bf61a5a7b961a6a2ab5ca688b061a9a5a866abc0a769a3d5946399d7a36d9ad2b775a0c3be77abb1af78bc9aa57dccafbf81d6c2bb85d8c5c08cdfd2ab8fe0cca98cd4acba8bd1a2c88dcebacf82bfbfb082bdbb937cb8b08d75a9b6a572a3a3a1669c989a5f93847e568382915980a2b56a90b4c1739ca9bd77a59aad7cae8f928bb785ad92c587af9fce85aaa3d49da4a4ceb9c9a3bbdbd39db2e3c999b0e1c397a8e7c698b1d9ae9ac4b8979acda4a195c9b0988ac0c0b783b3bbd673a4bbd57596bed8778fb9b68086b3918c86b4838981aa797d79ae757886a17f7f90a0927796a6b57094a2bd6c95a4c372a6adc774adbcaf77afc6a975a6bdb372a0c7ad6a9ed5a47897cb81819bb6888ab0adac95bc9ac89bcb77c4a4cf8ac6aec798bfabbe99caabb197cfa7a38cc49f9e9dc49a9fadb398b0bbab96b9c6b999c5d3c5a1ced6cda6d0cfc6aaceceb8a9cdc8aca6c9c2a9a5d1b49c9edba1a3a0d7a5b1a0d8beca9fe3ccbe9de6c7b496dfc6ce90d5bcd087c59fbc7ead8c9974a29272739da6716fa4bf776fa6d3a96ba5c7c274a7a6c67b97a9c56c87a8b36c6dc293665dcba36a69c8c06e79bbc26c8db4d068a1b1ca6db6b9c57bc3b6aa7cc7ab9484cea09588d18d9788cc70988bbb6d868db0718e81a176847698766770957082638b828e6b8384a0748b899473929c6b7299a5846f9ca3a46e9397b4678aacc85d91abd258929fbe5e969eb9659fb0bb6ca0b6b76499c0b66490c3c26991b5b8709fbbab6badc1c069baadbc72cdc3cd7ed7dbb585d5d7b487dac5a48cd9b2b58ad2b0d18ed1cae18dc8dad188bacbc87eb3aead7faea58f7d9ea7a7709b9498689a8193648e7e9d627c97bf6481a3c66791acc9799bafd47ba1abbf7fab92a889bb94b391c9a0b29fd5a9b5acd8acb0acd3b8b1a8c4c1b5a0b8dec099b2efbb9cb3e2b798becd9997c8a9839bcb998696cbaeb28dc7b8d687beaad07cb1a5d3799caad07c86b3b47d86a0928f83a58e8b77a9737f68ae6f7d75aa95787d9dad6f80aecd727fa3ce778babcc709da8dc77a9a9c77cadabc281a7a8b078a4b4b2729bbfa57e9db97e85a5aa708bbaa69894c689af9bd685baa4d898c7a5cf9bd6a7c696dea8b998dca3ae94cba1aaa2ae9ba9b39291afbf978ebacb9d92c5d8a098cbd7ada3cccca9accbc7b1acc5c6bba5bfbeb6a3c8a5a8a1cf99af9fd19ec29ddab2cf99e1bfc29be2c0bd97dfb4d38dd1a8c77fbea5b47daf9d9b6f9f9e7177a5a86d70abb8727ab4bfa777b3b2ac7faac9ad7c96c7af7482b6996e70be865c67cb9a6779bcac688baabb669ca3b364a5adca6ca9bfd26eb6c1bd75bfbcb87ec7b7b57dce9eb180c87eb885c077a38cb47a7180a277597a916a50748a62636d7d737b74808b83748c907075958e6d6f989c7a779596856f89a2a96481b1b66181a8b95d82aeb76087b9bd6a8eb8c4748bc0b26a88cbae707ec6c66c89acc86d9bbaba5ea8bdc86abab2bd6acdcbc278d7dca581d4db9587d3ce8083d0aea481cec0cd83ccddd285bfe6c788a8d9c77f9fbeb1809eaab678939fca749174b6689167a45d8682af6079a2ce5f80abd16e8ba8cf7492a3c979969eb57faea5b18ac0a9c097ceb2be9edbbbd0addcabbaabd9af9da8cebab0a2c4d7c4a5bbe2c3a5b8d3a8a7c5bd90a0cea463a0cd81859dc896b79ac897cd8fbf8ccd8bb292cb859b97bc7f829898857d81ab8e759e9e8e6ba799836dae958577a4937d7e9aa28183a7b98383a8ce8290afd881a6afc181b19bb086b189b288b193b380aea0a97ea3a68c87adaa8e93b9918795c3909999d17cb29add9ccca2dc9fc6a5d1afd0a8ceaedba6c3a5cfa1b2a2c29eb49da09cb0ad938faabf848db5cd7d88c0d78591c4d69995c2d0ada4c4c5bfa5c2bdc1a0bfabaf9dc89a9ea1caa3aba0c8b0c894d6bbcc8fddc3b895e0b8b791d8b5c188c7b2d081b8a0ba7baea9977ea3a76b77aaa87775b2a27c7bb7a59279b6be947da2dc9a798adb9b747cd9746f74cf80616cc1a36c80a9ac6e969eb968a8a2bd67adacc66aaabec066a9c0d071b3bdcc72c3b0b175c999bf73c689c879c385b47fb8807c79a384747c8f837e70806c8c6d7176a07183849e7a927d8d7a9980a3799b86af7c9988a27092a37f6d91b8906d8dbaa66981b89c6076b1b16d78adbc7475b1b87670c9c0746fc4ce6a7cb8c56693b2bd6aa3b3ac6cafc0a271c2d8a574caef9c76c7e48974c5d97474c2c19a75beccc67dbce4c685afe2c187a0d29e819ccbb4789dabd578979ce26f8988d55f7f70b0617476c0656f97bb697da3c4718b9bc77793a6bc77a0a0a089b5a59796cbb6a89bd4b7c1a3dec0cbade3b8bfb1dcaab4a9d7b7bda8cdbfc6b2c7bac6b2c3b6a9add0ac96a4d2967ba5cd737ca8c772aea0c17ab693bb85b192a992b88b9394b28b7c98928d6d89a597738abe9d7694c9987ca1bb9286909e8f8998828d83a7a78f7fa7b79490b4b699a5b3bb91afa7a993b4a09f8eb29e8c89b5a2a28ab1a4aa91baa0b69bc79aa49dcd94a79fcf85bfa0db9bdfa6dab4dea5d3c8d7a7d4bfc7a3c9b9c19fc1a9bea4bf93afa0b8a19791adb77c86aace7b85b6d48c8bb8d0a293b4d0ac9ab8c6c49db9acc398b888b29bc190a69cc1ada498bebabe8ccbc2c688d3cebc87d3c1c286cdc2b47ac1c2bb7fbcb4a580b3b7877daab6707caec18775aeb99682b4bd9980b1cdb18196dfb58188e59c7c80e9737079d879737cc7886c86b897619aa1a768aaa7b371aeadc16fabb9c672a6b9bd6eb3b8ba6ec4aaa971c991b46ec499be77bd96a876b4958576a397a177948ba073897eac6c8189c06f9097c179999bb7809f8dbb869f86c5819b9cb0779ba88d7497b0697193b38e7087b9876d79ab9d6c70a0ac74709fac756eb4c47565b6c46b6db6ac6b83abba6c95a1aa659ebdb56cacd5d06eb6ebc170b8e4b279b0ce9772a9c77f74a6d69774a5dfb375a6d9b084a8cc9f7ea4c0b0809ea9d5759aa1d8718d9fdb617d96c263728ecb61637dbc6b7594c475818db77b96949b7ba5898d8bbea58e94d1bdb197dbc4b8a0ddc2cca4e0bdb8ade4adb4aadda0c6b0d296d0bdc895dabdcdabc8b3d9ae97a9dca881a5d59888a2c7798f9dc3739896bd859194ae9295909f94838c849b82937697a5a18376caa28b79d9a59681d8a19f81bfa39d8ea39c9396879e909f949d9aa2979da4a1939dada47aa0b0a19199b8a09d97bca7a693b9a8c199bdb1bf9ecbafbca3d1a5a3a1cb98af98cc9fd09ecdb0cda3d0cacea3d1c1c9a3ccbdc09ec5a8c79ec492bb99b79a938fb1b66e82a5c86f83a6ca8686a7c6a28fa9c7b292a7bcbc98aba2bb95ab81a997b29cb29cb2aeb694b5c3b18ac6d2b884d2d5ad7bd1d5a67ec8d3957ec2c5a080c1b5a282b9c38e8ab0bc7280a8c9a07da5cab77ba7d7b77ea4dbb7818fddb08d87eb988a83e675817fe0957289d89a6a8bc68f6e9fba806eb1a69e6eb7a5a672b3bdb171aebeb06db1b4a265c2a19e77c798a681c599b380c094ac7cb5a4ba7ea8a4b57b9ea9b374899fb3689095c56c9ea1c57faba3ca84ac89d78ea989d18ea6a4ca8b9fb1aa8793b775788eae6d738db2756889aa7f6a809684757ea38f7776a5b1736fa3b973639ebd6c6b93d3687bafc56e84c8cb7295cbe96ca3cae471aad1d576a6cfb77197d79e6f90d8a46f96dcb46da5d8b471aec99671b0aca879a69ab871a5a2d0709eb6d56391b4b16585a1a162798ab06c7c7aa66f8e829d7f9f7a947fac85968ebe978790cea9a792d6bebd9ad7c0a7a5e3afa6afe9a8b3afe39cd9b2d7a5e4bccaa8e2c0cdc2cbb8d7d0b0afd9c581aad4b8819fc6927e9ac36681a0be6d789aaf7f6f94a28671908a9b86a49090b3a79d71cdafa766e0afab78e2adad81c9a4b084a9a1b18c92a3af7eaaa2a58ba7a4aa918ca9ad998ba5afa1939ebb98af97bca8b791b8abb296c2b8c09ad2b7c39fd6aabb9ad6a3bb96cd9ed792c8accb91cab6b693ccb6b198cab2be9ac397cc95be8eb88dba7e9088b3a1897fa7b87b7b9aba6f7f9ab88f88a5bda48aa5b5ae92a6a3b390a98bb595aba1b297b0afa791bcc19284cbcd8880d7d3807cd7d3787dcfcd9578c4c1af81bfb0bf8ab7b4b292acb2988ea9c49b82a4cdb3859bdbb3839bd89f8c9fdd97969ad7829095e16d8491e4927393d78f7099cb8a6aa0be8c64b29c806cb89a906cb4b08c6cb2af966fb6a69673bf93ad7dc193c482c39ed67ec59ec78cbfb4d688b2abd285a5b8a67890afa7709a9ec173a4a7c582b1a3c68eb492cc96b495d49cb1a4cb98a3b5bc8796b38b8292b3637492ba946d8eaf8e6e8f9e9d7891afa17a8db1af757fb2bc7071afc86d6a94d5646bb0c16574c8c27183cae46f91c1e57398b6d76d94bfb4748acc9b788fd8a372a1de936ab5d29b75c1bead79c2aaba70b7b3b26daeb7c36ca8c6bd699dc4ab6993ad85688a8d7b6b7d81887d948aa08aa598a289afa39d8db5a99792c1b89f97cbbe9e95d3b791a5e2a5a6b1ea95c0b5e5a4d4badcb0ddbfc9abdbc0c3c2c3b9cbcea6b0d2cc99accebd64a0c39a639ebf765ca1b866579ea973629f98826b9b8f9290afa188bdb3b184c9b5b78fc0b2b996cdb4b893d0aac285b6a5c76aa9a0c46cada4b96ba2a4af78a9a6ac8fa9a6b092ae9ebd99a89abdacaa98b9b2c28fc2bfc999d2baca9fd6a5cc9bd8b7ce92d8bed88acfbfd08bc5bfbf8dbfbcc092bd9fd18db783d587be89c285bc7da184b7a3a97daaae8f709eb97e7ca4ca7a89a4cd9f88a3c19a8ca6b1a390ab9ca391b19b9e94baad898bc2b67382ccbc547bd4c45179d3c38874d0c4b27cc4b9bf7ababdd388b1b9ba8fa7a6ae91a9b8908ba8ceae87a2dfb682a4e5a48badd38c8da7c5768baaca5184a4cb6c789cca80769fc37f71a5a97574a688886cac7fa366b08fb16bae92b572b38c9477c18ab682c38dd38ac599d688c7b1c788bfbedb89b5c0d388a1c1b57590b0c778a3a8c77dad9eb48cb797b197b994d097b798cc97b1a0b796a4aba48c97b4788195b1957d9ca7b86f989bc9779ba1cb7ca1aebf7e9ebaac7a8dc1c1757db5d0706ea7cb6e6cb5ad6769c1c36a70bec36777b0c56d7eacc77496b2ac80a3bd797aacbb8171b4c78e76c0bb9c75c7b9cc77c9bbc971beb2c772b7b7b070b6c8ba73a9d29c739bc27a6d939f82758393ab8891a9bb8da1b7c38da7bfae89a9bcad90bccab895cacaac97d0b892a6dc9989b3e190afbbdeb5c6bbd6b8ccb8c1b0cfbcadbcbbb9becaacb6c5ca93afc5c174a5bfb2489eb69a61a1b2807ca1a26386998b6e8da49483acaba99bc3b3b99db6b2bea0b4b5bdaac0b3bda6d6aace92baa2d58d9da6d785b0a7cc75b0a4bf73c9a0af75cda4a975b49cb393a393b4a5a990b5adc68ebfb3c695c7aac999cbadcc98d5bbc894d8c6dd88d0c1cb84ccbebf8abdc2c089aeb5d188ac98dc88b594c97db37da17aaf9eb872a5b3a96ea4b78978abbf8a88a7c98687a8c18887adb2938fb3a38e8ebb957d8fbba17087c4ad5b7ccca73d7ccdaa657bcdb49176cac7c07abdc3c878b0c2cf80a6b6c28da3a8b892abbe9689abc5988daccea485addc8594b6cd7195aebf698db4c65587afb6657ba4a87c79a4a58672a2858370a08da66c9e84be6ba175c171a182bf74ac7cc979b788c884b985cb89bda7da8cc1c3c78cbbc8c18cadbfc48497c0d47892b4d67ea8a3ca84b1a1b78db8a3a995ba8ba694b895b197b09fa594a0a5838f9dad73889a9cac7d9b90d17399a1e275a1b3d57fa9c4d47fa6c8b58298c7b47985b5c77b75adbc7166a5b37363aebd6759abb96a72a0b270919eae7aaa9d7e7fb797427ac2956d7fc9957f7bcda69777cfc3c175d0c9c76fcab8c070c9b6a77bbbcaa97bacd99475a1da7e749abda87b8f9fc28088b4be8b9acabf88a1d6ab88a8d0bc8fbce2c094c6d8b898cbc4b29fd2a4b1aad3989cb5cfad93b5c4c2bbb4b1c3d2b4a7c0c5b1b0dabcadbadc98a8b6ce6ea3b3bb67a1a9a67da1a78d8da59a61b3a3865bb8a9967ebdada797cfb2b9aabab4c2a59cb4c3aeb3b5c1adc2acd3a7c4aedca2abb1de96caaed59fd0a6cca4dca0b68bd4a1a377bc98a3829d9aab9ea791b4b1c18ebfbbc28ac3beb789c9bfb88eccbeb68dd0cbc985d1d4c480cecec486bfd1a688aebfbb86a4a8c786a48ab379a275ab6ca098b26898aca96fa1b8a47ca9b6b081a9c0a884afbe9f8cb7a9a091ba929f92c0958690bf9c7b86c0a1727cc4af6677caa86976c6b58279bccea877afcabf7aa7bad27aa0b9bf8ba3b2b18fa0c09f92adc87b8dbbc08591bcc9a498c6bba793b7b6918eb2b2748fb1a79184a895ae7da6a6bd72a0ada36c97a5b86e9fa3cb76a496c177b192df7ab387d87fbc8fc78dc59dcc8fcca2e095c8b7d28ebdc0c488acc4bf8793bcd9859ba7e384a7aeca87afb3c493b6b3a197b5a09b9bb490a094ad99aa97a792a5979da29b8b969bac809289d17597a2eb7f9fb2d687a5c2dd8aa4c3c28a98b89d8086af927a76aeaa756ea3c17364a5c76061acdf697cb2de66999ebe7db28b9e7ac18b6381cd857281d88c7e81dea89182dac4ac79dbd5ac76dbc6ae7cd8bca57cc8cc9e82b0d38c7bb0d7787ea8bea7789b9bbc7c8bb8c88493cfce839cdfb886a4deb48ab0edc196bbe8b89abecbc99cc5a6cca4ca93bbaec4aea7b3babdbcb1b2c4c9a8a7beb0a6a2d6b0a0a3d19d9ea3d28c9c9bc2849f99aba0a79294a4a5857accab8869d2ab9780c1a8a390c4afb5acb9b3beb8afb5c1a7b4b8c2abb3b5d1aaacb9dab7b8bdd8b3c6b3d5c4caaccdbfce9fbcb4c79ba893b192a98c9e96b6abba90bac5c789bec5ba89cac1a784d2c7ad8acdd3aa86cbd29a80caddb386c6d1ba8db6d19a8da6c7a081a5aab17ea095ab7a968f9f6b8d93a86188acb46c96b4c479a0b8c282a3bfb387aeb89f8eb99da894be91aa93c29a968bc39a8485c6a28976c3b17674bfb57477babf807eacc6957fa0bdb77c94b9be809db6c784a0c0c98fa4bcb391b7b79098c6b6959ccbb6c9a0cf9eb99bc093a994b790a392ae85b687a39ec07eaabbca74a6cac1719fc1ae77a1b3cb7bb2aed282c190d584c98bd191d1adb194d9bcb297dab7be96d6bcac8ec8c1a48bb7bdcf889bbed58dacadd58cb8b9ca8db8c7ac93b6c89198b0bab89aafa4c296b28dce95a884ab98a292ac91a188a98a9779cc848f8cde8f93a9d99499b2d29498bac08e8bbe938f7fbd75867abda88173b1c37668bace6e68a9e77387aee8709d99c57ab1989f77c59a9480d0a1738add9d6e86e3ad8581e0c2957ae2cc8877dfc9a678dcc39d78cfd28f7cc0d77e82c0ce5f7fb5b79879a48eb58699acc7848dd2c78497dea58a9fd5ab93a7e6af99a8e1c99babc0db9eb6a6e09bbda3c5a4b89bc3aab4aeb9a2b0afd59fa6b9ca9b97bec3958dc8b79884d5a59b7fc392a17da59fa572a1b9ab6d85d5b48678cfb4958accab9c9ebfb0aaa9baaeafbacbb0b3aed8b4b6a7c5b6c2a1b4b6cbb3a4bdd1c5adb6ccccb2b1c5caada3bdbdb496b2a19f90aa8ab68bb9bdc18dbdd3bc8cc0dec486cbcfb188d3d7c48ed3e7cb8cd1e2c383cadac188b7d2ad88a6c58981a0c89182a1c6967f99b688788da49c6f8ea8b26e8fbcbe738ac0d57c9ebad582a8b4b488b1a7ac93bc9ec099c198c399c39eb790ca97a087ce9c9081c5b07e76b9b88070aac59a779ec4b47690bfc8788abcc37a97c7d686a8d2cc8db7c7a392c1bf9b90ccaea69dd4b3d59ed095d499cd72bd97be75b58fad8acd85aba3c97eaec4c97aa9d2af76a7ca9d7da5bec283b6b1c28ac992ac93d582b997ddaab899e2bca598e0b9b597dbb6b998ceb4b493baacb78bacadbf90b3bdbf94bcc2b19bc0cd9698c1ccab95b8b8bd9ab7b1c69ab999ce99b677cb9ebd79be9dbc85d498b46fd995a279dc94948dc79a8ca0b79e84b4a09e81bf769982bd699779bb9a8873bac48065b2c37c70a6d97c8894e279a1a5d181b0b2c180c4b49e81cfaa8580d6ad4385e0ad5783dec4657fe2c3747adecba97ee3d1b086ddd7bd86cccaa38dc6b39988be9b8b89ab9d9a879fb5a88789c7a5898bd27d8c90cf709097caac9996c3d59c9bc4da9ea1c0e59aa8b6d99ea3a3c89aa591cb9ca88ee0a09eaddc9f8ac3d29376c2ca9167c1949960b2809f64b4a5a66ca2caa66c91cfab7f76c5b08e92bcaa999ecaab9fabcba5a6b4d8a6a7afe4aeb3a9c7b3bfa5b2b4c2aa89bac3b492b5c1c88ab0c2d189a4bac67e9ab4a79f93ae96c991bbbdc98cc5d4be8bc8e3c28ecbd4c288cad1d18ad0e5d58bcfe7df93c6dad78cb6d5b8899cd8ae8192da9d8292d68a7d92d0867b99abae7d9cadb77e98c5b57d90c2cb7f99c5c885a8c3bb8bb7b6d092bdafdd99c09fd498c7a2c095cda0b58dcfa1a784c6a77f79b6ad9073a8bea76c94c1bd758abed37a96bfca809bc7c788afd2c287bfc7b791cabcc891d2bbcb97d7b3c499d2a0c5a1ce7eca9abf83b297b6a3b98aaea5c786aec1c783aad6b185afd79485b1b9a586b7a5ae92c886bd9ad477ba92dda7b692deb5a198dfae979fd9a8b09acb9ec495bd9fc196b6bfb996bdceaa9dc1d297a3c8cf98a6c6bfb6a3c0bfbfa1c1bdb4a5c1a2bfaac380c0a7cc88b5aacb97d2abc48bd5a1b582db9da075d99f8b8fc1a77aa7a5a87eb46aa47bac6ea272ba809969c0af8a5db4b989729fe282879de0879cb5d680b2ccc586c0ccaa87cbbf8d83d3b9757edbac5380dbc35180d9bf9183decfb886e6dac08ee4ceda97d5b7cc9bc89bb29abdb29899aeba7a97a0ca7d9389c3868b7bc1739184bf659a86c6a49d86cfd49e8ad2d6a08fccdb9a91c4d2998eafc19490a0bd9e938edda18ba2e8a278b0e09b62bad6a266c0a4a36cb78aa472abaead719ebbac7385afa77466b2a6857dc9a38f95d0a799abc8a49caecaa3a8a1c0abbca5beb6cbaeb3bacdad93b9c3b05eb8bfc574adbdc670a5b3b4799eafb4909eb599b097c1babe8ec9cfcd8dccd9c691cdccbe8bcccbd08bcbcfd399c4d5e69abdd2e591afcec5879bd6ac8698db8e899ee2a983a0d8a779a4b9a87aa7aca181a2c0b6859bc7cf84a0c9ca86a6ccba8ab3c2ce97bac2de97bdb0d89ac6a8c491cca2c489cd9fb482c999857fbfa69675abb6af6c95bacb7092b0d4779fb3d084a2bab98eb1c3af8fbbbbad8ecabbd08ed1bcd394d3b4ce95cb9dcb9cc28fbe9ebc9fb39fb9afc394acb5b88ca9b2bb86afc3b78abcc3a187c1bc968dbaa0b695bc80d29cc683be98d1a9ab9bd0b0ab94d2b7b09bceb7b69bc49bc39eba97ca9dc2c1c99dc6c8baa6cad485aecfd583abcbcaa2adc4c2baaacbb7afacd3a8a7b1ceb0a3a9d1b3aeadcea4c5aacaa2d2a8be9acfa8aa94c8ab99a4baae86b49fb084b482b180ae86ac76ae829d69a88c8560a2b5857397d18882b2e28792bce47fa8d0cc8fb6d6a487c2d3a483cbc39b82d1ac8c86d8ab8588d7b79088dacfac8fe3d2cb98e1c4d4a4d3b3c9aec2bba9a9b9bd8ca7b0c054a5a1c5729c89c49f9d78ac9d9c87b88aa491d3859f92d8a9a792c8bda298c7c2a293c0b79889c3ac9c7ebbc99f81accea37794d79c6ea1c79f77b1bda27cb2a8af7dab9fab809fb3af7d85bea88463b39f8750ac9b8870c6999282c896939ebb9e989dbda0a68fc7abbb8dc6b7ca98a6bcccac7cb9c9b462b7bfbd70aeb4c471a1a7c8859da7c8a59eb4b5b29bc1b3a691c7bdb196c8c1b594cbbcbf8ec9b7c28bc6c5bf95bdc0c09db4c7c89ca9d3c7939fd6a98d9ed1a78ea7d5b389a5c7b37aa6afa87ba8a9af83a3c0bb8c9ec5cb91a3cdb790a7ccad91abbeb996b1c2c097b6b8c498c0a0d391c998ce8ad18ead84d28d7b7fc7a08b78b1a8a7759ea8b66d98a2c37ea0a2d48da2b3d28db1c4ac8dbcc9ae89c7c9c68cc7ccc88fcdbba88cbdabb995bcb4bb9ab7b1bb99b3bed691abc1d186a7b0c986b6afb78cc7b3b78cccb9a794c6a4a299b57cbe97be90af9cc9a799a2c8b99c9bc0cda598c1c8b29cc5aeb59ec39fbea1cfacc3a2d0b8ada6d9cf6fabdbdb8babd1d4a7acc8c0acadd5b0a2afdcc39ab5d8c3a1aed5c6b3acd4b4b2b1cda3c6afc09ed1b2b0aed1b2a2c2b2b794cf95be95ceb1bd90c2b2b287b1b7a47ead9a90779da8847397c08681b1cf8b90bdcb879ec9ab91b5dfa890c6e5c38ed3cfb884d5b4a78ad4a5ac90d4ad9d90d7bfb299dcbfd1a0d4b3d4afccbcb1b8c8c39cb6bdc38fb6aeb47fb49dbf83a883bca3aa8aaca6ab9ab9a6aea5d79caba3d570ada5c698aeaabcada6aacbc6a5a4cbcaa895c5cfa88fbab6ab8698ada17787a8a283969ea2878f91ad8293b4b2887ecdac8f5fd39c9c55cb969d49b78b965195939563ac929680c3919e80b0979f81c2aaae81b7b0be8e96b9c29c8abbc3b28cb2b8b18ca8aac7689da3c57b959fbfa798b1beb89cbeb0b591c3afb094c3afa291c29ac08dbf9fce88bba5c695aea0aa99a8aecb97a2c5c0969dd9a895a7d0c497a7c8c18ea5c3c085a0b4a387a4adb38a9fbdbc8f9cc7bf98a1ccb694a4cbc093a4b7c396a4bec295acbdb093b49fbf90c497c78fcf8dba89d08e8883c4918d77b597ac77a592b575998abe849d95d98c9cacd191aab6bb8db6c2b48ac0c6ac8bbfcb9c8ec2b6ac8db9ceab8fb6cda693b1c2b48ca7cfca87a3d6cf7ca7c4c67db7c3af81c6b9c58bceb0bf91c992bc9ab76ca19cba929c9fc0a87ca5bfb87aa3b5ca919abac79598c5afb0a1c9acb9a2d5abbd9fd4b4989edbcd6ca3ddcf97a1d3cac2a6cac3d5aad2bbc4a8d9c6a9a9d9c49fadd8c4a0aedab8a0b1d9b5adb1cc9ed1b7bbb7c5b7b1ca9dbaabd3adbea3d6bfc099c7b7b491bbc2a690adab9f83a4999d79a4a49580bd97908dbfa39a9cc6959eb4dcaea0c6e1c09ad5c9c690d7a9c593d5a1b599ccbe9f9acccea39ececab2a4cfbab7b2ccc8c3b9cbbacebcc0bccabfa9bbafbb93b5abb48db6acba9ab0b7bcaba8bebcb2c3adb3b2c789afb4bb89b1bbc9b7b3c2d5d8b0bddadda6aedce6a6a4bbcaa79699c5a88891cdac8d98c7aa929aa6b39597bab29577ddab9c69f09fa75fe99ca84bcb969e44ab8f994cb88e9e55b4919d55a7999b779c9fa78b8aa4b49cb0afb4b6b7b3b2c7b9abaab8b0a2a5c190989fad9a999bb1b198acbdbf9eb6bfc69ab6c1b59ababda593baaac489b4abc789ab92c799a28db09c9d9e9c9699bba595a2ccb396a5cbcb98aabdc994a5c0b88e9fbfa48da5b5b991a8c2ca95a2c5c298a3c3bd96a6c5c895a4adc093a3b0ab93a8aea994b4a9bd93c0b2c793c6b4c789c4a2a588c290917dba8dae81b087bd7fa07dd37f9594dc8398aac88aa0c0c48faac9bd8eafc89589b6c0998ebbc0c981acd9cd7ea6cdbc7f9fc5aa7890ceaa7694d6a7719ed0a36faecfc17bbcc4c881c4a7de8bbfa2e08db98ab494c1a4bd9ac4b6ad9ec3b68c9ebcb07a9ab7b18c9fb9b391a2c2a29d99d0929c94d29d8493d2b79096d7c8aa93d6c9c799cbc9df98d1d0d8a2dbdcb9ade0db9cafdad871aedcd87bb2dbc08db6cda5a0bdc1b39cbdc1ce85c1b8d2adbfacd4c4b99dcdb1b69cc3bcb09ca3bfae8f9ca9ac85b985a27fd3629889d46da19dc19fa2b3c1cba1c3c5ce9dcdadda94ccafd79ccfbebfa6ccc6a7a5c9d879a7c8d48da6cabebab1cab7e0b9c3aee6bab6b8dabda3c2d2c28db6bec09eaad0c2ab9dd7c1ba97cbc1bda4b5bab9b78eb4c0c48cb4ccceb5b0d1e6d5b2cee9f0aec0e1efa8aec0c8a6a29ddfa892a9e7ad8eb4ccb396b3b4b7a1a8c1b1a797d6a5a57de79fa663e1a3a84bc69ba142c692a63dbe94a351a3969e66949aa4808598a8979f9aadbbbfa5acc9bca7a9ccbba19dbeba9f96c1969b90b794998eacbaa29cc1cea3a5cdcaa1a4dcb59eb0d9b996afd5c88ea8b8d58f9d9acb9a98829a9c99907697a0afa197a5c1be98abc5c99cb3b4d396afbfce92a8b1af94adb2b798adc2b79ba8c3b89aa2c9b395a2cdb0919fb5aa92999aa191a5a7b591b0afc190bcbed394c5c4c690c6b6a98cc39e9f8cbc9ba788b587ad80aa87cb7e998cd27a8f9cd3869abbd48aa6c4c089abc1978aaabfa78cabc7c48299d8c77399d3bf708cb9bc697fc3a9637dcf8d658dcf92709ecdaf6ca6bcc677b0b8db80b1b5dc90beafc98ec1bad191c4becd98c7bea798bdb08b9cb5b563a5b3b16f9fbe9b7a9bca99888acca6a38bccb79088cdcdb786cfd0d587c9c5db92d6d6cc9cdcdfbea2dfdda4a6d7de7fa9d5e171b0d7cb72b6d0a873b6cdbc84bfcbdc91c4bfe69fc4ade4b7baa0debab8a3d3c2b4a3aac3b29fa7b1af8fc190a27ad96aa080d870a696d3a0a2abc5bc9cbeb6c295c6a6bf97c2c6bba0c4d2c1a8ccd8a7aed1d776a9cdcb9badc3bcc3b2bface4b5b9b1e7b7abc1e4b697c0cbb899babebea7a2d9c0b281ddc2c572d1c2cea9cac4d1cdb2bccfdb9cb7d5d3c2aed8e2cda9d4e1efa2c6d5e49bb6b9cb9eaab5e4a096c5efa787c6dcaf96c7beb1a8c1ceafafaadfa1aa91d09fa472bea0a65ebea2a958db9eae60cc9baf6ea496af7f9798b49d9f98b1b0b39aadc3c29da6dab69e9dd7b7a491cda9a387cf8c9e7acb879e7fbfa59f90c6b5a495d9c9a59ff3b9a2a7eeae96a9e2bd91a1bfc69195a4bf958d8cab969677a19ca7a2a79eabb9c399adc4be99b4b5ce95b0b2d398aeadb395b0aeb798acc0ad9aa9c7a796a5caa7969ecda3979cba9594959e8c95a9a3b296bab5c393c4c4be93c7c1b192c8b49797c3b2aa94baa8aa91b89daa8bad9ba181a2a4b7778d9fc37d8aa8bc8798afaf879ec38f88a3d1af8a9dd5c37a83e3c86684e1bf5f87cdbf6282b4b66383d0816a91ca806da0c69575a6beb77dacccc17fb4c4cc85bfb9d388beb3c28dc1b9bc8ec3bfab90babb8e96adb8749baba5739cb4938491beacaa91c6bdb792cbcba991c4cab483c8d2c281c8c7d88cd0c9ce99d6d2b89bd8d3a19fd2da8ba3cad285a4cfc182b0d3ae9faed3b6b7b8cfcfb5bcc2e09bbeadd8bfbba9d4bcb8acc9c3b1ac9eafada5aba0ad96c389a37ece5c9f75c954a08ed3799ca1cdaa95afc5af93b7bfb998bac9b19ebfd0b1a4cad398afcfd176aec9b69dacc4a7beaeb4a3c7b3a6b0c4b197bbcaad88b4bab49eafc5bbb199c4c1be88c5c5d177dcc2dca1d4bddfc2d6bad9d5cfb5dadaa4aedaeab9a1d4ddd498c8c0c797baaec095a7b8d19b9fc8e0a396d3d7a390d1ceaba3c6cfa7abb6e7a0aba1dfa1a491be9fa67ccba4ae6ae2a3b06bd19cb374a999bd9aab99c2aec39dc0b5be9cbbbbce9cabd5ca9c99d2c79d89cead9685cd94938dbe989b92b7b29790bfb4978bdbc69c8ef1c49e93eab99a97d59d9b96c5b29691b5ab9a83a5a99e9199bb9da592c498aeadb692b4b4c293b6b3c691aea9b996aa9d9e92aaaf9a94a5c49e91a6ce9790a6d4a2949ed195939bbd74939cac8497acb3a899bcbcc994cabfc996ccb7b596d0bca897ccb3bc96c5a6b994bb9cab8fb1a4bb85a3b9af7b93bfbd7784b1a2788db19f7993bf7a8395caa5848bdc9f666defa85b80e3a85787d1b85e86bd9d6c97d18370a1d55d77a4d2937fa9c9b082b2d2b97dc2c3ba84caabba86c5ada786c7acc389c7b0b78dc0a9958fb9a67092b599788faa8c9591b6a3a88dc2c2be95c6d9c296c7d8a18ac6d19981c5c4ad89cabbaa90d0bfb596d6ca9e98cfd38c9cc3cc80a5cec682a8d4bfaca8ceb8cfafccc7c1b5c3ceaeb5b7ccd0b5b2c7caadb0bbcda9aa92b7a9a1a79ba695be75a085bc669c75c4499c87c5799999ca8c8ea2cbac8ea8c7bb8fb8bfac96c0bca6a2c6c190a7c2c890a7c1b2b0a7bca1a9a9a99acdac969dc2ad7fa1c0aa889aabada792acb5bca2c8bacba0c4c0d68ad2c0e099ddbde0b2e9b8dcb5d6acdfc6b4a6dbcf9798d7c8ae93ceb1a593bb99c28fa7aad89b9fafdfa39ec4d79d96cdbe9d98d1c09ca4c1db9aa4a6db95999fb097a4a2bea1af94d99fb28bcc9ab086a59cbe9da3a0c4adc0a0c8a9ca9cc5a6d39db5bcbb99a1c7b99798cca79698c5869ba0af9799a5aea7969ec9b59a98c7c49b8fdccc9e8ed5c2a08dd8979a87cb8a9981cda79684c2af9893bbc89ba4a8ce94af9ac58eb7a0b994b6a9b690afafa390a6a4948ea5ad8091a0b88493a0cb8693a4cd7b96a2cc709499b673949cb29095a5b8af97b8b6c295c5bebd9acac1bf9aceb8b497cdb7bf95caa3bd8dbe93b68bafadc6869ec3c57e96c8c57c8fbeb57682a99b7a89aa837f87cb90797ce57a6c87e18a6190d2906399c08a6898c3806d9fd8757eabda607eb1d37680b3c6a07fbbc5bb7cc6c0c77ecbc2b17fcab4a880cb98bc88c791ad8cc79b8587c69f608dc0998291ba86a18fb7a8b891bdc7ce96c0dac496bfd6af89becc7b83bbb27f84c3aaa488c4acaf89c7b99488c3c67a90c5c5789bc8bd9b9eccc9a8a1cbb8d0a9c8cdc7b1c0cdb8abb9c0c7acb6b7d3a6b4abcaa4a795afa0a09a939d99ad959b89b6939c79bf7c8b7ab8968c8dc1a4889cd4c087a4d3cd85aec6c08db9babd98bebea79dbcc3b19fb1abc59cac89baa0a090c3a98a8ebdaf748aaeae8ca696b1abb586b7c3b3a9b7d1a9a3bcd98fcabbe394e2bee4ade3b7e1b7daacdfb6bfa5d8a88997d39e918fca8fa98db58cc989a6a3d293a8b0e299a8b9c993a8bfa6959ebfb09aa2afbe93a6a3b592a7a69c90acaa9f98aaa5a997a99b9f9ab695ac98c1a2be9cc5a1bb97c5a8b89ac1b1ada4b4bcae9fa7c49d9da6b88d99a6b37794adb89f9ab6acc09ab4bfca97a7c6c5a09ab5da9c96cac99e95cbb3a08dceb09e86d3b79385cdb99791c0bf969caec094a99ac292af93b194b2a19d95aa9f9291a2959f8fa0a49794a0ada894a2c1a29ba2d38c94a3cb78919daf68929cae8a95a2a79798afb0ad9abebfb99ec6bec19dc6adaf9cc6a7c399c491cd95b889be94aea9b48da4bac3889bbbcd8092b4c2808e9ba67f9590767e98b7597695da6c7398cc636f9ebe5e6ea0a16c6ba0c095719cce8b7da9d27e78b1d08a7eb3c6957eb9babf75c6c8cb79c6ccc177c5b9b375c6a4a47ec7ac8b80c8b36f80c8b13a88cca6688ccb92978dc39fab8fb5b8b995b3c8bc92b6c8ab80b4be8c78b29f8e72b69e9676b7969a79b5a47f77bfa97583c7a59491c4b0b09cbfb5bd9cbcaecfa7bcc2cbafb4caccb2bbb7aea4b7aacfa0b5a1c0a2a893afa09f91b0979caaa3968faea79179b791846cbc97857fd4b4798de0ca8494dad0859ed2bf86aac5bb84b1afa28cb5a8b790ae96c995ae7bc49da791c4ad9b9ec7ae889eb4af89b1b2b4a3c683bcbdd08dbcccc9a6b8d2a8cbbeda90e2c0dda3e3b7dab1cfb0d5beaea7d5b6989fcd978c93c57b8492bd7cb399b196c794b4b3cf95b3bac88fafb7ac98a4b6a48fa2a5b090a7899490ae9c8e86b4ac8a93b0b59797b2af9391c3b1b190d2acba8dd5abbf8cccb4b89fc8bd9dacbec193aca8cf80a6adca93a0afca93a2bcc5ada0c7b7c69fc6a4cc94b9b5d297a3a6e0a1a0b5c2a19cc3b7a59bd0bd9e92d1c1948bcfbe938fbab99692abb094a09bb498a380a799a484a5989e93b6949f98b294a09dad979da9c0989fbeb39c9bcca4989dc2809196a7849597ab94979aa89f99b0b19d9abfbab99fc6aebca0c1a4b7a1bda4b8a0b88eba9eaf8fad9aaaa2b799a6a4c1929fadb68595acb68598a1bc85a292a27ea8a66a73a5c06a78a1bd6371abb96d6eadaf8b6eaab7a1709cc4a1789cd0a875a9cca877b1b79a72bcb8b074bfbfc377bdbdc475c3afc273c9b49976cccd837ac5cd687ac9c13083cfaa3a89ce9f7185c68a9686b59b9c829dada1819fb09f7f9e9c9c749e907d6aa09e7069a1a47b68a9a19472ba939d77c182a67fbc93bc92b09ada98af9fe09eb0aad2a9afb0d3aeb4b4b8a5ad9bb8a1ab99d19da6a2ce9aa093d095969cb0948aaabc887dc3a67a6ac7aa796fd5c2757ee6cb7686dcd28095d8cd7da8c4bb81b7a09e88bc90b48eba8bd194b794cca2b49db7a7a998d2a8989cc8a591b1b4af93caa6b8abd29dbdbec6a8c0c4b6c3c4c5aababecbb1bcbad6b4b9b6d9c3a6b0dbbec2a0d19cb299c37f9399c06cac9eba84ca98bda6c68cbeb7bc93b5af9e8fb2a6918eab8d888aa9987f80ada88e7fb5ab8d8bb2ab8592b7be718fccc4918cd7bba087dab9a78ed1b6aa9ecfc5b0a6c4d0aab1b3dab3adb1dcbbadb7d0afa9c9beb7aad0afcca2cd8ed295c5aad293b2c0ca9ba6d09fa6a7d686a6a7cca0a09dbfad9892adac908cabc79790a8c4979392b4979682a49d9a83bd9e999bcaa09aa0c89b9996c1a194a4cea292b0ae9f93bda89f8fb99c978ca79f988daa9a9696af999da8b99e9cbabdaea1c0a9b9a5bf9fbba5b99db2a9ae99b4a4a4a1a6a4a19ca6a0a38dad92a797b6869f9dc983a293d485aaa1be7faca89979a9ba747eaebe6578babe7477bdb48c78bab99d7aaab2b377acb5b375aeb9a968b8b4a965c3b7a060c7b2b567c4a3bc6cc1a7b672c2bba27ac4d18a80bfda6b7bc7cf4176d0bb3c7acda87877bf84b17baf74bc81a383b9859b80bd7c948fb9718d9b8e618ab289638bbfa766a0b6b66fb0a89870b9829d7ab780b986b599db92baa7d794b9a5ca9eb6b4c3a5aab4c1a7a4add4a5a6aee09ea6b2dc9aa59ed3989787c79380acc78d76c9b38165c6ba7d7bcdc6748be5cd7a91e0d3808fd1bd88a0bdbc85b194a18ebf8e9d95c392ae9abeabb3a0b7abaea0ab9bc7a3a595c3a3a5b3b4a9a7c5bfb0afd3b5b9babeb9bfb9c3d3c0b5b4d0bfbfadb2becab2aab4d3b6b7afd6b3cea6cb94cc9dc879ac9bc26baca0b969d399bc89d593bf95c691c094a58db988af89b07cae7caa969876b1a27980ad9e678aafa9718eb5c26f90cac86b8fd2b96b8dd3ba7991ccaaab98ccc2c1a6c1cdc1afb8e5c6afbae9c8a8bce5bca8c9c9afaad09fc7a0d182c69acfb0ce92c0ccb895b1e2a79ea8dab1a5a8d0a2a0a3b385919baaaa909399bb908b90c5968c98bf969590bc9a9b91cda29aa8d7a597b4cba992accbad93bed6a98fbcbea68fb2a7a18caea69a89a4a49789a6a7979cb8ae9db0bdab9fbbbc9baabeb5a9a6beacb3a8b8b9b1a7acbab6a59db2b9a29cac9c9aa6a0b38daa8ac583a690cf83b0a9c684aeafc282abb9a580a7bf6183c3c37979cabfa476c9c6a377c4c3a873b4b8c16fb9cabf72c2cdba70c7bbbf66d0c3be5ed5c2ac5fceaea260ccb4976ac4c27870c0d5667dbcd95075bdd54a7ac6c05b72c39e826bb87bad73b976cf7db481d584a68dcf779aa3bf6b8fae925f7ec59d678dceaa699cc7be6da8b6a578ae92ae7eb695b482bca8c691bfadbb9abba99f99b7b8b7a0a8b5c3a5a8bfbba7acbdd8a3a4b1d69f9f9cc89f9096ce9976c1c7936cceb88d79d0b48384d7ca8390e5c27f94dbc48497beb08b9cafac88ada0ad8ebfa3b293c59ca29bc0adc5a2bab4cf9eb2a6d5a1b692aaa5b6a2b19eb7b1b1a9bbb4b6adbaa8ceb1bbbbdcb3bcacceb6be9ec9bcbea0bcb0c898beaacd9ad7a4cd8ddd9fca7dbba2c468ada3bb56c39fb855cf94bd6cba92c07fa78cb88bcb84af7fc57ea189af7baa90827ea6a47980a7b8938fabcb8f88bec48d85c4a78686c6ab848fbfa2bd93bca8d49cb2c7d2aab5d6ddafb8e2e1afb9d9ccabc6c6b7accfa7b6a1d3a6bf97d2b7bc93cec7a893bfdbb49aaad7b99da3d0ad9fa4c5869399b6b491938eca99878cd89d8991d59d9193cca2949ecfaa93bcdfb093c6d3b194c1c8af97caccb496c4baab94b8a39f8aa2a59a859aa89b9296ac95a1adb698b2b2b99abbb5b3a6bcb3a3a3bac1aca4b3c2bda4aac3bda39cbfb89b94c1a797a0b7b48ca99dc180aa9cb981b4bab987b3cbad86b2d09189b4c9937acbc9867ed4c4ab7bd0c9ab7bc7c2bb79bccac875bad9ca72c9d2da6fcfcdcc70d9cfca6adec3a962d7b07361c9b07a65c3c67268bccf677bb3d15776adce6374b9bc736cbda08664be9ea06fbf9fd87eba96e181a9a4cb75a1a5c2679abf9a6b94d3807293d2a16b94c9a776a0b9ac7aad9aaf7fb892a483bbaaa08abab89a95b6b9ad98b1bfaaa1a3c1bca2a1d3b0a2a5d5bda19dc1c69d91a2c49884abce956ecbc49476d8b29888d2ad9493d1be8597d4b8839ecb918b9db9848cada69b90bba7bb96cd9ac591d3a4c99bd3b0d9a4cbb6e3a4c3acd99fbe95bda0c1968ea0c39b8899be939c9db698c09cbda1d1a2bfaad1afb997b8aeb79eaaa6ba98ba9ec396cf9ec994d6a0c880baa4c16eaca2b154c398af4dd996b55dc395b47fb886ab87ca7aa182c77a908ab77a9796988394ad8d8893be908798cb9a7ea9c8a480b2aeab89b8aa968ab1a9ab8ca7abc099a0b6c9a9a8c4d8afb4c3d8aab7d0c8b0c6c3b9aacfc9bca1dabcbf9bdcc7be95d5c9ac95c6dec196b2d9c59ba8c5bd9fa1baa69492b0a7989298c29c8da8d59f82add0a387b2c6a789acc6b48abacbb790c6c1b697cfb4ba98c9c3b696bdc0ab90b1aea487999ea08681979f93819d9b9c8eac98aa9bc197b3a7c49db2b0ada0b2c3b1a1b1c8c1a1aed6caa3a4dbc9a19bd4b7949dc1bd8aa4a8b37ca5a4bb80b3c6b286bcd4b087bbd29583bfd7a880c8b99b7dd1b7ae80cec6cc82ccc0c980c1d0d17cbfddce76cddbda71d5cfcb6ddfcaaf6ee3bc9463deb17767ccab8f61c2b49863b9bf896eadc3897ba2c09570acc3a665b9baa061bcc1b06ab9b5c371b39fc972a2aed279a4b9bf75a0ccbb71a1d6b1749ecdb36ca0c4b479a8b7d47fada1c683b59ac089b79cb198adaf979da9af8ba0a1bc8f9f92bf9c9d92d992a092d4a5a18acbaa9a81b0ae9a79acab9782c4a9a08cd3929a98cf9096a3c6a58aa8cea38ba5b8948da7a08789b495898bc698b691d5a4b193dba5d796d89ceb9cd2a9dfa0ca9ee09ecb7fc497d180a593cd847b8fc789928bbd8baf90b892bf94b69cc69eb09cac9eaba19398aba1b197bb99b695c18fb499c379a599bc66a097a855c595a66ade94a87dcc8fa190c6869987c6798a87c1737686b9717f7f95718aa1a2778eb7ab7c8cbebe7896b1c879a2a4b87da3afa7809abd997e9ac3a58a9db99f9ba7a4b7a5b7b3cbabbdbab3adc7d1a6aad1d9af9fddc8bd9adfc9b798d5d4ac90c8cabd96b9c6cd9dacb6cc9fa3a6bc969d9ca0a1959eb9a291b3cda084bdcc9a75b9b6a07cbcaab089bcadb88ec5b5bb90ccaabf91c6bab68aaec4ad89a9bda88a8eb3a6927f95a1928793989c8eb894a196c396a7a6c79aaaafaf9bafbb9e9dafcabaa1afd4c3a3b2dbc4a0b1d1af9aa6bdb7879ab1bb87a0a1ba7eb3c1bd81bccbaf82bcc2a283c3c8bd83bfa4af84c8c0b487c5c8c883c5c3e17dbbc8e076c3d3c66cced3b16ad5c8a870e0b7a767e7b1a661e1b3a85ecea7975ebc9f9d63b3afa46ca5b39171a4c6ae75b4cdc06dbdc7b86cbfd2ca63b4c2c06ba3b0b9719fadbb73a2bece719ccaca76a1cbd9739fc9cc77a9b8d27eb2b0d481baa9d380bc9fc785b596ca95a3a4af9c9cadaea18bc1a69988c5a79c8fccaea18ed3b19f82c388a175bd8fa684af94a68eb78ca59bd2749ea6df689ab0dd8794b4c4a194abb6a28eaca0a38eb893a087ca99968ed5afad8dd6b9c48fd3b6dc94cfbad697d0a3cd92cf93ce8ad680cd8cd27ea589c887b385c491be8bc288bb8db97ebe92b29baa8facac828aa5ab898daba0988caf849891b173a58eae60ab95a874c596ab83e38fb09bd285a8afd1819ab1c9738caaa96a7a93a3668279a66a8690a66b899bc0768ea0cd779b9cc86e9f96bf739dae9d7299c3727191ca89809abd878ca5a3919fb2999da9b8b093adbfd594a7c7dead9cd3cfb498d6c9b897ccd4cf95c1c2c797b3abda9ca793dca3a294c4a39e91b2a3929aa3a088afaa9f7bc1b79a70c0a39779cbb3a883c9d1b18cc1d3b68dbbbfbb8fb2b9b488abd5aa87a6cea8929cc4a6999ca2a59ca49d9e9aacbf939bafc4999fafad9ca4ad9c9aaabd8496acd1949db6d0b09ebdd8ac9abdcfa293b2c2b784a1acae81a08db781ada8c67fb6b3b381b8aab485bca2af85b9a9bf7ec0b8c485bcb4c980b4b9cf77abc7cc78bac1d874c4b7ca72ccbab770d7b1bc6cddb0cd60d7a7c25ec99fb367b599ae68a9b0b26999bea571abd3b56ebad4cf6ac3d1be6cc5c5cf6abad0cf69b2c2c06ca4a5b06ba3a8cb6d9db8d875a3c2e97aa0c8db81aeb8d57bbdb0ce7bbfb2de7fc397de85bd9bc986ae9fb4919ea4b3928cb9a89585c0ba9e8cb4aca08dc3b0a188ca97a78ec095ac99baa2ac9badaaa1a4ce91a3b2dc8398bbda7195bbc38e98b8ac9d96b791aa93bc939c8ecfab818ad6b9a084d3c8a088cbcdb08ec8cbb68dcaafc28cd0a7e287d390e080cd8bb77aca99bb7ecd9bd381ce9ad882c39fce85c091c27dbba29f7fb4a29686b6949c8fb07ba88ea66fa88ca97ba68daa8db08fab9db984b0bcb884a8c8b27a9bc49d738caea86579a9b6667b8da05f817eac647f96b7728ca8ce6c99a9c56b9aafaa6d95ac947097b8696d8cbe767291ac857e9da86f9aac9b5da6b4a083a9b9bda0aabfcabaa1c3cac199c1d2c690b7d9c78db2dad991a7c1e2989db1cd9c9b91bea19b86c1a19097a49e7caa7b9f73b488a073b38c9b6fc7aea37cc4cfab84b2d6af84aac8b284b3b9ac7fb6d2ab86bad1ac96afcea89cacada7a5b4b09ea1bfc1929bbfc296a1baad98a3ab9b9aa7b48296afcc7d95b8d2929dbcd4b19abdccb890b4c4a286a6aba6819f8db07faa90bb80b097be85b197b389ad8cc389b88fc085bba4c983b8a3ba7cacabc07ba3b4d680adb4df7eb6b4cf7bc3b9ca75ccadcf79d3badc6fceb6bb69c29ccb6eb19aba6fa2aba9719ac7a670aad0b072b9cabe70c1cad270c3b9cb70bfbfcd68b7b6c66aa793ac649ca2bd6a9db9c570a2cad676a1d9e17db2cfd37fc0c6d37ac7b8da7bcca8e481c49dce88b295af90a79fb2909fada69a91aad09c89abcaa488bbbfa29ad5a2a3a0daa9aca6c3c4a8a8aecaa4b4baaca3c3c19e97cdc97f95c9bc7592c2a58b93bf819791bd97898ec7b77389d0cd8185d0da907fcae1a682c4d9ae81c3cbc580cdb8cf80d19dd67fd390bf7fcba0b680d2b0cc82d3b5d87ccdb7d578c4a2d877c09ab97ac295ad86c78e8e87c174998fb46d9f89b38eb588b8a29b80baaa9f85b6c19685a8cb9c7298c99a6984b0b95772afb660719bba5b7494af5d74a1ae647eb8c3628eb5c06397c0ba669dc2a86fa3b88672a0bb9a7495b99b808dac8e93a09d67a2aba16da7b4b68ba3bacaa9a0bcc6c297b7ddd594b3e1d78db1e8db95a7cfe39399c3e78d93a5c7988e8db8a08484a2aa849472ac89a65dae86ac98af7bb4bfac7cabbfa6829fbfa588a5b2ac88b2aaae84b5c7ae88b8ccaf96b7c9aaa6baaea7abbdbf9fa7c6d494a7c2cb97aeb3c195ae9bb793aea59d8eafbd948eb2c0ad95bac7be95babaca8ab5aeb57fa4939a799e9a917ea4a79b88a598a591a38db38ab27faf93b9a1b98ebf8eb588bc8a9e7eb190ab83a393bf8baa99d089b5a1c782c1a2c183c3acd183c6b4d378c6b7cf6bbbb3db72a8a3d177999dbf7e93b2af7da4b7a87db3bbae75bfc7b678c1c0b47dbeb7c679b7aec37aa787aa6d8f9bb16a91b6b07699ccd57ea5ded181b2dad885c2cde37ecfb9e17cd4b0d17dccabb687bca3a587b197ab90ab9bb698a3adcd9d91abc9a88ec2b8a6a3da9d9dafddb4a2b3c7d0a3b7b4c89fbfadbd9fcab0a795d3a88f91d1a59d8cca8aa58cc9878d88c3a98786c5c69e7dcad88783cee1827cc7d5a17cbedfb57cc6d4cb7dcbbacb76d39bc370d6a1b478d7c0c57bd5c6dc78cfcdd471cac9d569c0b0d776bda9cd7bca9bb482cf968684ce7c9e8cc4639e8ec284a086c69e8284c6ac9985bdb8a67eb0c09f6f98c18f6885ab9d6384ada46183a5b7617ba5b7647dacbd688bb4d8689eb6d46aa7c6b96db2bbab77b7a8947dafb8a57ea0c7b28497bab18e999f969ea2937ca8a8a578a5b0b796a1b8c0bb9abbdcd098badbe790b8d9d48eabc3d3919dbde0919fb3c69c9b96a6a79f8588b29d775cb59d857eb79388bab28590d7ac7d90d2a4808dcca58d99c4aa92a5afaf90b2b0b092c0b3b198beb1a4a6c5b5a0adc4bc96aec1c992b0bac593b4acc08bb09cb588ae989088a7a48b90adabad90b6aecb92b7a3ca94ac98be899c92b27e99aa9a8497b09d8c99ad9b9ba49da399b595a5a6b4adb397baa6ae94b6a89290ab9e7396a08ea796a482c191b292b790bb92b193bb9bb38ebbb4c789b6bbc17aaab7d87996a2d87c8898d2808394b28799979789a6b08f87b2bfa27db5b8a483b8b5a485b3a6a584a385ae7d8b9bb27892a4b27f9fb6b18aa1cdb38cadd4d28cbfccd98acaaddd87cfa0b38acaa49788bfa48291bc95819bb4a19d9aaaa9b1a198b4b4a599c4b3a5afcca39ab9c0b79cb7a8cc9ebba6ba9dcbaab699d599a195db88ac90d98abf89ce8ac085ca92a482c4aa9185cac7b188c5d8a882c2cda074bcbf867abecb9d73c8c6c370cbaabb6cca9cad66d5b4a66dd9d0ac6fd5d4b76dcdcac26cbfced363b3bcdc6cb8bfd075ccacaa80d4887d7dd376a184d07ba98ecf8aa785cfa19e8bcab28e80c0b3967fb0b4997999be887384b1717091a9966d96aea97292afa16f8fa6bb739cb7cc71a9b7d578b5bbbb7cbbbaaf81c0adb681baafc086abb9ca8da9b5bc91a79e94969f86869e999f9199a7adb398b5b8c094b8c4c38db7d0c98ab4d5c490a7cfba91a2bec59dadb4b8a1b3ae8baeb9a572b9b78d54bdb07c76b9a669b1b1946ed1a3867dd8a29790d6a79c91c9ae9aa2b8b49baba0b59db49eb0a1bda1a7abc6b0a0b0c6af9aafb8bc96b2babe91b6aab789ae93a580a78391849d8a8384a089958aaa8eba94aa9bbc8f9fa0bf8b949da88492b690888ac3999188ce969a99c08ba0aaaa9fa4a6abb79eacadb89da9b5a796a2b9839f99b783a79bab8e99aa938f9bb3869f9fb398b29dafa9af93a2b1b7899caac98691bcd4847cbec48978a2b09094848b94a499858da8a89c86aba6a78cada2b48ca78bcc8b9d75c08e8a83b98c968cd690a39edb95aabbcd99a7c3c49db3beba93bdacb48fc593b48fc397c295c193b49cbe96969cb2a29697a7aa94a096bcb8a49ac4bca7b1c0ba9fbbb5a29ab89bb49dbe9ea19bd4959f93de7eb491e185be92da99cd91ce9ad48bd093c283cf92bb83cbb1c184bfbeae78b2b7aa6fabb9886fb4c58468bdc0a966c0a5b462c0919d5fcab49864d1c39c66cfcd9764c1d6af5fbad8c35eb9cbd267bfbab673cda4a27dd2879982d883a986d69aae8cd4adaa8ad3aca78ccaa59e86bba97c83a8b5878294b67a7e96bb8a7ea5bca77caaafbf82a6a8b580a0a9b084a7a8cb8ab4b2e188bfb5c48ec1b4af8fc1a5d88dbe9dd088c0adc58cbca1af93b784a595af82a59c9f9b9697989ebe90a6a6c68ba9b0b08baabfbb83a8d2b4859fcd9f98b0c994a3c0b07fa3c9af6aaac7af66afc5a267b3ba8d77b1b06ca1ada878c6a89d9ad1a5a6a6c4a5aba2c3aba6a4b1b4a3a2abb5a2ad95b0a9b2a5a7afb5aba0b1b7ad9cb0a7a894b4a7a48bb4a39989b094b17dab77ad799d7a9378918c8a81938fa38a9597aa8b8faaa98182b1938382c19a8879d4a39776daa39986cca7a097baa69d96a6bb9a9ea6c5999bbbbb9e8fc89c9e89c99ea893b8a7a59e9db1a4a88eb4a2ad90c8a3b1a9c19eadbdbc98a8c6ab969dd6b09489d6b5938bb9af99959d999a9f83809aa47e7c97a783a4979f89b9909f87d6989574cd928f6fbc959982df9ca3a2e9a2abafd5a6a7afbfa4a5a8a7a0ae98b592ba80c696bf9bd095c1a0d999b793b496b3a5bc9ca6adac9493b8b7a2a1bcc8a9acb9c1a5b2a49d9fb496a39dc38f9f99d488bb91df79bb94e099ac93d9aec98dceaedc89cfa9cc88d0accf7fceb7d878bfbbc96eb1b1ba699eada268a4b2785baba9805faf9c8e5cb29a7e59bdb06056c8cf645bc6e17054bbe08652c3e69c5abfdbaa67c5c89477d1abac80d68db288d49ebe8fd5afb88fd3bfab91d0cbb091c6ca9c90b4ba84879eb25e859cbc828aa9cd8e86b5caa386b5b4ba87b1bab989a9bca286b2a5bd91bb9cbb93c0a6ab99cca3b09dcc8ed597cd87cb95ce9bb897cb90b99cca71c09bc690b89eb69da19d9e9db08f9589bb8696abbd8098bfbf879abfc590aabfa299bebba3a1cebb93a3d7b897abd4bb99adcab298aec18e6db0bd858ca7b39baca4aab7b8a1abbbb2a4afb8a5a7aab9aeabacafb1adaca3a1afafa69facb29a9fa4b69ea295b89f878eb4998389b9989e86b891a47eb070a778a27da27b909493818597917e82ae848685b482867fab997e7abfb28a7fd6c59779d9b29c75ccab9c89c4b7948aaccd938ebdc39287cec69978d2aca780d0a5b095c2c5ada69dd3a8b48cbfa5b887cda8bbacd2a6b8c1e2a8afd3ceaaa3e2aaa899de979f9ec496a0a3b2929ca49ea2a2a081989ca18a9694989abb97989ad09b9e88caa09c71af9da171c699a494c6a3a49fd0a6a7a4baaaa58eb5aba389cda4ad98cb9bb5abde93b6a9e195af9cca96ac9ccb94a0a3b7999dadaea3a8adb1a9acacb0a7b0a9a69ab59ab2a0be7caaa0cf6cb199dc7bb694df94a594d8aabc84d1b7cd86c6b4be80c5c3bf7fc3d1c577b6cdb473aabdab6f9ab09267a3ac8a65aa97905fac968261ab98655cacb06c5db5d46355b7de7053c1dc6c53cce56d61cadc706ec0c5917acba5aa7fd1adbc86cfafc18dcebcb48cc9c3b597c6d9b596bad69693a8cf888e9ecb7a91aabf8792b2c19b91bfcfbb8cbfc3b887bfd0a788b6ce958ebcb49e96be8faa9cc792b8a1d589b5a0d76bc59dd47fbfa0d683c59ed77ac4a3d576d0a4d28ac7a9c398a3a2b98ea198a48caa8d90a2bb8a99a4c094a9adb298bcaaa99dc9afb69bd2c39f9cd8c3aca3d4c0b2a7d1a3b0aacc8f8eaac59a66a7b9ac7ba3b0c186a4adc390a7aabba1a4a7bcb1a5b2b6b3a8b4ada2a7b2a7aca5b290ab9ab187ab93b891a48eb3939686b68faf81b688b180ac7bb5779f79a67d8b8c94847e937f8489ac758594b48f8796acb58895bcc9818bc4cb877bbfb19574c1b9967ec1ba8b75b6bd8b7dbdbe8e7fd1b9907bd8aea186cfaaaa99c5c7a1aea1cfa1b986b7a9c079ccabc6a3ceaec8b4d6aac0c5d6a7acd5bfa8a6d19ea7aad1a1a3abbfac9ca9abb49aa8a0ae939ca58f93a1aeb09aa6b2a5a1a3abaca69e99aaa5a68abe9ea970aba4aa84b0aaa68bb0b7a791bcb7a598c9b3a4afd9aca8b3e2a8aaaacfa1a699d39d9f8bcf9c919bc39ea4a5b5a4b1acaaacb6a8a1a4baa4ab9dbd91ada0c5839a9ecc808997d483a497d793b28fd6a8ba89ccb2bf87bcadb07dafc8a279add4ad73a2d6b1719ec69d6e9bb58d62aaab916bb0a47d69b3a77261b8a3725db1b28b5eadbd905dbac88c5bc8d0875ecdd38b69cece7a70c7b87773bf9d9e7fc5b1bb83c5b8be87c0c1bd84c0cbae8bb6d7bc92aadbb48ea2d2a491a4d39596b3bf8499b6bfa197bcc9bb8bc0c3b57fc0cb9083bfcf968ac3bdb793c19cc19cc785bc9ed589c9a2d787c5a1d283caa1da89c79fdb86c9a2d68dd5a3d28acaa9d37daba9ca82a2a1b6899e989e96aa9ba897a79eb6a2a0a2c59db69fd3afb49ad8b9b799d3baa69dd4b7b5a0d6a0b0a4d2968ca5ca9e719fbbb27c9dadc388a1a4c39fa8a1c0afa4a8c4b5a0b5b6b4a2b6b4b4a0b2a8bf9db290bc96af84b98bb188c287ad96b47fac9ca27dac9aab7ea592a6769f87967c9587908290918b8498938489a19f9d8ca6a0b58ca7acc9859fb1c4848ab8bb8877bebf866db99e8a7daeb08d86b1ba8d8ccba8908dceb89792cdaa9da8bdb19cbca8bf9cc78bbb9ccd77c9a2d297d7a0d5b6d7a2cfc5d7a4c0c0baa6b1b79ea2b3c1aa9bb3b5b298afafa996a9b39b8f9cb7988ea4c48e93a7cb839ca9c399a5b0abb7a5b19cc2a4b17bb3a5b679a7abb79a9db5b49fa7beaab0aebe9eb7cfbe9fb8cab6a3aebfada099d0a29575c19d9287aa9da597c59db49fba9cb8a6ab9cbba9a096c5aca39acc9e9596d1a4aa9bd493b397d38eb896cd9ebd8ebfa0c587afa4a97f9db6a27495c7ae7590d7a46e93cb9d6d9bc3aa6facc19b74b6ba7372b8b3696fbcbe8868b5bb9f60b1c3a163c0c08260c8bb896dcbc19b72cab89777c4b07775b79a9c7bb4b5b17dbfc5b77ec4c8ba7fbfd4bd8ab9d9ce8daed7ca85a3c8ba8fabd4a895b5cc8d9bb7c3959cb6c6b994b9c5ad87bcc5b081bfcdaf89c0b7bb94bd9bc1a4be80b7a0c999bba2ce9bb09cd68bb49edb93c29cd78ebfa0d285c09ed586aea8d88491a9cf86a5a1be80a8a0a87eba9eb478bf9fbe89b99fc89ac69ed4b1d199d8bfcc98d8b2c296ddacad97de98ab9ad98b869ccf9b7992bfa28c95b3ae9d9aa6b6a89da5c2af98a6c4a496aec5b798b5c4be91b5b5c78cb39ac98bb07ec283aa86c17ea69db57ca9a59a7da7a7907ba8a8907aa698a77ea789af80a895ae83a78a9989ac89838ead8ea88aaf94b386a7a0b27f95a2b67f87a2a88179a889858ca5a58c9eafb491aac0a496acc0989cabc58d97afc5a295beb8a99ac9a5a99bcf90a99bd39cc897d8a7c69fd3b4bea2cdb8a8a1c6a9ac9abeadb48fb6a1a68eb5b19692adb2918ca1b4888ca2bd6694abc76f9ab8c79aa2c0acbba9c29ad0a6c179c6a4c076b9acbf9ba1b7bdaf8cbab7c295bea8c2bac099c4bab698b0aba79398b99a8984ae999582b69da490cc98b5accd98bebdb99cc0bb9e9ec8c17d9ad3b38f9bd4aeae9fd09abb98cb82b794c499b78fb89fc58ba89db9819fb1bb7495bfbf7485d3a46c80dab67398d5c178abd0ae7bb4c38479b8b66f6fb5bf8567afc2905ebac69262cac18b6cceaf9172cab49172c3b79774bcb0887cb5ab9f77bcb9a178bfc3ab7cc1d4b07fbedeb286bbdfc28bafd8bc8cafccbb86b5dca98cb8d58d95b3cb969caebfbb94b7bec393baafcb8eb6adc989b2a6a097b28eaaa1bb8197a8c59691a7cb9a90a1d89490a0df909b9bdb95aa9fd48bafa1d59ea1a5d49e98abd0958fa3c284a49cb075bba0b65ed0a6bf6ed59fc88ac89bd3aac98fdfb2cf8ce0abc78adf9eab8fdb949193d5867d90cd8d758bc2969689bb9e9d8dafb0b08eacbfae8aafc6a78aaeccba8ab1cac483b7b8bc81b8a6bc79b193b47aa98db07ca7a0a579a8aba87babaf987babaf9d81aea8bf83b29dcf83b78cc387b982bb88b67e988eb681918fb58aab84b08eab81a1899e7a95878e7b8b9b96889ea28792b1af9b97bebe959ac0c6949fc0d09398bac88498bcb99a99c4b58d9cc8a6859acdb09496d0b0a59ad599b4a3d59fc09bd193c299c79cc28fbea6a48cb3a08a8ca9bd768aa0c66c8da6c05993b0b06b9abeae9aa0c69abaa9c882cda8cb75d7a5cc85b6b0c998a2bcc1af8bbbbec09ebdafbfb1bea1c1b3b59cb7aba48ca7a7978490a09a8f8d9f99a5a1b595b8c0c29ac1cfb19cc4d5919ac6c1a496d0b2af96d4a6bf9bcea2cd9ac799c292beb1ae8cb7afc284b1acb17baaa9b5729cbbc26e89cdb66e7edbb9788fd8c978a1cebf7aafbda574b3b0946db0bb8c67adca825fc1ca8368d2be8274d7af8977d4a97f72caab7c75bdab8f7cb7aca97ebfbfba7dc1c4b577bad1af77b6da9f7eb8d2a887b2c9ac8cb6c7ba8cbdcfb08bbcd39c87bac48f8db5afbf90b3a9cb95b2a0c994b08cbe93af7ea09ab87086a0c37b85a9cd887fa7d59771a8d68d80a4d889929cd794a79bd59ea2a3d2b49aaad0b99fabceacb49bc59aba95b77ecb9cbb5ed99dc455dd9cc771d394d097a986dcacb87eddaea87edbb1ac82d6b69285ceb47485c69e7b81be999f80bbab9f7eb2b5b47eb1b9b57db4baa27bafbeb680afbabd7cb5b3b977b7a7b371b197a574a992a777aba4a27ca9b5bb74abbbbd79b0bfb87fb6b7c285bca5ce83c489d48bc56ec988be68ad8eb9659a8cb66cb388b16ab485a663a77a9e79aa7c9796b286a68f9292bba8a697c6b9a799c8c0ad99cac8ab99c7c09a90c1c7a492c1c4a795c6b49794c8b3a298c7b0c498cea8cd99d39fc99bd0a1cc92c7a9ce8cc2a4b786b4b4a782a5b69d85a6c68b8cb0ca7e96b2b56f9ac0b3a79ec79fbaa5cb87cca8cd7bc7a9cd8fb8adcea19fb1c8a593b4bbb6c1b6aec4cbb6a9c5c3afa3c0bfa196a39c9a9496a8959189af98a0a0ab92b2bdbd93bcd2ac91c1d69c92c7cfbd8fccb2c491cbacc794c9a9c992c39fb98dbfb0a488b7bcb37eb4bebf7db0afc378a7b1c36e97bcbd7289d9c97a97dfdd74a4cbce71b2b2b474b5aa9570b4b6826fafbe6d68c0cb6868d2cf6f76dac57a79d8bb7f79d0ab7b7ec29ba580bda8bd78c0bbce7bc0c9d975c1cdd277bdcbb47ab9c7ae83b3b5bf8cb2b7bf8cbfbebf8ac0beb687bfb5948db6aeb293b2a4c29bb389b79bb874ac99b4599b9eb958859fc26264a1cb7b6f9ed3858ca2d678a7a3d57ead9fd195b59acea4a79bccb190a2cdb8a9a0cbaec19bcba3cf99be8fbc98bd6cd098c166cb94bf7ad091c6aab985cfc59882d4c89b80d7c79c7ed6cfa07bc9cc837ebfbd717cbeb28d78bbc29a6fb1cbac71b3c7a873b5b9a272aeb4b576acadb274b1a1bd6cb3a0bd6cac9faa6fa896ad72aaa7b877abbdc979afbdca7bb5c4bf80bbbdcb82c3a6ce83cd82d085cf65cc86c751b889bb54a785b062bf81af68cd81a67acb7e9c81c47f9a89c887a9a2af8bbc9cac94c3afb291c6b3b092cdb6b08fccb9ac92c8beb694c2b7b895c1b2a98dc1b2b48fc3afb994cea8c794d4a1ba92d3a1c28bc9afc388bfb4b380b3b6be7ea7b9b184a9bc9c8ab2b99d94b2b79b99bcb9a59ac5a6ad9dcb92c2a3ca81bda4ca95a2a3c8a495a6c4a6aab3bcbdcdb2acc9d0abaccbd0a6a3c7c5a0a3b9af99a69abc919f7dc18b988db788a3a9ba84aec0a588baccb686c8c8cb8bccbfcd8fc4a8b892c09eb490ba9ca391b8ba938db5c5b282b6c6cf80b5bcdb7eabaed3789cbacc7a8dcdd57d9bd2cd76a5c6c071afb3a773b29eaf72b0a09b70b0af7b72bec66072cdc97976d4c5907dd4c1a180ceb69c80c8a3ae7cbd99c47dbeb2d27cbfc0de79c4c3d37fc0c0b17fbabcb884b2a9c48ab69ec38abaafc086bfb1b38abfaa9691bba99f96b29fb79ab485af9bbd7a9f9dbb76899bbb6d6f9ebf58629ec963719ad0579ca1d05cb19fcd7bc29ccd94cca0c9a2b29ac6b0a099c7a9b998caa8c097caa1c296be98b193bb8cb58eba83b68eba8dc78db7b0c384c4cbaa7ecfd2a87ed5d7a47ad5dea272c9d7926dc1cc936dbabc9469b7c49e68aecb9e69b2c7a96ab2bfbf6faeafbb73aba1bb72b1a7b36bb4a2af6bafa0a671ac99aa74adaab878aeb7c47db1bed07fb6bccb85bcbecb81c2a9cd7ece93c985d17cbd87c961b67fbc70b07fb081c980ab84e081a88cd583a0a2cd84a1aad88ab0beb88abcb2aa8bc0b0b38cc4b2bf8acaabc88ccdafb891c9a0b994bea4c291bfa2d28dbfa0c48bc7a3b489d1a2c18ad4ada78cd5b2ae85cabcb384bac3b27caec7ba78a4bfb77aa1bd9b82aaad9c8dabaead94b7a9b099bea8b499c39abc9ec291b59fc399bf9dbd9fb89fbda7a8a9b6b2c2aaaabdc4a8a4c9be9ca0c8b89aacbcae91b3a7b28bae93b6839f8eb57a99a5b67fa3a9a682b3bab781c0c4b787c4bdbb88be9bb58bba89a68db79f9391b1b69789aebfaf87b5c3c880b5b9d985acbdcc839ec0c17a8ec2c17993b8b9709cb7b46ca4b0b771ab9db272ada7a974b3aa8c77bbb7917dc5bd8f7ec8bfa47ecac3bc7ccab8b581c7a5a184beb3b784b6bdd082c0bbd581c1b3c686bfb3b788b8acbe87b59fb784b6a9b887b9a5bc87bcb0a091c2ac9e95bca2a291b28f9395b4928e96be919696be8b9196be838b9ac0669a97cd4e9694d645a999d35ecd9dc78dde99c3a3d598c5abc994c4a7a98fc49cb790c69abe98c1a9be96b5ae9f8eb7a79b8abb98ab84baa3b685b8b8c583bed0b77bc8d7aa76cfe59f74cee9a16cc5dfa166bcca9f5bb1c1b15ca9c6b263a8c8c267acccbf6badc3c970aeacb974adabb773afb0b172b1a59b72ae9da278a99da27cae9fad7cb3abb980b3b7cf82b6b9cd80b7babc7dbfb0b77ecaa1ba7fcb92b680c3759879ba75b277b18ec57caf93d780ada4e27fa8b2dd81a9c1d187b5c3c387babebe86bcbac68bc0a0c388c8a1b689cda4b18bc89dbb8dc49dc689c39dda83c3a4c682c9a9b67fcfaca97fd2b99280cebd9d82c6c7a77cbdcbaa78b1c9b672aac3a475acbaa47ba7afac89a6bbc194adbeba95b3b0c494baa7c599bc9bc49db8a1cf98b4a2c79bb1aab7a4aaaaa9a5a5b4b4a49ec2b59caabea694b6b2a08cbab9b084b7b0ad7ea995ac7a9b9bbc77999fb27da5a5af81aeafb688b1adc684b195c086b295ab8ab1a38e8caea89b86abb2ac88b3adb68ab4bdbd8aa9c5b1809bcab07889c9af7885bca46c8cb6af6697a3b664a693b56aaba7a470b2b0a07ab5c2ab80bac4a87bbec2a080c5bcb781c7baae7fc4b8a084bbc0b888b9cbca85b7c7cb8cb5b6c387b3aec889b09acb8db6a1be8db8afaf8eb8a6a08bbab2a08cbbb4ab8fb5b5b28dacb19b8badb08889b7ac9e89b6a0a88bbf94b492c07cb995cc60b496d455ae95d070c997c28cdf93c0a0d88ec5a5cc87c3a2af8dc6a6b091c0afb093b9bfa995b0b79491b5b89789b8afb17eb7b1ba7db2c1bd74b8d4a879c4de9e77cae0a66fc9e0a36bbbd79a64b0c6a75da1bdbc569dc4c75ea2cece67a8cbc46caac1c870aca4bb78acb5b97caeb8a975b3b0a177b6ac987cb5a6957db99ea17eb89dac7db7b6bf7bb6c6ba78b7cac175bfc4b578c4b5a17cc09a967abd819075b87ead75b38fca7bae9ecb7aaab0d379aab4df82abc1bf81bfbbcb84c3b5cc84c0b2c77fbf95b984c38faa88c896b38bca8dc287c79aca89c39ed785c1a4cc86c8a8bd7ccba7b57fccb5aa83c8c58d81c3c48a76b9c78a71b5c6956fbbbda172bbb5a779b7b7b483afc9b78eacc8bd95aebbc394b0b5c492b0a9ca95afa3cf93abadc793abb3bb9ea6b1a99e9ca8b39a9eacb996adadbb94b4b5af92babeb28db7b7b37fa9a0ab789e8daf749d939a769d94a67e9d9dcf849faedc81a1aec481a0b1aa7ca6b4887aa7b4967ea5ae9786adb5a086adbcba86a1bfba7f96bdab7386c5aa7082bda06d80aca96b8c9cad619b9cb462a094a764aab0b76fabbcbc77b0bea979b9bc907fc2b4a784c4b6ab82bec6a986bbc2b688bacfc391adc6c493a8bdc88ca4b5c18cb1b8c195bcbcbb96c0aaaf93bda29b8fb8a8988eb1bba38ca7c3ab88a5c9a687a8c4b182a8bba383afadb487bba7c08abf98bb91c47fb893c87eb091c28cb98dbd96bb85b991b983c1a3ae80c4b3a48dc8b89d8fc1c8a28bb9d1a089afcb9687b0c4a881afb7a276b2b0a875b1bca771b4c69475bcd69872bedfa66fbcd5a16db2c5a960a6bdb35a99b6bf5b99b7be5ea2c7bb62a8c3b76aa8b3b873aba8b078acb6b07fb4bea77dbeb6ad7ac0b0a47cbca5a480bda4927dbba9a078b9bdbc76b9ceba72bbd5b672c3cdb571c3bf9f75baa89376b7a08574bc91957aba9ab779b5a4c377aaafca7cb0b1c37fb5b6bb75c8b8c679cabac377cdb6b77cc9a6aa83c89a8e86c488ab81c58fb580c291b485c194bf81ba9bb77fc199b97bc498bf81c0aab382bfba9a7fbec18972b8c07b70bfb77969c6ae826fc5b99779c2c4ad81bdcebc89b0c7be90aab8b88ea5b8bf92a3b3c395a5b5c295a8bdb597a9bea99aa3b0b89a9ca9c39ba49ec096afa4c791b5aabf94b7b0bc8db6b7af86aca7a47da980a774af799273ab8ab3769e9fcd7999b1da7c9cb9c975a0bfbc6da3c2a06da2be9775a0bc9680a4b4a982a4b7c383a0bec27c95b1b37386bab76a7fbda16d7faeae6786a1b05d899ea8598e939f5f9ca1af6ca5b0b675aaad947aacaf957fb8b3b486babfbe88b7cebc87b9c9b88fb6d1bc94afcec394a7c7d58faecccd8fb7cfc695bed0b399bfbda192bfa49990b8b59b8fabc08e8ba3cb98849fd5ae839ecfb2829dc4ad80acc4b37cb9b2bc7ebca8b286bda1ac8cbf99b77fbc97a37eb7a2967db3a49c83b9a69c81bfb39b83bfc0a988bbcfab89b6d4a582b6ce9685b3c1a17caeaaa073aca99771abb49173aec68c6cb0d78f70b1d99069adca9e67a8bda4619cb3b35491a6b65993b1a95c9db89464a5ba996ba9b8a171aaae9e75adaeaa7bb5afb07cc0afb47bc2b0b37abfaebb7bbdaea775bcb3a671bcbfc26fbacdc66bbcd0bc70c0c9c572c1b5b46fbeaca475bbaf9375bfa78873bd9ea376bba8b979b3b4bf7bbcb4b279bfbda770cdbbb571d0c7b671d1c99e7cd2c08e7ecbb08180c5a1917bc39d9a7cc28e977fc082a67eb88ba67cb386ab7ab598af7db3a29e7eb6a89579b6b58672bab65971c4b06d6dca9f826dc9b69175c5c6a881c0c9c787b2c7c38ca2b9b18e9bb9b2949eb1bc95a2b3af9ba6c3a49ea5c496a19eb5b1a0a0a9c89ea9a8bc9db0a3b997b49cad95b5aeae91b3b5a185b2a9ac80b78fa473be81906db989a570ab9bb973a4a5d073a9b5cd70aec5c464a7cbae6aa9c4a670a3bba576a5b1a580a6b5b680a3b5bb7b98a4bf7090a6ba6e92a7ab6d949cb06792a5b1638ba9a45f849ca160909596689ca29e749fa99d7a9eacac7ea9b6bb83aeb9cd8eb5bbcb8eb8c6bd91b5c5b492b0c6bf98abcfbd97b1ddbe99baddca99b9d3bb9dbbc2a999b9b5aa96b5b5a793aec18c8aa7c99e84a3d6a380a0daa67b9dd3b77ba6d4b779b1c8bc7bb8b8b781b8b3ad80bba5ad7bb7a4a474aea89977abab897bacaa9c7bb2bdaf7eafcdbd83b3d6ba81bbcebc7cb9c6b97bb8b79879b89fab73b1a1996aa8b6a469a4c79b62a2d19168a0c989679bb4936698b9985d90a8ae5b88aeac5f8cb699659ac68d67a4c8856da7c98f6fa8ba9670aaada374b2b3b178bdafba79c3afc676c4adc474bfb1ab6bbfb7ab68bec1be67bac2cc61b9c3ce69bab9c869beb3bb6cc4b1bf74c5b5b577c3b4a572beb3b272bab1c273b7bac677c3b4b975c8bfcb70cdc6d06fccd3c572d0d7a776d2d38974d1c3877bcbb08d7ec6ab977fc39d9980bd8daf7ab383b475ab97a079aaa29c7aa3b09279a6bb7c79acb76a77b8aa7274c19d8c6dc895936dc4a5a573bebdaf7cb8c3c380a9c0c68798b4ba8b93aea99097ada7939aaea69da1b8a4a0a3b89ba1a7aea89eacb2c69bb5b6c49cbba7b292b99fb092bbaab98bb9afb383b8a7b37ebe98a770c388b16bbe86a96eb888b773b594cb6eb8a4c86ebcbbc666b9c1b967b3c9a46dabb6a272a5b5a977a2aaaf76a1adc0799ea5c77ba1a3b176a8a0a76da9a7ab6da6a5a471a09fa36f9794a46b9b9e93709baf937193b4ab7c90c0b78099c7bf88adb6cd8ab8afc890b7b2c091b2b4c793aebcc199a9cbbe9aaddcc994b6d6c09bb7d3be9eb7cdbf99b6b7ba94b1b1a792a9b99d89aac69b85aad79d7fa0e0b780a2dcc379a1d8c078a8cdb675aab9b178abada278afb7a274adafa871a2a5af6da1b39d719fbd9a70a1c2af76aac8ba7bb2c8c37eb5c5d178b4c2c879b4acbb78b69db16eb1a5b76daab7bc68a1c6bb6195ceb36391c09d688baa8a6887ab99617fa19c6585af9a6992bf926b9bcc876fa6d39171a9ce996fa8bf9d6ea7b3966eb2b19f74bda9b477c3aabe74c7acbb6ec4aeaf63c3aea960c1b7ae60c2b5c35fc0b1c360bcaabf61bdb0bd67c8b9be6ac9b9c36fc6bdb969c1bbc76bbfb2c870bfbdc771c3b6b570ccbecd6cc7bfda74cdd8ce75d2dcc079d4de937bd4d37a7bd4bf7f82cdb57384c3ac8a7fbd9aa07cb596a47aacafa07bacbf8173a7cb7d749fc7827a9fca7d7cacbe8776b6a4a073bd8ca873bb93ba76b2a8c37da8b2cb799cb1ca7c8eafa9858a9e9f8b92ada19395b79b9499ada298a4a7b29eb1b1bd9cb9b6c699bfb8c096c2acb495be9ea78fbea4c184bea4c97eba9bcf77be8bca70c17abf68c27fba6cbe82b46bbb91bc68c29fcd6cc8b1d069c5bcbe66b8c6a66bb0beac74b1bdb070aebab26fa5b3c479a6aec47cb1a9b879b5a2b07ab3a8a772afa09572ac95a077a19099799f9f8373a1a19a7e9caba28494bcb9839ac1b68aaab4c594af9dbe96b09dcf96a9a4d997a7b0cd9db1c2c59ab4cdcc97b1d0be9cafcaca9db4c3ce9cb8b3c694b69dc091afa9b48bb1c59f82b5cea880b5d3be84b0d4d584a6d2d07ca0c3bf7aa3baa775a3ba9d74a3bfa66f9ebbb76894b0b36192b59f6592bfa169a1c3ac6dabc1b576aec4c279acc5cc79a5c6cb74aab7c177acabb378a6b3b875a5c2ca6d9fccc86491c8ba6584bbb25f75b1a86275a39d697fa4987090ad99789cbb9077a4cf9575add29575acca9e74adcca572afc59a71b6b59673bea1a573c39bb46cc6a1b168c5a7ac5dc1a9a75abfaba55ac1a6ab5cc3a8b95ac0aeca5abdb2c758c5c1ca5fcbbfbc62c8b1b864c6b4d169c7add36ec6bdc968c4bac069c5aecd68cab8cf70c9d0c776cedebf74d1e08f76d2d6697dd3c96083cdbb6988c8a86f82c59f727cbea38679b0c17f7cadcf6a73a8d57a75a3d4817b98d9877ba0cda476acb0b976b295bc75b18dc071a68cb8749d96c2708c9eb677899b9b7c8b9a8a8190a9988196b4ab8999b1a997a8aca59db6adbd9cc1b5c791c4b3c48fc5aeb48ec0a5b287bca1ce7bba91d875be83d66cbf80dd67c188d769c28ad06ac191bf6ec2a0b665caa4c76dcab2d365c8bccf66bdc2b06ab6c3c36fb5bdcf6cb4c5bf6cadc3b077b3b3ba7fbaa1ad7bbf8db67abc92ba79b990b172b38ba07ca88c9b79a08e9376a486b4819d9db88799a9b58a96adae94a4abac9baaa5a296a8acc798a7b2d098acbcc09cb6c9bb9bb9c9c199b4c5b799abafbf99b3a0c19cbc94bc96bd86ce94b996c08fbbb0a888bebfa284bfc3ae86b8c7cb8daebfd187a9afb8809db7a87893bea26e90c3a9618cbdab5785b8ac5e8eb4a46196ab9c66a3b1a067aabda971acc6b475adcbad7aa9c9ba77a5bfad789eb9ae7898b7b0749cbac7729dc9cd6d95c8c86989bcba6c80aab373849aa07984a1987e919f95829fa8a183abbc9e7cb3c9987db2cea47ab3d3ad76bac9a771b9b6a56eb99c9e69bd97a565c49eb65fc4abb45bbda6a959c0a2a456c09d9d54c1b4be54c2bece4dbdc1cc4ec2c1c654c8bdbf59c7b3ae61cba6c563cca7c669c9b2c16bc5aec767c49fc164c7b2c069cbc9bb6bcddaad7ad0cf837ad3c97780d1cb7082d0ba7c87cda38485c9a48184c49f8f7cb8ba847aa7cc8676a5d57f74a1d7797098d2847999ce9e789fbcb370a6a5be74a598bf719c7fc56e929fbb708dacab7289ae9d798cac987991b98b7f97b493889aada892a2a6a99db3aebe9abeb3d192c6b3c88ccaa8bf89c59eb37ec497d571bf84d46bbe85d267c28ed262c79bd962c69ec569c9aaba6bcbafba67cdb6c066ccbfbe67c8bfbb64c4bac365bcbfcf67b5c2d264b1cadc70b9c8c875bdb6ca7cbd97c77dbe82ac76c187b476bc8ebb7ab59ba381a99aa67b9a9fbf779a91c8819892c5899692ad8a93a8aa909fb89696a2b68f98aab9a39fb4c0a8a2bec2b3a7c2d3a6a2c4d2ae9dc0c8b29abfb2a599bca1b19abd8fbb9abe7dc796bc8dc591bb9cb58fbfb7bb8ebfc0ba8abdb2c48db5abbe8caba5bc879eb7bd7f8db4bc6987bdad5e7fbaa45280bba8548cafa45f969f9c5ea0b09461a7c7966baacbae70afc6b179afc8ac7aa7cba27fa0c59e829eb8ab7d9bb3ad749fb7b87399bdc07493bcbc708eb1b07c91afa0818dab9a8a8fa7a88ca2b4aa87adbaa583b0c29c80b0c4a879b2c9b573bac2b973b7b4ba6eb3a1a866b898a561bc9faa57c0a8ac50c1a2ad51c599a756c69ba253c1aec14bc3bbc148bdc2ba4cb8c1bc4ebdbca954c0b0a457c59fae5dc89ab660c5aeb961bbb5b864c2b2c361bcb7c066c6b9be6fc7c4a979ceca967bd1bf9083cfba9287cbae9689caa59487caa08e80c4a0a482baada57ba5ca967299d19e6a9acca36f94d0976e8ed1a06b8cd1a76f94bba66992a4bf6f9294c76c8c99c0678badc86b95b4c0759cb8ae7b9dbea07c9abe808d9db79b94a1b0b098b2adbe93bfadc090c9aac489cea0bf87c9a3b683c790bf76c385c86bbd95b46dc79bb066cba1bb68d0a8b569d4b79b63d4bea268d1c5a362cccfac65c7cbb16ac5c5b863bebfd460b2c7d764b2c4d06dbebbd570c4aade75c699ca73c08cb273bc95aa70b69bb272aea7a6769eb1ba7a8fb2c87687aad77786a7ca868795b9858aa5b58d96baa293a4b89c95b3b798a3c2c495a9cec1a2a9d0cbaca2cfccba9ec8cbbc9bc9baa99ccba297a0c79daba1be81bd98b783b290b390b18fb7a4bc93b7aeb48ebbaba78db59caf8da6a9b38b9bb3ca7b8db7c3627db2b45d7eb4be5b80b8c34f8aa7b35290aaac5595b3b25b9fc5a862a6c9b76dafc7c179b6cfb67db5d2b27faec39f7dadb9887ea9ac9177a29c9979a0aaa077a2b3a17b9eafa0839eaf928a9ab09d8c95b5a68e9ac5a58ca3c49985a8bb8e87aabaa57fabbab47cafb6bb77b5aec575b79db769b693ab5dbf9e9e59c7a0a054cb9cb156cc95b855cb91b055c39cbe52c4abaa4cbab5a746acb3ae4aacb5a84cb2b0a552b99fa156bda2a45bb8bca65eabc0b063b2b6c667b2a4be6cb5babd74bbc3b480c4cab685c9c2ad85cdb0af89caaeac88cbb1ab86c6a9a483c1a3aa7db4a9a974a0b99f6d8eb7b4648bbcbd6588d4ba6383ddb96b7cd8ad6a82cba5678dafb06890a1c16791aaca6292b7cc629fbcd56fa8c0ba78a8c3a885a6c18a92a2b58994a4b8a393b0b6af94bca9a68bc49fb785c8a2b986c4a5b581c592b177c08da26ebc9ca674c7a9ab70d0a09f71dbac9271dcc3976bd9c19565d8c1b45cd3cfbd5dcdc6c668c7c2bf66bbb1cd60acb2d45eb5add15ec0a3d566c49fd76ac39fce6cbd97b367b5ae8b65a8b0966ca0ada76e93bfc66e7dc0d3676fafdf6d79a9d97c84a5ca888aaec38c95bcbd8da7bfb194babd91a0cbbc96a9d4c69da7d8c4aea6d6d3c2a2d0d3be9dcfc3af9fd4b096a3d1a195a4c181ab9bac8ead95a388ac8fa68eb691ae9da38eb39e9f8aae89a287a19ebd8690aec07683b8c06a86b2c06688aad2618c9ddb5d979fc5569baabe59a1b3bb58a1b8b060adc4c06ab5c9c177bed1bf7abdd7c380bdc8a77cbcbe9982b6b4a680af919980a5a2a07da6a6977fa8a39181a5a89989a1ba938da4c79491a1d0908f9dcc7d8d9dc4768aa1be8d88a5bcaa81adbdc380b5aac77cbb95c370bf90b562c398a259cd999b53d19eaf56ce9ec05acb9ab455c48eb84fc192a84bb69eae4aa1a8b24ea4b2a64aa9b0a349b1a2b354b2a3aa52aeb9a65aa8bfc55aa6aec467a9a4d16faeb3c477afc3b281bbd4bf83c8d0c883ccbac584cba5bd80cbb5bb82c5b2b87db9b3ae77a9b1b1739cacb06a87acc35a72b2c85773ccc4566ad2c65e6acfc3697fcaae678fa9b06c99a2ba64a0afd063a3b4db65adbece6eb0c2bb77b0beaa87aeaf808ca5a6768da5b5928fb1b8b192baa9af8bbf9fac85c49fb883bf9ca880bc98947ab89b9e79b79cb07ac6abaf7bcfa4947adaa5987bddb9a372dabcaa61dec2c05ad8c1d15ad0b7d862c3b2cc65b492c261a991b25ab192ca5abb9dcc59bc91c264bb8ecd62b09ca360a9b4805b99bc7a5f8ec5a75d82bfce576dbcd15e71a8ce6880a8cb7a92afda889bbfbd899ebdbf91a9bfc098c0c19da0d1c1a1a8d6bfadabd9bcb7a8d8cac2a6d5cfc2a3d0cdaea9d1b495a8cf9f87a1c094a79db49eae8fa79db38da093ba8fa48eab8ca3808f83a0789480958fae7c819dbb767fa6b96c88a3c5679099da649491e15fa19ed45eaaa7c761afaeb360b0ad9f5db0b5a269bbbaa976c3c3b380c6c3b581c6ca9684c5bea689c5b2b58bbe9bb485ad9dc188a391af83a698a189a5a9a28cabc1ae91b1c5a593abcda194a3cc9e96abcc9990acc58c8daab9a884aab1b784b69ebd7ebd81bd75c388b26cc89b995dcea29151d29ead53cea6be55c7a5c354c098bf4db881b04aae8ab04ca89ebd49ad9fbe4eaaaebf4cabb3c54eacaea54faab49c51a5b4c15ea9a6bc63b1b2ce69a8b7c374a9c8a07cbbdda27ac9d8c17fcfc1c281c9b3c775c6acab79c1b5b275b7adbf6fa9b2af6c96a8af647ea0ca5066a7d24855c2c24f56c2c65e64c1c46c80bdac6b98a0a869a494b064a8afca6aadbbd96eb4c2bf74b2c4a880b2bfa28ab2b58583adaa8882ada99b85baa8a785bea0a98bbd99a684bd98ac7eba8fa17cb88d8875b294a874aa92b878bba9ad72c4b5a674ceaebc78d2bacc6fd6b9c963dab4c653d5b1d455d0a9cd4fc59ec759b283a85aa584a254a698be52ada2c656aea0c260a9a0b35c9da7a85a95c0954e88c89a5176d79b4e68cfb25673cabf5f84c3bb6c90cbc2809ccec084a2c0bd8aa4b8c794a9acc09cbeaeb8a7cdb4a9aad5aca3a5dcaca9a6dcb6b2a8d7b6b8a9cfbbafa8cbb68ea8caaa91a3c4a9a698bca5a994b1abab8da1afaa8e96a1918a9a927f7b95808673858c99737f95a2768996b671939acc6c9c92ce64a39fcf60a7a5cc64b1b4bf63b5baa565b6ba8761b3b0986abdb1ac79cbb1b983cea9b386cab4a089c9afa28fcba9bd90c3aec590b2acc190a9a2aa90ab94a48caaa8b692b2beb096b9cab294b5c8a897b1bda594b5bfa693b5baa091b5b1a988b3a0a983b993ad7ebd7da476c47b9b6cc9939265c9a5945ccda4a757caaebf58c2b4ce53b9afcb4db6a1bd51b198b453ae9ebf54b0a3ca4dacb3cc4eaabdc950b0b4ae4eb3b3a255b4a9ad5ab5b2c75db9b0c56bb1bcab78b0c59b7abdcdad79c4c9c07ec9c4bb7ac7c0c073c3bcba76bfb2ab73b0ab9a73a6aaa766969db263809ac04b68a6c24a5cc0bc515eceb6636dd0b56f85c1a56b9aa8b769a7a2b569acaca372b0b2ae74b3b6a479b3bf9982aebab387afb0b27fb2aea07db7a4ab7fc38ac084c88ac981c19fb881bda5bb79bd9faa76b9999374b0a7976ba1b1b26bb1b2b86eb7bdb16bc1c6c26ec6c1d06cc8bfd462ccb1d15acca6c54ecba3b84fbe95a151af809c53a3869158a79b9f5aaba5a763a5aab05f9b9fa3548dacb94a82b6b14274c5be4f65d8b94e66cfb65582d29e6092d0a36f9cdbaf7ca2e3ba80a7dec683abc3cd91b0a2bf98b7afbca0c5b7b9aacea9a8aad791baaada92b8a9d19dc1abc3a4aaabc6ab96a6cbb69ba8c6c0a7a2bec78f99b3cc928ba2c3878689b58a7e85a48f738494826f8780866e878aa2749485b06da08bb867ae8abc63b79cc264bbaca565b9ba8f64b9c18563b6b77861b7b3a864baa3c571c8a3c081cba9b485c794b98bc69ba88bc7a5b28cc4afb991bab1a794b3a69294b3899c90b186ae98b8a7ab9abcb0b093b6b2aa93b5b1a392b9aab091bba4b18cbda1b287b89fb083b994a981bf7ca676c2819f6dc593ac62c39ea85cc1a3b95dc1afbc58c4becc57bfc2c254b6b4ad53afb3a75bacb4bc59aeadc855a9b0cf55a9b9cc5bb4aeba59bcaac35fbfb4c95ebcb6d161bcb8cd6bbcc6b379bcc8ab7bc3c5ad81c9c6c781c8d3c47bc1d3cd78b7c6d373b1b6d177a8a2ab759989af698d89ac5a83adb54d7dbdaf4d76cdc0526ccec05c77d4a86086c59f6c90beb3659db9af61a5b9b86aa9b9b575b0a0aa79b2abcc7eb4b6ce7fb2b8cf7eb8b8b27cbeaeac7bc2a3c97fc69ccb7dc2b6d373c5bfc86fc4bca969b8ba8768acb79b629abda05ba3c79d5eaac1c062b0d2cb5ab6d0d060b6d3d45bb6cccd4dbcaec647bcab9c4fb4a07e57b48b775cac947560ada89964afafb067a7baba689db6ba5b8dafc45780b8bb4e75c8c04c70d6be4770d7b3538ace8f6a9cd28e73a3d6917aa3e5a97fa8e4cd85acc8d18eb6afc297bbb0b29fb9a7aba7bd99a0adcd82b7b3d087c1b0c9a1b9b1c3a7afa7c2a398a2c5b79fa4c5c79aa5bcdf7e9bade374909bd698818acca17487b198778da594698e9c9a6c979fb973a08ac471a989b26ab981b764c28eab66c6ada16bc2baa56ebdb5b968b5b1a067bca9a864bf93c16ec199be7dc492c685bea0b088b999a889c1a4af8bc3b1a98fbfa9a295b5988c92b2889f95b884b599c098b59ec29eaa95c1a9a48dbca6b38ebea9ca8cc49fb98ac1a6ad86b6a3ad83bd9aaf7cc29da576c49ead6fc3abae64c2aab15dbfa2c261bfb4cf61c0c3d160bbc6c85aafbbaf58a9c09e58a4c5b153acbbc75cacafcd5aad9ac260b79bbc5fbfa6cb5dc2b9d559bcbfdc5fbfbdcf68c2c3b574c5cbb47bcccdbc7ac8d0bf7dc4d6c879b9d3d47cb4d7dc7bb0c5d174a3a0b470907cb2688d92ba5e8eb5b0558bcdb34f88dbc74c7ad8c25587d9bb6592d7996e97c0a06793c6c16498cad268a8c0ce6eb3b4b870b8b8d375b4c7d47bb0c4da76b9c6bb73c1baae78c6bbd27bc8b2d87ac3bad773c8cdd06ac7caa866bac29b68a5c1955d98c4965294ccb94d9ec6d5539fc4dc4fa3d0c34ca3d4c5499fcfbd48a5b9b74ab4adb357b89b9c5fb8979c63aea18768aeada66ab2b4bd6bafc5b462a4c0b95a94b5c0578bb1b44f7cbcc24574c9c14f79ceb15f88cb9a719ad49b73a1dd8c77a5e09c82a7d8b788abcfb28eb2beac94b6bbaaa1b3a793a9b7829badc282b0afc892c6afcaacb8b1c2b3beaac4a8a7a6bcab86a5b9c67da2b4e26a9ba5e78b9197dbb4808dd3bc7796b8ba759da5bd6c9cb6ba6aa4beb876a7afc26daf9cc675c091c770ce78aa6dd196b76acaacd171c2a7d670b7abc26fb9ad9170bb9fac74b693b382b499bd8abba7b08fb99fb88cbeb4ca8dc1c1c18fbcc0a08fb3a68893b38c9a97c27d9e9bc894a697cda3a58ec9b1a08bc2aeb28abdb7bc8bc4aab984bfaba683baacb07fbcabaa7ec1b4a776c2b1ad6fc1b3a867baafaf66baaacd5ebaa6e266bbb8d961b4bccb5fa6beaf509cc38c57a3c7a55ba6bfa35da8b1a15eae9fa75ab49cba61bfa2ce53c4bbd655bfc2d95bbec6c96dbfd3c275c3d0b878cabec179c5c1d07abad4ca7fb7d9c480afdade7cabc4de749fa1b9789a7cbb6c9e92d25da0b5c3599bc7b04e98d5c44890d4cf5591d8c663a2dab467a8ceb965a3c8d0699bcee76babc4dd74b9c3b378bcc8c57bb5c9c47baccec075aed1a375baccb673c2bfc67ac1c3c87ac4cac573c5c7b969c1c8a35fb3c7a76099cc934f8eba8d4185bbbe458dbad14595b8ca4596c7b84695c8b3439ac3b64e9cbac650acadd05bb2a0b465b2a5b76db5b09474baaca26ebdb2c46cb4b9c660abc0be5aa4bfbe5997adb44d84acc24d7db6c75588b0c5688bbbb26b8dcd976e96d8af7ca1e2ae7facecb28bafdfbc92b5c5b798b3b7b4a5b4b0afacb193b6afb79ca6aec4aac0b1c8bfd1acc7c3d4a8c2b9c09fbbaca89dabc1709e9fd88e9795de9e9093d2b98698cbce82a1b4e183a5a6d878a5c7ca78abcdb079afc3a779b0bbb87bc2aab67bd09a9576d28fc172cda1de73c9ade175c0bbd375b7b4b673b8a99082af9b8f86a799a58cb4a6c792bda0c791c0b4db86bec6cd86bbc0b584b3aa9284b6979d90c4899091cc99918ed1a3938ccdaaa28bc6b3ad87bbb7b584b9b5b680b8b8a181b8b19d7db6aa907dbcb4a677bfb4bd70bdb0c06ab9aab46bb3a6bd64b3a5d062afbcc85daabfc5599cc0aa4f93c9894d9cd188599dc18b5da5b18e57b0a59a5dba96b859c5aec957c5bade59c4bcc564c2c5c067bcd0d169b7cac775bbbece74b9c9e07ab7d2cd86b3d9ca7fa7d7c27fa0bfc0809da3ad7fa692be71afa2cc69b7a5cd5eb2b2af4faac2b947a2d0bc53a0c9c260abcfa764b2c9b962b1c1d965abbcde6aacbfd573b8c0b777c0c3a677c1c0af7abbcdb275b0cfb56eb3ccb473bdc3b671bebfa873bec6ae74bec7936eb6c98563a8c3ad5b95c2ad4887afad3f839aad3e8c9fba40919ebd3c99a6cd40a2b7cb3e9eb0ba529cb1cf5ca4b0da67b1b5bf70bfbbb677c3cc9f7dcbcda674cdbbc26fc3acc667b6beb75bb2bcb350a4b3b94e93a4d2579294c65b9687cc6396b3b2648bd2ba648fe2cb7aa4ddc684b1e5c889b7dace95b8cac1a4b5b3ceaeb4b5c1b1a99ac4afa9b0cbb1b6bdd7afbfbedcadc0c1d8a8b9bcbea2b0aeb19d9eb1949a8bc3b2968bc7b4919dc1af94a6b3d189afa0db83b6b3e181b5cbdc7cbbd9b387bdcba289b3d4a083c0cba27fcdb2c17bd39ad07cd1a4da76d2b6da75c9c6d977c5b9bb7dc0a49980b7938a84ab87978eac99bd8fb79dbf8ebbadc686b5bbc380b1afae7ea9a6a47cb19eb383c18aa78acb89a48fce9e948ccbaf9f86c2b19d83b5bda584aec2ac80b2b8997dafb3a379aaaca679b3afb577b7aec275b8aace71b2a2c270ada6aa6eaaadb36aa5b9be649bc1ca6092c9b95b99ca96589dcf8a5da0be9560a8afae5baeaaa556b893b953c6a3d351c9b3cc59c8b6c961c3b7b263bab2c56cb4b0be72abbbc37caac3d17daeccbd82aaccad7f9ac69b8096b2b981a49eb27eaeabb36dbcb8c365c3b9b65bbeb7a751b6cdb54bacd3ad4eabcaa35ab8cd8d5bbdbf9f5cbbb2bf67b9b0cc6db5afd377b8aac175c1aca47ac7abab78c4bfa97bbbc0b874b9c1bf73b0b7bc74b1b8ab77adcd9a73acc9b16ba7cab86199b8ba5386abc34b80a3c9448398b83a90919b3d9a98c53c9d88d83fa498cd47a293ce52b1a0d266b9afd471c5c5be76ced2b67cd5d5b27fd8d3b171d1bba26ecbb3ab6fc0b4a15fbbaaa554aaa4a54d9a9eb45ea58fc967a483d36699bcbb6e94d2ca6d97e6d875a4e6d380b0e3ba88b6dedc95b3d1d4a4adb9cfb0aaadc3b49ca3ceb09cb2d2b1a3c2d8b2abccdbb0adcee5a7a8bfd0a2a0b89a9590c1a69086d3c3918dd0be95a1c0ba98aeadd18cb996d17ec0b0e27ec2cbdb83c6d8b686c8d5888ebede8a8bc1cfa986d0bcc184d7aae281d6bcdb7dd4c9c27ecbc2cd7bd0bac374cca6bc7ac3acc485b597ae8aa48bab8aa598b587aaa5a87da5aeab839ba795779b94ab75aa8fbf7bbb87b87fc794b989c7a9ac89c6b2c285bbb9b67eb0babf7da9c2b37da9bdaa7da5bc987a9fb5ac79a7b7b276aaafbf7ba99ec675a599b475a1a3a3709eaea46c93b4b46a91bebc6996cab2689fc6a167a0bf8e63a1b3a563ac97ad5cb691aa52bc84c452c392cd52c79fc559c7b5c75db9a3ba62b0a1bb6cafa2ab70b4aca47db5a9a87fb2af9383aeba987c9eabb1799a94bc7da59acb76b7b4b96fc1c9a65dc4caa357c2c98d58bcdb9458b4d29257b3c87757c0c04d5bc5b37f62bfa0a76bbf97b56fbd93b870b692a96fc19da678ca9cb178c8b6b77cbcbca479b6b5a371a8a0936f99af8b6d92c5ae6391c1cb678cc1d05a90b7d55b92a3d24c8d93d7488f85c145947a9d41997cbe3a9b7ad6389e86d94bb08fcb5bbdafb069c4b0be70cec49e72dcd1ac77e6d6c174e9d0bb6be2c5b270d4b0b170c4a1bd6ab9a1b458aca9b158a8a99965b3a2b369b49bbe6faab2c075a1ccd2749dd3d779a9dbc67eafcfca8bb4ccdf95b4d4d19eb0cecda3a0aec3ad8ea2c9ae94b7ccb597c3beaf96ced3a895d4dfa094cbbd9e93d0929793cfa99491dac6938dddcb989ecebb98aeaec48ab992c67dc1bcc680c5cebf80c7d4967fcad58981c7d69d83bfd4ca82cfc0da80d3bed379cfcedf83cdd6cc85cad0be7aceb7cc79cdb5de7dc4bde284b6b0c585a0a6b08394b2967e9abe9f7d93c185778cbca77a95a4c577a283ba7cb479b97cbd90af83c5a3b185c4abc984c0a7cd7fb7a5c972aab5b276a2beab789bc48c7aa1b69a76a2afa2769fabb5769b9bb7719193ae738d97a16e8b9d906282a8a26485b4b46295ba9b689fb08769a4a78468a58f9c5eae859c5fb892a958bd93b355c18db958c195cc60bc9ac964aea7b070ada2b46eaf95a573b49a8b7cb793b37ab08eb578aa92c67ca98ad277a588d46fa79cd66db9b9b96ac4d59b63c2dfaf63bcd1b65eb9dc995eb4d38360b0cb6f5bbcc15662c2a79264c392a768bf83af6bb87ca76eb37aa072bd83a771c78ebb71c5a3b47cc0a19779bb9e9379ae93817298a39e698ca6bc628ea0cd6d9da8da61a69ed65ba497d750a080cf469968bb4891658f45986c9b42986cad3d9f6ac752b59cb560c2b49065c8b19870d1a9b56dddb9c16deabcc76bedcbb467e8c4b172dbb4c86ac6a4c262babac157adbec259b2c1af62b9c4926fbaaa9473b3aab57eb4c7bf7eb5dac378bbe4b67db8d5d38cb3c4e096beccdb98bec7d09ab3b7bba89ba1c9b286a1ccb788c0aeb190cca7a78ed4b59797d49f9ea0de7f9ca0e3a89699e8bd9a9bdcbf999fcba99aacaca28cb88ba47ebcada67cbec9a77fc5cea480c6c6aa7dc6c2a67dc2bcc177c3c1d27ac9bbd77cc8c4d781c9d6c481cad0c07dc8c8d47cc2bee37ebfc6df80b2c1c6829cc4a08187cd9e7986d5987082de90727dd2b46e8bbcc372999bc274a96ebc7ab46faf7fbc88bd83c39ac67ec39fc978b9a0c46ea69db96ea0afa473a5b79b7aa6a49c719f9799709e9bac759990bb72898fab6e7f98aa6782aca16282ba8e6488ca8f678dbe816898a4596ba48b6c68aa6f8a66b1919260afaf8d5eb3ad9260b7a89f5fb19fc165ada1cf6fb0b3bc6ab6a5af64b7878562ae77675db2859269ae96a371ae9ab870b496cc78b085d074b49ccb6ebebbae6cc8cda46ac5d1cd68bbd1c668b9d8b762b3deae5ba9cf8d59b0c3a057bfbac75fc8adcb67c6a2c45fba8fcb64aa76bf61ac7fc963bc90c266c69dac6eca948577c68f887cb48578769986977b9876b276a179c673ad7bde6bbc66d05fbf5fc459b65ab650ac6dad4caa75a144a36d913e9974963fa783aa55b97ea659c7918963d099a068d4abbc67dfa9c767e9a8cb6ae6abc767dfa8b468d79cbf69c6a9d063c4beda50bad2c252b3d7d054b6d0c05fb8b9a56badb8a078b6ce9881c2e2b484c6e1ba87c6cccd8ecbb6cf93ceb7de98cbaecb9cbfa0b5a1ae8ab6a999a3b8b484b6b0b184caaab29bcc9ba7a4cf84a8a3da6aa2a4db779a9cdab59cadcbcaa1b2b5cf97afa0d98ebc7db984be8fb779bfa9b779cdb69b78cdbb9276c8a88a71c794916cc1b4ae74cbc7bf7ccfc5c883c6d6a97cbfd5b977b9deb879bbd1c87bb5cec97aa7c9b6799ed1c07889e2b3687be3b85469d8ae596dddaf637ec5c5648ba9be67968bb36fa17eac76a68cc479ada2c176b0b0c572a6b5be6e97b7a8769ea7b175a394b378a189a4749b8aa76e979ec1729aaac17593a2c87987a5cb758abbbe7992c6a36e98cd876998c57a6599be6366a3ab6c6aad8e855fb6a28d5fb2b98d57abcdae5ea2d8be63a5c3ce65a5afdb70b7a9d173bb95bf67bb8da15db482755fb197805ca5afa364acb6aa74b3a4c37bb597c670bba5c36eb9b09f6cc1b4bd69c6c0c06fc7c8d966c1c3d25eb4d2b05eabc29a5eabd7b35ec0dcd666cbd0cb66cbb6d061c3a6c95cb29db45fa7aabb5eb4b4b765b9b2af65c19b9873bc908a7aab8e7a819c987f849f8a8680b17ba173ba6bb369c660af64ca63a661c15e8f57bc6b7c55b97d7f54b07798469c5daa449c70b452b267a853be708564c88f9e63cba3b367dba7c764e4a3c363e1a4c764d79aba62d1a6b868c2b5d064bfb7e257b5cbe952b7ccd65ab5ddcd61b3d8af6cb3bfbe7ac6b6cb84d3cdd188d9c9d78ed4c0c18fd9abca91d3a3db98d097d596c887bb9bbd8ba3a6a79eaeab86a6cda884c0c2ac98c1a5a6a1b979a7a2c2549ea6cc819dacd0b8a1bbc5cfa0c0acd197c099d284c378bf7bc787b678c691c072cc95b267ca8eb36cc287b36ec191b766b7be9d73bccc9e78c4ceb27cc0c0be7eb6c1ba7bb0d1b573b3c6bf72b0c7b76ea1c0b96a92c4bf6d7fdfb6626be2ab4f59d5ac5068d0c5587dbfd35e87a5d0638d79ba66918c99709798a8729cafb16f9dc5ba7396cbae7998c1b17aa3b5be80a7a4b881a786b379a385876f9994a272949bb8758e93ce8085adc97c89c3cb7a94ccbb7b9bca997399ba6f699aae5f669ea45065ae957060b8b0825cbabf945db0c0ae65a5cabf62a9bbde6ab2acdf76bb90cf75c393bd72c67aa065bc91875fb2a2955ca5aaa76fa8b39375b1aba972b9a6c875c0b3be71bbadae69c5a8d36fc9abd368caafd367c3adcd5db5b9b156adc68e54aae1a45dbfe5c66acbd4c861cbb0ce59c4abc95bb1c1b365a9c0b660afc9be5fb0c3b361b3b58e6fb4a57a76ac999382a793a47daa849877b965af6dc270b66dca77a36fcb80a26ac8769565cc7b9660c5818756b97c9a4ea362a8458f58b347a363a652b5798e56c087935dc2a8c162ccc0d860d5c1c25fd2b9bb5ecfa6b260ca9eba64c7b6d45ebbbce052b2c9e758bad1d860b6dedb63aae0b970b5c6c87ecfa9d383ddb8d988e2b5d685dda4c487dba2cc8dda8ed090de85c098d773b59cc78ea7a8acb2b7a48cc0ce9f8ac8c39d99c6aca1a0b78da0afb07e9cb2c0829fb9c0b29fc0a8c39cc488d691c977d47fc378ca7cc78ebe77c89fbb6ecfa1b759cc95ba67c4a0d664bf9ccf62b5b2b06cb5c6a675b9c9a877b8bbbd78aebcb675a2c2b670a2c5a6679fc98c6a98cb9d648cc8a3697cc99d5b67d99d4256d0b74c63c4d25773a8d75d7b91d7648778bf628b8da96687a1986d8cbc9b678cd5997090dca9729acfc97ea4b5cb81a6b1b782a69aa87ba28e95769a8495759084b67b898fbf7e87b1c27d87c3cc7a91ccc67898caa07297c58b6f95a97e649e9f6960b0988b57beb4a464c1bcb666b8b6b36eaeb4bb71b1add16fb49ec27bc281b37cc770a777c66f8774bc907667b1988f62a8b2b06aa4bd9f70a6b8b776b1a5d375baafc172bbafa972c198ca70c399c573c4abc671c1b8c26bb6ceaf5eadd0904fa5d18052b4d9a25ac1cdbb5dc3b6c35fb8a8b65fb6c4a769bacb996abcda9c65b9d19966b0c5876aaebb7973a6a6977ba67eae7bab74a96db584b46bbe8dbd71c49eb56eca9ab26dd38db76ad68ea665d17e8462c5848953af8eab499287b245967a9d50b0918f55be989f59c0b3bd57baccbe5bbfd5b459c2cdb057bfb8bb5ac0a9bb5cbeacb55cb5aebe5bb2c3d064b9cdd770b4d0c870b2d1ba7db4bbd080cc9fda80d9a0be85dea0bf7fdb90b989d887af8add6abd8ddf69a594da779a9aca97929cb1bca79f90cbb69895d0b89ca2c3ac9cafbebc99bcb1b298c1c4969dc1c58898c2b0bf94cc9fc587cd86b885ca75d072c296b56dc3a7b260c9abca5dc8b6ca5bc8a9de5fbeb1dc5db3a4a866abc09869b2c0a36ab2c0aa6fabc3a9719dcaa86c9dc1a36ba0ce91689cd28c5a91d47d5480cc7a4d6abeab4c62bdc94d63b0bf5167a7b5546e8dce5c7d82cd558498b65b83ac9f5f7eccab6584d6a8768fd9b57499cbbd7a9fc1c381a2b7af81a5a39b7ba89b9176a58e9e739d87a478959fb4738ba8b4768abcaf738fc3ad7891c6c17793c0b66594b2a25c9cae8d58ab9aad5abba7c269beafc16ab7adbd6eb4bda674b6b5b475bc989183be6b7483c15a7c86be66757caf827a68ab8c915ca7b2a7609ebbb169a5b7be75b2a9be7bbb9cb775bea1a177b8a8a17bbba9ba7bbd9abe75bfb9b669b5cbb560abca935ba8d36b51aac68c55babaa756bfc0a75fbcc37f65c6cc7467c9d8956ec6daa568bfddb569b7d4b16aafc9a074a1a49e729d7ba973a690b66fafa4b46dbe9cb36fcdacb76ed1aeb471d4a4c56cd897b86cd89a9063cca69d59b7adbb4ea9a7bf459d8ca73da48e8843afa19441b1bfa853acd9aa54aadfa058afe39a57adcbb258aab4b060abafaa62a5beb269accdbf71b5c3b97cb4c9ba7cbbb3a581bda5bc80c093c682ca7db27fce77ac80cd6dbb81d759b085db50b28cd76eb091d099aa96c2b08b96adc0879490c69f959fccb398b0c1d393bdbacb96c9c3c591cbccae90c1ca7f8fcbc58a8fd3b9ae85d39fc17dcf92be74c494b668b9b4b65dbbb9c95bbfc6c94dc1b7d352b6acc454aba1a45ea7c3ab60b3c4c363b6cbb56cb2c8be66afc5c36aacb3bc6baec2ad60adc797589fcf87548cc782497bb4ba4c72abd35875a2d4557595c7567989e559847de34f8499c2567eb4aa5379c8c36486cdcc6c94d3c16f9dd2bc6e9ecea97da1c19180abaf927cb29e8e7bae949b72a992a06fa2a1926f9b99a371949fab6e91afb5708fb9be7089b9c66489b7c26093bbb25da0adb560ada3c970b388ca72b991ba71b6a5b27bb69ba383bc81a28fb76f8989bb7c9d89b9829580ad7c8476a67d9965a29db35999a9cc64aba1c96cb796aa76bd949b76bd948873b3a57c7db3ac8c80bb989e73b9a49f66b9b19a67b7c68163b7cb6757b6b67757b9ae9366c0aea569c4bb9f6bcad6a171cdd8a66dc5e5b66cc5ddca65c4dfc669b9c9b06eaba7b371a783bc73b39eb36dbab1a970c3b69a6dcfb7a976d4b7b271d5b7b66ad8a3a868d7b89e67cdbab665bdc6bf56b7b5c244ab8fc3359e97973fa3a48a41a8cea24aa6e2af4d99e3bc4a96e8ab5396d98f4f98c5a65699beb5628fc5cb70a1cdc47babc09f80b3b78f7fbca79282bf9b9b7dc681ab7bca78bd7ec670c880c577d37dce6ec07fd257bc86ce76c290c1a4b898b6b49e95a1b48e9390b99f90a6b7b893b8b0d88dcaacd98ed4c2d98bd4c3bb90cdc1958fc9c26287cfb69d83d3a1ad7aceb0ba6ac3b4b661b2bba555a6b3a851abc5b344adc1aa46afaa9853afa8aa57abc1c961acc6c666afceae63b2d1d061b8ccdc6bbcbad667b8c9c75fb1c8a75fa3bfa85290bb91568ca9ba55838dd2597c83d3588289ca5d8b83e0629089da5f90a2bf6292b5a85b8eb8c25b84c4d46295cbcf699ed6d3719bd8b87d9fc59481b0bb9e81b8aa9d7fb99f9775b59ba471ad9f906ca69aa6679f90b5689a9dbb698dbcc86884c4cb617ec3ce578db0b75f9caeae67aaa9b56eb28ebc70b66fa877b682ac86b279b48bb15bbe91b87f9c8dc192a78abea2a386b3a18f78ae8d986aa081aa60938cc764a484c168b370b172b87c9376b38e8f79a8997e7fa2996a7eb28c6a76bc83806dbfa2a86abebaaa67bfb88f65bba6a063b194b369c089c770c4adbc72c9c1cc72cdcfca6fcae5c077cde1c576ccd6cb73c3c2a96fb09ba96dab8fb971b5aac26bc1b7ab6ac4b99b72cfb7aa71d5b9b276ddb2b674dfb49e6dd7c4a669c9ceb76abad1c659bac1d24fada0bf3eb2a1a33aaaafa335a2d0b1459cd7bb468fddc94c80dab84b84d49e5787c8b4577fc3cc647fc4cf758bbccd7aa2b2ab7cae9d9c7fb28e7c79be898d7bc79ab87ec98fbe80ca95ce83c6a2cb7cc199bb78ca88ae80c66cc887b98db789a5a4a88895a3988894ad9b8da4b0bd8eb8abc188cab5ca8dd3bac18bd8c1a98ed4ad7d85cba26b85c89d9677c9b6ba73c1c4c46db8c8be5caac6af5399b8864393b3733fa2a78d3fab979147b09eac50abb5cb56a4b4c859adc2a55dafcbbd60bdc0d85fc0a9e060bebbc860b6b7b058a3b5ba5799a68f5f979aa0608e79ba588165b95e856dd7609183da68999ad266a6b6be65a9c1bd5b9fc5c25c94cecd5c90d0c76b98cdcf6e9cd3b580a5c6a288b2b9af89b8aec380baa7b777b49fab6faea2a467a9959c5fa58db063a199c06494b6d1678bc2c9627dbcc45d84b5b66892ad9366a2ad9c73b092a97ab5769e82b978ab83b06fba91ac6cd08eb188b48cbb98aa8bb8acb883b3baaf81abb39973999dac618d7bca629672c672a865b075ad709777a779a57ba27d8d7a9f79907aaf7b9671c07ea86dc78fc66cc89cce6fc29cb970b68dc16fba93cc6dc38fd574c8a1dc74cba3db75cfb5cf78d0d0ae7ad0cfa17ec9c7a37dc2b1927cb38d9575b4949f74bcb2a16fc0b78d66c3b0a072cba8b677d2b2bd74daa8b873ddbdb16dd5caac6cc7cfaa6ab1d2b75bb5c2b955bbb2b045bfb5b84bb7bdb349aecaba4d9fd3c84985d3c43b69c5be426bbb97477bbf9d6082c8ba6c82c7d17391accf729790c2769e74b77ba57f9378b5a0a67ec4afc282ccaccf82cab3d782bfb9cb77bbbab57abfa3a07cbc80ad83ae7db186a07eb27e9180a58097a29985a3acb97fb7b9b27cc7c3b87dd2d0c081d3c6a881d1ab9280ce927c7ec6989177bdc5a86bb7d8b45fb0dec14ca5d0ad4197c0963c95af8d31a69ca03db189964db188a74eaea1c54db8a1cc4bc2a9a357c1b0b158c1a3d55fc28ad763c198c85bba97a859a7a4af63a49d8c699c948565997491648c63b0638c55c768a47ed176b2afe079bec5c270bfceb264b6d2aa64ace1ac66a1d8bf6c97c5bf759fbbae82a6b6bb85aeb5c487b0abcd81b1a3c879ad9cb16dad94ba68a7929f61a689b065a18dc6639ca3c86a92b4c66284bcba5e83b6ad6e8fa2996d9b997a73ab94877cb28c9b7fb680b385ad80d389aa84c27caaadaa81b0bab578afc8cc7bacd1b77aa3c8b26d90aec06d7f8dc9698588b76c917d9773966aa0729d7bb17aa490bd7ba9a5b679bba4bc74cb96c674ce90dd71cf70e770cc87da72c3a7d878baa9e671ba9bd679bfaddd78c2acd67cc8adc782cbb0977bccb39985c3b09986bdae8585b5a18e81b9919b7dc0a8a67ebdb19f74c1b2997bc0bfad77c8b4bc78cfa1a86dceb6ac66c9cca16bbbda9a6db0d69b69bfc7935ec3c6a95cc3c5be56bcc5ab54b5d1ab58a3dcc95592dcc24b84c1aa4c77ae91547fb9875a89b6a36b94b0c9759e9fca7aa398c3799d88b67e92929185a5aab688b8b9c283c3ccde81c1d0d97fb6c9ba7cb0cabe7cb6b2967cb5998880ab7cb486a25cc67b9768b27b8e80867ca09a9b77b1b1a077bfbdbc73c9c6bb7bc7bc9f81caa7907cca977e72c3aa836ab9c4a359acd5b143add6b640a5d2ac3394c4a23491bbb435a4b3c14aaf98b74ead86c14baf84d14ec58ac84fcf94b54fcc95a854c77dc05ec569bf64be80ab56b187855aad818f65ad788a72a9778771a55f9670985ab070a163c57ab497d27ec1c3e47fcad5d175ccdbb365c2d59066b9e5a86eaddeb274a7caa876a3b8ac779fb4c77da7bac680a9acbf7ca7a3bd74ab9dac6da99bae6aa599a464a38dac6fa68dc06ea099bd6b99aeb56a93b8b66396b1bf6c9d99af6ea0a1806ea59c8073a694917fab84a77ea789ca7ba7a7b76c9cc0ba75a1cfd072a6d0d375a2d4c27198ccc4718ab0ce6b7598c8647090b26d739084788584a17c9a90bf76a6acd07dacb9cb80bdbbbc78cda3c97bd19bdc77d97de474d788cf7dcba9d27abfabda70b2a8d678b5c4cb7bb8cac583b7c6aa84bbc9a787bec3c98bbbccc48eafbca889abbd9088b1b79d87b8baa682b8bc9980b5bc8583b2c39d7abdb89a73c6a68971c2b69568b3bf9367adcf8473bfd8976fcbc8a76dd1bfb16ccec3a066c5c59e62bdd1b15cb2ddca5fa9e2bf5b9ac5b4578caa985b87a6586498a071699f999973a292ae7da899a781a59492859b978d7a99aab382afcabc81bad1d181c3d5d282c3cfb680c1d5a184c2bea284bcaf7c87b48fa784a879b87f9781a47d9083857491858475a1aa8973aaafa076b5a2b076b7a8a178beb8a072bbaa9968b6ad805dafbf9d4eaac69b45aecd9f3aabc19d269ac3bf2787c6ce2896b0d844a098d34aa87ed747b482e746c586e34ccf88bb50cc749257c6629a5dc65c9b5bba5b8e54b0658d60b85ca668b757b56cab48b074a5509a79a469a873b47dc779c192cc7ac8c1d57ed1d7c377d0d4b76cc5cba467bce1a370b1df9773afc9a078aabda97ba0babb7aa2b9ba7c9fa2b075a498ae71ac9bb369a9a5976da799916ba68d9e71a596a27aa0a5ac709baea8719abdb06aa1bbb06fa5b1ac75aaac8d71adae877aadaea075aa9bbc6fa394bb6b9db2a6619dc6a1699cccc3699dcec8679fcdbe739fc3bb7799b8c4738aadc36d80a4a671778e7b728e939f7da7a4a877b3b3c17ab8beb980c2bfa480c8b1bf80cfa3d876db84cc78dd82c580d292cd7fc29dd47faebdcc81a2cab286a5cfb288a9c8ae87aec7b88bb4d4d592b5d8d08faacab98899d0aa84a1d58a81abc19b85aeb79487b0af8189b4b6957dbfb68d7ac1a18879bfa8916eb4b88569bcc78c6accd7b06dd4ccc673d3afd37dd0adc875c8acc26fc0c5c16cb9d1d772b5cfd463a6bbcf5a96a1b8668fa17f6e9dad5a6fa4a67e7aa39e9885a8949988a9a48d86a49b767ea1a4987ab8c2c679c3d1ca7dccdcc889cfdfa98fd4da908acfd79f8cc3bd998ab39f9088a7a58d8394a1887c87a2a97483abb87588b3af7396a5b4779da2bf76a1c5ad7bafcf9b6fb3bf9a5eb7afb05cb2b6bc4babb7b447a9c1c041a5c9b23598cdc6258ac7db2990b4d8369ea5d23fab91cf3fb58ada42bea1e143c4a4cf51ca8eb15ac6629e58bb62a263af55b25fb142a961ba4bad6bb94ec86aad40c471a55fc56cb076b777c095b976caaeb477d1c8be7dd4d4b47dd3c7b572c9d2af6dbcd4c574b1d3bb78acc3bf7aa5bbb27ca2b1a681a4acac7fa9a6b475af8ea36cb299a06cad9f9272af8b9270b0939373b29f9e77acaf9479a4b59b7aa2c0a177a2c19575adc88f70afc68b75afc46a6fb4c59774adafb166a694b762a0b6a55ba1b8945ea2c3b162aacdb66caabeb276a6b1b77ea5a9cd7c9faacf7496a3b5798c95807a929ea67cacb4aa7dbaaeb583bfb4ad87c0b1c48dc6b7d58acebac587daa1bf85daa8b588ce9db683c1b1cd87a9b3b88790baad8a9dc09b8ba9b9bd8eacc5c596acced18caaced68e9dd7c1828edf9d879dd27a85a6bf8382a8bf8d86aec07985b5ba8b7cbfb59b7bbeaf9679c09ea36cc1af9e6cc7b08d6adbbdb06be3b5d072df98d579d981e078cf8dd079c9a2cb73c4a9e66cbda4ea6bad92d86a9aa2a96e92b1996f9abe7475a3b88a80a4b49089a9bb7d8dabbd7d88a9af8080aba78877bec7a57fcbd1b17fd4dda386dce58389dedf928bd8d79a90d2b9968cc2a69289a7b484898ebf8d8282b7c07877c9cd7a70cfbf7888baaf7d93b3c178a7d1c270b8d8b66bbfcea55dc0bbc55dbdadd556b4b3d250a8bcd942a5bdc929a2bbb52698b8cd1996acda2ea7acdc38aeb3d63fb29cc540b2a9c942bfa7d44bc793c84dc370af51b363ab4eac54c458b35fb15fb676ba64b86ed164bc64e467b76ce76cbc86c66bcca2c46ed2b1b571d3ccb777d6d2be77d5cbbf71cbd0ba72c5bfc777b5b8c97aa7b0c281a6afb585a5a9b189aca7b781b3aeaf76b8a4996fb8969b6aaf9a9271ae95916eb49b8d76b6ab967bafbaa27ba6afa379a9b8907da6c0897aaac4867bacce7479aad3877bafcbac72abaeaf63a98fa260a2adb55d9f9f865ba2be8765adcaa072b1baaa75ac9dc27dab99db81a99dd480a19bbc7a9b9e9e7493adbc77aaafbf7bb9b3b085beafbf93bac9cf96b8d6cf90c2cdbb8ccfb1c388d0b5bb8cc8abb588b8a8a98a9fa694898bb284848db1858e9da5ae94a0c1c291a0cfd08f9cdcd38a8ee2c78489e0968697c987899fb4ac80a0c0ac83afd3a47dbbd2a880c3beb07bc5beab70c5b5a06ecc9ea46fd0a69368dd9dad67e686c071e482d071e17dd074d974cc7bd57ac579cf75da74bf88d170aaaac77296aab06e98b294749eb89e78acbbad84adc2a78aabd8a993a9d6a58babc0ae85b2bab281bfc2aa7ecec6a482d9d2868adcde848cded59f8fd8cd9e8ad5b19a8cc5a4b088a9afa88794cba18080d6c08277d6c37f67dfbd7f82d4bc7c98bab67cadc4ae74becfc368cbc0c260ccbbc059c6afce51beafec50b7a7d746a9a1bc31a6ae9e319fa7c81f9299e13aa5b7e739acc3da44b5b5b73eb3b4be49b8aada44bd97db3fb890c33cac78aa44a878be59b68aa657bb9fa059bf9ac258c38adf60bf83df61bd8bc362cba1ba72d1b3a375d2bea775d3ceab6dd4caca72d1b5c971cca4d273c0a2cf80af96c084ae99bb85b1a9c184bbb7c87fc2bdb67ac2b39f74bca9a16fb0b49b70ababa671b5b29f77b5b0ab79acb4b27ba9a6b97eabaca080a6b2987ea7c48280a9c5847da7caa17baac0b673ad9ec668af7ec360a482c162a79dab66a8af9f60b3b8b76cb4acc077b99ecc7cb99cd87db396c37eaa9db4769ea4c96998b5cf71a1a9c881b09ea486b8b8b08cbcd3b994b7d9b890b4d6b98cbabbc17fbcb1ba87b6adb385a48c918d8a8b628e81aa6f8a80aa868e889fa78a90afb48f8ed3af8e8ad9b9867edfb98184d2ae7c8bc6957b8fbeb1809ac8a97baae0ad7db6ddaa82c3d1b772c6cbc36fc8b2b270cd97b468d6819466d57a9d6be280c268e485ce65e087c970d88cca74d97ac474d47eba78c2a7cd7aaac1b66b98c2a26d99ba9e739eaea77fabacca88aebdb993a9d3b391a1d6c08ba9c7d787b5c4d089c1bebc8ac9c09986d5be9891d6c9b190d5c6c790d6bbc08ed1a5b088c5b3aa85afc1a4859dd2967a8fdeb67d89e3b77e76e5b18485ce9e829cbd9479b0c5b775c0bed46ccac9d45ecccbdd58c6bfc254bfa6d550bb8ccf48ad7cb041aa8b8937a17faa279c9cc9339cb3e43ba3bce041adbacc46acbebb4fa7b2c546a8a9cd39a7a1c33ea48da742a49ac353ada0af4fb3b1a147bdabc14bbfa7d654ba98cb60b680b868c0a2ae70c8b48a70c8ac7a6fceae9b6cd2bab375d5b4cc75d29fc776c788cf81bb7ccf85b79acc83beb2c484c4bdbc7fc8bba877c7b79676bfb8a572adb7aa76a6b0b27eadbdb37aafbebd78a6b7c776a3abc079a7afc57ba5ada77aaec5937cb1c29279b1b8be7db9add276bba2e273bc8cc86bb184c969ae87cb66bba4b362c6a7d16ec49adf77c286d47fc38cbf77bfa4a77eb6a8b474a5aac0669bbdd66e9cb6c27aababac81b7bdae87bccead8abbd3bf8cb3cdd98baab9d583a9b1b682a0a1ae868a79948b868b888d819da38b7698af857699a7847baaca8479c5d28976cfcd7e72c6ca7c77bbbf7b7aab947d7db59f7e90cdb17ba3e2b67bb2e1a776bdcdb771bdc5bf68c4ada967cf8ca166d6697e68d8677b69dd7aa26ce181af5cd884c765d191d363d28ad76dcc8abe70bbb3ba73a6c6b77291c9c17294bfbe73a2b8a67dabb5bd8dabb6b390a2c5ae939bd5b686a2c9ce87abccdb89bbbcbc86c6aaaa86cab8aa8fcec0bb93ceacd28bca99ce85c99db383beb6977eafd08d78a8d07c729cd69d7293d6b67680d2b47e88b7a37da0b6867fafc2b875bdd4ce67bfded35fc2d4dc5ebdc9c657bbb3ba58b689be48b356a146b04c8540ad6ca332a88eba399cb5ce419abdc24ba9b8a94eaabeb653a6bcbf4ea6a5de4ca598cf45a093ba4fa2a3a952a6a9a350adaeaf51b7aabf5bb4aec15db7a0b865ba959e70beaa7c70bfa97265c9a56f6ace9f9869d4b0ae64d6afc66bd09dcb73ca88da7dc685e480c09cd27bc2b2b77ec6bd9f7ac9bc997dc8bfa678c0c4ae7bb5c1aa76a6b7b67ba2b7bb79a3bab3769fbcb77a9fb2c77ba3b8c972a7bbb574acb7a874b5b3b075bca9cb7dc7a9e177c997ed74c27ccd72b36dc567bc70d26ac97fc760d183d46bcd75e177bf72e07ec582bf74c49ea274b69b916ea8aca76aa4bdaa6f9bbca871a6b5947aadbf7d80b6bda97fbaceb284b4cecc87aabecc82a8aabc779a92a87d85689b7d867ea4868191b7867387bf846d9ebd8371b1c78270b5d8886cb4e77b6ebada7978bcc47778b4a5787bb0a0788fcbaf729bd8aa6eaccfaa6ab5c7b564b8c9a663beb89e61c79a8761ce696363d07b5c68cf979266d0a2b663cca0c562cca6bb64cb9dc26cc793b66cbca8b471a5bdb67094b7cd7198bdcc77a4c3b782a4c4ae94a9c9b796a4c7ae9199c9ad8896c7bf8ba5c8d485b6b8c587bca9b888c5c1b988c6c8cd87c3bcd281bf9eda7fc0b3c674c1beaa74b9bc966aaebe7669a1bc967193bcb76e86b5ba798da7af799cc08a7ba8caa571b0dccc64b4dcd360b6decc5fb8c4b563b9ae995aae96a04eb281a73fb8639a47b661ac42b180a249a0a9a54ca1ae9a55aab39d4caab3b256a3a7ce57a6a0d457a68dc055a997a457a7ae8b59a7b89357a3b3b554adb3c966b3b6c65fbaa6b96fc6a69b71cfb87a71ceb87e6ccda78a68d3968a5bd79ea265d495a464d289b972cf9bcd78cb9dd27dc5b2c879c4bda27bc7be8e79ccb99e79cac2b575c4c9b878b7cbbb77a7c4c877a1babd739cbdad7598c5c17398c2c574a1bfc070a9b9ab6dabb7b26cb8aab569c5a3c074cfa8d471cd94d771c474b971b373c565c56fcc68d55ad369d861c772d17bd879c695dc7bbf94bd75be85b073b3847a71a59e886ea1b98c6e98c58f7099b68c709fb08471a7ba9d7cafd2b77babd0c77da8c1c876a2adcc72958eb56d8762a4678668c1758289cf7579a0d87772bed6776dd1ca7662cfd07b5fc0e3756bc0d77575cbc37178c39f747fb79a7991bca7729ac2a66ba5bbb465a8c2b65caabcae58b0af9a59bb9d6c57be904753c19c5862c2b78a68bdb7b460c2bbb064c5bbb260c8bcb25fc8acb95fbdb7ba67a6a7bc6d94a2d26e95bed0719dc5c1809db9b88ca1c4b28d9ec0b88a95cbbf8993c5c787a3bdd280b6bbd184beb2c485c4c0be82bfc1c97fbcb3da7abdb0d077bcc8ce75bfd4b271bac49b6db1a97e64a6af9e6a8fb9ad6d87b7a77391aebe7794c3ab7898d2ae7199dab36a9fd6bf66a2d2ca64acc8a465aec57958abb89c57b39db449ba8fb34fb78fb650b08ba840a09c9048a7aea355aba8a858a698b15eae8dcb5fb484c95db27ab660af959e68adb58b6da3c6a0689cc1a061a6bdb66ab0bfbe6abeb3a666cead8d6cd7af726bd5b08a67d5aca762d69cae5cd68c9864d185a767ccaab972cfb6b77bc9bab07ac3bcbd7ac2c3bb79c5bfb377c6b3b576c4b2c472bcc3cc74b0c6c479a8bdcd7c9cb6c27797bfb87199c7ba6d9dc3b86ca7c5b26bacb7b36cabb6c463b7afaf61c39fa061cca3aa64ca90b163bd7ab968af70c766c468e364d475e36ad78ac66fce9cb87cc7b6ba7db9ae9c73b89f9874ad8678729799827193af8f658ab1af5f89b0a55e9297986b97aaaa759fbfbf78a3b9b57aabb0bf71a7a1c1659984c75b9262c65b8966bb5f8592d1697ac1d4716bdacf6d67dcb66c60d5b5765cd4c97760d7c1726ecec27a7eb7b87786baa6778ab98d7694c495649cbea65e9fc9b3529bc2a14ea5b18f51aca06d4faba7785baeb09964acc7a764b2ca9962b4d79361b8d8ab67bfcdc064bec8ce5eb1bfd5589abebb5a8ab1b65f8ba8c4708fa8c97d92aac68893c4ab888ec49f8486c6a38883c8b88098c5c189adbecd85b5afd088baa7c581b4b6c976b2b6cb6fb6c0d370b8daca70b7e6b570b2d7956cadc47266a1a784648ba39d6e91b8be709bcac0779fd2bd759adbc07093cfb5678dca9a638fc7975d97c5756099d78a63a5cfbb61acbfcb57b1bac753b6aebe50afb3ae49a0b28c4aa4a69558ac91ba63ad8ec064b779ba6cbb73b16ebb73bc69bc8caa6ab3b0a86ea4c0b46695b8b166a3bf9065bcc2a172c8b5a572cab4a06fd2af8c66d5aba961d9a8be63dd95b25fd88ea061d5969868cbb1a16fcabbb477c4bcb177bfc6bd7bbbccbc77bcbfc977b7adc973b5a7cd71adb0db6da8b0d478a2a2b571959fae6c97acaf679cb2af6ca4b7a86aaab79d6caab3aa6aa9abb563b4a6af5ec0a7af5ac39bc45bbf84cc5caf66cf61ab6cbc60ba7dd363c87fcb66cb99bc74c8aeaa7ac2c0a076b3bf9872aeb0a96fa8a0936b98988f6b8a969965919dac688d9cb7639096a46496a0bc699ca8c86ca7a1c065aa96d561a590d95a9a78dc5a956fdd5d8a6dc75a8397c15b79c1ae6379d9b4686ddfac6860dc90715edf8f7668dda77c73d8c67c82bbc58286ca987a8cd17a718fdc92618bd694508ddda3459ad99b459fc67a479dae854d96a2ab559caeb65fabc9bc5fb0daad5dabdd8a63b0e0a362afcfd45caed5e95da0cedb5290c4c35a86bbac5a7eafc6657db0d7737ea6cc867cb5b78574c390836bc290827cc1ad8092bcaf82a3b7ad7ea7b6ca7ca99fc779afa5b872adb5b974adc0c573b1d9bf73abe3ad73a7e2a26fa5d57b7698af7d7aa08d9e79a3bbba70a9cccb76acd4bc72a8debd6fa1d2bf6ea0c99d6499c48b618ed9515d94d98b69a2dcbf68add0d360b1cad557afc7b553acca954da7c06d4fafb2805ab8929e6fb67fb074be70ca72b96fd877b87dcf77bd87c576b4abba6da2babf6798abb667adbfb670c6bcbf6ed2a2bb72d4a5be73dbb29b6dd8abbb64de9cc25de18bb15fde9cb35fd5a09761c9b0ac67c7bab06ebdb8b074b8bdaa72afc5c077acbec177acadc572ab9ccf73a999d174a798ca77a495b8719b95ac6d99a5aa6ba0acbf6ba5a2b668a8a99665a4a47d629fac8954a5ad9659b2abb64db29fc54ead8ed353a37ad75ba179ad58ae96ab5db57e9f5ebd93b465bcb6b473b6caa175afc5bf75a8bac076a1bca2729bb2926c93a0b0659394b45e9389ae5687978a588da7b35e9aaabe66a6afbe5faba9ca59a597de5b9879dc549276df508868cc538896b95f8dbfa7678cc9a37484d3937477ce7e6e6cd491766dd4a97e78c4be8384b1bc7d87c497798ed9746f8fdc705d93d98554a0ec944eabec9355b1dc7452adcc9852a1a2bc549f9eba5aa8b3c957a8cac05ba6d8b65ca3d8c75fa1c9cb5ea2cde562a4c7db56a3c0c25e98babc608cafd56374b5d36b69b0d27963b7be8063c28c8875bf798b84bd9186a1beb683b4bdcb7ebab5d57cb8a3c070b899ce71b0b0d8709fc3d8719dd6ba7099d9b16d99d9937396c86f78a5a47c7dad88957ab4a6b172bdc7b777c1e09f6ec1e5c76cbbd9cd67b5d0a964adc58e66a0de7a619be0915ba1e2b864b1d6c665b4c5c755abca9e55acca7749aac0634eafae7261b8988f6cb78dac73bc77cd7cb758cd7bae7fd874b192c571acb2b265a3c6c8699dbecc69b9c0c36fcab6ce75d29ecb70d7a0c36fdea59c69da9bae63da84bd60da7fbd5edc9cb65ed3a7b163c6b0ab67bfb4b66bb2b4bb6eb9bbb177b7bfbb70afc1b975aabab76ea99fc074a993c778ab91b47ba8919f769f8ca171a091a96d9f96c06ca199ba6d9d9e9d659a9f776295a1625796a29444a09ca641a3a6b14ca2b3bb4d9fa0c054a9a0b956aea5bd51ae8db653b598b758b5b7be67b5c9be68b0c3d965afb6d56db0c0af6ba9bc9b699aaaa4639598a45c9a8795559c92874a93a69a4d94a89d569ab1ae5ea1afc1559f9ac552957dc7518d6dcb518f7dcd579c98b6629dbbae759ac9b07b92cdad6c81e1a47579dc9d7471dd947b70c7997d7cb2937d80c5927687dd8c7193ea8563a3e29f5cb0e7a254bced975dc5e48559c2d79556b5aeb957a79cbc5aad9fdb5bb1c5d75caed6cf5bb0d3dd62afc1d55ea8cbd560aecadc61adc1c062a3b6aa6695aac26c84aab9756ca7bc7b5cb1a48678ba8c9287c7629491c28f8aa8b69e85babfc380bfb4d079c39dc173c0b1d879bac2e970acd4df709ed7c67198d8a66e96c9857a9ab7697ca79b5e7eb083807ec2b1997ac9c5a675cedbad6fd0e1cc71cbe0cc70c5d6b06cbdc79764aecda05ca5dda95da7e3ad62b0dca85dadc7a256acc48c52abd07a47acc76352a7c35d61abb5746cac9f9e73b090b27bac6ebe79aa81c874ad97ae6dadaa9b6da7c0b96eaec6c66fc2bdc470d3c5cc78d7b2ce72d295c76fd48f9e6bd089a167d291ab66d49aab5fd0a2b15ac7aca85bbdb2aa66b3afc76fb2b4ca71b7b9c46fb8c3ba6eb1c1b871aab7af73ab9db772ab89b275ac9c997aa5a2897aa39d9f73a29faa69a4a4bd699fa2b871979495688c897f648f908c568c939448929a9f479ab39e45a3c09e4ba6b8a346adb4be4aaaa6c350a293cd52a990c654b1aeb356bbc1bf54bdb7d057bbacd05bb9c0aa61b3c49a52aaba835ca7a7905baa7c9060ad8e8d5ea3999c5b979b935c8b9c9a5695a4a957969ead549c83a754a183b558a69bbf65a7b3bb70abb7cb75a8c5cd799fd5b5778ce4a87880d5a76d7dcd9f6b6fb58e6e6bbc8f776eca907a84d2927398e19370aadba466b9ddb161c5e1b05fced9a35acec38156c4bab55bafaad05ab3a7e059b7c0df5cb4d2d260bbced25fbac1df55b4c8e555b1cbda5db6b6cd68b5aeb36caca4d07997a2c9757ea79b7c6fa09e8b87b27b9596c351969dbb7790afb28f82beb1b47cc5adc777c7a8cc77c6b8d27ac1bee372b8d3d478a9d6c970a9cf976f9fc07d75a1a66a7db7957281c481767fccab8b77d3bfac78d4c0ae74d2cbb86bd3cbb870d2c8ab6ec7bfa463babfa560b4c7ac5eb3cfbb60b7cebc66b8b68f5fb0b96859acbe7754abc48c51a2c6975f9fc69d669dbb8c6e9ba192759c7fa976a78bb671ac9ebf69b0c0bc60aacd9f65b6ceb170c1cccc70cfcace79d3b6cb76d496bf75caa3a96fca9e9272d09a816bcea59b64c6aeba64bbbcc963afbdb866abbec16cb2bbc86fb7bcbe65b5bcab6ab3b69768b2a8926ab09fa267a889a06da59e8671a2ae8772a2b39170a5ab9770a6a4a768a1a9a8678fa49165868c9b558b7dbc47898fbb458e9f9c4a94bb81509fc7814da1b9a14ca7b0c6489e9ac6489e89c950a084dc59b497cc57c3a5bc56c6a7bc55c0b9bc53c0c0aa58bdc2875abcbd7f5eb9a7a465b988ad69b082b56bab8fbb66a288b062938e9d5688938b579e898f5fa8898564b7a68067bbb69665b5b9c273b2c6d275aec3c97aa1babf7b90ceab748dc3be7488b2b0707ea3936e69bea0746ecba57082c98e729bd19972abdea06dbee0b26ecbd0b06acfbca069d2bf8f60c8c1975eb3b0b65fb090cc5eb0a0ce5bb3b2d45dbbb7d262bdaed95bbfb8e960c3bacc64c9a8b56cc6adc576baa4c578a8a4b682939ca485828e90928da7779a9cbc6892a0c1678bb5bd8f86c3c09f83cbc3bc81d0b6d587ceb0e37fc2bbde78b9d1ce7cb1cab073b2bc876ca6ac6173a5a1817ebf939285ce7b9f7dd98ea479d9a6b07cd8aea57ad8b7a174d4bc9d70d2d2a66ad0d2b965c7bfb667c6a4c361b8b2ca61bab2c968c096ad70bca67c5eacb7a556a2bebf539cc1c25e8ecdc5688bc6bf6987aaa2709387ca779b7ed36aa294e268a8bcd066a4d4ac60b1d0b871bdc6c276c2beba80caa2b980cba8ad80c4a8937ccfaa7979d09a7274d0a69a6bc9bcc063c0c3c165bbc6b369bcbeb76ec0b8c46ec0a9b566bba49e64b4a28969b49e9566b198a265ac8f9569a1a87f6b9cbb84699cc5a069a5b59c66a6a8a2699eb3ad629baaa457949fb3568d86c6458e90c54792afae478dbb914b94bb804199b9a1419ab3b939978fb33f9190b250a484cb5eb59bd65cc4aacd58cab1b057c5c3c856c1d2c45ac3caab5dc7b49e62c6a5a866bf9cbf6ab474cf6aa96ecd67a078a75c947ca360927bb360a877a561b2937b6dbfb17371c4c79572c2c3a472c4c3c772c0c2cc7aafbeb8779bb5ae729eb9bc719aafba6e8ea7907379a99b6d74bba67287cf9c769cd99b7bafe28f74c0e49572c8d49e74cbc7b071cab3b465c0aa9967b2a1b664aa89bb64ae84b764b992b167c79aaf65d2a9c061d2bbc965d0b5b668d4b7ca6ecfb6cf7bbfa5ca7fb0a3b6809c94af828d8e8e9493a98c9498be928fa1c4718dbbb97f8acbbf928dcec0a386ceb5cf89cba1da85bbc0dc86b4dfd586aedab07aaeca6f70a2ab7a71a0a09e75ba7e9c7ecc67987cd879a878d89db87dd4b2b87ad5be9179d2d5736fd8df9964d9e5bc64d6ded068d0bbd368c4adcf63c090bf6bc5a4b468c0aab066afb4c5509cc4d65a95c3cb5c87c7da627dbecd687ba0b86a868bd96c9284f66e9892ec6b98afd16197bbb660a7bfc26cb7bfc574c0b0be7fbda99b84b6b58c83c0b1897dcba79c7bcda59070c9ba936ccacd9f6acbc9b05fc9c7b16bc4b8b469c5a9ae69c6959f68c288916dbd80786abb898b66b48f9a62ad90895c9dab8a6196c3a5639dcab267a5b8ac66a7adb065a8b0c362acb2ab59a6a6c6599b97c7499388d24392abae3e95b6983a97b88f2d95b2962f97999025878d873690838c49a588c04bb5a9ca56c1b5ca55c6c2bf52c5c2d055bdcdc35ac1cac45ac9b4bb61c8a0a36cc498be67b47ece69a788b7649786b15f8e91cb579496bf63aa90b369b58e936ebea67870c6c17d71d1c49074d3babd73cbbcc572b9bda776a7baaa76afb5ab77aba5a5749daf926e87c3857371c9887384ca7b7c98d0817aa8d97c7bb9d79c7ebdd0ad82bec6b578bab8c070b596b46db191d265a87ed267b262bc67c57fac69d49c9164dbb69566dacb9267d6c7b269d9cbcc71d5cbdb7cc4bad57eb396ca7da090d07e9297c49194aabb9398caa389a4d5888db8c67b91c5c89e96c9caa499c0bec18fbc9ecc8ab0bcbf88a8d4bf88a6d0a1769fc8787195bd806c92a7a86eac7daa7abf67b677cc80bb80cfa4b381c9c3ad7ac7c69671cfd97571dae4956ce1edd16cdce3e66cd1cce16bc7b6dd65c2aabf71c0b8b169bab1c462a8aacf5a98bce75887bedc5b79c5d95c6ab4de6d6890bd64737cd4658392ea6b89a9de6384bdda5e86c3c8699abfa96eaec5b375b8b7af7eb9a8bd80b1a9c082b0b6b67bbcafb47ac3b0b36fc5cfb168d1d7b96cd3d4c167d1d2ca68c7c2c96dc2acc16bc793a96dc57d826fbf75706ab8807c66b78a8e5eaf969d5ba1a6ab6096bfba5b9fc4bd5ea9b5b663adb1c764b4bccc61b7bbb85aaeb3c95da7a5ce49a097c640919ebd2f95a9c22793b6ac218ab58d20889c931f777e86238a77883c9d89a748ad9cb945bbb1bf54c1c3be52bdbfbe4ebac4d95ac0bedb59c6b0cd61ca9eac68c58ab266bc7fc05da988c4579c9bba5e87abc95e89b1c260a1aeb767b792a06ec29b8e6fc7b48471d5b87d70d8b29370cfc1a073bfc1896eb5b18072be9f7f75ba937f75a9b276758eca7d7574cc797177d06a768bc15f7997c86e82a6d09a82aabdab7aa5bdb37aaea6c874b089c16ab07acd67a664cb65af5ab763c977b56cd9949a70dbae596ed6c57f6dd0c4a572d2c9c878cecae57ec2c0df7fb59dcf85a18bd385938ecc8b92a5d2919bc4c890a5d2ab97b4d09b9cc0c6ae9fc0c1ac98b4b69d91b099b58db39abc8fb4b8b78eb0bdae86a6b38f7b9ab68a738da59175a79f9978ba9fc37dc49ad87fc5a1cb80c0bfc07ebec7a173cfc87d77e1d69a72e8e4cb6fe4dee370dad2d86ecbc1d16fc9bed56cc2c4c46fb5bac267a7afc75e99b7dd5d86c1d55e68c6c75f54b5df6656a0ce615994b05e69a2c25f6fb5cd626ac2df6d7ebbcf6b92c1b6729fc0a274aebab67ab0a5cf75a9a1cf799faac873a6a5c571b3b6d269c9d2cb66d4e0c067d6e1c969d9d6d467d0c0cd69c1b2cc6fc2a2b56dc287986ebc837e6bb2777c65b08b975dab95a558a6a4bd599eaec05ca6b2bc61aba6a75eaeb2c965b8c2c95db8c3be53afc7a956a9bbb34ea3b1a13e99a7c02089a2d01d85a5c5187aa2a81d759e8915708381177c7ba736928acd40a398cd44aeaac24db4b9af49b8b5b451c1add557c2b0ce5ec1aeb966c49bb466ca84b85fc589c55eb49bd056a2a4c05590b3b95a87b7bf619eb0c86db69acc75c28eb175c2a2876fcdaa6f6fd4a56372ceb17b71c5b67370bca65f75c0a26678bcaa8b7eaba3988094be8f7783be9b7483c8946b82c78c738bbc787d95b489799ba09f70a4a1ba75ab85b76eac70a96eac5cb66aa365c062a874af66c188bc6ad08ba273d39f7176cbab9575cbb1a776cdbdc27cc3c1ca79bec3d87fafa8c5859696c0878f92c48c8ea6cb979dbcca9ba8c9ab9db1caa29eb7bebda0b7aacc9daba4bc93b298c394b68ecd91b794cd8eb69ec285aca6b98299b0947a8cb76979a4c49177b1c8bf7cb8c2d085baa9c282b4c2b879b2c69a75cdba6e79e0bd8a74e8d2c276e8cbcd78e2c1c577d8b5cc72d7c4dc70cfc2d86bbbbcbd66a3b4c35d9ac0d7608dc5cd687bc6c06662b4cc5f4cacb854449aa75347a8ce574caed65b57a8da676daada6d80b9ce6b8cb7aa639bb8bf67a1aec26b9aa3d16591a5c267929cb86eb0bddd6dc7d2de66d2d6c963d6dec469d7d1d969cfbada69c2b8c66eb5aebb71b89eb274b58d906daa749365a888a862a99ab45da5a0b8559fa6ca55a7a9bb60aeb09e60afb6b75fbac9bf54bbcfab4db3cea547a3bea6419cbbb53495b5d11f83acc5186da6bb166e9db416699a7917687c92257676bf378378d6479683df449f89d643a994be43bd98ad49c595a754c89ba657c49b8c64c490ac5ec788b961c391d457b7a2c451a9a7b05298afa4548db5cd5ea2b2d36cb1a2cf6fbe8fc072c48b9a6cc99b726cce934e74cd9e5b75c69e587bb9ae5078b6bd807cb1c0977ea2c5aa7a94c8a97493cfaa7d94d7ac708fd2a4648cbb746c8aa96c65948a865fa0809f6aa5739d68aa588163a95b9864a370ab6ba684ba64b7a2b662c4ada36dc8bd816ac6c19170c3b69f75bdaebd73b5bdbe81afbbc881a6aeba8c9aa4b48b99a7cb949fb9cd9ea4c9b29cabd3949fb3cda79cb2cad9a1adbfe49aa9add591b68ed392ba98e995b89ee294b798cc90aeaec3949baaa08782c45f7d94df9479a3deb37baad0b481acbca386a2af9b81a6b6957ec0ad6e7fd4ac7a7bdebca47ee5b5bf7be1a7d675d9bbe07ed8bce575d0bbe46dbcc7ca6da5b9ab639eadb96999b3a96f8dbba56c75b3a05e5caaa157429197503290b04f3697c754439fd06359a4ce6366b6c36976ab9b5589aea55e90b0b5578ba4c053809cc15a9193c569aeaacc6bc3c3c669cbc5b460cfcbbd68cbc5d868c9b3dc6cc2accf6cb9b7be74b4b3ab73b2a3a471ac8cab67aa76b964a890c15fa694bd55a0a0b75ba4a7b85aaba9a761afb6935eb9c79a55bbccb04bb8c2ba3eacc8c13897c9ca2a8cbfc61a80adc0187da7b9167195a4165f8e831d5f88af2f688ccc43777edd508081dd568c88d651a583b149b68bb247bf88bb55c376b559be82a466bd859864bc7fc35bb998d452b3b2d44faab3d14d95adcf5692bdb55ca0b9c564ada5cd67b591be6ac381a46bc98d836fca7e5d75c3806875ba9e6474abba5274a7c6797aa4be957aa0d4b57a96d8c4739adbc37298dcba6c92d4b0638cbc856890a55e6a9a796f679e647b63a0648059a5666c51a177955a987d9a679f94b66db4b6a16abfc99264c2ca8563c4d38468bbbba570aeacb976a5bdb182a4b6b886abb7b08aabaebe8da6a7d198aabfd8a2b0d1bba5b0dba5a3abdabaa1aed1e5a3aec2eca0aea3d09ab279cc9cb69ae098b6a9dc98b2a6c29aa5a7ba9d92ac9b8e81d461868ae6708096dd937f9cd28c829ac4818897bb8b829db18682b1b09880bfaeb07bd4acb57fe0a5b481e2b5c57edfc2d682d7c5d97ed0c3d077c1c4af77acb8ad72a4a8b36d9fbaaf7295bea16c82b98b6469a3a55a4f96a2473083a1473a8dbd59499ac6504fafb54d58b3a45161a38d4e72959550779f92517595a6537e86b25f8c72c55fa487bf61b9a4aa63c4afa266cab7ae67cab4bd67c6b7ca63c2c3be6ab7c6b272b6b8ac6db5b2b96db59db564ae75c85da977d558a681ce54a588c053a693c55eb19fb75db2b0a25cb1b48c56b6baae47b4cbb542acd7bc3b99d0cc3083c7c71f90b5ad1b92a49d1e8887872a778778266faaa12c65a1c1417092c0477a91d3558391d2539f76a458ae7db257b47ccf59ba6fd05eb97ab560b784975db57bac60b190d15caba9db579fa8dc5a90a3d15b92b0b6629abbaa63a5aec064b1a8b265c196a068ca93816bcb817f71c585906cb5a48071a9bf606fa2c7766ea0c19e6e9edfae6f96e6b97199ded36f99cdc4679abfa35ea0b48e639e987060a280776aa4846a66a58c615ca586535ca5917c60a18f745999a59369a8bd7f6fb4ce6a6fbedb6f66bcdc8165b0c89a74a3c0a880a1d1b385aec9b689b6c7a38ab6c0c18eaea7c897b4becca3bdced0a7bdd8c3a8b0dfc1a3abcdd4a6b0afd2a2b294d89eae7fc39ab1a2c09eafadcea3acacc3a6a3bc98a394b6809483cd879480dc938790d8948697dc94849acb7d89a0c78d87a1cf8d83a4c0ad7ebec3d37ad8c0dc7ee6b6cb86e7c2b186e2d2b585dacbc17ad3cdc07cc2ba9d75b5b3a577b1a9af71abb6ae75a3b6a26a90b6b26779a4af535a91af544ca7b25558ae955966b0a65768c9ab4d60cbb24c54aeb13f5c97ad50628ab956717cc44c7f63c95c9349d55a9d75c565ad86bc69bfa0b16ac8a1996ac7b2af68c5bbb166bec7b264b5c9b868b4bcc268b4bebe63b3a5bd5cad77cb5fa862c75ea663ca58b16aca56b676c25bbc8fb45abbaa9f58b1b19d51a8bab84aa9cccd40a3d9c83994d8c62f97c4b92c9eb5a522a0a5802b9798582c85a45a3083b380377da4994b839aa04b8393c05a8099ba5a9298a0599d85b251a16dbd5bab59c15daa70a758a676b35aa771ac5ba572b9639f9ab46291a6c75888a5c6688aa6a56d97b9ab69a5caab63adbd9e64bdac8565c59d9364c7968564c4998968baa18566adc4826aa0d0726c9dca886a9add9f6c9fe5ab6d9ed6ba6ba0c5bb68ab9eaf64b09a8d63a9aa8d65a5a48264a5a38965a9ad795ba9a06261b0a7635facab6663a0b06c6ea3c76b6babcf4a76b4e16e6fb4e6936dafcdae77abd4c281a6c9c288bbcdae8dc4d19b8ac1c3bb95c1acc398beb6c7a2c3cacaa4c2d9beacb5d9acadadcecaa8b5c4d4abbca4cda8bbaabea3b6a9aba0b0a7aaa5aaae98aaa5ba86a39cbc829d91d09f9d96dbac969adea59593d9a092a0d1aa8caaceb58aadd2a07eaecbb17fbbcecf7cd5bfea80e3afe088e5bcca8ddfce988ad6d0a87fcdd3b180bbc29c7ab5b38c78b4a59679aeac9177a7ada76396a2be64808bd7526b92d55c65b0b26569c0aa6377c3cb5879dbd15170d7cf4772bdbb4c70a6ae4e6c8abb5a6d65ce517c4bc759926eca5a9b92c262a697c865ae96b96ab998996abcbc9e69bcca9961b7c6b85db7c9c45db4c8b85eb2beb25eb0adac5eaf8bb25fab6cb55fae58af5bbc64bd56be7fb75cc08cb05ebe978b50b4aa9756a3b1b4499bc0cd4393ccc83e9fcbae36a2b0b538a6979d32a69b6d389fa1613092b5892f91b7903f91a3804991a083518c99b15892a7b26191b1995f939f9b5e9378a65a9574c1639484be608f85c5619975b8679a67aa61947fa0618a9baa5c7fa7b76a7dbfba6e8dcba4689ac99d67a7ce9d63b2c9a15eb6b1a956bba0a658bba9b15bb6adaa67acc68970a5d3746e9ed499699accb066a1ceaa68a4cd966daebc9e6bb5a7a76ebaa39c6cb6b49867b5bd9469b2c58c65b1c98867b3b28d65b7b09767b3be9771a6cca273a2cc9878aad37674a8d27678b0d4aa7eb2cbc57cb6cdd98abeccd48acfd5b88ed8cfab8dd8beab99d4cfb298ced9bba4cad4c8a6c5c7d1aab8c2c5b0acbec8aeb5b9d7adbcb2d3acbdc5d9acb3c1c4acabb9a8ada2acb6af9caea1ab99b6a0a7a5c0a8a2a7cfbca5a8d8b4a49fd2b39e9fd3bb90a8d8cd8bb5dcc486bccec883c0bfe682d1bbe482d5a3df87d5b6c38ecfc6ae8ccad0ba85c1cfbe7fb7cda97ab7b2997eadaaa57aaab2a072a4a99f6b9793c9628375ea61818ae4627ea8c96f7bbccb6b81c0cf6081cde14d82cae74f86b9cc5582ada457799ba94d7372a9507458b14f8687ae5895a6b95ca0b0cd63abaebc60b19aa667b3b6b85eacc6b860aec7b55bb3c6be5baeceb55db4c2aa62b8afa25fb79b9860b3789e60b46f925abe899859bf96a05bbea7a95cbc9a9d56b1a7ac4eaab5b94fa2bad24e98bacf4d9eb7be4da3a1c34da992aa47a997a740a19a863896b2a13b93c0b6449ab7b245a2b59359a1a6b260a1b8b9639ebbbc659aaca86f9a81bc699d89b669978fc56a8c8ed2688692bc6e88859967847385667a8e8e686eae9f6a6fd0aa727de3a56b8eda9c6a98dbbc5ea1d5bc59b2c3c044bac2c348bcbace5bbeb4b46cb7cb9672b1d7856dabceb069a1beb565a1c2c45db0bfba6bc0ac936ac7b29371cbbea16ec9cf966fc9cd9369c1ce8f6bbdd8946abac8a068b4c2aa6db1ceba72adcebc6fa7c6b178aad59b7aacd4897db4c8b47ebdbdd37fc5bfd28ecebccb95dcc6c894dfc2d695e2c4c39cdcddc99cd4eadaa4cce4cdabc6cadaaebbaec5b4aea2c7b1b8a6ceb5bdbfe4b2b7cfe8b3b4c9d8b3a8c8c8b796c3ceb791b4ccb9a0a2c0b6aea6a3b3afc0b5a9afc0bba9a7d0baa19cdccb9ea4e0d79ab7e5c696bdd2d191c2b2d686ceb0d189d3a5d18acfb5c995cbd1be93cbcecf82c2cad27ebfc4b27fbfafaf78b2b19b72afc09f6da6b5b162949ebd5b928bd261978ad25a9698be6891bbcb6486cde05f8bc6d65b93bbe35b93bcd15d8bacb9537f95b6537575ad557682b2517e92c0518ea8b7579db6a854a6b9a657aba9aa59adaac75fa6c1d25da6ccc057afd0aa61b5d19e5fbac59a60babb9b65b9a88a65b58f9865b58ba361bf97a758bca5a460b9a8a258b69ba05ab69ea053b9acb055b1b3d753a1add35aa39fbc57a293b956a496b445a8a2b148a6aaa2459ab9bd4595b7c847a8bcb853b3c3a660b2b6ae5caeb0bb65b3abc566b2a3a969b593b06fb495b675aa98b3749a9fc07589a09f777d9d8c737685816c6c95906e62abab6760d0c56775e4b76889d8af6596d0b15da6d8b256b9dbb051c2d4c14fc3c3cb60c2afbe66beb8a671bdbf956cb3babf61a7bdc7629fbecc62b2b3c069c5a59e74d2b1977ed8d2a974d5ddaa6fd5d59a6eced68d66bed69e68bdc6a373b6c5ab78b1d5af71b6dbc976b6d7c479b6c6b776b7cb9176bdc8a97bc8b8c689cfa6c890dea4bd96e6b3d39ee5c4d7a1e1dad5a7dae1c7a8d5eee0acd1e2d0afcfcdddafc5b7ceb2bba0b7b1b8b0cdb7bec7dcb7b8cec7b4b0c7b6b2a0c0c4b699c1c3b69ab9d8be9e94cabbaaa2a3b7acb494b2a9b099aca4c39ba8a1d7c9a29fdeda9aabdbcb9db6cbcb99c4a3c591cdabad91d0c7b798cdc4cd9dc9c0bf98c5c0bf8fc0c1c888c4b0b97cc6a0b776bfa4a672bcb28a72b4afa96aa1a8b4669f96c764a787ca5ea499b261a2bad95b9cc6e65a9ec2e461a2bbce659ebbcc6394abc7598392d4537785ca567fa2c3578ba5bc5593ac98539aba7f4d9cbe89519fb5b155a0a1cb54a7b3d95baec3d060b3d2c266b7d2b067bbcd9261bbb59c68baacba69b8a0bc68b9a0b868b990b367bc9baa68bda3a567be929b64c097865fc1969a5dbc9bb65daf97bb61b186b158ac8aa44bad98a450ada39b42aab99e46a0bfba449aa3ce53acb2ce56b7b8ae61bcbea760bdaf9b67bda2a870be9da774c49bbb75bfa0be7fb6acb07ba2abaa838badb27f7ca2a477738da5766c98b17464b2c36e6cc6d27182d5cf6391cac7619acb9856acde8b55c0e9a152c7dcb556c5c5c363caa6b568c6a1956dc3b37f6bb9a8a567aaa9b4659dbeaf71aec2bb73c5aeb674d2a3a87bd9cab876d8d0c277d6c7ba70d2c6a06bc2cba06fbfc4bb77bdc5b97cb6cfa673bdccb278bfc7b672bebaa86dc0b4ad78beb79981c8a6a88bcb92a495e08fb29fe9a8caaae6bfd4abdcd0cab1d3dbd2b4cee4ceb1cad7c5b1cbd8b8adc3c4b5adbba0a1aeb7bcaab0b2c4bdb1abc4b5afa0bb98ad92c4bab09abac1b3a4a6c9b4a3a1c3ba9facaab79db39bb29fa5abab9eb39eaca2c6bca7a0cad8a09bcdcb98abbfd08dbdafc58ec8c3b591c6d3aa97c4d0be9ac6c3c997ccb2b38ed1a5b888cb92b177c6abad79cab8ab77c3b39673b8ac9873a3a6b769a88fd065b17ed35fb38dcc63b3a2d263b0b2dc6caeb1d370afa6ba6fa3abad6a999dca6a9088db61808edc5985a3ce5794a9985899a98a579db67d4ea0b89e5a9cadad55a2b4c851aebdd563b4b6d167b5c7c66fbdc8bb6ec6cba56ec6c3a971c0b7c475bdb4cc73beb1c56dbfa2c06dbfa3b479c6a7a374c5a49a6bc49ab266cb98b165cb7cb262c667b560be73ac5fbc839254ba89a454b59d9d4fadac98489eb1c74ea08ad657aea8c75fbaaaba65bdafb365bf9cb86ebda8ba71c1aec374c79bbc7dc5afb280bbb6ac7da5aeb67d9cb0b97891a3ba77878dbd78738dbc786cafd67479c2d9778fc1da6c9cbfcf62a3c1b755b1d9bb58c3d5c060c8d5d159cac2d663caa7bc6cc6a19c66c0b46e70bdb67374b4b1a570a9c1b768b0cabb6dc0c0b175cbaba276cdbfcc7acfc4db71d3c2cc6accc1a26ac1c3b166bec3d874bbc3d079b7ceb975c0c7c073c1b8b173bea8cf69bea9d077b790c080c091bc8ec7839f95d67db39cdf98c7a7dfb1ccb0d8b8c5b5cfc3cbb6c6d1c1b6beceb3b2c1d29faebcb57fabbaacaba8aecac4aaa8d2cdab98d6bfac8bbbb3ab89b5a6ad9ea3c5a9a9a6cfababbbd0b6adb2c2b5abbca7b2abb3b3aea9a4a4a9a9afae9fa9b4c1979db0d58e9aafba8eaebbad89bac5bd90bdccb299c7c8c69bcec4c39ad2b8be91d89ad98bd698c87bcfadaf77d0b89f7bc9b79173bca2a065a794bd65a97ec85db472d459bb79dd5bbb86c86dbe92c179ba8abb79b688a777af8da06fa49bcb6c9e89d66b8f8be1628ca6d45f9caca9589fac9a52a19c8a589ba79f589aaeab53a8bbbe58b1cac764b3bcc571b7bdcd79c5c9c47dcfc9b37ed1c1af7bcec1c37fc9b7d07dc5b2cb7fc3a7be7cc2a7ba83c6a9aa7dcab5a774cea7c96fd38fd36bd176c55fd275c662cd79ac5ec58bbd5bc691d057bd9acd55ac8bb64a9c91d15d9b8cda65ac9ecc69b9a6b56ec1b9b373c3b3bc76bcbdc076c2c3c883ccb6b784cba7c383c1a9a67fb3a9b381a99fbe7ba191b37d9692c1798780b37e858cd1798fa2da7291b3de729fa1c168abafa857b7c3cc5dbfc8d760c3c8e362c7b1d762c398c466bfb0b06cbcbd786fc2c28875c4c2ad6bbacec45fabc9cd6eb2bebb73bab3b46dbfb6dd70c3b2e371c6bcc36dbfc2ad6fbac3c867b3c0d970b0c5d47aafd1b975b7cdb579b8b4c770b4bce265afb6d86da79cd383b299c38ebc9dab93c798ad96ce8db9a9d0a4afb2c9a9c0b4c6afc2b9bfc2b8b4babf92b1b6aa6db5b0a189aeafb3b3a7a1cbd3a399e0d79e8fdad3a689becda996abacafa2a5b9acb0b7bbacb5c8d5afb4c3c1afb4c3a0adb1b6a0a7b89b9ea0b89d9698b4a2ab92a899b08995a6a983a5bbb785b0bcdd8ec3d0d198d2d8cb97ddd3c38edec2b690dba9cb87da96bf7dd9a09a7fd4a3767dc4a6707ab8a18271aa8cb769ab71c166b977c959bf66cd61bd6fbf72c16db481be8b9e81bd9d9377b6ab997caca9b66fa2aac16f939dbd679299bd6199a0aa559ea9a9569e9895559c988958a6bb9c58accea760b4cbca6db6c2d171bfbed97bcbc0c783dac7b687ddc0bd81dbbdb184d3b5bb83ceaabd88cba7ad8ac3a7b386c6aaa47ecfb6b075d1acca74d691d46fd18bcd66d6a8c967d6afae61ccb9ca5ec9b5e45bc5c4e55eb5b9d85d9c90bd61959acb6ea7b3cc74b9bdaf7bc1c5ac83c1ceb680b7d1c783c0bec188cbc0b184c9a2ab89c09e9287b694aa7eac8bbe82a58fbd819981c5899c64bf849777b5899d84c07da182c870a180b567ab8fae5eb6a3cc63bda6c363c0a5d062c18dc964c697af68c4b7a170cdce6f75ccd28771c9d6ab69bee1c166afd1c464a4c6c666a6afd064b1bfc66bb6ccc86ab0c7bb68abd3b068aed0d96fb1c2d470b7d0cb72b6c9c376aeb6b473abbac76ca2b5e564a1b3e66e999dd8839da2c18ea9aca08dbba9af98c698aaa5c58e9eaebc96a5b2ba9e9caeb0a28eaaa9a278ada69c6cac98a898a897bbb9a28dbfd89e85d2de9a80d7dc998abecaa19db39ea4abaeb7a6b7b3bfa5b9c7caa5b7c7afaab9cd8da5bbba90a1c0a08798c08c7b90bd96a187b097a97da0a5ad81a5b0be7cb3bce285bfcae78ed4dbdc91e1d3ce94e4bfa890e19ea787dc93a285d8a8907fd2b69983c4bd917cb6b57275aba29272b07a9d6bbf6dbf66c665be6ec366a27bc285ad88c3a7c282bfb1b07fbebda680b2c2a37d9dbab66e8fb0c268918cc95a9aa5b5519daca55298a091559f9b8e65a7b79e66b1ccbe6eb6c9d076bfc1de7cc7b9e27fd0b0bf8addb8bd8ddfbacb8ae1afcb8adcb0c488d1b0ac87ceb0a489c4aba489c2b39787c8b1b486c9a1d183cd99dc7ccfa6dd6dd4bcc65fd4cab960ced3c663cad5e465c1dde761b4d0de63a1a8b667a49fb776b4bcbf7dbec79b82bed58d89b6dfb291b7d2c092c0c6c192c8bfa58fc5a38585baac8d8cb2a2b386ae89ce80a57bcc85a466d188a54fc189a96e9487ae879d7db1999d68aaa28d60a3aab05eb09acc60bb86d966bf80cb63c385b463c8a49367cdc27c6cd8d5606cd8dd7a6fcbd4ae6bb9e1ac5daad6a75f99d1a65f9ec1bc5eadcdb766b2d9c268aad3ca68a7d7b169abd5c86fafcfc971b6c0db70b4b7c172abbab36f9fcabe6b9ac2d06b99b2d57a948ec97e919bb68b98a6ae84aba1b193b78fa89cb69087a6a9847caba48976a2998c729d8f8968ab888b60a8898f95a593b9b39f91c8d69f8cd6d39a82d7c69184b7be9498a9a69ea9a5979db2b0959bb3c1a19eb4c199a3b1c58d9fbcb78f98c19b7a8fbf8e9a85bd90b281b0a4be79a2b0ce7aa9abb77eb0b6ce81bac1db8ad0cacb8fdbbac093e4aac889e486c47adca2bd7fd3bbbb7bc9c2c376bcbaab7ab1b59c7aa7a38377aa959e77b990a276c279bc75bf799e7bc091c483c2a6d084beadbd82bbc1a177b0cb8b6e9ec5a66a8ebfb9608f9cc0619a98af619f9c8f61a2987e69a4ab826db2aeac73babbbd78bbc5bf7ec4bace80ccb8d586d4adbf8ad8afcf87e1a8c48de4a1ca8edeacc28ed2b0ae8ccab9a38cc6bfa28ebec1958dbcb5b38ac0afc484c8a0ce7dcea7cc72d2bbc86cd4ccb666d3e1c764d0dce36ac9e3e664bdcdcd6daeacd87ab4a1c476b6c69b82bfd48a8bbcdf8d97b6db98a4b9d19da6c3cd96a0c8bf8f8bc4a4778abcb09b85b3a7b486ae8dc582a970c684aa5ec381ad62ae86b57ba683b69d937ab9af8c64b1b99c58b1c6b35fb5b1cc64c1a5d569c196e366c289c866c6a49763ccc28465d7cf8b6dd7d26e68cad79363b1dfb25faae5ad539cd8a95197c8bf5ca7cec867b0dbc26dade0c16badd8be65add1cb68b3ccbf6eb1bbce72aab6b871a1b59d7293beb1748ec8be738ab1b9768488ce7c878ed8868fa3d08797a3c88e9ba39b9299998b988d85879b8f75989a92878d9b8f8a7f9e8e8c60a38da394a18fcba49a8dd7cb9988d4cd9285c7bf8b85b5b7918ab2a1929cb18492a8b15d93aaac6e94a7b387a7a3b586a1b0ac8098baac6b88b89ba782b2a0c579acafcd79acb6cd7dacb3bb7fb2b09c84b3aeb984c5b0b484d1a8b08adaa4cd83dd9bcc76d8a1c877cdbec878bfc8cb76abcbb371a5c3a87ba1ae917ca8ba8080b4bb877ebca3907cbd7dab7fb58fc779b6a3d27ab0aebe79adc7a274a9d2996a9ed19c629fc59d65a69eaa6cad938b6daa8a866ba77f957aae9a9b7dbcb4a781c1bcad7fc7c8ac85c7c1c387cdb7c188cfa8a886d7a4c98be197d08ce2a2bd8cddb2c68cd1b4cc90cac0b98fc5c99e91c1c1b193b8b89a90c3b7b38bcaa2bd87d0b4bb7fd7c8be7adfd5b271ddddbb77d8d9c272d7d9cc7bcac9d57abfb1de7fb9adcf77b3cbae91b9ceb797b9d1aa9fb2d5b2a6b4d0aea7bcc5b0a4bbbb9d9abd9a6d90b8997f8aae93a98aa87cb784b363bc8bb781a688b893b684bcaab581bbb59f75beb5985fbabc9162bfcca86abdc0ce60baa8da66c291d665c36ac169c2899f6dc1acae6fc9c2b774c9ca9879bedd8f7aafe1b368acdbca61aaccbd66adc5bf6aafc4ac78b9d0a57cbed3a573bdcec06dc1cedb6bbaccd26dacbdcc6da6adbf699bb1a16c87b9bc7080b7b57a849ec47b848ce5757d95e8798093c881859cbf8b90a2938f969d9b989a8cae98a476b794a67dba989d7eac979b977b9d97bc859a96d4949991dbb7978ddacc8b8cd1d38591cac5838fbeb58497acb0889cac85909aa858929ba2709d9f9b7d9ea998949bada09b87aca79a82a4b6bb7daac5cd75acc8c770a9cab874b1b4957eb8ac907fbab17d80beb1ad82c5bdbf78cbb3d067c8b3c869c2b8c26eb7c0d16fa6d2b66f98caa2749bc48182a0d64e7eadd15e85b1ba7d85b096927ea799b876a1b4c8749dc5b070a5c6a475a3d5a164a4cd9e61aeb3996cb491866db88d8275b57c9c75b07ba97fbb989d7dc0b4a283c6be978ac8c4a68dc4c0ae8dc7b0a285c99f9b89d09ac088da9ec08cde9eba8edab4d28dd0b6cd95cabdc797c1c8ad93bcc6b597b6b3a599c0b1ad92c8a4be8ed5c1d886dccdd17ce0cdc87bded0b782d8d3c87dd8c7d780cbc6e97ec3b6dc7cb3abc182b1c3aa90b6c2b195b1bdbaa2a8bdc49faab9bb9fb5afbb9cbb9fa799b8978395b0956e97ac8d8994b7749689be7e918ecaa9ad8fcbbcb989c5c0cb7ac1c6b86ebfc3a666c3c6a566c6be9e6bc6b4b06abc9cb969b87bba6dbd6eb475bc77c07dbd93ca7ebba5c67fb9bac17db9c6b180aed2b975a9d3ca6eb8c2c271bdaeb975b9a8b47bbeb6b07dc9c6ba7fcbcdb577cdcdbe78c7d1cd77b6c0ce73a9bbb47095b1bb757fa4b9727ba7b57e7da3b780799ed7797992d47a848eb3809096a68d9f8e8a90ae85b296b87ed295b977d195b569be94ad77b698b09a9099a5bc6899a2cf8b949ed6a98a9fe3c1879ae1c27d9cd8c57c99b9bf82a49cb08ca9978791a68d6692a37b8398a77ba190a976ae91a987aa84a0af9e83a2c19f7ba7c9b36caac1b871adc1a771aeac957cb5a26b80b9af5d7eb2b68d7ea7c89e71afc3ae68b7b9ac62b4b7bc6caeb1c5729dc5ac718cd0817895d36a849de03388a5d84083a9c47685a2a49082a7a4b676a8bfc979a2cfc769a7c9bd70a6d5a95daccba962b0a3a16eb682956bb783a174b789a878bb84aa78bd8ea57cc0a9997ec4aea481c7afb488c4b0b987bca8a987be95928cc593a88dd08ea489d697b98cd2acd591d1c0d597ccbec898bfc4bca0b9c0bf9cbab2b29ac09fa994c6a4ca96d0bedb89d8cedc86dbc5ce81d5ccbf85d2cdcf82cdb8eb84c4b0e57fbda6cb82b097b586bdaab297c2b5af9abbb4c297b2afbc98ae98a999bd83a69cc379979abe877297b0886794aa805995bc936f92c3a39096d0b6a88fd1cdb686ced3c884cdcac176c9d5aa72cbd9bb6dd1d6c870d1c5b678c4acc174b386b078b285a57bb091c586b189cd87ba8cd283bb97c385bab2cd87adbdca7ab0bbb677beaaa97bc593a981c593af81c3a5aa7fd0b7bc80d1c4a986cdcc9a85c8d8be7ac0c8ca77b4b8b27e9cc3b27f88c7b77f86cba48487b49d8681a2ba818392b5819076a887a1829c8fb27f9594bc77c49eca68dd9dd075e19bce7ad096c385c398b9a4aa90b9c48392b4ce9c8cafddb57face1c97da6d9bd7da7d1c283abc0b37bb293b186b56d8b91b2679395b65e9097bd5fb090ba5dbd89b482bf74aca3b46e9bbd9b67a6c2bc6db2c1cb6bb3b5c176ae8fa378ac9a7d78b1b35c7caaaf80749aba74689db38360a4b8795fa0be8d6399a593738fb987788ac77f7e96cc7d7fa5d67583acd86083b0c76e88b0a48c80b6a6af7bb6c5c774aed3c771abcfc36bafccc26db7bcc069b59db868b88ead6db79ec676baa1d076bc97b274bd90997dc08c977dc6a1b881c5a5c087c0afc68eb7afb08eb7a29a92be91a692c67fb491cc93b88fd1b2c595d2bbc696d4b9c0a1cdc4c6a8cac3c3a1c9b2c79dc7a4c294c4c1ba94caceca8ed0cde085cfd3d289ced2af8acac0c680caa2dc85c192d689b78ab788b78bc489bd90ba9bc6abcf99c5b5be94bca3b696b584b592c471ad99ca778a9bc8696f9abb6c8998ad877d99b89d789ac2ab889accca9e96ccddb48dd1d6bd84d0c0b67dced5ad75cce0c576d0ddd57bcfcad17fc2bbd382b0b6ce82a6bbb38aa5b1ab8ca9a6ca92b48cd488b384cf86b299d281b1abc77fbaadb67cc2959e80ca96917fcfac9983cbbc957fd2b6a383d3be9788ccbc8f8bc3d08c84bfd49584b6c5898cadc6878e9fd2868f9ddc9c8e9ace9c8a94b1bd848d9bbf859780b98aac7eb090b974899bc267b69ad15ccb9edd63c698de73bd98d786cc99c7a1b890ccb49e87c4c59c80b6d4b480afd9d079aed0c07cafc3b282bcb0b884c294b98bc273b390c260b995c066b590c667af89c37fb384be7dd076b192c46ba4a3b469a7b2c96dafb4ce72b59fc871b19da671a6a9926d9ebd6f6796bb775a8fb9795492ac9e5a9aad8e5895b0776b899d8377899e8f7c8db9a57e9ec49d7aafc9947fb5d17d84b2cd5483b8ae8385bfa2977fbcc9ba7fb7d7cc77b6dad06fb8cbd973bdbcd474c2afb56ec9aab872c8b8da79c3b7de6dc8a7cc72c495a975c3989f76c19ebd79bdb6c285b9c0bc87b3c2ab92adb1a096b0999e95ba86a49ac889b59cd1a4bb9cd8b5a39ed8b9a9a2d4c1b1aad5c1c1a1d2bdd69ecbb6cc9cc8cdc893c4d8c68fc1d3cf8abed1b984bece968bc6b49a85c99ebd83c478b783b782a289bda9ba8bbc9dc79ac8a1cd9ec9a6b096c195a398bd77af99c76db996d1699c9dce539b9fc874b297ba95aa99b5a78c9dbfba9a9cc7d7a395c5e9ab8fcddfa782d2d1907ccec99f77c8d4c07accc7c882cac5be8ac2c4d08ebccad28caad1ca8ca3c1b8929fb1a795a798b48caa7bd386a48dd687b795ca82bf8db582c8789b84cbaa8484d0ca8284ccd78c81d5d39a81d5d3a289cec89e88c6cf9088bad0728cb9c56197bac56395b8d96b94aedb7f8da7cc8c8a9ea8a78a9495a7839da5aa8faea49f97c18f8b9cc87a999dd462b19ee04bb298e662d394e06eca96d587bf90d3a6a483cbc48679bec6ad7eb4c4b082b1c0ad82b7b09e85c099ae8cc686c093c678cc92c883cd8dc485bf8fca93b38dc9a3a083c3a8b37eb4a0b870ae82b968a895c76aaca0c96eb099cf6faca0a36da2b094649ebb71629aae9e5292ada74f94b1b95a9cb4b55f97b7a4738ab4ab7e8ea2af8299b5bb7ea6ceb974b6cdb57ebbd79787bfd1907ebead837fc39f8281bfb8b380b9d2d77fb6cfd776bccedf6ec4bcde6fcab8ba71ceb2bf70d0c7d27dcacbd176cab5bb70c495b377c09bb575b6a7c377aec4c886abc7c586aac9b5939eb5b69ba4a7b69eb497ada4c395b5a3d29bb4a4daa4a1a3dda48ba3d5b99da6d7c7bca4d2c1d3a4cbb9cf9ec3c4bc97beccaf90adcea38da9c49988b4c37e83bcb29481bc98a07fbb9da27fbca3aa93bec4a896b9beb79dc0afba9fc3b2ac99c4a2a297c490a09ace7ea59cd06e9b99c95aaf9ac86cba94bb91b197b1a59fa1b5baa19fb7c4b095c2dba18dcad99a87cfcf8482d0ba947acbaead80cdb5ae83c3cca08cc3c7b58ebeccc591acd1d78c94bdc08789aa9883979093819b6dc082a182c688b294b788bc95a188c380a388c7af9d8ccfcba387d3d9a780d1d4ad7dced7a17ccdd09081c6d68f88bfce8c96cbbd809acfb86e9cc8c69893bcc8ad8badbba98fa8a59a8a9fa59487a0bd8b8cb1b99291c69f979bcf95a195d47ea499de5eb19fe261ca9fdf5ace90d974ca86d190af7dcea79576c1b4a37baeac9d7bb0b1b182c1aaa485c99b9e8fcb96b189ca88c08dc69ab58cc590b087c3b2a58ac6c7a68bbec8ab7db5bdb16fb1a79d6ba993be5fa1abc55c9fb4bc609bb1bc63a2aea565a3b68158a3a8a74c9daeba4f9ab0c45b9fb8ca5e9bc7bc7291c8b1799abdbe7da8cdcd80b1c5d37fb6c3b886c2c5be89c4b9af85bea1a388c0a47888b8ad9e82b4bec279afc6c676b6d2cb77c1cbbb72ccc1c171cdb1b37ed1bac17fcbc0a278c0acab78bd91af7ab197ab7aa997c0799db5b9819ebcb6909bbba39497bba7a0a2b2b4a2b1a5aba9c895baabd697bea7dd8db8a7de8d9fabdba781abd7b2b5a8d4b0c5a5caafc39fbfb4b29fb6bfa596a8b97e92a0b17589a8a4987eada5a073a7af9e79acbab888b9b2b58db3cb9897b0c7ab97bbb9999bc5b1779acaaa859fd1a283a0d68f72a1db689fa2d25eb49dc253b799b080be96a997b19eafa4b999b2afc493bfb9b58cc2caaa85c4bd817fc8a59177cb95a073cdbca481c2d0ad91b9d1a395b3c6ba93a1d0bf8687c3b68379ac937e7d857e74866fa47b9a7da083a889908db18b8c8ac391bd8eccb0c493d5c6bb89d7d8b383d5d69a7dd0cf927dc6cc8f80c5d1b78cd0c7b894dab8ae95dcae929dd6beb194c9b7cb8abf9fbf91be98b28eb3a8bd8ea3b5918eaeb68c93c2af9095cba69e93cf8fab95d684b096dd8fb794df89bd8ed96dbe83cb96a979c5a7a87eb9baae7aa6bca97fb1bec47ac3bdc082cca3b78dd283b78bcb8fb184c3a6958fc0ab9685bebd9682bcd39988b6d4b681b8cbbb74b4bea26ca6a3c4639ca3d35b95b6c55d9fadc861a5a8b064a2a0885da3a29550aea5ba54acb3bd5bacc7b86bacd4b973a3d1aa719fd2cd80aed2ce89b9c7d78bbdb3d789c3a2db8bc48ec88dba87ba8bb29d9489aeb2718ba8a7a47da3bfb87ca9c7b078bbcdca72c7d0d272c9bac278c6beb080c2a9c185bc91c185b488c382a98bbe85a080c0869e99bc899ba89b8d98bc9f9793b6b2a09ea9b1a4b09fa8adc492a0abd08aafacd87baea7dd7795a5dd8e8aaad69e9ca5cda6a0a2c797a1a3b6a1999eaea1909ca4a490989bae748b90a9ac7c96adac7495bfb87ea2c3c387afcab387a2bdac8fa5bfa699bbc08f9cc5be869fc9ba74a0d1af61a2d9a869a5d9908dabd182a2a7be66b4a1b171b5979f8aa896a693b192b4afc28ec1b7c185c5adab80bfb9a778bea9a976bf92b372c0b4b480b6caad8caac8a78ca1c3919193d28f8681ca927772ad8b716c8a70667a7491739071ae76a16da985af79a68ec28ac98fcba3d993d4b6c98dd8cfbb84d6cc9b82d2bf9a81ccbeb387ceb8cc8edeb0c790e4b5bb98e5ad9d9ae1b9b499d4b1d897c99fce97c8aecd96beb5c594a8ad9f91a8c07e8cb8bc778bc0b4748ecc9a9f91d5a6a391dcaea990d7a2b189cf95a781be989875b0a2b577a7afae749ac1a973adc8bf71c1bcd17dcda8d589cd8ac18dd191b189c9a7a489c0b58485bfc2907fbccca186b2c7b581b2cdaa77acc8a673a6b3bb659e9ed56498a6ca64a2a2c561a395a85aa5878859b6858e59c19f995bbfb6aa5fb8c9bf6bbacaad73b2cc9778a3d3b880adcbbd8bb8bfc290c2bad492c49edf8fbc82de8db08cc189a8a29b8ba5a0728aa2a5877f9bc59680a1d4997caecfb17bbec7d479c3b5e278bdaecd7eb697d484b28bc987b68fd68bb58ddc89b38ed391af9dc496a4a6ad97a0b3b49b96abb29e9899b8a8af95a4aabd7fa5adca769aabd56594a5d9609da3d9769fa5cf8b9aa1c693ab9fbe80b2a0bc86a79ab695b497b08bad90a298988296a89e7e95bb9d7d90bec57694c2c0859bc9cc89a8b7cd90acb8b49dbdc58fa1c5ca96a3c6ba87a4c6af78a7d2b86da9d2b578a5c9ab9aa2b98aae93ac70ad8a9a889085a58e978bb2a9b782beaecb7ebf9dc373bd9fd068b691bd75aa91bd72aca6cb81a8b5b17e9cb4bc8897b9bd9092b78a858eb076778c9b637080828e708f75a1709863c4729f5cd07caa65c78eb873ca8fc286cf92ca91d489d0acc889d4b5ab86d2baaa82d4bec788ceb4d88cdfc2d493e4becc98e5bdb897e1afac9bd4a3d0a0c8aed69fc6cacb98bbcac391b0bda18cb1c16b91a7bf6394b6b27495c8b17d8dd0b59c8fd2b69a8acab69586bbaa8779b28d8471a4988d6e91b196709fb7bb70acc3cb74b8bbd57cc39dcf86ca7bb989cd8da684c5a39e83c0b77082bac67f81b5c6a98aa9bfa989a4d39d7b9dc4a77a9bafb56c939ec6698fa0c7649fa5b86baa928c62b48a7863c27a6c60c99b735dc9aa975dc1b5af5ebcb2a46fb4c6ad7ba0d1907ca4d88983b5c8aa8cbebfbc87bea4c988b486ce8caa90b48aa4978d8ba8958d82a4a6af7d9ec2b57e9fd0a7849ecdc283abbed77db1a0ec7bad9cdb7fa89cce89af8fcf8fbd8edb8fc097dd94bc93d09ab7a7c699acb0bd9ba7acaf9c9ca1b69e949bb49fa796a79eb57fa5a2c375a9a3ce65a7a2d168afa6cd7ab4a8c37ab0a7be7abfa3bf70c2a0bf6bc69cb973c297b374c393af82b987aca6a280a7c0807ca4c1b27b98bfd0849fb2e68ba9c3da95aac1c49ab9bda99fc0c1a3a9bfd095a8c6c397a3c8c882a7c6cf96a4c5ba8895bc9d998eae828f7a9898807298a5a97baab5ca76b2b4c972b8abc66dba94db68b08bcb68a17ac1729e91bf7ba3a4c978a1abc57e9bb4d1859fb1b67f9d9c7f799d937a6f9691a070a37db270a867d570ad56df76b259e288ab6ccf8cb777d388c18fd187c891c082c8af9d89d2cda189d4cec48bccc2c992d4d7ce96d9d9d49bdbcad4a3d8b3bfa2cba1bc9dc2a9d39bbac3c299b8c5a49aafbba098b3bb83a0a9b389a0b6aa9599c2b5ab91c8c9ac92c9cb9989c1c19081b5b16b75a69b7e72a087916fa19f9971aab1b572b7b1cc73bca2ce79bd89d384c17cc586bd87a586b7a78d80bcc37a81bbd1807dafcf8984a6c48b849ecb7f7f94cd997386beb6667ca4c96a87aec4689ab09f6baea7735fbe9b7565c7846660ce8a6a63d29c7460cb9c9b65bc9ea26ab4b4b773a2cba07397cf8478a6c5ae81b0b4c780adb0c982a7b0c788a5a9b887a6a1a289ae9db580b19fd377aeb0d37c9ebac58398b2c6829c9edc84a092cf85a59adf89a49bce8fb590be93c596cb91c896cf98c094bb9bb9a1b09ab3aeb49aadb1b19aa0a9b49c8f98ba9a9790b399a982ad9cb883b99ebf85bfa3c47ebaa7be81b5aab382b3a6b77cd3a4bb71cd97b968c098b26ec692b67eba91bc7cbe89b99aba80bcaea480b8b4b57caab0e083a6b3d98aa9aed393a4bec29fafbdafa1b7cd9da6bbd793a4bfd0a0a2bdc8a69fbccab295bab7938cb9926d82ac99726496b27d5d86b4ab619cafb169a8b2ba68acb3ca61aba5d660a297df6ba36fca70aa73ba76b496de77b39fdb7baba9cd80b4bbaf7bb1bd8677aba0796ba6939768ac8dc170b384dc70b670e177bb75e386b681c889b481b785c07fb181ca8bb281cab59784cac58d85cbc9ad89cecfae8ecae4b38fcadfc795ccd1cc9ed0b7cb9ecea5b49dc4aec993bdb1c898b3b9ae9ba8b7b1a4a9b9a8a1a7a9a39eb4b3b2a1c5bab497cacfba94c9dc9b8fc4c49280bbad7380b2a55c7bb07f8079b98f9679b99f8d78c39ebd73c594d677c089d37db480da82ac92b981b3a8897bbeba7781bdd2927fb6da837ea7cf7f77a0c58f7997c8927183bba5676ab6b56a85b0ab679ba59967b1a07a60be9c526dc28e6b6acb8e7267d0988062c89b9e67be9da96caea6ac70a3bea76d96bc946e9aa7a574a3b5cb7ca2c6cd86a8ccd189adbac38ab3b4a888b8adbf7eb7a1d97eb394d082a797da849792bf829680b37e987ab889a380c38dab8ebf91b598b297c4a5b699c6a3bf9cc0a6b3a1bea496a0b79f9d9cb1acb297a3a0bc949493c497978ac097a295ba9aab96b59db097c5a3b29cc0a4b59abea8b293c2a5ae84cca2af76ca98ad5cc396b567b092b874b88ac07bc286c47cdc7ec98ddb7ec59eba7cbb97d581aaa2cd89a29bb1949ba2b2a399b0a9a4a5bd8ea5acc0a9a4b6c2be9cbab7bd91bab4b48fbfa2ab8cc29f8d80b8969c6ea3b0ad688ab2c25b89acd35595b0cf569cb8bf60a6aecf66ac99d36aab7fc070b472af73bb90d87dbaaede80b7b5d47cbec0b880bcc7817bbab19074b3a99b6db299b06ab389cb6eba7ecc75c193c480bd96b583b393b885c683be7cd097b978d0baa785ccc79583cfbd8d87d3c69c92ced4aa94d1cfc294ccc1d098ccaec89ac5bda69cbec9bc9ab7bcd49ea9b9c6a999aed5ad9aa4c6ac9da0a6a8b1b1b4a2c0c8c69cc5d8c191c1ceb084bebe8a83bebc7c7fb9a9657dc084997ec99bab7dc8a7c581c5a3cf7dc6a1d079be97d378ae94d478a69cbc7ab1b18e82bcbc7c7ebbd5987fb2dc8871a8d8856f9ebf846d95b37b6382b7845c74bc81648ec08a67a2b99d62acaa9a62b6a87466b6a36668bb9a6962c09d8a64bba69f69b4a3aa62b39bbb67a79cb45e989d9a689ea59e74a5c2be78b0d7c67fb7d0cd80c2bbad85c6bea784c0bbbd85b9a9c683b28acf83a571d6849c79ce869776a9849579a988a183a78cab94a48eb2a7b391bcafb79bc3b3b69dc1bda99fbab6afa1b5a3979aad95a893a48ac294967ec4929990c492a29ecb96a7a4ce9aaea5bf9db4a9bf9fb9acb0a5b598aba3a880b59eac71bd9cb65cc69aba53ce97c366e098c670cd92ca72e287cc81dc84c587b384c092c082b498b58e9daba0989ba0a5a6a3999fa7acb196a4bcbdb5a3c6c8c79fc3bebb94c1b7b18dc29eaa7dc398a57ebc93c474aba3c26b94aacf5689a8db528cb3ec5aa3b8d261afb0b76cb496b86cb597c06eb69bb275b6a6b87ab7aec07db6bfb780bec9a080bfd09580bfc5b67abbaeae6eb09fb36bae9ba271b79aaa7bbba3cf7ab7a3c578b5a2d87fcc9dde7dd8a6d17edbbfb484dcc59d83e0c38b86d9c8a68fd3cac492d5c4d292d0aec292bfaaaa99bbbca09db8c6c79fafc3d0a599c3c3a790b3d8aa909fcfa9a49bcfa7b6a8b995bdc3b698bfd3c085b9c5b581bcc18d7ebfbe777bc0a1837fc395a381cdafc680cbb5d880cab2e97fc0aad379b298bf76a9a0b97da8ada97ea9b1777badc78779acd79e7ca4db976c9cdf916893c87b6888b47f6584b490647fb98d6890bf9e69a4bfb369aebbaf68b3a79a67b7a37b66b59c6069b497816daea49364b2aba05fb1a89d65a5a29b5da3a0b264a6afc370b0c6c177c2d9b07dcdd99b82cdd3ac81d0d5be85c8c5bf7eb8abb781b289bb89ae86c687a792c4879d9dab87a08f9284a68aad82ad90b189b2a3c890bbacbd9ac1b8b89fbdc6bfa1b1bcb79bafa9a596a897ab969e80b5929287c28c9991ca8ea4a9ce94a5a9d399aaaeb999afb4b39cb2adac9bae8d9498a37ca29eb05bb09db86ad79dbe7adc9bc47ade9cc67ac19aca83cd92cba1ca8bc2aab188bdadab90b3b7b3909abd9e95adb3a0a3b893a2a6bda39da3cbaba9a1cbb5ad9ac9bcae95c5b5b884ca95bf88ca87ac86be89be7ab08fbf6d989ebf5d8e93cd5d8e9cdf64a0a4cd66b49acf6bc388c06dc5b0c46dbbbcb672b6ad977abab89276bab99375bec7a47ebdd4ad81becebd7eb9bec26caab6c06caabbb56fafb6b579b3a5d976afaad078bf9fe576d6afec79e2c2e87be5cabf7fe9cd9989e9cba789e1c6ba88d5c0c792ccb8dc92c79ecb96b6afa194adc5a39aa6ccc19a9dc5bea291bab8a28faeb7a69994d19dab82da92be99b48fc5ae9d8ac3c59e80bbbea875c1bc9878c5b0837bbe939278bd9cae7fc9b3d77fccbbd579ccbad97ac8b7d276bba9a877b099a177afa38778abb06072a8ce8c719ed5a67194ddab6c8cdf896382cb836485bda16889acb86c88abba6d95babb6fa3bac86cb1b5b86bb89da66fbb958c67ba9e616ab8a36575b9b67e6dbfbc8361b9b89461abb2a867a3a2be6ba5b7d46cb6cfcc72cce1ab80d7de9a83d6d3c08acfd7de88c7cade88beb4bb88bda3b18abaa7b187aca9a285a5b0a381a8a69b83a3969f85ad79b48db48fca8fb6a9cb9cb6b6bca0b1c1c1a5a9b5b29ea4a59f959da3a19795a798939199ac94a19bc293a9a4c595ada6ca9ab1aba899b1a59c99b39fa599ae969a9ba67d849bab63ac9db681cc9abb98da99bba4d29fbd9fb09cbf9bbb90c2b2be8eb8bea28dafbf9d90a6bfb795a0bfb29db5afa69dc194b8a0c386a6a5d09999a3d19c969fc9aaa797c3a1c88dc68ed38cc57abf84bd82b67eb47ac076aa7dc3719b8abd6d968fbc6ba399bd6ebb90d371ca95ce68ccb9c967c9bfce6bc4b5bb73c2cab074c2ccad71bec2ad77b9cab875b6d2c474aed7c86aa1d8bf6da7d0cb70afc3b275ababc372acb1be71c0b6c279d4c3d67ee0d2ca83e8ddb97eecd09689eac8b28de3c6d087dcb9db90ccb2e694b793da99afb2b69badc6ad99a2d1aa9d8dca9fa08fb3909c9aa3a8999e90c198af84ce8cc288c08dc8a9a589c7b59585c1aba47dc1af9675c798a979c09fc479beb8c27dc4bbcd78d1c0ce73d2caca7ad1c1b175c9a6a378ba8b9a78ba9b797cb4ac716fa6ce926998d2af5982deae627bd89a6481cb87688db89f738fb0c37b96a9c279a498b476ac96c76fb695bb6bba8daf71c18d886cbd9d766fbfa46474bcb18374c0b89c70bbbea26cafbeb466a2aabc71a0abcd6db9d7d477cee3c282dbddac83dcd3ba84dacccd7fcebbd482bdb2ba80c4b9a487c0c09987b2b38a84a9b7ae87a4b8bb87a1a0a787a38bbd90aa82de95a899de98a4a3be9c9eaba69f9d9ba79f9da0929796b198958fb791978faba3999f9bb893aa99b594b093a998b29b9a96b3a3a899b5a9bd98afa6ae97a393a595a27b9a9bad90ac98b1b2ba96b5bdbe9cbfb5ab98cab5a299ccb09594c3bc7d90b1bfa092a0c2a88ba2bebf92b3aace95c28ebd98cf67aba2d3727da5d27786a2c77aaf9ab787c690bd80c091b97fb58ebc7dbc85bd7aca7eb380cc7fa79ec17f9eb1a383acb5ab78bcafc96fc7afc966c9b0d069cdb6cb6bc8c7cf6dcbd7c676cbdcba74c4cbaf6eb5c6b070b2d3b86cb0dfbc67abdecf69a7cadf71a8b9c36fa5b0a66daabdb36eb6c6c672cdcec478dad2b77be7dba37de7d9b487e1d3be8cdfbdc48ddcb1d990ccadde9ab194d69baaaea6a2acba9da0a1c8909d97b2909d92a88c979aa3b993a190ce8fae7ec88abe85bf87c498aa8bc5a0a38bc692a288cc90a783cc99b676bfb2d476bccce279c8cdca77d5ccc077d9c7bc79d6bea572d0a59c70c4849578bf78a171b6968b67a0b878608ec1a3547ac6ab556fcd966882cf9f6d8bccac7b8bcad07a9cbad27faa98b07aaf8fc674b498b773b79e9d72bb96966ebd988374bdb16f77b8b88e75b7b4b077b6c2be67aab8c05c9ca1b969a79dc16fb4c5ca78c9d3b67cd5ceb379d9c4b379d8c4cd7bcdacc580c6b2ad7cc8cf987fc7d79387bfca958db1c1b592a1b9c18896b0ae869591bd8f9680cc969488d197958dc19a938ca1948c9894998ea89a988cbfa1938dcba1978cbfa89697abbb97a39dbb97aea2bb9bb5a7a697b7a8ae97b6abb999b3a5c198a598b593a08eb393a9aaae95b3c7c298badac796c3d1ad94cdbdb094cdb39294c6af778db3b2918ba1b8ba8fb3a8d291b89cde98c182c897d1779ba2d587a2a4cf8ea2a3c593a49cb893bf95b493b594bd889d91c07fc887bf83d782b995e387a9addd85a0c4bb85aacab27bb4d0b379c2c7c670cbb9bb6cc8c1af6bc0c6d573cddcc878cedbc17cc2cdc675b7bec66ab5cbc265badaca62b7d5dd6cb5c5e76dafc1d96fa9bebb64a7cca464b9c5b36cc7d0b477d4e3a079dadca779dadfae85d3d2b98ad2adc089cf9abe8fbf92ce98b080c192a69b90999fa399989aa9a4959bab92949da68c95a296b588a37ec588a86bab88af7a9f92c2729190cd6ea88fd16b9a87cf7b9b86cf8ba679c3b7c36bb8d0e075c4d9d676d0c1bd74d9beb477d6b3c378d398ca70cc6fb16cbb65a26ab08298689fa5775e8cb9964d7abfa25b7ccba06c88d1b77687d3b58090cfc57c9ebdc978a4abc579a992d971ada8c974abada671b4a38b6dbb997f6dbdac5e6fb5b9856aaaaaa86da6bab36199b6bf649099c56da28ab872afa8a577bcbe9e75c6c2ab74cab9a774cdb1b377c8aeb27fc2b1a682c7d6a084c6e3998bc2d28391b4bb9f97a8aaa39292ab9a958592bc917ca1cd9085a4c9968aa2b095899299927ca4a1977ebbae917cc4b69689d2b7978ecbaa999bbca998aaa9bb99b6a8c69bbbb1c19ab8abb99cb5a1b79bb3a4bb94a99ec68da293d78caaafc993b4d1c996b9e0ba95bbda9f97c5cb9b95c5b68f94bdc7768db5c09a89b2afb890bba4c68cb88ed193b96ebf92c991b899d09fc19bcfa5d39ccaa7c79bbfb9a895bcae9491b6a3958ebaa4b890bc9ed989b5a5d98cacbfd288a2c7b78ba8c2a67dacd5ad79bad2b773c4c8b16fc6caaa70c2c1c170c3ccca79c3d2cf7db8bbc172b5a8ce65bdbcd261beccc966bec7d068c0c6e26bb8c1d768aaceba5da4d99564b5c6a060c0cc956bc9da9371d3d3a475d6d6b981d3c7c189cea4b686c489b28fb486978eaa78a08e9b7eaa909278a2919394af909ca2a491a2958d8dad86af82ad67b886ab709d84b974938ad071b38adb60c38cd95cb28bd481c281cb8cb478c1b5c16eb8d0d170bfd8cb72c6bfb375cda6c676d0a5ce77cf8cd172c873af6bb476a063aa9194629ca77a5b8cbb8d5a83bead598cd0b96d8fc9c4798ddac27998d1a976a4bca67ba69fbf77a38dd173a1a2c3759fa3a674b29a9674bc8d7e71bc9d6468b8a78264b1a0a362a3adbf5b8daac5698f92c8699b77b06aa08e946eaf9c9870baa69c69c4979a70c5939a71bcada36cbbb9aa7bbcd19f86badea08ab9d08091b1c17f9ba89e85999f96a39d9798b39b88a1ca9785b0d19288b4c29185aab18a81aebd9388c8bf9689d4c29c8ed6b999a1ccb999afc1a69fb8b0ab9fbdb3c59bbcb0cb9ab6b2bc97b6a1ad93b3a2b792adabc78faaa8dc92a9b5d292afc1c792b1d3ab98aed5a095b9cfa796b9ca9e94b5d99291bfd0a08ebebfc08fb7aacc8fb397bd8db084b496be9dc599c9b4dc99c8c2e294c5b6e49cc1c1ba97c1bc9396baaaa090b4b0b68bb3a8d891afa7db8fa6c1b98a99c8a1859ec3837d9ec6a279afd5ba75c5cec374cdbbb674cabda574beb2a974b4afaf79b1a1b06eb486d569c19bda62c4aaca6cc5b3a66fc5bcb565bdaeaf66b4bea05ca5c97e64abcd7360b3ce835ec3d18a60cec6926ed4bba17bd4adb182cc9fbd84c39dba88b493ad86a17eb4859261a5868c5ba9898d6fae8d957eaf8ca2769589ab6a9288ab76a085ac788885ba75a784d26ccb7ddd6fca80db73ba86d180c586c996b776c1b0aa6bb9bcb372bfc3ae74c4c0a675cbaebf76ca9ac878c77fba6cb876a969ad8d8858a3a6845f92ba9f5682c0a0618db4966498bdb86896beca748ec5b27198bdb073a9ada775af91b876a882b9799d91ac7b9b87a278a98a9d77b2798e72b38c8570b8a19566b2a19563a6a2a1669998a860917fa8669654aa68a063b262ab78b762b078b569b56d926cb682976bada3a96eadbba476a7c5b07fa7c8aa83a9bd9790a5a69b92a5959999a2999f9f9d9eb9a18fadd29781afca9287b9bf9090b1b09399aec0979ec0c0989fcdb69fa1d6a99eb0cab2a4b9c9b1a7bfc0b0a4c6b6c4a0c3b7c69ebdb0c194b9a2b090b7a2c590b2bddd8eb3c7db91b2c5c894aad2c596a8cfbf98a6c5b890aacab68daad69b95b7e1a397bfcea995bebbd692b2bce494b599d88eae8bca94b1aac796b9b7e098bbc4e69bb5c1de97bab8c29cbfb7a797baaf9094b5b6ad91adafbf92a2a0c59095a8ad8885b88c848bb86e7a98c78f77aad3bf73c0ccd371cbb8c376c9a7b576c3aea276c09f8471b698916ab68cc069c389ca66c89db068c99d826ec8a68571bfa59364b5bd7f62abd06e5aa4dd7c5aa5d5955cb8c29465c4b2a572caa7aa79c8a2b882c1b4b981b6b9a785a8aba38099a0a67e987ea2889c7f9c8697849e8e9b8a9186a778a580a9689c7ea66f847aa5808180b4819a80c77abe71d27dc779d083c47bce76c47fc597a973bcaa8666b3ad956ebbb4a671c5bcc86ccbacc06fc69cc177bd8db569af929369a9a38e609cbb8e6285ccb95a7fc0c35f8fabb2669aaa9d669abaae7394bba971a2b2a36cac988c72b176aa77aa69bc79a16db9819d6fb784a475bc7bae82ab71b38f906db19b9565aa9a9763a2959e6b9f92946aa173a172a44dc06aab35c26daa40c169b349b673b349966bab688f639d8aab6699a6ba6692abc3789ab3c0849faab7909c94a9999f8c949da09caaa798a0aea48aaac59c83adb39893b6a6969db49d9aa4acada0acbca7a3adc2b1a2abcea4a5b9d1a5a7c5cbaaadcabeaba9cfafb8a2d0a2b99dc894b798c39fc895c6b4c994c5c8d18dbad8cc99b2d2c89da6d1bc9c9bd1ab9695bea98f90b7b38ba5d3af97b4e1ae96bbd5bf92b7c8da8ab2bfec87b0b4dc8dac9fd697a4b3c69ca9b8da9cafb8e497aeb7d99aafb9bd9cb5b9a798b5b3a296b4b4bd96aea8b7929c94bb9498a2ba9491a6918b8ea6607e93bf7f7b9fcbaa76b6b3c876c19fc57ac697b180c5a9907ac7ad7b78bdaa806eb1aa986bbcae9768c49e816dc59b7771c19c6d74b6987170b2ba656babca876098d19d5b8ec8b05ba1b8b563b3aac370b9a5c578b4b2b77db2c1a08ab2bba88aacbeb581a4bab485a49b9a89ab9d8989a7a98f88afa39b82b7919c7eb87d8f77ad857f719d93756fa88e9d71b58dbd6dba8ccc6cc188c770c183b078ba9f9572abaf9c6ba9c3ab71b2c6bd76bdbed37fc1bbd376bbb5c776a9abcc72a2a1b16b9ab19b6691cbaa6b8acfc3708dc9cf6c91b0c3699cb0a7699dc18c719ec09970a5c1906eaea58a74ab95a176a387b37e9d7ec17c9b789e7ea374ad7aad8fac6fad968367a7a5a064989bab659fa3a168a49a9f6bab82a772b565c66ab771c76eb86cd672c270d474bf69ad6bb2618c64a872a7639597b3628aa5ca6f91a9d07a979fc18a978bb8959589aba3959fa3a38da6b6a77ea7a9a48ea5b09fa1a8ac9aa89ea7a6a99990a5b3a793a8bab1a1a8babeaca6c1cda7a8ccc4aaaad1b79eabd2b095a3d3a5ab9bcc93c596caadcd99cec0d196cdcdbf96bfd8c494b0d0bba1a6c4b3a298b9ad9888b9949097b8a18ca7bebe8db2d1ca96b6d4c889b3c9cb83bdcedf89b8c3d691a7adda949ea2c89a9ab5cf99a1bae796a8b9d995aab8b798adc19499b1b19c9daea8af9baf9dae98ae97b99da6ae9e97a2b278959eb55c8e9ac2708591c6a87da6aeb57eb9a9a084c2b19d81c2b8a679c1baa576bbbd8774b6c28273b1c09f74b5b49e74b8b2a66ab8ae8c6eb39f6b6aac9c7168a4b3985b90b1ab5277a7bf5186abbf5e97b3c167a8c5af74b2c7ac7cbbd6a286bccca987b6c5c387b3bad38ab1a9ab89b1b8888cb1be9e8eb9b6ac82bca9b67cbb8aaf72b29d916ea4a6866a9aa69963a1a2b46aa795ae69a992ac5ea98ba76aa79d93679ab2b7709ccecf6ba7d1cf75b2ccd07db5cdda7eacbfd37799bcce7687b1bf738cb5977694ca987896cab3789cbccc7898aec4759dc2a779a5d09a74a6cf9e73a7ba8f6fa7af7b70aca19271a79aad7698a3ad7a96979d769d83ab72a08eaa6e9fa3ad689ba9b46a99a9a96f9baaa073aca18676b48a8376ba7cad6ec096c174be98d873c68fd771c38dbd6cb581ab66ad8294609a8bb25f8c8bcf64858bda758e7cd8898d70c3958d78b5a08392b2a5799fb3a67a9baba69397bba4a69bb39faf94aea3b384849fc18089a3c89594a3c9aaa0a3c5b69ba7c7b49ea4cead86a7d1ab8aa4cda7a09ec69dbb97ccb2b895d0c2bc95cdcbd199c6cccb9cbcc7b4a1aeb7bca49cb4bc9d92ad9d9895b4ab92a6b3cd8bb1b1ce88babccc86b8ccbd7ebcd4cc82b8bbc18ca7a4c9969295c89390acc3928fc0cf8a9dd4cc839ed4b48ba0d79093a6c0999cb4b3cca3b9a2cf9fb7a1cda0b3a1b49caba47f9da4b26498a1bc738d9dc27f7f9ea79482ada99e84b4c2b482b6ced382b8c7c373b9bd9f76b7d1a477aecac673adbbc170b8bdcc70c1b4b068bfa97f63b6966462ac848d539893a04d7f9eb5527f9dbe6092bdbf6ea2c8a474afd79780bddda189c0cdc78cc6bbc98cbfb0c78abcaab686b8bf9a88bbcaad86c5c2b284c3b7c278bea0c077bda99977b0aaa068a0a7ac649ea6b75f9297b05c969ea85797948d5594a187638ac1c06f88dbd46893e0e572a0d2d680a9cad785a8c8d8849fcdbf7e99bea87f98acb8809eb3ad7ea1be9d82a2bfad869fbaa680a5bcac7cabd3ab7ca8daa37da7c5a77ca8af8979af9f7974aaae9677a1b99c7595b3a4758d9fb46a8d7ebe6d8897c27290a7c9769ab0a675a09e9979ad9a7e72b28b7377c193a274c9a9be75c4ade373bda2dd6bbe9ec56cb3a4ba71aaa4a6719a9fae688f96cc6b8275cc768659c184845bbb978c63a3a38973a1aa838597ae7f7ea5ad8f83beb1a28ab0a5b08493a0bd7b7f9eca7688a0d38697a0d29b99a3cdb0a7a4cbb2a3a1d0ae97a2d2b090a3cda8a19bcca3ae97d0acb293d5bfc09ad5c2d69ed0bbcaa3c4b3aaa2bbb4bca0aaa9b79aa0b69a9999b89990a8a8b687b8c2c484bdccc97cb7d7b878b0d18f7caeb0b984a19fce8b94a1bb898eba9e7e89d6ad7b8ae3a67989e0a68399e9ab95b2d2b69fbfc1dcacc3a5e6adc78bd7abc398b9a2bba5909eb0b79d95a8b4a491a2afa1869dab9f839eacbb87a1c1d181a2d1de7cacc4d478aebcad7caed0b377accac870a9c4d36db6bcce6ac1c2bc68c1b6b25bb89c915cad737d5b9b99855d87b2995e82b9b46798b4a974a2c3997bafcf8d7fb5d3b38cc3c2c291c9b6b590c2b5b391c5c2a188c9d2a687c7d6a283c8caac83c5c2aa7fc2bfaf83c0c1957ab2aab96ca9a1c25ca1acce5a959db9518a96b650808c9b527fa3925f78baa06481d0c86692d1de7aa5cad088b0c7d08baec5c18ca2c6a790a3bab48ca7a9c38ca0b2bb89a3b4bb8fa1bf9f8ca7beb587adc3be81a9c8c285a6cdc689a5bcb989afa69a81aea27c76a6bc8e75a2c1907697c2a27c86b4bf787aa2c4787badb38090a8b67fa2a9aa79a8a09973a7979371b28a9b71c3a0ae78cba9c977c6aad578bdaadb77bab5c777b0c0c277a5bcb67296b9a66d8faaaf6f8f95bb81957aac939b5fb2a29d6fb2aa9c72b2ac987ca4ae8f6aa2ad8e6aabaa9a76a0a3aa8e8d9dbda0789dcba39da2d2a7b89fd3a4c4a2d2bccea1d4c8bb9dd3c5a59fd7c0a59bd0b5ad9bd1acb39cd7acb899dbacc69cdaa6cda0d59cd1a6cba8b6a2c69da89dbe9eaba1aeab9194a5a7948ba4a7af80b4c7bd7ebbd4c277b5ddb1759dcabc749cabbc79919ba5838baf997685c68e7180daa16b7fe0bb738fdbc283a1ddba93b7cfb599c4b6d8a5ca99d9a6cf80bfa2ce8bb1a0c19a989db6a9ba92b0aac390a1a1be8b9899b2839498c97e9aa8dc7f99b7e07b9daee979a3b3cb7aaacbc678adced76ea7c7e36eacc4d86ab7bcd363bcafcb62b999ab63ab88845e96ab7b5b8bc1865889cc9e6d9ac49e76a4b58d7aabc8997eb2c79586beb5a58dc6b8a88ec6b89993d0c59a92d1cab78cced6a783d1ca9b80cfcf9e81c4d2997ec4d29976bfbec66cb1a8c667a2a7c25e9f9aaf56968abb478098a34c71a08e5971a8986a86b0c96d9cb0c979aabbb986b2bea794b1bba899a9bc959ca8a6bf99acbac99aa5cdd797a6cfd393a9cdd091aec4d890b1b8c993abc1d48da6b6ce8ca4b6bf91aeb59585afacac81a7bcb07e98c5977b8dcd888084c3b58485c2b88982c8b78994be9f87a0a98e7fa49b8378ab8fb379b394c774bba2d77fc0b1c07dbfbaca7cbac5d97cb2beca79a4c7bb729ac8af6c8dbe817894bc90819ba7c18baa8ecd9bb170d1a1ae77cab0a580cab3a487b6b29f7891ab9b6792ab9f849ba3a7a89ca3b3b892a0c4baad9fccb9c59fccb5cca3d3c8d4a7d6d4c2a0dad6b19ed8d3a49cd6c1b299daaaac9ad9aab29cd9bbc29dd7b5cd9fd6a5caa1d6abaa9fd2a19b9bc79c949cb79c848ca996937c9ba0a678a8baac79aed0bb74a9d4c57891b5d577869ed66f7fa6ac6679b8876575d5986371e0ae6886ddd27195cad17fa0bdbf8db3bbb693bfb9c09dcab3ca9fd1a3b4a1ce869a9fc388a69eb794b594ad95ca8ba18bc88d9c8db3899a84c77c917be381948dda7aa08cdf7ba896c37fabb1cb75a7bee670a0bee46aa3c2d668acb3d35fb3a4ca5fb091b863a099a66597b593648fc77d6187d47d6d95cb8c77a0c2907da3bf9281b1be8286beb08d86c9b9948cd3b8b291d8cbb895d5cab894cfc3b18cd6b6a182d6cc9e82d1d78c7dd2da8778cdc7a06fbbafb66ba59cc7609f8dac60948a9757839180527ba68e617eb08b6e859ea86f9a94bd76a895af86b0a08a94ae9f9f9dae9993a0b28fbda2b7bfd0a1b3d5e4a0aeded69ab3cfd0a1b6c9de99abcdc297aeb9c19bb4afc195b3b9a68eb0b6bc8babb1cb7fa3c1cd7a93c5bc8183c7a38483c38a8a85cd989180d19d8f92c2898c9db47887a6ab9f7eada6c478acabcd79afabd783b9b8cf84bec2bd81b7cdcb79acc2bb73a3d2b3709ad9a67493d7937a91c69685a5bcbd8db5a3d193bf80d7a4c078d9b0b77cd0aeb48ab8b1ac839caba8818ca29e9e9ea3a8a7a59fb1c195a0bcc7b89ec9c2cda3d0c4d1a8d9c6c7a9dbd1b0a5d8d2b5a2d5d19e9cd8c3b09ae0aeb498ddb0b29bdac4b39edfcaa79ddfbf989bdebbaf9bd9b4b897cc9d9e93bc9b8881b09d9c7aa698ac7ba4a7a079a5bca5739fbbd271a39ad3789697c97185a3ab646dc0945a64d8bf5e6ee1c76e85cfd47599b8d075a5abd082b7becb88c4c1a896c9bf9b92d0b49298d2948b98cd729d97c184b895b481c78ea679c887a47db6859e72ad7e927ac0818e81bd839b7ec17da491a479a299b2709ea8d56b96b2cc6795b2da5f9ebbcb5fa1beb65c9fa4ae5c959fb06096b39a638dc89b6b82d9877792ce897697c28976a9b7877db5a27b80c3a79188cbb5908fd4b9aa96d8bcb990d5b9a797d8a6af91dcadae8adcb2ae82d3cd9786d4ce8486cfc38e7ebdb29f6da899a8679f8391629580855f8985835583949d5c859dab6b909bc06c9b87b37cab7aa889b57cb393be87bca1c08bb5a7c393a0a9c4b8c5a1bfccd5a3b8dcc5aab1ddcfa9b3d9bfa1aacdb39ab5b6a199be9b9a93c4adb890c3b9c987b5b4d47b9fbbce7590c5cb7f7fccba887fbc838e7dc96f9273cb7e8f83ba7d8b90bc92829dbaaf7da4bad07ea0c0d97fa2c8de7db1c1da7cb4bfc279acc6d77aa1c8c178a3d2d079a3dfc77a99d6a47d96bb9c87b1baac92c39ec794cc8bcea1ce95cfacc99cc2adc3a4b4a9b99eb2a9ab97aba4a7a99ba0a6ba9b9eb7c2959ec0cdb99dcbd4c5a0d2cebba9d6ccc1a9d7ccaaa5d3c7b0a0cccab19fd4bdaf98dea9a59cdeb0ad9bdcc2be99e1cbbe9ce0c1af99debdbb97d5b3c296c69ea68bb9959180ab96827bad8e9d78aca2997dadafb57aada8d481afabce81a1abc4708da6b46d75cb936568e6c26571e0ce5f81cdd66a98b7ce6ca6bdcd72b6beca7ac4cbc586cac69f8cceb1b095d58eb595cf75ab93c578a493b779ad8aa981ad8aa2829e899e6a817e90698978857a947a8f888878949777769194866e8a9fa86e83acb76386b9bf5d8cbfbb558ac4b25888b5b8618ab1bc668bb9aa6781c1af677bc4aa6687b6a06a9cbf8173b0b59a73b9a58f7cc1b8997fcacc8e8acacb8f91d0bd8d8ed39ca693d8aec488dbc1c98fd7c0af8ecfb09b8ccaab8587c5ad9e7cb3a5a378a68fa46ea3749b699983a36d9180a6658983bb658a89b9709684d372a37ccc7db68cb686c7a4c990cca7d59ccca8d1a3d3a3a8a7ceaba4a7c2bec8a3bdd9d6a5b9e5cba5bcdac4a0b7c1a09dbf93769ac887a19acfa7be92cdb3dc93bfabd788aab4d57f90b8cc8480bcb2867faf818c7aad668a6dbc7c8f73bd758b7dbc9c888ab6b37c8ec2da818ec6d8809bccd380aac2e087b0b4c487adafdc82adb1d281abc1d280a7c6c2829fbd9b83a6ae9592b8a6a197cd97af9cd79dcfa4daa3c8a8d4a1bbaecaa7c0a9c1a9cda8b2a5c1a4abada6a1a7c19f99b3d29396c0dfa797cce1b09ad2dda5a4d2d0a1a8cfc8a0a5c7c8b3a1bebdab9ecca9b59bd5a3b599d9adc39adfb3c79ce5bdc59ae8bdb096e0b7b993d3b5b68ec5a7af82bb9f9f7fb1a28d7eb2969f7cb5989880b8a0b47eb99fc488b0d5ba80a1cdb0778cbb96707ec1a76776d3c5647accca5f85c6d25f9ec3c85dacc1cd6ab3bdce7bb9c1c07cc2c4af82caa8b28cd18bc387cb7dcc8cc378b58fb5747d88a3847983987d617f946f8277866f9c7d7d7c9a7785858d74878c7a7082936f737a9a7c7171aea26d77bba36078c2ab4e71d2ab546dd0c65f77c7cf6f7ac6b46b74c8bc686ec0ba6484adbe629aad926cadb39a6db6a49778c0c79a7dcad4a580c7cea58ac1c18888c5ad9f8acfc8c386d3dac98ccbccb591c1bbaa8fba9ea386b693c27fa789be789f83b86c9c7a95649485b26e9385ba708c8acb72938ec17b968cc87ea88ec183c1b1bd89d2c4d894d7bdd6a3ddc0dca3e3c5c6aedcadb0abc9b7c6a9c2ced2a3c2d9d8a6c5c9cda3c3bdb1a3c7a27a9bd084999acf88b898cb90d494bd89d98ea9a1dd8995a0b987879c9884798b8e8e6ea6968b71b99c9474bb9f9185b59b8d94b39f8d97c0c18d91becf8ca2c0c88cafc2d290b8bcbb90b8a8d68eb497d788b0a6c982a6a7ae82a8ab9f8fb2a79d97c49ba59ccfa0ab9bdab7cba5d9bdc9a5d5bec7a9d0bfd5a9c3b1e4aab5b2d5a6b0aeb1a0acbeaa94abcc8890bbde918fc5e19f94cbe0a599c7d4afa1c3c0bba2bdbdb89db8b2a69ac39aa89dcc9fb498d2b8cc98dfc1ca94e7c3be93e5bbb890deb7b686cfb3bb83c0a1ac80b8b29287b8bc938bb8baa984b9a7ae88bca2b685bbcbbe8aa5e4bd8393e1a07c89da767083cdac647ac6c06981b1b66391bec969a7b9c16fb5c1d770b9b1d377b8b7d27ab4b2bc77c094b778c486d47dc181d784be7bc585b7799886ac847c849e806f7e8d858c7576949877769a9d7e82929181878c8d84869096827b93917e7aaa717175ba7c6977c48a6371cf9a5f6dcead6878c2ba747db5b97074c0b56e66b6bc5e79a9be6595aca667a6b29169abb9936eb6c4b670bfcdba7bbdcaad7cb4c3987fb2c87f82bfd79a82c0eca884bbe39d8eb0bf9b8db0adc183b097d97ea488d1739d70c06c9679b1668968be6d8a7abe738487c17b938fce819896c680ab9e9b83c6bd978bd4d1bf96e2c5cba2e9d1dda3ebd4d0aee3c3bfafd4b5c5b0c7b1bdafc3acceadc6b8c5a9d1b7b6a8d3a57fa1d377899dcc60a79bc06bb697b77ac98fa97bcf8b957db98c846f9686767c9f9e7b97b9a77ea7be9c86abb49b90a3a89498aca0959bbcb69692bcb99e9ebab19eafc3bd9db9bb959cbaa5b998b480b391b78ab390b594b993b49fba96c09bb2a2c788a1a3cf9dc0a2d8b8d5a7d7c7d2abd6d5cfaad3cad1a4c7c9ddabc0bbd5a7bba2b7a0b5ad8f90afbf788ab2ca9187bad89b8bbcdba992bccdb798babfc896b3a8c095b190b093bb8c9a95bfaca095c6c5b090d5cab28bdcc5b585d9bbb77fd1bdab7fc6bda482bfb58d80bbbb6982bacc848db9d3b087b5c9bc8cb6bfba89b1dacf899ce5cb8a91e5b68395e5957490dab27089d7b66287b79765979eaa62aa9bad6cb6a5cc74bda1d379b9b0ca74b3aabb6fbf9bb878c39ece78c1a1d77ebe97c07ebb93a47baca0987a9c907c738a91a36e77a4ae7689a9b28794b09f8496a4ad838c8db4858295a8847ead8f7779b96a727ac56c6074bf776a75b0a86b81afa6768a9cab7387a8996c79a1ad6a7baca85f86a6ac5c98af9e619dbf9f68a1c8c570acc8c972b0cebd78a9bfaf76a3cf847dabdf827baded907fb3e47e83b3c19481a8b6a77ca69bcb71a48ad46c9c9fcd698e98c4698886c366847ccb797d8ac47f8788be899190af8cb096998dc7b9998cdacabb94e4d1cd9ae9d6d2aae9d4b6ace8c6a8aee1acc9b7d293cbb9c68cc9b7d0a2b3afdbb29ba6ddaa7ca3d6948299c973a198c25b9f96bf649893b263a9909f70958f8369989a7563afa7827ac6ac8f83caada194c7a8aa9dc49fa88dafa2a3989fa09b9fa4a7a1b1a6a6abb5a9a4b8af8a9fbd9795a0ba94969bc399a594c19bba96b9a4bc9fc6a1b0a6cb918ca4c6a4a89ccab7d39ecfc7e8a0d0dbd8a3d2cebea5cecbd8a8c4c0d8a4bfa3ba9ab7a5898fb2bb6d81a5bf877da7cd9c87aac8ac89afc4a68dabb8ba91a3a1ba8ea186aa8fab9ca794adb3a091b1c5ac8bbfcca77bc7c79d79c6cca075c2cc907abebc917fbcba9683b8ba8088b9c98391b6d8af8fb1d9c38cacd6d88aaad9dc8c92ddd68a91e6af8897daa07b99dfbe709bd8be639ac8a1679eb8a667b2958e62bd8d9e70c1a3c273beafbb6ab7a4af6dbda89c7bc3a9a57ac7adb47cc6adad7dc0a8ba7eb5abb475a9a3967792a7a77188acc37b9caac489a8b2b988a99fc9879f84c08a939ab78986b9a18278b8827381b64f6382b662638aad8d71959a927798a47c718fa4836d85a498727babac687faab35d7ebeb15a87c8bd6b8ed5d36d9ac7ce70a2bfc66e9eccae739bde877696da7a70a2d19572adc99675adb88676a4afa976a1a6bb6fa5a4d66aa4c1d16ca0baaf6793adaf668793b26e8486ac808f82948e9b879790ac8c8c8dc4b39a8bd8c7b38edfd0ca9adfd0b3a6e7c0aaafedbda9b5e6abd1bbd9a7cabcc8a8dcbbcfc1bfb9dacd9ba4dfc188a3dba67d9dcd879891c5519a9ac050809cb1527091a0688291866ca4a38a66ceb49672d5b6a27ae5b5b28cd6acb994caa9ba86c5aab285ada9aa83d5a7a997cda3ad9eaeaeba9ab3a9be8fafa9c2979fa0c5998d9bc2a09b9ebba5a0a0cba199a5d08f9ea0cb9fbb9dc2abd298cab5e094cecbd29ccfc5b7a3cebdcb9fc1b2c298b79db093b3918290b0a56c87a6b9688298bf7f7b9ec8a280a3c5b88fa3bac08e9fadb78ca299a08ea598a390a3a3998cacb28883bec38676c6c9776cc5c97074beca8574bac0a679b5c0b87fadbd9f89b7c2968fbbcfa78eb2d6bf90a4d9d08796d8c38b9ce1b29097e08d8ba0e1957fa1d7ba78a5d6bb6fa7d8b367a9c59f63b29e846cbd8a8b69c28e9a6cbe9aab72ba9baf73c2ab9e7fc3afb880c5b3bc7fc6b5d484c4b9d787bdb1ce79b1b5ae7399adaf758facbe85a3a5c08baea4b991b091c997a791ce929cb2be928ec8bc8587c590718bc2746b8ebc906b99a9a170a5b6b171a8b7ac6ea1b7a97198bfaf6f8bb9c0687fa5bb6382bda95579cec5647fdfc8708ad2d17191c1d5678cc3ae748ed38d7694d79677a1d1ab76aecfa271b9b89872b7bfb772b0c5bc6ab5c4cd70b8dcd36ab1d5b870a1c6a36d92a98e6e84949a85908fa5919ea5ab95aeb2a895bab2b090cabbb092d7caa49bdecd99a7e2bd98afeab1aabbe5a8cbb8dcb1cdbbc8b8ccb7c5c9c2b1d0d5aaaad9c4a0a5d7b06d98cea08796bf7687a0b862769ca6585799976969a389699fa99d5fcbb1ab6cceb4af75c9c0b787ceb7c07fdcb4c36eddb0c066bda9bd67dfadaf78dca8ac7ebfafb970d4acc082d1a7c597b0a4c6959b9ec4a1ac9bbcaab19dcaa3a99ece9aab9dccb2cd99cebcdc8dc7c1dd8ecbb9c797c8a9bd92c2a1d692b698c98eb497bb8db685a388b1a68e7fa6b67b7497c46478a0d79181a5d0aa8ca5c9af8fa5b6b78fac9da793b196a28dad9e7d89b3b15984bec05675c3c05e71c1c27f73bdc2a574b2c3b076acc3bb83a1bfb68ab0b2b18fb3be9d92aac7ab8e9cddba8495d8b390aadfaa93a8de928aaedf8483abd3a37cabd0a970adcda76cafb28a6aaf8e8965b371a266bb75a969ba86af70be8fa174cb9caa80cba7d485c6bbd487c6c3de86c6c4dc81bcb8dc7eacc0bd7694a6ab7b90b7b5869eb6a392aeb19f9bb190b89ba79bbe999db5bb948fc5a68b92c29b7992bd976e9dbaaf69aab0ca71b3bdd372b7c1cc76b2cabd76a2ceb96f9ab4bb6d8ca4b86c83babd677aced96570cdd56274c2be6a7cb7b86e90be9a7b9ac58082a6c29b80b4b9ae7dbdb4b474c1bab972c1c6b872bbc7ba6cc1cfc674c4dcc97abbdbb974a9cf8c749ab8917c87a1b3878eadc98ea0c3cf93a8c0b38daabab390bbc5c592d0c4b798d9bb9da3dfb270b0dea499b7dcb6b8b9d4c0c8b6c0ccdfbab5cedab1c7cac0a9cdc8aeaacdbf8da2c5af7095b690729eac78839d9d61849f896c71a78c6e95aba27bb3b7b389c0bbb789b4beb392d1bbbd84e7b6c174dbb3ca6baeaec66ccaadbc60d7aab46ccfacb66bceacb868cca6bd74b5a3be89ab9fbc9db297bba4aa95bfa0b099c2a7b498cfbac196d3ced18dd0c8da88cdbecb8cc3bfc292b9b3d489aba4d88caa93c684ae81a482aba79875a0bd90739dc5937ba4cc9982a7da8e88a9cf9e88b3bcb390baa0ac93bc9ea291b6968a87b5a3617dbeaa7271c3aa7472bdb78770b4c2ac76a7cfc277a3ccd57e9cc7ca8da9b4be91afb6a797aabea892a6cdad93a3d69292b2ce7990b7ca748fbcd4638cb8bd8283b7b17f76b4ac776eaf917769ae87ac69a680c46aac62cd6cad73d56ebd8ac17bc89ec87ec8a6c97fc3c3d685c3cedd84bdcad87eb2c0cc7aa0bfb9748bacc17892bab784a1b39196b0b88f9db3a29f99aa9baf959aaac0928eb8ad8f95b0a78499adac7ea1a8c56daeb0db72b6c3cc7abac8c87bb6ccc17ea6c8c5799cb9b6768ea49f797da2ac7074beca6c69c0ca6471b1c0698ba6b570a2af9178af9e7585bba28786c9a5917ecfb0af7acacaaf76c8d5be75cfd1bd7ecddcaf77c3debf7abadab57dadcd8f76a4bea27e95a1c58688b7c38a9bcdd489a1ccb58ea9c2b48eb9d7c98ec1d7be95c9c6a49dd2a4a1a5d69da7acd4b0a0b3c6c9c0b2b5c7e3b0aac7daaab6d4cca4bdd2b99ebbc8889cb5b17c96a5a7979ca289ac99956daaa0847e9ca7967e9eb1a489abbcb2a397c1bb9eadc4bb90cec2b68de0c0ca87d3bbd381c1b9d081d5b1c37be3aabe95e6aab591d2acb472c3a5b783b59db6a9a39bb4c0a694b6c8a994b9c3c68ec0bec28ac7c2b48dcdd3c586d2dfc185ced4b98cc0cfb08eb4c3b28badb8ca89a793bd7f9c77a8739b9b9c6b94b19a7198c6b578a4c6b985a9d6ac86aecea58abbb8b491bf9bae93bfa6a08cbea08785b9a27679b8b07e73bead7e74b8b78c72acd5a06f9ed3c67292cdd77c9cc6c2899dacb78ba3bba092aac48f99b3bc909cb4cea69ac4b4aa91bab79492c0b5718bbea39483bda3aa78bb9e9a70baa08d6cae96b065a294d16fa885d16db77cea75c09cda81c5a5c084c8b2c386c7c3c28cc0cfcc85b7c3c682a9c9ce7f8fc2be7b85a6c38193afb283a2b39a93aeb49c9aada2a69aa693b4929ba3ab9396a6a99096a8ad8497acb57fa191cf7aa9a3e07db1bdcc88b5d2c988b2c3c485a5b8bd7f97a1b07a8b8ea480859ab87774b6c95f69bfcb6379b9cb6a93a3bc73aa959a7bbb8f5b86c9898283dbad997ee1be9584dbdb9e7bdae5b27be2dbb383dfd1a07fd0d8a37cb9e09b7bb6d7827db2bfa77ea2a4c8788bb5c18198cdcd809bd2b583aacebd8cbae2c290bfdfad95b9c8c198c1a9cda2cb97bfa7cab2a4afbdc1b6adaebfd5a8a0bbd6a19ed4bc9da7cca898a3c081999ab8959c96a8ae9d8d96b4a08281b2ae897fb1b09a7cabafa6949fb3b0aeadb9b7acc8bfb7a1c8c1b691c2c1c890bcbdd197bfbccfa1d7b7c7a0dab2beb6dda7b0b5c59fae99b399ae9fb194b9bcc292bfc8ba90bfd2bb8cc3d1bb89c7d5b88accd6b588caddac83c7e9a982c4dca98fb5cda08baec3a187a7b0b886a28eac7e96869669899da76d86b7b6718bc3c77c99c7ca84a8c7b587b1bfb78bbaadba93bea8b796c0aea78fbfa29686bdad9079bcb87e74b4b97a76a9b88578a0ce967595c9ae718ebdb3799bbeb9819fcbb490a5c69c94b7c6879cc3c49d9cc8bcb8a1cd98b796c290ad92bb8e8c8dbc79aa82be8eba7bc0b4b376bfbeab70b4afa276ae9db776b794c477c378de81ce97d18cd8acb58cd9b6a390d7b4a092cfc8ac8dc7c5a98bb2ccaf8493bcb98394b0bd8ba1b9a887a9c3908ba9c6b593a1b4cd969f98cc91a387b798a9999393aba59792aca09b8ca386ca829e8fdf8ba7b0d096adc1c392a7c9b68e99b7a28793a194878e989a86829ebf796fb2b36d63b5de707daed76e9596bd6ea88da57dbd97967acf987882e09e8e80e6bc8e7ee5d18878e9dd8d7ee8db8e7fe5c98185d7df9783c4de937dc0cc8684bcad9b7bada0c68097b3c78393cdc68799d8a787a6d3ab91b2dfb794b5dcbd92b1c6c497b397d3a0b997cba3b89dc6a7afb0c6a9a7b3cca29cc0d3998ec5d49188bec39387c5a29a84b3a4a582a3bba7789ad0aa7287dead8d82d9b69c81ccaca592cab5aca4d1b5afb0dfb5ada8e5c0b28ccbc4c186b0c4cc9ea7c0ccabb9bbc3b2b6b3b7bdb1a1b3bab897afa8a190ada4c489bdc0ca8ec5d2c48bc9dbbb87cbdbab89cee0bb8cd6dfb688d4dcb489c5e3c288b4d1b98ba1b6a48aa1b48485a2b890839aa3867891968e6d92a7b17292bfca758cd1d87a95c7d080a6bdbc82b4adb292bca6b596beaeb399c1b1b092c2a9a388c5aea67dbfb88c77b8bb7a75a5be926e92c4ad708abec7738ebcbe7b9fc3d081a6d4be88b3d39f97c2c39f9ecaaeada0d2abc59cce8dcda0c66fca9cba63b392b981b084b9a0c77dc1c1bd76bfc9b378b7bc8e7fbaa7ab85bf94b68acf76ce91d988c999e4a9ac97e3bfa995debfac97d5baa195cbc1a88cb6c0b0869eb3af829cc2a68da9cc948db2c2a890b4c4d195afbcdb97b3b5c695b39dce9dc07eb3a1c687989fc683be9eb97bce90a58ed3969d9cc5939fb0ba9e9abca99a95ad8f9996a284988fa2909580a7a68170a3bc7b66a4d67e829ae3809e94c47eb4b4b07cbfbca277c8af777edaa06280e7b7607eedbe6880ecc67a82e5c29985e3caac91ded3ba8bced2b18fccbdab8dc4a99685b4afb0809ec6b7848acea28e90d3a38a9dce9892a4caaf9ba3c3c39ca1b4c996a5acdc93ae9ecf95ada3bc94a29ac6999aa2df9c91ade49880b3ed9374b8dd9374aea89b6daf93a869aeb4b05f96dfb06b7fe6af8779ddaf9a86e1ada08edba9a595e6a8a6a6e2afab9fefbdba9ad8c1c48cb3c3cc9b9ebfcaa1adb4c5bea3aebccb95a6b5c4839cb1b19898b29bbf92bfc1c08fc5e0cb92cceac194cfdaaa8dced0b884d3d5b685d1d4cf8cc7e0c98fb4d9cf879ec1b88395c38a8395bd6e839cb87081a4ac8778a6b6ad7da2c2bc7a95d0cc7d94cdc6819fbabb85b2aec593baafcb97beb7bb9ac1b5b692c9a9ab85cbb3a87dc6af9477bab1936aa5b6aa698ec0b2728fb9c3749ab3c17fa7bbc48cb1d0bb8cbccfa296cac1ac97d1b1b89ad6a3cf99cba8d49bc78eca96b97fc09bb197b391b0a4c385b9b7c57db7c3a485bbbd8185bca2a189c387a78ccf6cba95da7dbc98e6a7a697e6b2ab95dcb0bb99d2aab797c6a5ca8fb9a9ce87a5c2b18db0d7a295beda7592c1d3a398bfc5cb9eb8cfd8a1bccacca1c2abd0a8d288b5a8d588b9aed57bc8adc97cd2a3b57cd89ea47ec99c8f8bbaa6929d9fa3959e6ca7909596a286a1af9b7ba1aa8a6d99af866f8dc2858293d581a2a8df7eb9c6d07cc2c9a277c8bc8579d3a5627ee0b6667eeaba747be8c89182dcc3ae88e3c9c795e0c4e398d3acd49cd3a6c69dcaaa9f96b8c27b979dd77e9483da84957ecd7d9689be7b9b92b49c9e96bdc19c9cafc59b9ab2d79497b4cf919bb7b99193abc5938a9bdd9d839de39871a7e4915daccf965eb2a49d6ba69aa375a1b9b27292bfb36772c6ad7863d3a88f75cda69a79e3a49e8deba9a09dcdadb19ae0b4c398d1bece93c9bfd0a9abc0cab274bbc2b280afbabe86a2b1b97699abaca29baf9cb198c2c0bc91c9ddbd8ecbe5bf96d3d3b190d5cdc48cd4d7b391cdd2d691c0dad294add6c78e9fd7b9879acf93839dcc868aa7c18784aeb17f7eb1b7937eabc9b282a0d4ca8698cfc285a0c7c682a9b9cc8fb6bcd397bab4bc9abfb5bc94c8a2bf8dcda9a97fc9b08378bbb99772a6b6aa6d8fbab67096b8bc79a1adcb7eacb2b289b8bfa289c6c69391cfcbb098d2c3c393d1b6d196c4b3d996bba7ce9fb2a6c79fabbdb093a2bbb888abb4a781abbf9886b7ae9688bf9c948ec47b9790c7699998d473999ae1989b99e1a6b597d5a9b09ccaa7c396c098d58fb594ce89b0bcb491bacfb39ec5d882a1ccd28fa0c7cbb0a7c0d4bbacc7ccb5a9d0b2abadd8b596b1daaeafb3d89dd4b2cc84dcacbe8beaa9a894daa89b98b2ac95ab96ae91ad79b08aa395aa819aad9a7690b48e6b8cb4897d82cb8b8a9bde869eade77fb0cbda85becfaf81c7c7937fcdb0847dd8ac9181e4b58886e6d3ae88dcd6b68bdfccd999ddbcdba3ceb5d2abcdb3b8b3c4bc89aab5c453a7a4de769e86db979c7ac49d9b8bb4a2a095cc8ca193d49fa197c3a49a97b3c09c91c1b9918bc6b78e7fc3d49577b1d09c6f92d5966095c7995fa0c49b6eaaa8ab77a18dae818da6ad7f79abaf776ab1a37869c1a08960cfa3936ed49e9d81c9a49f85cea6ad83e5b2c07fd9bccd8bbfc0d0aca5c0c9b46db8bfae68aeb3b7789ea8bc9399a0bfae99afa5b798c1bbbc8ec6c3ae90c8cda992cdbda494cfc2b992cfd2b795c5d0c59ab9d0c39aa8cdce9498d6ba8994cf928fa1c59f93adb49b84b0af9083b1adb283abbeb78aa2c8ba919cd6bc8da2cfb490a3bac392abbec898b2aebb97bba7bb8fc398ba8bc99bb480caa48579bfbb8377a8b7ae7197aaba7395a0bd80a295cd89acadce82bcbfa884c9d18d8dd4dbad91d4d0c291cdc3c38fbfa9d795b1b2c498a9bec496a6d1b68ea1cdbe87a5c8ab79afbbbf87bfa8bf8bc8abad8fc68d958fc5628c9bd0828d9cd69f8e9dd3b0a49ecbb29d97c2afae95c19ec191be8eb991c0adae94c7bd9d9bcbd07c9cd1cc89a1ccd0a9a6c5c0b9a6d0b9a7a5d9c099abdcca89b0d6c1a0b3cdb1b1b1cda7c3adc59dd5aeb7a9d5acacbdc0b0a1c3a5b39ec194b39cb193b091acaba186a4b1967d98bf8d878fc28d9098c48c99aac68ba9c9c189bdceb386c8c8b487cfb7b188d8acad80dcb49f88dfcd9c8fd6d1b896d4c9dc9dcdc4e2a4c5b9beb2c5a9a7b7bfb18ab1b3bc6faca0d58ca287d5b5a493c5b7a9a0bac1b1a9caa8b2a7ce90afa5c685a9a9bfa0a7a4ccb5aa9cccb7a38bc4c4a280b1c4a57a8fc4a26f88a8a07083b19f798392a98185a9b48570b7b08264bda68f7cb99e9074ae998e61ab9c944dba959c65b196a16abb9ea679cda9b57ac5b1c48ba2bdc89b95bec7a894b3bdae94afb1b7839ca7bb8b9b96bab099aba4c999bdaabb96c3beb797c0b0a291bda5b992be9fcb8ac0b5bc93b9beb697aac0bd979cbfb09197c8999499c6b6999ebfb798a9cdac8caccb9a89b1b9bd88aab2b4909dbcba94a0c8c097a8c3bd95a8b8bf93a5b5c591aaa8b095af9bbd91b993c693c691c389c7989a7ebca09176aea6b4719b9cc5759584c97f9c94d087a6b0d08ab6c6ab86c3d39f87ccd4958acdc4a68dccbace89b3c5cf87aac2c48da3c1ac8a9dd0b2859bd7c07e9ec7b476afd3d083bdc4cb87c5adb18ac783bc92c963ab99c988aba3c9a185a5c4a580a2c3ac9696c7b09e96c5a7aa93c09cb18ac5a7b491cbb59891d0cb7f96d2cb9e9cc8c0c6a3bec2dca6cfc2c9aadac4a6acdac7a4aed9c28eafddb49cb6ddb7adb4d1a0c7b3bcbbc5b1b2d2aab7b2d29bb7a7d1a9b9a4c39fb09bb19fa69aaa919f8e98a19989a4a39497b1a28d9bb2a7929fb6ab9abbc4b198cbc5bd93cfb2cb94d4a6c788d49dad8ecdba9f96d0c8ae9bcfbfc49fc6bbbdaac8bdc4b1c8b5c8b6bdaabfbba8c4acb292d1b7ac97d2d1b7a7c6d7b8aeaacfb7b4c1b9b4b2c59fb2aec67bafb2ccb0afb5e0c8adb1e0ddaaa5d9d3ab94afb0a88898bea5818dc6a27889c2a482859cb2898cb2b48b76caae926ddaa19a7fd6a19d79bb9aa1688e9da0549e999b4191969c52919a997ea39ea58f87a6b6a3a9adb9b7bdb5b9c5b1b1b4c2a0a5abbb929da1ab8397969ea69da6b1c69eafc1c29fb3d0b59baebf9a92aeaebf92b3aece8eb5a5d490aca4b99b9cab9b9198b4939297c8b49aa1c7cd9ca6c8c398a6d8b197acd69290afc3b093acb7c694a4c2bd98a5cac29babc1c29ca8b2ba9aa2afb193a8a1b68eaca1be91b49dc98ebc98c88cba8fab85b891997ab28fb978a687cc75977ad9829398da849baecf88a6c2d18eb2d2c18abad0988cbfbe9f8dbfc1b579a1d4c48098d3d88193c3c8808ecdb4758adfb66b8fdbbb72a4dbcf7cb3d2cd84bbadca8fbf97d398c182b896c888bc9dce979e9fcb9981a2c69c789cc29d8c9dc1a59492bd9b998ac392a18dc89f908accaf9c91cebcba8cc5c0ca9dcbd5df9cd9e2daa1dfdac5a7e4d6a9b2e0cd7ab2e2c275b8e2b78fb7d6949eb4beb698b5bfcd76b8bed19abbb6d5abb5accb93b3a6bba0aea49fa1aa979b8fa68bb163a195c564989ac58a9fa6b7989fb8bdbba1c7b2c79bce8edd98cea8d196cbbab69bcfb9aca0c9c797a2c6c88ca6ccbcb9a6cdb6dea8c6b0dfafbaafd3b7a6b4cab896bec4baa8c3dfbfb6b6cfc0bc8ec8babca4c0b3b6bc97b4b6c879b3c3d7b0afc6e4d0afc0ebe1aab4e3e2a4a1b7bca69299dfa6889ddfa47ba0ceb08c93a7b2959fc3b49b9cd1aa9681cfa09972c4a3a56bac9eae5bb59ab04eb69aae4da398a95e73969e8180969d939f9fa7b4bea9a5cac8aea5d2c0a2a1c69f979bbb9c9393b593978ca99d9a95bab4a49eccb8a69ddcb29c9dd4a297a4ceb391adbbc78faea1d099a594a79a9e947f96999495929fa8b796a3adbe96a9bbc094a8cbbe8ea8c6a295b2bab999b1c2cc9bacc7c79ca7ccbe9ca2c9b699a1b8b596a29e9d90a798b088a9a2bd8bb0a6c68db9a9c18dbea3ac8cbc9e9988b58ab887ae7cc480a287ca7f949ed27f94a6dd869fb0dc8ba6bcc486aac4a689adc28d85aad0ba7d8ddfc7748dd5dc7291c8d57289c1c16880ceaf6882d0b67195d0b973a2c0bf82aaa5d787b9a7d390bf98d199c39dbe93caa6bf9bcd9f9ba1c39a719ab3a5609db699709ab7858793bfa79488c9b99984cebb9f84ccc7b983c7ced094d1d8d199dfe4d2a2e3dcc0a6e5d697abe0cd9baadbcf8ab0dbc088b2cf9e84b5c4ac73b5c4d077b9c3e294bdbbdbb2bab3dab5b7aaccb0b0a2b4acae98bb96aa8bc761a58bd34aa099cc75a0a6c091a4b5bcb8a1c0afc19bc89cd09acbbad19cc3c6c8a2cbc9b3a6d1c796a0cfc698a6cbbdc2abc8a4deaac1abedaaaeb1d8ad9eb2c0b4a0a6d4bbafa3f0bebd95dac3c981c8bbd09fc6baceb798b4c8d481b4ccdeb5aacde6c6a4c6e5e1a0b9d8d59eacb5caa19ba8e7a188c0e7a382c4deaf8bb1bfaf9cbbc8ada3b2cba49d95b89e9b6da8a1ab5daf9dba5dc69fbe61cb9ebb6cac9cb38d9e9ab39ab29bb0a9a897acc0be959dcfb59992d4b89e86caac9182ccb08f7fc8979685b590a18cc4aea092ddbfa394f3b09d9aefa698a2d8b290a4bec08e9eabc19697a29c90958d9a939f7ba492a69eb499a8abad9baba9bc96a7b3be94aab4a296b2b2b196b2bdc09bacbec395a6cbb999a0c9b5989fb69f959e958393a694a18eb3a0c68db9a2c991c1adba8cc3b39d92beb1a58cb29bb18cb089c186a88fba819b98bb788896d47b9394ce889da5b389a2b4a086a3d0967f9cdcb7757dddcf6b8dd8e46891cccf6388ccc35e7bcf995f8cce916a94b9997b92b1c97e9fb7ce7eb0acda82bba9de8cbca8bf8ec6a7b391c9ad8b92bfa87594aba44797a18e5796a78f778eb6b67f87c3c89486c8d99c81c4d1a384c1d8c48ad0d6cb91d9e0ce9adddbb89ce3ccb09fdfc9b4a7d2c9aaaccbc090afc9ad96adc6bca4b2c2d5adbbbfe49bb9b9d7b4b7b6dcadb5add1a6ada5aa9bb0a0c082ad93d14fa086e0499f8dd179a79dc1879faacb949cb6c2a794beb1c995c4b7cf9dc8cac5a3cdc8b4a9cfce9eaacdbfa1a5c9b7bbaab899d9a8b19de0a5a4aad9ac8cabc3b3a294b8b9b183dfbfc379d7bcd687d3bddd9fb9bddcb2bab7d9c7b3add9dfa2a7d4eaac9bcfdec297c5c4c794b4abba999ba6d99b8ebfd0a08dc7c8a68ac1bca297c0b3a5a1b5d2a4a3a5d5a0a68bb09dae8dbfa2b881dba3c17fc89cbe85989ebbaca79fc1b3cf99c5abc297c2b0c391b2ccbe979ed5c79589d3b99685d7ad9493c6aa9196b9b8968ec9af9b89dec69b88eeca9a8de7c7959bcca1989dc6a79792c6b09984b7aa988aa2c6979994bf94a3acba99a7bcb296a6bbba95a0b1b09aa4b39896abab9c97adb1ad96abbbb794a8ceb29aa0cea79ba0b781969d9f6e95aa9f8b94b8a8b291c1a5b893c9a3a392c9aea393c4b2bb91b89eb490b68eb48dad94a87e9d9cb9768d9bcf778b8fba7d98919e7b9dbb917b9bd698838fe5a5637bdac16889d4c1688fc4bc678ac2b1698fcd826d9cd26b73a0c48d829fc8ad80aacaae7ebcbbbf82c4a2ca86c49cb98ec494b88cc1a2a78cc09c7b8eb593488da88e4c929c90748aacab9881b3c4a485b5dda684bbde8c86c0d59789c9cdb68eccc0c392d5c0c498dbb3c09ad9c0b5a2cfc6b3a6c9b980abcdb89da8c7c2adadbed9b6bbbaddb3b7b5d6c0b4b5dabeacb3cda9a8aaa699a7a6b480a795c885a388d17da18acb6ca399bc87a2a1cdab95aac9b38cb0babc8dc0aabe94c9bcb19fd0c397a1cbc091a1caa4a1a0c493b3a6b28dc5a99d8fcbab909aceac8e96b3ada786abb4bb8bc1b8ca81c3bfd88ec9c2e4a8d3c3e3b3cfbde0bac1abddcdaca1d5d29b9dd1c9b396c7b1c48eb4abb79698a8bf9e95aacaa396bfcfa490c6bda290c8afa59ab7d1a7a69fd39ba8a2ca9baea6c5a1b6a0c2a0bba4c49eb5989ba0bdb2ac9ec5b8c997ceb2d499cba7c695bbc4b094abd0bc9b98d2c9969ec9b595a9bab49bada6b59fa6b8bd9b97d0da9a8dd7e39b8cd1d49b8fc9a3998cdaaf9b80e0cb9879cfc09982bbcd9a95aed29aa4a5ce97abb7c39aa8b9b4979cbcac93a1b6a796acb18a95afb69699afbfa397abc69f98a5c38397a1b46f98a2b17697a7a59295b5b0a893bda8ba96c79fb495c8a9a893c5a9b797bf94b396b97ea390ae94b58199a5c77c92a7d96f8e9ec4768d84ad7694b08b6e92ce876e85df896a92d5af6c99caab709fc3aa719ec79d6f9ad48a78a6d0767aa9c37d7cabc6897eb1c3a77dbec3bb7fc5aeb380cc97a180ca7da883ca989387c9a28885c2b05286bdb06e88b1918983af9a9c82b2c2a980aed59e80b4d8837fbdd17c85c5b1a083cba9bb83cca8ce91cdacc190c8ae9e97c8b8939fc7b096a2c5bcb0a7c0bbb8acb8c8b5b2b7c9b4b1b1cfbdaeb1d0c4a7b0bdaaa3ac9da2a2a6a29fa09ebaaa998dc5a19d81c092948eb8929296c8b9869ec6cb86a6cdcc88b3bac095c1a5bc97c8b29b96c3ac919cbb8fa597b4829699a28ea6a3909fa8a77c929bab8c9a82b0a9a59eb1c29cb5bad08da5bfdb8cb0bee79ac1c0e7abcfbedfc1c8acd6c8afa5d0c1ab9fcda6b295c59cab94b58bac92a59bbd9aa3aacc9fa2b8d0979ebead9b9ac39f9996b2aca0a6a7ba9cadb4b697b1c2ae99b3b89e9bb4b9989dbbacb799c7b6c997cdb8c096d0b3d598cabacba0bdaea69dafc2b194a1c5bb9babbea19cb3af999dbaa7b69bb6abbc98aabbd39c9cb9e59d95c4d6a396cdb2a28ddfc59a83e6d29881cfd79f88c1c49a90bfcb999fa1d49ca4a9b89ca0afb59897aeaa979cac9e97a8b3959caeaf9f9baebca89facc7a6a0a9c6809ba3b57299a3ae8798a99a939ab2a49899b8a7b39bbfa0b39bbf9ba69cc09aac9abb86b39eb474a99caa91bd929da3c98a9da7d57d939ccc7e9598ae78a09f7877a1bb69739cd69778a3cb9a79a2c1817ea3c1737da6c78678a3d39474a5d3947ba9c3977cabb48f7cb1b6b474bebec17dc4b5c278c6a5aa76c6a2a77bc8b1a37fc9c38b81c5bc5e83c4b47b88c095a083bc98ad79aeb9ab7aa4c49b75acc57679b6b5807ebd9e9f7bbe97bb7ec18bba7ebb8fad7ebd9a8887c19d8e91bf94ae9eb5a9c6a9aea4c9acacb9c8afb0d1cbadabcfa9adacc2aaa8b3acb1a6b096ab9ca997a0939eb1b59594b6c58c84b8c08181b2ab8082cbcd798dd0d27f96ced2849fc8d78cadb3d58cbd9ab88dc29ca890ba8db592b69bb195b0afb2a09eb6b6a98eaeb2ac8f9ea3b5a3aeb5b8bcb9afbbcdae99c0d69eadc2de96c4c3e0b6d1bfd8cac4b8dbcb9caddbc4aba6d1a8a4a2c89c7b9aba82969ab495b29db7aeb699b6b6b695afb89695a6b7918e9ca49697aba4b490b3beb18fb8d2a296b3c79390bdbb8593c8b3b592d5bac98ed8c3c78cdbb9c899d5c0aea2cbb692a5b4ca90a0a5d19ea3afd196a5bdc3b0a4c7b1d69dc4a9ea98b9a4d699a2a5dd9d9abac9a097d4ae9c9ae7cfa092ddde9981bfdb9e87c1c39e8bb9b39c91a2b1a0919baca49596b69f91a2af9e97adb199a0afb99da2b1bfa0a4b1b89da6b2b09ea4b2929b9da88e9a9e9c9e95a29db097aba4ab9fb9a5aba3be9ab4a6bb98b1a5b79ca9a6ae87afa7b085a5a2a891c19fa49cc496a1a7c6859ba3c780a099c183a5a29e7cacaf7a78abc2937bafca9d7aadca977ab1cb787aadc79179a3b9a26f99c19f75a3b19973a7a7956eb4a7ac6cb6b5bf73bda7c074c3a9af75c2bfa174c4c7a573bec98a74c1c05278c8b56d86c5ad937ebf9ba479ae9e9a769ea99777a0a48974a4a28270ab9f896fa9939276ab9d9579a893967db38a7e7fbb77948bb674ac96ad88d1a6aea5cfa4b5a7c3a5b8c1c7aaaebcada7abadb4a0b0a8cc9eae9eca9ca68ec48f9b9fc09090b4d28885b7cf7e79c5b97c79d6d87a87e0d17f91dbdb7e9cd5cd82b2bdcb87c4a2b58ac9a8b291c1a8b192bdbdb598b7c6b4a4abbca9a99ca9aca9929fc4b29ab3cbc0adbcc5c1beb4adc2c6a3c1becba2babdcfb6b1bad5bfadb9dccda5b1ddc7b4a7d2aca5a5c09f90a3ba7e9fa3bf83b799c29db990c0a3a093b7aa8692afa19f90a4a18f8ab3a6ab87b6b7a982b6cca48db7ca9192c6bc7890d1ab9792d9b2b28fdcb5ac8ee0b7ad9bdab7a4a1ceb7ababb8d2bca6b1d4bbaabcd1a7a8c7c1b4a0caafd59dca8dea93c091e193aea3cf98a4b8b2a2a6cd93a6a3d9b8a39bcccd9c88bfc19482bcc99884b1c89c828fbea3888ab0a28d8bb3a490aabaa890afc2a794a2c5a795aac7a998aac0a49aa6afa696a9a19c91a5b39b919cc29b9ca9c49cabaab1a3b7a0afa8bc93b2adbc94a2abb697aeabad9da5a8a49e95a8a58da99ea392b094a293c091a898d17fada5cd7faebbba7bb3b8a47bb3c19681bfc28d7ec6c98781c4d28c7ebdcd917aacb0a073a2a2a476a49fad6eb2a6b064bbb0a963c2a8be5fc1a0c06ac0a9ae71c2bbac6ebdd7ac6fb6db9275c0cf6e74c3c16c77c0b87e76baa1a16fab75b573987abc72947bac73979ba46990ab83668c99806d8aaa91729ca89c7aafa08877b6797c85b562ae8fb678cb9cbd8fc89dc291ad9bbfa4a9a5b2afaca7b0b6bfa2b0b2d89db0abd092ac9bcb929d97cc8c8bb0ce877dbfc7846fc2b3817fc9c67f8fdcd47d95d7d47e98cac284aeb3c988beacbc8cc3b7bd91c7c0a39bc6cfa1a0c0cda4a4aec29fa3a2a9a4a4a79bc4aeabb2cab5aeb9d3bdb9aaccbfb8a6d7b9b89fd3bcc4acb9b7cdb4aab4d8bebeb0d9b9c9a8cea1c7a8c490ada8bf70adabbd66c7a3c17dc296be8ec092b594be94b09ebc89a59cae85b1a8b580b8a68b84b3b3818cb4b2798cc5b25d94d0b66e91d5ad8c91d6a18f8ad9a19397d4afa9a1c8bdb7aab5decea9b9dfd5abbfd9beaac8bf9fa4c7a6bb9bcd88cf93cb9dd78fbcb7c095b2cbab9cabcfa79fa8c5aca49fb4b1a293b8c3987fa8cb9b7e93ce9e7a9bb9a48795b4a98d9dc4ad91adc7b293b1c0ad95adc7b09cb7d5aa9fb8bfa79ba5a8a895a1a4a1919dba99939fc997a2afc5a0b2b1bda6bda7a4aebe96a4acbea1aaacb8baa9aea9b9a8a99ab5bca19ba9b498a09cbe8ca688d18caf9de681b8b0d183bac4bd7bb7d0a882b7cf928ac9da8b86d3cfa87ed2d2a77ac5d8ba77b7bfb471b0c6c06bb3bbbe66bfb4ca6bccb9c964d2b5ae56cba2a15bcab29763c1c6856db1d28978aedf7079bada8d74c0be8475bfaa8473b993936fad76c875a37dcf758e86c3748ba3ae6588ac8a5d88b3806387c1906d97b89c77a8ae9b7bb58b9084bc7e9c89ba94ba94c19ab396c5a6a399c0bba19fb2b9ab9dafb9ba9eb5afd19fb09dcd9fab9dcb9a9c9fc99181c5c28b71ceab8d75d0a08685cfcc8093d9d17f97cbba7e93a9b284a29bbe8cb4abcb93c4bbc697c9c3c499cbd2d09fc9d3c8a4bec3b9a4b5ad9da8bb95bcaabba6c6a7bea1d1abb995ddb1b893e5b4b68cd8b7c19ed4bdc6a7baaecda5b5abd19fdca6c88bd1a7c282b0abbc66a1acb356d0a2b768d09db47fc79aae98c798ad91c88ba482c180ac8fbe80b3969184ada66289aba67492bebb8390c9b19484ca978e8ccc946e91c68c9592c394b09ababac4a4afd0d9abbadadbacbdcccaa2c3bdb3a2c89ab29cce97bf95cca3c690c8b7c094bbc4c095acc7c1a0a2c1bea49eb696a194a5ae9e8591c7a47799c1a979a7bead82b8c4ac86b5cab192a8d3b597a7b8b19fb8c6b4a0c1d4b3a0b8c6ac9fadaca49593a79e8d89b4979894ce97a7a2cc9eb2a7bca5bcadbdadbbacb0b0bcb2a7adb5bfb6a7a8c2bda399bbbf9c96b8b6929faeaf88a495bf88b1a2d388bbc2ca8abdd8ad8ac2e5918ac3dfb287d3dda189dcc2b486d9d2d584cdced57cc2d2ca6bb6e4c86abed2d16ac9b9d966d7bac562dcba9f5ed4a07b5bcbb47f5fc4cb8068b7c78c71abcb8f77b3c39475bfad9371c2a2826db8a48f68aca3c273a492db729a9dd469989dc16695b3a1689fcc8e6f9fcba07aa2c09f75acb49779b897967dba869485bb989492baa39a96bfb88996b8cc979ca9c8a39fa8c8af9daec7bc9ea8c2cf9e9ea4ce968eafcf9975d1ac9972dc87937fe39d9088e1b6869bd8bb7fa4bcb482a19f9f8aafa9bc93c4b6d99bcfc7d797d5c4c69edbcfdba5d7d1e2a9cecdc9a6c0b1aaa8c8989ba4c79caf9bc28bc09fb86fcfa1b381d7abb581e4b2be96cdb1c2a2aba1bf9baa9ac279d59ec168d3a0bc67beabb4569aa8a751baa0a958d0a1a37ad4a0a68dc496a181c4889865cb7c9e72bb7ba594ab80a0a68a889eb77e90aec3948ab8b6ad85bea39d82c2978289ba909b8bb4a4ba96aebac1a5adbdd9a6b9bbd5a7beccc0a4c3bea59ecdc2a79dd5b49898d8bba498cfb5b995c0cdba99adc2d19d9cb4d0a297aab29e909b9cab8bb3beaa7dbcc9a877c0d4b07ecfbfb386c9beba93b7c7be9daab5bca2bcb5bda2c1d4b89eb5d3b19cacbbab96909ea28f7aa5999981af99a791b79cada6cda5b2b6cea7b1b4b6a9b4bfaca5b3cbc5a4a9d2d3a19dd6c19d9bcabb919cb5948ba09c9787b1acb187bbcfb08cbfe39f8fc9e7a78ac9e6bf84d2d1b786d9b1cd8ad6bee283d2c3df7fc7d7d770bbeac96bc8dfd472cdc9da69d7bfbe60ddbb9862d7aa9c5fd1b0a557cab1a764babca974aec19279b6c28d7abdb5966ab9bd996aaec8b46ba1b4c26da198d76da09bd46c9daac470a2c4c573aad0c47baacfb37eb3c3b07cbdb7b582bfa0b87ebb8cb889b886ae92b197a698b1b0a99da9c6a5949ec7a39998de8f9e9bd59ca095c7b89d89adb8997db3b59c82caa59f86ce9f9d93de8692a0d98f8ca4d88883acc07d88b0a49591bdacb895cdbcc894d5d0c894dbcbbc9ce2b9cfa4dec0cba6d5bdc09fccacb49cd38d9598cf88a291c47cb08fbe80bb90b285c99fac7ecca6ae82b9a3b38ca69ab1879991b36aa994b952ad9ab65b9aa4af5ba2a09e60c5a19a79d4a496a0de9d95b0ba948d9eba838093d87f8381c3748a7bbe748b9fab808eb3957e94b49f829da0ab7daa95a87eb1a08681aea97789acb6998fa7b6a79cada4c19fb7b2c5a3bcb5afa5bec6aca2cdd2af9fd8c4ae95dbbead95d1c7b794c3bec79cafb7d99aa1a9d79e9aa4cb9f9ca7a2a694b9bfa984c5c9a777cbd2ad7fd2bfac87d3aeb496cdaabe9ec5acc29ebab3c09fbac6ba99aec7b197a4bbae9591b0a69b859e9e9d92979a9ea1bd9ba5accc9ea4b1c9a1abb5aba2b1b8ada5afc7bca5a2cfc3a8a6d4cb9fa7c6a899a3b4888a98a19988a9a9a68ab9cdb384c2dabd89cad5ca85cdd9cb88c9b3bb86d0aac48bcdafd486cbcac984c2cfcd77c1d8b56ecdceb56bd3c7b367dcb89f62e2b89362dca9b95ecdb0c258c79dbd61b7a6ae69acb89e78b3cf9a6eb4cba771b1cdb66ca4d8d56b9cc5da6b9ca5d8689ca1cb6397b1d572a4c1d972aac3e072aabed67db8b2cc80c2aaba7ec8a4c77dc78ec886ba92ca8da69ec1939aafba9d91c0c1948fc5a99496d28fa091cf919c81b98ba371b79f9f82b6b0a490c9aea494d5aa9fa0ed8f9aace27896b0cb6f8ba9b2738eb69f8793c1ac9996d2bda295d7c9b092dcc6bf93e2bace96dda9d69bd69fc19cd497b795d89cbe8fd497b788ce9bbd87cb9fb78dbb9ab593ac8cac94a4969c8ca4a1898ea3996a8eab879592ac609a95a76c8693a268a492a17ebf9f9f96d99b9ab2d18c95bcbc8c88c1c37a7cb6b2747a9dba68867ec3658d83b8659096ad728ea2b1779c9fad71a39eb070a3b18e799dbf707e9fc980849bbd8b93a5ad8a9eb0a99fa1b4b09ea7bac3ada0c2cbc99acfc2c394d1c1bd92cbc6d190bfc9cc96aebad29aa4a6d4a89fa3bcaaa4aba7ad9ca8a6ab88bcaba675cea6a579c79ea883d38fae91d1b3bc98cbbdc09eb2a9c09eb8b7b699b0c2b290a8c9ad97a8c5aa9d9da3a1a2ae969da2c2bb9a9bccc5a19dc2b0a0a5b9b0a0adaea89fabbaa6a3aac4aba3aad1aaa1aec28c98a6ab87899e9b9889a59ea58bbab6b58bc6c2c887c8bed089c7b9ce8dc6b0ca8ecba6df8cc8a9d987bec3c284b4d0c87fbbd5d47ac6c9ce75cfbebb6bdbb9a868dfaba667d895c85dc79ad260bea3c365b29fc46ca7b8b172b1ca9c71b1ccb66fb1c9af65abccd462a4c0db63a0b6c95fa2a3d0679ca1d86babaed970adb6e670a9bfdf80bda8cb84c7a8c27acba8d381caa1d882c0a5c289ab9fbe8f9ba4db8e8db6c68f8abba39290b4b19b8bbaa59d7ec683a686d0a5a493c9a8a49bc39ba0a5d59ea2aee98999b5df7396b3c75992b2ac7b8eb48e8a8fc39d778dd4b67d8ed9be9f87decabb87e0d2c78ed9bcc190d4aab88ed5aad28ad8aec784d1aeb37cd1bccd82cebfd083c1b2d786b8a2cc83b4afb780aeb7a084afb08191b2957c91a97a8993a17b8a8ea37f8290a99ca593a3abbd8b9dc9aa8796d7a77f89d8a5797bc1b86875abc2648399ab5f8b83b1639199aa6f90b5c06b9db6c262a1afbb6999b3af7293b88b6f8fc78a7192bc8a839ac27094a9b4889eb2979ba6b5b8b29dbbc3c198c1b8c990c3cbc38abfd8d791bbd3d193b0c3dc9caab5c6a5a0a6d1a3a2a7aea698a590a889b579a876c37da374c072a377cd93aa85cab1b38fbcbdb894b8b2bb95c6bfb78fbdd6b691b8d3b09ab7ceaa9fb0a6a9a9bdaaa1a8d1ba9ba4d5b79ea3ccad9ca7c19f9aa8b48a9aaec1869dafbe87a0accd8a9fafc59c8faab68b8ea5a1858cab9d8e88b5acbc8cbfa9c287c09fcd8bc0a8c198c897db8ec795e78bc292d88bb8afc28aaabfc684b4bfd885bfbbd97fceb4d27ad8bdba77dab1bc6ad1afc969c5a2d967bf9cc26cb3a2c070a6bea775a9c49378aec4a671afc5c66facbecd69a9b7ce60a5b5c6609b9bcb659c99d46faba9bf6badc4d076abc9d27ebcc2b185c8bcc081ccb6ce81cbb7d881c1bcc785b2b1c489a5aacf8f9da4bd8a92a1b29080b5b3947ecab09d92ce969b9edbad9fa5c9b8a3abb5aea2b8ca94a4c3d3909bc9c77392c4bb6f8bc19f7e8dc6977288c2aa668ad1c5778bd5db8e88dadbb082d7dfc086d3dbae89cec8c98ad4b7ce80d7b0c47dd5afca75ceb9c873c5bcc37ac4b0cd7bbdb5ce79b7aad079b4bcbb80b9bc9b8bc1af728fc0906d90b3897192b290828fb6a48d8ab8b3af8bafc9a3849cdea1788bdeab6a7bc3ad6072c0b45d75b0ab5e81a0a36185acac6485bed06490bfd56695bbcf6898c0b9709faf9e769cb9aa7896bfb77c8fc7a18e99bc849aaa9898a6b2a0b19eb9acbf9cbebbbe95bad6d98dbfe6dd8cbde0e592b4c8d492a4c2d89597b6cd9c979fbaa88d8f9aa882986dad83af69ad7eb474a77bbdaba983bab3ae8cb0b3b195b5abb399c4b3b497c2c7b497c2b8b1a5c9b2b1a8bfa5a9afc5bea3b3cbcb9fb2ccc69cb4c3bc94b1b2a993aeb58394acb47393adbd8f98acbe9b99b1b3b793aca9a78ca394a18ba8a8a38aaeafaa8aafa3c694b395bf95c295b59cc5a2c498c999ce90c78ebe8bbd93b28bac99b38cb5a0bf8fc0a6d18ccda5c88bd1afb28ad3c6bc77cdcbb46bc1c5cf69b3add673a89ccd749ca5b278a2ada078a1bfbd75a6c1dd74aebcd472abbfcf6ba5aab36c9a87bc659998c86ca4a6c677a7bfd378aad1ca85b4d8b982c3c3c67fcdb4d782d0b9cf80c6c1be81bec0ab8ab1aab190a9a1b28da0b0ae958cb1ae9a8cc89899a3d49098add9ba9eafc6c59fb7bdb3a1c4beaba0d1c4ab95d8b1908ed5a5968acf90a387d4959080cdb09382cacdaa87d1e39987d1dd9085cdd6a884c6e1ae80cec8d37dd4c3d676d7a1c173dabadb70d2c1d66fc9bfc56cc5c3c36cbac5ca6fafb1d978b6b7c285c8c2ad8cd1af7b8dce966595c5817296c48c7e8ec0a48c89c3b9b381bacbb980a4dab67491dba56a83c88c6c88bb92698bb2a25984a3a1677cb3b07682b9d86a91b5d4719cbfc17aa6b9a677afafb27dabc6b783a2c1c5859dbdc2919ab3a095a29c6aa1b396999cbfadae9ebdb8b49abdd2d990c5dfe48fc1d3e190b4bad591a1c4de979ac7c39e93a7acac8e9a99b393837db3968777b09192a2a785a5c3a5869bcea5929fcfa9a1b9bdb0a6c4adb5a2c3b7b4a0cdabb0a9cc8fabaac4aca2b8c0bfa0bbc4cb98bcc1cc98c1b3c191bbada389b2af9589a7a37c8fa8a99b93a9a4a291a999b28fa389b59099a2b48aa2c0a18da4c19c98a1b9b19dadacaaa0bea5a8abbca4b49fc5a1ba9ac1aaac98b7a2a09aab91979baf8ba495b797a997c29bb09ac3afa899c7cbae8dc4d1be78b6cdd47aa4b1e2799698de829083bd7f9994aa8299a9af7fa0b4c976a8b2ca7aa9b4c57ba3a59a7c937c9a779889b27ba694b77fb1b2c38ab1caba8cafd2c08cb9beca8ac6a7d185c9b3b87ec5c0ac87c0c19089b6af8692acb29097a3bc969d93c7a09995c9a09aabc0909ab6c1b79eb6bac2a0bcb4b3a4c9a6ad9dda94a894e08fb190da92c188d1aab786d5aba783cea6a185c9c7ba82c5d8be8bc6cfb686c0bf9886c1d19a7bd0c4ba72d2babc6cd198a067d3b4bd63d0cdca6cc9d7b66bc2cebd6bb4cfcd6bb2c4d474bdc2c87dcdb5a288d6a37292d78a7c92d17a9795ce8fac8acab09288c3c2aa80b9c8aa76a6cdad758dd1a67892c18f709eb891749faca97996a19f7187a4a77b8fb6c47a9ac1cf85a7c4b784b2bca283b6b1bd85b4bfd487b1c0e08dafadc990ab9e9f97a59b7c96aead999bb9bac09bb8b9c696b8c0ca8ebfc7cb8abbd4cb8eb1c4be91a8cecb98a3c2c4a0a4c0b8aca9b29cadaa9976b0a97c79b0a35daba7936ec0a79376d3a3a095d6a9abb4caacacbebbb4b2bfacbaafbf95b3abc38aa9afc4a0a5b5c5b49db8b0c199bea8bc8fc39fad8ac097ae86b997aa88a985968b9f85998c9d7d9f909c859c939287a3938da4a78c96bf9c9395cea39b94ddbaa4a3d6b9afb4bca8aaafa7a7abb49ca6a3b0a29aa0abad96a3a6ac82a0a7a2919db09f9f9ebb9da5a4bdaca59cb7bf9f93b3c1b08ca7b9d28e95b6de8e84a4cb8a878cbc88947f978f978f92899a9da3849daab083a1a8ac889d88a5809576b8899e85cd89ab8edd8cb7a3df93bcb6de98b6c4ca97b2c3b696bfadba8bc2a3c687c2aad38bb9acb293b5968294aab18c929ec18f9b8dcca59e99d6a7a0accdaa98b6b89d9bb8b0ada2bbaea5a0d097a199dc7f9b8ddf97c488dab2d282d0b8df86d4b5cf85d6aac584cbb2cc81c2c5c385b6c0ba84b0be9d83b7cd826ec5c69a6dc8b29661c7908a5ac4afa75dcec3b263cccc9d5fc1c4a365b4d1c467bacec373c5bdad7ad1af8484d4929c8bda81a693d88ea297d6a4b18ed1a9ac8ac8ae9b86b7be8880a1c99e8297c589869cb3a181acb9bb81b1bcca87aab3bf789c96ae88a0a3b589adbbbf8bbcb7aa8bc0b8c28ac0b1e789bca5e48cb9afdd8db59dc38db594ae97b1a49895a3afa28fabb8cd91b0aacd93adb0d98cb3bec386b1cbb88caacca494a8d5af9eb6c0ada0bfc0a8aabdb395adb99f6daab17e82abad76a7a9a985bfaaa58ccca6a992c8a8b09fc4aeb4adc2b9b8acb5bab3b5abb2adb8a9acadbaa2a5b3bc9e9eb6abac92bfa3b589c391aa85c08fbd7fba81b381ac7da4849e818684958c86878d90918b8681808c869b8e9488b7af9685e0b99d81eac0a595e2c1a6a5cbbda49db5b0a3a4b0a6a3a1afafa598b8a5ab97bda8a898abbba1a1a4b7a6ae93c2a2b0a0b9a3b2b5b2a2b3b7b29bacc3b19d9ebab3988bb6ba8f94a4a6939a91748f98707a8b9e7a89909d8e7f85978a9d8c9683ad8a9379b48c9c72c696a782e295b49ae89abaabd1a4b6abcea2aeaeb89db59aca94ba9fda8cbaa8cc8cb3a5c98ab19ea688a6b6bd9093c0bb8f8bc7aa9b9cd29da0a6cab1a2b0b3a59db5a98a9fc09a8c9dcd89919dd894ac92dca9bb8dd8c1d681d8c8e387d5bfcf83d6b3d984cd9deb78beb0c876aebcd174a0b2b874aab1846fb2b16b68b39e715db29e715cbab27657c4c4795cc3d86c54b6d0845bb3d89f5fbcd49f6cc7c8897bd5b69885da92b18cd897c094d79da892d3b8a596cdc5b591c4b7998cb2b761849ec4698aa0bb938eafb9a98abccaba85beccc18fb8bec185afafc18eb19bc094ba9fc395c7a2bd91cca4cc95cb97e093cb8ed695c59bd698c091b798c684ba9bc2a3b299b2b89992a2b4b58ca1a2c389a0aacc8ba7b1d58ea4c0d08da2c9a899b1c5a59fc4bb9da4cdb08ea7caa797aac69980aac08b6fadbd968ba7b8a5a5a8aeadb5a4abafa8a6afb4bfaeb2aecbb3b6a8c6b3b0a7bab2af9cc1a9ac98b3a6b1a8a498b7a89a90be9eb289c288b281c28bb87bbb88c57fae85c0819c849c888e91728b899e898b80919388789ba58c7ab7c58c7bd8d39d77e5c3a883d7c6a094c9b49e8cafa29a92beb0988dc7ba9d7fc9b1a77fc8a8a98ebdcbaba09fd1a4b18dbd9ebb8da5a6ba9fbca8baa5c5a5b3b6aca5a5c99ba6a0caa299a7b89c99aaa39b98a68fa899a0769b93988182898f92a6919292aa939988b095997aba9b9f6ecb97a789d19fad8ccca3b294c0abae9abcaaa6a3c99ba9b8d497b0bdeb91adb1d690a39eca8d9aaed78889b7c88f94c6a098a1d28d9faec3999eb5aa9b9cb399919fbe89949dc8769396d89aa594dbb2b795d9c4bc82d8c8c57dcec9bd7ccac1cf77c2b6db6cb4bfc36da2bcc4679ba7b8659ba78b60a19d5566a5865b68a9a6805fadb88b5db9c88b60bbd5835bbad7855fbfe68065bee06571c1d2737dcfb7968ad4a5b58ed4acc692cfabbe92c6c7b596c0d1ad94b8d1998ea7cf7d8fa0d0779aacc6a59cbac0a897c6c7c48dcac7ca8bc5cbb68cbdc7aa8fbab2b599be9bd49bc78dcf93d484bf9cd671c599d46bc9a1ce76d09dcf7ec899d289c9a1cf96c19ec8a39d9fbda2a38ea5a0aa8e98a4b9929ca8c797a8acc399b4b4a89abdb7b697c7babb9cceb6a7a4cea8a9a5cb9095a8cf9972abcba761a6c0b274a1afb979a1acbf96a8aab9beacafb5c6adb8afc2aeb7b2b5aeb7a8c3a6b494bda1ae9abe92b69fb28ab994b182bb82c27bbb8bc177b48acd77a789c17e9b839d868b8b708c849e908c8093a88d83a3c48581bfcf837bc2d59376c7c29c76c6c19981c1a6917abfa6977cceb29878d0b89873cfa29e84c4aca595b6c6a8aaa1dfa2ba8ed4a6c576b7a8c88ab9acc1a1b7adb9b0c7aaaab9ada9afc497a1b6b9c19fb7b0c599b196b89caa94b4909d919f959da89a969aad9ea099a3ae9b9a96bb9fa67bb798a96bb9a1a77dc2a7a696abada5a3aeafa1b7d1a9a5ccdfa2a7caee98a1c0d5999ca9d790909ad68e88acc294a0b9af9db0c390a4b9b383a4c0ac979fbba3989cc38b90a1ca81a09ccf9ab19bd6b3ba94d4c0b587cdc4b882c4c3b774b2bfb56facbac06d9fc9c76ea1cba4659bb59b64a2a9846baaa46163b19d7765b7a79e62bab0a25db4c4b15db5cb9962c3d79f64c8dbab69c0db8a71bdc36179c3a88d86c9b4ae89cac1bb8ec2c4c18fbcc5b397b2caa495aad4a4929ddd9c94a4de989db3cb969ebbcaad9ac6cebe92cac0c789c5c6ae8dc1c9b791bbbcbc98bda8d194c691cf95d48cb19ed675b29bd374b4a0d177be9bd376caa2d778c2a4d877b3a2d9859ca3ce979e96b8a5ae919ba7ad93a69eb997b58dbc9dbf9ab39ac6acb68fccaec696ceaeb19ad5a8b09cd49aa29fd4a7799fcdab71a4bebc88a2aeba96a2a6bfa7a8a6bcb8aaafbabdacb7c3c2a8bbc1b9a3b9b1c59db8a0c898b391c489ad91bf84ae9fc77dae9fbf79b194bb7aab86b377a885ab7da27b837f967d7b84938b8d898e899e8d919cc58993b6d2868bc0d9877cc3dc8d70c6c88e73c29f8e7db7a79184c7af8f85c5a2948cc0a69a94c1ad9ea6b6be9bb7a2d69cc385d2a2cb82bda7ce82c8a6d0a0c4a4caadc9a7bfaeb0a5bdab9ea0bbb1bf9cbaa8c494b7a3b68fb0a4b88ea2a9af8ea4c28c96a0c49e9aa4b4b19faea3ce9fb38eca9fae76c59eac7bb4aab19095b3ada49ebaa7b8b5b59dc1caaf99bfcfa79abdcf9f97acd2998e8fce949194b797a4a5aa96b3a8b09fbfb2979fc2bd8f9bc1bf999dc9a8a69ecf9fbf9fd093c79ad1a0b093cbb1c08dbebdcd7fb6c4b272a3c1a86e8db2a66e8fbd9a6c96c4b56c96bec06aa7c0b46fb0b9886ab3ac8a65b8b7a561bcb4b365b7baae65bfc59f6acbc89974ceccb07ac6c7a67dbdaf8f7db9a29b7fb7b7b487c0d1b386c3d9b888c2d3a98ebfd7be8eb1d5b990aad39f99a7e1979ab5d79a9fbed1ba9dc3cbc295c8c4c191c6c4c08ec4c6c48ebabbb996bea7c397c5a0be9acd93969ecc87869ccb7da59bcb80b098cd83ba9cd97cbc9edc7097a6dd8189a6d293919fbf9bad97a79dc698ad8dd59fb880c39ec596b89bcba0c195cea2da99d6a6d092e0a3b999e398a69bdba3719dd0ad7c9ec1b9979cb5b6a89eacbdb3a1aeb7b99eb3bfb09eb7cab89ebbc7b898bdb5c791bd9fcc8db888d085b092bf80afa4c579afa7b377af9c9e79b19b9577af99a381a78fa57ea5829b89a67a908ea4769190a195b1899ca4bf8193a7d08389abd0827eafb98671a59584879b988f97ada290a1bb9298a6b9879ca9b7a19cb1b6a595bda4c49ac5a1be9ec98fac9fd39daf9ed59cb2a1d0a0a6a5cea49aa0cda1a99bc59bac99b68fb58db4a0b287abb2ab839fb2a08ca5bd7093aac38597b6b5a79dbf9dc7a1bf8bcb9db877bf9db980b6abb8908eafb7ad91b9b2c4b0bba2c2d2b195b8dab091b4c8a28ea9cd978584c092937aa894a09abd93b1b2b89cc0c2aa9bc3cd8096c6cc9298d0b8a99cd3acbe9ccc9bc59cc99cb592c1a8c48cb8b0bf84aebcab78a0bf9e7095b4986c88c7b77386d0d37295cbce70a8c1b773b0b99b6fb2aa946db0b2a863b3aead61beafab60cdb5a370d3aeab7cd0b6b980c9b4b383c39e9377bdb28980bebd9284bbd0a585bfd8a387c1d8a488c0d7b78eb8d5b590b7d8a499afe59093b1da929ab7d6b29dbfcaca9ec3bfcf97c0b6d193bfb0d193b3a6b598b697c4a1bf9ab5a4c88996a1c78b6da1c87f919dca7fa697cd8db097d281a79dd79099a1d99598a6d1919f9bc68ead97b088c99bb274cf9ebe64d29fc479c896ce93c391d49bda8ddb9cd190e29bb594e58f9194de996796d3a68593c2b4ac92b9bab195afb5c096b0b9c594b8c2ba91b9c9ba8fbcc9ba89bcbbc185bfaacb7ebb94c07bb298a779ada0ba77b0a5bb73b5afa974b6ab9a7bb1aeb77faca7c683b18cb38cb276a48fb36f9990ae86a68ba494aa899d98c380909db7778897a9778291938896888191a9a59395b6ad8d97bab38d98bdbe8293b8b88e92bbb3af94beb0a394c6ab8f94d0b48d96d3b0989ecc9ea4a0d397b89fd69abb9acea3a498bea2958eb29e9887abb191839dba9189a7b47b95afaf7598bca4a49cc597b4a0c481b79cbe6db89abe86b0a9bf8f9bb2b7b092b6b2c8a8b7a6d3c9b895cbcfb490bdd1a588aace978193b092938e9d96a6a6b794b5c5b897bbd0ac9cbed28e93c7d3b396cfbfbe94d1aec194ccabc692c6b2bf8dbac3b58bb0bfc182b4c6ad7bb1c5ad6da3b39b6a8fc3c4717bccd7768dd5e777a0cbd671adb1b268b1a29e68aba4a263b1acaa63c4b0ac68d4af9f73d8a8a37cd3afa67cc9a3aa82c19fa379bbaca280c4c2b381c1c8b97abbd1af7dbcda8d87c0d0978bbbc9a791badab997b8d8a895bad58292b9c29e94bcbfc198b9a9cd98ba9fc897be93bf9ab78aba99b77aada0c37ca9a5ce788ca4d17f8aa2d17b9a9ed280ad9bcc8eb297d18ab29dd0a7ada3ceaab5a5cf99bb96c687bf8fb46ebd98b364c69aba6cc99cbf7ec190c9a7b38ad0b5c386d9b2ba89deb6a78ddfb0998adaa3868bcfa98d8bc3baa78abfc0b485b3bac286b3bfc889b9b8be89babfb085b9bfb57fb9b7af76bca8aa70b998a974b295ad74b1a2af77b1b0bd78b7b6bb76b5b5a878b1b5bf80b5abc986b893c58bb96fbd90b75bb38bb568b385af7aa986a473a67b9b77a8749279a87b9284b3889c75978bb299a093bfacae92c3b4a099c9b28995c5b77b94bbbea093bcb9ae94c5b8ac92c8ba9598cbb6a598c7abb59fd2afb59dd3a9c499ccafbc92c5b1a68bb6acb887aaadb682a6b8ac8db0bc9891b5b5799bbda6879ec492ae9dc47ebd9dbe6fb79fc393b1a0c1a693abbbaba0b2b2beb6b0a4cebbb39ac9b7ad93bbba9e8bb2b19687a4a8949191ae95a4ada493b1bdae92b4d2a391bcd7a093c7d4bc8dccc3c78fcab2c38ec8afd18fc3b5be8abbc4ae8eb4ceab83bbc8bc7ab7bbc272abaeb8709ab3c67687cfd87b90d7e77699d0d073a4b5b570aa98a765a9969d6ab2b4926cc4c28968d3c18575dcbf877fdab59c80d0a5a682c38aa683be99bc83c2b9c181c5c7c97dc9cbcc86c5c2b984c0b89d8bbbafb28eb6bfbc90bbc3b292bdcf9b90bdc49c91bdbcb899b7a4c299c18eb29fc676c39dc174bca0b974a09fc25f83a4cd6f6aa2d2768f9dd6769e9dd67ba89bd28dbc98cc9eb59bcca8a2a1c8aabd9fc79dd294c58cd790b979bf91b577bf95b96eb393b484ad8dbaadb088c8bf9f7ed4cba781daccb882d8c5ad7ed4c19c81c7ba9a7ec3c3a17ebfcea378bbd2b97fbcc8b480b7bdaf80b4b1a87db2aab078b8b1b874b6a5ae6bb197af6fae94bb6eada7be73afb7c476b5b7cd76b4bcb279b7b5c37fbba2d287c48cca89c472c48abd57b28ab85bac83b060b77fab64be78a26fcb789c7ec680a078dc87a58cbb8cb38ea990bfa7ac91c4afa58fcbab8390c8b49694c3b6b092bfbeb395c0b1b190c1afa98fc7b59d97cbaea997d1b0b995d2aabb8bcdaec08ac3b8b483b9bdc384acb3be83b0b2ad88b2b89d90b4b69d99bcab969cbf9da397be8bb29dbd72aa99bf98969abcac8ea1b7b0a9a8afbdb7b0a1c8c3ad9bc2aea296bfa69b94b7aa9099a4b48a9783c9889a9dc68aa4aeb98badc4a48cbacea88fc6c7c690cac1d28fc6b1c88dc2a6be90bcafb790b7c6928db3cfad88b9c6ca7cb4bdcd77aab5ca789fb2c87792c7d67794cadb7399c8c577a0b9b26ea693b36eab93aa70b1af8872bfbc6a77cfbb807bd7bd897ed6c0a285d2aca184c39a9f8abf98b887c2a9c883cabecb80cec4c885c7bfcb82c1b8af87bbaaa091b9b8b189bbc2a989bbccb594b9c2b595b7b5b49eb7a8b09ac48ea79ccb7aa39dc86ea09ac0628f9dbc62819bc3697899cc659d9ed375b19ad576c29cce85ca99c5a0b39ac6a9a595c2a5bf92c4a2d893c4a3cb95b89abc91b394ba8eb680af8eb699bc88b6b1c87fc1c6b17accdab976d3dab872d6d2b174d1d3ac73c7c6b16ec1c3ad73bfc5a270bdd5a875bfcda079bac6b578b5b0b678b3a4b874b7a5c370b9a2b271b59ab46db09bb772abaac075adb8c477b3b6cc7ababbc27dbdb2b77dc0a1c280c790ba83c78bae7fc078a47db971a97cb272ca7dad7ddf75aa83de7aa690dc85a697e78baea5c98bb4aabf8dbea0b588c2a7a085c7aa938ec8a6a791c8a6c190beb2bf8ebfb2b88db9a0b788c2a4ad8bcda7a58ad0b4ab8dd2b0ba8bcfbdb883c1c5b380b6c2b980b1b5ac7eb0b39f88b0b0ad87aca9bb91b4a0bd94b29ac295b395bf94b287b697b589ad98b2a2ac9db1b997a3abc6abada0c7b2aa99c7aa9c97c5a695a0b7b492a3a8bf8b9f92c586999cc58296a9c481a5b1ab81b3b7b888bdbdc98bc1b9d28cbdacca8cba94ae8eb7a4a892b1c0928da9c3b387b1c7cc7dafc1c97da8b2bb7ea1b2b07694b4bf788ebabc7193c2c46a9ab4c36c9f99c16da69ec074aeafa57ab8b8987cc3b5987fc8bea77ecdc7bf82ccbdb986c1b69e8fb5b6b089c0bcc38acab7cb85cbb3c189c6a6d08bc1a3c28dbfa8a78cc2ada889c1b4ad8fbdbbb394bcaec296b8a4c398b19ea696c0989e9ac996a69cc9909c98bf7e8c96ba6a9096c2689b94cb5ea197cb7bb694ca95c893c09ad092c1a0be94c49aa291c19cc792beadd79abcb6c693b2aeb88db1a2b18ab899b488baadce85b8bdcc7fbfd0b47cc9dcb27ad3e1bf6ed1e0b966caddbd64c1c8c463b9c7be67b5cbb969b7cdcc6fb8cbbf77b6c3bc78b4b2ba7cb3b5bb79b4b9bb79b9aca678b6a3af7ab29faa78b5a8ae7ab3b1bc7bb2b1d47ebbb3ce7bbfacbc79c5a5b07cc9a3a77fc3979d7eba8aa179b473ab75b27ccb7bb090dc79af9cde7aac9ce483ada7dc88b3b2d58bbab0d08abaabca85be9cbd85c89dae8acea6ba8fcba1ce8cbd99cb88baa4c487bba7b980c5acb77dcab2b580cdbea584ccbab981c9c4b781bdc99f7bb1c49d78b0b8a079adaa9c7dabacc085aab6d88aa6b7d48daaa8c991aa9fd194aa96c793ae8bbb91ab9ab098a7b898a0a1c6a8a29ac3a9a096c3b49aa1beb591a9b0b294acacad8cab9db285a094b8839aa2bf799ea9bb7ca7acc686aeb5c188b0b2d38aaf9ecb87b292a48aae9d8a87acaf7987aabaa084afbbb381afbcb680a6c3a9859bbca37a8cc7a07485c0b87183c1c2668eacb2679a9bbf69a4a4c071a9b4b87ab1bfae7bb8c3b281bdc8ae80c1bcba80c1b8b587b9c0a290b2c1ad91b8cab48fc0c4cb8dbfbbc58db9b0cf8bb79bd08fc3adbd92c3b1ad8fc6aab590c4adc790bea6bd92b6a0c08fb2a4c392b9a9a691c3a5a292c399b891be8bb392bd76c18fc176bb95c86fae95c48bb58ebaa3c48db5a6c987b59fc18abba49a8cbbafb392bbbbb997b7beac98afb29c92b3adaa88b9a1b386bca7ce7eb7b6c97cb9cbba7ac3dea374cbdfa870cadaa16bc0d3b660b1c2b85ba8cdb260a4ccc162acced169b2c8ca6fb3bcbe76b5b4bc7bb1bdc07fb2c2ba7abbb8b779bdafad7cbdae9d7ebdb09f7bb9aaab7bb8b1c17cbcbfc277c3c3c379ccbcb57bcdac977ac4959b7cbb8ba07ab07ab679b37cc175af9bca73acadde7caeade186b0abc181c1b8ce80c6b7de82c4b0d589c395ca84c7a0b287c8a7c08ac89fc88ac092c385bba5bc84beaab97dc1a7be7ac7b1be7ac9b6ae81c7bea97cbfca9e7eb6c38077b8ba8374c0af8674bea29c77bcb1bb83b8bfce88b3c2d290afb6ca8fa7a9ca8ba0a5ba8fa59fb990aca2ab95acb4a59da5b7a79f96b4b69b99acc594a3b0ce93a9b0d093aeadbe8caea1bc89a589b682a491c278a59ab076a1a2b67c9ea9cc849da3d583a091cd7fa1a7ab7aa0af947ca3ac6e7fa3b28b7ea8b4aa85a8c7b4899fcbb28594c3a67a87cbb1747bc3bc6c77b1b965819db6658f9bbc679c9bb06fa1b5c072aabdc677aec6b37bafc9b280b9bac282bdb9b984b9c4af8eb6bca78fb5cab093b2c7c493afbfd593acbadb94bab3dc9ac7b3ca9dcbabac99c7ada595c6a6b993bca3b890b2aabf91b2b5c08cb4b6ac8cb9afae83b9a3c284bb9db88abb94c68dba8ec291be89c18ebe9eac8ab9b0b588b2a7b083b5aaac82b8ba9989b8bba98bb8c4b48eb2d1a889b0cbac89b2baad84b1a8ab7cb6a7b578b3b4bb77b2c8ac78b9d39d71bed6946abbcd9b64acc0b65c9ec1c0549dc2bc589dc6ba62a9c5c565afc3c070b0b8b378b3b4b57cb4b9b97cb8c3b77ec3bfbd7bc6b5b47bc6b3ae7fc1b49e7abbafa479c0bab875c0cdbb71c5cdca72cdc7c076cdbcac79c3a7a477bc9a9e74bb8f9776ba86bb74b29acf75adabd575b1add480b8b8bc76c8bec579ccc6d57ecbbccf7cc9a5c580cc9cab80c69ba87fc19bba83bd9dbb82c0a0af7abba6b97abe9ccf7bbda8d07bbcb0bc7dbcb5ab79bcc79771bdca6d77c9c0616fccb27571cbac9476c9b8b97bc6c3c584bcc2c589b4bdb88ba6bfba8799bfa48da1b5ac92abb0a496adad9d95a5a3b69a9a96c19b9d95c79aa79bd298aea6d497b1a6c78eaea1c289a794b184ab78b378b07da376ae94a878a29fca7e98a4d77f98a2cc7497b5b56d99c19b729ab77d709ca385749da7ae809dc6b67d99cdba798ec3b47581c1b86b7bb6ac667ca4af6280a0b95e81a0b0618e8eb466959fb9669ca9bc75a0b9a47ca5baa981aeb3b685b1bcbf85b8c6be89b9c0bb93b4c4b595a9bec993a7c6dd93b2c7de97bfc7d69bc7c7bd9fc7bab598c7a9a896c2a8b094bab2aa8eb7b5ad8bb4bfba89abc5bf85abb9b57eaeb4c57ab8a4bf84baa1c38bb5a2c38db798c083bba0b27fb6ad9e82abad9a7eb1aa9b83b5b49e84b2bbab82b2c6aa87b4cea587b4caaa81b0bfb978aba2a673aaa0a171a6b8a96caac59e72aecda16eaeca996ba7c395659fbaaa6094bdb25996afb15c99bdb260a6ba9f66aeb39b6fb2b49c74b2b0a376b3acaa78bdbab07ac6beba7ac9bcb578c7b9b87bc5b4a774c2b6a570c4bcbb6dc2c8c76cc3cbcb6fc7c3c074c8b4b473c1ada373c2ac9377c2a08178c1979b73bd9bbb75b5adcb72bbb6c677bfbbba6bc7c1bf72ccd1c075d0c9be7dd1bbaa80d0ab9480c8a09f7ebea7a67dc1a3ae7cc598b579bea4b675b69ccb78ae9bcd7aae9eb77ab2a49e78b6bd8b78c5c97072cfc67e70d3b07f78d1ae9676ccb9a87ec7c5bf82bec7bd81aec09f88a2c0988b9cbfa1889bb5aa93a4b9ae99a6b0a196a19faf9ba18cc89da584b89db087bc9ab49ac198b4adc097afb0ab8baea4a185b589ac76bb7ca772b893a073ae9fb977a39eca77a4a4c370a2b9c368a2bead68a4bf906e9eb6907299a6a4769bb7b7789abfbe7495b7bf7996afad7590acab7097aab66996b2b76792b3ae648c9fae628b94b269909cb07494a1ae7d99a3a985a0b8bc85aebdc08eb8bfc68fb9bfc192b5baaf99aec1b393aacdc896b9cec999c2d3c899c6c7ad9bc7c0b197c3b6b195bdabb395beb5a68fbbbc9f87b3cead88abd0b484a4cab681a6cdb880adbfb780b5afb689b4aeb28cb4aea781b5a8a076afb6a079a5b18b7ca9ad917eabb6b17eacc1b87cb1ccb381b7cbb07eb6c8ab76b3baae71b1a09e6baaaea8639ebbaa6b9fc59c67a1c7a5649cbd9c6596b4896390ab9a5d8fa4b05e8fa8af5d95bea566a5c2916baebd976fb2b9a270afb4ab71b2aaa273bbb0a774c4b7b977c8b7bc78c7b3b873c5b0b16ec4b7a567c2c0bb63bfc5ca63bbc3cf69bfb7ca6ec2aeb86dc6a6b370ccafa771c9abaf71c5a7b76ec2a7cc71c1b6d06fbebcbe68c3c2c971cad0d277cfd9cb77d3dbb27ed7d3987dd7c78d7fd3b8a080c9aa9f80c19cab81c491af7bbd9db678b39eb675b1a7b572a5b1ad71a6aba274b7b69778c3bc8b72ccb39d6fcfa49c72d09c9d77c9b1aa77c1c6ba7bb7c5ba80a5bb9c8a99b0818b99b592909caea896a0afa797a2a9a79bae9bb69eb4a0be9fb698b7a1bd9cb19abba5af96bbb3be90bdadb888bb9fb984b98fac76bc819e71bb999672b39cb370ae98ca71b19cc06dadb0ce6aacbac464b1c2a066adb88c6ba2a8a36c9ea8b56fa2b2cc78a8add17aa79fb876a2a8ac70a7b49f6eabb9a370a8b49f6f9d9da76b9d98a86b98a1a4768fa7b67d8cb0b589a0b6c18ab1b7be8dbab1c38eb8a9ba95b3aeba99afbaaf96afc6b599b8ccc19abfd2b59bc6c6aa9dcabdad98c3b4a797bca4b594bbb7ae91bbc69a8db5d29e85abd3b884a6d2d081a1c8cf81a7c2b282a7b9b683a9baa487aec2987facbbac76a1b5b0739ab19d729bba8e70a0c6ac75aacaba7bafcfc581afcac77eafc8c376b0babe73b2aeb36caeb8bf66a7bdcd5f9cc6c15b90c0b26288b6a05f81ad79648298856389989a628bada46997bf946ea1ca8b6daac9a26fadc4b370aabbb86eadb3af6fb6a8a56ebea9b679c4abc274c6a7c36fc4b0c465c1b6b361bfb5b05dc1b8c15fbcb5c265bab1c469beafad6bcbb2b26bd0b3b76ccdb4c067cab1cf65cab0d56acbb8da70c6bbc26ac3becf6fccc9d475d5dad774dadbc77adad9aa7edbce8681d7c38b83d1b28780c5959a7ec389a67ebc94ad7cb2ada773b2c59b71aac99372a3caac74adc9b378b8bba975bfaeb670c5a7b56cc69cac72c0a7b471b7b8bf75aababf779ab49c8291a58b8893a8958d9cad9c95a4ada995aca7a69dbaa2bea1c1acc49dc1afc29ec3b1bd99c2b4b896c0b4ca8dc59bd585c295c681c48cb978c07cad6fba8ba871b79da46fb6a2be70bc9bc969bda0c769bcabc667b8b79d65b3b39567aab3a965a9b3ba6dacacce78b69ecb7cb49db379b2aaa17ab4b78c76b5b79975b2a9a975a997a672a19c956f9f9f9e7d98a9ab8291b0ae849eb0b78faeaab591b29bbb91b097cc97aea3c99db0a9bd9ab7babb98bac2c59ab9c6b39abfbeb69dc5afbd9cc0a7b198bc9db094b9b2aa8db7cc9789b7d2a187b6d1be86b0cfd28ba9c6ce84a0c1b7839dc0a480a0c5907da2cba17aa1c7ac7296b8ae5f8cada76596b6a8689ec2bf71a7c2c078a7c2cd78a7c3cc76a6cac874acbfc06faebbbc6daab7c268a5bbc8629cbfca638bb8bc5f7cbbaa5b72b18a667491826a8894947696ab9d78a0b98179acca8a79b1d1a873b0cdb972afd0b872b2c5ae6fb7b0a26fbc9ea170c09aba6dc4a6c767c3b4bf61beb1b35abcadab53c0b0bb5ac1b4c360bfb5c263beb9c063c9c1b45ecfbfaa63d0b3bc63d3aed567d2b2cf68d2b6cb6accacc169c3b1cd6dcab4cc71d1cecb74d5d7c873d8dd9678d8d48082d4c17286cfaf8488c6947e83c28b7a7eb99f9379afbe9075b2d7816dacd9936ca1d89f729fd5a578aacdae78b4bac174b89fc770b993c86db38fca6da99ec0689cadb97298a89b7c939e958690ab9d8e99b3af8fa1b4a896aeb79f9bbcacbd9ac5adc59bc5b5c099c9b8b99bc3b0c293c0a9cc88c09cd584c68acb7dc877cb70c27dc06fbd90bd6ebea2b46dbeb0c16bc7abc96ac8a7d467c5aecc63beb3b165b8b7b968b3b6ba67b5c3c36eb5b8c078c09dc87dc08cb880c092b47fc0a4b87dbea8b77cb79ab477ae95a173a19196749f7fab7a999ab88593a1b98a96a4ae92a6a29f99ad9dac99afa1c5a0b3a8c09fb4b2b99bb8c0b29abcc9c198b8c9b396b7b4af98bfa2ac97c08cae9abf8fb596bca1a993bebaa091c2c5a08ebdc3b190b6c8c595afc7cb91a8bdb68a9fc0ae8398c5b07691c9b96f90c4bd648eb4ab6292ac9d5d9aa7ad64a2b4b465a9bfb66aabc7b473accfb473aed0bb70abbcbe6fa7bdb76ba1b9bb679cb7c46795bdc5658cb5b6607daead6778a298727c969a7c8c9c9684989f8d84a6a98886b3c18285b9d1987db9d2b877b8d3bd75bacba272babba570b8a7a16cbea1b068c3b3b461c2b7be5bbab1b553bba7aa4fc1a4a552c0b3ba53bebcc358c0c3c250c5c6b14bcdc1ab57d1b6b65dd5aec964d2abcb67cfaac465c99ec865c49cba62c4a6bc66c6c6b56ecad3ab73cdcf837ccdcd7384cfb76b85c9a78d87c58f9186c2908281bba0867badbc8b77abd39773a6d7936f9ddc916c98dd85729fd5a274a5c7b572a8aac56ca79acb65a090d6669fa7c9699dadbc719aa6a77d95a4ab8196b2a18598b5a08f95b29f95a5ae999bb4b1b197c0b0bd96c5b5c094c9a9ab93c2a2b98ac0a0cc86be94d17ec383cc79c77fc371c58dc270bf9cb269c3adb46dccbac069cdbdc06ccabec269c6bfc969c4b5c865beb7d864b8c2da68b7ccd170bbbcc377c3a2c078c491ba7dc78bbc7ac788cb78c391ca76ba93bc71b193aa71a195bb749686c6789296ba81919eac8b91a3ab949dad9795a8ab9497b1aea4a0c0b9b2a6c4b9cba4c7c8c3a0c7cdb89bc0cbac98c5bb999ac6a99399c68fa89ac47fb49bc090a595c2aaa696c5bcab96bfc0ae95bbbbb499b5b7be96abb5cc8fa4bfcf8397c5ce748fc4bb6682babe5985b7b3578daaaa5d95a4a75e9fb5b761a9cbaf68acd2af6daecbb373b1cdc274a9cbb5779fc3a86d9bbfb86b94bcc26a98a9b76a90a6ab6d86a39b7183a4967b86ab958589af938f96b09b93a6b08d8eb2bc7f88b7cb947ebbcca97abbcdb377bcc4b675bcb7bb72baacaa69bda8a362c0b1b05bbeb7b24fbfacb350c59daa4fc7989d4ec2a5a84ec0b9ae4abdbda849bcc5a14ac5c19e4fccbda958d0afc35bceaabb64c9aab963bea5b95fc1a7af5eb4adac62bab6aa6bc2c2a279c7c6807bc6bf7e82cab29585c4a29989c7959386c3999787bb9c7f84adae91799bc28f7499cf9e6c95d7a96c8fdf9c698dd3916c90cc9b6c97bfb56596abce649aa2d4639ba0c8699ba3c76f9eaebb76a4a9b47fa3b8a9829bb9988d98af8094a3b1ab96b1b5a995bdafb194c5acbb91cba5b68ccb92b387c886c281c38ac67dc097b97dc099a278c89aa273ceaa9573d1b8a974d2bfb86bd3c8b867cdcdb266c7ccbb6cc8c5c169c0b4ce6ebbbcdd71b4c7d272babccf70c2b5df75c4a9cc72c59ab674c38cc66fbe95c068b6a6b86ca7a8b66e95adc87284a0d16c869cca7c88a1c5838ba6c09199b4a894acb59e94bcb79ea1cabea4a8d2bfbeabd6cdc3a8d5d0baa2d1c8b49dd3b19f9ad2ac7b9fcc95929ec879989fbd8b9b98bda39c97bdb0ac95bbb4a294bdaca498b7a9b19bacaac996a5b7dc849ab8d17086b3bc677faec05e88b3b55f8eacb05c90b0b25a97afb25aa0c3bc61a2cfbf6cabc4c877b2cac879b1ceb87aa8c8a873a7c39d72a4b7a86f9d9ca67395928e72969f8e7995a28f8197ac9a8a95bb908f9aba9996a0c09493a8c5758db0bf7b85b4bd9880b6c1b27ebabdc57abbaece75bda4ba67be9fae5fc0a3a555c3a7ad4bc8a6b851cb9abc50cb89b350c59bb344c4b2ad43bab5a948b2b9a449b6bca249bdb1ab4cc2a7b959c1b1b85abbb0ad57b0b0a155b3b3c252a6a7c366acb2b46eb2c3a97dbac39c83bcbf9786c0b8ab83bfa3b583c1a2b286bea1b485b7959c7ca5a4877895b78b6984c3be6683cfcb6682d2bf667dc8a86581d3a36589c79f6896adc1689eacbe61a1a7c0619fb6c868a6bdc475aeb6af80aeb9ab8ca5b6998ea0aa7798adb59d98b9bbab92beadaa90c9acb38ccda8bd8dcc8ec288c67bbc87c18bb37ebc9bb37ec09f997dcda0797bd7a67e72d8b98c6dd3c0a768d7cbb466d7cfbd65d0cfc369c7c1bc71c1a6c26eb3aacd6db4b1d064bebdd762c0b8dc69bfb3d76bc0ada66bbea68f67b2ad9e67a6b5a46895b3b96680b5c26670abd56b7f98e0778ea3d18597aac5939cb4aa95adbaa399c1b199a2cfac97a8d7bab5a8dec9c1a5dfccc7a4dcccafa1ddb8a3a0dcae7ea1d69e8ea4c78c9ba3bb8e939cb29b939bb39ea69fb7a1a39bb896949cb590a99ca699b3959aa8c7878fabc4758db0c36d8cafce668facc96893aac36196b0bb5ba1b2af5aa4b3c365a3c0cb6eafc7cc73b8cac677b8d0c979b7cbb179b7ca8477b4ba8b78aa978b749e8e8179a094847aa09e7d84a1ab908c9ebb9691a1ce90949bd38d9099cf7e8ca1c57f87a9b99983b2c0b682b6bcc37fb9a1ca7aba95be6ac293bc61c6a0aa57caa29d4ecda3b74ecc9cca4ecb9ab84fc399b94ac1a3b841b8a8c13fada8b749a3a8ae49b1a2a543b8a4b84bb9a8b24db3adb556b1b7bc53aab4be5baca9cb65a9b3bd6ca6c1a579b6d0a882c2c9ae87c7c5b983c5aac67fbfa4c87fbba9c580b1a2b17c9fa6a0738baaa96b78b3c25b6ebbd45a72d3c35d6cd2b86272cbb4688bc7a5689fada96aacabab67b0abc76aadb9d56baebcc975b3c1ab81b2b89d8bafb4868ea8ad7f8fb1b28b8fbcb6a88ec2acb28dc8a8b189caa0c287c58cb484bb8ca186b993be84b5a3c781beabb780c6a7a180d2a29b7fd6ada576d5b2bf6adcbfc663dcc1d461d2c5d562c5b6c66db99fb46aaa9bab67afa8bc64b9aec164bba8d464b3accc62b3b0b160b0b47c60a1be885d96c0965e85bcbd566cbec46478acc56d89a1d17999abd788a2b7bc8ba7b4b094b0b6969bc3b297a3d1a2a4a8d9abafa5e0b8bea4e1c4c5a7dfc8b3a4dfc7aba7dfae8da7d5a2a3a4c79ab8a2ba9fb298aea0a99aada0a598b2919a98b27c8f97ad729e939c89b48d879ab98789a6bb77939fc372949ac46c97a1d26da1a7c964a6aebd66aeb6a561b1afb561aeb5c669b3bdc072bcbccd7ac3bdcf80c1c9ad81c1c69684c1b89e7fba9eaa82a999a7809e939b7fa1a19288a1a99e8fa4c59c94abd09596a8ce9196a2cc9a92a3c39a91a7c18f89abb6aa83b0a7b281ba94b779bf80b371c68db866c89ca559cca29150d0a8ad51ccabbc4fc5aace50c0a8d347bd9dbd42baa2c546b4a1bd49a89eb43fa5a1aa47aaabbb49b1b3b54db0b9b552adbbb956adacae5cb8a8c366b0b5b86bb1c59879bfd3947ec4d1ab7fc7ccb980c8aec178beaab479b9acc279afa1b36f9da0ad688c9fbc6274abb95061b6d54c5fcacd5867cbb95e7abebb6690b1a963a49b9863b2a1a162b8b2bf6db3c1ca75b7c6b873b7cb9f7cb8c38c84b5b78d89afa78e86b8a79982c2a4a384c997b58bca9bb285c693b480bd8faa7cbb95a682b5a5c080afa2cc7bb9abbc7bc2b0ac7bcbb5bc7cd3aeca77d4b2d26ad6aae05cd6adc95fceaec65ec1a3b85fb394a862a7a3a2639fb1b95faab7b85aaaabbf5da19fb85b9cafb25a9bb9ad578fc1b4597bcfb7536dccaf547eccb1608dbfb97297ccc97aa5caca83aaccb48cb1beab93b5a2aa9cbfa7c3a7cfb1b6a6dba0a2a7dba2bca9ddb5c8aad7b7bea9dcb89daadabe8dabd0bbafa5c4b3b7a0beadb29eb5b2b299a7b39f95a4a28f94a48ca88f9f7eb18c8f7bac8783859c859289ac7c9c8eaa739e8fb76ba6aac467aea4c869b4acae67bcb68e69babc9664b6b6b16bb7b9c077c1b2bc7dc7b6bc82c5bda786c6ad9387c8a8a988c0aab08aaf9eb188a69ba287a1a1a489a2afa193acc39b9db6d19d9cb5cd9799b2c39e97b0bc9f93b1b99489b0ada184b095ac83b881a978c167a473c778a06bca95a45bcaa99658ccaab355c7adca51bdb0d44cbab5d44ab9acbe4bbba6b74db5a6bb4ba8a3bd47a6b4ad4fabb2b152b5b8b24ebabaa355b9b0aa58baa7b55ac1a9ae6cbab79b74bdc59277cbca967ecfd6a87ccbccaa7dc5bdab73b8b7a972b4b0a474a6a49f6e9a92b2638a8dc85b769ed04870adcf4966bcc45270c6a85e7dcaa96c94b6a460a8a29e68b4a4a968b6a69e67b2b5a66fb5bfa874b9c1a77eb8c1b67eb2b1b780b497aa81c295b57dcd91c380d38ad67bcf93bd7fc899bf80c59fa575c0a29c7db6b4b778abb3c26db2b7b771b9c2c370bec8cb71c3c1db6bc6b6d869c9a6d35bc898cc51c892a950bd8c9353af889858a3998661a3a7a25fa5b1b65ba1acc05f94a6c45b8da0cd538eaac64f88c1cb5477d5d04c71cbc6548dc5a45d9ec49c71a4dab57aace8aa83b5deb191b9c9b89abfa7c698bfa0cca3c9acc2a6d49fbcadd98cc5abdc95ceadd398ceadd1aaaaa7cbbf8ea8cac0b1a6c5c9b09cbec8ae9cb4c99c94a1c4958d8fbcb2888fa8b97f8e95b9838e7ebb848f79a2829f79997aa8849e6fb28fb369ba9ea763bca0a56abda79767bfb6866abebd8a69bcb4bb70c0afd976bfb0d282c4a9c086c4a4bd8ac190ae89c4979f8bbca5a88cb3a0b28bae98a88eaa95998eab9ca199b5aca39bbbbfb196b9bba699b8b59f90b8aca391b7a2a58ab699a583b199ab7eb98bab7cc06dac73c473aa67c489a45ec3a2a358bfabb154bbb6bb57b8becb52b9bdbe51b7b3b94fb5c4b750afc0b850aab9b950acb5ac53acb4b45cbaabab5dc5abb95cc5afbd57c2b6bc59c4b5b562c2c5a972c7ceb976cec6b77ad4d1cf7bd2dbc172c7d1ac7bb7c3bb75b1c1ad73a5b5956c9197bb668b88c7598ba3ca5189bdbc4e80c5ae5376cdb15b80d0ab6293b49a61a0aca35dabadac62adb5ba62adbbad65b0b8ad75baa9cd73babcc879b1b8cc76bca8b77ac4a0b77bce97d17bd38ed87dcfa8cb7ac8b5ca78c9bfa672c2bda56fb5b8be64a7bfc561a3c0bb62aac2d063aacbd65dafc7d762aec8e059b7bbcf54bba6bd51b9a88b55ba92805ab98b8562b0a68767a6baa763a6bfb866a3c2c96295bdd35b89b6de5385b2d74e80d2d95471dcd74a77d6ca5695c3aa60a6ca956eafd7817db2ec8d89b7e5af8ebbd1b29bbdbbc49bc1abcea3bda5c5abc395caabcd7ccdb0d182d8adc99fd2abc3adb6a7c1b095a3c1bb97a4bdc7a1a0b9dda39babdf818f96dcb1858ed5c27a92bfc67d99a5aa789b8eb27ba791ae79ac89a677b38c9872bf87a970c890916ccca19f6fc4a8a670baa3a770bbb09f6fbdaaaf73c3a3cf77bfa0d685b896ca8bb884b08cb48bb584b893ab88baa59c8db89aa58dae92a38fa98e9a92b08a9692b99fa599c2a7ae93c2b2aa93bea8b191bca5b589bfa8ab86bcaf9a85b3abab7ebc9ab77cc37db373c38cb169c29aa561bfa1ad5bb7a3c15cb7adbe5ab4c0ca58b1c1b555abc19c4ea8ce9d51a8cfa152acc5a155acbeac59af9ea35ebb93aa60c7a1c45ac8b7d155c3bcc359c5babb61c8ccb16ecfd1cc75d1d1d276d5d1db78cfd9c473c4d4ac7bb7cac87db5c7c178a8b2aa72979fc16a9292ca5d9ba8cf4f9bc4c14a97d3b15087dab75790d1bc5f9fc79e5ba1c0b0619ac9bc5c9bcfd261a4cdce62b1cabd6cbab2de72bab8d375b8b7d574beb5b474c7b1b97dccaad078d1a3cf77ceafcc6ecfc9c56acdce9e65c2c69866b1b9b05ea4c4c5539ac2c84f9dc3d654a0c1e84aa2bbd154a0c7ce4e9dc1c549acacbc4db8a0bc5ebd8e9d66bd859b66b7ab8e6daac0aa70acc2ce6aabcdd8609ec9d15e8fc3d75585b4ce547ec5c84d70d0d84875cfce6393c2bc6da7d5a576b0d18f7db2da7c85b6dc9b8bb5dfa295bbc7b19ebcb2b3a8bba4afadb888b0a8c287c9b1c694d8adc9acd0abc9aeb3a5c9ae97a0c2b6939fb2d0969faedd7c9ba2df998f95ddb9858edcd0829fc6c67ca2a1b179a5a5a97cb4aba37fb8a6a87abb9f9c74c8959575d57f8d76d890a373d09bba74be98bc74b7a1b975ba9f9c76bfa2b67fbaa6c088ae96c488b18eb38fb290ad89b2a2c789b5b1ba88b4a5a484aba5a78dae9c9b95bb908b95c48da892ca98b08ec6a3a18bc0a4a689bcb1af88bdbab481bac1a57eb5bfaf7cbaa8a979be93b570bf99bd69bea0b960bba1b75db498bc5eb1a4c75eaebbcb5da9c8bb58a2cba54f9acc8750a4d18a57a5d1925aa7c39d59b19fa05cbe85b15dc596bb52c6b0c752bfb8bd5ac3c7ae65ccd7c971cdced073d0c7ce78cecdd67ac7dbc581c3d8b47dbbd1c17bb2b9bc79a6a2b175a49db66ba195ce65a5a2d856a8bfc74ea4ceb04898dab6569bd2b757a9d8ad61acd7cc5fa6dbce5fa0cedb60a9cfd36ab3d0b569b8bdc470b9bdc972b7bab66cb5c3b170c0bbc876c7b1cf7ac8b3ba78cbbbb168cfc9b266cac69a63bfc59a5fa7b99e569bb2a44490b3ca3b8cb1d93f97a1d74297b7ba499cbdad489dbebe51a1a7cf5bb09fd362b59db26bb995b771bea69276bab5a671bdbbd46bbcc2d560afd0d254a8cfcf549bbdc44e91b1c04e88afe04d7ca8e26090b1c46b9cc6c072a5cab37bb0dba986b6e8b48abfe2b998c1ceb7a3bdbebfb1b8a5a6b3b395abacb5a6b4a9c3b0c7aaccbfd9aacfc8cea5cbc1be9ac3b8ae99b0cd99999dd7849898d8b38e91dad2889fd9de83acbed781b0acc481aec1b37fb7c38d80bbbc8b7fbab9a380caaa9c7bd78b9d7ed97dba7ad08cd67dc79bd676bfa2c97dbc98ac7ebe97aa84b5a2b08aa894ab8ba690c585aea0c188afa5cc86aeb6b681ada8a988a8ac9984b5a9a591c09f988dc594948cca9e9f87c5a4a986c4aba283bab3ab81b1b8bc7db5c3b277b3bfaf74b1a79e77b89dae74bf98c96abfa0d064bda1c05eb694b45ea99dbb5da4b4ce5fa3bad2589abfc0519cc69655a0cc9859a6d2a85ab3c8b35eb9a9b85cc186a558c99ab253c9a5c854c4aea356c7cab75fcad4da6cc9d2d172c4c5cb76c1ced17ec0ddc680bddaba7eb4d09f78a9bca27ca9b5a076b0b8be71b0abc667b7a5cd61b3b5bf4bafbfa446a9cdb151a3ceb661b0d4ad65b6d7cd61b4d9d55db7d4d560b4d8d56bb8cccf6ab9b6ca72bfb5c56ebabdbc66aec4c768b2c3d077bcbcc379beb0a574c3b88f6fc7c98968c3cd905bb6c2b256a3aeb44d9498ac478090b83e8094bf3d8f91c53f9c9bcf48a2a7d24aa0a5c553a59dd25bb2a7dc68bbb4cc70c9b5b577ccc19a77c9b9ad6ec8b4db6bc2b0e45bb9c2cb52b8ccc350aaccbf44a0c1cf499b99da4e9575e0608e9fc16a96c0bd7098d6c87eadd7c886b9e6bc8bc2dfd394c2c8c0a9bcbfcbb8b5b1c1b5a89db9abadb4bfa5b8cacfacc5d8e6a9c8d4d6a2c5c6c49fbab7b29ba6bb9d9a8ecc948d8ecfaf8c9fcfc58fb2c1d08bbba6cb85c3b9d387bfcac986bdd1a588c1c69488bbd09788c1c09b83cfa0c283d8a0d483d59fd97ecdb2d37ec2b2cd79c09cb47dbf989183b49f9683a48fa68da185b58ca69ec88caa9dc38ca99eb285a69ba4839fa9af7db2a8ba88bfa5b584c796aa82c69aab81c1ab9784bea89c81b3baa77aabc4c47cacbdbe77a8b6a677a3afb071b0aaad73baa4c36cb99bd66ab996c162b0a0ab639ea3bd5b9eb0ce5a9abbdc5797c5d158a0c5a258a4cba35fa5cbb163b5c0cf60bca7c859be83b252c48fb653c4a1a950c5b0be57cab9c563c9c0ca6ac5bbdb6db8bcce75b3c2bf7eb8c7b57db3c6aa7da6c1a5809fbcad7facbaa37ab2bcb870bac5ca6dc2c3b25bbeaeae54b7b99651b3d09850acc79361b9cf8c62c0c7b066c2cdc764c4c4cf69bfc4cc6ab6bbdd67bba7d070c3a0bd70c3b3bc6eb8b5d668afb0cc74afadc674b0acb170b2bd9e74bac6b266b5cbb560a8bbc44d969ed2448692ca3b808bb93c8999ab398b9ac7409d89e442a489e44eae81d15bbd95d565c8afe46dcfbbcd75d7bfb17fdbc9ad78d8bfab72d1b4ba6fc9b3ca64c4bcb959bdbea851b1c5aa47a7b6b54ea59ed359a68bd6659aa2c06a94cac1799addc477a6d6bc84b5dbb88ebcd1dc97bebfd9a7b7b7d8b2a8a2c7b49ba0b4b39dbcbaabaccfd3aeb2daf2a9b5dedfa1b3d0d5a0abc6b69698cc8a8e7cd2928b87cc938ea5beac95bab3b58fc394bf8bcbb1c583c7c7bf8bc9c7998cc9c9808cc6d69889c5c9b98ed2abbe8cdcbce288dab6db7fcec3cb81c9bacb7dcbb1c57ecabfb482bebbb882aca1ac889e8aac8699a1b7849ea8b1849ea29e809bb48e7d9cb2bf81ad9cd285bc97bb82c48ec184c1a3a981b9a9b47cb9a9b17fb1b89e78a0bfab76a1bfad739dbca17499bbb674a4bbbb74a8b2bb70aaa6c771a997b5699fa0b3618fa5b36490a7bf6091b9c9649ac0c768a2bbaa68a4bab665a5b0c968aea8cc64b7a2c259b8a1ad52c19ead4ec6a6c152c8b8b35cc1afbb5bbe9cb266bd94c870b69ecd6fb6adab77b5b28574b1b5a377a4a4be73a6b8c976acb0be74b7baac6ec2cba661c1cc9e5cbdbb9c5bb8cc8258b6d77259afd15e5cc1c5555ec7b08e62c5a7a663c6a0bb67c09bc06cb497c670bb7abe73c58cbd73c5b0b471beb4b872b4a7bf74a492b170a39f93729ab2b2659fb6cf66a0bbdd659ab0e34d9d95da479486cb45937dcc3e9196b22f8f8fc63b9b83d63faa83da48bd88d05cc99cc867d2acd171d8b7b278e1bdb07ce8bfc175e8c3b16ddfb1bd71d4a4b267c7aabf61bfbaa857b8b7a54caeafa255b3a7b762b19dbf69a9adba729bc5c273a1d8bc78a8daa67fafcbbf8bb6c3d294b4d0d59fadc8bea6a2aab4ab90a3b4b391c0aab39bd5bfb4a0d3dbae9fdbe0aa9ddcd69c98ceb39693d7888f85d89f8c86d8a28fa2c69196b7a6b290c084bf85c7a3c185cbbdbf83cdc8a989d1ce9a87cece8f82cac2bd86d2bcd882d8c4df85d9bad582d0cdd07eccd4c979cec5d37ecdd4e37ebfcadb84aeabc5889fa1a68894ada07a91b99f7c8dba8b7d86b69a7895b0c17ca798cf7cb185c37ebc8bbb80bc9db37fbda0ca7cbd99c57cb1a1b66e9eb0af7097bc9b7293b89d7498b0b2749cb6b6769bafbc7194afcc6d92a0c76c85a5b86885a49c6991a8ad6198b9b66298b2a666a2b3a469a6a9ab65a492c665a793bf61b0a6ac5cb2b2a754baaeab56c0b3b655c0b0c766afada968b39fb368b592b06cb48da96cb88b956fb28b8a72ab87af72aa93c96cada0db71aca0db6dbdc1c164c7d49665c5ceb366b6ccb363b2d2a863b4dd8964b0d5625ebdc67f63c5b3a661c995cb67c785c768bc80c76aaf79d36cb86ac471c481b176c8999e79c79f9976c2a09a74b1899a789b8798729193b56a8f98d16aa1a3eb68ac91e25aaf89e456a775cc489d7cbd3e9589a73a917eba3f9c7cb942ad88c74fc08bb75ccca09c67d39e9f6dd9a8c16fe2a6c469eaafae6cecb8ad70e5b3b66cdba7bd6dc9a0bd5dc4b4b958bcc4af50b2ccad58b7c49e65b7a9936fb0b4ae7caacfaa7eb0e0ab80b2ecb280b1ddc28bbac8d694becfc899bfbfc79db3a1baa69d97b5b087b4b2b48acfa6b591d6c3b091d2c1a99bd0bfa2a3d89c9ea0de709695d9929496d2a8989bc5b294ada8bb8bb77bc886bb9dc482c3b9c67acecda881cbd0947eccc18978c5b1b878cac1dc7ed6c9dd7fd7c5d580ced8ce7bcad9c978c4d2cc77c2d8e47db7cede81acbec481a1c2c27f93d1ba7188d7b36a7fcf906b79c98d6f82b8b96d95acc46ea690ca75ac7ab57cb497c17eb8a3cc7dba9fcc70b09fc5689ca4aa6d95ab9c7098aa9d75989fa070989da97395a3c76f94aed36f8da9ce7085a0c07287aca46f8ebc9b6897cba56197c48a619eb97d67a7a98966aa8ba75fad95af63b1ad9c5eb1c5905faacaac5cb0c2c663adbab06da5d2a365aac3a359ac9e9f58aa8fa05daba4a65da7bd8e69aab8a46faeadb16baaa7b069b49da56fb9ada06fc4c5b86dc3bfd063bbcdd166b6e4c159b5efac57abeb8d58accfab5cbcbbd65bc4b5d261c393c15fb985c159b476db64ae84da6eb69cc56fc1ac9570c5b27b78c0aa7e71af9f8b6f988e88759471a376a063c26faf5ed669bf55d061c256db57b978c753ac8fb04ea599a33da08cb72c9b86b732ad95a94bc2a3a45ccda09a60d6869662d3a2a264daa6bd65e19ebe6be190a965dd87ae67d390b06ec8aec768c5b8da5ebcc9d153b5d5c74dabc8bd57a7b9976aa9b99374afc2987bbccca086bec99b8ec6bebc92cca5cc91cca8d39bc59bce9fbe7fc9a8b58aa7b0a5a7c6b396b9d7b28ec3c9b19bbfabaea3bd91abadd174a0afcc7d9dabc4a998a3c2c49ea5b3be94aea1d68cba96ca86bb99bd81c0abcb7ccaadb171cbae9e6cc99a9766c79b9772c7b79772ced3ac76d1dab97dc8dec37ac9d0bd79c5d6bb7fc1d5c47abbcab778aabac17fa1bdd5718dd4cb5e7bdccd4e65d1b45667ca906373c79e687fbeb2668ca1ae6a917ba1719588a06c99a9ac729cb6b77295bab06b8bb3a56f90a6966d948b916c90929e7194a7b26c9bb1c67199b8c77494b6bf7a95b4c57b8fc7b07c99d1b178a1d1a971a6cba36badc98d60a5b88b5fa8a49960b1baad5fb1d1945cb0d79d5cabe3c55ea9cfc267a7d0c868a8c2ba68b4b7b25fb8abac60b0a6b053a4b7ab569bd3a360a8d69c6eb1c7a06eb5afaa6dbaa8a16eb5a2986ab7b5c76bb8bdd366bacce467b1d9d55fb1e4bb52abe38f55a7d5bb59c0dbd859ccd2cf5ecbaac659bea8d156b1a4c35ea7b1bd68a7c3a264b4c6a362bcae856fb99a7e71a89d9379958f83809c728a77b26d9d72be73b16aca84c362ce88cc64c581ba5bbc86ae53b995ab50ad8cbc3ba17fc63ba690ce4cbc9db55ec695a963cb768365c78d9468d5a2b165dea3b165df89a760da7e9b60d093c668c6b6d962c0c2e956b9c2de51b1cdd255aecbca5ca4ccac6ba8bcba75bcb2ca80c9bec48ecfbab691d5b7bf91dbb4ca93d9a2c198d476e09eca7bdaa4c295b4abaeabd0ac94a8dfac8eb4d0b49cbbb3aaa7b8a3a4b5c77a9fc0c68aa0beb8c79db1a8d79fb79ed097be8adb8ec48fbb87c695bb7fcaabba77d3adab6acfa2c16ebfaec568baa7bb6ebec8b176bbdda87bc0e0cd7dbcd2d076c2d0d27cbfccda79b8cebb75b2cfaa71a1bdd37492b4d5747dd5c6686edac34d5fc3ab4f63c6a95b71b5b95f79adae5d84919c5b8a827366899f8e6e8fbd996a92c6a16c8bca92728dc4a97a96bab47b9a99a2779998a0709b99977399a9a27298a7b77593a2c97c93b3bd8191c5b98297cdb07b9dd29d7aa2c2877baac07c69a8b8775caaa18c5db1c2a461b3d4ad5fb4d7ab61acd2c065acccc567adc6c06cb4a9b16bbea4ae67c198b163b8aeab52a9bea75198caac65a4d1c46cadd0c978bbc0d879bfa7c878b8a1a86eb99baf6fbd9fc265c1b0de5eb7cad161b2c3b954afcf8e4fadd9a757bfe5d859cbd6d85ccac5d657bdb4cf56acb9b758aec5955cb3d09660aed49b5faebe7d67a8ae77729e99a4819b80aa7da477a873ba90b670c393c170cba0aa6bcfa3a468c89bad60cc87a75dc5959955b891a744a678c13c9d82ce46a98ac352b485b560bc939166bbad986ac5c2a764cfc29563d1b4a25fce9ca75acb91aa5ac9a9c758c0b8d44fb5bdde58b4d0e65bb2d3d968a8d3b76dabb6ce7fc599d686d39fc78fd995c791dea8ba8edda9c68ede8ed291de72d294d27bc49bc399afa5aebec6a38dc3dca68cc2d7a899cbcea8adc0b4a0bfad799ac7b9889dc5b6bd9fc09cd19cc380ce92ca82d986c88fbf7ecca3a175cdaea666d2aeba65d0b6c766c7c4ce6abfbad66ebab8c574b9cbb878b5cebe70b6c9c572b2d5d876acd1dc72a2d6bb68a0c7b26a97bcbd6a8cc0b36a7ebea86169bdb44b5bc9a04e5ec4b2596ea9b761768ca7588179a45989868d5e85ac906385c49c6684da956d8ad9947492ccb27998bcb97a9ab3aa779aa39e739a969a74968da8738f91a4798c9eb77f8dafc97f8ec1c17f95d4bc7a99d3a77c99cc8f79a2b68b68a7a7875aa998a357b3c1b55fb8d8c96cbbdcc96eb8cbc76eb8bebb6eb5b7a574bc8d9471bf84a56ac0909c6cb6b18f5ea5bb9f5397c8b75e9cd4c66ca5ccd976b9bce273c4a7d378c3aabe6fb7acb86dbab3ae69c0b0ca6bbfc6d165bad8c366b0caa656abdaa64cb9d4c657c2d6c55ac3d2b45db8b4bf58aac1a15fb5cb7766b8de8163b4df7e5fb2cd7166aabf8276989fa47d9884be80a281ae75b696d273c1acd470c5b4c36bc7b3bc68d2afcd61d694d159cf81a059c189a351b192d0409c8dd9419082bc4aa698b456b4a38c5eb6b7ac60b8cfad62bed5a163c2d49b5abbbfa854c0a1af53c0a3ac56b6b0bc56afc4d260b5d6da6db1d3cd74a9c6c675b4b1dc7fc686dd85d48cc98ddc86bd8bdc89978dda84ab8ddc70b591dc62a88ed27ea098c4a49e9aadc3bd9991ced5a09bd1cca3accebaa3b9c7b59ac8c3af97caca919bc1c9919ac4b8ad99d09abe8cd693be85d18cb87ac7a49e72c7b9bb63ccbdcd5dc8bfd160c7c5d161bdc5d868b5b8c066adc8a36eb4d6ba6ab5d1bf6bb2dacb71a3d5cd6aa3cfb36aa3c1c061a2c1be6295bfa36585b48d5770ba974f5ac2b6505cbfb35465b1ad546794bc507486be4e7d98a7577bb5a8597accb26b83d3b5718fd5ac7697cdaf7395caa77894c698769bb197759fa19972988ea4729189a4759398b27492aeba7b8bc2c17d90d0b77b93d0b57f97caba759ab6a7649db0965ba394bf61aeabcf6fb1bdcc71bbcbc876bdc2b073bcbdaa75be9e9a7bb8758273bc609173b97d8f73ac946c699da9905a98c8b6649bcec267abbfd075bab0dc77c3b2d074c2b4a470b6b9ad70b0bfb76ebcb7d36dbfc0d264b8d2cc63b2d7a85bb0e09657b3d3b450b4cac656b6cbb953b0c38f63b7d46264c3da6f69c4dd8e67bde39c63b5dc9765acc8a86999a7b5759a81c479a599b575b3aebf70bdc5c36cc2c7b673cebdc96bd7bbc769d8adcc65d49fa661c8b2be5db5b4da4da5aed83c9d96c340a192964eaaa2864db0c0a553b2d9ab5aade49f5ba9e49058a7d09952abb0ad4caca1a45ba9b8ad61a9c6b965b2c3c26caec9bd77b2babe7bb8a0cd86c388cc84ca78b687d26d9686d069a48cd5658c8bd961848ed477938ec8938a8ebda78a95aac0a89796cabd98afc9b89cbfb8bd96c9b4c493d2bfc191d2cca592c8cd8792c5be9093d6b9aa84dca3ab80d58a9278c4a7926bb7c2ae65bad1c45bbdd2cc54bfbccb56b5b7bb58aeb5b265b0d8b360b6e0c065b8cfb26ab6d1a56ab3d2b56ab4c4b26ab4b3b865b3b6b95aa5bc9f5a95bd8e5879c68b4f67c2bb566fb6bb5c77a8c95e7791d7577f7bd54b8295bc527db0b25575cdcd6381cdca6d8ecfc07198cdb57297ceae7895c8987da4c5a47ba9b4a778a497a2729b90aa6e98a0b06992a7b06e8db4b77590c1c27792cab97392bed36b95b3d26096aba7629e94c566a094dd75a69adb7ab5acb678bbabb67fbba19581bd85a881ad719c7db678b877b777a875ab809066a091a45c9fb4c15da0b7d66ab1acc175bfacba74c6b2aa73c5b68c6fb8b38074aabb9b74b5afb86fb3a2be6ab7b7b168b9cd9e61bcd7ab64c0cea95cb7beac60b6b89962b6c99468bfdb8967c9e18269cae7a46cbfe6b26ab8e69e68afcaa7699da7af6fa088cd71b0aec479b7b8b178c1d2a479cfd2b676d7cdc770ddc9c470dcbdb567d4c0a16bc4c9c160b6cad34eb2c2dc40a9a9cf3faf99a748afae9647a8c5b94da7dcc94fa1e2c65494e5ab528dd39a4b98a8ba5399aac05a92b4ca6999c4c56fa2b8ad78acba9a7ab5a8a67bbf96b282c881b082ca70bc7fcb57b281cc66c780d15fb580d1539c7fc8789c84ba9c958caeb2858f9eb5a5899eb7c591b7b9c48fc7b8c98fd0aec88fd5c2b888d9c9a38dd5c3858dc8bb6287d1b5877ad9ac8677d4a99169c3b49563afbc8761a8cca056aacbb647abc0b441b1bbac51b8c2c259b8d0d561b8ddd462b4dcb961b5d6bc64c3d4c469c5c0b960bcb6ba62b7b6ba60a9bcc45998b2ad5581bea34f72acb557769bbe648395cb67888cdf608d74d05c8d8ebe5d8ca4b35e89b9d25f84c9cf6792d3cd6a9ad1b66d96d3a67896caa27ca8c7ab80afbdb97daba4b476a499ab6fa1a3b06a98a3ae6b8fa6be6b91b8c16a8ebeb7688cb0d16a8fa6d65f92a3af619ca1b66b9c90c879a488c77aac85ba7ab68aab82b37a9d88af62a785ae889b87b88cb97cb99ab87cb0969a70a482a6619d8cb9589996d162ab9ebb69bc94ac6dc1a1a278c0a89374b2ad727aa69d727cb097917aba8b9d73c1a2a06cc3b6a46bc0c09a75c0afa86db897b66caf9eb86fb6b3bc70bdc6b373c2cfa173c3e39972b9dbab6dbcd89b70b4c1946ba19fae6ea59cc575b6b1c475c0bbb67ac4d8b379d1d6bd77ddd0b47be3c6b46fe3bfb970dacea86ecccdb063b7d0cb57b5cbd541b1aec33bb79fc742b8b5b143b0d6c74da6d8dc4a90dadb4f85d4c5527fcaa850859fbb5488b4d36091b3d36f95add16d9ba6b571aa93aa7cb3958680bc8e8e80ca96bc85cb8ac97cc781cf7cc58fcb7cc18bbc6fc47ca174be6c8e76ae8c967e9ea698809aa7b981a8adb989babdd888c8badb84d5b3b687dbc2ad82e0caa67fdcc17486d0b04187cba57c7acfaf9971c7bca664b8c8a359afc49357a3c076489eb28738a9a69231bab0a74ac0b6c05bb9c2db5fb8cbd65ab9d4bb5cc1d5b261c8c0cb5ccaabc961c1aabd5fb7abc860a5b3d65a94a1b55a859ca85c7a8e9e5e7a85ac698880bf6c9675c2669a84c6659e9db265a0aca7619bbabe5e95c9ca6095c6c16d95c9bb7499caa0829bc1b586a8c1c485b0bbcc82aea9c679a598cb6fa3a1c1659f9e9f63979ead6293a4c66489a5c86285a5c85d82a8c45b87a5a668909f98789892af76aa7bb27bb16aaf79af659a7dac60b285a279b685a88da782b49ca67bb7b8b678b1b7ae70a5a7a4659192a95d858ac85a9b8ec96eac7bab75b48a907cb197a279af958c7bae819d7cb281967ac27f926fc78ab577c599bf77c19ab479c186c172bb91c56eb5a3cc6fb5b1e673bbb0d876bcbbb476bfd58f79b7cf8376bac8797cb3a86c76aa849878b0a09e6eb7bbb67bc2bdb273c2cdaa7dceccb27ed6c9af79debac478e0bec173dacab970cdd3ba69b5dad059afc5cf49babbbc44babacc46b7c3c646add3ca51a2d6db578dcecc5382cbb65478ba995386a8ae5691b6c66593b2d76e9c96d472a69fce71a69ace7da7a3ae8ab1a3967ebfa4b981c59cd184c29de181c4aed479beb0b575bda38776b8867f72a7778c789b839778968dba7da7a9be83b6b1de81c3b3d479d0b6b177d8cda97bdbcb9a7ed9c07f7bcdb4507cc4a56875c7c28b66bedb9e59b9dfae4baecfa548a0cf943ea3bf9f33b09fa53fbd9fab4bc29bc253bba8dc59c5abd855cfbad259cfbdc45cd0b4cc67ca9ed164c790b85ebb86bd5ea98ebf5c988ba06593938a648b8a7c628283a36a946ac071a975ca75b598d778b8b6c370b9c2ac6bb2c6a163a9ceac67a3cdc06f9cc2b8759abcae819dc2d086a2bfd683a6b8d77ca5aacb779d99cc699e8fca639a9cab5f9392b55a958ccc5f8e90cf6281a4c75a80aac16688a5b66e9092a473998c997da98a8d7aad7a8e7cab6a9c7da37db47d9d90bd7aa2a7a87eaabcc877afccc475acd2be709fc4b9678cadb85d7bacc8588395c26c9681a471a07da378aa73a378af75a276ae81b07bba7fad7bcb84b875d475c778d367dd7bcd81d57dc499db78c09eda73b5b4d272acc7e675b0c4e572b7aebc77babca77bb3bb7e86b1b56889b0aa5b84ac929188b396b27fbbacc47ebab6c884c1c1a687c5ce9a7fcbc7b07cd1b0be76d1c1c070cfc9b96dc1d3ab6faedcb567b3cbba5abcc5c657bbc0d759b8c2c44eb0c6b952a3ded25995d9d15087bdb14f88b495558da4895f9da8ac6aa19acc76a9a1d57aaba6d979a9add27fa3b4b2899fab9486b1b0a786bcafbb82bdb4cd7ebbbdb775b0c0a474b0b49d74afa19c7da18f9b7c9c84a0789a719c799a89a580a997ca7eb2adca77c3b5b77ccdc1aa75cfbd997bcaad6f75beb1466ebdaa5d6cb8c18f5bb4dc9a48b5df9e3aa9dd923198dfb131a3d0bc37adb9bb3db9acb24cb991c14bb88fdb49cd98cb4eda90bc4dda9ab95bd691b368d280b868c7749b66b9749c60aa6d9d66a1728e6d9b837a74947b966c966ca56aaa6dc67ebc8bcf81c5a9dd7dc6c4d379c6c9b06ac1cc786ab7d9936db3daa972abc8af72a3c3b37599cad97a9fc1d47a9fafd37c9babcb719d9fc9649d9ebd61969bab6a9397ac689598c16a92a0c56789aab8638eabd46399a8cf6fa4a1bc77aaa7967db0a37279ac8d8a74a487a872a299ba709faba86399babb7199cdd8699fe1dd6ca1d6c56f99cfcb618bc5d04e71c3bf506eaabd627d999b72928ba7769d76b275a984b475b29cb373c097a674cc90c074d590ca7cda7dd37dda82d281d095d37dc1acd771aec7cb7ba1d9d3769fd7cf7bacc9ac80aecba682abb5a88ca8b9a98ba6be878aa2ab8b8caaa2b58db2becb84b2c2cb8bb6d1af8abcd79880c3ce9971c9bc9d7ac6bcb570bbceb46bafd9a374b5d89e6cc1ceb463c2bfb569bdbcc866bcc2be5cbdd09761b3dab360aad5c35b9bbdaf5c9eb8935f9ca57266ac8d7a6db093a27caf9ac97eb19eda84afaeb882a9b09389a4b1a086aabfbc87bac0b282c6c3ac7dc6cb9380c0c5a582bfbfc283b8b2ba84a897a7899f918d839d7d747c967d9180968b9c7f9da29779aea48876b9b29678b9c38e79b4bd856fb0ba6469afbd785caab5a24fa3d0a447a7d79135a3dd9e2992dbc92997d2d334a3c2db43aba9d54aaf8ed647b892e847cc91df50d992af56dc79965ed867866cd361926bc85a9c68b1509268a55c996ba655a9739f56a7739866b975aa80ce71bb91c97ac8a1cc7ed0b8ce7ed3ccc678d0d2b470c3cb906dbfd5966fb8d68973b4bd8d78aac7a570a3cbbf73a5c3cb769eaeb9729ea7ba6ca0a1be649ca7b3609fa1a169a09e9b6fa3a1a36fa1a5a76a98b1b46a9fb5d06da4b3c671abb5bc76b2bd9c79b7be777ab7b0927bae93bc6ea7a4ba649bb6995a9ec1b2629bd6cc6798e2cc6896d3c26a9bcbc46d95cdc55c89ceb05c7cb6a868849da2709799b775a68bb977b48cb875c39da876caa6ba7cd0adc27fd1adc17ddf8cbc87e276c789d79dc086c9b9b980b2cfaa7d9de1ab7f95e4a17f99cf8f889bc79d889ec4b391a1c7b38a9dc4a18a93beaa8899b9b683a2b6b97ea9bcb487a9c8a285b2d38e7dbbca6d77bdb0777abbaa8f74b7ba9d76bdd0996ec0d4b16dc5d5c76cc7b2d470c2a5d26cc2b3b76dbfcca970bec7c465babfd266a9aec068a8aba56fa2b06d73b3a96e75bb9e8a7db6a4a18bbbadb583bcb99185b5ab9b83aeaba17fb5c0ac81c3d0b684cdcd9f81cfd28d8cd0d5b18fcad0d391c2c2cb8bb6a7a886a19a927b979a9a7a9192bb7b7ea7c17f85a7bf7e96a5ac7da1b0927aa3d58378aadb8e69aed88853acccb34eaeb7c647a5bdb943a1c0b03c9ed7ac3197e0d12395cfde26a2bdd638aaa8d742ae9acd3fb6a0d743c2add44dd1afc352d597c85fd075bd5fc95faa65bc4bbc65ad46a964b064b16bb171b567ad68be74a279db7ab78be676cab4d776d6c1ba79dbd7b87eddd6ac76d3d2a474ccccbf72bfc6ca73b6c3b576b2c2af77a6bd9b76a5c7ae77a5c0b273a5b3a36fa9a8ac6eaba2be68a9a6ad67a597996ba99e9967aaa79669a5b39b6fa6bba978abbdb179a7bda476adc09e79b1cc8b77bbce6e79bdc08977b6b0a866aba4a65b9eb49157a6bf975ba5d9a4569cdab058a2d7a66aa0bd90789abd92739cc8966d92b3846b8ca2946fa1a0ab73b193ba73bfa5bf78c9a8bf80cdafd08ccebdda89cdbed987dba0d88bdda6d48bd2a9af89c4b8b185adc4938b92d8918a8bd69f8894c9a09497bba4929ac5b58a98ccb88796d0a6858fd3a77c95c5b17a9aaf9e7fa0bc8e84a9c37280b8cb627abfbd6879c1a88177b8a28f70bdb3846ec7b7a36bcbc0b96dd4bada6dd997dc78d590ea76d09fce76c9b1b678c7b8d375c1a1d26eb19acf71aeafa972abbb9177b3be9975bbb39f80bbab9589c2b78b89c3bd8786beae9e82b2ad977db8ce967fc6d89a86cfd38388dad79087dcdbb992d4d3c893c9b7c38abba09f82a6a4937e8bafac7f85afc78175bcd3816bb9c88282b6bf8090c0a47ba1de9f77b0e79c67bae6a955bed5c74eb5c8d251aeb5d649abbbcf45a2c7b232a4c9b42299c0c91aa0b0ce28aeb1dd3ab5b8d93ab9b2c044bcb8c14dc9b0da4ed2a5cf50ce87ce52bf72c959b369d857ae74b460b789a362b986c464b678d669b480e771c4a4e46ad6bed96ee0c8c078e1dfb17bdddfa477dcdebc76ced3d375c3bddf71b9acd476acafc47ea4b1bf80a3c0c07da7bbaf7aafbb9d6eaeb3ac6fb1b2b76cafa9b26da999af6eb1a88a70b1b38170abbd9671b0b7ac76b4b3a77baeba937dadc98478afd46c7bb5db847ab9cba870b5b2af67b0909d61a7a3a85da9b37e5ba2c5775aa2cc8167a9c49470a5a79c77a6a1a479a5aba6769eb18b6a99a07771a395946eb2a5a26fbdb7bb82c3b1c890c6cbd390bfdbd38cc6d8d186d3b7db8cd4b9d589c9afbc84b5a99c869ca6859084b76a9384b28b9687abaa938eb9ae9090d4b1888dd7b17d85dfbb7d87d5ba7b8ecd9c7693c686759ecd727ea5dd757eb4da727fbac77577bdb38373b8b39875c1a58a71cca49d6fcf9eb36add9ad775e0a0d970e19ade76dfa0d17dd690be7bcc9ad179bf9ec06daea9c171aec7af75aec7a574b7cbb07bbec2ca86c4b8b98fc5cba18cc1cd8a88bcb6a782bab6b082bfc3ad82c4cd8b8dd3d0688cd9dc898ddcd9ae90d8c7b08dcda69b8abe9c8783a2b5977f93cfba7d83d3d2857bcad48a6ed0c18985ceba859bc69981a9d19674b5d9ac66c0d0c153c3c5cc50bfb8ce4bbc9cce4bbaa6c93bacb9b12fa5b69128a7a4b51b9c9cd829abbdde34b3c8d93cbec4b93bbcc1c445c0b6ed43c7a7e844c3a1d63cb882cd41a682d351af92c253b4a7ae53b9a7c359be8ad966bd81d86cc5a3d96bd6bbda69ddc5b86fded19473dbd2ae70d9d1d272d5c4e472d0aae476c68cd77cb28dc783b0a5ce84b2b3cd81b6c2b17bbbc6a071bcc7ab73b6bdb66fafbab16eabad9f70b1b58f71afba9d6ba9beb773b3b8b679b6aaa57db2b58779b1cc737db0d4787cafca9c7cb3bcbf72b1a5c76baf8cc462aa95bf60af9aa85aa4b5a457a6bfa768abb4b66faaa3c177b3a4b87aaf9c9273a3a490669d9491649e9aa06baea1ac74b9b3b284c3b1c78dc3d4bf90b9dcbf8ab9dcc389bec6d58bbfb5cb8db8aabc85a5869a8d898b6b997ba56e957fb176967da0979580b4a9897fd2b1857ddbb07f71dcd27b74d1d4777bceb77886d19c7a92cb8f789fe08e7dabe5927db4d88c71b6c28e6ebdb58b72ca93936ed18a976bd49a9d68dd8dbb6fe19ac56ee1a9d96ce0ade272d99ad575cfa0c678bfb1be6eabc6b170add2b773add4a272b4d0c17ebdc8d68ac1bac190c2d0ad90b9d1b48ebac2d189bac0c28ec3b7c58ac9b19f89d0bc8092d3cfa392d8cfb58cd5b6b78bcd93a78cc1a99385a9c7888596d8af7f93e7c0888de2b4867cd6b8898ad0a587a0c1987caacbb378b7becf67bfbfd056c3cfd149bebcc250bf93bd45be81c13db288a83fb28d6433b2879a26af9ed026a8bbdc36aebed137b7cfb53eb5ccc53caec5de3fb0b1d638b1a9c82fa791c33d9fa8d347a6aebb4ab2b3ac43b9ac9950bda2af54c28fbe5fbf8fbc66cab6bc6ecfc49f6ad3c37d6cd6bb9f74d9bacc75dcb9e374d9a5dc78ce88dd80c675cd81c199d57fc0bacc7ec0c9b380c1c6957ac2d19c73b8c2ac70adbfa470a6bca574a8c4ad72a9c1ad6da1bec472abb2c976afaec379b4b0aa76b8c49d79b8c6907ab8bdaf7bb8afd072b8abdd70ba97c568b58bbe68b187c961b39dbd63b7a2c869b69ec672ac93d279b59ab37db2949874a8a091679ba5906292afad66a8aa9d74b79e9a7fc3abb788c4cdb788c8d3ba90c4ced290b8d1d58db6c0c38ba7aabd8b9188ad898c79909686909199799c94917492a3856ea8ce8267c7db8160dfce805ee2d47765d2d37768c7c67576c9a97d84d9967898ecb777a5e7c074aed2ba6caec7a46db9b39a68cc968772d3817d6ad5908a64d899a064dc9db066d7a0d56ad5a2e26ed090eb71c69cd179bcbac677aacbbe71a6dbb670abe1bd70b6d4c386bfc2cb90c1bdda90bdcdc591b2d3bd90adc6db88afbedd88bdaed186c6b39f8acbc49693ceceb090d1cac188cdb1c483c89ea885bdb39f82afcd8379a7dd90789ce2a57996e3b07b83cfa27e88b98f7e9bcc8678a7d1ab78b1d0cb68bdd6cc5dbedcd955b6c8c653b6a3a953b87aab53b95c9946c04e903abf73a939ba8fbf34afabd229a2b6bd3aa6cfa644a1d5b64898c9cb4aa0aed446a8a5cc46a79db34aa0b2ba43a4c0b34daebead4fb0a8b057b7adb562c19fa769c7a9986acabe816ec9ba6e68d3b97766d5b49370d9b8bb6edbb4cf74daa1d773d389e880d582da7fcfa4cc74c7bdbf7bc4c49c78c5c4837ac6c99475becaa372b1c89c72a1bfbd72a2bebf71a5bfb26aa7beb86fa5b5b475b1b9b576b9bead72bdbfb775bfb0b079bea8b979c2aeca77c3a0d773bf9bc26eb394c167b091cd5fbb80c761c380c566bf71ca70b67bcd78b087ae79b498856baf9c7466a2ae76659ac39471a6c38674b0b87f7cb7b18a82c3bcb281cbcfba8ac7cdd78fb7cbde8ab1bfca85a2a0c97e8b7baf888f679e95887ca49b7991a48b6ca7b07758b3c67155c1d67d4ecce97959d2d87763ced37761bdb97861b69d7a75d6a76c89e7c06899e1ca66a2cedc6aabcace68b2b5bf69c3919165ca87665dcd956060c89a8d67cca3a768cfa7ba67cdabdf65caa0e66dc893d072bcadd375a4c2be74a3cecf73afd9d57ab7c8da88bdd2ce95c4c5e296bfbdcf98b2c0d892a4c5db88a3c5dc7cb5abcf80bbbeae85c4d7ad87c3dec287c1cccb82c7a2d17ec69fc17cc4b5c777bcc1a76db4c77374a1cb807094cb8c748ab785748ea1927598c78677a2ceac70a7d6cd60b1ded15ab0e2cb5aa9c6b763b3a98f61b79bae4ec08fbb46c571b53dc769ca40c28ab53cb1a79d419fb4963ca0c291469ec4b8569bb3d856a4a4d355ac97d153ab9ea55aabb68957a7bc9658a6bfac4eaeb1c15bb7b5be68c39e9c72d5b47c70dcc36169dac78765d9bb9861d2ac8e63d9aa8d69d89ebd6fd88ac874d99dd37cdaa5cd77d2b4ba76cac7ba7ac5bca173cbbb9775ccc2a974c3ceb776b5d0ad6f9fc7b96e9ac2ba70a2b9aa70a8bcbc71a6bcb374b3bcaf6fbcc2c26fbcc4c173bcb5b771c3b8c278cab8c076c8a7c96fc093ac69b18bd25eb389d85bc37bd964c876c86ac388ce6dbe96d378b794b479b18c806eac8f46659faf496597c8566898cb756da4c87379a9b4a17db9c4c87fc2d1d881becbcf84b6c9d07cb0bdd1749e9ec4709178927e8d65908a8692ab8875a7b28066b4b86d59becc7151cfd67547c4e97556c0d67460cdb77265c5a1796eb5b17673bcad6c7dc6be5e87c3d1638fc6d9659fc1c461a8acb962b79c915bbca45564bdbb5968b9b7916dc0bfb068c9c3ad66c5c7c364c6bbbf64c6a4be64bab6c465a2a9c768a1abd971a6c5d079aec9cf89b3c6c095bac3cc98b7bbc295aebfcb8e9dbaca86a0b2c782b1b7c580bbc0c182c1d4c87ebbddbf80bbcbcd79c5afe17bc3c2d97ac3c9c871bdc6aa69b7aa7a66a5bf7c6790c4856a8db89b769aaca9749bc9a77098d5c0679cd2b95f9dd0b35a9ad2ae5fa4c6965dadc4955fadbbaf4ebdafcd45c797ce46c486c548be85bb43aea69a44a5b58e499db8a1539da9bb5aa69bc861ab9fc95ea792aa5ca9a39866aebe8164a8ca8563a2c68e5aadc6a761b6c3a86acbaf9171daab8572e3bf7771e4cfa567e3c5b864dab3b568d5a1a261d38eb66ccea8ca73d4bac07bd3bcc176cdc1ba75c6bfbb79c3bdb873c6babf71c6b7c974bcc9ca71adccc6729bc2c97098bbc2729db9a371a5bbb46eacbca971b6c59f70bac8c966b8c9cc6eb7b7d469c5b5b861cbb8c466c7a9d061bc91b161aa8ac756b67dd75fc27dd55bc69dbb63c3a5b771bdb6bd7eb9b69972b1a0786da491576c94aa4f6792be76678bc1826f94bc7e72a2ae9f79a5b5c37bb0b8d978aeb8d275afbecf6ea9aacb5e9892ba609174b16887719e677c97b9736ab6c27057ceb56951d5bb6e51d0c6794fc6d17a4fcfc17863cab9756fbdb27778abbc7b7ea7a7757fb4b05d83bec55c86b0d8598eb1c4519ea6a451a9a08453adbb7659aac58a5fa7c39761b1d09c67b6d9ac65b9d7bd63bec6b358bcbcb957adbebf5a96bfb06495b6c36f96b1ca79a4b1c585a7a4ac93a6b5a095a7bba78d9fcdc1868dcac68095c8be80a8c9c77fb0b9de7fb7bce77fb0cdcc80b1c1cc7bbbb1e974bad2df70bddccb6cbad1ae73b4b88964a5ae66608dae9e6a99b6b373a4cac076a5d4aa72a1ddbb719ddbbf5d8fca9d6493c78e619fc96f5ea3db8a5fafd5b25dbeced654c1bade55c19fc53eba96ad4ab29d9652aba6814f9fa19f61a48db767a98ca772af96a668ad8b935bafa08b66afbf7e65aacc8a60a2c87f5ca9c99663b7c5c069c9b0bb75d5baad71dec69f67e3c5b965e4bdcb68dfacd165d89cc463cc8db76ac8afb273cec0b878cbbfba77c6cbc277bfcabe77b9c1bb71bab7c06bb4add46ba9b2dc6e9fb7d2769da6c16e9ba2a96b9ea3b468a1b0c36babb5b470b5bc9f68b4c3ae68afbcc465afc0ca59bbc5bb58c3b5cb58bfa0d95eb282d15da87eb357b576c85ab985c65db9a6ab64b8b99072b5c78d77b4cb7f69aaba90719fa67f6c98946e6996a47a679ab089749aba8a6d97b1ae6f99b2cd7199b2df749cb8c46ba0b6da5f9da3cb5a8f86d45a847fc959787bb1556d9db3606ec6a66c6adaa56d62e1a76c5bdeae704bcb9d7d57ce9f8469c5ad8675aec07e7cbbb07d85c19a6f87c9ac5d81cbb35584cebb5093c0b34a9db4884c9daf744e9fb899519ecdb155a2cab85eaadda35fafea9661b3eaa465afd4c55babd1df5aa2c8d75c9ac0b45a8ac0a965849fb6749095c2789399b6828faea3838bb7968782c9b28077c2bc7f90c6a581a0c8ac7ca5bad379aaa8df75a9aec771aa9fb574b0b6d775b0d2d374b1d8d06fb2d4bd76abbf9a6a9daa69709c998c71a0b5b372acd0bc7dadd7ab7ea8e0c07ba6dbc770a6d5a4669ed294539bd6765b97d89360a8e0b566b8d6da5ebacadf5bbcb5c44dbaae9a48baa48b54b99c7659ae8c896aab89a275af8bb378af8cae73ad86b06eb18d9f6baeaf9864a3be975e9fbc9c61acbdbd65bdb6bf6dc9a6c271d3b1c471dbb9a966debec05de6b3c75ae49ed462dd90cc60d096b065c39ea76dc4afb275c1b2bf75c1c2b972bdc9c776b1bfcb6fadafbf70a8a5c676a699d175a594c26e9a9bae659d90b164a398c063a8a5c86aa9b4c267adbcad64aac08e5ea3bda65aa6bdb556aec0d544afb6d447b19ddb52aa7cd753a874b14fb8959d54b6838e56afa1885ab0c38f6badce9a6eadd2ac71a7c0aa71aaa79b76a69a656e9d967b6aa19f8568a09f806794af916787b0b86185b8c86491c5c65e94bebb528da5c5538588cf477d91c94f7681b35a7e99a76b82baa67380cb987a7bdb8f7b6ad484745dce817b57ca968166b1978672a9ad807ebba17a87c88b7085c7865f87d2924f90dc9a529fdd8655a4d06c50a3c486539bbdab5195c0bf539bbebc55a6cfba5da7e49f59a3e3a05bacd0bd5dabc9de61aec9da68aec1b867a1c0a9638da4bb6d7f8cc4727591bd7a72abaa806fb1757970b28a7e82b095899dbc8085afcf937fb8bead75b79dbb70ae98a96aa8abb868a2c7c5699fd9c771a4d1bf70a6caa5729bb89671a2ad6374a8977a75b1ad9775b9d3ac75b9e0a478bfe9c77abaddc771b3dcb469aeda9f62a2da935995d89961a3e0b261aedbde5faec6d758b2b8ba4ebdb98e4bbfa58a57bda5725bb395756aaa849f76b37db27db677ac72b26aba71ab86a66caaa69763a3b6b064a3a8be6ab6aad069c7a0d572d096ce6ed7a0c36adcaca363dbabc25ce097c357de8acb60d99cc361d0a1c164c29bbf6fbc9cba74c3a3c274c8b7bc70c7bbc974b9b5d06eb0a3c270a895c771a88bc076a58fac6c9c90a56b9d82b862a084bc61a6a0bf63a4b1c369a1b9a7689ab3755c9bb1704f9db29a4aa3a8c23fa8aac449acb6bb4eaaadbd4fb1a79952beada34eb8a2a34bb4ab9f5aadca9e66b6d1ac6bb8cfc06cbbbdb96cbdbc916bb6b47a6fab928366a18a8060a4927f5fa5a0b05f9baec45e91baac5d88c3b9558abca45688a5b54b7f9cb94c87a2b44b8c8ea35990a2a16896adb27c99bdb07f91c6a87f7ed99b766ad5a47766cc94765db2a77e68bcaf8477cdb87c82cbaf758cd0a96196d7ab54a0e0a358aedd975fb7d36c58b4d38f5ba5c5b85c97b7ba54a3abc353a7c4c957aad4b856afd3c159b1bfd75eb2c7da69b9cada6fb9bdca6eaeb9a36e9ca3ae75869aaa7c7090a97762a7997e6ab36b8a7aac5b8c8db6578da3be6d7fb5c4917ebfbaad70beaea574b8b2c372b0c0cf70a7cfbe6ba2d69f6e9cd4a06f96c995789eb2747ca8a37a7eaf8c8180bdb19680c4c4ac77c7d5b470cedace75cad2d375c3d7c368b7d2b261a6d1af5b94d0986098eba55aa2e7c15ca7d1c556b2b4b34ebeb98a55c0b67957b9b36c5facab6463a1a38a72aa93a67ab084b875ad7dae6cb09a9665afaa8e60a3b39e65b2acbb6abfa2ce6fd0acde71d6a0d170d399c666d2949f64d28fb365d489a95dd390ad5ccea1b764c5a6bd67baa3c268b7a1c56fc2acce72c7b9c974c8c3c46fbcb7bb72b0a5c16eae92c56fab8bb76ea2979d6d9aa598659da2b9619a92bd609f92b864a299c367999fa7628c9c915b949f8e5594a38d4f98a5a54dabbdae50b5c7a74fb3bfa251babd9c4fbcafc151b8abb44fafa5aa50b8bea85ec6c59a63c8c9b860c5bab964c7c89561c6ba7b63bca27060b5937f61b291a769b5a0b669abadc6619fadc15f92acaf518dad90548ba5a7539aa099499d9d9c589fa99666a4c0b96ca5bebf7ea6b8c77d9ec6bd7b8ed2b07d7acab7796ebcb4745fb0b26f56c2bd7e6ccdbe7a80c7b17193d1c46ca2d8c15eabdcb85db7d2a261c0dc7e5cbece8158b3cdab57a4bec952aab5c852aabcce57aeceb459b9ccbd5fbabed965bac5dc65b8cde16ebdbbd76cbdbdcb75b4a7c2789f9cae7c7f8a94827a957589819f5d8f8aaa2d9595b1508aa7b27185b6b58c7bc1b9a374c3aea976bec0bb7db8c2bf79b1c5ae78a7cd9973a0c3797699bc707d9ead8683b0a0a284bf8d9f87c8a7b283cfb2ab82d5bab175d8bbb175d4b9c076d1bdb369c4c8ca64b7c6b561afc6a066a4df9c5ea8dca157afbb9a51b7b88352bbbe6f59bdbf8558b7ca925ea8cb8e6998be877198a88e6e9e93b673aa86b96cb194b15fafa9b95eacb7a65fb7b5bb6cbcbdc772cdb5d773d3b1d570d1a3bd70c8acae74c7aaa26acb9c8a65cd979e5ec5a7b862b5abbe5fa8a1bd69adb1bd69bdb9c26bc0b6bd6ac4b4ba6dbeadb067b7a2a862b49bb861ab92b968a2aca4649bb582669bbca5609cb1b35d9a9aab629d91aa61978dab628c8a9f578e80b44e8f99b14595b38f4ea8ba9953b3cb8b4fb1c28751b8bba749b29fbf4db297c050ae87bd50bba8b061c9b1a360cba89959c4ada85cc8bfa666cbbd9660c9ae9164c59f8e65c389b669b996c670b1a2d76caaa0cd529f97ab53919a9551998e7c53a99b6d58aea56b67b2c5916cb2cfc873b3d4cd78adbecd77a0b7c67391c5c47582c3ce767cc0c0716bbfb06e5ebbbe786ac0c4787ebfaa738fd1ae6fa4debc6db1d8bc69bacfa066bfce8c65c1d46e63b7d6975caac3b95ca6a3be58a697bc5cb4a8a35dc2b7a567c5b6d768cab9e066c7b6d164c8a0ca6cc9a4cf77c09dce82ae94c781968ea28b8e907a938fa3469593b7459199b94f88aabf8380bccba37bcacbb37bcbb8c081c7bbc481bbcabe81b0d7b179a9d18a73a8bf677a9fbf7d76a3b5ad80b89baf84c883ba89d487bf84d498b480dba5a57cdcaba977dab2a474dabeb96ad3c9d064ceb5bf65c7b1b369b5c09a65b5b29c5dbca6815fb7ae5c5cb3b88956b4c7a759abcfaa629cd3ba6387cbb36586b69a709693b475a077cb69a480b761a5a6bb5faabdb660b2b4d86abcb5da73c2b5cb74c4b6c672c7b1b779c2b29e75cab59074c9a97e6ccbb29768c3c2b05bb4c0bd5db4afb561bcb0a56bc4adb36cc0a1b268be9b9d65bc979768b5a4aa65b5aabc61ada9b6639fbaab659cc79b659bcd95609dbeac64a1b6ad619d97b45f8fa0bb558d9bae559085be54919cbe5097bda94e9ac8b453a4c6a048a5c29742acb8993ea3979940a1919e52af80c25dbc96cc5bc697ab5dc7a5af53c4c0be56cbc7b762d0c1b05fd3a49c66cf9b9864c98ea66ebf71c46fb17ed46baa8bc45da07caf5b9b719b52a2717652ac935965b6a66a70bcc28f77bfc4ab79c1cbc57abcbdc97bafb4bd7d9bc0c27699c3cd7b92cfc37f7fc4a57968b2bc7767b3c5737ac6b1788fcdb47fa0dec174b0dec677b7dfac72bfd7a56fbdc79d6ab1c58e63a8b5b167a19ab55dad76a163bf959867cfa8a06ad6b7b968d3bec768d2b3c66ed2aadc77cea6e87dc59ee780b299ce84a38abb869ba5918e98ac7b929dbe708fa0cf4e84b6c48985c6cfa98acbd0a78acbbdc888c4b3c584b5d2bc88acddac89a3de877ea5d158729ec19176a3b3c07bb991bb80c86ac386d486cf83d4a6b683d9baa684d9c18b76d9cc9469dadcaf6cddddcd65dbd2d468d4b7c666c2a0a864bb989969c29f8869bdac9162abc4a859a5d1bc5c9bc9ba5f90c6c76678c3c86377b4ae6b869acd6b947fd7689a90ce6199a7ae629da9af61a6a7d963b9a7e46cc3a6dc73c0afbc78bcc2967cbac59279c4bf8d6fc9ab956ac7c3a45fc2ccb55dc6c9b95fc1bbb965c5b6af68caabad6cc9929f6dc5879067c0908c65b4a5ad63adaeaf5fa4a5ac5f97b1b36099ccb65a9bcab160a3c19d63a5b7b263a2aeb65d9da7ab4f97a1be588e86bb4b8c9cc14496bea0409bc7aa4498c5b2389eb49c32a0a28e2e918f783aa08c8848b581ba50c397ca58c8a6b954ccb5cc54c5c6c55cc4c3c75ccdb7d75ed59cc864d195a565c6898e68be66a961b580ad66a585a95d9e9baa5c9a9c8f5da3999766ada37d6ab3b06672c0c9787acdcd9376d0c5bc7bc8cac57fb6cbb084a5ceb87aa6c3b47d9fcba9838ccb9c7676b7ab7268bc92757ac3927c8dcaa5849ae1b07ba5e4b979aadca77eb2d1a878b3b9ae72b2ada76cababbf6aa29cc360b787ae66c895996fd6ab926bddbc8c69dcc0936ed9b6ca71d9bce676d3b6ec79c7a3d476b68dd978a783c284a2a5aa919dad9b8ca2d09b8ca3e27681bdd9888fcadbb498cbdfbe94c5c4cf8ab6aacc8ea8bf968fa1c9968c9fd78f829ec763769bb6956f9caac27ab38fc17dc480d27ccb99c780c8aec683cdceb37fccd8a472d1d9896edbd6906de1ddc76adedbdf6bd6c0d967c4a9d065bba0b56bbea69a67b7a7b663a7b7bf5799c7cd5993c5cd6485c3c6656ab6ba6563a8a560728cc7638394da5f8baace5f87bfd16491b3c0619fb3ce6bb2bfda6bc0becc73c2b3b778bfbfb37ab1d1ae73b8c8ac6dbeb4aa69c0d3c35fd0dadb5ed4d7cc5fcfc9c164c7b6c469c4a5b471c7928f73c7798e6bc0818e66b498aa63aea4ab62a4a8b35b97a8c55895bdc8549cbec75fa7b4b361a7b1be66a8b4b75ca9b8a656a1a3b85a9997c14a9196b93c92aa9a3f9ab7b03195b0ab278db2a41f91a06b207e7a692999757e3faf7a9f4bbf88b64fc5a4b357c9b3ca58c3bdcb56c3c0dc64c8bddc64cbb6d760ca9cb066cb869c60c971ae60bb92b165b1a1a663a4bba75994bb9e6299aaa16aa49f9368b4b07f72c2c65d78d2ce727cd4cc9c7ecbd3a57eb8cf937dacc79b7dacb08f78a8b5827b98bb73747bbf7e706fbe787875be737a81bd867d8fd0898196d5957f98ca957ca5c7a47bb3abb674b695aa6bb391b564a880b85eb679b665ca89aa72daa9b071ddb27e75d8b37371d4b2a577d5b9c475d2b3d572c9aaca7fb989d187a997c78ea59ebe909cb2bf90a2d1b392a6de9b97bcd98a9cc9daaf9cc9cfc597bdb5b38eb092b58caaa8a091a6bcaf8ca3c6ac849ec68c779ac78a6b91bca370a5a2b477b79cd176c0afe673bfbad97ebecdb67bbdd59973c9d57570dfbc886fe8d0bf6ee7d8d46cdebed965cfabc866cda8c16ec4aab76cb7b0b360a9a7c24d9cadd1588cb3ba607dbdaa6365b0c86050aeb7605599a35467aab7576fb3d05970c0dc6789b3bb689bb6c86ca8bfc172b6c5ba6db8b1be6ab4bfb375a6c5b76ea8bfc06cadb8c468c5d4d15cd5ddd95ed8dfce5fd3cbc369ccb5b669c1adba6cbf9aaa6fc284986dbc7e9a6db08c9f66a6a3ab64a0a7bb599aa5ce5998abd34e9db3c858a5b0b05da4acae64acb7aa58b0b4a550a7ada9519bb2ae4594a999358c9ba22c8ca2b11d89afa21c7da4991c76996d1d71656e1f875396369e6dbe40af7db94bb690b850ba9dbd54c1a1af5dc7afda5ec4bad863c8bac665cea5a26cd796ab69d47fbe61c897be62b4aaba58a5bda65491bfa86192b5bf67a2a9b66cb1a4a375c2b97772cdbd5976d1b77f7ac8c37d7bbec2657cb5b55578b0aa637baaa36e829aa2927b86bf947984c3987788bb9b7888b3877789b9767889c37a7e94ba8579a4a89d7bb08eb179b377a26bb073b266a964b365ab63aa68c279a46cd2889774d89d7b76d2a96a7dcfab997ecaacb779ccafb975c5b0bd7eb592bb89a2a2b38e9cb9b99296b9bb9c9ebab0a0a2c78ca2b3beaaa4c0bacca4c0aec79cb49cba94b191b28dafa2c090b0afcd87afb4c187aabe9e7e9acb7f7389bf9772a3b8a870b1c0d46eb5bfd875b5b5e17cadd2c27caeddae74c5d38c70dac28f72e7bfbd71e9bdd371e6aad06dd9a0be6fd9c1c573cdbec96db9b9ab60abaab052a1adb95792b6ad5676ba9e635cb3bd5745b1ae4137a49d4741aacc5247b1db5959a3c86978a9d6648bbbd76599b7bb69a0bcb069a3afac62a0b2b96396b4ae6491a6bc6ab1b2d266c7cbd062d1d4cd61d1dfb865d4d1c766cfbdc86ac1b2b46ab7b3bb6eb6a4af72b390a46ba876a6679f8eb8669e98b861989dc45a95a9c2509cb7ba53a5b6a157a9aca15cadbba455afbf964ea7afa04499b8a73f90b1a22689ada31e7a9ba5187497b116728ca0176a877a23695e82287b4cb22e8b4eca3d9d74ce4ba78bbe4eaf99a44ec1a3b459c9b1c05ccab9be65cab1b86ccea0b567d59bc065d585d161c991c860b7a2be5da3b7b4548bbeb6528fc2bc669db4bc70ae99b976c2a58e71caa96c72cc9a6c7bc79b767fbd9d6182b1983e7dada75981a1ac768196c48e8392ca997793cba47e94cda47c90ca967490bb7a7b94a877769c907e76a386996ea4759b67ab6d8964a6849768a48c9269a788a36cb88e9f6ecb967b69d1b85872ccc16e7ecbb5a27bc5a4cf79bcb6d87cb5b2d47ca79eb386a3a0ae909fbcbb959dd2bc9797d6a8a29fd9a8a6a8c6bda3adabc3a6aba0d7a2a78dd293b39cc193b8aede8fb4b8dd88afc0c68ca9b7ab8a98b68a8681c1728094cbaf72a3cec96aa5c7c478a4bbd77f98caca7ea8dab07cc1d2886ed1c28573dfaba074e5a3ca77e399d975daa1df78d8bcd472ccb9c772bab4bc6aaea9a95c9faaa96091bd9b5d7fc98a5769bc964a4aae863e2ea19840239fc446259fd7504199d55a5bafd05a6ebfc5607ec6a36285c68c618cb4a25b87b1a95482a9ab569094b566afa5c569c4c3bd60cdc6af62ccc9ab64ccc7cf66cabed06ec4b7b668bbbfbe6eb5b9b071b3abaa6ead8ec768a179d0629780c75d948bb05a8fa5aa5498b3a057a7b39156abad7f54adb39256b1b7a94daebeba3aa1c2c0358ec1c02781c29e2386aa8b1c858a941e79768e19626b821d657c94327579b139836bc7478d79d1549f8dc14cac8f9b48bea09c4ec79f9663c99d8f63c29b936ac299a36bc98eb96bca8ec261c1a0c857b8a5c851a3b1c65b8ec0b75b91beb06498adc160a994b96cba909774c29d8377c4907a7abf7e747fb58b6d7da8a8507aa5b7537f9eb4707e90d3978295deb17c98d4af7a98d0a97991c5a27196b98c729ca09872a2778d73a9728c71ad747c5eac8e5a5ca09677619f9f7566a1a19167b0a58c66c3b37161c9ca4768cad67b77c4c8a977b7a8c277acaed979aba9d97fa89cc185a8b0bd8da9c6cd9aabd1cc99a5d8b69c9ed9aca5a1d3bea49fc5cba7a2a6d5a9ac95d8a2afa1c59cb4bdd698b2d0dd96adcac293a4c0b09794bf929285c25b848bd4888094d6a77e95c3a37b96c9a58199c5a1829dcd8f7fb0c5907fbeb8a77bd3b7a281e0a0b981e1a8cd81d7aad177d8bacf75d5c1be74c6bab376baae8f65a5ab895c94bb8d618ac4705875c27c4755a586413a8d803a2389aa463184b3504192b8494eafb5525ab8ae4d63be894a6cbb6c5473b77c4e73a6884a7e979f50896cab5ca590a865b9ac8965c6bb8266c9bc9569c5b5b26ec6bdcd74c3c6c26db9ccb473b8c5a170b8bbae6eb59abe69aa77c15d9974c45b9385c05b9694a256999aa05ca89b9e5baca38f52abae9a51b2acb24ab0cfcb3ca7d4ce3a95cac5348bc2ad2d93b5842994957c2d8d7d712d7c7d792e7d978c327990a7458588c8478d8dc4559290c353a67eb052b58cae56bc8bab61be7c9b67b984906bbd90896cbb85a26ab787c464b696c55bad9ad3589da8c95a8fadaf5f95ab9d669b9fbc63aba0b267bca28e70c0a09771c1879077bf8f987ab1a58b72a2be886fa4c36d759fbb7c799adc96789eeaaf739dddc374a0c5b5709fb9996caaaf8e70aa8ea271a6899f75ad90a86db39a9163b29d735ca6b461619fb45b6296b37065a9ae6163bac03764c2cb5968bfd7876bb7cba16cafb4b87cadbac983adb5cd87b6a7c385b4b8bd8db4c0c996b7cddd9eb3bec9a0a9d4b4a7a4dccfa7a5cedda9b2a2e5aeba90dda7baa1c29ababdc09fb7cdcd9fb1d0bba0abc4999c9fb88f998fc1649384dd738c90df828b96d087849ccd8c86a9c4a887aacca180adc3a680bdcac182d6cad182e4bccb88e7b8b686dec4c27ddad6b778d6ceaf75c7bf9c6fbbba836aaca992689aba965d8abf81597bb9843e679c9c3c4a7ca045409c86504da185585dae954c61baa05067c2a04f6bb69e506fb886526db083536b9297517f77ad548c55af589885aa60ae9dab67bea0946ac4a39969c2b6b66ec3bdbf70bfcbbb6fbad0a66bb5c7b368b5c3ad66b4a4b65ead8ab45b9f75bc5d9a74b658a386aa5ca68ba65eac939756b0a19254aaaca44fadaab54cabced13fa6d3cc3fa0cdc03ba1bec334a5afa836a1927a319c8761348d9b7d3992a9833c8a999149919eab4b8f9ec4538f9ed55d9ba0b658a590b65ca66fac5faa79b86daa86bc67ac85bf64ad7da66dad73ac68a887a259a38ab65c99a1af6287a3b26e93b4a6649ebe9e5faabb9361b9b59165bda5a567bda69f67bdadc271b1aac16da0bea5689fc78472a0bc7074a0d39777a9ddac73a5caaf71a7b5a170afa18b69b5a2886eb4a9ae6daea6ad73afa4bf70b3b5ac65aeab7963a8b75b62a4b9556499c160679fc55b68acc94770b7d56f70b5d2916db2cbc271b9c4dd84b5bfc988bcbdac89c3adbb90c3aac498c2b8cd9bc0c4dca0bcbcc8a0b0d0bba1a4d5bda9aec1d7abc2aedeacca98c1aac5adada1bab2b19fb9cacaa8b1cfb9a8abc58ea3a4bf8c9c97c783998ddc889791e0928f9adfaf8fa6ceba88b4c7b786b9cdc77fb8c3c480bdd0c57fd3cbd886e1bdcb89e4bbae8fdbccaa82d5d7b981cde1bd7abcd5c077b9bf9b74aaae896b9daf8b618da89b56829fa64b7180c339647ebf4d57a0a85a5db4ae616dc1ca5770ccb5516fcbc2567db3bc5a86b0995b82948f537879a0517556a74f8c53aa5a9579ac689f95bf65ad96b369b897bb64b8bbad63bdc7a166bac5ae66b9cab462b3cbae63b2c29966b6ada961b79dab62ad84b361a784a760af91965eb0939460af9f8a5eafa48357a5a7b154a2adbe50a2c2c345a6c9c747a4c7c247acb0be3eac989f3fa78a8d3fa19b883799ac95439fab7b419c9a81499faf9d4b9aabb85997b1c1619fbbaf609eabb2669680bb64967fe169968ad8679581c9679f7bb66d9f6a8c729d699b62927da765889ec46675bbcf7189c5ca6d9bceb669a4d0a663afd0bd5cb0b7d256b3b2c45cbabacb69b4b5d677aebcb877a5ca8c69a9ca8270a7bc9e6db0c0a767b4b98f70b8ab7f6bbc8e7a6fc3ad9d70c0b6ad73bfbeb773b6b4b974b5bda46db3b19c6eafa27f70adb1896da0c79e709fcba270a1d98b7ba7d48b72b2c7b477b4c5d078bcc8e582c5bbd18acec0c293d6b3bf95d3abb491d2c5ac98ccd1c59fc2cfc1a1b4bdb99ba2b8b0a7b3aeb7adc7a5c8afcfa3c5b1caadb9adc6b0a0a6bdbbada8afb7abada5ac9fa8a0aa90a49bb87ea39cce8fa09ecfa3999ad0bc9aa4dbd790b2d5e18ac0d3db83c6cdd181c4c4de83c6c8d985d5b4dc91d8b8b790d1cba48acad7c085c3e3d47fb2dcc675aec9a972a5ab7a6c96b2766195a380608988b44e766dd5467684cb5473a0b06271acbe6671c6d65a73c9cc527ac0d5598aa6ca5f92a1a9628e8e836381738959806b9a56807d9d5f8f89b15e9a97be61a791cc60af94b85ab2babc58b0c8cb5caec2bc60b2c9b05bb1d1a565b8c68e66c0b39766be9ea168b77e9a63b28c9c61b3a39463b6b19462b1b5835baabb8858abb2b05aafb7b455aeb5b74fa4c0cf55a5b7ce50ab9ec44cad8aae4fae88bc4aa997ae45a2b09f47a4a9913ea5a8944facb1934badaea45ea9c6a266a7c29d6aa4ae986ba281bf63a29adc699a9dda698c8fd66e8c92c378908b9e708d7e9b6d8197ad6c78aeb86d6bccca797fd8c87491d3ae6b9bdbba65a4ddd755afcae353bbc1cd5ec1c3dd6cbcbdd177b9b1b174b5c2916ab1bb9a64b1b8b36ab2beb36abeb89f6cc69b7a70cda37277d3c18578d1cea171ccc5a572c4cbad70bbd6ba6bb1ceab6bb2b59d72b0b6ae64a2babb669ab4c06f98cda37a9dce9379b5c1c47ac3c7dd7ec6bcdb84ceadc68cdcacb395dfa7cd94dcc0c697d9d9a399d2e3b09ec3e0a5a4b7bfc7a3adabc9a6b19eb1adc195c4b4c7abd1b6c9b7c6b1c6a8bfadbda9bcafa9a8aab19ca5a5b198a997b39da383aea3b694a8a5b7aaa4a2c6cda59cdddb9eaed6e596c1e1e28bc7d0d685c5b9ca87c8b3cf85d2a5d689d8b3be95d6d6b391d3e0be82c6dfd277b1dbba7cadc5a876a7af8e74a4ba806fa2ac93659591b0568380c9588a93cb518b9ea46086c1b15981c8cc5982cae1558bbfe55e90c0d06494aaad668e85a4638282b2688b97b064899eae598b9b9653989fac56a192b951a890b454aba9d157a8c5dc53aac9c25db1d2ae60b6d39d65bcc68969c3ba8c69c2a79269bf82a267ba99b75fb7aeb763b4bdaa60b2c19c59b9c1935fb9b8a15cbda7b159baabbf5aaeaad15bae9fc356ac97bd5caa8ec55ab48dd155b29fcc53abaea743a6a2ad45b3a7b754bdb2aa59beb18e63b8c58f6cb6c09673b5a18c6dbb94b76eb9b0d079b2b2c677a09fc3788aa6b77b82a5907d7f9c8d6c72a5ad726fada56863cec37479ddb46d90d9aa669bd7b165a3e3d05ab6dfd259bed2c75fc4c3bf6ac3b4bb74beaca973bcb18e6fb1ada568b0afb66dacbcb670bfc09f6dcbac8b71d9ab857adfcb927adedc9471d6d0986fd0d5ba6bc3e5b76bb6dbb06bb4c0b472aacaa86fabc1c573a5c8c8769fc3b577a8c49e7bc2c1b97fd0b5c886d19fda8bd68ac497e0a0d399e0bee79fdccad59fd9e2bba4d2e8c7a7c9d9c2a9c0ccc2a9b8bcbfacb99ca7b3bda9afb1c3b5bdb3c5babdb3c1acbdadb2b2a9b09fabb8b496a0b1bc8c9faaba999c9ab89da1a0b1a0a5b7a79ebfada595d5d2a3a3dcd69cb6d9eb99bccae896bca9ce8ec3aeb88acfbdaa91d6c8c996d8cdc492d2d4c188c9cdc07cbcc9b97ebcabac7abaa39473b6ab7e6bac9e93669b99ad5c8e88b964968cc1639da69f5c99bac25b93c6cc5e9accdb649dbfd5609ebfc45d9aa7c9668e94d066879fcb6b91b6ba6393be9d5792ae814f909f914c969ea0519b9eb855a4add254afc2d859b5c4ca5fb4d8bf67bbd9a065c2d2886ac5bf9a69c6a6af6cc18bb76abea1c967bbacc567bcbac06cc3bab568c4b09764c4ac8d5cca94a760c991bb5dbc8ec15cbc89bd5bb985bf5cb88ac65ab99cc24fb7b1ba55b0afb64aa99ed54eb6a7d75fc1a1b667c6a7b06ec2b59a76c0b49a78c4a1a975caaaa475c8bcb079c1bab180aec1b18297ba9a7985ad957c7aa08973779d91776db6a76e6ccbc06f81d4bb6b8fd1ac5c98d9995ea9e8a061bde7a660c5d7ab6ac7c99d6acbb9a275c5ab8a75bbbf7576b2c38975a5bfa771a8ccaf77b8cdbb79c9b5a675d9aaa57bdfc9aa79ded3b676d8c9a272d3d3a662c3dfac68bad6ca6fb9bdcc71b0c7aa70b4bab86db4bec56aaeb2bb71b1b39e78c2b49383d0a1b088d481b696da7fb1a2e1a9d4a6e6b6e5a5e1c3dea9d7d3c6b2cddcb2b4c5d7caadbdd0b3abbcbaa6b1bb9d98b1bdb9afaebbc1b5b1b6bfb9b3b1ae9faba39fa4aba29ec4ab989cc4b394a0cabd97afb7bf98b6b6b59eadd4ad9fb2c0a59bc9c1a598d2d4a0a1d0e194aac1e18ab1b4cf88bfbfb085c7cfaa8acdd7c092d3d7cd91d2c2b189d3aaac83cb9bac7ec791a777c6a59a73c6a27f6ebc949d66a5a0bc5e9798d060a48bd060a890c957a4a0b161a5b3bc68acbbc26dadafaa6ca4a6b1679997d0689495e2638eaccf6292bac55e93c2a24f92bd7f539baa85549ea19d57a3a3a556a5b3be55b2b8db5eb9bcd96bb7c9c072c3cfad6fcec6926dcebbac70ccaec076c59bcc6fc2a6d16dc2b0d473c5b2d072cda6be6ecca2aa6cca97b668d288b965d073c062ca61c05cc768bc5dc877ac5dc67fa659bf91a956b7a5a851aea5b851af8fdb58b5a0db61beabc16dc2afb975c6a4b57cc1a4b37cc79fb67bcdaba77fcbba9a7ec4be957eb4c7a87fa2bda97a96adac7c8792a77c7e83a27773b2c0767cc4b6748dc4c87095c7c25d9bc9b154abdba05fc0d8ad69c9cec06ccdbbbd67cdb5a770c1c08574bace7b76b6d17b75b0cdac73aec8c375bad4b972c5c7ae6eceb5b172d6c3bf76d5cad17ad4c7c56fcdc89d69bac8c262b5c9da6db1c1d971add1c46fb8c9b170b8b5b46cb1b0bd6eb1a5c56fbb8aca83cd84be8ed46ead97d977b4a0df96caa2e1a8ceabdeacbfa9d7c3a9b0cad2a6b7bbd0a8b5b8ca9ab1b3ae8fb0b4a4b3adb6c7d4adb1ced0b4a6cecdb19db6b5ae98a6b6a89898cea6a198d7afa5b3debba2c4cdbaa6cdb5b0a7c5d0aa9daec9a39aadaca197bac39b90b3cd9397acc48ca5beac84b3c3ae80c1c9b78dc8d1bc92d5cfbf92dac0be91dba7c889db95b57cd58e9d75cfa38875caa6786bc0a79763aaa9b8579ea8d95daa9fd95cac78ce5cae82aa68b48fa37ab891a374b78a8d6eab8b9b6d9f94cb63999de35f92abdb5e93c0c65994c5ad5394c5a64e9fab9452a19f8c62acaea75cb5bdb353b9c6c067b7bfcb71b9bcd077cabdc97dd6b9ad80d8b7b77ed7abbc7cd2a2c779caa3c17cc9adce7ec9abcf7ecc9fc477d098b46fd188c872d774d572d368cf65d374c36cd57caa6ad086af65ca8cbe60c293c660b58eb353b085bf53ac86d364b49ecd66c0b3c36fc7b8c27dc5b5b883c3b3bc8ccbb9b48ed4b4b788d0b0a288c5b48d86bab1a486adaea381a09ea97f9787ad8589739b878a8dac8796aaae7995bcbc779db8c75da7acc85cb6bdb861bcc5c363c5b8d467cca1ca68c7adba69c0c78f71c2d39473c2d87975c0d2a26fbad8c66ab2d5bb6cbed5bc71bfcccd6ec3c4d36fc7c5c96dc7bdb269bfbca16cb0c3c15faab8da68a3cbe16ea5d3c171b0cfb670b0c5ba66a8bed668a8b2ea77ae95e786c079cd8fc881c196cc90afa2d29abba8d4a6bcb0d2a5b2b2cbb5afb1c2c9a3b0b7caa2b4a9b491b2a3ada5b4a7bab4acaac8d0a7a5d8e3a89ad5e0ad95bac9b096a2b8aa9b9dcdaeac9fd4adb1b7ddb3abc3bcb3adcfa5abacc6bda3a9a7b899a697ac98a59db48f9a97b08b94b0b185a5c0bf81aecfc786c3dcbb90d1e3c095d8e3ae8ee3c2bc8ce2acc18adf9da77bdd7e957ed798747fcbad806fbcb29961a3a9b5639d9bd762a89cdf62ae8ecd61b670a570b7749481ba8c937fb8949573b1a69d72a5aaa86998a2b7638fa9b9638cc2b5568acdb15295ccb34f9fb19754a29f905db1beaf60bbcbb164b8caba6ab9c1d273b9bddb7ac9b3d184d9b5b488dfb3b786e0aaae81dca5ba82d3a3bb85d0b0c281c8b1be7fccadb778d3a9b577d591d179da75d971d47cd16ada98c16bdda4a46ad5acbd6ecbadd96ac9bcd368bcaeb960b08bb867a092cb6baab0ce75bdc1b882c5cdb488c3c9b48fc0c8a592cbc7a29bd3c2b196d0ae968fc4a67e91c19ea78cb59cc187a593b08a9979b68f9b60a0879d619d89ab8aa984ac99a877a39db764a98dca60b78fc965be99bf63c697c664cd89bd61c89da968c6b98a73cbcd8a71cce17a76c7e3ae76c1e1c76bb6e1b968acd4c364adcbc563b9c5d467bec7d067bfbcc365b8c8b76aaec3c462acbec767a2bace6aa1c1c0709dc39f689fbbbc6199b9d66a99b5e572959dd885a881cd8eb18cb595b793ca9cbda2c6aac0a2b1b0be949fadbc959caab4aab0a7a9a7a6ac9a9ba0af8ab199af8dc5c5a690c4dca18fc6d99e86c5e09b8bafc9a295adaaa3a3a4c0a4afa7c3a7b4b4c4a9b4bebaa7b0beb5a2a9afba98aea2a590b08b8891b0868989a3a7977e99b2b07fa6bcb881b1d5d789c0dcde8fcee5c08edce4a78fe6c7b48be6a2a889dc919685d98e9d80d39d9282c5b0967cbdb1826ea7a4a46da190bb6cae8db76cb385b46db76fa575bb8eba7cbaa0be7eb6abb376b2beb275a5c4a06f93b3826981a7aa6084a8c75888c0b95194c8ab5e9cb7a063abaa9f64b6bfae6abcc8b873bed1be72bfcbe279c8c6eb84d1b8d186d7b9be86dcb6c686e1a7c588dfaabf84d7b0a686d5b2a281caa9aa84c8b0a880cfacac83cd9cbd80d28de278d092e06fd8acc66eddb6b974dac1d36dcfcadc6ac8d2d76abcbec96fab98c275a79eba7db4bdb686bec79c8bc0cb8e95bad99fa0bdd1a8a1c4cbaba0c8be999ac6af7f92c1a98793bca3b691b0a6c58aa590bd84a475c58fa45bb08aae71918cb89c9387b7ada56fb1b7b262a0bdba62adabd160b691cd62bf85c35ac88ba762c8a28d67c8bf6c75d4d25a72d4d66873cbdd966cbcdcb663b0deae5fa3d1a95ea7b6ca59b6c2d05ebacbdd66b4cce365b3d3c168afd1bd68adcdbb69a9bdd168a5c9b96e9cc996688dbeb46b8eafc77394a6e3778c8dd283977fc78da191c48da590d092a990c19fab96a1aaa9957caea88c97a1a884aaa29d809bac8c7a94ac879c9ba885b6bba284c5d3a07ec3cb997dc8cc917dacc2948f9d9f9ba1a1ae98a8b5ad99b2b0a79fb3b0b49aacabaf94a9a7b390b196a186b0898d7ab08e8576a3aca97ba2bab478aab3b87caebec78bb9cad18ecfccc78ddecaa690e9bdb28ce897af7de192a97fdc9cb97ecfa3c47ac59fae73bb978976a58b836fa38b9474af8a917bb27e9c7bb77db17abb98c37abaa8d983b3b7cc7faec9b676a2d08c658ec6856682bc985e8598a3618fafa9649cb79d6aa3ad996cb3adab72b9c1bb79c0c9c37dc7d6bd79c7ccd981d0c8dc85d5b7bf89d6b0c187daa6be8ce2a3cd89e1aec58ad8b3b48cd5b3ab88c9bdaf83c4baa681c4b0ac85c5b0b980cb9ad37ccc97da7ad3adca75d8c0bb70dbd1d274d7d2d36bc7dad26fbac3be75aea3d77eb39dba80babca08bc0c6a395bdd6b4a2b9d2b2a6bfcaa0b0c7c498a6cbb57c9ccdb36995c8aa8995b89ea390ac94ab87a786b88ba970b491ac739c8eb28e938cbcb18983bbc28b6fb2d19c63b0d5b166b1cac963bfb1db5ec5a1db5fc691be5fc2a98c64c6c36f6cd3d46875d4d34d76c8d76f6eb9d89669b4e1b35da7d7a95ba5c3bf4fafc2d45bb7ccd966b9d7d863bbd9dc5eb4d5d75aadd2c15eadc7d763a8cec76a99cc947084b0a8747fb6bb6f849db8727d87c77f847bd8888e8ecc8b8b95cc909184bc9591908e9f91919c9d918aab979686929d95897ca78f8872ab969891a294b79e9d8ac5be9883becc9287b8c98f88a1af8f849e9f9795b58b8fa2bd8c8fa5af8d8fa6a49b949ba3979aa19da096a9a18588aba18079a4af9e759cbfad76a1c8ac7aa9c49d82aebc9d88b5bebf8ac8b3bc89d7b0978ddfa4ad86de9eb272dc9eb578d6a1be73caaec175bcbbac76b2af9371a1a98172a3aa507ba7ad6c7daf9d8b7cb081b67fb194c675ada2d872a4b6cc82a2d1b47999da9a628dd6925d93c587649b9e7e629c9d836ca4a0a271aa92bc76baa3bb7fc2b3b082c9babc83cfcdaa87ccc5b488cdc4bc85cebb9e8ad0aab08ad99db38ddf9dcb89dcb0ca8ad2abcc90cfbfc78bcad2a290c7caa38ec1bca688c4b9ac86cca6b585d1aead7adbc2bb7be3cfb378e1ccc078d8dbb678d0dbb079c3c8ca7db9b8c884b89db085b8b3b993bec5c49cbeced2a5b9c2c7b0bcbebcb1c8c5b6a6cac09e9bccb27398c7ac8b90b79f9a93a288aa8eac84bc91b174a495b292a491b6b1a387bab6987cbac8766ebfd38365bfd6a16dbfd3c968beb9d163c69bc960c47fac63c39b906dc6aa9176cdbc9076cdd38c7bc6dc8179bde09f73badab769b9d2bc62bdcaa761bbc0c171c5c9c36ecbc4bf67c7d3dc60c9d9d060c2d1d65cafcaea5fa4c6d5659ac0a46b83aaa66f739f9e6e7591bc756f7dce766f76d87b7689cd827890bd8e7d7d949088879b9c928bba9ba094c393a290ac9999909aa39f8987a4a0b0829f9ecf909b96d8b5938cd0cf8b8abccb838aacb17d84a2a3888cb4998495b6718496b77485909e8493948d8b97998f8c969f9a8c869eb48a7b98bf9d7996c2a17897d19f749fd3967eadc18d84b8c48987bdb58286c4ac8888cbb2a577ccbdb171ceb8c069ccb6c26cbfadc46fb2bbac71a4c98a73a3ca797ca7cd5b84a6c7588badae9184ad8ba480a78dbe7a9caed17e98bfc97f99c7bd7494d1a9608fce935e9eb68968a6976e6ba78da170a587b87eb88ad580c799ca84c9afba81cab8a889d0baa68ecbbf948cc6bd9b87c9ae998bd09ca98bd694b189db9dc68edba9d991d2b4e993cec8db93c6d7be96c3d9a393bfcba996c3c3a98ecbb5ba8ad2c1c885ddd2cd86e5ccca82e2cfb183d7d6ac89d2d1b582c8cad584c0afc181b69ab18db4b2be92bcbbc3a0b8b2cdaeafa8d4afb4a8c9aebeb6b0a9c3ad9ba2bfa7859eb9ae9f9bada5909eb17e8295b8729b94c49a9494c5a3a18ec9c1b184ccc3967ccac88170c6cb7c6ec7ca8e6dc9beaf6bbea4b968bf86ac6dc075966fbf8ea478c1a9af7bc6b2b877c8b6c780c8c9b77fbdd1ad76bbceb572c9c3b176cebe9670c7b09a75cab59777d0bcbd75d2ccd472d5dacc6fcec9e070c2cbe36ab2cac3709aba9e717cb598766eb3a97271a6a3776c9dc175627ec4797069aa8984739e9395738596a179bb98a392d297a893d495ab7fc095ab7bb497ab879c96a2b492999bcea09498dbc08995dfd08195d2d17e97bfb77c9ab3b28aa0a09d88a39f788b9fa26e8ea295768ea4779f91a476ab92a496b489a1b7a87e98c8777297ca8e6f95d3976c97c88f70a9ab877ab8af5e7fbdac467fb6a3817faebca17cb8cbac6cc2cebc60bfc6b86cb4bbb870a5c2a3749ed29d79a4d37c84add96386add24985aeb68183b390ad7eba97c877b4b5d37eaec3e477aabedc6ea4cbb9609cc49e599ca79561a4909d66a694af72b199c678b97fd67fc78ccb81caa2bf82cda9af87cdb0ab8cc8bda68ec3b6938ec09f8691c88b8e8fd3859a8ed68dbd8fd5a8dc95d4bee497d0c6db99c9cfc49dbed5a79abbcba793c1beab90c9bbc390d1d4ce8cdcdbcd8dddd6cd89dbe1b68bd6d7c38ccbc3c98cc9abc786c1a2be87b67aa792c095b798c6a1c7a2c19bc2abb98dbea6bb91bcaac78eaeaecc909ca5c49283a0b39197a2a98c859cb486929ac0948c97caa78998ceba9c95d9c0aa8fd9c39582d5d48b7bcdd89c74d2d49e71d1c2a270c4afc576b783c676ba97a57fba9ca782c093ba80ca9bc582cd9dde83cbb4d680bfb9ce7cbfbeaf73d0b98c75d6a78a7bd0978c79c69b8a7bd3b4ba7bd5cdc57dd4d9b67cd0d2cf76ccc2d473bcc0b37da4d58d7c8dcf868281d1a97e84c0af817ea5bb836f90ba848160a18c975b818ea85f9c9baf76ca99b47bd596bd84e496bf86cc93bb8db897b48dab97b2af988ea8d1a48aa1ddbe7a9eddcb7b9fcfc87ba3c1ac88b0b4a68ab68c988ab687a890b08c9c92b97d9a8ebb5bb58eb758b986ae8ec181a7b3b77da2c5966f97cc9c6b9fd7a0669fc4ab6da2b2997ab1996275b5a02e77afa66d73a3b39772a0c4a364aaca9a60a8d3aa65a1bfb0739cbaa779a1c8a77aa6c57980abcc5086b0c83c87b8b46381c697aa80cca0cc7dc6c6d97abcd5d079b8d0c370b2c4d262adb5c362aba49a64a993bd68acadcb78b8b0ce75bc9bc977c190bc7dce96ae7ed2a5bd81ccaec78ac8b9b78fc1bf9e90b9b79295be999194c77ba195ca89b695d3a9c69ad7b8d19cd2c9c8a5cccfc3a7c4cfb6a4c4c9bf99c2b2c291c1c0b691cad0bf8fd4d9cf8bd5e8cc86d3e7bb8dd0d7be8acfb9d088c982bf90bd7a998fbc7ca194c07fb09bc681b1a3c889b8a7c67bb39fc36db0a3cc7baaa7d08d99a7cb7d88a5bb6a91a3ae8794a0b0a395a3beaa95a1c4b38e98d2c9a495ddc49f92dcb89082d9d39779d5dbaf78d2d0b778d0c5c27bc3b3d57eb7abdd81b1afb986b1adad8fb9aaae89c486c185c58ad884c4abe07dbbb0dc7bc5b3be75cdac9e7ad4987a7cd49d827cceaaa47ed7b3bc7fd6c2b181cebba380cebb9f7acab89f80bdbe9084aed36484a4d57f889dd9ad869accb58e94ae9e888391aa899088a68fa58d9496b181989fb364ca9abf70d299ca77d094d192c290cd9bc78fc390b38ac09c9388b8b6a17da8caae769fd2b77aa7caaf7db4acaa87c0a09a87c677c18ec575be93c27bbd95c76fa592c96ba98ec177b482bb7abd7eb29abf7aa8b1a66ca3caba669dcdb164a3c0a56a9fc0836ea2b2756ea6a57067a0af745a9abd775b8fbf7c568fbe8c638ace9d6e8fbeab7da0a0a080a6bb9278abc09a7fb1c47a87b9c25486c1b76d82cd9f9d83d3a9be8acdcbbe87c4dcb483bdd7d17bb9cce171b9c0d06cb9b1b76cbcadd66abbbede73c4bce471c8add86bc19cae78c89bba74ccacd87bc8c1da82bcc7c88cb9c4b395b1b9a495ad9ba599b885a1a0c480b29dce99ba9fd5b6b1a1d5c7b5a7d4d4afabcfd3b8a6cdcfbfa2cbbcca9fc0bfb995bfd3a790c4ceb88cc2daae8dc3dca88dcccc9c89ceafa988c580aa8cb96e9792bfa0a599bfa3b19ec6a5a4a4caa4aa9fca93999fca728ea2d56697a5d66b94a8d25ea1a3c663a9a3b990a8a4b2aba0a9b6b9aba6bec09d9ad0dc9d91dad3828fdcbe7a82d5c79f76d2d1b977cec3bf7ac9bdc67fc8b6d384c2c3da86b2c6cd8daec0bd97a9b9a48fb39abd89b56be483af88ea84bf96e681ca93c378ce8ea97cce9b867dd4b1a07cd5c4bf7ddabec97ed9bcba82ceb2b182cac1a085cac77e88c1c06b8fbfbf6593bfd88491b5dca788abce9e89a0b6978d99a18f8999b18991a7af7e95b3987e9dba82ad9ecb6fb59bd678b591d68fbe98d293cf92ce7cbd87c8929d84bfae877fb1b4ab7ea2bab780abb8a483bbb1958bc49ab08ac980be92c972cf97c989cd93c893ad90ca97928cc4a6a485c09faf81b38da86fb496996ab1b8b870a6c4b869a0c7a0699bc98c6799ba8a5d98ad985199a6a24b91be984988cc974e85c1a16681c1857692b08c7ba4a49680aeb1ad7db9c8a87ebbc9967ec4ce9487cfb3a484d39d8c87d2ab9e8acfc8ac8bc7dcc784c1d3d876bccde076bfc8d370c1bacc6fc4bbd26cc5cfd770c6d2dc73cbbdd26fc3a2b576b9a7b974bdb5c478b8c7d084adc8d28aa9cbbb92a2b7ae9aa4b1b5a5aca5b0abbf9b99a9d09ca1a7d7a497a4d6b88baad7ca9aa8d8d1b0a7d4c9b1a7cbc1c4a2bfc7bb9bb0cd9e8facce9f88b2cb948ac0c09a8ac5bc8188c1b18988bd98908ebe989f9cc0b6a99ec5b9b7a0cbbe9ba4cabe899bcab294a0cd997eaad3778ca9d660a5a6d151baa4cb5cbaa4ba8eb2a7aeadb9acaebfbea8bebeaba1d4d0b993ddcdb290dec68a88d6b69883ceb7b482cab3b585c8b7bd86cabdc287c4cbc587b3d7d68ba1c3ce9494acad8b9f97ae81a371cd7ea67acb85ba8fcb80c291b17ecc80ab84d29ab187d9b3a486dcc6b280d7bfb87fd1c4ab7ed0c4b981cbd3a78bc6cc9a93d1b88d96d4b88995cccdb88ec1cec48db2c7ba90abaa9e90a3b89d8b9ac77f92a5c36990b1a76e99bf9da194cc89bc93d56ec996d375df98d37edd8dd47bbd82cd949d78c2b87b7ab5bf82819eb49087b0ba8c8ac0bb898bc3a5988aca8eb590ca7acb97c695bc8fc1a3af8fbfb59f8bc1c9a58abdc0a684b5ac9874b7959e6eb5bbc168a8d3ca5a97d8b25f92cdad5f99bd955d9dafa14a9ca1b24399b5b24a93bfb05699c5ae6994bf9f6d9ab98376b1bc9d7cbdcab57ec2c5b482c5c1b788cdbcb885d1a4c181d0959f82cda17f8ac6ba8c8bbec9b683bac9bf77b2cebf74bcc0cd72c3bbd96ec3bfc470c5c9cd71c5c6cb76c1b4c873ba94b678ae9bb57aada6be7baabdc986a7bcbc92a8b8b79a9fbaa6a2a3bdb2adb1b7b3b0c4a6a8aed29ea5add99897aad79d81acdbb377addbb99aacd9bba8a8cfb6bda1c3b9b09fb1c2a196a3c8808fa7be9b8ab2c09784b6b98780b2ab8c82b0b48b8fbbb5a897bdb6aaa0c2cdafa7c8c995a4cac772a1cabf6f9fd2a861aadc8871aae171acacd966cda7c850caa6b27ed3a7a2a0c8a7aab2d2a4bea9cca1ceabcd98d4b7c58dd3b19387cda1a77bca98c081caa5c585c2c0c78abfc5bc89bac0c790a8c9ca8e8ebac1907caa9e88858b8a758b74ad739d84b67aad93a189c19c9f85d590c682db9fc387e0b0af88dcc1ab7fd4bfad79cec09d7ecebaa381c9cbbb91d2c9c092e1b7b498e3bf9a96dacabf91cabfd390c0aac797bbacb990b2bcb8929fbb9192a6c95792b4c46893bdaf9691c397b193ce8ac193d290df94d295d789d18ac280c8a29d7eb9b18f79aeb9917c9bc59184b0cfa282c2c69d82c7b9978ccb9fa490c998b38cc2afab8eb4bfae8bb4ce8b8bb7d49d82b3c6a984b8bb9f7ab59f9b76acafc9659fcbd46090d8c55f91c7c15b95b3975b9d9cad4fa491b74ea6b7b953a4c6b259abcea06dabc8936fa1b88f74b7cbae7bc2d6b588c7d5c48bcdbed091d5afd78cd184c784ca96af84c09e8e86b7a39584afa3aa7dabb9b479a2cac576b2c6d47bbebfd173bebdb172bfc2be76bfb1d879b5a2d580b28ac581b192b383b198b687afa7c48cadb1ae98aabea09fa4b9a8a6a2b6c1afafb0b6aec0a49faecd99a0add4869aa7d98484a9da9371a9d7a587a6d2ad8aa2cca995a2bfa393a4b8b0a89fa9baa09b9bb59d8b9aaea683a0a79581a0b2a08dadbb9e93b5bbb093b0aca29cb9c5aaa8c6d392a5ccd38aa6cec07da9d2b05aafdba56aafdf94a3b1d78eb9b3c479bcaaae6ac19f9894b29da8a0c29abda1cb97ce95d192d2a0b78dcaa7b381c197c178bc93d379c1aad980bec7d783b0d0bf87aac5a98c99bda88883bda67d68ac92796c8c656d7d7390699179b076aa90aa7ec19eab81d48fc888db94d690dca6c78cd7b8a987d5bd9a83d4b69c80cfb7c68ad1c1db93ddbece9ae8b7c19ceab19b96e6bab393d6b4c699c9acd799c6aec996bac3b395abbc928ea2d25c8fabd05f8fbabe768fcaa9ae94cfaebe93d1b4d191ccacd188c498ba83b79d847ba7ae7b7a9fbc867694d1a679ade1b178bccdb37ec5b8b88ac9a8a18fcead8790c6bfa290baca998ab2d18787aacc9289a9cbad86b0bea37dadb69875aaacb870a1b8d3678dccc96395c7bd5899afa353a695b555b58cbc55bbadb455b7c69e5eb7cf9b6bb7c38b6facb99273b0c5927fbfcd9e86c4d1bf8fcecfd08ad1b0dc88cd8fe284c0a3c285b8ab9086b4aa9e84ae9fa77fa6b59d7e9cc5ad80a0c6b97cb2c6c574b8bcca6db5b6d376b4a1df80af94da83bc9bc988bfa0c78abea1c490bcaab993b2b79c9ab0bb929da6adb9a396abd3aba7a7c7abba91b0acc58698a9d07e95a5d6738da6d57d97a9cc8a9fa7c8959e9bc28fa9a1c180a1a2bc90b1a2af95bb9ba294a6899c9297829fa595849bb1a589a2bdbb8eadbec594b2b7bf9cbdc6bcaccddca6a8d4e1aaa6d3cc95acceb874afd3b55fafd6b899b2d2adb2adc39bc3a3b871bc92a586ab90a893b490b5a4c58bc4a1df89cca6d183c9a2c77abc8fca74b094cd79b3a7d37badc1c87fa4c0bd7e9ac1a98393b1938088a473767f946b70837d7a7291829f71a277bb6eb27ccf71bb87d386c680c58ecd7bd390ce95d491cea5c68ad0a8a58ad0b5ac83d2b9cf8bd1b9e38fdec1df9ae6c2da99eabab496e7aeb299d89ed99fc8abe6a3c5c0d996bbcabc94b2be9d91a2ca709aa0c87197b4bf8a97c5bd9d95cac7a293c9c4b18bc0b9b583b5a99975aa9364749cb37a748dc886709ed0ac70aad9ba74b9c5af7dc1a7c08ac59ca88acaae858ec6bd8294bacd618ab4d07385acc98686a2c599819ec5927f9cc19f7b9faaad6f97a9c06588bcc75e96bbbb61a4b4875bb3a0915fbd9da05cc4ab8f57c6bd915abebaa95bb7afb46cafabc36ea4c3b373b8ca9281c1d3b98ac7cdcf85c6a9dd80c49ae182bdaebf87b5af9984b7b0a482b1aa9d79a4af8a7c9fc18d7e92bda4799fb7c874a7a9d66ea8a4cc78ab9ed485baa0d78cc799d091c9a0ce90c8a4be9bc4b1b19cb9b4969cafb99498a1a9b59f97a9c3a3a1a3bda5b190b8a4c281b0a4cb7ba5a3cc7aa2aac971b1a6c075b5a1c381bd9fc37bbf9cbe70b89cb67db59db279c29ab274ab91b396ac84b2ad9b7faeb6b381a1afcd8dadb3df91b1bdce9fb9d4bfa7ced8adacd6dab0a8d4df9ca8d1da8fa8cec88aa8d4c698a8d1b2a8a2c5a1ab92bb7eae7da9909d7aa1a5b181b1b7cf7dbab6e678bfafdb75bfaad772b59ec773a485cb73a691c273a8acc175a8b9b57ba3bdc27d9aaea97696917075957e727198879474a57ea974b371c172c476db71c96fe382c270ce87bd75ca8bc590cb8acb8cc488c5aa9a8bcdc4988cd1c9c18ccbbdc792d6cbde9eddd5d99ce6c4b59ee4b4b99dd7a9c7a4c3a5cba4bbc4d49dbbc2ae9ab1b09fa3a4b27ca79ebb99a1a8b9aca2bacaae9bbfe0bb96c0d9b08cbac69b81b1ae7675a99d606da6a97376a6b87c78a9c39e70b8c3aa7bbeb2bd7dc199c980c49cbf89beb3938dbbb98690bec65386b9d26682b4d26f88accd8083a4c77b819bc98f728bb5b26380b5c85d85bdc45d92c5a55da5c48e5cb6b97d67bd9f7c62cb9b6b59d0ac8d57c8a7b965b6abbd65afb1d1699dc5c06ba8d59978b1ca9f7ab7bfbd7eb6a8d180bbb8d080b4bcb986adab9988afb2a37bacadb977b1a9b57aacaab7859caaa67f919fb47f9a81c07cac9cb983b2a1b988bdadb48dcd9fc793d0a9c299caabaf9cc8ac9f9dc0b28e9eb8b6a29cabacb69d9c9dcc9f968fc6a0a87ec29fb87db89fbf7db8a4bf7cb0a9b877b6a8b56faea4b96bcca2bb6bc89db772bc97b56dc396b766c292bc69bb8cc484b989c69dad8abca7bb82afa1df89ab9fde89b0b4ca97b3d3d3a4c5d1bea5cddfa6a8cfe492a8cae1a7a8c3d2aa9fc7c9aa9dc4b89291c19b7b82b7858a6ca1a38c6795b7af6aa6bac468b3bbcc68b7bfd06ab4b9d369a9add171a294c166ad79bd71b88ad370b69dcf74b29bc07da9a79a75a7aa7a72a9997068aa91926eb37eaa70bf69cf77cd60d272d26bce82cb67b986be6ab182c36db57fc37bbd8ac1ac9d87c5c39988c9c2b88cd0c3c496d0d7c49ad5ddbb9dd9cab9a1d8abb4a4cf94a8a1c3a1aaa4b6b2baa4b3abaca4a5a8a8b099b59eaf9fb9a0a9b1bfc0a4c1d4c49dc6e6c498c4e1b289c3cd9883c0b57d7bbaa44d75b6937b76b4a48d79b9aea07ac1adae7ac790c47ac073bf80b888c283b1a1a380b8b87983c0bf7380bed38281b6d37880afce687ea8ba63759fc98f6a8bc9a65674c1b75680b6b25b97bc9560a8bf815bb5bb6361bba25464c891655acda09059c5a3bd5fb79bca67a99bc3659fb9c36093c2a7639ab3815e9eb59671a2c6ad7bacc4ae83aac4a58bacc09e88b5c1b37fb5b0bf79b296d282ad88d6829f8aad81a380a47ea081b37faf95b28bb5999d90bba29792caa4aa95cea3b69ecca6a29fc8a985a0c0b0819ebbb39f9baea4b299a193bf999284c39d9d81bb9ca883b39ab08bb09eb48cafa7af91bbabb381bca4b270c89fb376ca9eb97cbb9cbd78b494bb73c38cc560c68acd72da8bce7fd38ac485b884c083cf83b299d491aabfc49aa6b7cda0afbfc1a3bbd6b3a8bed3ada7bad0bca6b6cac295b7c5a991bbb79f8bbfa5747db8979568a5b5a4528ec2c54f93bbd6569fc0cf5ca4c7ce63adc7cb5fabaece64ab92c270b678b771be85c471c498d076bfa7c77ab5a9a375b4b07e73b69d776fb4948773ba8dab72c06bbd7bca6fc179cf80cd7fca7ec783c478a084c866b888ca75b580cb9ea380cab79183d7ba9e87dbc3b295dbcfa59cd7cca39cd0bfad9dcea598a2c79f9b9fbba6c0a3afa3d9a3a39ec5ab949fc0b28ea2b4b39dafaeafb2bbc6a3bed5d1a1c2dcd195bfd7b68ac3be9380c4b4887cbd9b6979ba8d8c7bbda7907fc2ada67dc5b0ad83c397b479bd7cc578ad83ba77a3aa9a7eb2c56b85bdc77b81bcd09c7eb0d2a97ba6cc9371a2cc8c6b9acc806486cc965987c8955c93c08a59a1c7925da9d08c57b3c88463b4b7675eba9a825bbe83a35cb682ad65ad79c662a784d161a190cd60959dac6195afa7669fc6ae6cabdcae76b1ce9f81b6bfa386b9c4bd86b7c6c285b6c0b686b09dcc8cad7acf89ab77b585b07a8f82aa74a087af7b9e86b584848db694a693c4a1ac96caa69b9ec7ac89a0c1a4879ebaad7a9cb4ad9692a99daf949d81b3909374b6939c7bba97a281b099a792979bab9daaa1ad98b6a6aa8eb4a0a770b99eb66bc39dc177c59ec874c79cca7ed897c973e294d189ea92d393dc8eca9cc287c7aecc8abebac194a7d2ba999abfc1a49db0c1a3a9c5aba6bad5afa4bed3c19cbcc9c193b8bfb689bfaba286c3a1907ebf93a16faeaeb45a90b8c35387bdd45293c3e257a4c6d161b1bcac5cb4acb263b69bbf6ebc9cd072c2a4bd7ac8a3b478c7a7b47dbbab9a7bb9b18c76beb49970baa6a76aba97986abd8da07acb93ca7acf98e67eca8be17cc58dd184c78fc680d09ebc7ed5a3b57edab59d81dfab9488e2bdc292e0c1c097dcb6cc97cea5ad9ac0969d9db7a8a9a1adadd1a69eb2dfa88eadd4ab789fc0ae7f92b4af98a9c6abafb7b6a2bac2cb9cbdd0c792bdc3bf88beb9a281bfbd777db79f747eb7a39f7ebfbac47ac3c0c87dc0b5c97ebca7be7fae8aad7fa78fb182a5a9a681a4bd7f80aecba37dadd1be80a4c8bb799ccea26c95cca36189c2896190c58a6795c79b649fc7ad5dabd7bf61b7dfbd6abdc8a969bcc0895fb3a28e66b27fa16baf84ae66ad8dc55fae89bc56a37bb459a18cbd65a0a6cd66adcac86bbde1ab78c4d79b7cc2c3be87c3cbd388bcc0cc87b3b6b990af9ab094b190ac8db094b38cb3949387b1929b8ab3889f8ab97e988ebd939c94c39cac99c8a09ba2c2b0a0a1bbb0979db4a8909bae9e9095a58ba8949a84ba8f9375ba909e83ba96a08ebf96a19baa99a99e9e9fac9ba09ead93a09eac7a9c9eb96cba9fc774cd9bcf6fd19dcf71d69ec971d195cf91d895d2a7d78dccbcd392c6c2c296bdd2b196a7d3c39ba9c7c1a8afb0c6a8b9b7ada4c6c69ba8c6cea9a2c2c5b697bebf9e90c39e9b8dc3899285be7eb278ae9fcc6f91b6c46486b5cb5b91bada5da3acc865b6a5bd65c49ebf63c6accc6ec6bcce6fc7b5b678ccbfb576ccbfab7ac2aeab77bdb3a578bdbcb778b9bfbd70b4b7ae6ab9bbb375c4b5cb76c8a0ed78c38ef27ec5a6dd7ecab3cd82d5c3c982dac5bc7ce0b89880e4beb289e0b8ce8ad9b5d293d5add497c699d59ab597b29fa2b3b5a89cb6b9ad8db8c9aa7c9fbdac7b92a1a88c87baa29c8fc9a1aeadae94b5ad9d8bc1c3a58ac6bfba84c5bb9982c4aa687dbb97767eb2a5a87cbabcc977bdbcc671bab4c675b7bcca76aea0cc79af96c37daf999981aabd917aa2d0b6739ed9c57297cac66a8bc3a25c86c3a95693bb97619ac1af69a1b8b368acc3b962b3d4d163bbcbcd6cc1b2b869bba79960ae998d65af89856fb89fa76ebca5ab6ab9a8ab61ae98a163a49dc0639facdc6ab5c2d173c5d6c17aceccaa83ccc6d48bc4cde789bdc0f089b4a2cf8eba999d8eb9a89488b4a69086b0a4ab89b09eae86af95b08bb883b28fbd7fb099bc9bb19bbca2aa9ab8a5a1a4b4b098a0b0a49698a8a48f9a9faa97929598a5969a82b292a37fb796a78cba98a697a89aa9999c9caea3969cb0a47d9aac8e759cb46aa29cc568c0a1ce89d59dcf99cba2c997b9a2cca0c697cfb7cf93caccc795c1d9b496b5daa59da4d9a79ab1c9a9a4b8aca3a6be9c9ea3cba77aa5cbac8ba1beaa9696baa2b191bc94b394bb72a18bb462a680aa82b07da0a2b37096a9b16d9aaab96aab9db869c094d761cd9ada67d0b5d76cd4c3d06bd3bfc170d2d7c774d2d1ba75cdc2bc7bbfb5be77b7d3bb71add6bb6da6d7bf6fb3d1ca78b7c1bb77b8a7d779b5b2db7dc3c3cf7cc7c6c883d1cfcb80dbdea37ee2d37c88e1c2ab8bdfb9c88bd8abdb8fcaabe992c192e099ada3d3a3a4bec3a69ec5aca48fbb96a684a094a38d98a6a09285c097a273d78fb593cc89bba9a285c1b57c87c7b98e87c9bb7483c9a28a7fc1a5a97cb3b4ab82b4beb776c2c8bb72c4c8a76dc6c1b471c2adcd73bf92c47abc8f9d7db3b39171a2cdaa6392d2bd5c81cbb75a79bfa95e83b58b5b96bb916d9fb5b272adbab270baabc96ebdb1cf72bdb1bd6cbea9a56ab7b29e63b1a29b69b7958570c0998870bfaa8073b7b6976eacb09e669ea1c065a1a5d772b4c2dc7bc5d1db85cecccb85d0cfd288cfcbdb84c4bce28ab5afc98bbcbba688b9c49683b5b09e84adb0c18aa5aad58a9f99bf90ad82b894b476ba99b391bf9cab9fb49ba397a5a0a49e999ba8ab8c99a2b891989ab89d9796a5ae969e91be9aa48ebc9da592aa9aa69c9798a8a49b97aba8969aada98899a8956c93a7788198ba799d9cc59dab9ec5b69ca3cabf85a9d3b099a3d4b9a19bcdcbad9cbfd3a499acd9a89aa9dabe99b1c8bc97c2ae9ca3cb8d85a8cd7b64a8cb8462a0bf82839cac86ad9cb385a899af6ba98cb06baf81b389b87eafa6b27ba5c2af7da8c49d76b3b9c06bc4bbd66dcdb0dc6ad2abc96dd8b5d568d6cdca6bdbe0d179dbe2cd7bd3c8aa79c5b6c471bacfd06bb3dcaa6fa9ddcb70b4cfd370b7c3bd76b5afbc75b5c3c879b8d5bd79bedcad7fccdbab7fdae48888dddc9b8bd9d39b8adab3b689d6b3e38dc6b3d992b09bd697a39bc7a1a5b4a79da2bd9a9f93ae899e90997e9a9898b399a189c38ca173d38cb082c28ebc94988ec3a28290c49e988fc398928ac69b9887bfa8b381b0c5be7bbad1a275c8d2967ad2c9a673d0bfbd6dd1b0cc6ec98abf75c378bc70b88faf63a1b59b5a8bccb04d78c5b7537db59a5787a99f678dbdae719fbdc673b2aab277c097c07dc195c278bcabb56cbbb59963b2b3a865b4ac9d69b9a68c6cbba36a6db8a0996daea9b068a2aca8629994996fa19bcb71afb7ce80c0cfca7dc9cdcf7ccdc5cc80cec9dd7ec3b3d687bdbeae89c2cbb38ac1d2a587b5c99f88a7b6c48a9caaca868ba4b585968dbd8fa07cbf95a37ecc98a08aca969c83bc9a9686af9899a9a99896bcb29697c2bb9696c3ae9899b2ba98a2abb29da69fa19ca9a09596aca29f97adaa9999abab949ea4a39099a5909f93b693989abead99a1c5c49fa1ced094a1d6c08f9dd6b87a9fd0bf7b9cbcca9b98a7d8b396b4c8ce9ab8c0bb9dc2a7afa1cb9081a4cf938fa4cb9b93a0c9928aa3baa38ba0a99f9194ad839a8eb571bf85bb92cc81b6b4c77da7cac081aad8a57bb5d3bd73bfd9d072cecdd570d2c5cc6ecfc2d26ad0d3df70dde7e678dde2d97cd3cbb078c3adb76eb8c9b96cb4cfbe71b5d7d774b9c7d370c0c3bd6fbbbbbc71b7c6a56fb8c89672b9df7a74c6e6777dcde39280d2e7ad8acbd8aa89cdbbad83c9b3cc88b9afc996a092b4999684ae9c9c91ac989a98ad96959cae9b9791839a9d81a491a77fba90a46daa93ab669994bb739b95cb84ac92ce84aa89c870ab86c48b958cb7ada57ea8d0ba7bb8d9ac78cac89e7bd4c7ca78d5b2d46ed69cd969cf83c662c072c965b37cb15c9e9f93568cb893427eb89c5485b3936391b79d6e95c3a9759bbdba78afa7b27bbc8cab7dbda1b276b1b4b569aeb9a468b3b2b36cc0b2ac70c4a88b6ebcaa696daca1a062a1a1ae61999db0669b8ba96ea287aa70a5a4b07bb0b6ac77b9baca75bfbbc776c1b3bd7ebca6bb86bbb8b68ec3d0c58ac0d7c28bb4ca9d8ba6b8bd8f9ab5b78b87a3b3897e8fb992898ac29e8f96d495919fc1968e8dc297879bbb958ab4c69588c1c78f90ccc89995d2bc9e96c6b49ca2b8ac9dacaab69bb0b1b298aeab9e9eaeaa9d9cabaca99ca8a5a497af94bc8eba9db995c5b7aea1c5cb979fc7ce8b9fcebf779fcec26da3c6d36b9dbbd48c95b6cb959abab2aa9abaa0be99ba8ea698c3a3a39cceb3b59cd1b9b798cfb8ac9bc0bc949ab6b19395b09ca690b28ec18cb6a8d088b2b7d57fabd0c183aad2b688b4d8bf7eb8ddbe7ac1e0db79c9d8c878cbc9b06fccc7ca73d2d8db7ed3d4dc7bc7cdb96ebba6ad6bb6b3b86abfb7c070c3b2c66ac5b9cb72c0bec871becdb46ab2d78567b1c87665badc706cc8e58372d2d9b080d5dab389cccab488caa7b589bea5a58eada5a8909793a7988c7cbb978a83b8958b86be949492bc94968892979e6d8a90a75c9892a55ba096ad50a293c54fb791d44ec190d850be90ce6fc48bc08faf7db9b49876afcfb177b6d4ae7ac0caa57bccbcd77cceabe076d290db63cb8ed15bb793c558ababa7539dba7e518fbe865c94b283629bc0786a9abc9f739acea0779fc19274aea38c78b17e9e7daeabb27da6bfa776a4bf9b6bb5b1a672c2a39b6cc29d836dbca26f69b4968c5ea496a3619799ab639b829a64a56c9968a4888968a49fa86ca99bb16db69eb46fbd95b578b7a1af83b3b4af8db9cebb8cb4d5b78baccf8c90a2b59a9596adab9589989f968891c19b8a91cc9f90a9df9b91b1cf948ca2b69283afd29884bddc998dc7d59d96ceca9d9ecfc79ba4c8b99eb0c2a99fb8b6c099b6bac19aadbeb496b1aba397b3aca195b5a5a993b5a1c495bbabc99ac2b6b09bc1c28b9cbbc3769dc1c489a0c2cf7ca4bde267a0c3ea7e9dc3d3b599b8b3bf9ab693b496b68ead9bbeb1c39cc8c7d69dcacfd097c8c8c999bbcaaf98bbc4ae93b6b3a792b094a991a8abd38caab0d98ca2cab886a0d3b885a8d6ba77aad6bc7fb1e4c57cc0dcb275c5d3a874c6c2b670c6cbc878c1c7c576b6b5af74b790b96bb79cc46cc29eb36dc9aa9f74c9a6a56ec1a8aa72b4c38c6aafcd5b62aacf725eb1e38664c0d9856fcbd4a87cd2beb183cdb1b483c691b587bb95ac87ac8f8b899080a08e8071b293836bc0958f6ec0949a6fc091a068b18fa74f9f8aa453978fa2619d95af5ba98fc648d08cd43cd48bd740c98fcd75d38bc795b986c0b59477b6c2a275bcc9a37bbac2a87cc1bbc880c8a8e17bc49ecb67b993cd5cadadb558a3c0935191cba45b91c8aa63a1c29e61aab9956fa8b79a749cbc9871a4b77e71b39b8a72b87bb27bb49ac680a9a5bf75a5a3af6db1a4a270ba8ea86fb984aa70b9879d6db3827667a78f8467a6889e669f70aa68a144b964a45dae64a771b962ac74b068ae7ea469ad8bba6ea79cb876a6afad7ca6c5ac85a3c99f88a1c17b8b96a392958c95a39c9088b2a08f97cba48499df9e88a8dd968caed68c94a5ae929aadd39f98b8dc9c98c8d6a29ed7c7a0a8d3c2a0b1cdbba4bcc4a9a3c2bcc29fbfbfbf9fbeb9b69cbbaeab98bbaea793b9b3bb95b6bfc296b8b9c2a0bcc3a7a6bbbd91a0b2c9889bb2d1939cb3dd87a5baea82a5c3eb9ba0c3d2cf95b6bad896b69ccb94b69bb49ab6c2c297b8cdd99abad5e29db6cbd199b0ccb79ab4c3ae97b1b4be94b09fcc97a5a5e09198addd918fbdd28789c2ab8094c794749bd09e77a2deaa77b7d5b274c0cbb673bcb4a16ebec2ae71c1b49671bd999970b790a273b687a76bc397a369caa38e74c9a28b76c0a98172afb96067a1c6536397cf7c609edc975bb2d6986fc0c6a777c8a9b681c3a5ba82baaaa783b2aba380a3a97d83909b778c917d9b8c9380a58a988fae95a289b691b075bb85b65ca986af51a183a0659b8daa70b18cbb5fcb80c756db82ca58d38cc36ec08dc292b881baa09b7fb3b0ab7db8bcc979b9b6d176bea6d77cbfabca78b8b1c16fb1abb363a2b6c45a91c4b94c81d8ca5d94ced867a3c5ce66acbaa669aeab7e76a8b17275aea77270b7899977bb80c082b485d17fb081d27eae8bc776aa88cc6ab18bbc6db194b273b0a09e71a9a6896bada89071ab9cae6ca97fbf72aa53ca6cae44c06eb05fbf6ab56ec170b66fa270b371aa65a78dbe6a97adb96793b7aa798ebda2808fbc958488a0908e89a0a9a48d92c6ab8a95ceaa8092d89f889bc89c97a5b792a49a9d98aba7b0a3a8b7b8a5aac9bfa7a7d2b6a2b3dac0a2c0d1baa3c4bbafa7cbb7b9a3ccaec3a2c8a7b999c5a3c797c9afb898c8c1b195bcd2be99b6c8b69fafb9aba8aeb98aa2a1bc8a979ace9aa1abe390a4b6e2a9a3bedbba98bbd1d990b6b9d989b59bc58fb8a4c498b6c0b49cb0c8c295aec9c99ca4c2ca9ca6c6c79caabfa99babadbc9dac95d595a782d79298a1db9697b0c79790b0a08b88b5797d94c2747f9bc6917aa8baa179b7b1b575baa59c7cbdac7e7dc0af7b7abab18478b5ae997bb8a47d73bdac8876c4b28674c3b87379b7b86171a6b548699dc26d658ecc90658ac2ae649ec0c971aeacc674b6b4c87eb4c7b680b0d4bb86b1c6a88aabba97879bb38e8a9e95938aa1a7988ba8b0b38db1abbc87bd9bb386bd80a880b67c9e7aa782907ca48aa97baa7ed077af68e577b76ed880b779bb85b29ab482adaf837aa8bfad7eb1c3cd7bb3ace081b7c4e57eb0d4c47aaac6c16ea6bac76995b8cd6582d4c46186dccf6997d9de70a6cdd26fafbfc373b1b59b77adb86774b1ba6975b99ca37bb6a5b985afa6cb86ac9ad17fad85c879ab8acb6dab99c16ea99eb66ca5b2a471a0bb9b6ea9ac9271adb2b573ae98ba6fbb6ac575bd6bc874bd7ecc76c18ecf73c083b36db981b86eb284c5639e9eb6688cadb86e82b5ba7a86a7aa86878cb3918192b8a48290c0ad809ac7b1839ccda19093cb9da195c898aa94b49cb09b9fa1b4aa9ba8bab9aea4b7c6aea5bbceb6a6c7c4aea7ccba9dabd1b1a4a6d1a5b1a1cf95c59bcea4c49ad2b1b899cfcac698c1d1c098b4c8afa0b1b2aba7a4b58ca190bb8d9c9ec4a59cadd3a89cb6e2bd9bbed3bb98bfcadb90c0b5e78abbaaca91b298b796b0b5a496acc2cd90a3bfdf92a1b8d29aa8bfc09aabbca298aba99d9ba79fbea1a97fc8a1a97cc6a2a78faba09a979b9695a5838990af638790ac7a809fa68b7daf998984b7a59887baaf9a85bebca97fbfc38f7ab8b49e80b5b6a97cb1b8c473b3c3c272b2c19a77adc56d71a8a7546aa2ad7e6893b19a627ba0ba658daed56b9abcd96eaacbb575b4d8b686b7e6b184b7d9a38daec1a08ca5bba6899fa5b18ba6c5b68bb0ccbe8bbdc5cb87c1b3c989c19dbe7cb5a4a378aaa7ab74a597ba73a089b16f9774b9739d72b3789e83a17a9c9c8d7897b4977894cca97a9ecdb87cacc1cd80aed4da77a7ddd57898d4bb6f93c5b4788ac1bb6b8cd6b26e90dec6769fcfd77ca9cac37daeb8b77ab0c19476b8b67e80b8b26c7aba9e907ebaaa9f81b1b6af84aaadbf80aa9fb678a785aa759f8cc9739ca5bc729db0ae73a2b9a673a1bc8b73a7b49772b89b9b75c07fae75c388cd76c894e07bc59dcb75c49daf75c099a86ab98fad62a492a4668f99b5687d9bd1717792c7877980c395726fcca96c89d5ad6c92c7ad8394d4a5968ad3a0a68dca9caf88b89db6848e9fbf8c8e9fc79c97a2c7afaaa5c4b9a2a6c7b5a3a7cfb697a9d5b086a8d0a58da3ce94ad9bd1a2c596d4b6c094d0c0ce98cbcac59ebfbeb2a3b2b0a4a8a3bca4a590c88aa29cbea9a0aeb9ad96b8c7b696c1bdbf8fc1bcc188bfc7cf84bbb4be8cae90aa96a8979c93a5b3b68d9bc5c38996c7c78c9cccae8b9fc09a93a4b7a69eafacc7a0b596d1a6b07bd7a4ae74b7a5aa8983a2a0a086969aa18f9094a77f8095999c85a59a978dacafb889b6bfc285bebcbd84c0bea17ab9b1b278acbec676a7bfc770aecdce71b9d2c770b7c59669aaab5868a5958061968dab597e93c565879fbb6a9ac6c968a6d7bd70b0e1ac7bb8e89d8bbbe2b393b5cda892b2b0a98bafaeb68aaecfc391b9dab790c3c9c18ec6bdd688c1abd081c0adaa79b3acb172a09abb6a9c88ad69977ea56a907c946a8a95876c879a8b6c80a6a7727cc4c17290d3c7709fc5b476a1c9d67e9fdfdc8097dab77d9fd0ab829fbbb07c99bcb27f9cc7aa809ecca888a9c0ac85b4b69f81bac69381bec4907ebab68983b7a58280baa89783b6b9aa80b5b7b37aadada9749d9ab375928fb670859eb97995a3b2829ab29b7b9db68c7fa8ad827ab59e9278c28ca474c89dc875cba0d27ccaa4c474c6aab570c09eaa73ba919c74a89e9c729097bb717e85cc7e7c75bb8c7764c09b7555bea67370d0af7276cbae7f71cdaf937aceb2a57fc9aab473af9fc28085a0cb7c849fd29191a2d0a695a5cdb79aa1cdb98e9fd1bb8ba4d4b78ca4d1aa889bce9b9999d58eb194dcaabf9addb6cfa4d6b1cc9fcbaeb8a2beaa9ea3abbfa4a69dcd8ba99dc79ca2b1b6af99bfb4b08fc5c8c38ebfd1a382b3cb9378b2b4a57fae98b98aa9ada08ba4bc96869fcda87793d9a57b88d48e8a97cfa496a9bcb3a1b4b9daa9bb9ae8a9bc79d2acbc77bdaaba8f96a8af9dab9ea6a2a4959e98b2899590a4899b9dba8da3b3cd89acc2d784b9b9d983b9bcbb83b1cacf77a5d2d36fa4c4e869afd1e067b8dbcc65b6d0b566adb18c65a588705d968894597ba1ac597facb35e95c0ba6ea5cfa978b2d6a684bad9af8cbcceaf95bcbbb18fbebead92c2c2bc91c2ddd090c8d9bd8fc9c2c68ec7cbc78bc4c4bb8bc4c2a481c0b4ba79af9fc674a195bd729c89b0629287a55b80a5915872ab986667a9a76772c2cc6b8ccfdd809fc0c084a8bdb388a6d8af919fe19b91a9c9b890a9c0ca8fa6b3c691a9b5a18fa5c6958fa7b7aa89b1b7ae85b7bdb087babdba88b7aeac8cb3ada987b0a4b584b5b4bf81b7c4b77bafc3a97d9ab0a27c81aea7807db5ac8490b3a4899ea59f82a6a68d7aa49e8f75b096a37bc098a37dc6a0b37bc99bc981c8aec67fc4aba97dbbacb478b4aba576a3a9957895a9a37a8f95ab899185a9988b68c3a38c66bdad876dc1b98777bdb58a6dbbb59b81c3b4aa83b5afb39598a1c3a470a3ceaa85a3d1a1a19fd0adb0a2d3bbb3a0d4cea19fd5ca9d9bd6ca9da0d1b99f9cd2a0ab9adc90bf97e29cc693e298da9fdb9acea3d39db8a2c5a891a1b7b49fa4a9bd8fa3a1b3a79ba9aaba93bcaeb58ac3c3ac88bdd5a478a6b8a972a5a3ae78a4abb77ca0c5af7c9cd2b56e98ddc5638cddbf6e94d5a87d98cca196abb0ada0b8b6c5a5c4a7d5aaca88bfadc96fb0aec389ada7b79fc9a5afa6c29ba695cb929d98af8a96a0ce929ba9de8c9eadde85aaa9d781abbeb67ba8d2ca709fd2e46f9bccee69a4cfe269abcdd960afc2c868acae9f63a37f6a5e8ea25d5f7bbb846182c29f6594bb9872a6c8b071b2dac57bbad3bc85b7c1b391bfbcaf93c8b7be92d2c7dc98d3d8dc92d0dbcd8dd6d4b787d3d9ba88d3db9b89d5daad8bcec9b482c1b1bc78ac9ab276a189ab66979c8f598ba970587fb287636ab2a27076aed07192bdd37da5afc187abb7b494accb8d96a8cda99daabfc19ea8b8caa0a9b6c89eb2bcc398b1bebf97abb8cb98b0afb68badbbc288aaaed291aaacc490aeaead91aeb0a989aec6b788adcaad83a4c9998195c394857dd1a78b82d49d8d92c0908c9e9e898aa69f9681ac95b57aae92bf80b9a2ce88bfb5bd89c2b8c587bdb4c483b6b0b47aadb7ac76a8c1a373a1bb887b9cb490809fa4b684a08cc196a26bcda5a06ad1b39a7dbfb89b81b1b1a27d97b8a287a0b8ad979aaeb6b18ba5bcc583a4c9be98a2cebdb3a3d5b8c6a3dbc8c2a5ded8ada2dad8a19dd8d7a89ed6c4b19cd8a7bf9ddaa7d19adea8d298dfabc998dba6c5a0d4a9aaa4ccad8f9dc0a79b9fb6a7a593aa9ca08ea0a2bf89b0a1c08ab6b1b383b1bab8799fb6c6709da7c36e98aeb66e93c9bb6890dacb6388e1cb5f8fded56c9fc2c181a3bda68fa9cabb90b5c7ce9ec4c5c8a5cea9acaecd8f95b0c277b6abb883bea2af85cfa0a382df95a09abf939ba4c189909cd08c978cca879a92ce80a1b9b383a2cbc5779ac0d87289c8e16996d1e166a2c3dd60a6b7c466a3949e659496915d80b079607bc0716683d161638fc99570a0c3ad78a7c9bd7eaec6bb82b4b8b788c1b6b98cd0b2d091d8cbde96dad1e697d5cfd592dbd0ba8aded09886e0dd8f85e0e5998bd8d0a181cabfa677b3989c70ad918c65a3a182649baa7f5f89b86d6374bf836676aaac72909dc07fa197b989a9a59490aeb0939babb2b5a5ae9fcbacb3accba6b4c3d7a6b4c9cfa1b7c2cea2b5c4cfa3aebbbf96a7abbe92ae9bd094b2a9c095b7aab593b2afc189aebbb884a1c2ac8891c397888bc96f867fd9838d80dc839b91cf769d9ec0a286a7b3ae80aeaac27aabb2d380b4bcd08cbfbed08dc2c5be86b7bcd881a7c1c57e9bcfaf7a9ddaa9779bd38f7699c3a782a6b7b888ae9fbf97b779c1a0b986b9b3b990beb4b191b0b7af8a8cb3ab8f90b0aaa39faab6bab2a1b9c8a79cc4d0a89fd3cebda4dcc9caa5e0c9c1a5e2d5aaa5dfd5aca3d7d1a49cd9c1c09ddab4c697dcabd19bdcb1c29de0b9b09addb3a49cd8b48c9cd1ae8b9bc6ab8f97bca99386b1a3a682b097b97daf95bf82a9b1bc7fa6bad579b29ed178a6b0b07298bcaf6b85d2b6667ce2bf6174edc85e8edcc7699ebbb879aacea783acd6c189bad3c994c1cfc39ecbbbaca2cda19aa8c97ba6a3c380c89db37fd694a48dda99a08ecb969a97a38c8e92b1838985b8859685a87e9ea794799baca2708db3bd6e81c2d0628ac1ea5993c6d55992c5bd558fb2c05a83a8b35f7ebfa25c7ac6886581d57c7091cd8d6f9dc8a079a7b7a77dabb2b481afb2a387bfa7978fcea0c695d6b7dd95d9b7cd92dbb4bf95e5afa18fe4ba938ee0d6808be2dc8989dad89b82c9c89776b3a1966fb2919164ad9e9468a49587668ea0936080ab9a688ca5a7709d9dba84ad91b28bb78fb793bb90b49bbf96b3a1bf8eb7a9c3a4bea5bfbbcaabbfcdc7a9becfc8abb8c9caa8b5bbbb9cb6a0ba99c080bb93c396cf8fc19dc990b3accd85a8c0ce829bc3b88790c8a48f89cf7f927ad1829276d5739785cc879492caa48a9ebbc382a5bfcc7fa3d0bf80aadac68ab9d2dc87bbcace7cb0bdde7ca5c4cc7ea9ccc782a6dac17fa0d3a382a4b8b789b0b4c394c096c19cc990c3a2cd99b7abcea2afb3c5aea6b0b9a8b1a5afa2a0a7a9b5aca7afc2b9a1b6c9a49fc5d8b49fd0ddbca3d7d4b7a4ddc3b1a6ddc8b1a6d9ceb3a0cecdbb9ad4c1c297dababc96deb1bb98e1b0b499e3bfb69fe1b7a99ad9b5a39acfa6a896c89b978fbc979286b3a4a17ebb9ab381bb8fa987b2a7c783b7adce7fbcb3ca82afb8be7a9abfa26d88d5a5647ee3cf5c79e4de658dd9d06fa3bbc56baed1b270b4d0c181b9cdb08ec2cca494c6b7b79bcf99bea1cc78bb95c688bb97b787cf90a690bf94a291ba979c82978e8e7aaf807c65b77988789e798d9488768bac746e7cb59d686fb7b6637dc7cc5583cfc35183d2d0507fcbd25a7ab6cb5c79c1b75f70c4ad6a77c8906e87cfa37299c6b27da9b0a17fb2a4967db1a79285b9af9088c6afab91cc9fba96d293af90dfabbc8fe6bebd8de4c5b28cdebc9a8ddbcd8189d2d18f80c0bc8977b6928573b38b8f6fb08ca36ba8889d6d9785b9678486be6e9a92bf79a8a1b980bc9ebf8ccdb3c892d2b3d69eccb8d4a5c9b4bcabcba9b7a7c4bec7a9c6c3dfa7c5cfdbaac4d1cea5c7afaaa4c196a29aca75b28ecd87d390cb93df90bd9ae489a3ace48691bcd0878cbdae8d85c18a8d76c18b9370c07e947ebf878d8bc3a98c93b8c58a9bc6d9859ed3cd82a6d8d28cb3d8d090b9c7c98bb2b0d983b5bbec8ab3c2df84b0c3c083a6c69d8baebcb593b6a9c699ca9cc397d3a9bd9ad6a9b3a6d7a8a4a8cfb9c1afc3b6d6a8b2b0c8a6a9b0bca3a4c0b99eb1ccb39bc5e2bb9dd1e6bd9bd6debba3d4cdbfa1d2bfc2a1cbbab99fc4bbb298caadbc99d2afbd94dab4bd96dcacb69ce3bdba9be4bcb297deb7b294d0b7b795c79ea890bb9a9c8abaa8a781c5a2bd83c490b688be8ab884c09eb886bacfbf8baed4b28097c4997288c9b0697bd5ca627dd2d8668ccada639ececf68abd6c074b8d1d27eb9d4cf81c1d2ac88c7b3b292ca87d597c474ce94be8bb58db287968fa890948ba290898c998faf888b78c87c757ac7797b81b0767e809d72749c6f6f64ac7a6a62c9956173dba55177dabd4572e4cb517cdac36082c4d76987b4ba6e7fbbbf6a75b8ae6979baa96793b2b06ba69ca971af9a8e75b1afac7eb5b3c583bbb8be84baa7a18dcaaab78ed7bdc587dccfc38dd9d0be8dd3bdb58acdac9682c6b1b485b7a2ab75af90ab6fab919d70ab8ca872a591bc799a8bcf778e9bcb799da5c27dafb0ac83c7b8a38dd8d0c69be0cccaa2ded2caa5ddd6bbaed6bfb2adcaa7d2a9c7aed5a7cdc3efa7ccbcdea2cdb4b9a5cda0829cd0839990ce75c090c981ce91bb8bd28ea198d68f91a1c58885a4a7947da9a1996ebba29471bf97a381b58ea390c4a2a19fc2af99a4c4c093a3c7c291abced696b3d5d098bdc9c192bbb4df8cbf9ee38eb99fd48badacbc87afbab990abb0a89abc9ab698cbaebf9bd0c2ac9fd8c4b4a4dac9bca8d3cfdaabc6c8ecabb5bbd9abafaec0a2a5beb299acd1a197c3e2b697cde1c399ced8c99acdccc19ccac5bd9abfb7ae9bbc9ebc98c19abc9bc7a1bb94d1bbb392ddc1b894e5c1bd92e1babc8adcb2a78dd0afa889bf9d9887beb39384c1bbb38ac7b8b887c6a9be8bbe98c489bdc3b88bb4dfc38ba3e0b3839cdd9a7b95d1b96c86d2c46a85c5be6895c4d663a6c7ce6cb4d4c071c0c0cf79c1c4c980bcbeb280c3a2b284c488cf87be8fdc8dbb8fc38ab98ba283b196847ba796907f9094a07d7b9db67d6d9bc5837b9bb1808294a97d7c968a7b6ba6817369be706674d48d6177ce9f587dd7af5980ceb16491c1c56d95a8b56a8da2be6b7899a7687dab925f8babab5e9c96b360a593ab6ca89ed475afa6d87bafb3d17bacaab780b8bcb185c3d2ba82cae4bd88cadfb989c2bea983bfafac7ebb93c177b184bc70ab7dcb6ba985a669a482b2709f87b27c909cb0838ea7ce86a0aec189b2b09c8fccc39d8edcd7a291e5d6d5a1eae3d2a9e8dcc9acdeceb7afcfb1c2b2c4a5c3adcba5d2adcca5d1a8d1aabfa3d694909dda80a08ed367bc8fc266cc93b272c98aa575cb8c967cbd8b877fa395779ab2a07ab6aeac83b9a9a88bbaa0a89ac396a4a5bea9a4a7b9b1a3a3baa69dabc4b69cb8ceb49fbecba79cbcaeba91be8dc199bb7cc396b18bcf96ae94d29baf97b9a4bc93b5a3cbafba9ecec8b7a1d7cdbfa4d9dbbea3d6d5d0a7ced6e3adc4ccd8a7b9b0c99cabb1a88ea8c1858db7ccb08ac0d1b390c2d2ba92c6c5bc96bfbdb295b4acb692af8eb890b785b695bbaead96c5c59f8fd3c5a68cdabdac86d8b6ab7fd1ad9387c8a39281bcb27e88bfcb8a89c0d1a58fc4cec991c6d3cd8dbfbbc886bccec68facd6ce8ca6e0bd87a9ecb574a4decc6a9cdcd3679cbcb365a2a9b36aacada970bdbbbf75c5b1b974c3b1bc78bdaba779baa4ab7bb9aac97fc1add880c6a2c685c09da481b59e9a7fa893927b8f96a37a78a8b8847ea2c28889acaf848aa096838192af8372a1a37d6ab4927974bc776d7aba7f5d85b98b6888b5936c93b6a474999d976c959f9b6c8796846b82a182688ca18a5d8fac9d5995b4c05c9fb6e46ea7aaea75a5a6dd76a0bad07cabcda27eb8d8b47dbee2b37cc2e09c86bcc99082b3b69e79ac9aba6faf89d169a88dc46ba592a869a487a9719f87b3768f99aa868d9fb9909ba6b295b6ac9d91cec5a78fdad5bd93e4e1c39eebe0c1a1e9d8bfaae3d3aeb0d8bcc6bacf8fd5b7c488c7b2ca9eb5b0d5a3a5a9d9a09c9dd892b394d17bd191c450d992b652ae8fac60a38f99578b91815d9f987182b9ae80a2d4b890b0c9b4a3afb1b1aaa9acabb19e9caab29ba5a1ae9caaa7b9b7bda6beb6c5a3beb1aba0bfaab997c18bc99ac284c294bc8ec998b097cda0b495baa0bb91aba4bea39a9dc1bfcc9cc9c8da99d6d5c9a2d9d1b2a6d1dad5aac8d1d2a6b9b3c09ab0a69d90aabd7089a7b59684abc1ae85b3bfb387b7b9b690b1b4b994a9a7a98fa186a28dab8fa791aba89e8fb3bf938bbcc2a083c6ba967cc5bd8874c2bb807cb9ad8e7ab9ba8f83bdca7688bdcc9793c4dbb69cc3debb98b7c9c68bb3c1d98fa5d5cb8ea4deb283acdcc279ade1c670afdec96dacc5b868aaa9a567b491806bc2969071cc90b06fca95c073c497c976beaab17dbab29c7dc5bcad80cab9ad82c4a0b47ebaafb67aada69b7594aa9c7f80b7a8898eb3b69298b4a79099aabf888e9bc1847d95ab866eb2b57d6bbba37377ac78698ab2796b95a9866fa29b8674a7a9876ca0b3916c98ab9c6e89af8f6587ad945d86c5bb5887cdcc5996d2dd6a9fc2e76a9eacd76b9dbec77a9fd5957ca6daa477acccaf76b4d0b777b4c3a276abb1a175a3acad6eab9ec668acb9bb6ca9bea464a4b1996c98a0a374898b90898b938d9097a19797b29b8494c7c2988ed7dab193dee1c09ce2d9aba2e1d3adaae4c69fb3deadb2bbd997aebbc8a6bab6c6c0b3b2d4c59fa1e0b48696dfa69e91d18ec195c35bc599b643a79aaa449297965886967851aba77b72c7b48892debfa1a0d7beb4a6c9bcbaa1b5b1bc97a9aeb983b4a4b681e0a1c0a1d6a9c6a7bbaccb9fc8a9cc98cea4cc89ca9ec78aafa0c298a1a3b297a4a5b98b99a4be8d819fb791ac9cb8b3cf97c2c9d896cecacca0d0d1bba6cdcdc0a3c0c5b3a0b3aba699ab928293a6a45b819bb27b7c97bc9b7ca6cbae83abcbc08fa7bfc395a3b6b88d9fa2a88ca09da58aa2a38884a2b38b84b1c89b7db6c78c71b2b77b6daeb79371aab5a378aec0b37bb2bea088bdcda193c0dd979abdd4bc95b5c7c58aa4c4c88d96d7b08ca0d79586aae3bb7eb5e1cd78b8c5cd73b3cbca6fb6b8a367b2949567be7a9c6ec97bb16bc882cb6fc4a1d17ac8b0a87dc6b2947bc6bbbd7ecabac280c9b2c67dc2bace78b5b5b9729cb29c7a83b6978994b89c949fb9a394a0b1cf8d95b1ca8d84b4d08877bfc0807ec5b66e8ac3a7679ebd9d68a6a7a66cb2b0aa70b5beb46aadc2b066aab3a66c9db5ab678fb1a7638ec7b65d8cd8db5a84dae0648fcddf668ebdbf7291bba77d91cf807f97d6af7ea2c4c67cb1c2bd78b8c3b674b4d1aa70b4c8b46fbac2be67bddac16bbad6b66babc8986894b87b6d839399828b8ca98c9999a595aba89793b9b1c590cacec69ad8d6a7a0dece86abddbd89abdeb484b5dca2a0bad7b1b4bac5c7cab3c2d2c7abcfcdaea4dabca09ed9b2979acca6ab98c07dac9daf72a59c9b748899897f7ba177789fad8d6fbab49881cfbea68fd3c6b89ae2c4bf93d9bec48ed6babc72c8aab26fdbaebb7edfb2c77fbfb3d07adab4d186d5add17ebda9c58799a5c2969aa2b49891a5b689949eb995a799baa7bd9abcc0da96c4ccd693cdbcc99acabaca9cc1b2ce9fb5afc798a397ba8ca68b978aa1a3717d98b864768dc68b7999d8a382a5d6b58dacd4bf94abc1c290aca8be8aafa2b089a9a08986a4b7887cadcb8972b2c9866aacbd8869a2be93709fc7aa769fc1ba80afbfb384b5c4bb92b9ceae96b1d0a990a8ccb98c9bd1a9929ddc9d91a8de898bb1e0a883b7dfab74b9c0be6ebabebc68bcac9164b8918266b2609c6ebf60a46ec075c572c28fb77ecfa2a185d0acb281c5c3d085c5cfe184c5c7dc80bdb2d876b1b2c1779aaea27b81bb86898ec87d939ac7959b9db3c59894b4cf9886bfdf9b7fc9c98b89c1bd7998c4c674a7c8bb6cb3bdc071bfc5c46bc2c8d86bb9cec66cb4ccb274acb4b1759eacb4728ebecd6c8bd4e45a7fd7e36172c9cd657cbbac728fc485809dc18f86a1bac48bacb8d782b7b0c876b9c2be75b7d5ab71bbd8bd6fc6deb975c9e3b773c0e2b972b0d6946e9cc58c7885a4b37f8b96bd8a99b1b88fa3b3b98dabb4d491bcc1d596cdb5c199d7baa3a7d9b47fafd8ae76afd2b19fb0c9c1b6b1b7d8ceb0b6dccba6c4cdd1abcabfc9a3ccbd979dc4b2869ebb88889ca98d8c9c948e909c7d9476a47f9082b1927fa6bc9f86b2c8a583c0c8b184d5cabb88edc3c07adfbdb867bab4b855d4afb45edfb1c35bb9b4c96bd3b5cb71ccaccb6fb4a9c38ba1a7ba99949daea1a59aad9ebe96b097b794bdbbbb96c4d1cb94c6d5cd97cad2d399c8c4c097bba8c896ab98ca8e9f8db9829e889c7d9ca9727793bb7a748ec89778a0d5a281a6e0a488add9b08db4ccbb8abbb3b98dbba9c08eb5b5a682aaaf9279aab38f71aeb19c65a9b496679ec5966e95d5b37692cfba7aa3c5ba81abc2bf86adb3bc94adb7b495a3beae9a9ccf8397afc5708cb6c9708abfc97e87c1c1987fc3a3a175c0a19263b891836eb67f9d6eae71a66baf5dd071b57ad17ac193b185ccaca18ccdb7b180c5c5c084c2d7e582bacade7fafc1d673a4adba738fb19b7682b3878590c876969dc3719fa0ac9a9f97a1c19990bfce938ac5c98d8ec5c6849fb5d87eadb3bb71b8bec16dc1d2c474c4d9d579bdd9ca7db0d4c17daeb7bb7fa0a6ad8097b0c6758ec2d8647bccd55b70bfcc668aaeb8759db68c7fa9a38982b0a6b287bfacb57dc5bcc179c6cab87bc7d7ac80ccdcbf80c9ebb17fc8e8b779bfdbb276b0c88c7aa3c78d7b91ada87d92a1bc869cbcc7869fc5b18bb0c1c88dbec9c98dc4bfc193c9b0b89ccdaf8ca5cfb089a4cdb1a7a7bfc3bca8b2cfdca7b1d2e5a7b3cfdea4b9c4cd9eb5ba94a0b2b1639bac979495a197ae998c98b09c7a9fb4ab8c9b93b699918bc1a1a690caa89cb9ceaf94d6ceb599dac5bd81c7c1c66abfc1c381cdb3bd80dcaebb92d5adbd91c8adc67dc4a5c691ba9dbdb5b09fb2bd9e98b5c1c095b2b6df8eb1a6da8bb6b7d68bc3ccce91c6d8c08dc3debb92bad6c492b6babb8eaeabb58aa492a981977d927d90a2847585b698738cc5b7799fceb181a5d49c81add3ad87b9c6c38bc0b4be88bdaebc88b7b89a84b0b49973abb2a264abaea568a6ba9a669fc3916f8fd5b0788fd5b9829ccfac86a5c4b688ababba94acb8b49ba9b6969fa9bf9498b9ab958dbbb0928ec5b28686c69ca17ec99faa7bc899966ec78f996bb985ad6bab84bf68ab76d372bf80d27fcaa8b087cbbba685cbc39584c5d1a68dbddac989b4ccc586a2bece7f8cb7ae7a79a1a0767eaa8a818ec19a8d99bdac9898a3bb9a959abf908db1b19292bcc48f97b8ca89a0a7d289ae97bc7fb1aec77cb7ccc184bbd9da87b6d2d981a8c9be7da4b5aa869f9991839ba4ad7890bfb6687dcfb15b7bcbbc6d99b5a573aca7a183b69c8385c29b8c85d1aca780d7b8bb7fd6d9ac7ed8e5a381dfdcaf84dce29a7dcfe1a27abdd69a75b9d49579b2b5957ca1adac7c96acc27c9ec5b889a7d0a68db9d3ca8ec4d4cf8dc5d1bd93c6b9ad99c6afaba2c5aea2a3c3b59da9b6c0b2a6adbed9a1a7cce29e9bc9cb9aa1c6bb999fb8939c999e9aa29898b0958e9bc5997aa8caa882a4c8ae999cb0b8a69e97c0a7afb0c1a8b5cbc7a8a9bccdaea4b0c6c095adbeca88b5bdca95d1b8bf9cd6b0b6b2d3acb4accca5b993b299b99fb98cb9c4b794c1d0a193c5cbb08dc1ccc68ac0d0d38ec3cdcf8ac2d6c187bbdaad86b8d7a78dadd1b88fb0bea792a9a8b08ca081977d938e85738aa8a2768cb2b37588c2bf7c95ccc680a5c3b982adc3c687b9bacf8ebdb6c390b9afb78fb5a9bb7eb2b0b572afb6a56daab68f699fbf7f699ac380688ec0917390ca987da1c99684acc89293b0c29d97b6c0999dbabb8ea0beb4b99dc38bb196bc8db595c48fa189c780b284ce90b47ccd9fa878cca8a779c29bb475ba90b37ac086bf7ad27ed586d7a2c48dd6bba58fd4c3ae8cd1bfb393c8ce9a96bcc8ad93a8c9b1878dbc9e7a7caaa3848bb19d8296c0ac859abdc2949ca1d1939a97d391a1a2b895a9a9a494aea5b18fb09eb090ac80be87aba0ce85aebcd293b5ccd293afcdc48ca0b6a8889da58d8b9c947d8996aba38286b6a17572c1b46b7dbfc3719ca7be74b099a47cba878d7fc98e7e7fd8a39279e1baa97de6d88b7ee7e77d85e6d88b83e5d58585dadf9a80c8ddac81c1cab17dbcb0987eacacb78097c0bf819fc3ba8cabd2a78bb9d8b790c4d3ce90c3cdc88dc4b3ab94bf9ab69abbaeaba0bbaba9a1b1b2aaa0abb7cc9d9ec1cf9a8dbeba938aafba958cada49b89a19ea6869abbaa7b9dc3ad70aecdb48ba5cfb29e9ed6b8a998cfb3adb3c3b7aabbdac1a4aed6c6b59eb5cac89998c6d39aa9c1d2a2b9bec4a8c3aeadbfb6a6aec1ba9aaaa6af8faea5ba8bbec5c18dc7deb191cbe7a98ac8e5a089c7d8b18dcddcab89cad6a380bcdfb685adcfc18b9bb9bf8d9ea89f8d9a9c958193966d789596797097afa17399bcb07392cdc1799ccdc380a4bac581afabc688b7a8c093b7b8b891b5bac48cbbb7ca7ebdb4c074b9b6aa70afbf906ea1c183688eca896a93be9d719dc2987aacc0a37eb6c7938dbccc7896bfc2849cc2b2a9a1c8abcc9bc38cd099bf74ce97c469ac8fc772b788ca8abe82d0a5b07dcfb3a380caa6ae82c391a38cc987b98edb75d391e1a4c999e4bab399e4bac196d8b9cd99cabfbc96c1c2b78ab2b9a4849aaf9a7a95be8f84a2bf9383aabeb68aabbade94afb2e696acafd599b599d19cc283bc9fc582a09cc580a39ebc87af96a9a0bb90a5a4b093a6a9b99aa3b6b59ca0a79e979ea4889a9a9292948a999c8c77a4877d66b0b7767cb5c77c9da8bf76b3a6aa7abfa49f78ca9c9076d999707ce5b87681f0d1657deede798be4cf8e8ae6d1a98ee0ccb48cd1c7af8acdb9a582c7b2a47fb7baa3819bc59f8698c8ac8fa3c29c8bb1c5ac92b7c5c898b8b7b892bc9eab91ba9fbc93b6b3b695b2b1a295a4adb1979e9dcc9995a3c79782a7d194789ebd987b9ba4a578a1a4af809eaeb57d8ec5bb7b99ddba8996e3b29c98e9aba79be5a9a7a1deada6afd7baafaadabfbda0cdc5c792b5c7d2979bbfd1a6a9bac4b0b3abb4c0a7a0aebd919faeb38f99b7b1a291c2c5be94c6dec898c9e6bc97cbe7a392cbd19c85cbd38586c7cdb983bfddbf87abcdc2899db3ba89909ea48591a46e869fb14c84a8a76b76aabc9a75a9d1b9789ed4c67ea0cdbe7fa0b4c380aba6d388b4adc393b6baad97b8bab995bfb3c187c7beb779c1c5b572b5c49f64a0bf976689be986d94b6af76a5b4a37db1b7a284b6c4938ebcc88795c4b0a19bc8b0b6a0c7a3d099c6a7d395bd93ce94ba8acb91be9fb78fc29fae87caaaa783ccb59d89c8a5a889c991b48dd080a58dd980b690df89a297eba5ab98ecb1c094dfb0d997c7aac790bfabc58cb0a0c483a6adaa85a8cc9d87b6d28c89bacba38cb8bdd29cb8c3ea98bac0e59ec8abdea0d48ebfa2d785a7a5d28dc1a7c5a1c2a2b6a0cc9ea289bd9b9385a7a19d8f89a2a08f81a598a0a0a98fa4bb9c8394af977796a08c71a7b98982aace88a1a5d67bb7acc077c3b69f73c8a89c75d0ac7d7be3c85c7cedcf7b80ecd69489e6dcbc8ee4d1c192e1bfd390d3a9c196d3b1ab97cbb7978ebbc0898fa0ce768b8edc879390c67f8e9da39f95a4a3a695aba8a49ab0ae9b98b0a5b195aeb6ac96a6b7b98f99b1c190929abe98889bc98f7392cf8d6393b7957790929f88958dad9094a8b68c83b8b67d86d8b87e80f3ae9578eaaba188ecada195e6ada49ed3b0b4a6d9bec29be0c5c688c5c5ce8fadc0ce9c91b7c5a688b0b9ba7a9fadb78496a7ad9099b4a8ac93bec3b193c1d6b39dc7e0a59fceda9f97d2cca28dd1d58f86c9ceb78cbcd6ca96a6d4c59099c5b28a91b58b899bac5f8da8b8628cb0b77587b6bc9f7db3d3b77fa6d7cc829fccca86a3bcd383a6aed688acaec68fb2bbba97b8b0ba99bfacbd88c6bdc07ac1cc9e76b6cc8c6f9fc4986f89bd917394b1ad78a5a3b683b0b2a583bac39884cac8878ed0c4b598d4c2b896ccafe294c9bcec95b6a7cf8daba1ca91b1bbaf8eb2beab89bcc29a89c2b2908ac19ba489c97ba389d46d878dd57c8c92dc819899e68bb294e7a0ca93daa3c691c498bf8ec09ac683b696c379acb1a786afc8ac89becd8990c1c99a93c1c1b29ec1cdcc9ec3c2c4a4d4afbaa9dfb29aaedd9e9db1d59dc8b5cfabcfaec2a6daa9ac8dcfa0a38eafab99977aa89c937ea9959eada78d9cc9a0828ed2957490be918993b191998fce89a399d27fafb1d37bc2bfa77ecbb99c79d2b8847bdab98579e7c58581e9e5a98be5e6bc93e2d5c098ddc5cb98cebbc4a1cdb1b3a7c4c1979fb7ca91989fe2799088e787948ccea29091b3ab989daa9e9ba2be8f9da7c6739aa4bd8ea29ebfab9b96c3bb9589bfc09180abc596749ecd916198c8997089ad9f828495a98f80a6ae9678b5b5928bbfb48391bdaf7d84dfa9846cd6a89172cfa69d89daa29f97dcabad90e1b3bb81d8bcc87cc3c0ce91a3bccb956fbdc6936cadbaa0739caab093969aaeb694aaaec99cb8c9bf93c4d1a099c9d7839ec8c98998cccb9b97cbd49295c7d1a996b6d8a69b9ed3bb9490cdb19291bb7798a3ad7e94b0b87d8eb5be888cb9b5ab8bb3bebb89a4ccb88b9acec38fa0c5c48ea8b3d08ba6acd191aeb2bf95b0b1b894b7a9be8bc0b3bf82bcc09d7aafc87e759dc29f738fbaa86e90a6a6789ca1be7fadb4c281bec8a57fcdd7878bd8deab8cdac9bd92d5b7cd95c8b7de93b1b1cd90a3b8c18fa5cab383a2c5ae82aad0b981b1c3cb87b8aabd89c895b185d1838c8ad2876f91d8877b98de859999d892b497d190ab95cb8d9e92c19fae87b892ac7eb19f9c84b6ad9d8fbec07f92c1cb9394c6c29aa1c8b69da7cab794a7d8b891acdec07fb1dcb68eb0d6a4aab4d7b6b4b1ceadc4abbb9ac8a6b4b1a9aca7b687a99fbc90b19baab7aa90abc19e859dd49d7f85c998978ca895a688b591aba4cc8cb2b4d786c2bbce87ccb1b781d3af9482dbaa9383dfc28182e1d88e89e0e5b690ddddc299ced6cea0c9c3bba3c6a8a6acbbba87a7afcf989999de9c9b89e5be9f99cdc39b9fb9c4a6a5b4a8a9a9c893aba8c868aaa4c47ea99bcea89e94d4c19986ccd39b7db2dd9c72a6d99a69a2bfa4758e99aa866382af907c9fb09386b6b08c96b6ad8ba1aba38c99afa29480b5a49465c29e9b76caa29c86cda3a181cfa7b174bbafc07aa2b9c58a82bac19883b5be9488a9b99f869faaa7959899a5b396a1a0c59db1b7c396bcc1b895bfc7a596bdbba399bfb4b79ac2c9ae97becaa79ab0cc9f999acc9f9590c68f9894bf9c97a6bba197b2cf9799b4ce9893b4b5af8cadb3af8ca0c1bc90a4c2be96aac3bc94adb3b194a8adbb91a7a6ad91a8a8bd91aea7cb91b8a6c68ab8afa27eabbc8578a0baa46f92aac46e939bcb7a94a8d37ea8bdc685b6d5a784c7de9e8ad2dc9288d8c6b88dd5bdce89bac6da90adc3ce8ea4beb8899fd0a08591d7c07b93d6c1789ec9db81b2c3d48cc8a4b086d37ca98dd47f9797d5838e9ed692739bcd988f9ecb88a69dc9969f95c4989885be949e78b69ea682bbaba286c1c49f8ebfceb393c1c2aea0c5c8bba6cdbdb6a9d7c3abacd9cc9eaedebd89afe2ab8fb2ddaea6b0d3aab5adc3b3a6b1b9cc93b2b7cd74afaad088b0a6c39fb09fb8a8a39798c19b8e89b0999c999792aca89894b0b5be93b2bdd091c2b5c58dcea3b28dd4a2ba8fd5b1be8fd6bea98bcec7a38cd6ceaf93d2dcb999cfd7af9cd0c4aba1ceacaaa9c4baaaaaafc7a7a297dab59f9dd8daa8adc5d8abb1b4c7b2adb3c1acaec6aeacabcb89abaacf9fa7ade0bd9ea5e0d09a99d6dca28fb0c9a486a7c89e75abbaa57b8a95a6856881b28c7599b78e89a5b48f96afa590aba3a19ea28e9da78383a3a76aa2a0a4589b9a9a58a2999773b39ea17e88a2af908eb4b3afa6b1b6bb99adb8b599a2afa6a599a39a97969a8daa9d99a8bda1a4c2b59fa8c2ad97abc39695afbbaf97baadb797beb9bc98b6bfa693a6bd8e9297bf808f8db59b969bc0a79aa5d09b9eafd9979ab1d89392b1c1b092aabbc393a3bec898abc8cb9aafbebf9badadaa9ca6aba894a5a3ac88a4a1c98baa9fd48db19fba88aca39a7fa7a79e79a1a7ba74988bd2718c8ed0788aa6cf8498b5c08ba5cdc38ab6d9b686c3d89d87c9c7a789c7c9b880add8c688a8cddc85a4c0d3829bc6b47989d8c17484deca7394d9e077a6ccd48cbca9b990c889b994cc7ba998cc789d9dcd88919acc8e8a9ec98e989bc48eab90c4909686bf8ca67ab88dad82bba2b183c4a8b585c2bac48ccac4bf9bcad0c5a2d6d8c1a7dcd4b8aae0cba8afe3cc9ab1e5b99fb5e0a2b2afd49dacadbfb09db3bbc678b3bfd371b3bbd491b2b3c390b4acb6a4aaa1a79aa7968f8ba399a675a2a9b4839fadc2aa9eb4bfb49bc1c5af97caa7be95d184d097cfa7d596c7b5be94c8afbe96c6c3a698d0d491a0d7d2a1a1d4c0caa2cdadd0a6c0adbaa9aeb9a4ac95c4bfb2a9c4dbb7b7badeb6bba1cfb2b89db9acb3b1a1b2b5b994afbbc4a9a9bee2d7a2b6e0df9da7d9c9a09eb7b9a3919ecd9f8098d39e7f8cc7a7897599b38b86a3b69793a9ad968eb4a59f96b0a1ab928da1b474919fb5559fa1b04e8c9da86c6e9d9d79779b987b879e95a4abaa9dbebcaaa2c5a69aa5c8a7969db3a99394a495959298a29e8db0b2a392cbb8a691cb879f92c47d9aa6c89c92b3bbad93b7a8b194ada78b92a3a27d909796958b989ea098a1bda598a5d0a298a5d08d97abca8c99aebdb897aebec199a9c7ca9aabcbc69dadb9b09aadb09a99ab9d8090aa95a384a89cc087a89fc487aea2bf86b59c9a88b6959483ab8db8829f79cf789586cc7b8ea6ce8494b0ca8a9ebace8da8c3b687b1cb9586b0cd8f83aeddbf7a9de5e07da0d5e07da3cee2799ac9cf6a86d3c66681dac76c8dcfd0769bc1be82aca4bd88ba95ca90bb8ecc97c08eae98c7909693c78a9097c28f7897b3818c91b980958db48da587b3a0bb83c0b2b678c6b6b683c6c0b687cdc3a592d0d5af9edcdeb4a1ddd7b8aae4ccb0aae8c8b8abe1b7b3b1dca39fb0cfa2a7b3c2b696afc0c585b3c4ce7fbac1d3a2b7bec6afb1b4c6b6b0a5b3a4af9ab190a78fc468a49ad2739fa7c992a2b4cc9ba4bdcba39fbdbbaf9bc59ad59ac998dc99c1adcb96c2c3be9bcacbb29fcfc691a5d2bda9a3ceb2d0a0c7a1dca0b5a0bda7a5a8a4af9ca8d0bbaea0e0bebd98d9bbc494b7b0c8a1b7acc5b997aebfc88eaec5d1bdabc3dacea3bed8dc9bb7d1d09fa9b7c8a59998d4a187a6ca9b83a8c8a385a0a1a88ba3a9ac94aab3aaa29ca9a3a787a09bb278a49cbe73a6a1c265b19fc06e92a2b18e9999a698a395a994a49ba6b4b59996ccb29a8ad0a59687d2b09487c3a98f7eb9b08f84a9a99c87c2ab9d87d1a8a286d49c9c8fd792969dcd9090a3b0aa8da3a4a7909daf768e95a18c8b9594a88ca0abac96a3b5919da2c5909aa0bc9d9ba8b5809fb1b4b59db1bac99cadbfc498a4bfaf99a5b8aa9ba7b2869aa5a4808fa498a28dada2bc88b1a1c287b9a8b288bc9f9689bd95848db381ac87ab6fb985a57fbb829594be838a99d084929cc38e9cb0b18ba2c59c83a7dc8d7ea3e0c77b8ee4e47997d7f2799cd0df7395ccc16d87d1a66a7dd5b36d89cda97888baba7c97a3bc83ad97c784b98ecf8fbc8fb38cc287888bc29b848abb9d668caa8e5188a17386839c87928aabaaa483babeb67bbdcaaa79bfc8a589c6ceaf8dcfcbb490d6d5be9edbcfbaa4e4c4b0a0e2bfb3a4dbbab2adcfaea2b5c6b583b3c0c087afbfce9ab5c3d27dbcc1d3a9b4c0d0aba8b7c3b5acaaaeabaca3b890a997d45ca390df73a19ad794a5aac4aba7b4c2b4a0b5c3bc9abcaada96c197dc99c5b7d29bcac6c39bcec5afa2cfbd84a4c4b2ad9ebf92d0a0b77fcca0ab8dc3a9978e9db1a088c3bab788debac377dbbcce9fd5bad8b4bab9d8b995b3d2b990adcecfada7c9d8bd9fcad8cd9ac2c8d094b3b3d49a9c94d89d8ca9c29c8cadba9a88a9a49b82b1aea89baeb5a8a8adb19fad8fc19db48db4a1bd9faaa0c6949f9ec3908c9cb4afa49cb6b7bb98bfb5c999bbb3b991abceac929bd8b3958cd2be8e87d3be9193bbbb9694aead978ec7af9783d3be9584d9ba9d88d9b99196cea38f98cd978e94cca69288cc9f9280bcb38d90a5b6939db8aa9d9fc8a49e9dc1b29d9bbcad9da7bd999eaeb194a2b2adb9a0b2afbd9dabbfac9ba2bf91a2a2c4799ca4b67292a5b1848fb3a2a28ab8a0ac8cbc9e9c90bf9d898cba9a918fb8839b91b2819f8ba98c9b84978cb47d8380bb7e8a7fa87c9790a77e9bb98e7c9fdc9b749af0b66c89e4ce6f93d9d17597d3bc7691c5ac6e84cca5748bd29d7891c1857c8dba9f7b98bda17eacb0ac7db493bd80bb82a483bc929284bda4927bb3a4737faa953d849d8c5287938668829fa49e77a8bbb470aad5ac74b2d19e84bfc5a98dc6c8b692c6b7ce95d3b6ca9ddeabbf9cdcadb1a9d0bab1acc3a892b1c0bb80b2b8c1a2b2bbd1a4b7bed3a1bdbdd996afbcd69ba7b6caafa3adacb69fa4b39da194c782a187d67ea398cc9ca5a4bdbaa3accbc99daac3c294acafc392bb95cf97c7b3d49cceb7b59bcbb1959dcc9e789dc08e97a0ae7cb4a0a46fb2a49872b8ac94739fb3a561bab9bb64d2bdc674c2bed3a2d2c0debab7bddfb8a7bcd9bf94add1cda3a5cac5a09bc9bdb99ac1b5c895b1b1c9989aa2c79d919ebc9c96a0b99c8fa8ada384b0a8aa9cb1a2a7aaa9c3a7b59bd0a4c0b1d3a1bfb5bba5bdb4aaa3bea49d9fc4b5bf9dc5c4d29cc9c2ca98c4bbba93b8caa492abd0c0949dcad5919ec3c695abb2b69baba3a59da8bca7a199d4ca9e8bcedb9d81ccc19985cbab8e85e8b58f7ee6c19873dac19d77c0bc998ca7c8979ab3bd9b9dc7ac9f9ccab9a09dc7af9ea8bfb39fb2c1a0a2b5ae9ba3b4b8a9a0b0c1a39da8b77d9fa2b8739da5be6895a8bb7496b2a78391bb9aa58ebc8eac91bf8e9492bc8c9c98ba869d9bb68f8495aa9aa18a969bba808c9ec178848dbd6d8d83a67396b68b7097d28a6893e2a4729dd9b6779fc7b27fa2c4ad7e9bbca47997baad7596c4b07498b5907997b68f769db6977eb2b2b57dbc9ab775c080a271c1979278c3a49d76bfa89479b7ae6b7fb2ae7a83a7969d7ea194ad72a6b0af6a9ec48a68aacb9a79bbbbb281c3a2ba87c797ce8ece90cf95d298bc96cea49e9dc6a09ba2c49984adb7ada8abacbfafacafc0a4b1b5c8a2b4b7d9a0acb8d2bba7b2bbb9a0b1a2bf9dada2b09b9cc2a69a8fcaae9f93c9a59b9eb5af94a2c4c091a0c2d08da0b8d18eaea6d58dbf98c594c6969992c48a8c91be7e7891b1817796a29782998e9e8ca8889484a7888c84b7a482afb2b985c1bbca84c2c0d59bcbc1dfa8a3c4e0c29dbed9de99acd9debdacd3c2c8a4cbafcd9dc4a9b79eb78fba9ea99ab79ea899bf9ea49fc39b9b9fa59e91ada2a299b1a6a9aca9b8a6bcc0cba4c7ced5a0c6c5bf9dc2c19e9dc6af9d9bcdb4bc97cfc2cf9acfb6c597cab1bf9bc3bda89bb4c1bb8fa5c6c793abb5bf9bb6afaca0b8a1a49eb6acaea0abb9c69f9bb4daa08dbfca9b8bd2ab9881e6be977be8d79b74d8daa378c2c29e87c1bea095b7bfa097bfaca091c1b49f95c6b0a4a2b4a7a4aeb59da4b3b5a1a8b4b9a4a8b0bfa2a4a9b386a2a4b774a1a6bd7e9daeb2959ab1a69c9bb695ab98b48ab69bb990989eb8878e9db789959fb293999ba5a4a89595b1c08893afd3808b9cd0769988a472a5a87a6daac5916ba6d3bb7fb0c2b585aec79684a7cb7c82a6d2a978a2c1be7797c5b6749db4bd719eaaa670a2a7a071b4a7c07dbf94b879bd99b672bc9ebd77c0a8ba7bbfbba776b9be737bbab78982afa2ab7eab8cb770b0a6ba6aacb8986ab3b79972b8a9a67dbe99ab80bf94c686c57bc68ec082b088bb91a090bd989899b99b8ca4b2a5b4abaabac1adb0c3bbacb2d3beadb0d9bea9b1d0cca8b4b5dba1b2a0d699ad96ba969fb2bf9492b6c59089b0c09192a7b27d94aecd7f93c2d47e8cbedd889aacd186b19bcd87bea2b689c2aaa08bc1a68a93b4ae8398acc4829c9abe8ea78aab87b08c93b2b69b8cc5b8af8ac2bdc699aec3d1b0a7c1d6bc9dc2d9d38fbcdaea99b2dee4beacdbd2d7b2cfc2c5abc6a5b6a4bc889e9fb47ca79eb699ac9bb0abb399a8a294969fb3aa9da5aba59fb4bdb29fbdcdc39ac1dec39ac3d7a49acdc48e9cd3b6aa97d7bdb98fd8cac893deb6be95d8b0b69cccb2a5a1b8c1aa99a4c3b89bb0baa4a2b6b4b5a3bf9ecb9cc1a5d298b79fbe98a6a5c79e94bbb0a190dda39d8fedd39d8ae2e99c7acce1a07ac4cba381c1b7a188abb4a38bb5b3a685b5b8a68ab9adac97bd9fa8a5bda8a2a8baaba3a7bdbca6a9adb5a6a4a59ea59eab9ca2a0a8b49aa8b1b79ea9aeb2a1ae9fb6a3b396bda3b396b0a6b48e9da6b49b9ba3b09f989fa4a9aa9a9fb3bc8f97b3c6829bacc77ba59eb777afb0a478b8afb479b5bdc87eb9d1b186b6d2a584b8cb8285b2d6ae82a7bfc5779ca9cb75a3a4c674a395be68a59daf65ada8b96eb89cc172b6a7c16db5afd074b9b6d371b4c7af7cbabc767cbdb97e80b8aaa382b198b26eae85b76cad8db167b4939b6ab7a9a072afa5a275ad8fa578af8aa880a982a285ac949687af9c7b97b49297a2b698bdaab9b1c5aabfb9b5a2bbcab6a2b5c4bea3afb8c9a3b6b4de9db49ed895a886d0929e99d09492a4d88984a2d18284aab68383bcd38688c3cf8590c2ce86a3b8ca89baaec083c9b9ac88cbc1b28dc4b79b94bace8898b8e3899daad69ea698baa6b0979dc5b69891d4baa7a2cfc0b8aab8bfc1b0b9bbc5bea6bfcdd995b6d7df9db6d8ddc4b1d9ddc1afcfcdbdafc7a999aeb8847ca9b9809aa4c09f9e9abbb28598acae9394a5bbbc95aac2c196b9c4b993bcc7b192b8d7b592c3d29f96d6c88899dcb78596d9b0b292ddbbab92e3b4a998ddb5919ecfa4aaa6b9b9aea5abc7b2a6bbc5a1a6c4b3a7a2c3a7cf99c383db90ba76d498a993c29a9fa9a39ea1cb9ba29ce1c29e94d2dea085d9ca9d76caca9e78b2cf9e7b9bc5a57c9badaa7fb09dac88c29ab194c4a2ad9ebcb4ada1b6b9a9a3b4b7a8a2a6b4a79d96a7a1969cc79b99a9ce9ca0b9d0a0aab9b9a7b199a7acb38cafacb48aaeadb28e9eababa1aaa6a3a79da1a2a28f9a9eaaa18c97aeb988aba7bb80b4aec780b9c2b575bdc8ca7dbac6c988c7cbba8ac8c29e8ec9cf9184c2d1977db9bebc72acacc17babaab26fb4aacf64b7a4d063b996a961b4a1b366b9b3be68bcb7b46fb8cdbd75b4d39f70c1c28775c4b79081bbb3a77ab9a3b36dad72c96ea76bbe68a882a466ab9f8c6ba1af9e6b8f9e9e768c969d7d949a7c80a8956883afa36791b798909bbf94b0a5c49eafa2cca8a19cc9a89b9ec1abb89fb9b5c59bb8bad294b5a5c990ae9bd28e9d93da8e90a6da867ca0d88270acbd8a80bbbe868ac2d08592b6c67da0a7b87db8a7a67dc6c4c182c8d7c38cc7d6ac97c8da9f9cbeea8aa4afdc91a5a7c5c0b3aaa3c7b8ac8cd4bcaba4d7b9b0a8c9b8aeaad9b8b7b8d9b5cac3c8b3d1c9bbb4d0c9acb1d1d1b3adcdbdaaaabf9a9daeb67e99b1b882afa7bf8eae9fbbad9e9aadb5b78da6b6b793a9bbc692b7c0c28cbbc69e8bb6c78b90bfbf7e93d2b77d93dbab8092d9958692d89a878ddb9b7592d89fa29acda0bda5b8c1cda8b1c8c5a2bfbdb9a3c7a49aa1c396b69dc278c795ba71c990af97ab93adacb096a8bfb0a0a2cca19e9dcbc8a190c5cd9d78bad6a06ea4d2a06c96c6b17d9bb4b188a8a9b690c3a6ba96c49ab69ebac2b1a6c1c5acabc4aca7a6b0a7a69b98b4a3958fc59c96a7d59da3b4caa7afb5baacb89caeb1bb87a8b4b88ab0b0b0a9b7a8a5acb0a392a5b89e9499a593959eac889fa4bc82b1a4cd84bfaecd80c5c2b980c3d5bf82c3d7ba8dd1d6b58ad4d1a888d2e1ab7fc7dfc078c1c2b170b7c2bb70b6c6c070c2bddf67cdb6d75fd2acb966caa79066cab5af62c3c2a76fb9c7aa75b2c6a26fbec7a677c6bda678c1b2a274be979c6cb272b462a469c16b9a7cad659d9aa96598a9926192b0926d92a68b788d9e7382a5906287b49e6690bca27f99c294949cc6a0929bcdb2b198cabfbd97c1bda89ab7baa997b9aec493b3a4d092aba7ca8c9ba3e08b85bad28972c0c38a70c2a88882c6b97f8fbfc97e92aac47c9596b57eaaa5cd86bbc8e48dc4e0e192cadac89ed2d8c3a2cddeaea5c1d293a8babab4a8bcaaceaeb989e0b3b68eddafac8de2adaa8bebaeb69adcb0c6b5d7b1cbc2bbaccab6abacc9adafaac398c4a6b487b7afb07f9fb0ae74aba7b887bba2b49dbca2a5adc69d9fa5c99aa2a6b88fb3aab684bab28980b7be758ab6ab8592c9a79b8ed291b188d980a388d56b758dcd78838dca899f9dc2b2bea5b2b9c7a5b9c0c49fbeb6b899bf9f969bc187ab9ac27cbb95bb80bc91b798bc91b3b2bf97a9bcbb9a9ebcb0a39ac0a3a98eaeb7a97db2c0a56da7bbae78b7acba82c0acb48cc1a9b893b7a7bd9bb7a4bca2bfbbb7a9c5bdb2adbfb6ada8b0a9a89d9db19f9286c39d989ad8a3a9a3d5a9b3acc2aeb9a9b4b4b8abacb4b4a5c3aeb0afcfaaa0babf9e8fafc2978fa8aa8d96a091859fa3ac83b0aebe87c2bac484cbd0b387d2e6b58bd2eba48ed6e0a48fded4bb8ad9e6d682cadeda7ac4c6d86dbcd5c16abecfca6cc8b8d866d9b5c762deb0ac5ad7b59460d5b89a60cebb986dc0bb9e75bfbfac74c8bdb274c9b6bd78c3aca175baa39273b090b163a17bca659c90c260a097b15ca19db563aaba9e6fa9b68381a9aa7f84b4968581b69c848bb99d7495bf876a9ac1949a98c3babb96bfcfca8eb7c4c69dabc5bb9aafbcc799a8adc99ca0a4d0918eaed19174cab58f74d2988e75d68f8a86daa48398d3a580a1b6a97fa4a2b487bbb3d693c9c8e798d3dee599d8dace9fdfd9c9a8dae1d6a7cfdfbfa5c6c48aa7c2afbba7c290d2a8b884c9a6af7ecfa2a974d9a7b289d6acc3a7d2b0c7b7c0a7c4b1a69fbd99b6a0b27ec1a4a57aaaaf9f7c85af9b62a9aea473c3aaa18ec8a7989ec9a79890d1929479d481a48bba7babacaa7cacafa083b0a5a48bbfa1b38ac597ca83ce81b482ca7a9281c284818bc290ac92bcacb6a1b0b7caa2b7b0c99dbbafb09bbb9eac9ac7a2af97c996b496c79cbd9ac0a0c596b4b3bf94a7bfbf9994b7c3a18cabb5a98aa89aae87bfa9ac7abfbeb37accc1bd85d8bab98ddb9bbe9dc7a5c0a7b3aac6a8b9a7bfaab4c6b5aeb5cab4aba9b0ada099ada09185b49c9d82c1a2ab9ebda5b1adc1abb3b7b8adb1b9aeb0afb7c7ababbfd2aba1c4cfa299b8be9396b1a78b9aaa8886a4ab9688b3afaa8dc2ccad8dcdd29b8bd5eaa58fd4f3c38dd5d7c68eddb9d990d8cee687ccc3e97cc1cfe270bfdbca6bc7d5cb6dcbc3cc6cdab7c366e0b5a566e1beb960dbc8c35cd5b8b26fc8a3a975c0b7a179cbbcb179cca8b377c6b3a975b6b4ca6da4a9ca679f92d45e969bd269a0a6cf6aaca8d170b5b3ce78b4b9a67eb9afa67ec5a1987ec8909d7ebf85968ab46e9c8eb788b290b6b9bb91aecacc92a4cac5969dceb49ca0c7c49e96b7cb9d8bb6b3977cb0c59583bfc49a8bd0b79691e09e9196dc8a8ca2d27f85aac27f84b4b7a489c8ccce93d2d9de9adae2d69ededbb7a2e5cdcba3e0d2dda4d4ccd4a1cbbdb19ec8ad95a0c5a5b1a3be9bb59eba9cae9aae91b49ca778c5a6b493c3a1b9a8b89ab6a2a693b29aa595a980a49fa08783a9978789a99078b1ab9387d1ab91a1cfa48bafc79d85a0d08a7b96d7818e88bc72948bcf779997ba819fa1ba88ac9cc487af95cd7bb693af78bb94997cb9af6f89b7b69e93b1baa89cafb6ae9db5a1b09dbaa5a99bbdb1b498c7b7af99ccacab92cdaeb599c8b0ce98bebed09dadc6c09e9dc1c6a395b3c7ad99bab1ab94bdacaa86c5b1af81cbbdba83daaeb98ee095c0a0cc91c0aac4a7c4acb8a5c0a7b1b7baa9abbeb3a5b3abb19ca498a79f96939fa49b91a3a8b2b0a5a9bbb3a9a6bdaba7a6b89fa7aab2b4ada9bac4aea2c2cca8a2bdc09ba0b29b8f9ca47285a4a55c89b4b0848ac7c6aa8dcfd1bc90cfded38fcee4e18ec7bfc38ecfb3c58dccbbd98dc7cad583bde0d87ec2e0bd71cad1b86ed0c9ac6bdbba9766e0a8a869dfbacd5bd6c0d95ed6addb67cba8ca71bdb1a07ac6c0a579c6baa972bdc4cc6db1c7e76e9db9e264969fe5668f93d46d9f98d674aba5de71b5a5db7db9a5c185c29cc285cb99b87fcf919b81c99aad87bc99a68cb097c18da1b0c88a98c7c98e98c9b49396c99d9790c7a3a17fb6a49f70c3b8a082c8cb9892c3cd9d9cd5c09ca5e5a395a9d98f8babcc5e83abbf5489bbb2878dcacda096d7d9ad98dedcb596e4d6d69de7c4d89de2b3c89dd7a9cb9bd4a4b791ceb5a992cbb3bb93c9aabf92c6b6ad8db6ac9590a09ea78c9cb3a88ea0bda08ea4b0738da5ac838ea28d83999696649d8d95869793869e9f949fbfa189b8cb937cc3be906bcccd7d69bfbc7c80a9cc749192d86b978bc17295a3ba799aa7bb7997afc56c9ca7ad6fa5a99978a5bd7e83a5c9a4859ecca693a8beac97adb0afa0b0a7bc9fbcbac39ac6b4d295c8acc18acea9c28fcdbcbb95cbbed098bfccbf9ca9bfcfa09fbac1a7a2bea5ab9ab187af8abd90b386c99eae83d295b189d68fbb98d68ebda4c9a0c3a8c599c4a8cca3b7a1c0bbb09bbcb9ac9eb5a6a7a5a690a1a9b394a3a5cbb2a3a3d1b2a49ecaaea4a6c1a7a5ada9b8aaaba4b8a9a5bbb0a5a4bea89da1b792939ba0828ca09f818eb2ab838ac5aeb58acdbbd689cbc4e38bc8c6e492d2becc92cba7de8fcca9d488c5c4c589b7dab887bddec17bc3dbcd79d4c4b671e0af9d6ae39fab68ddabdb61d3b9f164d1aee166c5aadd70b7bbb279bcbc8c76bbc1ae75b6caba72a8d2d06fa1bce06396a5de5b938cce6da498db71b09de36eb79cd576b89fcf83c2a0bc87cb97a484d2a6a482cfb6b187bfbdc490b0bbda8da1a8e28992afce878eafb0868fb4a18f8aaf8e977abe939c7fd3b6a191d1cf9a9ccbc29da8d6b59aade29e93b3d68a8bb2c06788a9b9748bb89f868cc7b47c8bd7c57b91e0cdab91e7c9cb93eabfdc92e1a9c491d89ec890d5acbe87d6bdb087cec0c682ccbfcf83c9c5c97eb9bdaa7fa4a89b7f9bbc8e849acd888ea1c37b94a9b0939ba5988a9c959e7c9799a56b97a0a689989ebba9918fcac58a7dd7ce7d6bd8c47569cad5667cb1d75f8f9ed65f9695cb6998b2a8769abebb7599c2ab709bb8b46c95b5b27092bb907690c2917c94c697879dd4a78fa3c29d96ab9cad9dbba9cc99c2b7e68cc2b2cf8acab7c08ad1c8c396d1c5bb95c4b5b19fafc4d6a2a4bcd9a6a2b8b0a799ae93ae8eb67daf84c77eab83ca6daf7dd090b98bd29cb997c49bbc9fcd93bda0d5adb49ec8c3b49cbdc0ada6b8a6abadb898a6aec796a2add7aba1ade0a7a2a6d6a3a0a4cc929ea7bc959ca8a888a0a8b1879ea3b9869ca3ae9f919da1aa8ba4a4ae8aabae9c8bb7afab8bc2b7c090c4c4db90cbbbc99fd4a7da95cf9ee891c792e58dc0b5c98db6c3a78fbdc6be8fc3cace88d5aec87cdfb2a976e1acb06edbb6d968d4c7e965ceb6d65fc4addb6dbabfc674b3c0ad78b2c3ae79b3c2cd6fb2ccc368a8bfcd639ab0d45d9498dc66a892df6ab0a1d86eb4aad077b2bad17fbcbcad88caa99487d3bbae82d0cec08bc3d2d08bbbd1de85aebbdd88a290ce8d9b92a7898bada28b79be8e938cc0889195d09b94a2caaf95afc4af9bbbc5a99dc0d19497c7ca7b8bc4b48189c1ae9485c6999f83caa39482d8b68385deca998bddd0b888e0c5c388d9d0a788d0bfaf8ad4aeba85d8bbd17fd7c0d572cfc9d06fc6c3ca6fb1bfaa70a7b4ad769fc4a87ca5d1998aaed69199b8c6949fb4a98d9faa9c839aae9e7493b0b69691abc8ac89a0cfb77d8ee5cf757ce3c66d73d4c5637bc4c65380bbba578ca5be718fc2ab7091cad5668eccd76c8fc5cf7798beba7898b7ad729bc6c474a0c7b8809ecfaf8a98c79a9aaea5b39dc18fc69ac7a1d895c6b5bc8bc9c2ce86d1d3da89cfced291c2bcc495adb7d29b9db4d2a198a8c5a4929abcac869b99b07fb570a87cc17bad7bb59cb586b9a6b297c5acb6a3d4adb7a4d4a8b4a1d2bfb6a3c8a9b1afc79fafb5c29fa9b8caa7a6b7d8b4a2b8d9b69fbbcfa097b8bf8a94afbe7297a4b15d98a4ae7297a1aa8e95a1a2a98f9997b791a192c98faba5bc8bb0a9ae8db2adcd9abbb1cea0cdaab3a6c99ed5a3cb9fdb9bc79ddc92bc95c994b79ea893bfa5af97c5abba97d2aab790daa9a088dac3957ed5c8bc76cbcad66fc2cbd770bcb6ce73b4b1c675b6bbb574b3c5cd78b3c0e471b1c4d36fa4bbce6899afb567988ebf69a88abd6fb09fc274b0add47caeb9cc82b0c2aa86bfb2a88accbead89cfceb888c8d4b184c8d4c88cbbb8c18eb0a7bb8ca3b0a38e91b57d8c86c2748f9dc57d94a7c38f95a6c0a799b7c0a19dc4c2a997cfc29a93d8bd918cd5af9d8dcf9da481d4a59c7fccac887fd1c79886d3d49e88d0d69c88d0ce9f8ac9d49d88cdc3b37bd8bbac79ddaec372dbc8e46ed0cfe066bfc5c06bafbca86da3b8bc71a3bfb67db6d39d8cc0dc9b99c9c9a09ec6b096a1bd97a19cc38d8698c2b5938eb5beb786abd1cf7d9be3dc7789e4cb7488cca57491c1a86c92baaf658db0b26c81bbc07687c7e8748dc6e2789cbfd476a9b5bc7eabb7c97fa9d3d67ca7d3d488a1c8d88da3c2b296b2a5839dc5a0ae9dcba3c398cabeb990cbc8d08fd0cad98bc9b8d091beb9b194a9cbc29d9ac6c89e96abd2a58f9cbca98a8aa1ab8e9277a78aa67ca08d9c97a8929dbbaba2b9c4b1afcfb4b6b2d9a9b3afd8abb5b0ce9eafb2cba0afb9c0aaa6c0c2b0a3bec9bf9cc0d2bb98c6c7aa93c6b5aa92beb8a191adae8293a39f7b8898929f879987af86927ec48e99a1c691a3b9ae8fa7babc99aec9d9a2b1bbcaa4c3a7b9a7bfa5bda7c399c6a3c0a1c49eb6a0bda1b08a929db48e919cbc9f8d9cc3a7929acab98595cbd0918dc9d0af85bfd3cf85afd0e07faab8cf79a99bc77fb2a8bb84afb1ce84aab5e47babb5df74a3aad96f9395ac749675967aa781a57ab294b682beaac389bebcbe8fb7c2ad8bbbafa58accaea684cfc0a385cecaa589cdce9789bfbe9d8db5b3898ea9bc8c8f9bba728c8fc86a8ca3ca8497b0c59999b0c7b19eb9b8a89fc5ad9694d5a3928ddda1a78ad9a8ba85d0b6ab80d5b1a083d2b6a483c8c3bf7ecad0d087cad6c284c4cd9482c1cf8482cbc09d70d2b1a46dd9a8a970d7bccb67d0c6d069c2c6ac6dbac3b071add0c877aec8bc82bec39c89c7d28a93cebd849cd0aa85a3ca9297a3cc938d95cbbb928ac1c3b085b1cbc07c9cd7cc778ed4c47f97c8a67d9dc09e73a1b7a475999eb478879fc17f8eb3cf819dbfd482aebccf86bcb6ba85c0b2bd87becccf88bbcdd28eadb8ce94aeb3b39ab2a27f98bcb88c9ec6bab99ac9bdcf9bc4bfcd9acabcc990c6c4bb8eb8cdaa93a4c9c99a9fc7d09c9ab6d29f98aeb8a59c9ba3a7a37577a9a07385a39b6696a59c7ac3a7aca5c8adb6c5b4afbdd1bdb5bfd0b9b4bdcaa1aeb7c59fa8b8c1a1a7bcc4a99fbcbbb498c0b6b78fc6abb48dc99cb78ec49db191b39aa393a6958a8a9a8697839075a2898883ba8f949ec29799b7b69a9cc6b39ea3d5d6aaa6d3d6aeb9bbc9a8b3acafa7b39999a9aea1a8aaa8a595aaa79e86a0a6a5a09cb49e97a3bfac99a6c2c28a9fbfca9c98bcc9b993b0bfdc919cbfdf8c93afd48b9d92cc8aa488cc89a69db784a4a0c67ca1a6cd719a9dca73917ea77c995fa38caf76c786bb85c78bc398d598c7a9d09dc4b4b29bc2b48f92cbbba58cd0afbe82c9aec98ac7b8a68cbfae9e8fb6b4938aaabe88929acd7f9495cb7e96a2c4819aafc39c9dafb5a899b7aaa79dc2978595d393788bdaa1b683d3b8d47ecfbcc67ed3c0c07ed5aec987cba0d086bdb5d980babbce7db3bbab83b5c1947ec1b98b77c3a9856bca9f876bc9b6a967c5c0aa6dc0c0946eb9ca9b6daddcb775badbb686c8ca9385cdbf778bcdab8195d28d89a0ce83969bca99a296cbae948cc4bb967fb0c198809dcbaa859abfab849ebbb082a7c6c278acc0bd80a6b6c68898a0ba859ba1b88eacb9b28dc1b9b48acbbac38bcfa6d38ecab0c792c3add394b698ca98b8a3b29ab3b79594aec39b92bfc4d296c3bfe799bfbdea98c1bcdc93bcc4b892add4ad93a5cebc9aa7c9ca9dacbfcaa3adaebba5b3a293a0b1888ca9b08e9aabac8aa1a3ae89bba3b18ebcaab8adc3afc3becdbac8bcb6b8c2b2b5b0bdbdb6a7b5b898a4b5b89c9cbab0a793c59eb289cb9dc584c692c782c28cc88ab79cbd90a8a2a18d99958c898f7fa08c8580a7938898a8978cb8ae9992d6caa191e1d5aa9de1bcadaccadaa5a1bab6a4a1bb86aa9cb296af95a285a999aea2a799adc5a0a7a4bca1b599b7a0bcaea1a1b9bba89db7bca89cafbec29a9bc5c2978cb8ca91969bad8ea17ab290a47aa88ca281ae7e9483aa798d7f9e7f8d778586996a9e90ae68b891bb80c190bf8cd39ec59bd7a3c49ac5a1c0a7a79cc3b3cb92c7b5db8ec0b8da8cbda9cb8ab9bbbc8cb0c0ba88a0c9b48c8ecc939397d57a9b9cc99b9ba7c0999fabb98b9eb6ae839bbf956a98cdaa9593d1b2b78bdac4d17fdbc8cc83d4cfd07ad0cada7ec5bae77cb8a7d577a7b6cd75a7b4b77aaaa09179b0a07373b296716ab5b47863b4cb7963b6cc816ab8c46d69b3d97465b2dc9369bdd7a078c5d08584cebf7489d1a29996d188a296cd9ba399c8b39899c2bba38bbcb28e83adbd7e8aa0c9a690a5b3b18daababc88b7cbc884bccfd18bb7c1ce85aeb4c78ea5adc599b6a8ca95c8a4cb8dd1a5c88fd58cc793d681cd9ccf92df9fbf94c299c18faa9fbcaf9799afbe9891adbec092b1bcde91b4bfed9bb4bbe89eacbec7999fc1af9ca5c0d499b7c2d29fbec2b2a3bfb4a8a3c4a68aa4c1af8aa9bea996a6b8a68da3b4aca2a3b2aabba5b9aec6b2c2b3d5bac7a8d2b8c1a1c7b1bda0c6a8b7a6c4a1b0b3bd9bbcb2ae91c69ec289c995c581c798d280c295d586b69ec18aa29e9f93999e7e8f9092ab918793c28d79a8bb9081c0c89385d0d19c83ddcba48bd0d9a799c8d09f8db4a4a68fc8a1a689c7afa57cbe99a382b8b4a288b9caa898a3bf9daa90b69db6979aa0bca796a3bebc96a5b6b286a5a4af9d9fa4ac9e96aba0ab91ad88a592a971b08e9e6dba868b79b4828088a08e878c8f938e8cb892a17cbd90af69c595b67fc1a1bb88c3a3bb98b9a7b8a8aea2b2b6d699b6ccdb94bac9ed91b7bada8fb0b9bd89a4bcd07f92c6ca848cd2aa9199dd7895a8d19d9bafb19e99aeaf8998b2a3769bbe97909cc7b09b99cfccb990d9d3c97ddad1c37cced7bd77c3d8d475b9c2d46ba7b3d05fa2accb679ea7b26fa2958372a7946c6da7937f68a5ba8e5faacc9262b1cb9f69b3d1816bb3dc8e68b2df946dbae09378bdce9088c7b77e90cc99a590cfa2bd8fcdaabc92c5c7b09bb7cfa393adca798aa4cf8f96a5ccaa99aabcac9cb5bfbc92c3c7d98bc9c5d591c3c4c88fb9b8bc8cb0bbd798b8c4d998c5b7da8ed08dc494db6cba9ada73c69dd583cda0c886b59dca92aaa1c6979e9fc3a49697b7b5af94a6b8b98caaaec695a2adc89c9eaaae98a5baac9badbec89dbac6c6a0c5c4b5a1ceafa2a0cfac85a3d1ba7da7ceb57ca0c0bb7da0b5be92a2adbbaca5b0b4c5aeb9bad7b2bebdccafbcbdbda9bdaec7a6b9a3d29aaea9ca8fb8a6c087be95c085c190ce7dc295ce7abc99cb7cb0a6be83a9a18e8d9ea488948d95b2908190c58670a6c5826ec0cb8773c2cc9572c0d49f7dd1d79c84c5af957bb999957ad49e9774d0a2976cc4929f7eb7a9a599bbb6a7aaafd39eb898d49fc682a5a2ca9798a4c2a39aabb597a2abb09b84a8b79f9a9ab99fc391b996bc98b77dd298ad85cd8f9b87b58d9598ab94929ca29b8d97ce97978ad594a37cce97ad70bea2b191baa4af94a4adaaa999aeabccbda6b1d7ca9dafd7d995a8c8cd95a2c0c08795b7ce7f86bbca8e94c8a797a8d5729eb7c4809fbbbc7f9eb6bc7f98b6a9929dbe94a19ec1b3ad9bc8cab795cbd4b186cccbc27bc1d3c873acd1bb6ea4c3d1619eb2c95fa2b5b0609bad9767989a766da68e6460ac93895fb4b0af5fb9c8b165b3cbb36bb2cea670bccfb26fc0d4a677bbd5887ec0c48784bdb1888ec1aa9d8cc4b0b18fc3b4bd8cbfc2b593b4cb918ca8c87795a8d5859eaad6a4a1aacfa19cbbcbbb99c9c9cd93cfbed694c9bec58ebfcbd98fb5c7cf96bbcbcf94c8bcd292d197b895d7859998d98da29bd394a49dca929f9fd179a2a2d38399a5d5a07fa1caaca09cb3b2be96a0b0a8929ea0c798a99cca94b5a5ad94baafc395c1b7ca98d0adb99ad9a0ad99d8ba9b9bd4bc759ad0bd809bc4cb9f9db8c2b1a5b0bdaea5a8b2c1a9afc6cfadbad1caacbfccc1a8bdbcc09fb9abc698b69ec78bb39fc886b4a4bc7fb5a0c67ab893c177b48cbe77b29fbc7dad998784a49e888c958ead898684b8887f98c8867cb2d58672b8db8f68c0dd966ec3d6997ab99c8e78ba86937ccd919581c78d8f83bb899591bba39fa9a9b2a2baa7d6a3c28ecfa1cd85b0a5d081aba3ca7ea0aabd86a0a7c29590a5c6969a9ebf97ce97bb8ecf97bd8bcb96b398c492a4a6ba93a3aa93989eb5b49ea3a2cc99a98fd59cac8bdb9cab75c89da790b1a4a49a89b1a5b698b5a9cfb1ada8d3c3a5a5d7ce9a9fcdc7979dc5cc8f8eabda89869ccc929aaca99ab1b8949ebeb5759fc2c27f9eb9c59f9ebaafaaa1c4a0b2a2c4a7cc99c4b9c392bdbcc08ab9cdd878b3d5d46fa0cfc26996bab45e94abb06298bbb46294b7ac699eb0aa69adab8b62b0959c5fbaa3c060bcafbb65b9b7d06fbfcdbd74c9c8ac7ccccac082c8c8ad88c1b19d88b7ae8c88b5b79b8ebdc8a388c0d0a18abdcd958ab9c8908aafc59092b1d28f9dade08e9cb3db9f9ebcd8bf9fc8cbd998cfc2d496c9b9d893c6c3d894bec4d091bfbdd092c8aec798d1a59c98cf9b7297d29d8498cea2989bcc9aa69cd672ad9cdb6f87a4dc917fa8d2a49f9fc0abc291a6a9d797a49bd996b27add98c093c597c59dc394ca8fcf97d991bc96e298bd93e5b29b97debe779ad2c2909bc6d0ad9eb9ccc59fb8c8c2a2b4bdcba3b6c7caa5bcd1caa1bfcac09dbdbcb191bcabc58fba99c886b8a2be83b3afb87ab4aeb976b4a2ac72b696ad73b491b47bad909f84a88d948ba07a998a9e6eae889489c1878b9dc58583a8d48876abd4826babb9856b9b848889a0708d91ae908f96b2908f99b48c97a1b6959baeac9f9ebe99b899c498b49cca9598a1cf8e9e9fce89a6a2c489a3a3ca948c9ecc98a399c38fc09ab47fcb98b68eca89aea6c088a1b5a68ea4b78493a9afa699b19fc696b693dc9ab78be19eae72cd9bb08bb2a3ad978baeabaca4b2a6c9aeae96d3cda797d5d3a195ceca9a94b9c890869bcc8f8a77c58c9e95a59ab0b19e9ebcc38497bfd57c97bcd2a09bc8c1b69ecdbcb39cc6a3cc96c0b0c18eb7bbba88b6c2d17aacc7d1709cc5c36998ada76591b6bf6889b9d76688bdc8659fbdc463a9afad67ae9aa463b89dc369b99dc16ac0a6cb6cc9b3c07acdabbb7dcdb9c989cdb8b786c69fa786bbb19386bcb7938ab8cb9186b8d68f85bdd47e8abacb9f8ab9cca892b5d7959cb2e3799db1d3949dbbd3bfa0c7c2c9a2cbaccba0c8b9d59cc8c1ca96bfb4c294bba2d29dc5a6cc9cc8a2a79fcba476a0d29b9f9ad098bc97ca92be95ce6ebd9dd778aea4d9819ba3d397a199c4a1c68faf9fdf8fa985de99b57dd19ac185c497c587b891cd87c48cd997bb92e59fb692e8a6a092e0b48b95d4bca296c3c7b599beccbe96b8c4b899b7bebe9cbabcc197bccac892c0cab38dbfbcaa87c2b0ba82c0a2b67dbba7af79b6a7b371b3aebb70b6ada371b8a5b475b4a9ba7aaca3b481a88cb48bac77a68dab66b68da77cc1869a8bc083928fbf7f8a98be7d7d90b07f7b9279839187848c9a9aa492a4aaa496afacad9ab5a49c9ab3ab8c96b8a3a293bba49d91c2ac9899ccac9b97cea4a79bc89aa3a2cfa6a5a2d1b0b59bcaa8a59ab997b392ae97b382a8a5ad809fb29289a4b4858eb0b28d91b5aaa99abc96cd9cbb81d59bb177ba96b292aca4b29fb5adaab7b1afa7cebeac9cd7c9a88fd8d3a887c8de9b81b5d08a7ea0b18c8f95a78da3a49b94b1c69c98b8d78f93b9d78591bdd9aa95c9c9b497ccb9b994caa9bc8bc2c4b68ab7d0b889afc6cc82afccc379add1b073a2bd966f91b0c07082b7d56c82c1d9699abcd36aa8acaf68ad95ad69b085bb64b591c069c4a5ca70d2a8b974d6a1b27cd3acba87ce9fba85c494ae85b8a58e88bfaf9087bebd9681b9c58d84beca9686c0c09e87b9bd9793b9d39896b8d0859bbec98a96bebc9697bebeab9ac5a5bf9ec6a8c79ac4b0c498bb9cbb96b28fb49fc08daea0c69391a1cb97949fd29aae9bd08ecd9bcf79cd98d37bc39dd48aaf9ed087b399ce79c192c47ec18fae7ccb8cac8ace8fb58ec694b68abc8dbea1a18ecaaeb385d9b7ba84e0baae8be1aab48adda1a48bd1ada58dc2c9be8cbed3c38bb5c5c28db6bec294bbbabf90bbbfb288bdbfac84bec0a07dc1b49876c0a59d75ba9eb373b5a8ba74b5abb56fbbadb472b8aeaf73b3adc077ada4be82ac92c18ab071ab8bb254b18bb065bf83a677b97b9c79a775967cae738c7ea678927ea3819c6e9d85a38abd8eb29eb696bda6b899c39dac93beb38f93bbb89093bdbfa994c3b8a492ccb18897cfb289a0cab2a69fd0b6b19bd1bab99bcbbea897c5af9d93bcaab289aca3c087aeb0b089b4b29d91b7b87d94baae9199b89aa59cb982ab96b0719c93b693959bb5acb4a5abc7bcaaa4cac6a698d3c7ad8bd6cca486c1cc9c7fbbb7927cada68e8e969d8da1aaab8dacc7a492b1d59a91b9d3a290c0d5b690c1d1c28bc4c2c88bc2abce86c1c6b68abbcfaa89b3ccb384b6c2ae7eb4c6a377a8b5a97497a2c57386b7d0717ebce16b92b7de6ca0a6b86ca58b9f6aad899b67b59f9b6ac6aea774d2b2997ad5af9d7fd6b0aa81cf9faa85bd84a484b79aa184c1b29e85c4b7a789c8b8bb8bc4bbc38abfbbb28cb9b7b090b7cca293c0d09b97c7d59898c8cba596c5bfb89bbfabbe9bc7a0b798cc84c29bc986b99bbb8ba69ebd7da1a0c68586a0cf8f99a0d7a1ad9ed7a1b999d394be9acf96bc9fcf8bad9bcc88ba98c77bd58ebe6eda86b173cb89a786c68fae88b68cb089b587b4a6bf83c5b6a87bd3c5c47adac8d17ad9cdca7cd5c2b77ec8bab582c5cbaf82c3d7ae85bfcbb287c1c8ad8abac0af88b6b69c84b9bab37fbdbab279bdb4ad76b99fb070b29bb770afa6b771b2b0b973b8b1b371b9adb574b9a7c879bb98c782bc90bd85ba79b086b960a587b467ae81a96dbe7ca668c0719e67c2719a7bb67ba072cb83a88dba87a885ba8db594be94be9eb492c3a6958ec1ad8290bdbc9690c2c6ae8fc5bcae8fc3b69292c7b6899ccab5a69ad4b5b497d4b9c595cbbab690c9b2a88ec1bbc185bbaec081baa7b18abdb19c8fbdb7a28ebaa5a590b695a794b1808c97a9758492ac948f92aba3a09aa3bcbd9f9bc5d0a495d0c9a58ecdbaa489bbab9889b8a4908ea8b18e8c8db98f9897bf8b9fb5af8ba5cd9e89b5d2ab8bbdd0b78dbfc8ce88c1bfcc84beadc48abcbbb989b7c09b87aecb9181b3c8b080b1b9b47aa8aeb8739d9dc76f90aec56c84b2c07189bac57497acb06fa38aa771ae90a575b5a88971beaf8978cbb2827bcfaa9185d5b09b85cfa59d8abe8a888db698a289bca4a989c9abb18dcdb1d18ec8b1d690c5b4c393bfb9ad8ebfcd9790c1d6a197c7d6b29dc6c8bf9ac3b8bc9fbfa7af99cb9d9797d183b89bce74bb9bc377b299bf84a999bf858698ce92929cd6a4a49ad6a4b897cfa3b898c2a6b99bc696a497c38cb490bd91d18db89cc98cae95c88bb08cb989af7ac788b08ed886b5a0d380c2bbad78cfceca76d3d3d272d8d3c973d2ccbb73c4bdc873c5cfc476c1cba87ac3cd9f7dc5cc9983c0ce9a80bbbda97ab6b4c07ab5b6c179b8abbb78b79bb274b1a2b071b0b2b870b1b2bc75b8b0af75bdafb077bfa7bf7ac398c27ec591ae83c38ca483c07a937db66e9e7ab274b973ad83c46ea685d177a28bd07fa58ed284ae9dc386aa97b58ab58dbc8aba95b58abf9f948bc6a79792c6aaad91c0bbb18ec2bcad8cbcb5988ebfb49c90c4bb9791cdc1ad8cd1c4c085cfc2bd7fc4c3a783c0c3b982c2bab97ebab1ba85bba9b788baa9b48bb699be8bad9ab78ea19cac8f9c959894a2909395a1a0a29a9ebea89e99ccb3a490d2b4a48ccca89d88c5b09592b4b38f989fb08c9499b98994a3bc8595b1b9809fc3b282abc3bb81b3c8c289b9b9cb8bbaafc489baadb88ab6b0a98bb0c18e89a7ce9789abd4af81adc4b47fa8b2b17d9e9da97391a7af6c84aeb07786b4cb718ea7c26d9d98be73a89bb978afac997cb3ae997dbfb6b281c4b8b284c9bfaf85c5baa38bbbaf908fb2b49e8fbeb9ac8fc8b1c191caa1cf91c598d18ec5a1c594c3b0a892c7c59c92c6cebb94c9ccb998c6b4c396bdaac998bbaab29ac69aab96ce85be9cce85b29bc775a792bf859b95bd919a94c9999595cea7a491cca4bd8bc1a7c38dbca8b592be98a18ebb96bb90b3a9d493b5b5c891b5aac68eb89dc783b496c286b9a4ce81b8b0cf79bdcbb175c6dab872ccd9c46dcecbcb6fc7cccd6abdb6d068bdc7c06eb9c8af71bfccbc77c1cebd7ebec8b67cb8bcba7bb5bcbb79b5b7c279b9a7b87cbb9db57bb9a4a47abdb9a877b9bab178bab8b37ac4aabd76c6a4c579cd96ad7ecd989881c896a47fc290ab7cb87ea274b583bf78b194ca75a9a2ce77a8a3d17aa99bc885ada7c886b5a4c789b79cb986b590af84c1a0a489c9afa98ac8a3be90bba4b98abaa3ac84baaa9c82c3b0a686c4bdb086c5ccb283cbc7b882c8c4b37ebdc3917dc0c4a079c0b6a579b6a5b183b1a7c683b1b3d180afb2d38aabb3cc8ca5afb98e9aaa9d919da29a939f9f90989cbf959c94ccb09d8ccbb89d88c7bc9894c2c494a0adc190a6aaae92a3a2aa8d9da1b5829aafbe799bb6be7ba4b5c07ea7bec881abb4d087b09ab383b3a3a985aeaa8d83adb77785aac7817fa8cd9c84a9c1a880a4bba28196be9d798cbeaa707eb4ba6e80b0c46785a1bf689592be6ba19cb876a7a0aa7aadacb77eb2c2c27eb6c8bb80bac1b880b9b39e85b4b99f90b6c3ad93bcc8b793bfc0be8fbcb1c393b8a4c691bba0cd94c5acbb97c8bdb496cab9c095cab9c897c6a4d797bd9dda95b99dc491c19caa91cc92bb92ca8cb58ec188af8dbc85bd91ba99b192c39aaf94c3aaaa90bcb6c388b1b6c986afaab18ab29b9d87b4a9a98db2bdb892abbea890b7b1ad8cb9adc386bba6c282b9a3d280b8b0d875b5c3be78bbd7a974c3d1b46dc2cbaf6dbac8c564b1bcca5daed0b863aad2b964b3c3ca6eb7c7c372b6bab079b7bcbc7db6b7bf7cb5bcc47cbeafca7dc3a6c17ec3abab7ec3baa57dbfbca37dbfb6b47ac6b6bc78cabbc479d3b5b57cd4a49e7bca9aab7cc19db17ab893aa79b788c176b4a1cc73adb3d67ab0b8da81b0a5bd7eb9b9c684c1b9d285bfaec783be9ac186c8a5ae85c9b1a98abfa7b78cba91b787b5a3ad7dbaa8b07cbfabc27bc1bfb97ec1c4b37cc0c5ab79bdd19d78bcca7f7bc0bf8778bdb8a17dbba4b27cbdadcb7fb8bed183b4c1d488b3b9cc8eadb8b2899ec29a8b9eba9793a4b29a96a5b699989bc09f9a8abcb7998fb3c5959aadca94a1b1d291a8acca93a7a3c58ea19fc286a79dcd7da59cc079a09cc77e9ea1c8819c97d284a194bf7da5a8ac7ea5b99f7ca8b9897ca7b4727ca5bc9781a3b6ac829dc7aa8190ceb27884d0bb747bbec67082abbe6680a0b2638f8eb3699d94ac6b9f9db673a3aecf78a6c2cc7ea8c9be83b0b4c380afb3be81b0b7b88bb5bcaf93b7c3ba96b6c0c495b2b6c697b4add79abeacd99dc8abcf9fccb1c19dcfafc296ceabd498c59fcd9abd98d695bca5c18fbaabac8bc0a7a388bf9abb84b599c78cb49fca8eb5abbf92bfa1b88ebfa9a888bcb4ae83aebab685a3aaaa84a5ae9b83a7b7ab8ca8bfa78ca9bfa88cb4bdab88b8b5bb82b898c67db69bc877b1b3d174aac4c576adccb776b3cda26eb0d0a567a4c1c961a3bbcd579fc8b35fa2cdb15fafc7b364b1b8b26bb5bea37ab7b9b47ab9b4be7cbdc3c67ac4c2c67bcab3c47bcbb0bd7ec7baaa7dc4b9a47ac5bead73c8c8bb73cbcebd73d1c5b877d2b8ab76c7acb177c0a6b076bea4a479bc92b478b6a8c477b1b8d474b1bad379b3b9b575c4c2af7bc7c8ca7fc2b7c77fc4a1c282c8a4ae80c6aea684bea9c183bda7bf83bdaeb87fbab5c078bfadc973bcbcc874b7c0be76b4c5ae78b5d49576c5d67f76cfcf7a75cec49a76c8b69a75cbb7c07dc8c4d381bbcaca85b3c9bd85aac6a8849fd1988aa3c9a08fa6baa196a8a7a3969ea8b19891a8ba9d9499c99da09bc79aa8a5cf98a9a2c892a998c58db097b688b38fc57cb382a778af93bd7ca399c57e9c92c17b9c99b6739db2a672a1bf90749fb77d749dab776f9aaa9e7599bfae7d92c9b47f87c9ba7b8ac8cb6f8bb9c26989abb55e88a8ad5b8ba6aa64959dad619693b36896a2c37198bcbb7b9db9bd85a1b1b585adadb785b4bbb98ab5c0b992b0bfb794aeb3c091b0b6c893bcb9d49bcbbcd09fcfb2c29ecda6b89bcea3ba98cb9acb98c596c295c2a6af93bfb9b489b5bfb186aeb5b67fafa2bb7eb2a4c385b1abc98db2a9c48eb9a8bc89bfb6af86bbbfa385abba9d7fa3b29d80a4bc8c80a1ba9a85a1c0a183a8c0ac82afc0b87eb0b4bd73ac98be74ada1c66ea4b7c2699ec0c66fa5c4c06ca5c2ac6a9fc59f6799bdb2619ab1b75d9cb4af5ea1beb261abbaa56ab2b39b71b3b89a77b5c0a675b9bfb577bebeb976c6c3bc76cdbab778ccb4ba7cccb1b67acabab071c8c4b06dc6c8ba6fc8c9c36bcac3b971ccb5a872c2b0a573c6a8a271c99fa274c78f9773c5a4b06dbebec571b6c0c173bdbeb071c7b8ab79ccc9c27fcac2c181c8adae81caa6a77ec6a9ab80beb0bf86c4adbb83c6a8ba7bc0b5c276bcafd36db4a9d072aeaebe71adbda776bdce9077ced28071d6d37c75d4c19872d1b79a7bcfbba079cdc1ba7bc0c6b67eaed09a7fa4cb8a849fcb9387a3c4a790a7b8b392a3a4b592a196b399a484bca1ab79baa0b584bd9cb895c699b4a1bd92b498b087b792ac81bb80b87ab986a976b691a678ad9dac7ba9a2af77a7a1ad73a3a7aa70a1b09f6c9cad846d94ac8a6890aba56990b4b37195c4b9799bc0c077a2bcb1749fba956f9eb8a96b9ab5ad6996b8ac6891a9ac618696af678698c17489a7c17c91abb886a3bbb58bacbd9f8ab2bab289b4bab190b4b6b491aeb0bd91abb6ba90c0b8c597cdc1ba9ad2b9a899d1b3b999cd9fc49ac899c595c9aab490c4b29c87bcc1a38cb3cbb085a7bdb182a4b7b483aab4b98ab0aaad8db1a9ae8eb4acb884b8b3bb82b3bdb07ba5b6a2819cba9c7d9cbd9382a0c2ad81a6c79f7eacc6a07eb1c1b576aba7b76baaa39a68a8b9ac62a3c3b55f99d0be6499ceb66395c1a9608ebc986191aa8e5e989da66099a1aa65a0aeaa69a9bb966db2bf9f73b4beab72b1c1af74b7bbac74c0b7aa71c8c0b174cab9bf72cbb4be76ccb0c171c9bfba6bc5c0ad67c1c4c066bfbdc367c1bcbc6cc2b8a76bc4b19e6dceabaa6dd1a4a96dcc92ab6ecca9c16dccc0c66bc4c0b06dc2bacb6fc7c0c476d0cec480d3cac380d2c3a682d4be9f81d3afaf82cbb2b181c9a0bb7fcb9eb579c5a9c874bcabcf72b5a6c56fada5b274adb9a67abec5ad78cec49d70d5c39972d3b89f71d2aa9a74cea99c75c8baa675bcbea875a8c59379a0c277849fc69086a3b7ab8fa6aeb88da5a7c394ada7ca99b695c29dc08fbf9cc79abf9cc6acb198c0b1bb8fbfa6b787c294bf85be89b07dbe8ba87abd989078b69da075b5a7b373b49fa072afa1b56fada7b168a8ad9266a3b08d6497aaa6649aafbb71a9bdc978b1b9cf78b1adb57aabb39075abbf9d73aabda772a5b8aa6c9eb2b06695a6a9698d9fa27682abaf838ca5b18ba2b5b68eafbba08db5acac90b5a0bf91b3a1bd91acb5b791b2bba593c0bfab94cfc3a296d4bda39ad5b3bf98cea2c698ca99c798cab5b491c5bb9d8ebdc47d8bb3caa788abc4be85a4c1be87a4b6ad8ca6b4a98ba7baa189acc3b586aabcb57ba2bba77896b2b6778eb6a67c95bda27d9fbeb57fa6bfb37ca8c4b67fa9c2b274aab3b46daeb4a466abc8b060a2cec45e96d3c4598bcfba5c82c89b5e7fbb8661899e7a6391a2956494aa9c6e9bb2986fa5c19673acc6a270aec5b470aabec072b2bdb472bbb2a46fc2aab06fc3a3c870c2abcd6bc5aec76ac2bab663bfb4ac5ebfb6bd5fbdb9be62babbbe64bab8ad6ac7b3aa6ad2b2ac6bd4aebb69d3a4c666d5afd46cd4b5d667cab5ba6bc6b5cc6bcbc0c673d3cabe75d6cbb47cd9c5a781dac19783dbb6a681d4a99d7fc992a27fc68ca87abf9fb870b3a8b16db3baab6bb0bcad6da8bfbe75b4c3c879c1c1c171cabbb96ccbb6af69caada86ec5a3ad6fbeb3a968aeb6a471a5b8967d9fba8a859eb99c89a4b4a38da9bfb58dacbcc393bcb4cb9cc4acc49fcca7c49eceb3b597ccbbba97c2b9d491c4a4d78cca94c484ca82a97bc57b9a77be978c79baa69576b9a6ad72b79db56db79bba6cbb9bb467b4a6ae63b0a8a85ca5a2aa67abb6ca75b3b8d179bcabc37fbca0af81b6b8987eb3c29f77b4bca47aaeb9b173a7b2ab6a9aa9a36a97a490758ba0a180879eb7879ca9af89a9a89f8cad99b98fab92c592aea1c196b3a6b198b8b1b596c0bba996c7bb9f96cdb0a49ad1a3b09eca98c29fc894c398c6aeb78fc2bba78ebec78d91bacab98fb5d4c291b0cfb88fa4c3a48d9ebf9e8b9ec7a289a2caae809dc1b47692beaf6e8ab3af6d92b3b77497bdbc769ec2c478a4c4be77a4bebc76a4c3b673abbbbd6caebfb667a9c2b85ea3c8cf5d97cbd95a85c6c85773c7a25e6eb77b677a9c876b8b9fa37798a6a87aa0ad9c80abbb977db1c8ae75b0ccbf75acc7bf77b1c0b473b5b6a86fbba0a56fbea2ba6bc1b1c565c1b8c260bdb0ae5abdaeac55c0aab959c0b1c25fbeb3c761bfbdb960cabeae64d2b7a565d3b3b367d9a7ca65dab1d068dab0d168d3aac164c8a9cd68c5aec96ecfbeb774d4c8b077d8d09a80dbc78c85d7b38483d09b9184c7859780bf84977cb9a1b576acadac6eaec7a16ba8cdb36a9ecec66da1cbbe77b2c9bd73babfbb6abab9b964bbacbf5db899c060ae9eb263a6aabe68a3aab3779ea4aa8596a7a489a0b4a98ea6c0a793acc3b493bfb6b698c8b1bc9fcfb2c19fcdbbc09ccbb7c298c6b0c98fc4a0d98acb8cce87cf77aa80c87c9a77be9c9677b8aaa674baadb86ebeaebd6cbda6ca69bfa5c664b8abcb61b3afb35eb4afb565b2bec970b8b9c875c4abbf81c798b481c2aeb37fbdb8c879bcb8c878b3b4ac74acacb2699e9ea66b9892a2748b8aaa7f8896ba85949cb888a299a38ea892b192b191bd98b6a5b799bba9b49bbab4ac9abdc4b299bfc7a897bfb59f9bc69f9a9ec785bc9cc585c897c299c795c4acb495c4bba397c0c7b495b6d3ba99aed3b798a5c8b78f9fb7a28b9dc0a88598cbbe7b8fc0cd7090b8c3638db2a55b97a7c06399b7ba68a3c1bc69a7c6ba6ea9c2a874acc1b16baab9be6aa7beb560a5bac25d9ac1cf5b8cbbd65a7dbac95775b1a2616f9e846d778d897f8e9c9d829da4a686a6a4a08bb4bc8c86bbcaa87ebecfbb7cbbd0bb76b7ccaa73b5ba9b70b6a89c6cbda9b168c3b6b760bfbab45cb9b6ae55bab0a84abdadb051bcaeb653bbbbbc58c0beb353c5c3a456cdbc925dd3b9a95ed6b0c165d7aec668d7b3b864cfacc761c79dc066bcabb767c2bcab6ecac29775d1c58a7dd1bd6e88cda86f87c8869089c3729882bc7c977eb59ea075a6b0aa70a5c8ac6ca0d1ae6893e0b06a97e6b06fa6d7a372acc7a66dadc2b665aab7ca5ca7a8cc5ba6aac461a5acc46ca3a1c575a499cb83a1a9c38aa0b3a78d9dc0a295a7b99e97b7b5aa98c3b1aa99cbb2aa99ccb3a89bc8a8b095c1a3b78fbb98c889c486bf81c875ad7cc58bad79be9aaf74bfa9b476c4b4c473c6b7b573c2b8c56cbcb6ce68bab7c666bcacc16ebdb7bc6fbabccd6ebaaeca71c4a8c479caaca079c7a4b47cc19fd377beaad77ab7acbd70aca2a36b9d94a9698f87b06e8b9cb4788ca4ba8093a1b5889f9e9f8fad9b8e99ba9d9f9bc6a89d9fcdbabfa3cbc4caa0c5cbc39cc1c7b99ac4bf919ac5a8949eca91b398c68cc198c394c99fc8a4c09bc9b1ae9ac5c6a19cbdcab29cb6c8b89caec1c692a8c2ce879ec1cb7d94c4c57287bccc6887b2cd6089b1bd5792b0be5998bebb5ba4bfb065a7c6a76aaacac471aecdc46da6caba6c9fc4a2699ec2bb5f97b3cc658babc9677faab5627ca6936e7d96857c80978b8691a6918c9eb18b91a6ae8e91b2b97b8dbfca9184c3c9ad80c0c7b37bbec3a878bab9ab75bbb0aa6dbeafa168c2b3af5dc1bbb353bdb0b251bcaca94ac0a7a34ebcaba14ebcbb9f4cbdbc9a4cbfc19f4cc5bba052cec0b456d1b7c55dd1bac465ccbebb65c4b8b362bcaeac5aaca9ab61b1b39e6dbcb5887ac3ba7e86c2b17988c1a08f8bbf8a9788bf7c9785b7849783b2a5917ba2b8a67398c1a26e95cca9678adba86888e1a46e93d2946b98cb99699bc9ad679dbfc55fa3b6cd5aa8b4ca5fa4acc268adabc375b2a3d37caeacc783a4b5a78c9fbc8896a6b49098b2b59b9abeae9297c8b5b299cdabb195caa2b491c296c78bbc8cc188bb83ae82c08a9d7dc194ad7cc59fa576c9aea075cdb5b473ccc5ba73c9c9d06ac5c5d46dc2b9bb76c2adbd75c2afc874bab6c673b7bfb870c3bcba71c7bcb974c4b2ab77c2a0c476bb9dc670b3a5b768a5a5a66c909ba5647e9cc06b85aad0768eadc08499b0c68ea49fb392b39e8994c1a5a2a1d0adaba3d8c6c0a5d9d2d2a4d5c7bba3d8c9ad9ed8bc899ad2ab8f9dcd9f93a1cb94a39ec39dbb9dc7a8b79cc6b4b19dc1b79da1bdb3ada7b8b2c0a5afb1d29ba7bfd18d9dbdd17989b4c86f84b3d1698ca9d56691acc96093b1c35b9ab4b7569fbab05b9dc6c066a4c3d36eacced474aad3be75a0cba56c9ec0a9679bb3b66b96a2ad6b8a9c8e6d8b9b81778d9d837d8fad858991b474929db97198a0c17898adc16d8eb9c28587bfc7a07ec1c4b17abfc0ba78bfb4bb73c0afbe6cc0aaaf62bfada259beb0aa52c0b2b34cc3b1b250c39fbb52c0a6b54cbcb5b146b6b9b648b6bab648b8b6b24cc3b5c24ec9b2c954c7bdcc55c0beb85eb6b7b05db2b1a7539ca4b65aa5aca86cb3b89f77bcb98582b9be9084b4b6a782b5a5ae7fb592ab80b28db683ab8d9c7f9ba995708bb29b6b82c0b26379d3c3667cd0b56480c2a16186c1a26292c3b06ca0b3c366aeb9c260b1b9bb60a9bbbc66b0b7c076b8aabe7cb6abbb85aab39688a2b48794b0b58b97babb9394c0af9f92ceb3c292d2a9c28fcd92ba8ec288c18dbb84bf89b79cb17fb39a9782c1a3917ecea08f79d0a89972cdb5b66ed2c2bc70d3cebf6cd0cfb076c8bfb477c3abaa79bba3b56fb4b9b76fb4c4c36abdc2c468c1c3c270c2c19972bead9d6fb5a3a969a8afa96696b09f617fa6a16a77aac77089a7cb7494b4c1819eb6c68ea9a0b695b3a69196c4a3a89dd2a9b1a2dcc3b5a5e1cec9a7e1bebaa4e7c3a79fe7b9909fdfb180a5d3ac89a8cca69da2c398a39cc09fa2a1bfa8aba2b8a794a6b99e99acb598c2a8a995ce9a9eaed98993b2d47d8fabcb7294afd16c96abc96f9db6cc6ca0baba65a5b3ac58a6a8be5ea4b7d56aa6c1cb71aebec973afc8c477adc4b871acc2976aaab9966ea4b78d7298a68373949f7d7c96a2728598a97a8b95be898d99cb889697d19597a3cd8691aec7758cb6c09084b8bfaa7ebcb6b479bca9b172bc98c268c19cb861c5aca055c3ad9d50c6b0b04bc7afb750c7b2c44fc3a7c84abfaec444bab1cb45b4adce43aeaac346b8adb64abeafc349b9b1c64fb4b5c554b4b8a751aab59454ada7ae5eabb5a470adbea079b4c49284b4c39c84b8c8b184b8b4bb7fb0a0ba79ae93c882a386b37f919ea6707ca3a46367b0bd6067bec1586fcbbc5d74c99d6284bf906998b7a96daca6be68bab1bc66bcb1ba6ab1bfbb6ab4c6ac77bcbea87bb9b3a884b1b19a87aba5818bb4a76e91beaf8991c3b0a18eccaeb48bd19fc184cc88ba87bf81b78bb887c287b79fc07eb3a7b47bc0a2ad81c9a08680ce97a476cfa0b86dd5b4b867d5c3b065d0c7a970c6baa974bda99d75b1a99574acb0a76faeb6af6eb2bcbe6bb5c7c066b5bca66cb1b1a46ba4ad975f96b29b6083ac995c74b29d657badb574899fc17b97aac384a7b0be8cb09dad8eb79c9598c4a19da3d1a2aca5dcada9a1e2beb8a3e4bab9a6eab7a9a5ebaf97a8e5b598add8b8aaaccaaebba6c2aab4a1b7aab4a2b4aab4a0b59496a1b682a6a3b172aca2a284c197939cd68e8fa1ca8499a3c0759aa6c174a0b0bf70a8b8bd6dafbbb664b0b4a05eaca4c161abb3d66aa8b9c870b0afca75b8b8be78b8c8ae7ab9c78b77bbc08276b5bd857ca3b28f7d98a49b8194a1898896aa91949ccca19aa4d99c98a5d69e9ca1c79b95a4c2928eacb98087b0ac9a7bb5a29f74ba8dab6ebe84ad6dc193ac62c9a89756c8aa9255c9aaa44dc8b7b750c8b8cc4ac6b4d348c2accb44bdacc843baacc847afa4bf43aba9aa3baeb6b844afbbc34eaeb7ba4db0b5a74db0a68e54b7a9975fb0b9936ab4bf8973c1c5887cc4c89182c2c7ae82beb7bd78b1acb27caea4be7ba195b877928bbb687d98a65f63afbf5360bbbe5366bfc25a73c1a96887b19166a0a19961b09eb862bdb5c365bfbdae6ebac9aa74bcc9b479bec5b279beb89c83b8b38c87b29a7689bc948b86c69e8c88ce99a384d195b283cf90b383c781a580bf88b582b69ac682b49bd37ab2a8d379b8adb376c2ab9f7bc9afb27bcdb2ca70d0a2cd67cea8b667c7ada86abba8a76ab497926faab080639ebea76c9fbeba68a0bab7639fbdc35b9bb7b65a97b0bb5c8fb1b35c84b6bb5579c2a25b7ec488658bbcaa7696b6bd80a6c0c487b1bbb28dbba8ab8dbd96bc9ac2a4c8a1d1a2bea0da9da2a2da9dafa3dea8bda8e3abbca9e5b79baae2bf95acd5bdb5aacabcbfa3c0beb5a2b3c4b59ea5bbb39ba6a8a899a887bf9da36ccd989467be948a7eb38d948ba8849e8faa7fa0999d77a8afaf72b0b1b26bb6bb9e6db9b87c69b6ada66bb2adb16db4b2b56eb4afba77bab6ad7bbdbbad80c0ba8781c2c4867ebccb9d7eaabdb987a2a8b48799aaa88c98b69998a5d0a69db1d8999bb1d3a29aaeba9f98b0ad9a8faeab7f80a99f867cac8c9378b7769d71bd68ab6dc57aa566ca929c5bc9a49754c3aead4fc2b6c04dc2bbd64bc2b6d848c2acbf45c1b3ba44bbb1c049afaab842abafaf47b0b4b64ab4b7c74fb9b3bc4db8adaf4eb99b8d56bfa58367bab5856abfc2a274ccc99e7fcfd0a380cac59d7bc2b8ab70b6bab574aeb5a16ea19db367938fc3577d87b35b7898bf5477afcc4b73b8be577eb69c6487b595659da08c63adb0ab60b7bdb363b9b7a063bbba936fbcb99b71c0b9b473beb4a77bb8a8aa7fb7839884c57c9b83ce7ca884d577bc80d47ebf80cf87bc81cc91aa7dc8a3b47cb9aec575aea6cc6ba7a9cc6baebdc76cafbac272b9bacc6ebfb5d269c3a8c365c59ab75fbe8e8f5eb384885fa8938661a7a16f609fb3a3659abac35f97adcb598dabd36193a8d75a97a4cd5892b2d55a85c0d9597ac6c6568bbfaa609ebf9774a6cd9a84b3ddaa88bdd49f8ec2b9b994c7add39fc3a0d1a3ca95d2a1d58ac1a4df86cda5e38ed8aadeadd5a8dbbeb2a7d7cc9aa9cfcfb7a3c5bfc1a4c0ccb9a3b5d1ad9ca0cfb29591c4c6908fa6d48c918cc88a9373c28d9663b180a16c8679ac7a9078b394937ab6a49c76bca49571bdb0826fbcb27f71bcb48f6fbaa9af74bdaac279b7acc67cb6a8c685baabb483bbb29785bfb89181b7c1ba80a9b0c987a39ec6889a95ac909fa3929aaab69c9eb4c49d98b3c1a497b4ac9f95b6a79c8fb1ab8888ac99917ba79a9c7ab284a977bd6bb670c26bb265c582a359c19ea854b6b1ae51b8b5b958b9bcbf50beb8ba4bbdb4b046bfc2ad49b6c3a443adb7b048b0aeb14fb3aaa753ba9fb353c49db451c39ba74fc1a39a53c3b29765bec4a56bc7c5be71d1c2c170d4c6c773d2cebb70c5c0ac73b7bf9776b1c49e6fa7beac6896acbf638d93b85f919db8578eb4ba548dc5b15281c89f648ac5926398b0865ca5c4a05badc4bb5baebfc85db3beb567bdbfa869c5b3c86ac4a5c278baa7c780b9a6b27cc58fa47bcf7dbf77d580ce77d393bf78cca2be7fceaca878c8b1b06db9b8c96cabb1d0629fbdc9629dc0d3699cc4dd64a2c0d363a9c3da5eb3bac360b8a6b25db59d9062b88a8766b69b8d66afa29462a2b5ad5b9ec1bd6199c4cb5d8cbddc5c8ac2e15990b3d2588bbfd75380cbde4d81c4ca5494b8b066a9c49373b2d47281badd7c89c1db9e8ec6c5bc98cab9da9cc5a6dca4c793d3a9d277cda8de72d5abe290d8aedab4d0add0c1aca6cacc93a2c1cca99db8cdb6a0b7dcb69caadba3939bd7cb8a91d7cf8c94c1d9829c9bb883a57bc081ab7caa7bb0858a79b8898979bf898779c68f7072c89c8673c19b9172b69b9775b8a59679b8b8a97dbcbbc884b6b7cc7dafa4c47fb197b781b49fa484b4a69783aea9b083aa9ac685a2a6b58796a7aa8fa1939295ab99a997b7a6ae92baa7b096b9a0a491b6a5958ab6b09184afb1927eabb1b07fb6a0b379c079bc6dc07ab963bc80aa5db7a1a252acaeb054abb3b557acc3b856b1c49f4cb1ca9945b1d08f44abcb8447b0c69549b4bb9851b99e8e56bc8d9757c595a154c5a3ab49c2ad8d50bfc0975fc9d1ad6bcfd3c871d4c5da6ed7cee073cfd8cb70c5c79e77bac78c7ab2ca8e74a6c7a2739aaeb86e9d98c763a39ac152a0b9c1539fcaac5491d1ad5f96cca358a3bf9c58a6c8a55ba2d6c851a1cad953afd0cc5ec1d2b868c9bcda6cc6a8dc72baaec078bdb0b076c39bb876c987b772cf8cc473d1a4c470d2b4c06bd0b8a667c8c0a467b6adbd5facb5c75ca0bbcb5192bbe75b96b8df4f9bb8c85499c0bd569eb8c256afa4b25eba8fb960bc799c6ebb90a070b7b19769b2c8b668b1ccce62b0c9d85ca3c6d75f90cfdb5592c9c25190c7df5184bfe65583bada5f94b6bf66aacbae74b4d69a7abcd07085c0d38a92c0d09e98c6c5bea1c8b2d1a6c795c3aacf82bbabd087c9b1d48eccb0cfb6c2abcac4b1a5c7c59f9ebfc2b698b1dcba9aa5e4a6969fddad8f94dad58897d7d180a4c3ce7daa9cb67cad8cb07ebba0987ec0a68f7bc09a8878c790867cd17c8c79d38a9875cb89987bba81a178b798b27dbab1a982bdbbb886b8bdc184acacb184a394a682a697b57fa594bb84a8a0ad84abb4ba81a3bbb18aa2bba98baeab8992b79ca495be9aab91bf94a58cbc9a9e8cb7aca286b5c0ad7fb2c3a677acbfb776b2acba74bc8fc170bc8bc069b991b85ab696af51aca3a255a7a9ab59a5bbb75aa3c7ae49a0c9a8409ad2854aa4d18050abd4a64fb5c2ac5abda89d57c07aa356c68b9e52c6999d52bca48b55c7cbbf61d1d8d36dd5dbc96cd5d0e06ed1c5ed71c9dbd376c7d5a576bfc37c78b0c38771a5c1a272a7b5b873a4a9d468a99ee14dadbed04ca9c6ae509acfb1529fc69959adcaa55eb0d6b85ba7e4c250aaddc856b6d2c15bbfd4ce61c5c1cf63c2a9cd6cbaa9b869b9a3c26dc0a1da72c295c96dc897b36ecda1b86bd2b4a65ecfbe8e5dc2be8f5eacab9558a3b8b04f99baca4789b1dc458da9d44996b9cc509cb5ab4f9cabbd4fa59bc860b38ed16cb789b172b994a375c3b59b76c3c5b86ec3c9cf63c2c1d860b4d0d058a3ddc256a6d4b654a3c6d85b9bb5dc588a9dd95d95a7d66aa4b9ca76b2c6a877bacb8d83bfdb8d8cc9d89a9bcbd1a9aacac3beb1c2a5a6b4c58f9eaec3a5c0adc3b3caabcabecbaccfc4c2a2cbbfbd9bc1bcc89ab2d7bb9d9ce4b18f98dbbc8c96dfdb8da4d8db8aadbdd083b4a2c486b4b0a680bfb97e82c5bf817fbfb0917ecc9d8b7ed7888f7fd67aa882cc75b57fc180ad79bd8ab67ec1a5ae7ebfb3a587b6b5af85a8ac9c859a9ead829996b1849b98c388a4aab485a6c3a1849fc69b8caac4948bb7b8908dbeb0998abf939089bb938a85b8a2b084b2b6c181aebfc47db0c3b875aac3bb73acb4be73b6a1b96dbc97c268bd94c85abc9dc752b29caf55a5a5b8589fb5c7579bbac94997c3c14d9dcd934da2d49752add7bb5abdccb960c3b2ba56ca90bb53ca7aa456c794a059c2b09c5acac2cc65d2dbe470d5d9e173cfd2d06dc4d0d478c0dfce79c1d99f76b9c68475a8cc7971abcb916eb4cdb06fb5c2c76cb7a4dd5ab4bacc51b0bc9e4ea9b9ab51a7bca15db2c4a95bb5d9cd64b2e0d05bb7d7c659c2d6cc5cc7cfde5bc6b6da61bda8cc68b69ec061afa6d86fb3a5e475b9a1cc73b89ead6ec2a29068c8b6855dc4bfa35bb8b6be58a5a4c152969fb6498aa3af447dacc63a8aa9cf4499b3dc46a0b4db50a2a8bb58a99bc363b597d570b9a2c571c8a5b574cba5a173c9b7b670c8c3cd62c7bee358bad1c853b1dab24fb1d7b44bb0cad452a9a9d2529c83d3609887da699ea6d276a9c3b37cbdceac87ccd39691d1cfb096ced2baacc3b5bebcbea0a9b8b49695aeb2b0a2abbacbbda7c3d8d6aac8cfd79fc5c3d69bb7aec494a7c5ba9292d5af8c8fd2bc88a4c8d38cb5bfcf8dbda7c888c4aabc8bc0bfb18bbec99689c0c77284c0bc7689c9ab9189d694aa8ad89db182d69eb582c698c581bb9bb880c4a3a47ec5ac907fbda69380ab9a9c829f91b7879394bb8797afc78b9db5b3879cb798879cc2a78babcabb8dbac2aa8bc1b3af7dbd94a580b893947eb49eaf7eadb1c17aacbacf79adb4c976a2bab973a1b0bf6faba9a970b4a0ba65b89fcb5ab89bca58ad96aa589d9fae5797abd35393b4dd5298c2cc53a3c7a555a9ccb05baececf63bfc4d55cc8b0d555cba2c252c8a5b84fc8b0a652cac0b65ccdc9c960cfbeda68cac2dd6bc1bfdb6bb5c3bf75b5cea875b2cfa06da9cb9f6da1d6a473b2cd9274bacab171bdbbbc69c1b6b55cbea7a553bda68d4bb9b8a04db1b1a659baba9468b9cdbf69c1d1c759c4cbca57c2c1dd5bc4bae05fc0a2e865be91d669be90c169b19cca6aa9a7d56eb0a7be6fac93a272b4a79362bbb4a662b6b4bb53acaed2509e92de458791d64982a1ba3f80b3b23e8abcd63d98a9ea48a6b4e94db2a6ce5abd99c866ca9ddd6fcca6c674d5a8a475d8a7ad71d0aea16bcbbdb562c8c7c256bfcaae4db4cd9b4eb7d39b4cb8c3b053b1a8d154a395d961a0a2d76ca5b5cd79b0c2b282bfc5ab8ccfc58f91d4bbae9acdc1b7a8c1b2b6b3b097a8b6a89b7cb0a7b4a6aab2cfcba5b6dbe7a6b5e4dda3b3d1d19cabbbb99099d4948c81d68c888dc49587aab9a68fbdabad8dc594b988cc9ec58ac9b7c887cbbfae8bc9bd8883ceb87f89cab49f8ccfb3bd8bd8c1c389d5bace82ccb5bc84c1b7b675c1c5a580c2d5a888b8c6aa80adae9889a198b48394a3a87b91b79b8891c79f808fbf91819ab5b685acb4bb83bbb2bb81bea4c77cb992ae7eb3959a7eb39ba67bacb0b577a2bcca71a0b6c77096b4b47097b7b670a1b9aa6da6b3ae66aab3c263a8a3c6629da9b15e8fa7a95e9aa6c55aa0adcb5aa1b3c462a9b8ac60abb6bf62aeb4c364b8abd564c5aadb5ac6b8bd54c4bfb652cdc2b857cdcab15cc4c9ba65c2b4c961c3a1de6cb8a4d66caeacac75adbb866fa9bc9e6da2c1b96ca4cecd6eb0c5b16cbcc3c46cc6c1b963c8b8a65fc2a39e5dc1c39a56bdd1aa55b4c6a45dc0c28264c1b38d60c4b3ae5fc7aab864c29ad463b98edb66b677d46abe89c568bea6b86eb9aec570b3acca6ca89eb973a495906da49ba465aba2b961aaa2d257a394e04f9c7adb429481d34c8e90cf4090a4bf2e89aad93e9f9dd642b0abd24cbeabd557cba8b767d59dc26cd6a2b570df9cab75e3abb36fdca9ac6dd2a99f69cdb99e63c2c1ac5cbdb6a54ebebd8c47bfbe9952b4a7a653a5a5c55ea4b2c068a3bbba6fb5cea87dbecc9288c6c3968ecca9b096ccbdaaa0c4aeb0aab492a1aaab9f86ada7c39bb7abd9c0b7aad9e1b3a6d8dbaa9dd0dea097c7c39595d986908ade708f89cf7886a7bc918dbc9dbb8ac48cd690c799dd89c9b2dc86cfbcb98bd2c1a58bd3b68786ceb1a186d0bdc589d9c2d084dac0cb82d1cbb67cc7d0ac7bc3d2c084c0e3c580b5d6bb81acbdb2829ba8b48093b0b67089b2a6727fc5997a77be927790bfbf77a4b0cc78b19dd77cb394d077b28fba7bb099b577b39eae79abb2aa7698b7ba6f91b4b1728aaba76f8bb0ad6e93b3b36c95babc6b97bfcb7097b8d26d92b4b96a90b1b2699db8bd66a6bbc062a8afaf66aaaea266af9fba67ae93c165ac9dd660b7b8cb5eb7c3bb5abdc6b35cc7cab25ec6c4b86bb4cca067b4b3bd60b195bb5ead83b160ad868967ab9c7f6ea59db871a9a7c669abb6ca71a9b4be6dbdbac96fc9ccb46fcac3b565c3bebe60b9dbac5bbae09553b5db8d5bbcc3855cc3aab45ec898b75fc68ec064bf7bcd61b674dd68b076df6eb897c174c3afa871c2b7ab74bdb3a871ad9d9371a08e8b769982ad6e9d84ce67a187da62ab76d660ae60df53a96ed24c9f97c43e93a9ab3393a2cb34a297ca3ab39ea947c2a6b456cea1aa5fd4939b61d6a3b563df9ec26ae4aabb72dfaba76ed99aa46cd29f9b65caa8b461c5a8b156c0c09951bac9a64daec69559a9b3946ba8bc876ea8c68e72b5dd9782bcd39e84c1c8a989c1b2b390c3b6b39cc2acada3b791b1a9ab9b9bb2a6c1aab6a2d5b5b99cd4c6af94d0c0af9ccdc2a8a4cfa79fa7d16b9b9ed68f9796d2a2929cc2b88eb1a8c28dba92e38dbc9cd58bc4b1dc85cfb1ca81d1bc987fd1b67777cdaa9d77ccbcb47ad7cdc17ed9d5b280d0e4b978c5d6b278bfe1c27dbddfdb7bb7d5c77aadb8b381a5b6ce7592c6d06088c9c25c71c1af656bbb926c7cc7bc6c92c1c76c9fa5cc75a180be77a38cae74aa96b973aaa2bc6da1b0b36991b3a76c88ab906e8b9a826c88a09e6a91a5b76d97b9cc7097bfd17294c2d5728eb7c6748fc6af729bcdb16ca4cdc36ea8c6b366abc38867aeb2a069aba1bb66acabc25eb0beb15caecea95aacd3b164b5cac368b7d3b166a8d7ab64a4c5a65ca4bfc255a6a0c95d9cb1cb5b97c8b3619dc3986da0c4a06ea0c2a46ca7c6bf6bafafba6bbcafc46bc1afc262bbd3d161b4e7b95db4eead55a7f19350a3d5a551aec4d557b6bbd759b8a6cb59b885de5ebf75de66bd8bce6ab0adaf74b2b89570b6c27a6cb2b1ad69a1a2b1628da69a6491918a71a478b06fb160d55db96be15ebc77e950b588d444a9a2b6429baa993a9a9bb13197a0cc2caab2bb49c0bda45acdba985fceab7e5bcd9e8d61d290a96ad488ae6cdc7d9f6bd98a9f6fd29cb96ec8a5bb69c8aec060c5b0b859c1bfb85bafbea85da0b08e60aaae7b6cb8a68d77c2b89b8ac2b7b594c5a5b596c59eb396cb93c79ecc8dd3a7c283c8abbc8594b3b7a0cbb4a7afd3b998bbcbb5a6b7c8aeb1b4ada8bab7809dbeb68295bcbbab90afb8bf95a3a3cb93a9b1d394b4bacd90bab7ca88bfc6c381c8caaf73cab9a474c6b89f64c9a7b26ec7b5a875c3d39e7dc7e5bd79c1e3cd80cacecc7dc7d1cb82bad1c580b4d1cf7ea7c4cf7da1bcc97695c1cb6683b4be4b6bb4c1525ac9915f68d0856272c2a7627fa89c6b8a8b977190908d668cb28d698ebd9a6989c1926a81b6776f86b07b6e8ca16f6d8fab9a7095b79e709ac7b56e99c4bd769cbfbf789db8c07a9cceaf76a7d3ad7bb0ceb176b5d2ba73bbcfa16cb4b7a260a6afb562aec7b563b4d19b64b5dc8765addfab65aed3b96faee3b16ba6c9b962acbcc35db0adc95aa8b0cc5a93becc5792d4be62a1d8b56ca5dcc371aeceb16ab3beac6dabb2ad6dabb1cc67b0b5d262acd3ce62ade4cc5faee3ae57a6e9874fa2dba954b4ccd758bfc6e05fc0bddd5cbca6d25eb19cbf5eb2a7b164aebea468adb97e68b2b3836aaea7a4719ea4aa738a9da3779a83887baa7c9877bb84bb71c694cc65c999df62c0a0cc51b298ac53aea0ac47a8a4c1359fa5d829a8a3cf3bbab5c453c5b29d54c69f7f59c0968665c298926bd197916dd991896dd5889b6bce95b66ac3abc664bab9c85cc1b5c65ebccbcd5babc6b55da0bfa468a7a7b171ba9bb77dcaa8bd8acfadc093cab0b994d0aea791d3a0bd98d197d59bc594caa8bd8babafad9cdbae9ca7dfb197abd1b5a7b4d2b1b4adbba7c2ba869bcdb3849bca9eb69abc93c69cb38cc795b4a5d38fc2a7b98ac8b4ab87c8bfa480cfb9ab74cdbbbe6ec0c8c76abac0cf6dbdbfc678bdd3b280bfdece7fbddee180c4dae584c1cfce7eb2d6be7aabdac377a1d1d27c94bcc67787b9c36673c2cd515fb7b74f52b9955967bd845371ae885a7d9d8a5a8584796182977d6883b589668bc1856689c67d6e89c1816c87b9866e89a37c6f91ab8f7397a99c729cbaaa7598b9ab7699abb3809aadae7e9ec7b17ca2ceb981abd7af79b3d69d77b7cc8c6eb1b78c5da9a6945ca8cea85bb3e3b763b5e2a863add8ac66abd5b26aadd7a969abafba62b4a1cf62b99bc45fb0bdcc5d9bc8cf5f8ecbc46799d5cb6ca7e2dd76b6cede72bbb4cb70bab0d66fb4b5d569afc5ca60b2c2cb60acd8cf5dadd7b55cabd59b52a8d2bc50b8d0d452bfd9dd55bececf57b8b6cc59b1b9ac5eb4c18c5fb3d08063aec96362aebd7765a39c886f9192a279918aa17b9f86a377b0a4a674bea8b36fc6b0bb6bcab3c166c1a7ad61bf9ba95ebc9eb752b2a6c241a3a4cd319e9fd43ea89ed04ab29ab257b5978b65b0af7167b3b16f65c3b8696cc9ab7468cba18965cb8cb167c2a3bf5db9b0c662bcb7d65eb8cee360aecabf69a9b9b96aa6a1c07bc08ccf86d098c490d899c991d7a1bc8ed3a1b18ed79ebc8bd797d590cb8dc69ac192aaa5afa9d2ae95b6d9ab97bbcea4a1c1e0a9b4bec1a4cab2999bd4b68999d2ada498c38bc599c07fcb94ca9dbe8acaabaf80ceab9c79c9b89e73cdc0a56fc9d1bf69c0ded765b6d9de71bbbdd878bac9c970b4d5cd77b2dbd77cb2dfd57aafd4da79a1c4d074a1ced26e97cad77483c2c26d74d1b06367dbbb5654d6b7484ecfa75464b69b5b6f9792577c9285578482695680a77b5f7ac68d6283d08c658ccc86768eca7a708dc88a6f87b97c718cac7f7095a0977494a1af7891a7b77891acb57a91b6ce7999c8d37da0d6c57ca3d3b17ca4c9a577a9c08b6eaaac8f59ac9daf5ca9c2c35eb2dfd167b6e4cb68b6d7a36db3d2aa6eb0bda873b087ad6ab08bc064b59db75cadbdb95f99c6c05785c9b36897ceca70a7d8d875bac7e679c6bbde76c5c3df70becad86bb1c0b661b4becd64b2c1d061b3caca59adccb64fa6d5ba4cb2d5cf50b7dbe64cb7d7ce51afbdbd54adc19754b6c67654b3d5735eb0dd685ea8c36c5f9ea98b6f919aa17a9382b0829d9dad78b3aacb76bebfc66dbfcbc360c3c8cb62c9bacd5acb98c65ec594b04fb8a2c249aea3d63f9e99db369d89bb4b9a97b155a49e8861abac7461adc47863b4cc7567bbcb7b66bdb98a61bda09e5bb797a158b0abaf60b1c2c55dacd4d461afcec26dabb6b06bab98c280c174ca8ad27fc48add8fb88bdc8eb489d58f9188d5979c89d5889c8bc97d8f98be99989badb0b9a49abecfa8a1bec49fb2bac997bcbeb899cabfac97d3c58998d0b78299c5ab9695cf9bad90d798ad8ad59dac7accb59871c4c2a767c3c4bf63bed3d25fb9dfe05db4e2d26bafcecd6aaecdb26fb2e2ac6ab0dcc570b0ddd473abd1d772a9bde374abb6d370a0c2d7728fbfc46881cfbb6069dba14b55d3b24f52cbc15762baa858689ca2517087a34a788f8b5474afa44d71cbae5c83d0af6f8dcfb47390cd9e778ed49a7884cf83718abb88748e9e99738c94a6738998b57390a7b7718db8cc7493d0dc7c9ad8d77f98d1bf819ac6a978a6be956eaaa98b5ba781ba5ea8aacb65acc2c76fb9d5d571bbcfbe78b6c3aa75b8a6ab76af7ca06cb16a9960af8c9e62a0a6975c92aba6588cc5ab609fd0d166accada77b9c3e476c5c8d179c4d1c770bbdab76cb1cbc56db2cbdf6ab6bed269b7c2d463b4ccb257b3e2c15ab0dcce50a9d7dd53abcecc4ba8bd9e58afc28555bbc78a5fbdd98b5fb9d68d59b1cb7b63a0b69a6a8d98ac7c9886c182aaa7bd77babfc278c4d4ba70c6d7b86fcbd3c568d6c1d85fd6aac15bca9ca955bbb4bf52afbcd545a0b8d946a99eb944a88c954dab999252aab39b4fadcba457afdf9557a9da995ba9cb8a55a5a2a250a38aab56a5a6b156a3bbaa5fa4bfb965aabfa86cb3a8a378bb93bf7ec576bd83d158ba87d970ab84d86da08ad17b8384d1837283ca858682c38f8d8ab99c8d8ca8b4ae979dbfba9bb3c4bc93c4b1b292d0b0be91d7beb795d9c39292d2bf768ec8b17a90d5a8a388db9aa380d6927c76c7ac7369b7c8a25db6d5b655b2ccc551b2ced650acd4c350a9cec25cb3dbb35dbae5bd65b8dcad67b5d0a96db8c6c974b8b6d472b99ecc6cb0abc86c9fafc16791c3c15b7bcf924a62c9a05764bcb36270b1ba5b7996b74e8485b54f83849d5079a3b15671bdb55f7dc6ba6888d0b36c8bcfab7589d0a07b85cc937791c6ad7895b1b0768ea3ad708898ba708d98ca6e8daec36c86c7d2738ad1cb7790dabc729bcebc6ba4bcb966a6a69961a07abe6ba189d96fa3a2d279b2b2c773b7b0bd78b5a59a7eb78abd7da674b376a978ae70a879a4659c8ea9579498b05096b2c65ca0c0c067b0c1c671bfbdbd72c6c6ba6fc5cda96fbcd3a76eb5c2ab72b2bdc16cb2aec768c0abb46ac4cdb463c3d7d166c4d3d363bac0c35fa9c0ad57abbfa15fb4c18f5fc1ce8d60c2dd9f64bcdda262b4d59161a2bd936d8f97b3739d93ba7aabb1b083bed3ab81cadbaa7acfddbd77d3dec471d9d3bd69d9c0a764cdbdba5ebdc3cd59a8d1d353a5cada45b1add53db698c34bb8aeaf50b8bfba4eb0ccd052a6debc5c9ed9b05a8fc29450969fb24b968cc853929cc3649baebc699db3b674a6b59974b5ae8a71c3a2a581c688a489ca58af82cf47c27cd05ebe7fd169b37acc6f9274c677ab76bd9da480aeacac82a1babd8ba6bdcc8fbfbfce8acfb0c28bdbb3bb8ddecdaf8ae0c7a28dd5ca8390c8b6758bcfa79a7dd59ca97ace8e886dbf9f7b64b0be875bb1d28b55add09d44a6bbba3cb0c3b54cb7c8be55b9cdd05ebdddcf5eb7dcbd62b3dbaa6ac1cbbb70c4b5c572c094d06cb5a0d368a3b1ba5d95b8bf5883c8a64765bbb25971a9b8627892bc65888dc35c9375b85c9076a65d8489b05f7fa7b76881bbb86483cdbc6c8cd0ad7289c8957e89c79f7f95c1ac7e9bbabf7b96a6be78909cba6c8d9dc5678aa2bb6e86beb76d8ac5c06c8ad2ba6d95c2bd6e9ca7c3639e8fa3629684a7709886c37e9a8bc87ba59cc176af94a579ac82ac80aa76b67ca1859d79ac8ab274af91b76ba594b5629d91ae59949abf5a9aaac86bacb7cd71bbacac6dc1b09d72bfbc9c72b6c2a074b5b38774bca2a078bfa0986fc7999572c9b4aa72cac1c070ccb8c86dc2a3be6eb2ae9e68adb0ba6cb5b7ba68bac8a164bcda9a6ab4d3a46aaec98a6ca3bc796f8f8fa271a097b170b1b0b27cbcc8bd7cc5dac181d1dcd276d8d9b578dec9aa70dbbdc06fd3cac56dc5c3c264adcbd852a9c5cc47b8aecb40beabcc4dc2c2bd4bbfd2ca53bbd9d65bb0d0d2579cd8c85482c3ae54859dbc4e968acf57a18adc6ea799d971a7a4d76ca5b0bb7aafb08c7cbfa37e83c386a384c46cb084c766c47ec67bca75c576c471bf6d9f6abb77b174af8fad75a0a4b9799ca7c886b2a9db84c2aee084cfabd581deb8bc84e3c9ad82e0d69c83dad37b87ccbd6080c9a88175cc968b71c4a48067b8b57e62b2c46754a7c5634aa7bd803eadb99a38bec2a744c4bebe56bebdcb5dc3c9cd5bc7d8bc5ec6d7c669c9c8c56bcbb2ce6ec897d069b98fc85da8a0be639ba6bd5885aeb25e6ea79f627493a769857aab6e936eb36d9763ac6a987fa1629788956594a3a36493afa66593bfb76489cbac788fc2a0828ccac08295c9c5829cbfd3829aaeca7a949bcd6f919bc7608ba1b65981afc26085b9ca678ab3ce668aa3cd5f91a0c05c9199a3698e8da274937ac87d9c7ed176a47dcb78a87aaa76a66fb5799c6fba739d9fae78aca5c071b1aeb566abafa46a9d9fa75a8b9ec45889a3c9609ea7b370ae91a46eb691a378b3a7b977b29ca57dbda0a581c2959f75ca8e9e71cf879d74d08ca875ce9dae79d29ab374cca5a871bfb7b467b0c1c976afb5bf6db0baaa6eaece9170aac1907aa9b37a73a1a16b71967e9779a293bb7bb5a9ce7bc0c5c277c2d4ca82cbddc186d4d9ac81d8c5b976d8bdc273d4cfbd74c6d69f67b0d0c95ea8cfc54cb7c0ca4fbdb0da51becbcd52bbd9cc5ab8d9dc5dafd7c65b9ec9b65a8eb4a75b9096be5e9a8bcd62a488dc6aaa91cf71b0a8d477aebfcb89a5bdb18bafae9788b796ba83bc8bad82c094ce7dbfa2d275b899ba6bb3978e6fae8fae759e91b96d928bae759687bd7fb199da7fc0a0e97ecaa6df7ad6bac07fdbcea07cd8db9480d6d37679c9bb4d77c3aa6b71c5a06e62bdbe725eb6c68851aed07d40a7d69d38adccb136b4b5b43fc1b3b64bc7abc957c1abd35ccfb5cb58d4bbcf5cd9b6d663dbb4d663d5b0c966ce8fc06bbf83c160ae80b4689f8ca161869f9864839a856e909098739b6cb475a360c775af78ce73b392b96cb39f9a63aba49b5fa6aea062a5bdb06d9ec5ad7495c2ad7f91c7c87e90c9d37c93c4d37c91b4d3768ca2ca6b8f8cca5c8892bb577f9ac65c8497cf618099d46282a4cb5e87a9ce5f8ca8bf658f9fab6e968bb274a07eb073a574b07a9d6e9b759482ab739196b86c9cafb672a7baca71acc7c56ea7c5ae6598b7ad5e80c1ce5177bebd5a85a9b1629888aa69a596c472ad90c174b28db274bc8cbd7acb78b97ad580ba72da78ac73d568af7bd388b77ad69cbf7acfa5c575c3c4be70afd7db71a7cccf71a8b8ab6ea9bf937ba1aa92839e9f877e9d8a7881988eaa87a59fcb89b1a5da86bbbcd280bfcec18cc4cfaf83c7cba47dc8b5b578c9bcc774c8d3d673bce3ac6daaddb361a6cfba55aec2c555b0a9e051afbcd74fafc9b650acd1bf59a4ceb75397caa75898b58d589d979d5ea87da865af8db674bb9bd878bbb1e37fb4c1c487b3ccaf8ba7c9ad8ba8b2a787ada8ab7bb7a5be76b5b9b772acb3ba6fa7a4c074a5a5c07b98acae7c96a7a87d9888b37fa47db384b380cd81bc97d17dc7b1bd79cfbd8b77d1cb7d72cabf606ebdc44974b8be5a6cb1b06d5bb3c67555b2d57c4aa6e790389deaba33aadbcc40b3c5c63ebcb8c54abe9fc452c596c350d59ac156df8dc25ce493d063e49cc865dd90bd6dd170a272bd6d9f72af6f906a9f80866a8d9090709788ae72a572b575af74c87cba8cd781c0a3dd80c3aeca74c3b1b16cbab78465b5b88668b3bb986daccd9a75a1d1ae7394cac47491c7ca718cbfc47388bac77089a9cd628991bd61849ab1628e95ba6493a3bb6c8faac0618bb2bf5b90b8cd5e97adce699fb1ae73a8aaa072b09f8d76ac8d846b9d89936d939ea06b94af985e9ac7b05c97caca619bd6cc6599d1b1638ec2b0567fd6b9466ad0bf5571b7b767829fa76e979bc8709f97cf6eaa8bcd72bd99d475cd95b475d597b576d991b47ad972aa85d980b986d6a0cb80cdbcca73bfd7b477b2e5ce70a7dcb970a6be9f7a9db2a88398ac8f8b9da797899dae9f8595a5bb929ea9cf8da3b1dd89adb8d589b4d8be8fbedeac88c3dc9b82c1c4ab7ebebcb97bbcd5c178b1e39d76b5e18c65b8caa964b3bab06ab1a3ca65b1b8c95cb7c6af5ab2cfad54a9c2b55ea8b7a15ca7b37a5eac9a7e65bc967170c3a2b579c39cda86c0a2d787c4c4c284becbc58ab3ccb88aadbbac8bb2b29a86bdac9f7dbdb8ab7db5b1d880b6b1df83abb1dc87a3bbc3879fb296829e9e907d967fa5829d83b07fa990a980b7af9a79c0bc6e75c1cb5f70b8c75566add66267b0d37c5babbd8e54a1c29045a1d5833498eda2318eeabc289ed4ce36abc2ce40b6abd242b799cf44c0a6cb4cd496b751e184a95ae974a865e876ad69e06e9f6ed264906eba71816bad74886aa17c8e6d9a7aac709f6dc67ab187d777c09bcd7cc7a5d586ceb6cd7fcfc7c577c8c4b673c3c6a06fbdc09070b8b77f72b4c78373a7d1a56ca0d4ad6e9cc7b56e93b4b16b90b2b1688ea2bc688c9bbc5e929dab659da8a468a1b3a2619cb3aa639eb7b764a5bdcc5ea3afcc6aa9baa870b0b5a576b6bb7e71b8b1706cada1966aa2a9995f9abc8b58a1c7b05d9bdcbb5c91e1b5608bd3b55689ccb25985e3b14d80dcb85a78c3a65f8bb1c06e9aaed773a3a1d56eb8a0c56fc6a7b773d1b3b175d8b8c07dd6a6bb80de82b088de6cac8ed29abd89cbbcbc80bbd79a83b0e8957fa4e2b3799ac5ab7d95b9b0878eb19f8a99bf9d8999c0b28f90b5d08e94a3d88696aed082a1bbbf81aad1b088b5d7a380bdcf7d81bfb7927fbfaca47cbece977ac4d78c6fc4d3966cc1cfb96fbca9c370b287ba6bbda9b469c5c3aa71c2c4b969b8b4b467b6a0ad6ab4b5a06eb3b67a71c7bb6680cfa6948acba4b88dc9b2b984cfb8b284c9c1c88abec0ca8bb7b5b78bbdbb8884c4bd7c87c5bea989c5bad08cbec0e08dbab7df8faeb4cd84a1adaa85979da182908eb58084a3bd858da8c1849eb6ad7ba7be837ba6d46674afdc7562b0e0755aacda864ba6c1aa469ac1a3398fc997318fe7a42795eac218a0d7c727aeb6b52dba9dc135bba5bf44baadbc40cea6b04cdfa0b35ce490d162e071cb65d866b265c869c862b878ae62af84a060a98b8e6ca37ecd79a37fda7cb795f27ecab8e07dd8c0bf84dbcfa477dad4ae76d0d9ba73c7cbbf70c0bdca6dbab6bc6db6bda272abc8936fa5cb996a9dc89f6b99c08d6c9cb2ac6d9fa9c068a09fba619d96a566a7ad9164a8b5a45ca2beaa67acbcb463b3b8ae6caec0b06cafc3a86cb6c48675bcce6975bec6736cb5a68f62a9a3995c9fbb895caabf8958a2d49d5697dba15494d2a05a90bc9f6392d3826095d099668cba886497b9af6ba7bbbc75ada7d26ebbb9cd74cab7c480cdc0c281d2c2c885d0b2d088d797cb8cd791cd87cb9fb588c0af9886b1ca7d92a6d7969398d3be928dc5b58d8eaec18b88baa68c8bc296888ec5cb8a89bed2898ebccd808eadc17699b0a77ba1b98e7daec17679b8b45676baa07275b8a17a7bc4bd7d7bccc69e6cccc7b068c7bfd871c8a8e36fcaabd672cdb1d575cfabb577cbb7bd6dbeb9af6db7adb56dbbb2a46fbabf8f77c9cb997bd0b6a987cfa9918ad4b98886d6c0b88acebace83c1bec282b6b8ad7ebdc47e88c4d07d8acdc9968bd0cabb91ccbfd08fbfb6d188b3b4bd819fa0a5838ca8b28682a3c98c74adc28677acc87f8fabb17a9bc79b769de0a06baaee965eaee99950aee0a145a7ccac42a3b8b338a1bb9d349ed49727a7daa317a4c8b215aab6ba25b7acdd29bdb7e037bcbec144c0c5b846d0bdd350d5a4d654d093de57c478cf52ba62d358b36dc655af8bb05db392b269b393db70b599e87ac1a7eb7bd4b8dc75e1c7b57ee2da9378dada9b6ed6debe71cbd4d375c7bbde6dc0aad272b7b3b373adbdb376a4c9ae72a0cc9a6aa2c69067a0bba96ca6bcc36ea8b0bc68a89ba869a9b08f67a7b68a60a3c19d60b4c1a468bab7a770b6c0ab7ab5c49277bad27376bdd07579bec08d72b6a08b64af8e9561a4a48e57a7ba6e55a3bf74569cc98f549ac59f6098ae976da1bc7269a1c3816a98c0746a9db88869adabb16eb7b7c970c0ceb47cc7c2bd86cac7bf8dc6caca86c6c7cf88ccb7d289cba6d586c49cb68bb5a28f8d9fa7669490b2909987b2b49883a7ba927fa8b1927dc0a0897ac8b6847bccdd7c7dc6d27585cbb87288c5a37293c8907c9bd17376adcb5971b4b96775b5a57376bb936c75ca9e6973d5a7916dd5acb76ed0bbdf70d2b2d76bd8b5cd6fdbb6cd7bd2abc278cab4d370bebbc26ebabcce70bdd3ba71bad3ae70c4dbc77ccbc9d98dd1b3cc8fd7b1b689d3bc9b8ccbaab487bfacb186b7ae9887bdc6808bc6d57193cdcc8594d6c6ae96d2b9b090c39ca087b5a2997f9cb0908489c3b88884cacb8d7dc6bf876fbeb38483bdaa7f95c0a0769ed6b56eabdfad5ab4d7ad4bb4cba547aeb8b14bb29cae48b7a6a33fb1bb852bb1c57028afbb941ba4b2bd15afbde62db9bce336bcccd140bccfc447bfc8e44fc6b7ea4dc39dd448ba86cf43a887db4aa799ce49afa1be4db7a0b95ab897c865bda3d967c1a7e26bd4b7db6cdfb9b170e0d07c73dbd2aa74d9d5d775d7c9e674d1aad974c495c274bba3c27bb8b2bb7cb1c2bc75b1cba875b0d4946faec9a06ba8c0b471a8b7b36aaaa4a46caba79668a5b8845fa6b7a867b5baaa6abcb09172bdb5887cbabb897ebac88b7cb9bd996fb9aea96bb59da967b694aa61ab9fa15faf9e845da2a9815c98b6a75a9ea6ae62a59bbb65aeaaa66dabb575679eb56f5598a66b60a7a79060b5b8a779c1c3bb85cbbacf86cdc7bf8dc5cad48abdd3d28ec0cdcb8ab9bdb987b3a3a587a4869c8e928c8d9a7d9b809b77a39c987395a78b689f9d8969c4bb8666cfd18360d9e37d6fd5e2737ad4c3737fcbb8778ec8937a94d59675a5dc9b75accaa86ca9b0976aba998175cc827470d99f9771daada269d6b3c26cd7babc67dac1cf6addcad970d4bbc875c8becf79beb5d56fb6c0d36fb6dbc36fb5e4ab71c2d8d67fc9d7e18ccfcde78dcfc2d58bc9c2b491c5b9bd8fbfa2c289b994af85bdba9887cbd3a793ced5a699d2c8aa91cfbcab92c8a5a58cbca58189a2bf808593caa68791dbba8989d6c48b7ad0bc848abd94819bbaaa7aa3c2c56baabbba5cb5bac04cb9beab4eb1afb349be8dae49c47f9a3ebe94833cb99c6633ba9a8a27b6b0be1eacbcd825b2bdd62fb7dbc53ab3dad541afcddc47b8b2e03cb9a1c73dae94ca40a2b0dc3e97c1d043a9b6c041b19db052ba95a75ec192bf5ebf97c766c8b3ba6ad3c39968d7c3756bd8c6aa70d8cdd874dbc2e076d5a5da74cd89cc78ca81d17cc5a1d47ec2c4ba7dbbcaad7bbac8a873b3cda672afcaac73a7b79f6ca1b59f69a4b88769a7bd9667acb7b36ab0afb171b9a0a778beb0aa75c1baa57bc4bea87abeaeb86eb6a8c26fb8a6c369baa9bf62b29ea85eb5969857a894a35ea29cb661a595bc66a790d16db1a1be68ada39b60a1ac845198bc6f66a0bb7664adbc837bbebb998ccbc8aa8acecab18fcfcab392cad2be8fc2d8cc8bbfc7c68cb2a3c68d9d82a88c8e88b196848baf9e7e9494916e9194845ea9b98552ccc87f4fe0c97c4fecdc7958e6e57962d4d5766dceb7787cd5a37088dfc67094dfca6d98c5d36ea2b5bd6eb39fa36dc88f9769d19b8861d4b68e67d4bd926ad2c59f68d0c6c266d2c4d768c9b2dd73beb1d972b3adda6faecad86fafe5c370b7eeb673c1d8d786cbd5df94d0cbd392ccbfcf8dc1c0bd94bfc3c68fb5abc37fb49bb77ebac0bb84c4dbbd92c8d7c391c7c6b88fc6c2c988c3b6c48abea9a486acc28a7fa3c6918298d89d888ed4ae8385d0af818ab1947e97bea3779ccbaf6baacebe57b4c9be56b6cfbb53b9baa958c090a056c569854bc45f9c43c6609439c388c030c09eca30b59ece29abbcc534acd9b53da4dad6459eccc44ca6aac248aca4bb44a5a3b3469ac1b7469acfaa4da8cda945b2a8984fb8a4925ec39e9b64caac945ed1bd8964d0b36e62d5b96168d6be7c6cd8c1b372dab9ca73db9ccc74d987da7ada85ca7dd5a0d077ccb9c47dbdc8ab7bbbc4a47abbc8a876b2c3a273a5bc9f6f9ab6a76a9fb79a6daeb79f67b4afb366afa7b073bbb1a174c6c0ba71c8c3b975ccbcb574cbb9ba75c6b8bd6dc1b6c569bcacab5bb8a3a658b29eb654ac99b758ab87b95cad71be60ad79c071ab84af6ca7a0955da1b0765c96c65f6393cc6373a6c66478b6bf7281c2c18e80cac6ac8dd2b3b191cec5c991c1cdd38ebbbecf86aca1ca839b8bb18a9065bf968c79b69b8492a49571a89a7b59bdc17c50cdce7d53d6dc8551e0dd7546e0d47548d1c67256cab27669ceb5657adcc66183d0e16591c1e7679ab9d766a8a3b664bc919464c4a37861c6aa665dc5ba9766c6c1b55fcbbdba62c8b5cd68c29ddf6ebd9ed36fb1a9e76ea9b9df76abd5c07abbe2d180c3d1ce87ccc4d296d2bee294cdb6e395c2bce590b7bbdc88b0b9d376adaaba75b4b8c480bcd7bd87bed6bb84bdcac084c6bdc87ec5bad07bc2a0cd80bab9a779adbe8d7c9bc7978292c9a7788cc79b708aaaa97093bfaa6f9ed3a6629fd5ac55abd4a253b0d3ab5ab4b6a461bd9a9054c6959f4dc58bb942ca76c33ccc72d23ec685cf36b69eb038adaea73fa5baaf4591c5c24d96b6ba51a4acc454aa9ab955a8a68f50a3bc8350a1c98352a5c88754b6ad9156bca7986ac79c8a74dbb85e6de2c85f61e0d17460dfc47f66d6b57567d6b18f6ddca2bd72da82ca6ede8cd676de98c178daa9c27ad1bab776bfbdb07ac3c6a576c1c29f6eb8be9c6da7c3a26b97beb969a0b3ac69adac9a68b3ad9d6bb6ae9d6cc3bc9e70cbd0c268cbcdc16dcac9bd70cecdb474cabfb070c7b6c163c2b2b15bb2a0be54b19dc050b68fba51b17dbc58ae93bd65b696c46fb795ab6fac977a649fb06f5c91c764608dd24b6a98c44577aac76f7db5baa683c3bbc086cab9cd8bc9bdd08dbfc1d684b9b8c67ca79dc080a087a085946da98a898fae91809da1876eb69b8066c9c3765fc9ce8858cad8814acdcb7646dcc97753cfcc745dc2b77064c3a2606dc5b35b7db7d3648ebae7619ba9d55da59dbc5fb6b29958bab7645eb9c16766b1c49d67bfb8b16bc7b5b761c3bec46abdb5cc67bbadc464afa9d46aa4a4d073a8b0bb75b2b9b97abcb6b98bc6bcc296c9b6d79fc3a6d495bbb1e18db0b9cc83a7bfca79a4bdae75adc3b97eb2dac686afdaad87b7d5ac7fc3c3ce7bc2b5c47dc3b7c37cbcb5b075b2a67a70a1b980748fbf92738db3937498b9b76e99cdc3689cd8bc5d9cddba5c9fd49256aacba057b0bf8a5bb9b7a759c2b8b14dcab2c144d19dd539cf77de40c385c141b5a0b64dafafb84da2a8c14b95a9d65a9ea5be5ca4b4ae57a3a6a355a1a67453a7c0645aa6cf6a54a5c9735db2c1845dbdb88c64cc9d8f73e0a87375e8cb7c6ceadaa667e8ccb66fdbbcad72d59caa6ad78bb371d589c576d9a7c87bd7afc77dd5b5ab79ccb9b27bc1c6a779c4bea671bfb5b96eb3b7bd6da0bdb7709bb5b46f9eb0b168a8aaa566afaba964b7bb926dc5bcaa69c7c6cb65c4c9d568c3c8d863cad2bb66c8d2c969c5c0c65ac0a8b858af9dbc53b28fb551b980ad4bb39eb454adb69c63b8b7a16eb9b39f6cadb2896da5aa8a6b9bbf746e97c25e6e8dba5d769dcc827cabc0ad87b2bfc086bdbaca8bbbbace84b5bbcd72b0afae6ca08daa749b909781908a9e87849bb08170b2ae7d64c7a07868c8ad8166d3b08261c8bc7855c0b77352c1c8735cb6ce7a68bdc8796cb4b56170b0c55378aabf5684a5dc599392d34fa39cb353b1be9b53b7c06c5ab2c9795fabc98362b2c0935dbcceae6cbbc6c469b6bfbc60b4b2b456a5b3b35e9cb7a76a9bb5ab72a1b2b77bb4a9ae8abba6a190b69bb198b3abb892abbfcc809ec5ce819cd9c0759fd6bb77a5bad27ea8c1e386a4ccd085acbeb27bb6acda76b6b1d977b8c0bd74b9bab273b0ab916ea0a86f6688a6886299a4ab70a3cab76ea5dcb971a5e6bc6b9ce4bd609fdaad5fa9cb835bb1c47850b1cd9452bcd3a654cbc9cf4ad2b4d54acc8acc4abf6cba4bb994a853b29fa455a4a2bf589da8d5609ab0d466a3b0a764a4a2885ba19b6460a8bc4e62a6d05e5aa9c8805fadc1975fbfbab26accadb56fd9baa66be1c99d6ee8cdc564e7c0ca66dfaecc6fd698c16fd387ae6fd093a479d8a6b07ad2afb47ccdbeba77cac1b475c2c2b178bfbbab71b9b2bc6facaac871a1a8ba72a09dad6b9ea5b769a79ec560aaacc464b5b7b463c3b8a964c4c5b85ebcbdcd5fb4cbcc58bcd1c556c0cbcf59bcb7d554b891cd54ae83ad49b3729052b57f9d49aeaa8d56aec06c66b1c48273b6cb9a76b3cf8f6faeb98b6aa3b06d719fae5b72a1bc6275a1c96478a2c09a7aa3c1c282a5bccd80a6bbc175a6c3c46ba2b7bd69969eb76a8b9ca36f819391717297936e5ec29e735bd7937363d99c7c63d2a2805fc09f7d5fb6b5855baac88262b1ca856ab3d27971b2bd6a73afbe5b72abbe517eb6c64d86a8b8489aa99d4ea6bf8251a9c98056a5d7975ca0d38d5eabd18361afda8960b2d59860adbfb15da3bdbc58a0bbbd5a9cc1ac598dbea7688ca1ae749f8c9b7ca7868988a397838a9caa948c92c0b97f8cc4bb7d91d7a77a9ad0ba799ab3ce7ea1a3e07a9fa8c7799e9dbd77aa9bc977b1b6e37ab2b8ce77b2b9b76fa7ae936997a9506b969265709fa29073abc4a47bacd7a479a5e3c778abe1c36ea9dfb163b0d49061b2d19554abd29c56b4d8a957c3d0d152c7b9d658c3a9cf53bf88aa4ec180b457c093955db2a2a95ea3aabd6da2aeca72a9a3aa6eae978469a8888560a6aa70589eb9705ea5b48a60aab2ad5ec0b5b46dcea8b86cd1b8a667dcbc9f67e0c1c368e3aeda61e0aed76adb9dc666ce8ba868c693a270cc98a276c9a6b278c9c1b770c6c1b86fbeb7bf75b6a8a973afa8b176a9a0b76fa498b16aa29aaa67a59cbb63ac94c15caca0c065b3b1b765bac2b45bb9bd975ab5bfa454a9ccc74ca6c6d944b0c6cb4db4a8d64db286d14db481a645c49a814fbe8d694fb3ad6056abcb6068b5cc8674bad19b75b4d47e76b2b97871b297637aac9a5e72a9a1516ea8aa6c679db59b6c8eb1b7748bc5c3768fc7c56a91b8bc5d8fa9a65586a7b55a7aabbb5672959463738f7c6d71b68a7973cb8a7a6bdb83845fd37d8659b878835cb595845b9daf8561a7c78f6a9cc58173b0a5787ab3986581c1985685c69b4e90c685569ed27754a1d168509dcb825192d3ad568fcbad569bccb057a1d48955aad09055b1c4ad60b1b8bf60b4bbc068afc0a863a0b48e6a8f9f8c6d867f9e71877a9477888f708282976d7f77a58b7f85ae907f9ac39d7ea4cfb578acc7c17badaebd7aa49eaf789ba7bf729eb8cc71a1cde571a7d2d26ea6c6ad6c9bb68d729ba865749e995774a5aa7676acbe927ab3d0ad78badbcb72bbe2cd6eb6e3b86ab3d6a15eb1ddaf5baecfa160a7cfb25cb0d6cf57b3c3d954bcb3c84acaa8a950cda5b45ec39c9963b79d8c6caf99996ea99eae7ab0929b73b08e9374a9819866a4937d5da09e7f5da3959865a99cba65bd9ecc68c491ca66c9a0bf64d3a0b364d5a3b961dc94cb5fdb9cc65cd697bd61ca98c561c195b96ac096b371cca3c075d0bcb971cbbfc774bfc3c575b3acc274ab98bb72a58eb2709c9b95629ea2a560a59ab659ad97b760b29bc260adb0ba5facbe9c60a9b37f57aab37d4ea2b8b24aa1b9c845a9a7c650b4a9b94fb5acb54cbeac8b48cbb3894ac5a3834eb5b56b59b2cb7464bad28e6ebcd0906dc2d38a6cc4cd8170c2b9836ebc998166af8e7166aa8fa061a899bf679eb4d16391c9cb5f8bc5c25e87b19f5b82af7f557dc6a14f7ec3a25380ab7f5d86a78d6b8caaad7e8cbeaa8484c29d8a74c0a28266c29c835dc2a27f56aab8845ab1c68864b6d6827ab8b77a89bfb7668ec0b95790c7be5396d3a25d9edd885ca0d96c5e9cc38f5a96c3aa5291bdb15199b1b859a6b59959acb4a958b3adc266b6b5d168bdb7c56dbab3ac63aeaf9b739aa09d748e878b76797481716486607c61924d7d728f4c7f8aab51869cbc797fa9c0a576b3c5ac78b3b7a87bb3aa8a7baaba9b72a8bab671a3c7b979a0d0aa7398ca907397b88174a1a18c79aa8e8d7bb3aa9c80b4b88c7fc8cbb079d1cbca77ccc8cc71c3d6b86dbad8a966b0d2b25aa5c9b5629be1aa599fdbc757a4c3c65bbcb1ba53cbb8a858ceaf9c60c7b49c67bcb5936ab3a58d72a89c8a7aab8e9874aa7b966aa988865ea7a38360a3a38261ac9ba366b386bd67c486ca5ecb94ca63c78dc163c88ea667ce7fac64d67cb15ad482bf55cf90b362c59acf63ba9bc367bd96bb6dcea3c86fd1b7c572ccbfc876c2bbc870b1aec56eaa9dbd69a48caf6a9d98916397a0945ba0a1ad5aa6a1ba5ead95b860ada2c563a6a1b16197a4aa5b98a2a85994999b509f9fb94eb3a6c554bdb7a751bec6994cc5c3864fc5af9f4dc3aaa34db6ae8e55bfb48c60cac17164c9cc8661cccf9563d0cf965dd2bb8c63cb9d9864c3808863ba93ba67bba7d06eb1b0dc63a0bed86396b6d05f95a9b05d97ad7e5a93c4875995bf895a91b9866c99cb93719cc6ab7c98b2b88090abb38684b5b9817abda9826fbfa77a5faccf7354aae3816ab8d6847db7b27b8ec1c66f98d0c55ea3d4d65ca4cebc5fa6d69a60a7cc6d5e9dc88e5796b5ac5095b1a6559eaca258a9ac9257b6b4b65fb9b6c966beb4dd6dbdb4d46fbfb3c369bab7ca70b0a3ba739b86ab7e8474777d7975528176853d867d9b2a868bb025879aaa5b87abaa8b7ab6afb77eb7abb97ab9b0a580b4b6a278acb19c78a7bf8579a4c7697c9ac27c7e98a89f82a792ae86b583b888be98c389c5a9ba86d4b69f7fdcb7b178d7b3c37dccb5c074c3c5be6db6cbc267b3c8c763a9cfaa51a0cca05baab4a852b8b89056c1bc845cc8bbad61c5bdaf67b7c49a68abbf8e6b9fae896b9d8fa471a468a867a985a461a69fa95ca8acb861afa6be64b797c770c199c068c8a7ce6ac9a2a96fc1a3a274cea2a36cd59dab59d496ab57ca9ebe55ba9ec059ac90bb5fb79aad66c6abb66dc8aeb870c9afbf6ac4a6b269b8a8b262ae9fb663a7a3b8639fb0ad6192b8975898b9a1589dacb759a79dbb5da88dc762a38ecf619094ba5d908ab75991919a5199ae9e4fb0b8aa54bbb99e4ebcc6804ec2bf8849bdb09547bd97974ebb8ca456c49c9760d0a17461cfb09f67cfb5a867dab2b764dda79f5ad49f8b62cf8e8865c690b968c2a0d376bda7ed67afaedf64a4a6d75f9c9fb95ea4a3845e9fb75c5fa2af6c66a3c69a6ea6d4a76ea7ceb97ba2bdc78395b4c58287c6be8383cfb6837cccb2826bc2d47f5abdd97c6eaad27f81abb67c8ed3bf749ce0c66aaad8c667aac5cb68add19e66aed87a62a5d3785a99bda25792a19f55a38d8452b49f8b5cc2ba9e67c5c0bc69ccc1bb6cc8b9c475ceadda75c69de676bc8dd479a77bbe82976f9f8390856987889a488c95ab3f8a9cb44b83a5b07e7fb6b4967bbcb7c883beb0cc85bbaac583b5bfb280a5cc8379a3c2517ca2c53a799dc7857c9fb6b486b08ec285bc74cd88c492c991c9a3cc83d5a9b084dbbd927bd8c0a57ed4b8c271cbb4cb6dcfbec06acac3c668bdb7ba5daaab995eada86d59b4b54d5ab9c07060bed38b61b9cfa06ba8c7a36496cb936a8dbb8e669096a06e9a69af6a9d77b2629b9bae62a4a9b55ea8a2c662b497c66bbda3d069bdb2ce6fc2aaad74beb0b26cc9adb269cbb0a961cbb0a75ac3bfb753b5b7c657b4a1c15bb9a3a05ec1a5ac62c0a0a969c593a76bc09f9266b7b1a761aeb4b85fa7afc3619bb4b55f97c7a55e96ca9d5896b8bd5b9bb1c75c9d97cb5f979ed560909fc55e9094b259909ca45996b6a859a1c1bf55acbac152b0b9aa47b6b09439aaa4763eac8c7854bd719c53c588975cc9868c5fcca4bf5fccb9d267dcb7c16cdfa6a764d8988e62d39e8c61cb8da26ac489c772bc8ee368b18be260a68ad859a382a856a48c8154a09e5a62a3a5776eadc29b76b0c7a87cb3ceb982b3c9cf82a9bdb88291cec07e89cfb77d83d1ad856fd0b48062c3bf806f9fcc807bb3b98589c4c77b97d9d171a4ddc576a9cfbd73acd2966baad4856aa4cc79669db99164929b9563aa828d62ba97a164ccbea767d2d4a46ad4d5b16dcfc6d06cd49fde72cc9ddb77be8be47dac78d97fa87dae89a19b758695aa698ca2b0818da9bd7d81b4c58e81c1c4a586c6c4ba89c2bbdc89b3acd986aac2b28b98d1848698c85a869ec64d77a0c19474a4b5bb7eb795c785c56bd088c88fd186cea5c485d4b3b582d2cb8c78d4cca275d5c7c370d9bbc870dbb2de6ed49dcf61c78cb561b1929062b297565dadb96b57abd08b5babd89858a5d6ad5d93c0b76a7ec8b36680bb8f62829d9c6d8c7db3679179c465969ba565a0a9b062a3a9d266af9adb68bb99e466c29fcc71beb2af6db5c9ba6abfbdbc63c0bba661c3baad57c0c6b454c1c3be5abfb2b65fbfae9562c3af9a66c7a69d6dc58fa767bf96ac64b0aeb860a6bdac5f9eb5b95a91aec15d91c5c75994cab85a96bdb4639db6c45d9a9dcd528f9fc3578da7b6548da5994d89afa34f92b2b05596c0c64c9dbfc2459cafb83ca6a5992e9092783ca6848549bc679e4dce76a858d288b05ccfaace5ec8cad964d1c8db6dd6b7c468d69ea660d19b9663ca88836bc981b066bd8ec464b583cc60af8fb562a6909164a1918e5a9da67568a2bb7e74b1d5837cbedaa67cc0d8bd7dbccdb285b0c1ad859cccbd8194c5ae838dcfa6867ad286816cbf958473a99e847ab6b78780c3c1848edbc27e95dfb67b9cd0a6719fc69071a7bfa56fa7b08c70a0a8af6d9c98a068b296a969c49fb870d2c1b06ed7d9a16bd4d7a56ad5c4cf6ddbace073d49bdb78c186d278af68cc82af80ad8da8a184879aa1858ba3bca38baad19f88bae0968cc8e0be91c9d9d68ec2c1d38ab3b0d7899fc1aa8e92cc898e92cc608399c662759bbc9a6fa2b7bf80b6a6c180c190d980c4abe582c7c3d480cdc5bd81cbe4a276cee09075d8cb9e70e0b5b76bdcb0d171d4a0c96ac587b767b989915cb38d6b5eacaa8856a0c6a7519fd3ad5d99d1b7638bc0bd6876c0b3666fae9d66739ea96a79a6ad6581a5c7638aa4d36995abbc679fb5dd6cafb5e666bdadd666c4a9cb6cc0bccf6db2cfb868b1c9ad60b8bebd60c0bfc65acbc5db57cfc7d859cbb5b861c6b59c67c3a29963c79ea56bc690a966bf8fa662b2a9bd62a5b4b65c96b3bf5b8da8d35690b0d25896b3ce5a99adb95f9cabba609e9ac05899a4be5093ada34d8cab9c3f80ada7468ca9bc4394b2d43e92b1ce328f96c22b8e8d82217f8345329d727944b95fa74bca6bbb52cf93c358cca9c762c7b9d760c2b8e066cab5d568d0adb563d4a09d60d29b7368d3938a62c8a79462be9ea563b4a89b66a9ad90619d9f8f5f94a68867a6b7707ab6cd7977c6db897ecad69e84c1d1a185afc79487a3c89c8298bc8e8591c18b8383c6757d7ebb867c7fbf8e8681af97877cb8a98182c7ae8386d295808ecb7f7da1b79178ae9ea170b09a8a71aa919571ac87a56db387b969c390bf6fd4b7c171dac49f74d8c47d77d7b5b372d6aac96fcf91be76c584c77ab477ca7eb191b189aba0938a9aae9b92a3c6a38fa2d69d92b9d89898c5d8b99bc5d0d595c2bbd38cb6a6d28aa2c0b28da6c88984a1cd7f849dc96f7a99c88a7294b9b879abb9c27cbaa2c380bdbce27cbdd1dc81bacec37abfe0aa74c8dd8072ddcd7f70e5b4a66ee1b2c569d5a6cf69ccaab767cc9a9060c099a65eb3ab9e55a6b6ae529dbabd5b96b8ab608aa7a75f75a69e5f5f9e9c595aada0555db6c55865b8e15972abdd6187a1d15e9aacc068a9b0cd6ab3b5c86fbbafca65b7bfca6aa8cabf64a5c1ac5fa9b9b75bbfcbca54cfd0e154d3d1cf5ccdbfb764ccbeae65c5b3ab69c19b996bbf90ae66b78eba68ae9fc166a4b0bd6397b5cd598fa6de558f9ed95196aed35499afc3589db0a35ba0ae9f50a2ada35497a9924a8eb47f3c7fb29a397fac9f3686a4bd2c8498c01d778bb62072876f236c5e5a2a8c497a3ba84c9e48ba71a451c186b35abe96ba5fc0a0bc63c8b6cb62c7b7c565d2bfbc60d4afa967ddac9e6bde95a665d2a5b061c0a5a061b5ad9063a8b67c5e9ea08c619d9c9168adaa7a78bec17b7ac7c8877cc9b99f81c0c1a882b1b98b82a8b66b7f9fa7578399a972838eb0947f8cbeb87e8ac6c08387b5a7818cab9a7e93b598858ebb90898bb392819fa08b7aac818975ad76836da779916baf7a9169ae7eaa66c07fb06ed29ea973d7ad8a7bd5ab717edaa38b7cd389c074cb88cc78c189da7fb38fc586a9a6ae8ca1c0949098c69f9898c3a2a19dcc9aa4b0c1aba1bdbbb8a1bdb7b99ab8aab892afacb48eacc1ab8eb0c2b588aacda386a3c7928499ca817488c0a3769ab1ac78acbec878b3b6d47bb2bfea7fa9d0cf75abe0bb74c2e0a36dd6c68869dfa7996de09cba6cddb2c868d7b4d16bd8a3ae68cbacb267bbaba75dacb6a64fa2b0b3538fa6a55080b18e5868a88e5352ac87433cbb983a37c0b54541b0cc5b5b98df6377a6d36489c2bb5c9acdad639fceb562a4b4bf61a0b4b86298b7b85996a5b45fa6aab958bcc7d161c8d0db5bccdbc863cbcfb567cdc7ba68c6c2ac69baafa16bb698aa6bac8fc269a387c269a095c46396a7c95d8ea6d2598ca3cb4e90aec6519cb1b754a2b19056a8ba724eacbc7e4ca1ad943a8ead893780a8882878a98b207597a0186f81aa166e82a2166670532266486d2d772e973a923fab4aa864af55b377a356b994a157c5acb463cdb7c267ccb7b866cfb8bb63d3ba9d6bdcafa267dc8eae6ad184b362bcaead63aabd9e639ec38b5b9cb596599da5956aa9a48d71bdb49777c4b8a27bc39ca083bc92a984b0908e89a38d597c9d9040839992798294ac9d8595bfc5858fc8c3828fbba77e98b49981a0a48c859f9da2829d97b582a590b47da67a826ca57b795ba399815ea8a57860aaa48769b788946bc79f7f6ad1b0726fd5b78081d4a9a57dce8ad27ec58ee27cba95e77ca59bdb85a0b4bd899ecea88f9de3a29693dd989f98d19f9f9fb8baa1a79ad1a9a98ecea0a798c097aeacaa98aec3c68fb0c7b989acd5ab89a5c7968c94b96e8984b7788090c0a57b9dc8c777a0c6ce719cc0e37392d1cd73a4e5b571bcdbb871c9c0a470d4a89b6ddca2b972dbbad36ed7b9d46fd7adc470ccb09c71bbbc9c69b3b0985aa2baa15991ba9b4a7bb784455bb473413eae573c2bb47c2b19b8ac3927b1b3444496c2525ab4c1586fcfb84e7ed7905783d4a75086c6a4538ab6aa4e88aaa74d8f9bb75da4a0ad64bab9b15dc5cec465c4d4be67c6d9a369cbd3b567c6c4b168bebfad67b6b2a36cb19cb26aaa8ec2689e7ecd649389c7618e92b8588aa4b15196acac56a3af9552a7b17c4faabb7650afbc9146a7c1a9349abaaf3690b5b32f85b38b26849d6f1b86807e237b6f711a6360552e64596f397a5e903a8a56a7479862c053ac79be4fb49bac54bda9ae5ec6b1ab62c9b09762c7b4986ccbaf9069d2a49d6dd192b668c991be61bcabb65cacbbaa5c98bca65792b5975993a092629c8c9574af979977b99c9e78b7879184b1858682a8826886a59553819fa357809aa2758999be99889cd0c27f9cc5c67d9ac0bb799db1a37ea89aa07eac83a581aa7ac37fae83b379b08f926bada26f609fb44b5ba1c04464a3b75a64ad9d6066bfa25b67cbba5569d1bf8d74ceb8aa78c29dce77bb98dd75ac99dc7aa4afd981a0c6c188a4dfad92a7e3a596a1e2a49e9cd1aa9ea3bdcaaaa6a6d3aaaf89e3a6b892d5a2b5bbc199b7ccba95bfd8bc99bddea89eb4d39898a5c0839493ac568488c07f838fcca37699cd9e759bd5b27d99c6b67e9cd2ba7aa9cdb27bb9b49977cdae847ed8a9ac80d9adcd7fd4b0d678d5bad176cebfaf75c5c9966cbec28761aabf825896b890547dc179475fbc4f3543a0592d2cab652f17b78c412da79f474499ab4a55b0b25165c6aa4a6bce84456dd1773c6fcb814572b084498097a4508c84af589ca3ae66b1ae9764c0c5a462c4c8ac63c1d2a56cc6d8c26ec6d4c16fbad1a46ab3c8956cb3b6ac6bb19dbf65a87dc460976ec65f8f86c25b919ea559979f975ba7a78a54abb08254a8b58e49aab19f43a7bfc23fa4c6c63ea1c2c33494b9a33895a88237978663368c6f4332766a593d8077693c817b87448d74b049937bc350a384cb4eac8ac255b494b95eb999a163bea1906abea9886ec49e9b68c69aa06bc597b266c385b264b99cb158a9afb05b92abc25c86a0af5a8b929e5f9b948e6bac9a956cb3988d74b0829e7daf8d9c7fa29999769fa5967ca1b1827a99aa7e839cbf9d80a1d1bb7aa6c8ce76abb6c577acabae77b59eab79b985b77cb085a87cb095b46cb5a1a768b3ba9264a5c66c5a94c76f619fc16c62a8b6625cb5a13e64bfb8676fc4bd916cbec39a6cb6aeb377b5a0d27db3a7db86adb8d185aed1bd8bb1d6c095b3e5c299aed5b0a0a3d1aca5abcfdbabafb7daa8bb96efa7c690daa9c6b9bb9cbfc8b999c3dfcb9dc2e4c6a1bbd3af9cb1c5889ca1ba71978fd16d9089d5738b94d58b82a3db9e80a7d6af84aad8bd83b0c4c47fb6c3b77bcbc2a082d7b3a185d9ada781cfbaba79d1d5bc7dced0bb7dc7c1ae6cbfbb885aabae7d5a98b47d557cb9634768b763375b97762b479a873333a17b403c9b854f589e9b5169aba5517cba9e5986b8825383c558507dbd44537d9e5b4c7b8282508a739552928f9a5ba8a3906bb8a99e6ebcb2ad68b8c7a26abeceb56dbeceb770b6d39e6cb4ca966cb5c2a969b7a7b564af8db55fa573c25fa186a85b9ca19e5c9da88e5aa8b28659a9b7744fa5bc9546a7b3a445a8c1bd3dadbfbf41abbab53fa2b1b63ca2a6953f9e8c7041987972418f7e8844979969428a8e91469296b64b9092cd4d9597d6549d8fd754a885cb5ca987aa64b19fb86cafa5c56ab28db66cb48b9d6dbe90936cbc79945cb48e965ba2a7ae618eaec16781a7cb668eb0ac609db1a35da9aeb064afa6b369aea3bd6cafadbe70a5a1c5799caaa977a5b29e79a3b0777da5bd917cacbea87ab1b8bf7ab1a6af74b7978973be9ca878c3acc57ebba4c47eb7a4c472b59faf6eafb99567a0c8836597ca866394cf856099cd6460a6ba6069aebf786fb2c49c6bbbcbc26cc1b4ce76c0a7c581bba7d189c2adcc8bbdc4bc96bccfc09fb7cfbb9db3cdac9ea3caa1a5abcfc1abb9bbcba9c9a5deaed29bc4afd2ae97a1c9c9c7a2c3dbd7a4bee0c79eb7d5af9bb0cba89ba4be839b95cf5f9785d89b8e98d4c385a7ccc77db0d4c881b8e4d97ebde1de82bdcaca7bc5c5b87fd4bcb282d7bd8f86cdc8b17dc8dcbb7ec4dbcc7abccfc06fb4bea456a7a78a5894b76a557fae7b4a78998c3f707e8e2f5d85934249968a4852aa945166adaa4d74ad9f5a8ab9b25794a9a95991a688608ba35c638b90535a85736a5c7c707f598a878c61949db060a598bd64aeabcd63b2cbbf65b7d19f6bb6cc9270b6ca9c66b2c89564b3bd9168bca79a67bd9bab68b587b166ae91a061a9a4925ea7a4945ca8b17b50a9b97c52a1b8a249a1b7af48abc1b744aebbba4cadadb648aa9fb44aad96a449aa8ca348a481a0429d8dab43a29e8d3f9ca28448a0aaaf509ca2bd58a0abc95ba9a5d763a99fc6679c7fb96a9b92d66e9a95e4669781d96ba27bad75ac777e72aa689d6da37db56992a3c16e7db8d07280b9cb6c91c0b96798bcb8639fbcd359acb5d85bb3b6d060b9bed176b2b1d77ea5adc27badaea978afaa7a72abac7974b5b39073b9ae9c76b99f9275c0879275c7b0ad7ac7b8b67ec4c0bd7ac2b2c479baadb671b6a7bd70a9ba9e6ca5c29b6997d6aa628fd5a36292c79e71a0c19c7ab1c3ae75bccbd16dc1b0e67dc69ed786c994c18ecba4b58ac8b8ac98c4c1a09abec3b099b5c2ae9da7c29da5a6c38ea8bbb4b5adceacb9b1d697abafd2aaa9a8d0c0b0a7c8d0c1adbcd2cca7b0c7baa8a8c8aca6a0bb89a392c76e998cce9b9794cfc68ba2dcd983b0dfe483beebe47dc9e6e77fcacfe380cbccc582d5bfbb8dd4ba9f89cdc7c489ced5d480c8e2dd78b9d7d971aac4aa68a5bd73669bc55c5e8fbb7c5a8b97a649817aac456c87a34260a29c5467ac9a546fb3bf587ab1c65c8bacce5e98a0b8659c9ba17497a2876c929584688a8281638685815f8195ae5d8f89bc5c9992c75da4aacd5daac0d159add0bf61aac8ad63afc19960b6c28f67bcb48468c4a48a6cc5989269bf919866b5a1a464b5b4a560b1b5a65fa7be955ba9c6875aacc3b055b0afc056b0acc455aaaccd58aaabcf53a99aba56ad7fb057b08ecc56ad8cb648a49db547a8939d44a9a58553afb09d5ab0b6a260b0c9b262aebcb672ab9fb573a493ca729ca8dd7495acdf6d9398d4799aa5bc7da59a9878a38bbe78958fd17684aac4757ac7ce777ad6c96f92caa8699dc2bc67a4cbe55eb1c5e759bbbfde65c1c3d476bab7d17eb1a0bb7bb69b9378b79c8371b5a28f71b7a69e6cbf9f9f75c78aa276cd939b79d4b18b78d0beb571d0bfb673cbd3c874c3d5c170b6c7c172acbeac6baac5bd649fc5d5659ccdca659bbfbc7da7b5a17cbcb4b379c8bdc67cc7adce83ce8dc789d781b68cd89bc692d4bbc594d2c49e99cbcb8d9cc0cca89bb1c0b4a2b3b6b1a6bea3a5aecea3abb1d18db8b2cf9ab9aacfa0c3a4c6b5caadb5b8c7aaacafbfb39fb694ae96b485af8cb395a293b7a69b92c9c19796d1c688acced88fbfd5e586c9d6e383cad0e080d3c5b986ddb1ae84dab5968bd8d2c68cd4d5c683cad5c67bb7d1c074a4caa476a8c87b6fa5c855679cbb80589397a958878ab654778ca6547d9f9f547db3a75778bfba5880bdd46596acc564a4a8b177a5a09e789ba8a8778ea0ba6d949ca46197a98b6495aaad528d9fb8519184c8509ca3d14fa5b9d654a7cecc5aa9d1ad63b1cd9962b9c58b6ac4be8b68c9b3876ccb9e9c70c893a86bbeaab56abcb3b566b4c1b364b2cbb55eb9cfa45fbbcc9b5ebcafba62bc8fc25bb29dcd60b29bdc57b097d05dae8cd061b886da57b68dca47af98bd4bac8c9c51b6a0ab5dbea3975fc0b28d6cbdc9a174b4c19478b29f9778b4a6bc7bb8bdce7cb1bad57da0b5c27e98babc7e97afa07a959fb977879ec47a79a0ba7975cbc37b7be4c67a92dea56b9dc8b95ea1d5d75ab2d6d365b8c5d16abfb7c175bdb2bf7fbea0b17cbd9e9774bea29072b5b08677adb89b7bc4c1ba76d4b2b86fd798a974dabb8873dccdaa72d3c5b76eccd9c771c3e1c972b3d2bf6daabbab69aabdb05eaabdcc63a3c7cd709fb3b676abad9f7ac2a6a27ccfa2ab80d0a1c388d07fb493dc83d093dea0e197dab7d396d6ccaf9eccd29f9ac4ccbfa4b8b6bfa3bfa7abacc5948fadc49a97b1caa0a4adc99eaaa8c683aca6ba94b0aaaf9fb8ae9f97b5b493b3a9b789b69bb68ea9acaa9196b39d8fb19b958ac0b499a1c5d896b3c8ea8abdbde087c2c3c67dcebaa97ad8b4a284d8c8b189dcd0c58fd4d3bb86cdc6a778c0c19479b2c48672b6cc666bb0c16667a4a78b5f979fb8548498ca55888fbe578f99b2578ca8a15f85b6b2668cb9bc6ea0abaf74ada6a575afadb26ea6adbd6f9aaac06a99baae689dca9b5d9fbc9c5099aeba50999acd559dafb649a9bcc64eb1cfc754b3d1b75db6d09f69bfce9570c7cc946ccfc1986dcfa5a370ca95bf6bbeafc76db8b8c36eb9c5d26cc1c8c56bc2c4ae68c6bc8f69d09f9466ce80b561c182cf60bf87d85ec287d364bd8ad361bd84cd5abf91cd52b78db046ae96bc54b797bb63c2a4a76fc79e9879c2ba8280c0b98680c19c977ec6b89e80c7c9a27fc1c4a282b4c2b77d9bc0b57992b8877a86a2957e7f979d8279a4a77c6ec19f7877d5a0758cd68a6596d4965aa2e5b363b6e2c568c0d3b970c1c0ab77c0beaa7ec0bda481bec2a87db9cb9e7cafc89681abd5a67fc4d3bc7ed4caaf74d8bbab6cdbc49e72dcd39372d5cba071c8cac26abfd9b760b2ccbb65acb5be69b1a9b864b3a3a664b1aac666ac9ec370ae9ca376c19d8f7bd08ea184d67fa091d37fa99cd88ecb9cdd99d89bdfa3dca2d8bfbbb1cacb8db0bfc8afaebdb8aaadc1a894b1c59e84b0c3ac9fb0c0ae99adbeab9aaab69d8fa7ae84a6a6a79ac4a89dacc6ac95b8beb795c2bbbf96bbcfb496a6d2a297b4c29993c8ae9895c9c1959dc6db8baab4e17fb5bab37abfbda378c7bfba81d2d5cb8ddedbc18cdec6ab86d1a89079c3a57e7abdbb7771bfbd746ebeac8065b49da563a0abba5d8ea9ca579098db579981d3549587b16197999e6ea2a79a71a5998b78ac94966fb1a8bc69aaa1c96da4b7c96b9fc6b6669dd3a35ea2cda75aa4c6a759a6acac59a7aba05cafbeb456b1c0ca61b5bfc968b9c3bf70c4c6ae6dcdc98e70d1bda472d2a1ab74cb90c06dc3abd16fbfbfd075c1cace76cac1c673caacae72d0a69170d990a26fd684bb6bcd6cce67cb74d660cf82ce65cb80c960c67acc5fc780c359bd88a853b688c858ba99cf5fbfacb278c3b29f84c89b8987cd9f9e89d192988ad1b39683d0c48587c8cc8187bbca8f7fa7c6877d9bb5877d8f9280868a7b88837c9da58478b39e7c87c3a3748eceb7659dccbd5baadca765bedbab6ac7cba571c8b79577c4b2967abed0bc7eb4ddaf79b4e5a37fb1dc9e7cb4d4a47bbad8ad78c9d4ae6dcccbc36fd1ceb76ed3d3b66ccfc59b70c1bfa268b8cab25fabbcd264a4b3d165afc1c06bb5b8af66b4abb469aea7b368ad9eb76ebd83af7ccf809c85d687b092d59daea0d6b3c3a2daafcaa0dfa4c0a3d8b4a2b3c8c59cbbbabd9fb9b6b8a1b7b7968eb6bb99a1afbdb9c5afbac1b8b0abb7c5a7a6a5a6a7a19ab2a2a4a1cea3a3b4dea89ec7d5b39eccc4b7a2c5c9a99ebcd7a397a5d49a95b1a89a89b5aa908aa8d58794a7cf85a0adb580b2bab083c2bfbf8ad0cdd592dccfd78ddcc4c88dd5b1b287d3949e72d1a28c6ecca4746bc6ae8565b8a9a963a3b0b45b92bad05897aed85b9a92d15b9d73b667a5889e75ac90a472ac829771a8829e6fa991b264a4a7c16ca5b6bd66a0ceb05f98dba4589bd5b554a8c9b956acad9d62b3b7ac62babdae5cb8b3b467b5b8d06cb7b3d070caaec379d7b09d7cdaa4a578da9ab87cd38fbf7acba7cc7bc7b3d178c4bdc97acbb4c175d092b779d186b272db83bc72db79c26dd786bb6dd788c369d488b66bcf87b769ca8cba64c17db057bc73af5eb378b762b797c06cbeacb07ec1b69f8ec5a7909acdb39b97d3aea19ed8ab9b92d4bb838bc5c05b8bbcba7688b2b9848ba6a59d88948f97868b8184838d7d8e8894a2917a96b8a7799cc0c565a8b5cd5fb4bccd5fc1bda964caafad63cea3a36fcab0a07abfcbaf78bfdfb07dc4ecaf7cc3e69e73b5dcaa6db4daa468c0d8ab6dc1dec56cc2d2cd6ac7dbbd6ac6cdab66bdacae65adb5bb61a2accc6399bed966a6cec96aadc7b161acbaba63a7abb967a4a1c86cb08cc87ec387b188c99fc490cbb4bf97cbbcc89ecfbbaea4d2ac9baccba2b0b2c2b7bdb2b2b2b7b7aba6b1b2a49e9db6a7afaaadadbbbda8acc7c3b09eb8d5ad9ca7bca8a0ababa0a2afc9a1a5b0cea7aab9d2aba3c1b6aca5c6b7a4a1b9d39e96a6d597939fb0918c8eb089818ccb858ba5d08699b4dc83aac5c488bdd3c78fc7dcda93d4d9cb90dfc7d58edeb2cb8ad98cae80da869979d4a0956cccb3a066bab49b5ca1b2c65b94b4cb6099aed9639ca1ca65a47cb26aac6ba27ab07bb277ad81a36da591956ba49993699f99a3689bb4ae6a97d5b85e90e0c84e95dbbd52a1cbc25cacb2b068bab8c26bc1c6c662bdc7c269b5c4d274b4bcd77cc9b0ca7fd8a4ad85dca79f84dd9aa17fdb96b87cd4acbf77ceb4c279cbbcbc74d1b1b074d796a476d581be7ad97ac775db80cf72db9ec472de9f9d71dba1ae71d296c072ca9dbc6ebf8fbc62b77dc566a48ab870aba3b77bb7b69790bec18799c0bf89a0c8c399a2d2c39ca7dbb592a0d7b97d96c9b75c95c3b18896b6aa9a96a4a0a88d9795a9929c879890a079808cac85a787ae9ac17ca3a0cc71a68fd968b48fd965be93b567c59ba55fcc979b5ec8af8e6cbfc5aa76c5dfa77bcaee9877c9de9b79bbdead6db0dab46bb3cfac65b9d7bf67bbd8d466c0dad557c3caca58bcb9c259aeb8a759a4b1af639bb2bc6b95c4aa649bc1ad639cbaba6097b4c36992a2d66c9b86c981af81cb8cb89fd08fb9b8ce93b9bcd89fbcbdbfa6c0b1a5a5bea2b7a4b8a4cfaab197c3b1a089b2b1929a9eaf8bb4b5a595c0cca697b4d69f95a9dba0968dcca098a3b1a098b6c49da7bbd4a8adc0c4a3aab7b4a0a2b8cb9999a9c991959cb88f9794a9899685a980899cb47b91a9c6829fb0d780a2cbc489b4ddc791c7e8ce92d7dbd28fe0c6cf91e2a8c08ddf8cb085dd8daf80d5a5ac7cc7bcbd72beb9a866a9b6b262a1a1c46ba3a2c171a39eb773a87fa370b1799c7bb097b578ab9cb26fa8aca3739fb08669939d856d8da89d678ec4bd5f88c9d15591cacb5ca5d3af68b3bfac71bdc6c172c5cbce72c1cec671c3cdd676c3ccd07ec9b9c780d4ada886daabab83de9eab7ede9bad7cd8b1b77dd7b2b77cd2abbe78ceaaa77ad2a09c79d189b57dd08dc47fcf89ca77d8a3bc76dea5a37adfb7bf76d5b4c76bcdb1c770c29fcb6ab08cd87aa28ec37faba8a087b4af9393b5b888a5b9c08aa8bcce93adc9cb88a7d1bb7f9bceb45e97c3c1659dbebc9a95b0b8a9949bad9f969f9aa09aa7839692ae758394b795a68ab9b3c87caeb8dc749dbade6faba5cb60b396bd5dbf86bb58c49dab5dc2ae906dbfc39576c4d08c7ac6d87777c4d37e74bedb9c6db3d19f63a4c2a45db2cbc24fb8d1d956c1c5e054c1c9e757b7cecb57abd4bf54a5ceb559a0c8af669cd0a4668dd09d6489c19d6989b6ad688a9ecb6d8c80c27b9d70ca87a99bd090a8b4d694a3adc99ba9b4b7a1ad9f9ca5ac97baa2ad9fcba2a497c9ac9e88aeab9b8a97a995a0a3a999b2c19f96bccfa198b3c59c9798bc948da19c9d94bac19a9fc4cd9ba7b9b798a7a6b4999d9ec18e9499bc8e9881a587997eaa799788b16c8a9fb07296a8b1719fb1b379a1bdaa90afcaa792c7d5b594d8d2ca90e1bbb690e08daa85df8f9c85dc8ab284d3a1b57fcbbab571c1b89a6ebab1936ab2919d7caa829b7baa82967dab6eac7cb089af7caea1c482a6a5c3799fafaa7b92b8876f89b6806185a8876089a2a45e90b4b26398c5ba68adc7b072babeac73c2c7bc76c5cfbe79cdd7cb7ad0d3d87ccac9cf84ccb9b783ceaaa787cfa8b48bd9a2b685d9a2ba80d7adba81d5b2bd80d3b4b27bccb4b47fc8afad7fc6a9ae7ac395bb7ac78ab977d29db074dda49b76debebf72d6c5bc6fd0caba6fc0bbce76af9ee082b08fce86b2a8a192baa7b1a2bcb2b8abb6b9beb0bfc5a6b6cac784a8d0b6779dcfb9709fcac3759bbbb68a97a8a68f8d9ba39a94a491af96ad859398bc9a7f90c3ac8e85bdc8a972add0c37aa9cdc16eacc5bb64bfb1c25dca9bbb57ce8eb667c9998e6cc6b26874cdc16d75cbc5587ac2ca5c71c0ca8069b7db935facd6975eaeccb952b6c7d154c4c1d058c8ccd65abfcfcd5ab5d3d94da5ddca53a2d5d55c9fcfb96590ce84727ab68f6c75aca2657898ab697582b57a8670c0839196ca8490aed38e88aabf8f8a99a89c929a96969892a993999cab999ba7a3a6a19789a9ab8486a5a99c839f9daaa5a09baccb9aa1a3c39ca197b29298b1859789c8a1908fd6b29098c5a48698b49a878d9cb38c8f8baf8e95829784999da07193a8a06b86b2ae6f95c39d709dc49d7a9ed19489abcb948bbfbb9e8cd0b4ac8cd7b89e8bd8a7a880dbaaa57ed6a9b680cca0b378c3aea86fbfb57a6dc0aa6673ba94557db693707eb487887eb477b183b085bb7fac98bc84a1a1bb8499bdba7b93c59b6686c48c5e87af92588c97945f9bae8e60a4b4ae73b1a9c675bcbbc378c4c4bf79ccc6b57dd0ccb680d0cbc47eccc6c581cbb7a187cca8968bd09ab68fd29bcd8bd5a3cd8ed1b1d38ed0bebf8dd0cda189cac8af88c2cbb08ac1c4b17fc2aea17ecaa4ab75d6a9aa6edeb29477dece9a75d7d39d7bcfc9b47dbfc1cc81b9a6cc87b881c290b39bc39ebab1c4a7b9b1cbb1b4b1d1b9bebeb4b2cbc59dabcdb597a2ceab899fc9b9a299bdaba59ca3a08a98a1989999a690979bb7938a94c7b28d8fcbbd7284c2d58370b8dc9476bcd29872c1cdb668c4b7b864cd9aaf60d177a163cf8b8673caa06c7cceae607ec9c07d76cac88b6fc3ca8b6cc3d29064bfcf8e67c1c99d60c3bdbb61cec5b363d2c0c360cacacd5cc4cde45bbdd1e359b2ccd660a4cac56490bc956979aa966e6495b86c6689be6c5e73b66a6866b6787079b1777196b4867199b08a7a8f9d918292b38e8f9bbb8f95a0a88d9cadba96aa9fa59bb5a69c9db3b7a5a0a8be9899a2bca493a1a8b191a6909e8ea0b2808b91c27a848fcf7a8390cb787e8bba918b8e949d8d947b918b9a89748698ab8f738cad856c7fc1866f88cb806f92cc7a77a0ce6c7faed4638ab3c27187bfbd8b87c8c4ae7fcebdc07ad1c8ba79d0c3af78c3b1c275b9a4b56cbeba7f70bbc3757fbcb56f83baab5180b6a7857cb68ca080ad73b3819f8cc3899badc5899ec1c87c99c2a76c8ab794588b9e7c5c939483649a8b996aaf93c573bf90d079c6a5cd7ecaadbd7ac8b3b280ccbeb087c7cc9688c7c99c86c6b2978bcfa09e91d592b290d593c48fd2a4d592cbb9ea91cbc0d593ccd7bc96ccddb591c2dcbe95c2d2b38bc5c4a485d1c2b27edec0b87ce2c1a482dcc3a182d7c29e86cbc3b88dc4bcd892be9dbf94b77ca994b491c39cb7a4c7a9b49dcbb4b19eccb4b2a7baafbfad98adc1a68fa8c0a98da1bfaba79bb2a0b19bad929198ae868d9db5806499c3947994d1b0838fd7bb7a82d2d2677ac4d46d7ac3c19078c9c3b76dc2aebd6ac597a768c872986dca848173c5a07f7ccbae9c7eceadad80ccc3bb76c8c4b375c5c49f70d0cd836dd2bd8b69cdb9906cd5b29c62d9becf63d3c3dd65d0c8dd60c9b8d765c5c7d362b6c4c2669bb69d6d7bb8a26961b2c96d66a5ce6a6290c56b5f74aa72646d9a77717e8a8b7e838695878aae958aa2c29498a1ca889c9cb8859fa7cc8fa7abb996b2afb398b0c1b896a8c3a388a6cabb8aa9bac183a997a583a19c9c8ca0b196849bba968196bc8582a0aa628da687828da66d948da8959486a6af8b8297ba657183d4646c7ce07b648cd47470a0c17b7fb1c05f7eb7b15d7db0bd897bb2cabd77bdc5c576c3decd6ac1dabb68b6c8b871b4a9be77b8c2a97abcc18e80c3c07f7ec0b5507eb7a98981be87aa82c378cc7ebd93df83b2b1dd81acb6d875a7b4c76097ada75a929b815c928c985c9a90b36ab098d776c18ad680cd99d580d1a7cc83d0b5ba88ccb6a68ec6c49a90c5be8090c3ad8190ca928b8fd1818b90d485ab93d0a6ce95d0c0da99cac9cf9bc7d6c19ac3d9aa97bad5a798c1c9a392c8ccb189ced7bb85dad8ae84dedbba8edadec08fd5d2c893ceb6b296c7a0b79abd90979ab966999ac279b1a0c586bca9c785c9b4c78cbfb0c292beb3c691a4b5ca9488b0c49699a6bf939e9fae94aaa2b78f9ba1ba84959ebc8c949cd290809ee09f7e97e2b98481dcd7777acfd48977ccc2a574cebdb26bc699b66cbc86b675bc96b678bf9ca67fc38f8d80cf9bb983d299cd80d1b1d37dc8b3c87ac6bfaf75d5c18f75dcad8276d6957a7ad28e9c76d8b1cc72d9c6dc6ed4cbc96bd3b9b86cd0bec167c2bfac72aac993708acab87083cbd27a85c4d27b7ea7c77a6e8bbb7b7461918a826d6995927e8698968fb69999a2c090a49cd38fab9bbb8aabaed28ca7a9cb95afa2b689b1b9b186a8c5b87ea5cbae84acbdb086ac989d88a98b9888b086aa84b29aa387a89aa687b3909088b5709289ae62ac8bad8ead7eaaab9f86a4ba7a7392d5766784de89648cd18d679fbd766aaebb4b6eb1b77470aac2936fa2cbb66ca6c7be62acd6c35fabe3bb68a5cebe73aca4c37cb2b2b981bbbe9282c0bf687dbbb94683c0a96f81d194af81d695cc82d0b2ea7dbfc7e682b9c6d472b0b7ca629fb3b25a9caf9a60999dba6ba3afca77b4b7cf78c4a6cb7dce9acb80d6acba80d6b4b686cfabbd8ec9bbab8ec6c79793c1bd9395be9e9098c48a9a99c787ae9dd0a8ba9ad5bec39ad0c6c0a2c7ceb1a3c0d29c9fc0d29595c1cea492c7cba68dc9d9af89d0d9aa86d0e6cc8dd0e7d190ced8c38fd1b7a994cd7f989dc4749b9dc37aa29fca7eab9ecf77aaaad57cb7b0d57cbbb1d3799db0d08a98b4cf858cb6ca8098a7c47ba7a3b380b6abb692b5a9b89fa1a0c19a9c9fd5a38c9de39c7794e7af7981e3c6827fd4c7917ad4b4bf74d2a9c671c99acd70b9a0cc75b9a9c084b6b1c08ebe9f978ccc80b785ce82e67ec9a0e97cc0aedd79ccabbd70d7ab997ade9e7680d8859a7ad18ab677d697d079d4acc676d0aeb672d4a4a16fd3a99a6ec6c09679add07a78a1ca9c7ca0d2c47f9ecbcb8195bfc28685a2ba84828c8e88908679959d868e9d9d87b297a994bf90b9a2bd8dbca8b18abdb7d288b2abd186b39cb682b6ad9e7facb4ad79a9c2b77db2b8b184b1949c88b9809e86bd71b787be7fbe8db688b48dc17a9a8ac36d9f90bb73b089ba77b47fb898ab76afb67e70a2d0916993d88d5d8ace875d98cd7d5aa3ce535ea4c87c61a2d29a5f99d99e5b99ce9f5891c6b36590d8ba6c9ec8c37eb0a3ad83b7c0a37fbbc89981bebe6c7fbfa85582cda27e7cd794ae77ddb0d584d7ccdf84c9d9d481c2d8d778bac1e36dacb9c965a3b6bf62a7b0c56aaebdcf75bcc2dd77c4b7d27cc9b0b981d1a5c07dd2aec37fccbed68bc5c8c291c0c7ad95bbbfb298b6a9a99cb796a2a2c48baca4cd99aea0d1b8b9a2d2c7b0a1cfd39ca7cad58ea2c9d0909dc7cbab98bfc79a93bcd0948ec3d09d8dc3dbb88fc5e5c294cad5af8dcdafa996c7918f9dbe6fbba0c498ada2cca1bca7d3a0b2afdba7b7aadc99a8abdb7fa0abd8659cadd7717fb1ce6298abc55aa6aab574b5a9af94b3afaeaaafabc6aaa6a2dbb4a399e4ad848ae7aa6386e3bf7781d7c4997dd8adb47dd2a3b878c6adc473c2bcc971b6bac188b4bbb392b1aba78abd91b983be82e27cb591e178bba2da75cc9ec273d6899f78dc81927cd690b87bd99bc07ed99bd778d99cc87ad198c17ad3aaae7dd3ab957ac5be9b7ebcc5848ab9d08985b2d1a485aed3ae86a3c29f8a9ca8918b8aac628e95ab57939f9c73a0a8819e9bb590af98c0a1ad94c3a8bc8dc2b2ae7fbe9fb380b794b180b3aaa083b0b89680aac4a781b2c1a785b5ac8989bd949d8ac386b28cc37dcc92bd92c890c29ca18dc499888dc1a1a788c09b9c85ba899175b5a78b6cb1c78e6da1d8956090db955385dc8d5790cf7c5492cc9d4a90c6a54892cbae4c91cda2488cc8895e91c98977a2b89d83b6b99386c0c48680ccc08a82cdb58981cfad8285d598907edc8f9c7cdbb1bf88d6cbc588cbd8bc82c7ddd976bfcdd974afc7dc73b0b6df6dafc1d274b8cddc79bdcdd974c0b8c87dc1b1ab80c8a5c17ccaabd179c6c4d486bdc8ca94b5c0c292afbbb999aab5c2a1b1acb3aabba7a7acca9aa4abcfa8ada5d3be9aa4d3ce80a8d1cf8fa7cec98ca5cac1ae9dc1b7a698aec18f94b0d19b8bb4d7a78abfc5a88fc5c09b91c4af9692b8979b9bbb8dc09fc3abbca4d1b9c3a9dbc1b4adddd096abdec0a0a8dca48eabdb7789afd771a3b6d070bcb2cc6bc8b0bd7dbca9ad9bb8b1aca8d4abc9a4c2a7dfacba9ae8b1ab8fe6ae798ce0b78c86d3b8a28ad4a8af8bd0a5b283caa5bd7ac2b7b37db3c2ca81a7b7c88b9fa7a381a497b07da495ca73a39fca79b5a7c779c3a9a974ce9b9575da839b7ee08fb480e69dbe7ce298b87fd69fcb80d1a8c381c9b8a985c6b6a18acab5a190cdbf888ac6c6bb89bac6c48eb5c6b392adb79b93a6c2939393c5759097c6609b9db25f9caf92999aba8db099bf8cd094bf8dd286bf93c57cc58cb77bbe9fb07fafbb9f83acc37384aac17588aabc7e8ab7b87a85c19f9686cc97be8bcc84d58fbf9dbe90b7a1af92b9bc908fbcc89f87bcb99283b79f7d78b898906db4c6aa6ca5e3a85e91eba65b81dd91538bc8914e8dbab84c97adbb4a9abecc4698ccc24c96cb936093be6e70a4b9657abcbf8378c7c88678d0c79480d4bc9e7fd8a79c83d787ac83db9c9b77d5ab8185cbb99d88c2c9ab7ec0c2c072b8cbd46caabede77b2afe470b7bdd674bcc8cb79b9c1d07ab6aecf7eb499c083bc93b883bc9fd082b7bbce8db4bcc693b1b6c692a5b3b6a0a1c2baa9a9c4c7aeb7b4bcafc7a39aaece9d97aacfac83abd4b35cacd8bf7babd2b88da5cdb1a09ec2ae999fb4c1979aaad2a691acd3b98eb1c1b78cb7baac88b4a6888db3a3aa92bca5a799c0b3b9a4cec7c6add9dac4afdadf94afd5ca83add1ad75b4d88272b6dd72adbad678c8b6c977d6b7b982ceaea293bfaaaba1d0a7c5a1d4a2d692cd95df94bd95df9a8b8bd492a081ca97c780c8a6cb84c5b1c587c4abb681bcb2bb85a8c0c4838eb6c58687a49c808a9d85738992ab729f96b278aea69e7ec7ac9978daa0b97ce095bb80e498ab83e695a17fe2999d7dd3a4c277cca9c37dc6b8b58bcdb7bc94dcb4b896dec1ad93d4cdc98dc2c9d096bcb8c493b9c0b89bafce9e989dcd819396c676999fbf7195acab8599b693bc9fbd8cce98c089da8abe8adc78c094c379baaf9980a6b27684a3c15a8da4d0708aa9ce9985b5c3a27fc2b59288ccb1b18ecb94c18bbea9a48fafb9a68cb1d2828bafde7d85afc58085b3a67480b3b68170abca9f6d9ed5aa678fe8b06184daa85787c99c5398a7c04ba19cba4da4bdd746a2d4c1539fd58b659dcd6971adca6f72c3ca8c78cdd68f83cdd6a886d6bfbb83dea8c586da97b07dd5b2a07fcbbc827fbcbbba7db2afcc7eb0bfb874a9bfdd6fa4ade576aeaed974b4b3c371b6bbce77b3b0d77db3acd982b79bc28ab99ab487b999b684b6a6bc8bb8b2b390b4b2b59baab5a6a49cbebdb1a6c0bfafb3b5b5b1bfa29db0c59799acca9c84abcfa355acd4a560a8cfa26fa3c8a395a0c191a69fb9b4bc99abbdb299a2b4bc949bacc08da0a0b38ca3a19a90b0afa191bcb7a39bbdafa9a1c8c2b1afd1dba4b4d7de8cb4d5cd6fb7d1a650bad99370b7de95a9bcd791b9bfc995c9b8b392c2a19f90b3a2ae9cdb9fc29bdc9ed288c895d68bbd8fd3849d8ac576bf7fb98bd476bcafd579b9bcd484b1c1ba81a9c2a4829ab2a18283af997b6ca180766c95656e838689699a7d9472b0a5a375c6abb07fd99bcb7fe09fce85e297c087e199ab84d79c8f86d19f9978c9abba84c8b7ba90d5b4d493e4b3cd93e7bdaa8be1beda8fd1b7d798caafdb96c1c1ce99b5cf9f99a2d38b8f92cd9c989cce9b92acbe8194bda0bc99c1afd091beadd289bcaac881b6a0a87db0ac7c80a0b8557a8fbe5b8793cb8185a8e09884b8d0a181c1b8948ac5b88494c2ae9094bfc5898ab3d48a88acd56284a9d97687aed6857eaccd8677a3be8e76a1cca27599c6a86b88dab45d85d8995a8fcea2559fb0bb53ac93d051b1b7c854b2c6ae59abc69568abd28d6babcfa270bfd4937dc9d29483d1d6b18ad4cade83daace281d69bc27accbcb97fc1c39d7cbccbbb78b1bdc27ba6c2b67b9cb7c27998add17aa0b1c57aa9b2b672a8b2d27bb3a0d487b4a3d085bba6cd8fc0a8b08ec1a1988cbdada092bdb5a59ab9bb9b9bacb8b8a598b9c6ad9db5c6ababa7b2acb79999aec09f8eaac6998caac8947caac69787aac49685a1c18782a2c379a99dbf97c69cb09dd19cad91c891a393c08c9ea4b78ca0a28f92aaa99995b7aebea3beafadaac7ccaeb2d4e3a4b3dee3abb3dcc990b5d5b068b2d4b984b0ddbfafb8dbaebfb9cea7cfaac09cc99fae9fbb98acaccf94bcaacd8dc8a6d28ed1acc885d0a8c47ec38bcb7bb17dd875b797d174b4adca74abb4bd769cb79a7392a290778997876e78847871808f6e7697999472af8cab6fbb98be71c09ebe83cca1c986d89ed087db88d68bdc97b087d291818bc7a29b84c6b8bb8acbb6c090d5bcd296e3c2cf93e8b6a192e6abbf96d99ed29bcdacd7a1c3b8ca9bb4c3ad9aa7c8999892caa59d90c7a197a8b79693b9b3a395bdc4b58ebcc8be86b7c3b377b1b78f77a7a7757a96be73798fcc6a839fd38678a9d4947cb3c19282c0a59789c2a88593c2bd6f93c0d15b95b4df618cb3da6381b0d86d84a9db8080a0d1737d97c09b7b96b6a9798ebdb7657bcaba5f89c89c5b9ec28658a8b2a85aaf9cb35eb8a2a451bbb39d50b8bca957b4ccb55dabc5ba65b3ccbd78c4d29981cdd7bb84cdd3d781c9b5dd7acda7ca7bc8b8c080becea87cbecebf7fb4c1c37dacbab582acae9682a19da8799ba197749ca9a577a7a7b678b2a6d183bdafc78cc7a8c095ccabb597cba89495c7ae9c96beb8949cbdbc9e9ab1b3b59e9faccea794b0c7a8a39dbca8b69aafa6bda09aa7bf9c89a7c18d99aabd839fa8c07a9e9dbf709f9dbf65b599bb70d29bbb71e09cbc6fc697b68cb090b199a38db09d9986a89bb191b6a5d7a0b8c2c9a9c2cec7add7dcb5addfdfa6acded993b0d6d18bacd4c996aaddcc92a9d9bdb5a4d0acc097c696b88bb29db485a8a9bc86b3b2c988bfb2e684c5b4dd7dc2b2da79b59fd875a78cc16eab90c663ae9fb468afa9ae6eaab1a677a1a39c71989982758d7f837295938477a9939b77be83b07acf89ca7cd48bc97fcd96c580c68fc487cf81ca89d184a186ca9f9485bfaba288c1afc493c2b9b999d2ccd59addd3c59ce8beb09de6b0b49bd9a4c19bcaa9cfa1b8b8b9a5b3b5a2a4a6a5a9a191b1a0a38daca9a09db4b796aec8ae96b4ddb197b5dac28db1d5ac84b0c48677a4ba7773a1b27c7d9fba6b7fabc78379b2c09378b3aa8f81bb8fa485bca7a789c1c0958fbdd47098bddc628ebad77389b1d56b84aed76f82a8bc687e9fbc93778bc5a0687cc5a86076bab75888c9a15e9fd17c5dadc59c60afa69f66bda18f5dc1af9152bab4c357b1bdd45ba5bcd7649fc6cc6eb4c8aa76bdc79976babab877beb4c673c3c3c67ebdbbb082b4c19986b3cdb884b4bfb081b7aca47fb79e8e80ab8f8b769f9693759e9b9b7ab2ab927ebfb2ab86c3b8a58bceaaa898d5aea49ed3ae969acdad9a9ac5b88c9abdb48b9fb5b0b6a0a79dcd9d939fd2a1a195c9a0ae96c0a1b596aca4b691a8a6b486a5a7b979b3a5b76bbc9dbc78bf9dbc7fb699bf7ec79cbe7ad597c16bb595c376ad8cc582ae8dbc88a98ab088c891aca6c993aebacaa0bccbcaa7cecbbfafd8d7b5aadbe18eacd2d698a5c9dfad9fcfd1929dccc08894caae9285c090a274aa98a2749cadc37ba9b0d078b1abe175b6b8db72b3c6d46ea7bace6aa1a2ce65af84b861b787b565bd8ca16eba8e9973b18f9873a492a2729e89916fa8858e70ba80a076c875ba7ed876b780dd80bd7fd782ac80d37abf7ecc68cd80c778c782c09ab885c2a9a486c2b0bb91cebdba9acec7b69ed6cbb2a6dbc2a2a2dab68a9fccafa3a0bf9caea6afa6a7aca8a49dad9bacaaa784b5a7ad94a8a5a8a7c8bfa4b3d8cb9cb8e0bc9cb9e2c08fbfd5a580bfbf6a80b7b37b78b1b5787badab7b7cb1b79580b6b4947cbca1a882b581bd7eb090b785b4abb088bac8858cbdce908bb8d09b83b0c98d7cb2c4867aafbc756fa6d0896891d3a0577dd4a55789c9b25196c49c549cd1795da9cb755caebd8260b9a1975abea89453b6aac95ba6a7d55e9ab2e05f94b8c5669bafa76ea1b181689eaf7e6fa8c5a279aed3a07fa7d08684a2db9086add39283b7b29c86bc9ca884b994b586b3838f7eac898e7fa6989a83b6a48989c2a27f8fc3a88591ceaa8f98d4af839cd1ab799dcdab739bc4b3769fbdb47e9eb4aca89da896c59a9c84cd9da289c59fa983b69bab87b4a0ae82b9a4ab7eb1a6b374b3a4b37bbb9fb88cc3a0c495b69ac58fa696c296ac95c985ad91ce7cc48ecf7dbc8fc892c087baa1c08eafa2be8fa6cec0a0acbcb4a7babcc1abc7cdaca8cad49da5c4d5ac9eb9deb895bfd8978fbcc58a89bb9b7b7ab08b8470a4ad976b9ebdb86d9eb8c464a2b4ce64a2c2cc62a8c5c565a6c0d463aa9ec460b876c968c375c66fc977c376c782a079ba93ae6aaa98a76faa8f906faf7c876dbf729170d1719e81db85af86da96cd85d78cbd83d57fc17fd06ddf86cb6dd57cc08fc57fc4a5a48cd3a8938ddcb3a79ddbbaa1a3d7bb8ca4d3bc8fa7c7b6919ebc9d869cb582a8a4a48eb1ae988facae89a3bcae7aadbeaf93b6b3b0a9cad1aeb4d8d1a5b6dbbf9eb7e2b190c2cc9286c3af677dbda15c7db7a9697ab5a5867bbeaca683babba682b8acc180b38bd081a98dbd80a2aeab84b0ce8486b6d19c84b3c0a57cabbeb177a9c8a674a9cc8c6aa0df825e90df9c6293cf9b5aa0ce914facdf8d55abdd8b5dabd2815dadc4855eb2a3a259b580b054ac82c6569a85cf5a948fcd539091bf558c92ad618c9db06391b8a26c9cc79874a0d48f81a5d5a486a1dec686abd3c38ab7c0a78bbd9ead8cbd89b08fb97c968abc757f86b4898485b7937c89bc917691bd907b98c4977e95ca97719dc697589ec3a6549dbbb35c9cb9af7b97ae9f9e9aa182a3949e7ab894a075b892a57ab296a98ab59aa990bea0a88dbda5aa83b89daf83b49ebb8fbc9fc897b09ed092b299d29bbe97d398cf96d592df94d492d18ecfa5c291c6bebe8ebacac598a6e0ce999ad1d4a49fbad2a5abc1bca6b1ce99a6b4d0b59fb0d0bc98b6c49f88b6ba8c84b9926580b58d8c76a8aba57198c1b46798c1bd5e99c4bd60a5bcb662abbf9e61a9b1b363b092d064bd89d66bca96cd73cea0ca75cc9fb37ac0969874ae958772b19a826bb08f8066bd847071cf819781d798c780dea2e184d999e788d389d083cf87dc85c78fd07cc992ba7ace92a287d9a6838ce3bdab95e0ccad9fdcc3b5a0ccb3a5a2bc949da1b08aaba1a789b5a59388c3ac7c82b6b16d85cbae7791c8ab8fb2a6aaa6bfbca9b1c3c3a0b8cab79dbed3b094bfc89487beac5d7ebaa55977b5a99179b7bbb779bfbfb577bbc0bd7db2bcd57bb5a0d579ac90bc7fa7ada27ca2ba8d83acbeaf81a9bbb77a9eb7c3749ec7bc6d9ac8a76094d289649fd78d64a2d68c60acddb358b8ecc05dbcebb361bbd59364b5c88b5db0ada763b177bb63a77bbd63a392cc5ca49dc8589988a95b9676be5d9993c7699fb6c16eafcca579b3d59e7fadd2c082abd1da88acccd189afbdbe93b9989693be959192bb8e8e8ac087a283b99d9b8ab6a09c91b99ea195bd8f8c93bf90819ac4806a9ebe886f9fbb8e719fba9e7698b5a17799aa9297979f879d989d74ab91a274ae94a884aa94a99bae95aea0b49db0a8bd9db09fab9db7869b9cbd91ad9cce9dc29dd88fc097db8ec29cd992d69eda9bcf98daa6d596d9c4d597ced7ca9abedfb89cace3d89d9cd3dca9a4c2c9a7a9b1aca6b5be8ba7b8c89da4b5c4919db9b49193bda1788fba916b88b4849378a5a5ac7894c3b57392c2b76992c4c367a1b9b966b1aea966bb9ccd66c095e36cc69fd872cda8cb72d2b6c674d1b8af72c6a9b76fb69aaf75afada86bacb3986fb99c8a6fc8a4a17dd0a5c77ad6a7e77dd199f681cea2d885ccaec785cbbaca7acdb3cc7dd6acae81dabaa087dcd2c990dad1d99bd4c7d59dc7b2c19dafa9b2a4a19cbdaa9c9ebdae919cb7ab7d7d9fae737ab5a9807cb8a8899db3a29bb0a99aaeb5a097c0c29599c6c6ad91c2b78b89bba45184b9975b80b3b7947bb7c6b375b5c7b773b2c5cc70afbadb76b09be679b396d57eb094b07fa5acaa7899bfbf6f98c4c86a93b7c4648fabc15e92beab5e9dc19765a6ca8369b1d49267bfd6bf60c6dcca5ac3dbc363c2c4a564b8b8a762a9abac66ac80a068b08cc069ae9ec065afa7c05da4a8b05d9b91c95a9d90d768a9abd975b7c2c87bbbbcb67fbbb7cc87b4bbd88eaec1e187aab9c890bc938e90c39a6d8cc1a49082bd9ab084b7a3b789b0a3bc8cb8a2bd95bd8fa89cbf938f9bbe90949eb88a9ba3b3918ba2b598849bb0a36599a5a084979e978c96a3769593a5739b96a792a895aaaeac96b0b0ac9bb0af9c9ab3ad8b9bb696859db88aae9fcb95bfa1d98eb99fdd96b8a2d593c6a5d5aec0a2d7b8d19ed6d1cb9dcce4c39fbaeaa9a5abdeb5a2afd6c5a9b3bdb4a9b4979ea4ba9c88aabaa48ca2ae9a819db096839cba978a9db6846c8aac728b83a08fa67e9dad9c7599b49d6f99c0b768afb1b366bf96c066c48fdb68cd98dd6cd2a7cb72d5b8be72d5c6b673d5c7b072d0c1c66fc3a8c775b4c0c36ea9c4b473b6c1af78c3b6b874c5b2be7cc69dd477c1a2e977bfb8d67bc5c7c181c4c4c37ac6c5b07dd1c19b88d4beaa8dd2d1d08bccd3e191c7cfdb97bfc5da9dabbcd59da0aab9a49faeadab939f88a3888579a08b78959a9071b79d947ec39ba18cad94b0ac9f91c2bc9f94c8bd9d8bc7ac8586c09b6189ba9e6a82adb47b7dafc99a78b2d0a775b8d5b96dbcc2ce70bfa8e575c093de77b88abe79aea4b36c9cbcb4678ec0ba618bb7cb6181b4c35c8fb7ac5ea0b48365acbf8d6cb9c4b26ac7bcc767cebcc76ccac3c368c3c3ac65b2bca865adb1af69b9969d6fbb8ea46eb59fa96eaea99b62a6aeaf5a9d98bc60a291db6cad96e778b9b0cc80c3b6d086c3b6cf84b9c4cd8daec0db8ba7b6c192b8b48291c5b38f8ac5b3aa82baa8d18aafa4d68f9fa9c693aca5bd96b499a59ab99eb69bb69abc9caa8fbf9ea589ac9aaba4979aa8b1839ca2b3919c9fa1a59ba796a89aa98ca89aa590ab9ba5a6a298afb3b09db2ba99a0b0b584a1ad98829cb27b8aa0c47792a3d19086a4d2a88ca7d0aa8da6d2b49fa2d3c2aca4d1d0b5a5c6e0a9a3b7e49daeb6e3aea7bbd5a4a5b9c6aeabc0a19fa9c3857daabf9070a3af7f689da789829bad936f9da87c7995a7848b86aea29b7da9c5927aa5ca957ba6d1b775b3c9df69c3a9d46bcc99d371d193c66ed6a0cc6cd8c3c26cded7c473dfd6c577d8c7c575c9a8c178bfbeca7bb6c6af71b9cbca73c6c5d675c9bbc773c8a8c074c8afd278c0c5c277b9d3b17ab5dca37fc0d49486c9d2908bc6d0a08ecaccb989c5c6ca87bac6c08daebad096a0b8dd99a3a0c89ea1a2a89f93949b9f8a87819e9785879e9e7ea2999c84af94a487a999b490a299c0a49391c299ae8dc093b088c2949b89bc967685aeb7877fabcc917fbcd9a678c8d7bc74cabec36dcda5d56dc895d76dc083e26bb48ccd5e9fa5b2588fb7b3608aafb85b85b3af588bae9e5b979e9865ada3a764c0a6ab72cca4be74cdb9bb75c6beb073c2bfaf63b1b8b763b5b2b164bca2a16cbb998069b1947967aa969767a39c92639e8ea3689f83b771ab9dc77cb5becc7cbec1d380bfb5d281b8bbc286acadc78ea9b8bd8eb6c0bc94c2cabe8cc0c1af8db3adca8faa9fd89497a2c89099aad095a79db296ae97be94aa9cc898a09bcf9d9e98cc9a9fb8b5979ac1a7979abdb199a1bcb1a0a5b5ac9fa8a6af9fa89ba9a0a6a8929aaab5a19db1c6afa1b0c0b2a1aaa4a39eaf8e8f9bbf73749dc99e6fa3c8bb79a5cfbc79a4d5ad7ea6d4bf8da6cdc985a6c1e583a9b1e69ea9b5cdaaaabfc1aca5c3b796a1c19f86a3c6a883a4c7b588a0c1ab7ea0b7a09a9caca49d97a98aae93ac86a78bb3a5a484aecbaf82aadab381a8e4b97fb4dad976c2c3dd76cdbfce73d3c1ce73d1b5ce6ed5d0cd6bdfe3dd76e0dcd074d8cdbf73c9a9b877bdb0bf81b6b6b575bdbedc79cbc1d876d0b1d870cca5b772ccb39c70c1bea073b5d87b71b4ec5d73c0e18086c2e58f86c0d6928dbed59985bcbfaa87b1beb78d9bb0ca9795a7cd9b9b8dd49d9a85cb989778c29c9d78a5a1a4757d93a6739b99a27dab999d7ca69ab1799c9ac080ab96c87fc191c379c68cc18eab87b7a58188acc39f80aecf9181bfe2bb7ccee0d273d1bcde6ad19ad763c887da5ebc7fe25aaf94c3589da3b24f8fa8a5538da598518f9a985b99a3a6699aa58968a6a49d6bbd919374c996a179c9afa578bebfab6cbdbdad69b3c2c05dbabfb865beb6a071b7a16d66a68f8367a0848e68a08b8669a9807866a97a8f70a9939d72a4b3bb79adb7c87bafb2bd76b2acaf80aca4bd8facadcc95b4c0d38fb8c5c690b5bda18aacb1b991a0aac99a8c9bd59b8aa0cb9c9590c89d9d98c19799a9d79d8fa5d49a8fa1cb9893bec59a8fc7c79995c5cf9f9dc5c8a3a2bfac9ea9baae9fabb5bc9fabb49e9eabb0a29dabc2bf9eaec1c3a2b5aab59cba989d98c4928f99ce9b8fa0cdb283a5cbb67fa5cdb274aacdba6daac7d163a8bdd46ba9b9d579a5b7bb98a2beb0a89fc49e899cc3aa8b9dcac2a69fcac6b19fc8bd9ca0bfaeb99bafa9bd90ad8cd092ab89c886acaaba86abbeaf86a2dcb985a6e6be89b4dcc089bbd9d684c4dfd97ec8d7d87acac7c872d3c6b877d5d5d27cd6d1d27bcbc6bc78bfa3b476b1a7b978b8a6b57bc3a4c87bcaa3c57dd1a7ce71cba7b771c5b8966bbec1706bb7d2536abadc646dc5d1927cc8d4a985c2c79e81bbc67a7fafb68584a0af9b938fa6ba998795d29c8a7cd0a19c77d79ba66dc99ca862b3a2af599297ae5bad99a159c39b9e54b19ab75ca597c85fc597cd58d393c87ac388bd95a085b5ba9c80b2cc9280b3d49f7fb8deb67bc7d5dd7dcdbbec76c89ed568c18fd95cb297cd53a9a9ad4f99b58d5493b8904da0ae8055a3a18a5fa39e88679faa6f70a3a77d72b48c7b7cbc949776c1bbae74bacd9e6fb8c2a867bbbaa96abfbcac6bbdb3936fb58b776caa7c78669e797c65a284875daa7a9c63ad6b8d6bac7d776caa98966aae96af6ead94b174b08fb980aaa6b789abacc98eadb7d18eabbbcb8ea9b8a18f9db4a49394a5b496828ec8988581cba3917bc6a39398d49d90adce9888a2cd9481a6d99a89b7de9e93c7d7a09bcad4a4a2c9caa1a4bfb3a0adbbb39bb1bec69cadbdbe9faebdb19cafbcb5a2b5c1c69fb9afb29ec0a2a39dc6999e9ecb9c98a6caaf85a5c5b981a9cabf87a8c8d980abc1ec5dacc8e861acc2d2a1a4baadb2a1b79da79cc79d909fcbb3b39bc8cdcb9dc8dacd9bc5d3c0a3bac6bd9cb2c4c895adaac692a18cd58d9fa5db889dbfd98595d4ca889bdebf8ca9d2cb85afe0bf86b8e5cc84bcdfd07dc0d0c576cac3c378c9cbbf85c8c1c17ec0b0a778bb959b76b19a9a70bba3a474c7a8af77c9abbe75c599b779c0a7a872b8b68966b6d2785eaedb7969b2d77d78c2cb927dc8b4b07ec3a6aa82b69fa27bab9394829a8b908c8597b7978295ce9d8f77d79ba076c59ead72b4a0af6db09eb46faf96ae5bb998a24dc499a23aca95b63fc28fc73ccc90cd4ad990c67cd68ebd93c792bbb8a683b8c89882b9d0b680b3d3b980bdc3cc7fc1b1df77bba8e267b39ed15fa8b8c84ea1c5bc4d91c9c45d9dc9be61abc9b55eb2b59f65afa08575a2a06a73a8a06374b68d8a7bc189b87ac1a9c276b7bbc271b7b6c36cbaa89a71bea0a06db793a270b0918f6aaa947c65ab978269a989b263a57bc467a45ec169a9649f6aac71b465b26caf69b177bc71af85c875a194c380a2a4d185a0abc98c99b5b98897a887928aa19d918097c5947d7ccb987d7ad6a48a78dc998c93d499889cc5908f93c39094a6d89c93bed7a097cad7a59dced4a1a2c6c6a2abbdb6a4b3bba4a3b9b9bba2b8bcbaa0b9b6b19fb8bfae9fb9c5a79db7b9979fbbb2a79fc2a8a8a3c4a493a7c4a689a2bebd95a3bad393a5bbdf89acbff05facc6ed7eacc4d2c39bb8b5cb95c098b28fc9a39d97ccc3ac94c6d2cc99bcddda9eb6dbc1a5acd3bba3abced79ea6abdc9a9f94df8d959ef18a8fc6e58c85d4d78e89d5bc8a98cda8869ed1a384a0d5bc80a5cdd77eb0c4d27cb6b8bd7bbfc7a97ec0ba9e7dbca27f80b8838b7ab98e8f79c2a09f75c9a8a979c7aba579bba49778a9af7378aabd6c6fa3cf7d669cd09069a6d0a275b7c0ac78bfadb77bbb9bb37ab0a2af7ea395ae889a8e818d8e927f978e8ab59e9488c89ca386bca0ad7fc39bb977d293bd70bc8cb462b393a65aba96a85dc18ead44c586bb34d88bc03dcc90bd68ce91ba85c494b99baa88b4b3b580b5bbcc7dafbad77ab5acda7bb6aad676b6c4e06caec1d866a0c1df5e8cd2d05b8dd6d7609dd1d871aed7c768b4bcbb6cb6a59678b09e597fb495597ebd94a381c090cc82bf9ad57cba9ee277b99ddc73b58fb870b58da967ada3b371a7b5ac6ca9b28b72b1b69f6daca4c96aaa8fd769ac63e070b459c86ab775bf71be7ec675bf86c974bd7ec873b382ce79a1a5d17793afbb8286bd91837db26e8976998a927299b9a3797fbfa57688c5a07c80dc978e86cd9c978abc97a081a195a89fb5a0abb6bca3a9c0bca8a3c2c8a2abc9c6a3b1bebda3b8acaba6bfb1bba3c6aebda2c8aca4a1c4b2ad9ec3ba9e99c1bc8d98bbbd9c9ab9b4a3a6bba596a7b7ad94a2aeb399a2a3cea3a6afe68baab3ec81b0bae7a5a4bfcac696b8b1cc94c693c190cfabaa92ccc69b95bed2aa9ab5dfbe96abd8b59da3d8b1a09ecabf9f9ea9c99f9a91d893969bed938cb8dd9b8fc3ce998bc6ab8f87bb888e8dc49b8191bbba8498c2bb7ca6adbc79a8ab9d7eb1b97c7fbaaf8180bbaea382bba6ad7fc1a9a17bbfba9b80c4bc9376c0c48776b3c76e7daaaf517ca8b178769cc7986d86bda86794b3b66fa59ec972adb9b779acc2b57ba9cdb783a4bda989a4ae8d8f9cab88999391b4979d9ac29ca9a0bd98aca6cd8abb9dd28dc186c68cba7bb68ab17d9d8cb07db182ad68c27caa3ecf80aa55cc8bae84bc92ad98a48fada19b84a8afb285a7b0c77ca7a6df80abc6d979a4cfd57aa7cbd471a2cedd6f94bdd56a80d1d2698ddad1719fe4d76eb1dccc71b7c9c07ab8af9980baa15e7dc1aa6680c8a29885c3a7c88ab6b7da84baabd77ebd97cf77b392bf68ad8ed266a8afc76e9cc5b077a4c8936facc4906faec0b576ada1c874b663d477c36fdf71c88bd474c79fc174c6a0c873c196d174b988d676a897b56b91a29f7680ae977c6fa38b8a708f96966790c2a36b83c6a96d8bbca8848cca9f9674cea1a074d39da774ba9db38f99a1baa7a4a2bab3ada3b1b8a9a4acc0b8a3bababca3c5adb1a7cd9eaaaacd9eaea7cb98a59fcca9b79dccac9d9ac7bba795bcbeac97b3b5a89eb19f95a5a4a286a99ab699a89cc895aca9d999a8b5dd98aac2dea1a3c3c4c798c2a9c791c49ac291c99ea28bc5c18e95bad1a292add6b7939cc6ab9d9fc8a79b9eb69d979ba6a99a958cc5a09b8dcfa39d95e2a29b9dc59b8e9fa3968c9b8f8d88a37d878aa5988391a5a9879c999f89a6b6958bb0be8f88b9b38486bac09b80b8b5b783beaeb97fbbbeb573b5bcb674b2cda87aafd2737cacb2477daaa08777a0aca6738cadb76d8ab0c76e94b3d772a2cec279abdab082ade0ba8aabd4a38cabc19a91a4b1a69392a3c7999ab8d696abc1c895b5bdd491bbb4da93bb96c78bb899b27fb29fb983af8cc880ab88a984a76aaa839970b67f9394a88598ab8d8895be9f7d8fcabc7893c1b5759ec4c67aa0d8d8759ae1d67699dcd37198d4d8728bc7d6718dc7d2729cdcd378a9e1c37ab3d5d381b8bfc484bfaa8d84c7a46887c4ad558bcba8848ac5beab8ebcc9b384b4becf83b4a9c37aab99b476a28dd17499a5b6729ac5a974a0d09070a9d38070a9c6a675afa2ae78b975c475c983dd78d2a8e17cd2b8ca76cbb9d177c8acbf74c099b371ac909a6f918e98707d9bb07f7794ae8f7289b399626dd3ab5781d2ac6b8ac1a88580dca59766dba5a46ac99eaa6bb0a4bb7694a3c48d87a2ca9b87a2c4aba0a5bab3a2a3c3b4a0a4cfb19ba7d5ae82aad09688a7cc8b9e9ed097ac97cea6a997ccb3bd99c5bac19bbcb1b0a2aea1a2a7a3c096aa90d494aba0d094adb1ca94a7b8c8959dc5b8aa9ec6a9a495c4b8be8fc7aeb088c6949286b9aa8e8daec1b18aaacdb68d9fb9ae938fbb939293b6959496a8af9e9f90afa6a68cccaaa588d0a3a370a99e9d6c869d9c828e999a7e9290957a97838890b48b99a4b193a6a7be8eb1b9b489bdb0a388bdb89a83b5c7bd7daebbcb7aabc8d171a4d2d378a7cfc97aa8c99877a9ae5b73a7a07b6e9fa0a46a8ab4c36c83b5c76996c5c36da0d6d674aadebe7eb6e5928bb7dc9a91b1c59a98a8a8bb93a2a4c791a6c9d496abd3c996bac2c596beb6da92bba9cf91b6a1b584ada7c583a59bca84a393b67e9f779e7994859b7689a083727fb6877a7abdb46f74cfd46d82d4db7690ceba7693d5d47d8be6cd798ee6b37f99dcbf8099c8c37f97b8b7879fcdc183a8c4ae8cb3b9c48dbeacaf87c4ac908ccba59d91c6b09890c0b49f88c0c0c190becbc989c0b7da87b8a1d477a78cbd789b9eb07e88abab8191b296839cb8877ca3c06679a6bd8777b3a9957dc187ac73cea2d27ad4add17fd3bbb97cccbfb676c7b3ad6ac19fa06eaf927a7a908ba27a8086bc867f77ae947867b5a26d76c6ab6186ddb1658cd3b17d83caaa9986d3aea88cc6a8b378b0a5c27b8ba8cb8192a6d08e9ea4cda7b0a5c6bbaaa5cebe96a7d4b77aa6d4b876a8ceac87a3cb999f9cd197a793da9fba98daabd099d4b2d39bc9a9c6a4bcb1b6a4aac2b8a59dd0aea8a2d69ea7b2c7a09dbfbca598c6bba497c4baab91bfb79386c0a9a17cbe91a282b7b09e87aeb9bd84afbdc984a5bcb1868ec5998e90b5af989a9cc3a4a396b4a4ab8ecba7b284c8a8b475aca8b2698da7aa81a49fa687bd979f85b58693a2ae9194adc9979fc1d38eadbfc487b9afbe87b9c2a681aed4d17da4ccdd76a1beeb6ba4d1e06ca6e0cf6caacfb56ea4a67772a49e656a9d9f8d638db0ae6281beb56297c2ba6aa7cab774b0d5b67abdd3aa85bec7a28fb3b0b894b3abbf93bbb1c98fc4d3c798c4dbbd96c2c5cb97c4d1c396c4d4c694c8c1b393c3bab188bba9d086ad8ec580a786b06e9ca5896e84b1796b7ac0a06f73b9b86668d0e26b7edbec7791ced67f97ced68693e7ad879be69e94a3dcc194a4cbc694a5b5bf93abb6b08ea5b39c8facaba08db79a988abea1ac8bc69bbd89c4b6c58fc0c1c292bbc1d18cbfc4d788c3c4d989bab8da85a9a1b88291aa9c8382b58d8d8aae89879ca07e83a6a9787faea48b7eb28f9383bc8d887ec79dad83d3a6b77dd4b0a284c8bf987cc0c7a275baba8975a89e9e7b978fa7829092a69088829a9e846da4a1798bb2b1798fd6bb7d9ecfc1889bb8b6a19bc7b6afa0baafbb95a1a6c89f8aa8d09a90a9d399a0a6d2aab6a8d3c1aea0d5c99ca1d4ca7da1d0c795a5ccbda7a5cdadc19cd7a4cf98e0a2cb97df9bd49adb97d298d3acb99bc3bbbc9cb2c2c0a1a8c7ba9da0c4ae9dacbfb19abec0b19dc4baa796c1bcae8abaa7a183b695b57db2a9bc7baec6b17ba6c9c970a8cfca6c9ec8c97693c0b38798b4b99899adc6a0aaa9c8a5b79ac5abc28bbaadc46d8eaebc69a1a7b37cb7a5b07fce9ea98abb8e9eaab69093bedb959ac5d490a4c4ca86abb3b98aaccca97da3ddd1789ddce27398beec6b99c8e56b9fd4cc70a3c4bf70a19f916ba2956a639b98826289aa946080ae9b5c96aa9e66a7c1bc6eb1cfcd77b9cfbf80babcca8ab0b0b895c0a5ce93cdb9ee95d7cddc94d4cbd393d2dcba8fd0dcb48ad9e3b28fdddfba99d7dbbc8ecec2b885bba6ba7caa9da775a4b7896f9eb58e688cb8956b78b6a76f6fcfd56d85cbe27998c3dc8a9fc4d0909ed7a291a4d8b8a1a9cbc9a4aabdd39ca8a6c99cb39eba98b295a995a89fa091a9949c92b09eb892bc9ad18abdb0ce8eb7bdca94b7b2bd88bdc0c788bac3ca8bb0bcbb8da1b99d8f89c4868b79c17f958ab375979b9a9d8ba1a0b288ad99b986b092aa86b794a488c4ab968bc8b4a386c9af9f83bdbc9f79afcda077aec6a57cabbcbd7f9cacaf819d9eb7919992a4989274b4a4918baab19098acb891a8b3bd99a4adbfa3a0b7bab3a3a5b2bbaf9aa5c7b795a3d0b38ea6d8b4a2a5dcb2afa6dec3a89fdfcf9ea1dbd18a9ed3cd9fa0d5bcbca1d1b9d4a0d5b3e29bdeabd79bdfa7c095dba6ad96d4abae99c7c0b39ab8c3c398b2cbb794a5b6ae94a1c0bd98afbec399b7adb792b7add185b79eba80b5a5cf7daeaeca72a4ccc7759ed2d56b97dde26590d2e2759ec5c286a3ceb398acd0d294b2cae79fbcbdd7a8c6aeb8b0c78b77b0bc8597a7b18aa9abad8bd0a5a791d99a9dadb89898b9c09196b3ce919fb1b7879ea5a2889ccd8d7f97d8b87691d2d17389cbdc6784d1d3678ec7d36698b7c1649b94ae69999197678fae76607cb28a5d84b3766b92b19471a0b5ac73a6bfce7daebce286aab6d28db7a7bb94c99cdd93d8b3ee98e0c8e997ddc9d591d9dabf8adddc9a88e3e49b92e5e5ac8fe1e0b28bd5cfa47fbfacad82b3b29f7cb9bcac70b2b89b6d9fb57f6583c1876974c5b37d8dc5c783a1b9bd89a9abaa99adb196a0abb3bca1aea7cca2b4a6e19fb2aee29fb9b1c29bbc9dbe9bb5a1bf9db0a4b29eb18dce95af8bde8eb59cde8bbba2d087b7a5a785b3abac87afb8b78ca1b9aa9094d39a8c7ed9a5907dd58b9888c8889c94acb4959ca2cc89a99dd58baebac68dbbbeb890c1bda88fc0c4b48cbbb5cb86aeb9c884a8c1a67caac9b57da9bbaf82a3b3b68ba99fc290aa8dba91ac7ab0a7b08db7afb194a5b5aca19db2a9ada8b3a6a5b2b1b4aaa3aebfbec4abc1c6b8a4cbc999a0dcc7a7a0e1c3b4a2e5cabd9ee4d3b5a0ded0ae9fd5c5a59ad6b9cc9cd4bad398d8b5da9adfb0cf99e2b0b698dfb09297d8b3959accbc9e94bfc7ad90b5ce9f8aacbb9c8bb1bebb93b3b6d099b1aad392b7add68dc297c37ebcb0cb77adb9d0789bd3cd6a8de3d76683e7e46693dce272a1d4be7daddeb388b3e4d48eb4dad79bbdc6d4a1c5baaea6c1988aacbe83b9a7b891cba5b699c4a4aca4d7a09aa6c89d9aac9c8e95a1a6868f96a286939c938190bb83798acaa57183c3b66d7cbeb75684becd568ec4d4588fbdd25d8cb3c65b87b1b45c7ab7a9557bb59c5c83c07b698fcba56a9cc9b776a6b9c681a4afd48ba4a2c48eba90a290ca85d390d799dc99e3a4d691e3b9cc8fe6d1bc8ee4d5ad90e4e19690e7e4978de0e2b186d2cfa47bbcb1ad77bfb7af6fc3b3b770baabb572a7a59c6e8db6856a87c6b27c99bdc785acb6b78eb8ab8f98baa5949ebba6aba2bfa0d3a2c495cea4c0b7d6a7c2bdb4a5c3b6c79fc09fbca3c09eb1a2c18ad09bba63e590bb7ceb84bb90d583b69ad087ada2c789a0aeb58b9cbd9b9493dda49382ddb29779db9c988cbf8d9d96b5b6979facc68fa8acca84a9c5c28ab3d1be8eb8cdbd89b6c5cb86aeacdb82b4afd77fb5bac583b0c2c582a5c1b28aaab4c193b19bdb98b795d99dc0a1b8a4c6a4a3a8c698a2abbe9d98acb9b0aaa9afbcb9a5aebdc8a6b9c9cfa6bcd3b8a5cad9a9a1d8dac6a0ded3c2a0e3bcbfa4debecaa4d8c1c2a0d0bdbd9ad0b8cd96d2bfce98d7c1c697dfb3af96e5b5969be3b67c99d8b7949acbaeaa90c3b5bc88b6b3b988b5aba18cc1a2ad8fc3a2c794c198d58cbf98bc89c39fbc83bfadc97eb0b6bd729ed9c56491e3cb5e7de4d5688fd8c66fa4d29f74b0e2a67bbbdfb189bdd6af92c4caaaa0beb5a4a2bf8ea8a5c28bb7a0bba6c798b8a5c39daf9bbb9fa0a4b89a9995a98f8d93b9848078ce7c8381ba72809fa06f7bb279666cb395666cbea05780c7be4c88d0d84c87d3d45284cade5985c0c25f82b6c15f86aeaa6284c09a708bc9c7709ac6d27aa3bbc384a2b2b589a7a29c8cb67f8f8ac382a58bd287c591dd9db08ee4bbc18ce7d1d88be5d9ca8ce3e0b38de4cf8a84d8daa280c6c69471baa89b70c3afbc6ec6afb971be9cba78a98db97593a79b6b94b6b776a4b3c982baabc48dcbc2b89bcfc8b69ec8c7b7a6c6b5b9a8cbacc6a5c9b3cba9c9bfc8a4c4bccba6cdabc8a2cf9caca1ca8ac598c372c58ec365d583bd7ad18aaf88df87a091d38a9ca5bd8a99aa959492c8b9937fcfac9275c0a19d8ab18ca493bba99e97bbc19ea1bbd38ca6cac78cafd1b793b8ceb890bcc4ca8bbab5cb8abba2ee85bba7e88db5b0c98eabb0b793b1a6c197b699dd96ba9cd299c9b1b4a0cfa89ba5d0ae98a7c8b9b9a8bcc4c7a4b2bab7a2a9bddba4aeccdca4b8d2c1a4c8d7baa1d4dbd79fd7d6d3a0d7c1cca3d0b9d2a6cabacaa4c8acc49cc6add19bc7b7d398cfbbc295d7b39997ddbc909ddec59e98d5b8a396c9b0ba93c198c68abd95c187c3a7af8bcf9db58dcf97b389c786bd89c395c28abfb7c187b8beaf7facb9ae7197c6ab648dcbb66281d4c66d8fc6b9669dcaa86daed49c7bbad3c186c1dab68ac8d59b97c9b6ad9cca80c09cc59bc198b8acb798af9eb297a59ea698a09fad949498b8918580cd87717fdb786b80cc756d71af6b689387655fa8825d61c98a5671ddba577cdbd05088dcc84c8cccd45a91bfc55c93b0b86990a5b76a8ca5996d87b8bc6e8fbbbe7495b0bd78a2a3977fa59aae85b182c87fb883c082c49c9e8bd1aac48fdbbcd58cdcd5dc8bdcdad285d8cdb583d6c3957fccba897dbdb08776b4a89675bdaaa970bea4bd74b696bc77a993b97491b6a87898bfb57caecac27fc2bbb98dd4cdafa0ddd6c2a4dad7beabd0d4b5aed1b8bbadd2a8dbb1cdb2cdaccbafe4aed19ddaa3d49fb3a0cea2a597cb97b18ac87cb985bf78cc8ab086df8d9a85d2909491c288919b929684b8ad9e75c5a7a077be8fa58cbe86aa99cba6a9a1c4a8a3aac0ba9eacbfb29eb5cab89bc5d3b097cccbbd98c8babc93c699d990bd86d690b39cba97aea7c796ae98c39bb89bce98c0a8c898c8bda59ed1bca6a6d3d2b1a5c9cfd3a6bcd1daa2b2bfcea4adb5c1a7aac8c4a0b3d0b99cc1d5c69bccddd09ccfd1cd9ed2c3d0a0cdb8cfa2c1acc39cbc93c598ba9ac79bb9a7d097c3b2be94d0b99892d8bfa492d5c1a98ed2b49e8fcaa1b089c197bd8cc5afc086c9beba88d1b4c48ed1a5c68dc9a0d486c0b0d588b7c5cd85b0ccc483acc8ab71a4c4bc6894ccb9628ec0b76d98bfbf6d9fc4b46db2cc9f7abfc1bb87c0cab48ac4cba389cbaea18ccc90bf8ec89cc78fbba9c391b6ada38fb2a99f8ba6a8948b8c9cbd8a7a9fc18b699dc985709dcc83768fb27070889b6e68a1926261bf7d646cd8a26584d4bc5e8fdcbc5992cfb55c9dbdb860a1aaae6d9a87ac6c8e89a66a84a0ac6784acc3648ea4b672989d9c71a18dc278ad7cd775ad8cd976b4aac97dc0bbc888cbc5cb86d4ced188d5cccf80ccc4b081c5c19578bfa99773b795ad6db198a46ab8a09870b498a371ad9b9d7a9d9ca2738cb5aa859cc3a08dbacdb18dccd0ae90d9d4a494e3d0caa5e1dbd0ade0e1c3add9caacafd2abc7b0c997ceb2c991d4b0cc91dba6cda5b39bd3a8a593d5a0c28bce88d389c176d68fab6cb88f9866b78d9263b28b848093966ea79ea272c899ae7ed19fad8fcc95af9dc5b6b3a8beb8acacb8baabb0b0a3a0bfc2be9fcaccbf9ed0c7ab9acab0be95cc92c698c480b998b377ca9faa86dea0a995d2a1b19dbca1c0a2ae9fc7bfa1a1d1c8a29dd1dca2a7d2e5c8a1cbd7cda4bdc5cfa6b6b7caa0b0b9ab94aac39193b5c5b095beccbe96c2c6bb96c7bfbc9ac2b8bf9bbb9fbe97ae8dc693ac8ab697afa2ad96bab1a88fc6ae9a86cfb59b8acfb79283c7ab8583c0a39a83bbb0a187c3c8a586c7c7b793cfcccd92d1c8d08dc8afd784bfc0ce8abac2cd88b0ccd182b3d4c877afc8c06da8c8d473aaabc56aa8aab872b3b19b77bebea47ec5b3b286c6b3bb83c3b3b983c2a3a27fc3b0b38bc2b5b287c7aea588c3ada185b7a68789aa9e858f91a0a4897badb88e72a9c0977fb9b68981aa9780789c9e7772a6a36f65b19e716ec2826686c68f6c92cca26897be9a65a2b39d67a5a28d6b9da6966e939da46b849da06b879ea25f88a29a608bb0bd659daeea6ca9a8eb6ba99ce574a8aacd78aabaa685bfc5c481cccec17ecdd0af7bc1c6a477b5b89b74ae9cb069ae93b96db397a470b88d836eba8d7372b3a68478a09e8e7f89b0927f9bb9908cbabfa193ccc5a490d5d1ae96dcdcb4a2e3dbbeaae5d7b4afe2d39eafd6b0b4bacd8dccbcc47cc7adbe8db4a9cca9b39ed3ab9492d6a1bc8acd8fdd8cbd6be395a953c58d9c54c68d8b48958c7c69a5986d9dbeb07ebac9bb88ccc5bf9dc8a2b8aeb09cb7b4a99db0b5a0acabbf98baa5cfaac6a6d3b8c7a4d2b4b7a0ceabd096d0a1e398c98dd19cb678c7a4a57edaa4a497c9a0a99caca3b39a8ea0bcb2a09ecbc2b29ad2d7aba5d6e3afa6d0dec7a5c1cfc0a7b4abb89daca89d93a1ad708da4a4978baaafae8cb4b8af90bbbfb492b8bbb791b1b1a590a895ad92aa8fa98ca699aa8aaca8a288b6ae9c84bebaa27fbdc18a76bab48577b0a68579b6af8a86bfc48487c2cfa191cad6b799c9d5bf95c0c7bb87bfbcd98bb2b4c689afc2cc7fb4d2d471b5d2d972b8cbe274baaae26fbd9ab672bc93997bc89fa179cc95c576cd99d47dc792d981c0a3b184bcb8a381c2baaa85c9b0aa83c5a6aa7db9a9a283aa9d8d8892b18b8882bca78d7ac3a59582c9ab8f84c0b6877fabc18275a6ac8165bdbf7a6cc7ac7486b89b7195aba76d9c9f966ca8a38d72aeb79d6facbeb66ea3b7b36c93afb26f87a6936791b5b55a92c8d75e96d6e8669bc9e36b9eb2e270a1a9c977a5c19e7bacc4a27bb8bab276b8c1b773b3c0a471aeb4a96fa4b3af68a4a8b365b2aba26cb9a7856fb7a56970af9d7b789b9e8a848aa5968390a29f8bb0a79192c3bd9f92ced7a495d3e19ca0ded59ca3e1cba5a6dfc395abd9a890bcd48faeb9c2a3bfb1bbb1c0a5ceada7a1daada297d99cc38fcb87d592bc61d993ab64c9979869b78d857a84956c6daba9717ec7bb83a7d4c79abbcfc4acb9b4bdb5b3b1b6b8afa0b4bc98bda9c38fcfa3d398d0a9d89fc3a9dcb0d0a8d8addaa1d2a5d9a1c692c6a3ba7faea6a88eb79fa28aa49baa848aa0a89b8d9ab2b9b896c3ccbf9acaceb8a3cfd6b5a9c9ddb1a6b9c9aea3adaa9d9aa28e78959a985285919f7f8499b19483a9c2ab8ab0bfc592b1bdc393acbbb58fa4a3a88ca59c9f89a79f9685a3afa682acbdb27cb1bda375abb69d70a1b3996c9db49876abbe9a83b6c4a289bdd8b790c7dbb195c6d4b191c0bcbd8abcb8bd8da4c9bc88a3ceb781aed4ce78bdd3d777c0bdd773c0aede6fc696b56fc27ca573c584b373ca83c476cb78db7ac392ca82c7aab27fc3b6a07ec1b3ae80c7adbd84c8adbc84bdb8c484ada2b18895b4898c83c58f8f7bc68b9184d39e9289caca8782bedb8b70c7d88b67c6c8847dcbc87892c3ba6da3b5b66faa98b070b5bca16cbbcbc36bbaced569b1bbbe72a3aead7098ab9c6c99c1ce6b97d2e86690e5e56a8bd7d66b8ebecb6e97adb5759fb6877ba1bab7859cadcc7eabbacd78b2c2b771b1cba86ab1c6b468b7c4b666bac9b56cb7c3a066acb58f6c9eaa8d738c97a87f8b98b5849098a88a9f94988fafb1c08bbdccb198cdd0aaa1d7cd91a7dac48daed7b97dacd6a595b7d1a6bfb1c0c4d5afbacedba8c9bdc0a8d4a5b19dd3a1bd98c796c299ba80c496a87dbc9992949e8e7a9f729e5f96a2aa7286b7b5888bbbc2a0a8cdc5afadd6c7b8abc7c0b9a9c1beb8a3bdb0bf8cd0accc87d8b0d88bb5b1dd9cc6b2dd9cdaafd891cda9ca89a2abb8968ca5a9999b9da291b496a78ab292a3b1ac96aec7c297c2cfd19acbc7cc9ec9c3b5a0bebaaaa7afa8a89ea59399959983708c91985c8086a77e7988b9997d9dc6a386acccc18db1ccc496b0bec28facacba87adb1a580a7ac947d9eada67aa3c1a36fa7bda76aa1aeac6592baa46f8fc29977a0c3b083b1c6bd88b7d0c789bbc9c78dbacbc08eb7bbb08fb2c3a88ea4cba389a7ce9380afccb47dbdc8c57bbfb2c272c39cc869c992b66cc477976abe78a675bf77b275c27bc179c485b786c99bbd82c7aea785c7bab284c4c8c88ac3c1cd8ab8b0d382a9a0b97f96b990817fcd5e8974d0779482ce9e9388cfc69384c2de9074cbe59471c5d68e8cc2cb80a1c3cb75aabcbc70b3b1a56ebec7c074c1d2d672bdd3d770b9c5b77ab1bbc073a3b3a7779ebdd27095d1dd6888dcd4647dd0c7667db7b47494b48c7da4a39187a7afc887a8b4d186b2b1dc7ab6cfc97ab6d8b974b7d2b26ebedba970c1e2af74bcd9a270adc78b6998b98d6e889fa9838f87b2899e96a990a3a0b68eafa4d690bcb5d296c8b9b79bcdbf9a9fd2c373a6cec070afccac92a7c3b7c6abb5d3d8abb9d6caaabcc1caa6c2b4b49ac1a78997bd9a999ab8989899a6949f9989a7b19170ba95996cb58eaa7a9fa4b983979ec99a9eb3cba999cfcbb09fcbc7b8a4c0bfb798c5b0bc89c2afc878cab3d17cceb2d682dab5d58ab6add28db1a8c79f9ca9b7a595a0a7b3b39d9fa3c7919d9acb8c9fb7ca8cafcab691c0d5cc97c9d6c198c6c9b89abca4b59aaa8fac8ea3899f8c9d887f868daa6a7c81b5867381bc9a7b94c7ac80a3d7b586abd9b98eb1caba8cb3bac28cb4bebf86afc8a07da6c2b8739fb4b968a2b4b25f9bb3a76191c2916b8acba07891c6b880a3cdc388aad8cc8baec4c593afb4b796b1b6a597afc18396a9b46c81afc15d80b6bb747cc2b59d76c693af72c785aa62c97b9a6dc567ad6fb765b272ad63b57cb381b67fc292a387cba59e89c7bc8589c3c8aa8bbdd2c889b6c4c485aeaabd829e9fa47e8ebe7c7f7bca738276ca8d9382cba19f89bca19985b4cc947dbecb9384cfdd9596c6e68baab4da7bb5aac375baad9872c2c4c677c3ccda7bbbd9d584b6c9c083b3c1b982a6aa9b87aab1b87fa3bbc56f90cfbf677bc3b76d88b0a8769ab08081a59d7980aa9aaa85acb0b480b2c4ca7fb8cccb84bed5b27fbed3a87abeddb17cc1e9ba75b7dea875abc99f749cbe927a89a491829186998aa0a38e89abb5b18fbbc0cf8fc5c2c693cbabb590cec5ae98cccd889fc7ce7f9fc1bfa09fb7bcb2a3b5cccaa2b8cedaa4b2cbdf9db3bac697b2a08d9caf9f6fa0a9aca99798aec49b83a1ca9a6cb8c3a483bda5b090ad72bb90b896c896adb8c9a4b2cdcba9adcac4b49db6c1b78bbebcb78ad6aeb977d4a9c57ce2abc780ddaccb82b2a2cca3b0a0c7bbaca2bcbcaa9db8c0c097afbadf8ea6a9e088a3aedc88b0bdcf8bb7d4b38abbddb690b9cab693b6a7b18fab9ca68aa18c89849983888490a5747d82b6827785baaa7092c1b97ba0ceb780a8cebd84b1c3bf80b6becb84b5c2cc81b1cbb97cabc9b876a5c0b6629eb8b1599abda06294c27e6a91c7ad768dc2bc829bd9bb88afdbb28ab9c3c492bda6bf9eb5a09ea1aeb3889cb194918fb8a18983c1aa9f7eca9cb27ad087be72d386b56ccf6fac72c655cb73b76ace76b06ec17bbf80be81ca9ab08ccbaf998cc5ca928fc1d0898db6d8a18aaec7bc899fadb98a8b968d8079a474786db787826dc1a18d7bb7ba9b859ac29e8c93c19892b4bf9699c2cc959dbae78daba2de87b986bd81baa2907cbac1bf86bcd1e28db3d6dd8babc9c28aa9c0a28fa9a79c8fabb5a97fa5bda97493cba26780c7ad7297b1a874a99ca17db3978e7db791927cbfabad7bc8bbc481cfd0b585d3e4a785d2dba483d1e5a874c6e6a175b6dea17cb2d8ab77a9bbb17e9694aa85979eb585a3adaa88b3bfa38dc2cdbe8ecccbc491d0b8b891d6ceb996d4d3b29cc8c69e9eb5cb909fadb3b9a6afbed5a2abc4d4a0a2c1d39c9ca7be8f9a978499989181a991a5a89f88b3d2a074bbd3a67ac0ceaf94afb5b8a0ac8ebaa2c3a0c3a3c5afc7a2c2aad1a5b6a7cbb8ac8bc3c39ba4c0c28fd6bcb68bd9abb199d6a1bc96c69dbf88bb95bfa0be92bfc3b796c7c88b9bc8cca093bfc4cc91b4b8de8db3b9d487b0bfc08badc5c68ba6c7d091aeb9ca93aea3be87a395a188a07e8c80958e787d95a6857e97b19f7994b3b57994bcbc7f9bc1c57ea3bacc81adb9c984b4b1c984b8b6d387b2b8cc79acbbbe70a5bcb360a3b9ac599ac2a05d9bc2746b9bc3907299caab79aac5a57eb5c6a38cbbaf9891c0ba979abea886a1b699ad9ab077b08eba839e8dc984bf86d38bcf7ed979c178d477b47ad080bb78cb6ed179c47dcf78c28db97ad481c084da99aa93d6bda091cccbbc92c4c9ba94bbcca893b5bba094a4b2968e8ea189857b83937d7996a77f85a0ac8890a4d6939a86da949b80d496a49bbf94abadbc97afa7c493b196c591bb7da78cbb9ba38ab1b2c78cb6c2c790b0c0c68e9ebfaa8ca5b68690a49a8c90a2ab8c889cb176798bb69b7683c1a87499afc37bac9fbc7cb699bf80c18db281cca08f7cd8acad7ddfd0a182dfda8186dfdf8285dedb9382d4d7a683c3d4b680b9cab97cb1b0b27fa09c9b7c9eb7a885a7b2998ab7bf8e8dc6cdb391cacbd594cfbcca8dd5bdb193d2bdbe98c5c7b19bb9c48f99aea0b49baaa5be9c9eb5b1988fb2ae938895ad9688868d9b898893ab8995adae85a9c6b080c5c5b683c0c1b497b9c7b6a4b1c1b6abc2bfb7abcfb3c5a9bfbacbb6b69fd0c3af93cacea8a6c5ce9eb7bbc598c2a6b1a4ae9fb0acae9ab396c08cb3a5cb8bbfc0ae8dccd69199cde79195c2e4ac8cb7ccba85baccbd8bb5c1c589aacdd786a2c5d9869ea9cd8a9999bf89958da286969674849c9f6e80a0b6867da2bf9e7ba1beb97ea2bebe7fa1aec081a4a8c781ada2ca88b0accf8ab5b7d688b5b8d27db4bfc66eaec8b464acc59f5d9fc18f619cc36d6d9fb8776fa6bd8e76b6ba9879c0ba9588c5af828ec8ba759bc8af86a0bf9fc195b48cb18eba74b48bc975be8cd074d88ad672d584d788ba85d691b887d187c489c792bb88cc9db68cde9aba95e3a39999ddbca697ddbcc096d1b9cd9bc1b3c997baa8b492aaa391819991a186909ba97990a3a2829ea9b285a8aad194b19ed99bb18fd998b378ce98bb84a7a0c181b79cc188ae9abf9b9c95b89aa095aea0a795a898a495a6aca8929faa9395a2b99b9aa1a8ac93959d9f8b8fb09c7e80c4a97a88c9b57e96bcc07aacb2ca7eb9aad577c398b982cd97867eddb97080e6c67082e4d9668ae1d57a8ce1c9a18bd6c3a88ac8bcbb86c4afb680bfaeb77fadb5937999bc7f84a0b88a88afbe8c8ebdbeae8cc0bddb8bc9b7d191ceadc291c8a3b191c3afa394b6b39f8ea9a7b694a39bb59c9599a9988499b995797ebca1877eaaac9089a7b7999eb9bc96a5b4be8eb8d5be8fbcdeb497b5e1aca3b5ddaea7b8ceb8a6c9c1b9afcacdbebebcc5c8c7a6b0cacf92afc4d19eb2b8c79abba8b3a19d9ca8a19a9db09fba92b5b2ab99bfcc999cc9d2999dc7e194a2bce59b9bbbcea28dbbd3898bb3cbb486abddd188a0d4d67b9cbec4808d94b2888d9b8a889caf6880a5b0867dabbd9b79aac8a37ea7c8b07fa7bfbd80a6aec37fa3a2d583a59ed28aaaa7c590b3aed18fb8c2cd84bac4c576b4cfbf6aabcfa2669ebe7b639ab37f6ca1ac856eafa98577b6b17e79c0b46884c6ab7990c7b48999c7bfa29fbfafc090c4a2c490b791d488c18dc587c694d189ce9dc588d297bd8ad794c28dd194c98dcd97b989d6a3b293e1a6a996e5a47c98e4a4a396e4a8bd97d8a1d19ac19ecb92c291bb8fb89ba183a9a09b779db0aa7ba2b7a385aebcb88db4b6c49dbcb4dc9cbbaedb9dc492ce9acf8daba6ce9294a9c8a5a4a1c9b7b69dbdb1bb9ea69c9e9c9a7c8a9e9e997d96a2a68f959cb5b29d91bdcb9788afc38a7eb4bb8c84c5bd8c94c5c488a0b5c27aadbbc079b9bcc37cbca9b47bc6a98e78d9c76476e4ce6380e9d3948be5dca791ddcdb492d8b8c491ccb1b893caafae91c2c8ab87b4cd9b819ccf8e7e99ce8085a1bf848eabbdae8cb3a5c38db9b2bc8fbdb9af92c0ad9693beba9193aebbac8b9fafc4989c9dbe9d8fa1aa967c90b497827aaaa59563a5ad9d76adb6a485b4ba9f8bbcc39691cab895a1e4ab91a5dea79db0dfac9daed8b5a1c3b9b7b1c6ceb9beb8d3bfc0aabbc5ca89aac2cb8ba7b2c387acaab69a8ba5a7a18698a3a08d9ab1b99b9bbdcd9698c3d290a0c2d38fa9c1d387a0c2c58099c1cd7a90bcca9b8cace4c2889fe1bd7d99d1b3828ba2998d98a2748fa6c16487b2be8485b8b5b381b5c2c580abbfc37eabc1c180a7b7c37fa3a9cb819e98d28ba6a1d090aeaccf8fb3bbc388b9c4c47db3d2b374a9d09a6aa1c4676ea1bd8c6fa4b19673ada5987db4ae897cbeb6727dc9be888bcdc99294d1c89f9bcdb7c994cbabd388b59ed283b2a1c687b6adbe86bcbcc489c8bbb390cea9b08eca94af8cce8eb688d994b08be1a88e90e2ab9295df95b394dfa1c591d39ac094c99ea98ecca6b087c1a79f7eafa78d7ba2b1a282aab1a982b7c1a78bbfb7ae94c7b7bc9dc7abd3a1d199c4a2db9f9fabd89f80add1a7a0afcebdaba9c2b6ada5b3a2a1a7a4958ca39ea36d9c9fa68b9699a79f998cb3c39681a9d0957baac88d93adbe8ea2afc885aeb1d57ab3badc7abec4c880c3b2c278ceb4a079d5b97278dfc8717ce6dd978ae6e4ab92e0d7af91d5d1b593c9c3c598c3beac9dbdcda994b1e1a78a9ae6b68790e4aa849acf908f9fb3988fa6a2ab8dafb49f93b3b99e97b1b5a796aec3b498a0c2c09a8ebbd89b8aadd89c7fa9ce987facc5998998b1a398699cada57c9db7ab92c5b9a695d8b9999dceb3909accae8c98cca48e98d0a6969ed6ad97b2d7aea9b3bfb1b79ec2bbc190b6bac57693bbc57f8ab8c4798cafbb88a69fac99ad9b9a9f989fa2a9b09baec1b39bbbd299a4c3d475a9c4bd65a5bebd819ec2ce6c96bfc77997b1d990949ad99b8c90c6989595a67c96a6b36497afc66d91b6c49189bbb4bb8db6b9cf8aa9bcc488a6c2c086a4bcc488a5a7c58aa09ecc8ba2a8bd8ca6b7bf90a7bbc28cb0b8cd85adc7b07fa8d08b70a1c97e75a0b89775a2ab9f74a5a9a07cb0bd957ebbc88376cad18a83d4d3a28edac4ae94d4b6cb93c5bacf92b2aebb8baaaab48ca8b7ac81aec2b68ab6cfba89bcc0bb89bc9ba487ca92a085d78da286d8a6808ed8b08996db9dad8fd4a0b093cfa3a391cbaca58dc8b7a085beaa917daea28f78a3a59f83acb19384bbbb9d89c5b6a297d1a49fa0d19faba0d7a6a3a3dbaa84a5dda990aad6b1aeadd3c2a2afcbc3b1abbeb7a5afb69e7fa7a5a5719e98aa9d9d8fa0ada184a5ca947a9bce9689a5c791a1a5c194b0b2ca8db7bbdd89bdbce185cab1de82cba0b879cea4a07bd5a77e7fd5c77681dbdd8987dedfa68bdbe9af8fd1dfac92cdc9b09ac7b49f9ab8c8aa97a8dac98f8ee0be8a8be5be8e94d1b49799b6b797a0b59c97a7c69f9aa6c39a9da2bea19da0c9be939ccdc89390c0e19c83bae39f85b4d3a883b9b8a78dac9dae9a7e8ab7a38ca8b6a8a4c3b6a2add3b39bb2d4a797a9b9a8938ebaa5967bc79e9386bba19598bfa89d91bca7ab79b0b2b7759cb5bc7f69b8ba8273b4be7196acbb86a6a3aca3a89d9ea79aa29ba9aca0a5b0aa9fb1c39da1b9c4899eb9bb8d9cb8c4959bbed67b9bbad16696acc5808f94c9829787c1789b96bf679ca9ca7a9bb1cf759cb5c28d94b7aca190b0acb58fa3bebc8fa3c2bc8fa7b5b38faaaaae93a4a6be8e9eafad879db1c08aa0b2c889a9adc887a9b9b081a3c58b7699bf9d739ca5ab779fa0ab7ba2abb07ca6baac7fb1cf9d80c2d78980d1d69c86d8cab38fd2c0bf8cbac8c790afb6be8eb4aca08aafc5a386a7cfcb81a2d1ca84a4c0c084b1aeb586c89fac89d59a9b8dd5a56b93d5a36a94d9987b94d293a092ce98ba91caa8c08abfb1a97bb6a38c73aba09f77a6aaae7bacb8a688bbbdb985c5bcb798ceb5aba6d3a7a3a8daaf99a5dcb584aadfa99eaae1b6a4aadbb7b9b0d1bbccb2c3bfaeafbca492adb6af7fababbd95a7a1b5aca699a2bf989193bf9b9285b19fa9899a9bb4acb596b8bcc393bebacc91cbb6ce84ce9ab985cda6b488d0c0b68acbd3a482c7d89c87cfd9a68bd1e3a590d4dc9a94d4c59596caae829cbeb5b899a9becc8c94c9c49796ceca9da6c2cba3aab5b5a1afb0b29cb3bfa9a1b0c4989cb1ccb2a1b2e5be99a6e4be959cd3c79c92bfc8a78ac4c9ac84bca7b294a070b19e7467bda4868dbcaaa6b4b7a6abc6afa0b3beac9faca3a6a495a2a3a877aca4a56ea09f9b61999c9d5ea9a09e6986afa2866bb3a89879b2ab9c6aadb1968ca2af8f979ca2a0a29f9c9ba1a698ada9a598b3b4a59cbd93a1a2b6979ca8b29f98b7ba9d95bace8a97b4cf7894a6bb9d9393bf96918db7839b9bcb7e99a4d77999aed5709ab4c5899ab5b0a095acafae98a6c1ba93a7c2bf92abb0b394ad9f9798a7a99b8f9eaba784a1aeb7869ea2c188a3a3b284a2a699819cad8e7c9ba8b2789692be779b91bd7798aab8839ab1a87fa3c6a685b9cda982c6d99581c9d5ae84c3ccb186aed7cb87b2bfcb8ab4b5bb87aec2af85a0d1be7e95d7c97a8ed1da7da4bed18cbda2bd90ca949593cc9d8593cd947494d37b7195cd779691c383ad91bc8fc88aba9fb57cb7aabc76abafbb79aaacb27fb3a1ad7fbe9fc187c6b3c097cbbca2a1d4b6aba6dab79fa8e1b3a2ace5aba8ace3bab9aedeb8c7adcfc5d7b2c0c7bdb1bfae96b2c0b684b0b7c39fb0b4c4aaacaba7b6a69f97a7a193838fa4a59188a8b2b1a0a0b5bcb99bbac1c596cbbcc28ad0a8b08bcba2d18cc8bfd291bcc7bc8bc1c3b88ac5c9978fd5d69398dcd68495d8c7a096cfbba396bcb8a196a9b6ad9a90b0c1a59ebfc8acb0b7c7adb5a0bfa9baa1b5a2bfb1a3abc0bfa3aac4c6c5a2c4e0d59bb9dbd299a8d0bf9b9bc0aaa58db7b5a57faca4a993899caa9e7174b7a38689b8aca2a9b1abb3b0a9a2b6a2a7aca9a6a5b58baea7b67bada8b072b5a2aa7395a1ac7187a0a57a69a697a288ac8eaf84a499b77fa09db5a6989d9eae949498a19c9294a4a28a9fa5a880b9a1ac87c28fa28abe8697a0bd8796b0b48895b5b28697adbc8d90a3b9a28e94b3a09299ac8999a1bf759ea5cd709ea7d4729cacc6809aacaa9f9daba8b697aab2bc96a9b7b497acad9c97aeaa9095abaa9b8ba2a9af80a3a6c57da28fc5829f97af85ac9e9e85ae969685a489aa7e9977c5779284cd8090a0c7868cafb38790b99287a6bea383b3ce9382b4cf8c81aedfbb83a3dbe78aafd6e686b4c2d38aacccc4829ed7b4728be4c26985ded17695c5ca7ca6a8a889b385a08cb982b58abf829c91c3877d8dc2837385ba7d8c8faf85ab86b29aab85afb0c77ea3b5c87eaba9b978b5aac280c1a6b18bc8a8b58eceb4a999d1b99ba0d4b5a3abdfb7bfa7e4acc6a8e1acc0acd9b0b6adcec2bdb0c0c0a8b2c2c091b0c1bf93b0c0c0b8b0bfbec8a8b6b7cca8a9a2c3a898a2b1a399b3869ca2bc879ca9bd9b9db6c7b19ac4beb995c9aeb695c193ce8bb99fd18fb4afcc89bac2b68cc2c5ab8fd0c78f92d7c08b91d1b9a291c9b2b690b7a0a29b9faaa8a099a0ceafad9cd8b7bd9cc4b4c090bbaac39fbea6c6b79da2c5bb92a7cbb5c8a5cac6daa1c1c7e79bb6bddc9ea5b7c5a4989fdaa1858bcb9d9086a7a79d9188ada1ab85b4a9b79baea8ba9faaaaa9a9a2b2a1aaa2bb8daaa4bf81afa2ba78b79dae87a39fb2979e9cafa18b9fa2b1939e93ba919c8ac5939587c5bb9987afc88d7d97c1968193b1a282aaaca579c09ea57dc18e9882c9919594c17e8ca2b1868ca6b3818d9fb38e9193ae9a8d89ab93909ac1869da2be82a1a8c87ca0a5c7889dabb98a9fb1aba59db0b9bd9dabb5bd9baaa8ab9daaa5999aa9b48297a5b2968ba0a8a581a7a5bf7fa98eb783a994a787b1869c89b5819d86ad819580a27ab1819775b67c8987b1808598af8288a29f8b97b1997fa3c58678a8d6857fa5e3c37c9fe1d684addae58bb2c1d982acc6af78a0d29b7189d7b06e7ad5ab767db8a87b9394a57ea785b27bb178b881b78e9b85bb9d968cbca49388b3a26c82a4977181a3939c7f9f9eb2769da9be74aaa3bf73b0b0cd73baadb484c3b3ba86c9b3af91ccb79998d2b7a6a6dbbeb5a0deabc3a6db9eceaccfacbdb2c3ae98b2c2be81b4c2cb7cb7c6c89fbbc2c2b8b1bfcbbaa5b5c0d0a8aeadc6aa9daab09f90bc8a9796cb8c9b9bbaafa2abbcc0a0bbbfcc9bc0abc890b89be284b190d787b89ec787c2abba8ac5ac9e94c4b07895c5a49594c396a497bc90b09aab7da2a19680a8afa37eccb5b973deb8c47ad4b8cc97cbb0d0b6c7acd4c1a1abccb597a8c8aac4a5c6bece9fc4c6dc9cbebad69cafa7d99f9a9be2a38c87d69d889ca6a192ab81a199b789a7a1bc94adabc1aba9ada5beaab893bbadbea5b1a3c1a3a5a4bc8ead9eb29ca898b2b4a59ab0b7ac9fa8c4a0999dbdba9798ccbf988fcbba9282b5c58f8a9ad3968a97ba9e83b0b2a37ecaac9b79cca99978cf979485c88a8a8cc09d8d8dcd9c8b84c9908b76c0949181b3929297c5889e9fc4a4a0a0bd9e9fa7bca1a0b0b6a8a2b5b5a7a5b3b4b8a1b0b1c0a1abaeb5a0acb3909fa9c37f9aa4c48e8ca5be9e8cabb19785ad9d9388b08b8b89b47d8e89b5819585b284828cae857f8ea08d8b8a88959e817d8aa07d8781907b9293907f9db86c7aa6d49378a4e3b36d9bdac981a4d1d480a9ccc685a8c1b47c9ac4a7737fc8a87675b7907374a0737a89988b73a387a571b076a874b39a9f7fb7b4a382b8bf9d7fafbc877da6ab67759989677c98909a79a19fb474aaafba6eabbbba6eafb4ae7cbab3b486c4a4b692c699b595cda2bca0d4a3ba9ed29ab6a4ca9cc9acbda3b1b5b6b381b8b7b775bbbec27eb7c0c195b6bfd0b8aabfcbaba5b5bd9ca2adabaaa09ea0a09691b48c9a8ec1a09d9fb1c1a0aca5cb9fb2add99bb3abd38fa99ed08ba97dd28ebb93c18ac495aa92c28e8e96c1846794b573838dae788e99a68b8ba297838cae976195b3a560c8bbbd65d3b9c989ccb8d0a5cdb6d5bbb4b3d5c181b3cdc0b0abc8c5cfa6c3b9c39fbeb1c099bba4cb9faf99d89e9c89da98948bcd918c9aaa9986b693a68bb59aa79bb89fadaeb9c3b4bfa1d1b4cab8d8aec9c0d3aac3b4ada8be9f90a3c8b1bc99c8c1c99ac1c3bf9db6c5a597afcbc496a3c0c3939db2c08c95aec093a2a9bc9da2a1a9a39db59fad95cab0a583cbaf9b75c7a59a71c7a38f77d8bf8972dbc39269d3c59362c6b29a77aba4988fb1a39c9bbebb9f9cc4bd9fabcaaba0b3bca9a3b3baa3a7b3ad99a8b1a6a2a5adb49fa1aabe899ea7c76b9aa8cf7199a8cb8d96a9b6978eaea29d8cb283a391b76a8391b87d8291b7888697b5967496a6a5898c8faa9c8482ad9e77819c9b71929695789db36e6da5cf876ea3deb1789fceb87e9dcab589a6c3a081a4b7918396abb87381a3c26f7f96a173848a9c75928e8b70a97e9372b38b9d73b099be71b0b5c07ab3c3c179aebeb479a8b38f70a29f9479a693ae76a694ac71a7a0a467a7ae966daebba978b3b9c37dbe9fbd87c77cb28bc784bb8ecb95bf96cb95b29fc19fa3a5b99a90afacaf7bb4a9c68ab5afca82b3b2cc93acb6ccb3a9b8c5b1a6b3abbea0b39fc897a999bf9698b3a2978cbfb39e9ab1d096a8b1c996adaedd8daba4d686a1a9d0829f96be83b284a78dbb89928ebb8f7590b4924a8cab9149979c9e72a197ab7cad90a06aad8c8c82b39d83afb3b579c6bcc499cbbed0accac0cfb2adbed1c484bacfe3a7add3dfd0a9cebbd7a3c5acdd9fbfa8c69db58cc99cab8fc899a396b5989ea8999b90af9ba690bab4aaa0b9afb0b4b6b2b1c6c1ddb1d1c9deabd0c5d1a6cac1a6a3d4a9849cdab0bf9cd3bcc69acdbbb59ac2c39095beb8ae95afbab594a5b2b68ea3abc09aad9bb1a5ae939ca0b0a699a8a6b4acaa97b0b3a58cbfaca280d0a3986edac39169d8d89460d1e19d6bc4c8a075b89c9f8ab8a69c94beb39f93c4af9da4c6b4a3acb6b9adadb4aeabaebf9fa8aeb6a1a9aaac94a4a4bb7ca29fc77da0a4ce7d9fa7ca8e9ea8ba9596a8a3a198ad8a9f96b17c9396b589869bb5987c9ab2ae919ba2b59b938dbc9f8984bba97e86aeac73989b9678a2a7a36eabbfaf69a7c8c580afcdb984aed1a485adca837bafc7a17ba5bac07494a6ca6d9690c86c967fbe69937fad6ca78cb172b2a0b96cb3abc970b6a3cf77bab7d17fbac7c37cb2b8a376b3a9af78ac8fb774ab86c56eae90be66b3a0b36abbaeb974beadc07ab69bb67ebd86ae84bc7cb78db999aa8eb8afa695b7b1a09fb2a08ea4b6b295aeb7c29eaab9ce9ba8b3c796a5afc6c1a0b2c7cca2b9abe198b9a1da99ad87cc969daece8d8db2c4948fa0ae959aabb68aa1b5ca84a3b8d57b98aed678979ccb82b08fc081beaaa089c1bc828dbebb7794b2bb7e9ca6c184a096c670ab89c27cb583a0acb68c94bfbda37fb9c2bba7bac6c8bba1c2c9c58dbfd2d787b9d6e99faad9e1c6aad6c6e4abcbbddeabc1a6d0a0b981b1a1b28caca3aca489a0a8bc9d9b9dbfa49d97c4c4aaa8c3bcabb3c2bca4c1d4cea5cce2d2a4cde1bda2d7cc959ddeb97996e4b9988cddc3ba8fd8c6af91cec48e97c2bd9998b2bcaa98a4b1c398a79bbca1ae8faca6b77aafa0bb85a79db29ab19fa3acaea798c8a19d8fda9e9c87e5cd9b7dd0e49770c9e09e6dc0bca675b2a4a57da79aa287b8b0ab87bbb5a895c3aab09fc5adb2a4b8b0ada7c2a7a6a3b8aba7a3b1aba49ca997a596bda6a89ac2b2a7a2c0b1a49fb5aba0a0a1aea1a59eb3a0aa8db0a1af9e909eb0a87a9daab58c9c9bb295938ebf958389bea87a9bb1a476a8a9a37ab2a1bf78b9afce77b6b9db83b6d6bf8ab7d8a185bacd847ab9d0a17ab2bbc97aa8abd573a68ed26ca971c664ab75b868ab9dc76cb0b0c669b7b0ce71b8a6d971b9a4dc7dbbb1ca7fbcb2957dbda1a57cb496ac76b07fcb77b36ec66ab582b968bc96b869bf9db876b594bc78a782b67ea696ae85a0adad8ea0b5af97a7ba9398b3aa63a9b7a183acc3b392a4c9c099a2c3bf999cbabbc59bb4b4dc9ebcaae198ba95df90ae84c68f9c94d48b909ecc8e8394c18c88b1ad8c8dc4ba8c8ec2d28691c3d280a1acc47bb9a5b97ec6c9a185cad8a08ac5d5a091b7d3a09eb0dc9ca6a1d39aae97c6a4bd99a5bebb9e91c5c0a086b8c8ae9bb0c6bbb9a6c1c1ca96bfccdd8bb6d7e79eb1d6ebbcb2d2d9cfb0cbcbcdabc1a7ada8b2838ca8ae8565acb29d78a6acbc939fa0baad9a99cccaa0abd7d5a0b9cfd49fbcd3bf99bae2cb9fcde5b39adfd29295e5bf7293e1ae7f8cddb29f90dcb79c94d6b3849ccbad95a0b6a4a6a2a3a3aea4b29ea5a8b7919ea3b984a19cbd69b299b396ba9ba7b1a19f9cc69f9c96d8a09995e2c19c89ddc79d79d6c69d66cebe9f70acc0a77ba3b5ac83a0a4b089b9a0b298c79fb5a3c791b9a9b5a7b3b0c2b3b0aebeafa7a8b1b2a4a099aca099a5c8a595adc1a39eb3c6a8a2b3c2a8a9a7aaa9ac9cafaaa793a8a8a89898a9a2a99da29eb28d9b94ac6b928ead917f92b0ae79a7b7ab79b3adb17ab9bfca75bbcedc76b7c5d589c7cbd385c5d5b286cadd7981c8d69f7fc3bfd177bab4d174b9accd6ebba3d76bba93d663b897b25bb4acb563b7b6d069bbb4d16fbaaecc76b6afae77beada67dc1a79f7cbc9fc074bc8cc86eb958ca67b367bd63b07da36fb38fa970a9a2c66f9793c078849eb5818db6998c9db49b93a4bb7d99b4b163a3c1b181a5c8a086a0cea5ab9dcba9c396c3a1bf92b9a6d290b8add890b79ed991ad9ac98a9a95ca888c9ec97e7891cc8972a7ba8880b89d8b8fb8b58693bab47a9fada073b6b7ab7ec4d7bf82c9eab28fc8e4ad94c2e0b4a0bbe9aca3aadca6a6aeccb9b6b0aed2b7b196e1beac87d2c1ac90c1bba9b3bfb9b5c0c9b5c8c6c3b4cfd5bcb0cadaa6b1c6d2a4aec6bd99aeb9a38bb0aa9370b1a98f87acb2a399a3afc095a0a1c89d9b96d0bb95a8d1d994b5c6d590b7cac78eb4cfac98c9d68394dbd49191e1be9592df98798adb90728bd6937191d49e9898c993aba5b597b9a8a39fa9a6b49b9aa4bc87959eb76fac97b368b594af8b9b96a69fbe9ba1c4c69d9bd6b69b9ad9a29e92dfaf9c83d8baa46accbda16abbc5a776a0c1b5849ca4bb90a983c096bf8cbea1c39abbacc3a4b5b3cbb3b5b5ccb0aeaebeb0a8a49bc0a29b94d59e9aa1d1a3a1afc9aaacb2caabb0aab8b1b197acb4a98dabb1a490afa89ba2a7a38da79c978aac7f8b82ad967e98aab67dacb5bd7dbdbab177c3c7b17ac7d7c97ec6cec68dd3c8c989cfd4af89d1eb9e81d0dfad77ccbaba6dc5b2bf73c8c9cd75c2c1e571c7a6e666c8a2be66c3aaa46bc5b4bd68bfb2c26cbeafad74beb0b278c3b3c875c3a7c177c19db86ec181be64b55bc060b157bc59a97baf68ab90b063a39eb66e9799b3749094ba7f92af8b8b9ebb7590a9cb4a94b6c04f9bc0af829ecb9db298cba9d493cdb4d68ec5b2c791b6b5c28ab4b2d190b3a4d888aba0d187969dd18681b3c5846bacb38871a0a38985ac988891aea98094b0ae7596b6ad7aaec8c481bddddd86c2ecdb8ec8e7c898ccddcba2cae2b8a7bdd799adc1beadadc2aad7b2bd90e3b6b77fe1b5ab82cbadac96d3adaea2daa9bfb0daaecabed1afcdbfabacc3b082a9b89b93a7a99989aa9a9a84b0a28898afaba6baaba8c3baaa9dcbada692bdc39aa3bdbc90b0b3b086b4aeaa7bbcbd9289c5c18993d1bdb38dd7a8ba8de0999d87dc74758acc7a6192c88c8a97c592afa3b69cb2a1ab9cac9db28a929ab37a8098b7649792b3599e91aa77ba96aa9ad194a9b9de9a9fc0ca9793c3b9a592cca0a288cdb0a974d0b7ab71bebaaf78b2b9b681c19dbd8ebd6dc495b085c3a0c694c0aacc96bab1cc9fb5b5c6a1b1afb9b2a9a59bb3a39b98c0a09b9acaa9a8a5c8acb0a5bfb0b2a9b8b9aea6a7bbaa9cc5b5a58fcbb09b9dcea68993c198839c978a85ad80809bacaa81afb8ac7ac3b49c78ccc8b580d6dccc86d5dc9a85d4d1a38ed5d1be8bd3e1cf86ccd6ce71c7b3c56ac9c6b96ecfced173d0c0e270d2b3df69d6b1bf67d4afa262d3c19963cdbe996bc7ab9c76ccbecb7bd1baca78d1aed679c7a9c073bc97a067b284ad5ea671bb60ac82b269b0949c5ea8a2b265a7a8ae78a79ea083a6af858ab0ba6486b2c55489afb66190bda79297c692af94c6acd78ec2b8e28dbab5c98da9b6c393a9b0e194a6a4e48b9eabcc8a8db5b88677c8a88770c1a38377bda1858ec886849cc39f81a4a39a7daabead7ebcd5c281c7dae592d2dfde96d4d2c29fd9ccc6a3d4dcc5abccd7aeacc8c89aaac8b4c5b2c498ceabba9bc4adb690b8a6af75c6a3ae86d9a7bca8e0acc3b9d4aac6bdb8a2bda99d9cac9792a0999878ab899977b18f889fb29896c0b295acb7a992b2b3a387a9c89a969bc28ca397b07da9ac9a77b7b19085bdacb08acaa8cc8dcea8cf86d496b080d084a67dc88d7e8cc690a296c0a4b79bafacc19fb19ea797b58f9197b37e9e94b777b398bd7db195bb7fc099b0a1bb94adbcc797a7c7c49b97b9c5a58eb2a9a788bf98a880c397b17ebaa0b77cbda4bf83d89abc8dd387c49ec38fc9a9c894cab0cd95c1b4c69bbbb5b7a0b4b0aba6aba5a89ca69ca1b6a2a59eb9a3aaabb4abafaeacafaeb1b3b3acb1a6b7aab5c8b9a3aed1b39da6cdab939cc99889a1a38e90b48787a4bb9786b0bc9984c6bd8a7bd2ca9e80d8dfa18ad8dfb185ccc9ab8ad7b8c48bd7c6c78bcbc6d27abec3cc73c5c9ca71d3d0c272d4c9d06ad7c1d76addbfad68debaaa67dcc4c168dbbdb972d1aba273ceafb870d4c5d278d7c5d57acfbbb479bcafc172afa9c966a294c263a389bb5ea893b561b095c268b29ab77db2979083b59b8c88c1a3888bc3aa828abca07e8cbd979291b986a28fbaafcb8cb2c2dc8aa4c5cb8c9ac7b69298bfd69591b2d89489b2b4907ebdb78b81cdc0838ccdb18690cea28597d98880a6d77282b0bd7585b8bf9b88c9d1bf94d5eacc96dae5c79adbd9c6a0e1d7d2a5dbcfd8a9d4c6d3aac7c0aaa9c8b2a2adc6b2a5a9bfb69fa9bbb2a0a5b39cac9eb195b7a3b1a7c5a1b3b9d69cb6b9c192aeb39c91a0a182a292a57faf86ac75b086a49ab1858eaab08093b0a67d9fb499759cc28e7d96c8838f8ec4789c92bd77a9a6b57eafb1c881b7aed985bbb6e47bc0b1c67ec096ab80c1949986c1a2c294b8b6cd98adb6ce94b5a4bf9abaa5a998b98fae96c38eaa96c996af94ca929d9bc6b0c09fc4cbbca0b8d2a09ea8c8aea698c1bca992b5a8a98ab781ac86b189b387c787bc83d786bd8fd170c6a2cb8dc9adc596c8b0ba98c0b3b29cbcb1b29db4a9b89baea2ae9aa7a2ada0a4acada6a1b0bbadababc2adaaa7bfa1aea9bda4b0aabbb2b3a6babcb39fb3c0aa97abb39b93a58f8a92b46f88a6c07284b6c37c85cab69182d2c3a786d0d4b08aced9c888c9b3be8bd2afb98dd2c5d38bccc9dc81bbd6c37cc4d6cb79cdcfc973d2bcce6ddabeb86be2b79871e5bcb96cdfc3d36adfc2d86bd4bbcf74ccb9b978d3d3c077d3dcbb74c9d1c175bdc2e16fb1bcdc68a29ac25f9574c665a77bdc71b08cda77b684c37fbb88be85c17c948ac687968ccb8f8b8ec3a1878fc0a3a88ebe9baa90afa5ba7e99c0be8695c0bd898ac39b9383beb39877c3bb996ec7cb937dcddb8f92d8cf8aa0d3ba8ba4d4928aa4d28d81a8d46381b1bf5c89bbbd688ccdd49493d8e6ac96dce29c9be1ddc799e5d5dd9ce0b6d49dd6abd19ecdb0ba9ac7c3ac99c5bea99bc3bfbc9dbdccbd96b6bdac92afb69f95aac4b18f9ec0b2909ec79a8999c5a88a92b2999f86b4a2a883bb93a882aa8aa17ea7a2a274abb3966cc2b88b5dc5b48266bebd7e82adcd74919dd471969ec67299b0c67e9dbcd07e9ec5db7fa2bfc07aaba5a37db1a69a7fb1bdc388a6c5cd8ea4c1d092adadcc99b4a3b59bc099c096cd9ac993d0a1bb91d19ea891d6a6a99cd6c1a69ccacab2a1b1bec1a3a3c6bdaa9cc2a0a694ae7dac89ae71ae8dc97fb489d17ab88bd06ec19bc196c5a8bda0c5abc19bc3acd2a2b9a8d1a8b2a0cc9eaaa4bc8da4abb393a4afb39da6aec4a7a8aac9a7a7a7d39ba9a8c6a8aaaabcabb0a8b7a4b1a1b7b1ac9aaaa59c949a8f8d94a7978c9fb58c8ab4b6948ac8b4ad8bcfbcc086ccc7cc8ac9bfda9bd3adce96d29cd394d6a8df8fcebdc28dbed0b587c8d9ca82ced1d681d1b6bc75dbafae71e3b4af73e4c9cc6fdcd2e06cdbcadb71d3c8e371cccdbf70ced3aa74c8d7aa74bfddc073b8d4df69aebfe0649d98c25f9779bd68a884e670b18de979bb81d184bb7bc885c08ca38dc79a8990cfb28893cec19c93c6cbb694bcc4c788a9b6d57f94a2cb828fabb98483b59d8a7cbc968b6ec5929373d2c0958cd7d68ea1ddcf92aac3b994acbe9d8bb3c19187b3c88883acb49281b6ac9c88c7bf838cd4ce8c8eddd4ac96e4d3c893e6bdd192de97c092d08aa791c9aca58dcac0af8fc8c4d18fc5d3d18cbed1c88ab6c6bc84a6bea885a4d6a57d96d0a38992c2ad8c99bf989795af97a38cb9a7a596be9d9f96ae99968cb7b58d85c0d08473d2d07b59d3d17662d6d36d7ec7df6e8eb0e266959ed27099b1bd799dbdbf7c9bc5ba7b95c5b7779dadb0739ab29b7797c4af82a0d6bc88a0cbc48fa6b6b396b198ac9bc387d597cd95e48fcfadc688d0a8ad88dca19897dcac8f9ccfb4b2a0b6c1bda2a4bebca99cb8b5a893a29ca68ab18faf8acb6eb387cd57b884c46fbe8fc287c098be8abda8d48dbeabe4acb8a5dabfb4a2ccbaaca7baa5abb1bb8ba4b2c089a8b1cf93a9aed795aaaad7a1a0abc89fa3a8b599a1a3b28ca3a1b38aa09dab949c9390af9197acc08da0b1bd90aab8ad8db9b3a78bc0bac28ec3c8c695ccbccea6d2a1d49ad0b1e694d2badb90cbb4c790c3c0a58fc3c1ae89ccbebb89d8a4b380de9b9a78e1bab073ddced472d7d9d76cd1cfd46ecdc5d871ccd0bd72c5dcb672bcdacc79bad1bf76b6cccc6ab1bdd0679fa2c8659b88c26aad90db6eb191de78b596c683b39abe7fb6a29c87c4ba6793d2c78294d7da9f94cfe0c28ebedcd586b4cbd082a7a3bc80999ab2838ca8987b78ba7f867cce6f8d89dca38f98d4c491a7d5b394b2c5ad94b5baa78fbbbd8586b9bda27db4acaf85bea1c57ec7b1ac7fd3b5ae8adbbaa590dab6a891ddb1b38dd7a0a789cca2a58fccaea888d3bebf8ad4c4dc83cad3d57cbbd8c97cb0c7b071a0caa07591e0a37998e2b58ba1e3bb9ba6d2c0a4a3bbb1a7a5b5aaa2abb39e9ea7afa9939ec1bd8a99ccdc7a87dfd3746fdecd686fdbcb637ad1d25d81cbc7668badc3758fbaad8095c8b87293c7c17e90c1b87b9bafbe7a9cbfa77fa0ceba80abcab684abcaaf8aa6bf9593b699a99bc77dc698cf91d28eccafb08bd1b0a58ddca8b396daa19297cca4af98b2afc49c9fa9d7a0999ccda69389bbad869fa7b089b97fb088bb6db386b683bc91bb93b99fca85b4abdb98b8aee1acb8aadec5b2aad2c0adb2c2a6aebaba97abbdc091a6bccf9ea6bdda9ea2bcd08d9cbac0809cb0b5769aa7b8619aa1b1899595afa3948f93bd9090a1cc8d9ca6d08ba3a7c28fb2a5ad8ebbadb898bdb6c39ecca9ceabc8a2cea5c6bad39dc2c4d895beb3d098bf9ead96c59d9191cfa38e94d6a18c92daa58885dbc5aa7ed6d5be78cee0c978c9d8d27ac9c3c376ccc3b67ac7dcc07cc4e2c47db9d5ca76b6cbd46daebfdc669ea2cf62a17bc46aad82c476b28cc671b08ac97baf98b67cafaa9d88c1c47d8fcfd18390d6d58a8bd0dfad88c7d9c38dbfcdb585b5bb9d83a5aa8a7e92ba6c7c81be7c7f8acc808b95d480959fd1969eafcd9298babb9e95c5b39c95ccae788cc9ac998cc2acbd84c7b2c47bc5aead78ccaeac82cebea28bcdbc9d8ccdb3888ac7ab8d89caa69384d3af9f7ddcb8b777dac7d071cfd7cd72bfd0b771aac0a4699bbfb47197d3b881a9e8ad89b3e8be9cb7d8c8a2b3c1bea5b7afb9a6bca3a69dbab1b18fadbdc486a1cac97a8fd5e3757dd8d86d87d8ae6c8ed1ca6a8fc8d06989b2c86d7fb7ae828ec3c67c96c0d880a3c5cb78b0b7b87eb2c4bd83b0d7c281b0d2c587aec0c28fadb7a79bb996909ccb9da69ad1abae98cbbda49ad0bba997d7b4a696d49ca496c7b2b593b0c3cc97a1bcdb9b9d9ce3a59392cfaa8490abab8a909eaa90a08ca7999992b3a39d9cb1adc39ab1b9d69cb3bbd8b7b6b6dac3b4b7c9c7abb8c4b0aac0b4a3a8c5b796a1c1ca9c9ec3d4ac9fc6cca79ac6bfa399bfbd879aafb78497a5ad898f9aa5b98b8f8cc4898b80d68e9490d38d9ca3ca94aab4c49ab7c8d8a5babbd1a9c2a3c8aeba9bc2a9b9aab7a6b3b4b799b4afb79fb6a88ba2bc9f72a0c49867a0c9af6aa1ccbe8d97d2cbb590ccd7d086bee1cd89b8cfdd86bdc2cb82bfadb787c3cbd082c0d4db81b5ccdf7ab7c5e176afb1cd779a8fba79a065b77cae74b87ab77abb7ec181c183c394b98bc19f9d8fc6b6818ecfc3828bd2c98a84cfd19e85cddf9289c2d99c84bbcd8f81acbf6b7b9db75d7b88cc648092d58f8da0d39891a9c89b9eb8bb889abfad8390caa3808bd1a3908dcdbbaa89c3c0a47ccac2b479cbbbb17fc7a9b186c3bcb887c3bcb184c0b68b81bcba8084c3a78c81d19f8f78d8b59b6cd7c9b568d1d2b76dc1c4a56fa9bd98729dcfbb74a6cec287b5d6ae91bbdab698bbcfa89cbdb5aca2c4a5b9a5c790a398c4ad9b8fbdbfb790a9d1cc8194d0df808ccdcd7696d1a97a9accad789bb8c97293a3c579899eab8396afc38ba3bacd87b4bbc57fc0adbe81c5b3cd80c1c7cb86c3c5d691bab1c094b3acba9db7a2999fc3b5a19ecebeab9ed0cbbba0cac6b59ecfb6b79ccab9a095bbc9b097a5c1c496a2bdcf9b9daddd979395cda3968dac9ca07c9b9fa378a1a6ab71aba8ae81a6abbda1a6b4c0c2acb4c5ceb6b9c4cfbbb6c5bfbfaebebaacaabdb39ea7c1b78e9ec2b4aa97c4b9bd93cab3bb94cdadb090c5aab696b4a9ad95a6a4938d99a3af879192bd838485d88b8f8bdb9396a6c39b9fbcc09da9c8d7a9abc4d4b1b4afceafafa1b9a8b0a494a6aba198a5a8a58ea6adac8ba2aeaa9c9ebba089a3c3b396a5c7bb9c9ec4c1bb97c2cad38eb3cadf8fa2bfcc90a7b7cb8fada0cd8ab49fe286afb2da80adb3cb78aeb2d371a49cce76986ead809e579088b764a287c368978cc875a18ecd88ac95cd969a9fc8af7098d5b68e8ed7acb087cebbb280cbca9c88bfcd8e86b6c8867cadbf757d9cbf61848fc3748793cf8f8fa0d2a597a9b493a1b8a1839dbf9e6e8ec49a6989ccb6a486d1cec180cacead79cccfb37ccec6c081c3b8cb86b7b0c087b2b6bc7cababa782afb08087ba9b8686c9888178cdab816eccc4a069c6d0a66eb5c3a370a5d6966ea0e7b578aedbbd89bfcba290c3c3998fbdb58a9dbf9baea0c589c0a0c97ba198c6a38d8dbfb1a28dacc3bc8293c8ba8199babd85a2bfa27f9fcdb27ba0c8b67b9fb9b58599b2a3899fafa78eb2b5ae8ec3acbb85cfa8c48ed396c88ecca7b790caa4bb94c290b995c09ebe9db9b6bf9abac3b199c5cfc698cad2d99bc7d1d99cc6c2d896c0c2ab9bafd0bd9aa1c7ce9aa5c7d59ca7c4c89aa9adb99fac99ac9eaf92ae9eb195b7a3b583b3a7bb81afa9c393a4adc6b6b6b7cec2c1bccfb8cbb9caaabcaec2aab9acbaac9aa4b7b28e9abda8a98fc5a7bd8ccba4c88acb98d08ac4a2dc94b8aecf91a8adad929bab9f918e92ad8d8486b894829fba958eb5ad9e9ac8c09d9bcbd0ab9cc9d6b0a7b7d0a5999cb2a69dab78ad9aab68a793ab7ead9cafa2a9a2a7b6a4ae9ca6a2b79ab99abda6a698bcc1bb98bacbc895aac6cc9393c3b89690c1c08c9ca3bd83a781d286ab85cb89a88fc4749f88ba73916fb57a926198849d59968fb65da688c267a895c573aa98cd7ab29bce83a09dc6a68998ceafbc94d0b6c985cbc0be85c0c2b788bbd0b987b2d2ae81a1c69a8395d57b888cd4778890c3939294c19a95a1b08b9cafb47195b7a0558ebeb57089cec09e85d5dac082d3ddb67ec7e0bd7bc4d7cc81bac2d77caab4bf769da8c474a3a2b580a88f9185b38a9985bc869a78b9b38073b5c88269afd79871adcc8b74a6d79073a6e0a277b1dcb37bbccba581c1ad9792bfa5839bc38c9799c6879c9cc9978a9fc1a37e90b5aa9b89a3bbb48a9bc4ca8b9eb6c18da8b7bb87aaccda87b0d0c98eb0cbb990aac6b38c9fc3c699b6c4ca96cba9cd90d38dbc90d770ba93d678b895d17fc59ac58bb69ac78fc4a2c3adbea2bdc2ab97b3cec79cb8d2d19ebdcbe19db9c4e19eb0b8bd9d9dbbc9a19bbfde9fafcbd39bb9d0d29fbfb9b19fbca7ae9cb7b6b49db8b6b29fb7a2af9fbda5aba3c0a0b7aac2b3bcb7cbb7dcb5cfb1d7b3cca5c6adca9dbeaac1a7baa0b5aeb095bbadab8ec3a5cb89c7aadd86c6a8dd87c2ace388b6b7ce8da6b2a6959cb199998d9ec4948185d39677a4cd9684bbc39c8dc3c2a48dc6d7a98abde4a494b3c4a18aa0b6a68abb90ab8aba7ea47fbb8a9e8ab8a2a38fb4b1a89ca0a69ea58aaf9baca1a59bb4bba99db6c7a59cadbdac99a1b2a094a2af988aa5a2a588a689b78da260d98d9e71db849474d57b816ba285836e9b949077b08ea96bc28cb553cc91be69c89cc28bb89fc696ada5bfa992a0bcbabf97c3cdcc8fc6cbd48cbec5c686b4d0c38aa8d7bd8094cdb9808cd89e888ed9739198c176989fb2829fa0be6b99abbe6798aead8c9cb7ba9799c8d4a792d1dabc7cd0d8b67cc5e3b27cb5ddc074aececa719bbbc0669bb6bb6aa2a5a776a984987fae7db07cae8fa472a9bb906da4d4886da8d69a6fa4cf956fa1d0a874a9d4bd73b4d0c67ab6c3ba83b8aaa28ebe908c92c492a197c79da19bc5aaa19dbeb98396b2bc8e8fabcab590abbecc92a4c0c896acbabb93b9cad995bfd3d595bbd0d08cb5cace93b0c7e097b8d1da95ccc6c993d89ab797df86a99cdf80bba2db85c1a5d08faca1ce91b8a2c696afa4bfb09b9bb6c1a097aeceb097b2c1c99caaafbb9f99ac9e9e97bbbf9ca2b9d69bb6c9d09ac2c8c79ecbb4a0a0cdb98ea2cbc6959ec9cca19dc0c79f9dc0beab9abeb6a9a8bebfc5afc1c4d6b1c7c9d1aecbc6c1abccb1b5a4c2abc29db7a6be93b5a7bb8bb99bc086bfa0cd82c2a7cc7fbbb6cf7fb4c3c187b2be8e90a8b19f94959db8968384d09070a2d18c71b7b58f76b9b79e78b1d7a47abfd9a184bab09f7ca7a49879be749b72b97e9a6eb7849980b2a2a495a9aea3a3a1b39db089af9dbd8999a3c19fada1b9a8ada6afa4b0a0b09c9c9ab5959992b69bb190b18ec494b17ad497a87fd4899773cb858c74b1868884a08d8280c58f907dd58da66bd594b578d69eb997b99fb7a1aaa6b4ba7ca6acd0a69db9e1bf99bcdcbd92b4d3b78da9c9bf849ccbc6848ebebe878fccb2929ed1829babc4729aaec7739ca8c67b9da9c18d9aaba6a69fafb6ada1b7d6bb90c1d8b57ec3cabd77b9d2c670aad9b36da1cac8669ebbbd5e9fbaaa629bac946c9f8e8b6ea574a46ba5879a6ab2b1a463b3c9a670b3c4b16fb2c4a57ab0c8b078b8c7b479b5cbba7bb8c7ad85b4aea28db19f9491b99da593bfaaad90bcafa295b5b77f93b1bf8298b6d2b39fb2d7ca9ca8cebf9eb3d0b798c4ccd098cacad397c6c7cf8cc5cfcf8bbeced392bfd9c994c9d1b493d6abab91dfa1829ae1a29da1da9d9e9fd2948aa1cf8287a0cc8b92a9ccb0729dc0b8939cb0b19e95a8b3aa96a39fb5919f9ab794aaaba095acb4b796bcbabf95cab4a498d6a99798d6bf8a99d5ca869bd2cd8899c8d3b59dc2ccbd9dbcc0b9a4bbc1cdacbad3d8aec1d7d7aac5d2d1a8c1c0b29ebcb0bd98b8a3bf8eb5a2c886b5a0bb82b5a0c97bb7a5c27bb9aac37cb7bab87fb7b98e86afb0a78f9b9fba8e8684c48a7290c7826ca1bd8463a7b88f65aac89a69b0c89f76ab9b936fa9798e78b967917bbb6f8b7db97a958faa929aa49da4a0b29cb6a1bb80afa0c472ada6c77ab5a4c18bb1a2b691b29ec0979797c4a2929abca6c095b69acd96b682c48fad8ac2869b9abe8396959f90928caf909683cf8c9979d58a9e76dc92a078c49fa698baa7a9b6abafaacf9aababd3aaa5a9dfce9fa9e5cf93a2e3c98e9bd6c3878cb9d38587a5c28d94b69f96a7bd769bb3ba549fb5c76a99afce969fb1bda6a1b7b1b2a0bca3c29dbac1bf88b0c7c479adc9d676a5d1df719dcfc66395c6af5e9ab9a56199ab9c5995a9a56095a6b063a18c956aae849f66bba4b168bbafc776b8b3cd71bcbfcb7bbdbdc47ec4b9c586c1c0b290b9b2a58eada4a593a6ab8e90afb1958bb5c09d89b6bd8c90b5b16790b7bd8198b9c8a7a1b5d3bba5b6d4ad9fbbd4b7a5c3d2cb9dcac9d09ad0ccd893d0cad892c5c3d08dbeccc593cbbec595d2a2b593d7a37f9cdeae909adbaab597cda4ae9ec8809da1cf768fa4d19f76a1cbab9197beaeb18daaadd08aa395db8ca990d194b5a4bf94b8a6b594c6a1bf91d395b190dda3a192deb98d94d7cb8b93d0caa898c6d2bd9cb9d0c49fbdc2c6a1babccca5bdd5d0a6bfddd0a1c0d8c79ebbc9b396bcb3a890bf9cb88bbea2c883bba9d07cb8afd276b5a9c373baa3b57bbaacb680b7a6b187ae9a9e85a28faf819276b6828689c97c7e99cb8078a2c3896faacb8963acb98d669a7c8984947a888eaa9b8692b49f8995af9e8e96a08599a8908a95b6849b9cbc8e979dc389a5a1c684a3a2c397ad9dc19fb29dc6aea39cc9aca69ac19dc59eb08dd297af7abf8aa990c686a39f9f8da19e88909d97b092a58ed18fa486d78fa682d88ea38ac099a79bb2a4a5b1acaa9dc9aeafa0d3cca99ee0dda19ce3e19b95dfca9291ccc68587b1c2877e8bbf8994969698a4ad699ab1be4d94b1c66092b3cb9e99bebfb0a0c0b9b79cc39bc591bdb0c286b5bcbe80aac0d278a1c4cd719ac6cd6698b4ba6593aeaf618eaab75a87b0bc5c91b6be5e9ea0aa66ae869d68b891bf6cb89ad870bea0d37ac4a6ce7fc1aac57cc6adbc87c6a8b78dbe99a891afa09a90aea8808baab46e88acc07786acc1698bafbb7592babc7c98bbc596a0bccc8ba2bac992a4bbc5aaa2c3bcbea0cfb7c39dd4bdcf98d3cbc296c8bbc68dbfaaca95c39ebe99cd9da59dd4ac889ddcb5a197daadc89acf9bcaa2cc80bca6ce71aea4d37d9f9fcf8fa195c0a2d189aca0df88a39ae78faca6cc8fb5a9c492b8a4a88ec890a98bd4909f8cdfaaab88e1b6ae8fd9c1968acec9b090bfcfbb96bacbbd9bbdbfbf9bbdc7bb9bb9c5b897b8ceb695bdd1b991bfc1ad8ac0ada188c29cab82c3a1be7bbda8c875bab4cd70b5b1bd6eb5acb475b7a6b677b49ab680ae8cad83a781ad87a164bb879d7dd681948dd6818b98c17c84a4b97c76a29c7e7797807c928597849b96a587a0a8b090a5a2b78ea69aac95a8989795af9d9296b4a48d98bea1ac99c8a0aa92c8a2ae9bc7a7b0a1caafa59ccab9b39dc1b8ba9fb7a2c998b08cbb8aac95ab8aaf9e998eb19f728fb0a6948eaca6b691a889c78fa78bc590a88cc091ab93a1a2a7a9b4aca3b9c5aa9ec3d9a393dbd99c87d9dd9a82d0d39481b9ca8780a6ba8682859f89969d7994a2c55f90a8d76a90a9d9738db4d09590bdbaa794c4b2b091c6a3b88ac2bdb080b5c8b883a7cec67ea1cbc875a1ccb2719bb8a76a8faec06387aec9607eb1cc668cadca659a97ba69a97ea267ad73b264b094ca70bca2cf74c89bb87eca9ab284cd96bd88c78eb88cbd84a48db0938f8fb4a87c8eb1af7e88b4b89184b6bf9e8db6bea08bb1b99d94b9c17c9bbccd8199c1cd8f9ec5b9a59fc3b1b09fcca4b39bceb3c695ccb9b698c1a5b993b59db996b791af9bc29c919fcdab949dd4bbb597d2aecc9ad090cca3d19acda2d58abaa5d26eae9ac870b791b980cc88a890de87a6a2d389a9a7c292aca4ab8db6a59586c79b9e7dd5ada67ddbb4bc80dbb8c080d7b5b486cbbbb188becbc08fb9d0b58db7c9be92b8cbbc94b9c7b493b5b8a98dbcc1af8ac0c8a282c3ba9b80c2a89f7ebea3b879bdacb97ab6b0be6fb9aeb56dbaadbb6eb8a1bd71b898be7cb787b683b56e9f85b169bc88aa84ca829f88d67f9593c7798f8ebe6b898ea3738f85987c9e6fa480a181a98aa392b993af8bbe90b397ad91b2a79e8db3ae9a8fb8b99294beb19793c5a89596c8a8949cc8bb949dcebfa49fcccdbe9dc4d0b49ac2beb792b99fb391b694b78db8a3a689bba58d94bfb38291b8ad998cac939b8fa791a694a383a68fa693a09da9b4bfa2a4c7c3a49ecbd9aa92cbd6a480ced59f75cccf9b71bcbb91729da78d8389948e94a68e8b9dca9e8fa2dca58bafdc9e8cb7d2a388bbc7a38abeb6ad87c1afaf88bec5af87b4cfad85add5ae82a8cfa67ca6c49e769db1a76f94a1bd6e819fcf6777a9cf6b869bd867948fc368a278b368a98aa66caea6a46fbeb2a77ac7ab9c82caa6a684cda3a486c6959989ba818d87b0987f86b4a98388beb2988ec1b8be8ebcbec98dbcb7b590b5bfb296b7c99898c2d79d9bc8daa4a1ccccb29fc9c0ac99bfb5bd97c5acc193c9a0b593c599bb98be99c39ab888c19bbd97aca0c6a79b9fcdbab49cceb8c296cbabc69ccbaac29fcf9fb69bc87fab92c253c789b674c286ae89b389a99bc983a398c389a99cbd87b094b47ec3aab078d1c1c679d6c5d680d7bed27cd1b2cf7fc3b6be81c2cac183c2d0ae85bfc7b589bfccbe8cbec0ac8cbcba9581bdc5a082c1bfb37abfb5b17cbda9ad7ab49db475b5a9ba73b5a6b26fbca9b16fbfa7bc6cbd9dcb75be93c380c08ebe88bf789e8cbc6bad83b380ba7aa685d1769d86c471957ab16b9680a6719e78a47ca3839d829f79bc8da371cc92ad87c392b68ea78fb7a39891b3b09a90bdb79890c3b59491c3ab7e93c1aa8a9ac5c39897ccd3b79acbd2ba95c4cbb48fc5c6aa8ec1acbb8dc29ec385c29aae88c4a99c8ac4aeb28abca6b68ab19bab8ea4928b9597808b8e9e92998ea1a5a4949cbec09794cbd1a18cccd7a481ccbf9f75c2bf9f74b5ba907d9ca88c848ba78a9099a98896bbad84a2d4c187add7b987b6ceb089b9c0b386bfbbab86bfbbab83b6c1a484b0cd9d82abcf9b7da8cb987aa8bea77aa3acb3759898bb718494c16972a4c8707f9fca6e9399b56fa385b071aa98ad73aeb89576b6bc967cc0b79481c8a69886cb999488c38f898db9837990af9a758eb5a28f8cc2acb290c4aace92bfabdb95c2b1cd9ac1bebe9ac4d0a09bc6e1a6a0c8e1bda3cacbc89fc8c2bd9bbfaaae96c897b698cd8ec195cd8bc196c888c197be92c495bf9e9f96caae9f9ad1beb49accbdba95c5b5b18fbab9b297c0aeb491bd8aab8ab781bc84af91bf85b18cc284b08fc181ab88cf83ae91d37fb291c981c1a5b476cebccd73d2c4d678d4c9d376cebfc574c0bbc877c3c4c377c2c2b07bc4bba57fc4bfa683c5bfa282c0bd977abbc6b179bbbec279bab0b97bb59ea679b3a0b373bbafc176bdb0b873bdb1ad74c0acab71c3a0c175c58fbe82c48da987c579aa86c67dad7bbd7da474b26db874ab7abc6fa17bb8749d84a077a291b077a9a0a383a491ac85a679c68baa82ca8db495a189bda0a48fbba79d93b9b2a18fbeb39f8ab9ac7b8fbbb88d8ebccf978ec5dca588c7ddab86c4cfae84c1c8a384c8b8bc82c9b1bd83c2abb985c39db784c19bc182b6a7ce84aca8c38e9cac948c8aa8858e8ca3918e92a1a58b93adc1928dc4cc9c86d5c4a47ed5aba37bc7ac9d81b3be9489a1a78e8f979e8a90989e8293ada97b9ec5bd7fa4c7bf81b1ccc08ab5bbac8bbbb8a987bbbdab8db3c69685aac68283a7d47d7ca5d8917da8c8ae7fa3aeab7d9aa29c74879baa747fa1b5757f99c8718f95c36f9e99b170a2a7aa78abb6977cb3b89a80b9b9ab83beb3b187bea59985b89d858ab4917b8dba9a9e91bfa5a18bbdacb290bea5c490bc99ca93bfb0cc9bc7b9b39acbc8a099c7d7b79bcad8cda2c8c1d09ec1aec699bfa8ad95ca93ae94cf80bd92cf8fc294ca8ebe91bf98b18dc1aea18dcabca892cec4ae8fc7b9bf86bab3c986b1b8c989b6acad86b198a585a6a7b889aaa9b189b69fbe89ba94d382b493d280b897d47cb798ce7bb8acba75c1bbc96fc9bdd16dcbc1b971c4b6c16db6b2ca6cbac1ca6ebbc3ad72c0c7ae7cc3c8ad7cc4be9e7fbcc2a47ab5bfb57bb6bac27bb8a9c07cba99b67bbaa3a878c0b7ab77bfc2ae75c1baa579c8b3a677cba9b577cd9aac7ecc92a383c78fc783c790c07cbe8db875b884bd76b58bc070ab9fbf7aa3a7ae75aaa3b87daaa8b383a8a1b682ac8ab382b181ae86bc949788bea3a38cba9ba18eb4a9a290b5a89b85b2acaf86b9b4bd85b9c7b883bcdd9d80c0dd9e81bfd4a77dbfc9977cc5cb9877c6c1a07dbbb8ad7eb7aaca7fb4abcb81afb6cf84aac0c088a2c4a78799ba7f8c90b58e9291ada39490b9ab9788c9b39981d6bf9d7acdb69e84c2c39990a9cd9498a9b3949ea5a8879db3a27d9ba6aa7799acb67ca2b7b77da9bbbe83aaaabf89b2a6b588b5abb586adbfac83a7c28f83a5cb6e7ea1d27e82a0c099839bb8a28091b2af7d8caea5728aaab8758399c8718990c7669394b26597a3a674a2a9a775abadc37baab9bf83acbfb77fafb3bb82ada69d8ab2a2958dbfabaf93c3aebb92bdb1ac91b7afc996b3a1d198bbacc69cc4b3ba9ec7beb79cc7c4ca9ec7bed69bc4b1dc99c09fd098bb9fc38fc495ac8ecb89be8aca91bb8ec399af89bb96a38bb9ada28dc3baa28dc6c0b089beb6cc83afb7d983aaabcc82a7a6bb87a7acac89a1b3b988afb9a789bcadc08abd9dd582bc9dd57fbe95d77ab6a1cf77b0afc571b4b7b870b8bcb371bbbfab71b4b5c468aab4d867acc7d268adc7b66bb7bcb273bdbeae76bbbca27cb7c7ab7cb5c0c77ab6c0cc7ebbb1cb7cc3a0c57bc3a7ae7cc5bda579c2c7a077c6c79d73ccbca473cfb9b276d2b4a579d0a7a87dc89fc67cbea3d178b697c679ba96b87ab8a4bd74afb3bb75a8b6bb78a9adb87ab3b0c080b6aab780b799b384b887a386c29e8e85c2ae9785bcaaa68ab4a2a789aea9a381b4b6c383bab8cc7ab9c1c279b4d5ac79b6d6a078b7ce907bbed1a578c1d29e79bbcbad7bb8b8b57abaacbb79b8b1ca7fb1c0cd81afcaba83aacda383a0ce838ba0c7848fa1b69d8e98b69c9490c5b09782c4c49985bfd19c8ea9d19795a6dd919ca6ce92a2b0bc8ca2b9b987a8afc17ea79ab77c9f92b980a194c3869f8cbd86a7aeb27faab8b97ea6b4b27da3bba27ba2bb76789dbc7e7e98be998292bcb17f8cbeb47e90bfc37590b2bd708ea2bd66859abb63918bb9639997aa699b9ab5719aa1d57399b4de7a9ebbc979a6aecb7eacaebb87b0a8a68cb8adb290bab4bf96b6b4be96b4b3c497bbb7bf9cc2b5be9ec8b2c09fcbb9b89ecebfc89cccb1e39bc59be19abe94d698bc95c58cb99baf87c093b388be98ac88baa4bf85b5aab88eb6b4b88cbbb5b287bab8ad83b6b7bd82a8c1c0849fbbb5849bada68298be9a889cc1a38bb0bca18ab9b8b885baa4ca79bb96d377ba9ed673b2b4dd71a5c2d571a6c5c372abc5ab6caac1a66ea0b0bc61a1b4cb62a2c4ba66a8c6a668b2bba36db9b7a275bcc59e7ab9cca87dbabdc67bbcc4c679c1c0c778c7b4c17ac8b2b87ac7b8ba7bc6bead76c7c69f72cbc7a671ccc4ab75cfc0a379d0b1ad7cc7b0b377bfa7c576bba4c57bbd9cb37bbbb2ab74b5c4b86cabbdbb73acbca979bbb8aa7cbfb7ae7ec0a8b57fbe90aa82c4a2a786c4b0a685bcafb687b7a4c086b7b5bd7eb6bcb77cb8bcbf74b7bba873afbdaf74a9cea871b7cc9874c5dda479cdd6a975cacfab78c6c3b079c9bab578c7b5bf76bbcab87eb0d2b67ba7cda57ea4d18987a9c88e8cabb99b92a4afa08e95b8b7958fb6ba9893a4ce9e9999d49ba098d796a19ec991a3a8b98eacabbc8ab3a0cb7fb390b47bae80ba7ba689bd80a28db57e9facaf78a0b4ba72a1b8b36f9bb89b6f97b6766e94ac85718db2ab7688bab77c8fb7bd7a94bacb7697b0bc6f99a6ae6294a3ae5a8ca6af5f94a2a5659298b2668c8fc66b8ba9ce7a95bbc7839fb7bf83aab2b889aeacae88ada9a68cabadb68eacb0bf93b3bbb599bfc1b99bcebec29dd2aeb89dcea4b79dcca9c99acf9dd59cc98ecc96c49eba8fbfb4b588b5b0ab89b09fa08ab39abb8cb3a9cd8eb1b4bf93b5b5c18dbcb0c589beb7b885b8bbad80a7be9b7d96b59a7a90bd937b8bc49f8293c2967da7b99b7eb3b29d7cb399a973b190bd71afaccf6aa6bddf6d9ac5e26c9dc8c66fa0c7a56d9cbe946696adb4659ba7b860a0aeb364a7b6b264adb8a46cb3b79a73b6bfb279b7ceb27abdceb479c1c8c176c6c1b676cab8b278ccb9b679cdb5c075cabeb372c7c6b76dc6ccac6ac7c7b56fc8c5a873c7bca973c0b8af70c5a8ae72c9a8b073c79ca071c3a89b6cc0c0a66eb8c6ab70b5c29971c0b49b75c5b4b97cc5b0c17dc8a0bf7ecaa7af82caaaaa82c2b1b184bfa9b584c0aeb97fbeb4c578bab3c772b3adc56cb0b7b46db1c5a975c0c89370cfd49473d8d19874d4caa575cfc1a477cebd9d75ccbba373c0ceb476acdab476a4d99880a7d39089a8c79a8dadb7a890aba5b58e9da2c0919f98c09cab96c59fb391ce9eb78fcd9ab398b88fb398ae89b69aa882ba8bb07cba87ab75b48fa178ad9ea17aa8a9a377a1a99e739da9b26f9dafb16592b1a56587b88f6484b199648cb3ad7096c2bc7aa2bfbe78a9c3b375a8b8a96ea8b9a16da3b3a56798b5bb628fb5ad5e85a2b8607c95c66f80a5c07e8eb4c3899fbeba8aa8c0a188b2b0b984b1a1bf8facaabe8eaba8b691b0b4b097c2beba98d1b9ae9bd7afab9bd5a1c29ace90c598cc89be95d08fb790c8aba08abfbb9489b4bf9987abb49f8caeaba992b5adbb97b8a7a79ab2a8ba92b6abc688b8acc682b1bdc17ba1c1b17c90c1a3778bbe9c7d8ebd8a7f9ab8867ea3b78e7ba8b2a376a7a39a70adaa9b65abb6aa5fa4c0ca6596c4d1628fc5c16991c1ae668db99b6792ab9d659ca5a4679ca0ae6da5abaf71adbba472b0bda874afbbbb78aec9b477b8c8ab77c3c1b571c9baa874c9b1ae73cab2ba74ceb2ba73cabbbe6ac3bec067bcc0bc67bebabd68bec6b068bcc79f69beb6a56ccca9b26bd29b9d6ccb9d9f70ccb4a96accc2a969c4cca56ac1c0bc70c5a7bc75ccb3bd80ceb7b980cfabb687d0afac86d0adac82c9a9aa7ec69fab7fc79dab76c1a7ca71baaccd6cb7abc171b2b3b572b1c1aa74c0c4aa71cfc7a36bd6cda36ed7c7a170d0b69772ccae956dc6b49c6bb9c7ae6ca9d2a975a0d7977ea4d39283abc6aa8baab8b58dacb2c18ca9aaca94b4a2bf9ac09cc69ac695c399c6a7b799c0abad92c096ba86c081a784bf78ab81be86a77ebc919478b3a89575b5b19775adb08b76a7aca172a69fa76b9ea2926493ac916393b6a0679ab8a776abc0b576b2c3bf79b5c2aa7ab3c69973b2c79d74aac1ac6f9ec7b9689ac8ae6591b8a5647eafaa6e7aa7a97e89afab879cb09f8aa8b79a8bb3a2bd8db591cb91b1a1d092aca8cb99b2b1ad98c2bf9f97d3c0a09bd9b4b39cdaa5bf9ed19acc9ad088bf97d197b791caa6ab8cc0b18790b8be958eb1bf9b92b1bd9897b2b49995b2b18c97ada8b88eadb3c582aaabbf7f9fbcb27a91babc7885b8b87b88b09f7990afad7a9caf9f7b9fb08f7da2b79e75a7b6986dacb49c65a6be9e669dc8bd6290ccbe5e83c9c2647ecab06581bc92688bb1826997a28d6498a99d709db7aa7ba8b5a476aebdb076aac2ba77a5c2b179b2c1ac75bdbaac71c2ada770c2a7b16dc2aebe6ac6aeba67c3adbe65beaab962baafbd5fb9c1bd62b3c6bd60b5c1b265c2b3a36acfab9a6bd1a5a166d1a4bc69d5b1bb6ad4bcc567ccc6b76ac7b7c96ec7adc574cdb8bb77d4b4a27dd7b5a284d6b1af84daadac86d4a1a582cc939d7ec393a17abe9bb671b3a6c269b2afb269b0b6be6dadc7c875b6c9b975c6cebf6acec9ac67cdc4a868cab5a463c4a9a966bcada75eadbfb363a9c7b672a3c99f84a3c7a981aabaaf88adc3bd8eafc7c48eb7b9c395c3afba98ccaac595cfabb995ccbba891c3b7bd90c5a3c48ac787ac83c684a57fc38aa879be959679b8a19775bca49e78b7af9f72b2af9c71b3aab669aba4ba63a4a4b367a8adaf6daab9b471b2c0bc7ebdb8b97fc0b9a981bac99c7db5d19f79b1c5af75a5cabd6f9ec3c56297bbac6287ac98747e96a47a8697a583989c9b87a79f9388b190b08fb18cc28fab9dcc90afa2c899b6a8bc9cc1baaa9acbbe9698d2b1a89dd5a8b29fcf99bb9bce84c098ce91cc94c9a4b393c7b0a395c0bda091b7cba892b3c9a394a6bf9791a4b98c91a7b1b28aa4b7bc839fb1bf7998afb7718eacb6778ba7bf7a8aabba7693b3af769bb4af779cb7a074a2bfa275a6bf9d6ba8b6a460a2c0b75e97c7bd5b89c7c45777cac55b6acaae6073c081697eae90718ba1a87398a3af7da1ada67da9b49c81b1bba97dafbbb87ba8bbbb7aaabcb076b3b6a870b6a5a76bb5aaad6abab8b660bfb8b563beaabd58bba0ba56b9abb15bb9bbc05cb8bac25ebcb9bc5fc4b89b5ecfb38e62d1a89961d89fb964daadb86ad7bac166d1bab76ccaadc364c6b2bf6dcabcb074d1bf9f7bd6c09a80d7b19d84da9b9088d48f8e86c886a47ec086ab7fb99ebf6eafa8c26dadb5ab64a8c9c6699fcfc66facc9c672bacec56cbdcdb065bbcfbd5ebcc2a15ab7acae5dafa0ab5caca8b568a9adc075a3aab57f9caba987a4b1b88ba9c1bf90afc9bd92bbbdb794c6adb798d0b1b799d1b7a597ccbaab8fc4b4c48bc3a4c58ac98cb387cc86a983c58ea77cbe9a9a76bba39976c0a6ad76bfabbb6bbcb0bc6ab7b0ca66b0b1ce68aea2b768b29fbe6eb2afc273b9adb87dc3aab883c8a8aa87bfbcaf7fb6c6bf7cb2c5be7aa9c8b872a2b9b96394afb06689a0ae738490ac7c8697b6819a96a084aa918788af83a58eaf88b190b39db695bba7b99cbbbbbf9ec0c2bc99c1baaa9ac6a99f9dcba0a39dc890be9cc87fd099c784d498c794c59ac8b2c098c3c2a79ab7cdad9cb0cfba9ca5c0a699a1ac9791a1adb38a99b9bf8592adcd7590a9c76c8ea1b5678da1bb658dadb46b9ab6b264a0b3ac69a3b7b06ca2beaf70a3bfb36aa4b8b05ea0b3c75991b7c95f82b9d45e72bcc55b68b6a05e64b3947073a68f78899da77f9aa4b287aaa6aa88b6ad978dbeb7ac85bebfb07eb8c2b27ab2beb075b1b6a16bb2aba268b6afb06abdbda665bdbda55eb8b2b257b9b2aa4fb4afb351b6b1bb52bab9b957bfbea953c3bf8b53cab38158d2aaa25fd5a4b761d6b5b065d6bdb163d1b6a760c9a2ac5ebab2ae61c1beab6fcabe9d77d1b4a283d2a18a89d18b868dce79978cc1819781b77d9b79b296b774a4aabb6da2bdb4649cd4c56190d5c46b9edbc36ea8d0b66daccda968acd2b45dacc7ba59a9b2c357ada2bf5bab9db768a78fcc75ab94cf7ea6a1c68aa2adb28ea0beb28ea4bda395b3b69799c1ad9b9bcbb59b98ccc0a497c8b3a290c6a7b18cbba2b786c08eba82c88db57ec690b37dc29ea778c1a5a47ac3acaf7ac4adc872c0b4ce72bbbfcf64b9babf6ab9a2c36fbb95cb73ba98d072baacc079c3b2b77ec4bb9e81bfb6ae80b6b5c47db3c4cd78aec2bb71a4b7a469919fa6688698af708a9cb87492a1bc7ba0a1a284af9a8989b1878993ba83a293c697b096cdb8b79ec9c1ca9cc7c6c799c6c0b59ac1ac989ec19ea2a0c498ba9fc290cd9ac893cc9ece96c79fcaa8b3a0c3bca69fbfc1aba4b4ccb1a4aac9be99a6bbb68c9cb7b88793b6be8189b3d1758ca5d7688ea9c4658bb0bf618bb7b25e96b2ad5f9cb9a666a0c6c46ca2c5c3699bc4bc6a9bc1ab6197b1b85e909ebd5c88a0c3617db3bf6476b5966271ab97747ea29b8190aaa3889daf998fabaf9393b9ae8692c4b69388c6bb9e82c1bfa97bbbbdac76b8b8a96cb8b3aa6cbcb69f66c2bfa262c1c3a759babca455b8b99f54b7b2a853baadac52beb6a14fbdbb954cbeb89249c3afa44fcbb3b954cdb6cb5dd0bec55fcbc4b460c7baae60c0a89c5faaaaab62afafad6cc1afb075c9b2a286c5a37e8bc3959290c1889989b5849c80ac7d9e78a79ba37296afaf6a94b1b86a8dc6c36583dab9658ae1b46a96d3a36a99caa4639ad5b062a0cfc05babb8d35cafb2c65aadb0d369b0a6d572b794db78b2a4c880a7acae8da3b59f8fa0b19e94acaf979abaad9397c6b1a29acabea299cab2b094c59ab68cc08fb687b786b77ebc8db480c191b381c39da677c5a8a179c5aea17bc6abb673c6b4d771c1bccd69c2b5bd6ec29fce77c19cce79bbaacd74b3b3c675c0c8b679c4d08f7dbec8987fbab0b379b1afc279abb5b8719ea79a6e87a59f6884a2aa6f8aaec47593bbc27a9eb2b789aba89f8db2907d8fc3839b94d0a7af97d8c3c397dacad19bd6c5c39edac1aa9dd7b699a0d0aba79fc5ada59fc7a6ada2c89dc8a4cda6c3a5cba7baa5c3afa3aabfb4a9acb4bdbda9a9bcd49ea3b7d2909ab6d18890a7c0808fb0d6788ba8d3738db3c16a95b8ba6199b1b45796aaae5895c1bc6296c4c36c9fcac972a0c8bd6b9dcaad6995bda7648ea9ae668baca96684ad976683ac826b8299857884a98b8793ab8e8e9db98095a4b87c98b5ba6d8fc1b38387c5bf9780c2bf9f78bfc0ad75c0beaf70c1b2b96ac0afad63bfb69658bebaa751beb6a751c1b7a04ebcafb352bea9b34fbfaeaf49bbb0b344baafaf47b7abb44ac0acc54dc5b4d74fc5bcdc52c0c0c256b6b9b95aafab93599da6ad60a8b0a06ab3ada16eb9b8987ab4b78a83adb19f82ada1a581a48ea77ea1849e7b9b8599768a9ca2717fa7ad6f7cb6b66a70ceab6478d1a36485c99a5e86bfa95a93c9b567a3c2bf61b1bfd15cb4b6d156aebfca64b2bcd571b9a1d876b79ebe80aea6a288a7a58a8eaaa89a90b4a78b97bcaf9a95ccadaf95d1a5a996cba2a791c788b390c37db086b68dbb80b493b179b8a1b57fbfa5a879c29fab76c29fbb77c6a5b373cabebf71c6c4b571c2beb074beaec27cbca7c77cb3b4c378abbab073b9caa873bed1ab77bbc5bb7ab7afbd7baaa5b0729fa2ab6f8ea997687fb5a0707bb0ae798cb3ba7a9ac0be7ea6bcbc87b1b1a790b7988193c98b9c91d4a0b199debcc59ce5cacb9ee3bcbe9de7bea4a2e7b394a6debc94a6d0bd8ea2c9b2a19fc5a3aea2c8a2b0a8c5a6acacc2a59bb2bba199b1b1a3b7aaa6a1cf9e9daad98e90afd4828eb1c77d92aed67b95a4cb769ab5cb70a3b5bd65a7aa9f5da19baf5a9dafd0609eb7cb6fa0c1c172a4bfbf6ba0c3b2689bbda2669bc89a6a97c3936a8fb18f6c88aa717088997a8188a57f8b8bbc808e96cc7f979dcf8899acca7694b6c3678cbebe7f83bfbc957cbfb7a572beb2a16bc0a4b166c0a49f61c2b19151c0b09d50c4b6a94ec6bba953c5c0ba52c3bdc14cc1b5b642bdb1c244b9a7c540b59fb942b7a6c541bdb2d540b9b4cf4cb1b2bc4eaca6a44fa1a68e54a8a38c56aab78969b3b98572b4c4847ab3bd9581acc3af7ca4afab7ba298af7ba183af7b9670af79828cb2736c9cbc685eaeb86960bfae626dbea85c72c1a45e8abcb15f9cb3bd66afa9ba61bbb7c761bdbac05fb6d0bb69b9cfcf76bdc0d27abbb7ce82b5a5a683a999978dac928691b7928a8fc0a1a08fcba6ae8cd096a58aca8aa788c388af8abb87c284b5a0c47faaa1bf7cb5a3b17fbcab937ebea4ab7ac0a4bc71c59fa871c7b8a272c7c19875c0b68f7db5ac9f7aaea8a37aacaea576a3aaa46eadcba373b1d2be75afc2d074a9bdc6729ab0c06b8ca8ad6879a6936874b4936b7bb7bb748fb5c1829dc0ba81aabbab86b4aaa090bd8b9799c993949ed297989bdda9a99ce6b9b89de7b6a9a2eca8a2a6ecb294a9e4c59cacd4c9a4a7c8c2bba8bfb3b9a6b7b0b6a9bca9bcafba95a1b2b48a9aaea97daaa9a181be999595cf8f8c9fcb8696aac27f97a2c47aa1a4bd79a6adab73b0af9a68b3a58a66ab8eb162a3a0c462a2b4ca669ebcc56ba6bdae6ca6bfb36aa6cc9a6baad38577a5d598749ac0967290af987b8a91928188a383948fc2959898d095949cd59095a3c48991adbd7d8db4b56c7fb69f7978b999896fb9959968bc86a865c0959d61c6a78b56c3aa9654c5aea953c6c1b751ccc5b84cccc1c649c6bbbf46c2b3bf47bab0c741b69fb43badadb642adbbbe3babc0bd3fa7b3c045a8adaf4ca89d9f53b1a9775aafc06a65b6bf6e6cc0c27e77bfbd7f7db8c29f7fb0b0a777aba6a777a690a7799780b570837fb76f6e90bb665da8bf6363acbd5a69b1ad6274a5a3698aab9c66a4a1a864b39fbe60c0bbc865c2c0cc6abdc9b16ac0ccbd74c2c6bf7ac1c1b37cbdad937fb0948586b8839389c580a38bca86a384cd84b081cf79a187cb8d9f84c198c081b29fc480ada4d477a4aadc79aba2bd7db3a9817cb8b4a17bbcb8af78c2a5ac72c3b0a66fbea98873b59e8a72aaa08778a4aa906e9dba976e95b6a66b96bfa66b9dc7c26b9dbfce669abccb6991adb66389a6ae607ca8a26678b7966986bbaa7597b9bb7facc3b887b7b5ad8dc19bac8ec38eb79ec897bda2cd95b69fd795a79fdf949ca0e59ba8a9e9aba7abe7c59aace3cf93acd5d1aeaacac9bea8c1bebda8b1c5b1a7a8c0bba6a6aabca6a28fbfa49a71c39c8f6dbb958f93b28c959da8859da1a085a49ea480aa9b9f7ab2b18b73b7bc7372b8ad646db194906cada0a06caab3b265a7bfb66da4bdac72acc3a277adc58b75b1d28e79abd9a47ea1cab08296b7b4858c97ad928eae8f9a98c5989ba3cf9d98a6cf9694a4ba8c90a6a97f87a69e6f7da7956276b07e7f74b6739a6eba6aae6ac279ac63c98f8f58c49b9a53c3acad4bc5bdc255c9c3d54dcac1cd48c6bac148c3bbb348bdabc046b2adb140adb5a43badb8ba45afbcca46afb2c34aafaabf48b0979357b9a06d60b2b77b66bdb1966ec7b79772c7b78679c1b49b76b5ada770aeb2a46fa8a6aa719c9fb36c8d97c2697a93b0657992b35f7c98b85479a5af5a82a3915f89a08e67a0a19f61b0b3b560b8c3b860babcb85dbaba9e61bdb69b66c4baa669c7b99870c3a68f75b78a8082c37b8883cc708885d06ca084cf6bab83cf6fa782d08c9f7ec7abbf75b5b3b971aaafd7699eaecd689dafb373a0baa070adb9a974b1b6b674b5a4a973b8ae9b72b39d7c71a5837467a48f866ca49f7b67a1b7896594b7a86b8eb0b66499bdc46899baca6498b2c664939fc9648da5c35a82aec85b8bacad6999bb8e77a8c19e85babf9b8cc4b59e8fcaa3ba95cba6c8a1c596cca6d084d39edc80bfa1e584b4a8e897bface2b5c2afe2cc9fa9dfd489a8d1d5a9a0c6ccb3a1bdc7b1a6afcfb4a19bcec09f8dbbd39e8999d39b8e7eda90976dcd879c79ae80a1938881ae98767db196777bba947178bea16878beb1547abaab6671b5a88c6eb3bba471afbeaa70abc6b471a4c2bb72a9bdb97babc2957cadc9a67babd2bb79a2c4d18396acc18a8a91a197919a8f9f9bb19a9ba6bf9895a9c2a290a8af9891aaa18486aaa1717fa69a7a7bab9a9d79b188ad75b574bf6abc6bb65fc17ea056be9da051baa9aa52bbb1b855beadce4ec0b8c949c0bdb242bfb7a142b7b49e3fafb7a940b2afa742b8aabf49b6a9bf48b6a1bb48b69eb548ba8f7455bd9f6a5cbeaf9e62c2b5bd68c8aeba6dc9b1ad74c6b5b36ebaaf9f72aeb39b70aabead699fc1ae6692b2bc659199c4639391c2578f98ad508eb1a55285b0845c8ba9806294ad8862a5c8a255aecab657adc0b65fb2bda75ec2b0a261cb9eb268cda0b567c99db372c09aac79c88d9977cf6b9478d06ea279d37b9f79d37d9b78cc8ea078c4acb66eb4b7b769a6bcca609bb9cd5b93bbc15e9bbec365a1c0b76ba8bab46aa9b99c6aaab9986faca3726daf8a7a6ead91866baba491659fbc9b63a0c69c629dbbb16796bec9698fc6d06194c4bf6591abc4628aaec65a89b7ce5594b1b368a4c49178b6d38883c3d1728bc9c58c94ceb5af9bd2b3c09ecea4d8a2d58bd1a7e16cb8a5e380bcade797ccb4e2bcbfb1d7cbadacd0e099a6c5d8ad9eb7ceb89bb7d8a99babd5ad989ad6c6988fc6d29698add78fa084d387ab6bc67cac81a976b5938176bb97597abe965980c47c517ec58e6578c2a17474bba18276b9b49175b5c6a878b3cba577abcbba7ba8c2bd7da5afaf7aa8b29278a9bca175a7bec67da2aed2819aabbe8c8bad9b8f9098939c9a8b9c9ca79d9e98aca7a893abaaa58ea9a79e86aaad8e80a6ae8c7aacafb079afa4ba6fb482bc67b570b460b77ba859b49c9c50b3abb255b7a5ba55b2b4b554afb7b04bb0be9f47b2c89d3daac5a141b2c19a47b9bc9f4dc2a8a04fbf88964eb7959a49b99a9346bb998956bfaf795bc6c1a264ced2c36dcec7d069cdb2ce6dc4bac56fbbbbb174b1bf9072a8d0a36f9dc8b46c97b4b86ba2a1ad62a4a0c157a2aac1579fb3a55492b6ac5891afa4539bb78b52a1cda651a1dcbe4ba5cec755b6d2c058c8c6b061cfb9c563ccacca6ec6a5bc70c5a3bd70c594b570c7759770c872a56ed28aa074d28ea76ecd96a471c4a6966db4b2b963a9c0c65a9fc5c9568ebce05a8dbbdd5594bacb5595ba975ea1b59864abb69762b09fa06db37e8e71b09e8d6db3bb9d6bb6ccaf63b2d5c162adcabc66a8c7d667a1d4d865a6d4bb5ca3c1d76197b9d4608da8cb5d95aeb667a5c6aa77b8d08d80c3cd6c8dc8c18b93d0beaf99d5b6b79fd5a5c2a7d587cea9df6cbbaddd7acdb4db91d2b8dbb6d3b2d2caada9c1d5b3a2b9cab79fb6cfca99addeb494a0dbaa9799cdcb909bc7cf8babb5bf87b190ca82b473c87eba89a47dc390757ac280677fc57b6183cc6c6e7ecc74847bc27d897dc2958980c7ab917ac2ca9a80b9d0b385b0d4bb82a6c4ba81a0b0a978a0aa9f7ba2a6a880a19bbb83a2babf809acab18e95c4a28ea3b3988faba88f8fab90958db0a0a48bafa1b18aa9b0af81a8bda77baabea677abbab974afafc575b498cf6ab686c063b583b559b193a252ac9f9f51b09ca751aeb0a554a5b9a248a0c69d369ccda53ca6d0a545b5cd954abcc5a558c3b39d56c28db04abf82bd4bbd7cb449b8979d5ac1b5af5dd0bec86ad7d2c465d5d5d66dc8bedf70bfcad373bfc1ad6eb6bd8b71a5c9956b9ac8b16e9fc9b06aa7c0bf65acb1c85aabbbc254a6b9b3579abdc64d98c4b74ba6b9965ca9d89e53a0e2a94babe2c546bad9c453c7d1d857cec3d75bcab8c863c0a0c468c09ac869c296d273c386c070c87fa669d0929b68d393a06acca0a563bda4a264b0b99260a3c79b5d99c1c05288becc427bb0cd4d8fc0c4569bbea0589fb0a062a8a4b065ad8ac172ac6eb475b599896ec1be946bc3ccb162bcd2c95ebbc1ce5eb6becc63b2d3ca60bad1b15fb6c8ce5da9bbcd659598d5609797d469a6afce72b7c3a47ec3c18c85cdbd6a8fd5bf8593d5c89ea5d6baacb0d597b7afd77fa1b6d595bcb0d2a2ccaecfadb8aac8b6b6a4c2bebb9fbab7c799b2cedc9ca5d8cc9198d6a38a98c3ba8ea8c4c58ab4aabd89b98fb587ba8da982bea78782c6aa597fc5976283c8865786d3787284d3728c82d0748886c7889184cb9e987dc6bf9479bdc8a783b5c8be86aab8ae83a1ad9f7a95a9ac7994aab8859fafac8aa1c5a88c97d2a088a1cd948faec5878ab4bb7d85b0a07c87ae899c88aba3b581a4b6c47aa7bdbe78a8bfc27ba9bdc678adb3c073b0a6c168b597bd62b69bbd56b398bf53a99c9f52a6a0a953a4a9be529cb6b44495bea93d99cb9742a0d5a348afd5bf54bbd4c058c3c2b95bc9a1cf54c987d157c290c658c09cb559cabdc667d0bee06cd4cfe06dd1cfcc70c4cacd78b9cfbb72b9c89f6db0c97b6c9ecf7f69a6cf9f67afdab96ab3cecf67b8b6ca5cb6c2ad5eb2beb64eacc1cb4ba3c3cd58acbcad5aafd6af59a9d7c756b7d9b753c4d7c255ccc6de59ccbade5cc3bdc35eb7a7c662b19dd467b69fdb6db996cc72bf96b669c7948c64c896a260c2a2a357b4a0b05ba4adb05999b1a4538eb7ab4881b9be4683cabb4b90c2be4f9fd1b658a8c29c5fa8aeb15daba4c168af90b472c18d9270c8ac8a6bc6c0b05ec2d0bb54c0cbc25ab9cdc15abbd6b350c3d29b58c0c1c162b3b7cf60a299e5689b7fd76bab99cc78b8b2bd80cbb89d84dbb17a8ddfbc7396d9c38aa9cfb090b8cf8e87b7cc7d80b4c6998badc6b5afabc6c3bba7bfc2c599bbb7c697b2abc599a6bfd19a98cfc08b8dc2ab89a2a8b28ab1a9bf8cb693c08abb82b086c09f9c85c2b09687c5b27089c1a25489c5987a8cd387938fd78e9388d3969b88c99fa985c59ea880c2b98680c0c08481babfa37db2ac9380a4a2a18092a3aa828cc4a98294cc988994c36b8494c88f88a5d5a087b2ca9c86b3bf987bb2aa957dad979b7dab9ebc7c9facc778a6abc878a6aecf77a0babd77a0b0be73a7a2b165ab8fb161ae9cb852ac96b753a08e9b549798a2589b9abe529da5c04f9ebebd4ea5cc9f4faad3ac56afcfcf5dbed0d75ecabec35bcdb0c455c8acd258c8b5bc5cc5bfb65acdc2c764cebfd766c9bbdc68c2aeca70bcbfb175b5c2af74abc8896d9fd48e6b9cd79766afe0a768bcdbbf6bbfc6c169c5acae64c2b29f60beb0be54b9b6d152abb4cb5bb4b7b561b1c8ad5bb3c9bf58b8bfbd54c4c1c455c9a7d05ac6a8da60c1aad666bba8ae61ac9bc561a69fd169a9a1c377ad9bab6dba8a8462be90995eb7939a57ad90b953a08ece5188aebf477fbeb94175c1a04483ceba4b8fcac84da5d9c84ab2c7c258bbbcaf60c1b1b76bc39fad6fcd87916fd688916bd3b59c62c7c89f55c7d59b56c1d7a454c4d0a34fc1d28c56bec49e5ab4b8cb5fa698dc64a09ad269b095d07abfa2a784cdb08c8bdeac7e91e2b0729fdbaf94aecea39db1c4888bb6c18478b2c3a68dacc6b4b2aac5d3d2a4b8d2d19da8bcce93a5b0a78c9fc0ae918ec8aa888db69b84a3a6908ab4a1ad8cbc96bd84c29bc887c7a7c581cda7aa87d4b2858fd2a75b87cda08288cbac9a8cd3b59b8dd0afac8ac6c19d84bbc6927dc0cc8e84c2cd8884bcc3a87cb7aca386a8a0ad7d95ad9d7788cd827982d5847d81d77d7f92d2a77da1c9bf7fafb7c677b2beb47aaeaca67baeab967caaa2af7a9faabc7c9cafcd739aaacb6f93b0bc6d96a7b66b9bb0a4619eb09e60a1b2ab5fa2b2bc5d9eaeab5f9ba7b85ea59ebd59aa9db859adadbc56a8beac5aaebdb65db2bece61bbb9dc65c7b2d95cc9bec75bc3ccc45cc8d3be5bcad59461c9d5ad64c4c2bf60c1b9d360b69ebe69afa4a772a6ae82759bbd7c6b97cc92659cdbc16eaed5d66bbdcee170c5bfd069caa3a467c5aa9f61c1bbb354bdc6c54fb1c9bf59b7be975cb8ae8a5bbcb9ab5cc1b6c458c1a7c55bc388c65ec486cd63bfaaca68bab3b06bacb0b86aa8a2c767a59fb66da0969270ad8e7d65b3839e62b27cb157a871bc4b9872d7488996cd4983acc23881bcab377dbdc04298c7c045aacdc54abad0d050c6cfb563cbbead70cd9aa16fd6829374dd8d9a71da949065ceb58264cdc2a05ec4ccc160c7bbb05ac3c59755c3c58f53b8a8a855a798b85ca4aab765b2a8b976c1a9a481ceb77f90d7b97e92daa6899dd99c96a7d390b2b1c66ca8b5bf888cb2c0b18cb1bbc6a9b2bbd1ccaeb0ccca9d9ab1c49698b3a9909cc5758c97d389828dc77f899fb18b87b4a2b38cbcaecc84c0adcb81c9b9d081d2b4bc82dab49c84d7a57583d29d7d7fc2b9ac84cfc3ac88d1c3b584c8d69d7ebbda817bb7dc9f86bddbaf84bacbd180b5b6c586a59dba8098a4ae7186c1b6666dd8a57168dd977785ddaf7998cbc87ba5afce7aaab2cb7aa7a9af7aa9ac8678a5aca1749dc1ad7690bfc06d8caeb76a84a7af6c88a2a0688ca89d6694b7aa669fc5bb6aa1c4cb68a0bfbd6a9bb1cb6aa6b7c865aeb8c367b2adbb66b19da063ae9da95cb0a3b962b2abd95dbabdc95bbdccaf5fbcd7b961c4ddb25ec8dd946bb9d68d60b3ceaf5cadb8bd54a69fc1609b9ea8629ab58e6793b9906b9bb8a76aa2cac06ea4c9d566b7bade6ec7b3c96dcca8b864c6c5be5ebbd7b159b8e0ac4eafe4a84db3d68350b5c2b457bab1b65abea4c55cbc90d55bc386d464c196d26ab9afcb6cb4b8b76ab2c29a65b1b69d5fa3a697679a9d8567a2948669aa79b86ba968c25ca659cf54a361d951a37dd14497a4c8438bb3a7328fafb6329dbcb63dadc9b746bdccb954c7c79b5ccdb08662d1a29a62d882ad6cdb84ae6ad78aa06ed89e9f69d4b4b05fcab9cc61cbb1c65ec7b2a155c1b89c52b4b69455a5a09c5aa6ac8a68b4a99472beb88f86cbba8292d3ab7e91cf9b8e97cf91afa3cc86b7a9c26bb6b1c0899fb1bbaca1b7b3c6a9b9aac8b8b3a1c4bba3a2b3ae9eacae959aafbb6b92accf8c8e9ec59b8b9cafb489a9b1c18fb5b7dc8eb5b3d783c0c2d485cdc4c57bd6b8a27ad3b27075cfa37676c8ba897bcbcba882cfdca581c6e09e82c4dea17fc0e3b684b6ddc482b2d2d77ca6b9ca7da1afc27499b5c66689bbcb5b71c1be5a5fd3936771d4aa6a87cac46d95b1b7779d9bc0769b9a9d709aa8916e9ab69e6d93c39c6e88c6a46f82b5956d8a9e84708aa795698eb4a06994c2b56999c8b9729bc7c5729dc3c06f9bc7c271a3ccc270adcaca6db6c2c369bac19a66b2a7a05faba9bd62afc3be5bb3c9b15db0d69964aedd9768b5d7a969b9dcac65adcec15aa7d5ba5e9bccd35a99b2df6091b7cc5e87d5b46c8ad2a56e9ad89b6f9dd2c16d96d4d975a1c8d36eb3a8d265b9a6d062b6ccd65cb0e3d851a9e0c7519ddca3479ad29943acc4b350b1bec34fb8aac558bc89d75cc478cf69c29dd566bab9b466afc58d66a0c994639db7b76195b9b65e8cb1b05e95a0b76b9f83be6da95ad261ab6ccf5bab8ee04eab99cd4b9ea7b33795ad932492aab02b92b9c936a3c7bc40b7c9a453c5c9a559c6c19e60c5b67f62c6987368cc987d6dd2ad886cd5b1b96ccfb4c46ac8adc46ecda4d267cfa8b467c9a89f66bbab8e63b0a18263b9979173c5a4937ccdb2968bcdabb493cc9db79ac992af9ed29fc39ed5afbea9cba19eadc4988eb1c084bfb1b091ceb4ac96d2b4ad91c6acb191a3a2bb958799c5989593c3a5ad8ebf9ca38ab4b2b48daebeb290b2bfc38abbc6b78cbdc7bb82c7c8ba7dc8bea178c3c39f7ac1aeab7bc4bba67dbbd2a082c0dbbf83c1dfcb84c3ced88abfcece83b5c7c57db2d4df7aaacbd97aa1bdc87098acb76389a8b04a6db4b74950d4a25b5bd5a55f6cc4b4667bb3b26f88afad688ca98d6586b9786b86c78b6886c8916780bd8d6b85be916e8ac07a6b8dc08b6e8dbaa16e95c6a9709bc3b66e9fc4d0709fc0cf6fa6bebf75b0c5bd74b8cbc379beceac77bec6b06ebaafbe5db3b5cf5fb1c7c565b4c8b867b4d9886aafd3876aaecea064a8d8be5ea5c5d75aa2c1c15c9cb7c75a94a9d05988bcd35f87cce16594cec66ea0d8ba6fa3d1b071a1d2c274a6b9c56baba9ca64b3c2da62b5d1dd5bb1dede56ace3ba4fa1d19b499ac9a445afcccf4cb8c1cd4cb8b5d35bba9cc45bba94ba5bbaa8b063b1a8a965a3af7d67a4b7a8669da7ba688fb1bb6281a4aa6c8e929a72a185b470af86c270b98dcb65b89ad958b0aac946a9a6ae46a7b6a738a1c3bc2e99c0cf27a1afcd39b0bace49bebaa85dbfb79463b8ac8066bd916267c398636ecaad846ccfb2b76dcdb2c86fc8a8cb71cca9c36fc9aeae6bc5b29d6bb4b67b6a9fa98469ae94a971bd93ba7cc8a6b48ccca6c792c5a5c396bfa5b097cba9c798cdb5c09bc2a7b7a2bc9ab8abb896c7b1b293c1b1a794c8afa796d2aab58cb2a8c2968c96cd8a7f95cf82938fcd93c291c3b0c18fb8bfb291bfc6a591c7cfb090c4ceae83c5c7a27cc6c3b078bccab677bbc2cb71c0c1c578c1cbb27dc0d3cb87c1d8e187bcd7f388b8dfe988aed5ca85afd3cc7ca8cbd17a98bccb7389c6a96075ceb5555fcb9d4744c8a65853c3a35b64b0bb5a6ea0b06077a58f6077b16d607aae776683ba826582be7a6882bf836587c27d678ab6726e8abe83748fb3a1729abfb8739cbebb779bb7c97699b6ce71a1bec678a8c3bd7cb2d6c27cbadca87fbbd2946eb9afa766b29eb75ca9c1b05eb1d2a763b3dfa563a9de9365a1d3a567a1d0b06ca2a8d261a69bd167a497b55c9cb6cb5387c9d96086c6e2689adbc96ca6dcd36fa7cdd06fb1bdc16bbbbce068bcbfd465bacadb5ebad5d85cb3d1c75cacd8b455aac6a74fa4c6ba55aebdc44eb5c9e550b4c3db4bbba9be52bdb2a258b7c18d5bb2c77459a8b55c61a4a88f669e90b16c8ba4b06b8999b0759793b17ba6a1b778b1b1ba78bab5c76bb9b3cd61b4a7b859b4a4ab59b0c0ae4ca8cdba3e9cc8cf2ea6b3d03eaca2ca47aba4a65bab958b64ae99756aaea15a6bb49d3e6ec2a07b6acca09f68c9a5b06fc1a3b470c5b1be71c6aab26dc1b7b673b1bea571a1ac9972a592bd75ba8ccb81cd9fc38bd399d393d49bc78ec9a1b393c8acb791c5acc28cc09eb595b98cbaa5ae9ac6aca7a8b7ae9cb2c7aaa5afd6a3bca7c5a6d0a8ac9ddba38496d8948f8ed091ba91caa1c38dcab7b48ac9c7b382cabaa581c6cc9c77c2d39272bfd4c06db8e0c96ab3d9db71b7c5da74bec1c773b9c2d077b4c9dc81aad5e783a7e1db86a1d4e082a6d1d0799fc7e17390c9d0677bd8bb5a68e1a8464bdeb8423ad5c85551c4b95b63afbc566f9caa5676a5855a72b2815573b79d657fc4996987ca9b6d8cc4916b8cc0836e84b66d6986af75738ca7996f95b3bb7697b2c17596b9be7394b7d3789ec2da7aa4ccc87fa6d2c681add6b880b2cd8c73b7ac8a5eb298b25eabb9c95babcec461afd9be64a9e09f65a4d7aa6da8b9bc6aa481cc61a67dcf5fa38ec3619bb2c95888c1cc5b7ec1c96094cac768a7dad371b2d2da6fbcced774c4d4e46bc3d6d169c0cacb5fb5d6c858b4cdb15ab4c8bb5bb1cdb154aad0cb52afdad347b0d4e94badcad450b0adb651b4b9a953b3c98858b2cd8a53aebf8257a5a7836196969b648694a3768f89a67a9aa5b974abb4cd71b6c8c876bed0cb67c5c6cb5ec4abc55cc2a0be55bbbbb350acc9b84aa3c2bd46aaa9bd48ab89a84da4839d56a38a835ba69c8559aea8775facb25767b4aa636cbfa18767be969d64b59da267baa9b86dbab4b56ab5b7b36fa7c4a46ba3bba476aea2ae81c087c589cf84ba8edb89c38ddd94c28dd19eb48cc6abb683c89ca889c699858dbb8fa29ea99bb1aaa1ababa4a0bbb09facadc996c0aace96d3b4c291ddaaab8cdba69890ce9ba292cf9ca28fd6aca788d1b3a77dc8b89377bfc7886dbacfa161b5d6c764ace1cc64a6ded469a9d0d663afc7c068b7ccbd6db4ccc175b0d3b77dadcedc7bacc0e57bacc1d576a4bddb7491ccda667be5d35965e8a7464cdcc44947d5d85157bcd155659db7536d959c4c72997e5574a4a25476b0b45f82c3bb668ac9b36c8ecb9d6e8bc8967082c2746b84b97e6f869f97708c9ba9738ca4ba7690aeba6e8cb6c07193ccd3749cd7d87c9bd4c57da3c3a87cb1bd8171b6a98c68b395bd60a6a4cf68a2b7cc6cacd0c06bacddbc6ea6d0b76eaab4ab6ea279ba61a177b35e9f97a35890aab15683b1c5537eb4b66099c3d065abcdd575b5d0b875bad3c778c1e2d76ec0e8c368bcd7c164b3d0c561b7c8ba65beb5be64c1b8b663bdc9dc59b6dad850b2d0d752adc2c04bada9a64eadab9c4cb1c2a450b0ceaf55aec99953a6a9905e938d7768859597778f91b282a3a9ba7bb4c1d172c0d7c875c2dbb668cdd0cc66d2c7d25dd1b8b759c4aea057b0b5b04fa2bcb650a8b7b74db395ae52b36d9d54b37f8f52baa19253bbb49051b0c67d5da8c07c63abab9460aa95a85aa88bb957ab99cd5eacc0c568a1ceb26da3c7856faaba8679b9a9aa84c883b58acf65b18ad770ac8bd981b187cf999485c0a0907fc4a7a084c29ba985b69b9f8ea0aa9b98a0b29a9eb2b2aa94c4a3b68dd09ed38dd9aad48cdfafb88cdab69591d1a49191d29eaf8dd691a387d199a17dbfad9969b8b97e5bb9c69b5ab4d1bf53a9e3ca58a1d2b4569fcdbb5cadc8aa5bb7d4a367b4d2a86db2ceb96fbbc1e271bba8e373ba9ed773b3a4df6ba0bdd96082dbd45670d9b74a59d1bb4f55c6cc6666b9c55d7898c351827fa9518091905a7d96b35c7cb0ba6982c4c26b84cbc07089c8ad7486c4987482c490707db8a56f7ea7b06b7fa8b7718bb2c47491a2c86c8caecb6c84ccda718cddd07691debd759fcaa676aeb9a470b2a3ab68ae95ac619f93c36f9ab0ba74a4bccf6caac5c76fa5b6a372a79aaa749b7ba662987bae63918eb75b89a0be5784ada05081a7b3599eb9b462afbec26fbabdc271bfcab574c2e0c56ec0e6bf6bbed4b36db6c7b96cbab1c26bcca1bd6fd2b8c872cdc5e965c6c9e861c4bacd5db6b6ab5aa8b5ac5caaad9d5ab0c1b358b3dcc157b0d2b658a9bb9e6b949877717f828e75918ba57aa8b2a77fbbd2c480c8d6c97ecbd8c272ccdcbd6ad4d2c062d3bca961c6afb357b1bbc951a4ccc652afc7c453bba0c24fc086c459bea4b24ac7b9a64dc8c6ad53bcc89f50a8c09d5992bba05694a2bd4f947dce5a9dacc767a1c9b76ca0d5b06d9fc99471abc7707fbaba8a8ac6939c8ecd5f9c87cd4ab483cb63a980c97c987dc289a579c196c577b897bc7aaf98cb839ca5bb8ea8b4cc95bdb1c590cfa7af8bdbaac28ee0bdba8fe1beb186dac9a88acfb0a989ce99b783ce84c278c67da775bc96a25eb3ac895fb7c28b57b3d8ac4da8d2ba43a9c5ae4cafbfae52bec3b957c4d4c064bed2ad69bad5c26bc2bfd270bfafde74c08ecc6eb890d66ca5aacf598db1c55479bfad485dc9b95563bec16574abce6b878bbe5f9175a75e8f898d618c89a461879bad5e7bbebf677cd1bd6b7cd3ab7480ce997782c5a57781b9b97681abbf717ca5bb6c85abbe6b8c9ebe6a88b2b26b7dc7bf6982d0bd6e90cfb66f9ebeae6fa9b2ae67ab90b364a37daa6c9597c578979ece779aa6d475a0abb9739c909d7b9b81a670928daa6a9988c8669b8eca5f938bcd588c9cb64e84a1be5696abbd64abb3bd6fb8a3ab76b9b79e74bbc8ac77bec4b472bdb89a76c2a5a477c298b171d18bb778d79fc17ad2b0d972cdb2e46ccaa1c66bbeaca963b3b2b75fafafb757acbcb35cadcbb957aac5b167a4bb946d919c7e73816e7f7290969c75a5b3ba7eb8c7d97ac7d8d578cde7d07ccde3c27ad0d8ba71cfc0c36ac5b3c764b3b2bd62a8c5cf54aec5c253c0b1cf54c5a4d156c2c0c255cdcca455cfd4bd55c6c4c059b2c8b85b98bdb0578ea4a7539e81c462aba3d56cadbcc972adcac172a8ccb37fa6ce8b84b5bc658cbf91998ac765a986c457b480c064b877bc82b669b98db478b79ac671aa99d070a18ad0779a94c681af9cde82bf98e183ce9ac788dcb1b684e0c0c987e1c9ab83e0c79784d2bb9581c3a6bf7ec488bc6fba7faf68b99e9d5bb5b2784eacbc8c4aacc5a23baecba744b9c8b54ebfbbb952c8b6b85ecfbfb861cac7ad66cdc4c66dccbdd870cfb2d970c886cd6cb98ecf6ca8a2bc689db1bb6088aca85c70a4bf62799cbd6f8481bb7392639b6d96629e65997790629b868e659394b3668ab0af6689c1a86a82cd9f7382cca87684c2ba7d82babb7b83b6be7980abb8707e9bb9637b94b0637aa0b65e77bccc6184c0c46a90b2b56996a4b3699ea0c264a09bb55f9787b36a8d8fca738d8cd96c94a0d66899a7b96b9692a0718b8aa76394a3ad699d9fbf6ea2a1cd5c9aa2c35c8aa7a9567da8c05285a1c05d9fa7aa69ad8f9476b092a578afb0b775b9acbb7bc6a6bb80cd9eac7bd28dc374d774d378db7ccf7cda98c679d9a8c077d5afa873c9b2af6cbbbfba66a9baa866a3b4b85ea0c1a463a0b3aa709a9f9c738f877e78837791809597c077a7b0c97cb5c0cb7dbcd2cf85c8e5d389cadbba88cccfad79c6b8b576c0d0c371b6d5b667acd2c15fadcdbb54bdc2db54c1aacb4dbfc3c458cbcda959cccfb95bc5ceb75eb3bdab5998abad5f9992a65ca374c46eb18dd178b299d57ab5b4cf7fb3c9c48aabcaa78ea8c1a287b19ea386b578a786b578c27eb28cbf75ab95a673ae9ca677a8a8cb739aade0758e98cd749381bf7eae71db7bbe86e57fc89ec680d5b6b67ad9bfbb7cdeceb07addcb9678d0bf757abba89d6fbb90a264b2a19a5fb6b49859b3cf8e43a6d0a846aec6bf3fb6c1b749bcb5b84bc3b0c751c7aabd5ed1b0bf57d8b5ab61e0b2cf6eddb3cc6cd8acd66ecf87b86cbf83bb6ab097ae6aa89e9d6a94a0916888999a6c9786a6799e7a9b7fa668b777a566b76eac78a667ac8a9d62a093a0659ea896689eb6997098c39c738ad2b27780ccc1747fc2c67a7fc1c3757bb7c37275abc0657694c05b6e97b259749dcb5b859fc3668e95af668f9bba6494a5c95b92aab75d8f9eb7668c8ab76a9275bb669189bb68908f9f5f8b9ca4608991a25e8eb1ad5f97bbbd5d9cbdca5b95b8c85d86c2b0506dc9c4496fbbc05587a5ac62959ca570a099c16fa991c778b895bf7ac78dca78d67bba7bdf77d077e170ce78de5dd183dc8bc284dda8ab79d9aca870cdc6b76ebad9c26aacd0b266a2bcab6d9dc0ac7297a1b17f8f90a58387789a858692af8b95a2bf85a3a4c786b0bfc181b7cbce8cc3d0b68cc4ccab89bfb8c380bbbbbd7bbcdbbe7ab5e6976baee1a562a9cfc84eaec5ce55b2a4dc55b5b7d258bfc4b859bfbfaf5ebabd995ea9b89558a5a49461b0889c62bd84a06dbf9fbd7ac2aecf7dc6b6da83c3c9d589b7cec58fafd0bd8aa5b5a082a5949f7eab91ba77aaa3b6709fa4c86ea2b1c076a1baba7f9dbfcc7694b5c8778ea8ab7ba48eb982b477c77fbb95b57dc8a8b475d3ada073d3b8946bd2c5826cc5c17170b4bb8666aa9f875ba8a67657a9c5744fa6de9a479de3c038a9d6e142b2cbde42bcb4d047c5a0cc54c78cc555d68ab953e29cae61e7a4c870e8a8c66fdfa1c174d28da974bf8db075b485a778ac847d6d998d8b6d9e86b273ac79bc7eb28daf80ba94ca7db993cb77bda2b76dbca7ae66b0ae976cabae7b67a7b3836fa4c5966f99d4b2728bcfb67083ccbd6e7dc4bd6d73bab76572a9bb5e748ec360788eba5e8390c75e8a9ab9608e9fb05d8bb2c45c95bdd0539ab6bd5a9bb1ae6a9f9d9c6da4989567a392926a978b88608f9a975583a7985790be895a8fc8a8508bcaad4d88ceb34d7ac4b84069d8b4415fd0c84d6bbab15980b5b56592b0cc6b9c9ddb6eb494d870c79ccf72d79fb478e09cc379e087c77cdd75bf7edd7fbc8bdd9fa586d8b4b17acad0ad75c0e0b471b5d4be70a3babb729dacb67b90abac848e97ad8d8b9abc89899dd28b92abd38a9aadda88a6ccc58cb1d8b58bbed8ae8fbed3988bbdb0ba81bfb6b97ebed4aa77b0e18d6fb5e4945cb0d0b950a5b3cb5ca48ed162aea6d459bab5c262b9b9a85eb3ad9c5daca09666ada3a96ac19ea364ce968077d1adaa85ccb4cc83cfb2cb86d0c6d68acad1df8db8d1ca8ab0c0a482a29b8184ab978f82aba3b97aa79ee079a7b7d382aac5da88a9cec981a1c2a77f97bf908390a1a7829f8db485aa92a184b8ad917bc5ba7e72c5c8656dbcd36061b2d8625fb3c9705caeb16e52a1bd794899cd784493e39b3d9ceac729a4d2de36b9c4d63bc5afd645c396cb45c39ab746db8ab655e68dac59ec96bc66ec96b66ce391976fd08b8e6dba9b9a74b0957f6ea99575689b90aa77aa7dce7eb582d283c3a4cf80c6b1c183c9b0bc7acbc1b276c3c1c070bbc0a771b6be8170b0bc776eacc88a6fa0d4af6f96dabd6a8ed5ac6789c6a96b81ada7677b98b25d7e85ae628897b96194a3c25599aead5894b1a95b9bbcbb5ca1c4be5fa5bdc566acacb06eaea5946fb3a77a6db4a89164a99396619ca19e5592b79c569bbda45394c48f4e8cd1944881ca93476fcca84a6cdea2456cd3b3567ec0a55d89bec3689bafe16fa7a5ec78b6a1cf72cbb3ce74dbc4b578e7bcaa7de7a7b881e284b487e3669f91d792ad88d1b9b085c6cc9b86bfd4b184b2d0d680a1c5db7d95b6c97d85b2ba8587aabc8687a9ce8d85aae78f88a6e58896b5df83a0cfce8aaad4a287b7cf9588bec68283bcaca57dbeb0a674bec69871c4cb776ac4c5a15ebcb9ae62aea1b668a89fc167b8a2b967bfaaac69bdaaa76cb5ae9f6abaaaa96bb8bda874c6b5a672d3ae7b80d9ae7a8adabfad8ad6d1b486dcd2ce84d6d8d987c8d7d587bac1be8aae9a8987b3a89788b3a7c188b1a4d58fabb1db8aaac1e68aafc6d683a7c8ac8695c1918585a7b7878596b9899393b57f9fba9a7aabc77a6fabc76a66b3d06e58b2de6853afd4694dacbe8a439fc18a3693d9723a97db8b2aa1e0bf20aac5d52abab3d12cc7a2bd37c7b0b740c5b8b444d6a7c54ee3a3b157e893c35de585bc62db76a162cb82a867bc9aa867b69a9e6ca69b7b70a38ab67aaa8dd87aba93f07ec9a5de86d2bfb681d0caa17cd2ceb17bc9d2b776c5cea16ec5cdab76bac29a6db2ca956fa6d49e6e9fd3ac6392d7a96490cb9d6a8eada3678d9db6628e9ab1639494ab609dafa7599fb4ac569ebbb456aab3c55bb0bab85fadbfc160b7b8b96abdba976bbebe7b6ebeb69367b3969c5fa59e9e599ab69950a5b9ac519ebf934e8ec67f4c83c7885678d18d5a82d1885985cb99628bc1a1609cbccb65afb5d376b8a7e071bfb6c970c7bbc37ad5c7b27ae1c8be82e1b8c986dc96c38cdd6ab28ed186a290c2aea590bcc1928fb1cbb491a8d3df939dc4dd8e88afd4887c9fbc847ba8be887ab2ce8e7cb6e48e85ace0818ea8d07791b5a97a9ac0947daec3807eb6b88f81b3aa8a7eb9a57779c6ba6777ccbb8c6accb6b968c5bdc766b2c1d767bac2bc6ec7bdbf74cdb8bd73c7bbcb6eb9bdaf65c1c0c668bfd0c172c4caaf77d2c98e7dddb9978ae0c09589e0d19a8be1d1c48ad9ccde89cbd2d381b7b4b589aea78293b3c0988fbbc1c498bcb8d69ab8afe990abbed28aa7c3cb849fcea5868fc2a68f7ca3c68a72abc48e81a8b67e99a39c7fa5c09773a3d59769aadc9e52abdc974aa5de8038a1c79d3ba2b19b3a9fc88131a6c67c29adcaa21eadbfc015b3b7bf24c0b2c331c6c0cb3bc6cccf46cdc7db54d5c9d658d9bbe354d596de55c76dc254c07ad25bbc8bc458b29ab554a49e9e61ada2cc71b4a5dc75b9a5e079cbb8d274daceb07edcd6937adbcfa66fd4d5b674ced4c072c9bfc66ec2b9bb70bac5ae6eb4c9b570a8c5af679dc9aa689ac7a76795bdaa6297b5b7609aadc4649e9cc55fa0aaa35b9db4985aa2bba554b3b6b35fb9b1b668b5b8b470bfb6ab73c5c09d6bc4bc926ac4b09f5fb98fa85fb091a555a9a9a056a4ab8e549faa7d5a92b19a5783b9a45b86c3af5c8fc2915791c78d598fce885ea5c3a265b6b5b873bfb3c778c6cdc679ccc6ae88d3c0ad86dbc8c38ad8c1c984cdaec784cc8fc08ec88b9b8eb9949d92adaa7b969ebc989798c0c5978db3d294769fc89268a0a4876eb1ba8470c3d58170c7d5847bbfc67a7fb8bd6f87b8aa768ebc8a74a0b58a74a8b6a378b4ab9c80c08c8b79cc8e6f77d2a88a65d2b8b864cbcec96abfd3ce6cc8cfc274cecab96dcfbdd26dc9c3e06bbdc4c86bc4cad568c2d7cd71bfdabc73ceddbb7fd8cbc688dfb2c98ee1b5be90ddbdbd88d5b2cb8cc5b3c98bb89ca989b1b09893bcca9b99c1c4a09ec3b9ba9fc0a1ca95b2adb08da7b7a88893b5868b82b1b18984b2ca897fb9b88775bba1838da4a37f98bca66c98d0bb619dd7b348a4daac45a6d38743a9b98a44b2909042b79e8d32b7a57936b9bd7126b1bb8c20aebeb81bb5c4ce2ebdc2d237bcc2d446b8d3da4dbfdce052c2c8e24fc1aad950b780be47b084d445b29ed73fa8a2c54ba9a4bd5bb5b5be66bcb3d86dbea5db6bccadcb67dbcfb773dddd9b78dcd3a878d8d2c972dac6d472d5acc672c8aab76ac3b6be72bdbbc075b8bfbe71b0c8c16aa7d0ab6ba0cab56698bdbe689cb1c2629fa5c05fa1b3a363a1ba885aa9be7f52b4b49464bcada16dbdaa9f73c2a8a572c6aaa570c7a8bf6ac3a7b161b7a09a62b8a7ac57ae9f8456a7ab7b579a9e84598aa8ae59869acd6595aac5649eabb4659bbaaf5691c29051a6b2865ab4b39e69bcc0ad7ac1c6af84cccfb48bd0c2ab8fcfd1bf8cccd8c988c8c5cb8bc9b2b88fc0928e93ab8f9c92978b9699889e94987ca0ab99729ab18f6494ac8356b6be845ccacd8264d8e37a64dfe6726fccd47574bcc4767ebe9f7385c1957a9bc79e7bacbdad79b3ae9479c48b8d73cd7e8d6fd69e8f67d6bd9362cfcba46dc7d2b36dcbd2c16ccdd4cf65cdc1d06dc3c4df69b6bfd16cbdced36fbed6d56fbadbc27bc4dfce86cfd5d98ad9bde590dba5d08dd2b3a68ccda6a28ec6a49a8dbdaba688b8c1c38bc5ddc696cbdfc29dc3cc9f9ac2c0a095beaca18db4af8082a2a2617e90a59f8b91b9ba8d89c5b9817dc5b07b83b0a87493bbb16a98c2c15e98c9c84baac3bf3fb4c09b45b5a3814dc182834ac4849242c38b9437ba93a43eba9eac2eb8bbcc27afbecc2fadc9cb38b4dbbf3bb4dadd4eb2dcd04db4c0d64ab59cd148b081c04ba3a5bf409dbdbf3497b7c341a9aeb757b8bea663bebab064bda7ad61c1a0a864cfbda86ad2c49f6cd6d1a673d8d1c074dbc7d472d7a5c575d18ec976d194ce73cba4c276c8b9bf75bcc8be73b3ccb76ea8c0bb6d9fbdbc6c9aa9be6996aab4679fb79666aabc8c5fb3bda357b6b6a567baafa46ec5a6a676cba9ba75cea8bc74c7a6ca70bfadc866b9b5a65fbbbaa058b4af7c59aea8725b9fa199608e94b860928ad7609b88cc66a093c05d9da9b34d95b397489bc8965ba9cb7665b3d2767ebcd0848dcbdf9699cfd69693d0cb9f8dcbd4ae8fc2cdb590c2c2ac8db8a8a48eaa97b7909b8fb9998c8bb99e827fad986d838b9156a3a7865ac3bb8a5dd5c28261ebdf785cecdb6e57ded17561c8ba6f70bd9e7786cdb3769bd1c975a7bacf72b2adbc72bb8c9d6bcb88a86cd2a8a063d0ca9c66ccd4956bc5deae64c2d3bb61c2d4d463beb8c665b3b4c96ca6abd166afc0d471b1d8d469c1dfb47acbdacd8ad6d7d691d8c0d394d6a8d08ecdaeb193c9a9ae8ec2a3ae85b6bbb481b6c8d68bc2e2db92c8e4e196c0cdba96bfc8bc90c1beb987b8ac9983a6a784829fb1a38095bfbf8d8ecfbf7d88c7ad7788b09f6d92bdbe6b94d4b865a1d4cd45b0d3c64bbac89f4ebeb47f51ca8d784dcc858c4bc575a749bf7dbc46be96c439bfa1d92fb5acd026abcbb135a6e1bc45a5dcd446a3c9c54aaeb3c650af99c048a894aa4698b8af3e8dc8a43e9cc2a04baeb6a154b7c9a864c1c1906bc6ac8d65cbb1a464ccaaa365cebc7f6bcdc38d72d3c69e74d6bfa872d8a1bd76dc83c277da82c27ad49cc175cfb4c179c2cac47abbcfc173adc1b76ea2b4b66d999cc16e95a3c067a1b9a165b1baa164b9c2b063bcc4be63c1c6bc6fcac9b673cfc5c376d5c8be73d1c2c36dcab7ba67c4bda162bbb59557b4b77355aab07f59a8a3a35da095c662a372cb5ca375c55da17aba61979bae528dc293478bda8d619cdb686dacd44f80b5ce808bc3d19d8cc9d6ae93cec09c92cabfb48dc5c6cd92bdbcc286b1a3ae8ba78cca8f9989bc949689c39e8b79c998758d918c6bb2918766c4a48a62d3a47d5fdfca7955e4d27149d0c16f4acaac6a69c09b6784c5b77598c6dc6ea6b7e274aaa7dc6db189bd6cc2989667c9a49262c5c18e67c0cb9269bcd7be67c5ccca5fc3bcc861baacb659a9a9cc639fb6e064abb8d46dabcbbd71bed0ae7ad3cfa98eddbfb294dbb1ce95d2a0da96c6a2cf97c6a6ba8ac0aea77db3afac7ab5c4cb86b6d1dd8bbbcfdb8cb9cfb689bdc9be84bfc2c07ebcaea27bb19b9f7ba5a7a27f95beb37e95bfbf758ebba87488a8996d92bfb96c9ed9b363a8e4b451b0e4a253b8d28352c1c4704dc8a88e53cd96ae51ca7bcf4cc771cc48c77dcc46c687de3eb9a0c631aebdac3ca6caba4097cdd23d95bac649a0a5bc509e9a9e4b9a9c774594b8734594cb924fa1cba654b3bba553bcbfb264c1b19272d5b16f6edcbc8e67dbc79263d9c6926ad0b18a71d7ae8274d7a3a674d689c574de80c476dc8fb579d797bc72d0afb579c5c3bf79c0ccbb79b7c7a475abb39f709eabb4689babbc6aa3baad64b1c2ae61bac5b45dc4bab55dcfcab96ad1dbaf6bd0d8c46cd3cfc06dd3dbb868ceccb764c8b5b160bcbe9956abb58d4eada98d4faba69c55a993bd54ad92c159ad94bb5eaa98b663a0a8ac5f99c99c628fe18c638ae4736e98cd527ba9c88289b9c2988dc4b9a18ecaabaf94c9abc891c5b8cf87bdaac481ad96ad84a88abd8f9c82af94937ec895888dc19375a4909077b7a68677c4af8872c5ba8267d3c67a5ed4d97453d1d76c4bd0bf6866c6a86582b8be6b94b0e769a3aee46db19ed668baa0b066c6b89364c5bd9166bdc68f66b0c28064b9b7aa66c2b1b960bfa9c05db1a3c356ad9ec8569da9d163a5b1c074a6b3af75baaebf7dceb2a889d8a9b597d599c098ca85c794bfabce90bcbcbb88b5beb877a7c2b77aa9b9d082acc1d58daccbc48babd1be85b5c8c788babfd184bba7bc7bb38db375ae84ab749da2a2738faab8728fa79e6898afb86897c2c75ea0d6c65ba9e6c75ea9dc9b4eb8d68a55c0c77b51c7adac58ccacbd4ad09fcf4fd584cb4dcf73cf48c77fbd49bd9fbf43aeb0b851a1abc7549cade6549bbedd5398b7c35a9aada85895996a5b9dc063509ed18e53a5cda94eb1cbb560c0b7a76bcaaa9572daa65572e1c07e6fe4ce9a71e1c8a072d7b49377d99c8d73d58d9f74d67fc175da97bd80d8a5b27fd4a3a175ceb0ad7bcac0af7bc4c8b577bbbcb570acacae729fae9d699db3a361a4b5af64b3bda75cb9bcb65bc4b2ad61d0bdb761d3d0ab5dcad6c15ec6cccc61cdd7c05fc9cebb5fc1c4c956b9c2b454afaba248ae9f8349ac9b8d4dab9b9b50b4b4a159b7b7b861b7bec169b2baac69acb5b96fa3cba77395ce877592c14f7fa2c66c85b2b49787bbaea08fbfaaaa94bcb3c489bec1c482b7b1b17da7a7a780a4aeb88d999faa918a8bc5917a98b59278b7948c7cbfa1847fc4ad8b7cb8b68375c5c28270d0e07c62d0da7558d5db6b5fd2cb6478c0ce658dacd4679aa2d95ead96bc58bca3a85dc8c2945cc8c99d62bed1a25eb2bd955eb0b1885fbaac9f65b7aea95ab1b0b155a8a8b55798a7b45ca19fa06ca1b3a87caeb1ae7fbda69e83c69ca78fc38abd98be9bb194b0b8c58cabbbb883a7d4c3759cd2d07c9db9db82a1b8de8399c0bc879cb6b98aa9b5d887b1a0d680ad9ad57bb094c173aa8ca96e99839c6b8a90a5709b99a473a1b9b56f9ed4c3659fe3c95da1e2cd5eb3daa659b9cc8256beb99e55c1bcaa53c4c6bb55cfb0d04bd694e251d071da4fc174ce4dbd95b255aea9a45ea4bdba62aac4d45ea5cfd6619bc2cb5e9ab5b15f98a49b5c9dba7a59a0ca8a4daac8a254adbfa657c0b9a065cfa4996dd8a3756bdcb5936de2c2b46de0bfbe74d6b2bd74d4aab679d59ba674d592b171d7a2b37bd4abaa78ceada879cfa9b179ccb3b277c3b9af7ab6b4b670aaa7b970a4aea56a9db49561a3bbb162adb7bc60b8b0b85bc1a8a461cbbfa563cccda75bc4c6bd57bbcab74fbdd6b951b9d2c557babdd359baadbe4fb0a89347b18e6046ae805f48b5aa5950bbbe7e5cb9c1a864c1cebe71becdaa6db6bfb873afbea476a7c38277a5bb6376a3bb5878a7ad8881adbfa383afc9b787abc4b77fb1c2b376aab6a3739fb78c7195b599808da696837e98a37b70ab908774c379857ec7858781b5938c7cb29d877cb9c38a78c9d78569c8cf7e5dcdd7755acfd26b6fbdbe62819cc9588ea2cb5ca3a6b458b2aa9256bec97d4fbed99c54b5daa958a9d08f59a7bc994ea9b97953abbe7c4aa5ba8f56a1a39d51a0a4b3569da3ac7195a5957a9c9ba475aa908978b38b8a88b58b9b94aaa190929fb5b288a1b7b47da0cab47897ccce7a96afc97e9a9fcf7f93a7cb809690cc7da699db78aba3dd7daab1cb7ea7b4b5739f99a2708c86777194776c73a28e9e7aa7b9a675a1d6a66fa8e5b969afdfbb62b5dfac60c3d4a859c8b2af53c1c5b951b6cab24cc4bac747ca9fdf4cc596e050c06ed251c383bd5fbbabad6aafbcbc6cb4c0d86bb1c7cc67a9c2ba61a8a1a962a1a5af5f95b5936099bb7c56a2be9055a7ada857c1aca95fce9ea165d0a98d63d3a5a067d7adbb67d6b3cb6dd6afcd74d4a6b771cb96b16cca95bf6ccd96b875cda2bb76cbb5b472ccb5b471c7acad76bea39f77b3a9a578aba6b072a5b0a06ba4bc9563a5b2b55faeaabe56b69ab95abd9eab5ec1b2ae5ac1b98c51bdb89051afc5b346a8cdc94eb1ccbe54b6b1cf50bca8bc4cb8a4a44cc58f7143be873b51b7a03059b9b66a64c0bc9c6fc4d2a775bfd99e75b8cd9772b8b09871b4bb956fadb2706ca9a468719fa2947696bca17c92cfa58292d4aa7a98c7a26d96bf8c7191c28a6c86b591707dba88706aa981736ca46e8874bb718e7dc358907eb85e8c79aa7b8d7ab3aa8d77c8c18d6cc5d0875ec2c87c5dc3a77171a897617a99a55784b0a55496b39058a3c1795ca8c26857abd88457a4e0a3519bd89b4d99c38b4e9cbe6752a7bd6553adb98459b0afa05db3a9ad69aeae98719e9f9875908f7c7892736678996461809a7d63848f9c6b7c8bb8837a8eb083799cb1b27ca0bfc27aa0b9c77aa0b3b380999dbe7d968dc17a9ba4d276a1c2db78a0cacc789ec4b86c8fa8946b9598666d997f74759d97917ca1ab9c7db0c2a579bfd4bd77c3d8ca67bbd7c362c1ccb357c6c0c658c2b4cb5db2b4ba55b1bbc554b3b6d852bfa5d04ecc9abd54ce8eb65fc49e9d6bb8ab9871b7a8b872b4bab26fafb1ad6fa99ebc6aa392ac609394935c96a261569baa8f5ba1a19b5db78cb75dc489c45dc594a862c796a963cd9bb164d49bc165d6a4c565d0a1b465c387ba69bd89c36bc48dcb71cc9fc672cfb4bb6fcabbc472c2b9c877b8a2b774b2a2b972a9a2a96da3ad9965a2b49f5da9b1ac5db3a9c258b99bcc5ab69fb660b6acb35db6b0974fafb37049a9b9a547a1b7c74eb0a9c251b69bcc53bca9bb51c49c8f4dcea65a4ac58c4e50bcac3557bbb75069c2c87e6ec2d5906dc1dd9266c2d4a16ac8bbae6ac49fb568b5a19564aca0a869a9a8b973a2bfca7394cdc66991d9b7688fd08b6c8ece69718bda83657fd3945f6dc88a6a6fae82767698958872a8989276aa819077a4878c77b7898d78b69f9074bbb18c70b4ce8362aad1806fa5b07980aca86786abb95a83bfc34e8fc0b65393d29a5696cb5e5e98c973518ed48d4c87d481428cb5804e9eb57150a7aa865cafb29160b6aea66bbba49d6bb8a49b6eaa9b9675988f937f8d74797a7d5f5674736e4b76698c667e74a45c858ba25e7d99a09079a0b9ad78a4bea97fa9aba585aa979187a5a6a57ea7adb279a2c4aa789dcba47a95b98c7595ab786f9c90866d9f83ab82a692b789aea1a685c3b2b97fcdbcc87ccebbbe6dc9c8b464c1c8b95abdcbd55fb9bddc62b2c0c759aac6b254abbcc453bfa3ce59cca9ae56d0a0b561cbb8c367bfbaba69bb99a66bb4a5b16dada3b76fa090c4679890b16092a58c5da1a38b59a99ea656a797a960b384ad5ab889bb65ba92b15dc59cbd66d095ae66d48bb45cd58ec25ccf86b35fc37fbd64b67db962c087ce69cd99cb68d0aeb56fcbbac670c3bbd470bab6c271b1adc66da99dac67a1a19e5d9baca058a4baae58afb2c357b9abcc57bb98c65db596ca58aa98bf56a29aa2539d949c51a596b950b19fc453bbaea858bfbc994bcdb76451caab6451c1987355bbad5d56c1b25165cac25569cbcf836cd1d19863d7c9af66dcadb566d59abd69c584a669ba9cc56bbda9d472b8c1e074aaced470a2d4c4679fc9ac679fc96f689fd9766892d4846280c2756e80bf847286b1a38680afab8b7c9a9c8b74b2998870c797846ecea9856bbad08567a1e485649ed38676a4aa8286c1ac6f8ec9bc668ecec6568fd8c55d8ed6ac5a93c27b6192b4725d91ba83518dc0854d90a671569fa06c5eb0b08c5cb6b49e65bdacae6abda4a766baa3b371b39fc573a28eb07c9184937f807e717b72696a80697b7f83788d6b838aa54c8395a26b809ea49c7caaa4aa77ae90b383b28ba886ada4a57dada89a7da8b78e84a5c164789bb7616f96a89179a085aa7aad76c98baf8dd793b69dbe8dcb9db38ad5aab380d2b2b67bcbb5b975c4c1b469b9d2ce6bb7c8ce6bb5c5bd57b1ca9851afb58f52b6aa9c56c5aaa865ccadc267c8bad16dbabbc36eb4acaa6caba39e68a987a3699e83a563979b8d5594ae975ca5b5a959acaec155a9a0ca5db295b262b59f9b63bab0ae67c5b2c074cea9c965d699b75cd593a25ccc8cb759be8fbb58b288b75fba98b764c3a6c365c9a2ba6cc7adbd6ac3b9c068b9bab663aeadc263a49cbb5a9ba2ac5795af9c509dafab4ea4a7b856b197bb5bb487d25dae8cd85ca196cf60908bc05d92869f559fa7aa57aeb4ab57b8b39f53bfbf884fc9b97e4bc4a85d48bd9e7d4dbc9d7355c99f6d66d2a97467d4ba8f64d5b99b66e0afa965e495b967dd8caf65d07d9768c894c773c9a6e173c4b0e06bbac2d868b0bed161a9aeb568acb79567aac376679dbc8d658dbb9d7290ceaa7a93d29d868dbdaa8984b9ab897bd2a68779e08b8672e3a78464cdcd8b6da4e4887a8dd1837fa7b77b85cbcd718fd0c96995ccd46196d1d36894d9a85f99d18b5898c6626091bb785995ad7954a5968051b59e945fc4c0a565cbcb9f6ccdce9e73c9bbbd6ac9aed576c2a8df7baf89cb7a9e86a282907e81818c7282808193827e90a8818498ad6882a0aa9487aaa8b27db1acc582b6a6ce89b48ec98bae99ae8ba9aaa583a5ab9a80a3c1638099bf6e7e9ba59b85ac7dbe86b474cf8cb499d78fbdafc18dcab8b288d2c68f81cec79980cac0bb76c2acd46bc9c1bd6cc9c2c564c1b2bf5cb3b39f57a9a36d53aeb38156bdc09e61c1c1a66cbaccc065acc3bc63a0baaf649daf82669f8d8661978d9c648b9a9e5c92ae9e619db7bb5ba3afd85aa996d35db296dc61b4abbd65b9b7bd66bfb9c76cc7b8cd66cdb0c35eccada158c5abb855b7abbe50b1a0bb59b3acb256bcbbac5fc1b3ad63c4a0a964bfaba75fb9b7b15ea9b4be5c9aa7cb5993aeb75992bfa15690c0a1589aaebb57a09ccb57a59ed9579fa9dc5b91acd75f8da5c2558aabaa568eaaae579fc0bd5fabbbb953b3afae49c0b1a43db2a08241b48a944fc482965aca7c9e62cf83a464d19db663d39fc667e1a4bd60e49eab67df969563d88c9c68d282ae6ac98bc66ec494dc6dbc9ee064b49cd064b097bd60b0a1a165ada982659fa7a36c94b8c4749aceb383a0dcb386a1d0b68996c9a08886d8a6887ae4a18575db93876ed5c29176c5c78d839ec38a879bcc8581b7df7c85c4e76f8fc4d17393cfd17592d1a76b92cc8d6391c862648ebd6c6198ad8959af908c61c1acb85ed0d3ba69d3ddba67d2e1b871d1d0d670ceaddd73c6a2df7bb28cc77ea47bbf81a67fa08aa088a28290a3ad839cbfaa82a6b8a37fabbd9f82b4c2c382b9c8cc86b9c3d68bb4a3da8da6a3c4909cb9a88f9abba78a99cd777c9bca9174a3b6b387b794d686be72d58cbf97d28fc3b5cb8ac8bfb982d0cc9377cdd39b78cfd8bc73d1bdcd6ad5a2c26dd4a6c160c7a1b660b6a19659a49d5257aab75d51abce8a5aacc9a158a6c7ae6497b4a56d87be8e698bb2606a8c9e8f638597aa57819eaa678eb1a56b99b7c36999accc65ab9de761b9a6eb54b9b7cc5cb6b6ca68b7c0d160bbc2d358bac8ae56b8b6b151b7b9bc4eb8beb653bbada756b8b8a35bb8be9a5bbbbcae61baa6bd5eb6a5bd5eb1abc05ca5b5b95b95aebf5c8fb0c75e90bfbf5e8fc2ab5992aeb4548fa5cd55989fcc5595abc6578dbebb588db7a95186b9b75788aec55790b5ca5599b4c34b9da6c543ae9da03599959d44af86ae4bbf80bb4ccd76b75bd179bd63d1a0ce63d1b1ca64d8bace63dab7be61dca98b5fd99c7867cf8e7e62cd8fa667c1a5c267c2a2ca6abf92c767b89fb164ada7a662a89f9f689cb4b3769dcdbf7aa8d4c883b0d8b385abc8ac889ebe9e8c8ed1a7887cd3ab8575d4928777d79b8b7bcd968f82b0b9938ca8bf8f8eb5cb8584c6d47a81cbc37b85c5a3798cc1997293bc786c97b17a6892b38b6a9ba2a466b29bab5dc4afc269d0d6c06cd3e2b56bd0e3aa6cd5c9d56dcfb2dc75ca9fd875be74c87ab274bf7eb17ba384aa87a28299a9b4819fbec389a7c3bc83accac389bad4cd8bbdd2d38cbac9e88aaca9d9869ebbc78e8dd1ab908fcb9d8990cf6e7d99c6947aa1adc88bb5aadd8dbd99d487c0badf89bfc8cd85c1cab680c3d79a71c7d57873cfcfa66ed8b3af69d89bb96ed4adb665c7abab62bea28056ad876351a0a96c569bc47e4f9dcb8d5697c491628cb5906a83b5846579ac896e7ab2936675b49a5b71aeae6382a4b9698db2bd6c98a9df65a7abda61b4b6d45fbcb7d15eb8b1dc5ea9bec95ba7cdc053adcdb553b3c1b650babcd04dc0bbcd59bfbdb95cc1b8975ebdb7a060bdb5bd5fba9fc65ab49bc35da8aac75b9eb0c45d97aebc5c90add45592afce5693b2c25794a3ad5894a3b957979bc65893b7c94d8cc3b24588b7944a80b6ae507fb0c74f8aa6d7498da9d23a8c90cb3a8f8d952e818e8e3da27c9f46bb71bb4eca67d05ccd92d363cda5d366cbb3c367cabedb62d3bbcf5fd7b09862dcaf8c65d8af5b69d5a77a6acbb89462c8b6a765c4a6a76abdb6a86bb4b8b467a7b1ae689bb5a177a7cbae82b1d9c185b5d0b082afc7a18d9eb5a88c8fc2978a80b98b877ac67b8683d28c8987c5a68d89aba89692a59f9495afaf8e94bebb8489c3ad8185b79a83919f8c779e947f6e9e97856a9a998573a586a970b38ab969c69fc267d1bdca6bd6cab972d8caa173d7c4b974d3b7c876cc9bce77c574c472b777a380b3889682ac9297849ca1b7849dbdc18ea0c7c087a9c8c893b8c8bd8fbbbcd08dbdb5da8fb3a1ca879ec0b18e9dd5878797e171899ad8708196c48b7593c5b587a7c0cc85b6a5c783b9cbcd82b5dccd7faed8c675b6ddb473bfdb8f70d2c9746ddba59664d8a1b862cfbbc262c8b6bc61c5a8a25db68d965caa9d90539db0a04e9fb6af5899b6b3578c9daa5d829f9f5d6db0a25d68ba945b5fbea94f58bfcb5a6aa8d35a81a2c4638fa2c6639db9d563a9c3d562b2b6cb57aebcd45a9fc5cb5999c3b857a3c7c253adc8cd5bbed3e056c3d2d75ec2cfbf60c7caa360c0c3a562b8b4b065b59ec460ae92d45b9fa0d4629aa7cc6599abc75f93a4d456909bd05594aace5396abba5594abb65a9bb2ac579db4b14e93b8983c87bf7d407dbfa6417baeb8387e99cf347b8bcc2b7379bd286e86862e6c6c6e33925a8c41ac4eb154ba6ec25ec092d362c5a4d76dc89fbe67c7a9c860c9acb55ed9b2aa5fdcc39e6edfc57068e0b27967d5bc9065c9b19f61c2b29867bdc9a668b6c7b968afb0a26ca2a39276afc6b580b6d2ba87b8c6b881adb1c58a9fa4ac8e94a9a88387a58e858abb838594c5a28392bbcc8d8eb2cc928fa7c2919a9da58f9cadad8695a7bb8391a6b7849a9999809e839273a0719c6fa67a7d6dad84a367b685b662c792bf69cfada96fd2be9a72d8ad987ad9a79b77d69fb478cd8acf74c685d17bb88eb881aba8a180a2bd898a98c3c08f92c6c59699bac399a5b2c899b2b1bd9ab7a4b098b7a5bc95aeb5b694a2c69592a7cd8584a0df8d869bdc8a8998ca6d7e89c9997998bab37ca6abc17aa9bed579a5d4d47e99cfc775a2dab972b6d8b968cbc5a867d4ab9764d4b6c663d0d3d062cacfd566cabdc169bd9eb263b3a09755a6b0ae469aa1c54c8f99b84e819db155759ca7535fb99f4c4cba874244c59f4345bfc5535fa6d4597099c85b7db2b3628ebfbe5593bfcd509cb3d15798bdce5595bfc24c93acd55499aac654a8cadb58b7d9de5dbee0d464c2dac265c6d0b162c1cba161b8aeb165b397c063a887d3659c8ddc5f9a99cf5c979fc55d9699d35a92a1ca5993a6ca5698a8b85399b6b54fa0c6a747a3c3854199ba7d378fb3852e84b4893079a99e247799aa1f6d7ab528697ca7295c725a3162534c317f3162439942904ead6cbb54b783b661bf93b365c99eaa64cdaeb05dccaca763d4bfb16adec19a6ae0bb8469dfa9856dd3b18c6bc0c2975fb6c27966bbc79962b9bf9f67acab89659da58a71acacb17ab3b3b380b19cb082a884bb8da188a4879893a183929486819ba18285a4acb186a0a6cb8b9aadd28396a6c6849f95b186a583b188a88cc58ba594cc85a996c380ab929a6da6909f67a6aa8764acb39361b3ada462bc9fa366c8be926dccc68772d6c37a76d7bda27dd6a9c979cf8ad670bc86df7ead9dcc839ac4b8859cd88b8c9fe1ab9595d3bc9899c8bc9ba3abbf97ad98cb9eb390ce9fb193c29caeaa9899aeb98a90b4c79884b3d49391abd38e939db6758a93b8887b8fb5a07a9ab9c2769db1d16d96c0d0768bd1bd7597dac475b1dacc6bc1c3bd66cdb3ac6fd2c4cc67d1dfe36acbd8de6ecac1cd71c0a89b6db6ae8661adaaa657a1a9b6438ca2a94771aaa84260aa8e3d49c7703433cb82332fce923737c0a94b50abbb495bacaf4f67c3944b74c7a8487fcbc44985ccc94487c0c1468cadbf4c8a9dd35596a8d05da6bdbf5db2d3d664b4ddcd63bee3aa67c4daa96ac1c99868b7c59f67b4b1ab65ab96bf67a688c569a180bc679b83b75b988fbf5b9ba4bf5598a6b054a1a6b153a3bca951a2c8a447a5c5803e9dc789369baf96309aa3952d8f9d7b2c858c78277c757b25727372255f6b54386a766a467f526147903a924ea160be55b67ac656be91a657c4a0b15dcdab9f62cfc39869cfc58872d4bd7972d8bc786ad3a8986bcbb1a568bebc9960acb59563b1b59665afad895ea0a66561969b8973a091b875a796b27da384b1849d7fbd86967b98849b83877c97867b86a289a084aaa4b88ca9afc586a7b6c67ca1b2c783a69eb47daf80b988b380ba8dae9ed684b2a6c181aeaea072acae92659fc18a61a4cf9360abc69160adac8063bbb5726bcac25e70cfc77372cfc3a374cbb7cc71c498da74b2a3d780a8bcd684a0d2be86a6e0898fa9ea8c98a0df9399a1d191a0a4c2b9a1adb2d0a4b694d7a0bf94c39bbcb7a498b9caab98c3d1b79ac3e1b99bb8cf9f97acb475959cb0848591ac978090bb977d97c1ac7399cfb27498d2c0719accd177abc0cf75b7b0bf75cab0a27ad3c1c07dd2c7cb7bd1d5cf73cec4cd72c0adb372bdbc9763b5b79c5ba6b0934592ae983d74a2813c559b653342b47d2535c68f2826ce99373fc3ac4d59a5bf536aa4ad5176baa84e7fc7844582cd884087ca9a4889bbb6428596bd4c8d88d5588eafd15aa0b7be61b0bfb365b7d2b365bada9a6cbfd79f6ec0d39b6eb7c88569b1b89566ada6ad69a89ac16ca47cbf649e6ac165a583b463aaa29c59a4ab9b52a7b8a453a8bca054a5c28d45a5c38046a7bea443adadac3aaaada3389fa08d399494603291883e388790453c78895d467f8073488472894b8f6bb14b9c72ca51ad70dc4cb77cda58bb8ecf61c6abb56bcabc8f67c8c28c72cebda172cfbc866aceb3926eca9e9c69bda49067aba6af5ea0a8bc629aa3ba57939497608d88836996869f709b8298709573bc79937db07a8f74a57e927a9d7b9696937ca4999782aa9fb18aacadbf85adb6d87ab0b4d670b09ebb79b790c186bb84b882b298ba7bafa6b278adb0b46ca9bf9f689eca965a97de9e5ca4de955ba8ca7d5dae9f6265beb15068c4b5826dc1bf936bb9b6b96eba9be276b8ade181aecbc981b0e1b38cb5e19297b5e79697abda879ba6db9ba7a9d5bca6b6c3c9a7c2b2d49eca97b49bcaadb399c1c4cb97c8d8d79cc8e7c19ec0d6c499b8bf9b99a8b097939dafa48d97c8a183a3ca937da8d18d78a5d5b274a6d0c577b4cdca7eb8b3c779c3b3a27dceb49a82ccc1b081cbc6b977c7c2b673bfbebe6cbeb5af65b7ac8550a7a88d4494b68f4477b18741679e61355fa68c2f50b4962b38bc99344ba8b547619abe57799bad5d8cb0b95896b7a65595c67f559cba5f4d9ba6904a958999488c7eb2518b9cb35898a8ab62a8a6b66bb0b7af67b2c5ab68b5d29a6ab6d79571b3d28772b2bd8f6fb2acaa6baf9eb96aac84be69af78b968b290a263b2af9c64adb78858a9c6994fa6cd8b46a0c97945a3c08c46b0bfaf41b8b0bb46b5aeb144a99ea8459e8e80469a997449979f724a9195904d92927249857f96478a89c5438d8dd7519d83f24ba877e75dae78d265b598a565bfaeab6fbdadbe6dbca8bc72beaea96bc5a59d70c393b66ab890b065a798b55f94a5ce628799cf5b808fb45a869ba06391a1b45f979fb05f959dbb6c9c9ec9739689c4759d8bb87aa29ba17f9f9fa783aa978581b1a1ab7db1a5ca7eb6adb673bca6a076c391b97bc88ebd81c192d180b89fd077b3a4cb73adc3af6f9dd5a35c90e2ac5993e79a5896d58b609cb67c65a99a656db4b59371b9b7a169bfadb872c290d67cbda6d684b8c2ce8dbcd6b692bbd89496b8d5959aaed6809da2d98ba4a7d9aba8bbd0aba8c9b7b8a2d3a5bda1d6b5bb9dccced19bc4ded9a3c4e2ca9fc0d6ba9eb8c2b398aabe8d97a2bf8e9b9ccc918fa5cab080aac2b873a9d4cd79b4e7d97ebce5e581bec6e076bac3be82c0b9a483c2bc7d7fc4c1a57ac5c5b178bec4bf6fb4b6b567acb49f54a0b071478ebd6e4f82ba65447aa8753d7285843560928a3548949d425f99b15076a0b55787a5af5a9a9faf59a4a49562a1bb9f62a3bc7c60a0aa4a5b9b99725d92828256818cac5c889dbf5c979dd769a6b6d960afd0c068ade2a268b0da846bb1d37b6bb1bf896baea88f71b898996db889b76fbb87a56aba988d67b7b28b69b4c0855dabc8774da5c7664c9cc18448a0bc994dafbfa846b7b0b44bb5abb94cab95be4ca696ab51a8aca752a8a9a552a19aae4fa0a28a4e979e85529fa1bc569b9fc35ea49cd95eac9adf61ac87d465a77ea563ad94c16fab92de66a790d26dae9da576b98cac73b777c26fb081bc6f9c9fb26782b1d16c83a6da6581a3b55b86a5ba5e97b5c857a0afde5ca7b6d15eacb9cb78a7a4d07ea596b880a896a87baa8e9574ab919974b4999a79b49fbf74b4a2bf6ac095ad74cb9aad7acda7c17fc9a9d082c2a4d97bbfb0d376b5ccc371a3d9b26495e1b45b8adeb75983d7a75f94bda4709d9e877bafb3a671bbbcb272bfa6c678c185d174c392c287c5baa88ec1d1b091c0d2a896b8cb8795abc2809ba1d084a4a4d08da6bbd291accbbfa8a9d2a6b7a4d5a6c2a3d1c0c9a1c9ccdea0bfcddb9dbbc5c7a2b3ccaea2a7be91a49bb5749d94b99794a0c9b385a6d6d17aa6d5da7bb6ebdc81c5ecf07ecad5e277c9d0ca82d4c39b80d1c09586cebbc484d4c5c37dcdd8c973baccc86ca0c69d639fc2735f9dc3575b93bf5f528b9b79478085734c6a747b405687853c689dac4f80a0a74d8ba0a95f9c99a469a6a4ae72a4bbc078a2c19b71a4b37d6aa28f6168978d89638c96c55b7e8ad7538e98dd5c9bb1e758a2cad15aa2d5b060a5cf9165b0ca7e66b9c1806bbcac9571c09d8674c28b8f74c495946fc2a6a66cbfb89f69bac0ae62aac7a75dabc58954aac09a55a9a9b754a9a6b550ad9ac450ae9cd454a697c554b0aac85ab8b6d85cb3acc357aaa7c257aca49659aca27c5eb29da85eada1b662adb3c968b3b5cb74b0a0b370ab9bb66a9fb0c0759aabda719eaace72a99fa97bb391ad7eb186bd7ca383c67c95a7c97581bddd7077c6d26b87c0b36c92aecb689ec5e15ea9c8e95db1b7d668b4bfd079afb1c681ac94a983b787987bb9989e73b3939c71b692a371b89cc275c897d173cd8abd73cda4a076d0abc970cbabd47bcbc0d174c8bed573b8c8c86fa4dab36597ddb45898d9c45d96d6ba6594c0af79ac98957ebaa59f7bc4afa877c69ebc7ecb8dbe83d195a687d2b2a68dcfc1c98fcfbeb694c5bea893b6c3909ca9cb93a2b4c985a8bdc186a7cdb28cabd1939fa9cc97b2a6cea3c49fc9b2bea1c5b3cea4b6acc2acabbdafada1c59aaf90bb96a186a99a9c98c4a98f9fd0be7fa5cfd57bb5dfbf84c7e0e97ccdd6e97ad1c6c17adcad837ad9b09a7dd5b6c57bd6bcc87ad0d1af73becead6ba8cf866ba7d96a69a4cf4f679dbf645f93968558878c9453767aa04d6e8d964f6f9b855783a68c6492a2a267a39cb26fafb4ba7ab0cbb37bacd1a87ca4be9774a19f8465a2a291689eaec1558fa1d64e8a8ade5494a1db4f98bbd4509fcaba57a7cda25db6cd9c5fbec48f65c3b8a470c7ab9e73ca95a76fc99aac75c5afae6fc2bda26fbbc3bc6bb3d2bd69b8d7a65ebcc68961bbb4b35bb59cbb5db58bdb57ad85e658b19ddd62b7a7e26abfaee15fbaabd455b1add760ae8b9f5fb5968b6abba38669b8ad9d70bcb8b276bdafa677b79aac76b2abae77afbfb678adc7c57caac4c17cabb5a77fadaca283a398b7829788c582889bc8837dbdc67570d5bf7387d4ab6e92bbcc65a0cfd662add3d967b4bdca72b5b5cc7ab8a6ae7dba8d9e7abea0a279c0b2a779b5ae957badb2a577c5bfca77d5ace076d89ece6ed3abb971cdbcbc6ccabbc472cbc4d170c5c6ce68b7c3ba629fcca05ca1d0aa5aa3d0c45ea0d3b7659cbea878b09d8f7abf9a8b80c89c867fca88ab84d187aa8ed390b090d5abb891d6b0c297d3b0baa3c8b9b2a0bbb296a4afac96a8bdb57db1c5b461afc69886b0cb8d90a5c990a2a7c088b39ec498c09fbf9fa8a5aea7b0aea3c0b9b295c8afb188bbbca6819fb59b8dadb3919cc2b688a0c4bf82acc1cb7ebecdd57cc3cdd672cdc1c172d7bb8c79d8c2aa83dac2b67fd4bfb081d0b29b74c5bf8473b2d66571addc556fa6cb5469a1ba7d6796a2a2638aa1b5568993c5487d7dbb4d77829e5d879f876a9aa3a176ad9fb87ab9b9bb80bac6ad80b5c5a07ab2ba9b6aafb59069a9c3895aa5c7ab599bb3d04f9a9cd554a3b5c84ea9c1c259a8cca856adcfb05db4ccac63bec49a69c8c29b70ceb9b074cd9bbb70c89bb96cc5b6b870bfc4af70b7cfbe75bbd5b86ac1d2af65c7bc9068cbb49e64caa4b061c781cf61c480e161c197df69bc9be369c09de363c397e05cba9cc05cae889964b49b9e6fbda78e77c3b17b81c7ac9a85cc9f9d87c98ab082c3b1a680c3c8a17ec1cca681b4c2a87fabb39f7ea4b38e81999a9e8b8c95a9878099ba8578b3b38273c69c7886cbab6892bcb15fa0cac264acccbc70b5bbc774b6a8af7eba9faa7ebbb0b779b9bca77dbabfac7fb1c3ae81b1cbbe88c5d0d17bd5c4d575d9c2c774d4c3ad75cebea76fc7bcad72c4c0c36fbec5c56cadb8b8699daab961a9b4bf55adbba95bacbba564a5a8a970ab899d73be78877ecc738d81cf7c7f89cb8c9891c99fb896d0a3cd9bd49ec09dd5a99ea3cab2a5aab8a8a8abb29e98aec09e76b5c49976b3c6a18faec4a893acc1a68ca8b99694a6b59ba5a0aea4a59ea9b8aba9a4c5beaf95c7c4b489c0daab89aede9c89a9d18795c4c88899c7c3829bb1cf7ca7b1d474aec4ca6ebccfb974c9cdbd73d6cace82dfc9d08bdec0bd8bd1a18a7dcbb57971bfce6e6eb6cd5c6fadc2766da6ba99679ab4a25f95b0c35c90a8d0558483ca50816eb95d8388b16e9e90a87aac90a57fb9adae7dbebe9e73bebdae72bebeb06cb7ca9d67aedbaa5ba7dbb04ea0d1af4fa9b8b552acc0be55b3c6a75caec1ba5fabbdc664b3bbce65c0b5ad6ecbbf9175d0b9ac78cda0bb77c895b770c6b4bf70bec8c374b6ccc878bdc5c471c9baab71d1b08772d5a4916cd697b46ad287d165d195e26ecf9add6bc99ddd6ac897d967ca8ac75bc188ad5db27da56ab992a572bf9f9d85cc9e778fd1969090d9889596d68fa495d3a7a28bcfc7918ac8cf858abbbb7285acb86a83a5a582829c9b91868aa38d878394987f7aa3977e7dbab7778ac2cc6798b8bf66a7c4b86db9c4ac75c4b7a070c4a3a07abfabc17cb4c4c579a9cfcd7cacdec77fafcfb581b6d6a37bc1d6c278ccccbc73d2d1ce72d1d6be67ccd09f68c5ba856fbcb4a260b2c1a062a3c1bc5897a3c659aaacbc59b1aaa560aea5b260aa91b470a77aa36cba659e7aca7d9d7bcd999787c7b1b593c3c5b399cec4be9dd3adaaa4d4a2a6afc9aaabb8baa3b4baaea0a2b7b9868bb5bd959bafbfa0a8abbdabafb0b0afafa8ad9f97a5a497b9a0aeb1bea2adbdbba7a0ceb6a993d0c8af94cad2a790b3de998aa4d78f90b4c1888cb4ca818898e27e9398e37898b6db73afcfcd79c4cdcd81d5ced988ddd3d98cdcc9c98cd4b5b884d5a99d7cd1b96b6fcac07a6bbbcd896bafc19c67a2c5ac5f98bbd35a8fb3de5d859fd5598582ba639071c875a37bc07ab17faa79b68f9178b8aca671bbb29a70bec39e6db9d6a965b1e1b752a6deb44caad1c155b4c0a35abac0aa5fbcc9a860b8c3b761abbecb6bb2bfd66fc3bdc078d2bc9d7fd7b0a880d895b87dd390b578cdabc477c6bac475c0babb73cbaac174d19aaf6fd3989971d993a572db89b270d59bc46ed7a6cd72d8b4c56ed0b9c672ccb3c36bc697c061be85af65ae84a26db4a29d7dbcaa9592c9a77894d19c7e9ddab282a2d7b68ea4dca88d97d7bb7096cac15095bfc06090aeb87d90a6af9c8d9bada28e92a29e888c9b8d8b93969b8191aeb97a92b4cc6e9fa7cd6aafaaca6dbca9a670c6a5876ac69c8971c5c3b676b9cbca7bb0d9d979bbe9d280badfb67fb6d99877b6d8a370c2dcb96cc6e6cf66c1debd61bedfac65bbc6b05bb3b9aa5aaeb293589fa8b25891adc858a2bac85faab5ca5fa9a6d25ca59fcd609d85a06bab77a574bb8fb583bfabc287bfc2d490bfd3c896c3d1b5a3c6bba2aac5ada1aebbaeb9b3b796bfb9ae8eb5b7ab7fb1b0a98db1aeaea4bca3adb4ada8a6a9bba7a493a1a4a6a1b6a1acb5c8a4aab9daa09dc5bfa794c8c7a996c0c3a492a4cd998f98d0919686cd8b9081c785867fd9838d8eda809aa4e182aebdd282c2c8cf8bccd8d18dd3d7c993d9d6dc94dcb8d390df95bc89d8a69878d3c99b6ec4ce9869bac68f67aec9b05e9ebec15c95b2d25e88aad6698d90bf719966c577a064cd71ac65af78af759371ac818872b2a87f68b4c4976bb5d4b662aedec851a1e8c950b0dacf5bb8c6b166bdc5c566c5cbc469c1ccc069b7c6c26faebfc177c3b4b681d2afa784d7a19588d992927fd59faf76d3abba76d1afc677d0aebe71d1a3af73d4a19975d6829f75d877a579db8fb975d8adb676dcb79a73dcbd8d79d3bcaa77ccb0a570c297b267b588c66d9f98a779a4ac9c8bb1b7939abeb179a2cbb25eafcec16bb1d3ce6fb0dcc06ca5d8bf4f9fcdbe579bc4c26c98b0b47d97a5ad89979caf8f959f9c9390a7929093ae9bb694a995c285999bc67e9ea2e276aca3dd69b894ae63bc919660c1a9926ac2c7a970b7d5c475badacb7ec3e1cb7bc3d6a678b6d0986fb0c89764b3d6bc69baddd05fb9dfc855c1ddd456c2c5d152b6acd05ba8a1bd519aa1ac558fa3b55c91bcbd5f9ab9d85d98b8d86394aec2628992ab6c9d6ea673ab89bb7db3abcf88b1ccd98cafccd998b4c8b0a0b8baafa4b4b1c0a2b5aed0a5b099d2a9a687bcaca782b4a79b95c7a5a1aebea5a2b6c2a6a8acbca2a096aba19d9fae9ea1b9dc9a9cc1e99b9ac8c99f96b6c49d8ea1ca968b9cc490918bc3929780d387987fc682908ec67e9696d783a39ee183a9b0d287b5c7c68ec0dace8bcdd5e291dac4cc92e2adc98de190b886d99db27cd1bdaf71c7c3b567c1bdad65bdc7ad63b3bdc06aa5adb26b9d9fba779c84ad7da664bc7ea376c4789c85b37aa69d9572a59f8369a4969d63aab2ac66abc8c45fa2cec756a3d9c95db8d8b766c1c3a86ac7c3c46bcacac672cad2c772c3d0c276b8ccc97bbcbbbd82cba59886d29a9d84d5999f7dd2a2ab77d4afbd78d6afd178d9b7cd71d3b2b274d4b2a57acf97aa7bcf84b280cf94b176d1b0ab7fdbb88f82ddc2a27ed5c2a875d1b9b873c6abbc70af92d87b9991c0869fadaa94acb090a4beb495aec5b98bb5c5c970b8c9cf5baed2bd54a9ceb857a2c6ca4da1bcc35e9aabb870999eb4799fa5ae78a3ae997f94b6917795bd939d92b8a6d089a9a6d98096a9d5749fa3c870ae99aa5ebb87975ec0a69065c3c18e72bfcdb478becaba7ac3c89f7bc4c79873c2c4ad6fb5c2ab5eaac3b45fb1cdc55bb7d6d04ac2cde34dc2cce84bb6bae842a4b9cf3c95bbb25191b09a5987c3a36682c4c46585bdc96381b4b4627c96a6648b619e6f9e95c078a6b2c97ea3cade879ad5d793a1cbb69ca5b4bf9da7a9d09bababd199a7a6d09dac98bca5aa86afaba689b9a2ada8bfa3aeb9bb9cb0aea39da59296989ab69e9691c6ce928dc7d39993c3ca8c93b3be8e8ba0c28c8a9bad90998baf8aa083c6839f83b77c9599bf7595aebe7aa4b3d17fa7b3c58da6c3ac91bbd3c894cecddd90deaac68fe38da990e28b9e86da87b987ceafba78cbc5ba70ccd39d66cdc9966dc4ad8e71b5948b7aa8928b82a574997eaa76a17ca7869f829d8ea28199a6947a97a69377979ba3699d92a95d9ba2b45b9bb4bf60a1cbc166b6cfb16dc6c5ae72cec4bd70cfd0c672cad2bb75ccd4d17ac5cfc880c2bfac86c5b2918bcfa19f87d4a5ab86d797b583d4a4c07fd7abbf80d7bcc37dd0bab27dcfb8b27dc9a9c281c29abd82c588b07ecfa2a37ad9b78b7edbc29279d2ccaa77cec9bf79c2b2ca80ac8fe189a596d495abb4ada1b4b7adafb6b4a6b7b9c4afb6bbd393bac4ca64b2cdb865abccb981abc6c983a3b7ca91a1a3ae739d9ab071a3ada87ba2be9f6a9ac4915e95caa6888bc4c1b582b2c2c084a2afc475aaabb268bd9b9d5eca909457cf8b8f60c9a76f75c2b78d7dc2bf937dc0c57a76cac7816cc9c29f6ac0c5ab68aeb89e65b0c6b65bbfccc14bc8cdd54accbfe54dc3b9dc4bb1c4dc46a4c8d74a9bc4b65a8dc097637fbc935e6db49f606ca8a8626d8faf627568af6a8791ba738fadb9818fbfd38284c7c88d82bcab968fa9aa9494a4c5869fa5c095acb5c69bb0acb8a2b59db3a0b298ad9eae9ca59fb4aca79db5a4ab9fb28e9396acb586969acdb09184deb18b85ccb68486c1ab8481aaab818c86a1899d75a783a688ab7aa58bad7699a6ad7292cba772a2d3af79a5cdab87a1c8878ab5b4a68ccdafaa92dcb0988bdea99a83d8a8a682cfa7b984c7aac97acac1c274d2cc9f66d3c2856fc9ad5c78c494617dbb8a6e7eb26f8d7da9809e80a493a28998949b868fa69d7f92a4897691a29e679292a95b9192ad5b9da6a765a4baaf6eb2b9b773bfb7be76cabebf72cec7b473cbcabb7bcdd5bd7ec8c6b684c5bda285c8b08989d1a0a58ed59dba90d4a3bf8fd0acc48dd0aebe89d0c0ad88ccc7ad89c3ccbc89c2c7ba84c4b4b67fcb9b9f76d3a38f78d6a89576d4bf7f73d3c79879c9c5bd7db7aed587b096d794ae8ec09baba2b3aab4b3b5b2b3abb8b8b4beb4b7b9d2a0b5c2c58eb0c4a089acc6ae9fa9c3bb99a1b6b7a69b9ea08b9ba0a86ca1b6a16ba3c69f609bcfa44693d3b96e8dcad3838ab5d49b87b4c1a879babe906cc3aa9765cd9a925ed2788669d0856277c99f527dc3a75e7cc4be6975c8cb7e6ccac3a46ac3cdab6cbac29e6dbebeaf62cebab456d6b3d659d4b5d75ccbb9d74ec3bee44cbbbedc4eb1c0ba56a3c1a35f88aa8862659fa45c6099cb5a5c88d9595c7ac7666e86b672789fa97278a6b9776ea3b5866aa9a1846fab918683b591899dbba789aebecc8eb8b7c397c1b7c396bfaac399b09fb899b3929498b880a19cbb8f9197b4b19a91a4c5a38a8fd4a78184ce908585c195888ca99887937d8e8b99798686a196957ba19da26c94b99c6d88d4806a97d99c729ecaa980a1cc9284a7bb8d82c0c09585cfcaa180d1ccca7ad0ccd77dc9c0c07bc1bcc278cab2c170d0b29e71cfaf7b75cca96a7dcca55079c39f8679b589a37daa79ae8aa088c28d9484b08f98a1a4829aa89b7292a0915e83a49c548795a35f9d88aa6eb096bb74bda1cf77c4afd576cdb0ca77cdb9ad75cac4ae79c6cf9d82c5ce9484cabc8187cbaa838fd09ba794d497c190cfa9cb92cbbdc391c9c0c794cfcdbf93ccd8c58dc2d7c091c2ccc18ec8bdb585cdb89f77d8b9a876dbbfa17fd2c8a085d0c4a98ac9b5bb92beb1d499b69fbca1b776b2a4b18bb3b0b697bcb7b696ceb8b1b2bfb7afb69bb6b8ad86b3b7907cb2bc9694a8baa3b1a1af9fc7a1ad97ac9db59c8ca4b98f88a3c9826899d89b4293dcbe6488d7d07f83c5d09480c0c2907bc2beab6cbdaabe65c594a469c978986dca6b7a73c3845d79c7946d80c7a89b76ccc4a06eccc5a572c5c3946ecec6a070d2b2bb69d1a6b365dca1c260dca8c961d3b1dd5bd0b8d55cccb8c151c2bfb460b3bda66597afaa6773a8bc5e64aedb6060a0d95b568fd25f5e74b976658596785f958b7b63a4898366b493866fb9a18880b3ae8494bec984a7c4e085b7c2cc8cc1bdc997bfaccc8eb3a9b58ab699908bbf988391bc959393b3a3bc8ea6b2be8b9ebccb868ec2b2839ab99a87a1957d88a4727e89a2836e80a0966f7996b6736c8bcd82677ad89b6486d4aa6594c7ae70a0bd8d78a5bc847ba9d39a77b6deb571bdd9d175c3d7e772bfd7c670bfc1c378c8b6bf77cdb1ac79d0bf8678d4bd7b7ed0b55a7bc1a5837cbf87ad7ec276bd84bb7cd489aa94c788a798cb7ba6a1c96d9e9ba95c8d9f965d869398629f8cb172b290c879bf99e277cdaddf7dd4b9ba7bd2c6af7acbbf9e83c5c58d86c7c37f86cbb8928ccd9b8494cf929598ce92af95ccb3c698c9c7c29bc3c5c49ac4cec49bc2d8c699bed8b294c0c3af92c7c1af8acccba783d4d09f7bd6d2b589d0d2cd8dcfbbc797cfa6af9fc7a5b8a5c09c98aebd6fa9abc56d9aafc677b2b6c986c1b9c997bcbcc697b0bac2908cb8bf888bb5c489a4afbf92bba3af96d19fba85caa1c590ada8c382a4a2d47288a0e5994f9deabe7d8ee3d69b7fd1d79d78cec2ac76ccb4b36bc3a0bf69bd89b76ebb8db374bc8e8979c179807acc7d907acd93ac7acba3c178c5a8c074c9b7a16edab7926fdea9ac71de89a374e083a873dba0b670d7abd363d5aac063d2a7b967ccb3b162c0baa765a7c1af6c89bace737ecde7757dbdec72739bd4766b88bb7b65799b796c88768577a7838b7cb19e8a81beaf8688bac27f95b7d182a2bde884b5c0e28bc0bbc287bfa4ca84b2a7b17eb39f9682bd9ea58abba09490aca9ba8aa798be85a59dce849ea6c47da992b98cb1798a8cae618c87b07d8481ab91727ca4af607391cc785f77d8945b82cfa75d94d29e5a9fcc8066a3c89365a1cbb166a1dfb663abe0c467aedacd69aedfc773b7cbc57bc0b9c77dc1afb181cbb98e7ccfbc6d76cbb94878c2a0877dd190b379d594d084ceaade83bebadd82b3b9dc76a8acd4679fa4c35d93a4b6638f97b3679da4b677b8aec57fc7a0dc86d397d780dab3bd81d5c5ad83cdbdb58ac9b3ad90c7c08e8fc7bc9692c7ab9d95c3a0a999c399b8a0cab3b5a0ccc8b49ecac6b19cc6cfbca0c6cdc495c0d6ae94c2d39893c8c58a8cc7d3938acbd69f82cdd8ca86cad8df93cec9da9dd4a5bf9ccd819ca3c67b95acc79092b0cf88b1a9d382bab3dc8ac9bcdd85b9b9db89acbbce84afbec9829bbcc97ba0afc481b2a9b582c7a8bd78c1a9c883b5a3c784a8a4d5868e9de68e7097eeb0808cebc6a481dbcba37ad5b2b878d79dbb6ccc8ece69b594d76fb5a0bb7eb2a3aa85be908c86cb92b180cb89c676c290db76be99d673d29baf73e0a18675e59a747ee2889578e281b677dc93c876db95ba70d393b46fd790966dd6a0a369c8bab66eaec79771a1c3c77699cfd47895c7d87d8bb8c67e809dbc796e7c97827986778683966f938c9e928d92b2a48b9fb7a77ea2bcc77aaac2e480b4b5e37eb9b0d97cb99db97db0aa9e7db6ac9d82b7ada68ab7a29188aa9bba8aab84c684ad96b687a98eb282b47ea186b76a7d8ab9708883b8848780b69a7577b0a65c729fc365638ad181607ccb8e5b8ed1905999d774579ddaac579ed6bc589ddabe58a1d7cc5999d1c25e9addc069a7d2b673b8bdb681c4ba9d84c8c3867ecbbb5a80c7a5447acf9b8976d78eb57edca8cd86d7c5e785ccced77cc2cadf76b9bad76ba4abc35e919eaf63979da9699fadbf77b7b7c57ec7a8b887cda8c482d59cc481d4b5c984d2b8d28dcdc1ce90c0c1ae95bec0ad97bab7bb9bb4b1b4a2bda2bfa5c7a9ada4c7b9b5a2c8c9a69fcbd2a0a3cdd8aa9fcada9b94c1d0768dc1bf668cc1ca7e88bed9a588bdcfbe8cc1d5cc98c8c1cca0ce9ec2a5c793a3a2c093b5abc7a5b5b0d1a9c5b6daacbcb6e6adc5b6e598c0b6e37ea9b6d867adbccd738fbcc97194b2c46db8aab562d0abb484c8adbf92b2a8c58b9ea1da868c9de6908797ed9c7b8ceaaca685dbb1ae81da9fbf76d695b96ecb9ac16cb898c86fb0aac37fafa9ae89b3a4a389bfa8c082bfa6cb73b2abcc72bba8c175d1a6ad70df9b8d76e48b8b7ee38d9d7ee383c27fe195cb7ddf9bcd79db9aca79d89aa370d7a5ad74c9bdbc71b7d5a67db2cf9b7aabcbab7eabccc786a1bab583929e8e887f9f708d7ba7798a8d986a9398857d95a0a59891a9b5a786abb6b17da8bfc07eb3afd77eb9a9d77fb5b0b885b8c39b80bfc6897fb9bb948ab0b08f87af8d9885b982a588b68dad8cb387ac8abc8e9d87bb8f7e85bc9d7b81c09d707eb8a7657cb4aa566fabc2746799d2906485da9f557bdca64c86d9954e8edbbd4897cfc04b95cfc44e98c9bf4f96ccb05d9bcb876fabc2977ac2b59b7ed1c47c80d4b5737dd2a56d7fd4967178d784797ddb96a47ddeb7ba85d9c6c984cecfcb78c6c9db70beb9d86aadb2c56595a3ce619eaaca65a7b4bf76aeb7bd78bca4ac83c5a9af88d1a4bf84d2a4d67fceb0d488cabcca91bec9bd92b4c6c297adc8c89fadbcbfa7b5b3c3a9bfaab7a7c2b1bfa6cabca6a7d1cf86a7d0d6869fc9d67e96cace6991bfb5768bb6c18c8fb8d2a98bb7cdaf8cb9bcbb95c1bbc298c0a9aea0b9a1a1a6bda6c3abc5b5c2b1d5bdc1bbdfc6b5bce5c8a6b8e6c1b2b5e49ea6b4d97894b9cf899cb7cb919fbac693b0b5b87fbab1ab80bcadb794d2a7c885c3a3de87b99ce98caa8fec88898ce7a1aa8bd89fb682d89fbf82d4acad78cbabad73bb9cb374a99fc67ca2a6c885aaa9a57cacb6aa75a8b7b36fa7beaa6cb8c0a969c7b19f70d3a08d78e48b8c7dea8e987eec8cb17ce686b378de9ccc7dd6a8d17cd29fb577cbaccc76c2bdc67cc0d1b781bac9bb86bbc5ca8cbbbace90b1b6c496a4bd9c9f93bd549385bd749a93ab899a9e878095a68daa90ab9ec68fa89ed87ea5a2ba7bb296bf79b8a8c77fb2bab88ab7cb8e86bdd88588b7d7a286a8c5a58bbaadac89c393aa8bc192b592b8a0ae8eb6a7a68bb9b48287b7bd6781bcb0627cb4a3547ab5b3656aadc0866f9fd996638ae9a2506bdb9b4b76caa54386c7cc458fb2d74191bcc54693c6bc4e91baa0679cc57173afbf5773c2b45f79d1c48c76d7c29b76daab8d80db929381d78b957fdab37f80d8c48382cecc9c83c5d4c777c1bfcb6ebdbdc869adb0ce6c99a2cc6da2a5cb74abafb37cabb1b07eb7adb689bda3a290c59db587c494d486bfa8d988bfb1c490bac1b597aec2bda0a2d1cca7a3cbc6aeb0bcc4b1b8a4c1b0bda7beb0c4b599a6ccc471a9cdc558a3cabf669ccbbb809ac0a79097b4ae9b93b1c6c693b3c7d392afbcd394b2b5d697b3bbb595afb3a09fbca7c1a6c1b7c6b2d2c7c1bbdcd2bbbfe3da9bbadfd29bbcd9af86bbd0857cbdd3969dbecfa4babfc3a9babfb397c3b5a186beadb282d2a6c484cfa0da8cd19be484bf92e679a68ddc7baa8acf8abb85caadbf86c6b6b682bea5a572b598aa77a29ebc758b9ab87594a1887792ab7b6a8eb08d6da0b58f6cb0b98971c7b4956ed6a7a676e39aa77bef9e9b7bf09eb17ee6a4b681d7aec77bd1b2c67cc8a4ac89bf9ec488cda7c088d3c3c789cdc9d087c3c6d98ac0b6d49ab8bbd3a2afd1b2a19cd08c9b85be9fa38fb1ae999a949897a781ad96b089c78db091dc80ab9ad078a79bab7daca9a287aeb8958ab2d96d8bb7e3858fb0dea68aafc8b188bebeab87c6a9a28ac391a98db5a39590aaba9e89acc67d83b2cf417eb5bb4a7eb0ad4776adbe6175a4d87b7198d89a6285e2b05970daa35380d0b7498db0d1419998d74ca3b8cd49a0c6ca509ac0b3619bd27670b7d56374caca857ad3c69b7bd0c29c7fd7a6ad7fda9faf7adca3a27fd3c8957ed0daaa77c4d2c57ab4cbd37ab7cacd6bb3c5cb6ca4a6e274989ad672a09bc87aa9b5b380b2bbba84bab2cc8ebdb2b591c4a3b38dc39ea98bbc9cb18bc2abb290bcb7ae99afc1b89fa1cac2a9a1cacdaca9bcb9afb0a3c1afb3a4bbaeb8a999afc2b869aac9b548a5c5a669a0c2988d9cc294ae9db8a7bb94a8b7c798a7b3d397a4afd097a4bdce92acb7bd93acc4ad9ebcb49aaac4b1c1b2cabbc1b5d6d49dbedce486bedad95cc1d9b559c0cfa190bed9a5c0c1d8abcfc4cbafcec1b4abbcaea098b8a7b199d29ec5acd59fd5acc097da98bb91d6849d87ca75a77fba8bb581b6aac47eb3abc179afa5a273a8a694749797986a818b9c6d78968f71829a6b668d98736da6987c6fb9a07674c6a88f75d5b1af77e3aeba83eba7a983e9aca084ddb29f85d0b0ab83c4aaab80bca6ac89c9a2c98bd9a2b587dfb6bc8ed8b5d88bcab1db92c3b1e49bbbb9e1a0afcdc1a19bcfa09985bfbf9d8abec59695a2a797a897a795b09fbf88b0a1c186acaec57aa9ada380a79f9483a6b39285a3d05e89a4db7589a0d88d8eb3c9988abdc38989c4b98583bfb2788fb2c17a8fa5c9778cabce5385b2d84f81b3d75673adc24677a0c66e7298df7b7490d7896980cfa96672cfa15687cdba519bb4bf49a48ed54caca7db4ba9b7c852a3cfaa5aa0d99466b2d89e6dc7d59d75d0cab581d1bfbd81d3b6c879d79cc975dabab879d3cbb07ac4dbc37cbae3c679aecfd57aa5d1d577a9c3ca81a8a6cc7e9c9dc0799caea67aa9b6b483b2babd89b3b7bb8cbfafc291c2b4b98bbfb7a18ec0b6b68ec6b2ac96c1c7b29bb3c9bf9fa7c6c3a799c6b3aba4b5beaeabacb3aab1aea0acb4ac7dacbcb15aabc2a968a7bd938aa1bc85a69dbd82bd9db791cf9cb19dd39bb59ac69bb2b6d299a7c0c597a8beb69eabbc9da1b8b1a3a8c5c5b7b5c9d5b9bdd8db9ec1e1d489bddfc669badebd57b9d5c48fbbdfc0c1bedfc3c8b8d1bfcab1c2b3bea4ab9fbd9da6aecb97b9c0d392c9bebb89d2bac586d1b0ba87c493b87eb772c275ba8fd36db993b564afa2ac68a1a2a76a928db86c8d84bd68878ca46c8d9c866aa49a6f75bc8e9473c99f9972c8b3a278ceb5ac7cdcb1c087e49cb489e3a89983d9b28788c6aa9780b69ea38bbdb0b192d2b0c691deb9c196dfbaa594dcbfc495d1b5d794c9b4da9fbabacca0adbea9a399bdac9f86b9ca9c7fb6c09690a0ae93a1a4a194a7acae8ea7bbb086a7c1a978a7ceaa829fb7b88198c3b28696d482889ad76588a6db6784afc1748bb9af6f8abbb1698ebbc06291b7d54192acdb4a8daccd5d89ade05680acda427aa5c7527796bb75768fca807284cea56a75caa3607bcc7e5590ca975a9eafb956a89cca5aa8acc04cafc2b850aecca85aa7d5a55ea6cabd5cbad6bf70c4d4b079cdc6c081cbbfbd75ccacc077d3c3b071cecfae7bc1dec080bbe1cb7faedad380b0c8d883b2bbb57dad9c9e7ca9a8a37fa3aca57eabb0a67cb4bbbd83c0b8af8ccdb5c48fd1b2ba94ceb8ac8fc2c0bf91c7b9b196c7c59e9ebcc4b9a2a9b3bba395b8b9a89badaca8a6b0aca6adb7a6aab1b294a8b4b08ca7be9f88a2bd91989bba82aa95bb7cba94c17dd399c07fdf97c58fc996c3a6b09ab7b5a797aabc969bacaf949db6abb0a2b9cfc7b7c2dfc1bbd8d7bdbae1ceaab8e0bc82b4d9c680afd8ce81aedfd2a6aedcc3bbaed3c4c19fc9b2c593b29fae8da2b3c388adbecd88bac6d080c3cdd87cc3c5d17abcaacd79b694bc72b481bb62b285aa5eb48da565b38bbb67a790b66ba089b1669695ab719ea29278ad9a7577c6928e79d28b9a7bd5a2a67fd3a7a479cf9ebf88d38bc186d59cbc87cca9af82bca3988bb3a9a896beb19e98d2afb696dfc7a69fdfd1849fdcc69c9cd2c6c39bc8b1c0a3b6aba8a7abaaa8a99a98bca689a2b7a07e9fbe998f9db794a2ab9f95a8b9a58da4c7b08ca7d4b481a5d2b67c9cc4b68098c2a2819dc18a81a8d3667ba9d58584a9ba9686ac9f9b8bb29faa8dbabfa88fb5d27c94b2dc6192aed76d8aacd5617fafd7707eabc05c729cc47a7084d8a16d77daa95a76ccac5885c9925295cd805ea6bfa25ba9aeaa5ba9b1984fb0bf9d4dafc7b650a2c8cf5498c0c861a1c8bb6cb4c2aa73bdb3ab77baaf9e73c2c09d70c4cfa077bec19a7cb4d1b483b3dbc587b4d7c98ababdc284bea9ae81b7948879ad9f8a77a7a68e7bb6b18d7fc3b9a484c8bd958cd1bcb594dab9ab94d8b7a396ccbcab95c6ba9b99c8b999a1bfb2a1a5aea2b2a19fa0c1a19ca3aea2a7aab0a0aaa8b3a4aaa5b1a5b3a3aca5b896a7a3b78bb99abc87b791c591c197c892c398c582d497ca7ecd95ca91aa92bf9fb398b8a0b894aea7aa93aab8b39dafcac2acbcd1c8b4d0c4bbbfdabcb6b4ddc48ea8d4d67ba8d0e196a4d5d997a3d2c9b59fcebaaf94c39fb288b2aeaf85a8b6d080adbad675acd0d777aacbd775accac570acbdc868aaa4c068b97ed463be69c263c472b35fc37fc56cb986be71b184b86f9f8db374ab93a576bc897c75d3878480df818c88e48d9686df9ead81db8cc789d478cf83cb8ad083bf9dc484bb9b9b8cbbae9898c7ba989cccbdb0a0d3cd9d9ed3d27d9ecfc67a9cc8c8959cc1b2a4a9b1a19fb0a39aadb497a1bfb184a9c9ac8597c3a295c0bba1a7ccbe9fadd0a898a9cba291b2d5a384b3d4a77fafc79480a9cc847ea2b37687acb9787fabb99480a8a8b67fa586c683ab94c78ab0aac58cb1bf9593b4cf8490b0d98b8baecd8885acc18d7cabbd7672a0cd85698be39a647de5a25b8ad8a65d93caac57a3cd8f50aad19154a5c7a25aaaa6ab5aafaba352a7b5bf4a98b8d14d8ab2d8538bb5c85c98aeaf66a29c9171a3a97b70abc9916faddc7976a3d96e80a1e38c88afd39b85b6c69b83bba89c8bc1969186bf7c6b7db5876d7bad986379baaa687fc6ac778cc6a77c91d0b18797d7b58a99d6b68396cbb28395c5b48a9ec3b499a2bca7a5a1af9fb49da895bd9ca193b99fa693bd9aaa93bfa1ab8acaa5ae8dbda2b188aaa1b190bb9fc099b796cca7c499cea0bf99c8a0b69cce94bb9dcc7ec597cd83c19cc8a3ba95bcb0bf94aabab196a9c9c4a3b6bdc0b2bfbeb9b1cac09eb0cdcc88aec8de94aac7e6aa9ec7dd9196c4bf788bbda17b85bb99957db4bca17cb2c7ba7db0c0c474aed0c371aec5c36da6c7b26da3bebc69b29cd95ec171e168c852d56cce54d46ec964be73c177c16ab57bc368a76ea967af729072c580656edb7f7e83e69a9a85e8a4b983e2a7bd86dda0c488d57ade84cb7beb84c08ac984be8c928fcaa08e96d6bf8396d6c28c9acebd719dccbb80a3c0b48da3bbb280a4b3a895aba28bbdb09081d0b28795daad7a9ee0af81a3bdaa96bec1a3a4cbc4a4aad7ac9ea9d4a09bb5cfa293b6c29385b5bb907bafbc7b78a8a87977adab927da9b2ac78aeb2ca7aaf93d97ea58fcf88a2a9b98aabc29f8eb1c79b8babba9383a6b69f7ba6b29373a7bd8b669cdb925f97e5b15f96e6a959a0d8ac5cacdeb058aedea35eabd6a55eabc9ad57a9a5b55eab7aba5aa292c24a8f9fc4487ea7b84d81abb7588c96a6618b819d668cad96648ad3a26d8ce77d758ce29f8596eda987aae4b98ab8c09d8bc1927d92c798748dc2887686bf727f82b4868981ba958085c1a4788ec19b7194ca9c7094cb9d6b9ac99c5e9bc39d4e9cc3a77d9cbfa6a1a1b6a0b99caa9aba9da795c09aa290b199a58bbc96ac89c6a2b18fcaa2af8ecda3b592b8a0b79eb49ac2acb997c9afd29ad0aed79cd9aec59bdaa7bc99dd86c296db93e097dab9e19acec1be9cbbcdaca1aee2c2a7a5cccfacaeb9baaeb8b9adb0b9bd96aeb7d49cabb4ddaf9bb6cf9394b4bf7991b198738bb6959287b4b5a182b3c49f7ab1c9b670aecfae66b2be9c68aab99f6aa9abc366b384dc60c362e367cf6fe06fd285d67acb89bb75bd76a16aae6ea968a86da364ad779069c1877671d78f957ee0aab284e4b9d088e1b5d484dca6d185d88be686cd84de83c284cd7fbf9ba58dd0b19690d8cb8a94d8d79f9ecfd8a49dc2c0b49db4b2b5a2b0b1a9aca2a1a8ac8f81c2b47d6cdbb57176ddae7894e1b188aac9a692bac3a1a1c9c59fb3d0aca3b8cfa79fb5bd8d9ab5b87189b3be837bacbf707aaabfa275aebe9d73aac0a774adc0d079b0a3da79a888c27ea0a6ba879fb79688a2bba67d9db2a17796a5b87297a7b06897b4975b9fd09f5fa8dcac5eace5a85cb1dcc45dbce2c558bee0a15dbad0995daec69e52aa9eb45aa97fc453a192c85c94a1c05791abb6508caab3518a9bb15a8d7dbf668ea4bc6a95c2b07898dca48197dbba89a2e2cf84a5dbd190b5c2af98c1998b93c69d6c95c1918f8dc08aa789b8aaa987b3af9787b7aea193baa4899bc5986d99c484629fc17a699fbb8b5aa1bc9a6e9cb891a198ae8baf9ba793ac9da792b098a5929d94ac9b9a96b4a8c09db9a3c19fb79fca9eb59db39ebda0b598c4b4bc9ccdb7ca9ed7adcda0e0acdda1e19fc99fe495d09ce2a3eb9be2c5e3a1d5ddc3a4c2e0b2a4abe0c5a69fd0d0a59cc1ada5a3a3a7a2a8a797a3afbca5a0afc7a697b6baa68db4ac8e93b3947b89b78f9383b0a5a288adc19784afc4b574b1d0ba65aebcb064b7b5b06abba5c866bf83cf6ac681e166c995dc74cb9ecc77caaac273bfa2c66cb281b76ca487a76ea98e9573bc8a907acea19484d6b5af83dab7c685d7afd17ed6a3d184ceaacc87c6afd482c2a6d077c3b5b67ccaca9787d1e0a98fd4e4bb98cddcb499bccfcc98a5c2d09d98aabdac9a91aeb39287abae8878bdaa7358c4a6798bd1a786abbaa393b5c39fa9bab399bbc29f9dc1c7959cbac28a96b2b17887afb26b82aabf7981acce9977a6d4a470a2d3bb70a8c0e073aba0e277ac87c97fa989bc7ca19caf7396b1b67996b4c07192bec96d92afc56293a2b157a2c4855dafdba45dbce5b061c4dcb95dcbd9b95fc6d1a65ec1bbb762b4b3ab5ba9a6ac5faca1b463a9a8cc5ea0b1c2639fb1be5d97ada150929ac4629991d56ba0a1c870a2b6b47aa7bfcb80a1bfcc89a6cbc489acc7bc8fb6bdb694c7a98f94cb9b6694c593978ec19bbf88b6b0c68aa9b0c08cabb6ba96b9a2a293c3a89097c59e929cbc8d95a2b88794a5b8827aa0b28d879ba98e9a9fa78ba59da68bb59aa691a995ada7ab97b4bdbe99bcb6b79dbcb1b59bb6a99e9cb99e9e9ec0a6bc9ecfadbfa3d9b3c6a4dfb7cca1dca4b6a3e0a8cba4ddb9dba4ddd9cea0d2eac69fc2ebaeb0b0dab9abb1d5bfb0adc4bbb1a8a4a1a9a98b89a6aa96aea0a7a9a999aca1999cb195879cae8a7c95b385978cb493978cafb09485a7b19579a8bda968abafb664bca7aa6ac5a0c769cf9ad671d1a2cd6fcdb3d175d0b7ba72d0b9bc75c9bbcc6fbf9acb6cb399ba75a4a0a674ba9fb47ec7adb97ecbafb57dccb2cb82c7b0d582c5a7ce7ec1bbbd83bdc8c87cbbc0c381bfc6a67fc5cf9681c4e7b78ac8ebc292c0e2c096b1e0df9b9fcad69e99b1d5ac9c95caad94819bab887097a489529ba28973b0a08d91b59d99a6c395a9b6af99babda795c1b0b091bfaca28cb9998889b49b6c88acbd6b7fa7d28c7aa0e19c74a4e7b174b0cfcb72b69ee66cb896ce6eb68fc474a89db76b9aa6b16d9faec76798b8d46691b7c45895abac5ea0ba9861b3c5945dc1cca364cdc5b460d4c8b368cecbb063c3b9cd60b0babf61b5b7b165b6b2b06db1b4ad68acbaa667a6b5a3609db49d5999a9ad619f90ce69a69ad074a8b3c381abb2dc85a9c8dd8aa6ccc192aabebd94b3cabc96c5b9a891cba68c91c9aca08bc0a3d28cb7a9e396a7b5d198a3aeb899b3b0a197bdb1a995bbacb99ab29cb69dad93afa1ac9a989ca7a782a1a2a09a9ea399b1a1ab90bb9ba98faa9ea7a8ad9fadbfb6a1b7c5bba1b9c4aca2b2b3a6a4b3ac9da1c09aa0a5cca299a4d4ab9ea6d5aca0add39e8daad8aa99a4d1c0afa6d0dbb3adcdebacacc2e6aabbbbd7a6b6bccfa8b5b7c6b7aeb1a7a3aab68ea1a6b5988da0af81989ca6967b9fb1977da1ae90959aad999097b2a77d8fb5c77989b5cc937eafd7ba77b0ced571c1aed66bcbafc173d2a7c876d9abd276d6bec374d9cab476d9c9d37fd1c0d27dc2a0d076b89cd37dac9cba7bbdabc280cca7c07cd2abcc78d7a6b57ed6a7b27cc9b7a77db7c7a87fb0d29e76adc79c84b4c69588bada9083b8daa080b5d8b783b1dbb88da4d6cc949cc4e39a96a9d0a5977fc0a591659faa975b7ea59d5b709e998193989395b39b99a1b69facadb899b9b0b093bfa7b88dbe8eaa7fbb87ac89b59a8c81a7c29080a3d67f7ca9e7a574b7d8be75bdc8ba6ebf9ec96bbda4dc60b9a4e667acafd261a1b4a163a2b3b863a09fbf5499abaf5693b8a9599baf9a5cb1af7e5dc4ab8468d0b8ab72d2cfa271cfcbb46dc7bbcd65b5c4d869b6c5cf6cb7b4aa72b1bb926fabbb9369a8ae805fa5b1785faaa4a36ba783b86da387af7ba19fc883a7a9d884a5afd887a4bcc08da2b1bc94adbed79cbab1c496c4b6b88dc1bf9f8fb5abcc95ae9ede9ea2add1a09eabd296a8a5b098b0aeba95abb8c49b9fb1d59b9ea1cb9da2afaa9f9fb8a5a09eb7aba3a8adbda4aba9d0a0aba8c0a1a5a6a1a3a3bc95a4accabda5b3cdbda3b3c3c0a4aeadaca3b998a1a3c48f939fcb9d94a8c8a087abd0996caed69f71aed0b68ba9c9c77fb1c7e49ab9bee6a6b9bcceacb7bbc8adb2c1b7abacc0a7b6a6bfb7b0a0beba9b9eb8a67e99aca3a09eaea2a99ea998c59aa398bf90afac9e8fb8cf8b85b9e4af7fb0e9be7daedbd677c2c2eb70cdbed779d2b7c975d8b1be7adcb9b273dbcdc87cd8c9cd81d1c3d07ec4a0c17ab89acb82b299c180c49fc67fd2aad47ed9a4d277dc9aaf76daa59079d0bb8279bacb6677addb6b7caecf7582b3d47b86b4e97e85b2dd8682adcc8a7ea1cfa68a95c6c59594bcd99b8e9ccea7936cc6a3a361caa5a866aa9fb06a89a0ae75a89aa18dcc9a9c91bc9bb296b39cc291b395c78cc290c37ac589be85b78fb1a6a687a6c29988addb8582b5e1b373bfddd172c5c8d76dc0a4d664bea0de66b7a1e65ba7b4cd51a1bea05ca5ba9b5aa398a55399a796579bb39d5a9ac08e5aaab77160c1a46370cdb28779cebf9c78cabfb66ec4b9d167b7bad865b6c0cd62b6b69f6cb0b1a368a5acab66a39c8f66afa38268b29a7e67ad81826ea7837d7da290b27c9d9dc87a9c9cbe7da098b6889aa5cc95a4a4e396b3a7d094b7b1d295b7b6b395b0aab49ba69bc1a699a7d9a893a2d1a4a09cbc9ea7acc998a3bcd49b99b8d69f959ec9a099bbcea095c9c59f9ac0c1aba5b7c0a7abb6c4a3adb3c19fa9b9b3a2a2b99aa3a9c0b5a2aecbcfa5b1c1d5a4b9b5c8a0bda7bda2ca93a0a5d0999fabcf9c8cacce9c83afd3ab8ab3cfb488afcec787b4c8d887b9c3d9a0b5bfbba8adbdb5aeacc9a0afa9cdb3a49fcac6aa9dc4cc9b9cbebd9a9eb3aac59fab96cf98a793db979d91da8ea2b9c390b0d0b290b1eaa784a7eebb89abdcd07fbad4e280c3d3e177cbd1e075d0c9d46fdabfbb76d9bbb681d2bcb483cdb2bd7dc8a2c378b6a3cc7eb2a2c383bf9fca84cea5ce7dd596b67fd691b779d7b3a875cdc09773b6c77c77b1ce7276afc16580b6ca7384b6dc7282aed85f76a6c8717a9ec2908c8ac3b19982aec0a3918bd2a9a180d6a6af7dcf9eb482aea0ba879a9db97dbf9dac68d29aa56ebc99b388b794c185d197c874dc94c378c890be9ca78eb1adad8dabbd9a85acd38982b6dab678bcd2d379c1b5df75bba2d168b698cf60b1abd058a3adba489bbc97509fb6915aa2a78b59a6958958a8b880579fcc7c66a6c45e73b7ac7b70c6a0917bcab5a075c2c4b270c0b5c165c0a9c669bebcb766b8b39972aea7a26aa39ea671a2939565ac918965b2969967b0809070ad708b74aa7d9f70ad8eab76aa8b9577a281b580959ec98aa0a5d891ad99da8db09acf97ada6b59ca0a2aaa09898be9f8994c2ab8b92cda3998cc59d9ba0c89b98b0d19492afd7978a9bce9b89b5dc9f94c4cda89fbfc7a8a5bacaa3a9adbba3a7b4bf9faabfb19fabc2ad9fadbbc39facc1cea5b5becca3beb9be9dc3b8b0a3c9a394a3cc9b98aacba798aacca096abceb6a1b3cbd39fb6cbdd7db8d2e084b7cccc9fb0bfafa3a5c399919ed3a7a69fd7bdb19dd2c8a498c5db9e97bdd5b29fb0c3cc9ca4c1de999ea9da949899e69690badd8d9cd0dc939edccb8b97e4b28fa4dac58baed4c389b7dadb7ebbdce27ac3d2d475ccbeb981cfb6a58ad0b4a888ca9bb17cc397aa7eb894ad81bb9ab877bc9ecf82c3a2c980c994ba7dc998b479c6b5a277bdc4ac70aec1a074adc99b7bb1b9937fb5a38e7eb0b88e79a4c188759db47f8191b1808e7fbbada088abc0a89a90d5a6ab8cdca6b590c3a6be98c1a1c29dbd9cbc8dc49eb170d59bb05cd592b75ecb8bbe64d790c15be391c177db8bb796cc88b3a7ad8ab1bba289afd4b282b5d8c67cb4c3ca7eb7a9da76b0aed470a9a6c863a4add75c9cb6c35695bebe50a4baba5aa9bcae60b3a89964b1b0806da6c25a68afbf6376c0a08478cc85b37dccacc86fbfbbc46cc1b1cc64bf98b46cbea79771b6a18b6daba69f68a4a1a362a79e8b6ba98fac66ad86c46dae68c473ac67b978ad6eac6bb367ac76b468bb7dad6cd481a181e08b9b8dd98e9b89cc909d97b59999969d9e8d93b19a8486bf9e8270caa18178e3a0907ee29e9296be978ba4bb92919fc898959eca9b92bad89e95c7caa3a0bfc8a4a6b0c2a5ad9fb2a5b0a7b49fb1bdaea1b5c0b29fb4b7bba2b1bfc79fb6c1c19bbcc9b19dc2c4ada3c5b588a5c79f9aabc6a1aca9c5afa4adbfc5b2b3c0dcaab2c7e086b4cfe078b5cbcb9fa4bca1a89dca91949ad9af9492dccc9d93d5dca796c4e3a697b2e0a3a3a8d1c39f9dcbca9f9ab0d799919cdd938ab0db8c89cae1978dd8ca9589dbb28e91d4ad8c97cfad87a0cccf86a7cace78b1c5cd76b7afbb85c0b3a886c2af9c84bc92a185be83a67bbca2bb85b9aeac83c0b0b386c6b8b682c2a6a682bc8c8378b0aea977a5c1bc749eb4a771a0adae73a6a6b674aba6a978a6b2946a9cb2a97695a79d7f8e9a868f87a185a28a8eb6a79c86c6a0b090c0a6bc8ec69cc593d498c89ed398c193b69ab87ec895bb62c696b645bc8bb92dcd8eb752c793b370d694b482c88faf9da38baaa59589acb5bd84b1bbd37daeaddc78adbae77baac7db77a3c5cd6d9abde6618cc8e36596cfd366a5cbcf69aecbbc68b7b7b46ebba58c76bba66580c1a96982c9969d83ca9acf80caa0e077c3a1df6bc695cd69c188a56db88e986db1b29c6ba9c4a272a6be8f73afb8a371ae9fbe6cab8bd173b969d372bc6ec973bc85c175c181c27ac27ccb7ac07cda7fb470e785a286dc828f97c58a86a0a790819ea7987791959c7289b69f7677c39f7276d0a07e81ce9b8e80bd969487b1999e829c9aa28eaf9baaadb5a1a8b8bea2a5b7b8a2a7aeb5a2af9fb9a3b4a0a7a5baaca6a2bfafa9a4bdae96a3bbb8939fb8c9a594b4cd979db9cb8d9dbcbd81a5bfa69ea6b88fb0a6b1a0bba8abc8b5b3b4dfa1b0c0e38cb0c5db79aac1c0a599bfb4b097d2a7ad93dab1918fd6c88893cde19990c2e39f99aedea39b9ae0b59796d1bf9b92aec09a9390ce8a88a0e1907cb7d7987ec8c4997ec9b6917ebb829284c09b8e8db3ba8691b0c47f9ba1b782a3afb38cafc49c8eb6bca58ebbafaf83b99aba8abeb8ba85bdc8bd88c2c2a78ac5c98d7ec1c07e83b7a58782b2a3a780a2b0b9768da9a97b8caac17795a6d96f9aaccd6798b2ae6f9bbc9c789eb4a4829b9ca28f96a0949d928dbfa29c86cba1ac86c3a0ba90cb9ec29bd894c78dd194c281c490bd7fb398bd7aac97b660b78db83eb28db368bb8fb18eb591aaa0ad96a3a788889da99b859c9eb380a1add082a0c1d57a99c6e87a9dd6e47d9ed4e17993c4d9718fd2e07698d7cb76a1d5c16fafd4b975bbc0a779c6a49182c6a17383cba7648bd2ad8f8acdb7c284c2bbd57fc0b1d579c29fc572c092ab75b391bc6dacb6af749ecba575a8d3876fb4d69b6db2bebc77b597c671c06dd17ac482ca7acf93ce77ce9fca80cc9ed17dcaa0ca7bbd93cf80a785c8839192be7e7691b283648daa9461879b9d5c83afa15e83b8a86280bfa6817ccc999472c2999b78ca99a16fb09db17d8ba3b89d99a0b7ada89fb1bcaea1aeb9aaa5b8a8b0a5c39ea8abc799a3a8c79a9ca7c29f94a2c1b6919abeb98397b6c78d96b0cd919cabba8aa0aca4979fa0a5ada7a1abbaa99fc6b9adaad6a0b0b7d294aec3d299a3c4c0ab9fcac79e96d2b3a18ad6ab8f88d0c3af90c1d7b892badbab95a7d2ac9992d4ac9c8dbfa19d8caca398899ec89c8fa1dfa38f9dd89f849dbc9b85a4a4988a9f7b9484a3899388a2a0838a96b28a909fb98997bdbc8fa5d1b58fb0c2a18fb3beb588b2b6cd88bbc0cf83bbd3ba86b7cf9f8abfcc9283bcc65580b4ae7686aea59b84a4b2a67c93bab27d8fbfd87185c2e46d93c5e0729ec7d47aa3cdab84a9bcb288acaab68ca49cb895998fc89b989cde9ea6aac19faba6c59bbaa4cd93bc92cc95b998c08cbb9cb091ba80b18cb6749c90b463a48faa70a88ba99f978aa3af7f8495c1a17991caaa7f90c0b27b8bc6cd7e8cd4d87c8adcd47e94d4da8395d3e17c8cc9d27d98d2df7b9ed8dc7da6d3b67eb2c0cd85c0b4b289ccaa978fd3b8738fcfc15c90d5b9908dcfcebe8fbfd7cd8abcc9cf82bab0c972b3a1af70aba6be789cb3ac7998ce9972aadd876fb6d8966cb5c0b978bba6bd7cc484c67cce93cd7dd9add177dbb4db7dd4b6d47cc7b5d076bb9db97aa795ad7e927ea97b7a839c8a788486956e80b3a05c8bcdaf5998c3b0619adaac8196d8a1958acda3a17ebda3a970aea6b971a7a3c392a5a5c6afa8a5c1b4a9a7b7b79aa8c1aa94a8cc998cabd19586a9c98875aac4927fa3c5a48d99c1b58a97c0c4a399b8c4a59bb2b5a09aada9a79ea6b9b0a79cd0a7afa6cc9aaeafd28db1bcbf94aac4c09fa3c5c49b9ad2c5a095d8ba9182d6ba9f86c9b2c08ab7c0d891afc4cf95a6bdc19895bbab9181bb9c9885b0b39a8eb1bfa29aaad3a399aad69d928ec09d9b789e9b9d688798956c8e8f8982ab8a809bc79288acd39597bcc096a5c3c790b1c1aa91b1c3b688a5ccc080abbfc785b2d4c084afd5bf79aec8ab7facc47e79adb45d79aea3847baab593819cc6c17992cbd77791d2ce6d9bd2d46fa8d2cb7cb6ceaa84b8bbba8fb3b2b294a99daf92a299cf97a6b6de9ea3c6d59da9b4ca99b0afd79ab5b6d690bdabbc8ec2a0b691ba86b98fac87b28baa879a85a28c8f869ba2728494b29a768acbae6b7ad1d26c78d6cf6b79d0d37079d5c1757be5ba8088dec08895d2c7889cbfb7859bb5bf8aa1bec987a7bbc389b3aebb8cc8b0ad8fd2a68f96d8bca492d2c99b93ccbba18ecacdcd92c5d4d78ac3c6e183bbb3d180ab9eac7ba3afb07b8faf948090bc7f79a3ce6b73b0c66d78bab99879bda4a47dc49fbf7ed0b3bb80d7b6b885dcbcc982d5c4d47bc2c5c579bcb0bc76aa9d967d9386978284899c8d8073849a798cbaa77194d4b46c9ddcb963a2cfb380a1c9ab9a97b4ada893afa8b6889fa8c07aa8a6cc87afa7cfa4a9a5cbaeb1a5c6b69ca9cab193a9ccb279aacfa671accb9f91aac2a0a9a0c9a0a597ceaea999ccbebe9cc9c4ba9bc1b6bb96b8bfc49babcec9a19ad7c0aaa8d8acacb5cd83aec1c188a3c4c4909dc8c4aa99d2b9968ed3aab283d1a5b781c695b885b5b4d481b5c2e58aaac5d48d9ad0b8918dc3b59889a9be9d8fb4afa39dacd8a7a2b0d7a8a398bda3a96f8f9ea861a69ca278b3989885b58f8bacc39286b5d09896ccd195a1c7d98badbeb88cadcdaf85a2d9c787a0d4ce80a7c8dc77a7cad070accfab75b5c99b7ab2bc7b74b5ac9b7eafbeb2789ed3ad6a8cd0c17093d1cc6a9cd0be79b0c6c17bbec0b783bfb2a38bb798b393a893cb95b8a0cb98c2c4c89dbfcfc69eb9c1c196baceca96c8d8c994cdc4ae96ccb3a695c6b3ba91bc9bc78db8aca682a9b1857f94b569808bbda17a84cec4677fe3d0656fe3dd747bcbd17480d0ca818cdcad859de29f98a7d1ad9ca8c2c093a4adc98da1b1ba8da4abb991ad8fab90c4979b8ccf94ae8ad3a5b693cfb9b291c7baab8ec7c6c490c7d7e187c9d3e184c0bfd989af9fbe7c97a69b7e87a585848ba3538597b35b85aebb7b81beb89e84c5a2b182c7a3ba82c9b8a681d2b5ac85d3b7aa8ccdcdb87dbfd6af70b5c6ac70acb1b3819f92c08c8d95bf938387a59e848890aa8395a9b67eadc6be79b6c0bf88bbc5b9a4b2c0b6b3aaaab0bfa29ca8cc94a1a9d394aea6d59fa3a8d4abaca9d1bfa8a7d1c69ba2d0ca78a5cbbc8ca7c9b2aba8c7b3c7a1cdb0c599d6b2c198d6b7b798d4aeaa96ccbcc297bdc8ca94b0d8d297a6dbcc9ca4cdbaa1b0d399a4bcd19ba3c6c7a895cac7bd8fcaafa989caa0c884c791ce7cbbaec27daec3cb7eadc3db7ca3c6d48094d2c68b97bcb4999aa9c89e9ca7cba7a89edea7b3a0cfadb282b2abb073a2a8af7faca3a984bca2a198b59a96bcc69288ccce9798d1c794a4ccd28ba7b9b987a5c2c08499d9ce849ed0e5809db3ec7399bbcd76abc5ae7ab4ba9b75b1aa8c70b1a3a670abb2bb6d99c8c06880cab2608fcbaa659fbac56cacb2d57cbab7cb83bba7c78ab09aaf88b594c693c8a2d399d2bdcd99cebec494c8c5bf93c7d6c28ed6e3b095dbd8b293d6d1b093cfcdaa8fc2b5b084bbbfac83b5c09a82aac18e7997c38e708fc9bb6b8be0c36d80e3ca7389d1cf808fc4c68e97daa292a6d2ad9cb0c6cfa0b1c0e59fa8a0dc98ab91bd92a7909c91ab879893b889ba9ac395bc90c4a1c491c4a9dc8ebdbed98bc4bcc08ac2cdd581c1cadb86b9b1c288a7b2a5838fb4978a7aa78a918c92749296ae8c8da8b8a18abcb6a589c29eab8cc198a98fc0afa28cc7be9288cabe9d86c6c6b07fb8dab879b7d8bf7db6bad17da9a9cf8d9ba3cb979197ada5938b9cac90959daf8ab2acbc8ac2b4bc8fc7abbba3b3b2bab4b3b2b2c1acb0a8cdafa2a5d5adbba7dcabbaa8ddaab5a9dec8aca9d9d3a4a4d4cf8da4cec69ca6cebfc1a7c8c0dca2cebdd89fd9becf9adbc0ba9ad6bd9a9cd0bcb697bfc9c599b1d5d695b0d3c895a9c6b09aa6cea2a1b0ccbea3bdc2bb99c7bace90c3adcc88c09fda88b9aae17daebadd7aa3cbd96c9cd3ef729acae37994c4d28ba1ccbc95aeccd59caec3d89fb4aedaa7b79fbcaab67e91aeb38a9fb0b195b8b2a799d2a8a195cea39bafbe9996bfca9894c3d0939dc1bc8b9eb0998e9dc6af8a98d9bc7f95d1d07390c6dc6e8dbac26aa0b7b271aba2af6dab95a16ea89e9f6a9eaeb76b8cbbb75b7ebfa46194ba9e6ea0c0c373a6b8dd7ea9a5eb86aaa5d98cab9bad8fbf96d693d399d697dc9fd195dbc1c592d6d6b28bd6e2a38adddfa58ee1ddae96dedac88ed5ccba89c5b9bf84c2d0b882c5c4b57ebfbcaf80abb38e759bc38d718dd6a3728cd7b98299ccb58ca2b5a393a1b59f9aaab5c2a2b4b6d1a5bbb1e5a5b590d99bb793bf96b489a897b988939dbb8cb69db885c696b88fd88eb7a4df88b8bfe189b9c1bd85b7b2b680b3a5b689a8b1a39199cba68982cdb28f7ec89b978eb6809c9aa9a6949da3c18fad9bb38fb9a5ac8ebea3a490c0bba790bfc8a987c0ccb885b6c5d37cb6cfca80b9c9ca84b7c0d685adaace91acaac498a898baa4a998c5a2a4a8a9ae9fb688ba9fc695ba9fc6b3b5a3bdbcb2b5bfbfafc2b9c2acc7c4bfa4cfc8aaa4dcbfaea3e6b2bfa5e5c8c3a7dfd4c4a6dad3b8a3d4c5a29ecec2c89ec8c1d2a1cebed39bdbbfcb99ddc7bb98dac79b9bd3bead9ec4c5a499b6d6bd90aed5b591b1bea39aaec7ba99b8c2d29dbaaed29ac3b0c78dce9ac189c99ed37fbab1dd81a5bdd77a99d0dd719ad9ee7498d4dd7c9ed6d289b0dfcf91bbdbcd98bacbce9cbfc2d3a4c1aaa7a4b98287a9b394aeadb4a3c3a8b2adc4a6a7a9c5a29ba8c49a98b0b49993a6b2898f9e9c8791a081858cb59d7c8bc5bc7389c5cd7182b6c06992a4a9679fb0c168a2a7c1669ca8b16497a9a6628f9c9b658bafa85988c3946192d8a6719dd2b47c9cc0dc809ab3da86a4a6c889af93b690c17ed491d587cb9de1abce9be1c8b997e1dfb58de1eba989e4eaae90e2deb690ddd5c08bd2bfb07bc5b9bb78ccd5b380ced3c67cc6bcc180b3adb676a4ba8f7792d3b27991d5c980a6c6b589b0b99d95b2ae929cb2a9a69fc3a4ce9dcd93c79fcb97d99fc9a6b59ec39fb09ec287b0a2c79fb5a3c195d693b979e191b595e288bba8c586b8abb287b099ac8aa09297929eb6ab9597d2c18d84d1b89684c8a5a193b791a49ca2b49f9ba3c79aa395b596ada7b98fb8b2b990bbc49b8eb4bfb385b1c2c986b6b8de86b8b5d286b4b2e08aacb6c08db2aec395b3a4da98b8acd89bb7aabe9db2aba8a6b3ab83b0aebc9daeaec3beaca7c6d1abafc8d5aabbc7cfaac2d3bfa4ccd3aaa1d9ccbea2e3bcc2a3e3b8cca3dac0dca4d5c2c5a4d0bbbaa0cebace9ec8bccf9ac8c3cb9ad5c0c496dbc2a396dcb58895d4bb9e95c2b0b493b8c7bd8cb1c3bb90b4bcab97bfa8b897c7a7c998c499cd91cba4ab8dcf86b588cd94c485be9cbe76a8b9be709cd4c26b98dada6992d2c577a0dac584b4dfca88bed5ba91c2ccb599c8b9a8a3c59f82a8be9383aabfa3a5a7b7b4bea4b5b7d19fabb1cda19db1c39a91a0bd948e9dc88c828cb988808ead7a7e9aa67177b3936774a8a16473af965c8db9a4609abed15d9abdd45490bcd05f8ab4be6190a0ae6598a5986996baa26e92d4c67192d5d47c99d0d38694bdc18d9eafa78dada3a18dbf85a48ad0a5b391dbbfb88fdfcfca90e0e3cd8de0ebc88be3eeb687e1d09c85d5c5b37dc7c1a674c4b7b176d0cbbe74d2cbcf79c8bac779b7b2b970a7b5a77395c3c675a0c1d683b6bad48bc4b8bd9bc7cc979ac3c79b9ed0b5b6a1daa6c5a6da9dcca8d7a2bfa6cc9ec0a2cc97cba4cda0b09cc99ac692c293da87b98fdd83b485ce82af81ce81a98abe8d9f92ae8e9db2b69b95bcc88e83c3b39a82b7aea58dae9ea796b5b0a295adbe9e9c9eac9ba3a8bb99b5afb79ac0c0ab91c2c4b68abdafbb89bea1d18cbf9fd989b8acdc93aeacc094b2a8c496b6afdc9abbb7d899bcb2b9a0bbb3aca6bcb984a2b5b9a0a3b0bfb7a4aac5c59ea5c2d8a0b3c7dea4becdc8a1c4c8b89ed0ccd2a3d3bfcea2d5b2d4a2d0b5e4a8c8b4d5a3c3adcca2c3b1dc9ebebbd49bc2bebd9accbc9b97d5c47d9ad7c88896cdbdb394bda2c190b89acd8fbf9ecb8fc3a4b596cd97a396d09cb891c88eb28cc98ccb8cc6a1b887c49eac82ba9bab77a8adae6c9fc19c6892c3b37293b9ae74a5c2b37bb4d2ad82bbc6978cc6c98d93cdbc7e9ecaa681a6cd9b95a5caada2a2bfb6a89ab4b2c595a8b2bd9b9bb2be9a8d9fb891828cc48f7380cd876d7ec17c6e70a570727f995e6f958d626abf82597ec99f5b8ccfb95c97ccc35e97c4c66498b4bc629da1ae6da2999e709daeaa789abdc5728fc8cd778fc5d37f8db6b68c9aa5a385a897b682b574b080c6a9a78ad0c3c688d8cbdf8cd9e1e58cd9e9c683d8d4af82d8cf8e71cfb49674c4b79f73c4b98968ceb4a770cbbfbf76c1abc575b4abb9729ec6b47395c7cb7cadcbce86bfc9c68fcdc7b899d0d3ad9fd2d097a2d1c38da8dbba9da8e1acc1acde9ebca7d2aad0a3d1acc7a4d1b5bc9dc9b6c08cbea7c585bd8cc784b789c286a96fce839d7abb8b9780a18d959eb79a88aeb7a075bcb8aa7bc29fb290c4a2b29dc1c3b3a2bfcaaba6b0aca1a9adb8a7bebfca9bcbcbbd97d2c6a390cdaca98fc99fd090c49bcf94be9dba99b7a3bc9cb0a5c398b3b9c49dbabecc9ebcbcb89bc4c2aba0c1d0a2a3bacbb2a0b2c8b29cb2bbb999adb6d199adc7d09eb7d1c998bdd1cc9bc3c6c99cc8c4d29fccbed39ec9a8d4a3c3a6cda3bba3cda0b4a6d0a3b1aecd9bb5b4c198c4b69e98cfbd7f91d2c28d92c9b3aa8dbe9eba89b98fc089c6a6c688ccb2bd94cfa4c094d1a7c694cba2c18cc39ecb89c4afc68abfacc57fb497a47ba9abad6a9fb4bf6c98b0c17496abad72a9a9a37fb8bea980bbba9b86beb89e8fc5b99896c8a4989ad1979d9acdada99bc2bab198b2bca992a8afa6999ba3a6958799be937e92c0967394c28a6a90c0846d88ab6e6f74a35d6798a65362b6955f7ec99e6095dab662a0ddb163a2d4ab65a1c09d66a9aa926ca78c9274a09fa47496b3b37091b6bc7083b3c7758aafad7e99a1ca7da77cdb7db275d97fb69cc882beafc583d0c9d482d8cad88ad8d1c07dd5cab474cac99771c7ad7a72c49b7f74c7a87372c8ae9371c4afb274bcacb074afae9f749ac9a97299d8b881b7dbbb89cad8bf94d0cbb79bdacbc0a9dbd1ada7decfa0a9ddbf93ace0abaaacda98cbabcfa1caa4ccb4cd9ec8c1d497c3c2c18ac4b6ce85c19de581b491df87a176c0879056a786866091858086a19a72b1a2a966cc95b57cd095bb92caa7bea1c5c6b8a7c1cfb5adbdc8a9b8aec3a2cabbdda1d3c4cf9dd7c6b598d4b3c19ad6b5d699cdafd59bc499cda3b79bdaa7adacbd9fafb1a996b1bbb89bbbc0a89dc5cb8a9fc6d696a3c8dca7a3c2cda99db8beb09bb1b1b899abb9ab99aec0ab95aec2b897b2c4c094babfbf96c2b6c098bfaac59cba99c49ab396c59cb09bbc9faba5b9a0aea7b99bbea2a794c4b1988cc5b47b84c1aba57eb8a3b983b6a9b880c2b0ad8acab7ae8ecec3ca97d0b8d696cca8cb88c9a9d788c4b6cb87c2a7c67db8a5b278b2adb871a9aad67caca0d37bae9bca80b1acbe85bdaac07ebea6b98bc1a6ca8ac7a9be8ecb96ba91c7a2a492c8a49094c4b69a8cbfb9a58caeb08090a0b185968a99a3927eabb09572aaa99574afbe8d77afb9797297b26c6c9faf6d66b8a9657ac78c6991cd95699fcfa364a2c6a36aa5be8b6baca77d68afa69371a597ac7397a6997289aaa4718ba0a56a88adad6d95b3d875a1a8dc71ac97d871ad9ecf7eb6ada984c4baab85d0afb27cd0abaa77c8b3a874bfb18c69baa07b68bd858d6ac0856f6dc5937a71c3a28a7bbdb68c7aadab777a9cc472819dd1888cb8d0a38ec9c7b08fcfc0ae98d6caa3a3dfc7aca9e5c096a8e2b986b0dea2acacd688c6b0c892bfb3bfb3cfa4b9c6d698c4cac890c8b8d689bfa6e786b182d78ca170c3898c64c1887f54899072788a9d63a697b773c7aabf80d797c99cca99c5aeb7bcc2b3b5b9b8b7b7bcabc8a9c9a4d9a3cda5ddadc8a0deb7b199ddaedd9dddb4d9a0d2b2cf9cbf95c7a7b88fcfa6aaacb29f9fafa997a8ab8897b8b68c99c4c49e9bc7d3919ccdde9ea5c7d6b5a2b7ccb49dada9a199a9a78b969daf868ca0b29f8ba7b3b58cb2beab90b7bbb491b8b6b294b4a2b594b098b994af9ebe96a8a6b992a8abb28db1a5be89b6afb787b5ae9d7db3a09279ada59b78b2aca982b9bfa489c0ce988dc7d4b395cdcac397d0b8cd8dcab4e087bdb3d383b8b1c077b4b9c56fb5bcd472b9abe87bbd97e379c38ac880c0a0bd7ac7a4bf7fc8accd87c99ad08cc392cd8ac793cb86c0a5ad88beae9487c4a89f88c19d9786b4a67d899d9e7b918da986907ab697956cbb9e9472c5b38f79bebe8576a9bd796aaab07d6bc1af7077cd9a6c8bbba66c9bafb568a0abb76ca7ad9e70aabca26eb0c8ae70abb7b9759cafb17691a7957696af9e6f96c8bf6c93c9db6b90c3d16b9cafd971a09ccd75aa979f7db1999281bc929480bcad9d75b3a79e72b0a88e6eaaaa936cb29aa568b6a6a06cc0998675bf975d82b8a8847fa7aa937b9bada1829fb09f8bb3bd8e8ec1b6848fc5cb8997cdd989a0dbda88a1dfbc8fa9dfab84abd79794b0cf84abb3cb97b4adc7adc2a3c5bbc39bc7bcc198c6adc993c098d590ae81e78fa181cc8c8c7db29271818994627d8da4678fa0c179b8afce91c0a5cba1bb97c9b3bd9ec3b8b4a3bbbbafc5b0cca4d7a9dda4c8a7e1a7b2a2e1baba9fdcb7d29fd8b2cea1d0abc2a2c391b2a8b09ab8a1a19fb19c949c879aa2a88093b3b59a92c3c9a990c7c9989ac7ce99a3c0d0a8a5b0c3af9ca6a0a6979f8b8f91969c738b8eaf89809dbba786adc6b48cb6c0ba97bab7ba94b6a9b292b09bb38fafa3a687aea5a089a8a9ba88a8aac484a7a7bd7aa3a6bf709cada96c9daba077a9b6a280b7c4a688bdd7b28ec3d7be97cdc6b490cfb1cc91c8b3cb8db7a9c282aabdb277a9bcc076bac0ce74c0ade67bc692e07ecc7cb980cb909d7cc69eaf79c6a2c87bc68cd483bf91ce83c69fc283c2aaa989beab9786bda6a786bea9a98bb3af9e88a3a8859096b183907fc48e9569c594946ed89f9474c6c48770bfd57f64c2c4886bc3ac7e83c5b97492c7c571a0b9c374a9a3bd75b3c5a56fb9cbbd6ebacecb75b0bbca7aa4bba07a9fb197789bbac37498c5d36a95d5df6886d2ca628bbec36a9ca3b775a68f977ca699a081a29fa77ea6a9b47aadb7af6fa9c2a060a8c2a568abbabc69b0c2b570b7b79276b4a07d75a795a871989fc37c9ca3bd7ea3a1bd87ac98a68cb3a9a88dbcc6b591c8d9ac9fd1d994a3dcbd8fa8dfac89a8d69789b2cb90aab5c7a2c2b1cdb1c9accbb1b4a3c2a8bd9ec0a1bd95b995c492b3a2c699a09db99189998d9668aa84924bac8ea66097a9c07e9299cc97a4a0cca6a7a7c9acb6a2c1b3bca4bababbc1b0c9aecaaad6acdfa7dca8c7ace1aac2aae2a9d3aadea2b3a4d49fbfa7c4afa7a4adb0af9c9aa7c49b9397be909ca4a48badb6a590bdbbb88ec5bdaf9bc3b3ab9fb6b8b9a7a6a5b19aa18fa8929985988a8c997b807da79f808ebeb987a8c4b28db6cdbd93bbc6be8ebab0b48eb3a9ad8db0b8a781aab5a285a5b0b680a4a9c173a4a5bf6b9aa2c7678db5b96e90bba67ba2bcab80b3c5c087bccabc8bbcc7d28bc5bec68dc6aab890c5aa9789afaaa383a5b7907cadb1a97cbfafb580c3a4c17ac57ecc70cd79b572cb819577c58ba579b78ab67bb985b681bd79c383c39ac87fbfaca582beb49684b8b5af88b6b8b48aacb0a686a2ab968897c67c8c80d46b945ed3849369ceac9b6ecfd2936ac3d98963c3d98e77c3cb898ec5cc7fa2c8d375b0b8d777b8abd676b9c5b676c4d2c77dc7d3d17abec1c781adc0b57ea7b1ac80a8b7cb769fc9d97190d6d6677fcec75f7cafab7095a7917ea491897fa791a983a19ab87eacb0be80b2bdc178aecaa870afc9a972b1ccaf6cb3cab46eb0c89f71a3aea770959caf799182c4829c8ec381ae8fce82b695b384b99cc38bc0b8bf90c8c6ba98d0bf8f97dacc8f9ed9cc80a8cebe8fa8bfabb5acbcb0c1abc7b3c3acc8bac0a4bcb3ba9fb49c9f97b49aa897aeae96999cb3a2947dada2926ac9a99567c5a9b070b896c178a694cd92a496d1a0a3adcba4b1a9c8adbab4bdb5b4d2b4c6abe3a8d3a2e4add69bd7afda95d7afdb88cba7dc97b9a8d3b5afa6c0c694a5adc7b89c98bcd1928ca8d8898da7c58aa8b9bc8db8c2a78dbec4aa99bcb4b39cb29fbf9da494b0909f8aaa8c997d96828a95817a7aab967d83baa17e9fc0bb83add1c08ab2d3bf8cb6bdbd87b5b6c487b3bcc282adc7b77ca4cacd739cbbc86997b0bd5f8da9b65a86b8a06c8ebea67796c2bd85aad0d089b6d3be8fb7c2d785bb9ec78cbb96a88fbaa47b8aafa75c85aba86476b1ac8079ba9a9978c1859f72cd78a66dd165a171cb5db57abd77c780b375b97bae6c9f7abe7cae82c69ca084c2aa8583c0ac8084b6b59887aba9a187a4a79a889ea9838990c46e897acc858f5ec8a29069bdb09c6fbfb1996fb1c29875b6c7958bc6df949abdec87b2b6e680bfa3cd7bc0a9be82bfc5b481c5ccc88bc8c9c784bfbbc184adb7ae8aaea8bb8ab5acc281afb5c27ea0c7ac6e8dbab16e88b3937d9ba79284ab94827cae84a47da59bb87faab9c385b2c8bb84b8c69d83b9d09278b6d8ad7bb0ccbf7babc7c476a0bfb7708dadb277888ab0809873af87ad80b587b9a0b685caabba8ed1bab78fd0bf9a8dd9cf8592d8d7899dd2d880a3c5cf87a4acc0b1a5b3abb8a2c0b2cea5c1c0cca0b6b3b89cab8ea2a0a598889e9dabaa978bb0c59a78b0d49269d1d59e7dd1b8ae86cca4bc8ac38dcb92b697cb9db3a9cb9cbfa8c7abb7acbeb1aacbb5bb9de1afc583eaa9c77eeaa9cb7dd7aacf7cc6a7d7a9c79fd1c8c4a1c3ce9f9eb2cdb69ba8cedf8e9eb5ee8a96b3df889bb8b38eabc4c293afc9d395aeb9c08fababca8fa498b2809b84a37f967c937f8b97757d80ac837382b4a97392bbbd7aa4ccb67baacebd7eaac1be81b0bfc984b2c8cf7eafcccd76a5d0cf669ec1ca5995b8ba5992baa8609bbc8d6d9abbb0779abdc47ea5cfc783b4d7b68bbec1b38fc29ba88eba858f91b49d6e93af8b618db3919b7eb99ab47dc99bc875d084c275d679ba73d46cb772ce70ca78bd7dc580b77fb07cbf7fb77cc38eaa86c4ad8189c0c28b8bbbc07e89afb8948ba1ae9c8e98a79e8b938d838d82a195886cbba58969b5b09072a4cf9d7f9ed19b868db79e8eabbb9795bfd1949fb3eb8ab69ce089c383b887c5ab948bbebda688bfbfc290c0c4c08abac3a28baab0a893b4a0ba94bbadc189b5b2aa80a5b3a17291afa2728fa2aa7b9ea2c080ac9dad7fb092a181b194bb7fb9a9c484c3c2af83c8d8938ac8d8a584c9d0aa77bdcfb878acd2cd6e9fc7be7196b5c1788a92ad859790ac8aa697a78abba5a48ecfb1af8dd7c8b88cd6cdbd8ce1dfac91e0e4bc94d3d8ae99bbd4899eaac7aba0abacc1a2adb0c0a4b1aec09eac9fa897a086a39b8e8a8fa486a2afa082b2d5a17dc4daa380d3daa987d3c5b092c5aeb89ad09dc39fc497cc9ec793cb9fc093caabb7b7c2b5a1b3c2bd8cd6b8bd78e0abbe82d5a6c98ad29fcc93d49ecab3ca95c6cbbf9ec2d09ca2c3ccb09db7bec291acacd98aa4bed28aa1c2c3899abdd0899cb8e48da4add28fa3a0c9879d94b67c9b80a37d93818f7c98916f8496a57f7c98afa67c9db3b3779ebdb9749fbcb7789fb9bf76abb0bf75b1c0d27aadc2d472a8c2d165a6c1bf5f9db9ba569ac0a55ca5c0896ea6afb37ba7b8b77db2bfb380bfc2b289c6b0aa8cc99b9a92bf948596af847f95b06d888ab87db383c184c280d38bd47fd982d07bd870c779d490c67dce94d382c792c685c698b97dce95c087d091ac8fcfa88c8fc8c19f92bcbea194b2b0a095abac8f979a9798908f7c988c7d8ea5856e9da8877a9ebc8e8d9adb969988d89b9b7cc09ea29abf9fa7a4cc99a99ec594b888c892c495a694c5a2858cbda7ad8eb4a7af8db4b8b28aadb68e8fadba9194b1b6a195b4a6938daea88c839eb2957993c4b97699b5c27f9d9fd47ca79ed180af8ec583b78b8d7fc798a886d3b79e88d5d77c85d5d79087d3d79c83c6cdb078b7caba7cabbec6799ea2c57a969fa9839d9b948aa89e8787baac858acbb7b386d3c8cf84d4cbcf87deccac8eddcec293d2cbbd9abfca8598b2b7a49cabacb5a3a2a0bd9e9ba1bf98978ba7928b7baba4908ba3b195a2b2b692b5bbb292cbc7ac93ddd2ad88d3beb298c4afb6a2cda9b9a7d7a2c5a9d3afcab0bf9dc8b7b0b4c3c3aebac2c88bcfb6c877cdaabd8caba2c0a1b6a0c29fd096bfa6d28ebfbcb99bc7ce8ea1c8cba59cbccab093afbfc38faac3b391a6cbd68a9cc0d586a1b6e8849da3cf7b958cc97f9081b77c9b8f977ea1988b7da5a69980a2b0a47ca5b2b27daba7c17ba8a7c3779eacbb799ea4c97ba9a0c97ab0b5d87baeb9dc72acc1da6fa8c2c464a3c0aa599fbd9361a6c27868a7b89671b0aca279bbaaab7bc4a8ad85c8a8ac8cca9a8e97c69b7495bc879691b178938bb586a984c496d481d4a6e385db9cd786dc79ca8bdc99c98cd7a0cb8bcea6b58bd4b2b38bd8afb58cdcab8c91d8a89f92ceaeb49abdafb996b4b5c696b3b6a790abac9d8799a69f8992a4a18180ada3868fa7ac8ca39cc791b096cc96b184ce9cb876c998b47faf9cbb85ac9dc39bb39ac1a89e9bc1a17097b490859aa59a9191a6a68d8fa7b87591a9c19791a8b3af8fa4b4a686a1c09a7d94caac829ad3c17c9fc5cc74a3b6d979a6b0eb7caf99cd7db992987ecca37884d8b97085d7cf5886dad06d88d6c68a82c8b4ad83b8acbb87b5a2b986ada7b3829cb1967fa3c17588a3c86883afc2937ebfb3ad81c7bbc985cec8d382d3c1d291d2c4ac93ccc3a497bcbd8894b29fa49db2a3baa3a5acd0a096a3d2a08f78bfa79b67beb2a28ea8bda5a6b1c3a5b8aec3a2c8d0bba2d3cfb699cbcbb199c8ccb19cc9c1b4a2dfb8bfafe1c6beb9cbb4c4bdb7b4c1c6a3bbbcc882bcb0c775bca9bb869ba8b2a1a49ebba1c296b99cc697bbb9aaa0c3d177a4c1d47fa6b5cf8e9db2c89495aec99191a6c5c2859cd7c484a3d0d47ba0b6c07d93a2b57d9794a77ea4aa7e80aaae9480abb2ae83a9bcb87db0b8c07cb3acca79adaed177a29dc5739995cb82a496cd84acaad483b0bbce7aadc2d674a5c6c169a1c29d649fbf7e65a6be5a67adb77268b8a27f76bd948374c19d8d7dcaad9f8dcbada892c7b09b97bda6a68fba86af89b295b882bc9acd83c9a9db82d19cd78ed486c591dc9fce96d8b1d195d1bbc690dab1c491e2b2a490e3b37593d9a39495d1abb591c4bcb899c0c6bb92c5b99d90bfc49987afc49f7fa0b1af7f8faaa882a1b6bb87b2b6b191bcaab194be95bd9dc57aaf9cc6928fa1c39a82a4c8b183a1c4c08ca1b7b28d9ba99d829c98a47496a4bb6590a8c98592a2c5ae949abbcc8f8eb9c6848fc4b68c97c8bf89a1cbcb88a9c4d378afc4d178b4badb7fada4c97db995a77ccaa66b7fd5b7497fdacb7286d9d18686d6cc9f86cbc1a18bbfb8a789baaaab89b1beab86a2ca93809fcda184a2d2997da7c98e81b2bea97fbaaaba82c6b2c984c8b4cc8ec7bfaa8cc1c5ae93b1cba697adc9c49bacb0c59a9faed99f8e9fdba49c84d0afaa73b9b5b18aa4baad98b3c2b19bc8c2abaaddbda5bad8b49fb9d2ad91c1d4ab93bdcfb49ed6afbaabd7c8b6b5cab9bbb8bcabbdbfa2bdb7c079a5b4bb66b1b3b67193aab1958f9fb1a3969eadaa979bb8bb81a6becd6da3bcc96ba4bac367a6b3b6649cb1c17a94add18f89a0e9c2839de1ca7a9ac8c37d92a5ac83a0a1958aabbb8788afb6a487b2abb084b0add681b6acc981b8b4bd79afb9b87ba5aec07a9799c8829ca0c284a2b6cf84a8bbc982a6bec97aa6c4b36ea4c49665a6ba6d69afc17271b1ba7d72b99f6f74bf987a73c5aa8c78c9b39c8bcac1a790cbc4ad8ec3b0bf8fc195a78dab9dc283af9ec882b99dc484c2a9cb8fccb6c994d2abbf99d2b5ba93d3bdc68ad6bec08ce1c59c94e2b98890d7aca28ecfafb090c5baaf90c9ccb18ccfbfb98bc8c59e84b8c79d81a7b5b37a99acb579adb89e8fbbb0a391c5a4ae93cc8dc097d58aa99dd5a68ea6cca698a7c7b8acacc8c5a7aabdc09aa5acb093a0a0a57698a4bb6090a5c68a8a9dc3a58c93bcca8981bedf8685bdc88998c1bc8ea6c7bd88afcdcf82b8cfde7fc2c1cc7ebfb8cc80c3a1a77cc89f747ccfb8757bd7c59a81dad1a784d4c7a984cace9f87cbba9e89c0afa28cb2c4b388a0daae8392d9c6819ed3c381a6c09c84a7b8b885b0a9b789bbc2aa8cbebaba8ebcc3c494b1ccc697a6d6b6959dd5d1989ac6d19c90c1c3a296b3c0b0a39dc0b3ae88b3b8b79bc0bbb9aeccbfb2b7dcb5abb3d1bba2bbc2b59eaeb1ad90b2c2ae8aacbcaf98baabb5a0c7b1afa7b7a9b5afa797b9b28b9db6b870a3bbb67397b8b990aeacb2adafa1a5b595a29eb48b9baaae85a1b7c187a9bec67da6bbb77fa6b0be6fa6b2cd5e9ab0d07d8fa5df9a849adeaa808dc3af8793a89c8fa6a77f99aeb98d92b3b3b38bb5a4bf87aea4d188b1b5ca84b2bdc785a9bdc381a3adbd8099a4b68094abbd8397bacf8396b8cb84a5b2c57cacbeac71a5cd966ba6c26b72aead8a76b3a99670b99e8572bfb77c7ac2c39d7cc4c8a27eccc8b591d2c9d090cbb6bd8bbbaabc8cb2a6bd84b79ca483b2a7c088bfb8ca88c3c1b88dc8ada993cbaaa990cbacb88bd0ada58ed4bd8a8bd5c0798fd3b39a8ed1b0a18cd0b7bd8fcebec48ecfc1c183c8b5b480b9b9a17ba3a4aa7ba09ca080b5a39c86c299a78dce8f9c96d5799f9cde82949ede9b93a1d6ada9a0cab3c3a9c4c6aeabc2caa6acb9c3b0aaafac949ba2ab6c9297b9988e8db4a88c85aecc877aa7cb8590b5d18ca1bbb78faecfc390b6d9df87beceda86cab8d87fcbb4c47acba99c7dc7b17280c3d2837bccdba67bd0d2b481cedab882d2ceae86d1bd9987c5af9a87bbc1bf8aa3d4d08a93cfd38a99d1cb8ba0c2a78b9bbcb57aa4b1b78ab1c4ae8fb3c3b491b2c1b695adceba96add2c293a6cfd09da1d4cfa39cdabbb099c9b6b4a3b1afbaaf98a0bdbba9bcbcbbbecdbcb5c9d5b8aec5cfb8a4b0c4ad9da2b6a3909daea89298a4a0989eaaa29e9ca0ab9f8e8ab0a37a75b1a9656db6ad6d8bafb383a8b2b49ec7acadbecba69dc1a8a699bb9da89caaaca4abaab1a6b5a9a1a9b2a495a4aac4819cadd07998acca8991a1c89d8c97c9979086b89d9696b2979aa9c6899fb1c77b97b8b4a695b6a3bb91adacc08aa7b4c986a6b8c685a2b0bf87a0acab8798adab858fbcb7848eb8c68094aecb81a5a9ca7faab0a279a2c28e729fbe7770ac9e9972b18ea078b49ca375babba27ab7c7957cbacbaa82c8cdba86cdd2c989c6c3ae85afc0b989b9aabb8cbe9b9a8cbca89a8eb8bcad89b4bbc38ab4acb98cbd9e9c8cc5ab8e8acdae8690cdb46990d1b2648ed4a8908cd4acc08cd2acd685cbb3d884c8c2ca7dbcb0bb7cb0afb67c9fb5b37fa1a29a80b697b983bf98c58acb96ae99d597a69ddaa7939fdaa58fa2d9b5b1a7d3c5b8a7cec7b5b0cccabbb3bfccb1acbab5a4a3b2a68697a6b4a3929ab4a995989bb9898f99b8939a97bd98aaa2ab94b4c2b190b5d1c594c0c6de8dcec4d881cfacb981cdb29584c3bda186b9cd877ab6d5ab79bfd8bd80cddbcb86d3d4c385cec99886c8b6ac83b8b3c7869fb9d28b9bbcd5919ec7ce98a8b6b091a7b2b68cacb0c18bb1bcc095b4c7a299b9bfa598becbbc97bacbcc95b4ceb89fa6d6b9aaa1cfb1b194c38bbba0ac7fbeb38a7fbebda6a4c1bbb8b7c0bacac0b7b5c2bab3acb4b4ada1b4c3aba4a0ba9fa890bba1aa89b29ca66da8a89b707eac918564ad999259aca3897aa8a78a9fa5a5a3c3a39db8c5a494c3b7ac91bfaeab91b4bda99cadbaa89f9aaca39e9da6a3aab48e9aadcb8f9ca7cca68b9db9b88d95c5b69094b6a69b9cbca69ca2cc9a9cafcc7c9ab4be929db2a2a197adada292acb7b28ea7b9ae8aa7a8a08aa6a3888fa1af848692b8a38693b1c17c91a3c87d9c98c577a09b9e7597aa927694a88e749f8fa375a586b37aa6a6a479a9b0a37fa8b59880b3c19f7ebed3ac7ebfd2b87db6c6aa80afcdb18ac0cab48fc5bd9690c0ad8a92b4bcad8ca7c6bd849ebdbb84acabc18cb69b9d8cc2a68594c4ad708ec9a46987cf947788d189a787c792bb88c79ace88c0b6ba7bb8c7c376aebabc77a0c2bb7aa5b79a7eaf95b67fb98fb88ac29ba297ceaaa49ed2b68e9fd7aaaba5dabaafa5d7c2b8aad2c7bbaecfd2cdadc0d4bfadbbbfa5abbcbe8fa6b2c5a7a1adb4aa9ca993b495a07eae96986eb3a1a67da09fb0a29f98b1b1b398bcbbc98bccbcc384d1a8a285c9a9b783bbbdb681acc6a478b0c2a776bdd8bc81cdd7be87d4d1af85d0c3958bcaaf9886b7adb1889db0c690a4b8c99ba5bdbb9db0afbb96b29ebe92baa0b892bfa5b299bead989fc4b2b49ac8c6dd91c0c4d695b6c6c4a0aabda4ab9bc3bbad93bd9aada1a176b3ae8e70bcb5a683c2babd9ebdbbd1a7b3b2ce9db0acc1bca7b1b7c8a6b19ac1a3b188c7a3b481bd9db5859fa4aa7c95a99e93759e93a86c9b919d7398929bb19c93aebc968bb0b59f88b2b9a683afaca87caab8a984a7b8aa89a0aba19aa28ca2a7b07ca0abb68d9ba3c1b98c9bbfbf8f95c6be959fb3a898a5b8939fafbd9098b2c6849daebf9d9eb19f9a97aea69998abb3a292a9b39591ada99d8cabac8a8da4b59b8896baad8598b1b77a9798b97c9685b07b9a90b27e9b8eb280978ea87c958ea27c9d8da68099a5a17e8fb3918294b38c81a3b9847caacb8d7dadc2a07cacc9a882b3e2c087c3dbcc8ec6c9b893c1bb8f92b7be9882a1d7b47e90d2c17b97b7be82a58a9886b4907484bd909084bd898e89c0988489c19c8a83bf909082c1a4a77fbabdae7fb3ccbf79a5c3bb77a3c0bf77a7b7c575b195b782b67ca289bf8ca896c6ada59fc9b7a5a7d2afc2aad8b5bdadd4bab2b1cbbcbbb2c6cbbdb1b8cabfb1bdc49aaebdc794a9b9cbb9a2b8c5c1a0b1b7d09da5a3d29b928cc29e9a8e979da1a96f99a6b59796b9b6b38dc7afb88acba39f84c38bc481af9dd681abb4c57eadbea177bbc0a683c8cab189cfca9c89ceaf7885c3a08385b1939890a99ea399aca0c6a5aca1d3a9b599caa6be81ba9bc292ac99c7a69895c5a79aa2caa1bc9dc9b1df98bdb3d89ab0bbc79fa7b7b1ac9cb6bfa698aab5a4a0a09ba9a9a479b6b0b973bdb7d17bb7b4ca8cb1acc79dadb6b6bba7baa5c7a0b692caa6af7dd2a1b692b6a2b89da2a6b3a595a7a9a9859f99ad939996a79e908aaab3957da0c19175acc99a74b3bca773b3aea879ada1a77db3bca278b5a59d8db188969bad74969dad8e9595b0ae928db3b28f90b3b1999ec49c9ba8cf809eb7cb87a2b9bc93a0bab4aca3bba9b29ab6b6b19bb3afad97b2a6a696b2a99698abb48591a4bba1889ac0af839bb1a97b9d97a9819e82ae7ea18bba81a191be849e8fb281958e97828b8e957f888c9787899f99828ca581819aab7c7ca7c45a7ea9ca8b7ca9d1a781ace6bf8fbcdcc593bfc7b08cb9b9918eadc57e8099d1927880c4a4777eab9c7d93818c7fa9758477b5859b77b79d997fb8af8782bfb07b80b9ae7e7bafa88576afb6b378abc4c072a3c1c177a9b2cf78afa0c773ab93b17db59bb586c08d9d8fca96879bcaa8b2a4cda6c4a5cfb1c1a7ceb4c0afc2b6abb5b8b19eb7b7b9a2b7bcca8db8bed7a5b2bed3bca5bad2c59fb2c5d19fa7add3989696bf978e979b9993a78a959badb094acadc995bea3e08cc2a2cb80ba95b680ae85d27cac96c776b3a6aa7db5aa8a8bb7a98689c1ad838ac499788dbc917a95a87d809bac73a5aaaf77ccb0b274dcb3bf6fcfb2cc8ec7a9d1a2bb9fd5b28da0cea89aa1c8a1bda3c59dce9cbe9fd199b8aebf9daeb3c9a59dabcea09992c79f99b59da59dc692aca6c78eb2aed494b6abcea4b6b5b8b0b1c198b4adc79ac4a9c199d2a5b686bca1b2a2a29eb1b09da3b1b694a1a8c094999ebbb2959db1b78f93acc5917e91ca927aa7d69b79b0c9a070acafa178b298a27cbca6997ac0959380bc7a9085c3818f87c590917cc2ab9479bdb39485b6a49f99c4809ea8cea6a3b2c3b1a3b6baaea4bebab5a4c0bbbca0bbb5b7a1b5a9ae9db4aea79db2b78a9eaec48392a9d2968c9fc8ad849fc2b483a0adb382a38cbb7fa691b886a789bb84a693a684a4898c87978e7d8a85938384889d847e8c987e789bae757ba8c1547fa9c66f7da7dba182a1ddb58cb0d4c08eb4d1b789b2bfaa8ea4bd997f8cbf9d7570a78e766e877c70876b8f719d6f966cac849476b1a39879b6bfa381bdc7a37bb7c79674a6bc7472a1ad8675a8b49b74aebab576adb9bc75ac9fb672ad9eb675b699b680c587ac8ac7769b97c685b2a2c694c7a2c2aad0a2bcb0c4aab1b1a4b4aca47ab9b2b67ebbbac281b8bcca95b1bacbb6a5b8c8b2a0b2b6b69fa7a2bc9a9a85ac908c8d878c96a3a0969d9cc595a8aceb90b4abeb8cb4abdd87abaecc85a89bc884b285c882b5859f80b1827883ab7d4989ad835c8ab1826195a98a6fa0947970a8a26491afa557b9b7b960c8bdc78ebcbad2aac3b5d8b3b8abd9bc82a8d6bab1a9cbbcd1a4c3b8cb9ebdabce9cbb9dc5a3b09ad19fa08cc8979494bf9d90b4a0a097ceb3a497cebfb4a0cabdb9b7ccb4b7c7bbc9b8cbb4c2b2cdb7c1a7cfaabfa3ca9baca1c7a7afa3c2aabda2beb2b19faec79494a1c5c2929eb7c68f9d9ad3928f8bcd928c93c0988da4bca08ea1a3a58aaf84a084b79b9579bb9e8d72c4838970cba38d69ccae9066c3aa9665b897957aa5859d93c19b9ca4c0b7a5a9b8bea5b7bfb7a7bfb5b0a9bbb7a4a9b7afa7a4afa39fa1adb490a0adc17a9eacca7a9ba7d59799a1d1a88f9bcac18c9eb8c58ba594be88ae88a38eab8b9f8cac969c8aab9e78849ea8758d88a685857daa877b8ba5967498ac7c73a4ca7277a8d08d7ca6cfb37996bcba829ac7ac84a3c39984a2bfa87e95a7a47b819aa975858a9f7482739c6e8a74af6b9c85b267a29db369a7b5bc6eaac7cb7eb0cbc37faccab275a4c78f6ea3b39c6fb3b5ac73b7b4b46ab4ac9c69b1939d6bb99cb576bea5c476bd8eba87bf5faa92be70b890bf98c693bcb0c99eb4bdbd9fb0ae99aaaab377b1adbd93b2abc995acadd183acb1c6a8a4b1c3bfa0b1a7bd9caf92b893a278ad8f92939a8f95a2ae949ba5d098a6b4eb91aec7e38baebcdc81a3b1ca80a1a3c57caa87b47bab93a87aa89a8785a4a65486a2ad5a93a2ab5898a0a570a6959b89b591858bb69c7aa8bfb37db8c1c69db4c4d3b0b3c3d3c693b7d7cb8babd5cfaeacd0c8cfa6cec5caaac7bae1a1c2aacca4b68bbfa1a795ba9f9ba79f9c8bc7b2a08ccac8a38dd4dab1a0c2c0b5bdc7acb9cebccab9d3ccd0b2d1c4b5abd3b89ca6d9a8a1a1daa6bf9dd5acbf9bd1c5b699c1c88f97b0bdbf96a7a5ca91a297bf969481cc999989bc9fa281b6a8a591a1a6a09f97a596aba0a592b89f9882c48e8a6dbfab815cbebc8c54b6c3955aaeaa9f6cab89a587b3a49d95bfb5a09bc2b3a5b0c0a6abb8b3b0afb3b89babadbe86aba7b48ea7a1ac86a5a1c27aa2a1cc7fa3a0cd80a39ece93a096c9ad979cb2ae95a490a992aa88a196ac98938dafa37e90aab78d8a9ac3968586c0897f78bf8b7381ac8f6890ad786e9abf9f6e9fc9b9779cb9c180a5c7c784a1d2b483acd1a17bafc7b179a8afb5729a9fc06a957ccd62945cc7659478ca6da58ed767aaa1c272b4b0cd76b8c4d57db9ccd084bad3be7bb2c6a477b3a6b072b5a1c473b898c56dba92c260bc92b964be95bd76c599c978c286cc7ab676bc80b191c085acb0ae8fa9c5bc95a6c7a69fb1ad94abb9b483aebfbb9fa4b9c4a1a1b6c692a0aabfc6a2b0b5dd9ab9a2de96b88dcc8cac76c5879a8dbb8e9099b694989fac9699c1cc8da4d3ce87a6d0da7f9bc2df81959fd07aa583b376b3a99882b7bc7687b2c9858ca9cd92969fc87f9e9ac276ac93c080b991a587bb928caabea796b9c3bfa7a8c9c9ba87cbccc566c5d5d3a1b3d3debaa8d6dcc7a8d3cbcdadccbfe3aac1abcfa5b08eb1a1a88c9ba59fbba29b96d3cb9b8cdccfa695e1cfaba1d4c9acb8c5d1afc9cbccb3d2e3c3b0d4dfb7a8ddcc969fe3aa969be4a5ba94deb6bb8ed7c89d93c7cc7a98b6bd9c98a6a8b994a292c29c987aada3a37697a5b16890a9b57c94a4afab98a4a3be9aa69ec8899b91da86947ed9b38d69d0cb915ed2c99c62c2b6a873b29ba981ac94a889b5a6a594b8a7aca6c0a4b4afc19eb5aec292b5acc79eb0a5ba9fa9a1a591a598b493a598c1aaa896cda3ac95d097a692bfa8a198a7b8a1a49bbf9ea7a2b49da7ac9198a6b57099a0c8989690c7a98b7fc6a27a7fc5a47596b8a66da3b7a36faab6c172adb2cc76aab3d084a9d1cb89afddb384bcdd8f7bbfdda875b8bec371adb7d06da595d666ae6bd26aab6dd063aa96d668ada9d46cb7abda6fbbb4e476bbbdd77bbcbab97bbbb88c77be98a474b681be73ba79cf6bb983cd60be81ca65bb7db271c07fb675bd7cbe76b190c67d9ab4c28290cac08b8dd7b8979ecc9f9ab2b97ea7bfbe73a9c5b479a2c7b38f95c2ad9c97b7aabb91b5b1de90b99fe58cb78cd58cad71c185967fc5848b99c48e8d95ac938ac1ae8f92d9ad8492d9c4878acecb8194b4bf74aba2b771bacb8d7ac0da9181bedaad89b1dbb79aa9d9b2a49bcba6b0a0c592bbabaaadbca98eb3bfa1a4c1c5ada1b5c7b8b18dc6c3bf7ebecdd69cb8d4e2b1abd3dfc7aacfcad8accabbc1b2bea3beabab969da3a4828aa79bb39aa296d1bc9c92cfcc9898d7d4a4a3d9e2a3b2c7d6a6bdc7d2a8c5e3bba8d5e2a4a2e6cf7b9decc07e91e59e9992deab9d92d4ba9191ccb96a9dbcb4879eaa9c9fa0a186aba2a2869ca6ad7a79a5b45f86a2b879939fb3ab9e9eaac48aa89fd4939e96e0879a85e3b39376e6c69867e3b29e6eccb0a779b5a7a285aba1aa8ba397aa95b19db3a1c29ab7abc599b9b1b99db8b7cca4b1b3c1a9afacb1aaa9a1a2a8a69cb0c0a799bbc1ab9dc2baa59cb5beac9eabb1aba4a7aba7a6aba2a8a1a98ca29ab3889e93c3939688c09e8680bdb67e8ab9b269a2b99f6daeb2a66db0b1c173b0bbd476acc5cf88bedac785c4dabb88cee6877dcde4ab74c2c2d16ebcbbd967bea3d26dc193c56bbe6fc164bd94ce67b4a2be63b7b2c76db9b5dd73b1b2d575baa7a875be9aa57cbd80a374bb71c872b96dd868bf6ed063bc6cb660bb66a86dba6ead70b684c976a99ccd7e92bcc87b83d0ab8589d0a5929dc9819bafc870a6bdc97ca0c7ae989ecca0c191c996ce91c191c586bc9ac485b79fd57db392cd7fa982b37f9288bd7f819eba87769db18478ba8e857bcd7a8689cea07a8cc4a97b94ca9e72aec5aa71bbdfba7cc5efbd85c2e6d08bbae4d899b5e1c8a2b3cdaaacb2bcaeb7bcadcebdba97c7bdae9fb6c1aca5c1c2b0afa6b7b1bcbbb4bec8cdacc9d3c1afc9d4a3afc5c8a6b1c1c2a0b1b6ac8bb0a3a087a7988fa1ad9ab9bca498d5bfa08ed9c2a193cdcea3a1d1db9bb0bbd49cbdb2d298c2c8c49ad5d99097e4d68694e8b8868de398818ee296848ed5a77b93cab2799ebba58aa0af927fa29d9182a4a19a83a4af8a919bb26ca89ab26eb397b299979dabaea69aa0cbc09d94daa89989d8919d81df9ea178e198a175cfa6a97ac5aca883b0a9b48ca894b896a283b9a0b1a2c0adc1acc0b6c9adbcbbcfacb9bccbabb5b4bdb5acaba1b5a39fa3c5a49eb2cca9a1b2c1ada8b2bfb1a5adb0b3a3b09ab5a2a497ae9fa0a2a697a49fa587a98f9483b799857eaea27a8eadb270a4b69f72b0c1966cbcc0be76bec6cf7fbdd1b98bccd8be89d0d1b184d5e7947bd4dbae72cabaca6acbb3d670cfb8d771cea9da6ace95e06ccda5c76abfa2b167bcafb465b9b5b96abdaead74c2a2bb71cc9dcd73cd8fc773c988ba61bd6dd264b97ad767bf88cd63bd7db266bb77ba69b484c570a4a6db7690bbcf818fcca48792d986909edc5e96afd26f9bbdbea596c4aebd8eca89c889c89adb88c0a3d287b69bd787b4a3ec82a998df7ca095c7788e9abb7f74a7a37c5baaa6776ea88c8086b46c8195bd877898c899789ecb9373b3d6bd79bedddd80c4eeda8dc2eee599c8efeba0c9e6d9a4c3cdb1aac6b0a1b0c2a4c1b5bf8bd3b5b29ccab9b99fccb9bb9cc7aeb1aed7a7b6addaacc0b5cbaac3bcb0a4bcb18ea7b7b777a8a6b36fae8eb590ae89a6a9b293b5cdb094d2c7a78bd9aaa28ecdc8a19bc3d598b0b0ca8dbaa7b686bfbca789c9cb9790d8bca78bdcb1a98cdda98986dd939189cf9a8b8fc1a0a29cbfabad9fb4a7a6a5a59e9ea1a194819eac9aa49ab17cb49ab15ebf9aa87cab97a998cc91a8bbd29b9acbbb9a8ed4b49b8ed395a486d492aa7ad2a6a97cc19baa7abea3b381bc83bf8fb18cc09eb4a5c4b0d2abc3b9d6b5beb9d0b2bcb9c9abb9b2bab1b1ad9fb4a8a6aec3a4a0afd2a8a7adc3afaca7b8b3a8adaab9a3aca0bea3a5b1b89e95b4af9693c4a68796b696769ea18a80b58f8091c19b7ca5c19374b9bd846ec6c3af78cdd3c77fccdcac81d1d3a789d3cfa883d2dfb37ecfd2a775c6bbac70d1bcc773dcc7c977ddb8d272d9aad763d4b6c66cceaf9e63cebf945dc8c49d6cc5c0a871ceb3d074dab7df76ddb1d479d5b2ba6ec5a0c562b38fca68b993cb5dbb8daf5bb97da664af90b366a19cc2799ca9b084a2c98d90a6d77190a8d74093afce798db9b9ab8ec09bcb89c08fd288bda2d787b2afd582a69edf85a68bed849c8fde7a93a6cb7d84b3a17e6ebcae8063baa57877a78f8191aa7982a1b37a7dacbb7c79b6c79b80c5deb381cce6d385cbded993cadfdc9bd2dadd9fd0d1cca6d0c3b8adcfbda8aecaa9b2b2c09bbab2c0a9bdb2c2a5b4aec491c1a6bc91cb9fb9a6d7a2baaed6a2beb1c6a4b4b99fa1aab08aa698b47da97bbc97af7ba9c1b081a8d2b182c5d0af7fc7b8a27cbfb09893a5c192a899c187b0a49681baac927ec0bab781c9c1c189cfafca88d5acb97fcf98ac88c59d998cc59cb298bab6c69fb2b4d39eababca9dac9ba498aa9fa499b282b598ba77bb9abe96ac97b69dc893b3b2ca93a8b9ba9ba0c8b7a094c89ca48bc696ad7ccaa0ae7fbab1b180c49db97fc58dc188c497c496b7a5c6a8d0aac9b2d5b9bfb7ceb5bdb9baa2b9b2a199afaba9acaaa9afbaa9acafc8acadb3c3b2acb9c0afa8b7a9b4a7b7b5bcaab8b1b8a1b6b4b094adc1aa8995b39679a8928b8cc770869bda9181aed7a577bfc3a476cac29e80cfd79283d0da9b84cebe8f88d7b9ab8ad7c4ad84cbbfae75beaece78d2badc7ae0c1e178e2bfd873dcbcc86dddcfb465dec2956bdcc0af64d7c4ac6bcfc0b56ed2c3d16fded8d86ee2d4cd72daceb971c5babb69b7acc168a8a0b95cae91b356ae78945fac80a06dac849479aa988589abb77d91b3bd6392b8bf518fbcae8791c2a5b48cbb86bf83b19cca7eaba7d5799ab4db7e91afc38690aece8687b0cc8683bac37e78c5c07e77c9c37d83c9bb7687ba9d839cc0857eaebe8681b9b47380c1c98f8bd4e0a18ddae2b88dd5e3d398d6e2ce9ed3dccb9dd7bfc6a5d5bdb2abcfaf93acc9ac94acc8bb98b4c5bfa5adc3b9a9a7c4a8a89fc5a2c59bc2b6ce99b4bcd29baec3be98a5b9969c9fb6a6a48dbe9eac78bba0ad7bb8b0aa7ca8cfae7299d4aa6da5be9e69a09a927f9db5889487bc80a18aa97ab2aeb982b7bbcf81b9bccd83c0c6da83c5bfc97dbe9ab47ec194a68bc192bf96b5aeca95a8b8dd9badb2dc9ab6acc899bb9eb89ec38aa49cca8baa91ceaba392c6b8c498c2c0d196b7c6bb9aa7c7a39f99d19fa589bb97b17daaa2b282b9a5b587c59cb986c886be87c288c29bbaa8c6a9b9b2c4afbdaebeb3bbbdbbb7b0b0b6b1b292afacaf9ea9a9b5afabb3b9b9afb7c1b9aeadc7abaea4c7b1ada9c3c0b6a9c6bab6a2c1a9b297baa6af8ca5989582af83898dc7808a9cd99783b3d99f7fc6c6b97dccbcac85cbcaa086cccfb394cc9daf90d6a0a58dd3b7ba88cbb3bd84c1c3cc80cec6da76d8bed774dabad773debcc76ee8cb9c6de9c6ac67e4cabe67decac16cd5cfb874d7d0c274dce0cb71ddddbd75d3dfae77c7cdc570bbc5d76aa5a0bb619e8ca75fa87dbd66b086bd6eb77ba67eb6769789b890738eba9a6393c0925e8cbf998090c49ba68ec194c283b49dc77b9eb0c77b87c8d47f7dc6b58b79beb58e75c3b48b79cdc58883d8dd8991dcc58899cfb6869cc2a07ca4c1957fb3bc8c84bab17986c4c48190d6d57c96dde3a292dddfac96d9e0b89dd8d8d299d7b1c99cd4adac93d0ad959bcbb4a79fcbc0ada2c7cbc3a2bdd4bfa0c2c5cc95c5bcc595c4d0b492b6c5b5949ed3a1948ecdaf988bbeaba580c7c6ac79ccbfa871bfa3a770afc19a65a5b6915caaad8453ba9c896bc1b37d7ea6d2728f9fc8729fa3c17ba3b6d17ca6d0cd80a6d6d180acccb682b0aea07db288a079b1abc38ca4c0db93a0bbda96afb8d797bba9c09ac99abc99d080b394d18fb691d3a1a792d5bbae94d5c6b099c8c4b19dafc0ada49ec6a3a48faf8ea584a09ab087bd95b889bb91b687c982ba89bf86bc98b1b1c1a6a9b6c4a9bcaec0aad4b2bdafcfb4b6b0c6a5b3aab890acaebc9daab4c2a5a9b7c9a3abafcda6afafd4b0afb3cbb7adafc7b6aaa4cda8aa9bbe98a695b0859886b7918e8fc5928a9bc98a8bb0d1ae80c2c3cf80c9bbcb84c6bda78ec9b4bb97d095cb9ad69bc194dab1ce8ed2b8b689c5b8c684cfbce380d6bad973d59ac572dca4b374e7c2a473e8d3c16fe0dabb71dcd6bc73d9dabd72d8ddaa71d9ddaa71d2dc9e72cde29f70c2e1be6eb6c9ba6a9fa5bd639c8baf6ab0a2c56fb9a9cc77bc95ac85bd83a186bb897a8cc0ab5297c8ba5a99d0c08c94cec2b28cbfc1be86afb2cf7a98a7c37485babc7b77bfa68068c09a8474c99f8b81c8bd958dd6cf8fa0dec78ca8c8b390a8b09d89b3af907bb4b49880b79fb383bab4bc87ccc3a789d5d4b291dddbb196dfd7ab97dccbc095d89fb494d09a9692d0abac8ed3afae98cdc1c79bc7d8d396bfd9ca96b4cfcd8dbecbcf8bbddebb84afd9b38997d2ba928cd1aa9d87b8c0a482c9d3a98ac6c7a289bba79b7f9eba8d74a9cc7f62bcc27852ceb57359d5bc6c76bcd76b87aacc76909fc87c97beab869bd1ab7e99ccaf8193c6a37b9daf9b7c9f9ba77d97bdc188a0cbde8e9fc6e190a9b6bf97ba9b9f97cb8dc690d57bca90d792c087daa3b58edeb4a097dab98b9aceaba698b5b79da49eb3a9ab8cb0a9a589a49fa88cb882b08dc177b48bc364ba90b87bbe91a697bc9cb0a1baacce9fbdb3e4b8bab0dfd4b5abd0c3b0abbcadaab5b396aab7b681a7b5c492acb5c89ea9bacca0a7b9c4a4a7b3c5a5a5aecd98a4a5c3889f96b9999786a4a58d92beb18d9ebcb989aac1ba8ab6c1c98bbbc0c48fbdc0ac92c6b3d9a0cca6cd9ed0bcc899d5caca95cfc1b891c7b4b98dc7adcb86ceaac77ed58cbb76dba7a57ce5c8a177e4d0ba6ed7d7c479d4cdc67ddaccbc74d8e2a37bcfe3c278cbdfc970c0d9b372bbdbc36cb1c0d96a9fa9da699c9bc072afb2d373b8b1dc7cb6a1c682b792bf8ab8aa9e8bc3cb4f99d1da5f97dad68f97d9dcaf8fccd3b982bbccca75a4aebb7695aeb37881b9a67772ba9b7f7cd1a68282d7a6918ecbb493a2cfbf8faac6bd8cacb0a688b5aaa185b6afb786aba0c688b399da87c0adc984c8bec98cd7c4cb8ddebda394daad998ed89ea58ed189b28ed499b491d6aec090d2c4ba91c9d5c98dbddcd381aed7b880acd5b57fabebbd7da0e8c48997dbc8999bd7cfa699b6cca8a0c7bca3a1cbbda29ac0a69192b5c98588c8d77a76cec97062d7bd6f69e4bb6175dada5d7fc9de6f84b2dc7989acce8593bdb28491bac97f8fb2c78698a3a28498af8784a5bd9f8cafc7c592afc5c594abafb29ab6979a96c692c58bd19fc48fd5a0af8fdba0a591dfa98a98d99a7499cba19a9bb3abc4a1a0a2d4a19595cea1929ebea791a49aac93ad88b196b08fb598ae93bc96a47cb5a4c582b8b5d6a1b6bcdfc1b4b9e0d3afb1d5ccaeb1bfbfa7bcac9ea8c3b68da7c2c897a5c5d494a4c3c9a09ababd9e9eb4cc81a0b2c6759dabba809a9cb7b090879dc28c8da7c99099abd08aa8b3d18eb4bad190bbb1ca98bbaccd9fc5a4daa6bec0c9a6bfc5bf9fc6d3c796c0c2b691c2ae9d92c494978fcf87ab8cd6898c8cd8a99185decac17aded4d179d3d2c781d1d2c37ddaceb57ed7d3b77dcde4d680c9edc274bfd9c876bed0d173b7c1eb70a3a2e774a595c481afa7cb7cb4a7db80b89dc681bb8ec688bdb0aa90cbd36796d8e25891ddd98591ddd89c89cfe3a58ac3e0af7fb0c39a799fab8f7189a6a0717eb0aa7c83ccb68288dab88d92d2b28da0c8ba8cabc6af8eb3b1a68eba96938ab4a1bb88b2add67eb7afd580bfa0be7ec394bf81cba0c485d0aaa389cdaf938dcca5998dcd95bd90d49ebf8ad7c1bb84d3d3ae7fc6d6bd7ab9cbc27bb0d1b077a4cfbc7aa0e1c382a1e3c889abdccc94add2d69baac0d2a0b2c0c7a3b4babe9fa9b1a88f9cc2c88c90cbd87d7ed1cb6d74e1ce7081eebe6788e5d9658bcee27581c4e17d7aa8c8888eaebc8397b6ce86a0bbc487acb0ac80afb7ac81b6c3b587b7c5b88bb6acbf90b4a8af9ab48fa99dc69fb098cdaeb89acfbaa39bd3bd999fd4af8fa3d3a18d9fc8a4af9cb7abcb9aa6a6d3989e95dba3988cd2a19391a0a8998cb1a7a094b8ab9e93b6b5a991a5b4b3bf80b8c1cfa5b8c6d2c4b5c1d5c9b0bbcacfadb7bec3adc1b6a3a6c9b79aa0cbcba49accd0a89ccbc3a29dc5b9949dbac07e9eb2bd6e9cacb48398a1b4bb8e8da0c98e8281d78d9288da96a285df9bad9ee19db6acdaa0b8a9d8a4b8b1d5acb4c7d0a7b2c1af9fb3bda697b8c29395beb07f93bd9f6897c496699ccb9f6f96d2b69d91d5cacd84cfd3e187c6d6dc8bc5d7d88ececbb388cbbeb689c8d0c985c5dbd97bb8ccd77abbc4c672b2b2d6799f95c277a599b580b499b481bc92b586c39cc68dc095c08ec29dac95cdbe7290d7cc7290dcd7728ad5e0957fcbe79d83c0e49881b5d67d75a5bd6e6f96ab866b8cbb937389c9a9818fd1af909dcdc495adbcab92b4be948ebaa8818dc09e6c8ebcbeac89b8c4c287bdc6cc78b7bdca7ebea7b487bfaaa484bda8a284ba9f9985b694988ec596ae90d3a0aa86d6ba9d7fd0d29f7bc7d6c879b8cac674a7bab97296c5c7749ed9c685ade2c78db6d0c493b9d3aea0b1c6c79dbcbacaa5bfacc09bb8a0a697acbcb29099cad18081cbc78188dbc57695eaad7799debb7694c4cd7788b7d08185a3c48896b4ca89a0c2b085afc0af83b9b0ac8abeaabd87c3afbf80c5b5b98ec3a4b195bb9ac59db19cbfa1c3bbb3a2cec0bd9fcdd0bea2cacbaea4cab6baa4c6b2ad9bbbbdc09eb2b2c293acb5c294a4a2cd9b998cc39b9685aa979d72bb9fa978d3a4b279c8adb88ab6b1c6a79bb3cbb49cbbd0c2aebacebcc9b1cab7c9acc2b3bbaabeaf91a2c3af9a9ecbbca194ccbfb293ccb3b69aceaab496c8a9a69bb8aaa09daba98d9d9eaeb4908ea3ba898482c9928d7cdb97989dc79ba5b8dca6aabcdba6a9b8d4a6a9b4ccaca3bcc5a9a7b7a7a4a8a988a2a8ba779eb2be6a9ab4aa7d9abc9b6f9dbf9a869ac7b0b894c7c8cf8fbdd5d588b2cede8baec0de91b7b3bd8cb8abc28bbdadd485b8bcd886afbed37eb0b8c87ea795c27e9d79a984a588a089b989b688c17ead8dc88daa90ca899f97cb939097cca37c92d6b88f8ed8c79f85cecf9f87c6dc9b8cb8db8a7dafdc6a6fa3c9706e9cb4867792bc918289d2a4858fd3b7949cb9ac9baea49199b59c828db6946b8cc3b1818fc8cc9589c0d19c82b8d2bd7cbac6c77db0c1c386adb7a282abb39a80ab9a8a80ac889f8bbc8d9f96cb929e8ecfb08584c7bcaa77bdd2c977acccc47696caa77693d8be739dd6c282afd8bf8db6c6b195b8bea09db2b8b2a0bda3c9a4c194ac9ebe938999b2b5b7959cbeda918fbfd68b92d5d57fa0d4bc7ea5c7b082a1c7b18199b9ae8891b6bb869bbec48cacb9a78abdada287c7a29a89cd89ac92cd93ac8dd09ac393d184c79acb84d3a0c1b0c1a0beccc19ec5d5d4a2c4d2d5a3c7cfbea4bfb6b9a1bbacb19cb4b9cb9baab2c696a6b0bd93a1aeb997a9a1ad9aa98ac99bac89dc9eb18dd89fbc89d4a6c292b7accc8fabb1cea2bab4d3aeb8b6d4b5c2b3d0afb5afcba3b6a6bda9999cb9bc939bc3bea78fcbb8ba92cbb2be8fd1afc390ccafc698baabc195abb09c979bb1a892959ea8918986bd90848fd09992a1bd99a0bbc59aa2bdc4a799b8dca898b4bfa794ac9da99db480a89ac06aa596cd65a5a1cc8ba3a8b499a2b0a290a2b293a098b8abb495b8c8cd92b0d0d18fa2d0ce8c9abfc78c9bb0bb87a1adc183ab97cb82ab93e07fa79ce07aa192d47e9785d57e9a79cb88a371af90b570c289bf72c893c56ec39ccc66ae9ccd7e989dc69b8696cdb09f92d3bfa683cecfa68bc4cca186badb9a7ca8d893789bcb80759bcc7a7f93d58d8088d1a59088bea29b94b9969ba7bb8c99b0ae6f94b6ad5092c6c18d8acadea47fc6dea27db7e4ad80b3d6b47daccbc4799bc8aa7899c0a0759ea29a7ca482ad8cb675ba8fbf75bb8abdaca283b2cc9d79a7dbaa7a9cd0a2789ad1a4779cdebe7d9fd8ca82a6c2be8aabbaac93b2b08f9bb595a39cc094ae9fc4868e99bb837895b09db78ca2b0d6939fbecf91a1c6d68da9c6cb8ba9d0bb8fa5d1a58ba9c99f89a1cfa18aa5d2bc94b6bfbd92c7a9c38cd794ae95dc78b294d56eb698d377cd9dd27fca9ed183c2a5ceb0c2a5c5c9b4a1b9d2cea0b5cdc8a2b9cac0a2b5b6b0a2b1a1ae99a7b6d09a9bb2d494a3c3c396b0bdcb98b5abb29db798c69bafa8d99ab3abd49bbeaece9ec4b0b2a6c9a7b0b2cbadbab1d0afcab1d0b8cdaed4b6b2aad3a2b5a3c7acb29dbabda695bfbea98fc3bbbe8ec4b4c58dc9accd8cc6bcd18eb7c0c195abbea2959fb99b9796aab79a8993d8937e95e39387aad79792afcaa195a9d2a18fa8daa78aa8c7a18397a6a98cad83a68bb7469f86c86da290cc93a19ab39ca6a49d999fa18c9b98a4a19e98a5babb98a2bebb989eb7bf9099b8bb8997a9ab86999baf889d84cd869f84e4849e93e8869695d77e8387c8898d8cbf8f9885bf8fa678da92b15edf93bc60e39ac477cf9cc783ad9cc6a8969ac4c09d90c7c9ab8bc8d3b488c3d1a883bbd8a381a7d9a28198ce9d8097ce798895d376888dcc8e9490cd969b99cf7d9da6c47999abb7859fb4b37b9fbdc78a8ac5daa580c3e09e79b5e79f7da5d8a9799fceae7092ce996591c18c6c9fb47d7aa691af84ad6bc988b382c683adb4a77a9fcb8e78a1d39a7aa4caa179a3d8c57a9edcd177a1cdcf7ea2c9c185a6c1b68faea89190b6a18194bda88896c1a2739bbb957197b3a2a995b3b7d59ab0bbdb96a9cbdf99a8cacf9baed3b293b3cfbc95b9cbb693b7d2b98ab8cfd590c4ced08fcdc2c190dea6b897e39f9e9ddc98a0a5d686bba5d596b9a7d18db7a8cf9db8a7c7b2a9a4b7c0aca2abcb9fa0aec5a8a0a8b5999fa5a4979899adc6999db2ca8facbacd95bbbac99cc0aba29cc0b4a99ac3bcb895c1c4cc95c1cdbe99c6ceb49ecac5ada6ccc3bdb0cdc8cdadcdd2d5a8d5cec3a7d4b6bca2caabc399bfb1ad93b9aca589b7a5b988bba8bb86bfb3bb83bac1be85b7c9b28cb6c3a68eaabe9e9b9aa9c29c878dcf937897d78672b4cf8e7abbc69c7db8d3a47aafdca17ba8b59572959e9c7aa9739a7bad699f7ab67ca186b598a2919ca2a19890a798a3779f97ab86ba9fae9dd2a0a7a8cc9daaa6c794adafb991a8ad9e88a9aeb388a69bc08ba48fd08b9a94d0838c8bc8837f93b5898296b98b8788b48c937bd28da180e48eb077e695b785d29cbeadbc9ebcc493a3b8cc8c9abbdc9c94bedba28db9d3a085b1c8b181a5cea77a9cc2ac879ec7978f99d9719298d275979dd57a989bda6a9da5d189a2a4afa6a4aea8a2a1b5c8a78db7d8ab83b5d9c578a6d1c4769ed5b87793cfaa6798d7a55f95c7895f95b18a749d9ca77ea278b47aa77cc17daea3b76facbfa87cb5c4a27db9c3b77cb3cfcb7eaccecb7da4c4d182a3beb87d9fb4c08aa1baa58bacb38f91b1b29493b7aa7a96b5a07c98b9afaa97bfc6cda3bdc1e1a3b4cdd29fadccc79cb5c8b99dbfcccc9bc5c0c88fc3c9ca91c3d3d294c8d3c88fd1c7bb8cd9b4b698ddb67ea2deb081a7d9a997a9d4938da5cf8e86a4cb9094a7c4af84a3bcbc95a0b4b78198a7bd8e95a1a48c959797a495a4acaf97a8b8b895b0aeb796beaaaa9ac9ab9395cac2aa97cdc6a698cbd1aa97c5d5bd9cc7d5c69ac8cdc4a4c9cac6aec8c8d8a9cbd7e1a1cdd7cfa2cac2bd9fc5b5b599c0aeb294bb9eb486b58fbb82b3a3c17eb4b4b677babfb67ebdc4b287b9c3b78baebaab92a3accc8f8e90c2857393cb845fa5cb8761b1b89063b0c39260aeca906ca89a886c8f7a936b99798e72a1848e7aa383968a9c8f9c988ca4a1a47b959db162a79eb873c1a3b88fcca6b3a1d2a2b8abb995bab0b195b8ae9292afb3ae94a8a6b491a893bd909f96ce8b95a3c68895a8bc858c97ba8b8982bb8d8a80c18b908fd78e9d93d096aa99cda0acbebba8acd5aaa8a7d9a89ea6d9c595ade4c990a9e4c98c9fcea88c9dbeb08697b7a4899bba959196cc61989fc66f96a2d1839c9fdc809ea4c993a6acb1a0a3afa1b59bacbfaf85abd6c97fa2d2d9779cc5d77199bcc76997c8a26195d6b15992c6ab5d8aadb15e94a1a672a180a578af73b479b68db473b49bc279c0aed07ec4bfd680bbbcd888b7afca87b3acb78ba9aeb28c98b3b78e95bf918ca1bb7b8da7bf7b89adb28089b1a8849abfb493a2c1c8baa8c1cbcea7bdcebbaab8d0ada4bdcbb7a2c5cbc499cfcac095d0d3c191c9c7ca8ccac5c394d2bbbc94d5b2be99ddbd859de6c08da4e3baa9a6d59caaa5c9979ea6c48d96a7c7a290a2c7ad849bc2b2a094b1b5ad89a2aabc8fa1afc28faabfc18eaec0978db8ae9792c2988b8ecb9f8893cbb89d90cbc9a091c9dcb692c2dcce95bdcdce98c3bcce9fc6bcc4a2c4cdc8a0c6ded59dc7d6d299c2c8c995bfb6ae94bf9ead8cbea1ca87c09ed47dbaa8d479b5afca77bab6ba78bebfaa7eb8b8af87afa2a286a799b5849582b67b7f94bf736ea7c78065a9b77d60a4bd845fa9ab8a669b747d7a8b858786998c8589a39b898e96998c928588959b6c8a9ca462829bb370a19cb978b7a3b796bda0bca5c6a1bfb6bd9bbfbeb096c0bfa998b8b5be9aa997c398a586c08da39bb38ca9a89591a7a29c8e9f8cbc909b83bc8e9596c784939fc08e92a2ab979e97aea2a2bcb5a7a1d2bea5a1d5cc9d9ed8ce9699dfcf9293dfd39590cfb58b8dbeab8b88a9a18e8db1759292ba4c989cc87e929ec99696a5cc9b9bb1c29ea3b4b1a39fb693b693b1aab582a9bcc4819fc2d17b96bbc77498b9ba6a98bea35f92c4bc6087b6c75c85a2c2609597bb689f7ab076af69a779b482bf71b78ed779c09fd97dc3b2dd87baafcb8dbeb0c789bd9cc88bb18eaf92a2a49e959db3768d99b461879db55b88a4be6e89b2b78b97c0b199a3c2be9da7c1c6a7a9c0c2a5abbcbb93a8c4b99da6cabbad9ad3c0b595d3cbaf93c9bfb98dc3afb998c9a1b695d1a9a89bddbc8e9ee4c5b6a3e1bfc59fd7a6baa3c98fb8a8c786b5a8c783baa1c99bb396c3a4b98cb3b3c28ba8b8c98ba2bdbf89a6c9b787acc4998cb8b18089c2958e85cfac9785d0bcad87c8c8a188c0cdbd8cb7cfce93b6c1d29cbdbdc19bbcc0b798bec7ae97bbcaba97bfd3c392bfccbe8bbfb2ab8ac399af84c6a1c27fc4a8d077bdacca73b3b0c970b5a7be71b8a8a775b7a8b47cb595b380b17fad85a478bf7d9797ce768ba3cf7a7cb1bf7572a6ba7165a598786b9a957c8d85a17d9885b1859891b2879d94af879c81a7929778a5919f899a9bab8e9698b288a49ab99aba9bc2b6b99bc4c1ad96c4c19b9cc7c8ad9fc4c0c69fb59fd294a985bd90af8dab8eb597968eb5929291b198a790ada3a98ca1a5c18697a6b68d97a3a6959c94919f9ca6b2a897bbc7a799c3e69e92c9d69a87ddd2937edfc49585c4b28a86aca88b848f818885a0698c92bb809299c78f8c9ac2a28ba6baac93b1b6ae95b8b0a68ebb99b787b7acac7dabc6b87f9ad3ba799ecead749fbda86f9bb9c26692adcb6883a3ce5f849ad3649290ce6d9d7ebd6da877ac70aa87af6baf8fc474b694cb7db797cf81b7a1b886c196bb8abf8dbd8bb586b08bad958a92a4ac718fa1ae778ca8b7848bb0bc8d8fb2b49997b4af9ba0beb995a0c1c68da5c5cb92adc5bc95adc2aca7a6cbacac9fd0b6c297cbbec795c3b7c293baaec495bb98c099c8a8a49bd3c5a499d6cabc9ad4bdc998d2a4cb9fcaa0cea4ca98c1a7ca7bc8a4c47ec998ba91ac8db1a7c48badb0bf8baab6ad89a2b7a484aab5907fbbac9781c7989f7fcdb2b77eccbbc27ec8bab482bcc3aa8ab4c4c68eb1c4c093b7c7c594b6cbb794b5c9ac90b9c3b58ebec1bb89c3c6a786c4b9a686c4a2ad80c6a3bb7cc4a8c071bdaac270b7aab46fbba9b06dbd9fad74bf8eb97abf7dbe85b773ac8bb381c282ac9ace7e9fadc97790adbc7083a4aa707c9c9373848aba75967eab7c9d67b8879f7baa8ca17fae90a380af909d94b48e9f9fb390a9a4a093b19d9795b6999d97c5b6a79cccc0b397c9c6a99bc7cfa59bc4ceba9fb9b8d096b1a1c191b98ea791b98f9c8dbb95868cbeaa8d8bb9b18988a8b09e899da79588949f989298a19c9a9ba8b09f99c2c1a396c8d89f90c5cb9a82c9bc9b7bcdc39b78bab6937d979c8d81807c8988a5858c95bfa48799caaf849dc9b587a8bfaa8bb5bd998bb8af8e87b9ab9589b6c39882abd4b381a2d8b280a1ceb17a9fc5bb799bb6c56e93a4b36c8894c06a838dc4728e83cf739d7cc273a585b673a98f9a74a4a0a676aca6a384b4aca786baa69a85bba19e82ba959f8bb3829790b29e8a8cacad8d8dadaf9992b5b4a98ebcbfb396bcb4b79db5c198a5b8bf73a3c4ce93a6cad5a7aac8c7a8aec5c0aea1c3b1c299c9b8c893c7b5ce8fc3a8cd90bca2db91b89eda92bda7b894c3b7a096c6c5bd90c7c4c393c9bac698c5bbc39bc5adc99fbf90c89abb78cb8fb18eab8cb0a7a48aafa7b287aea2b185a79bb380a8a2ab7db7a7ab79c5b2bf77ccb4d076cdadc874c6aebe7fb8bea684b7c4b084b8bfb887bac0ba8bbfc7b98cbfc2ab8cc0c5a788c0c4a683c4bca382c3b6b880bfa3b87cbe99bd7ac1a1c375c1a4c171c0acbb70c2a5bc70c09cc475c18ecb79c47ac783c171ae88be7db083b98cc879aa9aca749c9eb76f939da26b8e92b26d968cbf779d7aa67b9869b2889c5dc491a174b994a2789e94a295b494a49fb194afa3a691b59e9593b8918993c0ada794c7c5b895c6d3b592bfd5b490b9d0b493b8c2b990bfb0c18dc59db88bc3949f85c4918e81c0a9a181bab3ad83a7ba9b879db07d908f9c918e919ba08f92a3ab9493bfbe9d8dcbc99f89c3cda37fbdbba076c3ba986eb8b49270a3998876858a81839ca88490b1c08098c1cb829ecac586aabebf87b3b89a88b8b7958ab9bc9a89b0cda486a8cf9985a1d1ab7c9fc9bf7aa0c3c97a9cc1c47497a2b6769292ab758b89bd778d83c87da18ab87dab90b87cab92af7fa5b0977daab6997fb4b08a84b6a88d84b89c8489b68f6e89b17f6d8fb393898cb89d988bb6a6a98bbaa7c597c1a9ce99c2b4bf9fbfb7b4a5c1c192a3c6d2b0a9c7d0c4a7c5c7cca8c4beba9fbda8c695c7b0d08bcaaec990c8a6c78cc19edc8ab69ecf8bbab9b48abec4b18ec2c8bf8cc1c2c688bac7c08db5c7c790b5b6d28eae91cc8dac7db489af8fb187b7a5ae82b59abb83b592c57fb594cc79af95ca77b494bd75c1aad06cc8b0d374c8b5c472c0b1bb76b7bbc477b7c0bf7abbb7b481c1bca388c5bc9c88c7bf9484c0cc8880c1ce9d7dc3c1af7bc2b8b77bbaa8ab7dbe9fb779c3a9b878c5aeb475c5b4b273c5adbe70c299c772c38fc77fc583b581c47eb681c88db07cc497c178b38bba78a883af72a185a86e9782b3719d86ad72a294a0799c8bb7869f72c58ca872b791ab839e91ad8cad8fac9bb193aca5948eb2a1888eafa5828eb4b5a58eb9d1ac89bbe2a285bae0a385b5cca783bcc2b388c6afb984c9b4b685c4b4a383c2a2a47bbba0b97cb2b3c880a3b9b68698b395878aad8f8a8da8a18b8f97bb8b8dabd28b86c2c99480cacb977cc3bc9775b9b29773abb1927a9aa48d80a1948383a9a77e8caebf7995b4cb7d9bb8d382a7b4bd87acb6a58bb6bcc38cb7c0c189acceaf82a7caac7ea2c99a7aa3caba7e9dbdc87b9ab8ba7a9fa2ac7a9a99a37c9491aa79947cb07fa18daa78a999b176a69eb179a4aea27faab78b7eadb59382adaa9383ac958088ac81648db47a878cbf8aac8ec299ae8fbba2b38fb798b598bb9aba9cbeb7c2a4c7bec1a9cabb9ca6c6c7b8a5c6d0d2a2c1c4dda3bfbbc79abda5b496c7a9c490cba8d28ec9b1d38dc2a5d68bbc9ec487bcbbb889c0cdb58bc5d5bd8bbfc4cf81b3c2cc85acc2c489a9afbd8ba09eb787a397a182b29ba382b899be7eba86c484bf87c381c383c676ba81c571ae8abf74b49ccb6bbdaccf70beb4b971b8b8cb6faec2cc6eb1c5c276b4bdb77ac0bfb180c5bb9c7ec6bf8480c0cb9580c0ccac7cc1c0bc78beb9bd78bbabaf7bbfaca478c3b7a875c7bba674c6bda876c8b6ab71caacaf74c7a2b279c68bad7ec494d57bc7a3d579c2a2cb7ab49cb271b19cc572a799bd729fa2b773a49fb96fa1a1a077a294a67caa7ca97faf709c88b686a08db595b692af9eac8ea7af8d8da9b0898ca6b9a98caebfb587b4cbb282b5df997fb6e09576b4d2ab78bac9b77cc2c5bb79c2c9b37fbcc2aa7cb7b3b276b7a8c772b0b8d078a4c1c2819bc6a48591c1988790b49b8c95b6b98e91b9c48f86c9c08f7ecbbb8f78c3b1917fb3ba92839fc4918aa3b88990b1aa8392b3ac7f91b0b1728ca5c5769aa2c47ea3a8b783a5aeaf89aebac98ab0b9ca88abbebb80a6c5ad7ea2c096799ec49f7b98c0a8829db2b2859fa3b2819b9cae819ea3ab7f9992b27c9b7fb06fa289ae6d9f9da3799ba79c76a0a6a3739fb2b37d9babb0839e98a787a98a9488b97f9f8bc294c28ec5a4c690bfabb793b8adc59cb9afbaa4c0b3b6a3c7bcb5a0ccc0b6a2c5c4bba2c0c0d6a2c1b6de9cbba8d296b899be90c092cb8cc6a5d48bc2acca88c2b3bf89c0aaaf87c0b6a289c0cfa084bedaba83b7ccc581aec6c680a5bfcc849eafc68493a9bc859dacc387b0aaac80bba5be7fbc9fd37ac59cce7dc997c772c29abf6fb2a3bb6cabaac16cada2b46facadb172a9bcbb6ba0cbcd6aa5c7c674abbdaa75b8b7ad7abfb4a47fc1bf977ebcc79d7ebac8ba7cbdc5c877bbb4c478bdadba76beb6a978c1baa076c4bf9e75c8c29970cbb98e73cdb39170d1aba374ceaab278c7a1d67cbfacd87bb7add67bb6a9bd76b6aaba72acaeb667a1abb36aa2adbc79a4b1b97faba1aa7caf889d7fb6788b85bc918a88b9a19c8ab7a4968eaeb29b8f9fb6b486a4c9c383aac4c07cacc3b979afd8a176afd89b79b6c9ad77bac9c77abdd2bf78b9ceb47abac5c17abab6bd75bdb1c176b4c5c772a9d3be77a1d3aa7b9ccf8e829dc48b8b9ebd9f909dc6aa9292d7ab8c80cdbc9182bdca948ba8c996909acc9693adc19396b2b3889abdb0809eacbc789f98bf779692bc7d9a8ab67f9da0be80a4b7d081a9c0cf7da8b8c87da1b7ac769cc08b7497bd8b7f96c2b1829eb5cb85a0a3cd839ea7c07fa2a0b579a09d9f6f9797bb6a9b84cd6a9991b668919fa26c8e9fc06e8ba2c87393a1ca809ea1c382a79bb687b695a78bbe8fb48fbe9fc193b9b0bf94b9b6c999bfbfbb9fc2bea6a0c7abb0a0cbb5c8a0cabaca9ec6b3d99cc09cdd9dbb8fd395b98dc48fba9db688baa4b58bbfa7ad8bbfafad91bbb3a28abfb39b89c3c6ac82bdd0b985b4c7c27facccb67f9fc6ba8190b7af7d85b6b7849cb7bb82afb4ae88b7aec77fb8aeca79c0aec977c4accf71c0b7d16db2b3ce71a2bac872a5b5aa70a2ada06f9eb1ba659dbfc26aa2c4b969a7bfa770b1b39671bcb4a077bec4b479b9cfaf7dbcc9b97abec8bc7bbcc4c076c1bbb674c2bdb075c3b8ae73c3bca071c7c6946ecac49670cbbc9170cfb5a56fccb5b276c6b0c876b9a3d774b9aad473bcb0bf73bbb5b26db2b8af66aab4a869a2b8af74adc6ad73b3ada87bb692a97dbb8e9a80c19b9485c1a99989bdaba989b4a8b885abb9c984a6c4cb7fa7bebe7aaab8b078a6c4a46ea8c79b73b1c3b075bdc8c576c5d0c472c5cfb770c7cabc75c8c0bd71c4b7b573b7cdc273abd8b471a2d4a87ba4d58885a7bc908aa5b29d90a6bca08f9bcba48f8bc2ae988fb5bf9490a2c9989897c2979ba5bb929da8a88ba2ada97faba5c07eac96bd7aa67eb7749e8bad799d9eab759cb7ce759fbfcd6fa1b6cb749abbad6591bf956c90baa37895afb97c9cb6c77a9fb2c87aa2b2bb7ba6acb975a7a6ac679da5ca6292a0cf5c939fc1598d93a360808fb862809db7738ca7d28396aec683a0a9bf86ad9db189b894b28db7a4b391b7b2b896b7b9c099c0b9bc9cc9bca299cab0bc9bc8a0c39bc9a6c99cc898d69ac584d098c095c992b89cb88ab3a6b08bb59fb68ebb9bac91bbadad96b8b5a195beb3b28ec3babe88c1babc86b8b8b582a8bfbb8098b9ab7b87b9997a81c0997e99ba9b80a8b3ae7cadaab77daeb0b470b3b6bc6cb4b4d66db2bfd869aac0db6ba0bec1729fbb9c729bb2956998a5b76a9ca2b96d9daab76da7b0b26fadb1af6fb6b5b375b8c1ba7ab6d1b57cbbceab7dc0c9b27ac2c2ac75c5c0a574c3c4ae74c5beb970c2bdb76ec2c3b668c4c5ad6bc3c2a76ac2c2a36fc1c1b26bbcbabd6bbe9db96dc1a2b86fbcaaaf6fbbaf8e68baba956ab5c29f6db0ceb971b9c2aa77bbaab176bea1b180c39db485caa3b185c8aca587c2aea285b9afc481b6b0c87bb3bbd479aeb9bd74abb3bc73a8b2b36fb0be996fbac6a672c7c0b371cfc5b771cfcdb471d2c4a371cec4af6bc6bfa867b9cfb870aad7b2729fdfab7da6d88e85abbe8b8aadb1a48da9a3b88b9ba4b89097abb695a2adb39ba9abb294ae9fbe93ada0b691ad9bba8bac9cb186ae8db47eb082ac78ae84b07ca5a4a275a3b3a2789eb3ba6e9db7cd6b9eb5c56997b8ad5c85beab648abab16f90b7b3749ac1c679a4c5c87eabc8b677adc4b978aebec36eabb8ca6a9cbdd15c8db8c55881aaae5a7b9db663789fba7387afcf8197abbd88abaabf8bb79dc28bbd95be90baa7bb93b5a9b894b3b4b799c2b8a899ccb5b99ed1afcb9ccda7c89ac790c998c883c898cd7ec18ec699b98ebca8a889b9b2948bb9b3a08ebb9fa395c0a79f98bda7959db7a4b496bcaac68cbdb2c586b3bdaf7fa3baad7c94bbb27781bcb17b83bb9f7892ad8e7b9fa98d78a3b09b75a9b29f6eadbcaa66aabcbe68a6c1cd689dbed06798bebd7095b5b16f91b99d6990b89c6c9aa2a6669ca2ac6da6a9be6fadacb472b1afb074afb3bb7aaec3bb7cb7c7ad7dc0c1ac77c4b69273c6b59774c3bfa871c6bbb56bc2b6bf6abcb6c466b9bebc67b7c9c066b5cbaf64b7c9b166b9b6b965c29bb066c798af68c0a99866c1c19866c4c79f6bbec8b06bbcc8b075c1b2b178c2a2b97bc79eac7dc99ab284ca9eb287ca9fad82c2aaa483bfacbd80bdaac17bb9a8be72b1adc96cb0b4c369a9b7b172afc1ae72becdb470cac8ac6bd0ccb568d2caae6bd1be9c6dcbb99862bfb8a462b6c8bc61a9d1b76aa0d8a17baade9c87b0c9a586b2bbb28aadb4bb89a4a9c18ea7b3ae8eb4b0b094bbafaa93bba6a191baa5c48cbc9bc483b893be81b686a97eb58da47cb399967aafb19e79b1be9679aec0a174a6bbbb6ca1b0b86d97b0a36790bc976991bcac6f96beb171a5c0c078b0c3be7db5c5be7bb5d0b77ab6d7b475b3cfb66ea6d5be6496d1c25f8abdb56076ada16a78aab4798cabc485a0aab98cb0a0b78cb98ec289be85cd8fb89aca93b2a2c797b4aab19ac2c0ac9ecebebf9cd3bdc79cd4b3bd9bcf99c798cd7dc496d07dbd93c897ae8dc0a89c8dc0b98e90bcc19096b8b9959cbab284a2b7a3939faf97b496afaad189aeb0cc89a5bfb98298bbab7f85b8ac7e83adb57c87a6a67791a5997498a77e739db08272a1b98d6aa4c79467a3c79a639cbeb06892b7b96a8bb5bc6f85beb47082c49d698bbf806c95aa8c6b98aea675a0b5b779a7a8b47dacb1b47aaab4c27ba4b7bd7bafc2b078babaa273beae9070bdb0986dbdb7a66cc0b7b769bfabc765b9adc660b7b9ba5fb2c3be5facc8b65eb3c1b45ebbb4ad64c5a99e62c9a09f63cab1ab65cfbdb067d0c1b46bccc8b26fc3c0b470c1a9b974c6acb975ceaaa47ed1a99c83d29fa487d297a585cfa8a882c8afb57fbea5aa7ab7a1b56eac9fc068acb2c668a8b6c66dacc4cd72bbd3b96dc6d2b669cad5c968c7ceb664c7c29965c3b08e58b7aea550acbdbe5fa7c3c26aa0caa779a6d2a880b2c6ba82b4c0c589b4c2b88aadbeba8eb9bea891c3bab48fc7b1ac8dc4ada286c1aeba8bc4a6bd86bf989e81bf9eb380bca1b77db99c9c7cb9ac9979bdbab47abdb9b175b6b7ae6fb1b1ae71a7b0ad6da0aea86ba1b2b070a2bdab75b1bfae7fbcb2ae82c1c2b282bdd2af80badea577b4dca973a7d7bd699ad0c46591bfb36380acb26b7f9caf798f96b481a492ae86b388a68fb982bc8eb87fc98fb590ca90b09fc49ab2aebb9fbbbab19ecbcbaf9dd3c7b79cd5b9aa99d0a4bb9bce8bc297cf89ca95c598b891caa7ab95c5b59d92b8cf9e9ab0d1939ea9c2809ea7ac8e9ba8a2a991a9aac689a4a8cc829eb8d1808fb9c27b86a7ba7880a9b7768a9fa772909ba27096a996729eb79872a1b9a2679fc0a16497c5ad618cbdaa6988afb56a7fb8b36477c7ad6776c88f6e80b3966f8ab4a47196b5ae7c9cb2b381a4acac83abadb27fabacc17da5b1b87ea4b7bd78adb6b273b2ada96fb2b5a66db6bca66cb8bbb263b8adbb5cb6abbe5ab3b3be59aeb7ce55afb9c958b8b7ae56bcaf925bc6b28f5ecba3995dd2afa162d5b3a667d5c0a667cec1b267c6b3a765bfb2b66ac4b8c56dcdbfb576d5b5ad82d59c9883d79a8986d5aa9b81c8aaab82be9ab67bb699bf70a99cbc68a5abb863a2bac56aa1bfce6baed2cb67bcdbc269bdd4d465b7cfc25abbc49658b5aa9253afa89952aca8b85ea7abc870a7aebb76a3b0b080aab2c18aafbbc587b0c1c48db1c4b495bfc09f98c9beaf94cab5a58fc7adae87c1b5ac8cc0b0b085bfa3b780c1a6bf81c1a6b97cbe98ac7fc19cb87dc4a7c279c4a8bd77c0b1bc71b9b3c56cb2abb973aaa1c06faaa0c776abadc578b4b3a97dc0a4a183c5baac85bec8bc85b6d0bb7ab1d0b474a3d4c26c98c3c7638db9be6289a8be758c98c678929fca7da698b183b48f9287b781a18bb285b68db594ba8eb3a3bb9bb4acbea0bcbbb89bc1bca29cc9bd899ecdaf8b9dc7a0ab9bcc88c996cc84d396cd90c794cd9fbb9dc8b4ad9dbbcc969faed29ea1a4c294969aaf99939ca3ab8c9cacba8596aad57e99acda7b95a5d2768fa2c56a8ba0bc66919eb16695a5a86696b2bb699abead6f9cb7aa6998aeaa6494b6ad6186b1bc5f7cacc26175b3bb566dbcad5d6cc1946976ad9f6e89abaa7d99a9be84a7aab28bb2a7a38db9acab88baaab383b2b4b57dacb2b876acb1b66cafaeae6bb4b5a66bb8c2a364bac2ac60b6b7b25bb6b8ab5ab3acb85ab6a6be56b9a7c054bbb5a553bcb19854c1aaa157caa2ae59cd9ead5fd3b3a763d4c5a262ccbe9462c5aea562b4b0b564bcb8c36cc8babe75d1aab081d3a09885d3a08f89cea39f83c0989d82b292ae77ad8fbc679f9dbb669bafb65e95c6cb628fcfc6679fd7c264a9deb563add0c15fabd3ad57acc3a653afa6af50b4a0b351b2a1b95eb392cb6db094cc78ada4c67ea5acca88a5bbcf8aa5bbbf91aabbac96b8ba9893c3c09e94c7bbb291c9b2b88ec4adb48abaabad85baacc184c1accb80c3a8b27ec4a1a483c7a6c07cc7adbc7bc3a8bc7bc2a9c777baacc471b8a8b373b794d06fb593d875b29bcc73b3aabe78bbb9b27ebec3a47fb8bfb185adbfbf7faad1c279a6d3be709bbfc06c95a3b26d929fc670959bd4779ba7dc7ba9a6bb81b5a28882b788938cb77bb58ac08cbc92c59fc295c6aec29cc9b4b397cab09d99c5a98d9cc4a8989bc2a6ac9dc59dc8a0cf8dc59dd595c3a2d1a0baa1c8b4afa4bfbf94a4b3c5aaa4a6c1ae9a9cb6b09094a7c38b97a1c084949bc98095a6c97a96b1c67692b4c66a91a4b75e90a1a95f90b7a85e90c3c66892c2cb6394bac1628eb8b6628dacae628aa1bc5f869ec2647cb5b55b73c19d5d6eb9a46c79a7aa7b8cafa3879eaca58da9a5a493b7ac8c90c2aa8e89c3a4a580bfafb77dbab3c377b7bcbb70b7b5a96cbcb69f67bfc0a563bec6ab5bbbbea358bab69e56b9b29f52bdada650c0a79e4cc0aba449baa8a846bba9ba54c0afbb51c4b3ca56c8c1bf55c8c5bb59c2b8b660bbaca857a6a0c564b0acc865bcb1ce72c7a8b67ec8a09e86c59e9f8abba39f8aaf9c9d82a08fb2759a82bf698a98b96587abb86281bfc15e7cd1b26489d9b26198d8a15c9ecfa35a9fd3ab5ca3c9bd53aeadcf54b3b4c256b6acc561b8a4d76fb69ae079b1a8cd7ba7abbe7fa1b0ba889dafaf8da7aca996b0b09793babfb38dc7b9bd8fcbaac891cc98aa8ec899a488bd98bb83bb9ec284c2a2be85c8abab83caadb37cc9b2bb7cc6a6b37ac5a2c675c4a6bf72c3a5bf73c08ed875ba93d778b39bd371aeb3c873b9c6b87bbccbb47fb8c6ab80b0b5bc7ea4bbbe769fc0c67997adb47794a7bd7292a4bc7695a8d078a0b7d577a8b3c082b2a99382b48f848abd7e9c8eca94b390d3acb995d7b8c495d8b1bd9adcaea59bd5a18ca1ccb1a5a4c7b9ada4c2b3b5a1cba0bea4d0a6b7a7cda6b1a6ccaba3adc1a697aab0bab5a6a4bcbf9b9bb2cf9097add28e949fc58594a3c88192a3c67a92b1ab7497afa46c94a6b85f93a8ac5790c0ae5f89cbc36a8cc6c96a8ebbcb608fc0be6389be9e6289b0b16286aba9627db89f607eb0895b79a482767ea191868fa9878e9cb78a94a7b48799b5ad7591c0a27c89c4ac9a83c3b6b37bc2b8be74bec3b56fc0baab69bfb9aa64bfbea05dbec49f55c1bca654c4b8b24ebfbaae53beafa053c4a29a4bc39e9f46bd9fa04ab9abb04bbdb1c651bfb7d44bbdc0d74ec0c7bd53b9bbc054afabaf599da0ab5fa8abb165afb2b86cb4a7ac76b2ab9783aeb19c82a5b3a4809ba8a57899969c6e9183aa687d91b46a729db26f6cb9bf6769caa46375cd925a82d2925888cbb35c9acec05da4c7c25babb4c656b2b6ca53b1bec462b7b6d467b599d571af9dbc7cab9fa780a3919f889b8f9b88ab96a08fb6a2a294c0adb68dc8b3b691cfa5ad93d08c9e91cc7db58bbe92c081b49cc080b99ecd7ec1aac27dc5b2b17fc3aebe7ac596b277caaab47ac7acab7ac1abae77bea5c77ab4a1c77daba5c476a1b3bd76afc4c178b4d4c37eb2c9ba81a9b1d37e9babc9748da0c0768ca7bc7486b9b6758db2b1749abcba7ca7c0b97dacb7b188b2ae9a89ba9b7f8dc79b918cd195a88fdbabb494e1b0be99e3a4b39de6a49f9fe1a48aa1dab397a8d2b79ca4c2c2a5a2c1b7a2a8c7b29dacccab9ab1caa493b8bd9781b1aea0adaba3a6c99897b3d39096b6d38a98b8bb8791b3c67f90a3be7a91a2aa749da69b6da299945f9d98a95e95b3bd6592b8c7688bbfbe6a8fb8c3608dbebf658bcba3638ec79c688dc3936386bb926880b48f6d7e9d897a7a999b838aac8d9498bc769a9fc47097adb76593b9ad6a8cbfae8882c1afa37ac2aea872bfb7a06cbfb2ab67bcb59f5fbbb7905cc2b89c52c6b2b250c8bfbd51c5cab551c3c2ad4ac3b4a549c1a8a64aba9ea848b89fac43b3acc640b5b7d440b7bdcc43b6c2c83eaeb6c04ba0b3b157a89f8d5caba88069b2b2996db9b68875b5ab8881aaae987ea2b6a9789ea6a9759b9d98708f8bc36b7783cd646094c66a53a5be6757baab5763bc9e6072ba975c86c4b45e9ac0cd60aab1c65cb5b1c357b6b9cf57b2cac961b9c4d16bb7b1d673b7adca7db297a77da78a9885a1869f89b37da28dbb88aa8bc18db88ac89bad8bc993988bca8e9f86c590b984b6abbd75a4afb977aaa7bf7eb1aca47fb5afae7eb4b1b381be9eaa7ec4b1a27dc1aa9882bba1887cb0a59d7ca7a9a57fa1ada17c9ab2b473a1c7cc76a6cacb7aa2bedb7a9abcd0778db2cd6d83a5c27280afbc737cb8b17386b2ac769dc3b27eaccda57cafc1a18bb6af878ebea29991ccab9197d09e8596db98a198e1a8b09ce5a09fa4e89e8baae6b180ace0c590b0d6cba6acc4cfb2a8b5c7a6acbbbb9caec3a2afb7c292b0b7b4889cb1a884a6aa9c99bc988fadc48f91bbc08891c8b08091bab7859ab1b6829c9ba178a89b896eaa957464a3839961a195b0619aaec16694c0c8678fbfc16691c1c26793d3a46a97db8f6c92d49f6f90c79f7287ae9a7c7c8b948178999b8b84b699948bc17f9794c87095a1b7788eafab6989b8a37880ba988676ba998a6cbc9a926abc97a167bfa68f61bbaa8b59bfa1a850c4b2b94fc6bfb84dc9c9c54ecac5c248c7bea346c4bba343bca6b544b79fa53fb5adb03fb7bfb636bac5c740bbb9d642b1b2c44ba6abba56ac9d8e5ba6af6565b1b47c70beb56d76beae6e77b6ab847baaad9d76a7a69d76a3959f70958cc16f8186cf6c6d81c568648cc164669ea159639f985f70a8906187ad9e619faaaf5fae9bb75cbbaecc57bdbed35ab8c0bc60c1bcbe67c3b9b575c3b8ac75bb9b9678ae8e9681b0889a87c07cb28bc571b68bc473ba8acc76ab85cc909483c096b07eb2a6c476a3afd07598b4cb719bb0b17aa4ad7e7dacb79286b0bba282b2a59983b6b2897bb2a8757eaa946f7e9f9e84749aa1897395aca67291a6b17298b8c570a0c2d4719fbfd5709bbccc7295afc86c8d9fc16d82a9b66e7dadad748db69b7a9fc49b7eaccf8a86b7bf8889bea8a196c2a4ba9ac9a9ad99d1a0a99dd7929e9fe28d9aa3e89aa4a8e9aea0aee8c485afe3d487b1d4d7a5acc4d1aaa7b9c9b6a9acbdb5afafb1bfb3ada0c1b0a280bea99970bfa08f89ba978ba6b68c8cb3b58892bea38da0b5a188a5b39781a99d787bb0a25c6eb19e716bae9a7c67ada19d6aa8bdb86aa0c7c66896c1ca6b92c6c27395cfac7499d5a17396d7b17795d0b77d8cb9af827b8c938a7e9ea39685b3a1978fc58e9694c2849097b38888a0a77382a99d747bad948378b2848273b97b916eba7da965bb90a660bd94965bbda1aa4ebfb7b34fc5c3c150c6c3cb4fc7bec644c4bfae42c1bfa241b7aeb43eb2a6ae45bab29f41babab242bcc0d147bbb1ce4ab1accf4faea4ad52b08c825db49d7264b6a88e6ac3a68872c4a27d70bba0706fafa48d73ac9d9772a5a4a66d9b99b4688b89af668389bf698078aa61827d915a7f92845b7b927d5f85959e5f9e9eb15daca7b756bababa55beb9bf5fbdb2aa5ec5aa9762c8a7906cc9a89472c6979173bb898a7bbb849a7ec77da885ca73b382cb64b683cf799d87ca918f80bfaab076aabcc0709bc1d16c96b9d15f90beab6e9ac18276a8be8076aeba9c7aacb38d7ea6ba817e9ea8657993938371989d96769ea19a6d9aa8936d95a69d7496ad9f6d9eb6c3709bb9d7749eaec16f9b9cc870979ac46c8a9ad56c91abc37099c1a773a8c5897eb9c0748bc3b38691cba7a896cf9fc19ccca3c0a2db9bbd9fe48ea79ee690b4a9e9a1b7aee4b6b4b2e1d392addedb7caccfdb8fa7c3d7a5a4b8c8b0aaaec2bbaaa1bcbeb09dafc1aa9b94c4a7966cc9999781c78a9b9ac3859da4aa88a4a79d87aba77a88b59b6c81b9986c79b8a16e77b7a87971b1b0816eb4b99a6db2cdb56ca9d8be6f9fcdbe6b94c5c17298c2ac749dcbb2759cd0ba7797c9c6808caec1877e8d9a8d83959b9589a89f9894bd98959ab68d8d9bab82839da978809d9f6f799f887778ab859578b07fa872b473b064b570b05db9839a5ab999a152bab2ba54bebdcb59bdb7d251bebbc54db9c1b141b7beb140b0b3b73cb2b3b13fbca9aa44bfabb344b9adc044b19eca41ae99c448ae938d53b98e675cc4988f65c4a5b068bf9fad6bc199a66ebaa6a069b0aa836eaebc996ca7c3a8659cbabc5b93a2c5639191c2679587b75d95a09d5a90ae7d5a85af8c5e869f8c5d91a59657a4ba9e55afb7a04db7ba9053bfb6915cc8ae9462ccada368d1a5bc68cea2b572c69ab177c3849c7ac9749677cb6c947bd46d937fd47fac81c991b37bbaafa573aabdab699fc6c7649dc9c85f96c3ad5f93bbaa659dc49f6ba5b88172a3bd8a7a9dc27b7a9aa97d7e9b8e947aa093af719fa1aa71a0bbaa6ca5bbb86ea8b7b16da3beaa6d9ebeb6709cb7ad6e99a4b07093a5d26892a0da6b99a8ca6ea2bdad75b2c89081c1b75c8dc9a87e94d6a9a59bdba1af9dd69cb7a0e291bb9fe980a1a2e984b1a8e3a0c3b2e2c3b6b2d9d29facceddaaa6c2dea2a4becfb69eb8cbb09aaeccafa0a7cbaea7a3b6c8a59ba3db9ca078d68fab7dbe7aae9eb27bb0ac9881b2ab8583b4a06689be976782c48a6879c094707ebcb27a76bfb78d73bcc5a972b9d1ae77abd3c072a2ccd4739bb8ca769ab6b4749fc5ac759ec0cc7e9ab8d38291a9c08b84abb39286a5af938c99929297a38d969ea78c8b9cb193889ba49c7f9ba286789ea58f78aaa8ad78ad99b76eb285b866b471b95fb777b154b48f9f53b8a1b357bbabbd52b5adc44dabb6b648a8c3b341abc7bc38a7cfbf38b4cfb53fbac2ad47c0a1aa49be9ab049af92b747ab8eab42ae819b57c199735dcab38f63cbc1b168c8beb870c2adc477bdadba6db5b6a370b0cd8f68a7d1a75f97c7c16498b4cc5d9eabba63a7a7bd53a6b5ac539ec1a45192bead5283c0ae5992b7a4539aca8554a6cd9d4bb0c5af4abec8a752cebea059d5bfc35dd1bfd564ceb6c86dcca7c46ecc90be6dca82966dc7707a72d1769275d276b87bc98dbe7bb9afa86badc4ac68a0ceb8639ccfaf5c95c0bd5486bbc0588eb8b86799b8846ba3c3666ea3bf6174a3a88d749f81a878a197ae70abb4ba6db0c5ae71b2d2ce6bb8c4c865b6c5b466b6ceb068afcaae70abb2c46ca0b1c7659295c9609594b36fa3ac9f7ab3ba8c81c4b6638bd2a2858ddbaba497e0adaa9bdd92b3a2e17ebea3e569aface474b6b2e099b6b7dbbfbab3d2ccb1b1c2d1c2abc2cac29ebec9d79cb4cfbc99aed2b39cafcab79ba8b5c096a6a6cd8fb084c689b46fbe83b8949e75bea2937abb9e8083bb95528dc67e618bc76c5d86c3836685caa36283cfb57d78cacf9b7cbedfbe7bb1ddcb7aabccc679a2b0b57698b3957995b6ae7f95afc18594b4c48b8ebfc58e8abfbc9090b19e8f959f7d8b9c947590a29e8e899fa6ae8098a8b07998afa27698b3ac77a6baba78b0acc06fb298ca67b586bd63b989b158b5849f51b0949653b29fa14fafada14ba6b1a7469ac4a73e99d3b33aa3dab844b3dab447b9cbae50c1b1b04ebfa6bf53b684c349b772ba4abc81a85bc4a69365c8bc9f6ecdccb074ccc7b775c5b4ca77bca0b974b6b59b74b3ce746caacb9f6799caaf6696d7ba68a4caad6baeb3bd5fadc2af59a3c8c95497d3cb528cdabe4a97c3af4e9acb964e9cd5a848a5cdc343b8cbc14ccbc3c654d1c8ce5ccdcbd962cbb8e36acaa8d86ccca4b468c89da968c8908d6dcd889d71ce80b975c881c376baabc06dadcaae6b9ed7ad6592cca75e8ac0ab517ab4c0498abab2589ab98a66a4b8766ca4ac8773a3979c749f80ad75ab9aad71b9b4b369bbc5a865b7d3c568c0c4c863c4bdbc63c4d1b265c3cca66bbfb2b86bb1a1c3679e87c2699c79cf6db09fbd77bcae9f83c7b1858dd8af608ddfaf849bdeaf91a7db9fa9aadf7ebaa8e267bbb0df76afb2d697afb8d0b3a6b0c6c6afa6bbc7c3a4c0b4cd9abcb7d297aec2c896a9c1a692adb8ae93ababb893b1a1bb8fb782b484ba78ae81be8a827ac18a6b80c1815e86bf7b498ccb64678ecc626c8bcc6a6389d0906582d5ad6c81cfc59880c3d3c182b4d4ca7db5c9be76adb6a8779ca38d718da594808fb4a08691c9b68a8ed3b19192cba2919ebb9f8aa0b47884a1a97388a39a9685a1a7b17e95b4b57698b4c17498b2bf79a3b6bb75aab0be73aea0c06cb494b562b39cb05db09da756a8948e49a995964da595b0439fa0bb3693bfaf2b95d29e389fd69f45abd8b84db7d4bb55bbc1bc5cc0b0d055bf8adf51bca0ca60c4a9c163c6c7b368c9b7b56ccac4c372cbc1b573cbaabb75bdada87bb1c88d70aad060649fd192699dd9b06ba7e2ba6bb0d8b666b5bfb35fb5ccbb63b0cdc95ba9d5e44d9cd1e1519dc7cb53a0c4ad559acaaf4daccba248bcc6c448c5bfdb55c8c5d855c4c4c55fbfb7dd62bdb0db67c1acb06bbeafb570c1aca169c598a56cc77db767bf7fba6bb49cbf69a8b9be6a9bc0bc5f87c3b7567ebfae457ccab44c8dccb2539ad5a25ea5cc9868a7b59a6da4a1a76fa597a96db790ae6bc0aaaf68bfbdac5ebdc6aa64c3d2a55fc7cfb75ec7d0aa63ccce8164c8cbb067bbbacb64aa98dd68a96ed972bb92d175c3a3ac84cca08e88dda45a93e1ab58a0dba97cabd794a5b1dc86b3b1dd73bbb5da83acafcfa09baecdb1a0abbfbaa0a0b6b5bf93b79ecb92afaaca94a4b6b88e9eacb58ea59baf8fad8fb090b290ab8eb297a183be979286c3a28884c7a36483c29b3f8abd8e6390c478898fcb848c89ce95838ecd9a8387cfa77180c9bc7b83c3c39b81bac4ac84b7c1a575b1b09d74a0a78d748db88e7983cd6f7988d883848ee39a889ad7b582a2bcaa7da6bfa07ba8b89280a7a3a17fa4abb9779ab0c07298a7cc7398a5c4759bb4b675a0adaf72a3a2a76aaa96a35ea5a39f59a3a29b5198a2884f9a909b539e83b74da091ba45a2b8b43ca1d09f43a2d0a450aad1c555b6cec95dc1c0b05bc4accc59c39fe558c2bdc65cc7cac061cecdb65fcdbdb86bc9b8c06bcaabb36dc9a5a575bcb98b6ea6cc746b96d18f6895daad60a4d8c168b3ded16abbcdd966c2b5be64c0bead5cb9ced14fb2d4e44ca1cddd50a3c5c6559fb1a2559fbf9956b2c69c54bdc0b94ec3aec855c9bacc5ac9b4b058c0b8be5db2b3c367b3a2a469aeb5af6eadb49b6fb79f936cbc7a9666ba72985daf8db55da395b75d8ebcb6537cc7c4436ed0ac4676d5af4588deba5098dfb451a5d5b562b1cc9b68b4b7986cb8a5956ac8928e6dd092966dcfa89665cac09665ccd68c64cfd8a564ced8ab64cfcf8060caccac62bcbdcd5eb197db64b184cf6fba91c372cb9db37ed8a4858de0a75599e5af61a2e0976aafdb8892b5d88c98b7d979b5b7d693a7b4d19c86aecebbc0a4c0bdc29daeafb88faea0b18ca8a5a18899a2b089979c9f839c999180a8949a88b4a3b084bca3b67ec3a8ad7ecdb8a282d3c78685cfb46685c5a56a8cbd9d8d8cc6a28989c4bc9f8bc1c69484bcc08385c4bf6d86c3c09583bfbab47ebba9b580ae99b3719bb0a46a87c7817077d75b6b77e1787a85df9a7e95d8bd7d9ecac47ea9c8bd7daab9ac78aab59e75a6a9ad7499a8b97297a7c66b92a7c26b91a8b56d969fa46a999e9567a1ab9a61a3aea85da4bcad5aa0baac5da1a2b45ea78dbc59ac93b454b0a9c04eacc2ae4ca7c0a754adc3bd5abac3bf5cc1b8c662c0adda64c2c4d660c9d6cb63cddea864cad89e63c5cfad62c0c3b467bca7a769bbaca76caec18d6995cc7e678ad3a0678cd6c068a5d1cc72b4c9de6bc2b7d666c7acbc5bc0b3995dbcc4ca4bb6c2ca4ea5c3c84ea3beb154a3b58b54aab59357b3b0ab51c0a3c155c698cc5bc8a6c85ecab1b066c3bda861b2b7ac60a39d9860a0a497669ea5776dab96746cb6767c5eb55a8c55a879a257958db85283a5c0467cafbd4276c9ba4173d09e3c8addad449be1a645aed5b852b9d9af5fc0c6b365c3a79670cc8c9372d470936bd2868268d3afa667d3c3af64d2c7c066d1c0c866d3c1a65bceba9e5cc2abc063b482cb5db985bc65c38ec171cba6a97ddaab6f8adeb47a9bdfac7ca5de8f8dafde7e95b4d68191b2cd86abb5cd979cb4c8a78fb0c3b9bba9b5afbc95a59ba48a9f9b8589a6a47e87a2b88b8397b1928398a28480a2ae9a89b3b5af87beb6bc7ecab5b27fd3c59b81d9cf8f85d5c16f81caa85d83baa8828ac3ba8a86c5ca9f86bcdb9681b4d17283b9d17c84c0c7b484bcc4d083b4b0ce7baa98bd789da5b6688ec2a65c72de936465e5a26d77e2b1738ad6c87698c5ce76a2b3c67ca4b1b975a5b39474a1b2a97196beae7692bcb97088b3b16e80a6a56a8a9d94688ba78a6399b99f63a5c1ac64a6c9ba65a3c4b964a5aec868ada8cd68afaec665b4a2b864b3b3b05badb2a855acaeb05bb4b5bc61bbbbb164bfc3c268c2d3c366cadab262cddd7965bbd98d5fb3d7a85aaac6c55ba5abcf67a0adb66b94cbae6687d8956b95c7a76a97ceca6999cad070adbfdb70beadc96cc3a1b662bdc6c460b8ddca55b2d5b451a2dda84f9fcc9b4fa5c7a04caab1a74db3a2c24dbe8edb5cc886d560c7a6cf5dc7c0b360bccca360abc385629eb99f5f95aea16198af9f5da1a29d6bad79aa61ac53bf579f55ca549978c74a9986c0498d9ab13f81abb43682bfa3368fcf9d37a0d89b46b2d2ac4fbfd3b057c4bfaf62c6ae9969ca8e886bd087806cce9a806fd4a3be6aceadc96bcdb9ce6bd0bcda68d1b4c05bccaf9d5dc499ad60b882b063bf88a566c89db47bccb59b87d3ae9690daac979bd6a28ca2d795a1aed99fa9aecf939fadc98f9bb4c392a3b3b9a7afb2aeb4a3aaa9a4af9ea6969d96ad8c9098b5a78a91b3bd9983aab49884a7aea186a2baad89a8bfc18bb9c3bc88c9c2ba81cecca782d3c9a27acfc77574c5b77a7ac5b57d85c0d39f86bcdaa582bbdb9e80bedc9882badca37db8cccb82b5c7ec7da9c3e778a5b1c772a1a0b66692a9ba5a76cbb25458dfa06168e1b37180cccd6c8fc3c0709aa5bb759b9eab709bb0977197c0936a8ec7957289bfa46e7fb7947188b0856a89b0856783b78c638fbca6699cbfab6aa3c4c769a5c5d26fa6b9be6fafbfc76eb5bdca6bb9b6bc6ebdb9aa62b6b3b758adb6bf5db7c5c267b8cbbd67b9d1966cb7dba26bbfd89b65c0d69e58a5d9c14e9dd5c65b97cac36297bdc56293d1b35f86d4af6d89d09d719dcc9372a6d6ca71a6d6cc77a3c8da76a9b0ce6bb6b3ce62b9c1e45eb8d2d853acd3c6509bd4ab4897ce8841aabaa344baa2a83abe8daa48c07db951c175c159c193c359b8b6a65aadcd8d649dc59e6291b1bd608bc2b15f96bab1679ba9c66ca487c05fa652cb5c9f74c8599e91be4ca3a0bc47a2b2b335a6abb930a3ada12e94bfa93398ceb135aac6c245b7cdb75db7cfb366b8baad66c5978671cab7826fc8ce9368c8cfb46bd0bfd46fd1bdd26ed6bbdd64d5a9c968d08ca063c1907f67c0859871c587a87bcd95a081d0a59d87d19fab93cb9db599cab2ada1d6b3b1a8d9c099adcfb48dabc6a199a5c091b2a8bc95b7aabd85c6a8ba73caa9b67ea89fb775958fc471a68fc98bb487c6a5c17fbbc2ca7eb9ce9f87b6ce968ac4d8a788cecdb382cac3b484bfc49683b9c29f83b5ad9b85baa09484b5c09985b7c9a086bcc4ae86bbc9c885b3cec784b7ccc47db0d3dc77accad6739eb0d46595b5bb5989ad995372b18b4c53c2a04e55c6c35a66c5be6677c3ac687ecba07081c1847081b685647fb9a6687fbfb06a7abca66383c3a96388c6906385c1866684bb97668dc09f6798c6b26ba1d0dc6aa6c3d872adbec572b1b9c36fb7c5be78c0c3a075c4bdc66fc4bbcf60c1c2d557b6bdd45cadd0ba60afcd8b68afc76267aebb8463a7c2b7529abcd14a95bac95791b1d0598bbed25989cfd15c89d3de6c91d4bf6c9dd1a16fa9d0a76dabd8b574b2cdc473b5afc66ac0bddf6ac2c9e95cbed0d950b0dab647a8d09c3b9cc9993fabbca149b8aabf47bda0cf4ebe8ab654bd98ae52bba6af53aeaba2599aab885e98b1a76792acc36b8db4cf5f97b0bc699a9dbf6f9a80be629b87da60a291db5aa2a2c152a3a1c145a9b3a13eafbfa13aabcf9c36a2cdc63aa9c6cf3eaec3b751b1bea258b6bc935ebdb79460bda0716ec3b5696ec2cd936bc4c9b36fcbb8ce72d7bbd272dbb2ce75d39ab870c7968e6eb9a35e71b4986672b484957abe89a17fc995b781cb99c08ec6acbb93c0b6bf96c5b5c49dc8c4a3a3c0b9989ebda7a69ebcaeada7bcb3a9acb49ec5a6b879bea4bb61aca0c56b8c97d06b9b89d584ab83d4a2c380cac3af81c0d48d8dc3ce8c8fcbdb988cc9d2b084c6c6997dbabba47db2c1ae81bab5b37cbca6ad80bbbe9280b7c3b387b8c4c785b4d4e084abd9d889b1ccc184afd8c67eaacac971a0b7ac6d8abdac5b7bc38d5865c5923f47c2ba4746b9bf5b50b2bd655dbdb4686cc5a26571d1795d70c6806077bd986278c5a56079c7a35e82c39e6387c28c6b87c0896f8eb7a06b96bfaf6d9ac4b46f9bc0d56c99bfdc6fa3c8d075aac4bf75b1cdba7cbacead7fc1c3ac79c2b4bb68bea8c65eb3b2b957a8c7965ea8d0765fa0d172629bc2985a9ab7b75f9d99ce559791d45c949ec25d8db5bc5487ccd8578ed6d95f98d6c3669ed6ac6fa7cba870b7d3b776bed5cf6ec7c5d967c8ccda5dc7d3dd55c1d1c554bad7a84bb1d29749a3cda04dadc0a848b4b3ca4cb696cd4cba90ab51bfb2a655b9c1a24facc48f53a5ad835c9d9c9d62979cb5668d99c962949bb869998cbd699f9bb96da5a8d868b0b6d164b3b3b25cb0aca750b4b7984ab5d2a947abdfaa49afdac044b5cac649b9b2ab52b6a17f59bda9805dbb9d9066b796836db6a4706fbeb67a6dc5b8a871cbbeba73d1c1c476d4afba72cca29c72c3bb8c75b2c07d70a3ae8e78a69d9c7eb48aac83c58bb58acea0cb8fcbadcc8dc5adba90bdb6b88fbcb59391c0b19199baaeaa9fb9b6b6a7b3ba9aa6b1a8bea1b88ec89bc874cf9ad388b397d8839a88d883a785da9ec182d5b8ae7fcad39782c8d5aa88cfcaa486cac68879bdc68574adb6a773acccb172b4ccb66fb7bebd72bbafa678b3bbb077abc7bd7ea1d5ce859bdcc782a1cfd883a9d1d179a4c3d66d98c7c46882d8bc5767de954b4bd9b53a32d7ca4a37bbbf5453b3d05e63b8c36074be9a657ccc9a6281c5ac658ac6ab698cd2a86687cea66180c3976881bd866c81b3926f8bae8f6e94b6b16a98b4b76e97bbc07090b7d77399c5d2739fc8bd74a3d1bf7baecbb880b8c29d77bda49f6eb89ba560adb4a45ca6c79f589fe19d5b9ee4795d98d89c669fb8b8659c84d555967cdc5a94a6c1538eb8bf4c88c7be5688d3c85894cdc05fa3cfbd68b0c7bf73bccbc776c3d7d072ccd1b86bcaddc960c2e7b65bbfd3b75cbbce9753b2cd9e4eafcabb51adcdbe50b1c1c153aeafc14faf9bb94db4b2b84ab2c9864aafc68a46a7b08b519997825d8f87a665807db0678a84b16f9b99b974a2aabd6facc1bc6fbcd5c564c1cbb865c0acb756c1b9a358bdd09d4fb1d8b152b2d0a748b8bd9c4dbb918553ba808157c185975ec0909c5dbb96915eb08a8163b392716bbea8926cc1af9a6ec4b5b471c8b6c373c3bac277b6d0a77aa3d38b70a2c49379b1b3967fbc97a887ca86ae8cd396cb8ed3a6bf8dcab0b689bbbeb483bbb49985b9ac918ab6aca29ab8b9ada1b0b59ba1aeaabc9ab78dc791cb7dc593da8fcb91df91be87dc97ba84d593c680d4afc181d0c2b37fcbc8bf82c7b8b278c2b86e6bb3c49a67abc4b16b9fd2bd66a5d2b065adc3b961b1abb46cb4c0b36fb0d0b977aecfb17ab4cbd07db6bfdb7eb4bedb79abbadc749cccd36886e3c75864e2b24c4ce1d03832d8de5743c0d35e5ca7c7636fa3a46383ab8b608bb9b2648eb2c36993b9bc6b96c7b96c90cba66685bc92687cb191707fac9d6f88aea16c8ea9ab6791b0b37091b9ae6f8ab6c0728dc4c57093ccc67796ccc57fa7c5b87cb5be9f73bbaaa36eb7a5ab6aa9b7c2669accc35e98ddb25a99e0a96298d7a3639fb0a4689688c05c9890c35791aab05b88b7aa5380b7ba567db8b4628dbeaf66a3c7b96bb0c5bc73b9d0bf75c0e0c578c5e3ba70c3d8b269b9dfb75ebacabd5dbcbea364c4afbc61c0b1da60bbc4cf52b3bbc64cacafc54aaca1af49aaa69a4aacc0a545a9c4b741a0b7a94b948d885b7c7c76647678907386859877979da077a7bcab74b6d1ac74c1d5b967c8cbb565c6c4c668c2bbaa64babb8454afbe9255b3b49954baa59f58c57f8e52c8608754c771975acb8a925dcc9d8c54c09f9059b3979763aa8da269aa92b568b4a4b163b3b0da69b2d6d370a6deb27297d08177a8c8707eb8b68785c48c8f87c976938ed075ac88d28ca883c8afa285b7baa37eb7b7b27fb5afba82abb6ad8fabb49399a8aa9699ab9dba94b78bce8cca94cd8bd89ed389dfafbf86ddbab286d7a6be87cd8cce81d09dd87ecba9cc75bfa4b66dbdaf9864b5c19b65afd2ae5da4e3b85c9bd596549dc7a94fb2b89b60baccab6cbdd0c16cbccec971c5bbd974c6b4da77c1add472b7b4cf68a0c0c56681d9be5d63d8bc4a4adfc34a41cad75959bddf5d6aa3d05877a5ad5d88af995f90afb76292b4ca6a92bbca6b95c7c87093c7b36c8abca76b7db4a26c7cabb06a80a9be6884acbf6f89b6bd738cb9ac6d8ab8b96b83d1ca6f88dac47492d8b774a4d0a873b2c0c270baa4c367b8a1c663a8a5cb6992c7c96b96cfc46692c6b0608eb78f689399866c8e9a9b618e99be5c889fc3557cb2b05877b4ac5674ac9a5c90b59861a6bcae6cb4afa275bcc4a677c1d8ba7dc5dcbf6ec3cdb766bec7b465beb0b66ece9fb06dd49cc270d0a1db67c7b0e258c5b0cb56ba9abb57ac9da84da89b9c4aa4b9b14aa3cbc64d9dc0c15891a5a3687e838e6c747877768a96877ba0b49a7bb1c6bf7ac1cbb971c4cca16dc6d6a36ccbdea067c8cba960bcb8a358abaa9f53abb1a456bbacab58c89ba458d281a75dd38ba35bd7958456d8a68150cfaf9956beada160a9a4a6629b8ea5649d94c562a1b6c364a5d4cc679de4aa7496d28276a6d08484b4c16c8ec09b7f91c5777c8ac65b8886c472807eba8f8b7ab1a0b67bafabc87aaaabc17fa4b1bc85a7a8b58fa8a7c193b0a2b58ec29cc88dd0afd98cd7bad587dac7c382d7c3c282d7adc880cd9cd681c57ee07ac887c170c18ac25fb1aba55fb3c77b5caedaa353a6daae539fc89e51aec6a859c0bdba5ec8c6b466c6c2c068bfc9ce6dc9b4df6acaa7d578c8b2c26fbeb9c664a7aebe5e8ebeb85f76c0b35159c3b55255bbd9646db2e0687e97c75c8a99a86291a78d5f939eb35899a5c76194b9c56e8fc9c2728fcdbc7689cba56d7dbe9f6b76acb86d78a8b7697bb2b66c82b2c07186a6a86a86b09e6a7fc9b46d82cfba6c95ccad71a3bab06fadb4c968b299d065ad91c566a39eb26b90afc46a90bcd7648dbcc76484a290688696826182ada65c839dd25a81a2db537aa9c84e729cb1526e9b9a568a9e985ba2aba065aea08a71b7b08878becaa276c4c2b478c6b69c77c6b5a172c5acc073d396c578d98cc07fd298da77cd97e769cb8bd061c29aca59bb99b84bae94b04ba2b0b4539fc1c45599b7c8618eacb3697e8da277777c767988a29c769fc1b070b0c7cc73c0d2c96dc3cfbe79bed4af76c4d99872c1cab06eb4b9b064abaf9a5ab5bab95cb8afb75ac5a6b058d395b964dba0c060dca8a35bdeb69f58d6adb560c2a7b162a9acb35d9e95a161aa95c16cb2acb675b2ccb875a7daa07ba3ce9c84a3d9a48ba8c68e94b7a78891bd728288b8579282b087947baca4ae70a9aacb75a6afc7739fb2d77496a2cd76a090c579a794cd86b291c58ac19bc988cda7d384d5b6e081dec2bd7fdcbdc081d2b3b47dc7a8d97bc28fd474c08bb169b99dad5bb0ae8c50a8ba8b4ca9c5ac49add2bc51b2bfb354c1b3c15ccea7d15cd5afbf63d0b8af62ceb7c56bd1b0cc69d396d96ecf98c06abfada969abaea969a3acab678fb198626eb4ba6b7dacc0708a96bb6c967fb467997e9d639f88995ea19ca45f9babbc6991b7be6c89bdb9738dcab37688d198747ec0aa7579afb27372b1ae7077acb16d79a5b4687799a164769ea36075b8bf5d82bfbd6b93b0a36b9f9dae67a997c663a78bd45ea081c4639692b1678aa2c56789b8ce6285beba5f80af8c647baf815b85b4a65d859ec759859dd2487f97c54d6fa2a14862abaa4b7a9e9c5395a67e5ba29e7b6baa99986cafadae70c1abc27acaa3bc80cd9cb67dd296c778d67bda81d96cd988dc80cf81d996da78d5a7bb72c8a9cb6abda8c45bb0a8b4569aabb75991a9c85f89acbe688390b375767a967d7083947d88a7c4779ac6bf77a6c3bf7bb2c3be80b9cbc080bbd4ad7fbbcaa776b6b7b375b0c1a969afcd9c62b8cea95cb9bdb75bbbb8c25dce9fbc61d6a1bd5fdcb49a56ddbd975ed4b4a963bfaaaa5da399af60a583a268b38dad74bfaab17dc1aab781babacb85b6c6b38ab1d5af8fadc39d93a9ab858caa798783a76a9f7fa789a372a0afac71a2b8c5719fb8db7296b2dc708aaed676919eb877a491ca81b57ac986bd8cb883ca9ebb7dd2abd17cd9b3a97bd8b7b477cbb29175c2abb26ebc96bb68b1a09a5db0b4954fadc38442a4c8ab42aac1b140b1b4aa52bdaba958c7a6c35dcf91d660d6a5c462d6bcc669dac4c66fd6beca70daaad273d699b770c6aaaa68b7a89f6eafa2956c9b979a678ba5a7799b9cb081a08da679a873b571a871b46ba9909f68abaea164a0b7a66794bdaf698dc59e768dc6a37488d1a37581c2ba757db4c07474b5ce6f71afc76e70a6bf62699bab5c6792b25d73a2ca6085a4c06a92979d6a9a95b85da1a2c8529fa5d2559393d3579184a9658c8fa06087a6ad5a85b699587fb67e5b7eb592517baab1547babc44d82afd1417ea6cf466dbca43f58c6b73f66c2b1427cbb954f8ab6a0649aa2af6da793b96cba8fcc77c787cf77d57cca7cde73d47ae05fd785dd53df8fde7dc88adda0b07dd8adc772cab6c573b9c4d36aacbdc862a1afaa6a98aaaa748a95b1777b83a9836874a7887288b6838c95c5809caabe7e9fb4b584a9bcb48ab6c5a987b8c5a281b7afb47db6afc47aaec9b56dafd8975fb6d49d5ab1c7b050b2bec258bda1ca5ec79fc35fceb0a35dcfb29063c5aa9e66b8a0b465af88ae62ba7eb168c88ca273ceb0b482d0bdd287cfc1cc86cbd1c08bbed8cd8fb7c9cf89acb0b4819d94757f9d7392749589a56a9ab0b56f99c5b4799dbcc27b9bc6cc7a8fccca758abeb37d9aacb782ab8cbb7faf829f7bbf939675cb98a972cea69276cdb88a73c1b87468b3b18b65b093975ea39e9755a2b77247a4ce9447a9d9d13daad5da3db4c1da48c1a5bf56c88ac05ac89ad450cea9c759ddc2d665e5cbd974e0bbca6edaaab776d1b0b16ec6a19f78bb9fa275b593826fa28a906da0829b7bac839f86b18cb37cb899c077b69cbf6db5a7b074adc6b872a2d2b66e9eca93699ac08a6c93bb8f6886c4ba697dc8cc6f7cbdca7379bad16e71aecc6b6d9eb4606f8db261798dbc5e848ec45b8b98b5628f99a66095b2c35398b5d74a9daed353a3a7cb63a496a9689c948c67969e905e8fa692538aae8c537aafb8557ea6ba517bb8ab467bb9b73472b2b83d63bea63a51cda53153d1ab3e6bcda2497dc4c55b8cadd86a9e98d96db380cc6fc595c97dd89db87ae49ec983e489c986e46fcc8cdf82cd8cdfa3af7bd9afc778cac3bf7bc2d2be77b6c4c971aaafc26998a6b56f8ba5af767a94a0836f81c57f7493c58288a2d68a9aadd4869ec6c081a8cec48cb4d8b38db8c88f8abca9a581bbaca873b2bda369adc69c64b6d18f5ab5c2a355a7aebb57a792c761b69bc75ebda7b266c0aa8c68bc9d9368b0a2b46bb5a0c670cbaac171db9da876dfbaa485dac1c684d7c8bc8dd5cdd98accd9de8bbdd4df87b2c1bb7ba5ae85789e8b7e799982af789fa4d17fa3c8c788a7d2c681a6d4c3859ed9b8828fd5a3838ec0b8899896b584a186997fb09d7679bdab8472beb37a6fb5c66265b0c6765eb2ba9458ac949d4ea6aba14a9dc8884ca6d3a243b1dad73ab3cfd939beb9e03ec9a1d046c98fb94fc49ecb4cd4a2dc58e4a9d163e9b8d567e4b3b46edaaba173cca6916bbfae936eb8a7936fb2b186689fb3976dac98b97ab690b884c2a1a281c6b0ba7fc2b5d377bec0bb79b7c9c376b2d6b978b1cf966fa6ca786e9ac69d6b92d1be6891d2c86991d7c06e8ccbca6e83b1c06b8098a8617c8ba967898abf64948dc560989ab35491a4ad5595b4c1519fbdcf4da4b2e05fadadcb64aea3a969ab9e8e63a999a1619da1a25894a3985884a9c0548aa0ba4983ad933f7eb27e4273bb974060c79e3c53c5904762d78f4f78d59f4f8ec6d162a1b0e26ea991ec73af90d271caacc276dec0bb7aebb9c383eba4c18be67eba8ee484aa8bdd9bc088d0afcb81c4c9ae7dc0cfbb81b3cad57ea7b8dc7c91abcb7680a9bf7a7397be826b99cc87709ce88b80a0eb8a93b5cc849bcebc7ea2d8b381b1d39683b8bd9282b7aa9378b8a89572bdb8926dbfb49963b8b7895cb1ad965da5b19962a9b6b067b7acb267c298906bc0a29d6cb6a78e6bb7adac6ab7bfc374d0bdc07ae1b5b480e5b6a483e0cd9a85dbddc88cdddce58fd6d9e78ac5ddd288b3c8ae8aa5af8585a2909c81a083c7889eaacb93a0d1dd92a6e5db88aae0c984a2dbb0888fd988877fc3958880a3a58b8e8b9c829ba7797ea7b66f6fa6b4656aabc0645daac68c4fabc0a54ca9acae41a3b7a144a5d18941a7d79639b3cac92fbdbdde29c2add22bc9a0c436c9a8a23ac9b8c74ad7a6c554e2a3bb5ae4adbf60de9eb365d293a163c397a461b8ac9669b0c08d67a7c76a649cbaad6faba4ca75b996cd7ac8a4b07acdb7b47ec8c5ce7fcac7c576c3c6c178c3d6aa73bfd87e72b5d47775acd09a6ea7d3b566a3d4c1649fd5bd6a9cceb66b91adb9648ba0b75e8a9bb7669492c2639a99ad579c9da24a97a4a74ea3acbc50a9b4be5aacabd064b7adbe64bdaa9661beaaa364bb9ab661af82b05ca094b657949da64a94a19e438da18f4686ac874c7bc1944b67d6994a6bd47d4a6fd87c5486d69f5c9cc6ca62b1aad470ba9cdf74b9a8d27ccabbbd7adec5a176e8c19a83e6aaa786e18fa88cdc89ab90d5a6ca94c7b3d38dc2c1b686b6c7b785acc5d88ba1bee0878aa4d47d6a8ebd7e65a0c28866aec9876cace1867897e78384aacc7d8dba977a94c48c75a8bea67ab2b4a782baaaaa7cc6928e77cfa2707bcca37d6ac7a9a068bbcda969add2b368afd2a769b7c79967bfb6b467beb8bb67b9b7a661c1c6b86ac1d6ca79c9d8c47cdacba483e4b8a085e5c3968be8dcae8be4d8d88fdad2d48bc8d7c98cb9bba78eb1aa8d8fae9f9990ada1ba94a3a7d5959fc6e096a0d8d08da3d7b3899bde938589d88d8b74c29d8a6c9f998f8289a486989a8882a3aa8d74a2bd8966a1c28254a0c38b49a1c29f43a3b0af45a7aba63ca9c39c3bb1c5ae38babbab32bfb3c22bc1a5c927c0aab935c4b2c238c7c4dc4acdb7e055d9bcd95dd9aed461ce9bcc5dc284bc57bda2b956bab5b459b0c1a25ca3c7815ea4b9a46aaaa9b16cb8a2bd6ec6b5b06ececdb873d1d6b978d6d0c079d3d4c772cdd1a272c7ce8f6ebdcba070b7c3ac6fb6cbbd69aec9c465adc8bf66a6c1b5669bb6b46394a8b05f96a6c65f9b9bc95f9fa7b0559bb39a4f9bb69f4ca8b1c053afa1c65eb4a4b568bfa9a361c6ab9e62c7ad9d5fc69cb95ab994bc5baf9dc652a49bb6549ba59f4d91997d4b88a39d4a7db0b55070c8b25077c5a94775c09e4f8dc58f58a6bda75fb8ae9e73c1b1bd80c0c1ce81c8c9b880dece8f84e6c88a87e2bca987dea7b88ed695b59bc9a7c899bbb0c696b5b7ad8ea9b7a4929bc3d89690b8e38c7a98cb885787ab896492bb866baac48466b8d2856eb0ce8173adc3797ba1a37287aa9e75a298b47cb3a3bc7cbd99af80cc779980d68d8673d3a6a169d1bf946ec5e2ac70afe3b773b5dab66bbed9a866c2cbc462bbc4d769bfc4d468c6cfcf67c4dcd073c6e0ca83d0d4a58cdbc9b88de6a9ac8de9baa496e2c3b296d5bebf8dc6c3b890c0b1ad8fb4b79b94b6c1af97b4bfad99afaebaa0aeaec697a6c2ba909fcc9e8c91cd718781c1838f7daa9d88789c948275999b7b8daf9b7499b0ae6599b8b25791cc9f479ccd9646a9c38543b4b1943ab98e893ebb9c8740baac923bbaae9b37b9a9b330bbbab328b7b1b236bac4cb3fbcd1df48b7d2d657c3d0e15ec3bede5abaa2d855af88c34eaeb1bc44b2c4b045a9c2a6449dbea457a9c6a45fb0c5ba60baafbd5ec3acce5fcdcec86ed3d6c372d6d5b877dad1b377d9c4a16cd4b29d6dccbcb36fc8b0b56dc3b9cb6ebdb2c96bbac1c36bb2cdb966a5c5ba639fb5c2609aa5cb609aa6bf5d9ebba95aa4c09355aac59f50afbea75ab9a9b15ebb9fa26ac298a26dc898b668ca9fc662c7b9ac59c0bdb459b8bac653adae9f579aba87528a9e8955838db552829fd8537eaadb5981abc8577ebec14e8cc8b24ea6b0965db5aa8b70bcb9b07dbfcbaf8ac7cfaf92d2cea592dacbaa93d8cdab8dd9b7b192d3a99f9ac7ac989db2a6a49ba2a49c8f96a7b79887a6b89a7c9db9916693ad935fa2ab8d6dacc68875cdd77f70d4dd7965baca7c60b4be7974a7967e8aaca97da0a7bd7db3a4bc83c097b07fcf78a476d97c946bdb96a86cd6bda86ec7d9a06eb8dca76eb9db9f69bcd9c05dbdc0d25eb6c0e066b8c3d069becdd56ac1ddcc70c2d0ca7bc7d2b78cd2cbcb8ee1afbe8ee59bb993dcaa9797d7a69496ccaf988fc6b5ac8bb9c7c68fbcd5d299bed0d496b7c2b49fb6b59592b3a8968fabae77869ba7708090a39d838b9fad8583aab77b79a4ab6b82b9a9658ec7b85897ceca5597d7c043a1d6b23eb4d3943cc4bd7044cb946845c89a7546c5aa9f41bba8b63eb6aec739bcc6d139b7c0d237a9d0ca43aadac249aadece58add9d35cb0bedc51aca5d552a990c64baab0aa41a6caa3319dc69c40a2cc9f4fadd99458b1d0a05ab3bfb458ba9fca62c1bcc768c9c5c86fceceb274d9d0a873dabda668d99f9e6ad599b874d399c76ec99dc26dc6a6c174c2c1c571bbccbd6dadc1c66ba3adc2679fa0c76796afb966a0bf9c61adcea758b6d6b75fbccac25ebbb7ad64c3abb26ac897c96fcc9aba6ec8adca6ac0c8bf61becda85bb7c2a654acc1644f9ab55e568dae8d588e95be5b967fd5579283d351899bdc5e81abca4981b6c74a9bc1aa5faccb826cb3cb8c7cb7ccad8bbdd5b497c3d1c19ac4ccbf95c8cba990cac49591cab28393c4b1b195b4aecb94a19ec497969fd19b8486ca987174aa94659b768d60b39c886ac2c08072ddc97d6fddd27a66cad3755fc2b67778ab917694b59e7baab0ae7db8a6b27fbd94a479c788b177d785a170dea2bc69d8c5bf64ccd6ac6cbce6b16db3dc9a5bb4c9b059aeb5c15ca4aad161a6bbcd66b3c5b767b7d2ba66c4c3a870d2ceb588ddcfd392ddb2c094e095b78ed78d9c95d5938595c9a89288bfc0b58db4cccd8bb9d0e894bbd7df9ab6d3c195b8cdb28fbcbea588b4a39e7ba3967d769699b67f8fa8c7808cb0c97883a8ad647fc29f6791d2c0629ce7c35ba1e9c146abe5b747b8d5933fc8c5693ed29d6c47d19c894bc390b24eb892cf47b9a6cb43bbb7dc3eb3bbd633a4c6b63f9fd6af489ae0be51a1c7bb59a9b2c955a799bd4f9f959e519ab37c4095c3a24198c8b443a6cfb444b1dfab5eb6df9d61bdc8b26bc5a8c162c3a3c667c4bcb46acac0b76acdbeab68d2b2996bd69bb574d876b279d577bb75d299c070cbafc276c8c9d373c1cacc74b1bbbb6da5a9ab6ba39abd679ea9ba65a4c2b95db3c7c361b9d8c359c3d6d15dc8cac961cbbfbf6ccebdd169d3b5c66acdc1d065c3c5c762bbc8a758b3bc8053abc952529cbc56559ab59a5ca39bb35cac69c056a96fd0559d8cd74f93a7c1488abfad4b8bd8a1619ed8756ea9d37681add0a594b8ccbb9abdd1cd9ac6c8c89bc9bfbe91cbc3a28fc7b09f8bbfa0bf8eb39add90a699d4989c93d59e8e88d29c7c89af987ea1768976b0727f70c39a7876d9c07677dcc17b6ecdb5735fccaa7279bf8a7497b2a07daaa9c478bba7ca71c29dc56ec6a5bc6dd0a5b16fd599bd70d1bab76fc6d49a70b6daa265b8d5b159b1bab954a8acb4539eb0ae59a6bcbd5cb3c7b861b9bfab6cc9ba8e77dac1ab8ae3b7b98fe29ec893d98ebd99d791a197d2a8978ec3af8288b8b6b382a9c4d386b3c9e48fb3d1e190b3d9c98eb5d2cb8bb9c3ba80b2a1ba7da783ad79998dc17f8a9ac97b8c9ec37285a7ab6e86bc926b98cdab689fe1b85fa8e6b95aaddeae54bbd5854fcac57447d0a88c53cfaaab58c89fbe56bf88c651c186d641bf87d541b3a9c239a9b4a644a1c3b4479ac8c7499cc0c34c9cc0b44d99b79b518ca76f4988b17d3e87b9a94996bcc84ea9cac655b2d6bf63b7d0a96bcab69269d4a9aa68d1b6bf6ac8c3b665cfb9b26dd0a5b26dd09c9c70d38cad75dc86a27ad78eb37ad393b570ceadca77c9c3d17cc4c6c579b8beb275aba6a36fa99faf65a4b0ba64a9c4c95fb6ced154bbcdc956cdcdd159d3c8c660d5cebf61d0cdbc5fd0c7d868cdd3d465c8c8d65bc2c2b959b4be9854a0c1744da4bc4a51a4b38052b09ea855b787be54b383c855a897c95aa9b5ca60a3c8bd6099e09f6089df796f95cd6481a4d3a092b7c7b397c0bdaf9bc5afb49bc7a3a794ccaeac8ec9a8a587c191c68bad97d6949f96c69d968acb9d8f73d2a28c8e9b9c8b9f768a87b28a8084bc987f7dccbf7a75d2d77a6ad3d07f64dcb67479d19f7594bbb877a99ad574bca2d56fc7b4c76ccdb29f67d2b6a56dd3aaa772ccb8996cc0be9e6bbabda062bebdaf5bb6acb44fa99a974da59ca44ea5aea760b1b3ae6eb4aea579c5a8a480d5b7a286deaead90dc91b79dd57fb09ad0a7b88ecbb69f8cbec2a384aabec67ba0b6d781add5d98aaddad18fa7d4c18ba5caba8dacbccc83ad98d27ba886cc78a07dc0758f7dbc708580b76e8990aa6d8daa9a6995baa969a4cfb05dade0c95cb2d9b859bcd09754c9bb7b4eccaba254d0b6b858cdacbe58cc93c054c77fd549c285c14cbd9cc43daea1ab4ca0b2c758a5c1e555a4cdda569dc9c8558dc4a85783b7885789b8834b8fc6b5529dc8c855a8cbca57b8bfc361c2b4a665cea66c71d7a49c73d4b7b672d0bbb171d4b6a973d2a3ac73cd93a073d08f957ada9e987fd99e987ad7949c75d2b0af79cdbcc47cc6bdcf7bbcb8ca74aeb0ae6faab49760a3bfb05eabc5c755b7cac64dbfc6c751cfb6c356d6c2cb56d4cabe5cd1caba56c5d2d759c4d0d957c3cad859bdc7c14eb5c3ab52a5bf8846acaa4047a99c6750b58b8354bc9ca855b7a4bb59b7b5cc66b7b9ca6cb3bbcd6daccfb26e9bd4866f8ec54f7ea2cd8482b3bc9d92bbb8a693bfa98c94bdaf9a93c5bc9c8ac2b19482b7b0b98ca8bed18f9dacca98918eaf988881ab9c8f9c94948fa48e88909b8e898e9f98888cc3bd8487cce38679d2da836bd9c67275dcba738dc9b2779ea7d56cb29ebf67c1b9b25fceb79960d4bf8964d4cb9c66cac0b163beb4b45fb6b6b95dbaabaa55b3a0944ea8a09c47a09ab54b9e8ca55ba68eb174a59db082b5a39583c3a9888bcd9aa193ce7eb19bc997b397c1b39f8dbbb9a487b5c9bf7da5c2d68498b4d3859fc5dc859accbc8b93bea88c9db3c185a39ed984a284d984a18fd2799c80ca6b8b5cb3698266b4709384a17398a3ad7192b9b2669ecec163b0d1b55dc2d7a358c8c68955c7aeaa56c6b1af54c7bdbc54cbacc753cf96d04bcb6adf52c482cd53c09dc256b5abb661adc3ca67b7c7e063b5dbdc5ba7cfc14e99bebe538ab7b85288b6965594c4a346a1bfc049a5c3b950b7b9b562c6a9a46acf9f6f75cfa8946dd3b7b06cd1b6a077ceb4ac7bcab09f7ccca5b66dcf94c371d5a1ba7bd39fa17ad4999777cfa0ad78ceafc17fc2afcf7cbab1cc79aeb1b270a5b99860a1c1a15ca8c4ae55b5c5ab51c3b4a64dcba2a751d0b7b653cecaad54cac6ac50bdccc343b7c7c64ab8c2c258b7b9cc58b0c2b953abba8146b79c4a3fb6742345c08f5554c6a78a56c1b4b15dc4cac671c2ccbf75bdb7bf73b6ccad74a8d29071a3b668719fa8477baca36c88b3bd9787afb7a08bb0c1ae8eb2c2a084afbe9d7ca8bf8e7a9cc6a18197b9a58b8aab978e8e8c84958d9f929092a78f90969f7a8f91a19b8993c8c58f8edfd68c80d6dc836fe3d67867dfc47385c99d6898a4b767a2a1b569b6afab5ec5b4855bcabe7957cad4a755c1dcb15ab5d6ad5babc5b14cadbfaa51acb48446a1b29449a193ae519d84c05d9780b1769584b783a18b9281ad927d87b9879190ba82a194b19daf94abba9782afbe937faac4b8819cbacc8490b0c38493adc5858db7bc848eaab9859c9ace7aa193cf7c9e98ba7d9494b4778c7cb4707d5e9b7289628c759a868e789fa9a27197bfb772a8d2b767b6d3ae65c6c3995accb7b254d19fc559caabc751bfb2c153c0aabf49c788df4dc676e050c56fd751c88bc65dc2b6ab67b7cdbf6ac1ccd46bc0d6d162b5cfcc5ba4add2598eaeca5887aaae5495afa14a9eafa948a2b1ac4fb5ab9951c2a78b61cb9e746fcea28c6acfb5a46bc9baac72d1abb675cdaaa774c19cc46cc593d16dcb92c271cc9bb575cca1b573caaac174cb9eb379c195ac78b69db279b0ada16faac3a362a3c6aa5fabc2ab57b7bea74fbfa6974dc78c9a50caaaa152c5bea54abdc59d46b5cea341afcb9d4fb2bcb654b4afc752b9beb554b9b77e49c47d5245c46b2b50c58c4157c3a8745ccbb59a6acecdb36ec5d4ad70c0c0a970bfb9ab6db9c4ab6ab3b49172adae5f70a4ad8d75a2b4a27d9ecf9d8298db948399d8947f95d89e7d94db9c718fd0947486d2977a7ec2a883899e8f98889d78988f97639691934992929a809395c1b6988ddcc48f7fd9cc8771ddbf7c6bd8a67478bf816f8594976b96a09d66a9aa8a5fb6b1775abac18556b7df9351b1e9aa4ea7dcae4e9dd0964c9dc58b4da3b28150aab09a52aaa1b35ea897bd66a78eb071997db3788a65957e94687f839f627d889f779086959c8c8598ba907f9cbd7f7797c3987e99bbb28498a3af8498a0a8809296b27f8f97af7a9797ba719bafc37496afbf7a8fa3ae777e8ba573876f77728d777d7794888381999a9b82aab1b37dbac3c170bfc6c264c1bcb95bcab6c155cfafe35ccaa9ec58bda8cd56aeafb54bb59ed84dc084d54fca72bd53cc78bd60c5a49b68b8c09e6fc0c5b472bfc7b970b6bfba6dabaac965939cc5578499b14e91aa7c4597ac8741a39e834eb48d9653bc9a975ec0a38c64c0a98d68c9b28a6acaaeab65d3a7ac66d098ab65c384bd68b97ac86fc287d270c792ce6dc7a3ca6bc3a5cd6ec2aaba70bba6b675b39ea573afada56cacbdb166a8bab85caebfa854b9b8b452c0a4b64fc0919c50c19fa650c2b1a848b9b8a548acbe9d45a0bbb454ae9ac554b891d14fbda2b054c098724dcc8d4c51c8824556c98f4057c8a55367cbbe806dcdcf996ec7da9b66c6cea969ccb3b86bc5a7c66cb9a8a869b3ae8d69adbfad7caac4b77aa6d5b37b9fe6a47d9ddb907e95da957891e6a27389dfa66b77d9a67470c0b3837899a1927c8f7e98889359918a8c48908e9864928db397938ac7a49182d1b98776c3b47971bf9e7479a9916d7aa1a26a86b0b15e95c3a2569cc5785c9ec58253a1ce8d4fa0e0984d9bd79d428bc48f4692b88c50a3b48f50adbd925bb1b59869b0a69a72af98b16fa18c9a758f7a7f75887681767d6e867b7969787e7a8e838079a8797f83ac598290ac817d97b4a7769fa5a07ea1a0a27e9f999f809d9da980a0a8a17c9fb0a37a97b8ac7b90ab97748a967572936f7f759181a2819599a986a3a7a288b6a1bb89c6b3cb78cbc2ba6ac4b1a963c3b6cb56c6bce55fc1b8e661bdc3d754b5bab44cb4aaca4ac091cf54ca8cb654ca98bb5fc8b1c869beb3b36dbeb0a36cbcadae73b5b3c56da4a6d15f8d8ec35788a29f4e99af9e46a0b7994aabb39f57b0a29d5bbc9ba05bc1a0af5dc7b2b463c9b8b461cba49e67d29da25dd086995cc46baf59b984c366bf95cf66c78fd760cba0c260c5b4ce66c4c1c86cbfb7b66eb6afb66bb3aea563ababa95da4b6b453a5c4a951b0b6bd51bcacbd52c18cb854bc83c956b790c64eb096a34da699a150a09e9e54b09faa50b9a2b35bc1ad9651c9a4704fc9a47253c79e8155c3ab7158cca44965cbba5667cdca876bced2a063d6c6b463dcabc666d58ac367c68bb668bea4b56fbfb9d075b9c1d67bb4d0b977b0ddac74a8d99576a5daa476a0dab87993d9af6e80d7a96c6bc0b07c6bab93906faa87947ca1768d7eb9688f83bc6b8a81c59b937dbfb29179b4c48475a4d17a78a3b47e7fa3a76b7fb0a8657bc6c05580dab34d88dc9c5489c477518bc28a518cc6965091c2834c9baf774fa5aa7d52b0bd7a57b6bc8761b4b7806cb4b7956bb1abad68a6a4ad70969ca2738d93996f8489987b747699736377ac7f74939b8183a4737f90a564859aa09180a1949f80a595ab80a398bb85a59db688a2a5af85a2a59c849da5a17d92a594798c947378936b987a9e8dc2879fa2cd92aeb5c096bdadb993c7b1c385caaea877c5a69d6abebfa55cb8cbc262bac7d569bfcbbd58bec8a952b5bc9a49b99fab53c3a1c45bc7a4d269c7bad76dbdb8d570baa5c76fb494a169af97aa6aa294b3578ea6ae5587a7a5569bb2b04ca3c2c34daab7ca5badafc760b8b3ab5ac0bdcc60c7c6ce68c8bfc969cca2be61cb91a55dc47ca757bc8db257b29fca57b7aec45fc0abcd59c5a9c15ac6b3cd61c3bbbd63bcbdae65b1b9b063acaaa45ca3a79c579eb4a554a1bba852a6b1a550b39ab253b886c755b58ad75bac8cca56a39dbb5299a1ac529ea9a25aaab99d59b6b49a56bba28f53c7a97b47c3a68051c0aba05abeb0955ecaa56665d4a67f67d2b17f66d3af9b5fdeaab560e393c068de7bb862d06db36ac790c26fc9a7d272c4b3d572bebfc36dbac1b46ab4cab86db4cfae6cb1c8a174a4d5a36b8ed0b76d7ec9b4807dc9a6897abd929176ba8b8872cf878878da748773dc998e6cc8c39375a6cc938389c98a8990b38184aed57286b2d66383c3cb5a84d5c85b8cd8975a8cca82578fc05e5e8fba6a579ead6a4faaa07b4cbba39e58c4c0b25ecac79d69c6ce966cc4ceb16ebdbdc86db9adcf72aba5c2709aa5c0769699a67c8794b27a7c9eb07b83b6a8838fba8f869bb49286a5b9a780a8b2b582ad99c189a89dc591a493cf8da399d18da4a4c3889ab49c858db37b7e8ba4a07f9f85a980a983cd8bae9bcc96b0a5ba8cbcaab090c5b89f82c1ba907cbdb8a46fbec1b765c1cba965c1cdbf67bec4bd53bcc3a359b8b87353b9a39952b9abbb5dbeb3bd63bab7cc65afabce6faaa5cb6ba4989c6ba57f79609d958d5d89ad8b5684b9a85a97cacf56a0c3e756a2bbe35bafbae25ab7bfc556b7c8db60bdcae067bfc3c863c2b0c559c2a4a94dbe96a551b3a29c51a6b1b155adbeb054b6c1a654bdb7c059c0a2c559bdb1b957b4b5b65eacb4b663a8aeb95fa2ada3579fb28f519aae9454a09fa850a283bc52a594c256a19dd85a9ba1cf5a94adb95d8ab6b25f96b5b45ca7bbbb55adb7bd52b0a9a44fbfad9943b18eac46b3a1c057c3a1b356ca94a65fd192ae66d3a1ae60d699a759db9fbd58e39dc25ce094b061da83b271cd88a86fc996bb6dc3a6d563c2a0ce68c6addc64bfc0d267babcbd71b7b9a474afbfad739ac4d0768bcbcc8791ccb8918ac0b4907fc38e8972dd87886ae687886dd39f9175c7bc9882abb3988f97bd939791cb8b92b0d87f8abceb707fc0d76f7ccbc37284cba6678abb8d658dc54e6295c26c5e9fae8d59b497a954c7a8b659d2c5c160d2dcb062ccdba171cac9bd6ac3bad66fc09ed974b8aad076abaac47aa3a1ae7d9d9dcd7a8fa9c87e91c6a98399c5a489a1c8b785abcdb57eaac3cf83b0afd187aba1d38f9b9bdf939cabd4909bc1cd8e90cb9e8489c8848696b7b381aa9ecc85b17cbe90b598b392b2b3c088bebeab80c3ca8d7ac1cc7d75c3caa474cebcb067d3c0aa62cdbdba61c6c3a258b6b78259b5a76450b3997f4eaeb9aa56acbdb35da7bfc2619bb2b96a99b9aa6694a7876693ae74628ca479557eac7f5d7ec2ad688ad2cc6590c4e05ea0bee35dafc3db59b1c7cd57acc9dc5eb1bfe159afc3cb58afbea556b0ad9a4eafa3ab51aaa9a251abb39257a8c09751a9cc9452b0c0ac57b4aec357b6b2c456b2aac35ca9b2ad5ea4aead5fa1b3b55197b2a65792af9f55949caf519486c951959dc15596afbb5a97bbb85490b8a14e8ac1a55c8eb8c15b99b1c9579eb0bc519eadb549ad999f399b8cbe47afa2cc4fc2a5d155cc99c85ed586c667d893c764d89caf56dcafbd53dca6bc5adea59d59d899a267cda28068c9a79f69c2afb65ec6b1d067caaded69c3bfdc6abeb3c275b8aac177afaac0799bc4d27b98d0e18b9cd1c69095bbbc8e85c7ab8e77da938e63d8968e6fc7a89186cdac9290bf959897a7a3989c90b6929da8d38b94bde1778bb6da7379aec27277b49f6e85ae7a6787b9856892bd87679ca5ad64b59cbb54cab1cf5ad5c7d85ed3dfbc65cadeb26bcccdbb6ecabfbf78ce9dc777c9a4ca7eb7a8bf75ac9aae7da792c87897b0cd7996c9c0829ccdc783a6ced684b0d6c379b1c3de82acb7e889a6a4d48c96a8d28d87c6c0918bd1bd878ad894808ac7878694b7bd8ba8b3d090af99c691b0b1b78bb1c9c17db8d4be76baddaa6dbcd57c6fc4ce8671d2b79662d7b69463d0be9b61cac78b5ac0b57b4baf98724fa28d7c42a1ab91529db09d5b95b39f5f93af946990aea3628ebd9f6781c8976072ca7d5f6ec79a5c70b5a56380bfc5638bbad5629cb6d15ea9bdd35dabc6d85ba6c4d74c9cb1cf539cc4c54da0c49e51a6b5b34ea1b6c856a9b4c658abc1ab59b0cf8f57add5a75babc3c35daba8cc59aa9ecd5ba998c55aa49fb05ea5adb161a7b3bf599faab85d97a7b85b9298bc4f8d91b24f89a2b05091b8bc5093cba1468dbe944c8cc1ad508bb3bf5287add14e87a3ba468597bb408e909b328e84b449a79bbe51bf97c35ccc86d764d184ce68d399d166d4a2b85ed6b2c057dbafbd5bd8ab9d61d8b89163d4ba7e65d1bc8e68c5bfb567c9c0c16ad1bad569cfc3cd6fc5bfd375b8b1c074abafb07ba1bfd6859ed3dd879dc9c88898bab3918ac3b58a7dd4a98c6cc5b0897ac69e8a8acfa29094c49c989ba3a09da088a79ea290be9ba6a5cb8ea0a5cc7f909db07d82a699718b9b9c678c9ba26f9a9f8f6ea788b763b68ec959c9a1d35ed1b4cf5cd5caba69d6ceb26ad0c6b06ecebab772d5a0cb75d093c676be8fad82ae88b27ca69bbe739bacc77d96c3d3889bc6d389a2bfe180afc9cc81b3b8d086afa7cb8ca59cc98d93aeab8888d59a8689e3937f91df937d8dcf858186c9ac869ac0c386a6a7ce88abbfbe87aad0bf86a6ced272abd8b86ab6db9862c2d18060cfb58d60d4b39261d0ca9a5cc8d1a059c4c2955bb3aa854da3969249a09c9f4aa29dab519a98c55a8d9bb25a89a1bb6182b8b95c74c9a75565d7855459d3a05c66bcac5b7ca2a75487abbf5790c1d0549cc6da5ba2bbda519eb9e54e91b3c84c91c1be4f98c0b9509bc2c156a6c4d556abc5d05fb2d3c05db8d39759b7d3a05daccdb961a4b2c3619f9fdb5a9a95d55e9f9dc85aa6a6ba5ea5a6c85d9f9dbe5c9ca4ba5895a4b64e8ea9c3488eb2b44990bca14089c59d3d8fc2a24093c09c4589abaf4a84a4c24c7890b545727cb63a7a7986387e658d3d9f759e4fb473af5ec27bc463c688d26fc99ddc6acda1c064c9a6b959cfa0ad5bd9b3975fdcc2916bdbc2626ad6bf7a6bcbbfa96bc8c3b466d0c6a666d0d7b76dc6d6cc6cbec0be6fabacbd7ca2a8c0869fc0c68ba1b6d38995b0c1908ab8c1927bbfce877bb3b2818dbe938b96c5a88f96bdc091999bbd96a495c09aaf7eb494af8bb590a987c1809b95bc82949c9e7b9696bb6d918ac566a28caa67ad89c15fb98eca62caa7ba65d1bbb164d8c4a86ed9c49a68d7c99d6ed7bb9872d1abbb76cb86bb7bb995a280a8ab91819ebaa17f95c0bd888fb6c68b93a3da89a0a7c68ab4b2b983ba9ba08cb594a991acab9b959ab98b8da0cf9e89a0db9f84a2e09f899fd088848fbca37f8dbeb18299a5cb7ea1aedb7a9ec4da7c93c7bf7397cfb56ca8d1bb67bccab260caba995fd3c9af60cfdaba5cc2dbb361bfcfa863b3b5985aaba8a1519ea8a4469c9cb94c9491c24e839dbf4e7aa9bf526ab5b3495cc0a4474fd0a24f4fcda44b58b6a74d6e98984f79a78b5380b4c0538cb8d75492b0e2528da6e14c89b2cc4385aacd4c88a5d14f94c1ca59a1ccd55eabd1c561b8dbbb62bcd6a064b9c99e60b1c1bc61aaa6c3609e93d75d9d8cd35da293d560a893c95da890c65aa096b85c99a0bf5990a5c24d93b5ce4994c5be3e95c8a9368ebdaa2c8fbfa73a8eb4a33f87a9993f7ca59337728aab3f736ea13c706f7b33746b6a4291547551a555965eb063bf62b87dc76cc291c968cb9eb060cc9ea458ceb0905dd4b3896adec37d67dec25066d7b64f68cdc17d67c6cc9268c4cd9461ccd7aa6ec9d4ab6ebac4a174a7ab9c7a999cb9849ca7b98598a5be889095c8918ba4c89186b2c58e91acac82a0b49a89a9b2be8ba5afd18ca1acc38daaa9c88bb49bb687b27fc38db18ec989a8a2c186a2afb77ba6a0cb70a09bd36aa3a2bc60acadbb62b2a3c161bfb0a763c9d4936dcfd8836fd4d27f6cd9d99371d5c6a473cdb3a573be8cc27fb1abbd8199d0a58596da819096e3b58e8dcebf8e9bafce8da7b1c493b7b7b095bea5b592b8949e91aca67291a9b48291afb4a985b2ceb18eacd2a094a4b9a58799babc818cb3ba7890a5c9709399d77594b2d9758cc9ca7090cec26ca4d7d56bb7d2ce66c1cfb963c9d7ba61c7e3c666c0e7c96dbcd2be67b4b99264b1ac8f5da9aca0519ba2b845859bbb417499b14662ae9a4551cd9f373ed5ab383bd8b43d4acfaf4e64b5bc4e72acb25375b7a2447caeae487fa9c8447dbacb4682b6c64a87a2c94680a0d14b82a8d7528bb8d55f9bd0cb60a8d7c35db7dda763bbd78e69b6c08967b0b4a861ab9fba5ba199c65ea182c764a686c462a774b95eaa87a35ea79ca75aa3a8b7579fa6c04d9cb4c74a96ccc23e99d7ac369dd2b236a3c0b53ea2a0b43994978f3c83906334767b773d7684743b6f839348718e9c55826a8f5797469359a656b159b76db258c37baa55c888aa55d1a6965dd5c19565d2c66f70d4d26366d6cf6362d5bf776acabf7d69bcc97165b9c28967c1cb9567bfc6936db3b1766fa2a37c77969dae7f9095b6868a8fc7858873c385847eb4888a8fa18ba0949d8aae949e86b1abc08eafbad993afc8d089aabfca83afb2b17cb09bd483b499d688b1afcc84abb8c07faab7b771a6adb9679dbdb45b9fd3c056a8cdbe59acc29d67b6d1846ac3dc6b71cddd826eced7866dcbc5af74c0b2c578b0a7cc7aaabec57da6d6ba84aae59293a8ea959b9fda9f99abc89f95b0c49c9cb1c4b19db6b3b795b9a9a994b6b29891b0bca290bdbcb293bdc8ae9cb7ceb799aec5a3949fb7b58396adc88099afb87b9faab578a5b8bb78a5c9c173a0c4d066aabfd96bb1bac76fc1c8ad78c8d0b978c9d8b574c6e2c66ec0d4a766b6b3956ab4a5925fada397539ea2b0438aa6b33e6b989c3c57aa892a48c8b82636d1be2a35d2b43a57cbc95473b5dc5783acd05889b8c24c8ebeb04592b38e509bb8a04d9bb4c647949ec9438896ce4d82a5de598aabd2639cb7b961a6cea762b0d39a67b0c77e68b0ca6965b2c37d66adab9861a8a4ab64a293b165a27aba67a979ac64b38b9960b8aa8d5cb2beae54aabfc047a2c0b8469bc8a8419fd29246aecaa544b4bfbc44b0b5b042a496a4399a8b6d3f86966d407fa78349779f9650829ea1567e849e55936e9a55a266b858b54ecd51c062d153bf88c35bccaab865d0c0ac6ec8c78873ccca996ccccc9a6accc6976fc5bfa469bab5a16ab1afa760aabea868aeb8ac64a7a8935e97a27c6b8c8aa36d8875a674856ac8728463bc798561a67c8d71a68aa382ad86b19ab988b3a5a589b4bdbf8ab7c9cb82b1c5d176b1bdb977afa9d682b39cd67fafa1cd7dabb2c17aa8bdac73a2bca76897d7b55a98e4bf4e9de2ad57a0d39160abbc7766b3d17b6dbdd3916cc1db896dbac6b073b3abcd74b2a8db7bb0c4c07eb5d8ac87b5da9895b2da8898aadd759cafe66ba3b7da9ca2bbc6b3a1c0b7ab98c5acb591c2b4ba8fb9c9c993c2c8c79ac2d8c99cbdd1c0a1b4c8a39ba8bbb48ca3adba8da7b4be83afb4ac82b3b89b75b3c7b36fadcac56eb3ced371b9bdba75bab0ad78c1c0a079c3c2aa7cc1d1b471b9c19e73b3a8a167b3a6855ca6a883519bb795418bbe9c3e7bae983c699a8c365ab0bd334dbdbf2b44bdb6345bb3d64877b6e05788aadb5d96acd35a9eb0c15ca6af9153adac7955adb09f4da6abb3519a9fb54d8592c25487a8bd5695b2c060a1b2b762a7bbae69aacb8f69aad4616fb0ca6f6db2b57f68ada79465a799a96db280a972b9879f6abea19367bfb78467bbc49e5ab5cfb452a9d4b147a0c9a34aa6c5aa49b6bab14ebcbad151b6aecf47af8cb742a69d8d4791a46e5497ae805993ada65893a4a3507f969d528a77ad4d967ec35ba675db58b170d75db281bd60ba9aae65c0acb168beb7a36ebab8bb6bbbbcc26ec0b7b474bfabc66eb89dbc6aaea0b4649ea9c066999fc15b8d9eab52809289567a939b618a8c956c9383ac71958caf719076bc799c6ab1809b93b187a8a5b883b2ada283b8bcb082b6c5bd78b0c8ab68b5bb9773bca7ac7dc195b77cbc9bd87bb8b4cf7bb1c1b473a6ceb16997deb45592e8ba4e93eaab4e8fdcb15d97c89761a1bc786eacd08971b3cf996cb9b89b6fb9abc471b6abcb7ababdbb82bacfa687bcd7958eb7cf7595aad44c9ea8e162a5b5d59ba5bacbb6a2c3c1b79dcaa7d599cdb0c493c3c7c296bbd1d69ebfd8db9fc0d0c8a2b9bba3a2adb6a696a9a1b398aca7ba91b4b6a280b5bfa175b7bfbe70b9d4c972b9dae379b9c4da73b4bbc57dbdc0ab7ac4c4827fc4baa17cc4b0ab72bc9fac72acab9664a0b56d5498bd734b91c27f4b84be724974a080496b85ac405c97b138499ea13963a1c0477b9ac5578f9dcf579eabd95ca8bcb568b0cab56bb5c78763b7b57763b1aaa160a39fa45d918baa58829db55589a7d05e98b3d25fa1c6c060a5d19f62a2d47169a9cb7d6baab6826eaea28d6cb0949770bc829e75c582916fc898876ec6b78c6dc3c67b64bad1795cabd09451a6bfa74ea9b6b84db4bcc749baafbd54b9a5d64fb19dc653a6b3a059a2bf9761a8bb9764a4a9a861a0b4985591a17d59988f9b599a93c45ca599d15dab8fd85eaa78c26ab681af69b997ad6db4a4c872afafd074b0a9d16ebb97b770bf87c37db88ccb73a591b76b909acc6886a5d95f7fa3ba4d72a3ac5c85afbd5e98a7b763a09dac6ba69fac72a395b27ba274a57ca487a57ba7a2b77bb4b2c079b7b89d79aebac470a8bfcd6ab9a8a66dc6929d78ce88c477cb8cd579c2abd677b9c0cc70a7dbca6398e0be5688e5b85084e2ac5187d7b75990cfa56296b8976ca5b4976cb1aea96bb59ea46fb594a573b5a2a776bcb89f86c2ccc48bc5cebf92becdb18fadd57f97a6cd6fa3acd380a6b1d0a3a2c3c0b89cc9a8db99ccadd898c5c3d59ac8c3e49ac9bed29ebfbfc6a0b9bfb4a5b0b6a8a2a49a819da4978e93b1ae9583b4c5b47ab3c7c37abcdcc881c5dde178c7c0dc75bebebf7bc8baa77cc9b4847dcbbca878cdbbaf78c6b3ad72b3c0957299c676679ec661669cbc3f5a95bb5158879a5a4d787e734864787d41578290426e85b64b848dbd5a91a1ce5fa2b8c068a9c4c171b0d3c974b7d3b673bcc38f6fbaad6a6eaca387679992b5638893cf5b859dd9598ca8db4c95bfc34e97c7af5598ce9a65abc69566b4ba996cb4a4af71b58cab74c18cad77ca8bb072cf95a375ccaa8e72c3c0996bb5ca9a60b0c89a57aeb8aa56a9b1bc4db0abc249b4a0cb55b691de56b1a5bf5daebdbd5fb5cbbf65b3c7ac66afbbb366acb7815fa2a07962a8959460a99cb066ada6c869b395c06fb283a66cb292a56bafadb16eabadcc70b1b3d573b4a3bf72b787b47eb475bf85ab7bcb7e9a94c9758ba4d26e7caac76475a8af637ea5c5638eb6d25da3bcc658adaac36dada9b47cac97a981aa80997ead8c9376b39db672aea4b771b3a4ba70b4adca6fbcb2db6ac3a1d06cce8fbd71d393b776ce97d773c7a3db6fc2b6d76ab1d2bf619cdbbc5688e7ae4d8ce5b45590d3bc6093ccb769a6abab78b4969771b894a374bf8fab79c0a3b175c2a49e7cc7c1c385ccd1e38ecad2d997c0c5d696accdaa9ca7ce89a0aad37ba4b1cd91a3c2b69da6c89cbca0c393c89cc7a3d999cfa4ce98cdaac99ac4aecfa6b8c0d0aaa9c0b8ab9bbb97a296a38d96a6b0a088aec2b57eb4c1b07ebed1c782c7d0d87cc8c4d678c5b5c172d1ac8a75d2a6877dd1b0ac77cfb5ad75c8b4a773bac88f74a8d26e71a9d4516ba3d32f689fb8535d919163638589885978769c506d72894c737d97588b889c5c99a5b668abb7c271b3cfd27bb4e2c774bedfc774bfccac74b8b1706fafa5896da2a7b35f95a8d7599093d758939ed34c94afbf4b94b8b4579ecaa360b1c6995fb9b79867bfafb471bf96b077c48dbc78cc91c174d0a6a373cbb49574c2bfad6eb7cbab6cbbc99560bdc39f5eb7c2b255b6aba854b690bf53b394d45fb3a4d268b6bbd067bcc8ce64b9c9cc65b6bfbe66aca5846cab8d6570b1947172b7a38c73bea4b881c199c580be8cbe77b8a2a470afbca572babbca77beb9d27cb6abb782b899ad89ad8bbd8ca68dcb869a88cf8687a5cb7977b4c56f7bb4ae6a83a8be6796bbcf60a7bebf62b1b9b673b4afb182b5919b82b38f937ab3a69e70b5b6a578aeadad7aaea0be7db9a9dc78c9a1ea76cea8de71d0a9ce6fd2aad76ecab2be75c6b4c671c0a9cf6ab4b9bb5d9dd7a74b93e2a05196d7b45a98ccba6295bcb36eab98a37cb8867a78bc7c7b7ac68aa27ac79c9c82c59ebe8dcabeca90cfc7d899ccc5db9ec2c7d5a0abb6afa5a5b78fa9b1bc5aaebaba72aebea492aac392a6a3c289b7a1c28ac79dcaa3bf9ec5a2c2a4bfaed4a4b4bdd6a99ebcc8a98cbdaea18aa6b8989e9bc082adb1a979b0b0a773b4aecf6ebebcd974bfc0d06bc0c0c06eceba8c72d3ab837eccae9e83caaea57cccbd9a6fc3c79777b6cd7d76b1df5571a9d83172a5bf666e9d9e8d5f9798aa5e8b95bb507f7eb0567b7a8f588e849169a09cbd72b5add276becfe37fbae0c27dc0e5b27dc1da9e6cc1c27a68b9b88363adc2a859a0b2c65a9a9ec657a2b3c750a1bcbc52a0b8a357a3c8a05eafc0ab60bbbaa76ac5b8a573c8a7be76c88dd475cb94c770cbb1b373c5c6bb70b8cfbc71badda868c3d3a06cc5c38e68c1be9762c5b0aa5ac78acf5ec18ccc66be99cc6eb9a5cc67bab1d368bbb4d765b6b1a66bab948e73ab8a8f7cbb94817cc8a98d82cfa5b188d08dc389ca88c985bfa7ac81bec0967ec1c3b981c4bbbc7bbeb1aa82b9aa9787aea9a091a1abb089959bbd857e94c07e70abbe7884ada86a90a49e6699a7ae67a7b0ae68b2aea575b99fb87eb995ba7fb7a2b078aeb4b37bafb6a97fa9aea683adbbbc82c2c0cb80cebbe278d6c3ce74d5c0c572cec2c876c0b7af78c0b5bd70baa8b967aba9a65d99b99d4f98c1ae509cbf9c539ab4a558969db06ca476a06cb16a6179bc716c7ac38a6f7cc38ca384bc9db38dc1abcd99c8b9d89fc9b8caa7bebacba9abb7a7aea6a097afb6aa67b6b99c7ab6bf8b83b0bd9a8faac1a096a6be98ada7b9a9c3a0bba6c19eb9b2cfa6aebfd5a799bdc1a582b9bba089b2c79491aace87a0b0c077a3abcb71a59cd06aabafda70a8c1cf6fb2caba71c4c7a474d0bfb27dd4bcbd88d2bab386cbb0a180cbb7937bbfce737ab9d56675aeca6476b1ba836ea9bf9d67a1bfca6495b1d3588696c2537d7aa2648982b671a48eb077b399c37dbbc8ce7bc1d6b57ac8da9974cbce8d6bc8ca865ebfd3a75cb3dba04ea6cbac56a9b2b057afb8b959b2c0ac5aadc1b758a4c0bc5da9c0bf65bdbeb36dc5bfa878c6b4c67cc69cd477c898c772c6b3ad6fbfc4c370b3c3bb6fc1cdaf6ecbc7ab6ccdb6926bccaf8269cfa4ad66cf93cd68cea0d770c6acd66fbeaacc6cbfaec76cc2a9c269b99ebf6aa7969c73af969f84c59d8691d2b58c95d7b1a594d998ab96d691bf95cfa5b58dcbbba288c6b68587bfb49786c1bc8780bbb6948bb0bbbb8da1bdb78a92aeb0877f87ae837199ad808496b7719194ac6d9e9eaa71ab9c9476b7909e71bb81c379bc9bd17db0a7d278a0b9d978a2c8d081a9d7b185b4d7b37fc1d8c77ecdc0db73d3c9c866d2cdad6ac5c7a672b9bb9f71b8b5b367adb0b0659aafa05b8f9da3519994b753a095a64f9f92c25c9c74b56ba05ca06caa587e6aba799575bd97a77cbaaba283b2c1c38db8c4c39ec6b3bea5c7adacabbdb0c2b4aea5cbb7a89bb1b8b1a18bb8b299a8b7b996aaacb7a193aeb8a181adb396b4a0ab95c69eb0b0c5a1aec4b9a4a6cca9a293d2b1a391c3c4a592acd09e96a7d0899da1c37c97a7e07795a0db759898ea7396b0e07badc6d279c0d0cc7dd1c7d181d8c7cf87d7c7cd8ad2abbf88d8a79e83d3c0897bc6ca8178bada7572b9d39071b1d1b566a6c9cc6293c2da5d83aeca5b7c85b2708a67c77ca276be7fb081af80b8a9ab7dc2bca072c8c28f6fcdcf956aced88f54c7d7a84eb7deb854b4d9a753bcc39058bfc0955fc7cb9f62c1c9c663b4cccf66a9c5cf6fbbc4c675c6c4b57dc8aebc81cd9fc580d197b275cba6b173c3b3b171beb5aa6ec7afaa6dceafa367d2a6a06bd09e9a6dd190a36ecea4b070cfb4bb76d1c8b479c9ccbe76c8bfae74c4b1bd6dbca0c469a290a077ada9a588c3b39e8fd0bd959cd3c497a2dab39ba6dbb0b4a5d7a6a9a0d3b18d99c9b08895c0be9b90babf9b8eb0c3b08ea9b6c58da2b6bf8f97aaae9193a0888e8d87b387868ed17b8ca0c4779ea2bd79ae949b72b5888f71b994b074babcbe76b0c7db799dcced77a8ddd77dafe1c27fb4dda87ab7cfaf74c3c3af6cc5d3ba5bc3ddb157bbd6b263b3c6b762abb7a25da6afb656969cc0508498ba53938fcc4f9d89d44d9b95d4589789cd5f986dae63a06ba56baf87b474b4a8bf80b1bbd08caed4c599afd0cf99b8bec8a6babcc4adb2b5c8afb0a6c3b7a8aabcbbadabc9b0a89accadae99d8aaa99cb5a2ab997ba3a48aa49ca691c69eadafbda0a7c0d69b9ad0c89b93d5baa097bcb99f98a1b7989e9ec68da585cf809f88da7d998ad1798f94d27a9cacdc80adc1db7ec0cbcf80cfc5d689d6d3cc90decbd493e4b4c895e492a68dddae927dcfd29974c2dd8e71bfe39770b9e8ad67abd5b55ea1c7c06291b4bb6a8895c676906ed17c9e6ace7fac78b07cb0939e7bb89a8c6ac0a39464c9c29f62ced1a259c7dea354b6e5b059c0dcb456c7caa05bcacfa359d0ccb45dcbd3c863c1d4c667b1c9cb78bcbab87cccb9b682cfa9ab85d098a782d2a1aa7ad09dc375d1aad16eceaebe71cda9b070d0a5ac70d392ae76d080a07acf998c7bccb39075d0c38376d2cd9078c9cfa17dc7c9b47cbdacb76eb2a1bf7099a0a385a3b5a094b5c5959bc6c289a6cdc772afd0c673b3d5ca81b0d2b777a9ceaa6c9fc8b8999cc2c69c9db4bda19ba3bea79ea1beb59a9eb0b198a8aaa09bada5939ea8a6ab9096a7b7838fc0ca7b9eb9cf77afa6b36cb6997d68baaa906fbcc0a47bb1cac778aec3d276b5d8dc75b5e0bb75b2d1b371b5bdb669b1bbbd61b3c9ae57b5dbc453b7d4d854b7b9dd50aaa4c24ba0a2c848959abf4b808ac4598399ce5a8d9fe35591a4e5588a95d159897cb7629870a767a796ac6daabbc27ea9cbcc8ca2d5d295a5d9ba9ba9cabaa0acc3c4a4abadc99fa89acaaeae9eaeb2af9dccaba9aed0a6abafd1a3a9a4b99eae9f8a9aa79a80979c99ae96a2b1cb909cbdde9093c2db9596b9d09392a6ce9395a5bb8ea09dcc8ea77dcc8ca570be82a48bc27c9ca1ce81a6a2d985adb4d988b6c1c388c6cbc18cd4c5c88ce2bdca91eca1c895e98ba48fdeb0ba80ccccaf77cbd49a73cadb9d65c5e39367bad2a167b1b09169a0a59d7a9696ae829b6fc97e9570d17b9b75af7ca495a076ac999863b3a0a75dbfbbbb61c2c1c05cbbceb955b4d4b961c4cdb163ccc49762d3c7b35cd1c1c569d0cebb6fc9cec272bac2c976b9abb581c8aa9c87d08d9a89d4949784d1a2b07ad3a7cb76d8b3d073d6b8d772d0b6c475d1b5b77bd299b582c97cab83c49f7d80c6c06d7ccfca5d7cd2d0877ecaccb280c9c1bb7ebeafc776aa9acd7e9aa2ad8fa6b9939cb4c08ca4c5c985b0ccd071bac7d562bfc6d359bac7be50b0c7b874adc2ca88a5b8c795a6aabc83a6a1bc7ea9a8b492acb2ac8fa4b7aa8a9abca09397b7b2ae8ca5afc18291c9c97b99ccbf74acadab61b5a67664b99d6a6dbdb6907db4c4aa78b3c4b67eb7c2b37bbfccba72bebec471b9bfc664adabc75ea7bcad57b1c9c050b9c8d649b7bed848aba8e4429a90d73e9197b1457e94a95174a0c0557ba3ce5a80b2cf5679a4be577184b15b8681a56396b0b36a9fccbc759ed3c78697dcc69192e0b59a98d4b396a0c2c495a1b7c794aca8c39ab29fc0a1b8a3bba4b6aabba2b7b4c0a4baa0aa9fbc988f99b09d6890a4ad8e9098c3bb8b8bb9cf8b91bed48d94bdc68a92aec8919aacbc8caaa1ba89b089c38fac80ba87a9a4b57da3bab77daab3ce80adaad184aeb7af88b9babf8bd0b8cd8de299b28ee789a991e487aa8cd79db984ccbdc577d3cbab6bd7d59d69d2d4926acbc38070c0a06879b6967f7dac8c9b81a0689a7f9880af7d8d8a958590a08c779ea0a271b091c060b59cc657afa9cb59a6b4b85cb2bdbc62c1c0aa6ad2ba9670d8bcb56cd5c0c974d1cdb974cad3a779becbb081bebc9c89c8b3868dd49a958cd6959b88d3a0b07fd2a1b977d3a8c379d1bad07acec4c67ecbb8c97fcba8c286c483bc82c29d9c88c8b97389cdc47d81cfce807fcad7b07fc5ccc77ebab2d77fae91d3929da8c49cacc2a0aabac29ab6becc90b5c0ce8eb7bbd777b8b9d461b9c4c261b5c3b794adc0c890a8b1c585aaa2bd7baa9ebc64adb4b770afc3a878a8c8976fa0c7a67f92c0c4a18faeceb98c99c7bd81a0cabf73b3b99662bfa66564c48f556fc0a78077bbb89579b7b48f7ebdb87d76c6b9ac6ecbb6b769c3b8bc64b0a6c465afbcbc5dc0caca4ac8c7ce48c5b6e443baa1e643b1a3d645a4a9c5499baf93528caa9e4e719fa25363a5b04c639cbe4f6386bb5e778eaf668bb2b36d95c9b87094d3b6788bcec57f81cfb28885c9a1878bbfc28da4c4c491b2b4c595baa9c595bfadc499bfafb699b8b7ab9fc0a49e9cc190869dbb908394b8ae8395a8c8928f8cc8b48a85c0bd8e87bfb4888db1a88a9fa1a085af949688b790b280b499c37fb0b3b777a8c2ab70abcdb26eaec3b47ba9c1a883b4a79988c8a2a38ed9a79289debb8188d9b19084d291a87ecba4c876d7c4bc6fdecdb16ad9cb976bd5bf6975cdaa567cc691857cbb84947dad7bac859a89be888a8fa888859b748090a28872a297ad68a78db858a29fba5ea59ead66abae9f69b7b1aa72cbb0a974d2aeaa71d3c0ae72ccc9a972ccc8a479c3ca9f83c3c38689c6b67d90d2a2838fd5a0988fd0a4a98ccda9b088ceb2b185cfbfb589cac8b98ac5bfd784c8b9ca87c9a1c880cb969484d0a99186d3bb9480d7c97a7fd3d0a784c8d4cd8bb2b8d68ea6aec3a2a6a1b7a6a6afb1b2b3b59ebdb5b9a3b9b9cba0b5b3d384b4b6c46fb6bcab87b4c1aa97abbeb78fa5aeb5a3a4a2adaba8b0b87ca7bcb563a9cca848a8d199309fceab5595c6c2818db6cca38da7c2a27ea9c29c6eb9b68f68c2aa7d66c9915d6fc6956a70c1af7176bbac617bc2af8575ccb7ac73ceb5bf6ec6b7ad6eb5a6a769bdadc863cfb6ce5cd7aee356d39ade52c698cc50c49ed54dbea6c647b4ada259a5a78e5a898da55a6688b74e598ec14b5991c3586698d56576acbf6f7dbc9f677dc8a46b73c39f7268c7967867be91828dd79b89a7d5aa8eb5c4c98cbab4c990c4b7d990c2b8c890b9abb394be9c9e93c6857f95c9948896c3b8a792b3c2b28d97cab4877cd0b68a7bc69f8d8cafa0899e999584a9878d7eb288a47fb1a3ab79adc9a56ba4cda65ca0d6b963a3cabb71a5bca577aca8aa7ebeb3b381cbc4a879d2d5be7ad3ccca7dcdb8ae7acab5bf78d2bfbc72dab69872ddb18672d8b3667cd3a46e7bca8ca17ebe6db37db076d789a580d88e9987b38d938f99889694a6718e9499649198ae568f9db0639e969e6ead92b16eb797b772cba6b572d9a9b272d9baa171d1bc9770cdc2a07bc8c8a181cbbb878acbb2878fcea29794d0a3a796ccb2ae92c9bdb093c8c1b991cbc5d094cbd0cd96c4cad38fc9b9d68acba8ca83cfb29b80cfb6a184d6bfb988d9c9b18bd6d1b593cbcdc295bfbfcfa0b1c0b8b0b392c7b1ad96b3b9b29397beb59aafbfb3b0a3baafbb7db9aba771bab0888cb5b494a0aeafa0b3aaa59fcba3af9ab8a9bea79ba7c69d8daacb9a6da4d6984da4dbad7394d3bb9682c7c6b37dbbb5bc7fbbc0bd71bab1ae67c1a79462c5826666c279616fc289707ac7876876c28f8076c9aab072cbabb76ac6ada06ac7abb071d1a1c06bd993c35fda8bd45ad882cc57d08ec85ad593b456d1a2b054c0a69e5cb1a199649694a967789cc0566ba5e24b5da0db4f5694e060579dc57162b69b6f63c37e6f60c1866b5acc7f7d67cb917e84d2a5809fd5d184add4dc86bcc9da87c8c3e08cc7bedd89b9aecc8ec28bb18ccb9b7490cab49292c2bdc492b2c0c88797b8da8186c6cf818cbab38994a3ac8a9c989683a3859679a4999077abb19869a7c6a85f96d8b65089d1c25392c9c4609ebfb36ea4bdb16fadc4b66fb7dab374c0e6ce75c3dada73bfc6cc78cabac177d1c4c976dac3b577dfbe7777d9ae667dd4a87074c792a17eb778b581b776ce85b882ce89ac8bbc8aa39bbe82a1a2c7719b94b85f8b99b85c8982a365a27f9c74b272ba7bbb92bf7ecda4be77d8b1b86fd8bea773d1bfa777cbbbaa7ac9b5aa80ccb59a83ceb09392c9a29a95caa0a898c5b0b298bfc3af96c0c4b697c1cfd09bc7cfd79bc2c9cd97c1bcc693c2afb38bcbc2a884cbd0c380d0c8cb8bd0bacd8ed1c5c99bd1bfc1a5c6bbaea9bdb3b6b6b889c3b7bf7ab6b9c1829dc1c58dc1c5c99bb4c2c79593bcbd9279bbba848bb9bd87a6b3b47ebfa6ab80cfa8bf90c7accb9bbaaecc8ab0a8d27582a4e38e6ca0e8ae8392e1c6b385d3cabe7acab3be78cdb4bf72c4a6b26bbf90a766c1788a6fbf7f7471c5767c7ac6728077c17c916dbc8baa6fc191b16ec59fa86bd5a08f6bdf99b070e279bd70e487bd65db8bbc65d98fba66db8c9d64d78eaa62c895a161bb9f9767a2a79f6987a0d2657baee16774aed7666f9ec25f6395a768589e9c6c5faba47666ba9a7b6dc57a7c75cf9b7c84d5c5809bd1d381aed4e583c0c9de85cbc4e27ecab4dd7abea5c880bd89a383c7ab6f8cc5c29f92b8ccc290a6c6d78599a3e17a91a3cc819c95ca8da58fa58ca98d7c82aa888c7ca4978a72a1b3856997bba35986d3ad4871d9aa5088d7b25197cf9d5b9fc5975ea0c8ba5da6e5b765ade3bf68b1d4ca6eb6d1d775c3d2be7bc8cfbb7dd0c2b27dd3bd847bd3ae5a7ccfa5667ebf8e967ec47ebc80c879ca82c48ac985bc9eb786b0afca77a8a8dc69a39ec1609997d0629091ba6aa497ad7cb58bb683c191c184cf9fc57cd6b3b772d3bfa876cfc3b280cab9aa80c9b7a986c7b9a58bc7b8ad91c2a4a798bc9fa89fbeb2a6a1becbb29cbfd1ae9fc3d2bf9dc4c8d09bbecac298c3c5b18dc3b9a789c2c8a886c3ceb981c2c6c98dc4c0cf96d0bacca1d0adbaadc7999dafc299aab1c4b0adbbcb98b6bbd581b4c0db8bbbc7dd8db6c7da909dbecf8e99bfc08c96bdc388a2b4ba72b9acb66cc9abc27dc2afcf86c5aacf77b4a6d35fa5a5e57d859cea959e92e5b1c185dbadca80d4acc876d5a6c970cb94be64ba96c469be81ab73be80827ec4938782c2aa907dc2a49c75bb9dac6ab99aa86fcf9b916edd9a7a74e78c8d7ae8928f76e88bab76e0a3bb70e2a0a86edd9ba364d6919566d38ebb67c5a5c267abb5b46899bac47394bad37a8eb6d67b83a2d0737882a16d6a7fa0736892a87f729d9c807bab868279c093828dc5b57fa1c4c27db0c1e37ebfb8e57fc8b7e17fc9a2d07cc2a1a77dbf939684c1a59489bcbba791adc0bc8b9bb5da889fa4d57ea099c37bac82be84af769888b57d5882b782517aaca1547ca6ac626c95be895b80ce91596fd5a35382dda0568dd6985097ccb3519ec9c853a1dac858a4dfdc60a0d1d064a7d3c071b2ddab72c2daae79cdcaa27fd1c0787fd2a2607ecc904a7ec9818881d087b584d49dc286d1a9cd87c9b2cd80c0b5dc78b3aedd6da39dbf5d9a8cc85f8c91b2659d9bb375b59d9d82bf98a784c9a6b27ed2b4b17fd3aaaa81d4baaf88cec4ab89c3c9a889bec3ac91b9c1c293afb8c897b1a8c5a2b8afbea8bcc2b9a4c1cdb0a1c5d6aaa4c5d3bea1c3d4b692c2cb9a8bc2b88486c1cb9d89bdcfb386b5c0bd8ebdc2ce96c6b9c4a8c9a5c4b0c2aaa5afbbb0afb7c8bcbfc0cfabbcc2e0abb5c2e5a6bdc4e595c5c1e27ea8bfd6799bc4c27d9bc2c1889fbbb87ec4b2b66cdbabb968d0a7c66bbba5c66dbf9fd362b3a0e0769f9fe8999b8ee5a5c28ada99c981da9fcd7ad093c169c890bd62b78eb767b28fa07ab9939283bfac8981bec0a080bbb9a974b2b8b86db5b9ab6aceaf9470dda49c71e78f8d7ae995a67fe997b47ee4aeb079e8adba75e5aebd6bd8acb46bd49cca6fc6b6ce73b2cab876aec7a97dafb2b186ababce8aa096c48a8984ac857583907f6e80a0827b85918c8199758f87b48d8691bd9d86a4bbba7dafb6c27dc1b5e374c7aae376c5abc981c6beaf83c9c69587c3c6ba90b8b0b98aacaea583afacb287b0a9b484aea0a57eb37ea27db4877d82b792447cb995577cb4aa5679aeb7696ea0ce985e90d3a75678d7be476fdbbc4e80dba74790cdc04b97bfd34c94cdcc4a99d5cb579ccdc064a1d0af64add1926fc7cf9679d6cc777fdab18b7dd79a987dd47c8a7cd27e717cd69e9d7dd9b99c84d2c4c583cdcfc87ec5c1d774bea5dd69ac95bd598f98cf578aa0bd639295ae6eaa98927db79c9581c29f9884cfa5ac7fd19bbd83ceb2b988c9c6b48dbeccab8db2cab493a9d1c495a2c5c9a1abb7c8a6b1b3c8a9b6b0c3a5c0c1aea3c8cd92a5c9cf9a9cc5d2908fc1c87387bbb26189b8bd9188bbc2b789b8b8c991b2abc594c0a7c59ec2aab0a8bbbd97acc0bcc9b8c7beccbdcebdd1c5dfc2b4c8e4bea8c2e1adabc1e08f97bfd58a8dc2c09ea0c2bda3b5bcb4a9c0b9ad95bbb3b181b9aabf69c3a5c661d39fda71cf9be474c496e68da090e091b98bd98cc182d893c07dcea3b276c5a29464b297a267a493ae6eab999a79b4bc8579b2c8826ba7c08b6ca0c4a96cb5c3a666c8b7b66bd6a9b478e294a17de89ea57ceaa2af7cdf9fac7ae2a3c176e1b8c473d4b3ce70ca9fd76bbcabd171bfc6c977bfbeb281bfb2bf8dbcacc690b1a5c5999ead959889ac85946f989c967d93b0948885a08f8e9d978d97a3b5849ea9b17aa6a0c17ab7a4c978bd9fc881beb5c586c2d5aa85c6dea286c0dfbd91b0c8cd8ab5c0c288bfaab088bc9a9687b7958c83b6977a7cb9976278b9a04d79bba04f7bb6a66775adbd846fa1d39c6495d8b65e7ed6c44c64d0be486ccfac3d7dc6c93b84a9d14082b0c33c89b0ba5396b9b5619eca9e62b2c36e75c7b88179d7bba878deb2bc78dca4a87bdb8fa67dd5a58c80d5ae7082d2c48481cad0a57dc6d7c777c2cec471bec0b769ad9ab165928fb960959ab6739fa7ac79a7aa8984b3b4a786b9b3bc8bc29ebc86c294bf89bea2c08cbfbaaa8cbac1a992afc7be97a0c6be9a99c2bca4a3b9c7aca6b1c6acafb2cfa9b9b5b0a6c3c089a5c5bb709abfba7791c0b06989b8a77c87b5b2a290b5b7d495b1b9e594b0b2d996b6b8d899bfc2bd9ebec4a4a8bfc4cbb5bcb6ccbbc9b9c8bfd7c991c9e0c37fc2debe88bed8a090c1ce9ea6c5c1afabc9bdbbbcc0b2bfb7c3a9abafb79e92aeadb07ac4a9c082d7a3d58dcf9ddf89c796e178b088d76cbb8ecd72be85ca99bb7cc2a8b976b99ca868a69894689d8e906b95908b6e9fb2746a9cb961668eb2796896be8767b2c2a561cabac067daa0c375e4a1a87eecacac79eeb5bf75e3b3a57cd9abbb7fdab7b57fceb3c07abf93d570c39dc873c9b7ca81c8bdc585c5afd58fc0a6da9bb6acd0aba8bdb0a794bca0a377a8bca1789fc69b8483b990956ca08b9b81b77c9b95c1839c95ab83a59ea082b1a3a788bbb4ab83c1d89286bfe0b190b9e3c692acd4d38cbbccc48ac3aeb78fbf8b9095b9a37d8dafa47383b6b26078b8b25b7cbcb76078b6b6787aa9c6866f9adc996991dda35f7cd7c54f65cdd04876bcad4484afc83e9099d13d95a3be3492b2c24793b8a6579ecd8068baca6c71ccc69977d2c3c17cd8b9cc7ad9a9b576d99fb579d3b99679cec7917eccd8c177c4dbcd7abccde675b7dacd6bb4cdb571aaaabc749b93c27e9ea1c682a2bfc286abc59f87b7c7b890bec1c78fc4abc88cc29fc889c2a6bc8cc3c0c193c0cabd95b4c9b39aa6c0b9a29bc4baa59fb6c0a7a0afc6a9a6bdc4a9adbcafa6b9bf83a3c0b86c9ebca78299b79d9291b993ab8fb29fb18ea8a4c19eabb1d19eb4bddd9db9cacd9cbdc7bea4bfcdb7b0bbbfbcb1bfb0cfb8c6cdc1bdd1d19cc5d7d276c2d7c569c2d5af7dc2ceba98c7d0c4b3c7cfc4c6c2c2bccac2abadbbb39ca2afa7ab9abba4bdb1cb9cceb2b998d2a5ac95cf8f9888c574b583bf72c57fba8dc879b392bc73ad8eaa67a09a99619791a862858eaf6681979d668ca66b6197b14f68a8a78e6cb6b6ad63c6c1ba6dd4bcb07ae1ae9d7ee8b8a882e7bfb880ddbea788d7b1a585ceb78d83c7b1a384c497c585cf9ebf7ed5adc183d0b5c387c9afd292bf9fdf99b6a7d7a4acb7c0a697bdb7a181b1cb9c7c91cd9c837bb691947b928d9a98bb8697a6bb8598a8af86a7aaab8baea3b189b2b6a489b3d08a89b2d99e91a9d7a595a7ccb98eb9cdba86c1b7998abda2788fb3ad5a8bacb8698ab3c17d81b7c2677cb9c34c77b2b96676a0c87b7096d7866f87d7ac6576bfc15468bcbe567dbaae538da0b6459c8ad4429e9aca3f9bb2ba4496c4ac54a3cd8866b5cc8470c7c79e72cdbec37accacd878cb97cc7cd09bcb78d6c0af77d0d6b07cbde0d276b9e0d474acd4e67aa8dadc76b2ccbd7ab0afa97ca99fc47ea5b0bf83a4c5ba89aecab28cb3c5c28fbfc5df93c2b7d38cc0bec38dc9bec492c9c7c593c7d3c092bcd9ac95b0cca59b9ac0a9a499afb6a79ebab7a8a3c8aeaaa5c697a6b1ca72a7b6c77ea0b2ac9997b39cb091b192c48fb084c292b39dce97bba8cc9bbfc0cca2bbcac3a0b6d4b0a6bac2b6a9b5b6b3acc0c9c3bccad9a9c0d5e593c2dfdc7cc1decf81bfdab88dbed5c69abddad1bebfd6d3ccbbc8cfd3b9b9bbb6a8a2aab49f9faac099b6c4cc95c1c3d08cc6c4b58cc5bbaa85c09caa86ba81c379b77ec66bb181bf66ae83a561a190af619580b75c928acc629992b3679da19b62aba6706dbea98473cab8a175cac4a671ccc5ab7cd9aa8f81e1a98f83ddbea086d3c29a89c9b09286c1a87d8dc3b2998dc9ae9d96d4b7998fd5b99992cfbbaf92cebcc995c7bad19eb6b4cba3a8b39ea59fb2b2a089acd79a788ed198807aa9938c8d998e8d9ab4848cb3c4828fbfbc829ccfcb8aa3bcd28ba0bbbb8da4cb8a82a5dd63889bdc878fa0c3a38aaab99d89b5aa7a89b5ba5a8cafbd4e8cacc88489adce8a80add4837aaac9707ba5b5657b94ba6d7289c4836f7ccb875d70c7975d77b698537fb09e54939bbb4a9ea1c9449eabb9489ebfb14898caa04c9dc5a45eacc6a565bacda270bfc4c36cc2b1da73c1a2d278cd9fce78cec3a76ec7d7aa7cb8dec579b1e2d276afdede7eaed1d580b8c5b984bd9c9178b9a8b47caeb5bc7eb1c3bb7db5c2b584bcc0c48ec8bfd396cbc9d295c8cbd28bc8c7d193c9c7bc90c9ceaa96c1d0b897b4c3a89ca2ba9aa39bb795a49eb69da6a0c2a1a5a1c592a4aac87ea4b3c4929cb1ab9c94b09db78fbb8ec991c092cb90c18fd694cb9dcb9ccab4afa2c0c1b6a4b7ceaba5b2c1b9a3b7b3a8acb7cba5b6c4daafbdd2dfa7bedecb98bae1bf8cbaddc89bb6d7c693b7dbcab7b7d8d8c6adcad7c7a6bfbdbb9faa9da398a2b8c78cafc8df7eb4d4d580b8d9cd7dbdd0c27dbbaf9d84b88e9f75b673ac66b074a059b06db064af79b166a976cd6ba690d76ba798ca60ada5b66db6988a76c89a6a7bd4ae757dd8af8d7ed2af9184cfa3a588cea3af8acfa8ae8acdb3a885c0b37f8bb4b67d8fbdb48f93c8bfa09bd4c99799d4ce869bd0ca989bced2c99bc7c1c6a9b7a6adaca8a29faaa0999da38d8ec2a27e82d39d857ebf989290a895979eb48b93c4c18798ccc78199cfd68997bfcf8496c4bb8599cd937aa4d26680a5d96d869cc297889da89b8ba7ac968aacc7908ea8ca778da9d28787add08284acd1887eadca8a74a6b2677296c270717fd7926777dd926784c98c5d8eb38e5597aa86599daba34b9aa4ac4a99ae994b9abf934a99c3a9448fc0c34f9bb5c85fa3b8be66aab3b46bb6a8c272b6a6c771c0afb473c3c09276b9c3977dabccb982b6d5c486bed1d38abebed08bc3b1af86c6939079bca49f76b2b0ac77b5b7b17cbbb6a57fc4b9aa88cdc3b592d2c9c08ed1c7ba93c9c4ba91c9c4ae91cbc3ac9bc1babd9eafb2b9a2a8abada49bb09da39daea2a29fb3a69fa6b7b0a4b0b2aea0b0ad969aada2a496b998af90c3a3ca94c9a6c394c698d696cf87d197d19ea998c7aeaa9bbfbcb89cbdc09ea6b5baa2a8b1c49db4c1cda5bbccd1a8bbd8bfa5b7ddbda1b2d9cfa2add2d2a6aad1c39eaacec9b1a6c5cbc19fbeb4ad95b8bca296b6cabe86b9d3e482bedfd481b7dbc37dbbd1b67ab9ba927db896bf6db572c164bb62b55fc24fbf67bf67d06bb674d770b18ddd6aae90c76db6a0b271c09c8975d490657ee19b6a88e8968b8be2a0ae8bd88fb98ed590cb90d09dcc88cdafb38bc3b09a8eb2c17a93b6c18198c3d0979ecacb8d97cbd5729bcdd38e9ec8cd9ea8c0b6abb3ae91a6b3a47fb5b69c79c4ae8986d3ab8582c2a2909cb29f97a5a49d9bb29b9899c9aa98a4cfbe8aa4cbc986a5cab282a4ca9f7f9fbf987aa8bd7879a9bb947fa79fb184aa89bb82a3adb886a6c4ac91a7c59a94a9c5908eadc57f87aacb827da8c58379a4b6896d94c1996b7fe1ba6780e9b46295d3bc609dc2bb5aa4bfb05babc4bc51a5b5d0519d9ec3509aa9a44893afb43f88aac24b81a1c75886a2be5e94a3a969a390926bacaca16eadc0a96bacd18e6ba4d06b82a6db8587bad09688c2c5ad90c3acab8ec5a4998cc498707bbb9a8277b6958472b7a78475c1b67581c3af858ccab19d93cfbba096cfb59596c9b29298c6b09397c2b5ad9fbcb2bc9fb1b2bfa4afabb29fa5a4b09e9fa4aa9fa399b6a0aa9dbda2b598bfa1b897ad9bb8a1b097c1aab994cbaeca94ccadc596cca4c09dce9bbf9dcf86c09dce92bf9fcca8b799c6b0bfa1b5b69ba6adc3adb3b8baa7bdc3c6aabacecc98b8cfcea1b4cdd4ada9cadaa7a8c9cea1a1c6c09b9fbcb49b9abfad9c94c1c6ab8cc4d1aa85c0d5c781c1d6d07ebbcbb375b6ccb075b2b4a973b590cd6ebe73d267c367c467c947c869c447cb6fbd61c46ab672c565ae77aa68b780956ec3948877db9b6182e6a18688ecb1a28ee6b4bc8fd9a2b491d97ed78cd691d28acba1ac8cc394998fb8b4939bc4ce8d9cc3d3879ac2d57298bfc97d95c2d38fa3bdc690b0adae98b89f96c8b89781d9b28c70e2a87a8de4ad82a4c1a590bbb1a797c2a8a19bc3989b9ec39da0a6ccac96a7c0ac85abbdb486aabe997c9ea28778a09f9176a5a3b075b2a0c57bb681cf82ad98c1879eb2b9909ebea7909fc89396a1be8f899db9797999ab7b6d9ab1895f92beab6497d6c16494dfbf5e9fded866aad6d359b2ceb25cb2cdb95aacc1cf5aa89bcf56a38cab4f969fc24a89a1bb4975a6b4507caf9b5a89a4975e9088995c97a4ac6596c7b36f92dca27a98d48583a2e28b85b3de878ebcbd7e8dc6978792cba36b8dc3977a89bc838378b4907f7cb49d747ebea97386c2a28493c6977f96c9a5779cc69f719cc496639fc6a08e9bc1abb0a0b7afc7a0afb3c7a4afb1baa0a6a1af9ba994b79caf8dcba0b38ecfa3b882c9a0bc9cb79ec0aeb59bc6b9c198ccc3da9cd0c1dd9fd5bad2a4dab4bea2dd93bda0db8ce3a2dbb2d7a2d1c6c2a5bec98eb1b6d4a2b4a8c3afb5b4bdafb4bfbe9fb5c1c2bcb3bec9c8aabfd4a9a0c2c9a19fc2b8819fbea6869fc49d9494c5bfa790c9cdb885c6d4d67bc2d3d571c4ccbc72bcbaa371afafb470b488d668be69df69c761df73ca58cf7dc45dbe70ba5ba266b04dae5eab70bc68b38da971c39b987dd59e7b7de1b68f84e5c6af8cdfc3ae89ddafbe85dca2cc86d69acf88ca9fc083bba6b887bebbb394c6de9a97c6e9909bbce59c91b2d8ae9cb3ceb7a7afc3b9aba0b59db48c9ec7b5856fe3b47a78ebaf759aebaf87b8cea290d1c4a699cbc2a5a8ccb9a2adc3a2a3a5c89d9ca4c18c8eabc39b88a9c27d809da880759eae9077a2b7ba73b3b3d274b795d47fae84d07ca8a1bb81a0b4a58995c79d8b92bf8f7f95b39e6e9ba3a4609fae9a5b9fc4b464a6dad15fabe6c95fb0e3cf62b9dbcf61c1c9bf5cbdc0bc5db3b7c65cb096c55cae96b158a3a1ce5194a0d05083acc0537cb1a3527ea292558492ac5d80b1b96486cec47791dbb0849bd5a78da8d9ad8ea9cd9c92b6bb9698c79d7b94cd966d93c590918cbd92a683b4a4b37dabad9884b0b59b93bab08996c399719dc48e5ca0c183709ec07e6fa3bd8a859db98fb49eb4a2bea1b0abc2a2aaabc39eada4b098b39ca89db8a6c69fbcaacda2bd9ad39fbf98bb9ec5aabd9cc9bfc49acfcdcc9cd1d0d9a4deced8a4dfb5bfa3e49ec3a0e3a4d5a6e2c0d7a9d6d1b1aec5d4a1b0b3cea2af9fc49fab9fbaa4b1ad9faeaab09eb8a7b2b4cca0b0bfad99b3b5b696b7b69b99bda18997c68ea49acab2b891c8bab981c5b7d37bc4c9c570c1c0c36abbc2a770b5afaf6dbe8bbe70c479d66ec584de75c489d37abf8dbd6db787ae6eb370b765aa73b974b189a67ec0978c83caab8985d1b69c87d5c5b089d6c0bd86d7bbcb83d5b1d185cca7d282bdadcf7db5bfc47db8d4c185bfe5a28dc4ec9793bce6b096aadabe9fa4d3cfa19bb9bcad95a7a1b49290b9af886fcbad7c80d1ad7c9ccfac81bfc79f8bd3d79da1d8cca1b3cdbf9ab8ceb59eb2d19b92a6c9a48cacb6968aabb88885a4bd77819fcb9d77a1caaf75abb7c576af98d976b08eda7aae95c682a6a28b839dac9483a3b69b769db2ae6d9eaaaf619fac9a5ba2c7a85bacd3c35cbbded262c1cbd161c4c5cc67c6bdbc5cbfb4b160b5b1bf5fbbafa567bbb3a364afb5bf5a9fbaca5296bbb75790be8e5289b2a36092a9ba638db0ba6a90bcb77a96c3c7899ec9ca8fa6c4ae94afc2ad9ab8bda89bc9a98391d0aa7695cda0ac90c8a2c58abcb0d587a8afc38fa7b2a193b3a69695bfab8c9cc0a7959bba969ca6bb7f99a9b9797ca3b07ca1a1ad8eab9fab94c3a0a79acb9fada0c69db5abb5a0bac1bfa0c0bfbfa3c0aec69fc2a8b09dc4b3aea1cac0bc9ecccbb3a2d3d5bfa7ddd7bda5dec1a6a5e297b3a7deb1c3added5c1a6d5e2adaac8deb6b6b0d8b0b6b0c2a3b4acb89aaaa39d9fa5997fa3a29c8fb39a9da1b399a3a7a39fb0a48c9fc2a8909fcb92b79cc99fc095c0adb287b9a7b37cbbb1be70b4afc36eb7afbc74c0a2a770c995be6ece92bb74cbabd47fcea4ce77cba3c674c29ec672b986bd6eb16fbe79b57eaa7cbca5a789c5bca989cbc3a581cac2a985cabfb17fc4c4c381c2b4cb86b9b5c984aeafbd84afc6af7ba9d8ad81b2e8b382b7edac8fafeac996a1e5df9b99dad4a099c0cca898a1c7ad93719ead9569b6ac9576b1a99390a9a38babb49d8fc3c297a3cbc499b2c5ba94bacfac90b7c39c88b0b7988fb398928eafb08689adc56681abdb857ea5db9f77acc9be73b7a2cc72bd96d873bcabce7eafb3b67ba1b89876a7c7ad6ea4bab7679ea7b05c9aac9c629eb6aa59b1c3b358c0c4bc62c9bfba62cdc2a267d0c7b365c7c6d364b6c4c765c0c1a763c0c5ac73b3cb9e6ca3cca1659fbf8f5698c0825ca0b7a95e9f9eb76a949ea67394b3b88493b4cc8e96c4d496a4c9bf9eadc9b29eb7c9be98c7b3b096cdb48991cba2a98fc8a1c891bab5e092adc0d29aa6adb59bb1b2a797b7bfb798b6beaf9db0acbfa0b09ab1a8ae988ba4a99d8aa3a59bb1a0a98fcb9fa991d1a1ada0c8a2aeafbda3b0c9b2a3b9cab8a6bbbcb8a2c0b9bca1beb5b3a2c3bcada4c8c4a1a3ceceb1a7d0cab4abd5b38caadba08ca8d5bf9ea7d1dab1abd0e8bab1c5e8b8bfbcddbfbebbc8a1c0b7b4b4b4af97b1ada789b4a3a88ca89fa285a49da39187a1b29173a8bd9499a7c79e9ca3c8b09e99c1bd928bbdbf857cbcc3b476b9c1d078bbbcd078c4b2bd75cdadb36fd6a3bd7cd4b8b77bd7afb081d0a9d77dc5a7d07cbe8bc779b577c980ad85ab81bcacbb86cbc1bb88d8c1ba82dcbbb781d9bfa97dcdbc9d83b7b5b77ea3bda882a2b1a886a3d3aa89a1dea57e9ee2b279a1dbb7859ee1b68e9ddace9594c6cf9c93aac2a59289bba1976d93a3a26a97a2a66ea4a1a292a09d9faab9989db9c596a7c3c89cb4bbbc94babead8bb7a9b483b390ba91b29db192afbdaa88add18e7fb2d69480b3d7a982b9ccb874bfa8d36cc1a3de71c0bcd074b2c2c072aac29e6eacc4ac6aacb4af64a5b8af5896c49d599dc3a056aac1a658bcb79661c7b39c6bd0ca8b69d3ceba65cbd0d55ebbcdd369beccbe75bfc69f79b3cca97aa5caba669ebea759a7c8985cacb68e66ac90a6759f92917c9594b4828a9fbf8295b6cc93a5c4bc98a9ceb49cb0c3cf9ab8abbe95c1aab291c39fa894c0a3c399b5b4d99ca8b9d6a0a0aabca3abb1bb9db0c2c799a9c8d39d9ebcd59e9eadc7a3a3aea4a9a4b7a7a9a3b3a8a8aba6c2a8aca8cea5aaa4c2a6a3aab3a6a1c3a1a7abcac3a9b1ccd0a4b7bbb4a5bbbab0a2bbb4a8a3c1b1aea4cabeb5a9ccbba4abd3a770b1d99b68b3d4b383b5cac7a0b6c7e0a4bcbfebb0bdbfd4afbcbcbdb8bbbeb1bcb5bea7c3aebdb1b9a4b4b7b3a1ac9d89a0a197879fa796a2a6b18cb6a6baa4bea7bdb8949ebfc67390bcdc987dbadbb27cb2ced87abac8e979c2bbd377cbb3b372d1a6c87fd7adb385d8a6a289d0a7bd86c9a6c085c38ec47eb47dbe86af83b085c1a2c785cdafdc83deb7cc7ee2acc07ce0b39d79d5a88c79bfbd9682a5b98183a5bf7880a1de9780a2eba37e9ff09f7e9bd6a57d96cd9f8593cba99389bcbc9a879abea79b84bea1ad81b19eb677999ab5859b9cb18dac9dafa6c99ab3a7d094bbaebc96c0b6ba93c0a9ad8fbc8db48bb882bf91b3a7be91b1c6ba8ab2d7a282bdd29d80bed3b584c2c4b976c0acdb73c2b8e871bec4d370aec7ba6aaac79b64afc99163adb18b5fa6ba8c5499c1855597cb7e57abc9765fbeb66a66cdb27170d4c29875cfc4b06ac5c0cc68b5bdd06cbabbce6abdb2a577b6c3c673a4bfcf6aa2b8b568b1bdaa64b3b87871ae937577a28a7b7a9997997f969dab809199ad8999a5a88f9fb6bd92a5afd299ad90c795b797c694bca3a89cb796b0a0aaa1c3a39fa8c5a794a3bda7a1a6c7a3a6c4d79ca2ccdf9c99bfe09f94aacca298afbba797c1c1ab9dbbc1aaaab2d0a7afb6cfa3adaec2a5a1afa4a7a2c0a8aba8cbc6a7acc9d5a5b3c3c3a1b8b8bba0c0b4baa3c9b0c5a7cbacc2aacbaba4aecba48eb3d1a29fbacea999bdcbbda0bdc7d697c1c7dbc4bcc9afcfb6c49eb9b1c995b5afcdb6c0a8cacbb3a4c0cfa4a3b0be87a3a7b7afa3a19dd2a3a5a4d7a3a7b5d5a2acc8bd9bb3d29f93b4e2978cade6ad7fa0d9c279b0c9d57cbaccd378c8ced573cbc1c381d5a7bb88d494a989d19aa386cca4b385c691b983b68cb485b089b38abd99c08ac8a3dd85d7a9c783db9fb87cdb9fb079d2b2ab80bcb98989aac29384a5b37f7ea4d49085a2e19f7ba2e29b799ad1aa8292c7968a81c79b9b84b3baa19c8fd1a4aa94c5a6ba9ab89ec393b09ac29ea09ebf99bb98be8ed293be8dd693c49ec78fc995b68fc281cc94ba76bd94b490c494b29fc391b2b6bd8db6c8a18ac0cfa182c1c1bb7fc1aec77cbc9bc775bbadda78babec76bacc1a461a2bf8c59a5bd835aa4a69759a5ad9252a3c98f549fd68e5fa6d86c6bb9c2646ac9a29372cfaf9174c9b4a473bdb6c76ab8bec064b8b6b868b5a5a76eadb6cc70a0b0cb709faebb6fafa59e70b59f936eb58e8777a98d79799d957b7ca29b947a9f8d897a9b89a685979abf8ca08fcb94a785c791aa86be9caa94aea4a592ada59997caaa8c9fc4ae8b92caae9b92c0a69fb3bc9e9cbec99b97afc79a8ea0ba9e83afc5a090bfc5a79bbbc7aaa5afd0a8abb0bfa4acaac5a5a7b0b6a5a6b9b0a3a9b7c3a2aab0caa0b3c0cba0bfc7b69fc4c6b7a3cbc4b9a4c9b2b4abc5aba8adc7a8adb1c8b7b9bbc8c8b0bbc9cba5bfd1d0a1bfd1c3c5b6cb95ceafcb81b5acd796c7a2dbb5caa2d3c7a3a1c9d0939db3d29c9ba7c7baa497b4daa093ace2a395afcf9f97c5c89ca0ccbf9aa6dcb294a1d3a58a94d2b788a4ceb082b0d2cf7fb8d2dd7ec0c6db84c7a4cb8bc996bc8bcc969b89c890a085c190a586ba92bb89bd88b88ec486c08fc68bc08acd91a080d094a27fcca2b380c3adcd83afb1bc86a7b4b684a4a09e7c9bb48f7a9fd086729ad88f7592d08a818cc4819185c19aa091b0adacaaa0c2adb7a5cca4c0a9c6a0c6b0b99acab3aa97c7a1c395c78bd292c77fd890c680d68acb74c591c860cb96c169bb94b08ec891b09cc28fb19cbe87b1bc9385bbc6b285bbb6c786b6a4da7ab5a4d378aea6cd75adadc96da1a9b15d9fbba454a0b6a756a6a39c62adaa845dadca8266add78268b4d17477c0b67476cb97aa76cb92c177c0a1b76cc7a9ba60c3b69b64baac8764afa8a166aca6c36ba3a8cd70a49ab76fa78a986eb289996ab576ae76b28da379aa90947cae87ab78ae7aa87da763c8849d65da8b8f74cf90957abc929976c29e947fb0a68b83bba78680cfa28590cda98495d7a59192c5a496a0b29b8facb69892a3bc989597ac9e92acbc9b96bfb8a0a1b7b9a3a7a6c3a7b19dc7a5b1a0caa7aab2b7a4acb9a0a0acb4b69eadbac4a1b2c5cb9ebccfbb9cc1d5b6a1c6cea7a4c3c0aca9bdadc1abc09ec5b5bababdbac0cec3b6cdd0afb8d1ce9eb4cfbaa2acc49ba7a5cd989297dda1a996e1c5aa97d7d99296c6da7597b6d78799a0ccac9a8cc0b99a84abce9f8aa7de9794b2d99894bad09d98c9b69d93c4a29587ba998f91c2a0859ec0ba83a4b7ce84aea9c988b79ac18dbea4ad95bca3ab8cbd90b183b99ab589c29dbf91c6a4c393c6aabf93cbae998dcea09983cb9da378bc95c37faaaadb80a3aac781989ec37f98a5b17391b3a76b92c88c7090d0807189be817b87ad908f8aa98ea093979eb0aba7acb1bbb3bbafc6afc4aacfafce9cd4b9cb97cca4b699ce90c494d383ca97cb62bd93c946b494c750c295bf71ac93b187b48da994a38dab919586aca6aa82b8a8c084b8a3cf86adc2e380afc6de7fa6bfd27aa8b8da68a3bcc66da0cbba66a8cab566b0afa965baaf8d6cc0b88176c0bf7079c6be9483cdad9578c9a2b877c99dd17ac48bcd71cb8eaf64c9939365bd939169b5b58c63a4be9d6aa6bfa676abb19d7aa99da476b78daa75c469bd79c575ba80bd87b17eba84cd7abd7bc27bbc82c580b06ee38d9975d3888173bc928378be9c7f80c8a3737cc6a07276c9a6787fbaa47690c79f7e8dc9a08990be9e929b9a999d929f98a086979fa49da19faab2a2a0a8b9a7a5adb1b7a9b4a2baa9b6a5b4a8b6aa9ea5b6ab9ba5b4b1a6a1adbe9fa2aac6a69cb0d0a397b4de959fb7d58ca3b9bcaaa7b0a0caa5af97beababb8c5b9bbc4bfb5c8c5a6accdc08aacc6aa8fa0c2bc859fd2ad6d93d9a47490dac0838ed1d19490c3d2a993afd7bf9296d7be9586c7b19984a1bc978798c89388a7cf9584b5c29280bbb7957abe9a9671aa779480ad828e8bb19f8692a3b6859c96b08fa6a4b996acb89e95b3abbc8fb6a8b791ba99a894c4abb497c7c0c398c3c8be98c8c9a091c7bd8c89c2a6a884b595b483a8afc8809dbdbf878cc4bb7888c6d76d85ccd76888c1b8768eb99b7794a7ae839393b08e908bb49a9483bfa9a398c4acb3a3bfaec6a8bda6cfaec99ed3b1c49ecca2be98d18aa799d27eb399cb68ac93c457aa94bf659d93bb819790b59e8d8da6aa8086ab9c8188a698af87a9b0bc88a8c3d183a3c9d68aa8cdeb88a3cde77da0c7ce739dc4df77a7c9df7aadc9ce72b9b8b57ac1a8807dccab8582ccb67086cfb49889d3b6a989cdc3b284c3c0ca7cc4aec770c79ca673c6968c6ebca78a6ab0b3826da2c9856eafd16f71b6cd9979b9b1b37dc48eb37acf72b17bce85c283cb9cc787ca9cd681c6a5c37ec6afc781b9a0ca88a183cb868a6bc9816f70ca866478c7945c6ab19c5a80a8a55f94b3a65e93b4a87c89b59a9099be9797a1a79e9e949a9fab83a5a1b191a3a2b6aba2a2b2ba9fa3afb395a9baa499a8c4a89eaac49b98a9c2989aa8beaba5a2b5bf9f9da9c88995a7d18292abdd7a99acd38099adbda09da4b2c7a6a2b9c5aea0c0d0b7aabdc2b9b9bdbcacbfc6a2a1bec58fa0d0d58199d6c2668fd6b1968cd0b8be90c8c7c291bac9c490a6c5d4918ec7d09481c6b5927fab989778acc59c7fb2ce9879aec7957298bb937a9e969b7f8f6c977b8a849185829c8a8c86b58f8da2c2959ab3c79b9fc5b296abbcba8db0bab996b5aabc95bebec494c3d8b796c0d9aa95c1d5918ec1c27885bea78e8ab09ea28ba0bbba8b9cccb08996d6c4798edde46887cee06e90cbd77798b6b584a2a3ba90a48fb995a186be99987fcca8948cd2aaa497bcacbd9ebaa5cca4bda1ce99c1a0ca85c09ccc85a597cb7aa997c46fa195bb708591bb75718fb88a7188b2a07885a5b69084a1b794859bbeb48294c6c1878cd2ce8592d3d8879ccbe08799cad88493bcca7e9ec6d87ca6c1df83aabddb80bcb5c980c8a59f8cd4a5778fd7c5648ccecf8f90d3c09b90ced8af8ec7dcca83c8cbc27bbfb8ad74b9a39973b3a89573a3ac8275a1cc7e72adda7270b6d68a71bfbfb27ac7aaae7fd391b97dd49fb87dd4adcf7fd8a5db7ed1bfd77bc5bdcd80b6aeb483a0a0ab898f8ab7827d76ba857165b2916380a39b6195b2a85ea5bfb45ea0caab7f9ebea393a7c09e9aa19ea1a3929aa4af8ab6a4b893b5a8c0abbba5c0b1b4a7bbaf9da8c0a482a8cb9978adcb8b87acc38b8aa7bf9ea7a8b6a7a69db0b98197b0d08d9ba8d49d96a2cea096a7bca9999fc6c0a49fd1b9aba3d7c7b3b0cdb6b2b7bbbcaabed2b3a4c2d59199d8da6f96dece898edbbcac86d0acd08dbeb5e392adb7d28fa5c2c29397c5d09480c5b89679bca29f7fc9c1a685cbe0a583c2dca287a4c89c8f83aa9893588b968c5e93948383a88f8394d3977fafe49b8fc4cb9d96c0bf969ec3b48fa1c0b78da6b1bd8db0bcc791bbdab38fb8db9b8bb1cf7587b7d05484babb688bb99e8d90b1c29d92a2d5a78999e4c07b8ee8ce6f8ee1e26f9dc8d671aba8ab81ada0bb90ac8ec394aa88bb96a58ac9a29ea3c9a79da8c5a4ae9bba9fbdaac1a0c0b4b9a2c69f979fcb909c98c590b58fba92b48cb49e9c89af967389a8996385a4ae8d7c9bccac768bd6b46f84cdce767dc2d27a7dc2ad7f88c9b0828dcbb78d96c4b1909ebaa48a9db1b98aa1c0cb88a3c0cd86bcaacb88cea2a194d9a68195d8c18e8fd3cf9a95d4c49e8dd2e0b384cedcc185c8d5c47ec0c3c97bafacbd72a7a98f7695b67b7694c36174a3c56676b9cc847ec4c9a47dc3afb87ecba7b081d0bba982d4bfc989d9bad684d1bddc75c5c3d47eb4b8bd80a5b5ab8896a1b39187989e937c858e967594a2a57b9fb0ac76acb9b86cb2c2b882b0b0b093b1a5aaa3a8a4a3b09798a6bc88aca0c885bfa1cca3b5a4cbb5acaac9ba9caacab475a8c6a970a7c69977a9c29e8da8bca59fa2b9a6a199bbb88f9cbecda5a0bacfab9db1c4a995aec5b696a2d9bc9d94dfc3a8a4d4b7acafd3aaaebbc4a7a9c1d3a6a1cbdb9698d8d88c97dbc9a988ddbdc485d2aad286c1b7e485b4cce38ea9d6cb909cd8c3978bceaf9783c1baa07ecebda985c5e7a790c5e6a297aac7a39e86a99f9d60a99f977db0978f959b9280aed8967abde39c8bcbc69996c7d09799bfb790a0c3a793a3c6bc8ca7c2c18db0c3ca85b0d5b481b4d88f82bdda6280c0c89581c0adbb87bac5c98caadabc8795e1b77987e3c57494d7c375a5c1c57db3a7c483b49fb68aae8ec694a98bbd99b18cc49fbaacc4a3b7bbb9a1aeb5bf9cb3c4c09ac6cfaf9bd2c39999d5ad9495cdb19c95c7adb088c3bda087b4b87d87a5b16b859ec0927996d2bc6b8ed8c0687fdcd76c72c7c96d7dc0ab7793c68086a2d59897adce9d9aabb8ad8ea6afb88a99b8c48da2b1bc8cb290aa8eca8ea18dd6a0a38ad5bba88bd0c7a38ecfc38b8fcfd4b68accd5d689c8d6d682bfc0cc7dad99b6789ba0877e90a16a7d89b25979a1c1527cb8bc8983c5bebb89cbaad185cba9d082c6c3b485cbc3a98fd1c1b68ccdc6bf7ac0d7b471b3cab07bb2c8c287a5afc9928ca3c69e808daba2869482a58da49fab88bfa7ba7fcea7bf8cd29eba9cbe9bb1aba99ba9ba9a93a7c890aba9ce94c0a5d2a7c4a5d6bba8aad4c199abd3bf82a5cdb379a5c6b494a9c3b4b5acc0b2c0a5c1b7c3a0c6bab1a4cabfb5a2c7b6ba9fbebbb199b2ccbe94a5e0c49299dfc2a19fd6b0a8aace9cadbacb87a4c7ce949dd2daa795d2d6ac8ed6c6bb86d2a9cb81c799d87fb7bcdd82b1d2db86a7d9c48da3dec49293d1b89a8fc7bfa390b8d2a699b3e0a3a2b5d5a6a6a1c09fa984bb9eac7fc19fa28ccb9e949fb79e88bdd99a8ccddb9a95d0c29397c1c591a1b6b28da9b9b294aac9c78ba4c4d384a3bad97a9fc9b97db4ca917cbccc6a7fbbb7a17fbb9fbe80b6c1d586a8d7d47f92d9cd7187e1a97595ccc572a5b2d97caea8cd89b0a7bc8caa95ba92af9aae99c094b89dc9a1c398c6b9a799bdccbc9bc0d5bd97d1daa098d6cb9d95d6ba9e92d1c1a08ecbcaa287c7d6a48ac0cc9288b3bf977dadbc8d75a8cbb3719edfbb718ee6c17185d0bf7a89b4ad809ec47f88b2c6af9cbdc0b29ebbbcc999ad99c695a996ba8ea797ac93ba79a393c579b593ca9eb78ec9b8bd8cc2c3d08bbfcec788c8c6bd84c6d0cf84c0c9c381b8b4a882a3ae9d808cb39e8488a495888b987b89a0b4858bb1b59a8ac2b7b48dc8a0c88fcaa4c48dc3c2af8fc2cba58fc8cb9a89c3cdb579bad5ad77bdd2bc80b7d2e188aab3e49398b4e39f95a2c5a6988f96a699a890a896c898b588d89fba89da96b89fc9aeb4b0bfc5b0bdb6afaacb9badb0d09ec5a8d6a4c9a6d7afb4aadac5a9b2d6c98ea9cfbe97a2c9c1a1a7c9c4c1abc4becdabc7b6d4a7cdc3c2a5cfcbb6a1cbc3ac9fc4b6b5a0b6c9c09ba4d8d399a3d7c29aa5ceaca2a5cd95a6aecaa89bc4c5a796cecfaa90cdbdc28bcbb4d881c3a5d981b8a2e078afb8d275b4c7d27eb4ced987add2ce959dc0bb9ea7bac4a1a6b5d4a4ada5c5a6b2a6b2a8b28da4a6b092b6a6b19dc6a9a69fd1a4999acd9e90a9cf9c97c3d09b9dc7be959dc0ad919db79194a5b49f8fa6c9b78aa0cec38296bdc77b96acad79a9b89679b3be856fb5a88e73b496be73b0b5cf7ba1c6ce728cc9b66b90c4a8719cc2cc7aa0bdd387a0b9ca8da3aec08ba79dad9ab994bd9dca9dca9fcfa6d09fcdbdb996ced5b396cedcbd94d7dab18ed8dfba92d5c9c48ed0c5bd8dcecdb48ad0d9b884cfd1a881c5c9b57dbbbd997db3cc9b6fa2da936d90daa77c8fcca68395ad90889ea39e8fb5abc099c0afbb9bc2b0cc9abd91c394bf7bb097bd7ea692c07a9e98c689ac99c68fc593ba9fd096b7b5d78cc0c5cf84c1bfa880b7b0b882ada3b78ea4a5a78b94c0b1877ec6bb918bb8a89790a6a99b98a8a790a6a6a596b79bab94c2a3ad90c59fbf91beb9b990c0cda889bdd2b580b7d7d87ebbd2c87dbed4d082b8ccdd8babbedb98a8b7d3a0a4a8cba4a6a3b2a1a4b799ab9ecc69b894d28fb693d8a7b19dd2bcb2aed3d0a8bdc9c2a6c6bfc0a7cfbcb4a5d4b0b9a5dfa5b4a8ddbbc3afd5c4c3add0c2b5a4cac6a6a8c4c0bea8c2c8cfa4c3bac79ecdc9c699d1d3b99dcdce9e9dc8bbb29ab8c6af96a4d4c391a5d0b697acbcb79eb5c0a99eb9bdb893c1bab692c9b8a28bd4abc78cd1a1e181c2a6d87cb1a5d47bb2adc478b6bedf7ab7c1d883b0bed292accccd99b7c1b19abaafc7a1bea3c0a7bf8c9caabc8a94a6b3a1b7a8b1b3cba8a8afc0a5a1accfa2999ec79b95aeb09a9cac9f949fb09d8f98b3879099ae8e899db8aa7f98bcba7b89a9ac759a899d72a7a8b572a8acb270a99e9d6ca690a170a3a1b97298b9b36e93c1916990d6b67399d3cc7f98c6d48a98cbc68c9dbfb08fa5b3a894bb8dc29dcb9dc49cd4b0d09cd3c3ad9ad7daaa97dae6b490dee5b090d9d6bb8ad4c2cd86d4afb683d3c4a97ed6dea97ed7e1c77cced2cc7ec1bfbf7db8c2977cabd1bf7995d3d07c9ac0c081a2a8a88cad94b595b795b39bc995be9ed38eae9ad18aae9bd0878c9dd08d999dc98aa59fc3a1b196bea6bb93ba96cb92bd99df88c3b3d27ac2b0be7eb7aaad87a094aa9494a1bc958dbad79185c1c39992b9bfa499aebba699a9bb9d9baebaa1a5a4a49cb4a8b594b9aeb992b7c0ae92b6c3b08ab9c7d683bac8e484bbc4cf86b8c6da88adcacc8baec7bd94afb2c09ab4b6d49eb2bbc0a0adb098a8a2bb66aca2ca8da79fc5b8a49ac9c9a4a5d3d29eb7c9ba9ec3c9c29ecec7b9a1d3b6afa3dba7bba7dba7d2aad3b4d2a8cbb9b9a2c4bfa9a4c3bfc2a5bfbecba0bdb8cc97c7c9c998ccd6b796cec6939ac7b9a799b4b4ae94a7c1b88faec0cc97bab9c49cc0aab39dc7afb293c7aeae8fd2ae9890d3a2b488d1acc983c2a5bd7ab19ab672b1aaad72b4bfc377aeb9d77ba7bdd78db2d1ce92bacdae96c2b49e9ec79e9ca6c99b76a7c6a895a6bbb8b6abb4bbc3a3b0c3cca1a3bed39b9aa7c696939bb39a969ab09597a0b98b92a8a58791948d80919f8f748ea6987080948e6e95979c71a2a8c16ca4b2c96799b7ac6993aba0659ea0896ca2b3856da0c992759dd8ac768ee0cb808ed6e19191c5c69097c89e8fa6b89892bd919a92cab1b492d1caba93d0d2b899d6e4b493d9eda690dde7af8ad8d0a680d1bba77ecdacae7cd1c6ab7adbdcb379d9dad379d0cfd578c2bfc175bbc0b975afc6c8779dcad37da7bac87fb5aab78fbbb6ad9bc4ada29cd6a2aca1e09ea0a1df98a99eda9fa1a7d89ea6a5cf9ab3a0cea7ba94c5adc18db5aed686b8a4df84bc9aca7fb98ec57ab0909886a08bad9094abc6988cb0d39b88b0c9a791c1bcb097bfaaa996bcc4a691afc4a397a9ae9ea8a8bea2b6b4be9bc0bfba92c0b5a988c2acc987c5b1dc84c2bce489bec5d892b1c9b597b5c0b89bb6c4b29dbbcec6a0bcc7bea1b1ae99a7abb886a6a6c28fa3a7c9ac9ca2cac097a1c4c698b1b9cf97bfc0be94c9c1b397cdb5c09fd0b3bda3d2aad1a1d0a8d6a4c7aac8a6b8afbba1b9b3c7a2b8b7cc9fb9b1bc9cc4c1ac97cdd39a91cfc28194c6b3a892b4a2b18eaf94ca96bba2de97c39acd9bca94bd98cb9ba494c591a38ecf9bb58ecdb0b787c7b2a781bca9a074b2989d70aea6aa74abacc578a8accd81adb4c185bbc3c48cbec4b399c5bf859acba071a5cb9478a5cba69ba6c1bdbda8bdbdbca0b1bcc397a7becb9a9eacc1969492af8f8b86b2918d96bb948e89af8c877ba3798c75aa6989858e677aa2796288b08e5e95c1ad61a1c5b165a3b99f6e99b2a16fa4977b72aba96d74a5c3917ea3dbae859ae1d0858bd3da8589c2c48b8bb69e8e9faea48cb3879f8ac1b4a58acad4be89cedace8ed2eccd8ed5eeb486d3e0987ed4c9907bd2a79278d6a69d7bd7b79275dbc2b176d9c9c37bd1c2ca77c2bebf74b1d4bb6ba5d6d472a2cbc37cb1bdca84beb4c789c3c1cc99cbb7b49bd6b192a5e0af83a2e69e91a5e29dafa6d7a7ba9fd1abbf9fcfbcbb97c4c5b089b4b8c186b2a5d383ad96c983a973bc7ba3649a7e987faa908c9dc79880b0caa180bbc1af89c5b6b88bd4aabc96d3ceb79bc4dcb09fb2cfa7abb1caa6bfc0dba0c9c6d596ccbfae88ceb9ad88cbb4c98ac9b1cf92c5b9ca9db9baaea2b0bfa29db4c8b69fbed5b9a2bbc9b9a2b0bf94a3b3c492a1acc2a19faac1ac99acbcc791a7bacb94afbaca93b9babb91bbb5b895c2c0c196c2bfbe96c7aec698c79ac59bc098c4a0b49bc5a6af9fbaa1aca6ba9eb3a8b69bbfb19899c4bc8c91c8b97e8bbfb4a482b1b1c187b5a1cf88c29be291c596d196c990bb98cb95a99bcb89a394cfa5d77fd1bacc85cbb8aa80beb08177b3aaae74ab9fca71a5a4df7fa3a8d182b3b0c989c0c3c78ec1becb92bfafaa93c5a2a1a0c88c90a1c896a9a3c4aecd9fbcb5c89bb8b1c795aaa6b4969cb3a5988ba0bd9a848bbe9b8497ac968292a88c7d87bb797b6db4647995a55d70b3a46582be895f9acd9462a9d48f64adc49071a9b69675ae9e7b6eaf9d6b76a9ba8e79a1d49f7d9dcdc58191c1c87f80bab6838aaab687a09ec883ae7dba7fb69dac86c3c0bb87cfd3c786d1d7cf84d1d7b47ad1d09d70ccb8846fd49e8a72dc97877adca48a7bd8aaa67ed0b5b97ccbb5c373c4beae6db2d3aa7599dabd7bafc8c986bec2d190c1acc094cbb8cc99d4bcad9be3af7ba2e7af71a4e69c89a6df98a4a2d3a1bc9fcbb6db9ecbcad098c3d9c788b4c8d281b2b1d77eaa92d27e9a78c77e8c54af8384658c87778da6986bb2b5ab6bbfacb777cfa3c58bd1a7c59bd9c6bba1d2d1b5a9c2d5a8bba9cca3ccb2d89ad1c9d494d7cfab94d8b8b294d7c4d794d2c7d399cdb5c6a1beb1bba6b0bd90a3afbea799bac8a797bac99aa1bac894a2b8c99c9bb4d4aa98aebfb096afa8c68faaa2be8ea6a9bc95aeb1b594acb4b492afbdb891b4bbb992b7a2af95b699ba98b88db89ab493b89cafa2b89fa8acc39faea5bb9bbba5aa97bea39c8cbab08887b7b5a87aafb3bd7db1a7ca83bea4c78fc1aeca94c3aeb697cba7b59ad698bb8dd9a9d18ad2b5d27ecdb7ae73c0ac8e71b5a3bc6daba2d977aca0e580b3b5d87fb1bacf85b9c9dc85bacadb8ebbbfc58fc8b2cc9ace9ab7a2c793a499c2aebc99c3b5be90bcb7bf92acac9b9b9daf71978d979e9a819aa9a0739ca69977a2bc8c70a0d77d6789cd7473a9b06c7bb4ad6881b492689bc28a66acc39a69b1b9a470aeb39074b89e8c77b9978978b39b9980a7b19a7e9fae9c7c8fafa18185b3997988afb47b9ba9c57fa99cc083b489b681bb9fa184c3b0b788caadae83cab09774c6a4986ac4aa7e69cd926e70d5757872d4866c7bd0919679ca9ea183c6af9c7ac2b6777ab4c87778aad79c82b7ceb585c5c5be8dcdb3ac93cbc3ad9dd9b89f9fe7ac76a3eb9b70a4e6888ca6dc91a6a7cbb7c8a7c2c3e9a4bfd3de9abdd6df8ebcd1d58ab8bcdc84a997d4839b82d0848b77b888736a8e935f7f849d58ab7fb461c676be7cd37dca94ca95cea4d4bac4aacebabcb7c4c1acc8b3d0a5d7add19edfc2cc9ce2c3af96e2c2ca9cddcbd99dd3c4d29fc9b1b9a0c29ea7a4b1b88e99acb49499b2c17c8eb5c97c95bdc68c99bac4879bb8c9919fb3bca99caaacb18fa49ca48f9e9b95939bae8b949db5a08ca0afb388acb9a78db3b2ab8eb4a4af92b491ac94b292b79ab1a5b598a9b2c098a6a8af94b098c291b2b0b885aeb6a678a9ad8d71a9b3a776b4aec185bcb4ba89bdbca18ac3bca995d0afb295d69fc592d797cd82c79ed078c4adbf70b6a4a16fb697b273bd8bd381b991d882c3afd580c1b6d87ebbc3da83bfcac988c0bbc491c6a9c295ca96c595c699a290bda09291be9bad8cb5a6b78baaaf8e91a2a26690949c7395799a899a6e9c9d9065b0bc8c68b2d88869a4c78175a3bd7a7db2a8747fbf9b6e93ae9f6aa5a6b86aad9fbe73ae9f9e7cb6aca97ab9b6bf7bb7a6b385ac9ea78ca89b838b9ead748293bc93798bbdb76e89b4b0729facaf7ba993b479b27d947db981a283bb7b8e81ba8b7479ba8b7f67b38d7569c1908868ca859175c88f8e7dc5856a7dc1887186bea5827db8ae9979aeb19e7db0b8a886b9c49a81c5bf9887ccc58e8fd2d39697dbd3b09bdfba9ba3e5a18aa6e08e8baed8998dadccbaabafcdc4d4a6cdc6d59cc4ced998bfc2d095b7afc483a7a6d28494a2c2878096a493698884964f8d6aa850957db664b66ac27ec775cd97ba6bcaa6c588c6b2cda5bdbed7beb0cbc7caa4dab9c7a2e2caa9a2e5c8b29ee1bfc89fdacabda4d1c6b9a8c6a9b0a7bb9bb59fa8a5a89da1ac7896a7c1708eadc3728dbbbe7c8ebbc17b91bab6a399afb6b09ca2abb6929b9cb78e9689b08f89a5938e86bf988498c9aa8aaec8b38bb9c1b492b8afa590b69daa90b39db092afa8a08facadab8ca7a2b989a9aac582a6b5c678a5bbb96a99b9a667a3b59474b2a7b381c0b6aa8ac5bda78ac6bebb91d0ada98fd598b88ad18cbd80c495c072b9a0b272ac9e9e77bf9aa67fc785c985c680cc84cd97b388ccb2b684c2bfc183bdc1c589bcadd58cc19bc58dc290bb8cbd9ea188b7a18188b2998c8aaf9c808caba35289a5a45a8796b5728d7bc0839364b1889558b8a99360bdbf8867b6c18073b5ad8479a9a87780b19d6e90b5c5739eaad278a797c97cb2b5ab7fbbc2b27fbcc1cb86b2b1c28badafa290af9f948ca8b3b0809cbeb77492bbc16a86c0b26689aeb0719a9fa07ba77aa27faf899f82ac8d957eae938d76b09e8f66a99f8063b29f8d68bba7aa77b9aea47bbfa2727fba8f7d78af99b074a99ebf72ada8c475b2a3be7ebab0a97bc2af9882cdc9938cd4d6ac97dcd5b09ee6bac09fe6abb2a2e0a683aad39a95afcaa9a7b1d3b6abaad1c7c09dc7c5cc9fb9b2b598abb6b193a2c1b0888fb4a48978af8f965eac8a9350aa80a9549f78b8699d74c881a986cf95aa85cda1b977c3aec58abcb8ceb9afc8cebfa5d4ccdaa3e0c4c3aae1c6c0a8e0b6c3a8dfbfb1aad6b4b4a8c7bba6a5afc4a8a19bb8ad9e949fa39496a88a8ca7a89a8db4ad8386b6b69c8db4aac298a8a4c69a9995bf93948cbb8a8e88b58382ab93837ac0a28393cbb886aacdbb8cb6d4b98db8c9ad87babcaf89b6afa489afbb9d86a8b5b082a3b3c27da0aed6779db8d06a98aed56593b5b96d9bb09e77b1abb082bfbdb38bc4b7be8bc6b3d089c79eb789cd92b288cb84987db88da478ad9b8a79ac988f80c090a382cc7ab77ccb62be81cb789d7fc9979f87c3a0a585bba5b185b895c27cb889b482b988af80b5919086b29b6085aa9b7083a9a57883a7aa6b89a0aa648c97bf538d82d0639e60be779e54bc96995abcb68865b3c38f72b5aa8a79a4a77d8db0c17ca5b2d07fb3a1dd7cb6a9da77babcc882c7c8c689c9bebf85bfb6b68aadb4ab8fb5aab791b6aec983a9b8bf779dbeb36888bda55b7eb1967293a4927aa092987ca595b376a897c272afa1b476b5b1ab6fb6b59070b5ae876da8b89471a5b09676acacad74a991aa75a084ba74a18ec377ac92c77cbc85c77cc38fb87fc28eb188c9b3ab8bd4caad90dbcab392e6cbbd9be6ccaea5d9c28ea8c5ada7abc291b7a7cda0bfa7cbafc5a4c1aec89eb3adc79ba6bba69e9dcc9e968acab08d6cc4a29264cba99d6dcfabb16ac381bf6db16fc780a186d08e9f94d09bb385c5a7c199bfb4c6c0b3c6c2dea8d0c1e1aad8b0d8a8d9afc6a8da99caa9dd97b4a6d4b9b5a4bfd18fa5acd2b69f96c4c5918bb1c88c8795a68e9f91ac8dad9fa486b1a6aa8eac9abe93a48fc093928eba8a9188bc838c89a8797da3837473ba837a88c6a57fa1d3ae86aed2b186b6d3bc85b9cac189b8bbac84b4b7b976acbcb975a0c3c16e92bbc0658fa8c35d8ea4cb6391a3b46d90a9ac72a6b3bd81b8c8cb88bfc4b28dbfb3c588bd83bb86bf7a9a86bf807284b07f757dad8f917ab193a681bb85ac81c86f9c7ccf698f7ecd67897ec773a586be83b285c385a67fbe819c77b87ba57bb87f9d81b38f6780b08e4480a893637ea39e6c7da19b72819da15a8a92be688f7dc68b9a5bb6a5995ebca79d64bca4926eaba8927eab9c958babbb8c98a3d885b2a2d78bbf98d68dc0b3c98cbcc7c98ec8c8c08fcab9b588c0afb28cb1abbd92b9a9d392bc9bc787b5a9bf7ea6b3996b93ac926488ad8e7699a49580a7a3a77eaa9fcb77a6a8cf7cada3be7eb8c2ad7ec1c68678bfb6927bb7b89577acaeb173a1a9c77299a4cb719098b8769794b180a998b77fba87b483c196a980cc9fa586d4bcab81d0cf9b85d8cdac88dcd6ae96ddd793a1d0d084a4bbbda4a0b693a9a2c396b3a8c89ec3a5c0a1b49fb3a2baa09eb09ca08cc0b59d79cccd9574ccd49e78d4c0a281dbbdb280cfa4bc7fc4a1c687be94cc92b77ec999c276c8a4b9a0c2b0bcc2babfb5d8afc8a3d9a7cd85c8a8cf8ad9adcf87d3a6d49cd19dcfc1c7a0c0d596a4b3d0ac9ca3cbc48e97bbc9868eabc4848ea1a4859ba4bc86a0a9c387a0a5b9829d9dce83978cc5818e7daf7b899090707f9b73767aac727784b59c7c9ac1b780a9cfc47cadd4c57fb2cac980b4bac378b4bbc476aec3c26fa2c8c3659ac1c5568cb1c65f96aab0619ba69a719a9eaf77a7b4ca7bb7c3cc83c0bcaa8cc1ad9a88bf889985b57b8985b37a758cac768088ae7ea481b680b67bc388d27cc777ce7bd373b578d278a17ccd84b07fc38bc182c589bd80c78dab80c2849088b78d7288b0a7618aa8a65684a4a05c829da2698998a28089969b8b9589a29c9375b0b19563a6c1986ba9c69978a7c39888939b989097aea193a3c3979c9cd48cb488d090c1a3ae9ac3c0a998bbcab290c3c09e90c6ad9c8bbfaa9091b7a5b790bfaacc8fc1a5c986bba4aa84aabaa26e96b6976b97b5a6769eb2be7da9a8bb80aca6bb7da8a7cf82b597c786bfb0a485c7b98288c8bd8e83c7b8927cbcb2b975aeb1ca70a1b5be7a96a9c37f95b6ae889db0ae8aadaa9b8abeb59284d2a99b84dac9b382d9ceb081e1d7af81e0ddac90d2de969ac4df6c9cb7c78e9ab5aca6a1b99bb6a7be9db6a2b696b29eaaa4c29c9294b5a888abb4a389bfd09f86c7d1a68cd2c9aa8fd4d0ae8ecbbab78cd0c2c392c9abca99b694c99dc3a3c6aab4c6c3b89dc2c0be96c9b2c07ecca8c47fc0abce92d1abd19bd99eceafcd9bcac0b7a2bfcaa3a7b6c7a7a0afbbb494a2b9b2899bb0ae8695b9b8839ab2d686959ed987999cc1829692c079948ace728d78b176907e997496886d7c929d757896b3a5769eb9b476a5c0c576a7cfc779a2c9be76a8b3c871a9b7c970a8c3d06aa1cacf639bc7c75a92b7b65c9caaa25ea4a7826fa691ad79aaa4be7ebdb3b482cdb4b989cfa4b988cb94aa8ac07e8e88ad68958fac92958dae96aa83bca5bf7bccadd67ed3a5d882d091b47fcda1b484cfaabe8acd9dd285cba2d384cba7bf85cb9da990c4977d8ebaa59596aeb18394aeb97097a8b77991a1b09b9398a9a89289b6b18a74bba58e6fb2c7957fa0d3978d8bc99a9d75b4a4a487a8a5a093c19ca088ad95b78bb998c1ada3a0c3b97d96bdba8292b5ad9191b8a98586b4ae878fb8b7a292b9bbb88bbaabb98ab4b4a787a4c5a57b9cc6c07ba2c2c9809db5dd80a4a1d67ca397ae7bb29cac80bf8fac83c5a88b87cabb7687ccba7888ccbe9980c2afb17ab4afb47baca3c07f9dabc5859abbb28d9fb89386adc28185bcc17d82cebaa47bd5ccc07cd6d6c880ddddb784dddeb28dd3db9b95c9da7a95bfbe839abaaeb3a2ad98cca4a793c2a2a194c69a9e9ad9a69da5b9b399b6a4b396c9beb49fcebcb19fdcc3a795d3c7b097c2beb694c5b0bd9cd8b2c5a4d8aac4a8c3b4c3b3a9cebdbf99c8b8c97fcdb2c98acfadc39caeaac8a6c3adc9a8dfa2cba3ca9dcbbda89dc0d9959cb8d8999cb0bea195a9b39690a3b98a8b99c1be839eb1c680a09cce7b9998c976918cc8728b87bc6e9885a7799e809478a48d9181a29aa37aa4a1af77abadb472a8afb86d9db7ba6e98b5cc6c9da5cc6ea2b8c770a3bfd66ba2c7ca679ec0c45c95b9a1629daf8863a4b67e69aaaa9c73b29fa47cc09da17bce9cbb84d39bc18cd290ac93c8899891b879b58aac90b387ab9ca67fbab6c17dcec6be84d5bdce89d498c889d5a8be88d1b6cb90ccb1cc8fd6bbbf8cdab9b58cd3a3918fcb939990c1afaf99b1c49e99b5d19d94bad47f98b5d09f90a4bda18f96c4968384cc928d87c9a88996b0bd92a29ab796ad7eba9cb575b0a2af8ab29db0a09099b8a9959dbfac7ba0bdad589ab2a16d94a4af6e90a5b6678cabcd6891b1cd908ab2be9c85adbd9786a7c28f849dd39e83a1d8c183a3cecc81a3afcd80a0aada7ea998c97db892b07cc2908380c3ab6486c3bc6584cdb86984ccb98880beaa9b82b497a386b487b187a7a5b48d98b2a18ba6c59489b3d87a80b8d69281bebcaf7eccbec880d6cecb7dd7d4d284d2dbbb8ccad89f8fc6d39995c3be8f96c1b7b99eb4afd3a2a0a2cda1a189cea7a886c5b6ab99afbdadbe94c1adccaabbaecec6b8afd2c3b4a3ccaab19bc8bcb293c5c0b29fe0b2baade1a5bcaecfaebfb2b6c0bbbb9cbcb5c786bbb0c997bdabbfa8a8adc6ada8aac5b8bba3c0b2b196c0c099a0bcd583a1b9d486a4b9c780a0b5ae7195b1be808fa6c0a885a0c4d180a4c0d7779db2c87891a2b8769d8f9b7aa597827ca7929382a997a880ada4b67cb3a9c07bb7a8c272b0a6bf72a3a5bb71999ac5749ba7c9719fbcb173a4bfc772a2c1ce6f9cb8bd6893bb9866a1b77368aab2586aafb16f72ba9f7a78c28a8a75d091a47bd4a8ac84d0a2ad91c897b68fbb8cc48ca9abbb8aa2bfbc82b2bdc489c6c2c186d2b4ce90daa3bf8fdab8c494d8cdc797cfcecf96dccdc58ee0c99d92d8ae828dd1a49693c7c3b295c0d6ac97c4e89a93cbdb9291c6dda18db4d89f869fcc9a808fd0968096cc9785a6b6918cafa6a096b9879b9cc18894a5c2a190a4bab5a4a4bebe95a9b9c581a5adb97c9ba2b9649399c04a93a0cf458ea5d5738ba4d19588a0c2a9829bc0b07d93c7be849fccb581a9d1bf89aec3df81b1c6d77eacb5c97ead9bb57dbb7f9a7abe8c697cbca36d7dc3ba947ec7c09378c6bc9478bbb48080b6a3938db294a78aa6a9a28c97b49486a7c4af89b3d1a781b5c78f80b3b7a57ec0a9af85caaabf7ccab5cb85c5bcba8cbfbfad93bbd0a78ebcd79b92bccdc19eafb9d3a3a09fe1a5aa85e1b0b29ab6b8b9a7afbdbfb0b3c2bbbab5bfb5c1c0b8b2c4b8b3aac095af9bc7aaae94c2afb29dd0a7b3a9d89bb7abd0a6c0a6b6c8beb19fcab6be76b9b3c088b4b2bd9f9bb1c0b092aac2bf96a0bcba8b9bb2b282a6b8bf88a9c1c172a6bfbd69a3b6b04891b6c3738faad29f849fd5c4849cd3cc7a93c0bc7a92aba982a3989289a99d8c8dac9cad89ae9ac084b19fd47db9abd080bbb4c17ab5b3ad79abb4a2789ea19d7497aea4719abfab6a9fc6be74a1babc6e9ec1ad6699c49363a8b36b67b2b4456fb6b25171be966d6fc9908771cda69976ceb3a785c7b3c590c3b4bf8cb9a8c58caab1be8ea2c3c287afc2b18dbeb6b98accb1c493d7afbf93d7c5b499d7d5ce98cfd3cb91d7dab497dbd29b95d9c7878dd2aea18dccc2af92cbdeb594cce4b38ed3d8be8bcddfb088bddda883a5c7ab7990bfa878a2c08d81b3ab8c88bd978b8ec8848894cf938f9dcfa8999fc7b99ba5b9c7a6a9b6d0b0a8aac7a8a29bcc939ba1c46c8da1cd4e8ca1d779859dcc8f8394bebb7f8dc3c57f90c1c583a4c6b988adc1b38ab0ced27bb2d3c685bbc2b387bbb2be83b99ca37fb99c7877b7ab837ac1baa775c7b5b470c4baaf78c3c0a57fc2b38983baa1a082b1b3b0879fc3b57fa4becf88b2bdcb8bb4afae89afadb987b5b9b288bbb9ad81bda9b186bab5b98eadc9b694adda998fb0e5a99cb0deaca3a7ccb4aea7bcc7b0b1a5ccb7b7a7b4bac4b7c2bdc6bbc7c0c1c7cbbdb7bccbbab3bcacb6aeb897b19dbea4af94ada6ab98bfa3ae9dc57aae9ebb8ab39ba5a6b6a088adb7ae71a3bab88e93b9bbaeaab3bbb7b0a9b9c7a3a5b2bc81a3aaad81abb4ab87aabdaf75a5bbab7aa3b2c16f9db4c57d95abd49c889fd4a88499d0b07d8dcbaa8095ad918da7a87a90adad8e92b3a0ba8eb294c788ad91d285b5a6d283b8afbd81b0b3bc7aa8ae9f789d9b9b728fafa36e90b6bd6d98bbc26da0b1b96fa5bab1669ec39d5fa7b17a67b3a8616fbaa16e6cc2966270c8b19075c6c0ac7ac7bbc285c2c3d890bfc8dc92b8bebd8ea8b1bd8cb9b4c789c0b2b08abcbab68dc5b9c492caaeb490ceb7aa97d2cfc090d6d0bd8fcfc9aa96d0cd888cd7c68b8dd7baa889d3b7ac8cd5d1c58cd1dac48cd1c9c989cac9b580bbc3a184a1b4a8788fa49e78a9a4897fb89c9185c47f808ed17f7a95d88f9197d8a5909acbb7bb9ec0c7bfa3b4d8c4abb1d1bcadacceb2a2a4c09a949cbb6a8a95ca718390cc8d858bb6ad8388b3c38595a8ca88a2b3ab89a9c7bd8bacd2c787b8ccc78ac5c9c687cac2c189cab1a484c1b19b7bb0bd9b77b7c6ba67bfbbca6ec6c0ce77cbbfbf7bc8c39e7bbeb69f75b7b4af7fa5bfbe80a4c6db91adc1d78dadb0c089aebbbd83b0c7af84b7c29c8cb9b4a38cbab3af90bacdaf92bdda9c95bade9ca1b6de9babb1e0a4b2acc4a9b5b1a7b0bdbea4acbecbb8bebbcbc8c0bfc6d1c8bebdccc7bbb0c5b2b2a8b99bad99b4b3ad96b1c7a29aacb8a396a290a7909783a9928763ad9a6c70b1a37b85b5b09ca6b5b7b9c4b3b2cacaaca7cdabaa9dc29fb19eb7b3ada5babbabad9aa2acab959da9acb691a2adc19293a4caa78c9ccba58b95c9a98894bab290a39eac9aacad9c9cb2b69e93b7a9ab8fb59cc08aaea5bb86b0b0c486b4b3b683b1a7b77aa7a49c7f9ba5977c89b2b07b88bac57492b4ce73a0adc46fa4adae6b9cad9366a2a78667b29a7369b88f7973bd977d70c3bf8e79bdc8a483bac3cd87bcced587bbdadc8db4cdb485b4bba98cc5adaf8dcca49891c7ad9d92beb5ae8ebab3a491bfa59d88cdb48d8fd2b99291ceb9888ecdbc788bd5bd8e8bd9b5ad8ad8aeba8cd7b7d486d1c3d384cac0da82bec5c782b3c1b27fa1caa37d94b58d7ca4949a82b276a785c174968dce7c878cd4a98494d4bc9a99cfc2b89fc4d0bda7c2dcafabbfd99bacb7c9a9a6adbda79ea1a57c9598b3888e8eb28a8b8fa3a28191a4a5889c90ae94a9a1a292b0c2a78db1d4bb88b8d4d386c7c9cf80d0c0b682ceadb982c5afae81b4b4a476a4c3c65fb6c9cc67c5cfd673cbcbcc77c5c09f7abcbaaa74b1abc57ba3b7d386acc5cf94aac4d990afaec286b4aec280b9bfbf88bdb3b696beb08d96c0a4a19cc7acb894c9c1b498bfcd949dbadb98a7b5db9eb1abca93bcb2af95c1c0b581c2c9c5aac2cccfc7c0ced3b9bcc5d1aeb5b3d5a2aba2d1c3aa9dbfbaa5abb6cb9eadadbaa6a68daba5988e9da08f737b9e927861a69c8a82a6a0a5aaa4a7c3c4aca2c2c7ac92d0b3b18ec8abb895cecab09bc4cbaa96abb1a79794aaaba3ac9da0a3baa99999bdb28d94b9bf8593b8c38b9eb6b895a9aabb99afb5b495b2bea692b4b0a998b29dac93b6acaa8db9b7ac8ebbbba38bb8b99e86adb293839fb194828eb7ac7f87accb768ea8d26f9a9ac86e9b90a26a909aa970969e9c73a6929279ac8c8d7caea27578b2b07379abb69081adc4c180b2dac57fb1dec285b1d09585b8c19287c8c29791cbae8897c9b07b9dc0b18493afad9394ada3a889bea19b8fc5a97d8bc5b3758fcebe758ad2b2878ad8a7a488d696a789d0adbf87d2b8c383cbcfcb7fbcdec97db5d4c87aa8d7c67798c39978a19b9683a778a389b473998ac18ca591c3a79298cabf8b9dc9c6aaa3c2cfb2acc5e19cacc3dbaaadb8d1b7a7abbea5a4abbc87a1a3bc90989ead9e929e92a6899874ad8ba069b49aa690a093abaf948facc09989b7cbb37fc8c2a47fcdc2b980c8b7c480bfa6b57fb7af976fa6bac964b4d0ce65c0d6ca72c7d5cf76c4c0b07abdb2a879b298bd81b09ebd8eb0aecd94b0b6c190b8a7b78ebba3d089bba2bc89c195af96c293949cca97959cceabbf99caafbb9ac1b4afa4b8ccbeafafd2c3b0aacbaab5b3b189bcb9ae70c4c1c48ac6c8d89dc7c9de9eb9c0dd9db3b4d4c3a7a4d3caa8a5bbcaa1b4abc69cb69fbda3b291bfa5ab7aaba2a2888d9a989b5b958e9c7a9689b1b5998cbcc49c87c9c5a479ccb5ac7aceacb27fc9ccb185b3d0ae8b9ac1aa987baeaca19988a6a0a4a19f9cb0c58e99b5cf8b96bec194aab2b79bb1afb6a1b8adaf9cbbbda19bb8abb29ab892aa97baa39a95b8b39d92bbbc928db9c3928bb2c29b89a7bc978795b996808ab5b57789a4c2718f8cba6e9192bb758a9ac67684a4bd7594a69c7a9c9b847b99a2627898b16a7896be6c7ca1cc8c7cacd19a7eb2d3a680afbd897fbcd49489ccd19b8fd0bc9a95cca48599c3ac6c90adb5958b9daeae88a79c9c8cb28e8486bf9a6288caa36a86ce996e82cd9d8484caa69683cbaa8f81cdc5a17ec6d2af7eb7e4ba7ab0dbc675abd4ca72a4ccc1709ca4a979a38cac84ac7c9d8ab690958fbfa19497c7b8a4a8c9c8acaac1ceabaebcd5a5b3bacfb9b1adc5b8b0acc6aaabadcfa0a2a9cda39aa5c8c795a6b5c3979d96be90977bc594987f9e91a28f798fa9a47587b3a29086c2acac7dc6bcbc7bc0b0bc7fb5a2bb78b2a1a46ca9b1ab6bb4bdba6ebdc8ba77c3cab581c5b28e80bc927e73b182a088b881a691bb92af97b997b29dc58abf9bc88ab092c48b968fc88a9092ca87849bca9f979ccca1ab97c5b0b99cb9bcb6a4b5bbc2afafc1cbaca9bbbaabb4b2a2b1b8b974b9b7ca89bec3d398c4c3d0a1babdd4b3b1b7c0d7a6b9bcdea5b1a3dd9fb28cc49cb395b0a2b493acacb691a8a6ad987f979ea2769396a98d8d89b9a48e73bec7906ecbc69c67cda5ab6fc6a5ac75b7c1ac7ea5c8a98093b6a58c8ca0a0969a7ca1939d919c9599bf9092a2c59597a6b99aaac1b29cb3c79e9bc0b99c9fc2b2bb9fc2acc59bc0a1c19bbdacad95bcab9c93b7b98d95b8c49097b2c5a08fa7bf998a96c1ac8288baa6798ca5b8789591c97a9595c97d8fa5c67f87aabe7d89a4a580939f7c84909c63838dac69788bbb537999c65677a5c86e7cacbe8e7caac78b8ab5d49b8fc5cfa292c9b98c95c4a67c95b9ad698da4bc837f87a6897e8f90817a9e70617eb6757175c1907876c09b717fc2af6483c1ba6c7cbfb58179bfb28c79bdc3b073b3d1c274b2d1b871b4c4c773afb4c577abacb47ba990a280b4768c88bf828793c397969bc5afb1a3c2c5b3a4baceacaba9c793aca5b99db2a6b99fb3acd39db1afe1a3a5b1e3bc9faed9cc9aabc1c69aa2a4c18f8e88ae889088998f9e9b8f8ea99ba68ab395c683ba97d67dc1a6c37cbca7a97aad96c678aa91b86aa89c946da89f8774b2ac8981bca98785bc997d84b27b6789ac627891bb5a949dbe62b4a7c05cc1b1ce5ab2b0d281b2a9cc929297cf9a6d93cc9c7996c9a2969dc59aac98c1a6aca0bcaeb9a3b6b6cea9afb3daa9a9a2c1acaec7a7abb0d59bb5abddb1b5b6d3bebebcd0adbcb7c0aab4c0a7c8a9c595e0a2c688e89fbc8bc8a0b8a5a59fb5a4bba2b89eaea7aeac999ba4a897979da4af8991b2ad8779a8ce8d63c4d79d66c3b5a36ab39fa176a69ea47e9bb49f80a7ae9281aa959084b37a947ebb8f9482abb4927f9bb69590afac9d9fc9a09fadc79ba1bbba9ba6c1a7afa7c4acc4a6c6b7c6a0c3b3b39cbeb4a59bbbba8d9bb6c0789cb1c58894a5ca9b8c99caaf828cc4c38290b1cf809b9cd4829f98ce8295a4c87f92b0b07a90ac907a8ca9827e8ca77e8289a87b7f89b371779ac77079a6c4817ba6d28881a4d88d83a2c78786b2bf8f8fb6bf9a90b1b08690a4a58c898fa89e7a7f9284757b7074738d6e9476a2849e6eac94a475b1b29278b5c49482bac7927fb5cda976afbc9b70b1cd9172b6cfa270bcbda572babfb273b8adae71b3a1b075b98ab979b974a887bc719794bc8aae9cbfa7b49eb8bac79fb2cbb3a3a3c88ba7a3b982afa5be9ab4a8cfa7afabdcaba1aee7b9a3afd4b79fadb5bb9ba2a2b391917fab7e8e7eae8c9a919d8ba786c18bb199da7cb5b2db7ab3bfd27eacbed97da5aadb7bae88cd76aa7eaa719c88817c9f7b8086ab897b86aa7d8387a0717795a35f8d9db157a1a8b454bfb5bf57c5c1cd75afb8d19fabb3d2af9caad8bb809ad5c19ea4cbbeb0a5bfb9c2a1baa1b7a0be92c7a5b898cba5ac94cca5a69cb0a6a5c79ca9a4dabbb1a0dad5b9aad4c8bbb6d5c4bac6ceacb7ccb7a7b1d2a9bcaad49ec9a7cd98c79ec7a2c5a1bfa4d6a2bfa2bf9cb1b5b19da9b2a6959d9eb693949acb9286a2c79578a2d5997da2c89c81a1b4a08595869f839389957ca9a68f73b3968b74be848d6bc4a28c68ada18d6d9a94937ca6819b98c2879ea9c3b0a5b1aeb3a9baabb2acc2aec4acc3b6bfa5c0a69fa1b7ad9aa0b4ba82a3aebf6f9ea8c7839aa2d2a49897d4bc908cccd58892b8d2879d9bca8aa496b988a1a0b8899ea7ab8097a588728fa5967480b8a07a7dc69d7a8abda17397bb8177a2c2757ca3cf86829fcdaf7e92b5a78699ae898ca1b57683a0b3977e959aa17c8a84ac7793739b73906691758d8ebb6d9897c36a9eb0b272a6c9aa78aad2a97eacccad7ea6d1c2729fc7b56facd4986fb7d49970bbbfa373b8b99375bcaa9573c091c176c278c178bf6dc17cb368b888ae87ae8fb1a9bb99aabccf96a7cac2979fcba69ea5c6a5a9a8cab8a7a1d4b7a19ddaafa0a0d2bf9ca8ccce9cadb6b792aba1ad8a9c8da5809080a9839889a585a097c185a5b6de87a7cfeb81a8cbe17b9fc8d27fa0c0d47da9a4cd78a6a3af779aa6918193a07c829ead788ca3a8748e9d948d9d9680aeaa9e7db2b2a77ac1bcb37ebdc6c396b7c5ceaf9fbdd1c771b8d5cb89add3cab7acc6cfb9aac5c7d4acc0bad7a1b9abc4a0b19bc7a2a393c4a39ab1a9a392d0cba395d9d6a295d7deb09fcdd0b8bad2c1b7cbcaaebad3cda9b9d6b4a3acd7a9b6a2d99dc89cd695e0a0d3a4de9cd0b5d09ac2bea99bb1b6b19ba696b7979c93b39d8c93baa08b8ac89e927ebda2977aaca298887a9f96a46c968caf80947cbc7c896fc9a1885bc0b88a57a4b69464a7a29671a492a18ab991a49abea9a7a1aca2aeb3b29bafbaafa6aeb6b9a7abb4b98ba6aaaa90a6a5ad6ea5a5bd74a6a3d194a39adaa1a192cfb79e90c8be9394b8bb989c99b497a296a592a3a49f89a2b19b8699c0a07c8ec3b57477c4ab716ecbaf6d7fc5ac658eb48c6e98bd8e769ac2ac7d95bfca7a91b5c78392c1a384a2c3957aa7bfb371a0a6ab719e98c06ba178be6a9f68b06c9d90ce69a09edd6ba6b0c16fa9c4c37baed5be7dafd7b682aed2b578a8c4bf72adbca169b9bab768bcb4bf6fbfa4b06ec79ea865c985c271ca6bbc7ac768ce7bb984bb7fa19eb0869bbbb69099c3ca9596c9c199a7bcb4a5b5c3b6a7bac1cda4b3d6c39cabd3a09ba1cacc99acc3d995b2b5d091af99b27ea188a67c927b8f7f929a8d809baabb849acbda879ce1db7f9ddfd67e93ccdf7b90bfd67099adb573a5b3a882a6c089889fca8f8b99d59d8f99c98b9998bb93a598a7b7b19b95aeb9a48bc2bfafa0d0c5beadb7c5c8ae9ec2c9c660bed2cc9db5d0c9c0adcfcbd6aecec8e1b1c9bfd8b5bac0c5aaa5b1b1a4999aa1a38ec4ba9d87e2d89a92ecdca290e2d3ae99d2e8aeb4d1d7b2c5c6bdb1d2cfacaed5caa5a8d8afab9edfa2bc9fe08bd59adaa1d290d8b8b18ecbc19c94b4bfa599a4a0b7999da2afa092a19ba599979da8a27ea0a3a97387a6a6a56aa49fbe6aa198c15b9a89cf6e8e79d0b68467d1c6906ecac49b74b8b6a684aa97aa8ea97eab95b594a99ba79cb1acac97b8b5b983b7b8ca92b3b2c695afa8b28baaa19980a6a1b378a59bd09ca694d4aba792ccaba892c3a9a695aeb5a6a0a0b1a3a3a9a59ca0af94929cbe848d91d0ac8783cfc5786ecbcb6e71d0c76a85c2ad6694afa6679ab9ac6e9bbec67595b8c97e97bfc686a7ccaf88b4de9c7ab7d2b175b0bbbd6cacabd765ae87d069b961b86db87ad768ad91da69a9aed370b0c0c971b4cecb77b0c2bb7bafbfaa75b1c1af76b4a89664b6a1b663b78ec169c085af63cc86b568cc78ad6ecb5ba970c774bb7cbb9acd81a2bdc58286d3bd8e81dbc09395d99c98a8c899a0bacaa9a3c0b8aca0bfbaa894b7bbad92aab7ca90b0bcd287b3aacd85ad8cb883a075a97a9385977c8c9d998090a99d868dcbb6848edcaf818bddb47a7ed6d97486bdd86f9ca5c576a8baa97cb0cb9d8cadd8a68ea3dfb38e9fd19f959fc698a5a6aea4b3b09db3b5b794b9bcb6aecbc2b9b0b8c1baa987bfc0bc80b6c3c398b1ccc7b8afd1cac6aeccc6d3b6c7c7c5b9bbc1a9b2a8b78fa796a197a489c4af9881dfca9183dddb9b90dbcea99fcee3aab3bfeaacc3b9c8a8cacbafa9d4ca78a7e3bc7e9ce6aa9b99e28bad9adb99af8ed7a68f91caaf7b97b6b38298a1a29a999daa9d9f97af7aa0a39c82a6ac8a7e9eae7e82a0aaac8ba6a3bf75a49ad27ea191e4809b83e4ad9979e0c39579dfb39e85cbb3a78ebb9fa797b575a897aa82ad9c998ab3a7b3a1bab4c29fbcbbc3afb8b8beb8b7b3b9a4b0aea890a8a4a283a39ac0a6a399bdb6a89abeb5a999b8acae9cb1abafa4b5a8aaa6b496a39db0849b97b88f9687c9b68f76d2ca786ec2dc737cbfd46793afbf64a2b19f71a5a3ab6ca3afb4749bb9b97bafcdc786baccbb88c6dea578c5ddaa6fbaccd26bb8b3d865be94d664c874af66c77ad467c192dd6bb6a8db70b2b8ba73b6bfc76fb1bdbc76b7a89674be9d9370bd8b9a65b487b85fbd74cd60c584ce61cb84ba60ce81a667c96c946bc27ea270b8a6cd79a1cbc67e8ddcae8885dd9d9198e08b97a9d687a1b5c58d9abfb98f97c29db08dbc8fcd81b491c97eb594d27bb393cd76aa75b4729d5eb7748e84ae707ea19a7b7ba68f7d78bf7c7d7ccd907a80d5947587d3b67496d1c370a7c2bd6db2ccc977bbdec187b6dacf8cb9dfd096bfd7ba9db8bc94a9b79499b7c191abb2c49bafb6c1a8b2bbbab0a5bdbbb186b8b2ba9bbdb6c6abb3c3be9aadc6caa8acc0d5aeb5bdd7a8bab3c585b69fb0acac90a1c2a886bac09c82d5c7937bd0c49c8ec6c8a5a2cddda8b4b4d3a5c0acbba2c9c1b5a2d5c382a2e3bd6e96e6ac7b91e1ada393e093ab94d39b9092c3ad919ab4ae859ba7a7849897a9789995ad8ba0a39fada2ac8ca69da971b3a0aa98ac9ea7af999da5cfa19a99ea8c9b90e9949e8ae4ab9e87dca7a390d1a0a999c893ac99c189aa99b76bb196ab8bb7a3acb4bcb7bfc1bec1c1c2bbc2c3bfbbbebbb2b7b8aca7adaea5a6a7a4b7b9a59eb7c7a59facc9a9a1adbfad9fbaaab0a0be90b1a1b27bad9bad88a991ac89a582bea69675cac08876c2cd7882b8c76d97aab768a9b18566b0af9a6db2afa374a9beb27dc2d4b786c3cfa781cdd4a174ccd3ad69c1c4d66bc8aedb69d09fce68d38bcd6cd19bd567d1aed36bc5a9be6abfb4a76ebdbca266c0b5ae6cbeabc470ca8dbe6dcd7cb066c983b366bf82d465c797d067cea4bf60d1a0af61cb7fa469bf87b86eafb5d57597c5c17f96d4aa8e92dc88919dde5d93abd67d96b3bf9b8ebea8be8ec291c584bf8dd180b29ccf7ab192e278b292da77a685d9779282cc72828ea677719e877565ab7f726cac797383c2667a91bd766f97d09a74a9d09d72bbd0cd7abfdee279c9dee98ac7dfe696cde5df99d2d4daa2ccbabfaec5a79fb2c699a1b0c5a2a7b0c2b1aeb7c7b6b3b8c9baabb3bfb4a7afb6b3bfadb4b3aaacb6b99babb2c88bb1accb99b6a0c997b28bc2b7ac80bcc7aa7db9bba77cd8cc9d77d6c99686d0c19d99ccc6a0b0bdc99bbcabaf95c1b69694c9be798dd8c68a8bdcc6978adfbfb087dbaaba8ecda6a990bebaae9eb5c1b0a1acb9a29f9bbb979f91b2959ba1adb59bac94b49db069bfa2ac7ca79dab9bab99a5bfb09b9dda9b9a9eda939f9cdb86a195cf9aa896d0a6ac9bcd9faa98d19bb08fd284b595bba4bda9b4c3c0bac2c8bfc2c5ccbec0c1c0bfc0b4b1bbb9a5b0b4b3b2bea9acbec7a2a6bcdba3a1b3d8a9a4b5c8afa1bcb4b59ebfafb79fbfadb29aaa94aa8b9caaa580acb1966bb7af8b7bc1ae7f90d0ab70a2c6a264aeb89669bcbda475c2c5a275c0cfab82c8cda783c8cab481cad3a47dc7ce996dc4bcb66ed4acbe6eddadc370dea4ca6fd8b4c56ad7c2af66ccbfa765cdc8a463c7d49560c2cdb866ccb2d66bdbb8d46bdfb5d26ed7b5b667c8a8bc62bea1ca6ac4b2d05dc8adc05cc88ba661bb87b963a4afbf709bbbb4829ed5848ba4e0668fadd94d8eb4cf8d8eb2bcb785b794c684ba94c784b6b2d57da5b9db76a4abdb7aa495e678998dd67c8b9db67b7aa4a378779fa67b72a1a075769cad798faa907b9eaa7f7ba8c2807fb7bea77fc9d7c284d2ded181d5d4e68ad3e4e295d4d7d49ed9c7d3a7d3bfb8aaceb9a9a8c9a996afc5ab9cb1cabca1b5d0bd9bb3d3b4b6aecbafc4a7c9a1cda1ba99c0a1abb7aeaaa4c2afaf9fc9c4b58ec0aab07ac6a0af74bfb5a771aed7aa6ac5d0a067c8cc9573bdae928fb7cd8da5a9c48bb1a3a48cbcb77c86c1cc9b82c7cfb186d2c9c281d7b8cf80cfa4d184bea9b48cbfafbd9eb5c0bfa5aac7d2a09dbfc8a1a4b09da0b5a5bc9dbe92bf9fc27abf97bd98b596b2adb799b0c4bf96acce9f98a0d893a0a2d47ba599c895ab98caa7b796c9bcb596d2b6b58ecd99b795c39bbfa7b9bbc3b7c4c9c1bccac4bfbec7b9bfbfabacbbbba7a0b7b6b2b7aeb0bfc1aaafb8d4abafadd6aca6accdaba1b3c0b4a0bdcbb6a3bfc1b09cc0a9a98cb2aea37c9ba99974b99a8f7ecf828797e4987ca9dea474b9d1bf7ac2cbbb76cbcca47dccd8a483c4b7ae88cabbab8ecac69c7ec4c0877bc3adbc77d3abd675e1a8e376e3a9e36fd8b8ad6bd9c99e61d9c99e66d6cd9a64d1d58e63cad4a466d4c8c16ce0d6c06fe4d2c36fdcccb674c8b3b56cb3acc36eb2b2b95fb9acac56ba88845cb08ea563ae95a96dafa6a080aebf718cb3cc538cb9cb4e89bfb69983bca5ba81be98c67bb4abd175a4c2e07493c4dd758dbfcc798cb1d17987a5d47d83aaaa828cbfad8388bdbd8385b3af797ea1b2809896ac80aa9f987db5af9385c6ca9d8cd9d4b48bdfdbc78adfd7dd8fdbe3db97d7d8ca9adac3bf9fdbbda3a1d5ac89a4d0a690a6d1bb99afd1b6a6afd2b7aeb1d3a7b8a3d5a3c19bd2b5cf94c3b4d297aeb4ad9f9dbfacaf9ccbc0b390c1bfaf84c0a5a982c4bfa67ab4d99f6a96d7995aa7c495659dab928092ac8f9680a98aa391957fb4bc937eb9d3ac82bdd4c088c4ccc97fc9c2c980c2b0d085bc9cc48ebc9bc498b1afd59ea4c4e29ea7c3dd9eb3bbbe99bfabc79fc993c2a0ce91be9ac9aeb193c0bbbe91b4c6c396afceb097a5d48a9e9cdc7fa294c994ac92bbabb495b9b7b396c8b3b594c896b897b594bba7adacbfb2aac8c1b7b3cbc0bbb4c8c0beafb2babeae95b8b5b3a0b2aebab0acb5b5c2aeb8bccfacafbfbeaba5c2d0afa7ccd7b1a4cfc6b098c8b3a68bc39ca580b2a2977fbd998e81d6998698ddb484afdcbb78becfc576c0c7cb7ccab9c380cbc1b392c7aab191cda7a88ecab29788c1b79f83bcabc776cda4e178d99be174dba5e472d8bcc86ce2c7a26ce1cd9d6adcc99266d9cc9a68d5ce946fd9d7ab70dfe5ba72dfdbb371d7dca376c5d1cd70b8c4d871a5b3be62ad979b5aaf8c8d68b7949d6bb8978c72c0926d83bea45387b7af288cbdb43a8ec2a0838ac594b987c59ece7db9adde73a1c6d56684d2cc686fd3bb7477c9c27d82c2b48692c69c899bcfaa8b9dc5a98798bab37a8ba6ae819f9db582b19cae85b79e8886c8c1858adbd58b8de1e5b88ee2d4c38fd8e1b991d4d5a799d8c2aa9bdab3919adbb2a29cd4afb6a3d4c2bca3cec9caa0cbc6d6a6ccbbda9ad3c3d58fd1d7c28cc3d0c38eb0cea49ea3d1acaa97d6c1b08fd2ceb086d2c5a884c6b3a47aafc297698fc3925997b78e53a28f876caaa7867f9ebd7d8fa1b27ba0b59e78a5c8ba86a9d4b782aadbb17eafceb17eadb9d383b093c986ab99cc91a1bae19a9fcbe19cacc8d997b8b9c594c59bb698d088b797d392bd93d3aca98fd0bfa38dc6c39c93bbc69d94aad1809f99d86fa38ec19eaa97a2aeb4a1bdacb4a0beacb69ebf99b7a1b59bb5a9a0b8bbb39bccbcb7b2cec0b8bdcdc2bcc2babdbcb6acb5b2c294acb3c297abb5bfa3a9b6c9b0a9b2cdc0abb4d1c0adb5d1caaeb0d1c7aaa4d0afa49bc59ba48bb99b9c83be9e8f8bd1978e9cd3ae88aed4c781bdced17bbfc7c87dc1b4bd84c4a2ab91c8a59f98cebc9a94d1cd988fc9cd9a8bc1b6cd81ce9bde7bd392d275ce90c573d7aeb370e1c59e73e0d6a76ed9d49d71ddcea96adecb9577ded58677dce3a572d4da9775cfe3a575c4e3b673b3c8bd729bb3a9719f9ca068b4adb271bcb3bf77baa09e82c598a385c5968489bca65193c5bd3793cfbe7197cdc3a387c1bbc27db7a8d872a0b1c46c83c7bc6973d19c7380d199788fccb5859bc3af8ea0cca893a7c7b187a1baa6819aa3aa83a79fab80b099a57cb69aad80c0bebe86d1d0b08ddddacf8cdfcdd389dcd3ca8ed6cbb095ddaea295dea7a694dcaebc97dcbec39ed9d5cd96cddbd496c4d7cc93c3cbd092ccd0da8ccddfbf84c2deaa8bb2cfb09ca9d1afa699ccceae92ddd6a997d8cfa28fccb79c7eb5a594739cc28a6797ba805ab5ab7a5ac0a76c6bacca7479afcb7483a2b67f8cc39c8c90d8b58b91d5ac7e8fc9a57e95b4b880979bb98496aec38c9eb0dd95a0b2dc9daabdc796b9b1b78eca99b48fd883a697da90af99d8ad9c92dbbe8893d3b87e96c0af889bacb887a29fc184a79bb596a79eac7fa9a7b979b2aab97db5a5b977b4a6b178b4a8979cb9aaa4b4b9b1bac6beb8ccc6bfb8d1d4bbb2ccc7b6b0c4aaacb7c08eabb8bd90a8b5c694acb8c2a5acbfcda3abbfd1a7abb9d0aba8b1d1aca4abc58fa19cc08f9684b2a48f90c2b3919ec1b888acbfcb83b6bed986bab7d183bbaab289c395b396c3b6a598ccbe9c9bccd59496c6d08990c4baac8bc59fcc83c97fd478cd87c275d5a79e71e0be8974dfce9f75d6c9a979ddc1ad72e0c29f79dfdd917ad5e0b478d0e1a270c4dcbf72bae1d270aec7d1739baad0769ca7c07cb0bcc67cb8bdcf82b8b4c888c0acc78fc1b0a48fc6c06c96d4d03a9adcd76592dce08886ced3ab7ebacab170a6b8b6658fc1a3717bcbb26f86c2a87298c2c4819fc0b08d9fccb992a4ceca8b9ec0b8849da3ab86a98eaa7faa8ab381a87bc682b998d488c6aecf86cebedc85d8c0d184dac5cf8dd6c1c091d9c4ba91daaabf94e0a2ca92e0c5db96d8d7c692c9d8cf8cb7d8d088b7cbc787bfcebd80c1d9b285b6d6b886acd0c08da2d9c19e9bcfd3a4a2d1d39e9ed8c39e95ccaf9786b4a68675bcc8836dc0bf7965cfbf7563deb5626bd7d46776c2d57478afd87e7ba9ba8a85c2a28c83bfad8780b3b18c8d9fa189959e8f8ca6b2ad94aeb2c697afb0d096acb1bb92b59a918ccb90a492da9f9f95dc9d909adb9a7b9edcab6b9fd49d47a2c0b07ea4b4bfa5a6a0b6b5a5a09bc2a1a29ab1a2aaa07da6ac9d86b3a99e93b8a99d8fbca5958bbaa5b79eb8b8c7a8b9c0cbc6b9bfd2ccb2b4d8ccadb4c6c0a7bcbaaaa6bfbcaaa4c1c0a9a6c2c5b2a1c6c6bb9ec2c6a5a0bbd095a0b9ca7a9fb0bd759ba4afaa948d9ebf8f89a2be919daccb91aab3d38fb1b1d98fb6a7cc8bb19cc88eb7a7d89ab4d2c69abcd19da0bdcc989bb9c38791beba898fbeada885c28fa482ca8f977dd2ac8c7cdcc3b77fdbcfcb79d3cecf80d7cbbf81dfcaaa7cdcd4a581cce5bb7cc5e7c179bcd7c46fbad0d771b2bfe4719e94dc78a1a7bd82aeb5d885b6b8d987bdb4cf8ec4aeb98fc1acab90cccb7c92dbd84495e0db5d90dfee8a80d2e1907cbfdd9573adc5927095b99f6588b2b86b88b0c47597bec77ea0ccd08ca0cac48a9cc4cc8c96babc8f9fa59e8da77d928aab82b88aad94d088b098da85b992cf85bc94d27fc799d984cca9ca8acdc5af92cec8a993cdb8c895d8acca90dab5cc8bd5d1c784c5d1c685b6cadc86b7c6cb80b7c0ac82b7d4b081abd4b582a6e1c389a5dbc792a0c9d2a0a6d4c0a3a6d1b8a49bbea69a8ab7aa8d77ccbf7b6fcec97a75dcc27677e8b67084e0d86f84cecb7878c6d9816f9ccb8d849eba8f8eb0b79096b3b1929ca49089ac8e9c8fb6a4c189bcabc490c1a1d093b998c89bb286bd97c59fbc9bd6b1c09cd9a8a3a2d5ac9ca9d1a07ba4cba676a6c5ad9ba5bdbbaea3a9b8b49fa099c59a9b7dbb9aa8868a9bab8dbea5ad87c2b3ac87bbb9a692a9b8b4b787b6c4cb9cb7c9cfb2b8c7ccbcb3becfc2adbbc2bea9c1bfa6a5c5b6b9a4cdbfc49ccebcc694cdb3ba97c7bf929ac4c4899cbdbf699db5b57f99a9aeb39595a3bd8e8797b9949a8ac997a78dda9bae97e49ab489e698b09fdc9aadbcd79fa1dac6a5a7daa0a4acc08a96b0bd6c90bac3648abbbe7a89bc9e7c87c3917985cca4a47ed0becb83cecad484cbcece8dcdd1c192d3ccaf88d0c0b38ac3c8c58abecfe081b2c7d974b5c0da70adacd8789e90c47fa6b4b183b5b4ca8dbfb6d090c6c5c78cc6b6ab8dc4a1a791c8b97694d8ca898fdee58e89daea987dccde8e7abbdb8c75aedc756699c68f6692aaa36a94ada66c96b9b3839fc0c589a3c5cb8e9cb2b58d9dadaa91a399a193b293758cb9a3ae83b7afc384b1accd80aca6ce84ae9cb884b7a6c07fc4a3b78ac9b5ac8ac4c0a191c2c1b298cab3b794cfb3bc89c8ccc689bed1d486b3c5d682adb6cd82a9c5b37da6dab77ea2dcbe84aad9af90adddae98a8ccd99faaced9a4accab79fa3aca49897b1b29481c6d0877acbd28184dad87d8de7c77d94e0be7891c6c57d87babc857e9cd98e8e9ddc8c98b2b990a5b5a38fad9f958cbd89ac8dc391c28dc4a4d491c99cd79ec28bdea3af88cca4baacb7a2cab2caa1cdb8c3a6c7b6b9a9c8aba2a8ceafa0a0cbbdb49bc2b6a695aebfad92a3a5b8969c8bac92a085b293a07bd2a0a883dea2b091d3aeb59ac1b3c3a2a0b1cdb89cb8d2bdb2b4d0b6c1b1cdbcbeacc8bbb4a8c1b59aa0c4bcb39fccc2c395cec2c196cdb4ae97ceb3a296c8b2949ec3a7779db7a8859eaab0a89399a3ba94908eaf9c926ec3989c84cc98a39ce79ea8a3e09ca4aad59f9ac5c7a19aceb1a6a1d096a4a0c4669ba0c64c90aec66c91afbb9094b5a89a8ebe84a58ec6aabd87c6c6da7dbbd1d280b8cfd78ab7c8c38cbbb2b186bba3a685baadc489b5b8d981a9b5d97faab0e07ca298dd7f9d8dcc89a9a5b28abda4be8dc5acc690c6b3bf90c3a7a490bf9d9299c7ac9d98d4c5b08fd7cdaf85d0d4af84c4ccba7fbad9b175abe4866ba0cc9d6c98b1ab6d9ab99a7697c1a58798c1bd8e9cc1b9949aada5979f948c93a58d7c94b9ab688fc0bb8f82bbc19887b0c1be85a3c6c982a3bbae81acc6a881b3bba682b8a19680b5a6a48abcb1a795c2a3b693c5a1ac8abcbfb888afc4d684a2bacf81a0b9bb7b9cd0ad7993d9b580a0d5bf8da9cfb490acc9a698aabacd9aaab4cba5adaaa2a2a99685a19da3c9978bbbda9996c9db9394d1db8d9cd5cd8ca2cfab8c9ec4a08797aab28a89afda8c8fbbda8ea0b7be8cb5a19a8dc388888fc97bad94d088c996d197db98d391e29ecc82dea8c498d2a9babdb8aabdc8c9a5bfcccfacc4bdc2a6c6b0a8a2cba9ae9ec6bcb794bab9af88a7bba2899fb2ae91a4aa9895a596c693a093de98b08fe09ebb95d6a2c098bcaccc95b5acd19cb6b3d7a2b2b3d9a6a8afd4b2b1a8ceacb8a0beb4a49dbec3b69cc8bfb895cdc0b793ccbfa88ed1b7a493cbbd9999c2ba9c9bb5aca898a6ab92929ea5ab929593b3928887c0978f96b6909baccd929eb5cb9e99b6cba392bfb1a28dc28ca996ce7fa39acb5d9895d54f949bd2769aacbc9b9bb29cb597af80a78fb7a5b888b7c4d780aac7c781a6c8db82a2bfcb83a0abae829facb97fa59dd483a4a3d6829f9ed17e9ba8d884959edf869b9bd388a399b989b890c78cc18dd393c38dce98c489c19cc68ba89fc9a8b598cbb8c391cbc1c483c9cec885c1cec480bdcfba75b1d79e70aacd82739fca907b9eca8b8698d19e948fd0ad9b91d3aa9a9bc29d9fa0a6839ba7a3559cb5bf6f96bad59786b6d99c88adcea48ca2cba58496cb95799cd88c7aa4cc797ca2ae8885a892ac8bb290c991ba8ac690b79aae84a9b9a9829bcdb5839cc1ae7b9cc8ae7699d6c07c93e0c08396d4c98e9dc8b08fa4b29397a9a4a599b2a4aba0b49e88a5ab8f87a1a194c798a2a9e19fa7b9d39ca7c4de9ba2ccd99ca5d5b795a9ca9592a8c1908ea1c1b188a6d1b08eb7c29d91c6aba191d49b9597d88fa699da92b39adb96c8a0db8fd7a4d98bd3aad297c6acc5b9c4abb6c7c8a8b7c7c9adbbccb9a4bdb5899ebfa8ae9cb8b1bd8fa7b2bc8495c3c087a6b9c38fb0a8b392af99d092ada4e390b2b4d49abdb0d1a0c2abb2a5cea4baadd09fbfb1d7aac2afd8b5beadd5b1bea7d2a6c4a2c5b3bf9abec0af97c0c0a792c4c0a28fc6c0a48cc8bfb290c5bbab97babebf93acbac694a6bcae96a1b5c19894a1c990849fd09183afc5928db5c29390b8ca988eb2c29d89b7ad9d80b185a888bb5da28fc6429f90d1659c96d27f9da2bb8e9caca6a497aa8bad96a698b08f9fa7c08f96aabd8b92b3c98690bbbf818daaac7f93a9ba7d9a9ed4809ea7df7a9ab3e17d8daacf8383afd7898fb1c58f98aeae8ea894d992b076d797b472dc94c06fd199c58ebf98cab0b294c7c8bc91c6cdc48bc3d4cc89bfd7c682b7d6c07db6e29479afd96f80a1d1718c9cda7f8f95dc9d998ad89e9f8cd2959a99ce8fa19fbc6fa1afa15f9eb6b68f94b2d2b588aedcb780a2d2aa8797c69e7e8dd28d748edb777093d17a7698bc8f7fa1a8c186aa87cf87b17bd188b098b883abb4a386adc5a187b0b9bf7daccac57ba1d0ce7991d9cd828bdcc68a91ceae8c9bb28a8fa6b37c90afbb7a97b1b15b9caf9b6f9faf8dae9db2a2d4a3afb4c9a6aec2eb9fa5d2e3a1abd7b69fb8ce8d9abdc28e92b8ca9a8ab5d2a890c5c6b096cec2ad95dab3a197dfb39c9adaa4aba4db9cc2a9db97b6abde93bba8d58eaea6c6aec4a3b9b6bea7adc5a9a8a8cd8fa2acba729daca09d95a5a0ba909caac48aaab6bb89b5b3b88fbd99c193b99ccc8cb2aac389b1c0cc92bbc8c89dc2c8b7a0cebdc7a6d2baceb0d4c8cfabd1d6c9a7d4ccc5a7d3afc6a0cbafce9ac3babd93c2b8a68abdb39587bdbaa386c0c0ac84bcbab58ab9bdc189b0c1c28eabbdbd9b9eb6cf968c99cf907d9cda8771b7dd8a7ac2d49079bbc69478b1ca9777ada29074a57aa27f9e5da182b468a285bb79a08bb98f9a97a5aa97a39ba795a581b29ca080c5969b8ad89d9ea1d79ba5b8c491a6c4af869fbd9e8599b8aa8597a5c3899bafd58097bbe08689b4d2877eb5c58988bcc78890a9bd8e9b8cc2929f89da95a985e694b590d99abcafd199bfc4b099bcd6c18fbdddb792bbdbbd88b8cec986b4d0c186b5df987caad66f86a0ca6d919ce0819293e890958ce58b9b90e6889c9bd29fa49cb593a7a99586a0b0bda68daed7af81a6e0c57a97d9c08194c2b47d8ed2957087da876987d3a0698ebe9c6f98afba7fa794c683b387de88b78dd283b9a6aa82c4c0a487c3c2c77fb9bfd87faac6d37e9dcdcb8692d3c0858ecbb8808ec298839abf6e8ba5b95e93a8b17994aa9e9b9fb79fb8a2bcabcfaabcbcd9acb5d2e9a1add3e1a3b9d4b6a9c7c5a6a0cabf9f96c3c6ae92bfc8be8fcac3b997d3c3a894d8be9997dfc272a4dcb981add9b295afdbaba5a9d8a28ea6cf9c90a6c3b398a3beb69fa1b0b4899ea3bd61969da672929cb08194a2bd9c94aab5b78eb49da492c0979f92c0a0b78cbcaec38abbb9c18bb8ccb48fbed2b496c2cfc198cac4bfa2cebfcba9cecbcda1cdd9c79cccd4c49ecfbcc49dcbafc09ac5b3c391c4a7b789c1aaac82bfb8b17dbbbcad7ab9c2b07fbac1bc83b5c5c78bafbab48da3b2bc8d8e92c07f75a3e07b64b2e0825eb6c5895eb8b28c59b5b98a66ab858b72917b97809583998b9b9ca4939b9ba193a39a988e95b09ca082a99ba86fada1aa8ecf9fa4a4d1a2aeaddca0b3c9c598b3cfbb93aec29c91a1bb9e8e9bab9990a0b0ac8f9db8bf8f97bdc39095c0c58a90c1c5868eb0bc8d9396bf8a969ccb8f9f98c895aa98d59caeb9caa2aed0b2a2a8d7b297acceac8aacd4b187aaccbc82acbaa082accc8681a3c36989a1c36a919dd9699190dc83918edc94968fe48fa098d0abab9fada1a6a48e9698a5bba185a1cebc8099d1c67b95ccb97b98b1ae7392cc8d688cd9a26481ceb46989baaa709cb0ad7faa95b584b585c884ba85b27ec5a1b481cfb3c783cdc0cb86c1bdd984b6aed780a9adbd829cb5b0839ab5af8692c68e878fc0558e9ab4678fa2b48d97aeb3a9a3bcb1b6aabfb4bbafc1bdd2adb9cdcba9b8cfc6acbfbcb1a8cbb3aaa0cdbdad9dccc0b096c6bcbe8ecbbaab94d4b5a998d8ba9e9fe0bf6ea3e2c879ace0c18ca9d8a89ba8cfa690a7c89da0a6c4a093a3c1a59fa2bdb77f96acbd8d929dc08c90a5c09790a8cfa08fb3cf9c8fbab9a28ebf929f8ec392a689beb3b786b9c5c386b6d5b08eb6cfbf93bcc4cb9ac7bacaa0cbc1c49ec9c6c098c8d2c499ccccc497cbbfc593c8a8be93c5a3b98bc4a1b887c5a2b57ec3aac67ab6b3c079b8b8ad77bcbbad79b9bcc484afaeb587a599a684948aba7a7ea5c77a6eb1cb7d5dafb87d52a1a57c4fa490805f9d7f81838a8d888f83ab8e9490ba9c9a8fb6969c7d97929671a3959d5d9d9fa567a59fa78dbea1aca7cfa5b8afd7a0bcc5bc9bb9c4b19ab5c5ac99afbfb097a1afc7919ba8ca8da1b6b090a7c2a795a4bcc18a9cabc58ba2a5c18f9daab38993a8b28d92af9f959badb99da3b3bfa7a1cbb6a09ed4bf9798c7ca8f94d8bd9099d5bd929bbca28c9ab98a8a98b06f919bbf7a9097cb7c8e92d1999092d9b49799d6a19fa1c3a9a2a5b59aa1a292a2909f9c9f829ab2bc808fbbcc799aadbe749ba3a86f93c3a9668acdc06583c8cc728fb7ca7b9fa3ca7ca686ad84b084a884bb7cbc7fc693b785cfa5d581cdb2cf8cc1aed487b6a5d086ada2b687a599a68c9eb0968b95c77e8a92d15f8c99c17c8e9ec48d97adb7a49dbbaebfadbeabbbafbdb8aaacbcbaa4b1bfbe90b3c1b098b0c6ad98a3cbb5a79acbbaac95c3bbb196c1b5a793caa69d9ad6b68f9de0cb889ee2ce9fa2ddc8aea5d6b2bea5c7a3b4a8c299c7a8c281bca4c497bc9abeb7a393aec49d90a9c4958dacc48e86b0d59a84b1d09b88b9c19d86bea09184c29d9b80c0afac81b6c2ad85b1c7b188afc4c991b9b3ce96c2aed59bc5b5bd98c0c4b095bdcab994c4c4c292c7c1bd8ec9b2b48dc895a885cba0ac82caa9b978c5a5c074baaac173b8a6af70baa8a273baaab97bb69eb57fb2959c84a490b97793a0bb7485aebf7377b4b06e65afb17361aa8c7c6d9d96818d89a6839975ba889a77b88fa075b58d9e68a9929361b093966aa39aa06aa297a289ac9fb0a9b6a3bdbec29bc3c7bb95c3cca89abed2a19cbac8c49dabaacc949d91c896a9aaae96b2bb9990b1acb68aaca0bf8bacb6b78ea8c1aa849db89a8694b779939bb08e9ba3a3aba8a7babba4a3c0d0989fc4cb9790d8c89a88daa79a8ebf9b958cab9590929c8b8b99b0808996c29a8898c6a08796bfb78e99c4bb91a4bdae93a7b4ac8fa5a8b489a3a89d8199baab8493c4b2809abaaf739cb2b06d98acc66d98b0c87295abd77c8f9ae3819a8cde80a098b782a99f9982b39caf79bba0a980c49bca85c196c990bc99b588b596ad8aaf93b18ca98fa487a5ac7d8ca1c05d90a2cb6290a3c07f8fa9c29c96adbcb89fafa0b7a9b9b6b0acbcc29cb0bdc687b5bebe83b4bdb08fb0c7b8a9a1c8babd9bc5b1c690c3bbc091bdafc08fc2a6b995d0aba993d9c5a392d7c6a699d2bdae96d1aec79dc8a8c7a5c09bc5a7c67bd3a2c58fd59bc3a4b391b8b99c93b4b9a68fafb79281b7c48a7ab5c9977db9c1987fbca88c77c1a3a674c1aab07abbae9d7cb5bba785b2b3c591b6b2bf91beb8c095bdb7b491b7c7a08fbbceb18ec3bfb58cc9c2a88ccbb9a787cb9daa84cd94b67ecda4bb76c8acb371c1a8b76fc2a3ae6dc08db272be85c37abf7dc180b687ae81aa93bc76a3a4bc7499b1be708db4b9697badaf6776a9a2757f9bb87b8c84af86976eb688995fb58e9b59b8909a6daf938e7ec5959280bd949d80af91a385ad9ab3a5ab99c2bfbd99c9c7c994c7cebb97bed1a899bacdc29bacb8ca93ac92c68eb296b492b3a8a78fb9a8a089b9b3a986b5bf9c89abc68c87a5bc7d8b97b97c9093b88b989eaf9da0a4b7b5a2a3c5b89a9ec1bd9e91c5c69e82c8aaa182b3989989888a8f8e8a9287939a9b8292b5b78198b5bb7495b2b8819ab0b686a6a9ab8ca9b89c8ca4b59d8ba1bd898696c6a58196ccad7d99c8bf769bc4ce769fb2cd76a296bc79a089c47c9b7cd3859a8fc984a0a0bd80aca8a37eaea4997cafb09f83b5a3b08bb891ae8dba929c8db491908aac80938aac927f8fb2a57191b4b1798dadba808facb88e91b2be9d9cb5b6a9a7b0b2a9aeb2b79bb1bcc68fb3c2c99eb0c1c3a2adc0bfa5a9bfc8c09fc4c7c697c3bfce91c0acd08dbb9cce85c0abcc8cc7adaf87c8bda98acbccb189c7c5ab8dc3b5b09bc1bac5a1c1a9d1a8c688d5a3c386d694c19db791beb79f8fb8b3ad8dbbafaf84b8ada07bb7b49475b4b7a374b6a2a270bb9bb36ebda0b171b9a0a27cb5b9947fb3bcac85b5b4ae8dbcb9af8cbdbba98bbdbd9c8dc2cba088c5bf9985c9b89f82cab7a981c8a5ae80c990b57ecf98b57bcca9b370c9a8b46fc6a0b86dc391bd74c17bcd7bc16fcc7ebb7aae7eba8db47cb594c174a89eb77099a3ae6c8fa7b067869fae728c97c87b8e7aaf7d8c5fac8b9343b5909b5ca8989973a3999186bb96928cc0959c89b091a17a9e98b088a395bea3be97c5b8c792c1cab98db8d2b48eb0d4b691b0bdc790b99ccb8ebc8eb38cb88d8d85bb9f8c7ebabc8d79b4c98e7faacb99899fc28b8d94be948f8db4a19193a7b8989aaeb19c98c1a89996bac19a91b5cf9c86b6c69a7dadab947b98808d829c9d8382abaf798bafbf7690a9c77c91adc97f98aeb883a3a9a48aa9bd988da8bba68ea3cbae8d9acca58898ccbe7c99d2ca7a9dc7d27fa5b9d981ab9dc583aa82b582a673bf839f85c185aa99b684b1a5a585b0a99a84a9ac9183b1a69588b69a8a8ab193748ab18b718daa7e5c90b1825c90b79c7b8ebbaa9590bbb39890b6b4a596b7b6b39fb8a4b0abb8a8b3b0b9ada5afbebf9fb2c1c5b4aec1c2b3aac0bfbaa5b9c1c39abbbec592bfbeb98fc0b6c88ab8adca80bba7c380bac0b582bfd1a785c1d5b280bfc9bf83b8bfb88cb4bacc96b9a8d499bd90da9abb84c991b99cb28bb9adb286b9acba86bfadbf7fbfa5af79b8a7a774ab96aa6faa8fb06ab497ba6eb5a1b576b3b1b179b3bdb777afc6a67dafbaa585bdc4988bc3c18b8bc5cb7c87c3d17d83c7c88f7ec8c59c7dc9bca77bc3acab7dc5a1b87ccbaab977cfb1b272cdb0ac70c7a1b26fc093c170bd85b87ac07dbe79c081b47ac48dc47ac09ab877b2a0b972a69dc36d9b93bb67938cba6e8f8bce6f938fb1768b7daf82955fb48ba36ea694a582a69a9d8daf939494aa93969f96909aa39c92a4a2a092b1afb28fb9c8b788b6d5b77fafd0b27daacda585b3c1b988bdadbd89bfb0b783baafa47fbaa09474b5b8a674aec6aa79a2c7ba809abdad868eb699858fb0a78f92a8b38f92b5c29391cab49292c8bc8e8fb7c49484adc19373acad8f6dae9d8b75b6a97f7ab5ba7781b9c67889aac9738e9acf81929fc1839eafae8aa6b9b890a6c6bf8ca1cbb48b9dc2b3859bc7ad7997c7c57ba3c2ce83adb7d082b2a3b981ad8da083a97c9b86a5889989ad9ba683b2a3a783b0ac9f86aba78d87ac9c7986aca87a82a6a17388a38d738fab7a6090b46c8490be80a78cc591b792c59ea894bd9ea39eb4a3b1a5bca8b2b1c3b2b5b1c7b6acafc0bca4a9c0bbbeaabebdbea6bcbab5a0b5b0b895b8b7c58fbfc1cc8ebbc9c78cbbbfc986bfacb87dc0c4b785bfd6a881bbe2b080b7dac87eb4cdc885b0bebf8dada7c88fac9ccc90aa87bc8bb78cbb83bc9aaf80bda3bb80c3a2b37fc79baa79bf8fb074b081ab6fa98bb26cac92bb6bb0a8ac76adc1b478aac7b871a8c4b578acbea781b9c69b88c4c89086c8d28c84c7d58b82c7cd917ec7c1a179c5b89e77c2ac9e78c6b1a779c8b5ad73ccb4b073ccacb670c6a9ac6cc2a1ae6bbf98ae71bd96ae72c29acd73c6a9d276bfa9cb75b5b0b871abb0bf70a5a7cf679caad66b95a3c4629198b16d9587ab7a9e66a980aa70a590ad8ca494a995ac95a29a998f98a4938e95b08b929fb49e8ca8b9af89aed0b27fabdca97caed2a775b5ceac7bb8c3c67fb7cbcf7dbbccc77cb6c2bf76b6b7ab73b3bdb46fa8c2b170a3beb3789bc0b27e91bda87f97bca5829bb7aa8996c0ba8c90c7ad8b8fcab7898cbdb98c83b4bb8b79aab98c7eb1a68c83c0b3848ac5ae7986bac27582acc1748c93ca7d928ec87f97acb4829fc0c486a4c3cf84a1bcc0839dc1bb7f9bc7a77b9cd0ab83a6ccb288afbec287b0a2bf83a88db084a68a9f85a88a9383a7909f7daf9dac82ad9fb186a8969f84a3a1957da1a5a37e99a5b586a093af8eae829a90bc809d90c793b491cba4c496c8a9b29ec2a9b19fb7aaa4a6c1aaa2abc9b3b0a9ccb1bda5c6b2c5a3bcb2d6a1beabc89fb79ec89ab197b393b5a9c291bbb9cc91bbccc48fc0c5c68ec3bdb08ac4cca583c6e1a882c1e2c183bad8c180afd2b781a7cebe83a3bcb5859fa1d182a498cb85b29bba7dbba1a879bfb7be79c9bfb97accafaf76c898b174ba8fae71a88fb86aa38eae66a6a99b71a3bfa274a3c8a372a5c6a977aabb8d7cb9b9977bc2bba67ec9c5a080c6ccac81c1c8a87ac3c6ac79c4b6ad77c3ada477c1ba9873c4b9a673c9b7af6cc9b2af6ac4b29e67c6a58d67c8a39e6fc4abb572bdabd875bdbddc71b8bad271b4b8bc6bb2b9c56fa9b7c5679db6cc6897afad6995b4a06f9e9b9d77a573a77eae829c8ab39b8f8cb2a69191a9a09490a2aaa28c9bb2aa8a9ec4b485a5cfa983abcba27ea9d7a175accf9e71b5beb772b8c4cf79b8cfcd76b9d4c479b8cac074b8bbb673bac4a96fb0c8b86ea0cec0739cc8b77499cd9b799ec29381a5b89288a2c9a18a98d29d838dd39e8285b9a58984a8b58e899eb9908aada38f8fb4bc8694b8b78194b3c77c93aac7708c8dcb739088b97695a4bd7598bac676a0bfcb7aa1b9cd7b9dbeb57d9cc2987fa1cda487a7c7ba86aebbcb84b2a3cc82ae9abc81ad9cad76af95a476a890c479a688cb77a687ca75a28bb379989aa37a90a4b87793acd089a1a5c38ab093b88fc096b591cda7c594ceb4c999c6afb99ec1b1b29bbcbba4a3c0b7a5a5c89fcaa4cda7d4a2c8a4d39cbf97de9dbc8dcf99b77ece97b293b693b1abb88fb5b9ca94bec4bc91c2c7ba92c6c09a8fc4c17d87c6cea185c2d6be88bdd8bb82b4d4af80a1ceb07d94beb38092adb8809da7c882aea2c080b6adbb7bbcc2c174c7c8c172c7bac971c5acc173b8b0c16ea5a3c56f9f96a3689fa88d6d9cb09f6b9dbda773a1bba277a9b59974b5b29777c1b1a57ac6c5b67ec3d0b47cc0cda77bc0c0aa79c0b4ab76c2b6a875bec09c6fc0bd9769c2c29a66c4c09b69c5b98d69c5b39168c8b1ac6bc4b2c16cbea7d870babad56ebbc0ce6fb9c3b367b6c5b863adc2b566a5c1bb649cc5a86ea6cb9f6da6b0a876ae8ba87ab89da183bea79887bbb28a88b7b0978bb2a6b389a9b5bf7fa0c9c67ca7d3bf7babd3a77ca8cfa270a7c19e6fb4acb571bab7ce72bcc2db73bfc6c56ec3c6c56cc5b7bc6ebebdad6dadc7c26ea1cec9709ec6bf749fc79b81a5c58382adb68086abbc93879fc790838fc19a8684ada48c889eaa93909db19193a7a68e95a2af8697afbd7da1acc17ca0a1cb729980bb6a9281aa6f939fa96f95b4c4719ab9ce749fb5d3749bbabd749cc4a57fa3c6ab81a9c3ba7fb1bbc67fb4b8c07cb2adb37ab4aeac78b3b0bf74aba5d76f9c9fcc679a9bcd649892b8698d97a56a84a7c17791a4d2849c9ec288b0a2cf91bf9ac490caaec099ccbbbf99c4bbaa9dc3b4bb9bbebbb3a0c2b5aea1c79cc9a4c895d59dc693cf9ac381d597bb7dda9ab885d798b2a2b98fb4b0bd8fbdb0c591c6b0bf98c7bfb697c3bb9b96c5a88f8ec6b3a086bfbfc38abdc3c785b4cabd83a2bbb0818ab8a97f8eb0a17d9da6b57da9a4c97facbab679b4cea868bdcab868bdb9d166bcbfc568b2c5c469a4b6c572a3a4a4719daa906e99a49f659ca1a77099a9af72a4a8ac76aeacaa7abab5ae7dbcbfb07bbbcbb17abdcfa07abfc5917abdb89678bcb59872bbbf9f6dbcc1a266bccaab65c0c7b163c0c3a967bfc0aa66c0c1b065bebfc26abab1d164bfa9ce68c2b3b768bdc1a562b4ce9f60b3cca365accca665a3d5c26bb6c5b771b5acae78b99eac7fc2a5ad80c6b1a983c3b99b83beb9ac85b8b9c581b0b8cc7ca8c4d276aad0c375aec8af71acb7956eafba916cbfb9bf6ec7bcc671c7c0c073c9b4c26ccbb8be68c9bca965c0c5ab63b1ccb868a4cfcb6e9eccc378a8ce9c84aec08487adb49585a8b0a2819db39b7f8eb497838fb3958b99aea0909fa1a48ba3a1ab8da2a8b28ba2aebb83a5a6b97ca594b07aa383a57aa09aa974a0afa7759cb7c0739bbad3709db6ce689ebcb66997c3bb759cc7bb7da2beac7faabfc07db1c0bc7db2c1b978b5c8c875b2c4d36dadc0d26b9fbad1618fb5cf608babc35f83aaac6782a7ca709299dd82a6a0ce8cb5a0d091c397cc92c8a8c198c4b7ae99bfb7b19cbeb3b796c0baa99ac7b2be9fccb3c4a3c7adcd9cc48ec798c17bd194c37dcd93be94cb90b9a6b18fbdb2a391bfaaac92c69abb95c6acb69cbea9909abe9ea696bfabb98dbbbabc8ab1c0bd87aab7c08498b7ba7e81abb97c86aca77995a29877a0a2a675a2b2a06fabc89e66b3c2a165b1c3b566adbcbf6ba6c4b36f9ec4b8729eb8a67596c1966f90be926e97b59f6997b4ab6da0abbb76a89db57aaeabb27aafb1bb7fafbcbb7cb3c4a87cb8c2967ab9b18076b9ae9275b7be9c6ebcc5b166bcc4bf64bac4c565b6c6be65b1c8c360b5c7bf5fb8c4bb62bcb5c462c4a1c15fc7a6b362c0bb9a64c4c98b61c1cfab62b6ccbb6cb4d3c76bbcb9c275bea0b872c09ba77bc69bb183caaab585c7aead81bdb6ab82b9bdc484b6b6c777b1b5c36eadbcbe6caab6b870abb09f6eb2b99f6ac3c5ae68cbcec16cc9cabb6bc7c0c467cdb5b762c6b99559b6c19f5aacc5b95da3c0bc69a3ccb275aad19e84b1b9a488b1b8b184aeacba80a2aba37f9ab19b82a7b8988caeb68790b0a5978cb3a4bf8ab2a8c286b0a6ba83af9eae7fb293a77bb393957db3ab9f7ab0bc9978afbfac75a9b7bf73a1bdbf6c99bea76f92c5ac7296c7b2769cbcae78acb7ae7bb6bab782b9c5c980bbd2c975b9d9c471b3d6c173a7d5c96c96c6da6288b9d25a7bb5a76985aec8729e91d580ab93cc8bb993c994c78bc495ca98c593c2a1bf97baa3b399bfaea799c1bfa89dc9bec79ccdc9d0a0cdc0c89bc6a2c298c594bd98c68bca8ec1a0bb8fbfaf9d91c3b69993c0bbab97bcb6b4a0bdb2a9a0b6a29aa2b195b39cb6a9ca8eb1bbc68fa9c5c2899fbeb9828fb2b07e80a5b67784a4b3778fa29873929f966e96a88e669fb29965a4c69663a7c2a666a5b59e6da1bea36b9ac1b07396c3a3788dc590708bc9876c8fc0967095c2ab779cbeb77a9fadbc80a69db880a4a3ba7fa2afba7eabbaa978b1b49874b1a58770b3b18a73b5c5976dbac7b06bbac3bf61b6bcc260b1bec660acbdc85daebec65bb7bac159bdabbb5ec6a7a35cc8af9d60c9c59961cfcc9f62ced0b46ac7c5be6abec6bc6bbfa9c274c2aab773c5a7a074c6b3a87ccba5a884ccab9c82c8bfa47dc0c2b67cb5b8b277afa5ab6bad98bd68a1a3b765a2b0ac66acbab266bec9b066c5d5b166c2d6ca63c0cfbf5fc1c3a958bcae8d4fb0b29c4ea5b5b559a6b3bd69a6bbbe74a8c3a07faebfb582b1b1bb84b1b0b684a6bba688aac4a188b3bc9b8cb7ad908eb9a39485b7aeb184b7b3b787b9a8b184baa7ae7ebca9ad7ec0a6a27dc3b0a980c3bcbc7ac0b6b87ab7b3ab76b3b79b70a7baa36da0bdb6739eb9bc77a1bba878b3b89981beb4a285bfccbd81bdd9b87ebddec270b6dac472a8d5cb6c9cd1dc6890c6c76687b6b4648ca5be719f95ce7baf8fcc89bc87be90c281ba90c28acb91c0a0bf93b7aabc9ab8b6b3a2bcbfa79cc7c8b69dd0ccc098d1c1bc95cbb2b197c8a6b494c696c192bf9cb592c4aba994c0b5a496bbce9c9eb1c99f9fadb89fa1aaaaa19faaaaa39dabb5c593a7b3d08da4bcce869ab9c97e8cb5c37788b2ba74889da96d8b91af6b8f9bab6796a6a76c99a7aa6798b69b6497b8966897b4996f96bdaa708fbfc0708ccbaa6c83c8996b84c8956886c494728ecea77b98c6b0849fb3ac82a59fb280a89fb57ca5abac7ba3b5af76a9b2ac71adb09d71afbf9270b2c7986bb4caa364b0c2b560adbec45fafb4c459acb5ca5bb2b4c459bdb4b356beaea658c3aa985cc8b09e5accc4a75ed0c6b960d2c5b868cbbeb566c0b1b266beafb66dbfabca6ec0b2c46fc9bcb37bceb19f84d2b38f81cebe9f7dbfb7aa7db3b0a877ad9ca36da688ac669a9ea85e99abb160a3bfbc61b1cab960b7e0c75db6d5d55db4d4cb57b7c5ab50b2a49148af9e874faeaca356a9a4ad64a79fb671a5aab77aaab1c681afb2bf80adb5c085a5bd9f8dafc7958bb7c5a38fbbb8998cbfaba18ab9aeaf8cbaafa087beaab387c1afb782c2b4b27bc6afac7dcaacc27ecaa7c47ac7a7c37bc1a7be77baa5b574afa8af72a8a8bf6ca2a7ce74a2abc47db2a9ac7ebbae9282c0c7b389bdd5c584bbd1b976b2ccba72a7ced16c9accd3739abdc26e92a7c16d959cd270a298d379af97bd82bb93bd88c086b18dbd82bc89ba93bb8db5a2bd95adabc4a0b7b3ac9cc1bf9799cdbf9698cebb9499c6b4a39bc79fbf98c88cbb99ca9bb497c9aab29ac5bbb59cbcd0a29eb0cc919ea7b59b9c9fa79997a0a7a293a2b6c296a4b5c98fa1b0d78499aada7991b4c27294b8be6c94a2ae648ea2b2628bafb56990aeb56d91a9ac678da6a2678daf906591a9a8698db9b56786bcc7667ec5b36578c6a2677abba67086b9a87a96c4b1839ec5b189a7b0a38bad9daa87b1a0b382ada7ad80aaaac077aaaac371adb3aa6fb0c29e6cb6c6a265b7c3a261b3c1af5fb1bfb55db2b2b956b4aec257b9b0bb58bfb0ae57bfadac52bda5b158c1aab757c4b2b559ccbab460cdc6b05fc7bfa860c1afb25ab5b1bb67b6b0c76dbbbbc76cc7b9be79cdbba581ccbfa87dc8c4b680b9adb581a6a0b178a48cb6689c83bd64929aae588eb7b85a92c3ba5e9eceb85ba7dab258addabf58acd0af50aac09a52b0a19a50b99a9853b8a2a455b397b365af8dc772b09bc975a99fd07aa6accb81a4abbc89a1aa9f8cacbb9d8cb5c2ad8cbfbab08fc2abb98fbcb1b792b7aaa28dbab3b389beb6bf85c5b3a988c7aaa982ce97be80cda1c47cc4a6c57bbf95c17bb98cbf7ab48dbb77b28fc375aa93da75a29fcd76abb2c079b4beb27db9c4ae81b6c1c27fb1c4be7ba7c7c474a3cad371a4b9cf76a7aab5759fa7cb739c9fde75a99fd576b1a0c479b795a783ba91a388bb8cb188bf84c28eba83b991ba9fb199c3a9a497c6aa9495c4ac9998c5af969ac1ac96a1c49fafa1ce99b2a3d49eaca0cfabbba1cab9bea4c0c5a2a3b2c398a2a7b89e9e9dafaf98a0a8b9959fabb9909eacbc899caacd8399b7d67b97b3bc6c9cb3b4659ba39e6293b4a75b83c0b56382bfc26789afb666849fa96686a5935f87a2b16283a5b4607cbba96072c2a66575b8ab6c78b0b0788ab09c839cbc9a8da6b8998faca59092b89d918cbca4a385baa4ba82b8afc87ab6b8ca71b3bcb06cb6c69d67bbcaa563bbd1ae5fb8c6b65db8bcb35ab6baa656baba9e53c1b09852c1a4ae4ebda2bd4fbaa5c651beb6c753bcbfb954c3bdab53c7c7a652bfbda554bbb2a554a6a8c260aeb2ca66b5c3cb71bfc3c077c2b8aa7ec1bfb97eb9c1bb80abb5b87c9a9ac475958bc16c8d85b861839aa85b7fb99e577acba15988d7ab559ad6a054a0db904fa1d4a852a6c1b554b0abbb53bba6b157baada65cb9a1c264b495c370b393bd76aa91bf7aa599c780a098ae86a996a388b3b19f8db7bcbf89c4b6d18bcaa3c98fcba3b090c8a3bc89bfa7c285baadbe82c0a9b586c9a6a887ccafb884cba8bf81c1a2ae7ebf93b27fbd84ad7fbc7cbb80b980c875ad90d07ba09fc8799fc0c475abccbd7ab0cfba7bb5c5b880adb5b7799eb8c7759cbacf79a4acc27ba6b3b376a2b6c478a7add874aebad77bb2b0bc7eb5a1b983b893a688ba9baa8ac391ae8dca8ea692cc9aa993d2929c99d68d919ad09fa39acbb09fa1c7be9fa5c1b59da4cbb39ca8d0ada3accfa6acaccdaba9a9c2aa99a5b4b59b9fa9b89e9e9fbfb797a1bdc9919eaec68d9cabbe849aaeb07e9ab8af7c9cb49d6f9ea99e629aa19e5c8fb6a95f82bab3637cbcbf627fbabb6680baab6481bc976884b2a36281a99f637bb1966274af986d70a18f7677959a838ea7898a9eb37d95a6ab7d95ae9f6f8fba9f778bc1a09786bfa9b17dbfb1bc73bdb8bb6fbbc3a46cb7c6a366bacaa55cbcd2b153bec4ad54c1c2b454bdc4ac53bfc49d51c4b5974fc499a14dc198b748bcb2c941b7bfcb47bbc2c346bac0bb48bac6b348b7b4b64ab1b0b255a2a7a55fa2aeb865abc3bd6daec2b379b0b5a17dacc2b479a3c9b87b97c0b974969fb96d8e93b7648087be61739abb6069adb95b64c9aa5975cf825982cc7d558dd8ac5a9fd0c058a7bec14faca8cd51b2acbd55b7b2ab5db6a9ba65b59bb86db09da475ab91a77aa599ae7aa093a07eb0979e85bd9caa8cc1a9be8cc6acc08cceabbe95d09fbe93cc99c788bf8cce82b395ce7fb4a0c682bfacb684c3b2a786c2adae84bca0ab85c19d9a8abe9a8c89bb8a9d84b597b77ba99db47e9aa6b97a93c1c375a2cbd771a9d3d27baac8be7ba3b6c37896acc17494b8c97a98b0c47a9cbdb978a2b0ba75aeb9cf7aaec4c97fafbfc186b3a9b189b7a6998bbfaf908acba2928cd599a694d496a095db90909ddf8a919ddb9f9fa2d7b8aaa7cfc3a9a3c2cb9ba6bbc98eacc2bd9badcbab93acc99f93b0be9c84a8b1a18ba2a8b6a39aa1c5b6969fc6b28c9ec2b88c9ac0b6829cb6a67c99a2927c999c90729990836098899c5f989cb76492a8bf6683afbf637abab6637acbb1677dd69d6881d08d657fc299667eb1aa6a7caca47771a49f8178989b878dab88919cb87597a4b26393a9a5458fb4a06789bb9b8d85bea5a079c0aaa471bdaeb469babea464b6c6a164b4c19a5bbdbda650c2b1ad4ec4bfc04fc0c4c14dc0bfb34ac1b29c46c2a69548bf97a746b5b0b641b7beba3ebdc0c53ebdc5c53ebfc9c845b7bdc04cadb8b756a6a3905da69d9963b0b0a96fb5b39a74b4a99b75abbeb379a4c3c4769cb2b37893a5a06e8a9bbf657486ce5d648bc75b549ec75850b0bc525eb78b5872b9855487c5b25d99bec553a4a9c74eab9dd34db1adbd54b2b8ae59b8afbf60bda1b967b89eb472b39aa37ba6a69a77a49da77fb58da980bf91ab87c18fc78cc799bd8ac79ead8bcaa7ae8bc5a1c37eb89fce73a3a5c979a59dcc80aba4b07fb0a6a387b1a5a98cb2a5a38abaad8e8db6ab7b8bb1907f86a89e9782a1b3978290aea67d8ab3c57698c0d8759ecad279a0c5d17e9fb6c47997aec3768cb5d3788eb2c6758fb3be769bacaa7ba9cea47cb2d49f80b5caac8db3ba9f8ab8b79090c6ba8993d1ae8b96d39b8e9ad68f909eda8f89a0de9785a5ddaf7ea6dcbd91abd1c89aaac0d8a7aaafd4aaaebacdb6afc2b6abb5bf93a9b4b5868baeaa8da2a69db1ba9c98c0c0959ac2b08f99d1a28798c79a8698c2957f94ab837f9c887f749f7b7b6ba2888064a59eb2689ea8c76692bad06884c1d1627bd2c86280dbab6785d99c6080dab06a80c5bd777da5b87c7298a587789ca9928eb39f909cb38995a0a86694a1a2598caa9f6585b599867db9959f78ba95a16fb898a767b6a3a162b6b39e61b6b1a459bca7b151c0b0be4fc2b8c64ac1bfc74ac3c0c146c5bba445c2b5953dbca5a441b4ada644bbb89c47c5c2b548c8c7c04acacacc4ac2bdc752b3afb654b0978c5ca998855faca1906fb5a78473b4a38674b2b89f71afbea479a6b49679a0a1a372908dcc687b8fd465737eca616580b4556590ab5a618e875d6aa3895b82b0a05a96a6be57a893c551b69cbd54bbaebb5bbaa8b85ec0a0af68c4a3a76abf9c9e74bb9c9172acaa8e77aba0b581bd9abf85c587b68ac482c28ac984ae88caa19489c0a99786b6bdbf79a8c8d17592b7ca7696aec177a3aca47eaba99587b3ba9f89b2b4938da9b78f8ba5af84859f997285989c798092ac917f91aeb67d8fa2c0779bacd976a4b5d373a5b7d679a9b4d07ba4b3ce7a95afcf798bafc3768ba7b57390b39c75a1ca8278aecf767db1c37b8bb6b99d96bdc3ae97c7c0a793d7ad999bdba99aa3dc928fa5e39095abe0aa94afe1be77acdec768adcfcd83abc4d19eacb4d1c6aeabcac9b2b5b7c1b7b58ebab7b07198adab78aba79e9fc99d8bb3d6988dc5ca908cceaf8b96cc8f889fc593819eb4937da4938c73aa98926fab9c896aaea2a96aabbbb568a3cccc6992c6da6780c8cc6784dabb6b87dfb46883d9b57085cdca767dafba817493b282768faf8d82a4ab9390ac909596b070929ca26989a2a47683a898977dac8ea874af80a96bb377a567b689a062b39f995bb4a1a159b6a9b153bab7be50c2c1cf50c1c6d14bbfc0ba43c0c0a03dbdbea839b6abb138b7acab41bfb49946c8bda44acabfbf4dcbbfce4dc4b5ca54b9a4ae54b6827f5db58aa161b59b9f6bb8a2916bb9a16d6fb4a7786fb1af7674aea28b73a59fab67949cc6638e9abf64898eca627f71b3598279855e7e846e54728f72557b929155938bb158a7a3b551b8a4ba51bfa6a658c09f8f65c59aab68c69bad6fc89faf74c39cac73b79f9078b4a3a37fc099b683c38bb983c685a985ca859982c692a088bdbaa783aed1c27a9bd9e07292cfcf6e8bb4c86d97b5a976a6bc827bb0c07a81aeba7f88a3b2858691a879878899867f899fa2808fa4a47b95aaa97c98b3b174a0acb66ca4aabc74aaacd177b1a1c37aadadc57ea0afc07a96aaca7695a9c17599bea375a4c6827bb1be5d82c1b9638fcab59896d0bebb98d3bab397deb6a59ae6a79aa0e895a2a6e49ea5ade2ba9cafddca7bb1dacf70adcdd185a7c6d19fa5becbbca8b3b7ccaeb5add0b7b099b5b5ab7dc4aea679c1a29c99d19697b2d08e93c6cd8f95cdac8ca2cf8484acbb9885afaea078af959b6fb2a99a73b5b29c6cb5b2a767b5ccbc6bafd4bb689ec9be6a8ac8be688ad1b8688dd2ba6a8eccb57889c2c17580a5b67f7396a07f7595af88769ba99382aea1918eb07e8d92a9708997a375809999877a9f879c75a775a774ac72a469b3679762b17f945cb1919856b59faa54b6b4b94fbec2cc54bcc2cd4ab6c3c243b2c1b539aebfba36a8bac033b7bcb843c5b5a746c8afa444c2afca46c3a9d34bbe9bcd4eb7989456bb7d9160c37eb564c495b56fbf979a77ba9e8274b4948a6fb5a86d74b2bd9172a8c3b66a9cbac0649b9bcb60968ed260988dc65f98a1a0608fab795486af864d7daa934c8ba89b4ba1b88f4eafb68e51bea78755c4aaa75ecbb4b864cdbbbe68cfaec46ecaa7bb72c39da675c2959379c28ea47bc08e9b75cc7ba084cd8cb387c593b983bab8aa7cabcaae789ed7c47398d1c66c91b7bd6889a7a86997b78269a1b95f739fb26b7c98b47d83929e91878b95a3859298bb8193a2b87b9faabf70aeb6cc71b1b8ca6dabb0b671adb9bc79afacb979ab9dbb74a2a7d670a0a7db739ea7d575a3bdbc7ab4c2a27ebdb86a87c9ad6f91d6ad879adbb2a29cdfb0ada0e5adae9dec99b09aeb87a4a4e3a7a1adddc98cafd9d083b3cbcea2acc7cba5a7c9c9ae9fc1c4afa1b9bac0abbebabdacb9a5b7abab93c7a2a087ca99a39acb8fabbad088a7ceb4859fc89681a7b68182b4ad9980bb9f9d7bb6919673b9af9471beba976cbcb8ae6eb8cbbd76b0dbb670a5cfc16b98b8c36b93c5b7708fd1aa7690cdb17c8bb4bc8180a3ba837badaa867aadb28a7ca4a28c87a18c8e90a176888fa17a888b998c818e98917797989d74a497a676ae8fa569b17ba662b77ba55bb783a456b1919d4fb3a5aa52b6afb250afbebb4aa8c1bc439fbdbd309eccbe2faad5be43bad5c63dc4c5b845c5aaa745c0a8b847b99cc448b589ba46af848c59be84a161c7a3c468cbabbe73c8a89d77c1a3a277ba9d9c73b7ba7878b6d0816eaad2a86aa1c9b46aa2b6cf689fa4cb69a9a6c45ea9b8a2569cbfa9528fc0b34780c1b94a8ab8a54798bd8747abc08d48b8ba954ac3b8bb4ccbc7bd53d2c8d35bd2bed964d1b3d36bcfa5c56ccc8cc26fcb88a16fca84a273ce6ca978c980b67ebe8ec27db4b0be78a5c2b96f9fcac56b97d1b86c90c2ab657da8af6083a1996795a974739fb64f7aa0aa82819b9d96819287ae7c9588bb779e9ec976abb2c079babad870bfbcce6abebbb770bfc0b177b5baaf7ba9a4c375a693cd6ba199c96b9d97c774acaabb7dbbb49c81c5aa6f8ad29d778ddcb28497e2b48ca0e7b4aaa3e79dbfa1e987cea1e580c9a8dc99b3b1d7ba8bb0cfc69ab5c2c8bdb0c4c1bfa4c1bec79abaafaf9dc1b8aca2c4b8a5a0bfa8a09fae96c09ca582ba92af89b58fb6abb57db4c3a374b1be8c81b1aa7689baa09289be848386be837f82c9a8887eceb18a76c9bfa971bdd5bd74b2d7cc72afc7d170a6b1c56d9bbda3688ecc947987c8af7f83bcb6807cb9c2897cc1b4897fbf948385b27f868f9c678797887186969088858d939e7684a2a3738faaaa75a1a8ae75ad9faf69b491b664ba95b05eb8959f5bb1928c50a9a18e4babaca14ca6b1a542a4b7ac3f9bc2af319bd8b637a7e2ba3bb3dfba4abed1b84bbec0b350bbb5bf4cb398bb4db282a650b8839a61c1a4a16bc6b2b374cab9b27dcbb59d7ec9a5ab79be9a937eb4b8697bb4cb7371aace8f68a4cda467a1d1b66ea3c1af6daea8bb61aebeaf5ba7ccb65a9bd6c8518cd8c44a8cc7b7448fb8963ba0bc9441aec2993bb6bdb041c8c2c54bcfc6d058cbc9e163d0b7de68cfadda68cd9cc470cc9bb66dcd95b670cc82ad74c482bd76b88bd179b1aacc7aacc3c371a1ccb56a8fd5a96886d0a15974bb9f557fb88f6494b76866a0bb5d70a1aa817c9f9ba77c978db97a9b92c878a99fbf73b0bcbe75c0b7d273c8bccf71cdc0c970cdc8b178c5b9a17abdadba76b396c86da57cb36ba273c575b590b27ec49f8d86c89b778cd7966f92deae5d9cdfb083a6e5a5b5a5e189c5a6e98bc6aae692caacd79ec3b7cbac90b3c0b79ba7bcbdbdadc0abc19dbba8c097bb98af9abf9ca79ac3a4a198baa69f9cb08e9b93b09e9b8bb78f8f87bd95847aba9c7a78bca25c84b799648ebb85868fbe7a788cc67c7e89cf9b8d7fd4aa8578cebe957ac1d5be79b9e2ce79b8d6c66eb0bfb973a0a58a6f93ae6d6c85bd96757cc4b2807dd1a98a81c9b08589c3a3818fb4878698ac70879f9879819fa28a7995a8ad7188a4ba7189abaf7999aab076a6a4b56cae9bac66b69e9c66b49f8f5fab979151a2919245a39dab41a19eae3e9ea4b63099bec1389ad1ad38a2dba042abd7a247b5d49750b6d1ba5bb7bcd057b597d151bb9ebc5abfabba65bec7ab71bfbba675c6b09a74ccad977dcb979d7fbfb08c7cb0cc8f74abd3876da2d49269a2dfb1699cd6b56ea9c5ae65aebdbf63afcebd5eacdac15fa8d6d4579cd1d04993c6c64997b4b543a3ba8e39aec69a40b1c9c244bec5d54bc4cdce4ec7c9d45cc4bed663c5b9e066c5a5bf71c7bcac73c7b3b874c69cb273bf82bd70b38abc72b497c572aeb0c8719fbdc16889cac85e7aceb25074ccab4f7eca8c6290cd776399c7826da3b59576a5a49f79a29faf76a791bf70b49ac66cbeadbc70c9b3bc73d1c9bb70d0c9bf6dd0c4a270cbc3a375c5c4b778bfaece70b185d36eb265df73bf79cd7eca89ac8ad4918495d8935599dd96429fdc968daddd93bcaee696bfabe694caabe194cbaed4a7bbaec9ac9ea9c0b29b9eb1a2bf9db392b793af8fb98fb88e9f90b797a691b599998cb38f978ab4a5818eb7af7887c1a06b80c4a66581c2ad497ebea35389b8977391b47f8b8fba80908bc485aa88c994b285cead9a7ec9bf7a7fc3cd9681bdd9a97bbdceb376b6c0a86ea6948e6b92b272657ecd816773d99b7d7de3a78188e2bf7d92ccac7a9fc0a67aa1b18f7fa4a3867ca2aa9c7698b0b36c91a6c36e8da7b37296a3b1749e9bb070a59ea16aaba09365a7ad8e619fab94559aab974e9d9cab50a393c148a49bc245a3aebe3fa6c3a63ca0c78445a7c79f4bb2c3a659b6c5ad5cb9aec95fc1a6ce5dc3bbc562c2c8be65c5d19f67c4b69f71c6ad9677cb949879ca9f7b75bdb96d73a5d07b6c96d6906a98e1b16497e8c36ea0d8be69adc1c963b4c1b863b3cab355add0c35bacd5d959a1d5d35099c5c44a9ebb9f49a4b3794dabb69244b1bfb247c3bfce4fccc2cc54cbb9c655c1bdbd59b9b8bd63b7a8a966b7bda66bb3b89e75b7aca275b4839f6bb5819c64b09ab261a7aac46394b3c75d80c8c4567dcfbf4a78d3bd4979dc9e5087de8a5c97d0a963a0ccb96aaaaa996db29ea072b996b66ec385c271cb99c772d1baa173d5cfa571d4cfac6ed1caab67d3c7ad6ecdc5c16fbfaed16dbb82de6bbc6bdd73c37fd17bd184b482df91868ee2986b9bde9450a5dba16fade79b9bafe7a0b2aee3a7d5b1de9cc8b3d4a0a1afcaa1bba4bda5b59bb293ae93ad79a48fac799a87ad809d8aa8858c84a7938481b39f8484b7ae9286b8b28a83c6a67a85c9b67d82cac46d82c2c06480b1a9798ba591968bae8d9781b5aca786bcb6b483bfb19982bfaf6584c3ba9282bebfbd81bbbdbb7db3a4b268a1a2af6388ba8d5d75dc7d5e64e38a6e74e6a07486dfb77496d2b775a3c6c276a6aaae72a8a98173a5ab8b7199aba16d93aea86e91afb26d97a6a6689794a06d9aa69b6aa4ae8d63a5ba9663a6c19a59a6c09d5fa3af9e5ca5a0b957a797cf53a9a3ca50aeb6af49adbc9746a6c3a34bb2c4a35cb8adb765be8ad469c5afd666cccbcb62c9d6ac5ec2ce835ebdc57e64bcb69367bda69b6dbcb79c71afca896b99d9786993d4a16a9adbc16a9bdfcc70a3d4cf6db3b4c869b8bac960b2c4b05db1c8b452adc6c9559ebec1449abcb644a3b1984baf9f814bb5a18746b9a6a44dc4b1c053ceb1ce61cbb1c35bc2c0c35db4b3a75ea8ab9061a7b8966fa7af9e71a4aaa56cb088935eb0797e59a58ca051959bc458949cdb528db1d64687cfd13c7bcec14872dea14785e3a04d9cd7b75ba8d7c261b3c4b76cba9fb176c290a870c988ab6cce9fb170d5b39b75dcb5b371dbc4ba67cfbfbd6dd6b5a56cd1a8ac61c89ace69c06cd05ec567c86dce82d17ad694b07ee1a1a38ae4a3879adca164a5dea36cb0e69ea4b3e5a7b2add9a3c6b0d2a4baaed08fa7abc891c79fb796cb99af85af92b074918ba8787385a19093859f96a87ea6a5a57faea98c87b1bca188b9bea084c7bea288ccc08f89cecf7c83c8c46586b6b27a8dab9b988caaa9a586adbdaa84b0c7a685b0be9a81b4bb7781bab5a980b8b4ce80b8afc475ad97bf6b9ea7bc668db3946370cd815758dd8e5f69dc9c6683d5aa6b93c5b8669cb8c1729fabb96ca1b093739cb09e6b95bc8d6e91bf906d8ab894698daa98658da088678caa93629bb39662a5bf9a5ba7caad63acc2b168abacad69aba6bd68ab9fd264afb0cc61b6bfb65ab5bfb74eabbeb655b1babe62bbb9b768c0adb66cc5b4b86bcec6ae67cad2725fb4de905caad3ae5ea6c3b066a9bfba6aa6c4bc7296dbaa698be38d6b9dd5a070a3d1cc699dd6d1729fd2de75b1b7d56fb7aab862b2b7bd5eaed2ba56aacda64d9bcfae4695c29a48a6b18844b3978244b88ea346b992b253c18fce5dc6a3cf60c8beb55abed1a95ea7ca895d9cb3a45b98baa56498b5b8669da1bd64ab77c264ad62b458a26fae549990aa4b9e9ab24d9ab0c14294b0c43c8db9a83c86ccaa3a8fdcb043a7d6c14fb3d6c35eb7cbc869b9afb66fc690926ccaa3976fc7ba8871d4c3a66edbbfc96dd7bdc769cfbbc667d5b1bd64d39ea25ecb82bd65c667b865cb76ab77d38ea47dd6a4a786d8a1a58edc9c999fd5ad8ba7dba582acdeb590b1d8ada9afcba1b0abc291b7adc58fb2acc291baa5bb88cf9fb483ae94b3789c8ab27b9d89b893a286b1a8ba79b1b3bf7badbd9f84b1cea88cc4caa686ccceae86cac49f87cbca9382c3c66e86b5b87a8bb5a59e88acc1b684b1c6a881b9c88f82b6cc9182b3d1927cb4bbbc81b1c7e07bb0c5da6da7b2d46c9db2b5668db7966074bf875454ca985a60cca2637bd4b2678bc3ad6691c2b16f93b6a47495ac957091bca26c8dc8a66f88c3a86a81b8956a87bb8c6284b87f5f7daf91638ebaa1649ec3ab64a7d0c462accac86caeacb46fb3acc671b6adc76fbbb3ba6cbebbc85ebdbdd056b8c7d55cb5bfd264b6d0c66abac99b69bdc0826bc2c87864bfd39a5597c0a7498ebfbf5094aabd5a9bc2c65d99dcb2648ae2ad6e92dea175a6d79572b3d7a46cb4e5c177b1dad272aecfc36cb8c0bf67bbbcd664b8ccd555aed4b14da4c88f429ccc6f3cacc48943b7a08a3abba7a53fc19ebe4ec379ca50c182c74db4acb74ca5b8a85396adac5d8ea8af6597b3b167a6acbd60aa98c267a47eb857a359c24ba17fca58a29db651a9beb14fb0cfc448b6cec346b3c0a043a3c79c3e99d0bd47a6d7c951abcbcb5cafccbf61b5b6b66ec2959769c8c19771c7d58969cfdaa775d8d5bd72dccec768dbc6d065d0adb669ca8d9c67c7908161c98a8f6dc57da077d080b97cd28fb784cf9eba91c7b2be90c4c2a79bcebaa2a7d0c095a8ccbb98a0c8a8b5a0cca3aa9fd3acbca2d396cc9bcd7ec49dcb92af9ec5969f95c087c186c395d07dc1b2c47bb8c8cd79b9deb67fbddca88bd1ddb583d8de9e87d3cd8680caca6a82bdd58082bac7888cbbada78dbcb6b689bcb1b486bdbb9d83b7c7a87fb1d0a280b6d2b57bb1d1c778afc7d070a7acdb6e9bb6b86891b98e657bbb945f5ebaaf504bc3da5556cbe16668c9c36b7acd9f6d7fc5876b7bbe9b687fc0a76384bdaf6d84b6ba6385b1b66181bd9f5f7db58b6380aa9a5e88b6915995c3b761a0c7d063acbbc96dafb4c46cb2b8c16fbcbbc172c7ba9e74cdbdc272cfcfd663c8d9d15dbdc7c95aaeccb163b1c48a65b2c05a66afa97168a1b0aa5294b0ba498ea7b94b8da3d14f93c2dd5291d9cc618ee7bb6695d7a36ca9d29a6cb4df856db8eea770b6e3ae6cbbc3ba67c6bbce61c7c9d95bc4d9d755bbe1b84dadce8b449dda8343a6d28d3eb6bba33ebba5a83fb99db746b991c04ab5a1cc4faaa8b7549a9da9588994b2638995b66b9ca5c168aaaad35cab98d85ea979d35aa083df5ea686e65ca999c057aec09c55c0d4a843c6d7b340bfc98d3fb2d0a040b4ccaa44b9caae55bdbfa456bfbfa962bcb1a365baa38b65c1bf926ec0d48f71c7d2a672cccfb976dbcbc96fdebbc66dd69eb06bc49f9c6bc2a56e6dbe9d7073b998897abe88aa82c88fbd89c9a4bf8fc1b7c18dbfc6c590c1c2b79cc0bab89cc0c19b98bbb99698c7b898a2cabd95a3caaa97a0ce89b19fcd86a398cb939294c988b984d2a1c483d4bfcc7ccad0be72c3ddb280c0daae88cfdcc28ad6d8b284d0c68a7ec0c08a78b6cb9c7ac0c09c7dc2a88a7fc0ab937dbea89682bdbd9983b6d0b682add9b17db3ddab85afcfa780b0bfa074a5b3a67193c29c6284c37b5e70cb824f53bebf5a51bcd56257bbe5736acbc2707dcead6985da846685d6916b84c19e6886caaf6487caad5e85b5a06181b293647fb1926888b2a4638fbf9f5d96c0af6595bdc8659fbacd69a5c2c16cadc2b46cb3baae76c3b69f77cbc19f75cdbdb96ec6c3b25bbbc2b851b2d4a85aacdd7054a6d24f61a0c98f5c9cb8b45791a8b4498f9ac64f8fb3cb468cc1ce4d88c9c45a94dab85d9acea963a3c99c69add18e6ebbe89f6fc2e9b871c6cbc56ccbc6c865cecfc75cccdcc251c5e29e45b6e57948a4d68841a8c7983eacb9b839b191c03cb39caa40b6a8ae4bb0c0ba47a7c1a84e99ada9588a91a85c8a88ad649a90bb69a491c75ea97dcc60a392c765a49dd666b4a4d65dbb9fb259bcb09258c4c58853c9d48f57c2d4a04fbdd39e55c2c5a549c5b38e53c59d8c5dcfa99e67cd9d9967bea18867aeac846cb4bb8f6cc3be9875cdcba872d5d3bc70d8c0b272cfbc9d70beca8f6bb4ca666aafb27a71a8a87176ae958180bf88a687c7a7bf8dc6afb689c2bab688b6b9ae8fb6b1a58ab8bc9692bbc49c9ac0cf90a6c7cb91a2cbb6ab9bd096b790d185b78dd387ab8ad182ad7ed894c27edaacdc7fd6bdc977c9d4b077c0d3bf82c8cfbf82cbbeb87dc5ba8e6fb3b0a96cafbfb26cbbb99c6ebfa6846cc4aa8a72bdb4b17bb8c4ae7cabcbc27ca1dbb67da5d3c480aabcb77ca5adbb819baebe7085bdb7646fd29e5858dca14e45cec06051b2c6635bbbcb6f74c7cd6888c2ab6493d3976195d0a06293c2ab6b94ceac6b8fcc9e5d87b99c6884b4a36d81aead6587b2ad6592b9a75e98beaf6196bab76d92abc56699bac5669ec7b970a5c8bb7cb5bab27ec0b1a478c3a3a870bda8a25bb3baa15aaddaa652a3ed8c549de15f5392d7945692c0ac5c8fa5c7548e9fc64e94b8aa468fccbe4e89c2bf5592c6b66095c5a8649bb79d5bb4bba16cc3ceaf70c6d7c66accd1b26cc9dca864cbdebe58cad3b651c3d9954cb2de904badd19851afc1b048aeaac546b39dc737b5acae39adac9340aec4873ba9c69c499cae92498a948f5d8188a26c8d83a86b96739d689c8ba96d9cabb46ea9b7ba69bbbcb663c2b29261c0ac8e63c6c4a95dc9d9a660c4d2935dc4d28259caba844fca997e4ec978965ad480b05bd181ae63c6879167bc948d5fae92916db9b38975c3c1a377c7c9b372cac4b76dc5ceba75b2dda177aade8467a8d57072adc6667ab1978e85ba8ca789c19cba8bc3a8b28abdb7a281b0c19882adbe8581afb88f87bac8978fbbc7829abec69c99c9aad096ca9bd68dca8bc489d88dcd83dc85c482d584c582d894d67ed5aad376c8bebb73bbcac278c0c3bd72beaaa26cb7b58465a9caa063abcfb167b7d5a663babd9e63bba6ae67bebeb975bbd0be7bafd4cd79b3cab779b4c4c67fb2b8c875a7b7c7779bbebf7185cac76066d6b85955dbb94d42cec16449b6b66461b0c0657ab5bc6c8fbd9e669cc6b6609dbfb6649cbebe66a0c0c6679dc0be6993b6996e86acae7182afb36686b1b1668aafb86290b2c1608fbabc6889bac16988b9bb668dc1c26f94beb67aaac0a57bb7b5a27abd92b16fbda6b66bb1bcab60a6d5c1509ce4b05a93df955a8ed38c608dba94608a9bb5588fa7b25b8fb5a5528abfa74c81bfbb5287b1b95b8ab9a2639bab9b5fb1aa9d6bc0c7b378c4dcc077c7d7b771c3dea168c0dc9c5dbfcba45cbdc69b5fbfc0b25fbcbebe62bdb8bd56b2a6ca4faaabca41acbaa33ba4b5843fa8c897359fc5b63f93b1a95183948a547991745d7e8a916383849a6b919c8e6d97bd9e71accc9d6ebec78f6dc2bf8b6ac0be866fc2caa071bec5a461c1ca865cc5be8560cd9d9157d7888556d8809a56d57cb459d17db95ad2819b57cd878e5cc0849666ae94996eada6bf6cb7b4bb67b5c4c06eafd5cc71a3e4b0749bda8a6ba3db8470b3ca617db99c6583bb858187be809c85c1909282b7b8817ca7be9678a3baaf7ba8bca887aebb9a8cb1b8918eb4b5a398baa7d090bb9fe086c786da7fd791d680dca4c384d9a7b97fd395cb7dcd8fd778c39ae26ebea8d173b9aac172b9b1a36dacb87961a0d29163a3d99e5eadd69c52abc2a357b9aabc65c2c1cc6fbfc4cb76bcc5d477c3bbcf79c5b6c776bec8bd6cb3c7b6729dc1b96483bbbb6168c9b9504fd1b8463ac3d45b4eb8d3606a9dc66784afaf6598bca862a0c7bc62a7b7c76ba4bccb6ba3c1d56ea1bbc16e98b0a4758fa7ab7186b6bf6584bbc56481afc86284b2be6489b4b16588b6ac6686bcb96780c1c56e91bda877a6c0aa6eb2b5c46fbc9ad56ebb9dcf6daeabbe5fa0cecd6090d9c25d8dd7a85984c6886081a8615d81bb8d5387aab05385b0ba587abaab4e77baba4e76b6b45a7fb4976199a48f64ae9a7f6cb8c19a79c4ce9c78c6d19e72c0cbab69bcca926ac2ba9b6bcabda86fccb7b56fc9adcc6bc4a5d060bf90cb58b8adbc4dafb5b242a1b8a3419ec8a83995c9b74189bdb75273a6a757699ba2626e8a7e6a85976f6d95b09a73a0c2a36ab0cdaa6bbbc4a76dbed38974b8db7c72b4cb9269aebbb161b5a4a05db9a49062cd9a975ed8a2a25be19da45bdf8ab95ddc8da25add8d9258db8e9d5acd7da767b583b467a08ab6679fa4d161a2b5bc68a4d8cc6c9be3bc769ae19f779fdaa478acc2857fb5a58e8cb57b6888b3635b84b382637fa9a5897da2bab37ba0bbc67aa0b8d586abb3bb86b2acbc86b4aed28eb0b1cb8ab5a5d487c29ccc85ccadd081d2bbcd82d8bec27ed4aac07ecb8de277bd91df6ec196c96dbaa2c26badb0a762a4bf69599ec47d5a9dca9b57a9cab559b7bbc162c6aebe5fcdb3c16bcab3d36ebeaad76ec7a3dc6ec9b0e374c9ced16ebed1ba65a9c2ab6492afa56379b9ab5d5dbfba5754bedc6965b2e1687695c6628aa7ac5d9caca35ca9afbe5db0a3d56dacabcf77a3b8bf7c9cbaaf7795b8a27890a9ab6f87b1b46c80bdb9697cb9b76780b1c76784aac06685b4a76583b8b46481b7b26f94b0a86fa5afbe67adadd060b395d25eb09acc5aa9a9b46699c3c05d82c0b9567ec1ac5978b48c5d73b66d5e6ecd9d5972b6b94f71b1bc4768bbb84661a4a9475ca5a44f76a0865492946d61a6924e68aeab5f72b9c0797abebc8e7bc2b88c7cc4b69d7ec5aab479cfa9c580d0abcd7cd4a0db75cd87e071c671d062c097d655bca6cc4faba8b64892b6b64689c0c24d7fbad25970a8bf6466a4ad6f6a85856f83a0816f98baac68a2c1b071acbdaf73b1bab57ab1cd9272afd98f6eabc4ac6fa6b0bc69afb3b461b7bba161c6b39a5dd5a8b161dfaab361e691c468e38fbc60e292a762db82ac5cce81be67b58fb762a592ae65b49bc866babbc176bbd2b17ab3d3947bacd3ab82add7c086a4c6ac8aa7a2a893a8807c8ba2646882a29d7376a2b7b176a3c1c8729dc3da7392c0e8809faecf7cab9cd581ac96e78aa49ade8bb895d385c59acf84caacdd7fceb7d47ad0b5ce7acbb0b579c498d177bb87d46fbb8bca6ab39bab5c9fa88f579aba794b99c88b52a0cea359b5afb961c8a9cd63d49cd766dbafc467d6bfbf6acbbbc068cbb7d86acfa9d96ccbb6cd68c3c6bd68b0c0ab699fa7c0658cbaa66572c1a6697ab5c86f84a1cc6c9083cf5e9585ac609996a95ea7adab5fadb4be71a8bdb7789ec0ab7b97bba87c8fc598798bb5ae7482b3be757db4bb6d80b4be6880b1c5627ba6b26079a2b05e80abb26383a9a76b93a2b268a098c963aa8fd259a986d057a38bd5589b9cb35a8cb1b1587eb4b6537cbea45173c47a6066d3735b6bce9c5a69bcb54d6aa9c74467aec13e5e9aa73752a18b3d6aac7d4482a56c5a959b7160a097806baba5a774bd98b17ec68a9f7ec39aad83c894cd82cd7bd285da86c38cdf81cd87d97bc579d290d46fc298e369bd8cc55bad8db75593a1c4517caac75b6fa7d963679fba715c919c7d5f8584797e9fa06e95beab699fbea373a5b3aa74a7b2a678a5c58771acc29476a7b4a871a5b7b36eb2b7b062bac0ac5bbeb7895cc6a6a663da9bb366e18eb867e393b665e295a662d792ac62c891be61b29ec05fb09eb46abc97af72c9bbad82caceb384c0c5a689bcc7b78cbccfcd8cb0bcb58ca69aac889f748d819a68817a9b99867798bbb3709ecac27198c4ea728dc5eb7896bbd37a9faad57f9d9ee181a287d088b482d086c38bc181cc94c87bcca1cb77c8a8cc72bfacb074bd98b56db78cc560ad9cb55fa5b08855a0be7553a0b6a650a1beac4ca5b89856bc9fb35bce99d363d6a5da61ddb8d061d8d3d96bd2d8d66bd1d6d469d6bece6dd1acbc6bc2bbab67b6bbb768a9a0c3679aaab56b86b2a67497a2b77b9d90d171a279cc69a37bbf6ca3a2a46ea7c19c6ea3c9a0739ec2a57a94c59d798fbc96788cc2ad778cb7ca7787aed17780aad571819cca6781a3ba6177a9b66175a2ba617ea2be6086a1b668939ba967a18bb359a792cc50a498cc519b9bdc5890a0bb5988a2a15a81b59f4d79c07f476bc36a5066d3a34f66c6a54d5fb4b64264a8c033689eb74062a6a83053c4b23361c98c3e6fc27e4580bc955c96ab9b69a48abe6db686c87dbf80b07dc77ebb7ed278c47ed666c989d96dc590de82c18fda8fb484d2a2cf78beadc873b49ebb6aa995b662a0969a5b8a92a7647992b672638ca57d5377988a5e85977e7b99b0768cb8b27393bb9a7c9fb2917ca0be8e77a6b37c75a8a08976a7a3b266a6aeba6ab2bfac5fb9bba35cb5a9885dbc9e9f5bc88ea560d188a86ad6999d64d79a9b63d190aa67c09cc468b89cc867bf9ac26dcb96ab79d3aab087d5b7bf8fd1c3c191cbc0aa8bc4c2c58fb9b9be8fb3a6ac83a88e827d977568778c96917491b3976c8dc1bb7391cccd7591d7cc768cdcbd8090c6cc8791b3da8d988bcf86a570c17ab878ad79c285a176c590b173c19baf74b59e916eaf999966ab879c5aa8929656a8af8b4eadbe9d4cb1bfc354b1cad444abb9c251bc94bd58c88ad15ad0a5d558d3bbde5cd7cfe267d9dadf70d5dbc371d4c4c171cfbdb06cc6a4b66dbdb2b171b2afb068a0aeb16b99a69d78a89eb181ae8ebf7db185ca72af88cb74a8b2bd77a4d3c17b9ee0ad7a93d3a07687c68c768bba907289bbbb6e8cbbd66e8aabd57287aad96e819fd5687e97be617b9fa86683a2b7628aa1af608e94af5f9590a45c9f9fb752a2a5c04d9ca9d053a1a2cf60a2a5a6649cae995f92b0ab5a88ba9a517cb791506bc2ce5069a4c34964a6a2346894ac34649fba3666b5c63163d2bf295fd69e366cd27e417dc7b45092aed165a192c170ad78be7aba8aaf7fcf97c081dba1cc85db88c086de73c592d994c98ed9acbd85d0aec579beb7ba78b7adb374b2a7ba73a9a8b870939eb36e7a94a1776484927f5976ba7b6281b87d7c8ac9798dacbd7892b7ac7a9dbeac7aa1cd9d7caabe7f74afa6866daea3ab6aaaaeb067b2acb363bcb2a35ebba7845aad8d9455b2939e60c29a926cc9947e64cf9e8269c8a18d6ab6aab76fbaa8c368cda3d175dd95c07ce1afb188dfc9c28dd9d1b88ed3d4d18ec5cfd98ebfc9d989bcbbb983b1a7997c9a847a728996947694bfaa7896d1b8829de5c2869de7b88092f0a88186ddad8888c1b08e8d9bb88a9c849d81a9828177b4906f75b3a58974aeb78c6ea4ae9a63a49fb257a87cb249aa8fb04ab2aba352b5c2b14fbabcc842bdc0d03cbfb1cd45c198b449c292b04fc0abc455ccb1d859dabad75ddfcfd36ad8c6bf6ed0c09c71c9ae9b6bc4b4af6bbbbfa46bb0cdb05f9cc9a966a4a69572b1a19a79bd92a87fc296c47ebc9adf7db4b9d778abd8c57ca7e8b57aa1dba17398c7827591c593678fc5bb6594cad66596c5d16d94b5d66e8da7d46c888eb7638491a76b8ca2b867989eaf609e91a6599998a55692a5ad4c9ea7b44ea1a2cd54aba8c35db0acad60aaaa9f59a0a4ba5a94b7af5b8eb1ae507da3d1517389cb3b768da033758da63270a8bb306ebcc9366cc9b93665d5a54373d88a4c8dc3b3569ea6d766ac93cf78b88aca7ec8a2b981dab0bf80e4b2c788e2a3b889e080af8cdd92bb88d6b2c586cdbec778c4c1b179b8b8bc7fafb0c87fa5aace7c8fa2b170718eaf775983aa81528ac2835d7dd7837581d98185a1bf7c8db79e759acaa9769ec1ad72a8b69c7ab5a19373bf968f73bfaaa46cbfa6b260baa8a15fb4b57c5fb1b5765db2ad9266b4a69268bf997d64bf9d8466b59d8071b2aaa175bdb1c477d2b4d180e2acd685e6b3b987dfd4c28ddcdcc993d6dde693cad7ea92bed7cb90b9c2ae90adb595899a987c849487b18190b4cb8997d8d88e9cedd1869ff1b98097eb907f83df8c8a74ce8a9077a387888a888184958a7977a09554709fae5f6397b7785b98b0a4589b9bc044a289c840b29bb34bb9b7ad49bbb7b243bdbccb38c7acc23ec89ec83cc1abae3ec2aca046c9a0b64ed1aac95cd9b8d261dababf5fd2b3a862c7a5a266c0b18f61bbc69762b7dd9a59abe4845897cd8c6aa3ada06eb2a09978c496a070caa0c872c5a9de7cc2afda78bac7c278b9daac7ab2da8c72a9d778779fd2946ea4c8c068a5d0c967a8ccbf6da2bec26f9aa8be659196b0628e8fad6899a5b9689ea0a45fa29d93589e9ba55599a1a74b9f9eb652a495be59acb1bc59b3ba9e5cb4afaa54b19dc55da5a0c9519d9eca558b98ba438382ae407f8c9d38809fb23a7bb3cb3975c5bf3f73cfb7406ad3ab457cd58f4d97c1b05daca0cc65b386dc7dbda4d386d0bab988e2bd9683e7c19f8ae7ad9887e192988ad9b1ba89cfbcce85c5c4d67fc4c4c67fb8c5ce87a3b5d58298abd8848197c3786277b57e558fb5845995ca825487d97c6880d9777798bf7a80a799758cb6aa78a2b3b47bb49ab87fbc95b179c989927bd29e8675d29f826dd0b78272c4d3966bb4d49769aec5946fb3c59d67babab268b8beb765b2bfa566bfb9ad73c8c4d178d1d1cb82dcc0c289e3a2b085e6c3a88de6d0b597dfd4d799d1cfce96bbd4bd92b9c3b793b2c1898ea4b58386a19dab8897b3c09094dbc59097e3bf8a97e4a48490e18a817ed66d8465c2828e60989b8c767a9b838c8e837e9892757198ab84648eb0735292a99e4c97a2b845a895c03ab59dc141bdb9b537c2c2cb3bc3b6c231c7a0bf34c79cb93abfb5aa31bcbaaf44c8bacd4bcdaed062d1b3c766d0b6cb63c9afc159bca0af5db2b99a5cb1d29647acdd8958a1e0585a9dd17261a3b69164b0aea86bc1a9c068c9bbcc6ecbc2d273cbc1d87bcac5cc75c4d2a571bed79070b5d19b74b3c8ac6fb3c3bd68b5c5c364b6c8b967b2bfb464a7b1af669f97af609d95c262a2a7c05ca6a7bc59a0b290519ab59c52a1ada755a99cba53ad9ab358b7aa9d59bbb2ae58beaaab4fbe99c952b4a5cf52aa9bd150969dba4c8d9ebb3f8093903a8492aa407fadc83f75c4c04271c6bc486bc3a54c82bdaf4e9aaeb15fad9bb66eb698c27bb8b4c986cbccb084ddcea48ce5d08d8be7be8f85e5aba68addbdb191cec9cf92c0bbd18cbbc6be88adcdb38b97c4c48d8ba5d88d7588c2876b899a8a6e8ea3886f9ac68c6aa5c87a61a3cb766396bb78778a94788a8e9f7ba388b97ab588ca7dbe7fbf79d06a9c7ed88f997bdd9caa70dbbead74cedbbb72bad7be77b3dbbc69aed79d65afcdc163afcfce64b6d3cb62c7cbbe6ecfdbc47acdd8ba86d9ceb58fdfa9b68ee6aab293e5b39b94dcbab198d0bcb196c4bcaf93c2bfa394bcd0958fadc6af92aabb9f929ebaa99997c9b39598d0ab9299c89c878ed974827ac888826aac8f816595a37e7197b47483aead6b90b39d608fafae5986c69d5397ce8648aac89e3ebaadb342c0aead41c1bf9e3cc3c5bc38c3bcc436bfa5bf3bc2b6b642bcc1af39b0ceb642bad2c74abfc8c05ec2bac869beafd661b79fd263b09fb657afc19c4eaed4863da5cc814495cb754a9dcf7b5ba9cc995fb0c1cb5cc1afde58cbbcde61cbc5d16ccbc5c274d0c5bb78cebe9870ccbb9e6bc4bab66fc4b3b869c2afc164c0adbf62bfb1bf65bbb5ab63b5b1ba64aca1bf63aa93cd64a6a2ca5fabbec05baac5ae58abc7b152b1c0a757b4aba553b7ae945cbba8a557bea0c25bc0a7c856bfbeb84fbdc9bd4cb3b7bf53a1b69e4f8ab09b497fa5864e8582b951879ecd4d7cabcd4e71b0ca4167b2c14280b3c6539b9eb463ac99ad75b3a0ad83afb8b48bbdc9c994d0ccb696d9cbac9ddcc5b597e0c1a994dbc2b696cbc8b198bcc1ab97a9bda490a1c3b58f90b6bd957f9aaf957890a29375a78f8c7aa8b5887badc78977b8c5856faac27d6e9eb38482919f869786a588a586c180b081cc84c16cc37bd077ad75d984b874e193c46eddb7bf6fcfd2ca6db9d7ce69b6dbc767b0d8ad58acc1c35babc1c559afcec95cc3c6c266cdd4c072cdcfb183cec2c38fdaa8d690e799ce94e794bb96dc9e9e98d9a28894ccb6ad92cad1b093bfd6a695afcec29cb0ceb497a7c7b89e9eb89c98a2b48c969eb5a08991c0927f84b6a27878a2a67b7889a3746fa2b76579bfc06388d0ac5e95c8bb5597d7ac45a0dc9e42bbd6983bcac78d46ceae8543ccb17f42c8bd973cbdb0bb41b5aac53db9c0c33cb7ccc13bacdaac41addbb74ab0cebf55b2bfcf58adb5df5aa896cb5ba697bc55abbb934aa4d190409ad2993f98d49a47a0e59548a8dbad52a9cbc55eb7afe25dc2ade55dcbbbd06acac1b86bcdbe9c6fd0ae7d6cd2a5a768cf97b46fd096bf6dc996cd68c49dc56cc5afcf70bfb8c06fb9b1bb6eb2a0bb69b08fc366aaabc161adc2ac5fb6d1c157b9dfc659bdd7cd5fbdc5ca59beb4b561c0adbe5bc2a8ca59bebdcc5cbcd4c04fbad4b351afbca1509fc17b4f84b667528da59c599583c2539875cc4d8f80dc518696d85075a3d0437babcc4c95aeb65fa7b1bc70aeb3b97fafbab391b7bcdb97c0c4dd9ccad3d2a4d4c6ae9dddc6ab92dac69596cbc2a596c0b8c894abbdc49098acc99785a2c7957996a8977b9f6e937ab5818583be9b8185bbbd8689c3bb8783b8bf7f77abb37e84a3a4859f908e7db18aa883bc8aba79c294c77ac89acc71d792cc74df89cf6fdfa9c96ad2c4c162c3cec061bbcbbe65aecbb658a1bcc14ea2bcc456a9bfb056bbd0a862c6d0af6dc7b79877d0aeca85dcabe88ee490e790e575df93dd81b895d794a397cabcba91c5cebd95bad0c897b0d0cd9eb0dbbf92a6d7ac94a7d3a491abbda78ca5b0ba8398aca67c889ab37a7e87be7a8190b87280a7ba6f81caae6a90dda1669be4c15e9de1c54babe3cb4cc0daab4ccecb844bd5b1734ed3a78352ccb5a747beadb14bb29dca45b3b4c43daecbc442a4cea641a4d98f4797d3ae5399c0b64da1b2bf4b9cb7b84a9aa48e499eba7f3f9acaa93f90ccb93d9ddbbd3ea3e3bc4dabdfb362b4c4c05cba9fbd66bfa7ca69c6b2bf64c6b5c066c5a4b26ec8a09964cc8ca66dd280b776d48dc271cb8dc571c6a5c36dc9b3db70c2b7c06fb7a9a572b192a86ab494b863adb0b85fb1c9c75fb8d1ce5bbeddcf5cc5d9d45bcdccd15bcebcbd5bc9a7c456c8b8cc5abec0dd5fb5d7cf54b0d7a74ea5cc835496c86c4f90b45b5097a98c58a994b255ae61c556a864d04e9d85d351919fcb4e8fb7bd4f8fc3b95b9ac1b973a0bfb984a6c3c098b3b4cfa3bdc3e8a0c7d5dda0d1c3d39ad3b6b194d5aa8e92cdb6bf8dc0b9db91aeb8d9929eaeda938ba3cc998997b398899c7c8d82ad6f8386b97c7c8ec1968192c393868bbfaa837bc5b37b83bcb37aa2a4947bb78a877bc997ad6ccfb3bf6ecebdd171d5b0c16add9bc168daa1cd68cdc0bb65c3c1bf60bac9be5cb2c9a752a9b7a44f9eae924eaabf9e50bbcd9f60c2c99a6ec9b68e7ad5a3c486de92cf8ede8cdb94e276cf99df83b896da989a93c8b9af8db5bdbb8daeb7d08cabced38aabd8c38fa3dabf8ca4d6b58ea8c3cd83a4b2e3799caace798ca5bc7c7f84bb808184d0788faac76f92c59a6d98cab163a1ded75fa9e4d558b1e0c956c2d1a750ccbf8f4ad3b67251d1b89054c7bbae59baaab753b399d04db096ce40abb8bc49a7c39b4aa7d19b4ca8ccaf55a2c6b94a9bcdab4993cf7e5587b95c458da77f3989b2b54295c4ce509dd2cb4fa5d7d15dafcfba69c0b5a56ac89fad6acab6c96fc7c3c06bc7bbd16cc79cc56dc28eb36dc995a473d39ba178d29cb377ce92b474cb9bc374caafcf7ac5b2c274b9a9ba70b69ba567b8a8ab5eafbac356b2c5da57baced752bfd1d554cfd6d055d6c6c553d6bbbc56d1b6c250c8c1d157c0d4df5bb8dbdf52b1dcc954a5cca4549cba7f4d9fbd504ea7ac8358b9959655bf6bc351b86eb74cac89c852a7a9d659a6b5c2569ecfba5c92cda86f91c49186a0c5af98b2b2b89ebdaecd9ec4b8c79dcfb0c992d2a1a194d795958dd0a0c090bca7d891a49cd194989bda958f8bcb9d967db698948e9b898f96738791ad717f93c2a08393cab98b89ccb18d7acfae8084c3b4839cb4ab85b797a675caa4a670d0bea36bd7cab36ed9bdae75dcb6ba6cd9aab866c9aad260bbbbc854babdaf52b8afa14db0ac9947a5aba046abb0ad57b5b2bb68bbaca975c4998481d1a3a489db91bd91db86c49cda67d398d88fbd96d1a99493c2b6a38bafb3bc89a2c1c784a2dad88ca2e0ca8c9bd8bb889ad3c18b9ec3dd7d9cb9e07998b5d3758ea9c6727c8dbc768673b3759494ab6e9ab297729bc09f5fa2c9c663b0d3c65ebadabe59bec8a057caa9904dccbc7f54cbca934ec8c89f53c3b2c74dbf92dd4cb68fcd4fb9a9c551b5aeaa4db1c9b94eb8dabe59b2d4bb4ba6d7a64d95cf924d79c3864b70aa8c4680b9ba4891c4cb509bcbc154a6cdbb63bbbfa770caa88275cea1a570ccb5b772cbbabf71cbb6c46dc7abbd71be93ae6fcaa29c78d1ad957fd2a89e7bd59da475cea0a776cba6cb78c8a9d677bda6c671b7aab567b5b9a459acc9c74eb0cddd4abac5cf47c2c2cc47cec1bf51d4bed351d6bcd157d5c2c650c8cbe34dbbd0e44db3d8de59b2daca56aec1b453a2be724cb0b03c50ae9e5d4dbc817e51c27fa449bc87be4fb99fd25ab5a9d369b2bebf69adc7ac639dcd8d7087be5e81a0b3988bb5afad99bdadbe98c2b4a997c3b49d93caaf8f90cdab9488c6b0bc8db2b7d38c9fa7de909598c2929780c4999984c6a0978bb59597908d91949e808795c1a98391c9c29183cbbb957cd0b98281c8b28499b8c984b19bc773c0b4ad66cfcfa864d9d09c65d6c09c66d5bebd64ccb7d462bfafc45db3b8c256b9b1c054b9b1a850adaaaf4aa1aac14ba2a0c354aa89cd6aa885b87fb48f8784c291828ecc839f95ce74c59bca7dd797c590c08cc0aaac8ababeb287aab6bc8699adcf8396c9d18a93d9ac878dc78b8c92b2b47b99a8dd7b98afe17493b9dd6e87abc8707f8ca76c8b6ea0739a91a9749ca78f6f98ae93629cc1ae6bb5d2b45ec6d2a759ccc19352cbaea152ccc3b156c9d4ae55c4c9a649c9b2c14ec686d759c787ca54c8a9c555c7b3bd5dbeccc665c1dad355baddca59aacabf569ec3bc5a86b6aa5172a78b4f86b2af4793b7bb4395b9b348a8b2b358bda9a867c9ac896ecbb59e6fcbc7bc70c3c2c56ec4b6b06cc2ada96ebb9dae72c2a8bb76c8b6b677ceb0a079d1a6a478cba6b175c89bc078c99ad777c1a4c96fb4bcb46aafc5a160a8d1b251abd4c64db5cfc147c4b7b446caa1ac4cceb0c94ad1bbc64ecdb9b648c0c4cc47b6c5d048b1c4ce52b0c1c359abc9aa57b1c07048c1a14a44c2774b50bf717651c485944ac298b556c5b2c165bdbad471c2b3c174bfbeab68b0c68f6a9ebb67749fa6667eb196768eb9a89298b7b5948db1b47d90b7b5a289b7cac285b0cfb584a4cfbd8095bfbd8b94b2bc8d9e90c9909d8db9999a8fa59a9e8f7c999e9b8e929fc8b39598d8c2948ad8ca927de1c87d7ad8a87e8fc7b778a1a4cb68b1b0b261c4c18d57d2cc785dd3c5975dcdc7af5ac1c7d25ab6c2c957aeb7c24bb5b6c148b1c0a143a8b8a94a98a7c750978fc455957ec86b9476be829d769588a77a9d8bb36d9e91b56eb892b390c28bb5a9ad81b6bbac81adbfb0809babbc8295a9ab849ab0ac8493b99d8a91ad96839c96ad7ba08ccd7297a1d76e8aa5d56d7c98b874857f9e738b8e837b9aa38a7b9cb1a37496b99e78a7cc9e75b9d0926dcac99260cfb19d4dd2afb453d2c0ca50c6c6c950c0c6bb50c6a2c451ce7ad054d36fd251d68ec956d1b6b465c5cec871c3cfd569c2d0c964b5c7d661a3aad6608ba5cb567a8eac508896af4992a0bb479ca3b242a99caa50b6a08a61c0a8576dc9b2876ecac8a96fc5c6b16ec3b8ab6cc09e976db29dc56db7a7cc6dc0a7ba70c5a7aa71c9a4a674c7a5ae73c897b374c592b875c199b071b9b6a369afcab15ea7c8af58abcbb655b7c6ad4bc0ac8c3eca928841cc9eb54dccb5be49c2b7b43fb4c4b943adc3b84eabaaa551abb5b457b8bf9957bfba5f54c77d6852d17b6258cd7f515bc28c7858cc9ca265d1afbc6ccbbbbe6acab0b56dc8abb468b9b1ae66aeac8c64ada67871a7ad9a85a9b2a58aacc49e89a3d08b859ec5af829edecb7b9ee3c87694d8c56f82d4bf8090c9be879a9fb397997c969b9781849c9b816c97a1907597a2c49c9a99dbb79589d8c88b7cd8b87f77d09a7a7cbc937c8f9ca46ea49ea360b7b0885ac3b08659c4b8a359bfce9c51b4d7ce56aad4d150a4c4ba4aa4bcb8459fbea443a2b6bd4ca2a5c2539ca6c05c9897c0698788c4778779aa7d8c7dbb849973a787996cac8b9d8cac81a2a79882a3be937a9abe977a92b29f7f9daaa782a2a4a4829f9d9d83a098a383a48cb37fa78fc87ba191c7789686bd798381ab778577887b8b9f88798eb1898097b8a87ea4c4b478b1bfc26fb8b9b96dc3adac63c8a5c850ccaed555ceb8e159c5b4cc55bebfa84ac3a6bd4acd90c24dd56acf4fd97cc857d2a2bb69c7c2c173c2c6cf71c1c0c869b6bbc961a5aecb608d98c4527e90ba468daa8b4793ac84409da2844ca8998c53b6a47f53bbb5805dbeb08067c7be836ac4bb8167c7ac7f67c4959167ba8db369b48fc26fbe94c66bbe95c769bf9fbd6cc4a2ba6bc2a9ad6ec4a1b471be9ba16bb7ac9e67b2bdb760abbbc359acc1b650b8bcc350bfa8b04cc090964bc491ae47c5a3bb43bfa9c747b4b7bb41aeb1bf57af92b358b290a055b99f8b58c29a6e52cd927e5dd2907b5fcf93625eca975e60cca18d69d2bb9e6cccbfb667ccb9c266caa3cc69c19dc46abd9caa63b9a6a768acc0b07bb2beab88b4cbaa7dadd8937daadcab7ea0dac17796e6bf748de6d0657ed5cd7c82c2d28b89a1c7938a869aa18e7d6f98908171979a8650979bad799894cd8a9486d09c8884c2a3817cc689807eab72758084886a8da8945b9ebf905aa7bd7055acb19353abc5a04aa7d4b24aa2d3bd4b97b8a7428cac9a489fb5a74aa4c1ae58a8bcb25fa4b69d69a0adaf6a919eb8728897ad767e99b8707b93a38183869b808776a2838896967586ac757283ac877a91a7a7779f9db47ba4a6ab7fa5a7b686a6a6af83a6abb286aca3c580ab98ca869f86b6768c6a8f7a8a749b7f869fa2808ebb9881a0c4bb88accad07cb6c9dc79bcc6c26fbdb4b667c1b2d55ac4c3dc56c1bedf60bed0d058c1cab945c5baad4bcea5b645d376b84cd082ce57cd9acb68c4aac278beb5b871bfa5ba6cb4b5c561a2a8d35b9597bd51859ba64693b396449ac28837a4c29151acb39a57bc9c9d53c2aab356bfb7b762c0ba9e65c0ad8660c6a3825fc591a05dba7cb560b18abe5ebb9ad25ebd9ed05dc09fc360bfadc363bfb5b868c1aab26ab8a79969b7ac9664b5aeaf5cacb3c052acbfb853b0bfd151baacbe4bbb90ac4dbe74b952c37ebd4bbe87bc4db38ebe4fac97c65eac86b659b38ea25abc987c59c78f7057cdaa8550c9ad8353c7ad8161cda4785fcda36f6dd1b78567ccb8a15ecdadb361d393d565cd7dc66cc579bf67bea3c46cbfbbd07ec0bdb97fc2cda97cbadcac77bae4b277b2dcc47aa5dac979a1d7d16c92d5d47282c5cb8c82a7b38f849b9c988a9e89978ca4699292a9669793ae7e998aaa959685aba58286a3bc838ba6a3808f939a738c988f628db29c5c96cb965999d3875099c28c5199bd974c97ba914c9bb49b4aa0a18043a2a07446afb6884eb1bca657adc6aa5ea6cba063a3bd90669ea9a86998a4a9718aa8b3757c9fb0756e99bc766b7fbc737085b3747b969b78899f798094a28f779d989f82a5b9b488a2b9d389a4b4cc90aab6c491afa5bb88ae9ec486a08eae7d8d748e7e836baa81899ead8290b3b089a1cbb88aaec0cc8db5cbd788bbcac178b4b0ae6ab3c9cc5eb6d4c864b9d3c463bedec359c2ddc357c8d0a648ccb39948ca89bd4fcc98c664c9a5d26dc09ddf71b798c86db592a86cb097ac5fa298b8599ab7b94685bc9e4a95baa7469fcbb547a8c1c253b0b7c757beb0ba58bfb8d05cbdc3d660bbbdac64b69ea061ba88a05ab977a65ab187ad55a9a4bd55acb5c757b6b1bf59bb9fcd58bca4d55bbbadc15ebdb69e64b9af9667b7b7995cb4aea756aab1b451aab9b454b0b4c94ab298bd4db47eb656b578be59b689af58b29ba553aca5c058a8a4cf5fa9a4c259afa3a453baa2865bc4a17354c2b39458c0ba9f56c1ba9f60c8a69462cba47668cb9f8b6acaa0af62d193c15dd77dc466d472c061c764c36ac48dbd6fc6a3c275c2b1c26fc5c1d270c7c9cf6dc7dfc86ebfe2b17eb5cbb979b1d0b2779fcfca7f8fbad28985b1c18d80a9a19285ad8d8b7ebe6c8983c9909086c3969180b2a1997f8daf928f8fb5879592a683968bc07992a7bd6f91b4ba649bcbb8589ed0a156a1c585539bb76e4c91aa6a51a19f6143ac967949b8ae924ebfca8c54c0cd8b5cbbd99960b8dfb564b4ceb96ab3b3be6bb2c3cb6fa4c5dc7494bbca7483aecf787699c87475a5c97d83adbd8291b697819bad947b9bb8a5879fb6c3899db8d38f9daee292aaafde95aea8d38fa6b1b38596aaa27f838d9c7d877baa849895ae889eafb78ea6bdad87abbba589acc5b089adb6a080aea89a6fb2c6b25fb6d8c260b8dbca64bcd1b35fc0d5b259c9cb9a4fcdb0a154c687bd52c0a6cd67bab0d66cb2a3d16cb086bf71af7aa765aa78855a9b9e8b5192bf814d80ccaf498ed0b64999d1d651a0c9d959adc4d254b7c0bb55b8c9d85fb1cbe05bb2bfc45eadaba457b1929a4ab189874fa8a294509db1a24e9ec0ac57b0bea751b8aecc59bfa3d056bda3be5cb9afab5fb9b0a65eb6afad5cb1a8a457aaa19a53a3a5aa54a69ebb4ba582b84aa38ab452a196b7599e96ae589cb49a529cb4c1599bb0c560a5abbf5aaba8ac59aca59754b8a3a254afa6b050b1b1c356bab0b55bc19fb064c897a36ecc9e9d65cf8db25fd582d558da82c959d580c45fcf82bc69c58da06bc095a96cc1a6d466cdb2e268d1c0e46acdced66cc6cfcc77bfbdb77bb6bdba80a4bfd18199bad78284b9c68d7ba7bc8975b3a3806ecc8c826bcba48676bab98d83aebf978ba29c9d999ba0999f8cb2919a98cb8692a5e07b8fb1d37293b6d1699bb7bf5ba0a89e599eae6d5a96b06c5ba4a28a52b0a4a74cc4b8bb4ccfd5af57cddd9261c3dc8a60bed9b168bbd5ca68c1b3d06bbfc1da72b2c4e171a2c0c77192b7dd7682aae57d80b7c8808cbdb28297bfb880a1c0a278a0bfb57ea3babd85a2bacf8696a6e78f9fa6e694a3b8db929bc5a5898bc682838daa947e9295a9889e7e9e88a79cb98da8acaf7facc09680afcb867fa9ba7676afb0756ec1b58c66c6d39c60c7d7aa5dbfd5a35cc0d2a655c3b9844ac4958948bb8fac50b1a0b95fa5a3ba67a698ac6caa97996daaa09768a3a5955d92a57e4f7fb47d506fc9a6577dd8c34f89cedf5792cbd853a5cdd060adc7b85fa8c5d257a0c1db53a2bcc555a4aaa14ea68f8d4aa18f7f4498ad7a4d97b278559bbd8a53accaa150b9beaf56bcb3b055b8b1ae59b7a2a658b5a0b15eb2a2ac5bb0a3a354a69a9b539a9ba9559a89b14f937fb54a9198b34d91aea45196afb35097c3a44e93c19e5a9bb9b15e9bb4be5d9cafb75798a4a351a497b252a69cd44bb6b0dc56c0b4d064caa6cc6cd094bc6cd397b763d38fb05dda9bd155dc93ce50d591cd54cd9dba63c7a89a63c7b0aa60c5b6c265cab4d76acfbbee6dd1c4e16ec7b9d67dbfb5d07db7a2bb80a6a9cd7f9fbbd5818cbcb48e83acc38770c1bf8361d0918964c4a08d79b6ce9690bbcc9b9ba8b5a4a2a2a5a0a284b89ca289cc8b9fa1dc7b969ee0738baddb6a8faeb16c9aa996639baa8a5e99af74609db19c5db0a6c657c7bace54d2cdcb59d0dead60c4d1996abfd1b36bc5c6bc6acda8d071c8b9da74b6c0d169a9b8d26c9aa3d86b8ba7da7381bbc7778dbec17c98c2d17ca1c3d279a2b8c07ea0b4c3829ca6c389939cd08c8bacc4948bc6bf918dd5958788c66c858cbf9a8b91a3a98c9c86a78fa296b98ba3bac478a6ccbf77a9dda875a6d4756ab5ba7b69c6b89c60cac89b5ccac8a059c2ca7e53b9c79352b7ad974caf96a341a8919848a4a1a950999b96599a94ae69a49ece6ea3b2b96c97c1bb6182ce9b546eca80535fc19e5177cbc34f82c5d7588ec9d75f97c6c9629abdca5998bad34d92b2d55094b3c04d8eabac4d92969b4a90a1ac4c93abaf5494c19659a3d36b55b0d68858b2c8ac57b1babc55aeafc45bb299bb58b58eba5eb6a0b461b6a4b55dac99bf5b9e93c1518e82cd478a8cc0438ca3b13c8cb3a14a93bba84d98c1a3489bc490549bc2bc5498b7c95993b1b9578b94a64f988e9e4da28fc74fb1a9d95bc3a5d264cc97cf6acf8fc06fd07fc168d298a566d6a1b855d89db94fd3abc75bccb5b75eccc0935fccc4a263c8bfd065cdbad26adcbfd76bdecad26fd3bdeb79bdbed574afb4bf80aaa4da83a0b4e48790b4cb8a84b6b98e75c4be8a6ccdb8926fb9b58b7db9b59394bcbe959fafc0a2a297aea2aa82b0a2ab6fcd96b184d684ab89d4789891c577939ca86e939eb8659495b4679796a267a0a8bb60b2b0c55dc2b1c859cbbbc857d2c5a460d2cb9468c7c8a465ccb9a667d4a5ba6ccfaed470bdacd071aa9ed9729999cc7491accd7785b5c0838eb8c87f98b0d97da4b6e378aaa5d181a399bb8c9b89ab879299ab8681bbb28e85d0a8898ccea07d8bd19b8883c5b18a86aea687918fc28b9da1cd7e9fbbd17e99c5d26e97dab967a1d8a162b3c88961c4b7a756c8c6ac53c5cea653c1d18755b9c79a4ea8b3aa44a3ad9f4a9f85b34c9f90ad4d9997ae4f9495af5d95a0d46094b2c65f88cdb15c70de955260d7824b59c37d5071a89e487cb0b94d84bec15890bfc45e94accc5690a8d84b82a0c34582abbf4881b0c64584aead508aadb64d91b7b555a1c2a152abd07857b2d48c5db2d0ab61abbfb457a5aac45ca79bc45daf94cd5bb39eca5ab39fb65cab99c35ba196c4579693d54388a0d63c81a7cd3a83c1a73b8bcdbf3999cac3449dc1ab4e94bfa2558cb5b3528ba39e5085899f509470824c957aad49a78fb356be8eb75ec897ba67c98ccf6bc57fc961c887a559c98fb950c9a1b555cdb1ae63d0c9a161d3c5706accc27e6ac3c6af60cfcbbe67ddc7b966dfd3cc6dd4d4df70c0c6ce79b0b2c77fa992c189989ecd8987abc98f7ca6cd9473b4d89172bfc88a83b0be8b90baaa9899bbaf9f9ea0b29fa099b5a1ad90ab9cb88aa794b97cb488b37fb682a59aac7c9cafb76f91b6d26497abd55d9fa7c05ea3a4c961b0a9c45fc0b7aa5dcac4ae5ad6cca760d5cb8466d1d97865cdd18264cfb7926dc9a3aa70bba4ac72a7a4b27695baa37e8ac2b4888db6cb8d97a4dc81a3acda82b2a9d584b992bd88b384988fa394859291a2a98e94b8bf8995d1c18d9dd39f8c99c8a4898bbdc58b7fb4c68b8c95cb85969cd27a97bae37594c3c26b94d4b56393cfae66adc8a460becfa954c7d7ae59c4e9ae5fbce4a859b2cf9f5daec7ae529ebfa2509d9ab44a9c88be4e9484c9508ca3bd4b81b5b4487eafc64672c3b5455fd1af4c55d1ad4457b9a0466a9f9f4672a8874a7ab4a84f83adc9568699d1568396cd4a7da4d53e7a9ed644769fdc417aabc04c87b8a1559bc3a952aaca9658afca7b59b0c58c5eaec3a85faab9b55fa8a4bf5eaa8ebf5fb38ec95db593cb5db394a956a790c956a094cb539a9fc5468eabd63d85bac93884cdb4308ecdcc3499cbc9479abcbc4891baa94c7faf934b7c9f8d4a7f839a4b8a66a953877da2559c79a360b084a362ba7bb366b87dbc67be7bbf65c883aa53c893a557c7a6a557c9ab9f61d1c68c64d4c95269d0c56e6cc7c38a65cfcc8e68d1cda96dd3d6c76fced4c776becbc579aebdbf82a1a9b4888ca3c18e79a2bf897692cb8970a7d89781b0cf9593aabf93a4b2a097a9bca89ca3bbbe9ca3b2bb99b5aaaf92bfacab83bc9dc687bb8dc283aea5b97da3b5be709abfd9659db9d96aa4b2c861a7afd65ea9afc259b5c9a962c2e29f65cce49a65d0e19363d3e19266cedd7064c7bc806abcab9970aeae9d719cc0a87b96d7a18996d7ad8c9ac0c693a3c2d68baec9cf8ebcbfcb8fc3aeb88ebd948c8cac9e888d9cadac8ea9b0ca88aabac68ca4b9b797a1b8c09293b3dc898ab1d5879493bd809c96c5789fa8ca7c9db5c76f99c1c36697cac35cabc4bd5eb6d0aa60bede9a62bdeea462b6eaa469b5d49567b1ceac5eaabba756a09bbb498f88ce488688c1437999ab3c6ab2b4325bc4c22a4fccbf2d43cccb3e55c9b74c71c4c05080b8c15685b3a34b89ad8c538c99a7518ba6bc4c8aa1c8487f9ecd3c758be0476d93df457ca4cd4f8db8b2559bcaaf58acd39f56b0c9745baabc7c5ba6a48e5da79ca75ba88db25fad7ab863b37bc564b47bbf5cb48e9b57af9fb452a9b3bc4fa3afc6439abad72b8cced03793d7c139a1cecc37a5cabe49a0adc84992a9ab4c83a0a0448390a94d868eac50898eb5587f9ac4588e81b95fa166c062ab5b9e5eb451a862bf65b962c484bd59cb97b855ceabad62c8c58d68c7d2766dcfd36b71cdd0606bc3ca606bc6c46e6ac3c0866bc7d0ac6ac2c8b073babc9f78aab8907a9fa5ae828898c987738cbc81737cc4897988bf928a91b297a191b592aeb1bd91b1c0b298acc6c598accfc193b1c2b483bac7b682bab4cd83b89fcf7faea2bc79a5b1cb6f9cc0d36b99bfcf69a1b1c95ea5c2d454a4beca57a1cfa65baee5925fbced9565c3e6a764c9e49369c4e17963b4c19869a9afa070a5b7af76a4c5c879a9dfb88ca7dda692aacca89ab0d3a799b5d2ba97c0ceb697c9c5a891c6aca78bb6a7ae89acb1a68db8bcbe8dbab5c298b6bdc89ea8babf9096afd28d95aadd8da29bcc7ea99cb478adaaaf75adbdd36faec5cd63aeb9bd65b1bcb565b2c7a26fb6d39079b8dd9077bcda9575b8d38570b5bf876aacb09f51a2aaaf47919eba417ea0c4406c9fb03b5db4a1304ac5cc243ac5d71f3fc5d23c65c2d04b81c7d45790bacd6093b5be549ab1ae509eac9457a5ad9758a3bbc2589abcd04e8aaed0477d9ecf4d7e9ecc4b90b5bb5b9cc7a55aa3ca9d5da6bf6a60a4b77961a7b1875ea6a09562ab98af61aa80a963ad74bc67af80a861b8988a5dbbaf9356b7c3b84cadc3cb45a5c7c93f97c9c0459dd7ac47accbc045b1c1bd4baeaac84ca396ad4b95a08a468e9fb5528cadbe5688aabd5b85a7c7578994b85c9974ac63a64dac63b444c05dbd6ac45cbe8baf5bc59ece62c9b0d267c0c0b26ec0d1a26dc0d3a570c2c68377bcc18d76bab29f71b6ab936ab5b6906fb5ad966fafb68072a0aa8074929591797d84b278796aba7c8056bf867e64a58d907aab95a39cd395b1aed490b2bad496b4d2b58fb7dcaf8badd1b37db2cca27dafb5c47aafa0cf7aa8a7c875a1bfb26d9ec4c16598b8ba6699c2bd5ca4d5ca53a4d8b0559bdc99599bd0875fa5dba565b7d8af64bcdfb762b5da9e65a9b9a76ea4a7b976aab2ae79b2c7c47eb5d4b887b1dba194b0dd7f98b4e77da3bae197a0c0d4ad9dcac5c08ec6b3d08fb9aad88cbec0ca91bec8bc97c1c6c09bbdcbc19eacc9b49ba2b8d390a0aad590afa1d385b8a5cb81bbaea87abcbdc479bccccc6eb9d0bb73babfae75b4bbaa76b6bf897ab8c28a78b6cd9278b2c58173b3bb7c75a8b485639ebc874f8fbc9f4483bfa83f79b18e416ea5ae3f5aadc43f4bafd43044b3d33e69bad64b85c1de5695b7e7609cabd860a2b4bc63acc2985eb5c18257b8c2ac53b1c4b660a0b7be5c909ac85687a3be4c89b0b55195b9a75497ba9d5f9fc8775f9dca7765a5bb8b5da9a4945ca69a9f64a987a068b679a370bd8ba36ec3a4865fc3b9885cc1cfa555b8d3b952acd0bd4da2bbac4ea7bebb4ab7b6ce4dbcb6ca53b6a1d64eab90c74aa0989f4c9ca9ad5e9bb3b56293b9c35f92afc85b859dab5d918787659d62a665a75eba60af69ba61b28bc065ba9bc666bea5db65bbb5c66fb4c2ca70b2beba73bab8a879bcada37cb4a3ab7db0a89f73ada7a76aa7a4b1639faca1638b9c945b808785668376806e8c63956c905d8c758c548f7f8f75ba8d9d97cf8daaacce88b2bdc68fb2c3b38ab5ce9287accf9c79adbe9c70b0aaa875b59fc374b7b4bb71b4caa869a8cda4639fc4b25e96c7ba51a1dfbf4da2e4bc5197ddae5692cc955494d1935ba1cd9f61a4d3ba60abcaa864afb8a169a9a2aa70afb1b480b5c1b588b9c7b88db3c99e93afe0659daeed7ea1bae1929dbdc8c69ebeb4d290c0accc92bca4cb97c3b8ce92c0c0c396c5c8c499c0c7b59bb0c4aea3acb3b99ca69fd398b296c990bb9bb683bd9d8082c2a4907dc0bfb57cbcd1c476bbbfbd75b1a6b37bbab99882bfb8797dbdc3977cb9b19e7bb09e9676a0ae866797c3715e97c66e598ece74517fc3934b72a1a64e5e87af435998b13954acc83d69aacf4b83a8df5a95b1e661a2c8d66aaecbc469b5d9bc6abed2975cc3be905cbdbab265afb3ba639e9db2689593ae5c89a6b75887b0b1538eb4a35693c0915997c88e5c9cbd925da49e9f63ad93a665b27aa26cbf789271c88f9973cda49e6cccb8a461c7c9a15cbdd0875baec69c56abb9ae57aeb2cd53b9aecf4abea3cd52bb91e551b89ed451adb6b15aa0c69367a1c5a86d9cb6c5639cabcb558fa8ad60949193649d81b465a480b860a773ba68b175bc6cb889d36bbb8ec56bb3a5d770b4afd673b29ad775bc96c17abf85b986b586be82a791a9779f95af6e948cb8648a8bac5d758da85f7b8dad6791899c659a75826b9c7d867099728c79956aac7d988db780a8add77db3c0d67cb6beb480b1c1aa7fa0c2b371b5ada06dc395bb6cc885c56bc5a1c66ac1bfb968b1c8b7629fcdb95692dacb5598debb5097e1c55699dac2529ed2b55297c8985a9bba9864a2a9a565a8a6a763aaaca66daab5a675b4b6bf80bec2c98abfc7d489babfba97b2cd8da0a9d978a1afd58aa2b2ccbd9ab2b4cc94bcb2d394c2a1cf97cab3d890c8b1cf92cab5b59ac2baa69cbbbbb8a6b0b2bca2a5a3ae9dad859f9ab890958abea68784c19f9a85c2b2b380cbc5d281c7bfd37bbaa9c67cb8a5ab7ebeab9c7fc2b3b877c2a6bb74baadbd72a6ad9775a2b38372a2bc5b679bc076638eb9925b829c9656758582516f7b964f6786ad516f85b0528090bd5890b9ce69a2cec66db2d0d373bcead26fc4e5c46bc9cd9a66c6b4786cb8b9936da8aaaa699c7ec065918fcd5e81a9bf4b80a9b24283b1b24d8cbdbb5d9fb5b660a9a4af69ae98a873b487b777bf89b377cb92b875d4a0b173d1b0ac69c6b4ab66b8bca059afbcad5bb1b6bc5eb3b4d34fbca7d246bb9fd253c29ee455c2b3d859b7c4ac63aed9a36aacd2ac69a7bfb15e9fb3b160949d98639f848166a6899e68b18bb06db581b970b376b672b783d76eb397cd6ebaa6d068bfa6de75ba97d278bd7ec487be79c28bb77cc385ab80c77e978fbf7c868abc6a7c8eac607297a6638698aa639b95b961a4889b6fa38d9574a3739b7e9f66ac7ba281bc6fa3a0cd6eafafce75b6aec07ab1b9d172adb8d76dbca9c169ce8ecf6dd386d46ecb9cd466c5adb867b6c0ba60a5ceb35996d7c7528ce0c75395d5bf579fd2d75ba3ccd2579cb9ad61a99b8268ae95876eb094a16eb2b1a277aab4aa7ab5bfc888bfc5e58fc0d0e594bac8d097b0c0b0a2a2c48e9ea4d58d9ea6ce9ca0b0aab69ebba4bf9ac89add98d19ce299cf9fd794ce9abc94c7b2cf9ec0c1d8a5afc5c9a79eb99f9d9d958493ac9d8088b7b7927bc1b3b879c8bbde81cdc2e180c9b7d980bda4d17dbf95b97dc195ab83c3a4b47fbfa7ba7fb7bbc478b2c6b277b8cd9379b9d2576daece5d6ea5b887689da1885f9083855e89739955785f8f6079749a5f8c97a26299b6cb6ba7c3d06db1d8e377bee9dc79c9e6ca74ced1aa6fc7bb7670bfaa7869b2a8ad62a4a2c95b988cd25689a1c953899bb4468da8c14f93b6c457a5b0bc5cb0a6b66ab79dbb74bc92c67ac38cc779cd88c875d2a2c275cdb0a36ec1bba06ab6c6905eb4c8ab59b6bfb862b5b7bf59bcabbf4eba95c057c4aac65bc6bcca65bec8bf6ab7d2aa67b1c8b468aec2a069a0ae766d9b9d796fab94746cb7879f74c183b776c576cd7dc375d474b896c66eb9b1c378c4b3d672c8b3da73bf9fd079baa2d489b7a7ba92b498ca8dab85d2859585d4797c89ce72718cb66a7e949c678c98a365a19fb066ad9a996eae969d78ae7cba7fa68cbe72a69bbf71a6a7b26da29eb377a9acc778adb6d57cb8b5e576c6add86ccf93d86bd18ee66cc993d46fc09ec16eb4a4ab67a6b4ac5a92cab44d89ddc54c93d2bb509bcbcc5b9dbcc85aa0a5a865ac83816ab074636eb88d7879b9a88c78afb4c182b7c0e08ac0c7e49cbdc9df9db2d4d4a0a5c1bca495b193a49fc16ea8a8b384a9aca8a0a2b8b2b4a0c6a3ce97cc91cf94cf9ac896cea7cf9cc8bfeaa5bccddfa5a7cacaa38dbfb79e8ea4ae96a3a7a287b4c1a173bdc6b772c1b2de74c5c8e37cbfc7ba7bb6b2b474bfaabf7fc49ea987be9b9f8cbc9fa284bfbeb17cbec8b67ac6c79079c5db507bbad54c79b4c87472acac856aa798896a9999926286849b627e7b9f5f909f876b9db0ba71b1b3d676b9d2e276bfe5cd75cfebbd76d2dba16acbbd9166c8ba8765bcc79c53aac2c051a0a4bc569ca6b7519ca89a4f9ba6b3559bb5b65aa1adb06ab0ada46dbab0ae78bf97bb82c58ace7cc98ed573cbaccc71c3bcbb71b8c6b667b4d59866bed8a15fbfc7b560bfb8aa62bfa6b656c294b55ac0a2be66c1b4be67bdb7c167b8bfcc61aec5c468a9c5a472a5a08f78a9a69a7abc9d917bc2a8a181c9a4c883cc8cd482c975e186be95c57bbab3b67dcbb8c37cceaec87bc99fc67bc7b5ba84bcc0bd8eb4bdb88ba5a6d18c8c83d57c7c8ec6757d96b375898a9a6f958b8865a494876cb1989b70b593c37cb693cd78aca2cb72a0adc6779eaabd7e9caca9809fbad383b5c3d77ebfbee377cbb7d871cdb0e071caa7e172bda8cf75b3a1b66fa993a6669c9c89538db1a64787bdba4588c6bb438ebdc24b8c9db9569a79b161a560806aa96b6a6cb37d6d74b58f9873aa9eba85b1b1d78ebbbbd79db8bfcba7afcfd1ada1cbb5b199a98bb2a1b175ada8b274abaca87fb0b6a99fa7bf9aa89fc59cbd9fc5a6d4a0c7a7cea0c0c2d9a5b3cbd9a59dccc19d89bfa69b8ab0a5949aa8b88ca9c5a97fb2cbb46eb6bbc074b6c2d175aabec470acb8c074b7bcba7dc6b6a68acbaf968ec7a8b38bc3b0a987c6b99e83cfc08f81cbca7b7fbdc5757abccf7473bac7916bb4c1a46aa6bdb46591a6b068818cad6a8898af749ea3a375aea2bd7bb8c7c678c6d4b271d1dfba71d5d3b464d3c5a560cacea75bc2d7934fb4c89751aab59854acb19e55b1aca552afb7c654acb9bf60a4b2c46db0b6bc72b9b2af7ec0a4cd85c48edf7dc58dcb73c4abc06ebcbec66eaec3b76cbccda967c4d0bb62c5bfba64c8b29b65c7a2ae5fc694bf62c19fbc69bdb0b370bab2d26bb3addb65b3b4ca6fafacce6ba0b7a476afaab384c3a6a78acdbea393d2baca93d1b3cf94cd94e195c78bd78dc7a1af83caab9189cdb29b85ccc09986c9c3c188beccdc8fb1c5d68da2b9b293899ab18e7490bc847c8daa7a8a91b17596879c69a6827e74b47ba873b776ce7db496d977b1a0d971a5b0da749ac8dd809ecbc27fabccb680b4cbc67cc2bdcf73c8bdc665c7b9ca69c2aecc71b8abbd6ca8b2c3669c9fb4649086b257888ea249828abb3d88a0b935859ad44a8878bb5b934ea5609c5e9e60a575a66ea897a870aba0ae7aa6adc48ba4b6c892adb6ce9eafb6b7a7a8bcc0b1a4b5c5b7a4afabb3a5b6a3adaaac9baeafaca5aeaea3a2aab58d87a5bb8fc29db794e09fbca0e0a0b5c2bea1a7ccc99d96cfbf9f91c0ab9c91a5aa979da3b787a4b9b079a4bbce75a4b4ca71a5b3c56e9eb2cc75a5bfc47ebac3b683ccb9b887d2b1b58ad0aab78bcd93a988d1a17b86d4b4977ed0c3a67dc3d99875c9e28c71c2e19768b7d9ab6aaac1b16496aeb369838fc472887ecb7da390c481b1a0ad7ebba9ad78cbbea66fd5c0b46adccbb763dbd9a65dd4d1b350c8d7ae4cbcd79850bfc87854c2ca8d56c6baa858c2c1cc5fb8c7bf65aac1d070b2b3cd75bdb8bf81c2abc488ca97d77fcc90cb74c598bf71bfa9bb6fbfb5b06ec6b9b46ac7b2c767caa3c068c99bbc6ec79aa56cc2afab6dc2b1b171bfc9b877b7cada77b8c3d46db5c3d16fadb8c9639cb7ac77afb6bf87c3c2b490cccdb39ed1cfb09bcfc2bda2d3adcaa2cea2c29bc9a29c8ecca9a991c6bdbe92c2d0a78fbfd0bb8bb4c8d994adc2e296a0babf988cab8e95838d9f8a7c9ac47d84a5c37995adb77ba69ea76eb57f936db97db677b7a5c277b4add872b3c4d978acdad576a6dbb777adcda876b3c1c774bab4c96cbdbab561c0b7a758b9b3b45cafb8c15b9cb6d05c94a5c8578d82c84c8470ba487e63cb468372d03a8576dc488461cd5b9257ab61947fb55e9e9ec365a3b0be76a7c7c57f9fc9d4909bcad796a4c8cba1a7c9d2a6a6c5dda8a8b4c9b2a8b7bab0a3b6cab0a7b2c4abadb8caa7abacb3a3ab897b9fa885ad94a68cca9aa4a7ba979fc3c69695cdcda099ceb39f9cbba7a29ca48c98a79db686b194be84b199cb7aaaa3bd76a1acc77c9ab4d285a6b6c582bac3af87c8b6bd85d0b9c08bdaaecd8fe190b791de8a9087dcb1ad87d3cfae78c8dab072cdeba475ccee996fbfdda367b4c59b62a5aea36d8e8fbf769277d17fa584ce7fb494ad81b7a1a37fc4b0a46dd1adbc63d9d3c760dbdab15ed5d99d51c8dca856c4d5895ecbca8357cecd9d57d1c8b05ccccbc261c3ccba63b4c6c176bab5c37bc3abc084c9a7b186cf95b582d29bb57ccba1c476cc9bd06dcca3c36dcdafb568cda1ba6bcd89c773c781c276bfa7a977bdc18b75c3c58470c0d0b178b7d0c27bb7d3c278aec3c76fa7b4cc799f9ea589aab7b391b6c2b19ac8d6a3a4ced78dabcdca8aaecec78dadc8b685a8c1b9999ec2b7b89bbcc1cc9daed0b49fa9c5b1a0a8c3d49ba4b1d39da5afbfa0a6a8979c9fa898938bb0b4828dc7c17d95c5c870a5b4ae6eaeaa8568b093a26db8adc079babad27cb5c8c873b1d0cd77abdab97ab1c2bf76b4b3d471afbbd161b6cbc456b4c2b948afb5c148aba8d8439ca4e14b9993cd458d79c8457d73b74c7177dc517b82da498086d84f7a86c154837abe4e8894bd5797b5bd5d9ec4ad73a3cec8839ed4cd8b8ececa929adbb499a2dbda9da3c8d99ea2abc7abaab0bcaaabb3d7a6acbbe1a6adc1d59eadb1bf98aa939896a08f878b969ba79096b2b38e91c7c48f9ec2ce99a1b3b797a0aeb198a6baa48fb1b4b68ebd97c68cbd64c67cb582c87cad99cb7ca5a9d885aeaac088b1b1ab8cc1ada68ad0acb28ee1a2b98ee989a991e68ca590ddb0bd85d2cbb67ecddda473d2e39e6fcee6876ecbd5806ac3b5796eb3a59575a693bd7f9d76bb7f9f69cc7aaa72b481ae84ae7bb392b46cc1a3be5fcbbec664cfc8bd60ccc3a657c4c99d60c6c78d63ccc98162d3ce9e60d2c0aa65d0c4b06dc8c3ab6fbab8b37fbeb5b083c4a49e86cc96a089d694a385d4a3b178d2a6bd74d5a1c575d3afd174ccabc474cea3bc7ace89b681c585a986baa78c7fc0c86a7fc7cf577fc4cc8c82bac0b27ebac2c87bb0b7da73abacc5879ca2ab96adbe869fbec294a6c7d27dacccd465b4c5d368b8c3d46cb5bdc769b2bbc6a1a8b9c8b0a2b2c9beaaa5c6aba9a0c5acafa5b3bbaeaeaba7acb2aaada9b6a2969eafb8a2949bc1ab868fd3c78194d6c179a6beb66fb1be816ab0a37e71b5a2a47cbabeb577b4cfbb79b2c6b87ab4cdc473b4c3cb73b5b8ca68adbacf59a4c3b751a8c0c646a8b7ca40a4a5e23f999be23b9480c2418b7caf427b7fb6486880d3466a91c6486f9db749689fc5486f9acb5082a4cf6090bfcb629bd8c26b9cd9d57a98ddd2858edfac938de1ae8f97d8c98fa2bcd48faeb2bd9db8b9bb9ebcbac59dbabecb9dbabdc19bbdb6be94bb9ba48eb09a8091a7a4748d97c29a898cc8b3899bc9c4909dbcba909cc0ce95aec8c38dbeb3a78ec2a5b48bc17dc981bea3cf7fb4b5bc7ba9aeb87faf9ebb86aea29c87bda79e8bce95b494de92ad91e4979b8fe1a1a992d79dad84d4bfca79d6ccb86fdbdd9173d8e27e6dcfd1626ecca35c78c1a39a7fbb95be7fb16cbb7ca265aa82a075a97da2849e79a98aad69bc9ac15cc1a7bf5fbdb8c35db9b8b35bbda59c62c1ad8866d1b47a68d8ba9c65d3b4ad6ed0bfa36dc8bf937bbec3a084c2b99586caa87f8bd1948d8bd7958687d7a5a181d2a2b27dd4a0b97ad6b3c77fd1b9ce7bcca9d17ccb95cc84c37daf89c2a69b89ccc57a89d0c97b85d1c17d81cccd9785c3c7ab88b3b1cc84ac9dad9aa5af9ea4b2c7a1b0bdc588b0c4cb6cacc0cd6bb2b8cd53b8b1d042bbb8c25eb9babc93b0b2c39aabacc3a9a3a1c6a5ae9ece9cb4b4c39cb3bdad8db0c3a18aafc2a9839bbac99092add1a98893d1b18595d8b67fa9cf9770b9b68a6abf9e8d6dbd9a9676b7aa9677b1b8877db6ad9d7dbeb6ae7bc1aeb96ebaa2bc68b19fc656a9adb456b5a6c34dbcaed047b8a1e149ad90d04eac78b6459f81ad42978aa741858ca94c6c9ca74861a5b53b5daace3f64a6cd547999c15d87c2cd6191d6b36090ddc0678cd3bc7182cf987d79d3908490cda884abc5b48ab9c6ab91c1c0b790c4bec693c0b8bb95bbbeb795c2baa792c0a39095be8f9f96bbaeaf90abbc968293bb99868db9a58a8fbcb38d96c1c190b1c2c588c2b4b486c6a5c28bc096c67bc4b5ba79bbbdc46eadbdc96dabb7c479b1afba85b79eab88c7a2b28bd2b9958bd9cb7085d7c48e87d1abb07ed3a7c377dbc1b372e1c9a572dcc68f71d8bf5f78d4ac4d75cb9b8f79ca8ab384bc69bd88aa6bbe8c9d7cae859381967c9b8e9471ad84b160b594b35db2a4aa5fada49767b6978968be98826acf91806ed998906ed9afab70cfbbab72ccc59379c4c59084c0bd8689c7af898acb99828ed0a28c8cceb4a989cdaaa585d1aea083d5b8bc86d2bfc181c9b7c983ca9cca87c785bd88c89ea18bd5b3928ddbb78d8fdfc88c88dcda8d8ccbdcb694b6c8bd95a7b7a3a9a7a3bdafadb3c1b8b9bfb0babcbf79b6bcc57ebcb8c460bbacc063beb4ae87beb6ada9adb2b9ada3aebfb5a1a4c2b3a7b3c291acbbb973b1c6ba6daec9ab58adc7ac659ac3c57e8fb6d29a83a2d2a37b9cd9a574b1ca916bc1b9986cc99e9c6ac78d9671c3a09f75b99e8c74bb8d9a77c89ec67aca92d170bf96bb69ba87a964c090bb5cc697c159cb96e356c790e054bc81c552be75ad4dba82b654b18bad569d91ae4e81a1bb4b6cb4ca465cb5d93d55b1c64e6aa4bc5f75bcb16b7bd0a1647cdaac6476d4a06869c88c716ccda97f8fdebe85a9dcd78bb7c7cc8cbdc1c68ec4b9d68ac5bec88cc3b4ba90c5af9d8ec79a948fcba4b892c5b7bd94b6bfba8599bdc18087cba98487bfbf8999bdc98ca9b1cb82baaebd84be9ebc83c09cd071c2bebc6bb9c9d063a6c2da62a5bfc56bafbfcb78baafc27bc4c2c37bccd0aa73cde1a97dd0d9a67fcfc3a579d3aeb174d9ba9e74ddbc9574e2bc7b76dcb85277d3a2637bce97907ccc7bc181bf5edb89b36adc8d9f7ac78c907dab818c80a9709574a6679f90af619e9ea165a89d976fb886966ec5809c6ed48d8b70e198926be1b3b070d5babe74d0c6b177cac7af7dc4bd9785c3b39f88c59b9a90c2a99d94c2b8a491c4b0a58fcab9b892cfbad092cdb7d290c7b4cf92c8a3d68dc891c285c9a6b288d3baab8cddbfc48ce2cdb790dfd49f9ecfd6a29eb4c5b6a2abc0c4b3a492c5b7a696c3bfaf9db4bab5a682c0baa56fbdb6b075b9b1a76abfa78a9cbaac9cb5b3aba5b7aea3abc4a8acabc3b1c1b3a7abc9b78eafcab275a9c99b6ba6ccaa759bcab89c87bfc0a482b5c6c47ab1c5b96bb9c1ae6cc9ba816ad09a8768cc788f6fcc7e9b6ec7808b6dbe79a073c681c575c78fce6dbe90b569c488a76cd083b367d578c461d673ca5aca72c355cb7bbb5ccf6da65cca709f5bbe77b461aa86c4608d90cf607ba6d35270b2dc475ba7cc4757a0bd5059aead6560cfa26368d9a56463cf866a6bd387726dc8af788cddcb83a7dfd381b6d6e38bbfbed284c9b1d884cdb4e082caa7d680cf95bd86cea6998ccebf9b8ec8cbc595b5c7d58a98b4e67d7cc3db8889bab48896bfbd82a1b1ba7dada4c479b295ad73bab2a96ab6bfbd5eaaccd05395c2d6549bc5c461abc2c866b6b9ca68bbcdcd67bdd1b66bc2e2b872c3e2bb74c7cbc675d1babe79d3c4b77cdcd3927ce0d0747bdabe4276cbac7976c499a384c378c17ebc6be387b57bdf89ab81be8ca08eb67e9f8bc1719b74bc689080c6698992b86fa58eac6cb87fa86ec299b472d399a56fe197af71e1b4bf71d3bccd77d0bac178cbb4be7cc5b2a681c6b0a888c49fa38ebba4ac97bab1a99cb8b5b199bfc4bd98c4c4c899c9b8d49dc2bdce99c1b3cc8fc19dcb87c5b0b987ceb8c089d6bfd88bd9c2c994d6cfc0a3c8c7b5a8beb9b5acb4aec5b6ae96cdbfb37cc3c5bb8b9dc6c2988fc8c5968dbfc7928bbfc19086c4b67d99c2ae7fb1bbb07bbcb3aa7fc4acbaa3ceb2c7adb5aecb9daaadce917ea4d57f6a9dda919095d4a7b58cc9b4bd7bc5bac978c4b7cc70bbb5b86fc9a39965cf7f7f6ec9698f74d072a774cb84b273be84a36cba79b370b87fc473b98abb6ecf91ac6ad97ea969db83bf66dd86b364d69bb462d69c9162d9958a5fd082985fc670a362b784bc669d8fc1658c8ebb61819acf617896cb54638c9e5459a3aa5a4ab4bd6050c3b6745fbfa9786ccc89747ec7ac7990d8c07ba5dace89bad6e385c7c0da82d2b3e583d6aeec7ed4a5ca7acf9baf7eccbb9a81c5d1a38ebdd6c391abd7ec8594b7e8798db3dd7b8fa2c28195ae9f83a0a6a57faaa3ab76a89ba579abb88765a7c6b35898cdb74f8cd4b65395d5b558a4d4a561a8c4af5eaac3bc5dabd9c367ade1c56fb1d9b873b9d8c875c4d9c77cd1c6b17fd6cc9482d5c7757dceb3637cc8a9827ebb9da07dbc7cc280bf7fc581c085d185ba93bb81ae9ac379a997d06aa488c9699677df6d9276cf71a381ba7ab794ba81bdafa480c9b0a17cd3b4b770d6b6c575d1b9ca72d2b5ca7acdb1b87cc4b4bb81c1b7b78abea8b192b49cb99db2aab99eafc3be9eb6d3bd9bbdcec39abcbfc09abac3c399c1b6ce94c0aabf8ebbb2c089bfb9c88cc6afc58fc5babf96c7c6c0a2c7c3afabbcb3a5acb39cb7bbb9bbb8c2c0a5bfc7d096a3c4d68da4c9d589b4c9d4869ec4ce8979c7c08a7ac5b58ab7c1b969cdb3b569c2aabe82d2b2cb8fc7abcb88aea7c96daaa3d6708ba0db82a395db8bc78bd79fd77fd5addd70cba4db6ac48ccb68c177a85dc86e9a6fc974a87ccb92bd78cca8c77cc1a6a07bb4a1b573ac9eba76c39eb173d99c9f70e28f9d72e193936ee199a270ddaea56ae1b38b65e0af8962d29ba562cd7eb868bf8fc169a6a4c46c94a3ae6c949cb56e8c96bd6a7d84c170728db1705f9ac06d549fcb805ca7b9836eb5a18a83bb998493c7af85a5c4c082b3c3d67dc4bfed82d1b1e883d5a7d17fd29db178cc9a9f83c1b5a78cb9d0b290aad3ca8fa1cfe38497b4e48099a8c7799ea0ba7ca599a180b0917578b29d8477a8a47b76a7bc79659fcda85b8ad4aa5883e1b15a89e4bc5b99dea7569cc3a95b9ac1c259a1d4d55e9fd4e367a4cfd66fadd0bb73bfd7b572cfdb967bd4cc7c7ad4b4817cd3a37879cc9a597ec2988b82c686a77ec48fa57fc499c284c6a7c683bfacd577b3a5d16fa08dc866977dd761907ece6f9979bf79ac98a786b9b18687bfbf9882ccbcaf7ccfbcb87dcfb9c483d0b6c683c6bba883babab58ab1bcbb8dadb0c28da9a9c49cacb1d59fafbccca1b5cfbba0bad1b6a1bbc5b69bb8c4b394bdbba58fbdaea18cb8b5b08eb2bac78bb5aac390b3b5a795c0b5a7a6c1bdaaabbab990afb0bba6bfc4cdafc4cab7aac0dcaa95c3e19badc8dd87b2c9da72a0c4d07578cabf8795c8b595b2c3b68cbbbab373caacb566c7a4c26ec7a9c669d3a6c84fbda0d167b39fd67f9d96db86c08bdb8fcf83d896dc77cb8cda68c683c35fb972bd60bd6bbb71be8eb87bc5adad7cc6c0ae78babc996da9bdbd68a8bbba64c3bdb972d7b1b677e09da376e39ebe74e3b1c276e4bca86de7b8aa6be4aba861d7abc75fc99ed569ba9ed571abb0ca70a9a8b374af9caf81a78eb485958fbd888894b9827296b07a598bbf875f93a7816aae908980ae6f889bb89c7eabb5bb7bb5c3d17bc6bee982cdb2e67dd19ac67ed0a5a682d1b4a386c7b5af8cb6b9c58fb2c9c68baccab989aab7c17aa5aca87cac959a80b1807979b7976f7eb99e8c77afa18d74a6ae8f7196d2aa5b82dbc35773ded85172ded95481dfb1518bc2b05091afd14b93c0e15a99c9e85e9cbdd868a5c6bf6bb7d3866ec7da7170d3dc8f75dec38d78dda9937bd4978878cb8c7b7fca9f847ac7a89685c9b6b785cbbfc57dc8b3ce72bcaed06ba5a1d5659093df62958fd0689893b66e9e929c7eacaf7787b5bc9d86c5b69d7fc9b3a883c6b6bb87c5bbc287bbb8b28ab0c3ba91a3c4c69199bfc5959db5cd9fa2b8daa0a6afd7a0aec0c2a0b6ca9a9dbac8ae94bac69e8db2b67f88b1a97585b2ac928bb4b9b18bb1adb990acafbd93babdb2a1c1c498abc0c993b6bdc7c4bbc3cbc6c3cabab4c1dbb990c3dfb095c4d9a0a4c0d9919bc5d29faaccbeb1bbc4acb2dabfabaed1bfa998afb6ab85cea1bd69db9dc544eea5ce4ce49bd655da9dd5759f91d378b98ad479c381d37ad879cb89c071be8eac62b279bc65aa75c768b097b870b7bb8e70b3cb936eabc397649bc0ab5ea9c4bd5ec3c5bc6dd3b6c672dba4a775e0aaba7de2b0c17ddfbdaf7ae1aeb477dfb6b26fd2b9d769c39ce16ab596d56db6a6bf72bca6ba83be96ac8ab788ac90a69da29893aba1917ba19789639eaa895f8eac886696a3917d9d8f8b98a59780a6a2a87badabbe7dbca1ce7dc195cf82c2a2c782cebfad83d0cfba87cacec58cb9bfe18bb2bdd38bb2c0c380b4ab9a84ad918080af7b6a7bb67e636fba897e70bd978e79b99aa076aab7a06b98d3b55e84dcc95968d9db475bd0d74e6fccbd467db0b63d83b5ce3f84becc498cafc25598afc85b9fadb565acb6956dc2c69572d6ceb771e1beb878dfabaa74dc90b876d2a6a378c9b08276c0b4877cc8c0a978c8c4ba79c4c9ba72babdad6fa5a5bc6c9192ce729ea4b973a3acb679a4b49680aab7ad83abb2ce87b5a3c988b7a2c587b6a8bc8dbabdc38fb5c3bd8daec0b1919fbdb8968fb4c49c92b2c09d93b2cca29fb1cba6abbbbaa1b4c3959fb8bf8b92b5b4988bad9e8c81aa978a7fb0a59987aeb0c592aab3cb9bb3bad09cbcc1c7a2c6c5afa8c7cab5b1c1cfcab8b7b9ccbdc1a6b0c2d0b585c4d4b185c4d59f88c3d59f96c4ceacbfc8bcbec0caa8bbe1c4a2bedfc69dafb8b89e94c6a5b179e2a0ba71e2a0c97edd9fd07ecb99d074a592c866b288c75acd85c67bd97cbf85d26eb182bd61a387b1629586b2629796a86f9db187669dbe776199bb8b6499c7ae60a6cdbf52c2c3c967d2afc26fdaa4a374deaebd7bdfbed27bdbb8c47bdab3c27cdbb6b074d2b4ca76c59ae075ba91df78bc9aca85c59fb986c28fc08fbb8fc09aaa9fb4a296ad929c81af90936aa7c290628bcd8a6f76b58b7c719a898e81b082968bb27e99989b80a8a7b186b39bb688bea9a684c8c6a788ccd0bf8ec5d3ce94b7cde28cb0c6dd87b5bac58bb291a291b0916e8aa99e7280b89a7576bc948972bfa09a74b8a9a978a9b6ac759bc8b16b84dbc5616dd0dc5c67c9db5076b6b44d88a9b23e91a7c33793b2b03a88afa4478fa7aa559ea78e5db4b08f6fc5ab9c71d3abc877dda8cf75db9ac274d699cb75d2bbac7acbc48f76c1c9b071c0ccc274b9c6d46cb6d8c769aecbaf73a7b4b67aa0a1cd7fa4b2c57ba9bac286adc5c184aac2cf8ab2bad389b9aad38eb99fd28dc0b3bd92bfcfc591bcd1cc8cb2d0bd92a5c4b99696b3bb9c93b0c3a296bbcba19ebfc4a6a1c7b9a3abcb98a3b2c49093aeada38ea9a2a481ab9dab82aa88b385afa3c998b0acd89dbec1dc9ec2d2caa5c4d4bbaac9c4d3b2c2bdd4b4b3b2d0bec7c6b4bdd2d583c1d1cb72c2ccc484c7ccb699ccc8c1c3cdc3cbceccbfc5d1c3afc2d1c29caeb5b89696a8a7a68fb5a0b8a3c59ac2a6d49ac399aa98bf909b8abd74b087b873b880b575cf78ae71d270a176a7669890a65f9096b15e84a3a85d82a589648db076659cc07f699fc4b068aac7c969bdcad06ed1bdc377dba7b280ddb9aa82dcc5c883d9beba87d4b1be84d8b39f7cd2a8bb7eca97d281c39dc184c2a8c188c3adc78dc0b0c890bc96da9bac9bcda19da0a0a48eb2a99a7caec1926b8ec1957479b68a787e93918591af908b9db58890a4bf8ca1b2c991a8aabb8db1b7a486bbc7998dbbbdaa8eb9c6c298b0c4da8aafc3d38bb4b4b286b096958eb0936084a9a78f86b7b2a17ebbb0927cbda79573b6a28e76a5b7ac6f9ac8ad7083c7b2676dcccb5b6dcecd5583bba94e8daab4419999cc339a9cbf3690a09f458caaab56a4afaf60b8af9c69c5a8a66dcdacd776d199ed73cf8dd973cb9ad46fd2bfba6eccd09970bed4ce70b5cddd71a7cbe274a9ddde78b3cec47cb7bab681afa4d583b2b4db83b1c6c68cb5d0d288b1ccd48eb4c1e592bbbadf91c0b0d290c7b2bf93c7cac994c6d1c88fbbd6ab8fafcca195a2bfa49e9bbcb8a39fc1c2a4a2d0b4a69ed7a29ea0da9aa0a5d4a297a7bab292a5a8b685a5a1b381ac8bc187aea3bd8fbfa3ce9bc8c5caa1ccd7cba8c8d8c6b1c4d1dab3bdbac2babdb8c5c3cdd1afc1d8da7cbfd9db82c2d3d0a5bed0b9aac0ccc79dc2ced3b9c5cad6c7bfbad5c9bba3b7bcae9aa29f9fa9a3a296b9c2cc91bec6da91b8b9c291bba98f8cb8929f8cb599ae7bb398c66fa876c561a178ae619684c25a9392bf59949dc25e9ea0b066a2b19368aab7746bb3bb9c71bfc1ab78c2c9be77cac1c87bd1aeaf83d4bc9b88d2bfb186d3c19f83cebe9a7fcbb89182c9af9983caa9a58bc6c1a593c2c8a098c1beb794c2bdd69dbab4e2a1ab9dd1a4a3a0b5a69ba5bd9e859cc4927282bf9972799e9974929a8f74a3b18a7bacbf808bb6c48997b9da8a9dbdc78c9dbcb489a6c18d8eabc87d8ca8c3a892a1aeb28aa5b1b585aea79884adae738aabb28982abb7ad83b2c4b97ab2c2a275adab9671a89e92799ba99d6f8cb1a66978beae5c6bd3aa5978cbb45686b49c4d90a2a94198acbb3c9aa7ad3391a6993e8cafc34e9fa3c853b3adbc63bcad9868c4a2cd6bc599e06ec092da70c892ca71ccb5a173c3caa371b5d6c673aadacf79b5d0da82b6c9c882bbbaad8bc19eae80bca2ca84b6b2cb84b5c5d28cb9ccc186bbcace8bbac1e096c5c2d796cdc5d194cfbacd97cac5be94c9cfb094c1d5b196b3c8b09ca5c2a1a09fc9a0a1a1bfa09fa5c69ba0a2cf8da09dd491a1a0d1a396a1b9b796a8a8c192b798bf8abc9cbe8bbc9ec28ec5a0b599cbbfbda9ced1b1afccdcb6b2c3cfc3b3bdadbabac1b6b0b9c8cf8dc5d1d68fc1d8c7a2bbdabea8b8d6adb9b8ccc5aabaccce96b9ccd9aeb3bfd7bdacb2bcada2a8ae969cb7b5b790c7c4de8fc9d7e18cc2d5c78ac4c5a489c1ad8f87bc9e987fb8999d67ac839954a56ab45f9e69bf5fa182d061a293d767ac9dc562b2abb566bba7876ebda17b79cbb28d80d1b69e87d0b5aa8cd0af8e89cfb3a48fd0aea48ed3b37b8cc9ca7a86c2cb8885bebd9b8ec6c09d91c8d28c9bc9d6929dc9caa998c3cbc99cbcbcdaa9ad9abab1a584a8ae9c8eb7a48a84c297746ec29b7b80ab987e88b6947f99c1907ebbc58f91bdcc879dc3d88ba1c4bf869dc8b3879dbf9880a2c07188a4c06387a4ac908a9daf99839eae9f87a5c68784a1c59684a5b8b186a9c8b484aac7b180a9b8b279a0a18a758fad8a687bc0a96074c5ac6087c69f5d8fbba35394a79353959ab44a98b1c44a97abb8438fa0ab3c88abb8418e9ecb56a299c561aa9fac63ae97b462b592ce6ab895d571c39bb774c7a59670beb39171b1c7ab7ab9cdb27ec6cccb86c6babf8dc6adad87c7948f7abf97b175b5a4bb7fb6b3c582bbbba384bcb2aa87bcb9bd93c6c1c197d1bcc399d4b6c598cfbfb497c5c5b693bec4c891adbeb599a8c19f9c9fc69c9c9dbba49ea0b1a299a0b9a89ba7bda4a4a8bca39aa5aaac93b3a0b094c1a9bb91c6adb793c8a7b99aca9daca0ceba92a2cec592a8cecc9aabcbc7b0b2c2b68db2baae7cbabebf7ac0c8c69eb9d4c8b7b4d6b8b0aed5b4c9b1cdbdbbafc9ce98abc9d09ea8c2caaea6b7c9b29ebdbc9c9ac4cfb093cad3dc90cde0d88dc6d5be8dcad1a28ac8b8a38ac19fab77bc9ac166b58fae5fb56ba86aaf54c269aa71d166a885d76ab392c86cb9a1b571c39c857ac8905880d9947787e0a3898eda99958ed59aa78dd48fc191d49bb591d6b28f90cbc9a18fbbcf8d90b1c69f99bcc1aa97c6c9a59dcbd3889ecdd4a19fc6cbb0abb7b1acb5a78ab1bc9e60b5b3985bcda9866ad2a47d8db5a0859ca296889bb39983acb89c86c5be959cc9b894a8c7c38cacc4a985a8c6ab7ba5bb9a77a5a89179a4ad847ca5a0a186a896a9889fafbd8099c5a288a0c7a48da2bab48fa6c2a685a8c4b07da4b9ab729bac8e6f86bc946a76cac06a83cacb6898c5c064a0c5b663a1b8b75da0add5579ea5dd509994d3438d90bb4582959b3b7d8cc249889ac35b8ea6a06695a69963a399bc67b094be68b6a4bb6bb6ada867b4ab8376babb8a81bdbe958acab3a68ccaa8a691c7a5848cc6947181bd967971b8949475b79f987dbbac9283baa79486b9aa9893c2ac999bcead9aa2d2a9a2a1ccad9b97c3b6b199b8b6be9dadc3b69cabbba898a2b4a49b9da8989fa09eb09aaa9dc099b597bd9db792a39ab6a0a994bdadab91c7b6b299cdb0b19aceadbba1cfb1a4a3d0a092a5d39f9aa4cdaca1a3cab898abc4b479b7b1b780bab0bd80b9c0c896b9ccc5a6b5cfbfa8b0d1b9bfa8cdbebfa9c9ceb0a6c8cb9fa6bdc5a8a7c1bcb59ecdbfb898d1d7ca90d0dce08acfdad684c7ceae85c8d69c83c7bea283c4acb57cbea4d36cb491d770bb78c870b65bc26eb059c266af6ab96db384b673bb88aa7bc69e9482cfa05381dead8485e4b4a793dea8b591d798ad91d57ec38bd592bd92d5a5aa93ceaec293bfb7a797b0c9919eb6cea69bbed4999bc3d57098c9e38ea4c2d09eafb0b29bb69899bdb69472d5af8967d5a7768fdaab7db4bf9e85c8949d87c494a287bba6a38fc6b09d9ecfa892a9d3b092aed7a787a9bf9c80a8a79f7ba990a575a893987bb18aaf80b480b485ab98ba8ca2b5b38d9cbfa09098ceac919eca9c87a3c08f7ea5a29a709ea6a06992b2b9628ad0d66994dcde61a2d4e468a9c9e262aeacc45eadadc75da7a3e055a58cd355a08bc350909cae498096ad4c779ca85f78af845987a98a5b90a0c15c9ca7d763a3bac86baac0be76afbf9481b7c5888ab9c29593c4b49295c6a27b96c4a86094bf9c6288b9806775b390787aae9a857fb59a9388bc98a28fbd9ba192bd9c8995c69c79a0ca977aa1c2a79f9fbba2b6a2b7b1c6a0b0c3c6a1aebdb89ba4a8af99a79dad9baa9ac29ab68ec79ebe7fcd9bbf8cb29ac1a7a49ac6b6b896cbc3c89fcfbfcca3d1c0cfadd6c2c2a8d4b1a4a9d28fbeabd4a6bdadceb892afbdc1aab9b1ca97b9a7bd94b6b9b995b4c6b195b4c9adb6b0c8b3c7a9c2c4b1a5c4d0b9a9c4d49cacc4c8b1a9cdb5c6a3d7bdc194d8c9d08ed2dfdd85cbdede80cbcbcf7ec5c0a47cc2aba17ebe9fcd77b896e076b582ef79b96fd079b54cbc6cad3dc169b04fca6db67cd374c299b883c6a3a889d2aa6e84d6c6828cddcea590d7cabe92d8baaa8cdba1c38ed4b2cb8bceb7c18acab8ce88bbbec493add5a89dade59b9cb1de979bb9cf81a2bed79ca7b8c597aea8b68db08c9dbfb58278d2b47988cbad83a7d7a788c9caa188dfbca289d6bfaa93c9c1a19bc1c69aa3cdb997aaceae94afcaa48db4bb9488b2a59b83ad9d9f79aba0a577b395c676b777c57eb37fbe89aaa2b48aa2ba9693a1c7998ea3c4a283a7b7a578a69cbb6ba5a6b6649cb4cc619ecede62acdde467b5dae968b4c5ec6ab8b6d360b9aace62b299dd60b18ec25bb298c256a89dbd5092b2c35884b9b55684bb975781a79d5785a6ca5985b5de6193c4e0739dcbce88a9ccac90b7ccac93bacd999bb5c87d99c4ac6291c9ae6190c4a4788dbaa29481b0aea27daaa89987b4aca592bea9a898bfaca099bca58698ba8e7a9fbf807ba4bc8d91a3b58ea9a3b4aabb9fb2b7c4a0acb4be9daba3b59bb298b49db59ecc9dbf9fcb9fc78cc49ecaa8c29cc9b9c4a0c8bdba9bcbcbcc9dcedacba3d4d5cbaadbcbbda7ddbaa6addaa2b8addaa7b3b0d1be9cb5bfc4ccb7aebeacb696bb97b3a7ae94b3b59697b1b796c0b1baa8cbaab3c1baa1b5cfb1a4bed29da6cabfb0a9d9a7bfa7ddb0d099d8bcc78fcec4d189cacad982c7bfcf81c0b8b582bea7a480ba90cb7db97fda77bd70d97dc071c27fbe5fa377b858bf72b559d270b870d27cc78eae80cf959c86d0b58985cec39189ccd0898cccd5af8ad2c6b388d5b3c188d1bbc085c8c2d685bacac988adcec289a9d8a795a6ec989fa5e6999faad89da7aecebaa3a5b4b3a594a4a6af868e9faf8180b5ae8395d4a88cb1e2a890c8d49e8cded09d91e1c99e9fcec897a7d1ba93afd0a995b2d1bb91b7b4ab94bab39894b7b49d8eaeada589a8ad9984aba2ad74b38fc07eb293c182aab1c28ba3b59491a1b9a481acb8b67dacb2c776a998c36ca4a3b9609cb6c260adbddd5cbcc8de62c0bdd66fbfbcd46fc0c0c764b7b4c45eb6acca67c0a7bc68c0b1bf5cb4b4c0559dbbb85695c7ab5d99ce8b5f91bfa35786adcb5c81b6d96c90b7dd7f99b7d48facc2c895b6c6b697bad2b3a0bed79e9fc7bc7c96d0b07597cdaf9390c6a9ae89b8b3c084acb0bb8daeb3ba91bcc1b196bfb8ac97bea98f9db7a293a1b9989da7b886a3a4ae80b2a3ac9eb19eafa7c6a2aba1cfa4b0a2cca2b4a9c79cb7b7b69cc1bbc19dcdacc0a2d1b6c3a1d1c5c4a5c9cdaea3c4d3b1a6c9e4baa6d3e4bfa7d9cea3aedfae9ab1daa5a8afd7b8b5aecec3c6b6c2c6c1b8accbb5baa3b1aab5a49b8fb19f8694a9a081acaaa394c0a5a7abb7a0b1bc9da6bcb977adcdb196aad8a1b4a3dca1cb97d4aebb90c3b4aa88c3b0c57cbab0bb7ebba8b382b89cb479bd90b27bc37dc47cc789d383ca87c683cc74aa80c56cb97cbf5dad76b86eae81c77fa288d0ae978dd2c6a787cfcbb68ac7cdaf88c1cba985c1c6a583c6b2be82c3b0b680babdc682a5d4c6849cd0b98c9ed3c08c9addbd9795ddbb9d9cd6b0a2a1d2b7a29cbabaa09196a9a98e7ca5a69a78cca79a88cda895acc1a398b1b19e98d1bc9b9ed5c89aa2cbc598abd0b696b4c6a592bdb5ab9bc2a89b9cbab79f97b7bf8f8db6bd868db0bf908babb5ba80b09ac577b7a7e580b6bcd382a9c0bd80a3baad7baacdbd7aabc3d170a4afc36599b4ab5e9cb7aa5cb5b6be5ac5aebc61c9b4b06bc7b4b166c9c4a361c0c1b260bdbeb163c6b6b769c5c5bf67b8c7b267a3c8a4649dbb9d5da1c78e599cbb9a5a99a7c1668cbac57484b8b98693a9dc8ca7b1d19ab5cab29dbad0b1a3bfd29ea0c7b38f9ccdb56f98cba29a91c7a2bb91bdb2c98faab8cb98acbbbd99b9c4af9abdbcb7a0babfb1a1b0acb0a3ada5a6aab09fb0a3aa8ca9a3ab96b6a2ae99cba6ab9bcba8b09dd6a8afacd6a4afbfb8a2bdc0b29fcbbcb29cd0b7b7a1cfc0bda3c9cbb1aac4d0b4aac8dac0abd1dab8aad5c29cb0daa087aed5ac90aecac1c6b3cad5cfb6bfd4bebdb2cdbbc2b0babcbdafa4bab1aa7eaca9a172b8a49d85a9a29e8fa4abb29692acbc9d70afca9888b0d4aaa1a3d5c0a698d1c89f8fc3bd9a81c0b4a07ac0c1ca7db7b7d37ab89fc27fc19eaa80cb92ad83d29aa684d194aa89cd81be81c670c083bf58c082b864b58cbf909c8ac8b5aa8ecbccbb8cd4ced289d5c7ce80d4c7ae7cc9c3ae82b9a0a47eb1989c7eada39b83a5ceb08c99d9c78b92dbc9848bd2c78f90ccbc9295caa79a91bfb69a93a7c3a1998b9fa2a48297a5a77eb4a0a783bfa1a99aa19cb3b4a796b3c1c199adbfd299b3cfc395aecbae91b3b4b297bda0aa9dc0a7b4a0bbc0b394b9c99e8bc0c96989bdc09d8bb6b3cd85b895d77ebbace981bcc2d37cb1bac775a8c5b175adc7bc6fb0beb469a7b6b75d99c4a1579dd39e4eb2c6b15ac2afa662caa1a765ceb89868ccc4a164c3cec161bac7bf67c0c0af70beccb077b3cabe7aa5cec56898c1c1639fcead5da6bb8461a69d967099b9987c8cb6b58a8ea3c48da2a1d395b3c0b0a2b8cdafa7b4bfb49ebba5a09ec7a99e9cce97a29ec9a2c19bb9bbca99a5bccca3a5aab9a9b2b4aaa3b2c1b7a1b1cacca6a7c0c2a5a0b7acaaa3b4a1a9a5aa9aaaa89eb5a8aa97caaaaa9bd1a9ad9dcfa9a9aac8a6a3c1a9a2b4c1b09cc0c5bda0c9b6b2a2cbb3a8a4c8beb8a8c5c1b9a9c7c4c4aac8cabbaaccb296b1d2a86bb4cd9f83b8c3b5b4b7bfcac7bbb5d2bcc1bcc2c2bbb6a8bab6be97b4aec287b9a9ba9fcba2ada3bca0a1989eabad8b88adb980a4a8c18daaa8cdafafa9cec381a3cccc8598c0c6998ababab17fbac0d577acc3c77eb6b1c982c2a5af80c99aad84d0939f8dcd8f9694c78fb889c583c68abd6ec188b164b28cae868d8abdb0b18cc7bed089d7c6dd7edbc0dd7ddcb3d07cd1adbc7ec597bc7cb4989f7ea9af8f81a5da9d869de2c18a92e3c87984d2c48186bdad8a8ab99a8b8ab4a393989bad9ca79ebfa1b2a2b19cbb9abd9bb99dab97b999a699c6aeb696c7b6c793c1adba92c7bdb390bfbeb295bea4b799c48dcd9fbe9cd89ebbb7b98cc2c8aa8ac7c36e8ac3b9848bbbadb488be9cde80bcc0e97fbad2d678b0c6b670a9d1a46ab1c99e69b3b39565a9bf9b5597ca974b9ad59350acc97d5fbfb07e62d0a88871d5bd846ecec2a769c0c1b768b1bcbd69b6b6b86ab7b9b876b0c1ca76a3c0d46499c3c36ba6c3b667a9b6876da89f5e799e9f838093b4a17f98b2bf8999a2c688a7a5ac98adb59a9ba8aea89bae91ac9dc18fa0a1c888a0a2c39fac9db1b1d09f99b9db9f98a4c7a5a5a0c1aaa7c7c3a59dcdd7a39cc3caa997b7afa893b9afa895b0b7a99da9b8a9a6a3bfadabadc9a7a99dc8aaa5a5afa9a5b9a8a7afbfb1a0b5bcc09ebdbbb09ec2bca7a0c4bdada5c4b7cca6c7b7cea7c9c2b8acc4c195b4c9b29eb8c59f8abebfb2acbcc2c8bbbec5cad2bac69ed4b7c487c7b5cc8dbdafd0a0c2a3c8b9cca1b7beb4a6a7bd8ca8a5afaaa7b18fcfa4b49fcaacbebfbca7becca0a6bbcaab9db5d1b58dacc6b284a6c3c47c9ec3c579adbfcc83bbb3bb81c2acac84c48ead88c48a9e8fc4909c8cc196b188ba8ca98bae86ae8fb073b28bb89aae8ac2aecb89d2aeda84d8add680d89ad484cf90cb83c69fbc89b8aab283a8b49d83a6ce99859cdab47e8ddebf7b87dbc57f81c4ad8984c190979baca7a0a8a2bba6aeb5c8a6bfbfcc9ec8a9d297c5acba91c8a7b48cd1a2cc90ce9ad18dcda3bb8bcfa0a693c897af98c180bf9ac375d19bbf97e096c0b0c98bc7b8ab86ccb6708bcbaf858cbd9da689b89ed083bab6d582b8c2bd74b1c9a770aacd7b63aac3a05cabb0af55a1b9a8519ac7b1509cd0a25aa8db8d65b9c5896fcaa79b75cfa68972c8bb9b6eb6c2a86bb4cdbb61b3c2b76baea9bc6ba9bbd3729eb9dd709ebbc972a9b5b275aea38571ae93867ca59d768094b18d829db3957b9eaa9f7ea0918b88a395a993a089be909f78c599af72ca9eb679b0a6b188b2a39ea5d8a889abdcaa8aa7d1ac98adbaa69bb3bda097bbc5a494bcada08fb0a0a081b6b5a188b8c3a791b0ccaba09fd3aea7a7d1a5aa9ad7a9a79bc5a7a7a4b3a2a9aaba9daeb3b89fb4b8bc9dbac4b2a0c5cea8a4c9ccbfa7c6bcc2abc1beb5a6bbb9c0b1bcb0c0b8bfb5b8bcc4adb8b9ccb6bfbecfb4c9accc90d6afca99b2acd3a5c0a1d7a6c2a1ceb9c7a2c0cbb7a3b1ce8a9f9dbab5a9a298d1a8a398d5afaac0c9a7a7d5c3a3a6d1ca9fa4d2db9aa1bac48698bfad8194c4ab79a2c3cf81acb3d18bb3accf8ab58ebf88ba81ac8abc929686baa79d86b6adb28ac1a7c790c695d494c588b890ca8fb28ad190b88bce9abb83c98ed186c390d486baa6d588b0b0ca86a5a2b07e9dbda47a94d0927f8ed89f7c8ad79e8088c6949692c1899da8b197adb6aebfb0bebcd6a9c7c6dda0c9c1c995ccc3a691d4b5bc8ed99ddb90d98ecd91d589bd93cf82b197cb7db299c369c899b865c393ba88cc92bca6c786c0a8a085c7a5898dc6a4a888b79ac18cb39ecd86b69bb581b8b0b276aeb6ae69afc3885eadbb9b55a5a1ac5aa6a5a560a7c8b865a9d6aa62aecf9774b5caa575bfb7b777c59ea471c1a3926cc3b3956bc3be9167b7b1a261ad9fb565a3aace6999abd3779da3ba75a28fac6fae79a56bb6789f72b6918f7caba28085aaa38b84aa9b917ea874a0849c6dc3858e7dc5888f74d58b9c76df9a9d74c3a59270b7a98392d7a77d9edbab83abe6a78dadc5a591a5b4a28eb3baa28ab5ab9b8fb0939e8e9fb4a196a5b9a497a2c7a7a19bd1aaaa9fd0a8a89fdaa6a6a1c0a4a5a4a9a1aaadafa1aebdb89dafbfba9fb4ceb8a0bed7aba3c4d4b0a3c2c8b3abb3b5d3a9b3a4d4b4b1add6bac1bac1b8c9aeadb4cca9b2aecd9aa9a8ca9db79fcda2a59ad5b6b296d8b8ac95cfc2ae94becda093b2ceae9a9abfab9d8ba3b9a1929fc9aa94b5d3a397c5cc9d99c1d69c98bad69992bcc38e83b7908a83ba848a90afb88a9aadc58e9f95c48bac95b48eb4a39a8eb3a7aa8ab6b4b68cc0b9bd8dcbb4c191cf9ec99bcb9bc89fd39eb698d3a1a18ece97af86c096d087b4ade285aeb8d786a3b6c9849ab9c07a93b1b27d8ebf917d8dcd757787c56e8591b387989ab78ba4a8a391b4b6b9adb8c2c4c7afcbc4d3abd4c0baa3d4c6ada2d8b49f9cdea3bf9ade90c29bda6bb393d271a998cb71ad95c26fa596b276a092b47aa38bbb8d9d83bb919389bb89aa8cb89ab68fb0a5c982b2bdd682b3bcc080b4bcc479afafb071aebac064b4b8b867b6a6b06db7a2a86ebcb69e72c2c68f72c2caab7ac6c5c375bfbdd272bca8c574be99b669c6a19666c5a67b62ba94785fada18663a1b8ad69a3b5b371a7a8b273ae98a777bc8fa677c77bac79c9769f85be839588b687b284bc76b982ba7ea683ab6fb6859078c3867473d788806ed4928173dda47a67caa96e7cc5ac7099bdaf73abcea677abbea483afb0a08fb4919f94b3a09b9da2b19da68db1a1ab9ebca4a7aab1a6a8a4c1a7ada8caa9b2b1c7a4b49fbea1b09cada4ada8b9a3aac5b89fa7caae97a5d89897ade488a4b6d57ea7b3bcb5a8a4a7dda9a691d7adaa97cab7b9a6c8b7c4aaaeb0c8b39ca9c1b299a0c2b69298ceb7818ed2ba8088d3b57388cdb99b8abec3c18eabc0d88b9cb4d39688afa3a28bb1b2a28dbab1a28bbfac9887aac79a80adbf987aaabb976baa9c9472a08e8e8098a2908795b599939cac97a1a09f99aba8959aaea5b095bda7cc94c6aeca98cfafbe98d6a7d39ed1bccfa0ceb4b398ceb09a96c8a0c48eb899c989b6b7d387aec6ca889ccabf8489d6ca7882d5d87480c5b37e8dae907b93a49b84968faa999889c0a1a094acb0abada6b5bab9b4adc9bbbba7d6beb7a8d6c0aaa9d8a594a5da8f9ba0dd86a39fda7e979bd37f8c97c7838993c0808990b88d908eae9b998ab397ad86b09aad8bafa5a791aeaabc90a8acc68aacc0cb89a7cabd80aacaaa7da5b8c27cadb3dd74bbb0d276bea8c17ac59ba77fc9aa7a81d1ae8a86ceaeb987cbc2d27cc5cdd97abfc2d575c3b9c06ec3af846dc29e8269baa37a69a9a27363a2bb8d69adc28a6eb2b19976bf9eaf77c99c9f75d387977fd2799e85c888af86c591c684c79bca87c1a9b38ab19cae8d967eba89846fd0857573d9916f6ed3a06367bfa25b7db1b25c9cc6ad61a8c8a7769ec0a187b3bb9f90bb94a095b2b6a4aaa4c5a3b591bea2b998afa2b4a69fa5b09faca9b6a9aaa8beb3b3a5c19eafa4bb99afa5b3afbca2aac6c19e9eccab949dd89992a2e29a98a6de8f9ca4c3a2a39bb0cca6a1b1ceb1a2add6b9aa9edbb5b6b7cab0b8beb6a4b8bf9f9fcac9779ad0c26490cdb69185ceb7a985c9b4b589bbb6c988a8b7e28999bee0928dc4c69a84c395a381c5b3a47ebcc5996fa8b99b669eb297698ca299688389976f7a7e977d758e988593a39c91b0a6989bb6ab999fa9a595aba2be93bc9dd792c39cdf96cab3d497d2c5d698cdccca9dc3c6a693ccb38c90c89ca290bc98b794b2b9c18caacdb78c99d9ba808cded7727fdbdd7582d0bf808fae9c809688b5949985bc9e9973c6a49a74baaba193bcb1a9a0b7aec2acaaabd2beafa8d4b8aca4d69f99a8d97a84a5d67e869ccf928399c7a26c8dc194578dbd986588b5ac9187a9b5a389a7bdbd85a0bfc3819ebfac879ec0a88ba0bac98a9fb6c8889ac8ad8096cca87d9db5c480a9a1de80b7aedb7fc2afc685ca95a488d1967a8bd4b0858bcfc3ba8dcfc2c28eccd0cf82c8cbd17bc9ccc179bec0a271b9a88e6db6a5726ca6a86774a5b76073abc74d70b4bc7276c3b68679cbaa977ad699997bd59b9779d2a3c181d0a2cf7dccb2c280c1b8b88bafaea79094adae918ea1bb8c8082bf8d676cc199617cb09d6592b6a861a6cdb25dafcdb176a7c6ac87b5b8a58fb5a0a497aec2a9ada1cdaabd97c1a3c396b1a3c1aabda7b9acada7bca69ba5c3a490a6c69b99a9bf919fa7b8a5b2a4aeb7bc9ba2c2ad9a9ddba39697e1af9395dbb29595c5ab9a96c5b29e9dcbbaaa9cc4cfb2a8becfadb2c9cda6b9d2bc9fbfd09ca2d1e0939bd9db9391dac3b781cfb3d385c2b6d189b7b9bf8ca6c6da8e95cedf9690cdd9a086c2a4a077ccc2a474d8d2a06dc4cca171b4b69977879f9a7c598c957b5a919689819e958da6bb9693bbbf9e9cc3c8a09bb7bd9ba4aebe96b0a7cd92b59bce95bbbbc28fc1d1b493bed29298bcce7490c5cd718dc9bd9a8fc19cb894b4bdac97a5d4c08e9ce3c0828de4d47281e0cf728dc4b67893a89f869788ac92a07bc19fa16fafa19d63bea79980baaca39bbaadb4b2a7a7c3b4b2a2c5a69fa0ce8e8aa1d182949fce9f9f97c1b59e8fbbb08e8cb4a56a86afa06983a9bea67b9ed0bb7591cfb8748dcac7808ac3b57b87c58b7f8fb2998492b39f8799bc9d7a9bbb967e9ababf899fb3c989aba9cf89bfa0d492ce98a08fd6a57690d4bf7f8dd0cda88ed1ccb38dcfdfa188ccd9ba86c8d6ba7fbdc6c174afb4a670a7ae7974a6b159779fb15971a6bb5875b7b98383c2b8ad7dc5b1bd81cfa4b67ed0aaa483d3b4bd88d1b9c883cbb6d184bfbcb983a9bab2879ec7ab8f97bda69086a1a1987391a49a719ca39f79a8acaa73b5c7ba6dbeceb57dbbc2ac89c1a6a794b69aa2a09eb9a6b18dc9a3c18bc4a7cb91c2a4cbadc6a6c3babea4c5b7a2a2c1a98aa4c0a48eaabba1a6aabcacbda3b9adc49db1b9be9eb0d0bd9eaacec19aa5c8b2969bbebe9791d5b4a08fd8b0a599d8cda7a6d3dba5b4ccc9a3c1d5b99fc6e18899d2dd9495dbd7b18cdcc8c180d1b4d780c2c6cf89b0d6c991a7d3d9969fd7d7a093dcc1a087cdbaa47ed1c8ad7bd8d0a67ac4cfa585aebea68b93a59b8e64a6978667a9978f8ea69e93b0c19e95c1cea2a2c2d9a5a6bbc49da8b2b495aeb8af91b1a4bd90abb1c88bb3bcbb8eb4d49f91b3dba18ec3da9082c8caa68ac6aabd90bbc3cd95aed2c88f9ad9bc858de5ad7587debc7797c1ac819bada3899c90b194a289c6979f81b39fa667b4a5b17cb3a7b2a6ababb1ba9f9eb9b6999bc5b89f9dcfaaa3a1d4a48c97d5b49190d1c2a188c9c7a087b8c18c88acaf8a85a9c19e77a1d3b76e95cab56786cfc76d77cdb9647fc19b7396be9280a6b0948db0b09d92afb7b189a5bdb4879db6cf86a49ac48cb585af90c8918f90d4a97c8ad3bd8f89cdcb9c8bccc28e8ccedbac83c9d0b884c2ceb584bcb9c175a9aaa9759fa39777a0aa8c7d9bb1827aa9bf7c7dbab69984c3bcc185c8b2d77fc5a7c983c2b9ac88c9c0b28cccb9aa89c3c4c67fb9bfc27bb0ceae80acd8bf8da3c4be9391bfc0a387b1a6a38bab97a48db5a2ac89d0b9bb81dbbcb686d8a8b993c89eaf99b599a5aa9bada4b98dc1a8c583c6aace9dc5a6d1b4bea8cdc3b8aacec59aa5c9bc8da3bfbe9dabb9b5a9acbcb0bfaabcb7cba7c1b9cca5bebed5a5b7b0d2a5b0acaf9ba3c8aa9698d9a99888d5ae9c94d4c39ea0cec3a5b6cda29dc6d395a0ccdf7c95d6e09894d5cebc88d3afc37dc9a3cf7bbbc9dd8cbddae69ab7d7d09bb0d3caa59edaa4a28bd3c1aa84c5d0a98bc0d2a992b9d4ad9daec29ea08fc2999e76c9999376bc968c98bd9d93b6bb9ca3c8c59dabcacc99abb6bd92a5b5998db2c0a890b5b4c992b1b4d490a3b2c482a1c1a88aafd4a58bbcce8284c5bf9e83c39fd590b8bce594afcad48e9dccc9818dd7ae7486d1a37e94bfb47d9bb0b78a9f97a593a48eb29cb08ca4a1b590a3a7bf93b4a1c0b4b39fb4cab19db4cba297c6c39d99d5bb9e9ad7b3ae97d7b1988cd7c5a185d2d3a286c5cca283b8bbaf79babca575b5c8a36ea6d49f6a94daa96c84c9bb6e8fb5bf74a2b0b180b4a6a893beb2bd8fbbb1c489b5aac084b3a3d98ab28bda8cbb7ab291c78e968fc89ba290c7b3b78fbfbfc38fc2bfb480c3c1a77dc0c7b482b6bea57bafb19e7c9cadb18090a5b08693a6a98b9f98a387aeaea885bab0a98cc5adc58fca9ad293cd9fcc8dc4bdb591bfd0c48ec0ccb887b7cab979b2d1b77ab5d0c17aafd6d38fa4cad99995c8e2a999b2d5ab9aafaaab9cc088ad99d488b88be08eb586e27fb293ceababa1bfbaaab0adaba3bca2a9a9c391bca5cb9cbaa6d0acb8adcfbfa6b2cdbe93a9cac595a8c2c8aca9bfbfc9abbeb6d3aac2bcd0a9cac6c9a5c7c1cfa4bdb4c4a3b7a3ba9fa8bbb29797cbbd9693cbc3989ac4c5989fc0b39fafba9f97bfc58894ccda9092d2c8a88dcdc0bf84c9afc27fc5a1e182c1b2dc87c7cade92c6d0da9dbfccd0a5acd1b2a297d2b8a49cc8c3a79fb7b8a5abb6b5adaeaca29fab88baa0aa93c19fa08ec49d928ecb9d96a9b79baabdc59bb2bebf95afbbaa94a7b78694aaad9196b0bbaa90adc2b8879db8b6849cae8b84acba8986b3c06986bdaa9282bb88c687b6a4cd86abc0c48197c3bf728acdb4798cccc4818ecdc48694caad929dbaa695ac9e899bbc888da3c1a4b1abc5abbba6c1afb49ac4c8b99ac5d5b59cc9d8ac9acecea990d3b7b48bdcb8a083e1cca284dadca479d4d5a675cbc5b86fc8c5a975c4cbaa79b3dab1739bd297738dc1b57897a1c27ca188c488b79dbf8ac0b4b792c3bbb88dc6a1ba91c98fc894c879c192c26fa796c893a293c89dc191be98b291bca8c990c2bac780c2b1ad79b7b1a47ea0a1b28097a5af8984a9b79284adb1988ca8b4949c8fb394ab9fba94afa2b993bb9cc596c993bf98cc99d38fc2b7c593bac5c98eb2c4b67fb2d8b27bb6e2a67bbbd6b984b5cece8dabc6cf9f9dbfdba6a4a8cdaba5a0aea8a0bc86ab9dcb58b38fdc7fac83de8fa697ceb2a6a2d1c2a1aec6c3a4babeb3a4c3b0afa3cda5b1a2cfa0aaadcfabaab0ccb29fa7c6c298a5bec696a9bdc3bea8bebad4a9c5b1d4a3cac5d3a0cacac99fc1bdaa9ebba4ad9cabb5ad9894b6b5989abad497a9b0db99b5b4c59ab7b2b194c3be8493cece858fd6afaf87d0bec280c9c5c080c4addf81c2abdc7dcab3d888c9bed593c2c0bf9dafc7be9da7c8a89dafb8abaab59fa6a9bda698aabe918ca8b597b6a2afa7c7a5a5a7c6a293a6d1a29996cf97a5abb999b0ada897b1bf9799a7b87f8f9fa68a87a4a9a885a1b1ac8192a0b27c9d8fa07ca9ad8f7fabaf9781ac989279ac85b27bac98b77ea2adc07994ccb27790e2b37d88ddd18c8ad4c19190daaa9899c69a96aeb77fa2bf957fa6c4b097a3c7b4999dc8bdb29bd0cfb996d1deac98d3e1b399cfd6b588d3bcb984e0b6ae80e5c3a97ae3ddad79d8dfc779d4d2c271cec6bb76c9c0b378b9ccbf77a3cac8799bb3c17fa09aac81ac7bc888bb96c38fc9afac97d2aea592d2a09195d48d999bd785b996d083bf98c797bc8fbfa3d288b895d58cc08ede81c5a3cd79c2a3c479b4a6a57f9c97a984878fb5917ba3cf9889a9cb9e93aabea39ea7bd9fa5acc69fa3b6c39caba9a09fbb9cb895bea0c98fb4aab88cb2b2b391b9bcbf84b6ccc982bddac284c0cbb18abbd5c78fb1c7cc99a6adc19faabec7a6a7b9bba6a2ba8eaa9ec971a993d07aa38dcd919990c8aa969cd1bb95adc7bc96bbc0b998c7bba89ad0a9989dd09ea2a4ce99b8aacba4baa2c3b99fa1b8c29ea0babfb9a3c0b7c9a2c7a8caa0ccc4cd98c8cebd94c2beab9bbab0a49da8abb4969bacbe98a8a8cd9ab599d299bea6c099c0a6b396ccb18f8ed6af8491d4b3a98dd0bdb883c6bcb078bfafb778c2b6af7cc5b3af80c4a6d088baafc891abc3bf9aacc29a9eb6a789a2c2858ca3c88a7aa8c99b9faabeb0b4adb4bbbca4a7baafa29cb2b69a9a9cb897a586a797ab9e8a99aaaf9e96a9aa8f8ca29b8f82a099a27b9da298768d909d779a7e937aa9a4ab7babadac79a0aba774989d9079a2a98f7ba3b59a7da1cd997c9ddeaf8390eac08781e0b89582d4a39590ca849bacb66a9fbd91729dc3ab8f99c5c1ad93cad3b993d0e1b294d0e5b096d4dca78fd0d0ae84d3c0a486d7b0ae78e1c8bb7be2e1bf77dadfc873d3c8cb78c8bac36ac8bbbf6fbbc0b574a2c8cd76a2bece79ada2ac80b48dad89c091a991d1999897d9ad929adaa89ba0dea0b5a3e0a5bf9dd9adbb9ad0bcc28dc3bfc78bb1bee984bcafea80c09bce7ebe86c97aaf8fa4829983968d878ab9937d9ecc9c8db0daad96b1c8b19ac6b7a999cbbda494bec5a495adb9a7aba1b1a0b6a2bf99b5aaad91baaeae8cc2b2c384c5b9cd85c7c6d589c7c1c48fbed5d29ab3c9d89fafc1c6a4b8cfc1a7b7d1b7a5acd0b0a4a2c1a3a791c18fa393c4aa9592c3c48c9cb9c58cacbbbd90b5b2bc91c2afae95c79fa797cd9bbd9cc999bd9ec5a3b29cbbafa89caeb0a29fb3b8bba2bab1bca1bf9bc59cc7bbbd95c5c9b091c3bfad91babbb490aabab592abaac497b896c999be8cc69bc298b897c2959898c98d8595d5a6ab8fcec0ac83c6c7a079b9bd9174b5c08276bfc0a274c0b9c67dbdb2bc89b8c0b791b8d1d198b9d0b79ebcb49598c79272a4cd8788a8cd9eb6afc2b3c9adb4b8c7a6acbab39ea5b2c29a9f9cb7979b89a593a08c9e9ca39aaa98a48ba08e9d92ad7c998fbd759692b77187979d708d96916e9ea99974a5b39d6da9ac9674a7a4947faa9f8181abb07283a9ca9687a5dda28a9becbe908fe2b88b7acea39585bf8d9ca1a36f9cb2877596beac9d91c6cabb88cad5c294cadbc890cee6ac8bcee18683cec6987fdba19f7de193a379e0b39f79e0cbbe7cdacbc176d4bbbd6fc6bdb569c0d1b568b2cdb269a1d3b872aacac67bb7b1c180bda5cd8dc39bb793d29d8d9cdaa478a0dfa9979ee0a5aea1e0b2c29ad6c1c797cfc9be94c4d5ab85b2c4d073afb6db78b4a3cc7cb08bbb79a067967d90699b907f95b89473a4c3a685b3cbac8ebfbdb58edaa5b68adcc2b490d2ceb09dc0d3abb1b4cca2bbafd59bc0c4c895c1c6a58bc6c4ae89cbbfb088cfbcca8eccc0c496bdbfca99aac9c0a6b7c5b3a2c3ceafa0c3cab9a2b8ceaf98acbfb39a9eb9ae989ab7bf8d9bc1c58595baca88a6a9bc8fb0a5ad8bb6aca689bfa8ad90c4a7ba92c19bba94bc8dad92b8959f9cb19aa7a1aa9aada0ad97b49eb698ba9fbcadc196bbb9aa92bcb89789b1c19c82a3bdb28daeb5c68fbc9dd88fbe7ed393bf7eb297c17f8e96d09a8696d5b2c480d9c9b87ecfcaa474c0c89275b6d0ac77b4bdcb7ab8b5e086b5c0dd8cb3c5db95bdd0e398bec8ca9cbab6b89ec1a899a8cb90a7abca8eb9a7bca9dba2bcb1de99bca3d495ae9fbb969ea7ab989297a59b978aa9a19b8da9949b8fab929587b6818d89c7738691c76a7ba2bb7184a5a66f9fa9836ab0ab756fb8a68f7cb59ca081b1898c7fb29b707cb1c59185a9d99188a1d4af8d96d1b78883bda1887caa918d9da3978eb185948cbe9ca885c5b5bb88cac2d08dcbc4d38dcdcdb578ccc78b6fceb69e73df96a272e790a875e4a1937bdfa1a181d7a3ae7dd5aab573d0bfa26dc2d68b70a9cf997ba3c0bf7fb4b9c682bca8be86bf9bce90d299ae98e091859ae49a969ee099999bdc9d989cd5b1c99bccc0d5a2ccd1ce97c3daca8cb9ced482b3c3ce7ba6a9c47a9e85b37d8f6cac7b7d6098906b8ea09b61a8b0ae72bda2ba79cea2be79de92c58ce6b4c199d8beb9abc8cba7bfbbd7a4cbbce698cecdcf94cfcea691d1c0a395d0ceb795d1cac298ceb3a69cbeb4aea2b0c09fa1b7bea79cc3c49c98c3c9c0a0b9cfbf96aeb5b48ca4afbe889eb2cc899cbdd87c9ab6c8829da0b08ba5a59b92a5aa988eacada68eb1a6a18fb1a4a891b594a990b594a595ae8ea99ca78fae9ba49db89dac9bbd9ab0a6bc8fb3b5bb84b1c39d7da5c7a27ca5c2c280b1c1d38abca6d88bbb98cf8eb791bc93cb8fae95db9bb593e0b4c483dac8b375d0caa172c4c59974b8c4bc75afbee57ab1b3f488bcc7d788bccdd78db9d7dd91b7d4db96bbc7c59ec0ada7a7c59d95a7be91aba3b8a9d49ac0b1da92c0b9ce8fb3acc3949f9f929a968b8699897a99a08b88ac9b8e8cc2928894d486798ec67f7ea1bb7d86b1b46f8aa8a46fa3a3836cb5ab9074bea29678bb959781bb7d8284c0898180bfa88587baba908fb4b6a294a4b5aa8a8eb4978885a59586989e9587ac8f9185b58b9888b89faf84bfa7cc8bc4a2bf84c39eac77c29a9b67c9a0a168da939f6ee3899f7ae08b7f84d8878e84d2919c7dd2b09276cfbf6969c0c56a6fb0c37f7ab6caae7ec0c2c283c8aeb78bccb7ad92d7b0a39ae4a1909ce87eab99e37cac9fd9a994a3c9c8b89bc8d0da9dc9d5cd96c5dfe68ebad6d386b6c1c57ea79cbe799594c37d8284b48a6d70b095597286a150a087b05fc27ebf6fd177c682d581cc93dc99cba2d6a7c2badbb8adc8d1d8a8d3c6d69bdad4c49adad6b996dbcac09bd4d9bb9acfd2c1a2cdb7aea1c4ad91a2b5b67b9bb5b87093b8cb8a93b7d2a091b2cca78fa9aca48da6a9b78fa0acbd8a9da5cb7e9a9dc2849390ab8d949e909591a9a28f95b8ac88a5b8a78ab1ada68db39bae8eb292b490ae8db293ab94a896a79eb291aa9dac91aeaab386adc0ae7eaac79c71a1c1956dabbeb076babdb883c2b1be87c3abbd89c3a5c492cf9bb48edc83be88e0a3ad81d2b9b97cccc5ae78c2bd9c6db9b4b17bc3a3e481c4a2f186c5bbd187c4cad082b9dbe28cb6d7dd8cbfbcb79ac5a5b6a3c8a1aaa2c18a9894b99cb790b9a7be87b8b3c489aaa7ba93a19a8f99948b739880928f9f7b88a4977693b9937196d587708dc98a809bb68088a9bc7387a6a2709ca09c72aea6a678b796a37db6869b81bb899a7fc58ab47fc388a889c0949d94bc96ac9aacabb29597a5a38b8ea5938089a59c849b9a9588a6908b80b2839281bb6cb583b96eaf7bb6759d6fb77f9067bc817e62d0747f67da81757bd8895c85cf7c5d80cc936981c7af817ac3be7f6db6bb8c74b5c09c78c0cf937bc9c68987d3b69e8fd7c2b691debac998e1adb298e39faa9bdf8d9ca0dbaf96a9cbcea6a4d1d5c4a4d4c9c7a0cdd0d097c4ccc48db0b9ae8b9db1a7828eadc8877ca5ba8c658ca39a578d81a452944db45fae43bf77ba48c287c062c893c974c8a9dba1c0c2e8b2b2cdd6cca8d1c7c9a2ddd8afa1dcdaa29edacfbd9dd3d5bda1ceceb5a6c8b3a1a5bda887a0b4ab909facb68690add38989a6d48e8ca9ba9f94a9ae8f8ca8a3a8919f9cc789959dd07d918ecc7d8786b4807baa8d8c83bba68c92cfb086a7cab18bb2baba8db2a8b08bb19dbf8daa9eb88ca797b48ba59da887a6a5b486a8b9c47ca4c2c372a3c1b5659fbfa265a7af966ebba9a080c9a9928acea8948dcda29f89ce93a38bd87aa581db959376ca9ba972bfa89d74b59e9278c99abb80d580d284d48fd285cbb1bf84c5c2c686bdcdd389b0cecc89b8b1c38fbea0b291c199ab8dba81868cb78a8b8bae8f9885a891968aa68e8f8da3886e8c94a25a8e7bb27a95669d9c965ca0b093599fb5887093b98b7c96c87e8090bb73899aaa748d9fca7fa1a5cf84ada2b983b2a9a885bcaaa784c3a3be8ac098b88fbda7a198baafa295afc3b086a0b4b28496b1a47a8ea5a5798a95b17f9b86a580a97f957fb281a27cae8aa879ab83b173b080a26dbb888169c180796ec8848278c6886e82ca807684c3887b79bbaa9f70b5b9a365b1c0a96bb8baa472c1b68d73cab2807fd4aeb486e0bdc18ee3bed197e7bacc98e6beb99bdeb0aa9ad7a7aaa0c8bcbda9d4bec8a9d7c1d1a4cec6c6a1c3babd9dadc1a39293caa88f7cc4bf8f6fb7b99163b09b9c64a589ad5fa34ab7669838c1769c54c888a95ac696bb49c2aad474bbc0db9dafc9d99baccfd3ada9dbd0a4a7dcc990a3dcc7aba6d8ca9ea5d0c299a6c2b390a5abb9a1a5a7adae9e9fabad9499bc958c9abb938ba3ad838aa4a1a08ba2a1b78d9b9fcf8b8d88d67d837ad2767f89be7472ab958078c496808fcfa684a4cebb8aadc8c28db3c0b488b4b8c189b2afb086abaa9a7e9fa99c7d9babbf7b98b7cf7399c4cf6597bbca5899b3b066a3aca46fbaa1ac7dc89ba88ad095a48ecf8fb190c881a289cf779281cc807870bd6f896cb27ba86fb888a37bce80ad85d960b682d86ab880cc8ea884c3a69f87bfaeab89c4b0a388be9bad87b689a586b47f9a84ad676d86a88174859f8989849f8490829c84728499995b8390ae60877ac0609960b076984cae9c9c5dabae936b9fbb8e7b97c2848a97b17d95a0b3839fa3cd8cac93d592acb7d190b0c6c08dbcbbad8fc1b1ab8fbda7ac95b3b89f99b6b6b994b7c0ca89aeb6b681a2ada1798fa2a371829cae758da7b2779daebe7ca5a8c56fa4b2d475a9a3c776b199b06db7a29467b795736db3937d7db790777cbb88997cb8739171ad91a774a89fae6db5a5c16cc39fb573c6989674cd8d917cd6aab382e1c7c583e4c3d485ebd6c991e6cdbb95d9c6a19ccaafa0a1c098c1a6cb9dcfabceafcea5c5b3c3a4b9b8bea1a7cbae9d8dd2a39274d2a48f62d2a99d71d7899f79cd89b074b87dbb72a781c775a17ccc8d9e63c798b351c3a4cc76c3b6cea4b4c3c6beb0cbc8c1abd6bbbaadd5bd9eabd5ababa9d39eb3a6c9b58fa0b7c787a9a8cac2a2a4b8cb9698b3c88b8da5a9869091a0809c868f849d94af839494b1889182d7848379d17e7b73c773738dae6567a38a736fbb8c7886cd9f829ed6ad87aad2c088b2ceb187b7cbb588bab7b17eb3a5b179a5a6a56e9db2b46e94b0c0618db5c05f8ea9ca5d939aaa699b99a06eaf9ca97ec0a3b289c79bb28dc684ac91bb689d87bb5f8980bb5c7a7aad628f72b16fc079bb77ba7fc674c183d15cbf7fd1579e81d0798989c5837e86c983908acc848c85c87c9281be7c9983ac5f7e7d9f7372879d8870889c8894819f838c799993757f939d6e838aaa7f8775b2839a53a9949f56b18e9c61ae8b9873a2978f839ea6908c9aa2899ba4ba8faa9ac794b598cc99b6bac694afd2c199c0d0a393c5bfa293bdbb9290b6baaf97bcafcd97bcb0cb8ab3b3bd7da49faf748ea1aa718caba57a9abab47fa3c1c77ba8bcd877a5c4df77abb0ce78bba5ba73c4a99673c0997f77b192757cab8f9977b188b776af7db175a192b176a5a4a57bb6a8b07ac399b079ca8c9a7ad187797dd4ab997cd7c6a87ce2d3bc86e4e4cc8bdfe3b092d1d39097c3aa939dbd91a2a5c385b6adc891b7a5c2a6bda4b7b3bba09fbda4a785c8a39f78d5c3a17de0c2a482e4ada68cdcb2ba8ac7afc085beb5c585bba3cb8fb582c69ab27cc6a1c491c4b2c5a7bcbfbfc6b7c7b1bfaccc95acabca9cbab1cb99c6a8cb9ac2a0c3b4a49bb5c68da0abc7bf9fa2bcd28e97c2bf848dafa87e898a9a7b8e88bc7f9494c47d968dbf779477dc7c886fdc7a7d7dc46b7696956870a2826d73b57f7689c4947b9dc3b57da7cbb885abd4c482b4cbc381b7c0c17ab3a7cb75a9afb76d9dbbb26896b8c56291a2c4619595ba639b819c6aa2869876b5a6ae80c1abb488c89eb98dc48abb8dc176b586b46aa17dad528485a97f8981a883ad7db38cc579c293d67fc78bca7ed180c080d182ac88c8899a8ccd80a589d187ad86cf83a485ca7a898cbc6d7286a98f7b93a4a3848ba6ab928ca7a0828ba1ab6e8c9ab5938c8daf929179ad9b925993b59d5d99b99c7399a698828f80968c889a9d958d9999a091af93af94b39eb9aeb0a5b8c1a99bb3cfa596c1c59195c6bc7e8cbfb98091c0b1b694c3b0d994bfacd389b5b0c481a3b8bc7792b7a57899b1a382a1b6ac87a5bab486a7c8ca80a6c7d779b5b3d778bd9db57bc497847ac48b6a7ec089847bbe7bb27bb880bf78b08fab83a1b6ad82a3c99d84b1cc9680bdbb8f7fc7b07b76cfb28482d2c2937ed1c2a779daccb17cdde6ba86d3ea9d8ec6da6098bfb76e95c3a798a0bb93baa6be99b6a5bbadbda1afafcaa6a0b3b7ab8ebbaaa687bfc7ab8bcdc5b18ed6beb19acecab89dc5d5be95cfcbc39ccecbc89dbdaac9a8b99eccaebbb9c5b6b1bcbdbfaec0b6c195aeabcca69daecdabbbadcba8c0a8cc97c19eccb49b97bfc3829dafc7a397a5c4b2959dc6a1889aae9a8195989c769495c4798e8dca788f85b7768d73d2778768d0697d7cb86989899a6a8b9973738eb08a7094bda7729fbfba73aac1b779abc9c078aac7b678acb8be73adafd269a7bbcb6598c1c16495c0bb6293abb1619a9ca9659e889170a5809577b29ca280c1a0a684ce9db78dd488c78dd27ac388c36bb17fac6b9187a79697829aa0a97ab0acce7dbfc0de7cc4b5ce85cb98b28ccb9ea38cc7a9a794cfa0c08dd2a5c388d1a2b189d0959396c1948a98b9b29596acc09a94aeca9d8eb2cb9b94acc69b98a0c1b49b8ecdad8e75d2a1915dbdb3966aa5c9958298b69b947caba09a72baa69674b29f9f869a9cac949ea4b6af9ca8b8bc8599b1cb7893b6c26992bab56d8bb9b28b8ebfb9aa93c2bac792b9a8c989aeb3bb829dccb17e9cc7b07da3c2bb7d9fb5c587a4acb984a9bab086b2bbc17dbeb1c57cc39ea97ec1937c82c38e6783c8979080c587b07ec182b582b897aa8babbda98da6d49d89b5d59a84c5d47681cad16d7cc9cb967bcbc69c78d2d5be7cd7dcaf83d2e6b388cbe69a8dc8df8192c6c47097c5afa79bb895bfa5a98cc1a2a6a1dfa6aeaedaa9aab4c7b49fb5a5b798c4b4b6a2bec6baa2c0c8b0a3c1d0b3a5bddabaa0ccd2bba7d1d3bda6c4babfb4b1abc0b9a8c2bbbda4c5b7c49bb7b4c6a8c6abceb7bcafd1bab7b1d1b5c8a9d0a0baa0cdb19b9ec1ce8e9aabcf9b9aa8bb989aa2ae9f909e9d888a9597aa7f9a9dce7a9b94cb739397c46e8788c66e8873c4748e6ea0739a718f739d808a78a19a9d72a8b19f77abb6aa6ea9b8aa6ea6b6ac74a8afb971a4b0c56da5bcbd679fbebd6696bfbd6193b4b66392b2a2699da29a63a39e8970ab938877b1919e7dc3929a84d38bc288dc8dd190db94c888ce94a286b885b484a7abc07b9cbcc37db1c2b980c3d0ca82cfccd485d4adcb87d4a7bb8eccaed192ccb9d894cdc6b090d0bda98fcdac8b93caaa9e95c3c5a794bbccae9ac0d7b595c3dfa898bbd79f97a9d1b89999e1a58c83db958b79cf9c8f83c2b09595a7a394a08ab99aa777c6a0a290b6a4a3a8ae9aa6b9b29eb0b587a4aeb2649ca5b654929eba4f90a5b2608daaca808bb7c99788b9c69a89adbca288a0c0ab859fd3b67da6dbab84a8d1c882a0accf81a7a0c97fb2a7c780c1adac77c8a19c79c78e7f7fbf956b82c49b7287ca9a8887c5899689c377958dc08fa68fb3b0a093a2c2ae8bb8d2a188c9e47b87cedc6d82c6cc937bc9c0ac79d1ceb876d2d9ac7dc9e2b08cc3d6b48fc9d0a88dc9c2a48cc6c5b197bab6c4a5a29cc7a6aa95d8a7b593d8aeb4a6b8b7b5bcaab9aed2a8b3afcebfbaafc2b9b4a4bebdb4a2b4dbb9a8b5d4b5afc5d1b6b2ceb6bab3bea5b6b79eb2b5b89cb6b1c192afadc3add2aeccc0c0b7d7c8a5b4d6cbb2adcdbd979fc8b5a29db6c9a39fb3cca49cb6c1909eb1aa7092a9a170919eaead829bb4c9809dbacb7896adc16e8da1ba739a7c95779d777d7da56b907ca67ea679ad92af77b4a1b476b8a8ac72b6aaa26eabaca66ea2b2ab709cb3ae669cc4b3639dc8ba6997bfb26494a9a86397b39068a0a97463a6a06973ab987c75b38e9877c783a779d692b880da9fc184dba3b08ccfa7b689bca0c4869bccd3809cd8d881b0d6c489c7d5c288d5c5d78ddfb6cd95debcc995d6c4d397c9d6ce9dd2dac694d6cda994d2c1a390d4afa099cbccb69fc9e6b398cbe6b397cee6aa91c8e2aa93b6d6bf919fdbbe898ee6a7788cdda47d99cc928da9b6908bb197a596b493b29bb7a4a4a3b3bba4a2aacfa1a3a2c79aa69fbd89a59cba5e9a97c23a9097ca5b889fd77a87a4d78e85a5cca9849dbdbf7f92bfd388a3d0d387add3b689abc6d17dabb2ce80b39cbb83be9bbd7cc68f9f74ca837675c698827abe94977dc1989a7fc29ba181bf937f82c27b978dbe8fa590b1b49f92a1c1988db6d1b189c7dfa48acbd69286c4bca27ec9b8aa7cc6b7af7ec5c2ba83bccbc78ab6c5b492c1c9be8ac2d7b392c1d8b19eb5c4c7a6afaad4aab298d2b0bca8bcb3c0b7b6bac5beadbdc1c1acb4b7c6abb4b5b5beb5aec8abb6a5cbc4b5a9bdd0b0b3bec0b4b6c9a9b6acbd93b7a9a9b3b7ab91c1b0b88eb5b2bfa1b8b2cab9b3bbd2cb91b9d5cf90abcec78ea9bbbca5a8b1afb5a9bab8a4a1b8b1909db4a87f8fadb6958ea2c1ac8498c4c57b94cdcd748dbbc17391abaa7e9f927984a28b7b87a97ea083aa87b879b095c97ab9a8c97abdabbc74bcaba370b4aba76eaca69c6c9eb396639dc5a15f9cc1ba689cb8bb6496b2a86798b19266a4a2696bac9f6470b1907473bd888774c99b9277d4a6a67ed6afc985cfb8d08dc7b6cc8cb3bace8e9dd0d689aad9d985b9d5c48cc8c5b48fd6cdc28edcbbbb92debec795d9d5ca9dd6e0ca9bd5dabc9bdcd6a394dfd2b28fdcb0c791d5c9c998cfe8c09acfe9ac99d2e3a795ccdcb092bbddc583a1d5b97a90cea57898cd9d7aa7be8783b8ac7d89c091868ec2a3a095c7b4a49cbfd0a59db0ddb4a29ed8b8a299ccaba89acf7d9e9dc84f8a97ce438b92dc6b8390de8b7b94cbc57c94b1cc7d98b9d783a7c2d088b2b6b587b1c6b483b4c6bd85bbc4ad8cc5b2b083c697977cc490877bc0a28d73bea3b473b9a4b177b99dab7bc19aa57fc69e8e83c0929f87b2abb689a4babf8db5cfd08ec5c8c78bcacbc188c6bdbc8ac4cfa789bdc6a47fb2b1b781afb7c188acb7af8db9d2b091bfdba997bcdea3a7b3c9b8acb2afc5b4b8a5beb8c4b2a4bbc7b9a5becbc3b6c1c7c7beb7bec4c4b2b7b7c2b1b2c4b4adabcaadabaabab5a7adb7b1acadb190b1a3a17eb5989ba1b6a18aabb0b48eb2b9bc9fa4b9c5bf9cbbc8c6adb5cbbf9fafc4bb8ab0b1be97b0acb293adb79680a3b7957fa1b5b87291b1bc928da8cbae7f9cc7c47d90c5c47689c0bf7c99acab87a1a1928da699a18ea988a68daa8fb982b18bd285b89ec87ebba6bb7cb8acab7cb1a5a175ac9a916c9faa906499b4a25f9bb3b8639cadb5639aada7629db39c63a49e7269af916273b5926e71bf9c7371c7b29274cdbebb81cec7cd85c2cbdf8dbbc2e48facc6cd91aebece89bac6db88c2d0b988c5d3be90cbdac38ccdc8ac90d2b5b598dad0bd9adfd7a892d7cf9694dacd9892e2c8a78addaccd8ad3b6cc8ed1d9ce96cbe2b98fcdd7ae8fc7da9b86b5d3a9829fc6a07491b684779bb5857ca9b5777fba9f9781c4918d86c6a2a28ccbb7a796c3cfbe9eb1d7b9a7a7e5bfaba5d6b0ada4cd92a099c16d9293c33e8f88ce568c89cd7f7e8dbdb77e8eadc785999dc581a6a6bc8aaec3b980b7ceaf84bed2b485c7cfa889c7c3ae8cc2abba7fbd99a778b7a89d70b3b1cd69b0acd66dbfa8ca6fc6aabf78cab19b74c9a5a980bd94b284abb0bc8baec1d68fbdc1d78dc1b9cb88c0c1ca86bed2af8abbc5a58fb7b59e8cb6a8a78ebdb6b994c6d2b395c4e09999c0d97da9b8d199b1b8bea6b8c0b4a1bdc7c390bbcfcd96bdd0c2a9c1d2c5bdbfc9c8d7b9b7ccc6b3add1a9afaad0baa4a4cbc5a7a6b8bca5a09f9dad969f92af969883aea39580acaf908aafb7aaa7b9bccbaabcbed4b8b4b5cca8b4aec490aea0cca5afa2c1a1ada8a4a8aaa88e9fa8afa98195abb7898ca0c6a68699c0bc8090bdad8496adab8ea8a2ab8fb09fad96aea0bb91ae99ab8eae8db486b693c089bb9dc085bda9b588bbb0b280b3b09e7da7ad897a97ae9d708eb2b06b94b1c1669ea7b9679da2a75d9d9c9a61a18c9866ae8a7071b58e6277bca57077c2ba9a79c0d5b383bce5ca8ab7dbe28eb1d3dd90a9d0bf82c0b5be88c9b1bf90cfcba893ced3a295c3caa391b7b98a98c6b18793d7bd9094dbc18393d4b4738fd9b1898bdeafa68ddaacca8ed6a7cd92d5b0cb8fd0bdbe8fcbbec988bcd3a787b6d6a380a7cc937599ba85799ba27a7ca3999483b4889888be809e84c1a3aa8ac5bfa896c4c8ab9cb7ddafa4ade3bbadafdcb9b0a9c79da29cb9839787a5558e7db474877eb476807ea5877c9096a6839b7fb58fa79caf8cb3c0a586bbccbc84bfd3b981c9c6ba85c9c0cc84c4bfd77ec0aac87cb5a5b26eabb6d564acb2de66bab4cb70c8b8be73cdb0ac79cba7a87bc08cbb7cada3c384b1b2d695b8abd989c0a8c488bfafcc85c4c0c291c6bcb79ac1b3a498c5999295caa4b297cdc2ab93c7cd88a2c3d683b0bfd58eb5bac993b6c5bb93c4cbca71c3cfd1a1c7d7d6bac5dad4c6bfd1dbc6bbbbdab3aba1d0b4a3a8ced1a5a3cee3a2a4c1d1a49da5cba694a6a3a992907da099907ea3a49a8aada7bbbcabaac7c2b2a8c9b5b09dcdc1b294d7aeb294d6c1b296cac9ad99afc8aa988ab5a79d9c8d9c9daaa59195bcbb8c93b9c28593b2c28ba1abca95ac98c697b5a3bc96b8abc994b89db995b98faf92bf99b48fc1aeb391c5b5b28bc3beab84b9bd937faab19c809bb8b27b91b0bd7292a7c369989ebc639799a567948eaf709592a86ea0969277a896807daeae6779b7c1827bb4d59682b1e5b482b2ddca84b7d4be83b2d2b084cbb6a386d3ab9794d7b2939ad0ba7a9ec1b37297aeac6d95b8a37696c9a67795cea76b8acca26e89d4b38382d7aca08dd998c58dd798bb8cd6acb08bd7bfa98bcfd5af85c3e1a882bddaba7cafd3ba70a7c6a779a1a59580a58aa882a6639784b683a289bca7a78bbfc28f96c0cb8e9fb6dfafaeace1b6b3afdbb1aea9cda7a89ac18b9f8fb46f9b90b197928dabb6878d93aa7f927dbb8b9c7ea890a49aa88aafb2aa85b4bfb483c3c3bf7acac2bf77c7c8db74c6c8e375c1abd171b9a7af63b1b4cf60b1abd761b1c3cb64c1c1c76cc8a9ba73ca9aa379bf7cbc85b98cb78eba99ca8cb894bf89bfa2b08cc2aace8cc7aac992caa4c196c993a39ecb856d9cce8b909fcd9d969fc3b0a2abc2c5b4b5c0cbbdb7bec9b3b5c9c08bc0cec274c5c8cea2c7d3ddbfc6d6dccebdcce1c1b4badcc4a2a6d3d5a19ec7dc9eaabae998adb5e09ea59edba8a59abca8a1a08da295aa739c8eb1849b90b7b99b8fc4c8a38ac9baa481ceb6aa76cfb6b07dd1d6b385bfd7b289a0d5ae907ab8ac95898ea893a09b9a95b3b09593adb59199a9bf92aaa1c79bb2a2c59db8abb99db8acbe9bba9bc198bc88b596c49ab196c6b8ae93c4c39d90c1cb988bb7cda984a8bda2819eaea97f91acb8778fa1b66e9096af658a9fb76a85a9cd7485a6c67490a6a47898a58e799aa86676a1b85675a5c97277aedb887bbbdb9a80c0cba380bbcbb383c8c7b18dd1b79d95d49f7a9dcc955ca0c39d5295ada05d90a48d748ab2857b89b7929084c2918388ce9a6783d38e8983d691a686cf979e8bd4ad8d87d4c28b84cbd39884bfebb07ebee5c27dbcdacb75b4c8c279aab8aa7aa49fad7fa873a082ab8a9886b1a79b8ab9bf809bb8c97aa8aed3a3aba4deb4b0a6d8a5afa3c598aa9fcb8ba399d6879b9ccbac979cccc48f97b4bb888f90be87988bb18c9e8caa8aae969785b3a7b281bfb4b47dc3b9b975bfc7d26fbfc4d574b9b5b66ab2a8a066b0adb65db4a9d165aeb4c864b8b4b574c098a070c0819676ba629680bf60a089be72928fc1718c94d2899696d595a994d091b993d28dac97d195959fca948d9ecaa1839dc5aa969fc3b9a5a9c5bcc1acc1c0cbafb8b8b5abc7b296b9ccba76b9c7c989bec9d1adc3c9d3c4bcc4ccbeb1b9c6cf9facbce29ba8a6e393afa5d09aaeacdda1aba1c5a6af8cafa9aea79199a0af6f9891bb78927fc09a9071c1ba9572cfbf9d6ed7b8a16cd3a6ab75bdc3ad7ab3d1ae7c97bea7827abba2897fa59d8994909c8f9bb1948c95b3979797bd95abb0c297b6b5b39ebcada49dc3adc69dc1a2d299c08bce9bc198bd99c3b0b696c1c1aa97bbd09c91b3cea98aa9c0ad889fb4ad7c8fb0bb7b89a2be738c9dc57a8d9fc87b83b0ce7a7cadc57a88ae9d7a90a77c7892b3707c94b25f789ac56577a8d66a74b9d6847abfc6a37bbccbb885c2d3b78ccabd9a95cc9e6d9dc2885a9fb98c3d9aa4964b808f885e8196726f7fa57d7b7fb9827d77c58d7277c4946180c99c6d84c8a99287c7a3a67fc5b89d86c0d1b085b7dbc383c1e1ca7cc5dad37bbdcab580b8be9c79b99e9975af789376a8828a81afa29087b5b79997b6cc98a0a9d387a499d691a79dcd96aa9ab8a9a89cdaa3a497e19f999ce4b696a0dcce939ec2c9949695c187948ca87fa26ab180ac7ca987b89cae7fbfa8ae76c4adc376beb5c873b4bbd176aab1bf71a4a5b06aa79a9e6cab8fa66ca496b671b197a975b68b9b79b074867eb450778fbe48798fc14f909bcb4b9ca4db6885a8df7e85a4d88f8098d9927393d9967ea0d39b7e9ccd95889ccaa3b19ec6a9c7a5c1b1d0aabaacdca9b3b8c6a8bccf9cb2c3d4a1b2bfd4b7b9bdd7b9bfc2cfb8bdbec4a8afb9b3bfa7c09fd79ec190df98bb98c7a0b5a3d69eb498cea2b79dbd9eafa0ada4a2ac759b96af949086bca38c74bdca9068c9dc9c61cfc0a766c6b4a96ebd9aa878a8aaa67a94bd957a90b39979929398759d84997c91a1927e83a2988fa7ae96a1b8a596b0bba89fb8a89fa4c1a0c5a4c29bd1a3c899d39dc7a5c298c3acb198bebea29cb6c5999db1c2a495a8beab8d99bdc18388b9cb8387a9c581909fca8893a2d1858daad27f83b4bc7881b79b7589b18f7b8bb48c7c88b493768dc2717b9cd6887dacd79b81b3c99e86b5d9a882b5c7a289b8ab8a94ba93869eaf896c9aa381739695837c818877607e8460717b91749c7fa38f9970b1a19774b7b49b7ebcc09485bac2b287b5c1cc7eb2bebc7cb5dba27bbdddaa7cc2d1ba7ac4cfc577c3b79c76c6ac9e76c298ac78bb6ba979ad849d84aba4b48dadb9b694acc5bd97a4dcba9e97e3979a97d8a2a799c5bda98fd7cba38fe0b89a9cefc097a0ddcb969ec1c98e929dbb828c8bc5769a71c97ba470ba81b480ad7fbe92b97dbeaccf77b9b9cc73a7b9db779dadd573a294d06d9f7aac7796869c77947ea5739d81a870a2809e81a37d7e89ac679a96b75dafa1b757bfaac95eb3b5da7292b5dd8575add59d63a1d6b28a9fd9b7a1a6d2b898a5cfa9ac9dc891b7a0c78fbda1c28ac8a3b8a3d8a8aebbb9a9b0d5aba9b3d3c4b5b2ccd0bab2cac9c0bde0cebabfd9b6b7c9b79db5cd9db5aace8cc4a3c382cd9fbe92e0a4b797e99fb9a2c399b5abbd9daeac8298a3a6a69892aead9e80b7c59876b3d79d77b4c9a876b2b3ac78b08ea6798eaaa0769eba986fa1a5936fb4998d66afa98c5e96ab8a6b809d957b95879598a98299a8b38da3ada5a1a8b8a7c0a7bf9fcda8c4a8d2a4c2a8c59fbda7a29eb8bd92a2b1c188a6a9c3929d9ed1af9590c7ce8f8abed08d89a9cf8b909dd18c97a9c08893afc4818ebdb87989bd8b707fb3a16a7ec1ae7479c9a87b82c2a87792c1927b9bc3957ba4cc9c80a9d59d82a4b89688a5948b8b9c9d83929a9c908d90879e8d8a5a9082944a817d915f9d78968ac47b9fa5bf77a3b0ac79a6cbab80a7d0a788a6d6c1849ec7d27da0cecb7eb4dfbc79bddb9578c1d7a579bfcab079c8aea072d095a96ed281af72c85dbc7abc7da980a88da98b9faabb989ebfd4939cddca9791ecb19c9edab4a09ecbcca492d2d19c86d8c29191e4bc909ad4bc929fbec1849ba3c97e8c8ec6749170c26f9a8abc74aaa5ac77b3afc47aafc5d87baacfcf789acbd87495bfe8729eb6d4749ba3b37b8ba89c7a84999878969ca8809b9ca287949b9e999f85b89fa976c6aaaf75d7b7bd87c7c2cc99b6c4d29f92b4cfa86ab1ccbc97afcdc3b3b2c5beb2b3c9b6baaecab5bfacc2b5b4a9b9aebba9ab9fcaa39eb3b5a79bcfc5a9a3d5d7ada4c7cab3a6cdc9bab1d1cab8c3cda5b9cfc37db0d0a98eadcf8bc2a7cf87d7a4cc87e79fc998e09bc7a0c98fbeb3b091b6bc8b95a9b2979999af90a285b5a79d7daeb3a785a0b2a58690aaa48b8577a4898d8a9a80a09c9271ae8e8868c2ae875ec0c48568a2c08f6d98a59a7b978c998fac7e9f9fb27ca1a79e8bacb4a09aafbc9babacbfa5b3abbfaba7a9b8aea2a8b1b2a2a7aebe96a4a2cb9ca197d4aea391cbc1a08fb8c39d8ba4d4998fa8cd9a97aeaa8d99b59f8094bca57a8cc5a76e7dbfb36a6ad1c76e68d6c96c7bc7bd6a8cbaa47593bc837a9fc89a7ca0cab77c8bafa9818e96958690ae8c8294b2a07c9694ac7a9a7fc176a25cb471a265ab7a9f8cc476a6a7cc78a8b9b779a2cdbd7aa1dab8829fdccd7e99c8d1739cc2de73a8cbc872b3ca9372bdc09770c6b4986cd3a99364d7879f69d76fc773d062c37bc57da980ae98a28894b4b8908fccd5988dd7d1a09cd6b09fa9c8bea1a9c5cc9aa1d4d39298d0c99095c6d386a1c7d883a1bada7b9c9dce719487ba698d7ead66989da06a9cb5a7739cc8bf7a9fdfc7809ad8d77b89d0e37485c7e0748ebac16d8fb49d7d90be948985bf918590c58e8995b9888f91b8a89d9495c8a5a68bc9afae83cfbab3a5cec3c2b1bbc2c6aea8b9c4a883b9c6ba9fb0c5c1aeb5c2b8c8b9c5bec9b7c5c4b9b8bdc9adb2adc39fab9aa8a1a892ccb7aa8fddd1a499e2d5a997dbd5ab97cce3aeacc7d4b2bec1a4afcbc490aeccab83aacea5b6a6d19dcfa2d288e19fd291d092cf8db68bc3afac8ab1b6ac8fa4b79e9c98c488a58abb8fa385aa92a98e9c8aa8928286a193928aa38fa58f9f87bc879581d083917acab68873d1bb9780c2b59b83afad9c8eaa99a3999e7caa98a078a99e967dafaea66cb2bcaa86b1c0bb9aadb9bb9aadada994aaa5a0a4a5a3afa3a39ccbb2a093d0afa792cab0a590b9b5a691acb5a999b0b1a69bb6a9989cafa79095bbb28685d1b17b75d7cd6e5ad5ca645fd2c65d70cabc597fa79f6685bc906c8eccb4718fc6bb809bafb28a9eb19a89a1c69982a3c0b17aa4a8c871a693db6db16cd06cbc62a470ba7cbc70af94d675abb9e076accdd277abd6b572a5d1bb759bc1d273a5c6e070a7c2bf68b2c0a565bdb6bf66c7a9b269d2949d69d58c956ad360af6fd16cb577c58db47dababaa8691c7a4917ee4c0938ce7bd9c9bcea09ea8b6a59eafabb997adb7c18ba5b7bb86a0b6cc81a3bdd576a5aec56f9c8eb170976ba2688c817f6c919d877191b8ad758bcab37a8adba87d82dabf717bcbd76e80ccd46e8eb9bd7595b4b17e98b7a58a98c89b849dd0aa87a0c6a4919fbf9b9aa3a7c0a9b78fc8b1bf90d0b7c0a4d5bfc0b0c0c2c0b099bdc5ac78b5c0a684b1bea4a2b5c3b7c0b4bec3c2b9b7ceaabcb2cf8bb8a6ba89ac95bf99a88fd0afa480dfc99b8adad59c88d8d6aa9cd3d4afb3c6ccabc3b4b0aac9c2a0adcab670a9d6b3979ed8a6a494d381be98d27fb194ce82a591c191b28caab1a9939db89c9195be9e9e8bbe9cab91b092aa9b9f969f997487a199948da19bb18f9d96ce6e9a8ddd7a9e81d4aca181d2b8a38ec5b09f97b5ada1a1b6a0a6a2a98aa7a09b89a9979472b3aaab94b5bdbfacb6c4c6bdb6bfbec2b8b4b3b4b0b19ba1aaab9c98a19abaac9c94bcb5a693b1b6a992b1a9ac96ba9ba99db593a99eb0929e9bb2a99c94bbbd947fd4ba856bdbdc755dd4e26d6ccbe05f7eb5d65a8ca7a16690a78a7394b4ae7094b2a17ba9bcad83a7ba9683b2cea578b1cdb16eacbbce68b4a2d964bf73d765ca6aae6cca7bd271c289df72bab1df71aebcd170aec3a56db3bab076b0b5b172b2b3b06fb3b08f64b5acae60c99cc560d295cf63d591ba63d68f986ecd7bab73c888bf72baa2bc7da5c8ae8396d5998f85e2a0958fe9959d9ede8d9ca5c88f94b0b89b92b69cb28ab187d379a596d771a39ae26ea493da6e9d6eb46a954da0678a7b7963819c7e6a7fb69a7281c5a56c83d992707fdea56787d2b46c97d5c06ca8bfbc71adc0d077b4c7c486b3cbb58abac3b890bdbdb894b6bea69cb4adaeadc098c4aecaa7d1b3c8afc7b6c4b3afbdc6b98ababfbe9ab4bdb097b1bda98eb0b8cc9ab2b3e0adbab0dca2bfa9d298b99ab3adab8abebca684bbb59e75d0ba8f74ced19484dbc7a49cd4d1a6b4c4c4a7c2b1b7a4c7c5a5a8c8ba75a1d6a98a97d9b08e8ad8a1b889d38eb28cc585b690b8a4aa96a8b1a39097b1a0958ab4a29583bd95a098afaca2a494b4a1a563a5a1a284a8a2a4b392a1a2d0659e9de05ba698df99a390deb0ad96cdb2a1a2bb9ba6acc19fa2a9c294a5a2b888ab99a185b8abacabbbbeb9d1bdcac3ccbdc9bfc9bbc1aeb7b9bc9da8b0b6aaa8a9a6b5b4a09bb7c5a495a7c5a697acb3ab9abda9ac9cc29dad9ec392a99db4a2a892afaa9e80c2b09269d0c9826fc9d57682b9d96490a5ce5f99af97669faa7f69a4a0986fa4ab9d70b6c4a27eb5c3b27dbbc0a575b9c29d68b5b7b864c69ac85fcf75b667d46baa6dd38fc26bd19dd26ec69ece73bba8cc70bcb8ac6ac1b5956bbaaaad6ac093a873c69da06ac59da861cd95c860d6abd062d6afb866d9aba165d08eac65c28cb966b2adc7749cc3b47e97e29f9297ea94969ae38d97a2d69195a5ce918dafbdb48ab594bb81b08fd077a195dd6fa296dd6ea699cf6e9e85b1758e6eab737f6d8972798f756872a0826778bf806c85d59b7091de997098d39f73abd4a875bbc1d07ac2cbe87bcbc3f183c9d0e090cac6d496cfbcd699c9c9c0a5bdbcb9aec1a2b9adcbb1b5adccbaabb4d4bd8cb9d3ca9bb5c9c3a4b1c0abc1acbab1a6adb2cb9bb5a1dcabb5a2dcb7bd9fcbb3b592bbb9b08bb5c4ad88a8c39f79c1cd956ec0d5977ecbd59c94cccb9da8bdd2a1b5a3d3a1bbb1a59cc6b37d94cdc39f8cd0ccae85d6bdce7fd2a1d886c197c191b0b6c497a6c2b79b99cbb09d8ac79e998fc49d9ba7b2b99ab499bc9fb469b9a4b17abaa4a7a6a7a5a4c78d9fa1cb67a4a6cf80a79fd092aaa4bfa6a6a7c3ada6aed5bea5abd2b7a49ed09cad97b49cb1b2b5bbb9c2bcd7bdc7b9d6c0c9b5bfbfc39fabbabd9ea0b2b9b2afaeaec1c49fa6bfd89e9ab0d9a39cb7d2a69abdb0ac9ac9bab196cfc1af93b8b9a78ba4bca179b3c58f70c0bd887dbfba838fcab56f9bbea765a2c09a5cb0b99e72b6ba8e71b4c2b174bdbcc380bcc3bd80b9baa279b9bd7f68bdb49467ce9eac69d38ca86fd886a36cd5a5b061d4b5d06cceb5d066c8c7d068c3cebf67c2c2ad67c4b3c16dd0bfc272d6b5b769d5ab9a65caa7b967cfbbbf6dcdbebf5ed0b8aa5bcc989a5dc07fb264afa3be69a1b9ad79a4db8288a7eb7e8ea9e5918eb0cc928bb2c2ae7fadb2be80ab9bca7ca3b3d77495b4d76b9cb5db729e9acd779591c27d8f879b7c8b8c8b7c90839f798b8cad7080b0b17290beb0799fc1ad79a4bca47cb5b0a07dc3c2c37dcfccdb7dd8c4ea88d6c8e191d6c3dd99d6c5d7a0d0d6b0a5c4cab0a7c0aeaea9c9baa7abd6c693b3dec086b3dcbca1abd1b9cca5cc9fe3a4c0a7d4a8abcbc7ac9fdbc1b6a6dcd5b8a6cad3ba98c0b6b484b9cca77facd29a72b6c2966abacf9172b6bd9288b7c095a0a9c095acb6c396b5c2a98cbac5a38ec0cea98bc9d2c785cebfcd81c6a3d384b7a0ca87b2b4d293a8d2c09999d9b6978fd1bb99a4c5b89fbabbcea0c7a7cbaaca82c6a4c78bba9eb7b5a29da6d3929fa4d388a2a7d971a3a6d690aaaac8b2a9acc8bea9aed7d8a8aad9cba69ed3b0af9fc294b3b4b9c5bac0bdd0bec7b4c9c2c6adbcc2c5a3a9bdc2b691babab5a7b1b1b9bca9aabdd0a6a8aedda7a2afd4a59abcc6a992c1dcad93c4cfac8cb6c3a683a8c3a47890cb9a78b4ba8d84c8978895daab7ea1d5ba72abd3c973b5cbcd71bfc1a86fbfbfb67abfb4c981b8bec086b5bcb07db4b5a272bda7af70cd98c070d695c46fd78ec86fcea3a462d2b6b768d9bbc66ed4ccc26bd3d4ab68c9ca8e6ccfd4a771d8d9b773dacaac6bd8b7ab6bcab3c16fbab5ce73c0beac61c2b3ad59c491935ebb93a364b39aa16ab8ad987eb5c46c81b5d1718cb5ce7d8ab9ba8e84bcaeb379b99ebe7bafb4c67699c6dc6b89c7d86b8ac2c2718bbace7b98b1c5879b99988a9ea38c8a9d9aa6869799ba778b9cc57892a7bb80a6a5c07cad9ca681beb29f82d1c3b286dbc6e184ded1de8adcd0cd94dccbc19ad8c9b9a2d4cba4a1d0be89a4ccb08aa0d1b0aca9ddb2b2abe1aca7a9ddadb39edba9cf9cd6a6e9a0c8a7dba0b2b0c9ada5c9c9b7a6cfdabaa5c3dab899c2beb08ac4cea87fb2d6a06d90c49562a2bf8e5facb1907fadbb8d939fbc8c9fb2b182aac2c57cb1cac07fb8cfaf84bed7c080c2d3cc79bbbcd980aea0d989afa4c993a7c4c89998ccd29e9dc6c79dafc5b3a1c1bdc6a2cdabc2a6d390c7a8d0a2af9bc0bca196acd48b9baad8839ea5d86d9ca7d686a3a7cdafa7aec4cdaeb0c6c8ada8cdc5aea2c9b6b1aabb99afb3a9b8b9bca8c2bfc2a6c2c3c6a3ccc1c4afb2bec3c198bbb9c59fb6afcbb8adacbcc7acafb3ccaca9b4c3aaa4baddaaa1c8d8ac9fc9d0a794c0c4a384bdb4a682a8bc987cb6b58f80ce988896dfbc82a8dccc7ab4d5d672bacccd6ec4bbbd7fc4a3b487c1b3c48ac0b7b78abcbfb682b1bda57db6b0cd7ac698d26fce90c278cf94c873cda7ac69d7b5b368dac1bb6dd7bfaa6cd8c6996ed4c9906ad1da9175d9dfa671d6d1b471cfc2c66ec1c8ce6fb1c3dc76afb8c16ab8a7c061b8aba167b9b3af6ec1aba777c6aa8688c3b9838ab7c66f8cb6c5648cbcaf728ebe9ba985be98bb7cb3b9cf6b9ccbcd5d86cfc7677bcbad718ec9b3839cc8a588a3ae888caab0818faaa5a08f9f9baa7c93a6c17c92a5cc83a599b982ad95ae80c3b57c86d3cf9284ddd6b788e1dcc486dadeb28fd8c8b19bd8beaa9ed9bda29dd8a7aaa4d2afb7a3d2bfc4a1dac5c9a0dab5c29fdca9c79bdcb4c390dcc5d090d1c2bb96bfbdb2a3b7d6b0b2aadbc7aea0d6ccb897e1afae8dd8b1a387bbc29f798bbd966896a9905ead92836ab998837eb0ab8387b2b47c96beb784a2c9d682a9cec785a9deba80acdfd179a7c7df7ca3a0df86a0a4b88d9bb3bd9998bccc9ba2cbc799b4b8b599c3a6b999d29ebc9dd592c3a1d2a7b09ac6b79e9cbabf959bb4c7899aadd96b9da1dc80a59dd2a0a9b0bab6abb9b0bfaeb6bfb5aeb0c39eb3b1b397b1b89cbabbbb8dc4bcbe9bcac1c0adccc1bdb4bdbbbccaabb7b4cf94afaecea6a9adc2a7abb0c5a9acb3c3c0abb6cbcba6b3d3d4a4abd2cba3a2c6c7a697bebba78cb8b09e82b4a59588c690919cd8b788aad7c985b6d5d07db8ced079bfb8c480c09da587c5b49c8bc9c4af8cc0daa580b6d6a489bbbec883c89acc75cc7dcc77c38fc375c6afb66fd5beae6adac4af6ed7c4a36cdcbf9f72d8c4ad74d8d1ad7ad6dfb47dcfd3a672c8d0bc6fbacec778a8c7cf7199c0bc70a0b8ab6dafcba171b7cba97cc2bfa083c9ad9c8bc8af8291bba96192bab9498fc2bc5c91c2c28b8abdc4b47ab4b4c86ba5bdc55b94d6a86589dd9a7398d8a07da9caae88afafab90b2b1a296b1b0ad95a7a2ae899ea2b4809aa1bc7fa293b479af8c9979c3a8a07dd1c5ac84d9cad089dcc5da88dacecc8fd7c5c799ddb7a99de2b4b69ddfadc699dcc0bb99dcd7c595d8dfcb98d4ccc397d5b4d092d9c7c48ddad5a689cecda58cc5bfb79bbcd4baabaedccaaaa5e0d8b0a1e5c5a899d9c49d91bba797828ca294768d8d896ba989795dbb88716bb1ac6e77a7c4777e9fbc8288b8bf868fc6b88593d1b07b95d2bb7e93bbc07d8e9fbb8c8f9eb69098b5d29b9cb4cf9daabcc699b0b6ae95c9a2a88ed88ca797db8da09cd7a7b19accab9d9fc4b1889ab9ad7d9eacc2779da3cea2a0a5c7b7a2b3bcafa6c0a794acc0b08ab4b6c07fb7b4b371b5b791a2b8b798b7b9b5a9cec0bab4c2beb6bbc6bab3ccbbb1b0d4a7aab4cda3a9b3c5a6a9b6c19fa7bcbfacaac1caa6a5c0d3aea3bacfbfa2b1c9baa3aabba0a19dbf9f9f8ebba6998aaea1939bbbb28ca8bbcf85adc7dc84adbec57eb2aaaa83bf98ae8bc1b4a58ac5c9b18ebddda788b4dc8586bec5a483bfa7b67ec188c076c080b476c7a4a26bd1b5896ed3bb9577d1c0a079dbb79f78ddb3aa7ad9ceae7ecfdcbc7ec7dca179bcd4bd77b1cac776a6b8c37697b5b27d9cbea483abd4c289b3d7bf85bad2b88ac1b7b78fc1a99491c4a66c92ccc02592d2ce3c8dd1df5a86c4db897ebdc69c6bb1c3a55f9dc89c7197d3ac70a2d5b07bb4c8c384baadb892b8bcb597b2c3bd99a9b5ae92a39ca6859d97947794889b79a46bbc80b984c383c4a8b784cab6d784d6abdd81d5bcdc8ad3cfc790dad3bd93dfbcd091e0b4ce9ae0c2cd99d9d5c28fd0d7ba8ec9cbc391c5bfca8cccc0b486ced09484c4cb8a80c1d6b28db7d8b79dafe3d6a7b3dce1a8aedccfa29eccbe978fad998d86a8a4857ba8ae8070bba97365c7996d62bfb26d6cb9c07972a0bc866aa9ad8771b4b88c7abcae8e86b3b08c899eab8c9496a1929fa0a69cada2c999b2a3b897b1a7bb91b8a09e8fc988a18ed68b9897d891979fd69fa3a3cda596a3c8a46aa3c0c05aa5b7c888aaa9c1a6a2acacca9db7a9d19ec3aea8a2c2b57daeb6bd8db9b4b286bdafa189bbaba7a9bab0babdbdbbb8c2b7bbc0c3b1b2cbbeadb4cca8a7bccab1a6bec2c0a2c0bbbda3c5bcc2a1c7c5b39ec4cfaaa0c0d6a09fb9c9949eb0b98a9aa5b5a69a94b3a29a87a9a29696a1b292a2abce92a8a8d791a99cc186aa8cba87b6a9c58bb0d1bb8db5d7af97afd79991a8c47d83b3c98482b5bd9485b0a3997bb989807cc69f8c7ad0ac9375d0b4c27acbb8bf81d4c0a97bd8af8d81d5be9285c5d2ab80b7d9be78aedec674abccd675a6b0d57e96a4c2829fbdbb89a5c1ce8cadcdd48bbbcecf89c1c5be90bdada18fcaa57e8cd3c1578fd7da518cd5e86b87cce06677bed27a6fb1bc886da4b19e6ea1bba46ca5bfc079b3bfce81b8b5c888babeaf93b1c2bb93a5abb394a296aa92a2728f86a272b280a27dcd85ad84d483b57cb881bb84cf83c59adb82cdc0d68fd2d4bc8bcedabd95d0ccc391d7cccd96d7c3d18ececccf8dc7d2c992c1c0d88fc4c9c68bc4c8a587c0cca882bbcdac85b9e1b38dafe4b397b2dfbda3b7ded1a9b2d5d2a9a1bcc39f8ab29e917fb5bf857aafcc8376c9c5827bd0a37b79cfaa737ac6bf7b71afc7836694c78e708dcd96809dba938ea2b895958ba291a18a8e92b193b293be92c698c28abe96be79c89db973c69fc782ad95d399b599d7a1b5a0cf9fa2a8d09292a5d1a668a3ceb66da8c3c499a5b1bea49da998c499b38acd99bf9fae99bfa69ea4b6acbab1b4a6bcb7ada996b7ada181b5bcb590b6c4c0b0b6c5c1b5b1bebea7abbdb6ada6bfbaaaa5c1bbc6a1c2b6d3a0c8b7d596c9b9ca99c8c3ad9dc6ca9b9abfbe859db6ae919daea8ae999faeb7988fa0b6989693b99da297d19ca892dc96a688d590a6a3d28dadbec494a1d4af9a9fdb9c979dd8918c9ec79288abcc9c8aadc79388acaf9e82b9979388bf99a383c4adc182c7b3d07dc5c1c183cad29c85ccc09188c9a09482b9b4c083aec6da7ca6cccb7fa5c1c87ea0a5d27f95a2cc86a3bda681b0c2c68abacbd18fbfd6d68fc4d2b98fc0bba991c3a89797cec0838dd6e28d86d4e5a17ccadb9276c2d28d6eb3cb726ea6b9956eacb4b471aebdc47cb3c1be86b9b5bf8cbba8c099b3b2b698a5a2a79da684a396aa7a898aad7fa989aa8acb88a78dca84a58ca882ab94af86bca1c785c9bdc387cecbaa87c8d4a590c1d7ba91c3cacd91c8bacf8ec8c5cd90c1bfd78db8b6d08bbdc9d484bacab885b3c1b683b1d0c48bafdea793b2dfa99cb3d1c6a9b2d2cbadaac7bcab9ab2bdab889dae997fb5cc9181b9d98f86d3d08687d0bf8885c592828ac8af7d82abd68c738ae7938081d4958e8cb3949f94ac96ad81b695b681af93bf83c592c793da90ca8ddf9ac76ed3a8ba65c6aac186b7a5cb99c8a7cba1bda6cb98a9aace9286a9d79876a4d4ae8b9cc6b2929db3b793959f9b9f96a58ea792b09ca78cb295c29cb29ed6a4b3a3cda9b4b7aaafbab28bafc9ac9ab0ceb3acb1cfaeb4afcaacb1abc7b0a7a2c1a6a7a2c3b1c99ac5bdcd98c7c1d293c7b9cc9bc7b4b59bcaaf9a9fc4a7879cb9ac939caea7ab9aa0a0bb959493b0988f93ba9c978dbf979d99d2989f99d794a0aadd969cc3b49b95cea59b97d988979ada879594d68786a0ca8d8ca9c8ad92b2b2b391b882af8cb995b683b8b0c67bb7c0d97ab5c6c784b3c9af86b5bb9a88b29aa680ab9fbc82a7a7ce829daddd7ca0a2df819a9edb879798d185a2acaf88b4b4c18bbdc1c393bdcdcd98bcc6ab92bcb49b9dc1b2b69ac6c7c28dcbd7bb88c8d7c680c4c3bf78c0cfb470bbd2936eadc0aa74b1b6af77b2b7b17eabbdb48fb0bec492b4bcc09cacb4a49fa49a909f9d888096ad9a6e8cb4a4828dafa5a887a6a2b9859badb0879db1a282aebbb082b9b7af84beaa9589b9bba18bbbc5bd8fbebbcb91b9b1c08db6afbe90b3b1cf8eb2a6c78eb9b2c783b5c8ae7da8ccb887a3d1b58ca2cda991aac4b29ca9abc2a4a6b3b6aaa0b0a3ac919d9ba58593b3a189b5dc9d92bfee9296cbd09495c5cb9492bd9f8f95bcad8a8fa3cc917da2d69988add2949fa0bf91b092b195bf70a19ac47eae97cb94cd94d3a6e097d3a6eba4cf89d6a8c37acbaabaa0c1acc0adc0aebdb1c7a7c5abada3c9a38ba3d1a189a0cdb1a595beaba887a9a6a08799a3a48b97a09d91a296b18ea8a4d894ad9ee999b9a2e09dbcadb9a9c9b1aba9cda8b1aed39db9afd79badacd3a6a8a7cd9eba9ec1abc69bc0bcd099c5becc96c5cbcd90c5c5c18fc6b4ab98c5b69996c1b6b398bab3bb99aaaea7989fa5a295968bba98867ec79c879fc0918cb1c88f92abcd9292adba9696bf8da08cd26aa58cdf5c9c90d174908fd2768d99ca9c91a8bbb895b1abc98fb87dc18bb58dc284adaabf7ea2bdc17ea6c2bf84a3b1b580a0a6a4819b9fa77b9d91b9829aa3c47d9bb1da8092abd78289aad08f93abc6869ca7ab84b0a1a68bb8b0b691b7b7cb9dbaa6c89ebf9cac9cc2adce95c7c2ce8dc2cbc785bfd0de83c5c9d879c5bfc16dc3ccad6abbbd8c6fb1bf9b7eb1c0ad87a8ccb89aa0cfbf9ca4d3b9a1a2c5a1a6a2a586a39f995d9eaea97a96b2b57a8cabbd9c8aa3afa88697b897808cc58d7e9bd1877ba3c78582a5b58f8da8b0b68db1a7d691b498d88fab98c88fa6a0c08ea8abc18faea9c489b0c1b484add5b07d9ed6b98293d0b08991cc9e8f95b38c939a9e989aa4a59aa1a4ad76aa979f84a4938bb5a29fa8d9a8a4b8dca3a2c7caa19dcecd9c9bd7ad98a3ca9a94a3bdae929cb7c9959fc2c492b3c2ab92bcaea698c8929797cea09497d89faf96e0a6c7a0dca2d8a2dd92d6a5d58dc5a6c5a2c0b1bda8b9a9b0b4c4a6bbb5a3a3bfa38ca4c29b839dbe9ea48faca2af84a0a8aa87a3a7b58da39aba89a692c78aa8a1c38eafaecd99b6b3d09dc2b1b3a3ceb2c3a9ceb1c6b1d4a2bfadd7b0b5acd3aab6a7cc9fcaa0c5aecf98c3b6c693c4c7bb8ec3d1ac89c3d1b58bc1ccab90bac3bd92b8bdcc93b1b9d693a4bcba99a0b4c09b9599c8948495cc917ea8c38f83beb98b83bfaf8c85b492998bbd7e9d7fbf5aa285c34b9c8cc153968fc9779599c59c99a1bfa891a9abbf91ae8bcb8dac83cc8ba292b88595a9bb8994b2c4868db9b57d8caea07c8fb5a27e95acbc8492bacc7c90cbbe8086c2cc7a7bc0d08886c0b88891bcb287a3a3bc8aaf8fd292b18cd498b683d4a3c08cc99dc2adcc9ac3c1c591c6c2d58abdcfde80bbd1d57ac2d5c379c7d9b26ec0d2867eb2c78788afd0a291a6e1ba9697dcb99e93d0a4a39ad092a296b762a4a18f79a4ac9d9d9cabb9ae8aa6ccac8a9dc4c08892bab67c85cfa27588d86c7897dd6c819ccb9b859ebab78ba29cd08eae90cb8fb2a0be8bb3a8c789b7acb08ebeb4cb8bb9d0c985afdbb98498debc848ad4b78082caa0848aba868b95b06c8ba0b56b9ca1b16a9d9aae85a7a29fb6a9aaa4daa6adb3cba9a9c4dea7a7d3d7a6aadbada3b6dc75a2bbca859db4c1aa95adc7ab93c0ca9b96c9b4849accaa8796d1ac879ad9b390a0e0aea7a6e2a6baa9e29fc0a5da96b19fcba4b8a7c2acb6a4b4b0aea2aab98da2aa9e83a2afa89499a9a5a18f9d95af8cae9cae90b79fb68db68cce84ac9fd586aaa8d08aa9c4c29ab5c7bc9cc0b4aba2cbb6c9a7ceb5c9a7d1bebea8cfc2bda7cebcc6a5d0aec69ecaafc699c7b9c590c6beac88c5c4a385c0caa685c0cdac84b8c0c188b3c6d189acc5df8ea5bdca969ab5c9968e99d08c80a7d5856dbfd48f72c3c6906fc4b18c71bd958f78c1829a7db180a38bad76a596b079a29bc0989e99b9a49996b5bc96a3a3c99ca586ca999d8dc591948bbc9296afc2969dc8c292a2cea981a2c4b28b9ac5af8f9fbabc92a3c7c48a9fd1c98a95cacc8688c3c98886cfc4858ebad38aa0a3c38ea791d98faa9fe496afa0e3a2bba7d79fbdbbc19ebccbd292becfcb8db8cec282b3c4cf7ebbd4c77fc1ddac81bbd46f86adc37b94a7db90989ce695908ceea39b88e5949c8bd896a28bb395a7988b91a2a0abb5989fcacd8a9acfc8848cc6cc8487c6c87782ddb4707ee68d6f83dfa57a8dd69f849bc5be8aaaa8bd8db5a6bf8bbab0be84c1b7a78bccb5ab90cebbc887c6c6d886bac8d587a8c3b68897cca98393c1b17d88bf9c8088b77a7f96b97d9198b5939c9ab7b9a7aaabc6aeaea1d5abb0bbd8aeafcdd5a8b0d5d6adbad7b1abc5ce79a9c7c07fa0c0b59c98b3c59f94c1c2969bcab4789ed3bd6895d9be599fd9c580a9d8c698aae0b9a1aadfac9aa8d6a488a2c99ea39fbea59f9eb7a89897a9b07d96a1b39590a2c0a292a5bfad8dacb0bf90b9a5b593c18bb28bc099cc89b59ed483aaafd189a7cebf88b1cfc093babaab98c4b4c39ecab6cca1c8c4c8a3cdc9bd9ecfc5c09ccfbace99cbb3cc96cab6ca8fcaadb88acabdac81c8c1ab7fc1c2ad7cb4b8b57fb5c2cc81b1bedc85a9b8c78a9fabc4868b9ec97f77afd27c67bdd98056bfbb8552b7a58c55be8b8b68c3979484a5aba1949bafa9a19faea9a4a6a5a7a1a4a79f9fa5cc9aa191ca9f9d7dc09f9c92bea29aa6c0a4a8b1c79cacd1b794add2ad8faccab197a1c8a095a6c09795acc6a48fa7ccc08da1ccc28693cebb848dd1c08690beca889bb0b98da4a4c78da6b3d895a8b4dc9cadaccea1b4c4b7a2b6c3c895afc7c090aabec188aeb3b883b1bfa883b8cd8d85b4bd7f8bb3c49193acd083979fde779687e3a7947de0b39f87d2aba68eacb0a29389a99c95a6b4918dbfcd8787c0d57d8db4cf7a91bfc07488d5a37281d9ae7083d5bd798ecfc081a1c0b386acadb98bb7a4c286c0a8ae88ccb59d89d6b4bb89d6b5cf8ecfbcd588c5bbd28ab6c2c389a7bfb6889fb9af8392c2a98289cc7a848bbe908e8dbaa09da1c0c6a5adbed8afb3a4c8b3b6b6c2aeb2c6c6a6b9c4c0afbdbcb2b1c8b495a9cbaf8aa5c3b2889abab19b94c1af8b9bc9a98299d6bc659dddc86fa8dad483add9c98facd6c48daad2ba9dabcd9f9da4c38ca09cc4929d9ac0b17e96b1c58b93a6c2ab8caacb998db1c9b18ab7c5bd8ebcadca91c393bf8fc390b584bc9cc782aab0d482a5c0bc8aadbfc491bcb2be98c4abc29bcab3c49cc3bcc099c9c3bc97d0bbc096ceb6cb96cab2c990c9a7c28acdaab085ccaba77fc8aab07cbfb5a87ab8acb17ab8b4b978b5adcd7fafa8c37ea89eb57b989ac87783a8c17570b5cf7c5bb5ad7c50a6a98655b09d886fb79f8d8ba6b9989a95bea4a396cea9a88ecba6a885b29fa381c69ea370bfa69f74b5a49f95b4a2a4a5b8a6adb5c39fb0c7ab9cb2cc999cb3c89c9eafc8a49ca9bdb893abbac087aac6b18da4d1bc8ba1cac88398bdc2839fb8bd8ca0b9b288a4baaa8ca6c1c090a8c0bf99abaebfa3b2bec1a4b1c6c79aa8c6d58e9dc8c98da0c6ac8babb7858baeae6d87aba49893aebaa895aec9a694a1d09b928bd2b69389c9c59e8fbbb8a296b1ab9c9192ab91898c938a839fb48685a4cb81919dbd7894aba97896cab57b93d1b87a92d2be7b94c6cf8aa0abbe89a79eb98bb29aa987bc94a788cca69f89d6aab986d4a1be90cfa9cc8bc6b3cd8fbbb0b48bafb1b88ba3c0a98c97d9958b9ae07b8e98d58f9296c3a9989dbec1a1acb0d2aeb6a8caaeb4a9b6aeb4a8aeacb9a2b8b8b9a0b0b4c4b8adaacbb99ca2c6b3969cbda7a398bc9da696c69d9e9bd8b085a2e0c99ca0ddd8b7a2dccbb7a9d4bcb9a3ccc0b2a9c3a9bfabc885c49fcf95c697cbb6a696bcc88c91b6c79c8dbbc08b8bc0cfa288c0d1be8ebbbfbc8dc19fa888c38e9b86be9aae7bb0abbc83a4adb583b0aac48ec29ec893ca95bd9bc9aeac9bc2bcb395c2c1aa92cbb4b091cdb3bc8dceadbf8acda3ba84d2a6a882d0a7a579c99eaf7bc39aae75c09f9973bba2ab76bc9bb27fb794b081b0a1967fa2acac7492a4a36f7fb0b5736fb2b67268b6b07c71b3a28877b3a38d9497b496a188c99cab81d39bae79d29ea96ec09ca163b199a25b9e9e9b70b09b9c8eaf9aaba7a99fb2b5b89fb7bcc099bbcba49ebad39fa2b7c4bfa0b1b8c094a8a2cd8ca4afac8eadc0a091abb7bb84a8a6bf83abbebb85a6c7a682a5be8d87a7cb9d93a6c3a39babb5ada2b1afcba2adb4cd9ca4bcdb9498c4da9c93c2ad9b9fb58e99a19f9492a499b18ba6abb28ea6bab78a9dc3bb8990bfc48b8bbcd3918ebbcb9794b0c1968fa5b08c8da7968585aa888987acab8292a2c47a9f9fba7ba6aed180a6b7d381a2b5d7899fafd08ea1a2d08ba5adbb86aaaf9c85b6ab9a87c3ae9a89ceaeb68dd19cb796cc96b492c59cbc90bb95a490b2a49f89a1c4948ba8d77791abda7795a6da96979fc2a89b9eb2bea4a4abbcabafb2b7acaeaaabb3b3a9a3afb6b3b3b5b2b9a7b0bcc9a6a6c5caafa2c2bdb294c0aac693b99ac390c5abbb8fd2b2a092d8c0b395d6cec395d5c2c59bd0b3c4a0cab0bfa3c59dbba5cd81cf9ed695d49ad3abb597c7c3a395c4c9a491c0b59587c6bf9a7cc4c4b183c2c0ac86bead8b80c18d8672bda18e75b09e9a79b0a2a687b29eb990bf9bb897c7a6a897c6b0a592bcc0998fbdc1968ac5b5a08bcbabae88cfadb888cf9ab384d495af83d49cac78cf9db875c99bb270c68f9f70c28fb476b97fca7cb58dbc7bb4a3a47ea8aba86e9aa8b2708ca7b36d83b1be6979b3b4767fafaa8285a9a687948db1909e85bc95a964c698ab57d498aa4ebe999e64be9a986cb9959275b1979e8bb898aea1b296b7b5c29abcc1d09ebcccc599b8d3af9cb5cfb39bafafb994ab7cc48faf96af8dadada28fb1aeb287b0c0b280b0cca37faacc8582a6bd7387a5c37191a2c08e97a4baaba2aca8bca3a9b9b99ea3bdcf9698b2d29f8eb5b89e90a6a89b9887a892a08cbe8c9f9db0879ea7b47d93b2c0798eaeae818eaeba8692a8b88691bab38c90bdaf8b91be9c8886c296888cb8a88499bbc57ba6aed384aea0d685b089cf89b18cc88dad90dc90a7a9d190a9b7c78ab0bdaa88b0b8808bbbb59789c7a2a990cb98a095cb8f9f92c27b8d8eb47b7b91b39d6d8eb4b56593b6c46c94b3c78594b3c68c94aebba2a3a7b5aea5a49ec4aeaaabb8b2adafa0afb4b0a2b2b7b9b7b0b7c3b3b0b6cbc0a5bcc5c7a0bcbcc38dbbaed58abb9fd088c1adbb83c8b7a386cec2aa8bced0ba8cc8cfb495c8b9ba96c1b0cd9fc99ecfa4d086dca1d286d996cfa8c292ccbfb595c5c2c08fc5b9b085c3aead7fc6b69f7cc2b99d75bca39473b987816cb6998475ae9c8f77b1ab8c82b5b19d87bdb4a58dc4b99b90c2b7988bbcc08c8abdc28287c2bb8480cab1a080cfadac84ce9ab285d28db381d693b57bd398bb72ce9ab96ccc95ab6ec580ba75bc7ac979b988c87ab59cb275af9fa572aaa2a86da2a1ac6b94a4b7608caeab6d88a5a97c919fbe7f997bb9899a70bd8d9f59bf99a756bb9ea46ec49e9781c59a8f86bd938c8bb1979b81c597a98dc197b4a3c898b9b7ca98b7c6bc8db3c9b090adc3a490a9abb392b586b78bb78fa786b0a1a280b29fb178b3c0ac75b3d0a37babd3ab84a6c6a0889fc5938e94c29a9396b3a09b9eb29c9a9fc0ae99a3c3cd999db2dd9a95aec99f89a2af988da39c8f94a8b18c94a9b8798eb1c47289b1c1708fa5c07b91a8b38194ad9c8496be9b8796c0bb8a94c9b69091cc9f8a91c3b886a0c1c280a7b9cd87afacce8bb48ac390ba66c18ab783c78eac9fd389aeb1c787b6beb48bb4c48e8cbcc2818cc4ad948cc49b868ec0877f8fb7766990b3725995b8916f93bda07c93c1b39b95bfb5a991bab3a296b3b4a9a1b2a6b6aab3b1caadb3adbfb0b5b5a5b0b7b1adb5bbb7baacbbbfc7abb8c2c2a5b4bcb89db5c0b296b6b8c790bfaacf8ac5b2b486c4c0a384c5cfaa88c5d7a987bed5b88abcbcc48dbaa6cd97c6a2d19eca8dcf9dc785c695c498bb8cc5b0bf89c4beca8ac9bdc281c6b5bc7bc2b3aa7abba79f72b389956eb086876fac958773afa39576aeb09d7cb0b99a7bb4bb9584bdc38b89c5c77e89c5d28b8ac2d08683c5ce7b7dc8c09b7accb4aa7ccca6b27ccb9faf7bd29fb779d4a2b772d0a5b570c99ab06ebf82b473ba77c276b68bbe75ba91ae75bb93b378b4aaa471acafab6aa3aebb5f979bb6668d94b5749685ca739593b3758f84b6829868b18ca56ab099a68aba9d9e8db19b94939f988d9d9e94959bbb93a29eb397afa4c392b6c3c58ab2cebc81acd0b67faacc9c86b1c0a485b7a1c087b8a4b97fb3a5ac7eb2aca272aec49e6eacd0a672a8c9bd7da5c1be839ec1ad8392c2a88a93b19d8f9cbea5929fcda08ea4cdc591a1b9cf9a97bbc99782aeae8f7eb1958f80c0aa8584c0be7380b7c86f82b4c16f89a9c57c90a8c78394a5ad8399b6aa8698bbca8894bccf8896bbb2889fc1ac86a0bfc487afb6ca8cb9adcc89ba90ba89b97da088b78daa8cb0a1b989aeabad88b3b99a8ab5ba8a8fbbbb7a8cbaaa7c8fb69f708bb08f6c8dab7f728fb4767397bc827e94c58aa098c795ba96c99bb297c3a7b69db8a6b2a7bda4b1b1bdafbdadc0b6b3aabab8a6a8b9afb5afbaa9bea7b9b5cba8b4afcba0acb1ae9cabc7b197b4d0b795c1c7b793c6ba988ac7c89284c7d89b86c2dc9c85b9d9b386baccc18ab9bfbf93bdabcb95bc98c992b78bc08fba98cf85c0a5cc7ec6afc786ccb3c77ec9abb77ac4a5b478bc8e9d72b77a8771b483876faf9d8c75aeb39877abbb9f79a8bfa478adb9a87cbbc8a485c3cc9684cbd49b86cad2a083caca9380cbc09f78cbb6a176ccada176cab3af77cda8b876d2a7c470cf9fbc6cc499af66b88fa167b48ca56bb49bab6cbaa6bd71bbabc872b6b1c170b0b9a867a8baba63a3b4c76498a6d16694a1c15f88a1b7698c8bad74966fa27ea470ab90a98ba090a69996949c9e949498a49a93a0b0aa95aab2a992b4bcb18db7c9b881b2cfb47aadccad77aec4aa7eb3c2bd7cb2b6cc80b7bec776b3b6b773b0b39a70aac4a16ca3c8a46aa3bfb874a6b6c07c9eb5b17c9cb6a1809fb89684a1baa387a0c698889ecca68b9cbcc18a92b5b98982a9a78c7ab39e8b78c0ab7f80cac07381b9d06d80bac17084a3bc778d98ba7a92a3ad7d96b4aa8197b5d18596aede879cb6c083a3c69f87a2cfb58bb1c1bb8dbbaec08bba97ba87b37faa89af8d8c86ae9a8f8aaba69c83b1b3ae86b3afa987b4b0a78bafa59f8ba69e9788a399a68cad91a791bb81a692c4969993cea6b29bd1afc099cda6af9ec5a9aca2bba4b1a6c29da6abc4a4b4aac5aac7a4c0aac9a2b9a0c7a0b89cc3a6b4a0c6a3afaab299aab3a296b1ccb39bbbd8bd96c6d0ad96c8cd9992c8c88a88c9db8b87c8d9a688c3d9ab80b6d9a482b1ceb083afbdb78aaba8cd8dab8ccd89b398c880c1a5b976c9bfb076c8ccc479c6c3b777c3a4ab77bf8ead73b88fa56cb4878e6dafa07e72a9b38774a7b8a177a8b4ad78afb2a47ebbbea67ec3c7a280cccea484cbceb581c9c3b17acbbdb276cab0a374cba9a273c5b4a173c5afac6ecaa9b96ac8a1b768bf9aad66bc969664bb9c9f6bb4adbb6db7b3c570b7bdd26fb7bad06ab1bdaa64aec5c064a5c6c75f9db7d05d93b4b45f8eb8a468919cae6e9d7cb275a887ad85a99d9687a8ab8f8ba3a39590a6a7918ea8b58f8bb3c39f8cb9d3b489bad2ac82b7d3a778b0c1a970adbbb671b4c3cb75b3c1d479b5c5c671b6bbc173b0baab6dadcba666a6d0c26aa0c3bd6f9eb2b4729bc0ad7da4b99281a9b6867aa6b48d7ea0c0887c9bc28e8291bd9d8087b39c857fa1a2877ca7a68b83b4b5808abec6758abdd27189b2c865879ebc6a8997af6f8ea4bb7690b2bc8093b3ca849ab4cc80a3b8b383a3bea989a9cbb38bb5cbbf8abdb8c48abe9dc687b78db687b6959e84b592ad85af9db682aba2cc7ead9cc57bac9cbb81a398b48199a1b9829ea8c88eb09dc792c090bb96c79ebb92d4b8c395d7c2c39bd0bcb3a4c8b7a9a4bcb7a6a4bea7a9a6c393c7a5c593caa0c191c49bbd85cb9bb982da9fb38bce9baf9aae95b1b8b994bbcdc599c5d0c293c9d9b996c9d7a291cac8898dcacca08bcbd0bd8bc6cec380b9d0be78a8cdc578a1c6c080a1abc984a49bc887b1a3ce81c1b4d47ac9cdb470cad1b170c5ccaf6dc2b2b771bbaec470b5acc66fae9fb06eaa9c8a6fa2ad7c6ca0b59072a3b19c79aead9b7eb9b3a47ec0bba783c7c3af80c7c6b580c6c6b280c4b7af7ac3aca778c4b1ac77c0b99f6ebfc19969c2c3a764c1bea863beaba167bba79664b8a4a366b8a8b963b4b2c66ab8bfcb69b7c4c46bb5d1b162b3cdb45aaad3ba59a2ccbf599aca9a649ccd9b67a4b4b36faa92b275b39daa7fb3aaaf81b2b49f83aeb29d86aca9b083aeb6b182b5cfb57fb8dcb481bcd79e7eb5cf9574afbdaf6eb3b4c573b8b2d973b8b4dd72b9b9d86bbdbec668b8c0b06ab3c3b564a6ccd066a0cddd6b9cbbc3739eb89e7ca8b67b80adac777fabb87c7da1bf707b96b3777887ad7e827ea88a8483a49c8985a99f8987b0ad7f8eb7cc7898bccf739ca9c2729c8dba6e958eab6990a4aa6e8fabbd7293b1ca789eb2c77ba2b7b67fa8bbb084acc2bd86b7c5c686bebcc984c1abbd7fbda5b480bbaca87db9acbc7eb1a2d3769f98d072a299cd6e9e8fc7709697b6768ba5bf839da4d38fb19dd991bf9fd393cbadd495d1bac69ad5c7c1a0cec6aa9fc6bb9d9ebfbd93a0bdb8a8a0c39dd1a4c48bd19dc37fbe9ac582ca98ba7fdc9db286cc9bb597b697b7aebe94c0bbc495c9c4c79ac9d7bb9ac9d2a397cab99290cbb2ac8cc6c0be91c1c3c387b6c4c180a5babc7b93b6b87d969fae7d9ea3bb7eaaa4c77cb8bcca77c0d3ae6fc4cfa568bfbeb567bcb9c168b3c1c373afbdca72acafbc74a8a19b71a2a886689bad896c98b09c78a8b69f7fb2b4ab81bcb5a784bfbfa982bfbba981c1c2a380beb9957cbea59f7abdaaa375babba46dbdc59967bcc7a663bac4ae64b8b3a662b3b0b961b4b6bb60b6b4bf63bcb6cb61c0b3c962c1bfac63bacd9f5fb4d2a25bb2d3a458a8d0a55d9ed7b76aadceac6eb4b3bc6eb8a1ad76bda8a57fbdb8aa7ab7be9f7db3bcaa7db1bcc279a9bbc278b0c8be74b5d8af73b7d1a371b3bf906cb5b5996cbbb8c56dc2bbd571c1b9d770bdaedf63bdbccc64bbc59a63b4cbb55faad3cf63a0d4dc6ca0cac978a6c29c7ca7b17b7daaa67d7fa8a78a7e9fae82778daa787781b17e8086af8e8591a4968795a89f8792b6b3859fbdbe7da9b7bd7caba2af7ba984a076a393a4729fada7749fadbc789fb6cc74a2b6c771a2bdaf77a4bfb680a5bfc481aebabd82b6b6be7fbeb4b080bbb9b380b8cac47ab4c7cf78acc2cf6e9ebace6793b1cd6891a9d26587a4bc748ba6d581a49ae489b599d992c4a0d494cda8d996cfb5c79ccebca89dc6b9a69dc4b49f9bbfc29d9dc5c2b19ec6b2bda2c4aac29bc18ebc99c294cd98bd96ce98b599cc9aba9cb995bba6af94be9ec899c6accc9dc5bac9a2c3b8b59fc89d9c93c69faa90c1b6b192b6c2c389acc1ba849bb0b280929cb2799094b57692a3ae759d9fa678a6b1a36fb4c7a666bbcba567b8c3a96ab2c5b769a9c2b673a7bdbf78a6b0b477a1bc9d739cc0916c98c1a06d94beac769eb7a67da9abab81b2afa484b3b7ab85b2b4a584b6bba07eb5b49c7bb2a69873b0aa9e70b0bd9b6ab8caa667b9ccbb63b4c7ba63b0bfbe5facbbcd5bacbbd459b7b9c65abeb6c35ec4afbc5ac7b9a259c1c5925ec5cea15ec3d8b25db7d6af62a9d6c667babfbb71bda8ba70bcabb278c1acaf7ec4afb281c0b69e82b2c0ad7db0c2c076a9c1be76afb9c76fb5c4c073b6bea570b3aca569b5a29568bebbb668c4c9d368c2c2cd6bbdbcdb60bdb3ca5ab8c49c56adcbad55a8c8bc579fc9c662a1c1ba70a7b5a17ca9aea381a9a7a37fa7a6a7789fa99f738eac977c8fb1998399b08f879fa49d8ca7acb18ba7b6b787b0bab684b7b1ad7eb799a97db48c8f7db1a49279adb7997caab4ae7ca5aeb7749fb5bb709bbdae779cc3b9789bbbbe799bb8bc7cabb2b27eb6bbaa83b8bcc384b7d0cc7ab5d4d274add1cd72a1ccd16c92bbd66389b7d85e84aec56c93a4d277aa8de380b695d58ec49dce93cea7cb97d1a9c499cea4b299c5aca99bc4ae9e9cc3bf9f9bc7c0bea0c8c0caa1c3b8cb9bc0a9b298bfa6b496bba1ca95b6a2c096baa8b796bcadac9bbba2b49fbba1c1a4bca4c3a6b7a1aba2bc959d9abba9a692b4b9ba91b2c5d38eacc2d2869cc1b77e8fb4b47a919dc2718f9dc16d8d90a16b93999965a3ada96aacb8a963acc1a56aaabfac6aa7c9a673a5c9ad76a2c4ae7899c49a6f92cb986c8fcca4738eccac7594c2a6819bb9ae82a0afa584a6adac82a5a7a781abaea17aafac9075ada5836ea8b79d70adc9a36bb2d1ab64b4d0bf59b0c3c05dadb9c35bacb7c859aeb4cb5abaadc352bdadb455c4b39959c9bf8d58cac9965cced1a95fced4b65dc2cdb465b4cabd65beaac86bbea9ca6cb9b6b073c0bbb279c7afa180c6b6857fbec4a277b5c6b979aac7b57aabaeb76cac9cb06bad9cb169b0a0b060b1a9a95cb9c1bf62c1d9c364bdd3c75bb5c3c755b4c0bc52afb3a846a8b99947a5ae9f53a6b2ad62a9afae6aabacb172abadc07aa7aec77ea9a0c57aa1ada57b96baae7da1b3a587a9a4a28eae9d9d8aafaaa68eb3baad88bab6ac89bfa79d83c1a6af81c19ba481c3aba184c0b7b081b9b7b87fafadb277aaafa4759db8a9709cbab5789db6c77b9caeb17dacaf9c82bbb39f87bfc1b982bacdca7fbccfd577b5ced874a7ccd76c95c6d36992b8c86b90aec1689b9cc871ac8dce7bb795d987c291ce92c69bc096c99fbb98caa1ac99c1aea798bcb2a19ac1bea19dc7c1aca0cbbfbe9fc9b5be9cc2b8a099bbafa995bba5b093b9a8bf94bcacbc97beb3b49cb9bb9da0b7beaca3b1aeb4a4b199aaa4b0a49c98b0b4b691b0b7c691adc0e48ea6cbdc8398cdd07e93c5b27b92aabc779494c36d8d87ad678a8bae68999abb699cada86d9eb89c6d9fc89f6b9ccaa16c9bcab57299d2b17291d29f6d8dcaa76d8dcca0758cd6a37997cd9d82a0c1a584a2b2a682a3adae81a4a5a880a3aaaf78aaaaad70abb89d6ca9c8a56babd1ac67add2ae63acd1b45dabc9ba5eadbac65daeaccc5ab5b8c357beb6bd51bfafb255bfb39958c7c48d58c8ca9c5dcac9b75bcbcdbc5ec5c3bc5dbcb0c462b9b8c968bbbbc367b9c2bc73bdc1b079c6b8977dc8be827dc2c69678b4c3aa76a7b9aa74a29f9b699e819e649e92ad57a59dab55a6b1a758adbebb5bb0d2c059adcfb25ba8c4c451acbab94aaba8a846ac979449aea09d53a8959d61a88db36aa899c26fa89ac375a49dc978a399c47f9aa7a6859fb7ac88adb6b38db0b1b78eb4a9b08cb2ada68db3b9a287beb3928cc2b2ab83c1b8b381c8ada381cbaeb487c8a8ba83c3a8c480b7a4c37cb09ab77ba2a7a773a0a7ae769da2be779a98ad7cafa69a81bcaf9780bfb9a584bed3be80bececa79b5c9d072a9cce06ca1c8dc72a1bacc759ca9c271a29ac86fad9ebd76b7a0c780c18cc68fc390af91c09bb995bd9bc198b6a1b098b1abaa9bbbb58f9cc5bb949bcbbaab9cc9bfab9bc0b5a29cb8afa698bda1bf9ec1aab49bc2b5c49ac1c0bd9abac5a89cb5c7ab9faeb1b69ead9ab89eafafad9aaebfb198acb9cd8da7b6e188a0c1d6819bcace7999cab5749db5ad759b9fb86c8f97b363829ab9658999bb688ca5a46b90ab886a96b6946792c5b76b90c7c36d8acdbd697fcbad6a82c5a17189c8987896cf9d80a2cf9186a9bf978cabb19a86aea8aa86b0a1b287b1a3c07cb0a4bb6eadbdac6daccba769acd0b364acd0ad61abcfc35caec5ba5cb2b9b35eb4b3bb5cbab4b957c2b9ba54c2b5c154bbb2be57bfb7ac53bcbab958bec9b85dc4c8b758c4bbb556b8adae58b4b3ba61b4b4c269b3c0b86eb9c7bc74c1c19f79c0c3a477baccc379acc0be789da3b1769b91a46a97739c609084a458929ead5294b6a7529cbab950a3cab956a4d4ac4fa2cfb54c9fc2ab4bada19e50b8899851b890ab55b090a361ac83b768ad85bd70a690c177a19fbe7b9899bb819899ae88a8a9ad8db0afc68eb7b0b68ebaafb990b8b2aa90b5b19c8cbdafb38ebeb5b187beb3a089c5a8ad8acca8af8cc99fc487c199c683b690c381b080c081a685b179a384b9779f8fc37b9b9bad7caab9ac7bb4c29780b7bca97cbac4b879babfbe78b2bdd478a8c6dd73adbfd179b1adbb79aeb3c776aab0d375b4acc976baa2b87bb88cb786ba98bb8bba98b992ba90bf94b488b691ad94a497baa48c98c0a3a194c3b1ad97c0b2b19db9adaf9fb8b1b39dc1b5b9a4c8b3c4a2c9b2c8a3c9b5c0a0c0babba3b4baaba0aaa99fa1aba3b2a0aeb3c799abbbd095a3b6c98da1c2cd86a0c3cf7ea3cfcf72a3cbb770a0b6a26e9ca89e668ea4a3647fa4b5667a99b3697ea0946882948e6089a68f6387b69a6684c7aa6a7bc3b46f7cbdaa6d80b3a3728cbda37a9fca9186a9ca888cafb88590b3ab888cb9a8a488b9a4bc85b8a6cc7ab7b0c871b1bdae69afc7a564afcfae5eafd4b65cb1cbc65ab6c8c35bb7c9af5cb9c3a058bdb8a756bfa9bd50c2b2cf4abfb8cd4fbfb3bb52bbbdb754b8c9a454bbc3a051b6b59d4cb5aba753a3a6ad60a6b8c466abc5c66db1c9b777b6c7a173b4cebe77afccc77aa3c3c07a91adbf748d9cab698b789c5f8985a55781a2b4527db7be4e8bbea75093cca54e97dd9d4d9bd59a50a3c29e52af9cac52ba8ea658bc95a15cb88cb163b284b46db085b973a896c179a29bb97c9a9da680aa949f86b5a0a888b8a4b98ebdabc78ec2b1c891c5b4c592c1b2b98bbbb3c68eb8afc187b8a8aa89c29da28dc9a3ad8fc7a3be8bb993ad88b191b687ad88c087aa78ba82a879c27d9e91b67e97aaac7fa0c3af77acccac75b4c8b379b6bbb77ab2aaad78a8abbb76a5bdc977b2babb79b7b9b07cb2b6cb7ab4b8d976b8b2d77dbca8c582b699c485b9a4c087bb9fb88dbf9ba894bf87a59abc82919ac586859ec9989997c5b4ac9bc3c2b59fbbccafa4b7ceb5a1becda9a3c6c1b9a7c9aebdaac7a7b7a5bfa2b7a7b4a7a3a4a8ad92a1afb9ba9caebcd395abb7d490a4adc68aa4babc84a7bfbe7da8bfbe74a5bab16aa2a7946796989f678aa195697da0a45f6fadaa6372b98b6773b3906375ae886078be936175bb886e75ada0777ca9a57a8197a27b90ada37da1c38f8aaac1878dacad748eb59f7b8bbca09a87bba2a981bdaac178bbaec56fb8c2b268b4cbac64b0c9aa59b3d1b856b6cab757bcceaf53bbd39f57bbd19a51bfc59d4fc0b4b14bc3acc146c1b5cb47bec3c74abdc2bc4db8c4a54cb2c2af44b2aeb847adabb057a7a9ae5ea0b4be66a4c4c165a7c4ad76a5c1af77a4c9ca739ed3c17a94c7c6798ab3b76c869fa866817faf61798eaf5c70a7b55769abc05572b7a7547dc2855088cd8c5a9bc2a056a5aeb955ad99c44db499bb56b7999856b798a060b78f9668b396a26eaba1aa76a1adb4799fa8aa7fb39fa085c0a6a585c5a5b28fc7a7bf8ccbadd093cbb4d793c6b0cf8dbba0ca8ab095d288af95c28ab89fa08cbaa8988dbbaeac93b0a79b91afa0a290ac9baa8da98da688a789a6849fa3a98493b0b17c99c4c873a8c6c775adcfcb7caec7c275aab5aa74a7bca874a4c3bb7dacc6c37eb1bfaa7aafb7bb7abab9cc77babdcd80b5bacb86b2a9cc89b3afb48bb6aeb18fc2ab9797c7969797c686909ecb8090a1d099a1a1cfb59ea6ccceb5a8c4dbb3a6b7d9a6a5b2d6a6a5bec7aba6c0b2afabbf9ca1a8b98ca2a9b1938ca1aab599a2b1c7ab9ab0c7b995a8c7c28fa6c1bf8ba8bdb384ababa37da89fa274a09e95679c8b8e5f968ba9608b9dab6380a1b5636eb5b2656acba1666bca926574c58f6077c5a16078c3ae6f7bb7b87b81adb4828496b484969ea487a7ae878eada66c8eaf9a658eae9c6a8db6979a83b99ead7fbaa6af73b8a8b569b8bbb166b5c5b260b1bea458b7b9b053bdbcab4fc1c4b34cbecab751b9ccac4cbcc89a48bfb69e40bf9bae3ebeb3b643c2c1bf3ec6c2bb4ec8c3bf4fc4c4c351bebfb651b5b2b459ae9ba95ea3a19e64a9ad9e6aadbca272a8bfb772a7c1bf759fccc17a98c8be748bb6a56a7d9cab667186bf5d6982b65d629bbb5b5da1b8555ba3aa566fae8b5885b49b5296abaf539f98c256a97ec856b096bb54b497a058ba999960c0919c6cbc9b8672b1a29577a4afa17eaaaca681be9ca482c6acab83c9acc08bca9db88dc6a5c590c6aec789beacb98ab39ebc7c9e91c4829a96bb85a297a784a99b988bada79691a7a99098a6a58c90a4a09289a2938689a39091859aac988288b5b7808db8c4749ebcc878a9cbd17eabc1ba7daeb3b979a6c3bf77a4c4cd7fa4becf7da6aebc79abb2a674b5c5ad77b6cdad7eb4cac588b1bbbd90b4bc9c93bec2a094c8b38c98cda385a1cd9199a5ce8d99a9d097a7a9d2b6a1aad2cc9facc7d7a8a8b8d9a2a5a8d3b6a9b1c5bfb2bab3b5b3bd95a7b1b977a2abb391b6a4a8b9bd9fa8c9cf9ca8d3c999a3d9b78da0d4ab88a2d09985a4b48e7da39493779c7d906ea18f8564a09ba3609aafb6648eafc7667fb9c35d6dcec55c6fd2a66474cda55e76cdbf6877c3c87978b5c48180aabe898790ac8e999aa590a8a49a8fae9d7d90af97848fac988189b5929d84b68fae79b393ae70b199b364b1a4b761b0afae5db1a9a352b6aab64dbfb9ba4cc1bbc548bdbcc84abac3be41bdc4b23fbfb6a239bc9fa738b9ada739c2bc9d43cdc0b24ad1c2bc4fd1cabf51cbc3b855bba5a75cb4819160a390a367a4adae6fa8baa571a8bf8f6facbe9e6da9caaa77a2bc9f7098a8a16f8993c1677d90c6627888c362727cb46174899d626b848b58639196577b97a0548e8fb2539e7ab357ae74b757b587aa55ba889755c18a9c60c48d946cbe988e70b2a18f73a6aa907baeaead7fc1a8b284c9a0b187cca3bc8bce94a090c8ab9c89bfaca884b2bfb787a5c8c87c8cbbc77e8ca5c5799aa6aa7ea6b48489afb98d8badb4a690a1aca99298a39d8a998f8c8a99927d8390ae9e828ab5bf8192b0c57aa4abce7cafafcc7eb4a9d182baacd080b3bdc57aa3c5cb7aa4c4d37aa8abc27cabaca178adc58c76b3cb9c7bb7ca9789bac69897beca959cc6c98f97d2bc929bd9b681a1da9c88aadb929fafd4a3a9b0d4b59caecfb88babc4c891a9bdcba9afb3cdc6b1b5c2d3b5baafd0b3bc8bbcb1ba70b1adb482d6a5a5a5dd9e97c0e8999ad7e19597ddbe8d9adc9c849bd59e8498c1a680a19fad78a390b16ea99dae6baba6a566a9b5b467a0c5cd6791bfc85e7bc6c05d76d0b56178d1bb5c72cec86674b9d57773b1c5817fabb287878aac8d908fb5929f9b9f92a69d808fa89d8e8ea6a09085ac91a981b18aaf76b37bb06cb07aba66b186b162ae97ae5dada1b154b4b0ac51bbc4c24ac0c6cf48beccd246b7c6c941b8c2b43ab8bcad34b2a8b534b9a4b03dc4b1993fd0b6a348d2b9c34ed4bcbe52ceb2b654c19da355b6879e65a989b668aaa0bf74a8b8b373a8bc896fadb97f71adb77d76a7ac896e9f9a9f6a9193b0659397ba5c8b84cc638b84b6658990a1617e9383546e94a1576f9da5528ca4b4519f93af59b0879b56b9829858bf919b5ac29ab862c49fbc6cc196c774bca1b075adaa9f79b1b5987fbeaea080c69da487c896a78bc9909e8dc5a19087beb9a487add5cb819adcd47d86ced07080b8c9708fb4ae79a1c68c7fabbf8d7ea9b49f88a1aca28d96a0998e92938c8b8e95a18d95a0a38a98a9ab8499b5bc7ca7acc27dac93b87fb995d185bf9ec788bcb1b77aacc4bc7ba4c4c978a5afbe7ba7b5aa78abbc8b75b4bc917fbcbf8e91c8c39595d0d1989bd6ca8d9dddc2969ae7b59e9fe99aa1a6e09098acd8a891afd4b57eafccb292acc3bd85a4c6c69eaac6c8b5a7c3b7cfacbea7ddafbb83c9b3b47abaabae90d6a59e9ee19b90bbe49386dad58c89e3c48999dbb07fa5c9c780a8babe7fa89fb571aaa1c56db1aeb96bb0a7b867b1bfb064aac9c2689cd0b6678dcab96482ccac5d78c5c06076cac76a72b6c77469a3c87e79a1c27f829cad88898eac8e8c9b9c92969c7b8c99a38d8a9aa29584a796a17cad89b179b071b375b15fbe6cb365ae61b17bac59ae93b14fb1aba44eb3bbbd4cb8c8c748b5ccdb3fadc8d239a9c3b936a9c3b635b0b4b735bcb6b938c4b2ab3ec9ae9f43cfaebe46d1a9c753cdabbd56c4a0a558b288af63b781cb6ab886ce77b6a2b775aea8a372ad9d9a70b09e6a76aeaa8171a5aca16aa3a5b667a59dc3689a92c7609e99b8619ea09d5993a4865382a99f4b70adb04e82afb54d999eb451ab9fa354bc919655c2aab959c7b6c963c7bbdc65c6aed86cc29ac274bb9db175c0a4997dc0a1917dbfa28f7fc890a489c783bc87c694b182bcb8a784a8d0c17f96d6ce798ed3cb6d81bfc76c7eaab47091bb82709bb97e789da88c79979f9e858c94a28a9090a88d988db1899f93ba84a2a6b982aaaecb7dadb0c57caca3c17ab89fb981be98bd86baa3ca7db2b8da7db1b7cf75a9a1c479b1b2b97fb9bb947bbeb79a84c6a8958dd1bc9f96d9c59e9adfc7a39be3bcb59cecabb499ee95afa2e497a8a9d5b192b2d1bd8aaec3b89caac6af95a2c9b69fa3cfb5a8a7cba6b8abca97beabc487b1acb783b4a6a397c39f9d9dd9919dc4e38a99d8bf8794d2a082a5c8b284b4c0ca82b8b2c07bb79bad72b6aeb76ab5bfbf66b3b6ac6ab1b8b366abc9b76ea2d3b76b98c3bf6b8cc8ac587bcbb86577c4bc6e74b4c5786ba0c37b71acbd7c74b0b0857da7a0898b999089949075899796748898948481a38a977ca787a175ad82ab73b57cb569b782b15fb580a656b28eb253af96a34faeabb44eb2b6b946aec3c540a6c5bd3e9bc0b6329ec6c334b1d0c536bed2bc43c7c3b743c8aa9645c7aaaf47c59fbb51c399a857bb87a95eb577c463bc86d769c08edc7cc096ba7dbda09f78b19b9477b4ab8878b4bd8e6ea7bea06aadb8b16cacb5c16ba6a9bc65aba9c161a8b5b2539cb2b1508bb5b6487ab3ba457bb1b94692a3ab44aba4a945baaba74ec3b4d253c6bfda53cbc8e75bc8bfdd60c9a6cc6fc894cc6ecb8fb672c78ca974c58daf78c887ab81c28bbd83c094d279b5adcd7ea4c4b5759bcbbc7b92cbc87582c5a76576aca7627ba68c6785aa677490a1757d96969985928ca688967ab1849b7ac884a08dd181aba0c583b6b7d280bdb9d97bbbb4c681bbb8af86b7abc987ae87ce81b697da76b499cc73ac9bbc77b0a7b97fbfb39a88c5ab9788d0b0a38dd6c79a9ce0c58ea4e6c2b4a3e6b9d29de9aecf9be8a2cca5de9cb6acd4aa89b2c9bb83b2bfb6a4aec4a4a9a1c79baf9fcc8d96a3cd8992a4d0909ca1cb9392a3bd88a49ca896b89ca69abf92adb5c089a9cdaa82a1c68b83aab2a189bab4b784bfa0a57bc2919974c2adb273c1bab56dbebaad6ab9cfb96eacd3b16ea8c8ca6a9fbece6594bcaa6587c9b36276c1b16e71b7b37069adb2706ac0a57771c59a7b7db68b7d8a9f6881988e58889c7e7d8797808b7d9b9292759e999c73a890a670b68f9f64b8959b61b89aa05ab693a455ab929a51a5a5a04ba3abb346a5abb43da0afb63195b4b530a1d1c037aed9c239b6ddb146c0caa94ec0c28a4dbeb2a54bbc9ba551ba7e9254b46ead65b692bf6fbd95ce78c298d582c89db583c399a986b99a8580adaa9477acb6b373a7bdaf75aec19571acc1c36dadb5cb65b4acd162afbfbb5ba7c2c15299c0cd4c8abfc7427bbeab3e88a98f40a19b8e3fb0afaf39b9bccc3fc0bfdb4bc3c7dc4dc3cdd65ec8bade65c9a1da6fcb91b774c794c075c892ce75c77fbc7cc096b57db098d675b1a3d87babbdbc79a1cebd728ecbb96a7dc39f616eae8b5c70a1736884a4446c90ab667696a29580969cb5889a85c3859a71c783a38ac07eb3a0b481c3a9bc81ccb1cf7fcbbac57ecac1a781beb1bc82b295b685b27dc67dad7bc670a67fb976b788a382c6938086cb9a958dd3a29294d8c48aa2dec68eabe4b5b6a6e0a8baa2e6a9c0a1e2b4d5a8d7aec2aecdba96a9bec27ba5b6ab9caabb9baaa4c08fb49cc884a4a0ca8395a0cd8b7e9cc98d809bbd998896b0a18b96b19c9990b6a29a83b1ab8084adab5f86aea3888bb696988abd8d9b83c0819a7cc3a8a575c7b7a671c5bda06cc0d6b473b6e5b574b0d9c570abcbc8679aaea0608faa9c637db5a16367b4a66d65c79e7167c7967572c897747fb8867889ad657a979762819ba0897c959fa2728ea6a673909c9b739e92a06cac9aa266b0979966b6a39960b2a7a55ba4999e4f9d999c4a9ba5b041a19fb13aa3a0ba3b9eb0bf369dc4a73fa8d1a33fb2ce9b43bac79b4dc0c9a157c1b4b056bf9bad5abc8db05ab593a966b3b3bf73b5a3c079be94c280c4a0b182c496b080b8a78e79a8bfaa769fc9bc74a5cdb274aadb9d74a9c6b270b3b5c86bb1b8cc60abceba60aed1c45fa7cdcc589cc8c34b88bcad3b8db59e41a2a1713aacb59b2fb2cdcb34b7c6df3bbfcbde4ec3d7d95bc2c8cf64c2b2d96bc39bbd75c4a9c378c5a6cc7bc590c281c09bbb75b59ebc74b0a4ca77acb1d57b9ebfc36f8bc5be5e7bc4b25e79c0b75771b9965e7eba676b8cb48e7597b4987ea1ada883a39cc280a182c57aae77c178c28ebd7ad39fbd78d7afca7ed5bac47ecdbfa67fc7a9ba83bfa8bb7fb695b679b477c472b168db73b967c97dcb779e87d6887f92d89a7a9bd7ad68a5d9a888aadf98aea6e7aec3a2e5afcea7dcb1ceacd3bfc1accebca8a7bdc89fa1b1bca6a2ad9bab9bbc8ead96c67d9299c4868196c38f7592bf9d918dbbac9588b6b5938bb9ab8c88bbb46a88b6ad4888b4a05689b090908ab088a48ab789b385bd74bf83c58cba7cc8a7a873c3b08c7bc2caac7bbbdab279b8d3c873b2bdc466a195a95f8da2835c7bb5a6565cc5c16660d9b56d73d6a16782cb906a8fbf8c6a92a4757397a15e7797b08d6e8eae946f8ba6a36a8ca0a7719895ab6ba2979467a49d8f67aaa79665a4b59b5a9ab198569eada9539fafbf53a7a4c848aaa4c444a6abc140a6b9aa41a4b78945adbc8f4ab0c09155b7c0a159bca6b761bf9faf5cbaabb963b4b49963b1b89166b1a89b6fb9969e7abf969f7bbfa9997db2bb8875a2c1a37397ccb36aa1d2a168a5e1a969a9cfae76adbbbb6dacc6cc67aed0c260b0c5b360add1ba5da2cfbf5191c4a049a1c48d43ada27042adaf8a3fb2c8c33dbec3d044c6c7ea4fc2cddb54bac7c25fbcb9cb66bbbcbc70b7bebd74b4b1a87ab8a8b278b591ab6db697a769b1a5c966a3a8c07094afd8708ec1db5e8acdd25c7dd0c35078cea65a7ccb7e6687c0b06b9dc9bb71aac1b771acadb479b092be73bc83d172cc91ca79daaeb876e1b9b078deaea976d8b1c376d3b8d37acbadc975bd97bf71be72bd68bb52da76c56dd77ecf75a683dd7c798be0927999d9a55da2ddae6ea8e9aca9a8eabad0aae5c2e0aedab8ccb2d7bbb1aecebdbca6c0c9c09aafb8bd9cad99a395b28b908eb877748fb98c8d8bb5a28589b8b2ab8abcc4b989b5c3a888bdb4aa8ac0b68c88bab15285b2b17886aba8a886a396bb8ba99ab787b598c481c294b67bc6a3a07ec1a87e83beb4a982bcbdc280bab0d27bafa6cc6b9da5c06387b1905572c6ae4d54cfc15f5dd7b06575d5a1628acb9c6095bab16b97a99b6d9aae786a98ae926d90b6976c8bb18c6d8eb69e6b99a9a56c9da58d6a9eaf8365a0b39661a1be925fa4bfa85faabba261a8b9ac5fa4b3cd57aab5cc53abc0c14fb3c9a24ab3c4a84aa9b9b754a7b8ae58afa7a65fb985ac64bea2b863c3b7aa5ebfbf8664b1b76167aaa96f66aca79e6ab19ea467b1b6986aa5cda06e98dba46e9bd29e65a9d4a869aad7be73a7cab078a6b4bf73a9c1b66ca6cf9d65accba561aac4a7519fc39f4398c4a742abb98346b89f584ab9a47140b6b5a53ebfb7cd41c7b4da4fc4b1c750bac4ba5bb1bf9c5aabca9c60abc3a36eafb6af7eadacbc77ad8a9c6db58e9465b3a1ba58a4a2cb5f9da2e55f9cb7dd5999c7df558ac7c65976c2b15277c9ad528dcabb5b9ecbc66bacc1c471b3a9b774bc8fa374bfa1b76ad0b0c274ddc4b373e0c1b473deb0b86eddb0bf6cd5abc772ce9fb871c986b770c464ae65c557be75d064c579da6fb081dc7dae8bdea0899bd6ab86a2dcb073a7e8afaaaee8c0cea8dbc0d7a9d3b8c9a7d7a2b3a8d0aacaa3c7b6da9ebea3cc94bd91ad89af828c7faa88a683ada0bf81acb3b881b6b8b589b7cdc288bfd4c588c7d6b487c3cb968abfb66b87b7b8778da9b59f8ea1a1ad8da49bbb89abb6c27fb4b3c07eb7bcb87bb8b8937fb7abb47cb9a4d07db990cb73ad82ca649da5bc648cb1a55f74c4a95b57d3ac5d57d6a16472c6b55e86bab85f91b3bc6690acac6593a5a4638eb5b1668abbaf6588bda36987c69e6991b9926993a8816594b4866095be905da0c79660aac6ab62b3c0b266b1b8b264a9b6bd66afbcd469b7c9c665bdd3ab5bbcd4b855b3ccc35dabc4c363b0b2bf68b69c9c62bcaea765c4be9869c1bc6360a5c37e5999c3a65c9cacad5ea2b9b8659fcfab6e93daba6d90e8ae71a3df8e6eabdeb66baee0c574a9d7d2749dc5c06fa7c1b36bacc0c165b2c5b05aafc89547a3bf8b3c99b58c40ada87542baa87243bbb09942bf9fba48c593bd4fc493bd54beacad53b5c1a153a5b79b559bbe925fa6c5a26eaab4b270a794b971a87cb867ae76b155aa7fae55a197b457a5a9c058a3bccf52a4c2ce559dbbb94f8ec3b74d7fd0c24392d3d552a3d4d95aadccc56cb4b1ab75c0909974c4adab76cbcaaa72d8d7a875dfd2c16bddc8ce6adbc5d267d5a4ae69d093ae66cb76aa64ca59a564cb66b179d675a37eda7fc084d891b491d3a0a69dd0b49ca4d3ae78a8dab88fa9dab7b6a8ceb0c7abcaa9caa5d4a3c7a6d5a3d5a3cfa1d69bc590c199c28fa187ba77b37bb18bbd7aacaad57cb0bccb7bb4d2a880bedfb58dcbdcc086d3e8a98bcfda9387c9c57789bbcd7d8bb2c09093ababb98dadabd18eb3b7c682b3c0b583b2cbac7baecc987cb0c0b67db3c5c877b7b9c46cafa0db649dacc56691b8a6667abf9a615cc49c5e4fc7b55a6aceb3627bc0b66582c3b76583b8a26a83aaa66980b2b16781bbae6580b4bc6382bfaf6784ba996487b27e6386af885e8fbc94609bbead62aac2ba60b3bcb767b4b5bc67b2bcce6dbabfcb73c1c0b270c7cabf64c5d6c85ebfd1c95cb5cfd862aec5cc67b7bba466b9b57e69babd6e6ab5be7f5da3a583569a9295529897b25696c1be6293dade6489e9d57098e1c874ace3ab75bae28871bde29670bce2a771b6d9996ec2c5936cc9bfa966c3c7af56b5cc9d53adc49343a4cb9c37a5cc8a3eb5c48839bec1ba39c1b3d647c58ada4dc180c751b795b44da9a0b653999cb16398b1b56ca5afaf67b5a7c165bb97b55cb96eb455b267c555b375d156b8a0ad5fbfc1b15ebfdbbf5ec1dcc558bbcfa55aadbe9055a1c19a52aec9ba4db5c5ce5cb3c4ca62aaada36eb7968172c7b08a77cbcb8671d3d99174dadba06ddec9a56ddabeab6ed5ad9a6eca9ab662cb92a462c7909c68c182a878cd63c180d180ce85cc9ad48ec2b0c98bc0bfb590bbbabb9dbfb6be9ec7bba3a3c5b6a39cd8b0a49ae0b6b9a0dfa5c499db9ca59dd6a9ad9ad0b3a291c5a9c080beaad178b4c6c572afd5be76bbe0c17ac6e1bc8ad8d9c28ddddcbd8ad6d88b82cccf6084bcd89181b6caa685bdccb687c4b8cb88cabfbe84c7c0a682c1c09077b9d29279b7d0a77cb5bebf7db9abc777b3a6cf75a6a0b57b97aa9b7584a2a95f67a8ad5756a8ce6467b8d5717cbfc3738ad0b6698dc9a46b88c2aa6b8ec0b16992b8be6b98b2bc6594b5bb618caf9d6182a5915d80a1935685b28d5b91b2aa5aa0b1c25dadb7c062b3bfbc68b0bfab67b8c3af6dc7b7b56dd0bdb56ad1d9b263cde1bc5bbdd1ad57b6c5975fb8d49067c0cd9b6cbdb8876aaeaf935aa9a3914e9f97984399a8bb4d93bbc0498bd6d75e8be5d56190d7b86ba8dd8a71b5e36b72bbeb7d70b9e27d6abecf936ccbbaac60d2c8ab62ceddb259c6e09f4eb1cb874ba3de79409edb7d38b0c0992cb9bca63bbab1c249bc96d24db59acc46af9cac4ea290c457898cca638f91c76aa699ba6db49ccc63b883d15bb46bd35bae70c95bb584d059baa0bb60c2cea459cce6a457d2e4ad57cacf9950bbce8f50bac78f56c1bfa15ac7b2b75ec5b1b865c29e9866b89a976dbeb1a379c3c7a275c5c79476cdd19c74d7c9ab73d8bbb174d0ab9c70c5a69165c3ab8f6cc0a69165b29ca670bc88c381c38ad185c09ed08abbbbba8cb5d0c888b5cbcc93b3bece95b5c8b899c4c3bd9cd5c0a2a0dfc1959cdcb1af96df9e949bdaaba397d3b0a58ec89fb785c7a4c682c7c6d373c0d6c86abad4cc71c4d9bc7cd6cfd487dbcacc86d4c9a57ec6c07679bacb8176bfc2987fc4c0a27fc2b0b57fcabfad80cac1937dc4d2977bb1d88e77b5e0947cb4ccb07db6b39f7fabbaa1749eb991768bbc7f6e79bf9b635cb4b66161b3d86c69b0df7a7cc3cb7b8cd0aa7392cd8e6d91cb8d6791c4a16d96bead6997bbb36290b8ab5f8cb290648aab986488b2975b8bba9c528fb5a75998aabb60a1adc862aab3bd61a8b9aa65b0b39e69c4b2b36dcfb3ad6fcec8ad6bc9d0a255bdc5a253b4d1975db7e1755fb2dd6f63afc77260aebe8c5ba3b0995199b5a54c95afb54a89bcb34484c7bc5591cfbc6193c39b69a3cf8b6bb1d96c68b6e67f6bbbe6946abdc89c6ac7bb9f68cecdb95ed2e1bb56cae79558b6ea7a4ea2d369439bd09b37a3bcba34ae9bb93fb2a8bf47b2a0c745aea8cb41a7b5b74a98abbe5c8591c2658e76bd6b9f70b56ba976c365b174be5fad81be63ad96c261bd9cbf5ec2a6b662c9bea460d0d7ab5ed5dcb65dcedba153c2dd9656c8cb7d51ceaa9157cf8f9b5bd596a562d387b069c69a9369b7aaa86bb3b3a578b9b7a07cc6c38f72d1cc8d6bd5c39d73cdc39872bcce7d69b2c3876bb1bc9167a4ad9473ab91a980b478b587b99dbe81b6b9a284b3c8b585a6c6bd8ba3c4bb8ea9ccbf94bcd7c194cdd5b09fd9cb8c9bdfbca094e0a89998dbadb692d4ada18dca9ca87dcc9acb7ad1afd979cabbe46fbdc0d16eb9c0d57ac8c3e27fcdb7c97ac6b2a676bca9806cb5b38e65c0b3856ec2b58675c3b49c73c5baab7cc4beb77cbaccc37ca9d6b077a7d4987eacce957eaabe9576a0bb9a758db48e6e77bb835f63c8916457bea26f62b8c1756cbad27d82c0cb7895c2aa6fa0ce856ca1cd84699ac69e6a9dc3a1679bb9a16392acb2628db2b7638bb2a96290b4a55b91b4a15691b1ad5a96b0b9609ba9c35f9db7bd62a0c0ad69a6bfa574baa9ae73c4a5bb79c8b7c268c7b8ad5dbdc5af4fafcca859aedc7d58a9de5c5aa2d17f60a9c48e6092af9f588fb9974c8ec0953685cc9e4283d3a65692c1b16195a89c6297ad955eafc07969bfcd8e6ec1d7b271c0ceb172c0c29266c9cd9d61ccd29e59c3de9c58afe59b54a6d97950a6bea444a0a9c03fb0a2bd45b4bea239acb59e3ca9c3993ca3c7984693b89f5188999c5d8e7c9c649b759d679f67aa67a482a771a69ca970b0b2a370c1b49d6ec8a8856acbb0a766ccc8bf6bd1dcc569cfdb9d5dcad88b5dd1be7656d3a49858d08ea55cd98cbd5fd989ca68d18daf64c49e9363b29ea76bb0b39b7abbc79b73c4ca9667c5c0a272bdd39d70ade28267acd58067aae0825fa4cb7371aaa1707db4797c86b690917fb29a8982aebb887fa2c9997ca4ca9a85adbcad8ab2c8a88dbcd0a198d1ca9a93dcbabe89dcadc889d6a8c989d1a2bb83d48bc17cd586d77bd191df75cb9ed46ac0acba6dabc1cf6fb2d0d973b9c2b970bcb9906db5bc8563b1be8a65bcbf8a61bfb98664bab9a66cbcb8c371bac2bf78accbd478a7cbc07ca9c59878aacfa1749fd0af7092bca46f80ada26665beac5d52c8996554bfab715ba5ac786fa7c07587b8b4729cc79a6fa8cca569a8c9ab68a4c4b468a7bbb965a6b1b66c9fafb77194b2ba6c8dc2b76691c0a76490b5b15d8fa7be5b92adbf5f95abc15f91b3b7658fbfa36c9dbf9473aca9a970b898a975c1a5b071c3b3b565bbbbbc50b0cdb559a6d49757a1d3765c96cc7a5797c470557fa7915582bd894c85ca944480cbab427acfd45089c9d5608cb2bf60909eb561aca49264bcce9f6fc1e0ae6fc5d9a073c2c9896cc0c4865fc0c08761bcb99e61b5c4ae62b5cd9460b7b3a658afa1ba4ea9b1b448aacaa23ba4c6813fa0de7b369ad69f4089bc984b84a68658859c745f918b6e6096837e669c908772a6a08f78b9b69274c5c37f74cabd8875c3a99b76c7c1bb71c9d2be70c7c9ac65cabe9961d79a945fdf9a9c5fdb9aa85bd79eb958d79fbb5ed986a75dd4939763c5929669ae99a16fa4acb06dadaabc68acc3b96daadbb56ca5e5a969a2e4a167a1e89260a2cf746fa7ad657caa8d5f86ab7d7286a48c6f849fae717f97be8d73a4c4a37fb2c59c83b3bc848aafb88b8dc2b9a393cda8c48ccf9bd285ca8dd184cd86c880d590c173d988cf79d491d873d099db69c59ccf69b4b4c06ba8c5b36bacbc9a6bafb07466a5c16b68abcb755cb4ca9060b0ab9c64b69cb669bea3cc71bcaebe75b1bdd176bac3c478b9c8bf78b8d3be6aafcdc06f9eb6a56c8eac976178b2a75759baa36858b8be6b5ca9bc7079a3aa7295ada56fabc4a56bb5c2a662b4b9c06bb0bdd16ba9b7c16da8b6b775a2b5b17399b2b06f92c9ba688dd1bb6789c4c9658dacd25d90a4c85c91a1b35e8fa7a86689acaa6892b18a6aa3a4ad6daf9ebd6ebb88c46dbf9ec264b5aeb659adc3af559acea4578fd28b5085c2735180b64a5874cb6c4e79bd8e5177d1994c6fc4bc416bd0ce4874cad25376bebf588aa3b75fa29a8e60b3bd866bbbd28b77bfcb917dbbbb8978b4bb7071bfb7946ac5bdb072c4b4c673beabb169bc9daf67b596a55cb1afae54a9beb7459dd1a04399e2a14590ddb44e7ec6b1547bb49c5774aa995c81a3675c8a9d4f6993a87572a4ba9570b6b19175c1c19871c2c48779bbbba877b6b0bb6fb9bac268bbb4b965c5aa9b64d7b0ad5bdfafa45ee4aead5ae1acb45bdab3ae59e1988f5ee087995ad3789b66b988b066a08fb162a1a7c856a7b8bc67abd2b871a6dab5709fe3b977a4d9ac759fcdad7ba0b6a580a3967f809e71498399806f7e97a3837a92c09d749dcbbb77acc9c088aeb2a387b19eb687b3b6c88abdb1c48cc1a1c685bf87c683c686c479cd9dcc72d1a0be74cd91be76cc97d86dc19ad265b5a7c565adb0b065a1a98e5f9baf625f92af745da2c29d63aec3bd64bba8c266c493b468cc9fbf63c9adcd6fc1bbc676c2c0cd77cac9ce77c9dbc86bc1dac563adc6ae5899b0a95f81be955f67b9a66966b7c1686ca7b86b808ab96a989fb66dafacb36cb9adb76ebcadc973b7b2d074aeb2ba79a6b3a47da0a39d7d9daab37494c5bf708fcdc66e8cc8cc698bb8db6289b2ce628aacc05e89a4b26485a9a0658ea99964a09db565aa99c965b279d361b48bd454afa2c0589fbca5548dc79e4b7cc18d4d72cf6a4a6ed363565ee2834964bfa64766b8ae455dbcbe3754c3ba3c5ab9c04664b2a74981958c609583766aa4a68a73aeb38278b2b38780b79c7785bca1787fbfa1a682ccb2c282ccacd07bcea1d67ac688d175bf7ebc6fbaa3ce62b5b0c951a4b9ba488bcebb467fcfc4496eb7c7526bb6ac5961a6a5686ca888647f9c86608da4876fa0b08c70aba29c70b1b49f74b0c17d6ea6c1aa6fa5b7c76ea4aad269adaecf67bca7b568cebcbc60d8c0bb62e1bec260e6b4bc5fe1b3b664e29f9363e188a364d385c161ba9bbe5aaca5b760b2b1b969bfcca770c4dcaf7cbdd6af7cb2cdca85b5cec681acc2c67c96b6cc869291a3848f78697b8f9c737691b4a27795c4b56f97c8c37d9ec1d082a3aab787ac99d487aca6e28cad9cd68cb591ca88c17fbc86c88ac186c894c97cc79ec474c299ba73bc86c369b187d069b28ecf61aa94a85e99a4775b8ca9645586ac845699ada860b6a0c16dc691d164d3a9cb69dac0c365d7c6bc6ec9c5b771c8c1c96fd0bace6dcfcad162c7d2cd60b4c5d15ea1afca5c8ebdaf6587b5a27285a4c16a8994c86e8c7ac3689688c66da992b070b5a49d73bab5b47bb4b6b87eabb89e7fa1b58a809fa9957f9ca5ba7697b2c67692c2cd7693bcd36b93bad05f89adc95e84acc65d83adb96486a1a86691a0a75f9f9bc15ba57dcb5ba98ed457a694ce5aa19cb35490afa74c7fbd9a4970c87a506ce0544661e974454edc914a56c7ad3960a7af365da9a93059aca33451a7a63c64a2a44675988e538888a5649885a674a492b378b38ca783b98e9587b7899c82c18bbb87ce8ac48cd58cc58cd885cc86d174c37cca7cbd73bb84d86eb694c960a4a2c15c8bb1ad4e6eb0c55157adce6051a8be64479c9773599fa5707399b26a87aca36a96b5806a9fb0966da5a48e69a2ae705d99b59f6b9caac66da4acc66baeb0c76cb8a7bb61c5aea360cbb8ba63d9bad160e1b1c05fe0a3bb60db9ba466d599b866c7a4ce62bab3c05db8b8b363c1b49a6fccc2a078d1d4c388c9d1c28ec2c7d58dc2c6cd8fb5b9cd87a7a2c88094879d828e7e817c89a97f758cc69a7090d2c8718fcbd87890c5d17e9ec9c282a6a9da8ea28ee288a180cf87ad76d08bc174bd86ca80c081ce84c87cc986c177b98dad76ab77ab6aa76fc95ca484be5aa48b945da99f605fa29674559b9e9e529fa0aa60b786c56bc991d665d5b4c665ddc4c064d8d0d569ccd8c96bcddfcb69ccc8ce69cdc2cf64c1cbd05eb4c0d85baaadd6619db7b16d9fb6ae779ea1bf75a08bd2789e77da749b97dd749ca4c97cabb79379b0c3917dabc59a81a3c77f7f9fbe7a79a3aead79a4a4c8799ba9c87599a6cf7398a2ca6895adc7618bb0d25a83b5cc5e86b7bb5e8aa79d6096929f5d9f87b657a691d050a39ebd589da3c45892b7b05283b990507dc37b4f75c87c4262d7724352e4a44153c8974357bc9938639faf326b93b33c6e9ab7396ab4be2e6bbbad3868b1924a7aa8a6619294b874a281be73ac7cb77eaf7d9680b679a285c98cb78dd292c78dd287c292d688bf8fd18fc089c9a0c380b594b87cae7cc474a079bf69938aa9507d90b3575f99c2635090ae6e388da0714f81b9756897c86f7bb9b26b8fc19e6e9db68668a1b061669fae68619aa3916a9495bf6aa6a6c771afa7c86eb49ab864b691985cbe97bf5dc79fbf5ed2a7a866d7aab066da9ca467d39fad67c4b4c864bab8bc68c6beb671ccb5a47dd2a4bf84d3b2d48ed2c3d094cbc7bf92c5bec490bfb2be8ab499b580a78d9c7b9079777781af8d6c81caa26e82ceba7080cdcb818ad4be8594d2b68998bbd690919bdf8a9396c78fa181c184b663a381bf7a9f7cc780b07dc281ab7bb38ea070a382b163a670b755a87cab58b4969f5bb5aaa657b8a8ac55b1a2b454a993af5ab078bb63c691cf61d3b6c85cd4becd62d0d2da64cce4d068cde9be6dcbd6c56bc6cec064bfbcb768bbb8c661b0b6cc69a6bcb96faac1b378adb0c178b09dc57db087d17da7a4d47e9ab7c57998c6b07b9cd4b08097ca957f9cce7e789ec07c759facb66fa0afd5759ca5d9779898cf74998dcd699797c46191afba5b91b0b56093b6a1608fa38c5e96829d569d8ab254a09dbb579badaf5494a2b75998b9a25a95be9a5a8dbca35384c5945074bda0435fcdbf425fb1bf3863b89d2c6dacb7317ba6c53580bcdb2f78b6d72f75c0bb3273bd94497fb2a2658f95bc709e82af7dad67a780b8818185c28cab85cb93b68bce85b28ccb7eaf91c990aa8cce9eb188c6b2ba86bab1c37eb598bd7da78fab739b91a26c858fa665678a9969508387703d7da379516aae6d6483bf6e76acc9728cb6ac7097ae846f98b8856a9cab846aa59b8f6da990bb6baca2bc6ab592bd6cba9aae60ba979463bd8c9f5bbf8e985cc4a09362cca48e66d2977d68cb9b8369c0b0ae70bcb7bd6ecdb4c07cd8aec880d9a6bf82dabccd91dec6cf97d6c9c994cec9ba94c0bab489bbadab82b097967e99809b727d9eae7282c3ae7a83d1aa7c87dca67f86e0af7a82e5948784d49c8b7cafb19284a0b58b9684a585a5618283ab757c7eb38b8579af94a672a199bf649d8ad755aa73d151b67bc256bea3c656c5bac355c7b0cf50c1a2c248bc94b250b18eaa5ab896ba54c5a9bf57c6b0d761cbccd55fc8dfcf65c5d4b066c0d69a68c4c1a066c0c3be67bdccae64add1c866a6cdb46aadb5986cb5ada376b89eb57cb99bc37eb3a8cc7da5c3cb7c9cd8bb7a96ddbf7993dda77d99cd7d799bc282719bb7a36a9fb0cc6c9ca5d76d999dd16c918dd166958ebe6697a4a5629ab4a7659cba98619ba8865a9988934d938da648939aa44b98a0b34ca0aeb055a7ba9b5ea2bdab5097b1b1528dbfae4e82b8b54a6eabbd3e6dadb53778aead33789ad23684a8da3e8ac1e53c87bfd82f78c1be3677c699428aafa5609da0b569b17fac82be6da885cc928d87d6a2a28bdca5b289d58db391d087a38fcb9ba88fc9abc588c6bac783c0c4bb7bb4bda57ea3adb47d97a1a9758193a06e64808f79577093794d66ac71494fbd715e68b8756e8faf7284a6936c91a98b749eaba775aca9ac6db497a66ebb87a071c197ad74c58dba6bbfa19d6bb7b57767c3b66b66c3a97264baa58369be9f6865bda35e6aba9f7b6ebfa99a76c8b9a97dd1b4c382d9b5c483dea8cd87e3c5d190e3d1d698ddd2d69ad0c1cc95c2c5be92babfa68aaeb78f8296b595797d94b27a80b2c38281d5c88886e3ad8886eb968481e37e8471d7998b64c299936daa8d8c7e8881878d7a8781947c807c9694746d8f949a67898fcf589881e454ae73d44ebe8dc84ac5b1c94bccbccd4ad1bee147cfa2da46c99db243bda8964abaab8d4fc3a5b251ccbfcb59d0d2d262c9cbc865c0cbb060babc9963bbc79c66b8dda95db3e39957a7e8965da9d99860acb79a65bab09b69c4a5a873c3a2b276b9b2d175b2c1d876add1c774abd1b27ca0d4997d9ad56e7194d1906e99c0a063a3b5be65a8adb966a4a9c26a9a9ebd689a88a2679aa3a464a0bca565a3b99a60a1a6775aa08a874d918894489391aa4e9ba2b54aa4bea057abc79a54a7bba854a1b2ab4c9badbb4c92a9c246809fc63b788eb8328192ad307f95c53c87a2d03c8fafca408dc3d13d7fc0be417cc3aa498ca9b05ca490ae6fb872b381c291b08cd3ad9190deb7828ee3aba48ee19c9d8bdb9d9c8ad0bfc888cac5d389bfbed384bccbc97fadd3b27f9fc7c3808faeb9817a8798796a659a876480aa825f7db8825d6cb1745b5dae6f6378b07c8195937998969a76a899af7ab28ac876bb72c076cb82a47ad4898873d59c8f70cfb69571c3cc9c70c4cd9c6bbfc89767babe9469b5b58e69afc29368bbbf9270c9b5b675d7c2bf7ed9b7bf84daacca88e192b98fe4accc91e8bad29ae2c1b99cd0b9cc9cbcbcc393bac3b190b4cb808ba2ce84868ab9968789b4b68885d0b88b82e1918983e47e7d7cdd72836bda758650be95884ea8b6896698ab827b93a87583909b6d82a17a6077a2a65d88a3c64c9f9acf47b691d93fc3afce42cdc7d140d1c2cf3fd3c0df3ed0a4db40c9a6bc45c1b78f3cbcb99547c2b8ae51c8bca75accceb56acac6b667bbb3b861b7b89961b5cf825ca7df7350a3ee8045a3ec6853b1d67f61b2c1a65cbabdbd5ec5aac75dc4a6b865c2b3c874bebbd975b9c2ce77b5d0b570b5d09473accf8e70a7c99c69abb9b367b2a9c265b7adb364b4a7ab66aaa4a165a093a363a398b563a6b4ad5eaab8a257a5ac8e549baa83529995844c9a92a550a1a8aa4ca9bd8e50acc39d53b4bfb04db2b7b744aaa6bb459f9eba4b8b8ac0427ba2b03b809c8c378090b139879ec8418cb3bd468abbc2427cbbad3f78a7b3528a9fc7669f96bf75b28faf82bca09689cfbbad95d9c7a897e1c0a390e2b78f8ee2bca68bd8d1bf8ec7d6d18bbacfcf8bb6cabf86add1b0879accb1828fb6b690848b9a8e7e80ae8e7491bc917693b98c6e8b9d836f82b77a6b6fa27d7f79987d977ea47daa75b87eb277c57abd6cb87dd277a679da85b576da9bb977d8b3ab75cdccbf70c8ccc56fc2cec169b7cda05db0c89e63b6cfa465bfc9a06cccbf9b73dac4ba7bdbb7bb81daadaf90e0a0b292e6a3bf90e49dc296dea49b9dd1a4b19bc1afb695c5c9b995bfda9a94add67d909ccc8c9497c8a69792c79c9791cf919192d67d8586ce76806fc7898054baa2764eafc27568b7bb6d75b5aa687dba93607abd8c547dbd865095c8a846adc2bb41c1aac03fccbcbf43cdceb344d2d2c445d0c2d13fc6b5c343bebfab46becb9641bbda9344b7d9ab50bbccab5dc0bea864beafc169b0a0c061ad9c9a5bafc48254a4db7f499ae27d43a2d8744fb0d59756b1cba956b3c5ce58baaedd55c1a0d059bfb0c96cc2b4bb6dbfc0b275bfbda46ac1b7936fbabfa470b8b6ad6bbaa2ae65bb95bf62bda0bf67bdacab66baaca965af9db367b097c364b0b1ba5fb3b6b356b2bbb351a7bcaa59aab3aa55aaaaa252a9b1904facbbaf53b0bdb151bab5b64db8c6b94aaec4b645a1bbbd448da9a2467cb49e487eaa95448691c2458387c73f7da1c0427ba8b744749bbf3d7894c54e8e97da6c9d94cb78a897b987b495af8ec1aecf94cac6ce9bd8c8bb9be2bcb89ae6be9f9ae1d3af96d1d4ba98bfdebf98a9d6a993a5c5b18e94c1bb8f88a8ad978c957d958b99ab958aa2b88d8da0c09187a3b78c879bc789807dc3858e77aa859a70b283a65ab27ead64c57bbf73c278ce7bb173d77dd070de8cd66cdfb6c069d3d1cf6acac9db6ac2caca62b6cdb35facc9ad5db4c2b166bdcaad69c5c78f6cd1cea373d5b9a77ed9aad087d9a1e292e588dd98e585ca95de8fa09dd2a9b8a0c2c2c89ac6cdc699c2d2ae98b1e3b699a0deb2939ccb9c9a98b38b9897b3a49298b9a5858cbaa28578b8a47960afb87360b5c66d70c1c36777cbc05c80d9a4588dd8af5690d5ae4aa3dc9c4cbdd89946cdba9444d0b8933ed3c3833fd0c2a542c9beaa42c1c2b141b5ccac49b9cfac44bade9e4cb4e4a44cadcdaf5db0b5b35dab9fba5ba690c25ea48fab4ba4b9ab4899c89e3e8ccca64199d59a49a5de954eaadcac4cb1cec74fb2acdf51bb8fdd58c19fc65fc1a7ad6bbdac9a70c1a87c6ac4a1a065c79fab6ac3a5ab66bf97b665bf95b366c1a3c765c4a8be69c1a4ac6bba9bac69b798ba61b4adaf5fb7bfbe58b7cbc15ab8d3c957baccd34fbbc8d151b8b6b44eb3a9c154b2adc459b8c2be4bb4d4b949abd1a0479ec69f478ab6844b7fbf75518fa4a1489681c4439265d3448876d6437f8dd4447e8bd0438396da528da4dd689cb1e475a19dd288ae93c38fbe96e39dcfb4e5a2d8c5d59fe0c3c39be7b7a99de1c59295d0ceac90c1d2b896aecec49498b9b49288b3c0998aa2ae94948d8b9196a1a58d95a8a59298a7aa9298a6bd8f95a0c0908c96cc8a9094c287a283af82af5ab77fbe79bd79c694b875cc9eca6ed69de270df9de372e09fd36bd9b7ca5ed5b9cf60c8c6c55db9cabe57b0c8a457babcad57bac0a358c1d48763cfd39167d1b4b379ce9cd583d88bdf92e37df293e361e595de8cb99dd3b2c698c1cdd596becdda9dbacec496aae1c294a1e0bd8f98cda78d98c0a2939cbdb58f9bbbc08192bebe7f7eb2b077689fba7879afc37087bdc46a8ad3bd6188e3a95b96e1cc579ddad051b3e0c14cc4daa545d1ce8146d5bd8f48d7bd7c4bd3d19844cbcca24bbdb6ac48aac3bd49a8cbaa49add1954aadd78a4ca6cb9447a0ab9d559fb2b4509eb7c15095a0b24b96aaac4a92b9b43e83bfc14491d5b8469edfba4ca7d1a95bb2c1ba57b4a2d35db99ac963c2a3bd64c198d16bc292bf6dbb908d60c08c9063c98e9f6ac8a0aa6fc19eac69bc97be69c1a4c56ec0abb871bda1a26fba8ba768bb9abe5db5acc85ab3bec858b8cdd457bed2de53c1d4d156cad5d752c8bcbf55c0a2c651b6b4ce57b3c1d754acd9bf42a5e1a5499ad78a4a8acb734590ac624b99939c4ca574b848ab4cc148a459dc4c9b70d84d9387d34895a3da5192b3cd6a99b5d97599aed988a59fb793ba97dca0ccb0e0a5d1bee3a2d9c0ce9ddbabb19cd9b57f98cfcdb38dbfcdcc8eb0cac39499aeb49286aabd9c919ab1949d86978c9d9c9c879b9fa28a9e9c9b8ea0b1a68e9bb3b3938fabcd8b879dd487a292c27fb883b47ecb9eb075d1b3b96dd5c3cf69dcbdd36fddbbd26cde9fba63daacc05bd3b2ca55cbc2c357bcc1cc57b8b3a74fbbac804ec0b6844dc2cc7f57cac7726bcab3a37aca8ecc86d77bda8de076e292e362d396dc84b39ed6a9a197c4bec795b5cdd097afc7cb96a3d7b88d9ccea78996c4988e99c8b98b9dc7c7869ac9dc7b8ecacb727dbdb07776a3be7b88a3d07395b3c46b9cc6b4679ad1b65e9ecfd258a6dace56bbe0c052ccddb949d1c48d45d5bd814dd9be8150d2cbae4bc6c1cc47b8a3c74da7b5c347a6bbac4eafc8874db2ce8550b2bf9355b0bcad50a5c7a54a97d5b7528bbe975686a0874683b8ac4889cbbe4d92cfcb499fcec15aa9c7a768b4ada866be9daa66c2a5c66cbfaed266c1b0d863c29acc68b8a19a68c0a4966dc8a18770c7b49c71c3aca66ec098af70c39db576bf9bb571b993b56ebe96a865bfa5b65eb6bad554b3bcd552bac3d64dc1d3d352c8d8c753d0cec654cfbac554c9a2b947c0c0c94ab3d2df4eabdddf4aa6e0ca50a3dc9b4a9bc77c4fa8af554ea89b8a4db573a250bb51af4fb462b952ac7bc354a58fd156a1a6d354a1b7cd6497c1c47397bcb189a6a9ad99b99fc3a5c2acd2a5c6b3d99dd0acc49bd895ad96d9989c94d2b5b393bfb7b995aca9c98f979ac18d938cc6a09a82ca99997ab6939a89878fa3a0838ca9b17991a5c994979ec9a39794bdca8e8ea4c38fa3a8d087be9dc67bcdbaba6ed5c8a56edad1bb6eddcabf6cdecabf6bd9c4c05fcfb2d35fcaafcb52cabfc24ec1c0c64abac2af48b8b9b24ac1a3a847bfa7b25bc1a9a16bbc8e8283c875b98cd46fcc96de6dc699df5cdb9cd577cb9acd99af94bcb2b18dacc3b18ba1c7b38e9cd4bc8b9ad5b39398c2a68a9ac9c9849acee58495cdef7f87cbd37779bdca7687a3c6799190bd759ea5bc78a4b5996da2c3b65e9eceda62aad9d460b8deb25dc8d5a050cdc1884dd1c76e4dd1d1824dcdcdb651c5bbcc52bb90df50b89ad451baacbe52bcbca750bcc79f4cbfd6a652bdcea954aed19c5c9dce9d5988bf8e4f73a38f4a77bd9f4d86ceaf4990cbad49a1caa664b2bca769bea49670c19dab72c4b2c771c0b9cc6ec2b7d767bda6bc63b1abb56bbeb0b171c4baac70c8b89a79cab09c78c8a9aa72cb9abd77c994c273c29bba6dbea8b462bbb9b05cb2c6ba4bafcad348babfd847c3c1d345c9c6cb43cebacc4dcfa5cd52cdb1c44ec0c8d64bb6cfec4aa9dde44da9dacf54a7d0af50a5c67e51b6a6694db28d7051b9617f51bf569355bf72bd50bb80cc5ab48ecc69afadbb6aacc0b3689dc298688fbb8181a2a78a97b39ca7a1c09dbe9dc6abcb97c9a6bc94cf98ab91d0a0a18ec8b2ae8fb8b6bb92a8a0cd899687d28f9b75e1989c63cf9d977dc39b99939494a69b5b8fabb68b98a4d2a09e99d29e9991c6aa9390b8cd90a2b2e78bbca3e079c9bfc665d2d1b366dcd5a967dac4af6ed7d2c764cdd0d65abcbeda58c3add24ec3b8d24abebfb24db5b2b64aadb6cd4cb6a5c34ab394c25bb075b674a9609d89ba63a68fc764b095cf62d197d172d895c87fd695bd96c98fb7a3a488a8af9a8c9bacbb919fc2b78c9cc5a29899b89a94a1b5b081a3c4e07e9cc9e17690ccd37986bfcf798fa6ac739789a17a9f9aa278a2ac8c729fbea068a4c3c26ab3d5c563c0d0b962c3c39e5cc8cb9653ced7a34ccae1a148c5cca853c6b3d34fca8ddc56d082d056cfa0c252ceb7b156c8cacb5fc6dcc35ec1d6b05fb2d4a4619dbcae5a84beb24c71a6914e74a7ae4180b4b7458cb4b14ca3afa653b7a2a067bfad8b70bfb0aa73bfcecb70bec9d369c0b6cb6bb9a5ba6eaca9c673b7adbd74bcb8ba75c2b5a174c8b7a073cab2b170cca6c071cf90c16fcc9fbf68c0b6c060b7c9b257acd1b54cabd4ba4db6cac53fbfb6bd3dc5a0be41c8a2bd47cda4c24bc7aacd43bdbbce3db6c1e04cadc1e054a9c3cd57a8d4b655b0cb8852c5987e53c2748854bf6c8f4dbe6a9c52c076b459c68dc36dc296ca74bfa6ba71bdab9d65aeb37f689ba168709a968283af8da092bca29f93c0ada791baa6ac8dbcacb18dbcc7cb85b2d1d283a8d1c78799bac5899aa9d98da295e193a17dd49d9981bc9da0958897a69e6294aabb9d98a2d1ad9e8fd3a09985d0a19086cdc18f94b5ca7caea1db71bcb9bf66cac69e60d6d0895ad9c3a35dd3c9bc5dc4c5dd58b9b6d858b6a5cf4ab6abd543b3b4b44aa5b5c94095b0c5499eaec4509b9ebe5f977ab6718f5ebb819f62be90ad68a696b765c28bb87ec78ab385c58ab39bbf89a9a4a7809fa1b18aa4a1b591a59fbd919faaa796a5a48692b0ada088b1b4c67ca8b9d07797bdbf7788b0bc7c8f979e779ba07e7ea4bd8588a1c8a97f9dbda177b1bba772b8c3986bc3be9460c7aeb554ceb8b856cfc8c258c2d2c053c3c49552c7acbd51d58cc958db77c654dc80be59d8aec963cecee066c8cedf66c2cfc263afc7c36199afd15981b1c75172b0a44a70ada3447aa6a4428b95a94d9f969954b1af905ebaac8068bfb58872bccfb171b7cbb86bb5bcbf6daf9fae67aca2c06ab4a7ca71b8a7be70baacac6bbfb7a370c7b8b16ecaabad72ce98bb6ccc9db965c3bbac63b3c7b45ca7c5b554a4c7b74eaec3b247b7afa437c19aad3dc991c43ecea3d840c8a5d844bfb2d047b9b4d54cb2abd654aebdc65db7caae59bdb98b59ca91a955d094a35bcd87935cbe7f8053c787945fce95a976c99fb676c89ab26fc69bac60b79fab63af999869aa8ca871a18dca80ae9abc84b1abb086aabca588a7c7b485a3d9d8799ddddc7691e0dc7d89cbdf8796b0d18b9ea0c4949d84c4979780b39da08d9999ab8a7a97acb88da0a5cca89591d2b19389cfa48280cd9b8180b0b6739497c26fa8a6ac63bdb59059c8b47c58ccb68f54c6c4a555b9c8cf56b4c8d34faeafb848a4adbd42a1babb3993afc84790b2d14e91b0c4558b9fbf5c7f89c16a7e82ca7d887ed2839784c185a07fba87a06ebf83a791b083a1a3a08498ab9f85a3aaaf87a9a7cc85ada5c585aaaaa88daa9ca88cb4a6be87b5a9cd7fafadbf83a1a4b07d8e9aa17d908a998398b5aa84a2c69f8ba8cbaa86b0d4cf84b5d0d077bbbfc16fbda99d61c7abc65cc8c2d554c9cce054c2c3cf55c1bcb34ec7abbe4ed49cb950db7bbc51df7fbd57d8a0c064cfbad56ec1c2e568b9cacf5cabc5c2599bb6c2578eaab54982aca73e7db57c4484ae893d969c904da69a8556aca58559b5b9675bb8b48468b9c17c68b6bd9268b0b39b6dad989468ab9fa36cb49fb969baa0be67bba3b768b8a7b065c3aeaa68c6a6ab6bc6a2a86bc79d9e66c2a7a565bab5cc60b3b2d455acb9c04dadbcc34db4b0c33dbd9ab641c681ce3ccd93cd3dc895dc4abd9fcb4ab99ec655b899b15fb3a0b361baa3985ac298905dc8aaae5bd2a7ae5bce98a95cc3938862c79b7e6dcf9c9378cca5a46fcf9dc26dc886ca68bb91bb67bb94af63b68dc36cb19fd77dbca6c686bdb5c585b7cfad7fb0dbb67da8d9d96f9ee1ce6e94e6d47889cae37f8fa9d58b939fc094908bc1979078af9c9775a695a47a8099a5a0989c9eb3ab978cbab08a92bcad838dbf947d919e926d8f83a66798a0a561a5b29a56b2b47a4fb9a18544b7b1a243adb9c34fa7c0ba4f9faea64193a69e3e8fb0bb4497afc84f9ab7c25694bfbe5d90b0aa65849daf6778a3c26972a2cf727a9dc3788599a27c887bad7b8e81987888958f7b95a0a2849e9cbf80aab0d57eafb4c080afb7b58bb0b1b58cb7bed289b7b3cc8db4aaca8ea8a0c084937aab8b8e8abd8f8dadbd8ba2c6b091b3ccb790bddad388bcd8d87fbdd2c173b9c1ac66c0baca5fc2ced958bdd6e659bfd2d351c9cbbe4bcfc2bd4ad1abb44bd591b550d5a5c95aceadd06ec6acbb75bcb8c96eb4b3be61acbcbe55a7b3bf4e9fb7b9458bb3a13589b6773890bb6d3e9bb87b54aeb38a59b5ad905db9aaa45eb9a7b35fb4a5a761aca89065afa88369ae959661aa9ab060b29aac61b796b15cb99dbc5bb789c860c097c464c2a3bc67c7a6a46cc4ae9e67c2b4af5ec0accc5ab7b7d956afc3d253b1bdd94eb1aac74bb38ec44ac178cf4ac87ad34cc284cc50bb8ad852b58fde5db791c964b49bae61bc90885bc5999563c3bcab5ec8b8ab65c9a9ae62cc99ad65cc9c9d67d2a2886bcd92a665d08cbc66c879cf64c185bd60bf83b061b985d568ba9ce271c4a1ce78c5afc97ac0ccad78c2dabf7bbbd9e27cb1d3dc78a9d0da799dc7e27f93acd68d9999c0959484ab9a9786ab9592818e929984899a9d929f989699a8938d96bc84929fbf80999e9e859e8aa6789a85a66e9ba9b163a9bca84fafbd8c52a9b07e50a698954ca094ad47a1a1ab3f9b99904399957944a3ad9d4ca6b5be53a9c7b952abcea452a4c38e569cad9c5d98aca6658ab6bd6973b3b56a6aacb1776e96b96e7579b0758a809b7a98a2908aa2b3ac8aa8b3be84b0bebb87acc3c190b2c3c392bbd1c790bac0cb90b5b5cf8ea6a7b78d8f83ad858773b48a8eadb78eabcec68bbcdbbd8fc1d2c48bbbd4c98cbbd0c77bb2bcb86eb1c3c660b4d8c563b4e3c560bbe3cd57cae0de4ed7cfc14dd8b4a44bd4a6ac4ccebecb5bcac0c368c1bac472b1acbc6eb292ab5eada0ab59acb2a44ea4c4903d91c0803b89c3863691c08b419abeb44cacb7b158b9afac53bab2c255b2b1c054aba2ab54a08f8c5ca3898255a2828b5b9f90a459a6a4a858afa9af55b6a9b754bca2c957c0a4cf62c5aabc64c7baba60c4c0b263bfc0b665bdb4bc5fb4b0c755b0bdc94db0b7d648af9fc745aa80be4cb37ebd52bb8ac153b99eb658b69dda54b09de05cada1d35daea7bd60bc9f9166c3a57e61baba9062bdc09963c2b4af64c89cb666c89ca86ac9918e6dc887a065cd78b362cd6ab760c771b95cbc6aaf61bc72c56dbf82ca6cc59ac96fcab9c26ccecebd73d1d9bd7cc9dfc680c0ccc182b8c7b784a6c6c8819baad692989eca94938c9a95929797908b9b848a8aa1a78f909fb4929097c7938790c18b9199bc879e91b388a374c27aa787bb6ea39fb562afbebc59b5bbb356b5b39a55af926855a57f734c9b8a7c3ea5a76e47a8b68b46b2c68f4fb7cc9251bbdea456bae09659b4d19a5eb3b5bb65b2c8ca6aa4c9d66a8cc6ce6975b4d16d69a9cd757a90d4768f98c37e98af8d8aa3be8e7fa6c6af87a9c5c68ca8c6c891abbbd093b3c4d898b5b4c39badb6ad94a0a9a88a8b87a7828967bc8b9a9cc791acc1c094b9cfa293bec9a392b9cfad87b5c1aa7eafb2a66ea2bbaf66acdebf61b4e8c564bae2c75dc6dcd056d4cbb350d8aa9550d6abaa56cdc9bb60becfcb6bb5c1c26db2a5ae6eb3809160af7e8054a59f80479cb6663c8cc67f3f84c79e3a8cccb84995bec14fa3bbbe5cb1baae59b3bfc159a8bfc352a3a8ac539c9ca55099909648988d724c95988c4da0af9852a9b8a751bac3b057c6b9c551c8b8cc58c2b0bc5ac4b9b55cc5c0b85ec0c2b962b9b2ad5fb1a0bf5aaaa6ca50a6a5c04aa188c0479c83a04a9d89a14da7978f50a6aba252a6b5c154abb2d05aa6b4cf60a5b1b760b1a1a060b8aaac66aeb2ab5db1c4ad5dbdb3b663c09bb670bf959a74bf95946cc385b661c781c457cd88bd5ecb8ec55abf87b15db587a461b88db56cc69abe62d2acd370d6c4d576d7c6c078cecec780c2bac784bbb9b886acaecd84a39add888e9cc88e8995a98d82a18b8a7aad8b8674a9ac87819bc9948998d199929ec1999ea0c992a299bf89a575c883a781d179a397cd70a8a6cc65aea6c264b4929c5eb58f6c60a98c6455a0a2864da5b1963fb5d3a747bfd7a14dc0db7c50c0e0765ac0e49861bcd1a564c0bed26cbfd4de69b2d7da6b9dcbc96a82c2da6274b3e572799ad3758ca8d17e9ab9b583a8c4ac81acd09e8bb0c7c68eb0c3cf95a6b9dc9baaaede9eaaa3ca99a2aaab9392b0998f8c9da4888e7ac08f9e85b693a6a2ae97b2bb998db6c3988bb4c58f83b0a98478a99c8f69acbea763b5e1b85eb7e9ae5fb9d9b85cc3d8b059cbc5a750cfafa644cbbaa153c2c2b55caec1a962b2b6af68b9a3ad68b8899961ab978d5c9a9e804e8aac8e487abd983d77cbb53e83cdce488ac7bf5998c2c25ba1b9a75a9fb7bd559cb9c04d96a7ae4d9295a4468f848f458b846f4b929f5d509dba8055a7c99457bbd4a952c7c5a954c9c0b24cc3b3b257c4afa859c6afc25ac2b2c35bb9a3b25eae8daa5c9f8ab5569989b64e9485ae498f97944294a3994a97a6985195bdb2509ac5b05b9fbabf61a0b9c461a2bba55fa3a5b061a69fc162b3afc65bb7bcc45fc1adc765c99fbd6cc7918e71c3949666c48ead5bcda1bd56cf9fd056c49fce51bb94c15ebda4a560c4b4a85ccfb1b565cfb8cc6bd7bace6ed9bfc97aceb7df7ebbb4e580b3a6c889ac99d686a290dc858e93bb87779bb38870b2ae8462af8e8a6cb2b186829bd79093a3dd9a9f99d19ca8a0ce9caa8cae92a87db9889f77e17fa182d7799e9bd46ba59ab969b2979360b2909259a7a2945b9cb69c58a3b8a250b8ceb848c3d2ab54c1ca845bbccb775abbd28468bdc89864c4bbcc6ec1c5e360b3d3e16aa5c9e1688dbae86777aaf06a7695d870879fce7696a6d278a2b1cc7ea9c7b483adc2b58faeb3cd99a3b3c09d9eb8bc9898b0b59995b89b9790b1858d91aa9783888e989098738f909c8aae909fa4bf87a3beaf80a2cc9276a0bc886da7a29567b1bbb75fbad6b657bbdfa057b0d18458b7c4a658b9bac64ab9b3b848b4b5b357abb9ac599db5ab62a9a2ce64b396da65b1a5c561a4b6b9538bb8a04d74b3914760baa83c64c3b63d76c9c54982c8c15b87bcbe638dadbb5a8eafa9518eaab2528593a04c8185904481707d3d7d828749859f8a4d99bf9256b1cd8f57bed78751c2c69252c1c5b554bdafb454c2a6aa50c498bf54c2a0c258ba94be5daf87bb539c7cbf518f77c449918dc1408da4aa3c8bae9d4591bba84a9fccad4ca1ca9157a0c0a95da0beae62a3bcb95a9ea4c261a79cbe59b09bc45bb6a8c55fc3a1cd68cc9fc56dce949a6cc78da665c599b160cbacd058cbaecf52c2b3bd5abba9bb5ec7c3995bcec8a35dd4bcb863d5bac164e0b9d16bdfcdcc6bd5cbdf7ebecada81b3bec489b1a2e186a48ee5849098d085709fb6886bafbd8a71b4b28e78b3af8e89a5ca9999a3d69fa691e2a1a896cda0a995a99eaa89be95af88cd83a98ccb7c9c92cb75a198bb69a49bc965a58ebf63a4abb95c9dc4c858a4c3b157afbdb54ebabea759c3c49c5ac3bd7262c2be6e5fc1ba8e61c8adc269c5c6dc67bbc6e16aaabbe27391b3d97580a2da7c7da3c47d88a8c378979fdb7aa0a1de7ca0a8cc80a2a6ac8ca3a2ba939da4b7948fb1ba9c91bbbb9794c8a99692b99e9091adb891858fbc8f8872b28f8d86b98b96a9c9859bbfb67e9bc5a0709dc68b62a5b1aa5ab1bac255b7d3cb52bad9c252b5d09958a7bfa257adbabc45acb0bf4aa3a1bb519baac0529babb7579ea5c75ca19dd05aa2a3ce5896b8bf4e7dc3a64e66bc8c3b57b19f365eafa73c6bafb74578b7aa5a80a69f66838aa759809cae4d7ea0a74073a1a5447092b239718fa24275959f4b80a69c4f9ab1a852b1c6915abecc7657bfc09f56b9c1b856b3aac257b89abb5bbd92c155bf8cc557b88db559af86b8599d87be4f9c91cb4590a1d03986a6c83b83bbbc3790cbbf449ecdc243a1c6af589ac49f6395c6b1609ab6c25a9d98bd5fa583be57a693b755afa3b95ebea3c06dcaa3b671ca94a668c082a85bbf94995ac1a9b355bcb0bb54bab1b65ec0c0a863c4cd8760cbcd9c68d0cbac60d8c9bf64dfcdc369e0dcd56dd6dfdb76bfd0d77bb1bbcb87aaacc48a9c92c988859fc67d6791d18e7699d4967fabc1978baac09d9facc99faa9fc5a4a9acc2a0a4abba9faba3879bb596a097b793ac8ab496ac84a99ea480a0b0cf6b9abde7669cb4e263a2aed15fa4bce05ba7bad657aeb6b25abbc1b05fc7c7a369c6cc8f61c4d5805dc4cb8357c6bd9c69c1bab06fbabfb270ababbc7b929faa848facbb868fb7c7819cb8cc80a9afd187b496c988b894c489b58ea98ea89081949f99a79097aacf9399b6da9791bdcb908dadb58987afc3947da4ce928e80b98a9485c2879daece809ec0bb74a1d39e67a0d0a061b1c89f59b9d0b357b6dcbd54b8e6c055b5dcab5cafc8ab59a0c6bd4fa1c3b65b9ea3aa54958ac254909bc75090aec84a8bb4cc4a8bb2d6447fb6ba3f69baa24756c2a43d59b3a23b6b9d9c42788e9b477d9b92537c8eab56788db4527398aa416f9cc6356a98c33d6491c63a6da5b63e7ba8b74a86b6b7509abab452aabf8f57b5c1775db7af975bb4b4b35caf9daf59b58ec259c07fc159c08db551bb8eae52b38ecb56a79cd04c9fb1c43893c1d42d87bccb2c86bfc13694cac43f9cc6c8439cc6ca4e92c6b35d84c8cb6093b4c35b9c9cc05ba084b45b988bcf589e97c766b09dbd6abc949d6fbb7fac65b274ad65b78cbb57bba4c957b6a6ad53b4a9a162bfbb8d63c1c37f60c4d18664cbca9f63d3cbaa60d9d6b468d5e2c968cbddc973bdd6ca78b0c5bd83a2afa9908b95c38a7a8ac1816d84bf917d90c59a83a3c896969cbf9daca9aaa4b7bd91aab5cb9ea2a8cca39eb3ac8297bdb08a93bfb2b08bbd92ab80b0a8b77aa5bccf6694d3df649ecdec5ca9bbdc59afb2e257afb9dc52b1c8c654b3dfa156bde0ab5fbfe3bd58c2e6a760bfda8c61bdc27362b2c0a163acaabc6a9faecb7aa0bbb28aa7c6ac92abc2be8faabfce8bb5c7c78ec3b2c693cba6c296c685a093b5849194a495a894af9fd093b19ed995a79ec79a979ec79785b0de9782a3d097938acc909c9abc80a5acc07aaabdba6aabccaa69aadba366b1d98864b9d3995cb9d5ad61b7e2a566b7dea266b3cea36aaacbb062a4b9b65a959eb64f8b79cd4f7f98c53e77aac1396bb1b52768aeb6305ec6b73057cba83b5cc4b24a72c1bf5281aeba53909cae579299a455929098578ea89a548db5b44f83b0d5417aa4dd416995d8326fabcd4380aacc468abbca5094bdaf53a1ba8758ada98458b297985ab194a55fb18bac61b980ba62c077b45cc18ea154c09aa64eb8a1c24fabb1c749a0bdbb3f96cad03490c6d33493c4bd349dc3ce3f9ec3c24598bbcd4e8eadbf5686b3cf5694aad0609995ca5b9992c35a8e9dd0608e8dd268a082d46dab7abe71b163bf6db378c460b889d959bd9ae151bba3c059b8ae9d68bcc48c6cbbcb696abdd57c71c5cb7a6fccc6856bd0cc8c6dc7dcaa71c4cda976bfc1a278b0ae89809fa49b868b95bd827474bc847371b08e8177b6978f83b5989f93b99faeb7bea1b7c7bc9eb5cea09aadcc8b96afc89091b9c9988ebdb8a187bba1ad7eb5acb677a4d0ce6c93d8e864a3d3eb60afc1d45db4bdda5ab6bddb57aed4c25ba9e59b5bace8b362b1e4c25cb7f0b659b2e7a35dadd6915fa2c8b3659fafc870a5afcd7eb3c3c487bacfb995bbd1b091b5d7ad93bbd1c49accc6b497d5beb493d29cbd92c284bb92c19db592c0a2cc9bc09ecc94b7acc599a6a1c49a9793dd969191d994a295dc8eaab1b882b1bfaa7cb3c8be6fb7cfc870b4d4ba76afcea172b3c67f71b6cb8b73bbd18874b8cd8371b2d58c6daebf966da8ae9a5f99a6a74982a4ba4772a0b33f6b99973960a7b72855afc43052bed22e5dc8d13569bbb94c82c0c45791b7c55c9da5b7609ea2ac5a9fb18957a7ba8859a5c9b0569dcad55090bad5508696d544829bd14280b4bf4c8cbfbc5591cbad5298bc8852a3a89656a8a2a65bae99ac5fb095b760b483bc65b877b261ba889b5dbea49552bbb4a54fb4c4b24daac7c4449fc2c33992c0c13f9ec6b344a7c0cf47a7bbc74ca1a9c5519694ab538ba6b05693afce5a97a5d76096a7da5a86a8df618d9dd46a987fc170a250af6bb14bce6bb474d75cb588ce5fb4a0dc5dbbb2e162b9b8c264b5bea069b1c4a272b1c78373b5bb7474bbac8676beb47470bbc46472beb88776b6a4a27ca7a49b789299a1788486aa7c735f9e80754da28981589b92927eba999e9ddc9ca8b0e29aafc3df95b4d5b395b5da878db2d89084b7ce9787b4b3a482b5a4c077aeb9b8719fd2ab6196d7c3669fcec563aabfb358b7c2c455bacdbc57b3cfa55aa4d6a459a3dfb75ba6d4b958aae6bd5aa4e2b6639fcbb061a1bdba6ba7acc976b6acd585c2bdc68ec3cdb995beddab98b8ddb7a1c1d0aba1cdc9b097d6bcb48fd29fce92c989da90d3a0cf8fd0b0b999c5a9c19bbfbbcb9bb4b4d3a1a59ae09a9e8ed799af8fd997bdb3c887bfbfad80c3ceb380c7d6b779bfdac47ab7c7af7dbdb38581c0ba6e86babd797fb1c6947daec49c77abb7946fa3a97b5c95be7b578bc6a1517fb59a4b78af9c44729bc63a659ed0355ea6da3562b5db3d76b5ce4786b2d25a98aae362a4a8cb61a6b0a967acc7875db5c98956bbcfa75bb5d6ba5da5c8c7579ba2be519886c84b8ba1b54c85b79d4e8aba8f5190b6815192b09d539ca7aa56a79ebb59a994c05dab82a767b884ae67c198a766c6aaa85cc5b69754bdcba353b3cfa44ba5c7b14b9dbaa949a8bbb14fb3bdce4cb5b9c853af95c54baa8fb44da39fb550a0a2cd60a0a3cb6495ade06193b5d95c8c9fd2629581ac729f59986ca740b964a861c15cad81ca63b398da62bdaae261bdadd56eb5b0bf70b1b1b973b6ae937eb7ac8e7db0949b80b1a19078b0ab8072b4a38f71ac98b3729893ae6c827c99727b67a1748254aa6d844097788256aa888b7dbe97969dd897a1aad88daabfd88caedab48eb4e49387b1dc907cb3c4977db8aba475b398b472b0c4ab69a7da8a5ca1dd8f5d9cd19c58abbbae5ab6cbbd55b6d7c353acd2a4529cd0984d9fd9ae539bcabf4e92c7cc5c97cbb95da2c6c25fa7a8b66eaba9c07ab9a7d683c6a2d18cc6bdad93bbd5949bbae1aea1c3d4aba1c7c7bb98cabfcc8ec6a6b391cf8fca91d8a4cd8fd6a9ca95caacb899c8b4a8a2bcb4caa0aba3d39aa08ee09eb484d295c3a4ba8ec5ab9f86cfb99788d0d3a07fc6d6a981b9c89885c0a59185c6b7928abfbf8082b0c0947da8ad9679a4909d779ba593719ec37b619bc879628dc27e5a7eb1b04b78a0c4517282c13a6f99bf306ba8cd397eacc34c909fcd579db0db62a8c8c96bb1c9a36ab8d3a16abfd68b57c7d39065c1dcb161b0cac165aba9bc5ea582b45899969f5687a192477fa390457faa934383b5a2478dafa4569ea2b759aa96ba63b07db26dbf8ca070c89bb170cca9b162ccb8ad5bc6c5b158bac6a454acbcab51acc1b150b3b9cd4cbab4d145beaec94ebd98c94dbf9eb650b8abad59acbbb167a7bac26799b5ce669bb2d359919ec65c8e83b165977a8e65a45d9a66ab4eb367ae69cf71b17de76db58adb66b99eda63be9dd373b98cd07ab98ab482bc8ba088b981a088ab8fa485a5929c789e86a0799686b070827daf63705fac6e7e58b0728957a4708c4895768c41a17a826fb88b9096c284a0aac788a8bac782afc5ab85b1d5aa80abd2b97fb9b7a776c299c673c192d16db7b4ba69b3c58b5ea8d18b569cc9ad55a6cfc656acd7b94dabd3ce559fcbbf4ea4cda746a4d09b5199c7af5a8ea8bb5f92b6bc63a0bbc76da3c4b273a6c0bd81b6bec885c3b5c888c5b9b594bdd39498b2db9d9fb8d3899fbccbb496b7c1c397c1afb699d5a9ca96dca1e68ed89ed898caa5ab9ac8acab9dbeb1b3a2aca6b89f9f9bc59faf83ad9abd9ba593c5b2ad8fd0c1a282d2ceb78ccccbc486c4bfc08ac19ac28fbf9cc78ebca8b684b4a9ab83ac95c67ba399c976a9a4ba78b2bd9f75afc5706ea3bd8e6595acb25f8c9ab352877bb852847ab4447f84b54a8983aa609893be66a3bdcc67a4cebe6eb4d4c36fbce1bc6cc7dcac66cbca8264c6ce8967bbc89969b8b29e64ae82a75e9f7ab2528e94a6487e9ea9427b9abc3e82a3ca4d8ca4c65f9e99bf61a893b96db28cbb73be99b876c8a3b672cdaab86dceafb468c6b2bc59b9bca754adc7b657b4c7d055bdb7d948bda4de48c196c449caa7c746ccbbbd56c2bf9a57bdd0ab67b0d0cf69a1c7ce669cbabc6190a1b468959a9a6ba3878d68ad719f6faf58ac75b466cc79b27de26baf7fd06dbf94dc6fc38fd975c07fcb83be8bcc86bf91bb89bd7eb98ab47bca839f63bc808b5bcb748166b963706ead687e6bb46c9263c4689b5aac6c995d93749a4eaa7a8e51b47e8c81b47c9da3c672a5bbbf7cacbda983aabfc97da8bcd777bab4d171c69ecc6bc586d661c0a4c365b7af9e62aac19f579cc2a45a98d3c44f99dac44999d4d354a6dace53aac6c54da6b4a6539da69c609d8f96689b9ab468a3bcb36da4c4a074a3c8d082b3cbdf8cc0c0e493c5c8c99ebdc9af9eadc688a0a9ce7d9facbfa49ba4b5c099beb5be9ad3b2d098dc97e595d88bd497d09bb699caadb89abfb5c29eadb7b79895ab9f999f7f7d96ab969b8dbfb7a781c7ceaa7ccec9ca7ed2c0cd83ccb5c685caa5cb8ec0a9d38cb8a0c18aad95b48ba998c386aea6d283bcbdc883c3bfab7cc2c77477b7bd9071abb4a96aa8a7b667a381a95f9d6ea6578c5a98628e7191659a929b67a2b4ae69a6cbd06cb0ead36cc2efc86bd0e4b567d1c78468c9bc635fc2b8836ac0a2925db699af5ea584b7579192b149898dba43898dd44a949ad555999fcd5fa497cd70b08bbb76b892be7dbf9ec27ac69fcd75caa1c573c5afbe6ebfb5a961adbc9a5caac6b760b3bece56bbb1d256bc99df4cc3a4c84bceadb854d0c0b25ecacabf62c7d7c864b9d7ce66a8d3ac699dbf996a96ba9a6ca4b2a26cae8f9672b87ba97bbe70c980bd65d97aba7fca6fb98cb671c39bc578c79dd079c099d37dc2b1cf83bfb2ab89bca9bc82b389cd839d74c87f8067ce7a746dbb6f776c8f718971a8709c72b56fa971a071a971b87ba767d07e9e77c8779680c0759490ad729cac9c78a2b6b681a7c0d77aafbfde71bcb4d36ec4a6d96ac591d26cbe90c670b29bb466a4a1905694a89b5288bab34b8bd2ba4497cecd50a1cade51a4bdcb519fa1bb53997b9962a1678d69a18c8769a8b38a6fabbdaa7ba9cad284b1d4e48bb8cae19dbacec1a4b0cab0a4a3b891a79fc6a2a8a5c695a5a6bbae9fb9b5b5a0ceadc496d793be9bd68dbe98d3aad1a1cbbcd9a5bac4d29ca5bcc4928ab1b9929292938fa4ab8385b8cb817cc7d59e78cdc8c07cccc3c77ec8c8b482c6bec187c0c1d591b8a5d291ad9ac28caf8dc785b5aec688c6bfc184d1c4a681d0bd707bc5c57976bec49b77bbaeaa72b895926aac8e9f65997bb8679079b0679ea18e6cabb2bb6eb2c1d46fc0e1ca65c7e4c96bd5dbbf6bd9d1ab5dd2ba8f58ccae8059c1b78c57b5b69c52a49fa2509898914d9e90aa479e8fbe539d95c85ea0a1c367a59dbf78b08ab07db98bb47fbe92ca7bc192dc73c397d373baaac172b1b3bd66aec4a260b5ca9f5ab7bcb860b7a9c561bfa4d04ebfadbc55c6a6ac5ec9b4b860cab8c865c4c1de5cb7c5dc5ea9c7b76c9ec69b71a3cdae7bb6bdaf7bbca2a380bf9dcd89c48bc28dc270d084b770be80bb8db27ac896bb7fcda0c57dcaadc27ccbc5c184c7c8bf8dbcbeaf86ada3c786978cda83837acc7b7e71c3798271a4748d617a6da1698d72ad6fac71b070c57bb17ede81a98ce7749f8ccf71978db27890a199819ec0be7ca8d0ca77adc8c376b8c6cb6bc3abe268c28de46cb587c26ea28ab26a938aaa5f85979056789f9e4686b9bb3f92bcda4396b6d8459a9ad34b9a7cb9599b609b5b9d7470679f81746ca29b9c77a5b5b583a5c6ca8bacc8d096b2bfc8a1acc7beaa9ec3aaac99ae91ad98c1a6aba3c1a6a9a3b599abadac98a7c0a5a4a2cc93b19bcd8ec89dc9a6da9ec0c7cba2add0c39996c2c69891b4c09894a19a8ba3b38586b3d48e7ebcde9a79c2d1b17dbec0cb7cb9c6b781b8cfc589b9ccc48bb8b9c88fbda1b390ba8dc291b9a5bc8fcec0a78dd7c78a86d3b97e7ad2c2787dd0d57776cacd8971c4bc9a72b7b4bf69a19ed16f9288c6709c99b673a9a6a375b9a4c470ccbed867d2c6bf67dad0bc64ded0ca56dabbb358d1c69d59cbca8c4fbbbf864ba9af8b4daaa9804daea4a851aca8c855a9a3c360a09fc769a59cbf74b092a77fbd8bb783c287ce7cc282d676c09bc970b6a5c16cb1abaf69bbc1ba60bfc5c162bbbbbc5fbfada163bea9a962bca2a15db9a3b263baa8c66bbfacd76fb9ace365a9afe065a6c0d66f9ad4b270a8d0ce7ebcc0c286c3bebc8bc0b1cb92c4b2cd93c09fd694be7cc285bf7da884cc8aa289d2aab684cebbac86cbc9c28bc2d3d590b7c6d191a5bab1948fa6c08f7c8fb9817b95be7c84a1a07591907c71a3758075b26ca178b56bcb79b68bde78b796dd77b690de74abafc67d9eacab7b9fb5a47d9ec2ba7dacc3b571b4b6b36db79fcb67b697c96bab99bc639698c266918ebd5e8a74b5547d7b9a437e89b2398c9cc73b8e93cc3d9078cc4f8d5ea755957e9d5897939a6597a4927196aab97d9aabbf859db4ba8da1adbf9ba4bcbfa5a2c9a6b2a0bb99b7a1be8cb49bbd8aa6a3af8ea3a2ab96aba9ac8caab79f8ca8bd97b4a1bb82d595bb97e098b4b6ca9fa1c0ca9b99bdda9a96b0c29897a3948ea5b19589b1cca07eb1d3ad79abc4b57dadbeaf7ba6ccaf82abd5ba88adccb98bbebebc8dc3a1928ac08fa18bc691a98fd4a09492dba89b8ad9b4a281d2cb9e7dd5db9579cfdc8872c6d4aa6dbabfca6aa6a8ce6c9491d1749887cb79aa9ec47bbcb2b278cdb1b874d7c1b168dfccc768e5cece58e0cbcc55d8caad5ad3c99b4ec3c19045b8be8d49bfc2aa4ec0bdc053bab8c458b2b0b666a6a5c16baaa3c37cb6a2b283be99b784c382c77ec67ed575c196cf6eba99bf6cbca8af64c3b7c563c6a9cf6bc1a7c365c09fc86abba1be6cb4ab886bb8ada869b4b7c56faac3e470aac3e86dabc3d866a5d9cc70a0caa578acc4bf80bccab38ec3cab48fc8c4b297cac6bd9bc5b9c69bbea1ae98c1919391c496b094c9b6ce93c6c7c590c1cdb692b6c8d696abc1df9b9ebfc0988aad84927fa5a28277b2a17b87b1a871949e916fa391916db08ca86fb370ac76b98ec079c4a3d477c4aacf7bbdc3c17aaec19378aaafb27ba9a3d173aaa4c76ab4b0b164b4a3965db09fb55ca8aabb5896a6c9559895d053916bcc4f8151a8407062b733797bcd387b7dce3e7c6bc1497f6fb2518793bd568caebc6191c1a56f95c8b67f90bbb5888ec0bf8f93c2b3999bc7cd9ea1c5c1a9a0bbafb1a2c6a4b09dc7c0a59dc0c1a39fc4bba3a1b9a1a2a4947ca0a688a89ba87fd392a998d38da3b3d4929ebcd4a09dbfca9aa2acb19dabac9593b6aba38bc0a8b283bfb2ac7ab4b4ae7dacbfae7da3ccaa869ecca988acc29b8eb8b7a387c0a99786cc989d8fd6709e92dd80a58dd8aab488d4c8b77cd3cdb77edad89e7adbe58571cedb8c6cc2bdb16cb2b2c9739c98bd789e7cd381b08fc67abda4a27cc7a99b7ad1b6b170dab6c668e2c9da5fe1d0d35fdad1ba4cd4c39f50c3c89b59c2c5a455cbcab950cccbc552c3bbb260bab7a663b0aab36eb4aab67abc9fb687c69ca488d086ba84cf8cc07ccb95b96ec997c56bc8a9b766c8aac469c89fc46bc595c072c391bf73b8a0bc77bfbc9871c6c79375c3bcc275b8c8c576aed4cb6fa9cfcf6eaad2c27aa5bfb37facc3ba8ab5c7b799bfd4a69bc5d88ca4c3cb90a7c1c6a0a2bbb38e9cb7aa9d92bcabcf9bb6c3e399b1cccf9cafc7bd9fabc5d8a3a3b2dba799a9bfa896a1899a90ad898581ba997988c49e7990b4a0779eae986aa9a79365b58cac70bd90ca77c7adc778c8bdc478c2bfc777bbbebf79b1b0bc77af9dd168acb8c865aec5c25fabbd9c56a7aabd4fa1a0d94594a0e2419491dc419064bc46805f9a3f6882b43d629ac23c669dc4386594c0407198d14a7ba8d94c8ec9cc5a95d8bf659adbcd7895c9c28183cbad9186deb0949addd199a2c4ce9c9dbebca3a1c8bba3a7c8c89da3c0d897a4c1d698a7b0b39aa48fa2999b7792909291b78a90aabf8990b1ca919fbbc298a2beb89aa5b59f99b5c6ad92c2bca889cb96b884cb7db280bf9cb981b9b3c17fafc2b681a7beb48ba9b69489b6a5868ec9a8958ed488a48edc89aa94e18db38ddbaab58ad6c0b77dddcea578e1d7ac74ded79176d8ca8371d0b59c70c1adaf73b396b673a96db779b366bf7fbd82bd7bc088a374c291b16bcaa5c565d3bfca62d8c9c55dd5c6af56d0be9753cabba25ec7b6a55accbcba57cdc0bd59c4b7bd62bcb2ad6bb4af9d77bfaa9e7ec39f9688ce8f9788d7909e86d5999e7ed49ba479d48ebd73d39fbb6ecaa2c973c78ec873c779bf7cc28ab681b9aca784c7c78080ced37e7dcbcb9d7ec2c3ba7db7d3bf7cb1c7cc76b1b5bb8fabb5a095b2d4a09ebcd9a2a2c4d690aac3d07eaac0c86fadbebf82acbaba7cadb4b9a3a4b2b8cd9fa8cddc9f9fc5beaaa2c4cbaca5b3c5a8a5a4c3abaca9b7aaa9ac909da0b18e888dc1a17f87d8a37e8ccca379a0ca9271abc49c6cb3a6a06fbf8fba72c7aca774c8bfb473bebfcb72bfb9c477b9b3b777ada3d168a9aebe619eb9b5589abfb1469cafc248989dcd438d97d63a9180c8378e5ba7448477a2467498af4268b0ab3a64b4b83857afc83568bcd54478b6e95187d0d9538edfd05993e2d26a8ed8ca7983d5a4827bddb0888fddc98d9bc2ce8daac6bb97b2cebd99b5d2be95b1c2cf94b1c6bd98b7b2bf94b29cb596ad7b9791ac9d8e909eb7868993bf9c8f9bc5b3929ecacb94a5cac98bb7d5c18fc7c8c68bcca9c886cb81c085c78ebc80c1a8b57cb7a8ab80aaacb783b0ad9d85b79e978bc594a38cd1999f8dd6ab9390dda8b98ad8aaca86d3b1d278ddc0c175e4d7a178e2da8575dcc76270d4ad6b6ecea19374c392b779b660b57dad46b37cb457b97ab67ba379b59ea269beacbc63c7c0cf67c4c9c560c5cbb65cc1b9995dc5ab8f60caab9d64cbafb160caadb362c5aaaf68beb9a67ab7b89579c1a89186c597858dce919489d7989786d7a39985d19fa681d694a979d898b27cd19ebe77cb90b67ac876b480c383a788bfa39d8dccbf818cd3c88a8dd4c48b88d0ce9088c4ce9c84b4c6b98bacb99c9baaa99ba5b0cc92aebcd97fb1c3db7cb5c0d05bb4bcc343b6b5b642b6b8b561b5b9b593a8aebfa1a2a1cab8a49accb6a999c0b7b8a9b7a4b3b3a596b2b99c91aeb5a7739fafb7878da1c5917b88da8c7b92ce9a79a9cf9773babfb570be9cc26ebc7ccd74bb96b574beabad75bda8cb7ac1abc67eb8a7c877b099d26fab99b95ba0ada256a3a3be53a9a6ba4ea896b851a68fb74ba876bb42a35caa45997aa84a839aa34976b5a64572b9ba3769bad4355dc2d33d71b1c9467dbcce5382dac65480e7c06083dab56879d68b6a72dfa77c8bd8c785a6cbbe86b5d5b48fbbd0b593c0d5c28cbdbdbb8ebac2b98fbdb7a78ebea3b289bf99bc91beacb88eb0c39b8998be7b909cabb990a2bce08daac2df82b9d8c782c9d2c684ceb8d780c992cf78ccaeb976c3b9cd71b7b8c372aac2ca75b4bac680b698ca82c1a8cc8acbb8b384d1cb8386d4d1ab83d3c4c07bd1bac87ad9bcb476e2cf8a7be3c27675deb44c70d79a6271d69a9d77cd87b97cc162bd82b048be80a553ba80a467b879ad8ba966b79ab05ebeb4bb62bbbeb263b9bd9067bab79b62c1ae9f62cd989068d99bb567dbacc36bd0aec974c6c2af78bcc09783bab59d8ac49f978bc692988ccda0a78bceb2a088c9a99885d29c9c87d79fb186d0abb383c89db086c982ae87c671aa87c6959a87d0a4988cd9b69e8edcd09693d8db7096cad48299b6d0909ba9baa0aca799c6b5acb9bab7b7cda3b2bcc887b4bac555b8b5bc40bdaba74fbcaea377b7b0ada0adaab4a5a7a3c0a7a19fc3ada8abc497b3b2c783b6b6b274b6bbb173b1bba988a0b8c68b8caad1907f9cd39d779dd9a475b5ca9b65c4bac46bc9aac36fc488c56ac47cae6fbf86b671bb91bd75bf8cd17cbe87da73bb79d86eb577cd64b885b65cb986ba5bb784c75ab382cc5db478bc56bb65be51b759c84ead83c54f989dce5085aecc4f7ec8ca4170cadd3e66c2cc3a63b2bb4b6cb7b55670cfad5c72df9a5b6dda9a5e71d08f6974d0c5788acfd884a5d1d38bb4d2c98ebecccb8bc8cacc85c9c0b88fc8ba9d86caa7978acc9dba8cc8b4cf92c4d1cb8fb7d3b78a9cbab68c99acc490a0c2e48ba7c7e282b5c9e283c1cacc83c6add376c6a3d46fc9c2c96cc0cad66cadcad063a6c4d86db2c0d576beaadb79c3b9d77bc6c7c17ac5d68f80cadd917ccbd1aa6fd4c2aa77dcbb947ce4c37d78e8ba7275dfb64e76d4a56371d2a8a475cf92c379c56ccb83b865d986a870c4819b6bcf759d75be71a88b9b69a9a79965a6b49865abaeab6bbba8c06ac99fc16fd696a36fe38eaa6de5a2bd6fd9acc778c9c0c480c3c3be7fbab9a783bea2b087bf8fb08ac09cb893bdacaa92c0a79a90c6a1af8ccc9cc390c8a7c891c09ecd91c485bd8cc27ec287c5a4b48bd5b4ab8addc5af8ddfdaa597dbdf95a2cfd075a5bbc191a9a9b2b0b6a48fc8b5a599c2beadb3a8b8b1bb7ebbb7ba52beb5a56ebab1926fb8a3829cbba38baeb6a795b2ad9fa5b4a6a4aab5aeb8b697aec0c17bb2c3b37bacbfad95a9b9a5a898b7c7ac88add0b57badd0cd76aed8bf70bbc9b067cbbfad68d2abbf67cd8bb26bce71a96fc46cc272b576c070b67dcb6fbc7acd6ebb78d56cbc71bf6cc86eae63ca64bf62c56fb866c474b35fc578af5ac96ab35ac569bd59ba78c559a696cb628dabdd5980c2d74c78c9d93c6cbdce3c5eb0a54152ac9d535cd1ae4e62ddb25b6ce29b6772cf9f697bb8c07b8dc7da7faacddd8bbfc3db86cdbcc483d7aecf82d5aed087d3a3b984d5a3a385d2b2b68cc8d3bf92c2dbc890b1dec68d99c8db8896b2cf88a0bcc082a4c1d382adc1cd7fb1abc77ab89fc576bdbbaf6ebbcabe62b1cdd15ca7c9d15da7c7e267b3c0d66dbbb0d66abfc3dd6ebbd5cc6cb7ddad76c1df8f77c6d3a876d3bea479dbbc977bdcd3857ce3ca857dded17372cbbf6875c6b0a575c693c97bc178d77ab670dd83b078cf81a27cc67b9978b56d9471ac688f8dbd688ea7bd6fa69fb570bc9ec96dc8afc472d8ac9b71e3a9a76fe5b0c16edaaecf73d0b2c879cbaecb7ec1aab77ebc9db980b993b589b699ae93b0a1a397b3a09d97b7b2b292bfb4c997c3b1c89bbbb2d19abb9eca95bc8bc38cc199b589d0aeb889d8c3bb91d7d1c29dd3d4b09fc7cb92a4b8b8a0afa8a8b4b8a398acbfb189b4c4bd97a2c1c3a57dc9c49382c5c79283c1c09488c0b376abbfa971b4bbaa78beada282c4adab98c8b1b9a2b9aec3a484aac79c75a2c3a1959ec49aa795bfb4b285bdc2b377bbc5d174b8bbcd6ab9aeb36acaa4a96cd09bb46fce8cbb70ce75ba73cb7ecc71c08abe6eb18cb26daf84ca6bb381c570c38aa470cd7e9b69ce7ca665ce8ea366cf968e64d19f8661d29cac5cca8fb05ec37ab163b285cd5e9590db5d8d9ed25483abc04a75a6b4455ea09d494ea7bf5346c8cc6157d1c97068d4bc7276c39a718dc3bd7a9abec387abc7d88ac0bfd582d6b4cb84dfa1cf83e0a3d47dde9bab81d5a19f82d2c4be8ac4e1bf8eb6e4b88aa6ddd28392cbdb7c8dbbd87e9bb7ae79a0bba880aabca680b4a9b07bb4aaa871b3cb9a68add1bc59a2d1c14da2debf54a4d3cb5da8bfb462aeb8c464afcec564abddb66baae3b178b2d9b37bbacca379c9c8ab7fd8bb8b85dad8a385d7d79e85d4d98878c6c27978c3a9927ec79cab7dc48abd7bbb86d67ab78cce81aa93c477a588a3759e6fb1688e67cf66907aca74a591c378b9b0b476c8bda377d1c29275d7c6b974ddc3c273d9bddb75d3b4d976caa9c87abdaab87ab8a8b981b49cb890b494c895b39bc499b5b0b09eb3c8b99cb3cad39db5c5c99cb0bac696b8a9ca93b891bf8fb594b98fc1a0c090c8afab91c9bcb599c4c4a1a2b6c796a5acb699aca3a1b1bab1b5acc2bea7b5c7ce9fa2cad2838dd1cf7aa4c8ce8192c7c97e9bc5be72b8c9ad77cfc1b271d1b7ac6ccaacaf7edbafba90ccb0c388adadc87a989fc5889b9cc482a096cc91b584cdacc67bcbb0d173c1a3c865bc8eb65cc287bb62c889c36fc883c577ca88d971cd9bd173c29bbc73ac92c36bab97cf6db89dc468c897ad6bd193836cd2958a71d4a5926ddcae8666ddb3945adbb7a45ad2a5a95dc684bc64b189c9629b8cd1669285bd628c88a25e8786a55a788cba5e689fd96754a3ca674aafd0775cb0c57d7ab7ab8594b89f8aa2b3a285adb4bc89bdbdd183d2b9db80dba6d882df9eca85dc95a17fd3989c86c7bcb18cb5d1af8ba5d8af8a9ed5cc8292cad07191bbc77399b0a6779ba2727aaaa08079b4b2a277b2ada178b0ca9368a8d0b25d95dfb35798e1ba599bdfbc569bd9b45d9ec2a2629cc5b76498d4ce6ba0dad775a7d8c979b3c1aa75c9c79673dabd9d81dec79981ddcfa07ed3c79b76cabd7b7cc5a7787ec18d8e7bc78c9f75c287aa7bc2a6af79b9a3ad77ad9ab4739d81c8639272d463916bcf71a188c873b1a4b37bbebf9c7fc5c0a079cac8bc77cfc5c479d1b9d77dcfabd67cc5a8bd78b3a9b683adabbb85a8a4c08ead9fc699b1a7d69eb1b0d19dabc3c89eaec8cd9badc4bf99a7b2c097ae9bb893ac8ca08fa687a690ab93b493b0a0ab8eb5a9ab92b4b797a3b5c594acb0bf97b2b5bcaebcc0c3abc9c5b5a3c8d5b38bc4db9890ced77c9bcbcd858ec7c97b97c9bf8eb2c9ac97cac5af8fc7b7a871bcaca75bd4aab76bcaa6c067d3a7c562be9cc964af9ac8649493cf6fa48ad37cba85d186cb76cb86ca64bd7eb854b373cd5fbd77db66bf85cd72c39ecf74c4aac775b9a6a668a6a7c365b0b2cd60c0b7c764c9a7b36dd29f9d75d5a7b277d9b1b074deba9d6cddb4b767ddb6ab5fd4a4c65bc69dd460b08fdc649f84d76ca17bb96ea3889a6e9da0a1768eaac07a7eaad77c68a7cd724aa8be7d5ba1bb8274aaad888fad788fa6ab8a86b3a8a98bbabace7fc9b6e185cea5ce86d191b784d1888c88d2a0a786c7aabb8bb3c3d588b0d3cd85aad6b87f97c6b67493aaa477a09c9274a8988272aca29b74adbbb473a6bcb272a1b9a06e99c4a36087d8b55584d5cc5587d5cd5984d7bd5987bbaa5285bed5568dc2e35c99cde7689bd5d968a9c9ba6cc0c89b6cd1c8a075d8d79279dcc5927ddbb79475d0ae8176c7a17877c39b8172c7918172c7979b78c6b5b479c2b3b972b6a3b7679e97c5619186da6ca07fca70ab83b678b09b957cb3b58482b7bf967eb9c1b383c3c9be80c6c8d283c2adcd83b9a8ba86aaa9b689a3afc58da1b2c194a5aac29ca9b0d799a4abd89aa6bdcb98a9c5a897a7bbaa8fa5aba586a1928b85a58a7789aa858e8ba9929d8faaa5a791acbbb893b4c7a6a1bfc694a9bfca9cb3c4c8c9b9c4c5c6c0c8bb9fc2d2b176c4db9a8bc6d88a91c1d3938bbfcda29fc6bfb3bcc9acbdddcaabaecabda494c7b1a16ccba6b962dda1c449dfa0c946ce99cf53c498ce4ca790cd5cb284cf4ecd7fcf59c67dca61bf6fb86ccb61ad64d665a979de65a9a4ce75b2b9a270b4c1a86cacb2b36aacafb75bb2b5bb58c2b6b960c6acba69ce9eb572d1acad75dbb8b37adcc4b875d7c2b76ed7b5b265cda4cc5dc09edc68b18ad769a685ce74b385bd7db498b07fabafa28898b9ad9288b9b38971b1b58256b8b5835daeae886ea1928c869e74929e9e7e89ad9c9086b1a2bb81bf99c380c48ac882c2919f86cea48685d2aea48acba4ae93bdb9d18eb2cdd887a9c8d384a1bba980989c9380a17ea37baa879872aea5a974b3aca371afb5b56d9ea7bd6c8db3a66a7fcdc15e70c8e35372c5db5d83c1bb5991bab25094c1ca4893ccd14e8fcaca5596bac358aabab362b9c1a55ec2d1a770d1d1a677dcc1b877dcaba576d19da270cd9c9e6fc7b0786dc0a7816fc5b0aa75c3bfae73bfc1b66eb3adb9729d9fc067a08cc277af98ab7bbb999d7ebbad9884b5b4a388b2b2bf8cb1b1ba8dafbed28cb2bfcb8bb8b9cc8ab2bac18aa5b3bb899aadb98b97afb9959bafbb9a9eb2d49aa0b8c49e9dcabc9da3cea699a3c59191a0b19f8598999d789e939877a4879385aba0b991b3b6b69cbcc1bf9fc0c6b3a4c6cdaeacc5c6b9b5c6d1d4b6bcbdc3c0beafafbfcaab9ac2d3a7afc4d497a8c5d6a18cc1d0b1bdc8bdc1cecaaac5e9c5a0c9e2c09daee0b09a8cd3a6b278dea0c160e09cc66acda0c972c39fc876a793c170c389c568ce85c367d47fbc5fcd68aa6abd659973c4628e96c8678fa7c97099c0a26d9eca886fa9c1a26aafcab75eb9c6cc5dbeb8c85fc5aed368cda1b773ccb0be78d6bfc17cd6cece74d6cdc877dabab56bd3acc666c995d975b67ce27ab48dd883b897c380b99abe87b3b5cc93a1c7bb9586c9a28c71c19f8f5fbfab8a56a4ba8d6996a092798a98928c899d899a82a288a4949b8aaa9eaf89af99b18dbb978f87c7ae998fcdb4b68fc7acb895c0b3d589b7b9dd8ba5b1dd8aa0a1b6879a82937f9e8b977faf9b8d7ab4acb077b6b3c172b0adcc76a29fba7695b4b47281c2c7646bbbdb697ec0d56789aeaf5b97a7bc47a5bbc547a7ccb4449dc9b74994aec053aaadbf5eb6c5af65c4cfaf6dd0bfbe75dab2cc73d99cc372cf87b76ad1aea86dcac0806bbaba9269b8bab662b6c0ca6ab2c5c16dadaeb777aba7c07caa93d378baacc57cc1b4be82c0bec589b4bec68aafb3cd91b5a8cc93b7aacb92bbb1d296bac7d992b7c9cc8eabc9bf8aa2bdb2909cafc5959ab4c59c9bbed3a19dc8c6a099c9ba9998d7a39c9ed0b18c99b9ad82969bba799b9abc7ca988a887b59eb690bdabbe97c6bcbda0c8cebba5c3d4c0aec7ced2b3c0cadbc1bab1cac2bdb4b3c0c8c7a9c0cbc1a3c3c8bb9fc2cbbe8fc9c5cfb6cbb5d3d2ceadcee1c4a2cbddb89dbee1ab99a2d6a3ab91b797ba8fcb92be8fd09bc38dae9bbc8ca292b48fb786b78ebf80b987c679b175bf6c9d64a869877bb25b8497b15c7ca1a86082b5926795bb7d6ba0ba8e6dacc6be74b5c8d66ebfbdd96fc7a5df7aceadc87ecfafaf82d7b3c982d5b5c77dd5b8c47adab1b574d7a9b073cda7c57cc49fc584c19ec989bda3d58eb8a2d98fb4abe698a2bfcd9f89c6ab9a80c8b9956fc1d08f61aac5946a90bc93747db8937b8cc18f8697cb8b8da1c28e92abcd91a2a8c591b2a3a98eb7b08a93beb0a393beabb49ab9abd88bb0aecc89a6a2c188a58da584a09a9f849d9f947caea0ab7ab3a9a376b3aeb573ad9ea96f9f92bc75949db5747eb4bd6b70c9c76885d2c96495ccad629fb4bf49ad9fbe44afb5b145a8b6a845a4a5cc52a5b1cb5ab6c4c966bebbb06bc7aac867cf9ed46bcc86d66ccc86c666d1aeb56acbc09a65bbc1b263a9c4c663a9cbcf77b1bec67db8b6ae7ebaa6b280b699d685c2abdb87c4b0c788bcc0cc8ab3c1d28dafbfd295bdb9da97c3a7bd99c8adc598c3c5cb94bec8bb8db4cbb28eacbfb192a3baa99da2c0bca2a8c5c19fa8caae9c9ed5a79e9bdaaf9e95d4bd9297bfb38397adb7809fa6b97fb08ba983bd9db08ac2afc699cdc4c4a3d5d1bcadd2d7c0b4c6d7dbbabcc4c4c3c8a8b9c4c5c99cc1cedf9ac0ccda92bfc3d4a3c1bfcca5c4bbd899c0bbdbccc5baded2c0aed0bdb6a8c6cbaca5a8c5a1b897a498c7adb397ccb2bd97c7a9a295c6907c93c399968bb8a8857fb4a7a873a794aa6b947a936a867d9e5b8597ad5d8ca5b55d97a0a365a1a58a6ca7b17470acb69d75b2b8c07abeb5cd77c5b1cd7fcdbec385d4bd9c8ad9b2af89dab3a388d9c9a386ddc5b17bd9bea984d0bea78ac8c3a88cc7c8ca93c1c2d191bcacd79eb398e99c9fa0d6a496b2c29f8abec19b7bafd5916e98bd936487ae936c97bb9070a3d58d76aad78b83b2dc868fa6da8a96bcda88a1bfc68aa5af9789adbd808dadaf998da8a7a583a4afac83a3a59d84a1a892829ba5b67fa09ec385aaa6c67eaaa7b87aa591aa72a0899a709585b86b8795b36c73b4c5636bc5bc5f84c5be5d98c6bc5ba2b2be56aba4c243b09cb741aba1b24cab9fd74fa6b2d55daeabd467baa6c069be94c46ac18ed269c48dcf68c98bb464d0ab9d6dcab4b76bbcd0d16aadd5c774b4d6cb7cb9c1bc86c2b4a288c19cb37ebe97be83c0a5d187c3bcc884bfc2b284babec18bb4bbcd94c1bcc897cea4bc9ccf9fc297ccb8bc94c8c3a08fbac5ab8daac0ab94a5c5a79aa1cfb69caabdb6a0a8baad9ca4cf939d9fd89fa098d2a79799bfaa95a7aebe90b4a3b586b99ea18dbd9fa28fc2adc49ad0c1c3a9d9d1afaed6dbb3b9cbcdbdc1c0c2b5bfccc1a3c3c9d191c5c7dba6bfcbd8afbbcddaadbbcdbfb7b8c7d0b0b6c2d7a6bcc1e0b6b7b5ceb7abb0c3afa4bab1a89ec798a797d5bbbe93d8c8c393cec0b18ed0a2a88cd1b2a68ac5b4b683c1b4a977b2989669a77e9b6a966bb56c8f7cb6619a8ebc60a497b865adaca76bb3a3956eb09e8c7cb9a8a785c2b1a98bcfb8b38ed3b79f8cd9b78d91dbae9393dcc4888fdade938fd5dba48dd1ccbe8ecbc7be8fcad4af9bcdd5ba9ac7cdc49bc0b7cea4b4a2dda9a581bfae9d98aea692a1ab9f7b93b28f6d86b8916d8ab48f6c97c694789ed6907eb6c78d8ac5dd8d99c5e0899ec9ce8f9dbfc086a1b6af86a1b0a483a8a28b86aba48788a1a87c849fac877a91b6937890babd819ba6d782a1aed27ea6aac77ca9a1b46ea08393728b93b06c7ba1bf6176b8cc6680b9b45989b5a45c93b0b15299a7bd56a4a7bb56a9a0b04aa484ba4ca582ce529f9ad85e9fa5d666a9a9c467ada4a663b5a2cb61bba6d969c795bc6ac9ac9b65bfabb96dbcc2cd79bacec47dc1c9d181c2b6b38dc8a5968cc68ea080bb8ea676b895be81c2a7c181c2b7af87bbb1b08bb7b2b795cab3b59dd7a3b69ed99bb49ed2a7a897cbb9a68fbdbab592acc5a196a1c198989fca969ca3bba29aa6af9698a8b89198abc093a0a8c49e9ca8b2a498b39da997bfabae97c4b0a097c7aca199c49daca0ccb4b4a9d8caa4acd7d28ab7cfcaafb8c8c18ebec5ca81c0c0d69ac1c5dcb5bbd0dbc4bad3d1c0b6d2c4d0b3cdbebfafc5cb8da9c2d8afa8baccc0a7b8c0b09ecbbab597d3bcb095d8c6bd93d9c8b290d2c6b48fd5c1b28ad3c8b48cc8b6bd84c3b4bb75b9aaa36eb18c9f739c6db574986cbd679d83b467ab81aa6db793a571ba918d74be876f83c48f9386cb9ea48fd2a5a794d5a3a78ed8a4a892dcb58d96decb8d9bd6df9b98d0dda598cbc9bd99c4bfbd9dc4d1aea2c8d5a39fc8cbb8a3c2aeb5abb19db5af9f7facb398679aa88c6dab9f777ea899729ea89372a7ac98759fc19880adc79887c4b49695cfbf92a5d7c390aacab28baabfbb80a9b3bc81a994be80a58ea386a1958b899f929f809fa2ac839db8917a94bec1879abad3899eb8c684aaa3b47cb1a1bb7aaba29c749ca99e6e87b0b66988bfc26493c1bf5f99c4b8639cbead5d95acca599caed258a497cc54a36fc44b9881c0519199d0548aa5d05b95b1b65d98b2b569a3a1ce66b2a5e468baa4da66bcabc06fc19b9f76c5aeba81c0bcbe85c8adc08ec99da490c89b8588cb898480c682877abc7fa57dbe8cac84bf9eb988b7a7bd88b9a3b490c9a5919ed6a592a3d89893a1d2979b9ec4a5b496bbb9b298adc7ad9ca4c09f99a1b2919ba2ab8f9aa5a4a595ae9aae94b6a6a29ab7aba09eb7a3a298baa2949ac2af959acab19e9dd0b39da2cdb091aacdab97aad0ac91afcfb47eb5cfb68bb8caaf8ebebab17ac0b8c887bbc0d1a0b5cdd3bbb7cfcec6aecdc0c7a9cbc7baa7c1e1b1a9bfe1bda5bac6beaac7b3bba5d6b5cf9cdec0d596d9cad791d5c5ce8fd0c9bf8dd4c5a486d2c7b08ec8c7be85c2bac881b7acc47eae92b875a473a676a357c96f9f6dc470b479b878c07fa479c8978079d0a56984d0be9589cfb8c197d3b0d194d298b092d394b790d8b1ad97dcc2a79cd8cdc09bcbc6ab9dbec9bd9fbfc0c29fbfc7a3a4c3cb919fc9d68ca4c3c490acafac9db792989db58671bbaa7d6cb9a37f9fc0a482c8b39f7ed09d9d75c6b4997ebdb4a18ccab89997dabf95a7dfb496b2dea78cb2c7ad86b1b3c586ada9bf81ac90a47fa88e8c88b1929b80ae8da985a7aa988a9cbdb591a6c1bb8faab8a785ada6a480b39a9d78afaf9570a2afb26991b7cf6b98c0d867a1badc66a5bfd663a6b1c65ea4acd35baaaece5dae99c356a56fca51957cac5091a2b65589b8a75786bb8a5781b59e5e90b4cf5f9fabdd61a9a8de6db5b9c776bbb0a180c1b6b890c0c4c191c4bfac91c6ad9692c59b658fcc9b6886c6946379bd8f8374b58fa17eb585bd89be93d28abea2c392bd99a099cc928da5cf8d73a0c794989cbb91b09fb1b2bb9facc0b99ea8b5bb9da5a6a89da6ada99aa9afb695b7a3bb95c398be95c49fb695c2a9ad9dc3ab969fc9bfb7a2cac4b5a8cfc3a5adcec893adceb97eaccba08cb2c79279b3c4a283bbc1a0b0bbb2a89fbbb5b784bebcbd98b7c3bb94b1c7acafb0cab0c1adc5cbc8a7bce2c2a7bfe9b1a8c7d2c5add5b6d8a6e1a6d3a2e0bfd897d8d3e290ceced68fc7c5c28ccbb9bb88cdb2a187c3b7bb83bdb0ca83b09aca84a887bc83a870b67da750ce75a553cd74ba7bd37dca91b182d29c9789d9b77b87dacd9888d1d5c08ed3c9d093d2b4c18fd895ca8bdcb9c896dec6c697d6bfcb98c3c3b99fb1d4af9eb5d6a7a1b3c89da5b8c889aabecf68abb7bc76aea6ac72b68a94a9b47277c7ad7f8dcca78caed9ad8ed7cfa58ae1b7a97fd5b69f85cac79d98c5c09aa2cdc49dafd1bc9cbad5b894bed3ae95bcc9c68eb6b2c587b290b482b4809888bc889a82b9949e88b094938ba8ac8896acb5ad91abb0c789af9ec483b690bd76b4abbf6ea6b3c55fa1b5dd66aec1dd6ab8b5dc69b8b6da6eb4b6d768b1b8d961b6a4cb5bb992d95eb08dc551a197c9529fbebe5793c7995d94cb8e6191c3a8568cbdd05697b2ec66a7b5e77facbada8bb7b5b38fc1c9b598c3d39d9cbcd78e98bdc07f91c5a67590c5a67789bdaa9483b8ac937fafadaf87b79dc28fc1a6c999c3b2bf9abbaba797ba9c91a3c08f8ea4bb809fa4ad8e9ea4aaa4afa3aeb0b9a2a5abaca0a89eab9baca7b498b3a8b996c1a5bb99ce99b998d2acce9acfb6cea3cabab2a2c9c5bba4c9d6b7a3c9d1a7acd1cc97acd1c297b1cfa08ab4cf929db6c7a3a1b9bba1d4bda49fbab4a7a9a2b8b09991b7b99b9eb1baa6a3afbbb1b5adb4c6bca8b6d6b0a8c3e1a0aad0c8b8ade0b8c9a4e4a8ca9ee1a9bd92d3c5c290c4c0d391c2b3d38dc0aeb28ec4aa9d89c29ec286bf94d188b587c78eb372b788b55eb786b73cc07bad61cf7fc073d27fd186b088db8c918cddb9a389dacf9888cfd5ac8dc9d4b590d0c3c78bd69ab98fdab8ba8cd5c7b98accc5b896b7d1ab9ea2d3a09da4e19ba3a4d7a0a6a8c78aadacc08caba3b591aa929b86ad7889a7b37a7ec6ae879cdba994b8d9a796d3daa38fe1baa38dd5bd9a90cabc94a1c9b397adc5ae98b6c6c19abcd5ba98c3d8a69cc1d0a895bdc0b892b49a9f8fb4799885bd96ac8ab9a4bb88b1b4b78ea8bc9291acc0bc8fb0b2dd85b3a7df79b58fd273b294c366aba3bc5ab1a4ce5fc1a5cb5fc5acce6bc2b8cf6abfbaca66b9b9be5bbaa4bf60bda3d857b9acda5cafabc959abc5c163a2d19d63a0d393609ac6b25a95b7d35f94c2df6da4bee082abbacf92b3b4c699bdcfbca0c1db9ca0c2dc90a2c4c16999c7a88295c8aa9f8cbfafb789bab2b486b1abb987b5abc593c3bec597c7b9c49ac1a2ada0bbab8c9fb6a9a4a1b58cb1a3a986b6a4a59dbfa3aaa4bea1a79fb9a0af92c19eb49bbb9bb9aab09ac7a9a995d3a1b89ad9b4cba3d7c5cfa3cbcdb7a4c7cb9fa8c4d8a0a8c7d7a1add0c8adabd6b6a7b3d69894b9cf98b9b7c7a0c7bbb993cdb7a89bbeb4a195afb7a47f8cb0b07aa1adb49cb4b1b0a8b6adadbeaaa4b7c598acc0ca8baed2b9b0a9e3b2b7a8e7a7b69ddfb1ae94cdb1ad92be9bbd89b69cbd89b896a689bd949f8abe909e83bc84b386bc6dbe8bbe60af87c250b688be44b580b959ae89c16cc48cd077ae88d9a2a889dbc3b686d9c2bf87ccbfac83bbcea78bc1c0b683c99ba583ccadaf85c3c2ae89b8d6b992addcb59aa4d5ae9b98d3b8a191c6b1a297bc97a99ebf92a79ab28ba48da478a69090a1ab937bcca89493dfa79bb2d8a7a0bec79f9fccc0a29ac7cd929cceae8fa7caac90b5c0c294c0bec299c4c4b9a0c1ccaba0bcd4a09ac0c59e98bfa08a96b98ebc8fb795c887b3b1d688aec1c9839dc8b28aa5c0b086aebfc982afbddd75aca6d16fa7adcf60ada9ba5abba5a95ccb99ab60cea2b768c7aeb265c6b99961bfbd9b5cbcacb45ec3b9d167c0c1d45eb4b8c861adc2b265aacaa460a7d39b5ea4bf9f599bb3c0598dcfcc7599c8be88a5bdcd92afb0cc9abdcccca1c4d8a0a6c3d597a6c4b7769fc7a8889bc7a5a391c5a6b68cbaabb98cafaab990afb7a89dbdbfaba2c1bbaaa0c0ba9a9db7bb8da2adbd9da7a9aabaa5a09ebea3a6a3c5a6a9a5cfa8aaa6caa9af97cca5b1a4c9a1b8b3ae9bc6ae9597d2b3b39ad9b8c39fd8ccc3a5cfcca9a8cac8adacc6cdbeadc9ccb1b1d3c1b4b4d3afaeafd295a2b5c89cc0b5c5a7cdb9b69fd1b5ada3c0b6ab98bfb9ae8abeafb25eb7a9ac7ac5aaaa9cc4a7aaaea7a6bfa98eacc7a683b0d19d93acdeada9a7e3c6a59edbcdaa94ccbeaa8bbbb19b8bbaada783b7aeb786baa0a38cb6998383be908a83c47f8f8ac3708c8dc462a88bc14da58cb944ba8ab65da48ec587898ccfacb388d1cbd08acdcde283c5c8d07ec4bdcd80c4b8ab7dc599af81bea2987abab29d83aec6af93a5d9c19aa3d6c29797cac69887b6b4a28aa1a99e91ab929e97a88ca2a5a793a7a9989fa1a691b79fa890c09db4a7b69fbec0a195bfbebc93b3c4c48db0d8b68dabcfae98bab9b89cc0a9b6a1c3b8afa4bfceab9fc5d49397cac87497c7a19993b996be93b494c98db0aadb86b1bdd485a6c4c081a3c4b479a9c0cb78aabbc76b9faac161a0bdbb55abbe9f4eb8aa9c55c8a2a360cd9ca165cdaf9e5ec7be885bbbbf935bb7bdad61bec2be67bacbbf6fb2bbc571b0c4bc68acc3be69aaccb860a5bc906098a4a66e96c2b07592c4af86a0bcce98afa7c89bb6b8c9a0bfc3afa5beb582a6bb9a8ca4c79188a7ce9097a3c8969a9ab9afb393a5b5bd95a5b1a5a1b2b29ca5b8bfa3a5b8bda8a1aebfa7a2a1c1adaa9cb2b3a99babb5a3a5aab8a8a8a6c2abacaecaa9af9fd0aaaa9dbba3afa9ad9fc1a99e9ccab1a79dd4b5aa9fd5bda6a5cdc0aea4ccc1b6aac7bfc1aec8c5b8b2d1c4adb3d0ad9cb3c69498b6bf97b5babca3d6bab89dc8baae98c0bab67fbeb4be87c2a7c087c7a0b993d4a2a69bc7a6a595a2acbb8780acc7759cb1d083a7abdbb09aa4dad296a4d6d9a198c7c7b28ab6b9b087b4b4bb81acb3bc7caea9a186b89c8487c1998387c286738dbf707191bb6b9e8ebd7ab386b375b691a66f9e93b0887f91bba9a88dbfbad38ac6c4db88ccc3e77dceb3e27ad0aad477c98abc82c199a882b7b18487abc3988da5dfbd909ce4c48f8fcfcb8f83a8b19384a49f9893ab939baab4a79eb4b0aaa7b7b6aea3b4afbc9fb9b2ae9dc5a19e9ad2b18b90d2b6a88ac6b4b68dc1cb9a95bdc8af96c5aac699cba2c5a2c6b4ce9ec8bfbf9bcfbea493ceaf7697cb947d92bea4b096b7abdc94bab6dd8cb5bbd586adc7b179abcea371afc0b770aeb9ce63a6bdbf579fd3b94ca2d3a04daebf9a54c0a2a460cfa5af67d2ab9762c9be8c64b9b8a260a8b4a95fafadb565acb8c06caac3cb72a5cec672a4c4bf6ca7bcbe5ea6ad8a63a0a18b779eb5a17e9cceb389a3cac48ca6b6ce91aa9ab392b1a69ba1ada38fa5ad9197a3c18a9daac87e8ea9c28a939db0adbf9e9cadcea194abc7a69fadc0aba8b4a2aaa7b7b6a7a0bbafa698c2b0ab8fbdb9a892b6c2a99fb9c2aca4b2c1acacb4c9a9aca2d3a9a798bea5ab9fa9a1b8a1b29cbeaaae9ac4b6af9ac8bfa8a2c5bdbaa2c8bdc5a2c6c3bda4c2cabfa9c8cbb0aec4bea6b1c0a295b8c291aab5c19ec3bbba9cdeb2ba7cd6b3c17ccbacca9bc1a3cda8d0a2c5b9dba1b2bcc8a39ebaa7a4aea591a8ba7db1a6c792b5abd1b7a7a8ceca9ba1c5ccb6a0b6bec491a6bdbc89a7b0b67f9ea0b6789f9dac89afab9688b9a09486b687858eb6777c89b58d8f8ab2979e83aa989a88ae8ca392b283a995b493a48cb8a4d68bc9adde8bd0afe184cf9ce982cf98e285cea4c989c5a9b687b6ae988aadc0978d9ccac08a90dbc48c87d2c18a7ec1aa9490b6869da6afb0a2b4b9c4a8bcc5cba9bec6cfa0c1b5cb9dc1b9c094ccb09c91d9a9aa8ed99aab8fd598a590cea18c98c8a2b399c586cd9aca90d29cc8a8d994caadd291d19ea289d19d8992cf987e95c2a59f93beb0ca92c4b7ce88beb7b183b5cfa973b3cb8c69b6b8ba60b0b6ca58a4c1be549cd0c34e99d8b958aecd9d57bbc1b567c8afbb6bcba89d6cc4bda260b8ba8b5fb7b8925dacacb060a8adcd66a6bfd66c9bc4cb7099c4bc72a5b2b56da793936ea1a0a3769db4977d9ecd9d81a7c99e88a3bca0899a8d8391a37f919aa088b595a191c79ab19ebb9db6959fa7b088ada3a4a1d29d92a6d0a488b5c7a892c1b5aa94b19daa96beaaa392c09a9e8cbba7a684b8b6a58ab9c8a697b8c5a79eb2c8aaa4afdca8a6a3d7a8a38ec1a2a897b0a0ae9cb89eb6a9b29db9bfaba1bdc6b2a4bfcab3a0bec3b8a4bfc2bba2bacfa8a6b4c7bdaeb1bdc4b0bdacacb7c699a0b4c699cbb3c092cfaac08bceaac495aea2ccb4b29ecfbdd09ac7bcd49cb2cbc09ea4cb9d9da0b9a6a4ac91c4a7b69ab9abbfbdb0a3bbcacca0b0c5dc9ca3c0e2979ccbcf8a9ac6a7808faba48291a2a191a2a9af90a99db18ba58c908ca7938b8bafa09586adaba085b5bac289c2a7c592c698d197c194c791c884ce95cb8bd88eca97de87c98ddf87c6a0ee88c6b3d589bfb3c289b3b4b788aab9b0869cc1948a8bd49a8582cea1928bc68ba19cbf8eaab4b3b4b3c1b9c5b2c3cbd5b2c7cee3a8c6bacfa1c8c2b39dd8c49c92debab48fe29bb09be382a595d77aa898c879a597c36dcd97bd73ce8dbf91ce88c0afc18dc7abae8ec8a87f91c7a98192bdaf998fbfb5a98cc3b8a388beb4b57db4bb9d71babf965dbbb2ad5ab1abc756a4b7ca5fa7cacc5fafd4bd60b0d5b366b3cec26db8c0d06dbdacbb64c0afa25ac1ab835ec0b07855b39d9e59a594bb5a9fa5c76493a7c86d98aac773a5a8ba6fab90c170ac98c17aadabac80acb89f83abb4ad85a5a8b7809d86a37f9387b1898d96c68a8e95dc919b9ed79e9d9cc0a49797a9a98b95d2a78494cfa77eaccea683bab7a48aa99da188b5939c81bf949789b4a39f8ca3bda195a9c6a49babc5a69ba3dca89aabe3a69ea5dca4a597cda2ab93c0a1aca0b3a0afb9ac9eb0c3b6a0afc7aca1b4d2a2a1bacea9a8b6b9b8a7aabbc4aaa5bbd0aeafb4deb6bca1c5b4c29d9ab3bf9fc0afbe97a5a1c6a2b19ac9a5a497ccbfa393c8c5bf96bfc2bf93b1d3a495a8d0b59499c1b69d9cabc9a4a5b2b6a8a9bdb3a0a5c3db9ea0bcdb9790bade978eccd08f86c3a08b78ae788a7f979e998fa0b89a9593bb919b918b8ba7a57b8fa7b7a892b4c0b492bfc4c78fcabad693d1b7cf9ece9cd39fd18dcaa0cf84ba92c986c690caa0d589c6b5e786b8c9dd8bafc6d58ba6c7da869fb4c88a94abb28986b394898cc0659398b2849ba1aca4abb5abb3b4c2bda5b8c7c8ccb6ccccd3accecfc2aad1cab5a7ddcd8d9fe3baa297e8a19998e8829a9bdc7da198cd7da793c271a492b66cae88b990b180c0b2ae7cc4bca484bfbf938dbdb7978eb2afa693bac2ae8cbbc3a588b4b8b082b3b0a677bbafba6bbcaea65eb8a7bd65b9a3c86dbfb0ae68c8c6a66dc6ceae71bbd2d16eb1d2da6fb2bede69bdb2c063bea89f66bda0775fb2888c5aa385985d9aa2aa679baeb669a2b8af70b3bdb577bfa4c879c28cc87fc191af83b9a09b89baa1c286b58ac689ae80b48a9f8da38a8c9cc88b80a3e886839fde928092dd9f7c8abeac728fb0a873abb8a770b8c6a370c1bb9f79bea39b85c08b9d8ebbaf9999aeb39ca2a1ac9fa892b3a4a49bb1a4a5a0c5a8a5a6c8a7a9a9d2a2ad99c69eb095ca9daca6c9a1aac5bf9fa3cbbe9ca2cda39da3da8aa1add08ea4abb9b0a89cb3cbaba3abcfa9ab9fd6b2bba4c4b2c0bea9afbdba93aac1b6959ec2b1919ac7b07f8ccbbf8089c9b58384c1bbaf88b9c7be87abc6d8869db8db9697b3bf9c9dbda4a697c9ad9f96c3c09891b9e3967fb4cc9b73b4be926fb2a38f60a174906b87999a788aaca08c9c9f9d97a3889ba0aa9499aeba9e9cbfbed094c7bdd692d2cad197d9c5d7a4d4b2daa6ceabb4a6cc97979ac981c194c997d08bc6b5e58abcc1dc8babcdcb889cd8e0858cc9ec8282b1d087809abb8d929f908f9e949699a184ada3aa9cb5b1b6a995b7c0bbb4b7c6c8b3add0cf9cafd8cb98ade1bd7ba7e1ac7aa5e1937b9be09d789bd7999796c5a0a693c3919a8fbb8c8d83b09ea97eb7acc07bb8b8ba82b4c1ad8bb5bca393aab5b690acb4ae8aadc6ac7fabc5b57fa6b9c278b1b0d271bda3ca73c19dc179c7a6ab7acdad9177d7ac9581d4cab482c6dedc7ebbe0de7bb4cbe36db9c3c66bb9b69f6ab39e8366b0926867a08b826aa4a79a70a7b79172b1b6a675bec0b979cab1c978cd9cbb79cc86b07fc07b9c85be87b181c183be8bbb8cad8ea880b1959c8ece8f899ed68a789ed6917896d8a3717bbaa76a87aea765a9d2ab60b7dda76ab3c6a47cc2b19987c5999d95bbbca1a6accba0afa5bc9db58aaea2b4929aa4b09ba7a4b1a6afa4b6aabe9fb9a1b19fb5a1c4a1afa4d1a4a6bfcf9c98c7b89b97cbb2949bdda09a9fd49b9b9bc0a8a194aebda5a0b0baadaeabdcb8bcb3e1b3c1bfc1abc0c5b1a3bfbb99a0c4b8a098cbba8e87caba7183c9be9386c9c2b086c0d0cd84acd4da8ba1cdd89097c3c49b92bbaaa892cba4a288c0a99e7cb8b9966bb0b69c6d98b09368918d956e8188967e7f989c878f979f9ca39a9ea4b0a6a0a2a3b499afb0ad98beb2ce98c5bfd493ceccd399d5cfd195d0c3cda0c8bca49bcaa38f9acd86af98c888c394bfa8d08eb8b6cd8ba5d0d78793dae78085d3eb7a76c2cd7c81a1b3868e89a798986da0a29d55acaca377a7afae989cb9b8bc96b6c1bf97afcbce89b2d5cb87b2deb485a7dc9473a6da935b9fd1af5c97cbb97a8ebbb17c8dbda68388b6b3a67ca2c5bb7da4c4d982a4bdcf85a5b2b78aa5b59b8ea4bea38e9fbbc08a9cbec7859ac8ca83a0bfcd86ababd386b79ec885c3a4b48acaa0aa85d09b9d84d8ae9c87d5c6c288cfd3d08bc4dfe082bdd0d975c0c4c072b8c3916eb1b6736aad9c466fac955174a99e5c79acb86774b7cc8e7ec0d2ae77cac3cf7cce9fbf76cd86b47ec890ab86c89dab82c5a5a88fbb9fac91ae9fb297a5a6ac9095a7c28a8399cd96777dc99f6e8cbca26ba2c6a86baed5b066b1dab26da4caa67cb4c19e87b9a89d9bb5c8a7a9afd3a7b89ec0a5be85b8a5bb8eb7a6b895b1a0b8979ba1b99d989eba9b9ca5b598b6a6ad9fc0a2a9b5cd9ba3bfbc9d9cd2bc9a94d8bd9792d5ba978abaa59c90a8b4a59bb5b4ababb2d5b2b6b8dbacbcc4d4a9bbcac0a3c0c6ac9fcacdbb9ecdcda78dcfb89a82cbb6b38ac5b4b78cbcd4c789addfd397a7d9db99a0d5caa19acba8a98ac6afa879cbc1a565c3bb9c5eb6a69a668c8d9370688599805aa9989073a39b979ab49aa7aeb9a4b3b2b8a1b3a4aca1b3b1a699b7b0c291bab9c296c2bbc090ccc4ae94cdc5aa9cc3be9299cbb39394d1a9c197cc93dd99c6a6d990baccda8fa1dad9888ee6e47d84dde1797abbc57982a2b28d8586a69a8d67a2a29553acac9f5db6b0a383afb3adacbeb5bcb9a7b0c0bb83aec8b988a9d3a494a3d5998aa1ceb29497c6cb9692bec0938cb2bb7888acad8285a7cbae7699dac77a94d5cd769bc9d17b99c0c07e96bba98392b88a8495c4b88496bfcc829fb6bf7ba1bac68da4b1c38caaa3b391beabad89cca0978dcfa78982d0b08a85d3c0b588d1c6b78dcad2b685c0cec57bc2cead73b8d09176aac78772aca97475ad9c6c76a7917479b4bd6180b9cd857fb9d5a97cc0cbb777c6abae7ac5999d7fc9a0b28bc7a6b288c5b2b68bb7aeb591adbac68ca9c7c18e9fbcc6918cadc89c8699c09d80a2bda376a5c6a86baad4af65b2ddaf6faed0aa82b4bfa18dada6a09f9fc3a7aaa1d4a7b993c2a7c490baa7c591c1a7c39fbfa1c19fb09fbda3949eb6a698a6af9cbda6b1a9c1a5b2a3cba4afb2c6a3a9c9c99fa2c9cc9f94bfc59485b0ad9886b9b19f94bed1a5a5c2d8a5b1c0e1a2b9bde09fbfc6baa2c9d3b3a0c9d1b998cdc9b58acfbcc580c5add385b8bfc38ebbd5b694bde2db9ab4d4dca4a3dfc5a79ed2b5ac8ec9c9ac76ccc4ad6ec6c0ad73aeb5a478908b967e66a0988966ad96967da29b9da6b69fadbbc0a2babecca3bdb1bda3b5b6b797bcb7c893bdaace8abbacbb8ec5adad8fc3b79399bccf8e94c6c8af8ecab2c493c6a0cf95c5a5da9ab8c2da96a0d5cb8a8ce2c08280dcc36f7ec5b77686a79c928b859d9d8f67ada29866b7a8a159bea8aa67b7acb19cbeb0bdafb3adc0a592abc49a8fa6d09d839dd8aba79ad5c2ae91d1d4a589c6cfa888b8bd9a7caeb29379b3d0a972acdebf6a9fcfd36d92d4cd6983d0c86c81b9b1788daeac7ea1b5a587acb9b684acc1bd86a6c2c68ca5aed28eaaacc792b4a7ae93c3a18a8ccdab7084cda97784cabb938accbe9d87c6cea185bed0a77dbcd2a279b6d79d72a2cdac72a4ad9f7ba5a2867fa9949a80baac9780c1b69985bfc6ae83c1c3bd7cc0a0bb84bb9f9d88c0a4b988c3aab588bfb8cf84b4bad07faad1d681a8d7cb8ba5cbb79498c9b99e98b4b8a495b1bbaa8cbab6a581c5c3ad77cec8b175c4b9ad86b9aca796a59ba4a68cb1a2b088c5a6bc8fc5aac79eb2a9cb95bfabc8a7bea8c7afa4a2beb49ca3b6b9aba8afb2b0a9b3afc1acbbabd7a9b9aedba9b6afd7a4b0abd39ea5a4c09992b0a5937fbfb0978dbfbc9aa0c1cd9db1b4c49dbcbab79abec99fa2c8d8a398cedab592cdcdc08cccb1d783c79ceb84c3c9d68fc1d3d29bc2cec1a5bbcbc2aaa8d8abad95d8b6aa8bcac2a889cccaa78bc5bfab8bb6b0a48e97a2988e67c19e956dc69e9686af9ca4aa9aa0b3c0b79dbdc5c19ec0b6ae9ab9c0ab93bab7ba94bea9cc8fbbbbc090b2b2bd8baeb2a494b9c99590c0c09a90c4adb491c19ad095baa5dc9aaeb6d991a0c7d3908ed3b08479cd8d857bc9988483b9979493958e99a17b97a4aa75a4a9b07fb2acb98bb3aab8a5c6a6b8babd9fc1b4a1a3c2b2b0a2d0afa398dabab795dbbcb289d9c9bc84d4cab47ac7c4a67bbdc7ad76bfd7ac74bae0aa68aadec66a94ddb86d7fc8c86990b4ce7099a2c978aea4b985b8b3ab85b6c4c882b0c2d083b7a7e489be9fde8fbf96be8fbfa29a8ac6a98185c6a2a089bdb0b085bfad9c80c4c48d75beca9f77b6d1af7bacc8b97d99c0d18194b4ba809c999d87af91b184bba3ae86c5b69c88c2b6b58ac5b4bf85ca9ac789c3b0ba88b7bcc88cb7c0be87b3c8c380b6c7c77db5d1d982b3d4c78bafccc89ea0cec8a9a7bcbaaba7aea8aa9ac194ac91cf9bae86d794af7bd27fa78ac07fa59bab9ba2a9a6a49eb0a1b0a4bb92afa4c79daba9c997b1abc99dabaec6b69ca7bebda5a3b6bbc0a8b3b7c6aab9aad4aec1b3dba9c5b8d9a4c3b1c7a4bf9dc8a1b28bbd979b9fa59483b5bb948bbac7939cb9ca98adb6b39cb6b4a89abbc59f9dc4da938bcac39888cac1aa88cfb1c689cdb0de89cabade90d0c9e69acec9cca5c4ccbdacb1d79faa9edd99a694cda7a69bc8afa9a5ca9caba5ac8ca39f87a3a19a75b6a39d76c0a69e88bca3aca4a49fb8bba098c0b1b097beb89c99bcba9598b6b9b394babdb38db7c6aa8ea7b7b08ca9a19688bab4798bbfb1748fbf9aa190bd8eca92b398ce95acacda8a9dbacd8587c0b08272cc968774caa78f83c995969ab4839cad987ea2b78b90acbc97a3aebea3b3a4c0a7b69dc2b6aaa0c4bda9a5bfcaae9bc6c1b192d4bda686e2c5b681e7c3c77fe0c1bb79d6c0a071cbc5b16fcdc2a870c9dcc273bce3c173a6d5b7688cbcce6a95a4dd769d94dc7bafa7d186b9c1b18dbbc1c089c4bbc887c9a7d789cc88d292ce8abf91c997ac8bc797a989bc8dae8dba97ba84bd9eaa7fbfa8ab73b4b8c171a6b9c7789bb9ba8386b8cb9482a2c2959095bd92a893b98cb696b58fbda1ae8fbba6af90c39eaf8ec78ec48bc0a9c28db1b7c88cafb9b784b3d6ac82bbdcaf78bdd6c683b7ceda90b4d7d99ba8c8c5a8acafc0aeaca79bae9fc086b194c972aa8dd165a17dd3769b8ec490999bc3a498a7c2ac98b2b1a49fb8a3a8a2c79da5a5cc979faacaa094acc9af8fa5c1b39da3b8b7a6a3b4b2c4a9bbaed1abc7b4e0a8cab9e2a4c8b8c3a1c5a9b79ab795ba9a9da0b08f82adc1948db5d69aa3b0df98b59fc499baa0b197bdbb9b96c6cb6591cebe838bcdca9f85d3c7bb86ceb9e584cabddb8bd2bcc78ed2c6c494c8c9b79eb8c4a2a9aec989a7a6bb87acacaf9fafb4b190acb59897a1ac93a69ea288af9d9b8fbda29e98c49ea997c29ab69fbd94bfa7a398c0b68597b9b38a95acb99488aab5a187a7c0938499b2a280a5a19280b4a76685b6a06687b0868f8aae71b88daa8ac58ba4a4c48396c5be808ad8988380d8ae9274cfb59a80cc98a19ac1849eb0ab6ca1c09681b0c5a18ba6c8a8aa9dc6b7ac9ccbc5b39cccd8b59dc2d0c098c1c8c590d6b4c085e6bdb97bebc8b67aeacdae6ce2c7ba71d3bfd071d3c4c66bcfcdce71c5d3be6dafcbc9699dc1d274a1aed170a597d579b3a1cf85c4b9b589cab59a8bd1ada193d69ccb9ad990d59dd392d199cfa6c092c8a1d08db997d386b791ce7cbc88bf78b995b975aaabba7098abba7d86a6ca8c7598c999819dbda38fa4c8a0a59dbc9eb0a3b99dafb0b49cb2b6a29db6aba293b891ae90b193bb90b1a6c18cb6b3b68bbdcca083c9d6a07bcbd9ad86c2d9cd93b9d8d19aabc2bba3a8cbb9ada4cfadac9ccab0aa95ce97a087ca76977fc28a9586bba48f95c7ab8fa6c2c193b3b3b199bda0999cc29c8a9ec8a097a3caa297a3ca9e94a0bfa8999cb5b5a89fb9b4bca5bfabd2a4c7acd8a1c8bcd89dc5bdbc9bc0bbbc95b3aba5989c99b29b909eca9d9c96c79ca78bd59eb890b89abe9cb298c4ae8b93cfad5b94d2c6808bccc48d87cabe9c82c6bfb97bcccaba89d2c1ac8fd3aeaf92c8b6b39cbdbba0a2b0bd9ca1b3a77ba4b59d65a3bd9183a8bf94a2a7b7a4b3a3aba8b6a39da9c19ea0abbd99ab99c897b67fb496b8949696b5a16f9bb3a77a8cacb88683a3b190809fae877c93a08b7c9aa08780aa9f6987ae988d7eaa8ba17fa27aad7e9c9fa488a3a3a68ca4cd998d9bde9f888ce1a2927fde9b9374d2969c92be6f9faeae57a0bf997aa6c4a897a3ccacb09dcab7be94ccd7b494cbd7b696c1d6bf93cac3c088d6afd080e4abb979e8beb576e8c5ab70e5c4c16fd5bad473ccb0e469cbbece6cc2bac766acc4cb71a3bebe6ea4a5bc75a78eba7db78bb589c9a29a8dcfb78b92d7b6b49ddeabce9fe1a5db9cd9b7d89ccecccc91c1c2d285b7bce582b9b5db7cbb92bb76b778b877a796a57a94989e848788bb917e88c29a87a8c3a590b9bfab96bdb2aaa1b8bfa7a1bfb8a89eb4a7a1a7b89999b3a09f94b3a69d8cb9aeb189bbb1a38ac8b7a889d3b9ae87d4bab38cc9d1d98fbbd4e399abd1cbacb4dac2adb4dab9a8abcfc1a29fccbd9989cba1957dc9b38b7ec8ae8797b9aa8aa7b8b388b1a7b093b9949e92be909698c5969a9ac29f9d9ec2a88e9bbbb29d9cb6b4ae99b7bab9a1b9afc7a1c0a6d799c7b9d298c3c2c58ebdc1c88faec3a69599beb49a9fb3d39bab8cca9cae75d89bb381c095bb80b394c7998793d3bf768ed2d68789c4cd9480b7be8a7ec2c68f7fc9c7b181cac3ba89cabaaa94c3c2c19dbad4d39eafcab89eb7b997a1bca07ba9c48c8eaac396b1a9bca7c5a4b4abcea5adbdc29ea5bfc997acacc097b088a79aae847b99ad897a9cae969091a8a8a483a0a5b37a97a4b07c8da6937c929e7578a297777ba69e9377ab90a079af7fad80ac98aa88aca48a88abc87f96a2dc93909ee2a69392da96937fc39a9684b48199a0a569a0b187749bc0949795c8a7b896c6bbbe93c0cabf8fc0d1ad8abed3a98ad0c2bd82dd9cc37ce8a2b377e9a6bd73e2b6a775dbb4ac72cfa9c46ccdafd168c6c0cf64b6c4c868a0c7b46ea5c4ab71a8adad7aae87a683b77da18bc4968792cdae8398d6b7aaa0dea8ca9ee0b1d49ed8cabb98cadfd493b9d8db86b5ced582bbc6d681bca2bd75b18aa276a06d887f90727987828da4997aa8a8a283b2b2b089c0aab38fcfa6b893d7b1ae99d0b3a8a0beb4a5b3c1b3a0bdbcc492bdbfaf8dbec19389c3bd8c85c8b4a58bd1a9a587d1aca98ec7b3c396b2c8bf9eb4d7bea6c0d6aaa4c0dcc1a7b8d8ca9eabc7bf9894c2b68e82c2ce8684c0cb808ebfc3849fadb886a797a88fab8e8f8cb48c8e8fbc919d8fba9ba092bda39994b9ab9f9ab2a8ac9cb2a5a8a0b09fb39fb69dcb9cbcaacf95b9bac691b2c9b18aa5ca9c8fa0c7ac96aebec899b6a0d394b27cc790b16bbd8ebf7eb597cca79396d5c49a85d9d3a17fcad7b775c0d7ad73c0dbba80c1c9c380c3bfd390c0c2d697bcc9db9db2d5e29fafcac79db4bcb6a1baa2a8abc2959aafc17ebaabba8fdaa3bc98e1a2b8aedd9dabb0ce92a0a0c397aa88a69bab7c82a2a972919ea687ac94a09cb88998a3c97a8aa9c47f86a1aa7887a6996ea1a38c75afa2ae79b999b77bbb80c682b78bb48cba9b978ababe7d93b2cd8495add69e97a5d2a49595baa39181a094909b9c8297b3868a94bf899692c8a2a993c3adc292baa0c18cbeacb683c1b3917dcfacb57adfa3c17cecaabe7ceda7a979e29d8379d1989d73d6aba468d5bfa163c7cab365b2c1be68a2d0b873a5c3bd76aea6bc7ab57eab85c580908ed3879193d69aad96d5a5b29bd39bafa0d4b8be9ecbcfc69ac9dedb96c0ddd48bb9d2cf86b9bec883b9a1bc7aae89c0769983ab7e7f72988e718b799c6aad88a673b995b27cc398bd81d59dc388e19abc9dd6aeb7b0c4b9a9c0cabc9ecbcbc497d1d5a991cdce8d8fc9c48b8ecfbd9f8ad3bc9e8fcaa9ab92bfa7b599b4b7b69ab6c4a29ec0d2b49ec0ddc6a0b8d6bf8facc4b18595a7bc828bb2ca7b89bece7487b6d47f91a3c18a9798a28d9c968d88a3a8988aaeaba489b2aea890b4abad95b49fb09bac8fb59ba891a398af8fb997b190ca93aea0d28aafb5c47fadcda37da3ce9d7ea9c9b78bb7c0c98fbea5ce90bc8bc989b578cc8ac981b88fd7a79f91dcbd9682d5cc9f7ccbdbb774c7e0c177c1e0ca77bdd5dc81b6c1e78abccadc91bbcfe390afd5c798b0ced09eb9c8c6a3b9b3bbacb99ea7abb682a3a4b88bd19abda0d493bca8d591afa3d38a9f8ec595a1799a9ba2687e9b9e7da59c9b8dbc979687b78e8995be8481b2c77b8bbfb2728eb6956ba6ab8071b9a89f78c39fb57dc37db385ba65a98ac3848b8ac7a87e97c4bf9c9bbec3be9bafbbb99a9ea3a6928c9c919498928e99aca49294b7a2a58dba97a98bb88fbc87b482b882b477c477bc8dae6ccc90b871ddadb477e6b4b478e6ab9781dda17c7bd9958a74d6b2826cd3bf7865c5d19f65b0c3a86ab3cdaf78bac2ae7ec5a8b682ce8da988d2919d8dd988ab93dd7fc28dd895c298d3adae9cc6c5a298c2d3be9ec6ddca9dc3e0cd96b9d3be8ab5c0b081ab9cc382a195cb858b92c78b7482b892616f849c5d9c6eaa5bb56ab767c472c576d078c38ed87dc2a4e089bcbad7a9adcadbbaa2d3c7b99dddd9a494d9da9897d0cf9190d0cea094d2c7ac9cccb49e9ac1b49c97c0c1a29eb9bd939ab9c5a893b4cdaf91acbfc08d9fb8ae81979ab384929acb798c9ccd6e89a2cc778291bf89888f968c91afa88b99bdb086a2baae86acb7aa8ab2abb58fada2bc92a498bf91a18fb395a68bb290aa95b087acafbe84acbeac76a9c99a73a5cc8d78adcbae83bbc2b385c0abb485c39dc788c18fcd8ccc80be89db9baf8adea5867ed1bc967ac9d0ab77c4d0ae71c1c9bb7ec4c0d384c3ace186c3bed68bc3d3e08ab8ddd68eb0d7cd99bdc3b0a3bea7c0a5bd9cc6a3b986a798b78e9f8fbaa0b68ab4a5cb8ea797c28f9d81ad939472949a927c809c9477a39b8d8cb6958685ae8e7a99b38882b1c57d8cbdca6f8ebca76fa1ad9c77b6afb283c0a3a388c38e998abf809687c980948cd0969393cbaaa79cc5b4c09eb5b5bf9f9fa8bb95938fad95909aa4979ca9a792a4a79d8eaf999284b27da884af64a97ca764b76fbc7da462cd889865d6999971e0a29674dda47081db967a80d8978177d4ac6b6dcbc47d5ebeca7e5eb7c8816bc0c97673c9c48a7bd4ada681dc93bb8de29cbf89e099bc8ddc96bf8ed790c292d2aeb89cc6d396a3cbd9b5a0ced5c69fced7cb9bc3c7a696adb2928c9cb5b1878cb1d08d7ca1c3896a8bc3996a8895aa639055b661ad4ebe6fb564c683bd4cc595d94cc7ace66fc1c2e395afcdd8b2a9d5cbb7a7ddd3969fdbd6889acdc98c98ccc8999cc6c199a2c6b485a2c0bf74a2bfd0909ab9cda793b0cd9c91a4cf9d8e9fbfb48b97aa9b889992b4809284d4768787cf708076c86e737cbb77789e928486b6a78690c0b3859ebdba85a9c2bc84afb3c489b2a4ce8fa89bca8aa093b686a18cb382a19f9d7da0b8be6ea2c3c464a1cbc064a4cea766a8c79374bbbf9b80cbaeab88d19db785cf90cb86cf85ba8adb8b9d7fdaa56c7cca9a7f75c0ae9d78b9b5a07dccacbb86d694c984d58ec483caafbc88c2cacc89bad4d890b7ccc495b8b1b298b895ae97bc8db694b6759f8eb3779088ae8aa389a78cb1889d8ba98a957f8a8f8f857f8d7d8672947f7d9199798a9d8e718ea9907394c58d7da2d0888db5cf8097bfa77c9baca981aaadc186b6acb78dc1aab68dc1b4a48ec7ab9188cda2948ec8a9a398c0bbae9fafcbc199a1bebf8d96a2b9928e97c38e81a6c88b9a99cb81a98da480ac8b9776a492b773a286c470ba7ead66cb6a9c6bd07b946ecf866e79cf865286d176797fcd818073c9aa8069bcbd8457b7bc9158bfc68559c5c4766ccfb48974dba2c182e1a2cd86e7b5d88be6c1d889dfb7c68ed69cca94cea5c29ac7c5b0a5cfcacbacd1c6ddaecfc0d8a6c4b8aea1aebca99d8fc6ad977cc6c3966abfbe9972b3a99f739d87aa68a16abe6b9852c579ab57c586be46c699c533c2afd265c0c5e588aecfda88a7d4cf92a8ddc480a7d9cd62a3d4cc759ecdbf6e9bc1b97da5b4b07da6b7bb9da2b5c0b192adc1c28da3c0c18996bf94868ead8a868fa59d889391b5878b83d37a7e72d66d7355da6a6677c8746b9ea27d77baa28085cbb6869acec487a6d3be88acc5bb8ab1b2cb88aea4c687a8a3b280a498a37ba59bb275a1accb689fbfd85d9dc3ce5d9dbdad60a5b49e6bbdbb9978cea79d8ad388ab8fd27abf90c87cb48cd1739481d18b717ab77a8b72ae85a776bc97ba84cf96c185da77b888d979ae86cd8b9f82bea3b98ec1accc8ec4a3c793c098b490ba809c86b0708a8da86f9189a67ca086a274b6879e7db38597859887938e8d8c87898b897d908a956f846c9c68908f966696ab967097c19281a1ca8d98b9b084a2bd9b87a5b0bb89aaaacd93b6accc9ac1c1b69bc5cf9e92c5c79593c1b58b91bacb9896b7c4b596b1cfb793a7c5a78d9ba8b7858a96c2857db1ca8690b4cf769cb0b6719cb8bf6c98c0c07097afc369ad9db666bf81a16cc46d916fbc636e7cc060697dc4578778c26a8775b4919474b19e9f65bea1a262caad965dcca7896ed49c9379dbadb381e2bfc687e8cadc87eaced585e3c9c38ad6b0b98bc2a8a298c0a1b0a5c8acc0afc9addaafc4b3d3abbac5afa7a3cea89e8dc4b29d6fd2b19c6cd098a174c779a67cb687b376b295bf73a397c67ca680c687bd6dc5a0c446c7add65ac2bcdd88b9c6d0a3b2cec5a0abd6bb9babd4c383a8d4b38ea3cba086a4bab564a4adb08da2abb1ba9fa7b4d7889facdb839ea5c780919ea6788491807c848e9e7a8480b47e8371ca797a5bd96c6f73cc636687b66564999f736fada57c7ec9b68191d3c8879fd5c589accabb8ab5c4ae85b4b4ac80aea8a97ba7a19573a7a3ab70a29fc4649caed15f98add76098a0ba68a5a89a6db8af956fc6a5b283ca81c48ec882c290bb70b38bbd5b9780bc598175a8709677b07ecf79be7edc82c784d07ed276c383d261ae87cc728f86c672ad90cd77bd8dcd7cad8ecc7ba288c584837fb67385819e8296889985a8849d98ba8b9b9abd899ca9ab8997aeb68789aaae8d76a2a697628a869759888797618a919a7795a29289aaa68b9dae8988a8b69b91afafc39bb7a4c79ebcc4c6a0c3cfa99bcdd88c9ecdd38793c6ce7c91b9cf8a97b8cdb890b7c1be8babbaa1869ca3a78387a8be8088afc6819cc8c284a9c6ba7aabced375a1d2da72a4c0cb6db2a7ba6bbe869b6fc2707c71ba615f7bb85b857dbf538c7abd81a979afa0b078b0a69f75c4a7a170cca69b6dd4a49374d99f8b7cd6a8997dd8ceb480e5d7c27be7dbc982dddfb485d1cc8490c5ad8096be939ba0be8ab3a8be96c1a9bfb7b9a5b4d4a5a69dd78ea78bd0aaa188e0ae9d84e194aa86d997ad91cc99b591cab6c58baec9cd93bea9cb96bc94caa0b073cbadcb77c6b9ce83c0c7cca0b9ccb59cb1cd9d83b2caaf9aa9caa0aca6c1979a9db6a7799eb3ac979eb0b1c798a2b5d58c9cb2cf83939ec17d848794747b7b8d688370a56d846caf74825dd279757ccd6f6c8bba5d679ea45c65a78e6f76b4a1778abeb0829ec0c281a7ccbf83aacdb684b0cdb27eafc3b679aeaebb6eaca3b46ca5a9ba6da1a3ce639e92ce659789dd679a86ba6aab989174bfa09278c79bbe85c98fd18bca89ca8ac37fb68aba6aa981ab5a897da48fae7fa7a0ca83b594e67fbe9fd97ec698d088cd7ec88dc972b988c275b295ce6fa496d37e9690cd838a8dc78a7888b989968da98da092a3a5af90adb1b88fb2afb790abbd9e91a3c2bf8d90baba9276b4a78e5b9fa5985b979b9b6d909d997b7e88968d91a0969e9e9c96aca99a9ab3a3a19ebbb3a2a0babfa69ebfd79299c8d0719acdcc5b92cbc87090bed09298c0c6c296b6bfbb8aa8c2bd8098bbb07f8ec0c68093b9ce87a0c9bb82aecbae7fb3dcc87eafdaca75b3c3d26fb6a6bc6cc2998e7cc78f6677c483667cc15da47fc15fa879bf90ad83b2b5ba81b1c8c185beca9f7ecbbd8777d7c77e7dd7c5777ed2ba8d7ed2bc9e7cdccfba80dfdcbc84d5e19d80cad16087cabb7e8ec6a89a9cbc89a7a1b59fb6a3b3baafa0a8cfb5a7a3d59cab97d68aab99dea4ae96dcafb493d7a6b29fccc2b8a0cbd2c7a0c0cdc3a6cdc4c5a9c7b3c8acac86cbb3b697c8b5bb96c2c3b6b7b9c7acb2b3cbb782b0ccbe87aec9b195a5c89b97a2c2a4879fb6c18c9fb2c2b29ba3c1ad8d9cb7c084959db57d8b7e85778479956b7f7d9f697d71b1687c61bf6f7284c36c748fc1657da5a35f7dad826885b79a6c90c1af73a1bcc371adc0c177b0c2c07cafc4b576adb8bc77aea4c572aba5bf6ca2aeac69a0aabe619d92bb62958cbf6a9d8cae6fa7978572bbad9c7bc7aab987d296c38fd892d491d493c890c784b386b1739c87a2a79c8294bac181a8bad985b8bee883c5b9de85cc9ec48dc88cc091c197b795ce9aa391d3a1a091d498818ccd91898ec196af8eb7b1b292afb6bf96bdc1b892c1d0b095b9c7ac98a9cec9a093dad19c78d6bc8f5dc3ae8e6ba1a9927d8c9e998b7faf9d926dbc9e987fc49da68ab7a1aea0b3a2b8ae9ba4b8ba79a1b7d3679cbcca4a9cc5ce5f90c3c7858abccb9491bfcbb695b5b3b589a5baaf8698d1aa7da1c9b581a6bbb781a4b7bb82b0baaf86bacbae84c1d4c17dc6c7bc76c3a4a77bc6a67d80cba05986cc926c84c9719c82c668aa86c198b789bcc5cf88b6d7d186c0d5ba81cfce9083d5d26c80d1ce6c75cac18c7dcacd8a74cbd39a7ecbe3a68bc4d9a187c5cf8c88cac47f88c7ab8691ba92a799a68eb29daaa6cd9fb4bcbdaab3c1bbb6aac2a8b6afcb9eb2aed2c0b8a2d5c0b4a5c9cbb8abb3e2beb3bdd2beb9c7d3bebbc4b6bfb4ae95c0bca5b6b9b894adb7be9eb8b5ccb2beadd3c6aab0d5cf8bb1d6c895abd2aca0a6ccad9fa5bad09ba2abd29da0a1c8a195a0b8af8e9497a5838b7f8e7b8a86af738a82b266807ea4647475b7688083b16b8991a56d8f998a6c91a17e6a9aa88c6ca4b0a46da8b7b270acb6b571b1b2ba73b0b6af73aab4ae71a8b1b969a6aeba66a0a5b167a0a2b4659da1ae629f96a169a68c9c6fae959074b4afad7ec5afa983d69cbd89dca5d88ddab4c98eceacb088bd9cbd83a2bdb98499ccc084afd1be86bfd2cf87cbc7d885d4abe48ad09ace91cbabca98c4b6c391cfbba493d5b47f8aceae948cc9acba92c4c2c491beccc999c3d5c793c5e0bd96c0d2ad9caedac49d9aebc6957ee2b2846ad0a2827bc1948f89a1a9989890c19da06fd29b9d8bda9996a5d39c9fb1c1a2aab3a5a1b3b173a2b1be559dabc25596b1bc718dafc39688b4ceab85b8c9b889afbebe84a4b3b2899dc7c585adceb37fb1bcae80af9cc185b7a3b284c5b2aa7ecbb8a579d3ac937ad0a28378caad5e80cda76a84cf92638cc874738aca818f8ac9a4b292c0bfbf91b6cbc285c3d0b684d4d48a8ad9d57682d4d17b7dcdbf9977c8c0a77cc3d09b80bce1b989b7d0c683c2c7aa85c6baa687c3bb9290b5a9b49da598bfa2b29ed4a2be9acbabbfa5b5b9beb1b2babfbaa0b8beccb9b8b2ccc0b7a3c3c9b5b2b3dbbebbb5dbbdc1baceb7c0bfb2b4b9ab98b9b999bcb6b58fc3b8ba9bc1b5c9b5cdb4d4c8b5b6dcd092bbdbd086b5d2bfa9b2cab5aaafb9c3b7a7aec5b69dabbc9e95a7ac7f909a8e87858d92b6808a93cc7e8c99c5718394b6678282a56e92768f70988d6d759c9379769996a578a49cae74af989974b6a99b6fb5afae6dacb2ad6faab8ac6ea7b0a761a4ba9e5d9bbab56198aab3639d9ea861a0a19465a7968e6dac8f8b75b5939475b79d9f80c1a0a883d0a2bc83d7adc787d9bfb989d1c1b788bfadce8ba3cfdc84a1dde184b5e1c891c7d9a890d3ceca91d7c7d58dd8aec594d1c1c39ac4c6bf98cecfac91d5c48d93d2baab91d3afab93cdc2aa98cddeb69accdcc595cfe6bc97c6daaf98b1d2be9797e1ba8b87e7b2797cdab0818bd1958d9bbdae91a4a4ca90ac90d499ac9fcc9aa4bdc49b97cbb79e9ecb9ea1a5be89a3a4bc70a1a0be42929fbf688897d48d79a3d6ab78a7d1ce80a0c1c47f97abcd87a6badf83b0bec583b1b6aa80b5a6b080c398aa85cc9ba880d09c817ad3a36e7dd0b17e7bc6b08b7ecaa18285cb8c8985c8758387cb858a8bc9a9b491bdc9b58eb4d7ba8ec5d6a98cd6d79489ded48587d9cc9281d5c89e7ccdcba07ebdcac580aec5cf86b2bfc78abcb9bd89c5cdb28bc1cd9c9ab1b8aba6b5a5bda8bc9bc5a9c7a8acb4cbb9b7bfc8b7b0bac8b3c1b6c2b9c2b4bbc5d4b6adcbc2b8b4bfd5b9bfabccb7c29ebab9bfaeacbbb6a396afaa97bbb0a7a3c5b6b6a9c0bac1b0bdbad2c9a7bed9d57cbddad28bb8d3ca96b3c2b3bcb4baa9bfaaafa1c5a3af9fa395ab9e8d8ca2a7a18594a8ba8484a5c97d81acce707aa0ca6f8b97b7759d7e857fa2808982a2808b7ea483ac77ad8dbc7ab58db478bb98a576bca0b473b4a4b36fb0a9b366a3a6ab61a2b8a15c9bb3b05e9ba4b2609a969b629a999666a5937c70b09a8e74b895a077bd9f9f7ec69c937fd0a0ae86d2b7d58acec5d18bc8c2d888b8c2d48da0d2d28baddfe08ec1d4cc91cbd1ad90d4d4b790d6d3af92d9baae99d2cbbb9cd3d0b19bd8d6ad91d9d0ab93dec9be93dbabcf92d7bfca91d3e1c899d1dfc69bd2d7ac96cbddbb95b9d9bc8d9cd8b9828ed9b27385d2ad7898c88c82aabb9c8bb29db68cb6a9c293b3b4c393acd0c09a9fdabc9e9cd8c1a19ccea7a1a0c4749d99b353908cc44b8081d8797c8bd8a97992c7d17992bbda7e9ca8cd7fa8b3d284b3b8be7bbbbcb97fc6b7ad83c8b29486d2ad8083d08c8881cba38d79c9b39977c2b0a579c39ea47ec482a480c87ba87ec883a882c5a29f89bcbe9b8bb9d0a78fc1cdbf8ed1cabc89d7cba785d7cba27cd5dfa383ccd99988bbd1be86a7cccc88b1adc989bcc5ba8dc5d9b590c5df8b9dbac69bafbea3aab0c4a2a7b1cbb998bdccc19cc0cdc6b9c0c9c4cfbcc3c6d6b4b9d2dfb0b2cbcbb0aec2bcb2bac3acabbaaa96b5b79884b2ad8fa3ad9ba6abaea7b9b0b1b6bca3b3bfa9a0bcc6c489c3ccd38cbcd1c88bbbcab696b8bab8b4b8b0adb7b0ad85ada5ad879b9aac9b7e8ba8afa8849ba8bf838dafb77b80b0ce7780aac47d939bb083a0859d89a588b88ba180a787a681a582b37ec881b88cc37db99bb17eb9a8b37cb6a7af79b1a79e6da5a09b649ea9995a9aa797629b9ba264988e8e5b96958460a3907f6eb0968775b5999775ba98aa7dc2b09381c9bcb487cad6c986bedfd28ab5cedf8ba9c2d38cb2c6d58cbed4da8fc9d8be8ecbdfad8ecbe2b292cdd19d94ceb39098d7cba29cdbcf9c98dac88d92dec79e8be4bcb98bdda1d68ad9a9d891d8c5d38fcfd0b894d4dca996cce4b991b8dbaf84a2d3a47894cf9b6f8dc691769dc09682acaba583b58fbb86b7a8bd8ab6b4af95afd1b69ba3dcc3a6a3decba5a0ceaea195cb899a90b7479386c1328e79cc698382ca977785b9c07989afd57e9aa2c080aca6bd84bdc2b480c5ccb380cdc9c07fd2c0b183cfb1a786c9a7be80caaab277c3a3a472baaec772b3a1cb71c49bc777cd84b37ccd8cb575cf8f9983c99fa686b6b1b587bdbbc28bc8c6be86ccbfb480cdd4b484cee2a48cc4d6ac8db7caa08cb1bbaa8abca1b58fc4bfbe96c7d8b89dc2d296a0bdbb7daac1b697b3cbb6a6bad1cd99bccad694c3cfcbadc5d2bbd9bbc9cae1b4b6cce5aeb0dacba8aed9b7a5aed6b9a8aec3acaca6aa98aba6a4aeb29fafbdb0aabeb5aab6bb91b2b8b086bbbbc58cbcbdd19cbcbbcfa9bbb5c38fbdaec494be9fb8a7b3a19aa5a9a1809a9ea6a37394a4b1978c96a8b5888ba1c17f83a1b683919eb186a290af8bab81c088ac91c28bab84b988ad79bb86b68bc885bc95bd83bfa8ae87beb5bc7eb6afb479afafa872a0aa9d6a969e96639ba09f609e959f5e9a8e935b978b9c619f89a16fa6848c76ad958d7ab6a79c79c0bf8e7bc0dfa97db8e6c781b8e4da8fb5cae392b2c7c08ac8c0c88bd0bfbb93d4d5ad92d2df959ac8da9695b9c58098c2b2639dd3c27c98d8cb8e94d8b46f8fe1ada18ae29cc38ddb91c98ed499d791d6acce8cd5bda391cbc7b58fc6deb188bfe1ab7bafd1a66fa1c5986c95a58c799faaa180a49cb584ab95cb80b09ecd85b2b4ba91b3c3b59ea9dac9a3a6dbc9a8a2dba9a999d18c9e8abd5f8f78a14f8973ab7686789f897e779ba9758999b7789a88b67daf9eac87bebfa082c8d0b97dcfd3cc7dd4cad181d0c2d17ac7c0e377c0acca77bcafb56cada5cc6cada3d766c1a6cb6fce9eb374cf8db176d07cb17bc975be80bb93ba89baa4d68cc4aad383cbb1ab82cac6b182cbcdb989c5c2bf93beb0a59ac0a39799c4949899c6b4a795c6bea0a4c5cb7ca9c0cd7bb2c0c59bb6cec399bcd2c68bc3cdd9acc5d7d9c5c5dad2d3bfd1dcd8b4bcd7d4ada7ddbaa3a9d9d394a4d1dc9ba3c8c9a5a3b7c5a7a7aea6b19fa3b6aca09fadaaacac99adabb9acb7abc8b0b7a9c3bcb5a1c6c2ba9ecdaaba9ccdb4b895bbb9b093a1b5a89584a7aa9a988ca295a68f9291a7aa8f8ea6a4888f94b28ca099be8daa91ce8eb18bcc8eb497cc91b78fd18dbd88c48dc390aa8cc6a9a78bc5b5a889c4b6b481bab6b57fb2b0b878a5aab27699a4b5729a9da2679d949a5e9897a8649197b9699596b0709996a370a598ac7aaeac9577b5c68078b5e09b7bbcefb47dbfe9c186c6d1c58dc1d3cb89d3bfc68fdab2a699dbc49b9ed5cd65a2c4c86497b0b06a95b6a27e9bc8b29b95cdaf9994d2977f92dc9d8588dd9fa58fdd83c290d490c296d9a8b191dac2a08cd1d5a585c8ddae82c2dcbb79b2d9cb74b2c1bb70ad9f9978a291ba7d9c87bb83a49cc280b2afc97fb8beae8fb8bca3a2add6b4a6a2dcadaea3d9a2ae98ca8ea187b368957ca16b8f7d97938c7e94a7817b889e818b87ab80927ea882ab98a584bfb7a880c7c3c47acac9cf7cd1cacd74d3c7d76ecccbe071bbbdc86eb0b5b766b19cbd66aea2c462b79dcd6ac4a0bf70cd8cb673cf6fb47cc557ae88be67af8dc07dc48ec08fbf8cc2a5a589c6b0a987cdbac08dcbb6bb99cd9fa19cc78b7ca1cc86789fcca6879fceb99dadcbca92aec5cd9db3c6c391b5d6bd8ab8dabe7bc5d2da99c3d2dbd4c2d6d7debfcce0d1aebcd1baa4adc9ca9ba4c6de969ec4e899a0c2e4a7a0b2dba8a19fbab39c9ca0ae94a88fa596b681a795b4a9ac98cab5b095bbb5ad8cc3b5b381c8c5b57dcab7b681bfc3b5839fbaac847cbda78b7daf9f8c908b9f89a2a9998e9d9e8e9892a792a986ca92ae99c892b498c591b89bce93bc9ccc91c08eb993c89ac490cdb7a98ec8c3af8bc1c8b187b7bfa984acb2ab7fa4a3b77c95a2bc7a949db575939ba86c8ca3ba6885adc26f8bacbb7292a8aa739cabb779a4ac9e78acbd7b79b2c9957ab7e0b27dc7e2b083cfc8b68ccad5d586d0c2d793d8adaa9cd4ae7ba1cfb543a6bda76996aa9a6a92a091858eb191a086b789ae89c8839f83cd8f7e81d689888edb81a38cd78c918ed6b3988fd7c3a389cee0b285c4e7c081bfe4c977c1dfd17bbdcdcb78bbbbb17fb19cbb7aa389c17ca5a0bf7dacb9b084b2c39690b0be8da5a9d390a89fd4a9ac9adb97a791c38ea089bc7f9883be75968abb9d928ab2ad82859dab83868db77f937bb47da888b07fbaa0b479bfc0d47ac2c5d174c8b8d36dcbc8d472c6ccd86db6c4c366a7aabd66ad9ab867af92c764b08acd63b595c972c085c177c26ab976bb59b17fbc47a485c056928cc17d898ed2997c93d8a98d8ed7aeae97d7a89c99d59d809bcf8e80a0ce8f6fa2cf9e90a6d4adabb0d1bbb4afc6c3b6b1c2b49cb1d3b482b5d7b883bcd2c793becbcdbdbfc5d7cfb7c3d5d3a8bbbcc49ab3a4d298a3acd695abb3e194aabce39ea9bcd1a4ababa4aaa6a79aa89ab579a28ebf659e78b7a0a27ab5b5a97dc5b3a37acaaca76fc7bab36dc8c2b571c5beb36ca2ccaa7776d1a2815dc69e8383a0997f8fb196828fa795978ca895a598b797b094b294b298b593b79bbf96bb9cc698b983cc9cc2a1cb91c7beb78fc5c7c493bac8bf8eb1c5b186a7bcae81a0b1af84939fb9818ca3b47c87a5ad7c80b0c27576b5c87782b5b57790b78f7a94b2a4779dbe937aa6b27a71a7ba7b76b1d79678c4dfab84ccd6c484c7d8d785cbc7d492d1b1ad9dcd917da0c58361a4b57c689ea07d678c8d6f748395708a80aa78a27fbc769f82c27e9280cb878388d4968f8ad090ae87c59bc587c7bec188bed9c484bae4da80c7e6db77cae1d27ec4d0c27acabcb47ac698b17ab788af72a5919f79a1aa9980a1b49c8f9fc29d9e99cc9da992da9c9f8cd7b2a182c1c3a387c3b59985cbaf978cd2a8918ecbc48d89b1be898299cf7e9782b97aa76bbf74b38fc57bbbb3c76ec3bec16ec4b1c76ec4c2d76bbac6d36aa6c0c6679caac169a18fb46ea77fcf67a68cdb6eae82c572b376b87cb166b87db46ab28aba64a290bc5d8497cb647e98dc81809de095689ddf99719bde98819cdd9c919ed39091a0d386a0a1d08fada0ce95c3acd0a6c6adc8a3c7acbfb9a6b2c9c98fb5cece93bdcdcba6bcc3d4a3bbbfcdbbb9c1bcb7aabdb5aca4b9adca9db6acd299b2b2c797afafd49dadb3cf9db0b7bca3a9b2b6a2a3ad8d9f90b87d9978b5939f70bbac9b6bb8c2a06abbbfa45cbfc2b063c0c8ad69b5bfab6993d4aa7077c7996e72b9966d7c9b906b83a5907682a9938b8e9b909d9f9990aba2ae95b39dc69bb796c59cbb8fcd9fbf91dd9dbf9fcc98c0b3b396bbc0bd93b6c4b494b0c2a896a9c8b9929dbfc2878faec88a82a5c1857da5b88b82b3bb847ab2c9827ebdaf7b8cbf9f798fb7aa6d92c38c719ab58674a0bf8673a5d5a37bb8e3c285c0d6d983c2cab68ac3bbb58dc4a5b19abc7d9fa0b86483a6aa5b629b975f69888856758085608778946d986ea98e907ab9a8907ebbac8c84c0ada58dbcafbb88b3a8cf84b5bed081b3d2cf80bfddc781c7e3ce7ccad6d67cc9bcb778d3a9c178d091b07bc7749775b6889178a49cac849eb7ba8d97cdb7958de3c09987edb19b81e3bea281d2dc9d7ec2d0947ed0c99288dfc98d8ccfd58b87b3c37c8794cd718f89cb71a278d16dac94c86fbaa5a16bbfa0b16ebcaaba6cbab5c76db2bbd072a3b1cc6c9ba3c0709982bf739872ce6b937bc76b9b8dd3679f8ac277a682bc86ad8ebc8fb684ba99ba6dbba0c97ab2a2d98f9dacdd9177a6dd8a89a2dc92a6a4de96bea9d591b8aad594c0abd48dc6a5cb93c4a8cb8dc6adc4acbeb3b8c0afaebacea2b1bfd2beb5bcc6bbbbb7c2a5bbc1cda8b7c4c39aadbaa18eabc199a6a5c19eb4a1b39dbda0ae9adb9eb4aae29ab3c0cb97b1c6be9da9c59aa39dba7ea484bc99a37dc3af9c75b9c4a36dafc3b067afc1aa64abbba66290a5a66387af9f618fab935e97b88d5491a9875388a788636e9c8f7e84829198998f96a89fa699b09dba9fb099cca1ba95d2a7c09dd8a1c0a3c89abfaeb69abbbdae9bb4c2a398adc29f9fa6c5be9897bbcc9388aedc8f78aad98f7cacc59183aeb48983b1b58281c3ae767dc4a4757fb7a46c80baaa6f88bcb56a92c2b56e96c1ae80a2d2c37dafd2c781bbc5a181b6a7b08bb77f9f92ae76a297a1717c9c93668d9086498f8b8f5c86848f77897ca08ba574aba3aa7cafb2a580acbe9486a8c3bb88a5c0d488a0bdd383a7c4e57db6d9d27cbdd9a675c1e1b572c0d6c875cebeca78d99dd673db86b976d461af78c5838d82b196b3809aa5ba8b91cfce9288eec5997ff4b69c89e1cb9d8ad0d69c7fc9d0957dc7c99286d5ce898bced17d86b1c67b858ed36c8378d36c9672cb66aa95c563b3ae976fb7a7a074b6a9b674afc7cc75a6cfd96d9dc1da6490b5bf678d95b076878fc66e7a8cc073829dbd7786a7b87f92a5a495a4a2c09aad94cba2b473d6acc087c9afcc99abb4d69f7db1d6a087aad3a0c0add4a3d5b3d09bcfb7ceacc1b3d0acc2aecbb3aab0bfa8b2aab7abb5aaa4c0bdaca2d1adafa9cdc2b8adc6bab6acc4abb3b8c8abb5bab5a4adc0a182adc0a26fa6bf90aea7bb70cfa5ba8adca1bfadca9bbdbfb28eb8cbb495aecc9c9ba1c792a189bca19e81b898a079b29ea978aea4aa7293a0a671819d9b747aa2a06e95b79865a1ad915fabab9267a6c498769eb6947990a7998381879b968c8a9aa5919f9faf8ca7a6ad8eb3abbd90b7aac39eb5a7c4abbda2bdb0bea1b9bdc89eb4bac199a9bdb89c9fc0b89d91bcbc9c8aacc89782a9d29d84aac79b8bb0ab908dbaa37e85bfb1757bc4ba686ec0c2616fc6cd6774c7c9697cbbc86c87b8aa7595bca47ba7c9a67cafbdc377a49fbc88a27fbb89a1839e899386978b8875aa858d60ad819768a47b9b849c76a89ab279b0a1bd7db3b0bc79afc0a985a6c9ba86a0d1d98095cdd27d9ecce07badded36bb2d9976cbdce8f6ecbcdb372dac0c26bdf9dc76ee07fb771dc64b377cf8e8b80b79baa85a1abc28d8cc9d0907edfcc9b89dfc29e95dbdc9d95c4d9968cc1d68c8abccc8b8ebedb828dbfd87a8baed0708493cc667f71cd608e6ac06a9f95a06ba8b7a36da5bab377a5c1b0769ccbc97195d3d06c8dcdc96681c0b2617fa2a27180abae7b80a2ad7a85b0958285c09c8985bbab9597a6b999ab9bc9a4b286dfb2b299d4b8bfa5b4b1c8a49ab2c9a896b1c3a9aeb3c1a7c5b2c7acd1bbc9bbcdbccabec3bac7cdb3b1b9bc91a9a7a8aba894ccc2ac93d8c7b296d3cab499cbd5b89cc0ccb4a8c4b4b2b4b9abadbaa690a9baa779a7bf97a6a3c386cc9ec484d099c5a4bd93bfa8b18dbab6d290abc5c4939fc7b5998fc4b79981bda8a371b0a1a978ad8fa6789190a97f7fa8a38188b99d7ca8ba9879b9a69c72b1b69c81b7c0a090b4ab9c93aaa69a939998a09a848aa29b778ba3a2788aacab9192acb99a9aabbda396a3bbaea1a6b2a8b8a7adabc69da8aabf9a9caed09891bbc49d8cbcb2a48aafc0a188b1bda08fbcada090bea79591b9bf8587c1c77b77c7cf6d64cfd65d5ccaca6566cfbf606bc2cc5e759faf6286ba8e7196c3af74a0b6bd769ca8be819fa3a6839da49480909b9587938db87e947acf79a679c376b1929878b3a0bb7cb29ed878b5abd07ab6c4ba7ab1c8b37aaccebe7b9dcbdd7b91c6e1709fcdca6dafd69169bfc29963cfc69c6ddeb4b566e29ca86ddf77a46edb73af7bce96aa7ebaacaf87a6c4bc8f89ddc5937adfc09788d0b19693c5cb8f96bccd8799b3c98498a6cd7996b5cf7491b0d3738c9dc26a8e7da66589529f5d8665935c91919c6195bfc86d93cece7291ccb66f91ceb46b8ecbc16780cdbb6386bf9a6691ac8d7292ab978290b0958395c493889ccf95929bc9a49fa6b7bda6baaccaaec5a2dfb6c49cd5b7bea3b7b4c59d9cb1c9a884b1c0a5a6b4b5a2aab2bcbdc4bbbdbcc8bfc1beb8c2bdc59cb6b0b691ada1c4a0b091c8c6ad86d7d5b089dad4ab8adbdbb099d4d7b3aac8c2b2baafb9a5beabaea9bda780a1c6a68c9acc96a990cb81ba92c882bd93be8bc58cb295d18ba7b1cb929bb6c1948dbfc6987fc5baa87eb2abb18a9d90ad89798ca88f7d9ea694a3a69b90b6a19c8bcb94a081c1a3a891b7aeaa9eaf9aa2a1a7aaa2a8a3af9fa4a0a2a59f8e8fa5988985b0a7a593b0bbb1a5b3c3aeb8aec1b0baaeba9aa6a9b58caba2aa93a99e97a6c79b8cabbe9f8aa6bda287a7b3a592bda3a497c49b9f96be909994babc8e88b6cf8675c6ce815bd0e16d5ed4d8626bc9da5776afce5b7d9da45c7ea5776688aeaf6e95b1996fa6bf8f75a7b89978a5b09b7c9aa4a07a9e91c86daa82d462b973c56bc198af6fc19bbd73bd9ed574b7a1d771b7b1ce77afbfb571afbdbb72adaed074a1afc271a7c39f6db7bc9b68cea7b767d8a7ae67d8a6a067dca59d6bd589a36fce9db673c2b2ab81b4c5b1869ed0948d89dfad9080ddac9289d991908fce9e8e97c4b9859facc57f9c8fcf6c9999d968909ae06d9386ce6b905b9f6c8b43845f7d6a7d598195a96481b7bf6682c7cf6387dfbc6283e5b06481dca86b92cab868a0b7b06baba8b373aea0b67dababac86b1bfa98db4cfa095b0d29f9eafbebba7c3bac6b0ceadcfb1cca6c4afcdbaa6b6d0b987b4c7b7a0b0beb4acb4baa388b2b5c4abb6abd9b5beb1cda4beabc791bd9ebd9db498c6afad8bb7baa77cc6c7a176d6d89f83dfd3a596d9e4a9a7cdcdacb8b4c8acbfb7b7a8bead909ec5a79790caafb286c9a0be84c585bd85b57fd488ad93c690a4a3ad9798b3bc9181b2c49d7cb7b1a68fa9aca89c96abab9c6f98aaa07f9caa9fa78ea89ebd81a596c38aa994c49faa97b7a9aaa2b199a5a8b8a89fb3babaa5b0bbab9ea0aaa4a49d9694aeaea2a3b3c1afb9b5ccb0c9b7cbadc0b4c49dabb1c08caaa9b59c97a3a2ada29996aea79d89a3b8a18ab6b5a492c997a197ce909f97ce9a9f95c2b19a8cb2b69279c1c78564c8d37e6bc8d36b7fb8d15c8ca1c25790b2885f94b2706494b88d6b9db3a567aac7a676a4c5b078a3b0a875a19ba06aac93c362be88c85fc778b168cf869a69cd94bf73c58ed376c18eda72b7a3d973b3acbd74b9a7b475b893ad73b3ab967bbcae8673c3ada669d2a7bf63ddb3b566dab49b64d6b39b60d39f8e69c8a8a56cb7bd9e73a7c9957c9bd7908d93ddbc9091ddc18e93d6b08994d498899acc9a8b9ea2b5809a85cf6e9391d86e949dde709894d46e8f75aa6f8c5583768d726e71859094677f9fa96479c6b2657eddba6988e6ba7192dcbf74a6c3c873b6b3bf77beb6c87bc4b2dd7cc0aed388c2b8c890c4cac29dbbcac09fb2bfc7a6c8b6cdabd5acc1afd7aaa7b2dfca83b3dfcbaab5d4bcb1b3c6b5b3adbeabb3b3b7c1a5b6a9d5abbcb1d1cabdb1c4c7c0a5adb6bc9caab3aa8e9ac4997fb2ca916bc1cb947dcedf968dc6cb9ea3bddca5aebadca6b7bcc1a5bbbb969cbfbaae8fc1bcca84c1b5d880bd9ccf80b291c680a7add3899fbebf928dcebf9d83c4bba090bbaca7a6a9b0a9b196bbaab77ab7a7b67bb2a8ab9d9daaa1b790ab9eba6faaa2bb94a5a2b3aea5aeb5a5a5b6c1b6a2bbd0c4a1b8ccbe9baabab19e9faa95abb3a4aab2c4b1c5b4caaac8bbcaa8bebdc495a8bac098abb3b7aaa6a3a7b5ad9e9eb0c19f92adc79c8bbac4a08ecea39e90cfae9f8cd0bea58ec8c4a08bb4d99f83aed6957abac7857ab1b57a89b3b86b97bba25e9bc4865da5c4915da9c8a065a5c2c372a9c2d07ba4c3c681a1afbf7aa29aa66eb594a068c58ab160ce6fa568d5849768d194c66bcb98de6bc99fe170c3b9e06bbbb8cf6cbfa7af6dc3a79e70c5b19d76ccaa9073cbac936dcdbbb56cd5bbb66dd2b89e62cdb5865bcca77f5cc9a09a62bab59f6ca7ca9a799fe09286a1edbb8aa1ddc18aa4c5b982a9c09178a4b7ad7c959cba7791a4bb6e90b0c76c91a4d27392a5d3829993b4839b7776869a8381829d999d7398aeb6708dbeb86b86c4ca7196cac972a0c2cb7bafafce80beb6ba7acbc3d57bd3c3de82cdb7d78dcfb4cc91cac9c39dc1d8b1a8bacbc6aac9adc1aadab0bcaee2b5a9ace9b696b0e8c2b9aedbb5cbaccfa4d7a9c4a3cbaeb0c2c5b4add9cdb9b9dadabdb8cbd7bfabb2c0bc96adcaab8595cd9976a0c39170acc28a72c0c88b80c1d49993b5db9d9fc7ce9ca8cabe96b5c3c097bcc4b88bbdc3c485c1c0cc7ebdb5d582b2a0d984a3b9e39096ccd29a88dbd39c90cfc4a09ec4a4a3b7bec5a7c4a8cbaecd8eb9b0ca87b0adbbaba8a6a4c88ea69fcc6aaaa6c686a5aac89fa2b7c4b3aabfc9caa6c2d4d2a6b8cfcb9ba8c5b99eabb793aab9a6abb1c8b3beb7caacb9bcc7a7cbbdc4a6cabac1baacb5babfa4acafbeb8a7a4b9c3a39eaec9a398b4c09994c7bb9990cecaa286c9d3a787c4d4a68eabdea68b99d99e88a7c69384b0aa878fc4b3769bd1b868a1d8bf63b0d4b166b5c3a66bb1becd79b6cadc76acc5d186a7c2cd7e9cb7ad7cb1a18f70c190a171cc70986bd189a970cc99c970ce98d368d698d26fd3b0d36acbbabd6fc7b98172c9c79072ced1a170cfcf9c70cfb7b56bc5b5c96bc2b0c373c6b9ae6ac3b99f63c3a8a25dbdabb663b4b9b771b5c9ae7fb3d39080afdfa782abd8b27fafc1b17db3ae937caf9ebd7ea0a2ba7393b7be6288c1b36991c1b47998c5b885a6b8a78dab9d8190ab849388a993b282a4afc47999c0cc7791bdc67b98b2d079a39eba81b396be80c8a8af7ed3c5cc83d8ced685d5c6bc94d6bdb499d2d1aaa1c6d097a7cabfa4a9cdb5a0aadcac9ba8e5b0a9a7e9a7ada7e8a7b6a2e4a8cd9cd7bbe09ec9b1d1a6b4b1c9adb2ccd3b5b9cbd5b7b8b9d5b5abb9cfb792babca77aa0cba0738cbd946eb5c38768d1c28872ced49187c0c18f8ec5bf8c98d0d48fa9cad38db0c2c780b0cfcf7eb5c2d579b1bae57daca4da82a0aadc8b95c9d69992ceda9c9fcfc79caec1a3a2bebeb6a8cda9c5b0d69bc8aed3a5bca8c4b4aca7accb89a6a1d48aa4acd07f9cacd8959fb6c9b8a8bec9cfa6bfcad0a6b6c2cd9fadbcbda3b6b192a9bda3b0aec2a3bdb7c59dc4bbc6a8bfbec1abbfb8c0c5a7b3b8cb9ab1aecbafa9a3bfb4a6a5abaca5a1b7b1a3a1c6cba29fc9d6a09cc6e1a28fb9daa992afd5a6969fc6a090a2c39789b5b48d91c2b77e9dd0ca72a2d7dd6db2d3c66fb9c0b371b8b7c27ab7cbc481b5d6cc84b5d3ca7fa8c5af7ea7adac7db99ab37ac177ab74c288b274c09acc77d0a4cf75d6a7cf77d6aeca6fcfb7ad6ccdc6a974c8deb471cae0b874c6ddb373c7c9c869bcd0d76eadbdd472b1b0ba6bb5bdc066b7bcb767b0c0af75bfc7b87cc3b7a884c1caa189b4d58f88accd8685b2b09686b6939787af88a579a4a2b36c98c1b35d92c7a56893cd8776a3cc8786b1c88888b8b06f91b78c9195b1a2bc8fa7b4c1849fc6c27f96c9b58094bec483a3a7b77eb89a957ccbb29a80d4cab485d7d6bb8bd4d09092d2bc9796d1c289a0d1c192a4d0bc97a8d0aca9a4ddafb99fe5b2b9a2e6a6c19fe7a9ac99e5bfc18edecac591d3c0c29ec5b7b5a9c0d7b9b1bae2cbb4b4d7dab5a4d8c8af96d1b2a88fb5aaa180949f9974bb9f876dcf938069db9d8277d0ad7d7bc2ba7d85c3c58596c0d4859fc3c281a5d6b082a7d4dd7ca5bfed81a2aae78797abd29596b8c0999cc4c49da9c3c39db9bba39dc5bb97a3d1a1b7a9d598bfacd4a7cba6c8c4c2a3b8c99aa2aac192a0a9d88f9fa8de9d9fb4cfaba6c0bfb5a9c7bdcfa9c3c1c6a9bcc2a7a3bcb881abc1a9aeb1c199c5b4bf92c0bbbfa6bcc1babab5bbb9d09eb6b0d791b1a4d0a7aaa6c8aeaba7b5aaa9acb5b3a7b0c9bca2b2cfd59eaec8d2a2a1bccfa19caed3a09babc79e94aeae968faca38e95bab580a2c6c27ba4cdd776adc8d36db4acc176b5a8a17eb9c6b183bad0c682b9d5b581adcda883adb5ad83b5a4ac84b98bbe7bb389ac7cbb9fb27acea8d178d5b2cb78d5aebc76d4b4b977cfc5c273c6ded474c3edd07dbee0c274b9d7c070adcbdc74a0c3d374a2b8bd759ebba176a2d39f7ab0d8bb7fc0d1c684c5bfb289c2c7a689b5be8690b0ba6782aeae6f8cafae8488afb2937fb0b4ab64a9b3ad5ba9c39162a3d5747cafdc937cbecb9a87c4ae8096c196929ab9abb099afb1b597a8bcb48c9fc2af8191b6b077a59aa679b9918e77c7aba682cfb1d084cdc3d388ccc3bd8dcdbfbc92d6c49b9adac8a6a2d6c9b6abd9b5c19fe3bfbd9ae6c8c394e1b3c496e2a8b997deb9b390e0c4968fd5c7ac96cecaa29fc5deb6a8bbedcdafafdfdcafa4e6c5a9a2d6c1a29ab897a18b89869184a3728c78c16e7a61d28a7267c6aa6d73b6d57374b7d77e7bb9c78789c4b78496c7b7889acfca8299b6d3898f9fca91949eac969dafb597a8b3b79aadafbc9ab7ab9b94c699929ad485a8a4d792bea4d8a7c1a8ccc2bba9bfcca8a7b8ba90a5b2c08c9fa4d2b5a1b6cec0a1c5c6c5a3cdc1b5a9cdc9a0abc4cf9aa9c2c781afbda697b1bd91b8b4b89cc0b8b4b1bcbbb1bcb4b7accea4b3a7d9a4adabd5a9a9a9cab2aaadb4bca5b6b1b3a6bcc4a79fbdc9b89bbac5c69eb2c6c29dabb0b49da7b7b9a2a2b5bd9a9aa9a19499a5a487a0b2be85a2c1c77da4bdca76a99eb975b3a5ae80b2b6c87fb6cedb82b1e1bb80a7d3a689adc4ab87adb09c89ae8fa884ac719286b58f9c7ec2a7ad79ccb0b37dcdafb07bd2b4c277d1c1c474c7e1c67bbee7c978b3e1b674a9ceb16fa5b8c470a3bcc37099aeaa7899c3908aa0e2a187abe4b289b8dbb28bbac8a58bb9bb9a8fb9a57488bcb03889bcb75686bbc87c86bbcc8e77bcc69f66b5c19e64b3ca886cb0cdac7bb6d5aa7ec8cab089cea7a099cea1979dc1a9a99cb4acb498b0acad93acb38f8b9ca9997ca089a880b274a47dc38fb582c78fcd82c8a1d686cac2d98bd0d2bf90d2cc9b93d7ceb998d6cbb39ed8b4be9adcc3b997dcc5be96d8b9be96d4c9bb98d9cba28ed8ca768cd0c27a8ccdc99995c0dcaaa2b6e4c0a9b9ded4abb3d9cba9a2cab9a59ba7a29991797b8f8f928e8481af987b6bb890675db2956c64a7be7967acc581609faa8970aab68d80b2b28c90aeb28b95a6b492968daa8f99849a96a9919e97b19aa08fb0949e90bd8e8793c983889dd36ea2a0d48fbea3d2a0bcadcfa4a4aecbb296aac4bd7fa9b7bfa5a1acbcc6a1b6b7daa2c5bee299cfc4c29fd0caaaa6c8d692afc3c884b7bab082b2b7a49bafb2aaa9b3afb5afb4b1b9aeafacc89daaadd3a5a7b4cba9a6b6c8c5a7bab6c4a4bfb5bda2c2baaca0c0c5a79fbecfb19fbccda49ab5b0aa9dadb7c09fabbac29d9eacc19699aab891979eb5919e9fc08da09cc587a392bd7eaa9fba84a7cec381a7ddd188a6e1d0859fc9a982a1cdb686a3bc9c7f9a9e9b7fa8709080af869880bb9c9681c0a28d7ac5b58d78cdb5a77bcbb4aa7fc5cab27eb9d7af78a9d3a872a1cda275a6c5aa78a1b6ad7b93ada282a2c09489a9d4af8aa9d6ba8eb3d3be8fb4c5a98ab8a98e90c1905c8cc5ad5e8bc4c15989c3ca7a80c1d78875bec59e6abcb19d6fb8b99a73bcc2b574bdc3c67bc8c4bc85cfb1b391ceaca39bc1a8b3a2b6a6afa4b29da09faf94848da27d8c86986db588a76cc284b266b186ba78c080bea2d88ac8c8ca8accd4b38cc6d2a08fcbdeae91cedecb96cfcad097c9c6c099cbc4be98c9c4c397cddfb996cedf9d93cbd98a8ecdcb9290c9ce9293bad5b09ebedfc7a2c1e8e2adb8d5daaca6b6cba5959eac9b938bb59390a7b08a82c2b68277bca07d73ba9e7a6faea7826795c3866287b38c677ec398858fc0939791c4919c8eaf92a2789a9aad77989db76da395c174a593be6db399be6ca59dcb699ca2ce7baaa1ce90b9a4d296b6abd38ea7abcea57ea6ccb571a8c0b2aca4b2b7bda5b09ccf9fc0aadf96ccb4c994ccb79ba0c4c3afaabcb3a6b1b3b786aca9b37aabb3a886b2baaca0b3bcaeaaacb9b4a3a8b9bda5a5bbb2a6a4bcb4d1a5bdb5cfa3c1afd9a2c2b5d0a0c4bdb99fc2cd9f9fc2c2809cbcb39f9db1a6c89fa7acd29ba1b5d19d9ab1be9898a7b3929c96c18da188cd88a89eb47ca7b2b48c9ed5bc8e9edebf889ce0c28894d4be8995c7ac8698c3a284a1a7b086a882b087ae84b485b09cb884b7a0b37bbab99c79bfc78580bcb88f81b8a69086acb89f7fa3bdaa809fc3b17ca2bcba7d9fa1c08297b0af85a5c08a86acc1ab86a9d1b48cb6d9bb96bbd8a493c0c28e8fc49a8c90c1b68287c4cd9385c2cda07ec5c99876c2bc9671bfb08375b8a99375c3b0b97cc2ced17fc8d6c58acccc9f90c9b2a19cc0b193a1b49b96a6b3828e9eb3788494a675948f997eac91a279ba8ca77cad86ac87a989b793bb8dc2b8b58bc7cba48ec0d58b90bad8ae8db8d8c98fbbc6cd96c0b7c196c3c2d79ac3c1c696c4d5c48fc5dfb08fbbd79d8dc3c9a697bfcd959ab8cda5a1becabcb0c1d3d5b2b9c5c8b1a4b5beac8f9ba7a3929fc49c8bb5c99284c9c29784c39d8a80af9b8b84adb58d7c9ad591707cd6967b79ce979170c595a677b796b070bb9aad77a59bba73b19ac883c69bce84c69fca71b1a3c26bb0a8c677b5a9cc8cbfaac792b7abcb90b2a9cb87aca7d49289a6d19c6aa3c29a99a2b09fb49da28bbf96b3a2b095c1b4b393c2a9c297bbb4c8a3b3b8bca0afc2a5a8b6c17baabdb58ba7c39d8fafc69f9eaac198aba9c0a0b2a2bca0ba9fc0a0c8a0bebad0a0bdbedb9ebdb6d29ebfb5bea3c1af9ca0bfa8899bbaa9a999b19ec39ba299cc979fadcb9998a8b99995a2a98f939cbb8f9c9ec58ba2a0c187a2b69e9398d0aa9795daab9290dbb98c8bddba8d8dd0b88a9dc6b58fafb1bf8cb68ac08cb081d587a89bce81a8a6c07ea9b9b280acc18386acb58380a59384839c869f7d979a9e7a95a4c07d9ab0c67d96a5d07f97a0b887a3b6a183a9b69a89b1cda294b2cfae9abdd39699c3bba396c1a5b695bdb5b18abbc9b780bac5c47fbebfbe75c5bbae71c4b49576beb5947ec6b5ba85c2cec98dbdd6ca93c3d7bb97c3c3b99cbbb29ba6b7937fa4b18575a4af9a739ca692788ba2919d869e95a3819d9ba6809fada487aab7918cb3b99f8db8c18d8cb5cb968eb3c2a58fb7c2bf90b7c0c096bdb2b89ac1b7d0a0c3b8c09ac9c7c290c4d0a68bbbcca38eb5d09c95b1c98c9db0bd97a5b4afb7aeb7abbfb4b0afb2b3a0a2a7ae9085aba0899bd2a08da2d09f91b9d7a08cb6b5968aacac8f8fa9b7918a9ecd95789ccc9a8b96cc9a9d90d894ae81be9ab87bbf9eba87a79dc58db29fcda0c89ed3a5cd9bd38eb8a3cb7db7a9c97fc5adc38abeaabf9aafabc19da3abc4948ba4cd857aa2ca8f7a99ba989690a8a3bb8b9392d28da294ca8fb2a8bc8eb7b4cd8fb2bddc98b2c2d69eb4c4b0a4bfc49da8c5bea9a8c8a2a8a7ca91a7a6c796b5a4c291c7a2bf9dc698bfaac997c1c2ce99bccbd29bbac3d79dbac1bb9ebab39b97bcadb094b9a7be95aba3af97a199b69a9995c39e9394be988fa5b19085afb08a8bbbaf9590b4a09198b7909a8dc9929f88d67c9281d1988d88d89a8896cda78ca4bcc093b0a9d78eb78ad185b289d684a697d37f9ba8bc7f9aabb37e9ba59d839ca59c7d9599a27a918b968091a8977e90b6b37f8cb9cc7b84c3cb8190b9a9889cb3a385a4ae8d8bafbfa395afbeb79ab3b7c29bbea9aa98bea8bf97b9b5bf8eb9babf8cb7c3cc7cc3c3ce7ccec5c572cccbb072c5bf8d7bbfbd9b84bdcac68eb7dad29eb5d5c79fb6c2b8a8b7b9afabb6997aaab0957aa0afa4909ba69e958c9fa7b4899bacb8828cb3a5808dc58c8692d16f869bce758ca1bc858ba4bcb08ca8b9c193b7a4cf94baaec098b6b5c29ab5acb29dbdc4b099c2d3a88abcd6b388b1d9bd84aad3c0889dcfa694a2c27e9ca5b389a4aaaa91aaa8a886af9ba08dac928aa6a69397c4a898a8c1a699abcca597bcb7a098c4b5a0a0c39c989fb1b39e92a8c19d95a5b99eaaa9bb9cb599bc9cbc93ae9ebfa4949dd0a79aa0daababa0daa8b59fd694b39ed38ab6a6cf84bca9cb90aba9bb99bba8b7a29da5b6987fa2bc8e849ab8988192a8908f8aa095ae869c8ebd879991c6849ca3cd84a3a6d58dadb5d293b2bccc9fbdbeab9fc7c4b6a6c5bdb9a8c8a6b4a9cc95aea8c99abca8c6a0cc9fc7acc793c4b0cd91c1c7ca93bed4c18fbbd2c18fb7c9b797b0c4b990b0b8c78dadb3d194a5b1c49c9fa4c09a9196c0988d93bc9289a7b6847dbdb28a77c1958b81c373918dbb889b7dbf939c83bd829590be668c96cf8f8d9abfa990a0bfb892abafcd8fac83d190a87dd5889e8cbf8790abb98892b8a6869ac2ac8199bcc68196abc47f9ca3ab889bc0a18797ca9b838dbcb07b82c6b67f83c59b8790c4a288a2aea589ab9fc192ad9fc79cb59fc0a1bfa8b7a4bfa9c6a0bba4c795bbaec48cb7c1d181c0c5c87ccad7bd76cfdcaa78cad0857fbdba9f8bb9c9b797b0d7cc99a9d7c2a2a0cdada4aac399aaa9aa7fa9aa8ea5a5a8969d9c9e98af9095adc78791b5c98482c1bb7e74d3987f80e16f8890d35d8e94cf878ca0b5a991aaabb690b399b490b5afba91bcc2ca93c3b7ab97c4bcb596c2ddbe8eb4e6b688a3d7cc859ad0d0848cc2b68b8bc2938d93bc77969cae69a09cb080a493ab9ca596a3a7a59e93b7aca3a6b4ada6baaeaba3bbb4aba8cb9ba8adcba1a6adbba6a3a7a8c4a3a4b2bc9fb1b6a79fbaa5a6a4c1a48f9acab177a0d2b97aa0dcb286a2e1aaa0a1dda2989ed99589a5d08f8aa2cc90a4a5c391aca5af9689a5a9a28fa1aeb79e99a8b89c909fa39d8ba890a98cb17ab08bae75d17ea38fdb819ca4e08ba2c1d391b0c8ca9ac1beab9ec8bcb9a4c6b5bca4c7b0c7a8c7adbca6c9a7c0a4c99fc69dcbaabd91c8b5c889c4babb89c2c8b587bccdae86b8c8ad86afc2c785a8c1d587a5c1d892a0aeda939a9fd18f8c90c78d7da2bb867aafc0846ebbb28a64c69c876fcf728c7bd1899c8abaa1a199a39ea0a5ad8f9da9bdac9faabdbe9ba3bfba95a3abcf959f83d0989980d295969daa919cb7ac94a7c4b791b0d6b987b0d2c888a8becc8fa8b6c695aad1af90a5d7b0879adab67d8fcfc2767ecdb27e91c3ba84a3adb585a99dda8eb09cdd96b4abcda0bcb1c9a1bfa9c8a1c0a9d599b8accc8eb7acb082b9c4be7ac4d4c27ac9d7a47dc4cb8d87bcb0a08eb7c2aa94a7d2ac9899d9bea391d7a9a592c3a3ab95a2a5a99a8abea6978fba9d92add38e8eadd78285b3be8775c7bc7d76deae8079e2858581d9918c95d79490a4c3b794acb1b991b2a9c191bdbbaf8fc9c7ae8cd1c2b38ecdc0c58ec9d4c48ebedac587aed3cf89a3d3c78c9ecdbf8592c6ad8889b78f8e8ab9919389b9a6a18dbfbda899acc9aba58ec2b2acafc3b1adc6b9b0b1beb3aeb7c6b2b1b7c2a3b0baa9a8a6b4a3c0a4a7acb8a1b3afa5a1c0aa89a4cab36b9ed5bc499fd7c57ba4d9ca8aa5ddc38baadeb583a7d9a86ea0cd94829ecc8b8fa2c2888e9bb7a99f9dabbcae96adcfb599afc7b08eb2b6b48eb8adbd90bb89b087b77dca82ab85d77ca69fd87fa7b6cf8ab0bacd94bab4b097c0b1be9ac1b2c197c2b6bc9dc8bab69eceadc6a0caadd398c8b3c990cab6cc89cab2c085c8b3a983c6b8a782bfb9b17fb1b4ca7eacbcd57dabbad083a0abd5889c99c689949fb68280a8b37c6cb4c17a58b4ab8050bd968762c47d8e78cd9f9893b0bea5a595c0acaea3abaab0acaaacb0afbfa6aca9d09fab92dba3a57bd59c9692bf9e9da9a39dacb1b49ab7c6b69cbaced292bac9cb97b7bfc29cb2beb999b7cc9691b1d7aa84a4e8be7e99ddbe7787d1bd8099c0c081abb2b886b3a4ce8cbdb1d891bbb1c898bcaebea1c5b5b1a2c4b4bd9eb9b2b997b1a9bc83b3a9ae84c1baae84c3c38188bfbba38fc2b2b494bebfa794b2c98f949acfab9c87d6bfa27ec9b9a880a4baa78178c1a0818ac1997ea0d3867ea4cf827f9fc58887c6bf818eda9d8091daa8878fdcae9092d2b78ca0c1ab8ca5b4bb8eb4a8c490c2b7b88ed4c3978ddac3b08fd8becc92d7c2d493cdc3bf92bbc9cd91b5c9c18eacccb28ca0c8ab8997cf938c96c4aa938bbfbaa18ac0ccaa9bb8d2b0a5a0d1b3afaac7b5afc1cbaeb3b9c6b5bcb0c3b6bea9b7b1c1a4a4a6bab2a1a6aea8a5a3b89888a0c4986ba0d0b362a3d6c387a4d9c597a9d9c8a3acd2c5a0acd5ba97abd19f9ca8ca8b9ca3cb89989fc89f989cbeb8b297adc5c091b3d7bb8cbecaa98cc2cac68dc1bcd187bea1b48bbc87ab83b182c483a99bcb80a5a5c584b2afd290bdaab694c39fb295c7b4b797c3b5a99acdb1ad9ad2adc897d0b3da91ccb1ca8aceaec888cfafb882cfa3ac80c9a6ae7fc0b1ab7dbaa7b97db2b3bd76b4abc180ada4b581aca1ac7fa3b5b17b90afba7478aeb57164adbb7b63b4ad826cb4a0917dc1b79398b0c6a4ab9ad1a8b58dc5aeb598bba9b08fc0abb082cca7b371c39fad74c3a09f93b5a7a5aaa2a5b4aeb4a4b9bdaba3bbc2bca3bdbdb3a4bbbdb7a0b5b89d97b9bf9f8cb2cb9483a9deba7c99d5bf7b91c8ac7e9cb4b17babbda581b6bcb188bdccbf8ebbc5b59abcb4a9a3c4b5bba1c4bbc198b9bfce93a8a6c18aacac9c8ebba8778ebea18990bd9baa94bda8bd93bcbfb792b1c9a88d9acab19780c7cc9a7ab8cca17b97c79d7775ad977878af947b8cb68e8089bd8b8f93ba889fb1a28ba4c5b286a1cabb8c9dccbc8c9bc3c292a2adb394a5a7b08fb1a6ae8dc2a79e89d3b39a8cdab19f90deabb593ddb1be99d2b8c095c5b9bf90bcbbc88dafc4b692a6d7a098a5d98497a5dba59b9ecac5a091c0d4a59db1d5ada8b3c9b3b0b8d0b6aeb5d3b0aeb1d3b2b9b1c1b3bcb7cbaec3bdb9a6c0b884a0b89b8ca2bd849fa0c994959ed2aa84a1d9bda9a2d9c6c2a4dcc1c0a4d8bdb6a7cebdb1a8caaabda8cf90baa2d69fb89ed2aaad9bc4b4b396bdcab88dc0ceb789cacbb786c9c6d18ac5b6c889c09cb189bc769c81b382a37ea79bab78a29ba680b5a1b289c1a6a98fc995a096c8b1a996c4b69895c6ad9d96cfacb790d0accb8dd3aacb84d0a4c882d4a9ac82d3a8ac7fcca4ae7ecaa0b276c792a378bd9dad7bb99caf7cb89c9b79b5b29076abbf96719abcac6a87aec46874b6c67177b1c17e80b1b18e89b9ac959ca7c6a1ae8ecaa4b788d6a5b687d3a7b07acaa9ae61baa7af58b2a3aa76c1a39e95bfa3ada3bd9eb9aebea1bdadb6a5c2b6a9a6c1ba9fa8bcb5a49fbaaca091b6a5b18bacb89881a6c2b880a4babf7c9fb3b478a1b8a87bacbf9679b6c79480bed6a78ebcd0a995bcb1af9cc3a3bea1c1adcc9db5add195a2a5c4969fa6a497ab9a8899b0909599b491b893b492c289b3a7c587a7b9c78392bcbd8c7bb6d3967fa6d5978290d793838fb99384959f90829b8f8e9185ac8c9c85c58eab97c689b2a5d28cb3a6d190b2adcf94afaabc93adadc397b0b4c18fb7baac8ebbb1908cccad988fd7ac9892dca79d94db9bb09ad1a6a898c7a0a790bfaeb58eb0caaa94b3db7998b5da839aaedaaa9ba5c8b99f99b2d0a799abc9aea3bbbfb2a9bdbfb3abb0c6b2a7b4c5b5aec9c3b3b7d6b7adc2d0afa4c1ba9c9abe94ac9ab98bae91c79fa593d2ab9793d3bdc095d3cccd9dd6c1c79dd7adb9a4ccb1c3a7cca0bdabd285c4a1da97c3a0d7acc6a0ccc5c09bcaccaa8dc8c29185ccb5aa81cab5c786c9adc586c399aa80bc7b8e71b48d896fa5969177a39d987fb1a0a689bdaa9f8fc6a2a490c7a99390bfb2948dbbad968dc4a3a28acd9cb088d19db683d493b885d79ebf84d3a1bc7fcd9ebd7ad1a0b678ce999e78c78cb378be8fbb7cba9eb07cb4b79b7aa9c190679cbea96490abbb6380acc96984b0c26f8eb4aa848eb2b0919c96cd97a68acf9fb08ad8a2b37bd6a3b177c8a3a872c2a1a465bba1a07bc09aa293cd9bb0a5c29abbb4bea1c2b1cba1c2c4c7a1c1c7a7a1b9bf9a9db6a5a395b69eac88b0b3b084acbfc384a7b5c174abbdc370aecdbd72b0d09b76b3cb9480bacf9a8db7cc999ab6b8b1a2bea0bca2bca7c39fb1a7d19a9e9dcd99999bb99d9da6a19da39db392ab9bbf8fab92ba85a495be7f9ab3be748db89d7d88aebc8d8aabc38d86a1cc9286a8b88f89ab9e8e8bb5848d9caab38aa9a1ce8bb593da89bc88d88fbf82cf8ebf82c796bd99c49cb1b0d799b6becc8bbfc9ae8fbfc2998fc9c18791d5b18a94d7a79096d29a9395c8878291c288828fbda38b94b4c07f94b9ca7b9bbacb9499b2cd9e9dacc0b79da1afc2a6a3b8bfaba5bfc3b3a3c0afb3a3b8afb5a6afb5b6abcec2afb5dac9adbeccc1a1bfc0b197baaec498bda3c28fc4a6b389c8b49f8accbfb88dcdccbc91ccc5c298ccb9c79cc8a9db9fd29fcfa2d687c5a6d68dc69fd3afd399d2c5c296cecabd8cccc2ae86c6b6b47dccb7ae81cbb4b27ac5a1a575bd828970af8e7474a3968b78a59e8e7bafaa9785bcb19f8ac4b7918bc3b29489beb79e85b8b99982bfb6887ecba4a47fd39bad84d399b485d497b683d4a0bc7cd5aabb76d4a8b776d2a2a974cb8eaa76c387ba76bd9db677b5b0a672a8b8986a9db6b3669aaeb36490acbe5f8aa6c366949eac80959ea9839d82ae939f7abc9aa47db5a3ac81c1a2a97dc6a19f6fc49fa177b19da37cb89ba18ed09eafa6c89fb7b4bf9ac1b7c595c3c1c595bfc8a991b5c08991b0aead85b2a1ad83b9abae82b5bebe80adb3cc73b1bdc46eb1ccbb70b4d1ba7aafcca480acca998baac38d97aab3969eafb3a39eafbfbc9aabbdc9a0a5afce9e9db1b8a396b7a19f98bbb5939caebf8a9fa1c08098a5b87392bcb36d87bdb0758db9a77f8db49e858aac9e8b8bb1b08a90bcac8b98c1938e9fb99d89adb0bd8bbaa2d691bf9ad291c284b68ec66dc695c489d39bb8a2c993b6bcc78fbdcac08ec3c8a29acdcc7099cebd7298cba96493c48e6c95bd867494bc768993b9957b97bda9969bc1bba29dbebba79bb7bdae9bb3aeb49fb1bcc2abb5c9ceabb0c2cfb2acc7b8b0aac2b7b2acb8c1b1b1bebca9b2c4c1aab6c1baa3b4c3a89ab8c0c59bc5bbc495cab7b08dccbaad88cbcab188c5d3b58cc5d1c392bebbd294c0b8d99acdb3d59cd098c59bcb87c896c9a5ce8ecfb9c18bd1b9cb86d0bbca80c9bac67aceb4b974caafb373c1949871ba7e7270ad906f75a6a39374a5b1a578a6b1b57bb2aeb181bab9a184bdbc9282bfc19383bec79482c2c5867cc9b59f7dd0abad7dd0a2ac82cfa3a77ed7a9b279d9afb770d3acb972cca2bb6fc694a86fc289b971b891ae70b19fa66ead9ea56da8b2a263a2b8a86299bdb85990a8c168968aad7a9e83b1729c8e9f809883ad8d9b71ac94a772ae9da874b9a1a67eb69da0909e99a393a69baa99c19db6a2b59dbeabc29bc4bbc291bfbfbf8ab7cbb487adc0a589a8b19f84b19fab80b6aaaa7db6bab670b2b6bc69aec3ae69afceba72b5cac479b2c6be81aac1a6899fb78d91a3a38692aabc9591aec8b092adc4be95a9bdc4989fbfb4998fb8a7988bbaa5918cb9a9878cb5b17b87b6b66a80bfb96c81bfb3768ab8ba798cb0a0838dadac8290b0c68699b8cd889fbab18aa4bb998bafbbbf8dbfa9ca91c598ac94c3839d8fc26fab91c080c394b79dbf8eb1adb68cbcc4af90c2cf9993cac99896c7bc8693bda26498b3926c96b17a8095b6747e97be8b999cc8a0aaa1cba2b89fc899bd9ebfa1baa1bda4baa5bcb5c2adbfc2cdacbac3d0adb2bcb6adb4b6c3a6b0abc4a6b0abc5a3adb3c8a6a5b9b3a0adc8a19ebdd5a89ccad9ad97ccc9a78fcbc3998dcad8a786c6daaa8abcd3ba8cbac8c18ebfbdc48ec2b6cb94c69cc492c182ce8dc499cc87cbacc380d1aac57bcfb3c87acaa6c17ccfa2be7bca99b574c3909873bf7c7075b6928575aca99a76a6c3b673a2bfc57baabec180b5c5b483bdc49a84c4cba284c5cba281ccc3a17ccdb7ad79d0b9a77ad0aaa87acdadaf78d1abb474d4b0b86fd1afbc6cc9a8bb68bd9dab6db98d9c6baf9aa46cb0aeb771b2b2af6badc4aa64a6c8935d9bc6ae5d95b8b96395a4b76a9d9cb26a96a7a6719190ac7b9876aa86a76ba592ad7d9895aa948c93a7978995a4a8a097b4b2b091bcb8ac94c3bdb795c9bbc68bc6bfb882b9c9b67eaebfa87daeb1af7eb49fbf7ab6a4bb7ab8a7b272b2aea470aac2a86babc6aa6bb0c1bb70b2b6c576aab4b77d9ba89b829fa18589a8b78c88acbf8d89a6c79e8ca2bdb78e97b2ae918aab988f7eb19c8a78bbaa807cc4bb717dbdca6777bbb1677caea16a83b3a77789b09f7c8eabb78198a6d1859fa6de89a39fc18ea8b1b790aeb6bc91bda6bf8fc399b98cc487af8ebb6d908bb5819c90b09b9d8dafb1a58db3b8ab8db8bdab92bdbeb592b8b3ab93aca29292ac8f9c94b079a498bd7f979cc59da499ceb3b39ed1bac39ed0aeb5a0c8a4bea6c1a3c6acc1a9c8aec1b3c0a8bdb4b9a5b6aebfa5b39db4a0b291c39fab95c09ea5afb79aa5c3a89cb3d7b3a2c0ddad9dcbe19897cbd99295c9c78d90cad18f8acad39a8bc6d7a985b9d0b785b6c0ba88b8b4bf85b6a7cc86b487d587bb97dd81c6aacd7ccfbec176cec6bf76c5bec677c6aecd77c9a4b678c298a874bd879574b8918c75afb09672a4bfc277a1baca7eacbdc37eb7c7b383bec9a884c7ccad81c9c7ba7fcebfb67ccebbc177cbb3b876ceb1b774c9b8a973c8b9ac6ccab2b867caafb768c3aab365b7989868b0919165aea7b069aeb7c36bb1bac368afc2bb63a8cfa75ea2cfb25597cbb65d95bbb95896b5a55c8fb9a36993a0b670a28faf77aa84a882ad979a87afa98d81aba58c8bb0a9918bbcbe9789c3c99d8bc9d0b38dcaccb386c7bfa47db8ba9f76afb5b477b5b9c378b9adc575bbadb973bca8bc6db7b3ac69abc0b064a5c1c666a6bac068a6a7c96f9fa3ba7ba1a09881a3a27e7da3a37e7da5ae767f9fb4797f96b789818eb4958a81a5878974b69e8372bcb77580c1ca7687bed07087b9c06988afa06489ac906c88aea3768cabb67c98add583a0b4cb89a5b4bd8ea9b2c790afbac48bbcbdc388c7add083c89ec687bf849e86b784908ab3949f8cae9fa989aaa4b888aeadba85b1b2bf89a99dc68c9d92ba92a495c695b38fbd99c38fb898cab2ba9cd0bcc49fd5bdc79fd2bbbaa1c8b8b2a2c0a7baa7bfa5baa9bf9eb7a8bb9fbea2b594b8a1b582c09ab57fc69dae92b598a7a89f95afc5b09bbcd4ba9ec6d0ba97ccd9b396ced69d95d0c98e91cabfa48ecbc9c38bc7c8c386b9cacc7daec4d079a6bcc97da9abcd82aaa5cd84b4a9d87cc6b9d37ececcb971ccd4b572c4cbb56fc4b7c86fc5b7cd72beafcd70b8a3bb74b4929c74acb19d76a2bead799eb9b882adbeb486b5c0b087bfc3ae87c6bfb085c8bfb481c8bfb87cc7b6ba7bc5aab77ac3afb476bfb8ac72c1c1a36bc4c4b566c4bcb964bda6b15eb298925fae95975bafaaaa60b0babd61b4c2c061b0c8c25fabd5bc5ba7dbbf58a1d6ad589cc7ab5299c9a65b98c0a063a0a2aa69a599ad75ad92ad7aaaa79e7ca9b4a580abb89b82b5b9967fbabda57dc3d1b382c7d6b681c5d1b27ec2c2ab78bcb3a573b8afbe75baadd574baa6df72b9a9d46eb9b9cc66b5c3ab61acc2be62a5c5d666a3bfe266a2afcb75a3aaa67fa59b8f7fa799737ca3a471759fa1716e99af5f7791ab518085a96f807bab808178b495847fbfb17c8dbebe7999c1c0729dafad709b9f996e97a8966e92a8a16d92abbe759cb4cf7da4bfbf82a9bdb58babb0ca90b1bad188bcb8be85c7b0c87ec8a7c383c59cae85bf999987b599af83ac91c182a09bc07ba39ad87da095cc7d988cc682928fbc8aa78fc397ba95c797c7a2c497cdbbc19bcfc4c29bd3bfbba1d0bda99fc6b89aa0bbb395a1b6afa2a1bc96bea5bd87c69bbb83c49cbc84ce9bb287cd9ab18bb798b6a1ba99b4b6b997bec9bb9bc8cdc89cc8dcc89acfd9b894d1c6a391cfa6b390c9adca91c2bdca86b6c0c07fa7b7cb769fadc275a09fc67ba6acc07aadb2bd7abfbec073c5c8a56cc4d5a26bc0ceb96cbbbbc56ebcc8c672b8c2d076b3b0c874ae9aaa73aaaf9874a0b99f749bc29b7ca5c0a285adbaab8bbbc2a68ac2b89f88c2b8a985c1b9af80c0aab57ebd9dbc7bbaa3bb76bbbab370bdbea56abcc1a465babca960b3b1b45ca8a8b55daba3b959b4b0bb5ab8c1c15abac1b359bbccb65bb1d4bf55afd4c156abddb752a4dbb5589ad3ba62a8c3a569b1aeb56bb3a7b673b1a19e72afb8987caabda87eacbfa580b1cbab7cb4c1b07abbc9bd7ac0d3ba7ec2d2af7dc0bf9674c4a99c6ebeaabb6cbfafda70c0a9de69baabdb62b0bdcc61aec5af5aa9c9c160a6ced75fa0c7d860a3c2c273a9b5a67aa8a58b7aa19f92789fa08d72979c876e8da9767185ad7e7780a3927f88a49a878cb2ad8690b9af81a1c3b47babbab87aacadb37ba8a69e78a3a0987aa1a99a73a1afb2719eb8c17aa4b8c381a6b8c483a7b6d385a8add186b2abc37dbdb6bf80c3afa884c2a8b685bdb0b181b6b8bb80abadc2769ea7d47391a5df6f8ca2dd6e8a9ac9759794c683ad86cf8ebc9bce96caa4c896d2b7c79bd4c3b99ed4bfa09ed1b59b9fcbb28b9cbebe8a9fbbbfaca2bbadb4a4bd91b99fb995b89bbb9bc198b7a1bd9cb89cc299bca4c99cbd9ebf9bbda7cd9bc5bccf9bc6c3c69ec9c0bf9bcbb1aa94ca91aa93c2a6bd90bab9d08ab4b7b987a8a6ba829d96c8789c8fcd749ca7c472a0afb272b0b59f73b8caa067b9cdb668b6c8ac6bb1c6c56fb0cacd76b0c3c57caeb7b97ba9ada274a4bea0769ec7b07095cda67d9dc5a585a6b69f88afbb948bb6b09f8ab7b39e89b7b2a781baa6b37ab59cb375afadb46eb4c0b06ab5c9a766b2c7a35faec2ae5aa7bbba59a4b0cc56aaaed156b3b2cb56b8bcc259bfbab153c1c6a458bcceaa56c0d4b657bedfbb5bb1dcc65fa1d0bc60b5b3b168baacb871b8b5c073b9afaa72b8ad997eafb3a07cadc79c7aa6c9a777aec1ac79b5b7be74bcbebb72bfbdb272c1aba26ac4979b66bfa3b467bbb1c767beb1cd65b8b4cb5cafaac258a8c2b453a3c7ab4ea0c6c3589cc5c161a3c3b670abb1a876aaaeaa74a1aeb0769a9eb6739194a46d84a69a7684aa9b7d8f9fa086979db1889eabc287a3b5bc87b2beb686b7baba84b4b4b285b0b2937faba49382a7b2a382a6b1a97da4b8a47a99b9b7819ab9ca81a5b6d381aaabd281a7a8c57facb3ba80b6bbb583b7b9b485b7c7c37eb2c0c081a7bac47897b0d7708ab1e56889b0df658da3c6699f97cd77ab8dd583ba9ecf8ec7a7c293d0b0c298d6b8ac9ad4b89c98cfb69f9acab78d96c0c18a9cbdbeb39fbdb7c5a3baa3c09fbaab9d98bca8a692b8adba95bba6bf99beaec59cbbabc19ab895bd9eb99fbfa0bda3c0a4baa2afa1be9da797bfa1aa91bfa8bf8fb9bec88bb1c8c888a9c1c07f9eb8c17c9f9cd773999bd16d929dba689ca2956ca4b6b068abb2ba68aac4bb70a5c4c66fa8cbbc78a9c9a880abbea67da4bd977798c59e7694d2ab728cd3b17f99caab85a0c0a68aa3b9938aa7af9d8aabada686aca7a682b3a09b77b4a8a16eafbab26cacc9b16aadcfaa61accdb25ca9c9ad55a8b9c356a9abcd54aeb4c856b4b2c753b6abb555bcb29e53c3c59253c5c8a959caceb25bc9d0bb5abcc9be5daec0be5cb8b0c667bab2cd6db7bdbb75b8bda776b8b58f7cb5c19a78acca9d79a4cba877a7c8a877acb4ab6db1a3b569b6aab368be9bb661c09bae5cb9b0bd5db3c4c462b3c3d059aeb2cb55aab3ca4fa3adb6419ab7aa499db2ae52a2b1af59a6abb166aca4c470aba6d26fa1aed57298a1c8729199b4708aacad7d95aaaf869c96af8aa399aa8ca4acb589abb6b98cb7b9aa8dbdb4a38cbdb4a989bbab9f88b9a5a18ab7b2ac87afb4b981a2b0c08297b1ae8194b1c37da2a6c581a59dc780a19cbf81a4a8a584b5aeac89b9bcba87bac2c781bbbfd27eb1bcd176a3bdcb719ab3d76a9eafd66d9da8c56ca4a6ca70ada3c481b9a1c689c79bbf92cda8b797cfaaaa9acdaaa797c8b09999c0b38e98c0b88b9cc1b5a59fc2aeb5a1bfb3af9ebbbc9092b6b09891b6b0b68fb9acbf96b9b3c09cbaaac19bb6a9a69fb9aead9db2a4b39fb1a0a99db6aba69db8b7a094b7bbc38fb4c9d38fa9cfd886a2cecf83a0c8b9799eb2ce749c9ecb72968dba649090af679898b2689aa6b56b9dbbbc6c9dcec86c9ed2bb719ecaa978a0c5a37b98bf9a7293c1aa718fcdac7592d2a67a9fcba384a4c69b8ca5c39a8ca6baad87aaafaf85afa6ab7fb69caa73b8b5a46bb1c4b267a9cdb667a8cdbe60a6ceba5ca8c8b056a9b2c356acaad158b5bbc356b8c0bc54b7b8b052b6bf9553c1cb8e52c3c5aa56c6c3b55cc5cbc357bdbec15bb3b1c554b6bec65db6c5c164b4cab96bb1c8ad74b5bf9175b5c58e71afcaa572a3cbb776a4bfbc75a5a9a36ea59aa566a98eb05ab195ba58b2a8b254acb1ad53a8c7b05ba4c6bf539cb3cb4aa0aec7439c9fba45a393b745a594c455a68eb858a88bac5ea68dca6ba490d8709c96cd719485ca788d94a98195a6ab86a3abb88baba5bf8cada0ba90abb2b890adbca58db8b69b92bbba9f90b9afac8dbfaf9f8dc0b3a78abfa3b68ab9a9c88aa8a5cc889d93c586999cb485a295aa7ea58eb182a189af86a59b9284b6a2a385bdb2ae7fbdbec57cbdbcce7eb5b8ca7da8c0d778a9c0d576abbcd276a7b7cb70a7b0b772b1b8ad7ebcaac583c596be92c688b492c399a195c097aa95b99aa495b8a49a98bcad9e9cc3a9999ec3b6b19ec4b5aea0bbb3a49cb0a8a794b1b0ba96b4b6ba9ab7b0c69fbdadcba1b9acba99b6b0ac95b3a3b09bb69bbe9ab9b7c29cb4c4bd98afc6c990acc4d588a8c4d081a2d5cc7da3d0c676a1bfbd719fa3bf729587b76c877cb067878bab6c8c9b996e90adab7192bdae7394c9b47392c4ab758fc0aa7585bba27088b7aa7190cab1769fcea380a8ce9984afc78a8eafc38e8badbbad8aafb2b286b39abc7cb99fbb76b7b8ab6aaec6b062a6ccc160a9cdc75aa8cbc058acc3b757b0b1ae59b2b2bd59b7babe57bcc0c051bac4c054b4c0bb4eb7c2ac50bbc0a554b9c5a956bac3b754b7b3b651b0b2b150b1b6b85cb2c6c266b1c6c36cadc4af73b1bfa372b2caaf6faecbb875a3bcbf779ba1c3739b98ab71968fa7679a86b255a198b94fa1a8c04d9fadae529ebdab529bc6af4996c2bd4898b0b645a48ba94cad71b84db075ce58aa84c35ea680b262a67dcb679c84d5709791c3748e8cbc7c918fa4879e95b887a8a4c68ab0b0be8cb4b6bc8db5b2be90b1b0ab8fb7aea591b8b7b38eb3afa48fbbad988fbdb1a091bda4bc91b89ccf8ea79fd48da092c5849881a7839b7d9d829e82a285a298a188a9b09684b3af8e7bb4b1957abab3ae7cb9adc17bb2afdd7eb0b9db78b7bccb7bbcbdbe7db8c5c376b0bfc677b6c2b079bdb0c17fbc96bd8bc095b78ebd9db695b796af99af7ba897b08b9f9bbd989f9ec0a2b49ac4bbb79cbfb7b59db5b1b59eb0bdc19eb2c5b99fb9c0ca9ebfb3d0a1bfa8ca9ebba0c69bb49fb19ab095a69eb6a8bf9eb7b7d19cb1c0d693aac7cb8ea6cdd082a4cecf82a7dace7aa7d4c675a7b9aa70a19ea9749788977084749b697985a76a7b8a936f7f958c7182a69b6b88b6917188c7977280be9d7380acac7184aeb87592c5af76a3cfa982b0c89d85b4c3928db5bf858eb2b39f8bb4a7ba85b9a0c37dbaaabe74b6bdb369adc7b162a8cab95ea8cec356aec9cd55b3c4c355b4c9aa59b7c9aa5ab9bfb451bbbcc151bec4c74ebbc5d04cbabfbf4eb9beac52b4c09f54b2b6a54dada7a24baba3b454aca1a95da1b5b367a1c5b36ba5c6ae71acc3a66eabcbbe6ea8cfc76e9fc3b67594b6b6738aa79e6f857fae678b7dce5d8f97d8528ea7cc508da8b6518cc1a44f8ecda64e91c9a8519ab59851a88e9b4fb073ac52b473b754b075a65bad7e9d62aa8dbb6ca49dc26e98a4a97493a7a27aa09fac81ab98b685b098b887b3a9b58ebcb5c68dbebccc92b7b8ba8eb2b3bc8db3abc58eb1aaaf8bb9b19291bcb1a791b9a0bb94afa6cd95a2a7d28e9d98c48e938db3889592a0869794a8829ba8a181a9bca17fb1bb9975b4bca379b6b49d7bb4a8a976afb0c67fb0c0d17dbbbaba7fc0c4b281bdc2bb81b7c2c27bbabec17bbab4c881b9a5b988baa7c78cb9a7b297b59e9e9db1829b9eb27ba4a1bc8ba8a2c1a5b09ec1beb49fc1ccc79fb7d0bda5b2d8c4a3b3d6baa3bbcbc4a0bfbabe9cbf9cbc9cbb89bf9eb395ac9eb2a595a0b8b3c39db6c4d996aebfdf8caabcd587a9c5ca84afbfce7db0c9c979a8c2c172a2aaa86a9e96ac6e9288a16b8089a3616b96b0655ea5a06864aa956272b185647bc0936e7cbd8e7281b09e7b83a6b97889a4c2799cb6be79adc8a683b4c59c8bb3b98b8bb1b08b90b2a99f8db3aab682b9a9bb7db7adbf71b5bdb568aec2bb61aacbb957b0c7ba50b3c5ba54b6ccb155b7d3a458b8cf9c53b9cea550bcbeb44cc1bdc046bfc3d04bc3c7bd4fc1bab253c0c09855b8b1b34eb6a1bb56b1a2c559a99eb65ba0b3a8639db7b5669bc39e6ea1c8aa709ec9b86b9cd2b96b8ed0bf6f82c2b87082aa9b6b7f8ba7657f7fca5d7c98d45675a2d14f739fc7476fb7a04982c1a55694bda6589aa7af58a683b256b072a254b3799059b4798b5db3878264aa9a9970a5ac9f739cb19e759fb19b7dafaea783b8aab685beaea88abda8b88bc1b1d08dc1b9d091b9b8b88aadafbb8aa79cca8ea992b88dafa3908fb0a09694ae9da999a7afab969eb0bf959fa2b8919da3a98b9ea397889aa9928492a7a2819fb8a97eabbdb573b0c3b478b0bcb578b1b49a79b8bca97cb4c6bd81bcc9bc82bfc1b580bcc5a37fbebcba78bebdc17cb6bbc882b4b8c68bb1b6bc8fb3aabf95b4aaa59fba95a4a3bb8cb5a4be83aea4c6a8b2a3c7bdbda4c5d3cba4bbdfc0a8b1e3b7a7abe0b1a5b7d0b5a7b7bab9a2b79db4a2ba78b5a5b79994a1b3ab98a0b8bca89db7c8c999b1c0d08dacc9cb89acc7b486b3b6b97db1a9b87caba4b770a596a96a9988a8698b98b5627a9cb55a6fa7c05f5fbfad605fc39b5b68c2a15c6fc9ab6e78c1b07b85b7bb8088acc1838e96bf80a0a6b881b2b09e81bbb2898bbaaf8a8eb2b19491b29f9a8ab4a4b67db2a1b477b1aeba6db2b9bb67afb8c25eabb8c354b1b1bd50bac0b74fbdc5a94dbbcda851b6d2a54bb8cf924abbc09d41c1acb441c3b2b340c7b7b148cdb6ac57cfb7b458cab3c657c4aec856bbaac55db289b95da5a2a06ba1b9996ca0bf9872a0c5aa6e9ecab46d96d8bd6b8acec7677cc0b46874a1b2667593b167788bb65c7580c25b6e8dc5566690c14868a39a4f7fa4a8568f9fb04f968fb750a46dbc51ab6ea950b2768956b877805bb88c7b61b3a0766ba7ad9573a1bea57cacbba67cbec0ad84c5bdac87c8bcad86c5adbf8dc2a4bb8cbea9c28fb3a9ba8ea4a7b3899297c5879883bc849d8d9d85a39d998fa59ea294a2a1a497a1a6ad98a3a9ac91a1a49189a3a3838c9bab998590aeac7f92b5b976a0beba76adbab879b2b1b07bb3b1a07eb5c0b080bac6c47ebfc7bc7fc0bfab80c0b59a7dc1bea578bbc0be75b1bebb88abbcba90b2bfa39bbabcb098bfb09ba3c4a19fa6c896baa6c88aadabc9a3cdaccac4c4aecacfb2aac1e2b8a6b3e0b0a6aadba9a9b3ccbbacb9b9c0acbf96bcabc17cb9abbc97b0a1adb0bda4afbdc69eb0cfc399aecfc091acd5bf8fabcea78aadb9a585ac969f7aa685a670a28ea1699a9aa86394a7bc648ca8bc6283adc4606fc4b65a69caae5968cdbc546abdc46571b7ca7c80b5c88389b1cb8a9091b787a28ab085b4909d8dba94908fb99ea390b09e988db49b9d88b691ac7eb792b373b69fbe6ab0a5c55dac9cc458aca2c84ab4b9c549bac7c646bdc7cc46bcc9bc43b4c7b541b6bfb13fb8b49a3ab8a3a337c19da638caad9a48d7b8a052dab7b357d6b6c054ceb1c75ac29abf5fbb8db268a392a7699cadb56f9dc0a96e9cc7a26d9dc8ae6e99d0aa7094c2b46786b0ab64819ebc64809dbd618494c15c8687be67818fa65f7598a3576894a8527399ae598793bf549a7cb652aa62ad58b3589d53ba6c8751bd78a55abb8ba263b49d8b66a9b29a71aac29d7bb6c19f7ec8bca985cebdad86ccb6a48bcbaab28ec7a7ae8cbcacb98dacb8ae9298babc8986b6bc808599bb77959a9c7ba1af8e83a6afaa8ca0acb6909da6bc94a1a0b994a1a2a3909c97848694a0938792a8a98596b2b27da8adbd79b4acbe7abc9eb483c0a9b27eb9c6b07bb6cfc479b8cdc47fc2bbac7fc3a69f78c0b9917db7bfb27db4b9a68cbac9a097becfa09ec7c89c9eceb98b9dd2b592a3d5a3aba8d490b9abd099c4afccb2c3b1c8c4afa7becea0a7bcc8a0aabdcab3afbec3c1b1baa9cbb0c187bdadc270caadb799d3a3a7adda9fa1c8e49aa3e0d694a5e7b88da5ddad87a9d9b883a6c1b184a5a2b181a089c175a79dbb6da8a9b16aa4a6ad63a1b8c26095b6c0637fc7bd5e73cab35368c6c05264c2ca6667c1cc787cb1c08688aabb85908ebd86a081b78cac85a98eb38b9e90b493ae8eae98aa8eb697aa86bc8bb57cbb82bb71ba7fc56bb284c960b187bb59b29dbe4db4b5c143b8c3cc3eb9c5d243b6ccd33daecac736adbcb937aeb6a338b29fb539bb9aae39c7a89646d6af9448dab4ad55d9b2aa59d2a5bb5bcc95a564bda0b269a4a0b26f9ca7c47999b7c07b98beaa6f9cbf9c739fbea0719aaf9c7190a0a76b9396aa65939fc368958ed164989ac96594a9b76486ab9f6172a9b0566cadc95683a5c5559c93c659b070b356ba6c9e54be78a454c08cbc60bb93bb68b595bb6eb0a4b774abb1b180b7c0987ec6bfa285ccaa9b88c9a18c89cd9e9288c8a98485b9bb9f8ca7d0c48c91d0c38e86c6c77780b4b4728eaf99799abb947f9fb6aa85a0b3b2879aa7b3919e93a7989e8f8f969c828f94a293998e9eaa928c9bb59c87a7aca587b398b284bf91b38cc4aea683c0c89f7eb4cdb17ab2cab17abcbcb380bda3aa7eb5a08c7db2aca881bdbaba8cc6cfb098cddab69ed5cd9c9fdcbe9e9be1b39da4e19f9fa9dd8eaba7d898adafd3a4a0afc7acbda8c7b7b1a3c7b79ba8cfb7b2aecfadc7aec89dcbacc17dc3abb97bcbaaaea0d3a4a6afe19997cae19190e6cc8b97efaf8aa2e1bd87a9d5cf8aacc5c485b0a6c27faf9bd371afa4d169b1b4c56aadb7ac66abbec160a1c9b6678ec3b66282c0bb5a70bcba555ac1d26560bcd97579a8c57e8799d0818d85ca84957fb9859e7f9f85a6839a8ba98fa78db28da98ab88bb081ba82b976ba6bc673b862d067b066c45eb47bc356b392c24bb2adc241b3b7c645b0c4cd43adced436a7cacd31a0c6b52fa2b9b02eafb0b037bda6b43dc59cab4ace9f9a4ed4a09e50d79dae5bd49f9f62cf9bc064b6aec768a9add571a79fd57ba3a5ce7c9caec5789ea5a674a39a8a6da0928a6e9b889b6da391a770a59dd069a296cd66a7aec269a7b3b0619bb5a25a8ab3b64e7ab9c34d82b6c64a999fc554ad78b551b68a9d54bd9fb553bea3c65dbba6db63b4a1d06bb38fce70b5a2a874bdb2a67cc5b39680c49f9183c9919889c998a784c3a49886b6b9a787a0ceba8a92cec2818bc2b27a82bfae707cb09b728ab68d7895b2a57a95aba6818ea0a78d90919c969b829999a77ea594aa86b18eaaa4a892a6b2c58baea9c48fb9a1aa8dba9cb890c2aac38abfbec486bac0c77cb9beba74adbeb377b7aaa381bba58a80baa4a484c1bbc48ccdcdc694d6d9c19bdcccad99e0bfa296e8b0ab9fe99cb0a4e0a4b3a9d6a19daed1a9a7afc8a5b6a6cba0ada7cf9ea4a8d6999aabd693a5afcb86adabca73baadc082c4aab998bca1b2a7ca97a1c2d68892dbc18791da9f8ba8c9c18cb7c2d589c0b5c482c4a1b079bdaaca6ab6add25cb9b6c16bb7c4a468acc9ab66a6cab46a9bb6be688cb0c55a77c1bd5a67c2cf5a5db6cf6d6e9cc56d79a1c3787fa0c1798597a68198898083a1787e84a381978aad82a788b674af7eb76ba979ba73b971bb7ac166b778c05eb776c355b487bf4cb09bba46b0a3be42b0b5c840aac4c137a3beb43094bda92e9dbbc436b0c2c738bebdb743c8b2a54bcba49250cc9e9d52cd95a65acc90965ec797c16ab59bde73ad9beb77af9de882b1acd285acb5bf79a1b2a274a6a19f72a59aaa72a69caf72aca7a571aaaebc6faea4c26cb2afbc62b1b7bb5da6b8a85698bdc04b89c0d4487bb0d14a9296be46a787bc42b4a5aa51bfb0c354beaed757bcafe054baafd766ba9ad36fbf8dc577c290a378c491a57bc589ad82c5979e82bfa5ad82b8bbbb80adc0c3829cc7a67e99c4bf808ec8bc797fc09d6d70b27f6a74ac6f6f7ea980717e9c957d81918b878f849c95a07a9a97ac69ae8fad77c58caf95c08cb8a9cf8dbeacd492bcafc38db6a9c390b5a5d08cb59fd18dbea6c282bda6bc79b0a9ac7ab5a9a080bca7a280beb3ae8cc7b5af91d3c8b69adad1b59bddc4b39be7c5c49ae9b9d198e7aeb3a0ddb0b4a2ccb88da7c4b795acc1a5a9a5c79da2a3ce8695a2d77779a7d86a82aad46890a8d07ba9a7c786c09fbc94afa3b69bbe98adb2c491a6c6a38ea0c17e8ab0b1ae91c1b2bf8cc9a0b07cce97b371c8abce69c3b3cc61c5beb464c1c9a86db5cca371a7c1be729facbe6691b5d05d85bdd25972bbd4565db2bd6066a9b46a6db1a86f76b29f7a85a9937f999b6881a28f6883a4817d7fa47d9684ad87a17cae7e9278b681a96db98eb062ba8da35db78cb85bb190ba50af98ad4aa99ca93fa89eaa3fa3a6a63497aea7338fabad349fc1bf33accdc33eb8ceb049c4bda054c9be8754ccaa8754ca95835ac5879563bd95b86cb290d278ad8dde7fb39ee186b9a8c786b6b7b17fa8b790799eaead6e9eacc875a7acd177aebcbb72b2c0c871baafdd6dbba4de63b8b0cd56b0b0c156a2baba4e90b2bc497caac13f899dac36a2919c3cafb1b23eb9bac44dbebad753bebbe051bdbad35ebbaac767bf8ebf71c27ea67ac689bf7fc882cf7ec695bc78bba6c775afbdbf7dabc4c97ba4d0b57f9ec7b97b8cc7b06f79bb8d6b74af735f71a56d6771a56e707aa5768182a48d8f9091a6979f83ae96aa6abb8daf72b28db98aaf88c69ec68ecb9fcd94c7b6ba90bdb0c18eb59ad78fb581c08fb67dbb86b47fbf75a78ab676b691977ec299968bc8ab9e90cbb5a29ad5c4a9a2d7c1a1a3d7b3aca1e3b4cb9de5afd5a3deb6cea5d7b6c6a4cbc69aa4b7ce7d9fb3c284a2bea091a1c88386a4d48377a6d66c67a7d7617ca0d4839e99c9969f92b89da09bb5978d94b7ae948bb2b17888b1b36f8bb2a69992c19fa989c88cac7dcd7aa779caa4bc6eceb7b868d1c29b6ecccfaa71bed8af72adcaaf6aa8bdb86098aad0558fb5d0597cafbe5e61aeb65a55b5bb5f62beb36271b4917081a8717590a253779ea54982a19f7b7a9d999c7c9e93b277a088ae75a889b567af99aa60b1a2945eb2a5a75aada4bb4fa99aae459f969b46a0a0a442a1a2a6389ea1a73998a7b63e9bb0b139a7c2ab3fb5c49546c3be834fcabd7c55d2a39759cd948b5ec07d9767bc84aa71a794b971a98ec47ab1a3ca81bbafc77db9bcad7fadc48a709dbcb86f9ab3c972a6b4d276afbfc878bab5ce73c2aadf6ec0aadc6bbcb6cb5fbbbac660b1b5bd57a0b3af488db6b1428aad9d3f9c96973ba7adab3ab4bdbe40bcb6d444bebee055bec5dc5dbdb9bd65bb9cbb6cbfa0be76c6acce77c5a6cd7bc393cc7ab6a1ca74acadc372a9baba7ca7c7c182a1b6c57991bcbc7187b09d6b83ba985c7fb6926674ac69757db3887e90b690859ca39c87a495ba89af7abe8cb761b88bcc78bc89d88bba87da98b888d8abb784ceaab688c397c489b692b582ae82ad7eab6dc773a678bf77b678b47fc68a9788d2a68793d3b08d9ccfa991a6d0ac85a3d5a9a6a2ddbdb9a2dcc0bfa5d8c0c5a7d2c2c3a6ccd2aaa5bbd29fa1a9c79d9cafab7b98be96759cc881689dce66559bd1878095ce97a28bc0b1a98bb3bc9895bcb5968ebeb7858abdac5e88b9a3688bb494938eba99a188bd93c985c87fd07bd283b475d4a8ab72d5bb987ad0c4b67bc3c8bf78b7c5de6cafbad2669fafb75d8dadaa5b7aa4b0595eaec85444c0bc505cc2a25f77b8936388aa87658dad646d93b4687397b1837096ae9c6f959da86f9894b66c9893bb67a3a3ae64a9a79560a4b0a05aa1afac50a0a9b552a3a6a651a4adb355a7abc046a4b8bf43a0b5b63f9fbca643a3ba9940b1b19245bbb89055c8b5945dcd94a25cca889d69c18da067b696896ea89b8d6e9c8d9275a69aa972b1b0af76afbfa575a8ce9c759dc8ac70a3b7bf70aeb8c074b8c3a86ebdb7bb79c3add373bebbd96abeccc768c0bea166b6c1b559aac2b2489ebda0469db08c44aab17e3eaaa89334adb6ac34b4aed53ebdb6e64dbabdd657b8b1cd5bb7abb864b8b7c26dbbc2cb7bbfb3c980bba1c47bb3a3ba75b6a8ac72b4b3c47ba9b6c27ba3b2cd739fb3d27398b8cf6e90c4c26686bab26581b9806089bd9e6c96c6b673a0bfab7fa8abb684b388c181c07ebc7dd69fb979e1b1b67ce5aeaa7de694a279de98c37dd2a1df77c298d878c08abd76ba5fbb6eaf53c274c055b180ca749885d18c928dd7988c9bd19976a1d6ab82a1dfbda8a3e0d3c7a6ded8daa8d3c9c1aad4c7bfa5cad6c0a1bfd3c99eb8c6be9eaea6a196b5947892bd918091c58e8b8cc49ca38bbeadc08cb5c4cb90b2cfbe90b7c7bb8dbac1aa8fbeb67591bdb07f86b6a1a78eb2a5b58bbba4d685c6a5d883d1a2c67dd59eaf7cd4a69b81caa6bf7cbfaec379bbb1da74afa7d66d9cb2d46790b1a85979a3c05357c3ce4e41c6be5761bfae4d79bda44b85bc9b5089b7846088bc8a668bb2a46c8cb4a9698db6a16a91afa86e95a2b0699ead9f63a1b289639cb58d5b9ab9a358a4bba05da8b6a45dabbbb65fa8beb456a4ccc754a7d1bf57b0d79c4fb7d4b043b0c9b851b2b4b350bba0a960bf809f60c290ba67baa5a96ab5a47e6fab9e61699983636398868d689e9dad6a9cb9bf6c9bd7bc6b9dddaf71aacfbb6cb7b9c66cbdc1b172bec8a97bbdbebe78b8c4ba69b7cab568b9c59465b5b59f52b0bf984ca4b49646a8af8147b5b6683cb6b38135b3a89c35bda3bf39bfa4db4ab79fc84bb4adbd50afb5a760b3c9a863b3bda475bfb7b87cbd9bb878b48b9576b994a469b7adcb6ab1b1c570b0a9ca67ada7d870a3b6e06d9bcac1738dc1b6668eb4a0548dbaba5c9bc4cd63a4c0b676a7ad9a7db88daa75c89eab79dbb8c077e5cdc178eacea173e9b1a06be6a4cb72dd9ad873cf93d070cf7ec36fc854c169c140c47dcd49a07fd358af83d37ead86d394919ad19f90a3d4b378a6dfbfa3a4dfd0c8a8d3d9cca7cec9baa1d3b3b2a6d5bed3a4cfc2d5a0c5b5d09cbfa1a391b49a8f85b39caa7fb6a0b383b4b0b985b4b5c78fbad0d08fc0d7d68bc4d8c090c1cca492bbb2758cbdb58089b5aeae8dacabb291b4acc68abfbecb89c6c1b97ecdafb67dcea7987bc3a9b47ebca8d576bc8fd375b38fd770a49fd865959db06180a7b55362c2bf5041c1c14f5eb2d24f75b6c64b81c5b35081b98e5a7ab2a65c7cadb55f84afbb6288bdb46388bea2698eb2a26896ae9a6397b5885f8ec1845c9fc28e5daabfa561b3bcb362b2bab762b0c0a861afcfbb64b8d3b260c3dfa35bc6e5b756bddac35cb3cdb45fb8b8a464ba89a760c2abc36cc1bdb16cbab07860a7a5686294957a5e8e849d5f95b6bb6092cbbf628edccd749de5bd75ace1aa70b9cf9d6ac1cdb873bdddb576b2cfa479b1c3976bb4b8a06cbbb2a35cb8b4b14cadbca848a3b1ab37a8b7983cb5bc883abcc0a73dbeb2c23fc38ac549c287c551b7a2bd4db0b6b84ea4b6b75ca4c8ae66afbba06cbaabb175bf9ca06dbb72ad61b67bb85fb38eb768b695b067bba1c263b5b9d468aec6db66a4c7c7639bb6a75a90b4b55296c7bf4da0c7d65eaac1d46dadaea274be879279ce9e9b7dd7bbb279e2d9af74e6dba868e3c2b46ae2b9c26adfb3ba71d297be6ad273a766ca5da569c74ea97cd34cb784d46cd182d284c988c991b09aca9ca49dc6b093a7d1b595a6d2bbb4aacbc6bba5d4bbb8a0deb9bea3e0b8d3a6daafd39ed1a8c89ac5aa9d91c0a1a37eb4a0c070aaafc97db1c2cd81bad3c28ac4d6d08fcdd7da8dd3e5cb88cddc9e88c7c87887b8cd8d8ab3bc9f91aebeb991bbb1cc8bc2c2cb83c2c2c47ec1b8ae7fbcc5a47cb8c7bf7fbabbcf7ebea5d677b68ade6ea896ce7397abad6e84aba26066aea65144abbd5260aed35675b5c55d80baaf5d82b6976485a5ab658aa9b9608eabb56794b8bb6691b9a8688db1966288aa835d88b3835c89c07e5c99c0925eaabab664b3b5ba62b5bbb669b2c6b366b7cdb86bc2c7af6bccd9a960cfe0b75dc8debd60b8d1b160b4bdaf63beada169c5b7b16ac2b79a6bb4b47c66b88a7959aa7d82579d8aae5f97b2d15d86c5ee6b8ccded719eced876b0d8af74bcd49977c5d57473c6de7f74bbd46e6dc7c86e6ccdbf8268c8c79d5cc1c9b05cb6d5a955a9c9c142abcaa946c1cc9640ccccb741cebec945d0abc048c895c648c195be52b294d250a592d25ea2a7ce68b4b0c868c1a6b465c996965dc86cac64c06bb066bf7ea764c9a29261d0c0b468cdd3cb6bcbd8ca6cc7c8b96cb9baae6aa7aaa15cb3a9b35cbba6b95cb8a0bf65af909e70b7a09c70c7c2987cd2d79d7bd5d8937ad6d57a74d7cf7a72d9d19875d9bbb66ece9bbb6ece90b166c27dd066b965d577c559d87ecc73ca82cb86c789c99ab285c5aaac8cbbb9b89ab9abcaa4b9b4a7a4c6bcaaa3ddb9999ce7b6a896e6b5b192e3bda499d8caaf96d0cdaf87ccc19981c2b4a675b6c3b367b1ccbf71bcd1ce75c5d4d585d7c2c589dcd3b98dd4cf9988c8b87082b9c09e74b4d7bb82b6d3cf82c5bbd188cebed288d2bebe7ecfbaad7dcdca9d7fbfc4a97cb3b9bd78baabca7cb4a8aa7baaa1a8809890977281899b65648fa0645e94b3606f9dc16b85bbbf6793d2c46393d3a56393c79b639fb9b061a0afb162a1b2b5699bb2ab6691b6995a87a7845b839d7b5882a59d5790aea7559db59651a6baa55aadc8a264b1cb9160b2d0ac60c4cab664d0c5c763d3d2b95eccd9a255c3c8915fbeaea162c6c5b269cac0ba6fc7a69d67bd9da262b79fb558a8a7ad57a0a4aa5597c3d15787c9ea5f87cbee6298c8d076aeceac76bad9857ac2da5c78c4df5b6fc1cd656ed0c07e6ed6ca796bd4d2915ecdcca65ebad19854aad68948a7ca8648bcc9853bc7c6a33dc6bcb351c4b0cc4fbda9ce50b8aebb50aaa9c54f9c90cd609d87b966ac9ac766b88eaa5eba80ac59bd82b463b87ba569bf7ea071ca9aa16ad0c4bc6bd5d8c565d6dcce65d0cec864c3ccb965bcbe9f65c4a6a45ccc97a765c792ab69c2839b70bba1ba73bfc5c377c7d2bb7acacfb77fcdcc8377cfca846fd1cb896ecfb6966fc598a26ac69dab64b994c55bab8acd69b776d077be7acd81c48cbf86beacac84b5bebf83abbdca87a3b9d293acbec89ec7c5cda3ddbfb89ce8b69b93e8b6a18ee5b6ad96dfcaca95d1c9bd8acbb4927fc8ada178bac1c16bb1cdc568b5c5d169c4c6d577d5bfce86dabdd280d3bdbf79c5ac886fbabc9d76b9c7b57abfc3b176c4bdba7dcac5af83d2c7a67fcec5b27ec5cba478b7db7373b1d59079b1c1a87aaec0a076a2b59c7a8ca68b737699a0655b95a36e68a2be73709dc87f85b8ad7c96cdb3719cc8906899c481629bbd9a66a5b79766a6c3a4699bb59c5f91b1a06190b09b618ab5a15b8dadac5b95abb257a1a9b757a6a7b35bacbca65fb0cb9562b6caba6cc3bec86aceb9ba6bd5caac67d2caac59c3b69260b9be8d63bece8e66bccd9568beb98e63bfaebc5eb1afba57a2bcba529fb1994c98c4ba4886c8d3528dbfcf6698bab972a9c28d74b2ce7372bada6b6cbece686dc6b66d6dccb6716ed6cd7c6ad9d59064d0d49961bcd59059abc6794ba3c37246adac8942bba6a748c1afb650bdb2cc4eb3b4cd49aecaaf4ea0cab95595afc1629685be66a26ec868ad86a865b29aa45fb19ba064b6959d66c492a46dcda09b6fd8bcb767d9d4bc63d6d6c661cfe1cf5acadbbe64cecdaa5fd3a9af5ad28ea464d489ac6ad483b270c8afaf6cbbbec36eb1cdbb73b5cab27abcc69f73c2c09d71c6c39173bfb87f69b8bc8064b3c2a161abb2b25da29fa569ad83b177b376ab82b48fb07fafa7a183a3bfaa8099c7c67e9ec4c392afc6cd97c3d2d29fd4ccc39ae0b8a296e5b49c8de8b49f98e3c6b891d7beba8fceb7a081c5a6b577c0a8c774bbbacf61afbdd665b7c6da71c7c4d571ceb5d676caaec26ebeb2916ab7b58c72b8bfa879bdc99f72bac8a37bc4beaf7fc6bcba7ac0bcc079b2d19e73acdf696eafdb6b70abd38373a2cd877192b773737ab4816d64a8976c5fa0ac7767a7b77c76b1c8808ebbb07f9ebf967aa6bf6c6ea4be77659fbc9268a5b28967a8bea362a3bcb25f96b2ac5f92c0a76695c6b36095b9b55a96a5c55ca3a0c25aa7a8b75ea6b5a061a8c09367b2bcb86ebdb0cf6bccafc571d4bfbc6dd0bfbb64c7c0b95fb8cbb65bb9ca9f5fb1d28969b5c29b64bab7b4629fb4bd5c98c7a54c97cb8c3c91cdb43981c7d14a8bb9ce5c93a6ba6798a6a770a3b0976cb5c3886fbfc98b6fc0b77f74c5af7471cdc16a72d0c98966c8cda866b3d1aa5ea2c796519eada44da898974bb5a18c51beb99d54bbbbaa4babbfa04aa7d2895298cb955b88b79d5f96939d63a374a163a68a8e63aca48e6daeab8f74b7ab996fc3a59269ccab9271d4a9b26bd5d1b96dd0debb6aced8bf60c8d6ad64d4b99e5dd9b9b15dd5a9b25bdaaab260daa5c269d09bbf6ac4abb16bbab3a871acc4a475b0b8b371b5bca771b6bc926db1d17d6caedc896aaed89361aad38c61a2be8e6ca59d8576ab7c887faa887f7ea68e947ea0b5998193c19b81a2c49b86b5c4b891bcc8bb96c7c7b798d8b69896e3b99290e6b1928fe1c1a08dd9b49989d1aab97fce98d079cb94d672c4a3c969b9bdc163aac4c570bacbd071c3c5c971c1b4a968b9aa8060b4b85d71b5ba7e74b7c07e6eb3baa471b3aec176b2acc977aac1c975a8d1b270adde8669ade08e70a3d77d6a96d2715986bd5f6170b37c6060ae8f6e659ea8796a97b27b78afb37e90b7ac7da6c89a76aec78e72aec9966babcda069acc39469afb9b370aabebe6c9eb6b06c93c9a86893d0b86594c2ae6098aeba60a1aaca5ca3a6c55d9eac96609cad8769a9acaa6fb79ec16dc197c86dc9a8b866cab2c560c5bcc85eb4cdc260aacbab5fa7c48864a6b9a163a7b6975787b5a05486cf824d87df933d7dd7be3472d0df4881ceed5886b9da618896c468a2a2b06cb3bfa46db9cc9b79bcbf8778bbb96b75bdbd7871bec7976bb6b8b569acbfba6aa8bea061aaaaa354a5a3935baeb48b5eafca8253acc8884ea0da774d98d9784d90ca785484b88a5c8d9f8e60999e6d60a29f6a5eaab36970b2b57475c0ad7474c6bb8672cab0ab75c99eb176c9c7c27ac7d7c267c6cfc968ccc3be64dcb89f59e2c29e5adcbfa157dabbae5ed7b1b868d994b969d599b169cba5a36bb9adae6fa7a8a96fa5a0b072a7bf926cacd88c6cabdba66aa4dfae639edfa26197c796699ab5746f9992657ba078887d9d84987e979e907b8cb89278a4c09f7eb2baa58db7bab08fbba99b93c99e8792d4b09f8ad7a7a488d3a49a87d096a982cda2b273d29acf74cf8eca76c895cc6bbdaab96aabbba76ba3c1ab6dafbca16bb3a28267ab9e6661a6ae5a63afb2786aaeaa9163b5a2a46db79cad6cb3a9c470adc1d170accfc36cb8dbb069b8d8b469aed5ae689cd08b6093be7e5b7dbf7b6875b1957573a9ae7b6996c2787f97b8769fa7c476b5bfc179bebc9e74bbc5a96eb4ccb270b2c69b74b1c1ab7eacc2b17ba2c6b5759dd2b66b93dac56592cac56197bec8619cadc9619fabbe629aa7a76694a18967a19b8969ae92ac6fb684be6abe80c168c3a0d55cbfadcb5dafbebe54a1bcb14d9cbb7d5792ae84518fb17d476ed2784b70ca74406adeae3061d0c62f5cd5dc3e6bcde8506fbfdb5a7da0c06b989d9a6aaab6ac73afbe927ab2b7787eb2b26a7eadb16872b6ba8e76b9b6ab7cb5b2be77b6ada774b399ab6dad90a069a5a9a7609ebe9a549ccb874997e0954d90dea5578bd0975f80ba9a6080b188608eaf845c96a57162a4b26774b1b66d74c1ac6973c7ba7177c6b5a97bbb9dc178bfb2d074bac2d068bab2bd6bcac2bb61dcc3b559e2bcaa5be1bead59dcc1a65cd9bda060e1a8a95cdda0a562d1a4a96cc2a9a271afa6b0689fa1b861a3b7a26ca9d29870a4ddc27198dbcb729cd3be7194c3af6d88bc9c7187a181718c897f7c888b8a7881a4977887b79e769dc98e74abc69187adaf9090a9999d91b6a8af8fc4aaa286c99fba89c59cbb81bf9db67ac49fb570ca93b175c77eaa74c487d169b989d167a69aaf62999f9765959b6562999f665d9396675e9d9b8a60a69e9e68b88ca065c58fb266c99fbf68c6b3c473c1c5c873bed2b96bc2ccc06bc1d6c55fb8debb58a5cbae5699bda35985c7946b83baae6d7da4c3717891c1718783c674a18ed77ab8a6d17ec2a9b37dbfb5b175b9bbb67cb6b59d80b0b59581abb5ac7ea1b9bc7ba0c9c17099d2cf6897d2da6293cbd36193bcc16094b3bc6392b6b36791b2a35f95988a61a18da269ab7ab267b589c25fb499d24fb69fcd51abaeb94e9dafa34a91ba6f4582d3643e75d7513352e86f4055c37f4555c3a7395bc1c0385ccac44258c3c44a5cb5c1496a9aa35f838a946898a2a275a4a28d79a9a49081b4908586b3956984b4a3a582c1abbc80c2a2cf80c59ac37bc185b278b379a671a89da766a3b0a55291c0a74b87cea6507fcdb4527ac1ac5a70a5a65e6ab8866d78bf966e8ab8906996ad9271a8a4816fb7a5736abbac7773b9aa9877aea7a974ada3cd70a6a9d06bb2a9b76ec0bda466d6c7b763e1c4bb64dfcbb75edec3a55edac1a15cddab945fdd99a761d39abf65c4adaa6bb2b9a169b0b4a16cbcbe8c73c1d1a281bad3cd85add4e385b0cae180a7c0de7b93b5b5787d9799777a8e867978a2947074b4947288c29c6f98c8a577a0c79981a4c19488a8b0c08eaba5c98db69fb687be8dbf87bf9db886bb95b77dbf83b67dbe7eae76b86ea573b378b96cac7ac563a183bb619d8fa457998a5e5e91915a5f8f9376609e909369b288b373c583b36ccda4a068d7afae63d4cbb96dc8dab371c4d0a36fc8bdc663c8cad65ebed5c959acc8d25c9fb6c05892b9b06894acc8729098ce719481d375936acb789d7fcf83b48ec782bf9c9b87bdb08d81b5b19a82b2ad8087b2b1907cb1a4b184ac9fc17fa5b5c272a2c3d16fa1c9d9649dc5d55f96c0d45f90bcc25f91c1bb5e90b5ac608da5985e9b8d9d5ca792bd5dada3bc58abafc153a7aeb54a9db1a33f8fc57e4087cc653d76e0453460ea6d334dee783b4fcc8533649fa82f6daba73775bbad4171b7aa3e6f999a3d6b8e9256798cbf668e83c86fa389b57dae88bd82b77eb288b781958ebba3a48ecaaabe8ecd9ec88dd198c287cd87ae7ebc669f74ab77b06da388ba6791a1af577eac9c5771a3a759699fa96559a3a96049b8a8795ebabb7b78b1ba728f9eba789da4a074aba67f6ab4a7706db1a0986faca5ad72a59cc96a9c9bc46caba0bb71b7a4bb6ac9b7b260d4c7c462d6d0cf5dd9c3bb5cd7bdaf65deb29565d8a2b76bc9acca67bebfb565b7d4a969bdcc836dc9b8a87cced0c188c7d5ce90bcd1e08ebcc6eb83b9b8e47faaa5bd78938ba07b778b957776b28d6e75c8936f81d5ab7790d2b87e9bd89c809ed5a187a4bbc88ea3accf8aa99cbc84af7bcc83b282bf88bb82b585c274a882be6fa17bb5629a75a757ae65a160b4649c60ab5dac739161b17e6666ae796f60a384845aa982a466b475b86cc895bb67d1bda95cd8c89c5fd6d0bd6dc6dcb76fc8ddac6acacacd5cc8cbd559bccbc75facc3dd5ea2b1c968a8b8b16eacb4bd72a8accb77ab94db7da27be480a0a3dd86a6b2c787b2aea787b4b59783afbf8986b1c87583b4c37f80b5a9a57bb29db67baca3bf72abaebf71aab9d169a7b5d75c9dbbde5d9ac2cd5f97bab66291b9986091a38b5d9b9ba456a59fbb56a4abb7539fb4ad5896c49d4389c3784282cb72497bd27a3a68e3763955f4a7304ede864060ca9c3574b4c52d7f98cf3089a4cc3289a6b5318594a1407c98a3587a96c86e9283c27da786c482b270c381ba80b585bb8faa92bea8bf9bcab2c594cd9fc494cf9bad8ecc93a38fbb90a48bab7fa77da477b1749891a96b89a49a6071a0a456588ca45f4899a56739a0b86f469fc9736499d2747fa1d77294afbc6ba5a99468aea15d64aa9a7a69a698a0699e91cb6aa691d56da98bd374b38ec16ec197b365caafb761cdbaba5fcec1a263d1c7a365d6b99369d2aba268c2c0ae6eb7c8b071c1d8b074cccf9d82cfbcc985ceb4d38bcebfd699cbc2cc93cab4d78ac7a9cd86b790c0839f869f7d888c97776fb5a96c6acab96e76dcc27a82e1ae828cdfa58691de9e9094bdbd8e92aec18d989e9f8c9e83ae86ab63a88bb35ca18bbb64897fb96a8b7bb0649f6fa96ba95fa667c25caf5eb360b871a862c082b861c087bc60b87db960b16e9e59b47aaf68c29fc35fd0c7b75dd0cdc367cadabd6cc2e9c163c5e4a666c7d5ae66bfd1b068babcb865b0bad762a5b1d86eb3b9bc70b7c4be78b8b9c97cb8a2c481b793dd80adbce0819bc5c38299bfa582a2c2a187a6c68b86afcb6881b0bf7080b2ac9e73b0a5c079aba3c677ac93c46fab93cf66a9a5ce63aabdc55ea7c6be5ba3bea46098b1865a909b8e58989da4569fae9f539ab1975093bb9b558dc87a498bca7b4a87c793457ad7903f68cdaa3654e0b02e64c79e3471cda33481b6cf3792afd63796bbcd3e99a8d43792a5b43e89a0b35188a0b66f9590b777ab7ec183b665b685bd70a58ac18ab992c6a0c798c9a1c594c496b795c291a08ebf9aa68fbaa0aa89aea1b382ab98a87a9e90927190aa8a6478ad915f5e97835d4992a46b3f90ce70458adc6c5684de6b7192d87084a1c369949e946b9a9d8766a193826ca3a09b70a8a4b770aca3be75b181c776b781b776bf98a56dc4a1a25dc8aca860cab69163cabe8f61cdbc756ec8be7c6dbdc09773b7c7b872c8d1c382d2c6bb87d8bcca8fdca1d695dbb5ce94d7c1d990d5c0d28dc8b7c690b8abbb88a4999f818d9bb07d73a8bf7768c4ce7272e3cc766fe4b38374dea78981d68d8e83bc8d8d7cac90927fa0898e8b8981899a7185859f6b8880a8737c78a7789770a066b769a272d65cb27dd655be84c455c3a2c456ceadd15fcea9e554c89fcb58be97b656b48da762ba9cab5ec6afb161c6bbc165c1ceca66bee0ba64b5e99f66b7d7a264b4c4bb6cb4c5be6fb1c9cb67aac5cf6bb1c3b168b7c3b372c1b6b37ec4a5b27ec39ccf7dbcb4c47dabcbb47ea0cfa78297d4aa819ed08b81a8cc657baabe6977afba9e71afadb16faca0c06ea792ba6ba28fc366a7a1c663afb7b760aec7a45aabc6835ba1b6855a9ba6934f95a8a3518fb2964d8fb6984e96ba8a4d9ac4744c95cf904690c3994787c9ac3f76cbbc3668c7ba2b6ec19b327cbead398da7dd449baee941a4bbeb45a0a5ec3b9aa4ce3e91abbe498da8c164999ac075ac76ac83b956ae8bcb7a8190d38aa493d294c799d187d399ca92bd97bea3ad8cc0a0c190bba6c08bb3c1b384a9bd9384a0a583768ca5916f72ab8f70669893775d81a6725a61c3725756cf6e535dc9696486c7707d90b46e93898a6da58bab6db282b079b7909f74bc9da371bf9e9e77c697aa79c2939a79bfa37b6dcba68562ca9d8564c69c6a61c7ac645bc2ad616ac1b27b74c7b7997acdd1a078d1d6b680d6d1bb7fdabccc8ce5a9d59be4adcd98deb4c298d5b5bb95c7b2a292bdb68090aac1798191c0a37871a4c37f6bb9cf8272cdcb7e71cdb4896fdca1876dd67e896abf8c8d60b88d9163b5868c7397858882859084848a8b788994876a8d93a6658f87ca619f7fda59b684d556c292c351cbb4ce50d4c2d450d9bae750d5b5d54ec9a8b850bea89d58bda4a552bdac9e53c1c4c45fc5d2bd66bed6ac63b1cf9365b9c68665b7c29a67ace1aa63a6e1a761a9de9c65b3d29e64bdca996fc8bb9571d1a7a376d0a7b275c6bdbd74b6c2b87aa8d4a57aa1cb9e7997cc7c7c9ac94f769fc2756ea6be9a6cabaeb56cac94b96aa693b3669f9aaa63a4a2b662acb3ad64adca955eaac5735aa2af7a51a1a87e50959f92478bb2a14895bb9e4c9cbe7c52a0c27b4da3c789489ccca3428cbfb3307fb4c63772b3be306fa4bc2f80a0b130919fd13f9d9dd63fa6acd545a3a6dd4198abb9498fa4bf548e9ec6659e86be79b160b78ac173a193d58e9497dd98b09bde91bf99de85bb91d6a8b98fcababe8ac3b5d193baafca8cb6c8bf86adcba788a2ba947f8aaa8c7a7d9b807e768ca386717bc3807264cd807350b87a6f4fb77c6a5cbc7c8670a57ba274a37ab478be77bc81c476c188bf76cb949d73d5968972dc929b79d7a39d71cbb2a56ccdafb067cab69d62c5b27f67bca96362beaf8669cbb28d73d4af9880dcc4b47ee0c4c07ed9c1b786deaebd8ee59ed997e5a7cf9cdb9cb8a1cd96b3a0c0aea199b8c09c97afd3828d9cd0948b80c5b68379adc58c7ec1bf8476d1a18674e0908a70d47c855ec5788343c4a1864bb9a58c5daead806da0b5797591ab68759b8c60839eab6097a0d157aa94dc52ba9ed749c7b5d64ad2c0ca49d8caca48dbc2e54ad7beda47cbacb34dc4b39452beb89d55bdb7a25cc3c09361c4d2a060bfd69167b3c79464bac78f61b8cf7b5da9df7b599ae89253b1dd7b57bfc97f5ac0c1a45ecabdae5ed2aebf6dd0a2b46ec9b8a16dbcbbb26db0c6b474a8c5a971a2c27a749abe676f9ab98d65a4aea26caf9cb562b590ab68b3a0ac68acafb563a5aeac67a7b1a463aabe9c61abc08159a6b67851a2aa884c93a5954495b19a459ab38e45a2c2744ba5cc854aaacca649a6c6bc3c97a9b53f8a93bc3b7697ad44709aa13a7b957d3a8d91a93a948ca6429d9dc8499bacbf5098a8a0478e8bbd538c87c0669a84bd7eac7db683bf84ac93d39ba39bdbb1ad9fdfa5ac9ce0a09495dbbf9f92d6d2c390cacbc994bfcabe94b2c6b493a7c9aa8f9bb9a9868daf9090908e948b8c79be8d897fd4908476cd918676c4918778a5897c689a848b58947da75aae82b973bc81bf83ce7cc983be7cd482b372e084b073e693b774e0acb975d6bdcd6fd7bbd26cd3bac263c7ba9b66c5b98b62c6b78262d0bc856cd8b89176dfc3a078e2b9b07ddca2af8cdd96b692dd95c795dc93b597d696979ec7a3bb9db9b1b59ac0c3c19ebacca997aad581968fd8b08d87cebe9189c1b68e85c7978982cc898a73cf7e8960c7898448cead7b44c3bd7752c2bb745fbfb26b65bdab5c6dbd9c4e83b29356a0aba94db3acbf46c2b5ba42cdcdb344d2d2b845d9ccc846d8d2d547cfcccc45c1bdad4cc0c2a950c3cf9c51bdd18253b9c78161b8ba8664b7b9ab62adabb05aafa8ac5cb1cfae58a6dd8e4d96e26e57b0df6f57bedc8f4bbfd2b556c4b9c45bc9a2d75fc59ebe60c5a3af66c0b0a166b4baab66adbd9c6db0ab706eaaaf846cabb08e6bada29664b296a963b9aeb869bcb3ab6ab7b9a665b2b7aa65acbab063aebe965db0c3a556afc2a351a6baaa4aa0adaf479eac994ca5ad9049a2be914da4c3964fadc6a14eabc1b6419dbfaa418aabbb41769c89487aad824b7caa804185899c3f8b78ac398a86bf43908fb749908fb24b897ebf518981d3699f7ee17fac8bd08bb589af96c796c59fd4abc69ee2acb19ae4a4a59ce6bd8f9ae0d0a39bcedaaa99c0d9ba9cabd0b79b9cbdae9590b9c59093a2ba929f939b97a077b5979b81c695967dca999597cb9a9a9dbe959388bb919176a988a36db084b259bb88bb6fd382c672d37ed87abb71e080ce6de38adb71e2a3ca71e0bde26bdebcef65d7afde60cbb4b860c5b3a35ac9b79061d1b6906ad2b67d66d5bd806cd8b2a579dba6cb8ad895cd91d77acb96db81bb9edb99b29cceb7d499bac1e09cc2c3cd9fbed2b79daedeaf9b91da98998bd197968cb6b2948cadaa8c88bbb18c7dbaa18d69bb96894ec3b17e61cbc77370d8c27478d9bf6379d5b25983d9ad4e91d0a350a6c08f54b8c18e42c4b5a940cbd1b940d3ce9940d5cfa745d1d4aa41c9d5a840bbca994bb9c1af4cbdcaa852b8cf834ea8c3965eabbbab5baa9bbe58a285c95ba18ccc53a1b1cc4d96c1ab4591ce9853a7de9d56b3de854ab8d7a853c0bfb558c0a0cf55be86bc59c59faf62c3a59d66b9a49661ae9f7c62b1996f65b6a18769b5aa9164b3998565b5a3a064beadb068c1afa167bdb09469b8b1a565b3b6b461b3bcb45bb5cabb56b3c9ca54b3cfcb4cb4c9d24cafbdbc4baca7af4ea7aca14ca4b89f4facb8aa4ea8c3994298ca8e4688be97477cb1744788b0724c879d8f478b7cb1428553bc3b815cd5438d77d544907bd83f9178dc4c8a8cdf6f979aec7ca593d68bb18fbe96c093d0a2d5a3d3a0e1b2c99be7aab49fe7af9f9ee1c38599cfd2a095bed9bb92abd9cc9790bec49183b9c49b9a9fb398a887a490aa82a696a68ac499a093ca98a4a8d69fa6aed7979fa4d1939597d495a389c088b267b68ac076c67dcf8cbd72da9cc96ce2afdc72e5a9df6ce4a1cd60e4b2da5de3afe559ddb1d853cbb4bf4ebfb4a556ccaf865cd1bb7d5dcebe5861d2bc836bd4aab676d493d889d781d08edd62e091df6bc097dc9ab29ed0b7d899bdcce598bbd3e19fb7e3d7a0a6dbb39c8fdda4a088ceae978ccabd958cc4c48e89cdc78b81c3bc826dafa3846ba79a7d7ac0ba7084d0c96d8adbc1578cd7b85391e2c34da1d7be4fb7d4be4dc8d3a242d1bb9d3cd4c7a73bd3ca8845d2d38647cdd3a846c2d0b248b3c8b74da9c7a74fafcb8c4eacc27153abc48954a4bdac549daab856969ec9628ea2ca5b87afca4984a5a5578fb4ad519dd09e55aadb9660b4cd8860beb8b45dbd9fc560bf92bd65c098b966bfa2bc61baa3aa64ac9c8f5ead9a8163b69b876ab5b18c69b2aa8e66b7a2956bc0aa9d70c2aa9b6ab9a09168b9a5aa68b6aeb55eb2b2d058b4bed151b5cada53bacee248bcd2d353bdc9c74dbcb5b44cb295a751aaa2aa53a2b2b3509dceb14b95e1934c8bd37c4a8bc1695090a4634f9a8d9a4b9e6bae509d4cc34e9a49de4c9864cf509f7cdd4b9f88dd549d9bd26b96a8cf80979acc91a393b89ebd9ccca7ce9fcba9d9aed8a2e2b2c4a0e3a3b29cd8b48996cacc9094b7ceb695a6cec2948fb6af908daeb89da391b299b16eb48db290b289a996b898a9a6b894aab3b797a6c2bc9da0b5da9892b1de98a2a8cd8eb587c583c4a1b977d3b6b46bd8babc67e3cdc268e8c1d166e4abbb68e39fd95ae0a8df4ad9b0dd4ccbbbdb50c4c0c34ecfbc9c56d3ab8657d0b7595cc9b0646dcc9cac75cd84c97fd768df86e358d48ce565bd98db92b19ed1b1c597bec7cf96afdae19caad8d89f9ed5ad9b9bce9d9697c1af969ed2cf919fd2e08f98d3dc808bcfcf7d78bda77f87aca87e91b4b1729ec5be699fc8b55a9dc6c3589fd3cd56aadbbe4fbfd7c54ad1c9af45d5be9041d2be9344d7ca8b46d4d0a648c9cfbe49c0bab84db0bac94da7c0bd50b4b59451b5b47a55b8bb875db9bba654adb6c45d99bac85a85a6b75a79b3a84f77c0a55c8bc0a25498baa25c9ec4a260a9c1a064b4ada565ba92ab68baaacd6ab6aad464bb9ccf69b7a4c164abacae5eaea8b467b5aaac6bbbbb8e69bdb59069bea78d6fbf99946dc095a469bd94a16cbe9ab864b9acc459b2b6da55b0bcdc4ebcc2d354c1c6d84bbcd2c951c4c6b852c2b4c050be89b44ab6a1bc4db1c2cc49a1d3c14ca1e2b04e9fd98b4697c47a54a7985a55a6718a4fae4e944eb344ac53af40b450a861bc4da883dd53aa9ad55daaa5c170a3b7c57e97aabd91a9a09d9eb698afacc3b1cca6cfb4ca9fd5accc9fd6a0bb9ad398ac96c8b29390b9b69693a8ada68f9798b6909189ce9aa178cf94ad7ebc95ae95a295b1a29e9bb6b48b9fafc48b99abd69c9aa3cecd9898b9cc9ba4aedf8cbda0d282cbbacb70d3c7a66fdbcaae6bdfd9be66e7cfbe62e2c8bf64d8accd5adaa0cd4fd5b9d843cbc5ce48c3c2d14acbc3b651d0bbb051cea19453bf92946cbd84917bc573b97fd25dcd88de55c58ee059c393d66bb5a0cb90bc98b8adbc94a2c8af9395cfba989ed1a39da0cca19ca2b9af95a6d0cb90a9d5ed8aa2dbe08392dac68088cbc48597b8b180a4ada875acc2ab72aec6a46eadbeb664abd3ce59a9dbc857bbd5c153cdc89e4dd1c07f48cdc57e4ecfd2754bd2d8a14bcdc3cb4ec399dd48bda0d153c2a6c254c7a99f5bc4b5a456c0c1b05ac1ccb35fb7c3b163a2b8a8618baba45670ab8d4f67c29f577cc3b5508bb3b54f96bcad52a8b2ba68b699b166b6a5a26eb6b7cd66b0aed96ab4a7da66b1b4c76aaabec36aaabdc66fb5bdc46dbdc0a76ec0c39c6ec6af8d6dc58fa86dc69aae6dc5aab767bfb0c05cb9c4c653b1cfcb4fb2c3d352bbb9d34ec2bdc541c2c2bf48c5b4bd4ac19ca14bc09db14fbfb5cc47b7bfe24ca8cbdd55a9d0c758a7caa150a3bc8552b5a18d53b27d8956b2529055bb4b9058b85b9c56b4609757b680b166b396ad68b1a2ac69a8aeaa74a0a8a081a4a48199b198a9a0c1a3be9ec59dd396c89bca96cc97c793c89eae90bfa8a790b5a49a8ea594bd91a16fd4939870d395966ed6979d8ac099a692969ab39a6c9bb9b26d9fb1ce979ca6d8999ca0cea59298b3cf94a2b3e68bbcacde77cac2c268d0ccaf68d5d29c62d9ce9e5fdad4a85ed5d5cc5fc8bad95bcda7dc4dcebbdf47c6c2ca42bdb9bc45bac6c64ac3c2c354c0aab259b280ba71aa6cb481b558b583c244b589cd49c78ece56c895c462d09abc70bb93b19eaa919fb59b989db4bc999ebaba9ba3b0b59dadb8b69bb3bfbd94afe0dc8ba4e5d18798dbc1828dcbc6859db5a97dafa4907bb7aa987fb7b2837cb3b3a573b3c6bf70b6d0b865bac1b55ec1bf9e59c2c98853c4ce8d4ec7da8150cbcea354c8b5ca53cea3e356d39ed05ad3a1a955d4ada75ecebfc861cac8ce61c2cfb561b6cda366a1b5ae6286b8a26073af8f4d5faca04770b3bb4380a9c04c98a3b352ad9eab64b898a26abaa39a6cb7b7b671b3b7ca66b2b2cc68adb2c269a8b8d472afb9d575b5b3cf6bbac4ae6fc1c5a472c9b4976bceabb070cf9cb46fcdacbc67c2bac359b7ccb751afdabf4eacd5c351b1c0c04bb9b7c43bbfa8ba40c595bc3fc88fc345c799ce41c5a8dc4dbfb6ea50afc0ed5facbfdf60a6c7b358afbf965cbc94a05bb87cae55b77aac55b770a759b86d845ec16b956dbf84b171b9a0a772b0a38966aaaa7b62a9a58b73a6a09584a995ab90b991ae91be9ec192bb9fc88dbdabc68cb9bcd280b0bdcf82a5bec4819dafcd89a08cd6969b88de969a72c89c9493ba9aa79c9d96b4a4719ab6ad7b9eadc6a59d9fce9d9d9ccc969597c1c89197b5e486afa3e174bcb9c163c6c4a95fd0cb8859d4d5a65ed1d3b45bc6cac85bc2b3db50c3acda4bbfb1e043b7babf43adbac442a2bec74aabb8bd4ca8adb656988bb56d906cd27da56dbf86b464b287bb64c488b960cf8bae70c691ac7eb689a392ad8ea59ca999a8a4c09ca4b1c19fa9b5aaa2bbb39c9fc1c4a195bcd0ac91b3d7aa8da0cf9f868ebead87a3a28a87aea99887bbc28c8fbdc89087b7c7a67dbfbca679c1bf916fbba99864c1b1a35cbfc9a254bfd6a858bad2a652c3cda04fc9aeb953d8adcb56dd97bd5ddc8f9c55d99eb65acfc0ca68cac1d56abfc6b066b2c2a5639db0bf6083b3bd5c72c4a94963ba914170afa93f81a3ae509490a455aa9daa5cb5989b63b8a38665b6bea16eaab9b571a6aec36ea8acb26fa7b5cb72acb2d974afaecd6ab6c2b36abfc99e6ecbbc9667ceb39b6dd198ad6fd1a5bc6acdb9af5fbfcab157b2d4bc54a8c8c949a5bbbd47b2b7bd3fbc9bbf3cc78acf3ccd8edc3fc895e247c7a1db4dc19edb50b6a3dc5eb3aecf63b6b6b75ab9abb95bc19fc660c3a3cf5fc09bb856b281a55bbb888f65c4838571c1839977c3a39372c0a8a065b29ba167b3a2ba68ad9bb875a897d57caf95ca7db19fc083aab4b880a8bfbc7fa4cdd8769cd6dc828fd6d18092c3d889969eca96988ed4a09a77d09f9880ca9ca68ba996b1928996b3ac9e9ea9b8c3999bc1c79a9bcac18d93c1b68a8faecb7e9e93c76fa4a3b862b8b19f59c3bf8653c7cca258c8d1b655bdc6c255bcb8d351b5a9ca42a5acbf41a1b1b44395bbc34589c0d9458fbacf528ca0c2527e82ac6b797dcb768e79db7d9f84c17da87fc685a765c882a476c5899f88af88a390b48baaa6bd93b0b6d293afbcc795afc6b499bcafb697c1b3d18dbfb7c08fb8bba893abafab9491a494949e9aaf97abb8be95b4c6b197b9cba690c3d1cd89cfcdd482cecab17ac6b59c69c6b3b066c0cec660b9dac65cbad3cb52c4cec054cdb7b055d5aaa352da989e5bde9b9760d9a2b268d1b8cc6ac7bdd969bdc0c164b1bfb45fa6aec15a93b9be5186bdbb3970be933379c28e358fae954a9e9c9a60a68e8e5dab9a8264acaa6d68a9b2836a9ea49773989c9b6f9da59c6ea2abaf70afaebf69b2abb964b5b1b065bdb9ae64cbb2a86bd1a49b6ad19b9e69d69ea86ad3aaae5ec6b9c95bb9c2cb59adbcd151a8becb4aacb9bf41bba2ba3ec58ad239cd82da36c885e249c18ad551bf8fc853ba9ebe61b4afb06db8b0a660bca4b762bcadd05ec5accf61c1abc962b893b860bc91b867c4998277c58d8573ca94af6dc690b26dbaabb566bcaccd5cb4acd86db5a3de74ba97ca79bbb0d480b7cab47cafd5ba7ea6d7d877a0e2db7896dcde7d90c9d68595a7dc909d8dd89d9d82e09f9785c898998ab394a388949ba49aa79f9da1c6999ba9d895a1b3d98c9bb0be889f99a17ba087bc6aa2a2c064b2b4b64db6b29d50bbad914cbab6ab52b2b0b14fafa5bb4da7a4994994ac8b4384aabe4289b6ce4491bcd64b95bcce558daca75a819baf5b729bd66a74a0d67580a1c3798c99c57d8f84be778d65b17f9574ba87a490b68aabb0ce8cb1bfd988b2c3da87b0c8b98fbbb8be94bfc2d392bcbed091b9b8c498ada6c4909484ae98929dc29aa4b3c29db1c2be9dc3d3aa99cadfcd95d2d4cf8ad4c7b17cccbe9769c0bdb26ebacec265b0dbd157b8d3d95bc7cdd658d2b6c557d6a1b653d5aa9550d7bfaf56d2bfae6bccc5b76fc0b1ba61b4a6c25eb4abbf4fabbdc9439fc5c03f8ec2bd2978c6972b7dc9603c93bd8548a7a88c59ad9e7c5aaa938156aba5945ba2a4845c9795786791927e6e98a58763a1a6a568b3a5a766bba6a75bbda8a558bf98ba61ca9bba67caa5b66bcdaeb169d5bca769d1b5ac67c9aed260c2b3d459b8b9d653b0bdd755adb1c94db399c642be7ec938c67fd63fc38ed24abf91cc55bb92dd5fbab0c765b2c0a86fb9bc896ebeaa9d6cbabfc666bdbacf67bfa4c468c19abd65c088bc6ac7989e70c98c9470ce79a66dc684c36bbc9fbc63bea1c95fb7a6e763bc9de66cbd9acc74c2b2d27bc4d1be7ec2dbbb80bcd1d47db3d3da80a6d0d57d9bc0d2889ca4db97a38ddc9da381c8a09996c89a92a5a29396a18c949ea1b6989da6c494979ec38f9e9bd08ea494c286a982c97cab87b56aa9aad45bb8b9d156beb3b255bc9ca44cb78d9e4da985a8409d95a94095a0874289a286428caca6419cb7bb45a8c7bb4dadc3ad4aa7ba8d4e9bbbb65190b1bf6082b6b86369b2aa686aaebc6d6e9ad26b807cbe77967fac82a9a0908eb0b2b38bb3b9c78db4bbc889b0c79a94bcc1b694bfcbce95bec6c396b6ccbf98aab5b18f9390ae96938ebb99a3b0b599bad0c49dcce0bd9ed0e3c097ceddb98ad1caa983c8bba573b7bd9c6eabd5be67a5dcdc62b5dfd85cccd4d657dac1ca51e0acb454dbc2a25ad2ceba60c5d6b164bbd9986cb0c49962b39da45eb0abb14caac2b146a3d1a13890d2982277c783297fc18d408fbb864ca2b5885ca9a88a50aa998f50a99e9b4c9d95985394847c5d8f83715e908e6c5a9f928a5ab3a79362bcb3955dbeada558c7a7b25bcba5ca68ccb6bf66cfc3c264cccbc65ecac5c665c9bbbd64c2afc55bb9b4cf52b1accc55ab9ccc4ba787bd44b47ab643bd8fb949bba0c452b9a7d755b6a5e05fb3b8ce64aac8b670b5be8e71bbb59f6bb6bbb96db6c0c06ab8aebc68bda4c26bbd96b66bbe8b9269c486b066c877bf5fc17fd061c088b75dbe8bb85bba8cde65be7cde6ac395ca6fc6afaa72cfc49f7bd0d0ae7ecbcbc67bc2cbcf82b5d0b980a6bfb6869ca2bf93a28bbe9aa08ca59d97a0a29690ae95918ab29d8f92b7c29792aed69890a9c09497a3cc8aa599d28cb179da7eb873c971b494c368baafcc5fc3b0cf5ac499b35dc37d8a5bb5847742a18f9b3b91a59c4890bf9d429dc19c41aec39f44bacea64cbbd49f50b5c2a751b0c5c651a8c7ca609bccae6a84c7b46a6ab7b56766a4c06a8590bf6d9a92ba7da7b49b87aebe968ab0b9ad8ab2c0af8ab3c4ac98b7c9aa9cbac7c89eb6cacca1b1cdb99ca7b699959b9ba48f9d85b58faca1b795bcc3b9a0cdd1ac9fd4d3ab95cfd3b387c8c1aa7ebcab8f70aebb886b9dd9bd6ba8edcf64b4e9ca60c8d3c55ad7d2b856debc9e4fdaca8358d1d79b5cc0daa46bb6d8a06cb6bd8c69b3917a59ab9a7e56a2b086489ac4713c8bc4892f72b9a52f7bbbac4084bda64793ba994fa0ac9951a1aba54ba1aca2479998a643928996478675854c8d7f6258a2927f5db0b6965fb6bf9c5ec4c7b15bcebfc04ecebdce55d3c0c85bd6c4bb56d3c8c558cec3c960c6b8b765c0a0b95fb2a4c658a89dca53a087b9509a7aaf4aa0879244a99b9847a9abbf53b2b6dc5cb3b0d95daec1c260b1c4c36cb3b8ad6bb5b4bb6db3b7a56bb4c5bd6bb6b7af65b9b3c66cbba9b46cb69c7f68b493b661be96d056c2a7d55cbea8ba59b896ab5db480b766c297bb67ce9fb166d0a7a06dd2b0a879d9c5a684d4cdae84c4c9ab84b9c89787acbcc38ca3a0d195957cc496947e8d908b99658f87aa858e80adbc9784b9d79c89afe6998dafd8939bb0d790a199c38db076c883b860b97ab47bbd75b38acc70bc8ec66ac37bb364c26f815eb8949947a8acab4198bbaf4499d1ba45a7d4a849b4c88f4bc0ca8950c1d8a45abacac05abac3e563b4d0dc63a6d4c06893cbba6678b8b95e66a9cf6c8390e1719795cf7a9eb9ab7ca9c1a883afc5898fb5c1b697b6b7c39ab1babfa1aebdc7a2a9bfcba7a5b1b7a6aaa7949da395a2939f78c192af9db395bab3989bc6bd98a2ccc2999bc7c3968cc2bd9179baa8916ea6b7a3679ed8b263a7e6b963b1e2ba5abfccbd59cac2bc54cfb4ac51d0d49555c6db9260b2d89a6bb4d1a168bcb1ac5eba88a952ac88874e95a2794889af983a79b6ad2e68b9c03071bac83377bebb4a85b8ab528ca49e4d91a99c4e97aaa84891969d3d8b8a90417f728149878a86519ca4805caac2a05bb5cbaa54c7cbba54d0c2b64cd0c1b74ed2bac14bd5bdbb53d1bdbe56cfbab659c2acae5dbb9baf5fac94b3579a89ae5494839b4b9188954592a48441959f994b99b4b258a3c6cb59a7bfc563adc2a961b3bfb066acafc46da9aad464b5b2b365b7bcbb66b9b2b05ec0aeaa6ac0a6a670b79aa66db9a1bb5bbdb7cb5bc1b9c55eb8b9c153aab4b359bca2a05ed2aabe5eddb7bb59dbb5ae5fd6afaa70dac6ab78d1c3cb84bfbacd88afbcab90acb0cf8ea487d48b9067cc8c8375928e7d91858c779b8b8d7ba2c99684addf9d95b5e49e9cb0da98a4aed091a697b591a77aac8aac7bd084ad7fbf7fa778b380b576b576bf6b985ebf809c5eb3b1a848accbc052a0c7c150a0dad14aabdcb04db2d4a451babf8552bfbb8e5abcb5bd5eb8b5da63b4c3d461a7ccc0629ac6cf6d86c4d9696ca6e16d7796d6749096c372a1aacb7baeb3d281b5bcaf87bcb9a499bdbac6a4b2c4c2a3a4c7aba4a5bfb3a6a8c09ea0a9a48d9ba2918f9397789e91a68d9693aea67797b4b18f9ab8ba8c94b5be818ab4ba8673acad9f61a2b3c059a3ccc457a4deb85ca9d6a262aec2b160bab4c95abcafc059b8c8b254afcd975b9fcca162acbacc5db7a1ce5bb48ac451a69db9458ca7964875a29e365fb2b13255b5be3b60b0d13c6bb4c45077a7ba567b909b5583937b4c86938746808970487a767245796d9544878aa24f96a2a853a4c1b55ab6cbaa50c3c9ab54cdbfa84ccabbc14fcbafbf4ecbafb453c9aac054c6adbf52bcacb456af95a0569f7ea84f928ab34a9497a74391a0a33d8ab2974195bd9f489dcd9e52a0d7985aa0d59963abcba067b0c2d162aeb4e76faba4df6cb5a1c560b9b1bc5ebeaec260c7a4bc68c8a3976ec49b9c6ac0a9bc6abbc6d060becccf54b5cbc250b5bc9f5dc2baaa57d7c8c051e2c0c15ee0bbc863dcb9b76ddbd3be75cdd1d17db7c6c886b1b4ba86afabc385a58dc77c917ebe7f7777ab8d758db5937c909d9b8c98b79b96a4cf9e9cb2d4a4a6aad5a3aaa1ca99a3a2ac97a190a690a78db984a692b181a886b182ad88b374b28dbb63b292b45aacb8c056a9d1c452a4d0b955a7d4c14aaad4a954b3ca9353bcb78e58c2ab8053bfa6b164bcabc965b9ccc164b1c9be68a1c9cc6d8bc3c96c7fa8c87b80b6b27890bab976a6a6c27db4a6ca83b7a5ae8db7a2a297b9abaaa0b0b7b2a5a2b9a9a4a4b5b8a1a5bbada29eaea6a19e96a898937fa696946c9096998a878c9cab9f89a6c19b87adca817baecf8a73adbbae5eb1bed759b0ccd95aa9d5c35ca3cfb060abc3a25db6b4c154b69cba5faaacc15ba1c1b46196c9ad5ba2b1cf54a5a6de4ea291d74d9698c43d83a7a8426db0a63652adaf3057a5b437599cc040649fb84a688fa0556e93815472a57c4f739f8d4469968d436c84a135697aac417d8abc4c9093be5aa0adc154b6bcaf56c2bea251c2b0b751c1accd4fc099c755c38eb854c492b755c29cbc52ba9ab754b18eb755a590b24d9fa7ab4193b8bc2f89b2c03789aebb3e94c1b5489bcbc550a1d9a55a9ddda266a3d4c569acc6d76db5abe76bb49ade69aea2d257afa9b55ebaa7c466c2a1c06ac6a5a06bc49fa566bfb0ad60b5c9b35bb6d0a556accea456bbbe875bc4c39c61d0cda562dbc6b559e0cacb63e2ccbf6edbd8bf73ccd5cd73b8d0da81b0bab485a9afbc899b99c3808d95b5807471c18f7e7ed29a858cbca1968daba0a894c8a6b3a4bfa5b1b2bea5a8b6aaa1a0b48293aaa98093aea58a8eada09e81a994ad7ca5a8c871a4abd663a5afd565b1b1d068b1c1d05daebec054b2bdaa55b5bead57b6d4bd5bbcd0ae57c3c69e59c1bc985bbcbea863b4bba465afb8af72a2adac7b9bb4b48096b9be7f9ac0c0839fc8c583adb0c583bba5b58cbfa3b292b7949695b09d8e95a89faaa0a0a5d0a4a5a9d0a29eadcba1949ebc98928ab89d8687c9988d80bb9496969c8fa6b99b8ab6cb9479bbd69b73bad49d6eb5c3a462bbc5c45eb7cbd15eb6d6c163b7d7c35fabc2b555a7bbc95fa7aec463a29ab75f949eb2598bb2c1508dbfc44d8fb8cd3b8ca9d33f80bbb64074beb2436db8ab3a66aea7426f98a74a787db256807dae547f93985274ac754e6abd913966b3aa3c5ba5b4375aa0c8386091c2407592bf488a9bce52a19cbf5ab0acac56b8b39252bfa2bb4ebc92cb56b78dc457ba8ead58c187a258c4939453c3a2ad51bca4bf50ada2ca45a5beba3598cdb72789ccc12d8eb9bf3c97bcc8479bbfca509dcfbd559ed1bf609ecce164abbdd965b5a0e264b38cd45a9e93df59999cd761a8a7d06bb49fab6fba94c16eb99bbf67b5b4bc66b5c2c762b2cdab5aaac58e62b4b87f61bbb9a061c5be9161d0cca169ddd2b26bdcd5a76ed5dfb469c3ddb96bbbd9ca7cb0c3ad7ea2ad9882929da882868ba880796cc08f8770c6968e83b997a289c4a0b5a0cda8c0b6b5adbeca8da5b3cf8da0a5bd6995afca5296b6c47590b6a78180b0a6a376a0bbbf6895cad763aec6db67bac4d06bbeb3d35fc0b3d15bb6c1b75ab6d9ad5bb7e2c15db5dbca58b8e5b355b7d89f57b1c88d60a9bea65fa4a5b477a7a6c680a8afc285aebfb68cb0c3ae8db0c3bb8db9c7c888c9b8c98cce9ab392c7879893b784a097ad84b1a2b38fcfa3b691cca0ac91ce9a9784d09c8a91d19c8489d79a9497d2999aa5b58db0b58e85c1ce8a7cc7d19c7ec7de9275c0d08772bbc2976bbbbcaa70c3cbab68c0cdb464b3c5b461a0afb95a99adbc599691a457898da84b78acbf4175beb94073bab63878b8bd4074c9b54171c59f4575c2ab4974bba45184a6a65b92839b619580945b94a2835b8bb77a5387c6a04b82c9bf427bb5cc407baede367398ca3a7499ca4984aada4f9da2c458ae9a9655b5a09753b896a94db78cb356ba85af5dc08ba95ec5839f57c7929e51c7a7a250beabb849adb7c743a1c1c03b99d2c43091d6c33091c3b63495c4b94098bbb74295bbbb4c93b7be5795b5e162a3b0e46bab97e363a98fc35a98a3d25b8b97cd659891d072a185b171ad73ca6cb288d069b1a6d962b0b7d860acb6bb63a4b19162a5b07863aeb17765b9b69467cac5996ed5c5a36fd5c99873c9d88f71c6d39975c2c09077b1b596809fa194828a8b9675817f95807f679d898d60b5969678c59aaa8dc4a1b8a9cea3c0bdc4a7bfd0a3a1b8d8999baecd8b92b3cb6c8db5c68389bbab9383b6b5a673a3d4c86196dddd61aed8e06abfd3c765c5c1c95fc7b4cb62bcc2be58add5b155add9d15fabe0d455a6ecd453a7d9c850a5daa9599accc965a4b8de6caeb0d77dbbb1c58abfcabb91bfd5b28eb8cfc792c0c3dc8fcbb5d292d4a6b893d18ca896c96fa59dca72a89dc772ba9ec169b697b785c692a880c595987ad8939776e999a094e997a6acc994aec09984c0da8a81c5e0a97ec7d7a681bed3917ebdc88d77bcbc9776c6b6a478c3c1b773b5c6ab6aa0b09b659da4975b8e978b507ea29b446ca79e426cb0af4470b0ba4176aab93879bdcc4080cacc3c7fc0aa4a84b4c05694a1bf61a293ba6da3a994689fbf735fa2c47a5aa0d0b1549dceca4c95b6c547959fd7478d89c6417aa2c63e7cadc44a92b2c155a4a79a54aa90a34ea98db055b088a557b38cbc5dbc89c358c082b45bc589bb55c6a59e4bbeb5a748b0c0ac49a3c8b04799c8be3f92cfba409ec7a841a3c3be43a2b9b340999fb0438a91b4558fa2d2599fa9e761a4a2e566a3abcb608ab0ed5d8da8dc639683c36d9f5dac70a956cf6fac77de65a694d061a8adda62aeafd55eb0a3b05fb0ab986aabac856db0b17b6fbeaf6c6fc2ae807bc4b4737ac3c36874c1bf9978bdaaaf7fac9ab77d9197af818081ad74736da97578499c81885ac291997ec8a4a895cd98b3aac59ebcb5cd9fc2d3b39bbcdba091b9d3a289b7b8808bbbb38b85b9a3987cb5c58f74a9deaf61a0e5cd5eadd9bc69bbceae63c2bdad5fc8b1b656c1c49c54afcfc157a3cacc57a2ccc5549ed8db529fd5c9539fd1c15ba6c0c568b2bede6fbfaadd80cbb0d590ccc9b296c3d2c195c2c9cc9ec4bcc89ad0bdc595d5b5bc94d3a5c495d282ba9cdc76ad96d981c19ac98bbd99c3a0cc99b59ad89ca68bd6999d79de9baa8ee099b8adc092bbbabc8cc7dbad8bcbe8a086c4e3a582c1c78b86c6b77284c4af8b84c2b5a680bdb4bb7cb1bdaf76a0abb16a97999a6396b27e628ebb7d4e81ad965277a3b64d719ecb417a91da3e7fabd83688bad7408bb4b44a93aebb5b9f97c261a9a1b96aaab59f6caecfa061b3df9258b3dfb058b0dfc852abcbbc4daaaece4aa285c6429395b44580a4ac4784a9b24e91a08f52989da44c9e93b650a594c050a792c55bb394c85eb890c761c29abe5ecaa8aa58c6b5a451babe9049aec79b46a0c4a4449bc4ac44a9c8a548b2beb34bb1afc145aa99bb49a894ab53a2a8d054a0adcc59a0abcd5f95bae56d90c5da628ba9d760948eac62996a956d9e57c06ea270cd6fa285b86ea694dc68b59ada5fba9ac76dc1a0b56dbd99ab74bb9a6e7ab88f6080b68c6d80b4987d83b9ab737fb7b2987fada3c0839a8dbf788080ac787664bb7a6c4bc26d732eb075825fcd8f8f7fcb9e9d9cd999aba5d292b7b6c094bed2a390badea589bcdc9e86babe968bbdab9a82b89c9e73b4c5966caee0865ea5e38f5dafd69160b6c48d64bec98d62c1bd9b54bbbd8f49a9c0a24ea0c6b74a9cc1b15197c4c25199c8c954a2c9d259adbbbb6ab8afd076c3add882cfabd78acfbbbb98c9c1aba3c5c3b1a3c0d4bd9fcbcea69bccc1ba94ceadc697d797bc92e175c390de84c995d495a595d0a1ada1c197cd9eac92d19b9c77d299b082ba99bfa1bb93c7b5cc92d4d0c58dd6df9c8ccbde8c8dc7c07a8dcda87f86c9b08f8ec2b9aa82b7b0b37ea69eb07a9b8dba73a49da76eabb89464a7bf7a6299b1885d889aab527d90be528285c93f7f86c1348494c2429398ae539d8fac62ab9cb76bafb3b46dabc0ad68b6dfbf5ec0e8ab57c2e0895fc0e6aa62b8d5be59b9aebe52b186bb4ea17bb0468d8ba6417b90a83a779ba03c80a3a544919cb44f9997c652a098ce5dac9bc068b9a2c468c3b0b567c9aebd60c8afb657beb7a553b2c29d4da7c3aa49aac5bc48b5c4c248bbb9c540b6a2c542b995bc4ebfa8a24cb8b8ac58b0cdc15ca8cad0619bc6e17096c2db638eadd25f879daf629082776aa46e9273ac4eab75a96dc376a386da6fb191dd69c091d26bc68bc971c477b67cc173a47ebf708686b7688688a871a88aa6849d87a48ca2829780bd818270c5797156c87e7334c67c7435c175751fb4727649c07f7d7bc68c939dd891a79ed18db7b7b492becfa78ab9d89c8ab9d59a83babfa480c3afb374c0a2b970b9bfad66acd3935da4d96b5aabd69262b5c3a362b4cc9162b2c4ae51abb7a944a7b39e45a8bbab4e9db9a05690aac45b91bbd1649cbad562a7c6bf6db1c3c46fbdc5bb86cabebf8ecdb69e97cac6ada5bdcba8a4b7d4a99eb9d1a899beccaf99ccbfb895dba9b78fe28dc09ade7cbd9bd498959ad09597a0c594aca1af95b1999c81be9aaf83a595bfaec096cac5cc8dd6d5b189d8ddac8bcdd39f8ed3af9b93d2a7ad92cca9b98ec3a4aa83b7a19a7ea687ab7da381c77eb6a6b676bdbc9e71b8c87f6dabbf966a9f9e9e5d9695b34c8f8ec94c9180bf408b71a44c9779945ea88da66fb2afb06fb2c1b96eacdac96cb6dacf62c3dcb05ecbd79063cddd8369c7cdb564c2b2c15abb92c354ab7cb84998819840818fb13b7489c8367d8fc5468b94bf5b9c99c25ea6a2c964aba8c571b5b3bd70c0b7c06fc5b1be67c2a0bf61bcafbb53b0bfa44ba6c6b749b4c7d748bfb0d343bfaed441be9fba43c89ca14acabaaa51c4c2a258c1d4bc61b4ded361a6d7d1669cc5c96a8cbcc46b8db8a9709ba36870a77e9a77ae61a876ad83c679a798d872b4a5c26ac0accb6ec6a7cf72c696bc7ec388ba81bf85a885ba77bc8baf60c4869a56bb858662c680815bc57c7e47ca7e8331b87e8733b67c8930b7788833a877863eba76805bb47e8f81b182a39ab780aebdae84b2d0a48cb0d2ad82adc5b583b9bbca78c2b3d571c09ccf6bb9b5b164a9be985aa2c37e58a3c58d5dabbb9a5aa9c7a453a3bdb84faabdb749adb3b450ab9fa9599f98b3568f8bb5609198cc68a0b5ca6daac7a770abd0b274bad4ad87c8ccba92cdd2ae9cc5c5a7a5b5c8a4a7a8cf9aa0a7cca69babd0bb94c5c1ac97d8b9b299e0a1c09bdc83b69dcf919b9ac99faf9cbfacab9ba9a298939d937f8dac8b968db6b6ac8dc1d4ba8acbe1bc8bcfe4ac86d4d09c88dcadad8cdaaec490d0bdc693c2bcbb8cb5a6b687a47fb38ab19bc489c5b3c182cec19979cbc88276bdc1b077b8a7c06cb39cbc60ae9dc25ba583b9569a6ca65b9b6b9b66a796a06bb1bcaf76b4ccc765b3eacd6bbcefd562cadac060cdd09461d0d07664cac3a063c6aab05dbd93b652b074b44c9c819a3d8d86c73b8977db3b8f70d546917ecb60a18ac668ad9ab471b1abaa78b3b4b777bfb9c174bfabc46ebaa5c368b6afb155acb3a659aac1b75ab4bbd754bdb8dd4fc0b8e247c2b5c844cca7bf4fcdb8ae5accc7a35fcbddc560bddbc868aed8ad69a5d7b3668ed1a16b97cc9e699fb38876a78abc7fac6cbf83b384cc7cb191d670bba2b772c3b3b571c4b1bf77c1a5bf7dc2acaf7fc0ada489baa4c785b180c6889b6fd57f7a5acf7e8347b2808b41a57f8b2dab7a9132b776983ab6719c58b87c9d64bd7a9357bf788a71b27d9495a87d9fb4957aa6c98e85a0cdb580a9cac578b6c9ca76bcc0df72b7aadc6eb09db46ba3a9b25f96aa804f8e9d845595a5a55092b5b94496b3d448a5aee74ea89ad951a481c2569b659f5b8b6c97609887986ca7a19d73b1bea97bb4d5c483bcdbb588c0d0b294c0dab5a0bacc9ea5b1c2a4a8a6d0b5a69dd1b4a69fc7aca3b7c6a2a4ccb8b0a2d5a2b79dd19dd19dce98b99ec2afc39bb3b8c0969fb6ab8da3a1af89ab86948aafb78b84b8db9784c8e4a97fcee8a180d0d8a482d8c1ba8bd7c5d190cac6d393bfbed793b6a5c58fb185bc8ebb9bc88ad0b3bf84d8bc9d83d5c16d79d3bd927accaea778c89daf70c29aaa6bb4819e67a26daf6ca36db16caa8ab26fb5abac6eb9c1c86dcaddce64d0e4cb66d0d5c264d4c5a857d5c09e57ceb1934ec49aac51bc97b24cad8aa346998c85469a8fb53e9880d74b977ce357988ad5649e8bc576aa9daa7bafa99b7bbaaeb475bfa3c874bca4ce73b6a5c867afaeb45badb0a959b2b8a65eb9abb85cb6b7cb57bcc2d94dc1bbcd4dcab0c158c9b2b65acbb8d25ec8d2db5cbad4cb5eb3dfb863a3d1ab6a99dcb873a3cfb277a9b3ab7dad94c083b085be8eaf7ec38cb488ca83c0a1b979c5aeb279c5a5be78c5a2b479c7c1aa7fc6c3b789beb4af84af9dc08b9b95e5898778d5848b62b381927091808e668374964c9a6ba151b070ab67c575ad75d179a665dc76a55cc3769d85ab7997ae837f9bcb9281a3d0aa76a5d1a873b4d2b272b6cad76daea8d36ba280c36d9384af618985a6587d7996567d8aae4985a4d03b93aae23f9ba0e7429f7ddc4ca265cf50995aa35a8b758469948d7d70a1a3807aabb1a586b5ccc590bdd1b997bbc6aa9db3c3b5a8a9c1a7aaa3beb7b09dccc0b095c9c3af98c8bba8a6c3a0abbda3bba5c9a1c49fc9a4c995c4a4d69bb7bbca99a4b9c3979eb4ce97a9a2b68eb08ca584aeb98e86b2d6aa84bee0c283c3dcb584bfd4ad82c9cabe91c8d1c990bfcfcb8fbbc0d091b6adb593bc8ec18fc68fbe8cd3b0ad89e0b48884e2ae7b84e0b27882dcbb927ed5b69774caaca573bc92c76fa580c574a079c671ae7fae71b4989e67c3b2ad69d6c3c766dccec25fdad0c35cdcc4c34adeb3be56d7a0a652cda7944dc0a19749aa9d9746a1ab8a46a5a0b743a599d24ba098d05a9595cd629890c477a699a978ad94ab7aba9ac674bc96d372b7a0c970b3a6c067b0b1b25bb5b4b359bab3c05cb8afbb58bbb9ad5eb7bfa958bdb2ae5bc2a7a860c3a0c065c3a5da63bab2e763b1c5da62aed8c76aabdfab719de4ce7ca9d3c685b0bbb485b2b0b88db2b1bf91b29fc48fb397b98bbcaba886c1acc985caa7d281c9aab885c6cdbb8cc1d2c095b7c0b190a8baac9094aac693908ec0888d8db682969ea97f938e8f7a9d787967aa71b074af80d573b38fdd75bb83e174ba71c471b383a776a9a5847c98bf92789cc49b759dc0946da5bd9e6ca8afc369a49cc86a9a82b3679a7ea965946ab65d865eaf557f6a9a3e837cbf3a8d8fc9399186d33d9268d64d9463c84d8b82b5558796a26486a4a36d8fada2809faea683b0b3a28eb8b4ac95b5bfaba0a9c598a6a9b69daea7c19cb3a1bea5b094b49eae92b5a1aa99b27fa9ada0a49cb99baf9bb98cc196b2a6d596acb6ca9c9fb9da979cb4e49aa3b1cc99aca49c90b2b4a08fb5c4ba83b4cac483adcbca89a8c8be8eafcda290b2d5bc96b4ddc588b3c8bb8db9bba18fbfa1a88ecf86b291d995ae90e4969a8be5a39389e1c09a88e1c48d86d9c78481c8b8ad76bea1cf71a991e2719989db71a48fc16faf98b175c3a3a970d6afb26cddbcbf64dcc2d65be1bfdb53e0b8cb4fdbb6b74fd5a89e4cc6a4a83fafac9e45b1b7ab45b3b4bf47aeacce53a7a5c95f9b93b3699c92ae7caa91a07fb88fae7ebf81c37cc083d175bc99c66eb7a6bf64b6acab5dbbb2c15ebfa9cc66beb0c660bfbcb95fb8bbb360b7c09264bcbe966bbab0b46ab7b9d168b0c1d469add8cb6eade6b678aed8b17aa6d4b984aac9bd8db0c7ad92babea895b9c3a793bab0bd93b291b893b29aac94b9a2c393c1b1e488bfbddf89bacfc291b2c9dd99a9cccd9e9dc1ad9a8db3979491b2ac8e8aafc08290b0ae7c93a5966f9a928f72a8929c77b388b478c095c175c98bc273c983cc72c194a96fb5a6a97da7b2a77c99a3bf6e99b2b2689fac87689d979a5f9d91bd649d92c05c9f8fb7579b7bbb568e56b7487d5798407a739f347a91b9387d94c637808cb6397a8cbb427894bf5084afcb5c89b9be6d89bfaa7591b5b285a2ae9f8ba9b69c91a6baa496a2b8a3a4a7bf8baaa5d297aa9dd19ea08bc79ba489c49ea58fb6a9a19799929d9d9aa0989fa3c990a1acd58d9cafbf95a1b2d49a9cbcc59ca3c0bf97adbea58bbab6af8dc1a5c988c0a9b582b5b4c082aec6b685a1d08c8ea8da9195a7da9e91b2c39f89bbb7ab8bc8a5b08ed388c091dd73b48fe488a98ee5b48f84e1bd9b82dfc3997cddcb7c79d1c2a174c4bac26abaa9d76ea897d876a891b578b788b175c49daa74cd94ac70d79fad6ad7b1ca65e1c7db63e0d0ce57d9cfba56d4c6a948c3beaf46b6b4af4dbeb7c74bbfbac64bb7bdc855aab5b562a19b9d6fac9c937db78e9c82c58da981ce87c37dcd7cbe7dc591bc71bf9cb067bfa8b55cbdabc166bea2c867c1b0cc6bc2b5c165bcb5be70c3c0a074cacb8e75c9beae76c2c1bd72b9d4b36fb2d7b770b1dfba7cb7d1b17fb0c5b58ab1c4ba95afc5a995bbcd899ebcd1899abdbea099b69a9594ac919a98b3aac998b2bce293b0c2dc91adc9c09da6d0d5a19fccd1a295b1ad9f8ead8b9391bbac848ab9b87b7fb5a2758ab48a7190ad866da1a49172b7839778c686ae74ce94b275cfa5b476c6a2c97abfacc87cb9a1ad7ea69dba6c9dadbc6199a79d5f969dac5b978cb7589988b3539a85d7479770d6438953ac4b867090457e9c8f4171afab356fb1b43470aab42f68acd53875a0df4387b9d4558cd7c55f8bd2ad6e8dbfab7a89c493898ecb8b8b8ecda98c95bab09599c4a59d9ad0a6a09ed1aa94a0d0b29496cbbf9a97bcc79b9599b79a99a0aa9596a6b38d8fabbf8e97a5bb909abecb9a9dcac19aabc89790bbd0a18cc7bdaa89ce9db686cd7ab17fc19fb880c1bab384b5cab28aa8c8998caac37d8eb5af808dbfaea18eca96bd8dd58ac38fe086b691df93b48ce3a6ad81ebbda17beccba279e3cc8f76d9bb9672d4b9b06dcda8bd70bb93bf70ae7fac76bb82af75c587af73c77fb370cd9bb765ccb5c36cd6d2d167d7e2cd5cd5dfb45ad0dba652c2c8b64bbdb1b64dbfafc256bfb0d152babbc35bafb6ab62b19a926dbb938e7ebe8ca485ca84a986d48bb385d490a886cf8e9f7cca939e70c7a2a168c09fbd70bb98bf71bb9ac174bfa3bf74c0aea67cccbe9f7cd6c88381d8c49180d3ca9a7dc5d89d7ab6cca278b6c6ad88b8bc9c8eb1ce9e99b5dc9da1b5d9929fbdcb8ea0bdcd6e9eb7bf769db2ac869ab29f8fa0b1b7c29eaac5cc98a3c2c2a0a2c1cfaaa2bebca49ab0b5a89bad9fa499b3a49492b8bc8481b7bf7982caad778bd08d7497d6a46aa2c8b968b39dae6bc18ac571ce99b872cfaeac75c6a6d477c6a7df7ac09dd375ae86af709c95b3668fa3a25588a3a1509199b5469787b34c9280c8479069c6489556a8559984a45392aa7b5089c6a74b81c5c74277bbc32d66cace2e6cbbe83c7ecde64383e1d74a81dbbe6086daa27485d9847f81d28f8284c7b4838dc4b9889cd7ad8da8d8ad90afcfac8db2c9a690accac48daeb2c690a8a1bf92ab9cac93aca1ab8ca3a3a8919dafa898a5c0a99badc7c296b8c5c78dc0d1ce8acad2cd8bd1b3d284cd80bf88c88a9f88c8a4b884bfb1b882b1b7a780aeb9a381b1a1a381bb99a487c9a6b085d3a8b089d8afaf86dab0c386e0adc07be7bdab7beece997aeccb8a6edebb7769ddaf886fd6a3936dc8829172b3659b79b765a478bc7fb173c188b274c2a79f6bc7bab46bc8d5c769c6e7b565c5e2a75bc0dbab53bdc5b35abda6b558bea1bd5bc1a3b859b8a2b060b3a4a867b7a29e6fbe89a17ebf799d86c787a087d199af8cd197b488cd97a77fcd8da27bce928e79c78fa87abf7fa877bb6ab079bd7ea87ec09e9685cbb78b86d6c28586dccb7a84d7d08988cbd7948abcda958bb4c6899fb3b2889cb0d574a4b2e26db1b7e280acb9c87ba8b7bd4fa3afb833a5b0a969a7b3a299a1aeb9a4a1a4c2b4a5a1bbc0a9a0b8c0af9cb3a2ada4ac88aca7b87ba4a3b1929b97c3a78989cca77980dea17790d48d769fdcb672afc8ce73b3a7e16db583e56ec188d172c59dca6fbf9ae475c28bdc7bbc87d877ad75c473a288b36296959b539b8ea556a28e9951a47d9c54a57caf4da75dc842a465bf54a186b5529aa8a55495c6ac5690c4c34e80bdce3a72d0cd3066c4d12f6dcbd33973d8ca4371dfb9577ce7a4657edf876f7ad6bf7482cedb809cc4d384aad5c581bad6a983c1d09b81c3c49689beb8a989bdb5b98fbeaebf8cbfa8c895bcb9ad8fb0bda38f9db08a98adc0b499b4c9d88fbdc9d589c5e1d888ccdec982cac5d883cd96d483caa9b27ec3b1be7abdb5b874b4babf74b2bec67eb7a5d180b7a6c77bc2b0b980cec29c81d2d0a97bd7cdb77cd9c0bc79e0b2a57ceac1807deab56c72e3af496bdda4606adda88670cf8cad78be5fb57aaf5fbd75ae75cf7cb17fbf6fb89db967c1b0a86dc1cbb26ebcd1a86cbcd4ab60b5d0c25fb8c2bf61c8b0ac5fd49abb5cd79dcf62cc98cc6ebaa4bc72b8a9a179bd94a981bf889c85bf93ab8bca9ec28dcaa1b98bc69dac86ca8ba784cd82a587c68b9787ba7da587bb68b089c070a187c2948c89c7a98c89d4b5988edbd0928edadc6f91d0d97497bddb929eb2c69badaab1a5adabc19eb2afcd83b0b1cc6dafafcb41a9b0b62baeaba04fb3a89c66a9ab9480a6a4a591a69ab7a5a9a3b69aaaa0c490afa6c27db1a8c166ada7c58ba8a5bfa5969fcbb88692d3a27b91e79c7699e19271adccaa69bdbbcd71c0aee064c08cdd6cbd73c774bd72c86fba85db6eba79d775b272d872af80e36dab84d868aa70af56ab6db059b26cb25ab06aa753ae65bc4eb264c24cac68be50a58fcb5da1a9d258a2bfd2589dcac44e8fcdd54a7cc9da3670bed3355ebdbb385ec7a93f63dab7516bd8ad5c78dca2667dd6ce768dc9ea80a6c3e186b6c3bb85c4ceba84cbcda07ccfb89283c9b19085c6b0a58ac9a9c591c8bfd495c2cec092b6d7ad8fa0c5a294afbdc193b8c9d990c3ced389c8d4dc87ccd1d182ccb8d67ecfa5cf7dc9bbc97bbec2ce76b5c2d36eb3cbde6eadc6ce77b6b5db79bbb3d97ababfd17abed6b77bc8e18970cddba579d5ccad7ddec5947ae4cc727ce9c77d72e5c45a6cdbb25b65d8af9167cc9db674c173c77ab17dbd77a795c779a493cd70af95cf6eb6af9e6eb3be8073a9c19773a9b7b672b5b7d669c0bacb6dd3a8ab6adea8c261e1a3cd63d699c574c5acb279bcacb081ba9da27eb78fba85b992bf8cc09bc993be97b893bc90aa90c095a58bc092ab8fba92b894b386c292b665ba8bba79a987c1a09589ccb4918ad3c2a98fd8d3a095d8da839dd1cf619fc2cc8aa8b1bcaaaeaca6adafada9b3b5a9ba99b7a6c563b6a8bc44b5a8a44fbea68980bc99819cb89c80a8b39685a5aa9596aaa29aa795b1a7b180b2b2c26ab1b4c991a9adc0bba1a3b9ce959cccce7f9edbb972a8dcb371a6dcac6cb3c6a167c3b4c96dc9afd46bc9a0c670c588c474ba75db72b565d472ad71db76ad81e06bb292e173b890cf68bb82a861b87ba361bb7ba154c17e9159bf7ca74fbd7dab52b685c148ad8ece5aa399dd5ca2a7e85d9fc4e65994d2d34d80becb4471adb93b5eb498314dd098425addaf576ae5a45c75cdb3677fbfce7296c0e57aabbec986c0b7d485d0bfc084d9b9aa7dd8ada180d19a877ecfa1a688cdb3bb93c5c9d493bdd8dc93afe3cc8aa5cda58eaeb3a08db6c1b78abfcacb86c3bccc89c0b6cb81c5a4bb7ec5c3a274bfd4c677b5dcce70b0dcdc68b5c5e46aaec2c96eb5bad870b8c1e575b6cedb7eb6e2bb82c0e5897ec8d7827dd2c5837ddac59983ded1a27ce5d9a878dfe18371d5cd6269ccab926ec8a0b672bf84be70b58ec076b1a5d371a9a1cf71a299ba73a5968f6fa0a9996f98a09e6fa2a6ba78baacd972ccb9d076d5b5b073deb8a26fdfb8b86ed8b4cf75ccacd777c39ccc7abc8fac79b481b983b388b88bb77fba97b491b296b1a6a295b1adb193b3a7c998b29dc39caa97be98ad82be96b075bb8dbe9ca186c8b2a58bcec5bb8ccfd2ba95cfc8a69ac5be6fa5bbb499abb1afa0aeaaa4a8b5b296a4bbb59b8ebeb9ab68c3b79f59c1ba8663c3b37d99bfa471b6be996fd0b59971d0aa8f7acca89997baaea8a5a7acb7ac7eacb9ba9aa0afb1ba94a9afd590aabbcb7eb4ceb66fb7c7bd6ab3bcb466b0a7a46abfa4b96dcaafc36ccbafc671c699d572c17cdb77b780cb70a585c370a892b973b995be71c194a56dc18f946ec0919469cc9a885dd099655aca987d51c79fb154c2a7b854b597c35aa594ce55969fe55999a9e15395b7c75085aca94a6f9b9d4b5cafbf4a48c6be4f58d4bf6167d4bc6f78c6b66f91bfbc7a9fbbc282acc5cc85c3b7d380d8b0b77fe1a5ac7be0a6a57dda95867fd29a9f81cbc2bc8abcd4c78badd7d787a0dbc582a0cec181a0b6b47facb29d80b0baaa7eb7b7b188bbaaa277bcafaa7eb6d1a76fabdcb76ba7d7c363acdac857aeccd65ca7bbc465aeb9bf66b0c2cd69add4d177b3d7a07ebfd6a17ec9c77a7bcfbd9281d4c7a785d9d7c886ddeac17edcee9278d4d47e70c9aa8470c9a1a872c188c272b891c970b69fd576b0a7c86faaa4bc749e8eac679386b3669182c572a69fc475bbbdc675ccc6b479d5cda576d7d1ad73daccc878d5c7da78ccbbe077c39cd477bc8aad7cb187b885b07fba90b585b996b89eb999b1b1b999aabcc39ca9bad59aacb2c59da6a4bb97a98cc597ab7fba90af8ea990b9a5b88ec2b9bb8cc7bdb495c2bea19bb2c36fa3abae8ea8a7a395b6baa4a1c3b8a7a5cac6a38bc5ca8b72cac38f69c5c19474c1ba8caebfaf85d0c29e7ee4bb9f66e3af9b65cdaea67bc4afac91b3aebb9b9ca8c09da498b897bf91b597c993bb97b483c6a7a473c8acb46cbd9da364ad94b465b7a5d36ac0b5d36ac4b2d572c697d974c382d273b992b568a68faa61b395b967c391bc6fc999a673cd9f8278cda08473d4a88f6edbaa6c67d4b5755ecfbba057ccbab05ebdabb55ba399d15c9586cd589788d050939ab653879a93597398ca525eaae15541acd3604ab2be6d5fb7c1777ec6af7897c59b7cacbe9c83b8c6b882c4b1b180d4aaba80dda5b17adda79b7ed9917580d0858d85c1b5a488b0c7b387a0cca88397d9a47f94d2bd7c93b7bc7aa0a7a180a6a88b81b0b3a183bdbbbe7abebcbd76b2cea869a6d9b2609ad9bd62a0d8b651a3d7ab5499c89f609cc1b55e9dc1ba5ca0c7cb71a6d1c371b9d4b170c3cb8d77d0c7a77ed8d0ae7cddd5b781dce2bc7ed7e0b573d0c79970ccb37271ca8f9769c784ae6cc488bd6ec19abe72b599ab6fac96af679e86ca668c74c76e9c6fc875ab94bb78b5b5a079c1c89980cacb987fccdbb67ed0d9c87dd0c0d57fc8bad47dbe9ec87bb48fb47fb08fb988b58bb990bb8dbe95bd9ac797b3b2c69aa8c0d09ba5bac299a3b9ba9a99a9be929e8cb18ea27b9b8aa7728f8dac87ab8ab39cae8db6a5b394b6b78b9db2cb6da6b6c185adb9b792bbc3b18dc3bfb28cc6caaf73cad09888ccd29681c5cb9f73c0c598acc3bb9dc9c3a58be3c3a085dcb79e66ceada85db8acb169beaab97fc1a7c183b89dc377b596bd73bf92c070b988cb7abc7bcd89b56ec584a764b392cb58a89be067b3ace96dbda5da74bea1c574bba6c46fb2a2b667b195b558bfa1d264d0a0d167d6a4af6cd9ac9e70d8a8a875d6afb46cdbbda26ad8bf9a5cd1c19e5cccbcaf5abeb7c659a7a2ca5c9c7cbe5d977cac58919c935589b891667fbecb686fb4e66952b3de6f42bec67c5bb3c07e78b9b37f99b97883b1af8384bcb48f87c6b2ab81cda8bf81ce93ae85ce8ca081cd826786c78b8b82bdb5b586b7cbc889aed6ba839cd7ab7d93cfaf768eb6b776979cb3749fabac7da5b1b172b2c6d471b3d4c96da8d5bd649ad5ac698fd7b45e8ed1ac5a8fcdb25f94c099699bc994609bc1c55c91c5d16195d1cc67a6dfba68b8d8a06fc6d3b16dd0d5c074d8d0bf77d8cfb673ced5b471d2c0956eceb0736fc98d7b6dc68e9c6dc39a9f75c1b3b873b6b3be69ac9dce669b85c16a9c73bd75ab6aae79bd8da479c2b58780bdbe917cbcbd887ebdcfad80c3ceb986c8cbc583c0b2c786b499c783ab97bf85ab9dc18ab29cb093baa5b199bdacbb99b6b9cd95acc5c697a5c9b6949bbba58e8db2ab8491968e7e9b7e7581a4718987ad84908dba9b958cc0afa590bfc19ba1b8cd87abbdcc93b1c0bab2b9c4bdb0c2c4af9bbec8a299c7d28795c8d4929fc0cf9e81bcc9a2a7bebfa7bac3b0b2c7c4a4a5c7bca192c9afaa6dd4aaba5ec9a3c45acea0c463bd99c75bb397bf58af8bc252a883ca53bc7fc95cae74c474bd5eb291d45c9b94dd63a091e267a99fd36faeb7bc74afbbc06eb7b3c668baa1b462c7aacc66d0abd262d6a7c46ddba2c168d9abaf69d3b8ba6fd6c7b16dd4cfae68d2bca85bcdbdb559c0b6c95fb197c565a184c666a381b26da3aab57199c8a57689d0bd7d78d0c27e5cc7c67945ccc7825ec2bf8770a9978b91a75e8ea8a2698cb69f848bc19d9684c28ca384c5759f83c5728986c9787480c98f888dc1b4b792bcc5c58eb4c5c584a1d0d57d92c8c67590adb47c99a3cc79a1b1bf769dd0c1709dd3c16ea0d4c7689bcbcb6c91b8af6f88bfaf6a80b7bb6588b5c76c94c8aa66a1cba762a9c8bb5da3d4c25495d0b8579cccad5caecbc65fbad4d161c4dccf6ccecbbd73d0beb071cfbfa16eccb28b6dd19e7b71c993666bbf987a6ebeb2a571bfc4ca73b8c9cb6eaeb1ca6ea199c66dae85b879bf80a281c78b867fccad928bc5b98f90c0b8a490bec2c68db6c4da8cb4c0d689b3b2ca89aaa2cf869ea0b87e9ca0b186aaaab18db0b6ad94b3c2b998b1c9c499b0d6c298a3d7b89894ceb18a85b6b97d89a2a7799b989d7dac858a88ba8f9394c4b39492ceb7a098ccbda0a8c2c894b1c3c8a7b9c4c2c9bcbdbeb4bebeaebdbdc0a9bdc5c9a0c1c5ca9ab5c2ca9aa1c1c6b4b0c3bababcc3b9bfd3c1b1c3e9baa5b6f3b1aa97d3a4bf7cc09bc86bbf9bc77db79cc47ab797bb7ca894b87bb388c079c078bf73b17ab86cbd78a581ce658d7fcd5d838adb678ea9d16f99c2be6cabc6b469b4beaa6cc3b3ab6fccb6cb6bd6ade46ed5aadc6dd1a8ce70d1b1c270cfbac878d0cdc273d1c6ac6bd6b1ae67d6b6aa6bcbb0ae6ac08cba73b386bf76ac87ce7fabacbc7ca7cfbf8295ddb6867fdeb0876cd3b28354ccb38457b8a2866aa493887c958d93968d9b96a7879390b3869b8ab38cbe8cb584b390ba6f8d8dc6857c8fc8958091bda3a793bda6d090b4abd18ca0b0e18490a8d4798d94bf7f90a7ce7c9bb5bf79a1cec36ea1d6da71a0c0d67295bbce7086aab7717ba6af6b7daab26d8db6bd709cbe9f66a8baba5eb3c1c95bb3ceb250a9c9a251abc1cf57aecad75db9e2d862bde7cb66ccd1a76ccfc2bb69cbadba6bc69b9b69ca928862c2a37b5fb4a09160b5b0a571b5c1c877b0c9c577b5adcf78b098d280b88bc981ca99b987d19fa183cbaeae90c4b2a399c3c1b198c1c0bf96bdb2db94b8b1df93b7b2d790aeb2cc8da2afb78a9eafb08aa4b2b290a9bba897aacac198abcec09aabdab79c9cdba7978ed4b98c84c1c47f88a9bc7c9c9bb980b2889a8ac493a98fcdb2a998d7bfb5a3d5c0a8a7cbcaa6b4c2cab8bac2c2cbbfb8bbbbc3b4bdbec5b9cac4c8c1cdbec8bfc2abc6c6b28fcbc7d09fc9c2d4bbc2b9cbd3bcb2d9e2b1accee6a9abb2dc9db792bf97c28ea39cc49fab9bc591a39bbc969697b6a0ab8fba9faf88bba09f80b18ca5739a7fa9688074b3576f8fc25c73a4c3678ebcbc6ba0baab6cafa9806ebfa7ac76c9b4d07ad3b7df72d5badf7cd1bbca79cdbbad7ed3b3bc81dab7b680dcb5b174e1b6be74dfc1b272d8afa678cd9abb80c29acc7eb897e083ae9bdb89a8c0da8a97d2bb9182dc989277d6a9945fbfbc8c56ada69068a0ac8f708bbe948580c5939487be8c9d91c18e9da0da93a495d393ae8db68fb9968994ba978191b69bab95b5a6d38eac9ad0869882c37f9082c57b8991b3778998bd7d99a8bb7ca2bfbd78a2c5c87299bfc37191aec5708290bb727696cf6d7eaec16e91bfbc6d9fc5a96aacb1b25ebb9ebd53bdadc44db6b1b656b9bdcb59b7d4d860b4dce063bcd6cb62c3c9a667c5b9c162c3a2b563c889b05dce999e5cc8aca057baabb65ea7b8b76db1b8b273bbb3c37dbda9c87bc094b883c38ab986ce9dbd87d3a2ba8acaaeb791c5b8ba93c0b9b99bc7aec19bc39fbf98c19bc195c0b0c190b8bcc48aafbab98ea3b0b590a8b6b092afc7bb98b5cdca9bb2cdbe9dafd7b99fa2deb19a93dac49089c6b6858fb0c682a29fc584b586aa8ac69cad91ceacc797d5c2c3a4d7c7bcafd3c7adb8c9cec2bab7cda8c4cabaa3c7c5d4abcabfe4b6c6c2dda7c5b9d392c6bfcca5c9bfd89fc4bdd4b7bdb5d3c8baafe1c3b3b2d1d1a6b5bec69cc194b097ca9d999cceb4929dcbb77798c8a99592c6b6a993beb3b38bb9b68d7aaea894709a90896b8b72935d7b8ab9597ca2c56596a6b26ea3a7a572a49e8c70b5a59877bdadb980c5b0c67dcbbecc85cfcbc587d5c2a688dfba9d8be4b2a38cdecbb083e4d2bf84e1cfc382d9c4b785d4b6af8dc7bece8ebebde08bb2a3e494a89ed39692bac99c85c4b3987ac4b3946ab3c08a5c9fbb8d639ca68b6a8fc18d7990d38e839bda8f8eaae08d8ca5e08b8da8db8c9daecf8da4a1ae8fa5a3918ca699a489a39ea586a195b4859586987e8c8da77b84a3b57d8aa1c0849688c6809da2da7b99aac27291a7ae7589a8b56f7e8fb86a7695d66582adcf6a92bdbd6ba4c7bc67abbecb5fb8b5bc5dbcacc952bcaac054bfbdd55fbbd2dc62b0c9df62b0ccd260b1bdb160bba6b660c2a1b564c686aa61cc999364c9a4b55cbcbec866afc4c56db2c0c07bbebba784c6b6a686ca97a581c590b881ce99c889d3a5c289d1a4b48bcbb1b38ec2b7a496c3aeb396c9999998cd8ea095c8a4a68fc3aba689b5acab8ca9b0a492a5c2ad97acd0b69ab5c5cb9ab5bac49cb0c5ad9ba3d4a99c9dceb1969fbe9c929fb1bc8baa9ac78db797b993c5a8af9aceb6c99cd7bed1a9ddc6b0b1d8d294b6ced896c1c2c79cc8d4cd92c7d0de95c7cbeca6c0ccdfa5b8c7e1a3b6cdcfb0bac8cfa5bcbdccb3b7b9d6d0aeb5cecea7bbcec4a4c3bdb7a0cf9a9f9adab98b98dac79698d7c99095d3b8b492d4c1c393c8beb28bbfb8b07eb3aeb278a6919774997d9f71877eae688b91c867a197c66fae9ac372ae91ad77b49c797fb9979889c0a2a187c5bdb287d3c4a58be1c08693ecba7e90edc89596e7e1a693dfdfb68fdcdaba90d7d1c294d6c8b896ccc7bd91bfc9cf9bb4afd6a5a696cfaa9393bca28da0ab9d81a3969b6ba2a08964abb18b68aea58c7494bb8e7e91d19687b4d78d8dcae8898dc1e1898fb4d78e94b3c68ca0a9c48d9f92b98ca27eba88a58cb5839f9aa58399979e77958f9371869ebe7e90a4d3819c9fdb7ea58fd57fac80c077a78f9e759991b0748e97be6983a5cf6989b7b56a98bb9f6ba0bbc466a7bdd35bb4b7b65fbcacad60ba9fb05fb99bc35eb7bad85baac2e456a7cdd55ca8c3bd5db2b4db61bab3de64c29cc764c29daa5ec1a2bb69c1b3d973b9bfd87bbfc2d684c5abbd8ecf9fab84cf849d81c391a87eca98bc7fd09fb97fd0a3b783cba3b38ac4a9a78fc8a9a294d4a59f9cd698999fd18c8d95c7a29a8bb7a99a91aabc8e95a3c29298aac79899b0b9a995aeabad98a9ae9898b0c08d9eafcd959baebb9496b1a0b695b7a2bd94bba8af9ac0a0c09bc9b1c8a2d3b3c2abd7bfb1b5d5cc7bbdd0c78cc2ccc47ac2d2d66bc5cfe08ec5d1eca6c1d5e2b8b8d0dfbbb3d3cebcb5cfc8bbb3c5c9b4adc1d3c5a9bcd1cea9c4c1cda0d6b1c09bdbaea599dfc09c97e2caad96dfcc9994dac8bc91d5dac696cad3c292c0cbbf88b7bfb980ae9ea7789f78a3778d64a9739178bd6ea780c66cb28cc575b887ac80c08e8486c697928cc69caa88c8aaba88d4aba48ce2be9c90eec68e95efc77b99e6e1919bdbe1b19fdad6d19cd3d5d99ed0d0cc9fc9c5b59abfbabba8b7b1b9aea3acbab19094abae878096a37c95869f70a8829670b2828f6eb2958f7cadb39287aeb39691c8bf9694d2c99198ccc98fa4bec293a7bcc192a9b2d292a8a6d98ea79cba8ca4a5bd87a2a8be85a7a2ad86a4959b8194a0bf80a0a9c788aaa8de83b398cb81ba8eca7bb78aa67aaa91a6779d9e986d91a8986f96c2a66a9ac7a8659eccb165a3cdc05bafbebb64b99cb768b87ea163ac88a95fa5accc56a0c5ce539dcab85395c4c65aa0beed5cafb7e860b4a2d762bc98c166c38eb373c5a0c580c0aec883cba8c989d09bba8dd09a9d7fd58a7f7fd07c897ec9828b7dc584ae7bc48ccb84bf99ca90bda3bf93c7a3ab9dd49b9f9ed790959fd080899cc194a299b4aea399abc0999ca8c8859aa9c27c99a6ba8a96a8b59095b0aa8894bab8819bbeba9499bdaa9198bba59699bbb0959bc1bc8c9dc7afa3a0c7aca5a9c6b0b0b1cdafa2b4ccb474c0ccb66ac1cfba79c0ccc270bbc5d47fc2d0d799bfd6cda8bad6c2bfb0cec0c4a8cdd0beaec1e0c2adbeddd5a3bed3cdaacbb5b1a8ddb4c4a0e2b3c79addc4c99bdec0c499ddd1b491dbd3b48cd7d7c995cad3c892bbd2bf91b6c19d88aba19280997ea477905dbc719a79b972b07dbd74c486bf7acb93a982d6a58f85d6b5a38bceb2c88ad5a3d087d79dbb8cd9b4b792e3c5ae99e9cf9e9ee5d7a9a2d5d4bca4cdd0c0a2cdc2d09fcccac3a7c0b7a8a3bdc390adb6bf8cb0a3a899b78793acb37683abab788b9aa47ea3a69881c0a1987ecca0937dbeb99589c4b79b94c7ad999dd8bf9ca4d7b198afcda894b0cabc99b8c3cf96b3bcd58eb8aebb8eb9a5c28fb8abc88fb4afac8da7b089879ea6978baaa8a290b39fb28ebb8caf88c093a778bd9e9b72b09ab06da09db06d9c9bb06fa9b3b36cacc2b45caccea95aa1c8c157adbbbe56b79bba68b57cab5fa9818d5ba0a3a95b9bc0a25a98c58d5991d3b35b92c7d75a9cace061ad96d06bb597bc74be98a682c0b8bc8cc0c7c290cac6a393d1b98d8cd39e7b84d69a8380d1a07379c88b8277c075a87fbd81c487bb90d994b79ecb99bc9ab79bc987a7a2cc7c909bc883919fbb959fa2aea7a5a3afb8a3a0adb89899a9b89098abb69797afc0a18fbabba48ec5b1a394c6adae99c5aba698c2b19499c0c5a59ac3cc90a2c9c28aa6c8b77dabc9af91b0c0a77eb6bda55bbac8b379c2cbb39ebcc39999babcab84bdcdbd8cbbd1bc8eb4d0aaabaecab6b1afc9ceb2a9c4e5b8abc0ebc6a6c6d0c9a8d4b9c4a2dfabd3a5dfc0c89dd8c6ce9dd2c9c89dd4c49e92d7cfa391d3c2b28dc9bdb890bec2a490afbb8c8d9f939183977bb17e9a61d17aa365cd79b775c083cc89ad80d396af8edfb8a291e0cdb38cd8cac688d7bacb85d6a3ce90dca0cb8fe1c5b298e5ceb49edfc9aca9cfd2a7a3bed3c7a1c3c0c5a6c1aebda5b7aba5abb2b975aeabb078ae989a82b37c8ea1b1728ab4af7e99bdaa8caacbaa8dcec6a289dcb09f84caba9989c4b69b96cab99fa5c6bfa3aed6c89fb9debe97bee4bc9dc6dad998c3c3d594c2a5af92c49db893c5a3b496c1b2958eb1b17186a6aa7890aaaaa58fb198ca8abb7ac982c381be77bf9fab68afa8c760a8a2d063a690b964b0a8b863b4b7c368b6c1bb61afb6c45ebaa4c05bbc9ecf5fb49dc95bb4a5b85aaeb2aa569ecfaf5c9bd8b6589ee0ac5ca1d4c157a1b6c96baeb3ca7bb2adbf83b8a1b18fc1bf969ac2d49c9cbfda919dc6c77b95cda3728acfb28e82c5b3a67dbca5a07ab299b381bc8ec788c098ce95bfa1ce9bb8a3bf99ba979d9cbf889ea2bc89a0a2ad9aada4a49fa4a9ada699a3aba3959faea6949bafb69a97b8c1a094c1c0ab92ccb6bc96cfb1c59bcebdc49fcac1b5a0c7c99ea1c4d895a5c7d5a0aac9c5a8b1cdb3b2b2c3948db7c29d8bbac3a9a1bdc39dbac0b069b9b8b18aa3b8c0999cbac49bb0b4c5b0acb3c7baa5b2c2ccabaabed79faac3de9ba7d0ceb1a7dfbdc2a1e5a8cca0e3b1c2a0d6bebc99c3b8b69acbb3a69accb5a091c8ac898dc9aa9192c6aea58eb7999391a37c9f87a76aad83a94bbc7da75bc984be74c08dd381b691db8eb093e1baae8de1cfb38fd6c9bb86cdc5d488d4b4d98ddaa8c98dd7c1a794dbcda59cd3cba0a3bfd5a5a4b0d4a3a7b5bda8a9b4afaaa8a8a895ac9ea66cac95a57ca9869491af829cacaf7e8ec3ab859cd5ab93a7dea795c8d49d91d7b0968bcaa99385c4bf9b9db6b99cb0baa2a0b9d7b9a2bfe6bda0cae2b5a5cee2c29ec9cfc399c4adb295c4909c93c5a4a595c1b6a18eb8bd8b86a7b68686aab7bc8bacabd988bb90e280c489d370c08db664b496b657b78fc254ba90b15fbfa8bd62bebcc464bcbfb25dbbc1a756bcb4c95bbeb2e759b4c0e25db5c7c964b5d2af61b1ceba5cadcbbe5fabd4b25baacdc05ea7c3c073abc6c481b1cac88bbbb4b99abdcbb39ec2d799a1c0d38ba4bcc27f9fc1aa9993c2b4ab90bbbbc289b9aaba86b3a3c382b9a0ca8dc0b0d093c3b2c899bfa1ba9db89ca29cb1a0b99eac92b8a2a29abca79da3b5aaa3a3a8a0a79a96a2b29da39fb8ada59ec2ba999acab9a090d1b0b896d8b9cfa0d5cacf9fcec8c0a2ccc79ba3c5d389acc1d3a8b0cacdbeb1d0bac0b6cd9fa6bbc88da0c1c291b6bfb48abdbbb66db5bab07f9bbcb47d98b7bd84b6b1c1a6baadbbb5beb2b7cfacabb7cd84adc2cc76aed2bd9fa8e3b0a6a5e8a0ae9be1aea6a0d4a6b19dc498a896c19e9295c0a88592bb927c90c5848191c388968ab87c9892af6c968eb25da98caf38b881a751b787bd70c891ce76b994d99bc88ae1b5dd8ae0bac688d3bcbf85c2c8bb7fc5babd85cca2b28bc9c9a691c5d7a29ac1dea1a1b8e3aca4b7ddbca4aac4aca6a1b1a5a99aa38ba795af69a791b190a999af9aa99c9caead9890bfa89391d7a29eaadca0a1c1c69a9fcdae969ac1b28f9bc8b194a5bbac97bbadb698c4caaca2c1d3c0a2ccdfbea8cfe3a8a2cbd0b19fc6af9b9cc29fa59ac1a7b196bdb1ab8bb7bcab81a6c59485a4c2af83a8bdd283afa3e875b88dd66db49ac65cbb9ba452be93a752c48e9b5ac7a0a95ec5b3aa5ec0b29a5ebdb5895dbab2c35bb6c2e153b2d0d265b5d6cc6dbbdbb169b7cac264b9cfbb60b4c0a068b1c0bb6ea6d5c679a4d3bd87aecac690bcbdc79ac1cac3a1c6d69fa8c1cb92a5b9b08da2bd9ca8a0c2b6b59bc3b4ba93bca0c189b09bb986b2a9b192b9afa997bfafae97c1ad959ab6b29a9dabb2b9a2a7a7b9ab9da5c9a8a3b5c8a9a7b2b6a8abadb1a5b19fc1a6b799b19fc1a5a297cca59295d4a4b397d8b9c89cd6c5bda0d0c4a99fcbcb94a8c1ce9eadc6cbbeafd3cccab2d3bdc3b4cfa5afbacb95aabbc58bc0bbbe80c9b3ba71bfb6ba85a2bab47f9cb2b878b4afbc83c9b1b8a6cbadb4bdb2a7bfbc88aac8ac85b0d79b93a8e4ae97a4e6c891a4dccda19fcdc1b2a0bfc19c94b2a39490b2ab8390b5a88591b99a978ab9979088b2877b8eb3776b8db56f848ab35e9785ab579890b16ba491c083a994cb97d590d5ade38cd4b5db83c7c0ce7ac2c6cd7bc6b8bb82cc9caf86c5bb9188b9c58090b7d59499b7ddb4a1b6cdbba4a9bfaca5999ea6a896b092a28dc480a4a1be8ea8acbd9eabaab0afacab9ab2a5a297b49ab3a7aea3bdbfaa97beb79e95b5c0a291b4cf968db2c09494c1abb098c7bbac9fc9d3b1a0c8d9aba4cce2989dccd3809dcba7819cc5a1a499bea7b197b5a2c58aafb8c487a1c1a786a2bab07fa4b0cb76a8addb6ba8aacc5db1b3bd5cb9b2a652bca38854c3a89259c99d8f5ac69f835bbb9d6557b39d8a5eafafad61b5c3be5fb2c8c169b4cabb6fbdd2c96eb9c0ca6ab9bac263b2b2a465adbeb46f9fd4c67994d9cc8ba6c0c595b4adc198b9afc59dbeba9aa6bcae7fa3b78a85a2bc919fa4c3a6a8a3c3a6af9ab89dc28eac9ccb8ea6a9bc93b0ada59bb7b18d98b7bf7699acbda19f9cb7b8a49aaeb9a999b2c1a7a4c0bca2aab7aba3afbbb0a6aeaebea6b293a1a0bb97a29bc69ea19dcfa3a49cd5abba9ad4b9b19fcec2b2a3c9c0b6a4c5c4ababc8ccbab0d3cac3b6d1bdbfb4cca5a8b9ca92b3b6cc7acdb8c369b6b6be6eb8b6c07fa2b3c593aba9c38ec8a6bd85cfa1ac90a5a3aea29fa9bc9790abc88ab6b2d594bca8dec1a7a6dedd94a7d3dcb3a4c6d5c99ab6d8ce8dacc4b688a6b8958daab3768fb2a6928dafa38c8ead8b7091ac81658cac6f8784ad768284a472878ba17f7a95ab85a997b6a3c193bdadd489bcaad588bcb0de81c7b5e081d0add87ecf8bcb81c3a0a58ababf648ab4c08e98b8ceae9eafccb79fa1c3b59c94aeaa9c8fb6959f9ac69da3afc1aaa6b9c1adabb7bfb0a9b6b6bda6b2b09fa2c4a698a0d1aa7998d1ab7c92c5ae8f92c0be8097bbb5a397c39fc295c8a4c29cd1c7b79fcfc9bb9dd3cda997d2bc7b97cd9b7399c6aa9996b6b1b68fbabcc88db6b4c589b2bd9f7eb4c2a777abb2c170acb3e364a8bdd35db1d1bf53b3d0bc54afbea252baacab5bc4a6b25dc69cac58bca79157aea4705aaea69e5cafb9b460adbcaf66abd0d06fb4d9c672b4cdbb6bb8b0bd69aeaca6649fbca46f98d2ba829cd4ce8ca2d0cf8fadc1af97af97a39ab38f8da6b39b78a0afa38ea1b49e95a8bba2a7a7b7afa0a0aba2ac96a19cc29a98a7b4a09da7a2a2a6ad8a9ea6be7a9b9db99ea093beb9a694b9baa597c0c4a6a3c9c9a3a9c0b8a7aebdb8a6aab5bda5ab92b0a2b387b0a2bd91ad9dc69f9aa1cdada29fc9b0a5a2c3bbb8a3c4c7c29fc3d6baa3c2deb1aacbd1aab0c8bbadb1cca6a2b5d29da4b4cf82beb6c37dccb5b78dbdb0c098b3a7c9afb8a0c7acc19fbfb0c8a0adb6bb9fa1abb79db39da4a5c290c1afcf97beaed8bfb9a5d4d895a5c8dca89eb9ced197a3d6d689a3c3b58a9aa7ac8a97ab7b8d9fbc8b8ca7b58889a4936f86a2894f8da186698ba18e6787a5968889b09c9993b497a099b497b895b0a2d390b5a3de8cc394dc82cc91df7ece95e481d1a6d683c8b0b283b9b79989b1b48094adbeae91a4c9b69395d0aa9585bb9d9f96c39ca2aacab3a9b7c9bfb1c1bcb0b1c4c6cca9c0bfd2a4babfbe9fcbb68e9dd8b27b96d897808ed4979293cd9b9e97c790b396c48dc899ca9ed196d2b3c28fcfb6ba93d5b3aa8fd0b49291ceb37e92c9b98794c1aaa893c5b7bd8cc1baa985bcba977abdbea870bab2c86ab1bddb60afc7d25bafd6ae4ea7dbbf55abd0bc58b9b4ca5abe9dd258c193b75ebdaaa258b9a69059b5ab6d5caeaca559a7afb564a7c9c772aac9bf73a9c0b470adb7c16ca4b3b16f9bbdb97299c5b27d9dd2b486a5dab88ca2c4a98d9f9aa496a59f939fa7b48f9ea4bba69ea7bbb4a4abb2aea7aaa198a79f96b9a1969ec59e8fb3b0a090ba94a193a782a593b6729d90bf9fa28eb7c1a791adcda495bfd3a29ec4cfa3a8c6bea6a4c9c6a9a3b5c5a4ab91c0a0ae83b99db389a79dbaa59ba0c1b89ba2bfb89ba7bacab8a3b9ccbda4b7d2bca5b2d6b3a2b9cdafabc3c3afabccaeb4afd2a3beb4cd7fbcb6bf7bbbacc3a3b5a2bdaca99ac0b6ad93bfbfba97b7c3c192abcbb4979abfb295a4b2ada2b7acc7a9c6a3bea9cfb0cba5cbc6bb9fbfced298afccd29498cfbd8c96c6b38989a1a18982b1728a8dbe8a8d95b37d8c92955c8798946489a0a4718baba88d8cb2b0b38cc2b8c194c9b7c797c4a0ba95c28db798c38cd692c979d389cc86e387caade484c9bed287c1bfba86b6bab287adaca78b9db48e8b92c8869085cd8a9d86bd98a69fbfabacb5c7cab1c2bdd0b5c8cbc6b8c9c9c3b2c4b9cdaac1c3b49cd1ce7f9ad7bd7b96e4998893e487ab94d88bbb92c776c192c273c591c07dc88ac7a0bd84c8baba87cdc7a882c8c98a8bcabe648fc7c3688fc6bf8a92c6bb9d8cc0b5978abbb18c79c0b5a371c2afbf63b8afd95eacbee05faac9c457aed5b05cb5cdc55bb4c1d95bb3b4df58bcb2ce5ac2b0c15ac29aac53ba9c7955ad9f9756a5979e5a99aab4669ca9a46d97bbb76d9fc4ba70a6b6c571a7b0d073aeb7be75aebda181a7c7b2869fb1ca8794a3c28e92abb68f93b7a89190c0c89290c0d19a94b8c99c91a4b2a58c8db4a58c9fbe9f85b6aba085c3a69b8bb28a9889ba5b9985c9909d8ab8afa08ca8bfa097aac79d9daecb9f9dbfc2a29cc3cda59fb1cd9fa9a0c9a0ae91bf9fad95bba4acb4b0a3b3c29ba3afc991a3afd39fa4add0b7a8abc5b2a6a1c7aaa6afc8bea7c3bac0abcca6bbb1cc9dbcb0c9a0c5b1c5a3aca1ccac9398c4af7b8dc0b88589bfc9a589bdc4ad8bb4c99b8ca3cba58d9ac0ba99a8b5d8a3b3bcd7a0b9badfa2bab5d0a0b5c3d995a4c8dc8a8bd3b78d7dc49e9170af7a8e6eaa828c7db0949483ae889588927895949e8291a7b99198b2c29b95b8c0bc93cacecc96d1c0d49ecea2baa1cc96b9a2cd78b497ce79c493d593d08bd2aed38cc3bec989b3cac68da8c9d58da1b7d08d94afae8d82b59b9088b97d9a94a58fa2a29aa7afb6a8c8b0c3bac4b6c9cbbfbccad5b7b8c3cfb8adcfcca9a0dcd7839de2c97f9ae8a98393e9939c95dd9cae95c990b290be80b989b57bb884bba1b87bc2c8a87ac6db977bbee18a89bdd56f94baba7198becb9891c0ccab8eb8bbbb86b9b3a079c1a88f74c0a0b665b498d161b0a5cd6cb9b0b567c2be9d6ec2c2a765bfcdca69b3d5dd66b9d0d85cc1bec55bc2b0aa61b7947d57ae8f795ca19a8f5e9eb29f6b9fc19573a6d6b16faed4cc75bac6d074bbacde7bbca8be7cbca8a081b8a6c587b1a2cc8ba3a3c2939db1b09794b8b6928cb8d28782b4e2937fabd99c789ab6a376939c9f7ab1aa9f76c3b1a072cbb69a79c1a9957fc0839289bc939395b6a79d9aa8a59fa399aa9da7aaae9ca4adb5a1a1aebba0a4b5c09da8acc19aae98c09ab09ac4a2a9bbc2a5a2c3bda39bc8a2999fcb8f9ea8cb9ea3a6bd9ea79cbbb3a7aebab9a6c5acbfafd1a7bab0d2bba8aecebeafaacebb949ecaba9492c4b68686babd7685bdc88683bfbfae89bbd8c48bade0cd839dc6d78da1b4cd9ea8bebfa2a7c7c5a1a6c6bf9d9fcad19d8ec5c78f7bb7ac8c73b18f8c63a378926c9c969d7a9a9fa28f998ea199939f9c9d9aaf9cacbbab9fb9c6b79cbec0c79bc8cdcda0d5cdcaa7d5b7bba8cd99b1a4d076909dcd77ad97d597c793d2b3d991c3c9d891b3ddcb8ea5dbd68c95ccdc8480bdcc8a75b3b9958ea4ad9b9b8f93a3a874a0aab392b1adbda69eb9c3c9a7bcc4dca6bac6d79eb5d5c79ca9e1c569a3e8bc619fe5a46f97e1aa9291d5abaa91c7aab292b99db989b2969880aa9ea971b1bdbd72b6d4c07ab4ddab89b6d79a97adbb969cacbcac93aec4c386aacac287abbec182b6bcb076b5a5ac71b89da96cbcaab56ac6b2b26cd0a89971cec9b77ac7dbda7abce6e577b4e2df67b9dbd762bbb7b469b8a38762ac875b63aaae6f6fa8c48172b0d17674bbd0a174bdd4c178c5bfcc7ec8acdc7ec8a0ce7bbe81a283be84b689b983b58db286b997af9faf97a3a8b79291b2c0927dadd1967aa4c8a67995a9a57a8eb1a277aacca66eb8d79f62bac4a175bbac977fbc9e9692bcba9da3aecb99aaadb39cb09da99faeaba39eaba694a0b1aba2a0b2b5b49cadacae9fb09bc39dad9dc3a3a2adc4a39dc1b6a39cceaea19dce9f9e9fc69e9f9bbe90a195a6aaa0aaa4b9a8bfb1d2aecdbad6aed2c2b3add2c1a0a6ccc0b69dc0c0c498beb2af89bac09a88c5c99c88c7ccb18fc3ded08ab4ded48cabd7d68ba5c2c9929dbe9da39ec49fa499c5b6a08aceb79875c1a7936fac99906a9e8793758994947f7ea8998e84b6a4a391a5a1ae92bda2aea1c79cb1b4c09ebac0ae9bbed1ba9dc7d0b5a1d1d5af9fd2c0b8a3c9a0a8a4cd97ab9ed081c19dd19dc79cccb7d697c3c8c691acdcd68a9ae4e28b88d4eb8674bedb7d6facba8b888dc19c9765a0a3a66197aba870a0b0b0a39eb9bcc89abbbfd08ebbc1cc72b7d3c768afe0b76baae4975ba3dfa06b9bd4b2768fccc1958ab9c4a48bb5af9788acbba2809fc9c276a6c7dc74acc1db7caecac684acc5a78ea3ca9f9798d8c8909dccd68a99c0d68aa3bbd888afbccb85b2aebc82bab9ae7fc2c2b87fc8b4c777d2aea67bd0d3b481cddfdf82c7dedf7cb8dedf71bad4c66fbac5a86fb1bb6d6eb3a3566bad9f6270aebd6c79b9d1717fc4d9a97ec3dfd07bc4cfe17ccaa4e180c986bd7ebe78a385bc94ae89bc96ae93be94a99bba949893b1a5b38ca1a5c792899cd9998c8ccfa48383b8a8799cb4ae78a0cfae6ea2d4a760a0c0a574b1ac9d84b7a59897bdc99ca6b6cd9caeadc09eb496b1a2b395b2a3b4969fa2b7999da0b3a5959dac9d94a4ada4ada5aa9cb9a4a2a7b4a0a1c1b3a3a0ccbea19bc8b49f92c5ae9c88b69e9d8e95a6a2a4a2b6a5bab0dcaec5b5d8aecbb4d7aecac6b3a5c5cbc69fc0c2d99bc1bdc192c0c0a48bc1bfa48dc2c0bd8dc3ded690c1dcd691b3d7ba97afcdb39ca7cd94a294d099a684c6b6a473c9a4a262b5849b6a958d97786d9a988063bc968f6cbf999b8acaa1b397baa1c097c3a2c1a4cd9bbfabba99c4beb796c1cbc095c7beb595d2c2a79bd0b1a89fc5a18e9ece9d9e9bd48bc49fd294dc9dd2ace398c6c3d994aed3d68e8fdfd98b84d9da7d73becc806f9fc78d7a8bc99f8d62ada79e4ca0b0a273b6b0a987bdb8b2abbcbdbcbbb0b6c0ba90afcbb86aadd8a77fa8d99993a1d1ac9b92c8c69287c3c99084b5c68988adb38e7da7d1c672a1ddd06e9dd3e4719fcce2779fc9ce789abdb2828ecea48b8cd9ca8a91d5d4819ebed07ca4bbc68aa8b7d48faeb2c08ebbbe9b8dc6c7a88accbfbb83d1b6a77cd1c49f80d5d1c685cececa83c0d5c976bbdca879b6dc8d73add28d74b0b58b6faa998474b0a2807bbebe7081c4d68c84bfdfbd7ab7cac07ac0aec280c089a780c181a989bd9eab8cbeaab890c1acc195bcaeb990b4b6b690a4bbcd8f9aaeda94968dd0a38e90bba7839abaac799fd1af6a9ecdac65b0c8a77aa1b99f8eada19e9daeb6a4aaacc9a3b0a5b69fb8a3b6a1bc9bbaa9be8bb3a0be8da8a1ba9f889dad9c95a7a0a0ada79fa1bea6a4a1bfa5a3b1bea2a2bbc0a09ac0c79d8ab6ba9a7ca1a59e849aaea19b99c9a6b3a4ddaac3abdaaac8b2d6a9c7c4b2a8c6cfc4a0bfccd49ac4bed390c4acc38cbab2cd93bfafc397c8cac596c9deca98c2d0c29eb0ceb7a7a9d694a799da9aa97fcba9a565c2a4a062afaba27b8b9e9c8a67a59e8f63bb9d9b7abba1aa98c3a2beabb29ec9a4aa9cc9a6c4a1c9b0bf9dc6b3c999c6c4da91c2becd95ca9fb79bc8969ca0c3a8779ec6a4a39bcc93cd9dcf96da9acf99e798c2bfdc95aad0c4918bd8c28a7ad6bf826cbca68a709dad987685bda08764aca59964b8aca278c4afac7dc1afb384c6b2c1a2bcb1c9afa9adcab17ca9d3af94a0dab0a99fd7c7b196d2d5ad8bcad5a483c1c3ae7ab5bc9375b8e0c171afe8c46fa2e0df7293d7db6687d3c96883c4af7787c7b28390ccb37e9ecac27da7bdba81a6c1ca8ba9b2d093adb2cb93bdb8a490c7c29489cabc9883cdb5887ccebf8e7fd2caa081cfdab57fc8e5b179c0e8a379b6e2b77babd9ba76a8c0af76a7a19b7cb1989180c0b18d83c6c48b7ec3ceaa7cbcc4a479bca7ad80ba7eb98aba7fc08db990b38bbca5ce91beade58db9bbd48cb6ced08caec2ce96a3b6c59ba3a6bfa6a09cb5ab92a3b1a77ebbc9ab69bec2a765c0bba77fb7b9a194a89fa0a49caba5b195c2a6b49ec2a6bca9b7a7bfa5aaacc195a7a8bf989ea2b8a695a0ada4aba4a0a9b4a8a6a8b8a8afa9c6a7aeaecca8acb1c2a1a6aeda9f97a1c6988093b09b7f9cb79d95a2c4a3b0b1caa0c2c2c79dc8c8d2a2c6cfbaa5c5c9ba9bbacac899bfc7be92c8aacf91c79ae092c3b2d397cac0b6a0cfbebea4c8c2baa8b6d7b8aba3d2a7a593cb96a38ad6ada283ceada37da9ac9f848fa49e946aada49f65b6aca684aca7b79c91a2c3aaa49cc9a79f9acbadb59cc7b6c299c2b3c193c1c0d895becac593babfc492b4a79f9ebaa2699bc29f9b98c486bd97c28ada9ac099df9bb4bbd7919ecac08e87cba69372c88f8f64c59b8c6cb3ac988389b59c9676a0a3a279baa9a78fc1b0b186caaab890d4a3c4acc3accebc9fa7cccba69fd2c2a49ad9beaf9bdbceb68ddacec48ad5d4c27dd0c4b374c6c0ab73c7ddaa77beeeb26fb1ecd16c98ddc6637cc9c96d8eb4d56f97bfdb799cc5bb7ea8c0957ea9ccb880a9cdd07fb7b4df8fbfafd097c1b2b28ec1be9f88c4c58f80bfb8747abfba7e79c5b98877cbccab78c4dfb972bde5b274b2dcc67da8c7de80a1bec8779fa69a81b29bb07dc1aeb184c7c29f81c4c8ad81c1b7ac7bbd9bb983b58ccc85aa93c08caca5c293b4c4c78ebbc6d884bec6df86bbd9c383b2d8ac98a9c8aea4adafb5abaca2a8b19fbb95ae8bd29ca97ad397a06bc7979b7fc1989e98ad7999a99e969bb097a3a5b799a8a8beaa99abc3b298aec5a89eacbe9e95a6b4aba8a1a9acb3a8a9b0b2aaafacbeabbabbd5a7bdbbcaa6bbb0c19fb7a7bf9ca794b3948c97a29179a4cb978caad39aa5b2bf9cb7bec199c1c4c19ec3c4a79dbaccac92bebcb499ccbfb698d0bbc692cea7d188c8abd28fcdb9c79cccbcbea4c2bdbfa7b1ceb3adaad095aa9ec9819b96c5969e99c98fa197aba1a58b849aa0956f88a4a27f9eaba88eacabbca595a2c7a69497c6a17999c6b19a99c7b89e97c1cdc094bfc6c992b9cebd8fabceae96abb69899bcad6e98c1998b90bc7dac95b47bba97b091bd9aa8b1cc969bbdb79389c1918f7acf74906bd0839370c097978ea99499a28e859eac8b9bacb395b3acbc92bea2c3a0b89ec6adb29ecfbbbba0cccebd9bccd2af98d1ceb98de0d6ca88e7d7d482e1c7d078d9c1a374d1c8ac76cdd1ae6fc9e4c167bce2c568a8cec36a88c5e16393b5dc629baee4719dc0cc7da6c4b987b0caa687b6c8c985c4abd48dd0a7d496d3b0b896cab9ae8fc5baba8ab9ab9e80b4a59b83bba8aa7dbeaeb76eb7c9ca6faed0c879a2ccca819bc5d08e96b9c98d9699ae8dab9bbd8ab69eba89bfb3af8ac0be9f8ec3ada886bd86be84b47dd382a291c48fafa9c68fb7cba78bc3dab47dc3cecc85c1dac085bedabd97b2cd9faab8ae98afb4bb7eb0a4cb82af95d76ba187da839876cb84927fb87f9794b38a91a6b09394b1a7909bb1af94a2beb18ba8c4b48daec5af8faec3af7da7b9aca6a1adafb6a4afb3a8a6b7b9c4aac2c3daa3c2c2d6a1c1bfb39cbdb0b396ada4aa949498a39383a8ca9a93abd399a8a0c296bd9fc29ec6aeb199c3b4a598b8c3808fc4c28693cecfa89ad4c8bd90d1b9c787ccc4d68dd1bdc098d2b9a69ac6bd9f9cbeb898acbabe8dada9c16fa29fb9719ea7af83a4a89c8f9e9c7f8c9c91879ca09f8fa9a8af98c1a9bb8ec898c79fb797c89c8f98caab7c93c2bc8390bbd1a28bb1cfb08dabd7a88b9ec49588a6ae738ab5a87191b898898bb376a490b06fb292a882b991a3abb0919ec6a09391d1709981dc74996ed3879e6fc8769f90ba619fa6a278a5b8988cabbe979facc49e9fa4c8ad9fa4c6b4a29fc6bdc599c1cbc796c4d5bc94d7cac881e5c8d377e8cbcb71e8bfba6ee5bebd73d6c2ca75d0c7bf6acecbca66c5c9ca65afc7db6793c9dc6397bae0639ca8ec71a1b3d87cb3c4bb82bcbf9f87c4b5b68fcbafd894d6a1d99ed99dcb9dd0a4bb95c8a4bb94bca0c18ab79bac81b69db076b1aaab72a7acbe6fa1a7c1728fb2d2898eacd6958ca1c1998da0be98a4a8b599afb1bb9ab3c4a99abcc5a19abdb7928eb897a887ae7bb68bb489b08ebba7a28ec8bf738cd4cb8481d4cea285cae2c990c7dccb9fbac8b4a6b8c5a1b3b2caa0aba1d5aba899db92968bdf838c80c78b887ebf8e8e8fc08f8a9fbc9f8faeac9497b5ac719bb7a96ca3bdb074a4c5b684a3c5be829ebcb99a99b3bbb39eb7b4b0a8bab7c8a6c1bed1a3bdc2cea1bcc9be99b7c0b699a9aa97959499aa978f95caa19d99cf9fa889df9eb97ec79ac69ab695c7a1a396c3a1668bc7ce6b8bc6c68c8ccbbb8e8dc8c6a08cd0d1a894d4cb9c96d5ac9d9accad98a4c3af94aabdb791a8acb179a4a9a06ea7ad8b7aa9b0899ba4a889a6a69a91c2a8a3a6caabb2abd4a3be9ad599c98ac096cb98909bc5a46598b9be5f92b8cd7692afcc7d89a3d2768598bf69889aab688ba8ab858eab968e8aaf7baf88ab72c68d998fc790a4b1a598a7ca839d9ece809d8ed57d9f7ed07b9968bf71a387b75aa7a4ad789db79595a6be98b5a4c89eb5a3c6acb19fc9b7a797c7bfbc93c2cfbe97cdcbca87dbb4dc7de8b6ca6fe8b8b56eebaaad6de8a7be65d8aec96cceb4d967ccb5cb61c2b2da62acb8e15d98bccc6a99a4cb6b9d96cc75a693bb7fb8b09887c4b8958bccbcbd95d5b8d69adab0d29dd4b6cc9ccbc8d296c2c2e397b8bed291b9b4c786ba9cb178af8f9d6ba3a09f709da8b47c8a9ec989878bc8968596aea38aabc2a29eb9a2a2a8c8aea4acd7a3a1b0d3909eb1c47d8fa9b78686b19b938bbca09b84c194998cd0a87689dbac7880dbbca088ced5c794c4ceda9db7d4c2a6b0d9a7b1aad5bca8a5d2c8a49edaa1918fd3a78784c3b98178c0ae8589bda2869db79c89aaa18790b19e7895afa06c98b7ab6d97c0b76e9cc8c58a98c1bb9e95b9bda79cb7b9b4a4b7bac1a5bab5cfa0bfbbcba1b8cad59ab0c5c098a2bc909497b59f969ba8bf9ea493c89dae6dd999b45ac595c37ac390cc96a48ec8b8808dccdf9a84bcd6aa85beccad87c8d6b28bced2cb92cbcacb97cdb3ab9bc8b6b3a6c0beb7abb5c5aea5b1bf9ba5b0a891a9b28e8babb5859aaeaf8cb8a8ac9cc4a4a7b1d6a4b1b8d49ebcadce9bc591b79ac47996a2b99170a0b4b67991afc0988fa5c5928699c28b7f93b0677c939f707fa3a38f86a69fb781ae8ec780b579c889af80c697b3aba49ab2bf839da7d5849ba1d6849998d0839685b8839f7db07aa696a588a4a9859b9fb982b49ec08db599bf99bb91c0acca88beb9be86c5bec486d6bfd282e0bcdf7ce9bedd78e9bdc772e2b1a96edeadaf6dcfb6be6cc9b4d461c1b3cc62b2c4de669cc7ce609cb6be6f9da3c274a28caf7bab8ea380bba3868cc7b97c93cec4a59cd4b8d09bd8accf97d0c6c598c3dbdc94b9d7e98fbbcfd18cc2c5c086c2aeae79b69ba777a3a18e7e92978f80848ba08e8591a39884a6a2ae8bb3b6b19ac6b5b1a3dfa3a9a5eb92a9a6db87a0a9d08998b3c3968cb7b98385bbbd8e84c7bc8785cfb48687d5b0a585d5b3a48ac8c6c191bbd5d19aabddb6a2b2dea1a8b2debaa7b0d9b9a0a2cbbb9190c6ba867fb6cf7d6cb7c7817fbac68790b3ba859c9fa78ea38d888da4988491b19d7f90bdb17a98c4bb9699beb3a895b5aeae9bb4b5bc99b1b5b99ab2b0c595b5b2d396aebbd291a3cbc0909ace9d93a0c1a594adbab199b4a5b595b277c892ab64d196bc74c491c8a29f91cfc38c8cd3d7b083c3d7c07dbfdfcd7ec8e6de85c7d2df94c8b4e19ac4b1c69dbdb7bba2b5bdc7a3a8c6c2a2aeb8bda4aea6b6adb1919dacb172b3acb379d1a5b48ed4a4b2afe89da9afcf9bb2a4d595bd85b69ebf6898a5b57682a6a9a3999aa3bcb3909cbfad8792bfb27e88b48b7386a86e719faca177afa9c882baa2dd85c186d48abe6cb996c08e9d9ec2ad799eb7ca989eb2cea4a0abcca99e9bb3b09d849597a192859fa1a898a29ab89db0a0c099a693bc87bf8eb38dd084b7a0c481c3a7ba7cd7b6d777e4c3e578ebc9dc7bedbfc77be3b89473d5ae986eceaaa564cdb2b05ec3c1cc60afbfdb639fc9bb6caabfb273b4acc577bb96b97bbe98a087c4a0a78fcbb99f91cfc8a498cebeb99aceabb79ac4c7c198bfd6db94b7d7d88bb9d1c68bc0c2b989c09ec17db696b481a09fa7858690a18a768e8c8c7797a69a78a7a5b17faeb2b792c4bab69ae0a3b69ce58fb5acd294a9b7cd9c97c0c38992cacf8a8bc6c97d84cacb7a80d2bc898bd0b4aa8cceb4b88dc6bfc493b6d5ce9aafd6a69fb6ddafa2b8e2bd9eb0dac791a3bdc68a91abae7e7cabce786eb0ca786fa5c6828099c0828a8eb289999d9387a3b59a8baab6878db3b89792b8bea298b5b1b49aad9cb697aba6b793b0a8b191b2a0c58baca2d387abb0c781a5c4a583a0d1858bacd09d8dbac7aa8fbdafc991b886d88aba77e18cc781d291d3a4c38fd6ba9c82d0c1b883c4d7bd7dc3e4dd76c9e4e781c6d7dd91bdb6d193bcbbce98b9bbd898afc2c29daac4c99db0b6cfa5b09bceafab7fbaaead61aaa9af6acca3b687dea0b59ad99eac93df9ba787d89cb682a69fb9627da5ae6a91a5a6939d9c9ea19f8d93a9ab8687c3af7784c7b4788ec39976a7bba47fb7a7d07fc1a3d385c580bc8cc170ad8dc4789699c79c8e9dc8bda9a5bfc4c1a4b5abb8a3a597af9e8f7b9da58fa095a5a3b1b09eacb1b29ab5a4ad8fb395ba8bb178b781ad75ae7cc08ab175d2b1b272e1c3c576e6cdbe77e7c0a27ce1b2907cdbb0a06fd6b99864d2c7a25ac4c6b95daec5bd6bb2caa76cbbbfb172cab2be74d18eb574d297b47ecf94c184ceacc38bd0b5ba97cfadac9bc6b99899b9c9b299bcdcbe98bee1c094b4d1be93b1bf9b8bb2a3b388a8a6bb8593a2c1897995b88d6796899c6aa79ca762aa94bd70aa8bc083bc87be94d483bca5d56db8b7ce84b1c5ca8fa1cfc27ea0d6cb7d9bd2d45f8bccc35d86d1c3788eceb59199c6bda899c9c9b095c3d3be9bbad6b795b4ceb09bb6cec19aadcebd8f9cbdb3849099b4757f8ebe6b7196ba696e8fbc6f6d7bbf7d8394a88098b6a686a1caa389a6c89d86abc5a38cb4b8b293b2b1c395a6a1c78fa38dc48fa689b08aa890ac84a4a7bb7ba8b8ae72a3c79779a7d17e7cb1d69086bfccb585c2b6c48abe9bc98bc58dd68cd07dd88fd89dc988d4a58f7cceba9d7fc9d3b177c3d3cd77bfd3d37ec0c3c788bc9fc98bb6b3ca95b6bfd697acceca9dacc9bfa0afbabfa6b099c7a4ad7bd7a6ae6bbfa3b5789f9cbb8fbf98b58fc899ac7dbf95aa6ec594a672a895a6647a9ca26e919e9b7d989b938a909289a2a17f7fbeb67787cfc27990d9a17ca3cd9883b3c1ba86c1bebd8cc9a3b991c58db78cc9919592d1a0a0a0cfb8b3a2c7b9c0a3b7b3afa5a49eb8a6948eb0a68ea29ba494b5b39d9fb6bb93abbaa684aca8a083a785ab7aaa66b677c379b867d49ba16adda99a6cddb38e75debb877cdfae957cd99fa26fd5a9995dcbc09c53bdc39955b8bc8062bec8836ec3bba674d3a9b67bdd86bd7ee091c281d8a1c182d0a5c886cf96d08ccea8c898c2bba2a0c1cd9aa0c1d3b1a4c3d0b7a0b9baa19aa6a8ac9298bbb4938fbfbe8f7fbdc290749eb999759e93ad73a979b974a178c77da470cb8bbd69c79ed46ac6a9db5bbfbcd57ab2cfcc7da6d6be7b9fd8c456a0d2c64999ccc04b91c7c25c96c0bd6a9cc3c38797cad9959cc9dfa39bbed3a393b1c9a28fa8b99e8f9eb7af8a91ada2768999ad707e79bf6f7168be656962be616375bb797aa5967e8ebc9f8296c4b2839ccac081a3cbc787adc1c48fb5bfcc90b4acc78eb097b88ab084ac82ae9ca178acb9b46aabcdc067a9d3bf6ba8d49b70abcd8f73bccca57bc8b8bb80cba1c987c793dd89cc8cd48dd497bd88d3a66980c6ab8e7bc1b8987bbbc0b17ec4bcc686ccaaba8ace91c387c39ec291b4bbd698adc2e19db3bfd4a4b5a8c19ead86c694b183d294b27ec192b487ae8eb582bd8cb07aae8fa66fa08da36d95949c6d9c918f5f89938f5d839c8e6f979a827899907896af8e80afc0858ec8ba8698d7a17ea1cda687b1d2b88bbdcbb898c7b5b594c6b5a28fc6b17991ceb88998cac1b1a3c1bebda2b0c2c09ca1b7c29d90a4bd9c89a7c69b7bc8d59392cccf899fc3ba76a1b09477a3a1a574a78ac36fc17ccb62d27cb466d788a569d49a846dd4a7957ed2a1a880ce8faa71ca94aa65bea3a552b4aaa252bdb48656c6c0756dd0b98475d99fb27edf9bc17ee1a3c784ddacce84d8a5cd88cc89d789c29bc999bfbaa5a7c3c3b3abc2c8cab0c4cac8aebab2baa6a3b9ca9f83c5c6a273cfbb9d70c3ada17db69ba27ea38cb27d997dc2839f78ca8ab374cc92c36acda2cb52caadca53c6bee16fb0cfd86ba9d6c669a6dabf4aa5d5c244a0ccc24b99c2b83b99b1b4599bbbb97a9bc3cd9f98c2dbb88eb7d6c78ba8c3c08697ae93808da28183829e787c7b8a92777770b2706d67ba606267c3675c7fb478709b92807fb3b07f88caca8094d3d680a6d8cc87b1cfba89b5c6c089b6b0c087b39ab080b78ea679b89caa70b3b4c567aecbce5fadcdcd62a4c8ba68a6c4ac6fbac89379cab49c7fce90b386ca96c68fc798c387cf83a587cf8a6a80b7877b7eaf928c81bc98ab84c898b482d086ac8dd37ea290c887bf8fb699d69abf9ce89bc49cdd9fc18ecb9cb789b196b088a38cb08fc290b294be8cb28cd08eaf8ac990aa8ba88ea38fa893938ba6948b75a99182669b967a69ab8b6f7ca7917497af9089b0a98d9ac8a087a4d0928ea4ccb98caec9c894bcb9c0a0cac4b39fced19399cbce6e95c9c6748fc3dd9c9abbd9ab9ea9d4a79398cab39488acb7957baadc9877cbe5908dcddc869bb2bc739cb7b26c96c2c6749fb1bc6cb69abe62c479b364c96aa56ac672836cc37b7e74c3769574c2639971ba7fb160b488b857c485b257cc9cb460cba09e6fd5a09278dd9dab7cddb4b17bdfc4c085e0bac787dcb4ce86cf9acc88c08cbc96bb98aba3bea9c5adc0b9d2aebdc0ccaeb2c7b1ae9cd5cfaa83d6caa672d9bea678d29da67ec99ba980b5a6b688a4bac88894a6ca8ca875cd97c363cda5c643c9b1c947c7b8d85ebec6d15fb1d1bf6aafd7af50a9d2ba5aa5ceb56ba7c3ab529cafaf5e9cb3ad959eb5b6b295b1c8d088a7c3cd83a2adcf80959fab7b7d978d7375869b6f746d95707269b16c6d7bbf65658fbe5a60a3a3716da2897975a2a87b87c0c17e96d4cb7ea4d8cb81afcbc080b3c8ac80b5baaa80b5a99679b69d9373b895a96fb5a4be6cadb2ca65a8bfd663a1b2d06ba5b3b36eb8b49a71c4a3a87cc69bb089c3a1b88bbb8fab8fc1798b86c05f7c7daa719d7cac85b584b779c882bf87d27fca82c089cb61ad8dc26fa88cbf75cc93cb82da98ce7ccf98cf82b798c68e908bb49a9d83a79eb98ba9a2be8bb1adde91b4aed890b0abc591acaed1909aa3c9938692c4947482a989667ac4876276bc967c96c19690acaf92a2b7798badbc8595aebcac9cbbb9b79fc2bfb5a4cdd2a29fd6d7929fd5d26f98d0d96f93c7e17c94b9e48c91afd29f8c9dc6918d89b3b4937aa7e08d86c7e58c99cfcc87a7cbbb7da9d2c177a5d6d374a6cdcb72b7b2bb6ec391ac67c7838069bf716a6dbc586073c2469375bf75af73b495b770b89fb46bca99c266d2a7b86ed8acad74d8a7977fd6ab9f7cd3c0ab81dcd0b17fdeceae81d4c59d84cfba9988cd989694bf7aa6a0b582b3a9b7a0b3acb6c0b4a6add4a0a898dba7ac91e2b0ab8fefaba28ee2a2a897c4bfb098c5bab892bebcc893acafce9eba9ecca4b68bcba5b361c7b2c45bc7c2c970c1cfc187b3d2b278b1d3a055aeccab6ba9c4a87da1bda6729cb5aa669eb8a7a2a3b3aac696a3aacf87a49fc7879899c17e8895a670728085636e6ea16771569b68706fae676887b75e5fa6a9575eb899666bb489737ca5ad7c8eaec07f9dbfd082a5c5c77dacc4bf7db4c7ac7bb3c0ab77b2ae9d6eb49c986cb69ab46db193bd6ab098cd67ab9ad667a192cc6caba1a474beada87ac6a7ba82c9b1c288c7aec587be9da68bb5829086af718882a696ad83a2a7c78bada6e188b5a6dc86c1a0d58cc886bf8bc45fbb8bc074c28fcf99c397d4a0ad97d0a4a697cda9758bc0a4a385b49ab38daca6bc89b5bed88fb7bbd68eb6bdc491a9c4d78f97afd19580abb28d6ab3a18c559dae906886b296797ea49d8fa4a79c9fae9c93acad9998afaa9e9cbcb190a2beb99ea1c8d3939fd2d08a9ed4d07e95ced37098c5d17c93b9cfa791afc8ab939bc8aa8c93b7b28b8cb0cf8b92b6d7879fd0c182b0d4aa82b7ddaf78b4e4bf7fb3d1b97ac2b6a778ccac9c71d2aa6d71cc9b5f74c877847ccc55a97ac97ebe7bbfa7cf77bdb7ca7cc5b8b87bd3cbb37cddd19b7edfc39680d9ad9184cfb7887bd2cd9f83d5cead85cfc59a82cfbb8a7fcfaa7d89c689a596b680ada4aca0afa0a7bf97a0aad19ca3aadc8daca8da91a9aceb9ba9a8e7a4afa6d8bfb7a7ccc6c0a5bfc4c9aabebfc6b3d0b0c6bac7aac6b7a677c0b3ad7fc1c0b996b9cbbca6b8cebba1b1cebe85aec9bb56acc4aa6ba5c3aa75a8b8aa80a5b5af85a5afb5b59aa5c1b7859aafc4838d94b97a7e838a716a6b67606a558461684ea7646276b9595d97ac5966a8a15672bd935877bb8a687cb89c6e93b0af74a2b6c079abc0c77cb0c2be7db2bfb87daeb8ba74b0a9a66fb499ae69b58dac68b18fb36aac8fb767a5a1c366a2a3ae6eaab18c72b9b4a97dc2b6b782ceadb886d1aec58bcbabbd89c090a08baf7f9d89a9a8a68794beb8869fc1d888afc4da87c1b7cb8ac797c98dc57ec18fc08cc293cdaa9f96d6ae889fd3ad7494cfaa828ec5a8b58fbd9fbc87bbaacf8dc1afc191c5cabe8ebed0b291b1cdd2999ad0d5967fcfb89269cfaf8c68b6a2917994b6938274cd998a82c998998fd296a695bd9cac9fb59cb8a896a0c0bc7da2c1ca829dc1ce919ccbd08990cac88d8fbcc9aa8bb2c5d588aabed98a9ebdbf8a95c0a183a2bfb184a7abba85b0beb87fbacb997ec4d99c7fc8d7a47dc5c29d7ac9ac8c78d3bc857ed6b6647ed1ab4f7ed0889783d676c77ed29ccb7ac9b5d17dc2bfd183c1cdc17fcfd79e82d9df897edfd2767ed8bc9080c8bb8f7fc6c18a82c5cca587c8bfa483c9b79381cab38b84c6977f8eb7719a98a18ab49aadafada1b8beb7a8b9cbb2adbbd69bb0bfdd7cb4bdd99dbcafdbbbbeabcdc8beaebac6c1becbb8bdc3d2b9bec9d2aabfc6b985c1bba498c1bea8b0bcc2b3b7bdd0bdabb4d4cc96b3d1cf75aecec379b0c8baa3adc2bd9fabb0bf99a5acc49f9ba2cc948c94b8a38e8c989f807e849777746a9f63726c9961665fa75c5e7db45b719dad5f7cb3985981b9866786b5706c92b789699cb08e689faba869acafb077b1c0b673afbfba74b0aab86ca8a8a667a9a2b363a895af67aa94bb67a99eae64a7af9962a8a59e6bb0ac9177b6b69b7fbdbdaa83d0aeb78cd6afcc8ed2babe8dcba99c89ba9bb48aa7b7ac8598c8bd85a7dabc8abbd7c08ac5c2d58accb5db90cba6cb96c79fbc97ccb2a495d2b16b96d5a96a91cfb3908dc7adb893c2b0d393c4bbd796c4cac290c8dcb28dc0ddbf8eb0d7d7999dded39385e5bc8a6ed7b08575b8aa8d869fc5969385da969b60e090977ee7979a94d39ba0a4cc9db2af9f98bbb6709ebabd749ab5c87d98bbc47891b9b58985afc1b17aaec5d884a5b0d97f9da8c9829dbbc985aebcb37fb3a49a83bbaf8d7fc3bf8283cec5897ed2c0897dd0b47b78ceb87f72d5c16f77d6c1637bd9a67188d68c7c86d78ea983d8b2c087ceccd086c0c9cc87c9cfb983dbc99680e2cf7e81ddd0597fd3bb8681cbb89281bdbd8683b8cdb287c1bfcd81c1b3b680c6adac8abfa28d90ac8e9598b092a1a0baa2a3a3c79cb5abc9a2b3b0cabb99b2cfc4a3b8cec0a5c0bfc3b5bdafccc3bab9bfc2bbc7c5bcbacdceb6bbcbd0a1bac8b49dbeb8a2b3c1b999babfc2a9b3bfcdbabab8d5c5a7b3d6cd8ab8d3cf96b9ccc1b6b8c2b9bcbabcb9b7b2b0c0b19fa2bba2949dad8a8d9185847e8676b87b7b73bf717872be656b74b8627471a96787968b5c8cb07b618eaf767191aa81749fa88e76a6a37f6faaa5986faaada970aab0ac70aaacac6caca9a963a8b4a75a9ea9ae5b9a97b062a291b966a69ca269a5a9946bafaca273b7b2ad78c0b6a084c1b2998bcaa9af8ad4c4bc8ed3c3b48fccb8a485bdb3c988a6c1cc90a4d4d091b7dacd89c2dcbb8fcbdad490ccd4d593cdb8c69dcbb4bb97c4af9598cbb37093ceac7e91ceb28e93cca6a795cdafc498ccbfd495c9d7d88fc9dfc18ec0ccc394afddc79799e5c78885e7c48071e2b2757dc799858bb7c28d999dd190a37ce596a085d69693a7d4988cc6bf97a0c8a09babb2859aacb77198a1b47c96a4b4858da5bc997b9ccebd759dcde07699accc77949cda7ca3aadb7aada7b77db7a7a67bbdb6887ccbaf8d84d4b88281d5b66d7ed7bb787ad4cc756ed5cb6078d4bb8a7dd997a784d689a083d4898d80d4abb988cbc2c989bfd0cb90d1d0bf8be0cb9e86e7c7727fe2c9827fd9d08e85d2cd9986c2d2ac83b1ced080b9b0cf7ebca5cf7fc2bdb68abbbc8698b09e92a1bc99a1a6c1a2a4aad0a1a2b1d3a99eb9d1c3abb9d4c5c3bfd1c0bfbfc3d3c0b9b1cebfb6bcb7b7b9c9b9bdbbd0b8abbccbba95bac3aeb2b8b1b4bcb9adbcb5bbbbc2adbdc5aebabecfc9a3bdd7d580bed4cf9fbecfc6b4bbbfb0cabcbea5ceb5b2a1c6a3a2a6ac98a29f888b99859e7e8b79bb7c7e74d86c7378d1696878d4678279bc6b9587946d9a99977396939e7998a0947ca5a29b79ab9f9578af98b877b398b674b19caa72a8a7af67a5adb35da3b7b4569aaaac599392ab5e9a92ac62a29c9c62a7a58f6bb3afa270bab5bd76c2aeb586c4b0ac87c9bb9d88cdc7af86caceb989c3c3c686b5bdc989a9c8ca8fafd8cb8ec2d1c493cbd5b195cbddb896ccdeb59bcfbe9c9fcebe929bcdb7889ad1af7d93d1b99494d2c1a392cfaeaa8dd7a7c595d4c2d097cbd2d893d0d2c790cac6cb8db7d0bf8897d9c07c89e3c17378dbab7782cb968290b9a687a0abcc8da595d68ba0a3cf8f93b7c98e90d0c88f97d5b5959ec99a959eb97e979aae5c8e8dbc6d8487be7e798ac0b27390becd6e89b8d06f94a4e679aaaee274bdb9c274c4bbb879d0b3af80d1b4a07dd8ae7f81d8a8827fd5b9887aceca8079c8c58d79ccb0a37ccd8ec080cb87c07fca75b77ecca4a083c4bcac82c3ceb38acdceac88dbc69482e0c07e7ee0ce8e7cddda9c86d2d78285bedfb087aed1d386babad185c0aec18cc6bbb18dc3c0809ab7aa92acc597aaafcd99a7b4d5b8aebbd8cba4c0d4c6a7c3d1ccc1c7c9cdd3c0c1dcd3b8b1d5c1b3b7c5abb1c4bf99b1c6b384b5c1a7a2b4b6aeb8aea8c7cab2a8cfb7b8b5d3a8b9c1c19fbfc5be81c1cdcd72c1cbcd8ac0c6bcafbfb9accabcb49dc9b0aa94bda49f9ba29da09a869199879f7e8f81bb7a7c7bc36f7684c96e7a83c470887aaf779871a77b9e7cbf7e9a80ab809f8bab84ad92ab81b19ca580b59cbf7ab7a3ca7eb2a8c078abacb06da3b0b2659cb2b36399a8a55b9a909f6099899f629e908d61a2a3a16ab0afaa70b8afc977bdb1c57dbdb6ab83c2c29e85c2d9b58abceec480b6e2d287b5cbc98bb7c8cd8fbed0c68fcacfa698ccdda095c6de9a98c5d1989dc6bd8aa0ccc77d95cfc57b95d4b7768bd9b99f8dddb7b88ed5a3cc8cd4a2d692d1b4d98ccdc3d094d1cdcd94c9d7ce90b5dac883a1d9b47690daa36980cb967589bb9d7d94adb2829daacb7fa1b2d3849cadc58e99bcb6989acbb9989fd5c5959acbac9793c4829a8dab488e81b93f8072b5767c7eb3a57a7eb7c56e80b2c6739e9ed577b9a4cb78c9bdba76d1c0bc7ddcc3d183dcbbc97bd8bdb67cd1b1a77aceabbb76cabeb572bdb9a374bda7af77c785c47acf6ec97ad06bba73d390a27acda88981bfab9781c4afab7ccdb49d76cead9177d4cd9b7ed6daaa88cbd29489bcd4968db3ccb993bdb5c58fc0aebb94c2b7b59ebfb5879eb9ab90aac4b0a1b6cdb0a9bbd5bdb4bed4cfb3c0cfd5b7c7cfced0c1cec7debec2dad6b3b6dacca9aecca1a1b8cd9aa9bcbb96b1b4b4a2b2b0acc9b0aac9d5adacd2c3b3b1ccb4b8b8c196bfb7c076bfb6cd79c1b5d283c5b3c0a5c1b0b6b5bfa6aaaeb49e8cadaa9a89959f9c887291989089838b91b67f8396b6787b85c47c8d84c480967a9f809e80bf80a68bcf80a489cd81a981c785b098b281b5a1a483b8adba7fbbb0d17cb9afc976b1a8b96ea5a7a76a9ea9a462a1a59c5fa39492639a989c5c989ba5629ba0ad6ca49da571aea2ba70b5a0b577b9b4a67ac0d5a081c3dfb384bcedc586bee1c987bfd6d78cc6bec08ecbc3a996d0c89696cedb789ac7db6794b7c16c98baaf849fc4c19b9acfc4a796d2b99991ddac9c8de0acc38fd89ddf90cfa1cf92d0a0ce89cfaeb890c9cccb8fc7d8d286bfdcc572b1d1a86e9fc79c6a99a8b47292adbb7b95b0c0819da8d2809dafd683a0b4bc8c9ec2ad99a1cabaa2a6ccbf9ba1cda29f92c3889382b1518b729832826792647a6f8a8e7e719ba07b819fb67ba28eba75bc95a776cab8b37ad3cad079ddcedc80e1d3db82dbd6d377cdcac375c4abc576bfb1c26db1a9b16eb19dc471bf88cc6ecc7bc76fd262c069d365be76cd78937dbc799181c181a382cb91a47bcda6997ad0c7a381d0c7a18bc7bfa28bbcad8c97b4a39999bb9aa296beab9c9bc0ae9da0c0bb6ea5b7c092a9c0c2aab5cdc7b3b5d2cca6bacedba8c2cad6d0c0d0d6dbbfccd0ddb4bcd0cbadb5d3b8a3b0d1b79badcdbda2b3c3b7a4b1b5acadafa9b5b1abb3c9b2acc6beb2a8c5aabba8b281c1aab886c1a4cc8ec09ecda1c4a0bdacc29ebbaac390a9afb88b96a0ac8c7aa1ab93858a9f8e96818f89a2968883a3988185999a849894af849f92b48ba8a4cd82b0a1cb89b3a1d28bb798cc86bc95a381c1a79581bfbaa781bebdc67ebac2c87ab4b0bd74a8aeb36e9ea9b068a1a0b366a3a4a76597a4a0638ea8aa6593a8b06e9da9af77ab9bbc73b4a2a275babb8c7ac1d1ab7ec2e0c680c6e2d583c8d4cd8bc9ccd787ceb7c28dd5baa294d6c87ea0d0ca5ba0c3c76e96b3ad8c93ac9e8d97bab0a498c4a7a697cb9da995d79f9d8dd89fae8fd78fc590d496bc8fd2a7be8dd1c2a88ec8dac38ac8d8ba84c2ccc373b4cfc969b5c0c26db39bbb78a596cc789aa7be7e98afd17fa0b9db7ea6ccc08aa3d1ac9da7cfb5a6a1cdb2a29cd197a490bf6a977ea33e876c92418864896881697870806f8f7d87808b97809972a175b67c8f6ac9a0b36bd2c5cf76d3d8d37ad9d8ca72d9dec970d2d7c46dc2bfb767acb1d065a5a0cb63a67eb96ab27ecb67bf74d469c65fca6bc84fbf76c060ad7dbe638c84c1708f82cc8b8b87c9a88f89c7c09e86c7c8968bc3bf9c95c4af849bc399769cca9a7ca0cda68aa5d2ab84a7cfbb84afc1bf86b1c4c2a4b3d5c4a3b8dece92c1d9ddacbfccdac8bfcccdd8bcc8d6e3afc1c8caa6b6b5a2a2aec7bf97aad3cea4a7d2cfa5a5bfc4aaa4aab3b0a1a3adb5a0ae95b596b699b596aa8abe98ac9bbc94b2a8bc8bb9bebc84badbc07fc0d6bd73b5cdbc7897b3ae7d73bfa98177b0a3808b8f997da18f947da78f888ca39a879c9eaf8aa69dba89b1abd485bba5dc8bbcacd18ebaa2c28bc2a5ad88c8beb986c2caba83bac6c180b5c0b380acb9a978a5b4b67399adb37496a5b87696b3a66f89bba96a7ebab56e8eb3b86e97afb774a9a7c676b2afb678b8b58779bec9a37abfd5c57dc9d5c47fd1cdc386cdc5e08accb0db91d3a6ac97d3b573a1ccb654a0bfa37c97af988d8c9981a587a58bb38cb180bc89c27ca893c88ca592d1908d90da7da18fd88d9b8cd0a8b38bcdcabc90c6e4b683c4eabf7dbedfd071bed1d46ac2bdcc71c09bcc7ab68cd77da8a8c38197bbc37b9acac17ea0cc9d8ea1d5939ea6d789a09fd697a393cd759c87b3899975a77b8d6bb071906eb36b896e9f84836b9290838185ad7c9462b075ad73b668bfa2be6ac6bbd66ec9c9d06dcccbd76cd1cfd76ccecdd064bec2cf67a1addf65a294d65ea06fcd5fac71d269b46fd66ebb66d86ebe59bb78b651ca83bc5ab18dc8668b8cd387a08cd29fa08cd4b77a8fd2bd6f93d0bd6d99cfb4779ccca075a0cd907fa8d09d93aad8a799add5b990afc6b482b4c7b689b4d5bf8ab7deb983bed9c69bc0c8c9bcc2bfbfd3bac2c8d7aec2bab0a3b7abb5a3a9b5ba9ba5cbc59ba4c9c2a39dbcc4a69cb7caae94b8adb190ba84ab84bc7ca884af88b3849b8fb17ea7adb07bb4dbb66db2dab964c4dcb75fbac6b9619fd2af6a72d8a66f76d3a37192b2996fa29c8d77a9958e8ca29e8d9c9eb68aad9fa789b7a8ce8bbcaad38fbfacbf91bca2bc90c0aabb8fc4bfbf8ec1c7c986b6c7ca80afbfb584a6c3b17f9dc7b18091c2b98087b9b67e88bab2797fc5ae7274c7b27585b5b36d94b0b86fa0b4b075a7bea977adaf9073b0c09972b6c9b279c6d2be7eced2d483c9c9d687cdb4d191cca8a69bcc8d79a0c68760a1b8807f98a776908b8e6399818e63a57ea468ad81b663b588c075b794ca91a190d298ab91cf91bf88c3a3c887bfc6d78bb9e4d382bbead77fc5e4d376c9dec978cdb9cb75cf9ecd77cb82cb80bc94b985a6b0bb7b9ac7ac7d97c2a38695c7ab9b99d39ea492df8da684d1a6a078c0b99d76bdab9772c7a09374c1918772b6a488709db583818cc5749364c26ca676d26bb795ba61bbb2bf61c2bec565c2b9bb68c4c3c168bdccbd65b1c1d561a9aae05da793cd65a47dcf69a478d56da86ccc6eae78cf75b27cc279b678c887bc6fc38bc765b18fd273b58fd588b793da959999dd9d8d9adaa19498d59e94a2d098a7a5ce7dbbaad27fbdabd58fa3abd393adaecea7a5b0c4c48cb5d1be7bb7d5c085bad0d292bcc2cca8b9bab8bfb3bfb0baa8bcb69baab7aea39fa6b6b19da7c0ab93a7c1c09ba7bfd5a2a7c5d1a7a2c4c5a399bfa5a38cbb7ea57eb277aa7aad8ea87fa0b8ab79b2dbaa6fafdfb05eb2e3b157a5c8b65f8fe0a96171d79e5a6bce9c5b7cac9157939c8b6b92a38f828da38c9a94a489aba6b98cb2b4c98fb6b4c797b8a9c999b6a2c996b8a7cf90bcbdcc8dbcc8c888b3cbc288a9c5b48aa6cbbb879cd1bf848dcec38a7ec3c3887db7ad8477b7a57a6bbda3797fbda4738db9ae6d95bfa76f9dc6976ca1b78871a8b59475abcfb978b9d8cb7ec2ddd481c8ccbc8fc8bfba94c8a6af97bf82919dbb6b75a1ad68819b996e96858170907d8274a0799482a574a78ead7eb696a48fb99a938dbea1b091ba90cf88b5a2dc84b1c7ec82afdede82b9e2cb7fc5ddce77cdd3be76d1bac573d899d277d578c37bc978aa80ba9f9b7ea8b4b07e97bcb8888cccbd9189e5c29d82e9aaa476e5bfa574dacf9c76cdca957fcebc927fccaa847ac0ae7e77a6b3727788c8688c6fce64a28ac566b3a0d05dbab6af5dc0beb45fbfc7ad64bfcba460b6c7a961afbdbf5fa9a3c663a885bf6aa272cb6d9b8bd7709790de709c99d072a599ca7db09ed18cb694c88fc37ebc99cc89ab95d29ab09bd699a4a2dc9298a2d8a4b5a3d8a2b4a6d7a8d4afd296deb4d57fd7aed486c1acd383b1b0cca3a8b5bcc590b1c2caa5b7c3ce9bbabfe18fb7b7d889b5bcb996b1bfae78a7b79f70a5b59b80a4b0abaca2aeadbd9eadadc99ab4b6cf9ab1c9c49ca8cac79b9ccdafa290cb92a580bd88a878ba85a780b0acaf7e9fccaf70a3d8ab5f96d4a54c8cb0a85577c2a05584bc954b84ae984a7294925579928e6479a2938288a2939c9eae95a8aeb592b0bcbe9ab3b2d69bb5a5d99abaa6c596bb9fcb93bdb2cb92bbc1c690b4c6b98fadbebb93a5c1b4919acab3908ccbc19378bfc59070b0b3896fb996816fb2987570bab0717ebeb36e80bda26487c49f678fb29b6899b19c6c9cc0ab76a5d1c57bb7d8ce81c4cdbb87bfabc090bc99ac97b778a79baa5e8a9d965c86958063878986787f84918d9b7ba295a376a9a78e7daea68181aaa57588a6adb88ba8a4d885a0b2d87da3d1e974b2e2d678b5e6be74b9d4a778c7d6d270d3bce26fd99de074de74cc7ad965a37fcb898a83b69eb6819fb5c98686d3c88b84eac3957cf1ad9c72ecc89d72e4d9987be0d99083dbb88a84c0bc867fb7bc7977a6bf6a7581d461806ad3639986c961afa4ba64b8bb9e68bac8a068bcceaa66b8cfa96ab2ceac5ba8c2b84c9dabac649d8da56b9486bb6489a1d36a85aad97384b6c98193aaba85a2b2ca90acaccd9db589cea4bf8ebaa2c7a0aea1ce9f9ca9d29d98aecfa7c2aecfb2d2aed1b8e2b6cea4d9b6d1a0cdb2d0a9b9abc89aacacbdafa8b2adc7a1b5a8d4afb9aed0a5b8afe291b5acdd9bb2b5c2a9abbaaa93abb9927da3b58d6fa1b48990a3ae7bb298b394c097b8b2ad99b5bfb79ba8cdbe9d9ecdad9d95cbaca081cab69f75b0b3a47baa9ab079a6a1b36b8abcb0616bc2a36165ca9c6385ca9e5c92b39a5b8f969a6b939da17a8b98997d74889d85788c979598a393a19ea99aaca8a9a2b1a7c09db4a0ca9cbcacb39cbfaccc98beaad49ab9b9d691b3c2c794aab7c197a1b3b99296bbb59588bfb59676bbbf9375b7b59377af9a887ab7bd7c76b7cd736cbebd676eb9b15b71bdb05c7bb5b15e819fb06588afaa7197b6bd7aadc6c080bbc5ca79b09ec882aa9bb48ca988a08c9b798f8b8a5e8d88856b917d8d84877a9ba08a79aab6a879aebda67db1b1a081b1b29485aab9ae879dc1d67b94bdd47d9bccd770a8e0ca6dade49a6dbbd2a36ec8cdc375d9c2de74e3a0d875e37fbc78e073a67ad39c8b8cbfaaa787a9b1c5888dd2d28f7ce0c69c76e3b29b76ddc9987ad4c78f7bdac68a84d6cb8984bed28185b6cf76809dbf6f766dbb5d774cbd5b9071bc5fa4a4a163adbbab68b1c8b66db1c9bf69acccb269a6cf9e5a98c0ae558aaf9e588a9b8461829fa96a85a8ac7785c8a77a81d2a78686cfb8929bbdbb9aafb5c1a5ba9ecaacba98c1aab7a4aba2c0ae87adc6ac8fafbfb9c3b3c0c1ddb0c7bbe1b5c8b7c8b7cbaecbb5cab8bab5bca9c0aeaba0b5a99ac9aab094dbafb89ad9b2b99be4b3b9a0d6a6b9b1c6b0b4baae9dabb78e7da8af8e72a5ae818d9fb86db298b988ba95bbacb396b8b6bd9cacc2cfa1a1cace9d94cdcc9f83cdc99f72b6d2a56ba4c1a976a1a3ad7588acb06e60caa87273dda0758fd39f72a1bca46ca59c9f85a9aea394a4a99c978c8b9a987c9196977795979b81919da1859ba2a89ea2a3b2a6aaa3b69f939eb9a5b699b99cc29ab1a9ce98a7b0c5939daacd9591adc0958bb5b89480beb79d7dc0b99d81c3a9967fbda3877ebacd7f76c2e1726abece5b5bb9c25861c8d15c6dc4cf5a71aab36a739c9d6a85b39f779cc0b47bacb1c8709ac4be7797beaa7c92aa9480919287859070a37f9373a5749c939971a7af8d77adc1ac7bb2bdb47fb5b0b87db7b7b37eb4bcb079a7c1be7d98b8cb758cc4d0719bd2b76bafcaa06fc2bea167cec8bd6edfbbc871e49fc274e37bb574df88977ed3ad9083c5bca186aebfb38690d1be8879dab29772dab89679ccce877bc5cb8683bfbc8184c0da7a8ca7e578889bce708487b16c7a599d6373339657815e9a609396a65f9cbbce5da3c9dc61a4bfc5699fc4ab6396c5975a88bda2537db3855f85b3776391aa7c7099bc7a7b98d876848edf93908fe1ba9ba7d4c3a8bdcbb3b0c7b8beb1c5b1b9b0b9ada1acbeb694aac2c791a9bcc4afb2b8b4cdb2bcbec7b5bdbcb6b7c1acbdbdbdb5b5beb3b0c3b3a5acaeae94bbabab82cbb6b286dac0b092d4bcb7a4c6c7baafb3c3b3b49cbda9b29d94a2ad91709cb6927195c27b9390c17ea68fb889d191b796e197b2aed09da5bdd29c94bdd49f80bfcd9e6ebac9a072a4c0ab7da295b37e82b0b2836ccab28591d2a7859cbfa484a0b4a986a6bba898adb5a6a3a29c9fa592939caa8fb398ab89b99ba5769aa0a4759ba3a5928aa8b2a499a7ba9892a3be8e999ebc7c9f9db287bf9ca699bc9691abc09382acb89780aabc9b7cadb69d85c39fa28bcd9d9686c49f8b82b9bb8879b9cd8177b1d6736abad85f65c0e25d64bcec5a6aa5d65d6d97a95a70a29f6783bbb06893bba56698d697719cd095799abc8680979b7d82987ba878a77db374b28fa76fbba69572babca878b3c0d178bdaed473bba6b777b5b4a873acb7b279a6a5ca759bb0b773a8c4b074bcb6836dcaa09d63d2aca261d8ae9965dca5a062d88a9d67d2a09575ccbf8c79bfce967ca8d1a48b88d7b8866fe4b89173e2b48b78cca78481c6af8087b5d07b86a5d2708996c975837edf748470c8687c4b92647e4c735f80688b58798db45986aec85e91bbd45e95ccd85d8fd3c05f86cea96282c3c36495bab464a2b8a568a5b79375a4bf867ca8d77884a4e29a94a2d8bca1b1ddd2afc4d4ccb2cfc6c6b0d2b7aaaecec697a6cecd89abc8d196aebdc8a5b4c0aeb3b5b9b2b3b7aeb4bcbdb1bea3bcacb9afbda5b5b7b7a0b2a9b393aaa3ab79beb4a778cfbfa689cfc9ae9cc6d4b0aabed4abb1b7c8a4b3bfa8a0afb8889ab4b09294bf99b18abe91b98db47bcb90b670db92b38ece97a4a0d09896add2a37eb5cfac7eb0baab84a7bab390a293b6938b8eb9978ca6b3978faead93a0a8a690a2b6a69896bfa7a894b4a7aea1a2a8aea4b09db3a0c299b59fbb98ae909f9da779a6a5b18f9fabbca2abaec3a0b0aec598b2adc586b3adbd84b6a6b29fab9c9ea99f998faf9f9284b4b3987dbcb29884c2979a8bcb849687cd929489c1ab8f8cb1c28f89aac5897db0d37578b7d06a71a9e15c7c9ad4597fa89e5981b9a55983ccab688ecdbc6d99ceb77497d7bd7c95c2b877939a9979a089a671b57fb471c0949e6cc99e9f6fc4aebd78b9a9d179c0aad075bdacd072b6a7c075b5acac70b0a2a573abad9c74b0ab9973beaf8767ceb79b60d6ae8d65d4ae8b64d5ac7f62d4a96e6acea68e6ec4bd8674b0d0877897d7b18383d0c48b81e6cb8a83dfc68581cea88080c2957f80a1bb787e95cc66809cc66c8295c573888dc6738e75a06e95688274958e897789a4a37185afb76584c1be6080cfcd607bd1c36b82c5c46a96c1db6caabfd266b5cbbe6eb7cdb77bb5beab7cb7c88d87b3d4b595a9cad8a6b8d4dcaecbd0e1b0dcc5ceb2e2b7a7afe0d182a7dfd3a6acd4d3afb1c8c7b6b0c39fbeb2bca6a4bab1b9b0bab6cbc9bbb5c0cdbeafbeb7bda4ba94b496a6a7a27cadab9574bcbd9685c2d89a96bccba5a4c1daa0a7c0cca2a8cfb59daacd8d9eadbda093b3abcc8ab0aed38aae9fc987aa92d08baba2d08d9fb1d19495bcbaa290acbfad959ab6b89d9e9bb8ac9b9bb8af9ca2b5b09da8b6a5a1b5b397a8b3ab99a59ca19f94a2a6ad98b0a9b799adaabfadbf9ec2b6be9bbfb0c395b59cb396ac8ba59fb68ca7a6bf9db8aac7a1c0b2c792cab9c391c6b5be96bbacb5a4ac9fa2b0959a94b4999986b7a9997fbfab957dcc8c9584ce9b938aceb59994c8b99999b9ca9998a7d79291a2ca838ca1b6728299bc6788aea8608bba8d5b94c9b75b99dcb86595d4c57095c3d8768dd0d87889bcd07b8e94b979a99e9b76ba8f9e74c885a06cd198b273cc9ec378bea3db74bf9bcd70bea8cf6cbbafc46abcb4a96dbcad966eb7a58f6eb8b08970c0c38566cacd926bd0c58d6bccaf7462cfbe6d62cfbb8864c7aa956abec2a570acd8a77899e2b68490decb878ed9e48095d4d37b97c3af7790b3897486989c697aa6bf6380aebf6a8eb3b47c9ca4c27fa3809f88a577698ca2a6728a9fb6907a99c3b97395cfc06988d0c86681bcc56f91b0da77a2acdd75b6b3d076becabe76c4ccb27ec2caaa80c2c49b8ac0cfb39cb7cecda5c6c5e1acd2c0dcaae3b8ceb3e7b4a3ade9c684a6e9c9afa7dcc6c7a4cfb7c5b0c1a0c1b6b4a9b5b5bcbebcb9c1c6dfbebfbee0bcb1acc6bb9fb4b7b08e9bb6a07ca6b19479c4b58f79ccca918ad0d99b96c2dfa196cdc99d9ad8bd9aa6c8b497adb6ae88adb3c783b1beba86afaebf85a9a4c881a6addc889dbdcf979dcbc3a7a3c7c0aba7b2a5bab2af95bdc19aadbcc49bb1b8c199bfb9b4a8b3b3a2bc9da09cc37d9fa3b394a1afb6b2abc0ae9dadc8b6c4a6cbb6c1a0c0b9bc95b4aabe98b997a39fbc9ca6a0c49db3a7c6a2c1aec19ddcb8beabdeb3beafceaab4b8afa3a4c1a1a295bfaf9f8cbaa09e87bf969d8dc8a6968dcfb89991cec49c98bfd89f9faed09d9d9ddc9a9c9fd093979cc5858ea4aa7289b9a56993c5aa62a0c8b364a5d6c46da1cac772a2c5e2759dd0d77997c8d97993b0c37fa6a0a579b5967c79c486977acc95b972c89dd477c496dc72cc9acf73cca2c66fc1a4a771c4b68a6fc2bca273bfc3a570bcc5a275bdc19c70bfd2b36ec3cdb36fc0ba9869bfbf9a67bfabb163bcb3b86bb4bebf71a8d9c677abdfa988a2dac08695d1da7ca0c2cc78a4a8ad759d8da269959ba1698aa69a668bba9d719cc29c7ca6bc8c87b3aa8a8fb4985b95b1a68992b1bda28cb1c8ca84a9d3cc7894d1c37285c3c26694a8ca79a795c879bf98bf79c9bcae80cdcb9d84cbcc9889c9c39491c3d0899dc2d0b5a3cfc7b5aad5aeb9b0e1b0acb0eabf97abe8b897a3e8b5aea0e2bfb99fd6c6bba3c0b7b7abb8a7a1b1bfb5cbb3c3b8dbb7beafc0b2b2a0c8b19ea5b9a78298ab9a7ca8ad9078c4af8472ddb28a79e0c38880cebc9385d6b59091e0c78e9dd7c790a1bcc284a0b6c07fa9c1ce84afb3d587ab9acb8aa7aae98da2b9d59aa4c2d7a8b3d2c4afb8be97afbbb997afcaa8b4adcda7c7aecab8d0aebebbc7afaec2a9a59cc97ba0a7c488a3b4c693a8c0b397abc8afb4a4c8bec4a0c3c1ba9abcb6a39dbfac8fa4c3aeb3a6c19db1abc38fc0b1be9ed0b5b8b0d8b4b8b9bab1afc6abafa0cfa6aa98c1aea69bb1a7a49ab7a8a39dc0b39d9fc9bf9d9ac4cd9f9aafd89f9ca6d49ba1afcb9b9daad9979c96ca8c99a2aa7691bdc06c93c8c065a0bfad66a5c4bc6ca4c2bb68a3d4bc73a1e2c77ba1dbca779bc9bb7ea0ae9e7aafa48983b3889481bb96ba75ba98d978c798db7ecf9fd37cd0aeb976c3aea275c2bcac74c2d3c075bde2ce7bb8ddc377bad4b86eafdac671aecac271a8b6ab71adb4b06fb4b8ba6eb2bdbe74b1c5bb78b5c7bf80b2c6b789a8d5aa85a2cea97da2b3b379a799897ca1959d6e9da19b629eaa9160a0bf716fa3c5687db1ca667fbfbf748ec6ab5096c2aa8599beb5ab96c1c5be8db8cdc783a4d2ba7d92c7c8768db1b179a8929975c0989b7ecdab9e88cfc0a388cbc98392c9c16295c3c28599c8c27ea1cfc18baad6afa5acdda8a2aee4b79eabe5aeac9de9bd9f9ae6cda093d9d3b298cec3afa3c3c3a2aac0d0bbaec1dbc6aebbcfd1b2b1c6bcaca5b9a8a49997989b8d9c928c86cb8d877cde847e6ee9967a74e0b67e76d2c7887cd6c98c8cd5c98590c7b37d9ac4a983a3c1d684a6aee68ca89ad291acabd497aab4c89ab2b9b8a3bebeaea5beb97ca5bfb584a3c6acbda8cbadcaadccc1cdabc5c3c9a6b7c8ada0a3ba91a2a3c19ca7accab0a6beb7a6a4c8c3a1a1cad3c5a4cbd0b0a1c4caa2a1c3ba7ba5c6b596a8c6a1b1adbd8ebfb6b7a1c2b9b4bdb0b9b2c9a0b4a9cd95b19ecf9dad9ec7afada1b3ada9a8b1aaa6acc1aea0afc5ca9eacbfc39da8b1c8a0a7accd9ca7bcbf97a0bcc2959ea8ae8d9da59f8199aeb67191c1c6649bbdc565a2b1a666a1b4b471a0cdbb7ca5e3d07da5e9be809fd7a780a5c7af84aeb2958cb292af8aab8eb583b293bd80c1a2cf82cda2d186cda6b77dc5a6ba7bc0bac376bfd0d974b7e8e17cb7e9d276afddb772aad5cf69a4cdc674a9bebe7ea7b5a27fa0ceb57ea6d4c685b2c8d188b6c3ba8bb3c7b789aabb968ea9b78287a7b491809fbea07aa4ad9f72aea1ad64b5b4b869b6c29d6cb6cb7e7fbdd7887fc8c5908dd0a07597cca37d9ec8b69d9bc4c3b298bcccb78aaecdb0899bc2bb7b94b4a878aa897b78bf8f9a7dc9a1c282c7a7be87bfb0bf8fbfb89395c8c38495ccce79a0cfc4aaaadab1b8abe2a1aba6e7a79b9fe4a3af9ae4beb19ce3d29397dfd09393d6c49f9fcece93a3c7d9a8a5bbe3b4a8b6d6c7b3b0c9b1b1adbea8aaa59592a1989a749493b85c8a81ce65806ce27a7964d3a27c63c5c77f66c5c88472cbc3837fbda97f92b5a68298b4c0839fa9ca8da18bb793a78ea198ab979e98baa29b97c0a5918fc0ad759ac69d7f9fca91a9abd0a9b9b1d1bec6aec7b7b6acc0c5b8a9b9b895a5afb7aaa2a4c0ad9bbdbdca9dcdccd2a1d3d1bba4d2d1a2a1ced183a1c9c578a9c4b08da9c2a19faabd99afb2b1a5b0b4acb9a1b1a8c397ada1d29eafa0cfa4ae9fc4b7a6a8b6bda4b0aab6a9b4b6a7a4b7bdc89eb7c2cc9cadc1b7a1b3b4b69fb4becc96b0c3c094a6bdb094a4b2a0849b9ea2818fa7b07097a9b16a9da2a272a0b5c07c9ec2dc799dd4e27b9edfca7e98d3b67ea1c3c084a6b0af8caa94b48da87f9f8da78da188b69dbb87c5a0bc87c99dad7dc7a3c676c6b6dd73c5d0d577b9dee17cb3e1c779aad3a078a4d0ba73a3c4b779acbaad7ea8bd9a80a1deb486a5dfaf87afdab98bafd9b08daad08b8fa8b26a8badb5618da8d18489acd3a77eb3cba573b6c8be6ac1bbb567c0c7b26cc1caaa76cac7a77dd4bda78cdba3a198d69885a1cbaf87a2c6bf9f9fc3bea09ababa8b90a4af9283989f927ca675927db772b283c18ec983beaeca89bfc7cb8bc3c0a58fcabe8f94d0cb939dd0c499a4d7aeb3a4dba6aaa1ddabb99bdbb0cd9edfcac89cdfcea399dad47494d7c38695d4bd839dc5d6aca3bedac3aabfd6c5b0b7c8bbb1adb6c0abaa9fac9fa19c96969aae7a958cc2947f76c6ab7558c5907d54b7b3825ab1b6855aafbf886da6ae867fa7b08690afb08b97a2a58e9a799b979e758894aa807099bb906d98bf8c7c90c08b8496c77d889ece91a4a6d5a1c4aed3a6c0b1cea4adb0cbaaacaec4b69aaab4b0b1a5a6b4c99fb9bcd79dccc4e0a1d6d1c1a0dad2ada2d2d593a1cbc981a8bfaf7aa6ba9d93a4b3a292aaa7aaa4aaa7b698aba7c29aa7a3c7a4a7a6c7a8a9a8c0c3a9acb5cca5b2b0c4a6bab2ada4babbaea2bcccb79fbac99fa1b7bbbda3bbc4d39bb9cacc93adc0c191a5b3b68da29ca5859a8cb47f978eb3799d99b07a9fadc27f9eccd17b99dadd7f98dbc97d95cacf8297bcd38695b0c0869b96b4899c919988a49b9a8daf999e8cbe889881c393997bc199ba78c6aec779c5bcc57fb7d2cb7eacd3ae6fa2c48575a1ba877ba4b5997fa6b48881a6c29680add1b385acdbb68aabdbcf8fafd0ba8eaebd8892b4a9668fb4c0538caed67688b3d9a080bad5ae71c0ccbd67c1b3a86bc2beaf6cccc2b279d0bfb37dd4c9b28adeb5a297ddb5849ecfb69ba3c1b49fa2c2aa81a0b99b7a9aa8976c909a7f908c9d5f9888a767ad85b38ac78db5acc48ebcc8b68dc1c2a08ec1bc8a90c7d19f96c6cdb99cc8bbbda3cbb1a4a2c9bbc39fc9c5d39fd0e3c39bcfe0b19dcedf969ad5c59e98d0af899cc2cbb1a6c1d1ceabc5d2ccb6bec1c7b0acb0b9a7a495b0a4a389ada09e9e9a998db5ae8c74b0c47e65b1ba7e629cb4825a92ac876186a2877080b2928587be93988cbc8ea284b795a07e9a999f7371a0b178659fbb838099bd8f8b96be978c98c68b8ca1cb7aa6a4cd8aafb0d186c3b1d276b4aace9b9cb2c7a694aeb9a5b4a8ab9dc79eb1b4c69cc2bfd699d3b9c29ad7bea9a2cfcb9aa1c4c69fa3b7c39aa4a7af79a1aaa86ea5aea086a8b0a097a8b2af9da7aebb97a3aeb1aca4b3b1cdaab1b3cca9b7acbba8bfaec3a5bfbdaea2c1c488a0bfbf86a0b8bbb2a5b7bed19bb7c3c89bb0bbcf94adbac38fa7a59c869b919f83967bb080a48cac79a7a8b77c9cceca7f97d9c08291d6c98491cdd48990becb828ebcb38694a5b0889d9faf8aa09ccc89a19ec38dad8eab86b0958880b3a19380b9a4ac83b8a1a088adaca487a3b0b9799cabad7a9fa3927a9da1918098ae7c82a7bb9e7cafc3bf80acd2b98bb4ddbf93bad3af94bfab8193bc9e6e90b6bc778db4d78884b8d78f7bbbd39e77c3c9b770c4a5a872c7a4a975d2bbaf79d0cfbf80d1d2ad8ed9cea29ad8bba3a0cdbc8da6bfa580aab9966da9b689659fb48f6895a8827a8f9c718990a0869194a38a9991b0a19f93b6ba8f8ebcc08b8dbacb7990b8c99c98b1d2b6a2bcc8b6a8c1b6a7abc4b8b5a8c7bdaba1ccdeb09fccdfb599c4d9b294cbceaf96c9bc969dbcb398a1c1bab6afc5c3c5b6bdb2bdb1a9abb5ae9695aaa39c77aea0978ea79886a8a89978a4bd8b7a98c6867a83c9906f76c296727bb3927f70b4939464c093a778d28db080c990af7aac97af717da3c27c87a3c9818da4c6907f9ec09e879ec28fa3a2c474a5aec17bb1aac879c3a6c972bda7c7949daec3a48ba9b79baba1a98dca9ba79dd595bbabc49bc9acc69acab0c699c5c4c89fbad0c99aa9d3aba3a8c982a5b0bb6ea3b8a783a7bc8e96a8b8999da4b5a1a59bb2a6af9eb5a0caa6b8adcca8b8b1cba8beb2d1a6beb6c3a7bcb099a5bbac8da2b5b3ad9facb2bf9facabca9dadb7c593a9b2b38fa4a28c879991a1829191a3839f99a17ba2b5b88796c3b98c91d1b08985cfc88483d6ce8c89cbb68d95bfab89a2acc48aa9a3c08aa7a5e68aa3a4de88a092bb89a0978585a3a07b84a7938a86a3878f889f88ae839581b7779197b47394aea77a8fa9a780929a8b849ea87a7ea4bca082a9ce9f8fb0d3a29abeca909cc4ad8c92bfab9e91bab0928cb8c7a785b8bfbc7cc0beb47cceaeb077d09b907ccf9e8b84d1bba387cdd3b38ac8dcc291cddabe9cccc7a99fc5b69ca4bfa365abbb9860abbca16c9eb8996b92ac96798e9b8e90899796879198ac9092a1b97b95a7c37e93b1c07791b3be8695b6cf8da2bac7a8a5bbba9fa1beaf95aac4b7afa7c7b6a4a1cfc4a997d0cfb394c9c7b48fc3caa893c0c79199b4c596a5b7bfaeafbc9fb7bcb498b9b9a48fa1b0927e9ea18e77b1a08783bb9f8490c1a27fa0c49a86a5d3938a99cb93838ac0927c8fbb938986c29a9d73d690b07ccb90b884c598b585af98bc818fa4c88d91a7ce9a95a5cf9293a6d38897a4d278ada9c66fa6adb98595b0bc8f9eafb99099acbd987fa8baa7719eaaa29e939da0d88c9791e48ba89de394b7a4da96bcabde95b7c9e397aedcd19eaedeb89fb4d084a0b9cc96a0bab2a6a0bf95ac9ebc99ae9ebbacc09dbbb3c197b7b1cf9ab8b4cfa2b6c1cd9eb1bcd0a1b5b8c2a1b5a9a59ab0adac98afaaac99a5a7b199a7a1c09ea99fc79a9f9fb38e9a9a9f8b8fa5908888b395898dad918394abc59089afba8f8bb7a58786c9ab8485d8ab878cc8a3939bb6ca8aa7a3db82aab2cd89a5b5cf8aa1aacf839e9ac5859e92a6819fa19582a09eaa87a08fa18699879785969ea17e94a8917e91bfa87d89cda17989c4838293b7687e9cb37e89a6b58092acc48d9bb6bd9ca0bca9a69abda9c495b7afb78db7afbe8bb5aeca82c8aec481d6b2af81d8b08d7fd2aa6489cfb4a18ac7ccbc94c2dbd895c1d3d998c0c5b8a4bfb6a2a9bea864aabca17ba9bda88ea4b2a69d90a5adab9094adaf8185b5a08687c4798c8cd4689492cc5e979cb46295adb69298b6b69e9dbfaab1a1bfb6a49ebbb6a6a2bfb592a4c5c294a0cdd5a190cbd6ad8cc6cfbf89bcd0c68dadd1ab98a6d58da2aacf8cadaab090b8a69f94b39f9285ac95809ea28772b9a58d83b2a88f91b8a789aacb9f8fb1d29e98a9be9b9795c29c8e97bb9c928bbda0a086c19eae8abe9bb38cb29fb390a29cc39f8ca3d0a08ca7d4a687a2d8a280a8dc8a91aed96aabaecf6c9dadc1899eafb89382b2b2917dadb19c8ba5b0a88b95a8a4a78d97a5bd86958fca889c92dd8fa3a9cd8ba8b5df8da6c4de8eabd1d49fb3d6baa0bccd97a0bdcba7a0c4b5b6a2c698afa1c8a6b59fc6bac89fc5bcc095c3b6c994bab1ce92b7c1c88fb1c3b990afb8ad98afb3aa94aab1b294a8a6be95a2acbb969e9dc8999c8ad197958bbd9094a0b8848cb394857fc08c8b7cbea78c88b7ad9291bbb39890b2a79095c19d959ed09592a2bea595a4b0bb8ea4a5d78ba4a9d28d9badca8494a1ce879f9cc285a7a7b187a7b1b389a5bbcb88a8a7c78bab9cb285abbd8e87a6c47d809ad2927f8fd8997a85d5967d8dcc8f809fbc8582a99fa08cafbca799b8c3ac9fbec0a59abdbcc698b5a8c18eaea8c48eb9a0c281c6accc7cd1beb07ed4c18d7ed2b38784cdaea58ec4c1bf97b9c9cd9cb3c2c8a2a8bcb3adb3a698afb39a9eacb89fada8b8a8aea6ada0b69b99b8c58882bfc0866fc1b9836ecb928579d97e9285cd8c9294c57a97a8b08b99b8a8a29fc0a6ae9dbfc39a99c2c49b9dc9bc97a1c9c29fa1c5dbb294bfe2b986bacfd287acd4d68c9bd8bb9297dab2919cd192a39bbc63ae9bb08aae97aba1af8d9ba0ab94919fb09b9b8fb19ca788b099ada3a89bb4b6a5a1a9c3aaa499cbad9d8dd2aa9a8dc2a7a897b7a5b3a4aea9bab196a0c1b07a9fc9b36ca1d1b089a5d8a87ba3dca377a9da8765b0d26f7da7d36493a9cb7f90a9bb9897adada1a7a2a8abb299aab3a58fa6a2ac8fa39bb2879e83ba799c82c98497a5d6859bb9de88a8bfdf8ab2cacb96b6bfb49cbec49d9ec0bdada0c4aabaa3c6a2aca1cca8b99ccac2c29bcac8c893c8c0d08ec4abc189bdb5b681b4ba9c82b0ae9c85acb5b187a2b9c489a2b0d18fa3aad2939da2d3909196d98c8a91d488859cc4827eaba78671b7848474c4928f88c895959bb8a599a09ea99ca8af989fadbeafa0b4b4c29fb2adbf9aaea0d696a693e3999893d8989dabaa92a6b9a38facbac38eb6c8ce8dbad1d78dbbbed292bea8c591bccaab8db8d0767faeda9482a3d0aa7390cfb77b9cc4ac7dacb89f84b59bb88fbdabbd93c3bba99ac6cab097c7c7c39bc1b2b794b49db990b68cb084bdadc27bc9c0be7fccb99685ccb1a884caa6b68cc3aab593b5b3b69ca6abb4aa9bb6a6ae9ea89bb1a095b9b0a994d2aba89ccea39ca1cb978aabc5927fb1bb917eb9b98b7fcd9a8b86da908d8cd19c9296cd9a95a7b88a9eb7b69b9dbbb8a898c2bf8b96cec78f91d0caa09dd0c4b29ccdd5b394c4d5d78bb4d4e691a8d8d992a2d4ca9197d7c39093cb9e9993b385a28bbba4a782c0bdb78cabb3b3a095acbaa9a091bbabada6b8aaa9b2b3abaebdb2a8a4b8b0aa8dc9b3ab95ccaca490cea8af94c6a5baa696a7c5bc74a0cec85999d1c0639bd2c167a0d9b766acdca75eabd9914dacd57966a7d06872a9cc838ea7c1a3a0a4b0bcba9bb0c1d191b4babc8db9bab28ebbb0bf82b58db17eac72b17ca18dcb7c9ea4d37daeb2cb87b7b5bf93b7b5aa9ab9b8ab98beb3a39ac3a2a09dcab0a89bccafc09acab9ce95c6c1ca91c9bdcc8ccaafcd82c7a8be7fc0aa9d7fb6a9b17fadadc87ea8b7c97ea7b7d485a5adcf89a4adce879daacb808e97c5778098b87475a3a57c64ba97887bc1858d91c5a297a1a4c59cae98caa5b5a4b2a6b7acb4abbca6bfaaba9cbda3b889cfa0b17bda9da091cb9ba4b19996afc0a39bb8c0c59bc3c8da96c7d0d297c4c2c299c7b5c392c9c9998cc2d97c81baea9d78addbb27299d2bb7aa3c9ad7cb6b49488c0b3b38dc9abb88fc7b3a295cac19698cfc8a098cec19f97c0a8a591b4859984b999aa89c7aaa389cdb5a58fcdabc490cea0c891caa6c693bcb69c97a5b6939d97bbaca88aa8baab8c8cb3a88f7ecba08c86c7998191d3948199c1958f9fb29798b2b3909bcc9d8d9bd1979099cca59394c29497a2aa9ca0b1bba199b9bdaf91c9c59991d6c68795d9c59999dbc2ae99dac0ba98cdb8cd94c4c8d791bdd5d196afd1c997a8d1be9aa0c7a19b99cca6a090c1bdaa85c3b9b491adc7bda39bc2bfadaebbbdafb0c9baad9acdbeb59ed4b8b39ecab7b6a4aeb4b1a2baa9ab96ada8b889a0a0c199989fc5b78c9dcfc6849fd1c5929dd4cc97a1d3c08fa9d2a789adda9676b0d78773acd38a8da8d0999da7c6b5b6a1b5c6c696b9c8c38fc3c3b992c5c5bc90c7bcb987c19ab583b577a47ca579b17ba07fc47daa95c386b2a3c490b9b2a590bcad9193bea79497c6a89697cdaca199d2abc192d1b6c98bcbbcc886cabfcc82ccb6c781cea5bb7ec7a1ab79bca0b77ebba3ba7eb5b0b880b3b3b57db4b8bd7bb3bdb97eacb7aa7a9cb4ad6d889bb36774aebd737cb2bd7689b5a98795b4a09caaa5cda4b29cd4a5bca8b6aabcb6b3b0b9a7bdb1bc8bc6acbb71cba5b76ad09aaa8cb89cafa8979ebab995a2bcafb9a3c6bac29fc9c2bea3c7b4b99ecbaaa891cdb99284c4cc917abcde9677afd7b2739ac7b178a8bd987bbcc0877dc7be9988cdc4a08cc8bc9592c7c3939acfc2a09dcec09f98c2a7a993b08e9c8bb28f728ec0966f8eca9aa58fc88fbf92c990d48fc7a6c08fbbb6ab8da4b79b948eb9b39c85a8c29f818abca17b68bf96746bb8947f7bc0938d82b6919e9bb195adaea48fb0b4a890afb5a28fa9ae9795a2a99f9fa698b8a2abb1b49ab8bf9e92c9c38692d6bf8694ddb9879ce2b5989de1a89b9cd7b1ab98ceb8b194c6c5b198b8cbb19daed2ada2a7d392a3abd1ada8a4d0c5a799c2cdad92acd3b5a3afd0baafc1c4bfb1bcd0baaeafd8bcb2abcbb9b3b3c7b6b9beb4b1b6b5a8aab19ea8a7bb83b0a0c494b19ac9a5af99cab8a09fd1c0b39ed8bfb29dd6b7b7a4cfababa5d4a099abd8889dacd89caca9d3abb1a1c5b7ba9ac0bdc891c4c7c18acec6c08ecdc0c68acbb3c886c391c087b873a27ca6749c7a9d8798789e8ba580ae9ca38abaa1968bc19c908ec2a89593c1a88794c6aaa092ceabbe8ed0adc086d0b1b782cfb1b57cd1b1bc80cfaaa97dc99f9c7ccd9e9d7bca9d9f7bc1a6ae7fbaaeaf7abeb9a779bccba176b3c98671a2c5a96a94b6c56981bbbf6f88b4bd7394afac859fb1b799aba7c3a5b3a4c9a5bca2cba7bba5c3abb799b5b1b888b5adb875c2a4b36ec69aab93c7a0b6a3baa1bfabaea3c3adaea0c7a5bea1c9a7b6a3c7a3b09bcfa0a38dcca59a87c0bcab7cb6c9c176acc5cb70a3b5c66fa8c0b274bfcca579cac4a981cecdb08dcacba691c7bcae9cceb0b69dcdaac79bc397c791af8bb68fa58d8c91b2996e91bd9b8f96bb95b294be7fc187bb95cf86b0a9c4849bada1908bb6ba9688accb97819fc9977a84ba968689ba949187a9959f75b394ad88ac95bb9bb394bf9abc94be99b095be94a99bb795b8a0aea9c9a3b7bdc29dc2c7b78fc7b79b95d4b67b96dcb27b9be1a7709de28e879ed89d9f96cea8a796c5acb696bdc2a79cb5d284a4b7d189a4b5d6a5a7add1bda9a1bccfad97b9d2b39ac4cdb9a4c7bcbaa8c3c9baa4bbd1bbacc4c3bab3cdb6b1bcc4b2aabbb6b1a1b79ec39fba9fc794c097c58fcbabbe92c9b4b297d0bdb799d5b2c49bd4a5c6a4cf9ec5a4d497b5a6d882b9a9d897c4a9d5a2d3a2cab6c89dcac2ac95ccbaac88d0bbb685d0b7cc85cdaac780c68dbe7bbe6a9579af6c84719b86867199949d7ca7a3a285b3aa8e8bbda89e8cc19fa28cbda1a28fbaa3a88ac29caa84cc93af82d19cad81d1a0ba84d2aabd85ccaeb281cdb0ab7bd3ad9f7dd1a19b7fcca0a07dc6a8ae7ac3afb077bdc5a66bb2ce8a67a5d0aa639ccabc5e88b2b16191b0c96a9cafc582a0afb691aa94cf99af9fcea1b29bc4a4b192c6a9b393b4adb088a3a9ae78c4a2b07ad39fb08ed59eb5a6caa3c0b1b6a6c9b7bea2ccbabda2cbb3a5a1c0b09594c9a69389c8b59c80c1c6b979b3cfcf73b3c8d56faabbd76cacc9cd6fb8cdb577c4cfb885c8d3be8cc7d4b797c4c7ba9bc8a1c89ac998c39ac08ecc93ac8dc2959ea5a59ba0b08e9aacb6ac97b3b1be94b59bcc89ad9fcb819db8c57b92c4a2818fc5a28986b7ba8f7bb0bf9386a6ae94959aa2959e989095ab8aa795ba7fbc96c579cd91c88ac897c98cae93cb7fc099c397cc9eb7b0d49ec0bfcd9ec9cabf99cccba498d3c77898d8bc7998dca4739bd795989ccf82a497c892a393bfa1af95bbb89d9cc0ca7da1c0c9959eb5c3a2a4aeb8c4a8a6b8c9a9a1c2c2af9acecbb799cebeba99ccaab89db5b1b8a5cab4b1b0d0afacbacaa9a1b9bbba9bbbabd49fc0b7d092caafd390cba5c490c4b2a990ccbcb492cdb8cf97ccb0de9acea6d7a3d597d1a7d87fc3a6d58ecd9fd1a4d29ed0b0c99dd2b8ab94d0afa583ccb4b07fd4b7c07ed0a9b97ec691ad78c06c9c76b2757a729e8b926f94a5a271a5adaf81b1b5a188bab69d87bcafab87bbaba889b6a6af84bea2a281ca9da77ccf92ad80cf95b883cf9eb284cfb5b97ed4c2b27dd5bdad7bd3aba97bd0a2967ecd999c79c6a7a375bec4a46aafc79063a7c8b15d9cc3b35e8fadbd5d979bca65a29bbe7fa79aa589ab7ab396a986c29ea68cada0a79bb4a6ab96b6a8b089a9a3b476b69db587c99bb09ac39eb9a5bca1c1adbc9ccac0c59bcac6bb98c8baa294c0b57e8dbfac9588c3b79d7ebec3b77abcc9cc72b5c6d86dafb9cf68b2c7cc6bb5ccbf71b4d2c87cbad4ca8cb9c9b998bbbdbe9cbdaebb98bcaac895b4a9c794aba7ae9ba3b4a0a29cbe959b9ec1ac94a1bac18ea2a3ce879da4bf7f95c2bf708dd0b1768ad3a67b81c695877ebd958b8db09e9299a49e92a5a37f95aca19a94bb95bb95c692c493cb84c595cc76a296cf70c19cca89cb9dbea2d297bebeca9ac6c2aa9bcbd19b9fd3d2839ed3c666a0ceaa7b9ac493a09bbf889c97bd80a494b88da19ebfa4999cc3b8b19fbfb2b19db5abaa9fae9ebea4b1b7ccacb1cacfb0aac9cab8a1c9abba9fc8b8b99cb9beb2a2b7b5a9a7c1aaa5afc2afa1b5bdbfa1bec4db9fc8c0d599d1bbcb92d1b1bf91cbbdac89c5beaf8fc7bfd195c4c3d99bc4b5d89dd0a8d0a0d593c99bd086dd96caa0d994d1afb690d4acc18bd5babf81d2aec677d8acc16fd29fba7cc68ba57ec067897bb17b9178a498a57699acb7729db6b981aaafb084b0ada883b4adaa7fb7afaa85b7b5ab83beb19f7fc8a9ae79cd9aad7ccc9aa77fcea2aa7dd5b4aa77d8beb375d5bdb374d0adaa70cca7a372cc97ab72c297ae6eb9aeae68aeb0ab61a2b9a0629dbea7619ab7c45f98a1c666a38baf78a985a47eaa8a9d8a9f7f9895998aa197a290a9a1ac89ada1af86a7a1b279ab9ab586ba9cb5a5b99bc0b1b69ac7b0b399cdbcb496cbc5ba92c1beab89b9b4868bb6ae8786b7af9280bdbdaa7bc0c5bf72bcbec366b2b3b765b3c0bb69b7c4cf71b3c8c87aaecca988adc1a594b4b09a99b5b0ae97b4bcb496aebfb291adbfa698a6ba949d95c0979992bea89091bbc28b8fb5c8818eb6b17285c8b36681cbac687fc9ab747ec2997f89b1af8798aabc8e9fa6ae8fa6a39a90a9a7988eb7a4ae92c79eb192cf8aa892ce778e92ce65a999c77db69abc9ac294b8aeba97c0c0a898c7cd949cd0cea1a1ceb88e9dc1a58897b7928899b5809698b77ca59ebc8ca0a3c898b4a2cc9dbea1c792b49ebd92afa6bda2c2a8bbbbcdadbcccccafb7c8c8b4abc8a6b5a7beafaea1adbda8a0a3b2a3a0b3a9a0a5b89a9fb2c1a29dc3d2c7a0d0d5cb9bd0c3bb94cebcb494c8c09792c7c2ad91bec2c892bebfc896c1bbc094c5b1be92c9a1c090c492d090c88dc68bd1a1b28ad5aec586d2b2ca7dd6a9cc78d69ac774d19ab77ecb91997fc5798f79b88ba778b0a8af77a3bac17899bec782a0b7c687aabdbf89b4c19d86bcbea083c1bbad83c5b6a27bc9aeac76cbaca778d0a5b578cea6b674d1adb172d4bcb170d2bebd6ecbb7b46ac3afa86bc29baa6eb89ab56fb2b0c069afbab463a4ccaf60a0ce965f9bc6a65d96b8ae61a1a0a66aaa94a56ea2a69b799b97ab849e85b28fa286ad93ac7b9c98af7f8994b0858090b4989694c0b79f93ccc19d96d0c1b394d7c0aa8dd5bcb28ac7b6a382bdb18d81b8a49e83bcac9a7fbfb4a07ac3b6a070bea7af6cb1b7aa65b1bac069b3b3c972b2bdbf7aabbeb47da0baa289a79b8b91b0ac9a8cb3c09b8facc19892a8b89c929ead8b9090bb8f8e84b8ab867db5c1817bbeca7a7bbcba6875baac6377b8985f78c28d7282be9c7e90abb5829cb1ba8aa4b2ba8bacaaaa8eadb0c594b7b2c691c5a3b891cd99b78dcc84ab91c76a8493c17c9794b793af92b7a2a695b8b3a69abfbdb299c3b6be9ec0afbd9bb19fa39baf91979cb579909dbb92879cc19ea1a0ccaabea0ceaec2a3cd9ec6a4c69eb8a8c79bbeabc3abc2adc0b3b9aabbbba9aab1b2a2a8a9a4a8a4a994af9ea391a79c9fb29e9ba7c0919db3cda0a2c1d9aa9bcddfa799cfd29997cbc39f94cab98e91c6c19a90c4c9a68abcc8b088bcbbaf84bbb0b884b9aac880b9a2d883c097d085c9a7be84cdb6c47ecfbcc578d2bccd71cca7d171cfa4c17ac998a97ac589a27abd9aab7ab5aeb378a7b6c9779bbbcf81a4bfda86adc9c789b8d1b587c1c6b484c4b6b382c7b5b57dc9b4c374c8afb577cdaabc74caaabc73cbb0ad70d0b8ab6bcebcb768c8b8a764b9b0a066b39ba46ab0acad6aacbcc166adc7c861abc8c75ea8d4bd5ca3ceba569bc4aa5b9fb9aa60a2b1a65e98baad6c97a6ac70a29bb079aa85b486ae87a28ab1998687b2a37b89baa78087c7bd9f89d1c7ad8dd6cfbb8ad8ceba86d7bea783ccafa677c6a3a975bba3b578bfa3b077c19fb477c2a6a769bda6ae67afb5c062a8bbd767aaa8cc6ba9abc672a1a8b87798a0a3809d8d9084a6aa8980aab08785a7ab7d85a0a8768996a5778d87af978a7ab8ab8171b0c17a7cb8c77b80bbbb7482b8ac6588b08d6e88b3917385b39c778eb3ad7b9bb8b683a8b3af87b1b0b68db3afd090b6add58ec0aac687c9abc785c9a2bc88c48c9690c278838eb6899790b290a38eaea0b192b5afbe93b6abc993ae9ad191a78cbd95a787a399b0909d9abc9ea29cc4b2a29fc7c3b4a0ccbfbea3cea9b9a1c7aba2a4c69eb4a9c495b7a9c298aca8ba97aaa3b393a99eb087a69cac80a19bac8aa39aaaa29e99afbda199bed4a99bc8d0ac9cced2a09bd3d29b96d6c39196cfb3b694c8b9ba8ec3cabb8abdc9bc80b3c2c37ba9b0c57aaaa8c679ae9ec97eb6aac67dc0babf7bc6bdae7bc6c1b576c9cabc73c9baca72c8b5c871c7abca78bfa1bd75b999ac77b4b2b47ba5b9bf7b9cbcc782a4c5c989abccb789bad2b48cc1c5bf88c3b2b785c5b4b580c6b3bc7ac2a8bc79c3a6b976c0b2b673c6baa66fc9beae6ac9b9aa65c0b3a05db4a8995bb09ea558aeb5a35db0cabe60b1cfcb59aac7d359a8d4d153a5d9d054a0d1bb54a1c0ad569bbeaf5d98bcb0649aabb968a5a2ae75ac93bb7ab19dac82afb5927eb0b98680bcb48c87c6b8b280ccc7c484d0cfb885d3d3ae83d2bcac7dcca3ab77c796a876bca4bf6fbb9fc86fbf8ed86ebdaaca63b7b3b25fadb7cb61aab3cc63a9b7d969a9babf6aa3b0b678a098a17e99968883969d80799aa77b769ea36976989b6c818a996f7f82a07f8479b291827bb6a68086b7af7891b8b37896b1a27597a9847695b08d7694a99d7b92a9a77da0b5bd86a8babb89adb6c18bb2b1d693b6add78fbca7c587c7b8c883c8b0b986ca93aa8dc58b9b8bb9849a87ab89b485a693c482a598d886a490dc849d84ce8c9a73c090a685a598b997a59bc4a99b99c6b8a4a0c6c7aea1cdc6afa3ceb29ca1c7ae83a1c5ac87a5be9fa5a6ba84a4a8b781ad9db48bb29cb47fb99eab87b49db594af9cba9db198b9afb197bebfbb97cbc4bc9ad0d1b99bd6d2b796d7c2b897d0abc190c9accb8ec0beca8ab7bcbd80afb3c77ba8a6be78a8a2c377a79fbb79aeb8b57abcc1b376c3c1a86fc1caaf6fbdcec470c1bdcf73c2c1ce70c3c1d276bdb6be76b1a6aa76abb3af7ca2b7b67c9fc8b583a3ccb687a8caae8cb7ceae8dbebfaf90bfb4aa8abeb4ac83c2aab97fbda4c57cb8a5cc75bab8bb6fbebca769bfb7a467bbb89a60b4b2a05ba9a2aa57aca7b250b3b4b450b6c6bb55b6cbbb52b0d0c650a9d4d049a7d7ce49a7d9c34ca6d6bf56a1c8ba5fa6c3ad65a7b6ba64a8bbb66daaabac74a9b09d7ba7bfa081afc89881b9c8997cc3c1b17cc7bdc77fcacfc280cdcdaf7fccb69c7acd979b75c99da370c1a3c46bbea3da67ba97dd60b0afd459a9b7bc5ba3bdc65da5c8d660a2cadb60a4c8c76aa7bfae7aa4ab907f9aa18e788e9b96728a9d9d6c8fa08c738ba18b748694927b859d958286afa6848bb8b57f9ac1b480a2c2be82a4bbaf83a3b69283a3b1857ea1a7847da0aa947a9eb6a883a4b7b58aabb7cd8daeb2e38db6a5dd8bb7b3c984bdbac483c1b4ae8bc4a1ba8bc1a1aa8eb699a288aa92b9809c93d7779695e475948edb7b9688c37e9e7fb386ad87ad8dbba1b492c7b2b895ceb3a89cd2c5a6a0d5cca4a1d4bf8fa0ceb1829fc6b57aa4b9b192a6b49897a4b57b9a9fb598a89db89fb79db3a2b79cbda7b698c2a2bc98c1a6b898beb0be99c5bac098c9b8c898cdbfba96cea8c593ca96c48fc59fbc90bdadc48cb5b4af83b2b6bf7ca8a4cc749f93cb71a2a2c573a5b5bb74b4bcad73bcc6bd6bb7c7bf6fb4cac56db7c9d973bbcbd573bcc6bb75b7bbad75abac9e76a4bdb1779dcbbd769bccc87f9fd1bd85a3c8a88daac19b8fb5b5a08fb5b4a98ab7b2af86bcabbb7eb9a6c277b5aec472b5c1b26ab5c0a265afb8995da9b99c5aa9b6b458a6a5bf53aca7c44fb0afc350b4c2b051b5c0bc51b6cebb53b4cac24db4d1c44ab0daca4fa5d6ca55a2c9bb5eb0b1ac62afc1b36aafc9ab6eadbca071a7b3a379a0c1a679a7d2a67baeda9d7eb8d0a67bbcc0be79c2b4bf75cab7b174d0abb06dcf97a366c89a9a69bea4b665bba4d261b6a0d452a8a5d1479fb2c5489abcbb519acbc9579ccfc960a4c3be6ba9b5a875a7a7b3799ba2b2728d94a76f81919c6f869b9176889ca07789939c7e919daa8099a7b9809faeba84a9bfa288afc7af8cadcaa189acc28b88abb48b86a7a79e86a6aea184a0baa3859ab7b08ca3bacb8bafadde88b59dd587b5a6be81b2afbd82b6adb28cb7adba8abab3b989b5b0ad86a89eb27a9897d073949bd57299a2d46c949bbf6aa292b877ac96b883baa1c78fc8aec290cfb6c197d3bda79bd6c19c9bd3bea09ccdb6869bc3b77b9ebbb393a2bba48fa3b897979ebcaa8f97bfaa9794baadac95c1b1bc95c2a8cc94c1a4c797bd95b498bca4b898bbabbb9bbba7ac9abf96bc97c49bbf91c5afbb8dbdbfb38db5c6b784b3cbbf7cabbdc276aaaccf6fa499da6c9dabc567a2b69d6ca8b9b267a7b8be6ca9bec271aacbcd6fb0c8c476b2c6b27ab2b99d77a8b58c729ac9b17694d3c17490d5cc7f9ecfc987a4cab48da4c0a28fabb7a88db0b3b28cb4a8ae86b8a1b67fb8a9af75b4bbb470afc3b567adc6a761a6c49b59a7c29351aab4b453a6a6bd53abaec454b2b6c753b7beaf51b6b8a250b7bca651bcbab94abccac74bb9d2cd4eafc0c654a9bcc05cb2b9bc66afc0b86bb0c4ad72aeb89970a6b39774a1c49f779cd2a07aa2dca876aad6ac74b1c2b071b9b6ab6bc1acc16acb9ccf66cb91c25ec09dab60b2b1b05dadb4c255a79dcf4da0a0d04698adc93f8fb2bd4597bac4589dbbc459a5b6b565a7a9be6ba6a4cc6e9ca1ca6f8e9abd758288af728b9498789196a57f9595a0849a979c86a0a6ac84a8a8b888b0ae9a8fb6b69a8fb1c38e8fafc3958daeba958aadaba28ca8adad8ca2b2b88e98aeaa8e9dafbb89aba3d080b191cc83ae91bf82ab9eb485ae9eb087b1adc386b5b3c384b4b7b682abadbd76a09fc07aa7abca79aba7c36aa7aeb86aa7b4b274abaca77fb6a0b389c8a1b78fcdabb692ceb19495cbbc9096c9b2999ac4b09799beae9e9cbba399a1bfa0a2a1c1a4979cc2a98d97bfa88f90bcaca894c1b5c197bcaac29abd9dcc98b991b89ab899ae9ab2a2ac9cb4a1b99cb9a7ba9cbeafc096bec3af90b9caba8eafcdc285accfca7cadcfba78abc2d071a69dd56f9f8fc26498a2a9699da6a26899b0ab6a9cb8c36b9dc8cc6ea3cdbd76a3c6a87aa5b691749db6897195c7a77590c8ba7898cdc581a4d3c58aa9d2b48da8cf9f8eabc2ab87aeb2b386b8a9b982bd9eb379bdabaf70b8bcb16aadc0c067a8cabf5ba4cdb554a9bfb14fabaeb450acacc055adb9bc52b0c0ad4fb3c7a34eb3c89252b5c5934eb9bfb84bb9c0c651b8c6d251b1becc53acbbc057afb2c25bb0c0c964aec3b36dabc29c71a6b48e70a3bca06f9ec9b5709ccab774a4c8c275a9b9b272adb3a76ab5a2c863be9ad95ebda1cd59b39ea95aa9b1a852a1b3b64695a5cc43959fd2438e9ccf4093a4c34b98a6cb4c9ca6bd4fa0a5ad5d9f99c8679b9bd169938fc56e8792c374868ab877918ca97b9e9aaf83a3a5aa8aa4aaa48ca8b0ac8baeaaa98cb3ab9b92b4b78c93aebd9792adbaa491adbcab8eadb1a991a8a3cc94a2a5d4939e95cc8d9c95b48aa78ab985ac89bb8aa889b48aaa989f87b09ead87b7abb87eb8aabf7cb6b3ab7db1abaf80afacba7db4b5c87bb9b6bc73b2c2b371adc2a97aafbda97eb7acad87c292a991c691aa93c794a192c29c8794c2998b97bca2ac98baaab79ec09db7a0c4aeb3a2c5aea49ebfa1949ab7a79291b2b0a297b7b8b49abbadbf9cbb9fc39cba96b99abb99a297b892a798b89bb597bcb1c198bab9ca93b7c7bc8db2cbb98babccc582aaccc47eaccbc975abbdc373aaa4c472a37ebd699a7cae6791919a6d8da8a56f8fb0b67393b8bc7799c3bb7b96b79c7a95ad98758cab9e718bb4a77294c1b778a2cabb81aed2b78bb3d2a38bb0d1928cb0c29f88b0afa885b7a1bb81bc9fb774bca9ab6db6bab465a9c3bf62a7c9cf58abc9c654aeb9be4dadadb04eb1b2b653b2b7b452b5c5a94cb0c9a650b5cda64cb4c4a34cb3c99e4ab0c3ac4bafbbbc51aeaeb858adb2c154ada6b159abc2be67a8c7b66aa9c5a36da8bf9d6da4c1aa709ec1bc729cb8c1759eafc4759db0b774a1acbf6ba594c65fad9ad05eaea2c95ba7a8ad579da89d5192b2b7458aacbd43909cb8409788c1469d88c24ea185d0509b84c9539889af5e998ac7629587c9689387c56f8c99be718c96b179968ac37ea492c584aaa8b589adbab58ab1babb87aeb2af8bafa8ae8eacb5a692abb59891adb5a990aebab992adaab192a5a9d0999eafd797a0a5cf8c9f93ab8ca58e9c89a799a68fa9999c8da7a48284b0ae8a82b3b29d7fb5af9c7db4ada07cb0a5bf81b3acbf7cbfb8b97bc3c4ac7fbcd0a97eb4cdb97ab4c8b780babac689b89cc492bf89b48dc48daa91c18a9797bf88969db88daf9ec092bfa1c7a2cba2c9aec5a0c1b4ae9db9ada999b1b8a79ab3bdb29cb7c0b89cbab6c699b8a2be9bb990ba9cb793a79ab89e9b97b9a3b195b9b0d08fb8b7d090b1cab589aacdc385a9c9bd7fabd0bf7eb1c7c679aeb1c079a599b87aa18ba8719782a8658788a8697d9a926f7b98a071809ca57687aaa87486b98d7884b1a0798a9fbf768da9bd749fbcbe74adcabe7fb4cbbb87b7c5aa8ab4c4858db3bb9b89b3ada885b5acba82b9aab476b7b5b06db1bbb363aac3bf5badc9c155afc3c054b2bcbf52b1c0a24eb6c6b351b4bdac4db6c3a54ab8cbb446b7ccc14abdcbaa4cbdca9c52b7b59255b6aaa154b6a8b05bb3a4c55ab0a4b160a4bac4669ebeb466a3c29c69a5c9a36da4cbb46d9bc6bd6999bdb46f97aead6c93a4ae709094c96c978eda629b8ddc5e9b95cb5a949ebb568baba34f83b6954989acb4419594b1459b83a44ba071b44aa371c254a26cb0569f789f59a289ae63a191ba639c99c26b96b0b8749bb0c37ca3a0cd7fa896c381aca8b084b4bac18db5bfc88bafb5b68eabada78da8abb78fabaea98eaeb5ab90aeb2b893aca6bd96a3bfcc9998bcd8999fb2c3959cacb48d9da2978ca19e7f8ba5a48689aaa58580aeb2927db0b5987bb1bb857db2b2907eb7afb87eb9b7b67dc4c4af7dcacea97ec9d1a280c1caad7fb6c7b87ab3c5c885b4b1c28db9a6cd91bc9dc291b99da39eb794a2a2ba85bca3be88c4a4c9a3caa3c8b4c3a4c4c7ba9fb9ccb89fb5d1bda2b3cfb3a4b8c8bf9ebcbbc19ab7a2b096b688b79cb598a49ab7b29a9ab9b8b994b8bed291b6bbd48cb1bdcb86a9ccc27fb1c6bf7db3bfc07cadb6b77aa7adc074a298b2729889a96e8d83a3667c87ab65699c996b6da5886e7aab847081ba876e7cc1847484bca67b8daec07c93a5c67aa6b3cc79b5c7b57eb9c3ac86bbb69f8abab59290b5b0978cb2b3a984b3b4a87eb6b3ad76b8b9b26bb1b9c25cadbecb55afbaba4bb2beb84eb3c2b04eb4c49d4eb9cba54bb5c9a948b8bda247bcc6b445beccc148c1cea74ac2bfa654c1b59f5ac0aca85bc09db959b898bf56b0a8b95f9eb6c16ba0bbb7649cc593699bcdaa6898d2b36691d8c26389cbc66c84beb86986b0b16d88a4c26b8d9fdb608a91e15d828fcd577991cf4c6f9caf4777a9a4498aa5b44c938cb44a986cad4aa362af50ac5ea053ad688f55ab85825da59d8a67a4ab9569a2b4ac71a2c5b37aadc8c382b0bdce83b5b4bd86b3a1ad88b6a7c88db4b4ca92adb2b68ea0ad9f8b9ca5ad93a2a4a092a8a9a195a7a8b193a6a8b7979fc1b59a9fc7c59da1bdb0989bb3b68e9bb3908c9ba8718c98a7898aa2a8937eaaa99d75adb59a75adbd9c7bb7b68584bfb8987cc0c5ac78ccc3b179d0bfae7bcbcd967dc6cea77fb9cdc07db3ccd182b2bdcd8cb6b8ca90baa9b595b5a3a99fbb9aaaa3bf8ebfa3c381c7a5c79ec2a8cbc1c3a7c7d3c1a6bdd8c1a4b3dfc1a4afdcb6a3b1c7c2a0b4b9bf9db39fb599ba84b49cb898979cb8b4979cbabdb898b8bcd795b6c5d191b5c3c184b0caab7db3b7b081b3aab881b0a2ac77a89fb06a9f7ea2649386a1648189ad577598b75e6ba99f686eaf866577b6966a7ebb9c707dc3a87586c1b27c8eb3b08396a3bb7fa8a6c07db8b3a383bdb48d88bdb3978db8b2a592b6a6a28ab5b4af81b9b1b07cbcb1b870b9b7ba64b6b4cb59afaed450afb2c949b6c3b54ab9cb9a49b9d1a149bbd2a346b5caa945b7b99343b9b6a140c3bca447c7b89d4bcdb0a358d0bcb261cab0c05dc9a1c45cc29cd260b8aec162a2aab9689fbbb0739aca967096d0b86494cccd618ed3c4617dc7c86474b4b75f76b7cb5d80aec46085a6cd5f8195d058778bcc5a6d87cb4a6189a548758eb84c8787c14b9079b7479d60b44da844af4bb24ca247b4717354b1926d57a9a99063a4b8b069acbbba75b1cdc17abed3b786c4cebb89c5c1b48cc3abbc8dbe99bb8bb39ecd8ca5a4c28e92a2968e89939f8c9a819c89a18d9f8da191b28f9da0a8969eb3b494a3bdb598a4bab097a2baae8fa2b8888c9ca78b8a97a8a08398a8937aa1ab9f79acb19b72b2b99c7cbab17f83c2c19a82c6c6b679cfc7a579d1bb9f7ccfc69581cacdb185c1c7cc86b3c9d189aac5cb92b1bfb893b8b7ad9cbeaa999cc0a5a5a1c298b9a3c78ebea5c8a4d7a7c6c1ccabc4cfacaabadab4acb3dab0aeaed8a6aab1c7b6a6b7b1c1a4bf99c3a6c081b9a7bc97b39fb4a7a29db4c1b097b5ceb494baccb991b9caba8ab1c99d82b1b1a982b19aa87aac8aab73a47eaa6c9985a7629090b05d8c90ae5e839db86375aeaa606fb49b5f71bcb45c74c0b76579c0b77885bfba8290b4b9839a9db784aa93ae84b89e9686bfa79887bfb1a48fbab4a891b8bba788beb0ad81c3aab07ac2aac46ebca8c35cbba0c854b49ed24bb2b8ca4ab7c5bb48b7c8ba49b8ceb241b6cea83fb2c09538b3b0813abaa48d47c49c8a44cca2844ed6af9358d9b0ac59d5a4c45fd3a0cb60caa2c862bcabbd6ba6acb16e9fa8b87193c0b96d93cfb76a92bfbe6c8ac9b36780bca76178b3c3647eb3da6287b0cc6390a1d3658e98cc668994b65b7e99a8517093a9537198c4518694c64b9d8bbd51ac72b553b64cb452ba569f4cba6e8f53b6958d54b0ac935facbcb469b4bfba75bbceba7bc8d2c289cecab48dcab7b18fceacb48fc9a2ad83b9a3c3879fa9b6918da5a78f899b9f838c8d9d81939aa08699a9a68b9bafb9949bb5d0969eb7bf94a2abc291a2b0aa8f9fa7978e9796839295a69a8a97a89a86aa9d9781b69f8e79bbab8a81bdaa7784bbc0a880c1d0c17cc8ccb47fd2bfaa80d2bc9d80cac49c89c2c9b388b8c0c88cb6c8c496bccca19cc7c69f9fccb69199cfa3979ed6a3b3a1d290bba3ce9bceadc9adc8afc2c7b3a9c0d0afacbcc7a7acc0c4a1adc1b7a9a9b9a9b7acc290c7adc288d8a8b9a3c5a2b2b1c29da8cbc598aee1b893b4e0ad90b3d8bb8fb4cab688afb0b080ad9bbb78a681c873a789c66ea899bc69a29dac61a09dab6195a4af5f7fb4a65e72b3ab526cb6b6576fbec36b75bfcf7288b4b97c93abbf7d9b9cc07daa86b08ab5919c89baa2b085bbb5b28bbfb4c38dbfb6bc87c5a6b17ec794bd77c48fcf6dbf91cd5ab997c052b59ec747b4b3cc3eb7bbc03eb2c1cb41adc8c43ba9c2b436acbb9a33adb18137b4a2983fc0959246ca918e4bd69f9855d9a2ad5dd698ab62d68ec15fcfa1a36abfb1ab74a9b7b8769daece7590b2d3778fb8c36f8bb1ae6c8eb1af6a8cadad6c8cb5c2698ea0cd6895a8d06c9da3d865a0a2cf679aadc26289aba65b7fa2bf5d78a7d85a8dafd74ca2a0cb53b38db254be71ae50c46ba356c279a359be8aa65dbba2ab61b5afb46ab4b2ad77babea680c8bcb485d0b6b48ccea59590cfa48b8dc9b38683b8bb9e8c9ebba68e8fbdaf908eb5ae8083ae947d8ab3898490b7a58a93b0bd8c96accf8f99acba919fa8b2939f9d9396a18f909aa6898b9ca3a080999ea18593aca18a8ab8a58689bba9a38fbfbba389bac79c7fb3cbb57fbed3af7fcbd0be81ccbbb186c7b08c83bfb7b485bfbdce89c2d2cb95c9d4b599d3cda29fd9b9a09cdca4a8a1e0a799a7de91a6a9d68bb8afd0a2afb1c8aac3a7cab4c8accab4c4afd3b79faed3a9a9abc89db5acc382c2adbf94d5abbea3d2a6b5b6c39ea3cecc93a1e4c591aadea091b1deb394b2c9c890afb3bc83b39bc37cb37acd73b096cd63b2b3c164afb0a36daba9a062a0b097668ab1a0637babbf576bb1bf5367b4c95f70b6d66d85a6c1709198c473969bc778a18eb182aa8b997baf8cb083b5a2be89c0a5c18cc2a5b886c694be7ec57ec973c46dd169be71cb5fb57cc453b493d644b5a5d23bb3acc638b0b4ca3aabc3be35a1c0ad329fb59930a5aa9236ac9b9b41bd94a64ac8859c53cd8ba659cf90ac5fd392ab62d59fa96ad0a9b36fb7bcba7baabfc880a2b6df7f96afde7f8eb4da728eb3b76f92a2ab69919eab72979fa86a98abb465a3bacc65a9b3d86caab8dc6ba6bfba669bbfb3608fb4c85388b6d35690b8d352a4a8d356b791cc5bbf85ae55c190b85bc18abf58bd97cb62ba9ec86bb699cf70b9a8a876c2ae987ccab0957dcba79587cf97888ccda39489c4b97f85b4c583879dd2959092c5a7868fc7a18085c084787bbd857d81b99a7d88aeb18189a3b48b8c9ba8918f9e9399a18e859cac84a4a3b082b29eab999f9dabb2a898b0b9b193bdb49f95beafc590beb9cd88bbc9b581b7cab67fb6d6a979bad3ba79babfa27ebaa69486bba1bc87c3bfd18bc9d3d396cee0c89ed8d9b49cdebda998e6b3b99fe69cafa1e0a498a4d6a4adafd09fb9afc897caa7cc9ac6acd392c0b0db949fb0da819aaecd79b0abcb83c7acc495c8a6c89ac0a6c1b6bc98b1cacb949cd4b9929dce9a93afc6ba93bcb0ca90c3acbf87c898bf79c293d56fbb9ad364beb5c364b8b8ab65b4c59b69a6bb9d66959cc66185a2d05173afc85266acc05460a9c65e7796b7648599b46f8ba1b97697a8a679a69f8278ae8b9c82b483b685bc85bb86c083bc85c579bb79c674b871c67ac367bf79ba60b773c058b384c949b492c738b19ec238b1a9c739abb6be32a0aea03194aa9c31a09fad3ab2a9ab42bea3a44fcba49a5bd0a5a95dd39fb063d29fb768cda29d6fc8abc074b0b1cc7faeb4e082a7a4e486a0b2e08299c4d37b8cc4b6788ca9b37292abb3749ca3bc6fa4afab6cb2b6c26fb7adc96db2bacf6cb2c5b865aacfa65e9dc9bf5398c6c7488eb7cf54a1a2cc4fb396c450bb90a751bf9eba52c1a7ca5cc0a9de61b89fe06cbb8cd870c189b677c891937ace94a37acf97b581cba7a483c3afa386bac78e81acd29c849dda8f8899d29c8292c0a07d81be8e7c74b767716bb4707a71b3957f71ad9c8774ab8a888fa08095a688a19fb06eb9a3b17cb99fb298aaa0b9b1b999bbb9be97babfb39bbbb4d791bbafd987bcb4cd89babab188b9c0ad80b0bd9f7fbab0997ec09ba583c1b2c388c4c0ca95ccccd199d3dbc59dd7d3ab9ae4cdc198e7c2cca0e6bab99ddab7a9a2d0bb9aa9c7b6a5acc0acbba5ca9dbca7d579b7aadd6f9fa9dd6188abd8689babd386b0aac994cea6cc90c0a1c69da598b8acae94aab29f97adb88897b8aba396c4a5bf92cd95ca86d18ab975cd96d76bcca6d65bccb3be63c6c5ad6abaccab6babc29d6b99a5bd6088b3d75180bce54f70bfd74c57b8c25863a8b05e76b4946383b0937096b18d76a3ad667aae967a7ab28a9080b17a9f83b96cb47cbf66ab79c07eb76dbf8cbd65b78fac5cb385b956b288cf4fb496c842af9dbd39a99cad39a19ca03394a09e2e8e9f9b35a1a6ac3ab4aea648bfb79c51cbb39458d3b99b5cdbb1a663d7a3a264cd9c9c6fc19ebc74b2a3c776a8a6d579a2b5e185a6c3d783a3c9ca7e95c1bb7a8cc6bb7597c8ce769fafdf74acacce70bfabbc71c4b6cd6ec1b6c96dbfb8c661b8c7be59aac7c5539cbaca518bb3c65094a4c44fa69db747b29ea948bca6ba4ec1b6d057c0b9d362bba8cc68bf9dc06ac18ea670c5799a78c97cc67fcb7fc77dc89bb477bdb5b17cafcaaf7ea6dcb1839edb9f829cd69c8495c4948186b377777fa8617177a067746ba68b7a64b1a08172b79191919d8e97a893a99db281bc9eaf70aa9bbc87ad9dc8a2ad98caafb39ac4c0ad98beb4cc94b3a0e093b895d18db69bb68ab29aa982ae9d9182bd957e7ec398a683c9bab791c6ccac9dccd0b79dcfcebd9cd3cbad9be0c5bd98e6b8d59bdfbfc0a3d4c8b7a4c8cdb4a8bacf99a6b9c48ca4c5a4a1a1d084a2a3da7384abdc6085a6dc7099a3d883afa0ca89c49ac693bd98bf93a092bb988991b8ad758eb8ad8393bd9f9894c789b38ecb75ba89d071b27bd58cc373d9a2c570d9b8a074d4bf9574c4cba176b0bfab6da6abbb6595bddb5c86c7de5277c2cd535cbcc05458b5c65c6ec4b15d7fb99a6791ac866c9ea76a73a6a85076a8a67773a08fa77cad7ead77b273b671b28ec469b1a0b75dada5a35aad9eba52ac99bd4aab9abe49a59db845a4a49d40a1a98d4099ad9b368fa39f399a9ca241adab9e40bab98e49caba8a56d3b78c58dbae9a5fd7a68963c8879b6dc194ac71b083b272a1a6bc7e9fbed084a8cad07ea6d6c07e98cfb27394d5cd769fd1dc79a9badd7db6acd776c4b1c275c8c1cc72c9bad66dc6abda61c4c1be5fb6c0be59a5abd6599ab5cd5492aab94da0a3a849aa9b9b44b5a4a64bc1b8cd50c2b8d059b9a8c960b8aac063b69eae6cbf9aaf78c597be78cb98c680c8a0c27cbab0bf7fb3bdab82afd0a17cabd0ab82a7caa27b99ae9a8090ad977a8cb48b7085ad857078b1877772bc958380bb908d98aa8595ae8b9e9bb784b69bbc79b896ca81b792d785b58bd99d9e8bd7aa948cd0aab28ec69ac28bb580bf89b17fb587a374a881a682a17fb57e9485c0908c8dc9ae9f94cabd8b9bc6bda1a1cbcba399d1c6a49dd8bbb09eddbbc2a2d9bebea8d3cbb4a1c1d1baa1b0dab49fa7cb95a0b9b27f97c0986c9dd07d709ada72849fd780aa9cd195c995c2aac58cbab9b58fbdb4a18cbfa3908dbfa3798bbb9c8c92bd858c93c38daf93c381c489cb81ce7ad68ab476db96a374ddb18578d7b6b677c7b0c577b7adc877adbbc0679dc7ba618bc3c05b74bfb75957b6b35749b8c16364c4b0607ebdab628daea16593b0866a9cbe6b6b9db9816c9ba4a26ea197b86fa284ba67a294c560a0a7b85ca4b1a858a6a5b351a3a9bb4ea3a4b54fa7aaa64eabafa44ca9b8a147a3c1a54698b79f449fb7b343a5b5b23fb5ac993fc3b2a050cfb0a959d6a8b562d29caa6cc693b470bd88a97ab27b8f78a09aa17a99b1ba779ec9c8739cc8d47597d6d075a0d0b971abc7cb75b7b0de7cc2a1c87bc7b3c279cec4d675cacbd86ec6bdce61c6bca760bcbdb458b5a9c557a9a8c650a0b7a94facbc9748aeae873eb39f923cbca4c845c0aad149b9a7be5bb2a3be5aafaea661b6a4b670c1aec37dcaa3c87fc8a1cc84bab2b785b7b49183b6be9588b4bca67fb0b0b380a9a9b882a4b4b9809cbfb9748dbdaa7091be836889bf7e6f89bb887d9cac878ab098a18eb981b68ec18abf8ed49fb387dfa9af82e3a48980e49daa81da97ce83ce91d87ec080db7cbf68d178b35fb373a670ad7bb2789b81bc7d8785c6978a89cea38997caa7a298cbbea49ed3c8a99cd7d6c3a4d6d8bba7cdc7b9a8cecdb6a1c5d5cd9dbdd5cc9ab7c2a39cb1af8696b59f6c93c296948ecc87a48fcc93a98dc5a5ca8eb6b9ca90b1c5bb91b8c4b08cbdb19985c0a77e8dc0a1838abe959b95c29fad93c6a3c98acd9fd87fd6a1c479dc97b075dc90917bd699b978c5a2c77cbd9bcc75b2bbcf6ca0c2d1688fbba55877abc25558b0d15239aab45c58b9ab5b75bdaf5185beab548cbf915f8dc493618ebd986892ada56a9aaab16f9a9db36d989aaf5f95ada95f9db18b579bae9c529cabb052a8adb454adb69b57b3bf9f54b0c99f56a6d3ad4ca7d1aa4cb5d1a34bb9d0af41b0c9b04bbeb1bd53c89ab761cba1b46bca9fc471c598ca73bd8f9e71b5847578a36f8074959ba7698bb2b66b8cc3cd6a92d5cf6da6cbb272b4b9ca70bfa2d777c7afc37bc9c0bf76c8cbc474c5d0c375bec1ae65bfb69b64c1b2c55abaa6c356aeacb753a9bf9f47b8c48b41c0ba8742c6af903eca9baf3cc9a8c248c0acc354b3afae5aaab0ae65b5b7a96bbcbcb177c4afb97ac58bba79c1929f7bbd989378bfabaa80bbb4b578beaabc7abc9acf7cafacd279a5b6c57799b6b26c9eb48c6297b6976493b5ac689bb29a7caca68684ba8fab88cba9be86dbb8b185e4c4ab80e8bb8d7be9a8b075e1a2ce73dca2de75d095e674cf7dd66bc255c06cb45cb776be63997cc46fa883cb87b287d49f9296d1aa939ec7bf98a2d3c89ba2d6d9bfa5cddfb7a4c8ccb3a2d4c2b9a2d4c3d29fcfc2cba3c9b6b59ec2b8878cbba68982b79fad7db990b97fbf93c589bbabc48cb9c5cf8ec0c8d08fc2c4bd8abbbda688bbaf7a87c0b08e84b8b9a494b5b3b597beb5bf8dc6b9ce89d0bcc483d7acab7bd89a937ed097be7cbfa2da75bd95d175b7a2d070a7adcb7097a4a36482abae5662a9c2554095c04d55a0cd4970b5c6487fc8a44683c68f5088bba05a8ab6a46090abb46192a8a86992a9956a8dac97648db08d5c90b276548bb7855799af9956a9ae995ab1bba05cb8b7a65cb5c9915faedd9f58b9d99f54c6daac5ac9e1b349c2dbb652c1c2c05fc9aec26dc8a2c06cc89dcc75ca9aba72c2987f6eb8846167a8636f649a829d618ca3bb5d81bbe1638cccd274a2d0cc7ab2cbb96fc0c1ac71c8c9a476c7d69e75bdd19f76b5c98e6ebabf8067c2b3ab5dbeb9c655b5c4c052abb6ce4eacc7b046becd9e3ecac7ab4acfbab841d1a9b84bce97c050c6a4bb4db6acbb51aaa9c560acb5c46cb6b6be71c5a69b75cd9c9a6cc985996cc07fa16cc199a675c4a0ac73cba2c175c6bcd478bcc6db77b3bab670a6af9768a1ab915da0ada662aba9bb5fa9adb16aaba7a078be9f9a7ecfb89883dac3a780e0d7987be3cf7877e2b8956de1beb972ddadc174d39dcf75d28abb68c764c168bb53cd76c64ccb7dcd75cb81cb85cd84ce97ad8acba69a9bc4bba8a4c7bab5a5ccc2b4aac8c8b1a5d5bbb09fdebbbb9edfc6bc9adbc0b4a2d3c4ae9dcfc49a8ec8bf917eb8adb270b4abc175babbcb7ebdc3cd88c4c9d08acbc9da8ed0d3c58fc9cf9c8bc4bc7a87b5b9a081b2c8bb88afc8d28dc0bacf8acdc1d287cfc4c67ecfb9a784ceb89982c6aeb97fb9a5d17bbc9dd97cb787bf77aa9cbe7a999ba46b839c9f5e639fa34c4d8fc150689fd54a7db6c45188cfb5528ed9995791c69a619aa9b0629aacb7649faea5699aab916594b3845e8ca9745780ab675783b37c5793b3845aa6b5a459afbca45eb2bf9b62b2d09d61b2dd9e60c2d8a65dcfdcc363d2dbb75acadaad5cc3c8aa65c8b9bf6bcba5bb70cfa9c771cc9eb16fc295916bc7739a63b67e9861a67f9b589b9fcd5d88b8e6688fbaf4689fabd672afb4bb75bebd9f76cadb9579cce59b74c1d57d6bc3d35e6dc9d28c6fcbc1aa61c8c8c061c1dbc35cb9ccc052b7d3ba51c2db9948cedca84ad4c4a04dd6bfbf4ccfa3c450c892b457be7ec454b37ac761b592cf6ab79fba68c38aa866ca888b66cb888e6ac97f9072c68f7c7acea1a377d5a9d27bd1b1d97bcec0df7ccbb7c978bea9b476ac95b16cae8cb66cb894af6cbc93b66ab87ab269b2a2a476c3c3ab78ced8a074d6e48271d8d28b73cfd38175d4e09971d2d8b972c7b9c76fc79fc067c079dd5aae5ee367b453e276c061b97cc576ba87cb9ca987c7b9a489bdc5a191b3bfc09cb8b6b7a4c2bea8a5dab99e9ce6a8a793e5bbb195e3c5b59adcd7c191d0dcbe89cdccaf7ecab4ac72c2aab468b8acd66db8a9cc73beb0cf7dcca4d081ceadc47ccca69f7cc3a38374afc0b271a8d2cb7db8d7e182c7d4da84ced6cd84d5c2cb7cd8b4c37ad6bfbb7dccbeb67bb9b3a979b3acb47cb197aa80a48d94798ea5717173af796455aea7565a91ce5d739fce6589c4c86197ddc65f9adfa7649dd39565a5c29e62a8c0ab66a4bb9e669abc955f93b7875c8aaa8e5d8aa29054899a9f5897a1a655a3b69e5aaac0985ab4c08c63bac68d61b9cfad5ec1cdae5dc8c7c761cccfc263cbc7af5fc5b5b664cab1aa67d0b1b36fd1a0b370cb87a56bcf7ab268c797c862b7a7c556a6a39b5a9bb1b85489b4e05a8ca6e45ca4adda73b0b3ac7dbcc88f7ec9dd7f7ccbdf8a77cedc7d73ccde556dd3d97974d4cb8f6cd1cda863c2d6b058b0cca053b2c8934fc1cf7543c8d08d45ccc4a64eccb8c548c8aab94dbdb3b353b4adbb57b397cd5cb180c66bb288ba60b996a360bea68e5dc39d846ac2907e75c9856d78cd9fa77bd2b1d275d9bbe571dac1f071d4bdd278c7b9c171beaeb16ac398a968c68ba268c980a86fc3859c71b8abb671b8ccc37ac3d5b279c6d6a674c8d5a36ec6cea770c8d27e73c8cc9f72beadbc6dbd81c265b682d357a878d463b165d071b871c380bb87c187be8fc087b7a6b689acb4b881a9b3cc94b7abd99cccbbc9a2deb9c49eeba99c95f0b5a493e8cbbf96dfd3da9bcec8d28ecacbb680ccb58671c4aca465b5b2b365b2b0c66dbdb3c675c8b3ce7aceaad479cba6bd77c1b1a073aebbb976afcccc7ebacfcf7ac6d6c67dcbc9bb7cd4bcc87cd1b2c275d0c2bd77c3d0a576b6cb8379a9c6a479a8b1997b9cb58b7685b3766569b3935c55a3916d668bbb737fa3ba7592b4c2759cc4ba6c9dc4987098cc8b67a3c49567abca9768accf9468a1c9926493b88f608db7a75e8db7ae5d90afb25d9ca5c05fa7a8b95ca8aba560b5b98b68bcc99d64bcc4b565c4c4c263ccb7c067d5c3c166d2c2c162c5b6bd65bfaba667c4ac976ac0b29175c89e9b6cce9abf61bfa9d55fb2b9c752a6b4a6559dc1b44d8ab8cf4f90a8cb66a2a7bc72aeab8d78b4c37d7dc1d38978cbd3937ad2cc7b79d3d34d79d8cc697bd7d48c74d0c89e6cbec0a060b3b99f57b1b18b50b9af7152c5b47853c8b5a758c1b4b749bcb7b154b2cda855adcabd55acaec763a88bc967a580c15daa9d9c5eb6b17f65b6a87469ba9d7671c78a7f74ce999a77dbafa772dcbdcd6dd9bdde6bd0cad46ec9c7c26fcbc0ab6ad3adba62d39caa6fd294a774cf91b377c2adb776b2c6c16eadcfa871b0d2ab74b2d1b872b6c6b972babc9772b8c09b79abadab69aba7ae66a4a1c7559c87cd66a67dcb74ae7abd7bb08ea085b391a98aad9bab83a2aaab80abaac28cbdafd496ccbed09bdac1cc99eab4a298eeb2a795edcbb699e6dcc19bd5d3bf92cccda189c4c1937fbba39f71b2afaa63a8babc6eb2bfaf75c3c1cd70ccb6db6fc8b2be6bbec5a670aebda77aafc8bb7cb5d2aa77bfce9c76c3c39b7cc9b4b779c5b9b374becca679b8dd9072b4df6871a8d880699fc67f7493bc616a7dc08b596aae915e689b986b708eb37781b2c97895bac27aa2c1b872a4bd9173a2c78767a0be8865acc5986bb0d0ac69abc6b0639fbca46493c3b26592c2c26597c3b55d9eafc563a4a7d060a999b95eaca78e65b4b88e6bbbbdb66cc4b4cc6ecca7db6cd5b8d065d2b4ce65c6abc862bbbfb265bdbd9f69b6b99c72c1ab9e6cc5a5c75db1a5ce5baab9bf529dc7984295c0bf3f85b5d84a89adc96396a2bb709fa49875a9bfac77b1d9b979c3d4a97ecfcf837dd0c8677fd3bc7c7ccec49976c6c2a772b5b3a465aaaeb460a9a3b358b19a9658bc9d6b62c1b09060bdb69855b2bd8856a9ce8e579ec4995f99baae619ba5af63a18e9f67aaa18665b1bc676fb2c56074c0be6771c5b47173cc9f9677d79da870d8c3bd69d4cdb567cdc5b865c5c2a964cfc6a365d7cabe68d6b8b06bd6bbb269d3afc571caacc071c5bcba72bdbf9e6db3ccbd6eb1c4c279aba7c77caaa7b37cadc2b879a8caad69a3c6ac589dbba95595a1b3689a90a971a07b9e7da385ab7fa589bb80a791a8829ea2917fb0a8a287c3b3c294cab1c499d5b3c099ddaf9f96e3b98d93e9c69d93e4d59197d6d49e92d1c59285c7bca87eb99aae70b6a7b85ea9b0c069a5c0b56fb8bfd56dc1bcd86dbdb4b964b2bb8e68aab06670a9c88476afce8174b8be9d6fbdb1ae71b8acc072b3c5ba70a9d0a86dade27a6cade1736ba6ce8c6b9dcb82618ac2625a78bc815a72a99c65738ba2727b8bba7984a6bb7b9cb7ad7ba7b8a379adb59778acbfa86daec0916db0baaa6bb7c5bf72b3c3c672abb8b76b9ec7b96798cfc6669acbb6679fb7b367a4b3cb61a6a3c561a1a59967ab9e8c69b5a0ae6ebf94c972c78fd26dce9dcf62ca96d965c4a6de5db4c3b861b2c3af62abb29a60afa8a160b39fa45899adb25495caa5518adb9f3f81d0c63d73bbe44b77bae65b83b2da6c889fb0759bbbc279adcdcb78b6c8bd83c3cc9f7ec4cd8584c2bb7b7ebac79772afc4af71a5b5b872a4b6b863a3acba65aa94a769b4a18365b5b9886aafbb735b9fc459599acb706693c3976885b8a7648db5a76c9bada565a6afa66dafcd8371b8d25573c6c74775cbbf8a72cb9eac7cce97b276d1b6c973cec4c16ec3bec663c7c2be5fd8c4b15edecdac64dbc6ad63dfcb9d5edcbfa96dd6abad6fd7b5b469cec7c16bc3dad46caeccce77a3aace769fb3af76a6c2be71a5cab96c99c9b86591c6c2648ab3b66a89a78e6c8f858a78967aae7d9785b179998eb37d9aa59e81ababa484bea7b791c4b0c397ccb5b396caae8c94d5bca596dbc9a894d6c89591cdbd9e91c9c28f7bc2aea177bd97b26fb69cc868a8a3d4619dacbb61a1aac16ba9aab669aca3a15fa5ab6e639da43d68a0ad5c6ea6b4876cae9aaf69b39fb66daeb2b369a4cad369a4d4c065aee48b5fabe29364a0d89d5c98d496588ac67c5587b4826589a89c71878fc6767b77cb7a8793c87fa19dc078b3b0b67dbdb4af7eb9c5bb76b9c5a976b6c3b579b6c8b87cb4c4bf76aec2be75a9cfbb6b9fd8c36397d9ce639bd4ca66a2c0d261a2b6c2679daaaa69a2a29264b08ba56ab679b36cbd77c26fc48cbc64c593cb59c4a7d853b6b1c854abafb24fa6ae8a4c9ca2945598a69b4179ca9f4574ca93466dd7b53e68cdc73e6ac5d74062c0e04f66b5d55c74a8ba758aacbf759dc1bc7ea7c8ac83b1c8a185b4bd8083aeb05f82a9bc897fa8b0ac84b4a2b980b6aba870afa3b571a889b66d9f969d6a9db5926697c084588fc2795c96ce776590cf856581c6ad6881bfbf6990bfb06c97c2ab6aa9d09173b5cc6772c4c75b6fcab5797acb9bae79cd8eba72cea5c675c2acc672b8b2c06fc6ccc666d9cac064e0cdbe66e1d4c361e0c6af5dddb8af61dc9cac67ddb39966d7cbc068cbcece72b7c5c96e9aa1b27096ae976f9bbdb0759ac6ca7390cfcb6888d2c56781bfc36772b496697b926b6e81858d73808e967a83a7a37592b89f76a2bfa07dacb39788b3b49f92b8b69d99bfa99392c2b6bc8cc5bdc291c6c5be8fc1c0c988b8bba17bb6a39676b692a472b082c870a482d3689b84b95b918b986493947e66948d715f8d955b5e8d8b5965978c716dad8f936dba85a568bc94c06cbdaec96db6bfbf6ab1d2af62b9d7a15ab7dab063aad9bc5f9cd1bb5791c09f5a96bca66897b7c175919fc5788c75cc798a78d482a381d97db89ad280c1a4b384beb2b87fb9bdb37ebab1a481b8bdb384b6bbba7bafc1cd74acd4cb6ca5d9cf65a2dcd95f9cdece6099d1c85e9cc2c365a0c1b567a3ba9e67a7a08b67aa829065b4819a62ba95b65fbca4c853bd9fc650b5a8c147a9ae9c3ca0b97a3e91bd7f3f7cc97b3b63dd823b61bf824266bcae4373bcc24979c9d14874c3c94d70b3c44e67b0a25d78aca3718eb4a9749eb7a081a3b29e85ac9a7f8eb39b678dadad878db5adb087c39dc284c5a1be7fbe96be7ab180c57d9a88a66987a4a26282b59f5787b09e5f8cc3a56789c7a3697ac8b16d6cc3b86f7bd0b2768cd18e7397c89f74a9c68772babb5a67bea68977c38ab374c78cc376c78dc271bba1b86eb3aea36bc0c5ae6cd5c5be67dfdabe64dfddc160dfd9b05bdfc2b661dfaca664e4b79966dcbda867cdc2b26dbac49e6eaab1906faea5757db4bba87badc4ca7d9dced37aa0cddf799abcd9768dacba7379a08d6f648d9a6c65a1a76e70a9a46b8ac1a0769cd2a17aa3c88689a3cb8a90aab49997b3a59f95bfa8cd89c6a0d883c1afcc89b3acc980abaaa27cae948777a9738576a65fa073a667ae699d6ba56198728c619b76575f9b774c60987551669c78686baa758f6fb9738e6cc0a1a168c8aeb86dc6c1c26fbdd3a26eb7d2886cbcc29e63bac3b45cacd4b95f9cd5c26195c9b75f9eafc2699ea9df779da0db769d81e277987ce87f9d81e885b595d691bf98c090bca3ae86b3a69282b7ad8088bfb7a884bdb7b97eb6b8ca79aec5c36faccdc563abd5c660a9d9c957a4d0d5579fcdce609fcdb467a1bd99639baf72599891775ea39f9360abb29a5db0bfa650aeadb447a7acad40a6cb863da1d4633b8ecc603573e05a3a6ee25c3869c7783b75a19f3988a7a2488fb3ba4a89b1bd4c8ab1ab4e7fa7a94c6fafc36285a1c2779ca7bb88aaadbb84b593ad8fb78e9194b5afa796c2b1b490caa9b98dd099be86ca98b97cbc81bb7fa688ad728e91b26d859fa8657fa7b36682aec36379b4b16e67b5a66f55beb67666c8ba7779c6af7c8bb5b98299b7ad6eaea47e6fb798876eb789ba70bb9bc771ba98c86aac97c169b3a3a875c1a2a374d1c1b16bd3d4b866d4ddb65ed8ddae64d9dba662dec98e68deb1a169d6bdaa69c7cd9c6db3d89478b6d27a76c0bf8d81c3ba9c89bdc2be8bb1c6d485b7c2d789b4aae284a49dc77e8b9f9c7b6b948f6959b4a06568c6a07084ce997798cb917fa0de8788a3dd7e8ba2c29593a9b69c8ab5a8c47fbd81ca80b997cb80a89bbf86ab8fa27cb0838d76b1748d72ad6aa56ca36da76aa05a9862ad5a7f60b55b6662b6597660af667d61a86d8b6db67aa671bb97a86fc3b99968c9cf926ec6d5936dbcd4816abbd08a68c0cba562bbbab25babc1b664a0c1c95f9cbcb16fa9b3c177acbcdf7aa8b6e17aaf98e67daa79df849c99d888a7b2d28eb2abc790b4a2bc89afac9984babc6481c2b78683c3aaa47fbab1ad80b2a9b777b3b1ba6bb7c0d063b4c8db5bafd0d85babd2c95da6cbaf619abf9b6193b0925994a79a569bb0945c9fbd8f5ba1c091539cc5824899c5783e9cd0534696da584384d5583a74e47c3378dc693f7ac8973a86acc53293accf419dc1ce449dbbc34c9bada54e90a2b75980a1d7719295cf7fa891d98ab68fbf89c489ad96c599a79ebfb4c39ec6c0bf99cbb0bc93cfa2ae87c99aab8bbd869d8ca78a9d8895969b7593b2a76884bdad5d6cc4b76065a9ae6b58aca96e50b4c47253afd17565b0d975819bd4779698be71a888a26ab17e706db18d9b72b2a6b072abafc16da39fbf6ea98ab078bb85a873c8a7b76cd3beb368d8cda45ed0db9e64cfe39e6bd6d6956ed3c3956fc7be986bbdd3a075bbda9f7ac8d39c84cbc0b08bcdb0ca8fc7aec18fc7b8c489c5b0d387c2a0d088b28cbe8c97959a827ca39b7862babb6e61c8b4737bdabb7e88d2b68796e79e8c97e5809495c8979696b78a8fa0a4a78ca783b18ea36cb3859d6fae81a870887bb2828f75b28daf6bb28ab263aa89b65cb3739b5fbd6f915ec67ba765c773b760c282ad5fb778b060b880bb62baa3be65c1c4b067c5d6a368c0e0a66dbbde9f70b8da806bbad3926eb3c69c69abb1b76fa2c7d06aabc6d076b6cfbe7ab7cbd37bb7bfdd7db6a0cb87b48bc08ab0b1c28ea5bdc48da7bdc38aacc2bb84b2be9b84b9c16281bfbc7d7dc1a09477bc9ead78b697b176b890bd6fb9a0d065b8b8cd60b8cebe5cb6ccb960afc3a061a5b7a16096b3ab5a8cb9b25c91c0a55b92c7985294c98b4791d1784891cc614691ca633d88dd70457dda85337bdc9a3583c4793386c6943992b5c63d9ebbd03eaac4d440afc9cf3ca8b7bc50a1a4c55a8e94c7769997d47fad90dd89b87ecb93c782c099cc9dbf9bc7b7d2a1c5b9cd9cc8b1b993c8a29f98bf8e9599b3978b939ea3828e98ad807f95b3957487bda5656cc1b4685daeb06a5ba0b36a64a7db7164a0e36e679bec6b7380db788b75c2749b799c6aa28c7667a7998b6ea6ba9970afbdb274acb3b37cb28dab7dbb7ba179c3969f70d3aa9f65d7c3a163d4cb8a63cbd09569c6cc9c6bbcce9973bacf8675bccda87ac4dda585cfd3a88ad0b3c493d49bc694d39fcb93d2aec892d0a9c092c3abbd95b6abb289a2a69085869aa9836ab2c5775cc2d97468d7e47d75d8c88a7fdfbe9783db899580c888987aa67b9583a28f8d8a90a0878a7c96828f75997e9c757c75a7838e68ae8bb164ad98cc5db692cf57bf8dab5cc7a1ba5dcfadcc67cf9fce5fcba2bc5ac292a95bbd7ec65fc098ca62beb1c063c3c5ab6cc4cfa96bbdd4aa65b4dd8966aed1916ca9cba96aa7b8ad709dcec472aedcc778b9e1b57bbad9bb7bc1c2ba7dc5aaaf84c989b68ac4adb284b8c3bb83aad2b57fa5dfa37dacce8481b4cd687bb7c17577bbb78d79b99e9a79b6929e76b586b36eb28fc467b5aabf5bbebeb064bec79e5fb8c4865fadc2a758a5bdb75592bfc85188cabd5084d2aa4b88d7964b8ccf6e448ddd67448dd57c3f83d99b3778dd9c3679c6a73487b3813c8bac9c4497babc42aac0dc45b3c0f14ab7b7d641b1b0ce4fa9a4e5519498c66b9f88ce80a986c88cba73c598ca71b19bd38bb8a2d2a3d2a5caa8d69fc5a6b895c0a9b098beae9499b7aa9f97abb78791a3bc748298b28f7882b5a1736fb0a2776ea4a9746d96b8717380c86e767ad3777466d3787e5ad3808768bd73976b8c76aa8d9a7ab5a49e75bdb08f76beb68875c5b29279cc9eaa80c78e9b78bf95796cd0a58b62d4a2855ad1b37c67cbc29062c2bd9272c8c79c75d1cd8a7cd1d4957ad0dda67fd1dda58bd4bfc292dc9cc398db8fbe98d49eba9bcfaebc9cc1b7b198b5c28f92a2c1818a8ac1a98873abcb8662bcdd8268c8e37d68d2ce8c6ae2b4936cd4799469c25e9568c4808c69c4998070a4a48978989a837e9b8b75908d7f6c9f81a160a286bb5ea792d957b681dc53c09bb757d2babf58dbbec356d8b7dd51d2bbd24ec8acb556c190bf5fc590c562c0abd05fbfb6ab62bdcf9c65b7d9906cb0d46e6cb2c1746facb88b6fa1d58e719fdba96fabe2986db6e6a36ec2dba976cccc9678d2b2907ed3979b7ecdaba27abfccae7ab3d99d76aadc74759eca567ba2c86073a8bf7471b1b77e70b49c9570b58ca46db19ba568adadb561b6a8c060bdb9bf65becca95cb9c88759b3c49757aac4a6529ab6b94d8dc8cc4388cab44490c98c4d93c6754e97d4844b91ce964182c0a33877c6bd317bb4a43b81969c418992973e9ab1b941adb4d043b6b7dd4bb2b8d04bb1a6cd55a6a0de569295cf679e78ca84aa72cd90bf6bba9bd35dbe9ddc69caa5dc86cba7d394c09ed0a0b59dc9b3b193c2bfb39cb7bcb798b1d09f93a9d192879dba9b7d85a78a8580a69f83819dbe7f8389c87c8b71d980874ec9807d50c484804ac0808e4da77da76c9f79b898b27dc2a8b37fc9a3b37acb998876dc988b79e3a3a37cdd96a377d194a16cd69ab069d2aea45fcdba8268cab49a6bcb96b071d6abaf76ddc18b79e0d38d77ded9a57cd9cea18bd6bbb693da9cbf94daa2ba9bd09fae9cc5a3b89fb8bab09eafc48e99a3cc788f94cca68f7dbec4896ab3cf896ec0d88c6dd0bb8d6adf9f905eda6f9156c75d8b52ca79804fc99b8161b9b77e6da7ae7e79a9a26e8a9e825e9983a15fa484bc58b388cf4fbaa0c248c5acb645d5c2c449dbcacc50dbc3d552d6c7ce4dc9b0bf52c3a1b659cbaeb45cc7afb259bfb09660bbc6856bb2cb8163abc48b6aafba9b65adba91639fd57f65a1dc8f66b2d17f66c0cf8168c4cd876ed0be9171d5a2ac73d29fa373cab49270bfd29573b4d68c76aecd83779ec154729bb86270a1ad716ba7a37b6ca9979463ad9aaa66aea0b162abb5b863b4bcc861b7bebd67b6cbb05db4c6a555b4c09d52a7b6a24c99b1af4591c4b73c9acca54699c58f4b99ca784d9dcf944b95c4a44382ada73e7a99af3378998b497f758647857f813f9893a744a49ab047acabbd51b1b4aa4bae9faf5ca48bc45a9287cc6ca170ca82ac5bba8dbe63c19bd16bb59fdc79c7a4dd7cc5a1df89ada4deada8a1d7bca49ad0c0b59bc0c7bb9babcf9d95a2cfaa8c96bead878e9fa08f9a91a58d9b85c288977bd1899663df8b9477d3919280b78e8c78ab888e58a47aac6ba983bd8fb486c7a4c187cca4bf79d79ca570e59a9b70ec989f77e78eaf73e0a2bf6edfaecd67dbb6bc5ad1b49c62d6a28b69d290a66cdfa2a374e2b28879e2c08375dfc69980d9b8b18ad4aabd91cf95b193cfaa9e95c4a7a19cb6adac9faac1b49aadc3ac9ba9c59c979bbf8c9c80d2a89b73c9c49376bab49070c6a58b6ed2928c64d66c8950d0838853cf9c7f51d0ae8259ccb97a62ccb7726ec4a76278b18c5a8e9b995aaa95ae57b99fba4dc0bac54eccd0c946d5cdc648d8c9d04bdad8cb56d7d7e051cabcd04dc9bbc250d0cbba5eccc5995dbcb86962b1b77f64aabba163a5a9af62a49bb25fa6b9b3589bce9662a2d37a65b3d85a65c0db755ec5c89e66cdb7a96bd397c06dcc9cb66cc8b4946cc5cc816ab7ce816dabc57b73a7b55373a2a3636aa39d6f6ba6917365aca39061b0b2a661b6b3a164b3bfaa66b3c6af61b3ceb562b9c4a75eb7cd9d54b4ca964da9bfa94896a8b74998b9ac45a1c399499fbc8e4796ca8a4899c48a5093bc954987a6993e7d96953a7c87804e808e7e4d838588478e829e40948bb8459d91b651a68fac51a48f97529b7ab95a8c6ad1689e60db7da963d68cb771b697c96eb29fd580b3a3e293b39ce38db5a2e19fa19fdcb9969ad2c8ac9ebecdb39fa7c5b99597c4c88e85b6d5959fa6c488ac7cb595af6bba95ad74cb9aa191c4969f9fd099a3a0c0999d97bd959582a18fa674a88cb67aaa8ac38bbc8acb93bc7bdc93b574e39ac175ea98c471e996c46ee8abdc61e7bae058e0b6da5bd3afb657d698835fd596806be2a48d6de3aa756cdbaa6b72dab09b7bdb9eb289d788c68ccc8bc493cf98ad98cca0af9abfbad09aaecad6a0b3d4cf9fafd8bda29ecba3a182d591a183cca49d86c2ac9b84c2ab957fc3aa9170c08b915cb88d8861cba9836cd3c07977d3d3737ddac26b7ad8a75a73c9944f8db78c54a6aea354b6a8b14dc6c0c445ced8ca48d1d3c33ed4cdab44d5e1b946d2d7c64ac6bfc14dc7cabb4ecbceb954c7c79e57b6ba8250a3aea6619e92bd649a8acb659d9cd55a9ab8d1539bc4ac55a3c37b5ab0d78460bbd57662c1c19a5fc7a1a661c786a75fc8969f5dccacac67caad9f67c1b78a65b3af7462a7a45467a2a25f6bab986d6fac9f6e6aacae8668bab29c64bdb59e65b5c2945fb2c3ab64b2c7bf60bbc5ba5abad2b253b6d4b74fb0c2b547a7b0b9459faaa0489ea8a3499ca8b44a9fb2a2469ca6a84895a6894787b5884882aa8a45819d74498ea3874e848b8e477e6e9c4d836bb44c9070c2509676c74e9679cc509766ce589763d96c946ce776a070dd8bb081b997bb94a9a1d19baca1dea89f9fe1a1aa9ee1a2b59ed6c19397c7cd8f98bac9af96a7cfc79794c9cd9691bad999a7a1c791b575cd94bd83ba94bd9dd396b1a5d39ba8b0d59aadaad29ba9a5d0989c9fc494a995b28ab46db28dc06aca7fd389c274e39bc16de7a8d073eca6c06ceda1bf67ebabd55cedabd856e7a8d950d59bc34ece9ca652dca0905ce3a27e61dfa44b61da9f6f67d695a170d989b882d56cd786d872dd8dda78c392d693b893c6b7da96aebfd89babe0cea4a8edc4a799e1a4a794d287a58cc3af9f93c8bf9d90c8cd9d8cc8d09a82b4b98d70a9988879b08c7e87ccb17a90d4c67698d6c26794dbb4588ecea34d9bc7aa53afbfb34dc0abb54ac9b0c440cec9c042cecbba43d1cba446cdd1a74fc4cba84ebebbac4ab8c1b04ebbbb9d4eb7bc8551acbf7f5ba1bba75c97a7ce628f95d25f8a9fe05f90b0dc5591abc25ca0c08460a9d48965b2ca9767bdb99265c3a29d61bf8c9368c3869d6ac698ae6ccaa3b66ac2a0b269b09f9360a19d7f66a1a58865aaa68a6aaea68b64b0aa8f6cbda98969bfb08361b7b19f68b6b5b763b3bbb95fb6b9c657b7c6cb50b5cacc53b7bfc948b0b8bd4da9bca64aa6acac50a889c24fae8cab4ca99db3479dbea24a93ca7f4590c16f3c93af6f5099a6795290908d4e8f62a4558d3eb952954ec050a05bbd56a568d652a879ca5ca388cd6f9a8eda7e9887d18aa496b39ab9b2a3a5c9b2a4a6d8b0b59edfb6afa0e0b5b197d3ad9c94c1bd7e96b7c3a495a3c2bb8f94bbc0959cb0bc9db195b799bd80c796c199b796c0afb79bb7c1bca2b0c5bf9faec4c69caabdc59e9fb8cf94a3aeb590b786b287c390d077d3a5c76ae3b2ad6aecc3c369f1b9c860edb2b559e69ccc4de895dd48e2adf247d4b2d847cfb5d84ddebbc057e5ab9160e0a04b5ad69a5a67ce8a896dd175bc7dd563da7cde5fd889dd5fbc91d58bba95caa6d593b4b7db9ba1d9cf9e9ee4caa3a3dda3a6a1ce95a29fb7bf9da5c3cf9ea2c8e39a9bd0e5978cd3de8e80c59b8390bb8a789cbb9e73a7c8ab70a9cbb366acd0b15aabcbb54da5d4af52b8cbad46c9b6ae44cdacb736ccb7b542cdbd9140d0c58e46cfc1b04dc5c3ab51bbb5b857afbaac57b4afa154b4b17b52b6b97d5eb5b09f62adabbf6a998cbf6381acbe6781c2c2598abea45a9cbd8b63a5c6a65ea7beb563b0abb466bca0be69bc8fb36cbda3bf6fbc98cc6cc097cc69b99ec561a9a9a3609fa8b06baaafae6cb0ac9764b6ae9d6ab9a29b6dbf94946cc09d8169bf9fa668bc9cb962b3a8c857afa9c84eb2b6cf4eb6b4c854b9bdc94db5c0b94caeb8b052b0aba950b994bc51bb8db954b6a8b94fa5bfc752a5cbac529fc18a529bb470569d956c569f818d579e579859a22ca056a739a157ae53b355b07cba51b38dbb68b1a0bb70a8abbc7ca3a4b68da8a7899dafb886a3c1c4b59fcdbccb99d2b9bf96d2a7ae97c69ea593be9e878db4a692919faeb5919aa7b1929f93c39dae7db69eba94b99dbfa5a29dbdb7979fbac38da6b1cb969db0d4a899a6cfb49d9cc6bb99a0afcb8db39dba81c0a2b976ceb7b06ae1bda969edcdc569f2c8bf5bebbbbe57deabce52dca3d54bd7bae545cfc1d542c9c7de4bd4c6c94fdbbea756dba48259cf867961c17e8673c679a476ce73b479d666ba89d753a78fcf6eac99c57db496aea0b39890c3b5a099d6c2a4a3d3a7a3a7be9d9faeaeb79eb1c5d89aaddaee96a5d7e69197d8ce9396d7b08aa1bf8e81b0ba8e73bad19a74bed9a16cc1cea85dbbc7b157afcbac53b7bfa153c5af8e4bc9b8a94bc4bca745cfc78141d7ce9e44d6b8ba47c9adbd59c1a9d05ec1a0c05fc7a2a15ac6a89958c1a59e5cbeb3bb61b7bac068a29fb16c82abab6376c09c5e81c0925d90beb85597c1bf5ca0aec25db3aac665bca4c76bbbaeb36ab7aec371b7a7d367b5a8d76bafb3cb6aa3bfbd6aa5bdc070acc2bf6ab2bdba66bac19d6ec0ad976dc296986cc49d926ac5b2b565beb8c55fb3bdcb59b3c8c852b2c8c350b7b8c051b9b3c04cb9beae46bcb3a245c3a9a44bc69dc251c09ad057bcadd356acb5d15fadc4b45ca9c39a58a1ba875aa98e925da97c8e59a5579e55aa42a55ab13fa459b95a945cbc7e9c67bc9a9b6eb6ae9c74afbaa479b0b49680adad6990acb28f98b8c2bc95beb3d090c1b2c68fbea2b68ebb98b387b6998589aa938a8d9c80b8919f7cd89a9b6ecba0a071c2a3ae8ba597b6a078a0c1ba72a5c0c26aa8b9c882a1b3dc9a9dabd1a59a9ec0b9949bb5d289b3a7cd78bfb3b467c7b99f68d3be8065e1cc915fe7cfa858e0c3c253ceb3db4fd2b5ca4dcdbed53fc3c7c43fbec3c449c1cbcb4fcbc7a953c9a69c55bd899d68b17cae76b779c877c273b07ac66bae83c557b28bbe59a194b36e9d95a2977f969daca3a298b8c2a59fb8b8a7acb1b2a3bdaab1a2c1c8ca9ebbe8eb97b1ebdd95a6e4c28ea1d2ae8dabb88787bdad7280ccc17585cfc7837bcbba9070c8b69e6bbcbf9564b6b58f55bdb28254bebd734fb8c47350c8bc634ad1c4984ed0b7bb4fccb5bd57ceb6ba60d3a9ba62d39bb862ce9cbb64c9b6c269c0c1cb6ab8bcbc67a2a1b165819faf6474a98b5875b29d5281b1ca4d88a6cf519b97c458ae8dca60b6b0bb62b6b1b46ab2a9ae65abadb763a7acc267a1b7ca6b9ec0c86fa9c2cf72aec0c96fb8cbcc6abfcca468c7b9986accb1946cd1aaa46fd1b4be68c8c1c259bcccc952bbd5c651b3cfb54caebfb84eb2b2b945bca8ad40c39fb63ccaa1b945ce92d34dc891cc54bba2d852adb3d960adbcc868aabdaf60a6a9a263af8cc160b382c157ab81c258ab6db85ab153a660bc58826cc2888575c0a58178bcaa7472b8b1616dbeb4897bb8b0957eabaea184aebbb88ab0bbc78bb0b9d189b1aec885b0b0b581a9b8b98299bab9889ba9b38e9f80c89b976ed2a29775b39ba88fa796b2a79b9cbfc574a4c1c37ba5bdc0a39fbbd2b499b1d6b692a0cac68f97b3d484a99fc277b5b1a266baafa25fc5bf8f61d0d2a158d6cdab56d0b5b457c8acca4ec7b2ce3bbfb1c93bb1c1ae3ca8c1ba43a9c0c546b1c1b04fafaba459a391a961987fc76ca773d77ab65fcf7bb84fbd7ab651b987af48ab8da35f94919f928b97a8ada0a2a5b6bfa4a9c2caa6bec5c2a3c9b3a1a5cebcae9dcad4cf9abddfc697a9d6a68fa0bd978caeab748ec3a7888bd2bd8594d5c58e8ccfc19d87d0c2977ccfbb9272c1a47b6cbbb5725eb5c67856a9ce834fbcd39554c6cf9e54cabda352d4bfae55d9ada55fdbadab61d8a3c35fcc9ece67ccb1c96bc4bbc269b5b5c763a1a6c85d85b1d05b78b5b04465bb95376dafb63c7c9fc2479086b6579f85be57a6a2a056a8a79d61a6b28f6799ba9d6d96b5aa6e9abbb96f9fc2c477a8c4ca74a8bbd26fb9c4c370c4c6a56dd0b98d69d8b98f6bddb29e6ddabca968d2c9b461c9d1ac55c0d5b751b9c4b750acb2bf4ab0abc44bbc98b93dc69dc539c997cd3cca83db48c582cc56bf8dd45cb395d562aea7c368a8aaa560a9a0c864b9a4ce68bea1de60b59bd15ea287c25fa96ab766b46e8d6dbc8a6976c1a57174beab816ebca7986cc0adaf70bdb5b675b5b0c77db4a3ca81b1aac080abb8d07fa8b6bf7ca5cbbd7b9bd6c67c8bd5c48891c5b89692a3bd9f9684c5a99585c6a4a383c19baf9ab09db9b087a1bcbc9ea5b7b8c7a2b7bfda9bafc8d2909fc7cd8c9da9c986a88fb570ab9ca867aba79760b4bc9552c1cc9550c2c99e4bbfaea852ba97cb4bb1a5cd44a9acb4439bb7c0428fc2c54396bcc348a0b2c0549da1b159917fb55d8380ce6a8f8aca729e70cd74a467c980a159c783a349b485a0669d90a894a193b0b4b797b2c6cd93b5c9b99dc6cfc5a3cec1aca7d2b2ad9dcdb3a19cc0b6a39bb0ac968ea0a99295af9fa69dc2b9ac9ccbbfa39dcec09b99d6c1a990dfb8af84debeaf77d1a88370bea98065b5cc9c5da9d5b151bed4c752ccdac452d5c0b95ddab38e5cdeb5895be0b9925fdab7b763ceb9cb6bc9a2c969c2aeb964b7b0d25daab8dc5697c0cb4b88bab83870c2a02768c59e2e7bb2ac468a9eab5298829d5aa09a8b5b9fb2876399b87d688cb28a708baa917094bf9e72a1beba78adc5c773b3bbce6dbfbbbe67c9b8976ed4b6906fdbbb8e6dddb49169e0c2ae68dcc3b968d2cab660c3cac659b8c0c455adb7c255ada7b84ab999ad40c482ca39c775d73dc76ed14ac48ac353bd9fba5db3aacf67acbbbf72abc1a367b0b8d36db7aad86bbcb5db67b5aed66ea69ed067a583cf6dae869977b97f8078be9a7f6ebaa59770b9a9ae6bbdb8c667b8bfcc6ebdb6d074ba96de74b4a4ce82b1c4c579a7d2c77ea3d8ba839be7c4858ce0c78b89d0ca9594b6cda0a0a0dfa6a093dda49a88cba0a696b39cada98da5acaaaca4a7a1c1a0a99ae297aaaee192a4aac88fab93b084b484b173bb9ec565b8b1ca56b8b8ac52b8b79a49b5aba449b49fa844ae89af40a499944090a094447eb7a93d7abdc33a86b7be3c8ab4c144839fb24f7f9ab04d739ad55b6e90c8677c8dbc738680c9778b70d2709155ca80a25fbd8aa989a08cb5afb88cb9bed18ebbbfcb9ac1c9b49ecfc0a3a2d1c4bb98cabfb599c1aab49db39bae939e8dae98a8a8b49db4c4c3a2c1c9bfa3cacdbb9fd8d0b28de2bcbf86e1bbb683d9b19c72c7b88768b1c9b263a6d0d158b6cdd856cbcdd255d5babf60dba3a15fd7ba6a5ed9cb8063d3c79a6ec8cda972c2bba860b79db25fb6abd451afc0e446a1c3d34390c5bd2f78c79b1f6ccb6f2f7fbd983b93ac9f489a8f924f9b9e88529cb97a5195bd6a5f8dab6a6889a7716684ae8e68a2b3ac72b5b8b371bdb1a665bfa68e5bcaa29964d3ac996bd4ae9f6cdab59d65e0caa662dbceb167d3c2c163ccbdcd60c0b7d55cb3b7c957afa4c04fb18aba3fbb72c73ebf7ddd40c290d548bf97d750bcabd05db8c5c96badcfb573adc9a377b0c0ad72b5aac972b3b7e170acbec972aeabcc6cac8ec674b495ad72bc88a675c095a970ba9bb36ebba3bd67b9abcb60bbb9df65c1b1dc6bc491d470bea7d774bcc5d180bfd5c47bb8dab981ace1cc8999dec48e90c4c4939ac2c39ea5b3d4a3a5a3cfa59ea7cea29db5ad9b9eb5949b9db8b7a69cb7cfa0a0b2d599a6a5d498ada2bc90b288d282b894d873bfa8e265bfb6e160c9b0c15cc8b1b053c1b2aa4cb7a49738a5a190418ea48c387bad923b7ab8a2398fb3aa369eb6be3ba4b3b1439eb1974497b9be3b8bb6cc4c78aeb85760a3bc5d6599cd6c7194df708d74db799e6cb885af94908cbcaead91bcb8cf8fbabec398c1c2a99cc9c3939fcfc6ad9bc9c6be9fc0c1b5a2b4abab99a899b799a69dc499bbbbc4a0c9c9caa5d4dad3a0dad8d699dbc5c28adeb7b285d5aeae79c3ba956fa7cac5669bd1e15eafd3e75bc4d5de5cd7d2c55cdec1a75ad8cb695ecad87864c6d29268bcdc8b6fb2ce8a62b4a89856b0adbf52acc6ce499fd3bc3f8ccfa03575ca9d2d6bcba0377fbc99408eb3a540959eab499892a54798a78a4c91aa7750919c5e578c90755f8d8e7b61a4948967b7a39a6cbea59566c3a48c5acaa5a55fcf9bb863d3aeb161d7c0a760d7cbb55fd6cfb763d4c4c067cdb3c05bc2adc855b7aaca54ad9acb51a87eb949ad75b242b48fc546baa0be4dbbabd054bbb3d662b8d2c267b4ddb472b5d39679b3b6b674b9b5c36fb7b7d56babbbcb71b1bace70afa5bf6eb198af72b693b369bb8ccc65bc90c665c49dbd60bf93cc5fbe9de464cb95e268d08bd56bcda0ac73cec6c87fd1d2cf84c8d8c086badaa987a9e2a3849ec9a39499b3b59ba1a8c1a1a4acb4a2a5b1aa9ea3bc8e9897c2999b8ccfc9a591cdd49c98c4c6919faece98aeaad796b489e389bd90d174be98e56ac3a1db68ceaccf66d1adc25ccca4ae5abda59e44aab1a53a8eb3af3585c2b1388bcfa63aa1c6983baebba541b2b5a046adb4a740a5c4c9469cc9d1508cbbca5b77bcbc5863aecd6574a7d8668c8ad16da083c37cb3a8a887beb09090bea4ac8eb5afa894c1bfa39bc8c097a4c8bba9a4c0c3bba9bcc4b3a9bdbd91a0b1a2a897af95ba91c2a8bb9ecbc0c2a8d8ccc8a1dfd6d09bd9cdca91d4bcbf80ccaa9d77b9b488789dd5ba6f91e2d469abdcd163c2ded660d5d4c55edccc965cd6d2615dc9e08465bedf916bbdd69a68b6ca7f62afac8157a9a2964f9ebda14396ce924483cd9f3776b5b0306cb9bd3474b6bc3782aeb53c87a7b23f8f95b840948a95398f8c783e8a878947887491539871855aaa889563b6abae64c0b2b769d0b5b65dd6b8b354d4b2bd5ad9b2bb58dcc2ab5bdcc8bc5ad6c7c15dd1b8c65dcdabb75dbfacbd5baf93c256a78abb4fa180a34b9e7d9242a0969647abaab946b9aacc55bab6d45ebdc3c065c2c9bc6fbbc1b273b2c0cc72b5b5ac6eb4aeb067a9c7cb6caecfd66dafbbb471ad9a9d69ab9cbc65b4a9d061b9b2d15ec1b4b857bd9daf59bc8dc460cc88cc60d28ac263d79bb36fd6b7b37cd7c4bb85d0d8a787bed99984add7a68aa4c0a48c98b2b09695a2a69d999f7e9b9fac79999cbc689794c4a49e89d1c2a28ac9d39c86c1cf9b98b6d695a7acce95b58fd085bd7cc175bb81cf75bd82e773c88bd170d090c468cc8bc05fc0a7ac48b0bac23f9dc0ca3f95cbd1449dd7b03fa6d29749b5ba8640b8b19747b3aeb249aebcd252a6bee25497bede5885b9b35871abb65f79a2b3688d87c56fa18bc776aeaebc7cb9b9a586baa59590c0b58e99beb3969ebfb293a8b9bca6a6b3bcabaebcb7a0aebfaf80abb7ac899fad8a9e9bbda09b9ac9bd9fa2d1c2aba6d7bdb0a5d1c5b192cfbaac7bc8a99274b6aa92729dcb987297d8b26aa4ccc765bacbb961c6cfad5bcdc19156c8d87651bfdf7564b8da7e6abcca9f69b6c3a462b1a9ac52a29782488db6774280be9c3773beae3b78b9c13171aed12965aad43a73a8bc427b92ba418593aa3d8c9199388888863a84779b31845fad4c9c839f5cae95ac61b7aeca5cc3b6cf5ad1b8d35adab7bc4fd7b2cc51d7b0d34edbc0c851dac1be58d6bebd58cbb6c156c3aac159b89ea555a19da1509997994699959543968d7a3e91998d4a9eb5a851abc1b554b6c3be62c2c7b763c6c6b76dbfc1ce74b3b8e06fb2b2c86db2b0ad63a8c3bc65b7cfba68bcbfc56cb598aa6eb0a1b465bab6c063bdc3be5cb3c5b852aec49958bca1975cd49bc24fdfadd35cdea9cf5ddaaab26ed3bc977fcdd2a984bbcda288a7cba08da4c6b7889cb5b2888897a7928e90869a9495729a90a8729e92baada28cc2d3a88fcad2a296c9c89597bac88e99a9b292ac8bc48bb68ec486b684bf7fb577ca81bd78c379c670a66cc381a25ebbada74fb1cccf44a5cdcf4ea0d7d446abe0c041add9b94eb1bc9d52b7a5944fb5a6b94fada9d551a9b0d6599ab8d65b8eb1bb6980b6a56f7aabb772858dbe759690c273aca9c979bea9be86c3b39993c7bc7a99c6ba94a4bbbfa3a8b9c89cabb7c6abb0b9bc95abbdb27fadb5a070a1a480809fb192919abeab849dbfb86ca2c3b0829ebdb48491c3b97f79bdc09b6babbbc2659ccfc56098d1b4649fcdae6cadc9ad6bbab5bd65bcb6b464b3ce9657acdd9761aad89563aec7af59adc0b455aba8b1499ca89d418a9f913e76a9a6416eb8b84273aecc3a6cade037649edb3a6596bd41688dbc43719e9f4678a28236749a7a30718693408174a4479a8bae56ac9cb158b6a9c25cbdb6c35ac8bbc65bd3acb64dd3abcd4dd19eda52cda6cb55ceafc757c9b8bf51beb8b552b6a5ad50a990ab4c99a5a34495ac964194a7943e91a5914099ae95429dc88f53a1d19c62b1d09f67bdd4b066bdd4d46bbbc9dd6fb3b5de72b5aad469b1bcab5fafbcb464bbb79e66c1b5a468c1a9a26ebbaeb562c1bcc762c1cfc05db5d9a85caeca8a58c2b2aa55d9b1c25ae4c2d45ee2b8cd65daa8ba77d4c4a675c7cfb479b7d1a780adc6af8ca7caaa879eb9b1829193ad8781709194837ea0a58a988da698a69ca49badbca99cc2bea59cc5bf9b9fb2bd9199a8a48ea297a989aba4a088b59eac80b292b183b48ba877b781a96db596b067acb99f51add1c153a1dac153a4d0c74cb0d7bf51b6c9ba4db9a6ad50bcb59152b8baac57afaecb50acbac75fa0b8d36494b5bb6e93b7b27b87adb07d83b59c7e97baa77db3aab97bc2a4ac87c4af9890c4b3839dc5afa4a6bebcaca9b9baaeb2bcb6a7aeb7b6a1abaea99aa8ab908ba39f6f909fa787909ba9a56b95aaab6699aeb16b92b3c4758ab7cc8b7bb7cfa568adc4c868abddcc60aaddb264a3c7b35dabbdb862b6a4c362b69cc163aab2ba639ec9a06298d0a0569dc2a9569eb9be4c9cbbc94292a8bc3d819eaf4176ab9e3e6caba44570a1b7436e97ce476184cb445c92b1495ca9a14a60bd843e60bd9c3a5aa997315d9ba540757ebc3f937dc84ca48fc354ab94c55bb6a8c559beb2bf51c4a5c04bcc97d24bcd8cd154c991c74ec5a6b655bca8b553b8a5ba4fb496b84ba797b0489dacb33e94b6b4368fb6aa3f90b2a6429bb3ac4ba4d0bc55a4ddb25ea9deab68b3dab16eb9cdd172c1bfe671be9cde71b5a4cf61a7b8cf5aabbccb66b9b2b56ac1b7916cc3b5ab6ebdc09e65beceaa5fc0da9e61b6dc8e57b3c98464c3b7a45dd3bdcc62ddcdc061e1c5b869dcbdb975d6c89879c9cebb78b3cdb87cadcb9a8aabc59784a1aea184939b97887a73a5968474b5a58f8bafaa9c95bda6a99ac2a4afacbaa6adb7a1a3a5b88e979dba7e8ea9b47592aebc7a90aeb38484a7af9d7aadafb86ea8a4cf68aaadd068b6b0bc61b6c2af5cb3c5ba4cabcaad51b1cbcd55bacdd555bdccc64cbfc8b055b7c7b056aabaaa57a5b7ab659eaeb370a4a7ac7ba0b79b8097c19d869ebaa488a3c4b285aeb6c488bd9cae8dc29b989dbca9789cbda38e9db6b5b1aab5afc5b2b6a7c3acad95caa3a789c6a1a37fbaa09870b99ca287ae98aaa48b96b3b16594c5c1728ccacf8584ccca9d7bc7c6a176b8c6bc68b1d1bd64b7d9c962b6c7c959afb6bd59a7a0cd5ca78ed4639ea5bc5a90a89d5a88c09f5687caab4e8ac7ba4c8cc4cb418dc3cc5086aac9477fa1ba4776a5b3456f8eb64a7575b957787cbc5475a1a15a6fbc874e6ccd974767c8b24461bbb03465a8be316e89d045816ece4b9975d058a98acf5ab8a0b257bda7a14ac09cbb4bbf81cc4dc37fc253c185bb50bf97a452c09da951bfa2ac4ebba6b24bacabc43da3bdbb349acac22b8ad0b73591c2ba4399b9c446a1c2c950a4d0ba56a8d1c55fafc9d76ab7bfd071c0a0d676bd93cf65a98ed2599aa9de5da0aed669aeb2b76eb6acaa71b8b4be6bbbc1b06cbddbaa66b9de9560afd97e5aadc06d64b9ada065c8bdba65d1c4b770dac9bb73dcc8ad79d6d18c7ac8ccad76bcc2a777b3b98e83aabc77859fae6e818c91808878739c908769aa9b906fb9a2a181c8a7b187e9a6bcaad1a6babfa4a3b0cea295a7c88f96acc67197afbf4e8daab76287a4ab847299b8bd6c9eb5d170b2b3c56fbfb5c068c2b4c760c4b5cc58bab9b859b2ccd656b9ded954badbca4fbcd2bb54b1c3d058a3bfb35a97b89869a2b1b171a8a2aa7cacb9b887aec5ab90b3c7a891b5c0be8db6bbcf88c5aebd8dc9919a98c08d729bb893a3a1ac97b5a7b09dcfa9af9dd0a5a795d496a57ad8989c78c59a9578d49ba7a3b79fadb1a19abeb56e8dd0c25d88d6d07787d7c88d87d1bf9f7ec2c1a071bcbcaa73c6c1c472c3c2c06bb6bab75fa3aac8598d9bc55f8d8eb45880a796517cc0954f7bc4a75388bfb04f8dccb34e89d2cb4c89bac0428eadbf46889cbe5082909a588b7f9f6a90999b5f8eb0836480c5775c7cd8a65383ceb74a82bcb74a81afc442799ecb417e7ed4488e86cf55a684be58b588a651ba979247b894af49b688b94cbd8fb154c087af53c57bb054c58da84ec6a3934bbcb1b045abc0bb40a3c5b63f9ccfb5338ed6bf2c89d1c03991c8b74598b7b643a1b9a94da1bad352a3aee163adaae469b589d56eb580cb5a9e8ecb538a86d15f8f95c8699f92a573a887b974ab9bbe6eb7acc16eb9c5ce6cb1c7bd64a5bd8e5e9bb17967a7a58d6bb9aaa76dcab7af71d3c0af74d2bf9a79cacd7f76cac98279c2b18d80b0a69683a1a5907c94a1917c848c72857e6b86918c76b0919676d2a1a993dda3b797e0a4bdaae2a8c0c4caa2bcd4bd98b3d2b295add18894aec94991b1a56889aeb88675a0cda8659dc5bb66b4d2c16cc2cabc6ec9b7c067cb9dc362c0afb45eb1cdbd59acd5d355acd5d44cb2ccd34daec4c3469ecbc156a2c8ba65acc5c771b3afc57bbca9c08bc0c8aa94bdd2b797bdcac99ac2c6d98fc8b5db96cb97b69fc9827ca2ca8a9ea7c77fb2a7c37bc1a3b97bbb9cb47cb994a96bc6929d6ed2949d7bdc91ada4d39ab5b8af9cc0c28791d2d8798ad8dc7a8dd7d08289cfd08e8ac2d09c82c1c7a87dcab2c275c7bad271b8bcbb6c9eafb06191959f4f8285924d83ad865082c4a45380c8be5383c3ca5090bcce5294bec4479ababa4898b1b6488d98bf509791a1659fa395739db2716d9bbf666699cc64609ad99b58a1cfb0509fbba84a9ca3bc459392c144828ec94a8181bf4d9788be4da77da252ad809747aa83a944b08fae4fb39dbc55b99dbe56bf90c154c38fc450c49ea74dbab8974aaac9ae48a5d0ab479fccb53b93d2ba3896d5bf3699cfa3419fb9b3429ca49f459692b64e9698cb55a39ddf5fae94e05cad9ad75c8badcf58809ccf618e7bb56b9d64a96ea569c86ea87cd767aba0c769b1b6db69b6b4c167b2b69a64afa4a06baf93ab6baf98b56dbea6a976c2a6877ac1b18178c4b77c77c5bc8f7dbcabae7fa88fac86939ea5827f91a97e747bae827968af7d876dbf8e9578d3a2a897e9a6b2a5e69fbeb5d9a1c4cbd89fc3dbc497bcdab298b3d6918fb6d05f8fb7b97882b4be7e74aed49666a9d3aa64bcd2ae6bc4caaf66c8b4ac68ca9ba358c3a59153b0b9a2549eb3c05ca4c3d254acd9d84daacacb54a1bdd45db2c5b269bec7ce70c1b1d183c8b2d189c8ccb093c6d7c398c3cbcf9dc7bdd197cab6d195c99ec298ce92b69fd2809ba6d86daaa2d562bf9bca60b398bf74b493b171bc959c69c692a374db8eae96c899b9a89f93c3b4b188d2d6ab8dd6dc9c90cfd9848dcdcd698fcdcd7787cab59381c7aeaf7ebfb2c278b3b4d9729fa0db698f84b86394958758959c92598bada56187b8ba6183b8d05d92aed95398a3cf4ca2a4c547a09eb2509d8dac56a88b9864aeac906daab9936ca8d2a066b2e3875db7e88951b4dfa753b2c8a94aafa8b947a78eb7449694ba418389aa43857eac44957f8d439b8994449f85aa45a492c044a7a1cc55aea1d054b5a0ce51bda1cb54c3a2ba50beb1ab50b5c9954dacd78e47a1d59d4499cfb840a6ccb341acceac47afbdac41ac9b994aa29da54c9cb9b84b9bb8ce569bb3d5549ab8e66080b6e45a7fa1d05c8a94a05f946fa36e9959bf719f73d06fa088c571b19ed16db99fce67b99bb36fc099ac71be8eb86fbb82aa74b892a27bb0889580b58d7a80b8978887b7a19d80ab98bc819784ca7d847dcf85776ebf836f5bbe7f6a5ec47f7669d58a8a76d59aa293e39eb49dcc97c0b2c59dc7cac39dc1e2ba92bedab790bccd978db7c67e8ab8b3857ab6c0716fb2cd7565acd67d63bdcc8969c4bf7e6ac1b17562c39c6250bc9d874faaaca7589da2c554a2c2cf52a6d2d050a9c6d159aabccf62b7c0ae65c3c1c873c4a7d282cbb8c98cceceb896ccc8bda1c6b7bea4c1c2c5a4c2b6b89dc7b7be9ad0b1b998d69faea0dd7cad9dda64a99cd46ba39acc78a09fbd78be97a36dcb959f5ebb92b47fb095c495c494ccb7cd89cfcdbe8cd2ce968eced6818fd4bb5993d0b75f8eceb28e8dc6a9ad7fba98cb7ca896d476a083da73a58eb669aca29960a8a6935ea0a8996692a9b96084a4cc558ea8c451949bbe4b9e8caa509c7ba157a7829c5cb296a05fb4aaad66adbdbc68b1d6bc60c3e9b657c9e9895bc8e68759c0d6a353bcaec54bb493cb47a68fc641907bb43b8172b9397789a63b808fa8378d8db93f949ac54995a9ce55a0b1cc58b3b1c758bfb0c159c4b3b55cbfa9b758b7be9f53acca8b4ba5ce9347a6cca342b0caa83fb6beb637b5a5af3db59caf4bb2aaaa4caebfb350abc2c359a3c9cb5994b9db5d8bbbde607eb4c75e80a6a3668d926c739a6d9777a15cb57da380c17cac9ac976b9a4ba6fc4abb673caaead72c4a0a77cc28e947ebc7d967caf757d88a56f928aa3768f89a180a27d927cba7f8064cb7e7f5fd18e8247c6827c2fc67e703cc37f6d4bd4807e66e38b9a89e793ad9abe95bfb0ba97c7cab49ac1dfb390bbd2988fb8ce8d8bb7c1aa7db7a59e75b3ba8b6aadcc6d66a8cd4f60b9c86965bebc7f69bdb27163b8a98659ad9aab51a3a0b750a09eb0529ca4b55f9ebdc75ea0badc64a8bdd86ab4bec66dbdc0bb75bfbdb284cac1b08ecdbdbe97ccb6cba6c6aec4abbac2b6a7b3cea99fc0c79299d0bb9d98daada5a1dda0b49cd780ab9ad384999bcc7587a0c080ad9da97bb497a5649a8fb988b88fc9b3d08fd2ced28bd1d1c687d1d0a78cd3cc7c96ddb97e92dcaa9590d7b1998fcca89a8ab58ab085a274b07caa7ab47dbb9aaf77c0b0aa6fb9b29b70abb59c6da0b2b36698aec85b95adbf5693a1bb539389a84e9c71ad65ac8dbc66b5a3c267b4bbb970a9c4d36abad7d859cedcc458d5e29764d8ed9a60cfd6bc5cc7b8ce58bf9adb4baf82d1409c6bca408468c2356e78c2276e7cc1358091c64992a2cd5d9eaac45fa2b8c261acbcc864b8b9c861baacc564b8b2b962b2b4a256a7ba954aa0bc9f49aeb6b748bab4ca41bfb6c542bbafb941bba6ca44bcb2d54dbcb7b655b8caaf54aed1c45ba0c9c3659ed4c86584d3bf637fc493688baf74769d90987aa46eac7aa295b97ba7a7c97bbbb4ae71c6bfac72cbc1b176c6b3a678c8a79479c08e967db2769d8ba561b08991529e87826c9f848773bc878b5fca839255c1909251bc8f8744b27f7e46ab807556bb807e5fcc87987dda87aa98c48bb7b5b28dbac99f93b6d39c94b3ca9990babab385b9b7c877b3a8c66daeb29261a7b6725c9bbb5655aab3645fb4a0945eb2a4a260aba09954a6a1af4da597bd50a38dac579d82b55a9591bd579498cf64a8a5c56ab6b5b470b7c59e75c4cb9b81c8cfa58ec8c8b498c5b8c7a8bdbdbaa9afcca5aaa2d19da3b3d78aa4c3ca8d9bd4c3ac9cd9b0c199d5a3c69bc99db899c4979897ba909a92a8888e8cab72988bbe98b58cc5c4c786cbddbd86cae3c18bc6e8b089d5d27491dfca9895debfc094dbbbbd96d0bda190bba79e87a77bac8ab87daa87ca97aa80d1aea676cdb49778c2b4b079bbadc26db2b0cf66afb3cc5ca7a3b65c9c83a665a574b865b092c871b4b1dd74b4c3d371afcadd66bbd6e764d1d0ce60dad4a75ddcde9461d2cfb559c9b5d157c190db50b46fcc439f66bc39876db4398165d1387f68cd438485c25998a0c763a6aabf6aacbba06fb0beb76eb5bbc86db4b1c66bb5b7bb5db1b7ab53aea8a84caaadae51b1b2b34cbbbfce47c2cace46bfcad443c3bfda4ec3b3d455c3bebb5ac2cda451b8caab58aed2b55eaad8a46694e09a6680d7896d8db890739495aa7a9d75b9839f94d67fb49be47ac3a9d475c6bebb77c4c6b878c3bfb27bc7b2967fbf9d9287b490b386a771b4859257b87f8760b587916da28d9962bb8f994fbe8c9b49a3869357ab7e8f6aa47d9075bc7d8676b37e8e7ac3769b9cb183a8bd938bacd87c90abdc8e91afd89b87b9d0af85b6c5c975aab2cb6ea59ba8669fa58c59909e68589d8b775aa4809a53a28da34e9a98b3489f8dce50a384c750a06eb4539a6ca957906faa5d94829a6aad9f9d6dbab3877abfd09a78c8d6b282cccda690c8cc9aa0bfc3afa6b6c1b8afaacab1af96c1c4aca1cbb6a9b2d0aaa3c3c5bfa5cbbad6a1c7bae595bfaccc96b2a1ad95a89db28ca39baf8eb67db189bd91b27fc1bdad81c1d8ac88c2e6ad8cc4eb9c8cd1df7490dccdab94dbbed195d6c0c29acbbcb993c2aba78aba9ab88ac082ab92d497a388dda28f82d8ae8c85d7a7aa84cfa7b57fc9a9c972c0adc16cb6a0af68a57eb271af7ebb74b386bc74b79acd75bbb7d171c8cad367ced9d865d4d0c855dbb9a457dbb99654d5b8ac52c69db84fbd7aca42b174ae3d9b839e30938db63c8d7ddd408676e54e878cc55f959fbc66a4b2af6faebb9970b4c1b774b8b9c56eb4b4bc6ab5b0be61b2b4ba58b1a7b04fb0a6c056b5b4b456bacab955c0d7bf4fbed3d04ec6bdd557c6a7c458c6aec55fbfc2c65cb8ceb154b3dfbb66b2d4ac6da1dcb17292d4b57993bdb17a968eaf809a7db78aa2a0d385b9adda85c8c6d382cacbd47fc1c1da76bfb8cc7ac1b2a981baacad83b4a7a085a89bb289968dcc869171c18a9a699f909f61b2919b4faa879c428d7c9a6f95799e8dad7c9f97c17ba388c373a577a66d9c939976a1c08288a4dd6b85a5e28581a5e2827faed78f7aadc8c075a0b0c0709587ac688c78915c837a8b57876b825290709d48937cb63e8f86cc3e987dcf499f6acf559f5ad355965ba05c85768d6392946d6ca7b06e7fb3bc7984c1cd9c88cbd2a78ec8c29999c3c08ea7b9babbaaaabfbfb39ec3bab491bdceb497cac2a8a1c0aca6afb0cf9fbbb4df9dbab9d793b5a9c59aa6acc49798a3d19ba995cf96bc8ac191c38da488c0a89f81b9c8ac87b9e0c091bae6c595c2dcb191ccd59d9acdcfc59bcbc9cb97c5d0b892bfc3a58fc6a1ad8bd17daa90db86ad8de2988485e6a67a89e2999087dc959180d6999178c99aa077ba88c56da986cb7aac8cca77b48bc274ba8fa572c1b8c36fd4c7c968dac9c766d7c0b15edbabb357da99b855d89ea950ce8f9c4dbf8b9e41a98a9a3a9591b03d968ec93f9587d3468f8edb558592c0628ca0b76d9eb3b272aca9a973b2afc675b5a9c96cb0aabf67aeb0c55bb4bac852b3b3ba53b6a6bc57b9bfba56bbc5b654b9cead5dbbcbb25bc2b9c05ec794b05cc6a1c962bcc1c763bacfb85fb9d8ac74b8e8a47aa9e5be7d9cdbbb879fc8be889ea7bf8ea69faf8fadaac78db7b4ca8bc2d0b985c2d3d883c0d2d783bcc6c182bbbcb289b5bdb589adbaaf90a1bb9f8d99a9ad8c9c8abd8ba292c48da28ec68b9e7baa789d6e8e749f8da27ba2acba75b0aec575b99ec26cbb83a071b0888c70a7ad837d9dce787d9bd7647aa0d47d6da0cb996a9bb4a56e96a7b6689583a360976fa45b9158a154864b985b8c5c88498a6caf3d837dc33f8a7fd7488f73df539175bb57877e9c537597a86884a6987195b0887ca9bb7e85bcc37e8ac4b78b8bbfb57c92beb494a1b4acada7abbcb0b09fbbc7b090bebfad8dc4acab99be8da8a19db39eaba6c09aaab3b88ea7b9c59198bac7939eb9cc9ba9a8d79bbba6c99bc2aca48ec2abad8fbdb7c48db2d5c28da7ded48ea8d9cf94b3d9a095b7d9bb94bbdebe8eb5dba28ec2cca993cfabc28fd582c394dd74c893e879a28ee9978d88e3a28a89e1a86684d8ac7b85c8a3b57cbd92d875a69fe381a2a2dc78aca5d371b296b16ec19fc16dd3a3ca6adaacd569d3a5c35ed5a5bb5ed9b0ae56dab0b24ed3a5a646c4a1bc46aba7ac40a1a5b23fa09dc43ea19fd34a9a9ad45a909bb760929eb575a3a3bd77b1a1b977ba9dc470b7a5bc6db1adc864b2b5be5cb4b4ba51b9b1b657bbb8bf5ab7c5cc5cbbc9b85cbfcfab63bcd6ab62bbcaa86fc1a9a46ec3b1c465bbcac264bcdcaf70bce99977bcefac81afedbd89a0dbba8fa7cbb896adc1b397b5b19096b9a2bd90b5a4c58fbcbbc38fbcc1ce8ebac3e185b4c4d186b4cbbc8eb1c9ce99a4cfc9989bc2a48f9ab0ab8da1a7c989a4b0de8aa3adcd829798aa79948b9b749f89897cb0a69879beb1ab7ac8ada172ca8ead71bf8fb370b1afb179a5bc977895b88b6997b48f6694aea46589a8b75f8d9bc35b9975ad569c6da551995aa94f8e47a44b876f7d45858587437f97aa3e809dc6488294bf44789ea8487498ba4b73add46282b7bd6b88bcab739bb68d85aeb97e8cb4ba6a88b0bd778aaec17e97a9be9d9da9cfb4a19fcdb89c8dcbb89a82c8b49f8cb7aca494aaa89a96bf999198caba9398c4d68f97bfcc979bbeca9ea5c2c49ab4c1b296bdc7a290c2bea891be9dc08fbab2b785b2c0ca85b2cdc792a9d8af90abd99f92b0db958bb3d0988ac1bfc894d2a8cf93db8ac48fdf5cc191e86ca88ee9949089e2a68286ddad7286dab1717fcfa4ad7ac7a8c47cbdb1d073abb1d776b0aaca77b49daa71bf9cc96fd07bcb6dd581c66ed2a6b36cd6babe60d7c8b258d8d7af55ced0b347bfb6bb43abb8bd4ab4aac34bb3a7b749ada6c752a0a5bc599995a767a498a771ad96af7eba98b079c493b676c193b273b8a0b96eb7b2ae5fb9b1b253b8b1bb5ab8b4bc60b7bed460bbc5ca63c6c8ba67c8cba072cdc7747bceb98e76c8c0a072c2cb9b75bfe19271bdea9086bfdcab85b8daae8aa9c5b293acd1a39ab8c79297bac49f8fbdb49c91b9a1a292bc97a394bba9bc95b2a9de93b1bdde96b7c6d09fb2d1d19da2cfcb9894bda79399bcb88999b1c6819aaed28898b7c5758cb7b17885a5ac72a0918d76b79ca479c4b4af78cbb1ad72cda2be73c39ad074bdb6d17bb4b1d37aa3afb57098aa996685a7a2637e91be598e71bf4e9467a94b9c69b84da551b443a1539a4f9b818152909f5c5089b6944686b1a23d82b5a23a77bcaa416dadd74278b2cc5587c9c3608cc7b26d93bc987896c370829acc617c95c674889ac47089a1c38291a0d4a3949fd3a790a6d6ac909fd1d28e98bfd99b9bb5d2969bc4b49299bdb89093b7d093a0bece95a1bdc89aaacac397b7cc9e91c5ca9b8ccfc3ad92d09aba8ac779b583c593bc86c5aed28bbfc6d092b3cab78ea7c99685b5ba9588c6b4b78fd1a3ca8bd780ca8fdc7ebe8edd79a787e499a988eca3a084e9a8897be2b06e73d8a68977d7a9ab6dd1a7c06ebeacc471b1a1aa7ab996947ac592b076d17fd76ad791d86dd8b0c370d5cfbe69d9e3bc66d2eaa95cc7e3a04eb9ceb851b7b8c655bba1cc50bda2bf4bb7a6bb4eac9ea15aa88f9f66b08da170b38cb37cbf88ab80c88bb880c787bd7ebe96bc78b899a86db9a6a862b3afc06ab0a5c46bb4a5c06ac2b2c46acbb79f71ceb8977ad9c1717dddc66d7ed7c69377cac9997dc5cd997dbfd5888fc1c78f92b9c49e95a7d09ca0a9cc969bb7c78e99b9cd8098b5c36697b1a67696bb8b8c9fbaa1a49ab8adcb96acbcbc9ab0c2c1a2afc5af9ea2bfad9f8ac4a9968dc2c78f8bb8d77e86c2d87b87b7b7767fc89b7589c4a0749bb2bf74b2a1cc70beb0d27ac9a8c070cbabb471c692da78c1a6ed75bbb0e876aca4cc719e8ea7688b879959886cb34d936cba509c64b151a457aa4fab3dab47a85fb956ab8da25aa3a48a58a1c09a549ac8ac4d92c1a43b7ec3b33c6dbfce3976c4d04285cdd14e8accb25f90d97a6d8bd96a7586ce827a86bc927f96ca9e7da3d79c80acd7a280b8cca77fbbcea986b3ccc78baabfdb92acacd594acb5c096a6bab294a1b6cc92a6b0b897adc0a89bb4c9ab96c1d0ba8dccd2c08cd6bfb68ed7adb18bcc7eb585cb7fc08acf90d883caa8d084bdb0ba84a9b29c83b1a8a780c0a1a184ca99be80cca4d187d0a4be89dbab9e86e69eaa88e9a7a47febad8979e9a96d6edeaa6e6cdea7846bd8a59e6bc59f9d6faf8b8b77b77ea17ac088a779ca9bbd74d59ec26cd6baa86fd1daa66ccfe8a96fc7e9a663b8dfb056b4ccb954bdb3bb59c3a0c354bf94cb49b899ae58b28ea560b485ac66b882ac75b88ba57fbc98b187c3a7bd88c3a3c488be92b47dba88ae76bc968c74b5a5ae75b19dba74b495c673bf91b979c8a1987cceb27c83dab76285e0c75884dbc87e87cfcd868bc4d2898ac2cf6398bcb16c9fadba6ba6a2d06caca2d181a4aabe76a1adbf569aaab233a3a9995ba2b48d8ea3b5989d9eb0a1b0a5aea7b0a5a8b4aea6a6b19ea399be94a28fcb929987bfb5907cc2c48274d2c37677d7aa7584d7927293d1ac74a1b6c971acafdd70bca7e076bf9acc70c998c16ec982de6fbe92f36fb79ae871ad8fbb6da17bbe649a66b154a15ea550a070ab51a267b052a853b550ae4ac850b17bc45ab395c05daeb5af5dacceb05ba7c9c25a9cb9c5448dd5b6367acfbf326dd3cd3476d2c2437cd0ae5581e3a66180d892687ccfab7385c8c671a2c7b67bb6dcc27abfe5a779cadc8c72cacc9881c1c3b385b7c8c485b7b6c78db7b1c992b3b6ca93a7afab94a7b1b199b2c9ac9abed9c094cbdac488d2ddc68adad4c08ed7c1c78ad692bf89d3a0c185cda9d17fc8afce7abeb6af75b3b0c278aea9cc74b89fb27abf9fa77ec1b2ba7ecabfb580d3c19584deb49b82e1b09980e7be8c76e5c2656cdebd4f67dbbb5961d8b17d6fcb95a073b56ea674ad70c072b293c877c1a8b774c9adaa6ccebf8f69cccd8d6ebfd7a167b7d5ab5ea7d4bc5eb3cfba5bc5b8a956cba3ca55c893cb54be8ebe60b086b96ab689b374bb88b379b99aa980c1a6b189c7afc68fc3abbd8bbb94c084b97eb77cb88b9c81b2959681a8a4a981b197b183bb86a484bd878884c89f6286d8b27985dec87d8edcd5668ed3d15d91c5d47496c4c87aa1b6ad85a2abb37eaeafbc6aaaa8c648a4a4be3da7aabd1cada8a24db0a38c7dafa88790adab9396aaa994a3a7a9a29aaba5b397ab97c78ca295d590a091d6a9938ecfb58983cec17d7bcfb3797ee095778adba07799c5a36fa9b5c76fb5b1dc73baace176bf89d173c37ac473c375db71ba7edd6fb181d873af94d573ae9ccf68aa90c45ab385a85db377a055a660ae51ac65af4eb375c54eb883cb5cbb9ece5fb9b1c858b4c1cb56b3becb54a8bed04d96dac34885d2c33b74ceac2462cfb6376adbc74e6fd6c35a72dabf6479d1c26e8dcedb77a9c1bf7ebcd1c47bcadebd76d1de9673d0c6a27ccbbca182c3bfb183c1b8c592bfc3d997bcc5d698afc5d190a6bab59fbbc7b298c7d2c793d4dad38ed7d1c68cdbd1b987dcbbce87db9fc385d8bac486cbc5c27cbcc3cc78b9c0ba74b0b8c875a9b9cb77b6adc477bdb8c67bbbc8b07fc0cf9982c7ca7e7bd6bf8c7cdcc57b7ae5db8676e8d7856fe3c85f62dcb85b69d7b2826aca98a570b67bbf6fa68db96fa3a5bd73afa7c074bcacbc6ec0ba9973c0bd9e78b7c1986fa7c3ae6aa6c8c26bb9c1cb67cba7b966d1b0cf5ed2abcb5fc8a5c466b997b576bb8da779ba91b27bb0a2b383bca9c386c2a9cd91bda1cb8dba9ebb8cb696a08ab09da98ba898a88ca192b686aa85bf8ab389b387b6909987c0a88383d1b59988dcce928fded17492d6cf8493c9c8849bc5ba8ca0b9a293a8bb9f9aafb5a883adadba50b1aaad42b2a3a44db69d8e76bb947899b89d7bb0b19f89aeaf9d8ca1aa9f9c84a9a1a492aca2ca9da29fd8a4a499dbce9890d0d9928ac7d87c90cabf7198d5ad6698cdb26da3b9b26cafb6be72babfc270bfb9c97ab8a8c074b68fda7bb577d175b382c577ad98c670b7a9c96fbdaeba6ec0a9b76ec9a29061c5978f5fb87e9e52b188a34fb69ac34fba9cd357bc99c05dbbadd55eb6c0d25cb7bcd353abbebf5594bebb4f84bdb33c74c69a345ddba8395cdbc54d6ecbc75f73c1d2677ccac86e93dfd378a7d9c381bacfcf7acaccbb7ad4c79978d7b18975d2ae8880c6aea985c0b3d28ebdbfdb94b9cfd793afcdd194acbea59cb9bb8a93c5c9b093cfc4c88ad3b6c089d0b9ad80d5a9b385d4bbbd7bd0c8ce7dc3e4c47cb5ddc970b7c1cc70b0b8c272aabebe72b5c6d176b7d0ce77b9cfb87cc0d5917fcbc6677ed2c18a7ed4cb9382dfdf9a7be1dd9f71e0e47e6ad7d37a6bd1a8936bc59bb46cb895c76caca3c769a6b5c866a8b5c473adaeb76caea8a172a9aa8c6ca4a29b669fa1bd6ab0acc672c4b3ca73cdb3b973d0b6b96ed2b7c46bcdbcc475c1aecd79be9ead7ab78ea37eb19dad82b3a0bc8ebb9ec592bcb1c293bab4b692b1aeb28ea7a0b298a49db9979f8caf90a07abd91a980ae8ab0909181bbaa9989c8b5b289d0bda38dd4bf9295ccb79999c7a8979fc5ac9ba5baaa98adbf9a9bb5ba8b82b7b4a059baa8a345bda2a06dc09e9d96be908facba8d82d5b59174d3ae9a78c3a5a98499a5ae969ca7b0b09ba4acc0b19da7cdcb94a4c7dd8d9fbdd279a5c3d371a9c8cb66a4c0c268a1b3ab6baebabb6bbdcac36ec0c3be70b6b0e270aa90da78a57ec676a690be7bb4a3c674c0b5cc72c6afb36cc9a79c6fd2a58168d2a17e60cb918356c0a58749b7b1b34ebcb5ba4fb5acab5cb0a5db5cacbbe453adc0d14ea2bbbd528fb4b14c79afa04c6fc2ac4459cfb54657d5cf4e69c7dd6272c8c66388c7ac709adcb17aafe2c27fc5d2be7ad3cca57ad7bd8c7ddcaf687ad6a7687dc6a69f7fbab5b587b1bbc78eabc8cb8ea4cbbb8da6baad8babb59586baac9b85bfada389c2a6a98ac4a4988bc8b1a685c2c6b27bbcd4ba7aafe0d271adddbd6bb0d7b86aacbebc62a2c0bb68abc8c872aecfca76b4c8ba78c5c7b77ccec3947ed4c1a081d4ccb085d6dac07dddecc27adfeb9076d8dc866fd2b78c6ccba1b46ebd9dc66bb4abd26ab4b5c461b1b3c867aeaec765a49eb1629b88a35f9879ba67a68eb66db8b2ba74c6c4ae7fcec1a97bcfd0a476cfcdbd78c7ccd979c1bfd57bbd9fc07cb87da481b681ba8bbe8dca94c3a0b795c2b3a394bcb8b29ab3b3c59ba9b4c59aa6acc3979e9cba949977ae929f6daa8ca77bb182ad9bbc84bdacb683c6afa289c4af9594bcac929bbf999fa0bca38fb2c1b196bfbeaa8abfbe9f71c0b9a048c0b6aa58c3afab8abba8aeb4c19ea2cbc190a0debe9280dfb1a659d1acb86daaabbc8d8facbaa491a7bba8b79db9add493b2abda8cafaac57db7adcc6db9a7c86daeadc4669babb168a8bdc66cb8d5cf66bbc8cc73b8b6e573ae94e875a67ac673a68aba6ebca7ce68cab2de71d0afbd72d9b1a577d9a98f6edaa09665d79a915bcbb99e4ebdc4a14cbecb9053b8c3a259a5aebd5aa1a3c854a2aebe529aa8ab4e8da89f58799fb25e6aaccc5656acc75451c7be5f5ebec97377c7b07693c79877abcea07ab7d4bb7ecabec57fd4b7ab7ed7bf9d7cd9b37e7ed495537eca857c84bb99a285afbdbd83a3cbcb879fd3c4869ec7bb829da8b783ad9cb184b1a1b68db6a9b28dbdbab088bfc5c57eb8c6bc76abd5b772a6d1bf6aa6ddbd61a3d6995a9fcb9c60aac1ad6baabec96aa4c0da6fa9cbc370bfcfbc79cad4aa76d3c8b87dd4ced480d2d3cc7ad8e9ca75daebb872d3d3976ad1c38369d0a1b56fc599c76dbca6ce6dbbafc363b3a5a664afabbb619fa5b2649691a96ba36fb570b291c174bbb1b175bec9a57ac4cd947fc4da9f7fc4d9c480c6ccd37cbfc0ce83b7a1bb81b37ab489b882bb8fc38ac097c69cba99c6abb698bebcbf9cb5b7c89dadb6b798a5b3c19699a1af929288a4859e759f82a462c184ab7cc582b58eb388bd98b091bdad9c9bbcbb8aa5c7ab99a7c7ab7db7c9c66abcbeac81bfbaa38fc5c39a76c7c5a27dc3bfad81bdb9afa9bcafb3c6c2a8a8dcc39f8cebb2a864dab1b952a9b8c172a5b5c583a9a8c78d9c99c58ec190bd8fc78cb493cd83bc91bc77be91ae6db4a6ad62a5b3c2659cb5e567a9c2eb66b3b8d36db2a3c075ae9ecd6eb49ecc6cbb97d767c9addd66d3b6da65ddb6ca6ce5bfb96ee4ada26bdaa3a261d6b0a65fccc0bc56bec6c153bdd2aa50b8d09053aeb6984ea8989b53a7929e5a9994945c88ae966679bfb46567b9cf5b51c2ca5e4bc2b86958b7af7f76b9a68197b69f7cafb8a77ebdbeb684cab4b283ceaa9981cbac8a80cb9c7b7bcd894f7cc78f6d89bba7b488b8c1d686add1d785a1dad07e99c9ba7a94b5c77d9db0c285a2bbd184abc6c186b2cec886b7dcd57caed2cd73a4c8af789cc3b1719ec39e6595ca8b66a1c07b6badc0a769adb8c56da3bad463a2c9c567aedcad65bcd7a669cadbc46bcbd5d276cccbdb73cbd8cb6dceddb06accd99c64cac0736ac9a18d65c58fb366c0a1b870c0b6bd72b3b3bd69aaa8c95f979bbc69a38ca572b4719c7ac29bb080c8b7b07ec3c3bc82bfb9a784bccca08abcd7b989bed0c989b8bccd83b4a4ce85aa9bbe8bb4a9ad8fc0a4ac96c7aeac96c9b4ae96c2c3ad94bccabe98b0c3c096a4beb59396b2aa8291979d7d9a829f7dab74bd81b97abd8ac496bb8ccaa0c896c9b4aea3c1be96a7cab871aecabe94bac4c793c2c2af9ec7bb94a0ccc58ea7c8c8a2adc2c4ab93bbc2bbadb9c1b7bac3bcb2c1c6af9ed1bbaa88dab9b76bd2b5c25bbdadd169a7a5d374929aca6da393bd7db991b77ab189b988a47aba89a577b39cbb6aa4b2cb6092aee16295b0e2639faed76ba8a5c472b2b5b271b9b0c46aca9bc360d8a7d96fdeb2e470deb4d26ce6bfc16ce5b1a266dbadaa65cfb6a060c7c1a85ec9cab652cadcb15cbfd09f56b6acae50ac91a453a67da05d98a198668ac29c6b77d1a66b62d2b5714acab56b3bceb97852c5b67d6fa49a86909f9d87a79a9889b69da287c59e8886c7947f89bf8f7d89c4827981c96a7885c2847a8bb6aab78cb9c2d487b3bedd88a1c5db7997bec57184addd7888c3dc7d92d0c9809edac67ca2e1ca78a5dbd3779dd0db7e99bdbf788fb7a56a8faa9a709eb19174a5c27f6cafc8a26eb0c7b770abcab765a7bdc260a7c9bf60b1c6c860bdd8d667c5ddce74c8d2c372c5c4b069bec9ad66c6c99e66cbad7568c38e7a67ba9d9a6db9b2b172b8bcbe79aeaec372a89bd770a88bcb6fb37fab77c37a957fd091a783d2afab87cebfb48fcbbbb88fc3c2ba8fbcc9c88db6cad187aeb0ca84a7a0c57ea0b0bc85b0bcba83bdb8ab8ac2bea491c1cbb494bfceb590bed5c294b1d5d1939ec3c1908ebac3818daab47c9e979f7cb085b188c191b28ecda4c08fd5acc698d3b4b8a8cac08cb3c5c685b8c8c8aebec3c3acc6c0afb8c8b9a0bfcdc0a9b2cbc5a5c4cac6ada1c6c6b6aabec9b4aec2c4bba9c0bcbbc4bab2afe4b7b88ddeaac679cfafd17baea5d38a9599cb828e9abe838c95b38b7f8cb88b8081b77c9180ac82ad7598a3ba6a84a6c05d7aa9d45e89a4d8689fb4d372afb7c16dbcaaaa6cd196b470db9ed979e4a5e878e5aed86fdeb9d56ddcafab69d4aaac68ccaca268d1b2bd68dcbace68ddccc36bd4caaa68c6aeb465b890ae5ea784bc6893abb4728ec5b6717fd3b5726cdea8795ad9a57a43cba47d4ebf8d7f62a179818085798d987e788daa7c918cb77c928db671a48db367b691b54db48bbd5e888dbd6c8a90b38fab8fb3a5cc90aea5e485a0a5d98190a4d474809bd37988bddd7b8dd0cb7d91e0b97993e8d27495d4c97f8ec8c17d86b8c0778197bb759a92ad76a8b79f6fadc28573b1bfad6fb9bec269bbbec068b3c1c961b7c0bc65b9d3c362b8e3d265b8e7d76abbd4b366c0bbb262b8a8b260bda9a55fc2928765ba8e8659ad98975cacafa470adb8bb7ab1b2cc7db79adc76b382ca74bc88af7ccd83a886d4988988d4a4948ed3b3aa95d2c0ac97cbbfb695c5b5cd96c1aecb90b9a6c78aa6a8b686a1b6b583aabbc286b6bdb78bbcc7b691bcd2c992bad4d199b9dbc99babdac99898d5c7948fc2bb838eb3bf81a29bb481b991a38ccca1ae91d5a9b192deb2c6a0dcc5c4a9d4c3a7b3cbbca4bec1c3adc5c0b4a1c7bbb5bccbb3c5c5d2bdc4becdc3c3b8cdc7b7abcccebdbac7d1bec9c0c7c5c2b9c2d1c1b5bdc1d1acbaa8d6a6c78dc9a6c896a8a0c6a88d9fc5a2729fb9a9889bb4b4a296bcb1af8dbb999b83b18e88789c84986c8287af5b728ad5617b9bdb6a93adcf6da4abbe72c0979973d195bd79d9a1d282e1afe57fe3bfd478d9bfbb79d4bbab77d2b9997cd7a6af7ddc9ec477e6bbbb76e5ccbd73ddc3bf75d2a9c275c7a3c278b589ce769ca0cf7b92c2b77b7ecfbb8570dca08c65d17c8e4ebe938948ab8c8e5e9b8a8777899a898a6cad8b9764b08aa078bf8d9f85d792a080cc97a97fc692ae789f91af7c7c87a9829c8eac8cc18da48bd38a9285bc828084ca7b7994bf7782afcf7b89bebf8192cfc87f90d1c3758ac7b97582bab87175a8cc767e8fcf70979dae6fa6b59a70a9bbb177b4b2b071c2b7c171c5add367c0adc564c1c4d160c5dbd068bfe0d961b0dbda67b3d1c559b6b8bf59b59eac5ab8899157be937a57ba91ab56ac93ba5aa5a3b06bb3aab773bda2ca81bd94cd77bd86c87cc597c382d296b189d79ca487d6a48a8fd5ad9394d1bc9c96d1b6a796cca5bf98c893ba90be93b88db0adc08ea7bdc28aaab6b18db4c4b491bacfb293bcd0d295bdcdcca1b8d7bfa1acdfb89e9be0bf988fc7a98d91b1bd87a994bd89bb92ab90ceaaae95d6afc395deb2daa0deb8caadd8bf9fb7cdbaa5c1bebc93c2cec09ecbced5bbcec7deadcfc5de9cc6c1d5acc7bec8a7c6cac3bfc3ccbecec0c4c3e1b4c3d6dbb2bfc9d5a4b8c1c59cc3a0ad9fcaae8f9dc9c45ea3c7c17e9fc1c1a396bdc8bd97bac3ca93b9adac88b1a5a17e9f8b8e708b75b0677c87c75e7b94d4659491c173a396b375b7949a7ac99cab7fce9ebc83d2acbf84d4beb882cec2ad83d9cf8f85e3c79489e6a6ab87e2b9bf81e6ccbf81e4d5c07bdcc6b87fd7b5bf82cbb5cd80baa6d885a092cc8c95afbf8c7fc4ba9473cf9b9365cb88914fc0938343bba08755af98836c92a98a7c80c28a8689cd849099d38a8e92df918c9ad090979ab4979b869b8f987d8d859888ae889c94b2899b9bb7838e91aa808686b07a7a8db183889dab8692a3c9879aacd6879cb3d48392b7a77d8bbab07482a8d07986afc86b92b8c2709eb0ae72a6b8c76db2bace6ac1b9c26ac6aed067c4abcd68c7bfce64c6d7c465bfdad758add6cd59a9d2b75aacb5c054b29ba25bb68aa85dbc8fa35dbb97c05db59ecc63a8acda6fb2acdc81bca9be83c39eb683c698b57ec5a4b080d5ada28bdcb2a18bdbad938ed6b1928cd0bd9896cfb79895c9a69c97c8958f95c385a48dbaa5b38eacb6b48cadb2a68eb1beab96b7c8b393bec4c894bdbcbe9fb7c2ae9eafd6a29ba6d3ad959bc59a8f9bb3b48baa97bf8dbba8b090cbabc699d2add99bdbc1caa4d9c2b4add5c89ab7cdcd8cbdc5c474c1dad480c1d7dd95cad3e591cbd1ea7fc1cddc97bdcbcbb4bfc1c2aebec4cebfbac0d6d3aeb8cbdeaebed3d7a2c5d0b89acfbf8c9bd4c47fa1dbd56e99dad3979ad5cecd95ccc9d19bc0c9c898b1b7b892a9b8bf809da1a376917fa9718486ba6a8097d76b9791db71a38abd72ac9a9e77b8968b7cba8f9387bba99a80c0bd9187d3ca9586e7ca8689f0c1888bf2bb9d94ebd2a88fe1d3ac91dfd9a18ad9d7b08ed8c3b190cfb0ba92bcaabd94a1adc89a90adc49c80bbb09870b5a59965aca29154b99e8759ca938965c9938c7dada5898a86be9392a2ca9196b6d38f91b0da9192a6db959aa2c1969b92ad949a97b78d9b95cd89a29fc987a3aec48a9fa4b1819e8b907d9489ae7f9c90ca8ca591e28ba798d289a98ecc89a69fae879fac9c7e9cb8b47b8eb6ad6f99b9b572a7b5a66cacc8c46fb9cbd76ac4b9ce64c6b0c165c599a26bc2a9c262c4c4d85abbc6e357acd2ce55a0d3cf57a3c2d357aeb1ce5eb598d85eb17fb55eba8ccc67ba90d274b1a3e478b9a4e080c490c089cc86a387cc94937fc5a49d7fd3aca386d9a99781daad9d8ad5a7ab8ecfb1a695cdbab094cdb19b96cfa59f99c883aa92bb8eb18dac9faf8eaca9af93b5b8999abbb9959abab4a893b7b1ac9ab1b89297b3ca8199b5c98994afba9392abb2af8eaca4b293b2adac94c3b5c09ed0b1cda3dbbfcaa5d8c6b1b2d0cd8bbcccc170bfd1c253c1d9d266c2d8da7ec9d8e696c8dce1a4bed9d295b6d6c9b2b8c9cdb2babfe0b3b0bee3cfa4c0e2e2a8c3dbdda4d5cfc599dac7ae9edecd9e9ce3d29396e5d79c99e2d9cf99dce0d59fced2ca99b5cac593abc6c3869ea5a8799680af748775c26d838de1689a93de73ad9ad778b5a2b97bbb9d8182c4968b87c59fba7fc4a3c086d5afbe83eabf908df2c58495f4c7769aebd1789eded6969fdcd2c19cd5d5c69bd3cbbb9cccb3a596beb2ada6a8b5b0a88facaaaa7ca8b9a66ba0bda067aab99b6bbfa0936fd1888b6ec6828c85ae999292a0aa989bb7a19aa0c1bc989fb6c196a3afcf99b0adc197b2b7cf99a9abd694abb1c891aeb8c489abbbc989afb6be8daf9aac87a58ead86aa90d088b382e289b47fd08bba85bb82b994a17cafac8c7dacb98a7c9eb986719eba8b6aa9c89868ade2bc66b6deca65c0c9cd66c7a9b76ec183af66bd9eb75eb9b7cc54afcbd150a6d9bd4f9fd4cb4f95c6d657a0b9d653a79cd55fb17cca63ba6fbc6ebb7ed080b78fd587c794c78dd091ab89d3969c80d48b7979cf98707acd97827ccd8f9b7bcd99b682c8a0bf8fc7aebd95c7b6c998cab0aa95cc9aaf95c886ae90ba90ab91aeaa9e99aaafa59ab3bc9b97b9ba849ab5b68592b1ba8591b6b98492c0c07393c3c17e93bfb38b90b7a3a392b4b29b9ab6bb9e9bbfb498a1c9b1afaacfb8acaecdb89ab5c7bd76c1ccc24cc3d7c45bbbd6c760b9cdd37bc4dadb95c2e0c89fbde0ba9db3dac0b7aacce0b2afbeeac5acbfe3d6a4c1dccaa8cbccbfa3dccfca9de1cacb9fdecfaca0e4c9a69ae9db9395e9ddb998e1e0c993d3d7bc9cbbd0b394a9c9ac929cb4ad81928ea274896ebd709187ca70ac97d779c0a0ce7cc7a4bf81cfaab08acfb0ab8ecea0d085cc91d786d2a1bb8be0bcbd92e9c89599efd1609de9d279a4d9d39da7d0d2b7a2d2c5bfa2cfb6bba6c8ab9ca3bdbf82a8a7bd91a990a8aaae7591ccae6a9dcea477abaea179b591997ac492937cc08c8e87aeaf9294b3af94a2b8a29caac29e9eadc1a59cb1cdab9dbdc7cf9dc1c5d69cbdbcd899bec2c594bebacd91b9c3ce94b3c0c18fb2b2a487aba49a88b591bb87be7ecb8bc072c08bc67eaa81c098957bb6a78d7aafaf9977a6b68a6ca6be8568a9d29b61b0e0a958afdab262bcbfbd64c5a4ad69c394a462b9a2ab65afb2b158a6c4c45aa5cfb554a0d6be59a0c6e15b9ab4dc60a58cbd64b07dc26db886b97db7a4c98abdb2d190c8b1b992d1a8958cd9a77b81d89a8379cf97887ec78a8f7cc57fa280c077bb87bb8fcd92b8a3bf92b8a3c797bf9eaf98c58ba09cc38fa29cb79e9d98aab4939cacb4899bafb18299b2ba7696b1bc7793b3c87e90bec77d8dc7ba9093cab29797c6ada695bfb2a796bbc3a99bbdc6a8a0c4b99ca2c8a48eaac7aa86b0c4ae82b8c0bf5dc0c5c464c3d4c87fb6cba680b6c7b279bad4c18abed8b894b9dba991b5d9bf9cb3d1d7a8aec4dfb8adc5d7c2aac8d1c4a1cbc1c99ed7c9caa0dcd3c8a0d5d4b8a2dac8bda1e5d19999e7ce9d93dcccae96ccc3b993b9c3b492a9c0b48e9da7be829483aa778c67ad759c7db07eb28bb680c68cd586ce97d88bd9acbc93d9b8b98dd2b2c985cfa7db83cd88c98ad9a4cb90e0c8a898e6d27e9de1d770abd1d09daec0d2b5a8c8beb1a8c7a5b3abc2b49aa5b7c393ada0b49da98b9c9eaf7d94c6ae76a6c5aa7ea8abaa81a2b2a186b9aca089c9949382c1b29291c0aa91a3b8ab9dabb2a8a6b3d6aba1bbe9bb9ec8e2c7a4cedac69fcfd1c79bc8c2b896c9aacb97c6b7c394c0bebb8caec2908cabba8188b3a29787bc84c186c273d689c971cb7ac38eae6db8a5ab67b0aabb68aba9a46dadb19860b1c4a060b2c69f53abc49d5cb5b2ab63bfa5bc63bfadb969bcb3a06ab7ac945dabc9a95fa7ddbe52a6e0bd58aad2d362aac1ce5fa9afc471aca2c47ab99ca987beb49291bac4b697c6c0b896cbbaab98d4b0978dd2a5a888c8a3be80bd93ba7db687b67fbb85c380bc90d391b8a6d491b6afbe92baa19d98ba8da19fb599af9eacafb4a1a8bca2a2a9b9909fa8a56e9dacaf729dacbb7c95bac38992c2c98491cac1a295ccbeaf9ccabbaf9ec8cbb39dc3c8aaa1bccca5a7c3c8b0a3c6b7afa8c3a4a4b0bda793bbc1bf79c0c6c177c3cbb0a2bbbe7da2bbbf9d90bcc5ab8cbbcaa59eb7cfaf9eb3d2bd9db1cccbabacc1da8bafc9d49fa8cfc4a9a4d4b8ba9adebfc19fdecbae9dd6cbaa9dd5c1af9adcbc95a2dcbe7e93d2ad9993c5a9b396c3a7b198b7a0b790a78bb884976baa7f904ba47f9d69bf84b472ca8cc882d48ed18ed38adca5b18bdcb7c58ed0afcd83c5a0cd80cb93d183d2afc48bd6ca9790d5d08a9fd0d685a7c3d090b1b7cea2abbdac94a9bca99caab0bd88a8a4c48ea691b3a1ab89a8a6b38aa8adb28896b3ac8797b5a78c99c4a495bdb19e92c693938bc1a28f92c9b9969ebeb999b0b6aca1bcdcba9fc7e6c19dd7e0b5a5dadfc49fd4d0bc99cdb8a999c8a7b29ccdabad97c7be998bbdbc7a80b0bb8a82acb0a881b2a7c181bd87e27dc674d677c278b16bbb949e60b98fb353b29ca55ab6a49d62babfac5db9c09958b1b28c62b7b1ae5ab8b1c664c0c1c76cc1cfae69bcd09b61b3c2b85bbecbcb5dbdc8be62b8c8c169b0c9c470a6cfcb77b0c4d77dbab2ca8bbfbe9697bbcaa698bdc4b99cc4b9ab9fc9b1ae95c3a3bb96b8acd58cb3a4d388b195c781ba9dcb86bca6bd8cbab2bf95b4aeb194b59fa09ab391be9eaa93c6a4a6aac0a0a3b6aaa4a6b08fa4a69877a0aea5919fb5b0979cc4ba8e96ccb98e95ceb59f99d0b6b39cd0c5b19fd1c5b39dcacd98a4bfd493acbfceaea5c6c2baa9c8b6bbb4c2a69cbac3a889c1c2acabc6c09aa3b8c8789bbebd778cb6b9898db4c28ea5b4c6a9b4afc3b9cbb0c0cec2abb9d7a4abc6cf81aad4b57da3dca695a1e1b7979fe1c5859ad9c5909ed6bd9d9ed4b6889dd2a99197c3999d94c5969f90c587a892ba85a58fa878a2859861a08599429e849b3aa48baf5ec092c483ca98d0a1ce8fdba6d690dbb8cd89cfb1c589c0b6bf7dbda2c586c3afb08cbfcd8590bfd8799fc3df85a5c3d492afbdd39eafb1b88caaa5ae88aaa1bc73a399ca6ba493c5a5ab9db9afb3a2a9b7b09ea0c0a89e87c1a2a094bda1a6afac9fa5bd9e93a0bc97929ac2a88fa3baa893b7bab199c6d8c39bcce9c7a2d9e9b5a5dce8a8a4d6d5a79dcdb48ca2c8b491a2ccb1879ec8b29190c2b49486b5b89382adbc9f85abbac37bb19add75ba76cb72b77ab05fbe7f9659c07d9751b79b855abeb08f58bec28c55b9c27c55b4b98a54b3b3bc53afbdce5bb5c7cd6cbbe1ce69bedcbf6bbfd4bc65c8bfbd66c7b4aa6bbfcba674b4dad176a8ddd380abd2d586bcbac68fc1b2b39bbbc79ba2bdbeab9fbea59b9ec0a0b0a0b9a9b59ebaa8d094b69dd38daf96c285b29fbf8bb7b0a990b6b09c8db6b8968fafaca393a999bc9faa98c4a4a8afcda4a7bac2a5abb3a9a3abab91a0aba6a2a1b8a1a19ec4a1af96cca7b598d2a6b09ad4b0bb9acec1b09fd2bc9c9ecfc890a2c2da97aebfdaa9acc9c8bbb0c8c2b2bcc5b8adc0cc9a96bed086abbccb79b6b5cf65b5b7c7799fb4b98996aab98cb4adbf88bcadbba1bda3b9bdb6a3b8c394a6c5b88ba9d79691a7e2a38e9de3be84a1dec49fa3dbbba3a3cfc2a99ac3b7b199c2b59a99b9b7a295bda3b38ebc8eac8aaf8b9d8ca0829c889e778388a15e818799559788a45fa897b28cc49bc49edd9bcf9be495cea1df83c5b0cd86c2b8c284c1adab84c6979393bfb77191b6c25f9cbed26c9cc3cb9c9ebcc3a4a5b0a59aaba2a48dab9dc470a593de83a9a5d9a9aaaecfbfacb0b9b8b0aca7c1aeac99afa8b391a79cb9a6949bb9a37a94b5b37992afa97c8cae9b8393bca78693c9c0af94cdd6af96cee392a0d4e578a1d1ce69a0cba88ca1c9b6a19dc6b5bb9cc1b1ad8fbbb0a086afb09784a7b69a82a6b2c275aa9bd26ab196bb5fb7a0b45ebba0a156be9f9057b7a27b53bea08e57bfac8a53b3ab6c5bad9f745cb1b6aa50b1c5b759bac8c96abddadb6ec1d3e072beccd066c6b5cc65c5abb175bdc9ab77abe4d183a2dde187a5ced488b5bcc88ebba1bfa1b6aa8fa4bca48ba6b89b8ea2be9ea6a4b9b8b2a2b5b7cf9cb0afcb96ab94cc8aa39ec290a9a3ba94aaa68f95acb57390a2b19e999d9fb6a0a1a0c4a8a3b9c4a8a9c5c1a5b0bfa3a0afb494a3a9b2999fb3a8ac9dbc99b899c594b298cf96a998d39aae97ceaba29fceb899a2ccd4a7a3bfdea0a8c0d0abadcbc9c0b3c9ccbab9cbbeadb9d4a392b8d772a7bacf54afb9c97fc3b4c797ada9c4a8a4a1bba6ada2b599a7a0aea4b4a3b1b6b9a3b7bcbea5c9a8b8a8d58aa9abdfb6a3a5ded490a2d4d3b8a7d3ccc5a2c6d4c096bdbfb093b3c48e97adc3a397adabc493aa9eb5919b9d958f96957489997b5c869c775a86a0747e889c868993a58bba9eb49ad29dbb9fe490b6afea8abca9cc8bc6abb686cba0d287c98dc18cc1a0948fb6b66a98bdbe789ac1b7939bb9b19e9fa8a8969c9eb58b9e91bf80a099d89faaabd3aeadb4d0bfb4bac2b8afb5b2b5afb8a9b5a8c2a19a9dcb9f7098c799628bc19d8b90bda49190b4949398bf959f90cda1af91d2bdb395cfd09c95d1cf8b91d0c07c94caa7a995c6afb799b8b7bc96b2bbbc90b4a8a888b8a88282b9ae9579afafbe63aaadd655b4aecf5dbabacb50b8bdc555b3b5a451adafae52b69db759b87fa45cae818c54ae826c55b3a98154afc0a35eb6c3c26fbfcce06fbdd0db71bac7e172bfc0dd71bcbcb773b3c4a474a3dabf7e9cdfd08597cad08ba7c9bb98b0b2aca2b5ae8aa3b5b47ba3adc37ca0b1b396a1adbbb1a1abc3b9a1a1b5c69d9e97cd94999fc9979799bf9e98a4989a98b6759a97b1959c94a4aba49dacc3a4a5bfc9a2aec2ce9fb2c5c19facc1a0a2a6b4a9a1afa6aca0b591b69ebe98b19cc78da9a1cd98a59fcc9f929fc2bb9da8c0d9b2a2bce0a9a0bbe0a9a9c2cfb5adc9bfbbb3d2b1bbb5d9a5bcb3d98db8bbd063c4b6ca9faeb1c6a19fa5c6b3ac9dbfbbbb98b8a4bf93aab0ce98a5c1d195b3c3c49fc8add8a6d39cd2a8dfb5b2a5dfd598a6d4d9ab9fc4cac19cb4d1ca97b1bec293a5b9aa909bbc989199bdb39091b1b89088a69c87879b77878f904c839f933b83a79a728daea67f9ab2a4a69bb393c296b89bcc98bda2d691bf9cc48dc58dc689c89dd786c8a3ca87c2b8a885b7bd8287b3b5818fb6ab8b98adb587919ab9859e91bd8ca192cc98a7a7d9b9adb9d6c4b4c2bbbeb5c7b9c8b4c3c1cfaebeb8c1a6c9ae96a2d49c5692d39f7a91caae9394c3ae9098bc95a69abc86a599cd95b695d6a8bb8cd4b3b58fccbc938bcdba8489cab4a98ec8b9ae94bba3b693bca9bc8fbeaca688c3a1797dc4a7a372bda7c165b7aad859babbd05abdc3d054b7ccc652adb8c54eaab7d750ab9cdb55b083c458b580b859b785a75ab69e7659b1ab915cb2adb06cbcc3d872b9c2d172b3bed271b2bed56eb3c3c772a9c9c26e99cc9c7d96d0af8b99cead889ac9af94a2afac9fa8bbaba4a8cb7da5a3cd8499a5c59e9ba0c89aa39eb9a8a497a6ae9e9393b4968aacb3988caaa69d8f9c909a91ac659d93b38da096a7b2a69fa7cea2a6bbd49ea9bfd39aaccdc49fa6cfb2a1a4b9b59fada3ae9eb591ac9cb49aaea1bd9b9ea5c1a89ca3c1ab88a5bec1a1a8b5d1aba4b2d7b19fafdcaf9fbace9ba6cebebaadd8afcbafdaa1d3b5d390d2b9cd85c9aed0b2a3a2c7b17997bfb58e96bebea993b8b7b98eabbec38ca0c5cc92a6c4ca9ebcbedba9cbbcd4a9d8b6c9a6d8c3b5a3cbcbbe99b9c5cf93a2c1c4929caec18b91aca58883c4878b7fc49c8778b89e8a7c977a82899381879aa3788ba5a97491b0ba968dc0c8a093c4bdaf9bc0a5a49ac78daa9ccf7cba9ccd79ba92ca94cb88c5a2d580c3b4c184bdbb9d8baec38c89a7b8898da2ae778a96b0798e82b771a286b889a89bc8b7afb2d0d3b1c3c7cfb7c9b8cebfccbcd0bdc7bac2adc2c1b4a1ccc1889cd7a56694dd9e9494d9afac95cdabaf96c39bba95c179c791ca7dbb90d1a5c589d0c6a887c9d38f86c3cb7d84c7c8908ec6c6ab98c0b4af97c1b2a291bdac9f8dc1a19686c69e9a7cc2a1b96ab9a0cf60b7a9d158b5b1c656b4baa55cb5b3b752b0b0de55a9a8d152b7a9bb53baa3c852bb94b05ab88d8858af997c5eaca1a364adb2c46caeb4c472a5c6be6fadcfc06fb0bcdb73a9b4ce74a6bca580a7c09484a2bbbc889fb2ce919eadc39c9eb1c09c9ac5a09894ca999291cab3958ac7b09e87b7a49d8a95a7a0879e999b81b8959a81b791988caa76958fb46f9b90bf8aa194b7a6a89ea5bba2a4a8c89aa3a8ce96a2c3bc9ba1c7b39ca5babe9baeabbb99b39dac9ab3a1a49fb0aaada3b1bd8da5b1c095a4b3c19ea7b0c7b8a6abc9aca2a1d19c9db9ceaba2cdb8c0a9daa1cdb1dba3d8b9d59cdab7cea2bca5d2b59497cdb6648ebfb47c8bbcbba08cbbbaae87b4c9b686a5c8bf909dc5cd9cafcad7a2b9d6d2a2c4cfd8a3c4bdbaa5bec3c69baec0ca919abca9948dac978b7ead7f906abc718c75b683927faf93949393aa90a08ea295afa99f96b5ad9a97b7c69a98c6d8ad9fccc9b3a2ccac9b9fd28e7f9ed96b849ad37aa490d593b991d2a9bf90c2c4a590b5cd9e91a4cda8929abaa78c88b398907eaa7b977da47d9f959d88aaa5a7a8afb4b6cbb7c4b7ceb8c9c4cabec6ccbebdc0ccaab2c6bfa2a4d9c7919ce1b77595df979492de9fb591d2a5b793c797af92c17cb987be86ba86c2acbc7fc3d09b82c3e27c7fbbe07881bad56e95bac38b9bb9c0a395bcc2bb8db8c4bc8bb9b6ba89be9aaa7bbd90a16db583bf60ae97bf5cb39fa35db9aaa068bbbcc065b9c6bd65b1d1ca5eb4d4ce5ebebdc75fbfaaaa5aba95985dad8c6e5fb0a88b66b1c69f75a9c99c72add5b974b0dad973b5cce076b5b3d97bb4acb87db4afab83b5a5d091b49cd198acacc3a3a3b4c4a29bc0a89b93c0ab968dbdc59c83c0b9a081ada7a17f898b9b799f849873b4949370bea5987eb69a9283b39c9488b0a49a8db0aa9c93a4a79ba1a1ac9ca5ada99ba0b2979aa3b89a9aa6bcb196a8aeb293aca1ad9aada9bca0a7b1c2a1a4b9aca4a8b797a1a9bcaaa0adb8b99ea5bba7a1a3bd96a5bbbf95a5d3aaadaae0a9c0b0e2aac2b0dea9cbaedbb9a99fd6c19a8ecebe948ac4cb9284c0d58882c4c2a585bcd7bb86addfb18da4d6bb99a3bfd4a0aad1c29bb1dabda2b1cda9a6a8caa79a9db9a38b92ae908d89a9838a7aaf9b917fa9a59a80a0a1a0939ba09fa484b59cb294ae9cb8aec2a0bebcba9dbccba2a2c7d2a8a8cec4acaaceb2aaa6d4a29da5db717b9dd67e9197d5a69c92d2b9ac94c2ceaa90b5e2a390a6e3a99394d9ba8d7bc4b1856bb6af9680a5a7a09a8394a7ab78aaadb485c5b1c0a2b2b7c3c5b1c0bbd19fbcbccc9bb8ccbd86aeddba9da7e6ad8999e3ac7f90d6b8988ccdbeae92c3a2ad91bc95ad88b784a083b4a7af79b9c3c37bbedab777b7e49d81b2d87d8eafcc8b96abc2bf8eadc9d885a6ced584aac3d781b0a9bf78afa19d73a9a2c26ab4aecb67baa5c76dc0b0b16cc3d0ac72c0e0ca75b8e6e571b5ebdb62bad5cf61bcbcac5eb8998a65ba8c6368bbb56276b6d37c76b3dc9476bcd7ad6fbdd7cb79c0c2e676c0b2e17ebdadc67db792b184bb87b98bc081cb97bc9bcda7b7a5baa4a7ad949993b4b49c87a9c2a289b0c0a483a0a5a7818b949e7f9cac9e75a3b89764b1b79d6aadb39574bba79185bac39b97adc39da1a6ac9ca69fa49ca7ae9d98a1ae8a9da9aa8e9eadb3999aa6a9a09aa6a7b39ca6a4bca1a2a4aea3a4b6a6a4aac19c9eaabe9a9ba9b5aa9ca0aca1a0a59d90a3b5aaa9a5cfaeb3a9deb7b1b1e2b8a8b0e2bbb2addccbd19acfcdce92c7c7c38fbddbb688c2dfa689c6cac58dc5dbcb93c0e0c391b9d4b790abcaaa9a9fd4b497a3d8aba09fca9a9e8ec9a39783c2929586a386918598a0948ba1c49b9595cda4997fd0a4a57bbba8b186bfa7bcaace9fc0c2dca2c5c4d3a5c2d8b2a4c3d3bfa9cdc9bca6cdb9b5a8d3a0a1a8d77b99a5d383b29fd4a8c798cfbfc994c4cabe99aee3cb979be6d79688d9cf8f73bfc58a61b3bc947895c2a4946bc3a6a55bb0a9aa68b4adb694b7b2b5afabb8babe91bdb9c189baccb998b2daa29da7e0aa889addbe7693ceb58c8bc6bea18bb4b8a88bb1aa9d85aeafa577a6b8c772acb0d772b3cfd973b0d6b87fa9cc9386a3d0888f95d5b99097c5d48b94b9d9869dbae085a9aed883b1b4ad7eb9c0ca7bbac9d877bec0da75c4b0ce74cacbc07acfe3cd83c9dde476b7ded66cb9d4b967b8cc976ebdb4796dc19c566ebab38a74b6cc9377b9d89f7ec5d8a876c4d0cd78c6c6d87cc4add787c0a1c67fbe7faf83be77b08ac482c497c791c6a2c493a79eb49da993a0a7cb9b9ca0da9c9d9bd79f918dc7a38794a8a48093bda37694c59c61a8d39565b1c08b7cbbae938dbccc9a9cbbc699a4aaa99dab9eaca1a99fafa5a8a19b9eae9ea59cb0a08fa0a99f91a5a3aea4a3a6ada7a1a2a6aba4a6b4b1a2a8beb5a0a5b9b79b9db6a6979ba2899ba092929eae9fb6a2c2aacaa4d2b2bbadd8bcbbabd9d3bca5d4dade9ec4d0db99c8cac88cc9d5ae8bc1d7b493ccc6d696d0cfe99bccd8d596c4d2b599bac4b09dadd895a399dc7c9d89c2939d78c4a4996bba96937a97a8978980a69b917ecfa0a37bd49aab7ae1a2c089cfa5c894cf9cc9a7e09dcbbbe39fc8bfcc9fc4cdc59fc5c9c6a0cac2b6a4c8aba7a4c88b9da3cd80a8a2d188caa5d49cd69dd5b2e297c9cad699b3dcd09695e0d6967dd7c49177bacb9266a0c7947283c9a48a51d0aa9b4fbbaea568a1aca982b9b5b09fb4b9bca9adbbbcba96b1c6b496acd3a498a9d4a5949ecdb29c95c4b49b89c0bb9084b6b68d82b1a9877baac6bf73a2cece6a9ac3d5749fbbe1789db7c97b98c2917e95cc9c8285ddc5868ed5d1829cadd57aa3a9d58fa6aacf8cb5bfaf88bed0be89c4d4c386c2ccc981cabdcf75d3ceb57ad5d4b67dcdd5c680c1d3b674bde4a36eb6dc9e6ebad2a170bdb38d76bbb4a676b8bfae77bdbeb07bc2cd9981c0d6b879bfcdce7bbeb6c884bf91a986bf7ba387c482988fcb9ba197cdb0b399c6b2a99ab9a3be92aca7d691a69ddd9fa796e8a29c93dba398a3c0a28a9dd9a373a9d9a163b8e09371aece9186b4c09995b1bf9fa2aec89ea8adb89faeafb1a4afb0b2a6afa6a7a3b2939fa1b3939ca0ab9791a79ea392a49d9fa9a29f9ea8a2a3a9bca49fafbda398b0c49b8ca3ba938d9b949b9398909ea1a4b69fbaa0cfa4ccadd3a2d3b6e0a6cfd6c8a3cbdadaa1bed4db9cc9c2d094d0c0be90cdc5bb9dccb8c89fd0b9dfa4d0cfe1a0c6c8d2a2c1c3d7a8b4caaaa69dce80a087c08e9c6db7af9d6ea5aaa3888baca1966aba9f9a6dcba3a86ec6a0b986d2a0ce87cd9dd79ac59dd3a4c9a0d4a5c49eccbdcb9dc6c1bc9dc1b3bf9bc3a5b2a2c59ba2a1c58a7c9fcc82a8a6d17dcba4cf96d7a2cfa3e69dc4bfe29ab0c7d1a190c4c1a07ec2b79d78a7bc99688ac9996d71dda3866dc3a79c85a8aba694b9adad91c3b3b992c0b4c2a0c7b1cac2a8abcac985a9cebe8aa7d5bea89ed5c7bc93cdd4c081c8d4aa7fc2c89b76b9b58176b9d8b270b2e0bc6fa1dad76b8cdbdb6b83c6ba7185b99f7381d1a5767fdab87892d4cd7ca4bbcb83acb9cd87aab4d58db5c3d192c1d2a78fc9d2b987c9cbb87cccc0a978d0bba276d0c1937eccd4a581c5e4b075bdf1ab72b4e7c07cb9d8bb7cbbc5b575b8aa9c79bcaaae7ebbaeb180c0c2a17dbdc8977fc0ba9d75bcaca781b492b988b970b88dc485b08fca9fbd90cab7d192cab6c38dc8b4b78abda8d18fafa7d299ab97d4a6aa9fc3aaa1b3b4a191b9cea478bfcba060c8d29775bdc9988ab1be949aa7b99ca8adbf9caaaaaea0afb5a8a5b2bca6aab8b5a0a6b49e9da6b1aba0a2abaf9fa6a2a5a3a39d9fa7a2a1a3b09fa4acb7a2a1b5baa895b2cf9887a1c99180929e988590a29a9798c8a3b6b1dfa0c8c6dfa0d0c2e5a2ccc3d7a2c4cfca9db7c7d1a0cac0c79ed4a6af93d1a2bf9ccb9fbf9ecbb2bda2d0b3c8a2c9b6d8aabfc0d6adb2c1b4a3a1c1869e94c49fa080bdc09f7ca0bfa08b83c7a59a6db8a8a359cbaaaf79c7a4c485a9a5d18daea1d89cb89cd9a1c7a0d5a0c49dcabec396bec2c096bac1b293b7bdb39dbaa3959dbf908f9cc9849f9bcd65b59dc770cfa3be86d6a5b4aed5a1a1bcc69e8fbdaf9e7cb1999f71acb597689ec1947172c79c8389b9a1959ca5a5a0afbaa8afacc4abbeacbdadc5b3c2a9ced3a0a5ccdf98a2cdd99f9dd4c3a694d6dcbc8cd3ddba85d6d9b77cd1cc9978cac48a76c8d69776c1e79f75aee1c17295e2b76f7dccbb6d85aec66c8dc9d7718ed7bf719ad6a57ba9c4a587abbfd382aeb3d18fb8c1c19abec8ab91c7d1aa8fcbcfa986c6c0827fc6b68a7cc2c2937dc8d5b27ac0ecbe72b8ebd275b0ddd380b3ced57eb5c3c77eb3ac937bb4acac7cbaa4b884c0b5ba7dc1c1ae81c4b99f7dbfa2ac81ae86b686ac7fbb8bbd9ac390c9afb891cbbfcc8ccbc6c08bccc9a888c1c8b490b4bab49ab6a7a9a8b2b1a2aea7c398aa94d7a4a57ad9a19762cfa8956dcaa19c8bb6a2969eb0aa9aa8ba9aa1adb49ca4adbf96a8b6cc99abbac695a9b5b38da7b3b799a6adb4ada4a2b5ada4a4adb99faebcbda0aec8b2a2a8c1b29fa2b3c49593a9bb907e9e9d928195b598908dcc9baba7d899bfbee79dc9beda9ec6b9c59ab8c2b19fc4bac3a4cdb9b5a1d1afb498d2acb095cda9b29ecdb1aaa2cfb0cfa6c7a8dca8b8acc4adabbb9aa2aac27ca0a3b592988faeb09f8792c4a68f7cc4a39465b4a3a677aaabb57db2abc98699a6d5928ea0d597939bd8a1a19dd2bc9f9ec8d3bb96bcd2c393b4daae94abcda69eadbb879cb79f879ac28e9b95c675a59dbf72b5a5b07ebba7a4a8bda59fb1a3a297b87ea68cb683a579b4999d6caaa6957c8f9e998c90909e9faa96a7a9bcb4a5b5b5bca3c2b8baa4c8bfbca2d0d0aa9ecce3a19ec6d79d9dcecfb58ad8e2c684ddd9cd80e0d3c17ddcc49d79d5ce997bcdd6ae73c5daaa70b8d4bd5fa2d0bf6489b9cd608bafce6491c4d57095d2c078a0cd9b77a8cc8b7fb0bbb986bcb3ce8fc9bfc098cccbc098caceb597c7ceab8fc2b89e87baab9787b9aead7eb8c8cb76b1ddc56eb1d7e279aac5e584b2c2d38dadbac785a3a4a97fa8b6ac86afacc586b9b8c28fc1bfb08dc4b38884bca2a587ab7ab487a581b785b795b98cc6be9e8ec9d1a486c5cda983c8d09f86c4cba394baba82a1bbaf8eabb5c48fafaad691ae99dd869e81e391916fd6989372c8889587b16a939bad8594a6b385a2a7b28fa3aac584a3b5cd91a4b8ca89a5b6c677a6b8bf91a0afbea09ca7be9ba1acc0b4a2b2cac0a1b2d3bba2aecdbda1a9bdb6979bb39c9081aba1968592c2949493d398a789c19bbca5cfa1c5abd3a0c2acc397b7b48297c5be949fcbc998a0d1c5b19dd3c4b598cebda89cccad9da2ceafb2a4c6a6bfa5c1afaeacb9b69ca4acbd70a1a5b66c9a99a496a09986ae9f936ab0a094759fa7a984aaa6b983b1a2ca79b8a0d692ae9cd8968c9bd8a7969bcdc28696c4daa58db7deaf90a6e3a092a7d2888da8cc6e96b1ae9795b894b693b881b59baf6db99ea779b7a0aaa39ba4aab986a1a0be91a495bf97a97dbe98a76bb8859d7fab749a939b809ea6aba2a8adb8bcabb9bfb7a3bec0ada6c4c1b29fccc4aa97c8d6a896c9d7ae93d2d4c683e1d1bf79e4d5c571e2c0b074e0c89f79d4ccbe78ccc5bb71c7bcb769b9bad766a5c1dd618bbcd6618dadd46a94b2d4689bbdbf70a8cdab7cb3c9967cb8b9bb88bfb1d28fceaccd9ed2b0cfa4cab1b3a0c6abb597bfa4b490b79fad86b1aca67ba8b5be6fa7b9cc6ea4bfde73a1a9cd81a9afcb8ea5aabf919db8b98ea9c5a892b0c3ad96b9d2b298c2c6a594c4be7c8dbcab8a8aa78c9d84ad7ba484b98d968bc8b86793d4c47e89d4c3888cd1cfa98acecba593c1ba95a1c0b891abb5caa6aba5e0afa596e9979888e1868f7bcc8c8878b9878b89b5788f90b67d8da0bf8295a6b6819ca5b5749dacc170a2b6c4709ebbd26f9fb9c98397bac59d9cb2c49fa1b1c1a1a1b0c7bc9faecfc1a2acceca9ca6c4b8989ab685988ea89c9a949bc4a1a18bca9eb073db9ab882e19cc48cca9fc48cb695c29c9490bfc28894c1d39798c8caa29bcec69c99d2c8999ccfc4a19fd1a3a1a2cfa0b9a7c3b0b1acc0b2a7a8b5a886a3a4a17da2a7887eaaa86d89aaa07195a49a84b7a7ac90c0abba92cda3c592cea0d488b8a3d88c9d9fd8aa989dcbc57e93bad07d91b1dd858da0e4708ba3d2708ba4c67090acac9e92af95be95b184be8fad71c99ea684d3a4a8aab3aba9bbaca79dc0a5a392bb9caa83be98a767bb81a976b273a593a9939fa6b0a5a6b0bcc3a5bbc0cf9ebcb4c39bc1b2b796c9c3a48fccd5b78cced4cb88dabeca76e1c5c06fe6cebc6be2bec26edec1b56dd1c0ba73cab3ba67c7aebb63b8b2cc589fb8e5598aadd2608b96cf67909dcb6d99b0bd79a7c0a77db5c6a186bfc5b88ac1beda93cbb6d59eccadd3a1c4bdce9ebdb6d89fb9b8c493b8b1c68bb3b6ab81aeb2b575a9b5bb6f9bb0c37891a2bc87938db495969fae9b97c8b097aad6a4a0b1e39e9fb6eaa3a2bfdb9299bccc6f8db0c78e87a7a69b88b490a387c07caa8ed2a4848fdbaa8a85dbbaaa8bcec6b691cbc3c095becba2a5b9d893aeaed1ada8a3d9be9f9be0ad9691d6a18a81c5a78674b6a78483af9e878ca7968d9daf868fa2aa67959ea77199a8b0679bbdc76699c4d38398bfc78d92c2c19495babdaf9aafc0b0a1b0c3b1a1b1bdbd9aaac4cc98a1c3c09c95ad989892ab8e939dacab9ba89bbe9fb375d19cb866e39dc167c39cc98bb295c5ac938eb9c8ac8cb9d3b98ac2cbb790cbd9b294cecbc39bcdc2c7a1cca0bda5cbacc3acc0b3c6aebeb9cca6b3afa5acabaaa4b2ad8690adaf62a6abad72b3a8ac8cc7a9aca1cbadb9a0c8aec395c9a5ce87b4a5ce77a9a9cb9ba8a3c1bf8d92b1cd8090a9d4698b9ed2577f9bc163819fb37087a799ab8fa991d28ba998d38cb18ecf98af7cd0a1af9fb0a8adb8aba1a2bcaea39ec296a394b093ab80b780a76cb17ca687aa9fa39ba4aea0acabc0a3b3a9ca97b496ca90b8a6b98cc3bdb281c8c1c186d3bfd383ddd2d978e2d8e070e5cad769e5cdca6adbc0b269c9c4af69c7bcb962c0b6b461adaad95995aedb5e8fa2dd609192e26d9998d46ca0aab574b2c39281b8ce898ec1d6ab8dc9cfc192c7b6c794bfb9b197bfc7c299c2c5d899bec0cb99bebcbf90bdb6a281b5b5ab7aabbcab7c9bbaae84899ab48a8988b3998aa4b3a691c6b8a9a3d6bbacace2b4a9b0eda5a8b3e47ea1b3d36794b1c98487acac9b85aea0a88ac09fab86cfa79789d9a4a086d8b5b98ccdc1d094bdd0d095b3ceaea3b1dc9ba9abd9b4a3a6ccb39c9dcfc09291ccae827eb5bf7c6ca7c77c71abb97b7ea4b4848da59585949b7f8d9ea27894a9a97e94bbbf7b94c2ce8996bec3a294c0b0a996b9b6b992b1bebc96b2baaf96acb6bf979fb3cb8f97bbbc8f95c09a8da0c28493afbc9894b4a4bc96b281ce98b366d097bb70c195c197ab92c2af9e8cc0bfab8ab6cdc989c1d8d28bcde5df90cbd3da9ecdb9d7a1c89fc1a1c3abd0a6b8b6d1abb9bdc6aab7b0c6afb0a1c3b2ac83b4b4b266c0a8b667c6a8bb89d0abba9ddda8ac96dba9b88fc1abc673a2a6c960a7a2c18898a5b4b18a98a6bf8792a3c2828996b799798bae8f7a8dab8c7e9ca3b681ad9ad98bb6a1e295bc97d798be75c3a2bc85bcaabe93a5acb4b1a1a9b0b797aaa7ae99ae95a29bab7ba47cab7e9ba4a592b1b6a0a4b8b6a0adadb194b59faf8ab489b687b79ebb7fc19fcf80d4bae07adfcde277e0d9d774e4d0d272e2d3c270d8cbae67d0b7a761c6b3bc5abebdcc5daab1ca5b99c0bb64a3bbcc67aeabdc6eb5a7d475b4a2bb78bbb6a77cc6cba388c6d8b38bc8d2ab8dc4b2ae8fbabebc9abbc4c19ec3c1d89abfc3db96bab2c490bba9b682b1b6c087a4bcc08890acab8478a2b68e7aa7be9b80acbea890bfbcad9acabdada2d7b9b3a6e5a6afabe47aa8b6cb7d95b9c46e8bbab8838ab5ab9288c2ad8884caab818dd0a5aa8fd2c0bb98cac6c296b8d9c49aafe09fa4b1dba3a8b0d4bf9fa6c6c89198b8c9878cb3b27a7ca3bb716598c3735997c1776697bf7f808dab83979d8885a6b28e8ba9c0878ab4c49091b8caa594b8bfae94b9b0b691b2acb48fafb6a78daeaea689a9a0b6829fafb67f96c29f889acb808aa8d29287b8cea58abfb4cf95bb88da93be6ae394c06ce193c795c38bc4a6a284c5afa77fbbccc583c0d9d57ecad6e38bcac6df97c3adc89dbf9eb7a2bfabd0a6b7adc6a2beb6bca9bdacceadb990dbb0b174c3afb268beaab563b6acbe6ed0aabe88d9a3b581dfa5b57bbda1c078a3a1c35f90a4b9758aa4a99374a2a0a28f959aaa998b8eafb37684bcc0788fcfb37fa1c0bc83b2afdc8ebba2e290c090d595c180c396bf7fbda3c18397a5c1a19babbaa9a4acb0a2a7aa9fa6a4b18692a5ab7ba3acad8ebdd0a39ecbce9da7c0bd8eb0afb18ab696a580b889a382c0a0b679d2b8ce74ddc4c479dfcab677e3d0b174e1c4ae70d8c3bc69d3b2c160cabec957b8b9c052aab5b45eabbaa465b5b4c56ec4aacf6ecba4cb73c7a5bf76c2b5cb7ecacdbf83cbccc389c2beb890c3ab9c96bdb3a79abdbfba9bbdc9d09bbab9cf98b1afb390acb0bd8ca3aac38c94a7b6897fa4b6906cb0a29f6dbbb4a477bdbfb583c0b2b98bcc9fb39bdf90b4aada82b2b2d068acbeb7729cc3ac6c97c5b86b8ec1b36683c5a95f84cabb688dc9b3a196cec5ac95cccda79ec7ddae9fb9e5a9a3b2db98a1afceae93a4c0b58d96abbc81878bbd6c7986bb616382be62517cca6a6479c9758191b17b97ae9d82a5c29986a7c99e87abd0ae8bb0c5b88eb3aec391afa6c18eada6b18fb2999f8cb39a9d87aca0a979a8bf9274a3ca907ea0d39283abd09183bac4ab81beabbd82bb84d88dc97be18ccb7cd78ad098ce88cb9f8c82c8b5997fc0c9b27abdc9c07ec2c5cf87c4bae68dbca4d39fb6b3ab9cb8bacfa2b3b5d5a3beb2cca6bea7c2acbc92c4acb583d8afbb86bfadbe83bfacc276b9a6bf65cf9fb86ed596b96abe96b36da498b05c739fa6526c9da1706ca19b83809b919f9f837cb5b67b89d2cf7b91e0c185a2d3b28db2cdcd8abcc2cb93c5a3bf96c2a1b78cbea39a95c5a58fa4c9afafa9c0bdaba9b2adaca9a398b2b58f99abaf80a796a57fcbbd9e90dad0979dd5bf86a2c5a586afa99a7eb78cb47dbd90c575cea4c573dab0a072dfbe9574dcc4bc75dbbbc473d7b5cd66d09fce56c4afc74db3b1bd4daea6945ab4ad9267c0a7ba70ce9bcb73d488c873d4a1c678d0b0ca7dcbb9d27ecbacd189c497b793c79da0a0c1a793a2bbba9fa1babab6a0b1a3ae9da5a3b39499b5b7908fc6c4907cbcc29275a4aaa079bf90af85c69db48cbfb0c493bc9ec391d191bc9ed98dbcb2c85bb7bbcd4dabc8c24ca2cfae679bd0a16f99caae6a8dc7b0578cc4b74b90c2ae6694cdbf8994ccdd909ccbe1a9a0bfdc969cafcd7d97a5caa08f9bb2ab878d9c9f7c8294a56c7093b15a5c79c6544e5fc060617ebc747a95a1778fb7aa809cc1b7819ed2b87fa7dac184b1d0bf89b6c7cd8ab6b8d28fbaa3bd8bbc8ba884baa29f7cb6b5a56db3cba771b1ceb573aad5ba78aad2987bb7c1a879bfb0ca77c292c27dc896da83ca9ec584cc90b27ecb9e6978bea4857cb8b2b07db3adbf80bcb3c688c2a8bc90bc8dbe9bb5abbd9aabb4d29fa8b3dfa0b2a9d7a9b193bba9b497c4a0b8aad5a2bca7ca9dbd9cc59dbe8fcd9bb67ac09bb373ab97b17fac9bab7fa59a986f8a98985598949858a69a907aa899819bae8a79bdc28687d7c8888edfc5899fd7ce89b2dfd891bed3c899c7b4c596c6b4a18cc0b87990c3bc7c99c3c3a2a1bbc5aea6abc8b9a39fb0c3ac8ea4bca67fb8c49d74decf9682e9cf8e8ee2b38698c29680a8afad7cae99c671bc79d065cd77ce69d59eac6ed7b18d74d6b3ad76d1afc978ca9fd169c68fcb56b698c24cb09fb750b6a1b555b9a88466c5aa9970cd90b077d280b675d689c080d491d082cea0d57ec29bdd89bf8cbd95be94a89fbea799a4bcb89ca9b4b4a1abaab6aea697b7d49b87c4d39872cec09d6fc2bd9f7db4a9a789c293b590c793ba9bbf8ec4a1b994ca9fbc85c8a3c875c7b2c553c2bdda49b4c9d34aa7cfba65a1d29d689dcdab7395c5b16b8cbfaf4c91b7a15098c2af6e9cc6ca9096c4dca992bad8ac8aaec19e869db69182869a7f7d8095866875978f696095b7675579ba5c4c75aa6b578d95726d9b967680b8ac7c91c8cc7d9fded97bafdecb81b8d5c17fbccfc582bdbdc386bfa8b583c08cb077c2a59e70bdb8b267bac7c866b8c7cd6ab1c8c972a4ceb772b2c59d72bfadb178c4a2ad79c6a0c07cc4a2ad80c797987cc6846885ac7a8084a9908f7db78fa482bb99aa8ac288a591c179a598b78bc194ac8ccd9db18fe49fb78bdea3b98cc6a3b7a3b49cb8afb79abcb5cf96bcb6d695bc9ee397be91d79eb897bf95ad99d09a9b96c297947db5938d79ad91846ecc8d7d79d0906d9ed69085c2bb8d96d4ac8e9cdbb391a2d3db8db1d5d498bec5d19ecbb9c69ecdc1b39ccdb87c92cac37b92c3e18c98b8de9c98a5d8b29695c0bc9988a4bd9b7bbad3996de0e49284e3da8990d5b57e97c6a27a9bc4bf78a0b9cf72b79ed069c477d466ca7eb368c790946cc6919873c184c075bf6fbc6fb772c167b17bd457be89c059c59ab761c99c946dcd90a677d288d273cf9bd57cd2abd780ce9ec382cea3d181c596d382bf82be93b67aa6a1ba92aaa8bca1aaa9b4b19ba5a3c6b5a88ccccea173d3d19e71d9c8a27ecbbfa985beb3b292c0adbc9ec2bbc49fb3b3c9a6b692c8a6b554cba8bf40c8aecb4ac4bbd54cbdc9cc4bb2d3bf61abd59f65a4ce9b7e9bbe9f6b9db8a64b9bb8a3609bb8a27b99b7b49b94b3c3ba8badc4b587a6adb27d93a19e78808c8a727079ab6b697d9d616082a8655a8dba555299b6615ea98f6c6bab8d797caba37393bfc778a3d6da7bb0d8d080b7cac87cbbc7b57cbdbfb17bbda7b275c58aac70c591a46ebfa4b46bb9adcb67b7b9d86baeadd56da9bac36db4b8b372bdbb9e75beb19b79baaf9981b69c9783ba958683b87d6c83a9699580a172b080ae7bb67eb28ac282ba7eb790c05da693c06aa993bf7cc497bf8fe19cc691db9fc995b39dc1a09995b8b2ba8cb2b9c98fbabace92c3ace199c5b3d995bfb8c390b9aac797a69fd19a9292cf94859cbc91708fdb8b5d6dd9977493dc9c8ebcbd90a0c97c95a5cc9f9bacbfcb9cb5bcd59ebdbacfa1c9c4b3a0d3c4a89fd5be8d9bd2d09691cbe48c92bbe37d90a1d58e918cc694927faead996db4d69677cfe68b8cd8d1839ec0b480a5d3af83a6dfbe77aad0ce77bcb3c270c59bbc6bc88ea56dc98e8b70c7787b72c3589c74bd6cad70b590c171b69cc66fc5a2d76cd1adbc70dcaba578dda5a67dd798cd77cfa4d97cccb9d47ecdb6c384ccb1ca82ceabac86cf8d9893c36b8d9cb373a4a2b398a3a6aab49d9ba0caa5a298d7baa697ddb7a698e7aca59ad8acaa9ec0cbb79fbdccbda6b5c8c5a8b8bccaacc796c8abbd84c6adb75bc8b2c54ac5c4d261bbcfcc6db4d2c46badd49f4fabcd9f57a3bba553a3b6af4ea5b8b1519fb6b5869dafaeac91a1abb082a0a8af859898a57d899497797a898d646d6ea85e616eb65f5b86c3545599bf4b4dacb45159c98e5e6dc37c6d84b29d7698acbd76a7bbd278aeccc37ab5bfbd76b9bebb73b6bdb071bcae9f6fc3929c69c58da467bf8db965b999d667b59cd86ab1a8d469adb4b271b8b2a179c1c2b47bc1c0b580b9c0b685b3aca189b998948ab5898583b392a384a696b588a8a1b689ada8d083bfa4cf8acb87bf91cb69a890c98cb290c7b2bb9bcebebc99ccb3ab9ac9af8095beb7b688b5bac68eb5abda8dbeb7de91c2c5ca8dbfc8ca90b9bddb96a6b0c5998fadc39476b6c08e60a1d98c578ad796727dc79a8ca9b5929db58d93a8b8989cb2a9a99eba9dbe9dbeaab79fc5bfaa9bcec1a99fd4c69e96d3cca594c9cea38fb9d1a38da4d5ad8892cd9c8b84ada78a81a2c6888dadca869dc9c27fabcea37eb4dca67ebbe3af78b8d4b17fc5bdaa76d1b6b16fd7ab8670d2a57474d082877dd565a678cd8cbd78c1b3c575bdbdc775c3c1d77ad9c5bd78e3c4a37ee3be9c82e0a5aa7ad29ebf7ec2adc682ccb4d780cdb4bb82d5aba47fd6898c88ca709d93b464a19ba9999d97a0b39199a9c590a0b2d0a9a5b3d9abafb8e099a8b4dab5adb1c9d5baaec9cdbfa4cdc1c3b1d0bcc4b8d6abc7c1cc9ec1beb06bc1b2c46ac4c2d28fbbcdd090b4cbc793b3c8b16cabc6ac34aab8a44badb3ae7aaeb7b881a0b7bf80a2b3b79997a3bfa98695abb58287a49c8479998f7368737c636174a2545a6fbf50518fc24d579ebf4863b0a94b6aca95566fc47a6285b2936a9cb5a96cacabbf72b3b7ca7ab4b8bf76b6b7b474b1b1af6bb4a4ac66be989d63c389a460bd87ae65b5a9c364b0b6c668a8baae6aabcda170b1cf9679bac1b07dbfbbc77fc0b9bf81bcb3b086bb9d998aba949388b2aa988ea6aabb899eb7b687aec1c787c0b8d68acc95d48bcd79bc8ecda5af95cec58599d3c9929eccc28a99cbbb8b8cc5c2ab8bbdb4b987bcb3d788bcbad789bdd8c285bcd9ba8bb2d6cb8f9dc9cb9484d1be8c69d1b68a5cbec08d6aa7d497747bc5a4878cc2979a9cbc94a3a2bc9eac92b39eb89c979cbea9a39cbfb9b59ac5c0b998cfc3ae94cfbea78cc1ba9a88abc1c8839fccd68597c3c8818aa29b849999ac80a2aab77cb0c7aa7bbcd58284c5d3807eccd49978c7c19979cdbc9572d9c69173dcc28672d7b85d78d6958b82da74bd78d796c377cbbccb78c2c4c97dc1d6b482d5d5a480dfd28f7ee1c68782deaca57fd19aad82c595bf86c5b0d487ceafc384d098ab82d188aa80c56eb389b361ad8fa68a9596afa99695b9b7959fc0c08eaac9cf8aafccce7cb3c6cf9fb3bbc4c7bebbc3d2beb8d5d6bfc3dfb8bbc8df9bc1d0d399c3ccc370c1bebe89c9bcc4a4bec1cfaabbcbc699b7cabc75b2c5bc5cb1bdc27cb4b5b896b1b7c5a5afafccb0acaac8959f9bc99e918eb2a1887fa0ac827395ac7862719f6a606695535966ad4e5781ba526e9faa4b79bba6557dc58f5f82c16e6a8db5876898b59567a8a5b76db2a6b978b5b2ad74b6b3b26eb3a5bc60aca7af5bb0a2975eb68d9e5eb188af64aaa7b867adb5aa61a9b3a56fb1d29870b5d9947abac99a7ec1abb583c8aaab84c4aeae83c59f9286c09da885b2b1988aa1c6a685a7d1b989b6dbb18ac1cbc186c7bad490ca9cc995caaa9f99cdbf8a96d0ce659dccca7194c3c0968dc2c19d90c0b2c391c4b1d38cc1c5ca8cc0ddbc8abcddc090addec8949cd9ba8c83dfb2816be0ae8265c9a88577b4cb94828ddf9c8a74db90907dd9979b8cdfa0a495ca9fb0aaa49fb7ae8f9bb7b09b9bb5b7a699beae9996bea19a88b2aeab7fa0b3d07596a9e17f95a4d37c9ca7bc7eaaa2a87eb09d9180bac87e78c4d95780d1d16e7dd5c29077d2c18775d2c98971dbcb9872d9be8873dcaf867fd997867fdb8aa574dca2b775d2beca78c0beca7cc9d5c37ad7d48e7adfcc7d7bdac26e7fd1b8927bc8b1a788c0b19f88c3a7a48dc9a2b186c792b381c592a98bbd8ab190ac7da993b3939e94c09f9e9ace97a5a0d29590a8d5b272b0d6bf8db2d1b289bac6beb9bbbfc7c6b6c2d4ceb7ced5abb8d5d394bbd7d796bdd0c19ac1c0b9a6c6b7b4aec3c1bea6c2c5ad98baceb785b7cbcb72b8c8d296b9bcc0a7bfb6b4c1bab3c2ccb1acc1b5a9a2b8999691a7a085899ca5727d91a7686d6fb25a6260af555b60b1546a809d577d9c9d5789b7985b8bbaa1698fba8c7098b97975a2af9c71a8aea36fa9a59b70b09c9e6db2abab6eb2b6b65fa7adaf57a09aa559a295b05ea695b863aca4b76aafb5b268aac0a571b6cdb570becaab80c2bfa986cbb79c87d1c08f83cdc4997dc5b88d7cc0a6ab86aca9b191a4c5c389b2d8c08ab9dcb18ac0d0c190c6ced48fc9b4c198c9abac9ac6b48b9ec4bf599ac7bc7294c7c37f90c4b79d8fcb98be95ccaed48ec7cacc8dc3dbc790bbddc58baddcc98a96dec77782ebcd7a6ae3ad7c6bd09e7e79b4ca8c88a8de919292d4929089db8e8b9ae39792afcca1a2ae9f9eaaaa7e99abb28b97a2af9d93a8a8a18ca8a4a97f9eb1c37395a7da6d8f8ad8709094d074a5a2d076b79b9e79bf97987ebfaf7b7bcbbd717ad8bc667adbb38079d9c59571d2ce9f71dacb8b6fd6b29275db9ea77ada9caa76d8898d74d79ebd75cdb5c973c0c1c480d1c6b77ddfd5a979e4d39179dfb87979d5c56982cdcb7b87bdd59189bcc4ba89c1acbc88bca5bd86c1b4a28abda99d94b68ab1a1b89cb79fcca8b2aadc98afacdfb18bb1dec17ebadfc4a8bcd6b3a7b8c7c2b9b3b7c3b2b1c0b6b5b4d0c5abb7d7c78ebad9c387c1cfc1aabfbcb9b7c4b8c0bec5bfbe9ac3c2af9ec1c8bb8dc2ced06bc6cbc796c2bfbab4c7b7add2c2b7b9d6b4abb5c7a4a098a899949078888a8291738274ad6b717bb85b6175be5d6172c75d7a7fa1638b96976792a99a6695a6a66f91a69277a0b17975a9a8987ab1a3b175b3a6b96eb09fb86cabb4c364a8bcbe5da1bbba569bacb1579692ac5f9e92ad62a4a3b164aab19c68acc3b06fb9c5ce78c0bfc87fc1bdbc89cac0b28bcfc38a84cbcd9581bfc29982b5adac84abc6c88ab3c9c08cbec5bb90c0d7a091bde1ac94c1d3ae91c7b9af9dc8b9a59ac6bd779ac4a97098c4b99894c9bba190c5aeb095d09ec893cfaecd95cac9bf8dc7d7d38dbfd8c389accccc838dd8c26b7ce1ba676edc9d6f68c7767778b6a78088bdcc888ea8cb848dabc18584a2c58d86b8be958fbda9949abf8c929ab4769191a3728e8fb07f8690a7987d8ca0b9748f9fd26e8aa4ce6d9993d272aea2d274bea4b876cca1947ecfa69e7bd1ab9677d6ad777ad6aa7873d8ba9971cfcc9874cecf9670cebbaa75ce9fcb72d492c574d286be74cd94ae6ec6adaa79c3b9a27acdbaac7adbc8ae77ddc58976dcc46d77d8c97e86cdcc7187bcde9f8cb4cbba89c1b9c18cc5b1af8cc9b19a8ec7a58798bb8ea2a8c19fb8aed1a6aeb4e0bab3b6e4d4b5bde3d398c1dec5a5c6d5c1b9bec5d2ccb7b5dabeb0bbceaaadc7c69cb0cec98ab9cfc3b2bac5c2c4bbb0ccc1bdb5d2bfbdb7d5b1bfc0c5a8c2c0b37cc5c4c259cbc2b780c6b8b6b1c5b6a5c7c1b4a2c1b8aaa3b8a89d949f9b8f8f698b887b7e74808da56c738fb7586b80c4627483c56c8088ab6b9283a9739b8ea6719a8ca9769895aa7aa5a88c7ab0ab9c80b7a9ba77b8b3cb74b5aec36faab8c0689fbfc7649ebfbd5d97b2af579599aa5c9b93b061a19b9c64a1b4ae67a9bfc06db5c2db7abab9da7ebbb0bf85c5bfad83c6db9181bcea967fb4e1a886b5cdca83b8cbb990c2c7ba8fcbc7a48ccdd48c89c6d59297bbc6989abfb3a79bc6b29e9bc5b88f93c8ab988fd0b69f8dd3adbb8ace9ec88ec99ecd91cfabbb94cebdbf92ccbac090c1cdd189acd4d47d97dabd6e89cca06c78c3a26f71b1a37c79bea88385c3c27f87b5cb8286c0b38b82b9ad938db3c09493bbaa928eb9a3938ebc868f8ea34c8782a9468173a2737c778f9a767ea0b17588a4c06f9f93c16eb99fc86acba8ba70d3abbe7bdea6be78ddbbba77d8bfa67ccfa69c78ce99bd71c8b6b66dc0c2a36cc0b0ba70cda2d873d284d76dd782c46ad18fb768c7a09272be9a9770c1989b71cea4986ecfab8d6acfbe8e77d1c49287c6cf868abacb8c93b5c3b78ebfb3c192c2bbb196c6bf9896c4b5789cb59f9faec2a2afb5ceabb1bbd9c3bebedcd7bec1dcdfb2c5d7d3b9c3d2bcccbacadcc5b5bbdeb4a9b9d19ba5c4c094adc8c894b0c0cbbfb1b3c1d5b3afcecfb6b2d6dbbab0d4c5bbb9cbaac4b8bd84c7aebf58ccacb779c7aab1a5c9a7a1bdc7aa92a8baa489a6a897828ca18a7f878f849a907f7eb19c7376b1b36970a0c16b8689b86b908c966f9482b4789b87bf7e9b91cd819b95ba82a6aaa07db4b69182bbb9b17bbfbdcd78bbb3cd6fb0acc06da4bcc1659ebbbf609cb3b8609fa1a95e9ea0b4629fa6b15e98b0ae68a2b0b170b2acc975b7acc777b9babb7dc7ceaa7ccaddb080c0ecba83c0e4bf83bfd8d78bc5c5ba92c8cb8d8fd3cc8393d1d17793cbc89090bbb39d97b5a99a97bbb1a198bab2a196c4a9a695d2a3a090d6a4b991ce9ad394c991d58eca96c28eca9dc088c7b5ca8bbfbdd57eb3c8bd78a6cb9f6b9bb9a96a96a4c06e8cacd07088bbb27d88b5cb7c89b3d18089bfb58a8ed3ad9097c7b2939abea69396baad9b91b6929790a44e8383931d82708b4c7968797c786d999c7a819bb472a282b472bd929c70cba5b672d5b8d277e0c5d77ee2d5c57bdcdfc077cbc5b571c0adc966bca9cd63aea1af69bb9fd068c398d46bcd76e969d573dd64d073b06ac585a374b3808274c37d8171cd928f7acbb28b76cbcd917eccc78e82c7c3728dc2bf6f93b7b29196b7a89d98bdbd969ec3c07ca3bdbc6ea6afae92aeb8acb1b7c8bfb2bdd1d3acbecee0adbdccd6c4c1d1c8c6c1cdc1d2b8c5d6b8adbbd5989eb8ce7ea2b8d49ca9bcc895a7b5c8aeb1aeb8b2b4b0c4c6b5b2d1cfb9a8cfb9bba6b79bc3a4b26acb9dbe72ce95baa2c697aebdc69a9fbaca9893adbb928691a8886fa2a28387989e7ba69f9078ba9b8674bf8e737bb1957c8c9c8978959d9c7d9fa1ba7cada1ba7fafb4d189a7adc283b0a59c7fb9b09a80bbbab57dc0c4d07cbabfca76b0b5c171a6b9bd6e9db3bd6a9ca5b36c9fa8aa6898b4af6898bbb26292bbb56aa1bdc76ab2abc870bb9fa079bcb5a073c5d1a479c8d8b982c3d8d884c4cedf89c9d1da8dc5acba92ceaf8c99d5b35397d3bf699cc8b69198b79ea594a790a596a897a997b19da599bb97ae95c89faf90cc95a191ce8eb193cf88b691cda5a58dc5b6af89c2ccbd89bdcbc27fb6ccb26aadd0b967b5b6ae69af96cd72a7addc7ea1bebe7e90bacd8189bdd67d8ed4bc899aea8997a0dc9e9e99cf939a90c38e9b90ad72948d9b41877f8e25896d7b36896a7064846c857b7e828095769c689b6eb4749665c79eab66d1b9c86ed5c5ca78daddd86dd8e6c06ccdd4cc69bcb6cd68a69ed864a492d165ab7fc867b373cb66bf58d25ec768d465c26cc26fb87db577b87f9d7bcd817b7bd88d9b7fdbaba683dabf9f88cdca6a8bcabf6394caa95998c19c649bc0af739fc3be7da8c9bc71abc6ba60b0b8ae7fb5bba997b6d0bea3b9d8d499bcd4e59bbcc8d6bfbdc5c0c8bdc0b9d5b4beb7bda0b5b2a59eb0c3a09faacdbba1add1aba3a6bf98b2a5b9acb2a4b8adb6a6bfa4b89cb59ebb9cb499c29ba97dca91b5a6cb85aec3c585a4dcc788aad5c48ba1cbba8381b7ac7b6eaaa8758b99a1729aa1956fb58d8e6dc6958781bd94868fb6a0839fa39d7dacafc579b9aad380b9b9ca82b2b1c386b3a7a381babab080bcbec07bbbc2c67db3c3c17baebfbc76a6bcc2719bbbb77695b4b67992c0a87289caab6d86cbbe678acbbe6b9cc0bf72aeacc774b9a1c074baad9975bfc89277c4d1bb7cc3d0d782c7c9e086c8c9d88ec3acc293c78e9894ce9a619acd9c839ac88fa096b988aa8ca071b689967ac58aa478bf8fb587c98dbb8bb798c68a9f95d2799693d295928ec9afa486c3c3bc89c2d2b884badfbc7eb6d6c96fbbc2cc66c2a4bd6dbc95d576b8b2df7fafc3c1819ec5c87c8acebf7f8dd4a18599e085989fde759f98d6829f86bd76a088b9699982b7638f7abb4b9375a46287728e6a806c88957d7b77a17393549f6aa977b465bd9fb263c4b3c266c8bdc468cecfd268cfd9c964c8c8d45fb8b1ce5da8a3de5ba58ad65ea971cb62b35ac066b54bdb66b35be46cb372cd71aa75cd82c07da986d78b9a84e289c287e2a3bc88e0b8aa8ed7be7994cdb65593d0a86897cb9a809fcba085a7cdb696a7d2b780aeceb768b2c1a052b0c3af74b0d4be86b7d9ca7ebcd3c67dbfcbc1a3bcc2b1beb5bfa2bab3c2a1aca4b8b28c9da7ba9d9ba3c6b7999cc4bf9d9cc2cca79ec3cbaf9ac4b3b593c298b399b9a1b29eadabbc9aa67ebe8ea2a2bf86a4d4c37ba1dcc479a8d8bc76a3ceb87083ccb26679bca5608fb6a16096a79a5ba7978e66b895867bbab98692b5bc81a6b1b57eb1bcca7fb7b9ce87b7b4ca88b5acb785b5b1bc84b9b6c386bab9bd7fb6bcc57cafc4bb7ba5c7a7799cd1af7c90cbbd8184cebe8281caad7779d1ab6f72d5b56983cfbd6595c4cd6da3afc871acb5c86cababa573b3b5946cbac2bc79bdc4c882c4cdcf86c5c4c588c7afb891c1969d98c3719595c37b7b98bf7c9494b087ae8c9c8bc0838977ce7c9176c685a771d494b189c19bbe90a296ca8ca591c9a8bc8fbfb7c687b5cfda86b6e3d882b4e1c57bbdd1c96fc5c2cd6ccaa5d56fca96d777c6a1d97fb7b5cf88a4c6c98294d4a08087c9a1878cd88f9691d88e9a8acd7ba07fc99ba081d29e9d7bd790977fcd709580b8718977a37f877290a2777b7dba6c8d59b965a178c962b69dae5dc1a3c056bfaeba5bbeb7bc5fbfc2b05dbecdc151b4beda55aaaad35dae8fc05fab78d364b55de56ab26cd86eab6ce574ab7ce17faf7dc287be78cf8fd677be8ee27bdd86e680dd8ddd95c196d89ca596cf9a8092cd9f8f97d19da8a6d495b4a5d89eb7a8d8a99cacd19b84b1ca9f6dafc0bb6eb4cebe6bb9d3cd90becbd88dbfc8cc8cb8c2b3a3acc3a094adc19b7ca9b9a976a0adb492a0aab1b490a4b8d192a3b9ec9ba4bbdda89bc9ca9f93cbb0a59cc8aeb09dbd9fae92b77fb190a2acb48aa3ceb581a1eab270a0e2b36590c9b3627acab15873c5a84b84be9d45879e9a4e9da68b62a6a78879a7c48b939ece83a6afbe82afc1ca88b4c1bb8bb4b3ca8bb0a9c78ab5acd38ab9b4cb84bcbcbb86b4c3ba7fa9c3ae7ca1d3ad809be1bd818cd5b98779d0b78275c7a67b6ec69f7365c69f7076c5b0698db9c26897bbba679dc1b36c9eb5a26ea8b6aa76abbdb97cb4cbc57ebecfcf84c4c1b68cc6bcaa90c0a9bc95bc87ba9ab77c9e9bab9297969e93af848e88a87e7c89a5788897b87b989bc788a6a0b095a9a29a93b493a695b4a2cf86aeabe281a8cedc80aae3dd7fb1e1c478bbd0c872cdc2d270d1b0e16dd0a3cf70cd86c775c28fb180b4afa881a4c3928393c4ab838cbcab8e8ed2ad9984d39a9f7adaa9a376debda07ce2af9e86d9849086d17d837eb18e7d6f9e8d747283a16e8869af69a090bf66b3a7b15fbebbaf5cc0d1bf50bdcfba57c0d4bb55c0d1af57b5bdc254ac9fbe62ae7fd061a96dda62ac83e669a88bdd74a68cd878a69ad983aba4d486bd9dd595ce80c098de83d193e196d398db98bf9fd29eb69dcab6af9ac9bfb1a2d1b8cca9d2aad1addd91d7b2dc86b9aed58ba2b4c8a395b3b7c890b2bed388b7c3dc7cbac2ec76b6c4e36aacbfc86ea9c0b066a5bf8f649fc4955ca2bcab98a3aea6bd9daab1cf99abb9e299a8c1da9fa1c5d5979acdb7a497cb9daa96c092a68bbe81af8faba0b38d8fc4b68287deb37189ccaa6078bfa75765bfa25a66b7a5516faca54a76919f578a99966b8e9b957ca0a99794a1c397a6adba8dadc1c295b0c1bc8fafb0c193b1a9ba90b69dca8fbaa8d187bbb6c887b0bcb783a6c1b986a2cfb2849bd9a8878bd4a68c75c5ae886dbfa17d65c2807959ba98736ac3a56978beb76482b8bd5f88bfb35e92b1ac699aa7c16b9eb1d176a5c1bb7eb6cfc37fc3c5c286bfb2c68ebba6bc95b384c093a677a59292899b8d8386a88588828f878a979c7698a7a0759db2957ba0b38b859ab58991a09aab88a194d87f9bb1e67c9cd5de79ace5c270b1e0b072bbceb66dcabad76dd1b5e16bd8a1e275d87ac378d27eaa83c6937689b29595859baeae8494c2bf9494cfc2988fd9af9e7fe2b4a273e6c79d7be9b19681e69b8e82cc9a857fad9d7276a1966c717bb866836bb860988db962aaa2a767b1bc9a5ebbd8b561bddbb55abfdaa85ebbd99054aec9ad56a4abba5ca38ec65f9e8dce5a9a99d26595a7d37194b5c779a1b2cc89a7b6e08fb5b0e39bc088d09dcd8fcaa0d399d49dcda0b7a2c4a2a6a7c4bcb4a5c8c7c7aad0c6dab3d1b4d6b3d899d8b4d586bab1cd8cb8b0bab2afafaad49bb0aade95bbb7d791b6bae96eb0b9e376afb8cd8aaac0b87eaac2935ea4c69362a3be8f7da1af7ea59eb298bb99b5b0c195b2b9c09aa5cbc39c98d6a2a092c7b5a48cc8bda782bfbdac8ab1b1b5889299b27a7cafb26654c6a85946c79d6067c19d5f74a2a45b6a9ca36b6b92a8767e9a9e80798c9c8b879c97909bab8d9ca3a08fa0afba96aca8c293aba3c492b1a6b18fbaa5ca8bbda1d88ab8a9d08babb8c286a1b8c2879dc1b18795c7ae8888c3b18e73cdb78d69ccb67e5ebc9e7c5facc06f5fbed16e67c7c55f6db8b66175bcca5e82aac4638597bf6b8ca4cd7095b5c67facc3c281bbc2c780b0a1c585aea3be8aa59cb98897828f8a8973a2878a7596858d8f908197ae877ba2b98878a4c67e81a6c5827ea6c0897fa5ad9f86999cc07e94b4c47b97d2c974a2ddac6faae0996cc2caa367cdbcba6dd7b4db74e392e178e376c97bda78ad82cf95808cbfa28a8da9b6a5839ed1bd9299d4b99a91dfad9783d7bb9878d9bd9676e0ad8d7fdcc7867fc4c77c7caba96e758e99656b64a3637759b6618781ba609c9b9b67aabba766b5cfb35cb7dbc060b3daa65eb0da8e50a1c4a54f94aeaa4c91a1aa5188a4a85986a8ac6685c4ab7984d8a78493cfc190a1c9da99b7c4dba5c2a8c3a3c39db1a0bfa5b2a4b8b99aa7b6c184a9b6cbb9b0bdd4d3b2c7cfd9b3c9bcc1b8caaeb6b9c4a5bfb5b9a3cbb0a8b0c0ad9cd1bdac97e3a2b5a6d98eafabe196b1b2d881afbfbf93afc2ad8bb0be8d75a9bc8068a3b67e7b9cae72959bb38cb199b8a4ae98b6b4af9baac1b8a397cdb7a789c7cfa878c9e0af70c8d2b079afbfb1778c9bb46974bcb36957d6ad704fd99e7076d29e6a83b6a8728eaea3838bb0a293889f9d9a6b81989e698690a285868ea08d828aa28d9691a598af92a7a5b097b0a19e91ba92b790bb90c390b39cd294a3a9c78f95abbe8c8fb7af8887bdaf8c7bcbb48a74cfc18f6eceb78669bfa77b67adca746fb6db726ebfdc6662b8cf5c61bbc9556eb8cc5c77a9bf697bacc27187bac3769cc5c77eacb4c06398c3bd6b9ac0bf7291bab07a91998a7d9672907f967a827c95938179a6b36a7ab2c9927bb1c4a081aebda97db1c29e79adbe9c7a9fa6ae7a8eabc07a94b8c476a3c59c70b3c58c6ec7b39c69d3b9c06bd6b8cd6ee1a9ca6de18ba973db919479d0b48f86c3be847fadcaa2809dc8af8697d3aa8c8fdea79286d4b58e79bcb27f75beb87e7bbdd57f7baada7c7496ca6b75759d696c4e8a65603a9c5b786b90548c959d5ea1b4b85aabcac958abd1ca5da5d8ae5ea0c7ae5392bcb45281aa9a5681bb70618ebd736496c4706a96d3788089d9928c96dcb197b0ddd0a2c2d6dca7ccbedbacceb6c7a6c9bd929dc4c590a4b8d4aea7b2cdc1aeb4cbcab0bccbc7b3c0b7b3b5bdbd98bcb9bbbbbda9acd0b79daac0b28ebcc6aa7fcfa2aa8dd197af9ecaa4a9acc2aeb3b9aba6acbca498aebaaf84a6b79e619fb3867795ae6c8a92af81b295b59abf96b4a5d39dafb4d5a4a0bfd1a786bed3a879c0dab079c7d2ac7db9bab0799b8fbb7483b2ba777dcaba7d7ad6b27b78c8a6798ac1a98d95c6a19c8fc49aa689b19dab819698b379a194b868a890b0708893aa7e8192a59c8297aba6769fb39e8297b98ca091b770a993b18dba96a2a8b78f8daeb08d83b3b18a7bbfa78b72c6aa8f77c8ad8c77c6a88b7abfaf867eadc57e86a6d37f85acde7d79a8d36f72b6d0616ebdd75b6eb1c75d71b69f5e75baa96e87c8be6d93beb65a89d898638ad097708dba937b96a36c7d9d7a787ca47f8478a5948c6faeb38172baca9b78b9c6b576bcaeb27bbcbbb575b8bda07aa7bc99769bb5ad79a0aeae76b4be9978bcc8836ecac07d66cfb39471ceb79c65d5ae9d68d8a58a6bd69b7177ccb78580bdc69a86a7dab6818fd9c3858ce1c98890e0c0808bc7b47b81b6a37177b8bd746daec673719ecc726e7ace6f7265ae6a79567d6d7f60576b807a88608392ac548eb3c35897c2d65898cdd65b93cdb26090c5c55480cad55b82c0c25c8dd1ad5f98d683699ed06f749dd4797b92d6b3949dd3c69eb6dde2a9cbd4e5afd5c6dbaedabeccabd8c9a9a0d1d89aa5c7e3b0abbcd5b8aebdb6c8afb8b0adafb5b8aab4b4c59cb8b1c0c2bba2b5cdbb9db0b2b590a2bfa977bc97ad7accaba78ec6b9a3a1b5b4a9acafbba9aeb7b0a6b1bc8d9faeb48098a79ea992a989aa8faa75ab8eb17fc394b385ca94b094d49ba1a6d2a59aa7d2a692ade0b28bb1c8b58eb0c4b78ba09bb988a192bb859eb2bc829dcdb58496cead8889cda99f8bc5a2ae83bea6b387bca1b48bac9bbd81ab93c175b691ba6e9c8eaf6e9397b189869bb594929fbc97a49dbe83b79dbc83a89fb593a9a0a7b3a39995ba9c9484be9f8e78cdaa8d70c6aa8e78ba9b8e84bd8a8f8dbc988c91b7b58995a8c6919698c7888b9ec07d88a7cb6b7dbad25e77b3be6070bda25f79c0ba627cdac66185d6d76484dabe7186d7af7088c5b07d96a89f7ba081957ba7827f7db29d9573b7ae9b6fbcb8a976beb8bc75c2b0c877bdbbcd77b6bab277aec68670a6b8af77a9abb775b9c7b678c3d69766cacd6363cdb5626dcda16668d3ac7765d4ae6e67cf9f786ec7b67a7db4d18e829bdfc0847fe6c78387e8da858be3e37188c4c56e7db69f6c739fa364669ad0666997d26d7d8bc07a8f90b27e96807c749b81737299a1887793b4aa6b94bfbe6792c5cc6088d5c35779d1b25b7cbccf6187c9e3659bc9d85aa2d8c560a4dc9d6fa3d28d7da8cb8f82a7c3b896aac9d2a7bad2d8aecec8ebb0dec7d9b2e5cbb3a9dfd29fa4d9e1afa7cde2b9acc5cfbbacc0a8c0adbdacacaebcc2a4b1c0c7acb2bcbdbab9afb5b8b9a2bcabb795a68da97ca6989d76c1a29b86d1c39e96cdb7a8a1c0b8a9a1cbafa2a9c6979ea9c38b9ea2b1ae959da5b8909d93be8aa288a58fa786b992a583be98ab92bf9faca0c5a8a497cdb59f9eb2bda4a7a5c2a3ab83c1a4b697bd9db4b8b793b8c9af89b2d3a49198b29ba483b5a4b67fa1a9c37db3a8c48aac9bc38dad96c880b890c17db092b672a097b57a929bbc82b0a2c187c4a6c37ed2aebc92c7acb499c4a5acada79a9cbb8d978ac498937acba69074ceaa8f80c68d8f90c7859099c5a4909fbfbc92a4b3bf8ea49cce869e9fc38399a5a8708da5a76480b69c637ab7a8627fcec75e82dad56181d8d56878cec76b80d2d67682bcd6748e98bf7f9b94b183ad889f81bb95ac75c1a4b976bcb2c07cc2b6cf74c7a6cc73c4abd177c0b3c56fbac19870b4b09575aeb3b671b4c0b772bec8a06ebed06c6cc5ca6d6ac0b96268c6b06a63c6b1866fc69f876fc0c0a173add6aa7f97dec58486e7cc7f85e6e77c89dad7718ab9cf6a81a5a362798da05b6da1cb6b7ea9ca6e95a9ad7fa49f9580a9877380ac857880a7b88b82a5c6a67ea5c8c9739cd6c46e8edcbe6078cdc4647bb8d06394c1d86fa8bde069afd4c368acd29076aeca9780b8cd8787b8c9b497b8becda6c9c3dcaad2bddcb2e0b9d8b5e5c4b3aee3cf88a6ded8b5a3d6d5c0a6cbc6c5a9b9bdbcacb8b3adacc0c2c0aec4cbcab4bfbdbfb6afb3b7b39fab8fb390a895ab7eb7b29b76bdac967dd7ad9689e5b6a697d4c3a39dcfae9aa3ccac9ba2bfa4989eb2b28c9ab2c38f9ba4bc8ea197ad8d9e92c590aa98cd95b3aab9a3b2b2bcb0b0b1b0b6b6acacbeb79997c3b7ab80b7b9baaeb6b0b6b4b6a8bab3af9cb5aea397a49897a096969fb99393a9c78e9ea8cc99a6a3c8a2ba9cc4a3b995c09cb395c0839399c1908e9bbc8bb69ebe82d0a5bd94deabb5a4dbaeb3b1c1a8aab5ab9f9db4949b8db6ad9a7fc4ab9a82c8a39587cda39795cca1989acaba99a1bcd497a9a5d88ea99cd98da892d384a38dc1769d97956d93a586608da7b4658dc9c6668bd9d16685dccd6a82c6d37083c4e46f7cbcdf7488a5cd7ea197b180b38ea286be98b582c5a9ca82c1bed77cc6bee180c3b0d779c6aace79c6a1c47cc0b3a377bdb58b72b6b9a472b2c5a576b4d48970b7da7c6cbad57b6cb6c1856bbac18e63b9b0b46eb8acba71b4b2bd75a7d2ba7d9ed9ae7f9bdac18099d8db7a97c7d57296aab7708e999a65868f8a648aa19a668eb39b729fb78a82adad7c86b7975787ba9f6f8bb8b5828cbcc8a284c0d1c681b8d9cc76a3dab76e87cacd6879abcc6b949fd172a9a3c575b7c1af7ab8cb847fb5d78a88bcd88b8cbcd2a198bdc3b1a3cdb6b9a6d598c4b2dbaacfb7e3b7adb4e3bca1a6e2caaaa2ddd5a79fcbd7baa4bacdb6a7bbc4a3a6c2bbbaa9c7c5d4afc0b9bfaeb3a1a6b2a49795ae92ac96a182beb4987fc6af8777d29a9181e19d9a88d8a59d96d1b39e99d5bb9897d0b29490bbb08a95a6cf8a9ea6cd86a4a2bb8ead9dc490b3add795b5b1cba4b2b9c8b2c2bebcb5c8b68dbbc2a879b8bfb396b4c1bcb8afbac9c3adb5cdc6a7a5c4aea097a27e989ca08f9fb39e9ca2c69795a1cbaf94a0c7c4aa9dcac1a696cab4a79dc9a57da0c7a494a0bfa0bc9db697c7a5b08ed3aeada3d4b2adb8bfaba4beada39dc0a1a28dc2a6a190b7b3a298b9b5a199c2b09b9dc4b5a1a2bfb39c9eadc496a6a7de94a9ace096aaa9d28fa693ce82a28da778a196916d989aa3678ebab4658bcac06a85cdbd5d87c4ba6589d4d16f88d4ce7995c5bb81acaf9781baa58b84be9cb28dbeafca82bdbdd482cab4e087cab4ca8ac4b5b284c0b5b378bfc3b57abfd4b277b7d3bc7db3d7c071acd1a072aee2a173b3d29e73b1c79a73b0c88e6eadb6b16cabb6b674a3beba7aa1c7be80a3c4a784a4c09e80a5b0b780a4abb5809eae9e7d96b1a57199a2a368a59ca06ca4b59178abbc8b7dbab27c88c7aa528eccab6494c8bc769acbc49492d0c7b68ac7d4bd82b5c8aa7c9bc5ab6f81b4a96c94899e70ae949a7cbcb77a83bdcd798ab6d27691bacd9597b8c2ad96c0b5a79ecfada9a7d4a1bdafd697b7b4dca6acaee1b0aaa4e2d29f9ddde19798d1e1ae9bc3d3a8a4c3bf7faac2baa7a9c0bdc9acbfbbc3b5bea3a6b0b1978caa9fa3929e94b1a7968ec4a98f80dd8e8a76e2a68b79d5ba8f82d4bd9684d6c99581d9c98b83c59e8090b1ae7d999fb984ab9cc18fb695be8fb8abb995b8aab3a1bfb3b9a7ccada5add2b179a7caab70abbfb399adc1c4bdb3c4d1cbaabccec4a4afbda1a69a9c97a0929db9a3a7a8cb9dbdaab39ccdc89e9cd0d7959bd2d1999acdbf93a1c8b085a5c4af8ba3bfa3a4a2b5a3c1adaa9cc4b4a6aac7b3a5b6b4aba1bca2a598c796a491c297a39bb1aea6a49ec0a5a8b3bba2a4b2b5a1a9b1ba9eacabc39db0b9ce9cb1bdce90aebbc48ca7b1bb86a5a5927ca5988c6d9ca29c6490b99f5d8db7ab6287c1b66987d3b67089e4c7708de6d07a99dab37caac5ab83bcbba186c19cb18dbca4bd89beabc085c7afc98ecaaec98fc4aac786bfb1db7ebbc1db7fbcd8d578bfdadb7fbadfc57aabd5b97aa9d8b078acdaad75b6c9a278b4b99074a5c1b17b9cbbae7f98b9b37ea0c2b0889fc4a489a6ba928cacb09688aabfb0869ecdbb7e9bc3cd75aeb1be66b9acba76b8bbac7fc1c19c83c8c28d86d1b47293d39b6c96cfb5669cd3ba7698d3bda092ccd3b890c1cfaa88acc3a37f91b68d75968a7d76ac78727fb6a28d89b6aea087b2b89b8eb3b39f93babbac92bfb5b89dccb3bdacd5a3a6b4d893b5b3dca1bda9e1b0c2a5e4c6b5a1e3d1ac9cd7d39c9fd1cc84a1c8ce6aa5c2b89fa8bebfafa8c1c4a3b3c2a98cb1b79f9fada899a8a3a0b5929f9bcf7f9489df898f6fe19f8f6cdcaf8b6acfb09067ccbe886bccc1837ac5a87a89a49f809e91a887ae8fb58bb291b48fb292a794b892959dc2a08ca8cdaa89a2cfa592a3ca9e79a1bfa9a9b1c9bbb7b3ccc4b9afc3c2a4adb7b1a1acada597a6a09fbfa1a3a8cb9abcb5d09ccccacaa1d2d3aba0d3cd949fd2ca849dcdbd84a2c1b185a1bda8a3a2b6b2b3aea9b0b3b2a2a9b1ad9dbe9fac9cc8a4a89ac59dab99c0a0a7a3a9afa3a89eb4a6aea7b8a5acb2c0a1adb5b89db4b3aea0b8bfc49fb9c5cc98bbcdc192b7c0ac90aab99d87a39b8a7c9a91986893a39d648db79c638ec4d06890d4cf6b8be3d36b8be0d87095d9cd7ea3c6c884b4b6c887ba94cd8bb897b68eb8a7a88ac3aeb390c6a7bc91c19bc187c19cda7ec3b6e17dc2cfdc7cc1cce37dbcd6c77baeceb37aa4d1a07eb2d2aa80bac7a380b6c0a37ea7cbb57f9ed0ac879bcfbf8a9dd8b48b9ccaa28ca8c48290adc4928ca5d7a8879fe1b97aadd6c576bbd1c36ec5bfc06fc6bac172cbc0c381d2c39786d7bf898edeb08097d9a86aa2d3b355a4d2b8869fd2bc9d9fcac09294b6bb938aa1a4a68194719d80a56e8c86b08ca38cb0a69f8db1c49f8bb6c5a191c0beba90c2cbbca2c9c4b0abd2b292b1d5a59eb3d4b4beaed8b1c9aae2bcc8a0e1d0ac9fd5dea39bd3d38d99ceca7fa1c3ba8aa9c8c4b4b1cec8acb1c8b69fb3bdb1c1b1afa3c3a4abbac2a49dc8a2a290caa1907acdb38a66dba38c5cc4988c5bb2b3885fb2b9806db0ae8486929e889e9da18caaa4a78eb1919a99b089839aaf8c6d9ec0a3879ec6abad9fcca5b89bc99d999cc3a3b2adccb9c9afcabebcb0c7b0b6b2c0a8a1b0bba1a1abae99b6a7a798c29eb5bbdc9fc9cde2a3d5d4c0a2d9d89a9ed2caa09dcac4a69cbcb7899cb4a4919baeae9da0a7b89fa99cb29ca59ac499a397c799a39ac9a0ab9ebfada9a3b3b7a6aeaeb4a4b3b3a4a0b6b6a39fbabc9fa1bdbf9ba5bac7bda4bdd2c89ec4d6ca95c1c4bb91b6b8af8fac97a882a28f8f789993816b96b1ad6a97c0d26d94c5d96f8bd4d97289d2c97791c5d87c94c1dc82a3abd686a8a0dc8cacaacc8eb7aba294bfaf9b9ac29cac94be87b287c086c183c398d07ac2aad07fb8aecd7cb3c4b579a7bea7719eaea07facb68c81b4b08481b0cc9b80a5d0b081a6d5ca88a1d8d290a1d6c38da7c89791a6c47d95a6c67b939fe38689a8e8b07ab7dfbd76c3dbc972c5ccc168c9b9cf73d0c3d181d6d1ab84d8cf9f8cdfcb959edebe8da1d5b275a6ceb464a4cfb471a2c8ac89a1baa88e9bac8fa3909380988b9a7c8b91a685a18ea9aaa28dadc78a89b5cb8e8ebbc9ac92bed9b4a1bed09ea6c3c18bb3c9b4a6b1c7bac9abc9bbd7a7d4d1d99fd2d6bda0d1d0ac9fd4cebaa1d2b8a3a0c8b198a6cebdb8b2d3b5b1b7cbafb9b9c0a5c9b5ad97ceafa8a4c9a6a1b0aaa290b5c1957abace8e69c4d1886ab4b8876a9cac896e9c9f8c7588bc888680b9899d93b28cab9cba8eb0889797b192649cb39a81a5beab9fa3c4b6b89cc4b6bf9dc3a49f9cbf9cb0a9c4a4b4b1c4abbfadc593b2b1c495a0afc29994a9b697a7a6ac95c398b3abc89bc7c0d19cd4c7c09fd8d3989cd2ceac99c9ccb394b9c29e95a9b49497aba78c9baab58ea3a7b291a1a4b49da19eba8e9d9ab894a0a1bbaca3a5bfc0acb3babbaabbbdb4a7bbbc9ea3bfbc77a6bcc590a7b8c1aca3bbbeb7a2c3c6c799c3bbc992bdadac88b59f9f86a980807ea17980749d9fab6b9bacc17393c0cb748ac4bf7683c8cb7c89b8dc818eb1cc86959fc8889db0cc8ba7babf8ab1b9ce91b5b5d094b79cb692b293b190b28aa78cb781b08ab692af85aea4b280a9a1ce779fa1cc779598a6799a9a8c7ba2ab8383a2bf9b86a7beb982a6d5bd8ca5dbce94b0ccb895b6bb8294b3b6738faac87588a5da7a86b1dda37fbfe0c47cc7d6c776cabec175ccb9c77bd4c8c37ed5d69580d5db9d91dacca39cdbbd91a1d3b68aa3caa86ea9c39867adc29974a7c0a7799eb4a078959c9d899291996f9396968699a1a97f9aa4bb728cacbb6e96afc38d9ab9d080a4c1ce8caac4be93b0cab29cb5cbbcc3adc7b6c6a9d0d2bf9ad4dfbc98cde7bf99d0d9c896cec1b19ec3a893a4cd9eb2b3d29fbcbcca9fc3bcb795d2b1a180ccab9f82bdae9a92a4a18999c4946f96d68f6b98cf8a6f93cf926f7ec58e7583ba8d8174bb929373b58d9f8cc18da88fbd8eac8aa798a88579a2b4978aa6bea3a2a5c5b1aca0c5b8b0a0bda4a09eb3949dabb485adafbb80bdaec18abeaebea1a4acbeb189acb1a5a1a1a69ac898ae95d698bfa2d493c7afc898cbbfbf96c6bec397bed1cc93afd4ae92a0cd8f99adb8779cb4aa8ba0b39f99a4ada7959eaaaa989babae9d98a8b8b3a2acbabbacb4b3d4abb9b7cda7b8b9bba9bab193a5b7bd8ea4acbeaea1afbeaca2b9b1c299bbaac592baaab186b29d8580ac7d8b82a37483779f899b7098a9ce7b8aafcf7884c3ba7a7cc0b77d7fc0c38487acc68894a7c28e96b8bc8da0c6ca8eaac4dc8db0bdd78faea0c292a89eac8ca0a0a78da787a48da17db488a095bb799a90ca719395cd698995a77087948f778a9256819ba97f82a2b69f81a4cb9e8ca6cca691b5c59b90bbbe8e8db6b6938cb0b7a089b0c69788bccaa283c5cc9e82d2bfab7cd9b2b87fd8bbbe82d3c69288cfd59b8acde4c090cfdfb99bd1d29aa0cbb893a7c5a473abc3a06daac4aa62a3c3ae7996b8a7828da09f729084a05f9184a460958eab6a9a96ba6792a5ae6c96b8b8729fc1c77ea9c4bb95adc0a593b1c1a799b2c2bcacadc9cab4a7d4c3b39fd8d6bb98d5e4bb8ec8cfb792c5cf9d9abec777a8c1c0a0b8c59ea7bfbe82acbeaf78c4b49f6ec1ad8b76b6ac876ea79f7578b79d7080cd9d7a82de957c80d0927d6ac3887b6cc7888a68ca959666bd93a682be93ae88c093ab88a398b07e75a2bc8479a8c39f84a9d0aa92aad1a8a2a8d0939aa4c3808badb371a0aeb591a2b3b59faab5b7a78fa8b0b672a0a3ba9c9796adc8899f95d791a999e393b29bd496b9a9e195bac2e794b0dae194a2dec697a6d5a49caccb909fb6b89a9cbba09999b8ae9b97b7b9b395b8bdb194b2bdc39bb0b2c2a2aeb3cfa5aeb2c8a0b0abbba5b2a19a9cb0a5939ea5ab8f9daab8a6a0b5adc699b79ec991ad96bc84ab879782a68796849a9893819698a37d89a2d38890a6cf8894a9c68b90b4bd868cb8b08a95afb38a96a0c78c93b8ca889bcace88a4cdd684aabcd686acadcb91afa2a790afa3af91ab91bf8fab84c386a792ae819ea7c47d98a0ba7692b7a07a8ac0887380bb5a7290aa677c95a97d78a0ad7986a7b98393afc48a93b7be9c8fb8b9a887b3aaa987b6bbac8cbac7c788cbc2bc84daaea385e09c9585dfaf958cd3bd7f91cccdaa8dc7decf93c6d8c29ac2d2aaa5bebb95a8bdaa6faac0b48aa3c1b68a9ebdb09e93b0c1998a98bd92817aac818674aa569079b5829584b18c99a29f809fb8ac8ea5c1b294aac4a29aaac3a690abbeba93aec0bd8babcdc88ba5d1d2a59ed7d1b293d6ccb38fcad2c290b8d7b19db2daa0a3b0d68cb6b1ba88bdad998fbda98697b49a8fabaa8b9097a87b8e9ba97a84bba97885d29e8294dd9a8b8ed29a8b6fcc98856fd0978f6bcd9f996db499a485af99a992ad9ca4979aa1b2996aa6c09669a8cba56babd8a281afd99976add67e71a7c96e75abc27480b4ba9b84b3b2a986aeabad86a6acbb979ba5c5a38e93baac86929fb88a9a92d88ea7accf8ab0bbd98fb2cee38daedadd98a8dec79babca9e9daecb8f9fb6b99ba0c0ae9b99c3b2a798bfc3bf99bfc7b58fc0bdbd93b6b3c294adb2c495a7b3b194a8ab9a9caba0a498ad9d9c92a29f9e98a2a1b797ada0cf95ac98d690a47fca8ba785c580a09f93808ead958385b2b18a84aaab8d9da9b493a1a5bc939ba4bb909db79a97a5aea094a794bd8ea5adcb8b9fc2d2879ac7c28aacbcce8db6b7c08db7aeaa92b8abb58cb4adc987b495cc89b69cb082b2b4a283adbfa07ba1d88b7897d3837189cc817093bd7676a4a66c79b0a58683b5c3778bbccf8e94b9cf9791b7c6b787b0b1c08bb2b1c891b5b7c38ac7b5c983d5a1b688db908f89db9b958dd2aca592c9c1a992bed0c699b9d5bea2adcba6acb5b18dacb69898a9bdaca3a9beb3afa5b3bdaf96a3ccaa8c8bc7a78d76ae9b8971b27e8b79c2a79582bdb2989bb09f9daea9a4a4bdb79da7c5bda1a1c4c08c9cc7c56da5c9c378a9c5be82a4ccd2ad94ccd4c392ccc7bc8dc0d4c893abdfbf9c9edaca9f9ddcabad9cca82b79bb17eb3989980b5959b8bae8a9e8eb48ca17db490a2acb18d90c2ab8f90bea69589c5a59571c8a28d68d5a4925bdaa1a580cb9cad9aa6a2acab8da4adae72a5b6b14ea2c3a96aa9cfa25fa9d6995fb1d78851b1d36a47aad05365aecc6b7cb1c28c8dabb7a4a9a5a7aab49badb4b598acbeb491a9b3b4819a9cb3799491ba7f9aafbb86a3bed182afc5d482b2cfcf94afcac59aadc6a599b1c38a9db8b5929bbfb89397c5bdb495c2d3bc91c2d8c791c4cacc8fc1b3c28ab9b1b585aeaca686aaa3ae8ba4acb38ea3b0b48fa5a6bc8c9fa8bf8b9fa9cc8d9fa8d8899c96d0809993c478939ba28280ad897e7cb69c8c92b6a190acb0b192abb9ab9ea9b79fa2b0be9ba3b7b1bca6ba99bd9fb49acd9eacadd49aa1b6b995aebbaa97b4be9f90bcbbb58ec0bcda8dbdb7db8dc7afdb8acaa3be8cc4bba785bfca8777b9dd836bacd3986c98ca9c739dc39479afaf8381ba9da088c5baa886cbd2b78fc9cfad8ec9ccb48ac0bbae8fb6aaba84b3a6a78bb8a5bb8bc797b88bcd9ab887d296b589d09fd28cc9a5c68ebcb9a799afbc99a1aaab9fadad959eb1ac8cb9aeadadcea5adb9d29ea2bec79993ccc4908bbfb99688a69f978bb392968bcab09993c3bf9a9ab3ba9aa9b5b0a1b8c5a3a2bcc8969dc2d3889acfd57e9ad0cc81a1cab894a7cabcb79fc0c4c998b9c4d893add6d698a2d5d29d99cfc19b94caafa792c482ac8eb98caa87ac9dba88a3a9bd92a59fbf9bae81bd9fb3afbf9e9fcbb89a89bcad957eb7a99a75cca79a69d9a49970d7a2ac84bda3b4a396a3b8b086a0babd6a9ebfc05d9bc6bf60a1ccad59add3a846b2dc8e3fb3d97237b1d1536ab2d1738bb4c79598a7b2a6c79aabb1cf8eb5abc491beb0bb8cbca5bd82b58ebd7ba47db2799199b978a1aec57eb0b6ba80b5b3bd90b4b6b293abb1a091b1ad8698b9a98b99bfbca795c4bfbd90c1cac18fbececb8bc3c4d48ac3bacd87c0adbf7eb8a6ad81aca5b284a8aabb7fa6b2bc82a7a5c085a8b3ba82aac2c77fa3b6c3799ca8c1769595b27987a19b797ca99a8291b09288a2b3ad8db4b5be9bbac3b7a5bac1a1a8bbc99dacc2bbbfacc6a0c9a8c184cfa1b786c999a6a5b993aab2a396b3c0a193bdc1bf95c8bdd793c8c7ce95d0b7ce9bd4a4c791d1b8a085cccb9d7ac6d99673b7ce9a71a0d59972a6ce9a77b8b78a80c3a5b084ccaeb687cfc3b98bcdc8a98fcfd49a93cecca18fc4b69d89b194938eb586a28fc68fb48dcf98c092d490c791d28ad58dc987cc8dbc98b996ad9b8897a69284a6998ba5ad9982c5aa96a4daa691add99788aacd9a88acc39598aabb99a2a4a39ba7abb599a6b7b599a4b1bf999c9faf9ea7abbaa3b4c6a39fb9c9a0a0cbd0919bd6d58aa0d6d18e9fd6b89ca2d6a5b5a0c9a9c299c4bbc996bdcece9bafcdd0a0a6cdcea49ecdbba691c898aa8ec69fac82c0b6b98aadc1c299a2bbc3a2a89cc6a8acc5c6a69bd5bea693d2b8a09ec9b2a298c3b09f8cc9ab9d88b9a8ac8aa8a2b799ac9abaabb39fbcbb9b9cc6bd869dcdc98da3cab780aed8a671afdf8c58b1dd7873afd9717facd5938badc8adaea2b3b3c496b2bac78ac0b5cc8cc9b0c08ccba5af88c384c57db366b9769d82aa7a9e91ba7aab9fba84b0b0b18dafb5938eacb17b8cb0a27895bd9c9096c4b0a992c7b4bc8bc6b7bf88c2b9cd82bfc4c984c3baca80c4adbd7fbd9ea880b89bab80b8a5b880b5abba7faeb8ba7ab2c2c27eb4cfb57ab0c5ab79a3b5ac7290a8a76f85a8b3738cabb777a0a0af7ead9dae97bfb3c4a1c1b6c9a6c4b9b6a8c4c5adb3c6bdb3b3c6a5b9abc388c3a3ba76bc99af92a899b4ab969ebdbfa49fc4b7bb9bccb1c59fcfbabfa2d4a8c89dd795b890d9acb281cfbeab7ac7cda478bacaab75a4cbae77abc2a674c3b9837eceb5a180d1aba78ad0bba48fcec99795d3c99b99d1c7a196c8b39e8eb68b8c8ab0659b91c2829e92cc91b496cc8cc390ca7ada89c588d989ba9cb488a9a378929da58c9a94a7a89f8d97ba9e898dd29a8192bd98889ac696949cb898a7a4ae9ab3adaf97b9a5c39cb89bb894b4929f9aac8b9fa3a4a8ada5aec4b29fc0d0b39fcacda79fd4c8b39ddbc49b9edaad91a1db9199a0d3a8a69ed1b2b49bc7b9bfa1beccb8a3b0d2b6a8a4cbada9a6d498b0a3d7a7ae98c8c2b28cc1d0ba99b8c8c4a4c2afc7aabdbac8a7a8c1c3a4afbdbc9fadc6b8a5adc0b9a3a7b5b1a39da9a7af8cc89fb798ce99b7acc896b9c0b09ec6bfa09dcabda6a4c9b2a1a9d5a692a9dd857eaddf79a8aedf85b5acdba4a2a8cbb9b09bbdbcbb90bfc2d086c8c2cf89ccb3cb8ace9fbe89c57bc37fb66aaa75a56b9a72967c8b739e8a9383a39e9589ada47b89b5a0858bb5949194b796a391bea4b68dc5abb586c7b0be83cab4c381c8bab581c7beb77fc6b5ad80c0aa9b7cc6a9917bc7aa9b7cc2aeb17bb9bfb87bbbc8bf7cbdd2b473b7cc916da7c79a6999bdb26a8eb3b26f95a7bd74a59bbf86b49cc197c0aec2a3c1babfa8c5b1c8abc3b2c6b5c2b0a5b3bfa69eabbe97b6a3ba81b79db78bb19cbd9eaca0c2a2b19fc49eb29bcca1b69fd2a8ba9cd7a2b69ddaa3b190d8b3c286ccbcbc75c5cab077bbc3cd75a8b4d273afbac073c6bba379d3b9b085d3b8bb90d2bea895cdc1a898d2c3b49ad4bbb993cba4b690b984a286a790a192b4959c96bea5a691c2a1bf8fbf94c182b99ed581aeb3bf81a2bca28d97bb949691b7aa988baaa89d869ab99b9482b59f9f7fc09ca387ab99b5899d9bc295ae97c497bf98c28bc093be80a79cb684b6a4acaec1aab8c3baa0c4c8b39ccec1ae9fd9b8b7a0dbafa99fdca384a0dd949d9fd79daa9cd0adc99ac8b5cc9bc1c2aea3b5c893acb4c7b1b1b2d2a9b2acd1b3aea1c8beb894c9cdbd90cacec69bd2b8c3a3cabbc3a2bdbac09fbeaebca3bbb2b2adb9a8ababb3bca7b1b0c69fbca7ca9abda2cb95bbb2d395beb3b49bc8baa19acbb8b99dcbaabca3cf99b2a4d78ca4a9dc72caaedd82c9acda9dbba8cdb7bb9bc5bda695c6b6b38cccbab788cfbbc28acda7bf87c483b67abc579976ad5070749b6b786d93808f78a2949385ad978587b59ca78ab794b68eb48cb18fb88bb788c194b581c897ac7ccba0bd7ecaaebf80c7b9bb81c3b9ad80c7bb9a7aceba8c7bd1aba081cdb0ac7ec5bbae78c2c4bc75c0c6b26fb5cd9365a9cd9a629fcdab6094b5b4679c9fc473a99bd284b59acc91bba5c79cc0b2d0a8bdafbcaabaa7beaebaa6a9b0bda886abc291b1a0bd8fbe9cb99fc19bbca3af9fc1a0b8a1c9a6ada0ccb19f9acfb1a299d3aca296d4b3a988d1b9ae81cac6b276c1d1c576b6c7d86eabb0d66faabcd170c1c8bf73ccc3d182ccbdd490cec0ca92cbbfba95ccb1d493ce98bf91c587ca93b497bc91a0afa894a1b0a996aeb9b391b6bac68db7a9cf86afabd1849fc1cf8697c3bb8899cba29290b9a69581bb9f9b8fa5959ca1869899ac81a29ab17ea19bc1749b98cc71ab99cd7cb19acd7cb496cb74bc9ec199caa3b9b2c7a6bfb4b9a0c8bbb99cd3c5a1a0dac59fa0dcb1979fd9aa839ed4a2a79ed090bf98c89bc697c3aac69dbeb1ada1bdbda2a5bdbfafa8b4bbb6aeadb9c6b0a6c2c5b3a0c3c7ba93cfc4bf91d9b0c194cea3c399bea4c19dbe9db2a4be90a8adc1a2a0b1bccca0b9b3d6a2c3c4cd9cccbcd096cdacce91c4aea694c5b59f97ccb8c49ecaa5ce9ccc8ec69dd38fb9a4da88cba9d97cc9a7d596bba3d3a7af9dd2ada496d0aea188cab0b27fd3b3b480d0a7bb7cc583a17cbc489a7bb5488776a57386729693a2769e9dae82a7a0ad85aea5ad84b2a8ad8ab298b884b390bc84bb8eba7bc488ac7ac78db681c79cba83c5a6b981c9bbab7bcec89579d2c99a76d5b4a579d0b4aa78ceaca577c7b1ac74c1c0a16eb5c59e63abcda55b9ec6ad5f9cb0be66a290c66daf83cd82b68bbc8dbb88c095bc94c7a4b79eada3ada6a4a6b9a796a9c09c95a2c287a79dc090b69db7a7b49cbbadb39bc5b2b79acfb9b69bcfbd9798cdb78590ccac8e8fc9bdaa87cac2a382c6c39f7cb9c2ca70b6bfde69adb4d36caab9bd6db0c1b273bac7cb7ebfc9d18bc3c7cd95c8c7c596c7bbd793c0a0d190b69dc991aba9b292a5b4a597a0bdac94a3c1b78da7c7cc84a4b6d3879fadc68393bcc37e96ceb48293d4a38d88c5929082c18b9692a97e97a4916d94b3887596b884799dc278939bce749899d0619899d363aa9ad36bbb9bca8bc39cbeaacb9dbcb8c2a3c4c2a0a3cfcf92a1d5c28aa2d4b280a6d2ab8ea4caa1aba4c687b79bc080ce95b88ec6a0be9aada1c3acaea4bdaebea7b4abbea9abafcbb2afc7c9b3a9d3bfb39dc7abba8ecca6c291c6a6bd91b1aab493b0acab9cb997a1abbf9f9fb4bdcc9fbbc5d8a0c9c9db9ad3c1d39ad5adbc97cc9d9e91beaaa593c3b3bf95c2adcb9dc2a2c198cda7ae99d0a2c79fcd99d89cca8bce9bd498b295d6a6a88dd7afba83d6a5bc7cdca0ba7bd691af7ec972b182c048a579b45eaa77a87fb5749e96b17298a1bc809ca1bc83a3a79f86aab5a383aeaab384b39cbb83b999ab7bc0939b76c492a37ac48ba27dc897a279ceb29277d1c59e76d1c5a073d4bdab6ed0b6ba71cdabb26fc3a8a76fbdaab66bb1b3bd5fa2c0a75e9fbbac5fa6b2be5fa4a1c770af88c581b47bb97fb77d9f86b185a698ab929c9ca9979e9fb19a8f9dbb929a9fbf84a29cbd94ac9abcadad9bc5b8b39bd1c1a896d7caa692d5c5a28fc9b58889c6ac7f8cc3b78d84c2bc927dbfbe9979c0bfb570bdb8c568b4afbd69b1b2ab6eafb2b375adbbbe78b2c8d182b9cec689bfbeba94bdb5be8fb6afc693aeb4b593adb4a591a3bca4939ac2ae8d95bbb78891bfcb848eb7d6838cb7c47a88c0b2718cc39e7b88cb8e7d7fc3888485b0928c97a49f8dabab8a90baa67993bf9b9094bf978696cc8d9197d37d9f99d968a49bd65fa09acb7aaa9bbe9eb49abbafb6a1c0c4969ccacb8aa3ccbf8ca2cab0899fc4ac89a0bf98a2a1bd86a59dbb78b19bba89aaa1c596aea4c9a2bda5c3b2bea9b9b6c6b0bcbed8b3b8c4cbb5b5c6bab6acc0aebba1c5a2ba96c6afb48db4b6aa91a7ae9f9eada09ca9b58a9cb1bfad9cbfccc89ccbcdcd99cfbdc197d0acaf99cd9e8e93c2ad8f92bcafac95bda8b495bcaeab8dc0b6a78fc4bab990beb1c995c596c894d095b590d4a5b48dd4abba82dc9dbb7ada92b97dd48ebd80ce81b380c56eb27abb7cbd76b296bf7da49dbd7993b1c78092b1bf8c9bb6b68ca8c3a688b4bcac85b7aab882bba2a97dbea09878c2a1a176c696ae74c79eaf72ccb2a471cfc3a66ecfc7a56acac6ad68c6b9b16fc4a5b56eba98ac70b4a1c16cabb1bf62a2c5b262a1cd9e5fa6bfb164a9acb96db195b970b588a879af97a07dac8aae88ae9aaf91a79aaf94a98e9b97b68a9595c089978ebe9c9296c9b99f95d3c3a496d8c5b190decaae84dec5b685d1b79a81ca9d7684c4ae8681bfbb8b7bbfba847ac3af976fbead9c68b0aaa466afaeb76eab9db772a9bbba73a6c7c07fabc3b384b1b6a58fb1a9af94b0b4b996aeb49f90a9aea2919db6aa9190b9ad8c87c0c17f7db7cc7d7cb4e17977bbca7279c0b1667cc5917179c39d7a82baae8389ab9d869bbb9189afb78e8cbcad978ebd9ab494bb9cb392c997ac94ce91ae91d580ab92d16f9796c976ab97be8cb39ab699a59bb6ae97a1c0bca5a3c1b4b3a0bcacbc9eb4a39e9fb097969fb5849e9cb5909f9bbd9fa8a3c79fc3a2c8a3cca5c5abcbadc1b0bdb0c5b1c3b0c0b6c3b5bfb9b4b2b6b0a4b3abb69dab9cb5a5a798a5a49b9d9db195a8a49f94b5af7a98bcb9999ac1c2ac9fc9cab396cec6a994ceaca799cda59997c2a8a297c0b3ac8dbcb6b58bb7b9b885b6b7a781b3c3b383b6b5b589c2a4c289c495ab87caa8ad85d2b7b379d7babd79d2a3c277d09fbd77cd8db87ac88eb37ac088be79b89cc07da8a8c78096bdd28595cad7899ecccc8bacd3ae8ab7c9ae87bbb6aa82baadb17ebfb0af76c1abaa76c69fac74c6a2b46fc9b2ae70ccbea56dcbbfa36cc7c3a868bdb9b866b9a2ac65b0afb166aec0c764adc5cf61aac7c45fa7d5b861abc8ba5facb8b563aea8af6db09da8669fb2b273a8a4be7bab9aac85ab99bc87b094a78eb298908bbaa38d88c3a68d89d0b8948adac0a58cdecdb28ae2cfbe85e1c2be7fdbb0b47cd7959277c8a39f75c2ada774c3a3a873c1a19c69bba6a169abb1ba6ba6b9c867a7abc46ba4acc2719dbab27899b2a781a2a69487a9a38d8cadac978dac9e7f8ca398969097a1988f8cb29c8e7fbfc38478b6c77e76b6d3787ab2c97180b3a46c87b99a7586bba17a85b2ac7b90aba07d9fb99682b0b38b81bcaba78abda9c292b99fca8ec498bd88c99bc189cc9aaf8dca84a093c76aa594bd81ab95b48ba091af9dac9bb2a9ba9db3a4cd98ac9ecf97a894b399a5949599aa958796baa38c9bbfb69c9ebfb8b2a3c5bab7a4c5b5b7a6c2a69eaec697aaadc29ab2adc09fa2aab79ba5a6afa39ea2a59b94a09f8a9498ab8a9395b1979795bcb29397c2c3b496cac4b49ccec9a49ad1c3a794d2b69a98d0a5bb97c8a9c697c0b7b991bec4bf83b1c3be7aa6b6b678a3b6b976acb0ac7db9a8b07abdaba97ac2b39d7cc9bbad7dcbbebf7cc5b0c676c9abc875c99fcc77c497c17abc95be79b4a8c17fa6bbc68298c6c68497d9d1869fd7be8ab0d5b98bb8c8bb8abdbcaf84bab2af7bbdabaf77bda4b278bfa8ba73beafb272c4b2ab6cc6b3a268c4b69c66bfbba063b6b6a75dafa1b159aeb8b75ab0cfc95dadd1c954a6cbc954a4d0c954a7cdc654a5c3c94fa4b4be5aa1adbe5b9cb6b968a2b2c272a8a1b476ab96bb7fb29eae85b4b68c85b7bf7e84c1ba8a87cdb8a185d6b4b588d9bdb489dccabb84dbbfc581dba6b77ad68b9e70c893a56bbf8eb16cc189c764bc95b360b3a2ae61a9b0c760aab7c665a8b1c569a7b7bf6ea0bab4789cb1a07f9ca88b849ea57983a1a98082a19f82879c8a7b85958b82858fa6828685b3a87d7cafb17e81adad7989b3b17a8fb1a77991ab998094b4a38096ad9d8097a59980a1af9b84adaf9e87b4b2b289b8b0c492bba8c48ebe99be89c7a5c884ca9fb287cd8a9c8ec77ba090bd849f91b08ca08da99cb88ea49cc591a48ec591a181cf8e9d7bc290a0869393b4979594c2aba099c5baa497c1bcb5a2c7bfa9a3c8bba8a5c6b898a6c4a67badbe9590abb9858ea6b48b8fa1af969d9da98c979ca8899d98b390a293b99aa191bbb49b90c0beab96ccbdbd98d0c3b495d3c2b795d4bac695cca4ca95c5a3db8fbbb0c68bb7bac182afb9c27da6b0b976a4aac676a3a0b976afa7ab78bbbba976c2c0af77c0bfc175bbc6c476bdbdd272c3b2ce6ec4adbf76c0aaba79b2a9bb79a9aaba7ba0bdb47a9dc8b9809dd9bb849fd6be8caaceb78eb4bfb48db9bcb485bbb4b17fbeafbb7ebcb0bc78baacbf76baafb470bdb7a86abbb6a566b8b09663b2aba160aaa3ab5daca4a956aeb6b653afcebe4faed5bf54a3d0c14e9bceca4a9ecacd439ec8cf46a0bfbd519eb7bc58a5bab860a2c2c16ea3bfb472a9b5bb7bacada77fadb99484b9c38d83bfc29881cbc69e7ed2bcb782d5bcb284dab8c086d6a9b982d498a87ace8f9e6fc694b268bd8acd5eb88ace5baf9cc657a6abba58a1b7c35ea4bdd460a1bed364a0c3cc699dc3ad739bb2837a93a78e778fa0957c8fa3957a929698799785987995868f7b949e817f8dab927e8cb1a9808fb2b47b97bbb4809dc0b0849dbd9787a3b69387a3b08885a0ab7e83a3ab978aacaea590b3a8c490b7a3d28dbb9bd48bbda3c388c1a7c082c0a2ab87c48aa892bf84b291b785a58cb18cae8aa89cc5869d95d5839f86ce829e8cc6869e88bd85a7899f8bb89da791c7b5b892cbbbb599cbbfb3a1d0c7b19fcfc4b4a1ceb69da1c7b070a5b99f73aab38275a4b27a7ea1b3978f9eb0a9989eafaaa09abaaaa796c0a7b091c0b09b91bdb0a193c2b5b293c8b6c195ccb6c493caa6cc8dc395d48dc399d38ebea9ca89b7aac380b2b4c576a8accb70a1a0c974a09cc26fa5abaa71b0bbb976b8c2c971b6ccd275b4ccc775b6c2d777bbb5d274bfbbac74bab69976abb4ab759eb2bf7999c2c67d9ac7d37b9bd1ca829dccb588a2bfa88dadb2a38bb5b5b987b6afb885b8b7b980b8bac27ab8b3c173b5b6b46eb4bca866afb99c5cabb3ae5baeaabc5cab9fb959aca3b655aeb6b156b2ccb84cb2d0b54daac6b645a5c7b244a4c9c43ba2d1d2489fc0c254a2bcb658acb9b35fa7cdb467a3ccaa6ea1c6ac72a0bda376a4bda57cb4c89980b8d5a783c2d3a579c9cdb07cccb7ac79d4aeb777d6a4c078d597b271cb9ab06dc19fb264b991c55bae90d050a3a5ca4a9cb6c64c96bdcb5598c2d05c96c2cf6199c1c46aa0bfa36c9faaab7693a0a77589939c788c918b708c8ba0729486b272938aa377989294799c9f997b9fa8a4809eb39f86a6c09d8ba6cd8f8da5c57d8babba7e88aaaf8887a6b58784a4ba988ea7b1ae8fada8c48eb49bd68bbb98c98abc9ab687bb9baa85b295a88bb591af90b896b891b893a78ab089aa81a58fc37da48dc578a18bd0739e97c476a2a1a17da99aa482b59dba8ac4b3c98fcab8c199cdbdb29bd1cabb9dcfc5bf9dc8b0a79cc3a57ea1bc9c76a5bc876da2b988829dbca2869abbad9197b7b2ac9bbbaebe94c0aac390bea7b590bba29f90b8a7a78eb8adad94bda2bc97c38aca92c58dd791c6b1c790c2c2b98db7c6bb84b3c6bf79adbbcb76a9a7c771a798c36fa2adb36aa0b4ae6fa7bdc471a9c6d371a9cad275acccd174b2bcc575b2bbb277b2b7a571a6b5a47395bfb67592c9d37693cfd47d9cc8d88ba3c4bc8fa7bfa591aeb8a58db6afb288b7abbc87bbafbc7dbdb5b875b7b7b371b3bfb46cacc1b263a6beab5ca7b7b256afa9c353b0a9c455b2a8c052b7b7bb50b9c7ad48b6c5aa4bb0b7a449aeb6b243acbfca46a9c8d04aa0bccd4ea4b2b755a8c3b860a5d0ab66a6cc9b6ea2c78e6a9ab9a2719fbca479abd3967eb1dfa67db3d8a776bcc8a777c3bdac70c8b1c56ed19acb6ed091c16bc490ba64b793a35ead93c255a29fcf4d96aad3478fafd44087b5cc4c8dbace5592c0ca5a9bc0bb619db2ae689ca0c66c9298c16f8b98b0769182a97291759c729887b3799690aa7b9e90a07ea695927fa9999b85aba08f8ca9b98990a6c68c90a9c8938aaac4918aa4ba978ea7bda590a6baac929facaf92a49bc88db191d485b995c889b88eaf8bb68ead88b084a58db28db88cb397bb89b39ca184aa8d9a7ba58ab079af95b27db397bc78acabb776a7b09c79a6a58b7db3a9af89c0aebb8fc6b5c095c8b0ae95c9bdb898c7baad96bfa49b9bbe9aa89fbd92a29ebf8f9b9ebd9c9296bca89690bcb29594bab4b795bebbc894bdb6c28fbaa6bc91b4a8a790b3aba98bb2a3a694bb97b996c196c796c5a5ce8fc5bfbf8dbfd0b38bb4ccb882afbfb67ab2c1b374b5b5be6eaf95cb6ca993b169a3a3ab6ea2afc0709fbdbf6da1c5c36ca0cacd73a3c1c877a3b8b876a1aca27197b59b718cc3b6718cc5d0739cc9d67ea6cdcd8aacd4bb8dafcb998dafc49889b1b5a487baa6b482bea1bd7cbcaeb272b6b4b76eafb9c26aafc2c35dacbfb755acb4b950ada6bc4cb3adc04eb5b4bb50babcad50becc9f4fbacd9d47b6c28e41afc3af3da7bebe42a6bdc647a5b7ca4da9c5ab56a6bcb15aa6c9b05ea3c79f67a1bd89659ab08a6b99b89471a4ccb278a7d5af7eaad1a07aabbfab76b2beb06dbaafc969c396d467c28acd65b782c15eae8fa0589f96b54a91a8cb488ab1d34385a1cc3f87a8ca4688abd24d8eb2cc5194b1b55a94a5ae66909bc26a8b92ca6e8a91cb778e83b9799480ae7a9e90af7ca199a080a3a19982a5a89c83ac9e9d88af9d8e91a6b27a969fc58f93a3c89d8ea1caae8da0c3ab91a7bab098a8b8c693a3a2c88fa48fc18bae94be8bb1a0bd8bb09bb090ae99938ea9a4998db0a9b784b1a3bb83b0a0a581ac9da17fb1989d7dba9ba77dbdada97ab9bbad7cb4bca67bb1b39280b4af9a8abf9ca090c6a5a092c897a092c8a4b393c8a1a495c198b497bd98c39fc294ca9ec199b9a1c1a0a797ba9f9194b7a99c96b4b6a997bdb9b998c3b5b194bda7b291b4a5ac8fb498a88db7969192bc8eaa94bea9c594c2b6cf8dbec0c18eb6d0bc89abccc080acbfbf7cb3c2b277b8acb371b693be71b479b26fab90b46c9a9db26b98afb97099b7b77294bfbd7998bcb77895afa472929da46f899eac6f86aeb67095bac377a6c0be7faed0b98bb2d3aa8bb2d38f8eb3c88e87b6b2a881bda4b87dbfa5b678bca7b173b5a9be6eb0b9c465b1bbc15dafbbc250adafbb4cada3b347b1adbe4ab3b4be4ebac2a94fbeca9f4ebfcb9d4dbbc49347b1cd8c44aec1a144aab4ac52b0baae59aeb9b75caeb4c05ba2c3c26299c4b3649bbf9d6499bf906a98bba5719bc1c571a2c9ba75a7bfb173a3b3b172a5b0b56faba5ce62b093e35fb294df5daa8ec0599d96a94e8c9ebc3982a3c34284acc54189a1bd3b8992bf498b98cf4a898ac84d8d94aa579295ae60968fc76b9389d36a8d99c8718d9dc478969ac47da18cc37ba596b685a6aeb286aabaaf82a9b6b189a7aba193a0ba91949fbe9593a1c0a7909dc7b9919ebec094a3b8c198a6bdcb9ba3b5cf93a5a2b292ac9d9c91aca69f92aea19991aaa47a8ca6b48086adbc9f7eafb4ac80aeb1a77eb1aea782b8ae9e7ac3b29c7ac7c39b7dc2c8a781bec3b481bdbea384bbbba28abda0a690bf87ae8ec37a9a90c5878693c794a098c08bbb99c087cb9fc799d7a0c59fd8a0bfa3b399baa6ab96b2abb497b4b7aa98bbbaad97c0baad96b9b2aa96b2a4ac91b39d8f91ba949790bf96a291c2a4c68cbfb6c98abac8b682afcab77fa5c4c67eadbbc77fb1b7bd7db4a8b77bb597b078b37fa171aa96a76c97a2a36a8ca29b718fa8a0778aa8a87a86b4a07888bb8c7687b6a1778fa1bb7894a4cd78a3b3c67ab3bcc27dbbc7b285bdc5a387bcc5898ebcbe8987bcb09d82b9aead7db9b9b97ab9b5bb70b5b0c068b3b6c65fb3bbc151afb6bd49abaeba4caeacb545b1b4bc4bb1b6b94bb6c59a4bbccba349becaae4cbece9c4abecc8747baba8653b9a59f54bcaca55ab8a5c95fb2abc95ca5b6cb5f9bb8c15c96bfa46097c98d6497bda76998c2bf6a96beb96a9dad9e6c9da2a2709bacc56e9fa4d465a193de5d9f8bd75f988cbb568d9fa74d7baaad407ca4bd3f8aa4bd3e939eb443918ab74a9580cb4b9774b94f96719f539a919a5a9e97ba5e9d9bca6598b0c96d9bb5cd74a1add07ea497c97ea79db885a9b5c38ea6bebe87a3bbb18e9eb1a2919fb79a93a4baa590acbcb592a8b7c491a0aece969cc3c599a0cdc09aa1c9c494a1bac391a5ab9f8fa5ab8391a7a1708aa4a16487a9b97681aac47f7eaac8937fb3c4947ebbbc8d7fc3c09280cfc49378d5d1907ad5d0947ccdcaad7ec0c4b481b9c7b188bbb3b48cbda3bf90ba95b190bc979f94be9da796c18bbb9bc37ac09cc98dd7a0c8a3d4a1c1b1ae9fb8b9b19db6c1b99eb5c5ae9ebabeae97bcc4b994b3b0b095aa959792ac929899b6aaae94bdadaa90c1a9c78abfacd186b8bbbf7faec3b77cabc2c57cb2b5c282aeb2b67faca5b278af91ac76ab7cab6f9e929b6e8a9f9670849c817587ac7d7a87b1897b89c4847889cc80768bc6ac7a98bec77e9badd57cabb2ce7db9bdbb7fbfc6a689c4c2958ac4ba938ec2b19289bdb7a485bdbdac7dbdbdb977bdb7bc6cb7b6c55fb4afc753b1b8be4cafbbb547afbea649b6b8a146b8bdb342b2beae47b4c69845bac89a47bbcba94bc4c79351c5c58b53c3b6a25dc49cba5ec397c559bca2c45cafbcc364a0b4d1699fb6b55f9cc7965f92c8995e8cc7be6289cfbd608ababe638db6a1688fb1a96c8eb8c06b96acd4619499db5f8b8fd0598194b74c74a0993f6fa7ad3f80a3bb3d8c9ec03c988dc6419d7eb94ca566ad4ca85d9f4ca67f8f55a3979b58a2a9ab5ba2b4c364a6c5cd75aacbcb7fafc6cc81b4adc387b694bb8bb1a2c790a8b4bc8b9cb5b78a93b3a08f97b0ab94a4aeb296acacb392a8acbc93a1c1c1999ccfb49a9dd9b69b9ed1bb979bc8b5909ab0938d9eae7490a0a2698aa3a77280aab37a79a8c08a79a9cd8f7cbbcd7c7cc2c4827cc9be887dd2c18e76d7cd8f7adbd98c7ed4d3aa7ec8d7b683c0d2cf8abdc0cf87bfb9c68ebaa8b48cb4a19998c1a9b39cc59fc39bc888bb9ec692d6a4c9b3cca2c6c2b7a1bac8af9eb0d1b8a0b2d5b7a3b3c7be9eb7c2b193b2abaf9aae97a397b098a399b6aea894bfb5b08fc0b9d08fbdbad28abcbabf82b4bab17dacafb17eb1a8b880aca3ac79a8949d71a17bc3679976be66937eae66888fa56a82a1896a83b175708bbe89728bc9866f8cd395718cd0ad7a99c0c881a1afcf82ababc982b7b8a484bfc59287c5c69d8dc5bb9e8ebeb69c8ac3c2ac84c3c1b17ac7beb26ec5b4c362bfaed559b6accd51afb4c247afc2ac41b4c79e46b8cea743bacbb13ab2beb443afb89b44b3bc904bbec0904fc5bf8354cab49256caacb75cc89cc95ec998cf5fc1b1cc66b6c0c066a1b9c2689ca5ae6b99bf9b668fceb26386c9d15a7cc9c5607cbabf5e7fb9b36180bbc36083bcd15c8ab6cd6286a2d2597994c9507093af456a98a54077a0ca3f8999cd3b9495c240a077c93faa54bc44b157a849b2737f50b092894faca5a057a5b8b763adbcc36bb0cdc374b6d0c683bcceb787bfb6bc8fc39ab58ebe8ab28fad95c38d9d9cba8d91a8a08f8c9fa8909da2b592a4a1b192a0a6b79598c0b8989ac9bb979ad2b3979dcebf969dc1b28e9db187899eab86909a9e85859a9f7d7ca2b28e74a5ba8a71aec0887ac0c17c79c8ba8d7dcbb79f80d3b9a77ad6c0a179d7ce9a7ad2d2a581c8d4bb86c1cfc988bcbacb8ebab9b98fbab1b392bcaa9798bfb2a29bc4a1c29ec58dcfa0cc90daa6ccaddba7c4c0c3abbccdb5a6b5d2b3a6b3daa6a9b6cdb1a4bcb9ad9ebba7a5a0b696b1a1ba9eb89ab6afa598c1c2a193c2c8ae90c1c6b38bbfc3a289b8b9ac81b2afaa80b2a7a97eac95b079a679ac6f9a7bcd629080d164917ab95f8d82b461839c96677eab916786bea56a8bcda66f8ed3aa7391cbaa77a0b3c37facaabc7eb19cae82b6af9687bfc2948cc6c3a88ec9beb78fc8bdae89ccbeb084ccbbae79ccbab86fcbadc15cc3a1ce54bb9acd4ab2afc244b0c2b445b1c6b244b3cda53db4d2a83bb0c2a938acb99240b7b88246c3af764eccab8853cda59558d19ca759d18dbe60d09fc065c8b6c367b9b3be66a4b1ac6aa0acb86d97b3bd658ac1b66884bac36982b9c15f7cbba95c7fb9d05b82bdd76187bbd16090b7d0638da3cb5d8996c55b82909c537c94b54e7e9cc44c929fc94ba490ae4fb17aaa4ebb56b652be49a757bd748752bf9a7351bdac9557b5b6bb64b4b1c471b7c8c474becacd81c5c4bb8ac6b3c08bc9a0ad8bc4a3a183b5a5b086a0a0ad8a939c9b8e8f9fa38d8f989e8999a6ab9198adb69694bac49a94c1cd9894cac5939bbfbc8f9cb4b38c98a1988f94968a9396a2808f95ad8c8aa6af9c7dafbd8a7db7c8947abbc68e7bc4c6937dc9c7b57dccc5be81d8c3b17cd9c79e84d2cd9387ccd4a98bc0c4c58eb6bac893b8bdae8dbfbd9c94c4b79f93c8a6a899cf96c59bce85d19ed184cea4d29ccdacccb7bda8c4c1b7aab9cca9adbbd086abbac496a7beb3a1a3bfa3bca7bea2cda6bdaabda1b8b9ac97b8cba092bdd7a890bdd09690bdcaa78eb8c4b685b1b0bd7cb0a5c076aa92ca74a984ca70a490c66a9c92d161988bb55f938cab5a899e936078a9a2607faca5678dc0ac6d91cbb56f92c0a471a0b4b077aea6bf7bb497bd86b8a0a283bbb9ae87c5c4bb86cbc3cd8ccfbfc685cfb7be81d0a8c077cda7c56cca9eca5cc195ca4dba97bd48b3a5be3fadb2ac39abb7b33ea7beaa3ca9c0aa34abbda035b0b98138b8ab7a40c69f864ccc959751ce86ab58d28bad61d291b465d49dc864ccb3bc6fb4b2a674a5c4a8779ec4d07693b9d86c84acc66482acbd6e87aeb86889afb86f91b1d26f94a6d76697b5c9679caed46f9f9fcd6c9b9dba6092aab25d88aebe5882b0d35b95b4d550aaa1bb54bb8eaa57c56ba156c95c8a5cc56f965cca8f955ec9a5955fc0abac6ab8a7af6fbab5b375c1bfbd82c9c1b286ccafa68ecaa1928dc3aa7a82b5b78887a3bc838895b18e8d92b58f8785bf8c8c8bc696918dbf9f9489b1bb938cb5c9988eb3bc9b94b3a79c96a09b9f9d9c8e9aa38d7c9fa1a562989fae7b90a9b98e8ab3c68f88b6ca9b85bccca681bbd3aa81bdc8b17ec7ceb880d3cfc07cd3ccaf82cfc38086cbc5b486bfb7ce86bcbdd28fc0c7bb8fcec79c8fd3b7c28cd3a0ca98d997afa0d77eb3a6cf83a9afd290bfb3d099c7aac9a1d7afc8b8c1b1cbb89faccab687a6c4aeb8a6c3abc5a6c5aec7a6c6b8b6a1bfc0ba9dafd1b693abdcae92b5d4a194b9cbb593b9bfb58cb2b1bf80b59ace74b582cb6fb38bd669b19ac76aaea1c86aaa97ac659b999c688b9db163759ec95375a8b95c86b1b86a8bbcbd6f8eb1a57298a0a574a5a4be77aea5bb7db9a09b7dbda6b17fc3afc882c9b3d185ccb5c383cfacb97bce98c86fcd82cd69c987c85ec081c852b685c844b493c738af98ad37aba3ad3aa6b3a737a0b1b233a4aca432ada48636b0917f40c195964fcb92a758cd91bc60ce90c064d09bca66d0b4c168c7b5a17aacc5ab7ea2d1b6809bc6d47d8ebddb7e7db8ce7382b7c87087a7cd7092a6c0729baebd6e9bbebe6ca7bdc76caeb3da72abafdc6da8bcce669ec6c76595c7cf5a8dc7ce5e97c4dd53acb4d955be99ce58c972a75bcb76a758c787b65fc99ab45ec997b160c2a1b36bbdad9c6ec2aa8e74c9b1987ecab0a084cba29f8acaab838ebfbc7086b1c9648ba3ce708c97c67c8a93cd7d8c84d37e847bd2798c7ed2848f77c3a88c7facb895829cae9a869f9aa19c907fa7a98f93a7ac949da4a8b480a3a8c07aa2aabd7c92b6c49b8fb8d0b492bdccb88abbcfa984bacbb080bed5b27cc5d1c481c5c8af7dc4be9081bdb3c17dbac0d088c2d0d490c9d9cd93d6d8b990dac0c692d9b2d19bdda1b9a2daa494a4d6a29daccf95b8b0ca89d4a8c488d5adce9ac9b3d5a3b2b1d39990aacb9fbeacc7aed0a5cdbcd2a4d1bec4a1c9c1c79cb8caae92a6d09c93accc9d9bb5beb69abcb3c292c1a1ac86c584b474c171c66ebb89ce67bf99bb67bda0aa69baa5a566aba39c649094be5980a1d34f78b2c95376b7c45d7bb8b15f7e9d9f628ca3a7689cb0b46eabafab70b4ac8a75bca2a47abe91c182c497cb82cd97c482d295b47ed188b970cf87c465ca7dbe62be76c752b284c747b68dc23db394ba34a895b134a3a5a2329ba29e30a1999531a7937f35b5968443bf9da255c9b0a35fd1b8b465d5abc86dd4abd16accb6b771bebaac7da9bfb986a7c3b987a2b8ce8890bdd58683cbd0787ac4c8777ab8c67a8fb0cd759abac56da7c5af6cb7c1d26cbcb1ce6eb7b7cb6bb5c8c462b0d3c15ea5d4ca5a9bccd95897c7e65aaab7d356baa0d155c583ab54c585b754bf96c05abda5bf67c1a1ca6cbc8cc271bf98ae73c8929876ce919781cd939e80c79e9386c0b2868cb8c47f8aaad3878aa2de858c9cd5828895c9908889d0888580d0678374ce6d7d61c1988467b6af9371b2ad978da69f9ca29397aaaa7ea9a8b29998aab3b28ea7afbe8ca3b2c09d98b4c4b196b7cccd91bcc5d388bebdbf8abcc7b783b7c7bd80b5beaa82b7b4997dbda99a80bcb6bc81bcc4d28cc6cfd78ecdd9cf96d2dbbd97dcc5c398dbbdc7a0dbbfb7a0d6c79ea6d7c09da4cfaeacacc69fbfa5c990c5a6d27fbbaad68eb4acd68886add38fa5abcba3c9a5ceb4cca0d3b2b89dcbaebe95bfb5a892acaf9996b1ab9f9bbfa4a397c49dbe90c886bc8fcc6ec07dcb7bc573cc93cc6bcc99b06fc4b1a473c0b59a6eb2a79f6798a7b95c92b3d04d87bfdd4275ccc8566fc4c15571b5a76289b9b26498be9f69a9be9f6eb4b5826fbaaa986fbd92af77be77b27cc77dbf80cb7ab07bcb89bc70c68cb363c185b75ab57ec74fac82c642b38cc940b099c536a096b4309b8d9c2e9689962c9a8b8033a696853ab7a29348bfb2b652c9cbae5ad7ccb062dfc2bc6bdbafc071cea6a67dbcb7ae7aafa7ba81a2b3b7809cc3d5828ed0d98488d2d07d7acfc57382ccc57c91cdd37a9fb5d177b5bbc171c4b5c471cabcc96ec6b3bb6cc1bfaf61bfd0a363b5d3c35da4c0dc5b9cc3e45aa6b5cf52a9a2bd53b494b64fb698a057bcabb758c0abb05fc0a0c367bc98bd66bd8ca16dc2788e73c877b97ec981b680c299a684bab28583aecd9285a9df9989a4e59a87a6d7a5859ec7b68d8fc6a0888bbc817d7eb774816bc1958661ccaf8e6ec5ad978faaac9ca4a3a0a7af8ba6a5b48d93a3b9a5999fc0a98c9ec1bc9097bbccaa93b8c8c291b2bdd389baaecb8bb8a7b586b09dae83ae9d9382b99d867fc09a9a80c3c1ac89c5cfb38cc6d4c48ec7d7c799d0d6b099d7c5b69addb4c9a4d6cdb8a2cfd2c6a5ccd0c8a5c6c0b0a9bdbab2a5c9a8b8a5d0879ea5d56697abda7595add793afa4d0a4d2a0cea7d19acda1cf92c590b992bc91a191b2a19993bc96a997bf7da692c670a795c763aa8dcc69b07dd478b47ad891b575d7969578cfa78678c2b6a86eb7a6bd67a5adc65c9dbec95a90c7d14d7ec3bf5a6acfc45063c0ae637cc7ac628ec5a065a3bda067b1b57864b7ac646cb69d806fb28bad7abb7bc376be74c473bc8fc36db69db960b29bbb53a692cb50a590bc49a89ec13fa4a2bd3da2a4ba379e9f9e3b9aa49231989f9e3b9c9aa93eb0a1a941babba54dc8d1a85ad6d0a15fdfc6a568dbaa956fcd959678be9f9f7ab192ae7fa0b0b08199c7cc7a8fd0d17f89dcdf7384ded37499ddd378a7dcda7bb0cadd81bdb3d378cbc2b076cec7c271cfc1d26ecac3cf64c6d4a562b9d9c263a9c2d85fa0c0dc5d9eb8be5ba1b0b253aca89e4fb4a29556c0afa855c8aab85ac598a45cba9ca064b596936bb6809d78c277bc7dcb7fb97fc9a1b182bfae9f83b6cb9c86b4dea888aed7b588a9ccb1889cb5b48a99ba9d8897bd7e7e8cc286817fbb968774cbab9176beaf9596adaf9baba29b9fb592a6a4b87ea4a0bf909a97cc9e9a98cea48491c9bf9d8cc7bcae89bcb7c783b4a0c97fb08dab81a68e967fa58d887db1977b81ba8f7d7ec6b08486c9c58b8dc4cba591cad6bd98ced9bf9bd5c3a9a2d5b1b2a0cfc8b3a5cacacaa4bdcbd5a4b2c5bda5b0c3b6a3bcb8a09ec6927e9fd17c86a4d972989fd683b59ace93df94c596de90c2a1e388bb9dbf89b7899b84b68c988cbb85aa93c889b690cb91ae90cb8bb18bc58db77ed395a479d982847bda83847bd4909b7ec69eab7dbea7c672aac1b9679fcec06695cdc7577fcab3575fc6b35b53bdb5626ec6b46888c6be6299c4b260a5bd9365aeb96f68aeaa8b6ba69dae6dac8dc771b17bc06baf90b764a9a6b859a5a5a950a09cbd509e9fc1489fa8b944a6b2aa40abb8b742aabca444a2c19244a3bdae43a2babe42a3bab843b6b5b14bc3beb557ccc4b760d4c6a664d0b4bb6bc6a4b370b994c27db775907da7a0a0799bbec7758fd5d47686d9eb718ed7e074a5dfd273b4d4d677bbc1d480c3b2d078c9beaf6fd2cdbf6dced8c868cad3c55fc8d39a5cc0ceb560b7b9c25dabbbcb5ea4ccb159abc2a951aec88e48bdbe8149c4a1994fc79da550c3999d5cb4989a61ab9e8266b3958774c28da679cd8bad84cc9fad88c7b3b18dbec1b28abec3af8fbcc2b08db2b7a68baeaba589a9a9a6849ebe958095c58b8495c29d7d8dc3a77b85c9a68e9bbe9595b0ad8c9ab886af9bbc93bb97c69ba88fd2ac998dd8aa7985d8ac9e83d5b8b684ccb5c884bb9cd678b380c175a77ca878a08fb17dad8e907cbe8e9a7ec8939d87ccb69e93cac8b699c7d1c49acdd9be98d3d4afa1d3c29ea5cac6a7a3c4c8bb9fc0bfcd9ab8c0c89cb5bfae96b5b09b97bda1748fc68c9d92cc82ab95cb7bb38ec288d78ab79ccf8cb2b3da89b0b2be82b59b9e80b6878b85ba949a8cc8a2a18acba9ab90cca7b488c8acb880d09da17fd9929c77e0709873dc7dae74cb89b47cc0a5c073acb7c26f9ac9bf698ec5bc5777bca95059b7ae4e4aabc35e63b5c25d7cb7bf598dbdbe5798caaf589fca8461a0b289679dafa465a49fbb6ba498b967a09aaa609baba95595aa934f94a2a64995a4b749a3b4ab45acbc9a4ab3c0a44cb2d38d48abdb9f45a9d6b748b3ced04ab6cdcc48bbbdb84ec9acc453d3aebd62d1b6c06dd1b0cf70caa7d074c08ab078bc798d75b5899c78a1a5c57589c1c86a87d8d96e90dbd473a5ccba69b4c0cf6dbca6d177c7a4c177cbbca474cbd8b16ec8e0a96ec7dda064cbd9a063cdb9c55ec1a5d157b3c4b55cb2d1a456bbc8954ac0ca8444ccbf8547d1a39a4ed199a14cc89ca05bb999965cab99aa69b29aa074bb9c9379c797a17cd088b37dcc98bf82c7a8bf84c2b3a988bfbfac86c2b1ab88c19fb886b89eb282a9b4aa7c9fc69178a2c093769ab3af7898b9a57e9db99f8ab1a77f8eb895a391c7b4b18fd2b79c89d9c29c87dbc57b80dcb7997ddbbeb57dd7bbc57ec7a2d977c296ce6db67dd069a484d36fb18cb775c089c074cb98c37ed2bcb292cecba59fc5d5b29fcad0b2a0cfd2afa3cccea6a7cac0a2a1cdc2b89dcdc5cc96cbb7cb97cac7c196c2c7958dbbb48e89bd9bb288c78acc86c885c989c399c287b5a0c789b3b2d082b6b3bb80ad95b47eb2a4937db7b0b085bcc0bb8ebec0bd90c1c4c08dc3c0b582d0b5a581d7a7b37fdb90ae7fd87fab7ccc8dc27cc39fbc77b4a6bb72a2b8b86b90c09c6378bc98545db9ac534298c2545b9acc4c71b1c65182c9bf548fcfaa4e9ad1995d98b9a36499b1a3619baea1659bab9762959f965b8eaf7d4c84ab674e829b884e90a09950a2af954aadb38a4db4c0814cb7dc7b53b2e09d50b3d9ad52bfd6bf53c3d4c34cc3c3ba52d0b4bf5ddac1c868d8bacc70d4b1d372d1a1c47cc8849271c668776eb96b8064a594a96891b5be6185d1d9678acad273a0b2c871afa5b872bba3b671c8c4a174cbd7a174c1d68f73bada8174bfd38f68cbcfa65ecdb9c15ec4c5c757bbcdc653b5d8bb49c0d9a147cdd19848d5c39e4ed7b8a249cfa2b052ca8da858c194be5ab187cf60b495ca6dba9fad76c7958f75cf7da672cc88b56ec99ba476c6a88a7bc9ae9281d099a882caa3b17fc1aec07fb8a8a679a9b89073a6afa574a39bbd72aba5be75ac9fb378b095a781baa08c84cbc29780d6cd9d7cdcda8f79dbd27778d6c19979dad0bc7bd6c8c878caafcd73c6a4d269bd80da65ac7cd16db577d772bf80bb81c990c587cdb2b191cbc69d97c7d29f9dbec7b29ec2cb9fa6cac5a2a9ccb99d9fd6b9b897d9c0b896ddc8b69bd6d3b698cfd1ac8dc8c1977cbea1bd72bf97ca7bc49ed274bea7d080b8aed282c2a2c787c4afb383c3a7a582baae9778aabdb779a7d0cc86b0d1d68ebfcecc89cdd0d685cfc5bb81d7b4b77fdba6bc82d4a9b17ec8a9bb80bda3c07cb188a576a49a9f7890b67b7179b4865f5db797554c9dc85a669ec95a7ebfcc508edbbd5497e39854a0d3a05ca1baa563a1b0ae659eb298639eb0896197ae825e8dae6e5685a76151859a7b538fa68c51a2bf8850adbf8651b3c67755b6d38a56b5dc9a56bcd7a85dc8d7b960cadbc45ec7c6ba59cebeb361d7c2c76ad7bac76fd6acca73ce92b477c97c9e66cd6cb167bb80a562ae8e85609cacbf5d8bb2d26192a9d467a19fba77af9ca27cb6c5bf79c6dcc57acadeb677c9e39874cfe2846ecbdc8c6bc9bda263ccadd55ec5bed75bbcc3ca56bed4b650c2d9974bd2d47b59d6b99157d2b4ab55d095bb54c68bc55bc78cc75bc082c463be68c56bbc79ac67b98b996fc19c9c6ec4a4a26dc98f8f7ec88a8c86cc89ab86cd94c688cd8ddd81c9aadc86c3aec484b7a7b281ac97c581b286bf83bd86bd7fc07fbf78bb76ad7ba98da17db4b0ae7ecbc99d7bd6d68f6fd5d1a86ecae1a171cae08b6ec5dfc577b8c5d96abaaae76ab286d35fa47acf5da384d067b37bc57ac182d181c2a0b78bbdc6a197bcd3b29bb5cdae9abcc1b19ec5bea1a2d0b9a299ddaf9c93e1bab590e2cfc498d8d7ca91cedcc688ced5bc80ccb4b470c691d16abf9fd469b6abba6fb0a7b872bb8fd36cbd94d070bba8ac6bb2b5a0619dc3b16e9ad9cc79b2d3d37ec1d4c683ced6c781d2c5de81dca3e17edba1bd7bd0a1b87dc4a89e7bb9a39f75af998e779d9f7f7186b5806765c56e594ecda3586eb5cb6387a3c96c97c5bc689fd5b5639ed7915ea4cc8561aad0895eaccc9664a7bf8562a2bb7a619cb1806095a4955a92a09e559599a75aa192ad58a9abaa5ab0bd9c5ab7bf7d61bfc1935bbdc1b35ac1c5b557c4c0c55dc5c2b95ec1c2a364c3c3b36ccdc29f6bd1b6936fd2ab9b72d093a26cd57ebe62ce94be5dc1acbd5fafa8a35899aba7568aa9c6538f9ad55ba58dc475b4a89c7cbbcea37dc5e2b07dc7e8b378d2e79679d5ea6875d3d97d79ceb99173ccb4b46ac1babd5cb6b6bc55bed0a94cc0ca8b50cec86a58d2c28f56cdb0a551ca98a555c0a3cf60c19cdd65be90d668bd78cb64b98aba61b4ad9564bebf6b62bfbc766dc2a9737bc9969085d093aa87d2a7c97cd6a2dd7fd4afe97fccb0cb7fc09fc577ba92b77ac37db37dc272b878c56eb077c28ba579b3a2ad77a9b7b77bbbbfa174c5cda575c5dbb56bbfdcbf6ebee2a275bbd1ad76aeb9ce6eb099d968a977c1609a75cf5e9f76cf6cab6ece7eb97dbf88bb87a986b5b3ab8bb2c4be8fb7bebe99c5b9cd9dcfb3bca2debbc39be8aca390edb2b293e5cdb693dcd0d196cad7d789c8ddb77fcbc79775c9a6b164baa9b463a9b4b26aafbed06bb8a7e06ebd9fd268bba9b766b3b8a2689fc9bd739ed5d078b7dac17cc3dbb982cbd1c27cd2b9d874d6a6c972d6b6c47bc9beb279b8c19b7aaeb57d75a5a979739caf766b86c38d5c64c895585dbcad617da7d36796a3d473a2b3d675a9c6cb69a3cfa8699bc78465a4d38665aed58a6aafca846aa6c98f6999bb946196b1b16096adbc5b99abbb5aa69ebf5eaea0bc5cb1aaac60bab49266c0b8a267c2bbb85fc7bfbb64cab2c763cbb3bf62c7b1ca64bdb0cb69bdaca870c5a98a75c1a69077ce97af70d384d762c7acdf5fbbbfd25aadc6aa5197cb8d4c89c1a84f8da2b05da397a271afa98476b4ce937dbddc9676cbd9a479d3da7a7dd5dc597cd9db637ed1c87d76c8bc906cb9b1b366aeb5b563b7c09757bac7895ec6c86960c7bb8d5ac8a1a754c8a3a95cbfbabf65b9b6d467b6a2d468b197d66baf8fc364aab59c61b5c5696cb7bb6772bfa2867bcb99a07acc939c7ed6a0b07fdbaec97bd4b1d575caabba7cc2a8bc77c6acbb78cea5cd78ca9ac477cd8fb97acc93ae79c2b1ac76b0bca26fa6bd996fb0c6ac70b1d7c770b2d9cf73add5ab7ba9c0b47b9eadad6e9d94be69968fbf5a8d7fd75f9577d26ba477b880b0809989b37d998cb0899a85ae9c998ab89cb490c8adcb99d4b7bf9de4bebd98e8aa9595eba9ae98eac7b59be2e0c59bcde6c997c2eab189c4db8c77c2b8a168b3adc463a3b9c668a3c0c669b4b8d965bda9cf68bab3bf69b1c2af66a1bdac6ba1ceb974b4d6ad77c2c9ae7bc3c4a675cab8ac73c5b1b571c4bcb477bad3a676b3d38e76a3c3866e9bad74718fae7e667eb5a75a65bfb55c6aadb56380accb7499b1e27aa5afd379acb6c375a5bbb474a2c7a565a8c98e68b3d0996cb6c8a26cafc4a269a7c3af6d9ec4c2649db9ca5b9fb3c15baba6cb5fb29dc95eb19ab765b49e9e67beaa9b64c5b6ab6ecaa7b768cf9fce63cfa2c965ca9fd767be94d46db79ab06ebb9e9d6eb6a79d6fc19db56ec796cb5bb7b3d558b0bcc352a1cdb35190d6ac4282d1c65186bcbe6895a0ae72a2b79a73a6dcba77b2e5c478c5e9b480d2e58187d5d87d87d5c27b7dcabf9279bab5a178aca5b86fa6a9b66ea9a39d5eb5b28f66c3b48b6bc7ab986bc1a78967bea99261b5c0a069a9bbc26ea5b0cb6aa4a7c56baba7af69a9b39768adc9796eb1cd5774bdc2827cc7b7987bcd9a9377d18f9b75d6a8c673d3abc966c5a2b76abdb19569c8c4a86fd0c3b871d0bebd74dab3a777dbafb470d0b8b073bfcbaf6fbdcc9e6fb2d5b670b3cfc675acc4c477a6bdb079a2b2d87b9ba7cd6e91afd4668aa0bc5c828ab65d878dbb69917a9d789f70b683a775bd85a86fb480aa85b48cb38fae8fc6a1b995d2acbf99e1b4be98e3af9596e2b3ab94e4d4ac99dbeb9b96caeab294c3e2a989b9d88a79b2b8b86dafa6de66a7b2da60a1b3d567a9aed560b2a6db62aeb6bb5fa3b7876798b8746d9bcb8674a6cf916eb5bd9275bab78f6eb9b09d6eb4bf9368b0c4896badd88971aad4a36ba2c1b1659bb39b618cb2814f76ada75d7a9ecb647996d86e829cc57194a5cb79a5afb876acaab378aba7b774b0b3b36cb4bbaa6dbab6a770bbbbad71b8bbb56db3b6bc71aac6c867a4c2cc5fa2bcc763aab7d869acb6cb62aea5b063ac9d8d6bb69a8f67c194aa70c58ec56bc78cd366cb93d066c796d869be8fdd63b59fc75eb5a59d62aca08e5bae9da15bb8a2b152a0a7ae4b9bbba74f8ac99f4b81d2ac3d74d1d45479bcc86586a0c77394b4b16d9dd5d37aa8e5c885b9ddc58bc7ddb08accd6908acbbe7b81bfb57d76a9b39a7fa4aeb67aa0b3a96fa1a0a76fb19d9f71b99c8c6ebaab9372b4ad7667abad696aa5bd90699fbaa3749ac1aa7099c2b66f9fc5b96ca5c8af6dacd7966cb2dc6670c3d95e72caca7777d7aaa075db80a971da9ad16bd1adda69c1b3c365b9caab65c9c89f6cd1cdb16bdbc8a56ee6cb9167e8beaa72ddad9770cecba073cddcbf6ec1e8de70acdbd377a3c4db7899b9be7e94afd47692b3d17784c0cd6d7db2c766779db36477978f6b84938e6c9086b374957dc1709d8eb57ea3a1c986aeb0c590bfafb191c7b4b898d4c0ab95d6b39d92d8b9a596d7d0a99acee39797c1e2918dbcd27b8bb3be8c79aeb2c86eab9bd667a3a6db63a39dce64a28ccd689c92ab66999f8e5d92ae76648ab06a6d8cb0757697ad6c6fa2a39370a79ca16ca3b29d6499b7a4599ace9559a1da945e9cd7aa5f97cab85e90c4a55884c28f508fb397629390c76d8e7cd6758688d57a8e8eca7fa59cca7ab093bf7bb5a1ba79bbb0ca78bfb8bd77bcb2b37cbec3bc7bbabcc176b8adc56eb4c6c771accdc26a9ecec968a0d2d767a3c5d665a8b5be61aba0a36cb1a19d6cbd93a868c080ab6ac093bc66c49cc05ebfacce58bea4d848b4a2d254afa5934eaca27e48a0a78e4b9ea4a3418ebbae3f86b2a14979c0944676c8b04977cbc34b6fb9ca5a7bb9c66983b4b87489bece7b94d4cb84a8d5c287b5d3b18bb8ce9587b5b87289a8ae7a81a6aa9d7faca9af81adacad75a59dba78a283c076a5939f6da5ac98669eb18a6998a68c679ec0936e99cb9e758dd3ba6e83d1c7758fd4bf7596d3c271a6d6a56baed47f6cbcd77d6ecabd6d77d4a59c7add7db674dc91cc71d1a1c965c0b2ae6ebdc7b366c8cfbf69d6d8b36fe2deb868eacca760e8b1ab69ddaa9b63ded4a56ed7dcc870cbded875b5d4d07595c3d3788cadc3748bacd17485b5db7a7bbdd36e76bfc76c73a3bb6067aba76270a487647792ab687b90ba708eb0ba789ec2c57baebfb684b3bf9c8eb4c3968fc1bead98cbabb095c9b7be94c7c5bb92c6d7b690bbceb68cafc09781acb1797caca9ae73ab93c96fa68ad96ca67dd6649f78bd6491808e648e8f7a5e86965a6484964e678e8b6d6a998d796da28d8f6cab8ba56eae94aa6ca5ae9a5e9bbf8b56a5d1925aa2cdb26199c8ce6090cacc5991cbb0609fbaa572a39fc66f9c78cf779971df7d8f88e383a38ade88b28ad687b893c385bca3c381bfabb97cbeb7b37fbfc5bd7fbcc5ca78bac1d66db6d0cb6cafd2bd64a6d6c75da1dfd55fa0d3d363a1c5ca6baab2a76ab0b0956ab0a48d68b38e8c6ab7a39463bbabb65cbabbc54fbab0c74eb9a9ab4ab8b1983cb4b26042a8bf854892bc8a448ad4a4437daf9a48799f924e84b8b1508bbed15388c0c95e84c6bf607bbaa36883bab76c91b7c67a9cbfba8ca6b7a18ea8b2808fada78495a8b5a18badb7ae8abbb3a783beb2a97fb7abd17bab98d0719a95b170919d9a6f8a9e9f6c909ab46796b3c46d93cab56a83d5d2726ed9cc7176dec57984d9a97894d39e759fce9073b0c8826fc2b48578cc90af70d57cca73d583d86bc99bcf61baa0b26dc9b4ba6ad4c8c36ed7e7be68e0e9b262e9dfb45fe6ccae66e0c59f60e5d59263ddd5ab70cecdb775b9c4b2799eb6b4779e9fae7ca29bc0799caad77d8db1d3738eb6df758eb6c67284b49c6a71a972635e9a9961679bb06a80b6c07195c6c077a5d0af7faad2aa88a5c9af8db4bab298bf9fb994c39dd08ac6abd980c2bccc83b8bfc481afaeb67cb594877ab8999879b888b66dae6ec569a256c6649f58a3639c5d6c5f9e665f5e9b6d5a5f948174679e818065a072996daf9b916fb2a69973b1b4a471acb58163a4b57861acb98d61a8bab5619bc5c8608acdcb5c9bc1b560a7aabe76a899d97ba688e17ca37bd77d979de9849da4e389aaaad195b591c690b89bbe8abbaba682c0c09f83c1cda77fc3c5b974c0c7cd6fb4c6b669b1c5b75fb1ccbb56add7d357abcdd85ba7ccc261a9cca068adbb836ca5a67562a08b655fa4a1815da9aca35aaeb4a54dafaea54fb5af9143b5bc7b44b1cc513ba5c36b408fd5663d91d1743a87b884488b87864d999a9450a0afb35a9db7b55c9cbaa86191c6a25e8ac9bc678eb6d57c9fb4d188aab7be94b3a3a197b49a939cb4b2a596b5bbaf92c1bea98cc7bab182c0b6ba7eb29db77f9f9daa708c96a66c86b5b4658abac56c8ab5d96b82bdc16e76c7c17061ccc67263d0b27173cda67b80c0a37996be9d74abb99d78b7ac8a78bd84b176c79ac975c6a3cf64b99ec460b79bb168ca9ba96ad6c7b96edadfba65d8e3ae64dce3ab64d9e6a066ddd77c6cdfcb6c6bd7d1756fcad88f75b4d59477acc9987eb6b19281b8949985ae9cca78a5a9e87aa6b4d281a3b3c78395a79f8182a28c75679b916c57a394666ebfa77487d2b17e9bd3ab83a1d9b289a2dbae93aac1af94b1a7be8db998c487be83d17db99cc378aea2b87cb098b577ba8d9272be8db576bf85c46db57fc664aa79be62ab709e63b65b7865b9496c60b54c7958a85f9965ab7bb462ad8abf62b2a9ad72b4b78671b2c77875aecd606ea8c86d6db0cd8366acc29b639bc4b36893bfbe71a4c19e77a8b4be7ab2add07bb29cda79ac91d17fa8a9d3839eb1cc8ba8b2db91b5b2d58fb79db68bb6ae9985bec37f80c5cb7b7cc6c78f7bbfbe9e77b7bb9f74baaab467bbb4c262b8c4ca5cb5d6c35cb2dab55fb2d19363acb992659fb0985e989f995c97aea15b98bb8d53a0bd9051a6c7904ba8c47145abbd5d40a5ce453896c3553c95d9563b99cb4a3899b4874197a1a649a1aaad4da9c1c64facbfb25daeb7a459a4b9ad699ababe6e93b7d17fa8b2d68bb6a2b993c29bbb98c4a89c9fc3c4bba1c4d4b59ec6cab095cab9a589c1aaa887b39aaa86a299ad8592a6a77b8bc3c87080c6d16f7bcbe06a75c0cd7271bcb4706dccb4736bc4c77565b8c97e78a6be7e98adb978ad9d9f7ab5917e72b899ad73b7aeb470b1bece67a9b9c96ab39eb26ec685a270d1b2b572dccaa16addd39d64d5da8c69d2df8766d2d89c6ad1c8956dc7c88e73c1d38a7bb6da777cbdd18f89c2bda68ac3a7a98bbd94b586bbaacc85b9b8bf8eb0b2ad93a1a19b918ea28c8976b1a1795ab0bc735ec2be7478cad3788ad9bd8495e0b48796dda89799c2a795a0aaa48ca39bb783a886c387a467b884a87aa77dad7b9e7cb9978a70c3a4ae64c19cb361b39ebc5aac97cc5bbb86bf64c6759369c969845ec76e9354ba65b558b475b963b695ca68b2a7c06cb9c0a771bcd2736bb6d96a75a8d36e68a8db8e6ba4cba26a99b8a3749fc7b779afd5af7eb4dbc681bbd2d57abdb8d27abfa8c884b9a5b488b2a8c18eadb3e38bacbfda8ab7bfbc84bab59a7ebdc47c7fc6c38a7ac9baa375c4b3a877bda49872c090b069bf9bb764bfb3b35ec1ccb15fbdd49c66b8ce8566b2bca066a6b6b06695b7c2608ec4bd5e8bd5a15893cc90549bcea0479dca8b489dbf6f4593d0613b99cf623c9cc96e35a2b3603ba5b39d469dc1b24fa4c1b84cb6cccd51bbcdc452b9bebf5eb3b2c965a89dca749faed287a8a7e094bb98cf98ca9cd29ed1b3b3a3cfcab8a5c8d7b4a4c9ceab9bc4bb9b94bc9b8490af849f91a39aa08b9abd988690cabe7d80c7d46570caca6b77bcbe6b79b0ad717fb7c87980afce718093cf768090ce798d89ab78a27e9572ad9a7673aea39b6ea9c0b46cadc5b56eabbeac7bbaa3a078c9849a78d199a46ed7be9965dcca9066d4d0846bd0d7a36dcadfb668c2d3b376c4cfa47ec3cea67fbacf8c84c4cb998fc8b6aa92ca9ca691c691bc94c5acc096c2afbd91b3acb599aca59d9898ac919083a8a4846cadc67d56b9d87c69bed97e7dcdcc8a88dab99287d9999482c99a9387ae948c89afb28a919dc9889c81ba839f83a27da5929378b595a366c0a5a065bda7a256b1a4b757baa6c65cc499bd60d0a1a964cf93b763d28aa55eca7ca65cbf72c264c08fce62bda6d268bcbeba74bec78867b7c47b63a9cc6866a4d368689fcd8e6c96bb9672a2d1a576b0e5c67fb5f0ca7cbfe1ce7dc5cac77fc8b7b283c69ca486c6b1c489bbbfc685abcbc47eaed8a97db2c68779b8c48e77bfb89f72c5b3aa77c1a8b074bd9b9771be8a9b66ba91b163c0a6b55dc8bbb263c7c98b65bfc78d64bdc3b95eb4c0c763a1c0cb548fd1c9527ddebf5688d9a5528fce904e98d3894e9ace76418ece7d4194d1723b97bb6f3ba2a36341a5a7a146a0cab550aed4c855bec5dd50c3c2b952bdb3d159b7b2de63aba2d570a19ddc84aea1d092c399c19bd299c7a2d6aac2a8d2bbbda8d2c3baa8ccc0a3a5bfb59a9db59d80a3ad9a7b9ea9a47395a0b9828790c59f827fb9b7797fbdb8717fb2b97283a8a46b8890ba738e85c7768f6bd8828b6eda86975fb77a9a818778a6a17673b2b78074b8b29175b9b28874c6b4a179cfa2ac7dcf97b275ca9ba66dcdaf8f5ed1b88262d0c59c63cbc3bb6bcbc4c772cbc7c378d6cdb17cd5d9a47accda9185c6d1a28fcbb4a795cca4a990ca91c199c3abd8a2c1b6cf9fb7c0bea1acc2a096a2bf87918fabbe8a7a9ed38762acd57c57b4e0826dbdc48b77cfaf9575ce8b956acd8d8e72c6a28c70beb78b81aac7878ea7c5849aa2b079a49a936eb09ca862b69bb75cb0a3c154b398c751bea0b650ccb0b654d6b1aa53d9afd05bd8a5d658d096c256c780d55ecf79db65cb9bd769baa9b36eb7c29e6cb0c6646aa7cf536aa9c45f72a0b26671a3bf8272a9cf9377addead7ab7e4c878c7e0d279cad6c177cebc9b7fd0ab8b82ceadb47fc5c9ba80b4d1a47bb0da8475a5c86b73a7bf8a75b3b09c70bca7a572bc9aa472b694946eb7a59669b8abb75fc1acc060c8bac964c9ccaa60c3cd995cc4cdac5cbac0bd5ba5b7ca5094cbd04282ddc14b81dbac4786ce9a4b8bd5824e8bcc7f4980b6844183b7834193b16947a08a574da4a68a47a4c7a850b1ccc14ebab1c757beb4bd58bea3d358b4a6e35ba4a2da719c98c587af92c194bf88c399ce7dc2a5d393c7abd1a0d0acd4b2c9aeceb4bba6c4b5a6a0bcb598a7afba9da5acbc8497a0c1968e8ebc988082af8c8688a3987f91a5b576969cbe779780cb7a965fc086934ad389924ec8879b63ac869f878d7fb0a18e7cbdb99080c5bd9278c6c59d77d6b8bb7adfa1bb76de8cbf70da8f946ad5aca061cfc29a62cfcfaa66d6bebe6dd7a0ca73dbadd278e1c2bd77e3d99b7bdad89881d1ce9e8ed5b4ad97d0a1bc96c9a9c598bda9db9fb6badc9db3d7baa1abdb9d99a5cd739297c2b48d84bcce926bb2c98b66bdc48e67c8bf905fd9b08a59d5838959d3808c5ad28e8565c9ae8471bcbc8482bda88094ae9b739ea58b6cab8db059ad88bd5fb39ad353bb9dd04fc6a8ab4bd1c6ba4fd6cebe54dabde055dcb4e059d2a1cc59ca8fc855d293c560ce9cbd65bda2aa65abb9916da4c07c6da2c5906ca5be8e71a4af9368a6c98472aad1856fb2c9956fc2d3b66ec9d7ba73d3cf9d77d6b08773d4a98475ceb8877bc3d69179b8d58f76b0cf7871a0c86f719eb0806aa8a0876bae968a6bb09d9163ad9f8c67acab9560b7b6ab65c0bfbf67c1c0c068c2ccbd63bfccb35bbfccaf56b4c3b550a4afcb4990c8c3438fd0a5498fcc9f4786c28f4a86cd754f7dc17c4779ac833d7f9b7945909e6d4d9b7788549b92a650a1aca548aab3b051b5a0a25bbea8ae5ebc9cc95fb29bc363a196d2719f8ecc84af77d296c079d49dcb80c89fd27dd4a5d288beadd49fcaabd6a7c5a3d2b8b5a0cbb4b6a3bac7b69db3c0a396a4c0b38e8cb9a68797a98e8a9d9aa889a690b785a787c37ea473d38b9f6cce8d9771d390996fc7899865b087a48a9c80b5a79e83c2b3bb81c8c1b97dcec69f7adfc3b87aeaa7c873ec92c271e88f9f67e29bb563d7b0b960d6bda365dfb1ab66dd93c271e2a1c176e6bda875e5cf8d73ddcf8980d2c2958cd3a8a992ce98ac94c8b0af94bcaac497a9beb79eaddea09cabe2939ca7d282999cc4939a84ccb7997ecab19778baa69675c4a29670d0919164d163865bca5b8b5fd9788c61cc968664c7a67f78c5a07787b79b678daf825e99989b5fa886b960b99bcf58c5b0d452cbb8c150d4c3c752d8caca54dcccda5fdbc4e65ad0add552cfa5c956d3aabd67cfa99162bfa27863a9aa7f699baf9f6e9aa7b76fa2b5ad70a9c7ad72abd2a66ab1c6726dbabf736ac5bd8d6bcec28b73d4b57d6fd7949374d3a19072cfb7706ccace5a6bbdcd666faec5556da9b8706ea3a684699c9489669d8b8969a3a28862a2b28560a8ba9065b4c18a66bec6b265bdcabe67c1c6b55ec0c3a95abbc19a4eacb7b3499dadc54190c1b83e97c89b3c97c799458db6aa4b86b1984a85ac8f4a7ca87e397d8e694892858a589c8ba7599c7eb9529996c04ca69ab751b398a45bb69c975db497ad60a991d7629f7ce2699c77ca79aa6ed28db98ede99c491d89ccc95c6a3d7aab4a6d9b1c7a3d79cbe9fd3b5c39bccc0cb9fbec7bd9eb2c2b896a1c2bb919cbaca91a5a0be8eb489bf8ebe8eb789bd90d28cb092d390a49aca92a794d292a294cd8c968abb899e7cae85b389bb88c49fbd82ceb7c57cd8b1c076e5acc576eba9ca73f09fca6cec95b462e59fc557dd9fc55cd7b3a65adeb38664deada866e8a7b46fe99c926ee7a9796fdda7987bd699b17ed382b188cc89ab8fc99d9f90bba6aa93adb6a794a5d8a69ba7dbbaa1a5cf9fa299cf88a491ce82a58ecb90a189b88da286bead9f81bea29b74c1849868c0668c6cd377877cda9c8187d5ba7d8dd2ab7488da9c6179c776578cb38a5ba9a1b65ebba6cc5acabedd4dcec4d353d3c3ce49d7bdbf59dacfc15edac5cd52cfafcc52ccb4d053cdb7c05dc9ab9f60b8a87f59a4a893619590c36d9c9fcb71a3b4c36eaccabb6daed99f6db2c9726ebdcf6a6ac4c77c6dcab29a6fcd9c846bcd80856dcc96806bccab7e69cbb37d6dc1b4746eb0a9626da9a3626ba4a07c699d9a86669c958466a1a77c68a9b38560adbd7c5eabc39565b1c5b967b3c4cc66bcc3bb5ebcca9659b8c89d4fb0b69848a2bda4469ac89f4899bb9f479eabbc45a199c54a9e97bc4490a0a342839881487f90574b939397509395ac58957ead558c7bb4589a80b059a47eb557a585b255a186cb5da881db62ab76db6ca876ce72a27ecb87a996c595b4a7b79fc5b299a0d3bd9ea5d8b7bf9fd6b6b59bcbbeb69ac5c4b996bec4ae97b3cfb394a3c0db92a5b1d095ad93d094c38cd093ce92cd94ccaad197bfaed796adafc592adacc895a8b2b9939fa5af8ca38db389ab77bf7fbc86c080cf99c576df97bf6ce58db66def98ba6bf094ba69ec94b757ea98d24fe495dc50d5a2cf51d8ada454e2bb9e5de8af8c64e597646ae28d5b67dc80916dd586ae70d180c77cce7cce85ce8eb88ac6a3a28eb5adb390a3c1c59ba4d6c1a5a3deb2aca2d490a8a1ce7aa698bd9ca196b8b1a592bcd4a78fb6cc9f82b2a79876b17f9089b76b8796c6997fa2c7aa7fa8d5aa77a3e3a86292d382528ebc8b56a2b4a651b4b2c44bc3aada43cab4cb49cab1c44ed1b9a858d4c8a859ccbeb657c5b9ac4bbeb7bb55bdabaf56b9ab8d5ba8ae8e5e9daaa6628f8fcb6c9698cd739aacca73a3c8c665a4c9b067abc5886fbbce8d68c0c79f6ac2a8ad6dc58e9b6dbf819770c6969871c59a9e72c9a3ac70c2a49b6cb1947b67a59c7c64a1a4936b9cadab67a1a0b168a7a0a26cb0aa9663b3b0895facb39960adb7b566b4b9bc62b6b3b95fbabca854b8c2a953b3c99f49b0d29b43a3c09a4ba1b8c251a99dd14bb092d14faca3c64d9ba9bf4f8aa18c4e8d9e684f92958f599894a9548f80ba5c8e5abc59964dd160a44bcd5bac5db75dad72cc59aa7ccb62b088cb70af99ca79a694c182a4a5a796aebb949fbdbfab9ccec6c19dd4c4bf9ad5c6b794cac3a792c2baa58dbab8b487adb9c98fabaacb96af9eca9cb487c49fc68ec79bd0a2be9ccfb4b2a3c2c4ba9cb3c4ac9aafc5b196adc2bb98a2beba909da0a885ad88b57bbb86c172d18ebf69e296bd62ed9eac67f5a6ad59f1a3a453ea95b74fe593ce45e0a0da3fd3aece4dd5accd4fe4b7b95ceaa9945ee4917260db7f5b67d37b8d64c985b96ccc80d078d275e081d175ca90c795ab92b79cbd92a2b0ca9a9fc9b0a4a4d6b3a7adcd9aaaacbb8da6a8a8bfa4a9becaa29fbce1a593c5e69f89d2d1998dc5a2879fb66f81acbc9582b9d19881bed89978b6cf8b61afca9153a0bd8c4fa7bd914eb5afae45bdadc83ac4b5b33cc8ad9f44d2ac8b4dd3b98b53cbc39556c0c0b15bb2beb055afbca655b0b68d54b0ac945faa99a862a190ab699189b979919dbc7197b8b767a1bb995fa6d4a76ab2d0b76ab6bec06cb7a2cc6bc09ab774c0a4b570c0aaa977c1a7bb72c59fb76dbeada66fb1af896fa7ad8f6d9eb29769a1b4ba63a8aebf64b0a0b869b6a8a567b7a79160b7a79e5fb2a2ba5cada6c054b0a3ca53b5aab64fb2b7b44fb5c8ae49b3d09550acc7914cb3b7b755bda4ce53bb9fd257afadc55ba3b0c25aa0b397549bab745a9e99766199859e5e9376ad5c9255c45c984bc65dae49bf56b94ec75bb977b45cb786be6bb19ac073adacb37faca59f87a6b08391a4c29395b4cac596c1cce095c6c9cd91c6bec58dbfb4a990b3a59a8aaa9f9a8aa1a0b992a995b69daf8cc09eb281c9a5c0a1b4a4c9b99ca8c8c284a7c1cb91a7bbc6999ebbccae9cb2ceb99a9dc9ab8e91afbb85a792bd7eb78bc971d29bbf6ce1a7b16aefb1a565f4b0a85eefa69653e191c349d69cd53ccfb4da3fc8c2df45cdc2d451dab9c452dfb6ae50e0969259d8826464cb938865bb8fb168c48fc66dc986cd7dc885c18abf88a58cb28ba295a190b09a9eaf9ca8aac7aeaab2c59fa8b5b1a2a8b7a9bca1b8b9d6a0b5d3e59fa9d5d19c9fe0d0959dd8b28dadb98a7cbbbd6a7bc9cd887dd0d58774cccc7769c6b97661b7aa8756ada8764ab4b19842b9c5b23bc4c4b043c9b68c42d2ba864ad1b1974fc7c0a85bbeb8c65dbcb4ca5dc2b5b95ac1b5ae62be9db061b298c76baa8cbe6f967fad717ea1b16e8ebea86999bca3619dcebd66a6d2c564aebecf6cb5a8cf71c1bcc771c1c2cb6cb9bac76cbbbfbd66bcb6c76fb6beb06caecbb46ca4c7b56ca3c0ba6ba8b8bd65adb4bb67b7a8ad6abeada46bc5ad9968c4afa95fbfacbc5bb8abcf54b7b2c54eb5bab54bb3b7a952b6bf9d4eb5bd894bb5c9964ac2b9b752c7abc751c49bd05db99bc460aca1c860abb0a965a5a890609fa08b6399859d629c72aa5f9b6ebb5da261d361b24ec95fbb56c05ec07bb568be98af6cb8aba972b5b5987bb9b18085b2af6d8ca5c0998caad6c38cafd4d487b2cecf80b4bdd37bafb6c685a7ad9788a0a3798f97949b949f80b3a3aa70b4a9ac7daaa9b39c96a5bdb675abc8c564b0c7cb7daac4c583a8c4c795a4b8c39d97a1bbac9292aebd86a494c979b990b76fcfa9b06bdeaf9f62e3b5835ee9b78456e2b7a355d8a3b947d0afc03ec2b8c537babedf3dbeb9d644c8b7cf4dceb8ba52cea29254cb988e65bb97a867af91be67b794be69bb8ebf74b387b980af7d9b8aa47d89929f848c9ba59f869facbfa8a6b2c0bbaabfbab5a5c9a2a5a1cbb6cf9ec1d8e79cb9d9df9bafd8d390a8d5be91b9b59a8ec8a26289d7b97285d9c47a80d6b77877d39d666ec39c6b64b7986e54b1b97a4bb3c78f46b7cc9f43c1c28d4eccc9a14dcbbe9650c6b9a95fcac9ce66cbc0db64caa3cd68c99fc268c594c86eba98e46fad94d46b977fc2677a92bc6a83b1ae668eb5a76290bfb5569bbbb85da3aec464b0a7c66bb6c9c467b5cebe62b2c4b962adbfa162afb7b86baebdb371a9cfc373a1c9d170acc5c46cb6b6c471c0bfb86cc8bea970d0b19d6bd6b49a65d2bcb65ecac2bd58c6c5c04fc7c3be4dbfbfa840b5b1954db3b29647b3ad9e45bcb8ae42cab8cb50cea9d94dc692de53b884c959a898cc66aba6b56aa49fa9669992b266a292c561a697cc62a097c55fa17ec665b155af66ba5eb96ac189b472c3a3af74bfb9a773c1b48974c7ab847ec0b19f7cb1c0a67babd3c77da6d1e4809fcde67ea2bfd9779fb0c5799fb79a8197b3868b95ac9b979694ada19a7bbaaa9f68bba6b3849ca7bab581a9c5ca5dadc9c87dadc9bea5accbbfc0a3c0c8bc99abbcba8c9ea9b984a394af77b6a0a46cc2af935ecfb7765ad1b47a54d8b77c4fd6b1aa51ceaab846c5aeb840b8acc038a3afbf3fa5b1c142b2b5c445b9b8a04db7a98151b1a69c5aa89abe65a28ccc64ab84ce6cad82bb74a97ca582a674a3829977868fa4927e9dabaa9fa0a9bebda1c0cccba4d3c9c7a3dcb2b9a3d7aec4a4d1cad59ec3d1cf97b7c9c196acbca295bba27d97ce9b8292dda58896dfb68d8fdfb19180d9af997cd4a89872c98a7f62b9aa7559a7c58650a8bd884abac38b51c1c19f52c5b99354d1b99e5fd4c2c160d1c7d467cebdce6ac4a1bf6bc5a0cd6dbd95d56aae97d1629aa3d1657fb6cf5974bfba5779b8a44c7cbbb74a86aeb951988da962a799b066aabea15fa7cb9857a4c790629dce8b66a1c1876ba2bba36fa4c4b079aec9bf7ab2c7c670bfbab86fcbc3ab70d5c29f6edcbd8968dfbd8666dbc9a15fd6cfac5fd0d2ad54cec7a94dc7c0a84ab6b3b44dac9aab46b8a0ab41c3a8b63fc7a4c93dcb9cda47c283e157b987cb57ab9aba64a9aeb46b9faba66398a3c264ada5e162b1b0db63a9a6d869a193db68a876cb6db36c9d6bc08c8f71c7b09a73c2c0aa76c2b49975c8a8a174c3bcb179bcbdb27db6b3c082b1b7d880a6b5db80a6c1c67ba3cda57e97c7a97e8accaa8f8cc6a4998fb3aba292a6c4aa9a81ceaead7fc2aab5aca4a5b9c780a7c1cf9bacc5c6c9aac7bddaa0bcbbdb96abb8c58aafa1aa80b695ab71bc9a8967beb1925db7c7954bbcbf7f45c1af8145c5a69e45bd9ab645b0a0b83ba2a6ba3e91a3b13c93b7bb439eb2b845a4aeaa49a1a7994e989da24f918ebb588d80c363947ac767986fb9709a55a977974bb082a26e958baba27b96b2c0a799b5c6c09bc7c4b8a2dbd8c3ace3ccb8aedfb7a8a4d8b0b69ecdacb69abd9fa09cadab7999bb9f819eccb3a5a1d6b5b199dcbab695e4b7b58de8b3c086e3aeb979d596996bbea26e5ba8b88056a3bd9255b7c4a552c8c9a95bd1b19c61d7ae765cd9c79d58d4d8aa69cfd8ab6bc6c1a66ec3a5b674bba4be69b0a7d561a0bfdf5e8fcad04e7dc6bc3f6fcbb12e6bcba73a6eb59d4784969a53938f8c5899ae8c5899c5945793cf915884d08c6a88c47f6b91c0806fa8c5a572b1cbb576b7c6b973c6c1b36bd1b79d6ddabd8c6be0c07b6fdfc58366e0d29e61decca563d7d6af5dcad1b85bc3c5c058b5b1c155af95b950b78aab45c493b042c481c83dc27ecc44c397d151bd9eb25fb6aab769a6bdad7098c19d6c9fb7ce6eafaad768afb4d865a9b7e3689baae1729b97d471a48e9e72b78a9776bda68b79bbb68a7dc1b5a470c0babe75c1bcd079c8bcd277c4a5d57db896c77eb2c0df82aed5e780a9decd829ceabe8986e4bb9280cdb5a48fc6a9a99cc1c2aca1a3c3a9a493bdaeaaa3a3a9b0bd8eabb8bfa6abbbb2c3aabbb1daa0b09de096ad99c493ba86b088c384bb7acaa5c16cc4bcb35ebdbfb250b6bca03eb8ad8d3db3a49a3fab94af429d94ad40839d9e3e7ba9a13a79adbd3b82a8b93b8a98ac358a9a944186979b407b91be4c7081c95d7489c3667b76be67846ece6f9955d77fa964bc8ab09b9390b6bbb195b8c5c999c6c3c1a4d6d9b5a8dfd9a1b0dfc2a0a6d7b4a59ed1aa93a0c4957f9fb094909cb8a6aa9ec5bdc19fd1c5bb9fd9c8c49ee6d3c998eac3d58ae8b5bc81daa89f6fc7a18462afada255a0b2b754b2bec75ac7bec85bd1b1c15fd8b1a267d3c08960ced8896bcade856fc3c98c72bbad9072b1a2c466acaedb5aa6c9d25598c9c94085c7be3580cfa52972cd913670c18d2a73a4a33d7fa0984086bc964989c9834c83c87d5480bd735c7db660648ab18969a1bd9d6daec0a771b6c29f6fc4b79469d1ac8e68dbb28769dab58766dbbe8266e1d09f61e0cbab65d6d0b562ccccba64c2bbc358b8a7c357b192b64cb17fba4bba7cb046ba6ec741b97dc143bf8fc85ac6a9bf67c0c6b870afcfa475adc8ac6fa9bfb875b1b0c273b0c0d271a4cbc76d99bacc7297a2b96f9ea2a576a69f9c75b4a79e6db7ab9179bea3a870c0b8c570c6bdde74cfb1de78cf9bce75c590ce7cc1bde182bed6e188b8e6dc8ca7f1cf9090ebbb9787d9aea298cea4a8a1cfb1aca4b3c1aea8b1b6afa6ba99a9a7c89ca8a8c1b9a9a7c9cdaaa7c8c99da5b0c797b198bf95bc82bb89c895da79ce9ee16ac8aed461c7bbd45ac6b8b84dc7bdbc4bc2afaf49afa28b3a91aa933878af9b2b7ab5962d82b3a32b88989e2a8e938c2b8a9d952c87adb12e7ba9b32f679cac3f519ca84e6399d4648185e5749b5be17bab63d680ba91a28bc5b19d91c3b4c095c3bfbda0d2d0a0a4dad18fa9dfc8ada6d7b6baa1cebcb1a2c5af9c9bbb9fa9a0bba5b7a1c7bbc8a1d2c4c09fdfd7d49fe7dbe697eacfe191e3babf83d7b0ad78c3b5876dabc5b15b96c2cc62aabedb5dbac3d95dc9c8c15fcfc9a164cfc97e63cbdd566fc3e3636ec0d96871b5c06c6aafadab57a5afc252a3c6c54998d0ba3d90ceaf3889c9a2327bd6a5377bc7b02f79aebd2d7c9cb53b84aeb03f87b69c3c82c37c4884ae71528d988c5e94918c60a39e8a6db1a89c6fbca7a46bc49e9565cea08d5cd3a2915ed5aa985bddb4895ddcc5a55fdacfb15ed7c3bb63d2b5b060c6a5b95db798c454ae93c352aa88b24cb0849c42b184b149b191bf4ebc9ac35bc3aeca66c0c9ba75bed7a974bccca57fb6b8ab76b7a8bb73aebdc56fa0c5bd7698c0c77996a9b1719ea3bc72a4a2ae71b09ab56fb597ae6cbd98a565bf9dce65c7a3dd68d297db70d57cc372cb98c574c7c1d97dc5cedc8cc0dcd98fb1e9b290a0df9a9293d97f9c96d398a19ecfb0a3a8c2b5aab0b599a5acc17ba2a0d297a494ddb0a68fd5c5a397d4b9989bc0c99cacb6e09cb996de8bc99ed679cfa9e169c9a8d165cec0c45ed2bdbc5cceb0d056c6a8c14db3bd9d3e99bdbc358bc9c23b93cead389bbe8e3299a0873a9c998c3799aa9d2d96b5be378eb7d0357cb9d74260b6cb4b61a6db557f98e36a9a73dc70ae69d37ac094b18bcba4928fc9aa9d97c5b39d9bcec280a4d5c69faadac4b9abd2b6c4adcac7b4afcac39ca3c0af9b9fbc94ae9ecdaab2a0d6c2b2a5ded2d4a4ead7e29deacbdd95ddbabc84d1af927dbdb89378a4ceaa6c90cdb668a3bbd562b7cdd164c7c3be62cfd29c60c9d66c69c2e15b70c7e3676cc4cf5f6fb6c45c63a4b47d589eaaa05195c0af438fc9a14a93c6a9488cb5b3427ec1bd3780c1bb2c80adbd2e7c9abf2f829ab52a80a49b2f7daa8c3b7f989e4c9381ad52a07f9d5db287a769ba8bc26bc29cc76bd0a1c05ed7a5b658daaca559d9a7a459dcb2a556dac0b352d8ccb557d5bfc55acebdb859c4a9b159b29dbf54a89cb44aa591ad479f879641a08bad51aa9dcc54b6a2c757bfb6d063c7c9b16accc8a473c5c6a776bbb7c073b9a6a56cafafaf68a0c4cd6f99d5d2789ecbb2769ea7b16fa7a0a171b6acb66cb8b0b667bab0a867b9a0b964c08cbd62cc79c364d07ab16bd59dae71d5b4c575cbc0c987c2d1c28ab4d9ab88a5d6908f99d06f8e8ecb7c9595c1939fa4bb8ca1adb079a1aab98c9da0d194a096deada488d8bfa484d5c49d94c2c69da3b6e09ab498e38cc48bd17cc99bd66fc99cd66dcfa2c96cd5a0cc69d193d35ac2a4c451b1bfc547a2bfd63da4d1d742a9dbc339a8d7a03aa9b29741a493a13ea29c963e9fafb94298aee44789b7d84e70b2c75169aad863859cd4729c81cf71b07cca76bf99c878c7adb987cbb7ae92d0b07e9bc8b192a4c5a8a9aac8aea6b2c6b4afb4cac6a4b2cdbc8fa7c5a97fa4b88186a0c8a689a1d0bd9ca1d5bab5a5e1c4c5a5e0c1bd98d6b6ac88d0ac857abdb58071a4bc97728cc29a6fa0c2a56db7c9ae68c0c0a566c2cb9364bcce8067badf6d6cbfdc616cbcc9846db4cc8860a0c5835590a6934584bca93e83c3a8498bbcbb4c89bac04982bbd2367eb9ce3780a3c5297b85d02c789fc62b79a09b2f759d9d317c83b1408f6bad4da776b060b885c061c08ee065c69bdf67d2ade061dba4cd53d9a0c657d89eca56d8b3bd54dac7c957d2cec056ccc2bf55c5b9c254baa9a252aeae9c49a0b1903c9ca18f3f9598924298909a51a2a9b458b3b3ba59c1c4b960cdc5ac6ad0d1a96bc8d5be73bdc3dd74b0b4c16faac5a464a0d4b266a8e0c26dadd2b573abac996bb2a1a568bdb8ae63bfcbad64b5d0a55fa8c28862b6a9985bc992ba5cd593d761da91ce70d6a1b377ceb2a481c6c9a787b4d2878ba2d77d8b97d2828790c9828d89bb799799a556a0a19259a49fa683a99eb89fa694ccbdaa8bd0bea58ed5cb9e8cbbbf9894a0be92ac91c587bb96c07fc096cf72c192d577c48cb973cb7fbe69c777bc5ebd98c34facb6db52a7b9da52b2cdd24bb5ddcc44b5d6bb45b4b4a24faeaca543a6a7a93ca2a9c7489f9cd54e90a4cd4e7ea9ad6082b0c06d83a4cd789595be76a77fd579b48bdb70c4a5c885cbb9ac90d1bd8d9dcbbba2a7c4b29faac9bc9bb3ccb5acb7c8ba8eb6c8b96aafbda250a9af8055a5bc9681a2c4b77b9cc3c28b9fcbc09da3ccc29096ccbd828bc5bc8979b3bca2779acda2738dd3916f99c29571aabaa36db3a5ae6db1afaf68a6c68f6aabde8967aade7f67adc88f66a6c991569dc990478fc0944580b09e4880ac934680bca74485b1ca4f7fa6dd457d9ad74476a0c7406fa5c83563abb53266b28b2c61b09336729bb83f8f84bf4ba879b655b889be57c091d760c0a3db64caabdc60d4a3c450d692cf51d58fd050cea6c14fcfb8d456c6c3c04fbcbdc44fbab0c448b0adad49a8bba84397bc903d94b38f489aa69848a098914fa2b78d51b1c3aa56bfc79960c8cfaf6ac8ccbe70c5d3c672bcb8db72b3b8c665a1c8bc609ecccf65aacab370b0c0a06fb6a8896cbfafa36dc0b9af6ac1d0a166b7d89b5faccb8c5ebab5985acea6c663d9aada69dca6dc75d79ec17fd4bbaf7fc9d3a67db7d89585a2d58486a6db74849dcc7b7f8ead7f8a8a885f968f9373a790af99ad9ab2afac9eb8c3b096cdbfa798cbc09e98b5ad929ba895869fb4a487aeb69d83b8b59f7fb89fa881b9889a75be7ba46cb684b663aba99e53abb3bf57afc8cf50b3d2cd4ebbcdd84cc0bec24bc1a9bd4bbbbdae46b1b7b7489eaeb94e99a1ca558f9cd05a8fa9ac6e8fadb87d8fb1b57c91b3ad839babbf7ab397d37ac299be8bc6b1bc95cbbc9fa0c6c1aca6c5c3b1b2cbbdbfb7cfa9beb9c5a9a9b6beaa8aadbc8d7caab27382a3b998819fbbb36198b3c0659eb7b6739cbbb96491bfb58986bdc29a80b1bea573a1d3a66da6dc9663a2d1a562a1bfb667aaaeba62aa9aaa669eb3a66b93ce9d6e96d083619cca885399d0925394cfad4890c2c5468aaabc40829ea644809cb3477e94b44f7b83c957758ebe496ea9ba4061b9ae3c5ec6a03757c29e354dbca13a65a9c246849cc948a08cc54fb082b859b583c25cb59bd05bbea9b957c699a84fd182c64cd087cc52cb92c751c1a7c34fbab4cb4cb3aecd4eb0a5c441a99cb639a2afc13695b6ad3a92aba44296a3a0439f9d9943a8ba954cb1c7a05ab8ccaf62bbd0a96abcc7cc73c3bdcf70beb1df69b2b1da619fc4d3579cc3d165aac3be6bb1c19a6db8be846fc2ca8d6cc0d99168c0e08063b6d8725dafc57d5db9bda65ec9a7ce62d2b4d16cd6b4be7ed5aeb37fd6b1a57fcac2a981b5ce9c7bacca8683aecc6c84a6ca607d94b261887d88779c858093a8949ab6ae9fa2c1a9a3a2c1aaa5adc3a79fb1a89ea5b89898a5be8688a6cb6e87abcf6a80adbd737aaebb867db2b09b76b1a6a56dad9cac66b2a7915cb1b59858babcb057bbc9bd52bdcdd44ec1c5dd50c3bbd553becabe54b2cacc51a0b8b154939fa960a097b26ca1909479a4b091859bba9e85a3c9a18ea6beb38dafafc486bf8fbf90c697aa9dc0b6a19fbebbb0a3bfc4c2aac8c2bbb4c9b0ceb3c2adbfa7b597a69eb37ca19daa72ac98af949694b5a3739abab8439bc8c22b92cec5588ed2c3748eccc29185c1c9936eb3cf946db3d2bb64b0d9c05da7c6b65b9bafb95a9b95bb5f94aaae5e86b69a6085d1835792e2935897db9e589bd1b64996c1d4478daccc418da0c44b8886b54c816dac4d797eba566c94b65b70a5a8576fc2924d66cea14b62ccba4667bbc0396da9cb367e99cf479288ce4ba179c459a884bd53b795b94ebd9dac46c193a947c48cba4dc585c048c38dc74dbc9abc4fb9a5c04cba9dc04ab4a1c045aeabbe37a5b5c63498b8c73189b9c63d93b8bf439babb844a5b5a14daac2a655b0c5c858b3bfc766b7b7e170c0a1e870bca7d467a89dd25c99aee25a99b3cc62a5bcb866a8b1a66fb6bf9e72bccda774bbdeac64bae29162afd86f60a8c27d67b0b3a369bea5b972c5b1be79cdb8a781d3b39b84cdb59484c6b9b080b6bfa97dabbf9584abc87281a3c4637f92a951837a827a958693b1a0969acaa89d87d3a9a68bdca8aba4c9a6acb3ada0b1c2ac9badc4a690a8d3838eadce7187a6c18d7fa3bea874a3c0b46aa8bfaa6dafb29f6dbb9c9267c29e9d63c9acad60c8b0c054c7b7e055bfc7e354bac7c95abac4d55ab2c7e95ba4b7cf609ab69a68a6acad73ac9aa67fb0ad8a8aabc38990b7d1a994b8ceb297b9c5be92b79ac499bd83ac9fb7a09ea0b4abbda4bbbac6a9c2b7b8aac0adcda6baa4cc99b48ca695ab88b196a38ab199b5909798bba4869cc4be679ad3cd6090d9cd4b92ddc58193d9c78f85ccd39579bbcda279bec9c46bbcd0c569aec6ac5a9cb9b15087a4ae56889fa75389b78f5b8cc9745e90e3a65896deb25099cab25897cdc24e98bbc64b9b9fcf4f9580bf5388789c5a848ca465839ca2647cb191687dd18a5a7cd8ab507fcfbb4d83bec44980abd7368296d440837dd2438d80c150a570be4fb479ac49b98a9a40b491ac40b898b944ba9dbb4abba1b84dbb98b14eb98aa74dbc9ca849b7aca73faebdab39a7cbbd389cccd3338fd2d2348dd1d83492bbc13f9aaaaa44a4abad4ca5b0d454a7b4df62aeade866b6a5da70b5a4d9619c9bca5b8b7ddd588d93be609ba0b16ba292b96eaaaea26fb6bcb476b8cccd6cafcdb06ca6c38f659ba99f5e9e99af67ae96c670bda3b57dc3b09e7ec7b29680c6b49984c5b58982bcaf937fa9b999819eba8e8896b194818a9d8382807b9d908b94b999959fd2a3a591d6a4af8deba7b397e1a9bab1c8a5bdcbc59cb5dfc197abe19491a9d8798badbd9180abbaa66fa4c89762a3c09e67b9b0906fc8b29f6bce9da862cc81a360c99ac05bc7b5cd57bac1e458adc5d45ab7c0d551b6bedf57a9b7d061a7c0a76aabbeac73b7aa9e80babba18bb9d29697c0d0c19cc0cebca2c0d1c395b9aecd9bbd86aca5bf89a8a8c592b5a8c09cbca5bea8ba9ebca0c49bb18fb092aa8c9e8a9f8eb38ea993b891ba91a896c2b3809ccfc28e98dcc79098e2c97b95dccd6594dcd57e8ecfd59482c0d7ad85c2c4ca76c0c5c870b1bcac5e99acb5608a9ebb588d9aa84f8fab875d95ca8d6895dcb05c93cbb9609ec1c35da2c6c356a8c1ba52a6a0c255a084b05796949b629b9e996e98a59d6993b8846798cb776498d5aa559ed1c050a0bec64498afc3419691bb408d8fc43d818bc0469672b446a55dad43aa72a242aa91ae3aad97c143ada4bf4ab0aaae4bb3a4c055b899bf4db998af48b2b19544a9c5913faad7b146a4d7d03994d9cb368ed3c73890c7b33a9db6a737a1929a499c99c34b9aa6d458a4b5d866acb3d965aaa3ce5a89a1b55779a0b059878baa629273c4709971c771a396c672aba6c472b4afcf6fb5b0b76eb0b3a169a2a5ba6aa696bc6aa781cd6eb18ac57db79a9f7bbea99b7bbfac957bbea08d81b6ab9687a19fa5898ea8a38b86a09f8a80879d897a78b78a8480c1958d88c59da486e9a3ae89eaa0ba98eda6c1afde9fc4d1d19abee3ca9cb3dfa096aee27c8dadc98d7cacb6946eaabca261aab8b05ebfb89d69cbae8e6dcf9c8c64c98b895ac5a2ae58bfadb75cafb1c55da5bfd25fafcddc56adcac84faacacb5fbac2b261bebfaf71c2a8b082c4b8b589c4d8af96c1dbbda1c6cfbda3c6c6bb9ec1b3c89dc18abfa7ca81aca7d1819ea9cc89b3a4c781a99ec17fc09bbb77b495ad8da88aa188b589af91b78cbd8cb493c3a8a497d2bca896dfce9e94e0d08f95d9cb6f93d4ce5890cecf8e88c9c7ae82c2b7c379b7afca74a9acd66a9499d164918ac85c978db0589caeac649ebcaf7099c8b47091bcb86aa0bfc85fa6bdb45db0b5be59af95c258a998a95fa9a09d67acb09165a6baa26ba6d49e5cb1da7a59b5daa44eb1c6b74eb0b8bc4aa9b5aa42a299ac3b9892c3408b87c13e8277ad418e65a3419575ae409c92ab3fa493bd41a4a2cb4ca3a4c04fa9a7ce4db3aaca52b5a6b850b0a7a94fa8c78a46abd29a4ea5d1ac4197ceba399bd1bb33a2cdaf40a9b6a040a790af3c9da2cf4a94b6cc519cbac3599bb2ce5f979ecb5075b0c75c72aeb65881969f5e8b7bba6d8f6ec2739f7ad077a891d979b1a1d16fb8a7b772b4b5a171b6bfc06ab5b4c76eb58ecf7baf86d07ca97caf7baf808d82b08b9087b08dad83a491b1839082cd85868ccb8f8483c2957d68b68c7473bf88707dcd8d817dd69a9e84e09faf9fdfa3bfaccfa5c5c5c9a0c0d3c899bcdcbc9bb4d49a95add0968cadc17d82b0ba836aacbd9760adb9a168bfad8967c69f6a5ec6987060c88f855abe92a158b199a759a49ac260a1b1c85da9c1d55cadd4d353b2d2cc65c3dcb168c8d8ac76c9b8a886c8b8b48bcecdc594cecec4a1cbb8afa7c7b0baaac0a6caa4c4afbfa2ccaaada3d09a96a5d08295a1cb66999fc966a09dc67d9898b891ae96a28fc394a97fb08ebb7aa48ccc98c891d5aec48ed9c9b68fdccf9791d4bf7a94d6bc5393d4b56f8bcfb38e8bc1a7b67bb093c879a18adc6ea17cd56aa07cb765a59ab763a7aec364a5babb6d9fbbae6c92beb7669fccb062a9b8ab60aba79962ad8aa359ad98b556b5acab56b6b2ab63acb9b767b4d9c060c6e4a858cddf8354c7da9253bfc5aa4db4aebd41ada5cd38a689d9409c7fcd3c8a72c7347764b1387b7ebd31889cbd3f92a0c04196a5cc4a9aa8c84ca5b5d150b3b3cd56b6b3c655b2b2a256acbe8a53a9cc7152a4ca934a9dc09b3da8c2a240adb7a23caeb1ae46aeaaaa42a8a8c14ca4b9c656a4b9cd569ab3c35a85a3c55984b1c75c71b4af5c77a87e6483999672936fae78a068c579a398db80a9abdd7cb6acbf76bebf9e72c2c5b26cbcc0c378bcaabc79b799bf80a873a7829b6f7c8696799d8a9586af818a90c685888fdc888c89d0978c6ccb9a8354be8d7464b48e6677d9887e7ce5939d87da99b4a7c4a0beb6c5a3c3c2bba5becdad9ebcd69795baca988eb3c29c8bafbc8d77acaa6863a5ba6e5da9b67b63bbb46367c0a56463c38f8261bf8b9459b484b85aa489c3539893bc609d99b863a1b0cb5da5c5c563afc7c465bfd5b069c6cf957ecdb69d87d0b9b592d0bac692ceb2caa1cba8c3a8c0aea9aabebdada7bdc19b9eccbc9e9fceafb6a1cfa1bba0cd8db399cb88a19bc7857d9db9869d95a8819f93b1689f94c17dae8bcfa7d68fdbc2ca8adac5cb88d1c9a78bd6bd8a95dabe6894dfab7894daa8838dd0989788bc81b67fa460d479a55ccf78b779b675bca0d16ab8b0d86db1c4ba72a2c4af669dcbb167a6c7ad5fa7b9b5639ea39d649f88bb5aaba0c75fb3b3d164b5b6d96aadb0c664bfd9cb5dd2ddbc5ad9db8e5dd7e18b58cecec248c1add246b8a0d640ad8bd545a377d83f9164d3357974ce2d6480d7307096cd3b84a2cb4e93a9c6569cb9c054a7cbbe58b1c4ca5cb2b6bc5cb0bcb05babbf9e54a4b9a3489fb5a647a3aea248b1afb43fb7b6bb3fb3bcbe40abbbcf4baaafd54dafb5b34eadb5b851a9b4ba519cafa56398d0a66485cb986276c4786e81b078768e889b7c9c74b37aa099ba7ea5a5c27eb6b19e80c1cca87ec2d3af72c2c0bb7bc5b8b67bc1a1c283b283a4869c748487897f9f89898db2858e95b0879296bf8c958bae97957ca99a8e64a28f8469af817179c47c767fca899587d48daba5c495b6b2b3a0b8c1aba2b8cf949fbfcb7a98c0c09a8cbdbeaa80b1af996faaa26c60a4a6635fa0a64c58b1a55d61b79d6f60bb8c865ab57fae5bb087c856a37ac74e9e8ba9579586a85b9890b45e999dba66abbab568bcc7a573c5c79a7ed4c29686d7d69e8ccfcbb89bc5b6c2abbfaacaaab7b99da9b6bf8da6b1c990a7bfbe9aa2c5c3c8a3cbb6d09dccb2c695c2a6bb94be9d9595b493a08ea778a991b260a892c68cba89cdb5c086d4cfb686d3d2b28dced4a692d6cc8e96dad19995dec7a296deafac92d5a49787c391ae85a974b485b45fb480c770c57dcc9cd078c6b7c778bfc3c478b8becc69b2ccc760adc9ba5ea6b7c365a28b9f6ea47dbc6baea2d468b1b5df6da9b9da72aeb4d26ac0cde065d5cdcb57dec49e5adad28e4fd1beb948c3a8d340ba9cdd42b08cd644a475c33c9275b7337f7eca2c727cd3387a8fc94a89aac55899b5c661a1c3ac62a9cca45eadc8b561abbfb35eabc0b357aac0ac50a6aeac4aa3a7ac42a8b8ac4ab4c6b341bacdca4ab7c8d248b2c5e553b2bad459b6a0bf5ab8a7ac58b3bfa559a9c7c061abe2b76a95d89a6882ce857c88b17e818e948d7f9c81ac7da5a8c779b2c0c97cbfc0be80c2d6be79bfdfc877c8d5ac78cbc2b780c2b3b57db381a081a1629888927ba4849691c0869e93b9899a8cc0979c7bb699a174ad949c77a48c9282a9848594ba7c7b99b7809093bf819ab1ad8caabb9297b1d48797b3d97c97becf7f8fc1cd8a86bec89e79b0b49f6ca49a84669c916f5c988f3c62aa946559b08a885ead7c8759ab74a153a872c850a56bde4f9862c55a9068af5d937c995f95889c62afad8969bfbd867bc6c9aa7fd1ceb186d6d49d93d1cf9aa0c2b8ada8aebcb5b3abc8b5b0a5bfb8aaa3bea5a4a9c3aaa3b4c3cca1bec5c99bc0cad593b8bfcd91acaaa291a39ba08caa80b891bc7db88dc59ac187ccb0b186ccc6af8cc5dcaa96c3dea39dd0d1aea0d4c9ad9cdbc8ad9bdcb6b697d1ae9f8cc2a19e83b796a48bbf739b8ace6e9d86d58bad7dd1a7ae82d4bab982cdc1bd76c3c2b66fbcc3b469afb6b06ea394a972ae90ad78b295c178b39bcd78b8a9ca70c2b2ce69c6c7cd6bd8c5bd61e2a9945ddfae8653d5aab053c894c14dbd87c842ad85be3ea37cad2e9386bd28838fcb2e7b91d14480a0b64e8ab3b85c99bbba68a6c4ae69adceb368b0c6bd68adc4bd5baecab557adcbb94aacb5bb48aba4ba48b1b3a74ab5d09f48b9d7bc51b9d4d754bac0d75abeabd25dbf93b15fc2b4a95abac5b25eb4d5ca68b7e2bd70a7e3b17196cca57c98b69d8595989a85a28bc081b2b1d181bdc9d687c9dbc682c9e3de7cc6dde979c5d0d279c7c6b581bda6a67daa9193829e8aa688997faa89a08eb588a994b98ea68bb8909d6db990a45ea988a084c3889b98b97c95a6b17b99a39a78989f8c71979f8a7ea0c36e83aadd628dade36689b8da7181bbce747db7c28775a9ad916a988d8d628f6a7c5d886c675c9a7a6d57a4739054a5699f4fa15fa24d9e53c04a9d52cc4d924bbd5a87479c5e896f72639698606cabbb6775bad2887bc5d7a985cfcdae89cebb9e94cdbc969ec4b7b0a5b1bcabb3a4c1b4b3a2c4bfb0a0c0b2a6a7beb69fafb2d9a1aabed69bacceca90a5c1c38c98b0b19795a4ae9cb08dc796c298c294cd9ab28acdb3ab87c3c1b78fb6ddae9db7deba9fc0d6ada4c7d6b29dccdab896cfcab397c5cc9a8bbfb9a288c79cb689cf77ad8bd866aa8add819086dda09889ddae8788d7b6887ed0b88b78bfb3887ab9a9ad78a7a4ba7bac9fb97bb1a5bf78b8abc976c3b2c674cda6d770ccb8da6ed4b7c967dc94a65dda939b5ad89a8750cea0a14cc19b9d3dab8b98339d81b7349792cb3093a2ce3d8aa4c04889afa85690b5a764a0beb768a7b5b267adbeba6aadc6bb65abbdb55ba9c9c051aed5cc48aec3c14bb2b2c250b6c9be50bad0b057b9d3af5eb8ccb362bbb5ca65c79ebf66c99fa862c6c1ba5dbfc5c564bcd8ba78bde3b27db3e0b680a3d9bd86a5c9b28da9a5a28eb592ae8ebcc0d78ac3c9dd8dccdcd788cdebe686c7e7ea80c3d8d484bcbea98bada5a4879fb2a48798a89d89a38bb789ac84bd8bb188d191ae80ce8ca26cb8849f74ac7d9f9ec87d9fbbbe7da9c4b275b1bbb075afa5b56ea598946d9bb97f759ad66f7ba5da6d7babcb7771adc58e68a6b6a8689ca1af62958fb25e926399568752765a9350695c995e8a57945e9c498b6ead4b906fc34e8a6cc34e8174a8557869965b778697608c9a786e9eb7707dafcf8e82bcd29681c6c98b86c8c18a8cc8bd9397bfb5aaa0b2b9b7aca8c0c7aaa0cac6ab9bc2b6a3a5bb9f9dadb0b79da8b7b7999ac2b29895b9b7908fbdc59b9abbbea2b5b4ba9ac6b5a596cfb5b093ceabb095c4b4cc92b2d0bd96a7d1c096a9cfbb96b7d99a95bbd8a68fbed1a88fb9da878bc5c6a28ed2a5b78dd880bf8fdd64c68fe16bc188e1859989d9997989d79e5e85d0a47682c9a3a684bfa9c678aebcd17ea7bbc47aaeb4c875b4b5b379c4c1cc78ccafdc72cf9de970cc9fd96cd0aeb961d3afaf56d4ab884fcbb9974bbcb3b140a9a3bb38a486bc3da794c53da0aacb4698aec55395b5ac5d9bb7a967a1b3c070aeafba6eb5b8b96ab0bfb867acbeb55fa8c2c251acc8c645acbdba49b1baba51b6c9bc55bccdbc5bc3c9b064c3cfa666bcc8af6dc5a1a86dc7a49b6abdc4b06bc2e0c271c1e6a080c1eb9d89b9e9b28ca8dbb388adcda18fb2b89491be958e91c5abb08ec1b7bc8bc2cdc285c5dad085c5d5d789c0d4ba8abbbf9c8db3bfa295a3bc9b8ca2ac9989a8a5b181b1a6d187b3a2dc8bb0a1d786a591c6849a82c47da19dbb78aab9ba76b7cbbf6ebfc6c26fbfa8be6bb5aeaa6caac2956b9eb9946e99b987749fb18c709cb3b46696aebd568d98b5579179b4519753944fa136784c9f476d4e9a747a528a8b854d8397a64c8b97b545898ca4477c999056708ead567296bd68849fa66992b18d7a9fc68482b0d58f7eb5cb7f80b7cf787cb7c67f90b4bf9893b4cfad9daac4cb9d95c8c89a90c2b69699aab296a0b2a6979fc8979697d1b89995c2ce989fc2de9da2c3d9a3afc6b09bbfc9ab94c7c9a098cdb5b198c899b695b8a7b493b4b4ce8db2cdc091acd3b491adc7a98fb6ca8686b5cb988ac4bbbe89d5a0d68cd97bd590da56bf92e065bc8ae0819d8ad8978484daa07189d5a27583d0ab9d7dc7b4c378b7c8d179a8ccc572aeb8c478b5b8b27bbfbed178d0afcd76d59adc76d5a6d870d4c0bb68d4c3a85cd5d89a55cdce9c4cbcc3b740aeb4cf4cb39ccb48b495b141aea4b74fa0b3ba539eb39f5da6b5ad65a7a4ba6fb39dae6fb9a9bc6ab4aeba6ca9b6ae63a7c3a757a9c3b94fabbab04eaebcbf5ab8becf5ac0c9be5bcdd1b15bd1d29f69d0c77871d1b48579cbb98e79c4c6a37cc4dfaa7dc4e69885c8db9c91b8daa78fa2cba58eadc69f96bcb9a491c4a58c90c29a848dbfad958dc1b39f89c3b4ae88bbb0bb8eb8b8cc98bebdb49db9c5b298a7beaa8ea2c2b089a9bcad82aab2cb86abb3d783a6b8c7839da5d17f9297ca759d99ad78afb5b974bbcdd775c3cfcb6fc3b6cb6fbeb8bf6cb8c8cb6da9c3c664a1baaa6d94a691628aa2be598292db4c887dcc529a61b853ac41a655b6389152b45a7053a78f78539ba8745c95b57d5896ba9c518cb397487cb9a14a70abc8497ba2ca598aa7b4618cbcab7096cc7e7b9cd8657ba1d151789dd25080a3cc5f81acdc7b85a9dfae85a1d5bc88a6d2c28da0cad091a8adcf94acbbd595a9ccba8da2d0bf96a1c8cf96abc4dd9ea9c3d5a0b4cab89bc2cb9492cec5ab91d2bcc093d198b88ec877ba8ac78dd587c6abe08cc2bfd88cb3bfcb8baabda386b1b49f88c3b1bf86cf94e089d66ad98ad86ac68bdc5eb788de82ae89e199b086e0998f80dda0837dd8a0887ccfaf9f73c9b6b077b7c0b671afb3a076b4baa37bc4bbb278d1a7cf74de9dd778dfb6d276ddd7c075d8daaa65cfea9b61c5e4ad55bac8b74ebdafd84ec098d450bd8ebd4bb69da64fa7aea353a5a6b55cadaabf6ab0a0b071b59baf78bc93b976b89acd75ababc86da4b1b85fa7b4a059a2bdb85eadb7cb61bbadc063c6b6bd63cfc4b469d2c18b6edcba4e77dec35879d5c17778c9be917ecfc69c7fcddb7c92c5c98796b8c99c98a3b69095acba9097bbb5969ac2af8095beaa5e97bb9f8196c4a18595c4a9a998ba98c394b5a9c39bb9b5ae9ab6c3b498a7c1b98c96cbb48f9cc3ca849cbedc859dc8d08398c3ba7e8db4bf7f86afaf779ea1b178b2c4c772bad4d176c3cfd779c4b8c371c4b2cb6fb9c3e370abc1dc6da5bac36a9ea3ba679791b6569174d152955cd65ba54bbe5cb43eb354be4e9e53bc639d59b4979851aba9795aacc2845ba7cf935ba0c2a7488dc2ad4777c2b94677c9b84f86c4af538bbea46090ca936f88dc7c718bd9787790d674729fd28374a5e79375acebb07cb7e0b97dbad3ab84b5c3ca86b3bdd38fb4b0dc92b6c6c890afc9bf97a6c9c198adb5c39bafbabf9bbdc7a09bc9d09892d0d0ba8fd5c0c296d7a5ba91d274ba89ce62d189d08ae187ccaddf87beb6d28bacb7a883b0a39581c49ab683cc91cd82cc88c881d48ec28ad7919f88e285a889df88b783de90a578e29f9374dda78c72d7af776ad1b6806fbeb08770a6a59277b0a9977fc0a9ad77d0b8b774dcb9bf6eddc1b26fd9dca973d5de9675c4e99d66b9e59d55b5cbbb51c4b6c44fc79dc551c584bf49ba969f46ae9eb15aad96c263b39dc76db4aabc76bab2b27cc0aabb7bbeaac17ab2a5c575a59ab56da7ae8c6aa4b7a66ba8bcc86ab9bbc06fc3a8ad71caad9773cfa77976dcaf507edfc3407cd7c25885cdc05b83cec27587cbcd6c95c4ac5a9dafae76a4a9b163a4acb5679daeba689db7b56499b4a2419abb944e9fbe8a7aa1ba9591a4b692af9fb497afa0b0b0b399adbab8979ebeb99588c8a29184c5b9898bbcd28487c4c57f83c1a58081bdab7c89b8af759ca2c873aeb2e677b8c2d776c0c0d676caabbc75caa9d174bea6e670b0b0e16cafa2d66cad91d463a378c152a46fb152a665bb5cad5eac59b54cb65dbf5cb652bf80b161bd98b459b6bca852b8cca45eb7d0b85daec8d1539ed6c25284cdae4179d0b83e78d0b5477cd1b25283e0bb607edda6697fd681748ccf976da5d3956db7e79874c1eca173c7dfa46fc7cdaf7ac1bfc084bec8cb84b2b1c789b9b2af8fbab3c291aeb3ac99aaa6b49ab3c1b29cc3c5a696d1d19893d7dba38fddccaa9cdcacac98de84b190dc87bd8cd09fd889caabd681bfb4bd80aea3aa7aaba0a97cbba0a280c8a2af7fcaa2c281c9abb886cea79989d9a2a08adcaab27de1b9b176e5b8986ddcc38168d3b94463cfa7676fbf9e856da78d9e6ea796ba73b9a8c075c9c7a372d1cb8d73d5c78f70d3cf9272c6d0a375b7daa864a7d7ae63b3ccb061c4baab60caa1c059c88cc753bd8fb454b293bb5fb390c769b799c572b8b2b777c1babc7fc6afb881c1afb780b8a9c07eaf95b276ab92947aa9a88e78a7baa47ab5bcab7abcaca37cbd9a837ec8915c7cd6a85d7fdabb6a83d9c57d87d1c8798bcdc47d8cceba9092c1965ea2b49d5ba8b1a1349eb3aa3b9db0ab41a6aea933a9ac994daaaf7d5eacb27f77adb08b6badae8f89a6ac91a99fa0b2b9a099d4b29696dca29390e2a78784d3bd8179c0c97b72c6a9747bd0ad747ccaaf7b90bcb171a1b9c66eaabed574b3b5d779bb9cd67cc490b87cc48fbc78bc90d275b894d872c3a0de72c19fdb66b89ace5abb8fac58b780965bb172ad5cba70b359be82be54c58fbd5ac7adc157c5c5b854c2cfba58c1d2c753b7cdce52a5d9ca4e8dd0cf357fc7b12b6bd8c23f6fd3cc4e72d9d25e75d1c66478c9a56c8fc7ae73adc89d72bfe3a870cbe8c86fd0e5b973d1d1a475cdcab47ecac0b97ebbb2b787b9b6c18ebab8d68eb2b3c492adaea296bac69a99cbc79f92d9cdae90dccca193debe8792e3ac9796e494ad90e2aec586d6b2c585cab8c07ebec09f7cb2adb276aab3b97ab6c4bd7bbfc5b97cbdbfb67fc2bea780c1b99182ccba9282d7c2a27ae0d89877e4d28b6cddd8785dd2ca5f63cbab926cbc92a669a38ab76b9aa1c26ca7adc171b7bba572c0bfa46fc7b9af71c3b9ad77b9bba872aac6b46698cabc6aaeb9c268bfa7b166c5b0ba5dbfa6c15cb4adbd5eb4a6bc66b89cc171b4a3c379bbb6bf7dc0bfbf85c7b3c98ec5bac78ac2bbb886bba59f86b1998d8bafa69c88acaaa286aca7ab86b0b1a885b29f8d84c4938182d3aa6b85dcbe7b8bdcc48e86d4c59c8bd3ba9c91d0ae9e96c98b8ba4bf8173a9bb8752a4b6982da8b1981daeaaa752b0a1a36ab6a19590b9a589a3b2ad7fa2b0ab7d9ca7a182b5a3a0afba9f9cd4b69d9be19e9799e4b89392d5d28580c1df7879c7cb687cc9c36a81bebc7191b2bb6da2ccca6cadd3d572b2c8da76b2adc379b392be7bb776b07bb883a97cc3a0b774cbb5c671cbb7d96dc8b8cb65d0a9a964cd9fa65ebc83ae58bd91b757c2acba52caa8c458cdb0b260c6cbc25fc2dab354c3d9ba58bad1c156a4c5c8508dc2c6497dd3a7386cdec43b66d0c94d71bcd05671bdcc6578c4c26d8fdcb673a9deba75bbdac877cadace6fd3d1c974d6cd9474d3c3837ccabaa17cbbaec287b2b4c989b2b4d491b1bbc68ea7bf9997b8bd7d91c7c8958ed4bfac92d6baa290dab68a94e1a09290dea6a98adcbdd688cfcecb7cc4c7bf80bab1ac80adac9b75a3c0c57aafdacb76b4ddc372b9c7b578c5b8a77bcbb28d79cbc3787dd3ca9a79d6dca176d9dcaa6ad8da9e64d5c38268cfaaa96cbf9abd64a9a3c767a1b8c764a1bdbc69a4c0bd65adb7b569b2acb96fae97b76da59eb26ba0a1b86da6a5bf72b29ec173bdb0b172c0b7aa67bcbebb66b7bec06eb6abb270baa2a173b6a1ae7bbcb5b083c2bac58ac8bcca93c8cac496c5cfb092c1b6b591baa9aa96b2a9b094ab98ac8ba09faa8ca6a39c8aaa92ab84bc8ea386cb97a088d4a59c8cd3a8b286cea5a885ce9ba18fcc97a29fcb9a90a7c38a77abc07c5cadba9e3cb3b3ab29bca6b36db99ab292b88daabeb5959dc8b49f84ccb0a26cb9aaae7daca8b3a3afa9afbfb6a5b4c9b29ab4d5c291aac9da889bcdeb7f91cbda728ec0e16288c1d3668bc2bf6a99d6b46ca7dec06baad4c574a3bbca75a394c57ba779bb7bb690c07ec6a6c176ccc2ca6fcfccc76dd1c3ac71daaa8f6ad7aba060ce9ab557c2a5b448c9c1a64eccc3a351c6c2af5cbcbed55eb9cdcf5dbad6b457b0cbc9519cbac05386b3bb4c7ecea5406cd5d03e60c6e04e6dc4de5d72b7cb6d7ec8aa7090dbb275aae0d276bfd5d878ccd5c07dd1c9b67ed8c08377d7b25d75cca9917dc3b9a981b8bcb786a7a9c689a5b9bd91a0bead8cacbe9a8abcd0b28fc3c5c393c5bab898ccab9d97d4aea78ecfb3aa89c9c9bd85c1d6d97dbad0c778afc3aa7ba9b9b175a9cbba72a4d3d173a8d5ca78b4c2ce77c7bdbf80cdb59f81cfb89f7bd2c5c079d4d1c073d4dfb76dd6dbab6cd8ce9070d4b29567c7a8ae6bb7b8c765acbcd663aec2c965a9b2b760a7b0bd5ba9aac461a09ebb699b8ac563a190c56cada1c873b7afbe75bcc2a279c0c89172bcceae7ab4cec57bb6b2bb7bb8a1a880b6979d86be9eb58dcab4b896ccc5b697cdc9b79ac9d1b998c3c0ca99bfbac09bb2a8c197a497ae909888a192978cb488a17ec082ad82c684ba8cbe80c28fb183c091a980c284b18dc78ac094cc94a2a9c8b172b5c29f59b6c0904bb4bcae57bab2b94dbda6ba7eb99abfa9bc92bdc8ba93b4c7b79e96cbb5ab76b5b0bd7291adc591b4b2c1a8baabc6b1bc9cc6b6c291bdb4c488afc5cf81a7c5d077a2bcdd6893c1d36588c1cb6a97d9c56ea4e5b568a7d8c773a1c4d0769fa3ce7ca783c27fb7a3c57bc1b9da6fcdc6df6bd5cad570dac5b377dfbd8e6dddab9e5dd696b556c6aeb855cbccaf4ecad4a54fc3cebe4cb3b9ca57aabbcb56a8c0a7539bb4a84d88b5b95b87a6a05c7eb1af5569b7b94a58c8d65a66c9cf6d6ebeb97b87d0b7749cd0c179b0d1d27bc3c4d97bccbece7acdc7ba84d7b88c78d99c5972d3846a78c8a98f79beb5b280acb0c3869fb9ca84a1b8c088a5b0b389b2bec18eb8c2be95b9bdc993b7b9b393bcc5aa91b8c1af8bb6c3b57db1c9cf75afc8ba73acb6a175aec09d73afc9bd74b1cfcf70a9cee36eacc9d572bdc9d079c8c6b27bd0b1ae77d2b9d075cdcfd075d0dfd071d2dec06dd4da996bd4c99067caa0b664bdaec466b7bcd167b5c4bd61abc4b650a6c4d05398b6c05e999eb06ca77fbe6db38dde72ba9edc7abcafc379b2bfa37ab8d1887db6d6a581b3d2b982b4bdbb85af9ab185b293998dc094b296cb9cbe9aceb7ba99d1c4ba9acdcdb99cc4c5cf9bc0bdcb97b8b2c395a99ab38a9d7ca984986db7809f60cc7daa5cdc84b570d982bb7bbd84b991a391c195a398cc9bb59fcbb091adc5c567b8bdac85bdc18f85bfc2a57ec0b8c17dc1adc077baaac69cbeb1bfbdc0acb7cfbfac9fd3b9b680c1b4c556a6bace7c9bb9d18ca2abd492a49bd194cd92c9a0cb8bb9aad588b2b4c97baeb4dd6ea1b8d56a8fcbc26a8cccd36b95dada689ccac968a3b4bb72a9a8c673ae87ce75c2a6ce73d3c1cd6cd7c6db6bdcc5e06ae4c7c571e4bfa46cdab0aa61d4a1b05ec7b0c255bfcac756c2d9b552bdd6aa56b6bebd4cafa6a549aca29a55a0a69b5b8cbba36381c39e6378bdac5c64c0a1544fbeab615aaea9726bb3af788dc1b878a2c4be7eb6bdc77cc1b6c37ac5aec17ec5b7aa7ecfac8476d79e4b77d48e6c7ec8a4ac80bdb5d680adbbd4859dc3d7809cb6c87c97a5c47ea1c1d28ea3cce08fa7d0d692adcdc18eb1d5c888afd3b97fa6c79e80a3bfa274a8b8a272a9b38674afb49175b3bbac7ab3d0c675b2c5de73b7bed36db3d1c974b8d0b975c6cdad72cac9d372c9b8e277c1cfd870c9dec666cfdd9d60c9c77b5fc3aa9760bbadb962b9b1c367b8bfb16aacc3b45c9fc0da5e96aadc65a195c877ba6ec676c78fd379c9aed37fc4b8c582c0b5b480bbcf9989b4d9a78dadd6be89acc0c885a9a6be84ada9a38fbfb7a794ccafb195d2b3af98d0c2b097cccfa395c4cec296bfc2d091b5b7c491a9aab1819d95a7799f85b27aad69cb80ba74d089c383d48cc88fd191c8a2ad98c7b68ea1ceb88eaacdbd82b7c7c091bdbaafa0c4bb96a3c5bbaeadc5bcc5a8bfbbce8cbfbec88fbbc5c7a5bac3b9afbcb8a6c3bbbe7ecabbc762c7bbcf78a1b7d98194afdb83819ed583aa94c897ac8fb7a3aa8ab9aab581b5a3bd79a7acc87093c5c06c7fc4d45e80bcd85793b6ce6aa6b3cd6fafa7c072ba91b975d098ca74dfbad673e2c7e272e1c6dd6ee5cfcd66e3c0a769d9b09d66caa0a060bfc0b85ac5d9c45ac5e7c352c5dfa651bfbdaf4db89fa24ead8d9f5ea1aabc668bc1b56875c4aa6a6bc48d6056c09c6440c7a36653b2b8736a90b87a859ab3809ca1aa7aaf9faf7ebc9bb482be93b385b7969c82c7898b7ad0826481cc907d82bc92be86b2abe283abaae8859eaee07b91a8d071889de47c90c8db849cdedc84a3dfd585a2e5d186a7d9db81a2cdc78298c9b0839dbd8978a8af8a75b1ad7b76b6b56779beb89979bdb6c97db7afd577bcace06db9c7e56bb3c2bd6abac9d26bc2cdc972c1c0ce71b8bac368bbcdbd60c4c8b05bc5b48958bba1885fada09465b0aa9a6ab1b9cd68a8b9d16a9db3de6ba39bd870ad85bf7cc489b282d09ec97fd1a5c288d0b5c38ecfabc08ac4c2a78eb8cdb78fb5c7c58dabb4bd83a4b3ba82a7bead8cbdc7bc8ecac3b48ecfc6b691cbcfae95c7d1a396c5d3b996bdcbcf8fb2c7c38ba6bacb809aa1b477a293aa7cb489c186c694c38cd1a2d994d3a2df9dd0a3c5a6cec0a6abcbc67fb3cac98abdc0bb99c8bcafa7ccb79fbad4bbabb9cfbebfb7c8c0c5a8bfc8bbb2bbd0bfc6bccebbc8b8bfa5d6b9bc93d8bcc37fd5b5cd8cc8b5d899a7aadb8f829fd1886f9ebf8b769bb3947b8bb7959987b291a284a49baa7b93b1b86c80b4c95f6bbef05e8babe464a29ae36aaea2c372c3999677d782ca7de1a0d87fe6aedf80e9b7d077e5c0c36fdbb8a26ed3a27d6bc698ab67cab1ac68d6ccbe64d8d6bf64d5d6c865c8bccc5fb893ab54ac7aac64979fc56780c1c4686dc5bc675ec79d6349bf8f6a3bbf986f52acab73698fa97e7c72a38391698685a1767c89ad67a187ad6db18caa6aa088b7669a88bc748888b88e8585aa9bb189ada8d787a89cea819d8edf788f83cf74809bdd7583c7df738ed6bf7e95d7c78398e8d38198d6ce828fc8bc8084c6a87992b1aa7aaba9ae7bb9b37e79bcbf8576c6bca07bc6adc478bbaecd74bbabdf70babfd169c0cfcb6abbd3e468b6e3dc6fb3d7d066a9aed160a9a8d84fb7a9bf50b996985bad838c539c8a985ca096a368a6a1ca6dab9fce7aac8ad575ae7dd47db88cc781c68daf86d4b1a184dabbbe8ddcb7c892dab0b892cbaca692c6b8bc92c3b3c48fb8a2ba84abb9a283a5c7b881baccc589c4ccbc8cc5cfc58cc4ceb793c4d3c296c2d5bb9bb9d6c597accdc395a1c3bb8b92adb187a29c9587b7999e8dcba2af91d8abc294dbb3d5a0dcb5d1acdbb6afaed2bb93b7c4ba85c0c4b19bc7bfa3b0cdb3a8b5d6b9bab5cfc0bbbac8c7aca6bed1adc1bed3acd5bccdb8d7b8cab5cdb2c5b4c9b3c2b3cbb0cc9cc3aad0a3b1a0ceaf829dc3a852a0b6b17b9faeb29799b5ada095b39b918ea68b89849686986f879cba6075a4d5627e9bd66294a5d16daaa0bf73c8999577d97ebe7edf8fdc7fe4a8d783e7aebb81e0b6bd76d4ba9877cbb18973cd9cb376d6a8b777e1b9b26be1cdc46edccedd6fcfbad070c099bb69b07bc46e9690d76e7abad17562c8d06a56cbba6d4dc3867137c18c8348b299815ba49c7e728e9685857189868f599181975ab489975bc58f9d75c694a97fba92a97e9a8ba28b7583a79e9985aba7be87a4a1c6859a95d5818a8bd17c7a98d27b85b1db7f8bc5d0878fc6d38895d5d27f90cbba7f84c4ae7e7bb5bf808da6a877a8b5aa78b7b58c79bdbda67ac7c1b67fc8c7cc7cc2b9cf77c6abd46ec2c5d16bc8dec161c1d4d858b1d7d0619fd5cc5ca0b4d352a295cd4bac84ac4ead7e9355a678ae56977fb9619e87c06aab8cc179b283c27fb167c67fb486de7bc59ed882d398b686d6b19187dcbeb58eddb9b98fdbc4b495d6c0b095cdbdb396cca5be92c19cb48cb5c3c081a9cec181b4d1c48abdd7c48dbcd7bf8fc0cdc490c1cbc99abcc8b79eb2ceb49ea4d5b99799c7a59091b0a58ca69aa38bbc9ea08acdacb692d6aabc94deaec6a0ddb8b7abddb2a4afd5b786bbc2bb71bfd2bf9bc4d3bfb3cecac9a7cec9ccb3c8c5c5a5c3c5b3a1bdcd9cc6bfd0b0d9bbccc2e3b4cbd3dcafc7d7c8aebbd0bea4c5b7ad9ec9ba89a4c9c862a7bfc56ea7c0c49ba1c0c8bc99bdc6c097b2aea790aaa09b8399939f728b7bbc677e93bd60759bc56c8da5b86ca1aba972bfa29f7bd096a685d585c181dda2ba81dfbaa780d4bfa67cd3c8857fdbb69680dea1b885deabc081e3c8be7ee1dec57ad8d4ce7bcebacc7ec3a9bc80b790c283a0a3d48480b8c5836ac0c87c5fc7b28555ca9f813fcc8c7f3ace908056c0978470a585867f919684867ea7828b8ac38c877dcc8b918cc4939886b7999380ab8d95969a819b94b080a19fb9859fa6b8899d8eba87948bc7838b85c582999ec588a29fe68ca1ace590a3c0cd8c9dcaaf8b93bda78588bbc47f95c0ba789fb6b478aab4a87cb9adbb77c5bcb978cdc1be7aceb7bb78cda4b66ccab8ba6aced3b55ec4d4c95ab6d3c95aa4c9c7549eaecf51998cb4509e88a550a677995ba778b05ca883d4669e8ae16ba78fda7db189bc83b87bbf83bb96c780c7b1c180d5b39b8bd9b47589dab48b8cd9b59c8cd2ccb495d5c9b697cdbda390cca7b094c398b58bb6bcbe8baad0be8bb1cec78eb7cfbc92becab290c1c4b193bfc4b39abac09e9db3d098a1aed49b959dcf9f8c99bea087a8a8a58ebaaca692cdb9c697d5aed89bddb3cd9fd8bab3a8d5c79dafcebe67bbc8c167b9dac87dbedbd68ec3d6dd89cbd6e199c4d2d38bc0ccaf91bbc8a6afb8cebfcdb2cdddd5aac2e5ccb0bce3baa5bbdf9a9ac7cea2a0cec996a4d3d261a6d5cf8ca0d5c7bba2d0d4d5a1c5cdd19dbab1c799afbab9829da9ad7a908bb36c8691c561729ee06b849cd57095a3b877abafaa76bba49d7dc092897ccba79381cdbc8e81d1c09683e2c58f82eab2828aeaa5a091e2b8a58eddceab8cd6d4ae8acfcaa18bd1c2a48fccb3988dbd989d8eaaafc6978abdc69168c0bd8c5bbed19051c2bb8a51d3a08853d093816bca818985b7988b929d9d88988fae8a999eb492979bc5929b99cc9aa19db99d9f97a6929dabc38c9db0d088a7bed488a9c2d685acaec78aa69d94809f908c82a584c287ad90db92ac9ce195a9a2cf94a4aeb092a4c39f8aa2ce9c829bc9a67ca8c6a677b3b9c475bbbdc174cbc4bd70d6bbca6ad4adc26dd197c56ccdaed360cdc7d657c4c6d551b7ccc150aac9b74f9baec85099a6b6519f95c45aa67ab463b488c266b48bd76fa99ce57baca4dd7ebca0c382c47ca080c597b17ac3b1ab7bd0b58486d8b8858ad9b2b58ad4a9cb8ecfc3c194cacbbf96c3bfae8fc7a4b492bf90c18cb0a4bf8ba7b7be8dafb5c397bebabd9ac6b69793c2bd9795c2c1ac96b9bfa297bcd08d98b6d78b91b0d08e86a2c69589a8b6b68fb1b3b695c3c1c29ecebecaa3d8b6c9a0d6c4baacd1c496b2c8bf5ab2d0c863bad8cc6cbad7d56dc2dad873c5dedf81bcdad48fb9d5ba90b8c8c889b7c5d9abacc6ebcca4beeecea2bae8d59ecae1c697ced5c19ed3d3b4a4e0d981a0e5e0929ee2d4bba2dfd9d2a4d1c6d0a1bfc0cb96b1beca8a9fa7ad7c908eb06c8683d463739ae76b89a1d2749db0d37ea7bca97bb0aa827db798a67ebb98b47ebfa6b97fd0a5b684e5af9d89edb57292edc97697e3c68196dcd78f9cd5daa898cfccaa98d4c59c97cfab7d97c2ae8da0aaafb7a48abdc3a466b6ce9853bcdf9562d0d59264d9b4916bd8988a76d1748f8ebb8e949b95ac95a08ab298a399b196a8a6ad96a4adbb9db0afb3a0b2aab893abb4c18eaac2cd8bb2ceea8fafcde58eb7bcbf90b69f9a8eb09b8f87ac91c290b37bcf90b382c590b384c18daea4b38ab4c59287b2d27b7fa4c77b77afcf9d71b9d5b96cc0dac566cadcc466d2ccbd6ad0b6c16bcf94ce69ca9bd75ec4b4da50b8bae152b4c6bf4db1c7ba54a7b6bd529ca1c5529d8bce5ca870bf65b482be72b58ec77eb293d385baa8cc87c6a0b883d085867ece8e867bc7aa7979c8b2827ecfaea082cdaac287c79fd793c9b1d196c7c6d596c8c0bb91c5abbf8fbe9cc48db4a3c48ca8aaae94adb6b39abdb8ab9ac4b28e96c0c07e93bcc28995babe8f94c1c57f95c4c68a95c1c1958fb8c2ac8db0b0b68fb4b5b69bbfbfa9a2cac2a8a9cfb2a3aeccbe9cb5c8ba80bac8c753b7d6c65eb7d6c665b4cdcb78c2d7d36ebeddcb75bae0c288b9ddc299b6cfdd8cb0bce9aaa9bbdfada4bce5b79fc6dad599cfd8e49fd5d0cea1d5d0b5a1e0d198a2ebd8939bedd6a09de4d8bca4d6cac49fbec6bc95aac6cc8a9ab1c87c8c92a675807cbe70828fd2759ba0cb79afa0cd7fb7b3be86bcafa287be9fb289c191c885bb8dc183c994b98adbabb792e7c68f98e8d95d9ae2d078a2dbd097a5d6caaba3cfc7a8a3cdb2a39fcbb997a2c0c9b8a9a8bcc0ab87a4b1ab66a7d3a368aed99b76c8d29879d0c79478d19d9481be779191b8a1959d99b29ba98f9b99b0a197a1b9b3899ab4bb9897beb6be9cc1b5c898bfbacc98b8d0d199bac9da96b9c7cf94bbc3b392b9b49488b5aa878ab8a4a58bbd81b68cbe5ea589c085a081baa38c80b8be7c7cb6c97a7cadcc6278add19570b7dac463bdded164c1d8c961c5c2bd67cbafb165c6abce69c5b7ca61b9bcc85fb1c8ca57b1ceac51b1c8ae5cb1c7c361a8bbcc579c95c660a476b66baf91b37ab6a7bb83b8aac18ac3b0be89ccae9f8ad6a68889d4998b79c6a7927ac0aaa97ac7a7c07ec494be87c48ecd91c89ac892c6afcc95c4b2be96c4a3bb95c0a8ae93b9b2ab94afb9ab95aabaa699b6b28f99bbab8b94b7b47990b6c76b90c1c16594c7bb7697cbba9393c9b4a097c4b0b192bcbdb699b8c0c79ebbb3bca5c7ab9caccbae89b0c8c08cbdc1cd68bccad64cbad5cc82b4d0ae83b7caab8ebacfbb83bbd5ba75b7dcb68eb2decba3b4d4db8cb0c7e09eaec0d4a5a8cacfafa4d0caca9cd0d3d198d5dfc69dd3e9afa2dcd48ca7e9d181a1ebcc969de0ccaa98d1c8b297babdc096afb8d08ba39cda82977bb7788678b8778c87b780a19fb585b69dd08ebe9fd88ac69bb88fc6a1b68ec09ccc83b993c386c186c88cd3adb695dec0999bdfcf6c9ed7cf77a6d1cf85afd1c993adcbb89ba8c9b592a2c4c79ea2b8d5c6a5a1cac7a686b0bcb07a8fc6ac72a7caa97eaac1a380b4c59e83c1949985be808f89b89f959eafa49ba9a1ab9fb8acad9fc0cbaa9fc2dda09ac9cfb39dd3cead9fd1c9c79dc5cbce99c2bbcd96c5b4c890c1b7ab8bb4bb9281b5ba7d83b7ab9a85bb87a984c25eb983c37cc47ebf93a978bea88d72bcb07b72b3bc7168a8c78365a9cdad5eb4cdbc59bbc5ac5dbdb4a365c4adad63c3c2c56cc2c7cd6cbeb2c568b0ccde60b7d3d55cb7d0c95cb2d1bb66acbfbb659baba56ea399a073b1a2a683bab2b886bfb6c387c3b2d190ccc1c68fcfbda591cdaeb782c299b781b5a2c57fb69dcd76b792c380ba9abf8cbfa3c891c2b3bf91c2b5a48ebea5a597bbab9f9fb3b7a799b0bcb099aabe959aaaa6909daea9899ab0b07e95bbbd7b93c7c07994cdbd7d98cdbd8d9accb1979cccb3b09cc2bab29eb7b8bb9ebbafb8a5c2a1b9aec5ada4b3c6b7a2bbc5cb7cbfc8d479bacdbb99b0c99d99b4c3a397b7c4ac88b8cba786b1d6b0aab0d7beb7b0cecea0aec5d689a9c5d69fa4d2c2a69edaabbc9ad8c2ae9ddfdea99dddee99a0dcdb7daae4cd80a4e2b3949fd7bb9e98c7bfbf92beb4bd97b8a0d38dac8bd584976bbe7a8659c47e8a7ac48ca780c08cb988db8ec17ccc8ccb93ca8ecdafc38ec4b6cc87b19fd083bd82c48cc9a7b08ccec2a09acfc1779fc9c565a6c5cc75afc3cb79afbfb594a9bcc493a1b1d29fa7a5d7bba192c8c2a58eb4bbad92a1b5a99195d0ad93a2bba6929fb0a494b9989b8eba91918fbaa1999abfae9da6b9a99fbabcad9cc6dbb0a0cdeaae9fd7db9fa5dae29ca5d7daa4a2cbccada1c4beb8a2ccbca897c6c8998fbcca8486b9c9887eb7b5a67db494b57dbe70cc80c367cf75c27dbc6bc2929f63bda4765eb5a46c55ada5695cb0bc904fb3c7914dadc07d57b2b3a064bdb7be68c5cbb66cc6c8c073c1bdd06bbcc0de6ac4cae169c3bed36cbdcaaa70b7cca770a5c2b875a4b9c77bafb9c189b6b4b68fbabcbd94c0b8d999c7bace99cabaa39ac3aac596b69bcb8eada1c987aaa3d581b4abc785bcb2b18dbcb2ac8dbeacad8ebbb19590be9ead95b8a2b79cb1b3c29eaabeb59aa8ba969ba8a2799caba57a99ada88898bcac9e94c6ada298cbaf9a9cccb891a1ceae8da3d0afa0a3c7b8a1a7bac3a4a4bbc2b8a5c3b8baa8c0b69db8b9ac93c2bfb67fc3c3ba91becaa8a5b8d098abb5c58ea5aebb8093b1c187a4b1cca6aeadd0b9c2abc9bfb9abc0ce9ba6c6c987a7d3b6989ddc999a9ee1b8979ee7cc7e9ee2d77ca1dbd284a7dac385aadaa6a9a3d0abae9bc9afae8fc1a5ad94b88ab490a880ba8a9564a7838543ab868c59b48fa36aca93b584e096c193dc8fcca2cd8dccabdc8dc3b6c986b2a0ce90b189b591b4a6a096b8be8598b7c56aa1bfca5eabc3be78afbcc08fb4b2b9a7afa5c6aaaa9dd297a797d795a390d2b5a79ebfc3b2a6b8d8aca59ed1aaa691b7a6ab9d8ea3afac7e9fa8b97997a7b37f96a1bd9299a6b79b9abdbf9e9acddabb9cd4eaa69ed9d8909edcdd7da2d5d47ca2c8c693a8c9caa8a6cacd9c9cc7cc9693c1d2a087b9cc9982b2b8ab80aba2d179b480d876ba68d46bbb7abf67bb92a361baa3895ab4a67353b0a85f52b6b85852b8ba5c53b2b4894db0b6af5bbbc1c060c6cca96ed1d0b270d0d0b577cacdb971cfb8cf6bcdadb875c5c8a67eb6e1c07cabd6c978a3c8d283b0c5c891b5afbb93bcb0b99ebaa9bc9fc2adac9fc4b0999dbc99bc96b6a8d094abadc58da8a2c187b1b7c387bab4b68bb8b4978ab1b7928bb1a99c95b59bad97b1a5c49cb1b8c89fafc1c29caac0a999aabb7f99aaaf7e98aeaea49bbbaaba94c49acc97c79bc09ecaa8a8a0cda890a5cfa985a3cac692a3c0d2aea3b9cbc1a5c3c2c0abc3c99fbebebfa6c4ca9782c1ce93a2bcd095bdb4d77ac5b5cc71b7b0bd7da5a4b285b0a4c294c5a8c8a3c1a3c1b5baa5bbb7a6a5c6ab91a5d78d8aa6dc8f94a0e2b692a4e4be9aa2dfb5a8a5d5c5a5a4cebea9a4cfb9aca1c6c4ba96bfbdc195b9acbf92ad909c919c8a9d918c75848786547e878a54ad8d9660b89aa786ce9cba95d598c299d697c2a1e492b9a0cc92b59ed091b791c490b98da398b4ac7ca3b3b57a9fbfbb8fa3c3b6aaa3bfa3a4abb3ab9caba6b696ad97ca76a58edf8ea89de1bfa9a8cad4b2b1c5d3acadafc9abb59fbaa6c0b39aa0c6b46e9dc1be6396bdc16195b6b86d97ada06b9bb9aa7e9bcdc1a094d3d19294d2ce6d91d5d84c99d3c86f9cc8bda89ecac7b79cc6cac79bc2c0bf89bac5bd87b3bb9587ada6b481a49de277a788ee63b080cf5fb486c35eb490a85bb49e9655aeaf8b51b0af924db1a88b4cb2a17050a99b7f51aebe9f56bec2ad67c8c1aa6dd3d0d176d6d0c574d1cdbe79ceb8c977cdb3a07bc5c7a07db9dfcc80afdcd6809fdcd181abd0c691b4b7ba9cb9afc6a0b9a2aaa5baa19fa5bfa598a0bab0b29cb1b4c798a5abc791a2a1bf90a7acc88eadb0ba8daab08b90a8b16596a7b0879ca89da79eaea7b999b3bac59fb7c4bf9db5c6a299aebf8697a7bb8d99a9b7af98b3acc696bda6cc97c7a9c098c99aafa2ca9f99a4ccb981a5c9d88da2c0e0aba2b5d4b6a7bfcdb8b2c8d7bfbccac6b2bcd5a29db9db78b1b5d870c5b4d379d1b0cd8fb9adc1a1ad9ab5a2b397b3aacb98b3b0d8a2b7c2c0a0b7beb7a2c9aaa5a2da8ba4a0e29caca3e0b69ea2dabfb7aad9b9c7a8cebdbda2cabcac9fc0c5a5a0b3ceb79ba9cbc29ca3bfbd9598a9a890889f808f858b6a868e7a538b957c7e90978a9a99a189a19fad91c79bb28fdd94b6a2de93baa1d98fba90d48cbb7ecd8bbb82a992b8988497b6a7809bbda79e9ebeabbca1b694bda4ab9ca3a4a2b78ea48ec465a898d986a7a9d8b7aab4c9ccb3babdc1afb6a2c1aec3a4c2a8cfb597a1d7b7649bd4c06991c6c48e90bfb68e8eaca4979dbe8f8496cd9a898fd1ac888ccdbf898dcfc17090c9be8c91c1bebf91c3c7d493bdbfce95b6b4c98daab3c584b2a29a83b4a2a27baa99c368afa7d851ba9adb59be95d25cb69ac657aba3ac52a3abb64fa6b2b751a7a1a357a87a8a5aab847153acaa8b56baba8d63c9b8a770d2c2ce77d5c1d674cdbed876c4bdd478c4bbb37dbdc79084b1d4bf86a9ddc68799d7b387a1cbb996aeb9aea6b1c9bbacaec0a9a8aecd9aa4b2c384a5afb6a89da4c0bb9795adbf9798a1b69297acce9497abc4939a9d9497a4a2609da4a2789da38f9da0aa96b79fb6aebc99bcc2c799b8c4ae94b0c18e98a4b19694a8b2b097aeabbb9ab6b7bd9ac1accc99c99cc2a3c79b97a8bfbb97abc0d69da7bce39aa3b1dcaaa6becdb8afcbd1bcb3d1bfc5b2d9a6c0b4df86bcb4da65c2b1d893c4acd39bb5a5c6b09f96bbb2b994b4afd98bacbadf98a9cfcf9cb1cdcba3c7bccea6daa1c8a4e59fc1a5e4c1b3a9d6c5b3aacac4c5a3c0c6cb9dc0b9c298b4c59e9ea4cc9b9994d7bf9988c4bd9287b3a68e83a87d8b898d5d899a955c90a1a15191a3b06398a8a7909cb394ab9abe83bf99c397cf95c196d596bb86c390b88fba90bf9da790bab0888dafbc928fb3b6aa94b3a4ae99aa8db59a9f98b49a93b987a289c887a7a2d196abb6d0a0b5bfbcb5b8c5b3cfb8c0b1beb0c9afb6add4af88a2ddc45096dacd6a92cabf859bbcc2a396b1b8b49bbd94a99acf928390d4a1978ed3aa9a8fcbb37e8ac6c78a89c5c9b88ac3c0c28fb5a2c28fb4a4ca90b49cbd86bda0a180bfa99679baa3c36dbaa6d55fbda0e85bc19ee153bba8c556b1a3b14f9ca5d5519ca6cb56aa99bd56b374a85ab7809652b59d8d4bb5b47c5ec6b89d6ccfbdbe75cdb8d96fc5add66fbab5c870bebdb273b8c2a97ca7c8938a9bd69d8c95cca08f9ec9a49fa1c3a1a6a1d0aea8a1d597a1a0dd7b9ca2d8749ca0c7859a95beaa9b8aa3b39a8998a59285a8b69485a9aa9393a084949c9a679aa39e76a4a699a8a3a998c4a2b3afc598b7c6c092b3ccb293acc590969fb49a92abafab96b3aab19bb5b6b79dbbb6b1a0c0a0b4aabca2aeaabbb4aea8bacab8a2b6d6bca4abd6aaa2bdc6b8a8cdcabdaad7bed6afd8a1e4b4d99cdbb5dd8dcaafdeaca1a4d4ad869ccaab7595babba88eafb1c786a6c8da859fd7c796acd7c5a2c1cecfa9d4c4ccabdcc1d7addbb7b3a8ceb7b0a7bebac59cb1bdc794adc6bd8aa2d1968b90cd9f8e80d1b28f77c4ac8f84b48c8b92a395929f9b8f95a5a28396a4b58793b1be949bb6bea29fbea4979fcc85959ad676a898d48ab299c79bb895bba1b893baafac90b5b8838da4c987899dc0a88f9db8b190939ba9958a98a79f88a49ca498bdacaea7c3b4b1bacbb4b5c4b5bbbbc8bdccbec2b9c7b4c6b5aaa9d0b08c9cdab45d8dd7be8c8ccac0a897c0c5ad9bbbb8b197bd9bae95c891a28fcfb09d8ad0c99c85cacd7f81bfce7680beceac85bdc1bc8db0a7c691b59ec18fb6a2b888bea1968ac69f9283c1a2a075b9a4ca67bda2dd5ac09dd557b99eb256af9cc054a3a1e04a9aa7d956af9dce5bb790ba52b981b34eb7858e56b19a8065bca6a367c3aac06fc4b6c46ebcc1cd72b4c5bd75babbcd78b3b1cc76a4beaa8195c197909eb2aa94a9aeb6a4adb2aaa9a7c7afa9a0d090a79cdd769b95d461968fc57d9b7fb09b9b7d91ac9e76949f9375b0ac9082b7a0968fb2799995aa769b9ba587a49f9f9ea8a494b0a4abadbc9badb7c393a9c0ae92a2bf9595a8bba994a9adb991b1afb998b5b2b69db3aea7a0b3ae9aa8b4a7ada9b5abbaa7b2b9c6a2aec3bba9a9c4b4a6bac2aeabd0bcbdacddaed2b2deb0e8b4dbadddb3deabc5a9e1b7959ddac58994cbc28e8fbfbca98cb2aabc8aafc5b68ca6d7bf96a3d3c09eb1d1c8a8c1d6cba8c8d5c2a8c6c2b8a6bbbd9fa5b3c1ab95a6b3b28da1c8ac8e90d3a78d80cb96907bc18f9786aa9492a0a2ac93ad9cb399b1a7b09ab7af9f9eb4c1a29dbad1ada2c2bfb7a3caaeb89bd48d9f99dc717795da879a9bcda0a99ac7b4a49bbfcb9298b1d1869899dda08e87d4a39181c08d8d7da18d977c8a8ea2919198a8a29eafaeaaa7c7b4b9acc9b9bfabc8bebeb4cabdb9bdb6b0c0ae9facd5ae959fdea18f93daa98e8dceafad94c4b8ab98c0aaad97c291b390c09fad88c8be9986c9cf7e83c2dd6181b8df5181b2d58689b2c89f92a9b9aa8eb0b3b087afbab488b9b8bf8fc1a1a185be999479b496ac6ab58ebd66b893b358b7a9c162b4add262afc3cd59a7c3de50a7bfdb5ab4b5ca59b99db855b58b9b60b4948663b9ad7f6dbbc49c77bac9a671b1d3c273b6d1d474bbbfe176b6ace073a8a8bd80a7afaa93b3a5c29db78ebea7b2adb9a9aab9b2aba5c29ea29ccaa49b95ca919f90bb979b83ab879c7e9c7fa0769b8c926da09a9174bea99881bf999c88b2a39a8994a2a09196a5a599919c9fa0a3a49fa3afa69b9fb99094a2bc8695aabda392a4b8b18fa5b4b291a8b0b097a9ae9f9eacb085a1b2b1a8a5b0a2b8a6b2a0c5a4aab2c8abacb3b2a8bfb0b9acd7b2b0b0e5bec7b3e9bad9b5e1b2c6aedfb1b5a0e6b8a996dec7ab91ccd1ad88bdd19d8abfb9a58cbac8ad92b8d9ae92a9d5af9ea6cfbda0addcd09eb2dec09eb2caa0a7abd393a5a4bda5959fc4a58d97c5af8f91c5a39394b6b09794aa9ea1a095a7a6b18ebca1bfa0ba9fc0aebe9fc0b9b1a1c0d199a1c0d5c2a9c5c0d6a5ccafd4a1d79fb99ede798c9ad8848e9aceaf9a9bc9c69399c0d5958fb0de91939ae6a49287daa29179c0a9936da5bb9f8195b3a19778a8a8a872beb2b186d3b2b994d4b9baa0cab9b6b7b7bab3bf9cb5bfb29db0d4b5aba5ddaaaa98d9b7938bcfaea28ec3b6a692bca7b694c096b48db9939a88beb1997fc1c79d82bfda9c85b7e38b81ace4698cadd6818da4b7bd8da6b6cf80a0c7ce7da7bfd283b09cb17eb29b9b78aca6c26db1abc767b6a9d168c0bfce6abfcab76bbfdcb671b5d6c762abd8d25db1c9ca60b3b9b065bfb39769c2997e69c0b27d77bbcd9173b9d8ab75b8d9c077bfdbdb75c3bfdd77bfafce79b6acb47bb58fa085bf83b391c28cbca4c0a1bfacbba4b5abaab9aba692c1c4a391b8c0a197bab49c91a7a49c818f8e9d7f9faf9774a9b49460c0c09468beb19270abc0977aa5b39c8799b69d908bb3a096979f9f9eab909a9dae9299a4a89d98a8b08995a0b2a6949bbbaf97a0b9a29da0b796a0a9a98aa0b1aaa3a3afa3b29faf9ab8a1ad93b8a3b291b6a6c1a9c3a8d6b2b6aae5c4b6b0e8ceb5afe6cbb5a9e6c4c49fdfc9be92d6c7c38ac6d9b48abedea989c9c6bb91cfcdc694cddabf97bfd0af98b7d4a796a8d8b797a6d6a6a39dc58da194c78a9b94bd9f9a93b89d9597afab95a4a9c499a69cd29dab8ac0a5b785b7a8c396d2a9c5b1dba8c8bfe0a7c4c6cfa5c5d1b9a4c2cdc2a9c7bfd1accdb7cfa8d59cb9a6d47e87a8d18ca5a4d0b4bd9dcbc3c7a0bfd3be9aabdead9391e5bd9784d4b19978b0bf986da5c7a27b8dccaa9161d3a8a456bdadac64c7acb086c9b4b299d0b9b1aeb4b6aeb0b9b6bca7c0b3cda1baabd4b9b2a2d1cc9c8fcac39e8dbec1a58fb1a8ab8cb88eab87b592897ead95a472b3b0ae79b2cdb87facdab27aa4d88a809dd2908593c4c58392add58491b5cb819badda88ad93bd86bcb8ac7bbec4d382bbbfd87fbcb8e076c0c3e76fc7d2cc6fcae1ab79c4d9c670b5d9db67b3e1cd67b4d3ab69c1c8946dc3aa7574bfb7a075c0c9b476bfd9b97dbcdbc378c3c6d07acab5cf7ac6a9c47cbe9ebd81be78ac82c379a090cb95b39fcea7b6a8c8b3a7a7b7aaada39ea8c9a4a3a4d1a4a5a3c5a19fadb59b91a5a995838fba9b729fc3945dafce8851b8bf896cc2c29082afcd9e90a2ca9a9a96b89da19dad9fa1a4b09fa6a4b49ca89fa79ba99c9c9aa3a98aa1a2b9979fa0c19b9ea3b2a9a3a79ba9a2aba0af9da89eb498a49ba29ba88b929bada199a0b8aeada2c9abbaa6d9b7ababdfcca8a5e4cfb9a3e1cce09fcec7d394cec3c88ecfcdc18fd1d0b191d6bccfa1d8c7e9a1d7d8e0a0ceceb39ec7c6ae9bb8d29d9aa1d1899d89cd969d7ac3a3957bb5b9968d9fb99e9da0b39daa92d19fb386d89fb97fd6a3c775cda3d28dcfa5d5afe3a1d5c6dfa0cabfd0a4c4c8b8a7c3c1bca9c9aac8a7d0b1b6a9ce9399a6ce7886aad089b0a9cea8ccaaccb8d3a5c0c1ce9fadcebf9b9cd3ada28cc6a39985a5b69f7291c99a717bdaa8895fdcad9864c1aa9d7aa8afa381a9b2ab84b2b6b28fa6bbb4a9bab4beaacbaec2a4bbaac5b4c7a6c2bda598c1bcab8cbdc2a884b1b39f82b39b7a7cada99b6da1abb76d9eb2ce6da1b4c17398c0a77296ca897393c7a77483cac5808ec2dd829da8cd7ba598dc89b3a3b98bc2c1ac87c4d3c186c2cee088c2c0df7ac9c0e277c9cecb6dcecabb79c8d3ae71bfe1b46ab9e5ab64b6e1a96dbbd38775c1b09877c7b4ac75cac8c97dc4cdcf79c0cab97fc0cfac78c9c8b377c5adad7dbf9a9982c3819788c989828fcf9e7e9dd3bc92a2cec684a2c5beb09ab5b1cd9fafadc5a4aeacd2a1a4b8c89ca2b6b9a1959acc987ca1d69a62b4db855eb2c38377bccd908caddf9998a9d6a09bacc49ea3aca9a3a3b2b1a0a8afb8a0ad9da99eac97a5a0aa9c95a3a5ad9b9f9eb3949da09f9fa2a19eb5a19fa7b09999a1af97939aa0909b8e758f9ead8697acb9b89cc1a9cda1d2b8c59fdabfd29fdacfcc9dd4d1df9dc5d5dc99d6bbd398e0b5c098ddbbbc9dd9b3caa5dac3e4a7ddc7dfa6d4c6d9a8cdbcd8a3bfb7b0a4a5c18d9d8dc39f9871b9b7947ba9c49c908ec7a7a08ec3a7ad89c7a6b779cfa2c26cc3a4d677cfa4de8bc8a4e198cda4dfafd69cd4b8caa2c5b4c3a4bea4bba5c697b1a8ce9ea4a5cc8988a7cb7487a7d079aca8cd9ac8adc6b0d2aabdb5cca5b4bfcca8a3c1b4a991b5a8a28b93c29f786fcf9b6c60dba28481ccab938ebab19e9da2aaa7a7acb1b8a1b0b8beaab3b5c2cea9afc7d2ada9cac6b3a7cab9b7a1ccc7b096c3cfa485c0d28980bcc3947db9ac7b75b6b7906fa9b8ae6c9ac9c06c8acdbf687fb5a76c80ad826d7cc7a5718ad5bf7699cdcc74a7b7c677aeb2cb85b2a3ad8ac0c1ad91c3d6c594c8d2d289cac8d180cec0bc7bcebbc979c8c2c97cc3d3b376c1e79c6fb9e4a26dbcdda278bfdb9c79c3c8a878caaab87dcdbec67ec9bed17cbdbead7cb9d19e7abdc38e78baafa080b899a386bf7ca691c5849b93d19e8b95d7b59994d5bf9395cdbe9b91c3b2c490baabc39ab1acc49eb1babca6aab7aba19cadc89e82c4cb9d63c7ca865fb0b486769dc1908cb5cc979ab8ca9e9eb4b6a39fb6a6a29fc1b1a4a7c0bca4aaafb4a1afaba2a0adb0969ea8a59f9aa19bab9b9c9cab9a99aab99c90bcb09989b4ba9287a3ac908a998c968b9e97959fadc59fb8a7df99cab6e099d0bce3a0d1b8cf9fcbceb9a6c9c8dba4dbafcea2e490ad9ae19fac9ad2bbc4a2d4cdc8a2d7c5caa7d5c9dfabcbd0e1b0bdbabeaba9ac9aa896b4aea182a9b7a08196c8a39789cfa4a487c0a3b466c4a4bd5fcda3c75db0a7da71b2a4e08cc7a7e994caa6e7a1d59fd8b2d09bc1c0c79db6b7ad9fbbaaaca8c4a792a4c288a9a5c87fc2a4cc66c7a6c577beabb68abeb1b6a1b9b0b1a8c7ac9fa3a8b0939d9aa98a81b89f7c76c39d717bcf9f7697b7a18bb1a4a49cc5a0a9adcaa8adbdbaa4afc2bea9aac5e3a4a4c9eb9aa3cbdc9a9ccac29895ccdeb18bcdd7a780ced2aa7ecdc0ad7cc5bb8e7ac3c2b878b8c2bd70a5d3b86a93d5a16b7fb6966c75ada16c7cd3ae6c90e2a26aa5d9b078b0c3a978b6bdb185b3b1bd8ebabfac90bfd99e96c8e0a58fcfd7a186cdbd9380c8c1b782c1c7be7bbcdaac75b7ebb36eb7e4bc6dbdd6c87abfddb175bec9b17bc1b6a876c5b5c177c4adbd7abfb6b580c5c5b77fc9bc9c7fc0a7ae84b28cac8ab5809e8dc98fa090d79d9494d8b19794dac0958ed1af978dc9bdad8dbfb0b093bbb092a1b9bb96a6aecfa5a69aceb59b83d5b29265d4ab8d5ac58f8d73b5a99385c1b99b97c7b39d9fbeb1a39ac6b1a6a5d7b5a5abcda59eabbdac9fb0c4a69fafbaa29cabb4a599a9a6b498a3afaf969ec5ac9992c9b09a88c3b09481b1ac937fa08f928788a0989795c89aae9fdb99c1b0e099c8abdc9fc5aec99fc1c4b5aad2a9beaadca4bca1e0ab929ce0aa8f9ed6b5a2a5ccc49fa4d0c0c1a8cfbcd6afc5c1c4b3b2b4a7b0aaa99ca4a3a3b3a29095b5a68a88cea8918bcda49f84bfa0b16dada1bf61afa5cc6995a0d8759ba3e082b19ee79abf9fe2aebda0d3c4b09ebecdbf97acd5bb9cadc991a0b7c38ba0b8a4b89bc182d3a0c572caa1bf5dc9abb466bcb7ae84abb7a9959cb2a48e9eb298879fb48f999ca87faba89d77a09f9580b3939793c482a3a3d5a1a8b4d4a99fbfc6aca7c1ceaca7c8e0aba0c9ef999cc7dd9799c9d79d88cedfa781d2d9a07ed6d1b47cd3bda07bccc59d75c7c6c477bbbfd56ba9c8ca6199c4b25b84a8aa6382afa05c82caaf6c99d69f6ea8d88474b9df9078c0c6a185c0b6b18ec8c8a493ccd5aa96d3dc9895cfcaa590cab1a98bc0b6a88abbb5a583b9ccc67cb2dfc26aaae1cf70b8c3d37ec0c8bf81bcbac078b5acae7fbac0bf7db8b5c582c3bdbd83c7c5bf89cbc19387c3af998cb38ba487b3838b8dc98a838cd8ac7b8ddabc738ed5bf8c88d3ba9f87cec2908dc4b08494c1ae87a2b8d081aaaadca3a796dcae977bd9bf8d63d7b28f60c99c9577b36f8e86b6929490bc969e97c499a199cb9d9da3d69f9da9d38c9db1d0959bb4cc939bb2c59699b0be9398aeb9a697a2c5ae999ad0a59992d4a99e8eca999d84b68c967ca68391838fab989588c797a485d098b394da9fb999db9eb69acba2c7a48da3d3b07ea7d9c490a5dfca849ee1bc8697d6a870a2cfb298a8d5b8b8aad4aebab1c9bbacaeb7af88adaea588a5a59998a59d8999aa9c65afaa9571b5a69770b5a5af73a8a7c573a6a2cf6c9ca3d9749ca1de92a7a5e09caa9edab3a19ac8ce9594bbe5a993a9e4a898a9e4839cb0d59797b0b6b596b391c69cb47fc9a1b45fd2abac5dc7b0b17da2b5ac92b3afaba1c9b19da5c0b38fb9a9b17ac58ea47ab96da088bb6c9f9dc6a1a2aad9c6a3b2d7c4a0bec5c7a0c0d2c29ec6cba597c8db8292ccd4b18cced6b57ed4d4b170d9d3ae72dbcbac75d5cf987bcbd1a87bc3c0d677bcbfd573aebabe5a9ab7c65882a0b259859c9f658bbc9f689dc8af71aed59a6fb6dba777bec5a384c7bcc58bccb7ca97d1bcc29dd5c39f9ad1b19797c09d9c91b6aba190b1b09b82b4bdb57bb2c6cb6da4c1d575afb1d286b7b1c68bb3adad88abbeaa87b2cbb98cbbcdc190c2dabd91cccbb490cccc8688bfb9708caa9b8e85ad809587bf8a958acea57a8cd1b37289cbb28d8ad1b28d89cdb28490c1a96c98bfa87ba0b4cc99a4a2df9ba28fdfab9a83d3b59272cfa78666bd958d77a8779083b2859089c196978fcc8c9994bf8299a0c6859cb0c8809ab6d57b97bdcd7993c0c58895b8c49a97adc99e969fcaa9989acbbe9a99c9c29a94c6a89787b0909688a39b958e8ab69ba472c39bb273d498b582e4a2b58bcb9fbc7ec29ec8879e9bc8b9849aced1909fd6cf96a1dfc7859cdbb492a1d4af93a5dbaeb7a7d8afb9aecbaaa8b0bd99a8b4b5968daca89294abac7f9db2ae69a1afa471a4a99a808faab282aba9c280aea2c97baca4d367aca4de93c3aade9fbba4d1ba9b97bdd18391b0e3888dabe27f8ea6df9490accf9997abb1bc97a890d39bb180d49eb768dca8b166d3adae8cc1aeaa9bcbafa8b1c9b0a2b4c3b195c6aeae7bcb9cb275cb69aa8bbd85a4a1bc9b9fabcdcb9eb0d1c998b4bfcd94bac2c68dc6bca48fcccfa488cbd7bf85d1c9bc79d9d2c971dcd4ce6fdad5ba71d2cea074c3cca278bab6b66db7c5bd66a9bec95496a7ca54788fda5b7f88d16387a4c76798c3bf6cabd8b772b3d8bc82bdcdb386c7c2c590cbb8ce9acaa6d09fccabbea3c6a4afa0c09ea298b6c5ab8fb2cc9481b2c5a477a8c4b9709cb5d6799a97e281a394d38f9faeb793a1d5b894b3dec098bff0ab9cc2f2ad9ac8df9091c8d0738abbc98d87a9a8a786b080b386bf7cb88cca929b8acea09088d1aba889cda3a98ecaafa394bbb58ba0bdb986aab3c599a59dd0ab9f97daab928cd4a9897bbba38a69abab8472a3948478a5848683ba7b8889ba6e9190ad7295a6ad789ab6c77997c0d08795c3c19292c7bb8e8fbfbaa594b3c4a594a7ca9f8f9dc6b3939abdbb938fbba89686a895948d959a909594b099a887d29ab675d79db96de0a1b46ec69bbc76bc98bf8d8b91bcc19f8bccd2c693d3c9bd94d7d2be9dd4c5c2a5d0afb4a6d592cea7d1a2d3b1c4abc6b7bda3ccb1baa0acb1b39bb3b5b378c1b4b567beadac7dc0acad93b5a7ab93b9a6ba83ababc27c9fabcb62a6b2d17ec6b0d1abcda8c7c2a999b1c68297aed26989afd97c84a4cf9b89a7b99994a6a0b59baf93d79fba8adb9eba81e3acb86adaa8af88c1aea997bfaca5aed6aea4aec6af96c4aab47ccf92ba78d16dac85c1a1ab9bbcb59da6ccb596aac7bf90adb7b985b4aeb689beb09f87c7c0b880cfced080d2e3c379d8e1d671ddd6e16bddd6d16ed2c4b26dc5c1996ababba461b2bdbd5b9fb1d9548a9dd3588191e55b8084ea5d8899d66293c0c76ba3dead75b2ddb083c2e4b483cbd4ae8dcdb9bc93c7b8c69ecababda2cdb0c9a1c8abc49ebdc0c595b7caaf82b8c0ab7baec6b47898bcca7f8aa1cd88899ac59394adbd9ea3d5c59faadfd3a3b8eec4a5bbf0a99ebce48299c1d8638ec3d48b88b9b5ab88b494b88bbc8eb08dc68c9a8dd39a8a8fd5acb593cbafc496bac5b69eb4c6a5abb5ce8aaaabbe9ea09eb8a5949ac7a58e8dc9897f7eb1a97f68a7b57761a1a0776796957677a87e7e8ba15f8c99986c92a9a67594b7c98290c2cf9f92c3c8a293c5b8a28bbebea48fbbbfa28db1c29d87a2bfa88a95b7a8818cb2a48b8dac958a98b3958ca7a9ae92ae9ac095b083c79bb075dc9eb46fcf99b588b38db79c9287adc8b78cc0d1d690c8cbc18ed0dccf98d2d1cfa4cfb5b3a8ce86ccabc89ee8b4c1a9deb9c2abd4b5c09fb9b3b898c1bab473cdb7b566caafb973c7acbf8ebcabb991ceaaae80c8adbc73aab2c561a4adc66cb7aac497bda7bab3a89eb0bd9392afb9a18cadbfad7fa1bba18196b4a18d9ea3b596aca7cd97b69dd99ab594eba7b58cd6a2ae86b6a6af7ebaa8af9dcca7b0b1b4aea5bfa7b58ebf84b67ec08eab81b1b1ac97bdbea5a2ccc19faac5b891aeb0b083b397b87fb6a9ae81c0b4c17bc9c5c478cfddbd76d4dfcf74dbd3ca70d9d8bf6bd1cfb966cfb5b85fc3bdb950b3b0b6519fa9c7558d9ed25c93a4d8619e97e963a3a9e26da6b5c670b1d2b675b7dba482c2e7ab84cbdbb88ac7c7c48ec1afd29acab5c9a1d1b5dda2ccbddda0beb7c291b0bdb583b2bbc483a7bec78991b6b38278b2ad8f7abec59b90badaa39fcbcca4a2d0c5a9aad9bcacb0e698acbae46ca1c8ce5795c9c1738ac3a4948cb990a28cbe97978cc29a948fce9e9a96d0b7b197c6bab19db9d9aa9eaddea1a9a5d194ab9fc0a9a39aaaa39096b1a98688ab8f767b97b1716897b568548fa76f648bb0727c9d937893957087a19b7687acab808bb3c8928abcceac8ebcc5ae8dbdbcab8abab2a589b9ad8d86b3aea084adacb582a6aba47d9ab58a8090b89c859fbfa387b1bfad87b7a5b58cb596c693b687d995b874cc95b596a587b1ae9e83b2bbb680aec3d280b9cfbd85c2d2c590c7c3ce9cc6a7b8a7c68dd9aac697e8afc2b0d2b1c5b8cdb3c5a9ceb3c08accb1b874d1b3b982b4b1c085aaaec678acaec27fc7a9bd78c0a4bb84b1a8bf7da1a8c168a8a4ba7ca1a5af9a91a0a5a89d97a5b0c18ba3b5cc7e97ccc28093d0c08b99b9b892abbcd899b6ade097b8a6da9cb7abd79cb4a5b6a0b595b0a5b991b0adb8b59daaadc1a9ae97c6a5b380afa1ad7dadb4ad91cbcaa09fdbca9ba8cfbf8aacc8b486b9afa583bf9a8977baaba877c7c8c173d2caae6fd7ccb677ddd5be6cdbd2c460d1c4d05fcdaace58c4a5cf4bb4a8c447a2afb9549b9fc15ca2a1dc62b297db69b9a1d768b8b1be70b6cbc37bbdd3bc77bdd7be7cbfccb085c3b9b98ebea3c098c1a6b2a3c8b6cea0c3c4c89bb6c3bc8fabc5c385a3c2d48899bdc49284c6af8f6fceab9679d1c79a84cadca791cdc4ad9ddab3b1aee7a7aebfd77badc4cb4ba4cec9599acfba8c8dc9a0a089c3947f89c69a7485c7a2798bc8aa8e99cdba9f99cfbea79ec5dd9aa1b6df93a5abd789a8a0c999a197b5939092b3a57984a5a6727792ba656183bc60517abd676573b86c7c8a9e76939b957da0b3aa7da6c3a885adcaaf84b7c3c886b6bdcc8ab5b4bf8bbaabad8bc09c9b89be9b8882b39d957bb1b08c76a9b7987e9cc2a983a0bfb27eb0b9bd7cb6a8b97eb49fc88ac191c188c387bf89bb8dac85bba58679b5a1a077abb7bd75b6b9c07cbdb8d38ac0add991c494c3a2c39cb5a8c09cd0adbfa7ccaec6acbbacc59fc6b4c293cfafc3a0d8b5c49ec6b7c58da4b1c87cc1aac876caa5c492bd9dc29ca897ba97839ab27c829fab5a819da46b749f9d84ab9c94a7cd8492c2d3798bd5dc8195dbc99199d4bd95a5cdcf94afbfbe97b9a8bf93b7c1c993afc1a59bb5ba88a2b9a694a8b4b393b0abafabb19bb5a2b688aaa1b075b6a8a986d6bda197e0d29a9ddfbe8fa3d8a784b6b7b083bda8b878b8a1bd6cc3b1c76dd5b3b06ddac29c73d6c7d772d2c2e665ccafd458c791d54fbb90ce43b09bd340a89fc24ba389ac57b18eb965bc8bdf6dc28dd06bc2a5ba76c2bcd97bc1c4cd7abeb3c878c0a9af87c7979b93c4859a9ab5aeaaa0b3c0b9a2afc3ad9fa9c8b5939fc2ba8590bec78a7fbec89279c1a5a288d0aba691e2bab19fd5ccb5a8c6b2b6a4d59eb3afe497b4c1d173afc7c645a8cac17399ccaca291c792a58ec6979989c4a18d8ac597868bc7a06798cdae8699cfc88a9fc7d088a6b9d788a5afce639ea5cc879492ad948984ad7e797ab396696da9a7565695c4544b7bc05e627fae727692a6778bb0a77898beb0789ecdca7ea9d1c27db3cec87eb8cace83bbbacf85bfa1c786c696bc85c397a17cb9a79b70b4bcb876b3bec078aec3c474a1c4b172a9bebc70adb5be74b4a6bc77c099be79c296c076b8919d78b98d7f78ae86a876a6a0c274aaa0c882b5a1b18cbe96b595bc84a0a1ba97a7a3bc9ccba5b69bd0a6b995c6abbb8ec3b0c0abc7a9c5b9cfaac2bacdacc3b2c5a9c49ac2a3c18fcaa4c197bea1bc9bb19cb496a099a4817d989d668d9a99659f9f927bb098809dc88975beda8584ccdf8a8cdccb8c96dcd797a8cddb9ab2c2c99ebbb5c095bbc7a891b4d37d96b3c46f98b6af91a1afc2a4a7a6bfaca99bacabad8cada9ab78c6b1a57aeab69a88eeb49891e5ad8e98deb481abc6c37fb3aecc71b486e26fc486d972ceacc86fd3be9c6fd1b4d16ec9b0d861c29cd061bd80d557ad80c54dae95ca51b390c95bb2929e5fb786ad60c374c16fca89ce79ca91d076c9a2d87bc9a9d37dbea9dc7cb99dbd87c183a695be9c8c9eb9b49d9fb1bd9fa3a3cb9d9f99c5bf938fb3c28879c3b9956fbdcd9b81c3c0a895d2beb79ddeafbdb0d8aebfb8c0a9c0b5bf94bdaac375b9b7bc70b6bdc464acc5d078a4c4b8979dc695a195c688a38bc1958b8dbb997d8fbf9e7299c5a56699c4c07c95bdc48c98b5c39593aac4888ca1bb73858ea87b7e7da48e736fad8e625da7a9504893b9564486a0605899a66b6eaeb26d82bbaf7791cbba75a2d7d378b1dac67bb6d5b97abccdc876bfbed57dc1a2d17bc692c575c39ba86fbfaeae69bdb6cb71bcb9c976b4b5c770a9c1b870a6c6ac67adc3a16eb3bcac73bcb2a672baaead71ba9f9573b7858281ab6f927fa37db37baa81b383ae889c85b3758d94b6678a9cc07dae9fc387bda4ba82dfa7b27ddda6af9cc2a9bac0b8a6bfcac3a1bac9d1a2bec8e6a0c5b7d4a2ca99ca9bc4a8c99bb7a7cd9ba69bc49ba08fad98948baf938676c7907e83d78b6999e19076b8c28788cbc88e8dcbcb9399d0da96aac7da99b7b2d597c2b0cd9ac5c9bf98c3d48c91bfc67794b9cf8d91abcba9919ec8b39895b5a49f85aeb3a474c4bc9969dfc9927ceac49088dcb68893d1c1829cccc87ea1b4cc72ac9adf66bc7dd965c588ba6cc69f9a6cc2a0b371b987d071b878c966af84bb5fad7ccd5ab68dd158c187c760cd86b06bce7eb074ca6dda74cb72eb79ca82e47ac68bd87dc498d87abd96c480ba8cb28ab06c9d94b49a809ab8a7819db0ad829b9cbea59a83b5c49878b6c59571c1bea17db6c3ac86bebbb79cd6bebeafddd8c0bac8c1c3bfb69dc1b9a97bc2adae88c0abc885bdbed67fb7c9d477afcbbc84a0cbab8f9fc998a198bda78c9cb3a87c99b8ad8898bbac8599b6ad8e8faab2a48facaf9989a597918693987b768391806f798597636792a15a5192bb4e408fb84a42a3a06151b8916069bf9b707dbf976f95bebd6fa5d2d773b1d6d378b7d3bc77bdc7bd75bdb5c976c1a1cc72ca95b26ccaa09666c3a5a763bda4c968bca2cf70b6a3c569aeb5c06cacc9aa6bb2cc8b6cb1c09574b3bc9377afbb8c75b5a8767bb38a697daf76757ea667967fa77a9b80af7ea081b471988fbf5f8498c777aa93c48ac39bba94d1a2b497d2a1b9a1be9bbabda6a2baccb89bb5cad196c1cdd89bccbbdc99d1b4c893cbc0bb95bfb3d193aca2c79698a6c99489a4d18d7798de845e7fe58e628aeb8e80b4ca8793c999919cc4a295a6b4ca97b1aedd9abea2d497c9a7bb9accb8c09acdbdaf95c8bfaa91c3d1b48db4d2a3919ecf959489bf8e9579aaa09964c5bb9373d2bd8e81ccbd8a92c5aa8a9cc4ca869dd4cc7ba8c6c478b4b4bb70c1a5ce67cb9bba6acc978372c7878c73c17dae75be7da36cb68bbe6bb392cd6fbf9cd071d4a3b677e1a49a79e293ac7cdb73dd7ed074e67cc38ce17fbe95d97abe98dd7cc896b87cc97a928bbe588992ae838f99ab9e7a9ba39f869894ac9f9e94b5afa496c0b7a398cab2ab9fc3a0af9fbbbbbaa3c6cdc1b5c9d7c3c0b8ccc5beb7a8c1bbb189c2afb38fc4b1ca85bebdd875b5ccda7aafcdc67caac8b372a6c698769eb8a87f9fb1b986a1b7cc979db8cf9296acc37d8ba2a991879da3838297957e7e88878b767c8e826a71919b615d92b5504a8fbd433ba2bc3b3cb2aa4c54cd8e5569cb905d82c28b6799bcae69a9bfc36cb0c0cc76b9b7cb73baadbe6ebaa8b16cc0abaf67c7a4ad66c8a0ae61c592b75fbca1c964b9a9cd68b7b1c761b1bcb56aafc3a874b5c78b6fb6c5a075b4c4a07dbcb68483bea2797eba946f80b887847ea890a285a49fa482b2a7b37dba98b18ac87ea792d0759c95cf95b396c2b6b19ac0c3ae9cbfc0a09bbbba879dbdbf988fb7c2be8cbdb5d893c8b8d78dcccbcf89c6d2c78ebfc5d995adc2de9797b4d4987daacc9064a1d9895590d58e667ad18e829cb28f96b29a8e9fb29592aca1ab9db4a1be9dbaa7c594c4a9b996cba7bc99d0aebb99cebfba8bc2cabe8cb4c7b984a1c9ad8c91c5a48783a69e897cb7a68d81c0b38094c5b380a1c0a784b3ccb880bad3be81bfc6b676c3c1c171cdb3c566d4a5ab72d5927c76cd787479d3808e73cc8c9e6dbfa4ac72baacc074c1b9c578dbb8c47ce8aaa482eaa5a17ee48fc77bd77ad187c18ce580c09af080ca9ddf7dcf8dc07ed06f9086c54fa58db067b68d9e8696959da18596a3a88b9badb09f9eb5bbaba8b8c4a3a9b4bf93b3b5b7bec0aeb8cdc1b1cdc9bebdd6c7c0bdd2bebebdc690c3baaf83c1b6c992bfb8d895b8c3ddacb4c3cea8b1bea982a6be9760a8b5b77dabb5c79aa2b6d798a3b6da8c9faaca8c969aaf9c8a8ca19c8283a7a9827a9a98736a908d645e949e545191bd3b3c93c53449a3c33456b0b13e5ec7864d6cc47e5687be8964a1b99d67b0b6be69b7adc870ba9fd072bba7be6eb8adaf62b8b0a660c0b2a55dc6a4b25ec39fc157b6afc55fb3b7c760adbdb863a7d2ac68aad98e73b2d28972b0c4a16cb4bba57cc0b08c7fbf9e7284bea07a7fb7a49380adb0ae80a0b9aa82afbbad85c0b1bb87cb93cc8acf84aa91cea1ab98cac5a39ac7d08e9fc6cf809dbec37b90b8ca988aafc1ac8ab1b5c88ab6bdd485bad3ba88bae2b48db3d6cf92a1d4d88f8bc9cf826bbbc2885cb1cb824fa0e28b6578d4957f86c195919bc8939a9cb19da68bad9fac96ae9db7a6b798bea2c998c89fc694ca9ab094c8a8bd89bdb4be85abb8c67e9fbfcc7f97b9be838e9f938697928b849dada07aa6c39b79b4d49382c4d59f7eccc6c074cbc5bc75ced1c66dd7c3c36cdab4aa71d9a67c75d48b8077d971a774d28ea375c4abb970b6b9b977bdc7b374d5d1aa7de3bd967fe5af967de38db381d67cc484c688dc87c89dea8ac999dc83cc84ad82cb6ab483bf6eb788ac69b58fa7799795aa95838bb498689abf9d69a1ccaa80abceb888b0c8b08eb5c2b0b0c0bec8c8c3b7d5ddb4c1e3c3bac7d6a3c0cbd289c6c9c985c9c0c69ec7bcd2afc2c0dec4b8bdceb0b6baa981aeb7ab6db0b9c26fb2b8cb94b4aed5a0adacceafa8a5caa79996b6b7918fa7ad8980a8bf7b6f97b26857849f5c4f8d95484683a83e4987bd3f609bbe3d71aaab4e77b790547cc1815687c288659cb99e68acb3b966b5a2c06ab89cc36ebca0b769b9adb65baeb2ae5ab2b5a157bab3b65ab8a1b661b2b3c163aebcc263a9beb765a7dba96bb4df9971bed78e76bebf9078c3ac8d7dc2af7980c2977080c09f9c81b5a39f87b0b9a387a6caa183afcba485bebeb186caa2c885cf90b48eccb2a696cad1889dc3dd5ca3c1d86297bbcf9090b8c8a68db5b9c693b7b4c78fb4c3bd84b4dec182b4e3c48aa9e2b38797e1c97d7ed4cb7a60cbcc7552c0b1775caab88b698acb8d7388cb90847fcc979373cf9c9c7bc09da994999bb3a3a298b298af96b99fbc97b8a2b28fb79fbb86b196bb7e9fa1bd7699a2c878979cbf7ba18e907bad8e807eb3a4767cb2c76b77bed65d75cacd9674d2c0ba73cecbb370d3d8b66adbcfb56ddeb19c72d99e8375d4947674d67b8f73d58e9f71caa9bd72b4b3b770bfc3b872ccceb074d6c3957ad6aa877cd5a09c85c89faf84cb9cb988cc97bf8dcd93a885c7909683c486c283bc93cb88ad82bf90af83a68fc0939393cb828f9ad3726aa4d59081abd8a875b5d4a489b7c4a8a8b8c3c0c0b8c1dacab0cee6b8b2d7dca3bad9d78dc4d0d189c4c2c3aec6bbc9c8c7b9d0c2c1bdbbadbdbfa9a0b8bfbb89b5bfc177b6b8bf9dbcaacbadb6a2d2c3b1a8cebaa3a3b0ab9897a0a3888ba5ac707395b95c5e74ad514f739f43476e974f5c7d9d4b72a4a94a85b3af588cb0ac5c8cc09f6892c2816b9dbda06ba1b1ac6aae9cb869b695bc68b9afb867b6b8ae5dabb1ab55a5aa9f55abb5b358a9a9be63aeb9c964afc4c969a9c1b66dacd1cb6fb9d4c773c5caa581c9b48c81cd9f6a7fcab2747bc1a68977bc9db486aeacaf8babbbb283aec9ad81b5cf8886b7be9a86bfbda58cc4a3b592c5bb9c9ac4cb75a1bad44e9db4d15a96b3da8e8eb7c6a88ac1a3bc91c3a2bd93bcceba89b9e1c089b2e6c488a3dabd7a8ddebb6b7cd8c36060cac56652c0ae715dacbb836bb4d5877aa6d18d808ec689838ed9938f8ad79d9f98a09ba593829ca594a598a29bae95a696b58ea79cbd82a18ebb75957ecb638d85c06a957cb068a88b9b6eba8a7c71c08a7479bcb2586ec2bd6469cfb68e6cd4aea973d2cbb56cd2dcc06dd6d0aa6dd5ac906ed2a49b70d59fa16ad5907f6ad4acac69c9b8af6bbbaaac71c7babc6fd4c5c074d9c0b77bd6aa937ecaae8a81c3ab8788c6b78f8bc9a89890c9ac9e8fc1ab928dc4abb088beaeb49ab6a5be9bbb9ea79bd0a9ada0db9ba7a3e0ac8fb2e1b498b6e0ba96bad6b788b2c5ab9eb1bbb1adafc7ceb4add2e0aab2d9e399b8dcdd9bbfd2d4aec4c0c8bcc3bfc4c0c9bbc3a3c3bbacb1c3bdb4a9c1c0c291c4bfbe81c2babc9dc7b0bebbc3b1cdbbb7b2c3afaaadb2ab979d838a86898aa86c767fb94f628daa44578faf475581a5547377a35c859ca55e8fb0b96496abb26891b3a76b96bb9f6da4b29374aba49c6fada3bd6aaca4c56bb2b6be64adbeb45ba5bab3559bb19c599bafa95c9fa5b65ba4adce66a8b8b86aa8bebf6ab0c5de74bccad67ec2bcc17fc9b4b97dccb48a7dc8c27b7cbbb6a27ab3a8b886a6c8c68db1d2cc8bbcc2be8cbac99989b9cda18bbbc1bb8ec0a9bf92c2b9b89fbcc2909ebbb87a9cb9c17f9ab9c98993b7be9590c2a3af8cc791b988cabdc584c7ddc884baeac283a6d5c87d87cfc0667ad5aa6069c6b05650b7ab655dc0a7746bcec77e79bdca7a7cadb48078acc48781a4c0938da09e90939c8495969c93908f9a938c8e8f9a8b938d9b848f7baa708c89c268858fb96c967d9d6aab87a26ebb8b8971c7777e7aca818072c59e876fcca38175cfa19b72cfb8a571ccc6ac6fcec89565c5b0996ad5a2c06ae095bd68e1a5b567dcb6af66cdc2ac68c1af9e6ec8aeb470d4b5bb71d9b6b577d5bb997bc9b38084c4c88290c0c7758ebfab8e91c6baac90c7d3a28dcccc9c93c5c0969bbbb2b2a6c0a2aeadd4b3aeade0b3b4ace3cbb6b6e6cfb7bee0c8b1bed5c3a4b5c6bea0aabcc994b1c6cc98afcad881b5cfd980bad2d5acbeccd7bdc3bfded9c1c1cfccc3bdcbb8c5bbb8b5c3b9b6a3c7b5b47fccb9b28bccb9b6abcab7b5b9c6b8b6b4bab5b2aaadad91a09a9e829a86878a8e6f759b9557679c9a4d6199ae516c94ab587e91ad65908ab165959ab367949bb46c90a0b5729bb0b071a7b29877b1b1a275b3b0b96cb0b0c06ba7bab9629cc3bd5f9abdbb5995b6ae5394a3a15c9a91b5609c93b964a3afb567a5c1c36cb4c7d273b9cbd378c2b4ca81c8b4b87ec9c78d7fbed3a27db1caa97dafc9b884b7c2c58ec2cac494ccc9bb8dcad19d88c0cbae8cb5b2bd94b9a8c198bba1bf9fb8aca99cb9a3999ac1ac8695c5b39a8ebfb4a88cc497b78bc68fca8bcca7db83c9c7c284bbd0c97ca6cebf7391cdaa6581c09d5c73b89f5e6ec6a86c5fcda4776bd8b0756ec9b17b6dbda38074bfb38982b2b19094ac99969da79a99a1a47d9899916c8d8e8f6b81868d6f8386718b78888aa272868aa4729b75b06ead87a46dc0909468cc8ea676d393a47cd2b2af78ccbc9e79c2ad9c75c5adb36dbcb6ae5ebcb8a063c8b1b965d4a9c66bdf88cb67e295c169dba5ae63ccba8f63bfb1a762c0a0b169c9a3a565cda3a06fc9bc8d7dc4c08a83c4d6868fbdd16b97b8b79297c4bfa398c9da9f94cbde8e96c6ca869db9b1a2b0be98afb5cfadc7b6dac6bab9dbcebeb4dfdabfbbddd3c1bfd7c8b0b6cccf98adc5ce8eabc5cb7da8cacf5dadc9cc82b0c6cab1b5becfc7bab6d9d3bcb7dbccbfb9d5c5c2b3c99ec2b2bf81caa9a55cc9ae9f71ceb3a5a4d0b194bdcbb28cb0c1af8cb7aba370b1a2947db39082acb27a75c0aa6b6bbf995f6fb2a95e7eae946d85a591748f8f926f96949d7798a5ae7b95a8b97ba0ada47cadbea07ab3bfb175b7bec171b2b8ba69a9b5be669fbfc96092bcc25a8fb3b75c93afac5f9b9aaf659fa2bb64a1acb364a2b3c773b2bad174b9bfc179bcbfbf75c5c2a67bc6c6ae7fbdcfb781b8ceb97fb4d1cd8bbdb2b891c9b7a395d2bd9e92cfcb918cc6c2a790beafbc94b396c090b18eb094b08ea796b783a796c086a78dc79d9a8dc196b28ec07fbc8bc382d586c48dd885c1a7cd7bb5c4ce76a7d0c0719cc8a16b8eb6ae6791adc2698cc8c57181cfc37571c9c17c71c3c37b72d2aa7e7dd89c8386caac9098c39d949fb38b9ba3957b9e9d94458993844b83837952817c735d7e807d7e787e7fa5739668c271b170bb6dc08aac6ed09eb773d5adc177d6c7c07bd1c8aa77c4b8ae6db9a3c55cb5a4c85ebaa4af5fc4a6c660c79bd064d68edf64dd8acb5cd889bc61c89e9763b79da36cc6a1a86fd1af9a6fd5aa9078d4be8e83d0c88c85c7d16b91c5c84996beb16e9cc3c87c9dc9da98a6c3ce939dbfca89a6afc0a0adb59da3b6c9acb4bed2ccaeb9d1d49fb4d0d2babad6c9bcbad2bfaab8c6c6acacc6c390a5c2ce6ea2c1dd6aa9bfd067a8b8ca9eb3aeccb1b7acd7bbbab1d7c5bfaccbc0c3adcca4cba8c580cc9db556cc9aa399caa591b5cda583afcba576a4c19c5a9cb49464aea48c8bbb9c79b9c58d72ccb57769cfba6e78bfa17188ac7e788a9d89758f9d9d769eafa47aa0b6b47e9eacbe7ba9b7aa7faebdaa7eb6c0c077b6cbc274b1c0ca6eaab6c269a0b6c26b95acbc688dacb46692afab6995b5b6699cbcb86e9fc4b46aa6bbcc6bb5aacd70b9a2bf73bcb2a777c1bf9279c4c4c17ec2c3d983bccde589bbc8ce8abda29992c79f8394d1a1838fcfaf8a92c6b2ab91c19cb98eb483ba919f6cbc8c9f79b095af85bd96ba8bad8fbe8f968dc6828e93c77f9f8bc48bb087bc9fb881b3b4c081afc8c076a7c8a665a3c2b568a7adbc66aab1d571a5cad6729cd0c17a8ad1c87971cac6777de1af7d89e7708392de979198d594999ac1809d9aa56c9898a13d8c8b913c897b76508a7b635f877c71897c7d6aa8719255bf6fa76cbf62b894a768c7a8bb68ccb9c66ed3d2d076d3d9ba70c6c5c266b7a9cc5dab94ce59b196c162bc94c265c38ecd65c978cc62d180d961ce78d564be83af71bb8f9273d3a99076e0ada87be8a6a983e6b39884dab77d8ad3ad5591cda43d96c2a6729bbfc488a1c4d094a9c2ce94adbbc183b1a8b987b1b09e99b9c2b195baccc590b5cdd176b5cfc390bbcbb6acb7c6a7b6b5bfaab2a7bdaf909db9cd6e9aafda84a0afc88da5a9bf88aba8c49aafa8cc99b7a3ccb3bba6c2bfc2aabfc3c7a6b1aacf9bae83cd88a7b1c99192d0c79a87b7c79c7abebf9460acb58977aeaa809ab59f6fb0be9d69bfb68a65ccc68378c7aa7f87ba8f7e8eaa9d799ba6a779a9b5987aaabcad7dacb3a77eabafb07fb3bfc77cbcbdd078bcbdc375b2bfc270a9bec6709ebac57093b8c16e88bab86e88bdb46e87c9b2708fd0ad6995d6b566a1d1c96fafb5cb6eb79bbd70b89f9376b6b78a79bdc0b47bbbc1de87b5bee289bbbcb28abdab9d91c08b9198cb8c6e8fc99e9594c698ba93bf86c68fb37bc58b9a75cd87946dc78aa37dd196af84cc98be7a9693c7778594caa08b8fc3ad8f88b8beb681b3c3a77eaacca775a8c3af6ab0bcce68b49adb6bb7b9d871b2d2d478abcdc37f9dcecb7c81d0b87b82d99d8392e97a8996e66a9499dc79a099bd71a094ba4e968ac4439483b46390829f7a8b848176848064827a775894718954aa679b73ba62b589ad5cc39aa761c5aea461c9c3b764c9cdad66c0beba5ab1b2d059aa9cc855ac8bba5db785c15dc27cbc64c568c864bf73d96dbc7ec772b182b37dc2969984daa4b681e6a2cb7eee98c683ed9ac38adfa09f91d69a508fd2986495ca9b83a1c7af87a6c7c392a8c3c5a5aebfc591adb3b662b0b4ae5ab1c5b47bb4cac08eb4d3be8ab3d3ba9bb4cdb08eb5c992a4b1c789a0a2baa07895b0b76b95adbf9893a3bbb29ca5c8bea5a6c7bda8a4c7bcada2c1c2b3abb8c3b7abb3cebea6acb5c49b9aaec78a9bbcc18392ccc48891bcbd8877bdba825faab577839db36da7aea25dabb39c5fb3ab9162bfb38575bdba7f82bab87e95afb37f9fb5bd80a7b6ab81a8b7be7fadafa782adb2ba7bafbbd27eb6bccf7bb5b8ca72abbfc7719cceb36e94cdb57387cfbf777acfc07779cebd7278d0ba747ddbad6884dbab6596cdc965a1b1c86da9a9c26cae9ca472ada9987bb4aaa77ab1bbca82b7cdd284bbbcbd85bfb7a590bc9ea394ba869793c08f958ebe9dad91b998b989aa99cb869789ce828c74c9879986d293a58ec39bb38aa395bc88b08fc0aab68bb9bdb289aacece82a7d9d480a6ddc27ab0cfc16fb9b5d969bd9ef26ebfa9e872bdbed177b1c5d084a4cbbe8093d6978692ca988697e18c8c97e0829593c67b9d95ca889b8fdd7f9d88d96f9991d1929191b3a18a8c988c8787779a747c5d876e886593609a77a663b28c995dbe999d5dbfaeb556beabbe57c1b1ca54bfbdaf54b0b8b451a9a4bc59ad83d057ba74e261c35ed769c162d76db665e773ad66d978ad78c082c28bbe88d88ed486e78ae184eb74dc8de789db93d99ba690cfa36f8dd1a8788fcbb3959ccfad9fa2d4a99ba4d3b19aabccad7eb1c0a167acb6be54a4c2bc84adcec0a0b1d0cba9b6d2c5a7b1d1aba3aece8988a9cc9881a3c0a45a9db8ad8597b1abad91acb5c491a8b2df90a1b4e09ca5c6c7a1abc5c5a6aec3ccb1aec6beb4a4bcb4bb99a3b5ba9097d3bb8793d7bd7786d6b5706dccb16b51b8b5617dbdaf609ca1ac5ea9b1a261b0aa936dbace8d79b4c78787aece849bafbd85a4bfbf85aabcbf82a9a6ce88b1a7b683b4acc080b3a9cc80b5accb81b2b3c674a7c7b86c99dca87392e0b87a84dcbc7b75d6b97370cdb4706ec2b36a6dd2af6375d4c06188bac55f93adbb6498b5b468a0adb073a6b1af7ca6b3b97daacfcd7fb0dacc7bbacec684bfc4bb90b8b0b793ad9ba791ac96ad90aaa1a994a69fb38c9da9b7858b9fb47d8292ba8486a0d48e91a6be8f9ca2c394a894b794ababbd82a3b9d47b98ccda799eddcf79a8dcb876b5ccc770c0b8df67c5b8eb6ec29cda6dbfa0c676b7a6b17fb2b3aa84a5b987819fbc8e859ebc8f8fa0cb8d9a9ac1739d8ad797a087eaa1a692e98fa499e19b979cc3a68a99a1bd7e8f8ea4777d6f7b6e83728365988f985caf9f925cbab2bc5abecfd64cc5ccd450c4c5cf51c0c3b94fb5b4a24eaba0c658af7fe857b070f55bb974e560b67ad66ead77d877a98bd47aad93d182bf84cf8ed475c98ee372dd87e677dc91e08ad196d39ea99acbae8a98c8c1a499c8ceada3cfbcbda8d99dcaa6d88eada7d08594b0c09d8dadb2bc88abbdcb7eafccd595aed0da99b2d2d8a5abcabe97a9ca9f7fa7ce9c689fcba4449dc2b09197b4a1b394b5a3bb98aea2e090a7c5e19aa1c6d49ba8c8b3a7aabbbfafaabfadb2a1b49fb594a7a3ba9097c7b88984cbb37871c0ae6e58c1a9634cc0ad636bb5ab5e89a2a75f97aca661a2b79b73a3be987ba0d08f8b96c48d9ba0be8ba3b6c487aab8c088acaec088b2aeb386b7a2bf84b89ac184b69cc67facadb57da1c2be749ce0ae7493e3ad7b82d9b27e70cdc97666c0bf785ebca66b56c3a26561ccb05c73c1b65e81b7c26488b2bc6595a7bb6e9db0d37a9aaeda7e9ecdd07aabd0bf7eb9c5c486b4c6ca8cb3b6bd92a898a992968ab19190a1c68d8e9dbb8888a29d867fab9d7d87b19a8087c0a17c87c3a67d83bcb78694a4ae8a999fca7b92b5d77395d7e175a1e9c877a8e1a071bcd5a96dc7b4cd69cab1d36acea2cc72ce82bd75c68a9b81ba927f86ac928486a5aa838da8bf9892aacb9898a5c289a194cfa4a68ae2b9a495e9b09d9adaaf979cc5b88d99a6c7829190ba7a807e9b6d7e7895658a979361a0a98561acbcb45abbd7d34fc1dad353bfcdba50bcc39d4eafb7ae50a69eb652a496e34ca090e355a292e45c9f92d76a999cb879a5adc884abb0e38ab69fef97c47ae396d27ecf97d881c797d29ab39ec8b19f9cc2be93a3bfc7a2a7cbd1b0a8cfccc4acd3b3c3afd091b0b1c87faeb1b5b1b3aca4d4a2abb4de88acc4d470adc7e484a7c6df8cacc7c580b0c7b069a9c99a6ca4cd9e4da5c59f87a0baaab19fbdaabf9db6a1c995acb8bc9a9cc4b19e9bc897a79fc3b3ac9fb7c4af95b9bfb693abadb88f98a3bb8183c3b07257c4ab6a44caa47564b9a67373b5aa6763a49f6d6d95a57b8eab9c8790b8938b96b9928c94b5919499ad879ba0b387a1a6b687ababb48cb1aea986b6a6bf84b79fc782af95d388a2a7ce7f98b2cb7c96cbb87a8dd1b17f81d0b77b73d3cc796acdc77657b9af6d48b6b76853c2bf5d62c4c05d6db6c9597bb1d16187a8d16d8fa5c7708caed6728ebde176a1bdcc79afbccb78a6b1d17ea6a8c9859e95b08e8b86af858793bc858c8dc2868c9fad8793b291809bb77a7e9aca727e92ce8e7c96cf9f7a97bd9d7a91aaa97795b7c67696cdc577a0ddb772a6dea26cbccd9d6cccacc26dd3aad16ed997cf6dd886c176d46c9981c58b9a8db4aea68dacb7ac92b1c5a996acd5a196a7dc7da099cc9ba391c6b19c8ecea79390cabf8f8fbcc3868fa8af808b8ea0727a739d6b70699764788e905a8eaf8760a5bca854b4c8b854b8d7b956b1e0a950aecd8d4ba3c09e4b9ba8bb4d94b3cc4b8aafc84d8aa7c15e89b2b7708dc29b7b9ed1bc8ba9d3d795b8badf9bc09cd59ac39bbc9cc5a5b19abebb989fb7c483a2b5d4abacb2d7b9adc2d3c8adc5d2bfb3c7c5adb8c29cb0b8b591c6b5a0b2ccac91d1c9a8a2dcaba6b1db6dabbbd27aaac4d274abcab97cb0cba885aeca908ba5cd9872a5c48f68a2baa18ea3b8a0b39bb7a1ad9eafa2a49ca0b9a6a38ac4a9ab8bbdc2b38ec1d3b58bc6ceb48baebeaf86989ab67679cab96b59d6b5735ee3ae7e81dba57c90a39f7483a89e826ea4a193729798a1739794a472868ba37b82839c8e7d819d988a87a2a3998aa5a89987ada49987b48fba8bb288bb88aa8cc6889aaec0868eb9c7818abeb67c84bdb67b7ecabc8078d7c5816dd3c68067c0b47a6bb4bf7c72b0ce7271b9d66e6daed16069b7db626ec3d46475bfbf6978bace7284c8d47792c4ca79a0afc46490b9c86c92b7c26e89b3b27f9097a1819b85a3839e87b5819e95a782aaac8680b0be5a82afc1787aa7d17877aac97f75a7ca8e779ebca07696bfac789cbfb17ba9c49175b0cf916ec1c5996dcdb7b16ed2b2bf73d7abbc6bd99ba571d6888d7bc79da98eb8b8ae8faccbbb92b0cebf90acdca291a4e183969dd8849792b19a918bbdc08786b7d28185aed57b809aaf767a7c966b6a6b8b6768617b676e83826088aca0619dbbaf5ca7d4ae58a6dba955a0e4a9569ed1ae4c93c4a64785c3b05281c79f5886cba75b8ebea6648cc990768ecd91879dd5b98db1dadd98c2c7e4a0cdb5dea5cfb9cca0cdc19796c3ca919db9d3b49db2d5c8a8a6d2d9acb3cecaadb7cfb0b6b9c5a8b9b6b1bdb8a9aabeb995a1dab283b9dea987c8b4a7a0c783aaafb670a5b8af83a6c09b8dadc6a689b0c9b389abc7a17da4bd867f9fb37e8ea2b389ae9cb5a2b599aca0bd99a2aacea594b9bdb28db6beb391c0d0be8fc2ddb589b4cdb5849a9eb77686b6bc6d88d4bb7286dcb97a85d7aa789dc39f879baf9d9982ba97a364aa95af5e9894b3697a8cb8698487b0796f86a388798d9f9d8a8da9a48090ae918690b7829a8db779a18eaf9db390a1baad8c94c5ab8c8acaa88484c5af807fcbaa8481cbba847fc5b68380bfb58588b3c97f8aa3c57c89a1d27b7eaacf6d79bac46877cbc46572c0ad636ec6b86e73c6c07181bac66d8ab4b56079c9b55d75c6ae6689bf977a9ca7807ca7899781a8848d79a998847ab4ab8175bbbd857eb8c59278b5c49978b6ca9b77b3c79175a4cca57295d0c877a7d0c67bb7dcb177bee2a470c1d98571ccca7e73cdb99169d2b68863d5b77f70d39e7e76c69fab83b3c9bb89a5d3c58ea3ccbf8ea6dbc98aa8e6b983a3d1a98297abac808db0cb7a7faece727298d76f6d7db96f776ea1717f6988747d6f876d858495658faaa35e94b7b95c94cfcf5795e3bf5290dfb5518dcfc8447dcbc54e75cfb44f84d8a1558bdf8c6596ce8e6b95c57f7f95c4a38da0d0d692badae99ececceaa8dabceba6dfc3d5a4ded1a09bd2d9a69ec7e4b4a1c0d2c2a1b1c6d3a4afc9c4a6b3c9a2b1b9bd9db8b5b5b6baa4b0c2bc99abc7b18ca1caaa78ada1a687b497a798ae85a7a6a497a9afa89eacb5c290acbec685a3bcba8b9db29caa9ea694ae9eac82ac99ae81af90a68abc99a598cca1a89dc0b2a6a2c9b5a6a9dcbfa0abcfba98a4c7bf939a9fb882ad9dbe79aebbbf74b3ceb971a7d9af7c91d1a39996bb99ac82c397b363bc9bbb6e9e98c172988cc6638f89bf5e8189b16a888fa9809992ac8e8393b4879892b881ab95b98ea89ab3a3969ba8b78f959bc298908cc7968c83cf988c80cfa58685c5a8858ec3a08794bf9c8a9ab1af85979cbd82989dc28390a6c37a8eb6bc6e89c0a96982b99a6a76c39d676ebcba6769cabe6077d0d35e78dbc35e7ac5b76a8bb69b75a0aba37fa8808881ab848880ad9b9d78b2acb074bbb3b77abfbdae7bc3bbbb73bcbcbf78b4bb9f7aa9d2a4769ecdb271a9ccc877bddfca7bc5e4b56fc3e18370cbd65271cbba6470cfbb656fd4b87073ceaa7279c4aa9381b2d1a9839adeb68e93dbd68fa0e0e287a2dfdf7ba0cfc27693b69b758ba0b66f7b94c076667bcd787974b47f8b7a9183947c847a99839a729ca1af6c9cb3b46da0bab36d9cc2cd6392d3c6527cd6c54c79d0cf5178c6d15682cbbc5089d9af578de7a36895d9a77195c2a37e9cb8ae8dabc6c59fbfcbe0a6d1cfe7abdfc5daa9e6c3b7a7e4d19aa3dadebba3ceddc7a2c5c7cca6bbaebaa7b3bcb4a5bbb79eacc1be8db1bfaea1b5b0acbcb6a0abb9b49299b8aa80b1b6a479b9aa9d85cb96a296ca8faa9fc193aca3d385a1accc759bb0ca9199abaebb99a19fcf9a9a86cc959b6ba9939f799a99ae85b29eb88faba6b69bbcafb492cbb8aa8eb0bba69eb1bda2b58cba97c793b98bcbaab67ec6c3ab77b7d6a38296c09ca07cb699b682b5a0c368b5a0c47c8f98c7819b90cd769789c669978dbc64988db46ea08db370a695b875c09ab889cd9ab5a3cba0aea9b79fa5b7929b9ac2999288caac8e7bd1b48c7cd0ad8c8bca978c98c77d8ba1c19585a5b4a787a5a5b886a7a4ca86a3afc781a0aea97798c0877190cc8a6c86b8ba6b7bbccc6373cfd75b73ddcf5d6fded36374c6d17283a8c0749793bb7f9f859f8bab80ab8bb59ead82bcb8c780bbc5d376c5beae79caaac27ac2aebb7fbfc0ac7bb9c6b07aaabba271abc3c07db7d1c97ac1deb975c1e48f6ec2cd586ec2c35270c6c5616bc8be806fc5b08278bead8d79abd08f8598dec28091dbcf8390e5da8193dadc7491cace698ab59b68829d8265778aab717893b8769290aa7ea28e7d84ab7b8c7eb18aa27fb0bbbb7baaccc178a8d0ce70a4d9d4699ad4c86384ccc7556ec7c35f7ac0c2608cbcc55997cfa75b97d4ac6998e0b780a5dcb384abc9a793b5b1b89ec0bbcfa5d4bdd6addfb6d0b4e5beb6a9e0c3b1a7ddd0bda2d8d6d4a5cecad5a2bec4c6a2bbbdb4a7c2b591adc6c2a3b0c5b79db4b8a69cb6a79cb2b39ba9c8a789c3c4a074c6b89e83d79fa58ee07ea896d789a4a4dd819ca6d07996a7c4a09aa8c0b69ba3b2d29b9ca2c2909d80bc93a981b19db891bba2c0a4a8a4c0a69daec0a298b8bd9b9ab9b5a27ebbb5be70b9aad195b09ecd96b290bd9ea78ab6ad9e879ba296a38c9f9cba9790a2c7949d9ec8a49896c5aaac90cd96a08fce899593c78d9a96bd89a391b87faf96b590ca9db18cd29dab9ed7a2a8adc8a3a5b69f9b98b29d9386bbb7927bc6c29381c9ab958ec6a69299c99994a2c5a78ca4b6c08ea99cd48baa9fd687aba0c57cab9ca373a7ba8f66a5c77f6598b9b36a88b4c36377d0cf5e70e0be5d64cad06066b9dc6e76accb758a9bca84a48c9e8cb378ad8dbba7c189c0c2db84c0d2db85c7cfd087c3c2bc82bfbdbd85c5bab781c0b8a87fb0b48e72b1bdab79b4c2a578b7c89677bad67373c0cc5d70b9ce606ebcce7968b9c2976fb1ab9f78aaa1a57f9fb8a47a9cc8ac7b9bd2c37e99d5cb7f92c6ba778eb4b56a84a98e6e8b97896b8b9aae738da7b67fa3a2ac83b59da187bd8e8b87c2a3ab87beb1bd86bfc2b385c2ccb27ebae2b379a6d8b1708eceaa6479bead627fa9b96790a6be659bbba76a9ccea972a1e2b67ba9dda98aacc6bb92baaca899c3adc3a4cb98cfadd495ddb5dca4c6afe3aec1a7e5cbc8a4e1dfc2a0d1dccba4bcd0d1a1c3ceb4a8c9c493b0cab9acb3c6b0a9b5c09494b1b190afb0a2b4c3a392c0c79f85c6c39e80d4aa9f89e59da18ddbb5a29bd5ad9f9ddc9b9a9acfb0959bbcbc929ba5db8a9c9bd386b089cc8fba8aba94c19bc39ac1a9b3a5c3acafadcead9fb6d09f7fb9c9ab6db8bfb790b4b2c6a3b2a8ceadad9fc7a7a191bf899c86a987969a9c9da0b19cab9dbfaca59cc9c1a29acac99893cfb79295d1a88899cfae969dc4a8af9ab997bf98aea1c19ea496c8a29f99cfa7a3a6bd9fa0b09b9a95afa2958bb5c5978bb2c29990b4bf9b95bab19a9dbcac9da3b9a697a3a5ba8ca9a5d289b1a2d28ab19cc886b0a7b57fafa89f7bb0ab7874a7a49c6c93b6af657cc8be586ecbaf5471c7cc5e6dcedf6b7bcccd7c94c4c780afa69c89bd98ae8cc5a7c78ec3c8e288c7cbe585cbc4ca86c8c9bd93bec7b28ac2b5b77ebdb9aa80afcaa07cb4cba67badc6a97db0cd947bb5cf777ab9c7806fb9ca7471b9cf806bb2bc9471a7afa67699a7bc7a92a4be8199b9ad81a4b69a81a4abae7c9da9b87b92b7ba7691b8ae719aaaaa70a397b77ca2a2ab86b0ac9c8abda09787cca1758dd1aa9091ccc3a194d3c59589d3ce9287cadda481b9ddaf79a4d38d7086c085697e8e946e919893759eb59179a0c0a87ba9d2a381adcea98caab8be90b7a9cb94c595d0a5c589dfafcc83cfb9d88dc2b8e3b0baace5d4aca2e2e1ba9bd4e1baa2c2d3b3a4c7cf8cabd2c680afd2b49fb1ceafa9b4c69792b6c188a8b1b0a9b5a59fbbb9a18fcabd9681cfa29a7ed2bd9983d5c49a88ccc79c8cd9b99a8bdcad938fcbb48796b2c182a889b584b79dad8bc0a6a58ec79ba994c59e99a1c7a69caad5ab8aafdaa37eacd3ba6dabc8bd8db1bccfafb3b6cfb5acacc1aca699b982a48ba7939f8998c2a2a2a0d29dbcbac299cad0b494cad09799cdce749cd0c178a3cec591a2c3beab9db4b6b49da7b3b9a19aacc3a796a4c4ab9aa0aca598b4999c90ba929c8bb4af9992aab6999ba0be9d9faeb7a3a6b2ae9eb0afa19ab5acc695b5b2d193bcb5cd93bcb2cf8eb2baaf87b1af9a83b48f7071ac987d6c9aac956386bca55773c2a8537dc8af617bdcb97181dcb87596d3bd7eb0b9b684c2afb583c7a4b78cc3b9c98bccbcda8dccb6c68fc9c0bf95bfc4cf95bab2cd88b6bdd186b4d5d080bbd4c585b5c2b583aed1ad82b4d88980b5c98480bcbc7d75bcbc8c6cafbf9b74a4b0a57895a8bf818eb0cb8297bec687a1bdab86a6aec28ba4c4d38298d5cb7da0c9c679b1c2c576bcb2cc81bca9be89c1adae89c7ada28ccfa28a91d4a48391d5bf7299dec05794debb808ed6ca9d8eccd59d8bb7c9957e99b6967187879b749187857a9da272839fae8f89a6b7a086a9a9ba87a9a2ca8db5a2e192c19fdfa8c58ccbb5c68dcdbed59ac7bbe1a5c4b1e5c8b4a3dfcdb99ad2d89d9ecbd180a1c4c478a8d1ae82acd1a792b6d3ae99b8cda797b9c6949db1baaaa0aaa3c0a0a997d19a9e86d8a6956cd6c9976fd9c59771c7c49774c9b9947bd0b08b82c0a87c97a6a97ea88e9586b9a89b87c1b2898dc3a18695c08b73a0c6a889a8d5b5aba7d8b3b2a5d4aaa3a7c9c4a1afc1cfa8b4c0c9a9b0b7caa3afa7c187a99ca9a3a4999cca9f9f9ad59eb6c7c599c7dcba9ecfde979fd3d28da0d7cb98a3cfc58a9fc3c39c98b1c4b09aadc3aba0a4b8bbaa93b3a9a990aaa3a394b9999b8cbe849f8cba849f99b1989ba1aba9a3a9b5c6a0acb9ba9eb4b59f9abdacaf9abebbbd9cc6c9ba99c9cbaf92c4c69b8cb9ba9a85b295777ba6875a719ba274678fb392547dbdb95a86d0c75f7fddbd697dd7ba758dd6d683accfd980bdb5cb88c298ce88c0a2c190c5a9aa97c9b5aa9acab2b796c2afce91be9ed386bbb2d485b6cad87ebdc5d780b7b6bb83a9c2a37eafcf957fb4c5847fbdbc7674babf9d78adcaba7a99bfbc7d94b7ad879cc1bf869ed0c38ea4d3b18da7c8b18aa2e0be8399e4b87da7d9d57dbed9cf75c9c7c879c8b4d57ecba2ca85d2c09c89d5c6a192d8bc939bd3b5849edcc16999dcb46b9bdcb79396d4c2a292c0b69f89a8a0ac80927eaf828d949b869ba26690a0a08d8da2af9c82a4b1c08cadb6cd8db7c4d698bfbad1a5c4a6b6b5caa7a4becdb3bebad7aac3b3deb4d0a5dcc5bea6dad4b4a1d5d7a6a3d4c695a3d1b683b0d8b8a9badcb6a8bcd49eaebbc899beb9b9adcbb5aab9cbad9ac6a2ab8acd9ca174cdc29b6ed1c19570bec09476b7b0987bb19e8a7fab918590919681ad998588bda98e8dc5a17794c79e8a99be987c9dc6b89ca5d1c4c5a2d6bfcc9ecfaeb6a1c8b6b4a7becac7adbecdbbb0b7cabfb2b4bfabb0aca1aca8a788bb9da59ac998b5c1c79ccad8b7a3d3e09ba0d7da999ed8ceb09dd0c0b196c4bf9690b3c79294b3c6a198abc5aaa099b9aa9f8cb8b69c8cbfa79c8bc58aa091c68aa099bb9fa1a5baa0a3aeb3b59db0bcac9ab8b782a1c1bf95a3c0c4b2a2cacfb59ed0d0be93ccc5a88cbfb19e8bba948b83af887075a096706a9cb499618ec7c75c83c8d2657dd0c8667bcdce728dd1e27e9bcbdd80acaff087b1b2e391bac0da97c4bcab9ac8b97d9fc6a2a89abe93b98aba84cb87b993d07eb3a3c57db5a3bd78afa7c37ba0acc679a4acb77cafaa927bb8a69881b5c6a882a9ccc28296bdd28693b7c38aa3c0bd8aa6cfc289a1d6b096a1d9a7949ee8ad88a3ebc781b4dedb7abed4e374c9cbcd75c8b9e577cbbed581d1d1ae87d6d8a593dad3a49bd7c5aca0d5b98fa0d6b387a7d9b599a4d1aeac99c0a5a292b195b7939b93bf8f87a19a938d9c738f969d819099b5918e9cb3a092a8bfbb95baccc2a1bfbdb2a9c1b7a6b6cbc1a2b8ccc0beb9cdb4d9b1d9c4e2a2dbccc59cded2c39dd9d3c1a0dabd99a3d6aa84b1d6a7b1bcdca3abc0d693cebfc895e1beba9ce0bba69eddae98abb8a98abcb8a378bbce9c74bacf957ab0cf9683a2b297889ba78e8688aa879592ac88aaa3b48eb7a5a790c19c7f97c39e799cc19f9ea4cabfb0a4d0c9d6a7cdc8da9dcab7c59abda7aea2b0aab7a9b0b3c4b1b4a9c4b0b4a5b0adb4a89fa5aaa2b8a0a88db798b3b2bc9bc8cfab99d0d49a9ad1dcb198d2d7bd8fcacfbd8cbbbdac8bb3ba8b94b3c5a292aac2a09aa2bcbc9d99b8c49b93bab09992bb8e9c97bea7a19bc5c0a7a9c1b6a8b1b9b1a3b4baa2a1b5bb78a5c0c69da7c1c6b6a6c7c3b1a0cfc6ba95cbb9ba8ec39e9782c38c8d81b8788c7baa907172a5af9e6798b6b56484c9bf687ac6bb727cbfd6738cb4e77d98aad889a1ade592aabed095b5d7d594bddab996c1c8ba9dbbaba195b59cbe8fac99bb88ab87ce81a787c583a89abb74a39dbe6c9689cb6b8f7fae719e8da672a79e987da6b3a3819fbcaf839bcabf8f94c6bd8c9ec7ac8aa3d1a18ea0c8928f97d4858b9fd99089b1ddaa81bddcd079c2d0d27acec6d776d0bce174c9cfd27acde2ac81d1e3a788d7d8b69bd7c2bca0d2b89da6cda79da7ce9f8da9c8ac98a7c5b89998b6b09a939daca69284ad86967fa45e958aaa68938aa5919796b1a59dadbda2a5bcc4a1adc7c29bb1c6b099b5cfc0a3b9d2c4beb6d5bdc7aedcc7c39de0dfc994d8e6c197d7e0c19ad9c6ad9bd0a487a6d591a0b8d88ea9c7cf89dac7bf86e4bcaf86d6ba9981ccaf9494b1a583a6c19773a5d9987a90d395838ed09c8684b6908a7fbf8e8684b18b928da58ea1a7b394aea8ab8eb597839bb7937aa4be9ea7a7c7b1b8a7cdb9c1a7c8bdcca0c0a9af9fb1999599a792a3a8af91bbb0b7a5bbaeb6a89ea8afb797a9a2a7b09ea49ec297ae88d092bca9bb8fc4beb391c0c5d192c0cfd48eb9d3c38aabcdb28facc29b93acbe8899afbca09dabb3b398a2a9b797a2ada89ba3b594959fc0ad9ba1c0c6a4aab0d2a2afb3c3a2b3b8a5a4b2ae7da2b5bb8aa9b6b9a1a7b9c3a29fc1beaf97c2a5b78cc09aa582c0879d80ba6a8c79ae8a7674a8a89d6f9bb6c07683c8d37a89c0bd7c8fb3c17c92a0c7809589b78a96a9c4909dc2ca94abdbca91b4d9cd94bacccf96b4b4af99a7aac898a9b3c891aca4c18cab85c689af90bb7ba99dc2769f97c1728d83af6e8785966c89818e71909498789aa6a47b99b8a88999beac8da2d0a888a9da9286a8d58088a0c28d87adcf7d88bfd78d85c5cbb382ceb7b980dab6d17ddccad181d1d9ad80cbe89386cfe9b78ed2deb899d2c9ba9dccb5b5a7c9a8a3a8c5b086a4c4b387a0c3b88796b8af978da1b68b8f82b35a956daf509577b3649c81b98f9ea1b1989fb7a79aa7c0b8a3afc6b0b2b0c299a6b3c7a9b7bacfc5a3b3d7d0a6aedacbb69fdcdbb897dbe7b996d0debb99cfc39c9bc6b27daacda487bcd08e95c6c788c1c6b777ccc0a783beb88d81b8ad86829a9d7588bd976981e192767cda99836ac79d895bbe958665d58e8273cd928e81b3989b909f97a0969f95a284899da77485a4b99294a6bfb1a2aac6b5aeaec5babbabc1aaa9a2b79689a3b2749bb1b091a9b6b3a6a9b8b3afa0a6aac19f9c98b9b69995b0c08fa092c48dad89d287b59dbf8abab7cf89bbcfda8bb0dcdc909ddfdc92a0cfb498a9c59999aeb69496b3ac9c93afb1a494b0bea394b2c4a694aac6b795a6c1bfa0a6b7cda0a9b2c29cadaaa49daf9f9497aca18c9eaaaa839dafb6959ebab7b894baa3c38cb490b284b57bab7eb274ad7ca6959c769fada77592c1b98490cbc0869ac1d3859cb1bc88a0aaac83a39aa7869eacb28994c7b0909dd2c58ca8d7cf8fafcbc893b8c1bb9bb6b0c49bb6bac697adabcb91b392d586b3a3c882aab0cf76a3a8c17299b2b27388ada16e839e986a9381a1709c8b91719e929880a3ab8f87a8ca838aaed57383add48284a9bc8982b2da9686c1e89a8ac8dd9d8ad6c3a985e1b3af8ae0c3a68cd3cc8e8ac5d08589c4d9bf87c1d9c496c1d7bca5bfbbb8adbfa28fa9bdbf8da2bec5909fbeb58395b2c68f8c9abc7e8979ad608a67a4688c69b6999683c2ab9da1bca39eb6ae9ca7bfabb9adc4a5c5adc497b5aec3a9b9b1cfc5a1afd9dc8baadad5b5a3ded1c099ded0ae99d3d7bb9abcccb1a0b6cca9a6bbbf90b8bcaf86c2b891a0c3b182afbca396abb58d969fa87e928ea96da3c1a36993dc9f7187d29f7d68c4998349c6917f62e0968674d2978e75c7949681b6979b8d919f9c867aa6a48c97a6ba9588abc59787afcda79cb2cda98bb0c69c82acc48a62adc37678b3bc928cb1b4a57eaba8ad9ea09fcda39297d2a99191bfb68893aab5849b9fc982abb1c483b9c3cd86bad0dd86b0dfe591a8e0da979fcdb999a3c7979eadab8199b7af8293b9bb9a91b7c3ad8eb7cdad90b9ceb292b1c5ca95a6babe929db0ac94a0a5989ba891b594a788b495a39aa995aba6ad99b2a3cb91b298d68cae8ab582ae84bc81a886ae8298a69c7b8db4af7d82bea288a2becc8da9bcdb92a4b4bf8ba5bfa990aab29792aa9ca78aa1b5b58ca3cbbd91a4d8c28fb7d6b391c2c7b395c0b0b19bbeabb893b7a7b68bbc91ba82c1aeaa82c0b5b47eb8b9b276aec99b6f9acb836493bb7f68a39d7d6faa827773b09a8c7fb6c19c82bccd9788b9e09782b7dc9584b1c59a84afcba68bb7d8a289c5d5a289d4bc9d90dca39890dbac9f8ecebbb28fc2c6aa91bbd4a38fb4dab299acd0a5aab8b6a7aabdaa93abb7c394abb7cb9da4b0c9ad9ea6d4b18f91c7a18b7bae8b8d7b94868f83b5b99183c9bb9b9ac9bba0aec4bfa6bcbfb3a9c4c0bea4c7b3b1a0c9b7b4a5cec69babd2c879a6d6cba0a5d5d2b69ad5caba9ec9cacca2b2dbd2a29ddac2a9a0d2a9b6a4bc9cbda3a19abfa3928cb99a9d8cb38c9774b079a381b47ea9a7b17ca0bea67e8daaa77e76b4a07e46c4917a50d49b845fd09f9573c59a9e8cb1999ba081a09aa672a7a8aa86a6bc9d96a9c59a8fb1c99787b3cb8c71b5ca7951b6d16c71b6d0769bb8c4939dafb6a99aa0a8afa294a9cba890a7d1c48fa2c0cf8496acb27e95a4b97a9db0b880abc1be7dafcac986b5cddc92aecdd296a0beac93a1b98a97aaaa6f96b5bb8d90bac8ab8eb9cab688bbcfab8cbed2b388bcccb985b0bbb487a5b2a7879ba8af919aa7bf929fa3c690a09bc08da2a5ad8da8abc187a8a8cf83a7a4c07ea499b47b9b98a17d8da490798aa7a68497afa287b2c3ba8eb4ccc399b2c8b2a1b5bca4a2b7b1a8a2ba94af9bb596bd99adb5b794abc5ab8dbacda292c0cb9192c3bca493c7a9cc91c2a1c590ca98be89cdacb086cbb19881c8be9e7cbfce986bb0cf90679fb8876ba9b1726aad959874bd9db177c4bfbf7bc9d5c281c5daaa84c4d9a082c3c4a086babca68bb4c1ad8cbac0bb93c6a9c290ce94b48ccd8ac58cca95d695c4acd190b7c5ac92b1c67898adb487a4af9f96a8b3adafabafcbb5a9a7c6c1a39fd2d09794cdcf928ec3bd9386aca99a8e94999990b1b19a95bac09b9bc2ca9eabc7c9a2bacab9a5bdceb2a1c1cba89fcacdb4a3cdc7a3a9c8b997a7c7b69ca9c3c3b4a2c0c0c99db4c7d8a2a0cce2a896cfcaa98dccb6af8fc099b28bb995b38ea08eb58aa79ab981a880be84a77bbe88b09abc8da8b5ba8893adaf7f78b0a97e55c9a07f50cc9e8863d09d9d83b79fa5a1a49ea4b3aaa1a3b58e9fb2be759fbbad85a5c6a87cb1d0a46db4d98c55b3d66b62b5d54d91b3d36ab0b6c78fb3a8b4a1b095a5b1b192afb8ba8fb8b7cb8bb5aad685af9ec27ba18ec073929fb4789bb0b57dabbcb383b1afc890abb8bb90a0ac9e8ea4af8395aaa96994adbc8e8db4cba98cb6cbaf88b5cab688bcd3c384bbc6c482b7bfb582b3b8ab82a9b5b585a5b9c684a8adc485a8aac286a7bfb27fa9c2b278a9b7ba78a4b6bc739fa8ab7590a493748da399789f9ba482adae9b8cc3c6a596c8d5ac9fc8d1b7a7c8c4a7adc7bcadabc89fb9aac289ba9fb996b796aeb08e91b7ba9894c3c09d94c9b2af97c7a9c495ceadc995d7a9c293daaab38bd7a2b084d0b9ba7bc9caa971bebcb570a7beab72abbb886bb4a49978c0a4bf79c7c2cd7ccdd9cb88c8e3b788cad6b686cbd39c88c2c1a289b0afbf89baa0bf8bc587d08ccc7cc68fce7bd090cd88d78ac18fce8ab6a5b592b1a77a95a99371a1a88da4a5a89fbda3a3b9c6a395c2cf9b86c7d09a8abfce9696b8c69ca2a8bfa0ab97c69fa99cba9ca69dc299a0b3c8a2a5bdcca4b4c1bea4bbccc7a0c0d1bf9fcbcec0a3cfc1b9a5caa4ada6c79aa0a5c0a6b7a6bbb8bfa1b4bacba4a8c2dfa8a0c5ccab96c3c0af8cc397b487bd96b379b1a0b377b2afbf84a999c090aa8ac294b4acbf98a2cbbf9294c1ba8581b7b28b7ebca6907ebea4917fa99f9e8aad9da5a4cb99a8b3bc9cabb5b299bbb58c9bc3ba69a5ceb670abd6ab6eafde8e78b0dc697eafd95994afd180baadc39cc49fb0a3cc93a8a7be89b5afbc8ac2a6c088c494bd82bb81c37aae78b5739c85a5719999a578a59eab81a8a9b88ea7aea18ca7a9998eaa9f9092b0a29893b3afa589b5bfa984b6c2ae82b7bdbe83b8beb984bbc1c081bebeb580b9b0a57bb6b0b07cb7b4be7eb4a7c480acafc27daec3c37cb3c9b074aec2976d9eb7a47298b2a16d8daea47899a8bc7cac9db47abba5ae94ccbda69fd4d1baa6d2d1bba6cec3a3adcbc3a2b3c9acb1a6c497b39fbc8daf9ab5a4919abaaab19cbfabba99c8a8a79dcaa2a79bd9abbc9bdfa3c898dd9ec38ddca0ba88d6adb381cbb5a67dc2b3b375adbcb177b0afaa77c2afa77dceacb383d0b7c388ccccc98bccdbba8dccd1a58fcdd2b28fc5b7b088b59dbc89b776c78dc571cb8fca7dc690c67ed38dc775d387c08fd086b7a7b687b2b68791a3b98a9b9daf969e9d99b19a9c9fba978fabc09c8dafca9e92b3c797a4b3c797b4a3d397bc9fd39abd91c69bb983aaa0ae9aaaa79fadada8afc3bda4becdbea3c8d0c8a1cdc1c9a5ceb6bda1ceababa5cf95afa6cc9acaa2c8adca9ec0b5c8a4b8c0c6a8acc2c3a99eb9adad9ac1b5b999c3a3b68cbdb0b782c3bbbd85b6b2c290bf98c597bdb1c797b0bfc792a5bcbe8d97b8b5948ca9af97959faf9c94aba3a297be98a7a4d797a7afc99db4b6be9cbdbca39ec4ad8da4cdad7ca2d2a282a9da858ba7dd6098aede67afadd891b3a7c9acb69bb8b3c492b0b4c986bcb3ba87c6a9b188c892a283bf74b576b06aa7729f7293729779896f9983947ca2919d87a399938caa9a8b8eaa8ea193ac92ad91b2a3b58cb9abae85beb3ab7dc4b3be80c0b7c083c0bfbe7cc0b9ad7bbdb2a077c1bc9c76c5bea77cc0aaaa79b4bbbf78b2cbc579b6cdb972b1c6906da4c6846a97c2ab6f92b5a56e9ea0bd75b294b584c1a3c591cdb2bc9ed5bcb8a3d4bdbcadceb6b5b3c7b5b2b2c0b6aea8c1ac97a1c18e8a99bd90a69fc09abf9dc59cc497c89ac397cba0a798daa0a79de18db399dfadc78fdbbdc286d1bcbe81ccbeb67ac4b9c474b1b6b673b1aac175c7a9ad79d1b2be81d2abc18dceafb590c9c2a692cfc6a88fd0bcb889caa8b786b791b288b692bc87bb96bb8bbf9fb989bea3cf8abc9fc584b5a6c583adbbbd83aac7b490a4c99f9695bf8d9894b096969390aa989e8abe9da38ec19ca494c79cb399ae95be8bc992c18ae09ac57ddb9bc282b5a4b4899da6a5a6a5a9b0bbbfa1bfc7b8a1cdc5c2a6d6c1d4a4d6b3c5a4d3acb5a4d093c4a1cf95d9a2c8a3d69fc3b0dd9ebcb2baa5aeb2a7aba6b4bbafa7bac5b6a3c3bab796cbadba88cdb8c081ccb7c68bcf9cc394c3b5c293bcbac295b2aeb896a4a6af9ca795a99eadb8a7a8b0c69eb4acc39ab5a3dc9ab2a9db97bab3c59bc1bd9f9bc0b39ea3c9a59aa1ce998da2d3859aa7d97dbfabd968c7a6d48fbaa5c9acb89ac1b0a58bb9b0a587bfa7a189c6ada98cc5959986ba6e917ab3627a72af6a646ea35f6970996688799b739483a0878e87a88ba590ab91b092aa7fb98fb188bc89b793b97ec19ab27ec59fbf7bc2aebc82c0b6bf7fbeb3b179c1bf9e77cac28677cebf8f7acab5a37cc0b5aa7dbac6af73bdc7ab6ab7c89667aecc80639fca996a99b4b772a18fc272af81cb84c195d093caa0bf9cd1b1c0a6cdaeb5a9c5aaafacc4b7acacc7b1a0a5c9a9929dc4959f99bca0a79dc0a0a79ac8a0bd97cc9bc399cea1a394d8a09b9bdda1b096dac0bd91d7ccb884d0c3b681c4c4c778bbbdc371a8acc46faea4ba73c0a8b775caaee081ccb1e488cbbac790cec0ba91cfbfc490cfa6c388c492bd88b593b089b5a8c485b0adc08faeb9be8bb0b6d28aaeb1da89a7b3cf889fbec789a1cac9939dc7b79892c0a9938dba889a9c9e8698aa7fad98af76b098b771b39dbf74ac9bca6cb098cb6ccd9dcb70c89ec983b2a1be93b2a5b3afb4a7b4b2b2a6bebcaca3d0c1b0a6dac2c1a8daacbea5d5aba5a5cea3bfa1cc88ca9ec298cf9ec1a6d59cbbacc6a5b4aec0aab0b9c9b0aebacfb2a7c3bdb79ccca9bb94d5b1c089cdb1be80cf9ebf85cc94bf8ac99bbe8fbd9baf96ae93a5a4b89fa1acc4bba0b2bfcf9fbdb9c59cc5b5d498c8aac79bbfacab9bbbb4989bc0ac9d9ec2a1a99dc297a09ccca1a4a1d396c2a7d388c8a5cf7fbf9fce9eb594caa6a78dc7a49388c4a38d81cca7ab83c990b082bf69a77bbb5aa17ab9527f75ad5a8c749e7294779987a07e999ea185a0a6ac89a6a4ba89a895c086ad82c183b471c17ebb81ad7cbd8db87dbf99b37fbea3b27dbfb5a478c5bf9373cebc8c73d2bfa473cfb9aa77c7b0a479c0b3aa76bebca56fb9c19567b0c88b62a8c3b065a6adc86ea994d275b481c987be8cc98ac391c398cb9abb9ec8a49ea3bfaa7fa2c4a89ba4c7a3a1a4c98ea89cc794b79abca6b197c7b7af95d0bdbb97d5b7bb95d5b5a993d2a69695d4aca38ed4c1a289d1c6a481cdc1a580bfb7bc75b1b0c06fa3b0be70a5a19d72b0a9ae76b9b8db80bec7da85c7c9ce8dcac6c792cbbad08ec8a4c78cbb92b187b19db482b0b6c386aebeb588a5b9bf86a2bbca85a0b8da8799b6ca8a9dbebc8b9ec0bc8994c7b29086c4a19287c47b9c9fa75f99ad897c99bd808199c27988a1c574919ecb6f9c9bcf6aa59ed577a79ed287aa9fc68eaaa0b6aab6a3b5b2abaac1be93a6cdc08ba5d3b9a0a4d5ac94a5d4ae89a3cca1a0a2c787be9ec396cb9eb9a4c99eb6aac4a4bbb3c9a9b6bacfb2b0c1ccb3aec2c6b9a9cbbab9a3d8babb94ca9ab987c28cbb80c68bba82c399b291baa2a8a0b092a2abbf9f9eb3c2bd9fbbc3cd9fbfc1ca98cdb9c499d0a9be9ac8a5ab9cb8a3a297bb999f94b8a8b395bba6a494c1aba798c4a9baa0c3a0c0a0c58ac09ccd7fb897cf94b68ecd96a889d099a682d691b780d27eb57dc56cb480bc5db17eb94faa79b069b777a284c37a938fb48090a4b38395b1a3889eb3ab87a7aabf84ad99bf80b091b67fb48da67bbb91ae77bf8ca57abd9c9c75c0ae9373c7bf956dcbc5a06cd0c3b46fcebbb570c7b0a872bea79171b6a4a466b1bda966abc09f65acb4aa67b1bbc968b2afcd75b88ed382bc82c583c186ad91c2969998c49f919cc0a5809ac1a2829dc391a89ecc89b69acb99bb97c5aab097d0bbb794d9c6ac96dcc9ac91d9c19c8fcdb97c88c9ac9987c9b39d82cbbd907ec8c29478bebe9f72bab5a86aadaba96ca89b9971a9a7a677b0b9ce75b4c9d87dbdd1d081bfc4bf88c0b0c38ebcb0bf8fb19eb390acadab8aa9bcb086a5bdb3869ab9b88691bdbf848cbecd8290bcc48392c9b58394c39c7f8ac493847ebf938b8ab58f93a1a26b92b69e6293c4966494ca826f9cc984839bce79989dd471a89fd873a69bd581a99bc98d9ba0bba2a2a2bbaca3a5bdbe89a4c8c477a5c9bd6e9fc9b3799fc8ae8a9fc19d9da1c38bb19cc08fba9fb39bb2a4bdaab0a6c1b4b3aabbc1b8b2b2ceb9b8b7d0cab8b5d1cabaafcdbab9a5c6a4b996c795b885cb97ae85c4a6a99aaea89caba89199b2bd9498b9c0af96c1c1c398c3bbc392c7bcbe97cda5b998c8a1a097bf9c8b93b7a68891bbaf9e8fb9b79e8ab3bdb18eb3bdb492b0b3c297be9fcc97c890c196cf8fbb8fd19bac86d89faa82d49cbf7fcf91c97ec882c27bc272be7dba5fbc7bae87c47e9f99cb7e8ea4be8585b1b7888bc0a38b9ac2a888a7bbb982b0adb585b3a1a981b69e9a77bea2a876c19ba772bf9d9f70bfb58e70c6c6a06bc9c8ae66c9cabe68c9bdc26cc0b0ad6fb69e986daea3ad67a9b4ad64a8b9ad65afc2a168b2c0b562b6b2cd73b994cc7bc090a579ba909883be939f8cc19e9192bda29b96b49d9a97be9ead96ca91b895ca9dbb95ceb0bd97d5bdb196ddc3a18fddd19f8addcaa786d8b88f81d19b8883c7aa8b79c4b78e76bcb77c72bbad8571b8a4936eaba0ac6da59bb370a3a1ad72a5baaf71a6cac677afc4c780b4b5b289b1aca68db0a6ad8fb1a09e8eaca8ac8ba0b2ba8896b4ba8b90bbc28385bbcf847fc0d57f83b7c47883c9b87384cd93777dc58d7a84bba68794ab9485a2a98185b9a96c8ac69b758dc68c9092c5879897cc81a895d17aac94d479a494d07d8c99c988b199be9ab19eb8a2a7a1b3b793a5bbb993a4baaea5a0b4aa9fa1b8a695a0b496a09eb888a297b692a599b79ab0a2bba7c3a8c0bbbfabbbc9adafbac9b1b6bfc4bbb9bdc6c8b6b9c0b3b4b1bca4b2a5be90ac94bc8aa692baa1a0a1b3a897aea38d93bbb28292c2c5a195c1c8b596c6c4aa95cbc1a997cfabb199c89e9698bf969892beaa9f8eb9bbb487aec0bb81a8c0b182a1c4b088abbcbc8db9aac590c3a2b590c7a7b58ed1b0a784d5b59f7dceaeb77cc99fc87ac68bc775c589c478bc7bc77bb296bf81a2a7ca838ebbbf867fccc18a89d2c08d9cd0ac8ba9c5a688afbca885b4ac9d7eb9a89875beaba274c0a0a671bda5a96fbdb49e6bc3b9a06bc7c3ad66c6c8ba66c2b9bf66bda5b868b5a2ab67b5b1c061b1bfbe5eadc5a862b1c7a265b4c1b063b7b1ba68b6a2aa73b79bab6caca6b57ab593c07fb99ab185b69aae8eb3a3a191b9a49e90c0a3b38fc8a7b593d4b8b28ed9baaa8de2c3b088e1cab584e0bdb87de1aaaf7adc9a9274cda2806fc5a8876fbca0876cbe9f926db78fb169a8a3c568a0b0cb699fa5c96d9db9b97299c1b177a4bb987fa7ad9287a8a9888bac969791ad8ea68ea992af8f9da2a98f94b1b1908fb7be848ac4ce7a87c3ce787eb8c6757cc1b17383c2ac7986b6a67f91b7a9869ca89288a6af8d84b7ae7981c1a58c85c19f988ebb91a592c27cab8fc987ad8fcd82a290c97a9896c58ba999bb9bae9bb2ac9f9aa9b6a99ea8b4b3a0a8a5bc9ea59abda0a296999ba28d9797ab8c9895b39bb29bb8a9b9a1b8adb6a2bbbdb7a6b8c1a8abbcbe9db0c0aba9b1bdacb0adbbaea5a3b4aaaaa4aaae90a7a0ab889ca0a79595aea19193b69a7594c0a48499c7baa09ac8bfa298c6c69895cdc29a94ceb4a292c9a1b094c19eb995bcb2c18bb3c2c580a7bfc77b9bbcb37596bdae7aa2beaf7fb1baaf81bba2b083c6acb283c9b99f7dc9bba87dbfb5ad7ac4a8b775c59dc876c098d67ab68dd77eaf9fc57fa3b7c37d92c2bd8189d2bd878cd5bf899dd3b48baac9b288afc3b383b1b9aa7cb7b2a774b9b0af75baa9b273b8aab071b9b3aa6dbbafa467bcbaa965bbbdb664b8b5b162b3a0a861b7b4b95cb5bebe55b1c7c454acc8aa56abbfb45badc0ba59afbfc25caeb0bf67a7a4b65fa0a3be6ea9a7d378b1a1c17cb0a0b184b7a89e89beaf8e89c0b9a28dc5b69f8bd3c1a28adeb9b388e4b8bd82e6c4d482e1bbcf7ce1a2b771da91a669cd909b64c38f9c64b787a75db88eb15eb299b360a3adc9639fb7d8669fadcf6a9db5bf6f9ac1a673a1bc9b81a5b39a88a4a58789a2929388a68ba388a9829a89a688938ba19f938b99b0a9868dbdb27d85b8ab7587b4b3798bb3ad7c90b1b28295acae879badb189a4a7a487a7b28c87b4b09080bdb09a87bfaaa78bbd9daa8fbd93b28ec093b58ac383968bc47c978fbf90a895baa3a797b6ae9c98acb8b295a1b1b894a1a4c192a399bf969f96a28ea484908eaf89b18fbba1bc94beb7ae9bbdb8b19cc0bebba2c5c0b7a8c1b5a8adbfa488b0b99693adb5908ea6b09288a0ab9f829fa7978a9ba78da392b395a491bb9a8591c0a57c95c2b49c95c5b5ac95c7c0a590cbbcbc90cfb8c791c89ec594c097d091b7abcf89b1b9d97babbacb79a0afaf759baabf74a1b0c376adb0a878b9acaa7bbfb5bd7bbfbcbf82b8c3b97ab7b6bc75bbabc077bfa8bb75baa9cd79aa9ed379a29ccb749cb8bd7595c7b6788fd4b68093d5c08b9cd3b08ca6c6b18baec1b284b2b9b37fb4bfb876b9bdb877bab6b675baafb56fb6b0af6ab3acae64b1aea562afafaf62ac9fb15fae99ae59afb1bc54aec3b951aac9bc55a5c1bb4fa2b9bf4ca0bfbd47a0c0c84ea3bbc4539cacb7539eb3b862a2bfc16fa6bfb776a8bfb67eb2bba285b8ba9383c1be8886c5c39686d3c9a286dcbdb182e2b1bc81e6a6d27fe2aac77add96b970d495ad65c9969967bf89a356b08cba57ad9ec656a3aacb5a99b5c95b99b4dc5d98b4d26495bac66c98b9a5719ebe967e9ea98e809c9e97839f939d7da685a27eac7d927faa869d7fa7989883a1ac917d97b79a7f8abba47b90b4ac8098b5ad849ebda48aa4bcac86a4b1aa8ca6b39c8dadad9c8bb5b3aa8fbdadbb8ec3a1bf92c3a5bb91bf9ab790bf96ad8abb929b8bbd829792bc82a794bc9da091baa1b691b1adbd91a8abc48aa3a4c587a19fc486a193a988a789a583b891b68bc2a4ce8ec5b7bf96c3b8b89ec7c7bd9ec7c6c3a0c8b9aba6c4a088a7b98772a7b1797aa0ad85829db3a08a9cadaf8b9aaaaea297b2aaae92bca7a090c0a8938dbbae8f8fbbafad8ebfb2a78fc5aeca91c7abce91c096cd8fbb9dcd8db7a7da89b4a4d87bafb0c575a5a7b46e9ca0c374a3a7ca73a7a7b975adb8bc79b3c6d479b6c2d377b1bdcf79b4b5c376b5adb972b6b3ae73b2b0b875a2aeb8789bb0c17596bfc97893cac97896cfcc809bc8b48da1c6a790adb4ab8bb2b6b782b6b9b980b6c3c079b8c5c074b9bab773b7adbb6fb1b7af68acb1a660aab0ba5daea2c35dad99c35eaf99be5bb1b4ba53aec9bc50b0ccb14dacc1a743a6b6ae3f9bb9b73a96c0be4497b6c24a9cacbd50a3c2ac5d9dcdb36697ceae719ccda471a1c7967cb0c59c7fbfc79a82c2cfaf83c7d2b27ed1cab376d9b8a679db9ebd78d89eca7ad5a1ca70caa8bd67c3a5a867b996b359a899ca4ea0aebf4c96bbd14e91c1d7538fb7dc5a8eb5c55a88beba6493be9c6c99ab8c7499979a78a08b9979a0839878a37eab75a96ebb74a67db978a78fb274a7a2a97da2aba97e99aa9a849db39b889fbd9387a5bc968aa9b49c89a8b58b8ba3be8a8babba9695b3b3a996bbb0b98fc1a5c48fc3a6b98dbf9aa78ebf8fa78bb38c9e8db385a294ba89b692be97bd89b896b387b194b789af9ad285a697c777a49abe7c9fa3977fac9faf80b79bc085bdaecf90c2b7c395c3bac29cc7c9c59cc1c6c19cc2b1ae9ebf9298a4b88780a6b97c909eb790909cb8ac9798b2b6909cadbaad9ab1b6cc95b7b0be8eb9b3af8ab3b3958aaea89e89b0a0a48fbd91c58fc48dcd90c389cc8ec0aaca8fbcb8d287b4b8cb7dafb4c277a7abbf6fa799bc70ad9bbc70aba3af70a1b0c075a8c0d073adc6d871aec2d877aac0d475a9bece73a8b6ca71a9b4b5709eb8b97192bdc6728ecbc67596d2d47b9dcbce88a3c1bc8da7c0b38faebaaa89b6b0b883bab4c083bbbabf7bbebabe77bcb8b270b6b8b86cb0b8af66abafa95ca9a8be58b19fc654b59dc353ba9cbd57bdb3c34fb9bfbb49b2c6b145aeb5923eaab19f39a3abaf3c98b0be4499b0c04aa1b4b3579fd2ac5f9bd1ae6396d29c6790d4846893cb9071a6c39f7cb3cfa881b8e0c280b8d6b679c1ccac73cabba274cbabbb74cf93c273cc99c06dc29ebc67bb99b160af98c9579ea2d05496adc64f8cb4ca4889bada4b87b7d64a83b6c65188bbb95b89b79d648ea4a66b9191ad6f9888a7759986a271a08ab172a27bcb74a088c877a197c47aaaa0b67ca89db47fa29999899fb48c8a9fc18888a4be9189a9c29689a3c29890a7c59d92a6bfa698aeafa093b5a8b98cbfa3c38bc3a8b38fc19fa18fbe8c948db48d9f8caf8bbc8bb592bd8fb791b282b092b87fb287be7eb287c77db490c57cb19db87caaa7937fa9a29880b3a0bb88bab0c98fc4babf91cbb3bf94c9bcc798c4b9b598b9afa79aba90a4a0bc7fa29fbd8ba79bb89aab96b7ada893b0b79395b0bab196b5c4c597bcbec290b8b1b48ab3ada087b2a69c85b5a3978bbc8fa991c58abc8fc79bc88fc3adc48abbbacc89b4bab381b2afac75b0a6a979b49eb576b48bb76db28fae74a8a4ae72a6b8c673a8c0c86fa9bfc96ea0c9d47198c3d17199b8c27098a8ae6891b5ab6287bcc06e8dc1c6769ecbd281a9cbc68ab0cab18db2c6a98db3bea687b7aca782bcabad7ebdb4b679bcb3b774b7b5b272b4babe69b3bbbb61b1b8b758b2abc355b49dc14eba9fba4dbe9ebd4fc1b2b74abfc2b147bac1aa42b5b68e41afba8e36a4aca4389fadb647a1b2bd4f9fba99599fc6b05c95c9b05990c6a35f90ca82638abf9a6f9cba9f77aaceb87bafdeba80afd8a97ab2bfa178b8b8ac71bba8c26fc390c86bc382c265ba8aba61af91a6549e9fbb5190aecc468cb0c34c89a5b54180a7cb4b7fb1d24d83b0cb538aadb4588baba3688a9ba66d8d91c26a9299c26f9799ae729794ad739886ba799893b37b9da1ad80a3a8a482a4a2a984a49d978c9cb57c9197c1888c9cc8978ca0ce9f8da1c8a594aac5ac96aac1b799aeb3b396b799b392bc9ead90bfaaae93bca4ab95b8a48d8dac9ba38aa8a2c387ab9bc384ab95b57eb19dba7cb692ba80bd9cad7ebcacb778bdabb97db9acaa7eb5a2a382b79aa28ec19cad8ec5a49b8ecb98a98fc9a8bd93c4abb896bfa5b29ab98ec49dc17fce9bc290bb9bbda1b497b5aaa897afb79f97afc1b399bec1b999c4bdbc93bdb6b38bb3aeac88b3a7a286b9969e8ac08fac8ec28db98dc4a4bb8bc1b3b289babbb487b0bfa979b2bcab79b7a69e7ab9999f79be82a878be88a474b2a2a772a2b1aa76a1b7b571a3b5b26f9ac0bc7590b8ba748baca16e889f9c6983a4a16b86b0b9709cb3c477acb8c181b3c3b98ab7c8a38cb9c7998bb9baa785bcadb483bfafb480beb7b379bbb2b475b3b4b36eb5b8c267b3b3ba5ab3b4b654b2a6b752b59ab94cbba7c149bdadc14ebfb5b84bc2beb74bc0ba9947bdbe8842b3c38542a9ba9546abada050afb7a659a9b2aa5fa9b2bc5b9bc5c05a86c5af5c89c99e6289c2a26896c2a66fa2cfb875aad5b875aacdac77a8c09c6ea4abb16eaba7c968b19ad760b293d25cab8eb55c9ea1af528caac44687aac8408cb1c43c88acb841869dce4687a4d3488b9cca538f92aa5690989d5d8d99b36a918ec669939dbd6d9da1c0729b98c4779c8cbc7b9991b98499a5b78499aca7849fa7a588a0a78e9096b4829499b986939ccc988f9ad1aa909ecdb197a6c9ad99a8ccbb9da7c3b59bb4afa793baa89498b9b39195b5b38e95adb38a90a4ae928ba4bab086a5b7bb82a9b0b183b4b0b37bbfb3a578c5b59579ccc7ae7ac7c4b27dc6bcb07fc4aea985beab988cc493a38fc47fa486c57c9f8bc796aa91c5a1ae92c1a0c095be8fc397c58bda9ac597c99dbea4b398b9adb496b3b3b097b1c8b197bec4b198c3c1a792bcb0a491adafa18baea6af8cbb8db18bc481c08fc58ec787c299bd85bdb0b684b6bab081abbeae7fb3c4af7bb6afb47ab7999a7ac084a077bf8e8c74b1a599709eb39571a2baa875a6b0a5779faea17794b99a7b90bd8c7291b39c6f8faeb77299bac177a7c1be7cb7bdb681bec0ac89c2c39889c4c68389c3c29d86c4b1ac7dc4bead7bbfc5ba76b9c0ba71b7babb6ab7b9bf5db3bdc452b0afbf4bada3bb4ab4a3bc45b6aec647b7b5be48babeb848c2b8b84ac3be9f4abfc69046b9c37d4cbab98953b8a89359b9a2945cb5a2bf5eadacc6599eb4ca5992b7bb5f89bab85c87c89f658ec5a87198ceb06f9ccfa96ba3baa56ba3b1906d9eb0ae6a9fb1c3669da7d15e9c9ccd5a929db45987aca14c7bb5b2457ab0c13887afb53391aeb73d939bb5469590c748978eb54e997fa4509692a054979faf5b9b9ec7649aa5cf6c9ea9c675a2a6d07ca399bf83a389bc86a0a3bf8996adb08793afa59093ad9b9494b59898a2b6a495a6bea695a4c8b6939ac9b79799d0bd97a0d9be969fdbb997a9c7a996b0b39997aeba9493acbc7c94a4b87a8fa4b27a8ba5c88e839fcfa584afc89b7eb6c3997cc4c58f77cfca8275d9d79d75d9d7aa7bd2c9bc7bc8beae81c3b8a387bea4ae89c38cb287c188a484c18d9d8bc196af91c69bbb92c89cc291c597d096c49ecf9fbdadaa9ab5bdb49ab3c4b396b9cbaa95bacaa694bacaa291b1b1a194aaa08c92aa9fb392bc8fc391c491ce8cc797cf8ac2a9c583bab6bf7eafbdaa7faeb5aa7eaeb7b57db1a2b57db493ab78b9809d75b581a86faaa1986e99ad9a719bb18b77a1bc91779fba9d7699c6927698d1897497cca7739ac8cd79a4b8d37caec4c87db9c5b881c5d1aa87cacb9888cbcb8789c9c59486ccb99c83ccc0b37cc5c1bf70c1bebb68bebcba60b8b3ba5ab2b9c551b2adbd46b0aeb445b8acb943bcb7c442b8b5c342b6bba745bcc1aa4ebfc39951c0c27f50c4b97b58c7ad9559c1a0aa5ebd99bb5db6a3c558a8c0cb619bb3d96298a7c45b92bbb75c8ac1946289c3b06785d0ba658dc1b06998b6ab6698afa46a91b8ad6595bfbe6293b0ca5e8ba5bf5482a6ad4c78b7a64470b8b23c7bb8b3358db3bf359a9bc53a9f8eaa3fa57bae46a572a24ca0829d529d9cae4f9cb0bf559fb6bb61a4bec96fa1bece7ca8b9c684b1adb78db493bc91ae97c38ea2a2ad8c95aca99095b0aa8f92b3a9979fbcb394a6beb198a4c1ba999acdb59690d6ad9896d9bc9a92dac19899caa498a1b39f959fb793939fbf838c9fba8e87a4b38f81a3c8a37fa7d3a179b6d4857dbfc3737dc9c07c78d2c7936fdcd9926fe0db9d78d8d1a27ed0ceae82c9c9c089c5a9bc87c09fb388bf9aaa89b79ca28fc2abb795c8abc393cbacc595c8a2c89cc4a8c79fc0b9be9eb4cabd9eb0dbc19ab7d9b79bb8d2a297b6d3a392b5b79996afa59795aea7b299bcabc591c6a4c68bcaa8c98dc6b9bb83c1c1b37fb5c49f7eb0bc9f7babb2ad77ac99a878ad85b073ac69be70a66bc368a180b567928fa96d94b39f7797c197719ac8a76f9ed8a471a1dcab6f9ad4ac739fccd372abb8d57eb1b4cf82bbc6b383c8d69b89d0d4998cd1c8978dcfc69886d2c29681d2c1ad7acec1ba6dcbbdbd65c3b0cb5ab8aac052b2afbf49afb8be40adc0c343b6beb743bbbdc33fb8b1be43afbbb346b2c1a34ab9c88954c1c66b55c7b47b5bc99aa55cc793b75ec2a2c85dbab4ba61abc3c9659dbac96496a6b65e92a9a15f88b6996887b9b56c8abdb8678dc0c2628bbcbb6488bbbc6183bdbc5f87b7b55f84a9c3547f9fbe49779da54371aab2437ab6c7418cb3cb3f97a9c43da586cc3fac66b343b268a444b1677848ab889249aaa1a44ba5b2be55a9bac864aacad172a8ccd781b5bdd382bdb2c08fc099c890ba82b98baa91a38d9b9aa28996aaac8d8bb4b89597bcb292a0b4aa9b9eb7b49a95c8b09c8fd0a89f94d4bf9a90d9be9995c6a29299aba3929aa5a49197b19c8a94b8a7829bb7b5779abca374adcaa078bec99579c7b87e79ccb59d75d0b8ab77dacba275ddcc937ad3c8907fcbc7aa83c8c1bd87c5adbd8cc6b4b68abeb5ab89baa9aa8ec3aeb290c9a8cc92c9acd397cfa0d3a2d0a5dfa6c8c1c8aab9cfbba8b4ddbea5b8e1aaa4bddc9b9fbdcc959abcbca396b5b5aa99b9b4b598bbb8b08fc7b3a489c8b1b088c6bfa087c2c4a281bbcdaa82b3c8a37cb0bf9f78aea69f77a984bf70a063d6699d5dd7659668c169908bb86a90aaac6a94bda46e95c1ba6ea0d9bf72a3dbc86fa0c8b278a7bdc578b6b2cc77bbaac484bbc2b083c3d3a687cdd4b68cd5cab389d5caa586d9c3a782d5bca776d4bcae6ed3b8c15cc8a0c854be9cc24ab4a8b043acbec93fa7beca42abc1c53fb4c3b73cb5c1b83eadbea445b0bb8d41c0b9804dc9b68650caa78656c983975dc988a862c5aab062bcbfd166aec2d167a1bfd06a9eadb36193aaaf6486a3ac6886a8a36d90b1bb6d91bbc1638ab5c06883c5c36280c2c7618abcb9608eacb65d8e8ebe588995a6507fa1c04f85a4c44d96aebd46a69eb94db289bb4fbd67a950c3439951c1687f55c192884ec2a4a352bba8c658b2adcd67b2bfc074afc9cd7bb9bbd086c0b3c78ec29fc08fbb9eac87abab968aa1a67f8d96aa9a8993b7b38a8cbfa79394b6a49994b5aaa08cb9ac9d89c4ba9e8dd1bc9b8cc8b4938fb2a98f8da6ab9190a3a49493b29f8f93b0ae889fb5b985a7c4ad78adc7ac76b9d1a274c6d19376ccbba876cabdba75d8cbba74ddc4a682d7ce7b81cccb8d88c4c4ae8dbfadae8ec1c0a48bc5cda98cc4babb8cc69fb88ecb95bd95d197c89bd88ed0a8d994c8aed2b2b9adc7c3bdacbcd0beaebcdcaba9bedc90a8bfcd8a9fc0bba99ebcc2c19abbb9b895bbc2aa91bebc948bc1bf9087c2bf9589c4d0b389bbd5ba80b2c7af7cafbaa976aba9b072a587c66e9f73da69a277dc68a27ad0689a93b7618bafa3628bb9a96c90b3be709fc7cb77a5cec5739fc1b172a8b8b873b8a6ca76be99ce7fc2b4b27fc7caa680d1cbc380d8cec084dbc9be82dcbbc07dd4b1c675d6abc06ad1a7c65dc99dcb53c28bbb4ab69e9e45aab2bf3ba2b6c63ca4bbbd3fa8c2b537abcba53bafc0903cb2b09240c2a78e4dca989b54c997b25fcd85b360c99ab46ac8b3bb6abfb9c16baacfb971a5d0ba76a3c8bc7095c0c27084a2be6c8b9abb7492abb87396b4b77395adbb7195bebe6b95bdbb6e9ab6b46ba09fae68a09fb46399b0af5c8eb1ce5687b4d05598b2b456ad9ca75aba869e59c4628b55cc53805ac967875bcd908557cea4975cc5adb360bab7bc68b8b7a470b9b7c87bc3bbca83c1acab89c1a8a387bcb58784acb97087a2bb548a95b27b8892c3978b86c99b9084cc9c9986c0a6a07dbbada07eb8b0a383b3b19d84aea5a0879f84a2919c8f999b9a8a9c9ea88e94a1b4a091a7c3a787afd4ba80aeccb383b4d2a176b8d2ad7dbec0b07dcbc5b778d3cec073d4cdad81ceca7f82cac6a188bfb6bb89beb0c38cc2c3c188cdc7bd87ceb9cb8ace97d192d285c19bd688ada1d784b2add87db9afd28abfacca9fd0adc3c5c4b2c1cea0adbec66ea5bfbba29fc5c0b8a1c6c0c19ec9c8ba95c3d1af91b2d29e8cafcea68bb7c8a091b9c9b08ab8c9b581b4bfa379afb6a872afa0af6fad82c568af82cb65ad85d268a97fc26da18ebf678fa3a3607da8ad618eb1aa5f99c5be6c9fc2c67399afad6a9fa5ac6fb4a7bc75bea8be77c5a5a579cbaf9d7ad0bab280d7bbbb83d8bab87bd5b3bd79d3a0c76dd593cc66d29cd55dca97ce52c191bb45b48fa73eac96a736a1a5ae359dafaa379eb3a934a5c09531aeb3953eaea7ae40bba7a64bc6a6b25aca9dc264cca4bf68c9b1cd6bc8cabe69bbcbaa75a3d7af7ba5dbb47ca0cdb37b93c2ba7781b8c17185b2d1738da1cc7695acd5749eb6c4729fc6c475a5c7cc6dabb8c671acacc86bacc0c46ba3ccba6298c8d55c8eccdc5f9fc6da58b1aecc59bf91c75ec76ba359cc65945bcb7d9b5ccd8c8f60ce9d9b5dc6a69a66bbb5a86abab3b570c0a5aa7bc1aaab82bfa49d86bcb78986b5c36185a6c16084a1c95d8898c15e8c94cf6a9385d47f9377d4899974d7899e6eca959f73aaa8a07799a6a57b9598a8928c8aaf9f8f85aaa49a80a5a3b56ea4a6bf8d99a4ce948cadd4a585acd3b181b3d3ac7cb1c3ae79b5c7b37bc1c5b67bc9c2bd7fcbc7a67cc6be8e80bfb4b77db8b7c486bec1c986c4cfc88ecfd2c489d1bfdd8cd0a7e495d197d59ed79aada2da97a6abd88cbeaccd7fdba8ca8cd9afc9b3bbafd1bf9da9d0b884a4cebaaea0cdcec39ecfcfc79dd0d4c899c8d6bc95b6d9a08ea9d1ad92afcaa297b6bcb993b7c0bf8cbdaba387bea0b077bc88b66cb772b868bb7ab16dbb7cc268b58dc167a593a36295a4b85b8ba9ce4d8cb3d05392c0c15f93bcb96690a6b46599acbc65a9bcbc67b8c2bf6bc2b7a86fcab0ac73cbadb97cd4adc07dd4abb67ad7a2ba79d39dbd71d69ec465d388cf5cc881d051bd91cb42b399ba37af9bbe34a29db63198a0af319ba3ab2fa4ad9c2faaae9e3cb3aab141bcbbb053c9bcb962cdc5bc63d0bcca6ecec0c670c7c5bf6fb6ce927ba6cbb07e9eccae869ac2bd858bc5c37e76c9c07b79c0d47680bac57892b8d4779ec5c272a8cfb56db4ccc96db7b8c970bcb8b370bfc8b76bb7d5d060acd7de5ca0d2e357a3ccf060b2b9dd5bbd96ce5bc578bc5ec37cac5ac188a658c3929563c395a162c098a465bc9ca06cbf99aa77c28b927bc1969081b9a78085b5bc7c8babc8818ea4ca828c9dd797909bd09a8f97d69a9290d6939085d67b8a76d37f8e66bf9a8d5fbfaa956fbac29b83a2baa79889bcafa876b9aead9a96a5aeb17ca4a9c05f9aa6c97c91a5d0a187abd6b785b1d7b27db6c9ad7fb4bda47ab2beb180bbc39983bdba877dbca9887cb5b3b57bb3c3bc84bcd2c386c4dfc18ec7dacb93cccbce96ccb0d196ccb0cc9dd6bbb2a0dbb4ada8d8a1bcadcca6c6a9cf8ec6aed490bcaed5a6abacd6a37ca3d2ada39ecfc1b8a1d2c3ba9ad0cbba99c9c8b291bcc9af93aac5a994adb6c095bcabc797c2a4bd91c697a58dc5859d7ec26bbb76c46db568c3759d74c37fa271be85b66cad9dbe5f9fb0c7509bc2d74891c4e14b8dd2d4578bccbc5e8abbb95e93cac760a2cbbc64b5ccc168bcc0a867c4be9f64c8adad74c991c374cf92c27ad08ac977d29ac06dcd97ae67c985c85eba7ccc4bb093d344ac9bc23ca9a1c8359ca1c4309790af2e958db22da19e9732aca69a3eb7b3a745bfbdc451ccd5cb5ad4dabd60d9cdca72d5bdc277c5b2a778b3ca8c74a1b5a37a98baa87f93c2c67f81c8d67f75cccf7877d9cb7389c7c07d96cac276a6b4c277b6cabc73c3c1b174c5b9ae70c8c59c67cac9a065c5dcc368bcd1c465afc3e761a7c6e264b2b6d563b4a0c65cb89bc65fb590c161bd8c9e5fc9919463c98ca469be869766b988886abe8a7e76bc87967cbd819a7bb7a49881b1bd948aa4cea48ca6d39f8da6dbbb8ca4cbc18b9ccbb89495cfa6918fce8c8880ba848c71c6ab9065d8c5996dd1cf9b82b7c8a2989cc0aca987c7a7af97a4a2afae86a0b4ba7598adb57e8eacc99584a9d2ab87a8cabb7db0bfc27daec0ab80acba977daab6767eaab8647ab6b38180bbbc9380bec4a77dbccdae87c1d6b896c9cec398cabecb9dc9a7d2a0c9bdc0a1cbcbc69fd1c3d4a3cfb2c7acc8b9a9a9caa8afa9d386a2a4d48399a8d29283a6cea8b39eccb7cc97d2b5d194d1a4d690c4aabc90b8bcaf89a9b6af8fb4a9be8ebf94c58ec687c591ca70b28fc8638f81c866987ed068a575ce708773ca769c76bf87c36fb2a0d75fabb6d754a6c4de5098cde14a88d9d45384dabf5f7dc8a75e87ccb75f9bd1a764accca961b7c99263bfba6f63bfa59868bf8dad73c282c479c77cc975c593c16fbe95ae64b692c156a791c94a9e95c8459fa2c73d9da5c3389ca4b8369a94a8349e949d35a198a035a799ba3fb0acbb4ab9c8c451c9debf5bd1ddae64d9cbab74d5c5a275c7b79372b2b99676aab08f7ba1ada17d98cac5808bd2d47b85dcdd7a8ce7dc7d9edcc977aad4ce7cb3c2cc7cbdb4b377cbcfb369cdd2c06ecbd3b26aced2a76bcad7b266c0d4c567b7bcd066afc5d368acbccb5babb4c758a8b1c95cb1a9bf5ec18c9c5fcb85ac67cb829e64c0848662b691796cb591837cbb8f9c7cc080a385bf96ba88bab7b88cb6ccb08eaed2b391adccbe89a6bec48f9fbbbf919fc6ac8f99c18f878fbb7a8c7dc4ae8f78d7d69374d1d79b8ebdc0a5a09bb1a7a78fb0a7ad89aaa0b29c919eb9b17198bdb46b85b9c58786b5c9a584abbfb27eabb0b878a8b6a074a3b1977aa19e9576a7ab8082b5b58581c2b39681c5bf9989bebeb393c4c9c399c8d2d09fc8bdbd9fcaa6ba9ec2bbafa6bfc1ce9ec3bbd79cbebed49ec0c0bc9dbeb3a69eca9c809dd38b749fd0768b9ccc91b695c9a2cf8ccba1e78ac6a3ed88baa1ce84aba6b67ba5a4a384ba99b087c88cd286cd8bd08dcb91bc8bc482a384c97d7b83d471687dd8606e80d074947dc17fb575b997d171ada9d864a7bfd15c9ccac94c8ad7c4577dd49e5a74c6b55e7ecbc86197cfc05da6d5ae54b2cc8e5eb3b47c5fb3a9846cb09b9e6cb390b76ebd75c46dba8bb368b2a1aa5ca79daf4c9e97ba46949abb3f94a7ba3f9baeb43da1b1b83fa4b6a63daab9a03aadb5ba3ba9b4cf3fa4b2d746b9c5b351c8d2a755ced4ad62d0d79d62cecca86cc4b4a770b3a8a676b9958176afaf9678a1c1c97a95cade738fddd17597e5d773a9ddcf69b4d6c870bbb9cd7ec4bdb57bcacbad70cfe5b46acae5a563cce39369c8dc9465c5cfa75dbebbb460b5c2c15cb2d6bb60accdb956b4c9ac53bfc1a84cc6a4c057cd7ecc5bc97fc45eb97fa367aa908972b18f7577bc8e8d79c5879d83cc94b389c9acce91c3bed793bdbbce93bcbfc393b1b0ce8fa8b4d58ea7b2c28aa2b0a38994b9918a92bbb28c8cc3c29091c0bb9198b89f9da8a494a4af8fa1a3ae91ac98bc969396c6ae848fcdb7628ec9c08789c5caa488c0bfa682b0abbe77a9a4af719b9fad7298a2b374a8aaa875bba8ab7ec4a0ab83c6c5a38ec2d4ca98c4d3c89bc5dcbf9cc6d6aca2c6c296a2c4bc9aa4c4b6bca3c7a5c69ac3bec395babbc192b1baa096c2ab7b9bcd989698d08fa78fce7cac87c683c082c083da86b297e07ba38ed372a083b877a494ae7bba9fbd85c8a0b788caa8b589cbafa887c5a2a985ca918c7fd8949b82dc789c7fd5629877c881af75bd9eb473ada9bd66a1c7bc6295cfb85784c7ac5269caa45c66b8b95e71bace5c8acbc05a9cd2bc4ea8caa552aacd855ea8b86864a4ac9465a7a1aa65ab8bb463a895a662a4a39b539b9f8d48919d9a3f8ba1a63f96aea43da2b89841aac6a343b0d49d49b0d69e47b2cabd46b0c8cf4bb0c7cc50c0c5bb59d1c7b85ed9c4bd65d8c5b863d7bcb06ed1b7b074c2a2a275c68c9075bea29673acaac26e9ac2c86d8ed6d37296ddc974a8cdab6ab3b8aa6fbba0aa73c8b1a575c8cca274c6e29e6dc3ee926ac4e98265cde5ac66cfc4b95ac3a6c057b8c9b65bb8dcaa5cbad89653bdcc9952ccc9b850d2b4cf55d090c955cc94c25bbd8cae64ab7fa26bb07d9075b8798279c9759d83d278c689ce8dd78ac8aad792c5b5c390c2c2b793c2b2b391bc9abd8ab697c089a6b49e8b9cc0ae879dbeb4839dbaac8fa3b5b291a4b4b096a8a3829bb083869ab7a39097c9b6888bd5c77882d8cd7085d4c49387cecdaf83c9c2b47cbdb0b676b7a1c969a8a2cd6899a0c86ea3a5af69baa2c377c6a2c487cacbbb95c7dbc398c5dfc39cc4dda4a5c2dfa6a6cad4aaa0cac1a5a0c7aeb99ac2aaca93c6b5b98fbfcab491b9ca9196bfb79191caaca692d0a0c287d08bc784c58eb67fb884b480ac90cc79a190c1719e95b672a4b7a171adc0ae7dbbb4bb88bfb8bf8dc6beb78bc7ba9b8ac9b3ab87d59bbc82da89c187d87eae7dcf7aa978c4959f74b2aaa86f96c3b06c86ce995d75cb9b5b5cc3a35e51acc35a69aeda5481c5d04f92d5c24e9ed8a55ba1db8960a1c48e63a0b38761a0a78f609c9f995a9b938c5696a088488ca0804387928b4a8b9391439ea78b44a9b58047b3c88d4dbade954db5e19d50b4cdaf4cb5cdc752bbcfc752c5c8c059d6d3c561e0d1c36edfcbbf70dbbcc66ed3b4ad75c69aa175ca7ba66cc08aa364b1a4a8699bc3bc678acfd16a8eced16b9dc3bc70a89b9d76b6afad70c4d1af73c7cfa874bfe7a770c0ee916ac8e79e6bcddabc6acfb7c75fc8afcb5cbfc7c05ebfd9b25cc2d29b53cccd8b4ed1cab452d4b7bf57d099bc58ca99b958c38dba62bc76b764bd63b873bd72a578c371a07bcb71be81c98bd07ecba0c080c8a8aa84c6b4a990caa2bd8fc67fb28bbf98c085b5afaa87aab8b584a6abc986aaa0c882afa2c789b499ca86b18eab85b18e9789bab68986cecd757fd9d77e78d9d88978d2c9897acfcfab7ecbd4c278bec2ca70b8b0d969b08ccc63a190ce61a291c16cb789c37bc593d087c8bbc18ec8d6b09ec6dcab9fbdd9a6a2bed4a8a6c8cca2a4cebd9a9dcfa7a797d5b4ba93d8c8ba99d1d6ba93c9d5b98fccc8a788c8a8ae7ec495cb74c887cd72c28cbb75b38fb376b27ec174b390c771b1a1a76ca9bd98689dc7b873a3cdc87fb2cfd788c2c9c18fcbd0c687cec8d686daa2d183df90c984d894c17fcca0967ac2999c77b1948f6c9bae9b7186bf96696cba785d56c1965c5eafc260769fc35c85bcc15993d8b35a9fd99362a7d88e5da5ca905da9bb9065a6ae8662a3aa7d5d9ca4735495a164558c9c854e9093935097959f48a0ab8d52aebd7653b8ce7c55bdd98551b9da9a51bccca550beceb05abdccb95dc3c6b861d0cfb76cdbd1af6fdac9b56fdbb8b974d6aeaf73ce97b46bc773bf67bb88c261afa7a25d9bb1bb5a8cacd95a8cb8d763a1aacc77aba1ae7ab2b9c276bbd6d37ac6d6c97fcfddb977d3dc9f78cbc9886ecdb6956bd0b3b962c6adc557b9bbbd5bc2d6b561cbdd965bd4d7985dd8c2b45dd0a8b55bc698d261caa9be63ccaec366c4a4c06bc27cbb68bc78ab66b692926cbca1a575caa2ab7ccb96b086c483be8ec995cf8dc49dc094c293cd8cbba9ce81b2acb687aca9b687b2a0c98db9a4c38dbb9bbd8abd81b68ab795ab89aaa48886b7ab948bceb2a882d8ceb674d7d5b372d1d79f6dcddc9475c4d4b877b9b7e26cb5a7e762a887d5539392a8578d94b664a380c976b295cd82b69eb991b2c1ae97afd4b699b7d8bba3becaae9bc8bab59dd4b6bc93d7b0b690ddbfb98fdcc6bc92cfcdb78ccad0ae88cbcd9e7bc7b1ab68c09cc164bb95ca68b0a5b966a69ead68a489c463a79db75fa4b59f6198bba06086c7b66c94c5b477b1cac27cc7c3c887d4ccbf85d7c6cd82d5a9d986d697ba87d09cc186c49dba80b89aa679a9a3a07193b9a7627ec4b15661d38e4e55d0aa567bbccb6295a6cd72a2bac368a5cbb761a6cc9265a2c58962a8ca6b60accb7168a8b66d69a79f6e5da39b875ea0978e549da49f55a4a2ac58a995b65aae9ea359b0b59358b8c58b61bfcd975ebdc99f5abcbdac59bcb6c15bbdb0af5eb4c7a960b9cd9569c4c49168c9c79271d0c2ab6fd1aabc6cce94bc65cc7bb75cbf95c55ab0a1ab559ca7a25083a4c6518ba0c861a29cb171b1b58c7ab7c3b574bbd8c87bc8d4b580d0e59e7fd4e57a7ed1cf7a78ccb4826fc6b1a462bda8a35db8b5a05bc1d4a263c5d28862cfc9825ed3c08360d0b8a259c9a5b566c8acc267c7aad76ac497e167c178bb6ebc8dab67b5ad9568bbbd6a6dc7be9075c7aeaf85cc93bc8ccf8cd38ccd9bc789cca2c58cc5a8c788b99db38ab389bc89b779bd83bf81b886c57bb284ca72b687c799aa83b8b59484aabfa483c1b3ba7ecbc5cf75ccdfc76bcadcbd73c3e1b179b7cebd7ab2b8cf76b09ee569a59bd8599092b6568d86b764a166b478ae80ba8ab18f9f91b2b0a294b7c9bf97bcc2b099c7bab19bcfb9ad9cdca2c894e0a0b98fe4b1c38de3c0bf93d5c5c590cadaba8acce29b75c8ce9d66c4aeab61b6a0a963a1aba65f97abc7649b9bde60a39cd060a4b5a2669ac28c6787bfa06b93cdb074add2a87fbfd4ab83cbd2b678ccc3c57ad0bad277cfa4c57ac29bb782baa0b07badac9f749eac916c92bd985b7dd08c5a64d88f5b67cab3578bb2d96ba3afd877afacd071b5bcce69b2c7ad69a8ba8e64a9cf765fb1d17565afc47c6ba7b49465a1aaa5609ba0b15c9ca8b65c9fa7c158ab95c261b397bd5eb3b19f61b6c08567bbba9f5dc2bdb05ec5b6b15dc6a3c362c39fb662bbb2bd6cb6b7c56cb5aca76ebdb9ac72c6baa071cba6ab6cce87cf62c79dd45ab8abc557a9c1af5995c993497fbea85489a8b6599ba3b06caab4b274b3d3a771badea477c3dd967ccae18c83d2e1717cd6d7987bcebd9373bdac9172ae959c69b1a2a561b5c89665b8d5a366c9cf8a67d4c48b65d5a88867cd96996ac5a0b76dc2a5d372bea3d574bc90c374b89dbd6cb0c59d64b5cb8d6abec5997ec8b6a483c99cbb87cc8ecf89d292bb89d3a7bd8bcaa0c18abe91ac88b47dae86bf8fb17ccf8bc07fd388c785d485c084d1a8a67ec4c49a7bb3c9a775b7ccbd7ac1cfdb74c1dbdb6dc0dbcf71b9dbb478a7c5c175a9adb878a19ec16395a5b261819cbf5f859abe6e978baa7ba47aac86ab869c8fad91a190b9a1a993bea5b093c9a8b094d3aaab97e2a5a496e790aa8fe9a1b698e1cbb6a0d5deb998c4ebbc90c7e8ad80c3d7906dbebcb165b3a6be5dada6c865a0afc6669b96d565a299c66aa0aea16998bb876288b6946294c2ab6dabcc977bb9cd9681bdcea57abfc6bb6ac3b1c16ec0b1bd73b6aeb07aaab2b5769cada36c92a6845d8baa945d7dc6ad5763ccb55c6fc0c35f8eb5dd74a6b8e27ab5a8d779bba5d279b8a5b973adb0a565aec39467b4c67c67b5bd9d6cb0b6a46aacafb369a6b2bf64a1aac45fa3a6d361b298d85dba96d560bca8ac68b8a59163bea59b61c5a9ac62c7a2b163c892ab5fc498bd62c197cc67b89dca6cb499b366b59eb36abaa59b6fc294ac64ca79c651b89fcd54aaabbb4da0c6bf538ecfae4b7cccc25d8bbcc462a0b2bb70aac0bb70aee3c974b3f5c47cbef0b784cbd9a58bd4dd8a89d5ca9683caae9a81b8a1a77faa92a977a796a466a9b88f6cb8c29868c4c0af6ccfbab56ed0a0976fc68c786ec3a59c72beb1cb76b5b1d678adabbf75b0bdb46badcd9e6ba6cba172b3cf8874bebd9d7ac4abaf7bd089be7ed986a27fdc9ab975d19bc273c69ba676bba79172ceadb273d7a8c275dbacca77e0b0bb78dfb7ae7ad2c3a977c1d2b46dbbd6c673bde0bf75bedbbd70b4cfbd73acbdac7e9eb1c77c96abcd7b94add1728cb5c26b7fa5a3607da4ae6e8d9ab0749685ae789e62b47ca76baa88b081c08db78bbb8fc499b68fd1a7ad8ee0a3a38ce89e9a8ee9a9ac97e1d7bb9ed8ebb597c3efb78fb7e4a483b1d68d74aeb9b66cb5a1d467b0a0e569a99be86ba58ac167a095b76d9eaf996a97b582658eb0a0709db7ac75a2b8917baabc9076b1c78b73b0ba966db2ad9260b0b09167a9c3a367a5c0ac6899adbd6594a0b45787a9b1547fb3c55882b0de5b79a4e86389a5d96da1accb7fb1a1bb83b88fbe80b897ca7ab5b1b673b6c1a571babb9270bcb59b77b9b3ac73b3a5bd74b2b6bc6badb5bc62a5adbb63afacd065b5adcd66b8a9a266b4a48466ba9b8b60c48aa964c78bb163c29aab60c29bba60bd9fd25fb49cd462b49cd15fb4949965aa86875fb190ad50ba90b049a69ac04c9c9dc55292bbc04c83cca94c7ad0bf5c8bcbc56a9bc1be6da4c1b86fa3dcd375a7e8d77fb1e2d091c2d6a78fcacb898acbb97d82c4967e83b5949486b49a997fb29f9877af9f906db29c966eb999a377bf9bb277bf999c76bc938a74b7a39772afb8aa7da4bcc176a1d0cd74a4d8be76a1dfa6719fe0986ea7e37c6fb4d18271cdc08873da968a79df80a776de82bb6ad396be66cdafa86ec6b99c6dd2c0a36dddc0aa6fe5c1b170e8c79e70e7b99772dcbf8c6dccd9ad74cae2be74beebcc7bb8e4c173afd2d077a5b3c67e9f9acc7799b5e27b8cc4d07483bfc97779b6a46472a799637fa9ac668a9cc0688b7dc2759d95b17ea5a4c486ac9dc48cb59ea689c4a9978ed3b1a591dfa4b291e1b2a797dccd9c9cd3e49e97beea948da7d77e82a4c78f7aa8bec373acb9d76ea79de569a98ada6ea37bb6729c839b7496927b6a909b84668d989a719c998d74a2958b7aa0a6836a9fb480719fac8a699ea7855f98be8f529dc7b05298c3b8618bb4bf6389babe5b88baba5a98acc4649c9dd46a9488e86c8e93df769999c480a898c583b584c586bd81c781c2a7c17ac0b7b57bbcaea27cbdb2a779babdb47bbab8bc77b9c0bd6eb2bfc068a6bfc266a6c6d564a7c0c964b0b1b96ab8a5a168bda37e69c3959868c593ac65bea29f61bea9aa59bab9c857b1b3c358b7b5c158b7a78f55b6927b4daa9b9b4ca99eb44aa09ebe4c978bbb4b84a6b1457dc79b467ec9a65383d2b66595d4ac669cc2bc6e9ec4d479a5d4e280abd1d18cb2cdb08cb3c19687bba87c85b8afa087b6ba9287b6b39b86bbb5a480b79f9c7aae7ea276ae8ca178af97ad72a9929d73a8889f6fa3a2a9729ec0a87d95ccae7b8ad7c37a8bdec07d8ee3cc769adcbc6c9dd8a16bb3cf9c75cbb69172d8a2a477e077c675df67c171d48dba67cba7986ad0bb9c6fd2bca56fdcc9946be7cd986decc5976ae7aa9867dcc2816bd3de9e6ecee6b973c4e1c770afd8bc719fced17795b3cc78989bd77592b2eb7782bfdf7278baca6a70bdbb595fba9a5f66bd9a5971b3bd668193bf6d91a8cd77a2bec980aeb4ba8ab1b78e89b0bf9290c4b8b194d09bc294d2a8c196ccc8bb92c4d3ab8cbcd19986acbf7f83b2bd717ab3c9a674adb8c570a994df6da975ce6fa760ab729f738167958b6b68978e6f638e8c836996868d70a0808174a186716f9d95846c958e8a6791998f5f90b2a95491b9b55a8db5a76083a9d06184bbdb6398bfc266a8abc471ac90cf76a66adb79a383d97d9698d48ba6a2df90b198cd8eba85d28ac39fc385c1b8b380bec1ac80c0c5ac78bec9b778bcc3be73bcbec06eb3bfbd64acc3bf5aa8cbcd5fa6cacb63aab6c66bb4ada06ab8a47f69bb9f7769b7a38864b4af7f5eb5bd9f59b3bda652b8bbab53c0c29551c0ab7d4ec0ae604ab3ae9c4da4b29a43a4a9ac40988dab468c9493498eb78d538fc8b05d91d4a66395d0996394c8aa6c98c3c079a4bcd380aac3c983acc4bc86aac2858cb0adaf8dacc0c389afc2b289b6c0b184bbc6a586b9acad80b198b777a5a2b5729daaa36b94a89f69949fae7196b5bf7793c8b47787d8c37273e4ca736ceab6747dddc97889d8b57395dabd74b5cc9e75c9b4946ed48ea871d671ca6fd77bce6cca8fc569c3aaab71d2b8a56bd4c0ac71d6d9926be0d89668e7d79863e4c69560d8c87866d9d98168d4d99e74c7dcaf6daed2b17490bab37989a6bc77938dd471919ee07688aed47184bcd57484c3c76f79bea95c65b7875957b1906b71a8b36d84adc67799c0bf81a5c2ab86a7c7bf8fa5c0b492b4b3b792be94c090bd95c188bdacbc78bfbac67ebcbdb67fbab39f7ec0b58f79c4b8a475bfabc371b789d96eb283d96cac72b76ca3648663a1766a5fa2755f569a7979659c727b66a5808e70a7928175a1aa736f9fae746c97a9776b929a9f6392a2a75c8ba8ae5584a5d85e8bb2e26c9dafcb75aca4a378b39cbe7ab17dcf81ac99d2819fb8d7869fc2cc8ea7b8ba90b4a2cd8fba92cc8fbfb9c686c4d1a581c1d4947bc4d1a774c1c8b36fbac3b070b3b0ad69adb4ae5eafc1be5fb0bec564b0c6c06ab1c1a069afb26c6aaba66166a7a66f62a2b37f61a3bf9450aab99054b8b89f51bdba8f4dbda78043bdbf7941b0ba8846a6b0813faca89a3aa09893489b849a46a09d9855a4afa066a5b39e5ea3c28e5aa0c799639acdab75a1c2ca81a7c1c682a5cbcb8da5ccad92adb6b096b1c5bc8db5ccaf86b5c9bc86b4d2ab7bafc4a07daaa8bb7798aab3748cb19c6f8fb8af6e91b5c5728bbfd96a85c4c86679d1bf7072d8cf7569d3cb7963c7cb7473caac7b93c1b580adbda474c2aca275ca7c9773c88fb171c79ec561ba9fcb67bfa4b269d2af9d6cd9c0a86dddd1946cdad79869d9df9965d9da9565d4d08564d3c9776ad0c46d6fc2d98972b3d2907c9ebe8f7ea09f987da287a677a07abd75999cd67694b3ca7d92aebc838ab49c8076ad91705faf95705fb4a07470aeb08286c5b68994c8bd8e98c8c48e96c3bb92a7afb495ae9dc492b086bc8db285b870b392c273bcabbd72bda89d7ac6a4a071caa8b962c4accb65bca0db63b69aca61b588bb68b5709464bc587a5eb95c8652ab67a65da182a562a593af6ea9a69d76a3bd7873a1c64a709dc0426f90b67a6d94b4a86a91a6c0688ca4c16995b3c876a7b4ae7db0aabc7cbaadc07fbb9cc47cb1acb786a1c8b482a3cdb481a9c8d18bb6b1d491b5a0bd8dbbbeb083c0cf9080c2cf9374c7d19d71c4c3a070bbb7986dba9ca467b7a1a263b6b7b260b5ccb45fb7d0a664b6c6806ab2b08169a5ab8969a3a08f60a1b4a45f9ab89c58a2b1a356adb3af51b6b79e4fb5b08f41aeba803cabb06f40acb56037aea78039ac9fa04aa6a6b94ca7a6b04eb0b1bf5bb4b1b55cb6c09c5fb1bfa368a9c4ad6f9ac9c382a2c1d187adc1cd8fb5bdbf92bcb3a696c2d0bf95c4e0be92c0d8c192bdcea385b2be9b7da9a5a57d9ba0ad7891bda27787cac67587ccdb6f81caef6684bed26483c2c06f80cdb87b7ebfc27a79b2c9847cbbb57c95b3bd80aa9dbc7eb495ac78bb9da172bca7ba6ab5b2ba5ca8b2c569baa8ab6ecd9aa771d4aaba72dec8a96eddd89c6ad3d8866acfdf9667cce0af69c8cba46cc7c79e7bc6d28e78bcd08d77b1bea77eb0bea782b6a59284b780ae88aea4c48aa0b8b8899eb1b08e8fabaa8f81acad8472b8a57758b3af725cadbc8176c3c88888d9c48f90d5be8991d1bb9095b2bc929d94b6919a9cab87a188ad83ac70a97fb88da480bc998d7ac09f9874c8adaf67c6acc863b8adca5db8a9e85fba97e361c67eb665cd5c8462c94f9360bd5abb56b17cc162b991d16cb4a7c96bacc3a266add1606ca8c6426b9fc17c6592bfa96d97b0c06d92a8b96c9bc0a37dadc5b281b8d1c282c3c5c87fc6b6c083bfafa283b6c39f80aec3c885afc5da89acb4d38ab8aebb84bbbfac7abece9777c8c89c76cbc4af6fc6b6aa6ec0a29a6cbf989966bb969e64beaea65dc5c6ad63c3ca8d66bbc28367b9bb9f6cb0b0bf6ba4acc16397c3b36292c9a4619bbfac619fbbb660a7c7a95aa6bc9e509fb97246aab2583fb29d5641b5a38840b8adb048b2c5c052aec7cc57bcc4c359c0bdb15abec3aa5ebbbac467b6a9c277a5bdcf83a2b9df8cb9b6cb8dc8b0c894cbc1aa9fcfd1b5a3c9e1b1a1cbd9a5a0c1d48e94b0b57986aa8f9683a6a097819cbd9f7f8fc9c2797bced56b83c3e0718cbcc27191b4b77592b8a88091abc0789295c7818fafbc849aa6a382a49ab07bacb29e73b1b68f75acb9ab6fa0b9b76da8beb570b8acc075cb90b077d395b970d5c1b46fd6d09b6dced48d6ecddea96dc8dfc872c4cebc75cccfac7ecacfa27ac0d5aa7eb9ccaf81b8bfb590c1ada294c284cc90b993d293ad9dbf9ca3aab89a9cb6a9948fbeaa8980b8bb7b66aaae7e55a3c48969bed08880d0bc868bd6b98a89cfae9081bfb19888a9b1948ab1ba92989ec58ca98ac888b385b279bbaba577bdb6ba6ac4a9b462c2b5bc5db5b9c455b5c0e25ec4b0db63cf8ab963d57d9666d56ca965cd65b760be73c562c288dd63c0a5e361b5b6aa67afc77866adba7069a5bf9b6ea5c19e71a2b6aa74a6ada070a4bbab79aedbbe82b8e3e083c3d0dc7ec8c8d97ac6bcb67dc3b58f82bcbebc83b9b8d580b0bccc7eb0bfbf77b7b89473bcc8a370c3c5b074c9b3b274c6aeba75c0a0a46bbe9d8f68baa19c63c2abb260ccb8ae63ccbc9765c6bd9b61c3caaf65bab7c768afb0cb639cc8d5608dd4c8648ad1b76291c9ae609accb4609ac9aa569ab67a48a5b53d3aada94545b69e7e4bbcaeae58b4c9b05cb3d5c95bbdc5c457c3d0a15bc2c6bf5bbdb6c969b9acc877a8a5c484a8a7c48fc1a0bf99d0acc09fd3bdb9a1d2cfbba3d2dcc1a7cad6a5a9c3d381a1b9b47498a792889ba59c84939dc289858ecaa47d86c5b5708bb8ad6b8cb4a26a99a795759b94a378a288a77ca37abc8d9d8bba8d9e819681a6a18076a4ba8071acbf6f6fafc98570b3c9b173bfcfd274ccb8c674cea7c36fcc9bbc71ccb5a66ccfc48966cbd7a66accd0c66ccfc4da7bd4c6d082dec7b97bdbd2a57fcfd3a481c9c8b682c8bbb295c6abb796c59cd495bda6dc9fadbcd4a1acc7cc9da7c6b4919cc3aa908bb7b187759dbc885ea1c08457b8d3856ec3bb8579d3a28577d5948e6fc6a68e72c2b7997abbbf968dadcc8b9eb4cb82aaa7c577b2a5ad74bbb4b764c0b4cd5bb8b9c85aadbebc53b8baca57cdaebf56d89bae63da99cb5fd992d561d186c761c675d667ce7fda68ca92dc67bca5b068abb0906dadbb706facc4926fb0bc9378b5a5997bb8b38c73b2bc9e75b1d1b881bed8e080ced6d876d1cad56fd1b9b97fceb28281c8aaa67fc0b9b57eb5beab7cb1caa173acc3906db1b6af6fbaaab471c2a3af73c39fb36fba93a16ab6a79367bbb89d62c2afb861cdb0b962cfbaac5fcccba15dcacdb463bfc3b85dafacc159a1c2ce5588d4c25a86d2ac5284cba3518acb9c578dca985492b3604b98ad3a49a5b15555b38b805abba7aa57bac7b359b2caae57b9b5a862c1c4b660c1bcd061b8abd169b1b0d375a0b4d188aba0c69bbd9dbb9dcc9db1a4cea9bca6ccb8beaad2c6caadcbc4b3afbfc3a2a2b7aca9a4afb39da5a8a1819499b57e8988ba937c8ab4a27993a8b0719aa4b76ea19db37aa292b280a975b682ab53dd90a65fcd8ca17ead85a19b8b7b9fb47e76accd7e78b5d5927cc0dac177d1d8d47cd6bece7bdbb0bd75dc9db16fd4b79966d2c49664d9caae69d9c3c772dab0df7bdab8d97ce4c1d479e2d3b17ad4cba77ed4c8bb85d3c3c396d2adb596cab3cd94bdade099accadd9cb0d9c4a2aee1af96a3d0959295c69a8580a9bc887399b39169afa2926cc6ae8965dea28d59d8728a5ad8999265dfb3946fcea19179bbba8e90bdbe84a4bbb276acacae70b4a9ad66b6a7bf64afa7cb5fb0a8c757bfaab059d0b4b45cd7b0b265d9a4d463db9bde64d19bd563ca9bcf58d18dcd6acd8daf69bc96a064a4a4996ba7b08275aeb79378b7b4927abcb18174bfb77c76b7b78c71bbc3a073c7cdc874d0ccbb73d9caae73d9b48b7fd79d607eccb4767ac4bd9277b7c39572abc5876ea7bc956ba2aaa468aa8fa36bb38a9768b4959a6aaf999a62aab09866b8b7ac65c0b9b967c6b5bc62c9b9c461c8c9ab5ac6c9ae57bac6bf56abb1c64c9cbebb4988cdac4c7fcaa94b7ebc9b4e7ec27d4c83c0654b8aab5346949b4d55a39c7059ae849f5cb49ec35db3b0c258b1b7b45abead9663c1b4aa67bfadd066b49bcc69aca4d6779fa6d684aa98ca93bc93cb9dc697c7a0c990c8a4cd9ec9a6cbaec9acc5acc8abc0a5cea7bfb5cba7bebdc2a2b3ada0a0a4a29e949daf8d81a2b3a07da4a4b47aafa4d17fb0a2c583b194b78aad79c186ac5cdb92a859d48e9f73b48d9f9da080a9af9e7dbabfaa7cbecdaa7cccdbbc75ded4d77de3b5d775e7abd675e69cbb6fdea0b261d5afaa5addc7b161e0c9c070ddb6c276dfc0c475e6c2bc74e4c9a578d8c2af80d4b2af89d1b0b38cd09da58cc8b1aa90beb3c890aaccc591b0dda797aedd999ca5d378959ac07e888cb19d9188b2a39781b3a69a83ba9d9778cc7f9464d2518c5dd6729363e9819269dc968a70d3b68585c8b78194be9c769aaba075a693a169a79baa60b09ebf61bda4cb59c7abbc57d2b7b559d5adc76ad7add168d9a7ce61cfa2d163c8b1d35ac9acc168c59d8360b8839255a38d8771a796997db096b578b7b4b080bdcc977cbcd08b72b5c56f72bdc67d6ecac78e6dd2c68d72d8b07974d9a25b79d5a25878d0b04272ccbf5e6fc0c0716db2b8636ea8a97e6f9f9d8d68998b90669e8b7e65a1938760a0a09861a8b59268b6b5a065bdbcaf64bec0b260c3bbb663c1b7a460beb4a752b3adbe4ca8bac24394c2b0478cc79e4c8ac8a34785b0b54384a1a73f82b0824d83b4774f94a2545aa6849363ae72bb5ab18bcb5ea799d15ab194ca61bc98a262bca4bc64baa5be63b89acf6eb293da75ae9bc07ca790d489b19fd799bdb1c69ec0aec3a0cbc0c1a1cec3c2a0c4b1cea1c2a0d79dc3b0dd97c1bad79bb6b4b29ba7b3a896acaaa58eb3aabf88bba4bb86c5b1cc88c5b4c98fbaa5c28fb388c387ac92d08d9f8fdd8e9b80c588979bad84aca4bd82bcadbe78c9c5c97dd7c7c177e3bbc778e9aad973eba0da71e782cb61e28bb957dbaaba5ce2c7b85de2c7b065e0bdac6be6c1b06eeab4a776e8ac8e73d9a09575d6979279d09f9682c9978f85c1a59785b5bea688a6cab08aa8d68a93a3d490999fc87c9c9cc578999dba879b96b48ea193aa8ca294b0969e8dbd8b9c80cb779672d3619176e1699183e279868cda988990cf957e8ccc867381b698698cb19e62a1a3b764b3b1cb61c2b7d253ccb1bd54cfafc25ed4a5bb61d6b6c665d5abb866cdaecb65c5bbe05ac3bac458bfa79e5db194a9609d819b6ba680c17db098be7db6bebf77b5da987ab8d89a77b7ca727dc2d36676c6c97d74cdb78777d0938576ce85857acb8f8579cea76a71cab36f71bfaf5f70b6a3576fb09c6674a4997f6c9693966390959262959d816199ab8f5ea3b49066aeb68a67b4bca467b6c0bf68bdbab764c0b7a561beb39a54b6b7b44aa6c2c5449eceb84d95c99e4a99b6ad489cabc9489ba7c7428eaba04e85ac92518d976a61a27fb15fa673b95ba971bc58a185c355ab7bc45cb584be6ab28ebd67b18fcb68ba9ce069bf97dd75bca1cd7db09dc67facb1c090b2bec599b6c4ab9ec3cdb1a0c7ccb19dc2bfcc98c0bbd390beb0d08bbcafc995b7bdac96b3b5c395b5a3be98baa6cd8ccaa5cb90d4baba9bd2bcb89ac3aac693afaab590abaeb38da0acce909694bf899181b885a198c87eb9a9c273c9afd46fd6b1c56ce497ca71ea9cda69e994d567e785b859e886ad4fe29cba4ee0b7c458e1bdb25de2cc9864e8c18365e6b76c6ae3a76771db9d8975d6999f6ecea4b679c99fb879c299b486b2b2aa8ba2bf99899ec59a8b9fc7a198a1c391a6aec98da0aebf859ea3ab8fa39dafa8a39dafaea19cb3a89f91c1929b83ba7a958cc25a929fd7718caacd8887aece8e7da7d38d6b96c8755f8bbb935d9aa8a860aebaca5dbcb4d055c6b7bb51c5a7bb52cfaaab5ed2ab9d60cab2b65cc3bdb55eb7bdbc5fb6b9af5ab2b1905ca7a0945d9580b0699b7ec177ac98c87db2bbaf77add89b73b2d7a770b6caaa79c0c3a879c4b8a27ac4a2ad72bf95a57aba91a07bbd9fac74c2979075c09b9172be9f7c75b9976672b59d776eaaa7a76e98adb66691a8b65e9ba8ae609eb6a660a1b39360a6af8c61acb1a85fb3b2b761b8b5b862beb2a55cbdba8854b6cfae48add5b84da5cbb651a3bcb959a7abc354a8a8c954a7c1bf549ac1b85487b0a04a8c948e579a77ad5c9d74b95ba263ca5ca160c75aac5adb62b667d569bb78bd69ba86c263bd84d86dc58fd779c3a7c382b8acb380afbbaa8eacc9b196b0d2b397badec299c4dcc596c6c5bc90bec1bc8db99dbe91bda4bd8abeabaf93bc9ac398bc89c697bd9bcf99cdacc69cd7b4b0a0d4b6a4a4c8b5aa9fb7c6a294b0cba08fa8b9aa8999a99c868c99b47b9c95c979b4a6dc70c8a2d76dd897cd67ea87cd6bf097d868e991c75be195a350e395c34ddd91cc4bd6a4c74fdbbbb158e2c8a662e5b77c5ce5ab7561db926666d5919564cb9abb64c493d476c38fcc7ec492cc8bb89eb88da4b29f8f9cb9a48f9cb9969cacba86a4b9ac81a8b9aa7babada6a1a6a6b8b0a7a0c5c8a69fc1c0a09abbb49a91b38c93a9ad5c8cb7c1838ac1d5947fc6d58f7dbec5886eadc7675fa0bb78549ca88257a1b6b052adbfb34abfc4b248c5b3ae4ecda8914fcea88253c7bda658bbc9af5bacc8a856a8cdb25bacc7a663ada9a066a588b0699a73b4739e89af81a1aaa977a4c39375b1ccb069b6d2c26dbed5c071bfc0c270beabd274bcacc476bfb7b97cbab7b778c1b29a75c2afa475c5ad9078bdb17477b5af7e6fabb6ac669bb5bb659fb6c862a7b3c466afc2b664b2b9925db2a98958afa4a254aea6b15ab7a2af5abba7a15ab8be9752b5d3a14db4dca84fb2d99453b2c5b55cb7b3c65eb4b7d359b0c3c25ba5c7b65997baa05793978a5b966f86629160bc5f916abc579e70cd5ead6fd364bd78ce61c96ec365c870b167c67bb972c39cbe7cc2b9ab87babea38bb3ba9289a1c89d91a1d1c090aed9d592bbdad588c0cfd286bcc2b58db4ae9e8cb7989f92b796a59cb9779f9ebe72b99cc197bea2c6a7abacd1bea2accfbd8ca9c7b890a1c4c2919cc2ca8f9ab5c191939fb38e8392a99d78a0a4b97ab5a3ce71d0a0d468df91af62e687c45feb90c359e98dad51de9aa643d8a4c543cb9dc93ac6b3e140d1bfe254dbb5ce59e2adaa54dfa8855dda9c6b66ca9e9162be9daf5fbda1d16abfa3d179bea5d184b491bb8ca892af929f96c097a9a59c9fb3b692a4bea8a5acc0a7a7aabfa29eabb9bcbba7b0d0d0a1abc9c0a29fc9c29ca0c6a795bab17f8bc7b6978dcfca9f7fd5cea379d1ba906fc5b45d65b5a26f59a8928051a4b39845b0c39a40bbc0af46beb0b64ac4a5a147c5b5874dc0c2af59b2c1c060afccc657b2c9d766b3c3ce6ab4a6b86dac8cc06f9a63c36c9173c1708f9bae74a2b0957aaab9b96eaad1d26eb1d7d672b3cacb73b3b6d575bdcfd774c0d1c673b8c2b574b7bfac6bbebeac71c1bb9874bac29872afbda869a5bda86ba8bbc16aadc3dc68b4becc6cbcc0bb66c1ba9d65c1af9359beacaf56bca6c052bba7b451bdb1a854bac58f4eb6cd874bb6d88a4eb5db8359bfd0a15dc2b2be5abea9ce55b1b2c861a8bab966a3af92699a816c6896668466896d9e619585b85ca088c85db17ad366be7bce61ca74c966d375c067d294c377c5a6ba78bdac9c81b8b77482b6b29086afc6a2799ddfc0859ce1d787aadce27eb7d1df7fb7bdcf86abb1a587a99e928ba78ca495b17c9c9db9739ca8bd8397aac0ac80adc4c07cb1cabb79aecac06fa6ccbe77a5ccba7ea0c0b08593acac9b849fac9a79a5a8a66fbaa5b570ceabba5fdda6995ddf9b9f58e1999e50e1a9b54bdcb5cd47d3bac93ec0a9c63faeaee140bcbbe44bcdb3cf50d3b4ab52d0b39656cda47f61bda3985eb39fab61b2acb56ab2a4bd75aea2bb7fa892ad7fa47ab28aac6bc29bae9ab29db7bcb5a4c1c1c9abc8b4bbaad0a6aca5cdb9bea0c2cad6a0b7c4ca9eacc9c097adc4b996bfaf9a8dcb9f9388dab49b89e3bb9c87dea9947cd2997b69c4998156b99d994ea8aaa443acbf963eb3c2ab47b3b0b74bbcbcb94ebbb59a4fbbc0b055bec7cc65bfced763b9c0d76cb7b6cd69b7a1c073ab88d76f9b6fcf718779c66f8495b37599a1b474a2b2bc63a3c5c866a6c7cf69a4beb968abbbc56db3dcc06eb5d9bb68b0cfb171afc0a368b1bfa56fb2b89473accbad6f9fc4b971abbeb073b2b3af6dbbc5cd6fc6cdbe6ccdbeb16bd1c09e61ccbb8d5ecbb6a65ac8bebb4bc9bcaa47c3c0a43fb8b78f46b0c57d47aec69b47b4c9ac4fc1c3b957c5b3d754bd9bdb56ae9bc363a3a5a868a2959b709b8489689276a7608d91bc61989abd5ea29cb561b394b864be7bb766cd81c970d58ace72d2a8cd7bc9c0be7cc3bea082c5afa57fc3b0bf7dbdc2c67ab2dbc87da9dbe581a1d2e47da8c8e078aaafd180a0bea3859dba8e8e97a99d9ba1a0a29fa894a3acad7f97aeba9688afc7b55faec8cd4cacc6c473acccc296aeceadaba5c3a6ae9bb7ab9889a9aba47eaea59f74b9ac9568c7b7875ccdb87244d0b07652d3a39d50d6a3c84fceb5dd48c1b4cf3cafa3c032a198c63eafadce45baa8bb49bfac9e4ebab67b4fb4b78856afafa458ab9ea154a5a3b469a2a1ad73a293a67d9a84b082a571ae8ab084a89bb3a1ba9fb6c5dca1ccd2e1a6dcc7cca7e4c8d4a8e0b3c3a6d4becfa1c8b4c09bbcb8bc98b0aba59dc0a18199ce8d8196dc908f98e4a7a18be2a4a384dba2b079d399a16bc998a55bb79d9f4ca1b9a146a2b59c44adadb849b3bab554bfbaa14ec9b7985ac9c8bf65c7d8d869bcc7d56cb4b1c066b2a5ca6fab9bd56f9f83d6608b9eb96575a8cc6786b0c5698eafb2668fc8af5b91c2af6494b29865a7af916aadc9a267a7d6af5fa4cbad64a3d69b6ba5c8926ba4bc946ea2c6a278accab779b2c6aa7bbdc5a676c9c9b172d5cf9f73d9c08f6ed9c58967d5d18b5bd7c9a153d2cda54fcfd2a249c9cd8d4ababb974aa8a19645afaa9d4abaacbc50beaeba4fc0a3d450b792e153ae8fc65ea993aa66a5a8986c97a291678d9ec1679ba5d95e9cb6dd60a0b2ca6ab3a3cf67be91cc68c88fbc6ecf8eb976d0b6bf75cfc5b77bc5c5a77ac8beaf7ac7b7cc7ac2bcd07bc1bcd77cb5bed883a9b7db85a5c0d17fa2ccb5849acda38d8fd38b958fc39b9c9cc094ab9db3a3aba096a6aeb286a0b2c0af7cacc4cd66adc7ce83b0cac2b3afcbb3c5a3c1a0cb9cb99db98db78fbc86bc97c077c6aaa66bc9b49a59c9c07c4abdb97342c1a8934ec5a4c148bca6db45a7a0d03a9a90c9328f8fb23c9ea3aa41a89b9c44a9a38d33a3b264419eb081469eae8f529a95a0599486a85f9189ac649179ad719a669b7ca670a08bb4a08794bcbba499bdd2cda0d4c9d2a8e4d0d2a6ecced8aae8c5b6a5dfaeb7a3d9a0b19fc99e9aa4b59893a4c5967f9cd6a2849de1a2b197e3a7bd96e7abbf8ce99ecb83e39fc677d598a065c1978958a8a483519ba7a057a5b2b156b9ada753c8ae7a5ed3ca7e61d2d69f6acae5b169c4ddb56fbbc3a46fb0b7b26ea7b2be709c99c55f8db1d4597fb7dd597cbedc5384b5c25a85c1a24c7cc79d5286ba885695ab665b9cc47c529cd18e5a98cea5618cd9906591cc786493b97e70a6c49a7ab0d09e7eb3c9a275c2c59279cdc38e73d9c68376ddbc706fd7cd6e67dad89862dcd0ab5cd4d7aa58cfd99655c8ce9752b9bf9f4cada7a14bb0929249ba97b445ba94b545bd88ca53bd95d65dbb97ba66b59ca96ea8b38f6fa1b39a629abcbf64aab6d058a6bbcb61a1c1cd69a9bbd475b29ccf6eb78daa72c192af78cbacac7bcab9a27fc2b69179c0babc76c7bde17ccfc3da7aceade686c2a3ce85b9aade88afc2e888a8d7cf8d99e3ca908edaab9996cd9c9fa3d399aca4ce9fafa7b6a9b2a99495b1b9a083adbebd9eadc4bb9dafc3b3b3a6c4b1c4a5bc9aca97b485ab8fc171ad83c896bd75cdb0ac64cec8995dcdc1a750c0bea244b7ba9e44b1acb542a192c53e8f92d0377d84ba2f7a8da42d8199a7388b969d398a98833388a66a2e89ad7b3c86a394407e819f4d767fb2507673c05c876bc16c9d6ecb7cac72ba8abaa68b8ac1bf9d94c0cdc49ed2c9cca8e0d1ceb1e7dac9ade5c9c4a9e4a9cda5de96c1a6cd969ca7ba968b9ec89a92a2d8a59d9ee3aab597e5bbc297eccad797efbfe288e7bbc982dcabaa6ec8957a61ada195609b96a259a5a4a65db7a7a75dc5a59067d0c37168d2d37e68d1e69a6bc8ec9e73bfd78d71b6bf836faab4b06b9ba6ca5f96c1ce578ebfd24f8ec4da4a92c2bb4690c4954689be8b397da8a13d82ad903d8ccf8c438dd4694e89cf785381ca6d547ec1685d90a17268a1bc8a70a9c79f77b4c09676c1b69173ccba9f70d6ba9c71d7c48e67d5ca8463dbd3a85fdcd2b55ad8ceab5ecccb985dc5bd9d58bcbaa452aea89c4ba695934ab1929e44b289b542b886c44ebf98c75fc5a1ca6bbfb8bb71b6c3ae6db5c4b16aabc9bd73b6bdb46facc7bf6d9ed7bb6e9bd2c774a5b3a975adaa9c79b1a9957cbf9c967fc3a48180bfa48c7dc1acc175c9b5da77d5bee37ed4a7de85ce98bf88c4b6e189bacbe78eb3ddd394a4ebcc9d9fdfab9d98d48ba5a8da90a9aed691acb0caafb3a8aca6afa9b08fadb4c9bcb1b9cfbaa7b3cbb6a8b0cca2a0b1b5a499b88fb191c57ec186d3a2c176d7b6cd69d2c3b862cfc0bf51c4c2c74fc5c1c94cc0abb656ad95ae4c90a4b8387ca6992d83a4b02e869ba824828aa227808a88297ca389287aa7a920718dab2b6382913f5893b3466987c25d8975ce71a05ad075b15dc67ebf8ea87dc7a9958bc8b0b195cab2bca4d6caa0aae0ccabace5bbcea9deadd5a7d6b2c6aacdacaca5c19b9ba5c79e9da5d4afa7a3debeb697e8c7bf9aedd3da98efc8e68ee8c0cd80d8b2b779c3a29e70afb9b3679eb2c362a5b4c06aacb9b16bb7ab9e68c8c2816fd3c96e73d2da5f74c5db6e74bed28473b9be8b6caeab9d5d9c9bb55395afc04b98bdbf509cbfc34b98bcab4b94c798468eb9a73689a5b73986a4af2b7fbba02a80c1913279c06c4179b07b4f8ca2924d928c8b5f9f9d9569afa7ae71bbaeb96ec1b9ad6ec9b9ab64d5b6a761dcc09a5adeb98f5adbcba657d8d5ac5ad4d5ac5dccc6a157bfb69d5ab7a7a44ca7a9a449a49d9d4ba7889c4ba986be52af91d154bca3cf62c3a0e06ec2b7c874c0cbaa6dbfc39c74bbbea977beb8ab77b2c2b3729dd2b76b91d3bb709abba577a5b2977bacb79879b5ada27ab7999178b79d8278c0a5b176cb9dc373d59fc37ad68dc67ad492ba80cab9ce87c0c2e28ab8c9d592aedebb99a8d8a19a9cd65f9ba4e28b9eace29aa4adcf95a9b4b692acb1bda0a4acd7bba4a5d7c9a69edab8a89ddaa3a4a1cac09fb0a5d298c48aca89d5a3e07addbae569d8bfc16ccec2c964ccc1d25fcbbdd958c4abd359b1ab9e4e9bb5a54295b7b4389dc1a538a0b6ac379a92a332928ba5277f959e247a9eb92b739bc12d619abd3c4c9bd151698fe2628b82e171a75bcc77bb5cc979cb8fab80d4a89a87d4af9191cda48599d2b77caadabcbaabdfbcd4b1d7b3d4afd0bacbaeceb2b7a1c4a4a39ec995919dd5aca39fddc3ba9ce4cbd29cf0d4d997efccd28be7c4bb7ad7bd9b7ec2a4a878a9bac26f99bbbf709ebccd6eadbdb970b5b29669bdc79668c8d7906dc6de7175c4db7f75c1c5936cb3c69162a6b58c57988ea44f8ca9c74f99bbb8509eb6af5298b49e498fbb9c458fbcaa3697a6be379297c52d869bb1216fab952767aa943a7ea9b14a918bbc5c9f7fa85aaf80aa64bc93b36cc4b7d270cabece65d1bcb160dab3a25ae1ad8659ddb49c57dac7aa5bd5ceac59d0d1ad58cbcfb751c1b99b54b4b2994fa2b18d4a9ea694469896a14fa097ba52aba3d45eb4a8e065bca7df6ac6b4c46acac6a170c5c69576bfbb986bb9b49770adb5a96b9dc0be688ed3bf7094c7bc71a2b8a770a8ae9170afa39a74afa38e6daab18768b9a89f71c595a36dcc739c70d369a270cf8eab77cba8ba7ebfafc388b7b7c190acc5ab94a6cf9595a0db5e9694de6c959dd37b98acd470a3b5b993a2b2afbaa3a5c3b4a29acdc9a594d4c8a492d0c6a29ec0c59da9b0d191bc90c587d08cca7cd8a7d06ed8aec571cda3b06fcfaad369cb9ed756bf9cd057b1aea54aa5b0b74caebdd142b1cacc3eb1c1b442aea8ba41a6a4b332948cad348797be298298cc3b729cc748629acf536c96e9698d84d977aa71cf6cbe5fc771cb94c974d5adc583dab7ad92d8a17b9fd0a791a9c9aaaeb2d1b2bbb7d1adafb3d8baa6b3d9afa6a7ce9f85a0c5856fa1d1aa7da0d6c4a9a1dcd6bda2e6e2b3a3e5dcb496dbcd9589d0bf8681c1b69d81a7b8c27c8eb7c76e97bab06facb3ab72b3b5956aafcaa969b0d39a6bb6e0976ebcd98869b8d08b6eaacc935e9bbea9518dabaf488da9cc4d93b5c04b98b6b75195b4b85a8cb6b45191b6ac44989ec1319390c72b869cb51b72a2832e669dae3d7b8bc64e9683c25aac8cc663b87fc162c18cdd65c9a6e569ccbbd964d2bbc058d8b3ba5cde9dad59daa9b156d3c6bd55cbd2c456c6c7b854c6c4ba4dbdc0b34ab4b28644a1c07f3c99bea04097b1a6499d9fa150aca5bc5bb8acca5fc6acca64ccc1b269ced38676c8ca9e77c2c0bb70b8bab06ea6c8be6a95c7d46e90d2c46d96caa170a5b5936eae9d876eb5a19870b7b6886eb1ca8768abc68f5fb4b58064be8fa368cc6cc06ad07ccb78c98ec97ac7a0b17fbfc39884abd0868ea1db75909cd5438f8ecd478f8cc84c93a0c0569ca9b183a2a8b2a1ac9ebeb6ad93c8e0a88bcce2a694c1dba29aa9c294a39ac48ab1a2ab82c19fc47ecd9dc875cea2ba72c696b876c784ca62c37dd254b39bb954a8a4bc4db3afd64fbcb4ce51c1c8ce4ebfc1c349bab6b146b2c0b238a4b5d037959dce338a8fc9407e86be4d7b9aba5a839ccc678f8bdd7aa59acc7bb586d57ac387cd7bd1a4cf85d6aaaf99d7aba2a3d0bdb7a7ccbdaaadd6b7afb7d9b4bdbbd7b9a8b5d8ad7eb0cda156a9bb9637a6c6b057a0c8c976a0cdcd939bd1dba69ed2d09893cdcb8191c9bb978dbdbc9388a3cfa77c83d4a7768cc9a56f9fbe9b6da7bc9269a3c1a46c9dcf9a6da1dc986da7d47e74a3d189639cdca95295d4ba4a8ac9bb428baabc488b9cb54e8ca7a6528aa7c4598b97ce598e9cb7548cb1b14387bbbf367aabb2266bb47d245db4a2417998bb4b9791c650ae97c35fb986c861bf7ae060c495d765caaadb61cea7c951d09cc14ed587c150d099bb52c8bcc657c0c4c654bdbccd4cbebece42b6c1ba3cadbfa13b9ac9983a91c5a44197b2a7469e9fa84cadaea153b9bcb162c4b0aa5fc7be986ecbc9a274cbc6b473c2bbcb73b0b5b66e9dc4cd6b94cbdc6693c7cd6b99b9a26cadae6d70b8a98c77b7ad996cbbbe8269b3cb955eb0cc9062b2b98c62bea0bf66ca84c86dcf85cc7bcc99c782ceb2b17dc3c5b583add4a589a6da7f88a5d0528a9ccc33868dbd349488b142a292a466aa97b590a994bebdad94c2dfa892bee4a69dbadd96a7a3c692a89a978aaeb78e83b3bcaa80b6b8b27db8a4a27db785af70ba76ae69b181b563a88d9f5cb5abc054c1b3d35bc1c3da5ac6c0e252cbc1cd4bc5c6c043b9d7bf46aac8d1479daad347908abd53958dab609699a46b9693c679999fb27fa2b1be89acacb987b59dc681c58dc590cda6bb9ccbbdaca2c2ccbdaacecbb6acdabed2b6dab3cdb6d2b8c1b8cab288b0c29668aabf8f58a4c5b358a0c2c1509bbdc95e9ec5cc799dc9c37796c2bb9695c0b68e8db8c48f7fa5dc8c7998df917098d3906d97c0996a9fb996619eac8a6494bf9e678bd5956c8ece856c95d59e689ce1b9679ce3c65198cbcc478faeb6458a98b849888fab508c8eb25b8b86bf5d89a3ae4a83bda94a75c8a04268c496375bcea33761c7a53671b4c549919dd251a88bc555b284c658b681d05dbe8bce60c698ca57c98db44ccf8cbb4fcb90c04cc698c34fbca5bf4eb9aeca4bb6b3d846afb6cc3fa7b9c92e9fb7c2328ebeb83a90baad3c94afb1429ba5ab47aaaea153b7beac57bdb7ab63bcc1ba6fc2b8d877c6b7d075beb0d76eaab0c66a9ab6de6495c0d96598c1c06e9ab0956eb0b08571baba8077b9c67979b4cf736cb3c4815fb3bc7a60b5b79762bca8bf6dc590c678c78fb485c9a9b988cbb6b38cc0cbb88aacc8a781aad38980add56880a5d12d8593c6338f78a54f9b81ad73ac96b7a2af9ea6b6b09aacd1b0979fceaaa5a3b79cb3a6b396b4b1788caccd707daacd757da5be997bacb1b176b196b76fb591ac69ae829e5dab878b5eb8a6a75cc3abb55ccac7d555ccc8d554cfc9c850c8cdd051bfd3c054afc8c85aa2afbe59999a9f64a6998b6ba7948a769eab9c7f9eb9a08ca8c2a892a9bfb691b2abc48ec198cb94c89dbd99c2b6ada3bfc9bea6cfcec8a8dacdc8aed7b6cab3cfb0b3aabfa0afa1b7959a9ab99a8598bfa86f95beb84f9ebcc94da1c4cf5d9dccc86199cdb08799cebe818cc4d3727cadce7d77a8d39a70a6d2ab629fcea85693c6975b90b6835d87c1906281c38c6991d789679fe69b6ea4ecc565a2ddce5e9ac2c25094aebc4a949ec34b8f83a358946a9e578c8ca85c84afaa577bbb974f6dc37f5265c4a74d63cabc446fc9b93e7cbbcb34869fc0469c8bb94da780cf53ac7fc055ba81b452c48eb44ec68fae4cc695ba4cc497ba48bfaac34eb4a0bb4cbe9fc34dbfa9c044b6afc440adb8ca34a4c1c62d92b7c72c89a8c23b8facbc4194a7b947a1a7964cb1b1a950b6bdb059b1c5be65b3c3e26dbab0e772b4b6d8699fbfdf6197a0e16090a8d96297aac968a1a0bf6daab6a974b0c1987cb1c9a076aece796aa7c37e6aacb8915ab2b3a061b6a0a86fbc92b67fc19fb886c2b2b08ec9bdad89c3d1a487b2caae82a6daa186a9d27380a2d4468291b9648774a76d9388b298a49abdc1aca1a9c7b29e98cdb49d84bfaeaba09aa1b3afa198b3be9e93a8cb9585a0cf8d819ec1b975a3b3da73a9a8cc71adb0be69b19e9765b973816ac88f945dcea4a75ed7acd25cd6bad95ccec6cf5dc7c3ca59bcd3d95fb3c4e069a7bac86ca3ada26dafb68a72aeb38379a8b78185a2c98791b0ca9c93b5bdb69abbb7d192b99be097bf97cb9ebfa1b3a2bfbebba4c8cbbb9fd2cacba8d3b6c9a3ccb3b9a5baa5bd9ab1a7bd92b3adae92b7a17f95bc9a58a5c5bc7ea6cecf7aa3d5cc5c9edbb8669ddbcc6b94ced87c83b8d3917bb6c8b873b3d6bc66a7d4a35d94cea15b85b4ba5f8ebfa16991be956991ca84699de7a06aa1eac16ba1d7c763a5d0b6629ec8bc56a4a6c0559f7dab5e977f905f8a8da9607fadaf5884c59e527ed0835b79d4a8547ad1be4982bdcf418db6d33f8f94ca3a8b80b4499682b84d9e73b74caf72b048bb7f9e43bd94a944bd9fc041bdb0c144b6babf4fb7b3bd4abba2be4dbd98bc45b8acbb39afbfb030a9cbba2f9cc6d12b89c3d33f8abdd23f8cb4c13c929cb73e9e9f9f4ca3c1c753a0d2d95caad1d665b1c4e26aadc3d26895b8cb608996d659828fc35f9393d066a18ace6aa8aab270adbea271abbfa372a2b893719fb88f6ca2aca85aacaab667b197c66fc089b97cc89ea887c4a6b989c7b2bf88c1bea081b0beb3869bd49e8799cc878395c6788085ac7f8379a38f9385ababa292b9c8ad9aacd5b1a09fdab4a489d4acaf9dbda6b2c3b99faedab798a6de93909ed59a85a1c3bb789fb9cf70a4aac35ea3b0b566b69a996bc5818862d0847d5fd5818e61dba5b860d7bdcf65cac6e66dbab9e161babbe55ab7bfe765acbcc26dacb4a16fb3cb8a76b9c8a07dbac58f8cafcb8993b9cfa09ac0bfba9ac4b8c899bfaacf97bd7bc19dbf85a7a3bba7aaa6bdafb3a4bfb9bc99c3aebf9cbca4c39eb3b1c38fa6b2bd88aeb0b093bcaa8f9bc5a387a2d1b99da6dec792a0dfc2779fddbe679fddcb6996d1da9b89bfdbb883bdc7cb77b9c9cb69a9c9a85f8fbeb95585a3d55a95a8c367a0b2a86ba0c49c6d9fd2986f9bcaa570a7caac6dabd4a565abc0b55bb19fbf61af91a860a1a09b6197a7b66690adbb6591cba26094d98b6094e6995694ddb4479bceca419acbc94299a9c541918bbe3a8282ba3e8c75b6419a5cb044a96fad46b191a43eb3a0bb46adb2b645abc0a749aebfba4fb3a6cf4cb3a3c847b2b2ac41abc0943baacfb833a3d1cb2f92cacd3487c4cc3b86bcb93295a9ad339990b54897bcd64d95d0e8579cd1d465a5c4ce65a1c5c96680a3c064759bc4647693cc638584d4699671c86ba29bc470ababc173afacbf78aaa2b772a2b5af719faebd6ca4a5c771a89dd179ba7dcf7ec290b186bfa1b78ac09eae82b7a29584a7a79b868fb2a98b88b19b8d88af808d87918f937f8cb49a7d98b4a383a2c9ad93a7f4aea09eefafaf8adba6bba1d5a0bfc9d09eb7dfc39eaeda9796a2dc998a9ecdba7ca3c6c46da2aec25fa6a4c75fbc9aae69c6908367cc92775ed198945dd695b85fd2a7bb63c2adce6cafb2d167b0b7dd60afcbe159aabfc767b9c5aa69c3c39671c5c2a380c6b48a8bbbc9ab93c3cdae9accc6b0a0cbbfc1a3ccaad59dc681caa4c978aba5c69488a5be9c9fa7b89aa19eb992b69db097bc94a8a6bf88a1a9ae8ab4b3b18ec3a8a190cca5a99dd5b6afa0e1c2a69ce1c5859ad7c48c9dd4c27594c9cd958ac5ceb385c1b8cf7db4b7d270a6b7c66490a8bb58908ad05ca190c365aba6b267b0bebd71abc09b769eb4936fadc59c68b7cc8f69b8bbae65ba96b964b49a9f5ea5b2a368a8c0a866a5bfb066aac5a95fb0cf945bb0dea24dabd3be50a9d3b945a7c4c444a4b9c8419a95cd3d8e91cc3b8382bd3c876eb83f9274b63e9c96a73d9f9fb43f9bb2b443a0b6b848a7afc845aab8d049aab1c34bacb3ae48a8be9a47aacc9c42a2c9b53d93bac53d8fc3bc3d93c1a43a98ac94379597b53a90bddc4892d7d94e94d6bd5995bbd05e8fa9b16976b0a26868b1a263709bbf697e96c36c8f87c56e9e8bc471afa5da79b2b0d17dabb6c477a5ccab75a5d1b472a8bbc077aba9cf7baa90d886af85bb81b0919286af8b9283a69b9c809396b2838494b7928692b79a8a89ba9b877ca7947d8fbe946ca3ca987796cea6969ce6adaa9ce9abb9a4cea7c0afcda5bebfcda4bdc8bca0b6ceb29ab1d1a692abd2ae81a7d1ac6b9fbcba63a2b3b861b6b79c63bfaf6b64c1a87a60c6a59a5dc68cb15dc088b064b196b36ea79cbf64aab9c55fadd0b65fb1d1be64c4d9a66ccece9679cbca8f80cbc29b8ac5c8bf93c9c2c79bd2baab9fd1b2bba7d294d1a3c996c5a1c698a9a0c99387a2c58883a6bd7995a2bf83959cbb98a897afa6b18ba1b0b18eb0a6908ebd9cac93cc94b493d4aea895d9c5a290dbcd9893d3c09894d0b98297d0b28690caaab48bc0a4ce7db19bc777a798d6739f8bc6659a7cc469a19bd662b1c0d769b9cec571b3c79d74a8c49875b4cb8c6cbbc99168b8b88b64b89fa863b2a1b85cacb7bf5baebfb761afc4a666b7c1b463c0c89659c4d58d4dc3c9994cc0cbac48b7bfbc40b0abcf40a691ea40a087db3e907bc534806bba2f7880bd307d9cc4348aa5bf3b92acbb429ab7b3449ebabd4ba4bdc850a9bfbe4fa7b9a651a5b2964ba6bc8d439eb5904294ab9a3e9cb6a0479fb2853d9dad86399ca8af3997b6c44796ccc65391cac75088b4b85d8099986382c49d6872c47e6b69b8a06d7bb2aa71908ca8759e81b879a6a2d27faab3d283a7cdc07bacdea678aedeb26caeccc977b1b1d17aaea6d07fa086b47d958b9b889699b4848fa2bd868bb2c08c88b2be918da2c39c8e8ac09b886bab957c89ae91709ac18c7a93de9a978fdfa4ae9bd3a8b9abc7a6c0abcda8c0b5b7a4c1c2a49ebebcaf9ab7c8c38eb0c9a97faaca8467a1c1975ca6be9567b7c48462bcc17063c0ad865dc2a1ae52bf82c152b673c564a386bd679886a65ea2a9b665a3bdae6aaec79c6dc2d29676ccc4917dd0cd8d88d4c3a692cbb5bc93c8b1c49ad0aec79fd1aec2a4cfa5baa1c4acab9dbea3a39ec69ca2a0c296a8a4c08aaaa0c3889d99bf898a95ae988e919e9fb491b28bb093c07ead8ecd8ab68fd7a9af94d6bdb890d8be9891dbb18b97dcb38398dcb08595d4a49e91cd8da984bc7db67ba970ce6aa47abf69af7ecd6ab09ee869b0c0ee6db5d3d770b0d2b36db4c7be6ebcc9ae68bcbea463b3af8463a997af60a4a6d75fa9b4e15faeb8e461acb8c070b8bbb368cacda85ad1d6a054cfd39b44cbd1bf48c2c2d045b9a8d140b193e239ab79df389b65d52d887dcd246e7dcd2a6b91da3376aacf3c88b2c64798bfb3529eccb1569fcabe579fc3b256a1bca9529fbbb04e9dada64797a19540959e9842a0a79843a4aea147a1bda24aa1bebc479eb1bd4d9bb0c0529cb2c8539abbae5c90beb36797d7a97087d98e7877cf7c8079ba8c7c8f97a4829a7da379999bb9809fb2be81a9c59a7eb0d9977fb2dbac75bbc6ca77beb9d477b8a2d47caa8bb97e9193918792a4b18b9db6bf859cb9c58a9abaca8f95aabf98929aa79e917c9d928e81b38c858ec3847d98c78c8f8cc896a99bb69cb9aeb6a1c0b0af9fbec097a2c3bea09ac2bdb18bbec3c87db2c1ac72aac08c67a4b77f64a7bd6d60b9c55b65bfc17964c1b18c5dc297c655bf85db55b669e45aa274c45e9187a467929a9765969d9d68aab88975bfc98e7fd0c9a280d7cea58ddbd29892d2d2ac96c1bbc8a1c5abc4a5ccadaf9dc9b59da0bdb4939cbcb28ba2bbb3b3a6c0a7c5a7c0adbe9bbba3b990b59c9190a68b9c89a77ab492b46cbf8ec27bce88cb9cbc89d1b3a093d2c2a695d5bf9699dabeada0e1c4aea2e0c3ba99d9b1c692d4a1c186c380b282aa6eac74ad7fa176bc82cf73be92dd79b7b5dc7ab4c8d76aa9c6b668b6ccc164bfc7be66bbbeb069b4979069a58db870a2a9d66ca8b2de6baab7d567b0bbc569b9bcc86ecdc3ad60d6bda459d3c49e4ed1bfb04ac7b8c547bdaece3fbb9ad041b087c6399f89c4268a91c7267a8dd42e7892dc397eaed94b88b6c75194c6b5529ed2b553a2d0b2599fc6b45a9dc9b6519cc8bf4a97b7b14092aab04298ae9f43a1bba54ca7c9ae50a9c7bf52a2c8d253a5bfbf5caea1cc5bb1abd35faebfc363a4d6c96ca0e6b37195e4a17487d7947d8ab5947e8f8f857fa0879f81a9b2b87eb6d0ab7ebdcdb381c1dbbc7abdddbf74c1d6c475c4cdc774baabc679aa8cb97c95908a839c9caf88a8bccc87acc2c186a9b8cc8ea0a3b895a591ab99a582c1929d95c58b92a4bc867fb0b77f8ea9a88ba1a59a96aea88c9db4b7729bbac88098c4c2a08bc7c39981c4c4a778b6b1a46da5a88f669f9e635ea2a5585ab4b17361bda87f63ba949357b77ec753b374e350a95ae74e9b50db549275a35c93859f63948aa769b0a79970bfbfa47ccfcfc683d7cfc586d7d8a28fd1da9598c3beb29fb3a8b5a3baaeada2b8bb9fa0b4b3a79db0bda8a1b3b8bba8b8c0c2a5b9c4ce97b3babc91a6b78f8b9aa49e8eb18fbc95bf8bcc8dc68ccf89caa9b98ccabd9c98c2c399a0c8c8b4a8d4b4c1a6dbbdbfa2ddc9c697d6bbdd94d0a5ca8bc191c57fad81aa7db6829b7dc08bb478c596c27ac4b5b67dc6c3c57ebec9a973bdcda868b7c0a966b1b69f6eaba29771a5a1ba6cabaac778aea6d576babdcc72c2b7ad6ac5a9a96dd3a99066dca09c61d9a99356d2b3904fcaaeb54dc2a5ba4abb93a941b08dad3f9fa0bd368da9c82e8caed33388a8c3428fb3bd4f95b9c3599ec6bc5ca0cab85ba3cdc25ba0c7c7599ed4bf529ed6cb449ecacb409cb5be45a2b89e4fa7c7ae52afd0a359b1cecc5aadc3d564b5adcb67be98c362c1accf5cb9c6c261afe2d66fb1eacb74a8e6ab759bd89e7f9db98f869a8a9584ab95b885bbc2c67ec3dbc27fccd9c981d1e6c978cbdadd7bc3decd78c0d1bd76b6aaba7da297a77c9da18681aca2a88db2b1b28cb6b7b389afb4b591a88fb993ab7cc48fac92db8ba7a5d0889ebcce8194c8c27f92c19e8197a78c869fa76f89aabe878ab3cc9388bebf9880c1bf9975bdbca373afa2936b96817b61916f705b937e635ca68e8e57b189a15ab274a957ab5ebb50a763d04d9d66da4f9357c75c8a499f588e699c6b958ca86eabb6986dbecfac79cccfb683d5c7bb8cd1c3aa8ecbc69b96c4b79e9ab19caba8a8b3a7a6accbbda6afccae9faecaa697b6b8c09db3c5c1a1acd8bf99a4d3a98d96c397949faebb95b1a6ce9bc2aac897cda8b593cea3ba97c4baa19fb2c299a4b4bdbdabc3b9d0accdcfc49fd2d6be8fcfc4d796c2aec891b9a1b688c396a184ce85a883d48a9b82d496a384cfaba682cebc8a85cac27b77c2c77173bec4826fbaaf966da9b49f74aabe8f78afc2b779b6b5c177c5c5c17ac9b6c870caa7be6fd497b66ed895a467d49a995fcf9e7f56cea58a4cc69fa543b68aa240b193a83ea9a6cb3da1b8ce4095b2bc3896bbae4a9dbcab55a0bbc658a7b7b75daac2b45ea6cbc35ea0ccb9589fd4ba4c9fe0ce449fcad840a6b5c150acc39d54b6c9bb58bdc2ad62bebdb164b8b6c76bbe9bc06bc295c169c5b9bd62c0c6d066b6decd84bbe5c187b6e2a98aa6d4a186a9ba8a8cad9c9085b7a8a984c3bfc384c8cfcd83d0dfdb83d5ebe17cd0dfdc81ccddc183c2c59d81aea79b80a395957aa7979b83b397bb8db79ebd90b7a1c58bb6a0c98cae95cf8ca797c587abafe187a9bad480acc9db7aa6d7ca7da2c7c57599afb67398bb777d9cc1937eaac3a176abc19373aeaf9568aba4b56c9d8db75c8882a75985628b4b8854724f995f9d50a071bc4e9e7bb651977cb255996db0499675b4578671b15b7755a85a7c71a66d8e9c9670a3b99876b3cca278bed9a77dc5d19c86c6c5a08bc7cb908ebec29f95b0abab9da9b8bba0aad3bb9fabd0ab97a9ca9491b0c1b397abc3ac96a2dbab989dd6af9aa2bdb99ba6abb79bb4b1ba9dc5bebd98cfb9b399ceb29da2c3aaa8a4afb49b9ba8acc09caec2c9a1bcdac09ac5d5b494c2bfc291bdb4c48bc0a5a58bd199ab87d97ab486df79b88bdf80b784d589c182cfa1a282cdb06680c0b2677fc5ba9375c0b7a671b0bfb870a8ccaf75add0c77fbbc6c47ecad4bf7ecdc5d576c7b2db74cdaed174d1b6c96ecfb2996cd1ad7c61cab58851beb1ad45b7a4b745b48ca846b2a8c240adbbca44a4b6b84aa3c0aa4fa8beb756a8aec65cacafbd62b0bfbb62accabd5da5cfb0549ecab7489dcebc409ac2bd47acbbb352b1c1a254bcce9c55c6cc9e5dc8c8a567c3b6af65c49faf70c59b9875c0bfc872c2d1db76bfdfc28ac5dfac8fbcdaa190accf9893b0bf8795baac7d8cc5a5728dc8ae9f8bc8b4ad88c9c8cb83cdd7d487ced4ca82cad4b38ac3c39c88b7b2aa8ca8a89b81ada6aa7fb3a6ad85b698ae8bba96c786ba99c589b288c581a7a6ca84aabddc7cb0c4d878b1cfd870b5d3dc6bb1c9d76ba6c4bc6b9ed0956e98bda36e9ac996749eb3806c9c9aae5e9a9cba568e86c75b8766b85e9e49a358a84b8a59a8638d53a388a9539395b94f8793bf508e8ca74f8b83b5507d85b5536a74be586d85c46382a6a96e95b79676a3cf8c77b3dea176bad8a079b8cd8080b9ce7886b6c28d8bb3b9a892a8b2b795a2bcba92a2c0a290a3b99292a5c18a95a0cb819696cda49ea0c2b69eaec0d399b0c0ca9bb2c8a098bfcc9998c6c59e9ccbb5a8a3ca9ba29ebf9fb497b792c292b2b4c592b0cab897b6c5a98ebcb69d86b8b39a84c3a7b081d48fd284d96fce89de5abc90de69b48dd86dbe80d57ba985d18e9084c9a89282c5c08377bebb9b70b3c8ac71a0cdb077abd0c37ab6c7c37dc3d5bf84cacbcb7fd1b5e675d1b7e472d1ccc372cec99c6dcebda466c7c4ba56bdbcce48bbb0d74bb390c44aba9caa47b8a9ad48b0b9aa52b1c2ac56b4bcb857b0adc25eaea2bc69b4b1b269aebfb363a3c9b4599fbfb3519ec2b15199bfb04ba7c0b353b5bdb655c2cbb257cdcfa965cdc79f6bc8ba996dca9f8f73c99e9178cebda677cccfc27ec6d8ad8bc9d0a493bdcca192a7b88e95b5a68292c3b09093c8b16d8bc9b86d91c7ab8095c7b89f8ecabdb58dc8bcb788c1c1ac8ac2b5bc93b5b5bc90a4b4b687a7bca283acb7b97fb4b4c585b9a5c27fb6a5d287ae9fc07ca3a9bb7ea8bbc07ab0c7d278b3dbdd6fb7dadb6cbad0d46cb5d6bc6aacdeb2629ecea6669bc2946a95bb8c5a85aabc508593cf54917ac8589f64cb5cb345b65bbd638e5abd6e9258b792ab5faaa2b159a1aaa65fa1ada457969fad4e7e9eab546c99c3537797d25987aec2638cc2b26b96db7c729fec7e76a3e47b739edc787aa5d87f7caed88679abd3a580a9c6c587a8b6ca8ea9b5bc91aea6b495b3bdaa97afcf929aa6d4ad9ea8c1bc95b6b0c297b7c6ca98b8d2b29ac2cc9296cccdb598d4bbc59bd89abc98cf6db491c670db91c396e691beadd98cbababa8bbab8a888b5a1a883bd9db183ca8ad884d06cdc87da50bd90dd40b68edb5ac289d871c684d47ab082d296ac83cdad967fc2b47777b8c0936da3c3ab74a4c1b874afcbb575bdd6c281cdc8c680d8bce37fd9c2e07cd9d6ba79d4d98f6ec3d1af67bec8c45cbfb7cb48bfa8db49c088d154c599b348c1ab9948b8bdae4fb6b5c05cbbbcca66bab0b969b8a1ad6fbea8b170b9abbf6fabafc467a5bab85ea6bf9758a2c0b45baabdc25db9c5c260c2c4b463cbc1ab69d0b9826ed3a7736ed5a66374d2a07e76d5ae9c7bd4c2ae82d1d5848cc3c37393b3bb8b94aab28392b5a87f93c3b48591c5b57b97bebd4d95c4b57097c8b1899bcbaf9c94c698a393bd9bb994b8a8d590b7c0c391abc6c08b9fc8a589a3c9b386aac2d280b0bfd080acbbc9879fadc6829790bc80a7a6ac74adccc179b4dcd673b8dfd979bcd2c36dbbcdc36cb0e0ca66a3d0b65fa3cac364a3bfc15f9bafbd579a92c953a175d656ad55c15ebe4aae5dca609757c961875bc1948d5db4ad8d58b5c48162b2d3955fa7c5a65a92aab75d7ca8c54474b4ca4a84c0b65488caa0628fd488678ce47a708be458748fe17470a1d77874aede9a7ab2e79f7bb3dbb87db6cdc887b2aec28cb8a8bb89bbb4ba91bac5b794b3c8a292a8bea397b4a8af9bb5bec295baccac93c9da9b96d1d1c29dd8bbc29bddabcc95d976d096d356dc8fce7aed91c797e58ab7b3c08fadaea781b08f9180bd88b686c697cb84c987c883d26ebb8ed55ccd88d667bd8cd582bc85d78ab57fda8fb576d2aaa073c8af5b6fbfbb6c6faabb8f6d99adac72a9bfb570bfc6b172ccc5bd7ed8cdc37bdac7b77dd5d99d7ed0da7376bfdd9768b7ceaf5db9bcbf5abfa9d057c492d058c98faf4ec3ac974cbdb0b056c1abcc62c0b4da68bfb8cc71c2babb7bc7c2ac7cc5bbb476b8bac271adb4b56bb0b6936cadbfa369a9cbb364b7d2ba6ac2c3a169c4bd8b6ecbab7e72d49e4971d6ac4775d4a66f78d1aa7a82d1bd8384cfc37d95c0a05f98b69a6e9bb59964a0b9a5669bb7a77599b9b06e9abbb44a9bc4b0349cc8a5619dc4a17e9ebe9ca29bb78fc294b3a4d190b3c0d28fa7cbbe8b9cd0ae8d98d8a9879ec8c1889cc3ca8698bdca868cabc5888f98c5809a93bb73a7bbc36eafd1c476b5d5d17abfbfb275bfb8b26ab2c3cc68afc1bd63b9bbdd6bb8b5d766ac9ec461a785be5aa66fc35cb8619f63c851a15fd15ab259d073a35ac48e8a5cbab88355becf8657bfdbb35ab5ccca55a3c6c95788bcbd4580c4b23f77c9b14b84c8ae5688dbb65a89e396688de17a7198cc7973acc5a477b7e0aa7abce9a678c3dfb57acad6c885c5c1c088bbabc587b9a8b78dbeb4ad91beac9691b3a7929bb2aa9e9cb8b8a09ac8b88196cbd28a96d3ceb497ddbbc39be2a7d299e17dcd98de74cf97d684d493cc98c98bbea2ba90b1a59a86ab9c9087b5a7b586c4adc186c79fca82c88abb84ca86bb8dcb86b890d195c284dda5b079e0baad72d7c3886cc6b15c66bdaf6c65abab836b9091a16da2a0af6db7b6a271c5ca9173cdd89e7ed0cfaa7bcec6ac7cc3ca9081b4cd8a72aac49869afbbb76cbca6c263c294ba5ec780ae59c49ea855c3a6b65ac5a2bf67c4b0c86fc1bcc879c7c1bb82cac7ae83c9c5ab81bfbba97ab9b0a375b9ad9c76b7bf9973afd0a370b3d19575bbcd9277bfc16c77c5b06d7ad0a36176d3a66d78d5ad897eceae8784cca59a8ccca6a997c794759ac18e6b9cb78244a5bc8844a1bb9353a4b19e4ea8b39f33a3b8953fa5bc994fa3b9a57aa5b6aba7a1ada4c196a2bbc793a2cfcc92a3d5b6929ed9998d8ed7ad8689c2b48585c4ba8083c3d78585bdcc828daed97891b3ca749abcba6fa4bfd07cacafc381b8a2c17bb8a4ad7bb4a8bc7ac3a8cb74ceb0d66fccaddd64c4b1d75fbd9eaf56be75b357c472a85bcf63b75bd47ec354d091ba57cdafa154c4c7b555c9d1b55acadcb94fbfccd044a8cbc54990bdc34b89c9be3f77daa7347fd2c54987d4c45888d9ae698bc7a56c95b48f6cacbcb170b7d6b976c7e0ca73d2d6bc79d4d7b37ecfd4a97dc6bdb285b8a5a08dbda4ad92be97ab90b399a092aeada092bdbea697ccc58e95d1bb8f92d6cba094ddbcab97e4afb99ce694ad95e492bd91d98bbc8fd0a1b78fc0ae9b89b1af8683abac9d7dadc99e7cb6ccb17dbfc0c97ac5a2cb7cc698a180c2a0b185ccadbb82dcc5a174dfd29b6cd7db8069c7c86b66baa9816ba58ea76a8f96c46d96a4ca6da8aca86cb2bf976bbac8aa76c2c1c179beaac881b3b1bc79a3b6a86e94b49a70a3abbc70b4a1b16bbaa0a25fbc9aba5dbcacb256c0bbab60bfb0c267bfb8cc75c1c4c482c6c7b38cccc5b18bccc8bc88c7c1bb83c5b3a484bea89687bbb7ae83b5c09f7eafc58084b5cf8787bbbe9080c3a8907cd2977e83d79c9182d4a69f81cfa4b285d297c08dcf96ad97ce929997cb868aa0c57a67aac68a55a7c0a249adb5ae46acada74eadae9f72adaf9583abaf9098adb098b6a9a5a2d1a099b6d6a1a3cbc69ba7d7a997a5daa69598cac78f87c1d28279cdcd7374c7d27379b7de7485bfd87092c8ca6c97d5c7709cc9ce76a4acce78ab88c377af72cf78be8cb67dcca4b376d6bec471d5d1cf6ccec4c56accaea768cb90bd5bc677c65ad197c157d4aab957d1a9b257d2b4ad4fcaccc550cadab655c9dcba50bfcdcd55a9c4d14891c1b84587d4a7327adcba3178cfbe5082babc5a81c4c4677cb2bc6d89c3bd74a2c3b973b7cecb72cad2d170d5cfcc72d4d69c75cecb6f7ec6bd807bc1a88d88b9a3a890b2a1a98da8afb886a9afab8db7c99991c8d8ac90d1c9a698cfc8a898dabf909de1bf8d98e0a6ae9cde9db992d7a2c992cea8c98fb8a4ac8fb1b38388afcca97ba9e0bb82ace3b77ebac8bf7ac4b2b37cc5b58c80c1ad907dcbb7a17cd3c9a376d3d79f69d2d4926dcec37870c4ac9669b291bb6a9aa7cb6798bed1659cc3ba689ec3a168a5c1b86fadadc86ca99dd2709fa3c8729aaeba73989bab74a295af73aeaea671b3b5916bacafa967b1b69e6cb8bb916ec1b69e72c5bbb179c3c3af8bcdc9b190d1ceb391cfd5b995cdd3bb90cbc2be8fc5b5bd94bbb7b08eb5b3a38ca8bf948daac3a28aaeb2ad83ba96b488ca749d82cf899e83cc8ab47ac78aa283cb80b78ccf8fbc9ccf9b9b9dce9683a5c99570abcbab73b4c4b863bab9b95caeabb274b19bb29daf9caaa3afa095b3b1a68fb8b1ab90c4adafa7bfaab6c1afa2bac5a39dbacec692aecbdf8c99d6dd898fd8dc7988cbe77077c7e56b79cac56d8be1b26d90e7b86d95d9b77099b4bf73a297bb74b08bc17cbda6b37dcdb8b073d5cfcd73d4d5ca6ed0cbb874d7b79370d4a0b15fc98ac958d2a6cc57d8bab452dbbbac57dac1b959cdc7cd5ac4d1cb58c0dcc355b6d0c755a1c3cd4f91b9c1458ac7b2387dd1c13972c9d24d7ab9d65e7ababc6a79c2b26b8ccbcb72a2cac879b5c6d879c3c9d57ecbc7cd78d0cc9c75d2bf667bceb67179cca59680c1ab9d80ada59b86a0b2cb8a9db2cc8badccbd8ebfdfbe92c6dad29cc2ced09acdc5a99ed4c68799cfab998dcfa7a690c9b6bf8ec0b2c586b9a5b590b1c39683b0d5bf79a5e3d17ca2dfc578afc2b978c0c5bc81c8c6957fc9b8b17dcdb2c773cebac870ccc3ad6dd0c49869ccb98f70ca9f9a68bd9aae66a4b5b3689dc4b8669dc9ac6495bfad619ec2b257a2bac26499aec8659696cd649b96ca6d9f8bc46ca8a3af78aac18e78afc07373aac2916dabbe9577b5b99476c1b7857bc5af8886c9b59c8fd3c7a095d6daad97d3d5bf99d4cfc699d1cdda93cdc4d394c3b9bf93b4a2ac8fa5a69e909ba9b58ba49bc481ae80d482bb6bc87cbf80be7db785c47dbc95c484c88cb491d09eab9dc8a88ea4c69777a8c59677b0c4b67fbcbdc266bab2c760b8a4c188b69ac5aab796b3adb7a6a3b5b7b188abb5bc7fa6b5c591b4b0c7a5b8a9cca3a498ccb7b795c0c3d48eabccd38ba8cfdf80a0ced97090c8e26f7dcdd66d84e5b76c89e9a3698bdeb26691c7b172a6afa57bb998ac7bc8b4be7accc5be79d0d0d072d3d6d576d3ccbd7ad8bf9171d5b3b065cd9fc35dcdadbb58d7ceb751dad4ae56d9cab65bcbcaca5cb9c1bd59b4c5a64ca8bea7579cc5b7578fafae5086b1a44f75b6bd4964b8d1576ebacc636eb8c96d7ac0c4738dd2c475a0ccd47bb0b6de76bbbcc77bc6bdba7bd2ad9a72daa05b76d8955d72cfa38575c4b18e7cb7ada97da3abb58298abc180a3c9bd89b5d4d092bbe0d09ab4d2d69ab3b9b99bbabe9996bac2a88dbeb89d8bb8b5c085b9a2ae84b9a19e8ab6c09d83accdc785b2e6d880afddcd7ab3cac879baced17fc0d0b47dd0c6ba7ad4b1d278cdafca70c8bdbb6ecac6b06ccacb906cc9b69467bda0a35cadc1c55fa6c7c45ca2c4a25b9cd2b34f92cdd04e8ebfcb5693a9ba67a296be75b28be873b595e07cb4a9ca7cb1bdb07bacc58876aac89b80a9c29f85adaf9d82b5b59e85bcaf868ec9a79c97d6b8b399dac8b89bd7cbc699d8cdc09cd2cdd198cdbdd297c8abc793ba88b28eac7ca4879b83bd82a178d37faa5cdb85b75bd883ba75d37fb285c786bc97bf90c6a5af9accab9da8c1a47cb0c0958ab5be9980b9beb295bab7ca82bcaec564b9a4c780b5aecba9b4adb7b1b7b49db9b7bf89c3b6c772b4bad47b9eb9d58cb2acd998a79cd393b897c8abc095b7b6c393b4c5e38baccfe2789dc6db7089d0c96a78d2b2627bddb36b84dbc06399caaa6eacae9f7cbf88aa79d0a8b672d5c2d472d5cdde74d7cbdb74dad2cd70dac8ab69d6bebf5fc9b2b35ec4c1ae5bcdcca55ad1dbac56cbccbe5ac0bec45eb1b0bb59abaaa2519fae98549bbd9f5e90c2a45b81bba15472ac964c5ca4ad5e5f9bc1696ba9cb7177b9c47393bfc277a3b3d174aca8d076b1acce7abfa7b87dd0a4907bda9c6a75d8947974caaba375c2b9bf7ab9adbc7da6a7c97c92a1c67b93bfcb849fcddc88a5d4d68ba7cad898a7bdc891aad2b48ca5d5a387a8c7a189b2b29f7fb9a38a80bea69981bbb89a85bcc2bd89c1d7d08abdcfe287c0c1d87fbdcfd27cbbd4cd7bccc8af71d1aec87ac99fcd74beb9c369c3ccb963c9ca9060c3b7755bb2ae9e5babbdb664a7c6ad61a8c5a35e9fc9a95891c4d65a92b4e2619f90c576b87dd178c582e379c890e883c3a5dc83c5afce7dbec4a787b0cb8f8ca5c29e8ea1aca689a7b09f87b1b69090c3bd9b97d2b3b096d5c5b499d3d2bb98d2daba93ccd9cb93cac8d091c6b3ca8fbaa0b287ab80b2809e6bbf80a869d280b56ed58cbf74d48ec27cce93bc92bd92c1a7a495c7b5a19fc7b274aebeb099b7b59f8fbeb9978abdb8b699bbb1d391beb6d16fbcbad984bac2dba4b2c0c4b5b6baa9aeb8c88fc4b5cb81babcd789b0b7db8ebeb3e08cb7a2da8a9799c7a89d95b9bba48ebabbbe8cb1b5cb84a1b6c67889c8a66a76c3bf6469c7d56788cfca639dbecb70b2aab374be7ba274cc9fc673dcbbdd75e0c7ec6fdec6e26ddbd1ca6ddbc9ad68d3baac63c5ae9d5abbc9ab5abfd0b158c9e3b851ccd6b653c5b9a15bbaa5975daf97ae579dadc55d93c5d05d89c2c05d74c19a5963aaad5c50a8be6a5e9dc96e718cd66f7c9dc2729199b077a198a078a88cc57ba98fd284b38abe7ec987a078d291877bcea3887dbfb1ad79b8bad07db1a8c977a49dd9798d96d87885a4d68195c5d285a0d2ce88a5d2da8aa6ddc48aaaddbf8da1d2a68b9ec8928cadb78582b8a28f7dbaa4937dc7b48f7dceb8a286ceb6d183c5abd98ec4a1ea7ec0b7e479bebbd374bfaecd72c1b3b777bfacbc71b4b0ca64b7c2c768bcb9ab5cb6ab7e5faba5825d9fb98b60a3b9a45ea5b7bc5b9dbbcd649ab7e8679fa5e06fa88bc47ac189c07cce9fe37fd09fde84d2a0e092cfa8d08ac5b5b08eb6c2a495abbfac95a8a7ab8aa5bfa085b2cd9c88c4ccae91cdc4bc8ed2c4bb91cfcfa394cad9a794c8d8b793c7ccc38dc3bfb988b8a9c282a58db97ea681b286b487bc8ac68bb88dd097d395d19cdc9bc994c19dcb9fae9ec9b280a8c7b877b4bfa985c2b59fa1c8ad9aa7c9b0b1a4c4b4c7a2c1c4c87abdc9cd98bacdd6beb7cbc4cbb7c0aacfb7c69ec8b1c899c4bbd0a7ccb7d9a9bfb0db9caca6d47a929ec68f6e9cbba5888fb4a7a58aaaa59f8c9b9ea07f84a9967676bccc6864c1e66b84bcea639bacdf6eb1afbd74bfa39f7bd095c37adba2da78e7b0d778e8b6cf73e4bebf6dd5bba46dcbab8b6ac3a18a60c4bdaf65c8cbc865d0d3ce55cfc3bf5ac4bbc165b791a85fae8ec36299a9da5e82bbdb5e75c2d1586bb7ab5956b5b75f4ab3b76b5ea9c8717087cf747980b072876b8e7d956e95859d80c1869b86d387aa83c180bd95a181c29e7c7fbcb4877fabc0a685b0c0c383afaccb7ba19ccb808f9ad677838fe07d87c1d77e92d0ca8297d1c7869ae6b6859edebc8f9dcaa68e97c78b88a5ae8f7eb1b48d7dbeaa8684cdac8487daac8e87daa0b38bce9bcb90c2a2e382c2b7d47ac1becb71bdc0d26cb4cec069a9c9d1639fb1d95aa5a4df55ad99be50ae94a15da387825f94987861989c9563a191b66aa497d370a195e874ac8ad977b592d985c69fbe84cebec280d6becc8eddb7d097dab1ca94cbbbae97c0bba697bdb3b595b4aeaf89aec9a587aeceb085c0d7ba8bc7d7c28bc8d2c38fc7cfa197c6ce9a96c3ccae93c1c3b88fbbc0bd8bafb9bd869ca5bd88a29ca488b79ba28dcb99a398d7a1c29bd9b5d09ed7afc4a0daa9b5a4d1ab88acc4aa8ab3c4a59ac0bc99a3c9aea8a6cbaea49fc7b6b090bdc7b57fb7ccb9b4baccbdcebac9b2d3b6c5b4d0b3c2b7cfb2c6afcbb1c9b5d4b3d2b9bea7cfa990a1c39a6b9fbea9629dbea98698bd9d8398b2947096a07a668e958c9a7b89a1b56871a4d8647bade16892bad574acbbb37ac3b09079d496ac79de9ec181ecb4c085eeaeb77fe3b0b27dd3af9278c2a58276c594a06ccea2b26cd1bdc46cd6bfcb64d6c9d768c9c1d16ab997b868ad8cca6d98b3d46b7bc6d46067c6d1605cc1ae6b51c29e6543c2b67952bec57b65b2be7472a0b47b7e8792828d669e849174b5868d79c18a9c8fb288ad9e9189b1a0a082abb2a583a8c79a82a8c6b27fa5b3be7d9da9ca7d8ba2cf748386da7b8fa7ce8192b6d78892cad48b97e2c98c96e1a48995c983858eb2888397b29783adc08880c0c17285cdb28b87dab39d8cdab8b78aceb0c686c7a4cf80c5b3d172c9c9bb6bc3ccc766b1d0bd5a9fcecf5891aee0519993e04b9d7eb94e9e73a05a947e9b5d8f81a2649a7ca368a471b477a373ca79ab6ede7eb38ae882c193e381ce9fcd81d2bbbf83dabdd78ddcb9d996dac5c997d0c9bf91cac99f97c9b4b694bdbbb58eb6c7af84aed6b181b4dfb984bcdab18bbbd5ba92bec6af92bfc6ab93bfc5aa99b7c4ad95b0ccbf8aa6c9b18796b4a989a29c958bbaa0aa90cb9cb895d5a9ab97d8b9be9ed9bfafa0ddb7a9a8d5b676b1c4a997b5cdbfa4bacbb2a5c3c1bda4c6c4b7accabdad98c2c49a82bbc897b5b5d0a8d0b0cdc1cfafc6cbc7a9c2d5c2a8c2d0b49fcabcb9a5cdb7b0a1ccb386a5c1b163a6c2b771a2cbb6909fcbae909cc19d8c9bb193908fa58ea27c9889bb6e8098c16772a7b66b8bbbba6fa5c89879babb9d7bcca29c81d799a485e59eae89e7a69e84dcad9b7ec9ad7186cda48084d0a3ab83d5b5bc7bd3c2c379d1d3cc75d0d0cb75c7bfcd7ac39ab479b8a0c77ca1bad57e81c0c87365bfc86c4abdae7541bf977739d4a67643d6b37b5ac4ab7e6bbe9f7f79a2927f867b958088859587837da3878d99b8859a9fa68b9a9bbc8a9baead829cb7a67f9dbaac7da2bfbb85a3aaad7e9c90aa839381ba7f9f97b880a7a7cf88a3b9dd91a8cfc198a8c8b3939bc39f8691c3a98199c2a57fa7bf8d81b8bdb787c8b6bc8ad4b19d84d3b3b082d8aeaa7dd59fb976cba9bf70cdc2bd69c6cbcb5fb9d4b959acc8c64c99a9dc43978bd14b9273ae4f96849c589e93a5659d95ba6f9d9dc574a59fc17bab99c67db483c77db592d67ac4a9c57dcfb3b683d2b59f8ad3b3b58ad6b3b693cec9bf99cfd4b897cacead8ecabcc891c0c1c889b4d0ab86b4dbb98bb0dcc18bb4dab091bdcbb693c2b6a793c5c0ac96c1c1a599b9c89f99b4cc9e92a5d0918596c19989a6aab58abaa4b58fcbb1ba97d3b1bb9dd6bbaf9fd3bfa6a0d5bd8aa7d0bf79b0cdc184acd3c5a1b5d3bd98bbcec79bc0d2cf8fc1cdc385bdc4a571b9cc999eb3d4b6bcacd1d9cda3c3e0c3a2b7dfaca1b3d9ab9dc4cbb49fcebe94a0d4c278a1d1bf82aad0c399acd2c0aca3d1bab0a3c4adc29fbaaea38eab97977a9d8ca76c8798cb6068a4d36c7db2db6c9bbbba73aebca377b8b49080c892a284d69bae87d8a7a182ceac9785d0ac7086dc987e8cdbaa9592d6b39a89d3c6a986d5cfb081d3c2a586d1b8af89cba8a190bca4b892a9bfcc938acfd08c65c4c48346b6c18445c6c48047d4ab8750d3a98669cfa88e80c3a6868eab8b849188a1859595ab899590ac909d90b092a597ab97a49cad979eb7af8fa1c2c885a4cdd688add1d283b0b7b485aa968a88a3908887aa88b186b299c591afafd499aeabcd9daeabbe90a8c6b486a1d5b17fa5dcaf81b6d8b386c0bec683c4b3cb7dd3c1c27fdbb4b67bdfa7ae77db92ca74cea7d464cab4c75ac3bbd154bec4ca4eb1c2b34ba3a5ad419695a94b8b819a4e968a965aa29fa768a39bc172a2b0c475a9bbc280b5aece81c08db376c197c571c3a8b872c8b4aa7dcbbb9888cfb9ba8bc8afd28ec7ccce98c8d4c595c5c9b691c2bbc98eb7adc289b4c3c586b3c8b98aafcfc68fbdcfbd95c5c29f94c5bb9693c3bdac92bdbbaa93bdc28d99b8c88e93a8cd8b85a0caa389a7b7b58eb4b0ba93c1beb39ac7b9b1a0cdb5aca1cdc0a6a9d0c784b0cfc475b0d4c874b7d2ca6fb5d2c679bad6c285bddac97dbcd7c282bbccb189b4c4b78eb5cbcd9ca8c7e0b1a0bceac59aacddd299b7e5cd97c4dcc99ed4cea29dddd38ea0dbd78ba5d9cb99a6d6d2baa1d0cfc1a1cbbcca9dc0b0bd8daea2ba7b9c85a470868cd65f6d9ae3667cade1718db8c67799c8a57ba4ba987aae9db87dbc8ec97dc193c380c493b186d5968d8ee1a6608fe1b17698daba9294dcc1a295ddcdad8fdac4a58dd4b89397ceac8f97bbb1a79ea8bdc3a689c9c9a268c8c89a4dc3de9255dedc8f5be7c19469d5a79475d59f998bc29e9498a18a90a18a9f92a798a498ac969f93ad97b09bb19eb79daf9cb695a7b1a690a7c6c889add9de8db1d6d08eb3c5bb8ab0a4988bafa38085b198b288b37cc48eaf92b999ad99c897aea5b294b5c4b386b0d79d7ea6dd967ebce1b17ec6daca78cdcdd16fd4cdc874d7c5c375d9b8c272d8a8ce73cdacd565c4abc852bdaed04db9b4ba55bbb1a759b7a19351ac959e53967eb3569d8a9961a295ab72a9a3af77acaca773b2bccb7bbeb4c481c59cab7bc7a49372c4a88d70c6af8d78c9c1b281c5bccd8bcbaee393cebad798c8c1c593c8bdb790c2b6c293bca8c78eb6b0cb8bb3c1c38eb7cdc097c0c8b299c9b59795c6b99190c1b9978cbeb49096bcb9889ebcc18f9ab9c09d8bb0c6b089abb1c692b4afcb97b9c2b19ec1baaca8c7a690abc9b483b1c8bc62b7cfbd62b5d0c25ab3d4d45cb3cdc069b8d5c577bcd7c378b9d7bc84bad4b8aab4c9cda8b1bbd18fa8b6d0a49eb9dcc490c1d4d798c2d0e69cccd6db9dd4d6b49edbd795a3e2e47da5e4d28ea3dbd5afa5cfd3aea0c7cacb9bbab9d98fa8a3ca7c9779ae72867fc96a6d98da7787adc68299aecf78a0bebe80a0b5a981a5a4c383a884cc80ac89d48ab884bd8acfa2908fdbb86a95dbc56f94dcce9b9edeceae9ce3bebd9adcbab997ccbba598c4c5969fb7cbc99f9fbdd2a983abc9a768afc1a864bbd8a16adcd69d6dded49e77e1ac9b7cd08e988dc5859c9da6819daa917f9bb89e9b9bc0a5a795beb4b496bdb0c593bea0b59bbcb2b09cb2c3cd9ab1d2d192b6cccc91b6c2bb88b4b49f83b8ae8d7bbda28e7fb97ba58db76ea890b595a58db4a9988fbbbea47fb7d49a72afde8477b6e5b869c0e1d668cad5db67d4d0d669d2c3c66dd3b5c66dd2b3d56ec8bad365bbb0cc5cb6b8d258bcbbba55c4c5aa58c1bbac59b7aab35ca084a4679e899377a1ab9d7cacc4b27eb1c6be85b7cac189c2c6a787c7b3a182c7b08d78bfb68f77bcb6ad76c3b7b885c0a3c585c99bd392cda6d492d0b3c093cdb8b294c3adc598c2aec493b9b9c790b6c1bd91b7d2b993bec9bb97c1b4b49abeb49290b8b8778fbeb46a94c0af839ac3b1979bc1b4ac94bdb3bf8eb5a5be94b1abce9ab4bab9a1bfb3a7aec8a588afc8b481b7c8c16ab6cdca43b4d6cc7ab5d6c678b3ccb887afccb779b4cfb57cb3d7b485b7d7bfa9b7cdd2acb2c0d4a6adbbca94a0cbcfae9bd2cccd92cdc3d997cce6cc9dceefaba4d8de8aade0d364aae2c582a6dac597a3cacdaba2b9c6c598b3b0d088aa93ce779e79af738b84c671748ecd788ca4d9859ea7e88ba6a6de8dacabc990ab9acf8ba48fd785a180cb8ab28ac492c99d9e98d6b77c96d8c48a9fd5d59da5dcd7a9a9decaaaa7d6b8ada3c7d0a499badaa89baed6d5a498d2d7a97bb4cead7885d1ad7da8cfad7fc8dba481d0d3a07ed1a99b7fd0799589c57a9a9eac779cac9d94a1bea3aa9fc8bac097cad1b895c7cfc198ccceaa99cbcbb39fbfcfc79ebabecd99bbacd28fb9b7b587b7c8967dbec0947bbeb58b7bbb89957abd61ae82bc8ab682bd97a880beac9b75c0bf8175b6ce726ca8d8ab67b0cfc95dc4d4d15fcdcfc364cac0be6cc6b2c268cac3d565c8ced46ebebecd66b6c5e05fc2d4e462c9cac361c4c4a768b6b3aa6c9f96986c92948e79a3aeb885b0c5ca8cb8d2cd8cbfc9ce88c9bfc788c8c8ba8bc1c1aa84bbb0ac80afb5b77ab3a9c27cb89bcd82be9bc988c5abcf8dccb9c08ecabcaa90caaac293c4b5be96b9bcb193b9bdb992b3c2aa8db5b6b793b4b1a495adaf9393b6b27c93c3ac8194c7a47c98c5aa879cc3ac999bc3a7b398baa8bb9aada7c59eb0a4ada5be9fa6aec6a8a1b6c6b08bb8c3c260b8cecb6eb4d6bd91aacbb484aac6a799abc49989abcf9f9ab2d7ab9fb5d6b2a8b2cbc4a3b2c0ce9ba6beca8fa2d2bda999d8aec898d8c9b89ddeecaca0daf49fa3d9e582b0e0ce6facddb29aacd4bc9da3c4baa29bbabaa597ba9bc889af87ca7b9f75b3798e78cc757c84d0829591d28ea79be48bb187db94b8a5de95bab5d990afb4d6899996cf87ab89ba96bd9b949ac7be9d9ec8c299a7c5c68cabcec8a0afcec09fadc4c2a6aab7cdb3a3aad6b0a49ed9c1ab91d4cba68ab8d3a98f94c5a79391bbab95a6d0a99cafb8a79ab694a08dc86e9b8ec8899997c2919eabc284a8bbb69ca4cbcca8a2cfd9b49ed1d6a8a1d2e18b9ed1d8929ec7d3a3a1bfc2b1a5bfbbaf9abac6978fbbce8883c2c8937dc1bcb276b794c679ba7bda74c08bd373c19cc76fc0a5a66ac1bf6e6dbcbe5967adb97c51a9bea351b6cfac5abdcf9f5ebdc0b26bbbbcbc66c4cfb56fcbcec875c9ced876bfc4e976c4cadd74c5baca70c1b6ab77b8bd9978a5b99f7495b1a57ea2aab88fb2b9d092bcc0cd94bebddd91c6b8ce8ec8c8bb94c1beb390b6a0b58ba5a9bc7ca4abce81b0aebe84bbbaaf8cc1b2b08fc2b6b48bc5bc988dc9a49a8ec3b3ad94b7c2b090b1bfaa89abbc988ba6b29895aaab8e93ada78a95b6a6a492bea2a393c3a3a59cc2a694a3c39f90a5c696a6a1c3a3b4a1bab6afa0b0b5b2a6b6b5b5aab9b399b7b9b279bcc0b261bac8b686afccb4baadcdaba5acc19ea0acb774b2a9c678beadd296a9aed4a7a6adcdb793adbec284a9bcb77da3d0a59e9cd99f979ae2bf9fa2e8d889a7e3e183acd5dd7fafd8c582aedba9a5abd2b2aba6c6bdac9dbcb4ab95b791af92ab7bbb8d9c6aaf86905abc818667cd8e927dc589a79cdc89b49dd68dbca3d493bcbbc894b1b8d5969ea0d294a484c5a0b09d97a4b4b99aabb0c593abb7b56fb0b6ac91b1b9baa2b4afccb9b0a0d8c3a6a3d8a7aa9cdb96a993d2b6a89ec1cba8a2b2d7aaa6a0c2adaaa2b5a6b3ad93a6b6bc59a1adce739ca3d18c9f9ecc9ba3a7c889a5bab676a2cac5949bd4d4a99dd9d69a9cdae07798d4d46c98cbcb849cc4cf9e9fbed3a494bacea689b6d3a582bac8997cb8b4b679aea0d179b096e371b985da6eb8a0c167bbb7b063b9c39267b6b9615caabb6c52aab2864faebd7d4dabba9154b7c7ae5dc3bfac67cfcd976fdad3ad78d8d8af80d2c7c37cc9a9c077c8aabd7dc6c1a182bed0c085aeceb97e9bc5c986a3bcc291b1aacc98b99fd09ab8a3bf97bdacc899c2baaa99bcaab791b2b2be91a6b2b083a0afc17ca9bac486b4bdad8ab9b98b88bbb3958dbfa69392c3a6a293bcb4b496bac1b299b1c2b091acbe938da2c29693a2bf7b93aab99996b4aab096baacc995bdaecb9abea6a99ec5a47ba3caab84a0c9b695a0c0cca99bb1c5baa0b9c4baabbcce99bbbdbca5bac4a489bcca99aeb3ceaabeb0d68bc4afca82baacbb6fb5a1bf7fbba8c799afa9cca7bea5c6b5b4a8bfb3a1a9c5a588a8d38874a2db8390a5e0a697a6e6b68fabe1c19baad1cda0a5cfc095aecfb7b6acc5c8c3a3bbcbd2a3b1bcb99ca9979899a28699979a729292955d948b8464a6878886a7909ba8b88dacacb090b5aab397b1b2ce9eb1b1ea9fab97d89aa975e19fad89b2a5b1a29eaeadaf94aab6a8a1adb998b8a9b99abab0b0c2b1b0a0d0b0ae94c99eac92d185b19fcfbaafaac2d5b1b0bed2aeb2afccb0bdb5bfaac6c39da5cac576a1c1d3659cb7e078a2b1d784a3abbb8ea6b4b2859fc7af9c95d2b8a293d6be8a90ddd15b93d8c76f94c6c9a791c3d2b89dbfc7c094bbbac38aafbec187b0b4a988aba5ba7da1a1d7779ba1e86aab9cd367b19fd463b1b7bb68aeb7915ba5c17b569dc77c4fa4b57e48a99b894ba3a69950b4bfb15acab7af67d4c3916bddcba375dfccb27dd9c0ab7ecbb19f7eccb29380c7b8aa83bcd5c282b1dfc97da5d6d585a7c9d390afb1ce9eb2aecf9eaea6b5a1b49fbc9eb8a59a9bb5a6a194aeb5ad959fb1b88995a5b28ca0b9bc8da5afae86acad828db6b27e90b7a88a93b6a3a496b9a9a994bcb8b395bac1a797b6cd9f91a7cb958e9ac99490a1c3a791adb1bd94b4bbc397b8bccf96bbaebaa1bfaa96a8c7bca4a3c6cdaaa0bcdead9ab3d4bd9ebdcfb8b1c4d5b0bccdcbb0bdd5a7aab6d884b6b1d983ccabd572c7a8cb8bb3a1bd879aa2be9aac9ec5a7d59cc1bfdba1bbcebda6b9c798a2c7b289a5d68a97a4df7893a4dc95a9acdb9fa5b5d4aeb3b3cfb6b6adccb0a2aac3c59faeb7cfc0a3abd7d09fa0c8c59ba2a7a29d9ea27898938571908d858392878c89928e9a85949ba48b8ea3a5a490a8a4c397afa8d699b3a2f09aac83e797a968d897aa87ada2a99885a8ab9f9aa4b094b7a8b091c1a8b287cdafaa9ec0b199b19bb08db875b195c878b0a8d1abb7b5c4c6bbbcbfceb9baafc6b0c7b5b0add1c79da6d7d375a5d4db6ba1c4df6ba2bad18a9eaabca89fbab3a797c79bba91c8b0af8fceaf968fd6af7a8cd2b08a91c1bfbe95bfced695b8c5d597afa9dc8da7b4d184b0adab81b2b6af80abb4d172abb2d165b5afc959bd8dd963b89ccc61a9b4a74f98c1994a90c89d5399b69e51a3958a50a58a8d4eb3acab54c7bfb35dd4c89f6adec9bf76e1c2cd79d8c3d27bd2b9b57acfb1ac7ec5c0b585b6d4b385b0debc8da3d5cc91a0c2cb9faabdb9aaa8cec2ac9ec3b6a7a9c3afa6b1b895a2afa69599a2a9a69291b5b1918ba0ad9190adb98c94adab8caba08e8fb6a09193b6a87d9bb39d9f9bb597a098c0b9b692c2cfa993bacca18caacc9d8598c4a9889fbab88faabbc297b2c8bb97b9c3c098bfb0b8a0c2a39da8c0b3b0a7bec8b4a5b9d9b4a1afda9ea2bbc79caac6cea5b4d3beb3badaa1bcb4dd75c2addb60b1a7dc8eb8a4d7a1aca2c8a79599bea7bb99bcaed197b7c6dd94a6cfd49db4d6b79fc8caa5abdba7abace192b2acde99b8acd4a1adb0cdb2a8b0c5ccbfa2c2d2b9a2b7d3aaa3aed0ae9b9fd7ba969fc6b596a7aba19ca2a97192938d808d8b97959292a6859699b4669a9caa6e96ae989f9aba99b29abea2c998bc97d99bad7ed391a778c196aa8bab98a6a76f9ea5b4a09aa6a4bc9ea79fc4a2a887c9a8a097bba692b39ca788b777b099b779b5b0b988bfbcbcb0bfc0bfccbcbdaec2b2c9aa9eaed4bf81a8dddc7ea3dae6659ccadd76a1bdcfaa9bb3bfb79ac0acbe96cd8fbb8dd2a0bc87d1acb68dceb99188c7c78487bad1b38eb9c1c58eb3a2da8daca2d68dada3bc89bbb69f82bec18c7cbac4a86db7bcc468bfb8d863c49ade66bd8bca5fa9afc24d9ac4be4a93c3b34da0b5ba4cac96a24cb074a650b99ca94dc0b1a956d4be9060ddb1aa72ddbec975d6bec878cebac174c7b8c77dc1bac383b1cda484a4cda5909abfa596a3bb9ea4a8c49bada1dba7af94d6a2a49ad8a2a1a1d1959c9cbd83938eaea4937ba1a48e7a8a9e8f7999a89188ada092a0a59691ad8f8e99b39a88a0b397a09eb0a1a797bbbfb691bdd1ab8cb7cda286a8caa684a0bfa487a4b7c08fadbfc19db0ccb69cb7c9b19ebeada7a3be9cb3a9bca9c7a8bcc2bcabb6ccbea8b6c7a0aabdbdc3accac5c2b0d3b3c4b5d99ad2aede8dd6aae08fbda7e19c959ddba78f9fd0ad9b95bfa5a692beb1c695b4cbd093aad4c19facd6b9a4c2ccc9add5bfbfb2dbb7cbadd8abbda9ccaab5acc3babca7bdd5c79cb2e2c393a9dda9949ddab09796d7b79597c9b1989eb7919c9eae879c9a99879b9f9b909898ae8b98a3b19b9ca8b9a098baa5919fc69482a1d08dbb97ce83b99ec08fb89db58ea699ab9c9892a0b4879692bf999590c4bc9f92b5bf9f9292c7a18a82baa68397a8a494a1acaf9facaab2aeb4b2b8b8adb6babcb8bebeb9bcc7b3c6ada7afd5b67ba4dad08799d7d97c91c9d08b9abfcaaa9ebdbdb795c09db691cb91b487d1b1ab83d0c6ab84cdce7d83c1d96286b6d39788b6c4b38dadb3c48cb2a5c189b3a3b084bbb58c88c1b37782bfb48479b9c3c072bdbcd26ac29dd266bb97d759a9a6ce5597bbc94793bbce47a1a4d44fa98cbd4db26caf49b880a44ebe9c975ec8ab9265d1a4a16ad4a8b471ccabd37ac0aed07fbbaadb80b7a9ce7ca8bfad8497bda7929fa79d9cafa98ba3b4c08fadabcf9fb39dd7a2a89cd79da49fce869596be899781ae8f996d9aaa8e67849c8765989d8d7cb3a19391ae9d97a09f969ba69e7ba4a99f8aa1a59ca29aacb1a891b1bea88eaebeac8ea7b89f8ea7b4a289a5afbc90abbcc398afc9bb9eadc0b0a1b3b692a6b6a3c3a7b996d4a5b6b0d3a7afbac2acb4adb6b0c4bec2b4cfbbbeb2d9c2ceb0dfb9e0b0e2a8c9ade7a4c4a6e9adc19bdeb3c09bd0b6bf94c6a0ab8fbda0b293b8c4ac9eafd4ad9ca1d4a6a2b7cabdaac4c4bbabc9cbbcaec7bcbca4c0bcbba9b5bebaa6b0ccbe96a8dbb58b98e3b89296db9f958dc889978fb37f9ea0a98ba1ad9fa3a0aea1a3a0adad949aa8b29a99aab6b89eadbab7a0c1babca1cc9bab9ed687999dd67ba09fcb94a2a0c1af8f9db9c19997a8c989958bd07e957cd4a5a07bc2a5a07ba4b09a76779ca28c81a3a99d85bbb4a68fcab8af9cd5b7b392d4beb4a1bebbb0afc0b4c2aaabb0d2aaa2a8d9bda59ad3bf8a91cabf959abbb9b299bbaaac9bbf97a094c4a09f8eccc29c8ccad78e89c6d85d8abbdc5b86b0d97a85adc89189a7b9a68eaca59986ada48686b4b68e8bbcad768cbea88183b7b19e79b4a8bc6eb79acf63b6b3d865adb9d560a3b3c75b9cb0df539ba8e752a696cf49af92ac55ba8c8f5aba8d8d60bbac8864c0b39470c3b1be75b9bfc979b6c4df79b9afe67cb8a3d56fab93ba82a49e978ead8b9f9db58d9ea7b5ac98a9aeb69dafa3c4ada69fccb1a2a0c39d9c97bca99b83b1929777a28e926a978d8760998f8d6db5908b82c099928daaa499958a97a09d8c939f9f8b8b9fa59e869aa5a89194a5b2958fa7b59a8ea8b99d8aa3b7b1909eb5b897a2baba9ca3b5af9cacb797a3b3afb7a2b292d1a2b096d5a5ad9ac0afb89cc5afc6abccb1d6bdbab4e1cbc8b2e3c6d8b4e4b5caaee9b3b0a1ebb3c29be3bdc897cfbed489c0b5b58ebbaa9797c0c1a7a1bad29fa0acd6a1a1acd3bfabb4d2d6acb3d6baa6aac7ada6adcabfaca8c8c9a2a6d0b38da2d0b58ca0d7a992a2cd9d999fb7a2a0a9a49ca7b79f9ba3bfabb6a7c0aab0a3b7b69698b9bfa59eb7c0cea4bbbedaa2c7bcd1a2d3a5bda0d383969fd47999a3caa88ba8c7c797a2c1d09696aed5829697d98da488cb81a783bcb0a27898c0a87b7ab1ae90759fae9f76c3b9a777d8bba775d6baab7ec7b7af93bcbcafa2b6b5b7a5bfafc9a7c4a3d0a7c296cdabbb98c6adbc9bb9adb89bbba4a798c090ad95ba958f87bdb58286bed3678fc0d1708cbada8985b3dd8e82a7c78b889ba8a3879f9dad819ba3a27ba7a2a583b09b8a87b3998283afa49c7cb299bc6bb9a4d668bcc9d66ab8cfce6eb3c9bd67a9c5d2609dc2dc53a4bac44eb4b9bb61c1b79563c0977e68b8ac8170bec09d70c2bbac7ac2c8c87dc2bfe57fc6b0e97dc0aad277b191b081b27a8e89bd709890bc8a989fbb959aa6b6a0b4a9abb2bba598c5d5a797bdc9a69aa8bda0929ea49a80a98e9373a3b09568a9b28b58b4b28867b9aa8978a6ae8b8593ac979087af9b9487b49f96959d9e9aa19e989ca4a8959da6b28fa0ada38c9dbca9919dc5b2949cc2ae9c9fbda1a2abad8ea3b19fb0a2ae8fb5a1ac83c2a3b181bba9b48bc0aec69fd5b1d5becab2e1cea9b3e5d0bab0e7cbb4a8ebbeaba1e4b5b098dcb6c08ecdc4c08cc5bdaa93caaeaa97d1bbb79dcfc3b69fc2d6b7a0bbdab5a5abcec1a7a3c9bfa99ac7b2a896cba9a69bc1bba79fc8ae99a2bfaa99b0c0b79db3b3c09eb5a3c19ec383b0a5cfa5c4aacfabd9adc8aecaa8c4bbaea9bec2a8a1b9c2d0a7c4acd3aacdb2d0a6ce9fbda5d08596a7ce8993abcaafaaa9c3c6b6a8bcd0a79db0d89da0a3d891a394c49ca889a1bca37c8ccfaa7579c5b18b5dc3af9e5fb7b5a45ec5b7a16accb8a578ccb9a78bb1b9ae8db5b7b395caafb799d7a9bfb1c9a1c1bebd9dbabebc99bbc7bf98babbb691b99fa08ab3898a7caa9b917bb0be8981b3cb9084afdb9582a9e2927c9ecea9808db6c97f8c99ca7694a5c482a59fc883af98a88cbcb2a589bec2c487bcbcd282c2b7da76c6d1e171c1dbd16cbed4d26eb4c5c667a6d8d95fa1d9d15dafd7bf66bcc89b66c3a98470c0b0a072c6c4b778cdccc27ccac3c783cdaecf7dcba7d17dc595bd80b983a686ba78818ac0838794c49c879bc8b688a2c3ba9ea6b6b9b4a59fb9c7a8a5adc8aba8acb0a7a1b6a1a097b8909285b3b6926d9dd0885b9fc08052acb97f68b2be8676a5ca958397c4998b9cbc98919db09d9d9cb59da393ba95a590b992a798b096a5b8a29aaac3a39ca3c5939da0baa0a5a59c99a2aa90989ca788ad98a275a9a0ac8996a2afa4a1a7beb2b1a7cdc3a3abd9d097aee1d1a2aae3d0aea8e7c0c59fd5b6c097d1b5af95d8c3a798dbbeab99d7b0c6a0dac7d5a0d8c8d4a5d0c7b2a5cbc6b8a9bbb89ea5a1bfaca185cac1a47bbbb09d8ab0c0a09baabdaaa7b0b1a8b6a9c5a5bd99c4a6bf85c2a1d08bc3a5dca5c2a2dcaed8a7d7b0d6a4d0b2b5a6c0b6a6abc0b0c0aeca9fc9acd2a2c8a6d08c99a7c5797aa7c983a4a8c99fb6a5bfbac3aabfc9aca5b7cba7a8a7c78ca99fb2b0aa9296c6a98385d2a77770cbb18574cdb9937cb0b5978da4b89490b8b8a079b0b8a885b0bdb5a3c7babda1d5aebe9ccba4bcadcba2c2bab09cbfbcac97bec7bc93b9c3b081b4a3a27dab8780729b9698749ca0a3759ea99e7c9ec1917d94c5977989bbb87786b9df7c93b2df79a0b0d676aea1d280b9a7ab87c2bfae8ac4d4d392bdcbec85c3bde776cbd7db74c8d7ce73c2c8cc71b6d3c769b1e7b965a8e8b762b4deac6cbdd6896dc2b39873cda2c577d6b8d67bd9c8d57fd4c5c681cec3b17ccab6b17cc4a6a57db8939884bd817a8bc3a16c8cc8ae5293d1c86597d0d18f9ec8d3aa9eb5c0b29fb1b89aa3afbca5a3adcba89da4c08c9c96b0b5957da9c39167a6c48054a7a47164b1c68277a7d29183a8d0988da8bf9b92abada29fb1b89da4a8c995ab99ba90b194b595aea7a198b1b8999baab4959a9faeab9e989fa29b98a9989594a2999a9594849b9e8f6f9ba0b0819fb6bca59bc9bcb4a3d4c8b2a2ddcbb6a9dccab8a6d7bfd89bcdc1c598dfafc39be7a9ac9ee6a5b39fdcb4c6a4dbd2d7abddcfd4acd7ccc3afd0c5bdaec1b2a3aaa6b4b0a389bdc99e71b5c4a089a0d5a19ba1ccabada2beabbc99b6acc582b3aacf78ada5da86baa9e29ebba7e8a0d6a8e4a3e2a2d8a1caa5c89cada4c19cbbadc796c1a4d095bda8cd7a92a7c46fa3acc475b6acc190c3abbfafbeafc3b4a8b1bcc0a0adabbf83b1a0b59ea79c90bc9e8f6fbaa18376c5a78892beb18e9eb0b391ad88b39bb384b3aba594b9b2a6a1bec3c0b8bacbc9bcadcac2b2a3c5b9c19bc3beac94beb3a28fc0c0a687bdc0b97bb1afa275ac9b9b70a49aa96b94a7a56688a1976a879598687a9f9d6a74b8b1718ecad079a0c3e475aec1d475b6b2c081bcb59c88bfbd998dc2d2bf90bfd0d383cacccd7acacebb75c8d4c777c2d8d676b9d0c96bb3e89668b1dd936bc0d39371c3d07572c5bca671d4a0ca73dcb4d480dbb9cb80d6b9c084d1c5b37dcbbb8c7cbca79282b08ca78ab9979c90c99f8b94d5af7390ddd06296dad89f96d3d4b897c3c4b298bcb3a39bb7be959fb2d0a29ea9bf98999bafb09681beb4986dc0a1845ab28d7e66a8b1857ab2c39384b3c3988aa9c79c90b3b2a39cc1bd9ca4bec796aeaebb97b2acad94b4aea293b4ad9e99ada1b797a1a5c8968cabac9383bf919082c0919189a97d928e8f7a948f998b9baaa8a697bea7cd98ccb4da9fd2aebfa7d3bec2a4d2c7cd9fd4b8bfa2e6a1c3a5ed84a2a3e9a1aa9edbcbc0a4d4dbd0a9d9d5c0b0d8d0c4b0ced7d0b8bfc1bfb4a5a7b4af8eb1cda77b9dc8ac8fa0c4aaa0acc4acb1a6b7a5c484b2a4ce77b5a5d65aa2a4e46fb2a6e888cba8ee87d0a7ec97daa3dda5d5a0c8adb19bb5b4b1a7b9b5a4a8c1b191a6c196a3abbf7fcbaac060cfaabf6db8acbd8cc1adc293b2b4c1a5b7b2b4ac97b5aaa68daea19baea69492c3a48c95c4a68eb2b8a494b8a5a89dcf82aaa4d692aeb3c38bb1b8b2acb4c4d3c2afccdcb9a6cdd8b59dc7c89c93c3cca38bcac7b47bcec2ca7dceb9d37ac2bcab76b4b5cc72aab9cf6c99b6cf698ea8b15d78979c5b669a9b697cbda66e99ccb573b0c6ca79bac3c676bebfb280bdb29b8bbcb48b8bc4d4998ac8d6ae87ccd5ba80cbc5b480c4d7bc80c2dec977bdcfba70b4ddb06ab3d7be68c1cbb26bc3cd986dc6bc9870d29eb576d5a2cd78d5aac47cd1b3c57bcfafbf7fc7a89a82c1939981b79ca688ba98ad95ce92b090dba9a093e2c8808fded6978fd9c6bc91cfc4c08cc5bfac97bfba8c97b9cc8e9eaac8b2a096b4c0947fc5c49168c9c78359bca98865aea58a78bfb49685c5b89b8bc0bb9f8ac2b49d99d0be9ca5ccb496adbcb096b1bcaa90b4aba791b5a9a794b59bbf95aca4c79697b6b5967ec69c967acc8d917ab6848d83988896878aa698a19bc095b7a7db96c3b2dba0c9a6bfa3c8adb0a0c9b4a3aadb9fa9ace78ea8a6e9957a9fe4a681a1dbc4a4a4cecbb5add6c8b7b4d8c4c8b7d0cecebabcbfbbbea3afc2b49894d7aa8586c2ae8b9ccfb29aabc4a8ada3b5a3c380a7a1ce7594a6d56e7caae15c96a6e479b4abe999cfa7e7a5c6a3d8b1b699c6c4b398a9ccada2a9c7a2a3b5c5a2adb6a7c7a6b382d8a4be60e2a4c244d4b0c35fd2b8c16fa5b8be77a2b4b298abb5b1b0a8b5a8b197ad96baab9f91baa19f93c882a1a0cf77a6aad99b9fb2e3b4a0b7ceafa7b8bfc0a5c0dbd0a0c9e0b59ccadac69acad3a686caccab83d2c9c87dd6c1ce7ad3c1cc7ac7c7b974b6d2dd75abd2e36b9bc6e65e91aec15c7e96a05a739a8c6486b788689cc99471b2cc9876c0d2b379c6c0a88bc7b0a590cab5978dd3c89392d6ccab8ed2c1a887c5bbbd8ab9c9be8fbfc8a784bac1af74b9cab967accec56cbac0c770c2c1ae75c0ac9d76c59e947fcabac47ecab9cd85cec8c383cac1b381c7b49784c1a19085b79c9b86bba0a18ad19ca88cdea9978ee0be848adbcaa284d8c8b686d0caba8acbbb9d96c5bc7e9cbccc95a5a9d0ac9f90cfd0977ac1df8f66d2d7895ac0b9946bab868d77b5a09083c2ae9487caae9e8bc8ac9997d4a39aa9d29c94b0c9a294b4caa494b8ba9f8dbaada28fbbb0bd97b0bab99a9ac9b19788d0a29780ce9a9379b6988e7d9c9b8f7f83a593938bbf99a899d099b29fd4a2b595c9a9bc8dbaaad09ea9a2da98aaabe1a9aaaae1ae999be1b6779adbae74a2dbba8eb0e1b4b1b3deb1c0bbd4b3b8c1c0acb6bfaf9dacb8a47fb2b29d85a9b99a81b4bb9891b5b3a78da9aeb98591a9cc8381a4d68a84aedb75aeaddf86aaade193aba6dbac9aa1cfbb9d98bfd59996b4d89e9aa5d5a9a3b1cab8a1b2b7bf9fb092ca9fb56ed8a4bd4be8b0c141dfbabc67b0b8bb85b7bab39acdb5aea7c2b5a5c3aaac91d19fa592cb6ea498cd64a3a7d78ea4b4dab99ebee0cc9bc2cfc19bb9cbb794bcccc297cbd0b092d0d4c18ad1d5bd7ed7bdb178dcc2bd71dcc1ce73d5c3c17ac6cdc277b6d7e174a8d5df6d9ac6cb5e8db0ad507b9ca052798b99598fa98c659ac89172accea879bdcdb27dc4c0bf86ceb5ab8dd0ab9993dbb0b19cdbb4a395d4b1a893c3a1af8fb8b9b28fb4bf9086bcd1a270bad1bf6cadb5cd76b4a5d77dbcaab97eb8a5a482bab39a8ac0c8aa8cc5c8c38fc7d8c38eccd2b291cbc38a85bfb08487b1989f8ab8a2ae88c9a1a08bd4a89a89d6b07d8ad0a89886d3b0a68acdada191c6a28c99c0af71a6b5bd89a6a3c4b1a48eced49f7ac7da8c64c0c38b57b8a48b66a88d8d73b19b8c78c1ab927acaa0938ac2a294a0c79593afc99291b6cf8f94c2d09891c4bfa68dbebca68db6c9a792a9cbab9498d0a99990caa49584c7ab9480b4b1908494b2928b7ea9959c69b49ea984bd9fae8fcba3aa81cfa8b870c3a2cf7dad9fce9bbfa1d5b4b6a1dbbd9c9ce3ba81a1e2a873a6e3a289ace99aa4b0e2afbcb9d1a6a8bfbb929dc6b38396c1b079a2c1b27fa4c1ad80aec0aa97b5b6a0ab91b2b6a48fb2c69c92a8d4999fa9d886c4aad882c0add797c6aad1b3aa9dc0bda397bbd59595b4d7b08eaad2b793afc3c898b3a8baa0b797cea5be76dba9bf65e6b0be52d6b6b280acb8b1a2cdb5b2b2e0b3b0b6d6b7a1cab9b288d4a7b58cd06daf96cf6daaa6d188a1b1d7ae98bdd9b891c1d8c78dbccebe8bc0d0a990cdc4a58aced1a988d5cabd77ddcac672e0d1e26ee0d1cb6fd6c1b571c4c6b472b1c1c970a0cbd36695c8cf5385adb5507397d7517382cd5f8b9fa56497c4aa65a5d8bf78aedab97fbfd0c184cbbdc18ecea0b79bd99dc1a2d9a8c49dd1aaab9cc9baa596bdc0a190b6cb8581badaa577b4dec773a5c0de76a39fe182ac9bcf86aaadb98cacc7b992b9d8b399c0e1ba9dc7e6a69bc8d2a493c7bf898dc1b9948cba9baf8cbd9fc68ac89fbd91cd99af8ece8c8c86ce9a9789c8a5988fc1979b99b89e88a1b5b5719facb98aa29cbaa49c91cabd9981bec28773a6a6825e98978259959b8066a094836db5838975b9838a8bb2968ca5ac948cb6c19e91c0ca958cc8c9a08fcbb9a88ec5bbb290bac8ad92b0c9988e9fc8a29092c0949380b4b89083a2c38f887dae8c8f6da494a085b997ad83cc9aaf74d9a4ae61cea2b168bd9dc3789693c8a8b292d5b8ad9ddbb7a99fdeb7a79de2af9ba6e096a3ace483b7aede9ac6afcb93c3bec487a5c3ba859dc4b875bcc7ba77c2c1b388c2beb1a7c3bbb0b8b0b4b1bba0aebfa889adca94a8aeca81c4b3cb73d6b2ca96dda7c4afbaa0bdae969abbc6908dbbd09e85b0c4c08aaab8c793b2a6d19eb9a1e6a8c48cdaacc37fdfafbc7fd1aeb581b4aeab9ecdaeb1b5e1afb0bfd1b1a3ccc1b488d09cbc8bd66ab993d08ab0a3c7a4a4aad2ae98b4d6b58fbad0ad8ab9bfa983bec79585c6c09780c9c7b57dcfd9d273d8dce171dbd3ea6adec8d86dd9c0a76bccb69d6cb3b1be659bbcc25488b5c34d77a1c94e6c84df587184db5a7e9dc55990c1b1659fddc46eacdcbb82b9dfc785cacebf89d0aacb94cfafd7a0d3b2cda2d3bfb39ed0c9ba96c1c1be92b6d1ac83b5d5ad74aed0bc74a1cbc67697b3d18698aec58d9fb6c791aec5c795b1d4bf9bb9eab79ebde99e97c0da9094cac7768dd0c6988ac8a8af89c291bd8ac795c28bd292b488d28c8f8ad2a69590c7b0a29abbacaba3aeaa9fa2aebd7da3a3bc979e98a59e9896b49b9188b697877a9fab80669dab7754929379628e9e7d709d8e7f829c7f84949c9b87a8a5a388b9c6a48dc4cfa38ec7d4a48fc7c2a68dc4c0a88ec2c2a98dbac1938aaabb9a8796b89d8588a9b08b7f97be8c878fb38b959bbf94a1a4ba94a595c198aa7fd19fac70c79db073a996b6928e89b7babb92c9c0d49acfb1c799d5c1c49ddbb5bea2db9eafacd970c4afd887dbb2d290dabec992cabebe87b5bfb977d0c5ba6ce1bfb885d4bcbfa0c3bac4aeb5b5beb0a4b0b59d9daac19fafafc88fc3b1c977c5aac491c6aabca7b49cb9b99d94bdb6a68fbabcb686adbab087a4a9b892aeabc99eb7b2dca4c29ce1a4c19bd8a9b8aacda7b0a0b7a0b08ccca5b2a1d2a9b0c0cbaba2c1c0b38bc195ba8dc48ab491b9a9b1a1b5b0a5acbdaba1b5bfb68db9b4bf80b5a3b17cb5acb076babeb672c4c8c46fc7dcce70d4e0d26cdbd7d46adbcec468d5c2b867c8acba61baaec951a6bdbf4090abc23c7b82b84d7d8dcf56899ed1608f9fcc6396b3bd6ea0d0b176add2b080b9dcb880c1d0c080c7bfd68dc6a5df9dcdb9dca1d4cabf9ecfd6bb9dc3d2ba92b7c8be87acd3bd7fa1e1af8393d6ab7e84c1b38b90c6bb989ebdd29aabc7d299added19eabeab6a3b7e1919ec2d6649acecc6c91d1c48589cba8a191c47ba790c981a390cc7da68fd192878fceae9696c2b3a4a2b5bea9a6aecc95a1a0bc7fa597b290a097b39b9895b2938c88b08f7f79a2aa7b6599a76f5a83a3706b91a0727791947588938e7c9988a085ad9ba884b7bfab88c1c8b18bc1d1ad89bfc6b188c1bfad8ac1b19983baad9a83b4b29b82a9bf9f7f9eb09f8290a1b6848fa9cb859fb6d48ba7b7da8fa6a8bc92a999bc94a782b396ad7c928daea68a84b0b1b986b4b0d98dbeb6c98cc6b5c191cda9b395d08c9ea2d466d2a5d886e7b0d4a4d6b6c5a4c9b9c094c5b7bc94d1b3be7adcb8c19bc8bdc79cc7b5cca5a5b1c5a5a3aac09fa4a0c2a798a6c49db4abc784b5a6be80b5a3b398949fafa49896b3a5c186afaac880a0c4cc7e98c6ba859eb9be95a8bfe0a0b3afd8a3b2b8cda0afbecb9da7b2be9aae9bb99eb0a1b5a8aebe9daba3ce99ab8fcf8bb089b28eaf8ea1b5ab9bc2c0a3a4c9bc9bafc7ad8fb9c8be84b8afbb7dbba3b67ab5bacb74b8cdcc72c5cbb674d1d1b56dd0dbb871ced8c46ccac2c963c89fc859ba95cc48ac9fd43896a1d0398487b7489095cd589dacd25aa3aadb64a8afbf6ca9c7c178a7c9b77dadc5b27db9c6bb77bcb4c381bc9fd799c5bdbc9fcccbb7a2c6dbc69dbdd8bd95b2c4b18aa6cec28291dab98f7fdaa89182d0a69a8bd7cea094cbdda19bc4c79eafddb3a0b8e4a5a6c6d0719fccd5469ad4d27797d5c09e8dcda0ac90c9819c94cc7b9d8dca7b8f8fd5907993d9a5939ed1bd9fa0c3cb95a6afd480aba6c781a49db0919f92c88e9589cf84857fbb89746eb0a6675ba1ac5d5891aa656a8a99687c8c9075898f947a999ca678a9b1ba7db5c4c27ebccec77fbcd3c382c0c4c286c4bbb687c7a0a783c49f947db9b5877ab4bf8b74abbc9777a3b6bc7995bdd0809ebcde83a4c4dd81aab4c289aea4b289af889984ab717e82b19b997caa8ea67db39ac07cba9dbf80bba0c18bc493ab93c87a92a3ca75afaace87c4b1cb9ac2b5c4a0bbb4c59bc9aec89acfb0cda2dbb3caa2cbb5cba9b1afcaa4bbaeca9eb2a6c4af9b9dc3ba899dbeaf8a9eb997899fb07b8299a8797a999d88a990a29cc7849db6e17a8fc6d7818dd2cb8590d6b6969fd0ca9aaabbcf9caebab89cafc6b197a6d1aa8faecba69bb0bd93a7adb775aaa5be8aab93c17fa87ba988a885acacab96ceb6a2a1e2c39baaddb495b1dbb681b3c7be7db8b2ad7ab2b1bb77b9c2d076cbbcbe72d0b7a46dcdc2cf6cc2c1e069c1b2df59c08cc84cb476c543a787d643a090ce399a79bb3fa28cbb56a7abd960b1abcf65b2b6c66cb0b7dc72b3b9d076b5a1bc79b89ea982bf8cb587bc99c695b7bebc98b9cdbaa2b5dcbe9cabd9a795a6c0af8a95bac08a7fc6be9684d7b8a395d3b8a8a1e1b7b1aed5c7afb3bcbeabb3d3ada8bdda96a9c9cd61a2d0d9499fd4cd8496d5b7b394cf9fc49acd73ab93cc79b08eca77a88fd67b7698da9f789bd6bc7c9fc8c275a6b5cd60a1a8c0739ca5b3959398c2988681cd817a71bc7b6664bb955551b4a6574f94a7626587ab677c99af6c8cad9a7096b8aa749fbdc979afd0cf79b9d0cd7abdc7d07ebcb8c980c6acc67fcd98ba7acaa6a07ebdb09878b8bbb26db4b7a774acb7b577a5c6b7799bcfcd759fcecd71a9c3a776ada9a67aad97a779ae8f8b7baf7b9e79a775b878ac79cc7ab985cd80ba8bb18bbd7a9892bf5e8f9fcd75bca5d487d1b0ce83c8aec290b5a8bf93bdabcaa9cfabd0bfcaaecbbebfadc6abc3abc7b0bea9c3b4c3a4c2bbb3a1bec09da0b8b29696ad936f99a27a7b959b65a3948a7eb88e899ad78881b7e27d7cc2d48183d0cf8b90d5cd94a5c9c99bb0bec9a1b4bfc49ab4d7a792ace68f8ea7df7c99aac679a0a7b48da5a3ab97a994a48ba67fae98a573c394a68bdca0a39be5c09e9fdfc293a1e3bb84a4cac678aca8d076a98dd56fb7a2c973c6abae72c9af9966c8a4c466bc9edc5eaf8eed5bad8bc655a68dc54da78dd650ad97bf54b38da55db588aa61be92c466bfa3ce6bc0b4c76dbab0d270be9fca78bb9eba7db48fb27db9848f84b7aa9b8cadc1a09aa3c99ca0a1dca79897d6a39191b6a0837fb4b28f78b9d19e8bcccba89dd5bfb5b2e1a5bac1dca1bcc4baa8bcc0bba6b3b5bd8ab2c2c197a8ccd282a4d2d4879dcec2b49ccea9bf9ac67fb390c58ca991c8929890ce928798cf96829aceae7796c0ac639bb4b55d91a9aa7a8da1a8878694bf777b7fc2806f6cb8955d56b2a94941aab252468ead575e98b86379adbe6b8bbaa66e96bca96fa2c0cd75afd2cd74b9d5c572bac5d27bbeb2df7dc29bd577c998bd70c6a1a36fc0afb36fc3b6c06dbdaeb471b9b3b177b2c3ac72a4cfc6689ccabf63a5cca46ca9be956ba8bb9a74b0a78e7bac87867ea76eb47eaa61bc7db75fb47cba6ba480bb589d8fc458a49bd36dcc9fd779e2a5d17bdca8c279cfa5b2a0b1a3bfbfafa5c6c6b7a5c1c6caa4bfc5dfa2c7c0d3a0cabdb99ac3beb298b7b8c197b0a7b599a5909a969892ad8d8775bd8b7a7ccc866889cb8763a6ca817abac17d83b9c68e94c0d798a5bbdf9cb3b3e49bbbc4d490bbdbb390b7e39a8eaed68695a5c99398a6bc93999cad9b9a90a68a9a7db4a09a66c49f9f79dea49e89deca908cd4bb8a90cfb27e91c8cc7998abd2729d85d36bac88ba67ba8daf6cbd9c926db99ba76bb38ec762ac88ce5ca693b660a998d363b49fca5ebda0bb65c89eb071c9a0ae76ce83d578cb82e57ac2a1e177bea1cf72c596cb77c090bb80b57e9c83ae80898cafab6a8bafbf6c8ea2c382928dd19f9081c1ab9276aaab8c789bba997ba9c2a18abfbeaea5d9c4b9bddccbbdccd1c1bfceaf9ebdc79d9dbbb99da8b7b3bbbab5c2d4a6abc7db8da2c8c8a99ac4bdb797c1a1b190baa8a98ebfa1ab8fc1b49e97c9b5999ac5a78b95b5937295b28a648aa88061829598737687ad796d7baa856568a0a2544c9aba472d90b54738a0a55454b5ad5d73c3b36789bda16798b4b168a2b3ca69adc8d06ab9ccc76abec4c36dc0a6d174bf97d06fc59ab46dc9a0a165c5a5ad64c6b0b768c2b2b370bdafb471b5b9b067acc7a665a1cca1699fd29c5da7c78568acc56e72b2b37f74af968980b0809b7fa651a183ad61aa7fb668af7cbf739a85ca719d94d374d19ad38de69fc993d1a1b793c0a2a8a5ad9fb6c195a0baceaf9cb9c7cc9bbfced29ccec2d29bd2b5c38dcbbeb88ec0c2dd8eafabd08e9ca7b98c8d9dc0857b8aca856075da885487d2846a9cc27e80b1bf8489ada88b95b3c693a4afd495b5aedf91c2bfda90c2d0c194c2d0b38fbdd9a48ab1cdb993aabfab909ab999928cb28e967baf8e9466c1999776cfb48d85d6cd8990d5d48696d5bc819ec1ce7fa6b1c270a99dbd6db79dc368c592af70c7917f75bf9d8171bb8ea669bc93ab69b69ec271b291d175bc95d071cc9da775daab917adcabab78da8ed37bd169e07bc081e077b885d976bf81d975bc70b77cb8558885b56c9b89ac95a388a7b17e889ab7738e94b4919891a0889f92a0aea08facbea697afc2ab98b1beb5accbd4c1c3ccccc1cebcc5bccf99abb9c696a1bbbba9babcb2bebab8b6dbb3aebfe494a6c4dc8ea5c7c7909ec2af989ac1afa297bdbcb096bbd4b09bc1cfad96bdc69398ada27d93ab8f81829e8e8d758c94956f84a8846572ab895c5eae9f4443a0b72b269bb22f36b69a3d51d0a9516cdbb15884caa05a9bc3975caab9b860b2b6c566bcb5c368bfaeb264b8a7bb69bda3ae66c3a5b669c6a6ac60c4a9a762c0b9b663c1c2c26ababfb066b4beab61aac49f69a3c99e69a4dba268b0cb996abbc78379beb7827bba9e9685b4849387a97a9e86a4899f7faf8f9e78bb92977ec88fad8ad18cba8fce9ed296bfabd297b4bec196afb7a99ab9c1779bbbc28292bcb79d8dbcbacb91cab1d193cdcfce87c7d1be86bdd7d590a7c8d49092b7c18e7ca8ba8b699fc57f597fdc7e5175d9826f87c488829dc7868f96bd8c9aa4b99ba6a4c79bb0add491bebdd592c4c0c98ec3c3bd8bc0d2c489b7c4c58fa9b9c0889ab9a8868eb2998881a28f907bb68a8d80c0ae848fc8ce839bc0cd80a7c9bb81aec0d07ebab9b57abcb5d170c6abcb66ce98b073d097847ac594627bc58e7774c59c886ebf9fa375b596b876c09daf72d69fad77e3999d7ae694b37de180d184d66ed280c376e07fbf80dc72c083d771be6dbb78be56a381b849bc7cab70cb819c8aa48ca290968da5876f91a3847f9bac9da59faeadb9a9b0aabfb3b3a3bbbfa8b6d9c3bcc0cebec7cfc8b9c7c7b2b9c4bfa5c0c3c3b7bfc5c8b6bcc4dbabb7c2e2b4acc4d6b5a8c7b99ca5c6a9949dc5c5b19fbbd7ac9fb8dfc09eb5ddb4a1afcda2a19fb0a49597a99a868ba7af757c989d6b75ac7f5e63a97d534aa5a63933a3bf2e38a7bd2c4aafa53c57d1874b69d8974e81cb96599ec29358afbca45db8a7b860baa2bb62b9aab263b7afad64b4b7aa61bbbdbd5cc0b3cd5fbfa6c75cbcbebb5db7c9bb5cb1b9b55fa9cba35c9fcfa169a5dba16babddae6cb3cfa66fc0bd9d7bbfaf8d80bd9f9280b689a287b1979b80a2a2917ba8ab8375b7a09774c296b883caa1ae90cba7bc99c2bbbe99bbc9a199b7c89094b8cc5b94b9b97790b8b29d86b1a8ac87b8b6b687bccaa981b7dfa58caddec38c9ddad78686c3d4826eacd27f5aa7c3734f8ed377526fd4876e66df8e7e83e88b8980c7949582ad9ea28cb99daf9dc694b7a6c596c1aebe93bfacc38fbab3c589b2a9d988a69fc985989eca7e9197a48389937e8d8ca06d8490a4967796b4b278adc2bb79b8c4aa78bfb1c97ac6c5c873c8cadb6ed0bedb67d2a5ba66d09a926dcc827476cc7a8b73c78c9777bb90a376aea7a477bfb0af76d5b8a578e1a2927ee5899b82dc6aac87d468cd81cf85e287cd88cf80c792ca7bc092b279b97ac17ab064d280a067c68ea463b28ea66da192ac6e8990b46f7d95c19280a3c5a59facc2a7aab6c1a7afbbb7c0c2beb9d3d1b8c9e5bfb6d4d99fb8d3d1a0bed3cfaec3cfd3aac2cdd8bcbbbfdfc0b6bdd0bbb2baaa9eb3beb38fabbed59aaabddfa6a8bae0a3acb1d2afaba9c6b3a8a1bcb59e94acae878aa5b1777b97a96d689fa355569d86393c92a4383b8cb23b55a2bb4066a5b24b6cbf994d6ecb95557dc7765a98b89f61abb0a960b59cc560b78ccc65b7a5bd65b5b6a862adc4a661b2cab258bac5ce57bdb6ca5eb9bcd55fafc5d163a9bec35ea6caac63add39f66b7d59d68b5d2b06dbac1a173bbaf9d79bba19c77b993b186b890b989b3a5ba89a3b7b47aaab79d79b5a68d7cc298a08bc8a18d92cab0939ac3cc8ea0b9d8779ab4d2608db4d2758fb4bc8e90b2acaf84a4a8a683a7b59c7fa6d1b77fa7e1be7e9edfc37c8fd9e0757fc4e37167afd86e589fc1694696c56d5387db7f658be288747fe4928362cc938b609e949d839398a98b9c90ab8db891b29dc88fb2a0d590ae95c889a68ad8839783c77f9189b5788e8199789a807979a48a4d7aaa99587aa5b78376b6c19072c2c4a969c6b6b86cc9cad56acbd7cd68d5cabb69d6a9ac69d79e8c68d889676bcd7d866cc4989370baada06da9a9c072b8aebb73ccb8b07ad4a09c7ad78e957fd178a381d284ba82d593cf8bd399ba89caa5a37dc49eaa7bbaa0d47dae99e28aa98fd78eac81b790b880a993c285959eca7a799ecb9c82aad0aa7cb0cdb583b4c3be9bb6bdbbadb4ccdbb0add9e9abb3e3e8a2bae0deb4c0dbd8b4c2d0cfaac3cbd7c9c4c4d3bac1babfc7bfb0a6babab6b393b4bfd297b4bcd3beb5b5d9c2b6b5d5bbb0b1cdc0a3abb1ac989c9cae898e9dab7b7f8abc676f87ab475e8a923143868c37547bb73e6696c74679a9be5380b3b45e7ecba96281c394608fb9a0639dadb261ab9cc763b390d164b7afbc65afbea25da7c7ae56acc6b25db3c8be57babfc85bb5b6dd5aacbad568aac7c266aacbd169b4c8c16abecdaf72bebaaf76c2aca377c2959971bb889676b688c983ae9bc78aadb3c585aac0c27db1bab286b1b09d82b6a2a78abb9eb992bdb4ab9cbacb889dafd35b9ca8d35689b0d17a8bb1bc9089afa1b982b19cb582b3b5bc81accfc083a4dccb8195dcba7786d3be5e76c9cc5e63b9dd5a4da7dc5f47aac96655b1d07460acde7869a2d3857a92c591898eae9595938592989d8d999798a09598a1b791a1a7bf8aa09abe839c81c37c8e64ae72886ba2709068886ea56d7b70b1787077b7864776b09e3a71bdac776dc7b2a166caaebb69c9cacf61cbd7d668cdc2c26ad1ac9b64dbab896add929967d79a8469d4b48f68c9bcb068b9acbd65bfa6c46bcdacd271d6aac07bd29d9e7fcc98a884cfa6bc88cfa7ae88cfaa968fc7ae9189bebb9b89bdc4cc8db7bcd493b2b3d598bb9fbd99c8959699d19592a5d8a48faddaaeaab2d8bca8b4d2c197b0bfc78eb2beb5a2afd3d59aacdee2a4b8e5ecbac1e3e1c0c2ded1c7c3d0c3c8c1cacecfc2c3c2bbc0b3a6c0c6b0abbcc6b9b1a3c5c3c0a2bfc2c5c5c3bec7c6c1b9cac3b8bcc3b9a7b7a6be91a788ab888e8ab0777c90bc5f6e96a93e5f94962a4f85a33b6671c7497999c95984aac15f8baec4648abdba5b8bc2b36298b99d619db2a35f9fa4bd60aa9aca5fafb4ba59aac1a953a6c8ab5aa6bda35baabcb05bb0b1b85eadabd263aab5c36aacc9cf69adcad668b9cdda74bec3c373c0b0b36ec2afa16ec0a5aa6fb8a1b971b4a5d282a1b5d682acc3d187b5d1c38ab3c9af86b5c4bd8fb5b9d78ab4b0d88bb5b0c59eaebda09cabb87b99a9c1648dabc78e8aabb5948cb6a3b988b986d180bea9d381bad0d180acdfc77e96d6cb6f7fcdb35376c8b95665bcce4d50c8d55047cdb95850c3b1625cc2bb7368b0ad847cb3b38f92a7a691a0a77890a59a7994a9ad9192a0aea7929ba8a387a19b9f849c749b7695679f6e8b6da26a955a9070a9557e76b25c786cba5f6476bb766272c28e786fc3a79766c3b8aa64c2bbba64c5bfc767c2b5b267caa18868d8a1ad64e191b260e3ac9061e1c59861d6c9a261c3b8b15dc3b5ba61ceb3c766d5b4c36ed1a89f7fcea79e87cdb39c8dcbba8a8fc5bd7f90c0bf7491c1da9292c2dda695bcccb896b7c0c89bc2a7bea2cca0afa1d69da0a4dac1a5addeceb7b5ddd4bbb5d6cca9aec7c58db0c4b271aed1c77aaed8dc74b9dbde9dbfe0dbb1c5dbcebcc2d2d7cac3c6d1bdc6bdc2c0c3b2b8bbcab4b2a5cdb6a288cac2a5afccc5b8d3c7c3b8cbc7b9b2c8bfbbaecbaeb68dbc9ba87eb2888f9b93787db09b6174b2a34963a69a3d609fa5417197c35a8482c4618f9cb66490a7be6591b2c1618ec3bd699ac0a06aa2b99c66a3adb85ca5aac35aa0b5c2559fbcbb5a9ac2b65e96c29f5e9bb49a5ca0a3a95fa293c461a5aeb868acc2d264afcad66db6cfd16fbeb6c674c3a6aa6ec1acab69b6a7ab6fb1bdbb75aac2c482abc0d88cbad1d48fc5cbc28dc3dbb48fbdd4c58dbbc8da92b7b8dd90ada3cc94a2a5a197a7979198b2a28592b5aa9a88afa99887b997be85bb81dd82bf9fe380bcbfcb7eafc8bf7b9cd7c16d8accaa5c7cbcb85072c6c34c6addc15a59dba7604cd18f6751ca996f64c3ae787ec8988a98ae8f93a6aa7797b39f799cb6a68a94adb17d909ea475899a8a7a7c995c91799960b2728d60aa739455ba71a35ab16fb1699a64c26c7f75c789857ac3a1886ec5afab69bec0af60b7b5bb5eb4b8ba62bcb2a566ceada667d89cbc64e190b461e49faf5de2b6a35dd7bfa45bc4b3ba53bcaeab62c4b8b561cbb0ba6bd0aca37ad2b59982ccc5948bc3c38393bbcc699ac3c6939acadfa698c6e6b595c1d2a29ab5b6a59ec0adb5adcda0bdaed6b1b1b1d6c3b1acd7d6cbafd8dcd5b7d4d3b8b5cac892b2c9bb81aacfcc5facd6d661b2d2c66bb6d1c597b9cdd6b3bac8e2ccbeb7d8c5c3b4d2b0c8b0cca3ccb4bb81d0ad9e69c9b78598cfc093c1cbbf93cbccb680c9c2b27fc0afad6dbaa19e7ebe9285aebb8181c2b66976bcb2516ab39e5373bd8a5a79b0a3668793a7659296b36d92a9c8738fb4d27091b9c46ea0c0bb6fa8c1b168acbcb263aab3ba60a4b0c2599ab6c25b8db7c05e89b5ad6192b4a5649baa9f64a49dbd61a9a3ba65aba5cf6aaeb9c970b3b7ca6db8a4bf6ec0aaa76dbea5a36db5adbd6baabfb171a2c3b48db0bdb68fbfc8be92c8c8c793c6deb28dc9d5b892c8c8d093bba3dc8ea795cf95a2999f9ca890ad99b0989c97b39e938ead9aa58cb37eb884b66dd680b486e47cb2a6d272a8c3be6f9dd4a36c93c6985e89b1b55d8cc0b45987ddb25f75e3ad6669d3ac7066d4a96d67de9d777ee08f8396cc9292a3cc8e95b3be7f9cb7956f97ae9e6f8fa0987d8b96788983955c7f7e95569a808f4da7768b47c8759e5dcc6eb569c36fc6809c73caa99975c8b79b75cabca96bc4aec068b9b0d85aaeb7c954c0b8b85fccb49e5dd2a1af60d695ab5fe092c35bdea5aa5fd0af8b5fbba3ad61c3b8a869d1c2ab6dd6beaa73d7b1c275d9bdab84d3c2888ecebf6c95c5c1809bc5d59c9ccadea6a0c4d4bb9cbcc7aba4b2ba95abbdada1b1c79dabb5d0b39bb2cfb89fabd1c6c4b0d2cbcab0cfbdb6b0cabe9fa7c9b26ca4c6cd6ea3ccd46da5c8d067abbfca99b7bed6b0beb3d7b9bcaddabbbfb0d0becab6c8accdafbe86cea7a369c9a88e78cfb57aa0d0b66ea3c9b365b6c3ab64b4b89d73bba88f96c79f7fb1c49a80d0c17e77cec46170bab8617dbc996782b48e6a829ba16c8fa4a77292a6cf7194add47498b6cf72a2cbc36eacc8ce6fb0cdc767acbbc262a5b0b96598adbe5c8aabbe5f80b4bc678bb8a66995aebe6ba3bec16aa9c6c366abbacb66af9fb869b1aab568b7a3b470ba9f9871b6adbc73b4b1be77a9bcc57da3b9c28fa9a79895bca9ab93c5aebc90c5c7a98dcccba98cccbcc48cbe91d38ca473c5909d7fb1939f98b894a8a0b397ada18f90b7979c90b67ea386af82bb7fa890cd7ba39fc5759fabb7689cb98f629aae9e5b9cb0b062a3c7c05d9ed8c1608cdbbf677ecfc4737bd6af6f79e3967689e98f8198dcad8ea2ddaf92accf9d97aba67796a2a1768e9d926e8b936c6b868e4e6980864790828439ab76823cb7739c5ac96ab270c76bbe93ab6fc1b0a172c3bc9f71c7bdb270c0afc969b8abdf5aabb2cd57b7b8ba5cc5a1a75bcc95a15ccf8baf5ed48cc664d18fc265c48fa665ba998169d1ba8b76e0c4a77ee8b5b37ce7a9b380e2ac9e82d8aa778ccfa86a88c5ad8992c6ceac9ebfddaba5b8dcaca9b3d5a3aba9c98ba9adac80aebca195b5c9a394b1d2b08cabd8b59eb3d2bca4b2c8b7a1aac6a98aa4c1af6e99bcc78996b9d58f9cb7cc7aa1b5c388adaebc9ab6a5c4a0b69fc9c4bcb0b8d2c2b5b7cdc5aeb2b4cd9f9596cd9a819dcda276aec9a578b6cba364c4c59d5dc6b8957ebeb28a99c3a97cb8c9a478d0bf8b6cc7ce837ac8b67586b69a7986a7a7798193ae6f8eae9d7399b7b970a1a8c16fa0bfc373a6d0cf73afced86eb2c5d366aabcba619fbbb05f93bdb56188b8be617fbac56a7fb8be6e8dbfbd6f9acfb969a2d2bb639fc9d06ba7aec164ac999d68b3a49073b1a9847cb1a7af7bafafc581a6aacf85a1a5a789b2af9091ba9d9297bba89f91c0be9892c5bcb28ac4a6cd89b98ed48fa686cb909984c88d9293c68d9d99c090ad94a390b78da08db7909486b1999a86a1ada17fa1b6c7759bc2cb69a2bbad67a5a8c26da9a3d568afc6ce6caad4be6c9ddcc76d8fd0cb7987c1a98288d6898197de93839be1a692a1d4b493a4c99097a0c0679295c1588f92b37e90968e8e8d936782888c5c878680539d747c51aa709761b86cae65c365b78aaa66b9a3aa61b9b3b46abbb5be5fb7aacb60b2b0da4facadc454b4a9a954bea1b357c6929e5ec983b463c788c967c773c76bbb83a972bb9b8e7fd5a4aa83e7abcd80efabca88ed9fc188e1a59b8cd6a9698ccdb05a89caad8193c3b89c9dc0cc9ca0c1cab4abb6cbaba8a7be9da8aaa364a3bcad93aacba7adaad6adb4b0dcabc3aed6a8adadcda2a4a5c8a4839fbdb97c96b9c59895b5c8a092adbe9f98aebcaa9fa7bfb1abaabdc7adafb6d2b3b0a2d2bcb1a1e0c1a899cbc09b85a2cd8f7ab5c58c80bec69086d1c58d68dac4876dc4b984839eb27ba1b3a56eabb9a274b2b59474b5c78885b7b7898aacb0808f9ca57c909da77d99aba67b9fb09973a8aca075a9c1c571aacfd470aecbd973afbeda6da8bebf659ec4ab6192c6ae6084cbb76479c9be6d78c6ba6e80c5bb688cd2ab6892d4b05f91c0bd5f99a7b260a298ad69a99a8a6daaaa8279a8aea07ea5c2b379a3c9be83a6bdac81b2bf9d91baa49d94b78b9695bba09a92bfafac90beacbf8eb3b0d18ba5a1d68a96a0c38a8f89c98c928bac8da282c18aac6fcd87ae94b486a7aaaf8496c4c27b96cedb789cd1df72abc8c270adbdbf71b19cda6cb2b8de6db4c2c371aac5b5789bbfc07c9bbc9786a1c19f8da1d1bb909ecbaa919db9999da2bc93a09bd0739494d47393a2bba88fa79bbb84a07bad829b76a0768b6989707e668e699573a965a577a85ab283b257b79cbe59c1a1d859bea5d452b7aabc51b2adb04eae9abc50af85d84bbc83dd58c573c759c37cc262ba76d26db75fcb75b67eb37dbe90b685d29cce87e192e588e88bde8ee789d58fd998b390cdb1898cc9c17588c4c68b8ec0be899fc4a88fa0c4b2a1aabbb7a6acae9f7fa8aea56ba2c3b0a7a6cdafbda5d2babaafd4b8caa8d396c7a9cf8ea0a2cfa8799fc7bf6b95c4cf9094c2cb9493b4b9ae91acafc18fa7abc39bb3b8cda6b8b3d7acb6a4dfb0b7b2d6baaea7c7bd9a93a5c29276bebe8974cfbd7b75e1bd7268e3b46878d7b16a8db5ab74a0a9a578b0baa677b5b5997cbaca968bb2c78890a5b887929cae7f9aabad80a39fb57caa9eb180afacab82b4b9b779b5bcc978b1bfd675adb9c972a4bcc2689bcaaf648fcdb46881d6c06870cdba6c6fc3b66b71c2a96679cfb0627bc7b66280b2ac668da4a16593a4ba65a0a0b56da5b7b079a2b7bd7c97d2ca78a0d8bf79aacdbc7bb0cbb292b1b6aa98aa9caa93ae97bb94aea3cc96abb3be97a6c5b48e96c0bd8a8ba7b38783a1b28284a6b688939fca839d8ad17fa099c67a97abba788bc4c77295d9d472a0e2c86daed5c06db1b8ce66b3a5d06bb896da70baa1b973b2af9675a9a9947dabaaa084b2b0aa8aabaeaf93a8beae9ca7b9a09e99d19aa098e1849da3da8aa0a9cdb998aeaeca91ab90ca8ba39bbf7d938e906b817a705f92898c5da0979c56b0a5bc4bbbb1c650c4c0dc51c0c1da4fbbb3bd47b2a8b848a994db4da780de4db17dda52bb8ce259b888d962b576ce6eb06cc476b27ac87bc075d185cf82cb8ddd77da8ee070db91de86d091d09bab92c2b59c8ec0c79d91c1d0ae99c4c5b1a3caa2aea8c796a2a8bf9c91aaae959ea5aba689a6c0b598a6ceb4b3a3d1bfbcaad3b7cba6cb9ab9a6cf93a8a0d5b17b9bcfb87196cbc98b90c4c29f8fb8b9a292b4a6cb8eacaac49cb0b0b9a6b4b0bfaeb0a1c9b0b3acc1bcada1b7bca18c9dbc9b81b1bc8f6bc0b47d58cfaa706bc7a76d6cb9ab6c8ba8a772958aa67b9c9ea97bafa69f78afb69985a5d08c8a95be8a9390b2839ba0a77fa5a7aa85adacab83b7b0a783bdadbe7dbc9dc77eb4aaca79a7b6b4749ec1c26c96d1b66689dabb6b7ad9c56c6fc9cc696eb5c26b62b5b16a62bea86163c2a8616fb6bd5d7ca9c15f88a1d16a94a4cb6e9cb8c97999bbd77e92d6de7b9bcec875a9cbc17ea6cdc385a5bdb9929bb0a98f9895c19098a8df9396c2dc9391cab98a80c2bc837fbbae8580ba9b7e7ec5bb7d7cbbd079899ad0758f96bf7788abb26f95bfcc70a1d6d56ea1dcbc6cafcaa573bba8c969bb9ed16aba95d174bf8bba74bf959180b58f977faf9fa38cb5ad9a92b6a99697b4b99a9db3b299a4a5ca87a79bd78aa5a5d1969baacec696adb7d28eada6d189a5a8c781909ea56b7a8b9263848e795a94a38b5aa3b6b552b4c5c753becbd04dbbc9c347b6c2a945adc0c147a0adce4b9e9de544a09cde4aaaa0d556a7a1d166a390ad77aa96bf7daa9cd27fb88dd487c574d58ecd85d893d18bcc91cb91c199c3b1a99cbac1a496b5cdae9cbbd2aca3c0d2b3a5c6bab3afc298a9b3b781afaba39bb9aa9fba9aa6b6c491a7c5be8ba5c9c59ba5ccc2a9a8cba98ca9cd9e94aad2ad94a2d2b3789bcbbb7e96bfc59397bbbb9e95b4a1a992afa1a599a2a6a0a4a8a09db1aba7a5baaea69ebaa79ea4bc9e96aab6998ec2b88a74c7af7967c6a67567bfa37e83baa77c92aaa974888da67f8587a7839ca69e829dab93898dc18b867bb1818b8ba880969f967ca2ad967fa9b49a81b3a8a57dbaa6b183b691c481ab91cb7d9fa4c77495b3c87592c3b66f86d3b66e7ad8bd7173d4cf756ec2d3715bb3b56e4eb8a76a57b7b46463aebc6067a6d16777a1d96e86adcf6c8eacc3758bb0db7785c3e17192c2cd789ec9b9759ac6c47697b5b18292aca089929fbd8497a3d68590b5d38589c7bc8690c89d8996cd987f95d19b779bd3b87499c1b46f97b6c97292b0b17496b6a1729db4b56fa9c5c568adcbb76caebfa871bfa9b46ac5a6be6bc6a1c36cc687b178c46f837fbd85a987b1a7c194b8b7bd99bbc2a89cb7ccaf9cb2c890a1a7c2729da2c883999ec89695a0b9b88fa0b1ce94a2a5cd8c9a9fbf7d8a98bb6c71849d647180745c8aa58b549bbb9c4da9ceac57aed7c145aadbac47a6cea83d9dc7b53f96ccce4b95bee5479cbed450a2c1ac5c9bb9b96692b9a47aa0bbbb86aabdc288baa6c08ac38ac491c298bd96c1a5be95bcb6b599bcc5a79fb3dbb9a2b0dbc9a7b2d3b5a6b6d4a5a9b8cba7b2b7acc0b7ab84d6b49399e0a98eb7bc9ca2c0a2a3b8c476a9c6b992adcbb69faecdaea1b0d3ae97add79c99a2d5a78b9fcbaf729fbdb5899cb8b59f97b799ac9aaf9f9da39bac9bb197aba1baa1afa0bca4b6b5bd9cb5bbb6939c9bb08e86b9b27e71ccb87178d1b37d8cd7ac869bcdaa85a5a9a5819b92a08d858c9d947c8b989d829690a2888a869c8d8a82908d808594a47a83a1ae8783a8b09481b0a0a881b691a283b381a585ac91b781a0b4bd7d90bed17d90c1c6758dc2bb7486c3c37c83cdd47e7acdd57872bdc0786cbaaf7570a2b7726f9fb1716faaca7270bed86a6fcacd7075c0bb7072b1cd7776c5d27184c4ca7490c2c56086b5c36786b2bd6f88a095788e9cb77c9a9cc7869fa3c6859cacb584a5c4977eabcd807fa5d47f77acd39975abcaa071abc1a575a4c19c719ecdb379a1c3b372acc9aa71b8d2986cb9cd966fbfb7996dc6a8a06bc6a9a66cca989979ca848b83bf86bd8cb3afd194b3bfcf9db8c4bd9ab5cfc098add29d9aaac6879ba1b2908e98b5a98894a4b38198a4b58194a3b6838d99a572808aa3686c88906e739a8c6783b0976293b7a5589fcfa154a1dca25197de9f5593d3a14589d6a4428fd0b74595d6b8529bcbb551a3cba860a1cc9a7196c4a9859dc1c187aec6d192bdb2cd92c9a2c195cbb5b59cc4c09891bcc5b693b3c8c39caedac6a2a0d5d3a7a3d9c4a9a9d9a1aeafc6b2afaba8d0b69e97d5b88692dea9779ad0a591aab3a1abba87a4b8be8facc0c7a9acc5bdafaaceaca4afd89d9da7d69591a5c893709eba9d959ab39f9d99b594b19cad93a3a49ba4b2b497afacbfa1a3b2be9faec1bf9aaed1b88d9fc0b383879cb8768fafb47497cab67aa2dcb583accab383b1c0a592b09c969a94a795a388978eab80808fb0945086ad975a8baa8a778a9e9082899ba68786a4ab8487ad939587b17d9289af838089ac989d85a3baab8499caba8796cab28693c8b77a8cd2ba7f8fd2c88287c4c58088b7b48387bbad8289a6b47d85a4b4787cb5bc747bc1be7b7bc9ac7276bca26b66bfb87365c1bf6c73b8cc637cbbc75972c2ca6171b3b86b87a48c779b928c7fa68b9d7da68c9f84a9a49b81b0b5867db6c6717fafd46075b0c46779b1c96f7ab3c98e79aadab37599d9c27da4d7ca7fb2e0bb76bee59d73bed38d72c1ca8d71c8b69973cab7976ecfb89676cb9fa080bf96b689b4c0d88daed3d695afd8c598b3ddd092b5d9b792b1cbaf8ea3ae938b9ba4bb858f9bbb768896c276809aab7b808d8c7483808f748887a8688aa7ac6c95bcb96297c4ad6093d5ae4f92e89f4989e696528ed4ad4889cca84e89d7a14f99e29553a0dfad5da9dfaa6aa7ce9e7a99bbb5899dbad094b4bfe899c9bbea9dd7a6e49cdac2bf9fd7ce919ccfc2ad96c2c8b699bbc7c99aa9c9cfa3a3d0bfaba9d4abadb2c0a5aeafa3c3b6a09ec4b38d95c8ad8488b8a58399b6a493afaea7a1bb80a7abbe9da6b9bfb5a6c4bdb4a9cdbc9fa1cbbb989abf9ea09eb297b99daf86b39baf79a19da48297a2a194abb0a99da5b7af8ea9bbb39ab8bcab94c3bb9d91b5bb94908dba86a190bb77b3adb875bac3b876bcc3ae87adc3a098acaf92a89cbb93b387b39bba7d9194bf887e91c0837d8abb768b8db083a18ba08dad85a38b9a87ad769688b47e918eb39c9690afa19e89a9baa78c9fc8b38c94cba18a8dd19b898fd8968192d0aa8895c5ad8b97b8998c9ba79a859b9ca385979eb87d8eaaac7d90bc997b8fbd857585c179707ac38e736dbac06961b9ce5d6bc7bd5d6bd7b16777c2af708d9aa1729d948c7da6768182a8788083af909a83b09ead78b4b6b77db8bda376b9bc8b78b4b1887db4c08878aad6b8779fd8bc78a6dace77b7e2ce7dc1e3bb7ac5da8a73c6d68174c5c69275c9c88e75cdb89679c9aa977fbc9ba981adc5cc87a0dbcc93a3e8c590adebc989b2ebc283b1d8b582a9be937e9f9a9f7b918ea17c7791b7807d92b0808e889d829a87a0799f8fbe70a5a4ba71a3adc372a3b8b770a1ccbc6697dfaf5285deb24b8dccac4f8ac29e5491d19e509dd8a5549ee1b063a2dfc172a0cec57794c4ba88a8afc398bcbbe6a2d1c0e0a6dca8d9a4debbbca4e0c98a9bd8c1a69ccaccc494bdcdcc9fb6c2bba2b9c1b8aabdc093b1c0ae7eb1be96a5b4b19ba4b2a395aeaa9a9ed6ab8cb2daa682b8caa889b69aa79bb68ca7a9c4a5a5b4ceb19fbac59699bbca9e90bab5b692b29cce95a98ac895a4679998a56b869fb8749da5c1799cb1bf8399b0bc7da1b9b5809bb8a899a0baa3b470bd9bbe8cbe89c8a9b873ceafae6ac4b5a984a0ac999c96a196ad9eb09db888af9ebf678b98c5778892c6748f8dc7779c8ec176b38cb379b888a86ba88ba97fb488ae8caf91afa3b896aba9ae92a7bbb1989dc0b98f8fc5ad8b83d2ae8b8cd7a98b95cc9a8e9ecc838ea2c0828aa7a79a85a696b086a59bbc84a1a9b57f9eaa947b99cb668197d26a7a8bc29a7a81bfbb6f72cdc25a68d5b16763d1ac6970b9b6748696c0779586ab869c77958ba783a190afa4b487b0bcc381b2c3d57abbbcb477c0bfa683b9c1a582b5ce9d78b3ccbc7aa8d1c170abdcce7db9e1ce81bfe6bd7dbfe19b73cad46472c8d47671c9d57675c7c67d78c1b1727cb193877a9fb4a07fa0cec4879edad1869ee4d483a6e8c57aa7d9b873a2bc9e7a9aa1a2758c90b07c8696bb7c939dbe7ea99a9e82b586a281b78eb47fbaaac881b8bbcf7bafc1c57aa9d2b06d9fdbb95e89ceb15783d5995a89c9b25f94c9b55b9fcfbf589edab9699be4c97298e2cf7a9ad1ba8da9b2b498bbacc99ecdb6caacd8a8cdaadda8bba5e3b4b69ee1c0be9cd4cbc99ec5cdcc9dbbbdc2a2c7adbcaccea887b3d1a27bafc89380b3c48d93afb697c2a8a8addfa497c2dea47ac6d9a788cda4aa97c885a69dcd9ca4a7d29e9cb4cd8d98b9d1b58fb9cabd8fb4b1cf90aa94be97a578a094b3769b9dc57492a6ce8a87a9cb8587acc48889b5bf8c78bdbaa475b8b6bf58bcacd086b799c59db37ccaa7a76dc0a99c80aa9d999fab8599b0af90a1bb9d9199bc988d99c7a08097d18f8495d4959299cc9baa96be96b88eb292bd8ea599bf91a3a1bf96a0a1c497a0b4ba959fbca99295baa7908cb7be8f83c4c38c83ceac8d94c4ad8ea0c39790a3b98f8aa7a39982a895b083a898b882a8a3b97dabae9a7eacc77680accc6a799fc499758eb9c4707dd1ca6367d6b1555bbca8635fa3c56e7398bb7c8493ba869b8e9e8fac97b991b2bcc28fb9dacc8bbadcda81bcccd182b9d0ba84b7d1ab88b9ce9785b6c9b381aec4a575aad5a786b9d1ad81bcc8a57ebbd8837cc8d94a71c8e14a71c5de676ec3cc726cb6bc7278a091887ba0a0997aa3baa87e9dc7b9809ec8b87b98c7ad7398bcb97090abac70979ca07896abc17a91add583a6accb82bbadb587c4a0aa87c897bd89caa5dc89c8b8d47dbecab380b3e3917ba1d796698dca90637dc9896085c39d6390cab25f96c7ca6299d5cb6599e1c2719dddbb819fc9b88eacafb399b1b9bfa7c1b3cab1caa7c7b1dc9fcaaae89fbca2e8c1bba3ded8b5a0cbd7c89ec0c7c7a3c8c6b0a7d5c285b1d8a873b7d19080b9ca819cb4be99cba6aeb4e4a69fc2e5a48dc5d5a283ccafa391cd8fa793d2a6a69ed1a499abd19c93b0d2a987adcbc285aeaac98aab97bf8bb99cb993c397a79bca858d9fcf867ea1cc957ca7d09575afd2906db3caa365b4c2b67abab6c888b6a1c99ba884bb909d73bd859f76c48a9e95c3879fa7b29e9db6b1a496bfbda499c6c37895d5af6a9bd6a58b9fd1afab99c2aac096b2b0cb98a5b3be999aaacf9994a9c99b97aab99897b190948fb1a28e86acbf9086abc98f8ab0b69495adb394a2b6a693aab29392a9a5a989aca9b585b5afc083b69dc788b2a8b189b6b39285b5bc7180acb1827d99b5a97083c7b6626ac9945561bcad5963b2c76673b7b97a8ea6b689a79d9289b897ad92c0c6c88dc3dcda8ac7d8e189c5d1cc87c2d6b391b8ce9e91b7b7b286b3b6a485adbf907caab9a582b1b2908ab5bd7988bdcd577ac2d13278c4db3f6dc6d3676cbcc27370abb27d769a999e7d977cc2799a98c27b99a5a97e9cadbd7d93a7d4778ca1cd759ba6ba79a2adab7d9db0c188a0adce8fadb2b18bc2afb288d0b0908dd5a0a689d9b4bd83dbb4bb85d3c8aa80c4d6937eb8d89b7aa2cd8b728abe906c7fa47e6283ac8c6889afb56d91beca6a9cd0c5789ccfac819fbac187ac9dd095b9b1d6a7bbb0dcb1c3a9c4b6d79fc5b6e3a2aab0e4bba5a7ded9b79bd0e3bba4cbd0b9a1d0caa3acddc583b1ddb28cb6d69898b8ce9396b8c9a0b6b1bebbc8aaafc7dea599cbca9e83d3ad9f84c8c2a486bdbb9f8cb5c69996cfc0939cda9e8a9dcdb082a0adbf82b3a2ba88bfbba88bccb6988ed0a89497d1998da0cc9d8ea1d7a190a3d89e82acd3af83b1ceb776b4becb82b5acca92ad94cb85a583ba69a279c4979f87cba09f9fc4bb9ab3b9b792c1c9ae97c7cd8b95d1bf659cd3b983a2cec3a49cc3c1cb98b0cccd9ba4cdc29c95bbc09a91a6b8a296a0a49e90aa8a9685b093907daeae9488b1b6928fbbb5989fc5bd9aafcbb397b7bd928fbaaeaf92bdb3b88fc4baba8fc6aeba92bfada48dbca6908ab8966f80b0946f79a099786c89b2885777b8905577c7ad5174c3b06378c1c07695b5b987aeadb189bf9ec096c6b8b893c6c6c790cdd1d393c9c5cc98c4cead9ab6c8ba9ab0b5b88fb3b0ac89b0b8a285abb59d83ada88d8bb1bd7986bdc85381c0ca3c7dbdc95075bec6786bb5b58072aba89078a298b97c979ed47f91b5d37e98b3b5809ea7d5859abae1809ac1d97da7bcd37eb0bbd282b6adc18bb6b3bf90bbb8ab8fcac29c8bdab3a288ddab918adfb5a189e2b19188deb88485d4c28e8acbd0ac8ab5ceb37fa2afaa718aa19e6a82ad84758bb186788db2a37d93b5a57894b4c4889b96d88cb294e694bdaee3a9bcaacfafc598b7b9cb95b9b8d598bab2debdaca7dccdaea7d5d399aacebc8ba8d2bf7caddcb29db5dcaba3c0dc9db6c4d89bbbbdd3b0aab7c4c7aeabb2cdb5a699c99da287cdaba37bd1d6a47dd0dfa47fb5c39c81c8c49a88cca68d8dbca87fa2a0af81b3a89b86c1c0978dcac4a38dcbb1ac97cd9b9d99d1b094a7dcbdb8a8dcb6bfacddaba8b1d4bf8dadc2ce95b3b2d495b0a0d996a892c87da58bbfada29acbc598aabdc791bbc1bb8ecacfb798d4dd979bd8cf8f9adcba9b9bd7c5959acbc9b599b6ddc897abe2b699a1cfb89b91bcb09f8db7a39e88c0999b7ecc99977fca89928ebca39198c3b49aa5cabf9cb4d0b594bcc79597c1ab9f97c6b3af94cec1b593d1bcbe94cbb5ae8ac4a9a084be99857caf815c759e8c6c6b8f9c786084b9a25d87beb75c82c5b26783c2bb7694bdc484adbfd38bbaa6d68dc0a6b391c4b5af91c7b6b299c9b1ad9dc2b8ac9eb9b8c599b29fc089b1b0b082adafb376b0b1a87eaba9a083ada79582b6b18f80b9bd7182babf6b7bbabb9978b1b5b67aa1b4af7c9da1b87e99b8cc8499c9d5849ccab58ba0c1cc84a0ccd886a3d2d483a9ccd981b8c8d97fc3b7cf7cc2b9d984c1bbd085cfcbb488dabbb694ddb0b592d8ae9f92dfb58693dba86b96daa9a294d1babf8dbebdbd87b0a2bc7e98acbf7880b19e7883bb65838ab69d878ca3b27f908fc08c999fce8dacace195b7aadca1bca3c6afc4a19bb7cbada2bad09cc3b2d4a2cba8d3b8bbaadcc5b5a9d8c8b3acdbc8a1b0dcb6a5b8dfa6c8c2e38fc9cbda8dc6c2d3a9ccb9c2c6d7b3acc8c2ab99c699a484c9a2a87ac5cca87bc7cba787b0d5a28badc19c8cb1a28e8ea890809a9f7c82b5a58d88c5b69889d0b2998bd3a1a598cba6869ccec59ba8d7cdc6aadcc8d6a8dcb9c5a3d3b2a6a5c0caacadafd1abb2a1d2a2aea1c586aa99b7a89fa5b1be94a9abb58bbcbcb892cccdb698d6dcab98d6d5b099ddcfc295d7c4bc90c9c8a68fbadfa790b1e6b38ea9d5c09596c1bb9b87c2c09983cbb99b83d09e978acc889a93c7a098a0c7ac9aa6c4b495b4cbac99bcc68d9dc5b5a89fc9b9b49cd2c3c095d5bcc38fd2b4b989c8a4a883c3928c7ebb90657bab92496f9aa7706394c0a0668cc2ad6788c4b8698db9c16f91bacf7da0bcdd85adacea8eb8b8dd91c0c4cf8fc4c6ad98c7c8749ac3af999ab898b990b19ec181a7a9bf7aa2a2af71a8a1af7aa38ecc78a088c47ca88eac7bab9b937cb1a49a7cb2a79d7aa7b6c67a99afc68390a5a87e9ec2c384a1ccd48298ceb4889acfae89a6d1ce85abdeca83a6d5d47bbbced47fc4bfd17dc5b1e780c3b4d77dcdcdd584d0c8d08cd2c7c697d1bbc59bd6a99e9ed5a496a3d6a1b09fcea4cb8ebd9fc58fb294bd849fa2c08486b9978171bb698780b7958b82a4a2878a99b799a2abbb9bafb5caa2bcacbaa8c59cadafcab28db0d1b8b1b8d1acc4b3d8bccca6ddc7c3a1ddc4c7a2dac9c4a6e0c5b3a9ddb4a9b7e18bcabfe188d5c9d884bdc3d299ddc5c0abcbb8a9a6c9ab97a9a39f81b598a277adbc9f7db3c8a28ea8bca19496a6a0968eb1949796a68a9aa69b8fb0c1a68dc0c9a78cccc18e8ccea5869dc9aba7a0cfc9b4a5d4d7ccacd5cbd5a4d0bdd59fc5abb0a3b3aca4aaa5b8adb3a5b2a9b2a8b19da5a0b4b69ba49fac8fa79ba58bb1a8a191c4c79d96cdcfb693cfdac996d1d8cd87cccec583c2c7bf8ebad3a090b1d7b18fa5d3bf9095c3d2968ebdd09790c6bd9990c2a89790cdaa9e96ceb99ca2c1b49daababb9ab1cbaa9dbcc7879fc6b4a6a2c8bbbe9fd2b7c396d3b0d792d0a3ca8dc89aaa83c786a07ebf929079b19f7070a6bf7d6a9ac4bd6f8bccc37185c6c2728ab5c9718db3cc85989fd48fa0b3ec92aecdd596b8e0cd97bddaac9abfd8909bbdc0a097b1b2c292a5b9ca89a4b9d485a5adc781a7a4b579a094c2729387d3709393ad76999f9f6ea294b17aa396a8769aa1ad7a8fa9b6788eb5a18699cca6829cd5ac7f93d89c8692cf9d85a7d5a782b6d4a57cbac9ca74bec3cd7ccab5c87bcfafd97bcbcccc78c5dbd585cfd0d28fd3c9cf96d1c2d69fcebcb1a4cc98a6a2cca098a0c3b5b796bfb4bd8aafadab8c9ca5a79583af8e8a66b15f8c6dab829273b49f9a94a4b7a0aca3bda9b8a9aaaec0a0b3aec695abb3cbb29fb2d5b7a0b8e0beb6b3dfbfb8a1e1d5c89ddcd9c999dbd4c59fddc0a5aad7ab89afda83b7beda84bbc6cf8acdccc69bd7c7b59dcebaa398c6ad8e8baca47996b8a37795d9a2859ed5a19090caa49a77b69a9c78c79a978bbf9197a1b990a9bca991b4c79c92bdb88a97c1999ba5c1a8b1a2cbbfc2a2d0c8bfa9c9b8d4a2bfa7c0a3b295a7a2b18aa4adac99aeb7a8ba9eafa5c4a8a2a0c2bfa09cb5c999a0b3bf8fa39eb78bb5abb187bebdc58bc0c7c989bbd0d285b5c7c787b1c9b78db2cba991abcca18ea4c6b48e9ebbc98d9aadcd989ebdb8999fc6a19797c9bf9d98cad19f9fb8c7a1a9b5b896aec2a79ab6bc7e9fbdaf96a1bdafb1a0c7bdbb97c9b8ce92c4a0cd8bc98bc284c988b97dbf9aab78b4a69977a9c193719acbb97288d7ca7795cfbd7298cca57b9dc0a2819fa4ab8b96b4c18b9fd4cd94adeac193b3e4b494b9dba99bb2c7a5a1aebec69ab1c9c196b0b9d58fb4a2ce89b696be81aba0d3779e96d777918db36d839aa9638a8dbd678e7dce719795b374969ea9798fb0a97f97d6b18096e2968090e07d8499d66d85b3dd757ec2e3a780c8d2c580d1bbcf7ed9b6cf77d6bcc07fccd1b67cc3ddc181ced9c58aced3c995ccc2c397c8bcc2a0c99daca4c3ad899cbfbaa697babda08eaeb1b28e97bba3917db9799261b84f8e5fc16e987dc39f9d9cc1afa7b0a5aaadb9a6afb4bc9baeb0bf8db3b0cf9cbcb7d9b9acbae3cb91b2e7c6bfa2e1d2d09fdddac39bd3ccb4a0d3bfa4accab09cb5cfa39ac2d08daec6c98ebcd0bb9bd0caac99cabc9d94c9ad868295a46c88ba9e7085dda28183d4a28f74c8a59567caa19776d099917ed5948b92bc9b9ea9a194a8a77f97a897919ead80b6a6bb90b2a0c1abb1a3c2b3a4adbdb1bcaab4a8afa6b599a5a8b87e8fb4b4a590b9a6cb9db1a2d0c19f9acbce9593cac79491caba8e97b7b284ab95c385b4a3c686b8b6cb85b8c4db85b0ccd58aa2c7d28ca0beb091a5c0808fa4bc9c92a4b3b28fa3afb590abbcaf94accbae95a2cecd969bcdce9c9cb9ca99a5afb891a8ab9e93aba38796b5928498b49fa094b9b5ab91bab4be91bfa1d08dc28ad787c091cb86b69cc97cacafb177a0bfae6e94d1b67a96ddc27aa2d7d380a9c8ac82abc99a80adb29e8fa4bea98fa0caa98fa2e0c18ca5e6ce96b5e2cb9bbccfae9bbcc0bb9bbcc2cd92b6aeda8eba95d884bcb1bd7db4b5d575aab5d572a6b2ac689aadae5f8a92c8639a7bca6ea581b570a49ab1799db6a380a3d49a83a7e1877ea5d76685a1c95586b3dc7684c4eaa485d0d9c180dbcfb784e2bcc186ddb9c080ccc3ac82c1d09c81c5d8b882bfd8c594bbcdca9ab9b2c39fbc9aa0a4b8b677a5b8ce82a3b5d19097a8c7aa9490bda88975b195896bb76b8d6cc7919180d89d9b9cd3aba4afbca5afb7adc0aebfa3c3b1c8a7bfaed3a6c8aedbbfb1b0e0cc91aae4cfa4a0dfd2c29cdbd3c49bcfcac4a5c1bbb4acbcbfa7b5bfb593c1be9ea5c9bc8bbacbb39cc4c0aaa4b1b895a69aad81a48ba571a4b6aa7092c2a27880b39c897cbe9d9068c39b8f72d6988a7ad2937e89c3978b9fb09592a1829e918aaaa19b7bbaa6b083b4a9bb97a7afbca49aacb9af9ab0bba28fb4c8917eb5ca7f86b9c0aa99b3afbc9ca7a2c6c09c96cacb8b92cec58b8bccaf8193bcb07a9e9eb47ba8a4b078b6beb37cb9c2c483b2ced788a0ccce8c97bebb8fa0bc9993a8ab9a92a9acad8aa9b2af8dafb7a388b0ccb58daed6c28ea6d0cb8d9cbfc18a99b3b2869ca9928ca29bab91a682b594a993a392b1a4a092b89cb48eb893ca8ab685d08cb695c884ae9ec47e9db4af7691bdac7884c9bc80a8c8c584aec5cf8aaec9ca8badceb48dafc39e94a5b39891a4b3b892aacdb98eaad8c68fb9dcbf98c1cdaa93c2b1ac99c6a7be95bfacc088bca3c57fc8c2a880cac2ae78c6c4af74bccb9c6cabc89f609dacb65ba789ac65b48da570b4a3a175b3c79b76b8e09c7bb3e6957fb2dd9c81b0be7986b3d18386c0dea986d2ddb888ddcab48ee0aab28ddba6aa8ccab39f8ec2c29787bad1a18ab4d1ab92afc7b49cb2a5aba5b8a78daeb3c58aaab3da8ca4a9dd9b9d9fdca7968ad2ae8f79b7ae9383ad8f8f89c1b29384d4c7969bdad4a2aac8caa6b4c4b8a8c7b6c2a6d3bdc6acd8b5c6a7dcb7b2ade2c1a1abdcd1a7a6dbd8c09fd2ccb49ec6bfc2a7b8c4c7a8a6bfb3b3a8b39fbba49ca4c2a481b3c6a69eb9be9daab6b788a18eac76b27bab6eae9aad6e9daca8758faba67b78aba1825ab4998060b9987b6ab9988288bd9887a1b69b8aaf8ca18dac92a49ca6a9a6af95b5a4bc97a4b0bd999eb0bf9580b7c88e6bbbd0748ab6d182adb2c69fb0aab4b9bc9da2c2b9909bc5b08696cbc28991bfbf7c93b3b67496a2c36f9da5b776aabcac73aebeb381adbdd88aa7bbd68b9aafb9919eae9f94a5a09692a7b7a78aa9c8ab82add19881b3d0a986b5d7b585b3d6ba7fa6c5b17f99bba48394b0a58994b1bb8a96a0c28e9c91c48ea6a0a588ab9db284aba4c180a99eb782a8abb6819fb3b37b9cb59f7b97bb9f7d9fc1ae87b8cfb78cbdd8d193bcd8c29dbed8bb9fb5c99d9cafa08f97ae93a893b7b1ab86b4c7b685bfcab68bc4bf9b8dc9b99899c6a7b991c4a2b08cc9a1a283d3b99b7ed5bd957cd6c8957acccda06ebaca945da4ac9b62b0918864bc909168bdb7b667c1cbcf6dc5dbc475c0e8aa80bee0aa7bc0cc8982b9c3a385bfcbc589c9c8cb8ad2b6cb8ad39dc48ace87c989c08bc091bba6c18ab9bd9a8daeb39d92adad9d9fb4998da7b5b48cacb0cf95aba4d99ca39cdabd9a90d5c69888d7b59682c1ad9593aab09c99b0b19d95c6d39a96cdd8a4a9c9cc9ebabfb6a5c7bcbaa8d4bfbbabd4bcc2a9daaebba8dab6acadd3c792abc9ccb2a2bfc4bda3b0b5c7a6a3bcbfaf9ababab18fb2abba90b0a9bb8fa0babf90a9b9bb89b2adb476b18cad6cac95b178a9a0b57b9daab2768caab06d72b1aa6d4cb2a37650b3a1796dba9f8488b29d8baab39a8fbda1a198c1919da8b7959bbdada2a2cbaa93aad0a390b1d28e80b6d0797ab7d56ca8afd06abeafc494cda4b4b6c795a3bdbb8fa4bcbc87a8b0c588a4acc47ea2a1c8719d91c76c8f95c56c95a6a973a2b0b47aa8a8c088a5adc188a0a7b38ea0a79b94a3a08a91a4b9958da8ce9980acd79181b0cfa381b5d1b681b4d3c579b0ccba7da8c4a279a6c3ad7ea6bfc785a7b4d287a1afbf86a3bab77ba7b6ad71a9aead72a3b1b673a0aca87598bb9a7298bd8671a7bc9c7bb2c2998bc9ccac9ccfe1c59ed0ddc4a3d1d7b0a6c7c49da3c0a2a09dbc89a394baa2b38eb8b9b98bc3bfa78fcac3a493cfbaa298caacad99cfa4ad91d9aea08cddb6af8be0aaaf88dcbfb680d2c3ae72c3baba6aa9a6bb5ead988a61b99b9a65c2b8b96ec5ced36ec6e3d27cc1e6c97fc5e6bc7dc8df9f80bfcbb083b6b5cc83c6add289cf99dc8bcd84d588c582cb8bc477d287c08cd28cbaa4b18eb0a19196ab947ca1b19089a7b4a6a4aaafbba8a7a4c6baa191cbc79d93c8cd9c90c8be9c98b3c499a3a7c0a0a2a6b69ea2afcba1a0c4d0a5a2c5caa3b9b3c9a8c5cbd1a8cfc6c2abd0b2d7a6cfa5d1a6cbaab0a7c3b3a2a9b7b4b7a6adb4c2a2adb7c8a3a9adceaca0b0c8b497b8b2b495b7acbb8cafafbc81c2acbc78c58db470c885b879b294b881b6b0b886a5bcbf819eb0b572809fa97d66ada7836bbb9e8870b29a8d88ae9c8da9ba939cbeba95a5c2aa97b4ac9d9cc6ab8b99d1b386a3d5ac9cacd895a3afd27e8eadd06daeafca71cca8c38de29eb2a7e092a4b9bd89adbcb584b5afbe86b28dc27caf8ec472a77dc36b9986c1648e8ca9719990b97ca498c589a6a4be8da6a6bc90a6a59b94a99f9493a8ac9985a2bf9682a9cc9a7dafbfb07fb1c2b47db6cbb679b8caad79b4c3a673b5ccb279b8c7c582b5bdbf7babbabc7eaac2c275aabeb26da3b4a3659faf8d6d9eae916e92bea8719fc4b272b3b6ab7ac1b9a292d2ca9c9cdcdcbaa5d9dcbfa5d7d7b8a6cebebda5c5b1c19ec09baa99bd959690baaea796c0bab991c5b7c296caabaf9cca9ba899da9e9f95e1a0b193dda8ba8ee1aabd89dda5b682d3b4ab76c3a7bc70afa7bf6eb192a365c19aae6accabb574ccc6c977c6d6d184c2dfcb86c7dab987cad4ab86c1bbc283bbabd282c18fd489cb8ae484ca90d589c18acb87c390ca85c38cc789bdabb68eb4bf9f95aebe9e9faab48ba0aba1949ea8a4afa09cb2bca099b7d39b9cb9c69a99adc297a8a7d797b3a3d3a0b6a9c8a3b395baa7a6adbeaaa5b8b8aab6b5c8a7c0cacfa7cec3cba5cfb7d6aacaabdca5c8a7c3a5c2a0b9a5c4acd9a2baaed7a0b5aecfa4b3acc3a7a6aab8b09ca1beb598b3c5b88fb5b5ba7fc294bb74ca81ba6fcf83bb7bc297bf83c5aebe86b7bfc182aeb2bb7f9e95ab87869ca69588b0a69e98ae9b9c9cb29799a7c496a7afcf99afaec795baa5ad99c8aa8e98d1ac9798d19fa99fd689aea6d47e9ea9d37ba3aacb89bca0c18ac997b79dd88fa8aac07fb0ae9f82b7a79483b68fa879af87aa69a88fb26da190a7639980a36b9682b6789f90bc80a396b089a6a19f8ea59da58ba88fac8ea4a4b587a7b0ab83b1b6af82b9b0b77eb6b5b97cb9c1b97bb9cbad78b9c99f6ebec99b77c2c6a57bc0b0a678b3b4b97babc7bb6facbfb06ca6b899679db9886a9cbd9c6f95b6b872a2bbc775b6a8ba7ec7a2be91d5b6a998dec5b2a4dccdaba8d3c2c3a9ccbbcba8c9c1d1a4c6b1b89dc4949f96c199a696c4a6be92caa5c58fc992bf98cb94b895da929997e38db197e0a9c291dbb7bc88d8afaf81d0b5ad75c5a9ba6fb2a9b971b295ab70c692b371d1a8bb7bd1b6c881cdc2c58bc8cac290cdcead8ec8bbb28ac0aabc81bfa0ce80c09cc982c592d181c594c688baa3d184b8a6c786bba8c589b8bbb18db4ceb795aecda397a4c5919ca3b77c969aa5a09aa39fba9aa49ed098a49cbd99a997c398b08bd19dba96daa2c091d2a4be88ada6b299a1a8a59cb9a1aba7d4a6bab8caa7c8b8c3aacebadcaaccaad2a7cc9ac5a8cb9dd0a2c998e3a2bf94df9ebca6d1a0b8acb7a4aba2b2ac99aeccb199c0d9b393c9cfb683c6b4bc7dc79ac078c19cc077c999bc7ebd9ab882c59db982b7a9b288ad9da695a2879da1a3aea1a9b2ad9da8b9b59cafb1c798ada4d59ab2a6d29abaa9af97c5ab9099c8aa9d98cd90b29dcf99a8a2ce90a7a6cd8aaaa1c884a694be8ab392b994ba87b195a983b19c957fb4979682b18e9581ad858d75b0888c69b287936fa778976c9678a6789a88b07c9b93a0859f929b89a194a689a080af86a38ab685a693b183b294aa81b89cb57cb8a7b37bb5b5b279b6c3af75bcc29f75c3c38578c7be8e77c6ab977bc2afab7db7bfba72b3bbb668b2b59466acb97b6ca6b795759ca8b96ea5a1cd7db991c085c7a5cd90d3b0b39cdbb2a19edab097a5d4b4b1a5cfbec1a9d0b7b7a6c9ab9e9cc292b097bf9bb093c0a0b48dcda6c28bcea8be91d1a7b197db9ca595e2a0b492dfbac38ddbc3bf86d7b3af7bc9afba77bdb8c974acaeb770ad96b379c08eb474caabd778ccbade85cdc3c78dcec1ad8fd5c0c58fd0aac28cc392ba87c195cc82be9dcf86bba6db88b7b3ca85acb8d987a9b3df89acbbdc8aaec1bc8cadcdc392a6ccb8959bcaa18f99b87892a19d899aae91a996b185ac96b47da098bc79b09bc272c39ec682c4a2c98bbfa4c58eaba9bea69ba9adafaaaaada3c0a9bbb8bda8c4bdbaaecfbfc9abcfafc0a6cca5b4a8c898cba4c693d29dbfa2e79ebfb6d9a1b7b7caaaabbdcdaba2cbd3b1a2ccd9b29ecad7b694c8b4ba8bcca1c186bd99c17ac27cbf79cb7fb57cd490b07fc396ab92b785a6a4b196a4adbab6a2b6bcb69bb9c6ad9abdc1b19cb8a6b19bb3a8b999b3acae92baa09894c2a39d99c6a5ab9ac5b3b79bc6acb89ec89fc49bc38cb99ac17bbf90c383b08bc0919886bf94a183c08bb384ba94ba7db490a078b787a073bb818a78b2768b759f75a27b9585a17992919d82969c9f869b91b2849d82b8829e74b382a87bb982af85b081b18bb77ab798ae78b7a8b075b7b7a475bfc49571c8c09a73ccbb9b75cbb5a17bc8aca47dbeb39f75b6b29c65b4bd8165b5bf836eb0b5a271afa1c26daf96c979bc89c884caa5b990cfb7b498d8b89f9cd8b890a1d2b2a1a1cfbbb79fcfaeb0a1cc9fae9fca8cbf98c1a7ba8eccb8ad89d4c1b489d5bbbb8dd7b4b390d9a79692d9a1a98fdbb6bc88dac3b387d7bfa080c9b7b179b6b9b1709fb7b572a59dae75b598b378beb4d67cc2c7da81c6cbc987ccc0ad8ed1b4b48fcea6c58dc285c184be8bc384b7aacd84b2b2d083a8b7c584a1bbc9819bbdd2899fbdc68aa2c3c690a0bdb39398bbac908fb6998e94b57997aa9d679db58a7997bb788097c16d769ac46c949bcb6ea29dd28a99a2d197a59fcb9db1a6c4a8a9abb6b292adb3af93afb9b99aaec5b6a1adcbb197a8ccab91a5cba593a0c49ca59ec29dc39dbfa7c7a3bab6d2a3b3bac2a7aec7caa9accfd7b1accddabaa7cbc3baa0d4bcbc97cd9fbd8fc985b884c770b973c77daf79cd8da78ec285a3a0b57aa0adbf8e9db8c0a49fbfc4ac97c3c4ad98c2babe99c1afb89bbba3b697b0a0a692afaa9389b9b79a8dbaafad92b6b8c392bab3c197bba9bb97bb99be9ac383cc96c570c495c581aa89cd88aa82cd79c47ec685be80b68aaf80ba80b17cbe7d9f7cb574ac7aa386b77a8f8fb87e8b9ab4858da3a88b919bb2869995b887a08db385ab90b081b08cac80b28ab877b788aa76b6a0a071b7b19570bebf976cc6c4a86accc6af6acac0b272c6b4ad72bca39270b09f8c67afb6956cb3b98c6cb7b3a069b9b7c371bda9cf71be8bd480c5a3b288c8a8b294d3b89495d6bf849ad2b87f9ecbb5979cc9adb89dd29bca98d19bca93c9b2c790d3c7a48edbcda18bdcc99d8edbc49289d3b3948cd39ab189cfa8b885d1b4af80cdb5927bc2bb8d75b2ba996ca0acad67a096a96eaf99ac73b6acc274b7bccb76c1c8c77bc4bfac87c6b5ab88c3a6be86ba8fb783b79abe85b0afc38badb4c088a0b2b08692c3ad8492c6bf889abdc6869ac8c78896c2b68590bf978484b3898c98a58592ac9d7692bd8e6492c48b5590c87e7a97ca7c8598d278939fd683989dd48fa49ecc98b89fc2adababbbb5acadb7b49ea9b3c07ea9beb880a7c1af6fa7c3b394a7c3aba49cbb96a19bc099b39abca4b09dafb2b7a6aebfc0adb3ccc2abb0cdcfb5b1d5d4b7acdbbcbfacd8b9c0a3c8a7bc96cd90b890cc87b581c890a982cd91a09cbb909aadac8b91b5bf9598bfc5a596c6c6b094c7b9ac92c7b8b998c1b2b699bea4ae92b7a39592afb0948bb1be8c8bafc5a691acc2b88ba4b5b791a4adcb91b5a3cc95c294c998c87ebc93c888ab87d197b284d094bd81c67fc080ba75c67bb577b87cb673a67cae75c07e9e8bc681889cb3857daaad8685b798878ebaa6869aafb884a7aab185aba2a180af9f9e7bb59aaa75b899a173b6a58d6eb8b9856fbec5a164c6cdb75fccc9c064cbc6be6abfb9af6ab6a08d6daf9e8f69b7a9956cb8b29e69bcb9966fbdbbb86dbfb3cb70bd9cbc7dc3a39c81c1a28c89cca8978dd2ae8d92cdaa8d99c2a68a95c4a4bb94cf90c994cf9dcd91d1b3c995d7c0bb92dbc8988fdcd19688dac38d87ddad8d7ed69a9f7ccc9fa473c7a0a373c1ad9069b3a5776dada39e689ea5b46798a4b56aa2b0be72aab1bf6cabbebe74b5bfc078b6b4a383b5ac9789b09d9e8cb28ab485b28fb388aba1bb8a9fa5bb8c98acb78995bead8990c3b98890b9b8808ec0ae7f88c7a47c82c29a8391b99f859ea99d8eac988c90bca1778dc496658cc5848791c6789097cf7c9c97d37e9d97d1839d9aca8dac9ac2a7a9a0bbb3a2a8b3a9a4a3abb688a4b0b47fa6b0ac90a6b1a2a2a5b29eb79daf8eb195b69a9991b3a89f9badacafa4b2b7bcaab2cac8afb3d4adb0b4d2adb4b4cbacbab6c8b1b7acc3a4b6a2c094b09bba8caa90c999a593ce929ea4c09393b1b18e8fb9bd9990c0cab092c4c7b697cbbcab95cec3a397cdbba498c19d9793b49d968cb6ab908db1bb9788a5cca88399c8b6818dbfac8898b5c08aadacc78bbca0c08dc192b98ec89fa287cdac9d84cba5bc7dc397ca7abf8ad778bc82c77ab276bf7aa97fb37e9899bd8384aebe8371bdad877dc7a8898cc3a6899ab8b589a6b3b588acaea67daeac9d78b4a6a174b8a79f6fb7a79b6cb4b7976bbac3a965c1ccbd60c6cbbf61c4beb762beaea665b99f9a66b6a39d69bdb3ac69bdbaa165bcc39f66bac1b964bcc6b869bcbaa474bbb1ad76b6a2a87cbf94a985c3a3ad8ac1a0a28eb9a0a091c2a19d8fc49ac491caaecf92d4bcc493dcbfba8be3c8a78be1c8b087dfbcb581e2a2a176dd909870cf91896dca999066bf9c8e63b4999565ac9bbc659c9ed06793a7d06a9ab2cd6f9dc3d173a2cac072aec2be7aafafaa83a99da88bac8daa8fb37dbe8bb284ba8aac8aa58baa96a98da1afba879abfbc8398c0ae7e91b8af7c82c0a5787bc2b0808bb9a7859ab2a98aa9a6a38bada79e86b5a38586c0966687c187748ac08e8f92c38c9994c88da296c87daa98bf8ab39abfa6ab9bb9b5a89eb0bc9fa0a2cd9f9f9ac9a19f9ebbaea1a3a1b4a4a29cac9c9d8fa296a7939d91ac9cb69aafa1bba2afadc0a5b2c5c2aab4ccbaabb4c4aab2b6b8a5b1b7bda7adadb99faba7af96a9a2b079a59cb991a19fb9919aaeaf838fb5b58091c0bf9798c5c7ad93c6c6b495cabfb091d1c3a890d1b4ad8dc493b391b6a0b789b1afaf87acb5c182a0c0b97b94c1a8778ab7a37992bba67ea3b8ab85b59fa386c1a49a88c2af9480c3b59b7ec1b1ab79c1a0c475c097cb76bd93d47caf89dd7ba495c37997acb67787bac17975c2b38580c8b2888ac7ad8798bebb85a2bcb681a8b99a7cacb7a276b3b6ac73b6aeb66eb3a6b86daeb1ab6bb1baa566b6c5b462b8c4be61b6b6b462ba9fa860bc9faa63b7a7ab60bdb2bc5cbcbdb05cb3bcb25ab0ccbb5bb1d0b862b4c5b865aeb0bd65aca5bf6eb3a1c879b79cb581b4a4b48ab9a8a18ec2a2968ac2a9bd8ecbb3bf89d9c2be89e3c1c586eab7b382ebb7ca7ee6b1cb79e39ab171dc92ae6fce879d63c8909c62ba8bab5daf8bb55fa999c25b97a8d56093aad76397a6d46f95b9c96d9dc8bd70adc3b37bb0adb082a9a0a686a889a085b26cb68ab572a988b581ad8ab5a0a18dadafa4839ebca58195bc997f8fb99d818ab7ad7f8bbbc07f92b2be83a09fc48aaba6b78baeaea68cb8af8a88c2a4898fc59c8a92c59ca293bf9fab90ba93a38db982aa8fb888b48fbaabb195babf9d9bb5c6ac9daccea999a0cfb49a9ec3bc92a0b2b7969fa09a92a08a9d89a87ab688b195bf93b0a6bb9bb2b0b4a2b6b5c3a6b9b6c0abb9bcb4b0b9ada4b0b5af91acada993a5a69997a1a99a94a0a59d949fa5978e95b0a38a91b9b2898fc1bd7892c2c19294c1c6a790c3beb68fcab2bd8acbaec08cc3a5bf89b59dc98cb3abcb86aeaed780a9adc2769ba6af7393a6ba759bb3bb80a5b5af81b1a89f82b9afac7fb9b6b480b6b9a77cb4b49d7db6a8a17bb9a8bf78b49fdd78a496d57599a2c57491b9bb6f87c5ab7982c6b07e89c9b28490c6a4869cc1b085a3bcb582a9b9af7fadb8b678b1b8c06eb5b3cc70b3b2cf6eafaabc68acaaa960abb5a060acb9a85fafaab05fb49db060b69fbd5bb5a5b853bdb9c24cbbb9b64faebdb24ca7c4b04da6c8bc52a7c2c358a6acb3579eb1b95fa2b3c06fa0b0ae76a5b8a482b1b29c86b8b29385c4b2a985c9beb087d5c5bd82e3c0cb80eaadb47eeaa7cd77e7a1c574df98ba6fd699ba6acb99ac62c08cb15fb493c855ab99cb529fa1cf5890afd15690afd25e91a9d2648cacb96698bba670a3baa576aba49f81ac9d8e83ac888c80b67b9581bb74987eb982a085ba999886b3aa9580a5b48c7f98b88c7e95af918597b7ac839bb9ae859fb1ba87a0a1bd91a7aeb091aeaa9b92bcb49993c5b2a390cba7ad91cca8a991c4a2ad93bf939f90b995a189b693a98ebba79e95bebaa296b9c0ae8eb3cbb692add5c9919fc8cd8aa0babf8aa4a3a686a496a781b18fc686b799c88fb4b6c194b5bfba9dbbb5c89ebfacc4a6bdaab0acbc9fa5acb49793a7b19194a1ad85a29cb092a09aa9a59d98a7a69492ada89c8fb9a4948fbfb3908cbab98a8db3c39589b3bcae86bdb0c58bc1b1d089bdacc789b69ac58ab6a4d484b09ad178aa98c173a192b76f979ec273a3acc174a7acac79a9afb47badb4c67db0b6c07bafc0bb7aadbfb07eaeadaf79aca5b578a39fbb7599a6b67292aec06e8bbac76f88c7bf7c8bcdc48192c2bd899cb8b08aa5b3b388aeb5b184b6b9b27bb6bdb977b7bac376b5b7c471b3b5c76dadb1bf65a9aba75fa5a8af58ae9fb95ab19eb85bb59cb55cb7a4b756b5b5c050bdbcb84cbdadab48b2afa941a5bfb6449dc6bd479ab4c049a0aea4569bc1b85c93c1bd698ec2b37193c98c77a4c5927fb2c49a83c2bfab82c5c3c67fc9cbc47dd8c7ce79e1b0b178e297ba78dd93c675d4a4c66fcaadb96ac5a8a862bb9ab460aea8cc58a2b0d55093b1d9588bb1cb578eaec7538ba6c05486aabe5c92a9a8699ca58973a9999275ae90997bad8f9677b6829d78b973b877b386c37db79cb877b3a1ba7baaaaba7e9faca1829da691879aaca683a1b1a58ba3a7a88fa0afa894a1b49893acb78399bcb09599c6aeab93cbaabb8fcbabb290c6a39e8fc2988d90b997a08bb699a28fbda9ad92bfb5bb8fb7b7b688b6b7bb8db1c0d18ba6b5d083a5a9c481a5a2a27daca9a57fb59cc083b998cd90b8b0d193b9bfc798bfbbba9cbdb0b2a3baa7b9a9b595a6a9af8394a7b380a79fb68ea897b7a1a891acafa097adb99a95b2b9bc92b3b6b38db7b79f8ab3bb9584adbfa082b0b79f88bba0b786c09dc48abfa3b687bca1c387b9acc87fb2a6c877ad97c66fa38dc869a691bc6caf9ab670ad99a3759fa8b579a5b9c972aab8c677acc8c876a8cbc87ba1b2c3779cabcd75999fba6f93a5b76a8bb3bb6b86c7bb7492c8c5809bcbc5879fbfba8da4afbd89abacac8bb3afb483bab7bc7fbabcba7ab9b3b977bbbab873b5bdb76db0b7a866adaba45daba3ac55b099c057b698ba53bd91b252bfa1bf47bab7c144babbb441b8aa9341afb49c3ca4b9ba3e99b5bf3b94aead4499bca95d94c9ae5f8cd1ae5c83cb9b6385d1827395cf9276a4cc967ab1ceaa7db6dabe7bbcd0c079cacbc277d0b1aa74d190ba74cd87c472c59bb96cbea7b768b6a3b262aea3bf5fa0adc85695b4bd538ab3ca5582b1c45082aed14d82a5cb5181abc65786aeb062939a946ea093997aa99b977aac97af73b08fae72b280c674aa93d678aea2ca76aea2cd7dac9bcc86a697b58799ae9c8598b493849cafa189a1b6a88e9cc0a6949ec49097a9c7839bb5bb8299bfa99994c7a9aa94caa8a790c59e9792c1968a8fb699a68cb29cb48cb6a4b48fb7aeb08bb5a8be85b4a3c78bb1a6cc8bafa6c986afafc37fb0aeab86b2ac9681b69db585bb9ec58dc5aec48fcab0c596c6b3bd98c3b4ba95baa9b29cb595a0a3b489a49eb494bd9ab69dc292b7a7b58eafb7a595b1c49d9abbbebb95bebcbb8db9b6b387b4b3aa83b2a7a67eb99f8982bc93a788c290ac89c29da78dbfabbc88bdb8c285b2adac7eafa1ba74ad8fba71b091ba72b88fb471b4929f79a8a8a376a3b3b973a7c4c975a9cbbc73a1d0cb7392c1ca748fb4c36e8c97bf6b89a9a06881b9bc728dbfc6769ecbc981a8d4c287acc1b48aadb2b889b1afb485b5a3b27fb9b0aa7cbab7ad76b6b6a875b7bcaa6fb8c2b36cb7bca967b3b2ac58b0a8b956b69ac051bc96b94fc09fb74ac3a5bd45beb4bd40b8b1b03bb4a68c36abad8d38a3b3a23e9bbcaf479db5b1549cc095599ac0a55987cca65d7cc8a15d7fcd886c8ac69e7a9bc8ab7cabd1bc7eb2dcb977b4d2b279b7bfa576bca5a272bd95b36dbb81bb6aba88b96bb49cae69a89fb25ea1a2b65796a9c2538db1b64f8badb54f7dacc14775b4c94d80a8ca4e84a8b55684a5a3648c9bac6f9899ac719aa5a773a1a8ad78a59bab73a68cb376a5a1c47aa6b0c27ea9b0be82a9a5c989a297ab8b95a6898c95b7788898c38c8d9bc59e929bc09e94a4d28f92a5d3969ab5c0969fc0b28d9dc4a89395c6aca498c3a2a193bca59d8faea2ab8da9a2bc8aa9a2b989aaa6b387b6a6cd81bb99c886bea4b886bcb6c084beb5b885bbacaa83b7a8b181ba95af8cc389ac8cca95a489d09ac08dcda9c594c6aabf92c1a7bd95ba9cb59abc92b79cbda1c197b6a6c694b3adbe92acb7b793b4c0bb98bfc0b495c1c4c490bac0bd89b8b2ad83b1a7ab7eb98c9f81bd7ea987c085b68ac09faf8abdb0a886bfb3b286b7b6a280b0b7a27cb8a59c77bb8aab78c0829e78be958f79b3b48578a7c19379acbfa174afbdaa71a7c3bf759abbbb7290a8be6d8c99b36b88a9ae6c8cb8b5749dbebe79adc5c482b4c9b588b9c1a38abcbfb988bfb8bb85bfafb780bfb3b47dbcbdb179b5bbac71b3bf9f6eb8bea869b8b4a85ab3b1b855b2a1b853b795b24cbea3b94dbfa9b94ac2b2ba45c0afbb41bfa89d41b8a67d3cb1b18a3fa6ae8e46a4b4a751a7b4a957a6b49c559bb1ad5d8db4c86081bfbc5c7cc4af6181cba57695cca678a8d8af79afdbc374abcfb572a7ba9f6da29a9c6ba79bb168a999bb64a99fba5ea6a2ae609bb7b35f98bbb75890acaf4f8dafb6478bb2b24482aebb4980aaba4a87a3b35489929b5a869da7628ba6a86b939e9f709ba79d72a1aba273a09ebb709e8db8769ba5b8809cb2c1839ab2b5859ba5af8c95a198928da4679393b4819293c5899697cd959496d09a95a0d2908fa2d4a096b0c4a59dbeb3a29ac5a59198c2ab9b9dbcb3ae96b5b8b294a6a8ab8da2aaae85a0b1ad84acb3b786b9b2bd82c4b0b47ec7aca77dc8bfba80cabcb782c9babd88c2a5b483c292ac86c6789f8cca809688d18ab189d299ba8dcaaab78dc2b1ba90c39fbd94c4a0ba97c39baf95bda2b394b9b7b493b2bfbc93b6bebb96c1bfb891c3c3ba91b9c3b58db0b5b186aea4b189bb8bc187c482c28cc78cc789c3a7c386bcaea888bcae9283b6bb9686b4b99b7fba9fa17fbc899d7bc27ca271bf9a916bb5b48c6da9bd9471afbe8f73b3af9073aeac9978a5b0987897b6a37195afaa6b93aaae6d9abfbc78a9c6b67ab7c1b687bec2a888c3be9886c6c89f86c8c5ac81cbb7b37dcabeb37dc4c3b975bcc1b371bac0a76abbbaad61b6b3b757b4a9b94eb39db44bb6a3be49b8abc44abcaeb948bcb5b248c1b2b546c1af9f46bcad8845b7ae8d47b4ab8e52b1a09757b296a058ab9db6599fa4c65994a8ca5b90acc26289bfc3628bc3a16d90cca2719cdab673a2d6bb71a4c6ba6aa3ba9f649da2916898aba86698aaae5f95afb55a8eb1a95d8ac6b25387cabf5387bbb64288b0ae408db3b33e8fa2ad409196b24b9492a25196889a558e98a45392a7be609aa6b2629ea2b26da3a4b473a0a2c878a58cc17fa59bbf849fabbb8496b1b18b90ab998e8daa87958fb9899899c1a3999ac5999e98ce999c94d1a39892d8a8929ad7b696a4d5bd97b2c4a99cb8aca09db4af9f9cb2bfa29da8b8a9959cafa3899dbe9f84a0caac83afc9a482bbbea978c1bf9f72cac39675d2c9a377d2c8b580cfc4b881c8aab980c2ac9a8bc096928bc4879c86cb909585ce94a485caa4bc8cc6b2cd91c9b2cc8dc7b6b091c4b3ae97bea79d99b5bab798b5cbb999bac9b398b9c8be90b9c6c18eb3babb90a9b2a88dada5bf8fbc93d18ac78ee085c89bd386c6b4cb86bfbeac87b7c18e81b8c4987eb3b79d7bb59b9d7fb77c9876b76c9f75b689a168aca39862a6a9a06da8b18b74b0ba8c72b1bf9176a9c49975a0ca9a749eccaa7099bfc877a4bbcb77aec4ca80bec1b087c7cd9d8dcbce9f8acbcf9d89d1ca9f87d6bf9a7dd3c9b179ccc6ba73c5c3b26cbfc1ab62bab7b05bb7b5ba52b7aebf4eb8abbb4bbbacc048bdb5c849beb5b947b9b9b243bebfb24cbfc3994bbab9724dc0a67853c29e925abb919f63b58da45caa9ac65f9fbcca5f97abc9619ca1cc5995b9bf6193bd986a96c9a86f96d1b26a94c8c06b9ac1bf6c98b5a36692b49d668cbcad658ab1ad5f86aba75380be885683c1aa4f7dc8b94479c0b73f85b0b83792a3b6399c90a440a187984ba283934d9e818b4d9d93ae539aa6c05b9ea9b75f9db3c36ea0b9c27ca7b1c381b098c48bb290bf8caca7b48d9cadb19395a8909192ae8e918dc39f9497c2b2999bc4a5a29acea7a291d6a89a8bd7b79a91d6cf9a94d9cd9a9bcbbe9fa1b8af9da0bbab989fc5a29098c29f8e97b7af8097c1be7aa4d1b87cb2d59d7cbcbe8e79c3bf7c74cfbf8c70d9c8a273d8c7b279d6c3b384ceb9b686c8b5ab89c49ea28bc7929b8cc898888ec992ac8cc7a8c590c7bcd68bc9bed38fc6bbd297c5bab29bbebcb59db5ccc09eb4d5c6a0b9d9bf9eb7d2bb95b2d4c493aebdbb93a9abac91acadb58ebcadc68ac5a0d780c9a8ca83c8bbbd82c3bea17fb7c3a07cb9c49a77b3bb837cb1a18c77b280a873b058b66eac66c067a67cae65a189b473a1aea676a5bfa872accbaf71a9d1b071abd8bd71a7d7bb73a0c6cd73abb8d675b2b1d180bfc1be85cad2988ed0d49b8fd6c6a48bd8cb9984dccb927fdbcaa379d5ccba6fcdc5b467c2bab259b7afb354b4abc04eb3b7c44eb5bdc94ababbbb44bcb9bc48bdb6b544b5bab143b5bca648b3be894ebabc6455c3ad7459c4958f5dc194a55eb7a0ab61a9b5c266a2c8c766a2b9cb649fa7c15b999fae6797aa8c6798b7a57297bbbf749bc1c47499bcc16c8bb5b56082bf9f617eb79f5d80aba6557fa09d4f77b98a4e7bc1a9467cb7b24389b7b03c95a8b739a090cb3da970b043b0789a41af706b46ac828b46a992ac4fa2a2c5519eb4bd5fa2b4cf6ea6c0c87dadb3d087b7a5c78eb78fce90b098be91a59bae939b998c9598ac9d928ebca7928cc1ab9d96bea1a896c0a6ab8dc5ada187cba9a18ecdc59d91cccb9792c2c69497adb7949bbbb89396c3ad8e8fc3ad8a89b7c28090b6c47aa3c1b879b7c7a079c2bf8a77c8c48671cfb69b74d8ba9c71dab89d7ed9baa382cdbea486cbb4b289c79eab8ccba99b87caaba389c7a2b28ac6acc08eccbac691ccb9d791d0bcd199d5b9baa3cfbfc8a7bfcec6a6b5d8c2aabbddbfa6bcdebfa3bad6b59fb7c4bc9eb2c6c395b3c0b28db8beba8cc4b6b387c4b6b987c3bda584bfcbad7eb8cdc47bb0cbb87bafbfa57cada29e75a77fae76ad61c76ea963cb679973c96a9388c8719cafb37aa4c0b772a7c2bd76acd3c973afd4cc76adc7cc73a9bcbc71b7afcd71beadc97bc0ccb981c8d8a489d5dba78addd7ab87dfd29683e1c8a27ddcc6b979d9c8c071d4c3bd63c9afc256be99b44fb2a7b249aeb4c94aaac2d54ab0c7d33eb3c0bf3eb6beb33eb1baa63ba9b39946b5b28c4dbcb48356c3a58e5fc4829160bd9b9c66b6b3a268a8c3b567a7d4ce69abd1cf6ba5c2bd6c95b19d719a9dab719ca5b1759fb2c979a2bbc3799ebdbc758fc2b56d80bf996683b2a65f8ba9ac5f8b97b65785aeb3537cbcc65287adcb4f96a2b74da697ae47b084bb48b768b247be55894dbf5e6d4dbd7a914dbd94ad54b7a6bb51a9b1cb60acb4c76eb0bacd7bb3aad189b6a6cb91b38ec890aca0bd8ca4a0a38d9c9d769398b8908b90c5a48a81c9ab9e8abea1a78cc2a8a985bca4a67ec7b5a884c4b8a188c8b69984b8ae918ca3b59191b3b8958fc2b0948fc2c29292c3d08599b6bd76a2bcb973b5cea86dc0c88273c4c59072c9b99e73d0bfac70d6bc967ed8bc8584cdc0a286c9b2b384c9a9c18bc8b6b186ccbdb38cccadc18ac8a3b090cba7bd94d4b1cd97d9adc2a3dd9eaaaad8a9c5aacabccba9bdcfbeacc4deb1a9c3e0a5aac0d193a0bec9b99fb7cdbe97b8c2c38db8c1b489bcc59d88bcc9a682bec9aa85bfd8cd86b5d5d481aad0bd7da9bfb873a7af9a6ba583b96ca577cb6fa683d270a38fda719a94c86a95af9b6d9dbdaf71a4c3c274aac2d17aaec2cd77a9b4c076acb2b773bba0c572c69fc078c9c1b478ccceaa7dd5cbb681dcd2aa82e2cd9f80e3c1c07cdbb5c673d8adc56fd4b3be61cdadbd50c598b04db5a7ab47aab4c741a2c1d544a8c5d33caac1bd3baac9a434a9c39d3dacaf9049b7a29b50be9c9b5fc198ac61bf8ab264b99ea370b6bdad6facceb869a8dbcc6bacd8bd6da5c7ad729cbfaa739eb1c1709ea7c776a6b0ce7da9b6c27ea6bbb47999ccba7597ccb1739abebf6e9caba06c9d98c06796a7c75a8fa9d8548ca5db589aa9be5cad98975bba819353c2668d53c5497a56c5575857c77e7c59c892a059c1a8bb56b6b5cd5fb7b2b875bca4be7bbea0bc81b698b489b49fa887aeb38e89a4b0788698b6608991bf7e858dd3918b80d3a89579bf9fa37cbfa3aa73b79ba96fb0b1a978b5b19f7bbc9ca07cab9e9c8d98bd9998a3b79b9baeb2989db9b6949bcdbd86a1cdb772a5bfb76eaacca86db2ca976fbcb69c72c4aba37dc8bea778cfbd9580d0b07f81c9b3a482c3a8ba85c8aac287c7babe8accbfc78ad1acd38ece96ce90cfa1bf99d9abaf98daa7af9fda95aca8d697bea8caabbdabcac7b1abc5d48ca6c4cf71a3c5c8a19fc7d3b99ec6d4bb97c3cbbc93beceab8ab2d2b48aafd4c687b4caba8eb8cece89b4c7d683adc3b778a7bcab6ca3a69669a47cb263a986ca67ab99d365aa9ac970a19ec5658fa6996595b4aa68a0bcb26ca9bab370a8b7bf74a7a3b26caca1a66ebaa2bc72c6a8bf6ecda3b56fd2b9a676d9beae7edebda97cdebcac79ddb0c878daa2ce71dca0ca67d5b0ca55ceaabe52c6a5b844b7abab3fa7a8b53595b0c9359dbab635a1bfae359fc2b936a6bbb640a9b7b849aeb3b64fb8b4b459bfabba60bfa5bb65bbb0bf69b7ccaf6aaddaa36fa1deb670a6e0ac72a1d3a67897c2ae7d99c3c48098b9cd80a0b1d583a4bfcb7ea2c0b67ba3cdad7aa3d2bc78abc4b475acb5b070afaebb6ca9bec3609fbed25792b1d959a0acc55cb39fbf67be81bf60c65fab5ec850925cc8657762c671755fc888a960c2a1be69baadc96abaa9c66dbe92b679be96b67db59ea681acb18482a4bc74879dc7828995cb7e8591bd788390c1818a88c6879078ce87956acd90a25fbd91a662a2a2a56c9faea2789ba3a38a87aba89a81ada4a0978b9f9fa78c9da1c29a959ed7ab8a9cdfb67b9ed1a76ba4c99c66a4c5936cb2c29872bac6a27ac4c49b7ec6b68a7ac0ac867dbaa3a47cbda9b781bdafb487c5bbad8ecbc0c58fd0b3db91cea9e48fcd9dd99ad796c29ade96aaa1da96b0a8d68cc4a5d599c2a8d5bcb4afd0cca1a7cbc17ca3cbc69ea0d2d9b399d5dbbb97d0d4bc8fc2daaf87b0dbc189a5d5c785adc3bc8eb4c1c58bb3c6cb89b4b6b87fb1aebd73ab8ba169ae66a762b587b86bb197bf6ba9a0b96fa19dac6891aab45b94b6c25fa4b3c85ca9b2b367aaaead6aa9a0b067a7afb563b0c0c76dc1c2ce6dcdb3b66ed4b4aa75d7b4ae78dba7a676d9a5b572d49bbb72d6a3c06ed7a1ca65d19acf53ca98cd4dc0a1cb40b3a5bb35a5a9c43299a5c53094b5c53095bac3339ebec638a8bbbc3faab4c244b4c4c453bfc7be5ac6bfbd60c6b7c664c5c3c06abbc3af69add890749ed59e7ba0d0af7c9bccb07d8ec6ad8388ceb7878dcccd8298c4d67d9ac6c6799fc5b076a8c8937baecdb070b6c1af74bdb8c473c1b5c86cbbc3d565b1c4da59a5bae75aaab8d665b5abc968be8dcd59c371c55fc260b85cc26f9962c9727866c88c9868c0a8b26abbafbf6eb6aac872b794b578b395a679ada0977fa6bc7a889ac389919dc8aa8a99c9a38996bba38c97caa68f8fd4919384d7799277cb8a9668bba99d66c2b7a074bac3a381aac8a99086cfac9e62caa7a38fa6a0a3af8b9ca1c278979dd4898b98d6a97995d79e779bd98b6ba5c9976ba9d79374aed29178b9d0887bbcc3687bb8af7a78b4a0a379b2a7b082b9b5a981c4c6a68accc5c090cdb8e197c9a9de97caa1ca9bd9a4b696dfa9a5a1d8a5a7a9d096b1aada83afa8d899b5aad2aea5a7d1b67c9ecec08d98d5d0a098d8cdbd92d3c9c491c5ccbc8bb0d5bf86a4d0bb88a8bfc18eb5b8cf89c0abc48fc4a9988cbf9ea679b9769b72c1699569c17e906fbc899d75b48fb36fa69dbd66a1b5c8579fbfd952a3bce357a6ced254a5c1aa5ea0b5b25fa5c6c864afc9c569bdc4ca6cc5b9b36acbbfa06aceb09a6bd099b86ece94bc70ce97c371cfa4c06bca9cc462c890d755bf8bd74bb496d53ea7a2c6389dabc72f95a8c32e92abc32f95b0bd38a1b1b837aeaab13fb2b2ba4ab8c4c150c6cfc856ccd5c362cec2c165cabeb671bbc29b74a9ce7b77a4c58c739cbcad7e8cc0ba8780c6bf8285d8b9888edfcd8395cbbe819fc1ac78a3baa97aaec29e75b9c99271bcc39974c8cbb673cac1b572c3c4c46ebcc0c260b7bbdd63b2b6cb63b9a5cf69b88fca5eba8ad064bc83ce68c668a05fd3728a6dd38e8e6dc8a3976cc0b1a96cb7abaf78b5a99b75ae9c877eaf9fa286a7bd9f8b9fcca993a3cba78ba5c1b487a4bcbd8c9dd1b59695dfa99b91dc969584c88f9179c9c0986cd2cb9e74cecda980bccca88f90e3a79a7ddaa9a097bda6a1b0919da6bd7998abb4828cacc09780a1d0a77a93ce9b6e9cc98b70a0d97771a5d06b72a7c65f73aac14d7aa6be6d7ab0b58981b8b39b82bcbca289c5c8b294cac7c49aceb4da9cc9a1d7a0c5a4c19dd0a3b799d5a3d198ceadbea1cda7a0a3d4969ba5d2799da4cf8691a1cca4969dc7b2ae91d1c6c493d7c9c696d1bdca8cc2c1cd89afd3d982a6cbc981b3c2c287c0a5d188c491cd8dca88b98ac87a977dc55c757ad0697b77cf7f767ac580a87dba7dd36eac98d762a7b3e155a5c3d4489ececd44a0dac0579ad5ad6897c3a466a0c8bd5fa8cebc5fb3c6b55fbac69f60c2bb7f66c7ac976cc293ac6fc280bc6ec68fcb72c4a0c46dbc9ec85eb893ca53ad8bd2499e9aca3e94a4bc3893a9be3494a1b4319ca4b733a3a1ac2ea69ca834ad94bc39b2adbc4bb8c3bf53c4d7c359cbd9bb61d1d9a263ccd49e6ebfc48874acc19775b5b19078aeb2937e9abda98492d2c17d8ee1ca8296e7c783a3d8b47eacbea679b2ada274b8b3a674c0d39c75c7d89376c8db8572ccd28373c7baa46ec3bdc16ac0b9cc61b7afc366baaac665b2a3d163b1a0d964b899c666c979ad66d579b46ad67fb963cb99a15ebda77365b3aa7a74b9a8887eb795a384b989c587b8b0c18eb0c5b995a7c2b393aab6c392adb8d78fa4c8cc999ed1bc999cd094998fc7999882c5c69a76d0db9a78d6daa588c4b8ac979ec8a99e84cbae9e84c0a5a5a2a19cb2a8809abbaf688dbdb98c86b3c7aa7ca3c39e709abf8f779cd28f759ecd85719bb0906e99b47b7da7c08d7fb5bf8d7eb9b4a780b8bbba88bec0ca96c6becd9ac5bac39abfa5bf9dbb99af9fc59bc095c7a7cc95c2b5ca9ac5b5b29cc8a58da1c4977899cb8b7998c98a9790c29eae92caa9d18ed0aed68dc9addc88b8afe182aab8e474a2b5c976b5aacb80c091cf85c87ed687c889c286c6739b7cca6b697cd4746b7dd3687c76c778a780b984c570af8dda69a9a3ea5da5c2df549dcdbd5399d0c35594d4a35e8cc7aa5f92bfc25c9dd2c459aed6a458b7c89757b7b47e64b7a38a6fb49ba56cb584b074bc7ab16cb98ca666b399b55da899bd51a18fba449493b13c859eb43a90a2ab3d9fadb33ca9b5ae39afb9b83db5b9bd36b1a8d036ababca44b3bfb250c5d2ac5accd9aa60d0e18e63d0da8b66c5b8956ab9acaa77c49a9a6eb7b48378a5b7b97c9dd4d47999ded47d9aded07caed8b075b5bfad70b99eb674c1b9b26ec1d1b776c8e0a978cbe08172c7dc5c6dc3d19066c4c3ae61c7b1bf5dbeb0af61c1c0bc62bdbac55fbdb4bd56c3b7b05cca9bd260d688d360d689c860ca8aaf60b69da565afac9974b5a9857abc9ebb85c288ca8bc39ddd90c0b5dc9cbaaec99ab2b3c997abb2db91acb8df93a7bdca94a1b8a29496bfa19690c5b79a8cccd29991c4c99896b8a1a19f9da4a9a581b1aba477a4a4b48da39cc6a68595ceb47991c9b68e84c1c3877ab7ba7e78a7ac98749db2af7292aea87290a9b36c9dafa573adb5a47ab4b0a87abebfb489bcd0bc8abfd3cc8ec3cdc296bad4b29ebec4b49ec0a6a398c3a7ca9bc9adc699c6b4bc94bfbab792bab69698c5a57c92d09f9296d391978dce869989c491b689c58cd082b982e478a687e36f9b8fd1699d99d075aea2ce7cbd9db981c79cbc83c9a2aa82c3998783cc869b82d390a783d47f9885cc6f9d7ebd82c478b297d76fa6b5d26c9fc3ce5f97c5ba5587c8ae5c80c695667ab4b36484c0c5568ed2bd55a0d2c05aacc1a654acca8a5eacb76d64a4ad8368a7929266ab709363ab829362a59d98529ca093469298a2468e9399408f9f92409bad9f40a8bfb244b1c5c246b6c4c247bac2c542b8becf41b1c1bf4ebec5ae57cfd0bd5fd9d9bc68d8cdb765d9c2b369d2b6af71c8aab173c992b371bda7af69b0c2ab71a5cac17598d0cb7799d6ca73acc4ab6eb3a9a771ba96b771c2afc677c1cece76c1e1b270c3f18d6cc0e77764cadb9963cbc7b961c8a1bf5abeb8b063c6cd995dc6c5975ac7c2a157cdc3d05ad3ade463d39adc5dd29cde59c899c35fba94c769b498af73b89c9e7dc3929e82c874c18bcb8ee48fcea7dc99c6b3c993bcb3bc97b9a6c598b294cf93ab98c48e9db4b3919ebcbf959fbac295a5bdb795a6bcac91a6a5aa999f8697a0a36a9a9bb2878a9bc5ad8391d2ce8e85d9cfa283d4c4a47acac99c7bc3ba9c76b4aeae6faba0be6c97adb8668ca7ba6199b6a871afaeb57abbaac186c1c5c68cbdd4c590bcdfd49abddeca9bbfdbcda1c8d1c09bceb3a69bcaa7bf9acea4c194cac0ad8fbfbea690b9c1948cc1b0808acdb59c8bd3a0a983ce83ab7dc076ac7cb768c177ae5dd46f9b72d1619296c65e90b6c866a1bdac72b0b8a57abca7b083caa9ab8bd0ae9c8fd7adc58dd7a3c182d697bc8bd17da684c874b77fbc96c379a7b0b26f92c6b56786cbb95574bbb26161b8855f67a7ab5b6db8c94d88cbcd5899cabf5aa2d6a660a4d68b60a3c36c659eb36565a1987f629f83805ba28381579d908b50989c984d949a9847979299449aa18d44a2b18042afc2a34cb7cfbe49bccdbb4dbac2ba43b8bcc43db6c3b74bc0cfa651d1dcb963dcd1c56bdbd4b26cdec1be6fd7b3c979cda6b86ec88dc969c0a6be6ab6c0a271a2c9c06e94c5da6992cece67a1c1c76aa6a2b176afaec172b9c9c979c0dac57bc8e6ca77cbeea670c6df9470cfcda96ed2bdac5fc8a6bf53bcb4bb62c4cfaa5ec8d0955ececcb25ed3c6d85ed4aedc60cd9ec65dc8a4d861c89ec563c095c968bb6fc66fba79a977bd7f9e7cc273ba83cd7bd48ad191c692c8a0b58fc2a6a692c098ac93bb8fb895b59fb98ca6b3b58aa6b3b493aab3c490b3b6b790b4abbc8fb38ebc8fad83a38ea589808ebaa4768fcfbc7d84d9d78e7cdbd6ad7bd6ceb27dd2d4a76fc8cfb46fbabbd567b1a6d963a39ebb5c8ca3b45f92a5a56bada2bb7fbca4c883bfb9c691bcccbf99b9ddb99eb9dbbda0c1dabf9ecdcbc29dd2b5b89acda7a495d0b3a092ccc7b390c1cebf8ec5cbb081cabb8c82c6afa57bc79cb877c47ac073b985b975b382ba70a879c967a291ca629fa6c35c92c0ac588cc4b4699cc4b87ab8b9c783cab8c98bd8c2bd8cdabfca8bd9a5ca87d7a6c78ed297c086cb8db27dc0889c7aaa9cab6f95b6be6080bfbb5566bba65354c1866068b5a963819db36590b7b05c99c4ab5fa3d28e67a5d37b69a7c96f65a8bb6d62a8ad7063a695735ca5946c589f957953979e964f9fa0a053a593a350a09b9650aab27854b6c09456bcca9f4ebbc9a850b7c59b4ab3b29f4cb5b9a857b9cfa05fcadca564d6daa76bd7d1a270d9b7b672d4afc770cbabc269c380c465bb8ad05ba9a4ba5d95adb4598baae05f90b4de68a0abc26ea4979c7aaaadc97eb9b5d27ecac4c380d0c3ae7bd5c6957acec2777acac27b6fcabb966ac4afa160bbb29d6bbfc18f6cc9d0a76dcfd5b169cdc0c965d0aebd62cbacbf65cab3bc65c7b7c36bbfa8d46ec07fc46bc670ae6ec4889276c09c927dca9cb287cc88ca91c388d399bca6d49eb6adcb97acadb098a2b6aa929fbca993a7a3a991b0a4c593b7a2c199b29ab595b18fa794acb09c91a7c15f8ebdcb918ed1bdb987d7b5c67cdbccbc7cd8d4cf75d4d3b370c8c3b871c8a5cf67c59ed465b69bcf569fa1c3568d98a5609690b276a48bbc80a69bb58aa3a5bb94a6c4d498adcdcf96b7b4ca98cab5d898d9abd794dda5cf88dfb8ae8fdabdc38bcac4b688c6cea47ec8c08e77c2a27d62b397a55caa84c35fa37fca56a27cc9549676cb5d9391c25f91aca95784b48e6285b5a7679caa9b73b8b7b87dc9c4c080d5c1b57fd6c1bd7cd0a5c380ce9bc987c991c38ac090c482ae96a2739bae9f628cc1ae5877c0bf4765c7bd4661c39f5a80b4c167969fc870a39ecb69aab2b35cacb39761a3b39d679db58668a8b66b6aaaac5269a9997b61a6948d57a4af904e9fb29c5aabb0a858af9fa55aac9f955da9ad9b61afbda65fb6c8b65cb9c8c55bbab9be52baa9b553b4aeab5aa7c19461aec78d68b8caa268bec5a970cdc1bc6ed4adbe65ce9bb263c860c965be71cb63af82b858968dac518497cd54979ed060a7a2b06faeae9f76b0b8bb7bbbc3cb78c9cfb17dcfd0a57ed5d0967fd0b99680c9bb9c70c1ab9472c2af836cbcb2796fbdc07b6cc4ca8969caca9e6dd2c0a16cd0a7a769cea49b66c8b1946ac6aec369c39dcb6bc17aba6ec48aa570c1a79771beaf8774caabae83caa1cb8cc98ed498c296e09dc1a9ce9dbbbca898afc09c90aab3998fa798b08ebc8db28ac980ae8bca8e9292cc889093c6b68c92b8c9838eb2d5a287cac8c187d6c5da79d6cfd379d1dbb679c9d6bd7fc0c2b978c2a4c070baa1d965aeb0d55e9bafb85f8a8ea5638e79a7759d77b07b9f909f87a4a6bd93b5b3d28fbab1d095beb1d196c8a5d192d398cb91dea1c78ce6afbd91e1b3a88dd4b9b98ec7c8b684cfca9076cab68364baafa35ba69ab95c9b8ab3599989bc59947fcc5b9c9fca649cafb46594ba74678eb0926b93bb9f76abc8a680bccea481c8c8a277c8c5b072c4b2c376c79dd37bc192bb84b893c679a897a76891b399607fc6b35077cbb14b67cd925671c2a55a8cabcd6da5a0dc70b09fca73b9a2bb69bca49c6eb3a28a6da8b7736ab4be5469b6b07071ada19367a99aa160a2ae9c5b9dbba858a5b7ad5cafa7b260b1aba95cb0b9a364b1b49166b3b1a761bcb5c15cc2adc75fc395b657ba9aaf59afa5b05fafb5b16ab0bdaa6bbeb9ad6ed0c1aa6cd7a7a165d47fb25cc573b35eb792b75caaa2a45994a5b0517faac557969fc666aaa1c26eb7b5c174bcbfa975c1dcac7ac3deae80cbd0a47fcfcd877dd0bea87eccaab775c497bf76ba9ba571bab48c67b5c88b62bfcba569cecaaa71d7bf9a6bd8a67e6dce997571cf9b9b6dcd9fc56bc49bbe73be9ac36fbbadc271b5b9ba65b6c59d6ec1c5a986cac0be8fcab1cc94c191dc93cbaad89bcdc4a992c3c59488b8ac8b8db48aa288ca7fb881d783af87da8fb187e1a6a28bdbb99685caca8d89c4dc9f82cbd8ca7cd2d8dc7bd0cade7acaccbe73c1c2b880b8abc880b596c07eafafbd75a5beb36894b8a86989a2c16b8693cd738e73c981977db78da990a494b798c296bc9bbd90c19bbe90cc8cb68fd879c18ee294ca8ee7a7c892e3bfb398d5d3b996c8e0bc89c9dba17ac4c28868b5bab25eb3aec360ab96d25ea78acd61a581b66aa799c06fa4a5a56e9db08c6a999eb4709fb2c770a1c0b777abccad7bb7d19c74bad4a76cbbb8bc6abd9ec875bea5cf78b398b86ea19caa698d9d8d5681ada95573bebb5367c0b65b7bbab75d8faecb73a7b0d57bb8acce78c2a1c27bc294a274b8a89e6cb4b19970b8bb8372bbb48e71b4a7a070af98ac6ba9a1aa5f9eaeb45ea8aebb5eb2a9c461b7afc462b9bcae65b6ba9964b7a5af5ec19dbd59c59ec15ac19dbd59b99baf5ab596c55fada4cf6aaf9eb46bb9a5b26ac9a79e6ccf918e64cf6db852ba80b552ad9dbf4fa0adc2528aafb75085b4c75e98c1ce61a9bbcc6fb9b9bf6fbed3bb69c3e7b77dc6ebb285c5d3a28ecacb8984ccb39f86cc98af83c480c87eb889bb7ab49d946bb7b4a668bdc3bf69cac0bd76d2b9bc72d3a79b75cb809873cc899274c9a3b77bbbb0cf76afbadb79b2bcd270adc9bc71abd6a46eb4d9907cbfd19b88c3bdbc89c991d68dd591c48ed7ada984ceae917ccba07f7ec79ea97cd88dc57be287be79e4a9c27ee9caba7ee4cea280dacd837fd0d7b074c8dcc073cbd8c471c7d6c073bebfb872b0a6ab73a79dc278acb8c97cacc8bf76a1d1ac7091c1a06c8bb4b76c83a9c6738889d673936cc27ea770b387af72b78cb676b187b97aa78dc9889a8ed988ad8ce495a68be9a8ae99e4cbb398d9e7b593c6f1b58abae69c78b6cd8575b5bcb269b7bace63aea5d96aac72dd72ab7bbd6fac93ba73ac98a666a195986ea4a4bd71a8a5cb7aa7a2ba7fa4c3a17aa6ca8a6fa8c88f6fb0b0a66cb0b7b56cafbfc168a8adaf61989bb35e869ab34d7ea4b4507fb0c15c82afd0677fabe1698ea4cc73a4aebd81b6afbb88c19aab87c68aba7ec1a7b87cbeb2b37db9bb9976b9ba9277b7b89f77b4afa972aeaab268aaa9b569aa9eb166b0b0c665b3b2cb66b7b5be6bb6b0b168bd9fa068c18cb762c09aa85abb9fa25eb79fae58afacbd58aeb6c456b49eb562b59ca95fb992925ec183a253c382c84fb780bc51ab90c34d9ea7ca4e84b3aa5385cbc1619cd3cc6baeccbc6cb3bead6ab5ccc779bae0c480bdddc18fc2cfa594c5bd868ccda49d81ca95b785be9cb387bd97a282c1899173be99a573b7a0b071baa8b575c3a0b973c289a179c373a578c28dae78b99fb879adb6cd7ca0cbe679a4d5dd7a9fd8b07899e39879aae78e7cb5dd8181c5c6957ed1ab9c7fda83917fd8938c71d5938962d2a28a6fd6b1b371dfaeb976e6a6bb73ebbfb87aedd2a377e9d8897bdcc7777bd1db9f76c8deb96ebadfbb70b7e0b571b1d0aa74aab8bc75a7aac378a6c7c9769edbca7a91dac57582c7a77480b9b56375b2c8627ba5bd6e8f8cbf75a080a982aa88b185af8ab389b489a088bf928f87d18eb086dc92b893e2b4aa94ded09696d4db9e8abfe58d82a9e57b74acd28375b3ccbb72b1cacd72acaed775b383d873b485b171b09aa36eb094a965af969c6aa99bb973ab8cb17ea783a081aba99379a2b28f729cac6b6b9ba1866597bc8b6498bfb15b94a9c653849bc85a799ecb5b84a1b86595a8cb6899a9d074919de6728f9ed1789da4c28ab397b88bc088cb8ecc85c683cdb1d282c6c4bb7cbcc5997db6c78678b5cda076b6c7a972b5b7b26cb1abb66cb2a8b465afbdc163a8bfc46ab0c0cb71b9acb66ec1a49969c4969567bfa59163b8b07f5fb1b19259adb4ad55b4bcb85cbac0b85fbca6ac5db9938959bb9eba53ba9ebd50b48ec54fa97ac94b9393b34081b596478ad09e549bd8af68add8b766b2bca76badc2bb7bb0cacd81b3c8cf91bacdab90bdb68089c1a49085beb4ad8bbec4ab8ac1b9938acab09a82c69fab74bd83bb6eb38cb373b191b177b299aa6eb18eb870b091b376a8afa9809ac5cc7c89d4de738adad77788dad77b92e2b87c9ceabf7db1e3a67cc6c3b078d2b5a777d78ea576d665a572d088936fd2a78978dfb79f75e2b9aa70e3b6a370ecc1a773efcfa175e6d66f72d6c67470c7d49371c0d7a372b4d5b36faad69e73a0d4a6789ac3c677a3b5d976a2c7d37396dcd27886ddc77271d7a06e68ccb5565dcda85a6ab9b665839ec173909cba7e9ea8b983a99fa083ada0a381b7a49386c297ba91ce90c48fd3afbb91d0cba08fc5d29086b3c97983aecc657ab6d16f7ab9d5ad78b5c5cb79b9a3c67bbb8ebc78be839d72b6869571b28c9866b2958b60ad979f68a692ab71a77d957bab867d75a69c70779b9f526a91a27b6080ada3557aafbd508298ba57818fdf5c809ee16694b1cc72a5acd176a99cd27ba587e677a19ed982a1b4c58eaeb1c992bcb1d294ca9eda8dcda8d487c9c4bf87bfcca680b6d68079b6d49c75b6cbad70b7bbb76bb7a1af68b7a4b560b6baaf66afc4b16bb1bdb570b7abaf74bd9f9d71bc9b9a6cb6b58567b0b9675da8bc835daec39e5ab9caaf57c0c9ac57c1b49c58c0948f56bda6af55b9a5b94db485cc48ac7cc74e9c80a44891b27d4799d18657a1d49561a2d09b5ca6baa366a9bea875abc0be82afcbb487afdaa88ab4d58a8fb7bcad8cb0c7cc88b8d3cb8bc0cdc38dc7c0af88c5b1a182bd95b379aea4b06ea3ad9a689cae9d6b9a9eb0729eabb37299c5b17b88d2c7736dddd76e69deda7179dfd77586e0c97a97e2d374b6d4c273cac3c86bd2a3b36ecf84b76acc7dbe67c789ac6cd0a89175dfbd9874e2c09d6ae1c2856ee1b6966ce5ba8b6ee2c07e67d5bd636ac2cf6e70c2cd9371b7cba075a1d2a47896c8977f97b8bc7ba6a2d474a9aec6749fc8c2788fcab77482d39a6f6fcfa15f63c8a2575cb99d626faea07283b2b27c91b3af7f9eafb185a3baae88a9aeab87af9fbf8cb88abb88be9eb087bba99d7db7bba67abbbfa379bcb98977c4cb9676cacdb876c3c2dd7cbeabdc76c195de77bf89bb70b7799864b3876964b6945e5aad9d7159ab8d7665ae956b77ac99647aa6ad5d739caf456d8eaf776785a99a618b94b65f8d87c8618b91d6658cb3d1709ebccc7eaab6b485b4adc787b492d389b0b7bb8baac6b78aa9ccc194aec9cd8fbdb5cb8ec3abc78cc3b5bc87bfcc9e83bdd47579bfd69f6ebfc8b36eb9b6b06bb799a46ab59c9366b8b1a167b6b7a86fbabda272baaea271b2a19373ae96766baead6e6da7b67468a2ba9066adc7a960b8d1ac62bcc1ab5abeb29c52bea39b51ba9da152bb9a984dbb9caa46af8ba540ac92a84fa7a6ac4aaab5ab5cabb8ae5ba9bc8f56a7bb9566a6c2a675abbdaa80add4ba86abdfb883aadc9f91b1cabd8db8c6d08abdd4c386bddbc489bcd0bc85bac19d82b3aaa672a1b3a66990b7a36493c1b46a8db8c6708cc4d47685c7bc7080cec97479dcc87674dbd0797cd1bd7281dcc17693d0c372afb6c97bc3a8cc72cb8eb06dcb93a969c197b36ab5a7b369c8a7a371d9b8be70e0bdc26ee2b7a570dfb8996fd7c97c67d7d27a64d0c28667c3af8269c0bc6677bcc3797aadbb837a9cb6927ea9a0947fb48dac7bb5a1af7fabada3809cb7ad7f8fc5bf777dc4bc7372b4b06663baae685dbfa8766fb6aa8380b7b7898fb8bc8d94b7b68593aec28498a3c2919e8cc0919f82b886a397a575b1aea871bebdaa6ac1b58571c8b9a271cfb4ab6bc9bdd66ebec0d96fc1addb71c09fd261bc7bb85cb971815ebd7e6558b586855bb1899165b59e8574b6a7867bacc18670a0c95e6c8ecc4e6f90bf897494b0bb6f9789cd6a9cadca68a1c4bb77aabfb784b8bcd38bc3b5c78bc5aecc88bdb4c485b7ccbe83acd4b487b1d5cf8abbc6d689baaec78eb6aeb187bcbf897cc0c89776c4d4a36fc3ca9f71bab3966db4979169b49ea164b9a5b063b9b4b168bdb8a567bcb18f6cb8a2926db0958c6fa8ac8e6da6b58f6da6bda868afc3c265b2c2cd65b9b3b45ab8aa9d54b2aeaa4ab9a8a24cbc9c6a42bd9c9145ba94bb44b8aac051babdc852bdc4c859bdb9c458b4b5b656b8b7b663b4bca771a3c7bf7aa1d9c280a0decf85a8d8b092b1c5b58db7cec58eb9e1c095b4e5b594add8a88fa5bbb37ca1a9a86a98b6ae6e8bc49d678bd0bd6c86c5c76c82bed0708cc1db6f8cc4b87389d0bb7587c7c57f8ab6b87b8ebfc97c92becf7a9ea4c378b0a3bc77bdb2986ebfacac68b5a8aa65a4b5a86ebeb0b96ed0a0c36cdba8cb73e0afae74ddc7aa72d3dd8d68cddc9662c0d5a168bec0956cc5b48c77c3cc8b7db7cc9974b0c2b67db9b3b27ec3acad89c39aad86b5a1ad8d9fa7b59090c1cc8988cccd8781bccb7570b4c56754b1c7765db5ae876fbcc28780beb78b87b7bd8386a7c38c8999bf8f9099b08c8da1a6869a90ab7fb290ad82be9fad7bc69f8f73c6a4a16ecdc8b866c8cedf64bcd4db67c6bbe466c7afd465c590bc66cc60935fc84c825cbc66a459b384af5db998b674b9adb372b0cba36da0dc7767a5db756da5c9a1709dbbbb779b96b271a8a5b378adbca17fb5b7b289c4bdd987cebad887d0b0cd7fcab0be82c8c8aa7fbfcdb580bbcdc483b3c0be85b1a8b981b9b3a780c2c39d79c9bcad70c5c2b673c4c3b073bfb0976fb79d9768b6a0a266bfadac64c4b4b368c4b4a467c1af9568c0a9a36fbc9ac06faca9c269a2b2b96ba2bbc16ba9b2d66babafcb6babb5c462a9b5ad57afac9349b7a58b46c0947445c0879a49c7a1c251c6c0d35cbfd2e254c6d0d958c5ceba54bbbccd5abeb9cd66b9b9c077a9bcca81a2c5d78db0d1cb8ebaccc98dc4cba792c3d6ad98c2e5bba0c1e7a99fb6d79f91adbcac86a7a3a57b9caeab7b93c3917088d4aa7085cbbf708eb8ca7295b0cc709ba7bc729ca1a175a1a69d7da2a7a6859fb0ae879ca4b383a6abb479a5bfa676a8ca8c70a6c6a3669cb5ae68a4baaa71b4b7b570c39fbe71cf97bf75d7a6bb72d2c6ab71cada8c72c6dd9e72c4ccb975cdcab177d3c6ab7ed2daae78c8ddb27bb9d2c57ac2bfc883cdafb994cc95b695bf9ec29da9aec19c9ab7c69296bfcd938dc4c48579b8d3755ea8d17b5bb0bb8a68c0b38977c0ba8881bca98580babb8579b0b38b81b1ab9383b2b78b9a9eba8aae81c283be94b580c6afb06fc8bdbf70c9c9cc65c2d0d166b9cfd95fc1cee45ec4bed964cd95ba68d4699f65d0629b63c86db261bc8cc068c19bd570c0afca6bb2c79e67afd8746eb4ce8a6db2bfaa73b2afbc72af95be80b391ad77b1a2b779b9b7b580c5b9de86d1b5df7fd1b6d27dccbfb47bd0bf8a7bccc0b57bc4c0ce7ab6b3cc81adaab87bb5af9772bec0ae71c6c0b872c6b9c077c4b3bb74bda2b06cb8a1a567b9a8ab64c2abb161cab3b165cab2aa63c8b89c64c7bcb769c2aec96fb3a2c667a0b2cd6a9bc4d06d9cbcd0729cbbce6f9fbbc4669bbcb460a5998759b1936341ba8f7650c28b8c54caa9b560c8bcca62c2cae659c2cdde5fc5d4b95bbdcecd60bfbfd267babfb972aab8ad81a5aac38db5a7bc8dc1bbb991c9c8ae93c9dbbd9ec9e1c2a5c4ddaca6bfd481a0b7b6a092a69ead8d9ea3988292bc937787cba6728dc8af698db0bf6a96a6bb71a6aabf77af94b77ab1939f80b28f9c89ad9aa58aa5999c85a8a1a277a6c3866fa0cd6171a1d1a276a3d5c57db9cfdd79c3bed174c4b6b875c6a4a76fccb2ab73d1c49d73d3db987ecdd5b77acfcdd57bdbc1d084e4cdd284e2d6c37fd8d4af7ecbc9b481d0b6c08ccda2b895cb9ec299c2a3d6a0adb4c59aa4bab79aa2bfbf9097bec18581b4cd7d6c9eb88860a1a78a5bb1b28865bea4856fd391826ed3a18a67c79c876ec6b9907eb9c08a93a5c989a8a4c083b6a6bc78bbb7af70bfc0cb6ec2bedb6cbbd0d364b0cec55ab4ccc663c7c2cb64d09dc562d680b563d483ce66cd7cbe6ac58bc867c49dcd67c2aabd6db5b9a76ab5be836bbac68771b9bab078bba6ae7ac287b17bc599a577bca9ad7bbcbdc07cc4c2dd7fd1bbe279d1bcca71cfbdae77d5ae787ed2a78f81cbaeaf78bca7b17cb0b0a076acaca170b3aeb770baacb475c0a0af74c099b870b69fae6baeabaf67b5b2b666c3acbd62cdb2b660d0b6ab61cec2a561c9c7b365bfbdc666b29ed163a4a7c26592bccf658db9c46389beb35f8ebbae5f9baca160a19e6d57a690644fb1937e5bbd897a5cc8a8a062c6bfb75ab9b8c85bb6b9ba64bccaba61bdc3b969b8c2d369b1c3cf73a6b9bb84a0a7c097b0a7b09abda5af99c3adbe9fc8c4c39dc8cbc6a3c2cdb6a9bdc9b7a3b5bfc49faeacbba2a1918f9195a59c7e95b2a67999b2bd6d949ccf6c9c92ce6daaa5b773b89fc47abd83be83ba59c790b375c28aa785b283a4a196769cb688709dca7e73a8dc9c78b3e0c37ac3d8dd77cdcdd57ad1c2c173d3a8b067d3a9a571dcbf9874dfc7a578dccac47cd4cfd87ddfc4d383eabdd284e7c0ca83dabcbf80d7b7cd83d9b2e395d699cd94d0aab895c2a9d097a9bbcf96abcaa596a9d8a58d9dcf998388c3ab8076a59c8b7590999271a5968c6ec7848a64d9768c50dc6a8953cd898e69dba8937acc9f8c87b7b5849aafc788aab3af80b0abc079b8b9c775b9b0d66aaeb0d15aacbec85db8b4bf5fc9b0c463d0a2c466d597c268d38bd467cd9dc66dcea1c06bc993c172c19dae6bb0a4b76faea6a36db4af9474bba3a37cc198b47ec9a0a67eccae8d76c3ad8678bdc1a773c2ccc779d1bfc473d5b8b873d0b09279d4a65a7fd3a86e74cbac8678bbb18275afaf8573ab9da772a58cba70aa85a86eb1949a69b3a99868afad9d69aab0ac63b6b2bf66bebac568c8babe62cbb7ba62cdbbae64c9c39c5fbdb6ad5eada7be5d9fadc05989bebd5b83bcbf5980a9ab548eaa9d5798aa8e5c9eac6a58a7a37652ad848260bd838c5ac1a6c061bfaabe5fb4a5b264bbb9a664bcbac36bbcb7c96fbbb5e170b1bee377a7b8c780a1b0bb90b09ec29bb991cd9abc8bd69ec39fd39cc1b2bc9db7c1c9a3b0c0d7a0b4bdd1a7b6a6d4a1af93b498a791b48da9aaa07cadb0ae71a6adc473abb8d677b2b6c67db7adbf81c097c587be67cd8cb559bb8da782ab84a0a7a07d9fbe9e78a7c8ac77b4d2a979c0d9bc78d0d1dd76d5cce175dbc2db70dca7c06fd897c568ddb2c56fe0d1c76edfd5c773dec9cd76e4c8c37eeabfbd7ce7b4c081d9adba81d9acc781d59ed689d290c68acca8a28dbfbfb18da9c3b08caad08a8aa8dc7d909bce7e898ebc868a8da1858f87978c9185a1929187b77c967dcc6c9f6adc52915bd36b8d6ce4999079d68d8f84d2a38787beb68397bca381a2a2c27caaa7c174aba9c26ba6a1c566afaebd5abbb6ba5dc7bebe62d0a8ba6ad4a3bf6ad29bc76dc7a8d16fcab7c96ec5b1ae74bd9ca36bac88ad66a992b370b191b57cbb89ba82c4a3ba82cac09f83c7ca8481bdc5727bbcc67576c7c19473d4b8a172d7a09375cf946679cb9b6778cfab5573ceb45970c5b07072b79d7675b1878372a387936b9d878a6aa39e8265a8ab8460a4a79962a9a8a368b6a9ad66babdbf6abebbb560c3b5b45fc6a8ab5fc6a29957bea0ad4faeb7b6479cc3bd4e87c1b9587ac8a8477ac2ae4488b8ab508eb9a34d95bf9060a8b26b62b1929667ba69a863ba8ab961b78ed05fb98fc36ebb99ad6ab995c972c2a6ca6ec3a4c874bbaad07ab3b9c57cadaec780afa2b692b2adce97afb2b896b8c2c296bbc4ba9ab1abd09dafa6e59eb7a6dd9cc09be49fbd9fca9bb494c691b3b0a885babeb382b9b9b284c0ccd28cc2cdd08bbeb9c78bbca4c388b581c88cab7cc8879c7bb48194a4907b9ab8b57ba8bfc379bdc5cd78c9c9cc79d5c4d975ddb3eb73e1a5eb74dc8fd965d89fd75dd6bbcf62e1d3df62e6d5d26be6ccbf6be6cca273e4c7a376e1b6a77bdb9fab78dba1ae77d3b1ab84caa2aa83bea4b988b4c3b385a9c39e84a1c67c879bc489938fc19a979bbda6969eaca2969b92a69b999b979c99b49b9e90cc779f83d86d9872ca629a83d7888d92db8f8b94d89b838eca977a8dbc917b8aa7ab789496ab759b9cb5719fa1b469b6bab05fc2c0a25fc7c3a564cfb59f67d0a2a970c9a5af6fbea7bf6fbabac268b8b9b26cb1afad6aa7a5b66ea487b377b177cd7bc39ec67dc8bfca83c2daa97bbedb9684b9c6747dbbd5747bc7ca7178cfb4967acd93a17bc57eae79c0889676cba77f75cdaa8572c5a27177b9947b77b6918579a98685729b958f67979a925f9ca196599da5955da3a98e64adaa9e68b4aaaf6cb6baac64bcb5ab66c4a09d63c597a358bfaeb94ab1c2cb459fcdcf4d90c8be518fc9b85090c8c44e8ec1c04886c0b45390ba9e559dae815dad96b364ae64b75eb266c361b477db5db773dd6ebe8ac571bc99b36cbea2bc6cc4a7cd71c8b3d879c3bdb977b7adb37fb1b5aa85aac2b992a6c9ad95b1d6b194b6d5ba93b6c2d299b8b4e395bd9be495c58ed394c699cb98bf98d593bcb1d291c3b7b88fc7bcb891cfd0c497cfd0ca9ac4b7b598b8a0b690aba0c788999cc57f8e81b17e8b94ac7c8fafc174a9bac774bdc0d26fc9c0cc72d6aad370dc9ce768de8ad366dd8dcf5cdd99ce4dd8bdd453e1ccdd5be7cfc966ecccb46aeac39566e0c96e6adbb68270dab08575d9ac9e72d0b3b97dc2a7b97db8a6bd7da3b5b4819ec28b8495bf7f8792b99792a2bfafa0afb4c3a1b1acb09fac94aaa1a2a5a19b9fb8a4a09fba90a195ca7f9f89ca8c9897c195949fd4a08ea5cfba86a9d2af81a7cda5779bb48e6f89a085648c9fa66ca0a0b76ab4adb45ec3bca05ac8b9ac60c3b58e5fc6959b6abeb5ae62b9bfb866adcca069a9c09d6caac3ae6d9eb5ab709e8db074ad7cc978bf99c480c4b9cc80bdd5ab80bbdb977cc0c1ad78bfc5ac81c1bd9a80c6aea381c095c07cb599c781b7a2b17ac09c9879c6939679c4948f7bbe8e7f7cbc9c8478af9fa66f9aa2bc669aa2bb5fa1a9b95ca1b1a35d9eb29961a3a68765b1a69a62b7afa95fc0acb05fc2a19560beb49456b9c6bd4bacd2c850a6d9c257a0c7af5aa3c0b95ca1c8ba579ed1c05a93cfc25991c1a05996a09152a188ab5ca55fb760ab65ba5faa6dcd5eb664d768bf87ca6ebe9fc36bc0a4b271c8a2c472cea7c583ccafac85c0aa9d84bac39787acdaa6909fd79899a2deaf94afdaad92bfccb38ec5b6c48bc4a8be8fcb89af92cc87c393c284d595c29fcd96c8acb29bcbbcba9ed5c0aba0d5b49fa1cab091a1beb5a497b1b3a690a3a8998792948b7b879ca57894a6b975a7b5d86fbaadd66fccb1c864de9bda61e383e85ddc96d854d6a2bd4ad8b7be42d2b7cc50d7b5d056e7cdaf5fecd5a15fe7c3805eddbe8b6ad4ac9271d1a98f70cfaeb56dc6adc172b8a3b570b5a7b97ba79faa8a97b498848fb6ab8b9eafb29aaea6aaabbb95b6a9bc99a2a7b39c95a7a8bc97a4a4c8afa4a7c4a7a3a2b2949e9aaaa099a9ba9b90b6c6a08ebdc7bc8ac2cbbf80bcbeb679a9b690719da56d66949c8a6398a39f5facbab351bfc7a94dc4bdab50bfa89656bda6815cb9c29460b0cfa165a1d89e619dd0b265a1c4ae6d9ebb9d72a095987aa778b57caf90ba85b3b5b180adc69a7abbd0b075c0cccd6dbec0cc7cc0b6b37dc1a5c07fc1aed07dc0c5c27fbec6af7bc5b7aa79cbafaf7ecb9da782c3a28a7bbba78874b1b2b16ca3afc068a3b0c15fabb5c15cadc2b760abbd9661a9ac7a59aeac8859b6ad9b55bcab9c59bfae9f59bac2b14eb3cab452b7d7bb4eb1dca05ab1c99c61b0b2ab63aabfc15ca9cece5c9fcbbf598dc4ae5b90999b5e9c7b875b915aab629872b459a684c55ab689d75ec18ec765cb93b96dd295bd6fd192b878d096ab83ccae8a87c2bd9187bec68a81b0d98b8996dba7909ed3b78cb7dcb98dc3d8bc84c5b8bb85bfb0a78dc993b09ac779c69cbf75c49bc28bc29dc9a2a1a6c9b5a2add4b796aad6ba82a6d4b27f9fcdb98d97beb38392b6a56f89a89e637a9ea9996fa2b4b671b3abc46dc3a2bb67d19cc060da8ec959df80d753dc99c450d5b1b14ccfb5b440c3b3bd44c9b2c54adbc0cf56e0c0bc58e1c28656d9b9985fd6ab9769cab48068c1b5b162bea1c069b3a8bb79adaac07ea699bc839f97bd8da193c496ab9ac59db4a2b9a5bfa1bca8c09eb1afbe9897a9bbba99a7b2d3b0a8b1cea9a4a9b5939fa7b09a97b9b2aa95c7c2b593d1b7c589d3b2cd84cfa5c07bc0a29079b09e946f9b91aa579dafc64ea4b8bd46b4bdb652bab6c24cb5a8a851b4b99c54afc5a257a1ccb0609ddac4619ed0d76aa0c5c470a5acb4799d88a57b9f5db580a271b77fa0a1b17babbd967bb3c7b179b7c3d275b2cbd57cb4beb87cb9b1cc77bfc9d180c2d8b681c0d2ad7cc0c6b679c6b8bd7cc8a5ba7bc0a8a27bb2ac9872acb6af70b1b1c169b2bcd363b5bdc861bdc9b364bfc2915ebeb2855ebdb19653bbaa9b51bab39755bcb89b57b8bfaa50b2cbaf54b9df9351b5d97b5eb9d19563b5b4ae66acb7b55ea9c7ca5fa0c4c16192bd9e65899294628b5ea35e7d70925b908bb35aa98ec564baa0e162c69fd160d397c568de82e273dd94da7ad3a0b079ccb08c84bdbb8b85bebc918dbacda580aad2b388a3d5c785b1e3cc82bed1d182beb4ca7eb8a8c085bd8eb093bb81bd9db980c2a0be72c3a2c58597b1c4a165b9cfb56caed7ba66a7d6b96d9fd1bc77a2c9af769abe966595b7a0757faca79477a5b69a6fb7b0986cc5af9f5acfa79b57d195ac54d48fc550d9a9c74ed3bcd348c9c1d83ab7aecc3fb4afc04bc2aed24dccb1bd50d1c98b50d0cb9d51cdc38f5bc2b5835eb6afa55bb4abaf6ba8b2ae74a2abb97aa39ebc81a678c388af69d69ab194d29abab0ce9fc3b7daa6c9abc8add0adb2abd3b8a7a7c8c1b4a5bebb9fa5b4bb9b9db0b7af9abfa5a39acea2bd96dba8b78fe1a3b984dd9fad80d0a69273c0a09f6cb0a4c255a3a6d047a3a6ba46a7a7c34eaaa0c452a2aaba4aa9bab957b3c0bc5cb4cbb261b1d2be65a7cfc86da2bcc571a2aaae71a38fbc7a9776c3809670c37b938fba77a3a7a776abb2b178abb3d075a4bdda70a4b4be73abbeb875b8d0bd79bad8bb78b6d8b17db4ccb27abbbdbd7abaa8ad81b2afa078a3b29f70afb5a070b4b7b16ebac0ce6ec8cbc86bcdc4b863d0c09461cebb775bcbbc8354c9c29854c6c29f4fc0c8934eb5bea04eaac09c49b1c99053b5c59758b7c1a95fb7b6bd60afabb455a5b5c2609fafbb6999abb566908fba628673a25883928b5c8ea49e55aba2b565c1add064cca5bf65d99cdc6be191e476dcaadc74d9b9b879cbbea07dc5c0a185cdb5b187c9aeb680bfcdb98ab7d0c587adcec982acc8dc7eadadd97ea9a8c784a7b0b392a7a7c4a0a8a7bea4af98b4a5b4889eb4c08b75b7cda74daccfb747adcfb55fa5d0b477a6ca9d84a7c397899abe9f9681b29eb374b4b2af71bfb09364c6b1a056c6b3844dc3a68f4ec494bb50cba1d850c6bbda3fb7c3e434a8b1d33aa19db53db0a5bd48b9ada249c2c09947c0cb8a50bccc9651b8bd8a5caca6975fa5aca0649fb39d649ba4a8749e92bd82aa72b988b983c196bda6c69bbeb7dda2cdc3dda5dcb8d1ace0c9d5a1dfc1b5a4d8bebea7ccb2a9a0b9a990a0b0a89d9ec49d9a99d585a796df91a195e999968deaa2ab83df9fb878cea9a668c2a8ca57b2a1d14d9f99b949989ebd4b9d97cb559fa8c950b5b0b25dc1b8bd67c1ceb769bcd9b168b6d5bc6fabc6aa6ba6aca16ea694cf709b85d86b8588b86c8c9ac37093a9c4799ab1af779cccc66d95d7d05f98cebc67a0c4946eaad19570abd5ad70a7cbab73a5dcab72abd0b075aabca6769eb3a27aa6b79677b3c38f7bb7c09f7cc7cba677d4cea970d7c19f6bd6c37b67d7ca6d5dd6ce8255d0cd964fcecc914ec6d9824bb8cd7f45a9a88646aca2874db4a6a654b4abad55b5a6ca5eb5a9c15daeaab566aaa3a467a5a1b8669898c464899b915e96aca75c9cb5b95baab1c068c1abc470ccafb26cd3a9c770db98d173dda8dc75dbb9be7bcdc89a7cc9d0b57ed0bbd07fceacc881ceafcb87c4b7c38bb6afcb8aaab5cd81a3b1c8869fbab485a2c1ac90a3c3c99faac3c2abaab7a7acada291b5ba8d73b8cba142abcfb76aabcab272a9c8ab8faeceb0a8a1ca9aa498c194b48bbc94c67ac29dce73ccb0c766cfb4af54cfba9048c3b37c49b7a9a94bb7a6ca48afb8e33fa0add84096a0cb338d94af409e989d3bacb0b244b2bd9542b1c27d3ca6c27e45a5b972509b9b8c579490b75d8c91b2628e8cb36f9f7eb277ad84a684be9bb590c4b6bd98c5ccdaa0dac2de9de4c3cfa7e8ced9a8e8c7b5a7e5b5b9a4db9e999fc98592a4ba888ea3ca8080a2da91789fe89ba395ecadad93eda6c080e2a9d17ddcb5bc6cd1afac60bfa4b35eaa95a458948aae569792c45ca78fc051b8b19d5ac3ceb665c4ddb96bc4e0ad6dc3ddab70b9cba072acb0a176a6a8b96e9998bd688596c26987a9de6b93b4dd6b98bac76d9ad3b85e95e3c14f8ed3a85d95bb725e95d5875696de915f99d7a36791df8c6b9bcf906d9bbc8e78a0b1a27aaabf9a7bb3bf8979bac1957ecacb927bd7cc9c77d9c88a72d9c58067dcd0885fdad2995cd3ce9855cfd88354c8d47b51bbc76c4aa8b3634ba59a7c49ad9aa14bb0a5af50b3a4bd56b7aabb5eb8a3b466b1aaa76aa8a1b96ca1b3ac6597b6a26caabeb165a1c0c260a4bcb76fb5b6c278c0a8bb7bc6a6ac7ad2a0c079d6a6c77cd4b2b17ac6bf9c7ec5cac077ccbbdd7ed5bcea7fd3a7e285cc9ada89c29ec38bb3bbdc899fc7c98fa1cba18ea9c6969baad0aaa1b0d49fadb0d291b6b4c38bb4bba261b7c49b79aac9b594aacbb290afc7a995aac8aba59fc49db095bc8ea589c67cc082cf9fc778cdb2ca68d2bfb356d3c2944bc8bc9b45b9b0a347aca6c24ca2a8d846939bd4408a8cd5318683c5368c91b63694b0c63196baa13596bf87338ebd70348fb473418793994f797cbd49746cbc588c77bf64a08baf77ae8ba183c1a1a286c9b79993ccc7c095dbc2c8a0e4cdd2abe3c5cdade7b7caace8abbea7df88c1a6d285bba0c0839ca3cc846e9ede9a7ea0eca4a69af0a6b495eaaec78eeabadb7ee4c4d873d8b9ba6dc8a39b6baf8fae6b9881b162968ca560a391a360b6b37467c3cf9672cdd79e72ccdf9e74c6dc9a76bcd5a879b1bf9574a6b6946c949fb3638ea6cc5e8fabdc5f9abfd665a3c2bf5ea3d7af4d9ad49d4b91c89c4987b287468bd288498ddf6e4a8ad3795687d1796185c685618ea99f69a0aa9b6dadb49672b4b7a071baccac75c4cab375d3c5b96fdacaa26eddc5a064dec6a558dbcfb758d3d1a354c9cc9c51c0ca8453b7c7804aaab774499dac7c4ca49a974aabacaf50b0a9cd58bda8d165bca8d168b2b1be67b5afa36eb5bd8f6aafc7a373b9bca271abc7a76e9dd2b271a9cec97ab0acbd7cbba5a780bfa3b17dc794aa81ca9f8e7fc0b59981beb3c47accb0db7ad7b3ed7ed9a4ea88d78ccb88cca6ca8eb5c7e28fa9cdd092afccad96abcc91a3a4d48ca4b2e292a8b6e97bafb4d976b4b5ad8ab1b2ae93acbdc8b0adc2c5b7a9bcb9ada4b6c39f9eb4b19b9abf90a696ce89be85d7a7d179d9bdd66cd7bfc163d5c2a554ccc3bb53bdafc555b298c155a695bb579d98be488c8dc9338881d829888dbe2386a0c12880a9a4227db792227cb3972a7a958a35737d8c466070ae476f68b45a8e71bf6da078ba7bae79b87fc0899083c9a68987cab3af97cfada7a1d9bca3addab6bbafdfabcab0de9cceaadc98d2a9d092bba2c28a98a1c983819ed99689a0e8a7a49aedaec898edbadb91eebce180e8bad57fd9b3be74caa5a86bb78fca6fa195cf6e97a3c06fa5a6af6db3b07e71c3c27a75ced17f77cdd18276c0d69b72bacea96fb5b8a96aaaa4aa60938ca35f9199bb549aa1c757a1bec75ba8c4a554a5d7944e9fd0984a9cbbae4390a6b13287bb9d3182c27f407eb87c4678aca55382a7b1599296b469a18cb669b2a0ac74bcb7b473bed1bd6ec6d4cb67d7c9c564dec8b15fdfc5af5adac8ae59d4d4b952ced3b353c5c2a654babd7f4db0b97643a2b57b4297b08f4a97aaa64f9fb0b656aea9d75dbaa9d767bcadd26fbbb5c670bdc0b66ec1c48a6fbebf9e78bbc6a575afd3a8729ecfb37096d1ac7ba8c4b07bafb4ab7ab5b3b181bca59680bf8a9179b8a3ab77bba5b478cb9ec574d697d37dd889d184d787b487caa0bd88b4bcc68baec2c694b5caaea1b0c38ca7a9dd68a4acf16da8b1f06eaab1dd6eadb0c8a3a9b5b2b5aab0c1c3a9adc0cba3aac9c2a6a7c4ae9ea6b7b4a0b898cc94cd8cda83d8a5e17ce0bbe272dcbecc67cfc4b765c9bccc61c1b2cc5cb59dc95aa99ba856a39f9f4f9aa0bd469e97c538a199cb3a9d95b724929db92e7ea6be2a77a5bc2d728c9a356b7797445b80bc4e7378c5619469d16ca96ec777bd6abe77ca7ba775d49e8c83d5ac8b8ed1a0849fc9a675a7d2a0bbb2d9a6d6b0dca1cab0d39bcfaad195c3a2c687a19ecb8f949ad8a28b9ee2c2a99de3d0c399e9d6ce93eeccd887ebc6c880dcbeaf7ccba2ac76ba95c279a39ec57591a9c873a39fae76b5a19570bbbba577c2ccb076c3db9577bdd19771b5c0a067adb4a25fa39daf5c9d7cb7589c89d25c9ba5c85b9fb8b45ea3c3855ba0c99255a1bbaa44a2aecd3d9d97cc30909abc3878a7983b6aa6a04873a0be578985c7639b82b668a97db967ba9fbc66bfc3c76bc2d0cb68ccd4c35edcc7b65de3beac5be0c5ac5bd6c0b959cec3b453c6ceae54c2c8a74cbab58b4aacb86f439bc1854291c3a64b8fb0b84f9badbc5daea1c864bfa7d56cc3adda69bfb4cb6dc8c6a575cdcc8979c5c99279b9c0ad6faabfc36f9ccac66d8ed5b57594d4a0759fc59476a6a8887aac9f9279ad99a371aaa6b16db59cbe6cc2929c73cb78b276d258b07acf75bc86c391bc8dba9ec08bafa9ca93b0c2ae9cb2cc9ea6acd670a3a0e159a2a3e250a2a7e273a7b1c8a4a6b0b5baa6acb6cca39ecbd6a29fd7d0a59bc5c89baaa8c198b49ecf8cc08edd86d493d879dca4d36fdaa9b66ed0a8c96ec19de46dc198e562b48cd360a99ca152a8a5b054b0a3bc50afadc047b3a4c740b1adc13da5b1be3e8d99c83b8588cd408484ba45777dae537084c75c7588d165957ad072ac7ac170c06db373cb74b076d991b784de9aac93d99289a1cc968ba6cba29fb1d9acb6b5deaaafb6dca6c3b0dc9fb8a7d2898c9fc789889dd0a78e9bd8d08d9fdadfa99ee5ebaf9ae7e1ba92e4d99790dac99389cbaba486b6abca829caec97a88b6ba789ab69a72aabaa06daec8c374b0dac678b4e1b47fb4d89f74adcd9a6ca2c2a56097a8a551a293bd57a78cce5aa695c7529dabb94f9eb0ae529fabb2599cadaf51a39fd04a9e98d4329197bf387b998f2f6490b6467a98cc559693ce5fa6a1c365b192bc66bb9cd762c2badb61cbc5d664cecbb75dd5c0a75addafa856dcb8b856d3bab956c8bcbe52c2bab64fc3c3ba47bcc8aa43aec48c469ad299408ed9ae4592c8b74ba0b7b757b0a5c15ec0aebe6ac8b8bb6ec8b9a973cad17a79cccf8e7bc4c99176b5b0b66ca4b9ca6f93c3cb688bcbc06e94d5af6d9dc37d6ca5a25170aa9b8c6caeb4a96cb0c1b36dafbbb067b5afad6bbf86a566c763c572c465d485be84d280baa1b17fb1bdad87a7cfad95a8dc949ba2d75a9992de649d8fd161989cd170a4a5c293aaa5b6b5ada1b7bda892c3e0a590d3dfa294c5d99da3a0b792ad97bf8cb498c282c299c576cf8ec279d198a875ca97ac71c386d26ab77ede60af82bf59b286b254b9a3c95bc1aecd53c1b7c450c0c4c74cbcc7c946b1bfc8439cb5d5448e93dc408d77c4458678a0557f81b3658581bf6f9291d373a993c378bb8fc779c78dc07ed58bc988da93b29ad49e94a4cbabb2afd0b6aab4dfb6b8b9e4afb5bae0aca7b5dba694aed09271a4c79171a2cfb77aa5d3d177a3ced675a0dbe18da0dfe09a9cd9d9a399cfccac96c0c2ae8ea8c6b38295c6bc747fc4ae758ec1837396c7a2639abdb9699bcdb9739fd2b47aa0c8a8769ec199699ccfb75e9dd5c8589db8d054a6a2ce4da583d451998bb9579490ba5d9696b76099949c5797a7b14692b5c03885b8aa3376b98b2866acb53f7ca2bd519ba2b85badaabd60b59ec45fba92d562c4a9d962cbb6dd5aceb2c25bd0a7a854d096a955ce9bb055cab0c050c4b4c650bfafca49bcc8c643b5cdb83ba7d0b43d92dab8408ad9c5368fcbcb43a0bbcf55b6b2bb5dc0bfa666cbb69d6ecab4a970c6c9a274c5cd9e77bfcaad73acadc97299bbe26a8dbdd7688ac2cc7094bcaf6ca0b3766ca9aa7b71adb88d73b0c49967afc5b56fb8c5ae67b8b49b5eb6919f66bd71ba74bf79d180bd9bcf7fbeacb87fb4c3a887a7d4a98da4df8f8e9ed95c9294d25d9486ce60978ac263a48ead84ab96b798ae94b7bea98daee2a592b3dba19da6d797a98fc48fb594ab84b8a89e80b8b0a67cbca3ae7dc49aaa72c684ab74c27fbb68b28cc25faf89ae5ebb98b35fc7aacf5fc7acd55dc6bed558cdd3d84bc7d7d04cbdd0c245a9c7d54e9ca6d94b967cbf559378955b90879567959bac769fa5af81a8afb489b3b7c084bab3bc8cc99abf92d195b19eceb3a5a8c4cebfb0d6d0bbb1e0c2c4b8e3aecdb8ddabb6bbd0a983acc3a07ca6c79c6ca5cdbc77a4ccd269a2ced761a2d7e375a4d7dc959fcbc9a69fbebfb78eb3c7af8da0cfa08591d0947b8dcd857188be797091bf9a6a91bfb4708cc3c1718dd4b97799c7b377a2d1b174a4dfd46ca6dedd60a4c4d1519fa8c5489d8dce509873b5539f7cb365a18cac639da7a4578eb3935180be953f75c9913768d0ae316fcbaf3a77b9bf4c93a0c159a89bc45bb18ccb53b896c35dc3a7cf5fc9adce58c7a9bc4fca99be4fc790c74cc19dc849bba5bf4abbaac847b8b0d248afc1cc39a4d0c53097d1ca2d8bd7ca358cd2c93890c8c0439cb9c04db2b3a659bbbeb563c5b5b96bc5acc070bdb4bd76c0c2c174bab7c6739eb1bd7392a3d46b8aa8d1618baac36892a5a963a0a48667a8a89c73abc49c7facd68670aacf966cb7b89163b9ab8464bb8bad70bd85cc82c099cc8cc2b1c58dc3c1aa8cbfceb18aafd4ad8ea3db9486a2d7768899ce4a908ac95d9078b27a987ebf8b9f8ccba7a894c6bdae94b3d0b09689d3aba88cbf9eb59aad94b6a8828bb3b9997fb5c3917cb5b8a27abcb2c674bf8ec86cba7cc16bb289a766b2839963c093b55ccb9bb963cdb1d25dcfcad75cd5d6d356d0d3c558c7d9bc5cb1cdba5d9ea9b2609c959864a09e7b6fa1987b6e9daa9e7da5b1a98daebca691aac6b897b6c2bd90c3b1d093c8a4bfa1c7bcacaac5d4b7afd7d2caabe1d3c3acdfc2bbb3d6b1abb4c39facadb6ad9ca6c1ba989cc7b9779bc2c67d9cccd8789ed4d48a9fd4cc929dd2b0aa9ac9c0a396bbd19f86accd8d7fa1c294769cd08a7495cf8b6389cd89678dcc99668ed1a66b92d8a675a1d19779a7e4b37aaae5cd77a9d7d868adc4da63a6b2bc5b9698ac5b9c7f995ba2928f5ea299985f9eae8e4e96be925a84c47c5274bfa34d7dd2b5447ecdb64286c3bd458ba1c3539e8fb456a890b958ad92b156bc97b954c4a5bc50c59cb950c495d54cc6a1d14bbfaecb4fbbabb44cbcafc146bbb2c545b2b7d23ea5c9ca2898d3c82b93c8bb2c87c2bc408bc7c2498fc3b550a5a49253afb1af5eb8bbbf60b8ccca6aafc9c972b0cbd375acb8c46c8dc0b669899fd4678284cb628793c3669490c9699c9bad69a5b29f76a8c9b078a9d8a470a3d57b69abb87c67b7af9a62bc93b171bd97cf84c5a8ca8bc1bec28cc5cec08dc1d1b991b0ccaa909cd6a2829bd07c8495ce798583bb8d8568bfa9957dc3a1a591cbb0a998c3c0b297b7bfb7959eb6b0a886a89eb5a79f9db6b49993acb6b088a6bdb17ea6bdb476adb8da70b19fd768aa94d55fad92b660bc7f9a60ca7e9c59d589a960d9a7cc62dabed966d4cccd6bcdcac26ac4ddd05db0d0cc6ca1aea8709fab8a6eabb77675aab07d7e9fb5a084a2c7a392aec58f9bb6bfab9dbbb8c896bca7dc93c4a0c49ec6b0b7aac5c8a1a7cbd0b7a0d6d7bfa4dac9b5a6d2b9c3a7bfbec89fb2b7bd97bfc9b495c3bb9c96bfa19a9fc3b59ea8d3bf9ea6dac091a2dbad949cd4c79495c7d88786b7cd8f84aeb6a47daad2ab6c9cd5a1618ace9f5d8ecfa76c93d9a97197dc9a739dd88b7ba3dcaf78a8e2cf79aad0d37aa9d0d872a9cdbd64a9ad9c6ba7828a6aa2999c70a09dbc6299abba5493caad528bce985289d49b5790d7b74f8fcbc54391c4c94696acc045959ba1499a87a7509f8a9e50af89a24dbb99a54dbf95b34dc297ce4dbeb5cd48bdc0c24cb7c0b74bbbb0b94bb9a4bc46b3afbf39a8baba2d9fc6c2299bc1b43393c0c33788c3c74585b7b548949fa04d9faea954a3cdc35ba1ddc0639be0c16aa0d6c66f9bc8ad6685c1b5657ba6bf5f758dc460857fda5d968ed364a1a4b669a6bba772a1c3b979a1c29975a3c67a67a4bba063b4b3c161b999c472c19eb980c9afb98ac8bcb991c3bdc68bbebcbf8facb8b29092d5a28f8bd1848887ca838980b0a68d79bdc3977bbcbaa989cec3af90d3c7b894caceb796acc7ada1a2c0a6a8bcad9fa9bb959ba1bfb1949ac9b98295d0d5739cc8ed689fb3e85d9ea3d562ae9aad60c3929763d0968661da80b668e1acda6bddc5e16cd0cacd6fc5c6c070b9c7e165b2c1de6ca3c2bb6babb3a56cb3c1a379b6c79e84b2b78b8daac78a91b8c2a197bfb6ae9ec4b8b99ac4b4cc96c094c09dc59698a9c2b678a7c0c295a4c5c9b39dcab7c2a1c3bacd9eb4c5d892a8b9c892b1bfba93bbc0a896c4aaa4a3cea5a6aad3b69ca9d5b993a7d9a692a1d5b97a9ecec78794bfc1ad86b5b7c680b1cfbf6ea1d0b86387c1bd678cb6d06a9fc0c475a7c0b778a5bb9c79a1bea378a0bfad7cacc9c07aaed2a97bb4c9ae73b9a59873b69c7875aba0b06e98aeca5d95bdcd5999ccc65895d5a75c9ce08d53a0d9b2529addc25099dbc3449abfb241949da2418a8dab488c7c9a4b9e75b841af83bd48b790af48b79abf48b0b3c241b0c5b844adc7be4ab4b5c34cb3abb841ada8ab3aa5bebb31a0c1c637a4c0be399dbcc9408cbccd3c7eacb2458798a64390a8a84a90cbc75787e1dc5a8ce5c46490dfb7678ed1b46c6fabb16b6cb5b46d6cb0d1667b9ad6698b84c66b9ba4b36fa6b0a673a9bcae75a6b4a277a1bd8a77a4c1a169aabece70adb5d07abba3b682c3a4ab8dc3b0ad8cbcb3a88bb0a18f8f9ea3999882baa09884b693928bb1928e84a6a8937ea9c59473b3b9a27cc9b5af8ac6e1b297c2e0b49ea6d1acada8caa9b2c1cba1b2c0ba9ea7c5c295a0ddc6839fdfcc78a0d8e66598bfea58a1bacd61adb7ae63beb39863cba5955cd69fb266dc95d769d8abda6bcab4cf73b9b6c66eaeadd766a9c0cd64a2bbab71b8bd9f74c2beac76c1c1a584beb2828cb9b49793c2bca597cfbdb499d2b9b39bd1abc49bc992c3a1c390a8a9b9a471a4b6a87daaacada4a1aea5b199aaacce93a2b8ce859dafc58aadc2be93c1c3a996cbb2a1a1d1a197a5d7acaea3d8aba7a9d6b1a6a8d3b2949bccbaa096c2bcc48cbbb6dd82b2c2d56ea3c6bd6791b1d2659597d466abb6c16cb3bfb474b8b9bc7ab2c0a678a7be8377b6bf8771bcc7937dbeb8a17bbea39878ba9b9073acc1aa6d9cd1b5689ed1bf68a4c9b767a8cd9760b4dd9659b5d3ae56aee4b553a9d5c044a0c5c14798a2be458d91bf38837daa378b6cc73a9a73c53ca48bb843a398b0429fb5a945a6beaf46a8bbca45a6bad04aa7bcb948a4afb548a0b0be40a0b4b43fa4b9b2439eb3b94692a7b94385a5ac3581938b3486a49a3884c3bc4283dbcb5583ddca5f84cdc16a7cc59c6b69b28a7960c2aa6e5dbcc37173b8c66d8497c1729895b677a8aebf78acbdbd7da4c7a17b9bd98c7697e49b739dcdcb7aa1bdc67ea899be80b0a2b08fb2a59f8daaaa908aa2a3968694a8b19080b1b39b83aab79d88969898858fa79c7c9cbe966eabb49671b0bea68ba8dbad9eabdaafa79bcba9b3a6c0a6bbb4d09dbab1c19bb2cace96addfc88ba9e7cf7da2dfcc689ecbcc59a4cec563b1cfa05db4bf8762c2b08363ccaaab5dcb8cb564c887c86bbd95cb68b296ad69aea9bb69adbeaa69a7c09c6fbdd1a67ac7cba97bc5c4a189c5b39393beab9f95cdb0bb97dabbb59cdcafbd9dd993c29ece79b99dc08ea4a1bb8f87a5b88c7ba6af7f7ea3ab8ea396a9a8c58ea3b3c6899cb7ad8caab9a68ebcb89995c6aea59ec89f949dd2a69b9fd4acb6a2d0a6c2a6cea7a1a2cea7a394c9a1ca89c296dd82b2aacf76a8aab96b9d9bd2699991c767aba5d56cb9cbcf7ac0dcc37bbbd2a977b5c18178bccc7570c0c76870bead7176b9a59874b3adb56ba3cdc56aa4d7bd70a4dbc468aecbc264b7bea95cc1cf9e5ac5d5b057c5db9c4bbcd3b141adbbcc42a7a8d23e9f91d53a937aba30846fcf2f7e7cc7328888cc33929bc23798a8ac3a9db0ac469ab4c14695bfc34599bdbd449db6ae4999aab1459aa1a0419da2aa4599a29d4291968e41879d8e3c88a37539899e8f3685b3a93f81d2af487fd6c65181c4bf6179bca06c78cd787668d07f7b61d19e7479c3ab768ba5aa799889b17fa1a5b884a3b8bc859cdaa47d95eb8f7694eda5759fd9db7ca2b4e77d9da0c9819191bb85969ea88898b7af839bbab68994c0c58d8ec3bd9491b7bb9a9497af988f6f80998d8c999082a3be8e759dc3918aa4df9fa1a4d7a8b28fc6aabc95c5a4bc9ab99cbca2c092b8bfce95aed4e08aafd8ca79acd6a967a1cca15ea5d19a5bb3d68561bfcd725ac5bc975dcca6b657cb89c15fc36fcb65af76bc68a7879b6aa69eb36ca5acb56ca7bd8c77bbce8881c5cf9884cac8a88cccb7a292c2aab299cca1b79bd8a6c9a0dca4bb97d892b498c991a596b997a49dbe9a86a2bd8996a5b17a909dad7b8b94a994a78d9fa89e8f97a9b18eab97c38cb597ad94c1919f94c8919a98cca29f9fd29da49bd595afa1dc99a19fdb9a9b96d58eb08cca77b97fb57cb976a98db0669d9ab2669ea4d26baab6e36eb8cfe075bfdeca73bbd9bc75bfc59f71c6c48f6ec5ba7b71bfa38371b19cae6ea3b8d5699ec3dc65a1d3c86fa3cdbd6caec7b36dbbbeb65fc6d5c258ceddcc4ccfd2bd4cc6ceba42bebacd44b8a9e238af91d13ea075c6308f80d4247a81c7268484ce2785a2c72d8eadb83b9ab4a5489cc8b55396c9b14f8ec6af4e91bfb64991b9ab4890a2954893939c3f9091a1478c95934a8ba789448db5993d91b7a84495a3ba5193bfd0518cc8cf5e8ccac46283c9b96e8de7aa787de7918274dc918679d08b838fa19e819c88a3819ea2af85a0b9a889a0d7a383a3ea977ea5e7c878acdbe277acbfe979a3a2dd799595b97e8da9a6809ac4b088a6cdba87a7d1c38ca8c9bf8da8bdb797a3a2b5919b88918f9c7f9f899290a28a8694b78f8e8bb199a48cb7a1b39ab59ebf9fa39cc1b0a596bdadbc95bab7ce8cb9cbda7db3cbc471afc7b064a5c58163a7c26659b8cd6766c3c66c63cab5995ecd9eb558cb81d25ac36cdc60ae60c2629980b46c9595b5729696b075a3ad907bbabf8e87cebdb38dd6c5b38ad2cab393c9bea597c2b0b297cd9bb79dd4a5ab99d2a39993c6ad9490b8b184a0bba894a7be97a6a3b6a6b39fa9aaa692a0a6838c97969591a395bc90ad81cd91b789d593bd87b994c39fa49cc9b492a0d0afb59fd69dc2a6e2a5a9a0e1a8b59cd89cc994cf84cc88ba67c777a474a06aa08cae69aba0d06fadb2da72aebeda7eb6cccd7ab1d4b171c0c79e74c8ca986ec5c58c6cc1a39d69b2a7b967a0c1cf6aa4ced972adcfdb75b6c9bc71bcc19a6fc4b9b46eccc1c261cfc6c956d4cac750cecfb242c6bebf45c1a5d03eb495b340a396ba35959cc72c9093c1259194d0298ea7d3378eb2c04198beb14e9fc7bc569bc7bc5890c3c55986c9c84f86c9c54787bab14389abb2468baac04a92afb14e9fb6ad56a3c2b0539cc1b859a1b4d061a3a2e261a5bfdd5e9dd1ce6493dfcc769ce9c47d91eca6818ae4a7848bc99d85929a928aa1887b89acb39285b3cca286bbcd9a80bee2ad7fbadfb67bb8d3c77ab4c8dc7aa6aacf76979fb2769cac877faebb9682b9cead87bdd1a888bacbb591b4b6b895b49ca791ab8fc790a7a0c9889ea9c0878bb2a38b93ad9993a79a9992af978192b7b59393bac0a192bebfb886c0b8bc7bbebcc171b3beba69a6b4a567a0a8785ea6b46d56b7bb8b64c1ad9260c19c8c5cc383b858c072d158b667d85aa14fc7609963b06c947db86f9289bc79aa9ead7abab1bb7fcec2cc87d5c8ce88d0c8b890c9c18a93bfb09a95bd92989dc2a0959ac4b09996bfb99194b5c390a0b5b89ca7b7bcb7a8b0cbc3a3a5c7b29896c89b9297acb092ada0bc95b79dd395bd99da8ebb9ac69abba4a0a1b9aca9a6c2abd0a9d09fdaa9deaac0a6e0b7cea0d6a1e297cb88df8eb773d278a681ac73b08e8a75bca0b974bea9d677b6afc47db6bca37bafca9d7cb6c98972bec28a68c0bc836ebdb48f6ab0b2c26baab9c270b0c4c977b8cdda78c4c7b876c6a8936ece9ba271d0a0b06cceb9a859d4c9a158d1bc9456cdaea24fc295ad4bb493a744a8ae9e3f9db4a535a0b5ba2c9db5bf3498aec93d96bcc8499ec7bd4da0cbc2589fcbcb5c97c4d5568ccae24d8bd2d1468ecec7458eb4c14393bbc751a6c4be56b3c5b95bb8c5c75eb1bcc863b3adcc65b7a5da64b5bbcd65adc5cc6ea2e7d984aee7cb85a0e3bc7c96debc8497c0a5839b8a9584aa9c838abab4a983c2cda981cad7ac84cfd9b77fcbdbbb7bc3dec285bad8b283a9b7b77b96a2ab75a6b5a17eb6b99684c3c09f87c7c8af84c3beac8fb9a8b991b79ace93b6a5d793aeb7d991a5c4cf8f94d5b9899ece9c89a1b68e8eacb3a08ab4bfa888b5bfb186b7bca677bab3ad70b7b2af64a999a4669c89866394855f5a9996825aaa9fa85db494ba63b37db856b867ba4eb37dd44aaa7fd1549d67b05b914996649059be739888ce76acafb579b9bac378c8c3c67fd1c6c786ccc0ad8dcabd9b95c2b2899bb290919eb1a5a39db8b9a698b8c2a492b4be9096b5bea19db2c7aa9ea8dcbaa09edbb39997cd9199a0bbc295aabcd898bdb7d69ac5b2b89cc2a2b4a7b8a29eaca39fb8aeac9de2a8c2b0e6a4d1b9dd9dd4bed498cea5e29abe92df8db488c284b989a37fc8968e7fd2959f7ad5a1b978cca9b67ec2aca884bcbe9380b1bf6d75b5bc6376b9be7175b3c37b5fa5c2a671adc9a780b2c1d87cbfc9d57dc8bcbb75c6a2b476cf98a674d090bb72c99ea76ed0ab9c63d1a38757cb999951bf84a44eb99b984eb2b5a843afbca93ca9c0aa33a5c4bb40a7c5b64aa7c2c652aac5be52a9c8b658a4ced45c9ad0ca5793cfd04890d5d13e90ccd84296b5bf48a0bdc158b4ccc25abecaae60c1bac160c0b3d16abca2cd66bf9ad663bab2bf67bac1cd76b6dddc87bbe1c98bafddb38ca2c7b08da5aaab85a69da685b4aa8b88c5b5a681cac89e87ced8b484d4d5b278cfe3b780c9e4ad8bbdd4938caab6ab79a1a5af78acb3ab76bcb89884c1b8ae8ac8b2ca8bc5b4c28fbbb3cb90b3abd291b5c4da91b8d0e68eaed6e084a6e5c287a4dbc67fa3c0b6829ebf937dacd7b880b3d3c276b2c5ae6ba9a2a25da489a85d9771a75a8764906082727b548e7491539578be4c9e75cc559f80c451a28cca5ba78fbd53a392c8599284be548165ab62826bb76c929eaf76a4b9aa75adbdba7abccbc47cc3d2b37ec4d2a989c0d49b8abac19d95ac969999aea8ab99b8c6ad91b7c89789b2bf748fafc7a294aad1a69a9fdda5979bd8b298a9c4b09dadbdb79eadbdcf9dbfc8cb98c6bcb0a2c3b4b8a8bba3a4adab98b2a7ab94d5a4b8b5d8a4c2bed6a0cab9d798c5a8d298bb8eda8eb788c686c483aa85d484b288dc81ad83df88be84d88dd07dcf9dbb82c3a99e84bbac7f80bab45875b6c66e71a8c59f66a5cfbd74add7d87cb5ceda88c4c9d88ac7bdca7ec4b1ce78c9b3c678cca7b577c6a99175cbac7f6acaa39060c2a0b859bf93bd4dbc99aa4fbcaba244bdbcac41b4bfb838b1c5bd43afc5b74dadbfc85aafb2c460b0bac261a7c8c65e9cd1be5098ccbb4392cdb53e90c3bd479db7b24ca5bdbf59b6c3bc5dc4baa760cab8cc66c9a4d966c297c668bd95b570c0b8bd73c5cecc7dc2d1bf80c4d0c08fb9c9b090a5bb9190a9a8a28cb4b59984c0bb7984c4c97f85c9c2998eced0b08ad0c7b688cdd69e85c7d8918ac1c29e86b5aea980a4a4a67faeaaa67fb7a9a383bca3b48ac5afd58cc5a8d188bfa9c581b0bcc88ab5d4d48ab7dce07db5e3df77abe5d873a8e1dd7aa9c6ca77a3cfa46fa3d9c072a8e1ce6ca4cbb25f9fa6a6579980aa508670b45c885ea56299629f5da4669955a57db352a294b74e99a1d54793a9c554939db5578e94c45d7e81bf5d7768c35a757bc36684aab97190c4b0749ece9278ace3957cb3dc9b82b2d89282afe0ac88acc7a489aaaa9490a8a7a68eb7b4a988bcba9b8bb7bc8a8eb1c57c94a2c287988dcda295a2d0b393b2bbae9ab6b4b699afc79f97b5dc9f98bcd0b09fc3bfb2abc4a3b3a8ba7b9e9eb584b2a4b5a6ab9ebdbbb5a0c3b8ba9ac5b2b795bc9baa85bb92a986c79ab985d386aa8ada75af91dd74c18ada7cdb81d571c57fc983ac81c2a79381b6be7e81b2c0657bacbfad6b9fd5ca6fa6d9e179b2d7de82bed3c889c5cac585cebcc881d3c4bf7dd1c2a17fcaba8f78c5bf9e6ac5c2b263c5b2d058c4a1d152be98b450c79fae47c7ac9e44c0bea548bac2ba4dbbbfbd54b7b1c461b6a1c067b9b3c067b1c4b961a8ceb95ba7c4b650a0cca45097c2b651a6bfba50b2c2ab59bab7b65fc3b7b061cbb0bf65ca9fc16bc295ac6ac59b8b70d0b7a478cecdb080c9d1a68ac8d1a792bcb9a099a6a48d92b0a68690bfc58c84c3cd8c8bc4db648cc3ca7391ceb89692ccb8ac91cabaa58bc2b2b386bf9dd287b39bc780a9b6d589acbac288b0bcba88bcadad89c69abb85c48fd587ba98c585a9bab484b0cec188b9cecf7fb7d7e177aae2de70a9e6d76bacdac36ea6e0bc6ea6dab96fa9d7c269a1c3a45f95b098528c99a4509375a95f9f5fbe63b360aa61be739160bd82a35db99eb856ada8c757a4b2bc549fa8b4529493b7568087ba536b86d3536e8ed45d7ea4db6788c5c16c94dd887498ed7e729cea8a7996e28d7c9bdc9b85abc79487b5c3a88cb8b4b98abbafb389bda9b88cb6b0ae8bb4b58c92abc37c959fc1b192aabbbb92b8a4b898bac5b59eb6d0a89db5e1999ac3deb19dd0bdbba0d3a7b89cca7cb59ec471bda3c298d59ec5a3c69ec2adad97c3a89f8aba9d977db29ca37dbea3c082cb8cca8ad96ec48ddd52bb8adc65c97dd763c47fd279cb87c690b181b8ac8d81b5b9657eadbb9d7499babb769ebcdb77abd1d881b5dccf89c6cec88dd1c2d885d6cdc183d4ce9c7dc8c69b76bcc7ad6cbfc2b663c7a9d456c8a2d74fca8eca50cfa4b54ecfb3a74dc5c5ac4dc4bcbb59c6bcc264c1b1b468bbacb56cbfb5bd6ebabaaf6bb1bbb465aeb9aa65adc0985eabc7bd5cacc4c156b6c9bd56b9c7b05bc4c8af60c5af946bc39b8c68c48f7f6acc957370d7ad9a7dd6b79983cdcb708ec0bb7093b5ac9792afa09d96b5b79d93bec89992c1cd9794b9d86999c2ca6f9bcdba9a99ceb8b497c8b7b892bda5bf8ab8a6e48ab5aed682accdd087aacac189aac8a586b2bcbd83bcb4b282baa0b588ab8cc9889ea5b88aabbbb47fb1c9c971afd3d26eaae0c870acddbd6aa9d1c56da3e3d266a6ddc467abdda865a8cda0629eb89e5a969fb259a681bb5eb360b562c561a362cf72965ecd7f9062c49f9a5db7b1b35db8c4a558b0c28d5aa5b28f5c8d96cc5b7c96dd5075a9d6477bbcd95485c9bb6590d6906891db726b8cdf8d7390d78a7aa3ca9780b4c19486c3cfad85c6c3af88c0b9b88bb69eaf84b49fa48bb6b29d8fb3be9e91acc4a191a8b4af93b79fa598b8bcb99bbbc0979cbfdc9f99cedac59ad5c3cf99d7a7c69ad27cd0a0cf56c8a0c96ed89fc981ce9bbf9caf9ab9a2988cb2969786aa96b084b8a0c486c48bd589cd72c988d049d288d250d382d171cb83d180c981cb8dc283bea69f7cb7b28072adb7a37498b2af6f95a7b16ea7c1cf70b4cacc77bfc7b983c9c2c683cfc6a189cec89380c3c5817ab1c6977ab6c1a571c0afbf68c3abc463cda3c55fd2a2b45bd2b5b351cbc1b255cebdbf5eccb8c96bc4b1c471c3bfb379c3c6ab76c0cdad6fb8c7b36eb7bfb669bbb5966ab7c7a662abc6ad63b0cdb564bad8b063c6d6a168c7c48e67c0a66d69c78b576bce906c71d2ac817ad1c17c7fc8c78490bbb16693b99d8592b9a58d9abfb1879cbeb6899fbcbd8f9cb9bf609ec1c16798c5af959cc3b79e9cbfbbac9ab9aabc90b5b1d193b1b5d48daad1c38aa6d4b78ca4dda086a6ccae85a8bfbd87a7aed4899993d18f8d9ece889db0cf80a3cab06e9dd1be6ea6cebf79adcac371adc6bd67a5d8c16cb1dbb763becfbc67bdc4b764b0b3b260a394af5db273b662c367b062d054ae58d964b65ed86b9b5ccf827758beab925bc0cf965bc2d99157b7cfad4ea0b3c24d88a9c24a81b7cb4076c7c94987caa5608fcc9f6394d38d6195cc767098b58275acb5aa82bad3b385c6dbb77fcccbc379c9cebc7cbdbcb682b8a6a48ab5a9928bb6b38a8fb6a98293ac9d9698b8b89c97bdc2bd97c5bdad96cccc9d96d4d2c39dd8c2cb98dea6d99ddd85d19eda62b6a3d769c19fcb88ca9fc193b69db79c8f96b48b938ea8a6af87b4abd68cbd97dd89cb88c487cd69c587c46dc985c98abd85cc9ac27fcfa6b27dc6aa9870b6aa946baaadb27294a5ba718995ac6e9aa1ac70aebca068b7ca8476bdd29e7cbfc39883bebf9c84b4c0857fa5be7281a6b99777afada778bc9cb76ec8a6ae6ecfa0b65fcfaeb75dd1b7ba59d2b3b366ceb5c273c5b7ca7cc6c4ab82c7d2aa7fc7d8ab7cc8cea876c6c4aa72c1ba9872bdd09775b3cea772acda9e72beda9377c5d58972c2c3796cc5a66869c58b7971c89c9975c6b79684c7c39187c4bf9593caaa859ac8a3869ac2916ca0c79163a0c6a1629fb8b05c9cb4ad4c9bb9a55c9fbbb15ea1b9b7799eb3bead9caeb5bb98a4bebc96a3c8c39caac2bf8ca5d8b38a97df908795d39b8b92ccc7898ccadb8785b5cd8588b3d8828abad97a8dbbb07591b4c96e9fb4df7aaaa7db79aeb6cb75b3c8a471c1c5bb6eccb8c06acabcd166c5b9c765bba7a75fc18bc063d37cbc5fda5fa45edd6eb65cda72a657d4969e59c8b3bb5acbcebb5acbdfb159c0dcb74da9c7c94c92a8c0438bb9c03983caa93f8cc6ac5094bdb16191c1976993bd8f6f97ac9f70abb3b878bbcabd78cad0ce75cfcfca78ccd8ab7dc7c7a082b7ae908aae9e808bb69f7f8ab68ca88faf96ab90b2bfa88fbac7b096c9c8b898cdc0a09ad7caba9bdabfbaa3ddb9c3a2dc9ab5a2dc7bb79fda76af96cc80ba9abe96919bb19a7794abb2898ea4c8a685adcdc280b9bbd577c5a5cd7ac787ad7dc399ac81c3a3ac80cbb7aa7bcebfa176c8c08c72c3af986bb5949f6c9e84ad6e858baf698d95b5689fb4a36da5d07974adcf9a7db0c7b47facbcbb8aa3acad8296a7987c97b37e7ea3a79f79b79ea970c1a89e6ec6a9b469cbb8b965ccc1be5dcab8a967c7bfc77bc2c6c883cacda48aced5ad8accd8b987d0d3bc84cfc1ab85c6af9d85bfc5ab84b7cc9081aad86e83b8d57380bfc77e7cbbbb8978c59e7d76c986a17ac4a2bd7ac8b1c47dcba8b582c9aec18bd4b3aa96d4a39d9ace8e90a3cd9e84abc8ae76a7bcb36f9fb4ac8b9daea289a0b3a18ea0afa99ba1acaeb0a1a1b5c19e9cbbbb9ea9c8b89caec3a996a8ce9796a0d4a68e91c9b38879ddc67d77d1da7a77cada7c80c8cc7582bfcc6b83c8a96b8abec67494a7e1789d89e47fae8ddc7ebaa5b57acbacb474d4b4c671d3cbc96ecfc9b069cab2986cce9eb466d884b960df81c160de92c156df8cb34fdb9bb158d4bfc85dd0cbce5acdd1b757c3cec147adc5d74b93b3c83e8cbaa93784c6ab3e84bab84c8ec4aa638ecab36c8cbaa97392b6ba70a7b7b272babeba75c5b4d66fcdcdd476ccd5a875c4c3767abfb78980be9a8e89b88f8d88aa87bc83a69bce81a5b7c088b9ccc38bc2d9c892c9d1b197cdc5b399d3cb98a2d6c5889ed6adad9ed88bb5a0d48dca97ce86c598c19aa3a0b0b86f98b2cf988aa9daaa80a7d9a77ab7c6b275c3b7ac72c9ab917bc2b2a97ec6b3b37bc9beab75cccc9878cbc38574c8b8816fba998f71a77e9c698e98b56b86adc96791bfb26793c58a6a93c8a8769dbec47b9bacc17b8f8fb8748c98a8798f98927a9c8a987cafa4947abaa29c72b7b0a96fc0bdb66bc7c2be6accb69d6ecdc1ad7ec9c9a98bd4cc9b92d7cfaa94d3dab694d0d2b491d2c6bf92d1b1b391c5b4b691b5bba48eacc17f8dabce868ab0c09886b0a1aa81be82a07dc28cbb71bda3d077c3b1bf77c7a6c784d1b2bd91d4bfa599d9b4b1a3d3a7aaa6d3b2a2b3ccc28eb1c2c285aab5b698a4a1afafa29fa7a3a49b9bb1a4a5a2bba7a8a6c1a3aca8d1a2b5b3bb9db9ba9e98b5c8a69aacc6c7939bd5c6898cddcf8083cbde7270cfd56b73c6b96f76d2a86e81d99a708bccb37498bcca7ea599d07bb48bce81bea7b67fcbc0a771d4c4a56dd2d1bc73cecbb472cdbb9e71d19da567d097b462dc9fbb5ae3b0c056e7aebf50e6b4bc55d9b7c457d0c7d15accd7c656bfc5b547afbec74b9fb1c3418eb99e3885bbb43f7cbbc34587beb55e86c4c16787b9c37192c0c3739ebbc776b0b6c57bbebdcf7bc3bdc879c6c4a876c7b78079c8ae987ac98cad7ebf8ca381b48cbd7ea09ec87499bcc881acd1d688bde5c78cc0e9ca95bae3c69ec1d2a99fc7cb759ac6b79d97ca8ea2a1c98cbf9dc98bb49fbfa89e9db6bc9b96b0d5a88da7d8c083abd3bb7db0ccb180bec5ab7cc1c7a977c7bfc275cfb6d277cdb9ce79cbc0aa74c9c28072c2b47672bcb39468ae97a76994afbd6387b8c26387bfa06b8bcb99638fc0a96b93bcb76c8eafc46a8b95c06a8c8cb67a9777a97e9e89a87da7a59c7ba6a7926eb2baae72babeb86cc2c0b276cabda280cdb79787cfb88797d8c99c97dbd5ba96d7d3c295d4ccca9ad7c5d497d8c2c592ccb7c693bba6b091aaab998e95b9a68c9dafc784a892d67eb375c87ab699bf72b3aedd71b6c0d17fc9b8c08bcfc6bd93cfb5999bd5afb4a4cfaaadadcdbea6b4c6cd89b6becb83b3adb89ca8a2b9b1a598adb4aaa2aac2abac8dceaab38ac2a8c090c3a6c5a9a8a2cba9a09dc6b1aa92bdb8bf8fabcfc58ea2dbe0849bd8dc8088d4dc7977c3c46f6bce9f7179d57b7283d097789cc0a87dafacab7ac094ac7bd1b19d7dd5c9aa7cd2c9bd70d5d5c177d2ccb174ceb6976ec8b39865cbaaa962d7b2aa5ae4bbb34ce6c3bf58e4c0a25ad7bdba5ec8b7b75cc0c0a856b5bd9853b0b6a0529fa2a44a89a3944784a4aa3f73a6b55180a4d06780b0da6a88b0ce6e91b7c46c9ab4ce72a8acd078b6accf7bbdaab779c9b19c7ad4af817bd2a18f76ccaea774c6a99d75bfa1a17bab9abf7a91b4c47d9bd4c884ace8d290b2ead496abe3cb98a6c2b699b0ba9494b5af9393bda79e95c3939090c4889099c99eac98c7b4b697b9d1bc97b3daca92b5d6d18db9ccc985b5c9d280bed2ca79cdd1ce76d1badd77ccb3d17ac7bfba6fc5be9575c1c07171b8bc7e66a9aaa76097c3c55d91cfc85e8bcda86288ce9f5a82c7be5c84b0ba608da2b7709993bb76a579d47fa881ce7caa9cc17caba4a675a5b3a579abb6c17cb3b4bb85b8baa484bfbbb486c1b9a090ccb57c98d9c49d9bddc3ba98d7c8c296d8cec29ad9cfd299dac2cc97d1acc295c299b58fb288a08a998fc183998dd382a372de7fb079e67db397df7bada8dc7eb4bad088c6c2b78ed0bda298cbbc96a4d1a1a3abcba0a9afc3b2aeb6bfc59cb4b8c877b4aeca9cadaccda9a4aabbbaa7b2a9dbadbd93e5abc58dccaed08eabafd19ab5a9d49ea8a3ce9a9194c1acac95afc0c390aecde18da7ddd28d93d7c5807ec8b4706ec69d6c6ac8a17380d09a739ac09077b1a67b7ec8887678d9a59c71ddb8cb71dcc4dc6fd8c2c574d7bfba70d4bd986bcfc2a461cab0bd5fcbc6b25cd8caab59dbcfac59d7d1b55ac9b9b15eb7a9ba61b49cac5db3a78e5aaea78f559da994528cabb55387a4be5b7689b3627588d2627996e569809ae46a899ed06898a2c26d9e98bd71a989cb78b28eba81c99f9381d4a3897ed2b28c77cac98d76c4c99272bdbba878a9b3bf7e89abb98183cfc98496dad58ca2dcdb95a4c5de95a1bbc892a6c3b095a7bc8b8db5b38f8ec1968990c786ac8dd095b893ceadbf93cababf92c8cdd994c2c5dc93bec4d28bbecadc7fc4d2cf78c9cac976ceb4cf7ac6b9c373bab9b36eb9c1976abcb67a66b4b76e58a3a4965193c2b85a90d2b3588fcb915788caa25382c4ae6088abbb659491ab79a980c07cb886dc7fbb7dda7eba94de7fbfa8c881b8b4a080aab2aa86a5b6b690afb9ae88b4bca88fb6bf9e95c3c08a97d0c2a59ad4ccb894d1cfbd96d0d2b999d1d7b797d5c9c88fcdb3c58cc297b183b172b6829c6ec87f9d6ed881ac71ce85b972db87bc85cc8cb99acb8bbac0bb93c6cfb190cccb80a4c6b8afacc89aa9b4c398b4b4beaec5b7bbc5b3b6b5dd88b4b5e0b2b5b8dbbeaeb5c6b4a5b7afc8a9c798ccb0cb9bc3b2d39ec9b3d597cda9db81bca7d48b939cc59f869ab7afa592b6c1b595a8c3ba8c93beac7c7dbc99716eb7a77262bdbc7383cac5749fbea879b49d8b7ac47e7a79d49fa57ad9b4d26ed9c1e168dab2d36fd7bab06fd8c18a6cd9c39c5fd7bbae57cfc7ae5ecec8ab55cadbba53ccdaa458c1baa964b098a460a69ab759a4b6ad5b9fb5b95894b4bc5a85b7c65b7da8d95a6c9dc9636b89d065727dec667a82da6f8c87b96d948fbb709997d36aa08fd076ad94c681c1a0b37ac9a99975c6bb8273c0c89b7abcccb476b3c2ac74a0bdbe7689b6ba7b7db7c1838dc5d38898b5dc8c9cbcd08ca0d2ba8aa7d39f93a8cf9891abb97b8bbea09189c88f9d8acb9fba8dd4a6b68ed8a6ad91d7b0c392cdafd694c6b0dc89c4b6d879cab7c678cba9ac79c0a4b976b9aaae6eb1c5b16aafc5b864b1b7a55ea9b3805694a4825689be8a5b8bc68d598cc1b95f8bb9d16392b2dc6b999ec4759f81b67ab283b37cc095c97bc699da86c795e18bc7a7de89bfaeae8fb8a5a68eb09fb88ea7adb08aabc3aa8db7cb9d8fc3ca9591cbc6aa91cecbab90d0d2a394cdd7a695d0d6b192d0c7ba8ccbb3c382c0a1c384ab83b97e9e7bac80ab87c388ba8bc18bc491bb91c693cb95c299b594c2b0ac91c6c59b96cac590a8caa39eb4bd94a6bfb68dc6bdb3a8d5bbb3bfbeb5bcd88fb2c1d894b2c0d1a7afbbc2c2afb5a8aaaec4a1b5afc6b6dbaecbbfe6b3cfbaceb0d5a7bfa7d1848e9fc58a799ac5a08699bda59e9aada09294979f7c88849a838275aab4756aaed07383bbd36f9fadc374b3aba77ebba38485c397a17dd4a1c673e2a9d579e49db774dfb6a373d3c08c72d9b4776bd8ab9b67ceb8ab63c7bbbc60c1cacc61c3c7b560bdb9ae64ad95ae60a6acc4639ac8d0608ccdd66084c8d06174b8c5606ab9d96860bdd5625ea5dd6d6f8bea6b757fce738475b1758e84c4799191d878998eda79a69bc27db9aea57ac0b49475bbc3a779afd19f7aafd3af76aec6b86da0bab67489a8b8777c99c08285a1d0838bb8d28391d0b8829adeaa8fa5de9890a5c78b96a7ba8691b29f938bbcaca588c9a5a98dd6a2b592e3a49f94e39ca795d7a1bf90cf9fca82c3a8d379c7aac476c4a0a776b9b3b66daab8c7629cbec75a9bc1cb549bb1af51979d87558d90895983a28a6089a29166919dbc68968cd96b998fe475a58dd77eae97c77abc97b87dc4afbe84caabcc8dd2abdd96d0abd790c2babe94bfb29b99bca1a893b0b7a28da9d19f87b0d6b38cbfd2a28cc6ccab8ac8c9aa8fcec5a690ccccac95cac4ae93c8baac8bc0bcab83b3b3ba7da29bb07ca2919e86b494a18dc39da692cdadb096d0b8cd9ac9b0c097cda6ab96c9aba499ceacaba8ca9aabb7bd8daac0aa9ea9c0a89fb0bbb0ab9ab2bfc189b0c4c9aea9c0c0bab0baaebbadb4a5a9acbbafb5abc5cdd6aeccd8dbaad0c9c6a5cfb6b8a4c6968fa4c8868a9ecb8e8c99c5897597b7875998a0786a99977f8d868c96ae777696c3767fb0c8719cbbbb74afbcb57cb8b38b84c3a38b85d99ea97ae7a8bc7ce9a39d82dfa49586ceb08780d3a68c71d5939e6ed2a1b66fc8a7cb69c7c1bd67c6c1ad64b8b7bc67ad9db26aa9b3bf6b99c4c66b7fd0d36b6ed3d06966c5b46761c1bf7358c6d46d50c9dc7462bad57870a3d6797988bd75837dbd7d828abe818689c87d9798c87fa8aba77caea8b07ba8c3b87ca3d6b67aa6d8a77ba4c7ac7298bba67b85a4b784818dbb848d91ce8093b6d68195ccc78d98d9b890a2d89a98a4c0a091a4b3a788a1b1a888b5ba8b8ecdbd9091daaf8f90e29da38fe29dbb8eda9db089d797b580ccaec17accb0b270c4b49f72b4bdbd68aabbc95b9da7cf4d8ca6d6488a97b7518480a553858fad5f8b97b66e977fb56ca169b96aa46dcb72aa76d975b298e381b8a4d47fc3a3c67cc9b1c285d0aed98dd2acda94d0c1d894c7cbb197c4c7a499c0bcb392b6c4b38daed6af88b2ddb387b5dba885b9d7ab8bbfcca98bc1b6aa8ec2bdb393c0c3ab96bec7aa8fb4c3a486a9bf9a8699a59a86a699968bb8939f92c89ca49ad0b7a598d0c7bc99d1c1a499d1bc9997caaa9c99cea7a8adcbb8b9b4c3a5bebab6aeb1c3b8a6afbfb6a99ababda07eb3caa2abaecba3b9abc5b4c1acbeb5baa9b8c4a7aac3d1b7acd0dcc1a2d7cdbe9ed5b5a3a5c99e95a4ccab95a2d09e96a3cea284a3c388719fb2857893a77486859b81a773839ea6707eb5aa6c8bbaa175a4c7957db1bc8a85bca88b84d69f838de4958b8ee6957789dc857a89c88f8085c7939585d1a7a680d3bea580cfc5b475cfc7b471cec8a776c4bbb66fb8a3a378adc0b48196d7c17c7cd3c67962cfc57c57c3b57c52c29f7d44d8be7a45dcd17c5acad4786dbbc97673a0b3747b8d9b7b7e939d848187ae808c9dac8198b2b48597add58497b5d18393c9b38297cda2779ac994709fb2887a99999080948eaa809a8cb087a1a4b08fa5b2c498a8c5c79ba6c0a799a0c4b18c9fccb886a7c2b58cb6bc8c89c9bba48dd2b9aa8cd6aeaa89d8a3c485dd91d07edd92c27cd1a4b06ed2a9b66ec6b4c064bebabf58b6adb95ba99bcb4e9481c6498a6ba24f898ca7548c93be69939ac9799c96c176a69dd17daf97d77db28bc979b4a3d57bbbb7cc7ac2b3b983c6b3ab88cab7bd8ccbc3b590c3cdb994c1d6ad92c4d9b990bfccca8cb4cac687b2d8b68ab6dfb18ab3dab789b3dca88cbbd5a88bc0baaa8bc1b0a68cbfb4a692bdc79893b3ce938ea3bf768792ad9489aaa6aa8abba1b195c6ab9d9bccb7829ecec785a4d3bf879ed5b393a1ceba96a7cbb694afcec0a6b5c8b2aab6c3b4a9bbc8aaaac1c6ae8fbbc896a5b5cd95a3b2ceb4a9a8c9c9c5a1bfd6b6a1b5cc9ca8bbd091a9cccaa5a4d5bb9ba0d8a497a4cfada3aacebca6a5d5b8a4a2d2b696a5c6a7919ebda68799af867a86a0888b768a9fac6773b5c06e79bbc96e96b9ac76a8bc997db6b89e85c7a3a390d589a28ed78f9d8acd84858ec58a718ec6937f8cc9ae948bd3ba9190d5ca9f88dcc79a86d8c29d85ceb0ac86bf9ca88ab0bcbd949cd0d79982d7da8e5ecace8b3cb8b5843ec5aa8446cfb68251d4d18b66cfc58678c8bc8183aba18487a189828fa08f85978ea786a497a589a9a3b993a395ce949baec78a9bbbc4839bc4b47ea7c9a885adb2a281a697a485a48cb48ea7819d8eaf96ac9cacaab59aadacb79cafb5ad94b0c8c288a7dacd8bb0dac98abddbba8ac5bdbf89c6b8b67fd1baaf7dd4aec082dc92c27ad98ebe7bcd9ebf6ecba6c45bc5a0db5ebfa7c657b9a2a255b092aa4da4859d4f9580775291a2995f8faabb6896b4cb729cb0ce74a4b3d978b3aae278bb91c575b7a2b770b9b9b076bcb4a07cc0c2a282bfc3b28abdc6be8fc2c9be97bed8bb91c0d5b98fbbcdc28bb5bbc887b4ccbc89b4d1ae87b8d3b18bbbd39d92bfce9d90c0bda589c0aea38cbaa4a790b9b4a494b3be8891a5bb8c909abda38ba6b6b494b5afbf96bbb2ae9dbfae84a6c6b687a8cdb98da8ceb67fadd6cb87b0d3c182b0d2d386b0caca8fb3cca6a6b8d0ae94bfcdb2a3bccd9eb8b6c9b0b8b1c5c4bca5c1ccb29cb8dbb19bb2d6c8a1b8d3b7a2c7c7bca4d7ba97a5dabd8ea6d0cda0a3c8d196a4cfc699a2cfc78fa3cbb5a29dc4aea792b29ba886a088a37b8999c66b72add0757fbcce7b84b1b77696bfa77ba6bcab89b1aab491bc94b68bbd8dcd8bbf8bbe8fc5999493cdac7395d0b38196ddbca697e3bdb68fe4b9b18ddfaca88dd6a4a594c4a2a39daea3a89d9bbdd5a67ccad0a762c7c49744c0c98f4bd0be9253dac09561ccbe9970cec19384bfb48b8dac949097a28995a4a1ad96aca8bd96b39ab792b78ecc95b19ac196a5abb992a1bdad8fa0cdb08ba8cfb58dadbfb386aaa9a585b79ba586ba8da389b579ab93b28aa799ad98b199b8a7b693bac4b386b0d8be80b2e0c781c5dfbc7fcdc9c97fd1b9c47fdcc4c879dabac678daa1c575d9aeae74ccafb667bd9dcf5dbaa2da59b999c45dc19da658be958653b18f744d9f8d725d98a57f6a8cb19f7496c1b1739cc2ba73a5c1d677b4b3d473b8a2c070b6a7ab67b8ab906cb9b28273b8b49f82bab8bf8fc5c3ce91c8cccc97c7c4ab95c5c8af95bcc0bf91b8afce88b7b9ca84bcc7c589c0d1bc94c1c5b392c5b8ac92c3b4938cc0a79e8aba9da28fb9aa9f95b0b38993a6bc9d8e9ebdb08ea6bdc995b2b3c59eb5b8aea4b5b4a1a5b8a8a2adc3b193b2ceb278b1d7c65db3d5cc63add7db79abcbc974b1cbac84b9ceb17cbdcea6a4bdd0a2c2b8c9afc4b4b9c1bfa8b5cda4a4b6d6b99bbac2c899babbcca0c8c5c6a7d0d5aba6d5d97ba8d5dd7ba6d2d187a2cdc993a3cbcb93a2c6c0b397beacc38eac9cb87e9a85bd74898fd2707a9ae37c8ab6cf8b90b8c28091b9b47e98b7c68c9daec08ca19aca86ae7adb8cb77fca90c1999b9ac9b27397cfc48798e1c1b299e6bcc19be4bec59addb2b798d1c3ae9bbecdafa3a4b9cda88db2d8ae7bb5d9af62b4c2ae60c4bea65ed6cda265e2c2a06ed0aa9d74d0ac9d83bca49c94a8789ba1aa8f9db5a5b096bda4cc92c098c994be94d496b8a5c095afb99897a7bfae99a2c9b898a6c4b58ca7b2b883b0afb982bfa9bc7fc19ea587bd78818cb575a495b58fb996bda1ab90babfaa85b7dab079b0e3a27dc0e7b077c8d5dc68d2b5dc71ddbfcb73dcb5c86bd6a6ce65d4b2d264cfb4d15ebeb8d562b9a8db5dc3b1bc5dcbac9562c69f9160ba90925daa907b6798ab6f7295b7997e9fcdbe82a5d5cb87abd1b87eb6cbb582b5b6aa77b7b4936eb1bd9074b0bb9275b2b59b84ba9dbf89c5adc58acbbbc993ceb0bc91ccb3ad8ec8a9cb94bfaad08ebaadd48bbfc0cc89c1d2c68ec0cbc08ec1b7bf91bbaf9e91b9a47889b7a38b8bb5a18f97b4b59b94b0beaf93a9bbc38da7b1bc98aeaac29faeb8aba5b6b2adaabda3adb4c5ae92b7cbaf70b2d1be4ab1d8d35fadd4cb98adc9c1a6b0c8ac97b0cb9c81b6d294a1b7d0a6beb3c7b6b3aebcc0afaab7c792a2c5cca29accbace96c7c0cda2c6d6c3a9c7e7a8b0cae47ab5d1d953afd1c87aa7ceb990abc1c3a5a1b6bcb694b0a1c286a880bb7f9d70b9739585cd78879bd87c8dadd48292b4d98697b3d68b9da6cd8e97b1de8a95a5f08b9a87d491a882c398b99a9ea0c3c5a39bcbd291a0d8cfb1a5dec6bba9dec7c2a7d7c4b59dc3dbbea3aee2bca299cdcca885cdd7ad77b1dead7986cdae81a5c6aa7fc7caa981d5b8ab76ca9ba474cb7da07cba8ba294ad86a5a8ab999ebaa7c09ec5a5d699c7b1d598c6b9d697c3bfc297c0cc9e99b7cfb8a0afcfae9ab1c2ab93abafa586b4bfbb7dc3b6b97ac5aea681c391957fbf79b185c18fbd8ac0a6b088bcbab27db9ca9679b6d17d73afd5ab65b7ceca64cacedc6dd3c8ce6ed0b9c26ccaacd26acabbd364cab8cc66c4bcba68bfb3cf6bcbbcc071cfb0ac70cbaaaa6abc91ae70a9819e6f8d9f8c7998b5be89a7c9ce90b2d1db92b2cdc78cbecab788c0c1ae85b7bf8c85afb7a980a6b39d78a3b1a783b39fb885bea4c882c7b1c88ecbaebb8dd0afb38fcfa3c68ec8b2c58fbdadc390c0b8c48bbfc8be8dbabec191b7b6b390adb3a38eadb07c8eb4a47c8eba9c7593b8ae9199b2bba99baeb9af95aba6b498a7a3b99caca0ada2b5a59aa9bba29cb1bba38eb9bfb56fb2d2bc5babd8c995adc9b29fa9c2a3b4a9c190aaaccd878fb1d69196b4d1a6abb2c3b7beaabbbfb1a5babd90a3ccc4979ed2aab69ad4c0b2a4d5dea9aacde897afc9df7db7d0db69b4d3c689b0cfbea2a9bfaea19cb2aaa38fb190b085a87eac82a56cb07f9e82d67e938fdf7a929fd68096a3d7869daad48ba3b5c6979dc6d19694c3e29687a6c29b9890b4a1ababc1aab4c0b1abbccfa6acc4cb9eb2d0c2a7b2cfbaabadc5cab5aeb1d7beaaa3dbb2a798dab7ad89d1d2ab7eaed6ac8a81d5ac9587beaa95aebfa999baa4aa97c783a589cf89a482d299a28cc3b6a7a5c2a9aab8afa8a6c8aab4a1ccb7c3a0cbc2bb9dd0cdaea1cfd192a2c6d2a3a0b6bd95a1b7ad8c9aafc19c89b8caa383c6bea57cc8b2917ac294b57dc093d27ec59cc87cc4beaa7bbdc4a479bcd1806fb9d96171aac79569abc4ae62b9c9c063c3c4b562c0c4bf67bcc4be71c9c6b170d3ccae72d1d1b477c6c2cb75c9b5c67ac9b0b875c3abaf72b79fac7ba3a2b17a8ba5ab8497b9b78caebaca92b9bbc991b8bfc38cc0bac289c2c0ba88bbbd998aafb2a3839ba6a2809aabbd7db09ebc80bca3af8ac1b2b18ec4b49f8dcdb19889cea4a98bc8aeb18cb7beb38bbabfbb88b5c4c188acbca488a7b7968fa8b58d8cb0ae9b8eb8b1a693baa59696b6a48f9cb4a99ca3b8a2ad9cb7a0b895afadad9ca5a9a8a1aba2a4aab0a398afb0a193b4b8aa94b1c7af89a9ccb1bbabc6a7a3aac399b2a8c175b4a4c76db1b0cd859baecd8d9daac5a3a6afbab0a4a9b4a884a0c69d86a5d29997a2dab8a4abddd190add8dea1b4c8e498b1cfdd8db4cfbfa8b4c9c2afa8b9b8ba9daeafbe91af8eaa92ae7bad90a763a88ca468cb869676d87d8e95c48593a8d1859aaac885a2bac094a0cebf9b9ac4b4a28cb3b4a0979fb8aaa1a3caada8b6b0b3a6c0a4b3adb878b4b5af7fb3b5ba99b0a8d5bfb49ae2c3b09dddadb197d1adac8bc2c8ae98aac6aba1a2c6afa794c1b1a799a3b0afaf92acb1c775a7a8e084a697e4a3a296d3aeaca5c8afabb9b79aa6c39faca0caaeb69ed3c5a9a3d4cc999cd5ca7d9cccc38d98bcbe999bb3bd9b97abc2a58db1c8868ac0b88887c2aca37fb9aacb7db5ade172be95df6abeb6b96eb6c4a56cb6d2856fb3d65c67a4d88e5a9fc59d5aa9b6a74eacb79d58b5c1bd60c3c1c269d7c9a16eded39978dcd39a80d1c7aa7dc7c3a480c9c2a07dc9b5a581bfb7c37dacbec9829cb7c88399afcb8daca6cb99b7a9d198b6a7c996b6acd397bdb3b793b6be988aadb19e839aaf967e92b4ac7fa4aab089b0afa18db8b08c8dc0b99290c6ad9890c9aa988ec3b2988cbdbe9689bac2ae8cb3c8af88a4bfad889bb4958da6b28f8caeb3b093b6c7be90bdbdbe95bbb5a59ebab08ca1bea8a79ebdb2ab99b7b69e97abb4a19aaeb9a5a9b3c09eb6b8a7abb5c0a5a3b3c99ab3b0cda6c1a6ca88bea8c87db9a9c764b9a3c879b3a6cd8f9babc89ea7b0beaea3b0b7a99ab0ba9776adc4887baad48998acd8a1abaedcc2a9b0d6d4afb6ccdd9aa7c6d2a3a8c5beb6a9bac3bda6b1c7ce9fadb6cb94b193bb94b08b9b94ab739290a36c9d8b9476a98984939c8288b2b87e93b8b4859bc4a1939fceb89ca4c6d9a89fb4e0a19891cda29f82bba9a497b0b2a1a6a3b4a7a494afab90afaeaa9fb7ada1c0b8b394d3b8b292caa7b48dc68ab397cbb0b1a6bdc0b0acadcab0b2a2d0b6b7bac2b1c1c289aec5d17cabbcdc88a5aaeaa4a7a4e0aea9a9cab2a6b2c0b69dbda6b29bc5b7b191d2b09796d9bb7298d4b46f96c5c39f96b5cbbd94acb8b793a7afb491a5b4ac8db0a29286b4a5b47eafafd3749eb5ec6dada6e761b1a3d069aec2b56da8c18b60a0d972599ad7764c95bf944d9dacaa50a7adbe53b6b9d05dcab5cd65dcc4ad6fe7c89b7de5c3a281d9c79a7fd2c49d80cfc9a581cebcb183c2c2c188b4c8c082a6c0d38c9db6d392a4a5d4a2aca8dea9a8a8d8a4a8aacea9b0acb89cacab8c8ba5a5857a92a39b8084a2a08990acad909ba79f94b1a9a08ebdb09f94bdaaa990bea39d8fbda7968fc2b7a38dc1c5a78db7c7b688a5c1ae8a93bfa48a9dbfa58ca9c4bc93b0d8bc90b8cebc95b9c8ab9eb9bc9ea7bdaeb99ebbbdbaa0b5c2b99bafc2b89fb7c2a3aabcc1a5b3c8b5b3b6d09aa4b3d084b1acd18abeabd57ac5a5d176b1a4d075a3a1d087999dcfa2bea4c8bab7a5b8c5b1a7b6beb6adc2b389b5cd8d71b3d5719db4d979a8aedaa4a7b8d4b6aab5cbbea3acc4b39aabbbbda7aab6ccc6a3b0d2cc9ab6bbc696bda5ad99b9a19993b08a9e94a195ab9391a6a09285a58a878fad878894b8938c9eb5bd94a5c1c79dacb6e6a1a798e3a19788d4a0919aa4a999a89bab9ba39eb1a582aeacaa77caa9a793d1b09faec4b38cb5a1ab84be7fb58cbd66baa2d1a0bcb2ccc8bab7bcd1b9b9abcdb8c1babeafcbc2a0aaceda94a8cce982adbfea99acb2d7b1a5a8cec3a1b6c2c09bc1a6d991c2b0cf94ccaaaf97d3a29193cfb69496c2b7b997b5bdd497b0b3cb8ea7a0db8da7aeb689b3be9d82b8c2ab7db1c1c074a3bec96caaacc067b28fc36aaeadbd6aa3beb05c9acd945299d38a4e94c38f5098abad4ea893ba55bca3d055ccb4e25edbb8ca68e6c3b875e4d2ae75ded7a273dbd8ae79d1c1c07dc9c0c481bcc5bd84b5c8c58aa8bbd0959db3c4a39eaec2aa9ebecfad9cc5d7aa9cb9cbaca4bcb29fa2b08b9196ae838785a98883769b988d86ab959398a39e91b197ac92bda1ba93bea3a19cba9ba495bb95978dc6b4a88bc3c3bf88b8c2c086a6c4bb8295bdad8199bcb38aa3d3c097b0dbc499b6ceb297b9c5a59cbeb7a2a5bfafbfa2bbb0c8a9b4bdc1a8b5c7b7aeb8bd98b0bdc49cb5cdaba7b3d496a0b0d27ab2a9d47bb8a6de98a8a5d89590a1d892879ada93a197d3adc39cc6cdc0a0b4cbbaa4b7d2aca9c3c09bb1cf96a2b6d67bbab1d86fbdb4d382b7b7d0acb7b5c7c0bdb1b9d3aea7b3caa3a7b4cbba9eb2cfbb9ababfb49bc2a9a698bd989898ae9aa38e9baea3978cba899590b6949495b17595a39f8592af9eb79fb5b0cc9bb49edf9fa78ad09d9c94bd9d91a4b0a592ac9da894ae92ac9697b9ab9e82c7ab9d83d1ad959fb7ac85b4a0a67cbe84b391b375baa9bb94beb5b9b1c1b7b6b7bbb5a4acb7c7b2a3b3d2c0a3b2d4dda0a9d3e291a3c8e176a1bad9ae9dafcdce9abdc0d893ca9cd98dcda1c98bceb1b18eceb9a58fcacb908bc2c3b590b5add192afa3d991aaa2e08da9b2b787b2c68e82b4ce8f7aafcda676a9c8b26cb5bac868ba9dc96bb495db63a6b6cf559fcbba4893d2b44996c5b54f9cb2b052af8bc952bd9aca58c8b2db57d8bcc666dfc0ad6ae0d0a573dbd99f72d8d5ba78cac5d97ec5bfce84b7bab782aabda28fa0b1aa9ca49fa5aaa7b1a8b59fcbc6b195d3d5b096c4c3a098c7ac9e8fb3a08f81ac928a70a18d86678d8f8d77a18f958ea1b393a798b496b597b49cb994a99aba8d9296b6958f92bfb2b189c0c5bd85b6c2bd86a7c6c3829ec1b68298c2c68ba0d2c597abd5bd9db0ceb39db5ba94a0bcb4aca3bbb0baa5b9abb8aeb5afc2b0bbb19dafc6b0a7b6c6b4afb5cea4aab5d89ab3acdb87bda8db96b7a5dd9da1a2d9a1a0a1d6a3a39bd796a295d2acba99c6ceb3a0b7d0a4abb0d7baadbac4c5b1c9a9c9b5d0a0cbafd08ad4b2cd98c5b5c7b5c7afbdd2c9a8afebc9a3aae3b9a1afda9a99aed9a093b2c5a99bb9ae9aa1b5a1999ea5a09f9697ba979799caa0999dc7a69da1b9ad9cafaa9e9ebb9ba7a5c294b49fc291bca2b995aa9fb08f9c9a9ca8b59a8aa9a6a180ac98a681afb4ad8a9ec1aa8982c1a47f92b3a676a2a8a786a099ad949ea0b7a6a9afbbb0a9aebdb6a1a3bbb49ea7b5c3a4abb6d1beb3aed4d6afa4d3d79e9cc6da929ebad4a8a0b8ccc898bcafda90c888d48ecbb1b586cec1ab88cdd29b8dc4df8c88bbd6a587b1b9ab88acb9c184a5a7c486a8b4a180b0b78384b3c47379b7bf917fb2cbaa76b5bdc967b9a2d86ab4b0d461aab2cf519bccca4b8fcebf4397c5c55299acc752ae8ed350bc7ecd59bea0b65cc9a2a964d4ae9569d8b7b371d0c2c679c8cdd280bcbed180b8b1c97da9abc08995a7b293999f989ea9998caeaeb19ab5a5c2b7b29bc9cdac9abecaa29dc1ad9a94bf909480a96f896c9390866174988a638aa4907e9ab1929799b392a58ea598ac909d9fb18a969baa8c9492afa6ad8cb2b8b68dabbbbd89a8b7bd83a2b4bb889dbbcb8f9ccdd296a1d1ce99a4ccc89da7c1a4a2b0b0b5a7b5a6c5a5b69cd9aab29fcbb4bd99b1b2c8acb9b5ccaac3b5d4bfcab1d8b6cfafde95c5abe3a0ababe7afc0a3dca6c79ad1a8cb9bce97bd95c9a6a29ec3c4aea6bac6afaeafcdb4aeb3c1cdb2beb3c8b7bfb4c9b1bca6cfaebfacc4b3b7bfb9a9afd4c6a7addfce9aadeac096abe29599a2c971969db9779fa7b474aaa8ad93a2a6ad97999cc4979aa5d39a9eaac9c3a1a8ccc8a3b6c2b4a5bfa3aca0cb90b59fcd8bb6a3c396a4a4b9a6a8a2adafa8a19fa2a9a78ab0a0ab7ebba1af7eada1a87491adab69749bad7a8495b58d84a1bd9a7abec09f81cbc1a78ec4c0af8ec6b8af95bfb4be96b7b2c8b4b8a7cbc0b4a5c9c3a09cc1c7a59db1beaf9eb5aab99ab896c48abc9cb589c6bea385c8c9a18fc5ce8c90bbde8f8ab3d99585a9c6c086a4c3c387a1b3ac7ea5ad767eb1ad5580b6b34a87b9ad7383b0b98e81b0aab56db1a9d068afb9e062a3bbdf5c9bcdd35693cdc94d91bac95394a3c74ba883bf52b47dc358b674b753b68c9f5dbfa38d60c3a0c072c1a5d676bcace980b49ee57eb093d378a387c5829786b6909f73879bab8083a7af9984b0a8aaa2ada7b4c4a89cbcd6a99fc1c9a195bfab9883a8998c73987c8566878d87598c98856ca29e8a80a0aa939093b3979c869f9ea2838d97a277929aa38f9894a59c9c92a49ba989a6a6b883a3abaf859ebaca8c9bbcd18e97c2c99698cac59ba0c6a7a1acb9b7a6b1a8caa7ab89d8acae7fcbaebb84c6b5c5a4c7bbcec1d0b7d5cad6b7ddc5cbb0e3b0b5b5e8b6a8ade9b8c0a3dfa5d89ece9fd894cb95c095c3a6aca1c2c098abbccea1adb1d7bdaba7cfdcb7b0bfd3b7afb6d1ada2b6b2aea7aeb3b3a5c5c2b3abcfb6a1b3ccbe95b3e5bb96b0df8e98a8c78597aaac7fa5b6b991a7b6bcb2a6b5b5b2a3afbfa0a2adbfa19fb4c9b6a7beced3a7c3cebea4c6b1aea2ca91b69bcb82b9a3c1a39ea7bcb591acb9ba98a0b0bb97a2a2be84aa90b56bb68da291b8818aa3b26f7c96b57e789aba8e77bac6976dc8c19868caba976fc5b9a384cfb8a785b9b2b38ccea9bd95d2a1c2b1c7a0c3b6b49cbbadcc9eb9b0bd9eb49da79ab6849f8eaf9b9185b6b78983b9cc858fb8d19895b9d4a48daed59883a0c0b08192b8ba7f97a6b4759b8f9874a995957ab09f7f8bb39e8c88ac94948aae94aa7cb5acc86eb9cada63b0d0d6639ed6c6599dcdd45994abd0599ca2bb58aea8bf58bba9b75bbc8eb95cb49a946ac1aa9c6bcab0b175ceb4c978c9b0e57dbfa6e07bb499cf76a57db07fa35c8e88ad6e8394ad7e849eaa9773a9aca8abacadaad1a9a8b3daaba3aac7ab97a6be9d90a8ae8e7eb285886ab08f8c5b9f8c84579da2806b9fbf8b808eca908b83bd929576aa989674ad99997baa959f8ab897a192ad8ca393bd829fa6b087a1bbb7919fc2bf9399bdb79997bfa29da0bf95a1a9adada1ab9dbaa4a284c9a9ac71c1adb584b9b0c29fc6b3cec1d0b4dbc7c0b5e4ccafb7e8c69bb4ebbda9afe2b3ab9fd8a5c899caa7c09cc7a1af9bbfaaa7a9c7beb4a7c5d4b5a8bddcaeb0b2d5d7b6a7bdd7b29aabc5b591b8abb18fb1a6b3a2c0b5afadc8ad9eb6c7b09cb5d3a89eb6c4ab9bb8afa9a2c3a3a0a7cfbbada9cfbcbbabc5b5b6a9bdb9959eabbb9ba2bdc6c1a6c7c4d5a3cdc0d1a3c7b0b3a1c692b2a0c575a2a5bb937fa5bda98ca9c2b899a6bbc09da9b2bd93a9a3a483b4959eacb484a2b5b07996adb9827baeb88b72a4bb9278b3bc8d73beb58b67d3bca27cd2b9af76b6b4b182dea8b28bdca5b8a1c9a1bcb1bfa0b7b8c7a0bcbcc19eb9acb590b699a68ba88990799ea27d82a4c58e89adcb9887adcfae86a4db9f8396c7a7778daebc758a8cc4729587c77aa77dbf82b28ba28ab9a8a491bab2b986b9b3bd7ebfbdcb76c2d5cf71bbdccc6dafdcd762a4cfcd6296c2cd6199c1bc5cafc1bf66bbb9a462bfa29564c7abac6fd8bdaa78dfbbb17cdab2bc7cd4a9d27fcba1c780b996ba7da76f9a82a9776e8cb18d6e92b5a07395b7ba7b9cbabfa3a5b1b7c6a6acc3cca5aab8cba5a8acb2a3a1b1a29894c997897fc9a2886ab1a9875992a47c5596c3836b9ac6877797b88b808bb694858fb1949091b797998fcf949d8ac58aa488bb85a895b58aabb3b792a9c1a896a3c1a19998ba8f9e99b58fa09ea3979f9b92ada19b79a7a3a57294a4a894a3a5baaeb0accbceaeadd8d89cb3e1d392b5e5c4a0b2e7b9ada6d5baa49bcfaac297d4a9bf9cd79aa4a0d1aaa0aad0b9b7aad0c3bbadccc9abb3c5bbb4bab3a6bbb896b3b0b17fbcc3b283c1c1b39aafaaaba9b8aba4adacb0a2b7b5afa3c0acb0a7c899b4a4d0a2b1a5dcb1aaa5dcbbc1a4d4acb9a7cda09aa4bcb19ca8bdb7bcaec5b6c8adceaebca6cd99a8abc87c8dacc26e92a8c281a6a5caa7a6a7ceb1a3b0c6b4a6afb6b19db0aea5a1ada1a3bbb18da6bdb3859cc2b58c8cbfaf939e9dba8da5a4b68893b1b89390aebda894c7bbb594d1b8b990e5b2b698eaaab59ad4a2b6a6b099b5b7c095b7bdc192b8bcae83b39ca57aa28a7f67928d836994a489759cac927b9dbaa47290c0b77583b4b9738aacd17c98a5d67aa0a9c579b0a0cd7cbba1af89beb99d8bc1c5ba91bcc2cd82bccac17bc3e1c471c0e7d670b7d0de6fa9c7d0609bc9b063a1d0b16fb2cbaf76bdc38b6ccbb29c73d5a4c273e4b3ce7eebb7bf7de6a8b47fdd93c37fcf94b87ec183987ea7779b85aa96968eb6a48990c2b47390ccc38496cfc8ae9fc6d0c9a4b7d9c8a3bacec39cb4c4b2a0aec08b97a3ca9e948dcaaf907ab6be8c69a0a37e5785aa6f6395b67d6fa6b78f749ec4907a9bc5988aa2c693989fd392a29ace89ab93c186af85b08cb2a6a391b4b8a392adb6ad969eafab9591aca0988ea982968b9a85949085969a98789f9ca1999d9fb6aaa49dc9c5a3a6d2d0abaad7d2aeafd7bfacb2d7b9c4a2cda9b2a1df9eb7a3e692a7a5e2928fabd9b1a6add1cbb3acd7c4bcb3d6cdbcb6cdcbc2bbbbc3b5ba9dacbeb482b3d1ae7eb7d1ae93b8b6ada3b8b9a8b6adb8a8c696aaa5cf86a2a4d68ab0a5dda0a7abe3b0aaa9eab6bca9e4a7c7a7d892b7a8c795a4a7bca1b5b0c1a6bab4cca4b1b0cc808fb0c36897aebe59afabc474baabce93b4afd2a19cb8cab1a3b7b8bda6b4b0bfa8aeabadb2ac9e95b2b0978aa8b59797b1b29daf9bb19ab980b891b28bb89fab97bcb3aabac2bfb0cebec7b8d4afc2bfc8a7bdb2bf9cbab1b08fb6b1b389b8b4bf84b7baba7ab3a6a872a8929e6e9c91a65e8f94a55a859a94688596b16478a0ba6378b2d26592b2d278a1adde7ab1bbde77bdb8bf7ebebdaa84bbbca988bfc8b18ebdbfbc82bed1ba74c3d9c172c1ddd270bcdbd56cb5ccce65abcfad66acc9816dbdc57f77c6c67e71d0b2a275da9ad177e39ae17eeaa3cd7fe6a0bf81e2a1bd86d598aa83c5899e7aac95ab89ada6ad90c4abaa8fd2b39597dcce8e97ded6bf9cd4d2dd9abfd5d195c0cbc998bdc79e98b2c8ab9aa6c0c39593b9c3947db5ce8f6eadad7d5e9697705c9fa47f6cb1b38f73acd5907ea6da958aa7d29695b5c294a6b5c08fb0a4c28ab49ac18cb89fb38bb9a3c08db2a1cc8fa4a7d09095abbb8a85b09d8c81b07c90879d96918c7db194958da999aa9aa896bdb3b89dc7c2ba9fcabbbfa7cdb0a9a9ccb0afa0d593afa0e579a8a2ed7284a8e8998caed8bab1b0cfd4c3afd9cdccb8dfcbcbbed8d0c2bbc5cbabbda5b4ceb78ea0dab580aad0b892aebfb9a6bbc2aebcb7a4aad19c98a7d983a2a8dc84afaee790b1b2ec9ab2aaee97c4a1e98fc0a3dd90b4a3cca393a5bbaf93b2b4ac93aebfaa88b0c0939bb1bd70bbaeb940ceaac148b8b1ca6ea7b9cf8aacbfccb0b6bec2c2aebbb9bf9eb3b2b698ada5a2b0a8a29d9ca9a3ad93aea8b78aada5c966afa6d16fb3b0c7a8b8bcb2c3b9c3c0dfb7c8d0d5acc3d9cea0bdc9b795bfc5ad87c5b1b781c9bdce7ac4bed277b8beba74a8b3c2679ab2c3618fa5c65c859fb557708ab3536290c35f82a5d96d9db3c578ada5c680b9c2d17cc5c5b280c5bdbf87c2bcb887cac4af82c8c1cc82c2c0d177c0d0c17bbfdfc37dbfdec475b9c9ca68b5bda862abb8a96cbbb09c6fc4b6836ccaa09a71d88cb770dd97cb7cde95c181e19cbe79df97ae81d0939184c29ea683b2aeb889b9acbe92cca6bd8fdda8b591e4ca9491e0dfb390d6d5c194ccd1c895c9cac997bfc8a897b8ceafa2a6c5c7a294aada9d7ab3d4876fabd18363a9ba7f5fa59f7f6cb9bf8c79bfca9280b8c99581b8c09897c8a993aac6ac8eb2b3b689b6adc08aba9cac88bc96c287b99ecb90b1a9cf92a1b9c09191bda48783bd8b8883a99b8c8c90b59391859f99a098bf97b6a2cc9dc1b2c7a2c0a4c5a4c4a7a0a4c7a3a2a7da7ea0aae778a1aae97c97ace39a8aafd7b798aed3cbb3b0decacec1e0cfd1c0d8cbcfc0c4bebdc3a9aacdbb979cd7bc8f9dc0c390a2c0c19eafc3babaafa7b0cf9889a9d78493abd8909dade481aab2e87da4abe68fbfa2e198bf9fd89aae9bc7ad9c99b3be95a5a3bdabacafadb2adb59db5a9b877cfa4be45cea6cc37c8b1d16ec0c1cd8fabc0c894b1bcc2aea9babfbb9eb6b6bf83b0a6c88da8a7c68eaaa7cd70a9abd76ea7b1d780a1b7e099a7bacbbaabc4b4d0a9c1c8d2a8bfd1d1a0c2d9d199bfd1bb86cabaae82d4a4c97bd2b9d772c8c0d973bcc6c675aac7d57196cdd86b8ebce258839ace4e7285b9456694af50869ab169a1a6aa7ab0a5b479bbbcc07ac4bfa78dc7a9bc8acfb0b187d9baa488d7b0cb8bcbadd383bbc1c082baccbe83bdccb37abccaaa6dbab7a464aeb8be6cbeb8b666c5a5b06ec5a68e75d4ac8c80d9b4a583dab2b085debdaa84d6b1ab86c2a5858abba49a82b1b0ab89bab7c88fcfc2cc8edbbdb88ee3beae8dded0c58bd5d2c78ed1d2c791cdcab098c3cc99a1b7d69ba6a7d0ccab93b9e2997cb6e18d69b8dc8e61b0c6885ea097896bb8b28576bfc58f7ec4b99282c0b59197cead8da9ca978db3bda889b9c2b28ab9aeae86bf97b488bf9dc88cb5b5ce95a5cfb6949dd1a58b8dc0a28279b2b08881a2bb91849ba28e928cc295a697c59db097c0a6af88bca8b995a1abcd95c0a7d77bcbade08ec3ade794b6a9e59695a7e1ad7babe2b589b4e4bcadbce3b9c3c4dbb6cec7caaed3d0b0a2c0c79d9ab8c39d97bdc69b9ab7c89aa89cc3aead8fb8c3ac74add29c7aaadb9696abe086aeb1e074b3aadb9daea7daac9e9fd3a29996c5ba9393b7c7b59da3c2c3a4acaecca4b79db6a0bc89b2a4c562cda9cf56d4b3cf5bcdbdc77da0bfc190b6bebdbabcc1bcc2bcbcb3c89eb3a2de8faea9d98dafa9d28faba9e473a3b2d9999cbfdeb69fc8d6b3a2cac1bd9dc2d1d897c2cbd38dc6d6be8acbcbb380d9b4ba7de1acc078dfaccb6dd1bccc72bccdbc73a8d2d7718cc8e26486b9d14f80abca456f8eab486f9faa5587a4b56099ac9272a8b5b07ab9bec481c2bfc291c8b0b292d29ea491de969e93dd97ba93d29cc88ec4a4cd8abfc4c684bad2a67fbcdc8370bde3b26ab0c9bc6fb6b2c771bda7b878bfbe9582c6c6818bcfbc998bd5bba390d8ca968dd3c6a38cc2b1818bbc9e9482b2a3a589b8bbac8bcac7b58dd2c5a48cd4b5a083d4c4bd85d2c4c68acbb6bb94c4b4ad9fbcbe8fa7b4c894a9a3c2b7a290bfc99378c2d49163b1d58457aabc8159a8a97d66b1aa836bbeb78d7abdb19088c2b18e96c1ab88aac2a588b9c6a68ac3cbb08ac7b3b683c4a3b08bbbadbf8eafc2b792a9cfad8ca2d0a18e91c0b38877b4c6907da1c28d8598a68a8b88b298997ac299a17ecba09f74c5a6b571b2abc96ecda0d389d4a5db9ecea7e6a6c1a3ed979ba6eb8f82afe79e7db6ec9c9fb8e597c9c4d692cbc7c694c2cdbc86bbccae85accdaf8bb8cda88eb8caa9b0a6c5b0bf8dc1c0c064b7cdb58ab0d99ab5abd887d0b1d371c6b0d2a4c4a8d1b6b49dcaada596c7c6b197bbd2bd98aed0c99ab6badd98c0a0cba2c699c9a8cd8fd9abd47ad6b7d566b9bec971a8b7ba93c3bbb5a8dac0b3b7d0b6a8cfb5b598e29bb3a2dc87b1a7cd8aadacd279a3b6db979cc0e3be99cbddbf93cccb9c96c4d3bf8ec3c6c38cc6b8a783d1c0c577dfc3ce72e3c6c96fe2bec167d7a7b869c4b4b268a9bacd678ac1c96080c5c25475acb74b638cbb4b6b97c152839da3558eb6ae6d9ac5c479aaccbd7cb9cfcc86c3bfcc8fd097bd93db7cb899dc96cd96d7a4bd92cdb9c08ac2bfac86b9d69981bbeb9875b8efc165a8d3c66ea7b1cb7caba7c08dadc0a08bb0cc938dc0c39797c8c6a19acdc19897c8c39f95c1b39692c697918fc0a2b791c4b3c38bd2b2c18ed7b4b189d5a88985d4aca288cbb1b790c0a5aca2b6b49ba1b1c486a3a5c983a698c9ad9d8abdc39178b6be8a65a7af7f5191b37d4ba2ae7e5da3ae7e6ab2988a78b8968b8cb8a28d9fb5b384b2c4ba87bfccab88c9c7a78dceb4b888caa8b889c0b4bd8ab2b7ab8ca6c0a08f9bb6b68d8cb1cf8979a5cf878196ce878893a98c8d8db0929883cd96a36ed69da853c2a3ae4fb2a0c46bb799cf8ed1a2d69ecba4e19eb3a4ea8e94a2ee8a86a8e97b85b0e77fa8b2e096bbb8d38badbecb809cc4c265b7cab569c9ceb874d1cab398c2c4b8beb2c0bdc7a7bebcc97db9c2bc87b2cdabb9aecc9bd3b3c678d7b6c792d1a6caaab59ecba39b98c6c0a19dc0d6b391b2d4c797b5c4e599bfb0dba1c4a3e5abcda6f0b2cf99deb6d193c6b6ca7abeb3b88fd4b3b7abdfb9b5afcfbba7d0b0b497db80b7a2d77bbaa2cf8fb4abc480a6b5d1949bc1d9a694ccc9a28ccabb9f8cc0c2a288c0bca085c6b9ae77d1cebc74dbccd772dfcad76fdbb8c169d7b2a05fcaae9e5cb1aeb3578cb9c24a77b7b7496aa3a649559ecb50699ac85275afb05686b7b35f94cacd749ddabf81afd5d47dc1bed186cda1cd95d590d09cd8b5d897d7c3c891d4cebe8fc5cfa28cafd58c80b1e7976fb0e7b167a5ccb8729db7c487a2a6b392a5bcad8faec1ae94b1d4a399b8d49097bacf9299c1d3ab97cfc9a092d4aa8f8ecd9cae92cfa2bd8dd3a7c090d7aab98bd99e8f8ad6948993cd9f9e98bfb198a0b2c680a0a8cf8aa098cc9aa191c49a9a8cbbaa8e7fb4b1876e9fcc7f5a89c66c5194a8736498af79759fa98082a2998797aab388a4b0be85b9c5b680c2cfa986c7cdab89cac1ad8ac7aeb487c5aeac8abbb48a89abbca48798b7bf868fafca8386a5d5827c9dc78882a3bf8989b2b98e94a0cb949e85be99a76bb29daf58a799c16e9f95bf98ae9fc9aabb9fd89dc19ae2a2bc97e69a9aa0e37b85a7de64a3aee178afb3d972adbbce729cc5c46eb3c4b470cbc9ba79d6c0bd9bcec2c0bdc3bfc8c9abb7c3ca86b0bbba80a7bcb8b6aec3a2c5b3c485d4b0bf98d7a9c2b3b39cc8ba8b99cac18b93c1d3c086b1ced88caec5cb9ab9b3d2a2bfb0e0acc8afecb0cbacd4afd0a9b2aac99acba6ba90e0afb99cdab4b3b1c3afa8c4b0b497c090b598bc8cb39bbc9dada2a88da3b2b49a9bbcbea592c3b7b088c3b8ab81b9aca67ebcb0cd73c7c6d465ced0cf6cd2dad06cd8dbd46ad7d2ba5bd4bab65cc6a1a958ada2bd4591aeb3417ea3bb3a6f8ca047719bb24d78b2c0557ac5b46284b9ae6991c3c3759dccb372a7cdbb76bfb8bf85cba3d48bcb9bda96c8bbcd9ed1d0ad98cfe0b493c0ddac93b1d19a82a5e19f78a2e1937397d29f7a8bc0b88b9ab7a793a6b2c296adccc093ade1c096b3e39499bdd29199c0d4a697d1cd9692dbb09291db98a492d88ba989db8da28fd8879f89d07e868dd0986498caa0839ec6a77d9ebec184a3aacb939d98c4b39c91baa7948bbfa2827fb9b1806dabc8725aa3b4675b8ebd6b6d9ea7687d979e728b93a17a9d99b87baaa1bc7bb8bcb77dc0cba483c2d3ab8ac3cca789c4bfa986c5aa9a89bbab8688b0bc9785a2c3b07c9bc2ba7c93adcb8085b3cc8783bbd28f90c7d18d9db5d08da09ec78ea386c08eae6aae92b6899f8db2a0af8fbc9ebe96c89fcc94cda1c091d398a69bda7a8c9bdd51b5a8e061cbb2da77b3b4cf7da6b6be87a5b6c193c2b8c78ed0b8c7a0cbbacbafd1b9cbc6adb4cabd89acc0b36da4bcbe97a2beb9b4acc2a1c6a6b98fbba1b3aea498beb99592c2afa88eb9c8c37fa6ccd485a1b7c58dacaace9bb4a9d1a7bdb2dfa7c2b0bbacc6b8a3a2bdabc29ab199d7a0afa9c7a3a8bbafaa9ec098aa93bf85a790b57caa95ad9ca99eab9da3abb29f99b6b99c97c0b8b086bda9ae7bb1a8ca78b2b0dc73c0c6e06ac5ced76fcbdabb71cce0a86bcbd7c757cbbed85abea3cd54aa87cb3e998cd1308787c533869b9f3f8dadaf498fcfc85391d4c4599ec8a7689fb8a4749ebba279a3afae74b1a5be76bc95d181bea2d793c4c5c69ec8d4b89fc4e2be9fb7d8b294b0d9968aa0ddb2858cdeb67a85d8af878dcb9b9298d0b9a09ecacc9eabc7c39bb6dbb19bbfe0969bc3cf6c96cdd17198d3ca8398deba9c90e29cad95de62a492db66a295d9658b8dda787794dd89829ad4b27fa3c6bc909ec0be92a3b3be989c9fb9b59c8fcbb4927fd8b48474c49c6f61c3b56253b8b760589ec5586c95a55e7c96996b8f9897749b9cb578a796cd75b3bad37abbd1bd7abbd7a781c0ceb880c5bcad84c5a39b82c1ad8880b8c5877cadd49777abd5aa6fa3baba7797c7ce7b8acfe37f95cee481a3c4d682a7b6cb899e96ab8ea26c9f8ea68a8f87ac8ca986be8cbf82c49bcd86c6a0c48fcb90a491cf759599d446aba2d960beaed670bab0cb8db2adbf99b8aac6a1c0adcda0cfb2cea9c5b2d2aebdb1ceb1a8aec8b18ea2bfb7799bbdbd6b97bbbb8099b3ad8d97ac987f99a39d8b99a9a5b694ada1ce84a7a8dd7a96b3d68790badb8496bbc796a3c1b798acc2b79cafc1a7a3b1c1a698a9caa895a3c5b896a3bcb59ea0b79aa699b368a486b7819d85a09ba48da1a9a69dbda8a4add1a79fb3d39e92b9caac7db9b6af70ad9fbe73afa1da72b4bdd873bcbed373bdc7b271c0c7b46bbdbed95cbeb4dd54b396cf4aa788c1439786ce399d96c538a48fb13daaaba646a7ceb957a3d5b95facccb670aeb6c375aba6aa77aa93ad74b181a872b375be7ab8a3c98ab9bcb895bac7a49db8debb9db0e0a493a5d5998f93c4bb857bccbe8e8ddbaa9ba1d1a0a2aacfa5a9b4c8baa6bab5b1aabbc1a0a5c5ca95a7ccc58c9dd5cd709adbc37e98e3b2b096e89cc298e476b79cdf75af99da8ba992dd7d8d94de968f99d5ac939ecab48f9cc7b38b95b9aaa091abb3bd969ac6b7877fd4a87c61c9936759c996504ec1ac5253acb257669cad577daea06094b39e6a9eb5bc70a3b6d06facbfdc73b7c3c074b9bfb279beb9bc79c6a9bc7ccd99aa7ac8b19377bac09678b5d2a470b2cdad70afc7bd75abd0c9759eddd67395d9d36b9fd4c773a0c0b27a9b9fac829b877e88a180967ba574c17bbc83cf79ca91b180cb98b28cc582af86c96db495dc59c0a1e262d7a9de73cca9d48fc6a6c49cb0aac7a6c0aaceafb1abccbabca9ccb4b6a8c8b2bca8bfc6b1a3bbcb8e9ab5c27595b5bb6596aaa055959c8c739594759791917eb0939194cc888c97e17f7aafd27f7fb5ca818dc2bf8fa3bcc696aecbc398b2c9b69bb4dbb191afe49392aade9998a7ca9c9f9fb7849f959e85a2849d9a9e78a4bda87faec8ae98c3afa6a8ddbda2abe2c295abd9c583aab9c46da396bc73a98dc771aea5c973b7a3ca72baaab571b5a2ba65b0a6de57a8aae3549ea1c45099a7cb55a4a8ce4ab4aec24bb99da355baa0915bb9b8ab5ebac1b763b9c1ac74bdb8ad6fbc9faf72b890a37aae778f7aa97e9576aca69b80a7bd8c8fa4cf859ba5e192969fd67e8c8dc6a4897ca7b08678b7ba9c94c0bba0a9cbacacbdcc99b7cbc58eb8cdaf90b3c3a29cafc6b1b4b1cbbeaea9d2c5ada0dbcb989be2b8c19be4a8d69ce189c39adc8f9f94dca59e90dca09f90daa39396d2aa8f98caa19a91c4969490b7948b85abac9e829abd9e7281c3926b64be964e4cbe97493fb2af4e4aa5b65063aeae537cc4b35f91c5ac629cc7bd65a2c9d76aa6bfd068b1c3c16cb5b4c876bfa7d372c897c170cd93ad70c9ae8e6dc2c5aa6dc1ccb770bdceaf71b8cba578b3ceb174a6d7bf6497d8bd609acfae6397bfa46b98ba9275a3a5817fa284aa7ba174ba7fb770be82c470b47fc979bf81c572c180cc7cc58edf86cb9de576e9a4df6ae3a3d684d4a1c296b49ec89d9ca1cfb4b2a3c8bbcea0c2bbce9fbdb5c29ac2c8b697c2cf8d95b8cca296acbf97909f97778f919588897d78b0897a5fc8866f81c4816695cd7d6ca5c6787ba2c6868da6c78fa0acce8fabc9ca97b4d1c693b6ddb08cb3dd9d8fafd87e8ea3d07a94a4b7819b998e8b9d8691aa936da4c49f74b3d2a18cc9c0a497d4d0969fd3cd8ca2d2bf7c9bbfc97192a0d36d9b84b46da48eae6baa91a96dada49c73a8b0a566a2a8c0609e9bcc58969dd75f9ca5e665aeadd262bfb2b866c5af916bc1af9967c595c073c6a1c972c5abb26dc4a7b66bc39bb36fbe89a277b2617579a27e6a80a5aa6f7ea1c4617f98d17b8b8dd17c8a84c7948e78b3c3927da6ca967dbad39e91c9cea8b2cdb3b2cbceb6bdd7bfa0bad8a98ab7ce9bb2b7c59fc2b7bebed9b0c2cec9a5ced2a09ad8c5b89fddc0c099daa5c390cfa5a395d3afb691d3b1bc91cfb5af96cda8a795c39a888ebd937a81af9a717aa0a87b7094bf7d6981b881606ab38e534ab2a3472a9ea94c41a1b3485bb9bd4f77c1c95a8fc5b55c9fccb258a5c9c962a8b9c65eb4bdc464b7b0c16bbe9ccf6ec28bbe64c793a567c5ac9d64c4bb9c67c5caaa6dc0d2a66ebbcea371b5c09f6aa6cba56198d7ae609addb45695c9a863a3bf8f71abaca480a791b087aa85c380ac66b881ba5db87cc26fbd81c783b380cd8fcc86d59ed595dc93eb9ed682d2a0cb93cd9cb79ba89bc2ab9996cbbea996c8c2c493c5b6c097c4b5b499cbb6a68fcbcaa68bbfcdb68faab6b290969f948a8494a08a7380b2805a5fcc824f72c17c4f8db67a6586bf737a88a48789a3b09098b2c88ea9c1d18eafc9d391b3d3be8cb4d9af87afd8ae88a5cdab8aa0a7ad90979a90918794a99272a4ae9665bcc39677cac59585d5dc8490d2e27f93cdc67da0bdbb78a596d478a49dbd6ca99ab36fb4909c72b7ab7676afbd916daeb2a569b099c56baa9acc67a59ae371b4a9cd6cc3aea86fcdb17570cfb48d71cb99b572c685bc7bc591cc75c59bd170bf8fbb74b7739678b0436f78ac6c8b7aa39798789daa787a97be63869bb7798a9aa2a09699a8b798939dc69b96b2d59f9abfcda9b3bcc8b7ceb9c3c1dbb99fbddca797b6d695bbb5c8add4b1bfc8d1adbee0d4a3cde6b8a1d0d99da2d3cca699d0b1b193cbc2be96c8c4d296cad1c98fcbcaba98c8bdb19abbaf8591b2957e85a79b8f7098b4906690c46b617ebd665664b58d4b45afac3b229fb03b32b3ad464ed1b94870d5c9548acaba559ac5a159a5bca45aacb7b55fb4acb063b8a5ab62b497bb68b49bab63bda9b366c1b9ac60c2bbaa63c1ccac67bedaaf66b9d3a766aec1a063a7c3a66099d7c06197dfc158a3ccb368afbc9878b7b3a785b5a3c27eaf7cb181a059b581a96dbd7cba94b578c3a1ae73d0acbd80d3b0d18ecea2d698c79ad397bfaccb93b9b4ad95c4b37c91c9bb928bc5b59988c5a89c90c7abad8bccb9a181c9c99686bcceac88a7b8b78b91afb384779cad80698cc37b5366db764160d7715368cd7b6375dc75797fc68a8a99a09498adbf93a2b9cf8eadc0d095b1bfcb93b5ccbf8ab0d4c086a4c6b88b9fb2b28791aaa3868695888c7a96a09279b4a08e7db8c4858dc0d67a99bbd9749eb8c577a7aec57dada4cd73ada7d670b5acc96bbdaaa76fbfa29777b6b38f75b2a78a70b89fa76eb3a6b675a89ec472b4aeac6cccb5836ed8aa7276db9e8b7ed397b282d082b981c57cd97cbd7be479b870c978af65ab72ad4ea773a94ab3769e78b4789d8aa085a6988687ad8f948cab7ba295ad8ca49aa49ec9a5a8a2d7aca7b1cfb5acb3c4bdc5b5b2c2d3c1a5b9d5c290b2d4bab2b2ccc1c8b5ced4d0b3cbdec7aac7e3bca6c9d8bea5c7c597a3cdbba59fd1cabe9fcad0be9fc9dcbca1c7dfa9a3c2ce97a2b2bea9989faaa787929ea7748ab09c6481c383606fbb694a52ab9b3d38a9b22a29a4ac2538b398404dcf9f4864d2b3537cc2af5795bf925da6bfaa5cafacac5bb29fa960b19ca95cacaba462afbcb463bcc6c15ac3c0c657c2b8b858bac9b15ab6d9a863b1d1a160aacea25fa1cdb35b9addc45fa1e4ba61acd1c76ab3b9be76b7b8b180b8a3bb80ad6cb581a76baf7f9d8da777a8989774b9a8b36dc6bcc97ac9bdd987c6a9cc97b9b1be93b2c1ad92b6c5878fc1ca6585c7c07383c2b08085c0aa8d82c4a88b81c5b29582bfc9a782b1d5a98299d1cc8483b8d57e799cd67f678eca715370c16d4168d9795652e3786864e27c796bc5908477a19b9092b39ca0a0ba95a6a8cd97aeaad08fb1b5c789a9b8c4869ebad48295aabf86879eb183858a83867f816e89849478868e979a80929cbb7aa095c074a9a5b770ada5cd6eb9a5d26db9b2da69beb3cd67c1aeb369caa09f70ca8ea66bc091926fba979972af9d9371a99d9c6fbea99a72ccb59770d7a69179d98f8e7fd8829d85d47bb581cf74c281cb7fc376c088c677b191b171a48ac5729d74d4789567c6819d6eb892ab79ab95b374af8bb284a992b5a3929db5baa8a9b1b9b7aeb3bca7b9aaafb2b9bcc6b4b8cfd8a8b7dad197b8dbceb7bad7ccbcbcd5d2b2b5d3dcc8b0c9d4bcb1bfc3b6b1c0b69db0ceb594add3ccbba7d2d1b9a7c9d4b3a9c0d1a7a8bdc7b8a8b0c4a49ca0a9b28a8f9db27b83a4b26478b1a95c67ac934a4b979a283396a92f4598b63755a7ae3f59bca3525ec79a5772bc8b5b8cbd9c54a1c1b059abafbd5bac8cc161aaa1b662a7baa75fadcdaa5dbcd8be55c5ccca57c4b4c35bbfbbce5eb3ccc360aecbad5fafc8975aa5cda35fa6d3ba60abdbc861afc8c56ab0b0cc70b4a7c775b38ebe7caf81c47cab97cc7da3acc47aadb9ad7bb8ae9b7abab2ad7ebab3a689bcad9d8eb2bf8a92aac67e94adc1708db3c8668abab77483b8b3867eaeb08379b6a9887eb6b59c84aacfac849bd3ba7e91cdd17883c2d66f7ca1db6d6a83d35e5091d05a408ddd675283ef786875e8857a60de8f8166b68e8b8ea297979ba396999aba93a5abd18baab4da85a3b2c68593a3d482889ec6848795ab79847b7b81917b617b97775f7f9f7b727a9f878574a69d9b71b2a1bb6ab5a4c76bc0b7e967c0bce465c3b7d266ceabb368d8a0986ada8c8a6acf989b6dc3a3a66eb6a4b268b1a5be6fc5afc071d19db476d4959280d384a385da72ba83de72c580d679b982d094b77ec49dac7eb4b1a272aaacd0779b98d9839f82ce8da48cbf95b17fb69abc89b59ebf95a19fbfac92abbfba83aebaca8dafb5d386b2b6bd99b1cec7a1addfd9a0b8e9d8bab8e7d6d4b9ded3d5b9d4cac4bad5d8c0bdcfcdc7bdc3b9d3bfc0bfcab9d0bb9fb2d5cba2b0d2cebeb3c5cabfb6c0c9bab3bac0c2a6b1b6a99c9f96a1909387a7808884bd67829aba4f7095a73d54849e254579b82a5d92c53e6ca2c65571b2cd546fc7ba566fc6995880b89d5992b5aa5b9facc25aa79bd65fa8aad35da2bec25ba6d6b75ab5d9ae58becbc14fc2bfcb50c3b3d25cb9b6d063aec2af63aec2b062aabba661adc4b761b6c8cc68b6c0c666b8aacd66b97ec869b46ed37baaa2cd7ca6bcd281a3cecc7db2ccb882b8bbb183b9b6b081b8a3ae8eafa7a095a9bb7d97a1c46791a6bb6d83b0c18d87b1c3a883aca9ad7fab99b67eb3abba7cafae9b809ec2b08190cbc57088d3d65a7dd1c95973b2d75961a7dd4c42abca5349acc55e59a2dc7970a2d18d828dcd8d917eaa929ba27f949bb697a09bb0a596a9bfc58dadc8cc83a5b6b8849fa3c47b908db17f8f81a8748f71997ba2699474a85d737ab0684876ad7a4074b38e716fb5a09f6bb8b1b86abfc0df60c1c4db61bfc3c262d1b2a161dc9f8961dd8f8e6ddaaaa063d7b4bf64c9b9b86abdb1c16bc0addf68d0a9da72d6a0ab7ed28ead8ada81b980de95c884d697c486cca4ae84c0a88c83aec09b7aaac9c182a5c2d98ba8acd697b19dc59bb694ab9cc399afa0cca1b9a6cfbcaaafccc8a1b5c5d4a3b1b3dd8faebecb89a9d4c18cb0e3cfa1b7ebd6c6bae9cedebae0c7e5bfd6bed1bbd5c1d3becfb3d9bbc4aad9c2bdbecbc2c7bba1bbd0beafbdcec2dabec5c6d6c1c4c6c6babdb9afa4b498b69ea686bc919884b9818896ae6e7f98ab466e8b9d385a7bae2b5a79d13d6a96d24b7aa0d25880a7d45d81c1c45d7fcbb05786c5b34b88b9b25295b5c35aa0a4d95ca2b0d35a9dbcc454a3caac5aafceab5db4c7b454beb5c159bd9ccb62b5b1bd6ab1c5c468acc6c668acc2af67b5bbb367b9b6c761b9a5bf5db89bc562b58bb96eb38bd3779eb1e17e9ecbca87a7e1cc88afddc18db5c8c28eb2bec98bb4b1cb8eaea2c695a1a6999998a67192a6a97585afbe9a7eadb4b785ab97b482ad7ec581b595d173b1a9bf75a2bdad7690ceb96982cfc7517ac8c2466bbad24c58cdd64549cbbf454dbca15a63b5b67074b5c78286a4c48f9d96a993aaa58198aeb79a9bb2c5a492a9cbb68da4c5b585a9b79b7fa39a9a799f75b77b9d77b472986ca772a64ea378ad3d9174b3436e78b65a3776bd826b6ebe9f9c62b7b4bb60b3c3d95db8cdd864c0bdbf62cfada861da939266de949961e2afad5be1b8c860d6c0bc5dc4b0c15bc3b4d758d2bfcd68d8b9b578d59fae86d78eb488d596cb8ad1a8b289c3baaa8ab6bd9286b1cf8f89b1db9d8cb1cfbe92b2b7c79abba5be9dbea0c1a2c5acada4ceb7b8a8d2cfc0aad4eabfb2ceeab7b0c0d487acc7c270b0d0b364b2dbc799b9e1d0aebfe3d2d4bfdec7dbbad9d2cbbccdc8d2bec2bed1beb8a5c9c3b5adb0c9b7ae86c4c5a0b8c3c8add4c9c5addbc4bca6e5bbbd9cc8a9b781b19ba8799c8f9394aa8084b09a6e7cb3944f72a4903d5e9ab345658ed54e7584d251829bc86287a7c96688c5c66087cebe598bd1b8568ec7a85393b5ba5094abd15297b0d15796bec0519ac7ac5aa1c6985ea6c5a259b0b4a75faf97b85daaaab166b0c0cc65aec2cf68a8bbc069b1afb46ab4a6b061b8a5bf55b49fc05fb1a1b96caaa5cc7c9cc2d789a7d3d389b5ddce92bee0bc8fbcdcc791b6cdd190b4b7ce8fafabc691a6abb091a1a89c91aca69989b0aba17faea0bc7fac9ac47da880c179ad8ecf77a897c3719cb7b56d8ec7ba627cc0c35271b6ce466bcad84666dcc84459ddb55757d4ad6065c5bd6b7cbdc87690b7bf86a6a79d8bb2a28796bca8ad98bfbca294b6ca9e8fa3baae7fa7aca37ba888af78a866c876a264c3759961b2709e3fad6aa550ad6cb05b857bb9805579be938d6dc1a4b162b8b8bb5eafb3cd57acc4c85abebcb35fcfa9a260db979e58e38a9359e5a9aa5be3b8c45bd6bbc057c3b2b454bbacb959c8c6c665cebeb36ed4a5b17dd996b281d1a5c288cab5ab8dc2c9808fbdc5988fbecfa193bad9b793b5c39f94b0adb596bca8caa5c0a6c7a9c8b3b8aac9c1adaaced0baabd0e8cdadcae6b8aac7cc92abc6c374abcebe5eadd7be73b7d7b58ebad7bbb9bbd2c6c6baced7b8bac3d9d2beb4d3cfc7b1c1becaacb296cab79674cdc57aa0d0c989c1c9c187dcc6bd7ddac0b980c4b3b379b1a5a27ec29a889fb88d83bdb2747cc4aa5471baa94e71ae915874acb5617e98cc638699cd6887a3d56f86bbe16d87c9d76693c9cc5d9ac9b35b9dbdaf519ebec04e98b7c64e8abec1558bb3bb5c8cb5aa649bb6a268a3b1a463a59fb760aa9fb361aea6b960abb2be66a7bcbf6da8b2b267b0a0b15db09bb05aae9bad61a9a1af679fa2b3899fc3c293aad4d695bbd6db95c5e6c091c8daba97c6cecb95b9b2cd90aca0cc94afa6c094acaebb97aca69e8dae9fa488aa9fcb7da998cc7ba184c273a186c2719c87ca6e91a7ba6389b8a15880b4a6537cb7b7547ccfc65277dda75870e29c596cd6a8627cd4b86487d4b47492d4aa81a4c1ab8db2b9b596bcb2ae90c0ac9c8db7adb087aba8b282a08da884a37da57ca45fb17aa248ac789536a96e944cca6fa05fc96eb3799b75bc938576bda1ad70c0a4ca6bbda5d161b3b9d955aabfcd54bbc2b55acaa8a255d5959852de909156e3a6ba5ce1b0c263d2b7aa57bcaaa763bdb5b56acac7ae6ccfbfb871d9b1c87bdfa3b282daa1a585d2ad8d8ac8b7818cc0c1a193bed0a796b8d7c097b7d4bb97afc29f9cb9abb5a8baa7b8a7c2afa2a9c4c0b4aac6c2bea8c5c8bca8c6d0a8a2cabfa6a5c2c37a9ec4ce8ea1cdc89babcec691b4c9bfb9b9c3c2bdb9b8d8aebdb2dcc0bfb4d6c3c9b7c4a6c8b3b68acbb89e7acac27098d0c766accdc06eb7cab871bcc4b081b0b9a68bb5a7968cbca28aaac19684c9b18079c7c26d79b9b36985b88f6d85b79f6b849dc86b898dca6b8a98e0738ab0e06e87bad16a94cfc3609dcac560a0c6c956a0c3b8509cbabe548fabbe5280a9b25985acaa6693b7a56a9cb3b764a2b3b565aabbb55dadaebb5ea4b3ad61a1b4a55fa6b5a161aaa98b62a7a7936aa3a69772999d9d7c929da38e9bb5c397acc3c895bfc6cf92c9ddb48ecad59e95c9babc93bc9fbe93a58bbb96ada0bf92aaa8c491a69fb394ab9ca28dae9cc585a595c9799784c0749985c472937fb7678a8aa95687a08e5c8c98965f8eb1a85c92c5a5568dcea75f80d2ac6280c8996a8ad1a56c94d49c6e92dab5819ccfc58caac8ce94b5c5b390b9a48b8ab3a89d86ae9d9785a579848a9c74858697579f849637b1788936ad759040da6fa65cd66cb380ba6db79aa572b9a2ac71bca3c769b99fd563b4b8e758a8badd5ab8c1bf59c7a79958cb8e7f58d1908659d79fae60d3a9b56bc8a6a36ab9a5a56ec7bd9b76d7c0a779dec1bb7ddfb8c37fe4a4b47edeab9983d2ab7883c89d928bc2c1b592b4d5ba9ab3dbbaa4aed7b6a6a4cc9b9facac96a0bc93a0a3c69997accfaaaeacd5b7b2afceb0b6acc4af98a2c2ab8ea1bcbe919bb2d2a091bcd4b097bfd796a4c1c8acadbaafa9b4b0c3acb8aaccc6bbb2c0cec3b6b4c3c8b6adbec4b58aaec8b662acc9ba59c5c6b358cac9ac75c5c8a283c3bf968fb7a99393bba089abba9880c2bc8f75bfba7b83b5ae798fad98738ea3af72888ab8769392b2769b97c86e9ea3d26d9bc0c86d96d5c9699ed3d563a1bfdc549fbab94b97b3b7538cb1a75481ada35884b0ae6288b5ba668fb5b9669ec0b463a4c5b063a1bbb95899b0b05d9caca05da1b17b65a3b27a72a9ad7a73a5a4a8759aacac858fa9b78ea5b4c495aeadb296bcc0b794c1d69e94c5cd9190c5bbb68ebbaac395ad9dbe93a999c08f9ca7bb89979fac89a395ae88a789bc88a488b47f9785b4838d94bb7888a3c564879dcc5b92a8c55f9a9fae629cb5c75c9ec9c15b96d7ad608ad5ae638ecc9d7097c19a7898ca9e7d96d2a38a93c7cb8ca0c2d695a9b9b28dadaf9b88acac7b8cada18a8bac82808da37191859a6c9780915aab778757b86e8b3dce69a14fcc66ae73b564b38cb76bb798bb67b595bc5eb397db57b0abd857a7b4cd56b5b3b64dbfa3a056c1958c59ca9d9360c78da76bc490a071b8979975b8a1927ccaa9b482dcb1b57de3b8b383e2afba84dfb3af86d8b09d89ceb0657fcaaf928cc1b0b394b8c5b6a0b6cfb5a5abcec2a99bc2ad9da8a0839bb78aad9cc88db89fd49cc1a7d9a9cdb1d3a1c1adc69fab9dbcba8d98bbcaac8fbfd3ba87c3e0b78fbdd1ac94babbb4a2b0b2b9a9b3aebfb0b6b5c1b3b4a3cfb9b49edfc1ae95cac5ae76b3c9aa57bcc9a559c9c49d61d7c69680e6c18a85d2b987a1ada885adc0a380a6c69f80b3bd9880b3b68c8baea288969a9d849a88c0839493ba829fa2bb80a6a3ad78aca6b073aac3d16ba3d2d86fa3cfd163a4bacf5b9fb0b55a98b1a35590be8f4d82c2a25a85bbab637fbfb26782c3b26a90c3ab6695c7a36c8faea35d8b95a45a92a2935c98a98b639da49974a1b29f7a9fc3a67d9ac6a38893c5c98da4c8c498afa7af9cb7a6b39abeb29993c1c5b08ebdc0c393b9b5cf9aabb8ce90a0b7c19094a0b586838bb584947ec4839d6cbc839b72c6819992be8092add27186c2d9658cbade649bb7d366a1a6c66da3a2d067a5b5cc63a3c1a76199c4936895bda573a4a6ad80a8b2b58aa5c3c38b9dc2bd979cb6b497a2bfad98a1bf9797a4be8593afaba594b495ac91b092b788a88faf839d749d788f6aa5638d5ab8549963bc5aa379bc4cae8bc454b796d659b69fd256afa3af4fae9dac53ab98c550b38aca47b783b545bc8bb953bf95af63b88dbe6fb57dac78b38b987cbf95a288cc99ba8ad99fbd84dca2cd8ddb9aca8cd0a2af8cccb37e81ccc15a83c7cc7b8ec0bfa198bca2a09ebcb6b8a3b1c0b2a49baa979ca58a899eb9a0b297c5adca99ceacd59fd19fd4a3ce88c9aac695a49fc9c17e99c3d1a38fccdfc088cbdeac8fc4ca9d8cb9bca696aeb4c4a2b8a6ccacbea2d9b2bc90e3b9b890d2c5af90cdc5ab7fa4c6a86bc0c69e61dcc08f63e0b77e87eeb37092d9ab72aaaba681b0b1a285a4bba383beaf9586c3b09091aeab8c9b97a6889e85bf7fa099c985ada9c582b5abb081b8a6b37bb8b0c775b3c5d775a8bec96fa4b5c6699db2b66297bca45f8ec5b85a81d0bf5c81bfbc607ac3b76579c5a4677ec39d657ebf9f667daaa26480909a5e888fbd5f9596ba689ea2b6779bb7b97995d2bd7b90d5b27f94d4c5809ec5c78fa5afb599ada2ae9ab4a7bb96b3bed995b0cad294abd4bf959dcec9918ebdbe8d83a69e86739dae7e8686cf739673d5769a79cb76959cc3708dbad96b95cce8639cd0d065a1c6be61a4aeba60a38dc767a791c865a99fa368a1a76e6da5aca974b6a5bd82baa1bf92b2a8c793b1b5be9bb0bdbb9fa2bca2a19fc0819ca7b9879eb4b1b29eb99fc596b6a5c48fadadc187a49fb07b92838b60866a9b549a86a04ca399b646b095c043b99cdf47b6b6d244acb4b945a8abc149a28bca42a584d542a980bd46b38bcf52b38cc563b27eaa72ad72a476b478ba78c08fc189cc94c68fcf8cc48bd284bb88d29cc98ccda2b48bc5b58f88bfca888ebdd5a595bacba89eb5a5a1a1b6a1a7a3aba1b0a99c8da19ca2999e9eb9ab9a9ac3b2b69ec6b5c5a5c7b6c2a1c7a2b5a7caa9a29fcfb27d98cec39990ced5a28ecbd28f8ebfbf828fb3b29c8eaeb0a69cb5a9a8a6b9a2cbb5ba88cdbab894cbc4b392a7c1a882bac3a687cfbb9a75dab28970d5a47d80cda47482b9a3749b9ca581a490a58bad86a58eb9889b89bfa4918baeb58b9491a5819781b083a69ab985b2a7b889bcaca286bea4aa81bfa1d37ab99dd078ada7ce75a2b4c16997aebd6390bfb26087c8be6179d2d65d78beda6875b6ce686ab8ab656abaa65b6aae9f6169a7bc66728dbd6e7f90d26c8c98c56f96aac07493c0ce7290d4e0738bd4c87b94cfbd8194c4ba8b9dc4ab94a1b4aa92a598c3959eb5d8979bc8d89896dbd59a8bddd5948abec78b85bba78381aebd747fa5dc688b84e6708f81d3698ba8bb6d9ab5d363a6c9d56aa6cec9679fc0b26ca3aab365a38dc065aa89c86ead869c6fb18f9374af8cac79bca2bf8bc0b5ab95bbabb299bdb9a79ebbadb69fafbe98a2a1c8919fa9bf889baebfc39eb6b8d59bb4b3cf90acb7c1829fb5ad748da5ab6178808b508d9f904698ae9c48a8b0b83db1b5bf43adc2cd3ba8c4b7459fbcd03f97b8e1499aa8d942a69ece47aca3ca52a69fbe5ea3939e6fab93ac7bac8dae81b77fb888c57eb48ec582bd8dc087b68dc598b28fc5ac9e8fbcbc9f95acc4a590b5cebc98b2c8bb9dacb1c1a3ab9abca99f8bc6a59585c5a49890aea2af9f99a1baa9a0a1c4b9ada4c7bda1a0c7c487a8cbbc93a3d1bba297cfac9f92ccc39591c2cd8994bacf7195acb97e93aba7819faa968aaaab8fa0b7b58aadbeb887a4c2ae8797bba590d1b79898e1b68a87e0ab7e81cc9f7f83b1a2828db0a5799f90a1809570a38ea562a492a58b9b8ca09d938b9aa7888e849685928a8d84aba0a981b7a4ae7ebcabae81bea7a67dc08ebe80b885c484ab98af7ca1abc5719bafc76b92b4bb6385c1b1647dc9d1667dc5db6d79b1d26c67b3b16954b2a9655faba46a699fc06b6e96d16b7092db7679afc17181b6b86c83c3d17882c8e17287c0cb778ec4b2748fc39e8097ca938c99c19f8e99b7d58c9bb6e38b94c3d1948ad9ce8e87cfc69193d6ad8399d69a779ebec3749aa8cf6896a4cd728eaaba7394aca86ca4b7bb64aebebb68aecca965a7c5b06ca9b49d69af9baa66b397a774b2809a7cb666917cb386b080bdb3b893c4c3b99abfc9b99fbcd5b999bbc7a69fb2c5959da7cd8d95a1c18694a7bcbb97abbbc992abb9c48ca1babf7e94b8be707ca5ae656d908c5b84a08c4c93b392429ebdb845a4c2b5459dc9c13b97cbae4193cdc14297d7d24ca2c8de50aec3d152b2cdb354aec1af6ba5b4a97aa3b3bd84a8b0c180b38ac080bc80ad83ba8ead88b79ebb91bea5ab90b9c3a391b0d5b995a6d6c099a5c9bba09fcdb69ba1bacaa4a09bd0a7967fe5a98c7ceba38c89d3a3a19fbda3b8b192a0c5c389a5c8c5a9a8c4cfbba6cec9b0a5d9aca799d7aca593cdbd9e94bec59694b0c98096acb18596a39a6ea5968f78b2a09c8cb8ae9aa7baaf9cabb7a594a3b19794b9ac8a9dd2ae7e8fcdad758ebea582a7b4a888aaafa688aca5a088a38b9f95976f9f9989759294828290959b8d8896a37486909e8585a5a49883b2a7ab7eb7a3ae7dba9ea585b883a981b07f9481ac9f9e7ea3b8c17a98bbca7494beb77090b8b26f88bbca7388b9d97483b5d27374b1b3756eada5776ca19a73709aaa6d76a6d17179b1d47875bfbe6d6bc4b16c6ac5c2716cbec77776c2b47385c2c36a7eb5b87688c1a6828cb78d8694b7c68193a8cc8692b2b78a90bcad8495c5a0899ed89284a5dc8476aec5a571abb6af6aa5a7af74a0bf9e759bc0bc74a3c4b573abc0a06eb7db8872b9d89670b6caae6cb9a7ad6eb996b374bd8cac77bc7aa881b58cbf85baaed49ac1bed6a1bbcfc8a1b6d7d096b3d0b997b7bbad99aebd9a95a0ac908d9f9e9f88a4bdae889fbfb38197b1b0788aa6b169739fa060759e956082aba05a8bb08c4d92c49d4896d39d4990cb9d4e90c9b54890dba54897dbb84e9dd3be5cabd1bc5ab4d2a767afd19173a8c4b181a0c9c384a6c0d583b29bdb85bb8dba8bbca2a58fb8b4908cbcb3b58eb8c2c08facd3b699a2d0cba199c7bc9e95ccb4a199bdc4a596a5c9ac8c84dfb07d6ddda47d84cba097abcaa7aec99faabad09aa8c1ddc3a5c2dbcea4d2c2c5a6dba5bc9dd99fac99cda9849ac1a1849cb1a77d96b2988298a9827da49c9686af9c9a8cb8a79092b9a696a7ad9e979dac95a6a8ae80a4aab06f94afaf76a49eae80bbb2b08cc4b5ad8ec0b5a699c59a98a0b38c96a0987b91a5926a8aa6a96386a1b96d8a9faa9088a2a2a584abada382b2a19786b68a9c8db77ca38aaf929385aba39d7fa0b6b38299bfad7b98bab57d95beb17891c9b87d93c6ca7d8cbaba818aaeac8288ac927f82aca47c82a7a27885b8b77c8ac9c08189c5a4807cc7a97868c3b47457babc7464bbbf6a75c0c6676cadbc7875a8aa7480a9868093af987b9b9fa5809fa09982a1ae9485a0c28d85a8d19282a9d36b7eb2c0737eb0b68279adbd9477a5d4ab7a98d2bb7aa3d7b17bb4d0aa7abfd99074c2cf9e73c1c4b66fbbbcba71bebeb278c3aeb47abf9eb981ba96c78bb6b6d491b3cbd997b1ddce9db7e1c592bad2d88ebbc0cd94b5beab90a79d9e909f929a8794b2b1808dbab57782a6aa70828d9e6d8aa0bb648eacc66995bfc46595c8b05c8fd2b45390e3a85896e09d5196ce955490d2985398e49b57a1e8ab58abdfb067b5dcbb73b3d6b87ba5d6af7a99c7d685adbbf490beaae991c895cf92cbb1ab8fc9bc9c8ccab7b18ac3b7c18cb4c5bb959fc3bd97a5bcb0a3a9cc99a7a9bfaca9a2a2beae9780c9ae8b79cba6848dc8a186b1c1a798cbaea5a6d392a5aed9b4a0bfd9d3a1c9c8d49fcfadc099cfa3b096c6978f96bf8f9b9ab1899694b17a8d96aa70749cad8a7eaeb0857bb5bb768fb0bc7a9eb3b18ca7b2a39d97b190a190b67fac99ba77ae8ab37dbc9fb584d3aeaf8fc6b8a09ec29698a5c09899a9a39095b3927b93b6a27190b0ad918eaea3938daa9fb48ba2abbc83a29ca784aa799c88ab909f8ba8aba586a7adb486a4bdc5829dc2b58a97c3a78b90d6a58395daa7839ad2a18598c49f8c9bac9a8a9ca59d8697a8b08691a7b07f90b3b67f93c6b18992c3918786c87b8375c4907a67b9ac6b67b1c16b63bab96c73c2a6797fa79874899a9a7f969d84829f9a7487a8946a87ada47c85aaab9d85acb5a284adbe9283a9b46888b2b7727eb0bd8a78a5d0b57395d7b379a3dec579b5d8d17bc2dbb977c4d38e79c4c4a079c0d2b875c2d2b180c3b9b87dbfb0b87cb597bb87b1bbcf8da7d1d697aad9dc94b2e8df8db9dfdd88b9c7c88bb7bbb589aca3a98b9f8bc780879ecf7982a4bf7f9090b87f9987bd77a698d374aca9d168a7bbc66ba1c4b16b9ecab06094d9ae5c94dea85298ce8f519cd18258a5dfa35bade4bf61b1d8cf6cb3d8c771addbbd7ea1d9b3839cc6d78daeadea9cc5afe29dd0a6cc99d2aba897d6b68c91d5b6a189cbbfb58eb7bfc38eafb9c798bfb3bba9c3b699aec3a19eb1ba84a9b4b676abada98ac1a09ba0d9a28bb8e4a286bfcfa793baada3a3c69fa0b1d3b6a2bbc1c99ac0bcae93c7af978fc2acb08dbd98ba90b67cb491a95d9b95aa5d7e9db96b6dacc26b77afc6609fafc770b5b3bc79b5b2ada1b2b0a4b993b795c78ab781bd99b87cc19cb07cc2a9aa88b892a197be86979ebc9799ada28c9ab67d7597b9927b94be9ca094c29ea591bc9ec490ae95cc8baa81bf8aa987bc8aa598a68ba7abaf8fa5b7cc8da3c3d08c9bc5c38b96c1c5898bd4c18593d5b58799ccab88a1bd888ba6a79c88a79ca884a49ab0899f9abd84a0b0c17d9bbfc68699c89d8692d0858b8ecb977b7db49f7172bdb4676ecaa36e72c19b757dabba7d888fbb7f9083ae869a84988ea7929b95adaf9d8baabeb489a7bcc887a9bca582adcb9382b1ca627fb0d59879a6cebc719fe0c46fa9e9bd7db4ddcf81bbdbb384c0d18c79c9d58977cadca079cbd0927ec8bca678bba99e79ab889d87a5aead8ba1bebb8da5c9c587acdcdf84acdfd882b3d2ca80aebaba7ea7acbe8299a7df818ba7d88291a4be80a99eaf80b496b883bda7d679c0bae478bcbdde76b0bac37aa6c3aa6f9ec5b3658bc3b7638ecda359a0d38e59abddab56afd6c955b1c9df64b4d6d26daad2d4759bcebe839bc0bd92acb7cb9fc1c0bfa4cdbbb59fd6aba2a0dd978e96dbab9496d0c1c392bdc2da97bfb8c89fcdaab8a8d3aa86b0d68fa8afcb70baaec97ea3adbc9ac2a2abb3e5a298c9eba082c6dfaa8fb7c0a29cada4a2a1c0a69fadc7a699bec39b8ec3c6a989c1c0b788c0a6c48ab68fb68ba97e9e90b883829ac77669a2cf8472abd17e94aac77da8adc090a3b0bbaf9fabb6c57eb1abc876b698cf8dbb80cc99ac70c29aa47fbb8ca390bf6aa19fbd7599a8ac779ab7876097c0906e9ccb97989bcf9ca098c796c091ba9dc28db4aad38eaaabd58ea4afba91a1a5b192a0aecb919ec1c18e95beb58f91bfcb8b8dc7d48b8cc8b78996c5bf8ba2b2a68ea6a7a68ba699b786a69abb8baf9bc28ab1a4cb83afb3ab89a7c4908da7cf968a9bceb37a8bbfb2727bc0b46972c8b16a71a9b775799bc07b829dbf83829fb98f978fa392a59cae9ab0c3ad93b7dccc8cb0d9d183a8cdbd80addea882adde8280a8d8917da9d6a777a7d3a876aadeaf80b1d5af84bacb8c86bfd0767cccdd5c72cce3736ecdd08274c5c19774b7ab9579a1879581a190a581a5a6bb81a2bbae84a7cab87aa7d2cc78a5bfc6769faeb8779badc87f98b8e08696b4d884a6bacb82b8bac586c8b6b987cda7db85d0adef80ccb1e377c1b6c17bb3c4aa7e9fc3ab708fbfad6b88c68d61a1d27c5eaddbb051acc9cc55afc3dc61b0cdd06ba9cfbe6d9cc1ad8194b0af939fbdbda6b4c8bdaac4c5aba7d6afaca3e2989ca0e2ad9c9dd5c9aa99c2c4cb9ec3c4cea4cebea5a6dab277acdc9a8fb5d388a0b4d08aa9aec4adcca2b6c1e9a5a3d3e8aa8fd5d6a887ccc0a591b6b7a692c9ab9aa3c7a296b5d09c92baceb384b9c3b882baabc982b49cc18db8a6af90c5a28995ce8d7a9fd0958ea2d39a9aa2cf918aa6c7978da8cab187acc3c676b2b8d387b2a5dd93ad86cf7ea76cc174a46bda829e84d983999cd68199b1bb9293c0ab7793c8b45397cfac7ba1d0a99a9fcba9b49abeb3bd99b5c6d598a8c9cc989bbbca9891b1bf9597a6bf9094b6bd8c8cb3ad878ab4bf8b8bb2d28d86b5cd8f97b7c48fa6b7b691acada787aaaeba87ada4bb89ba9fd089bd96d08ab9a9a690b9af978cb3b89588abbaa77d98b1ad7183baac6676b5b15e71a2b5687ba3c47581afc78590b1b491a3a1a39bb1a6a399bbcda69ac0e0c593bbdbd090b7d7ca8fb6e0a390aedd878ba8c59886abc38a7fa6b59279a5b7ae82b2bd9e89bbc67d85c4c36583cbdb3a77ccd94670c8c26472bfb86b70aca68c7ea382a4849c6fb7809f82ba7e999ca77f989fc67f99a0e47b97a0d784a492c284a9a5b685a1b6d7859bb4d08ab4b9bd87c8c8bb85d7c1b783d8a7c089daa9cf7edcacd481d2b4be81bbbd9782adc299789ec19d738eb3976a98b57a65a4c68b63a3bcb165a4b6cd6aa4bacf6da1c0b6789cadb7899eafc79ca8c1cea6b6c4cbaac5c0bfabd4adc6a7dd8da7a6dca89aa1d5be9e9fc9c2b69dc9bab5a5cec19da9dbb5a2b0db9e90bbd29ba9b9d0a9abb3cec2bdb1c0d4d0adb1dcd3af9cd8d1a881d1cca082b8c09d83afbf9d8eabbb909fc4a287a4c1a486a6b4bc7fa894bb82b4aab78abfb9aa8fcdb8a090d5a69698d2a49b9dcfa5929bd6a58f9fd58f86a6d9a778abd4bc82aac2c682aca7d589ab8fd46ea171c7629e6ada8c9887e48d97a4d88c97b9bd9091c4ba8695cec56b95d3b6559cd5b18b9ed0b6b29ac4c9ba9cb7d8c79daad3c39a95c6c4978eb2b09490b5b39389b6b08f7eb6b8907cb2af8f86b6c78f8ec0d1949ecbd091afcabc91b7bbb08cb8b4a28dbdaca990c7a7c68fc7abca8dc1aca18fbf9c9c8cbfa39682b29796819d90907686a1a36376a9a55b7fafc36789b0ce7089afda8199aac589a9aab698b9a8a99bbcc6959bbfd1b697c2d7c79cbed4ba99b4d59799aed18e8ea7b09687adbb8b7ea6b08c7b9da68a81aca28387bbb07d88c1bc7e86c9c8597ec5ca5c77c0b76c73bbaf7c7aaa949b83a679b0849f8ac57f9394c6798aa8b67b8ea5c57f9fa7d981a5b6e486acb5d985b0afbe8caab8b789a5beb98cb8cbaa83cccfa589dbb7b487deb2ad89e0a9b086e2aca687d7a1968ac9b2908bbcc1aa7db2bcbc79a0adb26c8eb39f6b8ebf767196c8837497c7a48099b0b87c9ba3b8849c90ce8aa4acd099aeb9d39db3bab3a8c2b2aeaccba0bcb0cb88aeaacfa9a8a5cdb6b2a5cfb4b6a8d0a498add5b4a0b2dea7aebadd9eb2c2d99fc5c1daaebdb8d7bfb0b6c8dcb1adb5e0bda79bddb5a284d1ca9d85b8c4a384adc5a38ea1c79997b2a99199b9b58a9aadc880a0a4c182b1bc9d8cbdc4a78ecfc2ad91d7b4ba95d2b3a799d0b5a29cddb6a0a1e1b3afa7e2a19ba3d9a896a9c6be86aaabd593a597da7da37cd2689d81d7929990dda490acd6a08cbdbaa788c9c19a91d2cd8d93d8c59397dbbc9b93d4bd9d93cac6c497bbdccb9aaee6bd949ddcc19990c0b79b88c0a39b83c49d9177cbaa917bca9d9186c4b29094cac594a4d3c593b4d4bb92bbc9ae91beaea497c6a7a695d1acbb93d5b0c68ed0b5c191c7a3a889c496937cb49a877d9f9184708a95966883a99a6291b2c96999aecc709ea9e27f9da6ca88aaa9c994b89bbc95bdb6ae97c1bf929abebe939bbdbf8e99b9b8839aaead9e8fa6b3a47ea9b89474a2b67c7997ba7880a5b08d81b2a18285bcae7f84bcac787eb7bf9180b6b19079b0a0937ca8929e84a496b1869daec47f8dbfca7f88c8b08494c9b685a7bfd77eaebeec83acc4cc86b0bdc387b1bab588b1c5c585bbcfbc85cbd2c98adabad48edea6c38cdf93a58edb9d8392d3907f98ce9e9c8ec5adbd82bca8c276adabbd6c96c0b06e84c6947588d3717b8bd1a8888ec4c68690a7ce8a9384cd8ea4a3cc98adafc69bb1adada0c0a88ba8c79895b3c99bb2b1c7a6b3abccacb2aad3b3b9b0d3b395afd9ba99b4dea6aabddb8ed4c3dda4ddc9dbacdbbfd5bcc5bac6d1cfb4b2d8c2aa99d9a7a085d4afa485bfc0aa88b1d3a89ca5cfa5a5a6b39aa1aaa99196aca88498b2a786b0bebf8bc0c9ae8bcfcaaf8fd3b6b492d1a6a39acebb9b9cdcccbaa5e1c8c7a7e1b4afa0d89f9aa1c3b88aa6acc89ba49dcf8da48bc17b978fca9a909bd3a78aabc89e83beaf9a8acabd958fd4c6ae96d4c8b790d9c1c78cd3b6bd8dc7cfa98ec1e3b890b7f1c28aa7e8b69393d3bd9b85c9b5987ccfa99576d9a49781d79e908dd5b68d95d7bf95a6d2b092b6d4a295bfc89e98c6acad9dcca0a99cd59fc597d9acd192d5aad18dca9cb781c8a69278beab687aaeae687897ac786b97ba92719ec9b86ea2ccbf77a7c2cc7ca1aacb84a3a6cf95acadcc93b8b0cd94bec4ba93bec0949cbeba649bbaa1839aad9c9790a1b1aa809ac7a57592c0987297c59a6c96b9ac71a497ac7fac9c8f78aa98967da89e9c7aac96ac7ba78aa27ba090a77a95acb77a92cdbb7c8fd6c37888d5a38296d6b57fa7c5d87fb0bad789afbdbc85b8baca83bbb4d081c3bdc87fc1c8cf81c4c8d985ceaedb8dd4b6c892d6afbc9cd399ba9cd0869296caa19f96c19dcb8aba9ccc7dafa5b77d9aaca5797dbf9c7d7cd17e7e80cf9f8a7abfb78c7ea7cc939a8ad09aac93c195b598b29fbd8e969fc9a28aa7d2a892b3d4b3a7b6d0b6aaaad1b9a9aad2bdb5add2bfb6acdbb499b8dba1b0bde28dcdc4e1a3d2ccd9a2dacad4afc0c6c2b6c5b5adc6b6a991c18ea181bf8ca281b0b1ab8fa9c4aa9f9caba5a885a69ea9869f95a2a5898d9fadae8cb0c0c78fbfcec88fccd5ae90cfbfab95cd9ab09fcabfc09fd2d8c0a5d5d0bf9fd4bbbc9dcaaf959db8a49aa8b0af9daaa4b08ba499aaad9c9db7c98f9dafbe82a2a7ac7fb2949e8abea5a493c9baba95cac9bb8bcdcbd386c8c4c885bfd7be8cbfe4bf8eb6e8c88ba7e2c58b92d6d49385c9cf9387cfc29085d2b49286d4a79392d7b29599d6b69aa0c9ba99b2c89a99c0c7819ac8b9a09fcba1c29cd5a6dc94d8a5dd8ed1a1d089d095c182cdaab17ec5b2a078b5ae72739ebe5d6ca2cda3779ecbb37a9fd6b17aa4ccad7fa0bca38c9eb4bc909db4cd93a9cbc392b3e2b790b4dc9795b4d58a9cb3b77b9ca8b3a18c96c4be869fd5b681a4caa57ca2b1a2769ca1ba74999dbb729197aa7190a5af6c9c9eb26ca28fb16d9d86a26f95a6c37289bccd7988d4ad7a8be2987b8ae58b7f94db967daad2aa7fbbc7aa7cc3b5d37eceb6e77bd1a5cf80d0a4d17ac9b5d77ac3c0dd7fc1c5de88c9bfb892c8c1ca9bc6abc798c683a69dc0a49d98b4b8c98fb0bdcc8ca7b0b98a949db1897ab3a18774cd758073cb8c8a76b8a59690a9bea4a29dc4a9ab92b0a3b887aaa5c186b6a3d2a8b1acd9bd9bafdfc388b4e0c69aafdcc2bda6d3c2bea8d2c7c4aed5b3a4b5d4a392bfdc95b4c1dc98b6cad1a3c0d1cbb1c3ceb8b2c1c1a7adbeae8e999aa57a92a6a47d9eb8b18e9fb1aa9c91a7a2a770b0a2aa7baf99a489b399a09f9f93a8bcc08eb4ccce91bfc4b699c2acbfa2c1a4c09bc3cbcb9ccdd7cfa2ccc8b9a5c7b4b5a7bea2b1a6ba9ba1abb5b0a3aea5cbaaa0a0cebf93a5cad58da2c9d08699c3bb809db3b886a9a1aa87b5b0c388b7b5c689babbd48ab2b8d688b4cec18db4d9b28dadd9b98aa1cbc38a90cadb8b8dbfd69093ccc08d93d6a78d8cd6bb8f8ed7c49195c8bf969dbab792aac4a894b7c07998c0b4989ac69fbf9acda7d693cea3d18bca9acd8fcf95cd88cfb0d980c5bfbf7cb2c79a7ca2c08971a1ceba719ad1b575a1cca87da3d19c7ba5d18e85a1b99e9099b8b39296ccc390a4e2c192abe9d093aeddba9daec69e9aafc39e93acc8c08fafc7d385b3bbb98ab3a2a87fa89ac67b9f9dc8739693b46689a3ca628aa3e06391a0d263908cc46392a2ce7093b2d27897cdbc8099e19f7e92e874819ce2737fb6db9477c5e0c172d0d2d979dbbbe678e0aace79d9a0cf7dceb8ce7bbcc5cf80c2d4c185cad1cb92c5bcc69ac0a9b999c0909fa1baa5a096b9c3a590adc7b48e9baab68a85b1a38e78b694866cbe7a886bc18a9082c3a89b9dafaea6aea4aeacb496b5acb485caadc77fc8a5d79db9ade3b7afb1e9c691aee9c2b0abe5c6d1a7d8cfcea4cfc7bfacccb3a2b7c7a690beca9ba3c1cba4bcc6caa4b2cbc2aec0c7b4afbebba6a4b7ae8c969ead818f9da77ca3bbaf89a6bcab958ecca2a080d1a5a28cc49c9b91ca9b95a2b0939cb3a795a6b3b19aaaa3b7a1b88bd6a4be91d19bc1b7d19bc5c0c2a0c5b5baa1bfb6afabbb9b9eabbc8f7fb0b4b38fada3d2b3a0a5dbc795a7d7df8da0dcca8199d9c57d9fcab677a4a6ae79ae96c67cb59dcf84b9aed986b0b5d284a1b5b689a3b7a589a4be94899db9b08c94b5ca8a9aacbc8e9ec0a38f9dcba88d93d0bc898ccebd8a8dc2c68c9bb5bb889ebd9f8cacb29493b69ea097c091a596c3a7b38fc39fb08ec092d08ec599dc8ac5aee280bcc3cf80a8c9bc7a9dc9b07398cbce6da1d9cc76aed4ba7cafd0b67db4d0b388adc1928da3c3908ca2c9b290a4dbd38aa9e9dd95b8e0e09ebcd2c69cbcbeb594bfbcbf8cbbb4c786b8a7c987b9aeaa84b3b5c47db0aec971b09aa566a597c95994a2db5e999bd569a38ebf67a5a2bf729facca74a1c5b27ca2d2957a9dd57374a1d15381b5d68a7cc6e3b97ad6ddd17ee2cad780e2b0cc7fdea1d87fd2b0b87dc2bbb67ec5ccc183c8cdcb8ebfbdc893b6a7b298b4918ea0b5a87fa0b5cd869dabd5a49595cbb1927fbfb58c74bdb98a70c69a8d74cf8e8e8dcd8e98a8ca99a7b7b19dadbba9c4a9c09ecaadce9ccdaadea1c1a8e4adb6afedc095a9ebceb3a2e4cbd2a4d7cfcea3c8c4caadbeb1c5b5bbb19bbdbda498bfbd8fc3c8bb8ecbcab899c9c2aea8bdb4a0ada8b387ad82a7839d8fa47c98b0ae8698bba89099daa39882dd9f968cc6999190b7a2839cad9b87ac94a095b1849fa0a5b7a5ab89cca6b390d4a2b79ebfa2b9a8bca4bbb2a8aabcab98adc59088aec6878cb1bcab89aeabc7af9e9fcbd8959fccd3899ed6ca7f93d5c77da1c2bb70a39aba6aa584b668aca0a874b3a1bb80b0afc983a3a8bc8799a3b08a98b1a98b9faead8c9da6c18ba2aec087a6c0af8aa2d0a18a9ed8ba8694ccc3868db9c47e91b7ad7b97b692819da6a488a789a38db183b38eb790b28cb891ad8fb78bca8cb698da89b5a4e086acafd380a0bcb6769cc1ad698fcec77ca6d8cc84b0ccc78ab4ccd08bb6cecf8cb0c9b08ea5b9a386a7b5c284acc6cf83aed8d48cbcdada94c0cac393c5b7b396c9a5ba8cc7a7b085bea2ae82c6bc8b81c8c6a17ec7bcac7bc0b98d6cb5b4af5ea5a8be5caf9db960b892b168b9a6a970aebaa471abd29773a3da8e76a2d28b75acca727bb4d87681c3d9a781d4d9bd7fe0c6cf87e0a8c585dc8ec881ce9aa887c8b09588c3c4a987c2c0ae8fbebcb598b4a2ac9eae9e95a6afbf85a3afd97a9ba6daa99693dcc1917bd4c88c7fb5c29089baaa968fc5a4968fd0bd99a7d5bfa4b7c9b4abbebabea3cdadc5acdab2bcaadfabb9a8e6b5b8aaeaccb3abece2b3a6e3e0cba2d4c7c6abc4b7ccafbaabccb4aab1afbcae9da0c5a982c2c5af81d9c9ad9ad6bd9fabc3b58ead9eaf7bb58aa57aab9aa97d8eb4b08094baa9868fc7a48976c7988777af9a897cb1988396bd937ab2b29b85c68fa294b8aba49fa3c99db0aacda0bfb1afa6c3a5b8a3c59ba4acc89aa0afd07f9aabcf82aaa9c3abb3a4b5c8bd94a0d1c58b94cabd7f96c8b97898cebb74a4b8ca6ba594c46ca187ba6da79c9b6eafa1a67dada8b382a0b1b7819abcb4869eb7aa889fa0ae8a9dadc68ca0bcc687a7c8a783a6d59080a6dcad82a2d1c27e9cc1b07696c49f7797bba07e91aea581929fae839f8fb689a996b58aad9da385ac91b980a894c381a7a3ca80a2b8c879a3bba86a9dc9aa729fd1c285b5dcca94bdd9d198bcdbc69ebedfc79ebccdac95afac9d93ae95b68eb7a7ca84b4bbbe89bdc4bb8bc5cebb90ceca9d97ceb1a491cca1aa8dcda79b86d0be9488d6c28f83d7c0857dcdbc8373bab78264acae9c58b9a48f5dc19e8365c1baaf67b7c5c366b8d4ae6bb1dea371afd7a773b6cd887bbbc3967fc0cab97eccc8d182d6b5d186d69ecb86d675a388cc6fa58ac5939f8ebaa68b90b8a29e97b5a0a19eb98b9da5b5a7a1abb4c199a8b3d78ea3a6dba29790e0b09686d9c5948ebbb7999ab29e9b9fb5b4a09cbfcd9fa0c9cba7b3d0c4a5bfc3c1a7cfabc2afdcbab7abe0b5c5a8e1b5c5aae2cdbfaae1db99aad9d9b1a1c8c3b6a5beabb2a8b49eb9b1a3a1adb8a39ab5c0a48ec2c6a29fd4c49eb6d1b88fbeb7af7bc0abab6bb9b3a978afb3a77f91b0ac7d88afb08276b5ab7e5bbda48655c09b857bb7967d9bce937fb5bc978ec3979b99b9a099a8a9b794bcb4c49cc8b6a4a5cdafa3a3ce98a0a7cf8d99a6d087a4a3cd7bbba4c59fcfa3b6bfcf8fa4c7b68496bfb67897bfbe7793c3c8729ba8d36c9e86cb6a9783b96e9c94a76ca5a9a872a8b3c178a1c0d87e9fbccf849fbbaa839fa19f8b9eb8b3889ecbb381a3d39c7ca5d0947ca9d6ae79a8d1c279a5c8b376a2c9a07ba8cbac80a8c3b37ba3b7be7e9dadb081a2b5b07ca7aea273a4a0b171a09ab46b9aaea9749ec3af719fc69b74a8c6a378afdab88dc3d6d199cae5dda1cde6d4a6d2e1c4a1cdcdb89ec1a5b497bd8ab192bba3c586b7bdc68bc3c8b28fc8cd9796ccc78c92caab8897c8a18795d3ab968ddbb8b58ce2b7b683ddb5a285d1b7ad78c3b1a866aca5a25fb79f8f5dbd939661c2b5b45fbecbcd65bbd7d26eb4dcbb73b9e0b675bbcf987abdb7a97ab8b3d37dc5aee67fcf9cd982cda3cb84c99da888c78fb889c38fb390b894a28eb48f9d94b98a8d9fb8999fa8b4a8a1adb2aeaca8aabbb5a39ecabc9b9ccdba9899c5a79e92acb4a09eb8b5a1a6bbc0a7a5acc6a7a7bbbfababc5c3a8bec1daabcfb8dfafddafbeaddea6d5acd9acd5a5d6c6bba9cdc8aca9c3caa4a6b4caa8a4afb2c2a7a79cc1aca3a1b7b3a29db0bea1a4bfc499b2c8bd91ccc0b88ad6a1b37fd299ad71bebbac6fb0c5ae76adc6b47999bcb07781acac7e61b2a3886ac39b8881c5938197c79088b5b78d98b8b592a2b5b18eb0b0a294c2abb094ccb5a69acfb6b79dcea9aca2d0a198a9cd97a8a5c57ecaa3bd82d995aea9db8ea1b9bc839eb8bf7ea5b0ad7da1a3c2709c93d66e9994c468909cc2699797bc6b9fa5c877a1b0c678a1becc84a0bfc3869eb7a185a09e88879eaba0849cc4a18299ca9c7ba1c1aa7aa7c1ac77aecbb478afd3ac74afcf9d75b5d6aa77bacbb37ab5c0b476a9b4b677a4bdb7709db7b1659cada2689ba69d6d97ae996f96c79d6aa0cea76ab1c49f7ebbccab8ccec5bd9ad7d7c8a2d7e7c1a3d9dccaa4d4c9d0a2c8aacf9bc5a0b895bd97a890bbb3ab8ec0b9ab90c5bbb191c5b0b393c49bac97d28c9197dba59c91dcb0ae8ee2aebc8fddbfb784d4b7bd7ac4a3bb6faca2be6caf9dab62c18fac60c7a9a965c4c4cb6ebdd2c97ab8ddc378bedcad84bec39386bbaeb17cbbabcb7abf9de279caa1e07ec8abcb7ec1a6af80c59fa983c2aac489c1a0ae8cbdb3b697b7b0afa1b3aa92a5b1b59aa3aab6a9a59fb6b0a2a1b3c299a6bbc196a5abb99aa49fcc9ba7bac3a3abbbbeaaaea9c5a8ada8c1a9b0b4bca4bbb8cca9cabbd2aed8b4cfafd9a3dfaad2a4d7a6cfb6c8a7ccbab0a7c2c5c5a3b3c9c79eb3b4c9a5af9eb0aeab97abb2a399b7b69ab0bfbb90bab2be85cd9fbb82da8ab77cd698b56fc6b0b46ec5c2b36dc2d1b674b0c9b1759daea57e89ada2908bbc9e9a9eb996989ab69898a1bc94a2a7c897aba9c392b6ad9d90c2b6af8ecab6af92caabcb96d0a2c39bcfa5afa1cc9893a3c08eb59db78bd094ac8fe08ca0a2bd7fa1aca77ba7a77c80a48fa57aa19bba6e9ea3b7699fa9bc68969ab369919bc96c93a7c0779cb2b57d9ebfa3859bb29a899e96a1869d9aab8396ada87d9eb5ae7da5b6b481a7bab778afc8b171b2d7a570b6d19470bdcd8f76c2c69d7cbfb4a476b1afbb76a4c0bf6e9db8b05f99af98639cac806a9aa69f6499c0b168a0cabb70b1bab37bc1b1a58fd4c6979cdccfa3a1dbd4b4a2dbd1d3a5d4bedaa7d0b3d19fcaafbf9ec899b095c391ac8fc29bac8fc59ec58ac790c692d284be93d976af91e08fc295e19ec792dfafd18ddbb6c97cd2b1c478c3a5ce70ac94bc70b290b86bc092ac6bcaaeaf6ccbbcb579c3c2be80c2c7bf87c6c0ad8ac2af998ac1a4ae87c0a0c884c2a1cc83c49ccc81c4a0c282b8b3b686bfb4ae88bfadb989c2abb888c0c1b890babdb898afb39c99adc28296a5bd9999a5aca29ba6aab299aca9b496ae94c49eb196d5a0baa4c9a6bba5b3a8b497bcaab696a8a7b2a9b8a2b5aec8a9c1acc8aecaa9d6b1d0a2e6b2cd95d7adce99d1abd0a5c5a8c5afcfa1bdb7d89db5bfcfa9aeb4b4b0a9bfb3aea3b6ceb39abdcab991c9d0c08ac8adb882c596b77bc390b76fc5a4b16ebea8ad70c6bbb077bfc1aa80b6a6a094a2979da3a3989caaae9298a6b4a696abaeb495a79acb96a998c194b6aca196c1b59f94c3b4bc90c99fd198c99fbc97caa8b499c9aab39ebf9dae96b390c08bb27cbf87b286b385ad969881a6a09d80a59f9f80a39f8f75acab9f6eaea0aa71a4999e689093b5708f9db175949ea57e99a68e8199a1a3849686aa7f9484b280968dab7f9f8fb97da59dba7fabadbf74acc0b370b3caa471bcc88b74c3bf7573c3b28477c0a69779baa1b077aeb3b067a7b5b269a7b68d69aaaf7d6ea7a3936ea5b0b86da9b2c579baabbe81c9bfb490d7c9a29ae1cb8f9fe2bfa1a3e0c6c1a9dec4d4a7d4b7c4a2cbabafa0cb90b897c990b68cc6a4b087c8a7c186cea8c48dd3a3b591dd98b492dd9cc792dea5d38fddb9ce88d8bbc67fc8b2c375bcb5d06eaca7cf6ea996c271bb9db26ec4afb573c7bcbf7dc6c3ba86c9bbac8cceaeb38bc9a0af8ec892bd8cc692d188c19ac985bb9bce81b5b1c182aac0c181b4c5c289b9b3c68bbcb8b78cb8bead8fb1bab292a2bba192a1b77b93a1b37398ada5969aae9d8f9bad9b899bb78cb69bc380c8a1ca98b2a3cba1a6aac5a8adabc5afa4a7bfb9a3b0b6bfb6b1b8bbc2b0bcadbfb1c3aec7b0c3a2c1abc787bda7ca95c0a1c4a6cfa2bfb7dba2babed1a9b2cabcada9d2c9ada5cde0aea3d4e0b59cccd3bc93c2b6bd87b9a0c180b880bf71bc8fb56ec58dac73d4a6aa7ac8a8a68fbe899fa5aaa199b1b7a699b6bb9997b5c08f9ab3b7a09db0a0b399a691b597ac9fa495b7a6b090baaabe8bc0a9c292beb2c291c0afca94beabd191b899c38eba86b78fbf72af89c3779d87bf8ca482b6a0bc85b0a0b980a9a3aa78b3a8ab77b7a59d7aae99a7739b93b3758a8fa9768f8d9f7c928a8a829482a17f917eb37a917ab4819b80af80a182b87ca47ebc78aa94bd74aca6aa71b3b59c71beb88570c7b99371cbb39673c9b1a577c1a79f77b6b19a6eadb2986aafad856eb3a48170b39c9c6eb8a0b66ebd97bf76c69ec282cdbfa391dcc5a695e5c5919ce5c89ea3e1c6aca6e0c7caa6d4c6c6a0c7a6c6a1c78dd496c69cc590c8b7ad89cdbcb187cfc1b48ad2b5aa8ddba5a18dd994b88bd8abc38ad8bec383d5bba878c8b5b371b9b7c26ba4b6d46ba3accd71b2a1b670bca9b27ac0bcc07cc1bab282c7bdad89cdb4a88ac99eae8cc99ac887c690c984bd9dd085b49ed881a6b2c7809fb8c383a1bbbf86a8acc18cadb8be8ba8b6b08da1aeb28f9cb6a48e9eaf7693ac9d5194b79d6f93ba9c6694ba897e99c3819199cd81a09dd0a49b9ed1aca7a5ccb9b0a8cabaa6aec2c393b7b6c9a2b9acbda0b3b9abaab0bfa69ba9c0a2a2a6bd91aaa1bb91bfa0bdb2c9a1b7c0c3a4b7cacda5b0cebea8a9d6d1adaad1dbb0acd5e2b5a8cec8be9ecabfbe91c894b989c984bd80cc98b970cba0aa76d0aba28ac79e9e9dbc939dadbba69db7beaf99c0beab97c0baaa9bb9bbad99b7b1ae99b1a2aa93a7a39b92abb1a38cb2b7a688b5adb58db0b0c68cacb6d48fadb3d98dafa9cd8eb792cd93c474c58cca6fa48ac97db484c48ebf83b79db77daf9fc575b7a0c177b99aa47bb18db57e9f89bb778890be7b8596b682899398858c8fa2828a89af7e958aae7da092ac7da58db774a687ad72ab90ae71ac9e9571b2ae9171bab6966cc7b7ad6fcebeae70cbc0b676c3b1a573b99f8c71b49b7966b69c7c6dbd9e7871c0a68c6ec6adb06fc5acc377c596c486d0b3a88bd5b99c8cdec88c9ae0cf839ddec29ea2d9c4b39fd0bdc49bcca6da9ccc8fd895c5aacc8fcebbab8cd4c6a48bd2c7a687d2c2918bd2aa9e89d48bb583ce9fbc82cdb8ba7ccab59875bfb78f70b1bcb76a9ab9cb639eaeba6baba3b46cb2a1ad70b2b5bd71bebdb877c3bcc183c9b6a789c7a49f88c19ab986bd99c382b5a5c289afa2bf86a5a4c18a95b0c18395b9c6859db5c9829fb8cb859ab7b28597b7a08696b193879da78596b1906e96bf8a6493c3895d90bd747c92c66c8d99cf7c879cd39b9f9dd2a3b3a0cab1c0a4c6bdb2b0c2c5adb4b9cf9db2a8c07baab0a489a6b3a194a4b8a5aba4b5a0b59ab097b09bb3b2b29cb0bdb1a1adc6bca1a8cccbabb1d1d0b0b1c9d2b5b3cdd9b9aecfc0bda4d3b3bd9ccaa7b68eca90b589ce99ad7dceafa67ed3ac9e93c3aa99a6b4a298afbdaa92bcc4b094c3c3ae93c8beb595c6c3b490bfbab196bca3ad8fafaf9987a9b18984a6c19b83a7cbb48ba0c2c98f96b6d88f99b8d78ea8accd91b693d092c483c589cb89b789ca8cb485c888bf7dba89c577af8dc379b38fbc78b187a376a87bae7c9883c7808395c57e799cb68381a1a08688a6a7838da2a6809aa4b47ea0a5b67aa6a6b376a8a1a071ac95986faaa48272afb5876abab9a465c5c3bf63ccc2bf63cbbeb069c0b3a367b995816bb98a7a69c3a28b6fc5a97f6ac6b27b68c8c1a270c5b9ab76c5a7b381caafa686cba5898dd7b79c92d9bb9993d6ae9099d2ab9a95cbabc492c99ad593c995cc97caacc991d2bbb290d5c5a48dd0cd9b89d4c49487daa99e81d58ca179cc97a472c7a4a96fc1a98c6bb3a98f66a2adac6190b5b9628eb1ad649faebc69a6b0b96baabdc771b7bcc377bfb5bc7ebfb0ac82bc9b9786b690ac83b790b689b498bb8cb094b08fa895af8ea0b7a98a98b7bc8495aec68295b4bc7b8fb7a57b90be908199aa978da69c968eb394878fbd90848bc18a768ac27b958ec7749e94cc80979acf879e9ccf96b09ccba2c0a1c5bab8a7bec29cacb5c496a9a6bc8ea8a1b77fa7a6ada0a6aaaec4a4a8a8cd99a495be95aba3ac92aab3aa98a6bbb3a0acc0c8a8b5c7cdadb6ccbcaeb3cbbaafb0cab9b7acd0b8b4a2c49db198b981ae96c4a7a789cbb0a790d3a89c9dccad96adb7ab92b7c2a992c0c6ae93c4bbba92ccc5ba90cec9b88ec8b7ac8ebf98ac8ab7a49a87abaf8087a1c48c8394d1ba8688cacd867eb8c58688b7c2879eb1bf8bb3a3c98fc095bd8fc39fb489c69eb886c397c47fb894ca78b287bc71b081b774aa7db4769e77b5808f8ec87e7ca3d18070b4c08679b6b48880adb4888baabd8397afba7f9fafc17ba1acb577a8a9a475aba89f6eaaad9569acb59c67b4baa967bdc5b860c4caba63c4beb365bfaa9963ba9d8168bf969b67c6aaa966caaf9e64c7c29462c2c6a866c0c8a66cc2c1a876c0b2b47bc0a19981caa4a284caa6b08fc8a4a090c49ea58fc49fb28fc196cf90c3a7ce8fceb3bf8cd6babd8bddc0a685dbc7a887d9bea180dca5a77ad697aa6ccd899d69ca969b62bea08262ad9c895f9aa5ae5d88afc85a87a9ca6391afc4639bbacd69a5c2d670b0bed175b8aec07bb797bb80b28ca684b783b584be8fba89be8cb98cba88b08cb39c9c8ea4b3988da0aea58f9aa1b38590b5b57e88b8b0778eb1a3839fa5af89ad98b28cb394a98aba9d8a88bf905f88c1827e91c5829a95c691aa93c593ad95c594b79ac19ec09cc0bcbda1bac5a6a6adca9ba2a0d4a4a298cf9c9c9bc6a79fa0aabc9ca0a7c6949c98b28e9c91af90a2a6ba91a5b1ad9eadb5c8a3b3bdc9acb3c4b7acb0c8aeb1b0c6a7b7acc4a2b2a1b988ad9ca78baa99a89da693b79ca299c09d9ba7bb9792b3bea08fbbcea68ec2d5a38cc7c5bf8ccbbeaf8acec2b485cbb6b285c29aaf87b39da883a8b19c81a1c0a67b94c2a47a83c2ae7680b3b57f82b3b38593b0ad89a8a9a889b3a29686bbae938abfa7aa85bca5b27fb59fb47bb394b673b084cf77a17fcc78928dbf7783a4b67a72aeb97e76babb867ebcb4887db1a98a85afb98692bcb77f9cb6b57da1b1a974a8afb66daaaeb86eaaabb66baaaba468afb6a365b5c1ac5ebac2a462bab5a45fbaa89a64bba0ad65bd9ab760c3a7be5bc7afb55dbfc3985eb8d8ae5cb8d7b961bacfc370bbb6bd6ab6a5b277bba9bb7bb9aab485b4a6a988bba4af8fc39ea989c19abf89c6a6c88ad4b7c484e1bcc583e5babf7de5b8bd79dfb3ac74d9a4ae6ed3a0b46cca8bb163c792b161baa0a55ca79fab58979bb25b859dcd59819dc25689a8bc5e8eb4bf639ebfba6cadbdc86db2a9c778b19ab579b58ea07fbf85b085c88db686c898c08ac49cae8cbda59486acb08882a0b48c8a9fa49d8395b2c17a8ab6c57f92abb7829ca0c285a99bb68faea1ad91bea39191c69e5f90c5987b95c691ab92c397ae91bf9eb191b790c097b59ac396b7beb999b6ceb39db0d6ba9ea6dfc19b9ddfba989bd3b397a0bdc392a0b4b28e9b9faf899f8eb988a69cb792a7abb196aab5bca0aeb3caa5b1b8d0a9b2c3abb0b6bfa2afafb68caaa3ac94a49c96a0a59d909e9f9a9992979ea49192abaf888db5bb918dbbcb938ebed4a58fc1ceb18ec2c9b885c7bbc685c8b5bb82c0acb082b2a1b381aea0bc7fa6adbf769ca1aa748fabae7088abaf7692b2b87d97afaf83a3ab9f85acaf9a84b3ad9686b7b39480b8ac9c7eb49e997baf92ad74a787cd729887ca758a9db86e7cb1b1727ab5a28082bca98884beaf8685baa5898fafb0879cb5ab83a3b99f79a7b6a970abb0bf70aab1c86ca8acc96da6a6b463a9a69d5eacb58b5eb1b4925bb2ab945cb6a5ac61ba9bc25fc09cb959c8aac157c8b1b954bec3a24caed3bc4aaad2ca55b1c7d263b9a9c15dabb3ba68a9b1bc74a4b6ad77a3b6af84adb2ba8bb9a8b289c3a8ad82c9b7c283d5bfc781e2bbc97de7acc576e4a5c972df9fbc70d595b86dcf9fb569ca9fb867c39cba64bbaac759aaadcd5697a9d55885aac45284aac45589a0c25187a8c35f94b0a265a7acab6fb2a0a675b39b9677b79c9578c3929c7cc893b380c89ebd83c6a5a989bfb08e83b3b48e80a6ae9282a2a7ad8199adc97b92aece7f94a2c2889a98bc8ca29cb194b1a5a198c4ab7996ceb07b93cfac8993cda2aa94c898ad91c199b092ba9ac08ab29eb58cb8beb58fb8c9ba97b4d4bc9ab2ddc096a8e0c6909bd7c289a2c3ba84a6b9a482a5ab9b7eac9db483b298c28bafa8b896aeaebe9db2a9cea2b6a3cfa6b6afbfadb8aaa7adb09f8da5a6999c9ea481aa9ca680af959e92a891a0af8c91aab7898eb2ae7f8eb9ba7a8bb7cc888ab3d89289b3cdb083b7c3b684bdb8b583bab4ab85b8a5af83b6a5c17fa999b471a480b16d9a8cb6668f9faa6c9ca7a2769ea99b789ba2a47ca1aaab7fa9b1a97fb0c7a57db1c0ae80b0a4a67da897aa779e8dab6c9295a76e889fb66a83aec17283b3b77e88bcbd8688bebd8991b9b78a9bb2bc86a7b7b37fb0b7a878b1b3aa70b2b5bc70b0b9c56facbcbf6ba8b0b965a29ba45aa99aa056b19c9b5ab49ea15bb39fac5cb999bd58c09fbf51c9a5b14dc9b0af4abcbfa54aacc8c247a5cecd4aa4c1d354acafbd599ac1b45c8ec4c3698bc9ab7494c39a81a2bda782b1bfb483c0c3c080c3c6da7fcfc7d27bdcbfd679e1a8cf76e08eba71d790ba73ca9ccb71c7a4b76bc7aaab6cc0abb165b8bac159a4bbd8548fb7de5981bdcd5184b6c35286a8d54d8596cd5690a4b561a3a79a70b09f8b75b6a28877b7a28e75c49baa75c88fc67dc598d182c1aac882beb0bd80b8aeb484aaa5a4849f9cb0879aa4bc8496abc98b94a2b88f96a0b0919ea8a398b1b4909cc3b1799fcead8698d0ac9793cea59c98ca9e9c96c2999e94bb9ba88ab5a09e8dbbb9a991bac9ba8eb9d1c28fb8d8bb92b0d4c28facc4c98ab0bbc483b4b9a680b2b58b81b8a5b386ba9ac48db5a0c495b4acc498bea5b79dc39fc5a1be9ec6a8b599afa9ae8ca4a5ab8faaa0af81b899af8fbe91a5a6a591aab8918fb2ba8e8eb2b18f8bb4ba9186b2ca8880abd38c81b0c29284b4b9a185bcaea986bdb1a785bbabad83b9aeae7db1aeb171a991c26e9f8eb86c9f8ead6ea8959e77a697997a9bacac799bafb3789fb9b777a0cba478a3c3b378a3aeb0779d95bd73948fb7718a98b27283aeaf6b87bdac738fc1b68091c6be8a93bbbd8c9ab7c48ba1b3c086a9b8ba7fb3b2af7ab4b6af76b2bbb76fb4beb56fb4c2b66ab1bcb565aea9a95fad95b157b091b256b499b452ba95b64fbe91b54dbea2b847c2a5ad43bfb19e44b3bfa442a7c7c33da1bfd5419cbcce4e9cc0ae5788c3af5978ceb06176d19c6c8bcc91769acaa27da9c9af80b3c8c47eb5d2cd7dc2cfc672cec7cd71d2a9c370d189b46fc886c86ebc99c96fbd9eac6abcaab36db5adb566abb1ba5d9abfc85b8dc7c75b7ecec2507dc0cc4b7daad7497ba2d54f89a2c05d9da9b367ababaa72b3ab9475b8a7a279bd9eab78be94be79bd9dc57cb8b1d07cb8b3d07fb1a0c985a79cb98a9d95ae8b94a1b88b93a3bf8b93b2bf908fbdb19394c5aa97a7c28da0bac5759fc4c28199c8b89395c9b09294c59f8797bb9c8d97b198988eafa2a68fb3b3b18eb4c0bb8db9c4bd8cb9c8b38fb6c2b894b6bab98cb8c2ba83bcbfb483bcbe9c86beafac8abd9dbf8dc197c48fc4a4c995c7a2ba97c9acc19ac3afc19eb8a2b19eafa2aea0aea7bd9db39bc298b3a3c291abb4b995b1c1a695bab9ac92bcb4b390b7bfab87adc4a981adbeab7eb1a99284b5a3a286bb9fab8ac3a4a689c3b7a981c1c1b97fb8b9b77aacb1c275a89cb370ae8dae74b38ca377af9e987aa6b39c7ba8bcb67aabcbbf74abcdaf73a3c6b6789bb5c377939ac673908cc8748f99b77289b0b57491c4bb759bcbb587a2ccaf8ba5bab88aaab4bf8bb0acc183b2a5b67eb4acb878b2b7b377afbaaf6fb4bcad6db6c3ab69b6c0a864b3adae5cb2a0b255b390b952b990b94dbc9cb849c0a4b449c2a4b645bd9ea33eb49a9e3aacaca63ca3b7b1429cbcb64195b4b45293bfa1598cba9e5e78cea86372cf99677bcc95768ecd9d7b9ecbaa7cadcdbf7bb3d3b073b4cdb770b6b9be6db9a09e6db68e9769b384b768ae9eb26caba7a76baba8b86caba1bf64a2a8b95b92babb5c8cc3b6567fc8b15078c1d05077aad34f7d9fc25586a0c86190a8ce6a9da5b076a8ac9c78aea7a179b19daa77b196a97db2a7b783afbbc17caabecc83a8b1cb88a3a0b48e949da18c8ca1979092afb19392bfbc9393c1bd9397cda894a4d08d9bb4cd8da0beca8b9fc3bfa097c7b6a397c2a6a397ba9ea292ab9ca58ba7a8b18aa9abae8eb1b6af8eb9bcbf8abbbdb788bfbba98fbeb7b48abfbdc285bfc5c886bfc6bd86bdafb18dc194a78bcd92a892d2a6bf94cfafc98fc9b7bc93c3bfb292b8ada896b1a9ac9cb5afc798b6a5d095b7aac992b1bbb194b5b9b294bdb6c095bfc4bf90b8ccb686b1bfbf83b3afb880b692b387b884b388bd89c88ac5a1b98dc8bba688c5c5b186bdc3ab84aec1b57ab2ae9975b989a478be85aa79b79d987baeb98678adbf8d7ab5c6a675b7c6a172adbeb176a0a9c07d9992c9759684cc73989abf7494b5b2779dc2ab74a5c8ab86afbfa789b6b9a489b8b9ba86beb2b986c1b4bd81bfb7ba7bb8c2af76b4c0ad6cb5b8a76bb7baa867bab5a760b6aea954b79ea450b58eac51bb9bb14dbba5af4ebdafb542c1abbc44be9aa042b598993ead9a9e40a3a5a84998b1b64a99adbb5698aeab5a91a0be5f86b3c36181bdbc6a88c6aa758ccc907298d29475a8d3b375aed2c170aacbb56da6b6b3669f9a9464a39a8863a699a766a4afa764a4b5b16ea6b8ba6ca6babc619eb1b25f90bcb1568cc0af5181be9f4f77bbb14e81a4b6538590b35a8c9ec46694aacb6a97aaa86f9ca78f72a1ab9f719fabb878a5a3b57ba9a8bf7ca3b8bb83a1c0c98597b6b18a94a496928fac7c8e8aaf93928cbcad9690c3b59a90c4bb9393d0a5929dd39699aecca4a1bdbfa39ec2b0979cc4aaa29bc0b3ad99b6b0ba93a7a5b491a3a0aa8ba39fb28bafa7b28bb8aab884c1abad85c3aaa386c4b9a987c6b9b884c5bfb588c0b4bd87c09cb488c283a08ad09b978ad5afb38cd2a9b58bccb5a28ec1baaa8fbfacb292bcafb492b9a2be95b7a6c094b9b7c096b8b7ba96b3b0b695bbb6b793bccac092b2cfc98bafcacc89b6b6bd88bb9ec487c28bd488c594c984c5acc386c6baa984c5bdb185bccba985afc89f81b5b0957cbe8cb374c07abb74ba9fb173b1b9916eb1c1917ab6be8774bab88c73b8afa978afa8ae7ca0a1b8789da6bd769ca3b66d98b1ab71a5b9a87db3c2a987bbbb928dc0bc8e8bc3bea788c9beab84cfbdb37ecbc0b87cc4c8b078bcc6ae70bcbbb06cbdb1a865beaeac5ebea7b056bd9ca851b89fb64fbaa7b84bbdaca94bbbafb045bbafb446b9a39d45b7948e44b597ac47a999aa51a791ad58a495b45a9c8fbe5b9d99d05c919fcd5f92bdbf6497ccb56797cba26e9fcca771a4ccbe6ea2cdd06fa2c4cf6c9db8b767989f976099a7876498ae985f94bc9d6598c3ae639bc7b25d9cccc75b94c0b4568eafab4f86aea54d83ad9d4789a6a44c919a95539187a35c95a4b65f99b2bb659aaaae68a0ab9e6fa2afad719db0cd79a199cc7ca59cc188a0b6b38498c8b68d93c5a29090b18b928ab57d938eb98b998ec89ea08ad1a1a387cdb0a089c6b79996cfbd9aa3cec59bb0bcb19bb7b1a79ab6aaaca0b1b9a59fa9c0bb969fb4c98c9caeb484a4bcb784b2b5b185bbb1aa7ec0ac957fc3b3937dc9beaf82ccb8c485c9b3b082c3a8a98bc29d9f88c5919e89ca9fa38ccead978bd1a3ab89cfa8c18bc5b7cc8cc6c2cb89c3c8be8ebfc3b492bab0b291b7bebd96b8c7b29ab3c4ad98b2b8c291b3c3cc92afcdcd8faec8b88bb4b8c38eba9ec988c38fd480c59dc581c4b5c482c3c3a587c3c7a283becda67fb7c19b7db4aa937cbc83a272ba65bd75b28ebc6aada3af6ab0aea775b1ab9577b8b29778bbbd9e76b6c0ac7ba8bca279a0c0b6739cb7b16c9cb2b96daeb7ae7cbfbfad89c3bea08ec4ca958ecccdab8ad2c9a984d7c4a17fd4d0a47acecaaf77c6c3ac71c0bda768baada95fbfafad5cbfb5bb57bfb3b254bdb6bb50bcbac54ebdb3b94fbbb3ba46b8b5af45b8ae8f48b7a6894db79a9f52b69ba659ad849862ab89a85fa592c9639fb6cb5f99afbf619cb3c763a3bebe65a2c1a96ba4c7b071a6c6cc70a1bed06e99c0cf6b92bbb56b8eb0a06486a98e6188ae8d5f88b882568cc8825a8ed0a45388cbb75887c2b44c86aca9488e96a046938e9a409995844ba18e7751a1788957a397a0549faab9589cabb95fa0a9ab6ba0a5a67ba59aba84ac90d087ab9ec88aa3b5bf889abcb18f94c69a918bb7798f83bc8b988abc9b9c8dc79ea38ace9fa87fcdb3a381c9c29c8eced89e94c7d39a9dc7c39da0b9b5979fbfb9989cc3ba9694bfb79093b9b98091bac37f9fc6cb83aebfab80b9b6907cbeba887bc9b09f7acfbfab7cd2b5b77ed1a8af80caa9a589c9a8aa88ca9cac8fce96a993ce9ba190d19fb390cfa8cc91c4bdd38fc4cecc8ac8d2d08fc7cdae98bfbfc098b7c8cfa0b4d1d2a3b3cdc19baccdc696a9c8d297aebccd94afb8b093b0a8b291b5a4ba85be9cc480c2a7bd85c4b9af85c2c4a885bec4a982bfcd9981bbbf8c7eb2a98b7db68ba379b46ab373af81c16ca285b16aaa87a776af9d9b7bb0b7a47bb6bfb675b5c3b177accdb77aabd1ba79a8bfc06ba5a7c26cb1a8b879bfbaad83c6c99f8fcdc6988cd6cbb489dccab287dfcaa980dcd0a078d5cbae73ccc6ac6bc3bca561b9abad5cbaaead57bcbbc257bcbebc52b9bdbf4bbbc2bd4bbdc0bf4cb4b7b645aeb29f3db0ac8944afaa6e48b99f8255b996935fb2929b64ab9fb763aab1cf6aa3cccc64a4bec264a1b1bd6aa9a7af71acae956eaaa9a977acaccd79acb5d779a3c0ce7295cbb36684c0986178ac9c5d80a5a45682b4944f83ca885284cb9a4f7ec6a75182bd974e92b29b479d91ae42a3739b43aa7d7c4aad776a4caf6b8b4ead7fa349a497b8539aaabd5ca4a8b36ca9a2ac7aad98bc86b18ccd89ae95d18aa5abb18f94b5a78e92b19f9590a8819388af8b987db796a184be92aa82c5a0ae7bcba9a87ecac6a28ac5d99a8fc9d39a95bdc79994b3c9979abcd69295c6d29386c5be8f7dc3bd828bb8ce7a9fb8c77dadbeac7ab7bb8175c1c37f7accb09f7aceb1aa76d3ada87ad4a9a882d1aea386d0a3b78bcf94b08cd399b08fd199b18ccea5af8fc9b2b98ac6bccc8cc7cae28ccecedb93d3c7b5a1ccbdbf9fbdd1d2a3b7d6d4aab9d2c9a8bad2c1a0b5d1c299b6c2c19db4c3ca93acbac18fb1b4a685bab3b77dbcbcc583bfc8ab85bbcfb286b8cac581b7c8bb7db2baa47caba38b7aac85ad73b073bf74ac79ca709c81c272a38bb476a9a2a479b2bdb275b3c0ab76b3beab77afc4bc75b0c6c175afb7bb6bb2a1c46cbda4bd7bc2c5b57ec8d0aa87d5c5a489ddcba98be3cdb483e6caaf7ddfc9ac75dac5b56ed4c5b366c8b1b15cb8a3a555b0a5b451afb8c854b2c2cd4db2c2c74ab4c1c347b3bbad49acb4a745a7a79743a69c8e4bada1795fb6959966b68f9765aca3a16aa7b7b16ba5c5b26ca6d1cb6eadccc76ea9c1af73acac9a79ae999a78aea6af7eaba9c183aeb2c580a9c6b87a99ccb3718ac9a25d7cc0b15f84aab25f84aeb55a7ec3b55779caaf5782c6b94f92b39b4ea6a79949b2939f4eb772974dbb5d7952ba4e5a57b6648a50b689af52ad9cbd54a4a7d35fb1a8c76eb89fc578b590d285b190c989aa80c38ea28bae879491a48f919d919292b27d8f89c28f9079c2aba278c5a2ad7ace9faa72c39aa970c9bb9f7ec5d09b83c0c59b85b5c3978dadd59691b5d8918bb8d18d82c8be8f7dd3ce8184ccd2749cbec872aec9a86fb7c67a71bbc66d77c6b78c78c7c1a173cec5997ccfb69c80cebaad87cdabc288d29bd284d1a3c487d0a2b78acea4ad8cc8b6ac8ac5c2c090cfccd092d5cfc19bdbbaa8a3d6b6b5a2c8cbc7a6c0d7c7adc4ceb8acc5d8a8a9c0d3a1a2bdc6bf9ebccdd599b4c9d191b0bfba8eb0caad86b3cbc087b4d0ab87b4d7bf85add0cf86a6cac277a1c0b270a0ae9e6ea492ab6aa98fb86ca594d4759e95ce729a98b56da19c9c70abb8b276b1bda876b0b8b975aeb8b474afb1c470b7a0bd70ba98c771c59dbe77cbc4b77acccfaf7bd7c6a681e0c7a67fe3cbac7be3bfb875dfb7b86fdeb5b566d6b9bb61cfb5af58c2ae9f4fb1b4ac4ba6bec649a7c0d344aac3ce40acc3bd40a7c8b242a5bfae40a5b3a14aab9d8f4daa9f9e5baf99ae64af99a766a5aa98709ebfa269a1cdab6aa7d6be6baed3b56faabfb379afb9b77db4abbb7cb0a1c37faeb5cd84b3b9be81afbf9b77a2d0ab7191d2b96e93c5ce6995acc1699a9cc46494a8cd5887b0d1568cb2c6589ea0a560b294995cbf819059c2678d53c24c6c59c1314b5cbb5d8959b889aa58b59abf5eb59cd866b8a2cf73bc97cd79bc7fcf82b382c28bad8dbe80a099a18295a78a8f89b0748a8cb9778785cb838c75c89b9668c78ea169c894aa61c381a95bb3ae9d6db0bc9e7bb0a99f83a3c3958ea2d89898b1c99998b7bb9891c8b3928ed2cc8288d2ce6b95d1ca63a3cbab67acc7846cb5c07673bebd8176bdc97d78c6c2777bc7b48e7cc5b5b780ccabcd82d2a1db85cda7ca87cda9bb8bd099c58fccb4bf8ec9bea895d2c2ab97d4c1af9dd8b295a3d7aba0a3d0b3b1a4cdc3afa4c8cf91a9c4cd87a5c6cea9a1c9dbb798c8ddcd90c1cdcc8fb5c6bf88abc9bf87a9cdcb86aad1c28aacd7cd8ba9cad2879fc0ba809ab6b16f96a29a659f8d986aa6a3be6da8acd170a1a7c37597a3c36e99a4a06da6b1b069b0b6ab6bb5b2a871b6a1b774b894ba6fb991b666b896b36cc69eb774cfa7b773d3b5ac79dcbea77ae2bda978e1be9f76dca7b973dea1c26edda9c465d7bac358ceb8bd52c5b2bc48b4b7a63fa2bcb74199bdc73ea1bcbb37a3c2bb399ec1ca3e9dc1c03ea6b5b748aaadb14eabb7a85cadb9af60afa7b967aab1b769a0cba564a2d79d70a4d7ab6ea3d2bc71a4c6bb78acbfca82afbcb885acacc587a9b8d688aec3c782adc29e7aa2d0a877a2d7c274a9c5c770aba4c777ac9fc66eaba6cb63a0aed75a969fba5ba38ca662b98bb264c77cae60cb5e9f58c2469458c251755ac3717e5cc296af62bca9c665bcafd668bcb7d272bea8b87abd8ab87ab280b37fa596af8498a89a868abb968988be8c8b89c0a08a89bb8b9280c0769972ce789e63ca87a661c59ba769b1a5a87bb0a9ac8aa7a8aa918eb1a79886bfa1a0a0b89fa1ac9a9997bd969793d3ae8389d5b56e91d8b26495cdb26899c49a67abcb7470b2cf7976bad07779bac46d6eb4b28774b3a8b277c09eca7bc69fcb81cda7bc8ad3aac78bd2a6d78fceabc492cbb7bb95d0afb693d7a9a29ddaad90a1daa491a8db96a2a7d8b09daad3be89a3c3be859fc6d2b19bd1dfba94d5daca8ecfd5c885c0d4bb83add1da8a9ec2d689a6c7da89abc5cc8cabc7cd84a8c5b97ea5b2ac72a3949568a686876baaa3ae6ea9b4b973a0aca87699a8b06793abb264a9aab564b6abb468baa1a86bbb99b56dba8ab369b99dc463bbb3bd6bc2b3bb73d0a7a971d5ac9f76d9b49b76ddaaa471daa8ab6cd49ca969d7a9c368d79eca5dd1a5c74fc9a6c847bda9c03eadadb9399dafc33794b0cb349ac3c63b9ac3c43d9cc2dc41a1bcd244a4b1bd42a7beb74eaec9b155b3cbab66b5bbae63b0b6b468a5c6a36d9fd287769ddbaf7696d0c1799ac8c57ea1c4ce8aa0c3ba8ea0c5b990a7c8d489a9c6c97ca1c9a27ba2d0857daad4a07ab7bdac73bba6c673bfabc26fbbb7bc6bb2c0c663a5aeca5fa998bf5fb488b665c378b95fc659b262c154ae62c3658e60ce836e63ce9b9f6cc4b4b06bc1c3cd6eb8c4cc78b8b1bf7ab3a0a578ad95a17ba0a7887f8fb098848cbcb18996b4b28f98b1b09395c09a9389cb84997ed2719d71cf81a56fc593ad77beaab285b3b1ae91aac5ab9685c9ac9f60c7a8a381b9a3a29ca49b9db39a9798c8a58b94cab2728ccea8668cc9b06898caa7669ad27d68a6cf6b6db2d3686fb5c8526cabb3727cacb3a07ab19cb579c39bba84d1a9ae8bd5b2b08fd4a6d292cfa1d196ce9dc290d18eb192d7989c96d1a18d9cd69c74a2db9381abda8b87a8d19d899ec1ba9199c8c5ae97d5cfa08fdac9b289d4cdb081c6d1cd87b2d3dd869fcacd85a1bad08daab5c890b4b4ba8abaaf9f82b69faa76b38b9773b98b716eba9b7a70b5ab9275b1acaa6da3a8af659eaacc5fa6b1c35db3adc55ab8bbab5eb7b2976ab1a3b163b8b0b865b5bebb6dbeb8bd6bc7b2a971ceb69069cfa5956fd392a66bce8bb36bc99ab663c8a8bc63c9a9c761c79dcf54c09dc748afa2ce3da1a6c53a99accc3690aac23195becc329abfb739a3b7c640abb1cd3eaea7bd45adc1ba49b6cfb54fbbd1af5ebdc59e60b7bf9e63abc58a6ca3d39370a0ccac6f99c2b87b8bbcc2878dcbd08d94d3c9929fe0b88fa6d0b577a4bcaa769fbb8c74a3c37777adc58e77bebb9d7ac4b8ba7cc7baaf7bbfb9b875babbc169b3b6b662b1acb466b893bc66b577c85dbb70c865c169c16acd6aa361d87a9667d8998468ccb29d6cc5c1b170bac2b77aaeb6a27fafa78980af9c977ea3a9918995b6959098b7b28ea0adc38ca0b1b7959cc8a39b92d2aa9e8bd899a482c096a379bebaa083c7c7af8dbab9af90aabfab9383ddab9c73d2ad9e86bfa79f9fa9a6a1aa869cadac9590aeb2a785a3b3b7718ebfac6b91c6a16994d87e679ad24765a0b9316da3bc3a6b9dbe5876aebe7375b6ae907ec098a681d0aab088d6abb090d3a5cb95cda1cf99c99cc094ca8da491cc92a491c68f999acd9470a2d49767a7d38070a3ca829596c3a4a391c4b0bb8ecfc3bc90d3c1b090cec4be84c1cace84b4d0df7d9fcac482a8becb86b7a2d986bba0c980c08dae7dbf7ca27ebf6f7a7ac67c5077ca977f7dc29aae78b98fc56ba991d661a1a7dd589eacda5aaab7c05eaec2b261aab9946aa9a99a69b0b6b265afbcae5fb3b4a864b7ba9d65c4b8826ac8a6846ec38ea16cc278ab69c091b766bba4c465b7a6cb5eb49cce50ad97ce4c9d9bc93f90a7c83a8fadc73596b2bb35a3bbb53dabb9ac32abaaa134af9ea93db0abac47acc3b34eb4d6a857bad0a65dc1cd905dbfc87c65bcbf8b68afc6a06fb5aca575aea4b3759bbead8490d2b9869cdfbd8fa6dbb889a6d0967da9be7c77abab7e6ea9b28f6daec38f75c0c77879c5d0897ac6c9897cc2b3a278beb29d6cc1b6af69bca8b662c09bb963bd93c460be86cf61c17fb966cc75b867d877bf65d78bb065cfaa9968c0b69e6db8b49781b6b48d7eb39da285b899bf83b3a4bd92a6b3c3979db0b798a5b0bb98a8abcc9da1b9c8a099c1b2a595cd9caa91c091a089bebf9c8bc6c7a491c4c6ab96b7c2ad9493ceaf9a6fe3aa9c74d1a9ac93b4a6baa9909ec7b27b90c8a39a82bda9b97fa8b9b3719ac3a97098cd817096c77b6992ad6c6386ba586896c77e6da9cd8777b2bca878bbafbd81c8b0c790cfb5b695cbb2bb95c3a7b799b88eb594c288ae91c399a48dc199968fc19d8794c69d609bca86719acb7e9294c391b48ac29ec089c8b3be88c9b2ca8bc6a9ca89bbb7da7cabbfe46c96b7d77aa9a8ce82b98cd87fbd8cd67dc389bd7ac3859c76c069727eca7b657bce7e887bc88db67ab77fcd6cac85e661a598e05ca1b0df599bbebf5ca3bbab649fc1a06b9eb1966ba1b29f61a1c5a159aac8955ab3b9a95fb5ac9760b7a78569b493a06ab075a16db383a968ad97c261aa9cc95ca39dc1539e9ab346909da94185a4b6398eafb23aa0b7c140acb7b140b6c1c23db6b8b738b0a1af3ab1b1ab4aaebe9651b9d0955cc3d09963c9d2825fcecc8960cdb59968c1adac68c39ab070b7a79774a4bda17e9cd8b07e99dcc184a2d6c284a6d4a27eaeb8a576b0a2b771b6afba75bbc1b27ac1c5a074c5d17d71c3cd6971c7c38471c8b3a16dc9a7a161c498ac64c9a9b068caa6c560cba8bd5ec8a2b765d3a0dc66da96d964da8ecc60d18bae61bd9db969b6aec17bbeadb57fc09eb68ac38ed68cbb8ed590bda2df9cb59dd39ea599bf9aa598d79aa7a9cc9ea2b2b8a798b297a999bc95a099b6a09c9bc3c39a98c1c19c99babaa29b99c5a8a168c9a9b073cda7c695b699d0ae8f92d6b08a8bd7a5a882cca4a37cb9b28f75afb9a572a8c3a9739bb39b6889a68f648cb8856a98bc9370a1c29e78abbbaf7cb5c4c885bec7d290c5bdcc93c0bfae8ec3abc496c393b399c691ad96cd9aab96c7a99993beb18c89bcac7f8ac9917587cb979386ca8ba486c687ad85c690b483c794d07ac27ce575b18ae46e9a9de5628f9be16ba092c877af8dc078b88ec479bda2a17bc89d8476cd899b80cc889e83d07d8b81ca87a67cb880cc78b19add6da4add1619ebbc7598ec0c15c90bfc1698cb6a4668ca59c638dbaae5792c8a9539bcab052a4b6c257a9b4ae60a9b49566a0a5876ca5889763a87c9e60a68ab15da097b0589ba7bc4e96a8b44190999745899f983d8eada543a5b7c440b3b3c646b9b9cd3ebbb1c43abba7b83fb7b8ac4fb3b9a659c4cb9563cdd4a664cfc79f66d6c0b865d8b6bc68ceabcf74c990c174bdaab270acc9b178a4d6c67d9edad07697cdca72a5c7ac7aacafbf74b1a3cc71bbb5d374c1bcd579c9c4d172c5d7a275c0d56070cdd06a71cdb59b65c487b060c09a9868ccaf9166cfb39d5ed0b4b45dc9bdd05ed6bce762dab8df5ed7a2d75dd097c664be8ed067b898d170c2a2c279c399a18ac58ec797c983e097cc92d59ec39fcc9faf9eaea0a69baf9fa7a2b5a2a09ca09d99a8a79a9dbab89c9fb3c4a1a5bdbf97a3bbac99a0a3999a998c9ea1a37cad9cbe93ab9ad4a48d8fdebba08ce0c8b783dabcc27dd1b4bb76c3baac6ebdaeaf65b9a2b965acabb25e92ad9d618db299699bbd9d75a9b7b37eaebcbc86b0bfc18ab1c8ce94b9c7d599c1cdce96c8bfc194ceaeaf94cb96b093d29d9f99ccb39f8dc3b6b687c0b2a481bca87e7dc4aa8183ca98857cc572b178bc6ab67ebd73c578b75dd570a65ed2618f84d35e88a3cf6092aebe689eafa574b5a0a674c4a7ac7ed3a79c80daa3b384d599b589d397a286c99ca581bea3b37aae9ac873a1a6be6797b5b85c82b1c05b6faac6686ca9ab677498a1617cb2b85685c3af5693bbb5599dc2bf5ba3c2a761a3b698619ba77d639b8c7a61a1728059a28884589c9896579ea6ad519ea0ac4c9b8e9646999c834a96aa9346a4aaae4ab3b5c14bbcb8c347bbb2c147bbb5b543b2c0aa47b5b88b5bc4c6a369cec8b36bd1c0ae6edbbbcb73ddb2d371d3a4d371c189ce6ab89fc16daebcb16ea1c6c06c9bbde16c96c4d66aa0bebf70a4aab072afa6d276bcbadd75c9c4db77cec8d479ccd0ae7bc3cf7873cbcd7969ceba965ec69ca15ec19b9862c9ba8b65cdc99b63cfc8b761cec7d761ccbbd261d0bcd65bccb4dc5ec9abdb65bf9ed464b87cce69bd7fc375be7da381c073b28fcb69cb96cf79c596c68ac09bb9abb09bb0afa29aaaa9a4999ea9a2929eaaa595a8abbf9aa9b5d09bafb2c89db0a8b294a993ae92a28f9693a6aa7395c2b27593d6b48c85e0bdb481e0cbc887ddc7d97bd9bebd71ccb9ae6ac79bc965c492c05db5aabc5e9aafb55b8ba8a1669aa9b279aaa3bb87acb2c792a7aabc8fa1bfbd9bb1c7cd9dbdc5c098cdc6ca95d2b8d593d69fd08ed6ae9c8dcdbcb089c8c1b183c5caa981c4bb8675baa27a76be91a16aba70c46db16bcd6cb16ec067a962c56a9786b7628899af5b7ea7b45f87b2a6679fb5a872bbabbf7acbc0b581d8c5ab8addbab48bd8a8c48bd2a7bc8ccc9fc686c0a4b384b29f91759b9baa658eacc45a79b6cf4c61b5d4535cada7626aad9867819faa6b91a7ad5f9bbdbb5d9ebfa860a3c79f64a3bf9563a1ac7268a29e6765a585685fa58d8a5aa39f9756a0ab9d51a6ad9850ab939751a5968156a3ac9056abb4b252b6c4b954bcc2bb53babcad47b1ada849a9b99e55adc3855cbad39162c5cea96eccc4b573d5b4cb73d6b7d472cea7c664c87fce66ba75cd64a392b86191a5ae608fa2cb609ba2cd61a4b0b96babadb56eafaecf78c3aadd74d0b8c977d1aecb7cd2b5b57dcabba47abeb68a74c3a3966ec8a9886fc0ad6172bac38271c9d4a86ed3d7c96ed2cbe46dd2bad467cbbec065c8b3cb65c4b3d366bca9de6ec291d671cd85d077cc7ebb7cbf80aa81c285c68cc394d08fbba3d89fb5b9dda6aab5dda59abbbc9f93c7aa97a0caa09ea4b0b29aaca6b89cb08bb49eb283b29fad90909aa7b47690a1cc6b92bdd98d8ed3d0b68be0c4c884e2d5d37bdad8d075ced3c770c9bdc26cd19ec561cf9ed05abfaab857a7a8b155959da5608ca1ab6d90abb67492a89b7e929da7879aadd28fa6b2dd8eb5b2da8fc6a8da91d59de390dc9bda88dea9b089d4bab685c5beaa81c4c99f7cbeb78b6ab8987f53a68ca0509777cf569f8bde549e8edd5a9385e25d9487dc5d9299c4618ba48f628aa989629ca28f6ab4aa9478c3be9579cdc7a179cdbcc772ca9cd077c297e17ebf9ee27fb5aeda779fabba6f8ba4b45782c1cc4374ccc84969c5cc5078b8ac5d82b98c7093bbb66e9fb8b06ba8a7bc65b09faa71aca3ad6da398a669ac93806baf906a68ab867061a7a88f58a1bf9e53a2be9a55a5b3ad55a9aba055a4af985c9eb3a05ea2a1ae61ada9bd5ab2a8cc54ae9ccb55b09bbb52a9acb155a2b99457b0c29e68bbcfb269c7cba871d0beb171d7b1c867d29ab16acb5cba67c048be64ac6dba549081a5539089c057a29dc169aaaeb372ada9ab70b7aec27ac3bed180cdcabb7dd1c0b37ed2b3af85c9b9ac82c9b1a67bc59a9478c9a99277c3bb7268b9c77c6bbcc3aa70c6ccba6ed0cdc167d2b3c26bc9afb366ccafb867c9a4d16ec0acdb6abf94c16fca94b96ac9a5996dbe96a577c1a1c084c1a5cb8fc2addb98bcb8e1a2b2c2d9a4afd3c4a0a8d0b797a7c0a09aa9aba997bca7bb94c98da698ca97a39dce8c879dc8b57f8fbbd4808cbce4a48bcedbb786dccfbe80dfd4d475d6deca71c8d6c671c5b8b772c7adb669c3b0c265b4beb0649eb19c658b99b4688592b871878ec4748a93b7819793c387a893d68bb19ed786b9aae48aca9be38cd094d28fdc99c78cdeaba48cd8bfc38eccbfc28bc5cbbd85c4bd8a72bfac8161aeabad4c9d97c651a083ca559f82df5d9f85cd64a59cd968a2a5bd63a0a5816c9da9a76ea5abac71a9b5c279b8b9b877c1c7a86fc0c0be67bdb3d86ec2a6e377c0a5e277b5a5d772a2a9b66187ad9e5577b6b6426cc0bc4d75c3a95181c491598ac8ad6b9ec4c573a9bab96db9a5a172be999c72b7919672ae918871b4996875b78f6373b1938b70afac9b64a9c0965da2bf9c5ba4bbab5ca9b3aa5baab5b35ea9bab364a8b59f63aaa2ae5fb298c85cb88dcf5ab98ebc55b093af57a4a19d60a7b3a166b4c5b663c2bf9a71d5b3a875db9ab46cd584a565c64f9f60ba5eaf5daa71a4529283b7519688cc58a897df66b49dc374bf9abb75caabaa76cccaad81d1cf9d81d3c59a85d2b2aa89d2a2b187d39cb781c887c57ec3a0ae7bc2c1996ebacd9367babea26bcabfb46dcdb8a870cfb29a6fcea2a271d0a29070cc9bb272be9acc6eb4a0d16fbcb5d973bbb3aa68b6b09679b7c0b188c1c4c78ec1b5c791c1b0dc9cc0c7cf9fbfcebf98bfc8ac92b8bb8d93b8a1af91ca93c18bd89dbe8edda8c28ee3b7a390debc9c8ccfc18885ccd5a183d2d7b67edad0cd7bd8d3c578d2d0c96fc2c3c075c0a2ab7ac0b3aa76bab4a171b0c2946f9ebba8708bb8c36c8198c4727883c9788482bf829b88c686a985ce85b289bd85b988d285c684d088d472c48ce18cd189e2afc18cdac0bf9ac9c1c993c8caba85bfc99f73bacb825eb0c9b354aeadd559ad96df62ac75db61ab87bd6cb2a1d86cafaac567aca4a56aada7c577afa1d574adb0d675acbebe6eb1c39468b6c0ad65b7b4cf65bda3d66dbe9bd574b292c867a196ac57889fa54c74afc34c70bfbb597dc4bb5a84bdb8618ec5bf6f9dcdca77b4bebd7ec1a2ad83c1a7997fc0978a7abda2877dbba5737abe948a7ab694a272b49db06badb1b363a4b9a75eacb6a95db1babe5fb0b1ca60b0bdc265aebdab64b2a8aa63ba93c45db99ec85eb7a2c55baea0b057a7a8aa5ea8b0b363b2aab86bbb9da86dcd94856ad3849668d06cb060c967a35ebc7fab5aae82bc4d958cbe559da7d266b1bbc669baaeb46dc89db36fd1b8a16bd1d99781d3d99882d8d58d8ed2bb988dd3a4a983d179c085c76cd87dc194cd7ac4aab470c2bab269bfbcc066c6b5ba6ac8a3c072ca98b56cce92b472d284ae74ca9fb778bab5bf74a6b8d175aabdd574a8bab872abc5927eb8d78788bfcba88ec0bfb192c89ec593c7aeb295c9b7ab8dcab3867dc4ad7982ca9bac84d695c87fe0a7c881e9bece83ecdab989e6dba288dccc7f7fdac98777cdcea17fd2d2b578d2d3bf78cac1bc78b5a8a572b19eae75b7b8b675b6d0b375acdba0759ac6c96d8cb4ce7081aec86a768bd4758b77ca849e80b282a673a986ad75ab84b472a786c6579d87d36bb183df84b58ae4a1b994dcb6be95cdd0b693c4d5aa88badc9074b6cf8b6eb7c4bf60b3b6d85dafa2e567b485e36cb695b870bca2c571bca6b96cb7bea76fbbc1cd77beb1dd79b49bcd78b0b8b873adbd9f66a3b9a265ababba61afa1bd5cafa6be63a595b357958aab477c92b4406aa8b95e77bbb96381bbc06883b4be6a8bb9c2789fc0b083b5b7ab86c3a5a390c99cb484c6a2ae82c4b4a37ec0ba8b7ab9b6a17ab8b8af75b4b1b56eaaa7c76aa7a6b268b1a6b264b4bac562b1bbcb68adbfcd6eb0babe6eb8a5a86bbf98b162bda3ad5fb3a6af5dabaa9f5da6beb05eb3c4ad5eb8b6a46ac0a8a167ca9a8a66d07e9c62d066bc53c66caf53bb81c055ac82b74d95a29f559abbbc5caec4c662b9c7c661c7c1bc6bcfbfa978ccd4b980cfd0b188d5cf9f93cdbc8f94cba3af8ec889cc8cbd9ac688c1a1bb7ecc93a877cd9bb268c6a4c16ab6afcf6abd9fbc6cbc86b96dc686c476c89dbe76bfa6b878abbfd07697c5e2749cb8d77698c1b67ca3d99383b6e88c84bde0a389c3c69b8bccb39b89ca949a8dcb948c82d09d6b78cea38c77d9a6b07ae2a7b67be6bcba7fecc7ba7eebdfa486e8e39882ded16b81dac68a7cccdc9e77c1e0a17bbfdfae7db7c8a278adb7ab74aebda277adcac578a6e0d0759ce6bf748ad8cf7681c6cf6477b8bc5d72a1c56c8a90ba7598948c78a2938d82a793907fb286927dc4707b7dcc669681d986a386ddaea68cd5c79e8ac9cb9985b7e0817bb2e86874b1d78a6fb5cbb56cb4c3d46db9add870bc96cd77bf9dc670c0a8ca6ac0a6ba6fc3c2a868c0c4c170c3b1c375b98bc47db298b578aba39670a4a185659c9d8c5d96a3955a95a59f4d9297bc4a8490bb46759cbf517ca2c66889adb26b92accd7294a7db778eb7d0829db5c18bb4b1aa90c49abf8fd092c589cfb2c987ccbfad82c0c58e7eb5cdb478afd0ba71adbfba6ea9b0c968aa98b268b69fa966b6bcc365a9cbce6ba9cdd576b4b6bc75bcafaf70c0a5ae67bbaf8d63afba7963a5ba8c5eadbaa261b5c8ad62bbbfad63bca9aa64c49b9d62c58ca65ccb7eb559c07cc753b577d4529e8ab9468eaa954998c9b152a9d3bf60b8dec764c0c6aa6ac3c3ad7abfc0bf88bfc5bd90c9d69c90c8c7778dc9ab9591bfacb18dbcc0be8ac6bfab84d0ad8b7ed495bd6ecd90be64ba9abe5faf93b66aae8eca67b396d476b2a1c37bada6a57b9fbbc27786b9dd6f85c8da728bced17b95d9bd85a8e3bb84aee1c486bbc4bb81c7bcb980c993b17dca809b78cb878271d39f8876e3aba176eaaba374e6c6a977e7d3af7de9dea685e0e2737dd4cd6a75cfc36978bfdc8a70adde9178a6de7e7da5d3857da7c6b579aacbb676aad5d0739eebd0708dedb77076e0c86f6ecab66168c6b55370b1b4607dac9b6e8ab29d7496ad917da2a4967fb09fad7db996af7cbe7ab486c982a985cdacb087c8c49186bad67280adcd6182aadb5674b3d76d75b5d49774bec9ba7ac5afc67ec59db87dc89aba74c59abb6ec79bac69c9a89464c4aaba69bda6b76bb693b677ac889a6fa894816ea999746c9ea769638caa965f8e98ad559488bf5793a7ce578bb6d4628bbabe739ab6b57fa3acc57da6a9db7f9db4c185a0bbc88eafbcbd90c1bdc08ecfb4bf88d1b7c38ccfbdb186c2cd9781b0d8a478abd8b86fabcfbf6daebab766b2a7a567ba98a367babab66ab0ccc26badc7c475b2bbc274b9aeb472baa7aa6fb5b99165abc35e64a1c87d66adcb9a64b9d0b05fc0c7c465c0aec361c397b465c884b05fca86b659c278bd54b77ebc4ca5959f449ea8944ca9c29756b0d0a354afd5af5bb8c09762bab99d76b5c3a982b2d5a28bb9db878dbad48492bbb7a692bdbdbf87bed0cd84c1d1ba85cbc0a382cfaaa779c89cae6cb898a25ba1a3a66799a1ae6299a4c7729da2b57796aba47f89b8ba7a7dc3d4777fd0d67288cfc6768ee1c77b9fdbca75abd7c57bbfc2d27ac7abb977c386ac74bd7ea475c0919070d39f6e72e2aa9375e9ab9971e4c3a271dfc9a074e1d68f7bdedd7976d4cb6475c2c34f77b8c97270a7d27a77a0d77f7fa4c9887facb7aa81b6b7b17fb9c7b975afdec27e9adcaa7a8bd49f6e72d2a8646cc3995d69bc9e6467b5976f78bf977785c3a57e9cc2b682aab6c680ada0b67ca983be84b06cbd82b799a07cb2b48676abc27173b5bd7776bac57073bed19068c5d4b479c2c4d37fcdbcd57ed0a6d27cce92b273c78a9e70c78f776cca9d605bbfa68f57ba9c8765bb9e8d6fb6a6856daeb28470a3b2756b9db1626b94ad82658f99ac629b86c8659ea4d5679ec0ca73a1cca985accaa48bb7beb888baacc88db4bcc78baccecf8da9d0c690b7d3d290c4cbc38fc7bdb88cc6b7aa89bac68d83afd78d77b4d7ac6db2c2bb6eb0acb866b39eb467b8a1a562babcb16db5bfbc70b7bbba72b6b1bc6db1a3b072aa9e9773a9b17e73a4c06671a5c99671afd9ad6ab5d9b56bbccebc64beb8ce60bf96c761c382c162c988a15bc5879553bd84974eb6a0a64fb4a6b94dbcb1b951bfc8a357b7c19455b1b0905eb0b08774adc18e7daed89b84b2e19588b0db8d8fb8ceb68dc0c5ce8ac8d2d389c4d1c68cbcbda888bdbabb87b6aeb96da9acc26098abb85f8bbdac6487b6c86c87b2b3798ab5aa7e8cc8a97f88d3b7788ddab17694cd9f7298dec56e9dd3c971a5bbd775b8bad376c0a4bd71c299976db8a29770aca4916dc79ea46dd9a2bc69e4a6b66fe6b39e75e0c49974d8dc8574d5e06b6fccc77672b8b3716eb2b67074aeba747eabbd827cb5aaa27bbc959587c79bb487c8a9ba81bdb8bb83a7c4ac8798cbc38080d3c5787ac8b06e6abdbe6e61b9ad7261b9a08474c0bb858acec68998bfc57d99a2c27f9382b9859772bd829b89ae7896af9376adc27c73bfc37e70c5c0816cc9b7956fd1bbbb6fccc0d678cdc3dd7cd0aede74ce9fca6ac679a263c17e885fc3895c52c3917758bf938461beab8c6fbaa88c76b2ce8670a3d3796f93cf7d669cc5916b9faea674a89fc474afb6c771b4c9af80b3d0ad8ab8d0c887c1cbc78dc8b3c98ec4b6e18cc1c8de85b8dbcb82afe1c487bad2d18abcc1d08bb3b8ae89b2c68983b9d78074b7d49d72b6c0b572b3adbc6fafa9b866b2aab565b8b1be6ab7b8c16dbdaeb06dbba99d6cb69ba073b0939675a2a68376aab08b79abbda277b1d4c876b5d5ca77b5c3bf6eb8b5c76bc19fc05ac98abe5ccc8d844fc388914ac096b554c4a6cd4dc6becb53cfc4be4aceb9c054c6a6c450beadc464b5bab770a3c9a57caadbb780ace9b685aae39d8bb3ccb08bc1d5be8dc9e5ca92c5e4bf91b6cab18badb9c67faea9c771a2b3c4658fbab95f84c7b45a7ec3cc6984b0c1728fb6c87791bfaf7e93cba97a96cdae76a2cba871a9c8d076a7cbc472a4c2bf74a5c0c975b3b8b272b6ad946cabad8d6aa4ad9c6ac2a5b770d599c970df9ac771e4a3b878ddc2af73d4de8374ccdb8273b9cf9b72c0c98d6fbec69a73bbc7a67daec1aa7eb8adc481c2a4bc83cc99bb86cd9fa58fc4a7a690adbeb2939bcdd78f8edbdc8e88cecb867abaca7566aec2725bbaa18568bfc18c77c7ca887bb9c3847d96c8807d81b384838aa87f858ca17b9799a57fb1abb080c2a79e7bc6b08b75ccb29770d1d3be6bccd8de71c5d8dd6ecbc9dc6fcdb4d866c88cba60c2619759c263765bc26d9e5bc596b260c4b0ad70beb69d70b5d2936ba2db8667a5da946ba5ccbf73a6b2c777ad9ccf7bbcb4ae7bc0c59b83bec1b188c3c3ce87cbb8cf8acfb2cf87d2c0d888d3d1c784cad2c982bfd9d17db0d2cc83b0b8d186b0aebc80bbc79979c2d0a273bfc8bc75b7bebc72b4b3b86cafabba67b3aabe6cbdaac86ac1b7cf67c1b6b967c2a99b6ac09b9c73bc8f9873aca0a876a9a7ba79aab7cc7caebbd77db2b9d279b1b3d075b2abc66dbc8db55cc58baf54c78b9952c67c9c57cf8fb950cdb7e258cccae756d7d3d354d6c6d052c9b8df57c1bde061b8c6cb6eaacead77a9cfbf7fa4d7ae80a6d5b282b0cba288b6e0a190bde9b398b9e7af97afdbac93a3c3c67fa3aec57298b0bf6789bf98637cccaa668ccbc17390beb77194b7cf6d9dadb676a6a69571a8ae857bacb79380afb3b784b1b5b87ab0bcb375abbaa76fa2c59f6b9dc2906c93b2a56c9eb6ae7ab4b5bd73c5a2d772d394cf76d8adc579d1c1b976c3d78a7cc5d39a82ccd3b87fd5cbad80d6d5b984ced9d280c4c9cd7bbdc0cc7dc8b4c480d49cc88dd391a999c6a8aca1b3bcbda19fc4d3979ad1e09693cdcd8b80c1d57e69b3c27b64c4ae8867c6b6896fbdb68a71b7ab8970aeb38870a9a8827bad9e8787a3b9869c8fbc81af84c081bf9bb67ec7afab73cebba76ccedaba68c7dfc46ac3d9d96ac6cfdd65c9bbcb64c390b665c6709a62c35e7760c377a363c09eb36cc3ada56fbec5b771b5d6a272b1df8874b4cd8e69b2c4be71b2b9db7bb79adb7fc29cc17cc6b3b77ec5aebb7ec99fdd81d3a8e381d4afcb80d7bbbf7ddccac07dd8ccb17bcacac678bac0c47aa9a4b576aba7a673b7b9a477c0c1a973bec1c771bbafc96eb5a3d068acafcd67b5bbc968bfbec863c5b4d167c5b9b664cab89e65c7ab9871c19aaf74b292c470a08fcc7ba1a1db7da6a2da7ca9acd17bacacce74ab9ab872b4798561bd849352c17f9f5ac678995ad189b55ad0abdf65cabae65bd3ccdb5dd2c8cc5ec5c6d860b8c3e465b4c5da75aec9b37cacb9a782a8aea381aaba9a84b5c5948ab8d8a196bae1ae9cbad9b0a0b3dd909da9c9bc8a9dadc08b969fa57f92ae976e88bca0688dc3a66b92b9b26c99b2b86eacabb773bb8da874be898c7db6a09884b4a59a85b99ca380b8a79e74afb78c6e9dc8636b8ac7936c91c5ad73a7c1c77bb2baca75beafd276c99dc275cbabb978d1c4a37ed3d38b87d0d59d8ed5d1be85e3cecd8be4d9cf87dde1e27ad3d2d37fcac4c480d4b4c38ad79fac92d68faf9ecda0c69fb8aec19da5abc397a6bac8919cc2c8898bbbd58177b1bc7c60bda18d63c5a68e6bbca58d6cc7868e66c99d805fc4908372c6ae8289b6c389948cca84a990c080b9a1ac7cbdbba473c4c8b66fc9c5d769c9cfc765bdd2c861b9cdd263bfc0cd67c49ac066c985ae65c4769d6dc56c9a73c692ae72bea2a376b5b9ab72aec6a374b7d69174bacc8571b8b9b573bbaecc7bc398cc7cc899c47cc897a978c7a1b27acfa4c980d99ccf79d8a7ca73dab8ad79e0bd8979e0bb997cd5bc9f73c2b3a878ab949d77a292aa73a9a4b172b1b4b272b5afc773b9adc670b4aac665adbdc068b0c6c269bec3b765c6bbb35ecdbba464cdb18962caa9976dbf9fb76aaf8fcb6d9d91c473939ccd7392abc17197aec072a3abad6da7a2976eaf937065b278915ab766af63bf7aa85fc89cab63c7aac060c0b2c261c2aecc69c2bacf69bbbecb70b1c7d86eafced777adceaf80a4b7a8849fa3a282a398978bb0aca093b7cbb596b7ccb29cb4d5a3a5b0dabfa0a7d0c49aabbbb69daa969786a0a2a7779bacac6e9ba7bc60959db9699eaebe6eb6b0c36ec4a2c06ec787b180c17dad86b785ab82b78c9e7fb6af7d71acbb626ca2c07a6e96ce8d759fd6b778b2d7dd76bdccde73ccbfce74cfa5b876d09eaf7adcb5b175dfc7a681dddaaa8bd9d9c786e4d0c884e5c7cc81e4d1e27dd9bce17cd3abd585df99e58de18cc991d89dac94caa8bc96b2adbf94b1afb692b0c6b18ea3c7b28394b3b57f7ca1a98575ab858a72ac76936db7799864d16e8e60d167885acc86836fc0a38986b9b18593a3b87e9ba1b984aaa39c79b2bbb174b9cfc072c3cbd56ec1c6d467b8cfc15fb7c3d062bfb5d466ca9ec667cd96a265c985a273cf89a578cf93c67ec592c07ab29bc077a8b5b07ab1b7ab77b4ada578baa5b47cc299cd81ca8eb685ce9bbb7dca9fa879bea5ae79caafbd75d6a6bd72d797ac73d6ae8879dfb36176dfb66477d4a98079c2917d79ae919c76a78cac6e9d9cbb74a3aaa573adadb06eb4b9b665b0baad67afc1b064b2bfbc68bbc8c56ac6bfaf65cfb4af65cda4a164caa18a63c096a85eaea2bf679da6cc678ca8c26689adb4668ebbac669cb99d68a6bc8b62a9ac825fb0949e65b7789a64c1769162c896b364c79ec468be9ab671c1adba6cc2b4cb76c1b0c878c2c1cf76b7cbd981abcdb482a6b8b083a29eb68fa67ab494ab8fb492b2b4c390adbda496a8cabc9da7ced4a1b4cedaa1bdb7d0a0b994af94b293be85ac9fae78afafae71a7abb96ea5c5c771b4c8c374c1bacf80c8a1c38dc48faf87ba6c9f85a983977caaae8379a5c78c749bc8897a9fd9907ab0cfae7bc1d2d572cecad86fd1bfcc73d3abc56dd1a4cc74dcc1d270e0d4ce7de1d8cf7ddcd9c17be2d7b979e6c2bf78e6bcd27bdcaada7ad59bce82dd9dd78ae097ca8ad69fc392c6aeb38eb6b2b18eb0ae958cb0be868ea4bf938790aab18d8b99b09083859c958495929883af9da27cc890986eda6a895bce708c70cc9a8b81bea88c8cbb9e8d92b1a18a9cba8d7dacb0b580b2bcb976b9b8c76fb9b0c267b4be9e5db3c7a85ebcc5b868c8afb169caa99970c99ba879cc9ab182cba9b181c1a8c37ab188c474a791ba76aea6b875b9a4b57ec28eb883cd93c388cba8bc87c9b4c083c7b6a783b9b9ab7ec5b4bd7acda4af6dd08d9b74d0967e76d2a96d79d6ae5f75d2a17672c59a9173b794a278b193ae78a496a5739d949a6ba3ad9b66a5c09960a6be8862adbf9c69b7b5ac6ababdbc6cc3b6af61caa8b168cb9aa364cb9a935bc2aa934db2b9b4539bb7c85583bac05478d2bb5683d9aa5d91d1a75d9ad6af59a0ca9a5db2af8966b9929f63be70a063c774c466c886cf69c58dc375be99b877bdaaae77c9afc471cabccb77c3c4c67eb6c5b581b1b7b77aac9fb286a59bb98ea1aeaf8ea1c3ba89a0c1aa95a3bed09eadb8e09ebfb4d79dc6a6d59fc396c096bf97cf8db6abbf87b7b8ad80b6c2bc7fb6d9c483bcd5c986bdc4ce8cbeafbf90bb97b788b174ab82a383957a9ba9807997c8a37592cab07ba7c7ae7db5c6c072cbb8d26fd7b2e270d8aae666d396e266ceb1de63d4ccdb67dfd3de6ee5d2da78e3e4c776e6e2a078e4c99874e3bfb777dab2c477d6b2bf7ad6bcac86d2b0cb88c8a6d68abcb1c08abab8ba8baeac9e87a3afa28c99b3ac9295b1c4999d9db9989878b0989881b19e93a5b09f8cc5a9a080d78c9972c77c9685bba58f94c0aa9097c0a88a95bfa68194bcaa869ea1b27ea693b076ae94c474ab9cb069afbb975db9cf9264bdce8b68c3be7b6fc0ac8774bda68a77c0aca480bcb6aa7fb3b6bf72a4aabd79a49cc37cb28ec57bbe8bd07dc992d481ceb0d685c9bfc184bcc1bf87b8b5a27eb3bda97bc5bfa879cdad9377c97fa87dc178ae7bc585a477d0908176cf949178c2989278b78e9f78b292b279a69caa739c9fa6689ea7a560a6bd9759a8be895aaab4856ab4aa9a67b7a9a968bab3b061c3b0b064cc9d9864cca58859c2bea34cb5c9bd4e9ed0ce5084d1c65382dcb94f7fe3ca5684d9c45c8addb15d9bcea861a6b48c5bb0a09b62af72b45fbc6bc967c084d466c287c271be9aa578beb88f7ac5bba975c9bbaf78cfbcb980cac9a680c4b29f7bbea6a380aec0b2869fc69d909ad1918eacd5b093b7c0ce95c2b4df97ceabe19bd591cc9fd07ddd9ac79aed8fbbaddd89c4b2b889c7c5a88ec8d9b196c8d7bf99c4b7a99abba9b98eaa9eb9829f90a17b948591788e9a847b90bbaa7c94c0b67fa9bdad79b4c6c66ec8b1d367d4a0e45ed486db5cd095e051ccaad550cdcfd459dddad665e8d9dd70ece4cb74ebdfa870e1d2866fdbc5a773d7c5a675d5c9a07ecfd1b07ec5c7bd7eb4b0c989b2a1bf8fb1a4a88ba7a59e899aa8a8929bb0bd9aa8afcfa2b091c6a1ab78b5a0a09ab39ea1a3bc9fa0b2a8a297c5a6a48ebead9c9cb2ac98a1bab68ea5c4cf8ba7d1cc8aa5ccc4829bafa57f97808b719983a16d9c939d68a9ba895ebbca8d64bfcc865fbcbf7866bfa38071b8b59775aac79476a4cd8b76a1c0a57796bfb87c9cabb47dab90a881b975cc7fc598db85caabda83c5bab986bac2ad82beb9ab82bcb99c7ec1b2907cc6a49a7fbe8bc280b99bce80c4a1c480c999987ec9889a7bc7819d7ebe819c7bb88ca67aad919e6f9fa9a966a4afb45ca9b1ae5dadbb935caabb8663acab8664b2b19f60bcbdae61c8b3ad61caa3a15ec5b39957bed2ad50aeddb74a9ee3bf5294d8b85b95ddbd5b92dec2588ddccf578eddc35a98d5ae589fb08f5fa19aa163a275bc65ae74cd64b17fcb62b77dca6cbd9fb073bdb8a375c5b99075d0bea178d8b9a57fd3b99e87ccada483c7b99b84b8d6a184a5d5898fa0dd848fb2d9988ec4c7ba8fcab8d292d5a0d493d887be98d36ee199cb89ea92c2a6e093ceb4b796d1bc969cd6c99b9ed6c49d9bcab1a09bc2a8ba91b4aeb18ba1a5a47c99928c739b978d7692abab7696aabd75abb3b16ebdb9c967c6a6c758cb8ae057c98dc953c5a2c146c1bac544c2c2c54bd9c9cd5fe7d2bc61ecd9b56ae5d1a769dec3aa6ed2c1b576c9c59e77cac2a36cc4c6ab71bcc69977b0b3a87fa9a4aa84ab9c958ba396a0919f94bc96ab98c3a3b292c9a7b773bba4b481a1a0adaca8a6b0b8b8a8b1b4ada8a9a8bfa4a0abbfa2adb3b19db3bac192b2bae08db7cdd989b4c0c07ca6aca07a958c75759a929d6d949fae61a2bfac5cb2cd9c5bb9c0a85cb9b79f60b9a68a65b2bf9e6ba0cb8e7091d38e6d95c99e7496bcb17997b09b82a7879187b367b383b78ccf81baa2cb86bbbdac84b9c5bc7ebec2c07fbbbab780bfa0a07bc4a4b97ec0b2ca7fb8c9ca89c8c8ba82ccafb481cea7b47dd193ab80c889947fbc908d75b19aa174b1a0b468aeacc264aeb6be63b0bb9d5fadb87d61aab1705eabb7865bb9bb9756c4b09b59c4a1a35ab8b9b753b3cfb64faedba24fa7dda158a4d3ab60a3ccb5689ac8d45b99dae0578fdec25d92d3b85694b0a0579696a9549175b45b9c8ac75fa59cbb62b498d267bf9cc16ecca89e6cd5adb76ed2b1ae7cd5ac9e81d0afa585caa0ac88c6b9a889bad8a48ba3d77d8ea6cf898ab7dda584c4d7cc82cabbcf86d1a1c28bd788b797d366d798c885cf95c4a7c49bceb6b5a2d2af8ba9d8bf81a5dab8869fd6b19f96cfb99e94c3b19c8db6a1917fb0938772a5b47e699aba996aa7b4a067b2aea865c2aabb5dc798db51c681e452c496d450c1adbf44b9bfa63bb4bfa240cab4bc55dcb8b460e2c19163dfbfac60dbbfbb67d5bcb470c8c6ae6dc2c29c6dbac39f6db8b5a279b0b6b17eada7bb81a290c68ea477ac96aa6fc79eb381e1a2b78ddca7bd85aca4bd8d96a9bcac91aab7bba6b0b8b7acaab2abb6a1aab4cf9ab4b1c798c1b2dd97caa5d992cdb3d986c6adcc83b6a3a378aca3a3739f9db8649a9ed2569cbac44ca7c5c954adb7be54aba6a35ba9a59562a2bcae689acca76d92d2b17194cfb07697b8ac7697a39a84a286a48ab26eb38ab66cb886ad97ba8bb2b5a988b4c1bd85b7b6c57baeafcd7db2aaba81b8a9ca7cbbc4d281badac688c0d5c088c5cac082ccb3cc81d099bd83c98bad7fba94a576b4a3a776bbafc26fb8acc369b7b6bb67bebea660bcb38864bcab755eb9b9835bbab98f58c4ba9158c4bb9f55b7b7ba4dafcbbc52b1d59850afd1825babd09764a8bdb469a0c3bf5c9adccb5891daae5788c0b86083a7b25b8d84be5b7e72b5598f97b95da6a1c164b7abca5fc6a6c961d2a5c46adc8fdb72db96d477d692b87bd19fb184c7a2bc8ac3b6ab8abfc5a88db3c39a8cb5cba786bedcc085c4d7d77ec3bee47bc59bc989cc84aa91c880c199ba81bca0bd8fc3a0c597b7a6cc988cb1d2a66aaadbb865a4dbba8a97d8bb819ccdae9293c1977e8bbe94717fb3b19471a5c2965fadc78b61b7c28e5bbeb3a94fbf99cd52bc8ed04ec3a9c249beb4ca45b3b6ca3dabacca43bdb1b64dc9adb14fceb7a856d2c7c456d2ceb956ceccb364c2bca766b8c09262afb7986bafb19d72afb1a476a9a3cb7da183d085ae6ccd92b27ad398ba92d19fc59fcba8cda0c5adcda8c2adcea29eadc9af90a5beaeada4b4afba9bb1b8d09ac0acc99acd94d498d998d48fde9cc586daa5bd7fcdafa879c1aeb371b4acc762af9bdf52a29bd1489babdb549da7d556999db55a9fa8ae5ba5b6c669a6ccc774a3cdaa6c9fc4b1709db69b799eab997d9f99ba86a794bb87a985b088a698a385a9b69c87acc4b887a8aeda7da1badc759ebccd7da8bcb57cb2ccb985b4d6b787b5ddb38bbcd0c086c4c6c585c6b5b780bfa0c078b396aa77b9a7a076bda6b477bbb3b66ec5bab36ecdbca76cceb48465ceb08061cbb67c59cac27e52cac59456c1cfa052b7c7a550aebdab4bafc4984fadc27d59a9bf8f65a8ac9466a9b89f5aa1c6be639ac5b85f90bbc06c89a6ca607f87c05c7a94ae598b9ab35bacacb564c2bbb865ceb8c26bd9a8dc6be094e175dd92da74dd99c376cfb6af7bc9bcad83cfb1ae89cba5bd89c3aab290bdc4c38dbbcfdf85c1cae87cbeaded80b88cd184b488b690b1a1d29da5adcea7b1a3c5abba8eaeb0c67e8eb0d39b6fa3d8aa50a3d8b2659ed5b361a0cd9f7d99c28f898ebf8f9d7db5abb773b3bab866bbc3b15fc5b9ab57c4b0874db6989448af93b941b6acd34ab0b8e642a2b8eb389eaad644aba2bc46b5a09b46bdb4b349c7bfc447c5cab74ac0d3b055b8c2a55facb39665a1a2a567a2abba66a6abb76da298b376a888af82b68fd592ba96d898bca3d19eccb6cda5dbbacaabdcc2c6a6dab7b6a7d1a996a8c59ca7a1b8a0b09fb2acc89bc4a5bd9cd88eba96e1acaf91e9b3a98ae7b6b080dcbcb47dcbbab168bfbccc5ebbaee653ad99d6539f8bcb55938ac5579a8dcb58aaa1b162b2b9c46fb1c4d672b0d0c26fabd2bf70a8c5a77ba4b39e78a1a9b57699a5b77b9b8daf749e9db47ba0bbba7ea5c4b97da5d0d4749fd6cb6c9bd1c970a2c59779aacda480a9d7a47aa4d39983afdfb384b8d9bc81b7bcb580aaa4b879b5a4ab7cb9a99e83baa9ac7cc2b9a379cdc5a475d3c39470d7b88769d7bb855fd2c47d59d2c57f53d0ca9651c2cf9d4cb3c78f4aadaf9844ac9d8e4caaa68259a8a39360a9a3ac64acafa35faec1bf62a6c2bf6599bdce6e92a9d164859cb0628aa3995d8faba764abb5b26ac3c5ce6dcec2d66fd3b4dd72dca0ce73df96c979dca6ba74cec1977ccacaaf7bd0b7c47dce93b785cf94ca8acbabc590bfb3d387b1b1d07fb29dd382aba0b789b1a8bc91b2bdd1a3accad1afaeb3c9aebc9db2b4c09396b2ce9978a6d3a883a5cda78d9fc8a2769dce99849bc9949a90c08bab82bc97ca77c2adc873c6b9c064cdaeb64cccb98d48bdaf964ab0a0af45a9b1c948a0bde43a94b8e23790a6cd4098a5a444a39ba743aeb6b84eb6c4b048b7c3a444adc89f48a7bf945399a4a05d8e8ec05d8e8ebb5d9287bd6ba48eb075af8fb785bb9ec389bf9ece94c9b2da94d7bdd39be1c0c4a4e2c3c2a7dfbbb6acdfa2b4a5d9839da2cc8593a1be8aa29fcc959a9ddd969d9ceab9ab96eecb978deec0bc84e2b6be7ad1bbc369ccc1c95fbfbfb963b3a6b064a279b1609172bb649b77ba5aaaa5a160b3c6c06db4cdc677b9daaa70b6e0b579abcd9d73a8aa9972a4ab96759ab4a5779ca6b36f9dabc273a3bcd378a8cecb75abdbb96fa4e1c16496d1ad6297bc856799d4a56697dcb36798d8997497e08b78a1d19f7b9fb9aa79a2a8ab77ada9af7db4b3ad82b7c3b77ec4d0a87ed1cdb47ddac6a170dcbc9665dcbc8d5cd9cb8d53d2d1984ecbd68c4abfd59d4ab5c5944ba7b58447a2ad9249a2ae9254a5b99053a6b59e59b4b89c5eb6ccaa64abceb3639fc1c66898b5c66790aa8d6aa3b19e6898aeac6aa1afc370b7c6db74c2c3e17bcbb6e075d6aaba76d995be7ad5abab78c9c0877cc6c3ac7ec8b3cc7dd599d384da87cf80d39ac489c4a0b789b5a9cd90a4b5c590acc3a894b8c79f9db9ccbba3b4c6b6aeb6c4b0b7bcbdadb9c1aa89b3c8a08da9cda7a7a7cca3a7a0c698a19cc8a19b9dc498ac8fbe85a98cc489b985cda2b878cdb4cc68cfbdbe5bd0c49f45c4bcc34ab4aabe47b0a4be51a4b0d34a9da2d13f8e9cc2308f94ce349697b62d95b1cb3d9bc2b13f9fc7874098c3763f96ae70448d9597548079b74d7468d0588c84d66d9d91b974b18eb57bbf9cb186c7a0a98ed1aebd90dcb4c091e1bebfa2debdbaade0b4b7b0e79ac5a6e27dbfa5d675b59ec3778ea0d07c819be093ab9beeb4a89af1c6a698ecc6cc85e2c2c87ddec3d56ddbb4bb68ccb1ab6fb99bad70aa85ac6c9476976e9c84966aa9a97871b0c5a574bbcca778bbd29f74b9daac75aec1bc74a3b0c8789fafb172a1b99767a1babd659fb0c770aac7c774b1d0cc71b0dfb764a9dea0549fc6894e8cbd72498ad0935387d7ad538bc79a628ec5976d8dc19b7291b7a277a19aad72ada6aa7ab5c1b679bbd0c674c9d3c175d6c8c674e0c6b66be1baa85edbb89e57d7bea24cd0cc9a4cc2cb994db6c88e48aec27d429ebc96448fb6994d97b79f499dc4aa57aababa5db4b8b960b4cbb864a8d4ae69a9bfa669a9b6a96ca7b27b6fb1bb996ca5c49d679bbeb574acbad57db6bacf7fc0b0c67fccacba82ce969f82cd937380c6a88e7dc3abb97ccca5d47cdd95df82e28bd18ada7ac389cd97b589b9adc990aeb9bf92b4c49e98b3cf81a1b4cd9daab3e1a0b1b7da8ab9bbce86b8bdb88bb3b7ad8fa7beb8a8a6c3abaea4bcabba99b5b7ae97b4acad95bf91a794cba2b889d4afc27dd0acbf6fd3baad62d4be9e58c8b8c156b8a1ca5bb28fba5caf99b457a6a3b14f9a95ce3a9177e22b8c8eca2682a6d02885b5b53087b7892d82b4823381a3673679897d406b739f4d7169b65d9186c770a38bc478b085ac7abd94887ac4978284cda2958dd8a68c96d6ae9ca3d7a9a6aedda3c4b2e495dbabdf93d3a6d37db6a1c169929fcb688e9ad98ca69be6a8a098ebbcb595e8c1d785eccfd781e7c8c774e0b4b074d199a578c091c276b477c0789e81c47ba189a973aba17973b4b69b78bfc6907fc0c18c76b5c3b671a9b6c36da5b2cf6da0acc36ba3b98968a5b2a46ca2b5b66aafc3b468b5cbb567b0dda264aad99856a4bd9d4996b69c4284ba8c427bbd97507caa91567fadb46283aeca6d99a9c871a4a0d173aca5c174b7b9b771b7d1de72c8dcd36bd5d0ce66e1c6be60e2c3b65bd9b9a653d3bfa94dccbba44dbdbda04dafbf7d49a2b8733f95b58a4484ba964985beab4f95cdc05ca9c1ce61b9b8c969bccac864b4c3a868b7c39e72bcc18670b8b37d77b6c8aa73a8c9b3699cc9ad759cbabf7dacc0d07db4b3cc7dbca9b27fc1a0987fc093aa7dbc90bb7ebe9bb578ce93bb77dc79ca7fe079ba87d87dad89cf9ccc89bda7cc8eaeb9d594b5c2baa0b6cd9aa4b0d37bb0afe972b0b4e165b2b5d379b3b2bf94aeb3acaeacafb3c2a8aeb1d49faac0c89faabab09baaaec49db892d293cba7d589d3afc77cd8adc86ed4afb66bcbb8ab67c2b3c463b899d560ae93d25bb294b45cb08e9850a487c5469f75dc3e9a92d42e9a9fc22e98a2ac3a91a7b53888a3ab3986988e447f7986467473a851757cb062948bc270a895b576b4889c70be928572c8857d79cd91808bcd977c95cd968ca4d193a2aedca1c3b0e0abd2afd99ed4a6cb8ecaa2c073999ece77b19cd68fb09ddcb0a39be2c7a698e9d3c891ecdbce86e9cebe81e0b79d82d495ba82c27fbd7eb394d57e9d9acb7c9e92ad7cac9fa975b4b2c87abac0c47ab9caa875b1c3b873aab4c4679eafc467a3a5c763aaa9b56eb4a0b567b4a9c265afbfa965afca8f5db1caa85dadc1b058a8b8b7469caaba37919db5437f9ebc4d6a99a24e7299b960869acc6d979fcb6da88fd16cb4a3bf6bbcc0b76dc2d1d164cbd9dc61d4cbcc5fdbbfb558ddbdb05cd5b3af57ceb4b153c6b2a34ebfb6974db2af89469fb380488dc68a437cc99f4880b8af5096bcc660afb8c56ac0bac66dc4c3c669bcbabb6dc2c89e71c7c5757ac1c08d76b3c4b36fa5c9bd7198bdb56f8ebeb2769dd1b979a0c7ad76aaaf977eacafa27bab9fc071aa9cc172b592c36bc47dbb75cf6ea777d377a57ad27fb58acc8cbb8fbf9ecf90adb0da96b1c1c89ab8bfaca5b1cf7eaea6de87afa8db7daba4d88aaea6c3a5afada8c0aea9bac6a29ec9dfa2a1d3c5a3a0beb09aaea0ce92b590ce86bda2d282cbaece79d3adc475d09fb671c9a3b473c3a2d96abb94db65a996ce5db095ab59b18f9c55b080b051ac9abb42ada3d140aeaccb42a9aac1439b99ce478c89d048897ab14b82688f567c76b1577978aa6a938db776aa8fb27bb8859b6dc2889676d07da282d589978dd8957998d19e83a9d2a69ab2dbb1b3b1e1beb2b2dab3baadd3afaca7c886909fcd85a69fd2a4b49ed9c2a29ddcd78c9de7dba999e6e2b393e4d79f92dccab68dcfa8bf8bbe98bf87a7a7c08293b1c17d94ad9b79a2b6b177a7b1cf77a9c3d27fa9cdc282aac0b779a5b6c06aa1adcb66a6a8c367b49dc96dc091d96ebf90e061b6acbf60aeb4a45bb2b6a060aab9a75ea2acb8469f9dbb3f979abc3f8790bc4072a2b4517cafc15591a9c264a0b0b868aaa1cd65b49fc165c0b9c365c7c9cb63d0cecc5fd7c8ba5cd6b2a757d4b2a759cdaab558c5a4b655c1afaf4bbebfa34ab3c1a947a1c79f458fd8b04081e0be4b89ceca5399b5ca5eb1acd169c3a9cb69cab4b46cc9b5a174c2c08a75c6c46276bfc29775abb3b0719db0c96f8ea8c8708bbbb06e8ed2ab7896d085729aba7671a2b0aa72a6accb68aeb7c069b1b5d164b3a3cc6fbf8ca670ca81bf78cb7ec481c388b48db8adce8faec2d091aed6bf95add3a0a2a8ce78a599d88ea794d087a891cc8aad98bc98b29dabb6b198b7c6a590c2c7a48dc5caa792bbcc9fa7a5c791b090ba8ab497b884bba7c079c6a1a778cf9da371ce98a96dc89dcb6abba6d55faaa2ac56af879555b293a758b99da45bb7b6b24db5c0b84eb8c7cd53b0c3ce51a5b8de4a949cd04c8b7dc65a8a619d6b8770a66b848da5728fa3af7fa79bbc7dba98b474c298ac7ecc93a48dd696a097db9886a2d4afa5a9d8b3b6b3e1b7b4b9e5c09fb5dfb692b5d3b394a9c79b9da2c7969ba5d6b9a6a1dad7a19fdadf75a0e4dc83a4e6e3a79edcdab39dd2d1c291c0b5b68caeb9b08a9cc5b2808dbf9b798abb957d94c0c07994bac97892becb7998c2c6819eb9c280a7b2a873aac0b96da7c8bd6bb8bccc65c2a2d361bf7cdf5db28cc561ae95b261b09ea065a9a4865f9da6b04e97b3c84093bdc64087bab94075b1b9407cbabd4d93b7c25aa4b2c05fafa0ba64b99ec363c4b8c861cac0b85dcebaaf59d1b2945acf9da856cc9ba854c5a8b255bf9fc051bcb7be4ab7c0b646abccc73d9ad5ce3f8bdfcd3f86e1d4408fd3d44a9ebdd255b5b3c565c0b2bc6bcdb3b16eccb1b173c3baa974bbc28379b6baa879a1a8bd7793b2cd698aa3ca6687b0ba678bb9aa6c92ba86729bb2936ea1c6a172a8ceb26cb2c4b871b5bfc26ab8b1c665bea5b069c097ac74c384c983c192cf83bdb9cc89b8d7af8dacdea38fa5d28e949adb819c8acf869f7dcb8aa682c473a780b1a2ab8bc1c3ad8cc1d2a889aac3a588a3cfa198a7c89baba0b296b692a388bb95b384bf99b082c4919e7cce8d996ccd9ca06cc4a2b566b6b0b960b2ae9c5cb7979457c39ba25ec1adaf56bebfb556c3d0b551c2d9c252b8cfdf54b1c8e55da2acd25c9993b163926d956d8a839c72969ebd759ea5cf7fa2b3ce82b1c1bb82bcb8ac87c3a2948dd08da09cd2ae92a6cac0a6aed4cbb0b3dfbbb6b6e4a9acbadeae8cbacda59bafbcab9aa4c8aa9d9ed0bb9d9cd5d38b9dd9d386a1e3dd86a4e2d49ba3d8cca59cc5c0c497acbbc18f9dc5b18f8fceae8481c9998684c79e888bd1c5838acbd27c8ed3c77b9bd7cc80a7d4c187aec29d81b0d5c97bb0d4d176b8c0d464bd9ec864ba79d763ac83ba60af9b9964b4a9916bb2a67f5ba5b28f5393bdab4c86d0a34285c7ae3f81bebd407cbfba4e8cbbbf5b9db0b25aaea4b25eb7a0ac5ec3b9bb5bc5beb558c8b9b050c8a5c34bc69fc74cc3adc34ebeb0ad4fb9b0ae4cb5b4be42a9c2b6369dd1d62f95dcdf3594dadf358bdad73b90d3d4479bc0da54b0b4be60baacc368c5b5d66cc5b1c975bbbbb878b5bda578b1bbb27393c2aa738bb0c96988a3c26584b5b5668caea861959ca3649cb99d6ea5dd9e6ea3e7886eaadf906db4bba263bcbba964c2b1a574c4a9b883c2a8cd88c2bec088c2b9ba8cbdd5c392acdaa89294cf9a8e8edc808b84d2849075b4809b6ebe8e9f72c7aea479d3cda785cbdfaa8ebdceab8fa9bda4a29cc19daba9ad9ab2aea090b6a6b387bdaba781c2aeac7cc8a8c175c78fbf69bf96c85aacadae58b4a9895bc19ea55bcb98a961cdbab257c9cec35fcfd0bb5ccbd0b15ec2cac061b5c2d163a5bac76f9da29a6c989a87708f8c9b779cabbf78a3b9cf8ba8c5c28caacfba8eb5c7b78ec2b0ba94cb9dad9cccbb8aaac8cd9eabd4ccbcabdcc8b2b1dfbda9b5d5aca5b6c2b2b5acb6c0a3a9c6c989a0ccb7889cccb79a9fd9d3aea1e3daaba2e1c79da1d5b9b89fc5c4c397b2c8c68fa9c2b08d98c8a7878cd19e8380d1847c88d9a17d8cd0b37a8fdaac7aa2e3bc7eafdcb381b5d0ac7db3cbbd82b5cad87dbbb4e36eb5a4c06eaa8bb96ab098a06cb7b7a76fb8b4a16ab4aea25daab7a55897b88a5388c6874e8ecd9e4d91caa6498dc2b4518fb8bf5694beaa59a2aca25cae9aad58bcadae56c2b2a456c8abbc4cc5a1d64cc3b2da48bfbace48bac0bc46b4bbb046afabba36a6b5be2ea2c4d5309fd0d9329bd9d83793d1d93a8bd8d44b8dccce5ca0abb160aabbc061b5bedd6db6c6db77aeccc27ca7c7ba79a3c5ad737cd39f6d79b8b3667a8caf5e78a1b562899db45f90a9a06399c3b06fa3d9be6ea1eba670a4e57265aac97462babd8f62bdac9872bdbab984c0c0ca89bbcbcc86bcd2cb8cb9c6bf95a9bcac968fc0a08e86c68f8a7dbe918f6ead9f8f64bcb79d6ac4b3a37cd0c8aa8ad8dbaf95d2d4ad96b5c1aa9fa0a4a5abaea69facb3c196a7a6cd8eaeb5c889b4cdc677b6c1e16fbaa9d668b29ac74ea8a4b94db7989a58ca94a555d597b365d7b3c666d4cbdf6acfd0d168cbc5c66ebfc5c06cadc3a56ca4b4a3719fb48f759ab197799caa9a7da0b8af86a6c6af96aec1a398b9cea094b9c6a695bcb4b49bc0a0b09cc8a891a5c6bf8ca5cbc9aaa3d8d3b2a4dbbfb4a0d0b0d5a0bdc2daa2b8cfce9dc5d2bb9cccbea59bc8adbda0d2c1caa1d9c9bfa1d8bfb9a0d7aeaba2cec7ac9bc2d2a893b6c8a18ca6c4b6859ed2b5788cd6b57482cfb4798fd2a67596e2ac799fe89083abe89082b1cda083b6c5d185b9c2d782b8c2d67eb8b8b978ba9e9674b7a09c75b6b5a56fb5b4c66aafafc161a6c4c65797c4ae599aca7d5da0d19e529fd7b1519accb6539cbeaa5395bd874d94af9a4ea095ad48ac9aa951baaeaa51c4a3ba52c29bd150bdaad040b8bcc447b2c0b349b2bca143afb1ab37a7afaf31a2b7c4319fc6d2329cd0c63499ccc63b90d1c44782c7b2548ea4a1579fafba64a4c1cf6ca2d2ca719addbc768fdfae7589d6947767d19c7065b19965659aa0616b8ec25b80a2bf608eb4ad5f93c8a66c93d8b8749cd89f6c9ad77d64a1d08c68b1c5b75fb5b5b872b9c5ae87becab391c2ccbc8fbcd0c492b1b6b9989dab969689c297937cbf9f8f80bdaa8f7bb0a89376c3cf9c6dccc9a178d7cfab88e4c3b592dfc4b496c1baab99a9aea4a2aea3a2a3a9b79a9bafca9697cadb8599e3d66ba0daed68a4c0e85fa1a7c95aaaa9ad56b8a59a5bc8a99959d291bd64daa2dd6cd9c1e76dd2cde277cac3c571bbc5b76da7baa868a4b5ac74a1abc070a7b6c380aeb6b386aab9918aabc39191b8c89a96c1c9929ac5c19c96c1beb39abca59e96c19482a5c3b166a4bbb97da2c7c2a2a6cab1c7a1c0bfd69eadc9e398aec7dd98b8cfc69ac0d3a69cc1c1bea7c3b3caabcca7c7aad399c3acd59baeadcfb394a2c8c2929cb7baaa93b4c0c383b0d0c3749fd6c8678cc7c97496c5b474a6d5b47baddcb384a8d99a85a6c99588b0beb78bb5b9c089b9bdbc86c2b5b383c5a18e86bf9f8783b3b0b478a7b2d46aa2b8d565a4b7d55ea2c5ba60a5c98d5fa7d2a855a6dea854a1d4a4509fc39a5197b48b4c8f9e9e478f8dae48a483b84eae9cc146b79fb74bb7a7c442adb6bf48adc3bf46accabc42abc0af41aab69f3ca39cb5399faab838a2b1d239a6bdcd3e9eb5cb4791aeb64d7fa998447eae9b498cb8ad5190c3ae5889dac0607de6bc6778e8b36f6fdca26e5ebf997558bd94735fb5b86668a7c5627893d06288aac56c95c3b27698d7ae779ccda97794cb7c6e9dd29b68a3c4be6ea8b4c077b1bf9e82b9c7998ebdbaab8eb8b6ad87a9a69b9395a3869383b5979e82b8b79589b3c19583aec39880c0d69976c8c59f7dddc7a784dec5ae8dd4d4ae93bdc4a99fafb2a8abb7b3a0aac5c4949ecbcd8e96d9d87b9ae4d87098e1ea669fcde95ca6ceda5aaac3bc58b6bea15ec6b4a05bd0a6b066d584db6ad3a8e66dceafd46ebeadd56db1aac16da3b1b26fa4b1aa72acb7be72b6b3c980b9b5b085b6ac8d86aeac8492c4ca9893cdcca799d3c1a89bcfc0ad9ac3aba697b69192a0b49873a3afa376aab0a08da4b1adc19da6bdd79898bbd8959ebddb93a6cec595b4d89e9dbdc6aea3c6acb1a4ca91baaacf8ac4add48eb8afd2aa9ba7c7af8699bdb5b58ebcb4d784b9c7d272aacdc66896b6d5729fa9c972adbeb77ab5c7ac83b4c6bf85aec1b880a9c9a183b2c8a186bbbca082c4a89f85c6a58987beab9b80abcebc779fd9d871a0d1dc70acc1ce69afbba963b7ca9d62b7da9961ace5a05ea0d2984f9dbea24e90b5b24a8ba3a6409487c1369575ca3ba08ac740a593c93ea3a5c03d9fb4aa3fa6c3b545a8c1c941a3bdbf429eb7b73c97a6c23d9d9ace3ea79ec63daaa6c748a2a7c14a949cb44a84a09e437ba7773678b6903876bfa84775dbaf5878e2ba6774ddb3706dd198725ec4817953c88b7251c1aa726db8ba6f8097bc6f8d80cf7a98b8b97e99d2b07e97d49b7b8ed4807d90de917098cda87a98b8bd7b9da59a87a8adae92acb69490a7b6968ca2a67b8d9aad9e988abeb0a189b8bf9f8dadc49788a0c69b84abd9957eb6d89486c1c1a08cc6b0a88fc2c5ab98b6ada5a8979fa7b4b4af9db3cbc28ba9d3ca89a6d7cf83a1dec96e9ed8c0609ad6d154a8ddd058abcea857adc78d5ac0b89a61cba6b766ca8bc86bc57acc6ebe89c56bb495c86db294c76ba59dbb6fa0aab573afb7c77dbabfba7fbfc3b28abea9a290b5a18e96cac0ab95d5c3ae93dabbb395d7a9ba9cc98ea992b477999daa7b809fa9878ba9a78e86a19d9fab9b93b4cc8f8eaecb8b90aebf939dc3ad93aec98295bbb990a2c0999ea3c886afa8c88ebda9cb8dbeaed0a4b1a9cba68b95c8a7af8bc19fcb81bbabbc78aaaec2649aa8d16e9ea0c973adb0c17dbac0c07ec1ccbd80bcd3c18ab5d1a784bbd18682bcc2707ebfa67481c0a4967db7bda67da4dab87d95e3cd7ba0dada74abc8d76eb5b6b269c3ceb961c4d7c362bde2a859b5d38a57aac1b14ea2afbf4897a1c13d9a8ecf2a9776d4278b7dcc2f8e89d82e979ec5319aadae339ab7b23c9bb4bc449ab1c14394b3b54695b3b4459d9fba44a38ebb41a592be499d90b252949d9f5489b08c417fbd693d79b98e3a73bc914172d0ab4e72dab86073cfb2696fc7966c71d8787762ce707b5cd8877b72ca9c7d88a1b081948ec0809babc0859dc9c18695d49f7f8be87a7984eca67d88ddc27b87b3d07a8784bc7b8a9fc08992b1a7879ebe9c89a1c68e8d9fccb39696cebe9d9dc2b79a9ba0a8969895a798989bbe918ca6c59388a3bd95909fb2a2a2a7b5a7aa9cada6b38b949cb79da692b7b8c687b1c8d886addae478addad36fa9dbae609fcfac60a8d6a157aed2815bbbc97c5ac7c47f56cfa1ac62cb8ab75ec366b067b565b866ab76c165a896ce6c9d9dd0789eb2b877aabeb483b5c79986c3c3a88cc5aaa492bb959098ceb3ae94d9b7b796dab1af94d69eb190c6879b8db3899d9db28c87a2b27796a5a97a909d9f8b9a958fb0ab8a87b6ab8a87aca49197adb794a6b5b498b8a0a6a0bd8fb6a4bd8bc7a8c37fc2a1cd77cba6d38db4a3cf97a896ce9dac8ec68fb783b880b879a799aa6c98a7c3729dbcc276a9c5dd7bbcc4ce7ec3d3cd7dbfd1ce7fbfccb079c3ce8a7bc2b95f7cc49b7277bba5a172aac3c1769dccc27d9bd8b482a6dac177acccbf78b8bed670c2c3d369c9c8d758c7cbc45ac2ceaa46bcc1b24db5bec742a6a3c33b9d8ec531968bd3248d8acf279585cc279a99c22d9bb0b1319cbc9f409cb8a44797b5ad4c91b5b6458eb3ba4e98afad4a9999b64a977bb948918dab4c949a9f4e90b29b4c89c08a4687c49e4586b4be5587bad35c88c3d56285c8c76d7bcab47d87ec8f7e78e6938371e08f8a75d0878b8baa8a87978c91849d9db485a0b7b3859fde9d869af78f8899f6c0849aead07f97c2e1758b9bd37c86b2d08098cba583a1cd9d8aaad2ad8cb4d4a58cb2d1ba92b5c7ad94afbcae94a6a7a491a7889e8e9b919d938d988f95968b9998aa87a299b9949d98c19a7493bea09b8bb4abb680b2bfcd7baed1d874b1cdc66aadcfbb5ca2d1985ca5c87e5dafcd8560bfc17d5ccbb58a5dcf9ab45ccb6fb659c35fae5db043b1649f63d467987fd9749398d87a9ea5ba77acaa9f81c0b4a58ac8b8bc90cab8b28dc0aa9394c69f9b9ad1a4a498d0a68693cea68d8dc4998c8eb8a7819cb1a195a2b290a6a5aa96c39c9c99b98f86b097877faf918f93a4ad929d8bbe95a49aca9bb092cfa5b78bc1aeba9cc7aac395c3a0d17cc6a5d782bc9fd880b299d181bc90c776d086b180c0759c89a1699197aa6b9ababb76a2cad47eb4cbd57ebacecd82bdcfc27ebec6aa79c6cd7777c5c15e77c69b896dbdacaf6babcbcb71a0cecb77b3d8bd81bcd5a37abfc1b679c3b8d373c9bed367cbc4db5ed0d5cf59cfceb054cbc3a050bbb8a94cb19ba546ab9db739a49fc62e9e9ec527a197bb279d9fc42b9aabbe3c9eb7ae4e9ec3a5539bb9bd5493bcc8538cc3d74f90c0cd4e91adbe46919eba4890a8c5489aaab84d9fb0b3509ebbb74a99bfbd5991afcd5c99addc5b9bcbd66297daca7091e1bb7999e6b3858ae8b08a88ddb4898acda0888fa6958d9f847c88ab9b858ab0bc988db3d58686b4eb9e84adeebd83aae5c984a8cdc97f99b7c67a92b3bf74a3cbaa80b4d09287bdcea486c8c99c8bc7cca690c4c6b390bfc1be8eb1a9cb8fafa5c690a6b5b69198b88b979bac7895af9e7d95baa39b91c3a8a789c2b1a687beadc37eb6aad26fafc1c263a9bdc865a4b6b6639bb59162a0ba805bafc28f59b9b1a056c2a4a950c583b759c469bf5ab771c35ea45eb6619b42c7678e6dcf6f8e83bc77a086b279b38dc17fc0b2c880c7bcc287c6bfb98bc7ac8990bc987c8ebd99859bc1a47396c4af8394bdb07691b5b59295abadaa9fabb8bea3a4c0d4a299bcd39c81b8b2988badb1969da5ae92a692c099a993dc97a98bd2a6a98ac8b2ad95b8afbc95d2adcb7fe3a7d586cca2d785c79ecd87ce97c280d989af79c776a08a9d74a4968a77afb5a673b2c4bb80b2c6b287b9c0b486bbc6b688b8bf9383bec8617cc5bf476dc3b08269b5b0aa63a5b8b96facc7be78bed3cc7bc9cbb57fc9b5b27ecba2c080d4acca77d1bdc96cd4cdbd66d1c2a15ccdb98250c3a89855bf9aaf48b2a5b249aab5a931acb1a828a8b5ae2da0bbbe329bbabf41a0b4bc50a1c1b6539cc2ce5492c2dd5491c4e75096cad94993c1b94396b1c14597b7d44ba4becc51adc0cd59b4c0d859b2b9dd5daba9d261a9a6e160a5c2d461a5cdc671a0e2bb86abe0bf899cddc58794d4c88796bbba879798af8ca99a908cb7a48088bab98284c2cc8686c3cd9a82c0d29e8ab9d5ac8cafd7a2899ec7bd7e93b1c979abc4ca7cbecdaa82cacd8b7ed0cca284ced2a187c7c2b58cc2adb98bb6afce94b9bbde96b0c7d592a4d4b193a4d08890abb9998db6bbae8dc3c6c086c6c5cb7ec5b0b876baa8aa62ac95a056a2919e609b9a8a598da7635693b0934ea2a7b559ab99ca5ab68bc752bb8dc450b986c154b189cc57a075bf5e9357ad6c8a51ce6f937cc872a4a0c676b5a4cd77bdacd681c5c7c283c7bfa488c8b1a18bbda89f90b4898893b6a38795b7a78c95b6a8828cb3a89a92adaea99aa4c3cf9c99cbcf9d8fc7d1a694bebea19db2a69da6b4bd98b0a4b79cb7a8cba4b3a2ccadac7daeb3ac7cc4b4bc88e3aac396dba6ce97d1a4cf8cce9ec686d797bb89cd88ac87b57fb290ac7bba98947dc6a4ad7cc8aacc7dc2afc581beb3c489b8adad87bab48a8abab36183bcc85e72b9c9916baac0b26ea1b5c67cadc3e085becee37dcac6cd7bcba9b97dd08ebf7ed696d679d79dc770daabb36dd4a49464cc9e8459c58baf55c393c34fbaa9c14ababeb23ab6beb534b1c9be36accbc33ea8c2c846a4bdc051a2b6b8549bc7cd5b94cbe45192c8de5194c2d14594beb64697b5be4f9fbdd753aaccd659b7c6c55dc2c3d464c1bbe666b9acdd65b297c965b5b8bb69b5ccad78b2d3c384b6d2b189a5d0b78a99bec48699a4c78496b2bc84aab69888bbbf8088bfc87f83c6d48289c7c88d82c6d78587bed4938dafcab188a1b9c88399bdd87dabc1d878bdc5b280ceca9886d3caaf8dd0c5b08dc3c6ab91bcb8bf96bfbee296c0d6e092b6dadc8ba7d9c187afd2a38aaabca185aac9b780b8ddc479c2dec775c2cab267b8b49857ac907f529b8669588f95655d90a863568f9e9f4e938cc649978adc46a1a4d648a8b1da51aaaed14ea6a7d54e9692cb5a876fc6667e63d8728f90db7b9eaeca73a9aec476b2c2ce7abbcbc17cc1cab181bdc9b885b8b7bf8eae879d8eb2a09a8cbdae8c8dc2a57a8bc0a17795b9b1ad97abc4c89c94d4c39e99d3c0a1a6c1a4a3acc1a09caab7ba9eb2c1c19eb9c1d0a9b8b3d2afb290baaead70b1b0bd81d1a9c59bd0a9caa0d2a5cca3d19fc7a3d19ec197be91bd92b784be91a281c593ad85d0a4c983d2a4d87fcea5d882cba0ca86c08eaf87b9919888b0ae6584afc97679aacca2699dc2bb71a1ccdc79b1d9ee8fbfd5de8ec3cad385c4bdbe7ad2a4ae7fda99b67cd78db478d8a5ad71cf9b966fc48fab65c693b65dc6a4b652c6a5bd4bcab5ba41c1bcb639bac7bd41b0cac946b0c5ce51aab3c559aaafb85ea3c8bd609bcac55097cbca4f92c5b94793c0a64a96b7bd50a5b7cb5bb4c3ca60bebecb63c8a9d867c7a7e56cbc97d66ab892b46dc3b0a573c4c0b583becaa885b7baa68bacaeb2869ca2ad839cafb887a5bcab84aec19b83b9d07a85c2da9a88cad7ad89c9c6b187c2caa486bac9ab8cb2b6ac89a9b1ad82a1abcf7eadb4bf82bbbd9d84c6bfa987cbb1b891c7b0b691bfb3ab8fb6bcb98abed2c38dbdddd88fb4e2de85abdece85afd8c284abd0bf7daacdc475abe0d376b6e6dd6fb5cfc45dafbaa750a595924e9371905495857a549b94854c99929a589a9eb84c9facc94aa2acc4489ebcd14c9dbace5091b6d45880a2d5597a81cd547774d66786a1d66f8dbbc06e9abe9e759dd5a17ba9d6b683afd8c086a8d4c384aabdb18dab9ba38cb39f9b8cc4a59983caa28785c6a27f8fbbb08b97aac7b09897d1b597a0cba892adbfa596b5b7a2a0b4c98d9cafd5a0a3b2deb3aab9cdadacbca8b2a7ba7495acc179a5aec495b4aac6a4baabcaa9b5a4cbb1bca0c8a2af93c3a89e8bbfb3a188c4a1b38ccd95b98cd18fe489d08ae385cc8ad287c075c385b99b9c85aeb78186a4c0757d9dcca76e93ccc472a4d7df7ab3e2ee80bddfd08dc0c9c08ac9c3ac86d0c8a07ed7bcad80d7a2bb84d3b7c778cdb1ab6dc99db467cc95b95cca9ec359d0a6c04dd1b4b246c8c3af46c0c4b64dbbc8ba50bac0be5fb5a7ba64b5acc067adc3b660a8c4a857a4c8ac589fcaa2569bc1bd57a0ced056a9d2c957b2c4cc5fc0aebe64c89ebe68c799c96cbf89b36dbd989372c7ad9578c7b99682c1b59a86bbc8918aafa7ac8da299ba899fb7bc87add1bc87b3da9a83b6e28789bddb9e8ec8d1ac8fc6abbe91bfb6be8db9bfc28ab2bfc587aab6c480a7a1c282b0a9b787b8af8b89bf9f8a8bc998ac8cc7a3af90b995ab91adb2a28cb7c8bd8cb6ddcb88b3e8da7eace8db83ace7d77db1e1d97bb0e5d176aee6ca70b2e5d36ab1cab05da7b09c459c959d4f9a768d579d739858ad759e5eb782b059b5a6a457b0bcc54fa6ced24ba3d2bb4aa0bec05496aacc5a809dc654778ed34d6e85e3557da4dd608bbfb96b94d6876f91e183738ee3a18096d7ae879ed1b388afbcb290bfa3a794c1aabb8cc9b1ad81cba1ae89c5a2a88ab9ad7d8eacbb74969ac49b91a0b4a090aea4a693b9abb1a1bdcb889fb4df93a2bedcb5a0c7d0bca5caacbaa5c67cb6accc66a7accb85a6b0c59fa5a5c7ab94a6c8b18699c3ab838cbfb29987b9b9bb84c3a9ce86cc8ac88ad06cbd87d27cca87cf85d288c77fd48bbb9ca984afb87f81a6c27c799cc69e6d90cbc6709ec4e279b1d4e07eb8dacd89bdc2c08bc9c2ad89cecc8d86d1c5a185d1acc37fc6b9ce79c6b3b073c796b866c89fbb5fce98c859d5a5bd50d3bdc64ec9c7c44fc8c2b25ac8c3a75ac6b5aa63c1acb26bbdbcbd70b7c5ab69b0bbac65b0c3a965b0bea061b0c9b75eaad0c059afd7c85cb4ccd15cbfc2c36bc3b3a56dbf98936fba938d6cc1a77d6eccb9887ecbc18284c2c87688b5d0908bb1b8a98faeafab8faec8c38db2d4c08cb5daa18eb1d98694bdd29e97c7c29e93c5beb897beb8ca94b3b3c88eafbad887abb8cd80a6aec887aeb5c18cb1b7a38cb5af9187c0aa9e88bfaec38fb29ac5949fb5b290a5c5b889add6b180aed6c575a7debc7ba6e2c079abd7d775ade6dd6eb3e7c76ab2e9a867b0d49b5ba7be954fa2a19657ac81a45bb562ac65c067ba66ca7bc762c99dbe63c3bbbc53bbd6c44fb3daaf53a7ca9b5ba2aca7599391c7558494e35172a3df4674b4df4f84c7be5c91d0986897d7816c91e09a728fd89f7babc0b284beb6a48fccb1a290cfb6b488caa7a885ca9da58bc690a88dbca1808aaeb26f8da3b68a8ba2a19b8eafa2a097b9b1ac9dbfc39a9cbcd9a797c4d7bd9dcbc8c39ecea9cfa3cc7ad0a0d070baa6d390afadcb9eb8a5c7a999a4c6af749abfa58291beb2b78ab7bbbe8cbfa7d58fc390c686c758bd86cd68c182cc7bca7ec67bd081c08aac84b5a59e80a3baac7295b0c8758fb7c67398b1c36fabbfcb72b5c5cc77b4b8bd81c0b39d86c4b4898cc2b1b286bea5a782b5aab182b4a9a679bfa2aa75c3b6b16cd1b7be67d7a4cc5ad5b8cf5ccfc4ca59d0c1b85dcec0ae6dcab7ae72c4c3b178bfd0af73beccab6db7c4b16dbbc9b76cbbbba96cb8c8a266afd5b55dadd9c762b8d9d268c2d8c271c3cba26fb8aa776ab699676abda8726ec7c2797bc6d56783c1d79087c3cc988dbeb2918bbcb19694bec0a797bdcba299b5cba194aec57896b7bf9096c0adae94bdc2b494b3c2c597afc3b48fabccd690a9c5e386a2bfd787a5b9cc8ea7c5aa8daac38e8eafb3b387aeaed691a0a8da9695a6c59197b8c9889bcab3789ec5c6759dcfc5799acddb73a1d3d263a5e3cb64b0debb69b6dba563b7c8a366b7bf9f5eac9fa15cba789c63c757ad66cd5fbc5ed572cc61d882b25ad6ae9a58c9c2975dc4d38d5bb8c9895caeb99a599ea5bf4e8fa6d04587bad83c82bfd4448fc5ba529abb99609bbb836a96be866b95b68b72b2ac987fc6b2aa80d0bca97ed3b3b97cd0b5a683c59ead8ac08c8d87b68b7c87ab9f818aa8988886a4919e8fb3abab96bdc2bd9cc2c2aa99c4c8a698cbc3b49fccbac897cda8cc9dcf80c1a4d17da1a6d598ada5cfaab3a0bda89ca2bda1729cb9938597b7a0b490b0a7c78cbe96cc8ac685b586c880c382c48cca7ec18bc483c197c186bf9fb180b7a39e7aaea0bc77a096d0798c9fdf7987a2c6739baaa970a6c1a373aad09775b1ca757fb0c37e83aeb49990a8a4968ca7ad8389adab9485b0ac977bbeb5a174ccbaae6fd1bac469d3b9cc67d5bec75ad4aeb865cfb0ac74c9c0ae7ec3d19e7fc5dcac7cc8dab17dcadbb87bc9cdba76c3b8ad76becf9977b3e2a86eaae4ad75b9d3a770c0dba071bdd08b70b7b06068b4a8736cbcb49174c4c49e76c9d3937cc7d19c83d0ccb48cccb6b98dc7a09a97c79f789ac6b3829bb9bb7c92aebb6691afaa8999b7ac939ab3c3aa96a6ceb298a5cfb2959dcdca97a1c6ce91a7bdd18ca0c6c08e97d69a9099cd8f9497c3be8b93c6d08e8fb7db9289add98e91afd48196b0b97693b9cb6f93bbe77395ade775a5b4df6eb0c6c369bed0c664c5c4b76ac2b9b769bdb5a067b59c8d5bc58ba765d878ad65de67b065da78a65de0839657e0919056d6abab5dd0bdb264c6d3a862bbcbb154a4b8ae4b93a8a74094b2bc408db9ac4290b3a7529ac095619bc1846698b4676d9baf8e6fb0a79d7ac2a8b47dc9b1c079d0b2c276cdbe9b7bc1b09981b2979e83a97e9d88a5868c84a677a07da38ebe85b0afc28bbdbfbb92c3c3bd9bc5c2b09ecdbec5a0cfbebfa0cfb5b09cce9fb6a3d28a9fa0d3918b9ecda090a1ba9f799faca35a9eb0ae739baeb79c89acbdb185baa2ba7bc29bb174c29cb17dc0a6b47ebdb2bb82b8b8b782bec8ab7fc1c09f78bcabae7ab395bc7a9e8acb768296bf7187a1b87192c684699cd86271a2cd84759dcd96879ac0998c99a58790a4958e8aaba08689abb38981bab7937ac3bea772c8b7bb6dd3c1c669d7bcc660d0b1b66dc9baac74cbd3ae84ccdda78ad1dfa98cd6ddbc8ad6dabf85d2c4b986cbb29e88bfcc9688b3da847eaada7e81b3d27d7bb8cf7679b3c18775af9d846fb09ba673b8b8b275c2c4c074c8c3ae76d0cbc381d8c0c88cdab5c692d594b79bcbaca9a0c5c5869fc0c59193b8b6a491ab9fa094afa9a299abb2a49f9dc9aa9798c7be999cc4c498a4c1bb98aabbbb96a3cea8989ed7939590c9908d7fd3a88d7dcdd58a7ac9db8b84b9c9838db2bd728fbeb17491c2d1698fb9e8789b91e579a597d17bb7aab978c9aac36dd2a7be6dceb5c770c5bca96ac1aa8461cb969b65dd88a466e388ac63e292b45de685ad54e37aa55ddc9fc25cdab8c05ed3c9ac5ec5cbb650afbac64ba0a4bd4396a19d3c8eaa973287b4a74190bf8f5896bf8d6197ac936aa1a2a271b0a8b076c0aca57cc6a3bc7cc7b3c678c2b9a873b6b29e7bb89bb981af72b688aa6ca8829f62c17a9e8bd27ea6aece82b4c7c78cbfd6cd91c1dac593c6d0bd9ac9cfbaa0cbc99ca2c6b394a7cc89a2a5cf8ea59fcd9396a3c19a93a3adad7aa0abbe749bb3c99586b5cd9a7ab2bea076bfaf9972c5aca672c5beaf73c6c5c579bdc5ba7ec2d5ae7cc3cf9078c2bf9d79b9b1b473a88fb0758a91a1787eaea57582cd907083cb737188bc78818ebf9d8191b0a8808d969c839682ab7e9d8ca286a99fa685b1b7a07bbbbcad78c1bab274cebab86dd4c4bf69d0c5a270cbc4937acdcb988cd5d0a392d8cba393d9d4ae91d6caad91d7bebf93d5adb192c8beaa90b0c29b8ea6c17d88a3bd8685a8b79181a3a09b7aa888a078ae99c36fb2b8c871b9bfd374c9bdc679d1cbc689dad2c891e1bfc69ddba3c1a4d0c0bdaac9d0a1aac5d09ca0bdbcbb95a9a8c5939b99b09997a1aa9d99b6af96a0b6c994a0bdd89aacbbca9bafc5a699abc99f9da3d6969994d0a08a85d6b3867acfc8836ad5ce7f74c1b78081b7a8718bc3a77689c1bf789ab5c87ea79ac87fb27ec176be92a57accb0a873d6b3996ad3c3a16eccb69c66c9ad8b68cb988d68d69b9a5fdc9cad5de5adb057eca6ba52eba0ae59e39bce59deabc856d6bea355caba9f50bcb3be47ae99b54296a69a3d8baca4397db4ad488ac0ba5b93bfb9629caeb968a5a8c16faca0b171b8aec57bbeadce7bbaa9c079baaaae78ba9aa076be8fbd7cbd9bcb82b799ae7eb087c67a9e8edc7993b0d881a6cdd287b4e2ca89b8e9d18eb5dfc294b7d9af9abcc58f99b9b5839fc69a8ea2cb859ca5c98faea4c699bfa5c1b7a19fb5cf979eb3cbbb8bb0cdc586b6ceb37ab9c0af75c1bcb879c2c3bc74c7c4cf74c3c7c279cae0ae7ac8dd917ec0d08678b9c4a271a9a59e6d8ea99d6f81ada1747fc3a2747dca7f737fb5817c7fbca57f80a3b37b7c74ad76806fab7b8d7cb7839f91b882adaab37db3a8b078bab6ba76c4bfbd6ecbc8b279ccc1ae7ecbbb9b86cdb98992d7c2a696daceb792dad0b193d3c6b299d9bcc298d9bcb694cdadc290bab3b58fa7b4908494a99c8790a9a58098a1b47ba28bb671a9a6ae71aec4c874bccac376d0cbc181d8dcba89d8c8bb92dfb3c6a0d9abc2a7ccc5bbafc5d6a1b1bdcca5a8b5b7c0a0a7adcf9692a6ca9b9a9fcca19f9acf9aa895c69cb199c89ebdabb498c0b39399bdb68c96b5ca8a90a4d29d8895e3b48890e3c8887edabc8071caa67976c88c7280cb7f7988cca8809fb4ae7faf9db07abd88ad7cce9ea177d6ada975d8b7a86fd5b79670d2b38b68d0a97569ceab8763c7a99c5ed8adab57e6b4bf4ee8bac154e7b7ba55e0a6bd54d89ab75ccea49e5dc5a37c57bca39e52af92a04b999da74793a8ba4882a8b15188a4d95d8da4e1619992c967a397d267a58ccb71a997c678b39cce74b89bbc78b9a2997cc19e9e74c5b1b174c5bdba7bc2c2a77ebbaab980a79fd57f88abd68092c8c984a2dfb986a7e4ba8ca2e0b4969fc9aa92aab78c92b3a67398bb8e7c9dc5708da2cd80c29dd79ebf9ed5b5c09fc6c8b699b6cdcf98b8c2cf92c0cac586bebecc78b6c2cd76bfc9dd74c3cde172c0d1d178c6e4c874c4e4a979c1d67175b4d3656ba5c17c6193bca56582c7a86b7fc89e6c7ac3936d70b1a66e72a9a97a7b94a07d8a79a9798f57c87f9c62c67ea385b47ca2919a7fab97b97cb0b1cc7ab8bcd27dbec2bd82c1c1bc8ac1bca88fc6b28596d1bca196d6c7b493d5cbb193d3cab597d8c1c398dab9bf94d2afc08fc2a9b28bb0a595859295b5818895bd7a9495c179a092c775a3a0c977abb8c678bac6bf80cec9b480d6d59e8dd4cbb298ddb0b4a3d9b4b3a5d2bcb0afcecaa8b1c3c5b4b1b0c6c4a9a9c2c99ca0b4cf97a69ee49cb083e59eba88c1a4c192b1a3c898b89ccda4a59ecca88e9ac0c28396abc7a88ea7d9b9899ee4b78b87d7af8d6ecdaa7a71c996726ecd817085d3797799bb7d78b0a18577c4918c6cd59c9b70dcafb367dfbbb96dddabb271d9b4a06edcb78867dcc09d66d5b3b764dabab75fe0c2bf56ddc9c15dd8cdaa64d1b7b35ec89eaa5fc490a45fbba48c5cb5a9875aa8acba519b9cc84f9699d1568590c859808bda5d897fda5e8f72dd68967bd865968fc6699495cf72a399d770b29bc87cb9aba87ec3b3897bc6bea672c5d69e7ac2da8e70b9ca957ba5c9b4828db7b78681caba878fd6c18c9cd0c58b9dcac58f99c4ba8baac2998eb1b15e97b8908699c978909fd384c398de9dcf99dca5c799cfb6cd9ccdbfd19dc7b8cc96c7c4c98cc4bbca7dc4c2c277c5c1d771bfc7d371b8d0c476b5d8c771b9d5a166b8cd7964aad3586199ba805d8ebc926080ca8e5c7cca7e6179c39b5d78adb86b849cb7728d88ad7c9a6eaf84a26fc783ab71c980b17ad286ae8eb77dab97b17baaa8d187adb0d58ab3c2c688bacab78bb8c6a191bdb58a93c6bc8d93cbcba691cdd6b091d0cdb398d5bfb39bd8b8bb93d3aec287c39fb181ae81ad809583ba7a928dc27b9e85c07ba98cc383b093bf8aaea1b284b4c2ba81c3d8b385ccd19d8ecfc9a69dd6adc4a9d2a0c6adceadcdb0ccc4beb4c0d6b3aeb1d5c2a9afcdd4a8a8c2c29faa9fcd9bb99bd3a1c2a1baa3c9afcfa4d0addbaad29fcca1d2a397a1c5b6739abdc19398b1cba599a6cba79291c68f8c7dbe9c876db88d8066bb9f7b83c0a97c9fac8a7eb19b6f79c4917c70d1989372d6a1a771dba5b368dba9c26bd9b3c66fdfbca56be3bb9163e2b0a960d7c0a661ddc2b259d5cfb656cccfaf59c2bcaa63b998a15eb097a25eabb4a863a7bca65e9ccdbc5a92c0d4628c9dee5f7b90da5d7687c9647e8bdc6f8288d7688a85c4608998d3678ba9ec6d93ade074a7b6d87ab7bebc7ac1c19173c0c1846dc2cb7e75bcd57e71afd68874a1da957e8bbc938782b4aa868bc1b58696b1d38794c0c38898c7b390a4cc9391aabb6595b4a09095c984b595d396bc97d8a6d291d9a9c396ddafc09adca9bb98d3a5b594cba7c68ccaa9c47fcbb0aa7dca9cbb7cbfa7c775a8c2ac6da4d2a463a8d1a160a6bf945b9bb56e548da18e5e86b08b5d80bf6c6386bd936989b2b86486a6c071939daa779c87a880a7889981ae89c580b691d184bb99d788bca2c686b6ada487b4a5c186b0a2c584aeb6b987b1c4aa88b1cd9d8bbbc58d8ec2ba8e8cc6c9908ccfcaa291d6caab96d5c1ab91d5bdb689ccaabd7fc096b87da97eb87a9774a779a37cb181ae7ab383b784b38eba99c08db7abbf8ab7bbd188c2cac187cacfaf91cbb5aaa4c699cdb1c396cdb3c3a8daadc1bfc5aeb8d1abb0b9ceb6adb3c5bea8aebbb7a0a89ba09db9a9c0a4c8bed8a0cfc7cba9d3c5d6a9d2b4d0a7ce9d9ca4c79f91a1c5ac9e9db9be869eaaae889c9ba97c968da37f867da6a1816ca8b17b84a3b37aa0969683b29d8780bc996e7dc48c7d7ccc9e9978d4a3b278d5a7b86dd0b8c772dbbfb875e4b4806ce2aa976ad5aba06acfa6bf60ccc5c160c2c3b459bba89f60ada28a68a2b9b9649dcec06b95d5bd658ed8b46782d1cc6a78b9e9656fabdf6663a2de716e9de5757496ca757980b96c809fd06e80b5e4708bb6e6799ab5d37dafbfb379b7b9946db3c4a66db3d1a66bacd18474a0d48a7195d48a7a87c0ac8077a3c0877c98d1858bafd58394c9d3899ed0b191a8c89294aabb9599b2a3aa92be95af8fc79aba90cfb5d298d8c2bf9fe0beb99cdfadaa93dba49e8fd898b17fd599bf7ad595af7ccc8ba87aba8eac72a9b4ad5f92c9ad5a92c7b95790b29a558e958b5b928da6639191ac64949b9b689c9ca66da09dc66c9894cc71a395b57fa6a0a983a89ca487b1a0bf87b9aac686c2a4d18fc3b2c98ec3bab691bfb0b592bba1b38ab0b6ac88aac89e84acce9088b6c8938bbdc3928cc5ba978dd1b59c91d5b7a993d5b8ad8fcebeb38bc2c0a97cb4adad79a6919f7aa284a480ac85af84bb91b08dc5a8a694c5b0c093c1a6cc8ebfb1ce8cc5b2ca90ceb4b799cfa1bca9c08ccdb7b49dc1b8b2a2bcb7b6a9a9afb6c39baabcbfb2a9bcb3aea8b6a094a6aa9ba7aab6aebfa2c7d5d0a3d2dde0a3d7d6c8a4d4c0c0a2cba0b5a7cc8eb2a0cf8aa39fc69697a0b9896da1a57b5e9b9676798f8592948476a2a67e7fab947a9aae9f7baeb79384b5b27a82b7a08484cd95a378db8cb580de99b882d4afb580cfb0ae7ddba89177db969372d69c9a74cb98b66cc9b7b465c6bba860bcaea569adaf9f72a0cabc709adac2778fe0c97586d4c87877cebf7573c8c87564c2d07150c4e56c5bb5e47368a8de787392cd75769dbb7474b3c17778aece8088acc9819ca6ab7da4aab9729fc6b96f9bdab8749cdba57496d498718ac9997b7ab1b1827b95c3867f87d0898ab0da8895c6d18e9dcac196a4c1ad97acbcbc97b1b7c991aeadc08fbab3a895cfbca49adcb5a79edfb9c096dfb2bc8fe3a0ae82e08fab7cda97b27bdb96927cce928b73bba3af67b39fbe5da2b1ab4d8daeb5528da199588f88b85b9083cf659e90d268a185c46ca981c373ae7eca74a677be78ae9dc883b0a6c586afacaa84b5abb586bdb8cd89beb6d18cbfbcc48dc5c9a594c7bb9a92bfae998db2c59289b1d39687b5de9586b2db9f85b5d29985bfc69b86cbb0a589ccbcad90c9c0b68dc3c3a388b8c1997dabb7877aa19e867da886a68ab37fb892bd94bf96c8aeaa98c8b9b194c8b1bb93c8aaba91cb94c196d39eaba5cba9baacc5a2c6b3b9a0b6b8ba9aaababfa7a3b7bfac97a9c4acaaaac89ca8aac2adaba8b7bcaaaab9b8b5a9c7d5cda7d2e2d59dd5d9c8a1d7bdaea3cea2bba7d08fbea3d37baea4c97da7a0be6f94a3af70869a9e647192968b888782ad8d7a83ba88768ab991789db77a7ca4b58783b2a39f87ca99a290d87ea98edb86a88bd192a388bf91a982ca8a8985d498a082d1aaa983cfaeaa75d5b8a36dd2c49773c4bba575b1a7977e9cd1ab7e8fe5c38c86e8c58e7dd6d58f69cbb98763cfa48155d5cc7440d4de6859ccda7668b9e37570a3bf7570a1957a6db1a38077b5b78382b8ae828cb3bc808da7cb7e8ebcc87e8ccece818bd5c1758dcaac788fb7aa7c8ba0b7878b8ec688927ab78d9993c58aa0a3cd959dafba9c9db0c69ba8c1d597adc2d18fb4c1b58fbfbea093cdc1a392d3babc8cd4afba89d5a7c984e18cc679e17ab979d48ea276d7899f75cf83a866c39e9b65bf9fa65eae91ae4e9a8aa4589d807f5f9a9bc06892a2d36b9fadd776a5abd079acaee678af9ad875ad87b779ac97b379b2afb87cb4aa937fb3b5c386b9c3d38cbac5ca91b7c8b790c2c7b591c8cca88ec2c2ad86b4c9b284b6d6ab81b9e0a383b6d8a582b5d69d80b9d0a97fc4b7b081c4b6af87beb6b48bbabfb385b1c69185a4b97a8998b08987a7aab28bb79cc996bba7cb9cc4aeb59dcbc3a19dd3baa9a0d0aaaa9ecca394a3ceac9daacbb9b4b0c8b3bdb4c79cb1b5cc92adbbcc9293b7cc8bacb0c790afaacaaec7a5c4c3c0a0bcd4a39eb3c9a5a7c2c5b3a9cfd2b9a6d9c5a0a3d8aea9a0caaab2a4c9a5c0a6d09ebea6ca9cada1c18c98a0b48d8698a76c8a909d94908189b1847786c19d7a85baa27a89b293819cab9c81acb0ae8ebba5bc95c98ebe91cb80b58cc270918ab9798a89bf937183c7a2968eceaf9a8dd0b0a584d9b1967cdbb59c7ad0a78a81bcaa958ca2c8a68d8ce1d19577e8dc9367dbda9552d0bb9647d5988a45d8c67d4ad6d48261c6d9836fbedd7a7bb4b6817eb89b8883bd938f93b6a98b9dbaa687a3afc0879b9cd08d919bdc898fb3e48d8ebecb8896c1a9869ca6b5869b91d08ba480da8fa56bbe8ea97ebd96ac87ab9aa493a79cabb2bc9fafc4d095abc2d596b8cbd292c0d4bd8fc5c0b987c9bec27ccdafcc7cd19ada7edb7ad475dd79c172d87ab270d07db56cc976be6cc483a668c193a55ab384a152a679925ba58f8062a0aab36d9db4d473a0c1d976a6c5d673adc2e179b1acd674b09dca6aaa94a36bb0ab976eb0aca27cadb9ba84abc3cb92afcad093b5c2c392b8c7ac8fbfceb788bbc3b887b6bcc27fb5cdbd7cb4cdb67cb9caaf7fbdcca485bccaa985bebcb97ebda8be84b6a1c388b5b0bf87afb79d8e9fba818f91c19592a0b8ac99b0a8c29bb4aeb7a5c0a7aca9c9bcaba8d2b39ea8ceb08da7d1b891aad0ae9ca9d1d1adb1cbc19db3cd9a9ab7d29696bccd9ba5b8d08cc7b2cca1cbb0bfbacba6bccec5a0b8daa29dafd39da1b4b09da4c5b58ba5d4b574a8d7bc9caacec4aba3c9bcb1a5cbaeb9a1c9aab3a2c49ea69dba969290aa7fa68b9996aa7e83a8aa7a83b7b68293bcb58797b3ac8699b0b384a0bab791a8b4c497b5a2cd91b97ac890b975bb91be968292bfa26193ccba9496d9b6ae95deabbe8ce0a2b68ae09ba78ad6a99c95c1b3999ea4bfaaa086ced4a86ed2d1a355cbbea33bcdbca142d4ae9a4dddbf9259cbce9068c7c19079b3bd9482b2ab8f8aba9a9498b7b094a3c1bd94aeb4c08cb1a0c391aa8ac793a19dcd939dbed49498cccf8c9dc8b888a0afce84a8a2c98bb592c68bb774b88ab463b694b069a59cad87aa9fb69eab9ab8b7c197aebed68fb4d8d08bc2deb286cac9bd80ceb5c578d9a7cf76d799d278d490d174d598bb72d8a0b16acf99d16cbe88d06dbf92ad63c598a25ac18c8d59b182785fa79e746ca5b29572a6b9b279a3d1c478a5d2c073adccc774b1bae06fb29fd16eaa92ab61aaa2836aa7ad9a73a1adb280aab7c88fb8bccd8ec3c5c291c2beb08ebfc5b28abcbcb786b5b1cc80b6b4cc7ebbc0c37fbfc7c488c4b8be89c2b0b988bba8a283b799a081b29aa783b2aca48bacb4a28f9ec390918dc39c939dbcb29daaaab6a2abada7abb0aab0abbca6b3b1c4a3a6b5cdbc9cacd2c781aad7cb9da5d5d69fa9c8c38eb2c7aa79b4d09f76bad090acb8d38ac0b5cc9dddb0bcbad9a8b5ccc6a8b3d3aea1b4ccb9a4b8b7ada6bfc1a3a9ccce8eb2ced87bb1ced685a5c7c3a7a8c8aaa9a0c8b0a6a1c2a59d92b491a28ba47eab819680ba798b93bc7e92acc7889eb4c58aa4b9bf8aa4b1b385a1b4d2919fb4ca949eb4ca92a794d593af79bb97b694919cbeb0949acdc7959adcc1b49ae2a6c19bdeaec597d9a3b39ccfc2ab9fbcc7b2a29cb8c9ab79b5d6ad6bc2dab059bab4b057bcbaae55d1baa659d79a9a63c7b0956ac9b99c7ab5ab9f85b391a094bf9c9ea8b7b49ab2c2c696b9aec494ba89c597b494ab99acb6a39aa4c8bd979ed5cf949ccec08ea2b6c989aea6d18cbc9bd68bbf89ba85bd6b9e8fba6bbc98ba8cd997bdafc693babcc596b1c1ca85a9d7b684bddda77ec5d2ba74cfb4c576daa5ca78d8a1dd72d1a3d66dd0a7c96bcfb7b164c9b5cc67bd98c66ac193ab67ca909063c68aab5fb680a661a7999670a6b38178a7be9389abd7b484aadfc287aad1bd7fabb8ca78a9b3c776a8ac956aa1b2a9719db2b0799da5b186aea7a885c0abbd89c7b6b78fc8b1ae91cda99c8dc99bbb89bca7c780b8aace82bfb4ce85c2bacd86c1bcc288bbb3c38db4a19e88ae968981aa9d9386aca4a58fa7b99e8fa1bfa18b92bba89096b4bb99a0a4c8a2a4aeaea5a8b0baacb2aabfb3bdaac5b3c4be9faed1c990a7d7d393abcfc793adc2b9a4adc29d9bb3ca9381b6d07eabb6ce7fc1b2c390cbb2b3aaccafa6b6b0a9b4bb94a5bbb1b1a5c4bbb4a7c4d0aeabbde19cb4bfe26cb7c6db86b2c8d498afc0b8a3acbda696a0b4a2a795a78ab787a461aa7da56eb880a28acb849facd288a6bdc78fadc0c485acb3bd8faab0d493a2bdd59198bbde9696a9ce9d9f95b8a3ad9ba6abb6bec1aac6d5aea7d3cfa1a4d9b1ada2d3b8c1a5ccbbbaa9bed9ccabaadabdab8acbccae79c4cbb074ace0b5739aceaf789cada776bca0a774ce96a371cd94a26dc0a1a272bba5a387b89da898bdb49dacbac39ab9b5d39bbcb1cf9ebd97da9dbdadc09bbcb6b599afc4cb9aa6cabe96a9c2b98da6aec386b4add784c1adce81c39ec284c387a68bc17ac789c1a2d88ec0b2d88cbcccd586b2d1c17eabcd967cacd6ad73b9d6b96fc8bfc16ed0a9bf71cdbdce72c6c4e170cac6d16ccfbbaf69d1b7b56bc7a8ab74c79db06dca90b16ec58eca63b573c46ba683b7729ea99580a1bd9c8aacc8bd92acdac88faacec08cb2c4bb84b3be9d82aabf9f809bbcc08694bcc0799fb3c17cb0a7b183c0a2aa87c5abb488caa8a18cd393988ace93b784c4a9c889baabc089c0b5c883c3bcc182bcb9bf87b3b0b184a7ab9886a5a48982a6a88987ac948791a8a98d93a3b2938f9cb7978a9aa6b08d9d92ba99a295b09fa69eb6a6ac9cc0abb5a8beb2bfbe9fabc9c68baad0cb9aaac9a5afabc79cbdaac195b6afc19497afc883aab4c38dc9b2b798baafaba7b4aba9aaaea9b9ad7fa4c69b9aa4c9b8abaecbd3b7afc6e0abb8bee487b9c8e577b6cbd69eb3c5bda9aeb6a9a49ea8989f95a77b9d88ad5d9f8db562a785b280cd86aaa0d382a7aebd88adbeb384aec6b992aeb9b794a6cec29492cadca090bcc1a49daaa1ac9f9dbdb3a7b2cbb7b3c5bab4bec598b2c5b49caec5a9b6b1b9bfbfb1aad1ccb39adab9b187dabfb377cdd0b577a9daae878ac8af8c919daa8aaca1ad8ec08ea78bd37ea781cbadac72ccc1ac7ec8bcaa98bfc6a9acb1c9a3b8a7c89fbca3cfa2c0aacd9fc5b4b8a3c4bcb1a0bdb7bc9dacbcaa9bafb1a697abafc893b7bcc88cc6b6b488c9a99f82c2a29785c298c189c2a8c782c2bec47bbcd6c67cb3dba27baad37674a0cfa374aec6b370bcbeca6ec3aec86ec0c8c16ebbd1d371d0cdbc6fd9c79770d8c5ac7cd0b9a978cfb5ba76cdb0c274caa8cb75c08dc872aa88bb7b9aa4a18da0be938fb0c3b990b4c8c994acbfbf8db3c8a88cb6c2a884afcab581a0c2b3848eafc37e95a9c47baa97be81bba1aa86c4ba998cc9b6a38bcda9a087cb8ca884c4a6b485babcc186bdbebf83bcc8c584b3beb582a6b3a985a1b59882a3b29e82abafa088afa59291b0aa7b95adb18a98aba3a192a390a98fa197a0939f989f969e92afa3a888bfacb2a4c8aab7b4b4aabdbba0aac5b1a1abcd94acaaca94b8adca8caaa4c8929aafc77f8fafbb7fa7b4b089a4afaa9099ada8948cabba9092adc796a4a7ceb1bfadcec8bfb3c4dcb4b7bee6acbac3e893b9c5caa5b6bebfb7aab0aec1a0ae9dc195ad7cab91b8648e95bb489891b866b98cac89bd869fa7c38ba3b9b082a3c6a88ea6c6969c9ed6a09d96d5aca589c3a0a693b7bab09796d1b69da1ceb89fa9b9b4a0b3a1b4aaac8db4a9ac94b29dc1b3b691d8aeb48edba7b587d1a8b679c0b6b38b9fc1af98969dac9e829bb3999f98b5a0bb93ab9fcd92a697d2aca984d6b8ac88c5ccaa97b9c6b1aaaec9aab193b8a7ba92b8a1c3a3ba9cc5a79f9ec9b4aa9dc0b3a493ada19795ab9da194a9a7b494b2aeba8fc0a89d84c3b09385bbb5b480b7a9c878b79fcc6fbcc0bd73b6cfac7caeda8676a7db66729fe39165a0c8b065aeb7d061b7b1c866bbc3ce6fc3ccc572d8c9a975e3cc8077e2c68480d8c8857fd5c1987cd8c2b275d8c0be79cfa5ba7bbaaec180a3abb8879fb4af95aeb3c79ab2b8d696a9b5c099aca8b393b2b1a38cadbda6889eb6ae8388aabc7c83a8c1829d91bd8cafa0a090c1b7a290c7b8b28fc4b5bd8ec69eb18abea6ab7fb9bb9c80babdb180b6c8b581a8bbbc8399abb1849bb3a87fa4bcb282aacab78ab5c4b690b7bc9596b2b5a19aafa9ab99aa9ebd95aa9caf949e9da89d9b9cc4a9a79fc3afb194c8b2b694c2acbd9aafabc69daaa7ce85b8aad188b4add87cb4a6d276a2a7c98291aac29393b7b29e90b6a79990b4ac896cb6bb7e93b7cc84beb5d39bd7b4d3bcd4b8ccd7d1bac2e3b5b1bfde9cafbdc0b5abb1bdc4a3aebbcb9db5a9cc96bb89bd94bf7aa093bf63a28eb66da091a980ac8b989da58990b1997f91c6968c98c7a0989bd9b8a597ccb7ac8dc0c4a985a7baaf90a3ceb2929ccbaf9392aeb393999cad9b94a8b197a3a3b08bb7b0b686cbb1af87cb95b181c280b289c088b59bb59fb7a4a9afb6ac90afbaaba9a4bab1b5abb0b3cb90a7abd5a2aa9fdbc0ad93d1bdb19bc6ada9a6b5c2a1afadbaa1b5a4a79fc19ea39dc99b9497c5a69b96bdadab89ada7bb90a398ac929c94aa92a0a1b590b3ac958bbbb6a37fb6babf7ea4b4d474a9b5cc69adbab368a7ca9871a1c7836fa1e15f5b9ddf805693cba752a8b3b659b89fd159c0b6db67cbb2da6de0c7c175ebc49e7ae9bf7b7fdbcd7b7cd3d1a280ddd2b37edcc3a980d1baa584c0bfbd88aeb3c28c959fb395a19dc4a0a3a6dfa6a0aed7a69e9ebda3a2a4c0959f9fa086939c917b809e997a789d988285939d8ba092af8eb3aebb90bcb9b391bbb3c28fbb9db48dbc9aa584c1a89a82bfb2b587b8c1be86a7bab08798adaa8496b5ab819fcbb889a6ddbb8fb0d8bc92b4d0a99cb1c0b29eaeaac19aaba0c39fa9a0c7a0a5adc1aaa7aec6b4b0a9c7b6bd91d2b7c27ac8b4c7819fabc781a7a5d77eafabdb76aaa9e35f9da3df7b9ea2d89499aac9ae9bb0b7b5a7b5aaaca3bab59d7ebcc07d91bec880b2bdcc8ed0bbce99c4bed2bac4bdc9ccaeb1bdca86aebbbea8aabdc7c5a1becfd99cc4b8cb94cca4b599c98cb094c186bc8cb597bc92a3a3b78f929bab8b83b2918588be7f8c91c0b19997cbc6a39abec6a594a0d5a6879fcca886b2b8a987b6bdac8aaaa3ad9294b2ae9a80c9af9694b2b489afb5ae7fb993aa78b56cb07ab94fb794c581bea6c6a5c0abb0beb9b3a0aabdb4b1b2bcbcbfc0b2c0d4b9abbde3b3adb5e1c5b3a7d2bfad9ad2cba4aac6d2a0b6b1d4a0bea2c299c19ea29cca989e96cea49b8cc6a7b18fb5a3c98ea296b88c9b89bf8fa5a7bc8fb6bc9888bbc1997fb5b9b47aa6b5b76c98afb06b9fa4a66da0bbac69a4c3a167a4dc855d9fe1794d93cd8e51a3b6bd4fb1a0d459bca2d860c9a8e869dfb2d96feac0b277e8d68a75dcde8d74d8e6b179d7d0c57dd4bfbf81c7b3a67ebfbeb58aaeadbc9097a9baa28fa3bca996b2c1ad94bdcbaf91b1d4a78fa2c1978ba1a38a7e9d85816c927f7f6c8d798980939d88979bbf90ab9cc492b8a2bc94ba9eb994bd8ab591bb8bad87c0a2aa82bfa9c685b5afcf84a7b2bd859bafb68294c49f8497dabc8da2e1c891aadbb394adcca699b2c7b599b6bbc49ab49ccda6a9a2c9afb0b0c6b6b4b3a3bab89db5b4c292c8b6c799b5b0c7969baacc869babdd9ba8ace483a3a8ea799c9ee888939ee2a0a39bd3bdacaabfc5b8acb4bc9bb6b9a98fbbbf90a1bcc680c5c1ca82d3bbca87d6bacea0d0b9c5bbc2b2b3c4a8aeb9c5a0a9c2ccb5a0c6c6bf9dc9b8b49fd0a2bb9bcb91b397c09fc096b2b4c296a0bfb39591c1b6958eb89a9592ac9b8ca6a5b39baeadb5a2a8a6bca69d92c49b92b6c3a685c8c6a580cec9ac81c9aab484b2b1b58d9dbeb0897ab7b28291b0b878aa9cb368b58caf7eb285b499b491c0a9b5a5c0ada89cc0b1a69dbcb9b2c4bdc3ccceb7c4dfbbacc7e2c2acbfdda0adb2d8bda9a3c4bd9fafbfcf9abda5df95c194d195c4a2b396caa5ac94ceb1ab8fc6a9bb8fb296c48f9f98c28f9d99c18ba0ada78aaebf9182b4c4827badbd9677a5b2a973a0a0a966a895bd6ea8b1d362a4bacf539cd1b24c97e1a14a8ad4a15499c6b656aab1d853ba98d959c6a5e65ed3aad167dcc6b86dded88f70d8e59474d4e4b277d0d3d176cebfc478c0afb386b2b1a18ea2a3a99a9b9aa3a89aa5bdb29cc3cfb097cae5ae93b9d2a58bb9b7997faca686729f998765888181648099887a92ba929298d691a48adc90b28acd95bd86ad98c180a397ba879c8bba95bb86baa3c982b0aed082a7b7c5829eb7b78096c6bb8595d4cb8e9cd8c694a0ccab93a8c79198b1c5b89fb6bcc2a3b3a1d2aaae9bd3b3b6adaeb8c3abb1b4c392c2b3c7a2bbb0cfab8bafcc9f8da8d29b93b2d8a099b0e28fa2a9e5889fa1e68c919de0a28b9ed4be9fabc2c2a9b0b8c39eb6b0a7c3c0b2a1c9c2bc99c4bbc291cfb8c39cd8bcc5add5b3bbc0c9b2b9d7c0adbcd5bca3bdce879cc2ba8d94c0b2a69dc8a5a9a1c3a9ae9fb99fb497aec7b398a0daba9ba1dab49c9fcf9d9aa3c1a59bb19ebf9cb892b69db396b7a1b19c9ea6a6b2b1a791cebca885d7c0af76c8b4b571c0a9bb7badb7b47885a1b47181b5b1678eaab46c93a8b9818dadbc95a1a9c1a49dc4c2a98eb9baa996a9b8b5abc2bcc1cad1b3c4d4bfa8c5d6c0a6bedb9fa7b1dbc4a7adc5c398aca7d98eba89db8dc092c48cc4a4bc8bc4beb194c7c7b491beb9be88a8acbf859daac98097afb481a1b48e87b0af8684b3b56380b0ba8680acbba07aa8adbb73a9a9c66bacc8d15ca2d0c95095cfc24b88d1ac4681ceb54c92cbc856a5aee354b380d55abb8dc158c4a1ae62d0b8a268d4ca9771cfd6a776c7dbc07ec3d1d579bfadd27cb1a8d087a19db591958f8c9d9a8188ad9ba4b5b4a0b6c9b29ebbd6aa98aed5a392bbb9a189af9b937c9c918a758388856960a48c6c75c295857cd290947bd393a780c68db673b79abb6fa098b47c9b91a888af89ab9dca87a8a7d685a8abd885a3b4cb8599bdcb8694cfd78b8ed7d99193d4c29499cda49ea5c9b1a6aebbcca6aca0cdaab190c9b4be9cbcb5c69abfb3c6abd2b5c7babfb5cfb69cb4cfa696b1d3a790b5d9afa1b2df9eb5aade93bea1d893b79bd7ac8fa1d1ba9aa9c1b897b9b6bcb1bbababd9c2ada4ddc5aea3dbbbaf96d5b4b4a9d6bcb5c7ceb6bad0d5b4c2cfc4a6c6e2c59fc0da9d9bb6c48098acbd86a1b3c785a4b5bd92a5adbba696a8d0ab93aae49fa4afdcaba3abdfbca6acd0bda3b5afc39cb791ca99bb90c69fb8b0aeabafbbbab2a9c1beb19bcac3b68cc5bab97ebaa6c17e9fa9bf728e95bc5f7cb2b96876b2be7273aec68168b0c28c85b9c29788d9c5a279e0bca381c8b6af9dc3b6bbb6cbaebbbcb5abbcbcb5a5b8c0afa2b3c6b0a2ada9b899a99ccb85b097ca85b7a4b88bc2b8ac91c0c6b394bcccbe91b1c3ae88a3b0db7c9ab4da7c94a7c77e9dae8e7aa9a8697db0a8677db6b67f82b2b49d80a8ada377a3aac96ea5c3e0609bd1dc538ed0c7507fd1bf437ec5c04d8dbcb64c9e9dcd4ca56fcb52a772c052af90ac5eb9a78766bfb4996ec3bfb378bfbdd37dbab5cf78aca3da7aa08dd085957fb49298798c9b9c726fab9e8f8cb0aca2a7afb3a8caa9aeabd5a9a0b7c5a89aae9c958a8c84897b8e89866c84a1835882bd8c6c80ca8f8083bd94958cc996a378cd98a76ab693a265c591a175ba8ca78bb48ba58dcb8aa596d687a5a3c5809cafce8294bed0888ad0cd8c86d8bc928ecfa39f9fc7b7a9a6c4baa5a0aabea6ab79b0aeba81cbb2c295ceb8c9b0d7b9d0c4cab7d6c0a1b8dbc484bddabd9db5deb5a9b0dd9fc8abdb97c7a3ce92c89ec9a7a9abc2b4bbb5c0c5b1b7becfb4bbb1bfdbbea2afdac19e99e5bc9596d1b99ea5cdbaafcaccb9bfd6d2aac6d6c09fc5e2a99dc3d78d9eb8c0949da5c187a1b1cf72a9b6c890a8b8bf90a0b6bf929eb4d19ba1b6dfada5bae4bda4bbd4b9a4b5b9c5a2b497c499b790bda7b7b0b3aabac9a7b4b6c8b0abaecdb8b5a5b7a3b893a47dbd8a9f7fc67ea686c273978ebd787ba3c27c5eb7c07c67bbc28462cabd8a66dbc59677e0b99e74d8afad86d7aeb59fc9a4b4aba4a7b2adbba3b1a9cea2b5b2b89cad999b95a5a4b3869da4b084a9a7998eb3bba490b7bdc490b3becc8ea8b7b88597aed17d8ba7c9728992b96d9299a4759f96927cab958f88b1a38d8fad9f9386a7978c7ca5b5bf72a9d4d461a0d2cd6394cdb3548dcbbe4d7fb4bc5897a0b25aa78cc361ad84cb62b178ca60b778a566c68d9564cd9faa70cfabca75caa7d779bf9dce79a796bc79947dad819263918aa07e7695a7825b9faa9d82a6bbadaaa8c2afc8abbca2dcabada1c1a89fa3ad9a8fa694897ab182856cb09e855ba59f845686bd856b84d38e8186d4928c70ce8d936aca92926cd88e9a70cb8ea372c28da482bb88a68ec781a599bc7b9cadb98399b1ce8a90bfbe908dcfb7958fcb9e9e9ab9a8a29db1afa59c9ab9a8a57ba9abb091c1adbea2c6b5cdb7d1b9d4c8c0b6dcc991bae0ce8bbfe1c1b2b6d8a9b3a8d392cda2ce87c4a6c5a0b5a4bcb4b1afbfbabfb3bdcebdb1bdd2bab8b4c9cbc0a1a2d1c28e99d3bd7ea0bcbc8fa8a6c0a8beabb6becdaba2c8d69fa1c8d8949cc5c9a699bbb6b3a0b8c7afa7c2cf9ba8c2cd8aa8c0ba8caabfb076a3b7bc93a4bad7bfa4bfd5caa6c4ceb8a5c1aeb9a3c18ec19ebe7bb9a6b99e9fa6bfbb9fadc3bfabaebbc5acb0b5b1aeb8a5b596b798be90bb85bc98bf7ca689bf808b99ba8876a5bc8681abb8817bcfbb8976ddc39a73dcb9a67ac8b2b282dbadb37ddda4b189bda5b390b4a2b0a1d5a0b4a5c399ae95aa8ea89e9a86999a857a928f6d849fb3998ba5b5b384a5aec3869ab9be7b89b9c07684a1c2698088c6698c86ca749e85bd79ad93a686b79b838cb99e9b8cb9a2a582afbba56fb2d5be68aad3be69a2d2c9629bc8bf5a88aaaf5f9396b16aa49eae6db09cb06cbe8da66bca87a46ede96a971e59cb475e0a1dd7bd495de80c799ca79b492ab7c98818e849983748dab907998b69b6698b7b58f9abdc6baa4c4ced0a3bfc6e1a8b5c2d2a3a6c0c79a98bb908f8acab38676c5bd865cb5b2845099b5805572cd866b76d8867779cd8c7d83c28f849dc18e969cc88f9f7ed18ba18ace86a189c580aa92c584aaa8a988a6b4ad8e9cc4b29394caa39791c68ea08eaf949f8ea497a29588b1a1a06db9a4a08aaba2b3a2b1a9c5c5b3b0d3d697b6dacc94b7ddbe9cb9ddb796aaceacb7a0ca91c29dc98ac3a5c999b7abc6abbfb0c6b3b6b8c7bfbdb5c5c0b3b9bcb4bac4a99bc8c48da4bbc17faeacbd8bbea9bfa3c293b6b5bc88a8c1bc9f9ec1b5a39ec6aeb09ecea3bea4ccb7bea3cfc3b2a8d2c09ca5cab797a6bfb683a6b7ba94a6b7bbb0abbfbabfadc8baaca8c7a5a2aac886adaecc7cacabc688c5a9cfa4baa8d3abb2b1cbb7bbb9bbbab5b7b3bcbcb5a7c2adbc90beafbc89a4b0b58f929eae95a79cb293b29fb28fa4c1b7969fc1c0a794c8bdb28ec0b4b58fdaacb390dfa7b285cfa4b190bc98a6a3cb97aba8b98bb199b482aa90ab789b8a7f6c867e5e718f929478959d9c6f93a4ba7386b2ba6b77bcc16985b3d97292a5d6719b9dc975a697c47eb2a3ad88bab19989c0b49b8dbfb3b386b5d4ad78b6dbc269b5e2dd60afc8d75fa3b5c96795a1a569979a976faaa08976b7a37071cd958e6fd984ae75e999bd7bf195ac7eeb83b180e181d082d282c882bd83b081a292a48d9fa9a68fb5b0a392bfb48798c5b78e95c8c7ba9dbfd8d1a2bddbcea2bbd2cb9cb4cfbd9da9c09f959acbb28e86c3bf8c6cb1d0895f93b47f5173b7796180c8816e98c78a73a1c18b78aecc8e88a9c98b928ed389a293d481a899c380ad90b586afa49b86b1b1a58ca6b9b28e9bc3bd9193c1ae9688bb909b83a6a1998d83bf97946cc9999b88be9dac99c19ebdc0a0a7ccca9eb2d3c8a0b0d0bc86b0ceb192a3c79b9aa5d18ea5a9d98f9cabd6929ab3d0a7a2bbcdba93b5cdbca4b9d2c2b2bfcbc7bec2b8bfc0c89cadc7c08db1ccc090c9c3c29ac8c0b5acc5b2abb7b19ba7c69caea0d28db8a2d993cea5dbaec1a8e2bdafa8dfbb9ca8dab5a7a7d0b3aaa6c5b18ea6bdab9facbfafb0afc5ae97aec79c85adcd7492b0ce63bba9c768d3a9d483cbb1d8a3acb9cfbbb0c3becabfc1b9cfb8baafbbb3b7a3aabbb9a0a5b6b7a0a3a5b2a7b887b4a4c882b89fbe9bbbaab7adbdb4acbfbcbaa6d2b8bfacc6adb9aecaa3b4a7ae98b3a0bf8cae9fc881aba4b57fafa5ad73ac979670a38586659381915a838098577a949b5e79a3bf596caeca5976b7de668fb8d1749db2db76acb4d676b8adb678b7b2b085b8b8a986bdbda085bbb1c185b7cac276bed8cb6fbdd8ea62b7cfd662b3bfbd60a4a3a766a5a08270b5a36479c0a26170d49b8971dd97b172e88ec576ef7dcf7eea7fb286e786b78ad880b486c298b586a8acbc8fa8c1c693c1c5b091cdb89595d3b59e99d6cdcc9bcce0e6a0c4e6d797c0dcc695bbd7ac9cafcabe9da1d8da938dd0e39474bee38d66a6c27f588399745491ad7d60a8b07f66b1ca836eb2d5897ea7d38b96a4c68ca9acc085b2a2b881b58db785b79baf88b6abbf88b0b2cf8aa4b5d38c97bbc38a92b5a58985a39a888893bd8e8e8bce97987bbf969f8bc19ab2a89ca1bab8a7a7c2bd9aaabeaa6ca7c09d919bcd809aa6d88399ace09289b0dea487b8d4b895b9d3c691b5d8bdaebfddcca9c1d6cda8c3c3c8bcc4a5a9d7c897afe1c999c9d2cb9fccd2c1a4c2b6bbbcc0a7afd1afbaa9d98ec1a8d89fccabe3a7c4b0ebaeb6aae6a9a4a5df9f9aa1d599a2a1c79684a9bd948dacb8a2a4b2c0a096b2ce8e7dafd0889aacc873b1a8c658cbaccb82c5bad0a7c1c4cdbdbfc7c7c8bdc4becab3bdb6c1abb7aab8adb4abaea3b1afb194b4b6c38fb2b3ce66b3b5cd81b6c0c4b8b7cab8cbb9c7b4d8b7bfbbd3b0b6c1cfa3b6bbb393bea8b285c09dd27cbaa9cc79b5acd373adb1c36da4a5af66949ea159808faf4f7395c24660afcb495eb2cd667eb4d96598b0d474a5aac77bb5bec97ac0b8b87dc4b3c087c0b5bd87c2bac487c0b1d480b8afdc75bac4d770bccfd171c0d2bf67bcc0bf5bb1999e61a9af8170bbac6a72c79d686ccfa9896cdaa7b872e1a0c87ee291ce81e691b482e37d8885d4928892bda3b48bacb3d590afbbd594c5c0be91d3b1ae92dbc39f95d8dbbb98cfdfd793ccdade93c9d9d197bfd5a69bb3d6bfa5a7d0d6a095c4d89e77c2d78b6db3c080629bae7d569f9b815eb2b88067c1bf806dc1ca8b7fb6ca8c99b1ae89acb1b484b5a0ba83ba96bc85bc8dba86b991cd86b89ec887afb2d28ba5b3c58c9cb6ae8192ac9e7b84a4a7898d9cc38e918fb6929385b598a895a99ab39ea8a5b3a1a7a0b49a86a2bf89a5a2ce81a5acdb89a8b2e09196b7e09491b8d6ae7eb8d7bc91b4ddbdb9c2ddcbc7c5d6cdc6c5c5b5c8c9a9a4d5cf9dace3cb9db2cfcf9ab5cdd0a4c8b9c6bacca0bbcfb7a8afdca6b8ace0a7bda9e29cb6aee7899fa9e584929fde838b9fd497939cc3ab889fb8ae9ea7b3b5bea7bba9b5aec98c97accb8d9fa8c67cb4acce6cbab3d280c6c0ce9ec3c5ccb1c4cdc8b8bdc8c4bcb2bbb8cf9fb6aacf9cb1b0ca9aacb1cf88acb9df9ba8b9dc8aa7c1d297adcbd2c6add3c0d5b3d1bacfabc2cacca5b1c9d29abac3be8fc5a9af7ecf8ecd76cc9ed572c3afd175b1b6c5719eb0c36c88aaba5d7a97c34e7088bd465dabcf435ebdbc577fc0c4669ac3ca73aabab283b9bcaf7fc2afc887c69ec38acba2b683d19ebe85cf95db86c299de7cb6b3d57dbcbfca74c0c8b56eb9c8a167b4b9865faac09467bdaf9566c9a69c70c8ac8371d6bd8d84dbb4a885ddb2ae84e1a79c88d9997e92c7a47d95bca9a28daab1d38dafc4d78dc1c9cc8fd1c3bf91d9c7b193d6d9d691ccd8db95ced1c197c9d1ba9fbdd09ea8b2d8a3afa4d2c5a891c8dda079c4e19270b3d18862b7bf8258b69e795fbcae7865c7bd8174c4bc807db8c38493c0b682a5bda183b6aea87ebeabae84c09db884bf8fc881bd9fc28ab4b2cd8cadbdc687a6bfbe7c97b8b47581b4b67982a1ba89849da1918495a7979986a497a2879ea0a08dac9eb1839da3c188c0a7d873d2ace084c0b3e287a8b4e8819bb4e4979db6e0b89fbae5beb4c5e2b5cbc7d9aee7cac99ce2d2ae93d2d4a2a2bfd1a7a7b5cea6a7b0d09fc09fc5b1c689bfccc681b3dabb88aee3a58fa8e69fa0acdf899fa7df8fb19dd8a2a099d2ae9197cbc2a299bec8ba9eacc4caa7b5b2cfa9c0a1bfa5c58e98a8cd78bfacd96bc4b5d971b5c1cd8ca5c8caaaa8ccc4bbb2cbbed7b3c3b7e293b5aae17bb0b6db9bafb5d4a5abb2e7a6a2b9dc97a3c5e5a2a3d1ddb7a4d5bed7a8cdbed8a1bebcd398bbc3bf8fc5c0b88ad3b1b07bdc97b374dba8c16fd1abbe6abfaeb762a2b9cb6682b0c65e74a9d2526991bb455da2b33f5ac2bb4e7bbfbe6092c2ab6ba2b7ac7eb3bbc782bcbabf91c3accf91cc95c88bd48aaa8ad386d18dc888d787bfa1c982bfbdcb7abed0a776b7d9786eb3d8866ca7d8a56db4c8ab6dbfbba57cc0b88784c8c26e8cd5c28c90dab3938bddb7938ed7afab96c49c9696b4a29191afafb190b7c0b98ec5cebf8ccacbbe89cbc5a88bccc7ca8ec5c7da92c7c3c797c2c9aaa1b3cc87aaabca85b19acab1a588c7d2a078bede9668afcd8558bbb57e4fb8b2765bc1ae7769c0b97f78c4c18180bdb57e94b9b57eacbbb47bbebea77fc7b9a982cca4b381c999bf81bfa4c284b3afbe87b1bbb484aac1b6809bc8bf7885c4d27c78afc98078aebc8b76a2a5938284b3978c66a99e9d6a95a7af6fa2a8c36ad7a1d98adaa5e196d0aae794bcacf0919fabec82acb4e49ab4bfe39fbbc3de94d1c5d98cdac9d080dcd0bf75bed7ae87abd5b493acd2b296b1cfaeb99dc4b8c48cbcc5c562b4d5ba84b0e19a9aace096bbacdb90bfa9d0a9cda1cdbdc298d0bfa695ccd4ab91c0e3bd99b5e0d9a0b4cee6a3c2b7d3a6c9a3b2aad3a2cdb0de8dcfb8df73b4c2d27fadc5c0a5a5c9bcbfb8cbbad3bfc0ace0aabaa2eb84b7b0e597b4b1d1acb5b0d9b4abbdd3a4a3cedfa89ad5d3b095d7c0ad99ceb8d497c6b3d290c7afbe82d0bac979dab9b66ce0a6ba65dea0bf62d795a85dc4a1ad5da7b1ba608ab9c0586fb1c8565c96b94c519b974456b69a476eba9a5785b5b06b96b0c676a0baca7cadbfc586b8b5c592c795af8dd089b393d49cbb91d09ebe8ec4a9bd87bdbfbc81bad6a27ab4e77172afe7a16fa0d8a871a1c3af76aac0b084adc59d8cb6c67e91c6d47192cdc88a93d1b3b194cbb0c69ac1a0ad95bf9a9d98beaca393c3bbb190d0bba68cd4bfaf88cfbc9e8ccea8b291cda9c096c1aeba9dbac4a9a6aacf78a799d47aa696d3aca189cab79b7bbac68f66b2c1824facbb7240b0c0795ab8c0756bbfa8837abca2868ab7b2869fb4bd7db0bfc378c3c3af7bcdbcae82d1a6b484ce98b984c6a4c180baaeb385adb0bb86a3acb98594b9d07c80bbd87d76aad27f77abc08a7a97b991837dc794935ebb98a4479d9eb659c3a0c77ac69cce91d6a0d5a7d0a3e5a0bba7ec97a2a6ef9c9ab0e688b6b6e07da8b9da80b8b9da84b2c4d474b9c8c95ab9d0b56eb5d3b684bed0b9a3c1cabfc4c0c1c5d295bdc3cc68b5ccbf8badd8b4b6afd7a2bcaed18fbcacc7acc2a4cebeb49bcec39f97c8d79498c7eabf96bbe6ca9ab9e0da9ec1c9c8a5c9b7d7b0d1bbdeb8dbaedabadf97b0c0d883d2bcc7a5ccbfbcbccbc2b8c3b6bbaae2acbda2e089bdadda9ab8acd0b2b0aecaaaa9bec598a4cfd39a9cdacc9a94d8c59893cfb9b088c9a2c67fcebdc56ed3d1cc6cd8d0bf64dbc4bc60dbb6a556d5b4974fc2a68a53aaa0a05491abb454759faa4a6996924051a6964156b89c4662c3884876c6aa5a87c1c66c91c8cc74a1c2c77cb9b1c083c594b88cce9fc095d0a5ca92ceb5ad8dcbb99f91bcce978eabd47b81a7e46c79a8e294719dc0a26e9ab9a57da0b6a289a5c1a291afc89a8fbcd58391bfd08d97cbcfaa94cfccc298cfb9b29ad197a599d3a0a593d8a7aa8ddbaeab93d3b1a08cd7a98e8dd89a9b93d69ea699cab2ab9ebdd394a2ade09ea29ddaaf9d93d9b79489d09f8a79c4bb8461b0cc7848a8cb654cbcc36865babc7377bcaf8184bba68390bdc485a1bed07bb2c6c376c2cdae7bcac6a284cbbba585cda6a184c8a5a27ebdb29a84acc2b1899ac0bf8693b0d1838cb3dd7d7aaec77b76a7b0867caebb89849ad18f977ed18ea565b594b769ba95c481b799c19fc29fcdabba9fdeacaca2e3a8a6a0e69fa9a7e184a1ade07194aadd6d8cb7d96babbad55ba4c2cb60a7c7b776bfc8b68cc5c2c4aecdc2cbc9bcbdcfd09bb5cec36badc7c77ba7c6bfa5a5c7a9b3acc090c4a9b8a4c1a3c5bba097cac18897cdd19b93c4e5c590b6dcd88fb7d7c09fbfc5bbadc9c0c9aecfc4e0b7d8c0d4b3deacbeb9d79bd7b6c697d3b6b7b5cabbb0c1b5b2a2dca4b299d69db6a3d6acb5a3d0aeada5c3b3a5b7b8989ec6b6a094d2ce9c8ad2d0a087ccc0a87ec39cbb70cac4d863ced4e363cecdc863cbccae5fccbf9553c8bea04dbcb08c4aaa959f4a9399af40868d9d447b99814074b28e466cc18b4a71d9864580cf9b5a86d5ac6a8dcaac729fc6b573b7aba979c39cba83c3a5bf8dbfafae92c9ca9c94c6d6978fb7d7988fa2d27c8998d168769bd1787690c6957589c2a0829bcc958ea4caa58dadc6a38fb8c9a491c5d99d95cad1a995cfd1b696d6c7ae99e19e9397e4879f93e38c908ee48f9795db948c92d78c838fd7818698d59d9e9ecdb39b9ec5cfa59db1dcb19b9dd0c79493c9ce8b89d1b58679d0a67561b2c9644babbc5656b9c85d6ab7bb677ea8a2708db0a47296b5cc7aa2aed27aadb9c374b8c7b37bc2d0ac81c4c69882c6b59a7fc3a88a81bcba7683aacc958698cfae7d98cabb7992c1cb7c85c4ba7774bcce7e7dbcd5858ab0e18795a4dd899f82d28dad83bf93ba9f9f9ab7a4b294c4b6b696cebcc395d0b0af96d89fa69cdd8199a1d96c93a5df58a2aedb5c98b4d07394b6c58a93b8bd95b6b9c48fcebbc9a1ccb9d7bbc2badacea9b7d8c677acccc1649dbdc18299b3bda2a1b0a6b59fa994aea0b6b88e99c0c18896c4c3a18cbcd7ab87a9cfc384adc2b194b1aab4a3bcbebaacc4cec0b0cfbfc0b2d3aab5b2c9a5c5afba9ec3adafa2d7ada8b2bdab9ccb96a894c583a692c895a99ac2a8a1a9b1b0a4b9aca099c4ab9f92ccc39c7fc8c29c7ac2c0cb70b8a8d26ec2b9de6cc6c2d772bfc6b56fc3cb9f63c7c3b656c7b4bf4bbb9fb546a980b4459982be358e92a93892a1963794c1944491dc9d4b8ce99f539bde99589cd88e6896cb8e6c93b3aa6ca89cb072b493bf80b4a9b889b9bba292bdd0a995bcdca692b0da9690a2d57d8793d3907f84d49d7782c7987e8ed1878e9bdb9c969fdcae91b3c2a79bc0c7979ac2d18f96d0c68c90d9c3a496dcbd9b9ce79ea59cf07caa96ec66b594e57dae96e383a297dd8d9895d8959d98d2a3ad98d2b9ad9ec8cab39abbc8b393a4b7b9968fc3be8880d4c07a6ed19a6b59cbbc4a4cb9c04f56a8d6526ca9cc567b98af5f8e9da46e9da6c376a0a3d274a7aec773b0c4be75b3cbb77eb9c0bb7dc2b6ae80c1a1937fbabb657db1ce867ca3e0a578a0ddc07498cdc07891cdce7486d6da7082cad77790c7da7993bad381949ec98a9884b98fa69e968aae9f9d8abeaeb58ccab5b494d1b5b196d6a2b692d089a693d653a09fe040afa7de60adadd08297b1c49f90aac2aab8acca9eccb0caa0c9b5d7a9cbb5dab0c2abd5b499a3cac16297bcbb608caebc7f91a1b598969ba58a99a6a97c98abb29f8fafb6be88a7b6ba7f9db3cc7fa1a6c588a4a7b191afbdb29ab6c6c4a4bdc7b2a6bfbaaca5b6c197a3aebdb39eaaadc1a09db2aca08bb2809e88b3a3988db5be9d95abbda3a8b0bfa6b6b9a8a0c3bca191cab7aa7ac6c0a474bdb6c26fad9fd171b3a4e375b8aecc78b5b6c579bfb9b069bfb3c45abaa9d04fb0a7c243a293a53d9c94bc3ca699a43faba38f3bb1bd913eaed99f45a5e4af55aadba55facd97e64a8b876639d9c80679e839272a582a173aca2ad7daebc9e8bb1d19493b2e99793ace0799098d5778c87bd978474bda1828ed09e8ca1de829aa9db92a4b2d59a9eb7be95a5c0ae80a2cdb5909fd2c48b9fdcbea79fe6aaa9a1ef9daca1f686b69bf26fc09de977b39ce693b596e6a1ac99e0a5b59cd8b1c09cd7bbae96d1b5b293c1b9a98dafb4c3879ccabb7f82d8c07362d3915759d0aa454dc1c04555b1d34169b2cd487db7b35791bdaa659ec0b76ca0c2ce6ea5b4cc6cabb6c26eb0b8c775baafbf7bc2a8bb7bc69da674c2be7574b5d08172b1e19372add8ac74a8ccbb76a5cccf6e98dbd6658acdc4668bd4c87590c6ba7c8fa4b082937b9d85998eb081a997a285c3abb386d0afc68bd1a6cf8cd193ba8dce7eab8ede69be95e963d4a0e766cbaadb90bea9cca599a5c8b0a4aad0afc8acd3b8d8acd0bacca8ceacc59bc6bdb398bcc3828fb5c4588eaecd4c8c9cbb5e8e889f6a95917e7590949a938b92afaf808da6bb7684aecd758c9ac27b95aab085a3c3bc92a9d5cd99add2ca98b2d0c49babdbb29aa9d0a697a0bf9f9695b0989886a0b29a7da8bb987fa9cd9e8db2d6a3a3b9caa4adc4cb9db8cfca8ebecec178b9b7be76b4a1b56da897c06ba99ece72a7a0cb76a9a8be71b2aebd67b6a9be5aafb2bc519da5b65195a1be41adaab84cbcacb044c0b09147c1b4a34ebfcab355b7d3a755b5d99f62b8c88560b4b49163ae92846aa16e6f69947e80729ca78b789eb87b859fc77a8ea1dc7f929adb888c87caa3886fada98a7abfb38e94cfb392a9ceb5abbed4aeb3cacdafafcdb28cadc6b6a9acceb9c1aad1b2b7a8d9b2bda4e5a8b29beca7b69ff399bb9ef088c096e694a798e6a4a593e5a8b696e2aeba9adcbfb898d7c5c38fd1bebf90c3b2a281b2bba97ba1c6a86f88ca986869c1825553bea54642b7c7434baccd4867c2c64978cab8508ecfb25a9dd3bd619fd0d563a6bece61aab5c568b0a8c473b9a2d271c294c472c796a769c2b78866bbcd8569b8db9e70b7d9a078b1cf9d74aed2bb6ea0dbbc6296dabc5a89c7be608bbbb46e8db1ae748f999d829180c984a682c484bd8dc281ca8dcd88ce8add89ca83cd82ce93c286e19ace95e78cd39fe774cf9fdd8fd19dca9faea2cca79ea0d1c3c59ed3cbe49ecfbde096c3b1c698c0c3b792bdd4888eb1c67194a3c7698e95b3538a82917c8b747e928c767aa78c7795aa7f728fab63639bab717395b47c87aaaf8d98ccb68f9ddbc895a9ddd196b0d5cc93aed4b095aed19d8ba1c8778999aa9f8d8da0b88d7990bd8e74a7d4997cb3e19d94b6d59ba1bac396adc9cf8dafc6c379a5aecc6da196c56b9d8ea2719e96a76d9a97b5739aa8b278a5b7bd65a7b4bb64a1acc15e8db3d6589cb5d95eb5b3cd59c6b8b85acbb4925bcbbcac5fcba8be66c3bba868c0bfa563c4b19f61bd9aa267b47f846da65e606e947959728fa5477992c33e8091c4768a8cc47f9185c3a08b7eb3bd8d85aec69583bdc39995cbc598b3c0d0b1cbc4d1b6d8b5bdb3d9b29cacd0afbfafc8a9d3acc5b8d5a7d0c5dd9ed9bfb79de2b8a79feca9bf9be997b896dd9db996ddafc296dcb4ca92ddb6ba92d7b3b590cbb9ac8cc4bcaa81bab58e7babbf916e9bc97e5a85c7735a6bbf654d4bc38e4731b2a84340adbf435cc0d04872c8d14e8ad0bd559ad7b759a0d4c958a3bbc05ba6b7be5db1a2c564ba99cb6ac28dbe65c69ea864bfb49964bac09366b9d1996ab5dc9c6bb1db916fadce936ca3dfa66198e0c0548edac4578dcfbb6592bd9873989ec07e9486c183a077c789ad77c67ebb74c681c474d07cca99c37dd1b0dd81dab4d68ddeafd393dc92c297d28ac694bf9f9c95cdae8d95d6c1b88fd3bed892c9b1d491c9afa58fd0ccaa8acdd58e85bdd28083a8ca78858fab86867e8e81856d74888256509c7d54619c77507a93705a7c996a6e7a91808196909090bfa29398c8b8929fcebb8ea5bfb190a9c8a58ea6cba07e9ebb908495b38e878cbaa7877baabc87679dc6956e9ccb917fb1c88f8dbcc8879bbfd17d9eb7b07097a9b0739c89c16a9f94b36ca2949f6ca0998779a3b59c7aaacaba73a9bbaf67a0a0bb6498b2cf68a2bbd165b2bdc55ec4c59e60ccc08d6dcec88f64caac9f6ac3a6aa72c0a1b878c59aba74be84ae6db16b8c71a3466d7098706d6a8f98706c86b661798fbb778796ab84869aa0a48f9ca9b08e9ca9bf9696b9c498a0bfc69eb6c6e1aeceb6e7badcadc6b7dd9ea4afda95ceaecca9e4a8c3c4cca1c7cfe29bd3d2c69ed6c79f9fe0be9d9fe0beb79bd9bac49ed5c0d898d2cbce93d2cdc592cfb6b493c0aa968cb8a88283aca58273a2b8866292c46d587ebb5c5165be7c4b48c8964428baa33d32b6ba4750c4be486fcbc84f88cbc75395cdb1559ec4a35ea3b6a45aa7a09a58ab94a658b38fbb5db99db85abdacb85dbdb5b25cb9bfa55fb7d7a768b5e0ac69b2e19f6aadddb364a2d2c95f93d7cf558addd05b91c8ba699cb8b373a4a8b680a39ec27a9e7cd4809b5cd17aaa70ba78bb90b776c7a4c871d3c0ce80d2c0e487d4b5e291d099ce91c6a4ca87bcb1a88ec9c08a88d1bfb47eceb7bc80ccbeb484d3bd8d7dd4c48277d0ca867dc0c28f7dacb8a78292a4ad838284a2746e6f90765e4fae72424bbc6e3c58b86d585bc56e7557ad838592819694abad9398b9b98d9cbcc6909cb2c98da2bfbd87a1bea6829cc19d838ac2938282c2998375aaa2836a8ca1876a99be8870a8d07c7fafc6768cb3c7708fa6c36f9e92bd77a497bd71a19fcb6aa2a1b96ca89e9873b3b5ac77b6bcab76b3abb672ad9daa6ba1a8b76aa4adb36bb8b7a168c8c3a06cd0c3996fcfc89b76c6b29274c9a8ad76c79ab379bf84c67cb662b07ca9539d759f50a275966295758d77ad79918d9c83a19c9787a995a788ae999f8db0a5b095a6adc49fa1a3bfa0acb1cca4b9b7cdb1c8add0b9d4a4c4b2daa1c2b2d8acc2b0d3bdd7aad2c7e2a3d1d0d99dcfd6c9a3d2cca99fd6cf93a7dcc8b7abdfc2b5aadac8c89fd3d0c39cd2cfc19dcdbaa398bcaca18eaa9198829c93996e94b4966087c4775172c05c4a57ac80483eb59b342baf9a3231baa33b4bca9a4465cfb7527dc9b7548ebda75497c29755a0b59a59a3a19357a28e9555a1a8b35aafbfc458bec5ca56c4c3c04ec2c2b057bfd0b267b7e0b26ab9ea9c60b7e2ba5aabcfc85a95d3c5578edbd36099c8c96c9fb4c075a4a9ad77a6a2bb799c68d5779677c779a085a572ab9a9571bdb0ab74c9c8ce76c9c8e384c3bad48ebba9aa89b4b5a789b9bf9589c5c27a85cbcc8f76c8bd917dc5b98b7bd0b6737cd1a78576c7ad9578b7bfac77a3b3c5799198db7d8581ce757576bf6f6177b666466fc6664259d4695e41da717445bd87837caa959098a99a96b0a4939badbf8f9da7c491a1a7c3869cb9af8395c3b08186cbb7837bbaa98676a17885767f7f877e7c92828493b17d8593b1768e8dc0709482ba6d9c8dcf6fa599db6ba5abe267a8acc36db7a3a46cbf99b368c3a4b672bca3a86eb69fb169ada9a768aea8b76ac2aebd6fcebcb871cebcbc73cdbbaf78d3a0b881d998b47cd788b076d078a579be6fa77ba57e9b74987dbc758e8bbe768a90c37f9792a68ba7a3b88cb0a1b98fb6acb696b8a9919baeb7afa6a3b5afa6abbbb2a7b6abb9aec3a8bcb1ccb5c3b0d7bacab1dcc9c9add9c0d6aedac5dbabd7c7bfa3cfc1b3a8cdcfa8add1d08babdcca9faee1c5baa9dbcfc1abd2d2c3a9cccebfa2c7c8b39fb7c1a196a398aa8a968eae7591afa96184bc9b516db38f4751a08a313e97a821359bb22644afaa344bc2a7435ccc974c6bc4a44f80c0a1518ebda5569bacb5569f98bd539ba3b9549bbbb558afcdb655bfd0c951c7d0ca50c9bcb453c6bfb360beceb468bfd9a15fbddbb45dafcbc3599ac5c7599fd3df5ea0cbdc66a2b1d270a5a1cd73a18fae6fa386c2729fa3cd77abadb277b7ae8f7dbdb9a37ac1c3c179bbc9c77cadb9c483a1ae998aa1b67d88a9bb6987b6bf747cbbb88077b8c58a7bb5be8477c0b17a80c1a58c7eb6b4a780a1bcb37896b0ca678dabe066878edd6b747ce2645d90cb60528bcc635a75e0696a64e380804fcf8e8d74bb96989ea09ca3b0a99baaabb196aeb4bf92b2b5c78dacb9b485a2babc8497b7b48390b0ab8d899e9582877c71808e63607b956a8372956f8273957a9a6a988db6689f99ce6facabd865adade468b5acdb65c29db767ce91b465cf9bb66fc79f9d6bc3a2b461bea5bc64beaeac6fcba6bf70d5aabf75d4b3b67ccfa0b082de8dc97fe27dce7cdc6db77dd684a27fc4919678a6a8957495a4ac7695a2c87f959ec58d9ca8ac96aba1d19eb6a3c89cb4b9bc9cb5c19da3adc395a9a2c7a4a6a6cf93aab7b98fa4c9a69ba9d9b9bdb2e2bcc8b5e0c6e1b3dbc5e6b0d7bbd6b2d8c6beb5d1cabab6d3cccfb2d3d7bfb5dece8db0e1c1a4afdcc6b0bad1c0bcb9c5c1c2afbfc2baa5b6b9b29aa49da0909f7ba87d9791aa65889fb25076949f445a86932d4b82af264e89ae325c9ec9495fbaca4c5dc0b64663c7a04b71bf994784c0af4d92b6c9509ba3db599aabd65796c2c556a8d6ad56bad8b059c3d1b750c9bdbc57c9abbc61c3b6b266bfc1a363bfbca560b4bbb559a3b7bc5dabc8d15daabfe35aa8a9e160aa82d268a76dbc6fa3a0d073a2b9ce80accdc284b6cdb28abac1ac80beb5b17db9c5b682acb5ae83a1a1838492a9607d99a8787aa6b2a373aab7b674a6afb976acafb37db4a99c7db3a5927ba9b9a07696c1ca6390bddf5789b9dc547f97e05a6ca0e64250a4cf575d9dc35a6c93d2737a93d0828384bb86948baa95a5a4a89aadb6c5a2adb8d198b1c2d28cb6ccb683b0c6a782aab1a97ea29fbd869e9db8819885b07f966293819d477f7ea53e5377a3545674a77a7f70a2a2a96d9eb7ca6ea8b9e360acbde865bfbfdc64ceb1b862d99a9862d897b16addaebd6ad9aecd61cab2c460c5b7b46acbb5d86ccfaec86fd1a4a77ad593ae7dde70cb7ce26acc80da85bb84d097b17dbea6877aa6c0a27797c1ab789aafb1899db1b598a4a8a6a1aba0bfa4b7a6d0a3bac1c89fb7ccbfa4b8d2acadb1d9b3acb1da9da3c1cb79a0cda295a7ddb3abafe5bfceb5e3c9e1bad6c1eab5d4b8dab4d7b8dcb7d3b5cdb8d2cfcabccfd9c2b7d4d093b7dab9a9bad9abd0c3cda6c7c2c2a6ceb8bda0aeadb297aea1ac8ea792a772aa7f9f8aad748b96a456788194476470b4325770cd3f6689cb47709dcf5071aad15672c4c94e72d3ba406fc9b83c79bebc4988bbd44b90afdd5390b4d75190cac853a3d6a85ab0d7a65dbfd7b15cc4c0b05dc3a2bb5ebeaca560bbba9d62bab6b45fb1b6c75ca7b8c559afb8cd59aca3e055a887d856a776c45da77bcf7298aae27899c7c37da9dac18ab7d7b58bb8c3c389b4c4cf87b0b3cc8cb09ac18daaaeb185a5b27f7e9eab8c79a7b9bc79a4b3be7c9d93cf76a692c572ac8aa36ea8928f6d9db59f6989c2b45b7ebdda4f7ab6db426eb0c93a5cc2cb4559c8b75060b3bc5b7aa7c76888aed481939ecb8ca293b296afaea794b6bcc79bb1c9d292a9d0d589adcdae82adcaa582aeaabf7cab88de7aa580d17fa07eba7b9a5aac7da22c997ba920797ab04f6175b286866eada6956ba6bec968a6c4e860afc4ee62c2b7d762d5aeaf62e0948f66e090ab63e6a9ca5ce2aee15fd3b2d65bc7a4c058c3bdd460cac6c869d0bdb578d7a6c67fd583cd82d671ca8ad097bc85c3b1a881b1bc8c82a4c89b7fa6d09d7ea2c7928ba8c4ba9fafb5d69faaabd2a8b5abc3a2b5b8c3a4bed4c1a5c1eac2a9b9e6bea7bbd89fa1c6cf839fcab987a9d5ae90b2debbafb7e1c3c8b9d9b6e3b3d7bfddb5ccb7dfb8c8a5d6bbc8bbdac1c3cfbec1c4c980c1d3aba1c5d68ac4cacf92dfc3bf92dbbab992bbabaf839b9da77d958fa38997829ba0827687ac7c5b799c754c658eab4e6e8abf597a8cc75a82a3d45d86abca5e84cacc5880d9bb467bd3b8427bccb4427fb7c84388a7d44d89abcd5189bdc05295c2a65ba5cc9d5eb2cc9d5fb6b9a75ab595ab5cb4a39c5bb5bba560afc4be62a4c3ce64a0c8cc61a7bfc055abb1c752a8a0dd56a584c9609e88c97491acdb85a4d2cc8daee0db90b7dcc68cb4d7c58db2c6d690b4bbd58eb3b8cc8fb3baba8aafc4ad83a3c09882acb9a678a9b0c579a0a0e3729b82da72a37fac68a178946698a0995e86adb05675a9ce4b6fabc53e6cc1d33b66d0cc4561d8be506fc5d5627fbad36590bbd4789faec882ada3a38db8aaa191bbb8c395bcbfbd8eb3cbb185a9cacb7bb0bec87eb2aac77db17ee076ad6fdd79a263bf6f9245b1709a30a66ca83b8277b4606e70b48a836fb1aba764a7b9ba61a0b7d35aa5bddd5ebdaec958d5a3ac5cdf818f5ee28b955be7b0cb5ce3bce45dd6bfe259bfb4c155b7b6ba5ec0c7cf68c9bec672d1adda7cd391d885cb84c885c6a8c583bfb79084b4d0ac82accab187b0cea989aac19a8fa8b4be96aeb2da9eacc3d8a5adbcbfa8b2c8b9a7bad5aba5bdeba2a7bde8a8a3c5d69e9fc6c9839cc9be70a5d0b687b2d4bfa4b8d4bcb3b6d2c3ceb1d0c6c9b0c4c6e1b8bebbdfc3bca2d5c5bbb2b8c6c6a979cbd19097d2d57fbecdd289d8bfc47cd0b8b482b7aeae89a0a4a28ab2959991b2918bae947b7eb8975975af8b50779c825c7ba3ab66858dcb6b8b9fd6658eacda688cbcde6687ceda598cd5d04c8bcfb7458dbcc0418abccc4583bac54a81bac14f89b8aa5997ba9a60a0be9c60a3a5b85da291aa5aada8ab60b1bfa963aabdaf5e98c0b65f8fc5c55898bebc51a0b7b954a3a2c1609e83b469938fae7e92c1cd8aa6d8d297b9d7d991bfdac493bddabb97bacad99bb5bad191b1bcb691b6c4cc90b3d3cb8aa4c3a089aaaea57faab6cb7a9fa9e7749693d66f9680b06b94709c638d7a955c7c8bb54e6991cc516bafc34a6dc6cb496ad4b74c6fd6af567dcac56092c0bd679ebecf72a7b6bc82abadb98cb6a8ba90bbafb98dbeb2bc88babac985b5bad380afacd37fada0c380ae83d77dad53cd73a03cb1698b29c36b9639c26ba352a472ac648e71b087a46ab299c35aaaa1c854a0aed0549fb7d256b0b3b756c8a39f56d68d9453de9ca44bdfb8d259dbc0d45bcdbcbe57bfbbae60bfb6a366c5c0b967c6b9da73d3b7de80d9a0d985d39aba7bca9e9d81c2a79c81b5c1b985abcfbd8dadd6cb93a9c9be91a4b4b793acb6c29da9c1c4a2b3babcaab6c6bea9b6c2bea8afcaa8a5bbd0939bc3c39c91bfbe9190bdcfa298c7c8afa2cbceaeafc7c9c3b2c2bacfabbdc9c2aeb9d4cfbab8c3c7c3bba8b6c4bfa192cac68680cfd16794ced46ba7cdce69bec4c381b5bbb392aab3a59ba9a7a195b59e9a9aac938db3ab7c7cbda56a78b5956c85aa866f859fb8748691da728f8adf6b9496cd7595a9d56c97c4ce6397d1cc5c98cab65097c5b14996c2bd4690bcc34984aec75089aaac5990a29c5b9aabad659da6b162a39eb063a5a7aa60a5b98b5d9bbc9b548bc19c5b90b9ae5690b79d5795b49c67949fa36c8b8f8f76869db38891bbc395acd4d497bfd4bf8fc5d7ad91c2d4a79ac3c0c599b8adb693aeafc790b4b9d393b1c6d58aa2b6b986a2adb086a6b5d3829fa5d87691a0bb718b8bb56b82728f63796a9d556e709e4d7988ac4f7ba2ae5378beb04e78c4b8537ccaaf5e8fcba167a0bcb167aab9b671a9bfc17ca6b3d288aca8cf8db9a4c38dbfadb087beb2ca85b8adc081b495bc84a78aad80a26db77ba24ea8769743926c8738c26a9846bf66a65fa76aa770b56dae7eb66ab494c460ac9cd357a7b5dd53a3bbd657aeb4c257bda5a75ac59b8f58d2a7b756d6a8d160d1add165c4adc16abbaeb36fc3aa9c77c7b4be7accbcd67bd9b5e181df9fd97ed89abb7bca94817ec29d9783bdb2bb89aed1bc93a6d6cf999fcad29c95b9b698a6a7a496b3adb89bbb9eaea9c6b2c0abc7b1b0abc1b0b8a1b6b1909bb6ae8b93b0caa38dafd2b38dbee5c692c2e4c0a1c1ccc5adbbb3d2b0bcb7c7b2b8c5d0bab6b5d4bfbc97bec4c28fa8c5c56f95ccc750aeccc73ec5c6c167c7c2b888c8bcab97c1b298a0a7a399a0ae9d90a7b59383a7c6817ab7ae7d81b9967f8db0a47d8e98c77e867fcd7b9886cc7ca797c974aaa9c971a8b4b668a1c8c969a1d0c35fa5cabf50a0c1ac4996bcb34b89a5b8538a9f9d5a8c9f935890a7a76196a9a2619eb29c5f9fb1935a99b29a568ab9964d85c6875186c37c5b90c18c6498ba9c7397ada376919fa57f849bba9197a8d59daaafbc97b9c2a696bfd0a496c4c49893c5b7a493b9beae99b3b8d094aeb1cb97a7c0c89197b6b2859b9ab3839e98b88095aeae7689a4bb798598c6687c8db05d6f93cc527e8dbd5787909f5c88a6b85988b2c65b81bdd35988c6be639dc9a06aaab5a96faba4b675a9b6cb7e9bbbd2889bb0c789aca6cb88b896b98db89cad86bc9ea389bb8a9f8fae8d9886a08aa27e9e73a976975aac688d4acc5e9452b85da165ac5fa570c75faa7acb61ad88c752a895c04da4abd1529da9d254aca9c351b294ac54bd9e8457c1a4a15ac5aabe62bf9cc86eb3a2b674b8adb577c4a19c84d1a9a47dd3b3af7ed5a8d386dba9cf87d7b8bd78ceb98d7fc3a39689beabc090bab6b99caec0bc9c9cbfb4a190aca099a2988b95b1959e98be89c0a2cba6bca2ccaebda5c9abb89ebba8a999aec49c94b4d4bd89c3decb86c9e7c989c3ddc596bac6bda1b8b6cca7c1a3c3adbda0c0b3b28ecbb7b58ed0bebd8abbc2bf7ba3c4bb5fadc3b44ec2c6a867b1c0a384c8b79992c8ac8ca8ba9f8eb4af9d8ebcb9988cb1b68c80b0b78a8ab7a28999b0b0899c92d7839a8ddf84a899c381b49fb980ba9db27cb5b0c575adc3cf71a9c7c466a9c1b55ba2b5a35292a5a04989b0a34e8db1925092ab8f5893b3985e8fc0946092c29e6192bb96678ba68a577baa895279b67e5281b9785d89b0a36b92b0ba7898c5ba7893c0ab8085b9c08a96b7cc95a8abc999b1afb895b8c09c97bcc59f99bac4b290b3cec399add2c49aa7bdc89999b0b5908ca9af838687c4808a9bb87891a2b26f929ad07489a0d56579a7c05a82a9d55384a2cb5c8b9fb45f8c96b05f8ca3c65f8cb1c75f8db7b15e9fb5b06aaba7bc75aca8ca81a7b1e285a1bcd48f97b8bf939eb7c596a59daa97b39f8795baa3958fbea5a794b6b4be8aabb3b785a49c9f769f76a7629458ba4b926ab24c9383c14c9b84cf4da586d455a489c54da08aa7439d8aba4a9b8dc84aaa8ccd47ae86c544b6939754b69e835fb2a19e6aaba5a776aa9ca67ebba59a88c8aba889d2a4ad84d4a2a281d4a1ae85d2bfac86cfc89b7fc7c6707fc7b6948fc3aca89bbd9bae9db2afbc979eb7b29b94a7829299908495a68ab290b997c796c3a1c59cc6a3c29ac497b89cc1a5a698bdbf8792c1d1b68acbd9d088d1e1c391cad4b294bac1a89fbabcb29fbfa7b7aabb8ab8b5b981cbb9b796c4c3b3a2bcc9b7969bc2b581b8bfac6ecfbd9c64cab38f82d9a88498bda382a8b6a18fbac09991c4af9b8dc3a09084b4a38b8fab908d9ea2ac86a188d787a793dd8bb7a4d484c0a2c583c59bb77dc3a1c87db6b8d779adb4cd6fa7b1b4649fa7a65a94acb14f8cb4be4b8bbcbd538dacba5e8bb5ad5e83c3a16284c3936382bc856779a78f63749b8f5f78aaa85984a7a7658c9eac728ab3b3708ed1b97288ceba8180c6c88c91bdd793a1bed998a7b2cc95aeb2c097aec5c69aaad0ca9aa5e2cc9a9cdfca9d95cabc9788b7a4887f96b67f7b89ba758b81c768918bcb659093d96a8baee3668db8d65a94b1d65f90accc5d8e9fb5648e80b966968bba6495a59f6193a49e67a7a4c46eb89bd47dbd99cc87b6b1de89b3c1cb96abbab79aa0b6a29b9fa9929da9a0799ab6afa499bdb3b59ab9c7c98db0cbc989acb8bc7b9f9490669278944d8c71a6439487bb409990c53ea28ec3429f98c43e98a2ad3e9395c3409292d9469d84d440a178c34baa81a854ac909e5dab91816ca6908671ae8a977ebc948c84c89cac8dc891bb8bcb8eb187cdaac18ac9bfa287c6c67a82c0bc9988c1c4a898bcbbba9fb7a4bb9caba9b79d98b3b59b8fa9a0969594a095a9a09e93b7b1b497c0bfb999c5c1bb9bc8b4b79fc4ab9c92ccbb8e8fc8cdb58ac9d6b68dccc99d8fc5cf9492b7d09a9ab3bea49fb8a2a8adb68ea7b7b998b3bcb8abacc7acb78ec1b4acb9c1b29ccdb9ab86d0b09d6fcea69080ce9e8b88bca0879cba9f8db4b79d90c7a09e96c0869493b29290909f998b9b8d9a869e8dc688b19eca8cc1a6c98dcba0ba86cc92a985c991c682bca1c97db5a2bc77ab9db26ca19eb55f95a9b25789b1b35787b3c85786b0d05d7eacca6074aab8646eb1a2606da891686aa2b16a6889a8657396bd677f9dba6986aebe6b80c0c16481d0ce6b7bcbbb787eccc08193bcc88a9dc5cb95a3c6c38fa7b3c896a3bdc5979dd1ca9f93d7e49d8edfda9992cdc7908cb5a0807da5b272788aca618080de5f8594cd648b9ed56793afdf659ebdd6649eb8c15d9ab9c16690a1b86a907db7679c79b26da185906fa18caf67ac88cb70bd9fda86c2a9cd94bcb1c18fbebac496b7aeb69daeb0b4999fbcbe9da7b39f9ab3c5b09dbbc7cf96bbc4c490b0cdce86a8bbbc7e9ba8ae6b848e8a517e8992408996b33a9196c23d9a98b8389aa7b63391acc93992acbb419ab1cf4aa1a1bc49ad90c44cb097bf55b0939c57ae8e7965a48d8976a891947eb2909c87bd8b968bbc80ac88ba8ab28cc4a8b68ec6b4938ebebb858db0aaa18dafc1bc95abc5cf98a4b4de9e98aac09e86a0bd988c9dc997918dbd9ba5aca79cb8bfa99ec7c9b49bcccaa49ecacca69dcbc8a394d0c3a68cccbeb889c3c1b88cc2d4a38db9d59d90aecc8b96a7bd8aa4ac8fa3aaab92a6afb296a9bcb5a8b4c0acaea7b9a6a9c7b5a5a5deb49d9ae8aa9288d69d9294c59a9a9cad9d99a5a1a0959991a094ad90989ab2759996a08c8c949d8e8b999d7584a0a89f86b7abb282c6a3bd87cb9dc286ce92b985cc7cb886bf89b285ba98b27cafa4bd72a5b0c16995b0bf658ba6a95b86b3c6668bb4d16385aec46675a4ad655b9899665ca3a76b6799b070708cb56e709eb37075b5bc7175bac27075c8ca6777c8d06e74bfb37982b9a97d90c7a1839ad4998c98d5958d9bcac59299bbcb9697c6cd9689cfd49686d5cc8e8dcdbb8591bf957c93a5b47a9197c3668999d16584acbd7092c1b46c9fbabe66a9b7ba66abbea367a7c4a570a4b8b469a197be75a08dbb71a67a9073a662b672ae83d27ac1a7cb8dc9b2c098c5bbb599bdc5b793b8bdb89bb3acc59facb5cb9aa5a9b094aac7b395b6c9bf96b7cbc98aaccfc4829dbfb9748cb2ad6975a18d5472aa884782a1933a8ca6ab3992acac4097b0c43d9eb5cd4899c8be4da1cfc156a9babd5cb5b7c84ebbbeb65cbbc08b65b3b58e74a9aa9f769fa3c578a98fcc79b27fb085b4759f86b285a185b8999b8bbaa09b8cb2b6ab8d9eafb9919cbed49198bfcb9792addf9989a6cc9b7e90db998788e199899dcea3a3b6bfa3b5b9c7a1c4cdc0a0c8d7b3a0c2e1d59ec9d9cb99cfc1b28ecfaaac8cc8c1b98dbcd5a38db4d39292adbc8495a6a483a2a280aaaba59cb1b0aea0c1b5b0a0c3b3a4abb3ad95b0c6ab93b4cfae88a6d6a68b9ecea29eb2b9a3a4bd949ea9c1939da3b2949d9daf7e9d98996397979c7c909cb4828ba4bd748aa2b59389b3b8b783c2b0c385c7a2b981cc87b487c97fb788bf98a787b5aca383aabdb579a0c4b97297bbb07091b0a4698aafb66c8eacbb718ba9ab737ba99c746fa38e7667adab756fb1bb737da2d07483b4cc7d81cbaf7b77c4a67172c8b5706dc6bd706cb9a17a7fb6b47981bca17d8bcf8b858fd3898896cab28d92b2c69188b2c38d81c8b78885cea98b97c9a5889dd28879a4bfa279a0aca97099a6a67091bbb57893c5ce77a3d2c370aac3986dafca7d70b9cca173b7bfc471aaacc374a391b07aa77caa7ea77bbe7caf90b782bdaab68fc6b2da99c1c1c69db5d4b091b7cbbb97b8b3c19ab0a9b896a991b48ca1a6b689a6c0ac89a7d0ba849cc7b6798bb4b7647caba75f6fa69a597bb4925380bb944e84b8b74996beb74f9fc0b153a5bec052a0d0b954a2d5b058accab55bb7c1ae5ebcd29867bbd89d76b5d1a479acc9af789fb2d178a8a1e174b189cb7eb085c785b38aad80ba93a883b6afb387a9bfbf929dbdc39794bcc9908fb3d48f88adc79480a3be9d7489d79e788bdc9d809dcc9e99b8bfa5aacdc0a6b6dab0a0bfe0c39cbee3e497cbd7e698d0b8c393cf9ab08fcbac9a8ec0ba958eb3bc8a94b39d6297b08378a0a28d9daea69eabaeaa9da7aca9a8b3a5a0b2c4a796b9c2a584bdc2ad7baecbaa92acc7a0a0bea6adaac88ca5acd185a2abce7e9ea4cf62a29eb663979ea4628c9cc5798ba4cd858fa6c2a68dafadba88b5afa387bfa3b58bc38bb590c18dba8abaa5a68ab2b7b27da7c6b77d9ec3b67a96bcb77995b7a67492bcb37492c0b07b8fb4a37e89a3938488a497807fbdb57f83bfc2788fb9d37d97c5ca7e96cab08288cb8a7d77cb9f7661bea57a60b8ab7c70adb47773b5ae827fc89f7f8bce7e7e91bf80858bba95898fb19e8995b4af8898c3bb8c9ec9b98ca3d1a384a8cb7c83a4b87e7c9fb0957698c7b97293c1cc76a0ccd079afbea675b7c19873bfcbb37abdc0d378afc0d27ba9b8c47ead9ecb7fab8dc582b38fc48bb4aab194b7bfd296b3d0d695b5dbbd93bcd1dc93bcc2cf96babaac99ad9e9194a2a79d8b97b7a18996c3a37e8db2a06f81999d6d829aba6789a1c4628ec0bb618ecea65c8dc4cd5e99c6cd5fa0d6b158a5c9aa57a8d5a458a9dfa95ab2e7b85fb3d0b468b8d5ab72b8e7a275aedea37ea5d0bd75a1b7d47dada5da84b5a2d488bc9dd383be91b580c299a379bba8af7eaeb5b3899cc8b990a3c8ab96a5b8b2a0a0a3b6a49892afa29186cd9c8a90d69c829ccf9987bbaca19aceb1a4aad0a79fb7dabc98bfdce09cc5cee49ac6b3c291ca95ad8fca95888ec492838bb991838cb177658fb0635f9bb4806ea9b49189abba8c9fa5bb91b5a8b0abc2a59ebabda886b2a4a67caba0ad91b98fada1c383afa7cc89aca9d68ba6aedd7f9ba6da7298a3bc6397a1a45594a1bb7590a4c79792acc09f8bacacba82b0b2c087b09eaf8bb28bb08eb39db38bb2b7ba88abc8cb85a0cdc7859bceb68096bfa37d93c6a77a94c4a68299c4a27f96b891849aa78c8397ad9d8a94c0b48a91c0b68599b6c6839fc6c6809fc9b18b96c7988786c59a8074c5937a64b4a67064b1b6707bada48484a9b68891b0a88597aea88792be838f9bb48789a0bba589a3bab08a9ebdb28ea6bcac8da3bb8486a7ba727fa5c19c769bc0aa6c96c8a773a5cfbb76b1bfb178b8c09d76bbc7ac77b8bdba77b7c9b97fbcc9c67fb7abc480b5a5c682b890c588b2b3b492aec3d398b1cacc96b8d2df90b8c6df8abfc5d58fbdb5bf8eaea9b98fa0a1c88d8aa0c07f83a0c681908cbd739799b373a0a5c66ca7b8db64a1ced26496cebf6794bfd86592c8e1679fd2c75da6d49d5eb2d8885eb4e4ae59b8e5c35cbdd3ce6dbed4b56fbae3b178abd9997d9bc2bf7d9bafd78aadbed290bbbec98dc2aec390c8919988cb9ca27fc3a1a181b2b0ae84b0bdac8cb9b4a99dbd9daca5bb91c9a8b580c7adaf82cca5a391c69598abc39786b8ca9f91cbc9a3a1c8a49db1c5b098bbd8c99bbccad28fc3aebe8ec79b9c87c6959086c18e9b84b787ac8aa87d9390b16e6a9bbb7e65a3bd857ca5c57bb0a4c686c4a7bba1caa4a7a6c2a79db3a5ab8dc68bb08ebd73b69dbd7bb59fd07aae9edb74a6a3da65a49cd0679f9eb7629ba58d4d93acac7e97b5bda498b6bbaf92b0bbc092b2abc591b696c98eb79fb28eb8a6a68fb8bdc090b0cdd68ea5cfcf869bc8c58794bfc0828ec3be8091c2b18399bda2889ab08c89a39aac85a1a6bc859eb4be87a0bbd3889fb3d6849fc1ce889cc3a58d9ac4a88c93c0ad8380b8a77b72acbb7271aecc6f81acc17f8a93ca8b9594c99495a9c99597b4a9959aae9f93a0b69f8fa2c6b890a0cdb98ca1c5a4839cc98089a7bf7084a6cd8d7c9bdfaa6d94e1b870a4ddbe73adcdbc7fb3c09480bbcd8d76c0cead77c4d1a174c6c8ac7cc2b5c87cb4a4bb7fb38eab82adadc68ba0bdce8fa9bfd18eb4ced990b8c9d88ab6c3c98bb2b3bb8da89fd1909ab9e28a83bbd8818eb1cb80a6a0bd7db1a5b87db5b2d176bac6e56db6d8ee68abccd9729fc4d56f98b2d96e9ac8c16ca9c8af67b7d1a367c0d6a262c0ccc75bc4bbe066c7c0c86cbdcfc471a9cfa87596beb48496c4cd95aad2ba9abad0b193c5c5a393ca9e9691cba29f8bc2b6b68ab8b5c090c0b2b996c7a1a99bcd95b1a6ce96cfa9c68ed6a9c286cfa7b69fcd9aaebad89e9acddda08ac7dea697b7c89ca5afaf95aebcb293b2b4ac92bbb1a28ec2b7ad7fc2a9ba7cc09b9e82b9a3ae87b2949c85b68d6d93c195859ac99d869fcc91a0a9c694b1a7bcacafa6b3aab4a4abbc9baaa2cca3ad90ce94b78eca88b290c079ad8fc769a696c858a393c15ea1a6af6499b68c4298baa36d9dbab5999ebeb7ba9ab7b3ca98b6aabf97b8b3ce95b9b9c992b4c3b590b4beaf93aec3cc92a0d3ce8a97cfc1868fc3c8808dc6c9828fbbbe8490adb9899d9caf8ba391af87a2a3c289a6b4c88daea8de8ab3a6dc89b2b5bd89aab19d91a3baa88b98bcbb8683aab67280a9cf6f78b1c574869cd4808f97db8a999bcf97a0a1ce99a3a8b795a1a89297abc49596aed0b790a7c9c1879fd09d879dd37e879fd0537f9ec986759ae39b6894e29e70a3d8b177aed2a884b9ca8984bacf8c79c6df8a74c9dc7e76cbd59172c5b4a879b49da97da883bc8aa596b78c9da9c78ca1acba87b1b7ca88b6bed083b1b5d485a89ca786a0aabe888fb6de8791bde185a3c2d485b8becc89c8b8b881ccb3d881cac2e678c6cad778bfc8ce7db1bece7fa59fc57999a9b974a3b1a56fb8cda166c4cfa061c4c0c75ac1b7dc60c3b0d36db9b4cc72a4ba9e7e91b19b8a96c5af9ca8d1a8a0b9cdaba1c9c2ad9fcfa7a597ceaa9e93c5c5a496bebbbd96c5baab9dccb5ac98d7abada3d5aab6aecaa0bcabc98bb3aac3b5bfa3b9c6d59fa5d8d6a38eded3a891c6cea09db3d09a9dadce93a4a8bf94b3b9ba88bac0bf79b8afc475baa7b87db7b2af84bdae9b87c3a79e99c7a79d9cccab9f9fccb5979bc6aca196c2b3ada1c3a9a5a4bdbaa1a7afd4aeae9de1a5af83d792b076d081a881dd90a088e8859999df729bafc0718fbfb15c91c8a25292c7a37b9dc19ca5a0bfa3b19fbdb7b49ab8c6d195afc9c698a9ccbc98a9c9ab93a2c3c58d95bfd08b8bbfc08487b8b48089b8cf848bb8d28795b1bf88a2a3b48aa7a4b78ca9abc18aaea5c78dba9bca8ebf97c18ec0a5ab90b9a89491b7a7a58caaa5bf86919abc7a859ab4717ea7c3728394c7788ea1cd7d9da4d58ba9a1c996ae9aaf9bafa87b9eb5cd829ab9d0ad98b3ddba96a6d8a993a1d4868aa0d5657f9ab96f799acb7a7094c38f789bbbb17daebcaa82bbbfab84c2cb9f81cbdb817ecad95f7dc7cb737ac1b0897db396a986a77fb790a176b28d9a88ac869799a286a39fc287ad9bd786aa9dd786a396c386a6abc4859eb6d6879ac3da8ab3c3cf86c7bfcd83d6c2ac86d7b1b783d5b4c77fd2b1c580c7b0be83b9a4ac81a799a8779d9da97697a1906fafbb976cbbca8f66bacbb062b8c9c067b2adc26ba8aaac79a2a696889bb6b3959acab99eabcab39fb9c3b39fc8bdada1cda6ab99cdbcb99ac4c7b59ac2ceae9cc6c49ea2cfbcc0aad7b2bbb2d5b0aeb6c9afacb1d0a0a5b1cfc2b9adc1d1c7a8a7dcd5a897e6caaa95d1d89e97b4d296959ad5949793ca8ba5a5d280abadd57faaa9cf7baaa1ce81b6aaa888bfb9a388ceb9b196d5b0c29bd1bbc19cc6c0a797cbb6a498d1a691a0d39b90a4ceaea6a2bcc9a5a2a1e0a4a284d5a5a576d6979a71eaa79780eb9992a0e2878cb7c78187c2b8738cceab578ed3ac5c99cfa3849bc9b4a89ac5c9b59bc1d8c69ab0cdc79a9dd0b49c99d1ad9895ccb98c8cbfc28b80c0c9867bb7bc8786b2cb898fc2d2899dbfc38fa7bab98db0b0bf8fb3afbb90b9a8ba93c699c58ecb9bcf8cc899b894c49c9f88c3959884b691b4829d88b07b8d91b86e7d97ac6b8aa1ba7694a3d8769da7e080aba1d08eb490ab9db8a176a1b9be8d9ebbca9ca2b8d3ad9fabdea299a5d47392a4c9768696c5847d9ad3737893c5997894b7b17cabb8ad82bba9ba82c3b29f83cbbe857dc9cb687fc0b8657fbba17283b6819a7fad72ab89a486b1899192ba868ba2a78792a1b9879f98cd86aa9eda8cafa7c486aeb7a18ba5c1bd879bcbbe82b6d9b17ecbd3ae83d9c1ae8cdbb9a38bdba8ad8cdba4b185cf969687bd948089b59a967ca994a17494ac9f709ab88f70a5c7726fa5da8e73a5da9e80a1bcb87ea1b2c77fa2a3b8889dbdb6959ac5c9a1a8bbaea1b7b5a79fc0aca9a8c1b4c0a3c0cdbf9ec2d4c8a1c6cdc7a2cbb5a0a9d3bcb3b6dfb3c6c0deafc2c0d3b5cfbdd4abc4b6d3c5adb4c6d8a9adacdabba39adbc8a297cbd39c95b5c5a0969dc697a48ec093ab9cc18da6a0d686a1a0d583a2b3cf88a8bfae8fbbcbb68dcfc3ba8dd7beca94d2b6d39ac4b4ca93d5b1a899daa0989ddc979b9ed3a9b09ec1b29ca0a2c59a9d8dc4949b77df898f76eaae9185e6ae8ba3e49885b5d89281c3af7b8bceb47f8dd3ac878ed1b37f93ccb99a98c7d3c696c2d7c398b2ddb195a2ddb29a92d2a49b8bc9a59585c7b0937dcebd8b80c7a88d89c3be8e91cac6919fcec692acc9c391b5c2c08fbcb1b393c0a6b698d09fb694d69dd28ed29ccd8ecd97b584c9a1997db8a89a7aa2a2a5728fa1a16e87a39a699cc6b576a6bbe078abb3ed7eaba2d88ab995c895ba9ba097b3aaa59eb5b49aa0b3c07c9eabca749aa6bd5d95a0bc698c94d67d8396dd71798fd27d7789d39b7da1be9980afab9e84bb9e8983c09e9080bdafa07ebaa3a980b28b9b7db16e9983a88aa5859fafb7878ababc877ec4a58893bfc085a6b1d683b0adde82afb6c283b0b5a08aa6bfad8b9ecfa480b0d6ba7ac5d5c984d3bed892d8a8b68edb97a08cd9839a91cc79a192c28e9788bb93ab82b196bf749fafc06d8cc29e718fce6e6f90e06c7c8ddda7808dc8c48395bfce879b9ac6919cacc593a2b4b69ba9ab9a9ab8a983a1c3a49fabc5b8bfaac1cccea9c4d4d5aacacacbb2cab7a4b3d0bfb3bbdbaec3c5dba2cbc4d5aed8c2d0b6d5c2cdb7bdbdbdcdb0b1acdea6a99ad8ada298d7bea496bcc2a69fafd1a4b19dc79dba93b697b68ec08faaaab78aa0bfb58ca7ccc88db9d8be8ac9ccb38dd1bcbb92ceafc998c5aebb96d5be9d9bd9bc9fa0dab49d9ed1a09f9cbca7ad99a6acb09a9db29c9593d090948fe6a68994deab7ca4daac7db6cf9183c0ab7086caa3988ac9b1a888ccb8a68cc8bcac8cc3caab8ec0e4ba8eb5efbc8ca8e7bd979ad8b0998fd1ab9584d4ac9378d8ad8c7ed7b78489d6c58994ddc38ca0d5b990add4be90b9cbb391c1b19c95ca9db49ad590c794d799da8ed39ddd8ccbaabd83c9b18c7fbfb29570acb7907499b18b6f9ebe8c74a7d6af7ab0d7d277b4c9e485b0bcdb8db2b2c792b5aaae8fb2aaad94b1b39992afbb6d9cacb36c9ca8a779979ba88f928fc7a98488caaa7f86cf8c7287d47e708cc69a769eb3a580aaae9180acafb380a8adb27aaa95b677aa71aa75a487c57a9da5c6798dc0b57880d5ae7b80d2998390c8bf80a4c3c97cb3bebc85b8b2b186bab0c386bab9bc84bac0a780b5c7b677bac8d47fc4b8e086cea2be8dd18baf96cd75c794c279ad95be8ca790b796aa8ab29cc07fa4b2bb6f8eac9c757ccb7f7c84de747986d99a8583c1c08e8cb2d3959793d699a583c098ab939e9ab68b989cbf9b98a4cea79aadd0b3a7b0c8bac6b1cccacab4cbc5c4b6cbbcb9bbcdb1aebfd09bb2c9da99d5c7d9ade0cbd0b7dfcdcab9c3c8bab5b7b4aac8a6ab94c18daa92c58dae99b0a6ada5aab2a9b494b3a3bd6bb2a0bf80a796b4a0968eabb1bc8aacc7da8cbcd9e58cc7d2ca92ccc1bc96cea5b898ccb1b49ad1ceb8a0daccb69ad6c0a09acdb39d9dbc9aab9eb4a7ac9aa9b2a39ca5bba88ea0cbb981a2c4bf74a3c5b976aeb2a981b3939785bba39c8bbcabad87beacbe84bbbbc388bed7b589beeab58dbbe7cd89b1d7d3899fd9d08f91d0c59182c7b88a7accb48779cec58388d2c4868ed6ba879fcbb88fa9d3a092b9cf9298bebd9697cdaab49ad88cd791d896e38ad29ad189ceb4bc86c9bfb27bbfc6a873b1c68372a0be5e72aace8877a7d8a877ace3ba7ab1dac189acccb18eafc2aa8dacc1a888a5c59782a4d1988ba4cba68fa3c2999b9fa5889b94aaa1928fcbc78092d8c67e97d6b77b98c6a07698bead7594b7b67591afad7992b9bb739bb4c76b9fa4c66a9f93bc699ea5d56a91b2e16b83cec37282e0a67889d6877693cd9b7aa7cb9d7abbc5af7ec7b3d57bd2b3e67ad39dd580d0a5c483c5b5d47bc1b3c67bbfb3be81c6adb68cc79fc493c18cd191bc7bc498ae9eaf91aeb5ab91a6b4bc899daebe8587a7a28379bd8e7e82d5817b83d1948784bab69593a0b8a2a499bca4b082ae9eb66eb79bc478bf9ed1a5bfa5ddba9facddb992b1d9bba8b6d9b3b1b4d0bfc3b3cabec5b5caa8b4bfcc9f96c4d4acb0cbd3bac7d2cfbcd3d4c9b6bfcdb6bdbdc0a8aa97b795a677b18eaa87ad97a99fb2a2aba0aeac9bb0a4ba7cba9fbc76a29ab48fa194aaa2be94a5b4d38bb4cde396c6c8cca0ccb8b4a6cf9fc6a0cdbbbe9dd6c6c099d9cbc09ed6c8ac9fc8b4a2a4b6a0a8a2b6adb39babc7ad9ab0c9cd89abc4d481a6c5d074a3c3cb76a3a7c683a28ea87da496a687ac9fbb83b198cb86b0b6c788b9ccb48cbde2af8fbbdbc789b1c7d58ba0cedc8a92c6ca8a8cbcbd8881c8a58280d5c17e87d0c27b8ecebd8597cec288a2c8a48ab1bf9293bbb3a09ecaadb79bd28cd092d489d890d09dcb93ceb7ca8bc8d1ce82bfdabf7fabd9977aa1c37579aac6a26ea4d69870a6df9f7dabd49d81a8c98588a5c095859fc59e8995c4a38492d0bd869addca91a0d6b596a4bfa596a5baaf8fa3bad484a4c4dc89a6c5c482a4b5b77ea9bebe7fa5c0b6769aacb4718db6cf6590bde75b93b6dd6393a4c15a95a5dc6994b1e17094c5c07696d0a37390d0807595ca637bafd19775c4d5c279d2c4d07bdeb0df7ae29ac87ddb96ca80d2a8c07ec7b1bc81c5b6bd81caafbd8dcca7af94c890b597c388b794be9fb191bab99c8eacb6ac9193aaa88d7eab9b807bb3a08074bc898079bd988788c0b39aa2b4b1a5b1a9b3a3b494b8a3ba8dd2a5cc84d2a2dca0c6a6e7b7b4adeac589b3ebccb4b1e4c8c8b2d8c7c1afc9b8c3b8c699b3bebd9d8dc8c1b091c7c6c3a5c8c9c1b8cec3b5aecbb4b8a7c1a7a390b996a77dae92ab9fab90a8baac98aebfaf9ea9cda5ac89ca9daf8ac498aa9dae9ca0a2b09595aac492aab7c49dbbb4b1a2c4a0caa7cc94db9fccb2d899d3c2bb99d5b8ab9cd1bba6a7c7a695a8b99299a6b0b2989eaeccb095b6d5cb8ab1cde285a3d1c3799ecfca77acc2c578ae99af74ab7eaa79b182bb86ba90cd89b79dbc8db4afa48cb2c19088b4b8b589adb0d58d9cb4de8998b1cb8c95bbbd8b8cbea68186cfc87b8dd7bf7d90cbc8808dc0b57c98b99982a7ada38bb5a4ab93c494bc92c78ab08dcb87b093c595cc91c1b3d68bbfcace80b7d3b97ea7d5b57ea6ca9d75a8cab070a0cfba7aaed0c27fb1d1c682b1d2b686abc29388a4bc9d85a2c0b184a1d5ce86a3ded990b1d1dd94b4cbc09ab3b1bd94bba8d08abaacdc88bbb8c286b5b4ab89b2c4a57fb4c3a274b1a7a76aa4a6cf5a95b5e55499abde5aa397d05ba592d365a2a4d66d9bb4c96d9fc5ab719ac27a6e99c05577aece8b75c4d8af72d6cece78e1bae17ae597d880e088d684d997ac83cdafb486cdbeb582cdbdbf8dc9aeb795c287a495c38e9e98c19a9598bdbe8a93afc8b08c94c2b98a81beba8078b0bd8373c2a08c7bcc7a9290ce889baacb98a6bdbaaea6c4a5c4a6c2a5d5aacb8fdca4dfacc7a6eeb6b6adf1d597aef1e2ada3e7debea5d9d8b9a8c7c2c5b5bd9fc4b7b89aa4c4b89a94c5b5adb9cabbb3c6cab9a4cac7aea0c0c0a2a8a2ba94b084ad94b6b0a791a7caab8ca8c4ac92abdda39a98d99a998ecd9a9998b69c929ebd948fabaf949dab969cacacb2a1bb9dcea1c59fdb9cc5acd390caaac896caa0ab9fc6abb5a4bc9aafa3b88aaba2ada7a9a1a8bfab99afc4d38badc2d183a1d1c97ca1d1da75aebece72af92c26bad73bb6cb2909c7fba9dac85b7a7b687afb5ad8cadb9a088acaeb786a4a9c6889aa3cb8a97b1d68e98c4c68692c7ac828edcba8093dac27d94c8c17791b5a87291b19a789ba5a880a692c085b28dc387b790bc8cba88a98db48ec38bafa4d582afb4da7daabdc87ba8c3a976adba9e6ba5cdc577adcfda86b2c9df87b2bdd28cb4c2c98daebead8ca8aca484aab4c385a9c2bf81a8c9d78bb6c4e093bbbfcf98c8b9c191cab1bf85cdacc483ccacb986c1c0a184c5c3827fc2bc8075bfae986fb4adb65aa4aaca56ada1d455b291cd60b299c060a7a3bc68a4c1af6f9fd1846e9cc56c6fa4c85371acd36a71becf9479d2ccc37ddeb8d680e196c980df7cc783d77fa187d49c8f8ed0ad9f8dcdaca290c89fb094bf8ab498be91ad9bbaaeab9fb7caae94abd1c78d91d8ca897ec7cc8882afc49286bfb18e92cb989399d6ad9baed1a0a7c1c9aba8c8bcbaa7cdb9c3aad8a6c3a4dfb8c2a4e8c3c6a9eed0b4a4efe3a3a3e7ddb6a5dad1b2a8ccc1c1afc39fb9b7b894a7c2b17fa8c5ad82c4c8b494d7c2b19be9b9a2add4b790b3a7b38bbc85ab8ebcaba98babc2ae949fc1a79797d1a09588d295927cc7969582c69790a6ce9087b7b99390be909a9cbdba9ea8aad397b1bad895bcc0c895c5b4c094c6a0c09bc7a1bc9ec5a8bca3c296cca0b6a4d29dabbdcb93a7d8ba8aa3d3c57c98c8ca739dcce36da8b4d36aaa87d36da57ecc6caa9aa16db4afb675b1babd7aaccfbf79b0d3af7eaac6b882a1afbb8396aacc8691b9d38897c6b98595d296829bdcb27e9cd6be7f9dc8b67596c1a06e92bea7728eb3a77d99a4ca7ba5abd37daba4c987ac96b188a77eb680a28dcb7da69ccb75a1b1c078a3bfa86ea7c09869a7c9c581b6cad792baceec97bdc5db9cc0cabf98bfc2a794b89d948bb79eb288b2a4c983afb4d68abdbdc88ec5cfca93d0cab193d1b2a48ed4a8b38bd2afa384cac29c84d1c07f7ecec07b79c3b68870b8b09a60acaea452b69ec159bb92b660bca7a760b7b1b560b1c2aa6ea4ce8c729fd2876daccc6673b2c27c70b8c09f7ac4b6b67cd0b2bf83d89abc7eda8fa18ad77b818ace827d8bc8978394c6938b9ac381a79bbc8ebd9ebb90bea3b9aab6a1b5c0b198a8ccbe8f90d3c88f83c4bf8d90adb19796b6a899a1bcb399a9c3bfa1a8ccbba9bac1a0aec6bcb1abd0b2b5aedea9b7a3e0b9cfa3e5bcd9a9e9d4c2a7e6e0ada4ddd7a7a4cebca4a5c8a9a3a8c0929eb0b9878abcb089abc6b07ccdc4b299d9c0afaed7b6a0c4ccb490c7aaab7ec5b2a587c2c2a68fa7c7a89386c5a79482d49e8e6dc7958e61c0949082bb9087a5cb8881c6ba9087ca8b9597c1ae92a3b6cb90b4c0c595c2c2ac9ac7b6bc99cb9fd09ccda0c19bc5a7c79ac29fdc9fba95e09cafb9e091a1cec17b93cbc5728ecad86e9bcbe36da1b7e165a395d36b9a9bc46b9eadb074acbab473aebfc374adcdc872add4c478a8ceb87a9eafb27e92a6bf8694babf8595c9b08297ca9579a0d5a879a5d5bb78a7d0af73a1d0a670a2c9ad76a1bfaa7597b6b46f98c0bb779cbaba7d9d9d9c759a969371a095a36ea09dae719db9a86b9cc09d6ca3c5aa6fb0d5c388b8cad193c3d4d9a3cbdfd6a6d1d9c7a1d1c4c99ccbaebe94ca96a78fbca9c48bbab7d187c2bfc88ec7ccbe91cdc0a590ceb28894d4978594d5a58c8cd0bea78ad7bfad82d2c0a87ec6b6ab77b6aeaa6aababaf5fb49ac358be91bb5cc1a1a462bfb2bb68b9c2b769abc8a16da3cf9f77aebb847ab7aa9e70b7abb575bda8ce7bc5a1ca81cbb0c582cda6a986cfa28c87cba99d8ac2a4a18fbb878697be8a979dbd9cb7a3baadc1a2b6afc69fada8b89aa0beae989ec9c6919fb2b6959ba7a99d9eb2c0a3a8b5b8abaeadc3adabadbdb0a9bfabaabfbecbadd39fc8afe098bdaae2acd8abe0c0d5acddd8c6a9d5deb6a9c8d38aa2bccb8da3b9af90abb89090afb1a07eb8afa3a9c3ad95bfc1a6a4d0bda2bcc7b59cd4abae92d897a97ec5b9a977b2cfa987accbab8b92cfad8878bda78d64b39c8f63c9998b86c78c829fcb877fbbc38c8cc19f8f98be948ba9baa490babcae91c4b6b594c5b9d29ac8acc896ceabbc94caa9b595be9ac39ab89ac894aeacd08b9ebcb77f92c1b1768cb4c16e91b1d86c93b6d86d95aacb6796a9cb699cadb46ba5c3bd72a8c4c471aad2c972a2d7be789ccca67894adac7f92a0b38090b7be7c90bdb87a97b8ad78a6c5b573b0d4b772aeddac6ca9d89e70b1c9ac74b3c1a573abbaaa719cc0ad6f93bcb77195a9a761939b8c6d939a896892ae906795c57a5e9dcf8166a9c7987eb0c6a88bbdd8b799ced7baa2d9e0bba4ddd2c7a4dbb7d4a5d2add19dd1aab897c99ca391c2a8b48bc5acbe8cc6b3aa89c2a89d8fce999597d2839893d1989c90d7adac8ddabbb289d8c8ac83cfbaba77bcabb96ea69eba6ab196c761c08cb665c69f9f63c2adb16cb8bbb26db2c2aa77afc8a27bb3b38c7cbba3a37fbb9eb478b7a5ca77bfb0c97cbcb7b982c2b1a37ec9b8a684ccc6ad85c6b8b78dc29fa892bda09d9db7b5aea1b7c3baa0b6bdbba2adb6ada0a3b8af99aeb9ab91ada3aa99aa9eb9a3a5b2cba8afb7b2aab6a6b4adb196bbacb6a6b9abbcabcdb5caa1d6b6d796cdb3d9a1e1b2d5bad6b1d2c5b0a9cecba4a5c4caa3a3b7caa6a1b0bba5aaacab94b3b3bca0bbb2bfa4bda6b4a8b99cb5b1bb98c5bbb596d5a3b690d995b480c4aeaf6cc1c9aa75bddcaa7aa3dead8295c5a48782b09d8a84b6958e8cab8f9398ab868da4b68c93adbd8c9dafa68fabbb958cb7c2b58fbfc0c891c2bde495c9b3e095ccb4c492c9a5a495be9da895b4a1bc8fa999c6889da6ae8198b2a27b98aba4789ca9b57395b8c76a93b2c26a95afbc6a99aab26e98b4bc769db8c2759ec5c57197ceba7893bea07d93a1b67d8f8cbf79889dbd7989abbc7695adbf79a6c2bb74b3d3a671b3d9986fb4d18e6fbacc8a77bcc28872b4b9a172a5baab7095b5bb658ea9aa6593a48764979d726698b18461a0ca9261a1d29a69aac5897bb1c57b90cbe1829cd9e28fa0e3d3a9a5e3c7c7a6dbbdd1a9d7b4cf9fd1afbf99d3a1af8ccb90b68ac686ae89c6919b89c98cae8dd67da38ed97ca98ed387b291d99ac28edbb6c589d9bec181cfaec377bca7bd6ca294b86cb2a1c96ec0a0bd6cc6a3ab66c3a7a76ab8afb577b4aca87fb9ad9a85bea78f85c39bac83c197c37dbca2bc7bbba7c580b8afc184b9c0b17ec1c0b982c4c6c285c6bfc38ac7abb18dbe9eb295b2b1919ab5c5a094b1c2a792a6b4929aa8b9a698b1b7a293b3a5aa9ab59bc2a4b8a6c2aabca0b3abbd95bcacbf97aaacc0b5bdafbcc0bcb5c2baccb6cda2cfb8d39dd3b6cea3d4b1d2a4c1aad4b3c9a5cab8b6a7bdbcc0a0adceaaafb3c495b3b6caa9b6b6cbbdbaadc7ccb89dc6c1ba98b9aebd95c28ab78ec29ab77fbfafb371bdbaa565c0d4a46ebad4a680afbe9f8d999c9a9ba19894a2a69990a5a09590a09ba5929899bf909aa9b893a7bca796b3c1b18fb5bdbf90bcabda93c2aad48fc4b3bb8cc2b1aa93bfa5b391baa3b58ab89eb385b590a984afa29b86a5b39081a5aa9c80a1b6a972a0c2a96ea2b8a96998aea96496abb56d94acc37091b1c8768eb1b7758fa2a0798e8caf768885bd75838cc477918db8779d97bf75a5b5bc74b0c69f6cb2cd8c6ebac77d6fc1bf6375bfae7178b8aa8c74aeb49c70a0b1a1679bad99689da97c6da3a26b68a59c8969aeb69768aebfa070b8b89880c3d88396dada759ce0df8da4e4d09aa8e6d1bba7e6ced3a8deb8cea1d59ebd9cd29bbb8fce90c785c897a889c794b286cb99bb8ad28fac8cd78eab8bd695c090d59ec78fd7aac284d4b1c67ec7aac36fb6b1c56ca2acc96ba9a5d974b6a7d16dbcabc46cbab0a276b9b2b381bcadab89c3b3a485c1b2a287c6a4b087c89bc37fbf9dc27eb599d37facb1c681aebeba80b6bfbd85bbbac685bfb8bf8dbfaab38fb6a5b395a8a99293adbd7591acb97793aeb59494b5b58996b5af7e98bba1a998be97baa2c5a2a7a6c7a7a9abc6baa9accbb29baec8c5aab5bdc7b0b6b7c0a6b4beabbcb0c59ec0b4c6a7ceadce9fc1abcf98bea3c7b1afa3bac3bba1b1d3acaebbdca4b1bddebcb0b9d4d1b1afd0dcb4a7c2cebc9db5bcbc96aba4ba8cad9ab77cb7b0af70cbb1a86bcbb8a977c2a89f8abd999b9eb1949aacb7af94b2bab091aeb59193a7af97949ea7ad98989aba969fa9a795aaafb992afaebd8ab2a4c68cb2a7c38fb7afc98fbdb4cb8fbbaac78dbe9cb689c68ba081c47da784c197b089b6a4ab89aaa5a383a7ba9d77adc39e74aac1a078a2b8b57091acb96a8c9cb16d8a9cac7688989f74898c9370897daa728074bc798b75be769779b176a282b672a89cb371aaae9d71b3bd8a71bcb97870c1b07a71c4ad8371bea99073b6ad9070ada8856eafaa7a6baea46f6db6996e73b98e876fc19da16dc3a7a375c3b0a086cfd09790dfcd8299e5cb8ba1e5c588a7e9ceb1a7e9c6caa4dfc0bba2d0a6bd9ecc8ed48fca8fc988c8abb484c6afb283c8aea988ceac9f88d298a084d5a0b785d1aac786cdafc87fcab2bb77bfb4b36eb4bcc3689ec7d067a5bbdc6ca8a5c96eb1a1bb6cb5aca976bbb3b182c4aeb38acab4ad8dc8b6a98dc6b6bb89c79fc286be95d283b49dd581a7acc381a8b2c980a6afc083abacc686b0a0c78aada9b18ea8a99f8ca79f8f8da7a0608fa7a25e95b0aa7093b8ac6e94bda27a95c5919299cd8da39dccaba6a1c9b9b7a9cac3b0accdc0a0b0c7d08cb7bcd79eb6afcd99b1b1b59eaeb19ab0acb9a6b7a4c09cbaa1bf91c0a3bbb7b9a1aeccb0a4b1d9afa4b9dbb7a8bcd8bcaeb8cdcfb2b3d0d9b5acc7c8bb9ec2c5b997c3a5b48abe9db180ceb5b376d3b6ab71d1b5a780c2a89a94c5919da6bfa19db2c2ba97b9c6c190b8bfac91adb89c98acb29f96a7949e8e9ba48888a0b2a687a9bba482aabab388a2b3c38ea8b4d892b1bcd38db1acd38cbf93c58bc876b185ca78b685c790be8aba9abb89aca7a982adadb577b3afbd71afb1ac77a4a8c07d929bc7707f81af707d879e77828e927d848d94757f85a6748687af799087b7739a84b572a285ad6ea897b16eaba39e71b2ad846ebdb9916bc6c0996ac9bba069c2bba370bbb4976bb6a0846dbd996f6cbe8e756ec79d7572caa57b70cda69b70cea39c74cbaca484d4c29384d9c19a90e1c4a19ce0c99fa5e5c19ea5e5c4b6a0ddbec19bcc9ecf99c28ed393c299ce8ccaa8b687cab9b088cbbfa586d2b68f88d09d9583ce98af7fca99b87bc5a7be76c0aca86db9b1b968b0c3c3629cc9cb6398c2c6669cb0d565a5adc96badbbc471bebdbb82c7b6cc85c9b6be8cc6b0a88cc2adbb88bca6c08ab89cc089b49cbf89ad94c183a3a7c384a2a8c281a5abc682a2a2c7869ea9b48aa1ad91879fa1838ba2907a93af8a5f96b7935992bc965a93c28d7992c87c9596d08aac9bcea7b39fc9b9c0a0c7bbb9a6c8c2a4aec5d692b2bbdb92aea9ce86a8a6b694a9a2a1afa5a79ec89daba5bf9bae9bbe9ca9bbb19ba2ccaa9ba8d5b79dafd9bea6b6d5c2adb4c3c5b5b2c1d2b7adc8ceb8a0d3bab598cbaaaf8dc1a4ac83d0adaa78d2bfa876ccb4a08ac3ba999dbfac98a9bc9794b2bbab93bac7bb91bfc0be90bcbbc495b8b5bb90b69abe83aaafab7fa1b9897e9ec6987e9fcbad8b9abfc59196b1de949bb8d88ca9acd18fbb8cc28cc582b286c992c388c395cd87bc92d686b295b97cac99b471b1a2bd74aba1b1759d90c17c9181c8778081c6787891b67a7b9f997f7fa0977e82a1b0788b9bbd759198ce70999ec26fa199a870a792a56daba08d6ab0a98e65bdba9e63c6c6ab64cbc3ac64c6bea667bfb99267bd9e7d6ac38f8a6ac79e8b6ccdae8e6fd2b5736ad0bb7f71cfb59474d0afa177d1aaa883d2afb08fdbc3bd98dbc4b69ad9b5a99bd9b4a498d2a5be92c996ca92bc87d190c298b68bc8a7ae88ccbaae89d2bda186d7b9a481d7a2ab7bd387ae74c88cac70c5a0a26ebfaa956cb2adb066a3c3be5b91c4c35982c3c06290b7c55e9cb8ca61a8c0c96ebbb9c778c4b7cc7bc3adc080c1a5ab81bda0a586b8a7b98abda6bb8fbda1be91b696b68eac9caa8ba3a5b4849da3c9809ea6cb7c9bb1be8298b09d839ba0a292a68c9c96b4838592bb8c7c8fbc88758bc3898991cb869e96cc89ad9acaa9ac9bc8b5b69cc6b8bfa0c2b7b2a7bccc8caab4d28fa4a7c696a598be989e98b3b39f99a7ca9b97a0d2969f93bd93a3aeb193a4c1a998a4c7b4a0aec2b9a5b7bfbaa8b7c2b0aeb3bdbeb4a9c4c9b3a1cdc2b299c6aeaa91b99ca88cc2afa880c9b3a286c8b79c92bfc09aa6b8bb96b2ceac91bacfb595c2c1b692c7c3c18dc4bdcd87beb9bf82bba4b681b1afae81a3b77d7b98c2827c8fc9b3818abbc58586a7c58a8db3be8fa2aead8db19fb88eb89dae8cbda9c286bba4da83baa6db7fb0a5bf79ab9aa576a697a574a08faa749180c077868aca7e7fa0cf7e7caabc8483b4a98487b4a77f81b8b57c87afbb788fa8c77497a4c76fa09fb46ea99ea96cada79c69b0a99667b7ae9e60c0b9a95dc4b9ab61c2b7a960bcb48f66bda88e68c69c9d68cca8a768cfb69c66cfc39263c8c59368c7c4a46dccb6ae75cda4bd7cc9b1b086d0bdb38dd0bfb98fcdacaf92c8a1b590c593c488bc8ad08ab690d088c2a4c386caaabe83d1adaf83d8b8ae7fdab1b37bd89fb673d390b669cd8db869c5a0a765bcad9663afb0a55b9cafa95982b8b45178b2b15687a6b2588fa8c15f9fb0cf6ab3b0c570bdabc674bea1b87bb98fb380c091a684c79bb285c79bb48fc598b492bc98a890afa59b91a7a49c8ba49fb4839aadbf7e95afbf7e92b0ae899fa4b191ab97b690b28ca790b88c878abf7f7c8ac185858fc7849795c68eab96c3a3b596bdb2c79abcb4bb9dbbbfb39fb5c999a2aaccac9e9cd6c19f92d6ad9b94c9aa9a98b3c19399afcf8b96a0bf8a9aa3b68aa1aeba8eabb1b69eb2adb2a3b8abb7a7b3b5b1adacbcbdafa6c0b5afa0bfb1ac97b096a6909a86a68d9d9aa18bb3ad9e91bea8999ec2b28facc8af8bb6d5a98ebedbb58ec4cbb986c4c8b684c4c9ba7ebec5c37db6adb978acb1a07ca5b28c7798c2807489bda57b85b8b17c84acb6838bb8ae8994aca08aa29a9b8aaaa4a08bb2afa688b5b0c282b4c0c480aebfb879a6aaa7769f8fb0769493b575868dba767b9abd7e7eabbc7f80b7b48885c5a58987c2a28285c1ad8187b4b3798dabbc7497a4bc70a1a3bf6ba8a6bd6aaba8b16caba69761afae895fb5be915eb6b99b5cb7b4905eb8b49c60bea8af5ec89cba63cba9bf61ceb6ae5cc9c09e5bc3d3b05bc2d3b265c1c6be72c5abc674beb9bf7cc0bfb181bfb7b286b7b4af88b9aec485bd98c081b782c782bb95c280cbadcf81d8add07edaa7c578daabb379d6a8bb73d3a0ba6cce95b469cd98b765c4aab661bab69c59afb7a9559daba95884abb75475a7b5537c9bb65088a1b05899a7b661a4a7c661b4a1c870bd9dad7bbf91b081c890a47dd39da983d3a9b28cd0a0ad8ec7a1928cb3ad878aa7ad8b8aa6a19f829da4c07791a3c78092a8c38c989ebe90a496bb93af8aad95c0918994c88e7f92c8889294c68da893c394b793be9cba95b79ac697b4aac197b5bdb297b2cdc199addcc59ca5deca9c99e0b9959ad4b48f9ebbbf8c9bbac58795b3c3879e9ebc89a79db692b1a8b39cb6abb8a1b9a8c0a6b6b1c7a5b1bdb3aab1bb9caca8aa97a79aa19aa68d88a1a19286ae9c8f92b29595abad98a2bbbe8daec3ad88b2d59b8cb6daa589bcd6ac85becab381bcc1bf76bbc5b976b4b9ab76aeaf9c78a9af9e79a3b6977195afa37187a9b4738cadb4788fb1a77d89aa9c85919b9287a0a9958ab0b49f82b5bcac7fb3bcb480afb6a77aa4a89d6f9c97ab6f8f95b774819ead7882a1a77680a79c8082baa68a86c5a98885c6a8868abfb3828fb1ac7c99afa1729faab06ba4a9be6aa6abc769a7a6be68a69fa860aba89c5faeb18d5bb1ad7c58b1ab9358b5a3b062bc97c660c697c960cba0bd5accaaac53c8baa74cbdcebf50b4d5cf5dbbccd069c2afca64b0c3be70aac4be71a7beb27ca4bdb181acb2c484b29bc383bb9dc17fc2adc97cd0b8d778dcaed277df9acb75dc90bc6fd18eb56dc78cb86ac997a66ac9a1ad66c5b3aa67bdc2b75eacbfc6599ab6c35881b4be577ab1b14d7d9ab94f829ab85898a4a35fa7abb266b19cb370b8a79675bfa89878d09ba27bd7a1bc81d7afc885d4aeb18accb0a088bdae8b86aba79982a7a0bb7e9e97c87e8e9ad07f8c92ce869396b38c9e9aac96ae99999cc498869bd09d8097d09a9799d097a79ac692b496bf93b794b58fbe8eada1bf90aec5bf91b1d3c795b3dfc398ade5be96a3e2c492a7d6ad8babc0b286acc4b07fa7bbb482b0a3b38ab497aa8eb29dab95b2a9b49fbba9caa1bdaec5a6bcb4b3aabaaaa2a8b0909ba39f90979d9b7fa49a9a7db7919691ae929bb1af8ca3bdb78bacbaaa89b2c8878ab3d68b83b4dd9f82b8d3ac7eb3d1af7eb5c5a57ab7b89a7cb3b99e7ab0bc9d77aab09c719e8da9688e99b06c92a4ae7399a7907894a2a27b8a9fa88096b3a586a6c59f81abd3a97fadc8b27eacb9ab7ea0a0ac709793a96e9599af6f8aa4ae7288aa9d7688afac7d88bcbf898ac0bf8989c5b9868ebdb98499b2ae7ca2b3a472a9b5a670abbbba6cacbcbf6ca9b8b466a8acb260aa9dac55b0989c52b2978954b0989255b190af5abc86c45cc68fc055cc9aba4ecaa9b447bfbcb445b4c9c648afced74baccae25ab4b5cc589ac0c16093bbb56a8bc39f7893c59a7fa1b9ad83aab1c385b5b8cd80bcbdd577ccbfd472d8b4d86fdd98cc72da71c06bcc83c56bbc8dcb6dc1a5ae6fc4b59d6dc2c0ac68b9c6b963a9c7c65d95c5cf5c82c9bc597ec6c44d7fb1ce4b828ec952959fbb5ba5a7bc68afa6ae6cb8b19071c2b5956ecfacaa78d6a7c47bd3afd681cfadc782ccb9be83bfb5ac87afa7b187a39bc286988dc5858f99d5868392c9898ea5c191a0b7b695b0bc929cc5b37c9ad0b77d9ad0b48f9acfa2969bca979e96c09aa796b59ea68faba29d90afc0a991b9d5b78dbadcc18fb3debb93b0d8b88db4ceb08ab7c5b484bbc3a17cb8bf9081bdada089c0a1a98ebc8fb797b898b59bbea2b79ec5a4c19ec5a7b1a5be98a6a4af91a29da794ae99a78cb493a787ba8fa09aa88da1b5958da9bf948eabbf9388aecb8b84acd28a81acd38d82b0cf8b81b2d09286b6be8e7fb8c48581bac79f80bbcba07ab2bfa475a4a3b1689a9fab679c9e9b6ca1968b719d98a27a95aab17b97bba5819bc2a37aa3d3ab7da5d4b879a5c4bf79a19fbe76a18cc0759f9eb77693acad7290b1987290b5a97e90c1c88791bdcc8993beca8896b8cb839db5b579a7b3b074aeb1a972afbcac6cb0c0b66cb2c0b567b2b6b15eafa8b355b09aa355b38da152b38f9752b48d9f4fbc84a854c394a84fc69dae45c0a6aa42b5bab33fabc7c442a3c5d2449fb6d7519cb9b54d82c5bb5b79c3a96477c5897687c4927f94beb182a3bfc282adbfc780afc2c976bec2c36fcab5cb70ce9ec672cb81b16ac182be6cb592c36ab9a9a66ebdb6a771babaaf6cb2bfb360a6ceb75a96cfb85c89d2b2557ecbcc4e77b4d94a80a3d64e8aa7c65e9ebabf66aab8b76eb7b4976ebeb69d70c8b2b874cdafc27bcaadd07cc4b4da7fc1bdca84b6b6be86a9b3be879b98b18a928fc4868a99d38d83aad0958abac09497c3b39aaacb9ca0bacf809fc5cc8a9ac4c89397c8b79a97c5a99b97baa38696ada29590a6a3948fadb6a791bacabe8cbcd3bf8eb5d4b592bbcdb093bbcbb18dbbc3bc88c2c5b183c5c3a783c4bfa689c7aba88ec797b491c4a8bf96c6aec099c9b2c197c5b8b79dbfaab39bafaca99aa9abb99aaea5b998af9db991a8a3b68da9b59f8faeb9a593b1bfa28eaed49b86a4d2b180a9c7a782adb59e8ab5bda988bbaca785c4bd9a83c3d0ac82c1d6a77eb9cda279a8c3b16fa5ada56eada69b70b0989c74aaaa9e7aa3bdac7aa9c4a97daccaac7aaacdb676a5cfbb7ea6bfcb7ea5a3cd7ba68dd176a69fbe789dafba7398bba2789cb7a9839ec1bf869ebace84a6bdce88a9b1c686a8aabb7cacb2b578afb0b273b1bbaa6bb4bbb16db9b8a566b9b8ac5bb4aaaa5ab59da855b48ab051b88caf51b994ae4dbc96ad4ebe989f4cbb979b46b697a63bafa4a73fa8b4b83f9ebac94791b3c2498abba7587ba8aa5a76bda36577c3a67480c5967788c7a77f99c5b17aa3c4be77a9c4c274a9b7c56cb0abc36ab59ead67b5869b65b288ae67afa3a671b5aea470b8b0af73bab0bf6fb0b9b0649fbfa86192cfab5a85d2a05b7dcdd05273b5d7507aabd85286b4d6608fbdcf6a9dbfc571a9bdac72b5b29b72b9b3a271beb2b37bbeb6bf7ebac4ca7fb2c8c682a9c2c1879ebab38c8fa5a48a8b9eb28d81acc69482b3cd9489c1cc9792c5c29a9ecd989fafd4899fb5cc889dbdc7a699c4beac99c1b3a697b4aaa294a9a6a98da1aba990aaadb58eb4baae8bb6cbae8cbcd4ae90c2d1b690c0b8b78ebdb7c287c1c6c587c6ccba8ac6beb088c3a29c90caaaa895cfbebe94cdb9c695c8b7b093c1c1a990b7b3a993a9b0b899adb1c796b6a8c694b7a7d592b2aac68eabacba8fb2afb793b4c1ad90b0ccaf87aecbc182b5bdbb86b6a8b98cb99bc089c296bc85c8b0ae85c8c8b782c4d5b183b9d7b07da9d0b57badbba374b5a8b274b695b876b0aba879a8bd967ab3c59b7ab8c6a17bb8caa679afc7b67ca8b3c37fa7a1d27ba78fcd7da79cbc79a2adb5779fbdaa7aa6b7a784a9b8a485adb6b387b2b5bd87bbb2b686bfb2bd80babbbd78b7bfb571b4c3ae6dbabeac6cc1b7b168beb4ad5cbbada955bb9aa050ba89a653ba8eac50b997b04dbca0b649be9ba749ba93a946b587b645b093c344aba6bf459daab94d8facb15389aeaa568691ab5c7ea5bb6487babd718ecdad7796d1a4789acdb16f9ec9c274a4c8d772a2bfc56f9ea8b363a1999768a5928a68a7979264a9baa56bb1bdb372b4b8b873b2afbf6ea8a8b86d99b9a36189be9c5b7ec198517ac2b3517aacbd55869fc6608da9da6292b8d36494b7bd6898c1b172a2bba570a5b5a678afb6b67eb5b8b482afc6bf81a6d1c3809bcbae8990c49e8e89b58a8e82afaa8e7fbbb49580b8c49983c3cd9789cbb59a95d6979fa6d99ea4b2c79ea6babcaf9fc1b0be9fbebbb59dafbdbe94a6a6cf91a4a9be91adb5b38bb3b8a687b5bba98cbdbdaa8dc2bfa88dc6b4bc8bc4b0c789c2b1c788c2b8ba85c1aaba8cc58eac8ecbad9b91cfc2ad8fcdc8ba8fc6c0a48db8bfa78bb2bdba8fb2bcc88cb5b3ce90baa8c790beaed693b8b0d292ada5bf92b0b6bd8eafc5c68fadd0ba8db2cec38db9bcc28cbca5c98bc29ad088c78dbf84c6a4b680c9bdbe80c6cdbb82b9d3ad82aed3b77eafbead7dba9fb578ba8ac275b6a2c277afb89e77b8bf987bbdc0937dbfca9b7bbbc8bc7db2b3c07daba0c37aab97ba7ba896b677a3aab473a0afa979aabf9d86aec28488b5b99289c0b8a788ccbaaa83cebab580c8c5ba7cc0cbb379bacbb273bebfb86dc3b1bc68c3adbb60c2a5b858c3a3b356bea1af54b8a2b354b99eae4cbaa5ae48baa3ad43b794af46b384a849b18fbd4ca48ec5509b98be5395a3bc568f9fb35b919cc25e8c99cc6097bcbe6a99d3b7659ed1a971a4c9c175a8beca70a3c4d3729ab4ce6c9ba6b7699ba19b669ea17d639da27f679ec49c65a8cca669a9c5ab68a7beb9699fb4ae6a94a9a15d89ae9a577aab8b5484b0964f8ca0aa599391b56198a5b8669ab0bb6097b1a06a98b8a66d9db8a771a0b1b57ba6aed17da4b4c582a1bfb5849bcdb78693d4aa8a8ec58f8b87bb788f7bb89a957fc0af9d79c5b09f75bbb8a07cc5b59f8dcfcda29ccfc99ea8c0afa1adbaa7a0b3b2b2a1b0beac9ba9c7c6949dbad58ea8b2c288acaeb787b3afa683b8afb585bcafa887bdb0a388c4b6ae88c6acbf87c5a9af86c2a4be8ac393b08dc48eb691cca9ad8fd0bca88dcebbb28fccb7c38fbec1bf90b9cbb98ab8d3b28bbbcbc58cbab3c691bbb4d094b6bed593adb6bd94a6b8ce91a5cbda8eaac9c68cb5ccb890bbbdcb92baa6c88ac097c087c59eb883c0a8aa81c7b3a885c6beac83bfc7ac85b8bdb084b0b2b280b894b97cb978c678b29ac36fb1b7b771b9beaf7abcc69a80c1ca9e7dc0c6af78beb7b276b2afa175aaa9b578a4a5ba6da1a6ba71a6b1b67cb5b4af85bac19f8bbec6998ccacaae8ad2c5b083d3c5b180cfcfbc7ac9cdb778c3c8aa72bfbfb26cbeb2b666c3acbb5fc3acc15dc5b1bd5bbfb8b355b9bbc254bab6be51b8a7bd49b4a0ad42b198ab43ae90a74ca994b350a087be5a9a7eb05d9b94b4579b9bb36099afb76195abc164a0aac268a6c2c06ba9cca96daec0b974b0b8d178abbbd474a4bfcf6f99c1b4688db9956890ac7a5f91ab795b94c2765998d183659ad6975d92d0a8638dbfa65f8eb2aa5689a6a15b8993894c929c7a529d948855a37d985ba595aa59a4a8a7589cb0a1609ea9966da29fa079a299b27fa5a1d284a3b0cb849ec1c28592c1bb868acab08a80b89a8d79af7e9475b18f9a77bd9aa070bdaba66ab0bea372b6c6a182bedda38fb6dc9c97afc59e9db6c39fa1bfc59d9dc6ba969dc7c78f9dbfce84a5bbcc84a7b8c584adb7a980b7ac957dbcb29c7bbeafaa81c2acab7fc9a2a37fc8a1ab81c9a2b989ce99b58ecd95cc8dd0a1c094d4a5a690d3abaf93cdaacb94c1bdd191b9cdbb8cbdd7b68abecfb894bdbacb93b8bbd49ab3c4d59dabbece99a4c5e097a5cad791b0cbc691b5c0a995bab4b895b6b1b28dbbb0b983c1b1ad86bebb9d85bfba9b83c1c0a783c1d1a781bbc6ab82b3aba983b487be79b485bc74ae9fcd73ada3c173b4aaad80b8af9982bbb89881c0b8a675bdb4a375b4b79f76a7b6ae76a6adc26ea89ec86cb0a8c27bbab5b284c4c2988cc8c59e8bd1c9b488daccba85dbd0bd7ed6d5af77d0d1af74c8caa56cc0bfac66bcb6b364c2acb05ec2b0c25ac3b2c355bfbcc458b9c3bd56b7c6be4bb4bbb346b3a29b45ac9a9e44a597a64da497a957a28aaf609c93a962a1a0a063a1acb0689ebfb7639fb6af65a9b0be6eb1a4b675b6b7a075b7b4b27bb8acde7bb7b6e17ab0c9cb77a2cfb57093c79c678ab18d5d89a48b5b8fbe8b558fd57f518dd97f5683d1915c85c3975f94b69d5b9ca394569d8c8747a4876b52ad7a7354af6f7f5cae849857a895a552a2abbb5aaaa6b56aad8cc076aa82c883ab93d085a89dc688a0b4c38691bcc2888ab6a98d82ad8e897b9f848f69a996a06ab184a668ae92ab60b1b8a96db1d2a57bb6e6a289b3da9d90a8c19893b6c59899c2dc9394cad78e8acbcb8a96c9ca829dbeca78a0b5cb7aa5b6ac7caeb08b7bb6b0957dbfa7a775c1a4b87bc6a4ac7ac7a4a281cba8a287cf9fad8dd494c190d683bf91d79aae8fd3adaf8fccaebc8ec6cac989c3d6c689c4d7c48fc5cfb198bfc3b89abbc1d09fb8cac6a2b9c6bfa2b7c0cda2b1c3cb9cb7c1c297b7c6c891b4c1bb94b4c3a48cb7c3a883b5b7b584b5c39981b8c7a684bec8b883bdceb27db3c9af7aadaeae78ad8dbc73ae88ba6da88ec577a69dbb7aaf9fa97eb79a997eb7aaa880b6a7ad72b8aaab73b1aeb578b0b4c174b5a4b76fb9a0bc75bc9fb97cc2bdb07fcac79886d4bfac85dac1ae82e1c4be7de2cac277ddc6b072d9c9a46ad0c8af66c3b9ae5fbab0aa59b9aab45ab9afc555bcb3cb4fb8b9c951b0beba52aec2b04fb1bca946b2a59c40a7909e46a092a253a38d9d639f919369969a9967a0b1a8669fc2ad67a1c1a967a5bda26cb2b2b074baabaa7dbaa9837cbab5b182b8b4c384b9bfd085b1cac57da5cfb27a97c1a2688ebda7608aaeab5c85b6b95686cca25b87ce8f5384cb995995bc995ca1b59d57aba98453af887d51b06b6154b0585956b3598c59b270a958a986bc5ca89cd463b199cc6bb585cf75b580e181b47fcb86aa90c28b9a90bc868d97bd8884949e8b83a08d8c7cae82906ab090a05eb88faa5fb995ad56b3a7a860bbbca373b7db9f81b4ce9d87a8c59a8db6cf908ec4e6918ec3dd8f8dd0bc8a8cd8c4818dd1c47594c3c9719dbfac6ea7be8b72b0c09479b8aea275b9aeb76ebfbdac70c9b2937bc8abb783cca6c786d491d28dd77fd28ad597c08bd2a6ae8bcdb7b58acad4c488cdddbd8fd2d7b496cfcb999ec9cda29cc0cdb1a0c3d2bfa3c1cbb4a4bcbfc1a3bab5b0a2bdc8be96bed8ce93b8d2c194b1c6c28eb3c9af84aec2b886a9c2b487aed0c187b2d0c286afc4bc7aa5bcbc76a4b4a971a6a4bb6da7a1b26fa0a2b274a09dbb7caaaba27bb0a29679b3a1ad74b5a7c96db6aac96fb4a1be6ebca1d06ebd9bba73c29cb47ac394be80cab0af80cdbb9c7fd7b7ad7fdcb4ae7ee1babf79e0b8bf72e1bab66dddb7b062d3bcae5dc6baa657bbb69450b1b2ad4caab9c047adb4c04aaab8c848a4c1c346a3ccbc47a8c2b53eabb2b23eaa97994aa79a9757a8a0a463a498a562969d8f669cb3a4659dc39265a4c08d64a6c09d6db6b8b076bcaab980bf9da980bbabb785b3acb587b7b9b28cb4ba9f80adc6a2759fc9b67092c2c16692acb96796a4c66890b3bc6086b9af648eb7b15ea0adad61b19f9f5fbf978d59c37a8157bb51655cb73b5f57b6688f60b58bb25fb29fbe5eb29fd462b6a9d26fba9cd578b98ee283b687d085aa83c4829484a6828583a28c83938b8e81a8868e7ab980946ac2799e59c279a853b492ab5abca6a768c0a7a27eb7baa58cb3aaa193a3c39f9baed8989dbdcf999cc3c79395cea29091d9c7828dd1c2718dd1c46a92bdb1679bbd8970a6ce7c78adc78d70acce8f6eb4ca886fbeb29674beabc37bc9a4c57fd094d583d393d387d186c389cfa0b58dcec0b18ccfcbb389d1d2b090d3cba599d2bd8d9ccfc28e9dcec5a3a0cec4ada0c6c395a0bdc1a29dc1c2b09acacebb94c9ddc88dbfd4c388b0ceca8aabd0c887a7ccbd87a3cdc68c9cd4c2889cd0d08a9dc2c37ca2b8b475a3a69b67a1a5986a9db7aa689ebbb4719aafa873a2b1a774acabaa70b09eb16eb8a6c770c1a1cd6dc191c36dc793c76bc78ab370c78daa74c28db17cc99ca279cda6947bd7b5a278e0b5a479dfb3a472d9a6a769dcacbf68dab3c160d1bfc355c7bcb151bdb2a94cadb59f479fbaa54799b6bc43a1bcb340a1bdb7389dc5c63fa0c4c035a9b3b43dae9b9948aaada05aa9aca260a5a2a65f99a299669cb58e649dc57f6ba0c9a168a0c1b770b4bfb87bbeb3c681bdaab488b7a4ae90afaab091b1b7a086b5bb8a7cafcc9776a0d1ac75a1bec66da8a6bc6fa99dbb75a6a5bd6e9cabc95f929fc065a187bd68b893b65cc78ca85fcb709a5ac44d8a5aba5b5e5fbd85865fbea2b962beb6d065bab6cd65b5bfde73bab9c672bba6d07cb18fcd80a285ba808c96a185809fb38b869eb29286aea59282bc949b75c861a164cc74af62c2acab6ec9bca87dd0bca78ecbb9a89dbaa1aaa4a1aaa4a492bba7a5afc1a3a4baae9e9ac1b29198c8b5808dc5cb708cd0c36a8cc4b5638bc1a5659cc87669a3d86a6ba8df736eaad66f6ba8c2846caeb9b272bea7b976c598d57bd48ec889da89bb8dd597c08fcdb3bd91cebec38ccac1c68bcab7ac92d1b98397d4b971a0d9b47ca0d6b49a9ccdb69799bac19799c7c5ab94d2d1bc8ad3d0c089cacfba8bbadabf8aa0ccd4849dc7cb869dc7d28da2c6bd8ba1c5cc819db5b579a0b6ae6fa3a89e70a9aa8265a5b08a6ba0be97759bb5986f96aa9b6aa3aaa56bb39daf6abf98b865c799b865c991c068ca8bc66bca90bf6dcba7bd73c5a9b27bcba19e79cd9a846dd5a59771dca7976ddaa29a6ad1a5aa62d1afc260d0adce58cbaeca4dc4acba47b7b2bc45a6b3af439bb0af3e96b2ba3b9dc1b943a1c2c9429bbed8409cb7d93fa6a5c83bada9a24aaac1bb52a9c0b462a8b4a858a3a8a0609fb3876598c48e6d99d0b17097c6ce78a9bfce82b4bbcd8ab3c0c08eaec09895aebba991b0b89e81afbe7f7ba6c3807ba2c59972b4b6a772ba96ac76b892a779b6a2a76faca2c5639a93ce65a085cb63b380b663c379b363c75ca860c45c9660bf687464ca957062cab3a067c6c9c061c0c6bf6eb0c9c775b3c7b379b1b4aa75a895b77d9b8fa88188a4b08e88afb694949dc09695a9bb9991baa8a382c57ba56ed27eaa6aca9aac7ad4aaac8cd8c5ad9ad0bab0a5bfb1abac99c4a8aa74c7a8a981c9a1a68db39d9ea6c1989aafc48896b6d67391c6c36f8bb8bd678fbcb0658fcd7b6495df5264a2e1465fa2d74a5d99d1736fa0c69371b4aeab72cc8cb47cdc83af86e0879788dd8dba90cf9bd291cba4d08fc799be89c2a5ab8dc7a78b93d2a55d9bd7a05ca1d2a3799fc9a49698c3b9b195c8bdb991d1b5b18dd2c2a78fcad5b682bbdbd082add2e28395d1d78796becb8a9faeba8aa3a7b47da6a3a578b0a5a072b1939172b79c646bb7a3726fb2b7926ea8b7a866a0aeb0609dacb05db09fc462bca4b55dc4a2b761c6a1a86cc197a96ac4a0bd69c5b2b770c0b6b872c4a59d71c99a8769ca8e8b6ed0849d66ce82a067c8a6a95ec7b3c15bc4b6c555c3a9cb52bcaac046aab6c33f9fb4b33d9facc13a9bb5bb39a6c1b143aac2c13da4bcda3fa6aed93ba899c53da1acbb4ca2cab855abceb65daec9a05faebd8c68a6b2916b9ec6ab6ea9b8b1729eb0c57a99afd488a2bdd691a5c9d09aa8d3a998afbf9c88aeb08d7fa4b486779ebd7d75aab08d76bca09276c1a09a78bea3977abaa2bf75b0a0c06aaaa4c963a59ac561ac80b562b46ead66bd6fa164be6b9e6aca737c63d6927a6bd5b8826ac9c78d6cc3cbaf75b3c9ac7baecd9d7faebc9a77aca19581a08b9b8c8ca0ae998da8ba9b97aaca929aaeca9c96b8a4a38ac285b07ec27eb177c28fad84c8aeac99cbb9b3a3c7adb1a6b7c2afa99dd0aea58bd7a9a56dcaa5a890bea6aba0af9cb4b6b28db3bcc87eabbeb9789cbbad7294ce986d8edf86658fd652598ed4235b90da2e5c8cd25b689fc06c6cb1b07e6cca93937eda8f9587dd909e8cdaa0b290cd9cd693c686d28ec281b489be869c87c18d7392c997719ac99c69a1cd90759bcb889d95c99fc58fc3a4c68bc8abb58fc9beb88ac3ccb78abdd0d77eb0cfdf7d96cbc88194bbcf7da599d680ad9bb479b28f9874be8a9475bd907972c2864e76c2996774bdac9c70aea8b664a2a6d25b9595cf54a299d060b0a6c267b6aaa369baa3a772b5a0a46fbbb1a66ebabdad69b1bca268b5ab9569bca0856bc0977a70bd839169be77955fb89ea55cb5b0bf59b5bac154b4b1c64faaaac14f9ab5be4399afb73f9aabb83ea7bebf40b5c1b043bbc6b943b7b9ba40ada8b940a8aaba44a2bab2499dcba857a6c9965fb4c78a5fb8bf9563b7b2996cafb3c170b99ebb6faa93be7a98b2c38896bfbb93a2ccc799abcba291aebc8a81adbb8c77a5c07c6fa4c68671a8ba9270b8ac7b7cbfb58d79bab9ab77b8b5c179b6a5c26fb6a4b56fb698a668ba93bd65bf89c160c177b165c38ea966cd94ab66d594b566d4a6a668cebe8b6cbfbcb172b7c2b383b8c9a386b0b29d88ada6ab87a795b4949b95c09a94a3c89a97afc79b99a2bf9e91adafa791b391b38fb370b18ba683ac8fb6a7a0a0c1b1a6abc0b4aeaab4c8aaa3a0d5ad9a85dfa6a570dfa9b995ccaac2a7ae9fccb68f89cbb2a47dc3afaf7cb5bcac6fadd1a36ba1dd8e6991d15f6088c44a567cd13e5a8cd9606c9cd25d6da9c18776c0a4a87fceacad8ad39bbc91ccaab392c79fbc95bf89c18ab978b98bc47da68bc2838e8bc088a090c08a8e94c6728091c76d9e89c87ec888c196cd86c7b0cf88c8b2d18ac0add082b5b5d67ba5bee5718db3d97196a1d278a695d476ad92be73b6879976c0959078c18c6a79c4896574c78c8e79c199ac72b494bf66a78dd9579b88db539aa9cd5aa2b8bc5ea4b2a16cabaca876aaa39476a9b48b6ba9be9d5ba2c49c5ea8b2af66ac99a769b1998c69ad878a6aa9739263a793af5ea3a1c45aa7b3c958a7b4c24c9fa9b84795b1a43f8fb1ae3798b5b144aac2bb44bac6c540c2cece41bec7ba37b4aaa83eacb5a946a8bda84eadc2995db6bd8a63c2b7765fcbb49c64cbacac6ec398aa6ec08bb770aea8ae7b9fbea48594c3ae8aa1ccab90a7c6a58ba6c3a085a8c49171b0c7a26eadcaa870b0bbb175b9b4a878bdb39d73bcc09f6fc2b6a776c2a9ac74bd8eb46dbf8d9d71c8a1ab69cc9aae62d190aa5dcb9fbc62d2aac966d5a8d462d59cc85ed0a1af67bfabcc72b8acd581bcb5c383bcaaae8cbb99b48cb480c494b081cc99a88fbe9e9793b2a09699bba29aa9aeab98a49bae969b7bb499ad9daa9bada4a4a5b1b5a6abacb3a9aa9ab2a8a485c1a89d73cfa0bb8bd7a4cf9ccd9ed8ada893dbb0a485dbafb677d1a9ac7bc4b69d6fc0c8975bb5d69665a6d38b6896bd74598bce765d87d47a6991ca8b6ea2b69979b3b7af86bec0bc8ac3aec28dbea4ab88bea0b591be91a98cc37ba78ac984b48dc896bf83be9ac67fb79da884c28d847dc57f9e78bf72c97fbc85c582c89acd80ca9ec87ec28fcf77b185df6b9699e95e8099dc61948fc3699d8fc269a49aa465b7a89472c2a17d78c499687fc6937c80c993a081c29ab376b598be66a894c4599b8cc35692b4c55490bcc9658fbcc86e94acae749794946b97a88f6794bba15493bcb24f9aaac35a9da0b8669e9ca469978e8a669b788e5e9f889c5c9f90bf5b9fa9b9579db5bc519cb0be4896aba73e87afa13992b6ac3ea7bdc241b6c0ce48bdc9d63bbbbcc237b7acb140b2bda64bb3c2a953b9c08e62c2c68863cebb9d60d1b5b76ad3b3be6eca98d872c482d06eb5a8c373a5bbae789dcab67b9ccdb37b9fbbab7da1bb9e7cabbca46fafc9c171b3ceca6fbebdcf79c4abc877c0b2a678c1b88672c7b99e76c89ea36abc7d8c6abf937d6ecba08a68d4adaf66daaec356d3b5cd5ed2c6cb5fd6bed45ed3b0cf65cb9ad469b8a3d76db4a6dd7bbf9dd181c098b689bf97a792bc7ac295be6bbf9fb583b3a2a5a39ba09ab3a8a19bb4b0aa99b584ae9bbc88a99eadb1aba4abb3acaca1ada6a99e94a49f8e94a39b7ea1a1a68bb39cc6a7b99adcaeac92e5bcc78ee6c0d482e1afd07ed3aed079c8b1bd69c8aa8b5fc5bea759b8bfa360a1ba8c5f93b68d5887c794658cc9927095bdb077a0b0b683a7bcd488aface395b7a9ce90c2aec091c399bc90c37faf8cc997ba8cc6a8c784c6aec57cc0a1b47ebd9b9a73ba909971b67dab71b56db070bd75c171bf7ad170b76cd36fa655c9658c73cb598389d6539195ca6099a59f65ada99b6abdb98e70cbb37379d19d8b80cc95a686c499a97fb8a2c878aeafc9719faac9699995b65f91a0b2567db8c86278b4cd6c7aaeb6707f978f6987989f5f88abb5558ea8b85895a0c15999a9b7609aa1a568988d91659674855c9e768c58a095a05a9dada856a5b7b753a7b2b64c9ea2a94392ada44195b4b144a0adb948b2b2c551bbb6c64cb8b4b945b5bcb747afc99a50b2c7875fbcc27e69c3d08965cfc3af67d4bfc76ad7bdc86bcda1d269c483da68b48bc66ca0acae6c99babf6c96b4bd6ea0b6be6ea6afa46aaaacab6fb3b8d26dbab6e173cbb3dc75d1a8cc7ccfb3ae79c3c29370c0c0836ec1a68567c08e7c6dba96756fc4ad8b6ad1caac68d7cfcd69d3c1eb5fcbcbd760ccccde63c5c1da63c0aae267bbacda6fb99ad671c495e07ec385c781be7da28dbe75b395c08bc598b79ec2a3aeb6bba2a5c1c19f97b8afa298c08a9ca1c69e9ea2b3ada7a7a2bda8a998bea5a58aa9a39a837e9e93957e9aa7b58897c8ba9994debca48fe8bdc881e5c4df7de1c4e37ad3bcd672cab3be6cd09db95fce9cc257beb5bc5fa3baad5b97a895588db0a2688fc5a27990bda18291b1aa8697b4d190a7bce498b1b5cf91c0b7c792cea2d28fd38fd187d2aabd87cbbcbe7fcbbbc47dc6c0b877beaea66cab919163ac7da664a762ce66ad7ae466b086d566a87cd5639477c65f7b8aba567a9ab05b8c9da65a9da68f63b7b69a6cc6bd9077cfc48b7bd5b4ad7ecf9cca83c49ac984bda9d780b1b9c4759bb0b27291a0b1608ab3d24f7cc2d8536cc0d75d6da7bd6275a9896a80a19a6a91a4ba6599a3c759a0a5b663a3b3b4659faaa366a4948f66a585825fa67c725ba4999658a2b0a855a7b5ab57aab19f52a49f8e4f9ea0925399adab54a2a9be53b1aeb855baaac752b7a5ae4aafb1b049a8bf9550adc1765cb7c27f69bfd3986ac7c6a96ecdbbc26dd1b5d06cd1a7b268c474c572b365c7659e7ba9658895996a94a2b269a2bab065aabfac69aebbad6fb5ccc574ccc5ce78d9aac782da94d682d6a6c775c8a1bb79c89ba77fce8a9880cb93817ac7aa706fbec29b70cad2b66bd1d6c765d0c9d866cca6ce64c7adc666ceb0bd63c8afc468bdabc86abda7d36dc99fd47cc78fc47cbd97cb82b39ccc89b2add390acbacba0aac7d0a5a0c7d4ad8dd1c7ab91cfb8a59bd490a9a1b69dabada2a4afb08698abb36680a6ad88669fadae7494b2cd889abecda094d4cec488e2c8c480e4c2d277ddcae475d2c4d768d1b1b169d59f9d67cf959961c3a1895bae9d836098b0926792bba3667fc4a96778c39f7684b5b07f8f9fc6839aa3e085aea7d883bfa0c589c88ecd89d083c484d1a0af89ceacc881c9aeca7ec0bcaa74b7a99364ab8e7d58988cb34e9795d05498aae45997addc5c94a2ea5c938ed7648da1c3619ab29a669fad8c6da1a79f6da3a8aa6bb3b7956bbbc59875becab677bebbca78b4b1db6fafbfd275a1c7d7658ecbbd6389c9c44f87c2da4b84cbd8518ac8b35291ca916c96cc7b6f97d6956d9aceb36ba7acb96fafa9aa72ae97a970a7869c72ad787f6eb36d706fb0865c62a9ad805aa4b58f5ba4ba9954a5b3a651a1b2a951a2b0a855a3b49b5ca49da258aa9db259ab97b65ba888c45bad92c551abaca250adb8905dbbc3b464c2c4c064cbcab56ccdb4a76ed2afb464d29fb271c45db069b93eaf63a757a2578e86935b99a6ad5ca7b8ab66abbdb170b5c4b174c4c9b775cdc8b37bd5bdaf85d9aacc84d89cca82d0a1b980d08bc386d574ab84d69a9385ceb5847cc3c8996bb9d2a772c4c9be66cabeb768cdb3c069cab5b964d1bcb064ccabc56abba2cd6cba95c26ac58cb766c49e8878b999bc7eb1a8c882b1bed292b4c4c797b2cbdea1aed7e0a9aae4e2a9a4ded6a0a8cbaba9b0b09fa3b4ab9ba3c188a3a3c68fa39fc68d82a1c1b07198bed08893beda9595d0e5a788dbd3b780dcd0dd79d2cbe273c3c2c975c5b5c570c8b8986cc8ba8f68bdb48369a8ae89678da7b36a84acc86873a3cc6d76a9c076889aab7a9783ca83a08fea80b2a0df85c394d18ccb7bce87d47ebe8cd19fa08accabb289c4b2b982babd9a7db5af8e6babb4875b9fb3b44c9da1c054a29fd251a0a1e0549e99db5ca49de663a7acc268b0b9996db5bdb56ab3a9b270b3a3bd71afb0af70b0bea06eb4c8b96db3cace65b5bfd968b4bfdb67a7bfd96097c7a65383bf9d4676bdb24e80c3af5390d7a65894d092689cdf83769be09e74a2d69871b7baa47abfb0aa78bba39d79b5869c78b1828779b5736573b1868270b1ad9861aebda05facbd9a5baeb99a59a9b1a459a9b4b05fabb2b061a8a89d5ea99e9c60a88fb759a682cb55a88dd156a89ba956a39ca75baaa7c066b4babf6cc1bbb372cca39b74d3a0a86ecd8a9466cd508861bb408c5fa94c8c589373a458a694bc5db6a8bf60bdadbe70cbbab176d5bea678d8c38f82d8b98e88d8ae9d85d696bf86d28bcb86d176c08bd868b28fdb99b488d2bfa17dc3c79472b3c39d6db9bda072c0a9a76bc5b2a76cccafae6cd0b2a06ac8a0b46ab499c570ac8dc367b6a7c072b6ada272ada7ba7db2b0c288bbbec990bbcabd94b9c1c89abcd7daa0bae0d79cbbd5c996bdcaaaa0c4b3b19fc498ba9dcb99c39cd5a4c398dcb3a09bd5b28f93cdc16a8bc9dd8b87cee88f82d7d5ae7dd7d8d976cfcde179c5c0c37ac1b1bb7ec1c6857ac2cd7b74b9bba874a4c5b27289bfb96e79a4bd726999d4707398c9798685b578986dbf7fa175cd79af7cc07fc076be85cc78c286d480cd88d59ea88acdadb48ec1afb38abdbba582b2c79d70a8ca8a65aac5ac57a9b3be51ad98cc5bac85d55da9a0d760b0a5d968b7a6c365c0b5b36cc6bcd96fc4abd875b9a2c96db1acc16cb3b58e6bacb6a06ea9bfc664b1aece5db0b1cd5ca5aec55795b99f477ca4a83f76b0bc5386c2cf5b94cec86299c7b36d9dd9a7709edfa37fafd69f8abeb6ac88c2abc082c39aa684c293a485bc989583b689887bb28da673b29fbc6baeb9c162afbbad5eb2b1a15bb3bfb55bacb7d062acb0c367a9b3ac67b1a49e65b490c162b397c758aa9dbd54a69ea75ca5a5a161a2b3c36bb4b8c86dc0acb072cf9b9870d5978768d482a761d459a25fc552985fb468a8549b79a956ad97c35bbfa4b165c79dbc6ed7afb273dfb8af74dcbd9d83ddbb7889dfb4888fdba6b38cd792ba8ecf76bb8fd066bb89d48bc384ceadbf80ccb6a875bfb9b96fb5aab46cba9fbb6fbf98ba6bc99baf6fcd90b670c58eb074b0a4b96f96afd1659da9cb75a1b39d7cabc09b85b8c09e8fbebfa793c1bbba98c1aca295bec4b298c3d3a394c5c89f8bc9bc8187d0a9a38fce9dae8dd7b9bf93e2c6ca94e4cfa892decf8e8ed9c37386d7cd7380cad66d7fceda9882d2d4b27bccc9b57abdc1a57db9aca07ebdc49b7abad39e7aabdcb87797c5cd6886bed7727fa5bb737b8dc8787c74bc7b8a84a88190809f7d9e849e74ad7a887ec161947fd06baf82d27eb186d78fa681cfaca686bfbb9e80bcd68d79b2de8c70b2d7aa69b2caa562b0b8bd5fb3a1cb66b590c462b5a8bf64c0a4c66ec2b6b86cc5cdb370ccd2d86eccb8e170c4a0d76eb4a7bb6cb4ab946bac999364a69fb75ba49eb054a39aae4a99999d4c8ba0ae46728ebe4a73aacd6787b9ca698ebacc7396b9b3769ac4a57ea1c7a48cb5c49a89bfbaa38ac9b3b189c9a5aa87c8af9f82c3b48b7fb7a7a17eb3adc475afa5d06caca3cf66aca2bf5fb7adad65b8bfc066aec5c568a6c2cb6eaab3c767b6aca16cbaa5aa65b7afa85cacb59d5aa3b1985da8bf9663accb9d6abbbea470c5aa9871cfa1a16ad58ea061db75ab61d25ab25bc7649f5db27f9a4a9e82884da8a2b65bbcbac761c6bfbe68d7bbc271debdbb73dcc5a282dbba9382dcb67c92d4a7a391d295b893c88ccd8dc48ac787cb8ecb7ad790b17cd799b66ece9fb36bbaa6ad60ab9ebd60b297c76ebf98cd6bc39bc771bba2af7aaaafb27692bdcd788bb9bd7b96c19781a4ca7d8ab5d38a89bccfaa93c1b5bf90c4aab792c0a0ad91c4a59686c6ab8883caad8380d5a7a385ddabaf8bdeccba8be4d1bf87e3dbad8adcdf9689dac96e83d7b55380c8cc787bbdd2867dc2de9b7ec1d7817fbdc19879b1bc9d80b0d1b878a9e7cc7a9aecc67a8bd7db747ec4da6c7da9c9768693ba778596a77889a38c7a8ea6807d9da87776af9c7e79be766f7cc764777ece808d77d1a0957dc9c68379c1cb7f79afe16077b6e58769bbdaac69b6c2b665bcbaad65c1a7bd6ec095b468beaac269c8a8d06dcbc0af6dced0986bced3c16bcfc2d265c5a1d269ba87b46dab8c8f6fab877367a7888a609d8f9d57928191579575984a8f96a64d81abd05974b0df7384b2cd778ca6b67690aeb7788ebab6829ac0a98fb4b6a18bc3b1908ecaac9c8ccdaf9787c9b8897cc2b68d7ebac2be7daec1d274aab5dc71a9a5d769af9cc663b6a8b067b3c5b869aad4c86f9ed1ce73a9c1c073b3bdc36db8b1b868b5b9a463aac1985eacc69068a8c49f6ab3cd9f6cbbbdb368c8a3b971d18fb16cd287a364d773ab64cb5db35bbe6bba5da68f994d989a824c9fb7b658b3d3bc5cc0d7b366cbc6ad62d1c9ab6cd0c6a382ccbd9d86cdc3808dcabe7694caa69c94c19fb48ebcafc889cdb1bc80d8a68b79dd8cb371d588b46bc28aa65aa588b457a48ebc67ad9dcf72aea9ca78a8a3a77c9ca9a97b85b3bf7a81c4b07d8cd3a68198d1a688a7cdad8badcbc08bb4bbba88bbaac687bb8dbc88ba8bac82bf97827dcc9b9d7ce0a9b185e8aeaa85e3c9b384e0dfb585dfeaa188d5eb8584cecf6982ccba4c7abdcd5f74a7d5757aafd2757cb7d58e82b2d0aa7dafc5b07aacd3d576a1e2e0788de8bf747bd8d07470bfd16d7cb1b97285af9c6b83bc936d80c6876e8cb993729cc19e76aab2b37db38dac7ab77a927cbf798a75c2a2927ac0c2786cb9cc6476b5d06c79b5e48972b8d9a673bbd5a772c5c69a71ce9fa371d29ead72cf9bc475d2a3c36ed7b0916cd8ba7b61cfc1af63c7b1b96dc3a0bf70b9939b6db1969e6aad949a65a2ac786198ac67649e9b935d9f93a5619db6a36196c2c3638cc7d57a97bcbe809eb1b582a2b1be829bb3c57e9dbcd488adbcaf88c1bdaa85ceb7b089ceb9a37eccc38a7ec0c67d79b1cdba73a8d1ce6ba0c1d769a7b3c564aba7bd63b3a9ac63b4bcab67abcec571a1cbbe72a8bcc572acb9c375afb2c26faac4a76cabca7f70afd28772afcf8e72b7d5b26ebfc6ca6dc8bbd86ed3a0de6bd575c368d45aaa60c364a55cb775b05aa7948d51a8a4854ab1c0984eb6cda252bbd09a5ac1c39160c6b68e6dc2bf9775bbcb9484bbd67186bbd07692c0af9894c4b5b88ac4c6bd86c6c2a382d2b69581d79eba7dd094c173bc86ab5ba392a4599298b15e92a8c87091a4b779909f947f8c9d968089bdaf7e92c9b67b9ad0a17a98d6bb7b9ed2c07fa1c4ca7ca8b9c584b4a5c17fb388b079af9eb075b2a98675cba3927bdfa1ad75e7bcbb76e5cdc57edcdab282d2e89886d0e2917ec7c4787cbabf4e76aece416fa8c5517cb4c2657bb9ca9483b7cbb080bdc2bb79becbd776b6d3d182a5d1bc7c8cc6b97779bfbb6e6fbcac6e78b8987177c4946e7ed19c6e87bf9d6e96c3c37ba4bac77ca791b778a47fa47aac76a177b19c9472adba7f6db5bd656bbec38f6bc2d0a077bfc9b76dc1d1ae6ccacca87bd5c1b876d9a0c073d58ca575d59b986ad89e8969d9a2715bcfb78659c4af9566c59eae67bdb1a769b0b4ae68aabd9967a3c479659bc16a659fab9266a3a4ad6ca8bbbc6ea9d2a675a3d8a485aad3a68bb5c7b48abbb3d885b6bde387b2cad687b0cac283b8cdb289c6c1aa88c8b8a283c3bf997ab6c8827dacd19676a7cdb66ea7bacd6fa8b0cf6aa9a6cd69afa0bc66b1bba86cabc3b774aabfb477aab6c070a6afc1759fa8b574a0bc9e72a6cb877aaad38e77b2d59b76bdddae76bdd2cc6dc0b7e069cb9fe66bd079cc68cc63a761cb687959be74845bb594a74fc19eb74dc4b0b64dc6c9a453c0c09654b6b78c61b4ac8768b1c18a79aed17c80aedd7385aedb718ebfbb8f93c9b6b189d1c8be89cdc0b98ac5b0a08ecbb8c286c3a8ca7baf9fd3679aa1b75987a49c5c7ba9aa6b7ba99e7a89a9a5828eb5a18398cd987d9ed49b7aa6d69273a8dbc074a8d6c276a0ccc770a1c1c67aaaabb470ac8da565a9b0936caab88670c5ab9172d9aaaa6be1abb569e3cab775dbd5a378cfe28280c7e2837cbfcd5e79b4c44f72abc67675b4bb867ec0a47b80c4a89a81c7a9b07dce9ece7ecfaade7ec8b2cf89b5bec28c96ccb68382cdb78075bda57672bcbd7d70bcb27f6fc4ac797dc2c3788dd1d67c98c5d57d96a0bb73927faf75967fa56f9d85986ea3ab896fb3c38b71c3c3ac70c7c9b36dc3bba268cac4b26ed1cfc177d2cfcb79d5b8cf73d59fad68cf768868d1757d64cd83525fcf907754cf94965fcaa8b466c1b6a56db1c2b06da2d69e6b9fd2886ca3d0a764a4beb26daeafb976b9bca97cbbcd8e7fb3d77f86bbdda090c4d1bf8ecabad98cc7b9e589cad1d480c6d6c27ebbddbe86bad0d187b7c3c584b2bfa87eacc17f78abd18e6eabd0b96fadb8cd70aca6d56ca5a6d86aa8a1cc68abacc66eb3b5bd6eb3b8ad70b2b2ab6daca1af73a795aa7a9ead9481a6bca383a7c09883aecdb47db8d5b181bac9b57bc2b1d36ecb99da6ad371cb64d46ba163c6749a56c18caf5cc494cf56cdacd754d3b3cb50d3a8c44ed0b1bf54c1bfb35db2c49b73a7d48978a9de877cabd97c89acd36c92b9bb9795cacdaf98d2d6cb92ced2c78ebebcb986bab8bf85b4b3d979a69fcc6e95b5ab5d80aea6587ac1b56b87c1b9728fc0c87c96bdb27ba2bd8d7ea9d08478b5cc9c77b9d2c470b6d4bf70b0c8b373a9c3b5759eaaaf67a094a6689aae8568a1c0a46ebdb6b074d0a6cc70d8a2d070dcaaab72d6bfa578cbd38275c4d56e83b9dd8b7cc0d28077bfd1987cbdc4ac85c3aea482c69bb785cb8eb381d389b47fd497bd8ccca3b397babfba9da1d6c3998ed3ce978bcbb5867bc2c18075c3b97f6ac9ab7d71c1c98980ced28283bdc78183abc4828098b8818a8b937c927a9378a3998f6fafaf9479c1b3a173c7baa367ccc19d69d1cdb96fd8d7c975d4d5b577cbc6b679cca5ba70c47ea164c34e895eca64575ad36d805dd497875ed2a99e68c4ba966eb0ce9f6ba1d1866d9fd5a570a5d2cf73a7b7d377b9a6cb7fc6b4b481c8c1857fc0c79086c5c4bc87cdc5c588d1b8d38bd8c5d382dbdcdc85d7d5d280cbdad47eb5cdd780a8bcc684abbdb97badbea576b4cca86db2ccb36aafb6c165ada7c464a8afcb68a8b4d469b2add469bdb2d366bdb1c561c0a9b365bb9aa46db28aa07aa6959280a7a9ad89a7b3ba85afb9c185b4bab882bca4c27ec29ccc71c78ccf68ce6ec563d06fb45bc27c9f64ca8eb458cb9ad154d2b7e152dcc9de59dbc1e659d2b8e75dc4d0e367b6d0ce6faed2b576a4d6957ba4d17a81a5c57a8eacc39392bed9a098c6e5b59ac2dfbb9bb8d3ac8eabc2bb86a6afd8809ba4c56d8abb9e5e7db3ad6286c7b76a8dccc47496d6cd78a6c3ba7baea38479b2b4727db8c78d73becdb272c3bdbc71c3c1b873bdbf9e6eacb1a26b9cad83628dba9e6d96bfb06eb0b2b573c49fd377d19dd379d4a9b57bd1baa07ec2d17d7ec2da8a87cde0a08bd7cf9681d6d9bf84c8d8d480c5c1c881c2b2b881ca99bc83d284b589d1889d92cba68e97bcbaada0a7c3c7a19eced59d95cbc48d85c5cd886fc9b68471cd9d8371c8aa8a79c8be8c7bcab38c78b2ae8179a39b85849e97889493a885a27ea580a6909a7eb6a0a578c2bba879cfbda86ad4c9bf6fd7d3b370d2d5b770c5cdb568c4b3b569be929e64b868855fc64d715dd0797968d19c9069ceaaa073c2c4b66fafd6b46ca7dea36da9d3ad71b0c9d278afc8e681bda6e381cba6cb7eceb2a781caada780caa7bf89d6bbc984d8bab482e0bdbf82e4cdc179ddcfc782d1cec07dbdc6c478a5adbb7ba3aab975abb8b772b1c8c16bafc7b86bb1acc465afabda65a9bed867aec4d164b9c1cf6ac0b4d267c4afca5fcaadaa63c59e966fb7899677ab83ac7aa093ba86a39ec58aa9a8c385b3a9bd86bf95c77bc187bb76bb7f9d65c27ab05dc477c869c46ab86bcc75c865cb90da66d1aee167d8c4d963d7c6d464cecade67c4d0f268bdd0df6eb4c9c674a8c5b67999bb887693b469829abb7e8ea5d39d98aee7ba9aace6a99da7dd9b96a4cdb590a4b9be8c9f97b07c99a097698dad9d6689bdbb648fc4bd6e9dcab076b4c59d78bea68174be9e9175bbbd817cc2c48b7accb59c75cdba9b77c7bb7c6bb5c3706da2b57d678aac996b97b1ad71a2a4c872bb95c977ca92c777cd9db474cab08e85cec86b89ccda908cd7d8a98ae2c9a188e0dac382d3dddd84cac3da85cbafbf84d59cb487dc8da192d78fa696cb969c99b7a9b698a4acd097a3b6da949abcc2918cbec48876c8b2806ccca7816dcf998b78cba4937dbc938d78af938a74bc72837db79b8690a9b1889b81a7839f829c83afab947dc1c19675cbccae70d5cbb26fd5ceb06ccad9b865bcd8c06cbac3bd6fb49da167b4728d69b968806dc2808876c48f9278be999e78b5aeb47ba7c1be79aed9a278b7cca570bebfc777bebbe080bea4df7cc9a3d47ed2a5ba7fd0b7ca7cd2aab57cde9aad7fdda5a979dfb8a07de2cc9b7ae3c89675d8be8f75c8be9d74adaabb719c9fc16e9db9ba6fa4c5bd6daec1c072b5b2c566b2b8d369b3c7d266b6cbc768bfc8c363cab9bc62cbacae5ecdab9160c89e7f6bbb8c9f72ac90b2739786bc779987ba82a0a4ac80acacb67db6a9bc79b7a39774b18f896bb478bc63b36cd766bd60c166c585c76dc499c36cc9a9be6fceb7d26cccbbc46dc6c7d06ebdd0de69bdc9d478b3c8c075a5b9b571939d9c74908f748399b26c8f9ad18d95a2d89b9bacdb989eafdaa69dabcfa3a0afbd959bafa49987a9919276a39f9f6996ada96598b8a563a4c69b71bac19d75c4afa677c7a1ab7dbda18b7fbea77e7dcaa38576cbb06d6fc5be9070b6c8a06da2c1976a9cb6a56aaebbc173b5b2ca72bfabcb76c293bb78c88cc47ad5b09e83dac0a386d5cf9b88d7d3a788e0d1ac87e0d2c284dfccda83d5c1dd86d4a2df87e08dd18ae398b091d99fb198c69dba96b6a3b494b0a3c68eb0a8ba8ca8a59f8b959aae8d7daba6876aaa937f67b88f8d6cb7919273af7d8c70b979876ec37e8573b5918b8ba49f8997979c879e968485ada59480c0c7ad78c7cdbb76d0d0b66bcecdb863c3d7aa62bad4bc67b2bbc065b89fac68bc89896ac0847e79c88c877dc890ad7bbc8cba7da39fcb85a4b2c97fb1bcb579bbb8aa7bc9b7bf7dcba8ca85cb86c886ce8bb881ce9cba7fcca6d07ccd9ed077d991ca77dda0ae7adbb48579e2be6d77e3c1687cd8ae7072c8a58175b3aca2709fa8b36e97b1b8769bbdb96ea7bcbd6caebdc362afbdad6ab4ccbb6abac4ba69c3c7bd65cbc49963d2b08e5ece9f7e5dc99d7766bc989765ab9db46c999fba6c8ca0ba7391b69e749dc99874a7c29474a9c17c68adb0935fb08bbf69b86dbb64c16cb66dcc8fbf6acd90d573c59fcb74cbb2be70cebdaf77c7c2c174c1c6ce6bc1ccc271b9bfa470aca9a66f9ea0b07a9785938293a07e8f9cc68f96a3d3809caecba59fb3ccc59cbccbc7a0bebbb0a1bfaa9b90bd97a780b5ab9370acbb8c6fa2c59c69aecdbd70bfc2c972c8bdb97fc8bda282c3a59087bc908183bf97787dc1b6837dbdc6ac79afc1b16f9cc7ba72aabeab75bcb5ba6fc4b1bd68c9aca674c998c978c897d078d5bbbf7adad1bf7adbd6b97bdbdaab7fdfd3ac80e6c8b782e7bfd77fdbafda88d69bde86df9ccf87e1a4c28fd89fc58dc599d18cc1a6c28bb99baa8cb2a89e88a9a9a686958fcc8b837fc28a7f8daf8d808eb5997a9ab99978acb89376b89d8b74bd818f71ab958a81a19b8e8faf958b98a98f84a5a38188b6b1a084bfb5b27cc2b8a96fc2b3a264c1c09864b3c59e60abc2a669b8b0906dbb9a5d70bfa06883c8a18285c5a0a787b89bb987a289d084ad8ec788bb9ab77ec6a9c681d5a4cb87d78ec788cf92d28acc93ce86caa5bf82bba3dc79bc97d67cc880b77cd18a9f7cd19e7b7cd6ab5e7bd9b0517bd59e7c7bca8f9876b8b1ac76a7b3b7749f9fb47195a9b6689abcbe63a7ccad61adc59063b7c49866bbbea866c2c6ab67cab99962d1a58b62cea0805dc8a8935cbda39c5bacb0b75e96bbbc5c7dc2b56086d0a35f8cde996598d698699fdb995aa0cf8960b4aeac60bd8d8c60c06aa167cd81c673cf98c872cfa9bc77c9b3aa7accc39276cfd4ba77cad9c775c9cec170becaa271bcb2a875b3a3a97aa29a9882a0b2818c99c48592a2c99a93a9cfb099bbc9c39bc9cad8a0cfa8cc9acc9eb78ec5a5b287bbb3ac7eb5be9e78b8cd9e78bcdcc979bed3cb80c6bdba84c9c0b688bfaeab83b888a084b39e897db1ac797daec6a57aa1c4b27899c1b377adbda76ec0b2bc66cda6c960ce96bb67cc8bd867c7a8cd68cbc2c76ed6c7ce76dad3df7be2e9c47ce2e0a278e6cd9f7ce7bfbd7fdbb9bc83d4b4bb86d2c0b585d5bccd88cbacd18cc59bc391c59fc58eba92b287ab9ead879ea8b38c909bdb93927bd592945ac1949270d39b8b8dda9e89a8c9a183bca79d81b18a93879eb1909199c18d98afa98b94b6b6899da2a08da7919989b0929b7db99fa373b9a6a06bb7b39164adc88867accb7d6fb2c06575b9a34f76b9a36680bbb26e8bb7b1928fa9a1ae8e9892c38cb28bb091c085b388cc8bcd87d47dd68bd68dd188cea2d584c49fd488bea2af83bda2c87cba9fc980c090a47ebe739f82c17aa17fca8f9981d09c7578cc94827ac591a477b6acba79aeb1bd78a59fbb709aa8b963a0bfaa60abc4955cb3cd7d58b6ca7d64b9c39765bcba9964c4b1a65ccaa99d5dcda69a5acba9a05ac0b8af55adcab65796cfc74f77d8be5172e2b9557febb95986e7b15b8ee2aa659dd39360acb28d67b6928360b572b866c27bcb6bc69bd376cba3be76c6a48b77c7bf747bced49579cdd4b27bd2cdc177cdd4b97bccc5af7bc6a4a981b3ae9f86abc38b8ba0cb7c92a2c38490b0b6ab93c9b6bd99d8b4d29ddf9ad29bdb85da91cea3da87baadce80c0aeac88cac8978ac9d2b584c7cab18bc6b1b18ebfb4b78db8a8b882ab8ab082a18b977d9aa7737a97ba87798ebf936f94b79471acbabf6abdaed162ca9bd15bcd97dd57c89ddf55beaecd5ec5cbca61d3cfd768e0d9da6de9ecc770e7e6ae73e0cf9c79dfc0a87cd4cea77bcfc9a680cfd6a882c5d3bf84c2b9c688be9ac189bf8eb588b789b984a29cab8092a6c1999b9fd3a1a682c09ea45bc19da183d09aa6a4d9a2a4b6d69e9ab9b89d8fb9a89b9ab6ac98a3acbb90a9b5da8fa9bed491abb2c389a096a78b9d7e877da7919877a8a18d6aa3af7f61a6bc7d61aac77160b1b96369b9a26471b7a16f80afbb6882a3c18b8498ada98794a0b98baa90aa8bb981a18dc75dcd90d079d790ce8cc08ecc94cc8cbea1c18fc6a7968cc3a59380be979685c191ab7bb988bf83c597be86d2a2b883d297987fcf899d7ccc88a57cc298bb7ebc97bd7bb29eaa6caaaca867abbaa966b1c19063b6cc7c5fb5c07363b1bd7f5fb9be8b5cc1c29258c9b3a058caafb256c4b1a557b9cbb654a7deb44d94d9b6528ad7b35d7ee3b55681e6be547ddbc7608ddcb6639bcbad609cb07e62a395a36ca86ec06bb371cf6aba83b869bb8ab96fc2a79f73c5bb7d79c5ca8674d3d5ac7bdbcfb979d7cdcb7ad3cdcb84cdb3c480bcb8b78aaec1a38fa8ca8e8eb8cb888ec5b69b92d1a5b598dc97bf98e288c199dd7bd795d199db89beadcb88c8bfbf91d1be9499d3cc9594cbc59494c6afb794bfb3af8fb1a5b78da699c778aaa4a575a4b180729bc1727093b67f6c97b0a167acabae60ba9dcb51be93ca4ec093da43beafc646b6c3b84dbfc6b259d2c4be5fe2c5bf61e7d5bb68e5d3c070dfbfb776d7bebd70c7cea278bec98373c2d28f71c2d2b476b9bfb081b8aaba84bb8fc585b27ec0859f85c9889f95de9ca98cd5a2b46ac3a5b373b8a2ae9dcba3b7b8d1a3b6cbcda4afc3cda1a3cdd29eb0c7c4a0b8adc995b4afe696b7b7e28eb9a9c186afa1a38a9e9a8e80a190af70989cb36494a9a15c9cb98e5ea5b3855daab38a61aea28b6cacaa967c9ec0a47c94bc997c91ab917d919aa08ba1929591ae7b9792bb64b38ec36ac98ec586be94c3a3af92bcb3a88ec4b9a58ec2aa9485b79c8e80bb9bb582b6aad085c7b5ba89d5b8ac86d69ea884d399ad7ed28eb17fcb7ba482c5729d76b5879a73b7ad9e6bb7b9b064b0bea060b4b98261b3b06c63aeaa695eafb27558b9be8658c3b0aa57c3a7bd58b9afaf5aaac7ac52a3d9a5539dd2a85993d2b3648cd8bd608ad6c95d85d4ce6088dbc06491c6bd5c96b5ba5e9b97c063a16fae61a986bd66a899ae64b59ab269c4a6a773cdaf7a78ceba9f72cfc7b279d7c2bc81d6c2c883d1bac888c9b6be8cbbbbb592acbb9790b9b8a48dc5c9ba85d0bfbd84d4a4c08ad996bf90dc76a795d869d290cf90cb8ec0b4c293cac2b49ed0c49fa1d4cd7c9bd3c89398d4b1a696cda4a08dc1a3ab8eb497a780b0a69373aebd6869a2c66b6197c46e62a0b89a5db2afad5cb891da4bb194d849aba1c43db0a9ab38aac0a44ab3c9a449c7b1bd57d9b4b457dfbbae60dcc7c968e1bbdd6fdab0cb6bccc4af6cbdcd826abed4796cbfce8a78b3bda07db3aabd7fae8dc67da466b98ca767d38fa57aec99b389e2a7bb82b9a6bb80b0a9b8a4adaabcbfbda6becbce9fb7c9d89eabd0eb99b8c9d39bc1add795c3a4e290c4b1dc8ac1b3d68cb9b0ba82acb1b277a9a7b767a28ccd57959bcf558fb0ca5898a9bd589c9d9b659a9e9c7195b0c0758fb7bf7d87b4af7e8fa9a77891988e819c978f8aaa8d9592b98c9e90bd7eab95b988b492b7a2a598b8acb494b7abab87b4a3ac83ae909289b1a8b28eb3c0c98cc1c8bd8acec5b888cfb6c486d19fbc82d38dbb87cc72be7ac37ca777ba96a373bba3b569bbb0bd6db6b9a769bcb39369bda68260bda67160bbb07b58b8bd9455c2bc9e58c2afb956b4b1bb57aabbb84ea4c4a356a0cd985795d5af5f92ccc46290c5bd5588d0c25b82d2b95e84c3cb668cadc365948fdd618e7bc85e929ad35fa1a5ca61baa7ae64cab2ab71d3b1ad70d29ab17dd0aad17ccea5d77cce9fd483cd9fce8ac3b5bf8dbab3b492b5b79295c3c49a8acecbc884d5c5dd81d8b3d380d488c38bd163b993cd67bf96c182bf96bd9eba9ecaadbfa7ceadaca8d1b289a2dab58097dcb2968ed7b5888fcba49f92bf949189be9b7474b1b08763a2b69254a1c58353a5c8844fb0ba9d4bb696c145af9ecc47a9b5b843a2aeb13f9bb6b73ba8beb44bbaadad52c5ac9b57cbb6b45bd3c2d55ed7c1cf60d1b9cb64c6b5b266b8c48c60aecc6e64b0ca946db1bb9e70aca0ba79a188cc7da888c88db090c891ad8cd19abe9dcca1c69fc2a5c296b7abc399a4aac1b5a3a8bbc6d6a7b7c4d697aac3e298bdb9d29acbadda99d1a8dc93d7b8cd90d5b3c989c8bdc182bec3c073bcb8b765b797d85aac83d85a9d97d55c8c98c95f8d9baf5e939db66795aed17197c2cc7c92bcab7594aeb27899a2977c969ca68ca4acb58aaea5a38db2929b8bb4979491acb6a891aac2c288acbdcf89a6bcc87ca9a9a988b1a09d8ab1c0b48eb4cca98ebbd6b98fc1c8cb8bc5b7b889c8aab881c28ac181b88ca97ebc92ae79bb9ec775bdacbf77c7b1b46ccfaba468cfa59765cba08c5ec9ae815fc5c19153c4c0a652bec4a74fb4bdaa54aeb5a64da6b7ac52a3c1965597cf956198cd9d6099b8a65b98b9cf6690c5d06b8bc6d86a88b4d5638792d658768ac265869fd465a2abc962b9c2b169c6cab175cfbbc27ad39dc87bd58cd97ed586e176cca5c67dcfa8bb88c9a9af8bc5a99e92c0ac9198c1bbae8ecbc1cf89d1b5da86d3a3d784cd7acc8cbe7bbc96b689cf97aca4dfa3b49fd6a8bf97bbacc887a3a9d68f95a3dba47f98d9ac8b8dd5ac7291c99c8c8fc0828986be8b8b78b2a2bc69aeb5be5eafc5ac55bac29d50bbb88d47b7949941a69fac3ca2aeb23c9faec93e93b1c841939fc443a99da244b3a59947c1b9be44c9bad549c7c5ca48c0ccb54eb6bead5aa7ae93609aac9a61a3b0be64a7aeb463a1a1ad71a497b774ac98cf88b7a3d08fbc9ecb95c7b4d59fcfb5c9a4d1b4c6a4cc9fa1a9ccaba2abc7b8b7a3c0acc594afb3de93c3b5ce97d1a3b997dfafba90e5bdb989e3ced887d4d7d785cac7c579ccc5c762c3bad261b898d466a97fc4678f85b8608e91aa5e999aa46ca2adc775a2c1c86ea2cac47399c9c97b9cb8a1839ba9b08896c1c18aa2bdaa84aaa9a083ada0aa88a3b8a786abc9aa87adcbc17ca3c1b379aabda57eb0a9ab81acb2bb8ca9c4ae87accba68ab2d6a488bbc7ac86bab5ac7faf98b185ba95a983bf9cb182c0b2bc80c5b7b479cfbcad75d6bba76ed8aaa062d5a88e5ad0c18a59ccc1a052c8c4a853bbc5a84db0c39450acb49249a3ab8643a0b7895297c3786096bf9460a2bab264a6c9d36d9ecadc7292c2d36f8db2d7638495d0618396bc618aa7b464a2b8bd6cb8cfc871c3d0d579cbbfd47fd5a9be80d78ec97ed387ca80d0aba480cfb29f87cea2b185ca89be8dcd8fbf91c7a8ab8dc2afc18dc3abd188c692c68ebd89c690b893b497b9a8c8a8adb1dbadb6aacdaec09bbbb1c288aeadcf8098a4d3968a9cd2968797cb857894c6838692c1809e8fb97eb27eb793cb73b7afd067bfbdb75bc5b9aa52c3aeab49bb9db84baf96b644aaa4af449facce3b8eb1d53e899fc1389aa2aa409f9ab73badacb046b7bbb046b5c6a348acce9f4ea6c5a05a99aa985f8d86b35c8e8acb5f9393d0669fa0b969a99fb178b1a2c97fc3a2ca8dcea5bd8bd5b3d496d8b9c39ed9bbb2a8d6a59aafd9a19baad6aca29fd0a59799c29eaa95cfadb095dc9fac98e4bbc094e9c9c08ae3d3de7fd7dfe378d5cdc975d7d2c96bcccece6cb9a6c369a979ac629576ad6a8f81a1669c998c6aa2b7ac77a3c2bc75a8d5bd77a3cfbb799cbea6819cb1a47aa0c6a27caccf997dafc5b27ab0a7ba79abb2af84b6cbb782b8d3aa78add1936fa6c3886ea4b398749ec7b2779dd0c27ca2caa87da1d17a7fa7c5897ba7b6a080a995a585b4a8a383bfb7b784c2c2c480cbc9b57dd0c5bd7bdbbfa572ddb4ad67d8ac9f5cd3c49e52cbce9d52c2cca04cb4cfa947a7c1a44ba0b29b4598baa14d93c3974896bf94569bbb8c58a6c6a267a8dac66da0ded56a94cacc6a8facc6668aa2a26d999ca36992a5b16b9fa9bb6bb0c5cf76bdcbda7ecdb7dc84d9b3b980d999997cd3869e7ed39e8485d0a9997fcd9fb880d681c78dd984be91d09aa18fc19fb993bc90c790b093c391b3aab994c0baa8a2c1bbbfa9b6b4bab1b9adbbb5bf99baadc195a1acc19499a4c592ac9ec195ac99be7b9797bf8a9895bb8aad8fb691ba88c1a2b481c2b9c475c8bac565d1b8ae58ceb5ad4ec3a7c852b68ecb46ad98c149a2a2c7479e9acc439291ce3a8f8bd42b958cd430909cc23c9aaea2419ec0794196c0734595b493528ea799518577bc587972d4608399dd6e96a1cf6faa9cb275b596ad79c796ad7fd493a682dda9bf8dddb7a69ce1b291aadfa5a3abe296b7a8e199b3a2db9b919acc8b739ad198aa93e0a1c397e4c0cc93e8cbbe8ce3d1de78ddccd478dfbec472d8ccb375ccc4bc75c29fb176b184a1729a78836f937a77719d98646ea1ac8a74a5be9d73a9c9a976a5cbbb7397bfc47791b5cb80a3c9b87eafd39876b4cbae7fb0b9c081b5ccbc84bcd7c682bee8b476b5e0a467acc2906098bc8e608ec7a4668fcab76591b1ac6892b5996f92b5b17697a8b275a599b67cacb1b982b9beb57fc6c6bc79ced0c076d4cacb78dcc0bc70ddb7a95fd6ab9d59d0baa44fc7c58d4abbc38844aac68d419bbf8c4391baa73f86bfae4c87c5ab4e93cfa9549dc1ae5ea4c3ad65a8d7b769a2d9c3689bc9b86499b9a36a9da8756ea9ac746e9fad9e6997b1b476a9bbd37db7c3dd81cbbced85d5b9cc80d2a2a782d07f7e85d4939f87d29e9986d39abb80de7dbe85df809e8bd97d9a93ca89bd8fbd97cd8caaa5bf91b2b5a897bcca8ca6bdc1a1aeb3d190b3bcca9fb7bfbd9cb0bdb39aafb49e9ca7b496aba0b894b89bb394b798afa0a695ab97af91b5a0a88ac4ada47ec7beab7cc8bab26cd1bd945fd0b1ac51c89ec659b98fd853b08fca4db08db058ae939f4fa481d141966edf35937ad9348b94d9358da5bc3f90b58a3f8cb3733d8da77f4a84948e4f7b77a8536e7ec969879acc779aa9c471aaa2b47bb58f8f77c58e8377d1908e81ddab8e8ddeae899be0a38ea8df9cb9abe194c8afe18dc1a4d989999aca7c839dcf74a69cd893c29cdcb2d193e0c0ba8de4c6c87ee8cbc37ee9c4ac75e3af9577cfa3a07cc792bc7ebc78aa7ca577b481a27c827fa68d6b7aa9b29777aacba275aac39e71a0b5c67292b5cd7594b8da79a5c9c076b2d49a76bacaa87cb8bba97bbaceb07bc0d5c37dbce4c771bae1c561b1bda5579fb58c578db2af587eb6ab5580a8a45f87aec0698bb0de749e9dd476a9a4cd7aaeb1c07ab4bbbe7abfc9db74c8d7d571d3d7cc6ddec1c267dcb9bc59d2b3b454cbaca74fc5b49a4dbaae9046a6b0774397af7b4685aca04675aeaa5178c49d5b8ed6b5629eccbf68adc8c16db1d6b367acd99864abcf8b6badbe8473abb26e6eafb59274a5b5996997b4ac6d9dc2c282acc7d881bdc0d180c7babb84c4afa782c3a5b37fc98fc180cc94b77fd687a974e0769f81e18b9286de8fa391d287d295c195d298aaabca9ab2bdb39eb5bc8fa1adc388aeabd990b7b6d98bb4baceabb2b3c0abb2abaaa3ada496b0a4a2a2c29da3a6b89aa3a9b099a397d195b0a2d08fc2b6c387c8c2af78cbbcbb64cdc9a662ccbea362c2acbf5db2a4d455ac98c054b694a055b68c924cac6bca4ca65fde47a277c93e9f87ca3f9c98bc44999f994d96a08c52948e7c509378825b8a778f62768bad69889dbf6f9b9fb374a79e8571b0a27570c0956875ce82667fdb9c758fdb9d87a0d99e9da9da9eb7b1ddabcbb0d69ec2a3cd829ea2c464aba0d177ada0d793a897d4a6a498dcb2b097e4bcb38de6cfab82e7c1947ce1a9a183d18eac85c57bbc89bb8bbb86ac93c08caa879c86ab87987fafa8bf7eb0bcc97ea9beb87b9eb3c6739ab5de74a3b0e077abc4e076baccbd73c5c6b97ac5b8c777bdc4b47cbbccbc72bfd1d268bdcaca56b3afa853a0a3af4a9594cd488498d3517493b85a79abcb608ab9d96d9fb3cb6eaca2cc72b3aabb72bbb8bb70c3cfd76bc8d4dc65d2ccd166d6b6c260d5a6ae63cda4b65ac8a4b651c3ada84dbbaf9445aab67c4a96ac6e4680b18b4973bd945279baac588fc8b35fa7bec56fb7c8ca72bcd4bd6bb6cc9e6ab3cd886eb9b78471b5ab8771aeb3a175a7b6a16b96a7a96c95c7b6799fcbbc78a8c8b37badb8a47cadbcb67eadb3c373b3a5cc75c197c479cc90b071d6939579dc9f9480d9a3ba8cd491cd96c8a0cf9cb2aecd9eadb8bc9bb3ba93a3b0c59bafa2d6b4b3a5d9a5b3a8cdb6b5a0b5bab2a0a0bcaf9f9ebca597b0c69b97b1bb9897a9b592a693d28fb49bcc8abdacc182bfb7cb76c7b3cd6dd3bfb26bd6b89b63cdb1a960bba5c05aa89ea958b4968c55b3937f48af8aa757ad88ba51a79fc152ad9cc34bab9ba84e9e93be4e9a84b9529773985a996d795f9083826a878298758a96ad789f979e73b0998273b8a38573c4938282d67f6f8adc9c5999daad77aadba599abdab1a3b1dac0b1b2d3b5b4afc49ea0a3bd7bb5a0cf88ba9fd5a7b79bd7b7a99cdfc29f9de8cca595e7d48c91dfc29f8cd5bac18ccaa2c98abc9acb89afafc28aabb8b38baba5838aab9fb087ad9dd283aba6df89a5afce89a3b0ca829fa1dd77aaa7db71b5b4dc77c3b8cb73cdaad177cda0e072c5b4c673bfbaaa70c1adc36cb9a9be5ea9a5b159a095cb4e9c88d84f9396e14d81adc4557cc1c05d90c1cd6399c0c563a9b6c96baea2bd6ebcbca96dc4cecc62cbcacc61d3c4cc5fd3a8a45bcb969d5cc798b358c2a2ad4dbfb5ab48b6ba9c3ea7bea44495bea84185cba4447ed6c04f82c8cd5792bbc15ca9bccb6cbac2bd75c1beaf71bfb4a072b6b98970bab1826fb4aba075a3a1b4739d9ebd688ca9c86786c8b86b8ed3c0759cccaa7d9fc27a7da0b8aa78a4bdc476acb4d173b2a8d077b99ebd75c5ae9977d2b0a482d3a2be8bd29bc092c8aace99b5c2d298abc5af9dabb99fa1a8bfaba799ccbcab90caa6ae8ac59eb18dadbeaf8dafb6ae8fadb3a98ca9b19f83a99f9f8fa3ae9fa399c492b1a3cb8eb5a6c47fbaacbd75caadb971d5aca871d7ac9470d1baa463bfc4a35da8c29054aaa37256aba0925bae97af57aca59e4eacbaa45ab1bbb059b2bcc65aa7bdce5f9ba0c85d977ab16c976b8e72987f90799488a47a8c99c27fa296bd7ab2989e80bea38e75cc9a9188d9907192de94679cd6a087a4d9a3a0b5daac95b2dab993aed4b18fb0c2a9a6a3bca3bfa4c59dbfa2d8b7bf9bddc8b89be2d99197ebd18098e8dba79bded2a997d0bfc393bda6cb8fa9b4ce8ea2c4b68fa4ca918ba2bf9d949fb5cb8ea5acd483a4becb889fc1d690a2bcd68da9adbe81abafbe7bb6b7bf76c9b1cf75d399c773d078cf71c292b871c49c9868c498a468bc988f5dad8dae55a497d24f9fa6d84998b1d54688cac1477fd3b4558ccac05f94bec860a5b1b366b0abb062bebead5cc5c2a655c8bdb756cdb8a755cba29753c5989156bd9ba94fbab4b04bb6c3b03dadc9aa3c9ed1c93b91d2cd418bd3cb4387dcdc4b8bcade4e98bbbf5ea9c3be67b9c7b76ec3b0ac70c2a1a371b9ab9977afac9273a8a9987793a3a4738ca7b86884a9c2627fbcbd607dc8b76d8cc39d7293bca97496caa178a7cbb173b3c7c472babfc26abdbdbf72bfc79d71c7bba27fcc9fb68bcaa9c091c0bdbf96b4d1ba97a9d9969da1bf8ea099c9ad9b88c5bc9875c0aea674bd88a772b5abaf7ac4d0a984bddca781b6c9a77aafa7a291989e99a5a6ad97b5b7ad8fbbb5c787bdaac07fc69db177ce9b8b75d3b26d70cdbe8e63bad2895badcd7f53adaf8f59b8a0aa59b9a3cf5cb3b8be53b4bfa25eb9c3a964bbc9c962b4cace67a4adb56c989daa6f9e6f8078a17da5859d8ec3859b95cc8799afd182abbcb083bab59984c8ac938bcf937f98d49e70a7cfb68aa9d8baa6acd9bea7aedeb4a3acd7a4a2afc4a8a6a6bab4afa8c5b8b5a2d2b7a7a5d8c59e9fdcd5999de4cd989de5ceab9fdbc8aaa0cdbbcc9bb4adc292a1bfca9196d1c29496d0a09293cba89495c5cd8d98bfca8197d3c5849ed0c78ea9cbc092afbc9b89b4bf9985b8c0c67ac4b4c972ce97cd76cb7ec178c19bb277c3b2b173c6b6a469c2ab8765b19ca05aa1a7c35398b3c94197b6c6438dd1b7448ad2b44a83cbb6608fc1b65fa2b99c63b0adb25dc0c0ab58c8c59459c8b7aa4cc3beb14dc2b5b64dbeadae52b7b0ab46afb3a93dabc1ae3fa5c9b43a9fd2d53b97dbd84094dfdf4491d7d7498fccce5293c6d059a4bbbc66b1b5c270bbacda71bbb1d178b2b3b278a6b09f799cb2a37581c091737ea7a7687ea6a55978bfa35f7ebdb66289b5ac5f8cbfc26695dcbd69a2e1a170afdda36cb4caac66b8ce9d69bfd19d7cc2c2ad83c2b2ba8bc4b5be8abfccb18eb8cbb793a6d0a19c90c68b9a81cbac9272bdaa8f5eb0a39159c28d9e5cbfb4a76bc5dcaa74cee4a982d4caac88c3bca192a7b59da0a5bf99b0b4ca98b5b1c28ebaa6ba82c499af7fc896a973c7aca765beb8a653b3c79f4badc3954ab7b39f57c0a4b55ac1aec163babeb660c2bfaa60c2c8b062bfc7cc68b8c1d86fa9b7cf709aa8b278a0879481a18ea989a19fc48ba3a8ca87a1bcbf86a1c6c691aec3a490bdac9790c49a8895c7a861a6cebb75a8d6bea1a2d8c5b3acdcb4b0abd5b6adabc1c4a6a6c0d4a1abc7da94a8d0c391a4cfaeb1a0ddc2c19ee4c4bba4e3b7ae9fd5adbda4c4b5c89dacbec6949fbdc09295c8c1948ed6c18e8bcfa48c93d5b28794ceb88596d3c687a6e0c68bb2dfc68ab7caab86bdb5a888beb3d287c1a2d17bc087c184bc8baf81c1a7b77ccac1cd79cbc0b878c7baa069b6a19254a2a69f4b94b39e4595bba3479bbf9a4b96ccab4d8cc7a75986d6995f97c8a656aca3bc55bab3bd56c7baa351cabaaf52c4bcc84bbcbbc847b8c1bd49b0c7b544a4c0a745a6ae9d3da6b6ab33a4cbcc36a2d8dd399edfe83e9ed1dd4999d4ce518ac9cf5e97b0c464a5aecb6aafb4de74b1bed97babc8c37c9fc9aa7c8ec4b07d6fcbae776db8aa6a729496586ca5a86079abb26382b8a95f88c0bb6391ddbc6a9ae5ae6aa0dc836ca5d47467b6c16e6dbfc49380bccaa487b8d4c28cb8ccb68fb6ccb097afc4b29aa1b3a39b86bc94946ec0b69068aabd9163aeb08f5abbba9a5fbbb6a16acdc4ac7cdecfb08dd9dab093c1c1ae93b1a39e9aa4be9f9eb6cc96a3afd393aca9d988b6bfc37db8c1cf72b6abcf5dafa0b153a6aa9e4baeaf9b48bca1ba4ac99bc359cba5bc5fc8bac06dcab8d46ec6bcc571c0b8c96fb5c1c872a5bacb76a1a8ac809e9aa281a09a9789aab1aa91a8b3b493aeb9b18eb2c8bb94aec3aa93b1bba699baa0969ac6986da1c9ae7ca5cfb7a7a2d2b3c4a7d5acc2a4cdc8bea0bcd7c6a0c1dec5a5c7e4acaacecd9ba5cdbbc6a5d6b0cf9cdbb9d49fd9b0bfa0ceabb3a0bdc1b1a0b3d1ae9ba9c9bc94a3c2c68a9bbfcc8591c7c3838ecdac8199cca783a5d4af81ace9af8faee8a388b6d5a48bc2b3b18cc5a3c08cc69cb389c695a18dc5a38d87c1a9b283c7bbc77ac4bbbf71bfb6b366b4afc0579ead98559fae874fa4be7c54a3cc8c4e9ec499509bc2945795cd98518bc6b84e9fa3c34fb1a9ba54bcb8ab53c3b6b357c1b0c04db5aec74bb0bdbe45a9cbb842a0c3a541a4b1913ca6a6a93ca6b8c535a3ceda3ea3d4cd44a6cfbf50a0ceae5292bfb3588da4ad589cb0b562a1b4c46d9ed7c57197e3b87a8cd8a3797bd4aa8068cbb87d5bb3b86d5a8ea85e5c81b6586ca3c06774b4a7627bccac6383dbb86a8bdfb7668fd691589adb6569adc38377b6bc897fb6da9b84b3dea792b8da9793b2c9ac95a7b8a79a959c92a07ba8a7a06caac79873a7d39070b9bf9274c9d79778cfda9f7fdfd0ae86e3c0af91e1cdb493c0b0ad95b789a493a3ada290b7c4958cb9d08d92c5db869fd8d075a7dbd868aac4d65fa2aeaf53a1ad9e50abac9052baa4bd54c690cd61d094c369d0adc36dccb5da72c5b3cb72bdb3b66db4aeb771a8acbe76aab0cd78a2b1c67ca29dac85a7aa8c92b0b8a996b6c8a494bbc99793bfc4a393bbc0ab90b7aa9694c08b63a1c3a26aa4baa997a3c2b2b4a3c4b9bf97bac6c89fb0d9cd9bbbe1d7a0bedeb0a7c3ceada4c5c9c2a4cebbd69fce9bd5a2c88dcda2c9a9b2a4c5c0a6a3b7c9a19caac8c68fb2b9ce8aadc0c97f9dc9c87d9dc2b27fa5ccb87cb2dbb680b3e4ac89aae4aa91acd19c93bcad9f96bfaaad8ec7a59e8dd09b9493d2a07f89caaba084bec4ba77b6bbc271afb4ca69a9b3c86ca9abab69aaba935eabc68d5daad28d54a3c683549eb48a519bb8a24a96b2b443989bc049a996bf4ab2a9c34db6b1bc4bb4aaaa4ba8adb047a9c0b040a8c9b944a1c1b53e9fb29e3da198aa3ca2a2b73fa4b2cf43a6c1d745a5bbc24f9fad9f4d96ab7a4c86a8955288b4a1588dbaae6386d6b46c80e59b6f7cde9f7871d5af7967c5b18157b6a96a48b1a9634ca5b7656592c16a75a9b37282c4a47383d8a86e85d4aa6f86cf956c8cd286649dc5a478a7baad7ea6d4948aa7dd7f93aedc908faacc9889a1bd8d9097a7759a88bfaa9d79ccca977cc6db9183b9d79287c8e69288d9ce9f93dec7a998e2b5aa97dfaeab9ac499a99aab919e99b3c09896d0cd8f90d0cb8895d9c67b99e5c46fa0e3cd66a5d0d150a4c6cc54a8c1ba55a9baaa56b7b6ae5bc1a6b064ca88be67cc9dc075c7a5cc73baa4c575b69fa273b0949777aaafbb76a8b8c973a4becd7fa6b0af86a299a488afac9d8bbdcb9e8cc7ca9495cdbe9496c9be9b90bbae8a97b28c719eb3848ba5ae949ca3aba39ca3a9b4af9f9ecdc89b9ed9c397abdfce95aedcb19db0da9ca1b7d3b4a5bdbbbfa4c391caadc785d1b0cea6b8b0c9b4a9adbab795a2b2c6bd92bcbbd08cb9b8c47caabbbd77a4a9bf7cadadc47bb3c0b886b6cdd08ab0cdc48da7b4b394acbcaa90b2bb9792c5af9088d18d8688d296948acab1a584b8cebb7ca7d3d26fa7c8d96fb3b8c96fb3ab9f6fb5c08c6baed59a65acdf8f62a4d07e5b9ec78d4f95b9a94b97b1b73fa19fc931a086c737a495d93ea39bd140a3a2bc43a4abaf3ea7bbac3ea5bbb83a9cb0ab3a98acad3f9c8fb13ca884b93fae8ec944ad99db49a59eca4b9e9aac4f92b08e4781b2754478b3923d71c08d4f72de936075ed8b6f74e2907773d39b6f61d29d724dc47e7146b67e6f5cab9c71738ca3758286b6748baba07b8fc7997b88d09b737eca8b7586d8967492c9a36f91a9b07b8fb4958196c883929dc97c8ea3c07581a9b25790a1b58a9993c8b69f8ed9cc9894d0d68a91b1df9290c2e38d8dcae29a9cc2c59ea1d0baac9ac59aaca2bb9ea7aa9e88a1a6b3b293a2d4cf88a1d6d082a6d5bf74a1d6b0669cdba2579adcba54a6d0c558aacdb958abc3af52b6b89e58c0aca466bf94b36bbe76b96bb88fcd6ab394c66aac89c870ab95c172a7a7cd6ca2bbdb7aa7bcc67eabaeb585aa939d8cb39f9e86c7bb8e8ccfc48f8ecfc3968ccac19693bea88892ab8d799b9d739da09f72b2aa9c99b39f94b4b49788cabc8d8fc9c6969ac6bf909ac8a296a1d1899fb0c2a3a6bea9c4adc595c5b1c48dd0aec7a4ccb3c9b3b0a8c1af889bbbb5b093bcadbd85baa9b97daaa7b877a7b5c37aaeaccb7db1bbc180bac0d883bab4e68ab5b6ce95accbb58daec39589b8bc688ac59c6088c6a39789bebda78cb1cfc27f9dd8cf7da5d0cb7bb2c6c17ab4b0a86db9c8b772b9d1b86eafdbb15fa8d9a85aa5d392519abf9c4a9eb5b541a6a3ce33a384d82c987edc2e9887d72b9b9ecd369da2be2b9daea7399da7a93a9ba8a23b9aa2a7429f9ab245aa8bbb45ad7ad24aaa86d350a29cc2509ba6b2549abd944a90ca724983c57b4572c183466ad293566bdfa26a6dd6976a6cc288736cd7887459d276785bc7827766c189787ba898798892ad818facc08594c8ba8491cd9a7f88e2897f86e9a7768bd9aa7d83c1b77a76a19b7f84b09f8b9cbf7d89aabd7483abc27b8baac19797a0beaf95a6c6ba95a5bac28ba1a7b9929fa6c19095a3c9949c9aba9ca0a4aba6a5ac95a4b0ac8ca5b996719bb7ae9d92b6c4c684b1cdd177aed5c56aa6ddb15d9ae3a05896df9b55a5cbc04fb0c7b755b5cbaa57bdbb8a4ec5a88c59c18faa5fb85aad5eb364c467ad6dd46da77edc6f9e9bd4789aaec778a0adc87ba4aaa784b0a5a989b2979b90b3a4888bc6c4908cd1c1918dd0c5878cc8c6948bb8ad8791ad9c8597a07baba19b6bb4a79990a6998fa4b7917abbb4927cbbaa9586ada19086b6a0999bc2aa9facb1aeabb798c1b2c29dcaaec08ac9aac689c9a9caa1b7a1c39d9199c0b09a93b9a6a781b597a07ba3b59e75a2beaf79aabbb280aecec877b8cad27cbcb8e488bdbcd98eb6c0c082b7b89581bfae7787c2944885b9a47283adb79289a6ceaa849ccab285adceba85b6c0b183bba2cd7fbab7ca7cbcbed36abdcac262bfd1ba52bdca9551aec29649a2afa93da895be34a38ed6299d8ed828a493c825a69ac02ea7a7ae31a3b4a438a2abae3e9da4a744a0a7ad4ea29fbb55aaa1c053a88fc14d9d96c9569caaac55a2b99e50a2c0a94e9bd5924e8fce944582c89d4a7ab8b7537dc0c4697bc8b36b78c9a37786e07e7a70e97e8171d4828071c67b807fad7b838d95928799a0a9899dbfb0859bd08a8693ec888797f0a7858edfa48489cdaf7c7faeaf7e8fbbb582a1d0a982abd0997db0d19a80b4d8a38eb9d1af8ec1cfc790bcc2c78badabbd8caa8ea58ea0939a949a9d8f9e9b8c829aaf96849ab99e8198c29c8393c3948f8ec1a9ba80bbbdd376b6cada6ca6d1c2639ed7b65e99d79759a2d1a656add59e51b4d59c52c1bb7f51c79c8b59c186905abb6b8d54ad37bf60a24ed666a07ddf6b9b9cdb77999db67aa29f8b7ca99b9681b59aa189ba9c9888b5a78f8dbfab7a8ec9b57c92cbc47090c3c27c8ab8ac7b8bb5a48a98a788a99a9982bf9d968eb99e8cabb0957bcba3906ac8818f78b7969481b9b09f93b6cba6a4a4c6b0ad8db8b3b295c2aebd84bdaccd6db9aad17eb4a0c883bd98c296ac97b88dc48aa997b67c97af8f6f99bb9373a0b39e79aacdb27fb0cfc682bbbed987c1bbd38cbfb3ad8dbcb68581c5a46d80c68c5e7bbd9c7980adb79e86aac5a384afc59785bfc39488cbaf9f8ccb9dca86c7bdd27dcad0cf72d0d4c760d0cda058cec89059bfb87954b9a78f4db69baf44b0a3c535a8a1c42ba9a8c428aba4c430abafc13ea6b0ae4aa4aead4da2b1a8509ebbc9549fb9d953a4a9ca4da795b34c9ea2ba5199b3bd55a2bda65ca7bfb752a1ccc15295cfc75091caad5590b5ca5895bfc56796c9ae738fd79c8695df938383e8b2847ed3a98a80bc9886829e948c98917a8aa3897c88a5b48788a5c87286a8d7a186a6dfb3869fdeb28599d0ac848cbea88395bec57ba7cfbf77b3dcae7ac1dc877fc8e2998acbdfb090d0d4cf91cbc9dd93baa9cc90aea4b289a7aba98ea4b38a97a0a05693b39f7e91c3aca691c8a7b38ac6aaa384c39eb07cbeb4d173b3b8c566adb6b65ea2be9f5895c3835f9cc29f599eca8c5aadc59c51bcb2ab4cbf8aa84cbc829e4fb27ba057a55fb555993abb609963c5689085c676998aad73a781ae79ad9ccb79b8b0bb80bebb9e7cbeaf827fbdac9688beb8a58fc3c69e8bbfc27e8ab7a56b8ab49a9e94a88fc69697a1d09c90a3cc9d86aecf9e7fcec59282cda79986bfad9e91b7b5a19dadd4aaa799d2b3ac76cebbb27cafb5c175b9b1ce67c9abd072c6a6cb7dc79cc08bc3a0b789ce91a98dc17c9fa08c739eac7172a4b9896dabc8b776bbc9c587c4badf8bc3b6d08cc2acb28dc2ae8384c3a2627bc0a46f76b59d9775a6acb37ca5c1b183b7c5b389cabab790d4aca592d7a5c18fd7c0c37ddecac66fe2c7a86cdbbfa560d6b8a45bcdac9c57c99bba4fbfa6ba46b6b1ae3eb4b7b42eacb5be2ba8b5c133a7b0b842a1afa454a3b2a059a0beb65c99c5cf5ba2c5dc53a8b1de4da8a5c64ea1aab54da0b8c75ba8bfc15daec3cb52aecde05ca8d3e260a1cdc462a0aeb764a3b2b964a4bda9729fdaad8aa4d7b58a96d4c58d8ac0c28b8badb18988aeaf869fb0968baeab6688b1bc5287b2c97e86b6c2a587b4c4a88baddca4899cdca68a95cbc4869eb9d87fb1cecf75bdddb480cbdf937ed2e79a87d2e4b888d4d4cf8dcebed390bda7cb90bec0cd8fb7c7c991b1cfac95adc06991b3b28f93c3b2b18dc8bcd48bcab9c880c8b1ac76bea4a76eb39c9063aeaf8f5fa5b77b5690c75e4d8ac3844c95acb253a6a6c745b5a7c24cb8aabc4db397bc4fab88cb529b75d0618b5cb9688d69c5618f78c66a987cbb70a689be72aea3d174b8bcc67bbcbdb382c5b29d81c4a1b988b7a1c18bb1b2bc87b3b18b84b698718cb7869a99ae9bb99aa2acd79b8fb1d5a289b4d2a88bb6ce9f95b6b1a099adb99d9ba1bda5a693ccafad8ec5b9b273b2bcba5ea0bbca6cc0b5ce8bccb0cf9ec9accf98bfa6cd91bca2caa0ba94bca0a77fadac9374aeb08973aec29b74b0c8bb76bac6b482c5c0ca85c5a4bc8bc397a991c2997f8bc0b7697ab8bd9076a9b6a47896b3bb80a4bec785b7b9d086cabcc68cd4afae8eda9ebb8ae2aec982e7aed273eba6a76ee4998c61d69a995acf8fb958ce9fca4fc3add046bdb5bd40bbb6cc39b7c4c037b1c6bd3baababf489da8b4519aaba65997bcbf5d9bc3d2579fc4d251a4b1cd51a7acb54fa4a8c257aaaece5bb0bfce5eb2bfc562b7c7dd63b7cbed64acbed564a59eb16ead9eab75adb4aa7eadc7af84abcec0889ecbbb8994b9b68c92b6b58790caae88a2d1a682adc98083b2cc8088b8c77f8cb9bb9187b9c39b8ab2c6b288a0cbc28b9dc5cd859fbcdf7fb2c9db80bedbc381d0dda883d5d89688d0dcb98accd0c28cc5b7bf8cc1b4d08bc5d6cc88bcdfd18eb2dab38bb1c27b89adc29d87b7cacd89bfcfd381c8c9d574c7c4cd64c1b4a55fb6a37a5eafa86857a4b763539ac7735294bb8e4c98a0c04a9da6d144a3bec347a5c4c145a5bccd4a9db4d8508fa6dc5a827ac5607f6cd3678981e3719090cd729c9fb872a3b7c272b0c2c479bbb9ca7abfb6c27fbe93cb89b87cd08db294c089be939988c793698ec386859ab894ab99aeb6d7a29ec4daa792c6dba79eb0b5a6a1bca5a0a2b39ea1a6bbc4a8acb5cfb1b2a5c4bbb57ca7bdc05e98b8cb74beb4cea0d3b5ccb4c8afcbb2b5a1d3a3ab9ed0aa9f99c7b19686b5ae8277b6a69e7bb7b8b07fbbc8c578bec3c986c0adc28cc091b995c1829b8ebea08187b2bd737fa5c89d7b96bfb97d93bcd085a5cbe695b3cdd194bed4d793ccc1c390dfa2a38ae89ac583e885ce7ee895be74e18aa268ce819e66cc93c05dd1adcb52cebad649cdb6cf45c7acd03cc2c5c846bbd2be46b2bfca51a3a4b756a2aca85fa0c2b95d9ec2c8559dc2cb509fb0b652a2b4bc54a7b3cf60adb3d55eafb4cd60b6add063bfa2d968bdafe469b0a3d568b18ba96abb9c9677b9aa9783b6bc8c87aab5a482a1acb28694acbd8492c4ba8298d1b27fa2d5a581b0cf9f7eb6d5af81bcd3af91b7b0a688b5afb88eafbfc18ba5bfb785a2bcb885a5abd481b5bbce85bbcbb08ac8cda38dcfb6928ecfc8a58cc3be9e8fc0b0a38bbec2be8ebfdfca8cb6e6d489a8d4b88db0d1b489abc9c67eacc3c67fbbd7d77bc4d4c973c1cdbf60b8bbbc57b29d9954a59e7854a4aa8850a3ab9c539caf95539cadb648a0bcd145a3cbcf45a1d4c8399dcfca4292bfdf457eb4e1537492c8516c80d55c7d85e16888a0ce6d92a79b7198cba5729ed2cb7bb0cad87fbbbcd07fbc9bca89b877ca8eb979ba8fca87a78ecf887394cb8b7997be9a9998b2bcb998a3c0ca9c9cbcc39ba8bab09cacbb91a0afca98a5acd3b4a9add1c5aab2c4aeb4be9e9cb7cb7391b3d177acb2d49cb5b4cbb2abadd0af99a6d1b5a19ed2c18d99cab6798eb9bc7c84b6ad9a7cb8a8bc84bbb7d082bfaed086bea3cf85b688c087b39e9f94afb4848ea0c1768398caa9768fc9c47d98c9da8dabd5e991b1d6ce90b8d2d290c9c3c090d9b4b389e1a7d184e39ad686e198da7dda98c274ce9cad6bcda2a064d2a6cd5cd8b6d34dd5bbc949ccb4bf47c7c3b151c0cdb355bcbdb45db4a3a865afa9ab67a9c2ae66a6c4ae61a5bbb15da4b29f59a1b8cb5aa4c5de60a7cde05eaec7da61b7abd164be99bf6dbd8cc76fb582b16bb79c886dbfaf8976bdb88882b5b56b7ea6ce91809fb5bc819aa0d18891b7c486a0c6c384afd7a482b5ceaa85bad1bd88bfcbb98ebbaeb78fb0a8c390a7bac787a1c6ab8ca4bfbb86a6aab88ab399aa87b6ab8c8ebdad7f8eca9f8893caa09189be97848ab0ab9c92b3bdbe8db3dbc986aae6c87da5e2b185acd6d080afd1e07eafced47bb8e1d072c1dec66fc1ccb95bbbafa849ada1854ea58b8b54a69e9c53a3a2ae5ba996b951abb1b94daaccd24ea6d9d73fa6ddcb47a1cdb75299c6e2598eb4d5557ca3c450718fde507586d95b89a5b26591b6906393c9886c95cbb077a8d1cc80b7c2c282bd9ebd90c68fb290ca9ca790d198988ed37f898fc9898493bb9d7695b5b27193a6b69e939ca6ad95a9aaab97b5b8939fb9d196a4b3d68ea3b8d8a6a5bdc2b5adc6a1b6b3d36cb0b0dd75a2b3db9095b6d5aa7eb0d1b869abd6b972a4d1c7599dcac27f96bbc0af89b5bcbc85b997be85bc92b785c193c382c18ecd84b98bb78da99cb18ca2bc808496c28b818ac4997489d0ab7a9fc2bf86afccc78eb2cec883b8c4b788c3c7a28cccbd9f92d5b5cb91d7a2d386d49ad383cba5c77bc79fad70c7a0a369cf9fab5ed8a4b850d5bcc450cac5c356c7c7b25bc6c8a260c9b5a661c3a49f69bcb4a969b6c0a46cb0bba96bafbda765b2bd9d64abc3bb61a2cdd65fa6cfe061aec9d262bac0c96bc0b29f6fbb9a986faf969f6eb29d786cbcb56b7bb9c56885b2d06c7fa8cb9d82a7b0bf89a9a6c888a5c2c787a6dec68ab3e49d83b9d6a08ebdccba8bc1bcc089bbb2c68bb0b7cc8fa3c4c28aa0c8af8c9fbcc98da0b8ce91aca8b78db2b88f94b5c76a96bdb87f96bdafa395b5aea393aaa9a693aac4b98ba7d8be82a8dbaa7da8e0a57ca5dbc776a9cbd578b2d9ce78b8e9d06db7e1ba61becfa957babaa052afaf7955b5918c57bb84bd57b97ed459bb8dcd56c4b1c652c5d6cd44c5e4df44bfe2bc51b1d3a25ea7b8bc5b9bb2c05891a6cb50808cd23f769de04f8bb3c1539abc9e659cc9806692cda271a1c9b279b9b7c17ec79fb58bd2a09288d4ab938bd29c928dd3819d89cd75838abe927292b5a85c88a9a98a829c9d8d8aa3b3a190b5bcb59dbbbda6a1b5cda29fbbcba89cbfb6a6a1c59ec8a9d476b9ace18c9caee5a293b0ddb87eb2d5bb72afd3b63fa9cfb868a1ccbb9b9bbec4b78eb4aec58bb890c286b9709882bf82ac83be8ec382b588c487ab96ac7ca6b49a7d96bebc798abbc7798fbbc47a9daeac7ca9bdbc7caec8bd81b2ccaa81b3bf8087b9b89a93c2acba91c29cc592bb89c48bb99dbb86b9a3977dbcaf9973ccb4b464d3a3c35dd4b5d15bd0c0c25dcbc6bc64cdcab06ccebc9b70cab69a77c2cca777c3ccbb72bdc4b973bbc9bc6fb7c4a670b3c9a46eabd2cb67a5d7c86badd1ca6fb4d0c36cb8be9a70b6a68171aba3786cb1ad566bb9cb4470b8e14a7eb2e29285c3d39783bfb49781bfb4af84b8bbb28fb7d5b690b2dd9b91b6d39e8dbcbdbc8dbd9dbe8cb6b1d58ea7c5c78d9ed7b58c99ddc58c9bd8cb8896bfcb8ea3b0b58eaac3a790a9cba294abbd9696aeb8be95b1bcb999aaaab89ca6b1b68da6c3a286a8c6b682a7d2c27e9fcdc4769ecbc66eaaddcd65b0e7c061b0e2a55cb6c49659bab48955b6a16f54c38e9b62cc7bb665cd69db5ccf85d75fd8a1c457d6cab453dbdac555d5d9b25dc3d09456baab9d56a9a0bc49a09ac54792a2b93e8daad04794abb64da1ad9a5ca6b267629eaf8769a4b78c70beb0a377cda29582d4a8947fd6a78b86d595898fcd7c8990c7707687b979768aae8f6b84a59a6f82989c9884a8b2c593b8b4c798bfbda49bbcc8ab9ac5c4b494c1aaa39fc09eb9a4cf79ada9df92a9ace4b39eaedcbf8ea7cdbe66accab839aac6ab71a4c5a7999ab8b0ac8fb59bb988bd82ab85b9909879b8a4ab80b2a9c581afa6b983adacb57cacafb37da9a5cd7c99a5da7a92afd3839ab5c77b9bb7c378a2bdb27ca7c59980a7bf7782a5bb9491adadb194b69da99bb398a193b4aba888aeb58880b8bd817ac8bbac71d0b6c46cd6b7c364d8c0c464d0bebf6ccfbeac77cfc7917dcbcd9080ccd2ad7fced3be7ecad7c27cc5d1b77bc3bfa17cb8cb8974aee19876a2e2a36facdfa86fb0d3a76cafc6916ea9a95f71a8b07373b5bb8b6ebcd0846bbfdc7778c3e6a27ed1d3bd83ccb8c682cab5b18bc0b09894bfbc9992b7c1988ab0c48a86b5aea88fb2a0ae95aabfbe959ad3b7959ad2989391e2b89496d8b88f9dbac18d9cc9ac9097d7c0909bd5bd969fc39796a3c8b599a4b9bf9ba4a6c29da19cbb90a9ab9e84a9b9c284a3c3da769cc3d07295b5cd6ba6bdd266b8d1d064c0cdc460bfb2a164bcac8d5eb5a26e55c7a58c5bd78da962dc79ca63dd8bbc5ae097ac54e0ab9d54e3bca55edebfb15dccbcb65dc0aca952afa3974ba39ba0439ca3ac4197acad4696a89646a1b7745da6ba5a5fa1ac5360a99a6973be94a17ecc9bb087ce9fbe84d19da985d08f8588c388908cbf7b9d87b270ad8ca06ea68699769784938cb785a7a0d28fb6abd594bab8bd9bbcc4c6a1c3c0c69fc0b1b7a1c3aea8a3c695b6aad696c3acdba8a3aed3b699adc2b673aeb7b243afbca558a4bcad8696b8a38f83b088a779b9969e77baad9d7cb8c0a07cb6bea582aabb9f82afc89e80b8c6a77eb5b1b179aaa9c973a0a0d47f8daabf7d92abb77593bea76f97c3967696c1678497bf6e8fa8b08f93b09e8d96b09a8a95b2a3988fb1ba8d86b3c18c7fc2c6a17cc9b8b474d7bac26ddccebe65d5c8b16ecfbc9579d0c49083ccd69d8bd2d8b38ad8dbbf87d6dbc987d0c9bf80c6bc9f83b8d18d7daae0847ba2db7d7ca4db9579a8d98f76a5c073729da27576a5a28571b1bfa16abccba76cc6d29c74d1d5ac77d2cad379d6b2d686d0a8d38fc3bea78dbdc7a092bcc8a68bbab9a089af96ad8caa9cb58ea2b9b09692d49b978fd5a4929bccb499a1c3b598a5bfaa95a0d4a9969ad7b09596ccbd9692cbb38f95ceba8f91bab992999fb998a3a7b290a6b79a89a6b7b4849cb9ca7f95b4d17ca5aaca6cb196cc6cc1acd96ac8b1c56ec3a4a766b9a6855eb9a36c5dcaa2795edb968f63e38d9f57e1849b53e6898854e8928854e8a09e55dea4b658d4a2c859cba6ad53baa79d4aa9918c3f9a938441959b8b398ba57e4194b66d519abf875aa3b58967b1a27a73be8e9679c193ac85c59abb84c59fa987c0988b85c597ab86c38cc185b57cd481a376ca839b6fb281906cc0859c99ce8aa9b0cf94b2bbc997b6cdd798bfccd69dbec7b3a0beb3a6a7c3a3b0aad393b8afd99dacafd3b3a9adc3af94acb2bd80abbab66aa5bfaa8793c0a98e84b6a29276b5aaab70bec5be79bddaae7bbcd8c881b3c5b27ab4d4a782bbdf9881b7caa180b5beb880aea5bf809b9baa7d90a8a17c89b8967880b883797eb35e828eac808b9ba6a58ca298ac89a099af8ca4a1b88daeadaf8db4bb9d7cbbc3a47cc2b3b479d3c6c070d8d6bb6cd1d09f71cdc3927fcec29289cfd1a28cd5cca892d9d3b190d8d0c18ed5c1ba8fccb2ad8ebfc99988a8d58a869cd06a7c93c6747b96bf8e7995a48474909c81749d9f9c69a9bbb669bbc8b567ccc4a871d4d4b37ddcd4cf8adcb8d693d7a9d29acac4ba99c2cbab98c2ccc694bcbacb8eb098bd8c988dbf8b90afb7958ec7b69497c4bd95a8b5c397adb1ae98b1b9a798b1d4a19ca9e3b4969ed9b29497c1b38c8bcaaa817cc9b1888eb79e8e99bd988699c9908698c3ae8594a7c781a2a0c87cafa2ca77bea2c07bc691bc78cd9faf73cba69b6ac3a27463ca985f5bc89b675cd5908a5ede8ca15de49aa959e997ae5be88eaf58e689b35ae295b15ddaa0b35cd29fb053c39a9749b6907f3d9f8f7d3f909d94357c9e924387b19b5798b9ad5ba8b8b460b3aa956ebe9da172c193b779be92be84c18da77fc08ba07fc28baf82bf93b97fbba4c87cb4a3d17ba393c07f927bd7868f96d48698c0bf8ba8cdc991acd7de8db0ccd08fb0ccad93b5bb9e9ac3aaa7a2ce95a2a4d49e99aaceb2baadc6b4c6a8c6c1b7abc4bba7a4bfafb093bcb3ae8cbdb5ae7fbebebe70b8cbc977b8d6b17bbad6c27ab8d4ba79bdecbd82beee9584b9dc9785b6ceb182afafa5779c9c957b91b3987c86b8877a83b873767baf6a817aa49689858bb3818b74ba818681c9899494d790aaa4c889b5afb284bcaaac7fbca4b37ec5c7c475cdceb478cacda480c8c19c86c7b78e8ccebb9a8fd2c8ac8ed8cda38ed8c4a893d8b4b08fd1aea690c7b39b8ab5c78e86a0c8688490b8867f82b08e7f8bb592758ba589719fa8a36cb4c4c66fc0d1bc71d3cdb773dbdea180decfbc87dfbcc09adcaccd9dd8cdc69dcbd4bea3c9c5bc9dbcb8d497a697cf91908cbf938e8dbd9892a2cc9da5a6c597b791c297c09b9d94c4a5999ec4ca829db9d9a098a7d495929ccf948f91d7aa8780d49b857dcc858888c88f7e8dc2807e8ab7977d95a0a679a396b279b79cb677cca0af78d5a3ac79d5a39571cfa8806bcfad7a62d7af6e5ed49b795fd091885ddb929759e3a1bb5be4abbd59e3abbd5de39bbd5cde8ba862d9939562ce919459c2948a57b78a8849a1909b41969fc0438896b4508a9ebe5b94a1cf62a5a7bc62b1a3b66cb58ea679b68fb47ab789c87bbf88c57dba85c07eb39db27cbeb7b07ac3c6b37cbcc2bd7aabadba7e9aa8c8808a9fca7e93b4b9859fc4b084a1cbcc839fc9c587a0c6ae91b3bcb190c1a5a099c38d9fa3cf8da3aad592d1a4d8add6a7d6b5c6a5d0b7b5a1c3aeb19ac5aaa791ccb2ae8cc9bdb980c0d5c875b4dacf75b0d9cd72b3ded076b9f2ba7cbaeda880bae07b7cb7dd837badbf867b9ead8d738cbf957987c9897184c576727cad8c79689889827b7da7808862b4808969cb849477d783a091c681ac9ea384b194bb81b29fdb80b7bbd578c1c8c07ac1c0a983c1b59387c2ac848ec7b5948dcdc3ad8dd2caa68ed4c39e91d6ada094d7a6a191d2a8a08cc1b18f88aab4778395b08b7a7fac9d7889b6a8778ea79874a0a6a275b3bdb377becbbb72d0ce9d79d9db9580d9c6ab8ee3b4b097e2bac6a0e0c3c5a0d5cbb9a6c7c2cda9b8c3d7a3a4acc3969799ba959b7fcf969f78d99eb28cc79fc494ba9acf94ae9ad698a3a0d5b8849fc9cb689cb2cc7697a5ca7f929bd2918e85d3918a7ccf827e72c7727b76c55c757fb8687291a88073aba28371be93926acf8f9872d8aa9c6ed9b3a969d8b1b669d7b6b060e1b89d5ee1aba360d7a2b062e19bb260e9a3b55ae7afb657d9b0b361d79fa76ad2949068cc907865c29d7c66bcb1915cb3b0b250a09eca4a9890ce4d8887cf558294cc5e8e90c15f9d83c663a88ebf66a99ab66ca2a8bb72a9b3c773b0abc573acb6c67bafb1a373bbc1a068bfd5a179b8d1a877acd6a07ca1d4a47e89bcae7b86afb48095c4b5819bc5b07e9bbab5899bbcb688aabaa08cb5a37999be8aa3a2d086aba3d9a2daa3dfbae2a1ddbbd49ed5c1c1a3d2bab59fd3acb097d6abb68ed0b5ad81c9c9ba74c1cdba73b0cbcc6ea9dcc073addcae77aed69f6eb4d8616cb2ce6871a4bf7c7099ad7b6f83bc8a7080c872717fc48a6e78aaa476759598858578a388935eb287966cc88da074ce89ac7ac383aa839e84a698bd86abaedf86afb2e184b7c5cd81b9ceb787b7c09a86b7b7888cbdbe8989c6c5a78ed0d1aa8dd5c99993d5b69697daaf9a8dd6a3a588c69a9682aca48e7492a3917484a2a07b92a6a8759d98a07faa9b947bb0a5b278b9b9c277cdcebe7bd6d6aa7ed3c2a090dcb3c099deafbba1ddc1c3a6d2cfbbafc3cfc6a9b0c7cea7a5b5cea1a0acb29fa18bbe99ab93d7a0c1b3cda2cfc0bda3dab9c8a6dba5b3a3d9a08b9bcebf6ea0bdd069a2aeca7a9fa4bd7e9a95c4778d82c06e8b6bb9508662b7677f7eab72799a9d5875af8e5077c1927270ca8c8a70d1a1ab75d5a5bd71d6abcf6bd8b0cf6be4b4c36de4aea461e0a1bb69e099b166e5a5b262e1b0b463d5acab67c99c9568c3947e60b8a19b65b3a89966aec19762a9c8c35999bdd95d8f9fdb5c7f88d05778a0c06381a8cb708ea3c16b949db26a94aebe638fbfd9658ec9d66c99cad970a5ccb779adbf8b74b6c57367b9c98e67b2d18a74a6dd84799ce0998287c8907f889aa38497b0c7889fb6d3879dbccc89a0bcb08aa9b9948ab6b06591bc959c93ca96b29bd2b9d2a0d9cadb98d7c5d19dd9c3c99fdcb5b09bd7a8b99cd8b0b693d4aba289d3aeb47dc5b9bc79b7c6bc76a4cdb56798cb9c639bc88965a4bc8665a1bb94699eaf84639398806785a98c718fb26d7194aa896e8e9f97778c949c86948b93899f899e89a084b48aa789bf8eb389c388b693b486afa0b58aa9a9ce8baca6cf85b3bcc280b8c3aa83b3c29688b0bc8f88b9b3988bc4b89e8ccdc0a08ad6bd9d91d3c2958ed2b69a87cda09f82bf989a7aa9899574938b95769084947aa0869384ae819580b795ad80bca6bd7fc0b5d577c7c4ca80d3c8b985d1bca897d1abcca3cea9c7a3cebed6a1c6d0c2aab9c6b3ada9bfddaea8b4d1a7a5a9c0a4a593c0a0afa5d8a2c8c5dda3d4d1cfa8d8d0caaad8beb6a5d3a79da5caaba3a6c2b68ba6b9bf8ba7aeb865a29fb05d998fac57927c9b6e8c68a27b837ba27c7a9a9b677eb4a55978c2a35b79c8929077c6a1b276cfa7bf77ce9cd674cea6e06adbaccb71e2a5916de19f9e71d59ba56ed891a96ed69fa570ca9da86dc393a56db6959c6bb1b2ba6cb3cbb96dabd4a8689fd6b5648acad46f7dbfd86873a9d55f61bac8646cbbde707aabdd7683a4bd707eb2b36279c8cb6375cecf7187d5ce7899c9b379a1c2906fa6c3926aa9d1a36aa3d9977097dc877e8dda8c8084c6ac848b9cbe8c949ccd929ca5db8f9fb1e18ca1bac389a6ba968eb19e9891bc91a58cc099ba96c6adca9bcbcadba0d1d5caa1d8cab89edcbe9b92d9b0968edaa6a68adf8eba86df93c27fd39ac06fbca5b974a9ab8e6899c6955a8ac5905a97af9d639ca0aa659c91af68987db1699f86b775aa9b8f72af99a073a790a67ca08e9183a39d9d8fa29b878ba29bad8baba7b98eb69cc38fb9adb38fbdb9a088b5afb986b08fb187aba7b484adbda987a9c49f88aebc9885bab19689c8a78d8bd1ad8f88d4b2998cd4b8ad8accbea38bbfb8987fb5af8b75a79d8f779c77af7aa068bc80b079c08bbd91a78bc2a1c381c49dc480c5acd37bc9aed683cdb9b695ceadbc9fc893cda5bd97c3a9b9acc2aabab8b8acb8b9b0abb1b6d3abb2a3c9a6ac97b2a7a4aecfacacb8dba1c2d0dda4cfdecba4d2d9c6a8cfb9a7a9c8adb5aecaa4c8adc89db3abc79d9ba8bd9988a2a89c6e9b9781478f83906a8e7aa8798a7cbb628093b66e80aeaa5c7bbbb45a7cbea78b7ec68eba7acf94d47ccd8ecd7ac89bdb74d19dd075dba1b475d9929174cc908874c87d936dc7919e6ccaa4ad6ec19aad7ab2a3a378abc4c77cb0ddc580a9e1bf769ddcb27988c3ca767bc0c16e6fafcd6956c5d3645ec2dc6f65bbdd766dadce766da7b9666ec1b76f66c9ac7772c99f7986b599788eb3a8718fc3a46b8dd2ab6d8fddad7287d5b7787bcfaf7d7abcba8484a2c488899cd68d9198cf959da9dc8da3acbb8dabadab8fb5a0c491b7b0cd94bcbaba93b8b5b59cc9c8bd9ed1d0b69fd2ccb799d7c2b68be2aeb683e3a5a07fe489b180e475b780d874bc7bc38da577b09d8e6f9fb3885a8eb2825c98999d599d91c6639a8bc963a58eda70ad9ad779b995c17abd8ec47fb67bab7fae8ea583ad9c9988a69c9d8ea5a1c98ea8b4d68cb0b2cf94b9b2b991c0b6a08ebfada88db79f9d8bafbc9a85b0cb9088b1d09a86b3cc9b85bdbb9a86c7b1a186d1aaa085d1b8a78ac9b7b485c3bfb284b5c99b7cadc27074a5a9937aa584be84aa7ad08eb883cd97c694c393cca8bc8ad0b4c886ceb0cd89cfa3c393d0b0bc9fc9a9c7a5c297cba0b48dc2a4b89dafb0c2a297a9c0a5a6a9bba5b5a7bc90b9a8b3aa9ea6acbfb9a9b4c8cea4c2cfdaa6d1d8d79fd4d2bfa5d2b3aea7c9b1c7abc7a0d9a9cb88cda8c97db7a3be7c90a3ac8c7d9c98857191908e788d8baa7e848abe578493c05b809fba587ba8af7b7cabad9f85b998a98ac873ca8ccb7cc685c085ca83c380c87ecb7fa281ce87837ec9948583c6949381cf9cab7dcbabb37cbca1bb7eafafaa859eccb187a1e6b9929cecb78994ddb3877fbeaf846dc9b97c61bfd86a49c2dd654cd1e0675acfe47065b9ce6d6cbaa3756dc29f7968c5937e70d28c7b79c8b2747da9cd7e7cb2cb7a81c2bd7e86cfbf7a82d4cf7f7dc9c88381b0c4898a97d48a909dce8e949cc8949699c98f9a94c798a7a0c194aeb4d296b4c7cf92b7c5b592c0c8a696c4c6a697cab8bf92cab8c189d4b8cb81e39bce81e78aae7ddf6c9c77dd629c7ad26b9b78c6807e74bc879766ac8b9b5ca0828660a77ea265a994c86aa7a9d76dabb5e673b5b9e177beb5dc7bbe9fd37ab98cc77ab185a077ad948680aa959b86a2abd287a4bddc91a7bedd94b5b2c28fc0b7b78dc1b19586bca89086b8be9a81b3c99f84b5c99c83b5cd9182bbc6aa82c5b9b685d0aeb382cfb3bf87c4b2c782b9c0bb82b2caa084a6c06e829eab8d8ca5a1bb8faf90c890b89bd498c7a2cd99ceb4b890d6b5b595d2b7be95d2a4ac9bcca8b09ecbacc7a0c69fc2a1bf8dc2abc57aacaecf768facce7daba5c390b8a7baa1bea4b5b7b7a3b2c8b9a4b0c4c8a9bfbfd4aacdc5c1a8d5bd9fa3d1b1a9aac9b9c9b0c6a7d8afc493d4a8c284bd9ebb82a59dad818e9aa37c9891978aa68894ab998695be877c98bf778299b4737e9b9ba27c9ca6bf8cab9fce93b97ed094bb6bc08eb76ba988b7699086bd8a728dc09f768cbfa18e8bc5998d8cd0969c82d19db188c69ca88cb5b99e929bcaa6958cddac9e87dfb59a7ed3b89a69cba29753cca78e47c2cb6f3cbfd07e56c5de7e6accd78473bac18278cc978778cc7b8e82ca8d868fd0898491bebb80919edc898f95e7878bb8d5878bc9cc878ac7cd8487b8c78b919ad088987ddb919b8ac693a38aba96a47db79da17fb79aa09abb99a1bdd495a6cad597bad6cd96c4d4ad96c5c8a78ac0b8b983ca9fcd7cd699dc83df7ed380e45bc17bdf5da279d755a87dcc569b78c16b8f73be73aa64ae7ab55ea98b9d62af9da56db29cc474b3b3d978b2cbdf72b7cfd97fc0c2d680c0b0d37db891d177af8fa375a791727aa8859b85a0a2c48599b1cf90a7addb95afadcb8db6b3be89bab79385bda99f81b5b3ae7fb4b9b480b5bdb77cb9beae7bbfc4bb82c0b7be83c6adbf81c4acc481baafc882b2bbbb82acbd9d84a1b27f8794b48e91a2adb499b099c49bb89cc5a1c39db79ecda7b99ad5b3b69ed1b59ea5cdb092a3cca8aca4cdbeb3a2cba9b0a1c589aaafcb8b8ab3d0779eafcf74b4aac696c7abb6b6b4a3b0c4b9a1acc7afa5a6baae9fb3b7a9aac1bf99acc9bd6aa9c8bb99acc7b1beadc4a4d8a9c48cd8a4c487c9a1bd7bb29cac7c9a97a376ae949d85bd8993a2a6859bc09e849fbf9186a8b38b84a5aaa789a1b0c78fa2aed596a499d895ac80d293aa62b291bb74698cc3956792bfaa7b90c8a6a08ed299a88ed784a587d68eaa8acc9f9e9bbbb3989f9ec89cab7fccb4ae6dceb8a95fc9aaa549cb99a037cda99740cbbb894bbdc08f5fb7d18f70b6b89377bfb1917ed09a8f88d2ad9697ceb78da5c1a98aa7a99e8da985c08ca28bd58fa0a8ee9196bbd38891bcc68899a9c0869d8bc68aa771cb8fab72c694af6ebb95ac76b799ab75b999aa8fc29ba8b0cc92a1bfc490b3dfc691c0e4ab8ac2cd9c85c7b9bc7ed299d381d87dd382d86aca7edc7ebd7dde87a47dd587ad80c065af7abb7a936fbc7da96bb976af5da98d8e6aaaa48873b9a2a478c1b0be7abcc8cd74b9d0cd7fc1c5d884c2b3e083bd8ed47ab698ab6ba794a1739f8aa87b9792c4829f9cc48eb2a4ce8cbbb5c188b7b0af88b9b49885bba39a7eb4a1ae79b7a2bf7db9a2bd7bc1abc47ec5a6c784c0a0ba86b9a1b884b0a2b57ea8a4ae7ca9aea480a5aead899ab1a28c8fb3999898a89b9ca693afa1af94ada4b592aaa4bf98baa6c8a0b5a8c5b3b0accfbea8a6cdb8b5a5ccc1c0a5c6aeb1a6c5ac94a8ceaa87b1cf8f94afcf7db3a9c491d0a8b3b2d5a7a9bdc8a7a7c2aaa8acbaa9a8b9aaadabbbb595afbfcb88b0c0d691b3c3d3beadbfb4ceafbea4cea3c28ebaa1bb7aa095ad779f8da974be8f9d80c585988bb78aa1ac9c88a7b4a18eb1b7998fb1afbe8eb3b0d09aaebdd49da8bcd59a9ea2ce9ea57bb099ba7f929dc39ba19fc0ae9598cbb19e9cd49db09bd78dc599d19dc69ec5b9bda7b5bcada498b7a5ad73babcb362c4b3b650ba9ab54bc298aa44cba2a452cca99d5fbbc59a61abcb9972bab6a075cb9e9f88cda79f94d2b89ca6cfbf96b0bbb28db39fb094b78ba495afa2ca98abb5de929bc2e58397c5ca7f9ea7cb81a39cd382af8bd284b071c18eb463b193b370c099b490cf97b3a4d597aea4cc8ca7bab58aa5d5ad89b1d98f81c0c88e81cbb3b27bd696c680d58fd478ce9dd480d59dcd7fd69eb375d299a472c37fa877bc7caf77c2759e6cbe68a663ae8aa36aa89d8871baa69179c1bfa786bdccb386b2d4bf8fb9ceca87bab7d384b9afc47db0b0a5759fafbc7b98acbe7a94a5c282a495be84b796ad83bfa1aa8ac1a5998bc99d9886c4939082bba0b079b69ac37cbea3c37cc1a1be80c2a4c184bba0b180aa9da37e9d9d9a7ba4a09c80a6a0a9859ba7ab848db4a48687b0a6928da8ae959689ab9e9c92b39da594b6a2b199cba7b9accda9c2bcaaaccbc4a3a6cebdb3a1c5b0c1a7bdbdb1a6c3c387abc8b18aaec995b4b1c56ccda8bb7fcba6a99bc0ab999fc6aaa2a8a6a7afa3b9a7bea4b8aac1c1b0b3bfe1a5b8c1e88bb7c2e5a6b0bccbb7b0b7abb5abb5959da7af77909ab073958eb362c089ae79d782ab81c08baeabad92b5b8a08fbcc0a295bcbab29bbfbec89fb7cacda0aecdd0a4a0b5b8a69d9ca8a9b08db0b0baa6c5a9b9bcb4a7c2b990a5ca9f9ca4cb99bba5c5a4c8acb7c0bdb4a2c2adaf85c1b0ae6cb7c0af66b3c0b563a5a0b56698a7af62afa7a964c08ba470be94a170bbaca470bfbaa378cbbba78bd0c2a29ac2b1a1a8c5c298b3bcb897b3aecc9bb7a2b098b9aabd99aebbd795a0bcd68fa3bdc4819fa1ca7ca89ed482b696db86b982c88ab67db48cb77ed390b8a3d996bcb3ea8fbac8e48aaed1bf7da1db9a82addcb381bbc6c07ac5b3cf7ecea4cf80ccafc57dc6bdce7dd3bfc07ed8b3a870d9a79571d098ae7acb90b677c089bc6bbe78bf62b387b663ae91b174b4b39984b6c6788cb5c6a194b8d5b895b4ccab8dbbc5a286b5be9480abbfab849dc5be8296c2cd7d9bb6d57ba99bca74b892af82c09a9886cda3a38fd090a88bce849782c69ea977b99fb678bfaab579c3b4c381bdafc583b1aea682a1b1937e9bb5897ca0b19d829fa098889da38e8695aaa78890a8af888a99b892937eba959483ad969784b899a78ecba4b4abc4a8bcbcaba7c0c0a4a7c7b8a5a2ccb5a7a9cac89ea6cac090aec6ac94b2c298afaeb86ebdafa96eb8ae9b8db0aa938eb0aea38c9caeb084afacbca9b9b7c0cbbbbdbbe3abbcb9de86bbc1e09abac3cdacb4bab5a2aeb095a1a6ae7ca49eb867858ebb4dae8bbc64bb88bc80c388b59bbd88b7afa08dbdc89394bed29c9bc3dabca1bbd7d0a1aad1c9a9a1c8b3a99fb4beaea39fbfbaa991ccb5a7a6beb3aea796b0b3a58bb3b49ea9b4aea9aab6a4bfb2bb8eccb1b57bc8b2b672c2c4b569a3b9b6788dbbbb7d7fbeb87a99bdb37ebb9db081cf8fb078cbbeb369d7d4b078d5d3ae8dbdcfac99b7d1a1a3b2bf95abaec197b0a4b99ab7a2ae9eb99dbc9eb1b1c198abb5b790ada7c68ba99ad189afa0d08abd9dbb87bf97ab87b89cac88b892c986bba6d380c0b8d180badbd07fabe2bd7a9cdca17ea1d6c07cb4bdc67bc2b4e07ec69ed780c3b9c074bfc2c076d1c3ab74dfbc8d6ce1b38b76d9b2a97cd7b5c17ad0b1d775cb97ca6ec2a2b96fb8b6c077b7b69c89b3be8194bcc59d9cbed5b9a0b6cfa692b7c2968ab5b78087afba9c879dc2b9898fbddf8295b3da7ca294cc7db299b988c4a6a78dd0a9ae89d1a6be88ce95be80c6a6ab7fbaaea579b9b2af7ebcc4c17eb4b8cb82a7b7b67e98bfa07b95bfa27597b1927ca0ab888aa1b2998ba0afbc8c9e9db0909b87b4909385ab90957ab38f916cbf9ca17bd0a2afa0dba3b7aac2a4b3acaba4c2b188a9d1a494a8d2b49da7d2b3a4a9cda687adc5978cb2b46ca1b09b699db09079a0af9b7e91aeb17f95b6bf78b5b9c5a5d9bfc7cedec1bfdbc6b9b5e09ebabbe085b7bdcb8db1bcb5b3afbb9bb7a9ba7aa29dbe798294c85e7e92c9538690c06a9f8fb892a787b2acac8bb3c88b94b6d6749dbbd9a0a2b7dcb3a7acdab0b29cd0a5b596bfc3b795b3cbb99e9ac2b99d95b5b291a9a8b098a383b097a892b78fadb4bc85c3b4b87ec2aeb874b79fb26eb1acb379a0acb58390bfc08984c2bf899abcbd91b7a8b690cd95b585c9b8b374d9d7b676d5d9b48ec5d3b09fb5d5a4a9a4b29aae9ba69db58ba296b399b898b19cb99dafa3bd94a9a0aa8aaa92ae8fa589bd87aa8dc185b999a387bbad9b86b2ad8f84b0a9b17bb4aec27cbaccbc71b4d7be71a9e0aa7ca1dd8d709ada9d6da8c9b96eb8b5d670c1a0d472c5b4c273c4bdc277d1c2ae73debf8c72e2c85c70ddca867ddbc1a77cdbc1c177dab2c873d1b4bc76bec1b180afbe9a8fafb59297b7bfa89dbacab89db0c2ae99acac9f9aaca68d90a7ae8e8895afae8484abd18285a5cc7c9184c47ead9ab783c0a4ac8eccaabb8ccbabd089c698bc84c29dad7eb5a4a481b4b3b17db1c6bb7fa6c4c78099b6bf7a8fb6b67b8fbeb9799abfa284a5b99a8aa7bf918da4b7af95a49fba95a183b2919c81a3959387bd999085cea19e7ecfa9aa88d3adb295d3adbb9ab8aac7a681a3ce9a9ba6dda5aba7e4aaaca3de9f9ba5d08081aebb7685b5a18b91b5928981b7a57670b9b977a2c0c87ab8c0ca95e0c6c5bde0c1bdd6d2b8b3ddb0b2b4d982aebdc0b0b0bab5ccacbda0cba1c695bda0c985b59bcb73a093cc68b594c17bbe98b693b78eaaa1a990a3c87c90a4d85c99b0e184a3b1e3a1b0a9cda9b495c8acb689bfbeb88cb6ccb792a9c9b393a0b3b48e9aacb2868d9cb67d9f8cbd7b9f9cbf80bca2b57abf96b56fac7baf74ac97b8879ca7c4948ebbc69c8bbcc69994c4c29cb1b6b49cc4a0b597d4c0b28cd9e0b57dd5ddb88bcbbdaa9db3c2a0a6a5b49bb088929cb47ba3a0b687bb94bc9eb394b7accc8aac9bb689a07e9a8e9875998f9f889d8cafae8f87b5c47a84b0c08c81a1b89a77a5be9977a9c4a870a9d7a572aad08374a7d46a62a1db8c5f9bc9a95eadb0bd60c291c864cba3e369cda9e36fd8c0c770e3d0986ee1d36a75dbd37576d5c3ac79dfc6b77adeb6ba79d4bfa97fc6cb9588b3cca990a6c39a9ca8bdaba4abc4c1a1a8bec7a69cabbba49a95a9979488a1838293ad7c729fab7f7795ac83898b98849e86ad88b092be8abda1d08fbda3da8bbe91c78abf88aa80b48dac7db4a6bd7eafbebc7fa4bab7819bb0be7794b3b8758ec2ae7997c9a285a1cbaa87a4c9a1949fb9ba96a3adc899a08cc29e9d87c1a79d93bcad9f9ec9afa98cc2afb27fd3b5ba89cbb3c098a4aec6a5a7aad986aea6e68db3a4ed97bca2e98aa2a6dd8487b0ca937db7b59e7fbda09671bfa78571bfb570a8c6c482bdc8c893d5c6c8a4d4bfc4b9cfb8bbc6a2b5b8c580b0bfb1a3b1c0a7c3a4c5b2c7a0c99fc5a0ce8dcc9bcf86be9dc880d595be8adb9bb198d3989ea7b3978dbe999698cc7798a6d894a1a7d1a2aca1b9adab95a1abb18cb2c2b287c7c5b289c7b6b18dbba3b687a99db68096adbe7e8b99bc809993b97ead7cb875ab75b26ca36eb382a791ba92a7a9c19e91c2c7a48abec5a69eb4c0abb8ccbcaacebeb5aad8b2aea0dec4ad92d7d4af87c2c7a99cafd9a4afa7cd9cb78da59ab6799f9dc293a698c6a1b38dc1b7aa8bafada8899d8e978f9a889c8e9f959688adbb8183b5d0777db0cd8183a6bb996e9abb956e98b4936ca3ce9f6da7c9a068a9d16a5ba3d96f5396ca8c53aac3b25bbba1d75dc68ed563ca99d662d8b2c56ce4cdb16be4d58975d8d28b79cdd7bb77d7ccc679d6b1c877cac1b07fc4cbb088b1ceb39097c49f9992c3a6a799c5baaa97b6c9af8ea4cea8808cc1987481c8876c8cad816b889777767e8d868e87a98c9d86c18da88dd991b39dc88fb891c88dbb80b88eb67b9788b18aa57db290be7dada2c382a4a4c7819da6bf7e98c2a87b92cfa97d92cfa98499cd94879bd5a6909fc5bc98a7b7c99ea2a1cca7a299cbadaaa6ccb5b0a9b3b1b7a2b4b0bea7c3aebeabb4aeb99f9daece96b1b0daa1b4afe690bda5ef74b3a7ed80a8a8e4878ba9d69e8cb0c3a48cbfaf9b77c4a78a8dc8ad89a4c9b477b6cbbf87c9c3c087d6c0c094bdbcb7b09dbbbeb194b5c4ba96a8c5bfb9a1cdb3d39cd0a1c6a0d2a6d1a0ce9abd9fc89ad2a1bda9e39eafbad7a19cbecca187cfad9888caa69a9ab7b0a0a1a5b0a59b9fa6a592a3afa989cabfae7dd9c7ae7de0cbb07fdcb9b376c2a0bb70b2b4bd7686adbf7983aabb769398bf769799b5729f9fb889a399c49aa2a0c3a091a3c4a898aac1aca8c1bab1beccb7afd7c5b1b2dccbb3abe2baae9ed0caaf91c3c2a39eafce97b29cc398ba7eab9bb990a891c29ba190c6a2af8dbeb6b38dadb1ad8a979e95899198988c9daa9488adba7a7db3c5687ab0bf897aacaaab719fa3b96d9998ae769bb9b96a9fc5ae5e9fcc8e5898d37a4f8fd49a4f9fc7c75babb2d959b589da5dbd8ed05dd0afb961ddc8ab6addcea86fd0d99672cfe0b67acfdfd07accc0d578c0b1bc7eb5b8b490a3bb9c9b91b88fa68ab9aaab94c2c3ac98b4d4ab97a7dca58b9aca977f91bf8a6d84a87c6b6eb47a7363af7f8c79c08b9c7dd790a679e48dae80ca92bc7bb595bf6bac94b7738b90ac81ad86ab86c381ac90cc84ab97ca80a1aec87e98c3b97c95d3b88190dab6898dde9d8a93cd9598a0c5be9ca6b8cca1a2add4aea699c3b1afa1b4babaa8acb4bdb0c0afc2c0bbacbdbf98adbcc295aecdabaebed7aac2b7e59bc0adeb7dbfaaeb83ada9e69f7ba8daa981aec79d8cbfb39997c1a493b1cda297b7d0ab84bfc6b38ed9bfb999d1c1b9b0ccbfc2bfb6bcc7bebab4cbcaa8a4c8c7a29dc9b4bb99cab0b69ccaaba7a0c7a8a2a1c4a2b69ebbc1cba1b3d3daa4a3d1b6a49ed59f9f99ceb09ca1b3c3a0a796d39ea396d59ea0b4a7ad9eccb4ab91e0d6ac84e9cbb57dddabba6cd19cc268bfa3c36691b0c16d6bbdbf7671bcc57c79aac0797cc2c48782b9c79491bcc39880b3bf9f8ea3bba5a4b9b5abc0d0b4abcec7aeb3d0bfb3b1d6b3aea2d7c1ae9bbdc7a1a196dc92af80cd8eb979bd93bc8aae89bea1c193bfa2c391b4a3b68ca2a8c78092a4c27e9097a284a2ab9f86b2b77c82b5c67480b0cd9982acc2be80a4b2cd729cafb47398ceb76491ccb35c8cccad5991bf915a8bd2a4528acdb55699b6d653a28cda53b28abb59bfaba958c8c4af64cad2a270cadb8c74d0e1af79ced2d679c2b7db7fb9adcc89a7a8ba9397aa8c9f93aa77a895a7a7aca4abb7ada79ecda5a894dba0a598c6a49691aa9480809d87766eb47d7062a7848067c28f906fde8c9978de8ca678cd8eb567b993b84ca793b1639c90ab6da387ab81c682af8dd982ac8ed783a6a8c78199b6ca8492c9c9848dd9c78a84e2ba8887d79b9997d3b0a39cc2b9a599afbea7a599b4b0b294b9b4bfa6beb2c3b5c4b5c6c6bcb5c0ca9ab8bec58ab8c6c089bdd7c0a5bde3b5b9b4e292bbaee08cb6a8dda797a7d1aea6b2c4b09fc1bba9b4c6a998cfca979adad39d8dd8caa18ddbbbaba1ccc0c0c7cabfced6c9bdd2d1bdb0d5caafa3cfcd949ec0ba979cbbc0a19ebccc9ca4bec195aab8b7b69ab2c5b29faed5b9a2a9d99ea4a8e09ea8a8d0c6a5a8bbcd9fa59ddb9ea49bd8abaec0b3aeadd4b8b7a5dad5b897e5c6bf8cdcb5c77bcaa8d079adaac86b9cafc4668abcc67261c4c9805abcc88166c2c78571c8c28e7ad3c38c6ad5bf967cc2baa09bbcb1a9b7d0aea8bccaacadb0b1b1acc6a3aab0c2aea7a8aabf9ba0a8c18ba69ec88ab09bb38eb799b189baa4ca91b49ed796ab9db9899d91d3838f95cd79898cbe759d9aac79abb08f7aaebe817aafc49188afbcb682a5abc27597a8cc6f93c6c6648ed1c3658bcdaa5e86c39b5585cba35184c2a0518fa4c6579472bd4f9f7baf5ba99ca55cb0b09e60bbbf9b6cc2c9986ec9cfab77c7c5be7ab9adc07baa98cb829697c08e9e9b8e9aa29760a7a99191adb591b5acbc8fbfaab691c7a8b290baa7a28d83978d8c7c92798894827083b07f6675c68a785ecf8c8171ce939878db90a36adb92a558c890a35cd392a468ba8daa77bb84ab80d385ab8ad580a99ebf7e9cabcf818ec1cb8487d1c98782d9b9857fd0b3978dd3b9a793c99fa291b8b1a69e90a4a8af95bcacbaa1b2b4c1acc0b5c8c1b8b3caca98bac8d07fbccace98b9d8c0a1b9dfb4bab1e094c4a9d680bfa2d19bb1afc7b0c0bec6b0b8c0bfb1b8ccb3a1d4c99c97e0cb8987ddca8a80d0c6a9a6c3c3c3c5bebfd0d2c2afd6d5b4a7d5cda7a4d0ca8ea2c2bf85a1b6d58aa1b9db72a6b7cc71a4b4c081a0b7bd94a0b6d17da4aee289a4afe19baaafd8c1a8adc5d3a7ac97cfa6b1a3d0b0b6c6bfb1b6dbafb8b2d4b6b5aad8b8bba0c8acc98db88cd081b190c775bfa6ca70aa99ca7c80b6cd8951becc904bc3c0924fd0bc8c55dbbe8e51e1bf9766d2b5ab85b1aab2a5bcaaaeafacaaaba3b0b0ada1b9a5b2acb49faeb3a390a3b2b98496a8b3809fa5968aae9daf8cb19bcf91a79bd68b9d90bf868b87ca7b7f82c170787fb76f8c94aa7398a2ac76a4a7b079a8aba486a9a1bb83a48eb77898afcd7090c3c16f92c6bd648cbbc8598cbcb3508fbd995191ae95569f97b25ba564ad59ac6caf63b57aa963c18ea669caa1bb6dccb8ca75c9b4d678bcabd274ab9eb27e9784a7859d799d8ead826699b58f4aa3baa486a2c5b9b5a8cab1c1a6c5adcaaab594c7a2a796a29e94a480907bab96876baba889609dac885d7fc68c6b6de0918070e18e8c6ace8c9168c98f9871dd8d9c75d390a06acd8ca473bd83a97eb67ca892b27699a0be7e8fb9c48489c5bd898bd1ab8b86c5a89286c0b79b8dc1a59e95aabea49b89ada4a2a0b9a0b3ada9acc4b6b3b2cbc6abaecbca8ab7ccd88fbececba1b9d1aba6aed3a0b0a9d39ab7accf9fbbadc6a2cdb4c7a7c9c3c5bcd7bebec3c1c1b6b3bacea599c9cf937fd7cc8781cbca9f99a3c5b9b3a0bdc8c8a5afd0d39aa7d2c6939fcfb3999ec0b7a3a1b1d1a4a4bbda8caabfca63a9bbbe50a3bdb14ca3babe68a7b2d490acb9d59fafb9cdb7afb6b7c7aac092cfa8c49abba9bcbbb2afbacbb1b1bcd49cb1b6cbaab4afbbb2c39ec4a5c891c99ac27ccf99c479b790c989919fc59570b0c49a7ac3bf9b72d9bd9772e9be916cd7be9e67c3b3aa69bdadb180c4a7b18ba1a6a77fa4a3a597bba0aab0c898abb3b48fa1af9c8690a08d828f9e85869a81bb809e89c580979ec87f8fa0b97680a8b66f719ba96970a7b8717ea2c4749593b775a59cb67faea2a684af94ba85b1a3bb7ea8bac2759bc6ac6c96c9b55d91b4cb5e95a0bb639691b56195859e6ca57ea369b0769868b9649367c9599369d96bb36ee073b875dc84cf7ad582e57ac681dc7eae92af82919b8787a79c7294bc98729bc3a2629ac5b98d9bc9d1b3a4ccd2c3a3c7cccda6bdb5c6a3acb6b69c97c5a18d80c2b88d6bb4b88e5eabc2894c93c4895477d48b6861da877673d2897d8ac28c8798da90929be1919e82d58ea281c483a37fc37fa790b182a29fa98498bdab8992c3a2878cd4b78c8ad4ad9485bfa6997fbab7978f9cc09a947fc79e9694c09eaaa4afa3bbbaa0adc5cab2b0cac5a8b2c8c596b8cab87cadc89ba7a8cc96aba8d0a6acaccdaeb4b2c3a6d4bac4accebfc2b8dabcc1c1ccc5b8baadcead9ebcd2a28bb4d4939bb8c999b5adc9aabbabc0bcbfb4afc8bca0a7caaa93aacaa9a0a4c8b2b5a6c3bda6a2c1c8a3a8bec185a3b9c47fa2b8c376a3b5ba90a7b9ba8fafbdb5aaaec2bda0accaa5b9b2ce88bca9d28bafa4ca9bc2aac8acb2aeccb6a5b7c4beb5bbb5c2c2beafd5c8c5a3d2bec091c6c0c18ab0bebd97a0a8b6a69ea1b9ababb4b6a9a4beb6a698ccbead82b6bdac7ea7aaa97fb6a6ae7fb6a4b179ae9eb171b796a490b8919ea8c388a2afbc849da6a0798f927173808a91768976ae6e8e82b16f88a5ab727bc1ac6370c7c0657bbdc57086c7bd718ebcc8769aa3ac7ba58b9e80ac9f9e8ab5a2aa88b9b6c580b2c4cf7baac9bf6ca8c6c964a0c6d86499b3ca649792bf659686a571ab828573b87e746dc76f6870d5718e6ee56caa74eb69bb79e66ac373db6ed97dd07bce89b992af839bb0998cabbe9f90bfc0a994c7b89290c9c19095cacdbca2c2dac4a1c4d6c6a2c0cbcc9ab5beab9ba4d0b59392d8c8917fcac99168bfdc8c559fc07e4688b47e5d7fcb886b98d68770a4d18774abcc8a87a4d1879495cf87a08fcc87a889b081a89aa683a5a99185a4c099879cc8ac8b94cfc18f90ccbc9389c8ad927bb8bc918596d2958984db9c9181d597a093d19dababbba3bdb8a8abc4b7b4b2bfb99ab1bfb163a7c48c86a9caa592abccb18eafd3adadbad0b1c5c0d2bac4bacebec1becfc2b1c5c9c58bcdb9aaa6d4ad9cb9d6a8b5c4d0a3d1d1ccabd0b8c0aec2cababfc3c1adcab2b2accba1b7a4d2a1caa6d8b2c6a6d5bdb5a4d2b9a3a3cabe9aa0c2bc90a0c2b4a9a4c0a7aaacbda2afafc9a4aeaed2999eacd68fa1afd986b7a7d17ed5a9cd8fd3afd1afbeb7c9bfb3bfbfc4c0c1b4cec9c6a9ccc5be9cc3c7c19fb2c7b7a3a9bab1b1b193b4b6c192b9b3c097bcb7b89bbdbca3a0b9c298aaafbc9eafa4ae9bb39fb28da596b17fbc85a581bf849d9bb482a2aca777a1a38b6d988d7762877481607b7d93557399a1596cacb95962c3ca586dced46284cad56b93cdca6fa5c3cc7eaab0b37da89caf82aca6b583b2a8b083b6b7c380b4bed079b0ccc769b1cccc6aaecdd665abbcc26d9c9ac0649c94ab6eaf927a74bc87446ece9a6674daa59277e490b279eb85b27be576ba7fdf72cc81d198cc87bba3a389a1baba94a9d1cb96c0d5bc92ccbfa090cdb58996cbc7bfa1ccded5a1cdddc6a0cbd1bd9dc0cfaba0abd5bc9f9dd9d3998bdde29975cedc8f60b6ba814e93a485609bb1866da7b18371b4b68171aabe8580aac18695a7b288aa9bba83b48ba282b38ca07fb2a1b085abb8b687a4c2bd889bcac48c97cdc19094c5a78a89adaa868099d38c8a95de949180d19a9484ca9e9da0b4a2aba7b4a5b2a7aba9ad9e96a9b79393a2cd949da8d39891b0d8a783b9dcb297bcd4b1abb9d3b3a4b7d4b498c4d4b683c7d1bf9fccc1aeabd3ad93cbd9b1bcdbd2aed1cfd5aed3c8ccb4c4c2c4bbcacfb4cab9b9aad3a9bca4daaad2a7e2a4c6aae4acaba4dea89e9fd6ae9e9dcda88e9ac893aca3c28fc3abbd96c8b3caa6bfb4d5a690b5daa68fadd99ba9a7d777ceaccb97d2b8d1b4bfbdd4c7c0c3cbc0c8c7b9d0c3c2b0d8c3bda3c6aebfa8aec1b5b2b1bbb1bab49faec0c885adbecb75b4c3bfa1b7cda9bab5cf9db9b1c9a8c2acbca4ce9db09eb590b593a48bb692c081b198be78a6a5c674a4a4b26f9c888665898495557b7e95486fa7ca3b57beda444fbcd9576fd0da5c89cadd709dc4cc7dafc8bd86b5bac884b7b0be81b2a4b18aafa6c188afa9bb84b2aacd72afb7d56fb8bcdc6eb7bebe6ab5acb961a699a0629f98836bb3935c70bea94c6accb56071d8bb8673dcb1987ee1a3ac82e29d9983db899b88cfa4a28fbab4ae93a4c7d492a4cdd696bad3c890c7c6a192cabba192d0cbb69ad5e0d196d4dbd599d2d4c5a1c2d89ba5aadcb6a89cd1cfa98bd2e2a67ac8d0956ac1b98b59b2b58866b6a7846fbcab8870bbb68075b8b3857eabba8596a9a580a999a67db586ae7fba7faa81ba8abf83b29fc986acafcd86a9c6c489a5c0bb8c9eb9b98895bab18081afc387879fd093898dd2958b87b19d908f90a199969e9ea291a39fa38595a2bc80aea5cf97b1acd292a5b5d891a7b8dc9f93b8d49f8bb8d2ac85c0d9b1a6c7d7aeb3caceadc7cebc98d6d0a992c5d7b3b4d0d6b2b9c3daa8c1bed3afcdb9c5b7d1bfbacec7a6aedbbdb3a9e2babba5e8afb1adea98a5a5e88c9c9ddb9e8795cdaf8496c3b4a09dbeb2b1a2b7b6bbacc6acb0b4d0a491b4d3a872aed497a0a7d384bbb3d792c4bfd7afb4c4d6c6a8c8d2c5abc7c3cab6c2bad3acbca8d3a0b9b0c4adb6b5c7a3b5bbd3a1acc1d086a9c9d274acd0cab1add6b5d7afd4a1d3accaacd5a2beabd594b59fbc91bc9aa186c38fb27bc49ec174ba9cc86aaa9ab8669a9cb258849caf5478879d406da1c24156b8d34250c6cf5475d8d05c8fd1cb68a4d1be77b5dbc286bacfd48ab9bbd68dbc98c48bbe97ca88bb95be83b39ddb7ab1a7d07ab6a9d476b9b0b86cb2afb568a4b9a9649dc08a69b4b66866c0b56b6ac1c55b78cdc9807ad1bd9684dabc908cdfb1868bdaa1908ecfb18992bcb7ac90a4b8d097a2c0da94b0d0c58fbfd0bd94c9c5b090cecfc599d3d4d39ad4d7c299d1d0c4a2c2d19ba8a6da97ae99cdb8b386c4ceab78c0d8996ebfd78e5ccecf8e68d2b0856dcd9b7b71c4b48075b7b27d7daebc7d94acad79a3a5987ab59a987cbd8da283c289b688c196c281b8a7c286b1b5c989adb9cc83a4b9c47e99b8bf7f8bb6b07c82a5be877f9dbe9a7a9b9b9e7f78959b8874969c907d9799a8779e9ec287a7a6d390b0a7db90bbafda9bc4b7de9da2b9da9da8bcd6a8a0bddfaeabc8dcb0c6ccd29ae4cac392dbd1b292d8d8aba9c5d7a9b1a9daa9ba9dcea8cb9fc9b4cfa5becada8bb4d7ca98b2e1c899aee4bab6aaeaabc2a3e79ac59ad9b4bd90c6c5af95c6d6c29abfcec1a3b0c7c4abbdb2c9aec6a29fabce9c7dacd88393acd780a2b5da7da3c1d896abcbd4ac95cbcfc095cac7d794c2b9e494b5acdf8bb3b6d6a3b3b6ccbdb2b5d3bca9c1d2a9a8cde086a4d5deb5a5d7c1d4a9d0a1daa4c69bd39ac3a5bf8bb8b0a889c2aa9a84cf99a274d0a0b16ac997ac5cb78c9d589c9bb44e80a1b3596c8cb44c6089aa4350a7b1384dc8b64f73d1b7538dd4a260a1cdaa78b0dbbd81b5d6c489b8c6d08fbda1c38fc0a2c185c1afb68abbadbe7eb5b0bb7bb9adc17cbdbd9a78b6ca9675a3d08c6897cb8366aabf7d69b6c17575b5d0607bbec67188ced4868ed7c49092dab9a190d4a8b595c4a3b29cb9a59e9bb3b1b99baec4bc96bac8c28abfd3b38dc5c3a591c7b9c992c9bbd79ac7bfc596c4c9ad9eb5d082ae9ecf78b390c596a985c5c1a579c3da9a66c9df8b55d2ca8560d6a98768d1a5796ac7aa786cc1b07b77beae7792b8a774a7b0a578b8a28e78c797997ece95a383ce98b380c4aabb7fb9aeb584b3b5c67ea8bac77c9ac7b57c8dcfbc767cbbc18077afb39176a7b9967586bb9c7d50a9a2995681a0b15b9aa5c27ec09dd591b4a5dba6bdacdeaabbb4e6a1b4b5e3a2afb7d690c4bfdb95aec4d896bfc6d888d8c8d284d1d0c083c6d7b29ab0d7b3a18ed8b0a689d0b1bf86c9b8ce82c2c3cb8fb5d0c29cafdcbf93acdeb8b3a9e1a0c1a5dcafcc9fcdc2c692cacbba8dc6d7b891c0e4b9a0b3d5d9a0b8d3d1abc8bebea5d2a99cabd8a4b9b0df91b4b8e08c97bfd690b1c9ccb7aecaccc5a2c9c3d392bfafe28abaa5dc8fbbb3d6aabcb4c9c7b9afcfcbafc2c1bea5d1d79ea0d7d5909dd5b8a799d0b1c79ad299cf8ccf9ece7ac9b4c27bccb2b677cfa6946ad594aa64ce83a156bc868f519e918d558493a2566a8cb14e51829f4649a88d3442c09e4666c3a04e81c8b65b97cac16ca1cdb67aa8c9aa89b2c7be8fbaadad91bdb4978fc4b7a588c2b7a985b7acb386b7b3ba80b9c89b80b1d78874a2d8656c8fcf706b94c0806ea1d1807da2d76e85b4d8678ec3e27492ccd99a94cfbebf94cfaacd9bc7a5caa0bda2b59dbfb29698c5bfae94cacfaa8dd0d2b28fd2bb9e90da9fb894da9acc98cdb6b39cbccf96a3aad772a58fca7e9e89cb8e9f85d4a19b79c6c88d66cbc6834fc9cc795dd2ce7963d0bd7867cbb27d76d0b67882c7ae7999bebd75aab7bb73bea6a879cda59b7ed39b9b7ed691ac7ccea2ac80c0b2ba7cb3b0bd81a4b7aa7f95c9b97d88cfd16f76b9d1716fb3c3807aa9b7897c88c98f8558ae9aa2459895b567b1a0c380bf9dcd9fc2a2d3b1c7a3dfb3ada7e49fbcafe3a1b6b2da88bebbd26eabbcd672adbdde78bfc6d962c0cdcb5cb4d1b57ea1d4b8959ed5bdaf9bd0bec596c7c2d480bbc4c78fb4cbc6aca8d7b9a4acd8a3a6adda99a5a9d2acb9a2c8c4b697c9d1a994c7dfa794c6e6c696bbe6e49fbee8d9a1c4d3cfa1cec1c5aad7bfc7b1e1b6c5bae19eacbcda99cac1ccb1c3c9c3cbbec8b5cab2bca7e99cbda1e7a8bfabdabdbfa9d9dbb1b0cbd3adc1c6afa8d2c3a0a3dbd18798dbd68e8bd5c8c68bd5a8df7ad5b6cd70d0c7c86dcdc7bf68ccb1b962d2a8be5bcca7c255b99b9b4ea28e8b548e848e4c7485903b6998773c52b46b3d4bc97b3d56d09d4970dbbe5284ccc96192cab76c96c6a378acbcaa85b6b58990babf8c90beb49c88beaba58bbba7a88bafbdb58badc9a084a9e2847c9be055748fd5606a8bb5757192ca80849ece7e8bb1d0808bc1e38d8fcae2a390d3c9c495d7bbcc9cd5bbc29fd2afaca0d7a08897d6aa878bd7bb8091d7b69196dfa69493e499a299e29eac9dd6c19a9dc0de98a0ace5aa9b9fd2b39690d8b19589d49e8c79c6a97e61b9c26a4dccd6685bd3dc6b64d3c67274ccad767dcca97a87c1bf7c9bc2ce79a7bcbe76bcb2b277cbac957ed0aa9280d2968b83cea79482c0b5a97eb0c1af81a1c0ab8292bbc38288b9c77681bcce7375b5bd7c7aaec6868199cb898975c38ea161bf92b380b798c392af9bc2afbaa0ccbfbda1d7b8999fdda7ada7daa9bcafd98cb2b2d56d9baed762a4bade5ab6c0d954b4c1ce53b3c4ba76a8c7bf92b3c8c9b8b7c4cdd199bbd4da70b7d2d07aaacad19ba2c6c1a1a0c59fa0a0c791aaa1bd9ead9bc4bda595c6d09992c5e19d96c3e7b696b7e7ce9bb9dcbfa0c4ccc4a9d0c8c7b0d3cac0b5dac5bfbddfb0bac0d99accbfcaa3c1bfb6bdcbbeabc8b7b79ddea0b498e1a5b5a1dcb3b5a1d5cfaaa6c7c8a7bcc6bb9ccfc7a396dce1948edce78189d7d4b385d1b1c372cebbc368cbc4d669c9cbc55ac7c7b859caa4c15dc5afc854b7a6a648a690944494788040867a72317c98803a7ab67b3a71cd623d66dd944371e5bc4b80d4c3648ad0a16f8fbdab71a4b29d75aea59f86b1aba48eb2a8948fb7ae8996b4c29e91a6cbb5879ed19d8698d4798092cf517984cb6e707eb77d718fc772869ad17087b0ca7b8fc4d7a68cd2cfa993d7bfaf95d9b9c89bdcbdbd9be2ae92a3ea98809ae6949394e0928a94d8928793e08b9993e38eac99e19fac97d3bca796c6dcb795b5e1be98a8cbd08d97cec98e88d7b08179d3ad6d61bbcb5655c2ce5556d4c65d67cebc627ac2a36784bfa86e8db3c97694b5d374a4b3bf7bb6b3aa7bc4baa27cc7b29f7aca9b997ec7a88a80bcc4887aa8d1967b9ad1a17296ccb57892c5b97291c4bf7485c0ba7674c1d2777dafd47f8398d684937acc92a985bb9bb6a29e92b9ae9993c5c7a69cccccab9cd4b29a9fdca3b1a6d884aaa7d06f85a5d7667aaed74e89b8cf618bb6c57d82babc8a9db9c890adbcd1abb3b8dac5adb4dfd196addece62a3d4ce7f99c2c99795b0b89597aea6a194aca2938fb7b38191bfbf888ebbd39085b4e0a585aadda78eb3c39999bcbc90a1c5c19dacc9cfacafd1cec6b6d3bebdb5cbb1bdb3bdaabdb1b1a0c3b0a5baa3a791d288aa8dcc9aad92cda8aa95c6b2a0a8b9bfa2bdbcac9ac9c29290d1d39085d1da877fcdd1ac7ec7b6c676c1b9c26bbfc1ca73b8c5cd68bbc4ad5dbfb4b657bcb3b949b1b0a243a68a8e37957a8e2d8c8b7b2996ab963997ca8e428eda964188e6ab488deaa2478de39b588dcb896691be9b669ca08d73a092a685a3a3a882a9b29387afc07e95aad085939fdc8e8d92cc87868abf6b8081b86d7978b9658187cd768595cc7b899ed37f95b5c37798c3b79794ceb9a797d8c2b299e0c1c09de2b6b39feaa484a0f18d949eef7ba896e689ad9be1909a98da98a395d5b2b798d5b4cc9cd2b7bd9ccac4b794beccbc8ba9bfd48d94c1cc7a7ddbba716ddea65e5ccdc74453b9d14454bedc4a69c2d15176b0b95686a29d6594a9c47198b3d0729daec576a9a9bd73b2adbe7ab9a8b178c09bb27cbda59c78b5c27873a8d4837199d7957496dbaa769ad2aa7497c9c6768ecbc1707ec8c96b7fbad77386add177848ec784938dbc8ea2aa9088aea89b8ebebca395cac1b893d6b2ab95daa2ad95d5899995d26c7b9add4f8ba4db4f9ca9cf758ba9c79383b1c0a395aec897bfaccf92bfaedaaabcabdfb8b2a4dec485a1d3cd7699c5d18392b9c56f8da7b880899ba27c89a3a5798babb77983a8c6997aa2c79d7e9fc3af82abae9a8ab3b89096b7d4aea0bcceb0a2c1c9c4a7c3cbbeabbacdb0a7b6c0b0a4b0a7b1a2a6a9999c91b5999b8cb0bd9e8bbebd9c93aeb89ca9a9bd9bb7aba69bc9b59692d1c0907fccd68873c2cbb17cb9aeca79b4a8d278b1bdce79abc8c673b7c1cd65b8b8b955b3b0a546a7a59a3f9c929c3295909933a4a27738a9b88b36acd5a442a8d9b8459edec94ba3e3bd51a1e78f4c99cb73518ea474638f9283719387887b9699957b9aa992869ec6788fa1d9678e9bdb728987ce85817bb6937d74c0938485d6908f98db8791a8daac9bb0d6a89eb9c3a0a5c0a66e98cba97f9ddbbaa29ce2b5cea0e7a7cca4f19fa6a5f788a5a4f476ae9de883a6a1e99f9f99e7b2a992e0b9c797dbcada9cd8d0c499d1c7bb90c2c2b988adbbc78298c6b86e7ed4b35e6bd3974c58c3ca374eb2d82d51b1e73667bfdd437abfb25087bc955d94c5ae699bcabc6f9cbdc271a0abc86da9a6ce76b7a1c074c197b774c29f996fbdbd8f69b1d38b68a2dc936f9fd3b178a4d0ad739ec7bd7095cac9658cc5c46c87c8cf6f88baca74859ec2758580ae819993b288aa9d9c82bebaa689cbbabb8cd7b2ca8cd79cbc8dd28aa88ce180a594e76ca79de46aae9fda82aaa1cda596a4cbafa9a5d1b2c6abd3b2d2a6cfafcaa1d4b7bc98d2c2a998c6cb8393c5db598fb9d6438ca8c546848da84d88887e598994aa6e8294ba74738eb29b7386b8b57799a09d85a0b79792abd7b796aee5cb9cb1e2e0a0b5d9da9db2d8b39bb0cc9c99a5b686939ba3ab8c879fb49686a7c79889a2d8978da5c999a3b2c095aeb2ba8ebebab88dc4c0b17cc0c8ab76bab9a97aada3b778a2a3c4779fb5bb74a3bfd172afc5d669b2b6c65fa9b7b24c98b7a63e8fb5af3eaabeac3cb9bea633bcd3a239bbcdbd4abdcdca53b2dfce58afe2ca58b1d7ac54aac48b519d9b88598d7f8c6b8c88746f8ca7697b8db3788291b97c8a94d4978f8ed3a1897bc4937e72b1a87f7ebfac8a8fd4b199a9cfb3a0bad0cba1c6cec8a9cabbb6a9c5ae97a3cbb6b2a3d3afc1a3daa5d2a2e596cca6ed8bb9a1f57891a6f288afa0e8a29ea5e6afa99de9bdbb99e7c0ce96e1d8cd90d8dbbd8fd1d8c184c5c4ac7eb1c4aa7a9dcea76f85d78e616fc9785354cbb03841c0d83045b8e13763cccb4476d6bb4684c9b25498d2b260a0cebb659dbfbd63a2b5c867aca6cb6bb495c06ec28dbb69c69fa166c0b7a365b4d49a62a8dd8d68aada9773aad59d6ea3cab66d9dd9ae6b9dd4a46193cdb16386c2b96684abb66d7a88aa7e8e82d088a296c285b8a2bd83c5a2cd84cb95d287cb8dd37ed2a0b580e5a4b38feb96ad92e580ba9cd87bb899c8a19a99d0b2a7a0d1bfcea3d3bfe499d0b9de93c7c0c894cad2b392c6d27f90b8d94f89afd34a82a3c1377b8b9e3e7b6c7e637a7387587a7898657b739d936c6c9797727a9b847686b8878994dca69397e2ca949edbd399a3d8d38fa3d0c292a0d2a59196c58b888fb5ad827da9bd85779fb8857d99c98b7e9fcd9692a8ca90a0aab68bafafc580b1a8c173aaa7b06fa798a9709d958e70949e95788d98af749bacbd72a5bfbc6fa7c0ce619ebfb8528bc6be4d9bc1d34db3c9b54dc2cca646c6cda74bc8ccc05bc8bbd661bec8cc63b6cad45eb9bdb963b6aa8f5eaa879561956b9567847b7769829d697281b1607a85b0958081b3b2857db7b3837aaba58884a3a08e8cada5999dbfba9db3bbbea5c5bad0add1b5d6afd4b4bcadccacc4aac1aacca6ccafd9a4d7aee5a2dbb1d2a4e49dc1a3eea29aa3ecada6a2e3aab9a2dcb2c09edec2bb99e2c5b899dcc7ba94cfd4b189c6d2ad71bcc28d78abc98f6c9ad2a45e83d38b596dca6c514fd28e4034c2bc303bb9c43358c5c8396cd2d24682c9be4f93d4ae569aceaa5999b6af579eacbd5ba99ec35db491bb62c292bd5dc69fbf5fbfabb762b2beb160aad2a368abdc8d6fa9e3926ba8d59c61a6dea160a3dcb46099cfb85a8ac4a76687b199707d92c67c8880c4859680cf8fa77fd087b589c57bbc7ebf7cc29cc974ccb6c57bdcbdd08be2bacc93dca7ba91cd9ab78ac2af8a88cbbb948dd4bdbf8fd7bfd494d0bdd889cabfb985ced0a287c8d18283b8cf5a82a8cb697998b17b707f8d6c7b6d7371795a5d6d735a74657059777f6158728467678d757678a5628887cd87978bd2a2998dc5be9392bbb89098c8b79198d2a38893cf8d7f87c59c7e77c2ae7667acb7806d92b0866f83ca8b7e90be888c9abd859ba6b3789d9ab86a938aa0688d81a46d95768d71958c786fa39e9976aeb0a880b2c1b874aecac067a1cab35d8fc3b05ca0cbbb5ab7d7ad50c4d9a555cccdae60cbd1a868cbc1bc70c1b3c86cbbb3c573bdadb376b88a8c70ac739b6c974da66e8f608a6f8c8e717485a3727887a49b7e899fa37b9199af7d93aaa48898a8b48e9a9ebd9badb4ce9fbeb9d5a3c6a3deacd199d5b3d49ec0b0d297d1aac79ce7a6c8aedea0d3b7d4a4d9b3c4a4dcbfb7a2e5c39fa5e7c9bba2dfb1ae9ed8b8b99cd1bfc997d2cfca97cfcdb393c6bc998cbdbf8d7dabb8826fa0bb7a5d90c77a587cc9864c66ca8b4348d2953d26c999362cbfae3f4fc9bd4069cec34b7fcfc64e8bc6b95394c69d5797bb965799a89d55a498a554ac89b95eba9bca5cbeacc75dbaacbe57b0c0b360b0d9aa65aee0886ab5e3886eb4e7ad64abd7c55aa1d6c05893cec95c86bdb26d84afaf708494bf76858aa879895dc6879862bf7aa882b575b58ab776bfadcc6ecbc4d77dccceec88d4c9db8fd1afbe90c1acb984bfc29285d0c7977fd7c2ba81d8c2be7dcfccac73d2c8827ad5bb887acdc36a7dbcb47d74a8af8e6f93a29a7086929d727580856e66607a694c47975a46499355596099616b6a7c7782935a8992ad7a9394b78a988daaa2948aadc2928db9c99093d0ad888fcf7a7880c380796cc7a27860b1a7785f94a47a6880bd7d6991b4787098b6757ea2b06c8192b6688c7d966b9584a56b9b88aa70a386936eae9e9578bba49a7abfb4b174b7b6c772a7b6bc6b96bab067a4bca566bbc8bf64c8caba63cccec761c8d7b16ec9c4a877c6b5b578c4a2a577bf889274b7708d79a36fa878926da77593758c7b9080857b9194907e93a59f859cab9f89a5b0ad8aa7b3ac91a2bcb29da1b1bb9fb7a1d8a1c7a3d9a6ce9ad5b2ce90cbb1d18ad3b1d98ccda7d9a8dda0d6b6dba0ccbbd0a3d9cdbea0dbd18f9cdcd893a4e5c9b9ade5bdada6dfbfbaa4d4bfce9cd3c6ca9ed0cba59ec2b98790b5b5707f9eaf716d95b0725885bc704b6cc4844057b799373cbda12b27bd9b2728c297364ac69a3c64ceb24877c8c54e83c8b4498bc59b5090bd995197ae8e4f98999653a597c157b0b1d258bbbbcf56beb9bf56bfbab162becd9866bad89865c0e59c68c1e5b761b6cfca5da1d0ca4b87cad15c85b7c15d899faf6d8890a0708888a6748e6aca789981b874aa8ca176af988b6fb5b3ad6bc1c3d172c2c8dd7fc0bbdd8cbcaabc86b2b0a480b8b37578cabb8b73d1c18b76d1c49477c8c48f6fcfc17272d0ae6e76c7a68a6cb5a7ab64a399b66d9696bb6e8a92bd6a7675be6d677099584c65965f4d57a15e6540a86b7b50a58191779295a0948299a3af7f9aa4b1ab979fb8c68ea4bdc696a4beb795a1cd7e8091d489837fc27b8575a979786b8b80796f79987e72839a79758aad707c85a0687d87a06d8a8cb8709398be6b94a5c46dab97ae6cb78eb470be98be69c4a8af78c1a9c072b29dd369acafcb5eaeb5be6abfbecc6dc5c1c16dc5c8be70c2d1c779cdc2b67ad6a7ab79d4949479ca8f7e72b98d787aa2968d7a949591779a9fa17f9aa3a0839ea7a9899db4ac8da6b6af91aec5a298afc5919ca4bc939ea4b195a3b6a9b49ec4b8c9a0cbacc0aacfb1cca9dba8d2ade3abd1a6e3a8cda3e0b2d1a4d4b7cea1d1cc9ea2d9db85a2dbdf70aae6d28fb2eacaacaee4c7beaed7c1bdaacbc4bba9cabfa6a3bcb38998aca087829ea99f6f96ad906587b979536db8863b56b697263fa6aa2130a1912336b4962f44c9aa3d56cdac4567c3b64a73c1b4427cbb95478cb2af4b95a7bc4c94a5bc51a0b3bd55adc2bf59bbcbd058c4c6ba58c9af9961c7b19663c5c89660c7d69864c6d7b45ebacdcd5da5bfd25290c0d85a8cbad75e89a4d15f8c87b7678676a1689c91b66ba0adaf72afaca978b89f937db7bea471bfc6c678b9cdcf77aac1be83a4af9a83a2a37c7ea5a08477b7ab996ac0b9986ac0c58c68bfbd7e70c9b26376c79c6b75b7a09f75a7acbb669897c367958ad0668e75cf627b79d2605f8ebd5459839d576369b6656d4ebc758253ae89947b9f9aa79f9da1b2b1b7a4b4c9bfa0afc8c195b5beb995b3b8a596aec78f8b9fc4a48e96c1a18a8daa8a7f807f757a7f6f6778855f777188618b728b7d8b628a8e9b68938dc76d95a3ca67a0afcf70baaac96cc78fb36dce86c56bd09abc6fcb99ab6bbf8fcb6abdaad566bfbec06ccbbcd165d0b5c36eccb8b37dccbab180d5aac97fda83cb79d77cb478d0908e7abea47871a8b67d759cb18d7b9ab5a4849ab9a38f9fbbb093a2b1bd9aa8bacb9cb0c9bf9caed499a0a5c69aa59ec29ea4b0c392a1c2bd989cc9bea2a1d0bfc1a9deb3c4aee3b0d3aee5a1cfa8ddadd1abdac7caa9d4cab7aadadba4aedae08bb1e0d975b8e3cbaab5e3bea9b5dcb0afb6d1b7acb5beb3aaacada99f9fa690938baa919f77a29ca0748e9f8c6176a98a4e60a99b2f4c9696245094a53357aeb0385ac2b23d57caaf3156c7b1385fbca93e74bcab3c81b6bd438dabd74f91b2d05095c3c65ba6d0be5fbbd7b760cacfaf5cd0bca25dcda99a67c7af9768c8bfa266c6c0a75cbbc4cc51a7bad84a9cb4dc4995a8d8489093da548f73be5f8f699f63a19dc06da7b5ca7bb5b8b181bebb9e85babf877bbcc09475b7c7a778adbda17fa3a4857a9db2537298b47272a2ab9e68a4a5aa6aa8b6ab69b7b9a971c0aa8c72be9e846fb09a9f6e99a9b362939fca5a8e8bca588783ce4d738bd8455494c5466799b3557689d76b847ce0788770c3859e8b9a98b3aab3a2bbbed2a5bbc7dd9db5d2df95bac0b697b9bb9c92b4b0b08aabadc48ca2aeb88b9b8f9e858c6e98818a51897b8f32607798545372997a906c9399a66c95aece6c9aa3dd6ba9acda68c1a8d366ce9ba86adc8bb06ade8ab66ed79bb16ad195ba66c6a8cf62c4b7b25ecbb9c569d0b5b16fc9b2937cd19faf7fd588d67dda62d779d37cc078c99a9a75baa77a6eabc08178a4bb8984a1af93869fbba29099c4b39ca0b5d2aba9b4dfa8acd0cea0acdbb5a7a2d1b2a69ad7c0a6add9a897c3c0889bcec9a3a0d0b8b5a7dcaeb9aae3acbdb2dfa7caafd5b3c7aed5b9cfadcfbed6b1d6d6bbb7d7e5a1b7d6dd76badcca94bfe2adb3bfdd92bcbcce92c1b7ba91a4aaac8ea2a1ae849090b373987faa849d73968a88667c886e4e658596395a7da43d698fba4773a8c14d77b1ba4874c2ae3f6fc6a83362c8a02f6bbfab3c79becc3c84afd54a8dadc64d8ec3bf589dd2bc5db7d7bd62c8cfbf64ccbcbd60caa4ae64c4b48a64c4b99569c1bdc163b8cbd856a6ccd9529fbfd45398abe14e9197df4e906abd549373b5699d98c576a4adba79b0c6a284bbcea183b9c1a281b9b4b37fbcb5b485bab7ae7cb4baa276b1be8072a4bc936697bdaa6693a8c16e959ed062a3b5be65acb49a65aca0875a9f9eb75f8aa4ba538199c34e8192c54375a2ca2e63a3be3866a5b74a6da9c45a85a2e9609399ee6d9a8fc983a5969f95b4abb597bcbddaa1b9c9e492b7d3e492bcd2c48bbecbbd8cbfaacb83b490e181a992d586a481b88497619d808c389b7e9727897ba3486b71a47b8b6799a3a46793b6ca639ab8d362aabfce63bcabba66cf9ba568dd808864df7da663e293bf65db9dd368cba8d158c3aebe5cbfb9ac65c3b8b06ec7a8a378cfa3b67cca8ad078cd6bd97ec685b57eb9a2a37aaeb38f78a8b69382a1b98c87a3bca28aa4c2cb949bbcd8a4a1bbd0aba4aed3a8a8bebfa3abd0b7a4a2dab6a0a6d9baa2b1d6a998c1cf7b98c9c79ea0ccbcb1a9d5a8c2add9a3ccacd99ac8abd7a4c1aeccb1dbb6c6acebbacbccd0bfc6deb6c4c9d185c5d8be9bc7df9ab0c0dc8ec4bdcc8acbbbb17cb1aeaa838ea2aa91908dae889783a6948b7a929c8d68798b835c678e8e58738dab4d7c92b55987a7c7588bacc1578ac0c04c82d4bc4178d7a43e7bcaa9407bbac33a7ea7cb4283a0d04985b1c05995c1a45fa9c8c45cb9c3c164beb0c462bd8fbf66bcb19e67bcc0a16db4c7ca61acd6dd579ad5d15396c9c44d93bcde4e91a8e34f9080c8589178af7596b2c67da2c7bc86adc9d585b6d0cd87bac1b58cbcbec589bdb6c48abcc1c488bccdb97dbbcea27aaec297719fbaaa6e9cacce6e92a0d76b929fd05a9aa2a65c989488558d91ae487c90ba3e6c86cb426797c23567b3c43c6cb7ca4177b7ba4481b7d05a8fb5d7629ea6dc71a895c980b090ae8db6aac992bdb4b796b7c6c18db9d5c590c1cfd087c3cbd484c4b5d485ba8edf82ae75e57da86bc87d974da275892ca0739c348d69a8548765a87e7d5f9ca2a55993adc96095b2c9589fbdd55cb7afbf5bce918b5ad9797862dc8b985fe2a7c164dbb4e160cbbce15ebcb6d860b3adb15fb6b9b262c3b1c774c9aecc80c395d17abb7ac17bba92b577b6a49e7cafbfa27da2bea180a1b3af84a3baa88aa2b9d18f9cc3d0a198c9c9a69eb9bca6a2ccb6a2a2d1b4a4a1deafa4b0daa79eb9cd9b98c1d07192c8c67f9fceb5b0a4d6b3c4add3bcd4a7d5a7cea3d3a9c6abc6abcdb6c3a6dcbfbebddac3bdbfb6c9ceb484ced79e8ccedf8a9fc7dc7db0becd6eb0b7b68fa6adac9982a7a79f9898a299aa8a9798917784a087646f9f8164769481658299af688992c16b8fa6d16295aac96593b8d5598ec9c55689d1b74989c5ae408ab7c4398cb0bc4185aacd4782a9ca5494aeb15aa2b2b55aa8b4be5da79ad260a88fca65b3adb567b4c39e64abc1b05d9dcdc2578cc6ba5186cbb84588c5ca4d8cb2d15c888abd60858f997e8db8c180a3cbc88bb0c7d78cb7c7ca8fbac0b092bac5bf94b7b6c093b5c2cd95bad3d189b8dcc381aed1a0759eb3a8709fbacb7593a8d6708a9fd2608da3a05b8a9c7e4e8388a74b7270c545617dc03b6aa0c53867b7c03c72c4bd4585bcaa5591babd5e9caec85ca8a3de6fb38ecd78b38cd187b799cb8cbcabc28dbebdb491bdb9d092c3bcd888c2bfd385beb1c97fb394d677ac5bd575a140c0748f25ae6e8736b1619437a669a0538063a572895ea48aa2579ca1bd579aacc3559bb6ce55b2ada857c19a8a59cc979958d1abc355d8b5dd64d4b5e35dc8bbdb61bbbbc963bcb0a161beb2b762c7a8ce72caa6d27bca8cd67ec37cc47aba9e997ebaa8887bb0b4b37ca4b8b67d99b7ca8497b5b78d9ab2b38e98c5d1999fc5d0a1a6bbbf9fabc2aea8a6c3b5aaa2c1b5a5aec5a695b6c28b8db5bc7a89bfc99b91c6ccaf9bcdc8c19fc7c9d5a3c5b8d09fc4a9c1adc4aec0b6c5a0c6bdc39ec2bec7a493c6d19761ced97e6ac5d77397c0d36faeb9c588a4b2b89f90abada392a0a9a49394a2a49f8f95989e797ca99d6b72ad8d707ea09a738991bd73918bc477998bd1749894da719fa6d86e9ebccb6898c4b45595c4a74b98bbaa4797baa84791b2ba4289a9c35197a0b6559f99ae5ba494c75ba28dd862a48ed161aaa8b967aab7a765a0bd9f578fd09e5782c6994c7bc0a8507fc1b6607fb2b265769fa37179a0ad8394afab87a3c3b590b5c3ba90bcc0a492bab5a597bfb4ad97beaab89bb2c2c694b6d0da8ab1d4e483a1c8ca7597b1b97996b3c27c8fb7c36e88b7b86a85aab8677c8b9959747c964c6266b144677dae43729bb54d71b2cb3f78bcd5428fc0ba519dc2a762a9b3bc64b498bf6db39fda74b3a4e27bb190d684b79cc28dc2b3ae8ec7b4cc93cab0b788c0aabf7db0a2bb74aa88b672ab66ae75a24bc06f9344c6668445aa64914ca05c98569f61a072b25ea590a557a29ec84f99a5ca529aafca5aa3abb358ae9e9756bfa5a356cdb4ca56cebae859c4b4e55cbfb3e264bab5ce6dbfa89374c8a1aa75cca1cb7cd09ddd80d38ed67fd0a0c77cc4a3997fbcaa8e81bba4af84b0b3ae8d9fb3c58b88a6be908aada0969aaeb191aab1bc95b0a6a69cb5a6a9a3b4a89fa5b1aa97a2a7ac8995a7a86c8ea8c2a085abd0b688badec591c0d9cb99bcc2cca4b7b6e2a7c4a4d5b0c99cb1b7ca8aafbac17fa6bacc7289bfd56f6fc8d36385c5cc4db6b7c26dc3b5b98eb4b1b0a5ada7a5a9ba999fac939399b1998590a6ab7d85ad9e7d7fb3878085af9d858f8ec584947bd789a281d380ad95cb7bb5a8c274b3aeae6aabbfb160a6c0b95fa6c89f569fbca15596b0ac4c8fa1ae53978d9b5a9e86905ba191ad58a691bf5da896bb5fa7afa963a0b79d5f91c280557bd77a5377d38d5378bda35e80c1b77284afc3757e96c07b7e94cd89979ec691a3a9b198b1b6b39bb8bdb09cb7afab97baaba696b9c0bf9bb0bcc79bb5b7d993adbfdb8b9bb9ca7f8cafa0788ab0b07788c0977187b4b76483b6ce647a9ec25c69839a566870904d6f799e4e788db853799bd45178b4dc528fc2d559a4bdb162b0a9b36cb69fd072b6abd778aca4de7fa695c986ae90d28dba9bba8fc59fbe8ec89ea286c095a885af9da67ca59b9b70a78cab72a464be609863c0548949b5548e55a4558f5eb5549c6cc256a18bc14e9e8bbc4b94a1c14f91a9c950a1a0ae4caaacad4fb4a9a450bba4b053bdadd259b3b0e161abaad56bb5b0c377bbaa907bc9a39280d09aa681cc94ce88d5afc485d3b9c07ac8c4a680c4b99681bfad9f8eb89aac8eaba59e9395aead93889f929296a7888ca8a49c92ae90ab94b795aba0b7a4a39eb49fa19aa8ac8390a4bb848eadd5ba81bddec684c3ddd98dbcced095b1bdcf9ebaafd7a3c3a1c6a7c481adb0c573c5b3bf87b8b5c6989cbdce8e8bc0cb8696bebd6cbab6b16fbeb0a98ebda3a1b2bf9f96b8c39395bfa99598ce9f8e97c1a68a8cab958685b19e8b90adba8c998ed8909f7fe18cb37fc685c29db481c8abba7ec3b0bf7db8bfbb71b2bbbe64afc0a35ba7bb9a579ca39c4d909b9e53939183529d8c745ea19b855fa1a0a45fa0a5a861a1a8ab6598ada16281b2895b6ac674506fc6875971bab96680b0c17285afd37d80a6d5808398cf898fb6d4939db0c397aaa8bd9dacb5ac9ab1beb39eafc6bb97a7d8b9a3a8d6afa2a7c1c1a0a2b2be8d92adb1827eb0b67b79b8a0717fb8a56983a9c4627db2db5b76a6c35b788cbc507580ae5c747e9a597e7ec259858dd35789a4d95793b2d558a5abbd68b19ecb70b393d67ab4a2ec84ada8df809fa1d08d9ca4d394ac9aa592bd969594c4a68a94bfa59e8ab5baa983aac1a77ca9b19f70a585a562996fa94a8863a1498572ae448578be448f7ad14b9383cc3d9378b2448884a3408985b040968bc940a2a2c244ad9ea24ab29f9a50b1b5ae5aabaeba64a79fa676b1a2a47abbaa767fca9a7e87d0959486cea5a486cbc4a584ced29881c9c58483c8c6908dc2bca596b8a6a692adab989397ba8f948db0769290a17089998a9c91aa96bb96b5a5b694b59ea997b79ba58fb5b48f8fbcba878dbddcb587c4e1c47ecad8cb90c4c3c097b4c3b19cbac3b2a0bfa8a0a3bc91a6aec093bbb2c0a7aeb2bfb394bbc2afa6b7be93bdb4b881a8aeaa6aada8998bb79b91b3da9892bfd09399c8bf929dceb1939ccb9e8e90b2ab8c8ab1b28f96a9b587998bd28aac88d38dc28ecf89ce90ba86d29fbd85cda8d884c0bbd679b5b8bc72b2b3ac68a8a8a2619f94ac4f9292ba46919ca957989098609693975d91a58d5e92a8a76690a1ac6986a3915e72a9806574b78c677ebb94667fa7b16b7ba2c26e7cb6da7678b1e48383aecb888ebfd68a98badd8c9fb1c894a3abb396a3cdb99b9fe8bba097ecc4a598e8caa196d4c99c92bdbe8d87a1b77477aaa76975b2b45c7da4a6607fb1bf617eb4d85e7ea4cf5b8594bd608181c360787ea4618066b45d8c7abc57918db65a939cbb5ea298c26bb58bde79ba86d37dbcabdf85b6b8e189a6b0cb9196aea6979c9ba897b2a28898bbb18497b9bfa294b6cfb189b3d0c583afc2bd77a4a0906b98767b4f856f96417c7ab63c837eb8458c80b9458e75be358b7bba458d83bd459485c2469f89c246a295b73fa98bb152b08ab34eaea1ac58a6a2926faa9f8675b3a17088bba07e88be929184c68f9385c9ad8c88c6c28b87c7cd8881c1bf9388c0c1a090b8b6ba98b1b2bd97a3b0a8968db79f918dafa68690ada58b9fa49c8caeb3ab8cbcc3b092c2bdae9ac5bca393c2b98391c9c28b88c4d6a688c7ddaa81c5d0b78dc3cfb295b6cea0a0b3c09aa5b89da5acb3a1a7acbaafb3b3bfb8a8b8bcc791b5bec0afb5bda1c9b0b780cea7ab68c69e9a78be96969cd0929ea8cf959abfcf9499d0bd939ccba88e99b2b08e94a2b7909b9db292a3a5c592b7adc692cba5bf90d686b58bd57fbd89ce91cf89c2a6cb80bfa9c37dbca2a972b1a6a165a1a3b15f9997b4579899ac5d9696af538994aa5c80919563809f936878a2926d6ea5a36d709c926a7ba0a27285a2927186a8b76d7cb3d36c7cbcdc6f77badb807cb7b68390bac98197c6cd8a9acebb8ea3bea898a4d8b3999ee9bd9c90eace9d89e4df9f8ed6c49a8cb3a78f858faf77749bbc596aa3b25276b09f5f82b2c26a8ab6dc6690b3d86891a6ba678d99b36a8390a4668576aa6e8b5dac659372a5659b80a960af71cf6bbd79e07abf91cf88c29ecf8cbfaadb95b2a4bc97a6a7c69d9c98cf9da9b6b898b0c2ad9bbec6a699bfd4b491b9dab585afccb27ca1ad936a8a9176577683934a6f79be3c7b7ec344847ab9498b79c8459882db499e91c74aa498ba4eae92b14daf89c24db086c255b787a355ba9a976ab1957b6aa3a68273a9ad877aaf9e9986af879887b5849a85bfa89087bfbd9886bbb9b284b3aeb287afacb28da7bbc0949eafd69790acbf8c85aab6878aaebb838aaac58e9eb6b091b3c6c495c4ccbe92cacea19ac9caaa92c9c59f87c9b8a487c9bab584c3cbbf88bdd1c18bb8d5b592b2ca96a0abb29aa6ae85b6ada8abbfb0aeb3b4b3b6b6b4b9b6c2acb3b9b7cfacb5aaddaaaa94e1a19f92c999a3abbb96acb6b693b2b5ac9aaeb2bc95a3b8b590a5b2ad90a99db790a695ba88aeaba68fb0c09991c0c0a98fceb8bd8bd59cc189d77cb58cd474ae8fc89bad86c3a7b581bfa7af78b3a2aa6ea4a9a7679b99a4659897aa679599b5658e9aa3657f8e925e659f84685aaca86962abbe7371a4bd788398b57a8faeac7892b1ad7488c3be6985bfc56f7da6c07b7facb2808ec7a38494dfa08a92e1938799ca8f969dcfad9a9bdac4968ddcc69685ddcf938ccac29287aca28c82a0a77a7d9aa463739e9b6274b097678ab9aa7193bebe6e9cb5ba6f9da798709db1897198a6b672918fc9779474bc6f9a669c72a37ead6fb189d275bf86d78ac78bc494c89ecc98c4b3c497b9afbb9cb198d59eaa9bda9ba7b1c89badbfd19bbacbbb92bcd9c48ab5d1c27ba6bfab7795ae99687fa58f5869a2944e78939a46828fb4468c93b74d9f8fbc54a69dd450a8adc75ab2b9ab57b9a7aa57bca5bc4fbda9bc5abdb2a562bab1836bb19f966a9d9da76e9ca1b771a68ebb7fa77baa84a6749484af968486b3aaa886abb9ce85a0addb87a0b1cf889ec0c38d8fb9c98e7fbcbe8a7ab2be8a7facc28f86afb0939cc9c398b1ced99cc0c4d59cc6d9b196c2e0cc8bc3d1cc85cababf84c8accf86bcc0c588b6d1c28eb3ceaf90b0bb999ba6a59da5a693c0ada8b1d1abacbfabaaadc0c0b1aabcaaaaafbbb7a4aabacba19ca9e19a9fadd898b2c5ba9bbcd8a99bc2d6ab9abbc79c98b2b69495aea18d95b2a2a391b2b7a88bbbc5878dbccb7f92bcc4ac8ecabcbf8acea4c28dd488c18ed281b98ec8a1a38abcb3a683b9baa77bb1b8a175a5b8a0719baf977094b1957095a89e7494a29471889a716f72b48d7666bcb47b75bfc97981b2c67c8cabbe8390c1b37d92c48b7a88baab7285bec06b7bb9b57881b6ad847ecfa78388e588828ee2798196ce939292bca3938bc8c09485d0bc8f7ecfaa9286b8af8f8db2998a8dbb9a7f8aa4897184ae82657fbfa96b8dc1c1729ac7bc73a1b99977a2b69578adb0a47aaba9bf789da4ce7d958dd07d9c79c582a37dc47ea98cb282bb89b88ec499b69bc1b2d19fc1c6c997bbbcbc97b7a4d19db2a5ce9eabb2cb99a6bacf94abc6c38eacc9c489a5c0be7b97aca67586ad976971afa26078a2a45786b2a25891b1ae5b98a6b657a7abc85baeb1d051adc2c560bacbb65bbcc0c562bebbc05fbec5bb61c0d1b26bbacc9770b1b8af719ea3d26c968ed2669f7fd878a477d07da566a983ab869984aaa4b382a1b1ca8994b1d88c93b7d38f8faad28a80bac3836cc0a2846ab0c38e74b1d1907db3b29b93c2cc9ba7c7da99b1d2d998bed6c292c0dfdd90bbdae185c4c3ce86c796cc84c2abb589b9b2b08cb2b2a192ae98749aab7c8a9da591a4a7aab9bea4aac1b4a3a6c9b3a39cbbc39f99bdc19e97bdc29d8eb1d2a1a5bcd09fb7cdada0c3df8aa6c5e68aa3bfdf7d9fb8cb649fb0b36f94b3a58993b2c48092bdd37c93bfcd9a95b9c1bd8abbbebf8ec5b3c18bc99bbe8dc598b58dbfa9ab88b9bbb080b1c7aa7da9cca87ba3c4ad759db7a47097b58f7a9ab4967d97a7847b8d9f767b85b793817accbb7f83cfd0828fc1e07d99b4d47e99c0b57b92cd957684be9b747fc5b87e71d0b9817bc7918383c991878cd19b8791dc9f8998d1779292d288928ccabc9187d2c68b8ccebd8f91b5b49794beb39596c58e8192b2637e90bb90718ad4b76e90d2c4749ec6c475aaafb47cadacb07db3b8b380b2b8db7fa7c0de8397afd187a38fd289ab77d688b485af8cb9979e96bcb2c39abac0d49ebbc6d19abec3d998bbb8d09ab3b6c19daaa8b494a3adbf8a98bea88a97b9b68195a9ae74879c8e707a9ca66c789fa9687fb993628bca9d6795c6c06398b6d262a6b8bd5eafc5bd56b7cdaf56c3d7b25fcbddcd62c7c8cd66bfd5bf64c0e4b16cb9d89973a8c1b276a1a5cc6e9ca6d86da1a2dd77a793df73a97ebb7dae80c074aaa3b679a2a9a9859ab8be8ba0bfbc8ea1b2c69195a8bd908aa7bc8d81adb69580b5ba9a76b8ab9b8cbebd99a2cad396b0d3d68ebcd6c691c2dad891becee188beb3cf8ac9a2c284c79cab84bf94a485b88d8186b2715a8fad61789caf8192a4b1a99b9eb2b5b497aeb1bd9ea2b2ce988dc0d09d86bdaa9a8eaea3a0aab997a5b9c271a8bfda65abbee355a9bae44ca1b5dd3b9eaebd449dad9a4993a7c16c8fb7cf8996bcc7aa99b9bfc88fbbc1bc89bcafb78bbfa5b98ebfafb38bbdc1ba8bb2d3c986add1be82a5d1ab7c9dc9a37a9cb8977695b58b7997ae9e7d93a9998292aa828392b593888bccba8692d0ca8398c5e284a1b9d685a4c6b283a0c4998093c3a47e7dcda68367d4b27e70cdb37f85b6b38791b3bf9098bac4939dc7ad949bcf8c969ad5c18f93d5c18a96c9b08d99bdcb8e9dc0c59495bd938894bc778595c5a8758fccaf6c94cdb46ea4b8c478b0a3c07ab1ada37db5bdb07fb5c4cb82b1c7d286b1b4cc86b199cf85b58ad58ab886b090b79bb798b4b8c2a0bac5c69cbfc7e095c0bae691b9b7d58eb6b6c98fa89ab5929a9dc78c87abc27a7eaad4818c9dbf7f92a79f6c8fa2a96695b8be6e8fcabe6989c6bc7095c8e670a0bceb6daeb9d366b8ce9f5ac0d2a05bc7dfb55dcfdeb962cbcac866c9d1c768c5e6bc6fb6dc9d769ec3bb759db2ce7799bfda7ba6bfc982abacc888b28fb77fb681c176b394ba7ba7a2aa7cafae9f90b3a8a68db59fc699b392e09aa599db9f9daed99d98adca958ebe9b9888c3a2989ac7b495a8c7b894b6d0ae94bdced292bdc6d987beaccd89c396aa80c584927cc08e957cb999788aab956e8cb5866396bc8f8f9cbb9f9c9cbfa4c39ab99eca9baeadc39a96b8bda088b2aa9c8fa89eaba6ba95b0b5c88ab3b7d676aeaee35bacb3d845abb2d447a8adb4399da59945959fb97094aacc9f98b5cfa99ebcbdbb9bbbb1b78ebea7ba8dbfaea58fc4b8a193c3c7c28fbad8d28aacdbc884a6d5b1819fc6ac7c9bb7b07994a6a07d96ad92808ea19886969e9b8398abb68393c2c3879acbce8aa4c5d289a8bcbb8aa5b89b8ba5afa9859bb9bf8c85ccb58570cebd7c74bdc4808caace899b98d6959faec59ca0c9cc9ca1d6b09ba6c8b192a1cac09698cac1919ad1cc909ecbc38f96c8948c99b36a8195c5a5758dd7bb6e91d7bd6aa1c5ca79aab9bf7baeb89f82b3caa87bbbd2b67cc1c9b07dc0b7af87b9a9c589b690c884b48db590b296d993adb1df9bb3b4cc94babcd093bdbcd990b6b3d296b09cb293a89dc68d9badde8480b7cf828bb7dc8b9da8c983a59bac7daaaab97dafc2d874a9d3de75a2c9c46d9ebde573a6b4e973b1bacd6cbccaa95fc5d2aa61cdcfb25cceceb95bcbbfc766cdc4c26fc3d4c071b5c895769dbbae7e98cdd38595d5c38ea7d3ad89aec0a090af9fae84b393c183b0afcf7eb1bfc188bcb9a090c397a193c99ec69ec6a6d6a4b89ee3a3b2a1dfa1aeaed39ba7c0b7909ec5b89997c4b896a5b2ba96afb5ba91b8acb794b8a6ad8ebb9eb686c28ebd82c092b27bbea89e7bb6b19084aea67788bda37192c0ad8895c5b9a39cc9b0af9bc1b5c39caec1c39fa4bdb3a09daeb1a191b8b0a897c6a5aea6d2aab2a8c98dafabca7babb3cd78a6aeca76a7a7b5669ca9993d99acb3639caebf8f9bb3c8a4a3b9bcb99ebdb5a896bebea992c3b9b091c4c7a096c1cdae92b9cfc58dabd8c683a0cea7809bbcb57e94babc7d93a2b77e90a3a47d939ab5839f92b4849fa3bc839eaec889abafd784b6b8d28ab9b3c085ada89c8ea2a3b1889aa7c28e8cacbc8980bdc7807abfc6819496d6899d95e28fa7aacc99b3bec69fb4c9b1a5b5c4a4a1afbfbd9ca5cabb96a2d5ce909ccbb28d92c0818a96ae78798fc4877187d7a16987d8b26f9acdc17da2bcbc84aebeab81b2d1ae7dc2da9e7cc8d28c7ac5c48d7cbca4b37caf9fb784b098c790b27ac992a794d09ca5a3bc95b3b3ca98baabcf98b8a7c297aa91a8979e9db7908faece868bbdd2879bc2df88afb4c288bca4b38ac2b0c87fc4bbcb75becbce73b5c2cd77adb6e074aca7d478b0a3c16fb7b3b769c5bcc266cfb7c461d1b9bc61cbb1c066c9b5c370bfc2bd78acbe9e79a5bd9c7d9fccad8c97d6a994a2d8a297b1c8aa9ab6a8bd90baaacd8db6c7c48bbdd4bb8ec2c4a89ad0a7c1a0d6a9c1a6d0b6cab0c2aec7b2bca2c7afbbb0b0a6b4bd9da1abccb49c96d2c0989ecbd198a4aad493a894d98da69bc78cb199d67fba9fdd77b7a7c975b7b6aa7eb5c4a58abcb9898ac9be928ecfc0a89acfc5b39ccabcb497c0bead9eb9c8b8a0b7c4ada2b2aab99ea2c7b7a68ad6b5a88ad6b3a892d29dada0d1a5a6a7e59e9fa2e58b9fa5cc8898b2ab5794bd9b4695bcab789db8a895a3b5a59f9fbdbda29bc0ceab96bcc4b695bacca793bacfb492b3ccc78ea3c6c48894bfad7f8cb8b77a8bb1be7e92a8c97d94afb581a2adbd81adafc786aea2c588aaa8b88fb8adc787c3a9c287c698c492bc96a592b693ae89a592da889a98d58693a6bf8186a1b9819d85c18ba590cd8eb098bc90bca9c397bfb4ab9cc1a67da2bbbe929eaec89c9da6daae919dd8919193c7818b94bf96828dbf9b7b83ce94737dcf9a7f91b3bd81a3abcf81b2b8d083bcceb57fc5ca987cc7cd6978c2c06a7abe9f897eb898aa89b18dc292ae6fba98a374a8909e8c8b95aa9eaa97b49bb396b198ad93a2979e8f97a0b2938fb3c88396bacf83abbfd387bdbbc785c9b1ca89cda4c282ceafb382cdb6b080c0b0b482b1a2ba7ab095ad6ba782a96bab9fad66bab5b267c6c3bb66cacab370c5cda86ebfbcae69b6a19f79b5ba8684afc2888ea8cd8c9ba4d1959aa4d09e95b1c19f98b8b3ae94bccac090bbd1c792c1dabf98c9d8c2a6d3bbddb1d7c0d5b6d0c8ccbdc0c4bfbac4b0bbb8c3bba4b1b9c49aaeabdda7a79de6c1a0a3d6d796a6cbd594a5abd891a4a6c58eb39be07fb899e37bb8b2d37db3beb781b5be9b8cc0ba9e93cac1b78dd5bec898d3c9ca93c6cdb399c0c69195cbc09d9dcabf9e9fc3adc29ab4c5c39a99cebd9d84d7c79d81d9a49c8ae0ac9594e6bd9399dda08ea8c9978cb8bc7b8dc29f4294c88a679ac38e909bbdb2909ac3d1a499c0dba695b6d2b799acd8a694a8d6b595a1cfc08f95bcc38a89b4bf7d81b5b07e88b1b08195bebe7f9dbfc686aac1ce85b3bed388b7aec28cb8a7c591c498c393ce90c58dcf89c791ce89b289c677ae8ab184ce85a28dd07d9e8bb97f977da57da29ea482aba4be86ad9ac088b98bbf8fbe94a299c59c7ea7c2ae70a0b6c0749daad2739a9ed761928ece848c90c2a0898bdcb37f80deb37877d1aa7e8dc7b880a3bfdb83b49fd683c0acae84c5b28f81c3b66483c0a65782bd8c7a7dbf83a987b575bb8eae7bbb939e82b48a9191948f968e988aa083c08aa57bbd90a59ca68ba4a8b08a98b3c68697c1be83aeceb582c1cea389cdb9ac90d2aca78ad79c9286d79c9c89ca9e9884b38a8a81af8a8076a6908d6f9baf8a67a7bd9c6ab5ce956db8df9c79b4de9374b2c69979b7b2a77fb7a99387afc38e90a5d6a09ea4c5939da4ae949aa8b2b49db2c9bb9bb4ddcf95badfc9a3c0d5cea8cfcab7add4cdd7b7d8c8d2c4d3d1d3bfc6c9c4c4c8afbcbec7c1b6b9becaa8b0abd8a2aba0dbb6a6abd0c5a4abccbf9eaeacc498b1a0a993b889c589bb91e885b9b1db87b4c1c186afc8ac95bdbcb193c7bbbb8ecdbfd38dccbad993bec3d095c7c3a99bd4b3869cd7b1a298d0aaba99c1b4bc98a6b9c29292c5ac8f8bdd95958be7a88d92e7c1849be1b680a8d69b81b7b07988c2984d88c88f638fc89f8a95c2bb9998c3d4b595bfddaa95b1d8a894a6d5b3909ada9e9494ceb79189cec98d84c3ca8282c0bc828cc7b98295c7b4829fc7c486adc2d789b6c0d189bdb7c28bc0aabd96cc9db894d68ed092d691ce90d399bd8acb9ab082be9fb87dafa1b378a0a1b0799b958d749fc0af7dacb3ce80b2b1e088b1a0d88bbb96c698c1968c9dbea985a3b3aa6ea0a6b24d9c9dbf5c948fb6928f8ccaa78b83e4b4847de7a97a77de9a7a8ae3ab7e9accc17cabb2ba84b99b9d82bda59382bca99783bda4947abb95887aba7ba679b08bb388a39cc08496a6ba8182ac9a8987a3b5859f95bd83ac99af84ae96b482b1abc087a8b2c28198c2a382a5d3b47fbdccc98bc9b3c48ecea79a8bd5979389d48ca289c884a592b478a787b16f9f7dab9cab749cb99e6e97be967297c38b7399d8847d9ed59282a7cfa383acc1be88ae9daa90aaaea498a7c1819dacb282a2b0a591a2b3b0a3a5b9c1b5a7bddcd3a6b9e2d2acc0d7cdb3cbc4b0bbcdd0c9c0d0c9ddcacfccdfc7c6c0c9c6c0bdc5c5bfc3bfbfb7b7b3b2accbaeafa1d0b1aba8ccb4a8b0bbbca6b7a6b0a4bd919c9bc376ab8dbf80ca89bea5be8eb9b4b892b1c6c997bbc9cc98c2c6ce93c9b7c794cba8cf93c5a8c498cdaa9e96d8b39797dbaea398d19fba91c49fc894ada6d0929cb6bf929dd8b18f9ee1ac89a7dbbb7aabd8bd7ab3cd9d80b7af7687be806c86bf8c8185c2a68591bdbd9291c3c7a593c2cfa496b9d6ac95b3d7b993a5dcae969dd5ae9490cdac8f84cfcd8483cbd77e8ecdc67e94d4b3819fccbd88a7d5c58ab2d0c28cbcb7a58cc6a29c98d093bd96d884cf8fdb9acb8ed5aab988d0b8a784c5b5a177bcb69e78aabb93739fba9b71aaceb579b1c9cc7ab5c6d48ab2bac991b5acb595bb968296b5a18397afb07894a6ae609b9eac6095949c859882b6988f76d8ab827bdcb37a81e3a7748ae99d7891d6a27b9cbeaa86a4b39b84adb5af80adb9ad78b3abb371b399b176ad7dd177a68dca7b99aab77390bdae7783b999828eadb279a6b6b17bb7b99d79be9ca57fc196c17fb8a9c77eadb8a77dafc1bc7cb6bed280beaec887c3999e88c788bc92c565c78fbf65c491b86ebe8bb17caa83aa98a97c9ab1a77087bc907086bc777d90d1677d8fc7838998c2a98c9bb6b8919f9bb49ba989ab9eb09a7fa0b9948ba1baa688a1c5a6a5a5c5b9aab0c6cbb8b8ccd7c0b8c9d1c3bbcabfb0c4c4cbc8c8c0b6c3d0c6bacecec4c6d3d1c1c8cfd0bbbac0c8aec1b7b7a4bda2b3a3c28db2a6c48db6b5af8eafb9a084a9c087959dc66ba198c86cab94c2968b90bea9c18fb5bedf91baccd797cacbe19bd3bed798d29fb697cba0b39dd5aeb295deb9a48edab99893cba8a290bf86b993af95ba8fa7b3bc93abbcb18aaccbb77db9bfbf78bac3c075bbb1a77ab9938084b8798088b2849e89b59fa988bcb4a48dc6bf9293c6d6a296c1d8c08fbad3c592aed9c5929ed0c49591c1ae8c87cbc07d82c6d17b88cbc9758dd2c27e9ad4b985a1d6a888acd0aa8eb8b99193c7a69698d290b692da89c194dca5c88ed4bbbd84cbc9c182c8cda57cc1c97878b1c76879accc9577b0d7a972b2dbba81b4dac488b2caaf90b5bc9e93b2ae7592abb86e8da4c28a8f9fc5a09596c195948ca4959483a3ab9585c7c58a8fe0c7818fe7c77d99ddb08199d3947a92cd8d8094b9b57b96beb9799dc0d26aa6b5d56caa9bc365a78fd6689a9cdd698cadc86c8ac1a9748db88e7695b88f76aac59073bbc1a679c1aab37cca92c07ac991c582c3a5ab7dc1a5aa78c2a2bb7bc4a1a883cc8ba687cd74ca8ac35fd48dbe70db8fb98acf8eb59c9d8da99c95859d9b97808cb0847b81b96b7c8dc86b7e92c4878999b5ae8e99aeac9aa59c9a9bae80939db481ac93be96b799cca79aa3d8b189aed8aa89b2d8bca1b8dacaa4bfd3bfa2c0c9b4b1c9c8beafcebdb3a5cbbfbba6d0beceaecec1d2b7d7bacbaad0aec4a2c1a0b876b89fb057b6a4b972b7b1ac91b1b5b0a2a5bc99b6a2c387b49ac57a8f93bf858f97bc9dc691b4acdc94bcbadb9ecbbbdf9dd1b9d1a3d3a1c39ad0a1c59cdaaece94ddbcbd92dbbb9496cda99b94b991ac94b19ab491b1aab391b6b1c082b2a7ba7fbea7cb79bfa4d67abc8bcc80b676a97db66c9680b26fab86b58bad89bcaaa590c2bd9991c4d39591c5c9b78cbec8cc90afcccb93a3bac08e96b1ba8788bdbb7b7ecac86e85c4bb6d86ceb97a92d2b27e9bc69f84a8c0a88cb6b2a893c6a7a995d086b592d789cc93d8add792d2c3d48fc5d4d485c0ddab7ebad48e7cb7c76c77b4ca8072add2956fa8dd9f7ab0d9a287acc68c94abbf7490a4b9738b99bd7c8499cbac8a93dabf9099cdbc939ebaa29299a3c18ea0b7d285aacdde7eabcfd77da1cbc17ea3d6a280a1d2937a9abfbc7390c2c96697c7e45d99b8e15c9ca1bc5b9790d859969fdb6296a8bd6895b3ae7091b58c7294ab5f76a8c27e76b9beb179cab1c078d598c27dd97fc182d589bb7dd38f9d75d3919a7ccd979781d894988cd889ad8bcc6ab388c774d18cc48acd8ec2a2a192b4a59491a1a0a38388a9957c79b59f777eb7867f8cbb888392be9d8fa4baa197b0b2a29cb599a89bb996bc9cc8a1c29ddca8aba3e7b487aae8c078b3e5c796b6e2c5a0bbd9c3a7c2cabab1c9c0b8aacdb9b188cab2bf89ccb7d08dcbbcccacd4bac8b9d4afc4acc9a0b378be9fc26eb2a7c89caeadb5b3a9acabb6a8b1a5c8a4b594ca9cb67db39ab694959cb4a1b194aaa6c196b3b3bca3c0b5b89ec9b3cea1d39ad89ecf9ad695d9a3b894dbaeae9adab0a59bcd9b989dbf909996a7a88f8fb2b69687bab5ba87b5adc381b7b8be7ab8b3d77ab5a6dc7cb681c47ab0639682b1849b87bc8da388be9f9d8fbfa7938cc5b7a189c4b2b485bdb5d586b1aed889a9a8d1889bb6c4818dc2b27d86cfbb7a8fd1bc7391c8b47592c4a07a9bba997fa4b5ac8bb1a3c18bbd90cc91c682c593cc8bc491cba4d096c5bcc290b9d0b987b5d7a780b9d89279b6ca7679b5be9871a7c8b078a8c8c382a8cdbb88a5cd998f9fba848e9eaa998698b9a6859ac4b58b96d5d390a3ccc393a6c6a790aea3bf97bb9cd888c2afd885bebfc582b7bec283b0cea07eafcd8d79aec8bc6fa1cbcc5894b9df4c94afd1519f9bc95ca38cce61a088ca619f96c567a0abab6895b48a6d94b25274a9bb6f76b9b9a276cbb8b67ad7a5ce78db88cb7edd6dc380db70a17ad9889280d99a8f83da949a8cd688a08ccb84a890ca85be95c791bd93c4b0bf8ab6bfb18aa2b1ba8188abab7d7db6aa7a76c2907982cf7e8196d5808ca9c599a2bbb5c09fc29fca9ec09bd0a3c99ccaa1dfb3aea6ecb9a0a7efcd87acecde9face2dda9b1d8d1a6b9c8b9adc1c0a0a9c7b89f93caaea899cbadbca5cfb1c4b9ccb4b7cccfacafcac898b995c3a0bb79b6a4c9baafa5bbd5a7a0a5cca2a4afc79da89ccb9ba982d099a696be9ba4afb496a2b8ae93a4b4ad99b0b0bc9fc2aadd9fccb0e298c9acd891d09fcd94d197c393cf9dc196c698b59bb996ad99a4a1af97adb8ac8cb3b5bf83b1acd480b2b9d17eafb9cd7cb0aad577b58dc975b181b077b1957d80bbae9085bfaf9587b9bf9286bdbfaa83bab1be85b4a8d984aca7da85a3b0d28798c7c78590cab58392d6b47d95d1bb779cbfba7097ada86f99a9ae77a2a5b681ab97c983af95d485b69ec48ab88fc08bb99ac58cb4b0c28bb3c6ca81b2d1ad7fbbce9676bcc4826fb6c8b873b1ccd386b5bfdf85b3c0ce91aabdad99a4af9595a79d9d8daaaeb589a4b1bd8f9bb9cb91a8c9c496b3c0c797beacbe8fc8aad18ad2a1c985d1a6ba8bc4b5a786bfbd907cbacc7272b6c39e71afc4b359a2bac857a898d651ac8eda53aa90c45ea794ad64a7a7ae65a1ba8e6797b5646ca0b3416ca8c46b6cb5bc7874c6b5ad72d19ac67ed882b280dc68ae83da649380db777981db85858ad8848d8fd17b9b92ca85b597c98fb89cc29ec693b9b9ce85acbfc9819bbbce8281afb88187b1bd8189c0aa8b94d18e8c9cd39799acd1a9a4bfc4b6a5c6a7c7a6cca5c9a8d39cb9a5d9abc2a3e7c4cca8e9d5a9a5e8df8ca0dfdca4a6d2d6b0afcbb6b4b9caa7b1c1c29f90c2b38ab3c7b598bad1b9a5ccc6b8a8d9c4aeb7c4bc9bb997bb96be7cb29ac7adaf9bbfccaba4aad5a7a6a0db9ba687cf9aa57bc3999c93c9979aadc69195beb58e96b48e92a1acb49ab0afd59db8bfd199b8c0ce93c0b3d091c29fd994c2afde94bbb3c68fb6aed89ab49ed491adb5c58da8c3bb85a9bfcc75adc1dd76acc0e474afa8da79b4a1cd70b0abbf73a8ac9379b3c4a57eb8cabe7abad4b37cbed8b07cb6ceb980abbbc983a6afcb819cb0cc8096c2be8297cb9e7f9bd2b97da3cdc77ba5c7cb6e9bc7bc6996beb5759db0b976a2b4d47aa6abe07da7a7cd7aab9caf7fab8cbe7eb0a1c67caab7c27caec8b075b2c78d70b6cd7e6ab0cfb07bbbc3d78ac1bbe794c1b7d895c4c7bb99c4bb8c95bd9e958cba99ab87b49cc284a9abd38fb3b5ca96bebcda95c8b2bf93d1a3a692d899b08cd7a7ae88cbb09887c3bb7481beca727bb7c1a16eb1bcb759a8a7c256af8cdf57b881d460b590b160b79e9468b7a88364abb96e6c99bc5c6aa5b5516caaac7a75aba57b7abca18c7ac69a9b80d196a882da8b9585d87c7484d3815089d3816092d06c8195cc7a9e97c491c49cc195d09abbaacc94afb7cd87a0bdc67d8fbbcd8a85b0b28a90b8b89493ba9c93a3c28e97abc9a09fa8cb9aa8b8bca3a9c5a8c0a6d2a2b4a7dca4a9a3ddb6d39ee1c1e0a6e6d8c2a3e0de9f9fd5d29ba1c9bc9fa7c9ac87b1ccac87b4c49483bbbd8ca4c5bb86c2c6b88dcbc0b6aec4bfadc3beb89cbf96af8bbca2a691bfbca69cb1d1a6a1a2d49fa293d197a08bc4929f7ab2949992bf9297aab6928ac0a19082c0878d8eb4a08f9db2bb92a7bcbe8fb7c5a696bcbaca94c09edc93c1afe495bdb4d094c0b3e198c1a8e292b7abd88ba4c2be7ca1c1d36fa6c2e972a5bee071a9c1e074aeb1d56ea7c2c76da2c2b276a9ceae71add3bb70b3d8c175b6ddb278b1d2b87ba7bdba7aa0aaba8298a6c38397b1b17f9dbca779a5cccb79adced871aecec968a3d0bf689fcabc6c9ebdbc6f9fbdc9729abfc87498bcbd779aa5a871a695b96eaa9abd74a4a8ad6ea5c48c63a8c77663a9dc896bb0d5b084bac7cd8dc2c4ce9cd4c4c7a0dac5c29dd9b1b99fd2aea898cb9c9a93c19cb68dbda9d691c4afcf92c5b7d592c7afbb92d69fa092db86a38dd7a09c89d1b18789c7b49680bfbf967ab5b99671a8b1b266a69bc562b28de059bb7ed962b887ba61bca28d66c0aa8066b9b67270a6b97679a7aa7f79ac939673ac87947bb48f9a7abfa2ac84c5b3a77fcda88e83d1a46584d2ad758ecda67b8dc78a6794bf8b8697c3a1b79dc3b7c69ac5b6c799baabbb91a8aebd899daaba8e9ba3bf9799aab59c9bb3a5a4a7b0a4a1b0aca2a8adaa8eaea7a694adc0a0b7afd092bcadda91bcacdba7d4a7dcc2ccaed8ceb9a7d4d89ca3c4d074a1bdbe74a3c4b67db1c6aa70b5bfb578b6bfb490bfbfa0b7beb7a1c5bfadb4c7b3a6cab0ac9cd07ca987c6aea684bfcfa994a0d6a2988ed09b948ac59d9680a9949678be8e958cb78c9298b08a85b1ae8a81be978a89bd878797b5948baab4a08fbabfba92bdb4c292beaecc90c5b0cb8cc9a8cc8dc2a1d88ec2a5cd90b9a3c989a6aab0779ab9c56e94b1d8709ac5df779dcad5729bc3d36a9bccd3659ebebf6ca4ceb267abc8ba6fadd0c073a7dbb678a6d1ab78a3bab87a9597bb7b8d91c57d97a0b47ea2b2b779adc9ca74b4d0c96db1d2bb67a8cba665aac4b470a8baba6fa2c8c36e91c9bb7087bcb36a8eaca4639992a5639c9aa36398ae926499c67b539ad55e61aacb7d6eb3c68c8abbdba493cedaa59cdfc8a9a5e5bbb89fe2accea3dbaecda1d5aca89bcf929f94c89bc490c89dc88ecaa2ba85c79da28ad5878b92da7d928ed6959d8cd5ab9a89d2bd9f83cbc19f80c1b49b73aea7ac69a798c767b18ccc62b890c369bc84b45fbe97956cc2a18f6dbbad9477b0b28f7db59e907eb5858d7bb28c9d77af929b79b6ae9f81bdb79c81c0b09385ccb88284d0bf898bd0b78d8ac6a0808ebf967e94bab1a49bc3c6c49bc5c2c49cbcb2ca9baab2c793aaadcd94ab9bb499a8a0aca5a2adb9a9adaca5acb3969aaeb29995b0b7a1a9b1bcadbcb3c5a1c3b3d0aac6b5d4b9ceb3d0bebfb2d1c59bafcec68aa6c3c77f9fbcba87a4bfbd89b0b9ba8db7bac67eb7bdcd78b9bbba9ab6b3aba5b6acb6b8b0a4cea9ac9ad093ac8bc6b4a375bfd5a384a9da998987e19a8a77d7968e7ab6968e78b58d8c7da6838a94958a87a09f8886af978889b88b889db7978babbaa38ab4bcb88bb7b7d089bcbce089c6bdb987ccb2a88fc6bbb48fbfb8c68bb2a8b588a79ea082a1a6a07696bab27693cbc77495d2c77095c8c46a96c9c2689bc1ba679fc2bb68a4c2d174a4c9cb749cd0bf789ac0b57b96a6c571898ec873858ac5759596bb78a2a6af78aec7b673b6d3b06bb3cf9d6aaece896cb2c28f72aebf9c70a5caa66e97c9996585bf946985b394638f969069979a7a61a0b4845fa3c1685da3cd5f6fabc0597ab4c9638fc9e27798d4e16b9de1d492a5e5bca8a4e2becda4ddb8c8a2d5abbf9ad89db393d188b18ccb7da98dc97d9989cc7a8d8ad6848989da91918ad29a9a89d4a1aa8ed2b8b983cbbfab82c3a99b79b0aa9a6ba6a1ad69b0a4c96ab9aaca6dbe9ab66cc08d9a6eb9a3a96db3afb079b9b3ae7fbeacac81bfa59c7cbc97b06eb49ba270afa7b77ab4b6b57db7c09c79c0bf9e7dc7c5a483c8c4af83c5aa9784bb96938cb8b49a92bdc9a996bdc6ae94b4bbbb97abc1c093b0b7c296b5a7a69cb89cb1a8b8a9b2adb7a39bb0bd989eb2c1a48ab4c3bf97b4bfc7b4b3bebcb5b4c7b3beb3cebec2b1ccc8b6afcdbcb6abd0b3b1a7c7b597a4bfc08aa8bdcd8cb0beca94b6c0d096b6c0cea0b4bbc5aab4b2c1a3b4aaa6aeb4a7bd9ead9cc296ab8cbbaca57ab9cd9d70add19a77a2dc987e93d094838fa5928e88918e968a89859a91828b959a91908ba8a08986b0998998b8a990a6c1ac88aab9c186afa7d48abaadde84c3b4c387c9bf998cc9c4b38fc1bdb190c2a7a68ebf949c8cb6a89581aabc85839fcaa47d9bcfb3728fc7a2688fbc8b6695bdab649cb3bf699dbdd77096bbd47193b9bf7390a9a6738892b66d7b85c76c857ec7709a8bba75a89da971adb8986bb1c68b69b2ce7f68b7c5706bbcb76d70b8b4746fadbf786a9ec47e6994bf84699bb2886999976e6a9f94736baaa16965b0b07569b0bf7076b2bd5b85c0d9588fd7dd5196dcdd649fdfd289a1e4d1a7a3e6ccbca8e0b5bc9cd9a6c993d69cbf90cf87cc86c690b686c58c9a82c98c9786d3938b89d6a49e8ad4b4ac8bd2b5b087ccb8b785c8babb75bcb5b072abbfb86ca3bbc76aa6afd866b1aed564b99dbf6eb8a0b575b3adc479babcbb81bfb9ae82c1beb284c1aeb481c1a4b17bbb9dc279b59ece7db3afcc7cb0baa27db6b8b080bcc2b884bebeac7fbda39f8db9979d8cb4b48194b9ba7492b6bb9394adb4a498b3bfaa99b9bb9b99bd9f9f99c399b89fc6a3b1a9c2b3b0b0c1b7aeb0c8bea8b2c9c796b8bfcd9fb5b8c997b1bdaeb1b1c3bfc9b1c5c9c8aec9b9c2a9cbb2bea5c4c1a9a5bad395a5b9d8a0b0c4dfafb0c7dfb0b2c2d1a7b5b8c3b7b5adbdbdb5aaa4c3b2a899b1b09f9da1aa8da4b0a882b5bf9b6fb8ca986eb6bb9880b3ae938eae9690a0a6ae90a7a9a98ea7a59b8d9fa8958d929f968f86a18d8c88ae968897afaf83a2a5ad89aa9ac485aea4c58abcb4bd85c6b5b290c8b6c28dc9b2b392cf9d9a8dcc8ab08dc49cb286b4b5b487a2bf9f849fbf9879a1c88b6c9ac98b6e95c1a86490afb76590a3c36e8e9cc070889bab708295a9707b8bba717a7ec46e8c6ec873a280b86faf8aa76cb3a3a06aafb29366b5ba7c66bdb86367c0ad666abea1656cb8a9696dafb2636daeb46569b5a35f6cb4915f67b68d5f71ba907b70c2959173c3b29076bec37988ccd4758cdbd08696e0c8879ee0c586a2e9ce9fa1ebccaea0e3b6bea1d6a4d596d09ad58dc798d783c19fb980bfa2a87cc5a99483cba67d7fccb38a83d0bea588cebab686c8b3b780c3b6b378bbbabe6aadc5cd68a2c5d567a1bee068a7b4d668aea6c364afa5cc70bdafc57cc5baae81c5c0b484c2c1b388c3bab584c3a5ba82c394ce81bb9cc981b29cc980b0a9af7dadacb781aeb6be85b1b0ba89b19ca691b29a928ead9a7590ae9d6196afa67098aba98095b7b38e97bfae8998c797a697cd95b99bcaa3c2a6c3bcbaacc1c3abb1c6c6a7b1c5d49ab4bcdba9b4b7d794acb3bf9cacaeb9b2acb7c0bda8bdb0c9a4bdaec3a3b9c6b0a3abd69ea5b7d7afa9c3debfadc9e4b7b0c4d3b3b2b8c7c1b6adadc6b6a5afcab0a7adb1ad9ea2a2ab94b9bfa88bc2c1a47abad19b79bcc09888c1a49698bba497a9b2b990b0b4bd90abb1ab8ea7b09d8ca0a4a48a9e949b8393a67c7f90b38f819bb49385a6b59b86a7b6b38bb3bbc28fbdaec18ebfa4be8ccc95b68bd48bab88d092be89c59fc78ab6a4bb87a5afb37ea2bcab72a6b6986ea0bf987599b5b66f93a4b96e8785a66e7d8e9e707b9d9c7578a099757496ab73818fbc72947fbd73a473b16faf83a36eb395a36bb1a09c6bb6ad8067beb47e63c2b87e63c3b77d63beb87e68b5b3716bbca6646ac39a706bc3896c6bc7966969ca9c7b71cf9e9075d0ad9277ccc17d84d2cc9d8bd6bfaa91ddc6b39adcc3a7a0e6bca19de6bca39edfadc399d394cd91c592d18dbea0ce84c3a3b681c6a5b17dcfada57fd0b09c7dcdac9f7dd2b0a27ad2bba77ac9baac75c2b6a970bcc2c467accacb639ad2ce6094cbd1669dc4d160a3b2cc63b2b4c769c0b4c17bc8bbb57dc7bcb383c4b3aa83c2b4a283bfa8a687c09fb687be9ec586b89ec07eaea4af7ea9aab47fa9adb586a8a2bc8aa499a790a99f9492a6967296a58b7398ab8d5e96ae9d5694b3a66999c1998796c993a898d0a4ca99cbb5d9a1c5c1cba5c2bebdaec0c39faebfd99ab1b9e0b0aeb2d9a4a4adb992a1a2a0a5a0a4a7bf9aaaabbf9dada5be9ca8c1a89ca6d49a9eafd5a8a0bdddb1a7c3e2a7abc1d2beb0b8bbd2b4b2aecbb2a7bebcb0a4b9b4ab9caca5aa92bfacab8abfb4a87bb9c29f85c3b09c94c0a6979eba9b92a8b9ad94b2bba991b5aeac8db3aab886b3b2b97db1b2b878a5b4a27693bd787998c39481a1c4ab85a1beab8ba0bab98eabb4b48eb8a1b68dc783b68acf8eb98acba1bc86bfa7d685b398d983ac9fb57ea2a9a269a3b19e6a9daaa873949abe739287b46f8884b1728098a87683a8a27b82ad92777eacac7684a5c0739496ce6da18bc36cac86b46cb190a96ab497916ab59e7c66beaf8c5dc3bd8b59c4c2905fbdbf8767b7ba7769bfaa8069c7979069ca9f8d69cea7906fd3af8171d2b78174d2be8f76d3b98480d2bdab84d1c0c08ad7d1c996d7ccbd9adbb8b896dbaca894d499b78dc988bf8aba7dc08ab792b783c2a0b980cba8ae7cd8a9b679dba9b875d49dbf75d0a2ab70d1b1b26ec9ba9f69c0bca368b6b8c562a1cac95f8fd2c25987cebf5b8cc1c15699b1c45fabb5c364b8b1b973c0b3b377c3afb381c1a5b185bfa6ad88c4a4b087c3acb58dc4afb28ac0a2ae86b89ca788ada6ab7fa3a7a87ea493b383a0a0b28c9e9e92909a919894a3819296ac85848fb391758bb69e7590c4a26f96cd9c9d97cca7bd98c8b3c59ac3c0cb9fc0bec8a6bcc6aaa9bad59aa9b3d8b0a0a7cdb3a09fbea79798b0ae978f9ac094989ac995a494b795a9b3b097a8c5a499afcba3a0bbd2aea6c5d4aeaac5c7b8adbab9c5b2b0b7bbada8bcb7ada3b4b1a79ea4a1a794afafa58ab2b5a47fb9b0a18cbdab9b99b9ab96a6bfa996adbeb394b7ccba8cbdc3b28bbac5c47eb9c8d172b7beca72abb0ad7799b58e7290bf8d7c94c0a38696b2a88a94aaaf89a1a8a38fae9fa58ebc8da48bc095b78cbfaccd87b6b1df82adb1da81abb2b872a4a2a06e9aa0966a92a2a8718797ba758c90ba778da0bb7687b0a77989c0957f8cbf9a7d86c2b17784b4c57390a0ca709e92c16da894b66aab96b367aea09e68b1a38861b8ac865ec0b7855cbfb8935eb9ba875db4b78a65beae9967c79da667ceaca364cfb5a163d0bb8466cdc8856acdc89c70cfb0a87ad0a4c681c7c2c188cbcec492ccd4c28fcbc1c38ccd9fcb88c385ce83ba76bb81b27abd84b78cae7ec19daf7dcfa6b276dca9c474ddaac96fd49dc06ed49cb76ed49db46eccbaa768c3bea764b6b8b961a4b8be5c8ec6ad547fbfba5483b1b2538aa5b0559ca5c25caca0bc6ab8a2b675c0a0ab7fc496b082c595aa85c9a6b184ccb2a28fcab4a58fc5aaa18fb9a99789b3aa9f84aaa3a8829d91ab8498a1ae8a94a1aa8b9a94b093a689b295ad7a9b93b58b808ebc8d838dc39a898eca938591c89d9e93c0a8ae97bcb8be9abbbdbc9eb9c8a7a1b9d7aba3afcdb9a09dd8c6a098d6b49698ccbf9093b2be8f93afcc8d9b9cc88ea1a7ba8eacafb696b4b5af9dbcbba2a3c2b7aca8bfb7b8acb5b2bbaaafb3b3a9a6b2aba5a0a3a8a2998e94a09291919e919fac9d8ab1afa094c2b693a0c4b58ca9c9b28db1d4b68eb9d1ba86bac5ba7bb7cac075b6cfcf73b5bec96faabbb4739fb3956e96b47a7292b9967993b3a37f94aead829eb2ab8aa6a5b28aaa91b187b0a4a382afbab983aac4cb81a9cbc67fa6cabb739ebba26e94ac8c6b8fa69b74889fa2758999aa798daaab798cb9a5838ec79a8490c6a47f8dc6a87d8cbab4758da5ba729d9ac073a89fc16eac9ab767ad9fa365aea2955db1aa8a5cb5b9835eb7b77e58b3b2855bb2b5935fbfac9f62c9a2b062d0aaad60d2b69e5ccebd9e5ac6cda25dc5ceba69c5bec277c8b2d77bbcc0c47dbdc7b984bbc6b886b7b4bf85b7a9d280b592d37bae7ebe7fb989c27bc597c77acb96c776cf9dc271d79fc370d79ac270d39abb72d495b26ad0a1bc69c6b1b669c1bcab62b7bda75faac2b35e93bda9597bb79d50779e9c4d838da04f9599b45aa59abb63b596c370bf93b578c58eb07ecb91a481d6a6aa86d7b39b89d8af988dd0ae8e8ebeb27e8db3b28a86aaa19f869c90b8808f93cc858f96c48a9692ac97a186b199af809c94bf829a95c7819797c57aab97c691a096c195a095b89cac97b7aaab95b5aba596b5b5af9ab8ccbba0b3d8c5a2a4e1cc9ba0e2c595a0d0be8ea1b7c98d9cbdce8e9fb3d18ba4a4bd8eb0a1b496bbaea99dc1a7b0a4c79fbaa8c0adbbaab7abb6acb2a7a4ababa292a3a19793a094839c9c947e9d999586b19590a5c49597bdc893a2c3b28ca6c9a48caedaa988b5d5ab83b3d4bc78b0ccc96db1cdc46fafc5b06daeca9a70a5c5826e9fb8786d97aa917399afa9789dafa97c9da9a57f99a5aa829d9ca886a3aaa187aab6a381a9c7b181a4d0b07ca0cca97b9bbf9e7299ae8c7098a694728fa59b758da190798fab9a788fc0a38493caa78595cab08297c4b27d95b9b17a92afb1739ba7b16da5a1b76daca3b369afa2aa65ad9ca95cb0a1a55ab0ae9a5dafaf8a5caeab9658b0a59d5abe9cab5aca9dbc5dcf9baf59cea9a652ccb6a94ec3cab052bcd5c45abec5d76fc0c1c76eaec2be72a7c8c778a2bab97fa5afc47da8a5cc7dab92d179af90bd78ba9ac175c9a5cb76d198c06cd189c76ed287c96bd088b772c890ab71cc9aaa6eccafbb6dc2c3b36ac0cc9f63b8cdae5ba9cfab5994ca9a567fb49c496f99984481879d4e949ba856a59abb61af9cbb6dbca6a673c3a7ab77d39d9c7bdaa5a881dcabaf84dbaca38ad4b4a188c5bb9c85b1a99586a69bba859d93c2848c83d8878c82cf8f9190ae989e99a09cafa0929ac39e9199cc919c99cd98aa9dcb9aa79ac098a499b692b295ae90af94a6a5a592afb7b794b5ceba98b5debe9aace4bd97a7e5bb94abceb08daebbbe8cacc3bc85a7c0b989aeadac8bb790a396bf999f9cc394a3a3c8a1b7a4c6b2bba5c3ada5aabd99a0aab1859aa3a683949c9880a2989684a6919590b18d8da7c09397b0c58ea2b9b78ca6caa087a9da9480b1dca082b3dfb277afd8bc72b4d7ac70b2cf9a74b0cf7e74abcb736fa5bc816a9ba28f6e9baba0729eaca6779da2957a98989e7d95a3b1849db0b086a7c39f7fa8d1a67fa7ceaf7aaac9ac79a4b7af75a1a4a776a09f9f7398ab9f7192ab82788eb2a37e90c1b78496c6bf8497c6bd859bbfb97c98b7ac799cb09f70a4b2a26fa8afb069acafb26aadb3ad62b0abb85bb09db159b29da55ab0a19059abac9356aca0a257bb8dac5cc790af55cb93b554c8a4b44bc3b1b748bbbeba4eb7cfce56aec4d362b1c4be5e9bbab96696c1b9698ab6a97692b4ad789ea9be7aa398d077aa9fce78b3aac072c6a2c16dce98c86cce80b869ca72bf6ac380ca6bbf8eb470c3a4a975c5b7ac70bfd1b268bbcdad64b2d0b464a4d3b75d97ccad5889bcbc4b78a8b8508298b84f8fa1b853a1afc55facb4be6ab7bbaa71c7bba577d3b3a677d9aebc81d8b4bd85d6b5bb83d4c1bb85c7c6bd8ab6b9a68ea29eb786968ec0848685cd84808ebe928ea3bc97a1b7ab9eb1bb9199bfba8c99c9b69198cbb99c97c6af9c99c1a08e9ab99c9e97ada4a1919fac9398abbda998b7d4b393b9d8bf95b4d9ab97b6d4a392b9cba68db7c4b68ab8caae83b9c49d86b9b29b8ebe9b9695c182a198c39aaaa1c2a7aea3c8afb3a3c7ababa1c29ab09fb58aa39ba88dab95a592a595a291aa919d9a9a8b93aea08b9ab1998da1bf938ba3d29289a5d69287abd09084b0da9a82b7d9a780bbd09c78b8d98578b6df8579b5d78670aac4806c9db2906898b2986c99ab946f9b9f9a739599a87996a1ba7f9fb7b481a0c0af7da7d1b17faed4b680b3c7bf7fb1a9bc7cb097b378aea2ab78a6ae9f759eab917696bca97e97c8c78198c5d8829dc1d4819cb7c77f9eafb37ca4b6a873a8b5a36facaea56bb0baaf6ab3bcab65b4b1c05db1a2ba5bb2a0ad57b29ca750b09ca054ad939051b9829652c38ea04fc693a54dc39bba44c0adb644b5b4bd47aeb5d050a2b9c85596b5b75488b3b66087b2946a86ab95798cae8f7a90a6a37896a8b47d9eacba77a5b4b271b7a7bd6cc09dbc6ac08eb86bbd7aab6ab584b76eb893b070bda8b076c2b9b278bcceb875b8d4ab6bafd09e68a5cfa1619ccaa7608ebec9547eb5d1587faac85087afc65498bfc362a5c9b569b2bea76ebfc2a571cebfb17ad2bac880cebeca83ccb8d081cac8ca81c0cac484afc2b28c9ca7b38a8b92ce897f9bcf89759ec29389afb9999cc4b29aadc99e97b6c49b98bcc88e9abec9999abfbca396bcac9296b4ad9898ada59f95abad9e94b1b29c93bbceb48dbbd6c58dbcdabc94bcd0aa95bec8c48fbec8c48ec3d0ae88c7cca187c6c29b8ec5ae9792c79ca595c4a9ab98c3b2a19ecab9aa99c9bcaa9ac3a9b099b2a4af95a9a6c394b0aabd93b0a3b492a599ae8b98aba78b9caf9e8ba3c18687a5d99382a0daa484a9d09984b5c68e84b9c8a783bcc3a27bbfd3957ac1dcab7abde0a676b2da9d769fc8a3719cb9a272a2b29a6fa2a7a2769caca7799eb9a97ca7c4b182aac5b87facc8b67fb2cfb681b8c2c783b7acbc80ba95c27cba9fb47ab2aba179a8ae9c799fbbb1809ec8c885a3c7d782a6bcd683a3b0c580abacb37cb0b8ae76afb6ab71b0bea769b2bab268bbb0b566baadb660b6a0b558b496b154b395b353b493ae56b48ca651b984984fbf84924dc184a84cc28bb549bc9ab448b0acbe4ba4b3ca4893aec24e8aa8ac5683a8ab6186a9af6988a9a6738db28c788fb3917991b69e7c96b7b47a9bb6b2769fa2b56ea79cb069ad9b9f6bb4929c6cb397a26eb597a176bea5a679c1b5b97cbdbdc872b4c6b76ea6ca8e6e9cc8986596c5ad5f87c3c35684b6d35882afd14e80b9d2558cc5ca6599ccbc67a7c2a86db4be996fbdb6a775c1bcb57cc1c1c87dbebdc87fbdcec780b4d5c388a1c8ab8d8eada992849fb29179a3c39073aac49883bfc19993c7b89ca0c3a397a8c0a498adc78f9db2c8a49bb9c0b797b8b6aa93b3afa693adb1a892afb5a391b2b8ae8dbbc1b191bcd5c08cbcdabb93bdd3bf93c2bcca90c3bbc58cc7c8bc8acbc9b38fccc2ac91c6b19a8ac8b2888fc7b9a593c5c7b098c2c99c96c1bca290b8b7b592a8b1c694aeafc49cb7acbf95b8a0d190b290c289a3a0c987a6aec385a9bd9f84a8c9a683accdb484b1caad82b5b7b488b8abc28ac1b0bd88c5c4ab85c3d2bc7dbeddb97ab5dab47ca4ccaf7aa3bfaf77acb9ae72aca8b175a4b0a97ba7b7967bafc2a37bb6c7b17cb5ceaf7cb5cec882b9c6c67fbcb3c37dbaa0c580bba1ad7fb5aaa17caca9a67da4aeb180a3bfac86a7beb888aab5c389b7adc282bcb4b580b9bdb27ab5bdaa76b5cba86ebbc5ac69c3b5b364c3aeab5fbf9eb158bc92b355b791b053b28eaf53b28fa950b794a050ba8e9950c17fa44fc07bba53b895d04daaa0d9509caac7518bafb05384b1b35b82a7b16688a0b46b90b4b77199c2b2779cbfaf7a99b3a97c9ab4b77a96b8c17593a4c271989ba868a59e8b68aba17a70ad9f9b6bb1a9b275b8b4bf71bab1cd78b6a8cd76aeabbd709faf9d6e90b1876887b2986084b9ac5786aabb5b8aa3c25c8bacce5c8bbecb5f8dcdbe6598c9be6ea4c6a56fabb59578b6bdac80b9c2bb80b4c0ca7eacd3c27c9ddfb28690d6a48a84bca79079a9a5946ea7b09769adb89977bfb79d84ccab9c92cb9d9f97cd9b9da2cc95a1adbfaa9bb3bbb79ab0b8b195b0b8b393b2acc990b6b7b98fb4c7b28ab7c4c08cbbc6bf8cbbcbab8ec0cac18fc8b6d491c5a9c58bc6b3c58dc7b5c28cc8acb78bc69ca88dc6b6a188cbc5ad90cbd3b092c4ceab92b7c5a992aac4b290aac9c38bb0babf8eb8a7c78ebb9fd58eb6a0cd88a9b1c587a6bfc383a9c0c384a9c7ac84b1cbbb89b7c7c38ab6b7ba8dbcb0be8ac3a8b189c7b4aa86c5c3c580c2cbc684b6c8bc81a7c6c380a7bdbf7bafb5ba76aca0bd77acaaab79b1b89d76b9c8a77bbcd4a37bc0dcb17ac1d6c77bbec2d27cbdabbc78b897b97db697ae78b3a1af7aacabb080a7b7a681a4c18e86acbb9e87b9b1a689c6b7ab84cac3a980c5c4b57cbac9b177bbcab077bec5bc6fc4b4bd64c5aeb65fc3a2a85dc2a0bc5dbe9fb958b59eb256b396aa4fb38da54cb88aa752bc7db351b672b954ad79c955a38bcf54969dc5548ca9c04f86b3bb5886a1c3658f92c96d9babcb6ba2c3bf70a5c6bd76a5b5bc78a6b5c978a5bdd5799bb7c77397a3b1679fa08e64a4a86f63a8a6886aabbba969aebdb871b1bcbe73afafbc70a7a5a4719cab906f8aa882677ea864587daf875391a3a35b9a9bb25d98a1ba6294b1b26391bcbc6390c1bd6c9dc2a36f9fb49878a5bdb182a7c8af81a6c8bd809dcaca7f8ed6b4848bd19d8981c2a09577acaa9d68b0a9a167a4aba364aeaea172c199a385ccb0a48fceafa097c6ada09eb6aa9fa6b2bf9aa9c6b495aac7b793afb9ca8fb7b3c28ab6bdad87b8bbb186b8abbe84b7b0ab85bdafae89c5a6c38bc3a1bd8ac19cbd90c391ce90c882c992c48cb693caafb191d0c1ae94cec9c394c8c2ca92b9cebc93add3ac90b1d4b086b5c6c087b7b6c78cba9cd58eb6a2d78da6aecc8b9ec2ce86a1cbd18aa5cfb68cb4c8ae8cb8c2c08cb6afb48cbdabb389c4a5b088c5adad86c5afb484c4b7c783bbbfc180b2b9bb7eacb2c37badadbd78ab97bf77aaa6ba75b6bfbb76bdc8b97ac0d4a17fc8dcb27dc8d3c077c6c0be7bbea6ad7ab696b278b38dbc77ad9bbe75a9a4bf7babb4b181afbf9785b6bda089c2c0b888ccc4b883cfc6b182cad0bc7dc3cfb47ac1cea876becbb572c0bbba69c4b0bb65c5a7b864c6abc05fbfb4c260b5b1b65fb5adac56b4a7a54cb69bad4ab68fb048b082c353a47bcc579675cb5b9585c0579193c6538aa0bd5e8cb0c06a96a7cc69a096d770a8b4c86fafc6b273b4bfb173b2c6c87fafcccf80a5bed0759cb6ba6a9aaf986398a46c59a1a16c60a3bc8d68a3c6a169a6ca9c65a4c6a3679cb99d6a93b68c6787ab8664809f65598b9f73589b999257a58ca063a691b35c9e9cab5d9baabd589badbf679ea29f759f99a07a9fadbf839ac3b67f97cdc67f8cc6ce7b80c1c5827fbcaf8878b6ae9a6fa5b4a464a9a7a85e9ea8a95898b1aa64b0b7ab79bac9a987b7c9a38ca7c4a593abc39f99bdb89f9dceb79aa7cacb8fafbccc88b4bbcd87b5b6b183b4a69e7cb0999a7bb39ca981b796b282c197af86c291a98ac591bb8fc59ad08fc98cca91cf87cd92d3a0c08fd1b1ba95d0babd95c8b7bc97bcc6c192b4ccae90b5d1b38ab9c8c284b8bbce86b2b1c792b0add395a6a8c693a1bed28ea3cac692a9cebc94b3bfa093b8bfa690b8aea590bda9a38dc2b2a786c3b79683beb0a785c2bdbf7fbfc0c57fb5b7c080b0a1b57daa8fc670aa98cb73a4a8d574b1adc474bab9b57fbfbca482c6c8b87fc8beac7dc6b0ad7bc0a2a075b69aa974b092b671b38cc274af9fbb7bb7adaa82bbba9585c5c2a783ccc4be84d0c1cd84d1c1c87dcfcfb274cbd2ab75c5d09b71c2ceaa6ac3c0b466c6b0b263c7aeb762c4b6c05bbfbfc660b4bbba60b3bdad59b6b89b4eb4abb046af92b346aa7ebb4f9a80bd5b917cc05f928cb35d939fc6568eacac5c92b0b2659eabb76ca6a3c175b4b7c37abecaab76c0cba682bdc3c884b8c4d883b2c4d37ea5c1bd74a0bca1689ca76d5e9591785699b281649dcd935f9cd1866495cf91658cc495638cbc8c6591af7c6492975e5a9b915059a780635eab768559ad7b955ea78da85ca2a3b959a59fbb6aa986b175a67ec579a29bcd819facca8398b3d98589afcc817db0b88375a0aa8d6999ab975b8cb9a75790a2a85195adb14b9fb7b05c98ccad6f99d1aa7d9cd1a78393b7a08baec79c90c5d39f91cfce949dd6cf90a9cabe87aeb8b67fb1b0b778aca5a678a9ab9873acabac77ae98b67ab693a980bd93a982c68e9d85c79bb289cb8eb590d384bc91d88bb78ed4a3b18fd0abba93cab6ab92c2ccbb8fc0ceae8fbbcdb08bb9c9b286b9c4c58cb3c2c395b8c1b59cb7babd96b4bac595b0b4c298b0b8b691b2c5b294b7c7a291bcc5968ebfc2b490bcb5b885bcbfa885b9bab086bfc2c384bcc4c982b2b9ca7cada2c773ab93cb70ad90c969a4a6d177a9b4bf76b5a8b07fbda2a37fbda2b680bf95b375bf98b574bc8fa774b791a56ebc8eac75c28dba74bc97b67dbdaba180c5b4987fcfb1a582d4b6be81d6b2c57dd6bcc877d6c1b670d2c6a670cacda167c4c4ad61c1b4b060bfaba15dc0b1b05fbfb4c259b9bcca59aebdc358abc3b754b5c2ad4bb5b0b136b08fbd43a377c0529d7aac5b9982a25f9492a35c929bae5f91ad885f96a99369a3a6a370b3acb87cbcb3b780c3c4937fc6c89d85c1cab88cbbcac488b8c1b981b0c5a577a3b9886fa0ae886996a796658faca46493c58e6295cb806690c4986a8dc3a7669ab6a666a1a7895fa5927063a97b4062b15c4a5db5577c60af6e9e58a783b35ba393ce64a793c56aac82c974ae7bdb78ad8ad180a395ca86919acf81838bc787798ca58573939988679da1925a9aa69e4a9fa6a84aacb6af48b1a9ad63b3bfaf79a9c8ab88adb0a39299a59f98b6ba9a98c6da9d90ced89292dcbb8d9cd2a77e9fcda373a1c0b2729fb29f729eb09a6fa3b4a474a5b4b976acb1b675baa8a376c3969979c490a77ec689b782d679b98adf81c88bdc9abe8dd4a6b68ecdafa78ac9d0b789ccdbb88bc5d5b58dc4c89e8bc1d7a68fbdd6a292c3cfa49bc3c4b29bbeb6b899b6b8af99b5c7ad94b7ddb893b6d9bb90b9cbbe8cbcd2c08fb8c3c28aacbbb08cacc4b588b2c1bf84afc5b87caab2be74ada0b36dada2bc6ca69fb36e9aa9b873a4abad75b4b4a27db9a9b67cb99bc079b997ca6fbc9ad36dba9dbb73c492b773c787a278cc8ca57ec584a084c29f8487c6a4907dd0a4a77bd5acc07dd8a9be75d9bbc16fdbc6b869d7c5a267cebba260c7b5a85ac2afa459baacac54afaeae55b1aeba53acb0bc53a7c3c250aac0c54dabbdbb41b1a5b73dac8db844a889b74fa590bc59a18dab5e958ca5589699a55d96a7856097ab8a66a7a88f72b8a9a480c2aaa988c2b89f89bfbd9b8dbcb69f91b5b1988cbab69a87b5b8947da7b893729db19c6b99aea16991a6ac688bad9a6387b3aa698ab9b66f9ab2c561aaa5b75fb4979960b881825eb75f5163b84c4c5cbb688c62b789aa63b2a3bc64ada7d062aca8cd65b0a1ce71b18ee17caf8fd380a399c4818d96b77d7c7bb1877d879d8779a4928d6eab939860b98da151b38dab59ab97a866b5b3a97bc4bca88cc1b6aa99b299a7a0a5b0a6a4aec9a0a3bdbea49bc9be9c9bd3b68c98d0b47d98cfa87193c8bc668eaca46b92b8946a96c3956e97c1966a9cc5976bb0c1926dbaae926cbb99b474c18bbd79d273c97ddb6fc580d886b889d1a2b08acab8b18acfcab988ced6b587c7cfab92c7c58e92c4d17b94c7cf8e94cbcdaf99c5c4b29cbeb0b298b7bc9b97c1ceaa8fc1dbbc8fb9d8c18eb1d0bf91b4cec28eb0c1ba8da6bebb899ec4b3889ac4c780a2c5c382abb7ba70ac9bad6dabaab4689eb3a76593b9aa6e9bb5a36facc0a677b6b8be75b8a8d76fbe9cdb6cc19ada6ac49cc66ccd92b872cd80a773cf7a907ec679907ec28c8a7ec6958878d0a09d74d8a6a673d8a0c06bd8a8bb69dab9b063d5bfb85fcbb8ad5ac8b09f53c0a0ab56b4a59f53a6ad9b499da9a749a3b6b449a2b9c643a5b7c643a8b2c93ca9a6bd40ad98b141a89eac51a89dbd5ca297b95e9588b26096a4a45c96af966593b4a16ba8abb576baafb383c4acae8cc4a6aa90bea99a94b5a5819cb6a88091bbba8887b5c17f7fa8bf8d74a4b59970a0a3a872a395a5719da7a16f90a8c06c899ec46f9b9ac163b19bb860bc8cb065c16f895cbe49595fba5e3f68bf817e65c0a3ab67bbb7bd6eb6b7d26faebad972afbcbb70b0a5d579aa92d17e9aa0b47f84a5a484799bb686818db28a81adb39077ba989669be6ba15bbe82af6ec7aea97bd4bea990d8dba49ad3cea9aac6b5a9b1ad9fa6ad9eaba3a6a8b4a3a2c1b6989eccbd8b9cc0c08095c6bf6993c0b7668bb7b66880bba36285bc786a8cd86c6598dc795ea2d28166aabf7f69b0b5ac6dbca8be74c68dcd75d767c478dd75b784d796b688cbb0c88dcdbbca8ac9bcba88c0beb18dc0c58b8ec6c56698cbc99995cec2b296c6c2bd9ab6b7b198bfc3a199c9c5af8fcacab78cc0d2a98eb1d7af8ba1cbc489a1c4ba859db6c48796b6ba8698bbca829ebcb875a0adae6fa6a99d69a9b7956da5b7916f9cbc98689ab89170a5b7a96db4b7af6abdb4c66ec3a0d56cca91c86dcc92c96cd08fbc72cf81a376d0949a78c8959d7fc08a957cc38c8578cd979675d5969c6ed48ea967d2a3ac63d2b1b860ccb3cc56c6afc254c0a5b34eb9a9b14dadb0a84d9fb4a34e9fb4a2499dbaa34ba0b8c6459ab6da429ca6d242a793bc40aca1ad48a7adb955acb1c65aa7a6c4599aa2c75f98b2ae5e90beb96a96baa974a3b1c280b1afd185bbaacd90bfb9b899bab3929db69f8b9fb3ae9d91b7b49482b2b98c78a4b47a7ba7a89b7eaf8eae80af7cac76a893b9749c92c96e8885d3709988cd70ab85bf68b875ab6bbd578065ba5c6167bb695669c48e6466c8b48f6bc2c5a46cbbc2b46caacabd70a8cdb576a8baaf74a4a1ba7f98a8a88684ada1907aa5bf92878dcc938898ce9c84abb1a074b782a768c088b078d3adac8ddec7a89de2e3aba8e4d5aeb1d0beabb8adb9a6b68dcba1ad85c4a1aa9fc29ea2abd0959da4ca8b98bad26e97bbcb6e92b6c36784c3a7607fc67d5c87d94b5993e1595794de635595d26d60abbd9468beab9e6bcb91b76edb64aa78e17cad81df82c489d19bd78ac6a1d88dc3a7d086bab2bb85b5ba928cc4b56391c8af8598c7b0ac97c4b1ba9cbdafbc99c1bbbd92c8b4b08fc9bfb88ec0d0b290b9d3b985a7ceca818fd1c3868cbfbe838ea9b58192aaad7b9da79173a8998f74aca07e71adb2716fabb57a6fa6c27e68a6c59064a0c3a168adb8b562b9abc668c3a2d068c898c170c996c173c88faf72cc8b9f73cc9fa473c6a49b76bc988a7cbc8c767cbf828176c87b8f68c7818e65c8a1a761c9afbe5fc7b1cf52c2a6c64fb7a8c24eacb3b047a1bab24aa1c0b546a7c0ab47b2c29851b4c5b950b0bcd146aaa3d03c9f90c344a3a4bf4ea3b7aa54a9bdc558a6b4c452a7acbd5a9fb1c06097bcc16eaaabbe75a5a7d181a693d88aaeb2d393b0c4c59cabbbab9fb0b2ae99b4bfc28bb4c4ab84abd0977b9dc17a7aaeaa8a7db582a57fb584b87fae81ca77a37bc1729a7bca6b9c74c969a561c066aa599d6eb270726ab57d756bbc90706bc798606fc9bc6b70bfcb8f74b8cca978a8cc9b7ba5d5957fa3c78d809ea38d8592a2a08f83aeb99c7ea2ce988999da9a8ca0cda4889ebaaa7bad9ab478b48eb47ad19fb096d2bbaeacd4cdb0b7d9bdafb6caacb0b5add3adb793d1aaae6acbabb087d3a7afa5c99ab3b2bd89b2babf7dacb6c275a2bfbe6a99d59e618ddb785e8dcf4a4d86e2354e87eb35538ce1555fa6c67f66bbad8569c9958870d87d917ade909684dc8fb58ace89d587c27dd889bf91cb7eb996aa7db7a2858cbe988291bf908594c28e958fc790af9ac48bd290be97e188c0a2d68abeb7c488bbc9c18bb5cbc186a2cbc47f87cfbd747dbbc1778d9aa8789993a76ba8927f6fb49c7272b3a76673b5a56570b4a3796fafbc9f6ca9bea4669dbdb8579ca9ba57ac97a161b89bb266c098b269c4a1c071be96c274c1a4ac74c3ab9f72baad956eb09f9671b2959476b4818474b76a8168b57c8d65b79da85eb9afc45dbabbcc54b5aebe4cadadb84da2b8974c9eb4af47a4b5b94eb2c3bb4cbfd0a64ec5d0b14ec2bdc648bab1c13aaaa5b7389bafba459cb5a253a2b3a559adbead55b0b3bc5bb0a8c861ada8ba6db896ba73ac91c17fa492ce8ba4adb095acb4ad99aeb99898b6c2ab92bad4bf8cb1d7a17e9edc987c9fca8478b0b8907bb59eae7fb5a6be7eb8a3c07ab18dc673aa7abb6eab72b767b178b26eb9789f67c07a8970bd998b68c1ac9366c9aa9368c8ba8a6ac0cc8d72b6c6ab7caecfa983add29e85a5bb9884a1a7948c97959a939597bf9c8fa0cb9a8b97d09b8b91c9a4858fa7ae889f80bc87a26cbd85bb9bb29cc4baadb4d4bab2becbbcb3bdbfb5adb3a9d8afad97d5afaa7dd0abbe83c7a8c6a0bd9ac9b5a389c8bebb86c2c3bc81b7c1ad6cb7d58c61abd88460a1ca4c539ada1a478ce2214f8ede365a98d74564abb55d6abda58679cb8d9f80cf8ba486ce91968bc68fbb8bbd7bcb87b76fc57db97fb27cb796a683ba90aa8abd85a986c37e958dc583b089c181dc89bd86e184bca6dc86beb1cf83b3a7b97da4afc57795bad4717fafc96e82a1bb6c9296a46b9889a267aa9c8571b6ab686eb7b0586fb59f6d73b59c8372b0a4b16dafb1ba62a5abbf569392b35998949a5da3a4b260ae99bd67b2a0c570b09dc371afaaac74afbca466abbda6679ea9b666a492b270a983916fa374756ca1747461a292a25ca3abc653aab6cd49aab4b447a1aca6479daf984a9ab5a647a4b4b14cb8c7bd4fc6d2b54cccd2b24ccac6b044c2b0af3eb2a8c343a8b3c64dafb4ba5cb4aa9f5ebaada956c1a5cb5fc49ec565c08acc6fbf8ec474b59fac7ba2af9a87a1b48b91a9af7294abb0788eb3c5918cb6d9957eb2d97577a9dc936ba7c7a278b5b9b87cb7abb175b9b3b478bda5b178b695b874b074a56fb58a9c6fbe959a6dc98faa6ccf8da267c8a7b96bc5b4b468cab4a95bcab3a267c5b2ac6ab7bacd73afc3cf7dafbcb583b0a9a785aea0968ba586ad97a37cb5959c8bb49b8e9eb79c86a4bca48ca7a5ae94a673b394af60b597b289b59cb3a0b3aec29eb8b9bca0b1b8a6a9aaaf97c3ada98bc8a9be8bd6a7d298cca1dba4b096deb3a98dd8b5bc80cfc0ae7bcac29d6bcac8825cbfd2725ab1d14e55a4cd404f9ae143498edb54578fd25a5d99c77577b1b69f7ebc9cb686bf92b489bb9fb184b9a4ae85b390b085ba69b482be6ec787bf80cb78bd81d47db97cb27fbc7f9f7ac27aae78bc72d376b178d781be96d67dc09ac182b68fb674a487c56b8b95db60758cd660858dbc658e86986a9c9b9260a9a77d6bb4b26473b8ae6379b7a67d79baabb575b7b0d471b0adcc65a5a2c551928eb45c8e9db85a95a9b75d94a7a86a999cb06d9d9cac6f9eb1aa6c9bbdad6695c4b75990b1b95e93a5c26a9895b36c93758a6a976276629b81985c9c94b451a0adb950a5b8ac4da2b6b0459aaea04091b7a147a2b1ae43b7c2bd4dc2c9bc4ec9c9c045cabfb645c4b2b64bb9adbd4bb0b6b956c0bfb45fc5bd9464c7bb9c61c9b8c164ccacd266c791c56ac58bc76bb49bc1749faea67790ab80849fae8986a5ac9683acbc8881b7ca847abad6a872b1e0bf6fbdd1c573bdb0c77bbca7bc73bcb1a06fbeb0b079b896bc70b975916db7928074c5a2a372d1a5c06dd7afba69d0aeba68c4b7c061cababb63c4b9b16ec1afcc69b3bbdb77adbde382b5b0ce80b19fc78ab49aab8aac819f95a87cb29c9e8fa9a095a5a0a288b59ca38cb294a896bf72b29bc98cb39cb6acb3a39dafaea99693b2ad8d7aada99188a9aa7cb09fb489a5a2c8a0b99fdda9b193e5abbb89eaa8d17de3a9cf72d8abc675d2acb46ed2ae8265cdc27755c0c06d59adc7655ba1cf5e4f90c0765688c87c688cce817799beaf82a4a9c08ea49ebe8ba79fc583b1a0ba84b387b184b96bb488bb88d98bc29ed77ec597cd78bd8fc36eb499ae6ab9869e72b479b26ea884bf76b398d677b59fce6eab92c06c9985af607d6dbe607975ca588b88bd5a949e8f59a0a86e61b2b2566ebbb75c75c1ac807fbea39f83b7a7b77eb5aadf71a7bddc6b9bb2c36096a8a85d8ba5ba5893b8bb5791b6b7658dab95658993906b90a4976b90b6b46586bac05e8ab2b06492a7b76d9295ac6d957ba263975e88629b7c85599ca090569fb59857a5b5b24fa5b7b14b9cb0a9469cb7b947a4b7b74ab5adb54bc0afba51c4b2b853c8b5b647c0b0ae48b6bd9e4fb5bea15cc5ba9263ccd07f61cdc99466d0beb367ceb8cb66cb9ecb69c57ec66dae82c16f9896af6f8b9d9c7591afb974a3b2a677b1b39d75b5bc966fb7cac66cc3cad572d0bfc575d2a5d378cba7d071bbb4bf75bcb39e77c09b9a76c2827777bf946f6bbfb0a36ad2ccbe6fd9d1d96fd3bdd76fc3bed15fbec0c363c1b4be65bcb1d165b7b7d074b4afe07ac0a8e07fbe9cc984b986b78bb490b892b296cf9ba6abbda69cc1bda496c0c3a38abbbca598ca9fa8a1d097aba1b9acb1a7a2aeafae7da4aeaa7392a89a7678a1a8918d9fb8b2909cc9baac95dbb5c790e5bfd482eaafdc79e3afeb71d9b8d970d3b3a86cd6a09860d0979555c4ac915eb1b584609fb0725a94c0845681ce7e6681d48d7682c2b47e8ab4ce8896aed58ba2a6ce82b3a2bf88c093c283c479c583c68dcd80c9a6cc82cda4c577c5afbd6cb39bac63a9879965a577a562a07ec764a097db67a39fd7639b9ddc5a878ec35f7c84b6668994a15e9092925f99a17660a6b87867b8b9706dc1b78377c5b79e82c1a5c684b9a1c57faab5c9789cc8d96c92c2c26792c1bb608fb6db5489cbda5187ccc45b81b4ac6587a97d7590bb9d6d90bac66a97b2c9619eb3b169a3a1ac6aa08ea76fa376a469a9618f62a8876e59a2a67b58a1b89759a5bba853a5b0a8529fa5b44ea1abb94da5afb14eaea7b952b4a4b757ba9cab55bb9fac50b8a5a648aeb57d4cafb96c60c1c29d5fc9c9af64cccb9a68cfbbb866d1b2c862d199b369b98bb673a673a36b9c68926b8d8d777295b68a6ea3cf926baac98e73aec99471b5d9ae70cdd2b975ddb9d780e0a1d480d9b2dd7bd1bfd17ad3aeb484d89aa585db868c84d5a39476cebcb168c3c5ce68c6bed569c1b3ca63bf98b26ac5a3b26bcba9c36bc5b1ca73b5b4c670b1a2ce6eb9a0d27ac09eb881beaddb7db5b1d689b3b7c793a9c3c09fa6bfc3a59bcad6ac95d9d3b096cabfb298c3a0b4a6b77eb9b4a589b8b78479b8b65256adb56b80a7bc91a09cc3baac9bc2c2af9acac1c991d7bcd57fddb5ec76d8b4e16cd4bbd572d8b9ab6adeaa7869d98f6862cb93705eb89b7c62a5bc895c8fc58f5d79cca15968cf99666fc4a97678b1bc7882a7c87d9bb0d17fb2adc383bf99d17bc786c97ec48db681c086cd7dc08dc276b795b074ac93ba69a2949f5a909ea4578db0aa4591bcbd5191b6c65696b0d1569a9fd55aa0a1cf63a8b4b669aeb0a071ad9bb56fa5a7c665a7bbb760b1ce946cb7cda173b2c3ba70adb8b6689dc5be5e8ccbbb6182dcb75483d8a9528bc4c6599bc2be5ea1c39e64a0cb7968a9da9270add3ae73accdb479a4b3b773a6a9ab76aba9ad79a998a675a4789d70ab637e6ca9827462a1a5885ba5b1955ba7b59d4ca8b0ad4da5b2b554b1b1b458b3a1b359b7a2bc61bf98c064be90a961be94b85bbf8abf54bc9aa058bab2a157bbb4bb5ec1bacd5ec4b9bb63c4a49468c69c9a65c59b9268ba6e9a64ae609763a35b8b5d9c8a7b63a1b29963b0cba56bb3cea073c0d9b06ec6d5af75d0cca080dcafb583de9dc97bdea1c47fd7a8b280da97c786e08ab589e3959d88dba98a7fcfc8a876bfccc766b5cacb66b8afb66bbea7af6ac8b6c166cebcb166c9a9c66ab99fc46daf99c26ab58eb975b9a1a87db5b2d77cacb9d984aad3e18caad0cd9aa8cbdba59ddaeaad9de6e2aca3ddd7afa9cca8b4b4bf79b8bbaa8eb4b8809aaebb778ea9bf768da7c2999e9ec0bbaa96c1ccac96c7d2a88ad2cfc27dd2cad679ceb2dc75cb9fc96fcfa2b86ed5b88e6cd4b87369c9a38966b2a3946295b8b26585b8aa6170b1b26567bab26a6db0a46c7d9dc67d8c97cd78a1a5c978b298c680c18ac682ca92b57bc79da282bc92b27eb6a1be7dabaabf71aca7bf69a0ae9c5998ad97559bafa352a3bbb4519fb7cc54a0b1d75ba4afd36ab3b0b870bcb5a36cc1c0bb69bdaabc6cb49ebd66b3babb66b3cb9f61acc9a469accaa961a6c0c15d9fcebf5a92c6c05b81d19c4b7acdaa498bb5b9589abdb663a1d4ab66abd5886eb0de977bafdca880aadb9683aebeb082b6aeb77eb4a8b880b298b480ad8aa480b0657c75ad7e8a67aca2a060aeb99b5bb0baa253b3b6a354b0c3b258b2c5b761b7b3b162b7a4a25fbb9ba765b786b764b37bc75fb78ac35bb89cb45cb0acb65cb4b3cd67b6c3d26dbfc3c573c3b4a574c5b0796cc49ba267cc73ad63c04f9e63af61a3589f75915baba2a260bab7b664c6c7be73d3d3d275d5d7bd77d8cc9879e1bc8b88e3a3a789df92c387da86d38adf67cb89e45eb08de787a991dea5938ac9bbae83b8bcae73a4b6996fb5a6c06ebfa7c96dc2a5c566c6aebc67c0a0af69b490b268a287a56da598a070a89f8b7da6abb983a5bdcf8dafccd490b4d1be92b2c5d09dabd4e6a6aadddaa0b7d8d2a0c1d6b1a3c8b790abc99dada8c395b0a7c4a2aba4c89daea5cca4909bc9c28293c0d18393c4da8585d1d1ab7fd2ccc478cbcfd480c4bfb37fc8afb27acac38a74c6c7856fbbb1ae6fa4beb3648eb7b76180a5b46679a8c6787aa7c97b7398a1758286a57c9082b476a47aa47caf89c183c08fbf81caa5b07dc8a89281bda39a7eb2afb67cacc1c17ca3c0c570a4c1ae59a0bfae53a6adbb55a89ab759a4a9ca5aa9b1de62b5beda6ac3b3c26acdb9b86ad3bfce63cfaac768c69ac464bca9bc69babc916caeba9366a3c7a25ca0bbb9529dc5bf4c91c0c34e82c2974a78b2b5508ea5c35e9fb1d669a6cbcf6fb3cfad7cb6d5767ab2e19489b3d1a78eb4b5c289baafce8bbea4bf84bea2c383b993ab84ae748a7ab07fb670b1a6bf6cb0b5c367b3b4ba60b7b9b65ebac7be64b7c7d264b6bebb66b6b3a36bbba69a66ba8eb561b989bd5daf9ccd5ba99dc464afa5b964b0c4d767b9c9d770c3c4c675c9b2a872d3af9767d595a763d476b469c848b061b555a7529a729359b08da162c1a7b462cfb3c871dec3d16fe1c6cb7ae0c2b07ce5b79083e6a29c90e294c290db81d192d960c195dc4db491e076b68fd794ae84ca9cc37ebda8b472aba6a268aea4c66bb99ad26cbe95c269c08db46ab885b26fa783ab6d939bba7193adb37a9aae927e9fb39884abb4a790b6c5a594bbc6a596b5b3b593afbfb896b1cfc494becbb78ececa8991d5b6929fd69daa9ad0baa39dcfc4c29bd1c0b39ccdbeac92cabe9a8dc7ca6083c0d26380c7cd8e82cdd5ab83c9d6a881c2bd8882c0a99581c0c6aa7dbdd0b27badcbc67397becf6c88b5bc6e7cacbb768592c2828a81ba798480a274838d96769592a575a481917cb282997bc189a67dc3a8ab7cc0a3867dbfb38775b7c6ab6dace1a574b0e0a870b5ceb865b7bdc768b3a6c769b48fbf5db298c25cb7b1cb67c6bfcb64cfc1b969d2d3ae66d8d0c25fd9bcd865d2a2ce68c18cad69bb9a9260af97815ea7a7944ba3a6b84b93abc64387a0b93f7da3a3477ca2ce558aa8dd5c9ca6d36ba6aacc76afc2af84b3c49c8bb0ceaf8cb3c6b189bbc1b78abfbebe8cc2b9b089c2aeb083bd9c9e85b694aa7daf94cd70ac91d36baca5cb66b1a7c360b7b0b161bdc1b76ab8cfcc6eb0c3c76bb4bba56db9aa9c68b8a0a468b5a7b466aaa9bd67aba5b964aab6b668a9c0ba71bcc5b973c5b3a777cca9a876d796a366db91a969d471b569c953a667b36d9a599f72885eab93a360bea8b861d1abca5fe0a5d569e2b2d477e1b5bd7ee1a09281e38f8b8bda9eb094d691b495cc78c993cd71b192d272b783d57fb77ed591c97bca9cb371b6a09b62a7a3b763a69dbe67b38fcb6db59daa74ad989377a09f9f7888a5b67586b5ab808cbb8f8298bf9a82a8b37a87b2afa794b8b0c291b3a9bd91ae9eb28bb2afae8abcae9688cdad9089d5a19f93d8a5a497d7c3c493d5d6d995d5d5ce94cbcfbc90cbbaa187c8aa687db9bd5081b7cd5a82c1de827dc7d58080c2c39385b6b9a783afccbb83acdcc77c9dddbd738cc4c26f7cb7c47588aed4769092c87b9292b8748c9f856c8baf847198b77e74a6a57f79ac84867fb88d847bbeaa8571bbb16e6dbfc17071b9ca8272b2e37e6dbee59071c1d4c36bc4cbcb67bfb6bc67c59ab666c391b862c8a9c663d5bdc969d8ccb269d3d79b61d3d3b461d8c5cd68d1a9c265bd8fab6bb07f9d6aac7e7c5ca6807655a588a2579c8cae579a899a569195ae5d8ab2de5a82b6ea6c92a9ce719c9ebe7d9fa3b283a3abb982a3b4c27fb0b2b886beb6b186c0cab188c1c5a985c0bc937ebfab8d80b9b6ba7bb0b2dc70a6a2dc67a79dcd65b3a3c362b8aab166babdb26bb8d2be70aacdc470a9bdb46eaeb7ae6fada3bb6aa9b1b06dacb8b970b0b5c06dafc5b472adc7a473bcbaac79cbafbe7bd5a7b975d493b26bd687ab70cb57a16cc05b9764ae7b755ba0867a59a9999f59b6b6bb59c7b9c75ad5acd168d8afc471dab2b276d2b28e7cd4b06e86cca9838fc89fa093c596b191c49da68bd69ea980db8fa57edb82ab72d184a46bbd89925fad87ac5ca297ce62a3afcf6ea2b9b9789eb3907f93a4767b8ba7947e90c3a48792c8a48593cb9b819fb49788aaa9b78db0a8cd87ab9dc888a986b285b089ae89bb9b9189c997a885d78fb886e0a9c68cdfc6c08bd9d9cf8bd7e9ca8ccadfac8ec5c58b87bfb37277b0c0327aa4d34d7bb5de727dbdda9f7bb8cdbd7eadb8c57eaac9df75a1d3d07490d1bf767dc1d07574b7ce7987a1b97c90abb3798ebd8e758fc3816f93bd90759fc4a973aab59f7eae9c8d7cab8e7673b29d8670b6a76c67bac1596bbac9636bc1cd8a74c5dba475c3d9bc6ac6d9ba6dc7c4aa6bd0ac9269d3a4a26ad0a8ba6bdbc0b771dec99a6edac28364d4c8905ecbb5a865c4adba60b991c368b098b565ac9c9562a8a87f59a2a96660aa969063aa909564a4a6ae6898b9c76c94bfdf7e96bacb7f9aadc47c9f9ecc7a9d9cca7ba1abbf74aaacb57bb6b4ae86c3c2a48bc3c79784bec17583bcb8807eb3c1b776a9c0cf6b9eb3db6ca4accd66ad9ac562b3a5b265b3b4a86badc8b171a4c7c2759bb9be7099b6c36f9da8c673a6b5b577aebca478b1c2ad7ab3cca379b6cfb473bac1d576ccbde277d7abe475d990c66ad577a86bc03c8965b3618563ad805e57ac907854b5a98856beb29c50c0b5a84fc5b0b95bcaa6ad64ccbd9c75c4ca787ac3c95483c1af6d90c59f9591c0adb490cab6b08bd7b5ac84dba79684d891a77ccc89a871bc7eaa67b38ead5ea4a3b15f94b8ba698bc0b0718db7967e90aa768397bf8b83a0d09984a2d49584a7dcab7da6cdaf7f9ebfc284a2bbd984a1adce859b97a780a7b2a77eb4bd8b7cc3acac81d8a9b575e3b8bb85e7d0c181dfd5ba81cddba786c2d59f89c4c4917fbcbd6679b6cb246fb3ca3e7dbdc37182c1cbac80bbc5be83bfbcc876c4bde274beb6e482abbfc27d8fbebb7677bec28082aeab7e89b58b7a8bc596708dd08e6f96c7986ea2cbb678a8bbbb7faa99ad77a98c8d71b2938468b29a7361aeb3596bbfb88068cac1a074cccdb376c5cbcc69cccfbf65cdceaa6cd8c1b36fdbad956ed9aa966edcb3a76de0b47f67dbb46661d6bd815aceb0b358c7a5ca66baaac065afb6bc6cafb7a963a9c29369abc17865b1a69d6db1aab06daeb29873abc4a37ca6ccab7fa3c2b980b1c2cc80bab0d582b8a8e27db8b4cd73b0b8a472b5b39e7fbcafa789bcb2a182b7b87c7bb1ad6774acba9e6ba7bcc36ca1b4cc6ba0a8d066a4a2cc61aaa0ba67adb5ad6bacc4a573a9c3b473a4b7b7769fabb86f959cbe719fb2b077a8c4b582acccbe80b2d6a880bcd9ae7dc3bfda7fc8bbe473cfa5e46ed27fd36ccc5ba96bc6597767b76b7167b7838f59c496b34ec9a2bb4bc9b09a50c4b28d50bca69a5ab3a9a16db3c39376b3cd867bb2ce6a86b4ba8f8fc2ab9f98c6b1c895cebbcc8ccfafb786d2af9781d3b5b382c8a9c97ab48ccb67acaab65c9dbb9b5d84bf8e678cc78f728fbe7e7f92c575839ec57485a8d38086b1d49082b6d7b577b5d4b87da8cabc8195bcc1808eafbb7699a3ab739cc39371b1cd8570c2bf9b77d5b7ba75dfbdbd7ae3c4b175dbc8a276cacc917abfd2997db8c07a7bb9c84c75b5c85f7cc7c47385ceae7c8ccdac9a86c6afbb86cfadc67bd5add97dcfa3ce84bcb7bb8c9dc1a98b83c0ad857bb0a18584b0997e82c5aa7980d4a9768bd8b97598c4b97da0b2ba83a196b076aa958e74b08c7771b1876b6ab4a5806bbdbb966ecdbebb78d1c0c073ccd6bb70cce1cc6fd7d8ca73d6d5b770d6c8ad71d5a9856cd3937f6bd88f7c64d1986562d99f7c5fd894a35dcea6b464c2bac26baec2cf68a8cdb060a6d2886ab0c2b070b5b3b975bab7bf7bc0b99b81bfc4817cbdcc9c81b9d0ca84c1cbd782c9bfd77ccbb5da7acfc7c97ccbccbd78bfcfb679b5c5c183b1b7b87dacbb8f73a8b3766eabbc9a69aab2ba64a7a7ce68a39fd865a098d66aa690c968ada2be6eb1b2b46eb1afaf70afafb76cad9cb170a08abc789ea1ba7da6b3c287acbbc986afc7c182bac8b185c1b3b488caaacd79cc94de71d174ca69cf6aad6cc27ca162b67eac69c289be62d4a8ca55d9abd650d4acbd4fccb6b351c0c6b45eb3c9b26baecda86faedaa07aa7cb8185abb48991baaea49ac6bbc398cec6cb8fcac0d689c8cdc785c6c5d084bdb6d27fac9acf6e9db5af608ac08c6289d4936790ce9c6f98caac829dcc9c88aed0837ab9d29080c0d3967cc1d7ae7abbdbae77b9d0ae7ab3be9d7ca49aa56a959aad6893c3a06ca6cc9072bacd9c76cdb9ad7dd3bec07cdab0ae73d8baa572c9c48d7ac3d06e78b5d54e7db9d26e7cbfcd8e80cebe9c89d6a9a989d19ca383cd9bb482d383b97ada8bb685d69ab392c5b0a59aacc5b09695c8bd968abbb88d87b8ac8881d79b8678daa37d7ed5bb868ac7c38a91b3b88c9bb8bc85a2ab9b7fa49f7076a9886a74b1a4916ebab6b077c6b3c872ccbed368d3d6b96fdbe1c072dce1b876d9e2a770d2d1a26bc9b39c6bc384806bc7625d66d26c4e63da6d6b5fd780925fd593aa62c7aeab65b3c0b562a0cd9d6da5d5a970acc3d572b4aee07bc6a0d980cda2bb79cfae8579c8baa47fc6c7c486d0cbd888d4bcdb7edcc6ca80dfd5ca82dbcfd079cfd2cf76b8c7c977a0bdbc76a6ba9974afb3a96bb4bdb562b0b8b25da6adc465a4a4c666a1a1c666a7acda6cafa8d56cb8a8bc6abca3b865bfaab765ba96b271ad7ba77ca088b081a8a0cb89acadce8dabafc887baa8bd8ac898ba8ace8ebc81cd83c179cd8db56ccc8ccc70b97fbe75ba7fc472cb99ce67dcb8e058e1bfd85bd9b5d35bd6bad658cdd2cf65bcd1cb6cb4d3ca71abcbb17499c1988198b79988a5aca597bac6c39bc2d6cd98beddce93bad7cb89b5c4c789afbcc981a3a4b57199aeb2598bbfab658dd4b56e8fd5ab789adea981a5d69b84b7be877ebebb9479cacf8f77cbdf8f78c9d8a770cfc8a272c9c38873baa2846da8a37d648ebe866598c8a26da8c5a978bbb5b477c7b3c477cfacab71cda1957abfc57981bed65980c4d56a88cec28b8bccc8b885cdcec28bd1bbb985d19fae83d87db582d67da47dd8848489d4a07c90c6b0ad9fb4c0c49fa3cbd0a298c5bd9786bab58f7eca9f8877d68b7e74cda7847fcab78b88c5b48590c5a38b95bd88889baa7c869d8e7584a993887aaea7a87fb5afc47fc9becd74d8c3b374dfcb9975dddf8973d5e19f74cccea16fc0a9a372b98e8b67c7616867cd545168d56a6a5fd6878161d18c906fc3afa36fadc8a074aed08c70b5c9ad71bcc3e377c1b8e682c9aad982d6a7c47ad8b3ac7acfbab281cbb7b484d5b4c981d5acd27fe4c1bb83e7caca7ae1c6c57bd5c2c37cbebbb479a6bfa96eaabfba69aec8c26bb3d4c763afc2be5ba7aebc5ea3b7d566a8bbd967afc1de6bbbbbd16ac0a4c665c29dbf62c89ea565c294a468b0769e78a471ae82a494b38cab9db590b0a7ae8fbea3b08acb96b688cd93ae80c698be73c098b672c094d374ba7bc573be80c875ca9fd06fdcc1e16ce1c5df67dcc8cc6cdac0d465d1cdd269c2cddb71b5cddb71a8baca7397af9b7d8ea2888c8fb8ae99a2d0c69eacd5cc9badedc998aceac892b0d5ab92acd1b588aab4a977a89ea1649cbaac7097ccbd6a99d5bd74a3da8c76b2dd947cbcc1a97bc1afaa79cac48e79ccd46b78d3ca8672d9b58372d4b17d77c2b49072b0b7a46e92b1956b8caf9d649bab9971b0a59d7cbfaca477c2a39c70c09d857ebfc06686c0cf6e82cdd18683d8c39787d6d1c382d3d3cd84d9bdcb82d8a6cd84da90bc81d8a29e84d1a77c91cf989798c1a3b098aeafca98a8b6cf9d9fafb3998db6a08b77c4a48772c3a58270cba08b7bbf998b82be8d8684c58e8e85c5938f89ad948b8d84798d9b746e85a1948c80b8aa977ecdb1ad7bd6b9a077dcc39872d8d89a72cada9a75c5d9a379bac19178b1a37e6eba776d6fc0744e77c7877473c8879376c190887bb8b0a17dacc1af7bb5c2ac72c0bcb175c9b3cd7ccdb0db7fcc9bc97fd7a2c483daafc881d6bccf82cfb2bb7dd8a7b97ed998a681e3a79d7ee6bcae7be3baad7ad5b2af7cc2ad9875aeb4b46ba9b9c869a7cac369a6d7c367a4cfc664aabacd5ea9becf67b2c3d567b6c4c76ac4bbce68caafb967cda3a960c8979361c0967c67b384866ba48a9779999a977e9fa09184aca59588b7b0a488c2afa884c4a7aa7db9a1be6eb98ec671b489d870bd69c374c27bc472c79ec475d3b8c576d9cbcb73dac8ba71d5c9c568c8c6d770c3bedb70bcb7dc71aeaec671999f8a76878a6c8a87ac989890cba29fa5d6ae9cb2edc097b5e8b199bad29a98b3c99e91b4b69d86b487a077a9a48e719abaa76e9cc0a46fb0cf9578bfcea87dc8bac481c5aeba81c3aba377c6b1767bd0a9727ad7ad8a77d1b9ab72bfc6bb6dacc3ce6b9cb0bd639fa09d5ca59fa370a89fa370aea5af72b78fb470c29fa67acaab927dc5c38d84cfbf8983d6d09c81d6d6be83d5d0ce83dcc3d88ada9cd189df9cc288daaa9a87ceb39c93c4aabc92c2a0b692b6a1bd8eaea9b697a2aca59593a1a08b79aa9f8667b1a28369b7a68974aca09079a88d8c7cb4ae8d80b1b48f839ca5938b868b94967d78899a777d86b5999684cab59d7dd2c7a980d2c9a374cfcb9972c9dc9771c1d49e71b2bf9474ab998270ab795570b394467ebc9e767fbe999d7eb696ab7da393b688b0a8b27eb9b3ad76cab2b07ad9b5be81dba3c786d883d684d587be85d2a0ce83d3a7da80caaad676d198cf78d999ae7fd8ab7b7fdeb29079ddb3927bd2af8b7fc3b39876b5c0a86da8b2b768a2bab06697c9b8659ec3cd60a7c1cb5fb0bfc168b8bec164bec3ca67c5c1ce69cebeb862d1a9a463cda08a62c39a8065b99f7f6ca8a79e7391aba8748fb599749db79d7caacc997fb4c69078b4b9a270aeaeaf61ac93c96abb78bc6ac272b973c982cd7ac899d87cc9a6d277d1bec977d3d0ab73c9d7c16dc1cacb70c3c3d571beb5c36fb2b0b96ca3ae8d7e9b9668879ca4679896c68ca2a7d19a9bb4d09e99bbcf929bc5c4a49ac3b99c92c1abb690bf96b782b5a0a274a2b7896ba0d28e6bb4d1b677c0d6c578c9c9b482c7cab880c1ad9b81c7a29a81cba28783d0b99c7fccc9bc74bbc2c16ba2b6da6da3b1d667ada9ad67b3919c69b789ae71b487bc73bb8abf75c2a4c076cab3a47ad1c3a379dacaa37fdfc9a580e4cfb081e1c5c182ddb2cd87da9bcc8cdb9db189ddadb089d3b7be8dccaaca90caa9c489c597a388b68cad8ca78cb986938cbd837a92b4807aa1b5887e98c7907e94c5988289c2948891af938da3af8e8f999d8d8a7f9691998e88939c8a8b90a88c8688bba79c86c4b8997fc7c39677cbb89866c7c78969bdca8b6bafb78971ab947375ae924279b3ad3689b7b56e90b3ad9d8ea7a9be8da1a0c190b085b88cc48ca78ad699b488e59fc58ce78ed08de07fe38add7fd788d087cf7fc484e27fbb95de7cc194c97acc959c7ecb987783d1a64f7ed5b45184d2b67c82caae9d79b9beb179acc0ac6fabb2a66ca2bfb362a1bcc463acc6bb62b3caa462b9c2a066bec3ae64c3c1b665cdb7a062cfa29664cfa19e64c6a89160b7a69b61a2b2a76188c5a76083d0b0668fccae6897d799749fc99e72a4c8bc6ea3bcb465b198b767bf7dad64bc70a370c789be7dcc9acc7dceacc978ceb9bb7bd0d6ab7bcedebd74c9dbca6fc7cdce6fc4c6be74bec3be73b4bba17ea79a9088a8a798929fbb959fa7c18e9eb3c59099c4ccae9bcfc8c09cd3b4ba97d0a2c790caa5d68abfb4c97facc3b079b4d18d70b6dcaf74bfd5c07bc8cfb784cacfb78dc1b9b186ba97ab86bfaea880c0ae9887bbc0be7babc0c5769cc6df6b9eb7d66db4a9bf65bf97bd5dc091bd5bbc97c967bf9db76cbeaec778cbbdb17bd7cbb779e1d5a57ce3d3937ae6c4a77de1b6b484d9b3af84d6a9c68bd7b5b789dcb4a784dab1c68ad2accb8fcda6c589c78cb687b580b984a488ce84907fd88b8f6cd18a9373cc86927be0918891e597919ecc9796a0b6959ca48f949fa39190988eaf949a959c8a9c97b18b9f80a790ad98838abb99807cbcb08c77bda9886abbad8466b0bb8667abb68d6dacae6676b2a1437fb4b66485b4bd688ea8ba91909ba7b395a39fbd94b281b098c872af90d677d38de46fe096e678d394e18ae48fd98fdd8cce8ebc8bc48cca8ab69ecd87ba9ec088c38e9888c3917d88cca66786d4b45f84d4b38283cdafb57ec0b8c080b1b7c079afa9ba70a7b3ac68acc3b669b7cab563bcd3a262bdd58263bcd38c67c0c88c64cdbf935fcea69a64cca7a166c4b4b15cb8b5b25aa4c7b85c88d4b35579ddab5979d9bf5c81ddbd6788d6b5618ec9bc679fc1af6aaba6aa63b78b8d6fb5689374bf7cad7cc89cb57accb1b87bcbb39b7ac7c08d79cdd7a275c8e0c470cbdbd46eced5c278cbcab180c1bbb984b1b0a685b2a9b390a9afb09cb8adae9cc2b0969ac7bea29bd6bbbc99dea0c693db9fd18fcca3d58cbcadcd87b9b2b186c3be8289c5ca9f83c1c0b784c0c0c083c1c6b687baafb583ad95ba7fab9fa982a5ad8981a2bca7769fb5b37095b5c4669bb1b963b39dc362bfa1be51c0a2cc4ebcb7d454b9b2c165b8b8d36bc8c4c667d6c4c56edfd9a576e4d38f7adeb7a27cd6b39f80cbbdbb83cabebf82cfcdb783dbcbbd82daabcc85d0a1c18acc9fd08ac08ad080aa81b882948ace8b9380db909b6cc695a06abe91a191ce92a2b2df96a0c4dd979ebcc893a3c7ba95a2c5ac96a4acc890a98ed392aa9cd591a68cc790a591ab8ba68d9481a99b9479aaa48a67a88d955c9ea79560a4ac8f6cada57d74b3a56679b1b2808aaeba848fa2b693908ca79393989eb098ab95b899c182b698d358cb94dd43cd96de6ec195db84cf93cd8cb88fcc89b291c591b091bb93ad8bbfa1a484c3a6a887cea09f89dba08f87dc9f9289dba08f85d8a3af7ccaa2c27ebca0c274b5a3a96cb3ad9b6bb8b89b6cbccc9b66bed58c62bed27064bad27360bdca805dc7c79561c9b4a860c7b4b361bfb6ba5fb3bec159a2cfc05492d0b6517cd9c1586ee0ca5a74e3d0597cd2c66388cea26f94bca96a9fb0a06eaa96a66eb458a46fbe6ead75c089a276c19fa474c09f7e79c2b66478c3cc9078cadabb77d2d3cd77d5d3c67fd3d3c288caccd78bb8bbbc8ab0a1b790b8aac893cda8c18dd79ba094da908e9ade8fa699e096b092dd9ac090ce8bc18bbaa2ab8dc2b7a191cdbb7a95cac97890c2c4ad91bfb2c68fbab0c08cb5a3b084ad8bbf7cb0a5a57da9bd787aa6cf836fa8bda76a9dada765a1a8ae5ba99eb659b2aec943b3add13fb4bbc948b3bfb24dbab3b15ac9beb961d5b7ae64debfa36bddc2bb73d9acb47bd2a9b07cc7bda678c6c3ac78cdd3ac75d0cdb27bd0b2b483c89fcc87c798de86ba82d781a278c680927dd9939e7bd892a977ba95ac81bc95aaa7d69bb3c1d79ab0ced897a8c7e08da4d7db91a9d6c397b0b9d493b39ced92bd95e48fbb99c791b095ab8ea2a4a37e9daea66b95aca75a8c908f5195979f589e959a66a69a8f6ca89c8577a69898879cb0b58b90b1b98b85a6a49196a89595a29f9f99b186ad94c876bb9bd267bd98d56bad98d288b2a0c594999cc59b9695c0898b8bb5989090bbaaac8cbdb1b68bd0a3a38cdea4a586df94aa87dd8da987db87ad80ce88b77fc47dbd73bb8ca96abdae9170bbbb9e6eb8be8d6ebbca8767bac18362b6c7795eb7c48054bebd9658c5afb05cc2b4c85fb7b0c15daeb6bd56a5c4bb5394c7b15b85cccd5d7cd8ce6076e2b95874d5c26580cda66c90beb37399a7a775a48fca75a960c66fb483d370b398ce6db89bc06cbea19776c7b47976c4c39477c6d0be7ecdcbd27ed1c5cd80cfc7c888c6d5d18db4cdbd90b0afba95c5a0ca93d6a1c18be0a0bc8ce38fbe91e276ca98dc76bd94d282a897ca8db68dbba3a78ec6b4a698cfc0999ecbd07297ccca9d8dcbbab588c19eb48fb586ac88ad88b181b6aa9574b3c07970a8d16c62aac574589fac965baa9fa356b099bc53aaaac046a5b0b73eaaafa33fa5bdac48b0c0b353bfa8a75acaa69d62d3a7ba63d7afc26adc9ec46ed59ec86fc7acb072bfc99274c9d98a6cc9d28e6cc2b8a177be9fcc7eb889dc7bac73cd7aa070c6889e80dc91a88cd399b085bca2b082a8a1b4aac1a6b7c4d398b7d8d197b2d1e88fa8dbe692b1dad69ab9c4c893c2b5df94c9b0da91c7acd08ebab2c486acb9af74a8bbba67a1a6c3549195c14f8e87ae5b97909f61969b9c67948da3738ea0b77f82b0c38a7ab8c38382a5b288949b9f92a38ea193ab9bab98bd9fa79fc595a2a1c192989ec19a909fb8a6949eb4a39f98b299988ba98e848eb59d9892bdb5a093cac09c8dd7b5a684d9b1b58ad49fbd8cd27fce85c76dcf80c26db37ac086a577c19bb376bfabbb72beb4b36ebbb8a969bbb8a468b8ba995cb6b09455b5b29d57baacb257b9a3cb57aea3cf5aa4a4b9569cb5c25795c5ae578dd6bf5f84d2c6637cd2b56071c3b86176c4b86984b2cc718ea0cb759889d46e9374c9649d9ad56ca0b2d26eb8b2ce73c5b1b878ccaf9b77cba3b27bc1abca7fc4b4de82ccaccd8dcbc1c38dbdd6ba89adcaa38fbab6ae91caa5ba92d5a5c98ddf9cda8ce190d388e072e596da57de9ac873b89cbe80bc99b996ce9bc3a8cea2c7b0afa2cbb59198d2b88e88d3a79f8aca8f968bbf838f8db8798d7eb89b7c73b1b5855fa1bd7e56a5b67855aaaf7e53aea1924eae989e49a7abad40a3b99c399eb48d3a91b6ae44a2bacc49afa5be4bb79dc653c2a1bd5ccdacbb5dd3aac55ecca7ca67bfacc362b7c8a36cb9ce786bbbc78163b6b09c6db48ac46ca88cd375a295c77ba59fd584a595cf8eada7da99b69ebe9eb4969ea5b6a0a0a6b9c4a79fb9d2d39eb8c7de90aecae095b5bdcf9bc0bbc29ac7aed492cac2c891c8bec688c0c9c77fbfd1ae74bbc5b763b3a6d760a995d35f9ca0c3598baab26288a4a6677f92b76e7da3c27a7cb3bf827ab2b28084a3af878f8faa8d9fa3bc90a6b9c098adbbb39eb8a6b199baa77c9cafb37f9aacbdac95acc0b592a7bcab8aac9b9b8bb78fa390bcb8b290c3c4ba8fc4c9b18bc7c1b48ec99bb58dc487c288bd7ece81bb80c085bd91c17cc4a3cd77c5aac375c6a2ca6ecaa8c06dc7a9be66c2a4a560bfa4965abab4a358b7afb154b1a5bc59abaabb5aa5b1bf5599b0be4f93cda9538bdc9f5b86dc9f5e84c6a66484b9cb627fc1ce6e81b9c36a7fb2d76d8691d9607b89d46389abd9679ebbd170b7bbc77cc4c0bb7bccbca084cea1b785c78bd583c888e27fc89bcb8acbb8ca93c4c7ba8dbdbc9b95b8ada09dc8a89a95d1a4ca8dd991d08cdc8ecb8dd86ae291cf5adc95bd80c3a0af88c6a3b392d1a7c18cd4a7c390b2a6d092a69ed695928fd592aa8cc78fa382c17caa88bb6a9b7eb87c8071ac949961a9aa9f53adb19754bab0974dbea89346b79a9b44a5afa13697b19b3e94b2953988b5b73c8d9ed2459d94c443a998bd40ba9bbb4dbeabc257bfbeb252b6c0bc57acb0b455a4ada3649fb59266a3aea562a69e9163a6a29b66a19fb572aaa1ca70b2b1ca82b99fc68ac1b6bd92c4b0b998c9ad9fa0cba57da4c8c396a1c2cabe9dbbbcd093b1b3d393bea8bf9acaa8b899d6aec691dbc0d18ed4d7e08ac8e2d986ccced47bcec8c06cc3b9c266b59bc465a79eb26991abb26d85a8a47187a3a678889bbb7f88afae818baba68189b0ae898ca7ae8a8fbac7959ccdc797a7c4b68fb0b1b78fb3a59190a9b48d89abc2a17fabcdb782a6c5a87fada9a585b486ad89b6a4cd8bb7b9c988bac6b789b8b8978cbdaea68bbaa0b982b084c387bb90bb87c69dc67fc6aac579c9a7c876cfacc672d5adc26fd39fbd67d09fa460c7acae5bc1afb256b8afb24eacb0b54daaada052a4b2a34a98bdac4b92c1a6458bd29f5686d59b5c8ec2af5f92c5cc6d8bced97386bbcb7181ace3687a98d165889ccd678db7bd6998b4bd74acc2b27bbec5bb87ccb8bc89d3adab85ce86c987d26ed286d290bc8ace9fb58ccaa39290c49da695c29c9b95c28e9d95c899bc8fcf8ec98dd17dcb92c776cf9abb7acc9bb986b9a8ada2c2a5b2a3cdacbca1bfacba88b8a2c86ba59ccf73968fcd75a588c675a288c368b08abe60a481b571a573b594a969b3aeb763b7b6ab57c2aca14ec7a6b74fc193c34bb69cb344a5acbe409aa0b83c88a4ad37838db1399283ba349989b436a6909b3daca5aa43aac7a7449fcba44a9abeb654929eac638e84aa618a8eb75e92abb15b94b5aa659faca36db3adb376c6aca882cda5b98cceb0a592d1b6af9dd8b69ca5daa368a4dcae88a5d5c5a99bcdbfa496c1a2a093d0abb698d9a3c395ddaecd8ae0c2d487d9dde681caeaea85d6dacc7cd8d1bc73d0c3c170be9fbb6dac8aab71969ba170939f7c769c947e7f9c9c8a8396ae8c7e94b9a68687ba9d8387b4a28898c6b091abd0b18cb5ceb488bcc4a387b9aa9b89afab8f85b7bfa482b9c8a97db5bc967aadb4997ba7acac7ca6b9b17facc4be80b1bec282aebaa583a9b19f82a9a4ad80ac87b48ab9a0b989c5acbe82cabcc97ed1bccf7ad0adc479d8b6b174daaaaa69d5a2a25fcdb6a557c2beb050b5bcb548a6b5b7459eada94c9bb4b44c92c4b2478cc7b6488acbac538ecc975b91c7a86a95dcc96c8ce2db6d84d0ce6d80b0cb6c88a49c6a92a3a66791b1af699ab3ab70abbcce7abcc6ce82cfbdd98bd6b9bc8ad29b9b87d072a381d574a48ed38e8c89c9969a8fd286aa94d18eac95cd868b93c58ba78ec281ae8dbe6fbb93b685bd9abd98a5a8bea6a8adb6b8bfa8b4aec7aabca3c8a5b992a7a4b67b9fa0ba6dab95ba6bad8cba65a587ba6f8b8cb586af87b09cac82bbafa27ebac0ae71bfc3a663c8b4a954caacbc53c998ca4ebf80d948af94db42a691cc3ea191b13c9389b443997ecf379787d92d918fb731929a9c3c93b59f3b8bbaac438db0cc4589a0c34d8373c35c7c92ca6577b0c4678cbcbf65a1b6a768bda4906ccda09678d49e9485d6a59391dbad9da1e4ae83a6e69c8da6e79395a6e3ac8ca4d7ad8496c8988d9ad89fb799de9bd799ddb6d791dcc4d088d6d3df7fd3d8d57cdac8ba79dcc5af75d5bbb371c29ea370b37c8475a3817b7ca383777ba67d657fa9927d87a7ab7982a2b48f8493b1a87f88b7bc869cc8bc92b2d9a48abce08d86becf858eb9b5a689b4beaa84bdd8c884bfdfcb7cbdcdba74b3bbb170a4b99c6e97b19e689abbb36e9fb5a5749ca9a4738fa4bf7a9a9fbb7aa891bb83afa4cd86bcbebc83cdcbc080d5cac37bd3c9cf7bd9c5bd75d9b8b368d4aaa660c9afa556c3b89a52b8af9e43a4ada14895aaab4392b1be478ac4b6497fcbc3558accb45a92c2ae6494cc986a97debc6a91dece6c8cd3bf6988c7a2618db179679b96776997a28c739ba6a179a4acc57eb5c1e684cac1dd88d3bcc583d19fa786ce797e88d77f8991d4808b8dcf80918bd9719a92db788e98db7b869dcf6ca19cc075b990ac7fad92ac9ca098b9a78aa5bbb390a7b4c2a6aeb6cdb3afb7bea9acb2b3acaaa995a1a2af81b69dad81bf93aa80ac92a77d968fa39cb58bada6b584b9baa181bcbfad7ac1c4ae6dcdc6935bcdb5b554cc99c754bf98d949b497da44b18aca4aae84ac46a37ac2459f6ec841a170d4399b7bcc3c948eb44091a5a73f97b09f4b95a9b74f9195be538975c35b7589bd677aacb56f8bb8b86ca1b39e70bcab9468cea68e74d4a27c85dba2808edcb07397e3b077a6e59f9da8e88b9da9e59a8aa4d99c8ea3cf889fa7da78aaa3e089cc9ddda4d697dcabd98cdab3d77fdac5c37de0bab37cd9abad7dd0a1a679c987a177bb708e80b66c8281b5639181ac749888b0978b88aeb98183a7b790839aada98790b5ca87a0c3c988b2d5b789bce39a8cc3d79291c3c5ae88bbc1cc85becee07fc4d7de78c6d0d16cbdbbbe66abb5a360989d9f5883aaab5c849d985e86abba6b8db3d078a1afd479a89fca7eabafd07fbdc2bf7ccacbb878cdd0c971d0cecd73dac6bc70d9b7bf68cfadbe5cc7aaaa57bfada54fb0b48d4e9eb69b478fb39c4584b7a94a77bcaf5576c0be5d87cbb66095ccbe6b9fcdbc6ba3cb9e69a3d2a96d9bd5b1709cce97669cb7906da58c81679b8d9e6e9199a17c9eb7b67ba6c2d680bcbcd582c6b6b386c4a9a384c199b282cc87a88ace7fb585d1889583dc847c87e0907b8ce09d9199da91ad99cb85c998b393bc98a9aaa295abb18b9fb2bd97a8adc9a2adafd6abaeb2c9bcb2acbec6aea09eb7aa9d8fc69f9997c9989a8fad959c8bb7909c9ecd8caaa5c686b8c2bd7ebec3c877c3c8c868ced5ab61d0c7b558c7acc755b9aad94eb39ac148b695ad54b5909448a97dc151ae57c550b05eb94ab067b64ba57cab4ba58f8856a1929755a086a25fa182ab62997faa68868c9b6a85a2a17192a99a6d9eb5836eb2b58470c5aa7b7ad2956685df8f548fdf9a5698dc9a71a6dc919dacde94a2acdd8d98a5d379a6a5d078bfaad566b6a5dc7cad9fde92b69edb9fc795ddb1c390ddb9af84e0aca285d7a4b585cb8fab81c77cac81c182a887c28e9b8abe84b28db177b292b390ab8eb0b2ab89aab7ac8da2b1c58f9cbbcb8eadc2cd86bacbce86c5d8aa8ccfd6af8bcfc7a487c5b5c188bdbbde83c6c6da74c9bdcc68bf9fc45dae98b25c9c86c5588e82cb537d93c1577bafc2668cc2d272a0b9db75ada9d379b4b3be7ac4c1b877ccc6c072cacacc6cc9c8ce6bd1babd69d2a9bf63c9a7be5ec3b3b852bcbca94badc795459ecea2458dc39f4783aca24a74b6ab517db4a25d8dc3b0619cc6c571a7c4c677abc7af71aac0ae6aa7c4ad6fa9c0a867a4ac8f6fa48796709e83b5738d9dc47a97bfc27d9fcbc27aacc3b07db2b59880b0b1b582afb1c77eb5a7c17fc394c480c7a2a47dd3aa977edbb38e81dfaeb390dfa1b397d393d89eba95d19ca8a4b59ab0b495a1aebbaba8a2c3c8aaa1cbc5aca0c4ceb09caddeab8f93d3a79698c3a19492b299948ba2989394ba929da5d994adaee189b6c2d57ebec3d274cbbdd36ed6c6c065d9c2a562d2b9a360c0bab155ada99e50b4a58b4db0a7974ca796b156b081a852b982ac5ab9859653ae838b58ad80a660a9729a63a87b926aa789a1709f8e99779895877a8a93ab7999aaa873a4a99574b1ac8374c09f5d80d3834986dd8f3691db9f51a1d89976a4d79994aed4ab8aadcfa593a9c583b1a5c481c7a5ca79c3a2d193c39dd5a4a999deb9ab93e4c2ac91e0c4958fdab69492d1adbb8bc191c485bf92cb89c1a5bb95c2b1a891baa6b491b090bc92b394c98eb2a1c791a6a8cf90a5a7d38f9ba2d788afa9d287c2b9ce86d0bda782d3baba84d2b3c381caa7bc86c8add57dc2a8cd74bf99c964b598be64a688c55fa187d3579a94dc5989a8ca5282c3ba608fcdcb6b99ccc568a9bbbf78b1aea677c2c2a373c8d2bb6dc7c9d268c9bdc861c9a8b55cc496ae60bea5b35bbab1ae57b4c2a547aad09f429ccdad438cc7a24885bab14884c29d4e84c6a65a8bc4a3669ac5c371a9c4b478afb6a573abb09e6eaeb5a56dacaca371a19477719c8a9b6e958fb76f88acd46d83c7d4768dd2d2749cc9bd7ba6c3877da4b5ac7da1bebb80b1baba81bca5c482c1b5b582ccbaa282d9bf9581ddafa68ddaa7b595d0aeca9fb9a7c89fa6b0b1a1a9a4a7a8a7b2c1a797b1dfa58cb4c3ab8ab1b6ab8597cdac89a3d7a789a1caa38ea2b69a868d9f998c969f9b9ea4bf9aa6b7cd8eaebbcb81beb1ce7cceb5cd72d8b9b070dbbb8e6cd6c8975ec4d08d5aa7ca6e51aab48c4ea6bbb154a6a4c259a8a5c65eb5a2bd5eb99fa15eb5adb263b5a9c168ad8aba67ac83ab73a9998f7aac968e81a491a0839288bf809995b67aa791b081b9969881c7847c8dcf794697d587429dd3995ea7d09c88abcf9e99aecca993aac4a78daab997aaa8baaacda4c89fc7a0d69fb8a2dcb8be9edebca299e7c98899e3c99195d9bba099d0a8b893be97c795b3a6d193b5bbbc93b6beb293afb6bf97afa6d29caba1d594aab6cd95a2bfd3939ebad89a9eadc28eae92b781c49db280d2a2b57dda9bb484d58bba83cb97a07fcda4c27ccb97c36ec690a85fb79ba55eaaa3cf57a4a5d2519eb6cd4f92c7c24686d8a75792d4be6794cac1699eb5ac71adb2af6ebac3a665c3d1ae62c2ccbb5ec2bfb655c1afad57bba5a056b5aba350b4c3a648afd3a73fa3daaa369dd4c23e94d1c54793c9b64d94cab64c8eccbb5b8cd1b2649fcfb46aaec3b773b1ada971ae9ea076aba29972a9958e6e9c939b748d9e9271868eb36e7da8d06874bece6b7bc9c5758abbaf7591c6a06f95ce9777a2c8b77db2c9c17bbbc0bd7dbec7b47bc6cb8c81cfc19786d4ad9d86d2ae9e94c8c6a99ab1c5b39b9ec09d9e98afb3a093b2bfa184addb986ba8d39b72a0aaa478a9b5a97ab8c6a47dbbd1a680b9c1a476abbe9f8ca19b9f9eb7a89aa9c2b797aec7d18cbebcca80c9c1bb77ceb39a72d3c69f68cdd3b264bbd9ac53a5d2864da6b99951afafc456b09be25fabafd460b0b3c560bcafc566beb4cb68b8b2cc70acaab974aa96b77db5929687b588908aad77b48ca092bb8093a7d0809fa8cd85b5a19f89c2958692c6846298cc933ba8c9ae7ba7d2b598acd2a8aea9d4b0c1a3cba5bca4bfada2a4c1bebca5cdc2c2a5dbadb6a2dfb1b3a0ddbea29fe4baa39de5bfada1dab7baa3cfaebb9fbca8c998a8add595a6bbba98a8bd9597a9b8a79cabb9c198afb2bf93a8bdcf9398cfc896a0ccc391a8c2b78eb3a59489c0999483cc90a082d584af86d495ad81cfa3ad88ceadbd7cd0aebd76cca6a56abba99a5aa7a8bd52a0b5ca4a9fc1c74192cbb5438edd91528ad9a1658bd6a56596c4a764abb4c25fbac8b55bc3d4b055c4ccbb55bfc9b952b9bca34db5b6984caeb89c4baec5a248aad1ad3fa8d1b73ba3d4c83c9ed5dc459edfd245a0d1ce529dcec6558fd0c45f99cab466a6b7bf6caa99cb74a99cc572a6b0a976a3b08b7595afa6797cafa279749c9d7575a4b56d6faebb656eb5ad6f7ebfb56383cbbe6689d1b96a9ed2b17baecdaf7bb7c5a075b9d59277bcd58684c4cd9b87c3baab8ec4c7aa8fbed59f90aece9e949cb8859887b9a59a79bfb4976eadc98e5cadc7945ab1a79b5eabb2a45fb7bda76fd1c7a779cdd1aa7bbec7a4889fb29996adc29aa3becc92a8c0d78cb5b6c181c0aea077c2b09970c2c0b266bbc8b857b2d0ba499fc5ac4aa1c3b046ada9c95bb397de5db1a2cc61baa9bb68bdbec46bbcbad670b2b7e777aab3d67baa9cc781b780a88bb77e8e8fb08eb890a88ec18ca2a5c5839babc187a6a4b190b5a78296bd98689bc29759a4c7b282a8d1b6a0a8d3b7b8a3d7b9ce9fcec1ca9ec8c4a29ecad3b3a2d2deaba7dbd3a0a7dbb5b1a1e2a9c7a1e5a8cba3e09fb8a7d29bbfa5c4b1cba2b1bcbe959db6b9929cb3bf999dbaba95a5b9b396a9c1ab92a8c5af8ea2d0d293acd7d094aee1c18fb5c9a891bda3a08fc48ca78ccc83a082cb79a088d294ae89d3a5c489d4b3d67ed5b7d97cd1b4cb75c0a4a759a5a6905498afa34b96b2aa4a9cc29e4f9ace8a538fd68e5c83d9ae618ed2c95aa5b3d156bac8ca55c4d1b456c4c9b354bec1c053babdbc4db7b6ab4bb0bb9d46aabe993fa8b9a63fa7c0bb37a8c5c23ea9d7d044a5dad24daacccb54a7c9bf5c9ac7bb6091b5b5689ba8bb6e9fa0bd6fa1afc76f9ec6ab7397cf967885c2b67f69b7c28062a7ba7a6782a468659ba76166aba76873adb56877bac75e7fd1c0668fd8b06c9cca8f68a5cd7771b5cd717ac0d07686bed28390b7dd9894b8de9999b5dd9696adce97979db18b9e81b5a59b63babc9962b1ca9065b1c58f5fb6c49369aec39871c5b7a382d0c9ac8ed6c6af8ccdbea28bafa59587a1c49891b6ca9597b2d391a4afc582b2aeb875b3a6b668b5acc35fb2a5bb51a7b4c249a2b7b141a4aecb43b2a0d95cba95cf61ba99bf67c2acbe70c5c5c274c1c4d979b9bedc80afb1d682a68cbf84ae87ad8aaf8ba291a899a891ab8eae8eaea2c48aabafba8fa1b2af99a7b29794b6a58095bf8d62a0c0a685a3c9a797a2caa5b79fcdb2c99dc8cecda3c5e3b09ecdddaba2d4e6acabd8d99ba8d8c3bca2e0accea3e0a1d0a0d98db8aacba1c0adbcb9b9a3a5c9b79d90c0cc8e95b0cd92a1abca8ea4b1c58ca1c0a6859dce968caeddbb8fb7e7b498b6e49e93b6ce9f90c0a8a190c380a38ccc709c8bcd848794cfa09094cdb9b389cfc6d883cdc3de7ec9b6d470b9abb05ea599884e9aa18e529da9935aa3ba8e58a4c587529dc5a05793d0b85392c6da4f9daad64fb2b3d64fbdbbb954bfb7bd4fb9b6c54fb4adc350b4afb643afbea647a5ba9642a1b08f3aa6a3ac3da8b3bd41aac8c646aacacb4bb2c3b857afbb9c57a3b7975d96ae995b91b49e6496baac648fbeb46a8dd59a7888da9c7577c3cf806fb2d68160a6ce774f7db96c5384c1665c9cad6364b3ae6368beb7696ed1b0697bd5aa668ad78e6b9acc676bafc55b7bb9c45c83b7d9668eb2e87695b5ed7c99abd68d96a1cd8e9492ae929f7cbbc8a068c3cf9c74b9d89578abce9675bddf9683cddf998ecec9a591d4cca49bccc4a69bc3a29f96b8a1998a9bac977cb3ac967bbac6878fc2be7d9dcbcd6ba8cabb64aaaebe58a1a39c5499b69d4da5afac40a79dd14db78cd360be8cd967c094c171bfa6c879c1b8c97ac3bbcb7bc0b5cd79b4aacc7aaca3ca7ca6a7c986a698c38ca69ba294b098a490b6afb08fb1b79d93b5bb8995aeac998eb49c8096bc84619cbb8e6ba3b6969ca2ba9cbd9db9b7d09bbad4c89fbceabaa0c6ebbaa4cae5b0a9c8ceb8aacec4d3a9d9b2d5a3daa5c5a4d390c3abc3b2bcacb5bbaea9a4bfbb9f9bc3c996a5bada8da4a8d289a8afc685a4bd9f87acce9e8ab4db9f89b9e0b591b6dcaf93b5be9692ba9c8594c18f9196c988868ed3956e90d4b19590c9bfad8ac4c5cf83bfc5d47abab5ce6eb0afb96cada09865a5bcaf5aa8c3b662b0bcad53afc78d58a7c793549cc4bd4c9dafc6499b98c74ca598cc4bb2a7bb4eb4b2bd51aeacb84cb0a1b548b1a8aa41aeb89f3fa0b398399da3923da392a93aa590b03ca9a6c444acb2d24fb1b2bd53b19fa55aa9ab795597b77b518bbd8e4c82bfad5c82cab26b85ce9d6f81c6b17778bfbf816bc5c27e5caec476449ebd6f4295b5725a8eb56a66abb8726dc2ae746fd1ab7074cfa06f7dd38c728cc079779fb17080a8b17d85a5d35d8ba2e95e93a5ea4c909cd86c8998cb788695b696938bcac09c83dad89c8bd0e4958fb3d68a8cc2e28f97d5e992a1cacaa3a2d0bfa4a2cc9f9fa5c39a9ea2b5909b96aeb79b8bc5c29389cdc67b8bdab57196d8bd669bd1b459a1c3b2519ab89d4f9cb5a54d9db6a649a9a7b94db498b061b778c267bd8cbf6eb79eb675bca5b77cc19da77cc093ad78b7a5be75adacdc78a2aecd80989fcf899e9cad8ab09b938ab7b19888beb7888cc2bf7e90bcb58991b3a87990af8b8b9ab16e8d9faf83a6a3aba8aea3a0c4b69ea7dab79eaeeba7a0b8f0bca4badaa6a7b4ccb3a8bcbecfa8c5b0d1a6cab0ccaac5a1c8b3c5afb6b3beb799abacc6b5a4a6cdc19ab0cad08aafb6c87aa6aac180ac9da286b2b2af88b5c7b186bbc6d18bb5c4cd91b4a4c698b598a795b99c7c92c797688dd4a05c89d5b99b90cccbb28ebfcecf85b0c8d27ba8b9cb7bb2aeb47eb3b39376acd0ac71afd2ba68b4cdb958b3d2a25eacd69058a0c5a84d9eb3ae49a4a3c53fa48dc33aa193cb39a19bc83da49fb53fab97af40aca1a43ca8a89b419e9c953f97939f3fa18eac40a984b043b094c648b18ed554ada4d359ada0b758a5af7e5b90c4625381c27e4f83b69c5678cdb56673d8a96f75cb997d74cca67163d3a9704ccbac6c44aea9714ea39b796394a57872b1ad7178baa47f7dbc8d7d76c590737ec18c7788c899788dc6927d8eb787808bbe7b818bdb6c8694da638ea1d07082a6c07b84a1bf959598ceb19a9cddc993a2decf929cbfda8c9abcd2919fc4d08facb9cc9bafbabfa4aab4949fa8b4829fada79595a8aaaa8ba4c9c77fa5d1c277a6dab3649cdbb95993d19e5097d7a8409fcebe4aa3c1be47a1bfbc42a7b1a04bb1a09758af81955bb267a866ae80b571b38cae76bc87b97bba8cc579b19bbd77a6ade07a98acd08295a0cb88a09ac482af9ba27fc0b37882c7c5708ac5c9668ac0c37b8db2b57f8aa79e8d919e77a09a9b7ebfa497a8c0a08abbbb998cceb49a99d9a0a0a7d79d9da9ce919eaecbaaaab1c7c3aab6b7c5aebfafcbafbeabceb7c4adc1b0beb5a0abb6beb7a5a7c2ba9ab0bdc88dadb2b279a3b1a67eb1be9a86b8b3b188b4b4c581bab7ce85bbaee98db696db8fb7a1b591b5a3888dbfa45791cc905490cfaa8696c6c0b692b6c9cd87a8bbd980abb3bf81b0b0a680afb58e7aaecfa778abd0a76cb0ccc061b1d6bf61addba55ba7c999569fbdb04da8a4c541a68dce399f7ddb34a381d038ac94c439ae8fbb2fae96ac39a699a03da2939542a293a249aa8fb54cb384b94db284cd4fac9bd158a5abcc5ca6b7b35ca4c08e5c9dc65d538dc37d5183c694547ec4a35e79cab16a70c0a7706ebdab6a65dab26a4dcead7751b8a47358ac95786ea88c7d7fb6807c83be9b8489ba8c8886bb87857fcda38187d1b47d8ccda07d86cd8e7a76c39f8587c08d879bc28086a9be917aaaaa997eabbc9e92a6c3a897afd0c293b0ccc491aab4be92a49bc293a3a2bc9aaca3c7a3afa3b0a3aba3829db1a76196b89e6f95b9a7968abcbba481bbc3b071b7d0a95faadfae5693d4a84d8fd6bc449ecad146a7c8cf43a9c8c244aeb09949b4a08656af838e60ae5b9b63ac5cb562a968c46aad6dd470b08fd877ad9dc27aa29fc2729699b57c948db6859f97bd83a9a3a287bdc69286c5cd7187c5d36388bdd16f8faec2838da6ae8d8b9a87b0938376c6998792c3a189b1c7997eccbd907dd3a29c8ad0819b98cd8da09fcba5b1a6bebab9b1b9c4b6bbadafb2bba5c5b5b99bb9afbeae9aa9b7a6959ca6ae9b94a9a4a78aa4a79f769abf8476acca9380b4c0b086b8c2c47ebac7ce84b9b4e48fc09de590c0a2bd8fbba38c90baa46a90bf893d90c1a56b8fb7bf9097adccaf8fa9b6b18db7baaa89c1af9b87c4a5a989bcbbc27ebcc9d176c1c6cb62c6d1cd63bec9b351acc18c55acb7a04daf9fbc43a98fd536a894e534ad94df2eb78dcd32b799b939b49ea740ad97a440a89eaa42ab9db251af90aa51b690b355b48ebe53aa9ec25ba5b7b25facc5a25faec39d5ba6ca955697d29d548dd7a65085bba45b7fb3b4697abbaf6f74cbae6c7acd9e6f67ce937367bf887868ad827e75a4697d88b9858091c6868697c18d8595ba8e828dcfa08591d2a77f8fde9e7a8bdd977c80d19b8193c4a07ea5c2ad83acd1907fb1d59583b1d2a78eb9cdb18cc0d5d18bbbccc38cb8b2c68fb18fad8da295a29ba4a7969ea9a0839ab594569bbb936191c1926a8fc5907e89c79fa37fc5a7b573c0bdb765b1c9b65aa4caa75593d2a9509bccc94fa4c6cd47a7ccbe3fb4b2a64cb89a8056b287735bad64885aa243c05ea048d46aaa6dc767ac84ce70a586bc78a0929a7a9b7e997da080a080afa39e83b3b0a37eb2bf9284bfce8988bfd57f88bcd36b86aebe7789aba8988a9d87b7928b88d498949ed79a96bbc3a08adcbb9489db98a089d39ea596d6b6a69ecfb8b4aabeb2bbb3b6a9bab99faabbb89fa8b1c29ea2aec59ca9a8ba96a29ca9979197a393ad899c9b9e7892bf7a7ba3ca697aafbe927eb8c6a777b7ccc07bc2bdda89c8a1ce94c995bc94c2959d8bbe90608ac087378cc0934f91b9a66193b0b28791b3b1a192c5a9a88cd0a39a97d5abbe8ecdc1d27ececcd974d7bfcb62d8c6c965d1bec060bfb4a255baadb24dbb95cb3fb5a0cf3cb1a3da2eb3a6d627bca4c434bba0a940b7a09e43ada4a248abaca84daab6b957aea9b85bb2a0ae5bb39eb055aaa6ac58a0bea965abc79a60b1cca961accbbd5e9fd4bd5c98d2ac568db5b7578bb2c8648bb8ae6a85c688768dc78d7d7cd18e8175bf847f77a08c83789c7c8d90ac758b9bbf6f879dc083809ab6948497c1a98597c3cc8493d9c17c92e1b68191d4b886a2c8b37bb5d3c382bbe1b584bae99383c2e7b183c9dec787d0d4d492cbc6df91bfadd78fb594c08ea9a29592abae8096a9a44996b9966794c7a08f8dcba59d8ec9a49f87c791967fc29eb775bdaea969b8c49d5badc994519bd7935893cbb74b97bebe4ba1b8ac4ab1a2994eb48d9a52ab919357a6849a5b9b69b6679860c7689e81d26a9f91cb6a9a8bb471a37e9576a08aa477aa99c275bbabb07abfc3af7cbebeb781b8c5ba84b8d5ae7db7d1977fb1b86d89b29d998faa82c0969899d5a09ab2e29f9bbddca696d2c9a394ddbbac91cdadaa9bd4bbaea7c2c8b9afb4b2c1b2a4a5c1b6948cc0c19797b9cd87a2b3cf85acacc589a8a1bf91a899ba8fbc94b095b184a5b28f77a9b76478b2b68677b6c2a37cbfc1d482cbb6ee82d0a0e192cb8ecb93cc859c8dc288678abaa15083b79b7888b2988d8ea8aa9396baaca499cba4ad99d7a3a69adba5ba97dbc3c489e3c5c878e8bdbf6ee4bbc665d8afc15dcca0b05dc991bb4ec3a9bd43b9b0c040b8b2d334b6b7ce2ebab3b839b89da744b19a9a4aa8a69352a8b7ac53a8babe55acb8bd58b3aebc5bb3a1b357aca9ae5aa0bdb266a8ccae6dafcfb766abcfcd64a4d6cf629cd0be6197b8a8689ba2bc6a99b3a86c96c9a1839fc698808ece958585bc988380a690867eb69b8a92b686869aaa8f849fb38380a7b09c88a8c1b488a2c4d58999d8cd849ed9d086a0d0d887aabfd684bdd3d680c5e3c27fc7e0937fcdeea386cddfd184d3d5e08dcebbd892c49acf8cbfabc48ab3bebb8cb4c2af8dafb5708bb9b57f90c6b1b18fcbb3c789c8abbd7fc29fba79bba49668b7b6806ababc7353b0c166509acf734788ca8a468eb69e499a9fba45a8a8bd43abaab44ba3a6ab4d9b9dcd559086ca668a72ba688d90c4638d99cb69959db36d9e93b56e9b8fce76a9a1d276baa7c272c1b7c077c0b8c978b8b1da83b6c1c77eb6c09d7bb8ae7889b6868992ad7fbb96a399cea19dafd4ac98c1dbaf9fc4c8aa9fcfc8aa9bbfcda99ab3c4adaaa0cab4b393acbcb47e9fc0bb8493c4cb82a8c1cf8bafbdcea19eb1cf9e9ea8d193a6a1cda7ae94c1adb283b6b4906ba4b87669a9c49570b5d3a77dc3cfc083cbb5da88ce99d48acd84b596cd828890c4a06092b1b46e8aa9b4a48d9eafbe949da9c298b5a5bb9acaafc59cd5a7a99edc98ac96e5b1b588ecaab773f1a0a170e993a564d990a163ce86b85ccf9cc750c7add847c0b8d743c4b6d13abfbfbf3dbabfc13fb4abbc49a996a751a0a39855a6b0a05ca9b5ba5aadc3c555afb5bc56b2aea75cb0b4b55fafb1c269afc0bd6fb5c2c76ab5c7d161abd3d6679cccb76d9cb0af70a492c078a6a2b37ba4b8a085a4bda57997c1bb7f8eb5b0858bbca8858dd2ab8a9cd59d86a0c5928aa2bf9684acb59988adc9a185a7d0bf8aa1c9c485a9ccbd87a9cad385b1c5e589c4d6d886cbd8b685cddb9b81cfe4a682cedfc686ceced58bcbb5cf89c4a1d785bebbdd85b7cbcb84b4c7b885b0bc9385b1c0858ebac6be8ac1b7d783c7adda79c7aed572bea5ae6cbbae6f60b9ac5751acbd7a4c9cc8834e99c68b4b98aeb14b9eaad5449fc7d33e99d2bd3c95c1c34792b4de5284a1d8637b88b9617c8eb25583a5cb618db6c06992b0b56e949fc26aa8afcf70b9a4cf73c19cbb7fc59acf82c688d686bf97d685be9bb48ac0907890be6b9797b674b8a0b29acda2a2a9ddac9ebadbada1b1baa7a0a7bfa9a6a2b9a4a8a6b6acaf99bcb1b787b5babe75a0bdcd6490bcd57da3c2d29da7bfd1b79ab4d4b697a7d7ae97a1d4bc9999cbc29689bbbc8470a6af8a72a3bfa672afd4a37dbecabd84c3accc8dc586d08dc884b999c7959492baa7638ba2b8928798bab18e92b1be9793b2c597a9b9bc97bfbdc999d2bab49ee19e9a93eb90ba85ef8cc47bf08dc270e78a9f6dd5809b68cf94ac5dd2acce54cdb4e64bceb7e24bcfadd249cabfcc49c3c9b144b8b8b44faaa2a35ca3a38c5fa4b3a55ea4b8b058a6bebe57aab9a95cb0c1ae5eb5c1c362b2b1d26ab2afc76ab5b1b663b6b7c662b4b8d868abb3c46ca29ab66eab8dc87bb18eb67fadab8a7ea4c7a47d9dbab57d93b3b0848cc5bf829fd2c17facdda481afddb07eaac8bb82a8c7be87a9bbc388a5bfc08f9fb8b38ca7b3ae85a8bbc386afb7c88ac2c8c18bc8cca68dcac1938dcdc1888fcdc8aa8dc9bca885c59daf82bea4df87bcc5e183b1d5d483a9c1c983a9bfac82a8c1a980b7c0ba85c3bbce83cab5d07ac7b9ca6cbba8a863b9948858b1af734ea6c39648a7c2b14ba4b9b24ca1a8db49a2badc4a9fdbe1459de4c03c9dd7c74595c1dd4c8ebdcf587c9bc35f75a0d25b76abdf5d81bbcf5f87aaae5f93adb26da4b8d171bbb2d279c9a8c981cf7dd085cb7ae08cc28bd38ac786b48ccb748095c5638598bc7e9c9fb69eb0a2a6a1b9a19fabd1a7a1a8b9ac9fb3bea8adbecdabb0c4c3acb1b9b9adbaa0a8b7cd7f8ebed86372b7dc7888badb9d87bed2b48bb8d3bda5acd4c3a2a0d3d08f9ccaca7393bbbc7380a2a99b74a1b1ba79acc2be80b3bac681b0a9da87b19fcd91b7acbf94b6ae958eabb1798c98bd948294c6b88990bcb9919fb7c199aebcc894bbc3b997cdbaad9cdcacba99e596d98ceb7bda81e881e079df92cd78ce9daf6ecea59c63d2a8c857d7b6d757d7b9d94fd3b6bf50cfc1bb53c6c7a253bdb89757b3ab8a5dae9e8262aeaf9c63a9b49d62aab19e5fa8bf9464acc2b968b2c2d567afc2e467afbbcf65afb0bc65b69db86eb593bd68af88b06ba8979d72aea6bf7db3aab483aec4777da1d28a77a1c1b57f9aaabf8193c0c288a5cec385b4e4a084bbe1ba7dbac6c181b4b9cd81b1b5d68baab7d68c9ec3b18c9cba9f89a4adae85ababb98fbba7a691c2ad8b96c3b67e97c8aa5799c8a37996c797918ebe89ac8cbca1cb8abbc3e080b2d1db80aaccc882a8c8c884a6c1ca82b5c4d585bfccd47cc8c2c56ec8bdc168c1a7ab58b59d7e58a99b9252a9b4b748a9bbc849abaacc4dacbbdf48a5d0e444a7e0eb45a7e0d449a7d9bf49a9d2d051a0bec7588eaec74e75aedb4875a0e754829dd2578f96a45794a99a66a0b5b06eb7b2c677c9adbb7ecf87b686ce6ebb89d079ba8dd0759d95cf637799c75c709bc17c899cba949596ab97c491998dd3999d9bbea2a7b1aba5adc7bfa8adcbb9a3adc2aaa7bdb195aed28d8eb4dd648cb4e18a8fbae39b87bcddba90b9d6c4a5afd7c3a7aad2d681aac9d5769ababf7989a2b4957fa198a27ca598b683aca0b785ab9fbe83a4afba869ababf8c9fbe8b8a98b99c8a91bbb08298c7a08da4c1a28da5b6bb8fb3bcb48fbbb8ad92c0ba9096c9aab999d29cd196da83e28cd788de88ce9ccb83c1acb572c2b19b6dceacab67d6b2bf5bd4b9bb57cebcaa5acbc7b061c4cba060c6b98d5cc0a58068b9a3936eb6af9668b1b4a967aebb9c6ab2bcaa6aadbdbc68a9c4d864a5c1e361a6b9cd66acb4b46cb2a4a86eae8f976ca78f906aa4a4826daabba375abd2947fa5db5c7ea8da9879a6b5b885a09fc489a7b2bb8aaed1be88b6e2a985bdd3b382bebcc87fbea4d985b8aed887acbfc687a2cc9a8996c99f8d9cbbaa8fa1b7a492b5af9f90bcbc8c98bac27b9cbbb4669ac5ab759cc5ac8d98b9a2a295baaec98ebdbfd888b6d2cc80afdccc7da4cccc79a3c7c980b0d8ca7dbae2c676bed5b264c4c3ac5ac1b28b4eb1a96d55b293a256b890cb4bb99bd74dbda4d449c0c0cd45c2d1d548c9e1df4cc4e5c850b6d59657b5c5b653b1bab552a0aac24c899db8417e9dd64b8e97c7509b90a7569ba377659bbb956cb1c29f72c7abb276d390af81d68da487da87928bda7d8a93d0817e98c9717b98c27b7792b88c7c92ab91a88a9896b4889eb1a096a5b7a09dacb7ad9da9c6b69db4c6b49abaa6a2a4ca809ba8d96da0b3e99aa9b7edaea7b8e6c99bb9dcc488b8d6bf83b2d3c974b1cdc87aabbfc39794a6ad9785a5919980a57a9881a896b985ada0c87da5aab87f97b69d7c98bc918199b4ae8198abbb87a0adb587aeb2af84afb7b285acc3ad86b3c6a488b4be8d93b3b5a798bea9d095c28cd994c081cb8cbe92bb89b1a3a47dacaa9d73c3aba76ad1a4c069d3afc661cbbdb662c2c9b569c8cda06ccdbe806acaaf8f75c2bb9876c4bcb470bdbdbb6bb6c2ac6eb6c3a570b0c1b76ca4c4c36997cbd0689dcec66ea6c4af6aabb79d6eaaa878719fa26d6e9eb46e6da6da6672a3f15679a7f08d7bb8e19c7db8c4a281b8b3b385b6b5b789bdd0b58bb9d5a684b9beaf81bea2bf82bd88d583b3a0da87a5c1c47c9ad0a78492d99f8d91d39c9190bba095a4c7a595afd3b49fb2cbbd9fb2b8919db8ab9e9dbdb8ab96baafa09abc9f9c96beb0ad8bbbbfbf84b3cad483a7cfc87a98cfb67aaad8c76fb5daa767b8d1a456b8b7ab53b3a49c52b6a9764bbfa89b4ecc89c253cd7fd853caa0d84fcdb0e149d8c8cd4cdfd4be4bd9d9b154c9c8a85cc4b5b859bba2ac52aba2b6479997b4429098ab4292a4ae4a9fab9251a4b256609db77a65b5b78f6acd99a078db8f9082dd948285dd8c6b8ddc827896cf848798c7849496be929f8fb38d8287a4897f849a999088a3adbf93a9b5b89dafb3ac9ab6bebc9ac1bdb994bf9ea5a2ca83a7abd875c0ace89eccb8edbac2bbe6cbb1b6d8cc85b9cec75cb3cdbf57acc6ad66a1b9ac8793a9959b82a7808f7fa79b8c7da9afb77da3b5c780a2a9bb7499a69f73a2aaaa7ba99fca7ba79dbc83a3a6c18daeb0be89b0b2c781a8b7ce7da4cabb85aac8998ea9c29594bca7af96c491b097bf94aa96b8a2a48bb2a59a7faeb6a278c3baaa77ccb0bb70d2aebf6bd3bcac6ccbc1b06fcec09c78d1bb7579cebd8c7bcccfa57bcfcfbf7dcbcbcd7fbfc5bb7bbbbda07ab2c59c7ba3d1a27595d2ab6e96ddb8729dd1a1719fbc83739cae7a719db4746ea3b96c68addc6d6eb6ef6478beeeb279c7d8bc77c6c8bf75c3bdb181bfaeb488c1baaf86bcbdb886b7b4a582b7a29e86b190b58da4b1c59097cbbb8a91d09c8792db928d98d4968e9bb8a4919acbba94a2e0da99acd2d29fadc2ab9eadc18fa0b3b8a799b9adbd9ebb9bc097bfa6ae90bdbcc287b3ccdb81a4d1c97b9accca759cc7d369abc4ca61b8c5b258bbb1b357b6b8a85cb4ba7e54cbc08f57d6a8b05fdd87c95edb86c356db95cb4de1b2ac49e8ccaa55e2d1bf59d1c6c65eccb1c551bdaeb44ea9b09946a0a59a4197ab923990b879489fc85b56a4d25a5fa6bb8469bba88973ce9b9f79db96927fdd949386d88b808cd98a848fd29b9593c7a5ab92bc9bb18aad94ab87a08391899485a78b9c98cd92a497d39da8a9b69ab7b3cc9cc1b2cc9dc2a2c4a3c699b1aad084d0b0e099dfb1e5b2c3b8dec6b8b4ccbe83b7c2ba5cafc1b53caebea95da0bb87738cb3768c78a892897aaabb9c7eaccc9a80acc3b97ba1bca578a0bc8782b2b79783b9b5b387b6aace86b199bd8fa49eb787a7a7b587a1b3c3849db7ac8797b58d91a5af6d93b9a08a98bf8d9799ba9b9692b2a79789afada486b1bab283bdb9b386c8aeb97bd3b6b573d5cbb96ed0caa173d0c3917bd1b38282cfcb9f84d1d7ae84d4dfc484d1d3d086cac7c282bcc7ad82b6d1937dabd9937c9bd290748cd9997293d08f7191b39a758eb790759bb2906fa9be8b68b8cf876bc2e28d72c9e6be6dcacecf6ed0bee178d0b4d980c4bdba86bdbcb585b6b8c182b8adc77aae90ad84a28db98d94acb5918dc897908eca96979fcc8e94a8c69c96aba8b39aa5c5c090a3d8d197a5d3d49aa2cbce989fc2a497a4c29f94b1b4c09bb999c893bca8b291b6c3b189a8c4c781a0c6c2809ec8c874a4bad26eb0aacf6cb9a8b568baaab25eb4b89557bec17051d1c06352dfab8a5de799a260e4799b60df8b9a57ea9aa04fe9b2a157dfb0c459d4bbd65bcfb6c655c0bcb04aa6bc95409aa2764393a4643d88bd524d95d54a559ed27064a9c38f66bcb89b71c9aaa878d1959482d4859e89cd8c968ad094a392cda9b291caafc08cc0afc283af9ac37ba17eae809062a88c8f7dcd97978ad4a0a4a7c8a0b4bae29abdb9e09fbeb6d09fcaa3ada9d28eb6aedd8dccb1e4afbcb4dec1adb2cdbe87b1beba89adc1b273aac39b5f9ec1887087bc938277afa5aa73afc6c374acd7c37aadd4bf7fa4cfb280aad8a388bddb9586c6c7b58ec5c0d28dbfb1cd8cae94bc8f9da2ad8995a6b68595a4a58690a1788c97977c91a992a295b08ca994aaa2a793a1a5ad8ea9afa889b1afab85bdb4b284c3b5a483ccc4b07ed1cdae77cdce9f78cebe8881ceb48585c9cb9e8dcbd2a88dd2d8bf88d7d0c98cd0b9bc8ac1b6aa83b8c89d7faad096809ad4937b8fd1977487cca16f81bcb06e89bdae749dafa566b1b59965babe9564c9be9465cccfc976d5d3cd7cd9c3e182d5bfd887d2c8c388c7c5bc8cc1becd85b9a7d47cae88cf85967fc5878ca7bf8d8ebcbb989dc2be9faeaeab98b69ca09ab5aab19aaecbc198aedacb9bafdad09da3cfca9997b3ad919abbb88fa4bab592afb4bb90adb6b08ca6b9a7869bb8b67897bac37fa7c4cc78b3bdc577baa5c070ba9da56eb8af9c68bdb58257c7af5e4fd2aa5e58dd9b8461e6959961e4748e5ade749d52e784af52e895ad56e2aec15be0c0d35ed6b6ce58c7bcbc4eb2b69445a09d85468ba9823e7eb5815784c46f5d98ce945ea8cca065b6c1ab6bc4afbb79c98db984c97eb584c57ab48ac18fad8fcaaab98fc7b3c780beb1cf7fb0a7d77c9f9eb27e9182a7878c74c0919798bb939eabca97adb5e499afbbda9abbbbd69dc9ababa3d494b8a9dd90c9abdfa5b2b1d9b9abb0cdc2b2aecdbaaeb0cab4a2aac9947b9cc08b9686baa4997cbdb9b671b6c8cb79a6dece77a5dec777a1d9c874afefc285beeb9f8ac8d5a28bc7c8be89c1aeb988b19bc887a0a7bf848ba9a57d899b907f8e8f7e83877e8c859074af8e977abb8d9196c8909399d791a9a6c38fb3a9a489bda89688c0aab581bec0b67fc3c9b17dc6ce9b7bc8c48b84c8b87a8bc2c29a8dc7ca9d8ad0caab89d5bcac87d1a6af85c8a49288beae8c85adc69a809cd09a7a90ce9b7080cba27383bfbc7394b5b76aa8a7c06bbdbab76bc6c09f68d0b89f66d4cac17bdcd1c382e2c7bf88dfb8cc89dcc3cf8fd1ccc594cac4cf93bdb5db8ea999c88d9484c38d9288b995939cce9ca39fc89cbd90be96cb82b199cca0b699c7c79c9bbed4b599b4d0b49fa8c897979cb1918e8ec09b838fbba08698b5b18899b5a87e91a48a758fa18d749db7a575adb9ba70c0baba6fcaa4bd73c79dad6cbda17d5fc8a47157d2a76a4ecf9e8c5dd5989a5fdd85ab63e577a55ce37da660e188ac62dc92b85de2a7b466e1b6bd64d6b3b65ec3b19d56b7a4854ca798974d94a9ba4a82abba5181a49e5d9ab2a260adbcaa6ab8bba270bda0ae76be92ce7ec393c280bf83cd81b791c87fbba2bc7cc1bbb376bdbfc57aafc3cd77a2b2b47b95a9b4828998b0919196a790a0a2c28da7b3d692abaed38cb1b5ce90bfb5ba9ccc9abca7d586bda9d695afafd99ac3acd5b0cba9d5b5cdaed1b1b7a6cea68e9ccaa79391cda49287c8bcba7fbfcdd07fb0d7c3789cdfd077a3dcc380b3eab987bce59d87c4d69482c5d2b17dbbb7a67dac8fb37f9ca8b17e8cb89a7789aa857c859c6182807f7c857a6ea7898671bc8a8777ce878e7fd990a18bc58eac9aa18cb195b58cb59fd58ab4b7d384b9cbca82bcc59f7fc1c18281c3b86885c0c97d8ac1ca9486cdbe9088d0ab7d84cd9d7f88cd967f8cc99a8488bab19885a5c2a27f96ca937787c7a1788fc4ba759db4b270b2acb46ec0b7a373c7b8ac72d5bda071dacdb57ce2bdc587e5b9c58ee6b5cb92e6b6cb9ddbcfae9ed1d1cb9abec8e594abadcb949384cd949369be9c946ddc9eb18dd99ec799b79ad59bc39dd892a6a1d7ad8c9fccc2929db7cb9a9ca1c28a9c9bb8708c89c27d8480bd8c8482b2907a86af8b7586af706e899c686da0a58465b7a49469c49b9b69d098a66bcfa3bc6cc6a7bc5fcea6b05adaa99959da99b35fd898c469e584c661ec8cb067ea8db25edb8cac63d385ae67d5969668d59c8a67ca949769bca08e5cb3a0a74ea196c94b9692cd548297cf507b9ab05b93a1a760a6a0ac6cb0a1956eb39baf71aca9c276b1b8da72ada9d577a8a7c375acb0ae74b5c5a076b2c8a177acd4b17aa6d2a97e98cca38486baa08c90a39d8da3b5ac94aab7ae94a7aab586a5b1ad89b4a7978ec197919cc9899ca1d6a3b4a8dcb0d9a9d7c4eaa2d9c3dea4d7b9c6a0d3bb9a9bdcba9695dcac8c8bd4c0a181cbc6bf7bbfddbb79abe3b7769edbbe7cacd3b281b2d3a082bed18475becc8976b2b38c7b9e8ca47b93a6ad7588ae917385ae7080819d64837582788f8078ac908e7eb28a9381c88d9c72c591a37eac8da68aa28aa98fbb8ca9a8d38db0a8d985b5c3c57eb6c8b47bb7b8967fbbb98b82bec38c86c3c69586cdbc9685d2b58989cea86e8ad0a5798fcd8d7787bea37786a7b8887e92be8c7a85bc937892c1a977a1b0ab7ab5a19e75c1a5b176caa4b976d5b5b173debeb477debda487e1b0a392e4b9c29de3cac1a1d8ceaea6cccbd6a3bcc4e89fa8a3e4989b85cf969c6fcf9aa38dd699bbacdd9ecdbecca2d8b7c7a6dca6b5a1db97969cd3b0829bbfc473a2adbc669da7b1589398bd648b86bb80836cae6d7670a06272799e536b8f8b2860ae844a66c081726fca6e8f6dce86ab6fce90d672c49cdb6bd0a3d368dda6c466dc92b867d48cd169e481d66dea8bc064e492ab5fd58b946ac87a916fc1879374bf939c70c09db770babeb162acbdc1669ba0d6618e84d261798ad8536ea1c35d80b8c96a93b3ad6f9db78f709eba936b9acbb36c93ccd06d92cbd96c96bfb56e9cac9d74a0b0a472a4c5b671a3dbac749ee6908090d6858787bb8d8c98a39b8ca5acb790abafc092a8a8c08aa7aaa98aaaa07288be865d92c8978f9bd1adb2a1d6c0d5a3d2d0e49ed0d5d39dd4c8c39ddab89399e1b88f99e1c0a192dabcb987d5cacf7fc6d3c57eb4d2bf7aa3cba8709dc99e72a2ca8e6aabc6a268aeafab70a5a0ab6d9883916e8b988172979f6f739a96517b9a926a848f90818f8c9f8c9899959a949a8a9f92a193a295b091a090b187b68fa78abf8ea2a3d28aa99fcb80b0b0b083b5baa57fb7bca27fb6b5a580bcae9f86c6b79c88ceb79086ceb68c87cbb5878acdac7588c68f7e82b7956b76a0a3817491a7926e8da2a07b9ca2967aad95a57bb78bb374bf9ec573c8a5d573d1accb73debeb489d8bf9591d3a9aa96d5b7c29cd4cbc89cd0d1b6a1c7c4c4a1b1b3e3a09ba1daa09883c2a49a8dd3a0aaa4d99cc0c1e0a4cccdc7a6d5c1caabd5b0c1afd6a19ba6cea6a5a3c0b38da9b9b075a8b2ab67a5a5a87f9690a6888c739d8786689c66827b975475939d2d72afa11770c1a26473c793a07ac687c079c194e27cc290e075ca8fea69d490d96ad98bac6dd679c272d771c46edc78b372d580a670cb7db174be7fad7dbe93a676bd9bbe76c0b3c472bcc6ae6fadc7b76f98b7c87284a4d96e74abdc535fbcc66469c4d37078c1d76f84bbad7686be9d6d80d0aa6977d6b2687addb66a85c59e698cb3a26f94b9b37197d6c37099e3b47590df9e7983daa2898bbea58d9d9cae8ca9afc697abb3d292ababd08faaaebc8ab19d9d88bd8b8b90c7a4a195c5b2bb99c7c2cf9ec4d6d69cc2ddc09dd0d0a797d9b7948fe0b27d8ee1b4a78bde9fc48bdcb1d081d0b0c97fbdadb679a7a99c7198c47b6c95c3a1629db9c262a6a3d067a28fce6b997dbe6ea47cb679b1889f80b4828a83b28d7f8ea69a7f9499ae779a9fab8294a3a2a093a5b0ae93b39cb490b499af8fb09dc18aa792cb83a395c07fa9a0c47fadb3b483b3bbbd83b8b4b87ebfae9a84cba89887cfa09788caa49f83c7b3a881c1b2a381bbaa8783afa57674a0949f6f988eba719c81c67aab81ac86ba8eb782c698ce7ec9a8d178c8ade079cdb8d27ed7c0bd8ecaa5b095c69bb795c19db0a0c2b7b6a1c5c4a1a3bcbdab9eaeaac8a49f98cea59b8acba4a0a5d5a7a9b8e1a1bacfdea6c8dad9a8cccfbeabcdb6b6afcbb4bdb2c3afc2b4c69cbcb6c1998daeb6a887a7a6b7749795b179877ba8888b80b1718886b746889cb22c7fadb10b7bb6b24f7dc0a48c7ebf8ab780be81d980bc7ee07dc270e472cc80d870d584b375d2719d74ca709575c86a9c73c87cb278c486b97dbc8bac87b899bc87bab0cd82bec8d97bbacbd07faac7ba7693bcb8777db6c86f70b7c65857cccc5e57d5e66d5ecfe6776ab8d17270afb5686fc4a76862d28c6c5ed882726fc8886c75b0a4657dc7af6e85debb6c88ecbe757fdcb78072c9b78883b7b88995a4c78f9fb8d698a8b7d398afbbd796aeb0d18aba9bb492bc8ea990beb6b995c1c3a895bbc5ba9eb7d6c89cbfdfc493ccd2a391dbc79b8be9b3a289eca8a783e58fae87e178c285d57dc986c286aa82ae928979959e906d919ea8699f95c062a691d66aa789d469a788e26fb28cd57cc08ec186c382b287bf8f9f8cb5a5898fa1bb8293a1b5998ca5aec08fa6b1c98cabafbf91b19bbc8cb59eb38bb29bb289af93af81b1abae84b2b5ba87b3bfbb86bcb3b77fc2a7a384cca8a184d2a58c82d1aea57ccab4b87dbfb5bb81b5be937fa9ba7e7fa0a5a17a9b81c87ba67ed383b68bd58bc495cd8acbaacb83cbbfcc81cbc4d684cebcc086c8b5ae8cbda3b597b887b29bb577b6a1b7959aa8b8a781a3b8a9a5a3ad9cbfa7a98dc79fa59dcda2a4bdbda5aec5cda2bad2dca5cadcdda6d0d1baaecebcb6b7c6c1cdb6c5b2d7b8cba3cdb2c49cb5acb8a496a1a6b8799996ac718d89a4918a92a9948e97ba808a9eb6528babab3e7cb0ab6c7db1a68d81ad91a48ab274bd88b477d283b372d87abe62ce7dc56d9f7fc3718180be7a8882bd799b82bf82b482bf8bc486b386b287ada3a994abbdb492b0cecf91acd4cd8b9ed7ae8889cea88673b4b77662aed3614ccddb5742e2d7654fe2da7557d3db7261caba7064c988765cd0677761d563766eceae6e73abc77973b9d97e75cdcc7a76d8d6806fcbd8826fc2db877daecb88899dd88d94b8e192a3c4d297aabad293aba9d491b69bad90b89bb18bb0bfd08bb5c7af8eb7c2a59ab6c9c398bacac392cbc8ac88e1c3a684eba6af85ef919b80e8729d82da4cab82ce66a67fc26c8d82b07eae799e84b071a0858f66b095c668b7a9dc6eb3a8d06dafb2ea70bdb0db81c6a8c885c997c485c1aab184b8b29b80aab79385a7abaf8fa3b8d18ca4b8e08fa8b2da91aea5cd8bb598b98bb5a0938aba9a8f84baac8386b4b29f83b2b6a083bbb1b17dc6a6b083caabba88d1aaae85d1b0af83c8b0bd80bbb9bc82b3bea079a9bc86769ba8af829e98c889af84db87b797d98dc3a8c98dc6b9b587cecdb48acdcfb394cfb8ae94c4afa593c295b596be8eb593b285bb9cbb759fa9c6787ea2c47faca7b87eba9fa887b7a0a7a7c0a2a0c1b5a3abc8c3a7b7c8ccacc3c9ceb0cec6a4adcbc0beb5c8c7dab9c0badeb8c3a1d5b1bd9ec7a9afa5a09fa3a66f969fa48d8f9a98b28a9ea9bb8ca0b6aa8ba4b4808aa6a66d81a3a49888a298bb8c9c86bd95a17eb791aa62b389b860b781be51a787bc798191bb85898dae85ae8bbb84a789be839e8dbe7db58fb581b093a4aeb1979cc7b9a29cd3bb9e95cca0a088d3a49976c6af9a5ebfa18a4cb3c86f3ebfd56c48d4de795ad8d87c61d3c07d68dc96836cdc648875d168877bcf838589c6bd7f8ea6d27f8f99e17d8db3dc8182c8da867fc2db8280b6d9898a9fcb8b9388c88c99a7d194a0b6c1969ea8c692a0a0d292a794c397a8a7cd8fa2bdd38db0c9ad90bdc3a897bec1b092b4b4b486cbacb181dfa5bf86ea8bc58bee7cb27ce66fad7ed44f9482c7479283bf45ab7bb369c175a386c36dac99a56abaacc36dc1b2df70c2b2d86fc1bcdd7bc9c6d884d3c3d088d5b4bd89cbbab088bcbaa77caea58d7aa591a0879da6bb909bacdd8f9ba4dd8ba69bd08cab98b78cb69e8989bb957480bd9b8783bc9da083b9aca87fbba9b07ac3a7be7cc9a2c684c99fc786c7a7be85bdafb681b3b6ae7cacb9ae7ea2afa87b94a7af8aa19fc08eb18cd191b991cd8bbda7c088c5b0ba8acdbfaa92ccba8e96caae8a9bc1a2c395c4aac596c3a0c295ba97ad9fbd9c80a3c6898d9fc567ba9cb974c19fab97b1a19fa8bf9da0a5b8a0a4b6a4a3adc6b6aeb8cca2b2c0c38eacc0c0aeb0bfbfccb3b9addab8b89edbb2b691cba9b19ea6a1ab98939caa9ba198a48dc1989e96c393a7b2a68cabb1b286b2b8958aaeb7ac91aca6c89aa998db9aa68cd096a872c197b05ca28bbb667c8ebf806594b8928995b48ca097c18ca192c878a094c57db395bc8ea6a3abafa1a690c6b9a586cdbdaa7ac396a96ac994ab5dbca9aa46b79a9b3caaae8a44a9be8b54c1d8925fc7ce9266c5a59674d9879583e58a918bd79d9693c7968ea3b9b08aa795c386a58ccf86a397e18396aad37e8ba5bc8093a3c0859a8fb18da077b08ca096c38fa1a4cc94a095c792a990c68fa586ba8f9cb1c28d93bdb58cabc6a28eb8cf998fbcb98287c0a69f87cb85b183d775bd85e068c28ce27ac38bdc7dba80d275a786bd5b9c86b457b57dae6dc374a885c46faba4a26ebdb2ac6fc8a7bc71cfb0d074cbc2cc7fc8d2c98bd4ced487d6bbb88accb3b087c1b79980aca69d759a9b9b809391bb84968cc382a28bc882ab8ebe85ad8fa57fb494807ebb8c7b7ab88d9a7cba91b27fc099b47dc1a2b876c29ecb7bc293c282bc9db982b5a2b781a9a9b87da4b0b281a2adb98399a2b9848ba1bb8f9995b391a97db792b087a993b59cbd95baa8d194bfa5c098bfb1aba0bea9a69cbd9fcd96bdb6dc96bbb9c193b7bebd95c0b38ca3c59b9f9dc26dbb9db770caa3a69cc6a099a6c8a498a7aaa3a09ac0a8acb2caabb1bbbcaeb0c1aab0b7cbadb9babec6b7b2a3e2b5ad9dcfafb386c1a8b5899c9cba929c9cb495c390a580d593a087d396af9bbc95b7aab991bfba9693bcc2ae9cc3b3cea0bfb4d5a4b4b3c9a4ad9ac5a6ad8aae9eb47a949cbb7c9d9ab78a909db48c869fc187ad99c872be9dc283c7a2b79fb6a7a4aab9a589a5a0ae75ba9fb45bbd8bb64bbe91b740b7a8b240ada0a54ba7a59a55a1b5925aacba9a6ab8bc9f75c9aba17fd5a39c8ed9a5989bd1b09ba3c19e94b0ac9c99b59bae91af87d58cad9de586a0aedd7e94aec27a988fc880a08db18aa186c68b9f88c68ca38fb894a787b692b183c294b087c694a7a5c28c9ab89f86a0c09282abc4997eb9b8a17cc8a5b57cd18aae84ce7ab484ce89c786d48dd68bd48eb980ce84987cbe7abd83ba75d07db367bd72af82b169a69c9d6abcb9926fcbbaa676d0b7bc81cbb8b681bfc2ab8ccbc5b98ccec1b68bc8bdac80bfc99b7faab8b97590b1c07992a1ca779489be7da775b67db27aad82bb879383bf7f7e7fbd7b7a7bb686a177b88eb07bbfa7ad79c0a7b67ac09fc67bb898bc7eb09f977da4aaaa79a1a2b47da09ebc849b9db5818ba8b87f7facb68d8fa1ad979a80aa969f7baa93a385b599af90cea1b1a3c5a1b6ada9a0bfb0af9fbeb3ce9ebacfde9cc0d1cea0c5d6b09cc1c885a5bea0aca4ba7cc0a1ae67b6a19d89b9a28f96c3a89599adaba38fc1a8b29fd2adb6b4c1b7b4cdb6bbb8d79cbfb6cfb9bdafc3d6b4a7b7d5abafa0b9aab57aa19ebc7fa197ba7cc691b175e294af82dd91b49bbd94bdacb294c5b7959ec8c0aaa3cfbfc5a4cac3c7a7bcc0baa9b2b9bdaaa8a0a8a7ac95a4a9b286aea6b18bada5ac8c97a3b584a3a6bb76c2acb783ceb0ada3bdad96a8a6ae78af8fb366af9bb454abb0b94ba1c5bb4f9ababa4d9bbcaf5b98adab67a99cab67aa9fa86ebec0a477c8d2a789d5d6a599cfb59ea3cfac95a6c5b097b1b3a794b6988f9bae95bd97aaa5dc8c9eaad88495a7c978988fd07f9e94c282a58bcc8daa8bc88aa88cce8fab8cc68fb596d392b4a1d78ab3bcc882a6c9ac7e98cda385abd3bc79bfbacb79c7a3ce7cd195c982cd95bb84c19eb785d29dbf7ed890a97dd78fa07cd08fc684cf89d386c27fd17cbc87cf67b29fca63bdb2b46fc8be937fcbc2828dc6bc858ebfc0958dbaba8f90bfb48f8bc1c38d83bacaa480acc1b87b92b6d07596aede6d9b90c770a779c77fb985b286c98ba785cb7eab83c77c9c7cbf989c76b7a3a879bcb3a97bc0aebe7ebea5c380b5a8a47ba4b896799fb78a7c9cb1aa7d9aa1a98091a19e8286a9b0847eabc18b7fa6b4968892b5938b6eb7919466c29aa07fcea1aa94bd9fb2acb49bb9b8bb9fbcbebb9ec7dac4a1cbd5aaa1d0cd87a0c8c381a5c1a6aca9b487b9aa9e6faeaa926aaeac8970a4a89278abb1a075bfb3ae94cebab4b8cfc0afd0c8beb0d79bc0acd2b1bbb2c6cfb6b1b7c7acb49cbaa8ba71a2a2c4729497c17abd93be71c794bc8cc997b4a8b895c0a7a090c1b7769ac8ca80a5cedba7a9c9d5c4abc0d4b4afb4c6aeaeabb6b3aca2adbfb1a59ab0b1a283b6a89e9098a5a08e8fafa290b2b6a496c9b99aa5bdb783a4a9b372b788aa6db49faf6098babd6582dfc5676cd4c46586cbb96ba5bcb96cb693b96cbaa4b76dccbdb17bcadab291c7e9aa9cc1c4a2a2b9ab97a4afbf92aca5b593ae8bb198ac87ca9caba6c992a7afc3899fa9b8879ca3cb86a4a3c285ac96b68ab09bbd85aa9bcf8bafa0c989b39ddd8bb8b6dc83b4d6c07ea7deb27b97dba87aa8ccc678bab9c67dc7acd87ec995dd7cc298d177c0aaa474ceaaa873dea49b72e0ab9d71dc9ba979dca7ce82d3a8d87cc7a1e268bfb6d46ac0c8c07dc7c4a78bc4bb7f96c3bc729abfc98799b8c47a95bfb27993c2b58491bbbe9a89a9b9aa8390b1cf7391a3d5789b88cf74ac82d07ec088b982cc98b687cd8fc281c789c07cc2a3ae74baab9c70b6b7ae78b8bcbd7eb4b6ce7faababe799ac2ad7492c398768dbb85788eb0937d8fa6ad848ea3c88c8ca0c68a86a1b6918793c1918874d48e8a69d794916dc7a2a493d4a1aca8c5a2b4aeaba1c1c49ea2cdcc99a5d8d494a5dad18ba7d5bc7faacaa690acb882a1b0a4759caf947e93b2957d8cb3a36799b6b36cb0c2b7a0d1cdbac8d6cbb0dbc7c7abe0a8c0b0d4afbdbccab1b7bcb0c1afc594aeaecb71aaa4cc82a998cc8b9d97cd7eac95c885a893bf979997bda48392bec85f99c2e05ba6c7ea90adc9e4acb3bfdbb6b7aecea6b8a4d0b5b591bfb9b9979cb2bb9396a4b9959491b18f9485b48ca49bb886a6b1bf7ab9a9be73c09fb76fbe80b073b9afb572a4c3c0768cddc97976dcc77a85d1cc7db1bec579c589be73cabfb870dbdbbb78d3e5b790c8ceb09eabbe9fa7acae96a9a6ab8da998bf93ab93db93a792da94a9b0c38aa5b5bf8a9bae9e8c98a5ba8ca0a6a186a898aa89aa9cb58aa2b2ba87a7b6b281acb6c67bb2c1c978aed6b375a4e1a3789fdd976d9ccbaa70aeb8a76ebeb0c272c293d173c795c478c6a5bb73cea6b174ddb78c6be0c27c6de0c0a079dfbeb27fd9bfd57ad2bad776c7beca74bfd3bd84bfd49790bdc76e9cb7d3829fbadd889cb3d2969fb6c0a69dbba79197b49a8e91a19ca9868d9cd07b8393c87a967ac877a67fc27bbc8cb188c898cb86c692d283c28cce7ebf9cb177bba5a878b3b8bb7ab0cbc27ea5c5d87d9ab9cf7a8fb5be727dc0ab7084bf9a7a8bbe747f8eb6988b91a7b692919abe948f90bb938887b68d8392d196868dd99c8d81d7a49e91daa9b5a5c1afc0a3b2a8c4b989acdab796abe2c6b6a6e8c6aea8e0b890add59a68b2bf6e78abad8a81b1a49266b59e9166b8ab7799bfba73b4ccbe9dd5d1b7b8d2c9b0d5c9bfafd9b2bdb4cc99bbbdc2adbbbdb2b3afcc95c0acd470bfa6d376c49fd17fae98d07aba9fc98ac59cbf9fb699b2a78f98aec77ea4b4e259aabfe573afc3ea94b6bad497b6a5c98ebe9bd5a2c58fc6b6c295acb7bb979eb8b8939aa3b7899a84b97baf86c37ba889c47bc281c570cf75bf74c08ab879b7afbc77a1c6c67d86ded0807fdbce829ad1c388b5b8c187c5a6b880d3c7ba77dadbbe72e1f0bb89d8cbac99b5d1a0a39dc19ca59d9395a695be91a5a1d48eaba9dc90a6afcd90a1a8d08793a2978f93967b89a0998185a4a58985a7bba48aa2bcac8a9bbe7e829fbfa07ca3bba877a2ca906ea7d2726ea2cd77639cc3945ea0ae9a5aada4c066c18cb66acd82c470cd93cb6fccb1bc70dcc9946ae1cc7775decd8b78d7baa379d7c3b274d4b9c37acec3c07fc0d3b083b2d39295aece6c9eaad778a3a8de98a9abd1bea8a8bdb9a6aa9c9f9ca377a08f908fa782828eb57d8087b8848e77c082a170ba82b179c685ba8ece84bb8fce89be7fc983c289b980bc95af7cb1b0b983a7c9c67fa0c4cf8096bebf778fbcb86d84baa36f81c4957387bf7d7c88b989908eb0a794919db3989191bb9d8b98cca28ca1d2a697a5c6aaa299d4aaac85d3adba8dc4b1c5a0a7accdb5a5abe2acbda8e9aebda6efb4b9aae9a5a6addc7984b4c96c52b6b48155b9aa905fbaa08372c2aa7a97c9b670b0cfbb8baed2bba9b2cbb0b7b2bfb3c0a3bcbcb883b8bfb9a4b7c1a8c1a9ce8ac8a4d77cd3a4d47ee1a1cd84ca9fc98dd3a4be9fe19fb5b5d5a5a5b9a8a498d299a9a7d383a8b5d193a8b6cfa2b2b2cba2b6a7c293bb9ed7b3c18cdbb6c28ccab4b991b7a7b38caf8db77ca18cbe73aa9bc97ca9a4ca85be92c688be9cbf82b996bc82afa8bf839cc3ca8b7acfce8e83cbc992a4c7c192b0c6bc92c7b7ba8cd7acb57fd7c6b878d1cdb47ecac1ab8fbbd3a29c98cd99a486a497a68cb592aea8c38fb4aed08aafbbb786a0b7b38890a1918d92ac7591a0ac6180a3b85182a9c76d88aac47886a4b2837e95bb8c7b91b591799cc489759ecc686ea4c94e68a2c6785b9dbf8b54aab7b05ebc9ac860c86bc767c781bf67ceacaf64dac1a46adfd2a476d7cc8e70d5d2a079d1c8ba7ad1b2bb7ec9c3b37fbdd0a487aada90959dd475a195d789a39ddab5a89fd0d3ad9eb5c3a99692c19c8a7dc18c827fa5817b7ea3797f6ab381966bb889a565bd89af70d286b280d58bb67fd38eb472c08abb7aab83b5919f80aca2b683a9b6bf7fa2b5c57d9bb7b47895b9a46f91c29b6e88c88f7384d17a7b88cf988f90bdab9b94b6b69d94acbda195accfaa99b2d8a9a4b5c2adb0a9c8a6b7a9c3b0bfaab6b2c4a586b1d49cb9b4e1b2ceaeec9fd2aeee89c3b1eb82a7afe4717fb4d56d68bbbe7c74c1af7f83c49f7088c9a17b8ecdab6dadccb382afcbb28caaccaf90a6c5b6a484bec2a574bec8afa0b1c5acc5a6d599e19bdc93dca4d6a1dda5ce97c8acc992d2a5c19de4a9b7b7d6a8a4bdbfab90d39ca894cda6a8a5bbaeaaacb5aaaba6b3a9ada3bfa5b49ae2beb685edc0b37de4cbb47fd5b8bc7ac087c16bac9bc36895b6ca8193bfc991a4a6c895a9b1c090ae9ebd8ea6adbf8293aacd8d6eb2cc9290b2c5969fc2b897bbc7b592d1bbb393d8b9b191d0aab584c9bcad7ac2bca88eb5d1999e91c39ca76eac9dac80b199ae9ab28fb2b1af8eadc39e869bbc9b8787aea78889b1988e9aa88388a8ba6b82abc26c81afbf7a80abb0a580a1a5ba76989fb57895aea57597c1846da4cd7c6ca8c8765fa1c799549fc0b34eadaec558b783c05cba7db858c9a2be5ad2bfc565d4cfbc6dd6dfa873dde4aa79d8d6c77bd1cabc78c6ccb87fb2c3b48da2c38c9895cb729e88cd8ea790d2b8a49ccad4a59dadd8a09291d3958680bb86777aa5796f6aba737c51b87d9552bd86a457cc88a868d88cad71cd8cb269c68fb65ea590b4619988ad7daa89af8bb684b594c681b09fc97ca4a4c57999bab47396bfaa768ed09b7a85dc94808dd3ac8e94ceaf9c96c1b7a095b5b5a89da7bfaea2acbdb3abafc9b2b5bacea9bbc9caacbccfb2b2c1c897b5cfb8bfbdd8c2d5b5e6abd1b2e88fc7b2e774afb1e27b88b3d58c82bcbe8babc6af8aacd0a480bed29e82bed5a680c3cdad95c8caad99cfccba9bb8cdc5aba3c3ceb497b6cfafa8aacbb1b2a2d0a1c29ed7acc7a4d1a5bea4ce92b8a8cb88cea4c1a1d7a6bbbfdaacacccafad96d48ba78ed5aca794c1bda29baecba0a0adbea8a4bfa8ada3e4c8b098eaceb38be9c7b884dcadc575c79dc962b0b1cb6b89c1cd8576cbca9382b9ca988fa6c79588bdc7927fb7c58a77bac88768bfc98c8aacc89599bdb399b7dfac97c3cfb099c6bcb297c1acb091bcb0ac8bb3b7a68eb4cb9b9ea6c391a887a691af7a9e90ae89bf90aba8d18ca0b4b98792b3cc8286acca7e87aab17e9ba59680a7b1937faabc977cacc29a78aac1bb7ca7aed57b9cacd5709ac4bd7396c1ad6d9dbda068a1bc86579cc5a34e8fbdbb459ab0c447a688c150aa89b257b8acd15bc0c1d95cc7d3bf6ad1dea56fd8e0a170d6d2c076cfc5ca7cbcc4cb80a9bec28c9dc19799a0bf78a2a0b087aca2b1b9a8abadc59eaf93d89aab7cc8969d749e8f8768b085796ac2797357c980874bd68c974edc8a9d61d38ca067c791ae5bb38fb13a9e94b446968fb2649f8db277ba89b77ecd86b594d17faca5cf7c9fa9d67696bdc97b8ad6b47c89dea9828bd8b3918fdbc69d90c5c0a38eb0b4a899a1b9aea29fbbadb0a4d5b2bebdd6aec3d6cbaec3d6bdb3c7d0b0b8c7ceb4bbd3c2b0bfe2afaeb8e399b5b0e179aeaedb8392b1ce97b1bdc19db6c9b79fc5ceaa88d9d09b89d6d2967ac0d0a193b6cbaf9abec9c7b0b0c9d4bf95bed6c3a1b5d8b7b9a8d1afafa3caa1a9a2c8bfa8a5cac5b0a7c8b39ea8c5a1b5a2bfabb7a4b6cab6a7a7d596a49bdb8ba89ad5a9a99ac2bba1a3a9d29fac9cbfacb0c59eb5b1e4bdb4a6e7c5b596eac2c293dca7d58ac09cd275a0bcd26a9ad0ca7c85d5cb8f63cdcc977acccd947bcac5925fc5c18c59b9bf8853d1c68a6ec6c19990bfb0a2a8ddafa4aed7ac9fa7b4ad9cacb4afa0aeb8ad9bb0ae9b91beac9296b2b190a2a2a189aa85a78ea879c78ba58fda909ea2c88b8b9bda7d7a96d06e808dc2719599b175a0a4b27aa3b8a179a7c19479abbeb986a4a6d97aa6ace475a2bdd3729dc1b86f98b9b1639fb1ac5c9ec49a4f96bab645909fab4b9c89b951a595b059a89fbc57b7b1ca61c1c0b26dc6c39a6dcdcd9670cbc6b075bfaeb279ada0b17e989fa88babaf8b97b2ad77a2b09c77a7b791aba3b99da99fbc94b4a0b97ba7a0a9778c969282a3957d87b688717ac3846e6bcf8e8060ce898658d28c9657d68c9f4fd18aa540b591ab49bc90ac59b28caf61ae88b17bc785b49ad27cafa0c27aa1a5cd7a91bfcc7b87cabe7e88d2b98588d7c88f80d9d09986cec59b8cbbbaa38e92b2a89d92b3a7b09ebcadbbbcd1b0c0d2c7b2c0d0abbac4d5afb7c4cca5b9d1be9eb6deb095b3e194abb1d88fb5add485bdb4cb92c4c5ca9fc6c9c2a1d5d0b789e0cdaa88d3d29974b8d19d7ea5cbb09aa3cec9b3a2c4d7c495bddac998b0dcbeaca4d5a5a5a5c6b491a9c3cb93adc6d296b0bfc47ea4bdb8859eb8a482a2aec57ca4a4d483a6a0ca8caaa0c8aea9acc4c4abb8aecbacbba3c2afb8ccb5b8b7ebb1baa9ebc0bca0e2aac09ccda7cf93bd87d37db5a6cb6db6c4c474a1becb887bb8cf9661c7cf9f4ecac4a140d9bc9c47cabc8e49ccc38f61c5b99f7fa5aeaa9dbaa5ae9fb7a7a794b1aca0a7b4a7a2bcb6a2a3bd939098c19c878bbf898d94b1948f9d95a98ba07ad38a9b81dd87917bd3878185bd766e89ba676d8fbf728390bf728d96c46995abba709fa8aa76a5a2c582ac91cb7fab9bdd79a8abce6fa4b3b568a1a7c262a9a5c75aacb0ba51a4a9984a9792a24ca78baf5bac96ae59b392a65ebe96b363c0a7a76cc1a8b66fc5aebb73bea8b76eab929b7b978d9384a391858fb49a6a99c197729ec49f769ec7b0939acab29fa1c0b3a7a5ba97a89fab889497979d9b967dac998e6aa1b28b6586b9906870b8887369dc908061da8f8866c38b9160c48e9a6cdb909f6cd98ca569ce8aab7ac485ac93bf7cac9bb7789fa0c77a90b6cb818bc4b6808bcdb67f89cfbf8883cac98e7ec7bc938aaec99a8c90c7a09497a9a1a8a8a1a0b4b1bbaeb9bcb7b0b9d1a4b4b9d5a4b8c2c599bac8af86b0d1a88eafd5b2a9acd1b1cbb4ca9ad0bdcc8ad4c8ca9cdbc6c9a1d4c9bda1dbccb591d9d4a878bfd69a86b4d0a59499cdbfa9b2c3cdb1b5b9d4bc9eafd6ae9baad0a7a5a8bdb2a4a8b9c7a2a7bbd094a8bcbf7ca8c0b669a2c0ae50a4b6ab71a5aabe86ada8be96b5b2be9eb3bfafbab0c89cd0abc99bc1afc3c7a9b7bbddabb6b0dcb6b9aad9b9c0adceb3cba4d59ecf93cfa8ca81c8afc887afa4c89a8fadcba676cbcbae6bc3c0ad5ed2bca866d1c19b62bfc39f50afb4a25d8aacad7d99a5b084a3a9a78c9da69ab0a39ea0cca891a1d09b8998c0888686b981847fb38e82898ab3808e83bf7f899dc97c85aabb7773abb26c5eadb35f64baa06874aebb6e8795bf68989dc572a49cbb79a88ecb7dad99ca79b1a0d877acabc767a3abd666a59fe265ae89e25ab291d85daa90af55a2889a5fb27b9660bb84925ec3868961cb7ba16ad275b871d071ce71ca82cb74bc7fc675a98eb37995a68981aeb0608dc2b55a95caaa6094ccb87995cfc69ba1cdc4bea6c6bdbaa0c2aeba9eb1a4949d98b9ad957bc5b6926dbaaf9061a4af8f5286b0895771c8916273cc8d6f7ebf8d7d7dcf8d8983e28f9283dd8c9a74d78aa083c080a293b87da29da77da1adab8096bbab838dccb7818ad8c08386cfb18c80c3b68a76bfcc8f80a1d49586a2c4988da1bf999ca4a39aaaacaea4b2babda4b2beb8adaebfadb6beb574b5c59d83b2cead90aad1c099b0cec4c7bec7b4cec4c9a1dfc5c9a8e2c5cfabc3c9c8abcdd3be9fcad5b48cc5e0ab9bc3d7a2a5acd4b1adbcccbbbbcabec5b1c3b8c8a5adb3c5bcafabc5bcb8a5c2b8a0a8b9c59caab8c09babbbb59ba7bbb672a2b7af8ca8bba9bbaab7a8c8b0c5acb7b2d09ab4b0d789c5a8d485b9a9d1a7aeafc9b1c3b3bcb6cbb5bfc7d2beb9d2cbc5b5d7c2cba7ddc4c391cca8c598afb0bda8a0aec2b58cb1c0ba92bbbcb991bdbeb583b9bfab79a2bcae6697aead668da1aa669b9da96f9f9ca68b9f9a98ada69294c4b28696cba88190b987787fa080777395a5787a7aba727b9acb7279adb5716cc3a4646bcca0606cd1a86679cd9a6c7fc8af7490adb6749b90b977a382ac7eb196b97fb4a7d87baeafdc77a6b5d071a3bccc6aa4b9d96fafa2d76dad80d35fa797b05ea8999260b9928765c47d6e63cf788269d477ad71da70c374d764d072d164d373c984ce7db7adbd799dc4908bb6c9968fc8c49095d1a97f91d2b68292d0c2a29ec7c3b49fc6c4b4a0c3b3ad9db6af9898a1cbb69986d2c5937dc4cb956abecc8b52a5b2875085b78f6292c7926f90be8d7695c4877b93cf898a94db869888d3839f86b480a497ab82a89f9b83a5ada0849ec0b38795cbbc868dd2cf8985d4cf8b7fcbc38574bbd08b7ba5d491809fd2928496d0989195bc999caeb89ba3bbc4a1a9c0bfa7abb9aba9baac85a4c4a087aac4b892b1c2c89bafc7cabcb7c6c0d8becba8e4c1cfa7d5c6d1aabecacaafaed4c7a0c0dbbf99bcdfbbabbfdbb3bcbfd4b3bed1ccbebed8c2c3bfe6bbcbb7ceb2ccb3c1acceb9c0a5d0baada5cbb2b9a6c9afc6a6c3c5b8a1bec195a2c0b0b8a2c29ad4a8bf8dd4b0cc93c7b3d89ab6addba29fa7df90a7a9d98bd7abd39ae6b5d0bbe0b9cfc9cfbec5c3c3c1bedfcbc5b0dbc5bd9ccab6bba8afc6b6b0a1babcbd9c9bbac4a895bbc4ad8ebdc0a18fbdc1927bb2bf899ca6bb849a9cba7e9897b0879793a5819d899a94a48791a9a77e8eb19e7f8fa97676869574677a7e9d626d8da94a669baf5769b6a85f68d1c16368ddc65f75e2b46986dbb76f96d1a4789cbb9f77989cad7c9e97bf86ad9abf84b1a4dd79abaddf79adbccc73a8bfc170a4c0d96eaca8c66cab93bc699e9bb26aa9ac826cb99f7a6dc59e606ad4a2716bd79c9775da9cae79d482c171d085c87bcaa7c282bcb3a487a3ccaf8eb3d9b991c5cca895cfb69693d5b88496d0bd969ccdcaba98cdcfb39bcbbca99dc1c8959facc9bba194d1c2a088d3d7a175cbd79658acbe965b9eb4936aa7b28a75a8ae907ba3c0877f99c5868c9ec785999bb380a289ac83ad87947fae8f8e7aaba4b782a5b7c8829ccac98594d4cc8b91d0cd9091c9bb8e88b4bc8d85a0d48f8d97d3968c88da9a899cbc9a8aa7b9a092b0aca79fb4a8a5abaaaca6b99ca9a9cc9caaa9cfae97b3cfbd94b2d0b99bb6ccb8b1b7cba9c0becf9db6c5cba898cac79f9acec68fbfd9c298c1e0c5b3bddfc4c1b6ddb7c1ccd1c2b6d6c2c8c4ddbbcfb7c1b1d3afb3abd9a2c0a5dfaaa9a7e1afb8a8dfa5bea6d7b3b59cc7b19f97c49dca9cc193dea5be98d3aac9a7c9b0d3aab4b5dcb58dabe1a6aeade095d2aedb9de3b6dfc5ddbfd9d3dac0cec8d1bdc1d6cabeb3d5cbbfa2c6c4c1abaad0beb391c7b6c3a7aeb2c9b590b1c9bb88b6c9aa8eb6cf9ba7b2cf98b5a9c78fb6a0c198ba8eb793918da8947a8aa89c9f82a2a3b27997a3b1749aa5966b91906f607c85844f6e948f3d62abbf4a61bdcc5663cfd1576ae3cf527cddc2638fcdc074a1d5b07ea6c7be7ea3b0c47f9ea4c084a4aac47eaab0c77fafa4e17bb0aee072adb1cb6aaab1d068a79ec467a394ba6796a6a866a0af7069b2af586ac1bd3969d0b46c6dd5b08978d9aea17ed7a6a77ed38fa180cda69e84bbc0ab90a1d2bb96a9dfd290bcd4bf94c9cb9f96cdc09797d2c2a79ad6d7c096d3d2c497d1d0a6a0c1d09aa5acd5bfaa9dcac3aa8abfc4a977bacc9a63bed29967bfc79673c0c09078c5a28e7cb79f8988a9a7878dad9c8496a49680a4939e7caf819878b586937bb992b182b3accd81abbcd285a7caca85a1c7cd879bb8c98b93b5b6888cadc78b93abda9c929dcea18c8db5a78c86a9a7908da7a39a919ea1a586a9a6bd93b5accf9dbbb0d2a4acb3d5ada4b2d8a783b3d6a37fb5c8a08fbfcaa577c7cdacadccc699c2d1bd95cfd6bfa2addfcac2b6e0c8c3a8d8bbb7bacabab3cdbec2c2d2b8cfc1b4b1d9c39aace2b6b1a7eab5bba6eda6c7a7ea93a69ede9b9897cdb69597c1b3bc96bdb3c8a2bba6c5a6c5adbbb0ccb2adb2d4ac90b1db9ea6aedd99c0b7e094cabee2b1c9c6d9c6c0c5d2c4bec0cccdbbc1bcd3b8b9a5c9b5c1abb4b8c1b3a1b6b7c2b9bbb5c9bfa4adc6bf89aecec695acd5abaeb1d48acaa3ca85c59cc49dc490b3b69984acaf7a84b59c9a78b1a9b26fa59eab669a919b588f8893507989834c6a9495415faabb4954bcc94e5ecbcf4c67dad35782d0b56a97ddab72a7e3b283acdaca86afc7d683a8a2cf82a4a8c183abaaad81b0bfc579afb7bf75b1a4ba77b1adc270a9a8c96d9da4ca648ea5a9619faf8167abc03766b2cc5672c0c18077cac7a57cd2c8af84d6b3ae86d4a5ad85ceb2ab8bbcbba592a5c2ba979ed0c897abd8b991b8dab890c7c5b096d0bbbd92d3cfc395d0d8c398cddaa79cbed290a7a8cca7ae9acea6b084bbb9ae74b4d9a064c5d99e6ad4d2a070d2c8947acaa08b80bfa5868ab5ad838dacae7d8fa9a5739eaaab76ae96a178bc7f967cc792ac7fc4a8ba82b7b3c982b3c6c680acc9c87ea0c0c78299b3c3798db8b78191c0c1918eb3bba29197a8a69177b6a89172b3a2966eaa9da8789aa2c091b0a5c98eb0a7ce9cb7aed4a6c3b5dbaab7badaa2b1bbcf9aacc0cea095c6cca4c2cac38ad2ccb98bcdd7baa7c8dbc2bca8dac1c09bd9b7b492ceb0bfafc4bfcdbabecfd3a8b8dad3a4aee3cba4a9eac0bda6edacc7a5e89bb4a1dbb3bb95c8c5b594bfcccf93b8c7cc9db4c5c0a5bbbea7aaccb1a8a8d7ab8aabde9583a9dd8f9db3e486a9bde094a7c8d3aca0cbd3b9a6c2cfcaa2b7bfdbafb5acdbacb9afbdc1bcb5b6c3bcbdbac2b4c4c5b3abcfd17ca5d0cc88a2d4b1a8a1cf95ba9fca7dcc8ec7acbc85bcc9a480b0c97f7fbab48575bbb0976cb4a58d5fa28c8f568a948d4e72a083506192804e5598974143b1ab424fc4ba4b64d3b25082d2c06298cfc277a4e4b97fb0dfb287b5d6c385afb5cd85afbabf88b1c89f81b5d0a479aecfaf77b7aca97bbaa8b475b0b2b9719bb9b36a83b89f6494bd6b64a0d33770a2e1597caed88d80c2dea688cbd8ad87cebeb68bccbbc38dc8b7c992c0b2bf99afbfaa97a7d0b393b8dfaf91bee0af8fc7cda890cdafc290c7b5c393c3c0b09ac0c89da3b1c272ae98c58cab8bc39cac83b8c4ac72cfcd9d5dd0c89561d6d59a70e3c1917cdf988380c9ae8083bcc07d85bcbc728ab3b272a0a99d73b2979978c483957ecf9a9a7fcfadaa7fc4bac27bb7c2bf7bb1c9c277a1c5c67997c1c4788fc8bf7d8bc4b38c8eb1b799949ad39b957dd9a28d69cba18f70b79ca773a7a0b985b49fcd9aa2a1d3aab5a9cfb0bbb2dca4c0b5dea1bfb9d387d5bbcb7dbcc3cc85b5c7cd78c0c7c873c8cfb890bfd4b1aaacd1b3acb5d3b3a5b3ccb6b297c7c3c88ebacbcda9b1d4d0bab1dac9b2ace1beb5a6e3a0c7a4dc9ec59ed2b9c095cad2bf8bc4d1d397b9cdcf99afd2d59dbdc5c3a6d1beb4a5dcb899a5e0a096addf9692b7dd9d81bcdc998ac7d2b097c4cfc493c5c8c58abab5d89db9a8d5a7bba8bfbbc2afb8c5bab4aecfb4c2c3c2aecec698a6d1cd82a2dcbb8c9adeaeb698d4a2cb8bd3b8cc7acbc1bb79bdca9673beb8ad72bfafc661b99dbf55a697a1518aa0835076a07750609e7b504e957b4440a29f2d44b6a0475bc7bc5076cdca5a8fd3cf659fe1bd78a9d8a183b2d2b783b1cebd8ab0d39485b6c79381b9c79f80b0cba680b5afc085b8b6c57cb0cfa6749fd18c6283c16f648cc04e6593de4a759aed537fb1e48487bde2998bc6d8b18acdbdcf94d1c6d494cfc5d59dc5b3b79fb9b78d9dbacd9b99c7dfa194ccd09b98d6bf9796dca5b09adaa0b397ceacac9ebec88da2a8d080a996ca909f86be9fa07bc6bc9e6fcdc78e5bd2c98a61dbd08871e9c8847de3a77f7dcfbb7c7ac9bc7480cbbc738bbdb273a2a6ac73b29bae76c399a778d1989278d5a8a27eccb5ae78beb9c27bb2bac376a4bec57996c6c7798ac8bb7a7ebdc48286b0c48d91a6db91918cde9e8a71c1999465aa9aab6ea49bbf81a29bc7aead9fcbbbb59eccbfa7a6d7b2c5afd9a8d1b4cf8cd0b3ca7ac6b9d4569fbeda53b3c0d56abccac378b0cbb385a2cbb38caecfbaa6acccbec28fc8cacd8db9ccc8bbaac8cacda3cdc2bcaad8b2b1a0d893a89fd29bb69ac6b9be93caceb18fc6d4ce8fbae0ce97b5e7d39cbcd9c3a2cdc4c1a4d7b7a2a8dbc49bacddbfa1b7dbab8bbcd3a3a5c3ceaabbc4c9c7b2c2bcca9bbba9da90bf9fd7a3c09dc2c3c0a2c6d9b9b2b9ccb3bfbbb7acd0d0a1a3d8df8a9cded49694e0c7bb8ed9b4ce7dd8b2cc7bcdb9ae6dc6c3b36bc3bdba6ac1acd665bda9d057aba3bb4897b3944584b083456ba29236609b8f284db28c2f48c689424dd9b04566e3cd5081d5cb5a92cfb2659dce9b75a9c98d7ca8ce9182a7d76886afbf9285b2bdb58baac1b785aabbc07cafc0c07aabdcaa7c9adb797180d74a627ccf546483d54b7293d75a7daad4938abedab28ccbd8c88bd7c3d18ee0c8bf96ddbdcf9ad3b4b99ed1a09c9fd0bf779acecb7998d4c2879ae0ab8a9ee4a0989de398a29fd6b592a2c3d698a3b2d8af9ba6d2a59697c3a09483bf96916fbdaa7e5bc0c5755fd4d27870decd7278d9b8767ccfbf6d76c9c56d7ec5cb738abec2729ab3b770b39dab75c598b178cc99a979d0a08b7acaa9937cbeacbd78acb6bb74a1c3bf7994c2c17b8cbab47888c0ca787cc1c27f86b0d689888ed28c836fb3949275aa9aa887939abc999f9abfaca0a1c3bc9e9ecabda6a2d3b5baa6d8a9c9add48ebeaec477afb2d2599fb6da61bab5d56cc4c1c47ac0c8b179aec3c0859bc9c7b095c7ccce89c4d3d274b6d9cfb0a7d1ccc4a2c2b8c39fc49ab999c581aa9ac190b099c3b2b994c6cf9f8abce0a089b6eaa98eb3f0c19ab9d3b09ec6bfb0a6d3c6a0a9dcd48faad8d594b3d7c6a4b9d1a9a7bec2a2b1bdb6b5bcbaa9c2a0b595cf80b691ce96b693cac5b597c2d0ada4b9d6a5bac7c2a0cdd09c92d9e19a90d9d98c8cd6d1b083d5c2cb80d1b6c677c7b9c373c2c5b76ac4c1c765bdc2d75cb8b4db55aaafc1449cac9b3e8aa98d397b949d2d729f9a3274bf98356ed486355de7ab395fe8c84e76d8ca5d82c5ac668bcca86e94c2907397c578819cc08388a5c09689a7bfbd8ea3b7bf8798bdb9849ebdad7d99d096798ad0686e7adc5c6b70ce55677cc3657691d46681acdc918bc5d9b990d3cabd97dac6d797e3cdc89ae3c8ba9edcbcaf9ee4b0909fe0a4839bd7a7709dd59e76a0df999a9de2a5be98e0a8ba9cd4babc9fc4d3b79eb6ccbb95aec5cb8d9fceac8684cc937c71cba16c60b7b5595ac8ca636ad8c26571d4b85f75c9a76279b8b9657ebdc06e8ebac4719bb8b677b1a6a776be98b172c397b277c68e9979c09b8376b8ad9673a4c4a36e98c3b27296bdb27a97b2ac7b97b1bc758cb7b87676b3d67c79a7d37c7988e2868478d3969995a795afa5a48eb2b4a896becf9f9ac8cea09dd6bba9a4dc9db5a8d893a6a5ca8585a7c56c85aecd59a2b5c86babb9c184a9b8b58297bac7879bb8d0aaa7b6d7ba9cb2e0c775abe1ca879ed6cc9e99c8cbb08fb8b9b08cbaa8898cb9978686b6aa8e85b9bc7f80b4d88e87a9e89087a7e59290b6cb8692c0c08aa1cbd195acd4dab9add4e5c4b2cfcbc7bbc8bcc2b8baadadb8b3919fb4a7b198a992c29bab87bb98ac87baaaa789b0cca49eaaca9eb4bfad9ac5d88e93d1e2948bd1de7a7fd1d39987ccc7b67cc8b8bf74b8c7cb74b5cfc16db8ceb25eb9cccd5fb4c1ca53a4b8ab4697a6a535899b9b2b8394a42b91b2a13293cca63a8adda03e79dfa0477be6a8477be3a05184cf965d8ebe936495a3766e98a9757a95ac878098af7785a0b0a4889db9a68d93c9ae8585c1a07984c599777fc8927872c7867b7bc9887988cd93859acc988ab2cc8492c3c8aa90d1b4ae97d6bfbd9ae4cec5a0eac1b29eebb79aa4eda9889fec9894a0e18e8fa0db8c989fddb1b499ddcbc298d4c7c79bcdc7cf9fcbbec299c0bbc091accbc7809ac9bc7488d3aa6d74d6a75861c3c44154b7d0415bc5cd4662c3c5516cb1a44f7ba4965f86b5b56993b4c3719eaebd74a7a3af75b394b479b991b777bd8fa074bc9b9169b4b1856aa3c58b6d94cd996f97c5bd759cb9d1789db7ce7394b8be7783b5d56f74afda6b739dec777a85dc84879cbd8f9dab988babb1a48cbebf9f90cabea992d3b4a196d9a9a29ed5a28e99ca907a9dcf6b68a2ce498ca8cc66aeaac281b1abba83adabc392aea7d396c7a2d8a0aba4e0af9b9ee1be7b9bd6d38b96ced9968dc3cc8a84b2c27483aa9f6b7ea1996e7aa4b25a77a3c265789cd069789bcb7382afb66e8cb8c2849ebbd9a8acc4d5c6abc7d0cdafc1d1c3b3bcd1c9aeb6c0bba5b49897a3a99b999993a3b5a38dacc4a38aaec4a388a3c69d9da3c09caeb4b69bc3ca868fcbcd7f86c6d38583c2d18786bfbda67fb9acb077a9c1aa79a6d1bd72abcac865adc5bd60a8c19d4d9fad95388da18d28879d902c97aaa129a5c19f34a7d8ae389cdccd3d92e0cd4c8fe9be4c90e9984689d2934c8ba984608f98836a92846d748a936f788ba36b7f93af798894bc868b90c79f8681c4a87874c6a97a77d49e8688d18d9094c49d8ca2cdba8da5c4c594b7afb394c5a18e97cb9ca990d9a8b79fdfb2cca8e7bccda8efb6b3abf2a78ca8f1899ca6e88a92a5e39f9ea3e0c0ba9cddd6d7a0d7d4d19ed4d7d09bcccec98fbfbdc18aadbebf8096c1ac7183cfa25f70d39a525bbec53e4cbfd1314eaedc355ab3d93f71b4a74b7fb2965289bda15e93bbae669cb4b568a1adbd6fae99c56eb689bf71bd8cad6ebda19b6cb7bda665adcaa3679ad3a1709ccfc070a1c2cd6ca1c6ce6e99cecc6f92c9d27088bee06a77b2d968748cd672787ec0819091a987aba1ab87bbaf9e8ec5b7bd8cd0b5bb8dd0a5b892cd95a691d98a8a90df82949bd976a59fd680c0a1c89abaa2c69eaba9cfb1c4a3d1aec99fcca6c59bd5b0be98d4c9a69bd3d87092cde07190c5d75c85b4c3417a9fa035738e8836718faa36768fb4457585b0617887b076789cae6c83a5bc9496acd1aaa4acdac6a1ade0d7a1b0e0c9a3b1d3c0a5b0bbc89faba5a0999da1b28b8886c6948695d2958b96ce92898ad3989897c49ba6b3be92b8bda386bfc38880bcc8837db3b67e80aba6907da4a4a57997c1b7759ccbd475a0c5e570a3c4d85d9cc69e4d90c2943c89c3932d9bc1882aaac19d29afd69d2baedac23eafd3d349a7dccd4ba1e6ce51a3dfbc4c9dc199438da0a84e8296a363847e8e6e7ba0807d80ab797c84a795878abca28086c3b07877b8b27376c6a67b88d2ae879acab28da5b7bd94b6bad496bab7dca0bdb2cc9ec2a3a79cc7a2b29fd2a0e09fd99ad8a5e09eeba7e698caa9ef8c92abef9f8faee9ac9aabe1beada4e0c6b799e1d3d79edcdfce9bd2e5bf90c9e1c088bcd6af85a8c59e7b96bf9b6984c9866170c37c4d54c1a13744c1cc273fc1d0285ac6d33672d0c84780c8be558fcfa35e9aca9c639dbfb460a2aebb62aa9fbb63b48ab765be8aaf68c2a0b363bbb5b85aafceb060a1d19d68a6d6ab6ea8cfc06ea0c6c26da1d0b265a1d2a96796c3bc6383b4c263719dbf62707da5788f84c686a192c486b1a0b78bbfa8c084c49acc89c48bc68acaa0ae82ddb0a889e3a2a88fdd9ea495d78cb193cdacac95cfb5a09bd1c4c49cd3c6da98c8b5d393c7b8c691cfcaab96cde26e91c5dd4b83bbd33c76aebd36739b973f6e7b7c3f6e7086436f70984d6f6d99716d7293767181ab677a8ebd8a9192d3ad9a92dcc19c95dfce9b9ad9c79ca0cdb3999fc1b69197caab888bb5cb7e77abd0867d9ac07e8084b1877f79b7948b8cb7909699a591a89ba682afa5a07aadb18276a4a2827a95886e7888908e7c8ea3c67b98bbd07d9cbbe3709bc9da6791d1b25786d3a74e97ccb340aeca9e31bbca9636c1dca53fbcdebd50bbced659b4bdd05db0cad75fadbebd5ea8aeb0569c92b45a8c7ab2628977a26e7f988f76809d7f7a7f99aa7c7a9cc67776a1d076759dc37984aab48394b2a597a7abc49cb2a7c59ec0a2e79dc4a3e5abc5a6cea8bfa2b2a6c194c7a3cb95dba5d88fe1aadb9de5a7db97c7a7e6a0a0ace6a99babe2b0bbabd9c2b7a4d8bdada1dbc7be9dd5d2c49acadebb88bde2c67eb3d6aa7ca1cb9d7390ce966482d08b566ecb924650cb9c3737cab42c34cbc02a53c7ca3e6bd0db457bc5c44c8bd2aa5697caa85598b7b7589ba4bf5aa296c25eae8bbc63bd8dc166bfa0c460b9a6ca5ab1b9bf5ea7c8ae68a9d3a76babd9b665a9c7b764abd4a461a8d39f599dd7935e87c8a06179ae8e6b6d83ae7d8476d37d8e76dd88a181cc86b382ca86bc85c982c2a2cb7bc8b5c97bd4c2ce80dabcbf8fd4baa190ceaab08dcab8a989cfc9878bd2d2bc91d5c2d190ccbaca86c9bdaf83cec89089c9d06c84bad34c78aec76369a2b16d608aa2695e73775e60636346665c743f685e7b655f607b66636ca1517178b86f8682c4939483c6a3987cc7b59b7fc0b19985c7ab9684d1a18e81db988077c8c36d62b9d0776ba3c2727088997d706ab1877574c189827faa869587a67c9b88a97995908c6a898783738368687b8f76887ca597b37db0a6c081b2b9bc7baacdbc6f9bd6a8658cd5a5529fc79f4eb7d7a148c4daa142c9dda44fc4ddac5dc5d2c367bdb6c56ab7b1c871b9aab06eb29bb16aa378b96a9866be71965eb2778f7d91768e908984919cb2838b9dc67d7f9bd38683a6ce898fa2cf979e93aea1b392c9a4c395dc9ec896e49ec493eaadc48bcfb0c68cc0acc788d2a6cc99d7a2d4aecaa7d8bacfa9d8aecca6e0c0a8a8e2c4a8aaddc1b3aad9ca9f9ed2c3b99cd1ccb09dc7d4a399c2d18c8bb8d89a80a4c7957392be7d6481d8815b74dca14c61d2a83a44c2ba2826c7b92228c6a72e49ccbe3462ccca3f72c9cd4282c8b94d8dc2a54b8cb8a64a91b2b9529c9db85aac89c260b987c163bb9dc45fb8a9bd62b0b3bf65a7c7b967accea264b3daad64b4dba562aed69f5ea7d9b25699d8b55987cb9a627fab9d5b6f7ab56c7266c0707f51d2839863b878a97cae77bb9db471c1b5be73bfc0ca7bc0c7d083c8ccc98cc5c3a68dbbb8a784bec39a76cdcb8778d9cc9f80dabeb47ed1caac71cac08973cbb86b7bc3c6507ab6c7666ca3c6816491bf9b5f87a78f6277856c646b63575f535f645d534489606668896974826c7686a1399295b6669e98b78fa08faab39e90b1d1a192beda9e96d5bc9694d3878286c5a5786db7af7460a4a1705d8b9677656daa76687bb37d747ea97b7c849c757e79a36876797e69837b786c916f8873a3719f77b08fb576bb98bb78bfb0ac7db7c0b571a7c8b2679bc8b058a0bdb257b7c7b851c4cfc055c8dac862c7e1c168c6cca673bdb5a776bea3af75ba8c956eb2899f78a487bd7ba38dc67aa283ba8099899682999c89879bb09a7e99b8ac8292c3ba8a91c0d79094bac59ca1b2b0a2bba1cd9fcc9fdb9fd1aad09fd0afd1acd69dd9abd88ad9a7d983cea0d69ec69ecebabfa1d6c1aca4d9d6aea6d8d685a8e2d3a2aae5c8b6abe1cdbda6d9cabca2d2c9aea8ccd68aa0c2d65c8fb4d076819cb788798cb4875f7aca875465d1a5394bc3b82636b1c22024bebf221bc7a72742d3bd2a5dd6c2396ccecd4573d0bc3c80cba1488bc3a44c92b9ae5198a0b255a892ca61b6a7cc61b9b2d260bda9c764bda9bb6cb6baaf6cb8c89d66c2d09b68c2d7a168b8d0b55ca3d6c7518ed2c54b80c0a3597e9aaa5a71729f686f56a56d9457b174a073b075ac8a9a71b3a38f6db5bfa06db5c7b17bb6bfc57fb4c3bb86b2b7aa87b2b48e7bb3b69973c9c2a06dd5c9b172d4bf9f6bccc08d65ccb5686ccdae556dc2ad746fb1ba94679fb7a2628eb2a65a8899ab607a839e5d657a864e4d6589525b53935f6d5391727f5a887f947c6594a39973a2a6a3a2a7a5b3bda4a6bcd4a49fbed8a1a5c1c69ea4c89c8c95d16f807ec0797d70a1727a6a8471726a7d7b736c66826b736b8d6d72688d6c7777776884788c6a8a8aa86d9393ac6caa84ac70b57bd071bc8bc86ec198bb78bda4c376ada2cc69a3b9d261a2c5c65bb3bac860bcbbc861c0cccd69c5d7ce72c9caa976caaa8a78c48d9277bf978775b7a0a17bafa3ac84aba4b580a99eae83a4a59484a7b6948ba8c1a78c9ec8ae8ca1d79b959fd3aa9c97c09aa1a7ac899db9b9af97c9c6b38ecfc6b698d8c5cfa2e1c2cfaae79edba8e78ecba2e0a9c69ed7aebfa0d1c595a1dae074a2dbe673abe7e48faceacfa3b5ebc5bdade3c0b2aed6bda3aacabf7fa4b9c55b99acbe81819eab9b7491a6966c84b5805370be8f4752bdb52f3fb1cf202eb1ba2a38bbb5243fd4c6264ed7ba355dd1c83b67c8bc3776c09e3b87bb984090b3a44a9a9fb450a4a2c05aafb5c966babfd361c2b3c25ec9a7a669c7aab46ec6baae6cc9c89169c8caa766bdc8c254acc9ca4a90c4cd437cb3ca4c7697ce4c7271c6608358a865a385a96ba79ea268b09c906db5a58872b3bf976eb4beab72aeb6be77aabda67da1b09678a0b47572a3a79c6ab9b9b968c4bec168c5baa665c2b49665ca9f7265c7937862bda98f63abb2ac60979fb5589084b35a8b84b2517c88b54e628aa4435e76b6586c5ebd617645a2717f469981967c8f98a9989aa6b3aca4a7b5c9c1a3b8cfcb9db8bec19cb6bbc99db5c4b190a7c9988694b88983859a7b817a85607d7c6a51777f4a5a6f8648736684677268807d896b8d81b5688e96c36f989bc16eb293af70bf7bbc72c877c06bca8ab674c38ac371b898c96ab1b8cf65b3d0c163bfcbd064c4bbc26dc5bebd72cac1be75ccad9f79cc88ae7ac78f9a7abea77d7bbbb47f7cbdb58384b7b78b83afb6a188a8c0ac8babbebc92acbec492a1ccc799a9dabb9fa7da81a599cb8ca5a4c48ca3b9c47a9bcbcc8e93d1d6a396d4d9caa0e3c4dea9e9aec9aae88cc3a7e29dc9a7dbbacda6d7c3aa9dd9dd84a1d5e26aaadfd970b2e9c599b8ecb39eb5e5a1a9b1d7a497adc4a578a8aea5829da7a18a8ca9989e76a19a986e8fa4745e78b18d4f5db0a6394aa4b8384eabb74458bcaa415fc1be325cccb62f53c6b72c58b8b72d6daa97317fad9e3a8aa6bb4495a6bb5199acbe5aa7bec462bbc3bd66c9c0be63d2b4ae6ad0afb86bceadab6ed0b79c68cbbab05ebfc1cd55abc2d64292b9d63e87abce427f90d2477e6cc95d9260a95aa797a163ada9ab6ab1b09273b9ab8175b6b17576b4ba8771b5c28e77b7c78979aeb87273a1bb616c98bd8765a0b9a361afa3b560b5afa961b9ba8d5ac3b77b5cc0a2935fb3aca55ba0a0b45a8a95b958897ebb508287b23a728eaf395e84c0436d84c654797fcc658268d1768758bd7fa084a794b5a3aca7bdb4cea8beccd0a1c1d9d497c7c4c29bc2b1bf96c0aa9f91b2b4b482a0a8b0879391ab848b75868488576b7b8728536d8f43495f9066786188849b6b8f94c469998cd56a9f90cc6bb987c56bc87ca36ed66ca571d873ac73cf7acb72c68dc672baaecb69b8c3be5fbfc0bd64c3c2b76bc5c1af79cfaba57bce8ac07fc87dc177c09db173b8b8917fbbbf997ac2c19289bcc28a8db0c6bb90a4c1c68da4bfd295a7bbd59fa2bce0a1a5d7c3a0a4e2a3a49adcbe9f9ac6c1a3b2c3ab9cc4c68597cdd69d9dcdd0c2a0ddcbd0a5e7b8bcace595b8a8dba4b7a5d4b9ccadd1bccfadd5ccbbb1d2d589b5dad97abce5c5a6b8e9a9b1b6e687acb9d8869bb3c1848aaaa8808c9aad809689b186a181a98ca16f958a8f5f818f8b51668b9d465a86ad5168a8b45372beaf5c76bead4b74bfad3d6dbba73365be962c67bd922b72b2b73b81a6cd468c9dbc5094abaf5ba2c0c368bbc6d366cbc0d56ccfb3c66acea2c76cceb1a471cdb0a272c4c1bc63b9c5d354a3c1d8468fb5cc3e8bafe23b8199d44a8c73c5509c719e63a39e9b6babaa9f73adaa9472b7ae9477baa87877bca78476c3bc827dbebb8682bdb78074b4ca7e69a6c88d6592c69c5d97a7c65ca3b3c95aa5c3aa57aec18b52aeada854a2b5c2508e9dce4a7e8dcf477b8ecb3d7090c72f6495b63a6f9bc63e7892d04f8a8adf5f9780e86d9d6cd37ba699c58cb6bac39dbec8d7a2bdccdd9bc4d2dd96cec0cc99cbb6c697c59dba91bb9fc388a9a1c7889e8ac685926a98818843887a8b42856c91446760936f835f8a96af5d90a6ce5e98a2d5609fabcb5fb496b767c975a76ad76d7d69d9819f77d583ca74ce89d271c2a6ce67b6bcc362b2c19e64b6c1a76dc1b6a276c8a6ab7ac685c782bb81c67bb3a0b874adb3ad85b5b6af84bcb1ad8cbbbc9091b1bdb88c9fc3da8c9fc5d4999fbed6a29db4d5a09ed1c9a3a3e1bea39ed9cca096cdc59ca5c3b999bcc88994c6d6b59ccdcad1a4d2c2d5a7d9afd6a7db90b4a6d8aac5a7cdbcd6b2cab7e0b6c9cbc1bcc3d195bcd4ca95c4dfb8b4c1e499bdbae17fb0b6d27cb3b2be789dafa98792a3ad95a697ad9eba88a591ad789082a2657f79a55a6a7cab547574bc5a7f97bb6387a9a7668ba9a15987bea84f80c6ac487ac78f407ec7843f7eb1ba3b7b9ad0428388c655929cb060a0b6bb66b5bbd864c3b3d866c7a4cf6ac394d36ac1b6bc6bc1c29a6ebcc2b264afcece519cccd84685c9d24588bfe94184abd7508d84b8619d7e8d759daba478a5beb176aac1bb80babcba84bfad9c85bfae8c86c4aa9b8cc0bea482c0c6ac79bbcda671adcc9f639cbcae6289a6c95f88a5c55b87b3b34f93af9a4e93b1a64688aac3457995d33e6c7bda35678ec12d608dbc33779caa35839fc142879dda5396a2d85da68ed669ae77be78ae99c686b4b4df91b3bfd298b8c1d893c8c2cf95d0bdc596cec0d190cbaecf81c08ed983ad83de7fa17acf7e9159b57885509b718c5c93679065775a8f777b588d91b558899fd4588eaad25599acca5eafa1b360c37ea565d1909365d39caf6bd49dc76ccd9cdb6ebfa5d56cb2adc160a3ada264aaa7876dbca6af73c596b879c283b17ab38fb579ab9f9875acafac7eb0c1c083adbbc08db0b1b58faab6b18c9bb9de9394c4dd9d95c8d59e99b3c49d9ecab29fa6cfb69ea2c8c8a09fceb39da3c2a394b4be7792c3c1a797cbb9cca1cc9ddea4cca7daa7d0a3caa1d191caaad1a4c0b8c7a8ccbfbfc3c3c2c2c293c1d6ac92c9e090aec8e67cbac1e078b9b3d18dbeadc187acadb092a6a1a9a2ac96a6a4b8879b91bf76868db56e708e9e6c7c85a06d8684af6d9088ab6b999fbe679aa3bb6496bfbd5c96c9bc5a8fc8a54a8ec7913f8cb8b2438e9ab4418a8bc44b9090bf5b9d99b15faca2c75eb59bc95fb685db69b391d76cbbb1bd74b8c09467aec0a361a1c8c05493bcd5467ecbd4427ec4df427da8ca5a8789aa699287917f94aeb182a2c3c883abc4c286b9b9b68dbfa4a78dbcb09591c1adb68cbec0be8fbacfbb85b8dbbd7fafd2966e9db8b96888a9d2677fa1c4657dafb75283ba9e5083b994487ba7b73a6c8fc7355d81c0376795a838699fb63580a7c436909dbe499c9fca4fa39cd45daf84d56ab97cc87cbb87c886bb9de78db4b4d68fc1c8b692cac1c593cdb4c593cbb9d78ac5b1d585ba93d877a763d579a352c9779351c26f7f5cbd628461b05a8e708856937a7455967e9b539191c45295a1ca5c94aad25baba1bc60b5929c5dc1a6ad60c6b8c469c7b3d16cc5aadc6dbb9cdc66b4a8be5db2ab9b66b5a09d71c199a67cc696b97fbf85d07bb298c577a9b6a477aab8b57ea8bac87da5bfb6869fb2af8a98a4989293bcbb9596c3d19696c6c7969eb3a59aa1b89ba1a1bbbba099bac3a29ccaa396a0be8b8caaba838ab9c7a193bdd0ac9ec4bbc6a3c4c3d6a0c0b5bea2c898d0a8d28dacb6d18bbdb9caa3b4bcd3a598bddc9277c0e07b8dbfdf69adb6da7daeb2cb8dafafbe9ea1abb3a5a19ba4aba9929fb3b67f94a4c673809fc476779baa798191937b8f89a8809e79be7da38bc572a1abc775a3bec371a4cdc068a1c79e5f9bc78b569ec09f499ba99f489496b9479191bd5a9f8cab60a68cb560ac83d55fb178e864b481d56cb99fb36db2b5a16fa3c6976395cea45486c6b95280c6d84b7cbccc577bb0bd667b93a6708392bc7e92a3ac84a3b2c08caeb5bc8fb6b0a895bba69595baa98b95c0a6bc95bbbcc997baccce91b5c9dc87a6c7bb7a95b5a6707eaebf7074b7be697cc1c4567fbaa15a77a797526e9f95446084be4c6870ba457591b741779fd9448baedd3f9baacb47a5a3b75daf99b266b985b269b98fcc77bc82ce7bba98c482b6a5b790cbb9bf91d4bac994d6a8c890cda5c483bd9ec179ad87b073b066b86da859ce6c9656d15e8269bd5c8670b658897e984a8f818d499880a548958ec8449396cc4f909ccb529c94ca53a49da957afafa25bbbb4c55cbdafdd5db7abd85bb1a8df61b2a5d269baa99f6cbfa79d74c89bbf83c98dcc83c28ecc7abeaac87ab4bea27cb4c2a780b1c4ac84aabda5879fafa4898faa9c8895b8a0919ac1a98f9fc2a692a8a5a094ab9a8d9eab9b97a0a5a09e9d9eb18f9297c5818aa3ccaa85a6d8ca86afe5ce8cb8d5b899bbc2b99ebcb1d3a5cba0d9a8d87aafb2d964a6afcd7296b2d8787dbae1706ebedd6870b7d26091b0cd6d9faabf94a1abb6b6a2a1aab9a79a9ab39b9196beab7f93b9ae828cacad7f83a79a7b849f9e889586b38da073c08caa84c186b0a6bc81b7b7b77ab9beb371b4c4a46cb0c7a362abcd8e58a1c3934d97a3a0529591a95da0849e62a5699762a967c265b26fd162b487c069b59dc16cafb2b3699dc1ab6787cf905d88cbad5b84c8bb5e84b7bf6880aed06f7b8ccb767b86d2869690ba85a395b293ac9cb099b3a3989eaf9b9f9db4b4b09fb7bfbd9db6bcbe9bb9b5d194b1b4cd859ebaad7983be917271bba26b76c4b7697dc2b65e7db8be5974a5b55a678e944e676a834e7464a7477e80d8508194e5488aa2e44399a7d754a59fbc5eb196a16eba95b272bc9cba7cb686c378b17bbf82b387c48fc89faa8ed4a9b28ed6a0ba89cb9db480ba9aa774ae9d9f71ad90ae68a675c95f9860c0538762b1538173a5488282a6478c81ae3e9481a342917cc4418683ce468d90c3469ca0b64ea0b2bc4eaba9a74cb1a0b654b1b1c64fa4b2db569ea6d065ac9bc672b5a99e77c1ab947ac7a1b781c292ce85c3afc687c6bbb07dc0c7a07dbdcc907db6d08e80aac3a187a2c29b8b94c7958591b7a08e93ada0869da99592a5988f92a9888c9aad898497aa9d8994afb48b8caac58e8aacd6c28cb0d3d48ab5dde090b3ccca9cb8bccca0bba6c5a1c697c0a8d379a5a8d481a0adca819eabd18d7ab4da976eb4d68a78b4ca7b98a9bf85a4a4b1a3bc9ca7bbbf9299c2ba9493c1b69199cba68e9bc19f8695baa68e8ab2bd8d8ca1b3939b81b595a562c591b680c38ec6a4b086ccb0b27dcabab780c1c8b978bdc5ba6eb9c9a25eabc2905ba0a395529680885a9b777461a5629665a86f9d60aa75ac5daa84ae5eab9ec565a3aec3698eb4af687fb9946782bd916885b5ad6d85a8c4758591de7b8488dd828b80dc8791b0d28a9fb0c096a59fc199a8a5b89faab1b8a1a9c8c9a3a8d0c8aaa6ceb3a3abb9b49aa5b3b08b95bc967e7cce90716bd2b26871bfc86373bbc86070b4d15d74aac059748bbd58736b99597966a4568761d45b9076e153928bde4d9896d958a49bb364af9abc74b892ba77ba90ca7eb180ce7ea27ccd88a786bc8bba839f8bc9a4a08acbb3ac8dc0b2ac88b6b7a281b0ba977ba9ab9673a58ea7669b729f558c61a7447c70b340767da73d8275bd388473bb348457a73a8569b3458f73ad439a91bc47a1a4c047a9a4c646aaadb343aabea44ea2b3b4609a9a976da38caa77b09ea179bf9d8b7fc5899c7bbf96c67fc0b7c382c7c9a985c3c19581c1ca907fb9cf9386abcc948c9fcd798a8cd68b8292bf9c8092a68f81959782849e899388a58da28fae8e9094b6a4878ebcca878bbdd0998ac0d8bb87c0d4c986becdda8fbecdd298b6bcb9a1bab2aba6c4a3a3a6ce9faca9cba5b9a6cea4afabcaae94aac8ae9fb0c39cb1afbd9096a7b07f959da29abc939bbcd4959ac5de949dcbc496a1cebc94a1c8b5969bc1c39590bac892969ed1999f87c797ae82b894c47cb98fd09aaf84d5a6c186d2adc084c8c0c07dbebfaf72bcb8af6bb3aea569a894995c9d7ba4579a6e935ea0798b639d818d609c91985f9d91b1619c93be6991a0ae6f80a9a57187b58c738ab799738ba5a7778a90cd7a8e90e7808e8ae8858f99d1858bb3c98396b9b78b97b9bc8f9fb5ba97a4c4c59d9cddd8a69ae5dbac96dac4a997cda4a393bbaa9486bea17e72cda56c64cdb46064b8bf5964b7c25f6fbec85f77b6ca627aa2be5b7885a763777d96698b65bc699655c85b966dc15b9d81c162a68ac167af8bd06eb582c879bb84c785b693d089a790bd909994b493a497a892b1a5a190b7b3a09abcbf9396b9c8a88cafc7a77dabc5957b9fa66e73987f8859886f9f42736fac486f67a63e7461b4468460aa469157b4489470ba4e9e78bb4cac7dca4cb197d44bb595cf4bbaa5c756b8b7ae5bafae8162a0ac796fa4a28f7ead979182b3817b7dba80977db99ebc83beafb284c3c09a83bcc2ae80b9d5ae82afd6b48fa7ccb28d9bce9f8388d0727c8ec994728fb0967c979ba581a9a6b48cb7b1b18bbab18b8dc0bd8383c6ca8f80cacfa581cdceb186c4cec688c1d3b68dc0c6bf97b4b9a2a3b2ac95a7b899aaadc0afbfaec6b1caa9d0b5bcabcec1a7aacbbba7a9c29fb9a3b791a89dac89a49ca08bad9aa1abcf98a7b9dd8fadc9d28fadcdc791acc6cb91a9b1da8fa2abc88ea6a7ce93abaeb898b7b0b096cca4c38dd78bc389d890cc8dd296c48dcab2c187c4b1b97cc49dae76ba9eb071a79dab6aa28ca961a2739b609f88966394958e5a91a1915d89a39f6483a9af6f74a5a66f7e989d7a8b99957d989583789991b770969ddb6f96a7e67d9095dd828aabc77e87bfbb7f8cc2aa8790cdc4919dc3be999dcfc99f97ddd19f9ae5dc9f93d8cc9f8bc6b29f87ad919183b2a57c72bfa46363bba05561c39f6775b8ab6c7dbbc77984b9c06f80aead6e7ca99774849c8d748c75a36d913fb163985ca3629b7cad66aa8bc969b88bd274ba85bb82c086cd8cbe8cbf96b08eba93a78fbb979f8dc394a6a0ad97adabb69cb9bd9498bfcc9d93bacaa685adcaaf82a2ac8a7791847f607f7d8a537678a54c7876ab517f6baa538c6ec0579a70ce51a176c952aa7ab146b87fd54fbc78e04db76dd157c182b456c5a7a65cbbb0676aa5b16d6a9dad7f71a5a09579a390827aa6788082ae9c9d80b2aca28bb7b4b785afc5cb80a9c2c67fa2c3bb8a98b9bb8b8cc2bb8082c3967f83c2a37585b6a9799aa9bf81b2bbc28ebfc6bc90c3c39d8fc7ce9d84cac7b17fcdb9ae7cd0bdbc83c8cacc83baccc68bb6d1b698aeb89ea6ae9d9bacb288bcafb5afbeafc1bbb6afcab9b5abcdc7b7accbc6c2a4c5adce9cb69ad09da59fb096b0b2a296b8b7ba90bec0b490bfc9bb8fbdceb58eb9c1c591bca6d992b5a7c490bebab399c0c89b9ac0c2a695cbb2b98fd5a0c08bd68cb98ed47db28fcc9ebc88c8b0c485c6adbf82bea0bd72afa1a06ba7949c6aa48c956b9fa1966b95ac8f628aae8c6277ae846768bab07272b1c17885a9b87f9697a981a38e9d7da59aa4759faec5699aadd777939fc67b8aadde7a86c2bf7888d8a88993d8bb999acebd9e96cbd09f93dbd19b94e1d09d90d8c09886cba29583ae8b887db3997870b29a6261b47c6569b592687eb7a4728ac4a27b93bbaf798eaf957d8cb18e8197a6af7d9e82c87e9a61b5719e71966ea38fac6fad9cc773b798ce85c181bb95c384d598c284c996ba8abd93b87ec797ae8ee195a2b1d19aa8c0d59bb5c6c699bdcfd18eb9c7b383acb7b57c9a9da776889fad6280a6bb59869ac2648a8bab568c78b3609b77c55ea290c65cab90bc5bb793b053c185c355c285c952bf88c05ac697af5fc7949468bc9b6d68a5a5a26094a9b36c9996af76a182a07da275907e9e879087a29fad809fbac9819bc6dd8099c6db8797cac3878ac7cf877acabe7d77c6a07f78ba9b7f86b0a58798bed189aec5df8bbbc5cd91bed2c090c7d7b689c8c9b97dc7b4c57fcab5d87cc3bbd185b0c5d28eabc0c198aba897a3a28f9aa6a798b9a9a8c3c5acb6d6acabbcd6b0a9c0cca4a3c1d0b39dbbc3c294afadcd95aeaec494bbc5ab94c8ceac9cced7a895cdcda996c9c2a493c1b8ab94c5adbb95c1c4ab95cbd4989acfd9779ac8cba790c7bdb68dccb3bc8ed29db68ecf8ab28ec9a8a48bc3bab383c1beb47fbdb6b675aeb5a071a5a6856f9fa281729eab887199b2916e8fada36578bd9b6e75c7bb7384c9c6768cbac77f96a1c183a3a2a777a5b097799fbcb77598b4d77994b9de778bb3d58a87d0b58381e18b8c8edd929196caa29d92c8ba9e89d3c8a089d2bc9d84cfbc987ebfb1927da49b897eb1877f78a66e7575ad6a6d6eb19b6a80bcb07490beac8196bf97829ab29687a3a7b485a89cca82a88dd288a28bc4839f80be7da784ba7fac99ab83b79cb68cc0a5bf9fc0a0d89fc4a3d59fc396c09abe82d49ab496d89ea3b7d79aa2c3e499afcbd094b2bed08ab0b7b67fa0a3a07889a8b97382b3b67184b6c76d8fb3ce6999a3b4619b8bc465a385d65bada9d860b7abc764c5abab5dc8a2ce5ac897ce5fc2abba62c3b7b26bc3b88c72b89f8e6da19dbb66909ecc5e9092d8699b77bc799a649e7f996fa87f9897bd8295afcc7f89b4de7f89baec8087c4c6867ac4c18570c1b07f6fb89b836fbc9d8d7ac2b28f91c0da8ea4cae892aed3e492badcd58ebcdec484bcd4d083c0c3dd81c4aae484bb9dd884b1a3c18aaf9fa192b07d9098aa6691a1ab9eaba0acc9a4a0aad99c9fa9dba2a1adcdac9bafcfae93aac5c293a3afc397bab0b896c7d7a399cee091a3d2ea85a0d3d38c9accbf7e99c4b08a96c4af9591c3c69097ced88c96d2d19998cad0a394c1c7ad8fc4b7b48cc7a8a791c59dac88c5a89f84c0ba9d7fbbc6ab80b6c2a07bafc49c72a2b280719da98277a0a190779aaa9d768faaac777ebea27981d2c57c92d4cb7c99c7dc7d9db9d579a1a9b67aa2b58c79a0c7af7a96cfc08090ddcf828ccebc8588c3a7878fcd978f99cd94939fd983999ae0a7a098d6bc9f96d7cf978fd6cc9489bbc2968e99c2928a9fa4887f9d64817eb7857273cbad6f84c4b57793b8bc7e9fa0a587ac9a938bb3a0b18ab09fd38baea8db8fa3a9dc92a399c68db183d08bbca9ab8ac2b2999fc4b9bea5c2b0e2a3c5b1e0a0c6a2d79abd92ca98af95c197a5aabc99a1bac9929fc0cb8e9ebdc0859ab4a6808bac907778b3ac757cb0c07986bbbd7a93bec372a3b2c36ca9a0d26aaf91d964b8acd45fbbb4b460d0b9a767d8b2d367d4a7db62cbbcdc68c6d1bd68bbd19370afbbad729f9dca679c9bd9609399de67948bcf719172ab799577cb72938dbc718fa0c07a8dafd28190b6d28191bcd28687bcc3857cb5ca8b74c0bc8d78c2989176c5ab948bccd3929fcedf8faad4e48bb8e4ca8cbbddd085b8c4d17fb9b3e082bba2dc7fbb91cb83b995af85b6919c8bb57a9192bb877d9cc090909ebdb99796b5d0ac95abc8c0919cb3ce8c9dc2ca8b96baba8ea39ba194bdabac9dcad198a3cfdc88a8cfe662acccdc59a7c6ce48a3bba95f99b8aa6094bace7491c5d29795c9cdb39ac2c9af95c1caad91c1b3aa8cc3a8a58bc9aca689c6b6aa8abfd0b482badcad7fb7d59b75b2cd9273a6b6786f98a187769b9a947a93a6a17888ada98186baa28589cdc28099d5cf81a1d7da83a6cccb80abb8b183a9b18a7d9ace9a7e8ad8b98582e4c58081d9a68c8cbfaa9097afac97a0c1b298a1e098a0a9e59fa2acdbc4a0a6ddce9a9cd1cf9092b7db9692aad29690a9aa8585a778817cb2907378c3af6c87c8be7a9ab9b980a79bac86b29c9289b9a4ac89b7aec288b3b0c693b0aec791b39dcd8aba9cc489c39fa496c2a7aca0c1afbba9bcb1d3a5c0a9d1a3c1a3dc9cbd97bd99ad99ac97a192ab929ba1b8858da0be8482b0c38c88adb78b8db68b7b8eb6af7693b0c07796b2cc7a9fb9cd7daebae375b7a4d571ba96c561c1afb565c3b7ac5fd4bb9e67dcb8c26dd8aad76dd2c1d365ccd5c464c2cd9e72aebd9a75a5c0cd76a1c0d06f96b4ba70979eb975988ac17b9f7cd0749b8dc879998eb983a29cbb87a7a4bf8ba7a8cf8ca59edb8f98b1e79288c0cf978dbcb59e8dd29e958ad9af949cc3c58ea9d2bd8bb7e5c08cbbd9da89bacbc88ab3b5c483b897b87aba81a883b992937eb3a29587b2a88a8ec2a87494c9a29b9ccdb7ba96c7b9c694bcb7d099a7b6cb9393bac59195b2b2949da4bc98b5bdc9a0c2ccbba8c6d690a9c6e17dabc8db5ba7c1ce41a3baad329ab4af3a93accb7d93b5d3a297bcd2a6a1c3c6af9ac1b8ae91c2b1a08fc7b0938ccbb3968fccbfac8ec4d5ba82b9dfc481b6dcb27cb2d08e72a8be8d6e96a57a74929893768a9eac7b8da2a57a91ada07f8db9b78399ccc17ea6d1b380aacab584b0ae9883aca1ac80a2bdbb8994d7c58d7de0bc887bd3c08b91bcb994a39bd19ba8b7c89da8caa99db0dd92a2b3d1be9daed9d6969fdbd79395bde09792b9d28d90bda28387a36e8280b5947978b2b16b8ab6bc749fa4bf83a6a8b488afa99386b6baaa86bbbaaf87bdb3ad8ebdb6a988b7a9c186bbaeb88dbea7a992bc9dc9a0b69bd1a4b59db6a4b9a4c0a5beb0bf9fbaa3bf9bab87a29a9d8ca48e8f99b98585a9b7808ebacc8b9faec792a4a5b788a9a4ac7cadb2c979a7b1b47bacb2c679b7bbe473beaadb68bca4be67c4b8c15fc8bbb061d3bab55fd3b6cc6fd8abcd6fd7babe73cbc8b275bfbf8876b5bf9078abd5bc7ba2d1bf7b93c5b37894b6b4829c9dc97ea394e5769daed783a1b5c68bb2b09b90bc97ab93c09ec88fb9abcf98aca6d59a9eb9cb9ba0c1c19ea1d4b09399d89e8f98c99a8da9bcb18cb2ccad92b7bec994b4bdb982b2a7aa79b88abe72b49da27bb1a9997ea9bd9580b8ba708bc6bf8199ccbf9c99d3cebf95d0c6cb9ac4ced499b2c7bc9899baad9896acab9a9d9fad9da9bdc0a2b7cab5a8bbd0a7a7becd9aa6c5d287a3c0c86b9db4ae689dada63f9ba3bd6e9ca3bf9098b7c49da0c4bfa4a0c2c0a79bc1c29f96c8b89992ccc49892cbccb38ac1cbca83b4d5c582add5b27aa8c8ab71a1ba9f7193a59e75949e9f749198be7f9aa2be7fa0ada4849ba8b286a6adb883b3c1b97eb4bdbf83b19ea281ac90b988a2abca8c9abcd88e89cfbf8c7ecdc18aa5a4b598b19ad99cb6afd19cbac8c0a3bad6a8a9bfcbb3a2bacbc89baac7c1969fc0c59194bea4918eb5908886a19c7d809fa67576b6aa7187b9a37a9baac388a3a1cd88a9acc186b5c2bd84bec59c80c1bb8e80c0b79480b6b4ae88babac08eb8b7b497b99abb98ae7fc5a4aa91b4a5aca0bfa2b5a2c8a0b69abca0a984859f95959c9784a7b28885b3b4859bc1c48eabbacc8db28fd184bf8ecf7dc2a5c57eb9b4ae76afa9bb75bbaace74c1a0cc73c09ec470c1a8c36ac7aacf66d2a9d96bd5b0c66fd1a9c670d0a7ac75c5b29c7bc0b8877bb7c17d79a9d4a47c9fdaa68195cca28a9cbfb98ea2a6c785a6a5de87a3c9d08cb1d1c897bbcabea0c7aed3a5cdb1d9a5c6c1cea7bac0ceb3aac0bab2aec7c0a8aecaaa9ca6ccb39da3c7c293aebac990b5b6c291b39fc38fafa1b382b690c374bc96dc77b7bcc776b0c5ad7db0cd9e84bcc6808bc9cb988ecccc9693d0d4ba95d0c8c295c6c9c59eb8d3b19fadd0b599a9b2cd97a2a7c1969ebdae9ea7d0c1a1aad8b0a1b2cfac9bb9cfa599b5d38b9eaac4959da7b2659fa6a8459ba7a47497aea48d9cbaaaae9cbcc3c198c1d3bb96c7c8ad94c4cda591c3dbbd8dbbd7c88aaec3c787a2bfb17f9bbdb17b93aeac7897a9ab7598b0c4729eabd27caba4c882aea3be87a9a8a389b1b0af8abdaabc88c09fb98bbf81a188b770b68aaa89d187a3a1d28c9abbcb8796bcd689b585bd94be8bc197bba2bd9bc3acb8a0c3b3a29fc9ac85a1c3b1a2a1b4b2a5a3a8bfac9396c0968e8bb49e868cacba7d85b7c07874c5a8747cc6a17f90b5c78497a3e68ba59ede84b3b3bf84bdb6a278c2b1607bbfba687eb8b09381b4b2b385b2a6b294b38cbc9ba972b59f9b869ba5a492999fae94a69dac918d9d9e8e9f998b9bc58d7ea9bb898bbdad889dbeba83b0afcc86bd95df84c885e280cc9bc07bc5ab9c77b9a5a778b691b27eb998a97ab78dae6fb5a4b96cbda8c268ccb8cc72d0c7c371c9c6b372cab28f75c99a8080c3b37381c0c4627cb5d47887a6cf7b9499c1938fa1bda791a4b0ae96a6c0c295a9d3c49ab4debd9dc1dac7a8cab8deb0ced0e5b9cad9cabbc1d6bfb8b1c9b2b8b4c2aeaeb1c8b6aea7cec2a6aacecd96b3cfca98b4cfc790b3b7c08db8a3b785be8ccc82c6aada7ac7bdca7ac0c9b67eb5d2a38ebbc89c94cbcfa891d4ceb88dd0d4bc8fc8cda894c5ca9f98c7d29898cacaba9ac2b2d592b6afd691a3c5cf9a9cd4c7999ccdb79aa2c9b293add6b892abd3b294a8c7a690a9b17d93aa915397b08d7f97b28e9e98b7adac9cbbcabf94bfd4be94bfcbad8ebad59e8cb2d3ab8aabcfbb8ba1bcc78695b0c77d92b0b5758dadac7697b9b87298b9cd7ba6bbd77db3b8d880b7b8cf8ab5acc48cbe9abf93ca8fc48ace97c78dcf94b58bc891b588bc86c288b085c788a990c18aa791bc7dbb9aae8dc497b68fc18fad98c089ba9bc29c9d9ac89f789ec39b82a6b7ae89a0a6ba929891bb758d86b3a5878abbbc8281d2c87e6ed4c27b6bcfb77c85d0d88696c4e783aca9e484b7a4c687b6ac9a86bbaa7183bbb65f80baae8a80bbabb782b49ac589af7ad68f9f6ac98c8d65a69691748c8a9b75a5899c70b8909a87c28d988fd6838da1cc868ab6a888a1b1ad86b7abcd8bc4a1c583cd9dd385d296b97fcea0b27ebe9da380b4888b7fb58f7a7ab0969474b0baa271b5c1b575bbc4b677bed7b07dbdcb9a79c7be777ecbaf9286c5ac8886c0bc658ab5c76992a4c07d9d9eaf9f98a5b7b89aa8c2ae9ea4dacaa0a6e5cda4b5dbc9aac7cbbdafcccadcb9cdd6d7c0cddde0c2c3ced2c3b7c7cbc0b8cac3bdb2c7d4b2a8d5cdaeb1ddcaa8badbb6a2bad0c599c3b6bf94c89b9192ca85ae89c9a5cc80cab5c487c8c1ac8bbcd1ba91bec5c295c8c2bb91d0bccd8bccc1cb8ac0bebf92c8bf9e92d7c68793dac5ae92d0b7cb8cc3a5d58db3b8d091a0cbbd8e9ecab691a2c8b98da6cfd38aacd3ca8ab6cbad86baa9828cb8835992b4847e93b79b9a96c1b8b498c5c5ba97c2ceac96bcc6a990b0d18d8aa7d594879dccbd8a94b8c8868eacc57c89bcd5788ac2cd7395c3b77697bdc87ea8bdd581b2b9d583b9bed089beadc394c994c793d197be8fd6a3c490d5a9b88ccea6b985c4a8b884bfafbf7fb3a4bb7bb09a9576b7b7a781beaac083bb99c08eb18ebe94b883a791c286969fbf8e96a0b69e779daaa46c99959d7a8e7da8a9887bbecf8d72d7cd8063dbcd7a69dec07986ded17c97d2dd81a7bdd086b2a3c885b5ab9d83b7bb8085baba7579b7b0947bb99cc573b685cb7eaa87cc869b8ccc7d887ea67e82899275977c997aa57ba87fac7fc287ae8ecf80a5a5dc8397b0c283a2af9587b3b1af87c0a9b986ca9dcd80ce94c480cb91ae7fbc83b68bb572a487b772927bb0a0906ba7c3ab74a9c9b076acc0ae78aacdae7eadc99686bdcc7d84c1c19189bba28992b4b26c96a9c0639aabb37ea0abac9d9db1aaaca1b7c2b9a7b7deccafafe7c7b5bad7b8b9c0c2a8bfc5c9ccc3c9d6cec8c8dad9c9becebbcbb4cccbc8b1d2cebfb1c9c0b5a8c8b7b3afd2bab0bad0a6b2c5c1b3abc9a7a6a1cc8e7b9bd062938ccf8db18bceadab8bcbc4bb8ebecad590bdbddf99c4b6d098caacc291c4a1cb8ec9a6bb8dcead9d8edbb8a28bdeb5a186d5a9ba83ca95d288bca8d58bacb5c38baec6be86b0c8c282b7cdd77bb9cfd282bfbeaf7ec69f778ac5775c8bc06f6f90c3998c93c5afaa98cab4b398c6bca29bc0cb9197b6d58c8daed8988ba6cfac8d9cc0bc8592bcde7f89c0e17789c6d87494c7bd7797c6ab7da0cdc085afc0c687bab3b087bfa5af93cc8ec690d89cbe8cddb2af8cd6c0c08acfbeb580d1c39f7ccbc4ab7bb9b69a73b4b1836eb7c1aa72c0bfbe7bc2babe86b7a1ab94af89a69db7818d9dba8d94a0b593819eac9952989b936790839e94856eb7b28a71c7c4867bdfca7a79eabc7882e7ae7c8cd3cb789bbbc280a6b8a981adba8f78aec89e79b4bfa776b4afa375b293c372ab77bf749c94b8749499c073878fb7719391a072a59da078b09b8f76ba81bd76be83d17cb5a0d081ada3bb7fb0a29281b5a4a983b7a5a382c092af82c689b585c36ac07fc069cf8cba52c388b06ca27eab927d739faf93709cb799769cbc9d7895bda6819bbf7b8aa5c26d90abb38292a6959095a19182a2a89d70a3b1a46f9eb7b78fa0c2bea0a7c2c1b2aac6cac6b0c7dbc4bac2d5bfbec5c3b2c9bccad0cbbac5c3cbb9c7c4cfb3d4aad2b0d0cacfadc7c7c8a8c8c1b8a2c0b4b2aebda0b0b8b990b4c7ae88adcaa087a4ca818fa3ca679499ca6d9390d2979891cdacc993bfb5e896bbb7e1a0c5b5d49fcea7c699cf93af97ce8db190d1a6b98fd8a8b187d99e9a84d0879d85c571bc85b892c28aafaac585b1b4ba84bbb0c77dc9aabc77cab2bc7acba89a80ce878883d16c8487cc6d8f8cc593848bc3aa8595c9aa9b99c7b9949bc5c2919abfd0a392b3c8b58ea7c1b2899db6c48595b8d87e8fbadf748abfd16a8ec6c17494d0ad809ccdaf85aac8a985b6b5a28bc2a9a390cf92b992dba7cf8fddbdcb93d5c4cb8dcfc3d37ed5cfb27dd0d68a7dc2bd7b79b9bd7c78bbbd9e72c0d3ae7cc2d0ab89b7b89894b0a3ab96af98ac96ac9d8494aaa76e9ba5b1839698ad7a90809a898e7db0b28d8dc3cd8696e1cd8293eace778ddfb37793ce9e7492c8957599b799759ec8a768aad0bf67b1b7c967aba4b760a586c562996fd3668f84b66a8893ae6d8b939f759b9b8e6fadab8a6fb7a7876ebe999d71c180ac77ba87aa84bf939383c6898779c48c8d80c2917e82ce758586ce6ba57fc260c67ec472c984c170c082ba6b9c7fae80727da298627a93ac857790b494798fc486869cc47289a6c38285a5b2878c9caa8292a2897c9ca99c81a1b6b187a2c3c67ba4cfc68eaecebba5b1cfc6beb2d5d7c6bbd0cabac6c4c8bfccc1dbc0d1b3d7b0cea5d294d2aad49bd4add1aedcaad0aed3a1ccaec4a0c397b9acaf73b4b6bb74b2c0b099abc3a3aea2c38cc0a2c274ba9bc45c9c97ca72918ec583c393bba2dc99bbb2d29ac3abd099cba5cc96d392c89cd38bda8dd3a2d68cd8adc289d699a684cc87a187bd7cbc83a889bb85ad95ae84b399a586c191b182ce86b177cf94bc74cc89b37dd165ab7ed04a9584cb75a586c592918bc7a57c8dcdb26b94ceb48497ccb59593c3baa98eb6bfb38eabb6ac8ca5b2b9879ab3c47d8dbac07293c0b86d94c6b26c96cda07b9cc29086a4bda289b0b6aa8dbea6b391ca8bbe91d3a8d894d8c1d997d3c8cf96cec4d688ced1b081cacb9a7ccab4667bc5b77078bbba7876b9c88c7cb7c98291b0b87f93aaa89898a79e98909da1718f9cb49d909bbaaf8a90b79e8994a29b8795a1b787a7b6cd87adcccb7da7d2d877a2cbbb7da0d69c789ed19c7390caa66591c2a9609cc5d355a3b0d3539d96b7559398cb578b88ce629081be649190a567909a8c6d969f6f70aca67468b7a38c6dbd99a46cc0909d7ac67ca882cc74937cd16e7b7cd4747b7ad5768b80dc669386d965ab7ece7abb83ce83c886c985c485c284a384b7828488a7907e7a92ac8e727bb9986f83bc837f96b86b809cc17d86a2c88e8eacbc9798afa2a29cb0a0a89ebdb1a9a2d3bb99a0dfb77eabdeb492b0dac3b7b0dec9b3bdd8c79ac5cacfbaccc0d4b0d1b3d787cfa2c775d1a4d995d8abd897dbabd2acd8a3ca9ccaa1ba79bfadc576b7b9cd8eb3bfb9aea6b996d4a1b896dba2bb86d0a1b667ba9bbf8b8093bc9da191b699ba93b1a9cd93bbadc792c4a5be95cd99d098cd96dc8cd285d489d794c88bd894b48ed180a28fbe7fa986a796a484b2a19080bba79880c59dbf7fcb96d181cc95dc7bc882c77fcd63bc80c96f9680c48e978bc4a18f8ec5b07791cdbd7e94d0b49c8ecdaca18ec4b6c587bbabc288b0b4c886a8bdb9859cc8c47d90ccba7793c7af7194c99f7098bb9277a2b59b80a8abae86b0a3cd8bb892d389c088cd91ca9dda91ccaede95c6c2c895c3cfbb8ebfd8af89c5db8a7ec5c4627dc4bb8c79b3c59f7cabc1a684a9c69d90a4bf7b99a1b4769b99a387929d9f999199adb18e93b1c2949ebbb08f9fb7978ca897bd8cb9a2d787bfb6c781babfbd7fb5b1b67aafcbb176a4d0a872a2d9b16a9ad8bd5390c7cf4190aecc479798cb4e9b99b75c989bb8649c8aa8649d81a06795967d648c9f5971a3a07471b49a9371bd919675c193a27acc83ac7fd37d9685d76c8482dd687a7edd668582e25e9c8cdc7bad85cc88b385cb9fb88ac5a7c288c0a0c183bb9dad88a9a19a828fa3ab7378b59d7173c28f7983c5597791c77d89a5bfa199b1b6ad9ab9a3b9a0b999d2a6c3aabba7d7aaa8a7e2b893b0e2cc88b0ddd0a0b0dbe19db8d7d49bc1cec7a8c7c9c0a5cfbfc381ceb2b489d4aec4add8b0ccb4d4b2b9c6d3a8c0aecb9ec783c0a6ce7bb5b0dbb6a7b6ced89fb1a4d99ea99bcf9aac90cda0af79c39eb59fa697b2b18e90b2b2a78ea7b2ab90aea5aa92bfa3cb92c6b5d895c3acbf8ecd8dbd8cd28abe8dd194c993caa0ba97b99fa98ead92aa88b39fa283b89fa47dc1a5bf7fc2a3c97fc39cd082c59cca78c69bb77bbf96887cb5a07584bbb3778abebf7a89c2c88088c8bc9c84c5b6af87c0b5c681b6a8d082acaac381a6c3bc7e96d0b37a96d1bb7b97cdc57899cfc36a97c6b76ea4b4b77bab9fbf84ae9dd786aea1dc89b399d286be8cce8dbc96d292bcb7ce94bdccbc90c0d9a185c6da8879c5ca6a78bec8927babc8ad7ab0b6ba87afbda08eacc2849aa6cc739ca6b69e96aa9faf90a5a0b5949dabc88ea5c0c993a2b7c68fb49cbd8fc68cce8dcd9dc28bcea6c386c5a7a683baba9879accf9f73abd6b06ba7d2c9529cc6d74b9ba7e14ea0a0e759a5a8c35da8ad9969a8a08d639e8d7f5e958d5a6c9b932f67a59e5d71ab937a76b8907870c3868f80cc7ca485d17b9a85d46e7e82dc685581db665e85dc697a8fd681a28fcf8da789caa2b88fc3aec78db8a6d481b4a5c980a49db8818a9eb08382b5bd7f85bca97f8dc1677d92c48d95a3bda3a0b3b2bda2bd9cd0a1c58dcfa3d18ac2a5d6a5a9a4dfc1baace1d8a0abdbda7fa3d0e294aeced799b9cfbc9cbfcabf8ec2c4c390c6beb697ccbca0b9d2b7abceccb9b4c0c6b2b2a9c2a1c496b699d47bae9fdeb3a6a6cdd8a2adb9d9a0afa3d39cad9cc19bab7faa9baa9cb897a8b2a192a7b693899bba8e879fa7af8baea8cb94b7bbd193b8b4c490bba0d08dc18cd68abfa3d891c2b2c696beafba96baa3b792b299b783aea6b479b6aacb79bfb4d57ac2afd282bdb9ca7dbbb4b77cb8b99f79b1aa7f7eb6ca8182b5da987fbed9917ac2caa37dbfcab381babac580b1abd182abacc6809fbfb97c9dccae7ba0cec879a6cdd871a6d5d46e9fcac76aa1bac576a5b8cc7dabb6c87da7b5d57ca8aed179b1a7c286b68cce84bbacd286babfc283bbc7a876bfc38c74bbc97878b5d09d79b5c9b881bdb6bf8ebfc1ad94c4cea398c3cc7e98c1b49b97bca0ad92b48ec08fae9fcc93b2b1d892b2aed290c0a0c08ece95c38cd38dc28ed696cd88cd9da37fbeb18d7aacbf9b73aab8b366a9babf5d9fb1d559a696db58b09fd962b2a1c265bbac896fbba55c6eae995d6a9d936871a3925e6eac8f5671ac8b6476b18b647bbe9c7083ca9b8c83cf7d8387ce715d87d2743481d26f608bd56e8094d07ea396ca92b193caa5be95c7a8cb8dbca7d688b1aece81a396bd808a9bb88e8db0bf928fb7a2919bbb7592a2c18d9ca3bfa6a2acaebda0bda1d79ecf89caa2da89b4a4dea9b5a2e0c1c9a8dcd0b0a8d2cf97a3c6d288abc9c48ab2cfb477bbd0af88bdc6b19bc0c9aba1c2cc97afc7c588d0bcb8a2c9bab3b5a0b0a1be87a992c49baa95cdc0a6a3c5c4a2a8acd199a9a4c494a898ac96a57e9897a68c9b96a0a0949697b4848b8cb68b838baaa08396aab389a1bcb18fa7baba8eaea8c98ab48cda8bc0a8e58bc4bdd592c1b6d78fc3a1cf8eba99b67fa99db07aae9bc676b9b1dc78bbc3d379b3c5e475b2c5c973afd3b277aec69973add5a077b1dfb273bae2ae74bcdcab7ab7ceb979b2babb79aca7c17ba4a3b97d9cb5af7ea5c3bb76abc6d272b0c4e369afcbd866a6cac6669ec1cb6fa2c4c877a7c0c178a3c2cf779dbfc272a6aec375af8fd175b196cd79b4abb878b8beb16fb5cb976ab0d68172aed7a37bb5c4b982c3c2b294d4b4a69adabe9297d5bd979ed5bc9e9ad2afa694c693b793bf8ecc95bf96ce96c0a7cf8bc59cb98dd48da98fd883b38ed792ab7fd59e9b7fc8ad7f7cb3b47c6ca2b29460a5a6b95aa398cc5dad7be25db48adb68bc9cb566c4a0966ec29a786fbca38f6fb0a08c74b08f8e79ad836f7ba890817dac9f7681b7a87782c2a38288ca92698cd297638dd59d5e8acf995a8ec97f7896c5819594c6a2b895cab5b898cbbcc78fc1b6d78bb1abd482a29ec1899687b192979a999b99a6949e9fae7b9ea7a981a6a4ac97adaaaeaaadbc9cc1a6cd89baa3d88fa3a6daa1a9aad8b5b1abd5c4a2a3c9c787a3c0c681a5c9c277aacec476b1ceb496b9cbb88ebbcdb5a1b7d19ca2bbcb8babb7b9a6afafabbab3b0a1c186a790c1b0a78ec0d69e9bb0e49da19dd8949c98bb8f9c8da28a9d72ae889d89ac8c979a8e8d8daa88867bb28f7d7db2927f8da69985a0b89f8cadbdbc92b7a9c484c299dc88cbaccf86cfb7ce8cc8aed18fc5a7d38ebfa0c483b489a976ad9cba72aab8cd74a8d1df7da4d3dc73a5d2c36ca7dcb969a7cbad6aa3cfac6cabd2bb75aed2bc6faed3b072adcbac79a9b2b375a095b7739897b1789eb3ae7ba7bbb673aec3cd6db5c4d765b0ccc764a6c9ad62a2bdbe69a6c2be6ea1c2bd749bcab17392c6a46c9cb0b36aa491bf65a38bb766a8a49f60acb79d60aac68768abc8786fb0c6867dbbd6988acdd09a94debc9899e4b7a79cdfc2c0a2ddb8bb9edaa6a897d08e9d93c983b590c687c58bc294ba82c78ba086d3818d85d88b998ad59da483d4a5937bcba4807ebeaa8073ada49c6bab99bf5fab8ace5db382ce68ba84cc63c085b46dc696a76dc59da771beacb175bbb7a677bbac9a7ab589837bac879076af988e7cb3a08387bdab7b89c8ae6989d2ac7489d4b48789d2ad858dc9998f8ac4909e91c2b0af8fc9bdc193cac5bf93c4c1d793b7b9d48da6a8d490a496be96aa95849fa6af88a6a1b088a6a6a67ba8a7a082b1b5a493b4c1aca1adc7a199accaafaea8cfc0bfa8ccc7a6aecbc7a8a8c4bf8ea4bbbe93a2c6bc98a7cdc193adc7ca9db1cacc93b8cec97fb9cdb48cb8c89d9bb3bda09daeb1b598aca6c296a794c2bba17ec2d99e8cadda969197de909083d18e9484b3899373a680928698838e98788580988e8374a6968379b4887b8ea596809fb2a586afa9c489bb9cd987c8b2cf85cebdbc89d2c6a88ccdc3bf8cc4bfbf8fbcb5bc8bb595ae7faf9f977ca4c0b37b98d5c47e9ddbc1769fd0bb699ecda7639ecab064a0c6b966a3c8cf69a4c6ca749ec5b2729dbcba769aa7c46d8f94ba6b8f8cb5719ea0b57aaaaeaf73b0c5bb6cb8cab665b3c5ad63a9be9267abb5a269abbfa76da5c8a36e95d19e6e8acb986994bba9649fa89e61a1929462a6a89160acb2815caac17b64acbc7076b3c87a86cbd76c8ccfd57e96ddc29b97e3baad9ce0bbc49edbadc8a0d7a0c799d78eba8fd07baf8aca79b386c772a685c67d9485ce8e7d8cd1a08088d2ad9686d5ab9f85ccb8a084c1b49678b4a69873adaead68ada5c667b092c164b6a0c963bc8fb76fbea3a96abcb2be6fb5bcc070bdbfb973c0b7bb76bda6a275b49eab70bb92ad71b9a9ac77b9bba27fc1bc8481c7b19581ccb1a289c9a9a38bc3979c86c58ea68cc2afb48ebfbfab96c1c4b998bfc3d198b4b9d291afb3c591b0a2b296b79c8da5b8a399acb3a7a2a7b3a89dadbab281b4bfba83afc2c28bafc6b393adcdc7b4abcbd3c1a9c5d8bdabc1cac0adc0bdb9a8c0b7aaa9c2c2a4aec6d7a1acc5d1b0b4cac6a8b5cac89ab7c6be97b1c3abb2adbc97b0afb4a5a1a9a6af90a699babba284bad59d7cacd5928193d3918380c48a877fa68386798f7a8780747b8c86758787918a877da18d8475aa7c7d8ba9987f9bacae83aca1c488b89ed587c1b4d48bcbc0c088d5c2a38cd4c49591cbbea98dc6b5b18abda1b189bb9fa385b3c08b80a0d19d7c97daa57a9acfa1649ac7976099c0aa5c9cb2c2649db6d76698b9d17293b0b6708fadaa6d8696ba667f8cb469907ebe72a08fb577aca8a970b2b99f69b3bd9668b2be9964b2ba8669b2af7369afb57463a5c071629bc37e669abc876a9bbb98639fa98768a696945eb09f8b66b5a59b67b6ad9770b5be8a7ebfd3838cd3d56e8fd4cf7693dbc29799e1bea29be3c4b89ce0afca9ad7a2d98fd097d888cb7ec782c382c380c27ba77cc68d9480ceac9284cebf9683d1c5a486d3c79e88ccc19384c2c3957bbbbba176b3c1ad6facb5b765a8a6bb60b2a4b95fb497c45db5accd61b1bec570b4cabd74b9c9b77abec9c075beb8a074bea6b472c395c471c5a8c47abbb9bd7cbcb79d7ebcb39d83c0bca68abdb8a489bba1958cc18e988ebcaa948fbab38790b7ba9f9ab4b1c199adb6c49ab4b8a996bca1a09ec49fafa6c7a6b0adc1b4bfacbdb5bcaac1bea8b2c2c792b4c3cd9cb0c5c39aacc6caa4b0c3d9aeaac2dfd2b0bdd7d7aabcc7cca9bdbda5abbecc9fadbfd7acabcbd1bbb2cdd9acb9c7caa0b9c0bfb2b8b8acb8b3b7a7beacb08fb7a3a88f94a19b9cb4a18da9c39978a7cb856d9dc389759eb58d81939b85918a957c9889918599909186928e8385869687867e9e72857faa9a8296a9b180a793af84b194b982b8aabe86cabccd8cd5bbb890d5baab8fd5bb9b92d5aea492cca3b28cc6a4b78dbabab685a8caa47e96cdb573a0d1b46ea2cf9c689fbdb06298acb8668da8c4678ca6be6e89a1b06e819ca7687893b96b8180b86d9573bb6fa882b176b59da56ebaaa9a6cb7b09069b6b28c65bab27a65baab6165b8a25463b2a74865adb34d68afb86365b4ad7462b59a7c64b58d7765b7939a6ec099ab74c3a7a379c4c29583cbc88489d7c1948cd8bd9d93ddb89795e5bc9496e3b7ac98dfaed191d5a6d98bcc9fd488c38ec982c190c479be98bd7bc2a09f7dc8ba9a7dcac5957ed1d29282d4cf9882ccc89b7fc0c6a173bac8b56fb0cbc16da8c7cb639fb8d765a6b2ca60a9a7d45cabb3dc65b5c3d470bcc1b772bac7b178bbc4ae7abdb59e79c699bd76c985d274ca99cc7ac0adc17cb7b3a283b6a79384b5aea48cb3aa9f8eb3979790b4858c95b3987293aea67892ada68e97a7a7909aaeb7999eb8ab8da0c0aaab9fcaacbea3cab1caa5c5c0c4a8c1c2beadbdc1adb1bdcfb0b0bdd3c0aec1ceb3afc0c69ca8bbd3a5a4b8d6c0a8b1dbd8a6b1cbcaa4b1c699a7b5d791a8bcd5b1aacbdfc8add0ddb5b4cbd6a1b8bbc4b8b8afa6c6b0af9fbfa9b291b6a4aa8ba7a2a1a1c29e97b1c89884add78d6fb0c48b7aaeb18f8a9f9e8d9b9aaa89a099ad889f95a5809e9c9a7a9b939d789394967b8a9e887e91aa8c839da59583a99ea483b2abba87c1b0c98aceaebe91d0a4ad90d9a59890daaf9e91d5adb98ec9a5cb87bbb1b785abc1ad7c9ac9af75a3c7a86fa4c49275a1ac976f9a9e9f688c8bb16b7f95a26c7da79f6c79aa9f6b759fa96c878ab96f9b81b171ad76ac6db889ae6bbb96a16ab8a09b69bba48065bfa9755fbeae6f5fbca76761b7aa5365b9ac6067bbaf7062c1a06c62c5886962c58f7b69c4999373ca9ba772caabab77cfc59781d0c5a686d3b7b791d4c1b591d7bcae95dfb4b195e0b19f93dea5be8dd29bd286c697c47fbc94bf81c39cbc78c89cbd70cba4c274d1bbb370d3c39e73d7cf9674d7d1a27bcfc7a677c4bfb06db9cbbc6aaed1c969a7cdd5649dc9dd5d9dbec254a4b0cd59acb2cf62b7b9c16dbebcba77beb9b278bbb4a379c0a2b57dc493bb7dc598bc80c699c480bf9db678b2a09680ada39184aaa5978baca3a58faa919291ac7f8396a5886299a48a7e97a3958893a7a08595b2ac9095bdaf8c9ac3ada49ac8c0cb9dc8c2dea0c6c5cca5c5c8b4a8bdc6a7adb6c9b5acb8d1c9a6b9cdc7a6b6bbb5a0adb6b19ea8c2b89ea8ccc79ea5c2c09babbd96a0b4ce97a4b7cfb5a8c3dabda7cce2b1accbd9abb0c0c2bcb1baa3ccaab193c3acb196afa6ac91a5a9a09cb5a297a5c69887a8ca977db2b89483adc3968ea9b98f9ba6a88da3b0ac89a9aaa988ada9b678aeb0b26ea8b6aa719ead947396b3857e98b0a280a1afa786a9afb586afb3c08abcaab688c794ad8ad394b48dd5a7bb89d1b4c186c5aed582bda3cd81afaaab779fb09a71a1b08670a0ac89759ba0a2709694b06e8e8ba56e889ba6728ab0a26e89b2a57283b3b06a89a6b8719b91c370ab8cc56db78cbe68b88aa668b6939765b6988d64c0a4875dbfaf7958bcb26f5bb8b56f5ebcb37d62c1a78865c4969063cb9a8d61c9a48c65ca9f8c6acba9926cccb1a571cfb19481d1bdbd85cbc8c58bcdd5ca92cfcac493d7bcc694d8adc18dd396cf88c687d784b884c47fb98cc17bc494bc76cc90c870d3a1ca6bd7acca6ad7b9ca6ed8c0c26dd7cbb16fcfcda76ec6cab26cbbccc065adcecb67a0cbcc5d94c8c65391b8bb519db0b553a8b5b85fb1b7a76db6afb173bbaab375c09fb47cc59fbf7fcc9ec085c8a6aa87cbaaae88c5a69a87bb9e8c84af9d8b82aa9a8a87a9929f8ca5849e8ea37f7f919a7476939a7a8d92a2849392a7938a91b2a88093c3b27a92c8ad9f97c4c5bd99c2c5d59bc6c4cb9fc5bebea5bec8b2aab9ccc2a8b0cacaa3b1cdce9da9bfc1999fabaf9598adb5919fb7c398a6adc09aaca7af9db7b9939ebec2aca4c4d6aca5cddaa8a6ced1b0abc8bdbba9c1a4b1a7b594ada4b092b0a7aa82a7a6a28baaa19497b39d89a0b89782a7bb978cb2bd9794b3be939ebac193aac4b98db1c2bf81b2c4c474b3c3d069b2c2c967a7b6ad6c9baa9e759caa927d9daca482a0a2ae88a0a7b38bafa0c185be92c489c78fb985c8a1bc84c3b3d383bbbbd57eb6c1cd7bacb5b0709cae9d6c98a6876696aa847292a693718f9dae74919daa7694ada37895c09e7794c4a97490c3aa728eb4b97396a4ca70a697c56db094bd69b390b362af99a663b0a39960b7ad9b5bbcb28c54b7b57b57b2b4865ab4b39e5ebdada463c39aad62cca3a064cdab9d62cbab9262cab4836bcdb89070cca99e79ccb6cc84c1d4d787bdd4cd8fc0cdd48ec7bfd38cc8add084c197cc7fb880d67db487d079bc8dc278c390c474cb90cc6fd597c46ed597d46ad2a9d86bd4afcc6ed6b9be6ad4cdb46ec9cbaf62c0bfc264b4c0bb5e9fc5c75a8cb9c64f87a7b84f90a4ac549cabb35da5acc567b2a5b770bfa1a779c794b180c99eb482cea5b385cbb3b289ccba9c90c8b48b8dbeb68d86baa98983ae999881a3868f859c7d9e8d9980938e9786868da08a9390a6819b91b08c9193b89e8793c2ab9794c9aa8a98c5b2a294bdb5b399c1b4c09bc0c0b49fbbc8aba3b9d4bfa3b0cfc7a2accfc99ba8d3bf97a2c2b9959fa7c190a09ebb92a593bd97ad9db195b9a3a397c0b39ba0c5cb9aa4ccce9ea7cac4adabc7b1aeabbe98a8a7b6939da1ae8aa19fa77e9d9a9f8ca19d9898b09b8eadb59b87b5af9890bcb59099beb591a3c7c390acc1b388afccb57aaeccbb67afc9ca66adc6b964a8c4ac669db5a16d9ca58b739fad8d7da0b1a283a5acb187abacbb89b5a4c984bda0b981bba5a880b6b1bc81afc7bf83a9d6c77da1cab9729ec5ab7299b68d7096b27e708fab8c6e91a9ab7694a9ac749abaa27a9cc5a47a9fc4a3799cbf9a7999b4b07796aabc71a5a1ba6eaf98b769af97b466b0a0a45fb1a79958b2ac995ab1b59758b1b3865bafb2925eb0aca95abba6af60c79daf60d29ca55ed2a6ab5dccb2a257c7bb9362c6c4ab67c6babf7bc7c6c77eb9cad081b0c6bc84b1c3c083b1b4c582aea8d27aad91d775af85d07abb91c774c498bf71c794b66bc797c56bcf90cb6ad28fc26dd196c76dd19ebe6dd3b1b96ad1c2c56ccdc3ae6ac9babe64bcc7bd5fa8c6bb5e90ada75584969a50828ba2569793b35ea89ac463b29bc56ebf95b978c98dbf7fcc94a681cea7ac86d6b1a388d7b5838ad1b17b90c6b9818bbbaa8488b0a09684a08ca185927cab909380a29392938e979f929b96ab91ae94b98aa895c1919d97c494ab9ac6a2a599c1ad8198b8aeac99b5a4ae97b3b1a594b5c3a09fbacbb5a4b4d0b69fafd7b59fa7d4bc96a6c5bd91a6b3cb95a3b3ca91aca9c28faea0ac92b79fa598c49795a0cbaa96a4cbb19ea3c8a5a8a9c494a3acbf8491a9b57f84a3ab7c899c9e718898977f9a939994b7958fa7bf948ab6c39494bdb39398c9b18ba1d2b28ea9d2b080acd7b777abd1bc68a9d1b964acd4a163a9d79767a4cb8f659dbc7f699eb7746da1b39379a8b5a37ea9adac7ba79eb37caca3ab80acafa982afb99e81accaab7ea2d9aa80a4d3bc76a5c9b079a5c18d72a1b5816f99b17b6f98b08c6f9db59979a1c2a47ca4c5a67ca7bca67aa5bc9e76a0bda2749db0aa6b9fb0a36daaa1b26cafa4b068b3a1b15fb1a2b358b0a5c057b0aab657abae9f5aababa75ab0a9b457bba5bc5ac89baa60d29dad55d1a6b054c9b1b251c5bbaa55bac4b461bcbacc71bfc5c173acc5b275a7c4b979a3c0c27fa7b4c379a99fd073ab81d675ad86bd72bc94bd74c79bae6dcc9bab66c99dc964ca8fd26acd8ad56fcd89bd6fcb9ebc70ceafb86ed0b9b369cbbda66ac8c6a267bccea061a9c78d5894b085557f8f96578182b15792a1bd5aa3acc55eb0a8bf6fbdaab479c6abbc7bcda2a67dd3ad9e80d8b8ab83dcb29985d9b49b8acab4918bb6a48a88aa97ab899f93bf8e8d7cc3908d7ebc938b92a69b98a0939aa9a9a299b9a09b98c49ba399c49eb59dc29bb29aba9e8f9db09dab9bab9eb498a9a2ad99b1b4b19eb9c1bc9ab6cab99ab0d4b79cabd8b493afcac292aebdcb92adc4bf94acbaaa92adafa294b8918c96c87f879dce838da2cb969ca0cba198a9cb999fa9c2858aa4b67180a2ab77879d9b7d9397937c9b909191a68f8d9eb98e8caeb58e95bbaa9398cbaa90a1d69789aada9c81a9e1ba77abe1c16fafdba96aacd89b6caade7f6ca6d37e65a2c97a649dc27c62a3ac8673a7b28574a89f9a76a088a779a39bbc7ea4a8bd81aeb2b382b1ccb083b2d2987eb3cfa07aadc3a479b1b59b76aea99078a6b68079a2b48d779ebaa07da4caa87ba6c7bb7ea7c4b87ca8baa778a4bd9174a2b2936fa0afa16ca6b2a668adb0b065b2a9bc61b4a8c25ab3a3c457b1a7bd5cadaba95ca9aeaa58b1a7b357bea1a659ca949b57cc9bb551cda5bf4dcdafba4dc5b9b04cb9c1b058adbec165adc4b7639abfa56f9cbfa7749fbab678a1a4ba79a890c372aa88c770ab96c76fb59ec16fc09caf6dc5a0a866c698c365c187ca6cc780d06fc78bbd6ec69fb874cbb7bc6ecbccb06ac9c8a369c3ce8f67b9d89261a9cd895e97b1a35584a2bb57839aca538aadba569cb7c662adb1c76bbcc0bb77c6c0ab78d0bba97bd6abb483d7adbf87d8b8b484d5c3b286cbc1b38cbab0a089a89bae8d9790bf8b8479bf8c8482b696898fb39e9ca9a19ba9b0a899b4b7a997bdb79f9dbeb9a99cbcb1a59ab6a19b99b09faf9ca9afb69da9b9b39aafbcaa98b1c3b498b4c1be98b6c3a097b8c9a497b9c8bd94b9c7c28fbbd0b58fb9cba490b7b39695c0957899c6777c9dc98e91a1c7a49c9fcbaeaea3cba9bd9fc294a69ab9849c98ad8cac96a38ea8949d8c95959295998d8998a08d89a8948892c58f8b96cd918a9bd09489a6d49382aee2aa79b6dea573bbe19971bae7816fb3ea8271b0d98469a8c78368a1be8f659fafa66da2a9976ea2979b749a86bb7c9f9cc580a6a6c582abafc284b4c2bd89bcc5aa82c0bda980baaab280b89aa07ebba2927db6b3917aaeac997da4c19c7ca1ccbb7ba3c3d37da8bfcd7da8b8b17eaab19c76a6ae916ea5ada26cadb0aa69b3b5b766b5b4c163b5a6c55bb39cc15bb4a1b45bb2a2b755aea1ad57b59d9656c0948853cb909a53ce96b14dcf9ab54fcea1bb4ec3a7c058b3aec35ca5b9bf5ca0bfab6391b59f6793b68e7097ad8e75999291799a90a472a09aaf74a0a3b17aa2aaad73ada5ae6bb6a3a86cbb9fb46eb98fb76cbd90b771c192ad76c39abe72c0b6c273c0cbbd73bfd1a96cbad2876bb2d17866aaca8c629cb0ad618daec2578caec75188b7c75895b9cd60a2bfc264b3bdab6fc1c9a274cbbcae7bd1bcba86d0c0bd83cfbbc284cec3d083c5c8c287b4bcad8da5a7aa8e908dc4897d88c88f7998bf9684a5b2979abba195a7c0aa8dacbfb593b4c49f9cb8c6939eb4b4a898b1a9ac98afadb19ab2bab998b4c6b398b4c0ae96b7bfb592b9ccc196bed0ba9fc0c6c19bc5c5cb93c6c5c993c7cfbb8fc6cc9b90c3bb9d92c2a68796c5908995c9a28996c7ba979bcdc5af9bcbbda598c3aa9d96b6a3b08eb0a8c293ada6c098ad96a897a299a79090a2a9898bada08594c07e8896d583889dd08482a8c7877cb5d09d7bbfd1a57ec4d39576c2df8875bbe1a077bae0a570b3d5a16fa7ceaf70a4c6b06e9cbba37196a8a16e909db47a99aabd7da3b0b983afaeb885b7c3bd8bbfc7bc86c4c0b885c3b2b483c49bab83c49f957dbfad957fb7a6a682aab5ab7ba2c3b97ca4c3ce80acbbca82aeb7bf7cafaaab7cb2b29675afb4a071b1b8a56bb7bab068b7b2b663b7adbc5fb39ab758b39cb75ab2a3ba59b095ad53b7919d51bd8a8a53c78aa151cc8db150cc8bb254c996ba56bca0bd5aa6aabf5e9bb5bb5f99b9a0638fb5a06c92b0a77096a6a57295959775939d9877979f9a7c959d9b79929ca17798a0a56fa2a5976faea1946eb9979971be9e9e74bf93ac77bfa0be7cc0abbe80bfbec276b5cdaf73add09c74a9c8816da5bd9a6497a7b06490a8bd578aacc75286b9d6558cc3c96193c7bb65a4c6a767b5c2966ec2b7a47cc7beb181c2c2c87bbeb7d281bccdda83b4d5c889a8c7b58d9baeb88a859cb9917590c08e6e9dc7947bafb9968dc0b09a9bc1b395a1bdb398aac99c9eaec6ac9fabbeb997adaabf8fb2afb394b9b2aa94bcbfa491bbc5b593bdc9be92bfd4c993c3d4cf9bc2c3c79cc6bbca96cab7ce94ccbfc192ccbeb791cab9aa90c6ad9b8cc0a88f89c3b39c8fc4c19e95c5c9ab98c4b8aa95b9b8a592acb4b78fb0b1c592b2a8bc92b297b58eab9ac1829aa9c18296b8b57d99bc97809fc4a27dabcc9f81afd08e84b8be9484c0bda585c4c2a483c5cfa17dc3dab979bfddb976b9d8af78aed2b578a2d1bc739cc2a97797a9a5788eabad789fb6a776a8bbb37fb6c1b284bfcfb484bfcec982c3c9bf83c8b3b488c69bb784c996a084c2aba780b8a9a681a9a8b382a1b4a380a8b5ac85afb6b784aebbb883b7b99f7dbbb99e79b8c0ab75b8c3a472b9c3a96bbdbab268beaead61bc9daf5aba95b95ab699b356af93b256b49ca153b5998f52c1939454c68aa456c489ab56bd8fcf55af9acd599ea5c55f95baac5c92bcad608cb9b06d93b2b8719daebd74a2aab3759ea8b17d98a6a88197a7af7f94a8b07c8fa5af7398a5956aa3a67a6cb1a97971b8a59a75b79eb279b8a2bf7ebca8c47bbcabcd78b4bfb875a5cba9749cc28c6e96ae84628da2975f8d9fab5d8aa5b95783b6ca557fc2cc5c8acdc55e97d0b967a5c7aa6fb0b6847ababcae7dbac1c77eb3c3cd7da8dac97ea2e3bc8696d8ae8c8db6b9957fa4b39a6f8eaa965e9db6976cb3b2997dc2ae9f8cc4a49994c9a1989dcc9f9da0c6b59ba1b8b697a9b4bf95b4b0b092bcafb38ec1c2b68cbed0bd8dbccebb8dbccac38fbfcbc994c0bfc793c1b2cb93c6a1c191c6a9c091c7a5c991c7acb191c5a79e8cc5b2b689c9c1c190c9cfb991c1d4bc90bac6c28eabceb092aac4ba8bafb6c38db3a4c78db495c189ae95c980a2b0be7a96bfc27799c2b07aa4c3a380b2cfaf84b7cca08bb3c29e8bbcb69e8ec4b7a78ac7bfb186c5bdc282c3cfc281b8cbb47daeccbb79a6c3ba77a6b8ae799ba8b87698aeb17ca9b9a17ab4c6ac7cbdd3ae7fc8d9bd7dcccec87dc7bfc680c7afb683c696a885c58e9981c099b783b799b47fa6a9a980a5b39f82a7b89488b2bda78bbcc3a684c0c0a47fc3bca87fc0c3b779bcc5aa74b9c4b16cc0b7b466c0a8a860bfa6aa62bd9dbf63ba99bd5bb293ab5aae99a256b3a29c54baa2a254be92b15cba85b659ae81cf5ba581cc579da3c95592bab85489bdbc5f8caab1669ca1c670aca5c772b2b7c072adbbbd7aa8babb7c9fbdaf7d9cbeba7e96b8c4719badae659eb38e69aab76f6bb1b38e72b2a6a975b1b5bd7db6acbd79b8a8c579aeadbb74a0be927191b8916f87a3786187a27e5f8ea29c5d97a1a86094a6b2648ebacf608cc1cc5588c4ce6695c2b46ea3b18679abc09e7eabcbb27ba4ceb17e9cd0c17f91d9b7888ad5a38b81bab79978abb99e6a93ada15592ada25ba1b0a36eb299a77fba88a488c79ba78fc0a4a592b6b09c9ab9b995a5c8ba95b1bfb691b9afbb8cc0b3bf89c0c2b584bbbfb783b7aebf83b4a9ac87b8a7ad8ac19dbd8cc08eba90c480cd93c584d08fc689bb90c38eb08cc7a7bc8acfb5c994d0c3ca97c9c6d797c1d6cc91afe1c18caad3bc86adc3cc82afb0d288b497cb87b08fc783a1b0bd8191bfbc7b96cabe83a4ce9b87b3c3978db8bdab91b3b3a390bcb29d92c9b7a98dcaa9b98bc3a3b986beb3ca84b7b2ce83aeb8c37aa6b3c27aa5afbd749d9ccc73a0aabc76b1beb07ebcc3a77bc3d59f80cdd9b87bd1cfba7bd0bfba7bcba6a983c792a17dc382ad7ebc85b07eb59cba7dadafac82acb99684aabfa084bac4b586c4c6bc85c6bfbb80c6c4b67ec5c0b97bc2c5ad74bfcbb16fc3c0b368c4b3a863c0aba462bfa9bc61b9abc462b3a6b35fb2a59c52b6a49d51b5a2b454b796b656b282c95ba17fcb579c70c2569690c05190a4c05287adc05e92a0bb68a195ca73b49ccf75bab5cf74bac5c279b6c8bd7badcdbc81a7cacc819dbecc78a1b5b770a2b391699fae7260a7a88567a99ea06eadb5b275aeb4a673adb0b871a5b5b66e93b4a67288a88e6b80a2715e87a6615f9791905f9f8ba262a18fb75d9aa8c25b95afd1548fadcf6096a2be6f9a9d89739ab7ae7a94cbb9768fd1bd7887cec17e83c5c48b7dbcb58f75b0c5996fa7bfa05f8fbfa44e82b4a64d94b8ad58a6afae6da7b8a87cb3b7a785abbda88b99bba093bfb29aa5d0c09cb0c8c097b7b7cf8cbcb0c386c2b1bf82bda6c27db3a4a97cae90a47db382b581bc7eae8ac080b48dbe79c292c07dc992c475bb96cc7fc190d09cc28dd1a8c395cfb7d295c7c9d497bdd4c492b2d9c18cb0d1bc89b2c4c784b0b9bf85acadbb85ab9fc38aa19cb08b97bfae879bcdb88da1d1ab93b2bf9192b8b39a8eb89f9992bca2a692c6adb78dc8a3ae89c19cb888bfa7d481baabcf7db1adc178ad9bbb74a995c375a19cca719fa7c675b1b8b679bcc0ab7dc2c3ae83c9bfb380ceb5a37dd1ada481d09c9a81ca8c9e7cc37daa79c17eb575bb95b07bb4a8a480b6ac8f80bbb5af7dc4b9c080cab8cc7ecabccb7acac1bb79cbc7a874c7ceae72c1cdb66ac3bdb363c2b0ac63c4aca663c1b2b966bbb7c267b0b5b161afb6a356b4b4ab51b0a2bd49b189b84dae7ab84e9e78ba518f65c9539373c555918bc7538ba1b05c97a1b66aa294c66fb18cd478bbb5d580c5c6b781c7cdbb86bfcbbc8cb2cbd48bacbdca88a9b7bb78a9b1ab6fa8a37e61a0977e5e9f988b67a5b4996fa2b7936d9eba987192c3a56e87c09b6d7ead976a88987d68968c6064a17c7e68a26d8f64a374ab609d81be589c89be54988fbd689b849e719a7eb07a94a1c37a8db7bb7b86bcc97e7abcc17c71b1b68666a6ab8f6092c99e5986c4a64a7eb6a64989bcae499bacb4619db8b7759ccab48099cbae8a86bcab8ea8b19f8db9b99f9accb997a8d6c297b3cbbe8ab8b4b684b8acc77cb49bc277b094ab72a896ba73af8ec77ab388b483bd80a683bf6fac86c081bb8cca72c88fd36cc089d883b488d49db993c9a6ce92c4c1c697bbd2c594b9d4c08db3ceca88b1c2b783b2c0b884b0bcae8cb1b0b98fb0aead90acb2a58ea6bcb493a6b9a295adb49a95bab4a58ec0abad8fc2afc191c2aecc8ec1a6bf88bba1c784bbb0cf81b7b3d07bb1a8c87cab92c66ba88ec26aa59bca70a1a9cd75aebaad79bdada77cc1a2ac80c3a1b580c495a179ca87a677cb879376ca888476c57e9e77c371bc7cc28bb17cb99a937fbfa2807ec2a3b47fcaabc87dcba9c579cdbabf75cdc4b972cec7ac70cdc7a96fc6c4b567c7b7bc5ec4a7ae5cc0ada762bdb2b666b6b6c765abbdc662abbbb45ab1b8ae4db6a7c046b286d249a76ccc4d9a63bc51966bac559483aa53908fbc568c9e8c5c9993a365a486b275b689ba7fc2b6b985ccc6aa84cecd9f91c5ca9993b8c9b791b7c3ae8cb2bda980aca69a77aaa28566a09b8566949d9d6c9aae956b9ab7ae6f94c0b57188c1b46c8db4ab6f95a48e6d9b916c69a46f5a65ad567762af5e8d62a86d9660a475a261a080ad5a9f84b368a075b76e9e70bf789c8cc47c9296be7c7e9dca83799bc07f6c9ab087669a98925d8cb1954b90b9a74d95aaac519ab9aa54a9afaf6ab1b1b080bab5b090b3b4ac9ca0aea8a1acb89f9fbaca9a97cfbb9599dca892a7cf8b87abc18c78a8baaf72a9a0b271a2969d729ea9b071a3a8c475aba4b778b798ad7dbe7da47abf74a682c568bb86d65eb783de75be85da8ab788ce9abd8fc5bbb18cbed3bb8cc1d3be89bbc5c48ab7c4ac87b6cfa38db9c9968ebdc1a394bdb7a495b6b39e93adc29f97a3c29e95aeca968fb6c5a78dbfbebc8ac2c2c990bfbad08db3adb887adacb485aeb2cd7ea8b7c57baaa9cb78ac97cb6dab9cd16a9f8eb96b9b99bb70ada5a76ebba89779bfa7c77fc095ca80c493cc72c38eb76dc791ac71cb8b9676cd80997dce72aa81c8739b7fbc86777fc291817bc78fb27dcc9dc879ce9cc576d2b2ba6dd2c0bc6ad6c5a767d2c0a168cdb2af61caa6b95dc4a0b35ebba5ad5eb2abb35db1a9b85eaeafc25bb0b7c451b1b5b645b6a1b747b188c047a26ec74d9d72c555996dbf56907db15d8d90aa568e9a9c6593918870ab869a7dbd86a888c5a5af8ec9ba9f93c9c19c98c3bd7f97bbb58b92c3b9878ebeac8583b0ae7b76a7a1786e9e9c8371949b966e8ca2946d8caaaf6f88b4c57189afbe6a9c9fae66a691956aa97a7a66ac5d4769b25b5764b76b7267b5818c63af96a262a59aae5f9e9bbb68a08ec36ea282c1759f9abe7892aaae7a7ca6b1807896bb827297b1886e9a9d8f619fa29055a19fa557a991aa5fb49aa66db8bdaa84b6c3a993c8bfac9fc2a2a9abb1a9aaada8bca4abb9b39ea4c7c1969fd0bd8a9dc6a6849dcb8c7297c39f6d96a59f6d90ac986e8eb1a66a8fb69c6d9db5a269aea89e6ab69a996dba929970c182ae77d16bcb79da62cd7ed686bc86ce9dbb8bc4a8a48ac6b8b08ac2bcb489bcc7b18cb8c99d8abacc8993bcc5a996bec7b795bfbbb497b5a7b79aadbca795adc6a394b1cfb290b4cb9789b7ccb488b9c9b490b6b7b490a9aba58b9eb2a9899cb6b87fa3b8c375aaa6c575ab98bf72a9a7c4679caaa8668fa6a66da3aba66db3b2ac75bbb6ca79c6b0d274cb9ddb6ec895cc6cc995ba6fd18eaa77d178977bcf629e7dca659080bc658e7fc17d847ac98ca478cd96bd74d28bbf6dd6a0ba65d5b4a567d3bfab63d1bca362cdaaa859c69eae5abe9ea85eb4a49e56a7a7aa51aaa4a959a7acbc54aca8c54caba1b847ab92bd46a88cb34aa586c352a486ca519e78cb58927ac65d8492b559869aa76794a2b275a996b984ba93c489c19cc894caadb197c7b29599bba89f9ec4b4ad94c9b8ac8dc2b09583b5a77a78aa9c887aa29ca97b969bab738f9cac6d8195bb737e91d16f8d99ca71a390c46eaf81b96db0658e63b14b506db5682666bc785567bb8c8268b6a7a86da8adb468a2adc26b9cabba729fa4c0749bacc5798fafae817cb4a5857cada7847ba2ac86799db68c6ca2949360af93a467b88ca874ccb8a982d0c9a699d2dba3a3d5d2a8acceb9abb3bca9a5b4a8aea5afa6b29ca6b6cd93a4c2c488a4b9b57ca2c5a5729eb4ba6b94b7b66a86b59d6a7ab2836479c4875d8ec4845ba0bf815da8b37b60afb1906abca0b06fc680ca6ad16ed673d57bd880cf99c287caa8c887c9abcf82c2b5b687b9c5b489afd68990b7cd7f92bbc0a496bfc6bc95b8c0ca95baa0cb98b5b3c396b6bac194b5c1ce90b1c1b988aecab884a9c1ae86a2b3b987a0b1b78496afb37d95b5c3789bb5c2749e9fc270a1a0a870a0bb976d9bc4936b92c18f63a1c5876bb3bfb270c0bdcd74cebcd36dcea4dd6acf82d066cb7dc36fce7aa775cf788c7dd2899e7ecb859a7ebd7b9d7db97f907bc1888777ca819f6fd07db068d495a765d2a5ad61cbaeb85bccabb555c79baf5abfabb85cb7b4a359adb89a59a8bca05aa6b7ad59a7b4b753a4a9c54aa794c145a686b043a48dae4da996be54ad97d653a78fca509891d45a869dc25b7fa6bc689ba1af76a9a3c582b399d28ebe8fd495c69bb49ac59b9e9ac09aac9fc7b0c296cac4bd8ec3c9aa86b6b58b7da4a0a47b9e90c8849d95c77d969cc9788a93c4777b82d3738b7ecc6f9d80c86caa71bd6faf608871af5a596cb966386ac184576fc49c7d6fbcb49973aec0a86d9cb8bc7595c0a7779cb5a6799eb3ab7795ba9c8b82beb0907cb3b48e839fbe8d818eb5967a99a39c6ba885a371ba9eab7fd2c5a695ddd3a5a6e1daaab0e1d4aeb4d0c6afbab3b7a7bda0c2a2b683afa4ad96c99eaca6d392a9a5b986adb8aa74aeb7cb6aa2b4c26c90b6a25c77c0744c78c94a5283d65e518fd36d5498c95e5cabb88763bda59f64c882bb6bd085c674d79ccc7bd599c785cf91d786c69fdb83c4a9d57ebbbeb97aa7cc9189aecb848eb4afac8fbbaec993c0afd496bb9dc992b8a4cc92b7acc291b6b3d288b4b8d789aebed8849ebdc0808dc3c47b8db6bd7683acaa7487a9ba6e8fa7be6a9aa9b56ea0a8a570a0b989729ec387659ece8165a0cf7866acc6ac67bcc1c061c9b7c363d099d66ccd86d46ccb84c674c98ec270cd8daa76cf9ba476c89da57dbe989d7db59a9079b58b6e70c06d8869c576a362c792a75fc7a2b661c6a5b85dc59cb55ac09db455baaebc59acbbb35dabc3b75aaec3b55ab6bea75ab5baa859b5b5b34fb1a3bb3eaf98b340a494ac4aa69eb74daa9ed052a4a5cd4e999eca59929ac5618fa4c873a5a2c47cac96cf87aa85d795b498c69abaa3b1a1bca2a6a3c1b2c09ec6c6c89bc7ccca90bcd6b988abc78e829fb0957ca79fc081a7a3d37ea78fc979a08acb768f74cf789570cf6f9f63b272a766a674a6787e75aa7e726eb68e5d74c19c4d71c4b66473bdc58475b3d5907d9fce8c8493c8847f99bc707e9aab7c8191b7a09389bfc09887b4cb998caed698898fb9a07f88aea774919aae76b09fb385c6bcae9ed1c5acb3dac1adbfd7b6b4becfb6b9bcb5b7aebe9ebcadb779c6a5b37cdaa2b6a8dd96afb6c98ab6c2ac7ebac2b875b2c0b76d9fc29c6792c2715796bf434c90d639488bdf415491d34f58a7c77760bcb18a67c6979f69cc9ab572d4adb282d2acb989c899d084bf7fe07fbe8ecc7cb4a9a977a9ba8f80aab57f84b498968dbc95b48bbf97c491bb80c78db18cd691ae98d48ab3a8df86b0aedd86a9b3d87d97b2bf797cb8ae7175ada6737a9ba3768997ae6e94a9a56c9fb39d70a3b79673adb19c74aab0916ba4bc9b67a1bea361a2c1b15cafafb55ebe9b9d64c686c365c785d367c5a1c670c1a9c66ac4afb372c5b9a172bdb99274b3ab8979b2aa8f7baf937573b07b916db27fa567b496a864b6a1b75eb8afb958b7a4a753b5a5a656b1b1a95aabbcb65ba8c1ba56b9bcb455c2c5a95bc8c39257c6b9ac4bbdafb03eb1a1ba3fa699bd439ca8bb53a2a7bc53a1abbf4ea9a3c35aa996c665a599cf6dafa7c474af92ba8aae77c290a98aa99cb59ca39fbba587a2c3c7b89cc8d9c897c2d2cf8cb1d4be85a4d59685a9bd9482aab5c080afb9d57fb5a6c979ae9cc577a57cc578a36eae6eab639f76b5749376b3839576ad9b9373b7ae8272c1b2656fc0bc866bb9ca9573acd1997aa5cb9a819ec28c8297b4807e989f67879aa19d9299a8b6a095b3bda194aec79e9191c8a58791a0ad809a7fb67ea77bb789c18eb8a4c7adb4bbd7b0b6c6d0c1b9c5c3a8b8bdb0b6b3b590c3afb26ecda8b887c7a0c3b1d599c4c8bd8cc5cab486c6d8c07ebbcda46fb6bf8c5daec06657adbc484da5d71a4b95de0d4593d91f459bc93455acbf5562b7aa7a74c0a3947bc5a8a284c6afaa86c3acb884b792c77fb17ebb78ae7eb077ad93b379b19dab83b592a182bd869884be85b18db671d188ae81da82ac94da80b19bd37fab94ca7b9f95b7708a9bae6a769fae6d7292996d7e948e6e8ea6876b9ab0836ca4b3756baeb77970b4b2836bb1ad7e6dabb2b962a9b3c95a9fafc154a295ab5aa6818a5baf8ab95eb582d75db79fda66b6b2ce6aafbebc6fb0cbae65a9c79c73a6b2ac75a4a7b077a2969a74988a886e9c769c619c90ad60a1a1c252a8aec34fabacaf4baaaaa64eabb5af55a8b5b158acbab359bfc1b358cbccae58d2c59f52cfb6b147c4abbf46bb9dce3db0a0ca4bada4c656b0a2bb58aea1be52b591db5cba9de366b7a2cd6bbaa0cf75b19abb82a987aa8ba78f9b91ae8c8495b3af7299bacc9f95bfdda687bcd4a687b8d49983b5c9b67dbebfc576bcc8b279b5c7bc7bb9b8b87cbba5af76b58aa775b37aa27ab483987bc27dae7ac78faf7cc1a5ae7bc6ae9473cab87d68c4c1a26fbcbdb571afc5c57aa8c7b884a7b6a781a4aa9f7ea49e808ca8978c95a8949c9d9ea2aea3939bc7a28daac9a68eaaaba98bb27ab38cad57b592b781b4a7b99cb9b6c691bfc1c39abcc0b299b8b89ab2b4b081bbb0bc70c6a7c98db69dd2a7aa94d8c0a78bd6c8ae88cfd5b182cacc9571cbbf8561c1c06256bec03458b2da19509fe6043d8fd6164491d7265a99d05d69a9bd8671b5a89c7fb4aab37fb4c59f82b5c5ad7ba8a9b27ba787a47dab6ec683b37cd17ab57ec87db77fb47cbc7c987bba75a57fb383c278a588d077a7a5c772aaa6be6d9f9cb86d8e9cb8657a8bbd616c79bf6e7e89a96b898e746590a96a6c99bb7475a8c27672b0bb6c72b1a88772b1b5a571afb6c566a9b9d35e9cadcf599299c656999dae5c9f94a95aa296b961a5a6c261a2b2c0679ec3b76b99cfb16d95d0ba6e97bdb46f97afbc71929db372888a8b6d8f749760917cad589697b14f9ca8af4fa6b1a64caaafaa49a6b0ab4aaab8ae52b3b6aa4fc2c2b656ccc5b055d1bf9c4fd2b09d4ecba5bb47c394ca4ebba2bb55bda2bf5fc3b0a75dbfb1b25bc2a9d964bfb1e864bcafd46dbd9bb672b1a3a6779a94877f9a9b768aa0976d90a9a6698aaebf6b8bb8c88b82bdcea381bcd4ba76c5cdd37bc7b2e37dc5c4ce79bacca479bbc2b07fc1a9b27fc383a377c37e9275be8bb57bcb9abb78d09daf79c9a1a074c8a9b16bccbdab64c7c5c269c1bddb6eb3becf73a4c3d680abb2bf81aeaabe80b19fa88bab97ad96aa94b29fa292b8a594a2c3a389b7c2a18db3afa58fbd95ae93bf6ab896b381b6a3a183b1b1a178bcb79768b8b69186acbb78adaec084aaabc697b5a4d49cbc97dda5c788e2b6d47cdeb8d17bd6c3c87cd8c0aa72daac875bd0a95c5bc5b93d55b7c8334ca4d51e4a92db444488cc4e548bd16a6e93cd87809cbc9a7c9ec1a87ba0c4af7da6bdaa7ca7a5a67bab8ab384b26bcc84bb75d177bf73d373b777ae6fb477a569b081926cac96966fa195c36ba0abd46c9fb9c86794b5ce5f81adca556e94c8667d74b061847d96628f9a6d5e96a6705fa6bb7672b1b86d73b5b0767eb2a6987db2abbe74adafca6da0bbdd6592bfda5e8bbcc75f96abba60a0a5995d9fb38f5a97af975e97a9af6899bcc06d94c2bd718ac1c46c87bdb26c8ab2b8758c9ab0768a849c6d91698d65957da65e989b9b5aa3aa9652acafa94baab0ab4aa9aeb34eb3b8af4fb7b9b75bc3b1c259cbb2b85aceb2aa57d0ad9f53cfa4b34cc798b057bf98ad57c3ada656c9bd9061c9c08d62ceadb761c6a7c95fc1a6bf70b998b46fa891a86d948c9b78868a757f8fa38682a3ba8a78b0c27e78b6c78b7bb5cdb375c5cbcf73d5c4e079d8b9ea7ccec6e975c3c0d179c4b99a7fc9ab9480cf85747dd2988a74cba4ab71cbb9cc70ceb7d16cc8adc26ec3a9b969c2adb267c2b0d46cbbb4db71b1b5de75acb2d079b4a3ce7ebc9dc081baa4c582b4afc18eb1a3bd98a7b6cfa8a0beb7a397bec0a791b4bdb090b9aeb598b986b5a0af94b3a79696b3af7989b6b16e6fb3b86586adba82aaa9c4a49ea4c8b9aca0d2b6d592ddb0da85e3a9e377deb8dc75d8c6ce72dbc5b16edeb8825fd69e4e5bcab64e5eb7b25152a8c2605194cf72507bd3785a7ad5816d7fd0a07e7bbca57f8abfbf7b99bacb7fabb3bb7bb7a4b880ba83a886b866ca82c078ce75c483c773bc89bf74af7faf69a1858866a19da15f99a3c15c99b7d06296b5bf5d8abdcb6188a9c35c8991cf6c9795b9709e8f89679c939f629aaca065abbd986db6b68273b8b9947db5acbf7fb0aab871a2b4c2698fbdcd638ad1d75e89cec4568cbfc05c96bcb7559abd965894b380609dc0996da4bfad71a3c0bc6d99bdbf6c94bfae709cb4b4799a94b57a9a86a66ca1638469a184805e9da2825aa3b09358a7b7a74fa3adb84ca9a6bb4db6b1b64eb8b0ae59bda8be5bc49fba62c9a8aa5fc9a5b057ca92ad55bf949f57bbaf8b53c0afa85bc8b7b85ec7baa266ccab9d67c79bbc68c5a8ae65aa9ca46d9e91a26b937f926b9380997597afa07898c59c7ba2ce747db2da997abad69f79c7d3c076d6b6db7cddb3d97ed8bfd27ad3c2c680dbb89e88e3a28a8ce28f8a89da95a97ed5a0ba73c8afd573b6b8dd6bb6b9bd6fb8a1a773bf919970be9db26ab6acc270a8afcc74a9acd672b3a9c977b89da67fb6a9cd83afbbc884adc6bf8da6c4c09ea7b3baa8a2b4d2aaa3c7cdaf9bd4aeb59ac98bbba9b574c1b9a38ababf8379b9c2547eb2cc5da5accb85cda2cea6d99ccbb1cc99c1b7cd88ccbae476d6aeee74dcb5d96cdab8bb6ddbbba669e1ac7e61dc938f57cb9b8f59bdad9f5cabc28c5495ca7c4375d7834969cf835764d090636cc3b0697ec9ab7190c8b473a1bbbe73ab9bc17cb28faa79b39bb27aaa90c979aa80d477a67ccc729c88c26c90a5aa5d8aaf905981c0944188c38c4b92c2b94f97c1dd539db0dd5aa999d262afa7bf73b1a9b573af98d16ea7a8cf6aa9b4cd5facc1a764a9bf8d67a2c3ab699abcc75e88c2c65d74ccb85971d6af5280d7a35496bf9e62a6a9ac64b0c19166b3c79e66b3d8ae76b8d3c57eb6cbbb7fadc2a884a6b1af83a1adae7da294a97f9a7aac75986aa0699883816599a48c5aa4b09b5aadb2b151b2a6be53b7aacf56baafc75fc0a8bd63c6b0c762cdacd964d0a4c562cd98b759ca98b35bc3aba55cc4b5be5bbfb6c85ab8bfc764b8c0a867b8a69964b29b9a65b0a8a867bb7fb06db480a96ea56c9560a17a856ca3aa926dadc49a72b8d0ac7ac5dfb470c8d9af79ced5967bdcbaa981de93c380db9eba80dda7c485e4a7c08ee491ac92e686a68de09aa482d6b0b37dc3b5c36dabb2cf69aaa2b970bc9bb675c39cbd6dc0a1aa6bba9db366ada0bc65a6aecc6eada3c076aea7a47cabb7c384a4bfc587a3dcc892a3d7c895a2cbbaa19cc3d6a99cd7d1ae9dd7cab4a4d2a1b8b3c76fc2bba568bdbf7d79b6bf6085abbe6ca9a8c394c99fcdb1c699cbbec394c0bdb282c8b8d078d0afdc79cfadd373d3a0ca6fd5aaab6cd89e8d6bd59d9966c89caa65b39fba5f9cbba95788b99d5883c1915a7bc8965a77c0876377abac6e84aaa57193b3be6da6a5d370b19acf76b8a5b473b7b09778adaaba769e97c6729b89cb6f9994d66f93a5ae6190b69a528fc1914f99baa3509cc1b9529fbfbb57a8b6cb5bb7b0b965beb3ae69c2b3c26bbca6c863b3a0cb5bb5b0c35bb7c1af51afbb95579cbebd6393c4db5884cfd25578c1c54e6dd3c84a86d2bd549bbbb864a9a9bb69b1c19c74b7cf8674bde2ab7ebbe0b686b9ccae86afbfb586a9a0b781aaa8c184aaa2c67fa596c17e9f79a273a0919166a0a29862aab7a25fadb8af58b2b4c159b9bec45bb7bfbf60bab3b45fc4b0bf60cc9cbf63c797b965c184c05dbd97c659c2abba5cbbb4c262b8bdd068bccccb6fc4d2b66ec8b89470bfaf7c6ac19abc68ca82c56cc671cc6cb569b159a4838563a99f8163b9b1b66dc9d1ca74d7dfd973d8d3c175d4d2ab77decb9788e2ac9c85de94b887e297cb8ae981c88ee472c48fe779b290de8bac8cd49ebb80c0a6b97ba8a6ad70ad9bce72baa2d771bc91d06db994c063b08fb167a890a96d989da86f9d9bab769ba9b07c97b9af8893c7c08fa2dcc090abdfb491a7d5c09997ccc3a09bd5d0a3a9d4c5abbacca2b1c6bf75b4cca68db3c8899fadc194aba7bd8eb6a5c195ae9dc3aead94bec3b58cbac9af85cabfb77ccfbcbe78d3b9c47ccbb3bc78c8b88e78cbae9b6fc6a8af71bba8aa6ba6b4b26390a1b65e8ba9a26890b5ac6d8cb5ae7483ad967180959279918da1789e7fbf72a897d976aba3cd76b5b3c875b3bba475aabd9c73a4a4b46d97b1c9719ab3d36ea1b9bc61a0acb75598a6bc58a2acc353a4c1b958acc1c05ab7baca64c6babc65cfb4ab63d3b4b860cfb3b856c798bb58bfa1be61beacad5fb3a59f61a6b2ae5293bbd34782c7de437bcacc4774c9c94b87b6c4579da7cc63aeb1c86bb3beb074bfd4a47cc3d3a482c0d5b28ebfcdaa92b3bcc592a7aecb8dadb3c58bb1a7c57fab9fbe81a98ea476a491af6ea5abae69acc0b568aebeb662bbbfbb62c1c9c263becbcd60bcc2c164bcbdae67c1a9a367c497b162c480c95dbe90d45fb7a1c665b3acc670b7c8d270bbd9d273c9dab579cec39173ccb49d6cd09fca66d183d66bcc66d169bb5ead579f7a885daf96975cbdb1c961d1bbd26ee0cade70e3d1d178daccc07de2bc9586e2a89688df96ab8cdd82bb8de36cba97e44cc295e256b28cd86ec68bcc8acb84b899c17fada7bb70af98d468b39ce467b393d269ad8dc65eaa8eb56ba0798b708e968f75919cc57f92a5be838bbfb18b96bf9a93a7ce9990afd0a98eabc2b8909bbdc094a3cec993b2c9ae9cc6cb82a1d2b182a4d799a4a7d5a8b6a7ccb3bd9fc7abc59ec6b0b49abbab968cb2b59286b1b88386c0bc8c81c8c1a17eccc29c7dc8b87b80c0b79780bab8b57eb4bab174a5b6a46d95b8ba6486a9c76c8db0b37894a6af7b9497a7708f8489738a8882769b85af79a88db578b09dc771af9cc476b1babe6fafbe9f6ab0c18e6babbda965a3cea872afd2af6bb6bfc461b9b6ce5db3a6ce5eb691be52b1a3a75cbdb2b35cc9b9ba68d1b7ac6ad4c69b61d8c4a85edabbb55dd3a6b05dc48ea761c2a0a35fb7a79958a6a39d589ba3b8538eb1ce4483bbc73e7db1c9488aa6cc5698a1c66ca89fcf79b1adc675bcbbb37dbfbcbc88bfc0c894bdc4b68ab4cbbb8cabcdcd91b1c3b985b3b2af83b1aba781aa9ba17ba786be6ca39fc86aa6b3ba66b5b7ab64c0bbb166c7c4ba69c4cdc865b8c3c066b8bdad6abeafa86abf95a46abc98c76ab8a7da6bb1a2d36db3bdcb76b1d2c57bb6d8c07ac3d29c80c8bba77dcfacac70d49ebf71ce72bc6cc54eba64b94ba757a15b8f5eab84975fbaa6c35fd2b2cd5ee1a6d367e3b9cf75dbb6b579db9f8c80de927c84d784a08dd781a699d462ae97dd5fb597db5aa68ad96fc187d87fd47ccb92cb74b9a0b767b192b561a786d565a38fcd63a0a0bb699aa4a4709294806e86959e7286acb27e88afb88487aab38595aca594a7b59994acbdc190a5a9c78d9ba1b28caeb4ae90bfb4928bcdb67a95d59d899ddb969ba3dbb7c99bd4c8da98cec3c998c7c5c594babea684b6b37d7da7b66e81aec9857dbad8a27cc1cea17ac1c3997fb9c7ab80a8c2bf80a2d0ba7a93caaf7087bdca6a8ca3c87495adca7a9ba1ba78a19991729b907a6e95a57f73a3aa9175ad96997ab0a2b77db3a2a776b5b8a26bb5c28166b9bd6f65b4be8665b8d68066bdd69f6ec5c8cd66c8cdd469c3b9d961c5a4c063c48ca460cda9bf57d6bac95fddc9ac61d7ce8260d6cda05ad9beae64d2a6aa60c093b364bc8cb060b1988e60a6907d59a384a4559c8db2549b96a54c9196ad4b89a4c66092b7d873a0a6ce75a78cc27aaca5ad81b0acc988b3a7db84b5b7ce87b1d6c988b2d7c78cb0cfb687b2c79f82b5b29480af9bac7da997ca6d9c8fcf67a79ec763baa6bd66c2b2ac6ac6b9af6cc4c6b36fb7c1b36db1b3ad70b3a7b46fb498ae74b2a3bb71aeb0ca76afb4c978b2bac97db5cab27fb9ccaf80c4ccb480ccbabc80cda7c770ce8fc479c767b971be47b465b25c865ca86e8a5dad8d985fb7abbe56c8aad257d791cc60db8ec16bdb94b274d39b8f7dcf986e84cc998b8ccc909398cb839999d282a58edf7db38ce476c68be36ec57fd57cc76dbe87b065ba889e5cab92c1619fb4cc6697beb2738abe987b84aa837d8e98897f99bab7809fc4c388a1bfbe859ab1b18ba6a7a78baca8b78da49ccd8c9a84c788ae86b88cc48e908bd2919d8cd694ad94dfa1aa97e0b8c492dbcbd890d3c8c094c3cbad8dbdc8a289baac847ab0c06878abd47a79b4dc997abad19e7db4cbb97baacec773a3cdd6769bc7c27289c4bd707cc4d3788fadcc7d9daab47ea1b4ab80a7b5a173a0afa76e98b49977a1b78a7badab7d7ab2a0917cb29e8270b8b18968beb95b63bdbe4f5cbebc6c61c6d1846bc9d3a96fc8d1be67cfd2c466cec1c866d0b9a964cfa5975ed2aab567dcbfb561dfc49669dbca8460d7cc7c5ecfbaa35cc6a9c55bb288d861b08dcc64ac9cb467ad9ba25ca7979160af85bb61af8ec168a299b2649aadbb6f98b5c5779cb5bd7a9fb7ae79a6aabc7ba59ec57fa995ce7caeb5cd7faccfc884b4d6aa86b9d09781b7c58c83b7ad7681af9ca573a89bca68a496ce65ab94cd67ba9fc667c0a6a06ac1b09a6dbfc3a871b4c7ad72a9b5af71a5adb172a39db874a7a9b07babb1b383acb7b581b2c2ac82b3cb9b81bbbcba7dc4bfc47fceb2d57ed0a3ce75d181ae78bd509871ac528c6aad656f5fb3706b4ebb817a55c5a1a057c5a4c053c990bc5acd8fa668cfa8a270c6ac7b76c3ad5981c0966f88c692819ac48eaf94d495c48ee093b68ae597aa8ae388a583d493af76c195a66dbf97a660b1a7b75997bdb86091c9b67293c2a27990b39a829daba183a5bea587b3d1b388b4d6a47fadcd9482a6b3ac8b9fbac88797a1bc898e94ba81a3a3b17abdb38381cba79684d0b4ba89dfb6ba88e2c2aa85d8bfac88d0bd9c88c3c1ab8bbcc09b7fbcb06d78b8c84d7abdd25e81c4cc7881c8c3a583c2c9b885b9becd7ebfb9e778b8b8d885a6bcc2808fc4b4798ecdb4839abfb0839cc2ab82a2c5b7779fbbb46f9cc3af72a4c5987baab48c7ab3ab7b76ba9e626ac39c5466c9a95d65c4bc6d66c2c38969cccc986ccdcdb571c8ccc26fcfd7d06bcdd2cb66d5c3b266d8b29562d1ae9e66d7b1ae66dcb5996bdab48a6ad7b79962ccaab361bf9cc75cb198c95ea49fc862a9a6cc61aba7b068b3aaaa68b894c26fb7a3d177b2a8c675b3bab275b4caa677a8cbc274a9c9d275b2b6c975b294c973b498c577aaa0b275abb7b47ab2c89881b7c38e7cb3ae7875b1957e71af93996cad8fc66aa693d469a992d164b38fcb6ab99cb566b9abaf6cb8bd9b74adbfac72a7b3b8729ca2b16e948ead76a2a7b280a9b4bb89a9b4cf89b0beb287b7c39d87c4b2b089c6aecc82c69bda7bca88c770c867a073bb6f8572ac5f756eb2768060c4859a57ce87a853d18b8758cc939f53c68fae59c19eb968bda99e6cb4b79075b2b5747fb4a08f8abca4a89bbea5d293ccb3d991d9b4c989dcadab88dba9a988cfa1b97dbfa9b66eb8af9e60aac0875b94d08f6aa0e19576a0d49d869abf978aa8bea089b3bbb38cbdd1ac85c1df9381bad29a7fafbdb989a0bac3828fa1b38185a3b87196c1a96eb0c77f6dbdc29976c6bfbd80d5c6c280dab7aa7cd1bb9679c4c5917bbbca907eb6b67f7fbaba5c75bab95b76cdc3637cd5b76e84d3b8958accc2b386c9b3d381d0a7d084caa3c88db8b8b98b9fc88e898cd2ab8f92c4ae8b9ac7c18498cfb67897cfca7895dbc2799ac99b7c9db89677b0ac9a75bca4736fc1945f71c996676ec4a97b67c2c1a16bccbfaf75d4ccb671d4ddc171cbebda6ad6d7cd6ddad7bd69d5cb9b65d0b49968d093ae65d496a263d49c7d65d8978b65d78aa367c992ab6ab99ebe64a9a9cd66a2b1c265a5b7a76eb7acaa78bd9fc37ac2a4ca7bc9b0c575cab7ad79cacdb27abfd3d377bbccd773c1b6c275c4a3c178c7b3c27ac3b5b574b8b9b071a9c1a178a9c28d77a5a8876bada28c65ae9f9f62af98c960a98bd961a488d663a587c366ac84c968b098c26db1aab070adafab71aca0bc70a88bbb6a9979aa759f91be7ca5a8d288a6afdc90b1b8ce8eb9b4bb8bc2a7a88cc89ec284c98cdc7cc985cb6bc77ec075ba85b072af75986bc1879f6ad0abbe5bd6b3bf58d5a3945ad3aaa954d0afc464cbb7cf6fc0c1c76faec5b777a7bd9782ada89391b4a3ad9db9bccd99c2cdd896c8c8e391cecdc68accc0c187c6adbd82b9a3a573a7b69f6096c6856599dc8368a2e39b74a7d58c84a7d5918cb9ccad8dc4c9c58dcbd2b985cbe2b081c7e49082bcd49982b5b8a97aaaa0b07198a79f6e87cc8a6da2d66f6eb2d58276bec7a079cac6b579d1b8aa78ceae9975c0ba8372b6c36c7aaec8587cb1c2847cc0b98a81d4aa9384dc9a8c83d9a5867cd1acaa81d096b87fd89cb189d4b9ba95c3c4af98adccaa9697c8b09b8ec0ab9994c9ba8b90d6b8878bd5cb8789d8c0858bc8a2819ebfab82b0b6ab80bcab7e81bba2677abe8a8273bca7976bbcbdb471cabdbc72d5c1d670d8dcc274dbedb773dbe4c372dde2ae6dd7cb866bc6b5826fc2918f6aca667d69d17a6b69d7707366d56a9368cc7e926ebd99aa6eaea6c16aa3b6ab6daab7a272b3afae76c09ec27fd09ecb7cd7acb474d9ae9f7bd5c1b276c9c4cf77c9bcdb7dccb9db7dd5b2c478d7c2d07ad4bec470c7bdbf72b0bca97296bb9872a6bc9669b3ba9a62b7baab5eb4b0b75aab9dc059a89ac564a89dc26aab9ed46cb199cc6db697af6ebb9ea96cbc9da76ab784a86ca967ab76a377c97ea695da8bada4e193b4aad095bd9ebc90ca89a993cf96ad87caa1c581ca9cc871c99add7eb38fc679bb83be73c9a2c069dabfc866dfc3c263d7bda461d8babf61d9bfe466d4bed770c9c6d875b8bacb77a4b1ab82a1a2a08da0a1ae9fabcaca9ab2dce196bbdde891bcdcd98cbad5d186b8c3b679b4a3ac6eaca3b4659cc1926b98da9b6b9ed5a77aaadf9a85b0de958bbed1ac84cbc0c58cd8d4aa81d8e89e80d1e67176d0d39378cdbba978bdaea47aaab1826e8bcc7c6c95d6726aa3d27c75acc49674bec2a879c7b29876c4997c70b6b16372aec14a74b5c87978b9c0a383c1bfae87d1bba685dca89d7fdb87957edd7f8e78db88817ad68e8f8cd2b09494c3b9b59ab5bac198a2c6b9a192c1b39f8cc3ac9284cda18c7bd3b48779dca98d83d7ae8995c8a688a8c7a28cb2bb9b8cb2ac9a86b48a8f7dae98897eb4b7b281c1b4c07fd3b1d17fddc6c37cdfd29b7bdede9c7ad6d98e79d0c77b72c0b37272b79c7a6cc96c6268cf5e5a69d25f7069ce69806ec8837871c19a8b71aeaf9d6db1b79271b9b99b77c9b6bf77ceacd07dd397d280db9ac17cdeb5b675d5b8c675ccaebb7aceb8c97bd1b0d47de0afbf7de3b9c97bdbb8bf77cfb4bf7ab8b3af75a7c39c6da9cbb466b1cdb261b7d5bf5db4cab454aab1b957a4aeca63b0b1ca67b3b3d06fbcaec96dc59db16dc493ac69c6949e6abf8d946eac73a1729f6abd7fa588bd8bafa0c78eb6b4b996bfbaa791cca8a68ecea2b787c79ece7fc3a1e27ec0a5e07aba8dda77bb8ed775cbadd170daccd473e0cfd16eddc4bb6cdac5cc66d6bde46cd2b3e876c7bcd57fbaaec77da693ad85908b8d918ba1b69d94bfcb9fa6d3de9fb4dee498bfe1d990c1d9c48fc0d3ae89bdb29775b993a165aab58d6ea2d49e71abd5a075b6df9d7ebaddb087bfc5b781cbb1ac83d8ca987adada787ed8d87b78dcc08e7ad9b79d7ac9b6ad77b1b5b57194c3aa6282c485608ebd6f6c9ebf8075abbd9076b2b18072af8d7f75aba3777ab0b75f79bcb78977c2c2a87cc8c5c184d7b9b882ddaab083de92bc84dfa4b080ddaf937dcfa07a87cc96a192bf93c597b79ed197adb3ce9a9fb9b9998bada79180b3908c73cca18a75d6928a83d692908fbea08896cdbb8b9ec5bf94a3aac591a7819f8ea3848787a59ca188bca9b085d1b7ba7fd9c1b07fd9d1a37dd7e27a7acadd667dc3ce677db9b5727bb69e5e78bf865f72c2826e6fc182757bc0837375bf857676b99e937ab5aca676bfac9c75c5aba278d5b7ba82daa2d27ed38acf83db99b480ddb1d082dabdd779d3adb67bce9fae7ed691ac82e293b080e6a4b77edfb6aa80d2b2a97abfb19974b7baa46eb1c7b464accabc5facd5c65daccfc75ba4b6cd5aa5bdd064b2b9d968b7c1da74c8bcd570d2aac26bd396b368ca99916bbd969f70b0889a6ea48e92759a96977ba6ae9d84adc08c8bb8c58a8ac3bda988c5babf7fbca8cc71bfa4db78bba7c47ac089c17bc588c479cab1c374d2bdd57ad8c6db76ddc7b970d7d0c066d1b7dd6ac8a3e876c29dcd78b994bb79ab8a97859a81709299a89a9893c2b99ba7cdc5a0b8e1cd9bc4dec39ac9d6b096c3cfa28cc5b59f7ac389aa6cb5aaab6da5c1986eafbc9477bbccb07dc6c4c17ec5b9c084c7a4c884cdb1ab83d3b17c7ed3b29082dbb1ab7ad8b5c276c8bed775aeb8e46897b8c85692b1b55a8bad9b6994b390709bbd976ea0a99b72aa95a56fb09b9273b7a67877c1a7807ec8c1a37dcdc8be83d4b9ba83dfa8be88e090c287dfb3bb87d7bfa985c8af9a85c89eb38cc69dda8dc09ad78eb5a7dd94a5b0c89696b0a18a81ac898278ba8e8c7abf988e80be94938cb4ae8b90c6c38d91c1ce8b97a4cb8a987ab288966ea2849b79a888b896ab8bcdb9b185d6d0a482d7d89980d2d9827dccd36c79c0ca6c78b1b2657cb3964378b495577ab4976e7db4968081b39a8680aca5877fa4989e7eb9a3ab7dc3a0a583d59cb289dd9baf88de91c287e16cd086e08ab683d69dc883d6a7d77fcfa3c978cb9bab7dd492a183d8a98984ddb19181dbb99a82cec18c7fc3bd977abcb7a06eb2bfb663adbfad64a3cbb1619ec3d862a3b9d960adc0d563b9b6c469bfbec770ccb9d668d9aac86cdb98ba6dd297a26ac298ad6cb4a1ae6ba3ac986f92ae827294bc94769ec5907cacc98b85b7b9a481b7b0b377afb0d16eafa2ce7abca1bb75be89b374cb85b87dd19bbe81d1a4d282d2cec877d0e0b371cad99e6dc8c9bd6ec6b0d477bfa5be77b6b3a874aaac8f86a7915790a7ab6c969cc29c9ca4c1b09cb6d4bd9ec4d1b29bcace9697c9c4b392caa6c483c993c976bc97b773a5b4a273aebea876bec7c279c7cfc47ac5c9c481bfc2c981c5a6b681cba4917fce9f9183d2b7a87ecec3bf77c0ccda72adb9e0619cade259999bca5e9da0a7659c9eae6ca0a3b771a99dab73b09bb274b99d9874c4a38674ccb6787dd5bca07cdbc6b87edab3c983d5a4ba89d699c98adab0ca85ddbeb47ddcb1a984d3a3c08dceafcd89cab2c78abf9ace8aae93bc8b999fbc888493bb848397a3878ba1b2938ea8bc959b98be949ea4b9939fa4c58fa394bd899b7cb88b986ba588a16c9286a888a686bfa7a283cac08f7fd1cc8a79cfc4896ec7c38c6cbbc3826db2b08073a9906276a3a14981a7a66c85a9b58d8ca6aa90899db3a18ba1a19c8fb38b998ed08ab08ce281cd8ee87ac291ea78d091e971d78be875cc89db8bbd8acca4d38cbeaed882c0b4be7ec9a68e80caa87c85d3c35483d5c87387d4ca8985cbc1a180bdc6b273b4c4b96cb4b8a168abb9aa60aabbc566b1c7c768b3d0c868b6c1a668bebfa76dccb5b568d8a7af6dd99daa6cd4a6b36ec9a8b268bab5b365a0c1a06790c17d6b8dc6a4648ec8b76d98c2a674a2b2b575a1a0d5739eadcf6fae9cbe75ba9bba6fbd86a67acc89c180d393c47bd5a3c17dcac5b37cc7dba478c1dbb978c1d7cc71bdd2cf75bfbfd07cbac1b879b2ba9d83aeb18a8db197a097a8a7b69eafb8bb9ebcbda29cc6c2859bcbc38d9accbbaf95cdbdcc88c9abe180be96d87cafa8bb73adc1a373bdd3bc7bc2d0bb7cc3c5c980bfc4d385bba6bc85bf8ba081c2a79781c2b1ad82bfb6d17db4c2d270a0c1e2669cb3e35b9e97c05baa96a258a98fb75aa499be62ada0ac68b39cb273c0a1ae77caae9273d3c27c78d9c08a7cddbcbb7ed9abc682d2aab88ad1a4d98fdda4d584e6a9ac7ee4afb283daadc38bd1a9bf8acba9b987bd92af88ab7fc6829475d582926bd17d916cbd829680c587999fc790a6a7bf8fa99d948bafa7b089b1aebc8ca89ab983a08fa7879f77ad85a087a289ad939b85bca58e7ac1be9979bfb4976cbca4a55cafa6a36aab9baa73a98d8d7ba9a35a80aab38288a8c4a58f9cbaac9194bba095a3ac9695b9889298d375b095e361cf92e968d097ed75c997ea8ad295e49ad290d894af92cda4bd94b8adc38dbdaeb88ac6b08d8fc9b55e8fdbca5e88e2ce918be0c39a8cd3bcb082c6b8be7abbb6b371bcaba96bb7afa269b7c1ac69bfcfb46cc0d6ad67bdd89d68bcd6a069ccc39764d7b3a963d9a7b36cd3b8bd6ec7bdb366bac5af66a6c8a46790ca9c638ad0ad5f82d1bc5f7bc8bb6a85beba6c90b9d5769da6d37aaaa2c971b89bb37cba709081c37fa686ce97a87ed0a4af7dc5ac9579c4c38776c1d2a57bbeddba72bddedf72c6ced775c2beac7dbcc3ab8bb1c3a790b2a2c398b08bd0a0c4a4c997d0a7c599d3b49ea1d0b8959ed2bdbb8fd0c2d78ac6b3e787b99cdb7fb0a7be7eb7b4987db9c89582bbbfbb7fbbb5c283b7bec285b2a7c481b38ea97ab29d9f7eadaea081a9b8bf75a7bace6a9dbcdc5f96acc35e9ea1a55aa9a99f50a8a3b949a2b0c04babb8b45badb4b768bcb0b76fc4ab9c75d2c37577d8ba7673d3b6a378ccadb17ecab3c782d3aadb87dcb4c986e6aba27fe5a6b788dba8cb8acfa6d289c296d285ae8fb6819c86c4778e6dc77c9768d0859573cf8a999ad38fa0bace8eaec7bc92b2c7b088b6cca68bb5c3c388acb2cd83a79ebd88a888ba82a696b28aa093b684a69ea975abaab171aaa4a36fa88ca262a28dc3609f93bf70a88e9d7aa8a37e80a4aea28ba2b1ab9297a9b6918fb5a5949eb29b99b49aa99bcd85b19bda65cb9fe362cf99e978bb9ae49bb897d6a2b496d5a2af92cca4af96b7aaa492c0b79a90c6b88193cdbf8d90dcbc858ee3ba9789e4aba385dea6b27ecfa8c47cc1a9cc79b99cb770c1a5ac6ec4baab6dc3cda76dc4d7a169c2d38e68bed58966bfc68e5dcdbba560d0b0ac65cbc1b06ac3c3bc68b8c3c166a7c3b75c98cbb26089d7c35c79d5d15f74d0d45c75c4c36d84bbca7396b4c37fa69ec07ab38f9a7fb2509e7ebd5ba67ec382ad78c29a9376bfa27b78c1b47577bbca8d74bbd8c07cc3d5d878cacad27cc8cbbe83c2ccbe8cb2c2b290b6a9c997c394d798d985d496e38dc698e194a19ee2a5829cdbb69e8fd1c1b692c1b2c78bb596b489b7a1ae89bfaf9088bcb7848ab3bca786aeb5b97fb7adb380b69aa67cac7ba87aaa9b8a79a6b56d77aec6966cb0b8b55ca5b1c16099a8aa5d9cb0ac52a0beab499fb6a436a2bda242aab9934bb0bfa457b8b1a85cbfb29362c8b38e69cda9a172cda0a57ac99b9f7ec6aaad7ecdaebf7fd4bfaa77dcb79f76db99ae7fcf9bca88c99ecd86bd8eca81a47ec0839676d2829d89cc83a187b88a9f7bc38b9fa4db8fa4c6dc93b1d5d493b2ded28ab1dfce88afccca8ca9b6d18cb0a1cd8cba89be8ab8949f8bb0a3b285a8b6b0769dbfbe6a8fb5b265929eb45b9684ca659e97c86ca09eab779ea0878098a9a88c90afc88b87a1c88d81a9c59195b3b396a6a3b79cbb90b0a3ca78b9a2d86bb79ddc85a89fdaa592a1cead979fc9ab939cbfa07897b6b18395c4c28a92c7c38e91cdbb918cdca68f89e2979e8be396b684df9ab17fd09ebb7fc28ac573be84c16fc69cb16dc7aea773c1bea071c5cc9b6dc7c8a367becb9969c1c68f61c1b99f5fc4b0ad5ec2c0b766bcbcbf68b3b1c563a7b9ba5e97cdb35b88d1d25d7bd9d55b72d1ca5f69c3bc6d79b1a6758eabb07d98959e81a47db980a85ac17fb273d173b390da73b59ac56abb95aa70c2a67e75c2c39e7bbbcebf7cbdc3cc84c6bfdb85c4ccc887beddc58baed5c790bdbfc995cba0d794e28fcb99ec93ba94ea92b699e8a1c89fe29abb98d7a7a494c5a0a490b9909d92bba1978fc3b37a92bfbe788cb9bd9184b9afae79b99bb47eb07fb17da66fa575af9e9670acb86e64b1c5795fb2ba8654a79d965a98a09155a2b2994aa3bba8419eb4963a99b8833e9cb6a738abaeb64db297b556bba3bc58c3a4af64c5a0bd6dcc9fb16cca9da27abfa0a979bdb8a079cbc39874d1be9270c9a1ae78c48cc67eba8cd078ad75cd7b9c71c082a088da85a89dc887a999bc8fa899a995a7a9c39aaccbcb96b1dbd292b4dcdf8cb1e0dc8eaecdd398b1c1c092beb2c297c7a1b88dc5a0b68bbbabca84afbebc74a6c2c26b95b9bb5b90aeb758909abe5d93acb96a90b398728ba98a8084aeb28a76b7d2876cb3db8a7cb2d29498a6c99da799c19fb0a0bca7bfa3c4a6c79cb0a3cb9c8da0c8ac92a5beb681a0b5af799daeb07196aea47497bdb69291c4bb9592cdbc938bd6a18e88daa1a58cd8a2b088d59cba7fc792c17abb83b37fc58ab97acf9cb36dcda2a971c6a5aa70c7bbbb6cc5bfb26cbdc3a868c0bea85ebdb4a65bb6aab561b4a8bf61b0a5c162a7a6c05ea1afc75e92bfb15986cbbd5974d3c55968d0c35e5fb5bf656fa7c477809ec37c888abc809375c574916dc3719c99d06d9eb1e66aaeb4d374bda3bd79c19c9777c49ab87dc1abd17fb9add788bdb8c88dbdcbc78bb2dac589abd0b793bac3bd99cdaec49ee187c29eeb88c99fe98ac89ee484e499de7ed59cd989b89ec88fbd9bbe85cc9ec089c39cc7a59a96c4ae8c8fc4abba86bf9ec485bb89c382b370bc80a874b578ad949b63aaab6653a8ab6e53a8a16c55a598694ea396844da3af7d3b9eb888359bb97b3396b589328da9b93d9fa9c946a89fdb48b5aedd50bcb0b351beabb05fc1b8b566bfacb86db39eb66fb2b3a46dbdb78568c2ae8766bb9eaa70b47dc370ab88c766a191cc6ea798cd80a7a2c289acb5cf8eadaeb895ada2989aacae949cb5caac98bccccd97b7cadd8dacc7ce90aebabe9ebdb9d2a0c2b7c29ec7b7bc96c5bcb68cbfc0ce7ebec4c073bac9ce63abb6bb5e9fa8ba5a97b4ba5a8ec1a26d8dc38c7286ada6857eadbe8a7eb0c38a76adcd8878aacc8d8f9cc6a19ea7caa2a4b9c6a2b0c2daa4bab9c99fb8b59b99aea1649aadab7e95a5b29192a8b1818aae9da58bbd9cb494c0adbf90c8adbb8ac9afb689c8aaa78fc99fbc8dc698c987b999cd83b699c584c7a7b97dd2acc277cfa5bd73c9a9c070c6b3ce69c4b5c667c2bcb466bdada65bb7a5ab52ae9aab54a897b658a6a9b65f9fa4c15b96b7bd4d87c8a74f7ada9f506cd1ab556fc7af676bbfd16b6dbcd8716eb1ca7875a2c37d7d85c563837fd264929fcb669eb4d373aabce07ebab9d17fc9b9b981cba6ca83c97ee08cc29ce08cbcb6d891bec5c491b8c9bb8fb0c99994b9c8ad9cc8b6b79cd789aa9fe18abe9adf83c698da76de97d862d89ccf6fc19bbe74c7a3bb7bd5a4bf79d09bc482b494c68e9993c689b78dc479cf85be6ecd7eb762d27ead5bb072a775945d9c8a7950a0937c51a9a87455b4ad7a4fb6a59146b0ab9c3ea6bcaf3999b8ac2e8dab883b8fa8c73f9ba3d242a29ae339b1acda3ab5a7af47b5b0b64daeb2b655a7abc75b9f94c364a0a1b96da5aea569aba29965a79c7a65a39f956598acab65a6a5ad6db1a7b680bbaab782b9b9b888bbb8a291c2b6829cc4b2749dc2c7929abdc9be96b5c2c592adafbd91b9b7c79cc2b2df9fcbadd69bcdbdd495c3d2c88dc1dbd284c8ced87bc8c4db6ec0aab866b19eba60a4b6a26f9ac38f7799c58f7d99b39c8794a2ab909294b1928c92a792829cc49182b1c99b8ec3c59f9fd1afa1a8cec59aadc3bc98acb59294a4aa8790a5b7af8aa4b8be84a3adb280afafae80baadc587bcaad28dc2a8d283c0b2bf86b8aab88abd9eb18eb999c288ac91c086b89fc689c8adc17fcdb5c979cbb1c573caafbc6ec9b1ce6ccab1c069c9abb862c1b0a95bb5a2a456ac99b251a299bd51a0a1ae5099afb74f8fbac84784c6c0417dd4ac5279d3a95c79c9b36675cac56d6fd0ca7670c6ab7a70b5c47171a4b55f869ac26a95aed36f9db5d978a5b3ca83b6c1c286c7c1c28dccacc58dcd91c88ccb90c792c9a9ce95c5b4b392bfb19890b9bd898ebab69e9bbfa4929bcc8a999cd098b399d18ac394d074cf9ac863d498bf7cb8a0b395b7a0b297c8a4b994c499bb85b396bb88908bbf87a887c176bc82b96aca7db659c474af69b172a6829d6da6919964abaa9660b0ba825bbebd8950c1b3a849c0a2ae45b5acc837a1a8c430929ea4388996b1429796ba429f87d039a897cc35ad95ab34aeafb33ea7aebd4395abd2498da2d94e8f8cc1638f8ac5618a8caf628bac8b548aba8a5c96bc9e63b0aaa975c1aaac80c7aa9e89c4bb9b90cbc6899ad4c163a2d7ad48a5d8b27ca4d0c19a9ac0bcb097b9b8c494cba8be9cd1a4ce99d49bc792d5bed28fcbd7c787c7ded387d1d5d17ed5c7be78ceaeaf6ec090a067a9a29575a7b4857ca1b97c80a8a37e8ca79d868fa68291979d87999492a09f9789c0a39d9cd0b8a3b2dbb19bbcd7aa91bccba895b7b57c8fadaa9489b3b2bb8ab2b8c983b2b2b37dacbdb679b0bdc981b7b8c285b3a9ca80b3a8ce82b1a2bc80a8a79180a3a0a384aa95b786b8a3c78cc6afd287cdb0d27dcdaeca75ceaec971cec3bb73d3baa86bceaea664c7b89a5bbdb0a856b19eb64ca299b14c9c9ab54d97b2bb4a8ec6bf4180cfc64982d9b45782d29d617bc5b4677bd5c37377dacf6e75cbbb6e77bcb16382ab9b5b8da69d6493adca6c9eb6c07ba8adb480b3b2ba85c6b3c68eccabc98dca92c48bca73a88dcc90aa97c9a09497c4a39a93c6a49195c79c929bc7829997c67fa394c5889d97be7da895bd75af9ab778a8a2b78da7a7b2a3c1a3aaadbba0afa7bf99ad89b29aa77da793ae7dbd8bb080c081aa6fb07fab6d9f7da6879775a29c9b78adb29373b2bda271b4c78d5dc0c89257c6c0bb55c8a2bc4dbe82d44aaa91dc3d9d9ec53b98a1ab3e9c9db346a598bd34a7a5b73ba59a9c3aa0a9b5419db1b54490accf3e8d9fdd4a8882dc588080d45b7993d26173b6a95b8acca763a0c5a961bbb0a06fcba5b580cfa09c8bd0b36795d7bc6e9be0c155a7e2b364aae3a195a5dead98a3ceb9bea0c7a8c3a0d999b1a1df94ca9cdc93d697d7b4cb8dcdcfc484ced1d580d4c8d07bdab8c077d3a5b76ec38b8d76b8827981b6957883b296798dae997a8eb58c6994b4877f9aa78d7c97a2a0969498bda394a9d4af97bde6a096c4e19294c0cb7f94bdbe918eadaca987b5b9c58cb9bddb7fb9c8dc7db5cacf73b4bec578a6bbb77ba2aaca75a1abcd739fb8b97793bfb27c92bbab7aa4a3c382ad9cc587b9aacd85c8b6cb7cd0b9d175d2c1d775d3c0c972d4b4bb6ccead9669c5b07e60bda79b57b2a5ab559ea1b14d949fb54a8fb3c94886c6bf477bd4c24d7ed0c25882c3a26685be9e6d85d3c57283d8ca6e84cebd6b7fc2b25d86afab5a94a6806891a39d7099a39d82a19eba82abadbe84bebbd487c6b1c488cb9db88bca858e8fcc767f96ca877795c888778fcd817d96d684919bd678ac9bcd72bb9abe7db193b2859294b1888c98b9908ea5bba3a8a6b3b1ada7a7b7a2a3aba8a49fa595bb9d9c96be989d98d2979b9fd1899a95be88977cb4819399b57f9eafba7fa8d1a27facdab475b8cd976cc6ce9859c8bfc254c5a4d051ba9cd84db1a0d640ac9eba3ba59b99329e9a9c3ca89cbb45a798b448a58c9c439d97a24098a4b34a96aac25091a1ca5792a2d55f8ba2d4617899cd5e79b1b36991c2ae6da2c3ad67babc9f75cab5aa84d0a7908bd4b5678fd6c44b98dfc154a6e1b771a8e59c99a8df93a2a7d3a0b6a8d193b4a9db8db0a4e095cda2e194d19cdfa3cf91d7b2bc8bd0b8c584d2aac885d2a2c37dcd8fb476c576a67cc7728b86c5788c8dbc77a496b57bb391b884aa91b7938d98b4959295b195a996a4b9c294add8d095bfdbb299c7d59d98c7d67d9dc5d29f95bebbb891b7b5df88c6b7e07bc8bcde73bebfdc6bb3bcc870a4b7a8638db0a75889b1a86784c7ad7586cbc27f97c9bb7ca4acc27da89cca7ebdb3bc7dcac0b979cfbbcc6fcec9d26fd4bed06dd4b4c06acda9b164c2a7975fb6b69457aac6a45198c7b7518abfb94782babd4a74c8b34f73c9b75e7db7b7558bb7ad698ec3a76c94c6ba7795c9ce7892c3c86c89bdca5d8ca7a6649596836f919ba175909cb47b98b6c1859dc6b985afbdcf84bbb0c187bfaaaa8ac198928cc181a28cc4849c8cc58c8b8ecf928889db9a9a8edb9ab49ad592b599c99dae95b7a6b294ab9f9f9aaf989ba2b4abb7a0acb5b6a5a1c2b3a7a6bdc6a5a2aad8a899a7d49e90a4da9890b7dc8d92acc78c9096b6828ea5ba879cb5b986a3d4b683b1dfbe7abdd1b56bcac99b61cbbdab5ac1adc259b5b6ca47b0a9c744b4abb741aea28f47a28e9f4faf87ad53b57eb04fb570aa4da976a651ac8fa852a793b659a49fc15ea3acc0679bb4c06e8ca4b46d81a2b6698fb5ba6a9fbeb572b0b89f77bfae8d84cb95788cd79c4f97d7ac3799d5b145a4d7a770a8dba89ca7d89ba2a6d38fb0abd088b8a7d77ec7a9e07bbfa7e482c9a0e598ce98deaebe8ed8b2ac88d4b1c08dcea9d583cb90c581c36dc288cd6aa994ce779f94c471c793bd6ace98b278bf99b58f9c97b7948896b49a9895acb4bc97b9cec790c1d5c098c8d4a396d0d39f98d3cebd95cbb3c68ec5a8eb81c9a3e67bcba3e56ec1a9df6cb1acd164a394c55c9099b45b839a9c5d7dbba87088ccbd769ac1c477a6b1c076b0a9c27ec1b8c37ccac1b775c8c6bd70c6bfcb6cccb3c469cdabbe67c7aca967beb9ac59b3c7a04fa2dab34892dbc24889d3bd4682bbc3487cbaad4d7ab6a25e87acb66594c4bc6e98c4b6739bbdb5759bb4c6719bbcd66a96b2cf649098a4699087a06f8a94b6727ea9d4798bc2dc8296d6c77fa6c8bd7db0bbaa7faeb29b88ac969a81af93b287b991b08bc2a99386ceaf7d85d5b6a086ddacb78fdd9bb392d19fbb96b9a9c69aa6aba897aa9eb69da4a9cc9d9cabcfa199c3c8a59cc1d1a895a1dfa58facd9a38fb2cb9a93b7c0928daebe928c9eb39195aacb919ec6c888a5d7d17db8d5d575c4c9c470cdbfb567d0ba9163cac69e5dbec99f50abb6ab4ab1ae9d47aca6a546a99eb15fb180b05fbe6ea95bbe5cb255b46aad5cb56db261b38da366aea4ab69abb7c176a5bcae819fad927d909fa77193adb6709eb0bb77a6b38f83b8a7708ec8885c93d19e439ad1ad289fd0ab59a5caae6ca9cab87da6c9af8aaacd87a2a9c774bea5d16cdda1d974d69be08fb89fe1abb597e3bab494dabb9b94d7b2ac98d1a0ce8eca85cf85c276cf8dcd91ba8fcea1c794c299cf95be89d998b587d09cad8eb39aac94ae95ad96a699aba5bb97b8bec78cc7c2c98fd5c9a08edac7a28eddb9ac92d5a2be8ccd92e783ca8beb7ec69eda72bda3bf69aea4d864a299e15e9b90dd598fa4ae5782b2ad668bc3bf7096bebf70a2b3cd73b0aac679c0bca876c7cea074c7d0bd6bc2c8ba6abeb3c162bfa3ba5fb9ad9d5bb2bf9b51adcb97419fd6b03d91dcbb428fd4bd4c91beca5594b1c7538cbe9d5886c2aa6594c6ae729bbcb8769ea1ad6f9ea1c06ea2abce739fa5c36d938a7b6e8990986e82a3bf6d78b7d47577c4d87a89cfce7699ceb471a4c49b75a2ac9d809fa3ab83b1a5ad84ba9ba687c6c0988acbc97886d6bf8582dab5a08ad9a5ab8dcdacb69db5bab99fa1b19f9ca3adc49d9ca9d19b8aa3e79b84b0cea389abc1a38d95d0a48aa1e4a589a5ca9b8db7b39585ada79b859da49c96a8b697a2c0c48fa3d2c886b8cad67ac7bcd571d0bdb76ed4bfa66bced3bd5ebfd6b353a7ca874ea8bca04aa1b8cb59afa2cf69b78ed065ba8ec459bc7ea65eb982ad64b985b171b788b374b5a6a078b1bc9d7bb5b59083adb4a5869ba8a17b92a0a478a2aaa382aba77b8bb5a2589ac397479fcd9337a1cda753a6c9a97aa9c1a58ba9bcb490a6baa993a8bf89a6a9cc90bca7d28dd3a0de7dcb9ee392baa1e3b28f9adfbd8f9bdbbe93a3dab4a0a6d59bab9bcc9ccc91bb90c995c3a4b896c6acc299bea2d19dbc9ed4a1bb97da98b2a2bd9aa8bbc698a4b3b3999eaba98fb397a989c99d9f88d9a2988cdcaea68fdb96ae8cd7a1b88bcd9dd180c990d57fc7a1bc72bbaaad65acc0d85fa2bcdf4f9bbbdd4c91c6b64884ca94608dc6a86993cfbe6997c8c372adbec16dbfc7b767c7d6a464c4d2c15fbdc9bd60b7b8b05cb3a8b253b0b09b4eabca8b43a3d98c41a0db9e309fdab9409bd7bf479ec2cc51a4c9c6589fd5a9618ed7a66e93d8be749ab5c773a29ab0749e919d789f9cb2759c8fa472918b946a828b8473799bb57673afc86f69bdc27477c6c57184c2bb758bc2a1718ec2a17a9abaab80adb9af84b4b8a67ec0c89c85c6ce7f8cccc7898cd1b6918dceae7a94c3b9929cacbb999ca0bb999b98bac9998aabd591789fd78d6994c4937b95cb988098d19c7d97ce977dacc19a7faac19975a6b79e899ab99b98afbb95a0c3bc8ea8cebb8abccfce85c7cac77ac9bc9e74cdc8b86bc6ded356b4d9cc4e9ed3ac499abb9c4fa2b1cf5db49ce367bb9bde6bbaa3cc69bc9fbf6abb94d370ba89c476b187cc80b3a7bf87bfb29e85bfb49b90b6a5b988aa95b28192a0b8809aacb189a79f888fb19b729abb90379cc0a443a6c0b676a7c1bb9ca8c0b3afa4c5b7c2a1c59eb4a0c3adb3a4d4b1c4a6ddb4c4a6e3a5caa6e88bbfa2e4a48d9cdcac999dd8afb8a6d4a0c2aacda9c4a4c3a6ca98b1a3cd95b4a1c09db7ababa1b7a0c29fbca8c8a1bcaac79fb4bebd98a9c3cc9fa3c4cb98a0b6c28eb495b28fc87e7287d8759280dc94ab8adda4b58dd9acc991d7aac889d799c57ad3aab272c2b4b660a8c3bc5ba2c9bf509cc4b84791ccaf4787d4915987dba2698be0b76c94d3ba6ca9c1c765bccfb35ec2d8bf55bfd4ce56b8c7c959b4bfaa51b1b0964db2b4804cb0cc8644a7da9e3ea5d1ac3ba4ceba40a2cfc44aa6c9c456acd0be5ba7daa2659bd5ba6591d6c36d94bbcf729b9acb709892b4759ba89d7298af8b728b9d9e7275969e7d6b9d987d6b99bc76639dc77269aab3727ab2bb6780c3a96a80c6ac7393c89e7ba7c29c84b0c28e81b7d47f81bcd3898ebfd29991bdbfa591bacb9a93b5c38895aac285979cb0a1968cb5cc9977a7ce976797cd915ea2c48a61a9c38c66a1b2956ab0ca9d73cbbf9d7cc9c49f7fbdc298849ab9928ea0b99494c0d791a0d9d588b3d3c77fbec9a274c4bda069c3cbc267bdcce454b2d4e1419eccb74299c0a94ca4a9bd61b497d368bf96ce6cc4abbc67bdb2c471b5b3da78b4a1da7fb297db86b492cb89c19da88ec1a59093ba9eb190ae92a8839aa4ad8292afb08a9aa89f91a5b07b94b2a6459cb5a25da4b8b380a5beb6a0a5c4b1bea1c8b1cf9bceb9d49fcbc4b79fd9d0c8a5e1d4c9a9e2c6c0a6e3b1aeabdf88a9ace38db6aadf8ccdacd296c8aec6a7d0a8b4b7b79a9fb2b496a2acbe9ab097c39bbb9cc49abca5c19ab3b2b49cafc3c596aec8b99ab3c7c597afb3be94b9a6a994c98b818dd1819588d69baf8adeafca91dfb8c596d9c0d28fd8bfd781d4b7d276c3b0bd69aabfb859a1caaa5096bdaa5298bf9a549ad1955b92dd975985ddbb6293d3cc63a3bece5eb9cbc55dc1d1bc59bec8bf52b3c3bc52b4bdaf4db7b09f4ab5b68d46adbc8945a4c3a042a2c0ac44a6c6bb47abc9bf4bacc6bc52b1beb05fafc89665a2c3a96a91c5b8678abbc1668d98bc6a8da2b2678dbb9b6f89bcaf6e7cadcf7970b0b98266b4bf835da2bc79578ab9735196b76a64a7a85f6bb8af6474c0a96680ca937a95c5817ea4c3687cafcf6880b8d87f8bbad48e93b6dda496b2dfa194b2db8c98a9c27a959cb4989585b7b99864bdbd9664aec19468afbc9662b7c48b6faabb8d76aeb99a7ecbc2a28acdbfa28ec1ba9691a4b38f8ba0ba8b87b7d88e8cc4d085a4c9b179b0c1896cb4b3a561b3b9c45bafbad749a6bfdf4497bbca479cadc84faba1ca5db888e365c188c46bc8a39f73c6bdc17ebbbfd17cbeb3de88bdabe18bb5a2c888bb98a791b79d9994b19da696a59db980a69acc859fa4ba8b92aea9999bba8390adb95897b4a170a2aea180a3b69ea6a5bb97c7a4c2a9dca0cac3d99cc9d9c59fdcdbb8a6e3e2beabe0d5b7aaddbdacafdf9cb4b1e398bbaedd81beaed192d4adbfa5d8aaa5b6b59e89c8c2979cbcca93ada3d394ba9dd295bba1be90afb8a494b4d3b998becfb498bfd0b593bbbba595b9a79a9cc6968c9ace929389d29fad92d8b6af93d9c8bc96d4d5da94d1d6d98acbcece77bbb9c068a8b0b7549bb8a75ba3bf9e57a7cba95aa9da9553a2dd9f579ad2c25397c6db529cafd855adbcd756b8c3bd54b7b0c649afb3c949b6afc548b8a2a446b3ac9744a6b78e3d9ba8943f9ea2b448a7b0bf48adb4c34eb1bbcd52b8b7c557b5b7a363acbaa3679bb7ae668fafa15d82a4a05f80a5996685c5a06580c4b86c75bae4756dafdc7a5fb4d67f4da2c572438fc8704783c66958a8be6b61bfb76d5ec9a76c71cc886e87cb807098bc5872a8c17184b1cf7a8cafd28498aee38b98aae69597a6da92949bcc7e968fb892957ec0be9d6cc2d69a77becd9c7ca6d5907dbbd08989bfd58f94b7b89997c0c69c99c3ad9b9ebc95969ba2aa909291af8a84a4bf847cacc17992baa86d9fb9ae609fac8e5ba0a9a6589ba8bb4890aec04b95a2b9459d94ce49ac8bce58b27ae165bf7fca72c796a479c6b2b178c6b2ca7cc3abcf83bfafcf85b5abbd8cb7aac189b1a3bf90a49aa192ab93c586b1acd786aab7c98da0a5a48f9fab7f8aa5aa6c96ac9a7f9cac8f89a3aa80a9a8ab90cba3b3b0e7a2bfcdd8a1cae7ba9dd2e3c6a5d9d9bcacd4c6b5a9d1b4c9aedaadc8acdfa9aeb2d898bbb5c4a7bfb4b5c0b5ac9bc6b69c8bd8d1949ecbd892b1b7e391b697d88cb099a98badb5828eb7cb9797c1ceb093c0cbb193c4b3a492c6909398c1877d92c49f7495d0a39296d2bfa796ccd0ae91c5dabd8dc6ded385c1d5cf7eb2bdbd6daba79a6aadbfb36cb2c1c862b6cece58b5dcac5dabd59e59a3cfbb4fa3bec7519ca7c14ba0a4d14eabaabd4fada0c54aaba5c848b4a4bd4ab69dac42ad9b8543a2a3803994a2933d9c97b046a38fbc49a999c74cafa3d24db7a6c05ab8a7b660b1ad8c5d9eb5905a8abf815889bb91587ead995f7eb5ac6979bac36e75b9ca6766b2c07557aac9713ea6c074409ab5754f97b3785cb2cb765fc1bc7860c7a17369bc907273bd727588ab837c97b787839fba778a9dc780909ae086919deb718f98de8b8895c9a28999c5ab9090c5c5998dcdd09a93cee69990bade8c94bace879ec1cf88a7c0c192a8c2b899aac0909aacb79b92a9a7b28d9d94a78a8aaba5828ebfbc7391c4ba618fc4bd508fb49d5894afa25291aabc468fa6c1448ba6ab449f9ebd48aa8bb752af60c75db464c86eba80a275c796b177cb8abf79ca87ae80bc96ae83b2a8c987b1aad485a9a8ca8da1a3af8dafa4b086b4c0bc86b1c8b482aec19486ada67e83a29a928d9f93a893a381a79da379afa39fa8bda4a0bcc9a5b4cdb9a0c0e29f9ec1e7a3a7c8d1a0abc4bccbacc3acddadcab7caaccfb3b5b6c7b3bebabdb8b9bab1c2adb19fc8c89f96d5d8999ed2d592a8b9d48faea3cd88b090ab91b5998093b2b48f92b9c2b68ebfc2b991c7afbd99c888a198c18b7491c8a14c94cdae7b96d1c4a294cacfae94bdd8bd8db2cac988adbed185afacb983b6aa997db5cbbb77bbced36cbbcbcd5eb9cfb663b0d3925facc2b158a9b5b251a2a8bf48a292c43fa195b843a493b641a98db841b18eb844b292a844a9919648a0988d4195a4a1419e9ab34da98ac250b096c251b3a5c95bb0adc25eb3afaa62acb57d5b97c673618cc6875e8ebdb26483b8bf657cbbc06a6fbfba6c6dbeb16259bfc46747b8bc6d3facaf6b50a49d7658a9ab7f5ec2be8165ceb98367cb947d6bb3907a78a2a27a83aeac7c83b9ac7b87c0958085cb868783e26e8892e574869bd39586a3c0ab849fd1bf899cd0b88da8deca92aed4d78fa7c0d188a1afc387a7b1c789b0b6b48fb3af9a93b2ab838eb1aba08caa9fad8ba593b08aa4b2a27ba4c49e6da5cfb05b9bcea65089b6a1418dbeba4393b9cf3594acd2328eb2c44097a6ab4aa190a653a474ae60a656b769ae77a470bf81a96dc67ab173c583a57bbe90a77cb29bca81a1a1cd7f989fcd8a9eaec788afb0b581b4cd9080b4d48985b1d4787cb0c07285a2b4a0809aa4b4849594b9889084ae948fadc39f90c0ce9e9ddab69da8ea96a6b3dd72adbbc49facbfbdc9b0c0bbd3b3b7c3d5b1b3bdc0b5b3bcb4beb8b8bdb8b2bcb7b09fb6c2a998c3cc9a9cb7c7929cabac88a4a3a58cb2b4878ebbad8893b7b2b38bbabdc18abdb0be8ec195c395c181a78ebd817c8ec4974f93caa36f99ccb39499c2c1bd98b5c9c291a8c0be8eabafc18cb395af8ebab0977fb7c7be77b7cecc72b8ccc261bccbb265bcd49c67b7be8f5caeb8b953a5a0b7499f92ba46a286c242b08ac13fb983c33bbd7fc241b98bb543b08ba347a8949744a49b9b4baa8db350b389b756b598b459b5a7b55aaab1b860a5b79f62a5c47f5e9fc86f638ecb9c648cbdae6586abbd6685b7c66c7cbac9666eb8b9685cc0bb6442b7c26b4fafaa6d5a9ea07a64af83816cc9948275d791897bdb78887cc699857ba4ab8782b7c47e85cec47a7edba47470dc958181d5778298cc9487a5bfa183a9b0a880abcecc82aed8c38db6d6b48dbcc9b18db9bdb089ad98b38eac92bf92b199b19ab69c9392b39a668dae96858eb08d8c89b38f9d85b69f9974b9b39b6db7cb8e5aa9cf9b5096c5af3c8ac0d04090bdd13991aed53894b2ce3f96a5a6499c8b7e509b70835e9d567a62a4569869aa61b473bb58be74c17cbf7abb89a37dae80b775978ac77f959bc17e9fa7c481a8b8c884accbb982b3e0a584b5d88382aecc728ca0c9908b99b8b7888ea7b38d939ecf9c97a0d1a199b1d9a094d6d29d96e5afa89ce293acabdca7afb6cdbeb5bac0c7bab2c0d2b5b5bebbbbb3b9bcc3b1abcbbaa9a1bbafa19ba5a1929b9c958e98a88a8d9eb38199b19785abc77487b5c48a8cbbbeb08ebbbfc288bdb5cb8ac7a4bf92ca959f8bc7828491be8c5993c4935c98c79d749cbeb0a29ab1bcb198abbac996baa8d291c292b390c4a79f8ebcb8c07fbdc2d377c5c7cf67cac2c663c3c5ae66bbbb9d5fb5aeb359b19cd24ba994d245aa8ed53eb688db2bc07fc934c185be40bb8fad41b492a342b1a0a147b19aa751b490af56b89db459b69eb15ab29faa5da7b19c62aac38567acc17968a6c088699acba66390c9c56693b5cb688cacd86d82a8d46b72b5bb6766c1a16453b3a56557ab9772629c837d69aa7d8377d3958285e18c838add97848ac99c8682c9ac8489cfb77e89e5b17182e19d737ae68c7b91de9b7da5ca988bafd39e86b1cfba88b6cdc584bfcbbd88c1d3c087c3d1d287c0bdc688b28f9d8da6889699ab98859eb1926891b589488fb9a2558eb99e628cbe9b7082c0948d76c3979072c0b07866b4c88a50a5d4ab4a97d6c2408ec7c6408fb4cc3b94aec3459d91a048a0838158a17066529a547e5e9b3d9b67a65ab469af76c971b785c875b58ab876a7889979986b9e7d9580a679a6a6be75aab9d078accab87caddaa785b0da8081a9cf71829dc290859ab29c8a989cb7929fa2d99ea7acdca0a8bbd3a3a9d6cda3abdbb7aaa3e0b5b2addba4b6b7d8aab8bdc5abbdb9c6a5bbbdb8a4c0b8bdb7c2b5b7c2bcb79cb6afb093959da6997e979b88ac8f9690ab7e92b1a184a3c17584b3c19280bbb0b882bab4d17fc6b3cb89cea8cb91cc8eb799c675929dbe7b6a98c2774394c583569ac0957b9cb1a6aa9fb6acc39dc796ca9ad08fac9ed5a9a29bcdb8c887cfbdd47dd8bbd06dddb7db6bd6b1c764c9a3a860c2a3c952b991d741b093d242b59fd435bf9ad22bc398c239c487b545bd8ea942b499a149b49ca04ab5a7a758b8a7ac60b6aaab65b6a5ba61b0a0bd62a3bb9969abcb8a6bafca936aaeceac6ea3d8ab699cc9d16996acd16c8f9bcf6b81aac56873c194697cc27f696ab49770669faa7e649a9d8369aba7847ccdab868adbab8190d2a68790bfa7898cd3b77e8ad8cd7d95e2c07796e8b57a8fe7a686a4de9f86b7dbaf87bde59f86bedfaa84c0dab085c6c7bf83c8cfdf88c5c9de8bbfb2cd87b68daf87a8909491ae937d93ae9f4a8db4a56288c2b27b8ac3b8888dc1b87f84bfa3677bc09c7872bbbc7269b7ce7759accd954c99d6b04084cec44086bdcb408ca3b63a999994489e8a7f529d7f7657977e945f916c9b659a7ab366a28ed06ca7a2ca6ea4a8b867999f926c978aa56aa18bc26fb2aec76cb7becb6fb6bab173b1c7b47ca8dca97dabd29281a9c47087abaf808ea892b598a5a7c49dadb4d0a3accbcdadb2c8daacb3d3c9b0abd4c9b4b4deafb4becda6b9bbb999bfbdb8a0bfbdafa3c4bbb0a2c2c2a9b5c4c48ca7b7c88f8ca8c093a39bb18ac992ac92ce85a2aab275a8b6976fb7b09d7ebbb8be81c4aeca85cda6d588d395ce97cf7fbe9cca859d9fc08c609abd933b97bd955a98b98c7d9ba88b9da3b487afa3c98eb79dd5929da5d9a19a9dd5bab98ce0c0cd7ee6b2d175e4aed96bdca8c266cf91a962c98dc554be9bc449b6a7c442c0a8d23ac1afc636c3a7b63ac28eae46b989964eae9b974eafa4a652b5b5b755babcb45cb8b8a861b5b1b260b0b4ad67a5bc8967a7cd886fb1ca9370b4ceaf6eaccfb665a0cabc6898abc66e9489d36b8ba9bf6581c2b2718fa991707fb0a4747aa5aa80739ea68270b8af857fbea58388b9a4858db8ac8694bfb58291d3c28295dfe27c9fe0ca7da1ded5809fd7c589aed7be8bc2dcbf8dc9e4b089cbe58785cde6a489cdd4c68accc5dd8cc7bfda88c5a2c886be99bf85b4acc789b7b3a787b3aa768fb7b26e8fc1bf938ac4c7ab8bc1beab84b9b2a076b6a37e6eb9b45967b9bd5d53afce6c429ad1864682c6a03c83beab3a87a9a03390ad994596ac864c91a1985187a1a8588391a967878ba96b919fb46996b8c36894beb56395a8aa5d9598b55fa19bd066b2a4d968b7b8dc6ac0b9c975c1adc482bbc2b27bb2ba9b7eaeb2768aaf9f9393ac91bf9ca4aecda4a7bac8abaccdd1b5b2cfdbb7b4c8d1b3b1bedbb1b1bfc1b3baaca7b8be9da8bdbf989bc0bfa094c5cb9c9ac8ca8d9cc6d19394bed59799abd09ebda0c4a8cd8ebca9d182b3ada76aa2b99a6fafc1a27cbac4bb87c9c3be88cfadcc87ce8acc90cb95b299cca8899fc2a86b9ab3a45b98b0ae889aa5a7a59e9895aca0af8db2a3c198a6a4cd9185a3d7939fa1dfb3ad8bebb9a97cf1aab073eaa0b96fd89daf69cb8dbb62c99fca58c1b2cd46c0b8cf43c6bbce33c7bfb03ac2b7b43fbca5b44ab38da84fa9929f54aba6a15cb0b0a75cb5c0a45ab5b8ac5cb5c3b163b5bda568aeb69b6dafbb9f71b9baa56eb9cbae6caec5b7659abfac6c91a3d66a937edb779691c77193a8b0709aa0a57095a3cc7a8498ca8680a8cc888bc8bf8b98cb988997b6a68d92a8b18997b9ab809bd4b682a1d9d27da7d3cd81aac1c483a9ccb786b7d1bf8ccad8c08fd0d4aa8bcfda7c8ccfdb988dcfcfb289cfc4c886c6b8c188c6a3d483bda7df7fb8bcd37db2bfc67cb2b1a185afbc778db6c1aa8ebebfcc86c0bdbe84bcbeb877bca4946ebeb05d5ebcaf6c53aec079499ac1854e95b8984a93b0bf4193a5ca3d91c4cc428bcbab4683bdab4c82b1be5787a2b65e8e91c26791b1c06195c0d45f8fd0cf5a8ec6b3558cb6ca609fa6e066b694d06dc59ec973d29bc17cd38bce7fc79fc67fb998ad88b5948f90b3779998b282b5a5aaa8c5a6a8bacbb3aacec5bcb5cad9bdb5b2d3b4b494ccb5b698dbb4b88cc1b0c172adb7c27788bece7376c3d37f75c9d38d85c8d69da1bcd9a9aeabd5b5c1a0ccbbc197c9bdb689bbb89d78a8ac9870a1bca176b0c3b886c2bad18bc8a8d691c88ccd8ec6a0bf99c5b48e9bbcba7d93a9ab618d9faf919794b1a5a1949ab3a1a49fa2a0b8a39da2cca48ca0d98b9c9fe499bb8dec9bbd7fef9bb876e995a56ed791bb67cf94b661ccacc058c3b3d653cbc0d94fcfc7be45cac8a749c5c2b448beb3bb46b298b250a992a354aca0a75cabb39d60adc4a062b3cea168b8d69f6bb7c7b46ab4b5c36db2a9b969b7b5a76db7b6b26badb0b46b9ea9c66b9294d86a9b81d779a37ac872a097a771a5bfa674a1afc07e909ebd7e84bbc9829dcec285a9d6a28cabdab88aa7c3d585a2c6c38aa1c5b787a2d0c385a2cec086a7b9ab7fa9c0bf89b9c6ca91c8d3b58ecec7a68fcbb8848fccc47e8fccc2938fccb49783c79cad82c4a2e57fbfa2eb7fb9ade373aab1d675aca8bd7eafb7a485bac1a78bc2bdbc84c5c3b383c0b7ad76be9f8870ba996263b4a86a50a5c29246a5cab849a3bcb8449ea3db4399b8de4598d5df3e93dcc6459bd0b4409ebec04997aac1579498d85d8fbadb5691cee74d8cd5de5386cbb65a96bdc261a4acda65bf92c677d27eb179d776c27ed886d183cc92ca83c387b38fc1778397be4e6f9cb96b94a4b390b0a5aaaac8a5a6bbdeaeacb2e5b8b09fcdadb39ddfa9b5a9cfacb4a2beafbf84b5b5cf8589bcdb8551bfdb8750c5de9683c3d7a89dbcd3bbc4b2cec9c5accccdb6a4c9c7a68fbab68b80a59e7f788eaea8779db9b881afafce87b4a7d991baa8d290b8aec18cb6bf988faebc878c99ba7d878bc07d9093bc94989aa4a39eada4a59ab7ac9aa3c5ab77a6d3a0aa9ade85ce8fe675db85e67cd17cdc8cb676d3a3aa6ecc9eb162cbaabd59cbb3cb5dd0c2ce59d1d2aa53cccea051c4c8a64fbebda94db4aaa150aa9e995cadaaa35fa8afa562a9caa364add9a36ab6dda06fb4cdbb71b1afd16bafb2c163aead9c69aea9996aa59ca16a9e92c26f98a7d46c9ea8d37aa6a5cc7ba5bd987ba9d38f7ba5c4b17c9badbc8594b6c084a2d6c08bb0e0b589b6e0ca88b4c4e183acbcde83abb0d881a7b8d1859bc5c2899fc2a384a8b5b48ab5b5ba94c3bba791c6b59697c7aa8999cdb66e9ad1b07197d1a48a8ccc87b38bc594d78bcbafdf7dc4ade370b3aec774a2afc37aabb3ba81b5c1bd8abfc9a784c5c3ad7bc2b6b16fc4a08f64b989605ba8a18851a4beb54ba7c7c745a9b2cb46a7b6e549a2c0e73ca4cfeb43a2d4ce4bb1d3aa4ab3cab84dabacc44d99a1db5191b1e14a92bdef4688c3db5087bab25399bbac5aa3acc46abf97ba76d189aa75d772a27dd368bf88d270b782d17f938fc4777599c762739cbf6e9f9db47dbd9ca688e19aa193dea29e92dfaaa396c9aaa7a1dca3acafcba4ada9b9abbf9cacb2d48992b8df8b83bedf8086c4e39b84c2dfbba2bed2c4c1bacfc8c1b2ccd4a6afc5cb939fb3c1808c9baa8f7e808db8818b8ed27d9598be859dadcf87a2c4c586a3c3c585a2c39b8ca3be9b8f98beaa8f9dc29899abbd8598adbca697b1bda89abaad90a1bda6849fc1a2afa0cc8fc196d56ddc8dd479d186cd9eba7cc5b7ba74beafb36dc4a7ba64ccb0c467d1bdc361cdcb9759c7cb955bc0ce935dc0c19157bbac8c5eb098925fb2a9ae64adaeb566a9beab68accfb46da9cdbb6aa9baba6ca5c4c66ca2bfb269a3b4a9659ca4896c9c92826f989d9c7192beaf6e9cbfba7ca2cdab7fa7ce6773b4de9b76aec9b67ba0a2c889a7accc8cb0bece85b3d6b689b8cdcd85b6b6dc7fb4add87db1a8d97dacb6cb819fd2ae8499d1a5839fbf9f88aba5b893b9aebf98c1b8a89ec0b9959dc3b8889ed0b2649bd0af8b95c7aaa694c99fc690cfaed386c8b4c07abac6c478acd1c674a7cbc179b0d2c181bad3a27dbdcaac6abfb1ac66bd9a9c5bb2a07b56aaa49c4fada1bd44b1abbf47b6bfbe51b8ced445bad6d543c1dbd74bbdd5bc4abec79a4ec2bba24ebaa7b04faa96c24497a2c74590add94089bbbf4a92a9b34d98a48e56a1b6a067b8b8a073c9a29d7ad5919784d77ca283db8e9783da8c7e91d08f6999cc8e74a0c598959bb596a592a27cc48d9b78ca96a093b29a99a5b8a097a5bda2a1aad09cb2a6c39ec39eafa9d38eb0b3e08ea4bcea91aec7e9b5a2c5e4c4a1c1dbc7aebed7c3a0bad0c49eafc9c38fa3b8b486959a9f8479867fae76877cb8788f96bc7a97b1ca789ec4c177a2c2b07ea5bd8684a6b89e8ea0acb096a9b0c293b7b3af95b9c0cb8fb3c0bf94b3b0b195b7b28e97bab59b9cc0a4c595c87bc192ca77c488c392bf87b8b1ae7dadbaae76c2b3ae71cba3ba73caa9c168c1c0a763bfc79867c0c38569c4bc8569c1ab896bbab19c6fbabab070b6b4bc6fb0b1b473acbeb877a5c0bf739ac9b66b98cabc6c94cab76796bcad6998b2906d96b26b6d8ba87b6e8dc080709cd37a77a4e86f76aee8726bc2de9377b7c1bb7eaab2cb82b7b1cd8abec0cf86bbc7b982b5bac77fb5a8d97ab1a7d681aeb1c983a5cab67f99d7a08098dc808597c8918c9ab4b797a6c7b69cb0cdab9eb8c4ae9fbeac9b9fc2b1949bc5bfa598c6bdaf92cea2a78ccca2a38bc5b4ae86bdd0bb83b3ddc8769de2bf7faadcb074b6c9a56fb6c8bc62b7bab754aeafa954acaf9455bab79b4ec8a1ac4fcd9dcb54c7c1c84ec6c9d347d0cfce45d7d7b84fd4d2af54d1c2be59ccaec352c4abb256b7a4bb4ca59dbf4091a1aa3a88b7aa4895bf9e5296bf78649fca8668b9c38c6ed0aa807dde908b80df8d9680da9c7687db925c8ed39a829dc7ada59cbfb7a595b2ab978b9f96af899873a3909b96979a98a2a09d9c9ecea2ae9cdd9eb89bd1a2c799c1a9d995b4afe189d4bdea9bd9c1ebbccfc4e3d0b5bcddd38abdd3c889b6cbbf87adc1b579a4af987a95a29288808d768e798e969d7d93adc27d93bccf779fb3c977a2b2a77aa5b28c7cb0aba487ae9abd97aea9ce97b9b4c390bbb6d58fb3a8cd8aa6bdb98fabbda590b4bd8695c2a1ad90c98bb38fc689a78cc191a887b5a7af81b3b7b97ec0b4bd7ec9afb97bc5a4b870c5b79c63bfb59a6ec4b17e71caaf7874c8bb8877c4d2ab7bc6d3be79c3c1c479b8b8c078b5bdb87bb0c2a77ba2c4a97799c8b06d89cea26b8cc39a6b8ebe8f7288b9926989ae926d9fb57467b0d64a6bb7e65071c0eb9866cfddac72c5c9ba75bec1b57ec0b0c883c1b6c887bdb2c47bb5a6b977ae9bb17ca8a7b27f9eb4a88b9cc39c8693c9968094d181829fc8958ca0b0bf8d9bc8c495a8d5c89db3c7c39eb5bbae9fb7b9a8a1bfbcb19ac9b7c397cda3b68ecbafa78ec4bcb083bbc3c781b2dbc17ca1d9cd7899d4ca6ca4c7c866a7c5c757acccbc55a7c9b94cb4bea74ec9bd8b51d9aa9d57df9aba56d7a7bf53d7b7b44be1bba44be2ccb252deced04cdac9dd62d2cdd858c2cacb52b8bda54ba6a6913f93ac8d3a85cd854893d475539ad68862a8c3ac64c0b7ae6bd0a79f77dea4a379df9aa281dba18885dc9a7d91d6a78d9cc7bbb59bbeb5bf91afacb68a9e92988b92809d918d7cb298908aa69da288c39eb297d3a0b990e0a4c78bd7a7d894c3afde80dcbdde8fe8bfe4b9e5c1decdd4b5d6c4a2bacdc06ab1c2c05ab2b6b55ba8ba976d92b2867c80a0a483768fae9c7f96b7ad81a2bdbb7da2cb9f7fabb88a85baa57e8cc2a2aa91c0a3bf96bba6ab9bafa0c190b29dbf94ad9dd395a8adc8939bada996abae7c95be977695c5869c91c294988bb9a4a28ab1a5b486b6b4be84bfc8c384bfbdbb83c6b09f7cc9b8a16fc3b58d74c7b2777ccbaf8882c8c3987ec7d5a482cad9c080cacdc981c5bdbc83bdc2b87dbacaaa81acc8a07b9fcaa5718fcbad6889d0a66b81c8af6d81c2b47298b3ac6da8bba164b8c57e61bfdd7767cde7ad6fd4ddb071cfc4bf75c9b0ba7fc4bcaa7dc2bfbe7bb6b4cd75b493d273a97fbe739793a986989da38794b78a8b94b28693a4bc7392aeb3808eafa6b794a7c3cd98a7d8d89ca9d3d39fa7c7bba5b1bd9ea0b7cbab9ac1c4bb97c3aec88ec7aebd8ac1c5b888b5ccbe84ace3c2789dd7d27097ceda6b9dc7ce64a9bdc061aaccbd56accfbf52c1c8a451d7c07e51e0b59c59e39fa55cdf889653dc94ab4ee698c84be7b3bf55e0c2d95adfd7df61d6dbd357c0d6bd4fb2c7a7459eb896408daf974a7fcc86498ce47c539edc8463abc0af66c1b5b96dceb7c675d3a5af7fd696ac87d09faa85d5a59990d0b6ac93c6c6b28ec1bec084b4b3c581a89ea984987b948b897cb59a8974b6a49f8fbd9eb3a2c7a0c09cd4a3cd8fd4aedb7ec4b1e176cbbadf8ce3b7e2b4d9bbe1cfcdb5d6caa6b3cbb377b0caab57aac4984ca5bf966792b9a2787dabbe8c7499cdb47a9bcbc782a7d3c67eaaddbf7fb6ccac8ac7c19593d0b6ae92cebac593c99ecb96bb8cd798a894cb9ba598c696a5a1b095a39f8e969d937f9aae879a99b58da397b4a2b092aa9f998eacb0ae89b5babb8bc0cbc989c6c5b485c4b7947ec6c19577c1be8d7bc4b1717cc5aa8581c4c4a588c2cfa687c8ccb47ecec6b77fc8b6ac85c0bbad86bcbc9783adbfa174a0d4b27692dcb76a81d9b86a83cbca6c88c8cc6da2bdc668b2b1b861b7a68666c5bb916cd3dece64d4d6c673d2becb72ccbab775cfc5aa7ac9bac27eb7b6d47bb1a4de6fa58bce709787b983949ba8879da49a92a2a8a49cb1ae9d9bbda29f95bba1b090b1bfcc93b3dbcd99b3ddd19fa7c8b89da7bcb399aec3c090adbdbb8db8a6b68db7aabd8db1b8a788b1c4aa88a5d4a87997d5bd6a9ec9cd6aa3bbc566a5b3b663a6c7bb5cb6cfaf4ec5c69151d8ae905ae19f8962e19b8e65de818e51db73bf53e57fdc52e6a4d159e7b9ce5ce8c8d463dcc8cd54c6d2bd49b2c5a645a0bba8498abba34f7fc49e578dd383609fd18668aac2b068b7c2ce6dc6bed47acda4c87fcc93c484c5a2ce89c6a1b991c6bdac8cc3ccb98bb9c7cc86b1c1be7ca6a7a57d9593918b8b7fa6939782a09da38eb2a5b497cca7c09bd59fcf91d4a8dc82bfaede73bcafdf8ad9b3dea8d2b5dfc0baaed6c7abaed5afa8abd59e82a8d1a05f98c59e6888baba8882b0d1937da8e2c48297ebe0849fe6d17ea7e7d880b9dac98bc8d3b290d1bbac91d0b6cc8ecb9ddc8fc2a3e791afaccb939ca5b08b9c97958d9f85888d958182909276a6979883a796999bb9969996bc99a5a9ab93aeb39a90bcb6ae8cc2b4ab8abeb3a983b9bea27dbaba8c7dbebb7a81c2b87c82bebea589b8c6a485c3c5a680c9b59c7dc4b19f7fc3b69983bda89f83aebeae799fd6b97695dfbf6d87d9b46f8cd5c76c9dcbd66babbdd465bab2cc66c5b2a468cebda668d3d1c874dececf7cddbbe67ad8b6d381d6beab86d3ccb688cbcfc684b8bbdb7aa89ce57b968bc98b9a8cb78f9f92c393a797b896bd9dbd98cb8ec299cc94c196c4b2b498bbcbc298b9cfbe9cafb8ac9ca4ae95919bb9a6829cb4a685a5a1bb88a192b485a39f997fa3b3857c97c093759dbfa069aabdbb66b6adc262b5adaf63a9bea358b9b88b4ec3bc9250ccacaa5dd5aea267d79aa764dd74a45ddb61bc5ddd77d05cdb8fbf5de4a9ae62e5bdc767dabdbf5ec5c2a555b4bb894ea3a8a55492b0af507fb6ae5084b0865d9dba7f6caac1a669b4c0b96abcacd275c697d27dc69ac683bf8ed385b5a8d286b8c1aa88bbc7b182bac1c884aec0be7ba1b2a77c8da1938193a19c919da88e9aaaada8a1afa3c29db995d394c794c79ad08fb3a3d576b6a9db83bdaedc9abfaed9a6c0a9dbb5c0a6d9b0baa1daadaaa4d7c07196cdbe628ec7b8758cc2c98e8ab8daaf85a5eecb8696ecd583a5e3dc83b3d3d08cbfd1b293cbbc998ccdb7b386c69ecb84bca9d088afa9c182a0a4ac86919f888b8e897a928b75718f867896958188a2907b8eb7978c86be9b9c95ae8ea9a29389b19bc28eb5a6d290b3b1ce86b4bdb37db8bd9b7bc1be8580c5c17b7fc0ca8981bfd09983bfc3a685c3aca07ec1a68c82c0a59680ba9e9881aeb6a6849fd2b97e9ad7b0758ed0ba7296d7c76da7caca6dbdb6cd6dc9b9cb70cfbcc869d8bcbb6ddbc9c77de6c6df81e2bcdf89e0aecd8ce0bfac8edcd3b58dd2d2d78cc0c7d48ba9a9d584948fd88b9979d291997cd099b38dc899c99bc89dd5a6d798d89bc595d49c9f99c6b1999bb4bda89eaeb18ca2a3aa7e9296b0968388a39b809093997c93889376918f7e76919f597097b27165aaae7c66ba9e9f63c191a365c098b265b5aaaf61bab2ac60c6b69659c6abb364ccaec768de93b768e674bc67e176b45fd179b963d382bc68d69ca66cd6b09764cbad9462bab09853aea6ab509e89b5529296af547e9bac4d7a9fa95c94aa8e69a2b6996cabb6a671afa5c674b4add17ab3a9e97aac9fe57aa6b2cc79a6b1a97cafbea283b0c0a881a7cba77b9bc3927988b4838893b47b939cc3809baec3989db5b79698b49ca795be93a997c58f8b9dcb7f82a0d59b8fa7e1adb9a9e0b8c8a5dfc9d4a0ddcfc29bd6c2ba9ed5d2809cdacd5793d9b86b8fd4c08b88c7cfa286b6e3aa81a0e0c387a0ddcc8daccbc58db9d2a88cc5c98484c7b4997ebda1a779b0b0a97fa6b3af7ca1ad8c8396a56a8a8a965d8d847b55978d84899c91999c94909cae93907fb39596829e90a67eb08dae94c389b096da8ab5a5dc7fb4b9bc7ab7c1ad77c1bfa778c1c09e7bbec89783c3cc8c81c4c6a182c5b7b284c3b59e86c2ac9683bb959085b0b19182a0cb9e7b9bd2a4738cc5a4769ac4b978b0b1ca74c4a8ce6dceb3c56cdaacc46ddeb1d874dfb4c577e1b8c884deb6b989ddb9b999debdbe98d9ccb595d0c8d695bdc4dd90a6a3d98c8e82e58e9179ed939895cd98b5a8c699caaedfa1d5bfe59edcbbcf98d8aba49fcb9b8b9fb8ae6f9fa7a558a3a39a769a98a6978b85a5a57b759c98777b91856d7e876e6a85863b68a1883e5cb4866969bf7f8a6dc265a56dbf6fc371b690cd75bc9dcd6cc998ba64c890be69cd93d376dc7ad170e271bf6cdd78a966cc6d9b71c46ea670c4779371c580966fc18aae68bba1b467aea1c868a489c169976cc05a7e87bf56659dbc627fabae6691b0a96c9bbdb3709eb9c5759ebede749bbdd97795b7d47298b6c96b9aafc2799db1cd78a0c5c17999cbba778dd1997e84c1748f8cbc7b96a1c6809ab1c79b9bb6c39699b8b4a594baa69297b6967194c6905a9fd6b277a0ddc2b4a0dfc9c89ed8dbcc98d5d8c595ccc1ae95d7ce9a93dfc87294deb5978fd9b7b088cfc8c989c0cac280aacebc839dc9a87da2bba47dabc89677b7c7a773b9adb072b093a973a7a3997b9fab877da0a87281a09f5a8aa091578b96945e989e92749ca38f7999a2938b979c8c9294a08f8890a386aa8aa289c08ca68fcf86af98c77daea7be7eb5b0b373bcb4c277beb3c37ac2c1b07cc3c89c81c7c3a380c4bba783c1ba9d82bfb29384ba938580aca57e77a0b6826e9dbc96668fb29d759ea8b57bb295d173c499d169cf99be68d89bd06ed9afcf76deafa976daa99a87d2ada68fd2b5af95d2c49c94d2cda493c9bec292b6b2d094a1a1c9998981d29b907fe098999bc99faeb1bb9ec1bdc5a1ccc2d4a5d3bcbfa8ceb09baac6a096abb8998eaeb2986aa8aba283a3a0afa18e8bb3a4826fa89f8173a08a7a848f887495915567aa90236cb5986472bb8c9f7abc66b878b36fd57eb370d67bbf72d176c776ca73c663b26fcf5cc174d752bf76d95ba675ce65a176c06bb27dbd6bae7dc17ab678c27dca7bc589ca7cc1a5c57ab6a2d97da49bd77c9688d4717ba8c56162b9bb6768cac46675c3c56b7fbea67183c1bc7482c2c7767ac5c57280caba6d88bab36f84a9c97289a3d7738ac3c67489d3b8807fcda78a79c89d9490b59a92a4b68994b4b5a09bb7c79f97b9cac495babfbf99bba9a492c1a37893cdc78d96d6d2a897d8c9bc97cedccf95c0dfc88fcac9be90d6bfb78cdeba8d90ddb49d8bd799b485d1acc688c5b2be85b6b3a683a5b1887b99a9847c9dafa678aab1ce6eae9ecc6cab8bdb72af9cbb75b1a0a782b596928cb78b918eb7928497aba2719fa7a6569babad7296a8af8d91a0a8ab8fa698a78fa793ac8e9f8ac6889a8cd181a09bce7fa4a3cc83b0b0ca80bcb8d97ec3b5c77ec8abb17eccb5a37ed1b5ad80c7a8a480bfaaad7dbca39e80b896897faa9872789f9e9f729aa8b56e9a9dbd76a689a879ba8ac877c398c56cc8adc66bcaafcf72d3b0c772d8adaa84c7a3948bbf8d9891be97919ac4b47f97c7be7f98c2b3ad97b5b0c69b9c99d2a18d89d9a5999dd8a0a4b2cfa2aed2dea4bbdbc7a7c7c6b1abcabaa6b4c9c2b9b8c2aeb0b7bd94afb7b99892b3adb376a3a3c58e9391c39f867fc0a28887b5958b8ba072839ca4527eafa44176b9ac4e7ebb9e8b81b57fa87cab65d781b665e580bd5be176c560ca73c5569e74ce49987cd145a883d450a984cf6ec887be7bcd89b573c18ebb82c28dbf89d889c39cd58cbfb7c886b1bfda859fb9de818ca1cd7771b0bc675ac2bb6555dbcc655edbda6f64bfc27269b7ac6968c7a86e68d2a5706cd3876a6ecba56769aec0666cb3ba7074cbd17375dbcb7c6ccebd826cc5b9848eb1b089a3b1bd95adbfb79bb4c1c798bbcfdc91b7c8dd92beb4bd95c0a9998fbec8a491c3d5a393c5d2c592bed9dd8fbee3d98bd0d5ce89ddb7be80e7a59f87e9a39886e288a585d377b38fc882ab8bb9879586a482767c9587977b9690ab75a797ce71b5a2d36db79ae071b991c677bf86c180c781b48bc58fa091c3999799b7ba7398aac36995afb98995a9b9ad91a0adc58fa5a6c28ea399b68ba48fb184a099b483a8afbe84adb1ba82b0b1cb84bac2d483c1b4bf7fc8a0b67ecca4a77fd0a3967ecda4a17dc2a9b979b8acac7fb2a9917ca7a787769a9daa749880c476a387c178ae99c581c0b1bd82c8b6b777c6bdbe71c0c3c678c3bba97ec6af9184adac988ba98e8b94b071949cb79374a4bd988a9bbb9dc59ab09ecba19a84e69c9891eba39ea9d5a8a9b9c9a7b1d3d2a8bfd9d2abcad2b4afcccfb4bcc6c9c5c2c1bdc2c1c0a4b7b7b9a7a5b4aab194aca0c86c9b8ecc788f8dca948f96bc9f929aa283949da0628caba25882b7a54886b99c7986b3869581a873b685b264c77fba54d87bbf4dc07cbc56967dc0508b88c34faf8dc95eb78ec56ac995be79bf91b37ab395b086ba9ab3a6c1a0b5acbf99b1ccbd92a2d2ca8f92c3cb887aadba8163bfc1684ecfcd6241e3d5694fdfd57054d6cb7057ccab7056ca7f7356da6d735dd8717268d390716db4bf6f6ba7d47667c0d7746acad67b63bad97e61b6e07d82b1c58797b3cb92a5c8d79aafd3cf96b6c9d98bb1c7e292bab4ba94baa8a58db1cfaf86afdf9f8cb1dbb492bcd8cf92bed4d58cd1d0cd81e6b4bc7bef99b67fef8ba681e5769787d25ba28ac36e9887bb689c84a959a777947aad78a59b9d73b4b4cb70bfbbd471c0b2c672bdb1c775ca9dc876d39aaf85d5a9a48bcbbd8c92bec5808eb4c88592b1bf9d8facc0bb90a5bcc890a1b2c3909e9ec987a18fa986ac9b9b85b8b28d81bcb9a085b5b4ba84b4b2c084beb1ba79c9abbe7ecea2b37dccaaa182c9b9a87ebfb8b07bb9b6b380b0b7a275a7b4957299aea5769699c77da689cd7baea2c781bcc0c180c4c5ac7ec1c39a82beca9389bfb69883b7abb787adadb08daca59c90b1889e9abf7276a0c47287a4c079b5a0b076cba1997bd8a1968ce29f96a6c4a5a8b7aaa9b1c2bdb2bbc9bfaec5cbabb7c9d6c4b9c5d7d1bfbac3c8c7b8a5c7c1b1a1cdb6a1adb9a999c585a19ec689999abab3969fb8c7959ea9a493a59c8f90a8a46c8fa9a78593af93a58eae8fa394ac8b9492b570a786b542b37eb9389f84b85d8b89b9659e8db373c199b773bc94bb6bad9abe71ac9cb67dc499a995c0a1aaacc9aca8b7c2a69acbaf9c91cdc99983bfdc986cb2c58e54c0ba7447c3d4663bd9e46948dddc7552d2d6765cd0aa7a67d87f7f68da5c8872d87d8283c3a97e89a6c478879fd173849ce07b7ab9df796cbdcf736ec3de8083b7cc808fa5b68c96bdd0919dcbcc91a4bcd988a6bbc988afaec290afa7ae8aa5bda47fa3cf9487b1cba887b8c8bf89b7c7bf8acfb4c083e39ac588ed87b983ee7eba80e670bf84d4479884c0439b87b74cc27ba26bcc759a88cd77b1adbd71c1c8cf75cdcdd871cdc4e46dc5c3de79d1bdc483e0b7a48be2bf9893d8d2958ec6d08887b9c19f84b0c0a886a4bfbb8c9fb3c78d98b3cf8a97a1c885a08aae84b2948286bca2667ebfac7f79bdb0987eb7acaa7cbea6ad79c7aeb27ac9a7bb81c8b2c182c0bfb87eb8bcb283b1c3ac7eaac1b2759fbbb67098aeb77c9ca4c383a88cbf80aea3af82b3bab67fb7c4b381b8be9b88bbb8a588bdb7bf87b3bad287b1b5d488afb6b78db79fae9ac29086a1c5838e9fc06eb29db156bfa39875b6a18a84b79f8e9da4a49aac96aaa7c3b0b3b2cfb5b5bcd49db9bfd3c2bcbbcfd6bcafbcd2c3a5add1bea3a0c7b8a8a9bdaeadb1a2a2adacb6a0a3a7c69a9f98c799aa9fb698b2b6a291b9c88c9ab8c2989bb7a9b19fb09fb89cb39aa29abb7fa393be5a9889b95b808ab5677b8db276a096ab80bc9bac7fb69fb46d98a3b96f9ca4b282b4a5a093adaa9ca9c3ab95afbeb187b9b4ae76bfbfab6bb4c3a654aca09f41bfb38637bbc38649ceda8a55d6c88e61d0b39167da949077df6d8d7fd3809085cc7b8d95b099879ba8b27a9c92c9799b97d47d91acc2787fb2c97980bbd5848eacc685959ac68a95b5cd8c95bedb8a93aeca859b98bd869fa3a98b9f9f9b8896b6908599b7958cabb1a08bb5ada086baa7ab85c489b686da73be88e577b28ae36ccf89da61c886ca4eb788bb4ba585b25ac983a371d3799f96c776b3adb16fc8c4b76fd4cdc673d3c0d078cdc1ca7ed2c3b68ae0bfaa90e2cca090d8c88d8cc9cb858bb6b3a185a7bbb07b9cafc081949eab8390a3b37d9492ac79a0829a7eb08b777dba8a6279bc9c8373bda7a078bcb1ab79bda7b277c39eb675c395b97cbda8b27eb3bac080a7b8ba7da2bfaf7b9dbcb57793b8c4748faec78299a5b681a68bb582ac9b9c82acaeb984afb9b784adb3b48bb3a8c391b5bad486aab9d68cadd0d58db2c7cd89b6c2c192b9b99596be9b8a99b779b593a752c19b936ec09c8088bfa18596a4a98d9cb8a897b5c0b5a4c9c7b6adccbbbeadc8bcbda7c0cec0a1b0ddb99ea9d5b9ab93bab0b7a1a0a9bba8ab9db99fc699ad90d598ab8ed398b89fbe99c0c4bd99c6d58b9ec7d695a2ccbeb1a2c7b5b5a6bea5aca5ba91ae9dbf88a794bc8c8f9ab8767f96b66d8e94ac74a298a879a8a4ac6aa9abaa7caeada392b1ad90a4baab86a0a7b27aa59fb866a399b656adaab447a1a7af339397ad3aa3ae9e45b7b6964ebbd19d63b9da9d6ed4b4a274daa09f86dc9e9994d88f9096c37c95a2b17b94a6a6a688a595c784a6a1dd7d9bb3c77d88b2b57d89a5bd8492a5b389979dc38b93a9c68e95adce8e9f9fbc8aa882a590a786a28b9c9e93808baa808690a5ac83a198ae84b59aa07bc195b47bc886b682c77bbb8ad277c285d46fcd88cc74bf82c16cb183bb75b287b86bca80ad65cb71a399bb6bacb99c68c4c99269d3c6a66bd5c3b57ad0b2ac84c8bca98bd4c1a28dd6cd9891ccc6908dc2d0888bb0c49381a7bcc276a0abcc74988cb4778c86aa7aa0808180ab6a7e7faf7b7d79b6837577b3839075b4a1a678bcb8a379bbb7ac79bba9b77abd9fa775b8aa957aa9b4a2769eb3ae789cacb27c94abad7984afc48186b2c9878ea6ad879891bd8aa07fb28b9f8fc88ca69ac392a69fc091a8a8bf92a7b0c892abccd199b7e6d593c2e3c999c6d4b398beca8d95b5b78b92a991a3909c81a295937fa6987f87a3a27e83b2a78e8cd0ab99a2d5b49fb5c4baa5bcb8c2acbaabc7aabacfc3a5b7e5bda6aee1afb495c6a8bb87a2a4bd919a9cbb8ac599b982de97b591d9a0bba8c4a2c2bdc0a0c9cd94a1d1c784a8d7c49fa9d2c8a4aacbc7aea7c4b3b9a7baaab69fbaaa999db394969fb175989fa88d8fa09e89a8a5a083baada08dceb296a9c8ae82b4b3ad73b797b264b894b6579db6b94b88c4bf3985b7c44477babc4b90b0b052a1b4a755a6c0a565afc7a673c6c0a883c9caa094d5ac939cd08a8f9cc49892a5aca29da7a19b9ba58ebd96a58fd6849aa0ce7e8d9ebe828ba1af8c9699bd899695c191999fdb929c9ec58da490c591ac8eaf94ab91c28aa4a1a98197b39f808eb4bf7ca8b5c37bb8a9c175c5a8b47ac7abb77dc596bc7cbe8bbd80c781b97ccc77b17ec9849a83c888b684c788d08bbd88dc7cb299ce6fadaeb06fc2ca9d70d1d07a7cd5d77588d3bd808cc9a56c92c3ad668fc8ba6f8ecac38a8bc0cf9a87b5c9a482acbdc26fa7a7c7719a88bf69986ec378a975a581b86ba584ba64a87eb980a076b99b9977b5ac9977b6c0b278b6c9ac7bb9b9b17cb4ada277abb29f73a1ae90769ab39f77959fa2768ba59d7887acbb8282aac28483acb489819ed18c887ad48e8e70d28f9981c197999ab791a0acbf90a6b3b693b0d5b89abeedbc9bc9ebad9dccd5919fc5c780a0bdbb869ab29d9ca0a1999ea08e8890a4858187a38784a3aa8b80cab8978edfbda1b2d1c3a7cbbbc4accbb3c5b0bad1bfabb7dfbbafb4deb1b796c1a6bd70a7a4c4909f98c498d09abd88db9bbc93c49cbbb0bea2c0b2b6a5c5c186a7d1c282add7c984b4d3d4adb2ccd4b5aec5c4c9a8b6c1bfa8adbaa8ada0a199a6a0959fa39b957fa795979aa992a1acb08fafc3b783c4b9b872c4a4b56cbd83b171baa2b46ea8bbbf6186decb525fd8cc5a80d2c36296cbc05e95a4b860a1a4b267aeb7ad74bbd0ae8cc1d8a097b6b6989eb59d939eaeae94a5a0c699a691c195a090d8949ca9d38c97b9bf8292b8af7e91b5ac8a99b1ab889aa9bd9298b6d3909bb6d88da2a8ca8da5acbd92aaaac488a5b8aa7b97c7ab778bbfc57ba5c0bc79b5b0c879bfb1cb71c3b6cc76bda6c36cb798ad72c289aa77d190ad76d597a077d599bd7fd7ace285cfb0e17ac7b8d16db8b8c771c3c8b87ccbcb8c8dd0c77d91cfc87297c5ce669dbfcc5894caba6294ccb38291c2c59a8bb3c0b885a9adc578a495c1729980c775a277c97ab076bb7bbc79b782bd74be7ebc8ec678bfa7ac6dbaafa971b2bdc078adc5bf7baeb6cf78a7aec47398adaa6d93b8987190b9827288ab8c76889baf7d88a4c58484aec98982aed68d7d9ccc8a7081e18a7d77e694847ec3979098b9979eb8a398afbbab9dbad8a3a7d1dd9ca3dcd98aa4ddd073a4d6bf69a5c7b37da6b68d88a9a79888a7a3a18ba9969e8db0967aa0b19d82bac1a294cec9a6b3cdcaa8cdcfc6a9d0bcc3b2bec4c2b7bbcabebfacd4b4ca91b5abd080a2a3d195ad9ccca3b19fc89ac0a1c499b3a2baa2ab9dbdab9ea4bcc872aecdd581b4d3df96bdcfddb6b8c4d7c0b7bad1bdb5aedcaab69ecea1b590abb1b2939ca2b1959976a9939f8ab288b09eb97bc3a7bd73d5a3c175d693bf7bd784be83ccb3bd81b7c4c6739ee2d16488ebd26f95ddd072acc1cc6db3a4bf69b4a3b867c0c6bb72ced7b38abecba996a7ba9f99a69e989cb0b68ca0afd38da09ce7939c9df0989db4e69095bdc2858dc097858bb6a58992b58f8895a89b8b93aec89192c2d58c9abfb5859fbfb480a4b7b47ea0bf927b97c9b07892bfb56d99bcb766acb5ae68b9bab271bdbbb96dbca7b167bc96c065c395ba69d2a39f6edcae8d73deafba7bdcbfcb7cd7c4d081d0d4c677c3dbc575c2d7b582c5d18a8ec7bd6e93bfd77f9dbce26ea6b9d881a1c8bf969bcaa08194bfa97390aca4a085a59db07ea086c57a9477d77ea16dd57bad79cf83b885d07ebb7ed77dbf89ce76c1abb771beb0ac70b7b4c07da9baca7ba3bfd67899afd2728bafc36c81c1a2667cc2837080b2777b829c9d8184a2aa8882abb88e87a4d28e8495cc8d759ce98c7699e8958693c79b9696c8a3aeada8a2bbb5aaa0c8cc8cacdcc899a8e7c7a0a6ecc8a1ace5b893aed29e76acbd977bb0b69f8bafb6ab8bb2a8aa98ba9c95b0c0a395adc9a895b9ccada5becab3c1bec4b6cba6c3b9bdadc2b7bbb1c1c2adb0b6d189a6a9d778a2a5d88cb39fcf9aa99ec993b9a4c596b6a7bcb7aea9b2bf8ca6b1c366afbccd81b9c3d6a2c5c7d8b4c5bfcbadbcacd7a7bda5de91c09fcfa6be96bcb8bd97b4a4b794a885b38a9d6eb87fb981c07bbf82c587d780c88dde6fc78fd696c58acbb6c587bcd1c77da0ebcd7397f1cb7ab4d6ca84c5c7c081ce9db772d2a0b96fcbc7b76bced7af83c6c4a891b2d1a095b5b79e97b6b19694aacd8f929ceb8e96a6e19896a5df978fb5cd8883afa98787a4a18695a57b8897998c8b95bab08b90d2b48190cd8f8392ca897e95bf8b7696bf747598cb8f6d92ba9f6697ba9d5999b2a15da7b0bc6ab7b8bb69c3a5b569c384c35fc494bd64d0b2a06bd9b79a6ddeb1a574dbc4b37fd3caab7ccdd5bc83c8dbae81c4d7a388bed28197b6c9689db1d76aa1ace174adb8dca2a9bbccb7a1bc9da698b28e83929f9d99859890ad829284c081967dd680a16dd280af71d781b27ccc84b97cd781bf7bcf81c597c081bea4b77db5aac282a6c6cd7ca0ccce7b94c3c7748ebcbd6788b6ad6285b4906d7bb272787caf8189819f9d8f8796b8918990cd8e86a2d5967db4e19785b8db9f94abd2a1a8a3c6aeb5a1b7b0c7a99fabd3beacafe5c0caadebc1bfa5efbac1aae8aaa8b1d9857eb3c58c6db7bc9a78bfbca58fc0ae9c8fc398a2a4c89d96aacda48491ccaf98aacab9a8a8c5beb19bc7c2a681c3c2ad92bdc59da7aed078b3a1da6bb79fd784b69fcd91b49fc38cc2a9bbb0d7aab2cacbb0a2d2a9ae9cd089afaacc9ab8b7c7b4c0b9c7c0c1b6d1c2b9addfa6baa4e49bbf9ae5adbd93d1b0bf90bf98bb8caf7cb97f9a7cbe78b39ccc88baa0d197c898cd9fd6a3c89ed8a9c393c8c2c78eb8c3cf7f9dd3cc789ed0c684c1dfbd8dcebfb88ad9b3b07fe8a4b373e0beb46ac2c0b077bfb9aa88aad3a28fb0cc9c8bb4ba9991a4bf9494aad18e9ab2d49396b0ca8c8dafbd8c7eb79c8687bf8e8495bd6f819cb15683a0c077829cd07a8396d36d808ecd8c7d8cbd977691be7d7d96ca7a75a4ce7b67a8d4925da6c5ae55a0acc555b2a6cd65bd95bd60bf76cb51c296c561ceaca861d3bbb46cd4bfa072d8c3b17dd2c3bf7fcad1c184c2d99c83bfd88886b9d18899abcf7d9e9ce0749fa3e196abaed5b8aeafbfb9a7a6a8bf989993ab928f9aa8848689bc7f897cc37c9478bf83a469b186af6fbf87b173c682b56ad685b969c781be80bc85bb99ab82b0a9bc82a9bcc17ea3c3b6799bc2af7490b89f6590b19c6989c1a26f82c8987880c39e8a85c0a99289acc6958c9cd19386b5d59a87c3e39e93c1cba19fbacea7b0a7bfb1bca3b1b8c89783b0d8a8baafe4b6cfb0eea8d0b4eb96c7b0e68aa9b0df6581b2cb6355bebf7a7dc4bb848ac5af9792cd9da1a3d09991add4a69ea1d2b09fadcfb9aaa0cbc1aa83c6c3a390c4c8aba2b5cc99aaa8d583c4a1dc88bba1db8cbca7d590b0aacd8bb9adc2aad0b2b4c7c2b59fc9a2b792d689b097d391b0a8cba5b4afbbbdb2acc6c2aca9d4aeb6a0e3b8b88de3c1b984d7bdbe81c69fc17ab493c079a4a2c67ea0b8cb94a2c3d2a4a4afd3a7b5aac6a6b8b4c4a2b6b5c696a0bace837dc4d07b97bac78ab9c3b98cccc7ae87dcb2ad80ecbbb975e0b9b572cbb4af6fc2a9a582afc69c899db8998e9fab999596c7919ca3c78b99bbb98992c8aa8989b8a58876bfa1857fc58d8991bc7280a1a56176a5b36d76a2c8827d9ecc888399b8a77c97a2ab7b97a8a17a9ec19479aad16270aed58d61a9c2b4549fa9c14da89bc751b389b95ab480ca4eb59ccb4ec4b0cd61ceb7cb6ed9c4bd74dfcdbc74d9bec979d2d0c67dc0d7ad83bdc49d8fbac49997aecb91a19ad385a79dd8a4a7a7cdbca8a8b3caa49da0c8978f8eaa928195bb827584ca838968c77f986bbf87a071b588a77ab987ac73bd88ab5db88eb363b28ab86aac86b380ae86b19ec083b4a4c085b2acb97aa7b7b5749aafba6a94b2ac6c8ec2a76e8cc5a8778bc9ab8789c9b68c88b7b99288aac09b8eb2bfa893badba999bdd7a2a7b6e1a6b5c0c1adbfc7bdb0c5bbb3b4d4b2ccb7dbbfbcb7e6a6bfb8e698aeb8e0879eb6d97693b6cd7a8ac4c37eafcdbd82bad3b486c1d1a696b7ce9b9ab1d5a4a89dd7afafacd5bdb3a1d5c4b891cdccb2a1c0ccadc5b2d296c2a6d099bfa2d79bb5a8d7a9b0abd89eb0a8d394b8a8ca9ab4aebebea9b5a8d0a7b391dba3af94d2a5ac9fbfb9aaa4bfa8a9a1b5a7a8a1c7a7aca2dfc4b097e8ccb590ebb1bb88d0a6c77cae98cd7da2aad5817dc0d59588b3d0a498a6cfa99fafc4aa99adc6a793bdc79d7ed4ca8774d9cb7c93bbc48c9eb2b58fc3c5ab8cccc6ad84cdb8b477c7c2b377c3bbae75c39ba97acea99b85bb9b938ea2a7959987b4929a99bb8d96b2cd8988beb18082b2c47c74bdb9797abbb07b8daea17c9b9ea571a0b0a66d9dc2a371a3c5a97ea8accb81aaa1de7aa9aabc75a6b4a275afc2976db2cd8656abc0ab4a9ea7b33d9b99a447a698a54da99fc54bada9c952c3b0d95dcfb7bf66d5c5b36edacab170d6c1c572cfc6c575bcc3b280b3b5bb8cb2bfbf96adbcad959eb58c9ea5b3a2a2adb4bd9daca3c696a58aba94988093908284c489737cd18a8065ce8a915cd88e9769c989986faf8a9e6ab58ba559ae91b04f9f93b45aa38fb27ba48ab48ab188b692bb88b6a8c27eaeb8c478a0acc47299b4c27191c8b57690c9b27b92d4c78187d9c48f80c2d19384a7c29c8ba4bfa993a7c9aaa1a4e4adb0bbe7acbccdcfb1c7d1c5b2cbc2c7b6d1c8c1b7d2c0c6bbdeacb0b9e19aa7b7d98a97b7d5809db8c58aa4c6c288b9ceb978d0d3b569d8d1a973d5cea293b0d3a9a68bd7b8ad9bd8c7c789d6ced08acbd1c3afc1d5b7d7b4d69ed4a8d2a8bdabccbba6abd2be9fabd0b69da7d2a7a3a2ca93a6a4bcbeb5a5a9d3c5a990dea9a88ad1a2ae9ebeb9a4ada5ada2b0a4adaeb1beafb2b2d8c4baa6eabeb69cebb4bf99d395ce90a98fd8819bb8d7858bc7d69084c4d59f89b7cea88fb5c5a58bc7c1a774c6c49e66d0c6886bd1c47a84bcc48798acb791b5c9aa96bdc3ab90b5c5af82adbcad89b0caa887c7a8a07ad2939483c59e8a8db9b58e959cb491917dbe8b8d98d28685abbd81769fca7368a0bf6872a9af75889cb67092a2ba6b90b8bb689eb6ac74aeb2b284b7a0d380b9a2e77fb7b0da73b6b2ba71aea7b663b7a99a58b9b78f47afab9f40a6a29c44a5ab9848adbbaa46afbac251beacca58cab0bb5fcab6a669cbba9d6ec7bea86ac0abab72adaaa180a4a2b889adaab493b4a8b396b5a19d9bb19d959fb7aa9d9bb79ba19cb37f9698a367b3928c69c8907577d3886b6bcd92814fcf978b51c08d8958ad89915cbb879857c08aa545b691ab57a890ae67aa8fb184aa89b696b087b6b1c27bb0b9bd73a2afbb7393bbba7190cab37c90cfb3818fd5d28485dad28f7ccad39384aacc9b8691c1a38e90c5a9a2a0d2a9adbee6afb6cdd1b6c3ceb6b9c7cdc5b2c7c6bfb5c5b7cab6d3a1b3bad8a4a3bad4a49bb9cda0b1bdc48fbbccc580bdd3c580d5d4bd6be1d1b563d1d1a67fadd5a59890d4b8a582d5c7c975cbd1d884c8d8d29fb9d6b5b7b1d2adbfafccb8abaccac79baacec480aacbb76aa3cbab87a3c49f95a3b4adaaa6a1bcb9a88dcaacaf9fc6a7adb0bfc5acbda7c9a5be9fb8abb7c7bab7b7decbbbabeab0bfa4dea5bfa5c69ccb9cb790d58ebeaad387abcace9394bccd9c83aecf9f67c9cea564c6c7a559cec39f58b6be9360bac48975adbd8e869eb29d9daaa8a1a6c6a799b0d39f8db8cba38fcbc3a28dcfaa9081d3878c7dd69f8783d1c2888cadbf898990bb87878bcd838086bb777086ac6b6181aa686a85af68767fbf678095cc6289aece6ba3a4b076b291c179bc87ce79c188d97bc09cdb75bda7d56ebba9cd66c19ac162c599b154bd9e9347ada39441a8ab974eaeb4a54eafbca74fb6ada15aba99a85eba9fb561bd9cad67b59ba367a88d8e76959f6b80a0a2908eb5a49d96c4919898c68c8c95bea08d98bfa2ab9bb79ebd9bb487bd97a477b7938f85ca927499b792698fae8c717cb4947d639d937e63b8937e76c092837cae8f8e71b68d9b5fc987a171c186a988b589b29aad84b1b3b87fa9b8b1749db4b2718ebebd788ccfa47588ceae7b8acec38582cdcc8b7fc2d48d89aac78e90a5dd9498a3c29da2a4c2a1a5bdc8adaac1bfb4b8c2acb2bbccbeb3b6c1b2afc1a1afb2caa5a9b5cdb59db5c9a9b7bec6a1cbcac89dd0cecf93dbced084dccfc977ddd0c17bd8d5b482b4d7ad9badd6b09b9dd1c0b69fc8cfc3a3c3d8c0a2bad6a7b1b2c9b8b0afc2c6a0abc1cba1a7c2c091a5c4ab90a7c6a182a3c29d819eb59f8baaa39aa3b09eaeb6b4adb19cb1bda8c5adc697bca9c795b6acc4b8bfbabdcdc8beb0d2cbbeb0cfcdc3b4c8bdcbabd7accf9cd7b4cb8bc0abc698a2a2c8a98a9fcdb270bfcbb767bbc8b660bfc1b06cb0bca171acc09f5eacb6a15bb9b1a479baa8a38bc7a69aa2ce9790bdbe988bd8ac8e8cd9a88982d88f7b71d3988274cdad817eacab7c7a9baf7879a8ba7980a1b96e7aaba56a70a9b3606ab2a6676aa9c1627696d262838fd06a9d8eb372af7ebb76c175c97ac681d379c289d273bf94d46bbc9ae369c78de066cb8ed556c39eb24db19ead4cb4a0a354baab9555b9ab8c56bd9d9161c082af64c473bc65bf73c268b570c46ba694a27495b57e7eacb5898abebd9890cdac9391cfa7968fc8b5ab99c3b1c39dbeb1ca9abaa3d79aa990b59491a7bd9573b0be9663aebd935d98a59667749a966978b4986d94b299749abc95858ad4919279d38d997acf87a38bbf84a7a1b179a5aeb97ea4b0b3799eb6ab7a94c0a67a8acbb87b81d9ca7880d2bb847accbd8a7cc6d18c87aee28c92b3dc959fb3c198acabada2b1b0b9a2adb3c0a8abb6c7aeaec0b6b0b4bc95a5c79781adccab8eaacdc29cb5c5c2c1c2c5adcdc6cba2e6c4d19dd9c6d598c3cbcc86c5d4c287dadabc8dcdddb8a1c7dab3aab7d3bdb2b6cdc9afd6c6cea2d3bec9abc4b4bec4b0adbfccb2a8c0c7bfa5b8bdaea8b3a2afa9bda3a2a1bda08ba1b29196abb19cbfafb3a2d3b5be9ebfb7cc95a8abd48d9da5d689baadd3a1d9b7cdb1cebdc4adcbbec6bae0bec2ced0c8bbdad6c9acd8d1be96c5bfc2a8acc1c3b98db4c2c071a9c2c281a6c3c485b0bebf7fa8bfaf7ba3bdad7492b2ab6fafa7ad58cba3a77fca9f9a9ec29391c3ac8a84d1a28382d0a67d7cc784746ac293745eb1987463a2b76d70a4b37a79b8b3727dbab4657fc8aa6877d1b06874c9aa656cbdaf6c7aacd26e8598d0759585ae79ac80bf75b98bce76bf97e079c29bd976bda1ca76ba96e473c093e66cc499cc62bdb1aa54acb7b258b9aba961c3948f5bc2947363c391886bc58faf69cb8fc362c77dbd69ba83c175a7b0b67c9ecd9b83b5cd9189c8ca9d8cd3bd998dd4ac9792c9b4b89cc1bdc6a0bbbecc9ab9bdcf98acacb49796b5c08f80c2c19978bfc49e65a8c0985e8caa936591a79e6ba6afa17ea8b49e8c9ac2969084c38c9583c982a18bbe82a699a27aa9a2ab7aa29eb57ba1b1b48099beb37c8dc6ba7f81d6d57f7bd8c47e72d5bd8774c1db8b82aee28f8cb1d69c9cadca9fa9a9c5a0b1add1a5aeb4d2a8a7b0caacaeb7c0a6bdaea9a4c5b0a0a8c4b8a5aec2cda1b4c5c5c9bdc8b5cdc1cda5ddc4d59fd7c6d597b9c7ce8bb5d7cd8ad9d9c99ad9e0c3aecbddbfbec2d6beb9c6d3cbace2c9cbafe7c3c9b0d6b6cebbc1a9cac0c9a7cbc5c29fc4b4c4a5c5a2c6a5c3a9baa0c2a99fa1c096baa3b98bdfa8bb98e6b4c7adc3b0d1b1a4abd9a589a7d8a2a6abdc90c6b4d79dd3bfd9add7c0dcbad3bdd3b8d3bfcadad8c3b6dce0b9a2c9cebdb3a1c0bcc389a3bcca8ba4bccda39abecaab8ebec69e79bbb99b74b7ba9485a9ba869b9bb980b899af91b6949d98bc808baaa1807fb18e7e78b6927778ca866e6fbe957062a3a0686398ae6074a0ae6279bcaa6b7fccb56b7ad9ab657cdfaf637cd9b9677dc89b7082b5ab6e87a4bc72919ea675a1a6c376aca9d37bb5a3d674bca2cd7aba9ecb73b19ce078bca0d46dbca6c162b5b4b25bacbeb15fb5bab061c1a28e60c59b7266c7a08f64c69fa066c899b364c697b372bda2b581b2b7a887a1d0908cb3d48f89c5cd9189cfc67f8cd3ba7e92ccb7a69bc1c5b89ec0ccc79cbecac09db5c9ac9fa0bdb89c91bdb8a085bfc7a070a7cd9c639cb29a69a3b19976b7ad9b81b2a79b8faabe949592ca8a96a6ba84a39fab7eaa8ea77ca78e9479a496a17ea3abb77c9fc0c17d96c7cb7f93d7ce7c8cd6d78889c9c18980b7d68e8eaad99793a6d69e95a2dea49ea9cea5a6a8d4aaa5a2d3aea9a8bca7b0a9bb9cbba5bfacc0afc7adc3b9c0b0c2c3a6b7c7bab0bacaa2cdbec9a4cdbdcd9cc5c4cd86a6c4c781a5cccc7ec4d3cd91c7ded0acc9decebcb1dcc1b4c5d1caa9d6c6d0b3dfbfd3b7d0b4d6b0beaad7a6c9a8dab9c2a6dab5c9acd99fc5a8d2a1bea1cc97a09cc691c499b9a3e2a0b9afe6a6c5bbcfa6cdc3bba9d4b892a9ddadb2aedca3cabae39bd2c0e7badec1e5c5e3bedbbadabbd1bcd4bfbecad5bcacbdcdc2b5a1b6bec390b7b9cb9fb9b8d2b3aeb9d1b4acb7c8b78cbacab293b6c8a7a6a7c48c9898c19a908db69a9e87aca391819ba8757f8f99767d859f777282b2846e79a7996065958b525d9da1526eaca75b78b3a0687cd1b56a79ddaf6382e49a6383daad6f89ce8a7691cea87392b3b46b97a2b775a1b3bc75a7c2c871aabfdc73b4b5d570b39bb973b197d26db8a1d56db3abc166abbcb150a0c58f5badb28f60b9ad6f67c1ac8c62c8aaa76dcaa2af6fcaa1ba72c79ec874c0a5be7bb1bda08699cc978dabdcb287b7cbaa8ac4d48488cac87190caae9298cbc2b29bc7ccc09bc4d1bb9fb5d7a59ea6c7b6a497bea7a08cb7b8a374a5c99c6eb3d39b74c2cc997ebeb79d8cc0949a95b6ac979ba7b88c9cb3a5889fa9a97fa79cac7aa482a378ab8f9f7db3a8b77eb1b8c583adc1cf80a6cfd17e9ec9da8296b2d1848faec68995b0b7949ab1caa49baad3a7a7a1b8afab9ebdafac8bcdaaad87c1a4b488a7a2b5a0bbadc39fc6b1c6b2c4aec9c2a0b1ceba95aecca9a3b3c7a2afbac3a097bfc29495c2c37db0c6bf78b7d0cc96bedbd5b5c6d9d5b5a9d7cba8b8cdc59fcbbfccb4d6b7d7c8bcb1dad1a2ade0bab0aae7b4bca8e5b1beaae0a0bca6da9aafa0cea09e9dbfb0ad95b1b6cd9db6c1d5a5becdc6abc2d4b8a9cfca98aed7a7b1b3dfa5beb6e69fbfbfeab1c1c1e6bec5c0dab8beb7ceb3bfb5bcbcc3b9aab7c6c3afa0a2c6bb98b3c0c7a1c1bccdabbcb6ccb5b2b5c9c28fb4d3b695aed1a5b3a0cf8fa792c3a89d87bac0737cafbb687ca0b266759cac7a74909a6d70858398587895af4e6698a43e5aa2904361a892576babb0626fc1bf6976cfb66183d98c6384d2936f92d780769fd6ba6fa5bcce73a5a6bf71a0bdb476a3cbb86cabcdba6eabc1b670afa4b76eb28cb36eb796d665b1a4c361a3b2aa5a92b57c5c99b35a5ca5c16361b1c6876ebfbdad70c4bbaf74cba9c67ec7a9ce7ec1a6be85b2bf9790a2ca95979ecca893a6d59f8ab1d7908abcc98391c5af9293c9c79a90c4d09b96bed7969daed982a7a2d196a794c999a586c4c0a571c1d9a36ec5dd9f76ced5a284d2b89997d190909dc19f8d9bafa8889cb0af8297a2b17a9da5be73a994af74bb909979c59db37ec2b3b580b9bcc37aafd1cb7ba7cfcc7c9abfcf8295bbbc8093beb38d98c3b79fa1b8b6a8ac9fbeb1af8fccabae90c9a4aa84bba1af89aaa6b496a8aabe98baadc4acbfaec8b5a5afd2aba3b4d4a1a8b8cf9eb5b9c89aa2bfbd88a6c2bb72b5c6b782aacdc89a9dd0d2b6bad7d2b7bcd6c8b0afcebea3b8c6cec6c3bcdadaa4b4dee19aacdfccaca8e7bdada9e5bdb1a8deb49ba2d5a9ae9accb8c197bcc9ca92a8ccbb9bacd7bfa0b8e1aca1c9da96a0d4c784a9daaf95aadfae9bb5e6a6b0bde19aaec2d9a1a8c1d3aca0bbccb2a2b2bbc1b5b5adb6bcbcabb0b2bfb9afc2c2c2a5cdbdc6b4bbb7c7b998adcbbf92aad3b19fa5d49fa799cea1a38fcebdb37ec3d39874add17a77a4c47277a1af906c97a38c60899b925275afa45761b4a04658ad834150a9755357a3a6545fb5a55b6bc6a85779c5bc5987cdb87297e29d72a6e19d74adccb476adc4ac78a7c1a07daccdab75b3d6b96fadd2c474adb5b672af8cbb6eac90c169a4a2b16198b09f6396bb705e9acf336197d86f72a5d4a476b3dab67abdd3c07dc4b2d07fc3c5bb88c5c1be8dbcb6ad94a9b58f9ba1cc9e94afd98a8dbed7888ccccc808bceb99791c8c29393c0ce919cb6cb78a4a5c25aab96c878a687c897a07accc4a06bd1cb9c65d0df9d6edbdd9f87e2c29997d8a88b9ccd9f8897c1b48796c7bd7b92bab8739ca9b373ad9ca577c3888f78cc9c997dc9b6ad80bfc0c378b2cbc874a9cabd779dc0c67598bacf7c8fceb48899cb9a979ebeba9da6a1daa4aa85e8a7a591d5a29e83cea2a37eb0a3ad77a5a2bc98a2a8bfa4a9aac89ca4abd69bb2b0d88ec3b2ce82d0b1c684b7b7c47da6bbbe6cc1bdb88ec2cabd9dacccc1a9b6cfc3a5d3ceb9afcac9b8afcac5cebda4bbd7d4b1b4d7dfbfaed7cdbbacdbb2c1a5ddb3aaa1d7a7b098cfafb892cac9bc8dbccfd68daed7ce93afd5d29dbdd7cd9bd0cda79ed9c487a5dfc07aaddfa786b5e2ad81bcdc9d8ebfd1967bbecaa077c3c2b9a3bcb1cb9eb9aac0b0b9a6b4c6bcafabbcbdb7a4c1bfb9b2b3b7c9bfa1acd4c8a5a8e0c6b9a1e2acb298dca8af88d4bfb47ccccfb17eb7d1977da7c2a97ba4bfc56c9bb4c9548ab8ba4b77b89c456abba03d5bba8e384db171444f9c7a4557b18c5468c9b24d73d1ca5483d7c35f94d6ab6fa4d5a770afd4a678aed7ac7da9d9837daecdb579b3d2c97aabd1d07fabb2ce79ab90d869a7adba6d99bd915c8dc67b5e90ca4c5d95d94e6d93e25e7aa8d8957db3dea977bed7ac80c9c9bb86d4dcc48ad4d4ca8cc8c1b899b4af91a0afc97c9bbdd57899ccd17899dac28395dca68899d9af8c9dcfb589a1c0b270aaabbb63a79bc3719e87c2909e7cbcbc9a65cabd935fd0d9966fdad99484e1ca9090e2b58b94d3cf868fcacc8291cfc8728dc8be6f99b1a075af93aa74bf86b475c89b9f76caa89d78c0bfad71b4c5b572a8c6bd709dcac37096c3c5768ec2be7792c1b58998adc594a395dca4a697e9a2a39bd1a09d89caa0aa7ea5a6b58a90a2b9b47da1bbb196a4c1bba6a7cfb3cea9d0a6d3b0ce86d3aec47cc6abc565bbb4c86cc9bbc485d4c4b690bec4b09abcc5b0a5d9c5b3afcfc3bfbec2c1c9bf9eb5cbc8ccabcad7e2a8c8ced3a5ceb9d39ecfbfb099cba2ac91c7aeb18bc1d1b987bed0d189b0ddc790b4dac998c2c4bd9ccdc4a5a3d5ca86a6dcd06ea6dcc984b3d3bd8fbad3a888bfc9998abec3ab80bcb8ba77b8a4b58eb7a0c19ebaa4b4b6baa9b0bdb9b0aab0b8bebcacb4ccd9b1a9d7e2c09fe2dfc395e5cbaa8ce0acb984d6b7b279cec9ae75becfad7ab4cec56fabbfd666a3afd95592bec84b80cca74672ca953763bea22b50a891354daa913551c78d425cd3a74264d2c65479d7cb578cd2be5e9adaa569a6d89574a5d883789ee0747ca7ccb47ba9cfd381a1cfd27fa2b6d577a4abd76ca0ccb46d8fd5796779e05e637fd2655f84cd636b89d56877a3d49279b8cda584c9c0c485d5cac188ded0cc8cddd1cf91d0c0ba97caad979fc7b370a1c9c16fa1cec3849ddfaa729de499829bdf90849cd8a29ba1c4bb8ea5b3c88aa0a2d5889792c58a9581c3968f6bcaa58554dcd1836cdad68d7fdad98588e0d4818bd7da7985c9d87281d1cd7081cdbf7197b2a96dad9ab76fb986c772c598b774c9a69876c1ad8e6fb3b7b06ca8bab66c9fc3c76d95bdb9728fb3aa6f86b8b38091bbbe8a99a2d2999d92d29f9994c0a4978dad9fa68e89a2b2a39d9fb0c0aa9cb3c5b89ebcbfc69ecbb5c0a5d1abccabcd86bca9c47badaac559b4a9c869d0b2c47dc8b7b78fbebbac9cb8b7bb9cc7b7c1a6c3b9cbc29fbfd1c59db0d7c1cda5cfc7d89cbec1cc98bea4d796c3a9ad93c296a290bea6a988babba78bb4cab785abdcaf88b4d7a997bdc3a1a1c4b09fa5d6d17ea3dbe377a5d6e69ab0cadbafb5c4b2a2b8bea39cbab59f84b9abb070b598b786b39cbd84b3a0b0b4b1a5b0ccafb2b0c3adb9bbb0a8cbd0bb9bd2e4c396d8e8ba8eded9a288d8c4b985cda5bf81c7b2be75bbbfaa71b5cbce67accdd45fa5bfdc5394b9cd4d86cbab427cca983468acaa23609eb52d64bbac375edb993254e29b3458d6ad4472cfc15585c4b45a90d49c5f91c98c6d92d0617792d27d8097c8b27d96cad58293c5dc8693b6cc7a93c3b9708ed09f6b7edb786666e8736365db675c71d3616c84c85d76a3d79381c0d6b18dd1bfc28fdccbdc92e1d7d495decdc594dbc1a897dab9909fd8af73a5ceae6ba8d4a46ba6dd9491a1e19fa399dcadaa9ed5a8bba1c7b4b6a0b6cdaa96a9d9a28d99cfa78782c7948170bfa0745cd0cc7468cfd87677d2d9727fd4dd6d82c2ce687ebece6880cfc76d88bfb77092b1ba6da797b36eb587bd6cbd87c271c095a671bba47d6bacaa8c669fac986795aca76b90abb77695b0be7394a9c37787aeb67f8995c4868c84c98e8c85d396898bbf95959b9196a2afb9939fcbad94afcdbe94bcc2c295ccb4aa9fd3b1a5a6d49e97a4d08998a3c66da1a5c573baa7c178b9aeb78fb6abb098a6afc2a1aeadcda4a9acd1ba83acd6b780a3dbb7a79ad4b3b893c9b6b58cbea9b784ba969d82ba838581b68b707facb3797ba5ca7f7fa6d38885b0d48793b9c17ea0bcc078a9cad698a9d2eda9adcfefbaaec9e0cebabdc0c5b9b3adb7b9b1879db6a49b97aa91afa0ab91a588ab96a29fa99e97bca7ad9cb19abbb99e9fc6d2b598c9eaac8cc5e99d8cccdd8a91cbcc9f84c7adb683bcb0b97bb1bc9e71abc9ae61aad2c755a4c5c94c91b8c53a86b3a6317ab1a62e739ebd2581a3c32383bfcd317bd9af3370e29c326fdd9b3c71d6ac487fc5a8508fb9935a94aa7c6297b461778fbb617b8caf957a91abbd8393a5c37e8cc6ca7b7adcb37175deae6771d4ac666ed7a56b78dc7f6a81de837b94c3927eabc48a88c3cea992d4bbc389dbc0d892dfcad49fe5c5b1a1e0c193a3e5c38ea9e5b270a6da9d71a3d896879fdab1af9bdacdb29dd3cbbe9ecabfca9dc3aebd96b8c1ba93a6cdb78596d3ad7986c8997273c3956161bfb95b5cb9c45c69c3ca5a71c0c25076acb2507ca6a25781b8aa608daac26d95a5cd6ba399ce6cb283be70b67dc173b982aa6db69a8369aca88a6399b285698eb3a16d94b0cc7098aedb719ab2d76d91adc97381a8c47d829dca7b8778d6848577c885819ea5898cb2b58a9ebbae8db1c4b790bfc6bf92c8b5a997cfb09c9ad8ac809bd59c9598cc799299ca67aa9cc677baa0b883bc9cb18dbfa3c194ac9dd099bc9ed3a6a19ed69fa79bd7ad9195d5bf9592d2cda380c9c8a674b4ad896bae8c6d75a28e5f6e94ad5d6f95bf747198c76681a1bc5f8caab76696b1bf8ba2b6d89eadbfe9adafc2e3bdb6bcc4ceb9b5c7d6b0b4c3c7adafa0afa79f899fa2898abca48692b9a28a92bea1988ab69ba4a3ac96b5ba9898c1c68c91c3d48d90bedaa18dc2d28f91c4c4af86bdaab081b2b5997ca5c4a874a2cbb667a1cab05996c2a64a8db2a136849f952b78a1a92b87b6b62e95bab82a97bfbe348dd1c03982d4b33f7fe5be4283dcbc4a83cbac4c8aaa91558e9b9663919f8c6f88a06a72849c63738990857c88a28f7f84c9b37b77ddcb706ce0c16e72ddb37884dcaf7f92d09b8198ceab859aafc488b0a4a58dbfa29d93cd9fbc92d3acb89cdbbbc5a7e1bacfa5e4bba9afe5b285ace7a277a7dfa588a8d9af9da1d7c6b5a0d8e0c9a6cfe2c0a4c9d8b199c4c9cb92b7c0c58da3bbae828fc2927682c7936670c18f535ab7bb4551c8cf4d5ec2d24d6bb7ce4778b1b7447ba7a04a7fb998528eb1ba5f97a5ca629f9ecc67ab8fbe6db473bd6cb472a866b198a15ea7b8a65d9fbca6689abca56aa1bece709fbcdb6aa0bcd46b98c5d9678ec1c36f81b6c36e8299c1738081bd75798ba97e81a797839faa8e87b3b8a58dbdb4c48ac2b2cb8bc6afab94d3a19c92d594a48ad393a790d07bc48dcd7cc193c18dc09abd9bc7a3c8a6bd9dcba6bb98ca96bc96c9a0ba96cfbeaa93d3d07590cfda897ec7d67a75bbbc5867a79a326994813e6582a65b6382b7646b7eb07f778ab2718197bc668b9ec88d9ba1c894a6a6ceafa7a9cab4aaa9c7c6aca7c7c9a7adbed1a3a8a1b89d979fc098808ed8958080d394837ac693906ec998a18eb39aaaafa593b8b2878dbfbb8589bec09c85b2bd8f8ab0a4a87ea9a3ad7e9fbab07d96bbc57c93c1e17090d0d05c89cda94e86be883888b86e318fbe8b2c9bd4a62ba2d6a923a1d1af309cc1cf3c91ccbe4d8fd3c84a8fcdaf5891bea54f8c9eac548a96a86386968b64788b8767779c6c6b7b9493797899ae7a75b9ce776ccacc746ed6c8768bdbc07f9cd7b684a1c3c68da8a9c890a98fcf91ae8bc395ba80b197c991b29dd39bcda3d3a7d7acd3a8e2acdea0bdb2e39786afe1b486aedec390acd6c9a8a6d4c7a7a1d6d3caa8d0e7cea3c3e7c38eb9ded487add5c5839db2a6768cba7d6e7fc4845b67baa0494db9ba3a43d1e13f53d0d84268c1c33d76c5b83b7bbcb84884c7a45092bcaa5598aabd5ba09abd5fab91be68b17bbb65b279a562b299b75dafb5bf5aaac3bc5fa6c5ae65acbcc96ba9b6d56ea7c0ce699ed4cc679bd6c26490c4ac637eada061748f9e6b6d7a7c788390a9839591b482aa9eb78ab89fb981bc93c483bb8fbf86c793b086d0a2b287d29ab88ed29db68dd09ac58bc9a7b892c9b5b09acbbfa49dcbb8c691c49fca8cc0a8ba90cac29e8cceda6d85c9de4e7cbccf586bb6b94f63a2a1526283824b5d6d8874596892796b659a8a7270a47f8081b465868dc0898f90cd9ba08bcab4a889c2b1a294c8b5a59cc5bda79cb9c09395bab38e85b1ca8572addb8a7993d9867d6dc48f844bc290946eaf8f9f909593b0957d87b6997b83b1a49d79a9a4a9829f889d8492899a7e909db58190aeca7f8cb4d87088c1d76a84cfa05587c9994094c27935a3cb862bb1d09327b6d6972fb0daad3aadc6d748a6bdcb519dc4c8579cb9b15c99b7c05c989cd4639579d2629077c3738479aa768484867a8492aa858199d17e74a0ec7b6eadeb757eb9d58197bccb8aa8b6c390aea5d693b695ce98b483d397b386b59eb27bb1a3c481aaa1cf8fd6a9d19dd1a9d3a2cfadd59bcbb1d99da0b2d9b2a5afd8c1b2acced09ba9ceccaea8cdcfbdabc5d1bca3b9e6bb87abe1c47f9fd1b8818eb8997186c1756b78cd955563c8b13b44cbb23032d9c53349d8c03c5dcdc1366bccc93c74bbcf4982c4b6518fc5b05591afc4559ca4c45aa296b95aad8fbd60b689bf65b798c960b8afd05fb4bec763acbcba65b0bebc6aadbcbe6daacdc265a6dbc363a5e0b8659ad78e5e87c2795b6fa276666d87857a797dc072816fce7c9d7ad183ae72c081b67fc17ebc9bc07bc6a8bd7cc9adbe7ecbb6c58bc9bcad86c6b3b685c6b9a788c9c6868ac9cd8a8ccbb8b789c1b6be7ec3b4ac7cc9ca8781c2dc5e7bbae27270aece745ca4bf795991a67a52757f6b4f6a7d64596179745e587c795d5e89746e70a553787bb65f8e7fc5809f7ecd9daa79baa8a781c6b1a78ac4afa28ac6ac907fceb08072c1cb755cbad57069acca777289af7c7858ac7f8540a7889058858e9e6e808aa07a81839d8d9c76969ba3738d869078887780809b85af7fa68ac080a6a6cb7d9db8c46c93c5a85f8cc99f4d95c79c44acd3aa39b9dda933bfe09c3fb7d8a34db9cabf55b1aabd5ea7a4c967a8a0b467a398c576a97dcf76a26fdb799669d2789488b27f939e8e8c99aaa78a96abd68886a9ec807a9ee38c8696db919d8cb499b291b39abc91c195c19bd297c09ad89dbe80cca7b785b6acbf7db2a2c898c6a1d2b5cca8d4bdc8b0d5b7beb1d5baa4acd5beb4acd2cfc0aed1ccaaa7d2cebca7c7bec3a4b7c99aa3b1d59c8fa6d6a38392c2a97a7ebc9f6c7ccf90626edaac4056cdc32f3dcacf1f28c8c92836ccae2648d0b92c56c3ca3964bfc33c76b8b34283bfaf4588b7b94a94a8bd51a09cc358ab8fc85eb788c563be9fc765bfa8ba66b8b3be69acb7b763b0b8b466afc1c26aaeccbe63aae4b75fa5eabf5299deaa4f88c68d4e70a88257628697676a60b4698054cd779469c170a378bd75b69bb774bcb7af73bfc29b7abec4bb85bab7c589b9c3a483b3bda078bbc09175cac39075d0c8967dd0c6a777c7bba46ac1b2806ec4c66c73bed06d6fb4d78e66a1d0905c8abb984e83aaa548787b8a456c786b495a74654c585a6b576a68676e7b86488088a86b9890b388a794b7a3ad8eacb7ae94aed0aa96c7d3a798cec0978fc89a8880bfc27465bfc47063b1ad6f658b9f6b666a9073704f918479647984827e7a80848a83728289996a7c92aa718a86977a9878987eaa7bb578b184b87cb3a2c37faaaec170a0b7b85f97bcae5593b4a851a8c8aa42b6ddb240bbdbc348bbc9cc5ac0c4ae62b8a5a470b492ac71af8aa977ad94b680b296c67eaf99c783a890c681a887b084a19e8a90a1b3a7869ebac78a94bbc48c81bcd19088a1cd9b9f97b0a1b4a1a19bc5aeb298ccb9c596d0bcc79fd2a7cfa3d298cca9d07fa3a1caa5b2a0cabba6a0d2cba5a9d0cda2adccd5b1abd5d5c6afdbd6cdafddcbc2aadcc5caa5d0bec0a4c1cf9ca1b4d69597a5d3b38a91b9bb7a81b6b86c75c9a25961ccb0414bbcc42532b5d42020bfca2327cab42439d0ce254fcbd3335eccc53969c1b43677c5a83d89bea74897b5be50a09cbf55ad8cc963b994d265c1a8c964c1acbf68bbaeb36ab6b1b46eb7adae6bb9bfba6db9cfb662afd8bb549ee4af4a90debc447dbfa3486ba2a049657aac58704b9b60993daa6aa271b66ba784b16ab0a5a06bb0c68d70add38579afcea17ca5bfb083a7b0a47fa8af7e70b4bb9d6bc5c9bf64cecebc6acfc4c66bc5b4a961c1a07b64c3b75d63bdbb7860b4cf915ca1c5a7598cb3b4518295c34e7683aa4d668281435675a44d6669a45e7944926b895e7184947f63939f948ea9a49eb8aba5a6cbaaa4a9d1a8a8b8ddaaabc7cfa3a2c2ae9093b88f8077b39a77679e92736b848771766e737380527273865d6a748170676e77867d6773818b667e82ac688c7eaf769e77a476af6fc576b580c677b68cc77eb395d271a7a4c85e9fbbc85691c4bc55a2bbaa51b0c7c355b3c7cc5ebcc6d063bfb2b16fbea07d72ba828477b5959b7fbca8b783bfb3b385bdb5b28bbaa6b088b09c9483aaa8a78aabbbab89a6c9b48d9ed4b2958cc7b1948bbea89ba9b18c96bbc48d8fc5d0af91d1ccbb92d7cdd89adbc5cca1e1afcda7de8abba1d69aa298cfbb9e9aced093a3d4da95a9cee5a2a9dde5c2b0e8cfb6b3ebc3bfb0e6c4c2aad9c6b3abc5c292a4b1c29696a0beb08a93a4c47c8ea6bc7383aca45d6eb8a85157afba3739b3ce212fb9c9293ec3be2645cfd52746d5cb2856cec0295fcdb22872c19c2e83b49e3b92aca14a9f919f55ac98b864bc9fcd68c2aacb68c6a6bd62c6b2c06dc4b5c372c2b1c674c3bfa773c0c4a969bac2a958a9daa9468bd5ae3971bbac3d67a3c03d7281b45188539f62a85e9566ad77a05eaa8f9462b0a88763b2c36e6dadce716ea8c58a73a2bf94749db38a729ab38965a5b0a460b9bec15cc3bdcc64c5b1c55fbea3b15cc1978858bd9b7f58b8af925da9bb904d97b3ad4f8898ac46859ab743779eb4335c9db0445e8ece516f75ce617c42b26d8a419d8393709a97a58a9ba3af9abea7b2b5dca7b5c5d3a3bab4e0a0babddb9ab4bec18fa6bb95868dae7f7c7d9f7b7e818064728766437291473a719941476a93546266816c84647b64af658269c36a9171c26fa672b475b75fbe70bd77c46fbf85bf7ab68fcc73abaad168a1b9ce609cc7bf56abc8be5cb7bcbd60b8b9bc6cc2aec46fc29dad7bbf8e8972b89c7e7ebab27b86cab7a088cdc29e90c7c58c8fbfbe9c8eb1b2ab8caeaecc8dafb9ca8ea5c9b796a1d3939997cf7a9d91d07ea3a7c37d9cbbd28593c7d8ae92d0dabc95d1dede98ddd2e49de3b5d8a4e19ab6a4db9ca39bd3b0b79ad1c3b69ad4ddb8a6d2e0adaadfdd96afecbf90b1eda6aeb0ecb5b4aadebda1a6c5ae88a3b1aa9a9aa7a49c8ca48dbd7ca094be6e8f99a86079a3905360a0b63944a2b5404fb6bb4b5ec8af4865c9bf3861cdbc3059d1c22b55c5bc2b66b4972b79ab8634899b9644939c9e57a59fa861b4acb367c0b2c46bcbadb669d3b6bf6dd1b1d46ecbaec378ccaea073c5aaa86abab9ba5da7c4bb438bc3b63873b6b22b719ac43b8674c0559b4c9659ab766e62af868669a78f7b6baca85e6cb2bb6c6fb1b68671b2c68979b5d57f73adc46266a3bb88659db5a34fa4c2ba55b3b9c758b7b0ba58b7b8a151b8ba8258b6b59e5bafaaae549d9eb94f8b9cc9508090c1437baabc336cb1d0315fa3d2406f9ae0507882e2648267cc738750b780997bb892a99eb8a1b3afb8a8b6b9c6a0c3c8d39acab8d79cc7a9d89cbfb1c995b1b6b1869aa7a7808e92a27d90748681944f5a789c494071a14a426c9c3f79638d61a360896cc05e8f6bd4619570c966a56ecc6db76bbf6fc370b16fc57bad76bd91cd7bb5a1d36ea9b2c467a6bdb35aa7c1bc60b3c0bd6bb9c1c676c4a7ca79c38bbe7fb696927cacb27a84bbcb998acbcba88acec9a091ccd19494c0c8b691b4c3cd91aac0d892afb7d098abc1c297a1d1ba979be0a69d96d9a19f9ac8a09fb2cc9297c1cda293c8d7c295ccd8d39ed7caeca2e1bbe0a6dfa3d1a4d7aaa7a1cebcc1a7ccbdc8a8cec1c2aad2c5b3ade0c994b2edb2afb4ee9ec4b2ec9bd3addfa9c2a4c6969ca3b496a49cb395a396a989ae7fa588af68958296647f8094536882b851618bc45e6bb5c66374c6bc6279c5a95277c1a43f71c5b0336fbca42c69a5822e6b9895357c98ad488d8fa9559d9b9b62adb1b363c0b8d36acfb4dd70d4adc870d3a8d371ceb6cd77cdbf9f71c2bab165b3b3b65b9fb0ce4789b8da2b78afcf347e98b9389078af49a2608a65a68f5e68a799696fa8967c68b19f7c73b89a8276b7ac9479bec59b7bbdcf867bbdc1736eb1c87a65a3c7965993c3a7589cb8b456a5bea74ca5c4864da9cb734ba9c7a843a1b7bb4a929ed2477d93db497795d03d6cade32f67b5e23170acd43c7595dc4f868de864987bda72a072c27ba28fcd89abb1c896b3bfdf9bb6b7e192c9bfe497d3b7e099d1b2d296c6a0ae8eb6a5a381a491bf7f927cb8829361937e9552807b9c5c656fa2626a609e577f579a65b0538d7fcf589282d65b978bcf5ea67bd664ba6faf68c7788862c98c977ac68dc47dbe9ccc78b2b4cf70a6bdb7649ec0a367a2b3ac70b2aec77dbd9fc575bc7cad7ab2909c7fa8b29a83b5c7c08ac2cac68ccac8bf96cbcca996c1c8b790b1ccd793acd3cc92abc2bf97a9b0c9999ed6b19ca1e5b99d9ed5c59a90cab89da3c4a49ab2c2a296c1d6c398cadbdda6cdc9d8a5d3bbd8a5d5a6cd9ed2a6baa4ccbccaacc3bfc9b0bfcdb4b4c7d0afb5d9c5bbbbe3abc1b7e497d1b5e193d1aed49ccda8c596c4a1b89cab9eb5a3b99baa9cd6829e90d1738e7aba6a7d6aa75d6c6cc25a7d79cc68869bce6c8daeb86f8eb3a66187b5ab5488c29a4a84c28d457db57b4282a69b3f8096b04b8e79ac599f899963a89eb068baabd36dc7a2da70cb9ccb73cab0cb70c8c2bc78c6cd9873bbc7b165acbbc2549cb1d43f85b8ea3a83b5e63482a7cf39908cbb589f7c8d6f9e986f74a7a79074a5b29374b5a19c7dbc8e9583bb9e8082c4b19b7fc1ba8e7ac0be8d71b6c38a66a9c67c549abc9a5283beae5587bcab518ac0944c90c57a4590caae3d87bbca3e7ea6d43b6a9add2d65a4ce2e679fd63677a7ce3f829dc5438494cf53969cd351a993c769b18db879af8ec58aacb1d08faabeea8eb8b6e38eccc1d592d7b7db91d5a5bb8dcd9fb784be8ac37fab85c57e967ab87b8b65a3798b69996e907389689b768859a179984b9f6aa14b9175d1509084cb548f8cc9549c7db659b687a661c4999266c5a8a471c5a3c378be92ca78b09fbd74a5b2aa6b9cb7806ca2aa857aae909c7fb882a57db58aad73aaa19e7da2ada182b3c1c88cbacdc48cbdc7cc91c0bcc491baba9995adc4c895a3cfc891a4c6bf93a4acb8989dc3a29aa4ceb596a0c7bc9c92c9b19693c19a96a8c28e97b8caaa9ac5cccba5c6b3d0a8caa7baa3cc9bc7a1d18dcba5d39fbeb2cda5c0b7c4bfbfb7cac3c7badbacb2bde58cbfbbe77dcbb5e29ecfb0d3a7cdaac391d1a2b68ebb98b09cc891a7a3d583969fdb758582c4726e7ab7777c7cc86e8c84bf76978cbf71a18dc272a0a6c56c9ec8c66499d2b85691d2955290c6945096b19b4a919a9d488f7db056997ca760a388a764b28ac363bb86da66bc91d46db9a0d674bdb6be74bbc5996eb2c9a765a8c7bb5094b8db4f88bee54587bbd83b81a3c1488989ae62947a897a999e8f7fa8b0ab81b2b39f86b4a69a8eba90a18abe9d9488c49d9d81c0afa281b7c1b773b2caa672aebf936aa0c2a75d84bbbe5869a7b65a6ea89e4c74b8804d70ba8a4a6cabae3d5fa3cc305398d6385da3c937709cbe3b879fb73f9698b8419b9ad645a598cb54b18fb370ba91987fb993c57fb99fd382b9a7d48bc7b8be8cd2b9c58dd3a9c990cda6c18bc8a1cb83bc83b972a672b97b9e61c5788b67bc7c8870ac669273b6579c87b453a093a84c9a839c3c8d67c0418d7cc44b898cd64f9788c154a6999c5ab4b79f5db8c6b968babbc170b6a6be70aea1c36ba8a7a869aaa7826faca27c7cb1888b84b780b17eb193ba75a2aeae789cc6b87facccba89b0d2d08bafc6c692acb0bf8ea8a89990a2c7ac949fd1c1949fc2bf929baeb09495af9b969bbda89797bbbe9a8bbfb69a90cbb2929ed08a92acd18d99b7c9a1a1bcacbfa6bda9c0a4c2a1c0a9d08ccdacda8ab3b0da8eaeb1d0a0b7b4d6a5c6b7df90aab5df779eb8e177c0b2dc94ccaacc9acaa6bc9dc5a6ac9dba9aa8b9d089a0c6c87d93bbd979829ecb827d91b37d827eb7809698ba84a59cb484ab98c67dacbccc6facc9c16da8cfbb6ca3ccae669fc59e5ca4bfa054a1ada64e9890aa4e9882aa5aa47b9d64ab75bc62b174d763b885dc6cba90d06fbfa6c376b8bcae73a8cba16d9fd1a86199c9cb5d95c1e25593b2cb5b8f9bba608385ac698974a6779a919281ae9da587b8a3a48db79e9793b68a8694ba939989c19aba8ebdabb092b6aac288b0b9b185a7b98e7999bd997080c4a66668b8ac5e6eb6aa4e71b1995369a98d4a5ca49e475c8ba7446486ae467293ae437d8dcf459298d143a1a6be3fa5a2bb56b09fa15eb994926fba909e79ba91ae7eb990b181be9fca88cdb1c791d9b0bf95d9a0cf8fce96b984c98db67bb96f9e6cac5ca96ea25bc06b9274c26c9281b7639877b0569a8dbb4b9a99a83e938ca1308a72c7368470cf427f79d94b8a89c949929cac52a0b28b57a9c0bd62a9b4d461a4a7c462a2a9b962a69ea56cb2a1a372b1a6927eb79fb886b895d180af9dcc75a6adc979a2ce9e83ace1b789b1ddc788b2c4bf8ea7b4bc8b9aa8b28e9fb9b28b9fc6b38fa0c7aa8c9dae97899a999d939c9c9d95979fb39496c3ba9798d5b2959de19e8b9ee3b591a0dabb94afc0bba2b8b0c0a0c0a4cea9d198d1adda6eb3acdb6291abd874a9a9dc73a5b2e16892b1dc6c8ab0d67daca7cf89b6a0c19fc39bb2aeac9ea4b6a6949bc9b88396d6c08496ceac8392b4aa868ea7aa84918d9e8da292a28fab92af92ae95c088b4bbc980b9cbc27abbc4ba75bbc0a470b7c59667afd0a163a6c39b5a9ca2ae56987da060a2729767ab5a9f6bb268b667b874c069bc7bb86dbc9bc575b4b6c670a2c4b57393c49e6b9cccb06a9ac8c4669faea9689a97bb6f8a7fc0718062c1829b7fa68aab8fb194b695b798b89caa98b4919d9bafaeb09ab6b4cd9db3a6c2a0b1aabb93abb3aa899ab7867f88c887787bcbaa6f71c1c5616bc2bd536fb2bf5266acb4576690984f637a85457465a84b7f74c94f837adb509098d651a0a4cc51aba8c560b5b2a066bbad736dba9b887bb68bb47fb37abe82b981b48ccd92bb90d99ac08ed998d48dcd99bf86c69ea579b28c9d6faf85916bab75b45e9b70b75c9480a6579a80af4b9491af458f8ea9378e879c338277c53c7b5dc7467f6cbf498c92b747949ea04aa09fad4da6a7b455a0a8c85094adce5890aab760a294c670ad9dbf78b2aaa980b6a2ce7eb29fe681adabdd82b3bec882add3aa7cabe0aa84addfaf83aed4a58ca6d2a8899dd1b785a4b7bb86a0b7b18a98baad8995a59b8a987d968aa27f978ba7a7b090aec7b193add29e96aadfab93a8e2c492a5dbc698a9cbb69fb5bbaaa3c19cc5aad689b9addf719ca7de7b92a5dc90a0a2de8b83a7e08d7aadd98958acd0788aa0c38fa796b3a0ba96a7b7b79394bfb79295c6b88c98cebe8c9dbfb08c9fbfa89299b4c1929f92bb9daa86a898b383ad96b381be91c4abc288ccbbbd7ecdbeb37bcac1a073c4caa86bbbceab6aaec4a665a1a4a15d967699689d6b886ba467916daf79aa60b384bd5cb680ba68b58cd46ea99ecd6c9caabe7199b59b6e9bbe7f6ca2b3a378a3a1ae7e9c80cb799563cc7d8b61cd86979db58aa8b0c495ada8d59baea8bd9dadb0b29fafc1c89baec7cda5a9c7d2a2a6b1bfa09fc2ad8e90c593837dd6907b7cd3c67378ccd26269bed55b63b1c95b6e9fbf5b7392ae5a70839a5a796bab5e8b52cb589669d85a9a88da56a198c758acacce62b7b6bf6fb8afab7ab9a1a27fb287ad88a56eb787af60b88ec075be8ccd99b98dcdabd38fcab0c58fbab7b584b0ac9979aca78773a78b9c679b679259946c9553928098468996964281909e3a7c84973f846c9b448453b6509067b74c9f88ba4da896c954b198d756aeaac74cabb69e469eafb5578dabb46697a1c171a491bf7caa94b080b08bc07ca990df81ada2db8ab3bbb180b1c8a878adda8679a6d58782a9dc8986a8df99849fe0a8849ecbac829db2aa8395a89f868a8b9a8e98898489aa8c928bb3b3b084b9d1ae87bedeab90bfd2b290b5e2c88eb1dfc995b1cfc09cb3b4a6a2c098ada7d58b9fa7de9a9fa4dd9ca3a5d799b2a9d5a6a0a7d6a7a0abcc9483a6c2937da0b5819a95a19ab095a1b7b8959fcac697a5c7c499a5ccb499b0c1c499aebfbc98a3b5c79ba994c7a2ab87b59fb484ac9cbc7db293cd93be86d5a4be82d4abaa83d1bcb57cc7beba71bfbcbf6fb8b3b06baa96a3619f6da0669f6b8d69a082756ca6929969a9aaad68a9a9bf65a58fcc6b9a8bc6759995ba779da18f789ea97d76a39fa872a788c37aa381cd81a074dc839881c18190b4b38a97c0d18f9cbbd897a0b8d29aa5b6d39fa8c2e0a0a8d8dfa6a5d1ceac97c1b8a490d3af9585ce8c8a80dd827f7cdfb36f76cfc85c67bccf616bb4c46274b4c56279a4b965739bb2697a83a06c9168b26d9b4cc8689b6abc64a685cd62a7a1cc63aea5ce6aafa2c179ae91b485aa7bb7909f64b48bab68c491b986bd8ebba0b691beb0b69dbdb3a99cb8bb9c93adb17f85a5b377819f9c767598736e638d6e785489718d527d828f4e70859c4e7d8197518c619b4d8f479f54a259be54b375da55b984d950bd80d759bca1cc5cbbb0b15ab3b5895d9fbc8f6b90b0a9759d97bd759f95a77ba38bac74a486cf7fad9cca89b2b5a37caac8ac76a5dbb27b9cdaa07a9ed2947e9fde8c809be09f7a9bcea67799b5ad7b90ac9a809ca7a48aa9aba288ada49182b8b18580c1c39c81c9ceb083ccd1c08bc2d8d389b3d6ba90b3c1b496aab096a6b59494a4c797b4a5d1a6c0aad0a9c1a8d8b1c2acd8c3afabd5c6a19fc8b78f9fb9a19c98a68d9798a09aad9aabb2ac9cbbc3c29ac0c7b395bcd1a995bfbcc698bcadcc90b3a2ce97b6a6d09db5afbe9eb9a3b89ac391be95d086b886d697c489d79bc686d3a6c184caa6c17fc5a1bf74bc9fb671b192a06ba7829769a8829069a396836b9fad88629bbca36398b9b1688ca4bd6f8497a879929e9a7f9c957981a2927b81aa8eb278aea1c974afadd37daba0c983a3a6d98392c1c58587cdd4908fd2d69796baca9c98b8c99fa0c8dda1a5d8dda09fc9cea793b7a7a28bc6999783cf80897ed4837874c999676cd2b2656ac8bc6d78c4b67882b9ad7a83b5aa747fb5b3708ca98577947f976f955a976a9c67b562a489c864af99c36cb8a7c071b99fb57eb89eb087b27eb293ab64c68fa867cb8eab83d48dafa0cb96b6aeb99bbeb1ae9cbabdaa93b5b3a48dabb38e86a3a38e7a978f966c898b985d8b7b9452837c80587b7da458856db159925eb0569667b459ad60a855bd65d351c26cdf4fc07bd251c388c15ec5aaab63bcb88e60a7bb786293ad9c6a968ea87099959276999391739a87ac77a29fae7da6bcae809ecccd789ac9cf7894cbba7d8dc5af6a8ed3a37289d090708bb6996f8cb2ae7490a5c77da5bbc280b1c8c687b8c0b37ec0c59581c2b5b178c9bdae7ccccaba82c4c8c485b2c3c38aa9c4b89ea1b69aa4ab83a1a9b58abba9bda5c4aac8b8bca9d2bfbfa7d7d5b5a0d4ceb3a0cacab197baabaa92ac99a396b3ad9696c0b89d9ad0c3a39ad5d1a796cdcca295cbc3c596caa3cc91c5a3c697cac3be9ecacaa69dc5bfb39ac0adca8fcea3cc8dd693b68ad985ba8ad48ec484cea0c580c9aabb81c1aab779b79aa072ab8e916eac99936ea7b09c6ca0bf9a6699c5a66088be9b5e76b6a56f83abad7d95b6a1859fa39c8bab93a183aeb09f77afc1c375afc2d075aebcd77da6c0e98193c8c78088d6b08e90dbca9997c4cfa093c1cda49bcee8a1a2c9e39f9ec6c79d8fb591988ac7699284cd6a8a7ccc767a70c87b6b5fc89b7072d0a37688ccb37f92b69c7d8fb7a07c96ba9c7ba2aea380a78ead76a17497729f7a8b69a694986aada8b677b8adb77fc1b2ab8ebea1c294b887cc97b980cf93b37fcd8fa98ad491a1afcc93adc6c99ab3c6c69abcc4b892b9c1aa86aab795819ea6b77b8eb1bf7793b6c76a94a2be69908ea9618a8fa35c8b7daf5c9a77b158a880be5fb87fa054c36fc157c98bcf59c99bc35dc996b05bca9a9a5ebfb08465a8bb896393bc945f8dad996893968c75988b847b9271a37a8e9aac7d8dbdbc7c8aceda7686cbdb7387c6c7767fccbd7076cdaa7872ca847574b390747dafc37a8eafd27da1bfd27cadcedc83b6d7c484c1d8b681c2c5ca7bc0b3d47bc6b8d383bfb7d085b1c4c293a9bbb79aa7af98a0a98fa0a5ae91b3a0adbfb0a2bdcec59ac3d4cb9bc9d2bf9cc9d9bb98c1d5b98db5b5af8fb59ba494c4bf8795d0c49a9bdbd39098ded39b98dace9694d2c9af93d0aeb697cec0ad9ad3cca89ed8d58a9cd2c3ad95cbb8c386cbaacb88d09dbc8ed189b78dcea4bf89c8bac283c5c2bb82c1bdba7ab6aea878ab9a8e72a6a78671a2be9a709ec3a86d97c4bd6486c4b6687ac6ad6e87c3b57399bdb77ea1acba82ac9db581b3b8a976b1c8c977adc7df7fadc2e47fa2c6d58893bfb3888ac9a28e91ccaa9597c8a7a290d2bca58ed5c3a295d4c9a091cdcf998ab7b99787c1899281c08c8b75b87f826cba6b7262c67e7075cc96788cc59b8196a890849ea38c7fafb3aa83b5adba82b594cc86ab97b384a6868f7daa8fa27bafa89d82bab2a38dc1b4b096bea6cd9cc0a6c99dc1a1b99ab991be95ae97d197a3b6c499a5c6d39cadced197b3c4c18fb0bfa087a0afa57e8ea6ce8294bacf8392c0e07595b9cf729fb0b36fa39fd164a290d565ab92c962b89bc266c4999b64cd7db064d18fbb63cca6a266c5aea365c4a7a963bbb29f69a5bfab6291c4bb5e90baad5b8d929c688f777e708774977a8388a67a7db1bf7478b9e36b75b7eb7278bfd37878c9b67d6bbd9d7b6baf997c66be8e8076ccb98087c5d6849bc7d180a3c3d682abddd685b5dfcd80b7d2dd7eb6bbec7ebeabe685bcb1df84b6bcd18dafb8bc94ac9eb09bb691939fbd9cb497b8c6a898b3d9b694b1d6b897b8cfb590bad4af8fb7cfa789b0bb9d95c2a79c98d2cd7c9bdcd87a9edfdd6c9de3c97da1ddc4799ed1c1919accb4a89acece9c99d7d89d9bdbcb8b98d6c89c92ccbba58bc3b1ab89c9a0a58dca98ab8bc9a6b286c2b8b685c1c5bd83c1bdae7bb6b39177a8a17570a1a68770a2b6976e9bbdbc6e8dc2c8687ec6bb718ad2b37498cdc1739dcfd1749dccd67bacb5ba7db5b0957bb3c7b77aa8cdc682a7c9d28c9cc6c88e8ac7b08f8ebc8792a0cc9c97a6e1a3a0a6dea3a0a3d9afa39dd6cb9e97d7d99a90c8c88e89b5bb897fb8a78872b380836baa777866bd9c7878ceab7b8cc9b08698af948aab9f7a88bc9ea790c096c38fbbadbf8eb0acb88da6999b8ab59aac85bdb49b8bc3bfae97c5c3c4a2c5b5d1a0c4c2d29cc3bfc597b8a8ce98a999bf97a2a1bb909cb8c2959ebcca959dc0b7919aac94858bb79b8487bcc77e8eb9e98393c9d97fa4c1c476b0b6cc72b6b2d565b2a3e164b793cc61bfaac165d0a5a26ad99aa96dd89bc266d0adc36bc7bcaa64bfc09068b4b49f70a2b1b46896bcc46293aeb762878da66b828f9f697c99b2667a8ba56e76a0c37477a1db7579acd37c7fbfc57c80c5ce837db6be7d74c5c98770c8a78b78dbae8f82d9c98d94c1d586a3d5c988b0ddd286b3d7e283adc1d383afb8e17db4a2d781b4a6c780b4b8c787b4b2b28eb6a8b295c7a88d9dcfb1899dccb29695c2c9c290b6cacb8cacbcc28aafc3c485a7bdae87afa1a890c5a1b596d3cba99eddda8c9fdddc55a2dcd478a4d6ba809dc5a66a9cc1a9799ac5cb7797cdd08498d2c49692cec69591c3c0868cc6b38c8ecea78f8ed09aa18cd0a9b289cac2ad7fc7d7ad83c5d1aa7bbec09772b0ab806f9ea688719ba9967492b3b37486bebf7780c9b97b91cdad79a0d7c576a6d7d173a8d0cf6eafbcb671afb79878a9c8b3829fd4be8c96dccc888cd7a9958bcc9b9496b3a498a3cf9f9fade8a7a3b5e6a6a5b5dfc4a3afddce9da3d5d6969cbdd09393bcbe8789b7a8867fa783816c9a7d756fada27a81beaa7f95bba587a0a8988dafa38691bc91918cc09fa992c0b5b394bcb49f8eb7bda28bbfaab48fc6b1ae9ac4beb6a3c4bbbca3c0b9cb9fc0c5bea2c2c4c69ebbacc99aab99b7959c94ba8d94a5b1898e9fb28687aba88c85ac8d8689bb948096c0bb7ca2c0ce78a8c0e47db3b9d879bfc3db77c3b8da6ac0a3cf65bf91d45fc39bc165d4999c66dc9faf6edb9dae6cdba5b36ad1b0a66dc5bf8669bab58f70afb8b170a6b7b66897ae975f899bab67859ec06d83a3c0717d96ca7d817fc3878d8ac8849898ba8098acc48392aaca8691bad68984c1d58984cac0938ddc9d998edcbd9795c2d08ea8d4d289b6ddce8cb7d8e589afc9d884a6b7be7fa699c67aafa9b37dafb7b387aeb3aa8cbeb1a096d2bc6f99dcba8a9cd9beb298d5b4ce91c9c1cc92b3bfbf8ea2b3ae85a5beae8db2b7c98bc3b9d892cdcccf9ad4d5a19edcd98aa2dacd769fd0c372a1c2a56b9cc2b05b99bdcb5f9abcd27b99c3d0979ac1c69798c1bc9992c3ab8093cd9e7991d19f8e8dd3b5a987cfcca880c8d5be7cc4d2ba77bec8a470b3b789679dae80719ba78c7295a4a4738babb4738faf9f7f8eafad7e9fc5cf7fa9cbcd77b1c7c173b6b8a57ab3aaa97dabb5b1829cd1b48d86e3a68e82deb6989dbfab9caa97bb99abbcb69fafd2a49cbbdf93a2bcd3bba0b5ded39aa8d7e594a2c9d8959bc1be848ebe998980ab7f787794897073a297728aa4a87d9e93ab89a692ad8da99cb08fb6a5a08ac1aca191c1ca918fbdce9392bbca9f93bfbfba91c5b7b19ec0acaaa7b9a8afa7baada5a5bfaf98a5bfbab8a6b9abba9da7a0aa92959db78f89a0a984889e937d8aa7a3889aabc1819eb0c27fa4b8b57fb3babe73b6b7c971bfb8d577c9bcee6ecdb0e169c79dd46bc388dc6cc68cc565cd96ad69d79fb06de1a3af71e09b9d70d5a99d76cda88171c7b98d73b8cfa075afccab71a0ba9a6b88aac57083a4d6738a97df8287a0e08890a4d293a29db093ad9cb38cadacbc8eabb4cf90a5aed09698c4cf9697d2be969fe7af9d9eeaa99595d5ad8da9b7c28db5c4bd8fb4bed088abb9c87ea7aca476ab8db875a8aac57ca4c1bd89aac39f88c0c58e97d2be869adcc4a49fe0cac49cddcdcc93d0d8ce94bacabb8f9fbb9783a3baad8badb8c18dc3b3cf92cccdc594cdcbbd9cd2c1a5a0d5c67e9acdbf6f9ec1a96da2beae5e98b4b7609baabe7799b6c6949cc2c0b49ec1b5b99ac4aea597cdae9d95cfb37e91cec0a286cac2b682c1c2c077b8c9bf75b4c2a370a9b47d6a96a77a6e9a979e6f9896ad719ba5b173a2ae9a809fadbc87a3bbd082a9bbc67cafb0c07ab5a19582b498a987adb1cb86a7bfce9194ccb59285d4be9ab3a6b89bc08fcea2c0a9c1a2bebeaea1bed29da4c0cdac9fbcc6c39caec7cf98aec8ba91a8b6b08c95bf9e807eb2a8767a8cb0706c99c2768698a47a9a86c187a285dc8ca68ad18cb5afb086bcbda784bdcaa288b7d09389b4c48b8abbc7a791bdbdad9eb5a2bd9ead96b8a5b2a48aa9b4b08ca6b1b5a4a6abb0b3a59ca3b6978a9abb957eadb78b7cb3ab8496b4bb8aa7a5e283ab89d57db695d27bb99ac777bca3a87dc1a6c478cda9d776cea6ce6cc98fbe6ec079c26cc582bb65cb89cb6ed0a0b670daaaab73d9a89579d49f8f78d1a88c77c7b49877b8ce9b7cacd098809dc689818ebcb88591adc9828da3df8d99bddb979fc6c9a0abb4be9eb6a2dc9bbbb6daa1bdc6cca7b8cadaa7a8c6c1aca5d3b8a5abdabb9face4ca9ba6cfbc8fb3b6bd8dbaa9b88fb99cbc8eb4a2a884b991cb78c0a1da7abcc7d97bb8cfd182b6daa382c3d78a8fd2c38991ddcb9f96dedcbf94dbd1ce91d3d0c992bfd0c58fadcdae8ea8b9ce8caaa8c491b8a9c994c1cadc98c0d4b99ac0bfa194c5cfa993c3cc9899bfbc949ab1b369a0a5b5619d98b7939aadb1a49db8a5bd9fb9b1c79bc3c2bb97ccc1b091cac78c8cc5d0b187c0cbbb82bbb8bf79afb3b875a5b1a76897a78c68949d946799a0ba6b98a1c674a7a1bb78aeaaa784adaba38aaeacaf82b19fb280b594ab85b88da084b78ea784b4a8ce8cacb4db929ebbd5919dbac192c188b399cb89c6a0ca9eafa6c1a7a9a1c0aa8a9ec4ae829fbeaaa69fb1bbbea1afc1a597a9b1989096b7ab8080a6c87378aedf6866b5c87077adbd798caac58394a6e085a293d086b0adbf84babb9d82babca07db5c79681afbf9f82adc1b380abb6bd94ae98c59aa78ec79e9e9da4a5a1b184a09fb5899fa3a99e9a9a8db7958599d58c76acd58683b4be8698bbc789a8a5e981b57ddf7bc170e376c682d374be97b17aba8bb280c589b57dc68f9f7bc289956fb890ad70c492c368cba0cb6dcdadc075cdb3ba75cf9f947cd496697fd0a8727ac4be807cbcc2a280b2c8a0889bbe998a91c7b68d95b1c49496c0cb9ca1c4c1a2a6ceb3a1adbfc5a4bab1e2a9c3c9e8b0c5d6d2b6c1d5bfb1b1d4c4b8aed5beb2b3dcb8abb1cbcfa4b1bbcd9bb7c7d091bab8bb8dbda5ae8cca8dbb87cd89c97fcda7de7bccc1df7ecdc8d784c2dabc90bfd99391cecd8b8edac4928edbcb9a8ad3d3a589cbd0aa89c2cb9f8ec0c3b28dbbaed28db6abc58cabb0c492aac5ca93b0cdb597b5c0ae8fbaceac85bfcea993bbbca891b5a98198aca86b96a4a79698aba3aa9bb39cbf9db6b5cb9dc2c1c297c5c1ae8bc0d38a87b8d19a85b1c4ac7fafb4c17ea6a9bb749ba9bb6993a4ad6494aaa2699aadc16d9daad373adb0d37cb3b2ca82b4a1b58cb897b689be89c586c4a2c68ac7aeae89c6aa9f8cc3a7c38ab5a9c98fb1a5ca8daca0ad82c98b938ed180ae9ace849f9ec1899d9dbe96959ec5979098c49e94a3b7afa3a4aab1a79d9da891938da8bf8a82b9cc7974cde06d5fcad47868b2d0777fc5ce7d90c4ca7d9fabdb85acb8d084b0b5ab83b1ca967fb1d07781b4be9a7eb3b4ad81afa4e188a88ded899d8bd38e8c86a5909193a48f9595ba849591c0878b95c78c8990db897f9ccf8783b7c08a9ab5c585aba3e587b892df84c67ee67dcb84d87bc488c77bb085ab83ba758585c477727fc38a8676bca7ad70c3a6cf72c5adc276c3bbc77cc2c1ae7bd1b28078d49e717fcda46c84c4ba858bbac19d8dafaf93909cad8e98a1b5ae99a3b4c69f9fc6cda4a1d4cba9adc2b7abb8b7beafc2c3ceb3c9d4c8bbc7dcd7c0bed0d9b9aed3dfbdafdec9bcb9ddc7b6b9cec9acb6c8c3a1bfcedc99c3c2c894ccacb194d693b093d985b182d5a4c582d5afc481d5c9aa83c8d0a18ebfc4ac94c6c4a08fcdbbaf89ccb69a83caba907fc6ba8980cec28889d0c3b489c7b8c288c4a5c281b8abbe86acb7b989afb5b988b5b2b380b9c3c580bdccc184c1c2a287c59c8488c293768eb89c8492bea5a699c1a4bf9bc3b6c19ac8bea799c8c7a28fbdcd8a87aece9786a9bbba87a2b5c27f9aaecf7490b1d26688b7ce678eb3be6a94b3c0699db2ce77abb4d97eb2bfd085b5adc38cbf94d689caaccd88d1c4c38ad2cbbb8bccc2a488c9b6b586c3b2bb7dc2a0b37dbd9b777cc99e8f81d2959f8ecf839d95c16db594bc7bbe97c17bb3a0c28ea4a3b7a07fa2a59e7e9b949d8f9682acbf8a78c5cf7e69d4db7059d2df7063c8d16b7dcdcd6f8bd0d47b98bace80a8c1c882aebaa07cb1cf7f80b7db767cb0c69677b5afb173b19dcf73a593df7a9c98d07e8f97a87e8993a7798e9cbe75979cbe739e9dcb7da184e0809c9ee28897add78da4aab98ab3a9cf85b89fd887bf8eee80c47fdb77bd7ebb7bb178ab7fb6678c7fb96a6a7ab98f9a76b8b3b073b6b9d979bac8d57bb1cac783b9bdaa8ac6b67e8acba7788fc5a26b93bab5788faebd8b98a4ad979ca8b6999dafb5b09eb0bdc4a7aed1d1a8a7d9ddb3aececab6b9b8b0bbbfb8abbbc6cca6c2c1d8c4c7b9d0c3c5abced7c4aad2d6c2b6ccc9b6b7c7b7b3b7c3c0aec3c2bdaccdbdaca0d2a9969adb87a592da7caa8cd89fae89d7b4bc87d6c5a487c8cab291b8b8cb95bfbfc28fc5b0a98acd9e9f84d6a59883d5a3a67bd7ae9f80d8b3987fcfa9b37ccd8dbf81c095bd84b9a4c688b9b3ab7fbcb2cb76c6c7cd79cac8c47fd0bca586d299758ad38e8b88cd9d8a92cc979995c6a1b69ac9b8b19dc9c1b099c6c69894bac08689afc3a688aec2b987a7b8c8829eacd87b95aee66d8db8db6b8db4c16c91bcbb719ab6bb7ea6b0c482b0bbbd84b7acc485c198d188d0b9d087d5d1c48cd5dbb888d3d1ac81d3cc977ccdcc9e79c7b48a76c2ab6170c4a4807ad0a59983d1a09f8bc68ab297be6fc19dbc67aea3ba78a4a8af8292a3a582569f958688977ea6b1876cc3bc8272cbd5747ad8d57276dccb7073d0b56e82c7c06f94c2a6759fbe9971a6b3816facc8856eb2c1876fb3bf8571b0a5a36fa694be6d9a93ca6f9599c7768698b6718d8fa970a095b66ca7a0b66aad96c46db08ed178ae8ee088a99bcb87afa09c87bba6b183bba5b884ba8fcb80b96ec57ab65aaa75ba5aba7bb558b27eab6b877aa8909371a7aba970a5b9c377a7cec185a1cbc086a6c09c89b6b37a8cbca86e8fb6a4778fa8976499a2b4799caac48c9eb5d197a4bbc6baa9bccdc0aebcccd5acb8cbd6b3b1c7d6bdb3c9d2c4b4d1c4c5b5c9b4c5b3cfb0cbb0dcadcea7dacbcea6c9d7ccabc5cbbbb0c7adb3baafb7b1c0a5a4aeccb093a4d1ac97a2d48eb39cd075b595d27daf92d9949f8ed3abb091c4acc990b4b3c999bfbac38dcbaaae8ad292bc89db91c481d898c97ddba1bd7bd8949478cb859179c964ab7abd7ec280bea2c180beb4ab7ccaa9c274d6b5c173dab69b74dba99180e1829185df72a28ad985ac8fd3929c92c9a09797cbac9399cfbc9c97caba9f92bfc59b8db2c1b78baec5c186a9b9cc83a1abde7c99b5e77395b4dc7197b7b97295baaa729dbbb67ea8b1a982b0b29d85bba5b387c59ebc86d1bcc388d3d6c28dd1d5c28bd4cbbf87d8d2a382d2da817acac87176c0ab6677c4a3807ad0b99b89d1b4ac94c9a0bd9dba8ad0a0b07dc69ca784ab9ca88c809ca194869992859e8c8091ad887da5a6808ec1bf7d95d8db7190e1d76b87d4ae698ac89c6e90ce926399c792659dc1965eaabc9f53b1b39858aba69761a38fa7659c8dc1699080c26b8682bc6c8687a86f9585a068a88d9e6ab294a368b697a667b48bab75b783b385b77daa84c485987ec88f987fc68e9a83c672a97ec35c9d79bb6db772be77c87bbd74bb79b66a8872a87e6b6e9f9598739ab0ae7a99bbb3818ec1a8839cbf9280a5c08b82a6bd7180a0b77d8d9ba289979cb18ca0b2ca879dc3d394a6c9cd9fb1cacbb6b1c9ccd0afc8c8d6b4c2d0d2beb6d2d4c4afded9caa4deb6c8a0d3a0cd9dd59ed49ed5aedba4c1aed1abbbb8c6b2b9abbabea787b4c3a77baac5ae8aa0caa7ac9ec995b79fc778b89cc859958fce6b838dc880a993bc90c895b9a6cd90be9bc88bcb97b386d182cc8ad573da87d479d57dd581bb76d275a97aca66967cbb5fb078b379b276c18faa7fc89c997cd0909374de89a275e3959976e0898c7ee4679c7ee05db585d87bbf85d28ca98ed1989292cfb07897d2bc7d97ceb48f91c2bf9a8fb6c3b88cb1c6b18badbdb582a3bcc97e97c2ca789bc0c16a9fc1a56c9cb68f75a2b78c7fa7ad9385aaaa9f88b89ca589c196c385caadcc8ccfcbc994d1ccb294d3c1bf8dd0d2a78bcecd8c83d0be8283caa87d82c1aa6982c8b7808acaab9797c4a5b79eb7a9c49eaa9cc599a8839d9aa88c8e92a494ac90938ebb888991cd849496c583a6a7cf7eacbee178a7cae1759dc9bf749dd496729cd79e638fcdae578ccbb1529db6b248a3afad4d9da39f59929eaf5c8793b25f8682b1658b7fad649082906c9c817968a9907c64b38a8965b58a9469b27f9775b9898c83c685807fd375737bdb746f82d9737983d7578e7fd268b47cc587b672c891c57fc59dc07fbe95ab7ab1868b72a48c787091a6877485ab8b7b81b1807994bf807b9dd07c7a9ecc8787a2c6a190aaadb59baca7bb9fb2c19e9fc5c68fa5cec88ab1d1d096accfc5beb0d3c8b8bacdd7b4c4cbd4cac6c4ddbdc7b6dfa8cda5d09dd597cdadd79dd0addba1c3a1d3a3bd91c4abb57ebeb9b972b8c1c485acc5b7aba0c6a1c49dc097ca9dc078bba2bd689c98c37f6f94c0927e96bc90a78cb69cbe87bd9cbc84c58ca681c684d185c887d682c97de67bcd76cc74cf71ac7fca728b80bb7ea27bb174a179bd8e877bc8977b7ad38a9c79de88b473e37bba75db79b07cdf73a376db84b681d199b487d2a4ba90d3b49f93d0c19b95d2bba08fd0b7908dc9bd9c88bebcad8bb4bfb687afb7b085a5c9c37e9bcebd7b9dcaae719ecca56f9dc1896fa4a68c7cab9d9684b09ab687b594bd84bc8fd78ac5a1dd8cc6bad292c7bdba99c8cbb993c5d7b38fc9d19f84cbc28780cab3858cb7b8818bb6af778ebab68e92bac0a39eb0bf999b9fb39092a1969493a18a9f8e9c8eb68b93a6b6889bb1d389a49dc487b596c080b9b3ca82b6bfd183aebbaf82abc9b376a4d3bc679bd3be598fd5c24687c9db3c8cb3c9438fabb6578ca9a75a91a2965d92938a69968b8c6795857b65a07d7069ad8a5b6dae83766aab7a8670b77f9779c7989683ce937783db825b7be5844a85e380607ede6a7c88da789f83cb99ae7ec5abb47fc0b8ca81bcb3bc7ab8a99b77a7929a76938b9f7576a78d7771bf756e82bc5e6d88d1707d99ce9b91a7c7a396b4b4c79db89fc8a6bbb3b0a3c8b8a3a7d7ce7fb2d9d191b1d4cfa5b5d0d49fb9d0d79fc5d5d3bbc9cfd9aac9c3e487ccb7d496d1b4bfb4d6a8c7bfd4a8bac0d09fc2adc69ec789baafcc6db1b8d29ea7bbcdc2a0beacc69cb793c895b48fc1a0b779b09bb98c7f90baa56093baa98e8aafaaa282b0a3927fbb949c84c1a0c184c195d07cc291cc7dc683bb79c88bc881c292ab88b4939589b18e8383b5848c79c4968e7ad2a3a87bd9a0ac77dc9fc07fd7aec27bd6a59b7cd1a19e7dcca9a986d0baa68ccace8d8fc7d1978acbbdac88ceb2a489c8b7ab84bbb1c483b1a8c484a9c1c17e9cd4b57b9ed3b67a9fd9c4769ad5c06aa0c7a871a8b4b277b098b67cb697c383b5a0c985b594d987bc86e08dbe99d690c3acc095c1bda68fc3cb9e84c6ce9a86c6c38b86c1c19487aebb9989a8c1968facc39395aecd829aa4ce829ea1cca794a0b0b991a098b5929b9bbc91a1b6c08ea0beb48eafb4bd8abea7ce87c1a8ca88c3a6c284bda2af82b7c0b473a8d3c26ba1d3b65798cbcd4890c9e0468fafe05093afd55f98b6b16ba0b499729fab7870999658699781596c9e6c4d6cac703877b2726173b0857176bd93787acd969084d19a768cd7845f86e2963280e0925a7cdd7a788ad7859089caa2a483cab7b780c6c2cf81c2becd82bfb7b580afa1b27c988bab817ba6af7f76b6937c83b04c7d92bc6a8ca0c39f98a8bec2a0b4b5d8a1be98c9a6c791a69fcba998a9d5c18fadd5d27dadd1d379abc8d790b3d3ce8fc1d9c49ec7d2d3a1c4c4dc98cac7cdb9cdc6b2b8d2bea9bbc7b5b1c4c1acadb9bb9ac591af9cd26ea9a7daada0a7cfc197b1b7c297b5aec196af9eba9cb27eab98af988791afac7f8daeaf9681a3b69f789da6997aab9ea17db1a9a685b19baf84b190b884b685d581bfa0dc87c4acbe8bc1a8a38cbe9c8c83bc8eaa7dbd97a171c8a3bb75d2adbb78d8c4c879d4cdcb7accc6a772c3b98f77bfb9907fc3cd8284bddd8d7fc1dd927dc3c7b27fc6c1b082c1b1b27eb9a1c17eb39fcb7ca6c5c07d9fd8c17aa2d6cc74a2ddd26b9fd3d4689cc7c16ea7bbcc75afabd57cb3acc67cafabc57eada4ce80af99d883bb86e187c29bd78ac0b2bf86c1bab37ec2bf977dc0bb9d87b6bea67eadbeb281b0cca691b8bd9896bbc98398bdd58a99bfcfa49abab6bc92b196ca92ae96c590b3aac88fb3bebd8fbabfa98cc6b0be88caa7c989cba2c685c699ac82bba8aa75a9babe6a9ebfb35e9bb0d05095b0e15599a1ec60a3a9d669ababb271b3b29776b2ad6b73ab987372a47d696bb25d5e68b5744570b1924e76b4a05177bbb35c84c6ac6c85cc955c8ccb7c5388d28e5e80d6866d85d983958dd398a58dc8a3ae8cceb3b58acbbed086c0cbd283bbbec986aea0ab81988bad848599aa8888a78f9090b76f939cc97f97a9c59ea1b0c1b9a3b6aad59ac296ce9dd085b09dd3a0aaa1d3b7afa7d0c095abc2c580acc1ce74b0d1bd6fbdd7aa77bed3bda0bfcabeaec2d2bccbbfd5a2bbc3cd8fbfbebe97b3b8b3a8a2af9ec08ba391c399a799c8b2a4a8c1b197afadac91adafb092a7a4ac98ac7f9995a9888596a19f9c8c9ea3b18393b2bb7d85abb07596a0947ba0ac9a81a09fae87ad8fc885b78dda87c1b1ce82c6b7c788c9a9b987cd97b283c99bab7aba8ea071c098b272cabdb778ced8c67ac5dec977bcd7b36eb4d59c6eafcb9c74b1d19d6ebbdda371bfe2a774bed1a777bdbfa477b8a6ac78b1a5b477aba6ba78a5c2b27ca4d0c774a8d5d56ca9d6d967a6cad062a0bfc067a2becc72aabdca78abb6c776a9bbcb76a6b6c677aaa2d078b790d879b887e27bbaa3c67bc0b7b577bebea176b2bca975aabaaf7cb0b3a680bdc39c8bcdbf9492d2c39994cfcea39bd2c2a998cfb1b492c293c294bc87b98ec0a5ba8dc1bbae8abfb99c88c8aca881cca8ab82cfa4bf79cd9fa875c5948670b0a39a6ba3a1a563a195be599e8ed95ca686da61ad91d16db99cba71c1a79d71bea48a70b7979e72ba86966fbf7b916fbe8a7b79b6945c7db1a7607cb5b56483c2a75e8cc890688bd0857e8bd1918e86cc8b798acd84978ccd96b790cbadc990ccb9b596c6c0bb91c2c4da90b4b9d487a69cc2819979bc8c9c89909897a56d9b94b07d9aa0bd99a0b0b595a9b6b8a3a7c1a9bd9ecb9dbc9dcf9fb49dcfaebea5cfc3c3aacdbfb4acc1c389adc4ca8bacd0c085b6d2b785b2cea798b0d2aaa6b8d8aac5badb97bbc0d685a1bdc68fa3b3b29b98b0aaabaaa997babaa691c7d0a2a0c1cc96a7abc98ea4a9b8869e9f9c899e8a86899f8196919784a1868c9eae8183adbb6f70a7b66b84a7987399a99882ae9ea68fc096c886caa7cc88ccbdc386d3c4b687cec0c38fd2b6c78ecd9bcb81c084c874be94ac75bbbdb373bad4c075b2dcbb6fa7d6a46da8d7a168a8cfbb6aa9cbb46ab1d5b670b5d0b369b1c9a970aec29879aaa4a173a3a8ad6b9eaab577a4baaf79a7cec274afd0cf69b2c6cf60abbfba5ca3b4ae65a6b3b566a1bebe6da2c2b873a0cab8719dc2bc6fa1aec569aca0ce65ad93cc69aea0b969b4b1b060b2bf946aa6b3ac71acb0a07bb4cea080c6ce9c88d6c99991dccab496d6cac29bdbbdc594d8b0c68ec99cb68dc076b08cc18eb78bc2a3ad7fc3a4a47bc9949d80cdaa9e81cebaaf74cdaf9d75c49d7e75b197796eb090966aad82bd61ac7dd955ad6fcd5db47ece5ebe8dbd68c29ea46dbe99a568b9a4a874c4adad73cca19676cb95947ac0a3747db5a48080b7b76885bfba6088caab8186d0a19287d2979a84cd90a38dc886a88ece8fcc91c9acd393cabfca94c8c9ba9ac4c7d298bdc3d991acabd190a88fb993b08d969daca364a4a5ac759ea3a88aa1aca289abb8a489adc6a18da2ceadb6a0d1b5caa0cec7d5a5c5d4c7abc1d4c3abbdd2ada9c2c7b9a7cebba1a9d1c49badcbc6a6aed6bdb2b3dbb8a1b9dca9adbbd68ba4bac78ea6b9b8a3a2adb1a4b6ad9fc0caa285cad49993cbce8f9bb3c288969caf7f949ba782908e918190799f838786a37f7e91aa7e6c9fb17369a5a97880a2997d9d9f9585b49fab8bc6a5c186d0b8b586d3c6aa8ad5c79e8ad3c3ae90d2c1ce8dcab4cc87c29ac57bbe9faf7bb0c7a681a2dcb27ba3e3a874a4d5ae6ba1cf9e629fc1b863a2c2be62a0c2c168a2c7b264a4caaf6ea2bca6709aa1b46c95a4b9689aa2b26fa5a7a776abb9a774b4c3ba6db5c4bc62aeb9aa5fa6a99563aca7a569a8bdae6b9dcbad6b97d0a46b95c1b9639ab6c05fa6afbf5ea8a2a85faa9dab5bb2ac9f56b2c09f6aa9b8966facc29e80c4d4a480c8d1b08bd4c1a891d9c3b092d7bec194d7b0cf92d4aac48ece97b98dc673af8ac279af82c186ba7cc18fa07ac394917bc7b48678c8bb817ccdb87a80c7b27a7abeae7c77bea4956cb4a7a765b198cd59a88ec858b587c45abb94a565baa3a362b4abb765b6b7bb6fc3bcbd6dcfb2b16ed0a3a073c8a49570c2a89377c2ba867ac2bc7d7ec4b98480c7b3a184caa4b087ca9cb886c594b887c790c18dc5a9cd92c3c1b89bc4cbc5a0c1c3d1a0bbc2d297abacc296b2a7af99b8ae99a3bbae99a6baa198a4b3ac99a4b9b278abc3b675abc9b984a3cfc0b3a6d3d0cea5d1d9daa7cce1d6acc0ddccaeb8d7c7adc2c7d4aacec4c4abcfd8a1adc9d6b5b3d1c4adb3d5cd9cb7d3c3abb9cf9fc0b4c48ab8b2bc95a4a7b099b3ab9eb2c9a287bfd28f85bfc78889aac0848493a57f86969d7e8288847b7f7089777b74a073728ab477699e9e7667a2a57e86a68d81a098a487b495aa88c2abc786ccbed089d2c5b38adbc7ac91dabfa491d1c1b58dccb8c788c3accc86beaaaf7fb5c69d7ba8dfb07eaadeba7dacd5ba72a4cca3629ec3a55d9ab4c65d99b6ca6697babf6395b2b06892a8a1628d9bb2668b98bc6a9d93ae6fa993ac73b0a9a272b4bb9c6fb4bba265b0b3a465abb09763aaac8367a8b185679fbb80649fc07e659bb4976099bba25ca5b5a75faeab9c5db89a985fbaa1b26ab8afae6eb2b8b07ab6ce9683c9c8a288cbc4a38ad2b6a28bddb5a091dfb5aa93d7a6cd93ce9bd08dc785c487c269c482bb68cb79ba74cc74bd98c074c4b1aa72c7c9a076cece817dd2d5807eccc57180c1c49279c2bf9b6db8c0a26aaeb3ad62a7a7ba59ad9dc05ab3aebe5db4aec05dacb6bf67afc5bb6dbdc5af6ccac0b36dcfb29b6bca9b966dc9a5aa77c9acaf79c7b29d7ac1b98d83bfb09c86c0a4ac85c2a1ab8cbf93ac8dc38aac89c09db092bbb8a296bac2c698b8b4c69db3b7c599abada79db5b8a79fbebeb3a5c3c3b5aac3b2bfa3c0b8b9a4bfb99daac8c294a8cdc3a9a8cec5a9a6ccdcb5a2cbe4bfa0cbe6c3a7bfe2c5a7b5d3c2aac1bfcda8c7bcc4acc7d2aeadc9d6c4b3ced8b3b9ccdaabbac7c1b9b8c2a8b5b4be97b9abb681aba2ab7ea0a59f97c29f92a5c09381a9b681739cbb7971949e7d748491737875966f7c64797880628a79817f9b757a8e8f7477957f80879985819f91a382b1859f86bb9dc785bfb1cd83d0b5c789dab7c98bdab3a390dbb9a591dbbfbc8cd1c0b185c5b1a688bcca9f82add8b77cafd4bf75b2d9bd72afd5a769a6c8ae629dafc86194accb5f8badba628aa6b06684a3ac6184a2b0678997b16c9c88ae6eab86a874b69eac6fbbada370b9ae8e66b5ab9165b4b08563b2af7364afad6562afa26160b3a87b61b0ad8261aeaf8461b4ab9760b7a19868bc9ea468be95bc70c2a0b379c3b7af7ac3c8a27fcdb48f89ccb98f88d2b79489dbba898bdaaaa48ed5a6c388cca2d581c591be7fbf71ca79ba76d477bd7ed874bfa8be71c8bdb673cfc99b73d1d89276d3e18874cbd79575c2cc9e6fc3cfb267bad4bf69aeccc067a7b3c75ca3a1b456a9b5c956acbdd65daac0ce67afbfbc69b9c6bb6ec0bbaa67c9ad916ecc9ba56fcc9ab76fcd9bb978c7ab9f7ebcb68889bbaa9f8bbea7b587b795af91b485aa93ba7da594b792988fb0a9a18ca8b5b38fa5b3ad9aaaafad9fadac99a4b8bfa4a7c2c7baa5c5c6c0a4c4b4c99fc5babca1c0baada6c7cbb4a6c9c6c5a6cbc1bea4c8ccada3c2dea5a4bfe4a7a7b6e3b5a4aecfb5a2b6c1b0aabdbcb3abc2c6c9adc7d3d6b3cdd6cbb5c9d2abb7bebeb5b6b5abc3b0b99dc7a5b683bda2b175aba0a790b99998a0c08f879fc084729dbf786994b3837488ab7e8181a97d897e927a8b818373918d866d92868d6f8e8187729583897c9d87967da68a9c81ad86b180b5a2c682c5a8c884d2a9c788d5a2a687deb5838ddecb918ddac9a483ccbcb180bebe9f7fb3cab173b3cdc572b4cbbe6ab4cda66dadb7a96ba0aeb66691a0b96687aaa16384acaa637fabb26681a6b0668c99ab6b9f85a66fb281ac70bb91b36ebd96a170bc9a9b69baa18162baa96761bbac715db8a27661b99e765fbda68d61bca8935fbea3925dc4998d5cc494a065c292956ec593ac73c8a9af76cfbcab7acebd9f7fc7c6bd87c8c1af83ccc2b688d6beae88d5ada98bd2a7b683c79cc57dc290b074bb81c578be85cf75c389d072c3a9d26ecfbdbb6bd6c9a16dd6d9aa6dd5dd9f6ccdd5a66dc4c6b46fc2d0c866bbd8cf66b0cdd063a4bfd0529db9c347a4c1ca50a2c6d056a7c0c862adbac26bb7aebf68c0aaad6cc59bbe75c895b873c59ab978c99eaf7dc0a29d7fb69e9a86b5a0978ab3a3a78bad93a58eab819f91ac689691a77c738c9f93938c9aa9a18e9ea89e98a8b3a69fb4b9a1a2bfbfa6a2c5c8c4a3c6ccc8a3c7b9c0a0c7bcaf9ec0bba9a1c2c8c2a4c0cacda0c3c7c2a1bfc0c3a1b6caada0aed5a3a3abd3aca3a6caab9eaeb8b0a5babfaaa9bfc1caadc1d3d5accddfccabcfd8afb4ccc0bbb4c49fcca6b793c8a4b684bf9fb379a3a0a88da89b9b9bc2908d97c58b7c97ba8571a4cb8878a4cc898a9eb38593a59e7e98a99c71a1a7a269a29ca569a0a389679b99916aa0939d75a099a47aa296a97faf9eb580b7a4c384c0a4b984cea4b47fd8abbb84d9c0b37ed7c1b481cbbbc67ec0beb979b9bca572b6b4b16eb1b5a767b0b69f6baab1936b9ca39f658f9d976d8ca89f6c91b5b76a8eb7bb698db4b4658da7b8689d94b46ab196ba6cba98ba6fbc91b16bb997a466b79f9062b9a68461baa98159b8a87856b8b08253bcb09958bd9f985ec297975bc78e965bc7939760c397a066c893a56dcda1b76ccfb1b779cdc0ba80c5cfc685c1d2c38cc4c8d08ccbbece88cdb5bf8ac99ecb80be8ad579b78bc976ba8ac774c591ca6ec997d46ac79bdb64d3acca68dabdb663dac6be6cd7d0a36fd2cfb16ec9cdc26bc5ccd068bacaca65acbfc45fa1bbc64e97b9b54d9cbcb054a3c9b859a4bfb268aab0c168bca5bb6cc7a0c374c89fd075c896c77ec6a6b286c8a9b084c2a7af81bd9dae87b49d9885ac967f86ad8b8789aa80948da47c8c8b997893898f84999095949c909ca09f92a9b19b99b8b9a096bfb8a09cc2c8be9cc2ceca9ec8c1bc9cc6c2b1a0c5c4aea4c0d1c8a8bacfcfa2bac8d79fb3b6d198abbeb097a4c5a295a6c6ad99aabeb39bb09fa2a1bfaa9da6c6bec2a9cad0c4acd1dab9a8d6d3b0abd4bca8aacb9bb9a5bf8cafa0b789aca1b17b9d9fa87fa2999b8eae948b8fbe8b7ca1ca8d77add49081abcc8e91b3c58899b8b17fa1c5b675a8c4bf63aab4b761acb79e5fa5a7b066a29fb372a59ea079a49b987ea69ba980a9a6b480b39cc881c6a6cd7dd0b4c680d1b3be7fcbb4b87cc3b8ce7bbebec17db5b6ae78b1b7a870acb39c67a8be816ca3b97b6a96af976994a3967096a8976f98b4b16e96bbb66d97bcaa6a96b4b36b9aa7b76daba4b56ab4a2c168b69bbc63b39fae62b3aa9859b3b19659b5b58d53b3ae7a52b3b09555b6adaf54baa7b357be96af5ac59cb35dc7a5985bc398a85fc8949f65cf9cb26fd0a7ae78cbc5bf82bed4cc82b5ccc98bbac4d38bbfc1d386c2bcc480bfa9cc78ba8ad172b999d771bd9bc96fc5a4be6ac7a8d966ca98d26ad1a0cb6ad9a8cc65d7b5c467d7c9b46ad6d5b369d0cec664ccc5cf63c1c2d35dacb8c35a9dafbc5294a49f5196af9456a1bca45dabb5b365b3a8b16fc598bd76cc97bd79ce99ca7fcda1c584ccb3b18ac6b09f88c4ada589bfb29584b7ac8a82ae958686aa837286a5787b8b9e81888b9492978d978fa48d9a87a28fa5999696adb3929bbbb89895c0bc9d9abec2ae9abfc0b99cc4bfb59ec2c1a2a3c3c5a8a5bdd2c3a4bbcad6a5b5c0d29fafc1c39baeb7b195aaaeb692a4adb596a8a4b29ab48ea29bc098899ec9b390a5cecc9ba9d1cea7abd3c2aeaad2ada6accb91a5a6bf8a9d9eb583989bab828e94a47da1969989b39489a4c09079b6c7937dc5c29287c3c19195bebd879bc4b87ea3ceb274a6ceaf68aaccad5faeccb461acbfba62a6b6b96aa3b39c78a6aa8279acad9c7db1a6b27fb2a1ba80bbabcb7ec4b9bc7cc2b9ad78b9b4a479b4c4ad82b1cbaf82aec7b97aadc3af72a5b8a070a0bc8d6b9bb78a6f98b7926d9db29a6f9fb1a673a3b7b472a5c1b273a2bea771a0b5aa6ea0b0ac6ca9aeb269b1a2c267b1a5bc62b2a6a959b2ac9a51b0aaa952b1ada156adaf8d56b0b29b58b5b2ae56bab0bb5dc59dbc5bcd96b95acea0b55ac59dc258c4a5bd60c4a9ba6ec7abb17dc4c4c67bb8d3c380b4c8c383b6c0ce7fb5bfd57db7bdcf78bfa1c371bf93d271bda1c370c0a7be6bc8abb965c6aacb63c6a1c665cc8ec86ad399c86cd4acb76bd5b6b16bd7c8ba6ed8c8b36ad5becc63c8bacf60b8b4bc5f9fa6a858929187589495975da6a5aa5dafa8b761b7a4ab71c39dab7ccc96b87ccd93a97eceadac83d0b8af8cd0b0a288cdb08889c4b69688b8b09b84b19a8888a3818389987d888e95847a8c939e8f90979a9b939e969e95ab9c9999b4a9979bbcb1a099bdb2a298b7b49398b7b2a69ebbacb59eb7b7a3a4b9c3a4a5b7c5ada3bbc3c1a4b5bdc2a4b0c3b19db0c0b594b0b2bf99a8a8c497ada7b696b29d9b98ba947a9fc8a46ea6d1b576a8d2b27fa6cca489a9cb8e8ea7c6839da6bf8a90a1b687899aa5867b979e869797989aad928bb1b78e7cbdc59084cbca908bcab68d99ceb18aa1d1a180a1d6a86fa6d6a768a8d4ae61acd3ae5eadd69e66abcea166a2cb936ca3c88375aac28d77afb3a578b1ab9f70aea7b373b0b2b07bb0b3ac77afada57aacc9a47faad1a980aecdba7faec8ac7aaebf9f75a9b59775a3bc9774a4bd9771a6bc9977aabea078b0bba577b1bea275acb99170a8b39c6fa9ad9e6aa8afac69af9fb564afa1b061b2a8b25bafaab753acaace52adadc652a8b2ae55afb3b258b4b8c155c0b4c25ccba1aa5cd28fb055d397bf57cc9ec859c6a5c560bbaebb67b3b8be77bacabb6fadd5b076aec5b17bb3b6bb7bb3b8c479b8afc877bf9ecc72c09aca6fbca4bc6dc2b0ae66c7b5ac5ec1bac364caa8da67d395d067d28abc6ecfa0b170d2a7af6fd7bab46dd8bfb06fd4bfb06bc8bbb667b9bbad60a3a4a15b8b8a8e598e8ba856a0a2c15aa8afc162b5aac16ec4adb676c8aeb97ccbaaaa80ceaca881d4b9b084d5b4a688d4b19489c8b1918bb3ac9a8aab98958c9f86a6908f7fa2928e8f95918ba5969492a594939ca89993a9a89897b4a39a9abba7a29ebc9a9d9db39d8e9caea5b79eb3a4c99fafb4b8a6b6b6afa4b8b9b69db9bac09db2c2c89eb2c8b89fb1cbca9cb4c0d596b0bdc890acb0b096aea39595bb94729cca8d62a2d1927aa5cd9092a2cb8998a5c986a9a3c38e9ea0be8984a2b490869ca98579999f849193908f9b8b89a799897cb7aa8b82c3b3928acbaa8f9ed6a389a8dcb27cade0c474afe3c369badead64bad7a966b2e19c66afd8a265a5d09d61a0ce8265a3c2806ea9ba8970aba9a06ca797b770a7a8c078a8b4bd7eaeaeb67db5c8a482b6ca9b83b6c7a480b2bea480b7b69181b6ad937cb2ba8f78acbf9f77aabeaf7bb0c2b07bb2c0aa7ab4c4a277b1bf9970b0b5836caeb08c6aabb3a364aaa9a566afa8bc5fb1acc15db1afcc59b0b0d856b0b1d55aabb8b95aadb5bb59b8b9bf56c4b5b05acf9ea758d497b74cd39fbe50d3a4cf58caa3c75fbfaec268b2bfbe6babcbb76aa7d58c70abcd9177afb8a678b1acb679b8a2bd7ac09aca75c29dc370b9aab56ebdb79d69c0b8a766bdb0c16cc5aad971cf93cf71cf90ad73cb9ea477cdaaa676d6c4b26ed4cba76ed2d1aa6dc8c7ac6ab4c1a26aa0a79c5c8b8fad5b8a9ac05a9aacc55ca5b6cf61b5b2d06ac1b4bd75c5b6a17bc8afb382d5b1b584dab0bb82d6b1a787d2b5a187c9b09b89b7a89c8caa9aa6919782ae92897eb0908690a79582999b9691a69e959da9a892a4a6a793b0b49798b7b2999bb5a59995b2a29c9bb7a8b2a2b2b7c7a2afc6bfa2b3c9bca0b5babf9cb7b0cd9bbbb9caa0b9c8aca0becabaa0bfbbc396bdc4b793b9c1b794b8aba095bd987b9ac58b6c9fcb90849ec99ea09ecaa3aca1c99bb49ebea1a79bb79d8f98b5a1909baf959e97a486a0938f8fa68b87949f867caea68a82c39d908ac6948c9ed69782aad9b27bb6e2c375bfe5cd6ec7e5b468c5dd9968b9eb9b6cb1dfa465abcc9963abc78463a5b29167a5b0886ea4a4a86e9e94ca72a39fd578a9b0c983b1adb98bbab6bf8cc0bdb288c3baab84bdaaaa87bd9e9689c2a79983beb69b7eb8b5a377b0ba9e77b1c6a87ab4c4b37ab4b9b17fb6b6a378b4ae8e6fafaa986da9aba566b0b0a762b5a8bd64b4adc760b2afce5bb1abd958b2a3c557b0b1b457b0b0bc5bb9a9ab57c5a49c58d0999c56d398b74dd49bbc53d395cb56c897cf61bbabc569aebdc568adcbb56aa1d0936fa7c38376acb29378aaa3a67aae94b17bb89ab577b9a3b476aeaa9b75b1b48a71b1ab9271b5afb070bdaebe6ec5a2b573c799b66fc39bb370c1aeb672cac5bf70cbd2b86cc7dba06abed09469afc69068a1b89f6294a0b65890a8be5a92b4c55aa0b4cd61aeb3c66ab7bfb872bfc5a879cbb0b780d1afb884d4bac185d1b2b785ceb7bc86c2b9ae8bb8aeaa90ac94af929682b58f856eb4917b7fad9375929c958ca49b929bb1b08ba0b6be93adc1a498afc09f97adada995b39ca799bba5af9fb9c5b89cb4d5b39cb5d0b89ab6c6be9abfbdc399c4c9c6a2c9cac2a5cccbcc9fcabbd09cc6bfb792c5c0b18ebcafb18fbc9e9696c2948095c8a98297cab6989ccbb9ac97c7b0b997baaea892b7ada390b9aca68ab39db58fa988ac8e9695a9868c9ea68385a7ab868bbca68d97ca8788a2c99b81b1d1a979bed1c77acad5c676cfd6aa76cbdd8c6fbde6a56fb9e0a56cb5cea66bb0c39d69aabc9c6a9cb9936c97a1a4729391c7729da2d37eacb2cc89b7b6c58dbbbfc293c3c2c192c8c0b18ccba99f8cca929e8bcba59e89c6b7aa86bcb3b17cb4b3b178aebd9f7fb2c1ad80b7bfb380b9bfa87fb6ab9f79b1a6a373b0a6a46bb4a6a66eb8b3bb6ab6b3c660b2add15bada0cf5daf99c258afa4bf57afa3bb5ab7a2ab56c29b8952cc9a9554d0999d53d095a957cb94bd59c09dc363b2b1bf65aec4b868adcda96a99c789719db59774a2aa9f74a5989577a4929d77a8a68b7ca6aa8f799daa8c7aa4b68075a7b87674aaba8f78b7b0a376c0a3a475c5a1bb74bfa4bc76bda8c278bfbfc975bad4af74b4dd9a74afd4a471a8ce92679dbc946497a2a65590acb3558cb7cb5791b4c4629fbcac67aac7a46ab4bea36ec2aea57bc6bbbc80c3c2c681c0babb82bec4c185b4c5b88caebdaf91a1a6b9928c93c8917779bf8e6f86bd906c9ea69580b3a69790b9b19196bfb994a1c1ad96a5bca79aa1b2b195aea2b691b9b1b797bebfb994bdd1b592bdd7bd93bacdc199c1cbcb9cc8cbcea0cec5d29fd0ccd19cccb8d19bc8b1b196c5b3a693c0b1ac8fbaa4968cbbaa9d8bc2b0ac8ec6beb396c6c3c996c1bfba93b8c2ae8fb1bbae8db9bbb58cb7a5b48caa81bc889c96c08091abc3788ab9c17a95c1a883a4c59584afcc9a81b5d1977dc2c9a780cbbea87fcfca987dc7d5917abfdfa874c0daaa72bdd4a96eb5cab669b0c4b66ca4bca36f94a29d738d9ab5799aa8b67aafb2bb81bfc0c28cc5cab591c6c9c18dcbbec28ad0aca88fd3969e8dd391af89caa5ba86bea8b77baea0b17aa6a7a67dadb89c82b6bb9f85bac09f82babba47db8b2a178b5b6a375b7b2a86fb5b8b56bb7b9c264b5b1bc61b39ebf5eb291c45bb099b95aab9ba25ab19e8d58b99e8f57c2a28a58c59fa05ac398a858bf9abf57b39eba5daeaeb462abc4a768a5cdad6797bf9b72a0b2b374aba9b472b09cad73aaaea278a1b19b7da0bcab7d94bf9d7996b99f719eb88f6ea5b88c71b1b3797abaad9f78baacae76baa4be7fbaa9ca7fbcbed179b7d2b679a7d6a579a0ce977299c28d7091b07b6092998c5a8da5ac5783b1bc5583bac6588dc3bc5e99c6c463a0bdba6daeac9974b6b4b07ab7bebc79aec7c37da7d2b785a0d0c48c9dc8b79293b0c997839ec49a7084b9926489ae97619d9e9775b5ab9883b8b0988dc3b49895c4a69b96bfad9c9fbdbb97a9adc08eb8afc492bfb5c68dc3cdc78ac5dac48cbdd0b78ac0c5c493c7c7c799cdbbcd96cebfb693cab4be93c7a1aa98c09fad90bea0948cbb97938abea8a885c4b3c38cc3bfcc93bfccd094bbcbc394b4ceaf90afc4b089b7bac18ab5adbc89ab89c6809f95ce7992b4ca748bbcc97593c1a37da5cd8f82b4d59f87b9cd9388bcc19387c3bf9485c6bf9482c4c4a186c4c7b07dc0c7b675bbc9b571b3c6c46ab3b7b86eaaacad769e9aa375a29cb27dafb0a27ebab9a983c8ceaa8bd1d8bc84d2cfc784d0b2bb85d0a1b388d3979889d383a884c889b681bc91b27fab9cb680a7b3aa81acbf9181b4c59686bbc7a985c1c5ad7ec2b7a979bfb7ab77bcb19e70bab7ac6dbcb6b468b9aba664b7a4a963b596bd63b28dbd63af9da05daca28f56b2a79357b8ae9956b7a6a958b592be5bad8dc55aab8ec058aaa2bc60a4bcb55d97c1b26095b0ad69a9a6c774b8a7d475bdb7b778b6c2b87babb9c3829fc1be7e95c4a57a97b7ae70a0b0ac6a9fbb9669a7c7766eb3bf9371b5b4b77db09dc181b7a4bf7db8b8c37cb0c8b875a1cda47294c5a6738aaa966d899f87608b8f945c8893aa5a8ba3b65387b8cc5686bec85686bbd65c91b6c9669fa79b74a6b7a37aa7beac7a9dc2b67a96c8c18091d1c8898dcaba9386aec99b7c96c9966a8dc09a5998a6975399a2a167ac9ea476b2a6a384b9b0a28fb7a19f8db1ae9c9cb0bf99aabebf94b3b5b291baaab68ac6b7c08ac8c8b885c1c0b283bbb1b28cc1aeb28ccaa6b491cba3b090c69bb493c58fc292c27dbe8cbd7ea689bd80ad8bc295c589cca5cd92cbb7d095c6c1d497bfcad090b1d2c18babc3b78aafbcc183adabd083a799c584a086c87c93a3bb798ab9b7738ebea37ba0c68d87b0cc8990b6c19090b4b68a8cb9c4928cc3c5a588c5b1ab89c2b5be83bbb0c97fb6b0c075b1aebd73b2a8bf75ad9fbc75a18eb774ac9eaf77b9b0ac81c2bca382cacfac84d3d6b17ed9c7bd81d8b3ba7fd89dae7ed5978b87d3829481c87e9d82bb8b9b7db4a0a27fafbd9e80afc59983b8cca483bec9b686c5bcba7fc7b9b57cc6baad78c3b8b274c4c1b16ec2bcbf66bfadb166bda4ad66b899bb65b595c265b29aaf63b19e9a57b4aa9751b3ab9f55b0a1b558aa95c1589e78bc56a179c351a48cbe4f9ca4c25692abaf64988ab467ab86d474bda7d078c3bdc37cc0bfcb7cbab9d184a9c6cc849ec2b77f9eb9b575a3b1bc73a3b9a864a2c29168a7b68d6ba7b0ad78aca6bf7aaea3b27aabb1b073a3b7b57293baac7387b1a47383a58768829f85638982aa619183b75a9590bb598fa6cc538bb0d85282a9d95b889cc2628a8fa2668cacb2708dc1b97388c2b47385c3c07b80bdc28c7cb1b394789fb4987092b8955f91c89a4a96b8a15496b2aa649fa0af74a4a6ab85a7aaa68c9da5a38992a8a09bb7c09aa8c6be99b3bfaf95b7b8bd8bc3aebf87c7a6c77fc2a4c57fbb9faf7fc391b682c788b287c680b08ec379be8fc07bc38bbd70b189c065ad8aca69b48bcb89c98bcb94cb92c9a8d694c2c4de95bdd1d490aeccbf8da6c0c08aa9beb884a5bebe82a0afba7f9b98bc809393ab8086ad9c818bbe9f859ebf928fadba8993b3aa9d92b9a5a88eb9b7b68ac0bdbe8cc4a8ba8ac0a5be86bba4ce7bb7a4c677b1a2ca73ae92c06ea98abe6fa094ce6fab9fbe76b8a5ad7ec1afb77fc3c4c584cbc3af7dd6b1b47fdbaab181daa09d81d7869680d06daa7bca6ea77fc082977bb89c8b7db3b1937ab5b4b37cbdbdbf7fc2bdc780c7b5c67bccc4b578cdc8b473c9cac371c8c6ca6cc7b6cb66c2b4b868c1abab66bca7b867b5a6bb69b0a0ad5eb2a09955b2a5a04dab9fb34cad96b652aa87b8549f73ab559a6ec6519a72c54c9584b7579690a4679b81be6eac7ad873ba96cf78c1b1c87fc6c5d483c4caca86bbc2c38dacbcb08eababb786aba8c27cabb8bc70a9b5a7669fb6a36ea1a1a471a49f9f78a399a4749faab87392b6aa7180b09d7579aea2727c9b8c6d8b8d8869946ea969996bba60986dba5a9281c3598f8dc6528c8ac1598d83ae648b8bac6b819bca6c78aac26a75b0ba6e6db5b97d65a5bb896497a391668ac29a5e80c7995583c8a35884c1a95a98b5b3669ea9b47ba4b0b68c97b6af9687b9a69a97aa9b98b3a6999ec1b592aac1aa95b4b9ac8abaa6af81be99ca7cba8bc277b77fb578bd79b876c081be7eb989b486b97eb286ba70bb84bd65bc84c65db985d15cb483d476bd85d08ec88cc9a1d194c4c3d494bbcdd290acc5cb8ca7c8ca88a4c5bb82a2c8a882a3bfa982a2b3aa879fa69a8b98a5838a92b3929599b58699a4ac9292b5a7ae91bfa1bf91c1a3c58fc1aecc91bea2c58cba9ec281b9a4d479b29eca7aab90c175a983b66ea684c0619c95cc71a59fbf79b5a2a67ebf97b081c89dba7fcb9db97dcc9cb377d391a57cd38c917ad77d8c7ed264a27cca52a37bc6719377be83827ebc9a837dba9eb174beacc47dc1acc778c5bacb74cccac870cfcfbd6bcccdc46bc7c2c967cbb2c668cbafba67c4aeb168beafb168b5a9ba64ada6b760abadaf5baea49e54b192b24aac7cc14ba66ebd4a995ea94b905aa24f8e67a853907dad5b9680996a977fb272a975bf7ab987bb7dc4b0b586cbc5bf8acdcbb494c7c59896bcb29a9abdb1a890b7aba580aeacbd78aba9b4729fa6a776949cb773989bb47496a2bf738fb8cb7a87bfb57680b2a87881b098728c9f777097817a6e9f639d68a256b0609f59ac619b5aa9619269ac5c9570ab638f80a3678a88ae6a8492c86f78a4bf6f6ea3b87b6a9aba835e8bac875a8d9692537bad9e507abba15d91bfa36295aba761a8a8ae6eb4b7b17dc5b0b391b8bcaba1a4c1a3a89da99eaaab9c97a4c2a1909dc79c8da9bd8c82adb29c7eb1afb379b090b976b082ab77b18ea672af9ab075ada3b374b095ae78b886ba7abc65b57ec454b582cf42be7ad65fcc7ad46cc582cf8fc48ac8b7af8cbac9be8fb8c8c68eb4bfc58da9c1af85a5c29786a9cc9888abc49a8aaab29e90a1af9f929bab97929ab28692a4b6818db2b0a78abdb4cc92beb0d591bd9fc894b691b98ab09baf86aea2c37ba5a0be78a290bf76a190c16d9f8ec765938ab66e9c94b073af9ca477bd9ca179c392bc7ac68cca77c995cb73c993b771cc86a672d2808a7ad1699d7dcb4fa47bc9578a7dc4686c79c7736f7bc379ab7ac089c47ac195ca71c9aecb6ad2bdc76bd5c2c268d4bfb569cdb9bc65cfa4bf65cda9b866c4aeb868b7aab464b4aab460b09fbe5fada8bf5bafa3ad50b293b648ac74be4d9a5ab94c9253bd4e8f56b14c8664bd52867cb95f8f86a57096848a7ca77a9787bc74a38ac79fb38fcbb9b594ccbdad98c8b5919bc9b19b9bc8bca092c4ad9e83b59aa875a79ca5799caa9d7c94abb8738aa8b67489a7c07483b5d5757ab7d07586a6af71919f976d95957f659c7b5c6ca25a8a6baa6b9763a87c9f68a48093649a7d966a96879e6b948cae6f9091a67188a1b36f79aeb5706fadba7c719eb4856a9da78263978d965a7fa29c568fb6a0619db2a464af9ea772b8a0a984c1a8a892cfadaa9fcaaba9b0beaea2b59ea6a0b6a0ae9cb0b2b693a2b8ba859bb2a87e9eb79479a6b29a77a6999874a2a0a0759e9ea26d97aca3679aaba764a2a8a161ae9ea96eb987a471c273a979c84dcd74cf47df72d070d182cb91af82c8a19587c9b49d89c3b4a38cbdc7a98cafd39f8aa8ca848badc5ae8faec5ba91adb3b591ada5b995a3a4ab999eb19a93a6bd9e8daab49a88b5c3bc88b5bfcb8bb2aeb98cac96b290a0a6b0829ab1bd789faec7729f9ac86c9f90bf6a9b9db8658ea9a26990b49270a2b28570b5ab9277c1aec478cba1e171cf94df68ce95ce6ecd89c46cd0729f72d469a177d167ac7acc5da081c5599c7dc966867ac7729676c075b874c77db96ccd94b367d5a4b167d6aeb265d4aea064d1abaa61cea9b262c9b1af65beabb264b1aab05eaf9fa85caf97b55ea89ab953ac9bab50ab89b743a280b94d9b70c44d9971db4d9364cd478760c350787ec7608684a47597859a80aa83b38ab77dc794c29acc98cca7be97caa6b19fc69da8a4d0b1b9a0d5bcbb96ceaaa78cc1939a85ac9d9e829ca6b47a90abaa747daeb4757bb5c17777b2d47075a7cc728b9aab6f97929c6f9c87796aa56c5f6aa7666069ad806c6cae8f6568ad9c8f6ea8a39b709fab967598aba07493ab9e758fbf9a7182c09a7c7bb798827bb19e8073ae9c8570a3948d68889397629c95976fa6a3a174b8aaa187cfbda099d1c4aaa3cebba5a8d0a6aeb5c6a3acbfafa6a2bd99bf9db59bcd93a8add28aa8abbc80acaea975aca9a66da2a2a96e96b08e6988b482667bb28b5e84b7965b96a98d54a09e835cad9c8469bb87b56cc065d96dc675de68c97de378c88bc280ca9aad85cf97ad82c8b7a586bec4998ab1d67786acd68a86b2c0a890b3bbb693b4afcb92b697ce9db095c496a5a9c294a4acd08daaaeba88a9bdbe8aacb9b985a4acd48a9da9d28392afcb7b94b9da749ab9da6e99a5d571989eb46b90b7a56788c7966a8dcb7c72a0cd7273b8c7b26ec8c4d271d2bce272d6a1e26fd780c86dd076ba71ce75af78d480a27bd383b77dcf80a67ac985a280c7808f7cc2727f74c06d9870c676b566cb92b763cf9ab166d0a1b562cea0ae5bd0a7ac61cdb5aa68c4b7a664bab7a463b2b6a466b2acae63b3acb25eaaa9ba55b29bae4cb58c9c46ae7ca050a181c54ea281da479d7ec94c9174c2597c85b865828fbe7a9d97a67fa69ccd91b097cd98c18bc498ca9bb29bcb99be9fcf9ec0a2d4b4d5a0d7bcca98d0c6bf92c3b7a38eada7b6839dafca7d8eaebf7885b1c47a8db2c57889b1c6767ca1bd74869aab76958ea176a07c8a77a5717770af755f6fb48b4e6eb5a25d72b1b27a76aebf877aa6b78f8097b6837894b3817891c9857788c77d8681c79f8b7cc3aa8a7da8b88a799b968f76908e9a6c9e849e77a496a180bebca295dccea5a5e1beacafd7b7aab3d0acafbcc29daac3aba7a1c091b59eb892dd9bb4a1e18eb7a9c888bcb8ae75bdbab56fb2b4af6ea0b38e6485b65c5679be4e537fc9625288c3755794b98258a2a3865bb3909b57c27fc065c98ecd67c99ed271cb9fc17acb8eba7bcb8bc27dc5a5b678c1bba77bb9ce9382afd2a489acb7b68caf9fc090b3a1c598b791c497b291c593a7a2d08fa79edc8ca7adde87a3b3de8498a0cd8190a9db7785a4dd747db9c76d84bed36a8cbcd6708facd26d94b0b36c95b3bd6990c5b6668ad1a668a2d3816eb5cca370c2c3c06ad2bbd265d89ec46dd878bf68d185bb6fc68ec973ce8fb37bd19ea975cb9ca37dcaa39e81c59a9c79c2897b75ba71926fbc78a868be98b067c2a2ab63c6a0b262cc93b05bce9fab5dc7b1b662bbbcae65b7c1b264b4c1b866b8b7a962b5b89760b3b8944fb9a99942b9969f40b27fae4ba98cbc4da089cd4d9c89cc4e9190ba5c8493b3689097bf78a6b8be83a8acc693a69fd99ab586c99cc48cb79fce94bba2d3aad3a2d3bede9cd2c5db98c7d7cb95b8cb9c8fa5b9b2819ebac67f9db6d07b9aaec77f9ea9c6809b9ec47c9284bf7a9681a3809f7ea87ba28ea57ca28f877aad895b73b2907c6eb5b29576b0c38c7ab0d07c7ea8cb588998b6548392ac677f93c0718490bf848c89c7a3978abbb3978bb0ae998a919c99827a9a9a77908ca380a491a989b3b3b1a4cdc7b1b4d5b9b3bedcb6b5bcd1abb8bfb58cadc6a398a6c284c1a3bb8fcd9fb8bedc97c0c9cd8dc5c7a17fc5cc9e7abbd1a476a9b3846b94b5515f98b52c5193c222468bca534d92c26b559fbb8155b1b7915ebb9ba662bfa9b36ac1b7b472c4b9a67ac3a2b680bf82b77dc482b073c6a99677bebda080b3b8a88aad9f9d8baf9ab98cb491c38fb17ac48fac80cf90a493ce89aa96dc8ba699e2879aa3de77889bc27775a8bb6d70a9b8756aaeac7077adb46987adbb6d91b6af6b99beac68a2bcb5649fb7c16396beb36599c4a465a9b89d6db7a7a462c6a0a664ce88b567ce80c562cc9fcb69c3b0cb6bc3bab474c5baa177bfb1957dc1b18f7dc0b39176bd988c74b083a270ab79b56aab95b863aea1b864bba4b657c393a652c5a1985cbeb4ad62b9c0b162aec2c060b8bab862c2b3b260c6b89a5ac7b7934ac3a8aa3ebe97c33eb67cc742aa8db544a191c24f9d85cb509b9dbc55a0a6c9669cb0d976aac1cc7eafb0a98db197bb99b378bda1c289b5a4cc9ea5a5d1b7cea6d0c7d39fcac5d693bbd0c08daccbb088aec8ae84afcbc483afc4d17db0bbcc7db2abd781a995ba80a180a77ba568947cae87a67bab949b81aa9f8c7aafa87476b5a88a6fb3b0aa6dadbcab71aacca983a6cb93859eb0738799a0657f9cb3698298b27f919bb2989a97bc9f9b94b7be9b939eca9a8a8fb9a383a796af84b477b48cc099b7a7cba8bab9c7b6bdc4d6aebdc4cc94bbbfaa89b5be89a2acbc67bba0c097c29dc4c3d496cfd3bf88d2da9687ccda9a7fbfd5816eb0bc7767b0b44d59afb62c4fa6ca194798c92d4794c043469aca4f51a1c95d63abad7e6aacb7936cb0bf9279b4bca37fb4bdbd81b8a6b27fbe85ab76c07ea97cb892b480b893a880b1889785b48aa684b57fad88af6fcc889e92cd7fa3a3c47ca9a7cf7ea397cc7c92a3c06d8191ac6872969a6e6a9cab706ea09f727ea8996c89b99a6895bda76ba1c49a69a8c6a064a5bda4679cb5b26396aec4619f98ba60a987ae60ae749063b771ae60bc8fc65abcaad764b7c6de63b3cdbe6db3cbaf72acc69c75b0bf967bb1bb9376aea69f78a29aa66e9580bf639790bf639f9cc45bad9ebc54b7a0a34fb89f9f58b9adad5fb6b3b262b7b5af62c1b7be65cebac05dd2baaf56d2afa54acca2ba40c69acc45bb89d94cb093c249a59bb052a58fb055aba1d55fb1bae065abc0cb69adb8c572aeacb982b398a68db2869e97b9938ea0c3a99ca4cabcc0a2c7c1c691c1cdbf8cc1d5b68bbcc8d283c2cad981c1d3c086b9d3ac7abec5c67dc0b7ca7dbb9ba97ab7779d80ad75947cba89bd80bca1b984bfa69986bdad8c7cc2b08b76bcb19873b2b0bb78a7b7c77aa4bdb482aba89f82a4a2817f9fae748aa0b28595a5ad9499a0aab09d93a2de9f90a9e5a492a6c1a688b7a2af85b680b491be7ab9a7bf8dbbbdc891bfccbf9bbcceb78cbac59a92b5bf8395aec076aea3ca9fae99d2b9aa8ad8d5b284dcdcab86d5da947eccd57a72c8bb6d62c7b0445ac2b4264cb4d025469fd40f3b8ad40c408fd3255594d6356298ba636da0b97470a5ba8977a8cf997cadd4ac7facbe9b77b2968a7ab275b484be7ec484c18abc80b889a87eb07f847baf769180ad8eb079a0aeb772a0b9b16da0b6bc6897acc36c85b4c86775a7c9656c7fa96f6c8283747799757480ad726a8ac1976695c8a070a0c59a6da4c388689fbca25f9cb9c85f96beda5b8eafd15e969eca619b90a561a6849e62aaa3bb5caaacc95ea6c6bf61a6d4bf6ca9cbc372a7cca877a6cc997ea7caa87ca1b0ae79959fa76b8884ad608b7fbd5f9b88bc57a894ae54b2a49d51b4a18a4ab0a3a353bab1a65fc0b6a963cbbdc667d4bdc75dd9c0b557d7b0a44bd5a9c44ccf98c353c38fc856c092b94eb597a659b38fac5bb5a9c662b6c5db62b1c6cb60adbfb670a7aea478a8a5837fa691808ca2927a98b29f6c97b8b88890c1c89488c3d6b385c6cec584c5cfd77fcacde182cad7cf87bfdcac85c5ccba7fcaafa781c9a3a284c97d9982c385ad7ec396b87ac5a3b883c7a3b586c2b1b778c4b79c73beb7bd71b9aecf75aab4ca7da7bac47facb0b880aca4a077aa9ca18aa6a1a293a5a29394a3a2ba9e999fd4a28fb0dba68fb3caa98dbfaab28cb48cb99bae66b5aeae83b4bbb57dbecaa884bdd09291b8ce83adb2cb7db2adcd87b09fcea7c090d8c1c884e0d2cf7adec4c478d8cec075d4d19e69d6b77861d3af4f59cab9464dbcbe5148a8d5384293dc2b3e83d3384f86ce476985c56b6e88c4777193ce777a9ecd8575a3cf9176a0b7837d9d9c8885ac7ab385bc89ca7dbf86c876b585aa71a8858e74a8887873a698846799b19c6294c0af5d94c9d55e8bc5d95e77bfdd6076a3d6707e89bf76857d887385a1836e86b17e6b96ba94669cbf926ca1b88b70a2c7806ea1c79e6698bfc5638cbcdb5f80c5d25f88bfd15e97aaad5ea2929d5fa4a194589cb5a35a99beba62a1cac76ba6c6d66fa3c2bf7d98bfaf7c9abead7c97a8b6788a909e67847190648e77a75d998da959a19ea452aca7954db2a6a64db3aeae52bfada95bc6bcb765d0c0cf69d8b1c261dab1a759daa99c57d5a4b757ce92ad57cc82b851ca91a84fc19e8e5fbfa1a55ebfacc264b7b8c861b3c2ca68a7b6b272a3a48f6e959b8c7693848f81929f928ca1af8389b0c55d84bbd66780bfccb17ebfc8cd7bcec2dd79d1c7dc7acfd3d47dc7dac87dcfc19884d4b2808ed99a7b8bd88ba380d296bd79c6a5d97ac0b5d878c3b2ba79bfadae72baae9c71b8a8bf6db3a4d475adafd47ba9bccd75adb3c27bb8afae7cb6a2bb86b0b0b58badb3a98fa8c1b69fa3b1cfa99da4d2a69fbcc6b096c59eb191ae71b9a59b7cbab09990b5bf9885bdc87f7eb9d2679bb3d179beaeca94c2a5cea5bfa0c9b2d38dd6bfe07fe0c2d979e0bfd274dacec372d6d2a06cddbd7661d8a86e5acea76952c1c26654b0cd614b99da473f79dd644571db6b6171d8786b71d0837085ce957192cd9c719ac29d6ea3a7977ba68e9483a77da983ae86cf7cb28cc671aa8cab70a182ad71999b996e98ae8c5b8dbc9b4f8acaa85088cdd55585c7e4588bb8dd609299cb6c9c8dbc789f8da27b9ea1b77198b5af6299bcb15fa2b89f70a7b88075a2c1996a9ec29f6591c0b4607cc1cf5a7ad7d55278d2b96191bea05ea1a1a859a8af8e5da5bc8a5ca8babf66afbac775aec2c379a8c5b67d9fc8a67f9bbc9e7f9896997c927e966e91668869937f9561969b8f5aa3a28e4fa8abac4faea8bd4fb5a8c24fc1a8bb59c7b6c362cabecd66d4b0d367d9a6bd61d7a6b35ed3a0b55dcc90a453c9a1ab53c7a0ae5ac0a6b262bfadab6abda5bb63b6a7c163adb9ac6a9cbab06a98b1a37491969c769c82a37aa2a4ac7fa2b4ae89afc79485b8d88b86c0d08f7dc1c1c376cbb7cf7fd0c0d580d3c5d685d5c7b788dec28c8de2ae6f92e09c7598db928f8bd59db788c6afc981b3c7c67fafcfb27cabbfac7bb0a0aa78acafa976a4b8b66f9ec4c16c9cbfbd76a4afbb7cada8a077adaf9e80a1b29d839dc3b5899bc2c3929fb9b89aa2a2c59ba6c5adab9dce9fb09dcd69b9abc296bcbab3aabfc895a4bbd072b8b9d972c1acd97cdda9d28de1a1d58ce097ce9add84c6a2db76d8b3d573e3b6c173e1b8ac72d8bd9569d7a89d5cd494aa58ca91944abcb1a748a8c19c4a90d28c4783d87f4f79c86a5776ba85557cc19b628dcea36aa1d0c46fa8b7c46da69ec479ac9dc078aca5bb74a79eb973a2a3c4729dacc27494aace6985bbbd6883c3a3547ec2864883c680408ccec14a9ac8e24ba7b5e259ada9d66aad9ab974ada2a173a5a1cc6c9ea2e36ba3b4c351a7c29d559dd0715589cca05b7bcabf526bc9c04f5bc6bf4e6bc7ce5489cbc25ba0b1ae60ae9eaa6fb8b4946fbcb8a471bacaaa72bfc3b781bfc6c380bac1b78aaebaab8cacacbf86a08fbc7c9276b376897ba26a8795956295a49060a0ac925ab3aeba52bfb5c853c1adcb53c2a7c657c8aabf5dd0abcc63d6b1cb63daa9bf69d5a1b260cb99ac5dc6a8c05fc8aec55bc2afbd5eb7b3c068b5bbc56cb4afb063b4a9b763a9b4ac6eb1a2b576ad9db3759c82a86e9d8ea479a2aeb274a4b8a97db0d0a57bbfe4ac7ec2d6a17dc9c38879d0b5a784d28eb384d5aeae82dcb8b98ee6b7b295eaa09f98e5899a94e196a291daa4b387c7b5a57bb5b1ad77a4b7aa72ada9c670b4a3be71afa9aa6c9fad976998be9e649abcac6ba1afa7729fa592789faa917f98c18f8596deaa8c97dab08f97d9a9959bc0ba9a9ecdb8a699dca4b3a2d876bbafcc67c3bcb08bbcc38a8fb6c368a7adc864b9a5c784cea1cd94db9dcb9fe58fc0a5d881c4afd076d0b5cc79d6adb87ad7abad77d2af8f67d496ae5bcc80ae58c580ad56b2a3bf5498bab34f8eb4924e8db5945587bf865d89b5795d8db3966997bfac70a5bbd075aaa2e56eaa9cd46aaeabcb72aab6b76ea0abbc6a92a7c86b8c90c96c80a8c57088bfb65784c29c4f82ba8a4f90c1844798c8a94ea5cab84eb3bfbb5bb9a6bb62b9a1b36ab7b3c767b3b5cb64ada6d75eb1aace55b6c2b851afcc8c549bbab75582b6ce4a6bb9c93e62c3cc4971c2e74c8cc9d35ba4bac969b0a4c474bab9a772bfc59d74bed1aa7abfcfbf84bccac68cb5b7c28daea3c98baaa7d4889fa9cc8398a1c57f8e8fab6e8ba6935f97b49260a5bb9759b3bfba59bfb1c258c0b5d057bab5cc5bc1acc263cba4c765d2a4c262cf95b569cd8cba65c7a1c762c2b7bc60bec5bf60b7cdc967bdd5cb73bedcb675c3c6ac71c3bc8f6cbaa4c975c486c87bbf84c877af6faf70a2919e6ca4a9956ab0aeaa6fc2cdbc73cedac572d0d9ba78ccd4af7bd1c08e7dd5968a7fd788ab8ce096c790e79bbd98e984c098e768af93e485c990dc95cf83c7aab779b9aba071a5a3c16fa9a8d870aca3be6ca7a2b16b999e9b6c93a3826f8cb3857191a7bb76949dc5828cb2b88686cd988692e3ae8e97e2ae8e93daad918ec8bc9498c6bb9fa3cbb4aeb2d485b8bdc654bbc5a583b5c98b94b1c28da8abbe82a9a0b786ac9ec19ac893bfa5c786b2adcd7dbfc4c97ad0c7b67bd4bdb980cfb7a877ccb49074c99cac6bc19bb86cb68bb662a39bc8598aa5b95c95aaa46a99aa9c6b95b18e6e96a47a6e969c8970a59bab72af9ac56fada8e06db1b3d078b3bfbf71afbea86ba9b3ac69a1abcd649698c4669498bf6a9db2b9629db89e5598a5ab5998b1b058a2c6ba59afc3ca57b8b3b75ebeb2be64c6bac064c8c1bf5bc4c1cb5dbda7d257bb9dce55bfb3c054bab49a56abb4a94f8fb0c24a77c2da3769c2d4417ec4e34d89c1db5b9fb3da6bb3b3ce75bbb3c17bc0c1a97cc4c5ae81c7c6b28dc2c5b992b4b2bf91adb0c692a8b5d98ba2b7ce83a3b2c57e9ba4bc7390a8ab6695b4ac67a4bda763b6c1ae67c2b8b962c8c6c562c6c1c164c1b3ba62c2b7be67c8a9be68cf8db568ce89d265ca9edf68c4b2d867b6c5bc70b3d6b773bbe3bb7bc4e3b777cad5af75cbbd9a70c8a7c271c984cd76c573d471b567c264a4808f5ca9969363b7adc165c9bbcc6dd9c8d571dcd4c673d5d0bb76d5b08d7cd59a7282d687968adc79b293e36eaf9dea57b895e750b18fde64d788d67ee183c698cc7eb4acba72b29ec567a7aadd68a1bada6598b2d16295afb7688e95906e8594b170888bcc7e8ca2d88684b8d18681bbaf8e91cc98959ad3988f96cc979292c2a68c99bdaa9aacba9c9dbaba67a7caad70b1d19e9cacd495b2a9cca5afa0c9a7b19fbca09897af99a38baaa2a981a7ab9b80b8bcb57ec9b8be83cdbeb97bc5bdba7dbfb8a07eb4a8a279a9aeb9719ea2b5668eadbc6c8fa6b06b9ab6ae71a0b3b173a3a79571a2916f6f9d6d8676a97eae77b39fbc76b4acd672b2b2c271aec4c070afcba269b5c59764b5b1b05aacafa865aab5a666b4bab564b5b5c15cb1b0c762ac9dc45eb1a2cb56bca0d159c7adb35dcbb3b25ecbc5b364d1c3a759d0c3b757c8adc958c49ac558c3acae55bcb0905aadb0a35693a7ac4f83b4c1457cb6ce3f7faeda4b8ca5d45d9a9fd26daaaad976b1afd277bdbcbf7ec4bec68bc6acd48bc1b0c28db3cfb38eaad3c790a5cac48ca6b1bd85a7b3b483a1adb87b9996bc6993a8d06ea7bacc66babfc562c6c1b867d0c9b26acfc8b863c2b6b164bcbaac6dc1abbb6dc689b96dc68bd070c39cdb6ebca8d075bebfcf7ab9d1b47cb2dda27dbdddb57fc5cac875cdb1c374cba0c479c97bc171bf74c969b36bb666a75e9159ad8b865ab5aab354c8b1da5fd8a8c96edbbab86ed5b4a374d8968477d78b5082d27a8b87d260ae92d94eb89de34ca98fe15bb485de67cd83d97dd283c897e477b5a2c675b394b069a89ed56099b3dd5b8eb2d36787adae6e8094b373868cc87b8a95d5858c99da8688abce8b84aec18f96b696909cb9af8f95b2b68c98a8a389a4ad908dbda37895caa2609cd69a88a6d987a5a3d697bb9fd3b4be9dd1bbac9dc4b4ac99b1afa188adb4717ca3b89c83afc5b67db6c7cf7dbebccb74bcbdac7fb3bcac82a7b2bc7a98bca46f8cb29a728db1a46997aaa470a8aab578afa7a97cb19c8b71af88896fa9927c75a99c947baf9cb37db4adcc7cb2bac16bb1c6aa6eb8d39865c1cc7163c2bf8760b8d07c65b7ca866bbfc6ae64c5c3c365c1a8cf60ba9ec358be99b654caa1b556d4b5b65bd8c1b461d5ccc062d1c3a15cd0bc985ec8abba62c19ac463c18fae5ab9958857a99091559e84a6589494a64e9795b4528e91bb5387a0b55e9ea5c46da7a4d179a69cc082aeabb587b8b4c58abaa7c78bbabcc083b5dbc58cafdfb889a9d2bb84a8b9b688abb49c7fa7afa67a9d95c96b9b99dd6daeacda68c0b4d663c6b8c564cfbba466cdbca56ac2b1a369b3a8b872b698bd70b98aad79ba93b476b5a0c275b8a7c87ebeb6ca87bec6ab87b7d8af84b9d6c983c2c0d17dc5a7cf77cb99cf76c87eb974bc75ae64ad688e5ea75c905fb1758f58ba93a451bf9dc858ce98c962d59abd67d69cb571d997947bd993627ed58f718cd2739d96cd61b09bd85fbc93e162cf84e166d083df79c47fd290d76ebf9cbd6fba9cb963ab9dce5697b3c85c8cb9ac6983b4b57280a5c17c91a3c0819aafc085a4b3ca89a4bfce909ab7bc8e9cb39b8f9bb0ab8b97adbd839792ab82a7899e81c2857c8acf8c898ed79e9a98db8fa298daa1bd97d9b3c299d2b8a89bc4c39890bab98b8cb3b2667db0bd8e7cadcaa880b0cac07fb4b9bf76b2bea57aa6bfbb81a4b3cf7a9ab5b67485b7ad728fbeac7da0beaf7fadbda57eb4bfa27fb7b3b47bb49bbc6fb0aaa771abb38b72abab907db7a69a7bbaad936cc1af8b6bc7b97160c7c5575bc6d0675ebfe37665c2db946bc2c8a966cbc7ba63cac8c55ec3bba55bc9a99355d096b95ed5b4c858d9c0b45cdac8b05dd5c49b61cab4b264bf9bc161b985d661be76c353b689b85faf83a05aa57ea55ca867c55fa88bcb67a298b9619fb0936d9da79d75a7a6bc79a6aab280a9adaf7faca0c785b3a9c885b4c8d082b3dbc384aedca885afd09c8aaec79781aeb3957da7a8b372a591d769a180df6eb08bdf6cbf98da6bc6a0ba6ecbada172cabda170bdb1a272aea4ac72ab9bac72a888af78a793a075aca1af80aea0ad8bb8b1b38cbcbe9f89b6c4b083b5c5d47ebcb3d17cc39cd277c990b275ba67976eae7a8769a87b7861b766705bb964845bc08c9650c9aab653c9adc35dc9abae65cdb29e6ecfb18f74d1ab8084cf95758ed07f8397ce81b095d97fbe8fdf84b689e37dac87e17cb485d48ebe72c3a2c36ebfacc263b1acd4549bc3cc6198cda66e98c2c67c92bbc7839eb6cf89abb5bd89b7c8b988b8d0be8aaec9b48aa6bda08f9eb7b68a90a2b8828c9cb582a0a3a87cbaa87780c8ad8e85cfb8a18bd8a8a58ad8a5a58cd7ae9d8ad1aa8a8dc6b59688b8a9847db4a2617db1b7687dbdc7847cc2c19686c4b98681beb8a67fb3afc686b1a0c784aea1c57f9db6b87d8ebd9d7fa2c39084adbc9880afc8c580b3bbcf74b1abcb6aafbeb371aac6a779aac78f78bbbb7677c1ad646fceac6262d3aa7b68cebe7f64c9cc8361c6e28467cde09a6bcdc4c06cd0c8cd64cdcfcc64cdbbab60d0ab995ecb97be60cf97cc5fd6afc062d9b8be62d4b5a964c6a1c66fbd8dd266b286db5aae83d561aa8cc960a998a968ae91b767b47ddd72b09cdb76b8abd378b7b2b675b4b9ab74a9c6c075a8c7bc80abadb47aaf98b87cb3a1bd78adbac278aaceba7da6d09181adcf887da9bd7a76aea68a6eaf91a46fac7dcf6ca475d76bab73d26eb687cc72c097a975c3a2a977c0b39276b5b29c72a8a6a9719f9db76c9a84a8729d8da678a79daa84aaa3bb8bb3a2b591bab09592c0b1a18cbfb6c985b7a5d07ebc7eca6ebc6e9b6bbd727a65b0775d69b27a5f6bc3807960cb8d765dcd876958d1a58d57d4b09c59d0bfb667c4c19670bcc88774bec18d86c09c7493c39a9c93c9a7b394d3b3c790d7a9c28dda9da989d99da684d0acb576bfb6b167b8bdad5da9bab3639bd5b16ea7e1a275a9ddc481a0c9c993aac1cd8fb4c0d390bed2b28bc4e49a86c0d68985b4c8a48fa7beb9899da1a87e90b1b27993cba773aaca7e76b7bf7d80c5b79e86d1b9a483d0b4a085ceaa8f81caa68380bdaa8c7fb1a77b7aaf9d7079b8a77a7ccab2847bcfaf7f81d0b28180ccbdab82bea5bd84be97a581bcb1bd8daebfb38898c99389a1c48d8dadc4ae89adcbc287adc5bb73a7c3cc79a5c2cd7ba1cdac7fb0c6aa7ebeca9775cabd6e78cfac7371d49f8d6eceab886ec4c9846ccbc98f6cd5d0a270d6d0c972ccdbd76cd5d9c56bd8c4a260cfb88b62c4a9b066c790c269cb90b86ccf92a26dcc959370ca81b271c573ae6eb684c563a693c2659aa3bf60a2a9a971b2a0bc75b88dd278be9fda7dc6b2c77dcabcb374cbbca479bfc4ca75adc1cb7bafaeb978b491c379b696c970b392c16facb4ad6b9fc492729fc48c6fa7ae8768b29f9262b192a360b088c666aa75d163aa70c566ad70bf6eb187b975b68fb277b29a9870ada09d73a999ab72a28eb1709577a970977fbd779b92c585a098d68db19bd493bb98ba8dc5a4a693c8a5b88bc09dc184c78bb574c67bbb7abb839f71ac6a8f71b9809370caa69d63d4b49d63d8b18a5bd8b1a660dea8c25fd9b8d06cd1c8cf70c0c8b670aec18682b0a4838fada5a897b7b5c196c4c5cb91cbbfde91cdc1c88fcbb5aa86c7b6ae75b9bdb365a6bfa7609dbd84639dd8916daae29773aed8b682accfb98fb8c6cf94c3c5d192ccdac78acfe0ae84cce59186c4d5a38bbfc0bb7fb0a7ac7d9dbca3788cd585769adf5773a7d55f7eb4ce847fbfbd9581c3b4927fc49c7d76bfa26e71b0bb7479a3ba7c77a5aa9678baa19873ce9aa87cd6919987d69e9c86d1a59281c5929f7fc99fb280c5bdb08fb6cba192a6d2b894a0c5b998a7beb392a7cbcc8da7c6c1839bccd38296c8cc8099cfb080b0cfb47dc0d4a27cccc8897fccb29b78c898be76c4adba6ebbaca970c9b6ae71d5c6bf74d7cec774d7e2c176d5dfb96fd8d4ad6ed0c1966abfbd9b69ba9b9c6bc2719a70c6678f6fca617671c85e7e72c2819770b690b26ead9ab969a3a7a971af9b9672b697ba79bf90b581cd9ecf80d5adb97bd6b3b275d6afb075cabec075b9b7c371bca9c574c89bd274ce98cb74cc96c470bfa4c475abb1976e9ab38466a0ae8962afb39462b4afa061afafb260ab9fc75caa8fb464af8bbc69b38ad26fb58dc076b78ca073b593906eb5929974b07ea573a46bb1709c6acd7e9e8acc86a9a5d68db2a3d090bf9ec395cba8ab93ceb0c08ec4b4d680cba5d27cc996e07cb29cbd7dba81c678c4a3c576ccb9b66ed6bfa96cdabf9a6bdfc3c273e4a8d66de1a1da71d6c0df77c4c9c67db3bf9783a9a27f90a5a8a997a0bdc293afc9d292b9d6e790c1d7df93c7cec48fc8baaa80c3b8b374b7c0ac60a8c18b69a2c87569aad68673b2dca386b9d2b98bc0cbca8bccb8cd8ed8d1b887d8dfa486d5e78f84d2d4ba87cdbfc97dbda6c580aab5ae7292d0997088dc6a7493d7527f9fd5807ab0c78e78b8bc7b80b7a27273aca46569a3b36573a7b19171b0b0aa7dbcb2b479cfa5bc7edb86c281dc7bb681da7ca978d38e8b7bc8998b7dc4b5a78fb8c2c392afc2d296a8c6d59a9abdc19499c4bd8896bfb38489c0c38487d4b5848dd6b786a7cbaf81b6cfb585c3c5b988c3b2a982c69bc07fbea2ba78b3afa378c1b0b579d1b3bb76dcccba78ded7a77bd4daa577cfd89278cabe6f77b8ba7a6eb69f7c73c36f786ec5699070c4708b73c06c8571bf7f8272b88d9772b3989672b0958071ba998979caa1997dd091af7cd387c086d893b77edb9daa7dd3abb77bcab3bb79c1b0bd79c99dc179d8a3bc7adeaac578dbacbe7ccdbeb47db8c3a175adbf8c68abc09f60aec0ac58b3c7b656afc4b85ca7b6ac5ba8a3b064b59dca6abba8de72bca5cc74c59aae73c595966cbe938970b788ab6fa86db575a56cbf80a291c784aca6c289b4b8c890bbc1b691c7b8bb8fc9b6da85c1badc7cc2bfe782c1b1dc7bb6a7ca81c38fda7eccaada78d1bfc378d5c8b77ad4c6ac75dac9ca78dfb1e172de9ad972d3a6d67cc3acc081b29f968a9a9b78949eaca29da1bfcd98a9c6dd9abcd9e599cae0df96d2ccbc93d0bdaa87ceae9d73c7ae9964b8b08563acc3746eb3c67679bfd3a688c3d5c18ebfccb084ccb6ca89d8bcb080dbc79080d9d18c83dabea884d6b8bc80c6b5ba77b2bdbd6c97c6b16981ca976286c4666f90c66973a1c48a71a6b99573a19ba26e9d998a67a7a17e68b2a88b68b5b7b27ebfbbc77ed1a8bb85d989be82db82ce86d8a3d17ed5abb881c6ae8b86bda2b58fc098cd93bea4d692b5b9ca96a2bfc28a9bb5ae8f91aca18a84c3b88683d9ad8c8fdb968c9dc3aa88a6cbc28bb0c8cd8db7b9cb8aba96b886b2a0b381a9a7a87fb9a6b185ccb8ab84d6cec085d8ceb280d5dc897ac4d4447ab9c12979b7b53f72b7945e76c07a8973c0859974b9929477b9898579bb7a747cb789717db697737bbd918175c49c8b7ed69d9582dc90af84d873c584d285cd80d5a1c583d7afc27fcfa6cb7dc59ba07fd18ca280db9b9f80e0a8ab80debdad7ed0c39c85c0c89678bcc58970b4cba366b0c8b95ca8c9ba56a7c0ba54a0b3bb5caaabbf68b8aecc6fbdb4de74c5b1cf71d1a0bb6fd2a4af75c797a774b88bbd74af7ec274a78ba57fa79ba681a5b99b83aacb9b8bb3cc9b88bec5b485bfb6d284b6b3d775bbc6e077b7bfb67abfabbf7eca95d57bcda2d57fcdb1ce80d0c2c37cd2c7a778d3c3ad78d9a9cf75d492d578ca9ec27dc49bb185ba83968bac995f9ca9b394a1a6c8b29bb1cbc79ac4d5d69bccd6cf94d2cbb095d2c2a78ed7afab79d199a66dc295a966b1aa8a6abab09178c4c3c17bc9c2c883c3bdc183c0aacb88ceaab288d5a67b81d4af907fdbadb579d6add878c9b8d573b3bfd96799c6c2618fc6b45a82caa15c88c6936c90c2956795aeb46fa297c069b28bb665b799896ab69f8c6fb8a7af7abeabcd80ce95c683d980b97fda92d283d5bbdb83cdc4c67ac6bf9681c4afb288c5b1da8dc4a8de8dbbb2de8fa9b6cf8b92aab38d8c9e948988aca09082c8ac9690cca6959ebbb88aa0c5c9869dc4df89a1abce8da283bd879a7bbc83a480bd7eb287b385c4b4bc89cdd3bb7fd3dba77cd0d57171c4cd497ab8be697bb19e5a7ab2956d77b9998a7fbc9e9e80b698a681ae999f83aa9a8c86aa9b877fbb8e7f7fca89847ad8889585db82a08cdb71b88adf55c487de7ad684d295c188d1a7d584caabc780c7b7a183ccad937bd3b97f7bd7b88281d7bc8382d4c27f87c9be8a7ec2bca272bac4b065b3c0a761aac2ab59a7b2bb58a6a9cb60a6b6c668b4b6ba6abab4c06ecaaec873d89ec874dba0b273cf92b174bf8ac872ae95cb71a1adb377a1b99f789fbb847999d07f80a7d29886b1c6bd7db1bbbd7ca9b8d36eafbfcc78b8baa77bc1a8a27cce8fbe7cd291ca88cfaabf88cdc2be80c7cf9b7bcccf8e71ccbbaf78c8a4bd80c3a3c27dc3a4af7cb998868fb6916896b1ab769fafbf9196b2c8b99ac0ccbf9ecccac097cfc0a18fcec5ad8fd3c0c077cfa4b073c18fb36fb39aa06ebcb9a476c7c2c07ecccacc83c7c3b985bda3bd86c190ab87c6978384ca949681d2a2b57cd0b3d078c7c0dd71b4b4de6a9aafd35e94b8c35888c0b25c83b7b36992b0b9649fabbf65ada8ce69bea5b563c3a5986bc2a8836ec4a8a27dc99ccc82cfa3ce82d09dba89d09bc686d3b2cd87dbbcbe81dab38a82d1bc9a89c9c2cc8ccac2d98dbfb1d687ac9cc484999aac88958fad889389bc8c93a8bd989cb6bd97aca5ba8fafa4d090ad9fe78dad89e589a973d186a062c77ca369b07ea885b781b9a7b784c5cba77ecfd08c74cdc78374bec39374b0aea475af978f7aac916c7ea8ab7882aeac9e85a8a7b08ba3a9b08e9cb4a195a5a57d91bf8f7c93d3819492e282b48fe881a98ce572bf93e782c28ce697d385d9a4c18ac9b6c28cb8b8b787bcc5a084c2c29084c9b98083d6cb6f7fdad0868adbce988ad1c8a280c0c3b678bac3b46cb7b1a364aeb09c61b0abb462b2bcbe63b6c5ce68b2c1b667bbbca268cdaeaa6dd9a1b075da98c474d0a5d173c6a3cc70b5b3d46c9ebfb67997cba97a93bf9f7291bfa37492c3a17c9abcc4799bafcd7498b8c877acb9c575b8b0c579be929f7fcb7ead84cf99ba88d1b5bd8ac6c2ba81bcca807abdc99b79bdc4c673bdc6d378b8b0d776b6b0b282aeb48f89b4b79692b1a59f9aaea7ab9cb2b1c79fbea7b29bc9a8a195ccb89890cbc7af8dcad0c881cabcc57ac1a2c66fb6a5b673b7bfb77ac1c8b383c6c7d586c6b7cc83bea1ca89bc8bb788bd7e9c7fbf88a783c195b97fc2a6be7dbbb1c96ba7aacd6795a0cb6094a2c457899f9a55879fab5a91a7bc5e9fa7d45dada7d266bea0b96cc29d9c73c2b27477c7b28c7ac8abc47bceb4cf7fcbacd387ce9add8cdcb0d98ce4b1c284e3ae8c7ed8ad9e88c8bbbe88c8bcc489bdabb288a989a0869d78ab7c9e73a77e9a6dd0839a88cc8ea79fd094b3a1c592b5a0bc8ab9a8d783ba9ae283b59ad479af8ad080a07aa87fa08cad80a593ad7db9a6b276c1c2b077bdbca577b3aeb46daba3c164a58bab70a394987c9ca171829ca9a18b9ab2c49298adc59797babe9ea6aa999fbe91839ed288a69ae291bf9ae890b799ee86b894ea9ec395e2aed18fd5b2bd96cab3979ab5beaa95b4c9a890bec6908ccac56990ded0818be5d3b38ae3c6b48ed7c0be83c9beb87bc1b9ba6abfa5b965c0a1af65bfacac61bfc7b165bfd5ae67bfd69c65bfcb9167caba9261d7aab66ad89fd26fd5afd873c5b3ce75b6c3c171a0c8ad7597cca97392d1b4708ccac07787b6b47183a6c3728aafd68196b5d87ba8b3da75b79eb982ba7a7885bf768e8ac9959686cbada989c5b89f7bc3b58573bdbb9770b1d2c26daed5de73b9c2d578bac1b57bb5caa585b4c6a792b5b4b594b59dc599c890da9fd29ccf99d8aeae9ed6bf9098cdcba58bc6d5c28ebec9cd88bbb7cf7cb5b1c877aabdc17cb5beb083beb4bd83c2abc189bba8ba87b38bac86b273ab7ab082b580ad939c7eacaab57aafb2bd69a5b4c06199a9c7548ea3b75289a89b5087b0a94b88a8b44997b0c750a3bac35cb7acc16bbe9fa572c1ac8474c7aa887ac2aba97dc0afbf7bc5a3ca87d49dce88dca1cb8de5a8ba82e4a8947bd8a3b38ac5b5c888bab2c084b09d99819f809a7f9d74b077a07bb87da569d681a496ce8dafb5d791bdbdcc90c0c69783c1d3b081bebcd680bbb1d47eb4a2b47ba98b9a7e9d9abc7c9caabe7da5abcc70adb5c873a9bdba6ca4b2b164a49ad15e9ca0c4689ca3b2779cab7a8794b2b08a91adc6898ea3d49696b8cd9ba2aca6a3b79c8baacc8ca7a5db8eb09fe690b196ef90a699eaa09593dab6b297d1c0a29ec9bb9a9eb4bfa39abdd0a399c0ca7d91cbca6393dfc4838de6c4aa8fe6b7c087ddb2ca7bd2b4c478c5adcd72bf9ec96bc796c767caaac165c9c2a86fc5d3aa6ac6d2a166c2d29366c3c09064cbb9b466d1b2c26dcdb3ce72bfb9c673b0c6c773a2cab9789cc8b37490d7be7082cfca7180bdbe6a78a8cb6d80a9d38292acc884a3a2ca82b28b9388aa548285af5e9285ba839482bca69d7ec3b6a679bfa68772b9bb8b6db2d1b676add5cc6cb6c7c477b7c3a07fb4caa884b1c5b58cb8bac89acaa6d09adc8fe19be388da9fe4abb2a3e5c28b9bdbc39994d7cfaa8dc6c2b38eb4afbe86b2a4c578b1b1b17eb2b7a787ada7a88ab2a99f85b3a4a17db17e9d82a7629f789f8aa478a79b9376ada2906daea9ab52acafad59a0baaa4d90b8aa4a8ab8924683bc9e3d8aac944495b1aa47a6bbb14db6b5aa5ebcb3a563bfa3856bc2998e71bc9b9a75ba9f967ac19bb582ce9db584d5a2a185daab8e7cdaa2aa77cc93c67ec0a8c480b3a4a77ca58da47c9d7eac7da78da679a78ea781ab82bf85aca0bc8eb0c0bd8cbecda58fc7e59c8bc4e8a088bfceb288bbb4ac88b59fbd7eac88aa83ac9ba47dabb2b375a2bcc96897c4bf6c92c0b46792c0b75b95abd45894afd46893b2ae7995b384848eafa28787b7b88a85a1bd9288a4ce9997a5afa1a998aea4be8fa7a7cc86a7a4da88a2a0e39d979edfb38397d6b47c99c8b680a2bcaf79a3b8b9889cc1d2789ac7c7618fc7c66094d7bb7e8ae0a8ab8ae2adc789deb9d380d2bdc97cc5a8d278c596cb6fcf8ac36bd09cb66ecab1a576ccbcab70cbc6b26ac6c4a167c4b38662c1b7a266c2bab668c1b9ac71bab4b973aebac46da0bdba7499c8b07391c8c96e82c7cc6a79bebb6f6fa5b17c71a5b5858395b4889384a283a17492829a4da981a45fbb79ad7ac67cb790cb77ba9dcd75b9a1a26fb9af9574b8c0b87abac4bc7ebacbc684b8d5b184b7d3bf8caed3cc8fbfc1d097d2accd9be496cda2eb9bd0a5eea9b29eefb39a9ceab8a49de6b9a899d5bba88ec4a89b8cbba19c85bba9a686b9a29188ada1a481ab9ac37bb08cc47aae72bb77a273ac6e9f8da767aba38463b0a06959b2a07b59aaa187529eac783e90bb8c3f91bd8f358bb5814294ab8e419fa6b445aeb4c450b6b2b553b7b3b353b8b7aa5eb8b5a967b8b4a771b6ac8b74b59b8e7bbb9c977bc6ae8b7ecbaf8979c599a376be87bd7bb393ba71a68cb7739584a2769f98ac7ea7a69f83a49a9985a69da092a6b3a38eacc8ab97c0d5a194c7e3b48dc3e4b68dc2d2c791b6bdc492b5a8c390b889bf8eb6a3cc89b2bdd77fa9c4c66da1bfc96793c0b15e8bc0be598ab6b95f8fc1c1698ec5a27887c8868581c0b7917dc1ca9475aecb937ca6da9e9397caa4a299d3a8ad99c6abba97c3adc993bba7cd9c969ad0b67298c8bf599fb7c34ea0b5b45aa1bdb96a98c3ce7e94cccb8290cfc2948accaf9789d7bb988bd7bfb18bd4c0c985c8b6ce81be9fc67ccea6be75d7abac72d6aeaa77cdb3a471d0c1b76dcbcebd6dc9c5b367c9b59664c5b89e64b9b2a763b1a7a069b0a1b56aaab2c26d9fbcbf7196baa8698bbdbb6579bec16769b8b9655ba9ab72629eaf817691ac887d7da0898868aa7c8b7eab75937ecb7ba098d779b29acb73bd98c478c58ba178c591aa7cc89ecd88c3b1d28bbebfbe93bccfb78eb6dcb482a9dbca89bfd0c692cfb9cc9fe295c7a6eda8c4a6edaac5a1f09cc29fed9bb9a0e9aaac9dd9aaa697c8a2b293c083a990c3929a85c29b9084b68fb485ad81da7fad7bec77a45dd8759f63cc699d81b25aa48f7b52a9899449aa8e9248a28e874c9c9f7e459db8803a96bb893a90ac8a3e9bb5a446a1b2c544b2b3c944b7a6d146c1c0cf50c5c8b758bcc49d60b2c6a265acb8b16da895a367ac9a9f6eb9aca970bda18b6eb78d9772b180ac71a98da96a9d8ca76f9c9d997ea1a99782a7b3a584a2ae8e8c9fba7f93a5b77f93b2c78b92bbcfa58fc0c9c58dbcc8cb90bac1db99b8b7cf98b8afcc93be9fbf95beabda89b5bce17ebbcbd479b7c5d267a6bea86195b9b35b8fc4bd6698ccb36d98cfa48094cb9c8f92b9c09994b7d5a18ba5d49b7ea7de98889cc7a497a7dda8a1bad0acb2b2d8abbaa9c89eb89f969ab5ac5b9daeb57b9ba9b58c97b4ae9a94c2b48993c5bca48fcbbdaa8ed2aeb886cca9c284c6babe8ccac3b494c7c5b68abab7c58abeb1b784cdbab17dd5c2bf74d1b6be71cabdb26ecbc1c06ccfc3be6bcec0bc69c8a9a066c0a99b62baa1a761b293b166aa9ba965a19fb66697afb76c8cbea56281c7a65f72caab5c5dbb9f654bb8bf7456b0c37760a4ba836c94b07d7a7ea173859fb26d909dc56fa098cf77ada2c983beb5c282cbadb183cd90c183d07fce8cc89fd38cc2bac297bdccb594b7d7ba93a5d2a490b9cfa692c7b3bc9ad89fa7a0e29baea3e19dc9a0e796cd9de483bda2df92afa0d08db79ec08cc396bb88b58dc1999c86c0a09785b39fbf82ae84dc81aa80eb7ba461e6769c51cd629366bf559573894c9688a850a29b9e4ca99ba050a7a59348a6ae9036a1b3a53b91aaab3498a7a1429fb1ba3fb0b4db49b8a6df3ec5bbdc47c9c6b64ec0cda254b2c9bc58a7b5d25a9f91ca65a090bd6aa2a3ae6ba7a38f67a39e76639b9e9d66969eb6619a99b871a99fa887b4ab8b88b2b98b89aeb17a8ebabc5c98c0bb6898bac18098bad0aa95b3c2c892b6b5d594bab3e596bdb1db97bfa6d996c0a7bd92bcbdbc87c0c7dd7dc4cad879c2c2dd73bac7bf64a7ba9062a3c19f6fa3cf8b73a2d48a7fa3c69b8fa9afaf9fac8ad0a2a38cbc9f919cbda285b0c4a08cbbcea69dc8c8a8a4cecea6abbfc19eaaab8e9e9fac83999cacab92a6b1bf94b1b9c48dbdbcae88c2c7c280c7c4c785cba8c584c5baca82babfc184b6ba9f91b5baab92b0b1bc93bfb9c389cec3b781d3c7bc78cec1c074c8c7af6dd0c9bb67d4becb6dd5b5bc66ccb09f5fc0ad9d5fb5a5a95aac98b95d9f9cb65d93a3aa598daac65984cbbb5278d6b45667d7a96864cfa76b58cab5755bbeb77664bda87a64b0aa7b739e8e6381ada86d96b5ce74a3a1d67ca6acc387b7bbc786c4b5cc8ec8a1d988cd92d28fc6a3b292c3b8b599bfbfc195b6beba94aabda292b2b89091bda99396c9a48b99d0a5a79cd2a5c996d492d099d278c39fca8ea99fbea3b39db5b0bd94aeadb790b5a4968db5968583ac95b183ab82d27da381d777a276d8729b74b9669177b55e97a09157a4b5ab56adbfaa52b3b6a349b4b09b46b5a2ab42aea2bb419da2b63a8eaf9d4198abbc44a7acd345b2a0d040bdabc041c1bfb240b8ccb14aabc8b44ca0b7d4589e98e659987dd85f908ec3628f96a9638ca08b6587afab5d8fb0b466a69cb46fb79db680bda4a786bbad7d91c0c46d98cdc5789fd3b76fa4cdb28ea2bfc5af9bb0bebc9bb7bbd29fc7a9df9fcdacd29ecf99cc9bcaa5b48ebdc0be8bc3ccc587cac5cc80cebec27ac6bcaf6bb6ac946db0b48077b0c68085abcd8b88b1c08a97baa8889eba82a0a2b162aa9aa59bb29c9cb8b3a29fbeb4a5b0d1b3a4b8e5a09fbcda889bbab76195aeac9390a7a9bc87b3c6d483b7d3d17fb7d8ca7ec1d4c37dc2cac981bbb2e07fb4afdf82aeb0c981a7b69f84a1b29c8ea9aabc8db7b5ca8bc6bfc483cdc3c980cebcc274d1bac372d1c8b16ed5c2bf70d4b5bd6ecdb99069c5b19761b696a558a892a556989ea4528db2a55283bcc94f72cdca5371d6b24f6ed8995e6ac9b26768cfb1716dd2b47975c8a37974be9e6b76af9d5584b09f6a92b9b978a0acc480a6aac087adb9d186b8b7d591bbb1e88fbfa4db91be8cba95c49db197c0acba92b6abbb9ab9ada599bba69498b98aa494c096b398c1979899c492ad8fc583ac95c391b19cbba5b19db2b5a69aa4c2b596a0bcae8aa7a28f8ca78ea7899b9fc2869a9cd57e988cc37d9886bd6f918eb0678d9e976b9dbf826aa9c89a6db4d3a367bac98e53beb9a14dbd9fb14cb397bb49a29dbc388db4a54298bba647a5b7c44bb0b3c73ab3b3aa40b2b5a543aab7b843a3bab6449cb8d44f969fdf5b91a5db5e85a9d65e7b9bcd5c7cb0b96187bfd05c9ec4c563b2adc079c39ab680c8959f89c4b17c99c7d0809dd3d587a4d9c177a7d5ada5a9cdb5b0a1bfc4d3adc3bedbaacfaecea8dbabc69fda9ac691d29db58cc7aea98ac9bccd89cec0d184cfb3ca7ac79eb973bc9e8f74bfa39182bca27d8db7ac8294baa9779cc6986f9dc67080a5b96491a1b39a9e9dabbc8ea2abcb9ca6bfdca6a3c6de979cc6dd8098c4d37e92b5c0a691afb0cb81b9cbe082bbd6e87ec1e1e47bbed0df76b5c0b97aaaadd77c9cb5d5759dc1c87c94cc9f7f92cca3899ab7c188a7adc687b7b3ca80c1a8c77fd0a6c379d4b7d176d6c3ca72d4bbbf77cea8a773caad8a70c1a49e63b39cae57a19bb455919dc25584b4be5078cbbd526bd5bf556ecbaf586ecc9a6771bf9d7275cca9767dcdc47582bebc6f7fb8c05c7dadb95d85bd896389bc967598afa17f9bb8c78ba1b7d589aab8dd90b7b7d78dbaa2cf92bd91b095c47ea396be89ac98b983a298bd8e9399c6889f97c46dbd93bf71cf93b28ac398b9999796baa5a091bcb1af9dbbbeae9eb3c2b096a0cabe929cc2b29599adb78f929fcb8e86b1d78d8ab5d6808bafd080849ac17a7e9ca67a8abe9c749ad99c74a2deaa6eb1d69b6ebacc9057bdbab055ba9ec34bb09ecc4ea4a3c4459fb3a5379dbb9340a3b2a040a9b3a543b5a7b448b5abb051a8ae98499fb4b1509baed15c96b6da6192c1e46689c5d16480b0c8607ab8d55d91cdd063a2ccbc72b1bbc281c2acb087ca9d7f91c9ac7799c9c986a7cfcc7ca8d3bb73aad6aba1a8d1aab5a4cfb7d2acd0acd1add6b5d3afddb0c8a5dda6c29cdda9cf90d6a9a98eceafd289cfa7d889cea1e086c685d282c775b485cd83a790cb8e9699c187a49ac28ca5a4c980a0a7c86495a3c261849ebf98959db6bca2a0b5d9a2a7c2dda2a6c9ce83a7ccdd679fcad39192c8bbaa8fc8acc98ac7bddc81c6c7e176c6d2d872bfc0c974afbdb37194b1a96d89bbb46584d7b87183d79c7e8fd0a18099b7bb7fa0a8c779b2a0ca77c1a8cb78cba1cd76d4accd6fd7acc66ed1b1c36fc7b1b371bea89168b5b3a75da7bfc05796c3bf5386b8c94a77b7c7476bc6bb5466c7bd566dbabd5478b79b677dbe946e82c5c37782b8d57c87a6d77786a4d5607fa9af5e84b5886680ba867985aa9f818abda78b92c0c488a3c2df8babc3d187afbbb28eb49f9094b77a9193b6778e91b67d819bc5909093cd94af96ca84c08fc78ec795beabd396b3bdb695b1b5b797b5bcc09bb5d1bf9eacd3b49e9cd4af9c9bd1b29c97c5d19e8abcd89583bbdb9083c4e08b81c1cc877facbe7f82a2ac818fc5b27d9ae4b279a9e2be7cb6ceb273bcc28f5dbdbca454b5b2ad4caabaa84ea3b2ab45a8acab3fa2a69445a3a59345ab9fa551b690b953b698c35cac92c058ac9ec75aacadc164a9c3cc71a1cfda779acdc87890bcb4748bb6d96a8fc8d06b9fc2c377a6bebb87b7ae9e8fc68b7098ca9d659eccac6a9ecdbb62a3cdbb77a9cbaaa2a8d09fa2abd496bbafd291caadd3a4c1aad99eb0a3e499bf9ae494c995d9a4b98fd3a4c591cea4cf93cb9ae18ecb81db8bca5ecd91d075b598cf799794cb6dbe98c75aca9cc378b6a9c3919aa5c489819bc1938d9bb7b4ae9dbbcbaa9dc8cfa7a1cbc789a1d3cc819ddcc6a993dbabc68fd4a8d989d3b1d285c9b6ce79c1c8d07ab9c5d670a9abcf6b949eaf6287b896617ccf9c6982d4ae7892cdb57c9cbcc77ba4a6bc79b4adc77cbdbbc07bc2bac378cbb4c16fcfa9c373caa5c066c1a8b568b4b5935ea9c9b6539dd7c54b8ad7cb458ad4c14d87b8cf4e80bcbf4d7bb8b05578b4ae6283c2ad6b85c5ac7389bec97387b3d878859dda70868fca65829e9d657c9c8e667aaca47174b6ba7e74d2d18886d7c5869bc6b687a4cab581a1c59a87a39f7191a47e8190ac96858ebda27d94caab8192cfada88cd39fc78cd0a1ca92c3b9d296b1c1c093abba9e95a6b5bd9ea5c3cf9f99c5d49e91d4b49c90cbc29d8ebddb9e8bc2dd9a82c1c49287cdc58e7fc9c88d7bb1b18d88aba58691d0b17d9de3bc7dadddca7bbccdb86fc1bf9a63c3c1755bc3c69055b7c6854fa0bc8a4ba6b49d4ca2acaf4fb39ba85cbb89a562c072ad57bd79ce5eb77ac85eb383c868b3a3c377b2c3b97aa9d3c380a4cdbb859ec7b08194abc97486a8ce7499b3ca7aa2baac87b0b38297c09d739ec89f619dc9ae3a9bc8ba41a3c8be50a6bfbf87a9cab8a1abcd92b3adc87ebeaad087d2a6da7dc6a0e17cac9ce188c197d999b297d692b295d193c29ad489db97cd8ad98ec773d897d172c995d580bb95d371ce9cc785d4a3bd9ecfa7b7a1baa6baa48fa2b7b4869cb2ada896beb5a89ccbbfa597cdc48696ddc09891e2b2a791e498cb92de8fd788d3a5db8dcaa8bf83bbbabf7bb1bdd56ca0a8cd6695a4c55f90b99d5b87c59f6281cbb7728fbcd1729cc0df75aaa8d376b8b5b977becdb278c1d4ba73bbcdc074bbc0c36dbca6ba61b7aaa059afbfa64aa3d0ae4497dbbc3f92ddc14396dacb4c97c6d4549bb9d14f94b7a65d85baa96783c0c76e86c5c16c8abac26f87a5d7708ca1cf6b8e99c86a85a0856c71a38e6d6aaca8725ec1c17d6bcec58580cdb6808cc5b17696bbb47894b1ab7f96998f88a79d8a86b3ac7c86c4bf7489c9d37188cac59284d0b8b48acea5c18cbfc1af93accd9997a6c9b294a0c6c19795bed19482b7cd9579c2ca9784bdb89a89a9dc9b83b9d8987db8b79380c1ab8b7bc1b5907aa4a38b8ba8aa8596ceaa85a2e2bc83addab679b9c5bb71bfc39e6cc5caa75bc5d4aa56b9d7a24fa2c99e4d9eb6a84babb3bb5bbf9dc963c682c76cc070b36abd7cb665bb7ca763b783b26fb69fb07db1c6a57dafddb184b1d6b98ea9c7b7879eb1bf7f8faeba7c99bab0849fc68795abc4669db7aa74a1c1aa64a3bfb348a2bbc158a9bcb967a5b8c479a6bdbd8ea8c298b9acd288bdabde82c3a2e37cd39eeb7ebf9cea93ab96de9a8899d39798a1d390b0a5d695c29ad09bcf96c78ccd9bcf91ba9ed093b69ecd8abfa5c49ccea8c7aed7acc3b6baa0babdb69eafc0b893a6bfa78eb5a49b96c8999794d8a1a08fdba1bb89df99ce8be49dcc8fde9ecc86d499ca85c49dbb7dbca9b877b0c7bf65a3c6c96099c1c75794bca0528bb99b5c83c3c46d8dc4ce6a9cc1db6caec3c76bbfc7ab6cc3d1ae69bfd3c86ab8d2c268b1c8b667b5b3a35fb9af9a57b4c8ab4ca5d7a943a0d1a23c9fddba469edcca4aa5c8d14fabc6d355a6d1b86299d2c96c88ccd66b85c0c46b8ca8c96d8c8db56e8c93c46d8e99b16a84a5997172a68c7567ad9e7a64b7bd7e67b8c48574bfc27f7bc3ba7580afb9767fa7ad808ba39b88a1af8986b1bc8089bfcc7987c3da8d8dbed99b85c1ca9e90bfaca78cb5c48f8ca7cb8c91a6cebe929ec6d89889b6da926fb7dc8a66a3d98d779fc7907c97ce9676abcd9472b1c48d73b2bb926eb2bb9083afae8b8db4b18993cac189a2dcbe80b0e1b87bbad4b06cc1cd9863c4dcc45bbed7cd5ab0d8c84d9ecabe4b9ab79f53b0aab759c495d166cb78c371c58cb470c39fa769be97b36cb881c67eb58fce8eb5aeab88bccaa98ebccbba8fb4c3af8ba8a1a08193a0b58091b4af829bba7b93a0b5819eaaa86fa3b4b14aa0b2be61a3acc485a6a9bc96a2b3bfae9fbeb4afa5cfa0c7a9db9aceaae7a2d4aaeb95d9a5e97dd4a0e983b09edd8e9fa4cf8ec4a9cd95c6accd9db6a6c8a8bb98bdaebb9bc2a5a89fbe90a6a1ca97bfa3cda1cea3c9b3bba9c6c6bf9fb9bbde9cadbdd98fa6b8c78faeadb58fc790888fd788a290db92bf92dcabd497dfbcdd96ddbdce91d7a5c28acfa5d981c7b7ca6eb7cfd25da7ceb2549bd59a5192cbaa4a8ec7a75682cfa2648accc16395cccb68a9c3c461bcd1b464c1d0af60bacac75fb3c4bc58b6c1b255bab39b51bcb8904cb8c4aa4ba8d0b946a3d2ac46a3d4c24ba6d1cb50aacdc655b1d7be61add6a466a3d0c66e91c8d56a81b9da68849edb65858ec3688487bf6d85a09f677ba9a67171aba07a67b5a77b5fa8b87f5c9bc88162adb7776bacc1776fa8ba786fbfb68085bda08598b77285a7c96a85b5d28787bad59c8eb7d3ad89b0c4b492b0b2ad96b0c29097a7c494919cb8c99391b7dc957caaec975ea9d8925ea0c4896498bd896d97ab8b70a8ac8d75b2b4957dafbb8f84aeb2858aacaf888aa9b8858dc8d88499e4d67aa8e6b873b4d7906dbec8ad65bfd6ce5eb9cddb52aec1de489dc1c24a9fb29753b09cae59c490c56acd74c273ca98ab72c5abba77bda3c37cb89dce87b3aac792baafb694bfb79c97c0bcb390b8b6b08bac99ac849491c77f83a8c3878dbca58f97be81979ab253a29cae48a2a0bd69aaa4bb96a6a8bdb4a0bebdd49dcbb6c89fd3b2c5a6e1b4e4aaebc5dcaceeb4caace49fc3b0df8a96b4db89a7b1d68ed9b4cda1d8b0c2aad3a7b3b9bc9aabb9a29eb7b1b098c1a5b29ec99bab9eca9cb4a2c3b1b0a2bcbdcc99b1b5d09ab3aed08fb1aec493b8a4af95c2a78496ccada39ad5afc998ddbee19adfcbcf9dddcdd79bd8cdca90cfc7e182cabacf75b9c5d85aaecbbd55a2c6a84e97d0b64c98d0b94f90d1b45684cbb46294c3ad609fb7ba59afc7ac59b9cdb359b7c5bd51afb2bf50baacb252bda98c4fb9b6974eb0b9a04ba5bdac4c9ac6a34ea1c9af54acc9b856b2c7ad5bb1cba462b0cd9165a8c5c06b93becb6180b9ca617099ce607495bb617d9fb5617f9aa46875a6cc706cbdb97862cabc7959bab3794d9caa7f4a84b2725399bf625ab0ad6963be9e7772c78b7e89b954839cc74c7fa9d76f8baddb8a93abc8a190aac8ba95acc8b995afc99997a5c48b8d98b2be9183b0ce8e63afd29763a9cb936b96bd8b6b9fcd8574a7c7867ba8a38d83b3b18f89b1a58791a7a08595a3b383949eae8086bfcc7e85d1cf779dd7ac69aacb8d62aec7b559aecad952a8c2db4da0c2e245a0acbc409c9eaa4dab94be5fc083cf64c874b677cd8ea775c6a2b677bd9dc37cc1b7ce8dc0c4c995becca992bfbc8793bdbd9c8fb3a8c092a393c78497a0d48690a8e0868ababc8d8acc839398c2559d9eba72a499b86fa999aca2a6a6a3b6a5bfa4cfa1ccbbd7a4d6bfd8a2e2cfdba9ebcfd7adecc2cdb3e2acaeb8d9a49bb7dc9abab6d5a1c6bccaaecbb4babbc8b3a0cdaca19fd0aa9eb3beb49ebea9c79dc79ebd98c895a69bbdaea797b5c0c795bac1c699bfb8cc94c3acca8fc3a5a893bfb38791c6b9a296cbbfb898d7c4d39bd8c9c89fd5e2c69fd2e4ca99cad8d78ac0c7c679b6c8cc64aac2b058acceb758a8c7b558a7dcb2549fdbaa5596cdb35294ccb8569cb4b65cabbbb853b0bdb84db0aec249b0aebf47b8adb849baa29349b5ab9648a9ad9b4898a5954e98acae50a3b5c35baebdc25bb6b2c15eb5b7b165b6bca069acb8aa6a97bbbd6383bdbb5e78b0bd5772a9aa5b74aeaf6074a2c36770a7d86b64cac2745acdcc7850baca7742adbc713e8bbe6e4996b8694da8af6c4dbe9e7264c0777f79ba557e8fb9567e9aca7c889dd08590a2bea18fa2ccaa93a3caab8ea1d1a38a98d696858bc3a28a7ec1b88a70bbbe977ab8d0958497e28683b1e17789bdd47d8fb3ab8895b3988d9fba8384a7ada682a59bad849d8fb77c8da8cc7a83bdcf708cc3ba6698c5b55c98c79e4d90c5bd4d8fbdc44090b8c64598a6b5419a8fbd48a483c454b671cf63c072b674c878b174c990bb76c7a2b97ac6bab583c3c8ae8bc1d0a092c5cca493bdc19e8caca5b98ba696dd83a6b0db819fbce38290bdb7878dbd878b8fc36c9696b98c9f96b1a3aa929bb6aba185b6a5b797ca9fccb8cea6d8cdc5a6d8d0b9aadfcbbeadddc2c3b4d6b3c0b7d6c6bbb4d8c3bcbad1b4c8bfc1b0bfc0b4c0c9bd9acfbaa990d0dca1a6c1c89fb4b3d09dbd9bc39ebd959d97b5a68b98b9c2a49ac0bfc197c6bdb494ceadac8bce999591c7b17294c1bc8597c9ca9d8fcbc4bb96c9d6bf98c6ddb09bc2deb894bed8c48ab7ccb37caebda272b3c8c167bbd2c75bb8cecb5eb2ddb15eacda9a56accead55a9c7ba529eb2c44ca0a7c546a6aaa94ea59fb145ada7ba42b1a7b03cb29c9346ad969243a29e9d4790a6884e9b9aaf51a990c957af94d555b49ad960b59fc662b7aba86aafaf8b6d9bc3966787c49b5b87c8a9597dd0a15d77b9a55c6aa7c96469b1c65a58cfc06a4accd3703dc0d87644b8c27551acaf7657b7b47654baa5784dba8a7859a57a7762a0727879ae7e7a89b27e818bb982838ec09d8a93ce9e9095df928e92dda58d96cfbc8696cfc29092d0c98d8fd5bf9497c8db9295b0e48799b6da829dbfcb7ba3bba782a3b49989acb28486b4a69385b390b582a97eb381947ec27d91a0cd6c91afc46389b0c7547fbdb34a81baa04680b2c03580a4b93c8890b6369984a8429f70a84bab4db360b653b16ec063c46dc771c072cb88c771c7a9b782bfb5988abcbea692c1beba8bb9beaa89a99eab86acb1c586b2cccb7daad6c27c99caa38398ab81808cad9f8283aaba8f8c9abe958a82cea39691c59ca9b2b7a6c2c9b5aacdd89fa5ccd69ea7d0bda1b1d1adcfb4cfbde7b6cbcdcfb5c9d5cbbfc1c2b7c2b9bbbbc4acbdb1b792d2c8aa82d5e5a698c5d9a7aaadd1a4b39cbb99b38c9797b79ba39bb9acab91bebba991c4b69b94d1a4a096d19b828fc8ab618ec3be7c93c1ca9293c3c8c09bbfcfc69bb2dcbf95afd9c096adc7ca91b1baae88b9ac9f81bcc0b373bfc2cb6bbfc7d266bed2c861bbce9e5fb8d09558b5bca355acacc256a49ac348a2a0a446a99dab47b39eae46ba9aa74ab99a9c47b2869d43a6959f459ea6954aa49db455b084c758b68bc453bba2d161b6acc165b3b3a469adbb87699ac6a4698cd0ac698cd4b96283d9c06080d0c36075bebe5865bcbb5a59bbcd5d37bbcb683fbfb97652abaf7b5abb9a8360c8ac855eca908267cd88816eba947c76a79e7a78a7b77578b0b8777ac0a47b75ce95807cd2938b8cd97e8997d3a7849ec2c581a8d4c885a5d2c789aadab68eb1d3c292b1bbca7ea9a5c47ca6a9ae7eacaf9e82ada88982b5ac8084b5a5997cb592b27dac71bd809d82ba739ea0c56599b2c95d92afc84e81a8a93b78afaf3780aed32e7f9fd1357ea5b83a8ca4b43f9384a54fa0579f5daa339f65b256bf6cbf6db46ec584b672cb91a77dc49fa385b7a5aa89b0aeca85a8acbc80a0a4cb82adbdcc7fb2d7bc7cabdeaf7aa1d59f7b9cbd968290c1b1828cb5d0868aa7db8d8f97ca988fa1cf9d98b4d8a3aad1b8a8b6dc99a7b9e38dadc1cca9b6c9b3d8b4c9c5ebb8bed9d1bab7d1cbc4aecac3c6a4bfccc29fb1bcb78ec0c2ae89bfd4a089b6c4a09aacbd9aa59da999b4a78c95b6a1a599b6afb897b4baac89beada78fc895a396c89b8893c4a86396c0bf7099bbc5999bbec0a89fb9c0c09eaac6bf999ecdbf94a4b8d68eb590bd91bf99a885bcb7bd77bcbfc66abbc8c66dc5cbb467c5c68768c2ba7864b9ae975caf9ca54fa78fa44aa7a0b341b4a6ba43bc9ebf43c297ae42be94ac46b8899e46ae8d9f47a98f9a4dac86ae54b191b359bc99a45cc0a6a660b8aea966acbc9966a2c285649ac8a0688fd5b2658bd9c2698bd0cb698cd0cd6882cbc86073b5c65c5e98c15640a8cf5d51a8c0705eb3ad7a63b8818366c9888a6cd87f857ee3888585d6ae8788bab87d86adce7182becb7173d9b7716bdd8f787fda808a98d1928baac1a187b1c2b883b4e2d77bb5e4d585b9dab18ac3cf9785c4b8a585bc96b380af909d84b28b8e89b4936e8ab3896782b18d8c82ae92977aa983b17caa7da46ead93b165aba4b65d9fb4b54792bdab3983bbba2d7bacc12e799dc93878a5c0407fa0b846868098488f5e6c5e9d3881659f3aa66bb258a474c0689979c78b9c7fc29b7d80b68ba582a699b17e9a96bc79a0adda79a3cde481a7dbdb7ca3dbc47fa3d6b5839dcc8b8b91d3ad878ccac58493b9c9949bb0d79ea1b4d8a5a4c1d4a9acd8c0afaee0acafa9dba0b1b7d0afb6c6c8d9b9c9cddbbcc2d2c9bfb9d7becaabc7cccba8b9dec5a4a0d3bc99a2bbb093a6a09d8ea1b9948c9dc6939aa3b08ea9ad878eb5ac9b8cb7b6ad8eb7bbae89c1b2af92c8afa293c9999d99c7987d9ec0a15d9fc1b07c9fc1af83a6bba4b0a1b0b3c39da7bada9cb8a0d696c574bc96c585b290c1a3c07cc2b2c871c8c9ba6dcabfb26fc8c09d6dc0b18768bcafaf5eb3a0c04ea58abf47ad9cba3eba9fc230c29ac439c698b646c093b648b88ca049ba959449b48fac4eb18ebc56b398b758ba9f9d5fbb9d9e61b5b49966a5ba866da5b79465a1c19c679ccba26299ccce679ac2e47194cbe9738abcdd61789db85a5eb2a756469cb45e5a94b36866ad967967c1aa836adfaf8574eab38288e7ad888fd5b6858ed1cd808cd1c07a84d3b66d7fe8a2727ee98b7b8de17885a4d69688b1c8b685b8cfba83bae0c687c1d9c287c3d2b782cac5c084cbb0b884c3859c81b4747a87ad78618eb486528eb09b6482ada26781afaa7580afa1877db38e8871b5978d66b6b28f5eafba964ea1cda73d92d2bc367ac6bd3077b8ce3878a2cc498090ad48888282508b5e75589448895e9d57876da6648a6bb379a772be92ac75bc9e9879af8e8c73997ba46f978baf6b9cadcd72a0c2d776a2cedc74a3d2cd7e9fd9b57d99d0868594d4978793cbaa879db6b695a8c0d69eb1c0e0aab5bed6afc1cbc9b3c2dfc2aeb9dbbfb7badc9fb7c5ccb8b5cdbfb8bec9cbb8c0bfcabec6b5c9c0cdb0bdcac2b1a5c7b5b09fada9a4a7969a9394a9968f9cbe8e90a3ad8ba7b08b86b3b69d85b6baae87c4abc38bcdb3cd95cbb2b39bca94a4a0c57c88a6ba925da2bc9b4aa1bf90659dbb868f9fb292b7a2ae97d6a8c480d8a3d16bb8a5d194a4a0ccaabd85d2bfc975dbcace6edac5c96cd2aeb56ecda0a26cc89aca55be90d04cb27fbc45b790b93fc198b938c49abd3ec48ab845c183b54abd8ba64cbc8e984ab79ba553b9adb256bab4b161b7abac5fb4acaf62abb29567a7be956aaab7a86aa8ceb76ea7d7bf71a9cdce73a1bce56b97aee87087abd96b71b69e5763b292535798a4615986bc6f64acae7f65bec18366dbcb8879e4c77d8bd5b98191d5b57f8ed9cb7b8ee1bb778dd6b37092e3a4788fea8f7fa1dca58bb1d2a28bb9e3a68bb9e3a88cbfd3a38bcac2bf8ccac5d683c9bcd07ccba2c785c4809887b57a7c8bb3996b91b7a47689afb19086b0ba9888b2c68387b6c4597db6ab4c76b69c5870b8b76561b3ba6e4ba9cf973d94dba9367cccc13571cfbe3f77b3b13f84a897428c9d6b4c877a82538e77a260967a9b6a968b906ea18faa70acaca66aaabe9a6c9db299689394ab699687b469a8a2c869aeb0d770adbbd575abc4b980a2c5927a99cf807da4c87387a3b29096a5acac9bb2c0bea5bcc0c7aebfc1cbb2c9cdd8b8cbd4c5b8c1d2c3b7c1d9aab6cacb90bbc7aea5bfc4bccdc3bebececbc0bbbbcbc5b3bfcbc29ac3bcc2a5aaa9bab1c19ea5a3c9969f9dc8899d96b581a7a9b379b4b7a580bbb1bf84c8a6ce87d2a7d395d2a3cba0ce8eb6a0c69c8da8b89953a3b59754a3b9996ea7b69e82a5ac9eaaadae93c5aac37bc0add0839fa9d0a6a4a0d0babc92dccbc781e1c0c975e0b7c56edab1b06ad69fa969cd85ca53c3a0d04ebcaac247c3a1bd40c3a8b736c6a9c140c796c44ac283af49ba88a34ab498984fb8acab59bcbab25abbcabe61b7c6bc64b5bf9c69b0b98368abbf8e70b0b8a872b3ccc975aed3d774adc4cb75a4b1cc7495a6dd7086b4bf6373bbc5617ea6a65f778db86a687fbd7d669fb58564bab57e6abbc58278c7c98189bdc3828ed1a67c91dab87597e2d57a9bdfe177a0ccca7b98cea480abd6c192badcbe95c1e6a892c4e0878bc7d18d8dcdc3bc86cec0dc84ceacc57fcf95ae81c879b77dba8ab583bfaa928cc4b48685bcbb918ab5cba187b9d29188bbcb6e83b9bb737cb4a24c6bb4b46762b5b58d53accd963d97d5883676d3a03572cba9366ead99337bab8c3e83a36544879a7d538d9f955c9495a065959c9a6998b0b16d9cc3ad659bc99d658ebbac5a8fa4b458999acf5aaa8ed069b39dd072c1a1c979c2a7c684b6a99d80acae9389afa96d89b0a77597b0b0a59db4c7b8aabed5bbb0c1d8cfb6cad6d7bbc7cfcdb6c1becdb7bfc1c5b9c7aebbbec59399c5be99b4cac4a8b3cdd0a4b2cdcf92aacad1909fc1cf9cb2afc8a8d3a3b79add96b49ad883ae99b575a2a9af74b0b39181b9b3b38ec5b3bd8cceb1bd91cb9abf9ecaa1a2a2c2b081a4b8b066a0b0a9599eb0b478a1acae88a5a2b3a0acabacaaa9b7a09cacc6937da6cda9ab9fd1bbbb92e1c2b385e6baa174e0afb16fdaadb96bd793b468d199c45ac7b8ca54c2bfd054c6b7c444c6b8b740c5b6cf3ec3a7d04cbc8eb94ab385ab4eb59ca353b3b0ae58b6c8b05bb5d5bb61b4d0c069b8c7a467b8b79769b2aca173b5b1ac70b5c1c56facc8d472a5b9c36f9b9ed1718da4e97287afd86182b8ce6c95adbd73939bcb70857ec27e7498b7897caec28a89b3b8868ab5c1858cb0bb8892bfa3889fc8bf84a3d6d67ca6d9e17ca7c3ce79a2cbb981b6e0c093c4e4c090cbd7b18acad38e93c8c77c8dcebe9984ceb9b285d2aab180d192ca84c989ca7cc493c476bfacb47fc6bfa081c3beab84bbc5ad8cbcd1a188c2ce9185bfcd867eb6b15d78b7b58566b4a8a657acc3a63b97c88f4189c9843f83bbaa3d7facbd3a83beb33487c28e4289b87e4196b296549b9f9c5e9fa4c466a0c7c363a3d3d35d9fd7cb5992cda85087bdbe5598aedb5fb695d86ac884d071d286c477d390b283c893a582b9959c89b2987c93b28c7b99b3a397a2b7bfbbafbeced7aebad4d2babfcde2bcc3bcd2b7c1a2d5b6c39febb9c493d7bac48faac0c48e85c0cb979ac9d39092d1d78d9eced897b6c5d4a8c1b6cca8d5adc2addd9fc0a5ce87b79cb879a5a0ad6da3af9e7eacb5b886bbacd392c1a8dc95c8a5be98c4b3bca8bfc998a1b7c97a9baab74999a1bc6f9da0bc86a69db493a3a6af8da8aeae80aabea178a9ca90a4a3d4a9b891dfa6af83e5a19b77e0a8bc6fd6a3cf69d690c662d1a6ae54c5b8bb58c4c8c753c9d3b451c7d0a24ac1c7bf49bdb4cd49b5a0c54fb592b450b2a3af53afbf9e58aacfa467b1dcb567b4dcb071b6cca26fb8b9a86fb6b4b069b4b6b66ab3b9bf6baaadce68a3a2c16a929fdb6f8797e96b8ca5e86994b5c171a7bfa679a6b0ca7c9893c77983a8be868eb7cd8c9bc2b9859ec6ad8c9fb5c18a98b0bd88a2bbb687a3c4cc85a5c4c77ea4b0c97aa1bfc980bad2c48ecad9c891cdd3b792ccc68d93cfc36190d2b57b89d2a79688ce92a77ed189d67ecf90d97bc893cd73c1aac36fc2c5a079bfc2ae80bad3b385b8d0b685bdd0a482bac49776b9b07675b4a78865adaaaa4e9fb7a7479ab89d4595aaa54295b6c1458fc0cc3f90cebc4299cfa544a0c19745a3b5a448a89cb84fa8acd45da4cad854a1d4e54d9cdfe14b8cdabb4e8fccba52a2b9ce5fc19dc46fd287b574da74b87fd882ba7fce8cb187c588978db8767f94b55e71a1b589a8a7b1aec7b0b7b3dca8b8c4eab3bbb8edbcbdaed6b4c090d7b9c087e1b3bea3d9b8c1acb2bfc89c84bdd1a46cc3d3a27dc5da9bb2c9dbb0bac2d2bcc4bbc9c0cbb0c7c2c7a3c6c4b88bbab6b07da79d8d728fa8a37b99b2b77fa8a5da8bb3a3d795bbb1c898bbc1a894b1cd9a96a9d07c9098c35d9597c05d9e9ac374a798c176a8a4b678a2adb374a8b7a472abc3879ba6cd88b595d58fb686db8fa77bd897c175d09dd16dce9acc5fc7adbe5dc6b9ba60c8d0ba5ec7d9a45ac5d6ac50c0cfbf53bec0c34db6aabf4cb0a1a854aab0a65aa0bead5da0d09e6baee69e6fb3e19a73b4ce8f73b7c3a36cb4c19d65b1aa995fa8aebc69a5a9c4689ca6c56a8aa2d86c88a6e1729aa7d877a2bd9e7ab4c59a78afb9af7c9fa3c38a95a4c38499bdcc89a7ccc68dabccc788adb1d789a7b4ce86a6abbc80a3afba76a2b0a67d9bb2ad7aa1b0b27fb4bbb78bc4bfb48ec7bdb295c7aa9297cab58498cfb27a93d09d9283d48ba585d383c380d593cf76ce8ed66cbc9fc767b4b5bf71afc2ae7fb5cea585bcd4aa81bdc8a67ec0b0a16ebc989169b18b785ba09f885199afa04f9cb2ab449eb4b6459fc7d0479fc9d13ea3cacd42aecdb34cb7c59645bab58a4ab197ae51ada0d553a6bfd350a2cbdc4a98d6cc4289d0a84b96c6ad4ea8b4c061c0b0b36bd19ca26dd88da873d57db277d77dab7ed8868c8bcb827697bd85739db680949ea994cca3aa9ddea2ab9aeaadaea1dfbab09bc8b3b387ceb2b395bab2b5acbab9c2b6a4bacba591bad8a08cc0dc9f88c6dd96a2cbd9b3a0c4cdc5b7bccdc0c2b6c9c6b8a8c4c6aa9cb4baa6859ea19d778288b57b7a97c182888cca8d9aaecf8aa8c6b38cadc6af85aac98a8da4d1739098c37f97a1c0899bafc59ca2b0c4a4a0abc0a0a2b2b794a6b89f7ea6bf859aa0c47bb795cf63bb8bd17ab484cc94bc7dc1a7c077bbacc571bcabbc6bc3bba967c7cca964c3d4975dbdd79a57b8d4aa56bbc7a84fb6afa255b4aba959b0b8b55fa5b5b366a5c2a66ba5d3b56da7d7b475aac59c75accc9268aaba9463a6b0a25f9dbb9e6795b894638bb6ac6d8cb5bb749abcb079a8c4a178aec36271bfcc8c76babec27caaa0d286a99fde84aeafcf86abcbc283afc2bb83afb8d07fa8b4e178a7aace79a7aeb9799cc5a07393ca9c7a97b6ae83a896c78db5a6cc97b8bbb29abfbcaa9cc2b1989bcfb28b96d9ad898fdca89c8ad790b580d899bb79d2b0aa74c5c1b574b3d1b777a8ccb57cb0c89c7fb9c8a678bdc6b271bbabb167b5aca55eaaa594569ea0944ea599a743aba3ac4aa7c6b34ba7d7c342b0e5c647b5deb44cbcce9855c5d18b54c9c09a53c0a9ac4bad93c24ca0b0c94ca0c6d14b96d4c4428ac8ae5296baac5aa7c1ae66bfbe9269cbb3936cd2a49274d9919377dfa39285dfa07389d4a97198c7ab7c9bbbab939baba7b1999888cc9ea37cdda5a985c6b0a681adada393c4a8a8a2c6abbab1baafc6bab7b1d4bbb4b4dfb0acc1e79fadc7e6a6a7cadbb9acc6dac6abbfd0b7b1b5c7baacaabebb9b9eacb099948f999c837883a7756685bb7d7b88c88494abce85a7c2ba77aec2b37bb0c28682a7ca77939cc09e99aec3ae9bbcc0c1a0bfbec49cb9c0c89daeb6a49db6a498a0bda290a1bf8e9c96cb79a591cd839d8cc6a4aa84bbb6b777a8b5bc7cb8b4a575c1a7b972beb5a36ab7c68b63b1cb7f62b5c08a66b9bb9965bcafa265b8bcae65b3c3bc6baec5be6ea7babc71a4c1b9759ec0c3749bc2b07599c4a76f98c79f6990b79f648fb9976185c088698ebf826a9cb89469a1c28b6bb5d35e6dbfd45365cac78e6ec2adb974afa5c879b39dd07bb9acc87fb6b8b67ea9b8c17da6b4d179a6b2cc75a2b2c87aa0b4ac799bcd9f7793d3857e91b6a8869aa8be8da0c7bd97a9d5aca1bad6a19ec2ba9b9dc7b18997d5bbaa98d9b9b78cd8a0b382d2afb57fccbbb578c4cdb17ebbe6ce80a5e4c581aadea477b3c4ac72b3c1cb66b0c9d25fa4c7ba569fb8aa53b1b1a84fc3a5a74ec8acbf52c1cdbc4dbdd8af46c6e2b240ccdbac4dd0c0a854d1c4b65cd4c6b75acac9a653bab89d4ba8abae4296beaa3c88c8a74585cb98538fd6ac60a6d3a467bdc0a16fcfb8a773d5afaf73d7989d72d9ab837fe0aa658adabd7095cbcb869db5c3959ba9b5a59d9998b799a17da89ba66f9fa69f7a99a79c93c9a7a9a0d6a6bbaad7adccbdbab1dec0b1b5e4b5c6c3e79fd2cae6adccc9dabcb1c2dcc884bbd2d28eadc4c293adb6b297a2a49a999c9389a9837f829974718fb87f84a1da8394a9d37da5b3c17babbab57badbe7c7dafc18b8ca9b1ae99b0b4be9cbfb3cb9bc2b2d39dbdb5cc94b1a3b994aca0a79db5a6899cbf968797ca849496c78e808bc29c9787b5afb17eacb5b283b5b3ae7dbeaeb980bbaaa077b3ba8870afb68770b4a38e6fbba99372c1b49b76bfc9ae6fb9d0b571b7d2c36db4c4bc7db0bab47aaeb6c478a0b9c26f94c2b16690c8a36586c7976383c094678ec6a7689fbfa36aacac8061adbe445fbbd13965c5d6806bd0cd9b6fc5b0c374b8b1c47bbc9dc280bca6bf80b6a5b475ab9cb6749da2bb779eb0b7799ab2a08398b1958094bc92808fc1987e9ab8a8849bb3b78392c5b995a2d5b29aafd4c79abdc2bca3c7bb9c9fc9baad9ad5b4cb91d5a4cd85d0b6c284c7b7d37bc2d5cc7fbae8d077aadcc47899d9c070a1d0bd649fccd3559dd9d75195d9c551adc0af48c3bda74dd4afc256d9add252d2c0bd55cfc99752d8d5ab4cdecbb151dcbfd54dddc7de61d5dcd15ecae1c157bbd49746aab5934394ba9b3e7cc8894b7dce8b4f92e3935fade3b265c1c6b76acfb3bd6bd7a9ba6fd7a3b375dcaa967be3b06c8bdec47f95cdd09e9ab8c9ae95acbaa9929ca78b94928f869e97829da7907f9da89f83c9a9b597dfa7c29ed2b0cea5c5afddb6b1b4e3adcebbdfa1e5c3deb3e4c4dbc0d2bedbc5a8b8d2cb7caec5ba8ea6b4ae819bac988a91a58a9d8792ae997882b7af7a96b4b77fa1c4c07ea0cba480aab79077b9a96786c2af978cbfa79f9db8aaaf9eb8a3c59cbca4c59fbaa1c99ab78fc898ad94ab96ac958b95b77f8999bf7f9294c19a968cb9aba28dadbcb584b1b7bf83b9c6b985b9bfb185b6b38d79b8aa9172b4a59673b79b9b73c1a5a571c6b6ab79c0cca778bcd5a67abfceba7dc1c6b97ebcbdb07db9b4bc7bacacb0729dc0c5628dd5bd667edaba6683d5be6195c5bb69a5c0b469b0b49c5db8b86c65c0c16362cec7a16bd9cdbc73ceb2c56ec19dae78c1a6b176c2a9b671b7a0c470ae8fcc6ea485c26a939ca47998a66c7f94a8768799a2788aa4b18b8aa8aa8c8da7aa9c869fc9b48b9fcac292a4d1c89bb7ccc0a2c1b79b9fc6b7ac99ceb1c38fcfa3bd89c6aed088c0badb82c1d9c882b8e6ae75a5dcb76d91dfbc628cd9c64f94d0da5399ddc84fa1d4ce53bbd5a950d0c6a253dbb4c758deaed059d7a2b45cd4abc054deb5de4ee4bbd050dfc7dd54e2d6df64d9e8d559cbe7bb4ebad8a04aa5c3ae4690b8b04579c2a5498ad5a75b9bdc9960addbb863c0bacb67cab4da6cd0a8ce74d0abbd78d5b7b484dbbb9389d6c67d91c4c88f90bbc1ab8db1c5b286a4b18c88938b6a9489918a9f888b94a8a985c2adc285d4abcf8cd1abd797c7b0e096cab1e59dd3badf9bd5bbe0abe2c0dec4ccbad9c2b4b2ceb37faccdaa70a1c099779db292838caa9d8b7f9cc49b7d89d0a0839fc6a785a8ddc085ace0bf80b7caaa85c6a79b8dcfa7a490cc96ac99c68ac7a0bf97daa0b6acc69fb7b1aa9bb4a2af9ba998ae99a5869998a76a8a95b0879991b4a3a895adb1b093a9c0c08ab2b6c48fb9c4c588bdc3b684b8b69e7cb5a59c7ab3a29774b5aa9079bdab9b7ac2b7b27fbcc8a37ebad1a77bbfc9af78c3baa87ec0bfa87cbcb3a776afb6c5749ccbd57090e2cf6783e5bd6288dcc86897cddb65a7bed964b09ec25ab89f8f63cab27b64d8c9b96addbbd676d4a1dc76c69ecf6fcca8b370c6a7bc73b9a8d170b097d769a48dcf6b9b8eb27496a06d83a09e6f86a7988589aea29b92b6a29f8fb5a29785aeb8b78daec8c195afd6bc9baac8ac9cb5c1999abcbcad91beb1ae89c094bf8abea1cd8ebbaac58bbcccaf86b1dc9a769fd7a5698dd8b75e8eceb1568bc7c44b98dbc453a9d9c74dbcd59751d1c5b258daa3b660d996c164d381aa60ce81cc5ad995e255e3b6d955e7c0cc57e4e0c060d9eabc54c8e6ae53b3d5a44a9cc4b74d86c9c84d7ed0c7508bd3b05e9dd19b61a9cbb46eb8cecb6bc0c2df74caacde75ca9ccd7acbaeca85c8b2b08ec1c89990b7d9aa8bb4d2a788acd0ab86a2bf8d7991aa758b94a784939ba37ca0aba396a1c39db9a5d07fb9a7db79b4a6e37ec0abe27ec8b4dd8cd4b6dfa3d0badcb4b4abd2bb9ca9d6a588a6d596629fd09c5394c194668db3ad7d7ba1c5978195d9a4869bdec77ea5e3cd81b0e9cd88bad2cd8cc6aeb78cd09db292cd91d691cc9ae592c5afe297b5c1c39ab0bea198abb7a099a5a79f979f9ba090927788939683929b9c9cab9a9c9dbd9da3afb295a8b4b291b6c0b78eb9bf9f8bb5b59583b4a99576b7a29076b9a6897fbfaf9480bbbc9c80b3bfa37db2c2ac79babfb37abfc39e7bc0c8a278bab2b479abbfcb7c9dd0ca7392e3c6688adfc46790dace6da1d8e46db1cadf6ebaacd668bea3b864c9a7ba65d9bbcf77ddbadb81d9a1ee75cca2d778cbabb572cebcb979c5c0ca72b1addc70a299df72988cc67c9b91ad8da397ad95ad88a08eb88cbe90c190ca96c290b98ebda4a891b8bb9e9ab8cdac96b3c3a598a7b99e8fa7ada885a79fa582ac85a586ac8a9983b199907bb1be897ea4c7886f94c096609bb197589ea2a04e9ab6ac5299cab14ca8c69447b5c68d5dc6bbac65cea5af65cf90a668d17da55fcb6fbd5bd788cd58e09bc55ae2b6c15de2d9b662d6ddbb59c2dab057b7d0af54a5b4c75197beca4c83c8c25481c7a86399c09264a6c3b671afc6c76eb8b8d272c4a8cb7ec391ba83be96c983b4bcbe8ca8c8998dafd39e8aaecba28dadc9a981a2cb8e7b90c078889ebc7b95a3bb679fafc09ca2bbb7b4a4c68faea5d566aca2df5caca8dc62a5aed885b8b3d99bbab2dca1a6a8d7a698a5daa59c9bd9af8596d6c04897cbbd3b8cbfb86c7fb8c77f8aaadd9f8e9aebcd8f9eebe38caddce08eb7c6d48ec0adb396cda8ae8fcf9fd191cbacda8dc3c3db8cbabfc08bb6bc9f91a6b7879298ad8f95919f948e86897095889998968797a59d8c8ba39d949aa499a5b1ab91afb7ad8bb5b9b48ab2b3a881b4ad9e78b9b1957bc0b0877cbfbb8684bcc68d80b6cfa27db6cbb877b7c1ac77bcbe9f78bdbfac75b4a7af7ba6c0b3809bd7ba7398e3b66d90d9bc6997d7d36daed6d76ac2bfe56accadd562d3a7d66ad7b3d76adab9dd7be2b1d47adaa9e179d3a5d984d1acd180d2c9bb7ec8c6cd78b5b3d2799e9ed07e998edb89977cda909f85cd8fac93b291c0a3d193c9acd499cda6c091ca99a197bd98979bb6ad9b9db3a77c9ba69e8d949b98948795a093819c9796829e8f8675a09c69739fa95b6c92ac57699da46960aa8c7e5eae828b56a69b9e5a9cb1a255a2b39e60adafa164bda6b866c4a8c06cd190c466d77dbe63d36aa765d083a95dd988af65d6a19c64d3bd8f67c8baaf68c0bcb85fb9b9bc56a797c65d9fa4bd5c8bb1bc5276a7af5f90a28e649db79f70a5b6c06da8a7cb76b1a3da79b39dd381b096d182b0aab986a9c09387a6b99786a8bda086a7ca97869bce7e8390c0738c9bc35f92a4cb48a2b4d073a3c0c690a0c1a58ca4ca958fa7d18498a5cf87a2a5d6a6b7a9e0b5bfaae4bca5a5e0c5b0a0dec4a595d6c99097d4cf5e95d3ca448bcdb76b87cac6798dbad09d90a6dcc08e9be1d38fadd8df92b7c5c28dbdbfaa93c8b68892ca9fa886c4aeb985bfcabe7cbcc2ae82b9b68a8faab3768f9aa5718d968e6a9a9b936c9aa79e8a9aa5a49e9d989696948f979b94a49dae8daea9c287b2a9c583b2a7be7ab6a5b473b9b2ab76c0bfb978c0b8b17ebbcca381bbd99e7cbacfaf73b8bfc074b6b8b878bab0ad77b5b09e7aa7bc977f9fcca07c9dd4ab7395ccb0719ec2c471b4c1d56cc9b5d662d3a2d26adeaadb6ddeb8e970ddb4d27adda3c381d9a6ce82d4aed589d4b5d58cd2bfb083c9bfb784b8bcbf80a5a2c2879685e1898f77df8a9690ca96aba9ae99c1b8d394cac0e595d1c6d696cfb6af9dc38a96a5b7887aa3ac8784a4a3899399959db18c7fb2b77f82b4b47c84a6a47985a07b7190984b669794215f9f8f5958ad8a9060b16ba467a96fb16ba490b669a6a2b670b1a5ad6cc398c471ce91cb74d97ddc6fdc66cf70d66a9f74cd699c74c671a56bc97f8b71ca989274c098a46dbd9fbd65b28ed365a96fd56b9c71bc5d8786b1596d919c617f9997648da6a66f93b5c47593afd17b98a9e9769faddd75a5afc97aaab9b878a4b2bd7c9ca3cb7f9eadbc8497bbae8489be9d8b89b785958cc36c9ca3ca4ea5b6d665a3c3c8759ec4c5829fc3b883a3c7a17ca0d19aa2a3dab9a897e3c6b69ce5c3be9adfd7c097d6d8b88fd1cdaa89d2c89e89d2c37387d2b08384cfaf9f81c0bbc388afc0c787a9d7c18bb0d4c491bbbba18abdac9489c4a99986c1949e7dbfa18e81bbbaa783b5c2a384b5bc8c84aeb4838ca4ac799aa69d709faea1779cb9a55b9cb7a580a0aaa5809694a29288978ab87fa094ca80a39ad57aac8ac377ad90c876b3aabd77bab7ca7fc3b2ca7cc7cbbb7dc7d2ae75c0cab472bec2b57ab6b6b37db9b9b17fb5af957aa8af8e73a1ba8d6e9fbd956c95b8b86fa3b4ca77baa3e56bcba2e665d6a1c665dcadcf70ddb3de70dcabb979d098b079cd9bc888cca4d293cbafc792c9b4a28ec7b29b86bfb1be8eac9eba919086d395858de6998da1d99aa0b2b899b9c6cb9dc8cdd4a0ccccd2a8c7baa8adc2a184acb88d8fb0ac8b7eaba3989c9d99b4b79285c0c3866ebbc77d7cb1b47c8bac9b7494916c6ba57e3c6aae866f6bae909570a87ca571a967b176ad6ebe75b480ce7cbe83bc74ca73b077d35aac7dd951c87ad95fc581d280aa7ec68bc283c181b682c16ca380c66fb07ec17ab978bd89ca76b682e978ab7edd7a9d77cb738290ae5e67a8b16168c4c56173c3b76d76b6c67477b7cb7a7aabd67a8ab2e17992b6c36d98bdbc7091b5ce74869fda7988a2c28381b6b5846eba9b887bb58c9595b98298abc6819fbbca929fc2cb9296c4d1a299c6c3979bc5a98b9fceaf7d94d4cd8f92ddd5a391dfcbc897d6d3d794cdded386cdd0c383d0beb784d0b89589d0a97f8bd08fa887c6a6c182b8a7cc83b2b7b488abb78c88b1997c8eb59e9385bc99b67bb587ba79b997bc7bbcb5aa82bebf8a7ec4b69f8ac1abaf93b89dae9baeab82a2b4b16a9dbfa56797bea59898b0a4aa90a198a68d958e9e7d8c8ab976979acb73a0a5cc75a2aecc7bb1a4cd7ac0b2d57ec9aed47dccadbe7acbb7ae78cac2b778c2b3ab75b5afb07ab9b5ac7ab6a79c7caba07d76a1a49b6c97aab56992a5cb74a692cc73b99fd972c6afd76bcdb4bf6bcec1bb70d4bcbc71d4a69b7abd9ea77eb58bad8db782b497c39c9e97ccada994c8aac18cbba0dd98a892d19a9488d699909fe0a19bbcd3a4a0c8b1a6b6daaca5c6d3b3afc8c6afb8c4bcafbabeababbdb296a1b8ae9b90b0a3ab8ca29ec8a6958cc7b68b84d2ba8586ccb9848bb8958099957e7aab976874b6996b79b98c8977b87e947daf7ac377b667c97dbd4fc77dc250b278cc419180cf407f80d24f9885d467a18cd08db68bc597ca8cb68bbb93b786aa93bf7cba8dbe89bf87b99ec487b1a4eb88a1a1e2879396be7d78aaa0705ec0c4564fd8cb5d59dec26c5fd3b37260bfb07667b3b67674c1c06c7bc8a36a7dc2b76e73c1ca7564a8c17966b0cc805ec1b88659b6998874af998d96b4a090abc8ab96b6d5bb9cbbd5b096c0d0be93bfcebb91bfbf9c92c6b9938cc5cb9e8accd99d8ed1d7d090d3d9dc8ed2d5d583cdc9cd81d6aebd81dea8a08bdc8e868dd7729a87cc75a688bc7db089af8da089a68f8e859d7ba486a789a287b49bb178b9a0bd77bf9bcb76c69eb882c8a0a185cb9db28ccd8dc29ac798b79bbab4969cb7c7739bbebc8b9bbbbda998b0acb594a2a1b3919593a2828d93a7789aadaf76a5bfbd77aac7bf7ab3bdd07ebdb5d87fc5aed37ec9a0bd7acca9a67cceb19a77c7a7a676b9b2a576b4be9779b2ba8e78a7b191719aa1a36c938ac76e9788cf73a796d970b3b6d273bec8ba6cc2c2a969c2bfaa6ac4c19a71c3ae997e9fb39680a1957495b6697f9bc7797e99cd8ca69ec999c49abb92de97a282e69a9691e6a097a3cea89db9b5a2a6d5b0acb6d9a5abc4deb1b1c6d3a2bebbc9bbc2b5b7b6c7ae9badc2aa9f9dba9fb982b199d18c9e8dd399958dd4ad9291c99c9394b5889696a1978da6ac9884b7ac788ac2a16684c1847c7fbb7ba17fbe6bb17ebc4db07fc731a17fcd57777ec86e8c89c870ab90cf88b391d097b192c58eb19ab695b1a0b1a1b79db590c39fb79bb09dacadbf97a0b1df9191a7dc827da4cc8668b6b47c4bc0c8603fe3c66c4fe5d27454dcc67657c49c755ccc897c5bd3857966da817067d3a87065b5c46b61adb87158bfcd7454cdc87b4cceb77f68c4bb868acbb48f9fd0cd98add4e09bb3d3c494b8c7cc8bb3cfc788b9bcad91bbbaad8bb7d3a887b9e3a08bc5e2c489ccd9cf81ccd2d880cbc1d683dfb7d37fe7a4b686e685b388e1699787d261958bbe6e918bb164a387a361b1829f82bc82a594ae7bbbb4b47cc7bbcc79c6b2cb76c3bbbf7fccb19e82d3a0a386d7aaaf95d4bdaa9cc8c59f96bed08097c0d3a190bccda38eb7c2a790a6baae8c90a0aa7b92948e7ca6b2947eb4c58379b7c9b181b8c1c97ebbbdd07fc0afc67ec7b0ba7acbb8ae76caba9579c5c8a17abbc49e7cb4c2987badbd8978a3bd9c6e93b8b3708ca1bf739a84c67aa5a4ce7bb0c6c775b8d1b076b5cd8d73b2c79f78afc2a179a9bebf7f99b6a685acb08790ba967497c878829bcf799fa3cd7ebca5be6fc9a3a36dd39c948be59d959ec4a197a69faaa2caa4aeb3d2a8b2bed9b1b3c0d6afbbb9d4b3c4aec3c7cfa4a8c2c89facbdc19cbbafb8a0ce86a99dc9939a97c69f9397c19e9999ab96a1a2b0a993a7b5a58fb4bc8b8dbeab8890bd929f8ebf8aac8dc76fb38bc349b480c04ca284c76e7e85c8859890c18fbe98c38fc79ec495bf9ec293aca3b6a0bdaab3a9bca8ae9cc1a7aa9aa99ea1b2bc9b90addf9784abe9996fb4dc975bc0c88a45b8cf7131d3cb663ae1d67749d9c87c52c7a1765ecd737b5fd2607f6acd5c8378c88b7c7fbab3757aa2b57473bec67068d0c87561d9c4785ed4d07e76d2c4868cc9c9949ccce298a0cee290a3bdcd8aa1b6c684adb3b987aeadc187a6c2ae85acd1a18abedba086c2d8b682bec2ca80c7afd381dba3d884e690be8ae67bcf8ae35fc88ad441968ac1469384b44ec3889d67c080a18ac781b2a9b67ac3c9b57acfcdc579cec5d37dcbc4cd7fd1c3bb81e0b1988be2bf9e96dcd6a197cdd69692c2c2b196b9cdbc93b7cdb590b1c3a18da3bba48395a2a27a9e96957bafa9727ebaba527abdc08d7eb7c2b07ab6bfbc7fbcb1bd7ac7adb57bc9adb97ac4c2a380bed1b47cb3caad7bafc1a07bacbe9e74a1c7a77396c0ad6f9aacb8759c89af7aa1a8ac7fa7c5a67ba9d09477a5ccb077a6c2c57ca6c9c67b9fcbc681a0c3c288b5c5b08ebea99095c9807898cc777aa3c87a9aa1ba6eb2a2a061b2a1877bcb9e8c91aea18aa481ab96c494b0a8d59bafb2d79bb2b6cdbbbab0d5b9c29fc9d9cb90b4dcc49cadbec1a8b6b3b7a9baa3a9acb1bba2a2a8ba9ba0a3ba9aaea4b5a0b5ba9c9ab6cfac99becf9e9bc0bd959cc0a09897c29db295cb82ba92c862bb88c174a187bd7f7e8fbe83a597ba9caf9eb89fb5a4ba8faea7b99db6abb1a7afabaea8a1aea3a1aaaa99a2aca58fa5c8a67ea3d1a56d97d1a158a7b9a144badb9633bbea8036cae88147d0d68e55d1c18e5dcaa48c67d1838671d855897ccf518b87cd8a848dbba47f8898bb7c8aacc77380c1b87878c6cb7d72ccd68178cec48184bacf8f86bed58e85becc8e8db4b08d97a5b58da1b2a887a1aeb18096c09f7b9dbca581a9c3a485afbba77eb4a7ae7abd8fba79d281cd81dc75b889df61da8dd94dd08ccd34ab86bc409587ad5bc5839a75c277a29cc279b6afbd7ac9d0a379d5d8aa75d5c8c57bd1c2bf85d3cdac8ce0c1828ce2cd7d94d8d57494c8d19690c0c6b78eb8c5bf88adc0cc83abacae79a3aaa97796919c75a18f927bad9e6d7db9a3417cbaae7078b6b8a177b2b4b87ab8acc578bf9fb179c2a3ad7dc2b49d7db7c4ae79aac5b179a1bda1789fbfad719ac9b9719dc0b372a2b1b473a194a778a19caa749fafa97a9fbdae7b9abbcd78a0b5cf7da1c2d37c99c0da819fd8de89b3d2bb8fbfc2a596c4b38495c59e6c97bf858d95af71919d9f868e9d89869a9f80909b9f78aa9aa584c1a9b09ad2b9b3aad1aab9aed5aec2a9d4cec79ec3dfc997b4c9b9aa9bbbb4b1aa99b3b6aaabaab4a6b7a0ab9abf9dae8db99ebaa8ab9cc0c6a4a3c3d8a3a4c8d88da2cacda2a3c6b7aea1c7a3b69ccc87aa94cd859a96c7899a91bb8f8797bb8893a1b896a8a6b097a6abab969dada79bb0b3a5a2a8b1a2a3a4b296b38cb086ab92a57193b0aa5f8cb9a64c89a8b43590acb122a3d0aa2db6dc943abee6914fbee49a5ac8d59b66cebb9676d6899882d95b9587cd549791c26a9497ae8a8a9793b38295aebc728dbdab6f83b5c77d7eb5c3817fbfb18886b8cd8784afd08b83b4c88d8fa9bf869595ab879594967f938d827f8d9f8c7a8ea5b07e9da7b47bab99b070b795a272ba91bf79be83b77ece76bd85d14fbc86cd48c380c155a77ebb649f85b55dc085a972be7a9fa1b572aebca572c4d38076d0de8b78d1d69f83d0b98f8bcec38d93d9c08f97ddce8192d4c67b92c0cb938dbdc6a689bcc0c380b5b8de7ca8a0c6739a91ac6a988b9879a47f8f75a7936b74b0986a71afa07479aea89375b0b8a979b2bfb279b9bda378bdb19676bab58878acb592759ab79e7292b39b718db7ac7895bcbe7b99b2bf7a9fa8ab80a19db67f9b8db67d929db58195a6b5899ba1c1849ba0c8849ab9d17e94d5cd8fb2ecd392bdebcb93c1deb294becb799ab8ba6792ab9c8596a6999d969da092998a9e8e9e78a4a7a0709bb7a483acc7b498c3b7bba6c0adc6aacab8c8abbdd1c9a6b5dec2a5a0d3b0b387c6a9bb8ea7afbca0a1a4b9a0b2a0b897c69eb88bb69ec2a6c69fc4c4c5a5c4d4afa8cfd3b0aad3cba6a9d0bfb1a7d1adbda3caa2b4a7c8afb7a5c5ad9e9cb9977a97ab997c9fabac93a6a2b096ab97a4a3b296a0b0b596b3afb78db6afb283c58fb17bc494b471aab9b06284c2b44a87c3c1408ec1c3368abeba36a1bdac3eacd1a954aedcaa65b7dba376c7bea487d1869a8ec6829789b5939b93a29a9c9894aa969c7dba8a989fb77e90b0bc7589a8c18081afa68985aa908b82a4c48f87a9db918aa9ce8b9598b68f9a92b68b9691a5828c969d7a80ab9c738aacbb73a0bfbe6bb0bac272bcbaaa6abfb7b474baa4b276ba97b174c072b977c558b673bf669d7ac17fac80c17fcc85b488d67dae9fb377b3bb9875bfd68379ced65c85d5ce748bd3cf6691c7bc799dc8b38a97d0c47b98ccc57c94c4cd938cc3c2b187c3b7cf80bea3db76ac94c9749889c7759c93b77ba7889977ac839a73b18f986eb59e9072b2b99c72aacda673abd3aa74afcaa975b1bb9273aab29a6c9db1a06b94a9926990a3866f90a390768fa5a87e92acb58196abbb8697a2c5849095d081877dd5878a84b98b9097b58e91a9b68a95bec38ea1d4bc97c1f1bf95c5edba9bc6e19a9dc3c871a1b8bf8f9fa8aa9a9da0afad9e95a7a0a6909b95a981a8a2a97e9fbab38588dbbb979ccbbf9db0b7c8a6acc8c7ad9cdec7aba1d1c3aa94cfb4b276bdacb98daeaac0a99ba2c1a9b19cc195c0a2bea1b5a3bfaec2a9c1c0beb0c2c1a7add1c6b1b0d7c2a9b2d3c4a3b2d1c2adb0cabbbaafbfcab5adb8bd92a9abaf6aa39aac67a298ba78a28db78dab82aea5b183c7b0b583d3acb583d399ba85ca83b789bf9fbb81a8c1b7728fd6c0678bced15793d1c84da2c5c14c9fbbb44aaacead54a4d7ae69b1ccab7cb1c29f8cb49d9a93b2ab9a92b3b89995b3c79996a0c68c959ac88991adc5888fb4b5798bb0c47889b4a5898aab898b85a5c49886bad59089b6d28b92afb48992bab88d90b1a5848aa0a3737fb0b47180b9c5739bcdbb6fabcdb965b7c8bc64bbbebc66b5b3ab60ae9dba65b77db270c5779c70c97ca577cd94b479cd9cd282c4acd472c1c6c576c4bea47ac1bd9981cabd6688d0c76d8fcfd28f97c1d28f9ec4cc8fa2cfbf789bd1bd7293c8c3908ebfbdc489c0b7d67ebb9ecf74a993ce729b7ed874a286c97ba88da977b391b171b592b271b9a6a573b3bca270a9cab471a1d2b772a3ccc073a0beaf7094a9a36c8aaca06e8daf8f7093af8e7793a08e7d93a3a0858fb7ba8989b7d38b8797c7878391d78b8299db8f768cc090859ac09196b7bb97a5c3bf9bb5d8b4a0d0e2a29dd8e18fa4dadb78a2d3c87fa8bfbaa4a4a9b3a3a7adb8abaaaab3b0ac9ba6a1af8d9cc3b290a5cabe9393cac3988fc8c59daab4cca2a9b0c6aba6c7c8ae9fd9c0b996d0b6c288bfabc98ba4accca29ca6c8af96a5c6a3aaaabfb1a3abb2b1b5aab7bdb2b3bccb9bb6cdccafbad2ccabc0cbcfb6bdc8c4bbbec1ccc4bdb4d1adbaa9cc9cb59cbb8bab90b771ac8baa65a48aa965ae7faf8bb17dd39bbc87e29abf8fe78ec292db7bc38ecaa9c488c2bfca879dd2d07f8dd1d56da4cad163b8bdcc62bb9ebd5ab4abb656bcaaba66bcb3ad7ab9b3a285c39e9d8ccab9968fc7bf8f92bfd09393a8d78f8db2ea8e8ec2d68a8ac7d08686c4ce8585abc58a85af97897da4a68d7cb8cc8d80cad08886cab78690c8a68891c8828088b38e7581afae6f84b3c8608dcbbf5e9dd8aa5ba9d5b55cafd1c160aebfb05ea8a3c45cb684cf5cca85b662d3998d6ed99fb972d6b1ca7bcbc5c67fc9d7b981d0d9a884d0c49e89c9c5778cc9cc9398c1d79f9ebbdd9fa7c0e7a1a6ced392a3d0b86a96c6b98490b8b5ad89baa9c981b6a8c07ca6a0de789b8ae07aa38ac47eaba1b779b59dcb74ba94c277bca8b076b8b49d72b0b4aa74a0c2bc769ec5b77294bcbc6c8ab0b56281b2a06986b0986f91a9907694a5827d94aaa08b92c0ba8d90bad38f8da0d98e7faddd8479b7e3907daac594899bc599a2aac29dbabbc7a1c7d5a5a8d9cd92a3e4c59fa7eac797abe2c48eacceaf9da8b2b794afbbbbacb4bbb4adb1aea9abb795afd5c296b9d2c49da8c8c6a686aecab495b0c9b9a7b5ccb8a697c6b89bb8c0be98b9b4c998a1adcf83a6a7d0a2a5a6c8ac9ba3c1aa91aab9af95b1adb18db5a8be7cb6b7c670c0c4c394c5c8d5b9cac3c9c0cac1c8b2c3bcd4bfc5afd5aec3a7da91b7a0d18cb995c983b58abd76ab89aa84b38cbb93bd8eccabc297dab6c9a2e092c9a5d695d19dc9adcc96c6b9cb95a5d2d08c98d8cf7cbbbbd077cabdce77d6bac169d5a8b85ecda0bb5ec3a8ac72b398aa7fc89fa683d2c59f85d9d29084c7d09485a4d19080b7d99183bcd39183cdd08c79c2d57f78a8ca867ea49a8587a9868685c79f8580dba3817edd9f8084db8e8285d1787d8cbb877d97b99f779ea9ae689dbdb05c97cdba5897d1c55fa5dbbb5fafc7af5daf9dc95bb688cf60c7a0bf62d2a7a265d8aba169d8b5bb72cfd0ab7acbe2ac88d4e49388d3de9790cbcb7e95b9d19997b0d7aba3afe495acbee4a9aac2d39c9fc3b0879cb9b88893abb8a690aaa6bb81a6a4b686a1a7cc849c94cf7ea38ad07ba899b682b691ca7dbe94be7dbfa1b378baa5a47cb1a9b27ca1bcc37d9ec5b77593ccb56c8bc1a96389afa16285ac986d89a099768fa5908094a49a9094b1b79295aeca8f91a9cc9386c8ce917bd4cc9789c2ba9599b0b9a1b0a0b8a5c7adb5a7d2c692b3ddc1ababe7beb5a7ecb1aeaee5a49db3d49679b4bbaa78b0c1a995b9c1a9b0bfb4acaabc9bb1b7c698afcac99ca3c0c6b1a5b9c6c0a6b1c4c8b2b1ccc7ada0c5c7a596c0c39398b2ca94aaa4d18ea9a3cf98a7a0c8a2a7a5c39fa2b4baa7b5b6a7bbaabb98cb8fbaacd072beb7d19ec5bbc8c8cab9b0d1c7b8d7d0c0b5e6bdbfa8dda7c5a0e47cbd9ddc8fbb92cb8db98cb877b590b29bbe91bf9dc797c1aacca5c8aacdb1d7afcdb3d89fc7a9c8b9cc9dc1b8d596a5cad58da2d2cb81ccc4c07fdbc6b97eddc9b371e6b6b361ddb7bc56c1a6b06abd9aa07bbdb49f7ecdc2967ccfd2927cbac08e7f98cd907eb0c68a81b7c98f79c7c28e67c4c17e72cdb48181be8b768ab1727c90c890778be59a7f7fe68d8180da92818acc877e9cbc9d83aab9a67eadcb9d67aac7a860a3c4c8539bc6c654a2c5ce5fadb2bf5ead92d458b78dd15bc4a5b959c8afab69d4bcaf68d7b9c570cec2d377c4e1c78bcbec9a95d1e19992cbcaa098b9c286a5aad89ea6a8db96aab4cfafadb5c2aaa1ada89f939fb394909baca88b93a6ca869ba0c585a3a3b782a693b787ab96b981ac91b684b281c388b886b483bb95b07ab8a2ad7fafa4b481a6b5b67da3c6b5769dc8a86f90c09c638dae98638aaba36381b3aa7489b5a58993b8a58e97a7bc9399a3d49691abc49887c8ce9e81d5cba296cec39ea5b6c4a4b2a29fadc7a38dabd3b1acb0dcc9b7b0e5c5b7b2e8b3b7b2e699a7b3d98c75b6c7906ebbc49ba1c3c3a9a6cbb8a9a7cfaab6b0ce9babc0cfa0acbccfb1b8c0ccc2b7bec3cbb7a8cccaaa84c6caadb4bdcba8c2afd09cbba7d394ada5d684ada3d48bb0a7cb88b6aec1a8b0b1b1c2b4bc9ac6a4bd99c59ebfa2d8a5c0aecdb0c3b3b7c6c0aecccdb8a5dfc7b79ddeabbb96dd9cbe8ece95bb83c18ebf8eb17cc592a49ecb93b2a7ce9aafafcfadacbfccb8c2bcc5b7c9b0c4afbbb1cfa5a7c7d18f8fc5d1839cbac57fc9afbb7adec6b57adfc1af71e9c6b763ddbfb45bc3a1a95cc38ca16faea89576b4ba9371b8d88c7ca7cc8a8493ce8c80b5b5867dbba38876beab7e63c8a47b6ed68b7c82c77c768eac6e7694c17f708fdf887491dc86749ac8af7aa3b4b780a3a89f84b1b5a37eb4d29573b4cba462adb2af4ca3abc4499fa1cf4ca8a3c94faaa5d853b0a4d24fc3a1c756caadc364d0beb967d5bdca6ecfb8d772c8e1cb83c7e7b08eccd8a697c6c0bb99bac6b0a1aed69fa5abd9a1a7abcc9ea5a9b499a09ea8a1928eb4a38a84adb78f84a1d08d9391c78e9f93be8ba49bae87ac9c9e82aa91a288aa7baa8db382a587b789b788b29bba83aea7b380aea9b17cabb9a377a5be9d6c97b6a96892aaaf638dadb26a89bbba7688c2bd808ec2b58891adae90929db7958aa9c6a286bdce9f8ecbe2a6a3c3dea8b0b3d3a8beaeb0aacba7a3b0d3aec1abd3bbcdb1e0b7b1b9e4b09ab7de9b9bb5d3997eb4c7a583bec898a8ccc59ab0d3c39abdd3baa7c0d0a39badd4a2b6a0d5b2c19fcebfc0a1cfc9c4abcccfc0a6c4ccb8d0bdd3b6dfb0cfafcaa9cfafaca9d6b39fabd7a097a7d390adabcb93b3b1b8abb6b7a5bcc3b393c8bbb896c0a6b5a4bebab6abb5bab9a5c1bab399d0bfb596d6a7b290deb1b98ee0a5ba87c896c289a780cb979ba8d79892aad69f97aecfacacafcab5b4b8c7b4afadc6b6a3b4caac8cd0c89686d3c7859cb2bd82ab9ab57ac7b8b27cc8d9b474d6d7b565d3c6b060c4c7a95bbca3a460ca8c966ab7b79776a8c8987f89bd918488bc897daabb8175ae8f7b6aaba07d5cbc997168c8967078ba9c6e89a799628ec1a86794caa269a6cba471aec3c47bb3b4ce7fb1a6bb7cb0b59f77bbbf936fbcba835bb4b6a846a9a8b43fa6abb63fa2b1b539a8abca3faab7c946bfb0d04cca9ec660d1b0aa63d0b0be63caacc765c5cbdc79c4cdcb7fc2b7ce8ebebedd98babfd19ab4bbb099aec0b09ba5bb9d9da2a4899895969d9086a2bf887294d38c7889d18e8771d48e9a71d489a288cb8da292aa89a181be87a570c08daf79af8ab283bd8ab190b688b39faa89b3a7a681afb6a37aa9c5a1729bb9bb6a96b7bf6b90bcc67192bdce778cc4c67c85c6c78b85b9ce9187a1be9a8fa9b9a898a3d5a4a2b1e8a2a7b4d9a6b4afd3a6c2b1c1abcab5c1a9d0b5cfaccbb1dab0dca5c3bbe0a49eb7d7a384bbcda38cbac4a28cc4c89ca8d3c986ccd6c77aded6bc7ed6d2a997c3d6a5b69bdbbabd90d7cad28dd1d0d79acbd6d2b7c4d5cce1bcdbb2deacd5b6c6b1ccc79eadcfcb95afcfb68fabd2a2aba9cb99b2a9bbafc9afa9bbd6ad96c4c0af8cbd9bac9bbba2b4aba0a1b4aea29fb4a8b5a8b9a7d5b5b9a0e7b0b99de7a5ba99c692c593ab83d2978ca5d59d7ba0d7a587aaceb29db2ccb7a3c3c4b59bb0c3b087bccaa77dd1c89581cdc98396adc07da092b77aacaaab7cc0c4ab76cbd0a466c6c6a86ababfa567c0a49a5fc98c8f68d09e9176c3b69180a1b2878080ae877c919e8372a2a3816fa69c7766a1977174ada36a78a2b96681a3b9668db6c7669ebbb36fb1b1b57abeaebd7dc0b4c782c3a9cc7ec2afc772bbadae6dc4af985dc6ac8447bdaa9340b4b89a36a9bf9e3cacc0b245aac5b845bac2b855c6a6c05ac69db660c39cb85fbea1c663b8abcf74b9aabe7cb79bd382bba7d98cb99fd592b097b691ab97ae93ad97a792ad92988ba19493909482c78c8171da8d7067da908161d68f915dd3979a63c9949968bc93946bcb8b9c6acd8ca268c690a973b78fae80c287b197bb87b4aa987eb1bea176a7c79f729bbca76a92c1bb6a92c6be7293bfc17d8ac1c08180c8cb8480bfe0918ba1d39799a4af9da8a9ca9ab0b7d99fb0b3d2a3afbccca9bbb9bcacc2c0cfaec5bfcaaac1a8d1aed193b4bcd5a1a2b7cea598bac5a1a6c2bd98b0cfc593bed6c98cd1dac46ce5d6bc67d7d0ad95c0d5aca6a2dcbab387d6cbd396cfd1df9cc7d8d9c2bfd5cdddb7d6c2d8afd1bdbeafcccda8b0cfc88caccdbb86a9cca4a5a8c597baaab5acc7ada2b7cda990c1bbb399c18fb5a8b5a0b3b693a4b3b991a0b4b4b6c4bcadcecdbca6d6c7bda1d69fbba2ba7ac9a1ab85cf9baea3cf9e9ab3cbad8ea2cab780abcfba75bacdb669b3c4ab65aac4a471a8c09676a9c5877f96bd8893bfb288a1d1ac87bad0a081c6cd9675ced19b70cdc8996ddeb09464dc9e8362e2ac8874d7c5887eadc8847d9db583809aa38c8098ad817887907c6c819371749099757d8eb66b7f88c36493a1c966a9a2c371b6a3b278c4b0b67dc9a5bb7fcc9eda78cc9ee673c9a4d86dd1a0ab61d28d9f4fc9a5a745babcb335afc5a342a6c89342a7c8a544b1b8a150b8a49d52b6979852b585a159b18caa63a793aa6aa49ca273aa97b27db099c085bb83c287bd6cb982b37aa18db186b993b197c58da596c496998aba888682d5906976c5907270d1927f5fba9a8956ad9b8a6ab29c8982b9978f88bc949a7ed090a170ce8da980d285b09cb584b4aea583b0c6b97ba7c5a87098bba16f8abe9e7088cba27a89cab97e83cacd8479c4d08c7eb3e08b93b4d093a4b3c997b4b3ba99bab5c69abab1c69db6b6c9a3b3b7bca5b3c3c7acb6b5aba9bb9baaaec2a4aab3c2a390b9c0a0b2bac4a2c5c4c795bdcdce95bdd2d286c2d4ca6cc4d4c26abdcdb892bdd0b4acb3d6b5b9a2d1c6c0a0ccd5d2a0c6dccfb4bcd8b8d3b6cccbceb3cccabfafcbc7c1abc5caa4a9c8ba88a2c8aa87a3bfa59fa4aba1adb19ba6bbb79bbbb5b4aab494b0b99b9daebf86aeb0c383c1b9bfa2ddbeb2bbe9bfafc2d9c5adc5b6c5b0c7a9c7abccacc2a2c5c4c29db8b9c1ad9e93c9b78192c9b96b96cbb771a1c6b37597c2ae8ba5bda4859ebaa372a0b2a070bcb19d82dca593a3dd9b84b2d0957dd1c0916fd1bd876ae0ac8365e4b37458dbbd7968cdc0847cbfb67e84b7b18783b9bc8587b5b77b82a6aa767e9aad6c7898a3647ca1b65e7a8cd167927bca71ab86b66fbb889c72ca97b675cf85c777d17ed67bd287df71cb91d76fd69bc561d8a1b55acfacc44bbeb2cd4bb6b3b44cafbaaa50aebd9352b3ad8955b9937b59bc91a957b797b763a99ad567999cc76a91a89e7aa3aba47db4afbc82c3a2c48ac587ab8abb87c68fb0a5d294aeb0d090a6a0df8d999bbe8f8696d4916d8bd1965e93d2976b80bb9e7777a69f7788ac9e7e9cb29d8c9ad59c9c8ee19ca67eda94ac85c388b19cb281b6b2b27bb3bfbc7caac2b8769cbeb9788ab6ab7980c7b1797cd7ca7977d2c7806ec7c1887bc0d48c91bae092a4bdd39eb5c4bf9cc1c1aa98c5b5bc9cc2b0cea1b6acc99fadb3baa6b1afa0a1bfa993a9c4b993b2c2b58cb3c6acb8c0c79fccc2ca9ed0cbd29fcacbd690bad4cd7fbad3c26bd8d4be80dad3bf9acad9bda9b6d3c2b0b6cfcfadb7cbd4a9bfc0cfb1b9bac5c4c4b3ccd3d3abcdcfdba9c3b9b59fbfaeaca5bfb7a7a4bca780a9b797a1b1ac9bbfb2a7a9cbb3b4a7afb8bea3a7afc59aadaeca95d7b7cb9df0bbc4b1d9bac7b3e1c3c8c1d8c2c5cbbfc6bdcfc8c1adccd0b798c6c5c0b0acb8c2c183a1c5c5819bc9c4957fc4c49f93bcbe94b1bbb18ea5b5b287a2acb06dc0aaaa5ed6a0a293e49694afd28f80c3bf826cd0b67d62d9c07e5cd8b56d54ceb67a64b8b48078bfb67d82beb37e87c5c8748bcfbb758ac0bd6e86bfba677eb7ba6a76adad6876a8c9658d8bc86ba583c571b27bb272c381b66fd07dd07ad385c673d47fd679ca97cf75cea9d06ed1afc058cac8d159b8c8b94bb3b1c551b798ad5ab5a18c56aea25c56b8ad8455bdabab58b99dc969a99dda7398a7c87694bc9a7fa8bfa881bbc4c385c8b8bb8acaa99f86c2a4cc96b8bde098abc7e091a3bfec9596b6d99282aad292749de698689fe0985d8dca9f6e89a2a0769fb9a681adb5a495a4d09fa29cd79ba397d28fa888d082ad92bf7eafa1b27cacb2bc7da6bab5779ebeba7d93bfbd7887c8c3797bd2d77573d3c67c6bceb48077b6c98e89b1db93a0b5d29cb0c2b3a4bfc1bd9ec5bfd5a1c3a4cf9dbaa9c6a1b0abb3a0b5a8c7a8bdb3c3abbdc1b8acc1c3a5b3c3b5b9becaa8d6beccade6c5d0abcdc9cd99afcfc68dcad6c775ebd5c793e9d9c4acc9d9c3bbb5d8c3bcaed4cdb2c6cfcea1d5c5c9a3d2bcc7bac9aecec5e2a2d4c7dfa1ceb3c7a2bdb4bfa4bfa6a79fc0968da6c280a0acb99dd3a8b2b4d8b4bbc3bbb6c2c3adb4c9b39fb2cfb0c8b5d3a1e3bcd4a6d7c1daabdcc1ddaed9bcd7c0d4bccecbd5bbbacfe1bda6c5c9c0b8a8c3c1cb85a3c1d1a2abc6d1b2a9beceb093bec9b19ababaa3a1b0bb9398a6b985aa9eae6dc298a998cb909c9fc38187b1b47869c1b0745ed3ac755edaa57257cb9a715dafa2746fb3b3747fbebc748cc9b27490cc9a6a88d0b56784d8be6189d3bd6685bf9d667db0b76882a4cd6894a1c26ca7a5b474b8adbd72c6a8b77ccaa2bf76ca90d379c0a2e76dc3b4d96fc8c7d062c2d1c55cb7d1c548acc1bd54b3a1ab5cb1917f5aaeb08958b0be9f52b2b5af59b1b3ca6ca7b1cf739ba6b87e98beb27fa8c2957db8c9b385c5cea98dc8c0868ac9b9b393c0cdc19ab3d3d798a8cde1989dd6cd968cc3c79b86abd2a37a9ed99f6a89b5a36e939ba275b5a1a483c3b4a598bdbca0a5b4c19ba8a9dc8fa9a3cc83a899b278aa95b378aaa0ab7da6b2a6799fc1b17b9ac8bb7c92c5cd7e8fced57788c7c87b7dbeb78283abc39093b1ca959ebcc19cacb6c3a1b5b9bfa3baafd9a5b996d3aab592d6a4b795c39db99de0abbbb5e0b0c0c7d6adc1c8b7aec6b5b4b8c9a6d8bccdb4cbc2c9b1bbc5c69fa3c4c18cadc9c580d2cecf97dacfd1a5c6d3d0b8b4d6c6bac5cfc7b6bdc9cbadd2c1ceabd2b6d2acc9acd8acd2a3d9acc9a9d2a9c2aacbacd2adc89db4a3c57fa2a3c38dc09db9aed4a2b3bdd3aab8d0c0adbdd2acaecac5b1b5d5b5c8b2daa9d5bde399dcc6e4a6cabde6aad3bfddb3cfb6d5bbc5b9c1c6d2b8aec0c2bbbba8b3c0cb80b2c0d1a8bdc6d5b9bdc4d5c0b7bbd0c6a1b4c5b8b0abc2b2bda3c395a78ebb8c9e87b1a1b282a7b0ae7f96a69e7878a0937970ac927d68c4a66c5cbaa95f53b2aa5c69b6ac5c7cc1ac6b8abd93728bbf997783cda9638edaac6090d79f6891c676628cc8945e8db5ba6395a7bd689fbaaf71a6c5b775b7c6bb76c0b9c774c19bc871baa1db6dc1b5ce6bbec8c161bad5a75baed6b14e9cc7a24fa8a88c55a98d9a5db0a5b35bb2b3aa5eb2bbbf5db4c0bf6aabc0d4749ab5bc7e91d1c085a1d79882abd79285bad48b81c1c47488c4be9391c0cdb695b8cdc895add5bd99a0e0b29f94cfba9b8cc0b4a581a7b1a171b1a3aa7aaeb7a880c7aba28fd297a4a0d292a3a9c4b798b0b3cb8eadbac186a7abad81ad91b878b08ba879afa99d78adbead79abc1be7ea7c4c77ba3c7ca7699bfc2758cb8c47a89aac28899a5bd95a3afb29eacb6c2a6baa7a6a8bea2bfa9bc91c3a5b88bc3a9bd94c3a8c1a5d3b5b8a7dfb2bebdd5b6c2c5c0b4c7bbb1b8ca9dc2bbcfa2bbc2cca6a3c3c19a78c3be8ca6c9c285b2cad590c5d2db9dcccdd99cb4d3d0adc3cec7b1bbc0cdacc7b8d5bbb5b1debcafade4b3bfa5e5bcb1a7dab4c0a4d1b1c5a7cfa6ada5c795c09abc9dca8fadc2ca9cafcddaa3b3ddcca7b7eab3a7c7daabadd2afc4b1e0abd3bde5a1d5bfe59dd4c0e5a6c8bbdbb7b7b7d1b1c0b6beb3c1b9b2a7c5babc94aac6ca8bc5c7ccb0d9c3d0bbbdc0d1beb8bbcccfaab4cec4aca8cbbabc98c7acaf8cc0ac9085bab68d80acb7aa7999ab9f767eaf79757c99846f71a3aa6165b1bb5154abb64a62b8b7506fc495607baf946e7eaea07784be9b6b92d1935f96d38f6797d2735f97c384649db7a05fa2aca06b9ed0876d9ddbb372add5bc74b4c0c06bb8b2c76fba92c166c09ec868bbbec75bafcdb25b9cd0835592bf84539bb67c5b9db09361a7aab568acb8c968b4b9d761b2b9cf68a9b0b474a3b7b1809bcc98869cd6808ba4de7d87b0cb6987bbc45b89bcc3618fbcd68c8ebbcba497b0de949a9ee18ca091d09d9e86cd9f9f7bc9b69f72cebfa57bc9c5a382cdc8a79ad8b3a3acd59a9fb1caaa97afc3ae8fa9bda386a1aab07ca998b478af8c9b72b7939679bdaba27ab9b7af7eb4c7bd79adcac773a1c6c27094bacd7a8db2c3839ab4bd90a4b29fa1b0abb0a8bd9dbaaac29bd3a5bfa8cca6b89eb1a7b99db3acbc97c2b9b8a3d2b2b9afd4b2bcb4b9b4c5b499b7c8a1acbccda4a2bcc8a58bc3c19c97c6b888afc7bf8cacc6d29ca8cad89dcccbd694c9d2cda0cdc8c3a2c6c3d3bfb1b8dcd093aee0cd9dace6c2a7aae5c89aa6ddc499a5d3c69aa3cac0b29cc6aeb897b7c1bd90a9d4c39ea8dbc29bb2e89c9bc3e99ca5ccdc9ba2d3c4acacdfbcbab5e4b0beb8de96c0bbdf9aa9bcdbaf95baccac9eb7b2afbfb6aca2bfbfb495d2c8be99ccc6c6b9dac1c6c5c1b9c6bb9bb3cabfadb1cdc1aba4ccbeb694c8b3a289cab98584bfc77c7ca9c5937c97b8927285b37c6b84a392617ba5a04f6eb8bc475dc1b74260c3a44969af865b6d979068729e906c7fb48f5f8cba9d5f90c4a76693ca8b669aca8f69a4c49869a8bb8d6ea2c98371a0dca973a8ddc16eacd2d76fb3c0c175b4939f6bb39bbc6aadaabe57a6be9d5a9dc95f5b93c667548fcc865d97ba9769a1c7b063abbfca68b4b5d76fbac5d079baccb782b1b3a98eacc38e939fce8d91a7c68b8dbfca7e92cdc25a8fceb66092c9c46297c1cb7199b6c9669ea2cd68a190cc6ca57bca869f73d0b69c6dd1c59d77d6d49a80d9cc9d9ad8c49babcab89bb0c8ba96abcbc28ca2c9c47f9ebdb876a4abb174b097ac74b9848e74c3a0897ac0b7997db9c2a975aecbae6ca4cabd6c9ac0c17395afc57e98c1af8aa1c1989aaeb0b8a6b7a1d0a6bbafd5a4bab8daa7afb3c7aaae9fb2acb694aaa9b0aca7adb3aea9afbba49dafc79c9cb2c79ca7b0c19cb8b0c2a0acb5b892abbab186ccc4b194cac6c3a2bfc9c9acc8cac7aad0c7bfa9d7c5c2b3d7c3d5bbb6baddccb5acdad2bdaddbc4cba8dad4cd9dd8cab49fcfc4a299cbbcb398c7bec592b9c9c78ba2d0c791aedabe9fb8dfb699c9e49a9cd3d880a1d8ca91a9dcbb9fb2e1b39bbadaa198bdd2837abdcf8d6fbfbfa89cb7a5b0a5bda3aec8c0a7a5ddc1b09accc0b9a7cdc0bab9bcb8c4bfb7acd1c1baacd8b8c2a3dcafb293d7a69289cfbd7f7ec5d38784aed87d819dc5a5748fbbaf6286abb5517fbebb3f72c6c43a60d0c3375ac5a34566b2714b6b95765d6da9775c7fc1925f84cbab5a8ad1bc5c88cea76295d8985da1d0866ca1cf7d6d9cc88473a2cbb273a4d7d16e9dccda76a2b8ce76a48eaf68a8ab9a66a0c097589bc87e5592d076548ccc775689ce816294c6996a9ec9a96baeb8b974c0c1b976cdcfaf80cdd3a887c1bfa493b4bc8796b6c28c96bccf8e99ccce9198dbb47a9adc9d6899d6b3699fccb9759cbfbb83a4aac67fa89bbb5ba383b9799e72c4a39a5fd0b99968d3ce9a79e1d49791ddd294a0d2ca92a5ccd288a0c4db8499d2ca7c98cec576a2b4a571af97b271b984b672c0989b73c1ae9a76b5b9a270aac9a86ba7d1b36ca2cdb9729abab2728fbdb6839cc0b195a4b5bd97b0a6d09eb9bcdba1b9c9cfa5adb8c5a6b1a5ada7b69fa99fa6bfa6a0a8bdadabb8b4a3a8c3afa3aac99ab6a8cb88b6acc88fadacb97dbfb3b085dab7ac88d8bfb0a4ccc4b6b6cabeb3bad5bdb1b5d6bdbdafd4bfcbb2adb4d4c0c9b0d0cbd6abcbc9e39dcacfe597cacec393c4b49787c4b0a489bfc2b788afc1c285a4cfc794b3cbc1a1beddae9fc5dc80a3cfd17fa4d5cc86a6d5c99eb2d2c09abeccac8bc2c48d6ebfbf8a5ebcaf9e88b9a0a1afbba5a2c1baaea1cfbbb3a1cab8bca7b4b8c2bcc6b3c6ccc6a9d2d5d9a2dad1d39ce1bab38ddca98d84d0c1977fc3cfa27cb5d18b7ea9c1b77398b7c85e8eb2d45185cac74076d4ad3662d1a62c54c8992d58a9833c5ea19a4a66b98a4b72c48b4e77d0ac537edabb5185dcbb5090de9f5296d07f6095cf6e6c98da8a6c9ed2bb779ad5da7392c9e5748eace56e8fb1d06193c7945f8bcf815c85d38f4b7dd5964e7cc594577dcb906695cc826eadc48f74beafac78cbc3b180d5d6c384d5d4ba8ecac29d92c6c78b94c7b18e9bcabea29cd1bfa49cdca78ca2dd96769ed99d869dd29d9da0c0b1a2a8abc295a39bcc839e88c26c9976c18e9361d8a58f61ddd08e72dfd79486dad98b90dee08895d0de7f97c4df7795d3cf7693d3bd719bb9ae6fa78eba6ab583be6cbe93bb6bbea6ac72b4af8769a7bb9465a8c89f68a3c2aa6a96b5ab6b8bb9ae7491b2bb819cb5be8ba89dd29bafaccb9eadc2b3a3a3be9fa4ada49aa3afb1a49696cab9929bc8cb96b2c0d2a0c4b0b3a5caa8a9a9ca909fa7ca81a8a5c369c4a6bf84d1a8bd8fd4b3aea0b8b0a1b8bab0aebadbafb9add6b1c7adb1b5cbad99b0c8b5d1a7c8c0d5a0c1b0df9bc2b4e38cc0b8c28abda98685b8a2a47eb1b3a87ca5b7ac7ea2c1a391b2c09c9bbbd290a1bed086a0d0d296a0d6e695a2cfe2a8adc4d4bab8c3b3abb6bf9a86bab18075bba38f7db299919eb7a599b2b8af97c2b6b699c4b6c4a9b0b5c8c1beb2cbd6bba4cdd6d69cd1d7d998d9c5ad8dd4b98388c7a69a83c0b1ad7db6b59579a9b4c36599b6d05492abd24f81c6d33e75d5b13466c7a2285cb2af1d4ea1ac2859acab375acda73860cfa13d69c9b03e75c5bb497fcab14f8ace955a8ccc80658ed164708fd188748fcbb87088c7cd7a81b9db7b82bbce6e7bd0ca6877d3a75a6cd197546bd59b4e65cd9d5974c6946982bd86689fca9171bcc9987ccdbfb883d6cbd58bd6e2c38ad3e1af8ed8d78c94d2cb819fccbe95a0cca198a6d19a99a6d0908da5d6a98aa1d6ada5a3cfa2b7a3bfacb7a4abc6c19a97cfab9189c7948278b98b7969d2b17c5fd9bf836fdac9847ed0dd7787cae3758cc4d87090bcd57092c5c06f92beb76b92a6c766a08abb65ad7bc461b389cc69b897b76bb1a38567a4b06e629dbb846498b593648eb7af6d8ebac36589b0cf798fa6d77e9686de879e9ccc939da7af9b99a49f9b9eb384989fc3be8d84c5bb9195cdc992acbbd394bdbcb49bcaba8ba2d2ac8aa1d398aba0cb73b69dca88bc9ec88db7a6b998bda2a1abb2a7b1b9bfa0bfb4bfa6c9bdb4a6ceb9a8a6cca4b49ec59bbd9bc197bf8bbf98bd7bb58dac79b2889676ab90a3739b9e957597afa2809dba908baec17e97b7bc64a0b6cc96a4c5d4a99fcbedaeaac5edaaadbfdbbab7b9b9b9bab59fa4b6ae808ab59f7c8cac928795ad9c7e90aea984a0acb37ca6aec0a49ca4c7b5b0a7cbc5bfa0cbd9c899c3d8bd92cacfb994c9c1b68bc4a1ab88b8a69581aeb5a0769dbbbb6197c3b95791b5b94582b2c93b78b8aa2f6eb6a7205db6be176498cc2268b0bb3161cbb62c5ecfb43160c5b93b6ac1c64478b1be5085b8a1558ac18f658dba696d86bd6e717cbc976a82a7b577849eb97379c9be6a68dfb3605fddbd5661cebf5765d5ac6171cd836979cb78758cbd8876a4b9a781c1b5a584d2b6c28bdbcdd08cdadfbc97d6d9ae9fdacf9fa0dad191a3d4c07fa4caa694a9ce9daea4d2a2baa6d7c1a8a3d1cac0a3c2c0c79ebdb5c19faebccd9496beaf8488bf987878b5857069aeac6959c0b56e6ababe7473bdcc687dbacc6184acbf578da9b15e90aea86291a3c7658d91d5649988d464a780c468ad76c066b28ca766ad9a825d9f9d726096a17b6092ae9c6a96b4c66f99b0ce6b96a4d46c8aa1dc6d8995e57a8d89ce879888b88999959d8f8faba08986bdbe898ebcbb8ca0c3bd90a8c1be8bb8b39892cdb4769fd9b58098d99f9e97d272b495cf89b992c688c09db983c299a793bf9fb2aaa79cc2bfbc9bc6c4c59dccbbc19bc7a1a89accb09594ccadb180c4afb174b19c9769a78b886b987f93638a97856788aa8d748ebd91839ebc898da6bf7599a5c89b9fadd9b8a2b3eabdb0b4e4b5b1b1cdc4b8aabbd5b4a9aec8b2a794afad9871a1a98766bea49365bda39d6cb3a3ad75999bb7a08894b9b59c9ac6bdae98c6c8ac91c3c7af91c0b9c090c1b0c18cbba0b489b1ac9983a6b9a17999bfa9698cca975a83bba34580a79f307ea1882d75b1a52d6dabaa2379a7bf277aa5a83376adae336eb7b13b6fc8c64475bfcb457ab4ba4988aa9f4f89ac9c5987b5956a7ca7686b77a15e6a7b917c767ca79c7672cac0675fe5d85b58e5de6669ded46b7ed6b86e86cc93778ac0968294b1ac85aa97a28dc48cad8fd3b0b393d6c1b198d4caa89cd5c0b2acd7b8a1b1d8c698aad6b29eabcfaa9cabc9abbfabceb9c6a6d4d0bea9cddec5a7bdcdc9a0b7c3df9babc9e28f93b8be867ea8987876a87f6863aea95750bcaf5b5dc4d45b67c7dd5c78b9d355869ec94e8da0a4558eb0a8558eb3b7528ea5ce599294d967a287c364ac74bf65ad77aa63a58b9c5ba09da05da19f9e62a2a9a26aa9b5cb6fa6aed36b9fb4cd6594c0d26085b9d3698aa8c9788c96b07b908fa37b8a97a37e7ca7a3868dafa6899fb9a787aab3a689b1aea68bcab08c93d6a28c93d68faa8fd289b18dd17ec58eca88d891bf90d399b199be9ab5ada999b8b9ac91c1b0c592c3a5d095ceb9bd90d0c99089cac78b7fc2c18771b6ab6d62a3975f5d8d8b73577d8d865576a28e5c76b79d7885b68a868fc5879195c696989ec7ada1a0d2c0a89fcdc9ab9cc4ceb5a1c4daaca1b6d0a6999aba988987c2967974e09b7f5ed995854dd0939d63b789ac8b9391b2a78892bda79890c2adac8bc2b4b68bbab0c590b69fcd8faa9ec485a0aba38497af9f7b88b6bd687ec8ae5d73be924c7ba57931809e743285b78a3585c7a02989c6b22489bba23383a9a73e80b9a8427ac8b2447fbfb54f8bafa05a96a0a15a95adad698fb2a46e82a09f6b7c8b6d6777918d7270abaf7563bac66f57d1db6a63d2e76e81dee47192d4cc7a99bfb17f9babb5879b9ab88ca87eaa94c381959ad1a49b94d3aeab9bd1b2c1add3a7c1aed49eb4b7dc9caab2d6b3a9b1cec7a9a9c3c6b0a8c0d6c3a6c4d4cca7c2dccba5b7d5c897a9d6cf8c9ec6cc8186b5b5827cab91736fae815858b4ab4e3ebec14a4ccae24a5fd1d74c76c1c64e84b0b8488abaaa4888c19c4e87c6b64989b6bd54989fba5ca28abf64aa7bb563a888ae5ea999b462aeacb75baeb6b463afb9a36ab4b8bd6eaeb8c968abbed169a0cfc75b94cfc45885c0b8677fa98d6980997f747c837d7a77979b768193ac85989fb785aaa0ad86b397a088bb92b289cc9da78bd49fad86d1a3ae88d29bc383cb8bd189bd9cc88bbaa3bc91bcb3a28db9b3c387b99fcd86bda5c883cbbeb586ccc3957cc5cb6273b8c46b68b1b35b5a9ea05d4e7e9a7146679694506690a35360a5b96f72aaa87b7db99a8b87b3a39592bdada18fb2b2aa89b1b2ad8bbabcac96bfccad96acc4a189a7ac947b98cd7f6f96d985747eda8c765ac586903db787a16a9289a98d7a84b28e7b86b9869783b5a1b085b1a7ba86aa93b1859e84b67b9499957d84a6a57880a2c87377b5bf6379b79e5d87b78f408db0652d8dbb782599c38c1e9ec99e289ad2ab2b96bda63c93b3af4a89bebe5184b7a66097a6c55aa094d0689c93d5709491c5779287b3728a808a7784829e8382a1c57e78afd87b6bace87870bbdd7f8cbfe1819ebbcb87a89fb68aa988b58ca27bb591a782a494b5939ca2c39291a1cf8ac2a3d29ec9afd19cc8b6ce87c8b4d49fb3b1d1bcb4afc8ccbaaac5d4aba9c5e3bca8bbd4caa9b2c7bfa5aaceab99a0ccb88e8cc0ab8380ab8d767bbc77696ebba45256ceb24038d6ad3f39d8d13d55e1cc3c6bcdc64579b7c2447ec0bd4a7bc2ad447cc8c24b81b9be4e95a8b7539da3ab5ba794a65cb093bd63b7a0c661b8b8c05bb6c6c363b5c9be67b8c2be6bb5bdc76eb1cad263a8dacf619edebb598fd69c5a7dc06e5f71ae625c6a96796d7085bd637e75c6799580c782a778c781af7ab882b294bc80c4a5bf78cc9eba7ccab4b17cc9b3ad79c2a8a87bb4a7bb7fbbaea57ebeb58582beb1ac78b7a7ba72bab1b875bfd0a477bcda8771b9dc8a68afd19257a0c07b4a8ca98c406e9e80466594844a5a939e484f89a660618e986f6d96898378a1948f7fb3a69f7bb9a7aa72a1b2ac7cbaa8b083bfb7ad83c2af9079b9b07e69a6ca7463abd767629dcb736d78b8768245a774913e897b986a6282a07c597ea58f9080a2aba9819fafb67e999da67288918c748a8d89798f8693838d8ab7788aa2bc6b8ab0935f8fb68f4794b78c2e95c89122a2ce8f27a7d49e31a6d59a37a7c0b04da0a6a753939faf64979ca369a691c171ac84da71a973e07ca26cdb80a089bf7e999b888297a3958894b4c3898db2d8887fabed887d97d2859294bd8da69cc291b592ce8eb9a5cf93b7a4c299b590a59cb89295a5bd9487a4c79cafaccaacbdb4c7afbcb7cba6c2b6cdb1c8b3c7c9ccadc7d6cea6cedbcbaacfe1cba8c4d6c8a6acd3bda9a5d3b29f97d2af8c81bdb6857bb3aa7278ca8f586bc9a74651d2b93036d2ca2430d4b22943d5b23257c3bb3664c0ca3c65b7b4386ab5a43d73bdc24080b3b74090aab9509ca7b456a793b362b699ca67c0b0d264c1b7c665bcc2ba6bb4c7bb70b7c3b66bb6c1bf66b2d1d568a5d5ce619fddc94d90d5b2457ec3824564ab5c4a5892965b6971bd587d5aca629071c86c9e85c671a89fb172aab99f78b6beae78bbc1be7ab8b7cb7eb9b8b376aebd9069afaaa369beacb56fc6acab71c8adbd6ebea2be65b2ba8d65bad17c6ab7d58568acd1a65b9ec99d4988c0b24778a5be397197a33d678f8d3d557d8c445a6a87556a6b98687a72848486979a938ca2aaa08fa4aeac8a9db3b18ea4caad8fbec9ae91c7c49b88c69e8977aebf7768abbd716da0b56a777ba26a7d5e926c84577473836d47708785647588929e758cabaf7188b7c27382a3c2758897a27a997b93799e87907d9e93b07aa09dae6a9d9cab629fad9d5094a9943d98c1892da1ca9d35a8c9ae3baac5b34baeb59e58a7a69461a2827f73ab809c7cb79cb87ebc99c77eb59bcb81b491cc87b48bba8daca0af90a2a9a78ba0c0be929ac4c39289b9d39181b1d3959b96c19aaca3c698b8b4cc92c3ccc999c7c5c89cc6b1c3a3c2a1a2a4c59ba3a0bb9695a7beafa3acc5b78ea8c7b0abb1c9bfc4b1cfccdbb2d6d5e0b3ded4c5abdfdcd4abd3d0cdabbfcbb5a4aed3bc959ed0c68e88b6d08b81a4c47577bcb95d64b8b9414cbcc62d36b6ce2029bfc6273ec0bd254ac2c72654d3d02e59d1b82e5bc0b2356fb4c03983b4b83a93b0b44d9da3b65dad8dbb64be94c666c5b3c565c8bfc46bc1c9a46dbcc9ad76b6c1ab77b2c0c371b0d0c96ba8d1c65f97d3c85288d0b33e74bb823a58a789415f8195516a5fa0539250ae60a186b364a7a0b266a2b5a366a0cd8269a2d69370a1d5ac749fc2c27aa1c5b474a1c28e67adb7b564c0b9cc65c8b7c271c5b1d165bf98c762b5a59160b1bd675fb1bf8b60abc8b45798bbac4f86a6c9447ca3d63d71a4bd39639693375b7ba6416b729c5b794b976a8755887f937782919f8a959fa58dbba6a39bcaa9a398d2a7a8b2dda5abc2d39ba1c4a8918bbb867a7aac916979909a6e897683688d60626592584671956b34748f7b596f828d8f687e9db3687aa6c1747e9cb2738c95a7719f71a377a578a673a98abf74ac8bb76ba599b76ca6b5b2619bbe9f4f97b69d3b9cb1be449fb2be53a79dc55daaa0b365ad97816eac815784b8989589c2a8b38ec5b1c087c4bbce87bfaac68bbc95b287b493c48aa9a4d68eabc1c394a7c9b79a98c9ab998bbda89d9fb1b397b1cec39abecfc092ccd4d494cedae595cdc9db9bcea7c4a1cf8cab9fc49196a3baab9ea3c4beaaa5cdc5b1a9cfcdb1aed8cccdb2e4cdcfb3e7c3bfaee3d7c8acd7d5b8a7c8bb95a5b6b8bd959eaece8f97a0d5879194cd7b859db3686f9eb65557a6d13b3dabd32832b5cf2c41c4bb2845c9c3284bd4bf2b4fd7b92b51cbaf296ab7a82a7daba3388ca8a24b9e9fb75eb387b667c193c96ac9acc26dcab8c869c5c4bb76c5c7c177c0c1c975bebeba71b7ccac67add1a85c99d5a5487bd08f3463c78f2b5cb29837718e905186518257a2547a61a6808d63acaa9a61a5c68d5ea8d1815fa1da8b699dd490699ac8a16a93c59e6d99c29d5ca2bbb664b5c3bf62bfc4c65dbfafcf5cbb9fc751b7a39350b0a37f53a99f954fa3ae9b4e90adb74981abc9457baacf316fb0bf2d57abb23c6a94c94a7a74be66804ead67895d88809a6f8195a88d879fb1a4b4a6b4a1d0a4b3a6cda1bda1dda4bbbacf9ab0b8b991a4b1877c8fa560768a8f7f7694778c699a59716ea2494a71a6552a759e5f596f8e748a69887bb1667c7cc769877bba649874c663a95ecd6cad6ab371ac6fb06cab88b26fa7a7b96fa4c1b5639bbea45da5c1b151a9c0d058a6afcf5fae97ce67af98b175ad8d8a78b2a07586beb38682ccb89488cfc1af8cccc6b28ac5b49a91b9a1bf90b2a3d890b2b6e28fb1bfc697acc5a89c9dcd7b978ccd7d959dbf9796b1da9894c0d7b99acbddc19acce2e49fcbd3e49bd0b2cb9dcf96b498ca8faa98c1a2b197c8b1c39ecdc7d6a7d1ccc4b3ddc4a3b4eaaea2b5ecb0b6ace6c2c5abd9cab2a2c5b6a39db4a2a198ad97ad92a882c8849d86cc76888eaf6a7795a8576098c53544a1b93c50b7b9445ecfa74862cfb83760cfb8315fd2b92c55c8ab2a5eb7862c70a48a338099a146968ea45aad8ba766ba8fb46bc4a3bd6bcab6c070cdbbc972cec3d577cabbd578c9b8b175bdb98b6bacc28e5798c8a2517cc6a93763b4a4356ba6a12f848aa04599656b54aa566557a7737e64a4a18464a5c08360aec79868aeceab6aa6d3a368aad3a667aac98a61a1bca45aa0baba56a2cdbe50adc9be53b0bdcc4eafb9b14fb2c57a53acc37d56a7a8974c9c9fa84589a7c83f79a4c1326dbbd52261c2e12a5bb5d14170aad6528087d6698669ce698d69a47a9b74ab8ea792b597b6acae9db9afc69abfb4c695c4abd796c2a6cd93b9aac58db0a497819c97727b958b7a6fa0788174a3576e73ab635e6fb05f4b66ab4d755fa25f9e5e9a63b5588c6bd2658b5cc961994bd05faa56d767af65bf69ad6c9d70a893ad72a6a3b877a3b9a76fa3ba9e6da8c3ac5dacc5c067aab4dc6bb099db72ad88bc75a3a0907eb1b28387bebfa68ccec6a889d2cab391d1d5a191cbbe9991bab7bc92b7c7d48db9c8d28fb8c2d498afc2bf999fce8c9f8cd184a095c27c9bafd8759dbedba69dc5d8c69cc6d9e09fc8c6eaa4ceb5e69dcca7d1a0c698b899beb1cd9ebeb5cda5c4a9e3aed0b6cab0dbb0acb2e7a2acb5e8b2d4b0e7b3e1abd9b6c79cc5b6b59ebbb29f96bca29790b28faa89a685b2778f82b26476829f5c637cb84a5f89cc5f6eb1cb6275bdc36677c0af5875b9ae4573bdb43c6eb69d2f67ab882d6a9b923878979a4e9083a661a3819568b38ca26abe9ebd6cc8b5bf74ceb6be7ad1bed378cdcecb7dcad4a973becc8f6aacc298609bb6c6477fc7d53876bdc9237baeb32b8b909d40a176815ba4723c66a174416aa2826e71a8ab8e71b5b3a372b6c6c46cb2cdbe77b4cfaf6eb6c28c65abaf815aa5bfa756a0c0bc4d96ccbe509bccae499bd5964ba0cf784e9fcb924d99b7ba4a8d9fce3d7c9cc33a7498dd2a69b9e0265fc5dd3066b5da3d6fa5da56809cdd60908ad16a9b87b67da07cb488a39fc190afadd391b8b6d690c4c2db95cfb3dd94cdabc08ebfa9b089b7af8b81a69a8f7998818874a3708c75a5757b76aa79736fb07d7c5cb3778351b172af4ea364bb4d9571c84f8f6acc4c9260d555a172c861ae77b169b0889f70ab92a470aa9bad76a7a6ad7eadb3987badb9a56aabacb16caba0d576aa90ce74ac7cc277a99d9980b3b49883bac1aa8bc4c8b18acfcbb394d0d0a994c9bea794c2c9cf92bbcfc694bbcec195bab1c19fb2bfaea19fca9c9d92ca9f9b8bbd929ea0cd829cafd0b09fb7d2c29cc1d4daa0c3c7e1a8c0c1e2a6c5acc1a0c69bc9a1c8afe1aac2acd3aab7adcbb2c5b9c4b4d6b0bbb4e0a4c2b5df9ed6b4dca5d8aecdaedba1c0b9d29abdb5b299bea7ae92b3a0c786a391cd7b8c7ecc5e7181b759688bd266798ee2708992d37290aed0778cadb66b86aead5b88bd9d4e87bd8f4a82b28b4886a9a14481a2a05192839a5fa4758767af85a06bb795c66ac2adce72c7adbe76c8bebe79c7d6ae7ac6dd9677beda9d6cacc6b65c98b9c24786c8e43c85bee32e88b5c7358b98b84a9b87886c9a784c779e884272a08e7d7bac87ad7db99cba78bbadb977b8b7be74b8bbaf71b6ae8667acaf655ca8b88a57a1c2a45292d29f4c7ecd8e4d80d0884884cd854484d09e3e80bbc24177a1cb366b9fce28699dd52c70b2db3271b9c93779a8c74684a8c1568da7c65d9fa4bb64a89ea57aae95a583a999c88bb2aadf8abeb4d887cabed28ed3aad58ad294c186c49ea686c0a59c79af8d9d799c74a0759e60a7769c809d73a492926bb18daa5db78cb450b688a243a877aa3c907dbc3c867bc2438882be519d8ca25cab948f65b0a38d6caca19179a98d987dac989980b3a59376afb48c74b4a29d7bae92ac7aa584ad77a294b079aaab9a7cadb29f82b6c6b18fc2d2a394c8cec495c5c1c892c9b3b292c4cab38cb3d0b38eb2bfb898b1a5ab99a8b297979dc2ba9a95c4bda187c2b89988c9aa9c9acf9a9caad0a89dbbcac6a4c1c3cea4beb7caa4bf9bc0a8cd85cca9d191d1add28ed5b6c7aeddbbcaacdcb6d798cbb7df89ccb1df94e0b0d8b1d1adc8b8dca6bab1d5a0baafca90b6afc28aab9bd67e9d91de748885cc6b697fb86f788dd478889de07f9a9dd27c9fa8d0749dadcf709db9c16799caab639acd9d5c96bea35699aea84f959e9a508c839e5e9b778863a675a062af80bf64b891d168baa3ca74bcaebe7bbfcaaa75bcd79475b4d1906fa7c6b06596b8c05691bcde498ebfdf4189adbd468f98b95c9488827194765280a7826182b1888888b47b9e8eb77dbe83bc8ab378bb939e7fba9da179b4aba46ba9b9996ca9c19963a0c2b8568bc6b65775c1a44d69be9b436cbb75456bba84436aafa83e66a5bb375a9dc73d6da2b93e7da5b53e81aaa14391a8a04b9baca8559eb3a761a6a98575aea77c7cb29a9580b48abd83c290ca8acc9bb488d6a1b58bd9a1cd88ce84ca83c98aba7fbe978f76ab86a17c9b73b9749971b4749a839a67a89ab767b39ec650b598be43af8da937a17cae328f75cd397d7bcc447a8aba5093a7935aa2b28f5aabc49662a8b1a970a4a4a67ab0a3a57eb7a3a975b3a7ae70b490907eab8ba57da087cd82989bd1799facb276a0c9a789add8c091bad7c28bc0d2d092bdb8d58cbeacb290b9c2a889adc8aa8eaabcb691a6b0a89599acaf958fbcb9988bbecc9781bdcb947ccdc49d8ed8999f9fd88f9faec8aba2b4b3bea4b9a3bda5c187c7aad175c2a9de73c2b1df75c4b1d48ed7b1d691d4b2de84c0acdb78bcafda98c8a8d1a5c1a5c1b3c7a2b2c0cd9daeb3be8fb1b5d186a6bbce7d9bb3dd768f9ad17c818eb77d86a0c08397b4bf82a7b9bf84abb2cf7faeb9d876adc6d074a6c3bf6ea7c6b26ba2bfbb60a3b8ba5a9fa9a1579395975797868e63a1748b63ad74b464b888d166be9cc46fbda5c271bcbcbe70b3ceaf72a8cca172a0c4976ba1bab2599eb2c855a1b4c8509ea8ae58938da35f8e83907a9d657883b0768c86bf76998cc1829992ba76a08db67f9b89b995b588b994c085b0a4be78a3aeac7ea7b09a75a0b9b86893c4bf667dc9b6586eb9bb4761a0a14459a9933d55a0a640588fa2405e8ba44475969e458292ac468f9eb449a0b7bb42a6b7b359aaa79860aea87c73b0a05f82b2919889b68aaf83c886b688cf90b98eda9dc88dda92d787d280d087ce8cb37fbe8aa66dad799972a371ae6f9d7db272a08c9e65ac9dc260b0a6cc52aba9bd3fa19eaa2b9684b332866fce367067e03c7e88cb4b8ea897509db49056a5c0af62a1afb76b9da3b270a7abb773ae97cd73ae8fcb71ac93ae79a393c3849e98e38698a8e5818db5c97fa0d0a588afe5c18cb9d7ce8fbbc2c391b0abc787b29ec890b5bcbe90adbfcd8dacbdc58aa8afa08c998eb38f87a0ae9885aac99393bfd19696d2c39593db979997e1939d99d4a09ba2c2aaa1b6acb0a3c58daea3d577b4a6df4ca4a9e162a1acdd67b9ace06cb8afe0649eb0dc6b99a8d588aaa0caa0b19db7bdbc94a5c3c594a0b7ae89a3c3bd7aa5cabc83a4c7c97fa0adad85989ca68a9aa5988ca9b0ac8cb3b7b78eb3aec883b9b9d27cb6c3c87ab9bcc477bac5b56fb4c5b06dacc2be64a3b2af5c97999c5c968c88679f777b68ab6a946cb979af69bf89be68be93bc70bda9d672b4bed074a7bfaf719ebf866ba8b89169a9b0b066ada9a367aa9f966c9d7fa8709363b17d9f679f8ab182b48fbf81bd95c18aae91bb899897b39dae97b1b3c792b1b3cc94a6b0d686a4a5b8899eb7907b99cdb17091c8b26f7ecad16274bcce5066a5c244599bae4a628fa43f617f88466d71944b7a80ad558585c050929ebd58a2b4d35aaeb5d264b3beb270b3bb7b7ab0ad7584ad939e8ab0899e8ec16da290ce76be8ddb88d48fdb7de08bce8bcc86c89cb37ebb98aa75b38c9072a78bb2699d7fac66a193a561a69ebe5ba7adcd4ba2b5bf39999cbc308d87a9377c77b4457e6dc245918db14998a38b51a0b49b51a1b9aa5996aea35692a9be5693a3cb649c8fdf6d9e8ce4749e9bc97c9a98d9819ba8db8493b3e88294b5d188a1ceb181acd9aa85b2cfbc89b5c3b08aafcfbd83b0ced88ab5c3c789afb1cb8ca7afbb8da1949f8f9879a68d938cad8d9ba5c18ba8bec492abcfac95a7d983969ee9a19a96e5a99b9ed09ca1b0b88e9ec9949ba3da6e93a9e66e74a7e58786a5e2878caae38381ace28977acd98165a8d088799ebd989b96a9af9a949abfa69894c0af99a3c0a492aac9c592aac4c18fadb6b390a8a0a296b09b9f9ab4a39d98b9aca291b8a4c886bcb1d682c4bcc17dcac4ba7ac9cd9e72c3c8b070b7c9b96daabbb8649b9b9c63917b926e9e7d7d76a9807b71b3899f6cba9cbd6cbc98c26bb596d16daca3c571a4a5b972a9ae9a6eabb4796db4a47c6bb696a36bad7f9f71a658b077983eb684a388ab8ea99fce92b4a3d497ba9abe9bb5a3ba94b9bbc099b3c1dba2a7ccdd9ea0c7dd97a3cdc6929ad4a48691dbad7989dabd7487cedb687bbad95961add058679fd050719fc3546e9fb250757ea6608458ba658f71d35b958ada5ca29cd55fb0b2d169b5bec978b4c3a77eadb08e81a69a9f8ca4869f91b664bc95c572ca8bcf93ce8fcfa1d690cba4d38dbbb5b882b2a99981ac9e8f72a1a0ad669682ae609e82a7599c91aa5995a4af4793abb63e8ca5af3a8881904a88729b519061a64fa485a550ab94b855b1a2c556aeaab260a9ac9a549eadbe578aaec25d87a8d36590a1de7396a0d074918fde7c9097e98295aad3849ab7bf809cc7a67ca9d8a47aa9cb957eaecf9984b3dca97faee0b183acd5c87eacc0d78aa0a2bc8e957eac8d94848e8a9e8ba48ca7b0b882b3c7b688b5d1b090b5d9ab8fabe5ba9599deb4909bcba297abb782a2c58b75a6d96e84aae58da2a8e599b6a5de9dbea7dbaaaba9dda390a8d3a07ca7c886629eb283859a99969ba39cb6ada1a4c8c19da9cab8a1adcebb98b9c2c799baacc99bb49fb39cba8ec7a2bf95b99bbea0a697be99a88bc7a1b984cfa1b97ed3b1b47acebdc077c5b9c075babfc96fb2aebb6fa78da86e9c739c759f7c8a74a4907470ada99e6fafbcc06eb2b7d26baba5da6c9f98b876a79ab27aad9ba472aba06f73b5999e71bb83be71b77ac172ae6ec17ca56fb183a7a8ba8e9eb3cc8da9b4d097ada5bd9cb0a8c29ab5bece9ab1c9dda2accddba4a4c3c4a39eddb79495e19b8d91e199818cd9bd768ad1d2717bafd2626ca0c86076b2da6078b2d05d71b0bb64758b9b6a8a7398679555c1629573cd5fa190d465a7a7d16db3b2c779b4bcb882b2afb687a9959692a17ea893b45ebc98c280cb90c39dda8bc5aeda95c1adc798b5b9ad91afb09087a8ad8d7b9ba395719282a16e95769d689282a065898f965885a39a4e849a9a4a8f799555926283569c53ad53af6cbd57bc79c655be88c45db983c765bc9fbc5eb5ba9f5ca1c5a05b86c2c96284add66987a8c16e8c9bb973908cd17b9b9dc18899afbc7e98b6bd789fccb8789fd79378a6dd8c7caedfa17ea9deb47b9dd7b57a9ec6c27b93acb37c86aaa38492b0967fa19f8c82b0a89381bbbb9984bdc8af84bec4bd86b4d0d192a6d3b494a5c8a999aaaf82a2b98a76a1cc869a9fd89cb3a1d89cc9a6d5b0cca5d6c2bfa0d4caa79fcabd9aa0baa6839eaa8b8299a7a396a1b4b4ada2c6c2ada4cbc3aca0c3cea69fc7bec39ec5aec39abf9bc39bc5a4d69ec5aec1a1c2a5b89dc296af8dc97db181d28cc37fd58fba80cf9ec27ec7a4c675bfa3bb75b592b375ae829f73a6789777a9978d78aba98d75a7b6956b9fcba76ba1c5c26998b7cd6e91a6ae7a9fa79785a59d8c84ab88727abc8ba179c19dc474bca1c475baa5af80b4a7d484a7bbbe8c9acad09499c9d193a1b7ba949fa8b396aab8cf9dadc3c6a3acb6c4a3a1b9c39e9bd3b0988fe48d898adf907e86d1bc7b80c9cc7572c0cf7776b4d17883b8c97484c0ba6a87c1b56f8aa58f76938a7c6f9370946a957ac267a196d169b1aeb26eb5c1ad79b6bdbb82b4b5b888aea2a995ad83b895ad73b592b380db92b697e48dbcacc59dbca8bb9fb7bcaf95aebf9c8ea6bdb4869db0a5749293a0729385a36b977d9b6a918578668e8a78578b8495599265955c974c8f5ea5559152b66eb554c48ccc58c796c55bc691c360c6a6cf64bfbeb861abcc8c628ec5af6080adb26383a99d6d859fb0738a88cb7695a3c38593bad57e8ccbcd7289d3b16f8bd7a87795d587739ccb987a98cba77791c3b17391bbaf708aaab87d90c5b47b97cbb481a4bfa882b0b7907fbbada381beb5ac80bec3ce7fb6bbd98baebace92abc4af96a1bc909cada379a1b78ea09dc2a3b0a0cba7c99cd1b3c4a1d7cdb59fd5d0b79dcccc9d92bbb18593ad969098bcad9498ccc49898dbd59b9ce0d3a59dd8cdaa9fd4bfb399d2a9aa98cda4b09aceb4b89acfbfa49bcdbaab97c8a5c78bce90c586d481b388d77dad87d598c586cc9ec080c2a8ad79bba49c7ab3979479ac8b9377ada19779afb9aa73a4c3a96ca1d3b16795d3a66483cc9f728cbaa07d9ab89e85a4a9a684ac91a37fbdaca27ac2c1bf71c2c7c772c2ccd17db9c6dc80a2c2c1878ecec19189d7c9938dbdbf9d96b4af9da2b2d7a5afa8cea7b0b6b4a6a6bf939a9bcd78968fd9898d8cd88e7a82d0837b6ecba37968d5bb807ec0c87e88b1be8295c5ad7e9fc6a17ba4b8827ea9a07d76a5827270a18d906fa7a6a76db6ba967abacfa581bdd0a185b9beb48eb6aec297b1a2c595ae8fbd96b18cd296aeadc391b3bfc19ab2bfcd9db0cabf97afcd9a93a5bcb58998b1b48694b1d0809babcd779fa1ba729c99866b969592618d8aa468976da263a266aa5eaf659e56bb869e57c7a9bd55c8b8ba5fc8bcc764c5bcba5fbdcbb360a9d390678fcf755e8ac3865f81a58b6e8096a0757e8dc57682a0c27d80b1d37679ccc96777d7b76580c7ab6485c9a56a7fc1a0777dc3837678bca2767bb3b67787b0c17591d1bd7796d4d07ba2d4c57cb1cba57bbbbbba7bbdbac77ebdbbcc86b9c8d781b4d5d48fb2d4b692b0c4a09ab7a8839db5a19996b1aeaa97bbb9d197c8b3d195d1c2cb98cdd1bc95c6cba68dbab57c90b9959291cfb1a68bdbcbaf91e5e3a791e8dca897e1cc8f9cd7c8a499d8adae96d6bbab99d7c4a79cdacc9499d7baab92d1acc786d0a2cb88d696b88dd68abc8ad39fca86c8b5ce85bfbcc482bbb9ac81b3a69879ab92967aa5a39e73aabeb576a4cabd709fd9c66a93dbc3687bd7a86a90ca9c789dbcc17ba6b3bf7eb19ebb80bbbdab7abfd1cb75bed0dd79bed5d579b5d9cb8e96c4a88e8bcd91938cc9b19292bdb2a39ac2a0a39ebebeada6c2beb1a8c6b9a49dbda79f97ce82988ecb9f8e8ed0a98084c792806eca8a7e70d6878183cba38390aab587a3af9b85b4bb8380b9c18f80baa69b7eb0978c78a994837bb1a39a79b6bea181bcc79888bfca9d93bdbbaa95bbb6c399b9b4b199b7abbb99afabc594a9b2b98faabbb698aac8c39aa6c6b497a3c3919299b3ae8e94b8cd919bbddf8798bae27da2b7cf7aabb6b574a8a7b967a0a0c069ac91b86bb783b169ba7e9a65c9939a5fceb2a05dc9caa963c6d0bb66c2c3c263b9c8b05da4cd9a5e95cc855f92c7755e84a780627a9785697597a86d6a97a07662a7b57461b7bf686cc8c76478ceaa6677cbb37772b6a87a70a8a07c70b4a27c74c3ab7d7fc6b8798dd2bc7a91d8d0829ad5d182a9cecc79b2c3cf76b7bad67cbbc8d681b9d5e283b2d6e489b0cbc892b9baaa97c1b68598c6b98a92c3b49495c0c7bf95bab7ce8fbfbbc694c2cebc87c0cf8980b4bd7c8fc79c8a91dcbbaa90e6d9a98fe7e98496e7dc8ea1e1c9889fd7c1859ed4b2a398d3c69296d6c79196d9c79493d8bd9889d3bcac8acfb2ae8bd6a7a490d69fad8bcfadb985c7bbc982c3c0c484c0bea97db8af8b74ab9a7c76a2a093749eb9b7729bc9cc7494d8d16b89d5bf6e88dcb76d96d3ba739cd1cc78a5c4d272b3adc975bdbe9375bbccba78b6d0cb7ab4d4cd87abcfd18e8ac7b8948ab0b19b9bc0c79ea2d2cfa2aad4c0a8abd2a4a9abcdbfb0a2cfc4a095c5b99890c39d918bc0a08c83bbaa857abda27f71c69c807dd4878388d57b8793bc798cb0b6698ec1af888ac5af8c85c1b59286b6a99189aba0948ab7a79e85b9c79e8ebed3bc97c0d7b59bc0c5b79fc3ccc3a1c0c5c89abcbfdb9cacb7c990a6a7ac88a3aeaf8f9abcb98f95beb6928ea2989288ba968c94c4c4899abfdf88a2beee84afbfd981b8bccc75b8bbc86ab6b1c55fbb9db571c694bf6bc89fa063d0a6ad61d5b7a56ad4caab67c7cdb765bacbab65b2bca05da2be8b6298c9895f93be7d5e82aa935f6dafa26667aead6a61aaa06c54939d755ea7c26d71babe6c7ac7c36b80c0da7786b7d47b85bec8817fbeab887cd6bd8880d7c57d89d0c77f9adfc785a7d7cd80a8c7df78a5bcdd77a9adda7ab2c0c978b4c7de77acd0eb81b0ccd68dbfc6b696cfbd8f98d8d07c98d4cb8d93cfbdb394c1afbf87b4b4b285b4c6ae7fadc99781b6b3a787cb97a991ddbcb38de7d69995e6da9697e3da879fdabd8ba4ccaa9aa1c7ac899ac6bf7596c9bf8297d0be9493d0bc7d90c9c68a8cc8c2998bd4bd8191d7a4908ad5a7a787ccbba985cfbfa77dc9c29378c1b5976db1af786ea1a2946d9db1af7396c5c36f8cd2c57180ceb66f90d0c07b9fc9cb78a7d0ce75a7cfcb72acc0b968b3bf9470b1c0be77abd4c583a2dbd38798d9c59691c8b89b95afbd9aa0c6c89fb0d9d4a3bbd9baa6b9dd9ca6afceb5a3a7cac39ba2c6c3969ccfac8d90c88e817ab7a2786799a37577bb907d88cc8e828ec8898696ab7890b0a88e8ec19da88ec9ada58ac9c4a68fbfc5a190b6c2a98ebfb1c68ec3c2c097c0d7c89dbed5c99fbdd9ba9fc5dccba0c8cecea1bec4de9aaca8c1919ba2b98999a1af7e8c9ea17a8a97a987859b92818fbba1869bc6b87ea7cad285b4bde27fc1cbdb7dc9cdcc74c6bed572c2b1d66fc2a2cb6bca9ec468caa3a771d6bcb56fdfbfba71dbc19d6ecec9ac6cc5cba56ac0c19c66b4b1a861a9aaad619fa2886287aba25f6cbbc36e62b6c17a5fb0b1806a9c967f758fab7881a6c37885b4d17a8cadd88093bada8291c5d0888cc7a8938fd4ad9391d6aa8f91c9c28ba0ddd685aed7dd85afc0ea85a7b4d981a6aac279a3abb779a4b9ca7aa5d0da83b3d1c28fc3c69f9bd8cb6f9ae2de8e99dfdea594debdb88fd2bdcc87bcc4c083adc09c7daec2af7ebac2c988cea6ce91d7bcc790ddcab29ae5cbaa94e4c7ae9cdbbf8f9dcca1939dc9a5909cc1b3889cbfbb6a9bc1c08497bcc48692bebe8f94c4c18791cfbd6992daa67d8cd9a78d82d5c29f7bcfcaae73cac5ab6fc2c1a86cb2be966b9fae906c9ea49d719bb8b56b90babe6f8db9b57491bfc27ba0c5d578aabed772aec2c572b7c4a27bb5b78e7babc5ae7f9dd8c0848de6c68c8ae3ac99a1be929eae98ad9eb3bfc49db8cfbba4c1d9b5a7c2e69da1b7d9be9fb1d9d898b1cfc393a5d9b88996d2a17f81bc84786e9a8f717aa09a728bad907b92a59f87999e9c91a3a4ac8bb9a3c28bc7b9bc8cc8d5a58cbfd6a18abdd3a591c0c3c894c4bcbe9bbcc1bfa4b7c6baaabfd496a9c2d7b7a9c4c6caa4b9becf97a5afce9395a4d3878f93b1818880ae748479ac868d98bf819bb5c084adc1a47cb7bab77fbdb3cc7cc6c4db7cd0c9ca72d0b6cd6dcaa3d56bc591db6bca9dcd6bc6acab71dbbbc075e4b9b476e0c09578d4c19573d3c4a56bcdb29f68bfb8b86eb2b1c16da7ad9a6e90afb1696fbccf796db8c48b78a7c0948494ac918f8f9990989ea88c9eb6d68aa6bcdc8eaab1d88ea2cdbb96a5ce9d9ca8dca5a3a3e2b098a0d2b78eadc7cb8ab9bdd191b9a9cd8db0a9c985ada3bd73aba8d071a3b1d3799fc4db8ab0cab98fc4c99a98d9cb6d96e1df8b9be4dda792e4c8c68fd9c2d08ec4c2bc85aac0937eb0c1b087bac6c487d0b2c790d9bdc390d9bec292ddb5a493dfbfab98d6c08e99caa58f9dc3b9959eb8c27f9daec37197b0bd8b99b4bfb298b9bbb596c0bda59ac8b88d92d1a9888cd6a99880d3b7b67bc8c1bd76c0bcb86fb7bea167a9b7946198ae81699da69f6b9ca6a66d96b3ae769ebcb17fa0c2c586a2cbd182a6bccb7aadb0c27bb7b4987ab5ae9c80b0c0b282abccaf8f99d1aa9793d5b09eb793a9a1c4879fa1c5ab999ebebbb6a2becbafa8bfd8b2a1b7c8d2a0bbd3d69bbbd2cb95b1d0d38a9ed3b18182c0ac7a719cb06c7191c26b8291b672907cbe80988bc48f9b9bb38cb3b2c28bbfb8bd88bfcec187b7d2b78bb7d7968bb5cfac92b8beb9a5b0a8c5a1aeabb7aab8c784afb8c386aab3bdb1a3a8bcc29c95afce948aafd28b82a8c27d7a90b0778993c589968adc7ba391d475b59cce7cbfa0c880c1a2b57cc7b2c37ad3b7bd73d3afb66fc994b96dc680b771c895af72c9a4ae74d7b0a77adcbb9e7ed8bc7e74dab57073d8bc9071ceb19f73bfb5ac75b4bab579a6baa07a8faeac7a7cb0c2867da4c09a8b97c0a4919dafa09d9ca497a59fb995acb9d99ab6c7e0a4bbc3caa3b5ceaea1b3d096acbad5c2a4b9dbd2a0b2d0cb97b5c7b491bea4bd90be8fc28eb98db987bd81d580bf98e473bbb2e773b8c6e384b7d3ca8ec9d79f89d9cb778fe5d58395e7d19c92e3bbb88cdbbec28dc6c6b286b6ca967eaebfac8ab6b2a68cc5afc286ceaccc8dcebbc28dd1b6a88bd7c39a91d1c08890cbae8e97bac28d9ba9cb819799ca8497a5c4a598adb8af95b2aebe92bdabb891c5b8a68fcab69a84cbbda483c6b3b37cc0a6c375b2a5be6babafa9669eb0886193a2926297a4ba6899a5c46ba1aeb777abb4a284a9b6b788a7bac281a7adaf7dab90ba7eb29daa7eb9aa9f80b9cbb085b4d4bc8fabc7c495a5b4b890c4a1aa97cf809ca2d0a6919fc5b1a69ebcbca89ebebc9d9cbecdafa5b9cdbfa0b9c1bd9fb3cac1939fcaaf8189bbd36e72acd55d61abc8717198c071848fb97e8c91cc8595a7b682a2beb482aebfbb82aec3b989accbb886adca9d82a9c6a98da9bcbd95a6a0d097a1a4cea1a5ad9ea7a5bd98a39abda49c95b1a49d8ca7af977fafcd8c70b1d27b79a6bf838fa3bf8e9e9cdb86ab7cdd75b770d97bc37ec67fc389b07ebf89a67dcd8fa67ace919973ca79a66fc6729f70c891ad72cca1bb75cfa8b17ecea8ae79d1ab857bd5b0767ad4c28b76c8b9a576c0b7b074b6b2b27caab5bb8691b4a19480bcb69687b5b99a98b6a3a09ebe99a4a3b4aaa5abb8cbabb6d4d6abc2dbe3b1c6d1c5b1bfc9bbb1c1d5a9afc7d8c2aac2c9d9a7bbbdde9ab9b6d993b9a3c490c695ac8cd073bb8bd277cd7dce97de75ccabdc7cccbdd385c3d1b08dc3d78b90d4c95b8de2c5668de4c47e88dbc18f88d3bea888c7c99184c1c2a081bab4bf85b7b4b37cb2b1b37db7b0c486bfb2b58cc7b6a88ccdc8a385cbbe9b8cc5ac8c95b9b97796b0c07695a8bf989babbbb295aeaac99ab0b0c797beb0bb93c3b3b18ac1bb9982bfc19b81beb6a27bb5b4b375afb7aa71a2b7b96593b4a85e8ba0a765919dbd6497a4cc71a5abc77cada9bf85afa4ba87ab9fc385b3a0c380bcadc982bcbbb585c1bda58abfc9af91c0cfc48fbbbcce8fb3baa185d097a791da769c9cd7838b9bcf9a9297c0a59a9dc5a18e9fc4b79da0bcc195a3b3b7a4a0a8b0a49596bac88286b4e16b77c3df6360c2dc6d69a4c27176aeb47a85abbd7c93b4b882a3c7be84a9c5ab81a8cfab86abda8f86a4cb937ea4bc9d7fa0a2c8879c9cdc8694b4c38c8dafa69491a6bd908da6cf8788a4d08d7fa6b78a76a3c08b7aa7c68583a9bf8896b1b58ea49fdf86ae8ce17abc67df71bd6ed278ba7cc67ab86da37ecb675e7ed1766e7dcd749476c286bb6ec49cd179c7b3d479c4b0c984c7a1b67dd3938c7fd79e7781d1b4817fc3bda27dbdb6b081b3b5af88a4baa89196be9f9c94cabea096c7c5a59dc0cba6a6c2b3adabb8a9abb4c4c2b2bddfddb6c7dadbb6c8ceceb9bdcbd1bdc2dbc5b7c7dac8b3c2c5d8acb8bdcb9ebdb4dc99c0aacb8fd097a68fdd7bb88dde81b486d69ed57cd4bad581d5d0b782c8d9a588c3cc8d8cd2c08e8cdabe8287d8bb8b83d9c18b74d3b58f7acaad987ac4a4a77bc1b5bb7cbdafb778b099b379b59da082bfa29b86caa8a983d2b4a782ceb6a484ccac908fc9a86b92c3a3848ec2ae9094c6ada594c4babd99c2c9c297c8c4b296c7c5ad8dbfb89984b9bea17fb6b9ac7eadb7b778a3bdce6f9abdd06794bac05f89aab16592a1b86d96abc778a6b4ce7ab1b5cb85b0a5bc85b1a5d082c1b5d280c9c4d186cbd4a487cdd4aa8dc7ccb98bc8bcb389c9b5b17fc2b2867fd2888e83db789e8fd86f9096d175ad98cc83be9cca92b1a4c29699a2b6a180a1a9a97a999da888938eb0bf8684bed87173d0e36b58d0dd6d62b5bd6879c0a17189bcbb7c96c0a77ea5caad83abc29380aad1907eaedf7d7ca8d2877aa7b79073a0a4ca7b97a7e17f93b8d9808cb4bc7a89afc17689aed9768abad6788eb2cd7a94a8d18097aed68498a3cc8ea4a8c18faf9cd085b190da7ab57ceb77b56ae171ac6bc677b16c9b7ac36b6c7bc9667f77c383af74bc9fba75b8a3e07abcbcde7bb7bbc686beb2af88cc9e9983d1918489cbad6b87bfb7928fb1b89e90a5c7aa92a3d3a19ba4c7b29da5cfc7a0a3e1d1a49dd9cfada2c0c8acabb6a4b0b6c2a3b9b9d5bbbec1d0bfc4c1d1c1c2b8cfd7c1b7d9d5bfbedac2b2c2c3c3b0bbb5c7a7c2aebba2cda0a696d98dab8fdd72c38bdd81c88fd8a0cd85d7b8cb7fd6cdae83c8d0908cbec1a18dc9c3ab89d2bf9189dca79f80e2b19f76dda79e73d6989c6ece99b179c89dc175c694b276ba7fb678c4a0aa7bc8a89d7fd1abad7bdbafb279dbaca180dd9f9783dd939188d59da08bd5b59a8cd9aeae8fd0bdbf95cfc9b399cbcaa995c8cf9a8dbcc2928ab3c7b089b3cbc086acbcc27ba5b9cc76a1b5e26a9ca9ce60959fb76a979eb67198a3c679a6b2c282abbab982afa9c482b6afd584c5c9d684cdd4cc84d2e5b48bd3e3a389cfdca282d0c89a81d1a99676caa07e7bcc947a7ed5888a8dd471a592cf66bf94d25ac29ecd74c0a2c07dac9bb78b939da5986697959090938899b1817dbdc56f70cfcc7270cfcb6f6cbcb76673bb986483b7927292b68170a3c27a6ca8c6816aa4bf6a65a9cc6567aac97f61a5ba986a9ca6c47093a6de778eafd36f84b6d06d8ab0c76790b0d26c9cbbd36ba1acc670a9adcf76aca7d385a597c78db090b788bc8caf81bb89c379b580de76af6fd872b06db56fb575a379b7719b77b8689274b184b170ab9eba6da9b4cf74aabece7eaabebd87aab5b388bba19e8ac0aa9888bab87f8faea5878f9fc78c9ba4d5a69dafe0969fb3ceb5a2b1d4c7abb1dec0ada8d6c8af9cc1c1baa0c4cab8aad3b6c4aed895c5b0d690c6b7d2a4cbb0d7c4c6b1d1d2c5bcc8cbb9c2bbb3afc2aeb5a7cc95a9a2d19b8e98d89daf95db81c792d572c28dcf89d289d598c685d1ad9888c6b8918eb9ada185c2b9a889ccb4a586d99abc7edf8bbf7bdb87ae6fd77ea76fd48a9171c87f9d73c366a56ebe75b571c990a973cf9e9a71daa0a376e59fb675e7a1a77ce68ea381e87e9c87e389be84de9abc8bdfa7c094d8b7b696d1cba399cfd09a94c8c79f91bbbf9f8bb3cfb191b4d7c087afccbc82a9c3c67da1bed8779fb0d66fa1abbb729ea1ae739d98a57ca7ada07ca6ab8a80ad9fac7eb6b4c884c3d0c087c9d8b18ad1e3ab8fd3dfb08dd3da908ad5d19282d3b6927cc8a49585c9926f83d589938ed783ad92d28fd29ccb8bd7a3c480d2a0b967b59fb1729d9dad8b8d9b9d99aa8b8298b47d799ea97d87bdae718ec3cc6c88c3d8627ccbb46181bba6688bc5b66195c6aa5f9ac5aa55a0b68951a6b97358a3b475569da08f5d92a0c0668994d7718b97d57091a5c3679ba9b266a0a6b966a8afc165aeaabc6ab4a9b672b6a0bb83b195c584bd94b67ec597a47cc694b479c77dac78be5ca871b46f9971ba86a870b582a772a97da072a5779c6fa795a56b9fabb77698b9be829bb5ae8598b8c185a2c3b081a8cd9e7fa2c6898a96bc759893c375a4a8d98ca4bae48e9dc0d5a3a7c1d09dafc0d1b0abb7cbc1b1adc2c7b6afd1d5c2aedaccc8a4e0b7c9a0daa0cda3d399d2a7cfb4d4b3c9aacbbec4a3bbc6aca3acc99593a8d1977fa4d3a89293d4a6b28fd087bd8dcc76bf90c562b98ecb73b089c5827f84c0899181bc9aa17fc2949f7fc599b57ecd81cc83d667d878d371bf6dd16da26ece708f71bf649873b556a66fbf669a70cb7c8d77d7828075e07e9276ea78b07cee7fb276e97e9787eb6ea988e65cc188de76c086de95cb8bd9aeb196d1c29895cdca9191c9c79b91c6c7a690bbd4b28cafd8b587adcab185a6c5c0809ec3ca7ea0c0c076a5c2a872a6b88d75a39b837ba4a4847ea7a18d81ae9cb282b9a7ce85c0bec98cc5d8ba92cddfa58dceceb08bd3caab8bd5bfab8acfb6a77dc7ac9683c39a888ccf8d948cd5a1a291d2b5cf9cc3bbcd9bb8aac79cb68aa9a1b47d919cb08e9692a09ac98684a2e3858bb1cf809dbac378a3b4d8689dc1e47191c0bd6b92c8c46591cbc85384cdc05183c5c04e91acb54497b5a95095b696548cad7e55809faf608893ca689384c7739898a968a5a08868b29c9469b4a6a466b0a4a069b49d8c73b9a69582c6a6a083d0a49578d6957e7ed594907cd17e9475cc6e9b74bc85a270b8a3bb76b9aec570b09fb370a58da36aa39492719ba58f778cae9b8390b7a08394b3a77d9bc69b779dd6978196c994919ac0989d9eb1a69fa9c99ea0bcd67ea6c2ca81aec3d08cadc3cdaab2bfc0abb7c0d3b3bac6d6bfc3c0ddc4c5b2d4afcda8d5b0d39bcdbcd49ac5c5d2a9c2b0cbb7c298bebfb188b2c5aa6badcbaf7fa1cda59e94d19aa58fcb84a18fc36ba495c35aa694c36b9e8bbe7a8386be78837dba7c9d79ba819e7dc177a47ac06fbe7ac97cd879cb7bce6cc271b46ac4639d71bc688b6eb0709e70be689872ca626472d96b826fe0749378e975b277ee80b979e685a781e589ab7be288c77dd89cc984dca9d087d9aeb790d3b2ab8dcbc0a98dcbc89989c9bb9387bec6ae88aec3b286acb9b281a3c2b77c9dd4b479a3d2b773a5d5a775a7bf8870a8a58978aa9c8981b092a185b88fc987ba95e58ac1aadf91c4c1d794cac6b996c8c3b593cabdbb8dd2babe8dccbdad85c3aa908fba959f94c2aa8793c8b39c99c7caaea5bcd19f9faec09897ada48998ab8c958fa8a4b28998adc47c90b0e18699bbd983a8c3c27fadbad07caab1d37aa1afb7759ebdc7679ebed25b93bed15380bbbc4279b1cd3f80bcba477dbfac5782bf97668bb89168919fa6769593ac749c88956bac817f70b9827e6fba8a7770b084726ab59c6c72c9ba7583d4bb7487d9b8567ce0aa617bdfa45d7dd68f567cd3868179c4a8a577c3c2bd78c6c7c679bdbaaf7fb6b5a37caba391799a9777747daf7a7880b67c7589be89788fc5827c91cb8a8898ce9e92a4bca49cab98b5a1abacaea3b3bc94a7c1d164abc4d073adc0c792b7bfcc94b5cbe1a7bcd1d6b0c6cce2a6c5bfe2a3c8b9d7b2d1b4bbc3d4adc5cbcdabbfc5c6aab9bbbcadb799b5b9c66ea8c3d09699c5c1b391c8a5b291c28bb994bb7da69cbd6d9295bc7a7f8fba958e86b9929e80b193a172ad909273b57d9274b884b877bb8ed475bb90c572b882b271b688a976b5889173b78a7a78bb84697ac2746474d17c8a71e08ba178e69ead77e8a0bb7be3a0af7cdfa99779d9abb67dd6bbca80dbc3bf88d4c3a689ccbfb78bc9b7cc88ccb6c389c7abac87beafad7faea6ae7da4b2b1789acbab7ba0dab176a3d8b574a2d9b96ea5c7a170a8b5a77aaea2a47bb6a3b381baa0c882bc98d78abb9fda8dc4a8d693caa8b490c6aea08cc1b6b38bc6bcb787c2b1a28bc1a3af90afbdaa96adc5b098b2c69697b4d593a3aadc999d9ed59e969bbba48f9c9c9f8997b3bc8696b9bd8198cad27eaacfce7eb8c6b780babece83b4acc883ae9bbc79a9aed071a2b7d26299b7c74c88bcc84c79aee54179afd75480b9c05d8db9ac6e99b8a173a1a2977da2919072a8809473af667b6eb36b6779b47b7e73b78a7574bda2737cd0ba7586d8bb4d89d6b04185debe477ddbb64c78d89c7a7dcf9a957acdb49f82cfc8aa7bcbd1b47bc2d3b77dbccba27dadaea67a9b9e7e767fa97f756cbb667882bd798299cb808da6d49a90acd0b195adbebc97b2a1afa1b69a9ca2b8a690a3c1c186acc0c475b2bcb57bb6bfbb84bad0cb7abfd6c492c2d2deaac0c5dcbcc9c7cbbfc8c7abc5d0c6adc6cabaafd6beaeb6bcb69fc09eaea6cb76a6b1d39697b2c4a393b6b6be8db99eb596b592a49ab7728c93b17e9795b09a928aac9aaa7ea5a0b271a0949e69a9939d6ead93b17aac96b672a894977cad94bb77b99cbc79c39dab86c99e8183cb94717cc68b9179c67f9d73d59e9a71dfb4a272e4c3bc75e0ccaf7bd7c59a78cdc5aa7ccacab17cced1a380c8d4a47fbfcfc180c2c3db82c4b8d083c2b0ba81b89fc87caf9fc877a3bcbc75a1d5ba72a6d8c770a5d9c270a1d7be629ec5b573a7b6bd72b4b0bb7ab8b4b47fb6ada982b5adcc83b5a7d789bf98cb8fc49cc887c2a5b185c0a9ad86c0b0a683beadb989b7a7b289a3c3ba8dabd1ca90acc5a494acd3899cabdd9b9db1d7a198adc6a98ea69bbf89a3a2bd8ca9b4c58baacec386b5d2bc82bcc8c387bdc4bc85b6b0be81b794ab7bad96b96e9ea4c36297a8b1538baaca4c85a4e24b89a3e75993a6cc64a0b1b472abab9979b2ae7c7bb29b816fb1757a70b852606fbb6d5e6dbd887873bba68372c0b77b81c9b0868ad2a7638bceac6182d0b3727dd6ab7781d8949f86d5afc487d2bfb88ad0c4a083cad3b283c3d9c185bacac283adb3b07a9b91927c839083807bb46b878cc58686a3d6a490b0d59f9ab6cea899bbb8c097bc99b69abf8ba398bd98b29ebdabbfa9bdafa9aeb8b17fb2c0b076b9cfa859bdd5af8ebed2c1acbed0c2b6c4d0bcd6c3d59ecfc3d293c1c1c6a7beb1b5b4b1ada4b88daa8fbc8ca295c6b59fa6bcb48fb0bfb08fb4b7a88eb2af9a94b08b8d90ab73a0919f8ebb839e9dd38094a1c9708b99b669929fa869969fbb75a08cb979ad86ae80b79cb67fbeaeac86ccaf9b8cd6afa585d8a4a57cd19cad76c18fb575c7a79c75d2c19679d7dbab7cd0e2b679c7dca772bee1846cb6d7a66db8dcaf71bce0bd73bfd9c976bbcec574becebe71b9b6b979b0b2c27caab1cb75a3bcc372a4cbc16ca7cfce6aa4d6cc689dc5be6698bbb267a6aebe6cafb6be7ab1b6b87bacb9a67aafb6b87bacacbc7cb6a7d980b8a4da7fb8b0ba75bda6ac73bbafa97db7b0c287a9b4bc80a5b8bf81b2c9bc89b9c5a58fbecfa494bdddaa95c4d4b290c2bfad8eb69cbd89b18fb78bb6b7b987b7c8b283b9d0af81c0bdaa80bfc0b17ebeafb57ec0a19375b792896caa90a667a48aad59a08dc54c9a8eda49938dc75c9c92c663aca1b96db8aa8f72bfa98b74bc969d6ec27b936fca72896fca967375c3a08278bbad8a7fbbba8e80beb79087c6ac708bca9c8688cb9e9a83cc978889d29bb28ad6aeba89d2bdc08ecdbeb892cacab08dc1d0d68bb5c7d187a8a9c088a081a2879689878e94ac739291bca091a4c9b498b4beaaa1bcb9949fc0aaa597c7a2b69fcbaac597c3b1d99cbebddea2bfc3bdafc1bda3b2c3b49bb5cea982b5d1a58eb1d3a3b4b2d6a2bdbadba1d1bcdf8ec8bfd995acbcc9a7a8b2bcb9a7a9aeb2b3a998c0b8a28cd1c8969dcbcd8ea7b7c189a6b5a885a8b18a87a1969d849d76b18d9375bf828a94d97b8293cd70738eca678393a46f999cc07bab94c084bf9ab683caa6aa84cabba588cec6b48cdcc7bd8ddfbad086d8a1ca7ec988d476c39eb975c1b78b75c1d8a673bbe09a71b1db9962a7e1a163a4d7bf62a5d6c065b1deba69b6d1c666aed7bc6bb0d6b872abc1bf6ea4b7c4699eafbf71a5b2bb74adc9bf6fb0cac869a8c8be629fb7b35f9fa6a95ca4a7b067a8b4a86ea2baaf749ebfad70a1b4b571a2bace73acbad56bacb4d76dada7c06ab1abb068afafaf70a7aac576a0aeba78a6c1b380b3d4b486c3cec08bc8d2c18fc5d5cd92cdc9cc8dcabdc387bda2bf88b68eb385b7a6a985b9b3a37abab79a76c1ac9477c0b89f7dc2c59d7ac5bb9473bfa87d67b79d8964b38b9a5db183a753a888c84da087c54da47bd055b08eba69ba9f956ac095986cc38fb068cf9ca770d895a06cd7aa8371cdb88875bdbb8180bcc27e80c2c17f86c9b68281cf9c9589cf8aa78cce8cb98bd18ec690d79dca93d4abda94cdc4d18fcccebb95c3d2c597b8c9d492b0a9d28fa98aab92aa9c9196a9a08694a3ad9894afbaa69cb5b1a0a6bda6a2a5c89fa69fcdb5c59dceb6d39acacadaa3c6d0d3a8c2d8d5a7c4d9bcaec3c7c2b0cdb4b3aed1aca7afcfb0b9afd89ec5b6dda3b9b8df95b5b8d895b4b6c9a4b1b4beb5adadb2b0c7aaa0c3db9e86d6dc9691d7d98a99bbb9819aa9a97d9aac977e9197927d8a76a1808279ae807593cc796a99cd746a97be718591a0769c9aa980b49ba88cc8a3ae8bd1afa48ad2c9a68ed2cbc88edccaca8cdfc9da87d7b0d786c98fcd7cc39bbb7ab5c6a378a9dbae77aeddbb6eaed4b160a8d0a65aa1cab8569ec1c2589fcbb862a2cfb160a4ccba68a3c6b86a9eb5ad659bafbe6aa0a6b773afa2b472b7baae73bac0b66db1bdb861a5b2ac5fa49f975ca9b4a061a4c499679bcaa16997c7986798bdac669ebec866a3c1cd64a8bfbe5eadabb25eb1a6a962b0aca56ba5aaa6719fadae77b2c1b47cb9c9c37ec1c6c385c8c2b38cc9c4ca8cc9bdd58ec6bac88abea2bd85b87fb582b57cb980b592b477b594a66fbbaa9877bdc88076c8cd777acac67174c0c35f71c1b8776abea97f67b9aa9562aba4b151a494b551a78fbb59aea2a262b2a89668b8a3a763c2a7b56ad3b2b36cdbac996bdda68e73d6b89c75c9b3aa7cc8c29d82c9c57881c7be8582cbab938acd9fb48dcf93c989d087c88dd290c595cc9cd096c9bfc09dc7c9c79fc1c7c69fb8bfd29eb1a5c29bb0acaca0b7ba8fa0b9bb899db8ac8d9cbca4829ac0aa8da7c7a086a7cea59ba2d2b9c0a2cfc9d2a0ced5e2a3cce4d8a4c4e1d4a7bed8d6adc4c8e0abd0b6d9abd0c4b1b2ccc8b0b0d6c0b0b2d8bea7bcd6aab6b9d192c2b5c897cbb4bd9fbba8b0abc9a99db1d79a89c9cd8c84cad68488adc18183a9a77884a28c7b7a898975726e96766f7fb46b679bc36958a6b67173a2a9768c939d7ca291917fb7a0a684c4afbb8acfb2bd8dd6bcc28ed8b9bd89d7c0c48ddbc3d589d7adcc8bcab4ce7fbca9b878b3c2a279b3d8bd75bdd9cc76bcdcba6ab5d6a466aabcb65b9fbecc5695beca5e96c2b86496b7b86597aec45e94a5bc5c96a3b56aa699ae70b48bae73b8a5a974b9b1a76db4afa562a5afa664a5ab915ca5b58b63a2be8064a0c182639ebc7e649aaf9264a1b4b162a9bdb55eb0c0a15eb8aba361b6abb067b3a5af6ca9b0b46fa2b9ab7cb6bead80bbbcba7fc1b8be86cdaf9f87d1a9b187c8aec28cc2a3c484c28bb784bc64be7fb769cd7abb77d26fb88ace6dbab0ad6cc1ca9a70cbd18073cdd46470c5c97d71c4c3926bc5b69c67babd8e5fb1b89856acabb553a6a6af4bacbda958b1c29e60b3bca264c0b7b164cfbcb168dbbcb265dda7946bd6a89a73cfbeb577cdc2b17dcbb78b7dc3b38587c7b4a78cc7abca8ec69ec688c796bf8ac688ad8fc894b196c3b1a099c0c0be9ebac1c6a1b1b7c29faab5a3a4b3bba8a2bdc7aaa4c3c7b4a5c2b6ad9dbfab949fc8b291a1d2ae9fa1d2b0ae9ed1c0a4a5cbd3caa0cbdacca3cce1bba9c2e3b5aab6cdc4acbfb8dcafc7adddadc9c7bfb0c8d0ccb3cfd3c0b7cecfb1b8c9b5c5b8c6a8bbb1c38abfa8b983aba2b096b29ca19cc89392b5c08583b9c67973acbd7b6fa59c7a6b9d7e71687c866d65628c6e667aa16d6b94a967689baa6d7f9a8e6c8f867e75a382957eb59ba484c0a6be85c7aac286d1abbc87d8adbc86d5b1b08ad5b1b985d7cac384d5cdb27fc8c2a87cb9c4ad76b9cec472c3d2ce76c2dac76bbed39f67b5bbbb5ea6bbcb5898b5ce5e8eb1b65a88b4ba6291b2bf5a92afbb60969eb26aa58ea56eb484a271b89aad75b7a4ac6fb4a7a165aeaa895fa9ad7c5ca7b4725eaab37b60adb17a60afaf8962aca99562acab975db2bb9964b9b79c62bba6b767b7a4b973b9acbe74b7b4bb75b6bfa07cbbb99c83bac1a482c3c1a681cbb79580cdaba683c5a8aa80c296b27ac679ac79c161cf77c05ddc76be7bda6fbc9ad369c3b6b669cbd3ab6bced7896ecee1796cc6d48e6bcbcaa56ccbc0b867c1c8b260b6bfa85eadb9b14ca3b1b048a9bbb04faeceb455aec6b360bcbdba65c9bbb962d3acb662d6a8926ecea39e6ed1b2b36dcbb6a977c8a8867fc1ae8988c0b0b88dc0a9cb8dbc97bf8bba8db990b97eb58dbe8c9e95baa69d95b2b8b097a9bbac9da2beaea6acc29fa9b8bfa5a7bfc6b09fc3c7c49fc4bbbf9cc2afa49bcab1a899d1b3c49dd0b5cb9dccc6bda1cad0b7a2c4d5b7a3c0deb1a9b7dfa9a9afd7b9aab4c4caa9c0afcdacc4c4c6b2c4d5dbb4c9d0d4b1c8c8bab6c2bbc1b6c0b0c6adc292bda4bf7bab9fb7849599a793ab8f96a3b58384a6b37972a1a7725ba09d775d91a0776c849f7274788870797088718485a5678887ad5f90829f609f79936fa57d967aa986977cb28fb37fbfa2bb7fcb9dbc81d29eb77cd4ab9781d9bb9780ded4af7edcd5ac7fcfcc987ac1c3a377c0c3bf6ec4cbd470c3c7c76cc1c4b468b9b5a961aab3b45f97b2b96189b5b0618ab8c85f91b7bf5e95b5b75f9aa7b16ba591ab6fb690a26fbda0b26fba9eac6db8a0a865b4a58e60b0ad755dafb6845cb1ac895fb5a7845ab9a59c5eba99a95eb595ab5bb7a7a15fbaa2ac62bd9bb564bf9ebf6dc1abb976c3b2b077c4baa27cbec3b47fb8cbaf81bdc9af82c5c6997bc7b7a481c4b2b27bc2a1b879c38aa677bf7fcb74bd80db6ec08dd96bc3a7cd65c9b5b869cec8a369ced69b6ccbda996cc4d1a766ccc7bc6ccbcdc664c3cfc75eb8c0b660a9b7b552a4b8ae50a2ceb94aa3cbbd56acc6b95bb9b0be66c3aab761c6a3a363c59eac69c6a5a271c7a6a772c3a3ac70bfa2ac7cb59aad83b49dac8ab29ebc8fb08bb38bae82a492ad829a90ad83898fa99f90909eb198929ab89e9ca0bcb2a5abc6aaa4b9c49fa6c1c5b5a5c1d1bca0c2bfbb9fc2ada49bc8b4ad98cdbfca9acac1cd9ec7c1c2a1c6c8c49ec0d2be9cb3ddafa1abdc98a6a8d3b2a8aeb4bcaabfa5b8a9c5bac5afc6c7d0aec6d2cdaecec9c5b5cbb2afb2c79dbea8c28ab4a4bf7fb1a1b77b9f9ca98797929890b5868689b8817488b7785c9cc67968a6be827ca4a67d8b9b9075929593709b97aa63a090b55ea499aa62a2959f68aa969f71a8918871a48fa57bb694ba77be9fb47bc3aca77bcfb9a17ad8bba17edbcaa279dac7ad74cec4a870c4c7a174c5bab271c8b8c16fc3b7b66bbbb8a160b6b49663a9af9e5d97afa65d8ab6ab6091bdbd639abfbc629dbab2639ab6c269a1a1c16cb4a3b56abda6b86abba1b86ab9a4af65b3ac8f5fafb3845baeb78755b1b48e58b3b69459bab5b159bca1b655ba92ba56bb9ba75cbe92a05fbf86b363c69ab76ccba6c16ecbb4be74c9c1b280c1d1c180bccdca84bbcec985c7cfbd83c9c4be7cc8aac47bc798b976c097b974b890b96cbc9bd067c2a5cf66c6a5d767d0b3c86ad5b4af65d5c7b26ad3c9aa6dcbc6b566d0c5c766cec9cd69c4c9c765b4bcc35fa8b3b756a3b5ab4c9ccaa552a5cbaa52b1bfb85db6a8ba64be9fb16bc7a1b269c7a7c270c7a7bd75c5adac7abba8ad7ebba5bc7db999bf80b18faf83ae8f9687b082998eaa81908d9f8e858b9b89a18d949ca08a8eb09a8e93afa196a0bfb49dafc7c09fbabdb2a3bdc1b4a0c0d0baa2c5c2aa9dc3b3949cc9b5aa9dc9c2c59fc2c1cea1c5bccaa2c2bad09bbbc4b895b4ccaf9baacc8f9fabc29fa4abb4b2a9bfb7a2a6c9bdb0aecccabbacd0cec6acd5c7b9b3d3afb0b0cc8fadabc190ada6bc94a7a3b686909ca98797979988a78d888cb28376a7ca7f64b4ca847cb3bc898db6b7849ab49c75a4b2a271acb3b166afb1a963b4baa85fb1b5c264abb5b56eadb29470a8ab8f77aea4ab79b4aab17eb5a4b77cc5b3bc7acfbfb177cfc9b477ccc6c676c3cabc74bfc7b571c0c1b774c2c4ab69bbbe9f63b5c08264b0bc845fa2b8925c9dbc9e6795b9b96396bcc368a0c5b767a4bfae679ebcbb639daaca62afacbd65b8b1be62b8a7b75db4a3aa5bb0ac9357abba9455aabe8551adbd7d4fafc39352b0bfb24fb3b1b051b5a7ab4fb999ac55ba91a056be85b85ec796b566cca1b16cceb3b678cac6b37db8d3bb80b9cac885bbcfcc83bfd3cc82c5c7c97dcda9ce78ce98cf72c6aac669beacc269beaacc64bdabd162c7a8cf66d4acc76bd9b5b46ad8bfb66dd4c6b266d3c5b567d6c4cc66d2c6db66c7bed864b6b2cc62a4adb6599d9b9f549bb68c58acbf9a5eb8b6b966bba7b86cc69fb773cf9eb476d0a7c377cda7bf7fcab5ad83c0b4b07fc1abbb7fbfaaba84b6a1a582ab939d89a87f7a8da4817d8d9c90948a929b9d868997a78c8ca8a38f94b2a3959dbcaa9aaec4bb9bb8c3b79eb9c9a79dbfc9b79dc2c5aaa2c1b38da6c6b6a7a4c7c1cda4bfb9d7a6c0a6d0a2bda0bc9fb9b2b89ab3bcba99abc1a89ca7b4949faeae82a1bfb973a1ccc387a6d2d399a9d0ceb1a8d2bebbafd0a2bfabcc9ac8a7c0a6b6a0b59ca8a0b09a9d9ba58d94959788a890879ec28776c0cd836fcabd8a88c9b48c98c0ae87a1cb9e7baacd9b73b0ccac6bb7bfae61bbc6b46bb9c5c06cb7c0c06baec4986da9bc8475b0b7a07eb5b6b47db6b4be7abbb5b173c4c4a371c1caab74b7c9c174b3c9bf73b3cac177b8c0c46fb8beba6cafbbb369abbd926ea6c48767a2be966aa6bca66aa4bbb669a8b2c36da8bab670a8b5ae6aa8b1b06da7aaab66aeb0af63b4acb65cb4a8b25cb0a6a855aeb2a050a9b6ac4da6bca652a9bf9956b0cea356b1c9ba50b6c2c151c1afbe52c69abf57c793c459c091d462c7a4cd67c7b1b86ec6baaa7ac2c6bd7dafccbf7fb9ccc17fbfc7c581c2c9c77fc7c1c77ccfa9cf76d09ccf6cc8adc268c0b5c967c1b7bd64bfb2cc68c6a9ba67d49cb165d8aba76bd8b6a96bd5b7ab67d9c1ae6adec3c66dd9c4d167ceb3d368bea8bd63a79eb46197918d5ea09b875eb4ac965abdb2ae66c0a6b26ac89cb579cea1bb7acea7aa7ecaaeb584cbc3be88c8c1b885c5b2af89c1b8b785b6afb188ac9e9c899e86878a9b7f7f88939798898f9c9a878c9aa289909da68e9baf9c94a9b29894aebc9c94b3bbab97b0c19f99b7bda9a0bab6a6a0baa69ba8bab4ada9bcbac2a9bdb3c6aabaa0c2a6b9aba8a1b9b1b09cb5b7ba9fb1b7b6a0aca7a79db09f869eb8a54ca2cbaf61a4d1bd82a8d0b79da8c9ad9eacc9a2b2aac4a1c4a5c0a9b89ebea3a89fb4969898a99490919d95a08889adb48577c3c3837ccbc7888bcab3889bcaa187a5d5b177aae0ac6db1dfb368b8d3b569becbae65bfd0a469bccda668b0cd976ba5ce8270afc19475b4b8af79b2b7b073afaea76fb1c4a86fafc29b73aab7a273a5c4b378acd0b779b4c6b97ab7b7be7cb2bdac71adbca36faac7976ba9c3a46babbca773b2c0b775b7b6b76cb6b6b172adb2a772aea9976bb2ab9163b2ae9d60b4a2a95faf9aaf59aea5ad55aab4b84fa8b8c94ea7b8c051a9bcb453aecbac56b4cbb954c0c6bd52cdacbc58d295ba4fcf8aca57cb9bd464c7afd167c0c2bd6dbcc7ba79b4cbbc6fadd5b67abbc8ae7bc1b9ba7ac1b5c87cc8b1be79ccafbf79cdb2ce6bc6b1b96cc0c2b468c0c1a369bbc2b56bcbb3c76bd6a0c46bd896b36bd7a29e70d4b0a76dd9beb36bddc4bc70d9bdbc71ceaebb65c0a2bc66a799aa62929183609d8d915eafa6b360b6aeb564bca6b36ac2aaa877c7acae78c5a9ad7cc7a6c182cebcc987cdc1b98acab9ae85bdb2af89b3a8aa8ca79897869d818d878f79958a8b929d8d8aa5a48a88a69b8a8da89f8e9aa99c91a9ad8692aeb48c92aeaf9a93afab9f98b3b2aca2b6b0bda3b5bbb5a8b7beb6abbcb5bfaabda8c8a5b7afd2a2b5bab2a1b9bfbda5bab4c5a2b5a6c79bb2a0b59bafa08f9cb8a977a1c6ad78a5cca96ba4cdaa91a2c6a098a6c2a0ada2bcaaac9fc1a5a29cbeaaaa9bb6a69099ab9692919c8ea6868aa6b47e74b5b5847cbeb5878dc89d899fd5a385acd7be77b7e1c071b9e2c266c1ddb862c2d3b265bdd2a364b6cfac68abd1ab6ca5d4846baac57c6fafb5986facb79f6ba8a6af69a9aebf6caab1af71acb4a878b0c1ad82b1cfb786b4c8b286b6baae86bac0a281bac39d7bb8c29973b4c6956dafc4ac75b7bfb079b9bfa978bbbdad77b5bba374b4ab976cb5ac9766b3b0975eb0a0a260b09db35dafa3bc5aacb1cf57abbcd856aac0ce54aabcbd59b0c5ad54bbc7b454c4bfa951d2a6b151d59db453d099c258d1a9d55cccafce64c1c7d371b8d0c875b1d4ba72b0d8a678bdcfa37ec1bdbc7ec3aac07bc8a1bb7bceafb574cfb0b677c4b8a876bec39170bdc49e70b6bcb170c7b5c473d1a8c670d299b36fd0a2ab75cfafab72d7c3b36cdacfaf6cd8d7b36bcdc2b368b8b5ae6aa1a19f63929e976596989d62a9a5b85fb2accd64bbb2cb66c0b3ae7ac2ac997cc1a1a682cdadbf86d4babb8ad2c1b98dceb5ae8bc3a3a585b7a39d90aa939889987b978d89709d9183899c927d9e9b8e7ea49a9289a6ac8f95a7ae8ea2a8948fabb18892aca48694baa69999c0b0b9a1bcb8c5a6b5c9bfa5b5cac0a7b6b3c4a3bba6d5a2bfbbdda2c2ccc6a2c7c6bda5c6b9cc9fbfaac79dbca4ae9bb897a698b4a0979ac0a69f9dc7a28ba4c897a09fc59dae9fc1acbe9eb9bdb59cbfb5a79bc1b3909abba69a97ae95a28c9b8dbd848e93bf7d7ba6a07d7fb8a18990c29189a0d3a681b4d2cb72c1ddd269c4dcd368cbd6bf6ac9d6a26ac2dea16ab4d3a86db0c2a768aec98566aab88266a9b58167a5aca66da5a2ca70a89dd575acacd57eb7a9bd86baafc68ab9bdc18ebcbbb392bfb0b08cc1aca28dc6b6a486c4b8ab7ebdbba674b3b6a475b9bab479bdbdac7ebdb7ab7ebdb8a279b8af9571b5ab9f6cb1a69d63b49fa761b3a0b762b6a6c25cb1acd059aeb0d15cadadc35baeadb55ab2b1b356bbb2a357c1b09554cea5a555d19fb453d09cc057d2a4d25ccda9d267bfbcd06ab9c2ce6eb5d0c072abd3a174bac99079c0b2a479c2a3aa75c39ea07bc79e9d7dc5acae79bbb9a379b5bb8573b3ba8d76adc3a574bdc0b071c8b3b575caa7b977c6a3b075c5aabc75cec0cc70ced2c16dccd6bb70c2d0a86cafc79d6a9fb6886598ac915c97a99f649facb364acabc464b7b6bc68bbc0b174bbbbb179c09fa784c9a9b188ceafbe8cccb1c189c8b1b88bbfa79b8cb59aa690ab91ab8b957fa58c837ba29077869a8c6d929a8f77a39e9186a7b68c90a8b68d9bb2a18d9eb3978eabae8894bbada298c1a9b8a0c1b8b8a3b5ceb3a3b4cdb89cb8c0c7a0c3b7c8a0c7c5d99ecdd0d4a3d3cfcca3d0bcd9a0c7acc29dc59fc196be99b693b399ab94ba97a398c39f9d9bc3a2a09bc6acb499c2bccb99bcc5c697c0c2ad95c2b69f92baa9aa94af9aa78f9e9cb4848f9ebf7c83a6c47d86b8b38599bd9b83a8c89d7fb9caba73c4c9cd6fcac9ce6ecfcfbb6dcadd976fc0dfa06fbad7ab6bb7c9a268b5ca9b65adc0a068a3b3916c9aa4a7729a94c772a195d97fb5a5cf85beb1c689bcb9cf94bfb7d192c7b2bc92cfa0b191cf9cb08ecca2b48ac8aebc82beb7b879b4b0b171b6b3b17abbb4b982bfbfb67dbec2b27bb9bfa676b4b2ad6fb2a6ac67b4a2a867b5aabb64b5adc45fb1abd05caca0cc5fa898c35daa9bb35bada6af57b6ac9f5dbfab8859c8ae8856cbb0a858cca6af58cda0be61c9afcd69bebac36db8bcbd6fb4ceb76ca0c59775acb4a378b7a8ab77bc97a974b68c947bb79f917cb3a99f7badb39c79aabf9976abc98576acc89378b6bda076bfafb077c0b3c675bcb3c177b9b1c677bdb8c676bcd6b775b6d9b673b0cfb570a5d39b6da3c384649ab2905694a6a35f97a5aa5e9ea8b15fa8b2b562acbfaf6eaeb3ae73b5a2a17ebcb0ac84bcb9be85b9b3b480b4b5ae86afb6a88faaa4b094a09fbf918d90be907287a78a6986a18e619098946ea2ae9780a9b99288b2b5918db3a49095ab9794a6ba9d94b3baab9bb9b7c09cbcbbc69bbbcdc699bdd4c895bdc9bf9bc5bdc2a0cecbd4a0d4d1d89fd9d3d3a3d6c0d4a1c9abc29bc49db796bc9bb292b491a88cb698aa8abfa6ad8cbfafb091c2b8c298c0c6c196b9cabb93b9c6b88ec0b6bb8bbba5c08baf91b386a197c27d8da3ce7484acd2768ec0bf82a0caa783aec6ab80b7ccab81c6c4ba7bcdbebc79cec0a67cc7d28a77bcd79376bbcf9d6ebad1af67bac7bc63b4bdb564aab09f6d9b9896769d8cb67aa495c082b5acbf83bfb9c189c6c1d28cc9c0bf90d0aeb394d599ab93d692a98ed495b38ac9a0bc85bfb0c67ab5aeba74b4acad78b7b8b77dbfc1b17ebfc9b37ebdc8a379b8b8a570b5aaa76eb6a5aa6ab3b1bd67b6b2c064b3adbe61ad98c160a885be61a494b262a8a3a15db2ab8b5cb8b6885bbdb28457c0afa05dbfa2b35bc1a6bb5cbeaabe63bdb0b964b7bbb56eaec9ad699fb4aa73a8acb777b1aab879b59fa378b0a7a37ea9adb582a4b9aa819bbca87a9ccaaf74a4ca9c70a6c79a75acbd9379b8b7a078bbb5b97bb6b0c77ab8b5c278b8c2b875b2d5b476a8d2b8739dccad7398cd9e6d9abd886493a990588d98a3578c9aae5990aec55d96b6c76097b9c6699cb0b56fa0a1b074a8b4b47ea9bdb77ca6bcb27da3bbb083a0b8c18999b0c19193a5cf938195c48a6891ad8d5f9c9f9354a8919e66abaf9975aac19a81b3b9968ab3a59996b88f9ba6c2a69bafb9b695b6b9c297bdb5d390c2c6cf8fc4d4d390c1c8c491c6bdc694cfc2cd9ad5c4d294d6c5c094d6b7c99acbaaac97be9dbc90b791ad8bb387a48bb79aac83bda2c587bdb0c58bbebdc993bfc7b997b9cda092b3c7b88fb7bdcb8cb3aec689ab91c3809d91d2778aa3d26d83b3c3708dbcb375a1caa27db1cfa581b7cc9683c0c79c81c8cba582c4cb9680bfcb9c7ebdcca37abbc4ae73b8c2af6bbab8bd6bb9a9be6eb0a0a873a08e957aad8e9f7ab8a2a383beb2ae82c8c0b584d2c9c286d8c6ba8bd8b1b888db9baa8bdb8fa388d991ab84d18db682c49dbc7cb9a9bb78b6bba77eb6bb9b7dbcbca480c0c6b07dc3c3b778bdb6ab76bfaa9973bfa29b6cbdb3ae6bb8b9ae68b4aa9e62b297aa67ad8db267ab94ad63aba3965dabb08c5aafb68959b3bb905ab2b4a75cb0a0b65cb09fb05bb3a3b45cb6acb45db1b59f65a7bca75fa0a0b46faaa3cd79b7a8ce78bdb2b37cb7b9b27fabbbc7829ec6c38292c6b07894c1b96e99bfb46c9bc39f72a4cc9171b1c89074b3c2b97bafb2cc79b3abc079b1c0b375abd0be70a4cbb8759abdab758db49d6b8da990648a90ad59828bbb538199b95688adc0588db9c8608bb8d7618da7be678f99a97596a9b57497b3b17797bac47495b2b98295b7cd8f8db0c396839bc096768cc78d639cbd9655aaa09d50b08ba463bda8a271b2b79e7ea6b29d88adaf9896b6a49da4beb79cadb7af94b8bcba8ebfb4cb8ecbb5c98dccc1c08bc4b5b688c6adc38eccb9c58cd4b9bf90d7b0af8fd1acaa93c3a2ae92b795b78ab589a587b47faa88ba86b687c49ad386c3a8cd89bdb8cd90bcb9b896b5c2ad8fb4bdb48bafb8ca86ada3c982a689cb7b9881cf738695c26f81a7ac708ca79d779cc08380acc97b89b5b5858bb8c28c8cbcd29d89bbd89d84bdc79880bec4b27dbbc4be79b8b2a26fb9a2aa6fb691b471af8ea971a992a978b895aa78c2a4ac80c6afbc7fcab9b880d6c9b484dbc3b987dbaab081df9e9f7edd929c84dd8dab7ed57caa81c6889f7dbda9a57fbcc3927db8c18c7fb8beab80c0c1b77dc6bdc77bc4aeb978c7b4ab70c5bab76dc3bbc06dbdbcbc68b8a9b268b5a2aa6cb2a0ae6bb198af65b0999b62adac9456adba8c52adbf9552a8bb9f58a6a5b159a590af58a898b756aa9fbb52a5a3a5599eaaa0619e8bbc6aaa82cf75bba4d77bc1b0ca7bbeb9cc83b5b9cd88a4c7c18595c1bc7b94adbd739bc7b66b9bcfb86e99d1b86ea0cdb477a6bfb576a9adbe7ba9a3aa7aa3b5b8789ebec27399bdb2748fb8ae7380ad956e859398617e72b75d7f73c75a8787c35b8e9bc76393a9cb6590a3ce648aa2ba6887a1aa6980a1bf6f84acc37086b3ba7184a9b97b82acb9897aa8b58f7194b197698ec28d58a4c39453b3b09d5db192aa6eb492ad7caf95a98da1a5aa95a2aaa392a3a19f9ab0b99da4c0b193b1c9b288b9bfb086c6b3b585caabb881c39eb280c79dba86cd9fbf82d1a3b585d49ba987cc90b388b999a887b488ab87b883a589c180a986c278c186c383d688c29ad48bbeb0cc8cb9bac48da8b4b68da9adbe8fa5abbd87a4b1c17f9ca7cb76918abd738486b5727f8ea27787968e819ca6688ca5ac868dadaf988db5be9f8db6ccb890b7d3b88ab7cab586bebfb37fbac2b679b8b7a670b8a1b46db19bb663ae8eb669aa8dba74ba95ca7bc394bb81c69dc07fc9aec57dd1b7b37dd5b6b381dca3a182df9b8e82de889e7dd777ae7dd170a87ec879917ac69d7c7bc4b3897dbfb4a27cbabbb27ec1bec97cc6b8c577c9bbbe77cdc4bc74cccacc6fcac3db6cc7b6d768c1b0bd67bcafb66cb6b1b76ab1a4ad6bae959964aea28a57abb28d53aab5a04ea7aea459a697ad58a57ea953a27fb451a181c2529d8fb5599890a9689b62c571ad81d577b99cc67dbfb3bf84c3bfd486bdc8d08eb4cab78ca9bc9f8da9b3a786a6bfb67ca3d1c978a0cac47694c5b5749db4be799facbc7ca0a6a87996bebd798ecdbb7185c2ae717abda46e79af91697e919d668568be658a55c1608f5bc2618f72c7619283bb659196ad658fa3a3648ba5bc677fb1cc6e7cb5d66c75a8c26f6c9fb57d6893b387648c9296627ea2925a87ba8f5b9ecf9d619cbda162a29eb070a4a6ab82abb9ad969dc8aea1a3d0a3a4a2bfa19bb7a8919dc6a38fa4c7aa8bafbda486bab39384c0b5b686bca3bf7ec189ae7ec78bb378cb90ad7cc48cb37bbd92ae7db18fa57fb3809f7fbd6eb381c775af84c969be81cc79c381ca91c688c6b3cd8dbdbace8eadb1c68ca2adbd8c99b2b18599bdb27e92bbb8788fb1aa798e9c997b839b8580899b7f8e909568929ea39298adbdae8eb5b9b692b7c2c48eb7bfb78ab5c1bf87b7baac83b4b3bc7daea7ab78ad92ad72a698a964a088bb619d8cb96eb093c376bd94b97dc09ace7bc99ecf78cf97c17cd195ac7ed1999c7dd8987c78db879e79d771b07fcb62ab7ec86d8e7ac9847a7dc9937d7bc8a0a175c3b0b57cc1aece74c3b3d673cdbeca72cfc8c471cfcbcb69cdc1d466cfafd666ccb3c669c5b1b36cbdb8b46ab8b0ab68aea1a461aa99995da8959354a69a9b4ca390ae56a57bb154a16f9d509770a14f9565b04d9069a75c97699f6f966ab77aa97dc680b48ec085bcb2b08cc3c6be8fc7cfb496c4ce9a94c0c19297bdbcb594b7b5b985a8c2c780a2b9cb7c97b3bb7891b9cd7895babd7792b9c07689ccca7882d2c57873ccad6f6ac0947374b07a7380958b6b896fb868933fc466994ec8699b62b7699977b7639592a7608ea59f698ca3ca6883aad96a7dacd86e73a9c7726d98a57e607593865373888d4a6ea9965980bd9a6492c6a06c99b0a36cafb1ad74bbc2af8bbdcfaf9fb0d5abac9fd4a2b2a3c29faea9a596a6b78f8b9dc59081a6c39285b6b29a82bcb7bb7cbfa0b77cc184b87abc88a176b88b9f71b592a26cad89916dac8eaf76b482a674bd6fb37ac25bc075cd4ac079d069c283cc7dc183c5a3b28bbbb2c295b4b1bc8eacb6bf879db2bb8398c4ad7a94c6937f94bf948394b0a184939aa08891a59c9193a67190999e9093a7adaf92b3babd91b3bdd191b1adbf91aea9b488a8b0a584a7aba8809ea0a9779798ac6c9289a8698d95a5608b95a9719e9aa372aea4b271b6adc874c3a8be7dc69cc975caa2c97bcca9b17bd19c9e74d58fa976d27cba7dcc59ba7bca4f9a7bcf567e7ad073827acf879673c79caf75bfa1c66ac7a9d569d0afcb69d4b8c867d1b9c065d3b4c267d7abc267d2afbf6acab7bb6bbcb8b969b7ada665b49fa96aab96ab62a78e9b5ba67db5549f71bf5a9d5eb4529a59aa469058b149824cad508860ad61916a8d759680887ca0759588b37ea08cbe9abd93c3b7b99bc8b9b49acebe9899ceb8939bcbafaa99c4a9b38bb4aabc84a4a5b28296b9a98290c9c47787c6c17b81bcc77679c9cc7072cbc5706ebab77072b0a0767b9f8673838b88698d649c6d9e5da56aa872ac6fae7ca86ea97e9070a389866a9aa099718f9cb06e86a1c37282b6c67d79b5bc7e72a5a087648e8b844f8689894c7daa955c8abb9d6ba7bd9d75b2a7a379c2b0a687c9c4ab99d0d6acadc8d4a7b7b1cca9bfa4ada2bdada198b4afab8caabea7889fbd9384adb9a97eb6aea579b998a678b686a876b0969671a3a39667a0aa95649a9c885ea28f9f68b17b9f6fbd73a66fbe4ecc73c651e175cb5fd482c97db885c588978cc29c918abda6a489b5b9a490b0c3a08ba9c08f82a1cb9086a4c2a988a3afb984a59abf8d9bafb29299b09091989c8f8d9e9d9f8cabb4b28aadb7c489a9a5b289aaafb98aa1bdbf819ac2c6759dbac96d99abbf699399ab668e9685628b9f8a6e91b37e729db99674b2aea572c0a9c672c898d071cfa0cf73d1a2b775ca9bb672d38bb975d976c37ed664c07ad257b57ed2569c7fd45f967bd2738876ca81a377c289bf70ca9cc065d1a6c867d7b0c066d6b4ac63d5b8a564d5bba463d0b6af69c9b5bb6bbbaeb369b69d9868b5929868aa8ea35fa88aa256a977b051a36aae549655b64f9054b643865ab8427b6eaf557d76b1648b7c897d98998487a5939b91b184af8dba97c398c4a0c69bc9abc09dce9fae9ed3b6b1a0d6b8a798cfa9a794c2a4b088b0b4af8595bcac838bcbbf7d86c7cb8487c6d08280ccc97f78c4b6767bafac757c989475869191768e78807496609971ab6d9175b9857f7bba968174b9917075b29f6a7fa7a9817d98af8b7b8ebd977a8bce978081cf918875ba958468b18382629f7e865d888c8b68939f9b79a9a69f84b198a18fcfb2a49dd2c4a8a7d2ccaeb5d0bdadbcc4a3a8c5af96a3c2aaa89bbeadbe93b5b5c992abaeb485b5b1a37db7a8857bac9f7576a59f7b7399a5776588a5835f83ac7a5887a58e54959cad5ba78fa660b485a367ba69d469c06ce56ec285db7cc588bb8ac680a686c88b9487c4a79489c4b49089bec98885b7c98b87aec59e8baab8bf8daba4c38fae92c98fa7a2bf8d9ea4ae8f9a95b5909a93b48da2a7ad87a5a3b980a0b1d7849ec2da8093c5da7e95c8de7393c3db6391b5d3668ca8be6286a9b46084b8a76d8ecc9a6e9fc78874b7c3ab70c6aac170cea5d278d994d175da99ab6fd18fb06fd57db477dc7dbe7edc81c87ed97fbc7ed57eb281d57cae7eca709079c46fa073c088c06cc3a4c069d0aec468d4abbb63d4aea160d5ba9763d2c4a367cac6a567c0bea868bbafa965bfa4a76cbea4a468b4a4b762b795c055ba8cad54b376a64ca468b7509762b93f8c6eb93f8286ac56828fa56b8a9398829aa09d8ca1a9ab93aaa4af9bb99cbc9fc5aacb9ccdaad09ed7aec29fd7c1d59fd8c2cb9bd1c3b399c4b39994afbaaf8a9cc7ba7e91cbba8594cbc28b9bcdcb8996c6bf858bbea97f89a49f828998ad7c8a869f7a907d9682a0848279b07c8c7cbd967c81c0a77780bfb06f87baae5489aeaf7789a1be898592cb9f8289d493887fd1898f75c2878776bc988a71ac898b6c9078947496979a80a3929d90bbafa2a0dbb5ababe2c8acb3cfb3abbdc6a4afbfb981aac4a888a9c795a89ec0a6cc99beafd493c0b3c883c4c0af7fc0c5907bbdbe8974afac696794ac465a82af4e587eb657507cb4904c8bafb354989bac5ba88d9a57b48aaf67bb97cf63b7a1c871bfa6af7ac390a17bc67fa181c9949f81cba8aa82c9bea88bc0c1a68fb3bca086a7a9c689ab94c78aae8cb68eab96b38da394b68d9d8dc7849d8fd0869894c1819499b87b8eacd67786c1db777dc3d97187ced46d87ccd36c81bbd1667fb1c46883b2c3617eb7ca6c89cab86a9fcf9f74b6cd8f71c3b0b273cea4b971da8ab76edc7ea66bd378b771c991bf72d598b175daa2b479d9aaac80d6a1ae7fd197ac7fcd7e967bc0729c7ab788bb6cbaa9bd6ac4b1b468cbaaa663d1a09e5fd2b0a15fcec09663c3c69c65bcc3ae65beb8b369c4aba467c3b4a562bbb5bd63c0aac754c090b94abd71bd4baf65bb51a46ec84c9189cd49849ab85885a1946b91a4ac83a0b39a8ca9bba795aab1b29fb999c2a2cd9cc4a1d7a5cf9eddb0caa3d9c1dea1d1c9dd9cc6c9c29bbbbe9992a6c3a3899fc9b2809dcac285a4c5cf8cacc7b78ba8b4a48c9f9d968f9f94b386998ec0829691b47e939c91829f938976ab9c957eb79f9c7dbeb89a7fc2bd9686bead6d8cb3a55d8ea6ad8a899ac29d838fcc9f8981d1968d82c9a59283bc9f94819fa19479849c9781999b9f8cb8a1a598bda3afa9d0bdb5b8d5b8b6c4d1b2b8c5c9a5b7c3b577afc89e86a9ca7bb1a2c89dc19bc1c3c392cacdbe8dcfd2c088c9d9ab7ec6d28377b8c05c70a0a7276694ae12558cb1475181bc72498db8954e90b5984f9ab3a454a9acac5cb0b7bc5cadbfa76db5c19f71bab0b07cc685a57ece80a27ed092b484cca5b386c3acbc8db7a9b187aaa4be87a590ca86a778c589aa8acb8aa29cc1839c93c6829b92c9839097b7767f99b17877b4c9766fbdcb7b68bcd17273c6bd717abfba687ebabd6484cac1658bc7d35d88b7d86281bfd36696c1ba68abb98072b8a2996dc297b26ece85b065d08ec260c794c370c2abc46fc8c2a66ccbc1a270ccbd957bccb3a77ccaa8a37fc78b9e7dba78ab73ad81c36bafa2c269b3acbf64c3a7af5fcb9aa358cba69a5fc6b4a060bfc2ab64b8c1bf64c0b4b966c5afb567ccbea758c9bab059c8b2b94ec49eb544bc84c643b467b844a884bc4f9596bc508c9bac598cadbf6c99b6c67babc5ab82b5bc9a93b4afa59eb899aca0cb9eafa1d6a9aba1daaed0a3d6b8cea4c8c4d09abdc5c597b0c5c48fadd9bf88add6b388a9cebe85aab9cf87b3babc8aafa7a98bac8f878caa6fb18aa288be889e98ad899ea689829f9f757babb29b7ab2afb579bab4b577beb3af84beb69288b29c7e8ca5a07d84a0bd8e7c93c88f8392c9a0928ecbb2978cbfbb9e8aa2cda08094cda483b2b1a793bf9fb09cce94b4aecfa1bfc0c9aebfcccaafc2cebf92c0c4a762b8c6806bb4cb749ba5cea6a998ccc4b28fd6d5c48bd9dcbd88d2d9a37bc9d18477b9c94371aeb6235ea7a91c589faf375290ad4e438fbf714792c178558ec8865694bc8d5d9dc99b5b9ecea96aa5cfb777b1bcbd7abfa6ab7ac87f9478ca89b184c49bbc88c2a5bf88c09fad8bb38f9b88a676ac849f7dc5809b9ecb779da8bc7b9cadb67a96a6b87585aea96473a2a76c6ea6b4716cb3b3745fa9ab7263bb927072bda56380bcbc6088cbb66390d2b4608dc8be6183bbbc6487a0af68979ba26ba398a36bab7e8768ba80af5fbfaac962bab7c664b5cad268b5d5be6ab9d1b878bbc7ab7abac4a482bab8af7fb5a1bc7cab91bb72a088c26ca696ca6cb39ac166bea0b45cc69ea756c5b09e5ec1b1a25ebcc1ae61c2bebc65cabfbf66d4c7ce64dcc1be5cd9b6ba55d0b2c54dc7a1c849be8ecf47b979bd4ca998a64d97a1b45596b0c25c9cc6d8669cd2cb6daacfb87db5c39f88b5b68c8fb9a4929abe9c92a1c8ab96a1cdaebfa0c8b9bd9bbcbdba91bec9c291bfc9e792c0d5dd8fbfdcbd8ab6d0ba88babfbe89bdb4ba88b69fa189af81808eab819b87ac89ab85af9fa38ab0a9878da9b08d81afb3b678afb1b67cafa5cd7cb3abbf80b4adaa83b2a4a484a6a58e85a2ba6f7f9bbf818a9cc2a69197bcb1968ea9d49b889ade9f8898dda680bbbdac92c2a8b4a0ce90b7b0d497b8c7d59db7d6b690bcd9a38ebad5918cb8c98094b0cf8392a6d7aaab95d8c2b888e1dacb83e6e0b97fdfdba676ced67e6ec2d24b67c2c7545fb9a4534faca85d4698c64c3387cd574388cd684a87d35c5484c45a6690c3846299caa469a3d1b076a8cec57bb4bcb381bb97a17cbe9fbe85c3aabe8bc5aabf89bea3b381b29c957ea27e907c9b98a07994bda4719ccaa66d9ccebe5d92c3c1617fbec0626db2b9676a8e9873689790775fa6807364b5806d6ec49d647abfb96b86d2b26d8bd9ac638cd2b86587b9b85e79a6b96186acbb6793b0b965a095935fb188ad62b7abc45cb2c4c45da8cdc867b1dad16ab5d9d176b9c9ab7cb2cea886b1c9ae7fa8b0c77c9ea1bc6d9586af6da08ec369ae87c064ba90ad59be9a9951bda49b52b9a2a95bc1b0aa61cab7b867d1c5cf6bdacad366e1c4c75fe0bab351d7bac14bd1a6be49cb8cbb4dc67db251b894a54fa1a1c5559ebfd35fa1cfe4639ed6da65a5d8c874a9c2aa7fafb8a287b2a69f8fae8ca094b7a1989ebcb09196c0bd9897bfc6b790c7c5ce8ac6d4e38bc8dae487c7dfd68cbed8c38bc3cda984c7bda38ac5ae838ec285858bbe929a86b599b686b8b1b187b8b0b789b2bbad83b0bcb37faab0b57ca5a9cd7ca8b4ce7dadb9c17cababb67ea3ae9f7ea3a883879ca68d8999a9a48e9ca8ca97939de6a08fa5eba190a7d0a78ab7c3ab90bca6b2aab89db4bdc7aeb7cdcab0b9d8b7a1bee09196bbdc81b5b9d373ccb3d889bda0d8b1bf92d7c8c683e3d6c07ce8d9b27fe0e3a974d2e98770cecf5f67cebf6e5ac5a66a4bb6b6713fa4cb583a90d46b3681d7724780d75e5a7fc05e6a88d77b6f97dd8c73a1d09879a5cea67fa2bd9685a6a0af7fb5adcb87c0b0c582c3afc180bba79d7ab0a28d73a08f81759499755e8cba6b5c90cca95290d6d05487cfca577fc0c86084aacb6a8097b7787b848d7c7b9d907a76b689667ab89b5e7db39f6886cea0648be098608ada9b5e7ec1c2596fbece556fc5b75e81bdb05d95a49460a48d945fa7a0a05ea2b1ac55a5babf63b4c8cc70baccda76b7c4c580a9c4a788a7c6a988a1aabc7e969ab7708e7ca86a958ab367a38ab362ae93a057b39e974cb6a8a251b7a4aa58c0abba60cbbac869d4c5d770dcc8d36be0bcb062e1ae9353dbaea652d59ab451d27bb952d09aa753c49f9756ada5c057a4bec95da0d2dd61a4d5d6629fccbf6798bfa079a6aca77aa895a2849e99b38ca49db395b2bb9991bfc66f87c4caa989c3c3c980c3ccd67dc5d8d87fc9d9dd84cad2c28dd2be9986d5b77a88d6a46490d17f9188cd9aa986c2b1c480b6c9c27fb7c9c37eb1b1b47da9ba9e81a6b1b07aa4b1c272a3b8d67da1b8c27ea2b2af77aeb9b77aaeab9c85a4b19d879ebcb0869dbcd0959ca7dfa29d96e5a2a1b2bfa398bd9da496bc8ab2aab6a0bbbdb9afbcceada7bcd698adbcdf8dbfb8e073d9b4d881e0add886d99dd5a4e38ccfbed87fd9c8ce71e3c5bc79e1d9ad73d4dc8f6ed4ca7d61d2b08a53caa5894fbebb8140acc3713e95d6793a77e6743f70d86e5773cb7a6785d98d6e93de966fa3cda175aac2a97da8ada67fa899ae81aea5be81b3b0cd75b4b0c476b0b9b570a7a5bd6e96aca46484b08f5c79bc7c4978c39f3d7ecec84587c6ea578fb3e15b97aad86c9b8fb97d98889781949bb0748eb1c26490b4af4d8dbaa05d8dc87d6486d7866083c9a15775c5b64e5ec9c84961cab8557bc2ac5892ac8e60a8928d62b19f9f63aeab9e61afbebe64bcc2d477bfc6d383babcca84b1c6a08aaabaa3879e9ea27d8c7d9d708475a66a8c8f9f649496945a9aa58f52aeaaab48bab0bb50beafc355c3abc559cbb1cf62d1bdcf69dbc0d86de0b4c364dda6a55cd59d9f5ccf8fa959d095aa53cfa8a357c3a7ae5eaea7c662a8b2c860a4bfdb629fc8ab719bc898779dcbb27a9bb0bf81a28dbf8ca4a4c48eaebcd290bac7bc92bdbf9f8ec6b6a783c5aac480baa7cc7bc9b2c681d6b8c481d6bfb18edabb968fdeab8c99e0977c9adaa27e9cd5ad9f93c9c1ac8cb9c59e84a2cf9c81a0c6968496b0a98093b4ba7b93bfb0749bc6c777a1c3e177a6bfd27ea3b5af789fa2997e94b3a9798cc5c67d87caca828cb5d58e97a8d2959bc3dc9d95c6b8a2a0d27db3a9c3a6bbbcb3c0c3cca1bdbbd482c8b1df7fcdaedf6be1a7d769e0a4dd84de93d990d481c99ed670d2b5d272ddb1b874dcb3916cd3bc8965cfa6aa5ccc88b04fc482b54ab4a1c4429bb5ad448ebe974f8bc58e5089bf9a588bacb85e8cc4c96a9dc6c66eadbfc06fb4bdd275b1bed280aabfde7fb2bfc879b2b2c076acb7c476a5c4c4759dbbc9688ac0bf6789bb9b5b85c690468fd8983d99e5a04d9cd0c24faac0cd60b4bcd766b59fca6ea99ba96fa195d46c9598e06297a6cd559cc4aa5695cb7e4f8ac68f577bc3ac4e67cfa44b60d2c84975c9d25291c2bf67a4ad9f67b0a7b36bb8b99674b9baa375c0c5b27accccb688cbbfc98ac0b1be8abdb4b68fb7a8b890aa96b5879881ac7a9191ac738e9dba6894a5aa64a5b49a57b8bbae53c3b5c24fc4b3c551c9b8c75ad2abc15ad3abc863d9aec968dfa8bf6adca0a465d4aeb162d0a5c564c7b6d164c4b7cd67bdc3d973b6b8d96baeb7bd65b0beb769a6cba47da8b0a481a3acb87a9994b37ba28dc282a8abcc82aeb9b883b5c7c185b4cecb89b9c3c381bab29882c09ca580c689a486d39b9585d7b38c94e1ae949ee7a08c9eea857f9de79fa592deb8af8bcad1a689bad09a81a7cb9c739dadb87499a3ab7494ad9d7286b78d6a84bbb56c91c1c16b95c2b37295b6987593a88f7b8dbba77a84d8cc8486ddc88084cdd08b91b8df929ac6d0989bd0b3a5a3d983b0a3ca98bdb4abaab9be97a0b5c880aea7d069b2a7d06cc19ec877d19cce87e48eca90d87cbea3dc75caa8db75d0a4b575d1a2a96fceaa9a69c695ba60c277bc5bba72c549aa95c34c95a7a84f94a4965e98a8985f98aea85a98a1ac5e9aa8b967a0bfc772b0c4ce73b5b6ec71aebfdc77a9c4e270acbbc972a6baad6e9cb8c46b8daccb6d81b8cb6d87bfb45f90bf8a5294c290509dc9a14aa8d5964eadcba855b9aeb35dc19fc260bca5c269b1b0b666aaaeca5fa09ed55aaba8d24cb0c0bd57a9c6954b99b99f4986c0b24c72cca83d6bcccf447fc9dc4f91c0da62a3bac470afb9c271b6beb07ac0c69e7dc1c6a784c4d1c689c3c2ca91bfa5ba93c0abd195bab4d990abb8cf899ca5b9808c90bb7187a7ab6891af976aa2b59761b6c3aa5dc3bfb558c5bdc858c3b6c15bcaabc561cb9abe67cf9cc36bd293be6dd1a0ab6ecaacc466cabccd6bc3ccd66cbcd0cf72b6ced578b3d2d478bcc5ca6dbec0b474b5afb77eb681c485b091c279a787ac77a588a974aaaab973b0abbf74b3c5c57abbd5d77cc1cac682cabaa67fd19f727dd07c6781cd86748ad3979095de958f9de983a3a1eb76ab9aeb98c38fe0acc58ccebdc983bec4be78acbdc36a98acce6994b8bf6f8eb8b56e81b69f6c79a1856e77b3977281a4b2768799b97d83a3b4807bb8b37d7bd9bd817cdfbf8583cebf8b8abccc8f8eb4b99d9abca8a7a7c679b1afba6ebfbaa790b8bfa194b1bf959da0c574ab9ec36db79abd83c593b78bc689b395ce80b9b4ca79c4b6d37accb6cd7bcfa8c778cba8a570be8eaf6ab580bc5fa980c1599b9dd35e989ebd63979eae6aa2a6a867a3a1ab67a5949a64a297a56bafacbc71babad277bdc1df70b5cad973b1d2c770b2c3ad70afc0ac6dabb9c467a4abc46295aac35f9ebb9c5ea7bcad57a5b6b956a9b3cf59b5b5c857b7b9cf5ec5a1bc5ecda1ca64c8b2c063bdc3c85ab8bdd157b2a0c157b9a0c350bab0b250b7af8c50a8aa894b8db19a4b77b9b73172c0c94285b4dc5291b5e15e9cc2e16bafc5d677b8bbc17cbfc4af81c4c7b689c7c2c98ec7b4d393bfb2bb90c0b2ca95b9c2d991aec3db87a1b3d68099a6c47591a9b46d92b0a36fa9b5a56abcc4b664cac6aa63cebeb560c8b8c264c4a2bb64c7a1b46dca98ca6fcf82c56bce91c26fcca0d170cab8ca69bfcdc170b5d5c577b1dfc77eb7e0d87bc0cec179c0b4a17abea0b084c588bc82bd90c77cad8ec06fab7e9862a59a9f66b39fc065b7b4ca6cc5c2d072ccbcb973d9b6a76fdf9e7177de84607cd16c7a87ce5f9196d967b09ee36ab89ae66ebd8ee68dc48fdca0da83cbb0dd7bb7abde71aeabcb63a3b8ca5c93c9d06188c6c2647eb9af667897a16e6f90b3777688c77b7a89d38375a1d18a72abb68978c2a58b7dccaf8c87d3938c8ec2948990b8a093a6b0919cb4b85caec1a656b9c6b283b3c9af9eadcb9ea99ccb86ad93bf7b9190af7da18ea394ad85afa1b081b4b3b97fbfb2ce7ec2c4db79bfc1d57dbda9b17cb192a0739d86b1679294ae6592a9bf6997a5b871a1b4b676afafbd6fb6a59f6cb0938668a87b6b68b38d9c6fbfb4cd73bfbce070b6c4d26bafd5c16fb5d9a567bedc8b5ec1c5ae5ab8bbaf5cabbc9f62b1bdb061b5c6bd5db3bcbb5cabb8d061b7b2cb60bdb3d35fcaa8ca60d1afd065ccc3d05ecac5cc5dc3bfb459bdabc95bc68fc75cc39ea256bc9c7656aba19553919aaa4c82a9b93a78aec74485a2ba598ea3d26295b6e573a6c5dd7aaeb8d384bab5c687c4bad38acea3c98bcdb5c98dc2c5b48ebdcab194b8c7cc91aeb4cc8ca5bccd869fb4c679949fbe7090aad171aab2d16ec1bacc6bcfbdc366d4b6ad66d0b7b168c49bb066c69eb26bc892b471c981b370c789c36fc69bd36bc5a7cb71c1b8ca7cbbc5b882b7d3a780b2d6d282c0c2d57fc7acd27dc796ba7dcb95be7ec19cbd70b28ab56cab7d9362ac867d55b39fad59b7a5ca64c59ece6ed2a1b670df9c9e72e38c6c72e27b6c7dd7779a82d05db692d250d597dc72c792e08cd689df8ece81d999ce7dc79bdc77b49fd471b194d35fa7a5c35692c2c95481c6b66378b9c46474a4d1767f99ce84867edd868e86db8e8d9fcd9682aac28f7db4918e80ba81928cbf898c93b56f839bab7287af9e5e92bd8f3c9fcd936eadd0a299accda5b3a6ce9ebaa0cb98b09bc18a9591b0959687a09f8580a8b9a884aebbcd7eb5c4dd7bb6c8dc7bafc2c381a6adac84a3968b75959c9b7284aeb47692bba673a6b9b57bb2b2ca7ebcadbf7ebfada673bca57c69b793776bb1918074baabb779bbb5cb72bec4c66bbfd6b364c4dca35ec8dd6561cbd27559c1d08357b8d5905eb8c99d5bbab8be5bb9b8be5ab1b9bc5ebebeae5bc3aab55fceaeb05eceb0d061cdbedd63cabbd25ec3b4c85ec2a5ca61c68dcc5ec682a154bf827957ac86794d9f7dae55918bb752929ac050888faf5b8d8eb468a19ec878abaacc7eaaaac489afb0c08abda2d08fcaa7c588c9c4cc8ac2cfb98ec0d4a68fb8cdbb89a9b5cd89a5bbbf839fb9c07c92a1c77494a2e172ada5e176c1acda6ccdafcd6cd3adb76cceaea36bc69e9469bc909f6fbe80ab72c078ab75bd8eae72b896c172baa5d17ac0adcc8abdbfa68cb6d4b185b1d0d287c1c9d97dc4a5d47bcd93bb7ac49bb66fbb9fa066b28c8a69aa778666b38f7f5abda59855c0a3b255c2acba65d0a6b169d8a6a574dba09675df998c82db8e8a8fd777ad93cf78d69ad375da94db8ee687dd90d984d891d37fca96d778bda0cf73b6a1e266aa9ddc5297b1da577ab8b86981aecd6e85aedd758fa5e08094a7d289a0a6de949fa6d69698aac69093ac949089ad8f9087a283878d8c75809f93717ab2946585c1906192cc95779ed09b9b9dca9cb798ce9ac396cc95b891c898a78db9a29a87a8a6747fa6bea482a7c3c37eb1c6cd7ab4b2c97dababbf85a8a7a58ca992a97b9e9ead798eb89e789cc19979afc1ad7cb9bdb67fbfb6a781c1b4b875c3a9ac6bbea99868b8ae8e75b9b49378c4ab9c73c7c1a171cec6926dd1cb7965d1d46762d0e4465bc4df685fbddf8c68c3d28c61c7c0a95bc7bda45abdad9954c5ad9c5cc9a6be61d0a4d05ad4aad762d3adc45ec7b2ae62bca1a967ba97b55fbf84c05dc370b15bbe70b055b0679f52a66bb959a462ce5fa486db65a093c56a9ba09876a1a2bb7daa95ce84ac98c68bab9eb38db498cb8ec2b1bf88c3d2d487c0d7c988bcda968fb2cc9f88a9c4b782a5bfb37da2a9bf799d8ed4729986df74ad8edd76be97d974ca9dc778d299b175cda39972c3978e72b78ea376b586a978b56ea178b483ab73ad95b877b79ec080c2afb28cc0c2ab93b4c4c385b0c5e28ab8beda81c2a8c481c698aa74c08ea16bba91855fb8937465b28c6263be896a5cc4a07649ccb58553d1cc975dcbcc9467cfcda76ecfcab274d6bea383d4a8a196d488ab98d19ec794d99dd597d790cd8ad686c186d38fb486cda3bf78babec368b3c5e45aa5b5e55994c0db5c93bbbe5f94b5c97690bbd07e9eb8db86a8b7c587b2b3cf90b4b8cd93aeb9b290a6b293939eae948b998f8e7f8e9e8d7f9eaf8777aeb46b7bbbb16185c4a77788caaa978dcb9bab92cc95b590cd8e9f8dc996b487b9a79f87a69f817ea8a58f78b9b2a07cc0b3ab84c0b1a282b6a5a684b390ad87b57eb683ab9fb97d94b0a27a9fb58d7fb0b78581b9b99085bdbfc181bdbad17bc2a3bf71bab3b272b4c7bc7ab5cab880c7c19a7dcdbc807ad7b78678dcb48a6fd7cd7a69d2d66c65c5e06f64c3dd9164ccc09b66d0c4b75fccccb35fc5b59d5cc5a7a561c697cc60c87fdc5bd18de064cea0cb60c6aaab69ba96b375b377b56ab76dcb65b672bb60b37cb25caa88a060ae7bc164af5ae373b087f077b4a2d57fb4b4b77db0b1ba80acb1d28aada8c78daa9ab08eb08ebb8eb6a4b87eb4c2c57cb3cfb986b0d69183a8cb8e7ca4bf9573aab49b73ac9eb871a980d072a264d76fac67d274b585c977c299be7ec998ab7bc49b9677ba9c8d75ab8e9d72a588a273a473bc74a573c479a989af7eb19abb89bba1b491b9af9a93bdc0b78fbfc4d58bbcafd57fbf93cb7dc48bb56fc083b468b9878963bda26668c0a9626bc99f5b63d19d525bd9bf6965ded48560d8dd9163ccdba36cc4ddb475c6d3a886c3b29992c7a09994cab4a994d4bcc291d4adc48fd58ea58ccfa9a383c9bbb773b7cbbe60acd4c1589dcbc26296c9be68a2d0af6da6cdc7809fc5d48da6bcdc8db1b8d28fbcc6ce8fc0d1b78bbcc4908cb3b69592ada79e88ab978c819ead967891c28f769fbd6375abb96982b9b28d81c5b39784c8aea283c992a784c9a09585bfaea47fb0b59b7a9fab7479ae9c7e7abfa4907fc4ab8d81c7a68483c09f8d82b4889f82b67b9e89afa8a9869eb49b859eb19586b2b58b8bbda7978dbfb3cb87bfa8ce79b7adc574b1c4c078b3ced383bfcacb86ceccbc7ed4c4907edbb09d78dfb6a279d8bea974cec18971c2d5876acbdda368cdc9b466cdd1c76acfd8c46dd2c8a366c9ada864bfa7c064bf88c56fc279c96dc47bb472bc7e9b6dbd769c75b766a66fb67cab69af87aa61a48eb561a291b16fb088d173b46be676bc8fec80c5a9d787c9b1c17ac4b4c47cb8bbd47ca4aac17ea198ba87a785ab82b093ad7aaf9db473a9b5aa79a0c3897a96baa174a4b29b67ad9a9772ad94b66aad86c56da871d263ae6ac368af82c075b695ba7fbc93aa77b6928b6eac947d6fa088a073997eaf749569c5759a6cd17a9a7dc381a18dc28cb094b58ebaa0ad91c8b29b91cbb0af89c0a7c082c49cb679c69ebe70ba8bba72b8899e71c1a88876c5b6866fd0a77e66dcb77e64e5c6906be8cda46ce2d5ad69dcd2b76fc9d9b675b4c59184b2aa8b92b0ab9195bfc3a396c6c7be92cfb3ca94cfabaf8cc9b7be85c6c8ce73bbd3d662aedcce5f9ed8a86798cf966da7d5ad77adcdbe83a7bbc08facb4d793b5bbdc90c3c7d38bc9d0be89c9d39889c8cebf8bc2b7c587b2a1b283a5beaf7895c5997391cd6774a0cd6581a7ce9b82b6b6a280bfa09f7fc29b8e79beb68375b2c28979a2bb8772a9be9e7cb4b79f78bea9a97eca87a686cc8cac84c5829b7cb778827eb78b8b80b6aa8b83a9b6ab86a0c2a98cabbfaf93b6abb390bbb9d28abbb1cd88b0bdba7fabcdbb75adcfcd81c0e0ca87cee2c184d1d39c81d6b7a97cd6a3c67bcfbec775c3c6ad70bdce9869cad4b567cdd1ae70cedfb975cfebb771d2d7a46dcabfa064b8afac67ad96b177b368ad74ba52ad77be5da175bc5b8e73bb77a672ba85a26eaf8a9f63ac8b986bb6899c73ba77bf6eba74d17bc68de081ce9cce86d1a5b378cca2b87ac0abc478ada2c07ab297cb7db994b780c498ad7bc592b47cb9a9b27dadab9f789caba6709da4ad61a9a39c65adacb266acaec568a698b65bab7cbf65b17db76ab988bf78b98fb078b8929675b39c8e72ac949675a181b3759877cb779d7dd97b9c85cc85a19ac08ca997c08ebca2b392c8afa48dcbb4b786c3bcca81c4b7ce7ac0aed57db2aec576be99c375c9a5bb7dceb5ab7fd6bfa677e0c6917ae8c8a77aedc0c575e8c0bf6ddfcbbb73ccd3ad7db9c48085a7b17a8da3b29c96acc3bb96bbcac094c9c8c99acfc1b59bd3b9c294d0c2d480c8ceca72bdd9c168aedf9961a1d07f6aabcfab75b0d0b985b5c6c98ab6bac18ec1afd18dccc3cd89cccbb78ad2d79a8ad4cfc289ceb2d288bcabd381a7c7c6779acdbb6786cc836e90d46f7b99d39e79a8baab7cb4b0a77fb3a89976a8bc826ea0c38278a2c68d77b7c9a179c1bcbc74cbb0d07ed391c885d379cb87cd78c581c08a9d79ba908b79b6a5ad7cb2afc588b0b7d28ca8b8cb91a8bfc592acbbc58facadb48da0b8b7859dceac7c9bd3c784b3d9bf83c2e4b284c7d4b07fc9b4b480cda1ce7bc5b8ca7ab7c4b073b4c2aa6ec4bdb479d2daba77d5e3a37bcddf986fc6d6856fbfb97975afb18b74aa8e9774bb6ea477c35bb175c26bb372b869a874bb71a079bc7e8c6fb27c926eb97ba375c36ea27ccb7a9578cf7daa86d07fb885d083b486ce93ac81cb94a67fc3a0b57cbc9eb475c298b17fc7acaa84d3acb283d4b6ab86cbc1a987bfc4b07faeb7b570abb3ae63aab5a65cabc3a35aa6c0ae57a1a7aa5daa90aa67b883be6fc08bcb75bd94c679c2a0b177c4a59476bc9e8e75ac85b079a478c67fac85c982aa93b886a8a7ad89aabdbc8ab5c8a48dc3c1ad84c6bacb81bebfd87dbacfdc7ab4c5de7ab8bec27cc39ecf79caa5d583d0b9d083d4c7ab85dad29184e3bea77ee7b2c476e5abca74dbb8c97acdbaac7dbaab898aa0b17195acca989bb2d2c49bc0c2d49bc9bec7a3d1beb49cdbafa895d7abbf88d3bdbd79ccc8a66fbfca925fafbe7067b3c28d79bbc59a85bfc4a885babaaa8ac1abca8accb2b787d0b4a886d6c0b383d5baca82d0a5d979bfb7df77afbed87596bdbd7382c6976977cf607187c7957598b69b73a1b099769fa6a77097b3966ba0be936dacc09071bac8ae75c3bbd274d3bae07fdb9ed285d787de85cc95c47fc3a4b079b7a99180b7a0bd89be9cd18ebeaedd88b5bec280a5c0bc8ba4b4ac8b9e9da48c90b5b08b8bcdac8b94d1c18ba1d7c089b0d8bd89b6bfc78abeb6c288c196bc83b9aebe7dadafad7aabacbe81c0b1b580ccc7ba81d1d1a979cecf7476c1c44879b4b06880a8a37a78af8b8c75b878aa77c084b37cbf8fa779b28aa97db9768f83bc62807bba68a078c464b070c777ab80d4859c88d989ab8bd970b288ce6bcc81cc92be82ca96c97cc495c681bfa0a17dcba08f80cbb09686d6b99587d6c68b8ad3cf858bc7d0a083bfc8a07ab8c49f69b4c49b5aaac0ab519dbfb45a9fb0b55eac9aae6ab992ad6dbe9ec174bf9ec778caafbb79cdafaa73c5a1ab77b57cc677aa83c27db391b686b2aaa28baebc9583a5cf9582a9d98083b4d6ab80b5c4d179aec1d473accadc75accbd277c0c0cc7ac593c181ca98d283caa6cc8ac6bbad8ecacb8e86d6bf9a80ddaaa97bdaa2b97cd4a8c585c8a4a484bd9a7a89b1af5c9ab4cd829cb2dbad9ec1c9c399ceb1c19fd2b8bc9cd7ada696d7b0b28fdbb3bd7ad9aab870cda5a766bb9c8d6cbcb19e76c0b9a97ec5b7b982beb29e88bc9fb18ac3a1ab84cb999684cea1af7cd69bd079d392e672c6b3df71b0bfd86c98c1c86389c7a9617dc8876577c2a46582b8b66290a4be6b9f9fc169aba4ad67b0b8a669aebab16ab3b1b173c2abe178d1aae07fdaa1d183d69bd188c9abd47dc2bdc37bc0bb9e7dc5b1c786c5b6d58dc4b4d289bbb8d888a7b0da8aa3a5c78aa08bbb8e97a1a0928cb7c6979ab9c990a5bac08da7bfc48ba3bae78da6a6db88a981c582a88cbf79a294c978ac95c57ab6a3c480c6c7c482cdd3a378c9c87274bbc44e74acbc797da89e817da784997eb18ead7cbc99b07cbb97b981b192b789af869c8ab080888bc3679b87d374ad81d877b484d878b58edc79ca93de75b88cd67fc98ecf8ec18aca9ed77fbbb1d481bbbabc7fc7c79f7dcacb8180d5c47086dabf7389d9c59289cfcc9e87c6caa181c0c8a170b9c19f60b0c29e5cadb9a862aeb3b867b0a9b66ab7a1a46ebd9ca86ec59ab878cfa6c579d0abc773c8a0c576b988d579ad91dd7ab19fc580afb4b389aabc8884a8cf7d849fe09083a2d6a87da1cabe799cceb871a5d3c277b4d3a07abfb6a77fc793b882ca9dd085c9b4c28dc5bdb288bfc4918ac7b98b81ccaba080caadbe7dc69bb87fc6a19e82bc9b738cbca67199bbbf8899b7c88e9abeb9a89bcca5ada0d2b1ac99d7c6b58dd7c6be8adbb6c480dbafb968cfaea167c29aa86dbea8bb72c6b4a77ecbbfc288c6aeb883bc94b882bb81a286c47ab082c972ae7ad281c47bcf92d772c4a4d870b0abcc6695b9c3638ac8bb5b7fc8a75d6dbdc25d7fa5c35b98a6c95daab3c762b9b4b25fbdaba569b49eac69b5a3a774c5a3bb7cd1a3cd80d5a5c584cda1cc81c7b6c57ccec1af7ecdbf8e80cebfb186c7c4d990c0c7dc8db8b5db8aab96d387a880c58aa975c28da47cbe949c99c496a6a6c797b19fb595b39ed68cb099f185b47ce384b275d579af68d078a873c873a48bd979b09cd081c0b7c679c7c0a16fc2b98376b0ba9c76a4b1a273a593987da1968d80a79ba984afa2c988aea3c691a69fc5909f9eaa97af878e9cc7878497d7949192e090a890e095b096e18abe92e393d992e0a7e190d8add88fc8b4c386b7bccd80b5c8c57dc1d6b980cac89288d5c98589dfc7978be1c9c08ad8d2cb87c5d6c17fbfd1b165b6baad62b4b09f5db7b29666bab4a567bcb6af67bab7a364bcb49f69caa1ac6ed2a3bc6fd1a7d470c9a6d575bd9dcf7aae9edf7dabb4cd84a6bcc9849eb9a785a1c792839bcdaf7e8dcbba7b90bfb87a91cbc470a0cfb377b3ccae7fb4aa9481bf92a586c2a6a688c4beb28cc7c3b78bc2cd9e85b8c09b7fb4b7bc7ab8b2be76bcb1ca77b9b8aa80b5b08a89bdb68c93bab0ac9ab6a2ac9db99abca0c396aaa0d0b5a193d4c9a990d0d1b488d0d0c57ed0bcb96cc9bbaa65bca8c068b8a7be78c0b5b87fc5bcc386c5acb98dbb94b789b476b886be5ac785c25fb77fc27ab67ac18eca75b899c371a49ab4698fa8c25f8ab3b5607aaaa74e6d9ebc577fa7d15b96a8e754aaaedd55bab8bf61bda7b570b6988a74b8ab907bbeb5bc83c8c1d281cdb9d180cbb0d67fd0b4d285d7cdc183d5ca8e82cbb9988ac3c0c78ebbc5cc8bb2b0bf8ba792c487b083b686b181c988ad87de8aa68ee691ad8fe495b695d297b89fc98cbaabe082bd95e37cc08ed37bba82d77bad81af759e9dbf789fa2b37ab1b2ba77b9b8a574b5ada672a4b0c270a1aac7629aa4bd70a4b0a877a9ae948ba6afba8ca5a9d695999ec69d93a8bea2a998b1a6bf918ea7d29f8c9edca898a5e1afafa2e89ebc99e7abd096dfbdd897d6c9cf99c2c5c095b1d0c58bacdfb989bce1ab83c7d7948cd5d0888dddd4b187dfc3c58ad5c8dc88c4d1d679bbc8c26ab8b2c167bda8ae65c4a5a76ac5bcae69c2c5ad6bc3c89565c3c3a062c6b3a967cfa6c16ecea7d971cbb0d576bfabd279acadce7ca1b4be8199c9c28494cba98597bfa28095c4a67d89b7ba7a7eb7d07c8ab6d3799dc1c77badb9af82ae8d8385b2818788b9a2a087bfb9bb88c4beb685c4bfa87ababf967eabc3b277aacabe72afbfc174acbda778aac69a82b5ccae8eb5bcb295b6a6b69cc67abc9ecea4bf9fd8c4a89dd8c79f90cdd7a58ec3d8a38ac2cabb7cbdc5b56eb6bcca6daba9ca76b5a9b881bcaca88dbf9baa8cb88a9882af6db883b26cc67cb16ac37ab07bba75ad92b071ae9dbb6fa595bb639c9fbd5789a2ab436fa695506fa9bd587faace5594a7da50a8aecd55b7aeb75fbaa9b366b6a68f6cb3aa917fb6bdb778b7bec77ac4b6bf83caa5ce83cfa9ce86d8bbbf85d6bb8a84caad9282bbb2ac82b7aead81ada0a37da593b984ae9fc683b3a3bf83b692e285b680e58dbb98ed91bfb8d596c4c2a68dc4c3c884c2add77ec3a5ce7cbd96b97fac8c99799e9fa37391b3af709daeca6da5c4c570a3c7ab689bbebc679ab7d25ea0badb64a6c8c576a8c69886a4b9c794a4bbd68f9ca7cc9690aad1a59fa2c0aeb38b9bb4c79f92add3aa85aae0b5a3a2e9a3ae97e7b3ac99dacfb79ec9d7aaa5bad0aaa6b2d5b999bbe69c91c1da958ecbda8291d8cf8c8cddd4b887ddc3cd86d6b6df80c8b5d978beafdb6dbdabd468c6a7c569caa7be6dccb3b473cabeab6ecac6a66dcac3a467c3b99868c2a4bb6ec6a6da73c4aae379bab0d678a6b7cb7a9bb8b88398c4b48291d5b1838ecca87f8ac5ac7a80a8b57a77a9c18586aac08496b3b280a69f92849f626e8ba35e8887ac839f85bba1af82c2b1b37fc0aaa278b6b2777bb2c59f73b1d8a76daed39b6eabba8772a6c4937caacbb989afc2bf93c5b3c09dd89cc2a5dfa9c0a6e4bfb7a6e3cd9899dfc88f94dacfa190cac6af82b9c5ae76b0b4c96fa5a1c174aaa3b780af93b883af939783ab87887ea585a875a585ba71a287c671a685bc67ae859066b1939c5daa9f9e569eb1a2458bb2ac3973a7a54c7daea34889b9ae519fb5c456b1b9c14fc1bbae5dc5bc9f5cc0ad9869b69ca374afafa47bb3ab967db89f937cc397a880c992a681cd9e977fcc9d8e80bfa0a678b4abb67bb0a8b17ca8969b7cae8ba97cb7a3a788b9aac288bd95d18fbe97d790bcb2d197c7beb397cfd08091cfcfa081c9c2c085c1adbd82bb96a786ae88b27fa098a07899a8b77190bccf648ebdd7668fcbc35e8acbbf5798c3d95ea4c7de6ea5c5bf7da2cdab88a0c4c7939abec69593a9dc9185a2e0998e99c5a7a18e9aa9b69993aec89494a9d59986a2e097839cdeb2799bd4c8859ac1c985a1b1bc90a6bdc79a9dccdb8b97ced67a8dccd16e90d0c88f8dd5bcba81dac5cc83d5c2e281cac0db7dbeacce78c6a0d16dd09ec56ed3abb873ccb0ad73cdb9b070ccc2b06dcec5a26bc7b58d6ac5b4b16bc0b7c86dbcafcf73b0aec579a4b2b37a9db2ab8198c1a07a92c4b27b86c3b27b7eb9a67b748e9e806a87b391778fb68f8695b289978681868d608f8693659b80a26bb684b182cb7cb493cc7bb39ba97ab8ac9979bec0997fc0d8a37ac0cf9e77b6cda87aadcda687acccba8fb4c8c090cdc0c79ce0b3cca4e8bfcea6ecb6a9a5efb9909eeeb78699e9bf8f92dac19c8bc9b8a180beb0b86fb094b979ac8cb081a28db481a391c27fa299c1789f95bd6f9690bb649288bd62a28e9c5cb2897c55b68c7d4aad9c7b489aad9e3f8cada73686b5b1438eb8ad469bb2974cadb4bb52b9b8cc52c5bcc15cc6bf9e60c5b68f63c1b7ab70bcb0aa6faea88970ad978f77b18ca17dbd9db27ec2a5b779bf999c77b190a576aa98a46fa0919d719d848d7caca37d84b6ac7a84b3a8ad8ab79fb697b9b2c097b8c7ad96cbce8394d2cd7f91d3daa790cbd6c491c0bdb38eb891bb8bb37ab988a499ce829fb3d67497bdd66f94c2cd638dc8bc5f84cfc35b97c8d362a3d3d16ea2d4a28198ceb89399c9b59c95bac99889a4d7947f95db9a8480d2a39482bda9a494b5aeb794afacc78ea5a4cb907da4cdb7619ec6c76aa0b5c75ba2bbc05aa6c7c15ea0d3d56293d7dc7890d3d38088cdbf9b89ced1b67fd4d7cd87d0d9e784c2cce183bea7cb7cceb5b571d6b99f74d6c7a974d0c6af70d0cab171cbcfbb6ccbc7b369ccb2936acbb49b69c3b7a968b8acad6daca2b476a7a6a0769eae9f7d98b39f768eafab7281afbb7076a2af7568998b7d5696a28b668d9c967582968e816f93908a8ca1879190a2809a82bf7da97dce7db788d47fc48cb27dc4a4af85c6b8ac89c5b9b18bc6c29e8fbccfaf8daed8ae92abd3b08fb8ccc093cdb2cf9ddcb2bea4e4b5baa6e9b5afa3f2a59fa2f09ea89decb49b95dec48b92ceb78886c38f9a72b897a578b69da17ea991cb7e9ca3d6779598d771958cd8708f7fd763907abc549a7d9c50aa79b340af7eae49ab89b6489e9da83d92b0af338cb7b53d94b1b543a3b79e41b0b5c44abdbbd751c6b6e14ecfc3c057d2c5ae5bcbc99b61c3ca9a66b3b7aa6aa697ad6ba49daf70b3b6c770b9b9c074b7aaa36eac9092739f909d6b9090ac738f9dab7d9eb09187a8c0628aa6c2808fa7b9909ab1b9989dbcc2869dc4ca7694cbccaf90cad4d098c6cfdf99bdb2c993b897c98daf7dad8cafa4d387a6bde07babc4dd75a7c4d1699bc7a9608fc8c05e9dd8ca65a2e1c46f9fdcaf819ccbb7969fc1bfa1a1aecea09895c89e8492de947c8bde9e9487cba8a699c8adb096ceadb894b2a6b68b869ab3ab68a2acbd88a1aebb859ec0bf969ecdc28997d1c9978cd7cd9e89d5c1a786cbc5bd84c3d6ad85c2dcb689bfd8cd8bb7cbe48ac0bdcc7dd2cbac7ed7d49e73d4cda170d0c9a66dd0d5b369d5d0b66ed5beb26dd0ac9367cab18a65c1ac9768b7aaaa6ea8a1a26ba09a9b7095a6a6758fb69d6f87c68f6b78caa0706eb698755fa8a27a51a1a27e5d9a8a886b84928c7882998582a9aa7e8baba87c99a3b17da699bc86bc9bb983c98eab88c990be8eca94ab90c7aabc90c4b7ba8ebec6c78eb7d3c293accca492bcc3ac89c8adb296cfa9a19fd9a7a3a3e2adb2a3ec9eb0a3e992ac9fe29ab19fd6a69599c79a9991ba978981b4a67b7ab2aa887ea69fc076969eea758e9bea70887fe86c8663d6658e78c9579682b253a682cc49ae8acb48ab88ca46a19aab3a9cb4a23497b6b93299b4c53ba2b7ad3fb0c1c642bbc1e54acbbae442d2c3cf4ed4ccb454ced5a55ac2d7b762b1bfca68a997bd619f9da266a5b6af6baabba36ca7b2936b9b9e9f709098b667868dc76b95a0ca81a1b8a28ba5c37e8ea9c77e93b3bf8aa2bcbf86a1bdc1759ebec89498bccbbe96bcc7dc98bfbef297bdb9e293baabca91b98db08ab19ecb83b5bdd481bbc1d175b7cdc36daaccb365a3c59f60a4cdb566aaddba77a6d0b388aac5ae9bb7b2b2a3bb98bba6b27fad9f9e87cb9c8e90cba69796b5a6a9b4b8a9afbcbaa7b2b0ada0afa1809ea49f849a9fa9a09aa9bdbe99bac2c296c7c6b68dcad3b383d2ccbd80d2bcc683c5d0ce7ab9cfc282acd0b689abd0c18cb1c5c589bfc4b98bcbd6b484d1dcad7cd0d1ab72cecbac6ed7cab569dec5cf6bddb8ba6ed6a98b6fcbaf9264bca79a65b5a4a46aa59ea16892a7a56385abb26c84bda5657ed5976570da8e6761cd966d56b8a8755cada37762a5917e65918c81729886747dafa07392b9ac799fb0a17ca5a8b786b5b1c986c2a8d18dc395d791c88fc293c4a3b98fc0b4ba92bdb2c590b9bcbf8ca9b6b592b3b2a98ec0ad9190c7ad8d98c8b3979dd3b1b4a0da9cbc9ed789cc9fd096c19fcaada59bbdb2b38ca7ada87ca8ae827ea8a294839ca8c07c8ca0d47b8495d9708380d26e8769c4669079b1619f9aa356a7aed054adabcd4ca9b3c746a9a4b33ca9a4a93aa4abca3499a7d03ea0bbcd42adbbc842b4bbdd41c6b7da42cebcb44ecccaab55c4d9b25cb8d8ba5facc1c963a5a3cd659f9abf6c96a9b76495bcac6a90b1916683aebf6384a8da629790cd6fa69ac07eabaf9385a7ba868db1cc9c99bcc9a59fc5c5a3a4c1b398a0b4c6b49eb0d4bf9bb7ced39ebec2e39bc1bfd49ac7bec190c3a1b288bb9ec687c2acd684c7bbcd82c0d1c76eb3cab266b3c1816db5cea379b8c8a980b5c7a292b5c6a09ac5a995a5c9869da6c061bd9bb182c89fa79ab6a6a5a996a2b6c99ea4bcd39ea4beca8a97bab97499aca89797a9b7b695b1d2e68fb6dde087bedecd80c6ddbc7ac7d3c47cc2c0ce7ab6c0df75a9cbc97ca4c3a48396b49b8da7b3ad8fb5bcb98bc1d3bf83c9d6b584cecac179d1c0bd71d7c2b972dbbec672ddadb774d6a28a70cba18567ba929264b19c9767a2ad99648bb4ac6280b1ac5f72beb65a69cb925a60d3806160c7966b63b7907269b5917872ab887b70a0827671af996181c28e748eb6aa7a9fa8ab81a5b0c981a4bee288afb4de8fb9a9e992b9a0d792ba88c798bc98dd9bb698d396ae9ebb93aaa3b28fada3918fb49fa18fbea1ad91bbaeac9abfa8bb9cc494c99bc49adf9dbdaec99db6bac498a8c1de8698b7cb7f9bab9c809aa69b858eb2af857b9db87e7d96bf717d87be6e8181c86b8b9daf6c9cb6ab6aa3c1c565aac6c65baec4b94dabafa941a99da942a59fbe3c949fcb4695b8ba44a3c6b949b0cac847bdc3d943c2b9c543bec9b054b5c1a059b1c5b65eacbce25da4a8db6b99bce36c8cbdd66b85a6bc6180a6bb5f7cb9d46992bae56ca5abde77b293d081b79aa188b6b98394b7cdb2a1c3d3bfa4c9c2aca4c3b19fa7b8c4b1a0b8d6ceacbdcdd4aac3c1cfa9cdc1c09dcebfbd93cba3988dbc9fac85c7a8d985cbb9d585c5bfd17ebab5b57cbdb0867cc0ba8289c5b5808fc4b1909bc3ac91a2cc9176a6cf6890a0c85ea9a1ba8cb2a0b4acaaa3afc295a8b8c793a6bfc99fa2c6d59c97c6c98d92b9b19391b9c0c888c1cfeb87c5dde47ec7dad57dbed3c977bab8b27bb0aec978a3bed26c9fc7c17197cd997c93c9938695b3b188a8abbe85b7b7c786c4bebe84cebacf7fd4bfce7ad7bfcb78d6b7c276d4a4a27ad1a08e77c59b936cb7909b68ab99ae659cabbd6083b6cb6075c2cd5b5fc3be5557be9f5f63c27f636abe926970b8a77673afa8767ca5aa767ba7ba6c76b6b46382cb86698bc3797694b7958299b8c9899ab9de90a1ace18facafd994aba3cf94ab88bf9cb06fc5a1aa78c79ea777aa9ab083a495b77db28eb78ab38ab18ad093a9a0c89eb4a7a89dbdadba9bc1b8c09bbfcbad9db3d8bf969dccdc8a92c7ce8891b8b5868bafb8887cb2bd8378b3c17f7eb2bc7681a2ab78848aa97c8eb3b77198d0b16d9bd7b76ea7c9b862a8c7a153abae9749a5969d41a095b33c90a5b73a8abbaf419dc6a74aabcab646b5c3ca4dbdb6b655bab8ac54aeb4915ba8bbbf61a6b6da6da2bfdf7295d1e8778bd4d67585bdc86c80b1dc6987c8da6396c4e071a6b8e482b2a6c282bca09392bea77ca0bbc69da4becca3a3c6c094a5c3ac8ca6c4a7a4a6c8c2c8aaccbde0abcec4daa7d1bcd19cd7b5ac98d698ab91ce8fa888d0a8cd85d0ade887c7afe787bfa1d38bc892b28bcf919497ce99889fce979aa2d08d9ba6ce7997aacf6a80abc86973a3c49087a3beb477a8b8d26da5c1d46aa3c4c187a2cdd2a09cd0c89497d0b4ac93d0c0cc8bcfd1dc86cdd2d67ecbd5c87cc5cfca73b3bbb874a1b4ad6d8ed6b1688cdfae6687db96758bd2937993bbae7eaaafb47fb7b5c180bfb9c07fc8b4cd7dd2b1cd7bd8b4c779d6acc272cfa3ad72c79c906ebca3b169aeb1c6619fafc46194acc95b7dbcd25768becf5a60bdc05662afae5d6cba8e6175bd9e687ab8b07478a0c4737e8ec57880a0c67079bbb06480b887688ab777758ab0828785c2a18d8bc3b69391c3ca9097c4ca8f94b7bc989c97949ea374ab9ca26ea39da9728c98b47f959abd8eb393bc8eb58cb19dc68da9bbd294a8bfb79bb6bdc59abac1d29eb8dfbe9eaddab79b99cdc28e8ac9ba9282c0c3997db9cc8e76b8cb887dcdc38183ccc17d8bb3af7b8ea5b57890c7c47890ddbd7aa3e3b577afd2a66bb0c99a57abbe9146a5aa90479ab6854490ad944290aaa3439eacae48afb3bb4db4a9a64cb4a3af50b2adb262a8a4b559a79bcb69adb0c475aac8c4859cd4d78995d4cf8896c0c07d92bbdd7588c7ef7293c9e07b9fc7d78fa9bfbb97bba1889dc09e739dc1b78ea3c0c794a5c3c587a9c4af86acca9799a7ce9bcba6cea8d5afcfb5daa7d5b6cd9edba9ab9adf89ad8fd78aae8ed498c68bcf9ade8ec199d88fc18bda91cb7ac494d276b299d27b889cd773aba4d175afa9d381b2a8cb899ca8c59a6ea2c5a67da3bfaa889dbbc295a5c6c58ea7d0b87da0d7bf829ce3bb9799e2a1b595dcbecd93dbcccb8dcec5b48dc5dbc984bfd8cd74adb9c56d9bb6b96293d3ae5d83dc92637ad7b46d8ad0ad7594b3c377a3abbe78b0a9be7fbab6ba7ac1b3c377c8b4ba79d0aeaf72cdacb86ec7a0ad65bca5a262b2b6b85ea1c2ce5791c7c9518dc4b65689babf5a81b6be5877b3b25874afa65f75c1a76879c1b66e7eafc3697c9ed9767b91d0737b9ac06677b082627aa2766c85b47f7a84bd9f8279d1aa8f73da9d8f88caa98d91c1ab8e8ebca99095a18c9a9687749ba2986f96af956395baa68d95c4b1968bc3abb888bbb2c68aafc5ce91a7ccb793a8c6ae94a7c7c19ca8d0ba9e9dd9b99890d4b89480c7ae9680c1d0997fc7d69478bdc28878ccca887cccc98888b5a37c8db1bc7b90cfc5799ce1b77aace3af76b4ce9c69b4c7935bb2bf8747b0bf8d4da4bb9b4d92c0a2509ab2b94aa9a4b254b6999256be97a55abe8ab461bb8bc463b28ccc61ab99db6db4acc97db1c5b285a5dfc48a9fdec2919dcac88698b7db838ab5df7e91bfd4829ac4c290a0c0ac9eb2a690a3b9b0779ebcc35b9ebad165a5bad656adc3c37ea9ccb9aaaccb99c3aec69bc5b1ca9ecba9d5a0c4a3da8ab5a0dd92a799d79b9f95cb9ca997cb96c095ca9ade9bc495d49dca88d39fd185cb9cda7aa79ad783ada3d491c1b0cdaac9b2c4b1abadbcb6a1a0bbc6909cb7bcae9bbcabb19fc7b9ada1d2b8a09ee1b19799e995b195e98cbc97e5acc694dbb7c38fd0b3a78abdcabe82b0c5c8729fa5c56896a7b05c96be9b5b8ec8a85c80c5c5678ebfce699cc3d170acb0cd70b2b5b87db9bfb87bbec4bf76bbc6bb6ebfbeb571bfa6a569ba9ead62b1afb955a4c8c14b94cdbf4e93d4c95297cac45098b6ca5597b0bc5e8fb5b16786b9b86a7fc0cc6b7bbdcb6d7fb5bc6c7d91d76e7c8cce6f7d9aac667aa67d676bb37a7575b78e7e72c2a7836ecaad886ed3948b77c7a28780b9c88c7eb4c887869ca292969f7d8ba5ac578cb6b4588abbc8818cbfc79889beb5b382b9aec785adceb58ea5d3ac8ba4d4b5909ccfc9948cc3bf9187cccb937bcbcb8d73bda79278b7cf9274c9cc8d6ecfc98a70d1c28776c8bd7d82c39f7a8cbc9c7696c5ae77a3dd9f7aaede977ab2c98767b3b76e5bb5cb9f50b3c8b252a5cea94c95c4b352a4b6cc4db79cbc59c393b359ca76b268c45db66fbc6ccc6ab47ac870af9ad277b1afd288adc8b088a9e1c593a9e1d696a5d3d28ca1b1d38292a9ce838abebc8394d399969ac9a2a7a1a7a3a2acb278a0aece519faddc3aa6b4c94ea6c1ca8ca1c8c9b0a9cfa3c2aed47abaabe07cd3a0e380c8a2e78ed39ce595c39cd8a8909ec39e84a2c69aaca2cda3d1a1c899c89fc99dcc9fd192c09fd484afa1d59bc2a9d4acccb1d2b8c6b2cbc3b5a9c5cbc196becebe8eb2c9b695b6afb794c29baa9ccf94a998df8cb896e582c694e894c792e5a7bf90de9fbd8dca90c286c0b0c17bb4c3c06da9c6ae63a0bea5629ab5a96492aeba5886babf5a8ec7d1609fbcc961b0b6c663b9c0b36bbfc0b66fbcc8ca6fb1c9b567adc3b76ab7a9a061baa69a5cb2b8b84ba7c7bc49a0ccb948a0cfbf4d9dcac54da2bed056a6c0c45ea0c6b66599cacb708ccad6667dc4ce667dadc6668089c46a7b95bd6475a7a05e70b19a7363b08f7b69b396856caeb18b74b1ba8e72c1a48e6cb5a9886ca6cc886798c783768daa8691aa7b88a7bb3c86b3c47085b5d28d8bafd9a884b4c6ab89afb8a98baaca968ca4d3958da4d7c2939ccfdb8d87c0de8f6fbbe7855fb0d98666a3ae886bb2b68a64c1d38560ccdf886acdbd8372beb17976cc927c87c89b7895cfaa7a9fe1a675a5e8956ea8db7c5fb3d37456b5daa74cb3d8be4ca5c9c045a6c9bd4ea9b8af4ebca4b455c78bc45ece72c26ac972a671c084b372bf96c278b8a2b982b19bbe89b2bfaf8cb3d9c690b8d7da90b0c7c58ba6a9be7d969dbf7780bbb38988c89a918cc3aca092aea4a09bc980a39ad54aa298d964a6adc96da4c1c987a3c9c4a0add39bc2b0e682cdafed84d4aaec7fdaa9e989e0aae493c29fd9a19ea3c9a5a7a8c4a1ada5c59aaba5c0a3a99fbea8ad9ac5a79f9dcf96a2a4d89abfaed5b1c0b2d0bcafb0cdc4c5a9c4c9d899bdcdd28fb4c3a68eb9bdab8ebfa5a797caa5a89dd2a6c198dea2b998e3bad09ae1bbc498dbaec994ce9ae185ccafe773bec7d469acc9b461a8c7b25fa2c7b45f9bb8bd5d8cb9bd5f83bcc55d98bdcb5fabb6bc5eb5c1ac5cbdc2ab5ebac2ac5fb1bfb561babaa85ebbaa8d58bcafa754b5adb54faabbd246a2cdc54ba4ccbb54a8cbc658abc6c761adcbcc66accbb069a2d3c26990c8d46480c2dd5c759cd4597784c45d71a1c4646daebf6968b6b97467b1a6776dbbab8070b1b18b71a9b08d6badb486659cb77d5b98b58357aab6846ca6998586ad6a809cc64a86a9d57888add89d89a5d4c087aac2ba88acabba8fa5c3ab939cc59a9198becb918fbce28b7ab1f18a5ca8e18a65a4cc846899ac846ca0b38971b0c78874bacf8f81bcc38686bfbe7e87c89c7681caac7588c1be718fdeb36896e8a167a2dc7160aeda9558afd4ba4aaad5d843adc4d948b6c2bf50b2b29e55bd9bac55ca87b763d271bd72cd7ca473c790a577c1a8be80b6bab88ab8b9a191bfc19794c0cfae95bfcdcc8eb7bfc287a5a2b4819393cb858faec38683bea88d86c0a59790b98ea593c368a292ce55a68ecc76a1adbe8b9dc2baa9a2cdb2a7acdc98cab6eb96dfb6f2a0d4b1f18dc8b3eb85c0b4e097a2afd796a8b1cca6b5b6c2a9c3afb9b1c4ababafa7a2b7b68b9ec6ac93a5cca097a6cf8ba7a5ceada6a9c8c5a0a6c3d4cea0b7d4dd99b0c0d38bb7bfd192bdb7c28dbdbea193c2c19297cdc7b99ed8c5ce99dcc8c09bd7cacb9cd3cbd890d0c0e988cec8eb77c2c8d56ab2b9c45fabc8c952a4d6cc5398d1c8568bcbc95a80bbaf5794b8ba5da5abaf56b2b69e59babc9e58b7ba9f4fb3b2ac51beaba44ebfa68c56bbae9e51b0a3b050a4afbf4f9bbeb755a3c4ad5caec7c05db4c3b85eb2c1a665b4c49667acc8b86b95c2ce617bb5d85b749dc4516a91c1536e9abf5e6ea4b46c6caebd6962bcb96f66cdbd796bc5b9826aaab58b6290bb7e587db3754c8fa47c4fb0918064b2848173ae6b8a89cc65889bd4878ca0d595939cb4ba8fa4a9ca89a0a9d28d9fbbb08f9ac692858ec2bc887ab2cb8c6d98da8f718bca8c7385cb86758fc1857b95c880848fc87f82a2be8790adba8495b5b17d95c3b87b90bbb37383bbba6a77d6b8678ad0a46097c993539ccfac519ed9c14da1d5db49b0c9d244b9b8b143b499884cbc7da952c580ae60cd6aa66cc874b371c194b974bba9be80b9bebe8ac1c8ab97c8d98695c9d89196c3d5aa8fb8bbbb89a296c18299abd58797b1d88693b9c28d90c497948ece689e8fc65fa58cbd85aa8fc581aaa8ba9da7bda1a2aacd98b1b1dca0cdb2e4a9c5afeeb7cfaeefa6d5b9e8a6babcdcb697b6d8aebcb7cfb8cabebdb8c2baaec0c2b1a2c5a8a7b0cba5a5c0b59ca6cca69ea4cb9499a7c8a580a5c3b99ca0b9ccc79eaed5c89cc0c3da94cbb2dd90cbb2bb94c7c98f93bdc98b96c1d4ad99cecfcda0d0c4bb9bcdd8c29bccdccb96c6d4dc90c5d8d47bbbd8ca6aafc7b964abcdca5ca6ced45c9bd2cd5999cfcc5597c7ab4894c6a9509eb3a24eaaa19255ada5a54facafaf46b1b0a74cbaae9848bc9c8c4bb8a19f4ba9a1a94f9894a94e9ba39c56a2b2a75eafb8b663b6b3af63b5aea96cb7ad9e68b1b3b2679cc2c36b85bcba6275b3c45f75afbb536ea9b65365a1a75f66a8ba5955dbb46955d9cc7360c5d07c60b6ab7f5b91b9755183b7673a9aa36d3c9b927b55a7818068a0667e79b85a8485c6818988c49d9190a6b58c9ab0c8899bb2cb8c99c7ae8b92ca9a7e86bba68387b8ae8e84a2b690889cd98d8b90df8189a0df7988acc9779299c97e91a2b4799fa79f7ca8b6b873aab7c473a1acc06d8fa2d06d83b8c06381bdca5d85c2ba5785c8a64c81d6b94293c9c945a7c0b847afbc9a3db7989a47bc669c4aba6ba95fbc64a268c162c36cc383c670bb9dcf78bdb6bc89c3cfa593c9dc879acbd78197c6d3a08eb7bbaf8aa99cd082afbce684a8c0df83a2c3c3869ebf938a91d48d9084c9939d85b9aca48ea4acada698b0aab787aaaacd9bb0add9acadb0dab5b2addfb0c6ade0b5b9b5dac6c1bad7d9b9bed6d0c1bfcac9cac3bdc6cac3afc6c7c097bfb3bba1c3c4b7b4b7bbacc2adb6abc394a7a8c58e9c9fc0a7b099bbbfc29abcc2ca94cbb9bb92d5a7bc91d4b09d91cfbd7999c0d48292bce19694bdd3ca9dc0c6cfa0c7d4c3a0c5d3b29ebacbbc94b6ccb481add5a27bb6c1a86ebacdc166b5cfca62b2d3bb61aecfae59aec5995ba9c2a74d9faea14ba09aa74da1a499429fad9945aaac993eafae8c44b0a19047ac97a3439f98a94c969a9b53a2969159b28db461b892cc62b68dd15eb499c267b3a4a66baeb39a6fa1c1b2668dc5b3627cd5c05c7ad4ba5a77c497576eb7a35863c5a55c51e4ba583fd9d4654ac9de744ec0c2774da9ad7751a8a5734ca6a87745a6a17451a385715f907877699a818571a4778579a0998a7fabbf8a8ebac18e93c5b48a91cbb18395c8bf7e94cfb9879cc4ba889ebaa98ea1b5d485a0a3e47b989fde6d92aad26f9aa3ce789da9bf79a8abae7db29dae79b5a3c172ab9ec66b948acc6d8795d167869cd6647fb7c9566bbfb74970bfa04585baae4195abb73e9da3c744ae80be46b44e9f48b1369058b445a05ebc5cc568be77ca6dc08fca76bea7c085bfc4b192c0ce9996c4c49295bfc4968db3abbb8db6accd8abac3d97fb3cbc377accaa77da5c0a88594c1a68f8cb9b7927cafc49d848bbfa49b83c3a3ad9bada7c3b69aadcecf92afcdd79faad1c0a9b4d7bcceb5d1d1d2b9cae3c4bec9e8d0c4bed7b9c7b5cbb4c2a7b4bdbb8ebebebb8bbed3bb9faedbb4afacb7b1b797b1a5bb7bb59fb889cb9cc19ed597c0add28ecbb1b092d4a29e94d2b68294cbc75e93bdd88492b2df9e92b1d9d49eb1c0e79eb6ced5a2b5cabe9baec0bf93a8b6b98eb1bdb185bdbbd275bebcda6bbcbed96bc1c8c75ebcc8a262bbc4865fb6af9355ada4aa50a5a0a04ea6ad8948aab69646b5ae9e46baac8942b8a0a044b28caf44a988ad4ba690a954ac8aa157b972b85ec079c25fc38ed860bc98c165b0aba66fa9b69c6ca3cdb26d94d4c26584dfcc6583dbc25e85d0c6647bccb65c6cd3ae585ad4b6543bd1d05a3dc8c46b50b9b27557b999775bb97c7d59bb917663bd927d6eb99c7e78a9ad74778da4756d9a99756bb0907c6cc2ab857ac9b38c8dc8988a9ac1b084a3c0c47babc1cb84adc4c78cb5cdb088b6c4c37fb5adc873b09dcc6ba699c178a59ac183af9ea280b49ca97db8909f76b594c570ac8cc76b9c76c9699980d45f8e89dc59849aca5070b1ae3c6fafa23f7b9fb637828ab540928cc4409f80c340a260b1499f3c9d54a916a861ad40c366b86bb66fc488ae7ac595b98ac0b5b492bfc29690bdc1a789b9b3c284b69bd484b9b9da82bbcec47bb8cfc379b3d0b17eaccac28798d4c58a8ac4d29187b9dd988e9fd0a3959ec9a2a7b3b8a3b0c99fa8b7db6ca7b7e38db0c1cda8bac7b3cbb8c7d6ccb8bfe8d8c3bce6c8ceb3ddc5d0a8cececa99aac8ba87b2bdb67eb5d0b38db1d6ae9e9fc0a3a592b59aab86a895b696c695bb95cc93baa7c686bfa3c394c89ba99ac6bc779cc3c34a9db8d17d9db3d8a19db1d0c59dafb4c9a1a9b0cd9da0b5da96a4a3d996ae8dc896b68ec18eb8a2d080bfb4db6fc0c2c970c8c6bb6cc9c19468c3b97a67b8b47a5db1a09255ac9f9754afb8994cb5bea147beb6a44ac2a49845c19ca046ba8da54ab07ca34eaf81b051af81ad59b986ae5bc488ae5ec996b460c4a4af63b5b79f66a3b49a6ba2c5b0679bdcca6593e7d0668ae4d3658bd7c56983d0b46073c9ad6260b2a55344c0c1564abdb86357b39f745fb7817c60ce948268dfa6827adca78584d4b4838abdc77789a0bb747faeb8706ccda87864d686837dd4988898d39186abc1ac84b2bcc783b7d7c781bed8ca83c2cebe7ec5c1af7dc6a6a777c390b375b47d9d79ad81a47eb48e9085ba8b9b7cb7978579b19a9b72a78ea968a47eb065a38cca5d9da0cd5095babe4784c3aa3873b9b62f7ca5c0348195c4388099c0408792c8468b7fb8558b5e9b599d299d62a831ab66b563a96ec27faf76c2969b80c1a59a88bdb4828bb9afb486b5a7d17bbaafdf7cb5c8e87db5d2de7bb5c6d77cafceca83a8d3bd8c98e0b68a8cd1c38e8fc9c69b98c1cda3a3bcc6abb0d3b7abbbdca4b2b9dd90aeb3d990b1bccca0b6c9becbbcccdad0bdc8e3dec6c2e5cfccb1dbd2d4a6c8d4cc9cb3d6c591acc0b489babeab87b9c6a285a0cd989098b78fa59b938eaeadbf8db0abd28bbca2ce8ec5a1be93c4a8a59ac5b78fa1bfb46ba4bbb3639db8c3849fb8b9939fb69baa9ead9cd19aa69fd69caf89d1a1bb60bba0bc76ab9bbd98c282bbbbc46fc9d0bc71d0c6ab76d0bc9d69c9b0a868c3b79c5fbba6a853b1a4a34eb5b6a34bb7bdac44bfb3ab47c5ad9a43c59fa249bc94a04ab97aa54ab37ead52ad8cc358b88ec25ac293b765c69fb364c2afaf64b2b9a366a5bcb062a9b8b169a8d2b966a3dfc56d95dcdd7491cce17088c6d26976b09c5f66bc8d4f4a9aa45554979e5e60b69e6a61c7b37a61debe8272e8d58185e6d0858ed4bc8590cecc7f8ebec97785c2bd7578d4b5767ad7a68987e17c8e9fd3998ab2c8bd88b9c2cd8abbcec58cc8d2c583cbc9b47acdb09c78cd978c7bca738877bb5a8b75a9767781ad9b6f8bb3ad7686aeb26e7ca8ab7076a99d7670ac968369aba3a560abb7a94da5c1a14694d0a2317fc7b22e76afbb2e78adcd4075a4c24a769fab4c7b92a751837c8c5894518d5b9b539c67a8789766b48d946ab9a49a74b7a9947bb1a18e7ab092be7bb48bc372b3a9ca73aec1e17aa8c5e47fa6ccc77ea0cdc4879fd5998aa1db83879eca938ea9bac69db2c7d2a9bcc9c2b0c2d2c3a9ccddbcb4ceeaa8b6c4e3a7b9c3ce8fb7cbb7b0bad3ccc7bccfdbd2c3c2dad1cdb2c8c7d1aec6c9ccb0afc2c4a7b7b1b597bbaca791b3b19c91afbc918da0a78ba2a2958daeb7ac8ab7bdc68ccba5d592d4a0c69ad1a3afa0c89394a6bc8d80a9bba442a1bfb04ea0c1a782a2b88aa59fae84b29eac80cea5bb69ccaec776b2adc797a5a1c6adb18bc9c3b97ad4d1c570d4cda86cd2c7b571d0b5b469cfa4b557c491bf4abd98c149b9a4ae4bbbafaf42c3b3b346c4a4bb46c787a543c080a749bb7c944cb58faf53b0a5b759b6aeb956bca9a761beaca565baada161b3baa669aebab067b2bcc06ab1c6bf74b0d5c575a6ccda7a99bfdb788bbed06d79c3a55d68c675575aa89860598fa76464ada67363cfd57f62e3cd7e77e4dc8089d2cf8491d5b88392d3c87c88ceb1708ccdad6f8eccb2798bd7af8499dcaf90a7e0b48eb4e29c91b7dcae91c3cab593cfbdab8ad0b0b579d6acb279d595a379ce66877ac372797cbb91757fbda8938bb6c19c84a9c39786b3c07d80bdbd5877bda74d6db4a05c64b2bc6654a8c38e4d9cd4903b86c8aa2d6cc1bb316fc1b24072bdb84376b59d447bae7c46878a904d936eaa549a7dc8619996b66ba0a89968a7b3a06da5c49a6b9fb78f72ac9ba36db394bb6ab89ed369b9b0d776bab6ca82aec1b685a8c19788a5c79685add1868aacc38595babea39ec3ccaaabcacaaab2d1daccb1d6e8d7b5d6e7babecbdca7bac9c690b4ceb083b5cdb1c0bdc9c5d2c5bec8c9d2bdb7c2d3c2b0c5d1bfa1c3c9b6b9b3b9a7c3cba79fbed299a3b0c68b9aa9bf879cabb27fa8b2ab83b8b1ba8acda9cd8ed5a3c79bd396b4a7cd9197a7c59e74a9bfad35a2bea5669abea396a3b6a9ada7a9adada9aaa0c5adba80b9adc68b98aacbadb3a4c6bfc393cfc8c985dac6c277d9cb9c70dbc9ae6cd7b5ad67d497c158c994ce4fc59dbc4ec5a0bc47bda7c145c3a4cd48c68fc749c577b34cbf76934eb785934eb4a0af53b2c0b85cb6cbbc62b5c9b961b8bbac66b7b8a569b4b6a96bb1c0c168b8bfdf6bb7c0d973b8b8cf78aeb5c5799ac7c77286cebd6779cac2607dbeaa5d74a5b46c69899c74639caa7e60b8c47c5bcbd78178cbdc7d89bdc6818fd5ac828fd1b18190cfbb789cc9d3749bb5c37895bcba8aa6d7c396b3e9c894b6e8b895bbe38890c6c8848fceb29c8ad69db97dde9dac78da869a7fd45ba77bca7f9d82c5a49a83cab7a084c4c2ae84b5c4a788bdcc8e84c6cb7582c6b7567dc2986072b5a29464aabba6549fc8b23b89d3a4306ccf9d2e66c89a3664be9d3c6fb8943d80ab824490929e469f7fb751a290d163a2a1c166a0bf9f6ba2ca9c6ba1d08c669cc98764a4ac9561af95bc60b980c569c389d272c49db77ebaa3ab85b19f8e8dafa28b8ab8ba698cbab06198bec174a2c8ce88a8d0e5a3b2d4e5c6b0d8e6ddb3d5e0d2bac6c7c3bdcbb3c2bbd1a9afc0cf9c9cc4c295b6cbc1a5cbd2ca9db7d7d093a9d6d192a6c9c9abb0bdb9b7c7adafb1e1a0aa9dd28ba29ac57b99a2ad76a6a99880b5acb388c3b2af91cba9b49dccaab4a8c9a1a1aec1b07cadb8b84ca7b6af6ea1b3ad959fadc3aca8a4cac7adabc1c6aaaca4afa6c09287a5c7adb69dc7bbca93d3c4c785dcc3bf7bd9c9ba6edbb9ae69d9a4af6ad48dac5ecab1c858cdb8c558c8b7c24bc2bac246bfb2d94abfa6ca4fbc93b650b782a950ba98a84cb5afb253aecebd5eaedbc365b0d4bb6bb9c2a368bab7b269bab8b96bb4bbbe6ab5bddd6cb4b1e16db6a8dd70acb6db6d97cadb6c81cfce5e7bc8d2649ac0ba6791aac7728595aa7b728fb4866ba4c27f72b3cb817cacca7b89a9c58391b9b18d98bab0859cc8c979a4c6d37aa3adc57a9ebecf81b2dcc090bee6c58dbee3b78dc2e09095c8c86991d3b47c87d99e967fdd94ad7ddf6eb778d859ab7ad486b478c9b4a279cfcebb7eccd4c284c1cec77ec4cdac84cecca58acdc98285c5b77e78b9abb76eacaacb599dc2bc4888c3a03878c18a3878c1a44670b8bc3674bcb23885bb8b3998a4a049a598cb56a6a0c45facadb863aad0a765a8dfb960a6deac5d9bc9855599bb9e4fa9abc657b790c668c16db571c87fa67cc89a9780c49d9c87bc9c9293ba9e7997bc987b9ab7ad8da4c5c6a8a9ceded1afcfe2d1b1cfd1dfb6cbc7d3bbccace0b8d097e0bcd5a2c6c5d2ac9ec9c49f99cdc9a8afd1cf9aa4d2db8aa0d4dc93bcc8d497c9bac3a3ceb0b6a3d599b49ccc86ae93b57c9e90a4759da58d81a8b09489b1aac195c0b6c99fc4bdb5a6bfcaafa7b3c89fa8abc56ba6a5b66da0a2b5959ca1c4b1a49dc7bfaba7c6b7a5adb3a7abbf9f95a5c995aa9ad1a4bc92d7a8c384deb2c37bdabbc06dd6b4c869d89cc065d4a7a85ccac1b057cbccbb5cc8caaf58c3d1b453bac7cf4fb6adc950b8a4c451b792b453b5a0b151afbaa15baaccae64add8b36eb2d19774b7bf9974bbb6b36dbab8bd67afa9bd65adaebc68b09fd770adabd96c9fbddc7293bed96a8acada6197bcb871abcba175a4b2b0739999aa7d8995c58678a7c98586a6b78692a3b97f93a3be8599acb585a6b4a283a6c0be7ca3b4b677a0a3c7779bb6dd7db2d9c986c0e4c58cc3d8af90c4dc8596cbc46f92d6b1788fdb9b7b88da83a87ad95eb976d865bc73d78fb470cfb1af6fcbcdbe73c8d9cb7dc1d6cb80c5d2b782c9c9b384c9bda87dc2b49f7bbaa1b966a8abc95391bac64985c4af4087b2a0408acab64085c8c63e8fcfb9339fcea63ba3b6a14eac9db851af9fb45ab2a8be5eadcdc65cade1c755a4e2bf4d98d8a04691c9a044a9b3b054bba5b55fcd8ea46cd394a578d18c997bd0958d84c7948e93bc7e999abd6e91a3b69aa2a1bebdc0a9c8c8d4b1c8cce0b8c6cbdfbbc9c3cfbcc9a2d8bfd09ee9c2d2b6d6bdccc3b0c3c1bd88c4ceb98accd3b198d0de93b9d0e0a5beccd5a5d1c0c1add2b4bab6c79dbbb6bc8eb0a6ad7ea0899d7c8da4997d91af9e8a9fa4c494aeaacc9bb6c5c999b4d2bb98abd8a19a9ecf9f979ebb999fa8bc8fa2aacd90a1a9d490a3a6d09b9fb2cb99a9c2ac85a9cb85a2a0d18dc294d298a587d99da277d4a5bc71ca9dce6bcd9ac766c8b0bb65c4c8b460c2dbb560c4d5b65ec1d4b053b9ccc651b5b4c851b79fc155b59eb254aca9a454a0b5a05fa0c99a71abdc9076b1db7577b3c98773b8c1a86fb7c0be68aea7c163a5b8b963a9b5ca6ca3b9c16c96c2cb6a8fc9c7729fc5cd6ba8c3996fb7bd8c7ab4b39979a893b7819c9cc18596abbb8696abb1849ca4a780a0a8b57e9b9cb880a79e9f82a8a68c74a099946d9599b46490afc074abb8b982bac3ba8bc0bcae91c5bd8695c5c28f96ceba9694d8a5908ede879a7ddd6ea078da7fa970d09cac6dc8aea468c1bfb570b9c9ba75b9dbb37fc0deb37bc5cab57ac3adc473b9a1a369ad91a35b9b9ba64f90acaf4a8db4b14990c6af4695c8b53e99cdcd41a5ccbd3fb4d3a64cb8c4a841b4a38d4ab58f9d52b7aab956b0c9c152abd5bd51a0d7b74791ccae4a95c9ca53aec3c659c2c0ab64cea7996ad4a79571d6a09173d58e837ed58d9a8cca91ac92bf9ca99bb48f949fb0a9bba3b9b2daadbab0e8b8bdb2d0bec1a6b9bdc499bdbfc4afc4c1c5bfbfc2c2cc98bbc4d087bfccc27dc4cfb7a0c8d69fbeccd8aebec6d0b0c7bcc6a7d8acbcb6c59eb7bdc198a9a7bf8f9793ac7e7b86af7f7793b08d8297d39294aecf8ca8d0b88db2d7a18cafd18c8ea8d9a993a1c6a69dacc397a7b3d699acb8d89eacb2dd9ea3b2ce8fa8baaf72a9c38893a2c672b596d274ae8ed374ac87cf8fc77dc7a1c678baa7b673b7a3a372b9c2ad69bccea962bad1bb60b6d1bc57aecab24faeb8ab55b09eb258b1aeb458a9bbaf599db8a7639cbead6da0cfa17aabd09a80b0ca9b7aadcbab6cacbfc66ca4b9c464a3caad679bcdad6796cbaf6999cabb6ba2bea373b0b9a176b3b3566dc3ba716dbdaea77ab48ec77ea98fd580a9a0b982a0a8b2799ea5a27aa2b5be779ca9ca7a9da3ad759d9d9477949e806a8fa1a46f848ebd7a9a9dc187a8afbf8cb0c7b692bcbd9d92c9bc9e96d1b19e8fe1a59d88e9a0877ee6839e77d99fb576d3b5c373c6cba774bec9b571a9caa973adcb9a7abccaad75bfc0c46dbdaccd63b3bdad63a4b3a85397a5bf4b9b9cba4da1b3c14b9dc5b045a0d89c45ade3ba44b4d8aa47bcda954fc4ce8e58c3c28453bbbe9856b6a7ae54acc3bc54a4ccbf4c9ad6ba4386caad4d94c9bd59aed6be65c1cfba6acdbd9665d0b9a569d9a9a870dca3897ddea7978ad3b5a691c3c0ad9bb2b9969aaaaba09fae8fc1a5bb8bd5aec08fbcb6bc93b1b9b4a9afb8b5b8b6bcc1c2a9b9c3d7a2b9ccd994bdd5d2a2c1dbbca8c6d79cc5c9d1b1d6c2d2b3c0b3c8a3c6abbfaebc9fb3abca9ea29bbc948b89b57f6b80bc83618bbe867c90c99393add386a9c4c07bb7c9aa7db9cca08baed69d94a2c8ae9eb3cfaaa9c0d1b4aac6c7c0adc5cbc2a2b9c0a3a1b5a28da4bc8596a2bd6ea69aca6cb294ca81ab8dc69fb487c0a7b77faeabae7baf9a967cb49f9e78b3b89a6cadc29f5fa3c1a95ba9bca35fb3b2a663bab2b067b9c0b969aec6c36da2cac36ea3b8bd72a2b5ae78a0b9b17ba3c4ad79a0c9987398bdaf679cb8c2639ecab25d96cfa0669dce8b62acc99465b0c1816bb9bf646ac3b44867cfac8c6ac998b676b797bf79ae87c37ab193bc7eab9eb2719fa5a46f9ba7bc6e9ca9b66f98aba075929d7d7091a97c718ea7936d8498b4798e9fc28395bbbf8aa4d0ba8bbccab290ccb9a38fd2ab9f8ddea99b8fe7a7b681e48eb27ad79fce78d0c1dc77c8d8ca73bddcbf74a8ddab79a2d0a27bacc1b66fb1b8c166b0c8cb62a3d5b15998c4a759a5adbd51b6a4c551bdaac254b7d0ba51acdf9e50bae3a04ec1d8a252c8ca9e5bced7a661d0dda55dc7d69855bbc48b51a6bd934c9dc9a54c8ec6a2457ec9ab5792d9c05caddcbd64c4cfa867d0bfa76bd3c2b969d7adb46eddb4937de1b37f8fdacd9f93ccd99999b4d28899b0b9909dab989d9eb67ba0a7bb68baacb695b3b1ababa8b3aeb1bbb5bcc2b0b4cbd6abb5d7cea2bbddcdbfc0ddbdc7c5d8a0c1c4d0afc2c0d2b7a6b6cfbe9aa6c6ada99cb58ebf98a186c594857ac8866f7ac287718fd48880a7d58c94aad386a6b4c481b4bbaf7fb6c6a785abcba392a6baa0a0b3c5b7aac3c6c5a7ccb5cda4ccafc7a5bf9fa19fad93a4a4b07c9e9eb46ea6a0bf78b199bf81b494baa6a58db0aba984a79eac80ad9d877fada3a27eaca9a875a3c0a96e9fbc9e69a6aba266b5aba968c0bbbb70bfc9ba71b3cfb970addac26faec4c378adafbe7ca9afc074a0b5bd729ab6bc6e8ebdc1658db9b35d8fc2a15e96cc9b65add48d5dbaca7763bbc34467bfbb3b64caba8070d0b38f71c9a1b074b79daf76b693a77ab68fb573af8dad73a38aae709a95b46f99a2b07196a38c748ca17d788fae7c788ca79d748b99b87589a2ab7789b9ad819bceba86b8d3b790c8d1aa95d1bf9792d1b3ad97dba6c78ed98ec37fd5a7c27ccfbcd578c9cede78c1dbd671aedfa57495d6a16995cbb1639bc0d35b9cd8d54c98d6b953a9c8ac55babdc154c5b0cd56cca1d658c6c1d15abfceb658cadaa157cfc7b759d0c4c25bd3ddc166d3e7b960cde09958bcd6854ba4c69e4491c4a24787be9d467cd5984e94e3a654afe2a262c4cab86cd2aec26bd5b0be6ed4a3b969dab5a27ae2c38887ddda7a8ecee08590b5d28897aec1769da2a98098a88794a0ac79aea4a586b1aaa0a5b8b1b8accbb3c9a8ccb2d5b9bcb5dac2a8badec9bfb9dbbcbebcd4afbfbed4a9b2bdd3baa4b4d5c1a7a9ceaea69abb93b593a491ae8d8f8db389849db87c84a3c97b93bbd1829bbfbc849ebba089aaad9683b5ae8d87b8b8a492b4afac9eafaea6a7bda3b2a4c8a8bcabcaa6b9a0bf929a9cb282a39aa670ab9bac55ab9db470af96ba92b092b3b0b28ba3bcaf82a4b4a883aab4a788abbba882a5b7bd77a3bab574a8b2a470a99ca768b4aebe68bcbacb73bbc7bb73b5cda671b8d0ba79b8c9be7ab3bdaf7aada9b678a3acc66a95c0dd6184c9d06079d6c7618ccdb85f9fcba85fb1daac66bec89b62bfb37466bebc5767ccbda272d2b3b974c99cb475b6899573bc999f71bd98a572b68da46cab83b16ba082b7638e8a9a688d93716f8993587996a1647d9f9a91829e87a9789896a57a90b59d7995c2b485aad6c290bcd1b59ac5bc9991cca8a28ed298b38ad38ab987d1add280cdcadc80c6d9d17abde3c374abdda86192ddac5979d1c75087c3ce4e97d1c6479fccb84bb1d0a753c4bfb657ceaee060cfa5e063c8a0cb64c6b3bf65cfbbc65cd5c3d05cd6c9c95ad8e1d05fd3e4be60cfe7a65bbfd99b52a2c1b64893b8b64b80c4c44c84dba75094e68f5aa8dfb167bbc1cf6fc8a7d46eca9cdf64cda9ce6cd7bfa776daca9780d5d47d90c4d77b8fadcc8693a8c286909cad6d93958e8395959e9ca191a3a5a4aca2acadc599baadd2a2cfaddcbabdaee0b8bfb1dfbcbab4d9a9c6b4d7a5d4b3d7aab7b4d2ad9facd2b4a49ecfae9d95bf939595a8839c8c9597ab8090acad798ab3a37d9abaa181a6d3ad8bb2d4a18ab7bcaf8abc999a8bc6a0b098c392b39cbc9bb8a8bc99b9abc1b4a7a6c3bcbea6bdacbf9fb1a7b196a89cb9949f72b193a7719c95ae9eb694a7b8b995a3c2bd8ba8bfb786acc5a38db0c1a589aabcaf7aaab2b572afa7a46fab9f9f72b2a7ae72b7b6bc75b3c2b175b2cbab74bbd4b475bbd7aa75b9c8a676b1b4b071abb2cc659ec4d55f85d1c86181dbc3588ed4c463a1d2cf64afcdd161b6b3c35cbc9d9b65c2b38d68d1bcb46ddb91cf79d284ce7bc186c26ac495af6cc199b76bb98ead67b184ac64a483b467947490678c8b6d71968b707ca387797fa7839689aa83a385af91a87fabacb184abb9a28dabccaa95b4c89898bbad8b90c19e9a86c495ae87c782bc89caadb985cabecd7bc3ceb674bbdbab6fa9e093648bd5a15674c8a9508ac3bc4b9ad2c252a7cab34fbad09e52c7c0b65dcb9cd45fcc92d75fc17dcc66c284c167cca1d168d9bfd865ded1cc64d5eab066d2ecb961c5de9d50b5d2b15498bfca5392bdce5484d2cf5086d2b25794d49b56a9d2c063b9c8da70bcb0dc70bb9dda71c39ad277ccb7bc7ecac2b788c0d39592afe37d93acd98291a3ce8e8798b984888bb16c9295c2809f9abe8ea3adb285a5c6aca6a9d390b0acde9bbca8e897d5ade599c4b0db8dc5b6d58fc6b1ce99c3a8cd96a5a3cd9f879dcb9f8396c3976d93b57e658ea8988d7b9caf9b7994bf8d8599cab187aedacc8cbdd7c98dc4c5a993c99ea694c98aa89ac88ec798c3a4cd9dc0afd39dbebbbe9fbfc9b6a7b6c7c1a3a7bab698a1b1a8959a89998c8f7989929697bd9497a4c69c9fbac48fa2c3b88ea9cea68badcfa286aac9b37bafb8a871b3a89d72b3a29975b3a8a274b2b49d7aabbba776afc4b36fb9d5b36db8d0a86fb7c9ab74b4bbb76eadbece6e9ecfd4658cdbc66288d2bd6693d1c871a2d2d167b2c0d666bc99d062bd85b969c99eaf6ad8a1c07bd88dd380d278d57bc38bdd6cc293c670c298b96ab99cb865ad97c962a290c3719b7c9e739489a27d9d80a284a970a082b076ad8fb57cb48dbd7aa689b98fa58db4aea196b5c8899bacbe9694afa2ad8bb0979b83ad909482b67da481bd9d9f82bda89779bcc39c76b1d099689ed2815f87ba8d5485a4964f8ab8a54b98cea24ba7c68451bac17854c6b29d5fc798c867c382cd62c272ce64c66eaf5fd292be62daafd963d9c3c467d2dfa665c6e6b364c1ddcd5abad3b94fa6bad65798bddd5a89c6d74e7bcaba5f91c3a461a4d1c16ab2c3d26cb5acd476b597c77abe8dbd7cc1a8bd82bcbfbd8eadcc9995a7de8088a6d58188a2cb968399cb8f888dc9868e9fd86899a4d464a1aecf78a5c0bf91acce96adb0db70b8afe571d5b1e26ac5aed382d9b0d394caaada90b7a2d993a99ad5a29299d0ae5595cbad4693cba0398abfa1557eb2bc737f9fca988892cdca8dadd0da92c1cbd092cbc0be96ca98b19acf8a9fa0ce9cc69cc8b5d798c8c2dd95cac2c798c4caa29eb4c4b59b9cbab79b98b393938f937e899595889297939c958f95b69693abb893a1bfa68dabc19e8aaecaa681adc6a376b6b79573b7a78d71baab9276b8ac9479b3bc997daac9b37cb0cbbb72b4c4ab6eb4c49f72b6bca671b3afaf73a7b6b973a2c6ba6a95d6ca6a92ddc5699cd2d372b0cdc867bfbdcf69c699ce65ca92d06bcea4d675d59bd47eda96bf80d18adc7bc499dd75c19bda75c3a9ca6fbaa6b973aba2d072a494b874a38dc77d988ecf879a7ec78aa4899f8bae96c589b99fcc8dc29ead8fc08f9f98b38e909bb2a8849dada39f999d8ab58ea08ca98a9ca0a488a4a5ae80ab99ad7aac9c8372abae706d9fb16e6494b5615f8fa38a5994889f5595a2aa5598bcb753a9b39a5cba9e8e64c5a1b368cc8ec466cc80d064d271d362cc5bad63cd7bb864d391c365cfacac68c3c6a16cc1c7b765c5bfcf5fbebcc457ae9cd455a0a1d25e8cb3c3596db3b06385af9a6696ae9b6ba1a8c870a499ce72a886c778b18fca7eb79cbb89b5c0a58dafc48d8ca1c392859dc284889cd28b8490d48a878ec883909cd7759ba5d763a6b9da4caac5d46db0c9b0a3b0d39ab8b3d58dc2b3d687c2abd8aec5a9d7bcc7a7e1bdb79fe3bca89ad9c49390d8be818ad6c26c8ad5ae4d84c9a36378bebf787aa9bc8e8898bfb98fabced094bdcdd795c7c0c69dc896b6a1d291aca1d0a09e9ccbb9c594ced0c190ccccb087c4c39c8cb5bba68fa3ba9a929daf9d98a5a1a294b0a79899af9d7e9ea09d87948f9f9c8c9dada383a9b3a67dacbbae7dadb9ba76b3a8b169b7a7a06fbaafad75b9b4a97eb7c3a57fb8d2ab75b5ceb56db2bdbe6ab0bcba74b4b9b578b3b7a176abb5a76da5beaf6d99ceae6c94d2b96a9cd2ce6fb1c3c46dc3b4c666cea4c06cd6a1e06ddaafe473d7accc80d88ebc82cf8cdc83c19be082c19de07fc1a3c381c2a0af7db89fb683a792c186a290db8b978bd68f8d80cc939ea7a490adb5be8bbbb8d190c2bbbe97c1afa0a3bb9d9ea6af869ca4aa8baca39d8ca98d8ca6aa8b87bac5868cbdcb838da8ba7990a497719d97626ea2984c6b9e9268559d9091519f7ab45fa384bd5fa693b462b197a366b9989868cf89b06fd975c368da64c666db62c86cd87cab6dcd85a074c8819f75c98d9675c5a7b173c0abc36fbdaccb69b6a4d464aa81d1679c86b5658895a9647297ae6678998c66879aa66e8da4ca708e91d874958ed17aa5a3ca7dabacb18ab0b0a08ca9afa18097afb48593b1b78789bea98f7dc0a2918ac1999494d38399a4d083a5bad359acc6d383a6cad097a8c9bd8dadd0a7a0add99bbaaaddbebe9edfcdd497e1cacb9de1cca69addd7a695dbc7ae89d5bd9087d4a35c7cc89a667dc3a3987fb5a8bc87a4b2bb86abc4b58ebec1be9cc9a4b79dca879fa3d1748b95ce9b6f8ed0b68f8fcbc99e89c4cf9887c1c1b087b9b9ba88acb6a59bb09ca89ab8b0a794c3b19399c0a6809cb2a589949da7a38398949a739aadae6c9eb0c36aa69fc56faaa1b76db0a1ba6ebca5c67ac2a6c480c4bbba7ac5c7bc72c0c1b46dbabeb56db0b9c576b5c1c079b5baa179adb29371a4b8a26f97b7b36c92c4cc6c9fc3d372b6b8d770c9abdd68d0acce6ad6b8c874dbb8d37ad7a7b87aca97c37ec18cd780b98cd588bf96ca8cc69fba8cc79bc286be9dbf8eae98c4939996d6928994d29784a9ce9896c1aa99adc2af9fbdc6bb9ec2c5b7a8bfb5acacba9daaacad8cbbb19f95abaa93a3b19d86c4b18a73d5d18877c8db8482b5c38190b0a1849b93787ba5927370a8978465b19a9a66b089b56cae6ed366af6fcd6fbe77b675c27a9e74d06c9477d95ca675df55bc7add6fbb82da9a9681d6a99b89c79b9a86c78aa786ca8ea482c597c27ab4a3bf76aea0cf77a992d672989cb8727ea5a6656b9ea46660b2b0696db3aa6f72adc9746fabd6797da6d5818fbcd47a9cc2b27c9ebda17c97b0ae7a849ab6847ea8c48673c0c58a6dc0aa9084bda79193caa296a7d396a0b7d180a6c0d7819dccd99ca6cec5a5a0d3b4a8a0dca79799dcc59f97dcd6bb8eddd7bf90dfd9c38edbdaba89d4cdac86d7b79e83cfa2787ec9927f84c681ac84bc86c282ad93c281b1a0b28ab5aa9c94bf958898c17c7d95c876828fc28a9b8fc7a1a88bc5bf928cc3cbac85cbc6c187c8afb890baa4a797b9ac9f9dc0bca197c9b79198c6a0ac99b8a0bb95a29dbe869b9ba073909cb76694afbb639eadc16da8bbb470b7baca76c6a3d77bcb9fd47ccba4c17ccaafbd72cab7c46ebfbba772b0beb178b2bfae78b3ad9e74aba2806aa1a5996a949fb7678fa9d372a4b7d875b5bade75c4bdda6ecbbac96bcfc0c370d3bece79ceac9a81b09fad82ad8bc08bbc69bf8fce83ce90d391c78fcd8dce89bd8bd793ac93d9969c8cd49a989dd79e92bec8a499ccb2ababd6b1aebad5c5aebecbb7b9bab6b9bbb5a5babda68ec3bd9c95bcb090acb8a28cc8b98f7cdcb99281d6bb8a80ccbd8390bca2839b9e8a7ea79f9a77b9b08673c3ac9572c396b872bc85dc73b87fd774c365bb7aca448e80d045757cd2596e81db6a8780df7d9689d89fa18bd5b2ac8dc6a89c92bbaaa694c3a1b98fc097ae8bb5a3b58aa7a9c486a0accf7e8fb6b37976afa8715eacbe684acab96e52d3bd6a57c3b96d58bac4766eb9c67e7abebb8085c4a37a84bdb0707bbabe7367a7ae7d5cb6b98254cab8825bc19d9074b8b19892b7ae93a7cd9d99b6d7afa0bfd89999c4d2a998c7c9a995cabfb391d5b6b489d2c5ae91d3d0b18cdce8c490e2e4d088e1d9ba80d5cbb383d2b9a085d0aca484cb8e9a8ace72b588c66bb27db376b085ad819c88a58e9e85aa84a78cb094998dbb8e9d8bbf95b889c897c287c9a5b288c9bbbf89d2b9bc8ccfa2ce95c69bc49dc3acaca1c6bda39acabbaa94c6bfc695b9aed194a5a8c38796a5b27b92a6a76b95bca96ca4c6a673afcdb378b9c9cb78c3b4d37bc9abc97ecab0b87bcbadad79ccb8b374c6b8af72b8b7be74aec3a677abc28874a2bc7f7397ab9d6a8b97c66c8c92d274a0a3d57cafb9cd73b6d5bc70bdd2b670c7c3ad6ec7cda672c1bda281a9ab9581b88f9192c56ea99ad47bc19ad985b999d382c896c37cd595ae88d59b9f82daa0a0a6c8a39ac1afa498cdb2aca5d9d0b0b1ded9b6b3ccbcbeabc1a9c0a7aab9ca9e94c6c896a1b6bb8fbc9cae8ec6ada08acfbc9190d2c0918fcab08ea1b8968eb1a3af8cb6a8ba84c3ad977ecda98b76cc94a282c586bf7bc47ecd7fc25cc07ccc3d9680d2626c81d5767b8ad57e878fda95a58fd7a5b793ceaeaf9abcb699a0b5c0a2a1bab5bb98baa2b198afa4c6959caad1908db8cf8f80bac6896bb7bd8551a9c67337cbb86e45d9b2764ecc997b50ba837f5ac4957e64bb8a826cc17a7c6ec49e7765b4ad6e5aa6b66f47c5a7793dd7a68243d9928964d0ac8886d6a4919dd9ac97afd8b79fb6d4b399bad5b691b3cabd8dbcb9bc8fc5b7c689c2c7cf84c5dbc289d4e1c886dde1d083dbd8c478cfcabe80d2cdbf82d4b49e88d79ca189d478a285c55dad88b559a88aac5f9c85a26eb584a896bb8caba0ac8bb6a69885c2b1bf83cbbec083cfbbb285cfbba78bcf9ecf8ed5b0dc9cd6b7cc9cd3b6afa1c9bb9499c7cdb08fc2c9bb90bdb9c68eabb8c2839dabb87595a191719dc27d74abc77a75b4d69d76b8d2b377bcc3c37cc1b8bd79c7b4b578ccb1a376d0b6a375cbc4ab72bec3af71b0c99e74a8c876779cc48a7593b9a07394a4b76f9a8bbf78969ecd7c9fc0d177a7d3b470aed3946bb9cdb074b9cdbd73b1c2be80adb28f86c0a96f8ecc959695d28a9699d990aa9ed692bba6c77cc79eb36ccd979f79cda09b98bba695aba2a58fc2beaaa3ccd3adaeced3b4b0c9b9baaacaa2c398b5bacc8c9fc7c98eafb9c199c5a0b89ecb9da99ac9b0a097c5a7949db99397afa1a69dbfa5b897c3bac991c4c1ac8cccb5988fc995b687ca8dc580d27bd184ce5ac780c856a886d16d9e87d689a190d39db79ad3a1bfa0ceb5cba0c4b8bca4bcbe9da8b5c094a8b5baa9a0ae9ba89ea297c9998e9ad7987db6e39d71c0d5975dbcc88e47aae4812dc2d77733d2c77d3cc4ab863eaf82804ac070804fc670745bcd627b6bd3827e72c195796ea5aa7a62c3af7153d7b87850dfd48161dccb8175e2ae8b8dd7c7979cd1cf9ea2c9c891a4c5ab85a0b1ad8baabbbc8eb0aed385adb7d283b7cecb83c7d3b186cdd4b27acbc6c07bc4c3be78c9bfbf7ed4b0ab82d997b481d66bb089cb4f9c88b54c9284ab49b5869f75ba7da38fd385afaabf86bebb9581c8cab681cfd4c488ced2ad8ad2bf968bd6bab392dcc8bf94dcd1ac9cd6c69b9dcebdb696c9d0bf94c0d0c58ebcc2b78cb4b3bb7daba7a9709ea0976ba3ac7673b2bf6072b4cd8074b5cca67bbbc6c37fc0b9c777c6b0b27bc9b1ad7acabb9679c7ca8d75b7c79677a9c18e70a6c19576a5caa278a5c79f78a3aeaf76a68ea87a9fa8b77c97bdc6789cc5a3739fcab56ba0c1d375a4c1d477a4c6cf82a6c8ae83bcc1988bc8ae8792d1a88c9cd4939da0d1899ea2c67eb09eb373a1a19d7bb1a3918e97a686a289a385c1a2a499d4a3a8a4c6b1b2aad1b0b5a7d6acc09ac9c2c78cb2c8c298aca8bea5c088b8a5c681ada3bd98a59aa6ad9fa699b89cb898b4a1c2abbca0c5c5c896c4ccb592cfc2af96cea8b08fcd87c28cd669d68dd262d289c87dad8dc7889e92cd92a29acb9db8a5c9a9c1afc6acbcb0bbbdaaafb8c19eb5b5c273afaeb980a5a0a891a18b85bc9e7b7cc9996aa2d49f57b5b9a046b2d99e31aaee8a1fc1ef8434bdda8742bbc48c4abb9e8d56cf868763d75b8870db42867cd269807fba9f7e7ca6ac7a72beb1716cccc66e68d1e27763d3cd7b6ad8bb867ac5cd8d80c4d69284c0be8c8cb2b08492b9a38898b7b7869aa3cc7c90b0c279a2b69f7bb3b9977cbab08772bbb4a26eb8a3b272bf99bd7acd8ec680cf76ba83d05cb487c5539181b14c8d80a251b5859777c77da586ca85b7b2c183c0c79982cacd9e87d1d8a78cd1cca192d3bd9f95dec0a791e1cb9b94d8d48391cfca9595cfbfc192ccc1ca94bdbbcb84bdb6cb7eb6a0c577af99a26ea29b8670a3aa6e75b1a94c72b5bc7f6fb1c39f78b7c0c279bcaec976c1a7b77ac2afa078c3ba977dbab99776aec097729eba9273a2c39f76accbab73abbeb974afb0b674b28fae77a99cbb7796acc3758cb3b77595b3c7719ca8e07698bad6809db8cc839fcec383b0ce9e91bfb98c97cab18d9acdaa749ac5a87d9dbb958a9dab937d9d9a9c819e89a16c9d7da383a180bb90a899cb94afa5ca91b7abd48ebbaad5a5c1a1cbb9c897a8c4c0a08ebab9a7a19bb7a7ae8cb2a7b193a5a6a2bb9cb084cca1bd9dbaa2c0b0bba4c0c5b6a6cdcab2a6cfcab8a5c9bbce9dc998bd9ad174bd9acf83b697c98fa396bba1a29cc3ada9a8c4a89fb1c0aba0b6beb29eb6b3b6a0b4abb68fb6a8ac84b79caf6cb08fb085a57c9ba69f617bb99b527faca53f94b2ae2f94dfac20a6e89827b7e68f3bb0e89549a9da9b53bdb59361c3849070d04f9578cc669683cd6d8c88ae798988a29a8082beba767dccc26376bad6756ec4c87f72d5bb8477c6c08c74b3ce8272b3bf877caab68489b0ae8190a9978091939f768ea6a37291b29b76a2aaad72aca0a870b08da06ab496bd69b986d36dc378da77c558b378c44cb778b755a079ae51b57ca663cb85a57ac986a68fc47db2b7b081becc7f87c8da7284cfd9788dcec87f97d0c3aea0d9bcb6a2ddc6a499d4cd8d93c8cf9f94c9c2b488c7bbca8bc0addb82b6b6cf79aea6c670a69ca36ea291886e9fa06b71a9a96877afb07772abb39b76aeb5ad7bb2beae78b7baa779bdbda37cbbb2aa7aaeadae6f9db0a16a93ae84689ec09775a6c0b571a7b5be78afa1b07bb29c9f7aab9bbd7a98a1cd808ea5c37e8fa8c07990a6ca7b8ab0c57d97c9b48aa4d9bc8dacd3bc94b8c79c98c0bc7f9fbcc0969db8c1a19eaeb0ba98a4b7a09d9bb1839e87b27d9f71a4a5a585a0a7ac9ab2a4b9a4c78ec2aaca9ec0a9c0b2c8a8b8b0c19f9fcdb8a883c3b2b298a0b5b6a57cafb3ad9ea2b6abcb9fb88dd4a2c295d3a7c4b1d4a7c2bec0afcbc9cab1cccac3b1c6bbc6a8ca9dc0a2cb98b8a3cba5bfa7c4a595a0b99ca4a0b5b594a8b5c48cafaec57cb3a9bb83b6a1a9a2b99eb098be92a990bd8dbd6fb88cc57ab584aea2aa7592b3a9599fb4b246a49db8399cbdb72e9bc1a429a9d1a33da8dba54eb2d99e60bcb99e70c9959a77cd909e79c499a27fbaa69a8599a6878b8a998487aaa77983b8c56d7cb0cd7376b1ad7b79be988873b5b28f78adc58e7a9fc68e7b9bb1858096b87a7f9492767f7ca56983a2b56d8bb6c46b9ac3bb6aa2cab961a9b7a161b3b2b764b6a3c363ba93c669bf6fb665bd3dae67b656a06bb56faf7ab37bd67db28fd979bd9ac57ac1b7a77ebec8798cc8cf5491d3d87796d1dc9698cbcda29fcabfb5a6d2c5a9a0cec9a393cad0ab8eccc4c18dceafcb84c8a4d77fbaa2ca78a79dc96f9ba4b2719f9d8c6f9e958273aa9a9373b0a38076abb18972a5c99b73a6cea375aac89773adc4a474a9b9b56f9da8b96a8f96a16f959e876e97ae827698b398799cb7a583a5ada586aaaca683a5a6b6849790b3859188b8898a9cc4868eafc38d95c8c18f9bd5ad96b8daba99bad3a79bb9ca8f9db9bb839eafc0b1a3a3bfb7a8a2c6b9a9a4ccaeac9eb2a3b18cbba6b481b6b8b48a98b8b29995b6bca0af9ac3a4aeb3c2aeabc7c5af99b9bfab87c4b9b287b5aebf9f99b4c6b393adc1bc9da6beaab5a1bba5c7adbd9ddcb1c2b8d3b5c7c1b5bbccc4bdb7d1c2cbb9cdbcbdb6cbb0b2b4c5b9aeafc1bcb6adb9b3a2a7ada89fa3a1ba97a49ec687ad95c56bb78cbc81b38bc4a1b791c799bb97c691bc99cc80c39ac192c494a8b3bb8494c0bb779eb6c366a5b5c155a9a4bb47b3b5ad32b0d1ae3aaae0ae53a4c8a965b7b8a675c997a37cdac2a07ed8b89f7dcdc8967eadca8b85a2af7f89b5b07685b8c5737db1c7737aa0ab827aac818d75a99c9077bab28f79abcf8d78a8b4887cb1aa867caa8c797697a76c73a7bc607fc0c45f92d5b75c9adeae5aa6cfa053adbda35eb3b5a75ab09eab5ab67ea758be509b63c0669167be73a075c084cb7ac3a7d47ad0bac285d4b89786cbb26693c5c76191cbd28d98ccd8a19fc1d2a4a1ccc6adaad4bca1a4d2c0aa94c5c0ab90c6bac78ecab2d486c6abcf85bba0d47ba49bd472989ecf769e9ca675a79fa36fad959874b19c9170afb08f69a6c7a76e9cd0a467a0d2956aa0c29f6e96baa96a8eb2b16b96a6a76e9ca29c739ca2907999ba7d8095c99d8b99beba90a0b0ca8d9cb4cd9090b6cf8c88a1ca878798cb8a90afd8939ec3cc97acd8c29ec6cead9ccecea49fcec48fa1c5bb7ca7b5b4a2a9a8c8aaa8aed3b1b0abcdadb39bb9a6b28eb5beb993c2c5b794b4d1ba988fb5c1a68ab2c4ac85c0c3b77abac6b77bbdbdb38fc0babb92a2b1c68f99abceaf91adc9b98eadc0b8a3aebbbbb9b4b3b3c9bbbab4b8bfc4c1a5c2d1c5afbfd4c2bfc1ccb3bbc3cbbbbdc0c6c3b7bfb4c2b0b8abd5a3b1a4c8a1ab9bb695a189bc71ad85b28cb589b0acba8ecdb2be98dcb3bca2dca2c0a6d58dc7a4ba9dcb9cafbfcb9799c9cb8f95becf81a9b6ce71b7b4c562bba5bf4bb9afb942bcb2ba53a8a4a665b199a573d8a6a67ce4c6a27fddcf9c7cd9e5997fbbdc887cb0c38382c4cc817ecae18175c7e97d74a6d38a73a8ab906dae8c966ac6ad8d6cc8b58c70c3b98e7dc8aa887fc58a8184b4927487a5a4608fc0bd568fd6ac518ce5a75298dfa550a1d6b758a4c0ad51a3acbb56b28ec654be79b15dc57d8a63c77e956ac48fa96ecbbeb07bd7d0ac85dbcc8a95dbc17297d0cd7b98c9d0ae9cc3dfbfa2b9d8baaac9ddc1acd1cba0a8ccc5959fc0cf9d94bcc7ba92c4bdda8bbfbcda82b1b7d97da79ede7f9da1c47ea3aacd76aca6c577b7a5ad76b6af9d74b7b79c6faeb6b36b9ec2ae6999c2966e96c1a5668abda36688b2a76b91a5a9739aa8a7769dae987a9cc08b8999ce948c97ceb79097b8d2908fc6cf8f82c6d78f79b6d69384a4c6979aa6d39bb1b3c8a0bcc9b5a5cdc8b3a9dbc5bfa5ddb9baa2d3b988abbfb6a4abb0ccb6adb8d1beb4b6c2b2b9a9ada4b396c0d2bc99cad6bb9cbdcec0a19cb9caae9ec9c8b68bd2c4bc8cc7c3bb95b5bbb5a19ab6baad83afc3a089a7caa793a8c7bd73afbec38ab4babba4baa9b5afbeaabc91c3bfbf75cacbb989cdccb9aeccc9b9bec6c5bfbfc7c0c2bfc9b5d1bfc2abe0a0bea7dc92b79bbf90ac8bb37aae97a898b398baacbe9ed0bfc8a1e0c5c7b1dfa0cab6cfa0cfb3c29dcfabc2a7d3a5a9b3d19ca7c8d590b7b3d184cfaec571d6c4bf5bcfb0b94fd0abb74cbd88a763b07aa970d5b2a977e5d79f7ce3db9977d1de9677b9e39371b7c48e76c7c18d78d5e0876fcde88266b0d089689fb18c6bb0a18c6acfba876adebf846dd7c28279cdae7e8ad0938597c8a97da2b0b770aab7aa61a5cea8519bdab35295e4ca4d9ae2c3559ec9c24aa6acd250af96c348bb91b552c191a75ec7949760cb9ea768ccc3b77ad3d9aa8edfdea69adfd58a9bd4cfa09ecbd2bea0bcddc8a1afe3afa9bddcbea8c1ccae9fbebc8d9db3c69096acc1b591b4c2d78ab2c1d585b1beca83aaabd67daca7cf7faaa8d47daf9ac77cb9a1ba7abbb2ad7bb8bca476afacb275a1abae759cbaa77294c49e638dbe985f84b19c648b9aa36e9395ae7396adb07b9cb9a28a99c3aa909cc5c39299c1ce968dd1c99985d4b39779c6b89a8fb2c29ca6a0c9a0baa5c7a4c5bbadb2d0d6bbadded2c8ade1b8a9abdeaf9baecdaa99b0c0bea9b1bfbeb3bdbec4b4c1afb2bdc198c2c8c69dcbd7c4a2becec1abafccc5bdb5dcc7c5adddc4c8a8c7c4cbabb1bdc2af97b7bfb384abc7b798a2c3ab86a3c0b080afc4b383b5bbae8fbfa7a5a4be9fb98dc1b6c589cac0c3a1cfc1b9b5cabfafb9cabdc4d1c9b8ccd4c9acd6bbc4a8e6a1c09edfabbd92cca0b696b780b99eb0aec1a0c0c3c5a4ccbecbacd8bfcabccebdcac0caa4d2b9c1a8d3b2bda9d8a5acb9d99da7c7d293c9b5c78bdcbcbf78d9c7b760ddb7b350d8bab643ce9fad58af8ba269c8a5a170e1c59b70dae4906fbcdb8d6baed58c66bfaf8668c4b68968d3db8260ced87e5bc1c07a69b1af8173b09b7d75cdbc7d72e3bb7b7ce1b77a8ec99e7e97cca57ea7bdba81b6a9c67ab8bbb765b3caa35ba6cec0519ad5cc4d92d2c54b9ab7c34da6abd54fb6a4be46bcacb24ec1a5985dc7aa9d59ccadca60d1beda73cddcc38cd6ebc19cd6e6aca1d1c8b2a2c7bbb3a0bad2c9a5ace1c2a9addccba8b3c8bb9cb1b9a399a6c78e989fbe8e939fb9be91aab2bf8aaeb5ac84b1a9c281b5b6d67fb0a5d284b38bbe88b49eb783b6a9b279b4afaf7aadb1ab7ba1b7aa799fbca6749ac0956c91bf98678eb28f61899aaa6a8aabb5778eb3a88095b894899fbaa6949fb2c3969abdd59e97d4cf9e89e3c2a48ad4c3a69eb7cfa0b3adb5a4bebb9ba5c6cd93b0cbd4a5afdad0b7b0e2b4b1addfa496afd2ae7bb1cab68eb4c5b9a5bec2c7b3c9bbbdcbcdb1c2cfd2a4bdd9d0a7bbcbc6acc5aac4c0c9bfc8c8d1bfc5ccc9bac1cdbec6bac4bcbdb3c7b8afa8c9b399a3c6a889a0c8a08ca3c79ea0b3bfa2a9bab0a2afc0a1a79cc1a7c1a5c4aac8a2c1b3c4bdc4b6b2c8c6b4d0d7c6abd9d4c0a4e2bfc09de3c3c193d8bcc18ac6b4bc9bb6a4bfa8aca9cca8b1bacaa7b6c0cbb3b8cac8bfb5d9c4c1c5c0c9beb1b3d0b89fc7d1a790c4d19997c1c58ec3c0c286d5c3b575d6c7b861d9c9b24ed1b9b247ccafa549b3a99c58af9e9860c9c09963c9dc9066add98865a8e18461c3ce8360ccb6885fcdc57a5ec6bd7763d1a07a69c0a07073ab8b7480c19f798adeab7596ddaa6da6d1927aaec7a081b0bbac86bda2b37abfb3b66ebac79d60b0b8ad48a6b8bb419eb9c74296bec34ba4c6c94eb3bfc249bdbfad45c4b2b052c5afae54c9add463ceb5ea76c9d5d387cddecd9bd2ddc59fcabac3a1c5c2c5a3bdd6bda4b9d8b4a2abd3bca5a8b1a59fa5b6a99596c5a69488bbc09794abca969ea4bb8fa6a1ad87aea9b384b4b1c386b3a1ca85ba8cb588b79dc488b4a3c483b3a8c47bacb7bc7ba7bda2789fc088729cbf816a93bc936790b5ac658eb3c06a84c3c17a88c4c1828fbca3909aa5af929baab2999ab7c5a496ccc7a59cdacca8a0cddba6acc3cda3bfafaca7cdc298abcecabca3ccbbb2afd5ba9cb2d9afa3b1d79e82accdb85cabcec68cb7cfbcb2c6cdb2bbcfcbb1c9d3c1b5c8d5abaeccd6a4bfbfcfafcdaac5c0d9a6c4cae4a4c4cee0d0bfccc0e0b8cbc4d9b1cbb2d3abcbb3b1a5cbaf8da8cd9a92a9ca8badb0c29eafb2b695cabba5a9d4be9eaec8bf9ec2a4c0a6c0b7c2aaadcebea3c2c5bf9dcdcdbd94d4c3be93d7dcbe92c9cac08baeb7c0a0afadc8ac9da9cdaf8babcdb498cacdbeaac7cac0adc4c7bea7bdc8bf9db0cdb78cc4cba386bccb93a2aebf8bb4aabf80c1bab970c9d6b95dd3e0b24be0c4b245d8cca23fb9af9643bf7d944cb7b59557a7d0896290c7846792c2846aaab9876cb1a08869b7b18565bfbd7e72c1b87375b9b06b78aca37289c59d719ece8f70aad89671b5d29c78becfb07cbfbeb580c1a9c278c2a8b36ebfb09658b7b0a941b0adb145a9b8be469cbdaf479ec7b543adcbc642b7cbc050bdb7c053c2a4ba5ac2a1d861c4ace170c6c8e27dcdd0cc89cbbacf8dc4afd891c5b0df98c5c1c996bbc8a69aaebda29d9ea6ad9d96a4ab9785add0907aa4d595859fcd8f9293d091a894c791b09bc68dafa3bf8eaf91d18bb881d386b792c188b599c885b0a0c382afaeb37caeb59c7ba8be88719fc08a6b94bc9c658ebbbb6390b9c46e91c1cf7986c6c97c86beb68b8ba5cc8f93b8be9c9bc9aca6a6c1d2a2b1c3e0a0b6cdd5a0b4c0c99fc1abaea9cfb5c4a9d1becea4ccb5bfaed0abafb9d3a187b4cda75dadc0c357b1cdc476bcd4bfa2c9d5adabd7d09ec2d6c499c2d2b1a3bfd3a6b7c0d1b4cdb6c7c4e4a1c8cfeab7c3d6ded1c2d6ceeab8d5c0e6b2d9bfdbb2d6c3b2accac69faec8b5b1acc99bb8acc08dc1afb6a2d6b6aab1dfb49baccbb791c69fb993bd91b99ca8b2bfa59fb3c1a1a2b5c49ebabdbe9dc5d4be9cc6c2bd97b0b6c09ca8b4c3ad94c2c7b4789fcdb97ec5c9be96c2c7c59cc1c4c390c1c4b777a5cdad75afc99d80b0c48e9f9bbd87a3a0b67cb4acb06dc6ccaa5bcfdaa345d6d6a83fd4d69f3dd1af903cd0999146ceaa8c5bb9b883699db88b7690af858091b38583a7a08c7cb5ad8b73a7a4817aa6a975829daf687f9ab16e91b4c26fa6c2b36bb4c6a873c1d19f75c5cbb682c8c5dc82c8afdc75caa5d06dcaa5a85acc93994cc2b4a246bec89c41b1c78c459fc0a347a2ccb740b3d2b946bac0a951b9a1a656b67ebb5eb997d169c0a8d571c2b0c180c2a6c886c3a8d38ac29de28dc08ed18fb59ba08ea7a09c8d9baa9c8e91a99e8d829cd7897590e1927c94d9968c8ddc94a27dc892ab7bc995a981cb93a17ad194ab78dd90b17eca8db087bf89aa8dbf84af9db67daebc9879a9c4a278a1c1a36e96c5a0678fbfab6593b7be7192b4c37c85b5b87f75b6c98885a6d69297b2ca97a9c2b19cb9c5c797bfc9d99ac2c3c899beadbd9ab9a5b2a0c5b3d5a6c7bfc5a5c89bb2afca8f9db4ca9385b2c3a88bb3beb48ab7c9b185c1d1a9a0ced79cc3d8d288cbd2c574bbceb79daacdacb2bdd2b4bfa6cac4d797c7cbe2b1c5d3d8d2bfd4ccf1b3dcc1e1b4ddc9d1b4d9d2b9aecfc8b0b0cabab5abc6a2b6aabb96d1abb3a5d5b1a4aed4b094b1cbb39abba9b59db773b5a99b85bab28da5bdaea2ccbca8bacfbba1c6b7bca3c0a5bba3aea2bda2aba6c1b0a3acc1b3859fc2bb80b2c8c572c2cdc874b5cac366aac4b76194c1a97392c29c7896c08f83a3b88695c7b579add3a76bc2d89c60c6cf9453c8cd9948d7d78c45e4c2893ee8ae8a4adac18d69cccd877dc0c98786b6b08b8cb0ba8e90aeab91899aa38b7d8ba376808b9c728594a96d8691b86f989ace6eafabba70bec2a976c3cda679cabccc83cfb3e883d39dee73cf9bd069d699b363d893ac51cdafbf44c7c5bf3fbacaa93ba0cb89459ad0a93eadcfaa42b4c08c48aea7984ba587b057ac9ac966b3a4d36cada4b973b59cbd7bb59dc27db68ccb7fb275ba82ac92ac8aa4b1c08c9eb8c48d93a7ab9085adc58473a6dc8d69aae3967c93d59b9072c2a19a71c39c998ac29d9696ce95a19ad095ad92d394b37ec78ab685b989b9a5b181b8bc9d81b4c5a87ca9c3ad759bc3a87591c09b708bc1a77989baad807ebdb8816dbac78b87a9cd8f9fc2c599b6cec09ec6c2bc9bccc4ca99ccbcc89ac6a2bd9cbaa5b498b2b4c1a3bcada4a0b994a0aabaa09ab0baac82b7bca6afb5cca5bebdd19eb2cbd49495d6d984b4d9d172b2d3c169b1d0b791bdcab0b5bbd0b5c6becdbfcabac9cdd39fc9d5cac6b9d3c7d8b7dec5d4b4e0c8bbb1dbc2b1abcebda0a7cbb19ba6cbaf97a6c0b2bfb0adadbbaf999fbcaea0adb3aea7b3a9b1ab9f90afb085a2b6b576bfbdaf97dabaabb6dfc0aebec9c3abc6afc2abd18fc4adcc99bcaac1a5b7b0a99cbebb8f86c9c47294cbc56d8dc9c07c86c5b78d9abcab93b0b9a38fb4b39e80bcb09b75c7ad9093dda183b1dd9674c4c19461cec89250d0de8440e1dd8542eac88258d6ca8772d5cd8687cec78691c7bc8c95bfbf8994c1ad8795adad818a8dc475868ab66e8996b4698a80ad6c9d84b570b697b674c3a8b172c8b1ad76d2a5c87cda92de7fdc89d777d597c26cdba8b366dba9b255d0b7c64cc4b9ce3eb7b9c03aa1c9a33d9ec5843eafb97e46b4b67b47b0a8b64ea8a6cd5799b0cf5f9babcb6aa09eb372aca3c378ada9cd7aae9dd07fb07fad82ab90be86a2b4c6839eb8d98d95b2e59287bdcf8c74aee38a60a3d0956b97c29d7c92b29e858fbd9d879ac1a18fa5bf9d9fa2cf99ada6ce9bb297ce98b98dc48ebaaeb484bdb5b27cb7bfbf7eaec6ac7d9cc4ab798cb9ad7b80bc9d7a7dc3b17d72bcb87f6bb7bb8682b2c18da1c3cc98b6cfca9cc6cca49ecdcba098cebdb29bcba2b99cc59fb39bb2a3a99eb1a0a3a2b5a9a1acb7b4a9b3b9be95b8c2adb7b6cfa4cdbad2a4c8c4db94b0d2db92a9ddcf81b0d6c56ac7cdbd7ed9cdbda3d0cdc3bbd6cdc3bbc6d2cdada8ccd3afaabcd1aeb1bad6bcceb6d8c3d6aed4c0d4a9c9b4b9a2cab68fa6c7b686a6beb586b0b3afa2b5a7ad9db6aba2acb3aea198b5b0a684bab5a19db8b984cab7b68fe1bbb6b4e1bec0c5e2bfbdcec0bfbdd7aabbb6d7b7b3aac4b6b8a7b69ec0b3a392c3be7387c2c18d8cc8c19d83c4bfaca8bdb7a4bfb4b39eb8aaaf9cc5a6ad85c4a19f7acf96949dd28c89b9ce8e74cbca8555d2e17d41dde67d46e0d3765dd7b57b76c9c98188d8ca8799d9ba849ecfc88096dab27c95c3b67790abca6e8fa6c76d8fa0b1688792a566978fcc6bb082d26abe90aa70cb919f79d79da77cdd92b775df88cc76d4a8c774d8b4b16cd7b3cb61cac3d855bbc5ca42b1bfcc3fa1b3b946a0a58d49ada06240b2ac7f4ab1b1b94faab2db649db6de6a90b6da6d92acc36d9cbcc67faabdc97cb8b7c987b9a0af84b69eca8cadbcd7899fc2de8891b9ed9185c0d6907ab4da916fa0da9b6a88d29e6f9bb3a279a3a3a083b4b7a492b4c5a4a2b2e19baeb1d99bafaed09ab39ada8db6a0d382b6aac47db4b2c97eaec9b47da2ceb77c92c2bf7a83bdb07575c1bb7373b8b67672b1af8385a8bb8c9bbbb792b1c3ca98c2cdb19ccec7a59bd1c0b69acda2ce9ac489c99fb38ca49eb08dd4a5b7aed6acbcbac8b2bccbb0b3bfb7bfb2c9a6d8bdd5b8d6c3d6b9c7cad5a2aad3c99bb6d5c687d5d1bf7cd6c9c892c8cfcca5ced3cca2c6d2c9a2aecdc898b7c1c69cb0bacab1c9b1d0b8dea8d7b9daa6d2bcc3a7cfbca3a9c5ac8fa8be9d70aabba896aeb2a4adafb3b5afb3b3c3b0b7b1c3a1bbb4bea4bebda7b8c0c09ed0c1caacd4c5d1b9d9c0d2bec2b9ced3c4b3c5cdcfb4b5bfd0b4a4afa4bdb49ea9bfc683b1beccaabac0cbb8abc6d1bcacbccaaec0afb99dc8a5b8a0b89db88dac95ac71b190a093be8c92b1bd887ec1c47d61c6dd7c54d1d27c59d6be745dd29e7973c1b67884cbb87e95cdaa809ed3a8809bd39c6b99c1b8699ac6ca6a9ec3c6659db9a95e94b3b95e8ea4da63a4a1d468b4a5c16fc69fa678d19eaf78d5999c71d59ab872cda6ca6dcbbac36ccaccba64c2deca58b6d6ca4ba9c5be3b9fa4b14ba0928b47a5b98244a6c08840adc5c450aac6db5c9fcee9678dc9db718cb7c5759cc3c67da9c6ba80b8c8ae87bfb1a08abeadbf8db4c0d28fa6c4db8b9bc0da988ecac89981c2d49876abce9c6b85cca77699aba980b398a98ec6abad98cebfabaaccd89fb5becf99b8bad095b6b2d889afa4d57eae9fcf7eb3a7c27bb1bcad7fa9c6ac7d9cc7b9798bbdb6768bbbbe7385afb7707ca2b57c8ba2b087a0b5c38cafc7be97bec3b0a0c7b8a99dc8adba9dc59cd6a1ba87caa6bc7fb9a3be8edea8b7a8ecaebfb8d9b2c1c1aeb4c0b7bcb9c9b6cbc0cfc1cec1d0c1bcc4c9b59ac7c1a3adcec88dcacacc93cec8d094c4cacea2cdcfccabcbcbc1b3a2c7c3a4aabfc9a6aabbd19bbdaedba3cea4dfb6cfa5dec4b6a4d7bfb5a6cda19cabbe86aea8bc91b8a5b2b1c9a8b2c2c0b7b4cac5b6afd5b4bdbccabbbfc5becfbdcdafe9c6d7a6eec3daacc9bedbb6c4bcd4bfc4b4cdbcb3b4bbb3beb1adafaab7bd94b4bbcb85b2c1d1afbfc5d2bbc2c9d7c1b3c0d1bbb3b2c5bbc4a2beb6c198bda3b693b894968fb19aac859fa9af8386a8b47e70aaba7c6bacac8170c0ad7168bbb2706cc3bb6d7ec6b86f91d4ac7898ca927a95c6977496b5b567a6c5ae5fabc19f68a8bf9b62a4b7a15694bbbd5e9db0c368a8babe6eb9c69c77c2beb379c4aeab6ec590b16cc49bc766c2b8bb64bed3b25ebce1ac4fb4e0be50a5cfb0449aaf9a429c8a954c9fafb54a9fc4ad4baacec74fa8d4db5a9dd7d6638ad4cb738fc6d37698ceb279a6d1a982b4c2a182bbb28083b8ba9788afc4c290a8c3c094a2c5ba9a90cea79e7fcfbb9d76beb39f6ea0bfa77fc19aaa88c89dae93d28aada2df9ba6b3deb79fbccebe96c0c7cc94bcb7d089b4aeca81b195d07ab49fc477b7b9a97db4c2a87ea8c7a677a0c3b7779ec3bd7196b9ba6987b1ba778aa4bd82a2b3bb8daebfa694b8c19ea1c1b08ea1c5a6aba3c19eaba6baa2a6a8bd93c7a9c09ad4b6bba2dbb4c0b9dbb3c4c7c9b8c5b4a9bac7b4c0c3cdbcbdc5c9b8b3c4c7b381c1c59c9dc5c88eb5c6d298bcc3d890bec7d698c4cbd0a0bdcac8aea8c3c8a99fb6cea1a7b5d8a3c4ade1bac6a6e4d4bfa2e1cfaca1dccdaba3d5bdb99fc2a1cba1b299c79aa6b7cfa3adc1c1adb0dfb6adaaee98aebad9b9b0cac2d2b3d7a9e0bfdb97e5c2dba8dabddbbdc5bad8c4b7baceb2a7b7bba1b8b1b494b5b7be7fbdc0cc81c6c7cdaad6c8ccc1c1cad1c3a8bfcecaabb0c6cfb59fc1c5d097beafc294bbaab48eb6a9a786a3b0c7868bb3bb8180b3a77d7ea48d737fb0b56e78b7c1636cb1ca5d7cc9d46289d5b4698ac3717887c0707595bb896ca7c18866adcc8b61afce875eacc3935e9cb8a45ea2ac9f69a5cc9771a6d48f77b0d49f75bdbcac74bea9be6db99db667bda9c660b7bcbc59b0d59d4fa9d79a4d9bc7984391aea245908ab34a92a7d15296c4ce559bd2ce589ad3c8599fccb567a3c5c4739dc1a97b9dd49783a8d89985afc49082b4b86c86b2c1708bafcd9996aec49b99a2cb869f94d7859f7dcb999b6fc89f9c6ab79b9f7cd3a6a585ce9aa594d5a0a3a7e296a4b6dc9b9dbecfa899c2c5ae91babfb388b8acbd80b69acc77b98cb377c0a3a178bcb1987aafbc997bacccb276a9cbb36f9cc9b7678eb7bb7487aac6809fabb890abb29f96b8a89ba3c4a9b2accab5aea9c9c0ada6beb78dabbcaaafb4bd99cabbbca6ccb3b5b0ceb5beb8bbbac6b099b9ccb6a8bdcbbba6bcc8b791bfc3ac97bec38faac5c299a3c5cfa5a1c6d59cc3cbd290ddcace9cd3c7c6a7c3bfd0a79fb5d9aa91b0dcacb7ade0c9a8a5e3d7989fe3d7a39dddd49ea2d1cac2a0beb1d89daaabc597a1c9d69da6d3bea0a3e59ca2b0ef78a4bdd5a2a5cab7c2a9dab2d3b5dca7d4bcd39dc9b8dbb4a2b9d8b67bbac8a989baaf96aeb6ae82b9bfb679ccc4c08ec8c4c2b2d8bfc3bfc3becabb97b9c7ba95b0c3c3a99ec2c3b597bdb0af92b9b1ae8fb0c3a8829bc6ba8490c0bf7a85b8b1748ca9a86b8eaec05c85afc15673c4d24b75c5cb4f7fb8ac6087a47b6d839e6c6f91b66768a3c37865a9cc8760aad18364a7bd6f5e9dac7f5a9eab976a9fc6aa749ddaa77aa9dbb279b7cbbe73b9beae78b59aaa6db0abb566aabeb060a9bd8d53a1c8954c90c5943e88acad488799b9508fa9c65396b8ce5d9fc3d860abc5c86baebab47bb0b49c80aabeac88aacfb584acc2ba8bb7b3a78bc1ac8c8cc3b45f93bec85d94b8c96496adce6fa097ca6ba683c972a472c077a364ba96a574cfa9a282daac9c91dbb39da4d2bb9bb5c7b79dbac7b997bcccc68cb8c4bb86b8b1b77eb69fb276ba90ac76be879c76b99f7f7ab2b08779adc59475abcaa070a0cfab6d96c3b6748da7b17a9ab19c8ca7b7a39bb7a9aaa4c0bebda6cac7c6a8c8d0bfaabdcba3a8b6b2b3b4bb9cafb2b5b9aab0acb9b4b2b0aea3b3bfa990b0c7be93b4c8b197b0c1b28fb4bea1bab9b792cdbfbea0bdc3c3a5aec9c6b9caccc3b4e7c3c0b5e3bdc1abcebad6a3abb4dfacb6a5dcb6c1a4d5d2c3a1dbdec39bdadeab98d3d49c99c8c1c396bca6d793acabd38e9bc2d39ba2d5b3a2a9ee8ea3b7e77ea5c0d6a39ecbbeada2d2b1b6b0d5a8aebbcd97a1becf9d86bacb9a60b9bc948cb9a581b2bca87db9c5ae83d9c2ac93d7c1b5adcec2b7bbbbb9c5afbbafcbb2bdaccbadb2a3ccaca399c69c9c8ebfb29090b5cc8b88a0d8a68391d3b17c88c8a97193b1be6297b2d45a8fc2cb4c7ecfce426ec2b14c7dae89548291725f7c93765a8ab66a5996c8995e9fca9c5e9fcf8d5998c77f5093c57a5192b5a4638fbcb5719acfb0779fdcc378a6c9cd72a8b4c271a49caa6ba8b68a67a3c4925a9ec1ae5294c9ad4e80bfa5447aab994680aeb64e8fa8bc5aa09fbd66b0b5cf70b9cbb879b9ca9f7fb9c29886bcc6b089bebcb98dbeb4bf95c5aca994cfa19795d09d8b9ccab28b9bc0bf86a0b2ca86a09dc583a88fb773a57aa470a367b79da56bcc9f9879d2c9958bdad49aa0d9d695abd0c093b0c0cf8db1c4db84b0c1ca81afb8bb7aaea6ac71b797b174b97fb575b695a377b2ab9a75a7be8773a5cea16ca4d4a9689fcbaa6c98b0b17493ada6849fb8ae91adb0a296b8c3b89ac2d7c79dc2ddbfa7bbd7afa3b5b29ba4b7a0b2a2a7cebda2a5c7c3a1a4c0a8a5b4b678a9c1a57aaac69d88adc3a085acb693bab2b198d5b1b9a6c6b6beb0b3bbb9c5c4bbb0c4dfb9b7b9e2b1c1acccb0d09fa0b0d89cb7acd4afcaa5cdc0d998d1d2d495cfdac490c9cf9f88c0b7ce8eb7a6d287a7a4c68994b3bf96a6d3a5a7b2ea8da6b5e67aa1bed1aaa4c4c8b1a4c2b5b7acc9b3b1bcc6a5a8c4c08e97bbba7a6dbab47c98b6a57ac1beb479dcc0ba85d8baba85dbb9c59dc8bac7b2c8b7cbb6cbafd5becba8d3b5cca1d0a5a698ca9f828fc0b2a288b2c3997fabce8c799ecfb37491c4bc6495bfbe5c96c5d95190d1d6457fd1b64071c3a34276a4a74d7ca99a537ea3884a7cb17b538ac88d5797d29e5697d8924e8fd17b4889d2835988c1a36489c7bc6c8ec9c27091d1c87192bfd6708fa6d26890afc45f96c8945b92d0a4538dc8bf5082c7c5486ebcbb4d73b1a35384b7845c9cb48a66ada7a86cbfc4b678c7d5bb7bc6d0a687c5d68a89ccc49b8ccfa8b395ccadc597cfa3be9ed08aa89dd18a9ca1cd9bafa5c5b098a9b4b3aba49caba5a88eae89a276a9829c66bc89965ad0b09669cfd3937bd7db8f90ddde9499d6ce88a6c2cd80abb9da78a9bfc979a8bbb573a7a0b26bb080ba6bb57abc6cb290ba6cb1adad6ca7bc966ba0c6906ba3cc9365a0bc9a6896b29f6a90b9a87796b6aa83a7b1c288afb3d296b6d1c797b6deaa98b3d2919badb09aa2acbdba9a96ccbc9694d4c098a4c2c4a1b7b6a9a1bfa575a0c48895aac87ca8a3c28abca0bb9cd7a4b8a3d6abb9afb0b3b3c5b5ada5c3cda8ada7d3a5bab5c1a4c4b7aca8c69eb8a6c49aca9fc5acd397cac1c18bcabcbb7dbfbfa87bb6a6bf79aba1c5789eacb7818ebfab97a6d88ca0b1e967a4b2e67ea1bfdb959fc4dbb1a1bfcbaba8c4b2beb8c6a1aabebc8b93bead7385beac6f8bb8a264b6b4b471cab4bc86cdb4c089d8b6ce9ec8b6cfb9cab2cdc5d0add3c8d3a5d1c3d79fc8b1ba97c29e968bba989988b3a7887aadba7a70a0beb26794aebe5f95b1b45497bfb74b92d0b63e80c6b13574aeb02a68a1b235759ea84577b3a14374bda34875b9a84b82c4bf4d88d5ab4a85cf944989cb996185ca996489ccb76882d4bb717cc4b26f79abc96e74aac26a73c0bc627cc5a9597dc5a55777cbb44f71c0c35d73b9bc6478b8996490ba9468adb3a572bebdb075c9d0b87fcddfbc7ccbdfa58bcfd58f94d3c5a097d3b8a99ad0b1cf9bd09bc3a3c893a2aacc9c8fadc7a1ada9be9ac2a6b394ccaca4a6caa68eb0ae947aa98e856baf8e7d56c6b48961c3cc8b72cfcc8b81cddf8790bddc82a3b8c978acb5c375abb2b471a8b2ae6c9e96c568a777c563ab74c962a983bf66ae99b161a5af9b619db685619dbd73669bb9876492b4a46286b6b37093b2bb7499a7d2799fa4e183a3b5d28ea9bfb795a9b7b8939fb49f979dcabb8d89c3c38988c4c48d9ab7ce94afb2af94bca68e98c79b97a0c986ad9dc980be9dc99cb89bc2a5be9fb4a6b29fa3b8b29ba1bbc99aaebfbd99bacdcf9cc2c5ca99bcabaf99bb91b995c28ed08fc8a6c07cc4a7a375b3a8a76ca393ac679799aa688baeb17989c3ac899fcb8a93aad2719face18d97b4e2a09cb9e1c79fb4d0c3a7b9bfa9b4bbbab5bbb3a0a2baab7c8bb4a67b81af9d7693a5a975a5a9b481a1abbe7fa7aec996aca9cba8b7a7cbb9c6abccc7c9a3cbbfcb98c7b8c496bca3c987b489b282ac9d9877a6b3957199bbb16a97aeb7559897ad5398abb24693b8924282b6af3173acc41f6391b728618b9e306ca7a8366ab8b73f67b9c94376acd44d85bbc74990c69e4e94cf945c93be83688dc89c7082c4a66e7db2a16d7aa0a6666db9a6665acdb65765cfc8576cdec64f67e1a15d65cea86974c3ad778abea47a9da4ba7db8a7ba7ec7bbb985d0ccae8dcedf9f90cbd3b59ccecbb89ed1cca6a1cbc5a4a5cac0b9a8c6b4b7a7c8a5c6a9ccb5bbaec5c4bda6c1b7cda8b9a8cfa3ac9fd197959dba8a7ca0977e67a07c7754b0aa755db6a97f6db1ac807caec97c8fa0c3749babb669a3a8a56ba4b3a166a2b4af629aa4c7649e8aca61a67ec263a57fbc5fa48eab5b9d9f9e589ca770629ca15f6096a7816797ab9b6797a9a35f90a6b66593b4d96a95abe0769c95cb86a7a2c487a89dbd8e9cb2ae878dc6b47384bdb6828ebfbc8698b2bc8badb18d8cc3ab8e94cfa59e93cf87ab8fd17fbe8bcf95bb90c6a1c08eb895b092a3adbf979bbcc197aacebd91b9cae093c0c3df96c0a7c28bc4949390c2a4a580bdadab6eb7b49264a5ad905e96a198548296a85e74b9a86f7aceac868ed2a68f98c1859898c999999fd0bca1a3d7d3a2a1d4d0aaa3c1b5b6a9b7bab6a6a1bfb7a18194ac987194a49169a5a49d74aea0a379aaa1b67c8b9cbf998898c09eae98c7abbb9ec7aeb09dc7b1bf95c4b0db94b8a8dc8fac96bf87a6a29a7e9cad917591b7a16d92b8b45c95a4b14f95939f4695a5853d89b69d2976aab01e609db6196496a2206a9dac2a63abbb385db3c44373aacf4689b4ce4f95bcab4f98c28c6598ba80688fbc72658da8836686a87c7482a39a6b75bac16461cbd05a5ed1dd545fe2d96373dac9727ccc9f777fc07b8293ba9684a898b489c396c28ad1b4be94d4c9a895d3d19d9dd2c1c7a7d1b1c3a9cabbb6abc8c7aeacc4b5c3a9c4b8cfacc5b9d9a8cbc7d6abcad6cbacbfc4cfa9b5bae2a0a8b6d28e909fbf8079929577609d736e4dac9d674fb6b4725fbcbe6b76c0cd6b88b6c26894b0ba5d9abcaa5e9ac89f5b9ac6a35794b3c15a929ddc5e9981c85b9e71be5f9f82b05f9e939a5ba499825ea5978065a19d9466a8aabb67a5b2bb629cbcc45e8dc5c25f91bec06b95b4bf789aa6ce849a91bb8193a9a67e87b79a7a85a89d8193a5b385a2a7a689b0a99386c4a58a91d197a78cd27ab28ad177b68ecd88bc8ec399c98cb999c591a9a4c0959ac4b98ea2cdd989b1bfe389bcb0d584c89bc985cbada17fc4b88e74bbc09864acc2805392b37f5081ac884572a69e4a61b4b55b64c7b9777bd0b18485bd9c958cb49b9998b9c9a29bc8d4a895c2cba58cb3c7af94afd2b1969cc0ac8e819b9c8870a4928257bda2895cc7948d6fc395a569a58eb182908bba847a88c7889c8fc792aa8bc6a8d289bfb6e58eb8a7d78daa89c38596a29e7f8ca7887a85b1997087b4966589a6a65391958b3f92986c3488a3792c7ea8a11c77b3ae1975b39a20779c8327719e93346aacb44477a9bc4c8ba9b65294ab8e5c94b4a36792b2a46e8ca89f648c9c707284a67f7e82b6aa7179b1c16e6cb7d06866c3de5c6fd3e66c81c5d07b8dc2a67c90b38e8194a77e8ba79a9d8cc1aa9e93cfb5a28fd1b99599d0bebca8d6adcbafd69bd9afcea5cfadcab2c1a7bec0c5a5b8d3d0a8bcd7e0abc4cae0aec2cfc6a8b7cfc5a4abd4ca9897c0cc8d82a4bf7c739b967365a372654db29c563cbab7554dcac75a68cfc9587dbec55d8ab0b55492caa8578fd09f578cd0a35287c4b0538fa6c359948fc25d9985ac5e9d92ab62a8a0a965b1b0a561b2b9a564afbc9f68b2b7b86faec3b869a5c7c4609cd1ba578dceb45a89d3b27088beab7c8897a27b859a917a7bab8e777e8aa77e938ebf88a893b188b19b9a8dbc909e8fca8baf89ce91b783cca9b879cca0c07cc68ece85b892c187aca0bc86a9bdb682a4c5d07badbbd978baa2e081c5a8cb79c6b2956ec0b57764aeb67a58a0bd72448db6694070c491385db2ac435aa4bb4b55b3c0666cb8b57976b1b28d80a6a59989a0c2a487a2cdae83a1d3b57e9fccb283a0bcb1838fb7a5798a98927173a2857177c380776bcc857e4ec57b96409f7aa5678080b37d647ebc8d827ebca29881b9afc580b3b9d480adb1b9819f96b9788f8e8f767f9d836f7994946e7f9c8d6d9197825b99997d4d9a998a3d93a77c2c8fb88f1d87b5971c80b78a2183ae8536829893447b9dab53899eab5d979baa5fa09db965a29ac06ea092c3749b96b274919e8c7b88a69f7b87aeb67c81b0c07770a7d37568acda7480bbd37990b3cf839ca0b3889b8ba7829996968ba49f8796b6b58999c5b9719bc7b095a0cc9ac5abd093dbb2d089ddafc8a3ceacc8c6c7a8c4d9c0a2c0e1d3a3bce9e5a6b4d5d9a9b0c7c1a6abcfb5a49eccc09c87c4b1877ea19c7c7aaa7b6d6dc7915654caa24a39c6a45147d5be4b60d9c45272cbc2587eaeb55884c9a85386ccad4d81ccc0487fbdc1458aaaae508f9f9f559d959360ab9fad63b6b0b565bcbab662bac9b462b7ccae6ab9c3b26db2cac56daed3ca64a5d4c85e92d8bd527fd9ac5674c3aa6476ad855f729d6e66688aab677084af72908ec07ba48eba7fad8aa584af8ba382bd99c678c6a9c976c5c2cd71c3b8d271bea9b574af8fc07aad8eb378b3aa9676b4a8b574b1a2c46db1aac569b4b9bd6cb6bf9365b3be9258a5b1994e8eb987397bb98c3660ca863b5dbcab37529bc1404e88af505e95ba656994af887087b8947790bda27496c7a66e95c8b36ba6b0ae719d98a973a194986d9c90896f90aa817982b9757776c96b7a5bb96c882e8c6c95567a719f825f79a5a16775a7a99078aab6b477a8c1b3749eb9b4738ca08e6c7c866b737a796c7889708c77977b906ba0857460a38e7a4ba19a923899a67b2e9cbc6e2199bd7f238cc17b308ab3883f8a9e9b54907b8c669d81a06da67ab06daf80ba70b37dd07bb472cf82ad6fb77ca68f907fa09d9d8796abb88c90afc88880a3cc857199d08586a5dc8698a2df8ca693ce8ea9a5c28da7a3aa93abab919ab5b8629fbfc272a4c6b18cadc3a5a5b3c8a9c3b2c6aec7aec4b4c4aec3d5cbadc7dedba8cddfdca4cbe2d4a4bcd8c9a8abd5d2a3a6ccc2a394bdc3957eb2c88a7d9fbc7876ae9f6069ca9e4950cea54137c7ac4146d3ac355cd1a6456bbfb44970babe4a73bdb94b77bbaf4776bfc44080b8bb4288b49d4794ad9a53a69ca762b6acb666bec0bd65c3c8b166bfd5ac6ebad3a972beccaa73bcd0cc6cb2ddd366a1d5cb6191cfbb4c83d3b44a6bc2ad4c5bac914958978357626daa5c737dc0668697b86b999db86ea2a1b07ba4b0957aaeb9b772b6b0d56eb6c1db6bb3bcbf70abb6ab6ba3a1b568af9dbb6fbb99bb72be96b565b58db156a6aea355acbf975ea8be8555a3bbac5799bab64085b8b14070babf336cbfa13066b0902d5697a53c5b74ac56696eae6a7572a9857c70a5908b73c2968e8dcea38594b2af8092a1b185a0a4a988ad959c81af7e8579a19a798285ad6b857aaf688b609967913a8b6998597c709386676e8fa4906d92aca36f96bbc36f92c6ce6d83b1da6a77a2b46b808b8f6b866f86769d7d867cab868c75ad868d63ae9b875aa5a47e489bb27b3ba4b59836a0b4a93593b1994590ad984e8c9b7e6ba06a6876b4798b7fbd8f9a7dbe94aa7cb98fcc88bc86cb8cba7cae8eb989b68cb09abf94a2b9b498a1c3ad9794baba9083a7c38f8f94d98ea19fd293aeb5cc94b0c9be92b3c6bc98b3afb1a0b8bc8f9ebdc38aa0b9afabacbaaabbb6bfb7adb1bfb8b7aec6afbeb1cbc7cfb6d2cfdfafdad3dca7d7dbdaa7c9dfbcafbbd5c6afaac0d3a19eb1d5958ea4e18b8593d37d76a7c16065bca04b4fc1b63b37b7b9363bbcc23d51c0b23761c3b33766cec0366ec3c1366baeb1396fb4b2367bb5ac3985b18f4c98a8a65aab94b365bca0b06cc5c0b669c7cdb46ac2e1a76fbadf9c77bbcf9d7bbccac47ab3d5d66ea5d3cc6390cec65b7ed2b64866b99c3b4ea989415c83864d695f9d5d85709e5f9889b2629fa5a765a0b5ab6a9cce966da0cea36fa4c3be65a0bbbb69a0c5b3699cc3a266a3b4bc61b1b0ce66baa5c867bc93c463b28eb954a5a39c5ca2b17b56a8b48a57a1b4aa538fb3b64d85adc5427bafd13a76bab23c6bb28d2f5d9289416a73a2587465a06c7c6ca47d9061988c9b77a0959f7ab9a29b8fb0a4988aa6a79f9fc0a49eb4b19c96b48d878ba9797a8b96936e93819a6c9f6a9665a0508a60a066796ea3895e729a9e8a6d97a7b16b97accf6d8cb7d66975add86f79a0b76a847aae6b9063b670aa76a671b87e9872bb90a46cb9a8a065aba97c58a8b09147a7b4a942a29cc5459b91ba508f92b05d9a828371af776b86c48d858ecda5a58cd0adb087caaecf89bfa2be8fc18cc893bf89df95b6a9de95b1bfd197b0c6aa9ca3c4989591bdb6918ba1d793a2b6d197b1d0c196bbd3bf97bcd8d49db7cad39fbca1b898bfae9992b6aebaa1ada7bca7bbafc3aac2b7b7aec9b4b3acd1bcc3b4e0bfbcb1e2b9bcb0dbd0c7b2d3d6b7adc4c6b0a1b2a6ba9aa3a1d6949a99df8b8e95d481839bbd6f6c98984f5aa3ba3743acc82a2db9ca3040b4ae3551c8b83058d0af3660d0b52e60c1ab2b62ae9a2e70a8a54183a6b14f9c9ba65eaf86aa6cbe98a96cc7b4ac72c8c4bd74cad4cf73c4d7c47cc0d1b07dbbd0ab76b3ccbb69a9cea85c94cfc05477d1a3415abe903557a8753f6588774b78599260975c896a9d8a9b68a3ac9c6a9ec38f689acda8619ed4b5649bd7a66192d89b5c98c9a660a0cab55ea7c2bf56a9ccca62b4c5d85eb3aad155ae9bb855a79c9c54a0a66e56a0a487549da4974d8eaeb44489b1c23e82b3bd2f77baad3869b69f366ca2ab4b7c869e607f7d866e85847e7c9a80718aa6808994ac97b19bac96c5a2ad8cbda0b3a3d5a0b1b5cd9ba4b6b3909eb5867f99af8b6fa19eab67ac82a862ad669b5db0567b6db56a5271ac88716ca39596719a8fc4688f8ec8637e92c05f8189cd62916bd1629a50bc67aa5dae6ab87e936abc93a474bbae9c6dadb77a69afc0a753aeb6b859a7a3d25da57add629776b96c9e7a847db597918dc7a88c8dd0b19d8ad5baa98ecfc1c48fc9afbc91c19dd391bea1e893bab1e097b7c2d09db4c4b3a0a9c8829599be8c908fb8a995a2c4a894b2debb99bce5bc9fbbdcd59db2ccd29fbfa6c098bea6a496b69fb098b09dbc9bbea6d19dc3a2d0a9c9a8c0b0d4a3abafe1aabbb2e4bbb3b0e1c9b5abd5c4a7a6c1b3a99cb1a2a893ae98ae90a592ba8e979cc080869fc26c71a2a258629bb63c49a6c0364cb6b84155c2b43f5cd2c73a5dd4bd305ad2b22e54bf992d56ab982d669ba6398391b8509788bb5ea96eab69b88e9d6dc3aaa96bccb9bc75d1cbdc78cdd8d27dcccfc77ac0cbab73b4c98666a6c8835b96bf92567abf904261b78e346aa5813b769b704b8c796350a05d61669e7383719b9c7c6a9abe9c68a3d4b564a6dfc161a2e6b661a4e4b45baccaa05babc0bc58abc7b957a8dac14da2d2d051a1c4d9449fbfb24ea3bd9150a1b88257a3a0744a9f9aa3438fafbe4081adca357db8d52e71c8cb2f5ebeba4371accb54818dcd638a92af6b8f968f7c9e8c8a86ae87a094b89bab93b89bbb98b994ba9abba2cb98baa8d18eb2aab683abab8b809eb0877aa4a0af69ae88a568b06f916fb6767d6fba724969bc706264b77e8965ad87a25e9d7cbe568674c0508164d554924fc9619c55ba64a55faf69b37e9e6dba8f9176b4a38975a9b78d72b1bbac68b6b4b96ab6a4cf6aac8acd6b9e76b870a2939180b0a79485bfa79788c8b5a987cfb3b38bd6b9be91d5adc191cbadd097babdd697c2bad39bc3c0cfa1bdc1bda5acb88aa39bc1799897bd71999fc8709bafd3a5a2b9dfb8a3b9dbc59db8c8c69eb9c2cba0b9a9b59db182b09cb394d49db59ce3aabb99eab2c3a8beb4ce94a9b4d79fb1b5dbb0c1b2dbbacda7cfbabfa0bcc2ad97bbc0b796bab2bc90af9eb88ca0a3b57f8aa5b16a6faaab54608fc84d6295db5a69a4d45f6eb5c3616fc3c45870c4bf4b6bc2bb3d6ab8a03369bba0336baeb042779caf4e8e7fbb64a462ac65b47e9668bd9f9d6ccdb8c076d1bfd77aced6ce7dced9c17cc4dba673bad38169adc786619fbcab4a83c8be3d7bc0aa2f84b4aa32899f8e3e967f5c559e6e385e9b7567729a899375a1aca174aed0c16eb1ddd46aaedfc968aed3bb66b7b8a861b3aa9859afc7b75aaad1c14d9bceaf458ad4b34793db97429ecd6c509dc990499aa7a74b988dbd43899cbc3d7f9dcd3576b8db2466c7d03266bdb93e6bb5ce5882a8ce60929db1649a9da07ba6919485ac7fa58bb792ad8ab79dc989baa4bf8fbfa7d38fbdadcb8abba6b587b3b28980a49d7f7bab959370af8aa86cb08e9d6cb391776dbf967467c29a8161bf938954b48f9a52a58db94d8b86b8377a7ccb488771c4569874c05ca779b364b0809d70b67c8e77b08d7b81b2a37d82b4a8ae75ba9dc073bc91d573b17fc572a17cb474a6959e74b2aa8b7dc1b09a80d0bda98cd5bbad90d4b8ad95d6abb593cdc2c597bec8c19ac5c3c29dc6a9baa0bfacb2abadb488a997b7959f96ae8f9590b9849ca0bda49eb0d9c29bb9d8c4a0b9cbc6a5b8c3d0aab5a8d3adb679caa9bc83dda3b989eeaab39ae2b3baa9d1b7c79bc0bcd391c6bbd7a0ddb3d1afd7acc2c2cba1b7d0cd9dbec5b894bcb3c28cafa6c8859da1ce76879bca626799b85a619bda68759ee66e84a6de7389a6db7385a8be6482b1b96088b5ab5487bfa04b84bfa74c81adbd4a7c9ab6578d80ac64a266a568af789366b996a96ac7b1b878cab7c87bc6c8ae7fc5dba27fc3db947bbce27f74aad8a55d9bc4b05490d3c7438dcdc53393b9b13297a1953e968e6f62966e536e956d6c769c868d7eab9fb77eb5b8d574bacacf6bb3c8cb6ab1c2b461b5ad9c66b4b19065adc8a65aabcf9f589cd99e4f82db9b4d81d48d4b8ccb7d468bc29d4c8caab5498a99be3f80a0b53176a6ce2f78afdb2e7bb9d53979b4bd3f80b3c05288bbbb6596af9273a3a78779ab959784b086af84b688c885bf9dc283c69fb788c9a2c685c39fba87c1aca488b8ae8976ae9dad76ae7eba70b17ac16db398ba6cb49e8e62c1a2a760c3abb455c1a6a546b398ad3fa0a0b842869eb7356d90a2488091a5569693aa5ba590a868ac929674b37b727bb4886c84b9908a7bbb989578c091b87abe93d17db07ec87ba090c57ba7a8ac7cacaabb7fbcb8c48acdbebd8dd4bfbe94d4b6ce96d4a9b294cebda395bdcaa19cbbc0aea3bca3b6a6b4aba2aba2b6b5aa93bac5a28bb1bd9d80b9af9d91bd97a2a2c5a8a2b0c5b19db6bfb49eb0bbcfa5bb95daacc571ceaec975c3a9ca7fd5acbf8ed4b7bf91ebb4c78be6b4d085d9b2d2a5e5b3c8bfddacb6c7d2a8b6cbcda0bec0c394b9b3c582aba6d17a9b9adb6b837fd15c658eb3706b96ca7884aade7994b9d67f99bbcd7e99b6c16f9cb9bf66a2beb1699ec2a95c99c1aa5695b4c153919cbc518881ae60996ca967a86e8b62b28e9f64bda0a871c0b0b077bcc3ae79bac98b76b8d77b76b2e27a6ca4db9d629acfa55699d3c7449accc23b9abcb03f9cb09d519598696d9c656d77a6607680ae67a380b674b97dba8dc977b89cc679b1a2b577b09b9d72b4a29c6db1b39b6caec7aa66a3c0bb5f95cdb85b80ceb25671bfa94c78b792457cae8d4a7fa6a6477b9da7386f9da2357aa4ae3f88a6b9448fa5b03f93b0ad4496b5a74c98bba5689cb18875a6a76f7bab969583b57da983c476b786cd83ad81d68daf87d59dcd85cfaed084c1abc17fb5b28f74adabbb73ad8fd176b181d071af9bb867bba9aa5fc3a5b857c1a9c645baadbb36ae9cad3d9aa1bf348096a9366f859c4a8a98a655a1a2ab59aeaba465b6a4ad6ebb96987fb9959a7ebd87af79be87b57abe84b07fb786c17fac87d77f96a1d17f9cb3b37fa2c3b984b0cdcb89c0cabb92cec2c492cfb5d18bcda3ba8cc8b1ae91b8c2b495b4baac99aba5869fa0a3ad9f94b2b7a189adcf9d85aacc9b7cb3bf9586bc99a09ac57ea4a3be90a1a9a1aaa1b79ccfa0c086dca7cb5ec4add95bc8abdb63c4aed177d2b0cf84e2b3d174dbb4cd7fc0accc9ecca4c2b4cea1b4c9c19fadcdc99ab1c1c093b0b5c489a9add27d98a0d676918fc072819da37d82acaa8794c0c7859ed0d483a5c9d37daeb8ce79afbed56bb0b8d56daabbb56aa4b3b3659db0c15c999fbd588b959e5b908396659f747c67ae74956abc90ab6bc4a9a972c0beb674b5bab671afcfa46da8da8f66a1c68768acc89d62acd4b153aac2bc4eabb3a25aa39e83629d8a7275b04a797bb4469084bb539486c26aac8abe7abf85b583a888ac92a084b29fb582aeafbd7ea6a79d78a9b3a66ca5acbc6b9cb9c46e86c2c15f79b7ac4b6eaaaa416aa09640679d8b3f63899740708c834385917345929187519d9ab452a0b9be54a0bac35fa2b9a8759eb77f7ca1ac5d85aa94998bb88da088ca76a986d17aa086db8ab58edc8fca84d6a2cd83c8a2c17fb8aab276a69ebb74a394c972a88fd672ad9bbf6abfb1be63c6b7c65ac1adba3eb2a6a732a3a7a0358f9ea8317a8ab13c7c81a74a8ca5b3559fb6ad61adbdc064b5a7c065b796a174b598bf75bb83d472bd73d978b670c481ab71c2859c90df858fa6e38a95b6cd89a9caac88b3d9b98abbd2b890c0b9b58fc1abaf86c5a5c787c2a3cb91bdb3d290bbb1cc95b2a1a698a885ba999591c69889a4ce9389afd69689c1bb988bcd95a194d286a394ce7aa4a6b99da1b9a5bd98c687ca9dd45eaca5df43b8a5e157b2a6db62c3aad868c2afd457b3abcf6ea0a6c788aa9db9adbb99a6cfc99699d7c5939ec8b289a6b3ae88adb1c687aab0c984a2a6b8829aa690899fb4938ca5bfb787b0cbc682b0c5d27bb7b8c97bbab2dc77bab8d672b3c2b672aec1b26ea4adbd6c9999bc62909597659087836ca07f6c6dad747f6ebc849d71c592ae72c1aac076b9b4c577b3c2c670a7c4b06aaab5926cb6b18266b7bd865eb6b58f60b79e885dac848269aa678a7ab8469e81b85d958dc169b28cc88aab86c298aa8db3a1ad91b0aeb392b0baca8babc0ce87a4b5bd7fa1b8ac74a3c1c6719abadd6e85bedb637fc3ca476eaac3345b91c33a5783b342607ca949747b91508571895d967cb364a09ecc5ba2b8d757a6c4cb68aac8b67aa3c88881a0bf698d9da09591b1989f8fc37dae8ece6eb78fda7fc594da8cca8cd49dc685c6b2b67cb9afb177aaa6b0779ea3bc76a696c56eaca3ba67b6adca63bdbbcd50b8b9ba3fa7b0ad389baf9b3789a2a143848a9a4d98849354a0a09c5bacbbb35eacc0c562a8b9bd65a9a6b060a695c163ae88da6eb189e171a67ad4779b70dc7b9099e57981a8e6899abad589acc2c18ab3d29587b3d19c88b7c5978cbac5b386bcc8d784c1c4e08bbfb3e08ab897cb95b08bb396a77cbd959394c792919ec6879db2d3929ecdb5949ace9a9792dd9a9a91db8d9ba2cf7c9ab5b58b98c998989cd86b8fa4e16c99a7e1829ba2df869fa7dc818baddd757cabd56a6ea0cb80739cb59c919898c1ab9886cc9f9d96c9ae98a9b7b493b1afbf96b3aebd96b3acab93b0a0a693b5aa9595baae9a92bbbfb188bcbcc281bfacc17ec3b2cb74c3bbc777bec5b86fbac0c570afb5c56ea0a3b6639495a06d8c7c7f749e857976ac8c7075b8988c72bfa1b372bba5bf70b5aacc71adaebb6daba9b96db09d996cb69d5f66bba46b61bc9f7f63ba7f836bb65e8d6fb13f9d7fb570a789b680b794ba87c094c1a1c290bdaebe8ebbc3bc99bacfbb9cb2d7d79fadd0e597a5cbc68aa1d1b47c9dcad07a91bece748fc1de6780c5d85b6cadd64d5d9bda4c65a8cc4767a9b6517791ac5c876aa4688f73ce689d90d963a4afdf65a9c3c76cadcfad7da7d0a489a5c3a8899da79d8fa19a9e95b57dbf99c466c78dce86cc8fcf94d68ccb9fcf8cbdbeb984b3c3b176a9b2aa749eb7cb6a9f9ed570a39bc367a6a5b35ba7b0bb52a7c2b14a9bb4b83891a2af3b8f9b9a4b95759353a97f9358b19c9754b7ab9e5fb6b2a867b0b2a060a3aab05399a5b75d989eca6398a1db6f8d99d0718386d875818bee7689a3d67f95a7cc86a5b9c184aecbab83aed48280b3d69b85bad1af83b5dbcc80bbd7d986babbe88cad99d090a389b78e9aa2978c949aa68d9ca3c28da8c2b392a8d59791a6d68792a0da9b989adfa592a7cc9d99b8b5739bc58a749fd5727ea3e08494a8e09bb29fd99cb39dd89f9fa4db999ba6d68f849ecb81609ab48d7b9898a2929d9ab798a6a3bcb7a6a9bdc59faec0ce99b8b7c39bbdaeb49ebc9faf97c1a0af97c9a8a896c8b19291c5ab9582c59b9e78cf9dab79cfacb477c8b5c270bfb4d071b6abd06fab9bbb73a286a07597858b7ea293867faa9a8974b0af956fb4beb56bb1bacb74aaabc4709fa3b273ac92a778b28d8c78b291576bbc9a6c6ac28b8e68c1768e6fbb65a073b162aa7fb38bb18cb497bf97b39ab396b19ec391b2b5bc93bbdcc096bee1caa2badccea5b0d5cba4aad8b7969ddfa6859ae3b97f93ccc37b91bfd77683b1d5656ca4cf666fb0dc5c6fb9d35d70bac36179a0af677f83b76e8e6dcb669d88dc63a4a8d46fa5bec078aec5a981b2bcc687b4b1bd86ac9fa892a087a896b068b99abf73d096c293e191c1a0d495bfa4c597b1bcad8eabc29983a5c3a96b98bbb46b8f9dcb76978bbe6d9a89ab669ca3a15a9bb9935391abaa50928fa9539a7b994d9b609856ad78aa57bc86a956be999a60bc9ead69bcb3b964b5c0a566a1bcb46185b6c75c7ea9ce6173a4b6677893d0717d84e6778794d47c899add8498a7dc7ea5bfba7daad4947cade68f81b4dca67faedfb579aadac57ca8c1c1859f9cb68290ab9b8789b06c8b93ad7f88a5a49181b0be908cb0cc8389b0cba58baec7b690a4d4b399abc2a599b5be759ac19f5f9bca91939fd5a3a9a1d69fc49bd69fc297d4b6c39ad9b8b6a1d3b6a09cc59d8595b589a395af9da89bb9b4b5a1c4cdbaa3c9d4bf9ec3cecda0c3b4b0a1c4acada3c69cb29eca9ab79acc9ba79bcc9f9194ca969c83cf77a67cd174a97fd095ac7acaa0c377c3a2c379bc96c179b381b078ab7c93769f8d8681a89b8a80aca99e76abc0a56ba4d1b06aa4c7b96d9cb9be729baaa279a4a59280aa978482b18e5e78c2936d73c8959973c799996fc3a5a979baa2b985b3aca692aab0c28fa9afb18ea2a5c890a9bab694b5d5c396bed8c3a3bbd1caa5afc5c6a4a8d8a3979ce4809292eb9d838cd8c08188bbd27979b4d57772a4e0747cb7d77381c3b36c89c4a66a8db0a66d8f9fb2738d82a670938ab86da6aace6eacc1aa74b5caae7bbabfd27fb6b9d188b2b4bc96ac96989bac8bb69eb487cb9cb899ce95bba2c59abaabb999aebba093a7ccb18d9fcec27d8dc6bd7488a7ab6c928ca9709b7f996aa0957c699da189669a9498639c7ea35e9a509b579a5e7b53b07c9859bfa3a155c2abac5fc0b4c766c2b3d25fbaccbd65a6d4a46795ccb95983baaa5672adb0657a9ccc6b7e8ae07f7f8adf817e9fea7f82bddd7491c8ba749ace94779dd3717aa1c787779ec3a87998c5a97a98b7aa7d94b4907e86c6887d89ce8f8791c58384a7bc8b79b5b69b7cb8c3897eb7c6c084aec4ce92aacbbf9aadd8b697b6cf8a9bbfb5549ec1a38592c3aaa092cea4c298d19ece94d8b3c89bdbc5b19dd2bda693c5a0a28eba97bd94c5b0ba96d0c5c593dad4bd99dedfbd9ed7d8c79fd0c0b4a3d2b9b19ed0a9ad9dd1a2a39dd1a3979ccea49f98ca8cb88bce7dac86d17ca782d07aa685ce8dc583c695c983bb9db27fb3929080ad9b807ca2918f7da9a2a07eafb7b27aafc4ba72a7d3be699dd5bb6b92cea87692bc9c7c9bb49681a1a49c80b2a6937fc3aa8874cab49c75d0baa374ccc5b67cc2bfce87acb9c28c9cb8b78e99b7af8d94adbf94a2b1af9bb0b9ac9ebbc2a6a7bcc09ca2b2bda89fabc58d9a9cd592909ae8a28290dba57d83baa87772bfbb7d77b8c77f84bac37e92c3b4869bc8a480a6b4a378a7aa9174a28f84749da18e74aeaca373b6c5ac76bdd8c077c2d8c87dbbd2c78cb7cac393b1b3a59fabaaaea1b0a1c89dae9ac593b4b2b996b4b2bd96adbbb192a7c9b0929ed0c4898bc7c8868facc0829ba6b07da6aca77aa8a98d73a59c746aa0939270a1779266a45c8e5fa069715db099815bbcc38e53bdd0b85bc1cbc55fc0c1c45cb8ccb659a6cf9f5c9ed18d5e93cc705b84b9915b75a0af6876abc6706f9ccc7d70a2dd7365c1d3697ac6a1658bc1927191b9a16f8cc9957489c7997581c5bb7185bfc57583c5b17688d2af788fd9b5798edaad79a3d8a576b0bfb97abbb39c77bad3bb81b5dfcd8aafddd38db5e9bb96bede969ac3be6098c5af7594c1a5a68fc1a4c392cbb5d98ed1c1cb98d3c4b998ccbc9e8ec4aa9786c0a1b68cd4b8c78aded1d784e4e1c792e7d3cb9bdfc8b598dbc8a59adeb6b09bd7a6b39ad7a89b9ad8b6aa97d5a6ae92d19db48bd299b489d698a189d494ac8ad097c885c6afcf86bab5b787b3afa987aba6887da392987da3a2a87ea8b5c27caac7bc72a5d5c47098ddc06a82d8ac7290c4ac7d9cc4bc7ca3b3b37bb5abac79c1c09c75c7c5a676cdc5bb79c8d3c57cbeced9849bc1c98b82b4b98d86b2b39195b6cb9da0bebca0aab398a6b2b88eabb4b786aaa9ba77a3a3c68f9f9ccda68e9cd5bc8092cabd757dc2af7b74ce97827dccab8588bfb1869cb9a389adc28b8ab9bb967ebaa59b7aaf909979a7a68480b0ae9181bac8b182bfceb384c0d3b68ab9d9b792b5cea197b5c7b3a0b6b4b49fb4b0b995afa0a18fafaeb090afadc392a4b3b1939ebaa99196bcbe9098b4cc8c97abce859bb3dd83a5babb7fadb9a977a9a89c72a8a19a6db096a671b889996db4898360b9a7ad5dbec4b05bbedbb55bbedbca5dbed3c754b9d5a252abd89e55a4ca6f629cc45c5d8cb68e6775b1966068bba5685db8a46b56a1b26953b3b4676bc5a8607fcaa56786bfbd6c89b1c2758aafb17380c4c3747fc4bf7b80cdbf7788dcba7e8fecb9808fdfbe80a2d5bf7badc4c676b5bac07ab7d4c47fb5e1d47fabe0e283b8d9d28ec6d5b992cecd8394cfc76f94d0b5a793caaab68bc5bdc488becfc38ebeddb48bbdd8a684b7c08287ceafa68de2bfc585ecd2cb88ebe5be93e9d9ac99e1c6afa1dbbc9ca0ddb09599daa8a4a0d6a9a596d7b0ae8fd7a6a48ed3b7a28ad8ba9d8addaa9d91dda6aa8dd5a8c087cbb3be87c3b8b787bdbdaf80b5b1987aa8a098799ea3a67a9fbbb17aa1d0bc769cd7ca718eddb46b7ddbae6f8ecdb87f9fccc279a7c0c674b4bbb96dbbc69772c1c3ab70c5d3cc6fbed8d975b2cce8868ec2cb8d86a8c0978fbcc99ba3c9cfa7b2d0ccabb9c9a7a9b5bd97ada9bfa7a69bc1a8a098bfa39f95bcb79391b6d37e87b6dd7577c1ca817dd0967f82ca76808dbf7e8ba8bd7c87bacaaa87c0bdb780c0adc37fb8adc481b1a4a789b6b0a08ab8ccbb8abcd0bb91bad7ad91b9d39c9ab9d8b39fbdcec29fb8ced19babc0c194abafac8aa6a19788a8a4b18aa0a1a4889a95ab919bacb28da6beb992a7b8cf8eadbcdb8bb4cbde82b9c9cb78bab9b477bcb6a974b99ba96fc29aae69c1ab9969c0bac462cac2bf64cae2bb65c6e4bb61c2d7ad58bfd79d57afc69a57a0c69b609abc8c6189bb806072c0916356c09d6348c0a6603ea4996754a0af6571b5ba6584c2cf6c90b8e17797b3cd7a98afae748dbfbb7a85cdd3828acbca7d89d9ad7d8febbe7e97e2d0819dcee281a8bcd77da9abd176aececa75afd9e17ba5dcea84b4d7d789c4d6b193d0cd9492d8da6b93dcd07f90d8be9988c8c5b483b8cdc37fb2dfb77ab2d1bc78bab8a684d3aba08be5b0a983eccea988eedbbb91ebd9b29ae3c5a8a1d4acaa9ed29d9a9fd3a0919dcdaea091cdaea391cdaea190c8caa891d1cdb092dbc0a492dbb0af8bd8a3b987ceb5b083cdc0a380c6bea078bcb99171acb08a709da4947296b1aa7897c8bf7493d5cd6988d8bb6988d3bc7193cab37b9ec6c976a0b9be74aabda271afbd8d6bb3cfb270b3cbcd74acd0de799fd3d59296bfc1969ea8c6a0a9c0dba6aed2d9a7b8cdc7a7bddbb5a8b9c9a7a5aacfbf9d9dd2d59b98d1c3918bd2b0857db9d57b7aa4cb7979bcad8086c9a27f89c26f8597b0648ca9b19c8bbabfb587c6bace7bc9ccc882c1d1c887c0c1a690bfbbb991b9c6cd92b7d4ca9bb2d8bf9eb7dca5a4c1dec7a3c1d8cca1b8d3cf9ba9bbc090a2b1a7849a98af819b9da08399958882958e91859eb19f88aabfad89b5c1ae84babbcd86c2d3d77ecbcfcb76ccc1ca70d0b4bb6ccba4bb6dcbb3b66dc4be996acfcdb86dd8d4cd6ed4d7c96dccd9bc6bccd4ad62c9cca75eb9b6b85ea5abb65b9ab8a56489b890626dc9a0644fccaa7150bea27754ad77716398a1757994cb7f8ca9df859cabde81a2b6d981a1b6c38696b6a88d94c5c18a9ccabf839dccc78198dad084a1d9e188a5c3df8ba0b4d083a4acc778a0b9d7769ec1d17ba3cddf80b3cebf8dc5bd9095d9cb878fe0e07d90dfdd9588ddc6a285d1c7b981b9cdce7cb2ccc179b3bec57abebbcb83d2a8bf8bdfaab888e4c0ab8be5c7cf8fe8c2c896e3b8a99ed4a3a79dc9a2b39dc3b2ac99c0bd8f98c3b39796c0ba8892bec69c92c7d2a193cfc5948edaab9a88daa1ae88d5adae82d0b5ae76c9ba9972bdbf9f6caab9a46b98a9956a96a1a06e99b5b36b95c4bb6f8ec9ab7395cebb7398ccbf77a4bdc778a8b4b676aebe8073acc79472a4cfbb789bcfce8194ccd8878cd3c591ababa69ab18dbd9dbdb4d29dbfccc69fbed2bda5bcdeafa1b4d1bc9fb4d5cf97b4cfd798abdbc38c97dba98684caab7c78b0ae7277a7b27786ac92788dab798199a28887a7a1b78eb6acc789c5c6dd83cadec786c2e1be88c4d3a48dc3d4b491bcc6b89bb1ccbca5afcba1a7b9de8baabfe1bfadbfcebfa3b3cacc99a5b8ca93a1acca8993abc37f9395b48095759b839083a983a0a2b780aeb3a481bbbda382c2bfc77ec8cada73d3c9ce70d3bbc571d8b1c86bd6a3cd6fd3bbae6bcbc79b74d4d0ad77dcdeb876d9daaf72d7d2a271d2cfa764cac5b768bfb2d06eb399c168a3a5996e8bbc95746ccaa5745bd098836ab893946ea8748c7f8f87888f9ec3909cb6df93abb1e093b2a2d691afbdb098aebb839caec58e9cadd2c692a9d3d18ba6d1d98cb3c6d18eb7b0da92b3b3ce88aea1cf7cadade378a4b7da799ebfe682afbcd490cac89291deca7291e6df768de4dc9284e3c7a983d7b1ae82c1bcb580b6c2bc7db9b8b07cbcc1bf88d0bacb88d9a1b583dc9ab983df9fc38ddeb5c48fd9baa99acfafab9cc4b5c69fbac4bc9eafce919cb2bf9799b6bca597bbc0af95c1c5ae94c8c19190d2ac938cd59da782d39eb57bcbadaf70c1b6b46cb3b6b565a5b2a76394a9936695a4a56798ada06696bba26d9bbbb9789ec8c17da3cace7da1bac679a5b0ba76aeb89677aec6ae7eaed0c981abd9b48a9cd3cb8f9cc2bf9ab9a0bc9cbf92aea0c4a2c19ac6b7c29bbfcdc1a0becebaa3b9d2d5a0becccf99becddf91b6d7d38ca2d8bc8182c8a17373adaf626b8ab9637e83a26f88809d768f8aa1819a99b089abb1dd85bac1e787bed4c682bfd8af8cbdda9e8ebcd79c95b8ccb0a0a9b7b4a5a6bea3abb2d377adb3d0a0abb0c5aba1a3bcc29699adca9195b1d28686aeca7f86a1b17b898baa85958aba84a68bcf7ab595c980bfa5af81c4a6b27dcab2bc7ad7b6b573d8b6b671d69fc56cd68fb26fcfb1b672c8b9b377d2c4ac80d6d29275d8cf9074dec88c70dad48f69cdc8ac6dc0aec070b897b26fa89fa77990ad948478b7948a6fbb97937aa88c9d7f9e7f9d8e9c8e989facc198acb9daa0bbbccea3c0b9cba1bcbba0a4c0bb8aa4c2b7aea3bec5cb9bb7d4cf93b0c8cb94b9b6b799bf91ba93bf8dc688bf7ed67abd90da74b59be57babb1e185aec4d38fc4c9a189d8c7658be3ce7889e4d19488e2c7a785daaab386c5bf9c84bbc8967dbcbaab7fbfb5ab87cbb7ba82d3aab17fd5aea87ddab19d89dfc1ba90d9c1a691d0bcbb95bfc3b1a2a8cfa69aa2cc889aadc9a098b0c2b297b7b6bd8fb9b4b68cc0b89c8acdbab182cfafad7ec9a1ae75c4b3ad67b8beaf65adbbb262a1bf9f6290adb26591a7bf679baaa76c9aaa9f77a1acab80a2b8c582a3bec082a1aebf79a79db47caea3ab83b3c8c686b7dbc885b7e3c38cb1dbd390aec8be98c6a3cb9fcc92b9a0ce9ec39cc8a8c399bcbcb79fbac5bb9eb9d5bba2bcd6c09ebec4cd97b4d8c991a1dbbb778fbfc66678acce576090cb626e8ab76a777ca4757e8bb97c88b0b07f9bcbd67ea8ced67caec3d083b6cbbc88b3c9a188afca9388abbf9d959db0b29b9daeaaa1a2b596ad9fb1a8aa95bc9fa18db7b89288b2bb8d81bdc08277bbbf7674b7ae767ea0a3888f87ca85a077dd7fb771cf7bc484c47fc79ca980c6989d74d39e9170dda1a370da90ab71d27f9e72cca0b47aceb2c97fcabcb383ceb09f79d6b29b7cd9c88c79d6d69d7ac6caac76beb6b274bba2c178b0a2c28799acb1917cbf9a9378b9999c87b887a48cb990a69cb6a2a8abb6b6a9becacfafcbced1adcbcdb0acc6cca1aacec9aba9ceb5bea9cab9d4a0c1c1de9cb6b1bd93bf91bb95ca7da592ce65b087ca6fbf83c59be07dc1add781bfc0c389b8c6b790c3d1928ad5c35689e3c17d87e8d09482e3c2a57bd8b1b880cab8ae80c0baa97bbfb9a67cbcb2ac78bbaeb476c3adac76cbb28f7fd2bb878cd8cf988dd3c4968ecab7ab90bbbca596b0c79997adce8e9db6c4a495b9bbbd98b4c1c193b7c9a98ebbc7ab89c3c6a87dc7bfad7ac0b5a275bac09e6ab1d0a46ba5cda9669ac6b1618bb2b6618fabc3679caebf6b9da1bb7ca3a6a685a7a4bd82a7acbd82b0acca7db8b4c07dbbb8bb82bccfc484bfd5c884c3dac78ebececc8fbac2bb86d2a5c294d88bb499d785bc9ad395bd9ccc9ea39cc3b6a9a0bec4ae9cbac9ae97bcb9b99ab7ba9c87a7baa77594aec4607e9ed15a63a7d165679eb96e708dab727e98ad778db0aa839fc7ad79a6d2bf7aa6d2c280a5d0af85a3cb9385a3b98f809ea99a8d91b2b6928fc2c6928cc0bb998da9b89186a8cf8f84b6d28d7eb9d18671b6c08776b8b47e81b5d18492a7d0899c7cd387a16bdd75af70d778bd89d27ebf8ec280c4869c7ad4866779da857d77d67d977ccf78b276c993c27cc9add77ec6b6c97ec6a6a57fcf9e8781d2b89081cccb907ec2cab07cbabfcb7eb9b8c987aec2c49198bca8968acab79582cbb59f8ccba9a895c8a0aba1b9afa7b2bbc2aec4cdd8b5d1ccd0b6d1cbb0b1c8d5b1b1cfdbb3accec2b6a8cbaec1a8c3b5c89fc1a6d491c793c38dd174c08cd75dc58cd877c088d39cc37fcfbac783c8cdb288bbcba08dc5d48488d7c57d82dfbc8382e0c4a27de1bbb279daacbd7acfa6c579c494bf73c5a3cd72c2a2c471b498bc71bca9927acab38a81d6bf9389decc9a84dbc4978ad6b08990ccae8d90c7b39991c7ba9b98ceba9d92cfc8bb99cad5bd9ac8d9b193c0dbab8ac1c8a180bfc9987ec0c59d79b7c0aa71aed9ae6da5d3ba64a0c7b45f93b7b26997a5c77098a7c3799ea9b882a7abad83a9aabc7daea8b97dbcb4c77cc3c8c37fc7d5a785c8e0c588c6d1d086cfbfc387ccbcca87c7b7b182d38dbf92db74be98d957b08eda77c698db86b2a3d49c9c9cc6b2a797b6aca996b6bb9095b3b88c8ba4a9b37b91a3cd6c7eb6dc6262b3d06064aab261769f926f84a09f7793b39478a1c67772a8d29976a4dc9675a0d2917a9dca8a779db6997b94a4c1848cb1d28c88b9d98585bdd18684b4cd8180b3d5787cc6d98282c3d7878cbbcc8490b9c78295b3e1869f9ed78dab7fb687ac6bc97aa67dd470a88ccb72b088be71bd7aa473cf83837dd4869d79cd81c074c481bf70bc8bc873bda2d37dbbaec582bdaaa985c99f9c88cfaa9b87cac3938ebec5ab8db6bcc48ab3d7cf8aa2e3c3959cd4aa9e9cd4af9d91d9ac9e89daa8a592cba9a6a1b9a0abb5baabb6c1d5c5bacad9bdbccbcda6b9c1e1afb9c4e5b8bacad9acb1c9bec2adc7a8bda5c89ac795d189be8eda6ec388e05dcb8add6bd189db93d982d4afc788cac19c8cbfc69d88bdc29f81cebca67fd6baa282e0a1ab7ae7a3bc78e19ebf69d684d365ca82bb6ec690cf71c180c969bb89c274c5ad9873d3bb957ddebfab78e6adab79e4b0b383e0a8b189e0a4a58ed9a6c28ddab2ae90ddb0af8bdbcaa793d7dca695d0de9d95c8dda194bcd8a58db9d6ae86b8cdb481b4c9ac7dafc9bc6fadcbc766a7c2be619eb6c26a9f93bf749ea0c0779ea9ac7ea4ae9b7faaacb074afb2b67abdc3bd7ec5d2ae84cee3a288cce9bd8ecfe1b48bd7c3b085d4b3bf7ccaada380d07ca68ed761b895d454b299dc5dda9ae05ecaa1d97db59dc68faf9dba9aaf9bb0a4a196a69f9e8e9592a7848aa3b6787ab3c56965adb6635fafa75b6fa78b667e9490708ea092729cc6876ca2d48769a5c76c659fc45b6c9bc98a6895bcad6a8cabcf7387afde8282bae37781bfc7778fb9d17693b8e57393bede7999bcdd7da4c3d27ea6b6da82a2abe388ac94c48bb78da882b886b87db688d678a991cf6faa90b16bba8ca376c083a078c483ad70bd80c975b18ac16bb499c370b7a7b67eb9b6bc87b1bec289bab2ad8ac0b5aa88bcbd928ab1af9e92a8bda694a5dcbf98a0e6b19ca4dba19aa1d5afa39cdfaca492dfbbaa92cbbeaa9cc6bab8abd3a3bcb4d89dbebad57ebebdc88cbfbecfa7bdbed7adbac3d1a3b3cdb7aaa9cfa5a7a6d487a39cd57fb28cda7cc088e071d688da58c884d77ed883cc8fca89c5a0a486bfb1b981b7afb580c8afb27fd3b0b77ddda0a17ae486a773e179b963d569c361cb7aac64c282bb68b775ca63c16eb46acc939f6dd6a6a873e0acc572e99abc76e8a2ce80e99ac385e893b58ae38ec487e395d685e5a8d08fdfbeb697d9cd9c90d1d29695c5ce9397bad5a890b8d1b48bb6d1b289b5c7a982aec7b578aac3c071a8c6b56ba7b5b36ea29fae70a193a479a4a3907da5a8957ea7a5b877b2bbc980baced283c2dbb185cddaa587cce1a082d4d2b187dac4ba86d5a8be7dcb93ac82cc8b8792d46c9b92d770b299da8cd49cda8ed6a0d37ed1a4c371c3a3b87caea3ae989c959ea8c1868ba5c58281afb07e76b7a86e7ba6bb6a77adaf5975b0a15572a1bb6080a7c5608dc4b45997cda85c9abc875697b9835d93b68b578ba3ae5c839ecb677c9bd76f89a3dd7794b1be6fa1b6c26fa6b8d574a8b6cb68a8b2bc70b0b9ba79b1b0d883afa3cc86b7a2af7dc1a2a87ec4a2ae77c493b077ba8bb26aaf909768b288a870b77fb973b17ab978aa79b974ac80c571ab8fab70aaa1ae7bacbbc97fa7c4cc87a8c3c382a8d1aa7ea2d2918297bf728f96c874949cd9939cade59c9db1dc97a0afc998aaacd0a7a9a4cdbdaba5bdd3b4abddc8bdb1e3c7c0b8e1b2c6b5d38ac4b8ca92c6b9ce9cc8c2c781bfc7b690aed0a480a6d2918ba0da858c99d799a787d58ebe80d574c486d15fc38ecb5bd18ebe7cc78cb887a384b988b67bbf90b77dc591ba7acc95b378d08ea97dda84af74d879a261cc809b5ec67d9e5abf6abf5eb15bc763c45abe66cf75966bdd7a9f72e684ba72ed8dcc79ec9ddf82e9a0c88ae899ac84e67bc882e56ae183e69bdf87e0b2ca8ed4c5aa8fd0c7a68fc8ca9891c3d1ad8fbdd3be8cb6d1ba8bafc8a183a7c8a479a0cbb27aa8d0aa74abc59771a8aa9373a1a68076a8a28c75aba9ab7ab09ebf83b6b0d98bbac5d48cc3d5c788cadba286c9cea486d2bebe8cd8b4c885d2aac683c79fab89c08e9f92d1949594d79ab39bd4b0d99ecdb2d39bc8a1cc9bc58ebaa2bc86919fb294b393a1a2cd8285acd68378c7bf7f8acdc17b91b8c66993aebe6d89aab36383acce6080addf547dbada5185b6c94b83acb74786bba74284be9d467bb68c5f7dadb06c85a7cd729293d8759a9cb86faba5be73b2a8ac6cb5b49f6db2aea16fb2a5a175bcb5af80c3c8b083c4be967dcabf907cc9ab9f72cca38876c87d8f71ba8ea371bca6c275bdaad074b4a0c57aa795b878a996b377a09d8b7898b3a87d9fc8bc799dccc37da4bec179a2d0ab7b9ad6818791c9649292bf76999ec9809fadd479a3b1ca79a6b0b989a9afc091acb1bab5adb6d1ccb3b9e2bcbcbdeabfc1bce3a5c8b9c7a5cbb2baaec9b1c8bec9bac4b2c2c1b58fafcaae87a8cba3619dd3a67f99d19a958ad08ca87ccb71a483cb5ca390cb53bd91c359aa8eb863ac7eb85dae75ba59ba6fb864c077bb77c076c37ca476cc90bb6dca94b763bd8aa662b885a061b26ea55db068be66c05da869ce5c8c6fde5b906fe57fb06fec94d779ed9ed77be49abd82e094b07fdf7cc77edc92dd80dfa5e27fdba6c489d3b6c087cac1c08bcbcbb48ac8c2a488bec7b088b2c0b183abb7aa81a0b8ac7a9bcbac77a5cdaf73aac8b673aeb99675a6ab8879a7a7877caeafaa7eb8a0bf83bea2cd8dbcbed38ec4bdd38bccbfab87c7b3b486c8b6cb8ecfadd88bcaadc686c49ea58eb59aa995c4aba796cabfaf9fc8c9b7a5bfcac19dbebcab9bbb9e8c9ab48da28ca9a1bf869aaae17d84bfe2848bcfcf829ad7d6829fc7d67aa2bcc06d98acbc678fa3cf628fa3d75983aadf5372a6d44867a8bc416ebdba4a74c0ac5c84c287628dc6a46e98b5c375a19fd075ab86b374b183b772b986a87ab99b8a74b6989373b4aa9079c5c78287d0d58983d1cd7581d4ce8c78cebb897cd09f787dce929677c9a8ae78cbc1ca78cfc7d67cc6bdc281b3adbc7baba49f759aa2937585c1877b8fcda17892d1a77696d3a57995d0988395c78e8998c27f9299ac8f9b9bba8f9ba1c5719faabd73a1aabc88a9abb5afafb9bbbbb2c3d0acb3c4e3aac0c2e69bbfbadaa2c7b9bcb1ccb9b7c8cebbbcd6c8bdb8d1bebcc1b5b1bcc395acc0bb73a1c8c46c93c8b0898ac7a88485c9958d8cc87c8f96c7618595c158ab89b66ab67fb570bb79ac70a974a873b06fad72a46db17d966db794b668b69caa64ab91995ea9868e65b2848369b37e9d69be7b866ccc6a6c6ed763916ce37daa6fef8aba70f09cbd73e6a4ba7edea4ae7cdaa2bf7ad7b6c97dddc5d081d9bebc81ccbcca7fc6b9d186cbb8cd88cac3b88ac1bda682afa5ae7ba3a7a47998bfb6769bcebf79a1ceca77aad6c973aeceb473a7bb9976abad8e78b0a3a77abaa3bd80c09dc588bfb0cf86c4b0c889caabb08ac5adac8ac5aacb8fc29ecd90bba3c491b991cb92aeaec092b5beba98b5d7a69ab4d997a5aada9ea2a9d19098a6b89388a19ca08299afb97f8ac8ce7f8bdcdf869adcd383a9dcc785abd0d37fa4bcbf789baab76e959cc9689498d1608b8fd04e7ca1d44067acc34071b3bb517fb4ae5f93c59c6a9ec8a07ab0b6b17eb89fac79bc86a877bc689d74bd778b75bc8b997cc191a47ac4a9a282ccc89085d4d37185d5d1557ed1d15b78cdc85778d0aa6c7ed4a98f7dd4c5b380d4ceb47ad3d0c481cbccc083b7c19c7faaa79c789b9aa27783b29c797ebf887c88cc9d8296d3ac80a2e1af8aa9cfb086a9b4a18aaaa29e95a2a88c959bae8e9ca3b482a3a2c18caaa6b6b0b1b9b8bab7c4b998b9cccb8dbcc9d9a3bfc2cfb7cbc3b1bfcec8a6d2d0cab2dcc5c4c8cfbbbbcdbbb1aecf97ada9c57ba6b6cb8f9bb6c49c8cb5ca938dbcb6938bbd947993bd7a8992b858a18cad6aab84a979ba7da382b8759d78b5679d74a2669f7abd67a088b66da08eb76ca48bb075b0979174c2a39379caa09877cd997e72cc898873ce708d71dc8e8b70e9a8ad6ce9baab71e0c69e7ad6bd9a78ccbea178cac7ba78d0cab177cbc5ba7bc1bac878c0b6dc7bc7c2dc83c6c9d185bfc0c87eada8d0769ea7bc729fbec073a0d0cb73a3d4d174a4dbcd6ea5d3b26ca4bfa370adb2a074b1b19f78b8a9b37cbbadc681b9aac284beacc385c3b7af85c0b39680c4a9b386c09bc78ab78ed292af94d18d9fbed58da6c6ce8ea5dba8929fd984999bdf949b9ede9d929cc2a08a979ba17c92a6ab7e95cfbb8697dfd381a6dcb77dadd2b37faec6b77fa5afb8799d9ea96f9b83ab689d8bb0609a8cc2518e92c2467ca3d1428199cf568faeb6669fbea36badbf8177bcb59680c4969972c473946ec5587572c2868173c29b9173c6a09f71c9aca97dc7bca785d1c68a83d4c86885caca6a7fcdbf6a7bd8a99683dcbeb981dccbbf88d7d7b580ced2b47ec5d2be84b6cba780aaaca37a9c8faa768691b07f87bda0878ecfa2889fd2af8aadddb991b1d0c28cb6afb78fb6939696b49ba59aa9a2bb9ea7a8b8a5abb2a0b0b3ab9eb4b9a2a0bac4a790bbccae98bcccb6babbd2b3c7c8d1a1cec9d496c3c5d2a7ccbec6bcbfb6b9c8a4b7adc98aaf9bcba7a298cebea09ccdc393abd4b188b1c8a087b0ab848cab859b8ca56eb38c9e74bd899f8ad17b958fd2698a89c45b868fb65d9a8cd368a579cf79a98db97bb1a1ae78bca7a383cfaeaf84d7adb97fd9abb17ad39aaa77c67ba376cca38972d6b77577d8ca7d70d0d48b6fc6cd7d6bbcd3896cb7d6a667bed7c96ebbd0d46db7c9d86eb9d1cf70becfd475becada79b3c3ca7ba2b6ce759bb0c271a5bcb872a6c8c571a0ccc56ca0ccbc6a9fc7a86ea0b7a36ba9b8a073aab6a578aeada47db2acad7dafb0b480aeb7ca80b2bcc477b7bcb176bbb19779b4a5b983b192d98ca2a6db7b97bed582a5c4c28ca6c2a08da8c99193afd9b88fb1d5b98aadb6ae80a88baa81a198a788a0bea187a1d4a980aad6a97db2c2a281b1bfba83b0a9b981af949f75ad8b9266ad8aa15da979ae489c89a93c8f8ac63f898ab6549692b365a5a6966eb3a77671be9f7471c98d846ecd767967d07b606ed2988572cfae9e74c6adaa75c4bda37dc1ce9f80c5c1798cc9b28b89c7b59b83cea69685dc9daf85dfbfc783d9c0cc89cfc6bd88c9cdb08ac2c6ac8cb4bcad8caaa2b387a677b2879b86b38b9baba18d99c4ba909fc7c790b1c4bc94beb8c194c3a1af98c199b599c0a9c397b6bad39dbac7cca5b7c9c0b1bebfafb8c0b0adbac99d9ab8cc9dabb4d095c7bad595c9c2d583c8c0da88bdc3d39fb7bdc5b2b7babdc794b2b3c0aeaca0cec6a487d7d89992d4d28ea1d5c287a7c7b285a8b1a488a09aa9869782bd8c8f8ac2838e9ee17787a1d7677e94cf5d8f96ba63a586d670b084d181b89ac47bc2abb480c4afc288d0bad787dfbad586e2acce83db96ce7fcf79c776c69eae72c0b19275c3c48e70bcc99167b2d6a161a4d596589fdcad5ca1d6c358a9d2d461aecfdd63abd7cf66aed5bf6cafcdd46ea5c6c86f9ab4c873a5a6c36fb2b4b871b6c3ba6eacc8bb67a0bcb26aa5af9963aea88f6cadb8886fa2bf90719ebd9d70a3adb274a5c0c776a4d0c76fa2c9d06da8b5b76daabb976da9a4c07ba592d47b95a4cb789cb4d37fa3c0c689aac2b787b9c0a486bec9b18bb8c9ca84b2bbc780ada3af81a8909e7da2a69a80a4b79177b2b58d75bcb79476babda97fbec0aa7dbeb5926ebaad7b60b99b8757b6898850ae809443a084a8439290ac4d9986af5ba78aa268b6939069bf8c9b63cb7aa761d6779f62de8f8066dbb18873d8c59c7bcfc2ac7fc1c9a17dc3d2927dc2c87b85cca7968cd28a9f8dd387b888d98fc18edfa5cf8fdab4d48fd0cac48ccbcfb68dc2d3b593b4c2bb97af9db59bac859c95aa9ca397ae99ac91aeabb990b2bdbb98b4b3bda0c3a3cb9fcc90b79dcba2ca9bc5b9d09cc2cfcfa5c7d4cea6c3d9ccacc1cbc8b6c3b6cab8c9a4b8aecc91a7b3cd8aaab5d784b4b8da7eb8bdda8fbebbd4a3cbb8c7b9c6b5c0c2aeb1b3b7cba99dc8e59b84d2e58e83d0db8690caba819ac8bd819bb3b383919da2828686af857c93c47579a3d86f73a9d16779a7c2699390bb6ca88ac777b49cc884beabc486caaebe88cebcc287d3bfdc85dec1e384e2b4e682da9ae981cf84ce78c79ab875b8b1956fb6cba66ebad6af6ab8dda862afd29559a5ceaa5299c5c05c99ccc0599fcfc360a3cac665a5c7b763a5bfc063a2b5bf6aa2afbb75b1a1b971bbadab71bfbbad6fb6bbaa6aa8b2a167abb19060b1be7c68b0c57e6fa6c887679bbd9d6496b5ac699fc5c669a1d4c864a0d1be64a5bfae64a5b5ae6ea5a9b173a0aec57195b1c079a3c5cf7dacb7d57aafb6bf81bfbaac86c2c2b188bdbfcb8bb4b8ca85ada1bf7ea482ac79a592b17ba998a96fb292a86dbba98773bec88976c6d48372c8c9646ac5c45664c4b35d60c19a6456b6957653a8948e4aa090a0499f96a050ac998a5bb3a5945bbba5a15dca94b25ddd92a863e598a26ee4b3a172dcc4af7ad2c0c37cc7bfb57fcdc4997ec9c09488cfa7a991d38ebb8dd584c68ad985ce8edc97c696d6aace9bcfc3c199c9cfbc96c0c7d099b3b7cb9cb3a6bfa1afa1b2a1b6b5afa2bcaeaa99bdadab94bea3989bbf99ada4cc9ab5a6d199a39dd0abbe9bc9c2d39ecadbdda2cce3cca6c8d6bfa5bec9c6acc2bcd6afcca5dbaece99bcb3cdac99b1d8aa95b3d9a1aebfd290c5b9d09bcfb2cba3bfaebfb3c1aab0b9cca599c1db9387c0e28b7abbd8877ebacb7984bab97685a9aa7d7b8c9477748aa6726b98c36963b0c65d60b5c1687fafac6693a1a16da58eaf7db0abc181bfb7ce85ccb1d286d4bbcf84d5b5d588d8b2dc82ddb1e184d8ade67ccfa7cc75c29eb774b8ada470c2c5b06dc6d0c26ac4d9b468bcd2ac62b3bfb962acc2cb599abbcb558ebfbb5e98b1c0649eb1d0629fa9c1639fabbc6da8a2a473b696ad75bda3ab72bdb2a771b6b2a56aadafa462aeba8965b0c1786ab0cb7867a7c980619cbf8d659ab09365a8bfa96bafc3b067b0c3a563b1bbab68a9bbb56ba7aebb72a3bfb26f99bfaf7ca6c8c97faebdca7ab5bcc27bbeafb57ac0a1b07cba9eb684b99dc47fbb82bc7bb66fcb76b687c277b888bc6ab28eb666b9ab9566bfc5926fc8cd7d6ccbd75b64cad66f5ac7c27a60c4b48b59bdb08258afa9824fac9e9a49a3b1994bafb69056b7c28b60bdbb9a5ecba5ac5edc9cab67e69fac6ee7a4ab70deb3af75d2c0c77acfc8c27acdba9980c8b3918dcda7ae91cd9dc893cd92ce8ccf87c584d08ab192d197b599cab1bb9cc7bdc49cbdbdcb9facc4d3a1adc1bfa1b2bac2a0bac3b4a0c2c3c39dc3b1b09ac0a5899bc6a785a0d0aaa09bd19ead98cfb8be99cdc3d3a3c8dccdaecce4c1aac8d5b0aebbc3bcadbbb4e2adc5aae5b0c8b4c9b3c9bfacb8cfbdabb6d1adbbbacca1d4b3c88cc7adc79bbda9be9ab0a4b1a8ae9b9fb3c89291b2cc897bb0c9836cb0c87767a7bb78679a9271618586715f80a270618ea86c65a4a86569a8aa5b7c9f8e63919e8a6da393a475aea8b07db9acc67fc6a3ce80d0a3c782d3a5af85d1a7c781d6b1cd7ad7c5c877d2c7bd76c6bfb26ebeb6b472c5bcc76fcbc5ca73c9cac16ac6c7a561c0babc62b4c2cc61a1bccb608db6b76194bdca619bbed361a1b3d167a6a8c671ab9daa77ba889f75bf91a974bea9ad71b9b09c68afb28863abb87960adbc895fadbf8962a5c09461a4b99762a7a99460b1b29765b9b59363bdb6a664bcacbe67b0afca6da7b8c876a8c0ba76a8caa879b2bebe7cb6c9bb7dbdc7b97ac1bea37dc7ac9f7cc5a49a79c590a779c76fb27bc467c873c06cd271be85d162b58fc364b9acb16bc2c3a16acad2876ccad96a63ccd8825dcfd19860ccb8ac5bc1b1a756bab09f51aea79a4ca4b69b49acbfa357b5cc9859bbc68f62c8af9463d798ab6ade95a667e19ba970d9a5b676d4b8b077cdbfab77cab5887cc2a78086c2a2ae8ebe9fc48dbd94c58cbc81b18bc1879f95c38e8799c0a3a99cbaafc19eb0c2b99f9fceb9a6a9dab5a2b8d8c4a1bec4ce9ec0c4c59dc5b8a79cc4a0849ac99e9d98cfa1b997d1a5c696cbbfce9dccc2d7a8c9cdcfa8c1d5c9abbed5bbaeb3d1c1acaec0ddadbcaad6b1c7bac2b5c9c5c2b7c5c0c4b8c6a7c2b6c69fd4b1c897cbabc78fb8a5c094af9eb69ca596a68fab8c929bb7867a9db17e6b9faf77549fa37454917675698f877776839a747f7a9d6f888db1638991bd5b9394ae599e969567a6919c6da79db675b0a1b37abf95bb79c89bb775cfa0bc7cd1a49d7dd4b1a67ad8cebe77d5d4b676cacea072c4b9aa70c8aec370d0bacc72cdb7bf67cab39d62c3a9b25eb7b2c059a6bdb96393c0b95b96c0d75e9bbdd560a7b4ce65aca8bd6eaea3ad72b88f9f74bfa2aa73bea3a56db9aa9b65aeb08a62acba885baebd9957acb5975aa9b6a05db1ada65eb19ab461b29db464b8a2ab61bba5a365b99ec464b7a2d26fb9abd076bbbdb278bdc2ac6fbcc0bd7bbdd2b67ec2d4b782c7caa97accbb9476ceac9e7dc9a19b76c893ae76c48dc46cbc83cd64bd82c962c19ecd60c2b3ad6dc3bfa56dc5c7896cc6c9776ac9cfa961cfc9be64cec0c05fc4b5c15abba9a95eaea39b57a5bc9c4ea6c6aa52acc5b65cb6bbb161c1a3ad65cd969d64d1999966d19aa26cd09cae73cda5b673c3aeb770beaebd73b899ab81b894a188b695b38eb28fb28eaa8ba092ada38e91b5a67b92b4b09194a8bba9959db3b99c99cabca6a6dcb8a3b5dbb7a5bebec6a4c0c0b39fc3b69e9cc3a58497c8a0a894cda6bb98cea8c69bccb3c5a1c8c4d19dc6c5cf9dbdcfc7a2add3aca8accdb4a8acbfceaabab5caaec8bcb2b0cbc9c0b0c7ccc7afc8babab1caa8c2b0ca95bbaccb93b0a8c59ba8a1b998979ca9948e95949a92877b89997d678da4795d92af7a719f937e839d847b918b88729b879b6aa48db362a595c15aa897be5eaaa2ae62aca0906bada29c6faf97a070b591ad73bc9aa577c4a6a976cebaab7bd1c49f76d5c9a472d2c8ac6ecac5b26dc6bca372ccb7a973d0b2c16acdb3b468c5ac9563bfb09d58b0b2aa55a3bdb35d96bfb55d97c2d061a3bdc768a7b7bf6aaab0bc69afa2c16ab9a3b86abfa7aa69bca9ad64b5a9a160a8ac8c5ca6b69259a8c18e58a7bc8e5facc5975cb2b5b35ab2a1c85bad98c15cac9fb65bb09ea162bc9cb366c0aabc68c2b8ca72c4b4b674c4bab276bec1c678bcc1cc82c5cfcc7dcbcfba79cdc6a373d1b0b176d2a2b276c9adb770c3a3b666ba9ec561c0a4c968c5a3cb67cfb1ba6cd0b9a76ecbc49b70c8c98a71ccc9ae6ed0c6c265cec7c964c3bacb62b9aeb85daeac9d59a3b995529cc5ac52adc3ba57b9b1cd63c09cc167c497a56ccb96966bc99fa96ec39ab472c1a1bc75b8acc278bbabbd77b8a5ba7caf9fab82b08ea58cb18aa991a899968d9eae8e92a3af9b92a1aba39396bdb29198bfb99599ceb19ba6d7bc9fb5c8aca6bbbbaea5bcc6a6a2bec290a0bfb17b99c6a79d98cbaab09bceadb6a1cfa0bda0ccaebf9cc5b5cb99bcc7c99eafceb5a4a9cc9ba5acc9aba6bec7b0a9cdc7adacd1d0c6aacfced3b0cebbc9b2ceafcdb2c9a8c6b1c9aabcadc6a8aca9bca3b1a0ab95a3969a9491907f8b9c7e709da97b6babac8284ae9e8094a88c7b9ead976eaaa89b6db3a5ae6ab6b4b765bbbaba65b9c4bb65b4c3a46ab2ba8f6eb1b18573b5a0a175b9a4a379b9a9b279c4bbb87ac8d1b176c7d6b270c5cbbb6ec1cebd68becaa868c6bdb06cc8c6b06ec3c3a16bbab38b64b3b78a5ba7b4a7599fbaad5f9dc1c5669fbbc968a9bdbd68acb3ac64a6b3bf67aca7c767b6afba61b8b0b85db5a4ad57aea79956a5ab99519fb19a51a2bd8e54a7c59454aacfa452a8c5b950a9b7bc52ada8b653b098b959b086a55fbb90ab65c6a6bd69c8b2bc6fc7b6ac74c5c0b077b5c5b776b9c1cc7dc3cfce80ccd5b67dccc7b57cd6adc277d8adca72cdbbbb6ec6b2c268beafc367bbaac36cc7abc76bd5a8ba6cd8baa66ed3c4aa6fcfbea66cd3bdbe6ad6c8d068d1c5cd5fc6c5cd5db6b8c561adb3ab5da0a6a1579dad9d59b0b7b55abba7cc67c1a3c66cc8a0b96fcc9fac76cca4b177c9a1c17bc1adc17abab7b87bbdb2b77abaaec67fb2acb181a99db38aaa8e998da196898895acaa8b8eb5b98a8cabbb888fb6c58c93bdbb95a0c4b094a7c7a89dadc3a99fb2c0a3a1bbc29da3bdc693a2b9b78ea0c3a4a29bc7a7c5a0c8a0c8a3cb8bb6a0c79ac1a1c2afca9ebec3c99fb6c9afa4acc491a7adc47ca4bbc98ca4cbd09ea7d0d6bea5cccfc9adcdbcbcb0caaed1aec4b3e2aac3b9d3a6c1b5c3a6b7a6b39fab93ab989e92a3908896b48677b2b18076bca67f8eb79c829eb5987ca4c0ae74b2beaf73b9bab46dc0babc68c8c6a16dc6d4b06bc3cea468b5c7a666aecb9e6fb6b9947bbbbbb37ab7b9bf76beb5b575bdceb176b6d8bb6eafd2c76eaec9c368b0c1bd69b9b9cb71b9c1c372b6beb965afb7a367a8c19263a1baa762a6bdab65abbcbf6cadb7c66baeb2b86dafa9b569aca9b263aba4b05eb1a9b25db3abaf5aaea1b55aa9a6ab50a2b3af4d9eb9ad4e9fc4a750a6cf9953abdaa852a7d7b14daec9b34fbab5b550bf9cbb57bd89bf5ebfa3c568c7b9c069cbbfb172c5c2aa75bfcaba77b2c6b377bcc1be7cc7bcbb83cbc3c07dd2b9b87adba8cb7cd8add276ccb6c471c5bfc572bdc4b56cbabebb6fc6b0b273d6a0ae6ddbada86cdab4a371d7b0a66ddac0b96ddcc6cb6ad7c5cd6dcab9c468bdafbf63aba5a9649e8f8f63a5938d5eb7a8a963c1b0bb6dc4aabc6fca96b275c999b077c7a5b17fc6abc980bfbac984bebdba83c1bbbd86beb4cd84b3b4bb82a8a7a5889c949987978f90888bacab8587b4bc8586a6b68687acbb8a93bdad91a4b59e91acb29f8fb0b6a899b0b79099b6c0a1a0b6ba9ba3b3b88ea2b7b4bca1bba8d8a5c195dda6c08ec1a3bea0b9a4bdaec0a3bdb2bda1beb6b09fb8ad96a5b8b572a2b7b669a4c3c087a1c9c5a5a3cbc5b2a6c9bbacaec2adc2a9c0b3d9a5c4b8d3a0c4afcc9ebba6b79db39ba892a391a78a8da3b08279b6b17d7dbfb37990bc997c9ebe987aa5c6ad77b1d4b274b8d5b76cc4c4a76ccdc79a6bcbda8f6ac5d59c69b8d4a668a9cf9c6eb2bd9979b6c4b177b4c1b86eb3b3b56eb2c3ab6faac8b66da6bfc76da7b9c06eb2c0bf78b7b8c57ebcb6cc7dbbc1c275b5c1b36eacc4a96aa8bdba69acbcb16fb7bdc370bab5c670b6a9bc72b1a5bb6db3a0b76bb4a6a162b1a5a05cb0a09d5bad96ae56a9a0ae52a2b6b34e9ebfb84e9fc6b753a8cbbc55acd9b656add5b14eb8cab04ac5b1b152c89db458c696c35fc6afcc66c5c1cb71c2c9be73c1d3bd76b6c9c66cafc8ae77bfbeab7dccb6b780cfa5c97ed6a9c17bdaacc17dd4b5cd7bc8b9c177c9ccb472c0ce9f6eb8c6b871c3b7b373d2a6ae76d7a8bb72d9a6a977d4aab975dab9af6edec2b371d7bcb76fcba5b86abca1ba65a99bb1639c928e63a2907665b6a68a66bfaea469c1a7a96ec295a072c0a09f70c3a4ae79c1a7c583c6b2c288c6c3be8cc1c2c489bcb5bc89b2b5a48aa7aca78797959a8688859985879db08485a6af817aa4ae847dafb58c8db2a1909cb2858ea6ac828eaab18691b0b39894b2aea79eb4abaea4b2baa2a4b2c5bca5b7bdd3a7bfa6d4a7bdb0bfa3bbadaba2beabb0a3c2b4b0a4c5a2b3a3bd92a5a4bbaa92a0b7ba899dbfbc8da0c6ba80a5c7ba9da4c4a5a6a1bcb1aca1bcbdb59fc4bfb89cc4bbbd99bbb0a198b29c9693a591b2888fa3b1807db0a17d7fb198788cbb8e769bc79a7aaccca972b7d4c36bbad4ca6bc0c4b769c8c29a6ac7cb936bc1cd9a71b3d29f6faccf8e6fadc19471b2be9e6db0b9b169a7b5b46cadb4bc72afb0bc71b1b1be72b6b3c77ab6c0c485b8bebd88b8b7b487bbbcb683bbc9b57db8c9ad75b4c1ad70b1bdae74babab77ebeb5c57bbfb1ba75b9aeb975b4a8ac6fb6a8a469b3a9a560af9c9e5dad90a759ad99ba57a8b1c455a3bfc858a6c4c059aac3bf57adc9b04fb4c8ac4cbdbea04bc9aeab50cda3ac59cba4be5bcfb4c963cbc2ce67c2ccc870bfd5cb71b5d2be6cb3d1af73c3c8a87ad0b3af81d49bbe81d5a0bf7fd7b4bc7bd3b4cd7bc6bcbc78c5ca9974bdcc9c73b6bca573c0b5b076cdb3c276d1afc576d39fb976d1a6b675d6bbbb6bd8c7bc6bd2c7ac6bc5b4b069b5a8b065a9aba064a5a57c64a1968767afa79364bcb2a564c2adab66c6a39a6fbfa38d72ba9eaf7cbdafc788c7b9c68cc9bcc18dc6b5ac89bca7b089b0a79f8ca5a4ad8a9197b38a8285a78e7d91a38d78a1a8886fa2ad8674a4ae8984aba1898eb095899cac818baba46d91baa29698bfa8b19ebcafb7a5b3c0aca5b2c0aea9b4bac2a9bfb1cfa7c3bccba1c2c1cba4c9bac4a6ccb9c4a8cd9cb8a5c493b99fbd9da79ab7aeae9bb9acb09dbfaa9fa1c0a1aca1bda4bf9cbdb8c99cbdc3ca9ec0c5ac9cc2ca9e9abbbaa497b2a5ac8da29ec3849295ca7f899eb27c85ae94788cbb90779ecca174b5cdb96ac1ced667c2cbd76bc4c3c86ac8caa56ac7cf896bbdc89970b2c3a370b0bc9d72abb4946aa7b59766a3afab6ea4acb26daa9fbe74b5a2c876bdabc47dc1adc688beb4c18cc0bcbc8fc1b8ba92c6beb18bc8c4b187c4c2b683bac4ae75b3beb979bdb3b87cc3bab981c4c0b47dc3c4af7abbbaa673b6b19b6cb4aaa366b29a9f60ae9ab05fb099b656aeaac553aab4ca5aaababa5eaec0ae5bb0b4a454b6b99f52bcb88d4fc5b49e53c9adbd54cea8c157d2acc662cfbabe67c7c4c56dbbc3c96eb4d1b770b1c7ae74c3c09f7bd0a89f7ed294b07ed19aa77dcea4ab7ec9aab57bbdbca678bcc48975b5be8974b0bf9277bbbb9e78c8b4b979cbb3c37acaa5c07bc9aebd74ceb3c770ccc7c86ec7d0bd6fbec4b369adbe9266aac07c64a7b37762a3a48d61adad9866b4ada364bfaea665c2b0a56cbba6ab7ab0a3b07db6aac38cc1b2c98bc2afbb8ebfaaab8fb59da688ac8dac8ca29bb78d8c9db98c7b93b6887194af876aa1b78767a4a989759eb38c83a0a58889a89d8996b5828baab58692bcb9aa99c2b7bea2bfaec6a9b5bdbba6b9bfb8a2bdb8bba2c4b3cca6c9bdd7a2cecee29fd4cad4a2d2b9c8a6cfa2bca4c995bea1c18cb59ab88dbe95b198c393b89cb19bb995bb9bbaa6cc9bbebed59cbecacd9bc0cabc9abfcea996babfaa90b2adb18ba6a1c4839690d27a8f95cf718ba7b67492bead77a5c9b172b8cbc472c4c5d26ac3c0cf6ac6c5c96cc6ca9f6fc2cd8e70bbc99f6bb6c2a566b5c4b167afb7ad68a5b2a9649ca39e6f9c9ead75a697bc7cb699bc82bfa6c484c1b4c48ac4b1c18ccbb7b293ccb1b890ceb0b38ecab6c08bc5acbc84bababa7cb8b5b778bdb6ba7cc3babe7fc5cbc47ec3d2c77bbecab875b9bca770b5baa067b4ada762b0b1b661b0b0b959aea1be57ada1c75aaaa8c05daca8ae5daeaea957b5b29e57b9b6895bbebf935ac5bfb358cdb2c55ad0abcb62d0b6cd66cab7c26cbfb8bf6fb5c8a371a8bc9a76b9abab79c89fb681ca8da682c58c9d82bf9d9682b9a8a07cb4b8ac79b0bbb078aec3a075afc09f70b3b89272beadab77beb8ba7cbcadc077bbb1c878bfb7d471bbc7ce71b4d2c475adcfb96ea8cda166a8c68463a3b2825e9f9d935fa4aa9360a8a49d61b1afa664b3baaf6eabb0b377a598a57ea8a0b286b0a4b487b2a3ad88ae9f9e8aa79aa18f9e93b08f979cc090849ebf8b6c9db68964a0a9855fa6ab8c60a9b49770a0b9957d92b59286ad989494b98292a7c28794b3c0b19cbabfcaa3bac0d2a6bcc7c3a1bfc6cc9ec0bbcaa1c6b6d0a1d0bddca2d3cadb9cd9cdce9fd6b8c69fd1a8bca1cd9cbe9dc78dbd94bc86cf90b689c48ab79dab8bbca6b591bfaec795bebed09bbbc4d099c0c7c792bfc4c78fbababb89afa1b983a599d57a9592d1778c9dc76f88b2bf719ac4bd74a9c3c277bac8c07dc3c0c57bc8c0bd70c5c6b26ec2ca9a6ebcc99870b7c7a469b7c3b861b7c0b860b0b3c163a9aea76da1a09977a690a87dac8eb182b7a4ad87bfb2bf85c0b8ca85ccb0c28fd59bb292d6a6b68dd5a6c18bce9dc08ac99fb585c0abbe7bc0b3be78c4b4ba79c5bfc07ac4cdc179c2d6c377bed2b371bac99c6fb8be9e6ab6b6a667b0b9b465afb8af5faea8b65dae95bd61ab92b862a69db263abae915cafb5915bb2bc8e5eb4bb8a5abdbd9b56c6acac57c8acb65fc7b5bc65c5b7b969bcbeb470b2bb9b71a8afa376aea6be7ab9a3bd7fbd95a782b79dac82aea5bc87aaabbf7fa6b8c37da8c9ca70a8c7b073a7bfa172aaba9974b3bb9374b2bab376aeb0bf78b2b5c777b4b8cb74b1c8cd78accec378a4c5bf719dc8a26da0bc80619aa9945a948da459989eb15a9c9dbc5ea4a3ba699faebd6c9ba9b3729a9faf7796a6b27f99acb580a0a7ad7fa1a0a585a09db98d969bbb938c98d18e7a9fd58b62a4b88a55a8a08b4eaba19659b4bb9a6aadbf977a9fbd9a8aadaa9d97c3909eaac5949bb2c2be9ab9c0c99bc2c3d498c5cdcf95c5cad399c4bec998c9bace97d1c5d994d2c3d297d7c5ce9ad7b8c69cd1acab9acda4c198c797bc93bb94c189b79ab786b9a1c080bbafc187bbb8c690bcc3c99cb6c9bf99bbc0bd91bcb2cd89b4a4ce86a989bf7ba08bd870909bd36f82a6c36c86b1ae6c9bb8b272adbdb779bcbeb581c2c3a77ec5c79a7bc2d09a75c1cca076b9c9b071b5c7a96cb7ccba63b9b8bf64b79cb969ad9f9672a7a6977bb49ba67cbb97c885bea9c484c3b2bd85cdb1bc87d5b7b98cdca3b287e0a5b887dca8ae83db9fb782d4a0ae85c9a7b77ac2acb774c7b9ad7ac5c0b178c7c4ac79c3ceaa76c1c7b074bfc2a471c3bb976bbfbc9f6bb8bca966b3bc9f63b1a99462af9ba164ab8fa969ab99a368abaf9460aabf9757a5c4905caabe9a5ab3bfa356b6aca855b7aea05abbb0a85cbcb1a264b6b69c69b0b59e68a8a0b677aba1c87caf9bbd80b5a0be7eb0a8bd81a4a8c28799b1ba8092b4c77998bcc56e9cc1bb6e9dbbac6d9cc8a677a5cf9678a6caa278a6bab17da9afaf76aab9c577a9bec876abbcbe75a1b7ad7694b3926e95a78f628d90af57827bae568a88bf579395c2659ca0c66b98a8b86c92b2b06b88ac9e6e87afa8758aa2b87590a3bb7a959fb97c92a1c08a889ec4907c93bf946eaac68f5db4b48d4cada2984db9a6a262c1baa072b7bb9f7fa9c2a088a8b19f97bca1a1a9c09e9cb3c0ad96bbc8bb91c6bcc292cdc3c192cecabf92c7bdb391cfb1ba90d5bdd190d4c9ca90d8c3b28fd3adab93c9ad9894c4a4a98fbfa1ad85b9a3ab84b891b27fb99dc380b6aac282b6b8c88bb8c0c292b4c3ba91b4b7b790b6abc689ae99d183a279c9759785d36e8c9dbe6d7c9ea66d85a0a66997a9987aaaad9880bab79f84c1cc8d86bfd68d86bde09f80b8d79a79b6ceae75b7cfac6eb9cfa162babfae60b6b0ae6baba19a73afb0b07bbfa8b780c59ccd80c49cd380c7a4c67bd0b7b681d6b3a284dc9fa887e49dad82e4a7aa80dfa0ab80d997a981cd939879c9a79178c6bd917ac5bd907ac2c49d78c1c8ba76c7bcc075c9b0b572cabea76fc6c6b26ac4c5b669bbbbb269b1afa367b09c9d6ab0a4a36cb19ca069b0a49562a9b89b59a6bf9d55a7c3a059a7c19b59a7b09c57a79f9f57aba5aa5aaba0ab5bada2aa63a9a2a668a881c977a88bd57cb1a2bf7db6b1b884b2afbf83a7b0c68c9ebfc58b9abac38595b3b57798cdc9729ad6bb7394d3ba7a99d0b7799ac49d7b9fbc997ea2bda37d9ec2c8799fbac975a0b8c17996b7b5728cac926b8792a15e846db35e895dc05f9071bb5d9986c7699d96c6759daeac7095bba4698ab9b76d85b5bb757eadc86f7da3bd738190b67a7e95ae817797b58e6894b0955eabaa8a4eb89e8e53b5a09b5cbfa5a86bcbb0aa7dbdaca58ca7c7a096b1c09f97b4c0a09dbaae9cacb79b90b8c5a488c1cdb18ccacab38dcbc2b28fc8b2be8ccdb2ba8ad2b5be88d1b6b48ad5ada785cfad9f89c0b08f8bb5a39685b89f9280b79e9d82b991b282bc8fc885bc9dc683b8a2c186b3a3ab8fafa2a88eada2a68baba0b682a39bc47c9d8fce75948db86c89a5a86975a39975829d8678939f8b84a3a87a89b3b68f8dbdcb8e8dbfd6a48abdd7b57db4d6a87cb8d19578b7d6a173b9caa170b6bea56ab1b39c65a9a6af69b0a9b970c19fbf78c692c97eca9ade79c89bc77acfa8ab7ad6ab8d82dd9f8887e3a19782e49b9f7dde94aa81d88ba57fd288937dd4967d79d0a77d7dc8af8d7ec3bfa37cc2bec074c8b6be73c9b0bf73ccc0b172cdcab86dcbc2c86bc2b9cc6cbbafb86bb3a7ac6cb5aea76db39da36dae9f9c64aaaca159a4b59e50a3b79759a5b0955ca7a39e5aa28ba956a0899e56a189af5ca190a4609e90a9669e5dbd76a37cc881ada1b584b3adbb89b3bdc08fb3ccbe93adcdba91a6c5ae90a5bbad8ba4cbc07ea1d5c6809ccacf7d91cccc8392c2be7e97c0c77a9ac6ab8194c0be7a90c5c2748ac5c87480c4ac6b79b88b6577939b60846bb9638c53ba63906abf60987ec66e9d96c0749ab0aa7195b5a96b8cc1b6688abccb6c84b4c9727ea4b6747b8bbd78717db67e6084b189568ba38e5097aa8e5bafb58d63b3a39967bba3a170bdbaaa86becaaa9bb3d5a5a7b5d2a0a8b4c49a9cbbb4939ec4988ba9c9a384b4d4a08abbd2aa86c1d0b987c5bfbf82ca9aaf81c99daf7ccea2a67acca7a279c6aaa87bb6a59b80ab96987baf919e7db695b67cbd8ac57cc07abe81c385b284c095a48ab793ae8da890b38ba592b48a9fa5bd8295a7ba7f94a4b86e8ca1ac6a81a697727fa9837685b1777d90ad7d8a99b38b8ca6c49c8db2c4a68ab6cdb889b6c1b382adc9ab82afcf9d81afcea577afbb9978acada26da0b0b0639da4b263a69bab71b593ba73bf96cf78c49ad174c7aac174ccabbb74d2a0997bd8a57f7cdba4897ade9caa7cd990bd7dd37fc081d478af80d786997ed1948b7ecfa18c7dcaaca67bc3aab972c4a6c970ccabbf70d0b8bc70d2bcbb6fd1b7c66bd0b1cb69cab8ba6dc3b2a968bcb1ab69b6a6ac68ada4a062a39cab5da0a3a1549c9e9c57a398ab5da780c25ba27dbe589a78bf539a76a55894739a62936b9f6f986ca37b9f79af82a690a989abacb48db4c6be8fbad4a692c0d39995bdc5a598b6bfc394b4c2cb8ba8cad5829ac2cd8291c1bb7d86cbcf7e8cc9cc7f8dc8c77a89cccb7482d0c46f7bc5bb686ebd9d6b67b0926f7497a3678672af659056b4659d6ec26ca686b971a898b972a5a19a6d9ab49f6f94bfbe6d93bacf6e8eb1cd6c84a0bd77798cb1776d7cab7e5a75a886527e998e5e98b7916aabba9173a9a79d74c1bea479bbd3ab95b2dbaba6a8dca5b0a6daa3b3acc49db0beaf98a4d39c8ea5dca689acdda38db7d2b585c2c9bc80c6b6ae7dc993ab7ac277a276c28f9773bd9f9b6bb3a19f6fa49c9b74a89a9077ae90ab7bb483c174c176c878c566bc7ec377a983c08a8f85b789a08eaf94aa8aab95b788a4a0ba849babbf7f9baead7591ac91708aa495798baa9c7d8db88a828bc2748d97b497949ebc9e8da3c6ba86a7c0bf88a6b1bf86a2bcbf84a1c3b37da1c2a07c9fb59a6e9aa9b26990a7b15d89a5ae6194979470a5979c6eb19ec074b7add079bcb7d271bfb8b772c7b3b076d2ad9a76d4a49d76d299b07acc8ccc7dcf72c77cd251c080d964a17fd7818e80d2918c77ce9f9d76c29cb270c398c96fd09ec36bd3afc06ad4b2ad69d7b6b569d9b2b969d4bcbd6ecdc1b56ec3bba867b8a99d6cb2a99b66a59aa85d9a88a25d9b82a95aa17ec65da36ec05a9f6ece55986ec9538e62b055876389658f5d8d73978e9b819b88908da181958ead99b990b4afc392c2c0a498cbc2a098cdbda098ccafc492c5b4cb8cb1b9d3889eb2c4898dc8bc8086d3d57983cad87e85c0cf8282c8d17b83cdb6757cc2a77374bc96796fa29f7a7b8ead738f64b072a54eb472b264ad74b87cad73b4929e78b39e7f70abac9874a1afa97696adbe7693b8bb798bb5b57d7ea7ac7e7098a5815f959a835481a28a6382b395729eaf987fa7a6a183bfc4a78bc1d2ada1bfd6afb4b5d7a9bea4d1aec3b0b9a9c0b8a59db3d08791b1d8978aa9dc9e88b5cfb686bdc0b87fc1a6a179bf8d8e71b87f826eaf8c6f6da88b76639b929d619196ae68a197ae6aad8fbb71b774c071bd62bf7ac16ac97cbe5cb480ba729489b2838f8cb690a08eb998978ab3a0a787ada9ad83a9b39a7b9eaeac7b97a5ae849aacaf8091c2a6808fc5908894b0918b9ba3a4889db7a988a1b3ac80a0b4c480a0c5d57c98c7c77c92c1b47795b9be6993bab46089b1ac5e829f95608aa28d6b94ad7d6f9dada072acb4af74b7b0b375c0b4c772c8b3b272cbb0b274c7a8b876ce9db075d786c87eda61cd80d95eb886d860ac81d766ac85d47f987dcb88a578c28dc66ec39cd26bd0aad469d7accb65d5baa568d8c8a369d8c3a46bd4c0b66eccbcb36ac2b99f68bca59e68b99aa46dad91ac63a97eb95ea46fb8579e5ec25b9a5bbd549b55b64c9467af47867da054818595648e85827d96a87a8ba09c968ea587aa90ac97bc92b9adba9ac6c0ab9ad0c2a39cd7c9a49bd7b5af95cfb1b691bab0c188a8c1aa8590d4b28581dbcd828ad0ce878dc6d18c8dc7c58688c9b97a81b8ab7e82aca27e7f92ab858d809f839f67af7fb564bc7cc270ac83c47b9284c37e7885c0956786b5aa9888a9b19e8599c2ad8597d1b1898fceae8a85bfa98978b89a7c6eb2917d5d8f8f8c708d9f9a82a19f9c90aaaaa699c8b5a9a3cdcdaeaec7ccafbebec5adc4b1bfb0c8aaa1aec6b595a5c0c69d9cb8cea290b7c5a28cb7c4ac84b8b9ac79b7ab9277b08c666ca27e5c67968856628c917f5a849bb25785a6bf5897aebc62a99eb36ab488b46ab780c174b885c37fbc85bb86b978a688be919c86c4a1888fc8a48589c3a69289bfad8e87b4b29283aba0b4859f94c186a3a6b2839cbab37894b79f80939faa869394b08e9ba6aa869da8b8829bbccb7c98c9da788ccbcd7c8fd0c77292cad95f8dc0c05383bbb554799db65f84a5a8668cba9c6b95b69872acb19874ba9bb473c9a2c473d1b2b776d2adaf75cea0ae77d489b675da7fc475dc87c582dd8cbf86da81b688d879ae85ce6f9386c679a17dbf98c173c2acd86fceb4d667d2b5c063d2bd9865d5cb9e61d3cdae65ccc8a96cc4c0a269c4b1966bc79b9d6dc59cac6cbba0c46cb993ca5db785ba5ab26fb455a84db8579960b9498a76aa4a838ba1518893986d8e9f9e82a4b08289a9a68c8ba6a2a594b39fc99fc3a9ce9dcdbdc89bd6c9ba9ed7c6bf9bd4c1c89bcbb7a49abdb6908da8c2928694cba78592d1b58a9ccbb58ba3ccc28f9dcbba8c90c2a4868db1be8893a5c4839093c9879588ae8da7879486bb89a181c8869e8acc88868bcf907287cd936d8ec3a99894b5b8a68fa4cdb38996d9ad8b8ecaa88f84c88f897fbf948175b59b836c9da3917f9bb49a8da9b2a3a0b1ada9acc5a3aab6cab5afbbc1a2adc5b8a3b1cbaa89b1cf9096aad1a59ea6c9bdaea2c1bdbd95c5b3d38fc3b5c688c6bea27ec0bf8272b1a8496999872e618a8a505f82a16d4a80ada74689b5bb5195b8c65ba4a8c95bae98a860b2a3aa6cb1a7b576b6adb680bc9fb681c788b087cb96b088d0a4b18bcfa6b991cabba98ebebeb085b1aab981a68eb982a399a182a2ada97d9baab2819091c37e9394c9869c94b6829b9eb47d99bed97d93cde57988ced57c8fd5ce778fcfc76787c2cb5b79b9c95472a7cb5b78aad06283bbc06892bfb06fabb99072b99f9d75caa1a975d1a8a472d39ca172ce869e6fcf99a575d49eb075d8aeb679ddafb580d9a0b183d396ad8acf81a286c5719c7eb58cbd78bcaecc74c4b1c96bcaacb766d0aca066d3bf8f64d2bd9d60c7c49662c3bcab65c6acb169cb9ca568cab2b869c1b5d163c1aadc5ec18dce57be73c152b859a74baa77bc4b9280c04c8392ba5b8798a57094a8987ca7b57f8db0bc8494b2b8aa9dbd9fb8a4d0a2c0a0d8b5c19edec3c09fdabecfa4ccc2d69cc3b9b797bbb3898daac08b8696c7b0829dc9bc88abc6b28eb2c4a68eadbf898ea3a89f93a1a6be90a19ac18d9a97c88b91a5ac8ea59e8a83baa29383c49f9f83cb9fa881d39ba687d19b7f8cc99d8393bba9a88da8bbad849accc3898bcdbf8b83cca08f81baa88b73b4ad8b719bb49b85a1b7a894b9baa8a9bfb1afb9c89bb4c3c5a2b8cfc29ab7d1b77fbbd1a880b6da88a3addb80aba7d29bbc9bcfb9d993cec6de8bcdcbd483ccd9c57ec9d09a74bbbf576caaa42c66989537568bae65497fbd874585baaf488dbfc05398b6c657a2acae5babc09f63aec6ab74b6c8ba7dc0b1bf7ac891ba81d08bb784d1a0c38ed2a8c794cdafbf96c5b4c887b6a0bd86a78bbd869e85b980a09bc17798a2ac77919faf7b919fbb8197a5be7b94a1af7e89b7c57a87c2d07d80c7d48183cbc07f83c5b86777c1d75869bfd5576cc1d9556bb4d06076b3d26886b3be6c9fa89671ad9e9573be9fa373c695996ece8faa73cca7af70c5b6a475c8bfad6ecdc3b479d1bfa67dcfadb383cca0af88ca85b684bf6fac7fb180b478b5a1ba75bea5ba6ccb98b367cf9c9f61cfa68e5ecbb7a55ec4bfac60c1bcb961cab4bd60cab7aa68cec1ab66cac4c260cdb5c757cd93ba52c682b151bf76aa4ab18bc7489b95c74c859fd35b82a4c16595b6aa72a9c79380b7c49890bbc18e9ec0aea3a5d0a8a69fd7aeb09cdbc0c8a5d7cdcea2c6c3cd99bfadb294b5b9a88eaccda68ea8d4a48a9dc7ac88aeb9b68bb6bcb08fb3af8e99ad8c9798ae84ae93ab97c2939fa3bc8d92b19b899eac8482b4b0b886c2b0be81c9b1c481cbb3b980cbafa58ac0959b8ab7a3ae87b0bdab839dc5b77e92c3b38586cbc48f7dbfc79b77a1d89d709ec5a188a9cdb09cc9bdb5aeceadb8bfdbb5becedab5bad8b7afc1daae87bdd49079bbd76a90b6d973a0abdca0b89fd9c0d28dd6d3e485d7d7c77cd5d6b975cbd69a71bdcb6072b0bb3960a0a13f5092a94a4a85bc764383c5a04087c6ad4986b6ac5396b5a057a2d29f62aedcc16cb1dccb74b9c8d778bfa3c77fcb9dad88d0b6c38bccc6ca8fc6c3d494c5c1cb8bb9aeb88ba794b2889777c17e939dbe758faaac6d8bb2ac6f86b1aa6f8aa7b36d899d977a81a5a87b78abb0806eacaa7e6cb9ac706cb2b35c69bfcc566ad0c75b6dd4c0576ec8bf636eb9cd667c98ba6d909b9775a09e8674b0857d68c0849963c9a6bc6ac6b5b26bbbcbb771b8cbcb73bfccbe74c4c2b07ec1b5b586c0abc482bb8bd880b086d278a687b474b19ebc78c09dc170cb99b968d0ab9b60cbb2a55ec6b6a75bc2bfb461cfb8bf62d6c3c66ad7d2c368dcc8be69dabfca5fd6bdca56d0a2b64ec582b74bbb7aa74fb096c24b9ea5d24a89acd24d83bfc36595cec468a8daab7cb4cb948db8c89797bdb8a59cc4a5a599cbb19799cdb7ada0cbbfac9cc0baad9ac4b6a798c0bfd391bbd4d68dbad6b88db0ccaa8fb1bca98db9ae9a95b79a8197b17f8c94b37fb493b4a1bd91adadb4899cbb998a99bda284abb6c081b7b4d286bdaede82c0b5d281c0adcb83baadc386b6b3aa81b0ba93819ec19e7c96b4bb808cb5c48f82b4da947c99e5a47aa0dda68bacbfaf9fbfbbb5b0cca2c0bfd7a9bad2d2bbbadeb5bab9de969cb9dc7a8dbbd57195badf8298abe5a5b999e1c3d389dfd5ce81e4dbbf7bdfd8aa6dced87f6db6d35e6bb5c4795eab9a7a49a3a0823991aa79367fc086417dcb914879c6835484c175639dcf9969addcc46ab2d8d678b1c7d682b4a6c786c39ebc87c7b9d789c4cad58bc5cfd38fc2c2d687b6b6b983a297997c9384a4768bb1aa678ccbb85b8bd3ba5982cbc0597bb7ae657ea2a76a788f8f6e6b9e80755fab7b7858ac916f5daba16369b6bb5e6fd0b26570d7ae5d6ed5bc5c65b8b359749ea85c88b8976a96b78369a7a27861b88b9667bfaab464b9b8b765b1c7d170b5d2d46fbbd2c372bfbeb57cbeb9b586bab6cf83b19fe17fa398d6789e95bc73af95c570bd98c56fc799b162cbaa9b56c5b7b35abcb5aa5bc5aea460d4b0bb6bdcc6c96ddfd2bf6ee1c9c260e0c2d15cddc4c855d6ada94ccb89b648c57c9a4db79fb450a5b2cd4f96bdd55191d0d86193d4d265a0dfbd77accfa187b8cbb18abbb6bb92b6a4ba97b99abf98bca9ad95bfbb9c99c5b9b696cdb3c98dc9c9ce8ac3d2d885c6d9c789c1c0b38bbcbfa08fc1b19895bca17096ba7f7295b890a396baa4b094b1b0a48fa0bfaa8899bfa58698c1bb83a5b4cc82aeb4e087afc5e187b6c0da86b3b7d486afb6ae83a8a7967f97a7867e909fb7818d9cc18d85a3e2948798dfa1869ecda286abb4b19eb7abb8b5b6a6bcc8c8c2b9d4cecfbcdfb3bcbde393b1b3e188c0b7dc6fc4b4e28ac3a5e3a7d391e0c0cd86e0d0ba78e6d8b67ce1e0a17cd0e47171c6d08165c3b39257b79c924daea29d3c9baa923685c0a93677c9a04374c7805587c279659cd5a469acd6a970afc8b682adb9b688adb7ae86b8a7c687c2c8da87c1d7d487c3cdc988c1c7b786b8bca478a2a988718da283667fb7885981d09b4b84dbbf4280d5c25b85c4c6678ab8be6587a3c3717b84a77b6e8e876e6ba282656aa7956372b79d627ac8a86b7ae0a56474e0af5565c6b55063bbaf557ac2a1618abe906097a9785ca7947f67b1a68e68b0afb166b3b0cd71c1bfc075c2c4bf81c1b9b383b7b9a18bb4b9c68daaa3d0819b91c87c9b9ec075a39fb86db19ab46aba9ba25dbdad8a51beb6a650bab5ad5ac5adb460d3b5bf66dbc4c66de2c5d26ae4c5b363e3beb95cdfbfb650d7aa9f51ce99ad52cb9f8f54c0a2ad5bafb5c45a9fbdd8549dcfce5295dbcd5f92d5b46fa2cfaa7cafbeb382b2a6b889a8a3c98dabadd199b7b2b49bbfb9a093cab69a88cab5cb82c5c1d280c4cfd184cccfca8cccc4bc8bcbb8a58cd0ab9694d0996b99ca8a6497c8a18e92beacac90b1c3b48fa1c8b3849dc7998890beac7f93bfc280a3c6d77babcadc85a9c1d988adb8c07eaeafc47ea5a2af7997a6a97b88b1ad7f89b8ce8b8ba4e2919392de9f96b1c1a48ebd9aa4a0c48db1b5c6b3b9c8bbc6bed3bacbc0db97c8b9e293c9b1e383deb0dc71dbade282d69be09ad590d4b0da7ed5bad574dec8ba72ded79373d5db6f6dd0c59260cca4a255c192a24db6a5a4409db2973e89cba73a83d796437dc5905386bbaa6699d3c26da7d2bb76b1c8af81b4cabf84b5c2c682b5a6cf84bbbed07abcc6d77ababdd480b8c7bb7db0b9b9739bb9a96982b8936280b8815388d09a3e8cdbb54a8dd0d05098c6db66a3c2d268a39cd570987fb27c8b86b175849fbb677ea8ac607eba8d5b84c7916480db84587ada94536bd19d4458d1b14c72d3a3568dc6a95e9bb68962ae9d8a66b7a89a6bb3b7ae68bcb8bf73c9bbc37ac9c2d084c5bbc48bbec7928cb6beab90a89bbc839480bf799697b47393a1ba679f9fb464aca19758b8b69b4fbdc1b04fbfbcbf53c7aec25bd5a9c460dcbcc467e1bed469e4b1c565e3afaf60dfa4a95bd2a0be57cc98b85ccab3b25dc2b9c069b5abcc5ea7b1c760a3c9d45c99d9a6739ec2a07d9cc4bd7e9fadc87ba3a1c985abb9cd8db3bed193b9b9c197bcabbe8ec2adaf87c09ba181b999a57ec4a8bb82d0b6af80d1c3af8ed4b5b997d69fc398dd9ca899d9ad8495d0c26a8cc8ce948dbbcd8e85aad68785a0c9838a99c0a87d99b2be7d96bdbb799cd1d27faad3e37cb0cbd780a9b9b480a094ab8491b1c88481c3d17c73cbdb7f72bae48082a2da8a89b2dc938bbdc09e9bc993b0abc2bbbabbb2d2bbc79ec8b7cf85cbafdc85ccaedc73d6a8da8ae59ce09ae18ddca7df83cda5e177ccb4ce6bd2a5af6cd1afa162c8aa8b60be9fae55bb7bc24eb360ca45a67fbc3e949db04b92a0b44d959fae4c96a2ae5d9bb5c95c9dcbdb6aa9c7d769b4bdcb73b9bbd979bec1e27bbfcbe177c3c3c97ac3c4bd78b7c2bb76a8c7a8749cb99c6d88cda5698cd1af5591d7a6469ad4aa48a4dd984eabd1a852acbbcf5eb5b9cd69b7a6c36ead8faf699d7db1718a82c1618f95c26198b2af5d9ab99f5896bd985b87be75567fcd8c4875cbaa4d7fc8b75e9ac29d66a9b48966b2b5ab74bdcf987bc5cfad7dc5d8b281ccc8c78bcdbcca8dc7bab991c7bda192c2b89f97b2a999909fa0af879ba5c97e99a6cb6d9facbc70afb8af60bcbba056bebea252c2c5af53ccbaba62d3aec366d4adc768d9aab268e1aaae71e2b6996ddcbbb16ad8bbc266ceb6d468cab8d16fc2bad77cbaabc87bb5b0b56aafbfac69a6ca997faaaaa384a3aea77e9599bd819f93d084afa3c680b4aeb785babbc98eb7c8d48db7bbc688beaaa385c4898e84c488a382cd9a9189d2a39397d89faa9ae096ab9ce7978b98e6ae8592ddc19091c7cda889b4daae82aed0927fa4c28f7993c28b7393b8927690b49f768bbcbe7698cdd36e9ec2b87897b3a67c8c99b4837cb0c18272cadd8773d1d97d71bcd98581aae48989b1db9291c1c19f9bcc92a79ec0acb6acafc0babda9bfb2c894bba8cf7dbea3ce64d1a1c98bd298d19fd28fcda1d482c3ade273beaee071c5abcb62c7a1ac67c3999261b58ab35dae6dbd4fac63d4479f83d24a9e95b0579a93b65da195b55ba89eaf69a99ec86ca8b3cd6faeb7df6cb6bfce6fb8bad16ab8cae072b1d9e171b8c8c070b5b7a970a8b1b36494aeb16886beb26b8ec395679bd49d59a5dca84dafd9ab4db6d59656bacb9a56bebbc661c3afca65c0a1bf66b6a3b45ea596bd5d998ecf5da299d158a2abb359a7ac9456a3ab765394b7745483c5974f80c0bc5287c9c96498beba70a8c7b371b4cbca7bc0c3be7ccad3a080c9deb289c7d8c490cabfc198cab5ad95c9a7bc96c0b5c498b2b9c991a4a9c88a95a1c37b99a9af769bbeaa73a8c29d68b4cd9764bed0a85ac1cdc058c3bcc063ccacc868caaac770c9a8c171cfa4be6fd2acb475d1b8c271cfc2db6dc9c5da71cac9d279bec8db7fafc3da78aeb8d171b1b8c976b3abac7cb19fa785aba8a17b9fa1a27aa591c075b189b971b59cc375b4becb7db5cad988c1b6cf83cdadb383d08a7983d4729a89cd7aa88dd085ac95d48aaaa1e087ab9fe58ba395e7a5a38adeb7ad87cac5ba83bbd9ca78b1cdd071a6b6bf7699cda96b86cdaa7084bc846d81aa8a687aaca46980a89f7d8099bc7f739cad7f64b4cb7e67cedd816ccfd58174b9c47d79a2d28a7eabb9958fbaa99ca0bb85a6abba8cb6b2c4a5b4b9bd9fadc1a595a0cb889b98c97cb294c088c28fb599c789bb9fbf87bfa0cf76b698de72bda9d76fc4a1ba6fc185aa6eb073ae63a37ab75f9c76ca59a286d15da79bb865a4a1cd67a7a6d366b0b0bc73b19bb36dafa4be72b1b1c372c2c3c074c6d0bf6cc0d1cb68b7dbcf6eb5d5b56fb5c2896ab1bca564adaab563a0b7b163a7b58d5cb0bf9a58b1c3b752b9c4c256c3bbb559c7c1b55dc9babb64d09ad567cba8c861bcacd05eada6c555ad90b855b693b855b498a153aca57751a4ab645995ac7e5588ab9e4682b2b54b90b4c35b9dc7c567aadacd77b5d4ca7bbfc5bd81c9d3af86c9dec492cacebf92d1bccb96d2bac590cdc2cc95c5c5c897b6c2db92abb5dd869ca1cf7a98adbe769bbda075adc4a271bccbb766c8d1ad5fcac8c660c5b9c168c4a2c06dc89ec972cca0c573cc8fc371cb91b975c7a4c275c7b3df71c2c5d774c0cbc678b5d6c97ea8d5cd7eb6bfc77cbaafae7ab98bb485bfaba282b7b3af76aaaca278ad9a896eaf92a664ad9bc469acafd96cb2bbd177cca5c679d992b174dd867d7ddc648c83d14eb089ca5cbd93d170ba9fd785bf95df96c78ce1a5b684d8b0c281c4b7dd80b6baea7badb5e567a2bedc699aceb95c87d2a66f75bba4766f9e9c696497ab73678ac4827075d8846c8fdc8b63a0bc836bbeb97c75c3b78681bda78782b3b48788b4a98a9ab28399aeb45aa9b6b451b4bac67bb2c0c394abc4acae9fc68fa495c4809a8cb8949882ada3ac81b7a4be85bba9c077b3a4d971b0b1ce77b5adcb7db191b478a37da86e9383b4658c85ae6b9e9ec266a49fc670b1b0d079bbbccc7ac0bdb171baad9d6eb1929b71b892a776c5b4bf74c8c2d76bc2cdce69b6dbac6abed7966bc2d66e66c4c8895fc1bb9661b4b9955cb4ba935cbbc09f5eb9b2c35fb7c2c15dc5c5b862c8c2bd5dccaacb68d495eb68cfb1dd5ec7b7d756b8a6ce54ba91d65ec38dd754c196ac49b696664fa598805a919f8d538494ae477f93b84d8ea2b75e9bbbbd6a9fcfc97cabd4d884b8c0bf81c3c9ad8ac5c6c494d1b4bd90d3adc793d4c5c790caceb492c1c3c592b5bfd38eabbcd78a9cadcd7c95a6c37d9bb6bc7dadb5b678c0c0c76fccc6c06dd1b8bb6ccdaebf6dc297ac74c790b572cb8bac72cc89aa76c589b075c6a4b570c3b4c373c1b9cf7abac6bc83b5d1a981adcec083bac2c37ebea7ba7dc099c97ac4b1be80b9b3b175b4a9a573ac998472a9929166aaa7bb5babb5c963b8b4c96ed1a7a76ddea39668e299ab70e37da37cd86bb57fd14cce95c966d798ce83db95d6a6dc8cdab5d981d1b4be7bbeaadb7cac98d975a596df639bb0da5d94c3bb5b85c8a96776b8bb6f7cb3ce7678a6c77b7b89d086867ed4918499d299839fbd8d7baca18c77a89a8a85a88f8689a6847b939f7981a19c5a93b39b2fa5b9a066a9bdb0a0a7bdafb6a5c29fb99fc38ab793b98fa08aafa0a080a9ada278aeacc979b2b2d370aeb2cc77acb4c57ba5b1cd7ba096ad819d7881748e8c92738ba3a76f9cb4a972aeb6bf7fbcb4ce7dc8b6c77ccabe9c79c7b19371bf91996cb684a773c1a0ac74c2b1b86dc2ccb564cad8a169cfd88564d1d9505bcfd15760c8d37163bbd18263b9c89365c1bea45cc3b2ae5dbac8b35cc1d3ac5ac5c0b557c8abc15ecb90e360c9a4d959c5a5d259b89ede61bc8ce165c385d759c298b359b8938354a993805297979a518999b254878db6538ba3ac6b98a2b174a1aec281a9bebf88a6bfaf93b0c0b692c1a5ce91cdabc791cdc0ca90cacdbb92c8ce9790c0c4bc8cb6bfce8da6c0c18697afc07d939abd7798aec67aa9a5c87cbcaace74cbadcc75d1a1ba79d197a877c88d8673c18b9275c37da176c281a477c192a975bfa5b36eb8b4bf78bcb9c986bac8b28eb2ccb68cb2c6d38db4bace87bda5ca80c6a9c675bfb8b676b4b1b072b5a49a6eaf9e716cb1a76b63b8b5825db6bea35bc2bc9d63cabe8c6ed7beb86fdca7b877dda7b17bd48eaf87d077c994cb81d596c892e296cda1e18cd4a8d584cfb2b982bfa2d47fb1b1de76a9b2ea689ea2df5890b0e15880c1c16a86cad4728dc6e8788aaee57c9497d9879f98d4939c99d094998fbc8f92a3a18b90a381908d9a7e8c85886a8398905880a7a3478cb6a34796bb98719bbaa1a69abd9fb69bc092cb93c388bd92bf9fb589b1b39f80a0ba9578a0b4c479a4b1d07cabadc57daea5b07ea5a0bb84a7849b8aa6697d769889817595a99673a4b6a976b6bdba7ec3b0c57bcab3bc81ccb69e7eceaf986fcaa39466c1a2aa6fbeafa970c5b79b71cad18f70d8cf806adccc6e67d8cf6c66d8dd5760ccd56365c1df8469c5d68b60cfbd7f56d2b38554c8b59858c2bfaa59c2c0cb58bea4d056c798d359c898cc5abe8dbc5fb48ad069b686e36aba84c761bd90aa59ba868259ab7b8e509f84ac58a181bd629e7bcf699a9bcb718fa3c382a0a6c88ca89fdd90a5b1d399a6b1b399b894bc97c7abb096cacbb593c5d4af91c3d58c8ebfc4aa8ab5b6be80a4b9bc7a9caebc7a9591d3769a8cdb7aac8bd378ba90cb7bc892c981cf8aaf81cd8f8f7ec2847f75bb7d9377bc70ac77b96eb778b893b176b59da274b5acb37dbfadb28fbcbd9c93b8c6b18cb9c6c98cb8bbd08abda9c680c1aec674c3acaf6fc3a3a66cc6a98a61c0a88666c0ad7965cabd4862cdc36060d1ce6766d0d3906bc9d9b672d0c9c573d1c4b87cccacad87ce91a793cda5c495cdace493ce9fd18ecd9ec88bc8a3b682c0babd73b0cccb6aa3d0e75d97c9e9568ab5d06189bebe6c94cbcf7b9acde27f99b6e784a49bca85aea8c690abadb88eaa9caf8da49c8090a4968686a18a788298945d7599a76276a5b25180afac7185b49f838ab5a7ab8abe9bb786c396c185c59dc48cc0a6bb82b0b8ac819eb8817c9da79b83ad96b781b5a5a480b9a99e7fb0979e86b1817f85b0638080a3908c7a93a8a17da8adc375b9b5b879c2ada27ec6adae80c9b0b97acea6b073ccb0a068c4bdc175c0bbc179cbc2a779d1c29274e0c1806ee3b78670dfca986edbd58667cddb6964bfe18561c8d48a61d0c68c61d3b5935ecbb08360c6acac58c3a1d55bbc95d459c191d65dc198c362b5869e68b075b26fae69c471b363b362b370a060b06c865ca3759b62a869c66aad63d669ac72e77aa687db7fa592c583a196cd89a897d690a998d390a690ae9bb2899994c09ca391c4bead91bdc6a789b5ca918fb5bf9c85abb096769dafa47ba1a3c9759f87d2769f78e274ac72d975b582cb7fbf90b57dc6909f7fc5908f7dbe90907cb5889d77ab74a878a976c375a983ce76a186c27fae8eb38cb8a79f91bab28f8ec1bbb08fc4bebc8abfb0c67fc3a3d87bc5a8d573c1a3d471c8a0a86ecbb0786acabf9c6bcbb1906ed7ab6767dccb826adeda9d6cd6deab70cde3bd6fc9d6c871c1d1b57fbbbfac86c3aca391c8bfb192cec3d491d0bcbe95d0a3b491c5b1bc81bbc6ce71abd6ce639dded45e91d3dd6689c1b46899bbca73a0cadb80a1c6d787a1afcd8dad9dcc8cb6a8c58cb5b7b187b1aa8b88ad9c9c85af99a885ae8bb184a39e9a7594b479739ab26b7a9fae927fa5a4a981af95ba7eb89da07fbe98b481bfb4ba82b5b7a782a8c7997e9dc1877fa5a88382afa08b7db8998879b99f7f7db98b7479b3746f7dae757484a39a8a8196abac7ca6aeb978b8a9ab84c4a8ad87c8abc883ca9ad47cc8a4c379c3bcc374bcbcd97dc3bede86d1c7c883d5c2a177e1b3a37fe6bd9b7cdfc0b076d5c4a173c9e79061b9eb9766c0d29765c7d09f69cccf9e69d0c98160ceb2a263c18fb863b47dbd66b876be68b17eb76ca86faa75a75d9c75b150996eb5629c67ae6c8b64aa728a67a87ba96fae81d171b773d878b37ae57ab88de081bb95c783b69fdb85aa9fd589a590cc8b9d84b393a9809994b695a190bc96a38bb5afa087abbea48aa6b8a87ba0a7a271a1a1a274a09ac76fa189c86fa081e16eac7fd56daf88bf79b393af7fb89a927bb6979776b4998873ae8f9e779e7ab5769f6ecb78a177d87e9d7cd7819c82c090a69fa690b5a48e88c3a48886c5ab9a82c3a9bb7fc2a3c876c6a6d178baa8c876c1a99f6ecbb87c75ccc68f6eceb48971e0b58870e8d3a674e8dbbb74e0d8c56fdadcbb73c7d6c07ab7ccbf84abc0ac8cafb69e95c0c09a93c8cca395d0c4ad97cdb1bb8fc8bad884c1c8e477bdd8db6db2e1d864a1dcbd6a8ed998719dc9c378a4b8cd87a1b5cc8b9f9bd28eab96e685b6afd786bdb8bd81c0b69884bfb0be82bca3c37db59ad175a8afbd7594b5a9708eb37b7296bc957e9db6b47daaa0c37cb089be7ab59ba47bb5b4957baac18778a0cb9580accb9f82b6be957cbcb09d79bd979679be86a17aba7ba879b1639a7ca97b6f7fa19c8d749eacb27b9bb7bb80b3bcb081beb0a687c5b2ca88c5a1c886bda5c47ababac076b6b7e17dc3d5ea84d1d8ca84d4c8a888d8ada884dda7bc7fd6bbc673cac1be73b9daa06eb5e2b166bcd59e71c3d69c71c7d7946dccd17c65cabc9066bd92ae6aae7bbe69b25ca56fb552ab6eb34fb76db343b36fbb58a871b965916cb577876bb3859f71bc82a77bb980c476ba85d07db988db81c183d885c38eb786c08fbe7fb290d17ba589c582a782a88bae988e8cb79c7c84b8908c84b6b1ab86aeb9be869fb4bd7b9b9db86b9c99a86ca1abac6da0a7bc699f9bc863a886c462ac8bc66ab494af73b5a59c75b8a39176b6a99276af9fa67ba48fc77ba480e07ea786d981a68bdd869d8cc68c9da5aa8bb5a98588c2a28888c2b3ab7bc2bdc276bfbfc87ac1bfcb73b7bab078c7adaa7eccbba67ccfc09283d4c08e80e3c09a7de8cbc081eaccd878e5d6cf70ddceb770cccbb977b5c5a484a1c29786a4c6868fb9d5a492cbd9a79ed9c6a49edab8be99d6add689d2c2e079c9d8d770c2dfd370b3e2ae639ddab268a1d2b074a7c2c17fa9a9ba8ca4a3c98caf8ed78fbba1d884c4b2c185cbb1a789cbafcc83c59fdd81b4a9e47ea3b7d27999bfc1748dc4877286ca987b98c3ae7da0b2c277a68cce78a5a5b476a2c09d709ccd8772a1cf9479b7d7a079c1cdbf77ccc3bf74cfa5be7dca80c47bbf7fc472b883b478aa89a078a49eaf7ba9aec579a5b4dc81a6bac188adb1bb84b6a8b089b69ba789aaa29b80abb9ba7da5c0d180b6ced985c5d5bf85ccc7a18ad0b0a188d1afca7fc5c1cb7db8cbba75a9c1bc72b6c7bf78bfcdb27bcad18777c7d0736cc0c77f6ebdad956eb29ab76aab81b877b35db575be54c174bd5dc172b353c075bb5db275b8699a77b276ba76c07fc86fc881ba7ec77da27ecb8dad84ca92be89c576bd8dc778c285c378bf81b874bf79b0789b7bb7918f85bcaa7e8cc3a07d88c9b1838ac9caab8fbfcdc38badb4bb7ca7a7b76ea5b5ad619ebaa55c99b8b05c9fa0a75fac98b464b393b36eba95ac7abb9faf78b7b29f7abab79779b5b0a379b194c27fb27dcf7fb693cd89b593c289ada2ae86a1bc9c85abc27b84b9bd957ebdb5bf78b8cad371b5d3d074b7cfcf73b2c4b777c3a4b87ac9a3b97acdabae84d3c58b8adcce9483e0bebb81e3bdd876e4b8d372dac0ca79ccb6b97fbbb18e81a3ce7089add07994c1e09b98d1d9ad9ed9caa2a2dcb7979edea0b493dab5c986d2c8c275d0cdab72c2d3b265adcab765a9c4a86fb1b8ae7bb5aebb7db7aac48ab993c68abe9ccf89c29db383cba8ad83ca99d87ec582e77eb39cec7a9fb4c77991beb77386c88f6d75cb8c7286c2ac7a8fb2b06e96a0af6e93aeaf6a8cc6b06699cead6da6c3af79bad4b178c4cbd97acfc8e075d6aace7bd18cdb7cc990d175be97ad7ab3909f7ab19ac183b5a1cb87b1a7d37ba8b6c67da7b7b985aaa39b84a48c94879b9f9f8ba1b5b8899fc4ce89a4c6c582afc8c681bfb2bc86c5a9ad8ac4a2c782bbb1cd7bb0b7c17aa8a5c67eb0a4c679bac1ca78c5cfa277c7ce5e6abdbc6c72aeaf9571ad9ca677ac7ab773b466bd73bb78b57cba79ce82ac72ce83b16cad85b45ca083b464bd7ec572c975cb6cc683cf85c08cd38ca594d48cae8fcf77b78dcd64cf8bc374cf80b78fb97db1a0a67cbba09382bfaa7588c6ad7a8fd1c57592d1d2998cc6d4b687becbbc7bb9ccb069b2c69d5aa4c099569ab39a5c9ca6975ea99d9768b297996ab8a0a976b9aab077bfc0a676c1c2a473bbb4b076b78dc67ab984c97fc09dca83bea9b28ab5ae8c88aac17582a4d66b81a8d49e7bacbfc476a7cdcb71a5d7b970aad6c677b5caae76b8a3c57cbf8fb37ec79aa788cdbb868ccac17a87cebfad83d9a4c17ddba8c07ad5b8bd77caadaf84b8a77e87adc26393b3d96a91bfdd9292d0d59e9cdac1a3a5deb6979edcb8a094d6c0bc88dac7d37bdbc0c074cfc0c463beb6b863b4a6c06cbda4ba7cc3a9b47bc2a1b583be8db986c292c388c487a17ac38abb78ca88d679c783dd75b894e276a0abca6f8bb5b0657abf8b626fc47a6268b4ae61789ebd5b8498b46491a6b9619bbabc64a6c2c662a9b5c16fb4b3a97ac1b6d47dcdb8df81d5b3db7dd0afe07bc7a6e374c2adba76b9a8a47dbca4c28bbfb1d889b8a6da89ae9ede88a4a1d687ac93c98aa980b790a084bc92a19fc692a7a9d791b0b2cf8fafb1b886ad9cc787af91b981af7bc97aac8ec375a597c479a295d17aa88edc71b4afd277bbc0a573bbc37573b1bf7c78a6b69778a49ea57fa175af79ac7dcb7ab58fbd86b493db88a986da8cac86ad8dad64978fc468b58bd475c683d887ce88db99c392d899b994db8ac493dd85d191db89ce93d292dc83bcb1d382b5bcab7db6bea481bec28d8acebd6d8ed8c3618ed6c79085cacdae87c5d2b37dc0d8aa67b6ca955dacbd985daeb49a66aeab9c67b2a29f6cb3969c6fb999a372bfa8ab78c2b7b676c2bac372beaeca76b192dc7bb998d67ec0a0d482bdb1b48eb3bc868badd07a8da6db808499d09e8291beab7a90c9ac739dd6b279aad9ca79b4c1a67cb6a5a97db897b584c2a9bb8bc6aab58dc4b8ab8ac0bd9884c8ada082cbaab37ecab2a286c2b09283b6a5608cbabb6495babf8496b6cb8e93c4c28d9cd3b5909edcbfa498dad9b28ed6ddb48adccbcf7fddbed46dd2b7bd64c5a3b964b692d070c396c27fc994ac8cc392a68ac080ad85be7faa7cc66bb97cc865a879c66dc67ac47cc972b58bce71a09eb96389ad97607ac2905d6dc198595db1bc5c7b91c65993acc257a2bad25dabb7b75fb0a5bb61af97b872b2919b73c29caf7cd1adbd82d5bdca7cd0badb76ccb3d177c6bdb078bebb9e81c3b1bd8bc0bbd98cb7b8d38fb2a4d88ca68be489b28bdd86b390c58baf8dbc93af85c399b890c193c096b48dbe94be83b279c68bb066c97db662cd73b662c46aad77c56d9a85cc729e91d072aea1ca76b5b59c75b0b28678a4b09b739fa99c77a49f847caa98b381b09bcc89b49ace8cb29ccb90a59bcb96a09bae9caf7c9f9ac88ba69ad89bad9adba2b399dda9ac99e198b395e393c293e0abd797deb7cf92d4b8da8ac4c2d483bbc9c480bed4b17ec0c99487d2cb768cdbc68b8edbcdb987d3d1d086c2d5bf7bbccea46cb1cea167b4bda865bcb0946bbbaa986ebea99f6cbfa3a569b8a1b670c1a2bc6ec5a6c16fc2aad773bda9ca73b196db79b49fe07abaa5d681b7a6ca8faebea48ea5d36b91a1d0958a93bfaf8787bcb7808ccac47996cdd37ca9ccc380a6b5a486ab959984b499c087bdb5c88ac3b6c38ac2c0b289bdbd9989b3ba9b84beb79d7ebdc9a17eb5c88d82b3b86985bcae7e8fb8b3a396b5ad9d97bfa4a49bc8979e9dcfc3a396d3ddb48ecedcc488d3cdd079d3c4cb71cdbeb768beabc761b1a2cd71bd97c380c39ca789bd91a484b593a885bc92bb7fca7ecf80cc72c675c863c178be68d774b37fce689e96b5608896a1587aad925a6aa79d59699ac65e84a3d7569fa9d74eb0b3c256b9baaf5ebaa3a366b5899b6cb2ad8e78bbb1ae7dcac1cd7bd3c4ce7bd0aec178c6b3bb7dc1c89f7fc0c38d88c2b9a089c1c2b888bbb5c087b2a7c38eb08cdc88b9a6de85bcaace88bca5d88fb89adc93bd86d394c67bbb93c487b88aba8adc87bc74e67cbf6fd876bb6cc778b17eb470a09db6708ea6bb759ca5ae75a4b89c77a0adaa7196abbd6b9ea9bb6faea6a976b0b3a87ab4b6b88cb4aec08eb09fba96a39dbb9d9893c69faa85bd9fc098b7a7cfaca3a8d2b19babdcbb98a4e3afaf9de6a6c498ddbac994d6c9c49ac9c0bd93c5cbbd88c0e1bd83c9edbf80c9de9e88cfd17f8dd4ca9c89d7cacd87d3cedb80c3d5d073b2c7b76aadc8c06bbbbdb269c4ad9a70c3a49a71bfaea76dc0aab065c1abbc64bcaac66bbea6c371bea4d575bda9da79b2a0db79a59ce07da8b0ca86a6b4ba89a4b99b8d9dc1848d9ac0a3888db2b98286c1b77e85c1c88090c2da7d9dc5c2829796a3879b7da785aa92c08bb8aec688bfafc087bab0b282b5bd9488abc99579acc39172a8cc97729fd07c7ba9be7b88b2bc968eb0afb893bda2a7a0ca97aea1cfa5b89ed8be9f99d7d1b08ecdd6ba89c8c7c081c0cec276bbceaa6cb2bebe64a9a0d66eb293c680b9989e82b4998189aaa4af82b6a0bb79c392c871c58acd73c07ecc6eba73bb68a770b45f9c7aa6519391a84a7e91a44665969d5369a1bb5484acd1549faed258b3b2bd57c2b8bb62c4b69061ba9d8b65b7a7a179b1bdb47ebfc3b679c8beb376c6a6b67cbea9b87fbfc0a882c3b77484beb0677cbfb29484b89e9c8aaf91bb83b59ccb86bdb6c88bc2b5c091c1b4dc94c3a2e795c784d797d090c593cca9a68dc9aaca84c996d87cc689cc7dc076b180ad809d7a9e9ba8778eb6bf7488c0cc7896c3c47297c9b76c97bdbb66a4b6c76ab1b9c56eb1cab57eafcea089aebdc795adb1bd98a3add792949fe5989c95caa7afa6b7afbeafb0b3cbb692aed6ba88a6dfa8a4a0e0b3a4a0d8cda4a1c8d3a2a5b8caaaa1bad5ae95c0dea68bc9e29b8ccdd98989cecc868fd0c6b385d1bdd080cbb5e07fbdb7d974aeaed577b8b5d16cc3b4be70c7b2b473c9a0ab74c8abb671c8acbd71c9b7b468c2acb46ebaa2d06dbea3e372b9a4e878b0a5e27ba0a4d68299a8bc8c9aacab8b98b9858b91c2938c8dbb9d8881a1ba877aa8b48478a6c28485afc48491a7a48a8d6489859552a7849c79c585ac91c388b59eb281b8aaad80b2bd9482acc8837aabdc7776aadb7073a0c76a769ac08585a5c38c8db2bfa595c4afb29ad2ada9a1d9bea6a1ddbfa59fd6d39795d5c79c92d1c8ab8bc5d89e7cbfceaf6cb3b5b569a7a3bb6da781b478ae89ac80a99d8080a0ae9d75a8b0b272aea3bf6fb0a2dd6ab08cc75faa73945ba86a7655a2857f4896a4a93884a6bf3c7792c44a7aa3af5293beb957a4c3bf53b8c1bd55c8c3b35cccc3915fc7ab9763c5aab06ec0b8b072b3c0ad79bcc6ac7cbba9cb80be8cbf80c1a7a47ebeac8e76baaa7b74b0ae927caba8877fab8f9e81b49aac86bdadb28dc6b2bd93c8b3d493cba2e298c791d49ecf9ab399d2b08793d5b99e8dcfb6bd8bc5acb78bbd8c8888b5799a89a48baa7f8eb1be6c7ec8dd6a81d1da6a8dd0cb6298c9cb68a7c8cd5db0d0d168afccb57ba8d0c58aa8c9ca99a2b4c7969ca9d5978f9adf97878bc2a39994abacb1a59fb3c2b38eadcca975a8d6a47fa0d4b4809ec8ce809fbad289a2aecf9ea6c3cc8e9ed0da8390d2d47a89ced6798ec7cb898ec9c0b988cec7cb7fcac3db7dbcc0d479b6afd27ac6aec375d0aebd76d2b6b87aceb2a379c9b7b173cababf72cec0b36fcab2a371c8a6bb6fc0b1d170b4b2d978aab6d77d9ea9c28399acab8a9aa8928895ae7e8694b5968791aa998681939c8d7395ac8c6a98af8b7a92aa858483848a8d7399889070ba849674c789a56bd883ab7fca7faa9ebf7fb1b39985b8c87e87bbdc7e83bdd87979b2cb9d7c9bc6998ba4c8978bb2c5bb94c2bfc89ad2c4aca2dcd3a89ee2c288a2e4b6709ae4b46597e0c77e8ed7c69988cfbba879bfabc163ad90b26ba089a07aa4889f7b9fa3b17295b7c76e98b9c56a96a7be6496a4bf599e94ae50a97a914dad778a46a7808c429799ad3c8ba0be368495c3408eabc24aa7b7ac4cb4c3ad54bdb9b35dc8bab15fcfb29161d8ae9463d5a9ab70cda8b572beb9b276acb7ae76aea1c47abcafcb77bec2cb77bbbbab71b29c9073a597756f9c908277a8838082b2978689bab0838dbfbaa793c3a5b39ac6aabd9fbeadb4a0c9b2979cd6bc5f96d9cc9c94d1cca997c0b2aa90c299a48dbd7dab8aac8baf818eb3ba6f84c5c7678bd4cb6392cbbc639dccc167a6ccc96babd5c577a9d5bb7da6cfd790a9c4c897a4a5c1979b8ad9958e88de9a7b76d6a59483c7aea998a6acb2ad85adbaaf7ea9c0a8639ebfaf719bbac67d9bb2d998a1bfdd9da5cbd58f9dd7d77593dad06f8dd6ce9a8dcbcea28bc0dabc87c8dfd381c5d8da81b8cad786bdaccd7fceb2b176d5bd9f74d5cba47bd3c8b579ceccad73cdc9b073d0c6b56eceb8976dcdb2a46ac5bda571bac0be74aabac7729aabac7e9c98a0889a9b9c8694969881959eb1839197bc8c8297b38e70ad9b8f68ad9192789f8c8c8491a78c8996b1878da0b9848b99d08a9b91e08cac7cd88bb68fc884bca39b8ac2bd8995c1cbaa8ac3cca688b9cac584a2d5c091a9c7958fb5bbaf8dbec1af96cebfa69cd8ca99a7e0c17ea6eaad72a1e8a5809ee3b97e92dcc26a89d2b4977dc388aa6fb1949b70a39c85799ca0b27491b2ca6787b3da687fafeb63869dda5f8e9cbc559884a74cae77c647b670c143b472be3da78fbb3b97a5c7338ba3cb399cb1c945b0b0b44abcbbab4fc1b9bb5bccb8c555dab4b659dec1a15cdac2b569d4c2bd6cc3aec46eaaa5c770a6a1cd73b2bfe178b7ccd173b5c8b570a9aea4729994a6749178b67c9b91b284a9ae9b8eacc56b90adc87b9bbaaf8a9fbeac919fc0b08b9ec2b364a1cec3939ed1d0b597cad4be99c5c2bf93c4a9bd8eb989a587a89ba98492b7c57694c1c96f97cac36795c29e669ac2ba5fa1cdc962a6e4d677a1dec67fa7c8dd91aabcd097a699b2949b78d19c8b7be7997d77eca69482dbb0a78bb5b2aeaaaaa9b0b4a1a1acaa799da4af619bacca8498b5dd8da0c6da87a2d3d29395d7cb818adac4948bd8c1b78ecad3b689bce3bc85b7e9c883b4dfd48bafcde588bbbbd283cdc3ba7cd3cfa177d4d9a878d4d5b676d5d4b471d5cbaa72d7bfa06ed4b77f6dd1b7786cc8be8770bcc0956ea9bd966993ad8d7494978f7d92a0947a8bac9d758cb8b47f86a5ba877898c08568aeab875bae7c926c937f8e7c89a3847eafb78680b7bd8386abc7869aa4d28dae8ed28bbb7ed08ec191ae94c2a19696c0abaa96c3b0c28bbabacf8baec9cf8fadb89f8bb5a79a82c1aa958ec1b38d98cabd7fa1dbba86a4e5a99ba4e2a7af9cda9dba97d4a2a08fcb968a82bd9d917ba9a574769fb28c7997c2b97188bcd3697aaed9677d97e1699189d8669b87c958a186c551af7cda49ba7bd54aba78d543b194b63a9ea9c42d95a9ca33a8a9d639b9bccd43c4c1b644ccc2c649d4c5c94adac5c050ddcaa558d5d9a263cfd9ac68bdc0ba6eaaa1b96ea9aeb466a6c9d068a4d2bc6da4cead7199b5ae748697cd728f82d27ea09ec984a9bab392adc98998aecea99bb2cca4a5bdbe98a8c4b279a4bfbd85a3bece9ba3c4d1ba9fc6d3d39ac5c5ce93bfbfcc8fba9ca68ab4a8bd87abb7c57baec0cd75a6ceb0649ec8a568abc4ba6bb4cbcd6cb9e3da77b6dacd83bacad799beb9c49abd92a19db46fbc9fa273d7a09781d8a59e94c7adaf99aeabb39fa1a5b3a99b9ea998939ca39a8a9baeb7a796b2ceb197c4d9b094d0d4a08dd4d1ab86d0c9b487d0bfc080c4d4c07ab8d6ca7ba8e1bb809eddbd8ba9d6c78db7ccb98ac6d6a984cdd8ad7fd0d9be74d2d3c170d5ccbb70ddbeb570dcb4a06ad9a98371cfaf6d6ec1b37769babb7c70acbf826e96ad996e87a49e7184ad906b81b7966e7ac1b4726fb5b77467a2b8745c9ea1765ca385826b927489718897828eb1b18491b9b38494aeaa8698aab98ba999bb8ab499c88bbb85b58cbc8fab94b997ab9abe99c397b79ec78fb0aebd82a6adaf85aca39d88b9b27b89c2be8e8fc2c78f95c9caa29ed2b6c19cd094d399cf99cd9dcba7b094beabb885afa6bf7898ae9e7192bc92768cd1b7747dc6c67575a7e16f7f93d96e936ddb719e86c366ac96bb5ab19ce657bb9adc50bb9bda4ab296c32d9f97b22c95a6ca39a9acdc3cbac4e539c7c4cf49cebcbe4ed0bfc850d5bfbc53d4caba54cddeac65c3d4ac6ab4b6c46da896b36fa3b3a167a0bea56594d0ab658bc5a46a7cb4c66f7b9be571968cd775a99fc883afaea38eaec09993afd1c49fb8d3c1a2c1bfaba3bfb297a3bbc7aea2b7d8aea4bbd5c1a3bec6cf9eb9cdd09fc1c7c399c3afa48dbfaeae8abaa7bf85bfc3c57cb7d3c66cadd0b872bacab071c3d0bb7dc6d0b586c2cbb08dc4becd95c8adbb9ecc8c9c9fc571cf98b689d1a2ab9fc9a6acada2a3bdbca0a5c1b791a7bfb29da1b9a8a098afa09a99b8b1bb99b9d1d497bad9d78dc5d6b689cbd0b181c7cdbd7fc0bdba75b6c5c673add0be77a0c7a98192c49d8b9ec1a98dacbfa58bbbccaa83c3d0a77ccdc8bb77d0c5c075d5c0cc74dabbc574dcab9e76d7a38678cc9d746eba996e6db7ad756fabb9966b91bea2677dbca26673b9856774ba72676cb9916a5eb1a2645c9faa6861929371688f8977759d7e8081a8927493b290809bc09f819fb8ab839aafc67f97a6d587a1a3d291ab94cf95ac93c696b17fc397b87ed294b288d691a796b189a198b1829a9b9587b0b59c87bab7a88db7cbaa96b6c5b39dbab3c99bbb9bde98b7abcf9ab5afba97aaabd58397a8d47b88b4b37483c29a777acf99776ec3ad77779fc7768b7cc873926dc37a9a91ac70aaa5ba67aeb4d560b3b9cd59afa8c94aa69db0369994b63193a2de3b9eb1ec3fafc8d345bdd0be4fc3d4c45cc5c0d756cabfc45dcac8bf61c0cdb068b5c5a269b1b4c071a9a4c07498b7d47197c1c66e91bdb26980ab9f6774a7d66c7ca8e47392a0de7da59cd383aba0ae87abaf9b95adc2c69cb4ccd1a1bdb7bca6bfb1a4a0bbceafa0b9ddc3a3bacfd2a8bfc0cfa4bec5bea1cac7c399ccafb993c1aabe8ebeb3ce80c3c7cc7ebdcdcc7fb1c5b67ebdc5b97fc6bea48ccdbc9d91cbbead97ccaaa99ece9397a5d46e7ea3cd86b1a3bf97bda5b5a9b8a1b4ae94a5c0c58ba5c2bdb6a0c4bdc298c3b3c694b7afab99bfc4bc91c8d1d292c8d8d483cad0bd86c4d2a87fbdc3a57eb0abc972a2c2bf70a1d2b06694cb92788db8767d99b39585afa9a185bbb5af80c5c6b27fcdc3c07dcfc1c779d1bfcf77d2b1c476d398a278cf9aa079c3938a72b4959771b2a79a6fa5b6ad6b8ac2bd6277c7bd5867c1a85660b08f6057af84685aaf9267649aa7736789a275718b95797fa4987986b48e7b98c6817ea0cc917fa0c6bb8898a1d4828dabcd8c93a6db949e9dd2989c93cc98a47ac497a854cb9fa25ecb9b9f70ad95a06ea493a47ba888a99cac81a7a6c78aa2b0c295a7b4b59bb6b2ba98b9b2cc9bb8c0bf9aadd2d1949ec6dd808cbbd47d7eb7b9817caca27f75ba9a7674ae957987a88c6f949499759579c67d99a3cf72a8b7cb6db0c2bd6cb1bfb55ca5bc9e4e96b2a33a9296a7389094ce3b8da8db3f9bbfcc43a9cab053b4d5b85bbdcad258c1b9be5ebcbcaa64b1b59a69abaeaf6ca7aeba78a3c2c87b95d0d98292cdc8808cbec17682a8c37276bad46f82c0e07090c0dc839dbbcc8aa9abab8eaba3b396a7bdc49fb0c3c89fbcbaac9dbba998a1c0baa99fc5c6bea6c9bfd8a8ccbed0a7c9bfc29fd0b4c79dd399b796ce9db18ec5b7c780c5bed084bfbcd787b1bbc48bbeabb08cc8958d97d1a18d9ed8a29ea1d79095a6d48981acd27c60adcb9275a8bfa787a6bcb680a3b8bb76a6c5bc83a6cabfb7a4cebac59ecba8d09ed0b0bf99cfc6d399d3d4ce91cfceb58eced3ab86c4d7a27cbccba175adbfaf6e9bd7ae6596dfa15c89d684668bc790729abfa074b0b19f7ebcbcad7ec4c2b882cbbcba7ecdb6be7bd2b3c178d4acb474ce99a374c78d9b6fbb989a6dac9ab66ba5a2c1689aadbd6583bfc56072c7ca5967beb26062afa4615bae835e64af986a6da0b4756d83bc787483c278839fb17d89b89e7997c6927ba2c9a485a0bdb48893afb38a88b5b48b81b7ce9385a9c1978499b5959081a19a9562b4999857a79ca4638c93a66b8e97ad84a58ca89bce85a2a9d48496b4d58c9eb7bc94afc2bd99b2c0d199b1d1c398a9d6e4979cd2eb8b82c1c68a75b5bc8d71ada5886da8a1807ebca07e91baa47a9da7c1769ea0d37a9bb9e173a2c7d170b1cbb270b4d0bc69aac6b5569ec2a249969da1448a9cb03d89a4bd3c91afc240a2b2b754b3c0bc57b8b8be5bb5aec15dabaeba63aaa2c065a38ec869a2a9be7a9ec2bf8490d8ce8b92d2ce8991cac5888fb8de7e81bfec7982cade818fd3de909ad1c89baabaaf9eada8a6a1abb6aba4a9c3c1a5b4c5aaa7c2b097a5c48eb6a7cd9fbda7ceb7ccadcdc3caa6d2c2bfa1d5b2afa1db9eb096d7a6978fcbb0b28bc6aacb8abda9c58eb8a9cd91c4a1bd98c789929cd188809fda9993a5d7959aafda9f9bb1d29280aec59e6da8c49e80a1c1be9ca4bec3b6a6cabab6abd2b394aadbada6a2e0a0bc9cdfb0af9ddacaba98dad0c28fd1cfaf8fcad9bd85bedabf73b6bcb06da9c29e649bda966090df8a5b84d09d6483c6a46796b7c26babafc178baadac7dc0b4bb7dc4b5c677cab0bc74cda7bf71cea5b070c89aa96cbd87b267b49bb662a2adb36694aabf5f8db2b85d83b6c1577fbbb25f79af9e5b78a099616daa8e6769b49e6b71a3c56f7780bd7a748bc3797b95bf7885b2aa7692b0a7849dafb4869bbeb6888cc5a58b7cbf998f78baab8f74a7b69779a3b09c87929c9e887b7f979a8b7d96a7826e90af969095b29ea18bacacc081a3bbca8795cbcd8f95d0c38d9bdcae919fddc48ca0d2b9929bd7d68e8ed2da8a74c3ba8966b5ae8c66bcb88a68c3c2827ec7c58492c4c2829fb8c07aa1b0db7b9ebfe97ca6c5d674aeccba6ab0cab06baecaa85ba9bfaa4d9fafb34091b0ba4690a8ba509e94c64caf98cf50b6a6bf50b8a0af52b493ca5ab391d360b395da6baaa4e177a8b0ce7fa4ceac8898e7d38a96dcdd8d99c3d48e95afd78689c1e58580cdc6818bd3cc8a95d2bb9a9fc2a8a5a2c29da4a5ca86a5a0d893adb1d679acbfc1a9a8caa5c9a7d395dfabd0a9d6b1d2b0c4a9d9b4caa8dfadc2a7e0adaaa1daa89e98cab5a395bfb7b495bbb7ce94b5b0cc9dc2a7b898c8aca799d29e829bd4a997a2d8afa5b3d4b5a9b8ccac9baec4b796a3c1c2af9dbdbdbea1babfcea2c8b2c2a9d6a9a0a3e6a08c9beb93a497e4a3b996e4bbaf98dcc4b192d5bb9e86c2cab67fafcabb6fabaaa665a6ae935f9cc2a05e91bf975e87c3af5b82b9bf6796b7c863aba9c56ebaa2a777c1aeb879c4b6c572bfb0b56dbea1ad69bd90a566bc84ab65b297b35aa2aabc548eb1b4548cb8ae5692b7c45993aeca5890abba6288a89a6389a8a76782abb26373abae65769fbf6c7a89ba73799aaf757897b3767ea0b3798ab2af838eb7c48a89c4b7867ebda08f79b8a7907ac6b19473b5d7986999d693728ec3998392929096a15e8da5a8628aabb6888cadb6a880adb0b97fa6c4b582a0d4a5869ee4b38898e8ac8890e7b98687c5c08981c7ca8276cbcc8060c2b2835ec0a8805bd2c27c61d8be7f77e1c6828cd8c67799d4a6739bcebe6d9ebcd071a3cdc572a7d4a46ca9be8d60abba8656acc89946a3c9b2409dbbb43ca2a7bd4baaa8d14dbb8acf55c185c657c282a75abd7ab563bb7ad162bc83cf71b9a0dd86acb8c98da8ccbb8ea4dcd98d99dbe28e9acce0899bb2cd848fb3c08478c4ba8281d5ba8c8dceb59b91b9aa9e94bf8a9f97d25ba896d853aab0cf76adbed0b4a5ccc0cca6d69fd9acd88bd6ade18fc6abe29ecfade1aad3a8e2a3c0a4d9b1909fcbba809ebfc1a5a2bcc0cc99b7b0cf9cc0aec09ec8b3ad9dd4a687a2ddbd9aafddc5a5b9d9c59fb6cec8a0accbccb499cdd3bc94c3c7c19abfb6d19ec19fc1a5d497b99fe4959f94e888b094e683b99be997b29ce2aab996d19db488c3aec576b9c0c06eb4baaf68b1bcaf61a5c1b95d9ac2ba5c8fbdc05484bfcd5998b5d15caaaac560b3a2af6abaa6b46cbcb3c56bb5b2c368b1a7b964b38dae5cb58f9d5baca0ad53a1b3b74e97bcb8539abbb55b9bb0ba5c9fb7ce6099b5cf6398bbae6b96c3bf6990bac56680acc35876a6de627e8fd46a7a9ec56e73a8bb747caeb57f7fb6aa8284b3b48a80baae8c81a79b9478aab4987ab5b79672acd2975f8ed3956778c2908394898a95a7548d9cbb69869cc48689a4c5a280aab7a881a8bea582a6cdbb8c9edfac8697de9b878dd1b2827cc2c37e69b6e0725ebdcb7052b8ad7e55c0a57950d8d07960ded9756ee2c2787ce2ba7189e2af718fdfae6e95cab46e94dda76ea1e0ad5ea3ca934fabd19147a8cbaa42a6ccb442b1c2a740b8bcb24bb5acb953bf97b656c47dbf5ec566a86bc0608f6dbc85b56fc09eb97bc2aeb987b8b4af8bb2b7ae92b2d1c395b0d3dd90a4ccd5869cb7b7828dacb57f85b3ce807dc0c68a7ac1c59f86afbb9f8bc9a19f8fd364a898d343acb3bf5ca8c7c596aacfc0b6acda9ec5b1e988c3b0ed85dcade896e5aee69dd3aee4a4aca8d9bba0a9cbc3b1a9c5bfa8a4bdbec69fafbbaba4b8b5a39dcab1989edba57babe1b59bb4ddc396b9d5c594b3cfcdaca8ced2b99dcdcfc395c6c5b595c3bbc491c4b2cc96c6b7ca9ad6b4c296deb0bb98e2a3c09ce5a1a09add9ab399cea0d686cdb8e07ac0bdc86db6beb764b6ccbb68afc5c766a0b0c85c94afd35687b4c15292a4b95ba593b65db0a69d61b4a79f5fb3afab5bb0acb75ab6a3ae5bb58ea35ab596ad52b191b24da4a9c64c9ab6bf53a0b9ac59a7b7bb5aaab1cd67a8b8c666a5b9b8749bc8b57094c0d36a84b5d5607b94e55f7881de62749fce606eafc77177b99d7e75b09d8281c0938685bd8f9086abac8f7b9ebb957297af946489bd925386b8925b81a9837796798689b45e8c92c48b8293bca48799bec385a1b5b988a8b6c58aa2bab99598c69e918cc5b58e81bfc3856cbbd18264b9da7b63b3c87b65aeb07765b4b87e6bccd17d75c8d27980c9cd8084d5cf7687e6ac7186dfad6c82d3a96686dba85e92dbbf5899d1ad4c9fd6b744a3d0c940a9cec541bdcdbe3fc3c3ac4bbfaaaf4fc893c450c881b35bca70976ac566806fbe96936dc0b09f7bc3cd8b8abbd0828ebcc89793c1d5c297bfd7cc8ab1bbb8859fa69e869ab2b68599c4c08495bfba8989c3b99983ceaf9c8ac68f9d8ecd56a39ace46afb3c757a7c7be90aecfb9a0b8e195b2bcf176bfb9f479c9b7ee80cebaeb96bfb4e39d9daed5baa0b4c7c4b4b4c2bfc4b0bbc1c3acaabcb7a9b9a89aa4c9a27fa8d98e7db0dea882b5d7b491b3d1c89baeccddbea8c7dec7a0c2ccbc95bfd3c598c2c9ce96bfccc395c2d0ac94ccccba98d8c4b09bdcafa89bd4b1af9cd6adc495d3afe18bcfc7e37bc4c8d06db5bed568b7c4d761b0c6d063a0bdcd5b99bbcf5893bcc25896a9b255a392aa58af9d9555b2a49b53b1b09c53b2aa9856baa29654ba908d4fb399aa52aa90aa529d95c14d969ebb569fac9d52acb2a55fb3adc164afb4c466aeb7b470a4bfb26c97b3cf6a84b1d3627aa5d957718bdd546b8fcc596aa3bc696da8b1706ec9a87879dd9b7f7dd89a8c7ec0ab8b7892c28e6e7ebd865d89bb87498da987558b818a679c798974be698985cb8d8589b9ab8a95a8b9899fafc6889da8d38e95bfa79089ccb58b7fcac28d74b0ba9574a7ca8876abc48177a2cb797d95c5747b8dd37984a0d56f8aafbf7690c0b47995ccb47393dbb96f8fd5b86487cabf637dcbb7527cc9a24f84c6a9538bd5bf489adfcb46abcedc3ebfcdc63fc7b7a13bc69c9046cc6ea150c974975bc5638b68c178a76dbd96ac70bab6b274b9cca488bfcc8693c8db8397cbe6999bc3dfb08db6c3a689a99ac588adbcd586accede89a7ccc78fa2c3b69592d8a59486d38f9792c069a99ed063acb5c966acc5b078b5d0a1a9b7e187b0b8ec88b8b5ef98b6b3ed9ec2b9e9b2b7bad9bc95b7d1afaabac5c4b5c1bcbebfbbb2b1c5b8a5acaeb2b5a899aec29b8cabcf9aa3b2d29d98b2ceac92aecfc09eacc4d8b9a6b5dbbd9dbdc5c096c7c3c195c7beaf96c4cea799becc7b90c7dc8f97cbd0a39cceb8b298d2bec19dcfc0c496cbbfc492c7d5ce81bed7ca70b4c1d568b0c3d965a8c6d6629fb9d1559bc2d24f98cac94d93b4a748a09f8d4ba9907c4aaaa4924cabb3a34baeaf914cb5ad7c4db89f8a4eb092a54fa388b34f9686bd4d9795a852a29c9754ada3ae65b09bc661af9dc467b39bb971afaeb76da6bbbc7390bdc26583b7be6176b1c3536fa7bc5167a8ad5f6aadb06462d7ad6566e7b97072d8be8176c5a4887399b382649bb87351ac9d743fa58f7c499e83845a966f8968a7608371b98a8b79b1b88c87a4bf8d91a3c68f92a4d08b90b3bb8885bfc4838bbfcc818eacd78d9397cb8c939adb838e9bdf7a8c90d16b8a84d56d9274d6709687c9729aaaba71a1b9b76da3c8b56999bebf6587aac1607fa9cb5b75a7c65270b8be4c7dc5c14b8ccecb49a6c3d443b6c4c242bdb4b542ca8fb149cf69964ec85b8d5ac1539a62bf7bb365b68fc86fb2a4d379b4b8c38dc1d0a594c8e07f9bcae87b96c7e09b90bdbfb18fb5a5d382b9bedc80b3cfd984b6cbbb89b3bfb68da4d0b49194c5a4988cb994aa99b792aeb4b58cb2c49e73b3d08b90b0dc97a3aee1a1b0ace6a5acb3e1bbb0badbc5a5bdd1d3a8bfcfcfafc0c1d8a9c4b2c8a5c1acb0bebf9aaea6bea7a9bab7b8acc7b6c6a3c0b2c88ebba9c586ada3c7a5c6a3bfbbc6a2b8bdbf98c5b1a893d1a6a597d0b89b98cbc47c9ac3d88694bbe6ae95b9d3ca9abdbad798c8b4bd9dc6bfc09bbcbf9794b5c7a487aecca679aec3b86fafbecb6ca7c6c466aabac85aaeb9bc57aabfa850a4b694469da98d409da976419dbb8f44a0bf9f46a7b69048abaf924aaca69246a78faa479c81ac529a83b258a483a15eb385a65eba8cc15fb780d362b28aca6bb09ec06bb0ada576a8c0b76f9acdbf678ecec35f7dd1c25979c3a55776bd965c67ca8e5852e3ac554fe1d06660ccd37769c1cc7c66a4af7557a5aa713fb09d6b3da892704ba67f735795767d63838281669a84896f98b48c778dbf8d86a3cd8d8ba9c08d90b4b28797b0c17f9bb6ca80a4aad18ca79fc285a897d87ea58ee56e9a8fd4649182e6659587d3739e83c27cab92c277b29dcb72aeaec46ba3a9c769939fc763838fd35d769adc4f6fa6c74a6bafbd487fb1bc429abeab42aab2bb4eb1a9d64ac184d34ec654a84dbf379655bc3eab5bb965c269bb7dd16fb89ad276b6aec185b9c3ae92bfc88d98c4ce7394c3d19292c6baa58dc898c989c6aed67fc0bed579bec3af82b9b8c083aabac88f9fb3c49491acbba49593a7a4a8949fa6b89b92a7c7aa81a7cfb39aadd1b8b9b3d1b3c0b6d2bdbdb8cccbc6b8c8d9b7c4c1dfb2cab3de9dcaa8c89dc39faeabb98da8b2c190abd4bfa3aedbbab3abcfb2b78dc3a7bb6ac3a2b980cd99bc9ade9ebeabd295c5a9bf8fcfaaa192cdc28994c7cc6194c1e48f97baecbe98aee9da98adcadba1b9b1d2a1b9b6b99ab4b2b390a2aca990aab6a282b5b5c174b6aec965b6afbb6cbbb5ae5ebeae995bb8a87e58afa4754fa49d8346a3b8874ca9c59f47b1c1a34cb6b49f4cb9a9b048b89ea94ab08db146ab79b44ba87caf57ac74a35eba6eaa60c178bb64c47fcf69c089c16cb798ab70b0a9ab6eabbbbe6da0d0cd6a90d8dc6385d6cd5d81cdba607dc89a5f6dd5a76356d5c3593ed7de584acfdf5f51b3c2674eb6b16f51b88a734bc1906d55c28f7763bd8c796ea2a6756d7bb078677ba5796499978267aebb8c75b7c98d89a9b2899aa8ac84a7afae7facb0c383b6aec382bab7aa81b6acc97abc92cb69b58dc061a27ec9659c7cd277ae74b277b989bb79ba99b372b1aab56da2a2c4609aa1b65d8f94b9588490cd54779bc13e6eacac3f78aa9a3b8eb19f45a09eb348a98ed943af7bd446b46ab94db247ad56b023be62b945bf6bbe75c66fc19fc078bdb3a881bec3be91c4cd9793c3d1988ac4cbaf8aceadce88d09dcb8ccab4dc76c2b9da7ac0c1d180bacacb8ca9cdcb8f9ec3bf9495b7b89a9ca5b8a1aaa9a5a2b9b596a3c1bf7ca7bdca98b3c0cbb4b7c0b9b4b7c0a7b2b5bbcbc8bcbddbd2c9bce2c5d4b0d6abd4a4c7accb9ab3b5c587afbab778bfe1b68ab7ebb29ab3d8a9a095b69aa884b395af84cf91b690e995b894da8dbb89d792c3a3b994c0c28c9dbacb4a9abae0739cb5e8af9cb0dec7a4acc2cda2a897cfa0a69acd9aa290cc9ba78cc791a897a188afa9c47cb5a8cf71c0bdb96ec7bba967c9b49867c3aa9760b9a88e5aaaa08d52adb69551b3caa44dbcc7ab47bfb8aa47c6aea948c59aa04abc8ea64ab277ac4caf6eb554b37cad5bc07da35fc77fb461ca82b66ac88dcb67bba6bb6cabb4a169a8b8b668a6cad1679ddfdd6992e1d56a86d0bc6d7dc6ae6e6ec99d6b5fbdba5b49c2c9473bbfc3544ab3a56855c0916f57cd8b7659d8a5756cd6a17d7ad59f7f80bdb17c7f8dc1757595c1765fb4a07862c39b8575c5ae848dc19e86a5aea984b0a5cf82b8bcd380c3b9ca82c5b1bc7ac4a9b275cb8aaa6ec478a569b272b16da164b07cb382967fba9aa57dbbac9673b1b29a6aa5a59c609898905b9a9ab35593aabc4a84b8b33c7ab5993373a59d3285a5ac3e94a9b1419ba8c5459c8cb7509784bd589b63b259a741c85fb240ca65b970d96ebd9bc373bdacae7cbeafa48dc4c3978dc0c4ad89c5b5be81cda6cf7fcdabd580c5c2dd7abdc5de83bcbdd888b7ccd293aed9ba8f99d4b3919bc0c496a5c1d39eb3c1c0a6bdd99aaac2dd81b2bfd78bb2c0c9a2b4c9beaab9c7adb1b5c5d0ccbac5e0d8cabfd9d5d1b3d0c2d6a4c6b5d09bb1abc48ab9adb578cecea876cfdda87eb4cf9e919bb29498959e90a19ade86b49ee587bd98d78dc392d491c299bc9bbdb6a0a1b4bd73a2b5c663a0bcc8809ab9bd959daea1af9ea47bc69f9b80cf9ea282d0a1ab82b69cab899597b39eaa82b7b0b372c5c3af73cfc5a36ed1b5b26acba4be6ac1a5b161b8a8a24fb4b29f4fb9c29546bec9a44ac1bab248caafb44ec9a3984ac090954db56dac4bb26ca855b384b75ebf84b95dc58cc266ca96c366c596c668b8a1c069a8b2bc68aebbc36ab1d4c969ace2d16d9de0c5708cc8b16e84b7b17175b48f6c63bda1574da5af4544a2ad5953b4a16a59cba86b59e1ad7a66e5d17979e8c28284e1a48386c0b68184a0c87c7bb0cd7471c3b07a72ce928a7ec6868f95d29b90acccaa89b7bdcb8abfb7d389c9b3c883cea5b377cc979776cf7a9f75cb639871bc4b9d6cab7e7e7cb4a16c83b9ae7e84b5ba7f7fb3b76672b0b56265aeaa7e5da6b59458a3bc914b97c6933d84c1772c73b78d327cb1b63884c2ab4284bbb7447fa2a94d8298a8508e7ca6519c59b15aa95abb5faf7ec06db39cb16cb5a8c176b2a1c479b7a5b67ec0a5b07dc88ec077c698b971c3b4ce7cbcc0ce83afc6d686afc3cb8db2c7b794add3958cacca8b92b5b5b39fc0bfbda6c5c6a9acc8e296abcbe1a0b2cce094b3ccd19fb7cebea3b8ccaf90b9ccc6babcc8d1d2c8bdd5d0d6b4cdd0dbb7cdbdd0afbfb5cca3bda1bc8eceacaf89cea9a18abcb29897af9f87a09f9888a4a6c584b8a5de85c5a2da8ed097d593ce9ac1a2c69da3a5bb9e7ba2bab7439bc1b87c92c2ae9f98b694b999a579bb9b9e8bbca0ad90b9a9b1879ba7b98c969bb79eac88bcb6ab78c5c5ad71cdcdb36bd2c7c56ccfb7d366cba4b753c09da54ebea8ac52bcb1a04fc0c2b24ac1c4bc4fc4aeba4dc795ad4bc17d994eb674914eb1829f56b29dab61b9a7b860beaab96ac5a6af68c3a6b167baa8b96ab4b7c766b8bad56dbbcace75b9d3b479acccaa7195cab87b89d2a17a76cba16767c6795258b09559579d916059aaa56b58cbc37859e2ce7f6dded48480dbc48388d0b28589c2b2847fa9b48484b8ba7e85b99c8087ca9e8d90d29b979bdea697aae19e93b6ceb28fc7bfac8dd3a4b486d79a9f77d694967bd77a8d7ad4507077cb576f74c18d7f77bfab9281bcbba481bbbf8f7fbcc37e80c2c56270c2af626fbcb57c62aebc84519dc3904788c1903975b492306ec0ac3576caa84173bd9c416ead9b4781a68f439682b74aa46cb94eb16ed161b39fc767afb9b568acb4c46aafb5ca6db0afb573c1a7ad70c892c167c67fc86bc8a3cd74cab8d089bebbb58bb0b9a88ab1bc9d8ab9c87283b7c98c92c5c2939bcfce9da2d2d387add8e2b0aed7e1b2b0d5e6adbad1ccabbad4c3b4b5d3afacb7cfbab7c0c7bcd2c9bbbeccd1c3bdc8d6c2c5b8d5bdc4b4cfb2bf99c29dc4b6b097c1b89e9bbbce91a0bac187a3a9b383a4a4bb84b1a3c98fc7a1e092d2aadc9bd1b6cba1c8a891a6bea165a5bbad46a2bea3829ebf9da99cb49fc59d9fabc89f9ba3b9a5ac8ba4a4b88185a6bd95a8a4c0a9b393c3b5d57fc8c2c072cdce9f6dd3cbba6bd2b9c25ed19cb459c790b455c7a0ae53c7a8ac50bfb7bc4fbeb6c44fc2a0cb4ec482b94abd75a04fb57d9952b399a05aa9b4b45fb2c3b764b8bdbe69bbb5c066bbacc168b8aec467b7c0c26bbfbdd76fbeb1e275bfbbd074b4c5aa779edbb3768ae2bb7479d7ae6776c0966371b3ab6e67a796715bacaf7957c6ba745ed5d67d72d4d97e84c2c27e89bdbf8686be988186bba87f91b8ad8090a79f8292bdb98c9be0a595a3f0b899adefb592b5d88793c9ca858ad4a98d88da939d79e1839f7fe0647279db4a8076d7738b7ccda2a17ac9b7a780c2b5b77ebcb5b984c3c6a681ccc48b81cdac717aca9d846cbca3ad60a0b7be4d8dc4b94074beb53161c8a33267cc923e69c9a3336dbba04287a8ac3a9f96c445ac79c84eb682d65db6abc769b7c5b365b5cdb664b7c7b067b4bc9a66b9ae9f61c09dba5fc879ca6ad37dd473d494c482c89ea98ab9a38b90b2a47d8ab8bf768abac18498cac696a1d2d5a5a0dae88aabdde4a9acd8e3c3afd5e1c3bbcbc7c1bbd3b5ccb8d79bbdbdd4a09bc3c69ca8cbc6a7afd4caac9ed9cdb4abdad0aea8d3c6aca7c5b2bbacada5b9b4a2a2add08d9da7be82a092aa7aa49eac7baf9faf8bc0adc296cab8cda2cac3c5a6bfb491a6b7ac60afb3b33da8b3ab679fb29f9e9ba6b7c29c99c2d1a39fb8d2a2a697ab9eb77f949fbea1af98c7b7c993ceb6e083d5bbca79d0bfc56ed0bdaf69d0a6a361cc8fa15bc9a7a85cceb1b15dcbb3ad51c4bcbf49bdb0c74db796ce4fba81bb50bd6ea650b591a353b0a6a34fa4c1b563a8cdb464adcbae6db7c1b46bbcbccc6abcbece6ab9b8cd6bbcafd573bba3de75bdb5d871b2cacd6ea1dcc26e8bdec16c7bd4a86c93c3a1748ebaaa7885a79580759eb27e62aeb97965bfce7973bede7286bbce818dafc78791aeac7e91b9bb8197b5b784969eb28499c2c986a3d9c194ade5b095b1e7a393b7e28c93c7c1938ed5a4918ae08e8b7fe5788780e6638872e3518578de838b75d0adaf74ccc4d37bc9ccd784c2c8db85cbc5c682d4c6b288d1bb9478cc9f9378bd99ce5fa5acda588bb5df5073b4c44369bda43d6ed8b83d75d3c53877c4bf398ab5a03c9d9fac49ae8dd654b798d05ebba4b26ab9c89463b5d68b63b6d47f60afc37055afb68450b9a8ab5cc489c960d076bb73d27bbe7ac69ea483bda2748ab2979992b9a59a96b9a8909cc2b5a59fcdccb2a8d9e0aeaedae0b6a7d4dbcfabd1d0c4b3cec0d1b6d899d3b9dea7bebed8b7a1c5d1b09bcfd1b1a3d3d2a9a1d5dca8a4d7dca3c2cdd49ecabfc0a0d1b1afa3c29ca5a4c38e9995af7f9e77a67ba68f9688ac9aa18fb3b49c9abecbb3a0beceb6adb2c69aa8a7c784a79faf85a4a2a2829ea1a79f9ea7bcbc9ea4c1c89fa5c6c09facb5ad9ebd9a939ecb95b297d4aacc92d6aedb85ddbbcc7cd7c2bc75ceb2b76dd09ea46bcca2a164c9bca762cdb9ab62cfc4be54cbc1be52c1bdc64eb6a8c352b68ec354b889b150b195a552a9a79659a1c2a069a4ca996eabc99074b6c9aa74bac2ca6cb8bac86cb0aec96ab1a6d16fb1a8cc77b1b9d970abc5cf6f9fd1b46f91d4be6694c6a273a4cb8977a1b197749e9da9778d89b582749fae7a70a1c3797ba7d9768eabc37997a6c97f9e9cb87e9eaaae7c969ea77596a3b77b96c5d481a0d2bc88add6be90b9daaa94bdd7a396c9bdaf91d9b5a18ddfa2a182e1868279df6b8875e16b8974e0878673d8b0b96ac9c7d86bcacfde77c4d1d384cdd4c683cfcfbf82ccb9b27bc4a3a276b993cd60a4a8de5883b1e24570bfcc4579c29d4283d8af418cd5c8378ad2c03799c1c03eabb0be4db795be55bb9cb762bca3b660bdc29367b5d89760acdc8c55abcb9c4ea2c8ac4eb4c3bd55beb5ae5fc6a0966dcba18f73c99f837dc8938d8abe8fa797be84ba95bf81ab9cbd93a19fc5bcaca8d0c6c4acd0c0d2adcdd3c5b2d1cfc0b3d4afd5bbd89ec6bedbc1c5c0d5d2a3c9d1cf87c9d0c48fccd5b896d5dfa7b8d1df97c1c6d69ecfb9c291d2aab0a6c496a5a1b9919d8faf83967bbf839b8cad899fa8a787a3ae9c97a7bda099a9cab29ba2d2a999a3d4b09f9dc2b89ca6afb5a1b1b7a9a5b5c49f9eb5d1a79eadde9da1b2cb9aa3c1b27c9ecb8eb49cd49dc096d4a3b38bd9a7b280d3abba78c5a7bc72c5a2ac73c1aeb167c1c7a767c7cbc666ccc7c962c9cac057bfc4c44fb6adca51b699b756b4a2a054a9a3a5549ba3995e9bb8826ca4c27376adc87b76b4cfac78b4c1c572b3b7d368acafd661a7bec86ba8c7b973a3bfb5689ec9b46e95d1a273a4ceb96ba8c89178b4b97b79b4a88a74ab889d7d9c83aa7f8c91a2748093af7b8592c6778a94c079948cbc779f88b079a092917c95879b718f92c1728bb1c87a96bfb480a5bdb68fb5c9ab8dc0ceb98fced7c092d3cbbc8fdab19f89e08b9b7bdd7f8c74da808775dd9b876bd9b3ab67c8c4c968bfd3c26dbbd9c975c3d2d276c6c5ce79c3b5c575bba3b569b192bc589c97d04b81abd5447abcd14383c4be4690cacd4099d7da3f9fd1c63cadcdc844b2c4c34abba8a755bb979e5fbd999d5fb9b8945eb3c69c52a8d6b7579fc9c5559bccc955abddcd5dbcd3bb64c7b4a262cdb6706ecfb98d76cea59a80cd93ab91c896bf93c197be99b4929c9bb99ba0a5c2a5c4aac5aecbaecfb3c1b5d0adc3b5d0b4b1bacdb1c2c0cdccbec1c9d9a1bec4de8ac1c5d06fc8cdc69bcad7adb5cad798c5c4d19ad7b2c4a4d1a1b3a4ce91ab9bde939f86c9928a7dc88c888fd08a87a0c78c8b9abb958fb2ba93a5c7ac8fb1d2a08cb1c8b18daacacf98aac9cea2b7cfc2aac0d698abc4d679aabedb86a8b6ca72a4bdb66b9fc2939ea2c884b59fca87b697ce81b48dca96b685c59bb279bb96a676b19ca06fb6b6a070bac4bc67bfc8ca62bcc8bc59b5c3be4fafaaae56b0a2ad53acadad55a2b2a35691b7a16290b7a06f9ec49475a9ca8b80aec5a477aacdc771a8c4d560aabbd95ea9caca66a2cdc364a0ce9b5fa1da9f5ea6cf8d6ab0c59775b4ba8b75c3996772bf858e79b67ea77aa881a27c9f86a474939295718692a3748d90a66e8889b06d9483966a957fa0708a859768868faf6d80a0c17188a9be7996bfba87aad5b289bfd4a98acfe0b28bd8d2b887e2afac81eb969b7ae88aa575d98fb56fd3b1bd74cec4ab6dc6c8af6eb7d4b26fb1d4b56ebdc5c46fbfabd370bda7d767b3adba5fa6aec14f96a6dd4b9598df488eb8db3f90c1ca4d9ccac74da8d8d54eaadbc950b6d5b257bbceab50bbc58d58bab5815fbaa28061b7be865cb1c499549fcac24d94cbcf5992dbc95eabe2d966bed8cd65c7c29c68ccc59e6ed2bba170d1aba77fd6a7aa87d1aab98dbfbbba94afbea194b3a797a0be899da4c995bba9ce96d7b3cfa8d8b2c9b3abbbbcc4b5bac8d2b4b8c8e5b3b5c1eb9fbcc3e282becacba6c2caafcbc1ce9fdfb8d09fdeaac9a6cc9dbf9bc096b395d3929e7ac28d8a74c0887485d28d7d88d0888499c39295aec88aaab9ab84b6c6a188b6d0b68aacd6c198aacbd6a4bcd1cda9c3d7aeb0cacfb1b2c8c9a3aebdbe86adb2a779a8b38d8ea4b965b1a1c26bce99c381ce94c59eb58ebeaa9c85ae9c9d81ac908578afa69273afb9a269acc7b460a9c0b15ca8bdac56b0aeba58b6b1b860b4bfa963a8c6b6619cc2b86997c0ac6c9bc7ac73a1c29977a4c39d7aa0ccb7759ec0c66aa4bddb5fa4cbc9629cddbf5ca7e29962b7db8e5fbad18868b9ae9071c3987170cea36d6cc87e8176b9878e76a798947ba58aa1749d819a6e8e8786658886986b8b8994688987876c8184856c85948a6984918c607b94ab6985afc4788bc7c57ca7d5b782becaa188d1d2ac88dbc4c083e0b1b280ea98b178e786b373db97c573d2bad470cdd2d36ec5d8b175b5d88c70a5d3ae70adb4bb68b0a5be64afc1c364a2c2a8599abeb759a4b0c152aca0cc4aaa99d157a6b5ca5aaac8ae5fb8d2c05cbbdfaf57bbcea55fc2d8905fc5da875cc0cf7459b6c2675ab4ba6a53a8c4824f99c0b45185c8b85695d6c554b1e2c966c6dcc066d2cca670d1d0ab6fd1c5b368d8b69677dabca386d1cdac8ec0d7ad8fafd59d94aebd8299b8a39ca0c094c4a5c589dda9c5a5deaebcb5b4b3b2c3a4b8c0c6b4b3c7e3b4b1c8eba2b4cbdf98b9cac99eb8c5a8babbc3abcfafcbb1c9a3cca7b29dc29dbb95b58fc98da572cc898c6fc2827574cf817982df87899dd69094aabc8ba4bab585b1b7a886b3c7bc90a8cfd0a0adb4cca6b6bebcadc6c0b8b1d0bbbdb1ceafa7b3c2a493b5b196a1aba37b99a2a54bb29fb060d79ab189d798b5a5b596afa79c87a8a29b83ab98977ba8adad80a7b5bb70a2baab659dbaa360a1b3b25bb2b4ba64bdbac56bbbc6b76ab1c9b367acc7c16aa7b8b073a2c3b2739fc5aa719cbfb4739bbabd6b8fb8bf6193c5c85c94c7b1599cd99a59b0de8666c0df6b62c4d77c60c6b37c6dc9b16c72ceac7472c98e8375b79c7e7aafa98973b0a1956da48e8767917d8a698c73866287817a6685816a687f83676b839b826f84a58f6d8695a86780a0b96d8bbdba74a7c1ac7abcd4a282cad09f89d5bf9f87d7aca185dc95ba82de80b27bd995c278d6afe479d0cfdb6cc7e1c96cb6d89e62a0bfab5f92b6b45f98b9c95aa1cbca4f9ecac552a6cdbb57b7c3d253bea9dd54bd8bdb5cbbaadb60c1b7b862c9c38b61cacd9a5dc0cba462c3dcac65cae39763c5d87f56b5ca8b4ea6c394429ebfa74d92c6a5477ed3bb5097d7a853b2d9a360c5cab36ad0bbc175cfbdb36ed2b1b467d9b6b076d6c29e86d1d2918ac2da9485add88090acc16c97adac8496b499bc9ab590cea5b2a3c0a8acafcca9b4bbabb1c8c0a7afd4d698afd4d8b9b2d0d3b2b5cdcaabb2c4acacb1c1a6b7aacdb0b4a7d1aeac9acba1ba90c490c38ab086bb8b9a7dc5808994c2807f97d08089b3cb8b90b6c78ca7aeb990b4a4bf8db4aab396b5b5b99eb6a9b2a2bda9a1aac6a4b2b0cc9fc9b4cd94adb2c288baadb38cc7a5a678c49d9b66bd9aa15ac298a88ecf9ba6a5bd919ea4c28aa5abbf8aa7afac83a5c2bf7da6c3d274a4c7c171a6b8aa67a6a0b363abb6cf66b6bbcc6bb7c4bc70b6c4b167b5d1b071b2cca570aacb9575a2bfab709cb7c6648eb4d86083bdd3607dc4be5d8dd0a6569edc975eb3dea462c0d2a163c8c27f61c9b7696cc8b8906bc9aaa174c1909a73b9927f73b7a78f6eb6a5926cab91916b9e828364947f8a5c84757b5a806a57647e7461718d997b7598a6a66f989aba748ca1b87787abbb769dbcb27fb3cf9c90c7c38c92d1b17b8bcea59785cf99b17ed087b277d4a7d07ad4c3d278cad1d273c2e1be69b1daa55a98cfba4d80bdcc4f8bc4db539cd4cf4bacccc553b8c8bc57c7bcd05acaa9d95ec689e165c59ccf69cca2ba6fd3acad6dd4c2af66ccc7a963c5dbb766cbdc9f66c7e6905db7d4ab4b9dc4c04491bfc94783bfcb4278c8b34a90d99551a8cda563b6bec76bc2abd16cc59ed56ec79dcb67d0bab46fcdcaa07fc7cd7783b8d17783a3cc888c9fbf97929eac8695a4a0ad999fb3bca19db5c0a3a6acc1aabcb7a4adcebda9b1dac7bab1dbccc8b0dbcdbbb2d3bab0b0c59cbaadc59bb0a8cea095a5ceb29f97cdb59f8fc69eb487b29cb586a296b07e97aeb97382a3b67391b5a983a5c2b189bab8b08dc399b092c57d9a97cb93b3a0c68eb1a0bd9bb5a6c3a3bfaecaaeb8b4c8b6cbaec5a9cda7b5a8d2a5a692cd9d9c7fbf939980a795a08fae929babb19499b9c08d9cbfbf88a0c3a884a7cdb782a6c9c875abbec46dadabbb64ad9db567a9aac370acb6bc6daebcb56ab2c4a869b5dca36cb5dc9571b0cf9f6fadb7ae68a8b3ce669ab7de5e83c2cb607fcab55a90cebc5ba0ceba64aed1c062bebfbc66c6b39a67c8b6886ac5b19d6ecd88b875c98db775c999b96cc39db669bf93b462ae86a066a6827e649a957f6a958b7a64907a6c698873696f938a79739f8e967ba08eaa7a9f97d17b9c9bc97f9daba687aab39291b8ad848fc0a59380c59da07ec088bb7fc580bc7cd1abb37bd1bdc676c5c3bf6ebed1b96daad8965a8cc9af4c70b0be4c84c1cd4fa1d4c454b2d3b75dc1c5b557cdc2c35ad0b0cc5ecb90df62c591d668cca7b56cd7aabd6dd6c3c069cdcbb867c4e4ab69c2e8b565bddfaa59add1c1569abddc5594b9c85383c7c84b77c5c44b89c5a14fa0cabf63b0c1cf72b4a3d668b687c570c09cbd70c4b9a77ec1baab84b4c89986a6cd9788a4c59c8ca0c0af8e90b2b48d8cbfa19692c99ea8a4c7ada6b1b699a8bead8faccca0b3acdaa5c9a8e1b2d7a7dfaed9aed198ccafc28fc3aac39ebda3c9a0a29cc8ae8598c5bb8692bcb98e8bb4a68c86a99b83769ba5936c8fa5927698b3917eb1bfa386c5bda192cfa6ab9acd85be9bd474b2a3d09bb5a4c3a4d2a3c5b7c4a9c8c6b4aac9ccc8aec0c7cda6b0b8c8a1aaa9c3989a9cac8e8c989f8a9097b28f8eaec29097c1c98a97c4c08a9ed5a688a7d5a881a8cdb971b2c6ac69b5b3ac69b1a6b067ac9dab72a9a5b174a8b9bb6babccb869b2dbb66ab2d7a370b1c6a66db0bfa567aab9bc69a0c8cd5e8ad4c55887ceb16099d1b962a6d7b667b1c7c061bba7b863bc9cb368c3a4aa68ca8aaf74d272c579ce7bd279ce8fd27dc895c66dbe98ce67b08fb66aaa989c64a7a6926ca1a08f72999c8d6d8b8a84749a778c74a674a77daa6fc280ad7ec586a980be8da591b093a7aa9596aba3a691b18eb883af88b984ae85a37fc1859d7ac7959878c2a89a70bdb2956ab5c29e5fa1c9905889b2a94b76acb54c85bdb254a0cc9f58b4cb7f57c8bc885bd2acae5dd19acd63cc82e265ca80e16ace9dc26dd799b568d9bcca6dd1c2c368c3ddc36bbedfcf69bec7c261b5bebf53a9b5d75799b8d45488c4d3556fc3cc5984c0ac5c99c9b363a9bbc271ac96c96caf87c270b89db279bcb6b283babda58aacc9918da2d19d88a3c8af869eb9be848dbbb78688caa49899d487a2acd47da3bec669a9c9bc8ab1d2a4c4afdc87d6b1df8dd8b1dc82e1acd382dda6cb93d5a0d198d3a1d1a6b695cab2828fc9c25b8dc2b86a84c09f6080b3895c79a5a56b7294b58c7399b1a77eb7acb590cda8aa99d79ebaa0d481cba3d973bca8d794aba3cfb7c7a6cfc5afa2d0cfb1a3ccddb4a3bbdac4a3abcbc19ba3bda7959ea8af90a09bb292a2999c979a9fb8928ab6bb8494bca6859fd09687a3d6a17ca8cfa375b3c59e66b8aea369b6a2ab70b1a39974aeacbe7badbacc73abbfc16cafcab070adc8ac70b1b9a469b0b7a46aacb1a466a3c7ad6291d7bd678fd5ba679bd3be6babd7af70bac9ba6cc5adbf6dc599d16bcc8dcc6ece80b07cd47ad180cf70d681c87ecd7dc18ed070b893d772bba5c672b2b2b374a9c09f77a7bdb9779fa5ba7a8d8ea776976e947fa478a67fab78b280af7dae89ac84bc93a785b29ca994a5a0a589c495a27ac3879c7fb28aa0a1a584b2a2b47bb898b579b290986faea5626ca2ab6d5d96ba6e548fb0965287afb64992bcb550a5b6ad54b8b1925fca9d8964d58bb963d581c363d172db67ce67dd68d679c069d777aa66d793c06dd0a7b36dbdbcbe6ebdc0d463bea8cf63b8aacd4aada2d3599da8cf5b81adc1576eb5b55c78af93668aae946c97a9ba6c9a86ce73a382ce71ad92bd7fb5a9b28cb4c0aa93a8c7998d9fc8a48897bfa88291c1b97f83bdb48789c89f999bd48ea2add47ba9c2d857a6cdca8eb0d4afb9b2d796c8b5d685c7b3db76c1abdd9bd1a4d4a8db99d9b0da9bdbb8ba9cdabe8b93d6b6858cceb46d85cb9d5a79bf955d74b4997a79a1a3817a9ba29c8ab7aab29ac9aaa6a0d3a0cbaad288d8a7db86c9a4d99897a2d3b39ea2d2ccae9bcfdfa193cadc9a90bad9aa90a5cbb98da3b9bb95aba9c392b39fca97b094a29ca392948d979d957e90af947b9bbd8e759fc7986fa4bf9d6aafbaa367b29f9c6eb39e9d77b5a99f7ebdb3b37dbabbc579b5bfbc73aeb4bf6eabc2c371b4bfaf70b6b7a26eaeb2ae6da5bba76b93caae6692cfa7669ccdbd70afd2ba73bed1b771c7c3b76acfb7d46ed59ebf74d18fba80ce77b583cb65d882c076db82bc80c67fbe8ac47ec2aabe7cb9bdb382b1c0b086a7b6c68a9b9dc0928a88b7888c8ca58a9b9d9887a89ea18fad9e9a96ab99b09ba69ab9a2a185afa7a187c39d949ac18e86abac8b86bbc48496bac97f9caaaf7a969c9e79a0946672a5a37d6fa7b3735ea3b1af64a59dc150a5aac856b49fcc5fbe90b763c784aa6ad47ca869d779bc68d571cb6ed470cf74d98bac6ad694a374d0969c7acba1a370c2b3b370bdb5c567beacd362b9a4c862ab9ab45d97a6a85e7daea7666ba3a86666a28c6d758d9a6d7e8ebb718287d376958acb7ba29dc28baaa2a792aba59c91a2b3af8898bbac868ac19f8481b2b78177b8bc8c8dceaf9397dfab97a6e198a3badc7facc6d2aaabcec5bfacd2b6b2b3d59aaeb0e08ebea8e6b5d5a1e1c4d69cdbcdc49be0cab19ae4ce9894dbca9c8bd3bf7b7fcda76173c5a2707bbb879f7eb08bac7d9f93a986ad929a93c190af9fca8bc0a4cd7cc2a6d17baa98d2948099d5ae839bd1c68c93c9d8a28ac0d3bf82b8c1c283adbbb08ab0b3be92bea8ce95c3a7b497be9a9696b099a38da294987f9c988e6c8fab906392af9f639ba8ad65a6aaad6bb1aeab72bc9dab78c1a8b17bc6abb17ec9b6b87bc6bbbd74b9b7be72b0bbcb75b7c4ba76b7b5a86fadb6986ea6bc9b6e93baa5648fc2bd6c99cec76faac7d16fbcc2d470c7c2c16dcfbbb676d5abc881d398b584bf87b285bc6fd383ba5edc86be6ace8dc680d289c7a0d485bfaeb88db1b3bb90a3a8b89690a7bb9e859fbea085b1ae9a99aa9b98abb2909eb0a994a5aa9eb2aaa997bba8a184cca99898d0a38ab3bd9672cbbc906dd3cd807bc8cb8692babf879da89786a19a817eada5966fb0ae8e65b7b7b45fba9bc761bb86c662bd78df6bc77ccb6bcd7db574d26b8975dd669176df7f9a76e191ab7de4b29c7ddeb98d77ceaf787cc09e947ac59fa479c2a6b677baa7c06bb3afbe74a9adb46f92b1916d79c39b7063ba916c54a4986b5d96957067a2c07268a1ca767eadd9818db9c88a9bc0ad8c9cb79e8691bdb47c85b8ac7f79b3ae776fafc18777bdd5928dd5c69498e1c098a7e1ada8b1de93a3bad19fa4c8d8c1a2d2cdccaad6acc8aadfa0a7a1e5c0b69de0cdbd97ded9b492e2d4ad8fe1cda68fdcd29b85d2c3857bccaa707ec6949d7bbf7abd7dbb6cce7dab83c47fa48eb289b795aa92c183ac9dc470939fc87b7697c57f7d94cc978d8ec9bb918cc7d4ba83c5d0c87fc2bcd087bbbbb997b9bcb09ac9bec299ceb1ab96c79bb596b599c88ca59cc8829e94b4738faaa5658db8a1639cbcbb6bafc0c070bcc3b175c7adbc7acab1b776ccb7b67fcfbbbc7ed0b9bb72c4b4ab75b5beba79babdc079b8a9af76acb57c719fba886f95b9ad698dbbc86a98c6c171a6d4d073b7d4d571bfbdbc74c8afb674cbb1ba7dc99f9584b291a48bbc75b28fc557d890ce61e793d370db90cb88e191bd96d091b4a0ca98a79bba9f98aaa7a590b2b2a48abebba795bcbba7a6bebea9abb2c5b4a5aacab8a293beb59b7cdaaf8c92d8a979b8c0946ecdc98e70dac28e86d2bf8e96bcc68ba4ada188aca09083b7acaf74c0c0a26fc7bba172cbaabc68c694da67c27de66ac979c675d265ab7fd65f767cdc6c6380e388807fe79f9686e4b69686ddc59387cdbf8b8dbcab848ebeac898bbea78c8ab1b0b387a9c4bd839fc6bf7c8ac9b57a76bdb37a59b3a67240abac7145b3ab734eb4ac7559afb1776cb1b77e7bbeac8f82c2958a81b99e7d77beb27966bba97a5aa9b77a57b9bd7f6bbdc58d81c7d7998fc7ce99a4c6a79db0d399a1b7e69d9cbfe1ba9dc7d2c59ccdc2c09ad7b6cc92d8ccd192dbccc68ce3e5a78de8e3b588e5d59f85ddd8a180d3cea381cdbf9f7ec7a3ae81c590d37fbc72d27ab061ca7ea57fb280a2839f84ad7c918fb2928091b69b7c95ba8a9496c9898d8fcea9918bcec3c385cec0cf87c9b7dd93c9b4d19bc7bebda0d1c2bd99d4b4c397ceaec994bca2d98fa49ed881979cbd7595b0ab6396c19d69a4cab774b6d2b872c0cbb173c5b9bd75cbbbac7bcfb9a67dd5b3af7bd7adb178d0b1a978bfb7ba7bb7c3b178b4c29c72a7b776769ab18b779ba1b67395a3bc7196bac375a2d6be76b1d5b975bacbab79c5bd9f7dc4be9d7ebeaba482b99e888ec3909792d28ec99bda79e19bd982ca9bd187c99bc280bd99bc99ca9daf9fc8a49d9eada797b4ada688baceaa90c0d6ab9bc6e1ab9fb7ddb59ab4c1b894a3d0bc8b84d3ba789ccfac77b9a9a67fc0c79f85c9ca9897cac88da4bcb792b7b0ab8fc392a78dc8a6be82c9c1af7fd1be8f77d4b1b87acd98bc73ca80cc6fc467c176cd5f9683d77f7483d788608be1877b90e89d908fe8b6a691dcbf9699c9ca7e9eb4c1799cb6ba8f9cb2b1ac95a8bdcd919bc3d29193c7cf8f86d2c38b72c6ba8856b5a27931b8af7638bc9d7e44be7e7f4bab798257b4858163bd758467c7649069bc808460b3987458b6a66f43b6ad6f37cdae8253ceb8896ad3c68b81d0b89497d1949aa7d3a29eafeb859cb2e0a595b0d1b890bdcac392c6b7dc8ac5cfd688d0cfd688dbdbbd86e3debd86e3d0ad7ddad6ad78cbd2ab7bd0caa37bcba8af80bf92c47eb37acf80ad5acf80a853a8789f70997ea995aa88aea2a08aada7828fbcb69192cbbf928dd0b6878acdb2a78bcea3cf90d2acdc9bd1b9dca1d7bbbea4d4c0a596cfbfbb8ccab9cb8fc0abc98cb5b2db84aca6d27a9da5aa6b94b7816ba2ce9a78b2dd9a71bbd59c6dc0c3ab72c6c2ab75ccb9a178d6af9b78daaf9477d2b8b279c2b8b278b3c5a576aec97978a1bd76779bac87759c9da3749e98b9719bb0c37499c4c07ca6cab872accb9873b6bfa97bbcc0a77bb6b1b48bba9c918dcba97d95d7b1aa9cdba4b7a3df97b6a7d99ac9a1ce8bad9bc280bf9fb388b8a49b949da792aaaea282c2c9a98cc1d3ae97c1e5ae97c8d2af97c0cbbe8bace3c88095d3c384a1ceb88abdb5b290c2aeac92b9afa49fbeae99aab8ad9cc0a0b798d19ad894d4aadc8ecdb5c08ad2bfa487d0b1c286cb9adb7bd27dd47cce57c27dc865ae8bd67d9b8cdb919491dc929b9adea3aaa1dfc4b39ed2cba7a4c7d580a5bec76ca5b9c485a8abb0aca59aabc99992b2d29887c3bd9a79cfc89363cbc78e48bfd27c26acd97e2bb4c17e35b58d8139a77e7f42b55a8243b960824acf4c8256cc74875fbe8d7a5dc28e6c4fc5976b3eceb97245cbce7f5ed3cd8175dabd9387cdb09294cfb3969cd88d919dd2918e97c2af8ba7baca8eb1acd687afbedd85bcc1cc82cac2b380d5c79980d6c3ad7ccdc9ba71c7c4b574cdb7a078c89fa37dc189b383b67bc382a56cb780a44da4819f69ad85a890b985afa5a486b9c08385c4d58489cdda898ccfd59792d0ba9d93ceb2b596d2c3b398d4cac29cddbfa2a0e0a9a397d8baad92c9c3b687c7b0c18ac5b1c986bba9c076aaa19a6595a87e6ea0c97672afd36d70b6cd9c72bec8b472c5c3b173ccbfa677d2b8977bd4b9877ccec39271bcc69a72a9bd8571a7bb7f7aabbe9b7aabb9a67eaaa1a772ae90c074aaa1c877a0adc97d9bbfb8739cc1ae77a7b2c679aeabc583b5aeb08bb6b48c8ac7be9391d3cbb09cd9c9a4a3dcb9aca9dc9aa0a5d19f8da1c09687a2af918ba6a28780a788a2a4a47cbfc2a38ecec0ab9ec9d0afa3c6cdb59fc7bebf97b9d1c08ea1c5c191a1bcba9aaf9fb69cba7ab19ab59bada3a6b0a0b2a3bea2c59bc19ed2aad195d6b4df97cec0bb94d3b9ac97d2a7be8fcf93d386d878e282d467cd8bc77ac390cd98b294d3b0ae9dd0a89da4d1a8afaecdbfa3afc8d49cb0c1dc91b3bed164aeb3c265aba6ab8da68e89a5977d91a99673a9a79c5fbaab9a48becc9a2eb0e08a1ba5e17c24a5c58231aaba8b38a8a88b42bb858a4cbf4b945cd1318e6acd57906bb977806abe9f725fd0b46458d7ce5f51cfe57259c9dc776bcec8817dc2b08f83c6ba8e8abe96898bbe7f8a8db9a18493b8be8193b3cf7994acc67aa2b1a977b7a9997dc4ad8077c4b69571c0b1b46bc5abb670c7a0ba72c08dac74bb89a27eb0769f7d9d6a91759954af7da370c784a37cc08ab4afa688c1ca7d8ac7dd6f8cd0e59589d1da9695ccbbb39ed1b9c09cd6be9f96d8c99295e0c29599e3a9b691dbaeb68ecdc4c187cbc5c681c8b9bd7fbea9a375ad969d6b9dad7868a4bd6f6cabc6806db2c5a571bbbbb875bdb3b576c2aeb078c3b2a079c3ba9d79bfb99d74b1b8956ea2b68a70a7c39277b1c5a674b1bdae79b2a2a976b88dcb75b191ce7aa7a5bb779ca8b5769c9cbd7ba487cf81a998ce87b0a5b686adc9a987b6cfa196c7d7a89dd0cfb1a1d5c9a2a5d4b97ca3caac87a0b5a58c9cafa46ea1a2a258a089a3879f79adaea58fc2b8b19ec5beb8a9c5a9bcaccaa6c0a5b6a8c39c97a7bba2a3a9b4a8ac9bb1aab386aeaca7a6a8aa8fc5a1b98ee19fc78fd3a2cc9bbca3caaac5a2cab8bea9ceb8c7a8cdaebe9ece93c091d161cd8ad07fc492c795b394b8adb39fc4c4b5a5c7c2a9b0c8bc96b3c5c08fb5c0be90b4b7c784bbb1bf5db0a1ac77b094ad7fa47f918e9d7083a09a669190a556a392a443aec2a230aed99529a1df952b9ce09437a0cd993eadac9a48b5879555b44f9a63c4689c71c4679873b06e8471b6a3736bc6b56a6bd1c76c64c2e36f5ebfd3725eced27967c2ab8870aeb58b7cb9a88a7fae9d8386b384778ca9a0798cb5a5748cad98708ba3a0709da79c72aea58f72b8a0876ab6a1b364b99acc63be8fca61bc87b370b36e9b6da071876a9866a9749e66c57ca185d982a79bcc85b4afb787bfbd918dc9d37e8cd3df8692d3d69297cfc8b9a5cdb3c6a0d0b9b398d3c6a194d9c6a193dabab98bd7aacb8acac2c785c6c4c982c2b9bb7fb6ad9971a69e9371a19c7a6ca2b17773a6bf6f73a8b79376b1b7a977b2b3af7ab3b0a776b7b9aa74b5bab577adb5bc6ba19fab6f9cb2996ba9be8a71adbba079acb5b27db4ada276baa4af7db699af85a795c3809c9acd7f9b97b47c9b97bc839a9bc98aa2b1cd8c9fcacc91a5ccc593b9c7b49fc5c7b09acad2a7a1c6ceada5bfc4b4a5b3beaaa1aaaa9fa099b88b9f83b876a6879e92ad9fa699b9abb597beb1b57bbdb3b2aabcb6a5adbcad97adbab0a0a0b7b6aaa4b7bab399b3bca9b3abbaa3cfa0b58edd9cc080c7a7c38fcbaabd9ac5aec6a9c7b3c9b7c9b2c1b2ceabc496b8a3c68db39fc895b7a2be9fb5a1b4b6b69eb3c5aea6b5d3aaaeb3c893b5b3be71b4adb373b6a8a369bb9aa15fb897ad8ab594b38cb38ba294af7fa299a76c9987b15aa27eb749a9afb93fadc1a63594ce9d2e8ccfab37a7bea243bfa59b4cd1879856cc859b5fd490a16bc28c996fb3a087759e927b75b4ba7b71c1c0666bb7d56b68b5d27068c2af8067baaa8c699fbd8c6e9eca8a6c9bb98174919d76799291717f9c997183a7ab6887b4b76990cbb56998c7a661a8bb8b5eb0b4a55fb1a7bb59b69fb65bba89a660b46f9661a46b9862a563ad6eab70d07ab28edc80c0a6d087c4b5a28fc4ba9b95cec97a94d8ce9596d6caaea0cbc2c1a5c7abc2a2ceb7c7a1cbc7b59cccc8b895d0bac88fcda6d489cab9d089c1b3bf86b5b2b27aa9aa977da9a78c77a2967b78a4a48578a9b08873a4a99a72aab9a374aabdae73a9bba670acc8a56ba6c4c16ea0bbc56d9d93b7719da0a371a3ae9675a3bd987d9ec39583acba9a82b5b0a587b2a3ba8ba297c68d9f89c4899896cd8288a9c48b90b7ca8e98c5c899a2c3d09da5b7bf98a9bca49eaec38da1b3cbb8a9b0d3b7aeb0d6baafa8d0afae9fbcb4b090b6adb08bb8a9b099a29cb6ac9195bcb8a5aac1b7a3abbbbca090b8bf84a8b5be93b5b5bf949eb4c3a2beb4caadacb2c5bb9db1bfb0baaab2acc8abb5a3d5b2ba9fd3b4c2adbabdcbacc2bccdaed9bcc9a2d9b6c79eb5b3c4b3aeaec2b4b7afb7afb2a8aaaebb9fa0c0b8a19cd4adb092ca85b894bd8fb694b69fb99dbca3baa2b697bfa6c681bea4ca98c39abaa4bd8eb8a4bb82b096c175a58fbd60b29bbc52b7b7ae3aa7bdab29a5c8b438b1bca646c2a99b53d9839d60eda5a165ecb2a06ad2bc9069b7ba8474a8a77879a6bd7475aaba716fa4d06b6f9bb9786eaa9a8469a9a78b69b5b9936dabcd8d67a8c67d68aaa8836da38f757297a26c77a8b6607ec3b95d86d8b6588fd5a94e9cc7864da7bf9455aabe9e53b0b39e58b495985fb2637f5ead5e885eac559b6eba76ca7dc593d27cd4b3c28bd7bda893d6b68797d1ca7e97d0cba496cec3b29dc5c1aca3cabfbfa5d2b7bca4cfbfc598c5bfb695c3b8ca94caacd893ccaccd8dc1a8cc82aaaabb7ca4a6ba7ea5a99e7ba4a3947aa5aa9877a7af9f6ea9b4aa6ba8bab46ba7bea96ca7c1a067a7c1a9669ccdaf6895c3b7709b9eb6749f9ab376a0b3ae799dc39e80a2cf8e8aaecb9289b6baa891b1b6b699a0b7b79096a6cd868f9fd48288a9d99190b9ca999bc7c09fafc7bba2b8bcb19fbdaa9da4b7b99fa9a9c0b0a6a6d3bdaea4e1cfb2a6dac0af9fc2b8ab93bfc2b39ac3cbb7a3b4b3bcac98a3c4ba83c8c6bf7dcabfca7cc1baca82afb7c48f9dbac58f9fb5c898b3b0d0aeb4b1cec2a6b1c2c8aeaeafc2c4bba9bcccbfb3bbbdc0c1bd9dc4d0b7bfc1d2a9c1c4ce9ac3c4c5b2b1c2bec09fc2b7cabfbda9ccc6b3a4c6bbab9cb4b1a28cbf96aa88b798af8eb2aeb79bcbb7bea7d4c4beaacdb5cbb3ca95cab1ce94cca7c29acc9bc0a7cc93afa4cf8aaba5c97cb689bd6cbaa7bb51bf9fae37bfaab53db7a8a64ebf8f9a5bdc959c67f0c0a26cf0c49d68d9d4996abdd3916bb6b28072bbc78070bdde7268b7dd7669afd98468acb48e5fb09d955ec7bf9162bbd68b67b7d08376c2af7e80be987c87acaa758bb5b55e8ec7b05489d1a44a8ae08b5099dd8e51a4d1ac5aa9c4aa54acb4ae50ad94b94fb5749d55b064895bb25ba06bc082a374cca4b77bdac0a989e0c79b96e2ba7fa2dcc39f9ed5bcc198c9c5cba0bdccc4a6c7cab6aacfbe9ea2cacab79fb9ccac92bdcdd592c1c3d492c1c1cb8bb7bacd89b0a7cb82a39fca81a6a7c580b0a5c07bb3aab274aebba471b0c1b36aa9babc65a1bfaf65a6c0b166a6c4a4669cc59e6293b89f6c959da2719d9cba759ebabd7b9dcfb286a8daa18eb0d69793b3c7a799aeceae9e9fc2ca9990b7d28f86a9cf8c969ada93a4b2de9ca8c6caa2b7d8d89fc6c7cea1c8b8b7a3c3a79ba8b5b2b4acadc9d4adb3d7d2b5b3d3c9b3a5bdbab09cc5c7b89ec9e1bfaabfd8c3aca3cac5b99ddfcbc585dabfce83dbb9cf93c1b6c5a28db5c2b07bb0c9ac98a4d1b2a1acd0c7b8aec5d1bdb4b5c7b5be9dc3bac9a8cda4c9bdd29bcac8bda4cdcd99aac5caa5b8c7c1b4a7c9b8b7a4c7b2ccb9c2a9dfc9c2a2dcb9b598bfb5ab95a687ac9aa49eb4a2b8b9bdaeccc0c6b2d9c7c8bdd4baccc3cdaeccc1c792c8b5b384caa8b5a1cfa2b598d49ebd95d08fc2aec17ccdbbbf60d7a5b541d9a7b342c88fa753cd73a262d1a0a466e4cba568e5cb9e63ced49863bad79363afbc8768c1bf8768c3d87468cae27b5ebfdf8958abbb8b58b6ba8954c4c58864cbd1867bc4d47a8ac4b0818dcd957e96bbb47ea1bac371a9cebc5fa4d1af5298d1934ea0ddae50abdfc652afc6bc53b2b4c545ad92c346b28fb34fb2789e52b57d8f57c69ba263cebdb37adcc8ae8be1c4ad95e1ca8aa0ddbaaaa0d9bbc7a4c9cad6a4bacdc8a6bac9c8a9c0c7b9a8bcd1a59db3d69b99b2d1c695b5d0d18cb6cbd18ab9c2b885b7b1df84b0aee482b7a6d682b8a0c47dbca0c37bb9baba76b3c9b773abbebe70a2bcbb6da3baba69a1bba36098bc9c6294ab9568969daa71969eb17897b6b9819ac8bd8aa5d0aa91aecfac97add0c1a1a2d7bea296d0b69f8cc2cf9f8fb2ca9ca2a4e19eb0b3d59eb3d0c8a9c7dad7a7ccd6e1a7d2bdd1a9d1a5c3a9c4a3b0aac1b8cca7bdc7c3b2b9cac8bdb1c2d8bc9ec2cec5a3c9d7c8afbcd4c1b2afd2c7b5b7ecc7c0a4e7bdc69dcfbdd0a4d0b7cfbbc2b2cab688abcac36f9ccdbd8da1c8baacabc5c2beb0b5b9b7bfa8b7acc7a4c2aec9b2cab4c9bcbbb2c7be99aec1bba8a8c8b6c7b5c9b0c7bdcaacd2a8c5a8e6b0c799dfb8c28dc1beb59bae98bca8a8a8c4b1b1bec7b5c7c8c9b8d6c4cdc5cbc2cfcaceadcec8c3a2cbc19f97cfb2aca6d0a7b4a0cca5bfb0c797c5bcc081ccc7ba66d7bfb343e3bcb544d9a3af53c695a35dc6a5a064d4c3a461d4cc985cb7d39552b9d18c54b5b1805ebbbf866bc7d4766dcbd47d67c4d57e5aa2c0805badb58469c1cc8473cdd18187caca7c96cbad7ea0cb9f7eadb6c27fb6b7d375b7bac86bb2c7b460acceaa509fd1af44aad2b84fb3c4bd4eb6b0d942b5abcb3cb8b8b049b7a28d4eba8c994fcba4bc64d3bcd174d8cbc987ddd6c398dbd8b1a4d5b9aea7d3a8c3a2c7bedda6bbc9dfa5b0d1d2a3afccc0a0aecfb99ea6c5a49ea5cc9f97a7cfb191b6c6a98fb9bdae8ab8b0cf84bbb9e083bcadda87be9bcd87c0a8c781beadba7ab7bdbb73adc3b277a0c3b6739ac1bd6e99c9ac6b95b8a06191a58c6591a4a06d8fa8b97c93b8b58896baab8e9fbb9f95a6bca79ea3d0c4a8a1dabca794d2a4a78acbbca49cbbc8a6b1b3b49fbac79ca0bfd9a9add0deccadced5e1aad5b6dba8d4a6c0aacdb89ba9ccc79fafc9c9babcced4c7c5c7d3ddc8b7ced4caadc5c4c9b4b8c6c0b4c7b9bfbbd2dbc0c4cfccbfc7c5d3bad1c0dfb2d0c1d9aed1c6a5a6d2c6829fc6bb87a4bca78ca7bca5a1b1bbb3b2bcb0aeb4c6a2afaec9aeb9aec6b1bba8c0b09fbfc0b39dbac3afc3bdc7a8ccb7bfa4cab6c09fd3c1c193d1d2c991c4cbbba7bfafc4b3afa8c7bba1b6c4bdaebcc8c0bbbec6c7afcdc7cab1b9c5ceb0a4c5c99cb0cdb9a6b7d0aab3aec4a0a8bbc092b9d1b881c4dfb766d2d3b244d7b5b842d5a9ac4ebe99a455b399a05bc1b79456bcd39250b5d28853b8ce845cb3be8660beae8364caca8569c2d2796bc0bd746ca6ba766aa299817bbab58089cab17a93d3bb7aa6d2ae7db1daa87fc0c0b483c9adc481c6b1c66fbdc0af5db9bfb44bb1c5a44caac3aa50b1c5a053b7c5c14db5c7c23eb6c79c3fbab29640bc9fa852c8a2cf65d0bde36fd5d0dc84d4d1ce92d5ccda9dceafd6a5c9a7d1a4c9b8cc9dc3bfd5a0b3c2cc9fa7bfc59fa3c4be9896bebd968fc1b9989cbcb89caab2a993b0b19c90b4b2c189bab3d587bfabd78dc49bcc8dc6a8c988bfaecb7cb9b6bc76abc5b57a9ecb9c7796c7a76d93c79d6c95c2956291b1ad6189a8b66d8cb5c97a8db5cb8190b9b58a9aaca98fa5bba09da6cbaba7a0d6a3a8a0d5b1aaa4d2b8a8aac2aba7beb38da4c7cd88a5cbdcaea8d0c0c2a8cdb5bda8cfb2bea3ceb5a2a4ccce6ca6d3da9bafdbd1c0bfdbcbc5c8d4c8c8cbc7bbc2cdb4b9ddc9b0c1d7c2b0d5d1bfbcdcbfbac4e2c4bcc6dddbbaccc8e5add4bedaacd5babeaad4b6bda9c9adb4aabca1a8abbea1a8b0bfacbbb7b69dbdc1abb0cfc7acb6bbc1acb892c0a1b4b4bca09fbfc59db2c8c299c0c8b991bfcdbe91cbe4bf8ac5d0c697c8d0c1abc3c4c2b8b8c8c2c094aec3c58fbfc2cb95cac6cc96bbc4ca9eb7c6cfa6b0c8c691c2c8b498b0c7a8a6a1c39aadaabc88bcc7b677bfdbb35dd2d7b542dcc5b73ccfbea64ac1a6974cc293974cc9aa9149c3bf8055b2d58264b1d38d70a4c58c74abae8c6fb3d98e70b9d8837db4ca7981a1cc747998a07a8db0947a9cc6a771a8d0b177b4dea47bbedc8b82cec2a687d1bdbd7dceb9b471c9b99a60beb49b4cb8b1a54fb0b9ad4da9c7a654add1a244b1d6b03db0d3b246b1c1a146b4b1b353bfa3d55dcac4db72cecbe07fcfcdcc8ac8c3d88fc3afdf95cb9fde96cba6ce95bfb0a296b1a7bfa3a1a6cda194a9bc9c84a7bf9884a8c49792b1cc94a4b2c297afacb394b6a8c493b5a6cf90bc95cf8cc287c08ac59bc286c2a3c687baa8cb80abbdc07da2c99f789ac8a07193c19b6892c29f6391b7b8638babc36a8cb1c6798cb3d08087a6c78794a4c38fa0c8b09ca3d1a1a8aad0bba6b5cac7a0baccb5a0bdbfa3a4c0ac87a8c9c39aa4cec8b9a5cec6b1a4cfaea9a8d0a08ea6c4bf79a4c6ca48a8d9d876b6e1cfa5bfdfc3b7c5d7a9bcc8cba7b2c8b8aad5c6a7b9d6c6a3c7d2bcb7e0d6bec3ebc0bcc9ddd4bbd6c2ebb2e1b4deb0e0accdaedebaccb0d0b7c9afbea4c8adc09ab7b4bb9bbab6b69fc8b9aaa4dfb89eb1c5b79eb39dbc94b895b792a4a9c19398b4c09696c4bd90a8cdb895c0dbbd94cfd7bf95d3cdbfaac7cdc1bdb3d5bfc38eb3c2c868cbc2d178cac7cf83c5c6cc80b4c4c58192c6bc7aa9c5aa829ec69c9e92bb95a7a1b482afaeaf6dc0c2ac53cdcea937d3caa82ddec89b3ad8aa983ecb969544ceaa9254d0c18b6abbbf897b9ac591899eb18d8fa6ae9589abc68e80a2c58a8797b7808c93ae768797936e93adb674a7bfc672b6d2c774c0d8b575c5d5a386d2cbcc87d5c3d378d3b7cf70d1a8a661c79a8a51bfbb9c50becb934cb1cb8747a5c8963fa5daa73ba8e2ad40aad39843abb0a34db897ce57c5bad566c7c5df76c3cad480c1c7c480c1bdd885c6ade785c68ad586bd9b9f91aab3ad9397bfb19585b29f9172b1b8907bb5c59a8cb0d39b9da8d19dad99c296b286d69cad84dd96ad82d88db477d78ab883d689bb97c684b697c288b1a9c383aec2a57ea7c89a78a1c79c729ac6a86d96b6b76992a2bb6f8da0b57c80a3c9847da2ca828ea6bb8e9fbba999afc6999ac0c5b09cc8c1cb99cbb8b69ec8a0a49cc392869bc0b7b49ecbc4b2a3ccadaeaccb999ba9c9a075aac8bf69abccca6fb1d3cb7dbadbbe87c8e0b2a9ced89fa4c6c78798c6b6a0c7c6acb7cbc7b0bbbebfbbd5bebdc5e5bcc1cbdfc4bfddc7e3b6e8b2d8b6e6bfc8b3e1cfcfacd4c1c5b2caabb9aec4a0aeabb9b0bcb2aabbc4b89db4d0b7929fbeb492aab5b392a78cba97936dbda07b92c0a279c2ba9eaac8bc9fc5dabc9dcdcab79ec7c1b9abbad5b9bdacd5b6c58bbeb9c870b2bfcf73b8c9ce7aa4cecf78a2c7c3769cc6b17cacc4a180a0c0978aa5b5909baaac7ea6bca56ab5c89a55cac3943cd9c69824e9d0922be0c79536e2ab9351d0b18f6cd0c28e82c5bb8a90bab08f99baa98ea0b79d9599a3a5968b92ab86868ba67d8b978e708e979677989ac574afb0d574bdcdd574c8d1d978d0c2c97ed3b9dd7ed2b0e472d7a4d76ed896b461d79aa54bcdb4b84cc8c7bb49bbc6b03ea1da983f9cd38d3ca4dfa03fa7d28b31a6a99347b28bc54eb9add95ebab6d46bb7baca72bbbdd576bbb6da7fbca4d278ba7fc07cb1a2ad799cc7be8387cec28c80b9a78a73c0b6896cc4d3967bbfd69e8dacc49e9f90aba0a47dcfa29f92d59b9e9fdb96a997d592b491cd95bc82ca8ebc88ce8dbaaaaf87b6bcab86b2c59d7da7c59b759dc5aa7699beb6708eadb47688a6a87e7ba7c68278a0c58791b8b78ea6c6b197bcd4af98cccaa59ad3c2b09bd6b5a69ccf8e979ac58f8599bfa0aa9ec6aba49cc08b9ca9bf9a94aebea476b0c6b38bb1d0be9cb9dcaaa7c4dfa793d0e19f97d3d78993cbc8698ecbbd79a1c8b8a7b2cac0bcccc6c6bfc1c8d1c7bbc8d3c9bcc0dcbdcbbbe8afc3b8eabfa8b0e0c2c1a9d2b8beadcea9a1afcbad94afbcc6aeb6a7c9bfb59cb8bcb19ba3beafa0a3c6ad9f959eb79e7c94b9a066b5bda284bbbea1b3c0bfa7caccb9a6d3c0bfa6d4a6b9a7d3bdb4b9c8b7b0c4a8b6b5c58899c0c88494c7cc8877c8c58891c6bb8cb4c1af8dd1bea695bbb49793c6ad9079b7a78092d29f78b4dd986ccdc99258d3ca9437e3ea8d31dce38b40e0ca875fd9a4887cceb78d8fcbc989a0ccb296a4cbab91a4c88d8fa0ad9a899596b4828b9bb37e8fa0a373909e9a6c9d8cc26eb49ccf70c4aec76cceb7d075dab4c97adba2d47bdc93e775d78edf6fdaa3be5fdba8b354d1b4b847c9b9d043b8cdc4349fdb9f2c95d28336a1ca763fa6bd893d9fb4b444a3a9c956aab4ca5eafa7c967aea2c870b1aae970b3abe774b28eca72a978b071a29aa87299c1c57c8cc5cd8c87c6d28f79d4c28e64c5d1936fb7c1997caea89f8999939e9698b7a097a3b89f96acc79ea6a8c998b4adbc96bb9fc997bc99cf93baadb48ab9b7b183b8c0bf7fadc2b07b9ac6937b92b9a67286aba8757cae9b7871b4af7a7ca9a38192b8a38cabc9ae92bed1b297cdcb8f9ad5c58e9fd5b4979ed49f909dcf8a8d9bc38c9f9dc1829fa1b29da3aabcada6b3b8b297b4c0acb0afd0b6b3b8dcacbec4e4a7abd2dfa584d7d78b7fd7cf6b99cec671afcac39bbac9ccb6d4ced1b9d4cbd7b6c0ccd7beadc3d8a9a5b6e3a8b5b5e3bab1afdbbfb8a7cfbba5a6ccab99aec6aa84adbabf8db4b4c3adb6a1bbaeb1a5a2c1b0aa8cc6b0a4a2a1b69e9e9bb9a189c0bda38eccbfadb0ccc2b2c7cabab0cea8b3abdd90b5a9db9fb3abc9a6acb6b09ab0b78f76babd907dbec49376c2c09a94bfbcacb4bbaea6ccb9a8a5ccad9f9dd4a89d89ba9c9083cd9389a9d29481cacd976dd0cb8e4fdee88a4dd6e2864dd6d48364ceb08881c5c48394dac088a6d8b190abcfa589a3ce9c84a1bba57995a8c4749cb1b8719ca69e6492a5b6619ba2d869b6a0e06cc7aac570d6b5b375e1b2a476e1a4c179e08fd673da9aca6fd7aea465d6c4bb54ccc5c34ec1c8d23cb1c9c035a1cba93393ba80389fad6f33a4bb8538a3beac469dbfd55496bbe35c9bc4e8669ab4cd70a0afe471a2ace175a7a1bf75ab80b875a78cb47c9fb3c67f93bde08489c5dc8f7ccecf9370cadd8e6dacda997ca0c29c81aaaaa590bf98a796bcb2ab9db8c3a2a8b4d79cb2bad399b2b5c997b5a1dd90b7a2d28ab7a3c385b4b6bc7fb0c3b07da5c5987a95c19c7688b9987371bb8d6b70b498707da7977d97ad9684a9c2ac8db8cab18fcac6949bd6c18da0d7b6a49ed39ca8a1cd78a89fc16ab39cb77ab0a7bd9cb7adc2a7c6b1c0b0bdadbdb2adadcdb8b9b8d9b2c7c1debbc1cbd9ba9dd3d1a49fd4d484bad0ce7eb9c4c67dc1c6cd92d7cad49ed2cdd0a8cecfd0a7b9c4d293a6bfda98aab2d9abbaa7dab4bea7d7b5b9add8bb9bb1cdac72b3c3b073b3bcbf9fb2aab395b0aba6b0b3abbcb0b7a2c0a9bd9cb5a9bea1a5b6c1a890bfcab7a4c3c8c1b2c3bbc3bca6b7b9d699b1b2d3adada6c2a5b0a6a196b6aa8e86bcb6879cbdbca2a1bdc5aa92c0c7b1afbdc0a6ccb3b0a5d3a9acacc69fac94ae93a077a790959ab68d8bbcc5907bc7ce876dd1e38d6ac7e5806dc6c97e6cc2a1837fbbb78290d1a57ca2d88f85a7d68f87a3ca977b9fbfa96eaab5b66bafbdb565a9b1b1669fb1b45e9ca2dc59b19ed865c2abb972d0a8a078dba59878dca1a36fdd88b566d994cb61d3b0c665d2d1ae5ac9d4ba4bbed1c83daec6be339fb7a53693b387389ab884379fbe863ca5d2b341a0d2dd4e92d9e05b84dfd5658bcebd6794b8cc6e9bacc175a9a6b578ae90a37ea794ae839dacc88695c1d88e8ac2d0967ec5c19777bcd7926ca2d4a07a97bca987b6aaad93cb94aca1cdb2b2a8d4c7aab4d0e09dbbc5cf97bdbad097bbacd98fbd9cd084bc9fcf85bab2b87fb7bbac7aafc1997a9fc1a3758ebd9f7180b2906a7caf996980a2ac7698aaa17fabc2aa8db9c8a791c4c6929bcfbb88a0d1afa69eca8cb59dc586a6a1bf87a5a2c186c2b0ba99ceacc1a9caaec4aebdafc4bca6b3cbc6b6bed3bdbbc3d5b8c3c6d7b59acbd5b0a7cddc8ebec9d79abac7ca92cac8c997ddc5cca9d5c7c6b0bdcac89cbec3cea3a8bed2aabab1deb6c5a9e1c5cea8e1ccb7aae0ca90a7d7b695aac6a09eafb89fa2aba5a8b3aeaab8aeb4adcca8bea6d2babfa2bcbcbeacb4bec5b897d3c9c19cd3c9cda9d7c1cebdbfb8c5ca9db2bfc295afaeb69aaca7a595b5b281b4bcc080afc2c4a6b5c0c8bda8c1cec09abdc7b0bbb7bdb7cca5b1c2d399b1b0c196ab85a492a58ab88894a1ce8b86bdd38684becb8785b5cb8589a6c07f83aabc8286bac07f94caa27ea2d9907aa3df67809ed18877a5c39c69b6a6906ebba8a866b4a79f61afafb6619fa5bf5ca19fc26cb3a1ab6dc4a79274cc9da674d097b76ece90be6bcb9dd55ec3a7ca59c4d0a555bfd7af4db8d1bc3caac1ab3794aa98398aa7b03891b2c43595c8b538a0cfae469ed1d34f90dfdf5488e7d56891dbbd7192cabf749cbdb678a19fb078a7919678a2a1898298aaad8b94b9bf908ccbbd987fc8b1a072cabf9c69baafa07eaca8a691cb8da69bce7bada5d793acb1e4a6a5bddfc99bc6cfc996c6c7c297c4b0c98fc496c883c096ce7bbca4bb75babbab7ab7ba9a7dabbc9a7a9abda07591bc986e89b4a8657fabb47293aaa97faac4a78ebacab792bdc2b298c5bb8d9fc8a494a5c4a3a3a5c4a7aba5c5aaaca6c499c3b1bf96c8acbda9bab0c4b1a4b8c4b799bdc9c1b1c5c7cba9c1cdc5acc4cbaf7fc3d2a88bcbd99da7c5d3a2adc4cba5b6c6cda8c5c5ccb5c0c3c5babcbec6a29ec0cdaa95b9d7bcb9b0e4cfbface7e4c1a5e4de9ea3e6d591a4dfc2b39fcca7c1a2b186c09f99a4bba6a6b9a6b2a9d398b4a3d9a9b4a7c3b3b3b6b6c2bcc29bd5c5c892d9c7ceabd4c0cdc2babfcac890b5bfbc82b1adaa97adad94afb7b484b5bcc18dc0c1c39dbbbec2b8a3c1c8c08abec5c5b2b1bdc4caa1b1c4de9dafabd19baf94bf95aa99bf9099b2d48c8bbddc8b92bdcf8498b0bc8299accd7c93a5d06f84bcd87395d0d169a2cda475a3da64789bd16d72a9be7769bba96868c1b18069bbb68466b7af9f60a7adac579e9f966aa4aaa273acb8b071b8c4aa70c0adba6ec1a5c96bbeacc561bbbebc5bbfc1be47bec6984ab8ca8f3aa8bc95378ea2b7338194c44086a9d7418cc3cf3d91d9bc4297d7ae529cd5b95ba0d8c773a1d1a678a1c4ae79a4beaa7da3aaa07da29088819fa26d869bae799396b680978cca879f7ed18da168d996a465c88fa47cae8aa78ec875a297db7fa7a3df78a4b2eb88a1bfe0a998c5ceaf98cac7a394c6aba98bcda4bb83c99cc47ec08fb279c1a39d7ebda88e7fb1b58f7d9fc3947a9ac5987090beb06884afab7590a8ac7fa5b2b38db3bcca91bcb7be9bc7b2aa9fcfba929fcdc88baac3bc99abc0b8b4afc1a7aab3be9aabb1b9aabab3bea7bbb8c7c0b0b7c7cea2c0c7c988bcc3c87cbec9b88ebdcb9b8fc8d0a49fc5d3a195c4ccabbfc6c9a8cac6caacc3c3c1bac7bdc8a6a1b8d2a697b2d9bfaaaaded6a2a7e1df9ca5e6df939be5d7a7a3dbc0c7a0c8a9d59aa98fd69e91b4c49f99c2a5aa98d183aba1d38fa7a5d19aaab8c6b4b2c7a9bbbaca90bfbbc79db1b6cbb797bbc8b76dbcbbb18fb8a49aafb4ac8dc1bbb28acabdb990b8bab8a8c7babbb1aebac2a78db6bfbeb3afbfbcc19db5b1c09caba2bd98aaa2bc9ca2aebd969cb4d5918eb6df8b9fbacc7aa4b7c973a6c1de679ec3ce6190ccd95a8acace6099b7a16c9cbd8d6a97b7946ba9a57069bab95864bec86c63b8c47165b3c47858a7b57a5b9a9dab699ba8c66e9bc6bd6ca8d3b06bb7c19b73bbb2b96db8a9b967b1baa85fb3c3b753b3c69a4db0bba736a0b3ac35859ab7387b8dd33d7aa3d04a87bbcd4b91c6ca59a2c8ae5ab0c99170b1c3a27fadc1b189afbcca85acb4ca86b09aba88b38b9b85b1a17191aaaa6c94a3b7769c97c388a381cc8cac6ad086aa64b57bb070b475ab80c9829f8cd38e9b9cd7a39eacd6a49ab8d29d95bfcaa097c4b8a58fc8ae9a88cda8a382caa1ac7bbf8d9e7ac07f8f7bbc8c8d7eaea9817ea0bd82769cc78f7192c3936e8cb7a06f8dac957c9fa8a48ca8a7bc91b5b2b69ec4c4ad9fced5aca1ced79caac4ce94a8bbb4a6acbc97a0aeb6adb6b0b7accfb1b4bdb4aebeb9a1b0c4c492b2c5b986b2c0ba87b1c0b1a5b8c5a4b7bfd0aaafbcd0b0b3c2cbb5d3c6c6b0dfc2beb6dfbbbdb0c7b8ce98b5b3d797a2acd5b8b7acd4cfb2a3d7daac9edce59b96dbdda096cec6c39bbda1cd91a484d3958eaec69d9ac49ea599dc7aa19fd98b9eacddb4a3b3c9bfa6c3adccb5cb9ac5b9c992b2bac39f8ab7c4a25bbdbb968db8a684aeb6ac92c2beb299cabdad88d6bcb1a0e2babaaacbb8c9a0c1afcfa4c3a8cca9aca3c49da69cb686aa99a896b6989eafb3909abbc4929bc4c989a7c3bf78acbec962b1ccde5daad5d85a9dcad0488ac4ae598eb5935e949e9f658f989d629da67b61adbd7161b3cd7361b1d88c52aad68d53a1c9885592abb6618ea3d86795bbc96fa5cac776adbcb573b1a6b46da898a960a6b4a257a6bea654a4c5ba4d9fb5ba488eacb73a788db1327385ca408299cb5195a0b161a6b1af64aebfa369bcc88b77bec7a080bebcb285bdb7cd87b6b5d58ebd9acf93c285a590bf909d93baa7ad9aadb7aaa39cc6a1a787bb9da976ba98a8699ba1ac65b394af72c9909d83cea58e93d1bd94a5cec194aecfb38db5bcb08dbcb1be8bc1aab389c3a5a57fc09cb775bb8daf78bf7da97ab980aa77aba79a799dbd7b7098c5856e99c8876c96bf90688fb4977298a2ae819ba6b78caeb4c894bccdbd98c6deaa9ac7ea9fa1c6e388a5c0bf8aa8bca09ea4aec5bea6abc7c7a1a5d0b39bacc8989cb6a6a49eb7a194a4b9a495a0bc95aaa9c3a6b9afceb4b9b1cfbab9bbccc0cab7c5bedbb5b8bde6acb9b6cda7c894aea9d184aea1cda1c39fcac3c799ced9c496d2d7b392d0d4a08ccac2ce8fbd98d787a395d8858eabc0929bd19da19ee17ea0a1de8ba0aec9bf9eb2b9c1a4b7b1c9b0c5acccbac79cbcc1bf88abbbbd967db6b49a90b4a796b4b5b79cdab9bd9fd5b4b792dbb8c391e6bac7a2e6b4cca7d7aed4a4e1acd298c8a5cd8597a0bc79a193af94c790a6aac688a2bca7869fc7b87ba7c6ba71abc8c965b0c1dd5ca9dad3569dd6cd458fbcb24c87a69d508d989858908c91588da17c5d9bbd7e5ba6c88a56a6d48d4f9ed6964996d3965193c3b76691b3cd6a8fb9da6c99bfcb70a0acc3739b9cb56c96b1a05d97bd9f5b98c7bf4d91cecf4e88bdd24577a9c746709ba8457194a84e8c8fb15aa29fa46ab3aa9a6fb8bc8c78bec97980c2d19289cebea383cdb1d58cc3bbe094c7a4dc99c482c397c489b999bfa2ce9eb2b0c9a5a4b5baaa8fb0b3ae7ca7b1a46793aea55aac979a67bb9a9774bbb58e82c8bb8f97ccc58ea4c3b38db5bdb385bdb1bf80bdabbb7db8aaa575ba9ba871b786bc72b57ebb71b085b474a9a3aa6e9eb7966d93ba876d9cb982709db9846994ae9d6f97adb47f99aec48da8b0c18eb2bac58eb6dacd91bbe1ba96c1daab97bcb5989fb4b3b89ba2d3ba9c9dd7c39594d0ac8ea0ba8e98ae998d96b479b69aba81b59bb78cb49cb8a3b99dc3abb6aac6b59db3c0c8adacb9c7caa6afb1d99caeb5ba9bbca6a19bbe88be9bc08ed396c5b5d392cdcecd8dc9cdb782c3c5b57ec1afd080b494cf779db1d47f89c4ca8a95dda0989ce47ea19ee782a2a5cda79aadc4b89fb2bbc3a8c1aac2b4c497b9bfb985aac2b08b9cbcb0998db3a98eb0aeb98fcfabbd9cc9adc198c7b3cb8bd4b4cf93deb6c9a1d8b5d4a3d1aed6a1c3a6cd8d9aa2bd799491ab7ba885a59fb678a4b19a80a6b5b170a2b1b163a6bbaa64abb6b25ba6c7be4e9ad1b34589bea9407ea6ab42869a8b50898c8b4f889a954f88b9a55391c7ad5891dc9f4c94d7a74b95cdad5492c5ae6894c9bd6d93c4d16f93bece7191afc87082b4be6a81baa76284b9995d88c1b85080c1be4c71a9d65570afcb546baab2607b99c3699696d069aab0c970b8b9ae7abfcd9782c2d08386ccc99c89d2b4a78dd1bec892c9c6d193c7aec49cbfa7b4a3be95b0a5ba89d3a3b792d8a9ae93c9af9b8cc1a5878daa9b7383ae94559f978a54b1a1895fb0be8d7abcb98992b9b888a3bbba88b8bfa682bfbaad78bdbba175b4bda26badadc264ae8fc36bae80c571ad89bd6ca49fb66398b39a659cb791639fb27368a0ba716c95ab8b6c93a19b7795a2bf7e9ea7c683a3afd188a7c6c78ab6c8bc91bcbcd091b5aeb594a7c7bb8496d8c58491cec3828dc9bc85a2afa48ab18aae90ba77be92ba6cc290bd8ec38dbdabae8db3acad94b2aea49dadb7a298acbaab8ea0bdb18da4c6c185acbccb8fb5a2a993c290c793c69fdd90cbb4d481c7b6ba75b8b3b46dafaad165a093c3678bb9bd6f7eccab7f8ad59b9396d8959d97dc9b9e97e0a69c9fd7b4a1a7ccb6abb6b3ceb7b8b4c4baae9cb2c0af97a0afaa9f7faaa4968fa4af8da5a5b69eab9fc199a8a6c886b1a7ca87b5afc894bcb3cd9dc7abcf9cbda2c69cb19cb68bba90a36fa4869f918b7c9aab9777a3b5bb71a9a6d467a7a1c55aaaa9b156a5c18a499ac5984589b5a8407ca4a635798c903b8585824386969e427daab9437bb8cd518cd3c54d9adab6579edbc05f9ecfad629eccb66999bdc36895bfb96a8bbab16c7ebead6b77bcab5777b8b75276ccb54b71ceb65a6cbbc5646cbbc7717cb7b1739292d66daa8ed37dbcaad07dc7bab084c5ca998ec3c9aa95cac1b395cbc39c95c9cdb69dc4d2d09cc5ccbaa5bfbfafa7bda3b3a5c1a6caaabfa4dba9b48dd4a3a184c4968c7ca291766b8c7f598b777d499e7b845a9c9e8373a8988290b8a680a2b3ab7cadc6b373b6c7b86fb5c6b766aec2ad61a8b5c35fa5a0c665ab85be6aa98dbf62a19eab5e97a7a35d9fb58c60a1a66b689ba87b6894a189698ea68f6c96adb17297bbcf729bb8cf77a39dd080b09fdb86b59ed98aaeb0c687a2ceac7291cebf7b87c6c77d8bc0ac81a2b48a7fb897b486c189c284c177bf86c388cc84c3a9bb87bab2ae87a9b1a08d9cb2a98e9ec2b3889ad0d380a5d0d87fa9cae188b6afc088ba8ca588c099c17ec0b9c16ab8c89d66abc593589db4a5578ea1c45479b9c86769d3ca7877debf8782d2a29987d1a3998ed7a89f92d8c2a18fd3bfa89eb9b7b4a1b5aebba39cb8b8a598a5a69c9c8c9b9593919da08aa69aa39cb398b48d9e9bbc84949cc4828fa1cc879e9fca8db39fc699ca9ac09fd395b596d48b9f80c87e9090927c90a3ab779aa8bb73a4a6d662a490c551a4a3ad4a9fb4904695ba904088a09a367d95b524797faa297a778a367b86a03d778dba4b7fb0cc5491c3ca539cccb05ca5cdb663a6c99e63a3cd9862a5b5a7709dbd8e748dc28c7082ceaa6b77bbc55777b9ca5d73ced65965c3b96466bd9f706cb69f7984aab2769d91d483b58ee287c3a1c58dccbeb791cac4a897cbaabf9fc8a7c198c6bfbaa2c4ccb2a4c4cac6a2c3d4d0a9bfcad2abbfacd5acbebabdb2bdb7d4aeb0aecfa49b9dba94897fa9827581826d5a95697046a07e7b53a0927d6cb7957c8ac3ab7a9bc5af74a2c3b669a7c6bf65a8cab061a5c79f5d9dbeb7599eadbe5f9f94b3609d83b5589b98b65ca1a2a057aaa87f5dab9f6a67a5a2806ba1aa99669cb8ac6191c3b16c94c9cb759acad6719bc2ce73a0a8de78a590d37fa0a9b37c93be927385aea47787a5ad7b96b1a581aab97a82baaa9888c597a983c787be7dc36ec27fbd90bc84b59ea787a89bb78998abc18c8fc6c47d8bd0e67d9ed2ef7bafc2e278b6a5c979bd87ab76baaaad67adcbaf5aa2d3865395cb7a5189bb8f4b76b5c5375eb4d25357c8d3696cd3d18374c0a9947fc29a9786c2b6a48ac5c3a585bfc3aa81a2c1b88c9eaeb792a193ab8e9f89a2889093988872a88c8c7cc489948cd58da887c792b46da08dbd7e8b95c8927f90c8a5aa8cc3afcf89bab8e583b1a9dc80a28fbb808a88957c809d9c778d9ba96e9699b8649c8dbc569f9da24f9cb0834595a97638899b9f2d7f9da82b7b92911c7679762f6e7c8333778ba5447ba1b6528bb1aa5e9aa68b63a2a59064a4ad8b689eb17568a3a986709cb3977b92c5967988c9c3747bc5c8687bb7d16374bfcf6770b7c06f75b19e7479a99573819fa5759ea8c480b5b7c987c3bab38dccb5a096ccb2ba9ed2acd4a5cfa1d4a3c4bec1a1bbd2bda3bcd5c3a5b9ccdca7b6cae8adb8b3e0b0b6b4beadb1c6a9ada5c5ab9e90aeb7907d879e7a6f8c806f5e9c5d6349a57c6652b99a725dbda06f7ac0a4728dc6b57096c0a8659bd0c0619ed6b75c96d4a2528cc6b35491b6ae589a97ab5e978fb15b99a6b05ca8b28660b7b39160bbb99369b3bd846faebc9c71a9c7b56b9bc6bf6692d6b66a93ddb76990ddba6a8dc7bb6e8aa2a67589a19d7285a8936671979c7584a0b18098b1a184a7b68786b2b39087c0acaf7cc38fc575bd9cc575ba99be7db587b381a693bc7e9da3ba7e92b8c97493c9e26e9dc7e06fadb7e46eb39bce70b589a863b198a657a4bfb14d94cf9b4084c9933471cb982d5fbabc3152aacc4551b7d56260bfd07f69aeae9174a2a49c7b9dbda57c9ecba97591ccb26f7dbeb7788b96ba7f9486ac84886fa38e7c8c8c8f62a8858760c17c846bd3819468c07fa377b779b089a57cbda58f80bdbf9c80b6c7b57eb0bad27ca6b7c678989ca56881908a717f8d8f73848da46f8e85af659c7cab58a69ea452a5a8a53b9e9d8f43969a9c34898e8b3186967b217e92682e797d7b42827e9b548d97a15b999e9e609f93b269aa92bb66a892b9689f939a659fa59a749bb2ab7894baa57d8abfbe7b7eb9cb7979abc66d71b3d1767fb0d1818795b4818289b07d8bab927f99b7a38dadcc9b8cbbd1938fc5c6879acabbbaa8ccb0d6aec89cdea9beb3d0a4b8c6bea4b6cfbea1b2dcd9a3a9dde7a8a9cfdea7aabdbaafa9c4bfaa9bc9ba9d83ba9f8c7594857b72a87a6a63b97a5648b6905949c1986255d1a45e6fc395607fbf9b6385c39c628dcdb25e91d9af5b8ad4bd5686cac34c8eb6ab5493a192599698915fa2b29a5fb2bd8c64bdc1a564c0c6a96cb8ca906fb7c7a76bb1d9c76ba8d7c96b9ad8b4678ae4c85f7de4cb5e75d4b76079aea05e7691896b759195646ba69d6680adaf7595a9aa7c9dba9682a7b69080b2acb672b5a3bf6db6b3d873b0adc874ad9dac6fa186ab6f9a87a4729ea6a4739eaac46ca0a9cc679e9bce68a59dbf6aaa9c9559aa97a84f9eacb0418cb5a13d7cc497356ed1943669caba345eacc939478cb353509ec36c5da2bc876393aa966b77c79e6d77dfa36675d7b26478abaf718f88b0809263a38a86569092787c8a965a9a798f4eb9798945ba719053a47095779d6b9c979c73a5b29573a5c6aa76a7cab475a5c2c57397bdbe6d84a1a4617488916e806b8577936a9679a2699b6ca97b8966b19aa859b1a3a24da4a8a83c9eaeae349aa3a3348f9b7e34869d663b818b5b5291636e63a06d8768ac739d74b06fb875bb81c276b979c179b26d9e72b191a174aca2b37b9dab9b8490b1a6827fa4a27f749cb87676a5dc8085a1db8b9194c58b9093bc859aaa9685a2bc8091a9d66b94b5dd8b9bbcd398a4bdc3b0abc0c6c6a9bfc2c8aababec6a9b9c1baa9bccdd5a3c1dedaa4bed6d4a2afd7cea5abd0c2a4a6c0b6a796b5b99a81a7b68b749db67b6daa93615dbc8c5244c3964e44c59e5052cf9e4969c28f5878bf8f567ebfa15988c6a35788d1a45480d1b74f86c0b8468cb596488fa886549e9c935dadb79766b6c98f62bcc99569bcd49971bad99379bbd7a975bbdbc86eb0d8c86a9ed3c35e8bdebf5a74dac05067c7c04b64a7a249688f7c55649195586e9c9a607ca9ad6689b0b06e97a9a4769eae7d78a8aaab72adacc367abc1c568a5beba699ea5a2659692b86b9c88b66ba58bb86da884b066a17aae5f9d899f5da29a8d5ba1a3794fa4a1a74a9eb4ab4096b5b13885ccad3d7ed29b3672bb903665a4a9365485b5566276c56f6b7db986766da8908265c397867adc987d7acca6756abaaf848991ac8c9a5a9d88934f8a8f92837d9a85a0749d6ea3749b59a86d9b46ae6f9f6e976c9fa19b6f9ec0986aa0c5ad6ca0cac87795c4d46d80b0da666e9db4677d9196668c7b9076a5628b76b3768675bb8d8c6eb9aeab65b0c0a756adb7a646b0b6b542aba6ac409c9b913c929c85528d927f6ca36a7072b6676c7cbd72947bbf7eb383c27eb184c374af8ac05a938cbe70ad88b792be8ba7aeac91a0af8d8a95a98c85879ab5808293da7f8b9ed48e98adbf929bb2ae889eafa795a5bda89ba8d88b99adde9a94b0c9afa1b8c2bfabbfc6c5a7bec8c2a8bbd4b4acc0c7b8b0c8cadca8ced1d7a8cbd6d1a2bfe4c3a8afd5bbaaa7b9cca49ca4dc988c9cd68f86abcb8474b0ad6162af814b4db5913a40b59f3e4cba9c415db699416dbb984877c59d4d80c0a74e7fc39e4577beac437fbb9e4486b4964d91a09d5fa49b9763b3aa9966bbc39d6ec0d3a76ebfdead73b9e1a27cbade9d7dbbd3b873b1d1c467a1d4c9638cc8d15478bec0465eaaad3950a18f39588771486582865680838e62879ea86d91a49f6998b2936d9ec18872a6c49c6caab7af67a5b5a961a0c8a2649dc7b9629db3ca659eafc66ea6afc767ad9cc060a889bd55a2879359a2977e58ac9c8b51a99ca0509eadc75198b1ce4a8fb7bd3b84bca04378b58833659a9f40617bb4546c89c16f7587ba7e876cb3899460ba8f9662be969271ab9f8e7eaba7959cada494af9d938eab808893b69b7c9fa7ac72a592af6fac6cb566ad4cb96ca36a9474a493806d9fb0926ea4beac70a5b8ca7499b4d86981ace16477a1b464898bac6a9b76a874b170a176bf868670c9947d69c7b7a164bbc79c5cb8bf9856babfab52b1a9b049a794ac4f978996598f7fa16fae709280c38b7989cc939d84cf9eba85c99ac38ac48bb893c974c091c87fd295bba4dc93b3b7d199b5c3a699aab5828a9ca0ab8a9096c88791b0cb8d9fc7b28aa5caa98ca1b9be999eb2c7a2a3b9a595a9c5ae90a9bcc19eaebedba4bec6d9a9c1cbcfaebcceb7b0c3c3c6b2d2bdc0aed5b7c4a6d4c4cfa8c8d3c6aab6c7baaba3adc4a29daedb9e95a7d99191b4c48582b4ab6a6eac8f47589da935409cb6333ca3b72d48afa43458c2a63f68c0a43c70c6b43c6fbaab346ba69c3178a79a407fabb053929baf63a887a662b4949d6bbfb7b06bc9ceb06fcddcbc76c5d9b97dbcdfac7ab8d3ab76b2cbad70a8cdc25e92cecf517acbb84060bc99385fb27d3b6095784573697e578c6971699380817092a3827195ba8a6a9dcfb36ba2dbbf69a6d9ac60a2d1995fa4c6ac5ba3cad058acc2d45da9c4d766a7ccd068adb7bf5ead95ac53ad959856a99e745bae9f7b56aa9e95579fb1b65797b5c1488dbbb43d84ca9c4077bf863363ad884e7191a15d799ea5708297ae7b9a8d9986aa7ea38dad7dbf90aa84c59ba287bda0a3a1d19aa2b1bd9297b59c8b9ac0a484a9bbb572b2a3be6ab980c165b969bb65b36a9969b788706fae996e70afa59e77a79fb56f9a91c967889dc5598194c45e9484ce63a368bb69b26fad70bf8aa86cca96976bc9b67970bfc77f66bec6875cbfbea55dbdaac65eb088cc5f9f6fc65f9572b779b184a582c7969a8bcfaab489d4a9cb88d2a8d390cda0ca91cb95c697c78ddd9cc3a5df9cbebae0a5bdbbc0a0b3c19b97abaf99979ea7a68f94bf9e909ddb9a93a5ddb296a3d6b89ea6b7bc9eafa8ab95acb7a992a5b0b29aaac1cf9dbbc6d4a4c0bec7adbdb3bcabc7a3b7acd6a8c2add8bbb8a9d6b1bba8cab5b1a6b6a9baa1aaafbb9da9aeca979fadc49693b2b78a85bcb46b74b4a95163a7b934499bca2e4c9eb8334db4b33555c6c12d59c3c32e59c3c0305bb0ae305d9ba1316894a6477e8db656927eba60a46daf66b58e9b69c2a4aa6dcebbba73d4d0cf79cbe2ca7dc6e5c07cb8dcbc71b1d3a862a8caad5498cbac457ecb954069b1933c6ca58f3d709e91467a8379538e69686a96847f73919b7b788cb3af6a91d6c265a2ebd663aae6c75caae3c85bacc1a458abbbc054aecccc5dabcdcf58a2d4d355a7bfca58adb79b55b4b98958afb06d5eb19c7e54ad99a4539db1ab518eb4c04a87aec93b79c2c0456cc6a14669b0a1587ba2aa6585aa8e6e8aaa847da5a27f89b48ea88db77cc58db691ce8faa9ec992a9a3cd91a79fbb8fa1aaa28a9bbaa388adbdb676b4adc06ebe88be6dbe72a469bc7e9465bf8b6767c1935569c398786eb89aa46aa38eb85a928cbb487f7ec957926bd261a549c56eaf5cb26cba81b96bc18fad72bea28174b6b5746fb9b39d66c3acbc6cc39bc36dba8cca68a481c669967cbb77b088b17ac2a09385ceb7a386d1b4ba8bd8adc78cdaa7d591d2a7c89ec4a7cca2c8a0dd9fc6a2ddaac1b1cfaab5b2aca3b0abab9da5b1a98e98c7978e97d6ae94a3dab29dadd2a9a0b2bcb39eb5b7b49eb2a0bfa2a8a1b0a1adbacea1b7bbd8a8bcb6dcaabeb0beaec5a1b4aad29eb5afd6a9c3b1d4a2bbacc6b2adabaec99e9cb0c9bf97b1babf96a8aab99493b7b58580baaf6a6fb8a95561a8c346629ace4d6899b65367a9b1506db7c54f6fc3c04169bfc03f69c0af3e67baab3a62a8b84e7394b7548b7cb55ea369b365b37fa565c09d9369ccaaba71d2c7cd77cbdec17ec6e2b87abae0be73b4d9b967b0cda254a0c0a1408dbfb03a87b5a93887aeb8398caf9e418991775493755d6c938180739198987692a9ab6ea0ceb368aee0c769b4dec969b3d5cc62b5b2b360b0aaad5aaecbc456a7d5c4559dcdb14e9bc99f53a6c07853adbc5e4fa9b27351a69a8854a38ca85094a1ae4a839ec24379a9d03a69b6c23d71bab24979b2b35183acb25b90b1926b98b67379a3b38487b29ba284bc7dc27fbe91cd87b69fc78bb3aece8db4a5be85b4a4a88aa8af9c84b2afa37bba9ba072c588b765c6869f6bc38c796ac4a37367c9ad8063cbb09161c0ae8d5daea7995097a1b04b778fb2538a7ac35ca461b962b26ac565b877c170be7ca87ab87a817cb8879c74be8d9c74c48cbc78c789d275be7bd26da97fb66ca088c974b292c276c6a8a380d5b8a888dfbca390dfb4c596dfaaca96d8afbb9ec6b9baa1c7acc9a8c897cbabc1a2b3b0afa7b0afa9a1b1a4a5a4b39997b7a68f95bdbc98a1c3c998acc3b59cb3bcae9db3b6d4aab799d3afb88fcaaeb2a0cca3b7a6e1aab4a3ceafb4abccb6bfa2c6b6ce93b5b2d0a1d4b0c8bbc9aab8c7c0a6aed0c09db5d3ad97b5bdb290a7abc78b98adc57a82afb164679f975c60a0c760729cd96879a2c56d7dafbd6780b4c36085bfc95d8bc5c15988cdb0537fc0b55275a8cc556e8bbe568276b5609b61af60ae799a62b9938964caabac75cdbbbc78c4cc9f7fbcd9a07eb6ddae73b0e5a467acdc9d579dd1a0509ed8c1449bcdcb379bafb9349dac9f3a948d7b6097776c6c917281749787ad74a693c479adb3c86eb4cbbe6bb7c7c76db4b9c466b29fad68b3b5a964aec7c15aa9c9c35699d1ae568ad3a85493c287509bc2745097b88151989c9354969395418b9aab3f809ac43d789dc0497e9fb94688aaac458bb2af528fb3a4619cac7c6fa5b27b77a7b1a782b29fc07dbb84c07bc08ab984c298bc80baabd188bab4b584b9af8b85aeaf9077b2ada573bb8dc16fc67fc06cc796b961c59ba45dc9b0ac5dcec0aa5dc6b7ab57bfb89845b0b093479cae96407aa399548a899764a67da466b578b86eba84a873c0789e75bc717a7cbb72a378c272b679c388c97dc38cdb7eba7ed979a790c975a0a3c17baba9ad7bc1a7bf8bd6bbc18ee2bbb895e3b1b59ae3a6ac98ddb091a0cab891a3bfb2bda9be98c0b1b692c3b3a6a3c4b09ba3d1a49894c79b8da99f9891a7b09d93aeb499a0abae9ca8a7aa9bb29fd0a5bf85deaac275ddadc18ecca4be95d2aabb8cdcafad92e4b3b88ee4b5c288cbafc5a3d4aabdbedba6adcfdba6aed4db9fb5cbb598b1b7af8daaafc3869da2c873838fbc686a9ea06c72a7ae6f7fb3bd7b88b6ce7d91b4c0779aa8ae679fa9bc68a4b8b866a0c4ac6096bdc05b89a9cc588492bd527d7cba59915fb45da66d9c61b2847b6bc0a18d73c0b89c76b6c69178add57f78acde896da8e38b5f9ee08b5b9eda974ea4debd46a6d8d041a6bec144a5ac974e9f94786aac68916fa6539371a9669c79b36ec87cb893d37ab8a7c87ab2a2c374b296d36fb19dbc6bb1b5af6da9c6c36ca0c5cb6793c9cf607fbec45a7bb2aa5786b48f538ba77b558d909851888993407d9491418396a4438d90af4d9290b44a9ca29f4a9dab994f9eb0905ea1b36a73aba8867aaf97ba82b592cb7fb988bd7fc58ba87ccc8ca383cea8b981c8b9c382b9bcad82aab8a170abb6c56fba95df74bd85e16dbda2d461c6a0b959d0b3b457cec1b552c4c0a54ec0b39842b0afa34098ae96417c9a8d579485a861af97bb6bbc9fc671c48ec273ca86a776c5779577c16eb176c365c67abe7ccd7bbf7ee181b67ed3879f9dcc7c99acb77da5b1b07fbaadbd8accacb395d9b4a897dab2ac96dbaaa791d5a8bc91c8b0b99ebcabafa8b59aafaeaa90c5aba399cdac9e98d39f9ba6c89b92adaa9c91ab929d8fa6a7a193939a9ca495b89eb586d89dbe6ecd9eca5bd4a7d067d79ed06cc8a2c478cdaabc78d8aeb974dcb1b98ac0a7b39bc1a9a8bed09b9ed8d19fa4dbcf9bacd5bb97abbebd8aa4b4c5819eadb77492a1b27380bb9a7c7fc39f7e8fc7bc8199cdc183a1c3cb7aafb6c373b4bfbd66b5bdc56cadbdbb65a2bcb36198b0ca5f8f96be56868daf5e8d74a35d9f749261ab77766ab8908872beb09578bac4a274abc79f74a6ca8871a1ce7760a6cc8a5eb0cf9755b2dfb34ab2d1c444b2bcb246a9a09755a6828f68be4ca27ab94eb07cb659ba7dbd77bf7fbb8bc984ba8fbb84b596bc86b5a6c97caeb2c174a4b3b9789fb3c474a1b5b87199b3c86f84b1cc607fa9b4557ea9974b7a9a8e487582923870777e4278827f438e848249988b8a52a399af58aaa3aa61abb39f62a4b28f75a5ab817ba5a99485aaa2b987b59ace86bf87cd83c981b281d383ae86d99cb680d3acbb82c0c1bc7da8bfaa74a1b7bc6dafa4e574b599ef70bd9ed666c8abce62d0bdc258cdb7af48c2b79446b5b3813aa5b2a53589b298407d9c974a9395ba5dada9c362bcacc76bc59dc969c794af72c281bd77c163cd74c351ca7bb960b983b173c98aa67dd189959fd08597aec487a9b2af86b2b7a091bdbb9d97c5c49091c7b5aa8eccb4c68dc79cce91c89ad297c39dcca1bb96b8a6ad7bb7a5a476c0a2a192bf9b9db1da998fb9c29a8db5939d8bac7da39ca87ca3ada098a2be8cba99c475b899cb5db9a1d84ab59fd859aa9ace5cb0a3c852bdaac75ab2acc87499a6bc92b09da5b1b79690cfc69a95dbc9959bd1a990a6b4b792adacc287aeaeba88a4a8a68699bf86879bc99a8ba0c4a983abccb381aecbc578b9bfca76bdc4d171bfc7ce72b5c8b66caab8aa6b9fadb6689693af648f88a4658e7898649d878e6eab7d9070b77e8871c09e9c76bdb4ab7fb1babd7baabaac72a2b89664afa38161b9b38a59bdc2915bbbbb9d5bbba59551af889e5bb7729c75c753ae80c268bc87bf6dbe86c494ad7cc5a8b388bbb2a68dc1b79f8fbcbcc48aafc2c6869fcbbc79a5c2c875a4afc67497a1e66d85b9e36384b7c55777a1b0416c89ac3c5c76a94a6678a24a7c67aa4e8c68945a9b7e9c5fa6a8bb5fabb6c361acc7ba69a2c7af73a4b88e7ea2b19788a3a3ad92a89cba91b981c390c667a48dd189b589d79cbf84d1b5b688bec2af80aec2a4789dbcb671a4a4c975b68fde71c09ecb6ec4b9cd5ec6c1d353c1bac250b7c2ab42a9b7ac4596b5923b81ad7a48938f8e519e98b956aba9c062b3b2cb68b9a9c06db896a163b98cb56fb680c670b773d479ad73bf809d6cbf849585cc7e87a0d88599b4d18aabaec389b2cd8892b3cf8d93b6c37a92bbc1a48cbfc3ce8bc5b8ca8fc4aed790be86d299b87ec19dab79b49fa584c89c9e85cb949da1d79a96b6c49787b68c9b88b97fa09ec17d9daebc7e9dc0a6849fc7839fa0d065a6a1d6649da1d96d8fa0d8788ca0d17392a6d45c80a4d5616a9ec97a7598b4a0999298c5a59189cda59998c2b59ba9b4c696b2a1d396b6a2d896b4a8c193afbaa192afb6a292b9ba968ebfc7ad87c0c8bc7cbeb9bc76bdb7cd76bec4be74b9c0b770b2b4bc6fa89eb7729d93ae719592ae728d889f6e97979c74a790a171b49a9377bca79c77b6abb47bafacc775a3afa76cabada466b5998062bb976e61c2a69059be999950be80985fbb649f65c04d9e7ac266ae89c17db590c37cb688c2a89d83c3b9a286c6c6b890c6d3bd93c0d5d395b9c5d18ea7cabc88a4cbb884a3c3d07396b0d2708cb4d66785b7cf5d729eb9475690c9425ea0c34f6ca4bc558091be618f6fb569967ebc6da39bbf69afb0c867afc1c16aa6cfae77a4c2a081a3b5a0869b9f9d909e95a993b27cba95bf6fbd92c98fcb94cc9dcf8dc9b3bd8cbcc9a782adc8a57d9dbeb6759fbbc876ada4d471b7a0c667bab6ba5fb7bebd55b1bcac51a9c0be4ba2aec64796acb24c95999c51a4837452ac8e9451b59dab5bb5a2ac63adab9e63b0aeaa65aca6c564a3a0c76da090b7739889b8788d78d4818e8be27c86a6dd8993a5d686a4b1c38cabce9e88b1d38c8db2d0858bb5c6a483b7c7c886bec8cc8bbdb3ce8db195c890a894b7939da197969d98b498968fc7919ab6b69099c68f9497ba8b9996bf9799a1c0959fb1b97f9fc3a35d9fcc8f799ed07e81a1d68184a0dd8c96a0db8f9a98d596929fd58d8499d8776494d1847395be929893a69fb293a3bab49ba8b5c99faeb2d29ab0a5d797b899e29ebb9ac99dbaa8b896bca9b499c6b5b598cab5a98dcab7987ec2a5a07dc59db778c6a7ac7fc3adb976bca9ca78b199c575a697be779e96ba769690ab7fa19a9f7ca69aa47aadaa9f79b1b7b070acbbc871a8aac16da1a2a66eab979071b6907b6db98b716dbe979563c68da062c47c9369be5da96fbb56a77ebb779c8fbf7cb292bd7a998eb6aca58bbec2a98dc6dab590c8dfc497c7ddc29fbccdbd9cabc5aa919dd9aa849cdfbe7e94d3c27a8dbadb7581afc96a71a7d85963abd75565b3c75877b7c26385acc36b8997d06e9377c16da68fbc68b0acc570b0c2c276afcbb981acb7b17faaa8b986a4a3b0909b899d99a977b99bb673cd98ba8ace96c09ace91c1b8b794b5c89288a6d4a78497c5c26f92bbc1739ca7c771aa92bd6fad99a566a8b28d58a7bca6579fb2b24b99a0bb57a185b4549e6e9e51aa847750b6978254b9aca15cb9b2b265bbb8b36bb5c1a563a2b2bd6597aec86996a3b1688d9ac76c897fd6788874e2867d91db8c8793e28492a3d886a5b8c484adcb9a87b1de7487b3d49583add1bc7fadd1be86abbdb587a5a1af899ba99a8f8ebb6b8c89b37e8893a69783a0b69287a3ca808ca5ca9190a2bc9b90a7bba29bb8ca8c9fc4bd5da1cfa63fa1cf9c749ecd92929bd7919396db9dae92d7afbe96dca0b495da96808fd2869a91c37fb88fb08fc294b8b0d197bfc2d19cc4c9c897c3c4cd9ec1acc3a4bfa7c4a2c39cc49dc59fa99fcab1b89acba5aa8dcc988a7ccf859880cd779c81c98fa381c59fb280c1a2bc83b994bd81ac97bf7fa6a0ba7fa0a2a882a7a79a81ada8b880a9b3b772a4bdc96da1bad56d9bb6c26d9fafa279a5a48b77ab847b77b68f6474c49a806ecb948e6bca8d956ac792a772b98faa7eb69d948bb881908fb88e9090b0adac8fb7c0a192c6d4aa94cddcb69bc7d2b59bbfbeb69fb3d09f94a4df828a96eba5818edfb2818cc1c27f7eb1bf756fa4d86776bbd76b7bc9bf6a87cec97394b6d77798a4bd739482b676a1889a74b4a2a877bac0ab81bcc0c181b7b1c889b3afc48eacadbc94a69a999ca796ae97af89b999b58ac294b8a0c49ab6c7b095b0d1a392a1d9b78591d5dd787ccdd27989b2b77799a2b370a18da768a5919a66a59ea763a59ea361a18dba5e9f64b55a9c608b5ab08d7857baa79d57bcb3bd62bbc3c35fbebac560b6bcb65aa5c0a5609db4af638db0995c80a3bb657c92cb6a779ad17b6d8bd584718ce08681acd07c95b2be7d9fb8977aa3d06f75a6ce7f74a3c2987b9bc1a57e9eb19a809bbd8c838ec6978087cb8b8384c19b8099c7b47ea7b89e7dabb9a085abc4998ca3c7a590a1d0b397b5e1a29ec5d675a2d1b73fa2d1ad6c97c8988596cc9e9d8dd4a2ae89d5b5be91dab2ae94d9ad9390d29caf8cc098cc91c2add591cdc6e992d4dddd97dadad09cd8cecea1d2bfce9ed4bab19ad096b09bcf8fa298d096b596cc91ba92cf8ca280d3959c84cc949f81c8889b88c399a685c0a3ae83b9a7af85b2a3a787aab19c81a2ab9c82a7a6a47fadb3b87eaeb8c27aa9bfc96b9fccd16d97ccc77597c8a77a98b29d78a09d8a7db7b18a78c6ba6f70cebc7a73d4ad9170ceafa875bfafc580a9a9bc87a996b68ead94ab8ba69fb598b2aeab95bec18e97c5c286a1c2bd94a0c2b0959eb6cd9a96a7d7a5919ce1c78697d4c17e8cb9aa787fb3a47276b9c67082c6d0778cc8b37c96d0bd7ca2c4cc7ca7baaa7ba594a675aa9d947ebaab8981bebdc383c3c6df81bcc8da8ab7cccf90b0c5bd97abb2889ca6a99c9ea9a0aca5ad7ca99bb398b69ab6c09f95b3d0b395ade0bd8d9ddad78486cad28587b2c4809ca4af78a9b4a878acaea878ac9b9770ad92a667a67fb064a96ca55fa07c7a5ca9a78e55b4c79e50b3d4b858b9caaf52bcbbbb58b5beab59abc7a25fa3bd8c5c9abc846086adab5d6eafb9636ac2bb6e66b3c9745b98d27b6ebac47081c4bc6a8eb4827095c0997195cb956f92c6ac718abfc4738cc9c07689d0b97681d4c07387d8ae7f88d2ba7998cfc178a2c4ba7dadb9b37bacd8b882a3dfb389a4e1be8db8eab497c3e58a9ccdc55f9cd0ad6298cb9f9491c5a9b08acebebd8aceccb88ccfccb28ccec7b286c9bba182c0abc08fcfb5d58ad9cde987e0e2e191e4d9cc97e4c4c39cddbfbc9ee0b3b29dd89eb49bd69eb899d794cb98cd99ce92cba8b584d5b0a784d8ac9b88d69fa28bce9eb785c3acb486c0aca58bbaaaa58aafad9f81a2a7a9829fa4ad82a7b3bc82acc4bc7ca7cfbf7498dabd7589d8b7778bccb38093bdb476a5b19f74bdbf9d7acad38b78cdca9e73d1c7c670cbc2c778bbbdd6759db1c1889398cc8e9692bc909ca3d29da8b5c8a2b4a6a5a0bcae86a5bfbb6aa4b9b6789eadc3a79ca2cbb68f9dd2d38495cad17884b0cf7974bdaf777bc79f7787cea27d94c98186a1cc9985aec0b380aeacaa7aae8a9a81b1a77f86bcbd8d8ac1c6b78ac1d1d489bcdfcd8eb5d8cf97abd6ae9fa8c799a0a7c6a8a0acaba19cb1929299b9969898bab3a398b3bca893afcdc98da1c2d8889db6d37b9ca7d67f9bb4b282a7c7b67dabc0b97facb29f74aba98a71af839769b3848068af9a8868a2b9ad5eadceab58b9dfaf5ec1e5ac52c4daa050bfd7b251b2ceae53a9be7f60a2b672618fb7976776bda35d5bcbaa6454c4b55c47b5bd625caebd6f79b3a96789b0ad698fa4a46d96b2b96e98adc86e8eb9cf778acccd7b8bced07789dac97b8aeab9808be0cb7f9bd7d07aa6c8c77fa8b7cf7ba7d6cc78a4e0d27ca9e0ce89bbdbcc8dc8d6b293d2d27d94d3c76591d4c0948fcec1a889cbd5c680c2e3c87dbde7bf7cbcd1bd7abac79e83ccbdaa8ddeb9be89e4cfce82e7e2c08ee7d7b394e6cac69de1c8be9fe0b5aa9cdbabc09dd295be94d5a4c092d1a9c28dc9b2b689d8bbc288deafbf8ddcb1bb8ddab0c187d0b0b78bc5b2b48abeacb484b6a2b47da7a9b07b9aadb57c9db2b083a5caa97b9fd1c4718bd5bf7078d7b9778acebc7997c1bc7ba4c5a779b8cea372c5d89370c9d7b570cadbda71c4cfdc72b2badd779ca5cb8892a1d29491a6ca9ca2b9dfaab2c8daaebabdb7a7b7b98da1b1c59ba1a8ce9a9f99c7b39f97b2b98e93acde7f8bafe3797dafd97475b6b17683c2827d8ccb83839fc88485a7d5b186b5c9c67fb8a9cf7fb2a7c883b5a7a08bbac9a38bbccabc8bb8d9c490b2e8bb92b0d7b095add0ae9bafcdbaa0a8d9c89aa3c1b29dada89e97b2958d8eb49aa488afa79d8ba9aaa88ca6a6bf8caea5c587afadbf8ab2bdc187b1ced180baccc67ec2bda177c1ad9772bb8c906bba907d6bb6a79d6eacc8c466bacedc68c9e4d066cce4b65dc7e19551c2e2a84bb4ccad4da8b9a15ba1c486658fcf7c6674c77c5c55c689653dc08f6946b6986964aa9c6b829ea86c94a8bb719d9acb70a0a5bc70a3b1be729bb2d47891b9e17c92c4d97897dcc67091e5c67a8fdecc8294d3cf829ec2c97d9eadd1789dd0db749fe3d380a9ebcb80b7e4c288c5d0ae8bd2c98390d9d45a8ad8d58986d4ccaf7fcad8c679bee3d17bb8e3d07fb9d0d17dbcc1b887d1b6b387e4a8c182eabfaa7bebceb585eccaca8fe7c0cf99dcbcc79bd4aab299d4afaf99cdb7b397d1b7b692cdbeac8bccc2b68bd4c0c78dd8b8cf8adcbac687dbb3cb89d0a7c085c7b5b97fc2aaae7bb8b1a171a9bfa37399b7b27895aea27a9ec3aa759dcdbc7191ccad6d87c99f778bc5ac7b91bbac7b9ac69276a9c67e6fb3cd7d72bbdfb073bcd2d56eb3c5db71a2bcc584a3a1ba91a4a8dd9ea8b4e0a1b1bce4adb6c1e0b1bfc4c7abbbc6a7a5b0dab79ea1d9c29a9ad7ba9691c5bc898badde7b8497e27175a8ce717eb5ac7385b58f7b91b47e8ba3c09f84afc1c281bbb9d47abfc6d880bdcad587bfbfb28dbfc0a190bac8c592aecacb99abddb99cb4e1999eb3e2aaa1b1d3b9a1a9d4cc9fa3c3ba99aab5a992a999aa8aa98da986a995a484a98e9385a69d987fb4aea081bab3a582c0b6b984c0ccd476cfd7c772d3cbab6ed1aeaa6ecd96a46fc6b38f6bc1bc926dbcc9c171c6dcdb71d0dfd96ad3cdb05ccfd0a55ac9d3bc59b9bfbd56a6b2bb589bc7a96289d2986773d3736755c8796d48bf6f7455b26e7470ac8c78878ca7799996cb83a091dc84a7a3ca83a9b0c3889fb5ce8397b2ce819fc1ce7c9fdcd4779cdedc7e9bdfdb8b9bcac988a2afb984a19cd5819cb4de7797d6ce7ba0d8d181b5ddae84c6c79a89d9cd7987e3e47a82dfe4817ed8d1b57bcad9ce7abadad779bbcdde78c0bfcd7fc6babe85d1afb088dd94a47de2acae7ae6bbcf84ebb6d98ce8acdd90d8a5c796cbb6ca94c6c3c897bfcaaa98c2ccaf97c2cbaf90c3c5b88ecdc7c090cfb9bc88d3adc687d3a4c287cc9ec67ecaaac177c5afb474b8b9a76ea8c0ac6f98bbba7094aba16e9ab8ac6f9dc6a67092c6927295c6a07a9bc1a77c98c3a57f9acba1769eba726f9dcc8e73a5d4ae78a7ceca7ea1cad57e9cbacc8bb4a7aa93b6acc698bcacd69ec2b2d5a0bebcd6acbdc7cba6bad0c2a2b1e3bf9eafe0c39aacd7bf939fd6a6808cc6c2777caad0726b93c56f7d9cbd6f85a0ac7894a58e7ea1a6b88ab0b4c780bbc5d981bfd2d67ec0d4ce88c4c7ad8ec1cea493b8c6b893aec4b79da9caa2a4b4df90a7b2e3a6a8afcca3a7a4c2b89ea5b6b79aa9bbb89aa5b9c589a5aaae84a8878287a5807a7ead90937cb2a5957dbfb0a37fc8b1bc79cac5d571d9cdcf71dcc2b473dba8b373da9dae6ccfbd946acac48576c0cfac78c9e2c079d0e6bd69d5d1b164d1cabc5dcacccb5bbac4cc5cabbbca629bc0ac6682c5986e71cb6b6f5fcb897b62bd7e806eae5d7f80a97c8490a5b68b9da8d494aa98df8db291c78fb2b0a694acb39f90acaba589abbecf87aac8dc83a3d2dc8aa8cdd98aadb6d691a89fb687a894c77fa49edb799abad37297c5e57eb0cacf86c5c5ac85d9d38f7ee3e1987ae0e29774dccca773d1bbbd77c2bbc376bdbada75c5c1c181c5cfb184cfbcc687d7a4b17bddaeb17be2b4cd83e0b2c78fdca7c596d4b1ca90c9c2dc95b6c4cd98aed6b09ab4d68f95bec9a595bfc8b592c4c4b890cab7a188d1b2a586d0a9b780ce99c47ac9b2ba72bdc0ba6cb5bfb76aa6c29b6596b7ad6c95acb06e98b19e689db48f6898b492789eb7a67ba3b6b982a3b2ad819fc0ab7aa1c3b17ba3d0c37fa8dcc085a8dfcc869be0d583a7c6cb8fbebac890c4afc395c7a3dd94c6b3d59fc5c4cea7becac8a4b5d1bc9db8dac09ab8d6c694b3d6c88aa3d2a4798bc8aa6576a7b85b618dc3607675b4637e7aa9698a8ca17b9696b980a6a8db7dafc2e783b8cdc682bed0af88bcc89e88bcd2a194b8caa69ba7b7a69f9db99ca7a7c586aba5cca0aca0bfa0ab97b8bd999cb0cf90a0b7c592a1c1cd899bb2ac859c9b8087a3788d84b46dac7cbb85af7cc99d9080cdb2a67ccfbbb77adcc4b676dfbcb177deaaa674da99a374d0b99d78c7bbb37cc2d3bf80c6dbae78ced8956ed6d0886ad4ddb266c7d1c269bfcabe6cb6bba866a6b2aa6f8faf947479c2747c66c37a8671b37090849e639498948290a7acb896b1b1c69eb9b3c699bbafaca1b8ab809fc0ac959abda69991b9b6ba8bb0bcd78caab9d38cb4adc894bb9bba92bb84af86b979bd85b287d378a992e17e9c98e784b0a6c88bcabba584dec49b83e7d3a976e6dbb876e2d4c37ed9c6b07bc6be9876c2c2ba75c4cea079c4c6ab7bcab8cd77d2b1bd78d6c1b87adfcca98ae4ccc18ddebbb797d2add296c5becf94b1c0c296a9d29f96afcf8a9cb6c6a39bbeb7ab95c0b9af8cc1b8b286ccbebc82ccb6bd7ac8afbd71c5c3af6db8d1b467b0d1b563a5c4b46494b6b36b96b0c26b9eb2b16e9daa9f6e9da99678a3b9a77aa2c5b17eabbba77faea29c7daebac57dafd6dd82b5e2d089b6f0c289ace7d78bb1cdd290c3b4c897c69fc999c8a5dc9ac5a3d79fc4b7c8a8bec1c4a1b9c4c99eb8c5b793bec8c08bb9d6bb88aad4a26b92c0a26079acb6516091c154687cb9606b6bb26a737ea86f82aab77999beca74a3c3d87daabad681b4bac07bb2c29e83afc0878bacbd8f939dba8b988eb788a096b08ea997a4a8a890b6a09b8ac4bd9090c7c48d93c0b98793c0b8808dc3bb848cacb5869e8ea87fb070ab7dbd7aa47dcb929679cda88c7ecdad9482daa6857be3a27f7be49b977ddd90947acda89f7ec4bbc483c1d0d382c5cec17fd2bbb577d7d59376d5e1ab78c7dead76bfcaaf76bcadc276b1a1bd7299b2ac7a7ebf95846dc97e957ebf6ca192a86fa4a99d8c9fb8aeb0a1c0bfb8a7c9c5aba4cac8baa2c7c4aaa2cebaba9dc9b3ab98c4b8c090bcb2c895af9eb98dbf8cb295ca7fc194c96fb888c65ea987c37fc181bc97d386acb0c783aeb8b58cc8be8983d7be947ce7c5aa77ecd2ba78e5cabf79d7b8ca77c7bfb974bcbfb56dbeccaa70bec3b471bbb1c46ec4afad75cdc8ab7cd6d5ac8cdedab98ed9cda68dcabacc8dc1b9c893b6c3b193b1caa69ab6c79f99bbb8ab99bec2b495bed1af8ebeccb088cac8aa84cec1b57cc9bab474c3cfa170bbdda86bb0ddbc65a5d4d06397b9cb669aaac76ca3aec2729ea3b07ba0af8b7faabd9d80b2c7a079b4bfac7ab5b3ab78babdc07dbfd6d985c4ded988c0e4d583b7d4da8cb7ccdb8cd0a8cb92cf96cf9ace96cc9ad1a0cea4d4a3b5a5cdb0b4a1bebcc396bebfbe92c5bfbb8cc0c19f82b1bf846b9dab995f85a0b5556381be575d7abe58616ac9656e8fb76d84aca37898c6b2779fd1c3779dccc87ba1c7b57ba0c79a7ca2ad8285979e9f938ab2a89582bcac987ec2ac9a7eabca977facbe8d7dc6cb8a78ccc5897ac9bf877fc3b78384bbd87d8ea9d5859789b284a882b982b388c483c19ab27ec4aaaa7fcca78a7cd7a4877be09d9c80e08fbe7ed98cbe7dc9a0b281c4afca80c4add584c9aac886cdaec57dcdd7b582cbdf9989c0d9a985b9c7c47db9bdce79aec0c08299cdae8285d9998b73d799968ad48a9d9cbf84a1afa2a3a0c0a7b2a7cac2beafd2cdb7b0d2c8c1afced0b9a6cfd5b1a2cebda09fcdb3afa1caaeb497c3a2bb8fca89c58dd26aca89d152cb88d763cc88d381ca84ca9ac385bdb5a985b2ba9a87c2c49a7fd6ba997ce1ba9c75e6beaf74e1b2cb74dab4d675cfbac96ec4b1c767c3b7cf60bdb7c763b19cbf69bbaba673c8c59d7bd6d0b187dfdaaf87dbd3a089d6c59b8bcdb7a694c4b69b93c1b69399cdba8e96cfc09b9ccdd6a798cbdd9893c5e0ae8cc5ceab87cac69c80c6c09f79c0cd956dbbe08f69afdcb266a9cdc05da1c2c16b9dadc172a0a5cd779ba6c17c9eb2a084aeb4b57fb9b8ac76bdbdae78bec4a982c5c1b588c5ccdf8bc8ced485cad1d482c6cbe687c4c3bc83d092cb8ed278cc9ad37eca9bde86c29fdf87a3a0d795b09ec6a9b198b9b9c193c0c3bb8cbdc19480b1a3926a9e99a4618589c058678aca545991b7586685b8657483a46a86af7a759ac47b7aa0ca91759ece997594d0916e9cd07d73a0b59a8097a3b5888cb4c39283c3cb8e7ccbbe8b82c2d98782aed87f7fbcdc837cccca8381d6c38788c7c38391b0d980979fd68aa187b786a291b97ca7a1c079aca0ba72bfa7b678c6a89076cea29b7cd495b57cd39ecf7dd09bc875c192b978c29abb7ac1a4c885c3a8bd86c6afc08bc5ccb18bc2daa98fb8cdaa8db7c1be88b4d0c683a6dacb8b96daac8b87d4859080d985958fdda19b9fc89b9fadafaaa5beaaa3adcbc29eb4d0cbafafcfc2c1afcbd4caacc9d9b9aeccd88fadcfc79fa3ceb5a998cda3c193d17ec98bd767c685da48c784db61cb85d977d483ce90c58ac1a9a189b6aaa982c0afb77ed4aab874dbaf9f74e09fb978e59ecd71df91ce6ed497dc65cba0c061c7a0c95bc091ca5bb789c865c4b6a76ed1c0b07cdecabb7de6c3ba81e7c1c084dfb4bb8ad7a0ac8fd3aec192d3adb591d8aba88edac79096d8dd8b9bd5df8697c9e19f93bed9a38dc2d39887bfc49483c0c89e7bb9cea76bb3d3aa64b0ccab61a6c7ad68a6abbe74a7a3c0799bb0b37a9fb9a27aadbdb976b7c4b773bbc5b57ac3caa086ccd3a486c9d3c189cac9c692d2baad84cfb7c77fc4aea780d177bb8ed85cc49bd766c2a3e17abfa0e37cbb9fdd7ab4a0cc95b5a1b9a5c79cb4abb88caeaea182a594a76e968daa6a8198b45e649ac6514f9da9545f90b35f7192a06980a89e738fc992739bd5886c9dcb766994cf506493c9816695ada86e8da3c17982aecb8a81c4cc887fcac37e89c6cd7a8db1d57c90b4d18091cfc77f94dac58496c9d6849bacd68ba0a5c98eaa9cb084ac96a47caba2bd7cabb4b573b7b8a46bc3ab9a71c28cb679c291c67dc49fdd7fbea6e278bb97d274bf99bc76c0a7d684bcb1dd89c1acbf8dbbb6b186b4c19c85aab3aa89b1b9ac8dacdab88f9edebb9093dba1908ec8829986dda49c8edeb29ba2c6aaa2acbbb9acbcbdacb5c7ca94b6cac79db1c9b7b1b0cbc1c0b0c7d2a6b1cad183acd3bb90a4d5b0959dd193a190d069b682d464c183d956d082d742db81d460d585cb84c388b993b07cb399c87ab898d279c89cc475d59bb670db9ca675e59ac26ce395bf68d485c863ca80bc5ac583b454b87bc95ebf7bbd66cea6b763d2b8b269debbd470e4b0cc76e9afd382e4b9c684e3aeb989e091c78ddf8ec88ae0a1c78be1bea490dcca8497d4d27f93c6d29792bed39f90c1d2ab88c0c4a689bebfa37fb9bfaa72afc6a26faccda667a7bfa770aaa3a771aab2ae78a2bfa679a6bfa67bafbfc47bb4c1d37cb2ced283c2d0b97cccc8a183cbca9e8bcdc6b68cd3c0b987cea4c27cc78cab89cd6f9a97d567af97d673a399e087bc9fe28ebfa5d88ec8a4c97fafa1bb88b299b595a58aa4a3b48092a3bf7188b4ac6978bdc05c6bafb35b65ab974d6494904f629dac5d72acb66785bfb26190c1a86193be8d5b8bba795d87ae7c62889da3618195ba7385a5d87c8ebdd78091beb67d9bb4d37ba1bbd280a7bfb878a6c7a878a0c8bd82a8c2cd86abbfbb8dafc4ac81b7adaf82b99bae7fb9a0bc7bb1b6996eb0b48e69b69eaf78b685bc78b282d382b497d37daf9ee575b198d271b1a3c275b3b9dd7cb3bddb86b8c0c486b3cab184adcc9883a5b0768aa4bf898d9fcb9b919ad5a0969fcc879697bb759c91d0a6a096d3afa7a6c2b7a4b5ccbea9bfd6a1b5c2d19bb3c8c590b5c8aa92b6cab496b7ccb07eb3cfb07eacd6a367a3d89b809ed7809695d385a687ca84b97fd263c680d545c985d050bf88c46bbd89ba76bb81b280d379b47ddb72c180d06ecb97bb6dd3a09e6fdd9fae6ddb8ca760cd999051c693a25ac278bb57b468d061c573d365d48ac065dc99ac6ae5a0cf6fe7b3de71ecc2ea78e5cbd579e4b7a67ee296c17be273d67ce292ce87ddaac08dd7b6ad8ed2bca090cdc58b8ec8cd9c91c4cdb486bdbeba86b9b3b681b1bea379aacfae76a8d3a774a9c79b71abab9b71abac9970a6bdaa74abc4ae77b2bfcf7db3bad87fb6c2d186c1c3ca84c6bea886c5b99981cbbdbe88d1b7c886cdaac785c88faf90c189ae9acc8cc09ed193b5a0d5a3b79ed5a4bb9fcda6b79ec987a49cbb868a9cb29fa68da4aece7a8dafca7373d1c96a76d1c7637cc4c36780b79b6078a1ae6677a9c75872b7d7547bc4d74a7fb8cc517cbeb94b76c1a54d74bd81527bacad6388a6ce7496a6da7f9caed77c9faad377a5a5d97aaaadca74b1bba177b1b58577aeaeaa80b5c4ba82bad2ac86bed4a582c0cdb77dc0b2ae7bbfadb776bf94a476bd9fb472ba9cc778baa1da7cb19bc67dad91bd79a98ec878a191aa739eacb175a4bfce74a0c2cd78a9b9bc7ca8cca77ba3d4908096be708892ba6b918fc8799b9cdb689ca1d2779e9ac1899e9ebab1a9a6c1cca8b2d4cca7bedeb4acc8dc9fbdc6d79cbec8baa8c0c5b2afbac5b6b1bcc5b5acb5c7b29aabcdb486a1cea36a9bd08e7e91cc879284cc8ba47bce7aa980d35fb18fd350b38eca4eb487c15abd7cb159c474b056c56caf71d761b88bd06bc08eaa6fc9968d67c89d8a5abea28656b7a1a057b291ab58b275bd60bf81b96ace89ae64da90ab64e495b06debabd773e8b6db78dfbec97bddb0b279dd99b876db80d27bde83d980da9bc682d1aac68bcdb1be8bceb4b28ecebda488c7beae84beb3be86b6aec07ca9aeab73a1c3b974a7ccba79aacab975aebfa676a9acaa73a3bca279aac3af7cb1b9c27db9accc7bbbb9c985bfc1c383c3bcb47dc2bcac7dc2bdcb88c6b5cc8ac6adc48dc690ac90b397a69abfabca9cc3bbc69cc2bdbb9fbfb3b8a1c1adad98bf8b8997b3838f8baa9db7849fabd37887c2d8777ad6cd7586dad5768dd1cc728ec1aa6686adb76184a3bc5b80a8d0527db5d6497fb5c94c7cb2b94776b8aa4a81bb8f5486bea75b95babf71a6aecb79b1a5d77ab792cd7cb789d37cb392b980b5a4977cbca4a97cb9aca27dbbd88f86c5e68085ccdd837dc7e39d7ac4c6b57bc8a4aa77d18b9779cfb7b676cbc4ce77cbc2e17ac3b3cf7fb5aac681a69cab779296a97488b9a27391c2a8788fc9ac7997d69f7696d1998192c3968190af878891ab679391c0589792ce6d9d96c792a195b9b0a5a0b7ceabacb0d4a9b6cac4b0bfd6b0b6c4dd8dbfc2d99ec1c0bdb4c4c8b5bcc0c8c2d4bdc7ccc8b4c5d2b5aac0d0a2a7bfc26fa4c1bb5190c0b76282cab28681cea6898cd0888593cf5f9093c641ba85be51c67aaf65d672a465bc709a79bc65a092c16aaf97a76bb59ea966b1a9b061a49fb65a9e9faf59a886905dac789f67bc8ba068ca909367d78ca169e696b569efa5c76deeadbb71e1abc17ad8a2a478d893af71d7a0bd72dda9c47cd8a6bf7bcab6c780beb8d681c7bed08acabfbe88c5b4bd81bab1bf7fb0afba799fb0c2719ec1d077a4ccdb78afd6cd6cb0d5b86ba8bd9a6ea4ae976faeb4967ab4aeb07db9adbe80babcc085b9bebd81bfbcc082c1bead84bfa3b98ebb99c78fb893ce91b882d489a99ebe93b2c0c295b1d6c699abd8b59fa5c7969bacb98191a9a47e8ca094a18599a5b0798ec5c28083dbc97e84ddb7818fe2c08695d4b87e90c7ba738ea8b56d8a9ab8628e9ac34d8998d4477e9fd2457ea3b34780ada25387b9a55e90c2a567a8bbb173bab2bf78c3a2c77bc882ae73c972aa78c379947cbc93ad7bc4a6c17fc1afb583c3ce9a89cee07881d1dd5e7ac9d67079c3cd9379cfb39283d7a79682d8cdb77ed4d9c178d0cecb7cc9c0c581b9bcb57ca8a7b0799593c17b81abb98183b799818dc7a27e99d4bd7fa0d4b382a4bfb784a3b3af8ba0a88d9198b47f928eb38c9788ae99a093bab6a89fafd9a6aba6d0aeb7b4b1b6bac6a1bdc2cd97c4c6c5b5cbc9aebbc8caafc8c7cec4debdced0cfb5c4d8adb1b6dc98abaecf80a5b1cd8696b3d07c88c0d1807fc3c37e87c2a9688dc076a188b751b480ae60d277a378d8739d7cc16e968ab95e9692a95e9e91b65e9f8bbb609da3bd619ea0be63a59bb865b896a06bc0959c6bc592a26dc68e8a6dcd8a6e6ddd849268e7a0aa6ce7aeac6fdba6a873cfb28e6bccb19d6dcbc1ad6dd2b5b871ccacb776bcb4ce78b9c4d579c3d0e181c4cbcd80bcbfd37caeadd679a1b1c0789fb6d176a4c5e379a3d1df78abd9d273abd2bf68a3be9768a4a6836dada3876fb39bab77b8a8b77cb5baa97bb2c1a57fbacbb283bec9af89beadaf8cb994ca93aa95ce91a890df8798a7db879ebec38b9ddab2929adb99979bd37a9496ca778d93ad7481929588778cb3927b86c8a57f8adbc08190dcb07d97d2a3819ad0b57e9fb7b6769e9baa6f9a84ad609e8faa569d9cbe4791a1c1478b98bc468f95a64d92a8a0629db6926db1b49772c5ad8a76ce9a9f72d37c9e71d36d8e75cf909b77c7a7af7acdafb374c8a9b97fcbcba987ccd1868ccfd57b82cbcb7780c9bd9080d7ae8f83dfbdae84dfd2ae83d9deb87bccdab97bc2d2b182b2c6a47eaab1bb7b9d8cc17d898bc1848db0b48596c8af81a1c5b08cadc8b686b0bbcf8ab0aacc8eb0a0a197a9a6ad979da2ad9a9d999ba4a4a899a9b19cb8acb4a2abb7b7a9a8bac0b09fbacbabbbbcd79ec3c7d692cdc7cda7bcc4d0baceb9c9c7c5b3c0d7aab4b2e37eac9ed69ea19adbba999fdfb38daae2aa84afd3ac86b2af8488ad8b9782a57cac819d87c67a9d8fcc70999cc362969cb5578b98ba549d8bd361a88ccb69ada3c365aaadbd6cb7a3c274c5abd077cda9cb76d09cb872cc89ab6bc5758c6bca927f6ed4af806fd4bd806cc8b9816ebfbe7f60bbba7f61b9ceaa60bfcac566bab2d069babade6cb4c9dd6db8cedd74bad1db7db2c5cb7d9fb3d0779ab0c674a5b9d377a7bcd777a3c6cc73a4cdc870a5c8b46baabf9072aaae7b6ca8ac8671aaa79878aeaba179acbb977db0cfa675afcfb876b5cbb87cb7b6a07fb0a6b785a686de89988de58184b6e58493c5c2889cc8ac89a2c6a08ba2c9948aa2c3a58598af9c76929f89738cab8a7b8ac1887a91d7977b9dd28c79a8d2a779abcab47daeaeae76b0879674b18a8660ae898e57a9979c489d9c9f4390889847937b9751978f9363a09f8f6cb1a0916dc5a78d73d29c8369d7847b66db7f806bdaa0a174d7b5c075d1bdc678c9c3c47ecbd1b486c6cb998bcdc9808acebc9188d1b4a484dfa1ad88e5bfb387e0d2bf86d5d6ad82c9d2a683bbd3a589adbaa588aba4c588a57fc087a18dc490a5a0b18aa1bac58ba6bfc18eaec6b28eb9b6c893c296ca90c091af95b99fc59eaaabbaa2b3b7b1a4b2c2aeadbab3a3b2bca9a8b6c09093b8c38da3b9d07cb5b7dc74cec4db73cfc4d791c1c1d0a4b8b7c4b5b1b4bcc886b0b3d1a2a79fd7c39c88e3d19285dbd38993ddd47f9dcfce829fb9b78098a4a67b8c93b47f8d9fae76919bc06e90a6c0578e98b751959fbc54a98ad95fb296d469b6adcf70b6b3be78c0b9ce7ccbbbe57ed5ace276d899e474d485d56bcb71c370c29cb972beb4996fc1beae6ebabba963afc6995eaac18a54a4d3a05ba7cec65db3b2d45fb6bfdc5bb1cbe063accacc6dabcdcc70a5c5c5729aabcb76a29fc277aeafc479b4b7c175b0bfb770a7bfb86faeb9a16eb4b78870b4b56c75acbf7975a6bf7e749fb19677a9c69e73aed8b370aad2bc6ea4c9aa72a5bc8972a0a7c97b9c8fdb808d95d77f8aaed58596bbc588a1bfb881acb9b081b0c2a383acafbd7ea2a8b273999a99729192917493a5a47396b7a675a9b2a873b5bb9271bac69b78bdb69b72c0ad9069c2ae755fbfa67156b893784da68d7d44958b814594888e499a859b5ca785a569b495a265c692a064d4809e60da73765ce1887b6ae4b09b72e0c3ba7cd7c2bc7fc7cbb37dc5d2ac84c0d08f8bccaf8491d299978cd19db089dc9fa88be1b6bc8bddcdc68cd4d3c288c8d0c68bbfc9c492b1bcc395af94b196aa84ad93b38fb492b796c68fb09fce90b3abc392bcb1c497c9a3c699d287b39ad09db795c8b1bfa0bbc1bdabc0cdbfacbecdbeb1b9bfbeb6c2b1c7b4c78db4b3c47ba4b5ca84a8bad57bbdbed773c4c1d786b0c0d095c2bec5b2c0babdc0a3acb1c3b5a59ed6d39d81dedb8d72d9db8583ced57d90d3d18290bfba8386a79c7f7f9dbc747ea3c77482b2cc687eb2cb5c85a0bc5f989ec766a993da6ab4a7cb74b9b6c174bcb8bf7cc7c8ce7ed1d0ea7ad6bce47ad89ee679d684da70d09ad870c4a6c26dbcb8ae6dbdc6be68bfccb366bdd6a062b4c99563abc18f58a7baad5ba7b3c85babbacd61a8bfc364a7b5ba61adb8c162abafc169a7a8bb75ad9fb277b7a8ab77bcadb472b7bca66fadc19f6eb3bb8b67b9bc7570bac46973b4c07570abbe7f6da6bc956ea6cba96ca7d8b369a6daa7629fcd996598b5946c97aab17592adcd7788b1c57c94c3db7ba3b1d07aaca9be81b6b6b97fbabfa882b8b5be81b4a5b37ba898ae759f93b66d9da0ae6ea3a2ba6dacabc16abab5a172c0c38670c5c58a66cac57c66cbc1765dc6b77053c0977351b18175489b7d763e9b838249a4859c57b186a659bc98a759c095ac58ce8e9f5fdb8e8661e5889d68e4b0b070e2bdc276d9b8c47ac7beb17ccac3a982c8c29690cca6a396d194ba92d183ca92d888be92dcabc293dac3cc93d6c8c893cdcccf95c1c9d696afc1cd96aeabc099ac95c79eb8a8c49bbe9ec694be9cc994bd92ab94c38fb799d188b99ad78eab9ad4afba9acec6bd9fc9d5c2a8c8d6c0aac1d2cdabb9c2c7adbda7d2aec48ed2b0c29cb7b4c8a6a0bad59da2bcd793b9c4d38cb5bfcc9fc5bcc99fbfb6bdb3beaaadbebaa198c1d39683c6d78d68c4d38a6cc3db8279c0cc7d7cb2bc7d779caf796fa5bf6c69aac4666cb9b95569b5c16186afb8609bb3b263a69bc36bb0aac96eb9beca79bfc2d17ac9c8d67dd3cfdf7ad2bbd57cd5aad274d5a4db6dccaacb6ebfacb26dbbaeb56cc8bac76acacbca6cc7cebe6bbdc6b269bcbfab65b5c2b75fa8bcbc5ba0b2bc5ea3b0ba63a7b2c763a9acbf67b2abb96cb2a3b274b498a479bba69c74bcb1a675b7b3ae70b2b69f6db6bd946dbcc9846cbccd876bb6c98c69acba8e65a8ba8e66acc2976ab2c69568b2d08661aec59366a4b0ac6b9ca5ae749abdab748fbfb87aa9bfca80b2bdcd7ab7b9cd78bea6c37ac4ada97ac4a7a57ac08eb37bba89b978b395bf72ab98bf6dae9fc967aea8be66b9b09a60bec18366c4ca6a69cccb6d61ceca7259c8c0755ac1a07054b68b8653a9888849a6917a4ca7a29c4eb2a5a25dbdb5985ac4af9657cf9c8a5fde928462e6909a6ce6a1b172deb0c576d1bcc976c8c2b67bcac1a880c8b9938fc8a4aa91c796bd90cb81cb91ce8bc48dd09cb397d2adaf99d0b1c398cdbbd198c0bacd9aafc6c79aa8c6d59db0bed19fbdaecb9cc5a8c297c8aab894c2a29b96c68ca198d28a9398d692ae99d4adc79bcfc2d1a3cecccaadcbd1c6aec3cccfaababfcba7b6a0d9aab899ddb0c0b7cab4c7bdafb8ccbbb4bbcea9c1becba2ccb8ca92c5b3cb96c0acc1a6bca3b4acad99a1b0ba918dacc28a73b2d1805fb8d17b5dadb8746297b172639aaa6c61a3b96967a6bd6168b0bb6174a8ad5881ae9e5f95b39866a2a2b270aba8c076b1b6bc7abdb8c97dc4bad572cab7c97acdb5c27bd3b0b879d4b9c96fcbb9c76fc0b8b568c2adbf69ccb0c069cfb3cb6dccbec36ec5b4b86ac5b3c969bdc2d564abbdc964a0bab864a1b9d264a2c3d867b0bad06fb4aac876ba9fb175ba979d76be9f9f74beaea972bab19c6aafba9469b1c6826bb6cc9266b7c3996bb0c29765a8b39364abada367b3b4a36abbb99c69beb59869bcb5b169b0a8c971a0afc2769ec0b77b9ec6a277b8bdb77ebec7c07cc4c8bf7bc8babd78cbada275c9a09271c788a670c48da874bf8cb46db482c86cb490c164b49ab061b6b09463bac38869c0cc7168c9cc6460ccc76a55c8bc7c58c5a78958bd9c8754b396974da8a08d4a9fb09e4daeb3ad5fb9bea262c3b8955fcbab8769daa68165df9aa16be18cb06fdfa7be72d4afb575c7b9b474c4b59d7dc2ab987fc4a2a28ec68da48ec084ae8eb984b58cc1949696c69ea199c69eb59ac1a5bf99b4b9b09aa5cfb1999fd9cb9daed5c798bcbeca98c7b1c595ccadaa99c89a9395c186998fc987a88ccf93b896d0b2d59fcfc4e4a7d0c5d6a9c7c8cba9bbc4d1acb1c1d2a4adb4cea7b6aecfabc0bbc1b3c6c6b4b7c5c8bfbbc6bfc4b7c7a9cbb4ce95d0aecca0bca8c0acc29fb7b2b095a9a5ad909996ba8b7d9fc08363a5b87d559ba57a599a8c796998a276749fb16b7ea3b46784a8bb6387a7b95690abae5992ac9f639ea8aa6ea5adbd71ac9fb077b499be77bca4b976c6aeb37accaba075cfb1a877cec3b873c7cbb469c5c99e69c8b6ae6ad1a6bd6bd7a1c06dd3a1b667c99ab062c69ac064bcb4c765afbbc362a0c0bc669cc1d95fa1c3dd69b2b9cf6ab8afc271bca8b276bc9ba474bb9a9a73bba6986eb7af8767adb87f65adc38b5fb0c69d5ab1bda360abbda15da4aeb25eaba4b65cb1b1a764bbb5aa66bfb2a067bda6bd68b397d16faeadc76fb3bcac74b0c19174bec2aa7ac6d0b87eccd0c774d2c7c572d4b8a772d3ae8b73d29e9971ca8da36ac492ad66bb87bf69bd77bc61c197ad66bcad956abdc18d69b9ca7470bfcb6b65c4cb9460c7b5ad62c6aea262c0ada35bbb9e9658aca2884e9fb8b151a4bdc457b0b2c758b6afbb65c5ada166cfaa946ad6999367d88ba56bd698b96ecea0bb72c2aabf76c1a9bd78bba7a37ebba39c8abc9c9d8db690a190ab979c8eb0b2a393b9b4a695b8b1a996aeb9ae94a0b6bc9398c9b89a9fd9b597add4b79db8bbc99bc0bbb69dcab0959ccc9d8395c586998cc988a890cf8cbd98cfa9d19cd1b1e5a1ccb6dea0c3b5cca6b4c9bea3aed3bea3acc7c5a6b9bcc0a8c3c2a9a9c7d6c0accad5cdb3c7d0cdb1cbb8c7b3cca4ccb0d0b1c0aacaadb7a1bfafa89dae9f9e939e909a91838f9d876a929f7f618b99817597887e88969c788f9dae6b97a0a968a1a2bb65a1abc25aa6a7b862a8afac62a6b89d68afaea572b3a19a72b299b072bd92af70c79da575ccb5a077c8ce966ec5d6a96dc5d2b568c6c7be65cbbdb265cdb1a16dd4adb76fd2a5b06dc6a0ad6cc0a1a864b8b0aa5faeb7b360a0b9ba629db8d464a6bdc66db0b7bf6db7b0c06dba9ebc6bbf9dac6ebd9fa46db9a59467b4a7875eaba98a5ca7b4945aa7be9a59a8c8a05ba9cca656a7bcbb56a5adc75aaca7b75bb3a7ae5fb5a89766b89fb561b8a6bd64bbb6bd6bbdb8ab6cb9ba9f6dbcc0ac74c5cac882cfcacd7fdac9ca7adcc4b075d7b5a877d5a5a472cdaca96fcaa7a367c096b164c28db167c697a66acca6a671ceb79970c6c08572c3ce856fc9cca169c6bfbd63c4bdd263bfb0bb60bba5a65fafaf9953a3bdad539cbec456a9b7c95cb6aace65c4a3be68c99fa96bc99b9b6ac791a56ec59eb771bea8bc75b9b1c676babcb173b6bbaf77aeb4a885b1a7968dac9ea192a6a5a191a7bfaa8fa9c2b08fa5bbbe8c9bc2bd9299c3b9959dcba999a1cfa799aabead9db5b7ae9dbdbba29ec7b8749ac7ac8198bf929f8ec696b395ce87af9cd38ec1a0d19eca9ccab4d59ac1c3d59fb6cdb69eacd5a1a4b0cea6a8bfcaa3a5c8c7b7a7cfd7ceaad2d5d7afcecac7b1cec3c5b0cdbcd0b1cfb9ccacccb7baa8c1b3c0a2b0a2b39aa290959688959c87748d997d718f8d81889b9481988ba27ca199a375a89d9b6db0a6b36cb7b4b966bdbbb666bac3b469b6c6a164b1c29c68b7b1986eb89ea072bb9d9672c3a4a979c7c1a879c5dcad71badcbf6cbdd3cc64c0d0ce60c1ccc66ac5b8b670c9bbc073c7b2ae72bba3ad6ab2a89b63adb3a161a5b9a762a4bbb963a4b5c468afaebe6ab2a7b46bb5a5c068b498bd6cbda1b164bba49f5cb2a1995dada59957a3a5a258a2ac9f57a5c2a057a9cc9b54a6d2aa51a4c8b94ca0bdbe4ea6b3b754aa9baf59b28f9d5fbd98aa66c5a6ae63c5b2ae69c2b89c6bbcb6a570b8c4a574c1c0b780d2bfc882dbc3ce7fdbc4b37cd5b3b87bd5b4b174cebea972cbb0ab6dc4b4b068bfaba96bc8a6ab71d2aaae73d5b2a074cbb98e70c8c8a96ecdc8b16dcdc7cc6ac8c6cf63c0bad062b6acbf63aeab9f5ba1b09257a0b2a45babb1c060baa5d067c29dbd6bc7a0ba72c5969f74c29ab278c1a0c278b8a6c779bab7c277bebdbd77b6c0c77fabb6ba83a49fa48ba39d948f9fa2948a99bfa28f95c8c6898fc0d0898fbec98f97c4cb969dc7b692a1c2a296a7bca39db4bc959fbdbb8c9fbdbf819bbcb59495bb95a199c28db89bcc86cb9dcf93cb9cc8a6d3a0c6bdd49ac6cbd59ebfcbbda0b3d096aab4cc75abbece8fa3c7caa8a8cdcfcba8d0cacba9cdc3c1abc9bed1acc6c0dda9c7bdd2a5c9bdcca6bfb2cda0b09bc99ca391b0938e9db5867a97a87e7ca3a17d90a19c7ba09eb27ba8a8bd79b4a9b277b8b4a775c5bdba71cccba26ec9d99e6bc3d7ac68b3d1b367b1c7a86bb9baac70babb9f76bdbab378c0bbaa73bdd2bb71b1cfca6badd1d468afccdc65b0c2d06eb5b8cf72bab8d578baabbe72b1a9b070a8b0a6699daeac66a6b6a567abb7b769afaebf69b4a5b36cb49db86cb298bd68b18fc164b79fbd61b6a0a45eaf999459a6a2aa529baeb1539bbbb550a0cab251a6d7a44ca4d8a74a9ed5b04aa4c7a74daeb6aa4eb59caf55b895a85ec2b2b364c7beb26cc7bcb171c2c6a471bad1ad70b4ca9378c0bba280cdb4ac85d4b4bd7ed8b7b882dcb3bc81d9b5c178cabbae78c8c3af76c2c89d6cbcbfa56fc3b5ac73d1b6b975d3baab73d0ae9874ceafae73d3bfb26dd5c6b96acebacd6bc2b1c569b79ec065b098925eaaa17c63aa9a7f64b4abad6ac2b8bf71c4b1b672c39bb672c3929b74c19db47ac0a1cb7cbbafcd80bfc5bc7cc1cab980bcc7c985aeb6bb84a1aeaa8796a79b84939f91858bafa38483b4bf8887b3c7888cadc69193b7c396a0b9a28fa7b4988fa9b79f98aeb7839fb5af809cb4b3859baeaf999bb2a3b498bc97cc9dc19ad2a0c4a4d29dbfb3cd9dc1bec9a1c5bec9a1c7beada5c3b88caabbb465a6b7bd73a1bec098a0c5c5a8a1cac6b5a5c6bdaeaabeb4c8a6bebbd4a3c0b7de9fc4b6d7a1bfaecba0b293c297a68bbc91939cb5887da8ad7e82afa37993a58978a0b0ab7aaab7bc77b5babb76bbb6b075c7baae73d0cc9870cedda072c7d7b170b6d7ae6eacccb36fb1bdbf70b2beaf72b1bab36fb5aeb573b5bcb470afbfcb6ba8c1df6babc0ce6cb8b3c878bbb2ce80bfb3d082c0bcca7db9c0c776afbfb971aab3b66fabb1aa72b7b7b272b9b4c675b8a7b375b9a4b571b89cbb67b59bb364b6a1ae5eb39e9a5aaf969e59a5a5bd559bb5c5599dc7c854a2d0c254a8d8c04da6d8b24da4d3a549aec68c4cb8ae9152c09d9b5abf9bbc62c2b8cd64c4c7ce6dc0c3bf76bbd3b374b4d6c26eb6cb9e77c4c49f7fcfacb883d89dbb84dea4c087dfb8c981dac0d081cec0bf7cc9cfae77c4d18f6fbbc4a773bdb7a17ac8b7ab76cfb8bd74cfabb47acfa6bd75d6b9b271d7b8ad6fcfa8bd6fc3a2ac6db89bad68b5a2a763ae967b65aea66467b6ad856bc2b6a16fc3b3a773c1a6a672c09f936fbfaca87abfa4b77cbeb1bd82c1c5bf84bfcdce86bbc8bb87adb8a786a0b1a4878da39c85819497867ba3a57f79a1a8837ca0b6867cb1b98a87b7ae8e98ba868aa2b5848da5b68490afac8998b2a09a9fb29fa1a1acb095a0adb1b29eb8b1d2a2c0add0a2bfb2bf9ebcacada0c1b8aca9cdbda7a9d1b499a9c9a086a5c2a87b9fbaba839ab4bf8f9bbcb7909dc3b392a0beaba29eb6b6b5a0b9bbb49cbfbdca9ac4b5c499c1afba94b39bad91a881c48c9897be8482a3b47882a39d6d8dae84729bba9f71aac2be75b4bec66fb8b3c472c4abaf75cdc58d6dcdcd9371c6c2a074bcca9b70b2c2ae73aeb7c271acb3bb6aa8adb76aaaacb86cadabc471b1b3c86ab3afcf6fb9b3ce77c1a9c387c2aac489c3b5b78ac4c4bc8bc0c6bd7eb7c2b677b1beab72b2adaa7abdb5b67cc3b0c37ec2b5b77cbdb6be77bbaec36eb9a1b16ab59d9861b29b9b5dac93a158a598c259a0afcb59a4c0cc5ba8c8c95caacdb954a5c5b84eabbdb242b2c19f48bcb7a252c5a4ae59c79fbf5dc3b6c166c1c8ce6abfccc472bccdc971b2cdb36cb6c99e74c9c19380d69fa882dd8fc286dfa2b785dcacc380d8b2cb78d0c3bb76c9cea474c4d3976bbac79d6db9b89f76c5c1b578ccbec179cfb1b77dcfa0b476d1a5ba70d0b6b871ccb0a667c1a2956ab7aba265bab19567b9b27066b3a26164b7a9726bc0a87d68c4a89368c4a0886dbf9f7e76b9a4a87ab6a9bd82beabbf84c3beb784bfc4c384b6bcb384a9b2ac8798adae8885a9b788769aad887597ac8370a0a4836b9ea97d6ca8b18377b29b8787b98f8692b08088a6ac7d91b3a0939cb7a6a7a1b39db0a1aead9aa6b0afa2a4b6b5b6a5c0b0b9a6c5b1b5a0c8b2bda8cdb1baa9d6b3b1abd8aeaba7cea0a4a3c6a1999cbdaba09bb1acb196b0aba397b8a1989ab5a6bc9ab5b8c99ab6c4c39bbcc8ae9cbccba49cb9bca495b5a5bb8bab94cd869785d3818e90c87586a3a96986af9b6a99c3a86aabcbc76ab6c0cd70babbcf6cc0b1bf6ac5bc9e6bc6c9786ec0c18a6fbabc906bb3b39f6eacb2b36da3b0b4659ba9a6689fa7a869aca3b873b6a1c878bca4bd77bfadc182c4a7c28ec9b5ad8fc6b7c28fc7c7b090c8c4ba8abfbbc380b4c1c079b6b8bd7bc1b6b77ec9bcb984c9c5b481c2c4b57fc0bac073b9b4ac6db8a89762b19f9e5eaaa6a45da5a2ab56a5aac057a9bbc05aacc2ba5facc5a35aa9b8b14faeb8b051b2c39b52bebca955c8aeb456caabc059cbb1c55ecdc4c16ac8c5bf6ebbc6c571b1cab372b4bc9c76c8b0947fd4979d84da87a982d99ba985d4a4b381cea3b27ec7b8ae7dc2c49474bbcc9271b4be8b6db5b6797ac0bea77ac6bab57ac8b2b47bc7aebd77c8abd470c5b0d072c2bbb16ebeb8a96cb6b5876ab9bf7064bbba6068b5a27564b4a07164ba9f8668bf979668c2a19470b9a29870aca8ad7aa6a6c181b0a5c484b6b0c186b4aeb18aaea2be88a3a4c18b94b0ba8985b0bd8f6fa3b58c67a9b78761abb88059a7b07d649aa98878979d8a8aa98e8b92a4818fa4ab9396b4b6a89bb9b3bea2b6afbba4b3b4bfa5b7b9b4a2c0b1bda5c6b7c8a5cdaed4a2d3c2d9a5d8c4c8a3d8b5c1a9d8a8b7a6d2a3b6a4c8a1ae9bc0a1c696b5a6cf90ada2bb8db3a0bf96b0abcd9ab3bbd198b7ccd19ebcc8cb9db8cfb698b6bfba90b6a8b785ae99c97f9d83d4779589c9708ca7b7698ab1b7649cc0be68afc2cd6ab8c8c871bfb9c36cc1afba6bbfb99466bdc76d68b8cb8167b5c39d5db0beae64a8b5b5609dacb36898a2a16f9da79a73aca2b17db9a5b680be9bb381bf99bf85c8a6c38ecebabb93cfc1c791cbc6bc8acbc0ba89c7b1c786beb5c27fc1b2c37dc6beb47fcac4c17eccccc47fc9d3c67dc0d1bb76bdc6a86dbbbc9964b4af985fabb8a35ba4b6b256a6abb655a8abbb5cacb1b060abb29d5ba9b2a257acb09f55b0c09c56bbc89354c6c5aa55ccb6c058ceb5c860d1b6b964cdb7bd69c0b4c26eb5bfa774b0a69977c097a57cce88a482d0809285ce999488c6a89e87c2a6ae82beb0ac7eb8b1b876b5b8b26db1baa26eaeb09770b7b69e74bcb89e7abcb0a27abab2c777bfb4e071bab7da6fb8b9bd77b3b9ab6fb0bf9b6db3bb6d63b7ae7266b29b9163af9d9a65b1949a69b4948e6ab6a29d70ad9fa5789d9e9f7b9ba1bd839e9bc584a494c686a798ad8aa09ba58a95a5ae8b89b5b48a7aadaf8863b2a8865bb5aa8657b4b1844dafbd8960a4b7907891aa928a9ba48e93aa93979fbb9b95abbdab9db5bfc2a4bac3cca4bac8c2a3baccb9a0c1c0cda1c9b9cda3cfb4d49ddabfdb9cdbc2d99cdab4cba1daa2b7a3d79eb09fcfa1bd9ac59bcf90bd99d28bb9a5b78ab6b0c18eb5b0c996b3b8ca9bb9c2cd9bc0c5d296bdc3ca8eb6b9b986b1a0c07ead91ce7b9f98cf7791a2d06f89aebf6893b7c168a5b6ce6fb3bbd177bbb9c574c0b8a66fc0bba56dbab6926ab7c29766b5ca9560b5c3b159b3c0bd5ca8b2be5ba3acac69a1b0b577a8a1b979b394bf83bea4b888c0a8be84c3a0c281cea7c88bd8a9c88ddcbfcb8ed7c2ce88cebab788c6b0b084c3abbc7fc8b3be7bcfb4b27ecdc4bd7aced0c479cad8c678c2d5b273bfce986ebec79465b8ba9c64acb8995da1bca85aa5b1a95aa89aa75fa69aa661a5a3915fa7af8d5da5b49e5ea8b89959b4c69258bec99958c6bca653c8b5b85ccbb7a364cbbbaf67beb2b16fb6a79c77aca3a97cb69fb383c195b585c28f9c86bb94a888b6a2b183b9a5c682b5b1cc7daeb4cf74aeb9c36dadb7b171aab0a46eabc28f72acbd997ca7b2b479acadb177b0aaca74afb1c977b1beb874a9baae70a4b4a56ea8af8665a89e8260a786a15aa393af5ca495b163ac98a569a7a495739fad9a7990aaa07a90abb17e91a2ba839792b9829a91ae849596aa888ca6b48d7fa5bc8e6ea8c4865db8a98450b79d8844ada68d54b7be9363adc594769bb39787aba79c99be9d9ea6c98e9bacc6a79cb6c4b29bc2c4c99dc5ccbf9dc1d4b99ecacac59dd0c0ca99d5c8cd97d8c3d299d9c6d49bd8b3c69cdca8af9ed8a8b09cd29eb398cba1c98fc29eb484bab4b182b5bcc084b6b5d58fb4bcdd9ab5c1c698bcbcbf92bdafc884b7a5be83ad87a87ba697c67399abc87286b0ca6883b6b66397b0b068adaac370beb1c777c2b8bb78c4bfa872c1c79b71bdc79870b5ceaa69b3d4ae5cb5d7ba59b5c5ca5ab1b6c860a5aea76da5b6b474b2aec57fbba2d288bda0cd8bc4abb486c89fba7dd7acba87dfb2c68be5b4c287debec485dab5b484d29fa781c8a2ad7ecaa8b279d1b3b07cd0cbb87bd2d1b679cbd1b474c3c8a371c1c99371c2c89868bfcba165b2ca9e61a8c2855aa8b8895fa6a28c63a5979566a79e9267a5ae9664a4bc9a5ca1bfa156abbaa657b7c0a957bbb79853b9bb9d5abebd945fbfb79562b7b0976db1a7ac6eaa9bb77ba8a8c480b0a4b984af9faf89a699b48aa49fbb85a89abc83a2a0d27fa2b6db76a4bad26ea4b1c0739fb7b0779ec5997a9cc697809db5b881a1b5c07ba7acc478a8a1c779aaabba74a3b5ac7699a89a6d98998f609085a259907fac549491bd5a9b98c268a3aabe6ca0b2a2759abe8d7793bb887588b6987981b3a47b89a1b47f8c92b47c86a2ae817eb2b38c71afb89062bcbd9054c0a98644bfa0904dbfa5985ebcb69b6eb0c09a7ba3b29a83aeb9a197bea79da6c79599b3c79797bac1ac91c5c0bd96cacab498ccd6b39dd0cfc79bd7c3cc96dccdc892d6cac792d6c8bb94d5b0a398d5b89c95d1bba696d0aeb18fceb4b78ac5a2a681c2a8ab82b8b5ad81b9c1ca8bb8bbce92b6bfbf8fb0b6a888b2b3c283af98c181a483b17a98a0b96e93b4b56e8cb4a66886ada76b99ac9b6eaca89f74bdb9a07cc1c8967ac4cd897cc1d2897cb9da9976add5a96bb5ddb463b5ddb05db6ccc060b0c7c063a3b6ad6aa8c0b376bcb8c57fc5a6d985c598e284c9a3cb81ccb1b07bd7b6a480e0aeb484e5b1bd82e2b9c482e1b3aa83d8a5a981cd9ba27bce9b9979ccb39e7dcfbd9a7cccc79d75c5c7a775c4bcab74c7c1a971c7c8ac6ec4d5ac6abbd0ac68b5c59a68b0b69863a8a19768aa9d8e6aab9e8b6aa7a59b669eb69d5fa1bea05aa6bda65ca8c1a95aa8b69a57acb79a5facb39d5faea89d64af92a066af98bf71a68ed07da69ac583a7a6bc8ba6b2a98ea5afb28ea1b5b28a9fb4c68c99b7c18494bac98198c2cc7c9ac4ca7d92bfb1788fc09e7c91c2a38095beaf859dcbb4819fc9c9809fc1ca799faec4779bb0af6f90a08e6988838b678a6a9d608e7b955a9490ad5e9d92bd6ba4aec573a5ba9f789fc68e739ac49b718cc3bb7882b9b87a82a7ab787d98a87773abb67f6cb9be895fb5c08d52c1a7884cc2948a54be9f965bd6ac9e65d0b7a076bbb99d89acc29b95b7cb9d94bbc39f9ebfb098afb79591b8c6a08cc0d0b691c6d7bb92cdcbae99d0c7ac98d7b7b693d8b7b28dd3bdb58cd5bc9f8ad0bc858ac7bc768cc3ba9088c5b49887c5b0ad85c5a5a380c1aab283bab3af7eb5bbac85b5adb18db3a5978cafa2ab83ada9b77fa798c37da29cbf769caab36d93b9936c88c0937186b6ac6f96b4a778a6ac9984b4bb9489bdc99687c4ce9780c1d2a27cb6d9927aacd8a370b3dfb06fb2d8a268b2cab963adc6c45da1bdc565acbbb86cbbafbe75c6a6da7fc8a3ea7bcba8da78cfb1c078d8b3937bdeb09181e1b8ad80e3aab97fe0a7b382d8a2ae83d496907fd5907c7bd099827dcab47e7ec6c19577c2bba675c4adab75c7b7b673c8c4b771c8cfb26fc3c9b26cbcbab16bb7b8af6cb3aba86cae9d9268ad9a8b6aa9a4a0679fa7b05c9db6ae55a1b6a859a0b0945aa5b29c59a1a7a8599f99a25ba3999a60a48ca26aa58bba6d9e7ac97aa085cc88a09da88ea6a8988ca9b4a391a7c3a891a6c4bc93a6c6cd8da6c1c98ca4c8c5869cd2c88694c7c0808ac4b68389babb8693c7c1879acfb98399cccc7a92c9cc788fbec16d89bdb16d81b69d6d7e929066896fa3669074a2609289c2659b9db672a4a5bc74a6b9ae74a0c59c729cc7ab7592bfbd7a8ab3b97984acb074819bbc7577a4c37765b3b37c54b2bc834fb2aa8b5fb5a08e68c59a956ad6ae9b6dd0c4a383bfcd9e98bad4a2a4bee59ea5b7cb9d9dbcb298a5cba78eabd1b687b2dfbe8bbcdfca93c5d2c491cac3bc8bcfa1a589d29e9585d3af8480d0b9887fc9c19282c0be7e85b6b09382b7adb17cbca9bd7ec3a4b979c193bd7eb799c17db5a0a581ad9c948dad87968dab8fbd85aaa2c682a4a3d87fa1a6cc7597b3b46b8ebd836a7fbe817181c197728ec49f7f9bbe9e89aac4b289b3cab586bbd2a584b9cda579afc99c79a6d09b76abd99c78aac7986ba3c1ba629fc0d75c98bbd060a6b1c265b5a7b171c1afd977c3afe975c7b8d96fc8bcc970d5b0a473dcb0827addb1957adfadb378d9a1c47dd48ec484d985bc81db86a181d48d8782cea17b7ec9aa9a7bc1a99a72c09aa779c7abab75cab8b06ecdc1b56ccabdb76accbcb96bc7c2c170c3bbba72bcb29e69af9e9068a6a4a2619aa0b45c98a8ae57a0a3ae5aa69fa75ea99ebf5ba193bc619b82bf5c9a7ebc5d9978a5629479b572946cbd799f79b883a281a891a09fa193a9b0a596b3c79298b7caaa9abcc3ca98babfc695b4c9c888a8cfd38296c2b88588c0ad8075c8cd8287c9d58390d4d2818ed0cf7787c5cb7088c2ca6981bac36b7eafac72858eb9708666b56d956dae65a089c36ea59dc775b0a7b679b2b69d7aa8c49a7ca0c798769cc3ab7396b7ae7a8da8a67c819eb178738eb9765f96af7e5aa0b38b5c9aac8e6ba5bb9476b5b49776cac1a178c0d7a693acdba6a4aed8a1b0ade8a2b4b2cfa3afc2ad9babd69d97a6e0b48eace0c78abadbcd8cc0ced384c7bcbb80caa4a47dcc8c8e7bca9e7477c3ae7870b7ba9c78aeb8a37facb4a879b0a6b678b799d771bd8dd87abf76cc81ba7abe80b8879d84b1808d88af89a08dae99b68eaca7c481a59dcf7fa5a0c6749daca76a8dba896c84bb877184c690778acf938493c8b28ba1c1be8caac1c18ab1c5b183aec0ac7ca3c5b77c9bc9a97b9dd19a769ec1996a97c1ad6293c5cd598ab7cd5f99b2b86ba9aeac6bb2b1bb72b7bdcc77bac4c772bacab86bc8c49e6dd4b6ad70d6adb46fd3a8be78cfa1c680d384c884d960c788da65b084d7838a86cf917b7fca9b9379be94a775bd96b577c89eba73cca6af6dd0ada36dd3b5aa67d4bbba6ad1c4c76fcec7c370c6bcad6fbaaaa167a9ac9d629aa3ad5f9891a65da283b35ea993c060ab8cbe65a67ace61a172ca5d956bbd5c8c5ba2628e65b171978dbd7e9f8aad89a1789f8aa199af91abb0ba98bbc5ab9bc7cc9f9bc7cab197c9cabe8fc0cac289b0c1ca869bc0b78c87ccb48779dad5828ad9d98393cbd58395c3da7d94c5cb7a92c2bf7789bead7785a9a27d908cc47d925ebf77a463c86bb07eb672b891b976bf9f9e75c0ad8880b5bb9d7daebea67ca2bcb87a9dbec18394b3b98389b3b47c7aa8ba7569a0a9825f89ae8b6382ba937594b49583a5cd9e86b4d0a58ba7d4a7a09dd8adb195e4a7bc97d9adc2a8bcacbdc29ca5b3df879bb2e4b18cafdfb787b8d1c387bac0c97fbfb1b57abe9e9f77bf7c6e76b58c576dad9779689da0a46a9dabbb6fa5a5c870a995cb6cac83d465b377d579b562d283b45fba80b45d9187b571848dbc8c9e8dbb9da38db8a3b083ae9ead7faea29e74a5ab917894bca37689c0b17784c5ad7488cfa37d98c2b789a0bcc289a2b4c48baab2b783a7babe7ba0c1cc7c96d2c27b8fd4b27296caac6192c9b65f88c0b45c7cbab66086bea56a94bf87719ec29372a4c1ac7baec2bd79bbcba573c0cbab71c7bfbf71c9afc771cc9dc879d48ec37ed86dd386dc56c289da59a688d5679e88ce7d8482c8829c7dbd86bb74bc98cf76cba7d06fd2a8b76ad3b3a06ed4c3a76ed5beb671d1c3bb72ccc3bc6ec7beac6fc0aca86db7a9bb6cab9fc764a388bb609f67be5ca476c05fa470d261a35cc6589e61b1559273ab55858091648a88977ba4a78f86a8a1918ea48fa690aaa5b596b5bcbc99c3cfb099cfd5a79dd1dab396d4c9b98fccc7ae8bb8c0a884a3c6a3878cd8ae8383e4cd858ee3cd8797cfbe869ac6b48997bdcb8294c2c37f97b6aa80969eb2859c8fb280a069cc7fb35bcd7ec16bb682c87baf7fcb968583c8a18089c0a99b88b9b6a885aabfb7869fcdd18a95c9c4898ccebe8381c0ad8078b797856d93ab8b7185b39d8398ab9d949fcea09daed0a2a3b3c1acada8c4adbd9bceaac38ec6aac7a2aeb1c6c6acabc3d79e9fbdd5a195bdcfb488b7c4bd82b8bfc076b9a7a771b2887b6ca871556fa3875d5f9a91905d90a7bc5492b5c85a97bbde629fa2cc66a997c262af82b873ac8ab484b27fa788bb80b08bb9829f90c2948f92c7a58c8bc4a0a28dbd989386b3a09384aca0ac7f9fb2bb7f97bac5798fbebd6e8dc0b97797b3b980a19bc88aa7a5c88cacb2b684a9c0be78a3cec7779ecfc77998d7b87099d4b76593cabd5f88c2b75a81b1b65c80b7b7697fc89d6c88c88e6f9cbe8972acaf9876bebca573c5c9a370c8bfbb70ceb1c572cf95da79d480d180db85c885dd89ba87d679b389d4769f8ccc699189c27aaa83bd95c97ebfa6d479c9b3cf71d1b6b769cfbca76bcfc7ae68cfc9bc67ccc7b269c5c0996fc4ba9c70c5aca76ec3a3c66bbaa0d869b397d864b181d261ae64bf5ea74ec95b9d5fca579774ae4f8c83a4578e90a66b94a1b27db0b79387b5af8b8daea99693b9adc09cc9bcc99dd1d0b59ad2d5b29bd4cfb291d1ccb091c9c09a93b6bb9188a0bd94808fc89e8593d3b6899bd9b28da2d6ab89a2c3a8899cb6c0899dbfc788a7b3bd87a799cc85a384ac87aa84b685be78b78ac879a68ad2828584d693798bd59f838ccda6a390c5bdab90b5c7c28aa5cfd48b94cbba878ed7b7828bcca18682bba287759bbe9a82a9caa292b5bba8a6b0bdafb2bbc2a8bab5afa7bdad9daac9a19faecf949eb0d484bcb1d6b1c0add0c5aeaaccbec699c7add58ac1accd83c1acb676baaa956aa88a6e6a9b8a4b639898615c8f9e865389b3b6418cc2d74b92c8d959a0b5d55ca6a5c363aca1ac6eb4a5b97fbba6c187c39fc48bc68bba8bd093ae91d2aab48ecca7b88fcb9eab8bc0a7a186b299a583aba1c2849ca7bd7695b5c67192b3d07b99a4b383a79cb889b095ae82afa6a780a8c6c47ba0d6cb799dd3be759ad3bc7594c3c3698cbeb95982b5c45d7da0c9627bb6c96373c4b46582caa66a95c38470aaa47970bfb18772c8ba9c6bc8b4a66ed29fb172d097c479cca0bf7ad3a8b282d7a4bf85d294bb8bd290988ecc7c9e8cc273a684bf90c37dbfa7c87cc1b4c975cbacb56acda7aa65d0b99f66cdc1a863c9c7a667c5bc8f69c5a9926dcaa5ab6dc8b1c06abfb0d766c2a1d664c287d360bd71c35db863bd56ac6fc6559f78d1508f92cf5c91a8c16ea0aab27cb1c5ab7fb7bda189b6b49a94c4a2aba0d2bfac9fd9d1ac9ed6d2aa9ed0caa696cac4b18ebfc19a8fb4b7808da5af8b8898bfac8a9ec3ba89a8cea58cb1ca8a8baeb6928ca3a5a694a6b1c28eb0abc08daf9bcc88a596b48da99c8882bd999786c8979a83d598a481dcada285d9a9868ed4a1988dcbbbbb8bb6c1c086a8bdc58999c2c5878fd0ac8b89caa48f81b0b79274a5c2a688bfd8b09ac4d1b5b0bfbfb4c0d1b9aec5cdaeb2d1ba9fb5d39874b7d48999b6df6dbdb6e18bcaaed7a5baa7d9a2d097d2a6dc90c9b9e486c5c7c979c0c59f71b1aa756ba9a24b5fa0ab49548cb37c467fc7a33e85cfbc3c89c8cf4c9ab4d95da2b0c367b3c5a96ebfc7ce7bc3c1d783c7aece85ca98d284d4a6b690d7b7c28cd4bdc891d3bec690cbbec58dbcb0bc88ad91d389a38bc77c93a3ca738eaac87693b2b57da4a6b17faca9a67aaca9a075a1bba5769dcab57c9acfb67b93cda27888b6bf6a83b6d55475aacf5e74abd86074a1cb6471b0be6481b9b76c98b19975a9a06776bca27273c7a38b71cf91976ecfa1a074cabaa072c4ba9878ceb6a581d4b9ae88d0a1aa8ccf98aa8bc884bb8abd73b885bd8ab47fbea4b682c8afb27bd0a7b76cd2a1b169ceb09662cdbea360c7bcac65c3b5a465caada06cccbbab6bcbbfc467cdc0ca63cfb3ce60ce99c65bc87db358c06eb758b687d45aa89fe64c98a9e05e95bbd46ca3c2a371add3b17fb8cfb68dbdc3b397c7a99c9fd0b08e9ed6bf929bd4c7a49ecfd3b297c4c9b28ec1bf8e86b2ab8c84aab39f88a0bfa389a4b8ad87abaaa287b4b8918cb1aca895ab8cb698b195b896b29ec595aba4bf8e9db2a08ba2ba9185b8b0b389c9a4be85d0aec580d5bbc487d1b3a987d0aa9d8cc6a7bd84b8b8c282a4b6c1809abcbf838eb7ad8984b7bf9076a8c7a372a4cfaf8bbbeabaa3c5e4b9b6d4bfb9c6e5c5b9d2e0c2bbdcc2b4bddea093bfda7291bedd56b3b5df6cbdadde90bd9be0a3cb8ddab6cd81d1bed97fcdc8b978c0c7ab70b4ba7967b1ae4f5ea9ac6c4e96b6703e83c8803977d0aa3b79d9c14a88c6bd5b9fbaa965b6d3a967c1d2cb70c3d2dd7cbebfd980c5a7e483cdb4d08ed0c7ba92cfd9d294d0dadd98c9c3d08dc0bebb87ada4c583a284cd799290c76e7f9dc36785b2c67197b8bd74a2a6a373a2a4857595a185768db08d808dbc8e7c88b9a37476aeb5656facc85a6fbacd616dbac9606fb5c4646fa9cf677f98cb6b989aad7ba88e6d70b2845d71c07e826dc98a9272c7b2936fbfc8a171b9cebc76c7bcaf7fcdbc9f88c9aeb889c393c286bb86d486b172cf80b392bb7ebea2b07fc8afb979cfa5b771d3b3a169ceb9a25fc8c0a260c6b7b060d2b4a966d8c1b16cd8ccaf69d8c9be68ddbbd163dcb2cc5fd7a5ca5ac98cbb51bf74bb53b993d35dacafe155a3b9e1559dbcca629dcab370a7d7b07fb8cfaa92bec4b195bfb8a59ec3a99b98cca89697cfc18e98c9c2a296c3c39a8fc5b5968ec1b5b987bcc1cd85b2c1b984afb0a186b5a4b48cbf9eac92be8d9f98be7ab293be84bf95b7a1cf94aea9b98c99c09b8696c1a085aec5c688bdb3ce87c4badc85c5bacf8cc6becb87c0bcbe89bca9b37fb5a7ad7fa3b3b77c9eb8a87992acb8847cb2c98d72accba473b2c4b08ebfd0b8a6c8d0bbb9dcaac0c8e7cfbdd5dbd4bde3bbc7bde598aeb9df828ab5db6e92b4e48288aee896b496e5b3c288e0becb7bd9c6bf75d4c5a86ec2c99d6bb1bf7c64aeac8d5ca79f894a9ba4893e85b78c356fc89f386ad3a54877cb9b5d96ce8459aed99669b9d7c874bcd4e07eb3bddf84b8a9da89c5accc90ced3d28cccdcd095c9dddb99c2d5da8bb9c6bd84aaaea5759f8eb46f919ab75b79afc25c80c3cb6488c0b9658ea6a36a8f9faf6a878fa6707c99877a7a9a71757598a1756e91c36f719ec36672bcb06573c4c1586bc3d25f72b4bd5a7facb55f8fae996c9fa75b6aa59b4a67b3906a66bca37c6cbbac9e67afc7b369b5d3c178c1c3b681c8c19d85c3b7b388bea3d084b595d88ba893d180a8abca7ebbafc57dc5a9b778cba5aa69cfb99d5dc9c1ae5fbfbea65ec6b1a564d6b79f6dddcab970dccfb46cdfd0c569e1c2ce63e5bac764dfaec859d1a1b553c089a656b69bb35baeb3c952b2bccf56acc5c25d9ccec26ca3d79d7fb4cca68bbbc8bb8dbbabba92b8b7b497bfabc099bfb8be99bfb6ab98c6b78e92cdafbc83cabcc484c3c9cc7dc1c9ba84bbb2c287b9a3c88dc3a1af97ca95a19dcd928f9fcca0ac99c7acbb97bbb9a98ca3c88f8597cca3929bc3b790a8c4cf86b1c8d58cb2d3d688b6cce08ab9c6d386baadb185b39ca379a2a7827998b4a67489b2ba7b76acc48474b5d09973bacba58cc1beb2a0c5a3bab6c1acbacbd4c1bdd8c8d7c2dfb3dabfe3a0c8b1e68db3aedd81c3b1e498b2a4e8a3c492e0aacb86ddbcbc78dbcaaf75d5d2a16cc6d18e66bbc8955db8a0a953aa8e9c409f92a4458ba0a43f77b5af3a76b8af467abaa85191c59962a7d5bb68b4d1bc74b7c2cc83b3c2bc87bcc1c38cc6bbc48ccfcddd8acfdcd28dc9d5ce8dbed5c684b7c9a27ba9af87719aaaa2668ba3b65a87b7b74888c1b15293c2ac5d98bcbe6995b4d4699297c6738286a9766e807f6f6d7e956f6e93b2697ba8b86782baad6283c9c15d7acec55975c7b94577c0aa4a80ba895e90b9656699ab6c63ab9b6c64b5b49172b7bba76ab7c2c073c7bdbc7acabab77dc6c0a183beb69c85b8afc286af99c884a099d084a3b1c07daeb7c678b9aeb970bfa5a363c0bd8759c2c3a058c3c09f5ac7b29960d4b6ad67ddc0b96ae3c8b46ce7cab567e8c1bf67e9bbbe62e1bea45dd3a8a457c0a49b5aba97ab60b7a8b563b5b7c65eb0bdc25da2d1be6697d69979a6cdae83b3b8bc84b4a8d68baec3d790b2c5da9ebcb4c79fc0afae95c5b37f87cba1b17fc6b1c27ec5c2b981c6c2b681c6c2c183c4b1c988c994b297cd99989bd2a87e9cceba849bcec18b98c1bf928eacd291859bd99f8d9bc3bc8a97bbd685a1d1d183a8dadb89afd1dc87b7c7d382b8adca7cad95b17e9caeb6788bbbbb7c7bbdb37f73b0c57f7fa7d89082b0cc998abeb3a8a3c392b5b4c0beb9c9b8d1bbd4b3d0bdd49ac9b9e098ccafe38bd3aade8fdba8e39cd19ae0abd68ad4afdc81d0a9c975d2bba473d3cd876dcac88e65c2bba75fbf96c24fb37cb843a38ab83d8c96b74387acb33f8baea54187a7ab5090b1ba5ca4cdd96ab0c8d177b5b7d085bbc9c984c0bdc683c8afc284ccc2d083cdcdcb86c3c8d085b9c8b57eafb89a749db9a66b89c0b35e8dc8b25690cba84e95d59d499ccca954a2c4ca62a5c3d16da3a0d46f977db771886f9271757faa6e80919e678bb1a96691b6b6688bccad6081caa8557dd2984572cc86447eca8d5b96c58a63a4c08265b1b08466b8c99775b7d1af77becec279cebac881d1b0cd88c8beb68dc5c5938fc0c0ad8fb0a2b7889d94c0859faacd7e9db1cd73aaa9c16eb6a9a563bfc09f58c3c78f52c4c2a755c9b2a85cd7aebe62deb7ba68e3bbb86de9b7b26ae9b5a66ae5b5b36bddb5bb5bceb0c961c1afbb66c1b3be71ba9eb272b3b0b96caec8b766a0dc8b789fb3a37f8fb6ad7e989ed37ca0b6d987adc8c990b0ccd692b4c6de9cb4aac691b98eb17ebc7b8f80b87a8a7dbd969786c49fb887c4a7d092c6a0de92cda0d79ad6b5c19bd8c29b92d2d2708acddb698fc8d4738bbadc7987accf7988a1c89a8ca0c7b08d9abeb88f98c6c691a7ccd68dacbec685a7a0ba85a495b88899bccf8789c6db8979cfde7f83bee17d8ea6da8d92a8d98e8ebebe969abfb3a6a6bccdadb5bfc8b1c0aac8b6ca94c1b1d186c4a4d27eb49fd298c897d7b7bf92d3c4ca81ccbfca77cab6ca67c4a1b260bfa6a160b493935aa98bb849a374c647a068c846958ac94d98a2c34b93a3cc4e9798b85aa197bb5fa1bdcd62a5d1d168b0d3d86cbac8dd6fbebcde7cc3b8df7acbbdc779cdc1ae77cac1b875bcb8a474afb88f6c9eba996388cfb86690dbb66095e1ba5b9fd7c052abd4a552b4c3ab5dbab3ac5abaa4b560b8b2b165aba9b0649692985e8e95a25d9ca29f64a3b1ac5fadc0b265aac99d639cd4905c90d7835b89daa05684deb35b9cd49f64aec58f6bbeb8a971c7df987ac9e4a083c9dda786c8ceb78ecdc0b694cdc1a794cdbd9396c5bf8d97b5b1a193a0b1b08e9db3c8869fb1c57cacb2c279b5bead71bec48466bfc99a5ebed1ad5cc4c7ae60c9b6b668ceb4bc6fd8bdb76fddbda272e3c19570e2c9be71dcc6c36dd4bfc36eceb9b375cba7c07bc19db97cbd9ebb7fb7aba972b1b08b81a39f918199a9a379919cbf7ea6a0cd7eb5adc282bbbaba89b7b5d090bca8cd8ab8a0bc86bb87a685bf638684bf6a9a84c282ae8bc48db398ca91c59cd6a4c5a0deaaa498d9bb8785d7d07a88ccdb9d87c3e1a985b9df9488b6d57981a6d56c7c9cca8b8099b6988596b9af8995bdc2839ab5aa8694a7ae898ea1bc8a81bdd28873c9de8d70ccdd7e7dbed17987a2d8878ba1e18b89aed28d8eb4ad9a9bbcc2a7a8c8bfaeb4c1b6a9c0a7b2a2c788be9ec979b795c996a991c8b2bf8bc9bdc581c0c0d676bbadd96cb5b8d45eb6b0b65cad94a558a17fa9569f5cbe4e9c68c94c9e87b64fa09fb3539ca0be55a38fb85faf97af6ab0bdc768b3c8de67b6c4d664c0c6dd6dbdbadd73bcc3dd6dbed1d062becec06fb9c0a06eaeaa8d66a2b1875f92bb9f68a3cd9c65aadfca5dacead25bb6d9bc56bbd58e53c7cd935dc9bbc160c1b8ce67bbbdbb61b0b3b5609f989e5b9299b259a2a5b363b0b5965fb8c0975fb3c48f5ca4ca905a96c78f5893c6ac598cd2be63a3d8ad6bb4d7aa74bdd1b576cac6ab81ccdd9a84cde9ac90ceddb895d0c6ae99cec1a696c9b79d93c0a9a597b4a3ba95a3acbf8a9faebb84a8a9bc7fabb8b97bb4c9ac74b9d6966cb8dbac61b5ddc060b9d2b965c1b5c16fc1bcca74c8c0c376cfb8b378d2bab477d3bcc677d0c6d674cfbeca74ceb1bd7cc9b8c680bcbbbc7db2a7be7cb495ad77ae91b381a6b69e819ebc90779eb6ab74aea3bc75b58eb979bc92d07dbba9de80bbaede78c09bb782c38a9e84c96c8184cc62aa86ca6cc78cc273c79dc891c19fd69ea5a0dea09891daa99a86d3be9f8acbcdbf89c1d5c97ebbd2cf7cb3d3a977a7db947998db79798dc67b7d89ac9079859b9d777c9e9f7f7994ab836d94c5805eb3cd886dc2d58c78c7cf7d7fb9b8807da5da897e9fd08c85abc79295baa69f9ec9a2a5a5d5afabb5ca9ea7bba9a59fc584a396cb83988dc6939c8ab8a9af8cbbafc782bbabdd74b6a4da68b1b6d962b0acbb67aa87b262a071a55b966fbd5e9b76bd5da48fb65ba9a6b75fa6a8c766ada4c568b6adbc6bb9b2ba67beb6d86dbdb9d16cc5bec761c9c3c966c5d0bd6ac2dbb96cc3d9a46dbec37d61b1bc8a59b0ad945daab98f67b8b5a764c0cbb661c0d7b960bfd0a655c8ce9d62cece9762d0cbb962cac2ce67c2c4c65db6b1c458a593c7559e91c858a99cbe56b4a19b60b8b49164b4c5a35ea8c1a35b9cb1995092b9b15191c0c560a3d4bd71b4e2b078c0e8b97eced1a787d2d7a98bd1e0c094cdd3b997d8c8bb97d9beba90d0bab593c5b2c69bb3b7d097aaafd28da1b1c183a9aebb82abbeae7db3c6a174bcd2a86cc1d8b067bcd3c164b8c8c068bdb1c471bfb9cc73c5b5ba74c6a4b478c7a5b477c4abcc73c4b4d474c9bad17ac8bfc27dc1c8b980b6cdc282aebfbf80afa6ac7aad9fba7eacc4a67fa6c8a87ca5c7907ab0b39c72b99bbb6bb8a2c567b4b4d570b4bedc77c2b6b577cda5a475d6819381d766aa87cf4ac18dc84bd391c37dbc9acd8fbe9dd4a9c690d0baab8bcaafab80c5b0d181bbb8da7cb7c5e26eaedccd70a5e79e7198e5887389ce8e7880a5a7777398ac806189bb7c5e7ac983598ec180649fba8277b3c98682afc48487a9ac858795c487839fb48c90b69899a4bf80a2accf6aa7aad48aa5afc9a89fb6afb49bc08ca08fc4959289c0a9987cb1b9a97eb2b4c77eb69ecb76ae92d16aaba0d46cad98ca72a274a56f9561a1678f74b66e987ab269a096ac60ada4bc6dbaadca71c0b7ce75c1bcc771bfa8b76abfa6c56cb8adb266c6abba69cbc0b863c3d6ab66bddba664c0d78868c4c16f67c0c38b65bfb68d62b9b58f62c1b6955fc8b6a061c9cda36ac0dcb05eccd39d5cd0d8a05dcfc7bf5dcab5d95ac5b1c859b9acd055ac86d757ab8fd05fb696db5bb6a2bf4fb0b59259adcb9e5da4c69b5b96af885188b2ab5490aeb6669dc2bb73a9d7ae7db9ddb386c8cf9c8bcbc99c90cbcab690cdbbb994dab0c397dbb9bd93d1c49b96c0beb892b2bdcb91abbacc8ca3a5bf829fa8bf84a2b4b082abbfa978bdc6c174c4cab46ec8beb871c7abba6fbfa8b572c1aeb577c69ea977c899ad74c799ad76c3a1c375c1b2d377c4c6d778bdd4d181b7d2c084b0cbb784b1c4c07cb2b0cc7bb0a8d279b1b8bc79a9c3bb75acbfa478adb67e75b6ada86db4c6aa66b1c8bb6ab4ceb870c4cea66fd4b5a571dba1bb73dd8ab980d462be8bcd40ca8fc674dc95c594da96c7b8de94c9c1c189c2beab82bbafc27faea1d67ea9a9de74a4ccd65fa0dbb8689cd68d758dc5aa7880b4c07c7ca3c7847293c989798ac88f7791c8897d96a68384a4ac88809ebb89859cb1898c8ea68089a78a8198b66490a8a64898b0b766a1b3c6829db3b59d99b6aabc98b68cb78dba9eab86b7b8987da9bc9979a8bcd673acb6de71a49ed16ea297dd7aa595c0839b78a9788c638c66947f9371978e9c69a0a8b370b4b2bc78c1acc079c9b7b37ad0bea97bd2b1ba6fcd86b968be8fbb67c09ec06bc4ba9f64bfc89367c9d68c66ced26665cfca5d61cabd7b66c6c97667bfc77364c4ba7466ccc46d5ed2c99466ccd19e64c8d1a461cec6a75aceaabb5bcba0d45dca9cc753be9cd95bb58cea61ae93e85db78ff05fb7a0ca61b2a99b5bacbd995fa4b9975993b57d5081a387568bab9b6398aba1799dc3b383a8cbb991b5c0a493b9c09093c2b2b594cca5b594d0acb892d1beab97c8c38893c0b5b891b8b9cc8ea8bcc484a2a4b6769894b47c9e9cae7daca7c380bbadc879c5b7c178cba8a976ce9f9e78c9a59c75c0a7ae7ac396ba79c191af75c3999d74c1aabc6ebdabd77abcc6dd80b2d8c48bb0d2b68db5c8b58ab9c7ca82b4b9dd80b4b6dd6eb8c3c374b4c1bd73b7c7a76cb4b8796fadc37267b0d57867bacd9a6dc0d0a66ac5d7b46cced1c275d5b4cf76d6a0c577d186b680cc6ec589cb85d995c3a5e192c0bedf92bfc0cd87bab7a17eacaec47ba3aed9779eb0cf6e9fb4cb649fc5c15f95c4b7708bccc67992cfcd838eb2ce898a9ec48592a2b28b90a8ac8a919a9c8c939aa4889587b2878f87ac8587999f7c8ca976829dbd5088acba4798b298809ab0acaa9ab6b6b095b8aab891bfa3be8bc3afcb89bbbdb483aec49980a8b5ca77aab5d3699fa2d370a089b77aa6849b7aa068877a9a5e6b729e878d739ea3a776acb5b66fc0bbb474ccbbb97acdbba97ed6b48b78dba89a75d88ca86fcc87bb6dc392b06dc3aba46ac8c07c67d8cb586adcce5a66d5c56068d3c86067ccc16564c4ca6366c8bb5d65d2bb5b5bd8b36262d2c67d64cccda55fd2c6bd53cfafb658c9a2b95bc796b658b98aca63b384e46eae81ed6bae8ce064b197c460b18e8f5da99680579c9c8958979a94658f8eb0698b9fb96f8ea6c18193b0d5859cacd7949ab0bf9ca6a99e9ebc9c9c99c79e959accb29f94c7c49a93c1c5808ec0ab9f8ab8b1ad89abbab77b9fa4b8778f87ba739985be7daa92ca79b794c67fc09ebd7ec69c9780cba3837dcba6a179c097c378bb89c87ab781bf7cb996b27cb6a99a75b3a9bc82b3b3c18cb4bdb093b7b99b92bcbeab8dbdb9c785bab3dc7cbabbc475bbb4ba71c5b4b76cc8c8936ac5c79567c2c5866cc6cc866cc9cca66dcccfa469caddc06dcae0d06ecec9d370cfbecc7dc5a8b481c697ad8dc8adcf91ccacd291c7afc28bc4b5b18ac1b8a480b2b2b87ea5c7c7709cd1d26398cdd65e96c1bf5d8ad1d67297dddc769cd8cf7e98bed6869895c4849fad9f899fba938aa3a87983a49a8286a68e9685a080908396987d7c8eb5647d9ac16380a5bf8285a9999586a3a8a989acb3ba86b4b0cb87c0a7c886c4b1bb87bcc9a781abc99187a2b2ac80a3b0b971a6aaae77ab8b987caf867d80a76e577da56c617c9b929177a0aaa47ab0b7c87ac3bfbc79d0bdba7ed4b0a277d7b19875daae9571d8a5a971d0aac270c8a5b76dc7a6af72d0b98274dfc67371e5b58473e0cb9570d7ce8667cdca7066c3db6b64c7cc6962d0b96964d6b46e62d4c27c61d3b5a960cfb3bb5ccdadbb5bc494b861c08cb666b17ccb6cb073c870aa63d56bab70bd6daf7fa663a67c7a60a37a8a5aa480ab69a27cb5719e76c27c9591c67d8ba7bd8590a6c68f9f9fdd92a196c096a290a099b887869cc8858da0cd9f9696c6b69c90b9b19796b79f9d89afa89283a3ac9b7d9899b6768d8ec26f9991d773a987d474b18fb27dba989a80be9c9382c49f987dc69eb37cc091ba7db08bcd7da57fc17ca58acb79a692c77fa68db187aeaba08fb7b79e8fbfb3948cc1b89f88baadc183bea1d07dbcadd777bfb5d172cac8b470cdcb9b6fcdd1ad72cacda774d1be976fddcba372dddab773d1ebc970c8e6c876ccd0c076c3c6c37cb7bab589b8afac90c1c1c690cbc4d190cac0b38dc7b9b68fbfb5ce7eafbcd077a7d2cc699edbcf6692ddd65987c8b5668ecadb6d9dd6ef74a3d5e0819dbbd586a193be84aeafaf84b0b69080b3b17282b0a69480ada3a982ab91a37da198867e93b169768fb8767793b6a57d98aeb0829faeb97ca9a6b080b4a3bf85bcb0c784babaaa81b3cd9a89adc59d89a8b6b187a5b5b780a4a4aa76b2878b77b87c787cb1615c7da47665799c968c7ba1a3ba83ada5d77fbdaad877c9b3d27aceb3b07ad0a6b476cfa2ad6ad0b7c06cc8b6dd74c0aed078c9b1bf7cd5b09d7fdfa49c78e6b89479e1c3ac71d0c3a36cc2de9164b9e19564c0cf7e6cc4c3816dd2c2886dd7bd7565d8a99061cf94a261c18eac64b779b468b575a36ea777b96da366af6fa758926fab5b806caa767768a4828a66a381996bad97b06fae97c66faa91c47ea28ac17fa38fbe879e95ce8b9c86ca8c9e79c5889f7ea594b2738a9cc27f839ac5818c95bfa5a797b7acb293ada9b287a1969f7c9b918c728e8ca970939ebf779ea0d376aa8ece70ae9cb677b3a5a27eb4b0a27abba8a27bbfa5a37abb9faf7eaf93c77ba877c881ac82d580a889d689a38dc58ba2a7a18db6ad8889c3ad8c80c4acaf77baabc47cbda4c678c2a0dc7ec6c3d67acacdad76ccd5a872cfd5cb7dc9ceb97bd7bfa67de4cab87de5d9bf7cd9d8db79cedbc278c2d8c479b5c4ca7ea1c6b689a9cca38cbed2bc8ccad8c695d0d0ac92d1bfc791c8b7e287bebee87fbad1d96cb2d7d36ba3daca6393d5be6499c7db73a2c3e581a3bee185989fc686a790cf7eb6a6b581beb0aa7cc2b29a7bc0a7b57ab6a2c47dac9bd77fa0a8b67e90a69f71839c947084a7b07c90b1ba779da2cc78a799bd7cb0a6b87ebbb2a57ebbc18f81b4ce9387b0db987dafc9a97bb6b2a078b69a8d6bba80836cb6669271b05e867aa6797a7ea2959c75a0a5b47da7b1cd85b3aecf7cbdb0c982c3ada784c59db27fc499b776c5b1ba7abbb2e278babddc80c9bdbb88d4b09e89dba1a989dba8a484d5b1c37dc3c6c070bcdf9a6bb6e0a96dc8c9a36fcec79e73d1d08971d7c99068d8a3af63d080c66bbe68c265b04da76ea661ae67a25fc272a95bb871af5b9f75ac6d7f75b089986cae93b274b797bb76b7aab07bb3a7c982b499c686b68fc586b37fc683af71cb7da566c37d9959bb8699699a8fa987719ab8965697ba9c7d91b6aeb293afb1bc919fabc47f9495b774928aa06d8e9ca67298b1ae70a3a8bd6dac9abb6fb2a5ba73b4aba979b2b4a477b5b6a176b8b49578b7abae7bb69fc57db58ad781ba89d486b58ad288a892bd88a4aba186aeaf7883bba18380bcafa57bbabfc376c0b7c277c5b5c47cc4bbb679ccc09a7ad1c7aa76cccbb483caccbc82d9c2b784e1c8ce7fe6c5cb82e1d1d578d5d9c972c6dac380b0c9b8839bd69488a9d6868ec5e8a294d5e9a198ddd78e95deb4c297d69fd98aceaddb84cbc5d071c0d1c369b6dfc761a4decd619dd4ba6aa6c7cd77abb2ce85a6a9d287ae97d688b9a5ce81c5b2b87bc99eab79c49aca75bc86d481ab90dc7f98a8cb8093b8b67988be9a7178b3b7788bb3b87697a1cd799c85cc7aa5a2bb7ab2bcbc79b2c0a57cb2d0a67ab1e2997dbad1a378c5b9a173c699ae6dc588bb6fbb72b16fae7b9a75a3818d71a490a976a59eb7789faeb57fa6aea07eabb09384b3a18a87b88f9a85b691a97bb3abb27baab2d57aadbaca84bcb3c989c8b2a88ccf9bb485cf9fa682c6abc77dbeb1be7cbdc1b46eb7c3b47cc9b3af78cfb5947cd1bf7d75d4b8996ed0a2ca6bca82d670bc65d170b34ac473ad43b974ab42d571a947c479af56ad77ac76a379ad92c173bb99dc74c49fd484c2a3bc81bca6ad87c49bad8fc58cc385c378cd84bf52d281af54c87fa95dac80a9748f90ac8e8497bba87699bdbc818fbcc3ad94b5c8be8aaab2c2839ea6bc729aaea7668fae9b6696b39f65a4ae9b66afaeaa6eb8afa66fbab49f79b4b39777b1c88d76b6c89176b7b8ac7ab7a4bc7dbd8ac782c297d185c197bd8ab992aa83afae8887aabe5f85a8b56a7ab0b5907ab0c9b576b6cdb775bbc99d75bab18b73c5a5997dcaa8977fc8b79b89d0c09b89d2b4a788daadcb84e2b4d57bdfc5de7bd5caca7dc8bdc17db9b49e87aad1618bb3d75694c7f07195d6ee7b94ddd88a98e4ba9a97e6a3b790dbb4bf83d1cdb176ced2c06ac4d4d65cb4d4d95fa3cabb68acc3c36cb7bfcf7db6c0e182b5a4d985bc8bcf83c09ebe79c3909f7bc38bc67cbd7cdd83aa80df7d959cbd7d8cc5b67180cb916871b8a56f7baab4738999bd73918ccb7192aeca719dc9d46fa7cdbc77a9b7c77bb4c79f7ebec4ba7dc9bfbe7dcb9fc071cb8ccd71c47ec571bb85ad71aa879f72a594b676ac97c77aaa99d07fa8a0ac7ea4a5a98ba5999a8aa68e9d86ab94b787b3a3cb7ab0acd47cb0bac27cb1aaaf86bd9eb48dc295a983c195b67db8a0bb76bca4a778baa5c074b2a0b576bea4ae77c6b59176cab96474c7b69776c3a3be71c38bda78bd5eca79b450c380b055bd7dab59df83a154c487a257b885a076af80a981c181bc89d987c792cc87cba2bb8ac39fa58bcf99b498d481d48ed069db91c761e88bba7bce84b88bac83b291a98fab9b9493bbb48499c4c78992c4cda98bbbc9c685b5bccb80b0cac26ea6c6a76098b6976395a8855fa1b48466adb28d70b8af8c70babc9b7bb9ba957ab2c99473afcb9f73b1bcaa77b9aeb67ac398b97ec999cc84cb9bb387c3a5868db3ba7e88aac45d87a5be757fa2b78c7ca2cb9d72a0cf9574a7ceb977a5c2ad78b1ab9f81b9a5927fc794a38fcf9da48bcaa28c8bcaa1c388d4a1d97ed8b2dd7acfafd17ac6a8ab7cb5ab8386b3c76b8cb6dc4090c5ea6895d5e8799adbd0859fe7c38f9ce9b8b896debcb787d5c0ba7cd1c4c26fcbcbbf60bec1c75dadbdca6eb6bbd974bdbfcf7abebad684ba9ed283c177c182c57aa278c57a9976c57eb679c084c77aaf8ece74968eb56f89aea0667db88a5a69b0866868a3a0647792a85c8292b65e91a3d05da2bace6aacc3d96db2afca7ab5aea07cbcb1b17ac7aeb97aceb1c271caa9d070c792d46bc2a4b972b1ab997bafa6b07eb3a2d282af98da7ea58ccd81a388c080a88cc585a695c289a88cd485ae88e785bc99de88c0a6d686bd9dba89b287bf83b17da380b073aa71ae82b564b281b471b083ad6bab80c46eac99be6db5ab9573baad6472bcab8d7cba9fb47bb58abe7fbc77c888b77ace83b378c186ab7ddb8a9d80d98ba07cc48d9f75a68cb888c190c896c98fd19fcd92d5abc595d2aaae96df9bc49ce192cb93dc82d68dd37ed48ec7a3c18cbcb0af86baafbc92b4aab094bebb8996c9cc6c90c7ce9387bebdb386bdc7ba7db7d3b76eaacca063a2c79966a7a57966aaa67769acac966fb4a79d70b7b9a774b8c7a678b6c0a071b2bfb571aeb9cc73b4a6d674c090ce7bc897ce83c9a7a889c1b87e8eb4c7738fa5ce668ba2c08e8499b4a27b8dcba97691cabb7695cecf7c9cbaae77a2a5a082ae9bb387be92c38cc49bb08ec8a6a78bc4a7a688c79ab880cbadc87cc6b4bc7fbdaca482b0a86f86b3c4538eb4cb6894bacc7b9bc9d36e9fd8be679bdfb79d9ddfcea893d9d5b38ad9cfbc7ad2c9c46ecac3a869beacc163b7a1dc76bcb0de7ac2b2bd81bdaca581bf94b284c899b07fcf83ae78cf77b87bcd78b977c77ec174b690bb6c9e89a96a89999c6277a8885266b07f506da1a35c8797cd599ca6cc53a6aebc5eb0a8b368b8a5c868b69bbd72aea7a077baae917fc8c0b17dcec9bf6fd0bbc971c7a1d170beb3bd75aeb7997eafb8bf86b1b0c489b3a1ca87a98fc986a77ece83af9ed883b0aacc8ab69ec988bd88de8ecc83cc8ace8bda86c98dc688ba73c085ae5dbb7fb55eb57ab560ae70b069b86faa6dae649a83bd679b90ab689da5a06ba5a29770ae977a73b9919c7fbd939c85c4a5be87bfa3ce8fb899d28cb392d092a692d49ca591b094a48ba195bc98b498cc9abc98d39fb99cd8a2b49ed6a1b09be1a6b793e4a7b293deb1bb8dd6aec48fcfb1bd8fc7d0c286c7d2bb8ecbbdad8ec9b67c93cdc2838acbc5ae89c2c7b682bbcfb57ab2d3a274a4cba170aac0a26ab6b68e6fb4a17e70b7a4aa6dba96b069b4afb36fb8c0b473b7beae6cb4b3bb6fb1b2cf73b199cf77b892d97fbf96c785c1a1af90bbbb9993adce6290a0c57d8c9bb2a78b95b6b67f8ccbcb7a8cc6d47c97c0c9828fa6a981978ca481a288c186b196c093c2a0bc8fcab2b695c5b8ab8cbfc2a188c5ca987fbfcaa37eb1ca8885abba5889afb45a92aeb27895b5ba8298c2bf889bcab4819cd1b6899acfd4a38ccfdbb885d2cac576cdc6c574c4c7a56ebab0b76db798ca72b69cd57cbc9fbd81b5a9a580b8aea87ec8b0ca7cd2a3cd75d494d773cc8cc773c571bb6fb379c25f9f7baa5f84848b526f98884865a0964a7b9bb74d97a7cb5cadaad755b7a8bb5ebaaa9d5bc195a661bd8ea76fb8ada66eb8bf9f7cc4cbb47ccecfbe78ccc3a074c3ada171bbbd9b78b3bc7d80b8bd9e83b9b9a182b4a3b883a891c88bb393de89b7ace484bcbcce8ac2b1c985c598dc8ed183ce90d38fb58dce94a189c08db985b872c682bb59be7cba66a47bb36b9e7aa48b9c748d97af7181a7b86d8eb9ab6f97b29375ab9b9271b7929675c39fac7bcab1c27ec5b8ca89bdabc890b49abd97a59cc096a58fb196a69cbb9cb4a1c6a4c39fc1a8cbb0afa8d1b49aa1d6a7a39cdbaba19ddbc9b29dd7cfb898d1c0bb9bd0c7be91cedabd89d3dbbb8cd6c79695d4b96894cbb7968dc9c0c280c6cbc17cb9cbbc76a9bfad75a7d2b079aec6aa70b9af9674b9a3886fbb98a96fbf97ba70bfa5c26ebab0c575b4b3b672b3a4bb71b0afcf76a9afe57dac9ede86af97bd8cb397b792b3b1a192abbf70969db48b9597ac9d8c93b8b8858bc5cb7e8dbcd77f93bdca818282a783926daf859b7fd285a79ace91b799cb8ebfadb98abbc9b38bb2d49b81b4cf6a7baed167779dda5281a3ce4685aec46792b8b78895bcc1989dcabe939dccb29d9fcfae7e96d4cb9f92d4d7b283c9cdaa7bc0d2ac77bad1a26eb3b6c070b29fca71ac8bce77b0a6af7babb3967ab2c2aa74c2bcc06ecbacc26ccc99d270c790c672c179aa68ae70a45aa06ba352856b92447672ae38667faa4a7f97bb4a9ca3cd51b2a6c05dbcaaa860c1aa9560c2a5775dc49b9e68c6b4ae74bfbbad7fc3cbbb7ccbceaa76c7bcb077b8b4c577b9b3a47eb8b4747eb9ad8b7db7a3a182ad95a088b08cc08bbaa6cf8cc0b9d48dc8c1c78fcec0c98fc8abd092cf87ca92d58eb591d39d8590c596aa88c48ab082c076a384b963a081ad6984819a92977b83b4ac737dc4bb6e88c9b9719cc59d70a5b1b074b2b5c276bfb5b376c5c2c582bfc9c489b9beb493ae9cad97a49dd093a19bd398a1a7cea2a6afcda6b9a6cdb0c2b2bdaecab297accfa98ba6d1c38aa7cfd8a4a5cbd8a7a6c8c7b2a0c5c6ae9cc9deb98fd3dca98fd8c38e8ad3c07d8dc6b59f89c8b5bb86c3b6c681b8bcc177aac0ba74afc1b676bac0af7abfb49b73bc9e9177bba2b376c49bc477c8a4c374c2a4b472bba1bf71b4a9c572adb5dc73a2bde57ca2afcf89a3a0b790a8a1ad95aaa4a28fa4a3938f99a49c8d8f9ca29087b09c8580acc37f81a5c783879aad88817b9f888a65b288976fbe8b9d80b98ba690cc86adb9b483acc4ac7da5d38a7da5db5f7c9ed3597790d059809fcc5b8cb4bf6298c4bd9098c8c4a99cd1c5a09cd5bf9f9ed7b7899cd7c88698dacb8c8fd1c99783c8d49477c2c9ad70b7adaf6fb49bb86baa80b470a6989478a0ba7a75a7cbae71b3cbc66db9c0c968bab0ca65b7a1be5bb087a05ca278925398628e438d7bab3a847dca387d7ace44898cb8489dadb850adbbab5db7bfae5cc4b79e63c6b57c60d09fab68d4b6be73ccc3cb7bc8d0b573bfd3b774bbbad07cb5abcd75b5b8a37eb5ac7572b79f8572aca1987ba19b9a89b2998f84bbad978bc2b59690cbbca19ad1ccc792ccc0d196cc92c294d48bb399d09a8698cfa08190c8aa8d8fbea2948abd83878eb56c8787a4889e7d88b7ad7084c8bf688dd4b66f9fcdac71abbfc06db8beb969bdc5c871bfd3bb84b9d6be90adc6be92a5a5bc94a194cf929697ca94919dd5a096a6d3aba8aac9b2b6c2b1b1bfbb92b0c3ad82a9c1ba96a4bcd2a6a1b8d79fa9bbdab6a5c0d1b79cc9d19d94ced77b8ccfd08a8acac3a38dbfc6ac86c2c3bf7dc0b5d082b6bac57db3c3b67abcbeab7cc6b8a67cc7b5957dc5aa917ec4adb079c6a9c476cbabb677c99eba74c7aebb70bbbabc72b1bfc978a3c3cd7e99c2b7849cb5b48d9f98be8fa38fa78ea4949e91a09fb290919fb19481af8f9673a8ab8972a1b5897a9c978b8592a4908872c8928c79c18e9171ca8c9987c3899eabc28ea5b6a283acc66687abd57582ade06d7aa2d68386a2c6858fb3ba6f93c4bf9b97c8c6a899cdc8ae9bd1cba099d6ba87a3d7ae5e9ddbb56292d4c06e84cfc1847fcab4a576bf9eb272b38fa16ea88999749f8a8b709ab0996791c6b0629dc6ae619fc5b468a3b9a05ea5a5a158a8929f4fac819c42a6619b3f9d75b53a9581ce38888bd2329a9cce42aab7c44ab9c79756bec5975dc7bf8561d7b57766e0a9a96ce0afbb6bd6bac674c7c8bf73bac9b779a7b8d480b0c1cb76b3cdbd7ab0c7a973afaea774a69993789a866e82a7946983b4ac8991bdb67998c8bf8796cecba795c8c0b798c497b39dc79f899cd0b76f9bd3b98798cbc29493c7bc958ec09d8b8cbb8a8e85aa8a927c8db6a96c87c9c1638dd6ba65a3d0b16cadbece6bb7baca70b9c8c674b5d4c382b5dadc8db7ccdf94b4a5bb9aa58cc8979997d49d889dcfa48db1ceafa2b2c1afafb99ab1b1c286afafc183a6afbe8f9bb2cfae9fbde9b6a3c6ecc2a0cddfbe9ed1d5a297d2d19792cfd0bd90c5cec691bfcfc686bcd7d57cb4d2d081acc2c381b6b7c47ec4b5a57dcbb9977cccbca97ed1c0b480cec2ba7bcfb8be76d0b6b477d0b3ae77cdbaa070c3c9ac72b9c8bb76a7c2c37c9abdb1839cb1bf86a189be89a578b78da57cb88ca19fd49292aac7917eb1a79471b7938b70ad88857ca9af90829bbe958398d6957f9cdd918997d395987bd58d9f92cf8daeb1ab8fb4c07294b2d2888db3e0948ba8d2a88a9ac1a990a9ac7f8bb7b08a8fbdc99a92bfcaac98c8c9a798d2c17a9fd9ae579dd89f6998d5b67790d2b16e81cea58871bd919a6fad9697739dab886a91a996698bb4b86285c4c76090bedc689bbec067a6b8a261aea8ac56b67acc49bf6cc23eba56a645b279a637a589bc2d9794c735a8a6d837bab0c43cc6ba974ecfb9a655d2ae9a58dcad8b62e6bba167e5b5b669d9bbb372c7b6ca6db4bccd74a9b5dc76a7ccda75abdacc74a6d3cc78a0c1c97696a8ab7b9a839786a78c9b86b8a7898fbcb3699ab9b58197c4b28699c8ad7a9bc6a074a3c4b456a6ccd070a5d0cba19ccdcfaa9acac7a595c7a8a18dc08c9485ad9c8d7f92c1a37186dab6628bd8ac669ecda767a8b1cc6dacc2d36cb2d1be7db1dbcd86b7d0ed8fbabef298b8a3ca9caa87db98a194e39e959adaa38dabd3b1a1aea0b0a9c28dada9c77faaa2ba7c9fa3b68399b2cd9a9ac1e5b19cd0e49c9dd6deb898d5c5a990d2c1ae90cfc4cb93c3d6cc8dbad8d581b3e0cc79a9e3d086a6d8d583b0c2d682c0b0b47dcac3ad78d3d0c27cd9ccc37cd7c9c671d3c4ab76d4ba9a72d1b68f6fcfc47a6ec6d18674bed29976abc9a47b97b39c7e989ea6869c84b2889d8ab9849c91bf8b969dd08b87b0d08d76b7b38964bb938c6ea97d927da4b2988ea2c2928fabd38c85acd3928ea6d890968bdc8ea276d88fae96b095b4a69b9cb4baac96b5c5bd8eacb8ce819eaec58aa4a5978bb19f8d89b7b38890b8c19b8fbdcd8896cbcb749fd4b69f9acfa3a194cb97a891c9979286c8958276baa08671a2b275728ac0787485d2a66c86cbc9678db9da639cb0e66aacaed369b79fb364bc8fb65bc46fdc55cc65d949c85fb846c27ea336b38baa22a38cc231b6a4c038c6b6cd43d1c0ae52dab5a955d9b69c56dab59f57dfc08f65ded0a669d4caa875c1bab276acb9bf76b0c7c96eacd7c7689fddd77299d2d5748dc8c47488aec27c9c81b782b29bae86bfb59b91c3bf8e9ac1c1ab9bbac0ada1bfb3aba8c5b685aac0c658acc8d67ba9cfd5a2a2d0cead9bcbc7af97c7b8ab92c09b968dadb09987a3baa98099d0a27192d194729dcaab6aafc4c66cb8bdcd6bbdcdc87dbed5d58dc1c1df94c1a2d99ebd90ba9cb27fc399ac8fd999a39cd7a49998bdb1aa9a9ab1b4ab82acb1aca0a7a69da9a1aaa1a998b7c19c96c2d1a499cfde9899d4d39f95d2c7998ccfbfb18ac5bac986bccecd84b5d6d583a6dec57d99e3b283a0daca85a7c9c382bac2ac7ccac9bf79d2d0db72d8c8d372d9c3bd71d8c0a876d4ba8f72d0ad6972c8ba5c73bfc86779bbcb7c78abc37f7b9aab82779299907c909b817c9097a978869dc27a7fa0c77f73a8bd7e6caba38770ab968a7c968d94878ba59497adbf9697b9c59298aebc9495a5cf8e9b8dcd889c7fb893a877a795a980ae9aab9bc299b0acbc97a9a1c18ba3a0b88899938d85a2b18086afc36e8fb5cd8193b7d78295c1d6a4a1c7bfc9a0c79bd093c090c894bf9ba98cba9bb878aca3bb7093baab667fcf727284e5987085d7bc738db7e46da199d875b285e06ebd80b16dc086ba63c87dcc5ecf82ce55cb7bc84dc582b83cb780aa28a8a1cc31b7aedd36c8c6e346d4cdc153dbc7a75ddbb8b560d6adb763d4c1a967d0d39b6ec9c6876cb8b2a472abb89b74abcca870a7d6a76e9adbc47489d1c27880bbb67d839bce7ca080c484b599bb88bdb19293c2b5a49cc3c3c49abbc5bf9dbfbec7a3c3bca4a6c5c77ea4c8d196a2cdd89fa0cbcca39cc3ceb599c1bfc998c0acaf90bbb6a48bb2b6b482aac5ae7ca2cab274a8d1be6dbeccc775c8c8c780ccc6b789cbc0cb8cccb2dd94cc9fc0a1c787a6a4c096bf9fbaacce9eb6b9c79dadc1aca8b7b8a3a9bfa9b8a8bc9ac1a5b286bb9fb48ebe98c1b4b79bc2d0b99ac2d8a592c5dc8f8dc8cf9388c2baa87ebaa4b47bb2bbc473a9cdc56c9eceae7392d4a27f9ecab681a9baa67db9bea47fc8c5bc7bcdc2d07cd1b6d17bd3b9cf7bd2c1c07bd1b19a7acea57a7cc5aa5e78b8ba5e78b5bc6875aabc7a729bb48f728cae88737fb0716e82a28e6c7b96ac717295b6766690bd796c90a680788e978b868e88918e987d8f9fc2a192a3d0ad91a4c0b58fa1a3ce929d97ca8d98a3bc939893b4959a73b994a67bc896a985c399a789bc8ca78ea0819f7d998193aa7482a2bb758baac0958eaad89196acd9ae9ab3bbd99db39fe69bafafdb96aabac391a1b1c87e95a7cb747ebfb37279d096727ede827081d79e7588b5bf739e87c475ab70bb73b67cab6dbb8ead66bfa3c263c5a3bf5fc199b94abc91a13dae83bc36a2a3e433adb4f13dbdc8db4ecad1cc59d0cac961d5b6cf62ceb2ce69c8bcb370c0c8a573b5b8816faab09c77a1ad9f7c9fc8a57e9ed2aa7f95c9a07e88baa47072adb37b819fc27d999dd082ad9cc289b59e998ebaadaf98bdbed498bdb9dca0c2afc8a4c6b0a6a2c8cf809dc4d3a998c2cabb9cc7c1b298c7d2c09cccc8dc97ccaed495c1b0c08bb5b7ba84b0cbbb82adcfbe81abced07cc1c6da7ecbb6bd89d2b8bd90d1b0c294cea7b79ccf8d9aa9cc9683abc9b0a1a6c1b7b1a2bfc0aa9fb7ce979ec1ce9da0c0b5c3a2bb97d8a0b689dd9ab5a5d19ebfb7ba9cc2d0c098c5db9a95c2df9789c3d18e7fc0bda076b4a8b46fa0bac2699ccab35e94c3976795c07d709fb8837bafa08677bdb5a37ec6bdc17cccbfc87cccbacc78cbc1ca78cab8c07acd9fa878ca918b7abd987c79b4ae8b77afbc9474a3c3a17097c0a76a89bea16573b694636daa7e6967a3966b6d8eb07373779c7c79757f867d7285908b8f828f94ab928ca7ca8f93aed2a291aec4d191a4a6e7939ca6db9393afc5998e9bb0988780ac9a9660b695a050ba98a65eb796a6629886a26d978a9692988491aaa38a96b5b98d9abba896a2bcad9fabc3c196b1b9dc96afc4da8ea7d8d48d9bd2e0828cb6d37771b0b27672b89b777ec56a7c85be7a7b98b09b77a48eb579ac70c076af7ccb72b3a0bf70bab2a171bdbc9b67b5baac50a7b0b042a295b3369b8cce38a1a9da40aec0e751b8bee059c0c8ca62c5bed062beb4d269b3afc976b1a6aa73aaa29678a1a8998198b5b18792ccb39094cec08891b9bc81859fc0736dbabe807bc0b9848dc0c88ea0c0c590acb1b094b4aab999b6a6cd96b6b9d398bfb7ba9cc0aaab9fc4b8a59dc8c2b7a0cfd2cba4d4c4b5a2cebec9a6cebcd69dcca6da97c3a5cb89bdb0ae81bac0bb86b7c4c984b6c6e087bdb7da8bc4a0bf94cda1b597d6a3bd9ad59dada4d89e86add6a276adccb992a8c4c996a7c2bf9da0bac788a0c2cc81a2c9bcada3ca9ad89bc394e79dc5b7e0a1c6c6c89fcdd2b294cedb9591c7d6808fc8db8886c8cc937abbbbab68a5d4b9649dd7a35e99d1945c8ece786897c77970adb09578b8b4b97ac4b6c87ecab8ba7ecdb3b878d1abbc72cca2b275c5899f76bf888674b88f9172aba29a74a4b3a96f9cbcb46d93b9a76383baa45c6ebb9b5b69ac896c71aa7e727497887c7e73a48483669f808377ab898e9d9d8d9ab1b08babc9a090b2ccc090b2b9c791a8acda9997b9c2998abcc49f7d9ba69a8083949d8e6a9c9b9f54a2a0ab3b969aae4b968ea961a291a182a2909397bc8b91a4ce8a8fadcd9098c2cb9ea2c5c29aa8c5bf93a6d2c994a2e3df9195e2e47f7ecad57e64b5b78367a38e837aac97838fc09f7ba1bca479ada1c875b794e77cb499d577b3a5c57abeb0ad6dbfc5bd68b5bfce56a5bbd244979ccc3e9585d8349b98de3c9faadd49a6abd156afbac061b0b8c766b1acc263ae9cb26fad93a771ab99b2789dbcad838fc5968c8ad0b08d87cdbe8186b9c08284a2cd8078bec97e74c8cc8580cedd9592ccd897a3bebe9faea5ada5aeacbaa0a9c0c1a4b3c3bb9fbcb3afa3c9a0c6a8d1afd1aad0b8d6aad4bcaea7cfbdb3a5d3b1bf9ed3b2ce9accb5c291c0b7a98eb9b9a38ab4bbba8eb5bedc92c0b4d396c1aaba9bcea2a79ed8b6aaa0d5b48fa5d8b768aed6b77aadceaf96a8c4c395a1c4c896a0bdccaea7c5c9a6a4d0ba98a7d6a1b59cda94c69bd9b5cf9ed4bccc9ed1cdb694d1cf9590c7d68d88c5d19582c4bc936bb9c4a061add9a960a3d19f5f9cd5875b8dd0926992bda16ba9adb074bda2c575c7a7cc78cbb1c77bcbabc476cea2c172c99caf6ec18cab6db887976eac8c97699d9f9c6f96a6a66791afad6285aeb05d81ae9d617fa688617fa27c6b7b9e7f6e7f9691788586a7818c83a3858889b5838aa4a98d9cb4cc8aaac4cc89b0c3d392acbdcd979fb5bf958caeaf9d82afba9f7c9dbca38187b7a39078a5a49b6370a4a9656f9ab16c958fb077a093a6889a89a0a5b58b99bdbf8d8accd88c86dcd6908ddfc09193e1bd8695cfc68893d6de8386dce17b6cd4cb774dc7a77f56bd9f8374bfb2808ec4b37aa2bfb56eadb7c673b4a9e276b2b1dc73b4adcc74bfaac96cbebaca5fb2b9c44ea6b1ce469da0ca409b95d0399b87d43fa38aca49af98d556b09ad456aa9dba5da5aabe59b0a3b35eba8cc06eb895c77babb8bd839bcba28b96dbc79094d9d59095c1d38c91a8d38386b3c58471c9b68276d8e18f84d2db9a92bfc3999cbfaca79cc49caa98cc9fb0b1cf95abbdc3b8acccb5d6b0d5a5dcb0d2b0dfaed7afcaaaddabb8a8e0bbc4a9e1c8ad9fd5bfb599c2c0948cb6bc978eb0c1aa94b5cab798bcc2ad99bcbbaa9ec6ab85a2cdc084a8d4c37ab1d2bb69b3ccb586aecac48ba1cac9ab98c0bbbb9ebac5cba5c9c2bfa8d2ba99a1e1a29096e597b794e1a1ce9dddadc29cd7b9ab94ceba8588bdbf937fbbba9776bca7946fb8b68b68afc8a164a0c7aa6399c491588cc4a75d93b8b567aba0bc66be97bf72c990cc73cca2c771c59cce6ebe95c36eb98db368b77cb964b084a8619e97ad648aa3a86582acae6288adab638bafbd6285a5ab64879d7d6a8997796b8390886a8293a1718591c6818c93c87f8d99b5838cb0bc8a9ebdc786a4d1d783a8cfdb90a0c5c39396acab978ab4a59d7cb8bba278adcca17c91c5a58580b49c957a74a0a4865395af8f7d90ac988a90a29e938fa2abaa8e9ac8af8c95d9c1868ce5d28287e4c9867ee4b0787cc6bd7c78c6dc716bd1e06e54cfbf6b43ccae7054d2ac786ad6bb7884ddb47b9cdcb072a8d2b06ba8cfcb6dabbfda70b1c2c16bb5bdc360b3a5b653a9b8b347a6c7ab3cabbfbc3da9afbf34ad95ba3daf94cf4dba71db49bb7eca54b494b25db09ca05ac099b865ca88bc78c894c987b9b4b18ba7c6c096a3dad890a1d8ec8f9cc8df8893b3c38687abb1847ac8c18972d2d98b77cad09283bbb99685bd9ba18aca7ba293d168a9aad888aab7d3b8aac8c4cdb2d2add5b5d9a8deb7e6a4c3b2e6abb9afe4c5bab1e3be91abd8c982a1cbda9d9ac1d5b19ab7d2bd9bb2c3afa3b9c3a29dc3c5939bd5ae7fa3dacb66abd9c96db3d6c970b2d0c279a8d4d4a9a2d6d9be9fccc6d19fc1b0e1a0c7b5cfa4d2b2bc9cdfb79f99e3a6b497de92bea0e094b69fd99fa396cb9fab86be9cb176c0aba96abfb7ba6bbcbab768b2c6be65a4c9c45893b5b4558aafb4568babbf59a597bf5db57eb46dbf8bba69c2a1bd65bc9dd062b187c264ac6bb460b084b15ca98bb05f97a0bb6487a7bf678ca5bb6690abaa6295adb6638ea2bb708fa3b46b94a7a86c8da6a3648191c468858ede739191da78919fd37690a5b88597c4b48b97bfcc9297c0ce8c94b5b8918ea09f968ba3a69e82a8b3a47ba0caa47287bea17d78b39c91808b989c9173969fa562879da7848a97a5948e99ab9f8d9cc9b98d97d0d18b8ddfc18283deb58077d9ac7865c4b5735fc2c06853c5c16043c9bd5c41c2ab694dd9b87065dbb07778e4b1708ae5ae6e99e0b5639ee4b169a1ceb463a4ceb459a6ccc048a3bbb941a1c4b33aaecfbe37b1cbb53bbdbebf3fc1afb841bda4c244c186c249bf68b654b580ad5eb38b9264c3809b6dcda1a277cbbdac84bcc39690b4bcbe98b0c6d194abc8dd8a9ec7d38896b8b6878cbab6878bbcdc8583b4e58d7cb0d68b7da9c29482b9a79a8fc983a69bc65ea7acd56ab1c0d4a4b0cac7c3b6d6aacdb9e4adc9bbe9a5bdb7e8abc7b4e6c1b7b6e7c3a2b1dbd4a4accedcc1a5c8d0d3a3bbd2cba3b4cecba0b7c1aba6cdb798a6dfb19bace4be89b6ddc175b9d6c76bb4d2c795a7d7cdb2a3d6d3c19ccec0cf98c5b9da98c6b6ca9dcabacc97d1babf96d5a1ad97db99b29adc8b8c9ad486ac94cba5c287c3bfcc79c3beb872c3c9c06ebac8df6bb1bed769a6b4de5aa2a6cb5394aabf498ca0b4539e82ad53a97f9557b293a85db09eb85cab99bf5bad8dbc5cac79ab59ad7ca456a886af5a969bb95d889ece60949cb9629c9fa85da2a4c5669f9ad56b9a95c86e98aeb66e91b1bc6784a1d8668085e6648a8de4678999d56e8aa4bd7f8fbca98285bcba8b89c2bc888ec49e8e8fa78d978790ae9e8087b3a87677cba16a6cc89e6c69b397808191938a9183958d9e818b8a9fa48f8e9ea8919ca9ab8f9dbfb58f95bfc28d87c1b68978c79f896ac2b58560cabc8161c8c6775db6ae6d5eafa6695bafb56f63c5be6d70ccbc737bd0c26980e0b86c83e89c638de59d6490d39d568ccccc4c8fcbd43b8ecacc379fd7cb3aabd5da40b4cdd436c5c0d63ccbbdba39c8b0ad3ac988b14cc977b352bd7aa165b874926ec0858c68c5b58d75c6ca8584bfd38888bfcfa58ebaddb895b6d6c48ea7c1bb849cadb588a2b8b083a3c8d385a4cbe18e99bbc98b87c7ba8f80b8929b97c484a2a5cf7eaab1d267b5c2cf8eb8c9bcb6c1dd9fbcc0ec9dc5c0efa1b8bce9a8c8bbe2bfc3b4dfbe94b3d5d0abb1ccd9caaec4cce5b0bad4d6acb3d3d6acb9c7c0accea7a9abdcb1a8b6e1c29dbcdebe9ab4d7c07cb5cdd591a9d0cda2a6cecdaa99c5c8b295bec1c88ac0c2d392c5cecb8dcccdb38cd3bc9a96d4af9899d39c9f96d08fba95cfafc28ac5c8c97ac2c2c775c1cbcb73b8c9e971b1c0e069adaae15da99dcd579ea5c94f9391a44e9c7b974aa77e804cae989e4faba4a852a6a7a952ada2a057af898f57aa7e9751a37da3539489b64e8b98bd54969ab157a09faf5fa99ed163a894d965a592c86ca4a0be7399a6dc6a87aee1647ba5d3627e8ed6617a92d86479a6bf7380ad987876d1937d81e0a18587e097918dc38e8f8b9fae977c92ac966e93bd996181b09564798e956d7a819376976e927fa88b9182a1ad92869eb38b92a8b28d94b5bb8b89bbad8279c9c0846cc7d08872b1d78c74b2cf8a77b8c38174bac67078b2c86b74a2d16a7aaed56a87abb2718abdc1718fcebb628edfb15d8be2b15786d09d4b7ebfc04076b6d93d84c7d74494dac6409eddce3db1bfd53dc3b9d140cab7ad40d09c873ed583954ed1799557c1628c61c0779765c88b996fc7b79a7dbdcc9585bace848fc7da8d9ac7e6a49ac1d8b193b2c7ae86b0b5b48ab8cdaf89b6d9be8cb8d9c788b0c0c993a1c9b89497c6959a9ccc939fa9d696acb7cc8abac7c6a2bdd3b2c3c0e089cac0e98ecdc1ee9db6bee997babae0a4a3b7cdb682bdcbba9dbcc7c5c5b8c2c1deb9b6c2ddb3adc9c9bab3c0b8b3c4a397b7d2a298b8d5b4aabdd7b5a1b8d2b694b4c9ce8aacc0c991a2c3c48f98c3c09691c3c0ae91becaba8dbfdab78ec8dfa189cdd29a8dc9caae8eccbac495c9a0bf92c8aab88bc2c3af80bcc6c978b8d3cc75b1d0e573abc2df64ada2c759abb0cf4ba3b5ca4796a2ac44988c8a42a39f6c46a9b5934ba6bd9a4ba5be9253a8af964eab9c884da98b96519d71a8519177a8509092a5569e9a9f5ca8a0b762af9ed668a989d768ae92c671aeacc873a5b3d27199c6cd6b8ebec75d83b5d25578a8c0637bbab66f78c3a3726ed6ba7a72e3bb787fdec88389ccaa8886a4a59077ada28865b09a8d59a18e8961978a8b6c887b8e73886c8b739a968c75a0bc8f7c9dca8d8592bd88849ecb827eb8c7847cc1cc8985bdda8b91a5de8d95afcd8895c3cc7f94bbc8778caedd6a838cd3618988ca699397c66e9a9fd371a0b7cd669ec8ce5a93cac95383bbb05080a3b74c7596bc4071babf4081ccd03b9ad0cf43b2bac945beb3c03ac2abb53fd08aa341d6758053d26b8155c6579a5dbe7fab65c498ba6fc1a8af7fbfbea588beda9891cae27395cbe78d97c3db9c8fbec7958dbfb2bd8dc7c9bf88c2d9ad80c5d0b580c2bfd886b3c7d392a5cdaf969ac795a5a2c28babb5b78ab3c5af88b7d393aebadf81c9c0e286c1bfe692c1bcdfb2b9bed4baafbbc7c58bc0c2c890c3c1c8a7c0b5b7c4bfa7a2bfbf9badb6bea4aaaebcb49db5bbc598aebcca95acb2cb98adaccaa3c4a5c2b7c0a1b4b9b49dc2a89094ccb97e91c9cb8d8fc3d9978cc0e59e8dbbe6a38cbde3b292bdd4b694c5b5bd93c19fb596bb95a993b5b3b189adbabb79b1c6c470a9c7db6ba3b9cc68a8aec05eaaaeba4ca3aaae499aa0983e93a07a3495b379399ac0a83e9fc3a446a3bd9b49a3b3a644a5a3a344a68aa14f9b61a8599b70a8579e8daf5aae95ab61b59db365b690ce68b183d665b095cc6eb1b1ba74a8c7ba73a4d6b66d9bd1cb5c90c2cd557eb5a96278c18a6978cc9f7767d3bf7464dfdc7371d2e27e7ab6d2787795bc8068b0977652a986724ca9947a5dab947b69947d806b7e7686658088896980b8926d87b9997386c1937a91c6908ba4be8691a9c0899d9be087ad8cdf84b19bcc80aaafc776a8a8c76ba398d4629496d55e8e8cc56d9c8eb377a68fd570ab9ce164a5a7d05d99aaba5890b19e5680a0b9487699c0406ba3b94179b3c83794b4c242abbcbc45b9a7ab3fbc90c747c979c24ace65a450c9559159c341ae64bb6bc968bb97c86ab9aab47fbcc2a788c0e19496c9e2739acae98296c5e19592d1cb9c89d3aac386d2b7d585ccbdcb7fcbbbbd87c8c8d189bac8e289abb7d7939fb1bba1a69a82afb39c74aeb89b7cafca96a2b0d298b5b7d597d7b7d393cdbbcab4bdc1c1c3b0c6b9c99eccb3d68ecaaecd8dc8a5c396cd99a4a5c28aa0a7b98fb6d0b8a0b4dbb6b1accfb2b99bc0a8b57dbda3b68edc9eb1a8e392b1a6dc97c292ac95ccad958bc9c68895c1d67a96c4e28992bbe6b892b2e0c798b2cbbb9db6a8b29db58f9f9eaf94b697a7a4b18aa1b89b81a6bca178a3b7b272aaa5a56cb5a89765b8a59f5ab19b9854a6997c479ea578449cbe9d4da5c9b64cb3cfba4bb7bfb54db5a3bb4eb69ab84bb183a54baa6aa351ab66a558ac7db564ba7dad69c286aa68bf78b268bb87b96ab49fb766b2ada269adcbb266a9d8d2669cd7de5c91ced16286c1be637fb6956a70c8ad705fd2ca6c51cfe26957beec6e60a6d8675ea7b76851b987613bc9826747cd947059c88d7460a38f7d61839a825f7d8e7e5a7fa58b5d94b58e6d9cc68e839bc18a9393b785a090a684b39bc786bf99c97fc3a6bf7ebda5c16fbca1c25fb799c361a798c564937db671a870ae77b597bb70b5a9cd64aaaac4539fb3b55598bca24d92b4ab4984a8bf4b76a3c735739dca2f89a5c53ba1adae45b19ab13eb983d241b979d34fbc63c353bc3f9a5db645a261bc59c36abe88ce6db8a3b880bbbc9888bfd18d93c4d68899bed97c96cbcf8692dac1ae90dc91c787d59ed47fcdafd17dcebed97ecbcad087bac6e48aa9bddc91a0afb1a0ad9f95a3bdaf81a6c8aa95a1cbb3b0abcab1b3b5c0a6c9bebe97c9bdbca6b3c1b8b5b6c3b2d0abd1afd4a1d2aad29fd2a6c498cc9bb49cc589b4b9c079b8d3b886b9e1b69ab7d4aaa29bb39da28ea693a58de48da995ec8cad94dd90b68bc794bea8a795bcc0849dbacc4a9bbcd86f98b8e1a39baed4bc9aa8c0a99ea19ec0a2a294ada1a098b79ca0a99d94a3bf918ba4c0987ba7ada577b7ae9070bcab9f66bf9dae62bc85a65ab4909956a3ab954fa6bca14fb2c9ad54bdc8bb50c1bcca46c3b6c141c398af48bd889b50b76ea152b5579f58b26db160c16db967c677bf66c570d06ec383d56bb793d86eb1a9b56ab0c0b668adced161a4ded66395d6d36685bbb76d7faf9c6d73c8b97464cbd16b4dc0e45b45b6d85046b0cd5448c5a95648d17b6444dc8a6956e5936764db81716bb79a7a6982a47e5f81a97d5197948760aa988e72aca78c81acb78898aab187a99cb085c1a3c57dcda8bf79cda5af76c6a2c071cb93bc5ec593c158b28bb55d9c759a72ab868279b9a49c77bcbdb667b2c2aa5fa8bd905a9fb589579eaca44d92bcb34880c2bf3477b8b837799ab83e92a2b043a5aabf45acb1c24aa796d24ba574ca54a65aa35dac70b361b370da66b872dd69b698cc7bb5adae7fbab8b489c0c49d92c7c0988fccb3b392d6a3b68ad99eb77fd0b2ce82c7b8d97fcac3d685c7cbd58eb7cfcd87a1c7c58da1b2a29bb3b3a59cc5bb95a4d0d2959fd0d6a5a9cdc9b5b1c8bcbabccba2c9beca9eadbdc1baa2beb9c2bac9b7cfb8d4b1c9b4d4a8bc90d59fc09dc68ac5a7bd71cebeb06fcacdb387b8caaa999fa99aa29dab8ba792d093b48de192ba8edb90bd87cd9bba9dbc9fbbb5a4a0b1be6c9fafbf5994b5c58593b1c69299a7a9a69d9681b89b8e91b89e9c9fc1a2a4aba29faac1668caebb7a7baeb08574bdb99470c2b9b56ac7b2c367c390c55fba94bf55abaea753b1b78f4fb6c0a654bfc0b254c4c2c34fcbbec350cba7b34dc6859953bb6d9a54b76ba359b56bb05ebd71b067c481be6bc486d170c079d773b498d071afaab86bb1b8b769b3d0c46aafdac764a1d6c56d8ebd9e6e83b3986d79ba9f6f63cbbb674db4bd5040a6b95a4dbdb8614fd29f604ddb9d6756e3ad7266ecad776ee28d7573c198776e83b47b658fb4795ea58f7e69b6728d7baf988d8ec8ae8a9fc5a690b5b3a791cbb0b78bd4a1b17dd1949c6bcc8aac6cd179b86acb80b567ba73a366af6f6f70b7915c7bbeae787bc1c88f76becd8f68b3c96e5ca8c18358aac19250a0d3854790d0943582c28e3375a4982f7cb599398ec3b64394bd9f4290aabb478e8eb4509c759c51a87dad59b681c85aba7bc963b993c771b099d574b094d47aba9ec485c7a5a588cf92cf83ce82cc79d2a6cc7bcab1d783bab5ca86babec08bbbc2ba92b2c2ab8fb0c19a8fbda6a492c7b7b39ccdcfa5a4cde198aacbd898afcdd595b4d0c0b3bed0aebabecba0a8bfcdb6b4bdc6b6b5c7bdc0bbd6b7c7bdd8bad4add8b2d691ce9ec892c185d6a3ad78d1b1a690c6c9a59bb6c298a59fbc90b389bb8fbe93dc86bf93dd8cc29bd89cc3a6bea0c2a7a39fbaab6f9cb3b25c99b8be8593b7b8a38dac9ebb9a9b79c79c9198b7a09da8b7a8adae88a2b9b97f9abcb6ac8ab7b8af78b9c1b076c2ccc36ac8c4d063c5a5ce64bc89bb59b69aa753b4ab9550b8b49d52c1c3a652c5c2ad50c8b9b34dcba9a74ec887924ec176914eb77a9c53b48ca062b892b067bd9bc26ac399c16ec187ce70bd90c570b2b5cb6cb5bfc870bcbfd06ebaceb470abc3986e91c3797886ca826e76cea56c67d5b05c52cea8624db29f6a50bea36c53dab27154ddbf7a61d8b17c71d6af7e75cbaa7674b0977d6f8ca37e7090a97a70a285827cbc85908bca889294d59a979ed79797b6c39495ceb79c8fda9c9f81da7f8472d16e8075d7679371d165846ecd5e7a64c181786dbe917179c1ad9d7cc4bb9b79c1c58478bec86e72bdbb5e62b9c27c5eaacb884b9ad1864185c2943570b491296cb788397cc38c437fbd894a7ab09e3d889fa2409f8bbc48b67fc146c480bf52c593b963c3adba6bb9add472bbb2d372b9a7cd77caa9ae6fd29dd271cd75ca6ecc95d178cda6dd86c2a0c78bb5a4af8bb7ac958dbabe7f91bac09a92cdb0b295d5bbbe9bd7deb5a9dae19dabd1d99caecec8b4b2d1c7c7bad2b7bbbad3b3c5bbd2abb0bfccaabcc6c2a7c9d3c2c6d0d9c3d6b9d9bcd593d0a8c16cc396ca89b68cc3aea494c7d1a0a3b5d492aa95c290b27fa38cbe89c88fc49dd099c4adda9dc2b8bb9ebfaf939fb89f65a1b29c6e9bb4999695b496af8fa898c7969791be9a9596b7a1a2a5aba2b5ae909fbcb79da2bfbdba93bcbfdc7fbac6ca72bdccc370c8c0d466c8a7c060c189ae5bbe8eae5bc0a59858c1b39851c0bca94ec3beba57c5a9bd56c895ab51c4759c50bf7e9e50b692a05aaeabaa61afb3b76ab6aab969bdacbe6ebf9bcf6cbfa2c56ab7b2c96abbbdd470bfafd76bbdb9c472afb79c749cd38b748fd790707ed5b06a71d2b96a68d1ab755db98e7155b4977257c8b3715ecfb76f6dcac17279b0cb7b7ba6d57e74a0b88679927d817a927c867c9da08687c0b49595d4a39a98e09b9ca3e29a97b8d2a292ceb4b28bd89ba184d783927bd86b637cdd5b4c79dc4a4f71d86d746acd9a856cc1b29776c2aeb779c1b9bc7dc4c4a57ac9bc8f7dcaa37471c7a4a16bb8b7ac53a1d2c04b84ccc83f69c4bd3862c6a43777c98e427fcc974083c0bd3c93a3c13aab98c93ebd87d64bc89fc656cbaab05fc8bba167c3c0bd66c2bbc069c0aeb668c6afb165cea7cf66ce81c269d677d578d882d67ecc89b486bf97878bbba8768cbeb8808fbab89697d0bfb19cd9c3cfa0ddddc5ade1deb9acdaceb1add1cec7b7d2c6cdb9d5b6d5bddab1c1bfd7a9aabcce9aaec1cca0bfcfd0b6c7d8cebeb4dac7b9abd3bba8a2c6a8b093b8a2b6bfa798bddb9fa1b1dd90a78ebe8cae85a38eb990c193c6abc29ac6b7cd97beccc19eb6bca0a2ada757a2a899609da99c989aa79fb5969baab8948ea2bf9699a9c198a4a1bd9eb2a7a9a1b9b6a89dc1c7d48fc4bfe382c9c5cc75c3bbb16cc1abcc67c09ccb5fbb8dc061bf92a167c69f9a63c9a49f55c7af9f55bfadbc57bd97c456c07cb151c1689f56bb849254afa0905aa3bf9a66a8c2b16cafb9ab72bbbcaf72c1b7cf6ebeb2d26bb7a3dc69b8a4d96fb8a2d374babbb674b2c29c77a4d690708fdf986b7dcfae718bceb57582cfa17a7dc18e7a6da0997661b2a27464bac97173b9d66d7eacd67686a5e37c8391c879818ca67f8489a2868895b68592c0cf909cd6c7949cda9d99aadd9196b7d4b197c8b4c18dd4a5ae89db9f9b82e0867b7de0695c75e259646cdf798c69d59ea16bc7b6bc72c7c0d078c4c7de7bc6cabb7bcdbe9f76cbae8b75c99c9d6ebaaac15ba4c4da4e8bc0de4368bece3969c0b63778d7ae3e82dab1428ccbb43e99a8b741ab92c647bd88d152c8a1d15acda2af5ccbb68f64c5c4a464c0d29d62baca9a5ab9b0a559bdacae63c797b165d47fc371d57fd579ca8db482c1918689b397a58eb6a6ae91b69e959dc9aab39ed7b6cfa3ddcac6a9dfc6bba8d8ccaaaad5c3c4b5d2b7d2bcd59bd8bfdbaccbbcd6b8a7c0d6aca7c7d89da1d2d7b4a3d8d6bab8d9d1babccec9a5c2bfb49ebfb0aba9bca199add09b9aa2d493a58cc58caf8fa392b493b896bfb3c49dc2c7ba9eb8cdb5a3a6c28ba198bb80a093b7869b9fac8e9ca4ae9d9aa9b1a997abb8bb9ca0b9c19da7aebea3b6949c9cc19fad91cab5d790d0b5da87d6c1c484cfb89e78c1b2ac6cbda9b16cb8a6ad6ac0a4a46accafa564cfb9c45ccbaeb556c3b0b055ba9cb957be87ad55bf799d53b4889954a7a4985c9fbd8f64a2c99a70acc09275bbc8a96fbfcbc86dbfbccb6bb5b4cf69b3b1d271b4accc71b3c0ad76b0c79f71a3cd97738ed499738cc0ab7a9cb6a87799b89c7695ac9e7985959d72718ca7736894d36e7ba6ec6e8aa2da6f8e9dd76f8c89c3758a7daa7f8680ad7f8aa2c38292c1db889ccac2899fc7b49aaed29698bcc8b194c6bbbf90d2beaf88ddbab684dca3997ada8e7d6de178806ae6828c71e19aa36ad1b1c366c5c1d06cbfd4dd79c8e0c77ac8d3b476c6bb9f6ebe979b6ab5a5c75da1aee24b8aa5e74369b5cc477cbfba408cd6b53f95d6c93f92c2d23e9ba5c844ae96d14abb90d258c397bf5fc89ba55dc9b39562bfd19860b6d49c5eb5c9b458adb5a55fb7bdb15fc1b1a664caa29d6ec9a8a978bfa69a80ba95a58db089c492b480bd95b686a198c29ab59dd0a6c6a2d9b5caa5d7b8b4aad1c399aed1c3c1b4d4acc7bcd3b8c2bcd7bfb4bfd3cb9ec3d6cb9cc6d8bfa0cdd3b9a6d3d4ada4ced3aecdc8ca9cd6b3b789c5a6ab8ba99b9987b4969091cc979c8fd094a593ac98a99b959ab1ac949ab3c6919ca9cb8b9d9dc6989c9bc6ac9a9ccdbb9ea8babca5b1b8aba5bbc493a4bcc49ea0b1cfaaa1a8bfa1a2b4ac919dc18cb298caa1b28fd19bb08dd7b1ac83d0bb937ec6bba578beb2a172b3ada278beada86bcbbac46acdbcca60c9b8c058bfbac155b6a1ba55ba96a551b992a459b19c9754a4a27c5c9db27b669fbf8275aac68578b5d5af76bdd4cc70bbc1db6bb2b0df6fb4bfce6bb0cbb46ea8c79769a3c7916797cfb2739dc8b478a0b7ad7faea87f7daa8d8677a184917d987d98738776a5697474c26c7a88d36c898ad16e8b8cd06b8b8dc4728b88bb747f87be7584a6d37f87bccf8591c0c1879aaec092b4c5a495c8d7c092cfdcc88ed2d0d28bd9bfbd86d8a6997ad5949972de9b926ce693756ae2a99f68d2b0bb69c1c2c967b7cacf6fbfd7cc6fbfc5bc6abdb2be70b595a163ae9bba519b98d13b7d97d64075adc54b83b8cf4998bdd545a1cddb499fc4d840a0bacd44b1b3c64dbda3b358bda39660c3a69660bfb58e60bfc5a35bb4d3bb5baac4c45ca0c4b95aa8d7ba62b5d4bc5eb9b7a366bcb9706dbbbd9478bdaea77dbf95c18fba8ec292b799ac92b58ca698c6829fa3d39cbba7d8b2b4afd8abbdafdbafbdb3d5bfb4b6d0ced3b9d5d9d1bcd1dab9bec9d99dc3ccce76c6cac99aceceb7afcdca9fcbbfc686e2adb986d0a3b27cb096a97ec6939782d699958ddb999b9cc496a09ab8959faba8919ac29b94a2c2a092aabfb18fa9bfb493a3cbc0a0aabfd4a7b9c8c9b1c2cea8adc7ce77acc2d17aacbac06fa7b4ae76a0b78ca29cbf86b594c699d299cca0d08ec6b7ad8ac4bc9c7dbbae9779af9a9f73baa69e70c3b9bf69c2c0be62bcbcbc59b6bac450aea4b155b2a0a658b1a1aa59aba1a05c9daf895d93c37c6b9acb7d75a2d28579add4a277b0d6c470b0c3cc66b1b3df65b4cbd264afd5cb63a7d090629fcfa568a3c5c169a6c5c277adb4af7cb9898c73b5787576ac7d8b7aa690827098978a6c86859b667786b06d7c91c36b7f9bc3647f8cae68828cbe6d7d8ec27581a9bf7380bdc8797cc2b27c95cda58eb4d5a78cc7deb887d0efc582dae2d086e0c7cd7ae19cb173df9cb26dd6b1b26bdba2a470d7aba066ccb0b765bbccbb65adcec864b4b7d96bb5a8d964b395d364a990b45b9d9fc6458e96e5478d87de4b8ea5d94c8eb1df49a0c3d650abd8d84fabd8c953b0c4bb51b7c2b551b9b99f5dbfa98062be9f8963bdaa815bb7aa9b58a8c5cd579fc0d45499d6e459a3ded666b5e0c06bbdc4916cc4c97f6fc2c49871c6bcaa74c8a3c082c39cbc89b1a9ad8da8acb792c0989e9cd195aaa5d694cca6d599d3a8dab1dbb0d4c7c1b0cad8dcb8cfe4cbb9c8e4c1b6bfe3b3b7bad97fbdc2c89dbbc5b6b7bdc2a1d5b1c295e9a5c18dc79cbf86c495b389c8919a8cce918d8bd6929291d3909c84d1909a9fc19398b9b790a3b3be90aeaeb28aaec0bf8ea4c7d49facb7dda7bdc7d5acc8ccb8b3d0c691b6cbc671b6c2af6cb7b5987cadad849daab875c39db88cde9bb79ede92b8afc58db8b99582afa3a280ad9cb777b1a8aa6eb7b6a96fb5c4b661abb9c052a3a9bd55a6adb35aababaa60aaae9d61a2ae9d619cbda1638fd6926891d7986f9ad38872a4d29873a4c5b36da6bac467a6bcdb61aad2cb5fa4dcbe5da5e39258b4d6a059b8cab669b7c1c375b8a39a7bc48e787bbd71707ab2908278aaa47d779da6727690a07f6e7a9da86d7898aa6775a1946677958b707d8bb26d859ab17185a8a06a85b1966f82c8a9758cceac82afd4a083c6ceaf81d2e0ca81dfd4c17ce2bebc78e094c775dd97ca6ad5a6b86fd4adc56cd3b8c46fc7bda965bfcaad5aaacbb25fa3c1c269a6b5cf66a4adc66198b5b04d94babd4d9da6d24da792d04ea8a6ca59aab0d35eb8bed061bed2b068bed6a65eb9c09d5dbbc8925cbdc86b59b8b3695ab9a6825dbaaf865caeab84489fb2b24c97c1cc4b97dfdd59a8e3d564bdd6bb6ac8ca906dcad0956fc9ca8c66cbbdaa74c9b8be84bfc2b485aecab384acc5a391b8a78f95c5a5a59bcf96c09cce97dfa1ceabe5a6c7bbc1a9b7cec9b0bfdbbab0c6e4bcb5c1e4a6b0badc98b0b8c49fafb8bdabacb99fc6a2c29eca9bc5a4d097c1a8c592b799cf8aa986c889908ecb8a8582d1878e85d88c9c9bd1949fb8cf90a2bcd18ba7b5c386acbac391abc4de9bb1b8eba6beb1cda9cab8b4b8cec29fbecab195b8c6a59abdb794a9b7a571a3b0a56bbfa4a86bd995a490dc91a99fbf8ba8ada082aaaab285acacb17eaab7c873a8bebf6ca8bbba68a2b5af609fabbc5da9b4ba63aeadb861aeb8a967a8bcba6ba6bcae679ccb9a6793cea06794cb9e6a9cd2af699bc5aa6396b7b86095bcbf5c98d1a95e97e3985daedd805bbeda9063c6d3a76dc7cba279c1b49171c4a27177c29d6e76b6ae7073b1b76573a5b4536f99a24d6782a37361778b7e6375976b65749283687d969b6d87b3916f8db7886e8cb9996e85bfac758dc0b17aabbc9a81c1ce957ecfda9f80dad5a07ddbbfac76d4a1c373d9a4c675d8a0ca76d5b1d26dd5c0cf72c9c9ae62b9cdcb55a8bfce5592bfc55793b9da579abed7529bc5c853a4c9be52b4b6ca57b8a0cf56bca3ce5fc1afbb64cbb3a16fd2cd846ed3c6886fc8c68b6abad67a60bad36959b4cf6c52abc89256aab39b55a1a397479db6a24795bcb44a90d4cc4da9d7b05fbbcfb266c6c5b16fc5c1b978c9c0b96bccc3a276c6ceaa84bed5a48bb0e19982afd68489b2bf8b94bfb5a398c996bf9bc68ed39ec2aed9a5b4c0d2a4a8cac7aebfd8c7aeccdbadafcdddb9aecdd2c3afc1c0b2a9b4a8a1a8bc9ca4a2c6afbe95c9b2c391cdb3d48fc6a6e084b48fdf83a48fcc7a908dcb7b887dc986979bc8939aaccc90a7b3cd90b5a9cc91bda5c493c5a6c59bc49bd9a6c594c6b0ce9ac5bccda7aeb9c99ab4bdc09fc1beb097d5b3a18dc3a79580a89a956fc2979e7dd194a097b8899cadb684a8b4c583a9b5c77ea5b7c777a6b6cd72a5b7d663a8b0c264ac9bba61aeafc76ab0b7c465afc8b96aafcbb66eaeccb168a5cf95679bcc9e6998c2b46694c0c15c8cb5be6185afc75a7eb6ab5789ce995996de925eacdd895bbccf835dc9c99766cecb9e71c6be8b73bfa38c79bfad8675bdb7866eb6be906eaeab96679ea47a648f9c5e67838e75627f8b865c7d7a905c7e98916987ae8b7390bb98658ebeb6707fb9c07387b5c078a1c1a27bb5d29485c6ce7084d0c8857fcdb99776c5a1ab77cf9fb275d3a1ce6fd1aecf6ccebcbb6ec6d3a865b3cbbf529ab8cb4f87add24f85c2d94f9ccacb53adc6d453b5bdc455c4b6cb5cc8a7c860c7a6bd5ecca8bb6cd6b8a470dcc07b74ddc48d6dd2c18f6fc3c39167bbd59464b3df9f5aa5d6ab539bbbb6518fa7bb4f91adb84d8bb09b4c87baa7519fcda261b1d1b06ab8c7bc77bbb5d676c5b3d270c4c2b070c0c89380b8d68e82aad88f80a6ce9185a3c79690b0bc9f8eb69eb698b3aebfa2b0b3bca5a9bbbc9fb2c3aaabc4d2b7aed1cec2b0d9d5d4acdacdc5afcdb8c4a6b899c1aabbb5a99cc1bc9e97cac4ac90cfbbbf89c9b6ca85bda9bf82b19fae7c9e8fbb7a888bb97c909fba88a3a3c690b993c292c289c192cb76bb9ad687c69cd590c5a7cfa3d0aad2a8cfb5d2b1b4bccdb3c4bec4a9ceb5b8a6dbaab09acfa0a695b7999295a99591a4ab938fa8b78e90aec18b9bbabb7f9dc8b97ca0ccb8779fcac875a7bad667ababc163b196be65aea5c769afb8c06eaec4af6baecbab6eacd29167a4d38a6a9ecb8c689fb3a95c9ba2c15690aacd4f7fbebe5181c3ae5790c1ab56a0cda95fb1d6a963bcc39c67c8bb8066ccc5816ec4bf8d78c799ad7bcbb0b77bceb7b16dc7b7b76abaa9ba62a7aaa9659c9b8e6897ae906a92a29c64908e936487908f5983a9946f8eb1ae728eaeb67789b4d27b8fb6d27e9baeb984adba9f87beb88f87c2b2b385c6abbf79be97b371c69ebb71cf9cac72cea8be6ac9a9b86cc3bf9e5fb1bba75492aeb85072c0c84f85cdd750a2c8da52b6c1c553c1bfaa58cfc0ac54d3aec455cfa6cc5eceb0d563d5c0b16adfc68e6cddb79f73d0c7a66fc6c4b569bad2b75daed5c1579fceb8559bb0c24f8cabc34c80b4c24d79b3ba517cbba25395c6a268a5c1b678a9b0bb7cb4a2c27cbe9abf71bdb7b772b6c79c81acd68680a1d19d7c9ac4a9869ac2ae8c98b4b88a9ab4ab9f9cc9a8a6a9c6a4a9b9b6a2abc6ad95aec9bcbdadd3bac3aed9b4ceaddaafcdafcea6b8a9bfabd0a4bbbbbba0c5b9a293c9ca918cc8c19087c9c4a487bfb69f82b7a79777a59997748ba29574959aab7fae9cba8bc5929e91ce7cc996d46ddb9edc76d0a4d9a2bea7d3afc6aaccc0b3adcfcbabb4ced0c4aec8c7d4aabec3dda0b8b3da95aeafc1919baea29192b1959689abb59086bfc18789c3bc7f92d2ad8199d2ae77a1cbae6daeb9b665b3abc364b098c76aae95b370acacb775aabfbc72a9c6b96daacc9f69a4d19f6aa2c5a667a3baa25f9faaab5996b9b05782caad508bcea3599ccaa65da8c8ab69b5c4a267beb79469c1b79366c5b79b72bfa09874d28ec178d19ed07cd2abd278cbbdd46dbcbed06ab4b3c56daea9ad74a2bb98729cb2ae679bad99678e939068888e866f908fa9749792c17d97a1d7829aa5c0869e8bbd8a9d96a28fac96b285b492c486b39ecb7eb3a4be6dc3aabd6ec9a6b26ac3a4b664c0af895fb7a98062a3b29c5b88bcb74f70cad04d89dbd254a4d7cd59b8bb9859ccaf7f57d6aeb856d799cd57d28ddf63d699e260d8b1be6addb89e6be1aea771d9b9ba6ccabfbb66bdc5c762babeca60b0b6c659a8a7c45797a8c65a80b0c04e6ab0bc5c79afa2628eb9936d98af9a729d98ad73a987b676b0a1bd7bb7b6be82b4be9988a8ce8d859bd4ab839bc7c08995c5ca8785bfcc8a87c8ae9fa0d498a7b1d188abc5ca75abd2bf8cb0d7a7afb0db92d2b4d695e0b1d38cd6aed589bdaad3afe69fc9b4de96c8b8c091d0be958ecfcb6d87c4c6838abcb1727db4a36c6fa9966d70939e7c799ca58986ba8f9290cd7ebc9bd773d89ed667d3a2dc79c5a7da97a6a7d6b2aaaad0cf8fa3d0d892a9cce3a5aac5d9cea1bbcfcb97b3b8d093aeb7ba90aab8c293a4acad919ba7a68e94b9b8828cc0a8798dcc8b7f90ca95799dc69a6aacbc9f6ab3a6b068b38faf6aae88ac72a988c376acaccb73acbabc71afbaae69abbfad6baabab26da7bab064a5aba35c99c6a55685ceb1598ec89a609dc59e67aac9b66ab1d1b870bcb9ba67bdadae6ac39eac74c78aa27ad47ebc83d393cf7ecea5d87dc9b2ee74c7b6db76c2bece7ab5c0b17caccf9879a1c9aa779bb3a5728ca9867a8396757d8e8a8d7e947cb6889d7bbc849e83bd8ea078af8e9b78ac939883cf8f9f8fd48e9895cf7fa1a2bf7bb4a9c673baa9c971b4a2bd66ac9f9366a2998d6497ac93588dbfb55184cbbe4d93d7bc4caaccb851bcbba355cea38f61d980b15bdd73d55bd86dec64d978e160d992bb67db9e8e6bdda5b170d6a5cd71cab1c669c0b9d161c0bdc35cbabacc5aabb1c45d9aa8be5a7da8b0626baba85f6fab8b6c83a56f748c9b9e73987fb774a469bc79ab90c385b0a9bc8aafb7a68ca3bfa09097ccb68694d0c0828ed3cc7f7cd5cf8889d0b498a2d5a8a5b2d889adc9d56fadd4cd93b0ddafb4b7e091d4b6db7fceb4dc77caacdc88d9a6da9de19dd0b3e39ad7c6c793d7c6b092cebc9e8ec7b59983c69d7a77c8a36977bd928873a599917e9f958b8aba889593cb84c79bd382e1a5d276d7a9da83c2a8d993a2a9dcad92a4d7cc919fccde8598c9e49198c4e1b391b3d5d292aebbcc90b3bdcf91b6b3d091af9bad96ab9a9d8aa59da08094b68c738bc282748cbf986994b59e5ea4ad9668ada79c6db19a9e72b698a375b995ba7bb5a7c676b6b3b472b1b9b570afbeb76db3b9bb6cb1afc56ba9ada2649fbd9f5b8cc6aa5f8cc2b26094b9b96ba3d5c470b2d7d177bec7ca70c7bbb672cda4ae7dc987ad89ce68bd8bce80d988c588d582cd96e981cca3de7dc3c8be7eb7d3c283b1dbc68aa9d3ab8d99bb999188aa908e7f98888c80927f908b858a8f988b8c8ca28eb48ca081c7989b6fbd979087d1938493d08e7fa1c68885afbb8098b0c77c9ea3bb709997a370a19f9e75a5a89e68a3b9a25fa0bba858a4beb751a7c0cd54b7b6d455c0abc959cc93ad5ed57ba467d96fce61dc77cf66d97dc66ddd8bb56ddda29373d6a6ab74cfabbb75c3b2c06dbbcac25dbfcad261bac3be5eacb8a65f94b19f6677bea16f60b49c6f5bad97746d91897a7a7692708661b3779375b7829c81c08f9f8caa97a4ac92939db09c8f91baae888dc6b08684cac2847ed1cb8a95daca8ca0e5bd9fafe8aea9c1e290aacdcdafabd7bac1b0dba8d1bbdb8fcdb7de75bea7e59dd5a1dfa8da9ed3c5d299dbceb495dfd2b18edbcaa18bd1b8917fd3a06172d5a77b77ca94aa76b77dc875a77ab782b07a8b90c377bc8fcb72cfa0c968bba2cf80b09dd19ba39dd7a5929cd3cd8094c9d9a38bc1d8b883bbdabc85b4d2bf88b3cbcd8ac3c5c093c8adbc98c181a697b4869e8cac7ea27e9f998d6f90ae8b5d80ada8608da5b362a1b1af64b0b6a772bab19f72bcaa9c78c1aca87cc6adb67bc4b4b275bab5ba73b2b8ca76bab6b373b8a9af76afb49a73a5b68e669dc1956a91c6a46694c5b369a0cdc56faed3d17bbcc5cd78c5c4b078cbacbf80c98ca68fc073ae8dc45dbe8cc760b186c66cc68bc694c285c1b9cb89b9c4d091afd0d793a6cbb39c93b79b9d7fa8a4a17aa3aba27ba8ab9e8f9eaba19a9dada1a49cbea1a386cca89e74d6a19190d49a7da8b58a62bcc98667bdda8b80bfcc7e97adb284a18a968ea19c9b7fa9a4b672aebda267b6c7b15db8c0b653bcadc653c09ad65cc696ca69d095b366db7f8a6be3629e6de48da672e0a0b379e1ab9f77dcbd7e7fd0b99281c5a8987dbfaca878b9c8b66eb9c3bd71b4c6ac6fa8bb9b668fbb997370cfae7755caae7948afbc7b58a7b67d668b90776c8396737b94aa8186a3b7888ca7969690b37e9189c6958f7ec38a7e7aafae7b74bfc08780c9d18995d4c092a2e1c797ace0b9aab6df97a9c1daa4abced6d0aed5c0deb4d3b6d1b0dea5bca3e4bdb99adfb8bf9adfceab98decf9993e2d5938ce1e28c87d4d28981d5ad8678d593ae76ca85be79bd65cf81ad63d07da378bc84b27bb58cba68b99fbc67a3a0c07f9899c2918a96c89e7b94cab7888fc5c2b47fbfd0cc84bad1da83bdcdcd8cbcd7d28ecbd1c694ceb0c195c792a697bb8ab28caa85b3809e89ae7192a88c6188b1a85a98bcbc6caec5c76bbbccbf74c2c0a678c7bd9b79cdb39f7dd2b0a67cd1acab76caa8af78bbaab779bda9b97cbba59d78b1b37a72abb57d73a5c0926e9cc9a86791c8aa6b9bd8b473acdab278b5c3ad7dbbb6947dc59ea784c48d9885bd7b938fc76da895cd75c591cc6bd991c881cc89bfa9ce89b5b0c995b7b6ca95adbda4a69cad8aa48a9da9a282a7bda87cb4cda68fadcdac9aafcead9baedeb29a93ccb6957fdaa88789d5a271aaae9156c4c88c73c9d08e8ec9ca84a6aebd8db48c9d96b799908abbb1ab84bdc8a772c5c49569ccbeaf65cba4ba61c690ce67cb88c272d084ac78db6e7c78e4676775e8977280e9ad7984e9bd7c85decd6d89cac9748ac0af808cb9a78387b5b68586acc39481a7c4a4809cc3bf8089c5ca836fcad58052c1bb7430b4c6833bbebb7e49a5a5745590847b619f96836fa99b8a75b47b9877b2738e6fc68f8666c49b7d68bcaa7f68b9d18376c4ca8889c8d88e99c8cb99a2d4b49cafcda4a0b5e3aaa6c1e8c0a4cbd2d8a5c7c3cda2d1b5d299d7cbd390dbc6ac95e4c68c94e8da898de7e38d8be0e58982d2d9877ecebc9b7ecaaebe7ac5a0d977be83e179ae64d9779968c17fa073a982a5699191aa7e889aad8b8596b5808894c37e7093c8a5848ecab8b78ac7bbc482c5c0da91cdcaca94ccd2bc91d2c7c593d5acce93cba6c293baa1c28ab08dc77fa683c2769da99e6695baa065a2c5ba69b5d0be71bdc6b170c1bba475ccbf8e76d4b38d79dcad9b7ddba29378d2a0997dc1a2af79bdacad7bb8af917aadb55c7aabb6627babb68575a3bc9f6e98c2af6e99d8b474a9d89675b2ce7f78b6ac797bbc998b83b693a48dc9927e91cea39d96d2a1c39cd992df96d99bc99ad0a3d193c7b1ba9cc3bbada1b6baa1a89ea588a58f94aeaa86adbda97cb4c9ad86bce5ae90b4e4b08eb1d4b88b9cd1c18b7cbdb4818dc0a873a4ac9f73b9be9b86c5b99c9bbebd8fb4b9a790c299b193c897a28ccdb7b08bc9d49f82ccd48a7ed3cfb271d2b7b46dcd95b471c981b171ce74957cd6817582dc8e5387e491688fecad8594ecb98799e0c97a99cbd35998bdcc6199b5af7796a8b38c979fbeaa8e9bc4ba8f91cec38684d1d9896cd2d68d50c8c88229c1cd8537c5b78945b1908e4f9b718a59a45c8569ab5e8f6cb243986cbc4c966bca7e8563cc997b5bb9aa6f57b9be7f61c5c38374d1c88b87b9b79199b9a69b9fda8e9faae897a1b2dda299b7c7c093b7c9b78fbcc4d589c6d2d982d3d3b58ae0c6a691e7d0888ce5d49386dad8867dd0c69279c5c89271c0b8c775be9fd875b699dd7da47fcc76986cab7a996f8785a2808c90aa939096aca89198bcac9f93cbb19090cfb29b8bce9a998ecb9cb08fceb7d29cd6c7cb98dfb9b19adbb0ae9ad6a8b994c7b0c18fbea7bf8ac3a2ce83bc9dc47caca8a76c9cb3926ba3d4aa72b2e0aa70b9d69c69c4c59c72cfc09875d8ad7d7bddae8c7cdba6807ad2a39c79c0aca879b6b09d74afb98377a9b57175a8ad8376a8a6967aa8ada779a5b1ac76a0c4b97ba2c5aa73a9c19e74b0a79f7bb5a0a985ba9bb894c9a58e96cdbb9a98d6cbb4a2dab8cea2deb4c8a3dfb6cc9fd4a3a699c9a395a1bca68baaac8d80a79396b9a47eb7caa178b9d6a988b6e9ad91ace4b595abd0bb9099e2c8907ed0be8697b6b3859eb6ab85a998ab8eb5a0a5a0bb9a9ab6bca397c89fbb91d68fd08ddaaad08ed2c7b78fcdd4ae8acdcdb37acdb7c27acf91c681c96dc585cb76ba83d4859889d79c9693dca1969ce39c8da2e3b491a5d7cb76a6cadf59a2bfd9769db2be949ea5a49ca191a6a69891abb99588c1b18877dccf8e5ededf9042d3cd862dbcce8a40bbbe904aa8a0934e977f8a55a45a945aa53c975cb83f9d65c85d996bd1748865ca7e7755c4a36a41c3b47146d0c2775edfc67f78cdbc848daf9f9597cb8b9a9bd679979dd2948fa3bfa78aa7b7be86a4cbc77fb0cfdc81c4c2ba7dd0bda884d8c98d82d8c58685cfc79774c6ca9b6ec7b7966ec0a4aa75b3acc576aca7cd73998cb671966e9d7ca16f8e85a78b948eada99390b5ba918fbecf9b90cbd2968fcfcead92cbb1b096c5a0a49dccaba7a2dcb2aca3e5ac9f9fe79a969cdea99d99cebcaa90d0b7a58acec0be7ec7bebb77b5af92699eb0a26a9fd19d70add89571b5d0926bc0c9a86ec9c2a177d1b0867bd4b4867ed3ad7879cba88a76b9aa9170aab39070a8b38574adb5967aaea4a67bb097ab7cb2a2c37bb3acbe81acafcd7ba7a8b37cadaeaa7bb79dac77b994b686c09aa993c6b6b68fcbcdc498d7d9c59cdfdfcca2e1d4aeaae2bb96a9d8ab8ba6c9a380a2be9674a6af897ba2958faf9f75aac6a488b4cfac9baadbaba4a9d9b5a7a4c8bea1a0cfc69e9fcbbe98aba7b89aa897b297a98eac94a99da5a2b0b098b4b0b699c69fd496d7a1d796dbabd39ad2b8b29bd0c6a893cbbda68acca3c785ce88c984ca6cc78fc789be8dcd9fb68fccaebe9acdb2abaacea78ea9ceba82afcdd776acc7e367a8c1da8aa5b0bfa19da0a2a49c8e8199907d8e9a8a75b3868c62ccb59049cec28d2dc9bb8c2aabc5893ea6ae934794ae9349958f8e4aa871994da4449a57ad4a9d60bc65a061c480925bcd86794bc5ad6f3ec4cc6d42cbca7155d1d77969ced77d7dbbb98c89c0998e95bf7a8e94c66a879cc296829fbba47b9ac6ba789fc7bb71b3b1b86abda49771c2bb7f77c2b86f7bbfbe846dc4b39467c9ac976bc2ad8a68aeaaa66998a6a8649188946b9d679e76a47bac88a890ad8aa9b2988dbdd29290c5da8791cbd99590cad1a895c9b7c6a3c7a8b1a2cfaba09fdeb3969beab99598e9b6979ae1bba997d3c2a991d6c4a488d4d0af80c6c89b70b6afa069a5b295679cc49069a4ca8265afc78a6ab9bea370bcbba475bfad9c76c0b19578c1b69875bcb2b070adadaa6ca2b29f71a9b69071b1b09d7bb2a9a37eb49ea680b893c47db997c782b292bb85aa93b480ae9bb584b687b284b77fb88ebe92d88ab6c5d58bc1d7d19ad0e8c89fdbebce9fdfdec2a8d9d19da8d0a991abc9a896a4c1a47fa3b0a67e9f97a78ea67e9fa8ab96b0c1afa8b2cab4b1a1adb6b2a1b0bbac95b1c3a6acb3baadbb9ab0b3aeadb7b2a7aeabaca4b3a5a9adc69ebca5d49ac69bdc9dcd9ecd9dcfa8cba1caa0bfa6cfa6b9a3cca3aca0ce9dad90d07dbc94ca92b994c2abba91bbb6be9dbcc6c8a3c1cfbaa8c4c398b2c5b973bcc0c064babdcc5bb3b7c986aaa5b49aa7959db2a2847bbf9b7c7ca79b74a77a9f67b287a552c5b1a53abfca9c2ea6c9993e94bf9e478dbb9f4dada59c4bb96ca251ab4c9f5eac53a465ab66a463ba7d8c5bc3897853bfba7552c7ca644ac0dd604eccdc665dc6d0746fc0b3897ca7968f87ae878486ac707e8fad707891b68d7595c38d6f98c19a6e97bd9363a2b08668aea77f69b8ab6b6bbba68565be989c62c0a6a65eb99f875aa59586638c8d815d9481a8729f6ec17aa687cb86a8a7cc8ab1baab8fbcce9895c8d49795ced5aa99d1d3a49dc9bcb7a7cbacb0a5d4adaba1d7beb39fe2c0be9de2bea89bdcc2b498d2cab097d1ccad88cfc8c283c1c7b67cb6aea777ae9d9170a8b79369a1c6866fa9bd8f6eb4bf936db7b7a073b5af9e74b3b0a978b0b7b174abb9be6ba1a1bb6da2b1b574acb39d74aeb09e7caeb3967eb5a7a583bba3ba85b792c887ad7fc885a787c77fa784c783ad7dc084aa91cc8cafa4e789a5bfd68ab0cfd097c2e0d09ccfe9bc9fd1e3b4a0cadba5a9cebcaeaec5b3b0abb9b8aca7a7bdb2a593be96b092a682b1aba8a2b7b7a59eb9bca68cb8be9884b4ba8d8fb4b6ae94b6beb8a7b6c5afb5b6c5a7c8b2c1a9cba7b8a5cda4b8a6daa1bf96cfa7c482c5a5c793beb3c38cb9b5c6a3c5aecaa4c8a6cd8bb1a2cf829498c79fa59eb8b8a99cb0c8b99db1d4b99fb2dbb7a8b2cf9cb7b3c866baaeaf53bea9af57baa0b17eb69fa69cb49ea1c5af94a5cead8aaeb4ab78a790b16fb171b260bca1b749a9beab3893c8ab3e83b4a849b1afa654c2999d57d072a956be7faa5fc783a765c18a9d67c39c9369ab958069b5b9785fb9c66c58abd76550b4c66859bcbd7c5eb0ab866690a98d6d9aa47d70999e797e95816d82a081698da48f6b93bf95648ec2a36092c6995da0c48058aebc6455b8bf8058bbb08f5bb59f9f5bb0a0965aa58a7e5b9e788357a779ae66ad77ca7ab297df86b7b0d78bc3c1ba96c6d29b9dc7d88da2d1d7a99bcfd2b39cc6c0b1a4c8a9bba0d3aeb1a4d2c1b1a2d4c9bc99d8bebe9cd1bcbe97ccc8c390c8c4b78ac1b5c784bcbabf88bba59c84b69da07aaea8a275a7b48f6ea8b7a36cb1bea469b3b9a46eadb5a171adb7ad71a7beb86ba2b7c273a49bbb70a4aaab75acb4ae79adbda980adc69185beb79a89c4aaab8fbea1c08fad92bc8aa086ba869e71c6849983bb89999ed2879eb1d38b92b3da949bbfd69daccfc4a0b7e1b5a1bbd8a9a5bfd3aeaac1c9bdb0b8c8bfada7d0b7aa96cec2b190c7abb49fb497b7b79a96b9c3909db9c291a4bac77da3b6ca8ca1b5c6a2a3b6c7aeb4b6cbb3d0b7d0aad7b1ccaec1aabfb1c3aab1b0ccaab09dcfaeb896cfb0b99ab8b8bfa4c8c1c09dcdbfc199c9b4c29aadb4c6a397acbfa7b0aab1bfc5a9abc7c5a79dc8c6a19accb3ac94c593b694c08bbd9ba590bda7a599bea9ae8eb9adbc92b8a8bfb8b6a0c0c6b796cab9bb8ec08abe83ba6eb96ec28cbb5ab9b6b443a8bdb03a9cb0b247b9a9b154ca97a45ed67fa763de98a26bdf9d9c6acc9f976ec8a58872b59f83739fbc7b6b9dc07063a0c35b579ac06c5ba1a4805c97b2875bafca7f5fb2d27e69a2c37e7aa1a4797d989b6f8593b46485aebc5781c8a9508bdb8b4f94d6884ca2cb7059b3ce6256baca8257bab08a56ba94845bb37d6c55b1718d53b862a35fbc71b475c499ca83cbb7c38ed6c7b79bd8ce989dd6d1869cccd2a39fc7cbb29fbfb7aba7c2b3bea7c8bdbfa5c4d1daa4c3d3cca2c6c5be98c7b0c998c5b8be93bbadb994b5aab68cb6a8a68bbaa69985b5af9e7bb4b9a475afbdab70aabfba64b1cbaf6cb6cc9a6cb4baab6db0bbb46ea3c6ac689dbebb6ea2a6bb75a1aabf7aa9bfc37db2ceb981b9d2a68cc2c28994c8b78e98c4a9a29bb7a6a093a697bd849194c785808dcf8d89a7cd8c92adc9999acdbc97a1c2ba9faac7bd9fa6d1a99fa4c9b3a5a7c8c8a3abdae1aeacdec7b0a2d8bcae93ddbab4a0d7b9b9a9b5b4bfb795b6bdc36fcbbac970d2bbd181d0b4d299b9b1ccb096b4c9b7bcb0cfb3c3b0d4aed4aad1bbc2aac4bec5abaabdb3b2a5b5c3bba5b8c2c2b5c4adc3c2b5b6c3c798b5c0c483bac1bda7a1beb9b9a7bab1b9ceb6a6b1d3b39fc0d2b196b8caa78ab3a9af8fb298b49bb9adbba6bbb5c5aebbbcc8b0beaac8b5c696c4b4c7b3c2aacac0c6a0d7afc99cc688c491d282c282ce75bd6fd091b556bb96b641b79bab46bc96ae58c97da867db92aa71eaabab72ecaea46ed8ab9f71cda99473bea98876a3c17c6ca2bb7268abc97965adce7b599bb78352a5ad8b59b7d08b69b0d68b79abc98087b0957d90aa967795a9bb6a8dbebf598cd0b1568fd485579fd67f51aedd8a54badf9552bdc49759bbae9b4ebd849a4bbf678649ba647e51c3709360ca90896bcc93a07fd3a8a789e1baa29ae3b07fa4dfb6a0a3d7bcbc9fc9bdbba4c6c2a8abc1c0b6a7c0c6baa9bcd9d1a4b5d5cea2bcd4bd9ac0b9cd8fbdbfc293b9bba690b7a9be8eb6acc18ab3abb883baabba85bdb2b379b8c0b46fb0cabc68a9cbb56bb0c9bd6bb2cac36eb0c7b76aa8beb7649eb6be6d9eaba9739faec479a3c4c981b1d9c187bbd5a294c3cb7597c8bc7498c1c4899cb7bdb799a9afcc9194a3ca938799cf9497b3c6959dcbbc9eb2dfd399b8d4cb9ab9cfc6a1b7b6a9a4b2a9aaa5abc3d2a1acdfd1aaa8e2c5ac9dd4bdb19be1afb6a5d5c9bfaeb3c3c1b497c5c2c186e0bbcc78eab5d58de5b2d7abcbb2cebc9eb0c8b98ba9ccbbaaa2d3b2bfa1d2bad1a5c5c1d6aeb1c6c4bb99bbcdc29fc4c0c8b2d3b1cabcc0a4c0c59c9abec690a1c6bead90c8b1bba4c6a3bbc7c1a0c7d5c69ac4c2bd90babdb497b28fbea0a99cb8adb3b0c3babcbac8bac3c0cbc4ceaecdc5cea7cec4c197ccbcc09cc8acc594cba7c278c6a3c88bcb95cf9fc27ad3a8b860cea3b047cf9dae54c0a0b264d57fb16fda87b076dbb4ae74ddc0ad6bc8c3a76fbcb69e70b48e8a71a9b8816fb0d27971c0e17f6fbade8363a8ad8252b4a98764c2b98c77b1c9858bc5d18195c8ae7f9ab79875a1b8ad70a1c4b963a2cfb85ca4d0bc5ca7d29d57b5ddb254c0dabc55bfbea650c3acb14ec394b24bc28c994bb76e885cc3858965cd9f936acea2a17cdcab9789e1a49393e2a470a0df98a6a9db9bb7a4d4aebca3c5b1bdaabcbac0acb7cdb2a7add1b2a4acd6b29fb3cdb296bac6b796bfc3aa91c1c1ac8bbeadd58eb5b3dd8cbcbacf82beb1d284c5adc47dc4c9b07ab9d7ac73aed1ba6da5cec170aac8c66ea9bab367a3abb1629ea2af679eabb56f9fb8b9769cc3c681a9cdbd88b5c9a39abec6839bbec5969db7d48f9eaed2aba39fc0d09d97a8d19f95a2d29fa2c7bc9aabe1cb9cc8d6e39cc8e0e19fc5d7d7a1bfc3bfa3bcbab19fbab2cca2b8c8d4a9b6d5bbb3afd4c9b39cd9cbb4a3c8cec2b1bcc7c3b3afc0c1bdb5dec2c89bd3bacda8cfb2d4b4d5afd1c1c7b0cfbda9aac8ce80a2cdbfa3a5c7b4cca9c1b8cab5b1c5d2bf9fc6c6caa8cac6d0b3cdd3c8b9bfbbc4c29ba1c2c0a2a1c0b7be97c3aebf9ac2a3bca5c19ec7bbc58fd1c4c28bceb3b99bc189bcafa898c3bba3adcdc1b2adcec8c3a0cbd0c8b0cfcecda8cecdc481d2cab288cabdbc85cab1bc78c6aab8a0c69cc0b6c281c9bfb666d9b8b449d5b7b656cdafb065cb9cac6fcc7bb076cfadb073d5b7ac69bdc39f68bebc946aae9e8b6facb38176afc87c78bdd18777afd0826b9aa08069b1ad827bbac28589b0dc8099cbd97ea2cfae7da8c89c7ab7c2ba76bbc6d775b8bacd6db4bdbc64b1ceb357b4d4b552bdd0b959c3c1a34ec9b0b849caafb44bc9b3964abe9b8651c18a905ec59c9f68d0b6bc70dabebf88e2bfaa95e2b89e9ed79f91a4d590a6a2d4a6d1a0c8a9cda5b7bcc2a5afd3c9a4a8d9b99e9dc7c39ca6c1b197b0cba597bfc1a292c3bdb494bfb9d78dbdb0e18cc2b0d38fc3a7de8acab2d788c9bfc282c1d0af7cb3d1c275a2cbc4789dc4c773a2bbbb6ca0afb6699ab1a66998b3a5739ab7b57a9db7bb82a4bbaf8dabc3a09ab2bf949db1c8a0a3a6d290a799d58fa694d0b1a592c1bca6a4b4b3a4b4c38d9dc1d9b89ed2d0d9a3cddce29cccd3de9fc5c8c19ac3d1b99ec8c3b9a4cac1bfb4cfd0b7bec8d6d6bbb7cfd4bba9c7d5c0b4b6cec0b6c8b8bcb9ccd2b9c6bfcab4cfbfddb4d1bfe0b3d3bdd8aed4c7b6a9d0d898a6c5cb9aaab9aaaeaab6aec2b1b5b7c1bbb0b7afc9a7cab8ccb1cfc0cab4c2aec6b695a1c1b390a8beb0b7b1c4a7beb1c29fb9c2be98c2c6c38ad0d4c994ccd3bea8c2b9bdbbb1a8c2c59aaac7caa29ac9ceac98c9d2b099cad7c08ccdd7bc94cad2ab8ecbc4b39dc8b3b78ec6a6b1adbe97a8c3bf81c2d9b165cbcbb64ad1b1b758cba7b166b5a0ad6db583a86bcf9ba367cab5995cb7d6985abbd99465a7c0926eadc18870b3cf8377bbd17c77a6bb7e7c8da87e7f9d957e89abac7d9abbc07ca5bfc27aaedda778b9dda777c7d2b877cebed27acbb5d76ec4beaa67c2cab855b7cbb153b9bea059c4c6a659cac5a64dc8c2a24ccac68842c3b07a4fc4a68c59c1aab566d2cccb71dcdbd383dcd2cb8fddcac593d1b1b39fd0abb09bd499bc98d0a4c69bbfb3c8a1acc8c69d9ec5cb9d91b2ca989ac6b69fafc3b396bebfa999c3c3ac96c1bfcb90c0aad28cc4a5c792cb98dc92cfadd88acbb7c888c4c2cb7eb5c7ba7ba1c4a77995beab7599bbaa6a9eb49a6596b7ad678cb5b37390afb27c95acc68195b5be8fa3b69699a9c37d9fa9c88fa1a2d58da79cd788a5a4ce7d9dadc57ea0b3ba76a3c0cb979fcfd5b7a5d4bfda9fcabfce9bc8c7be93c4cdba98c8db97a2d4cda6a9dbcfaebbdcc9c6bed5c8bfc2c6bdcfbfb0b1e7b9afb5ddb3b0d0cdaeb5d0ccb0c6cbd3b5cfc9e2b6d3c9e8b0d8b8cba8d6b7acaed2c1c0aac8b8c8aebba8baabb9a4b7afbbafbabbb8aac3c1abb7bac7acbf9bc3ada991c4a49f8dc09f849dc79ea2bec598afc8c091b8dfbc8cc0d8c28bd4dbc498d6dac4abcfcec1c0c6c7bbc999bdbad487b9bcd48cb7bfd393b9c2d5aaa0c3d7b39fc9d0a499cfc2aa89c9b2b281c3a4ad9fc08ea4c0c076b9cdb962c3bdb448c9beb854c3c4b063c5bfa564d29c9e63e6a69a5cd8b58e5fc8ce906abed68d77a1c5927997c88f77a1de9675a6da858191ce818c88b97a8c91a07695aea178a6b7b978b1cfbf77bae5af77c8e39179d6e4a07fd8cdb47dd4bfa172d3b18a67c7b9aa5ebbb5c056b2bbae54b9caa550c0d7a852c3d7a14cc6cd944abebd6950bfab9354c1b1cc5accd5dc6cd1e0e57bd0e0dc84cbd5c986c4c9c78fc9b7c491cf9ea38ecb8f9d95baaec89ba2b1cd9a90a6c09983b1c29897b6b497adc1ba9eb6caae9ec0c0a598c2b9be9abb9fc795bf94c795c788cd96cc9ccd91cba3d18ac3b2d383b1bec67ea0c3a67c9bbfa17799c4a86c98b7a96792aabb6787a1b56f88a3ba7c8c98ca838b95c68999a1b38ca5baa298a9c6829eabd091a1b2d19a9ebbc99798bdb67f9ac3ae5a98c3c7939fd0ce99a2cec0a49fcaa2aa9fcab49d9ccbcd929dd3d069a4dad276a9e1cf99bde0c9b1c2d8bbb0c5caacb6c1b49eceb9a9b5cbb7a5c9d6b5b7cae3b3c1cfdabac8c2d3bcd8bfd3b1e1bac8b1df9cc9aedb9fdab2cc9fe1b0c299d4aec0a8beb1bcaeb7b4b6a1c3bbaaadbfbf9fb2c0bb9fb0babf95ab97bf849782c58688a9c78290cfc184aadbbb88cce5ba8cdedac1a0e0c6c0afd0e0bfc4c1dabbce9fd2b9d470c6c1d77bc6c2d381bbc5cc929cc3ce9595c9c897a4c9ba93a8c6a69f9ebd9d9d9cb78ea1b2b273a3acb159baa2ab3fc9bba944d9c1a652d4b0a556dc9f9b57e5ab9060e6b28973d2c1937faac7908c9ab0979297b4968da0c293879bc3898a81bd84947ea67f928d977194a2ba77a6b1cb73b5c9d974bed6be78cbe19d7edad9b880e0ccc177e0b9b36bdbac8f63cda18c58b5b1a150b3bd9057acc9874eb5d29e45b6d09c45b7d58943b1c66b4bb2af934bc3b4b852c9d2d364c9dce771bee0e277c2e0c77ac4daca7fc5c3d482c2a1bf86baa2a68aa9bdbe9298bfc4918ebba68f7dc1b79688c6bf959eb6c29eaeb5b6a4b9abb89bbba3cd9cb58cdd95b487d094bd7dc296c48bc591c095c78fbb91c48fb1a5bd82a9bbad7fa4c3a2789ec7af739cbdbe6b97bdb8698aa6bf718095bc7d818fca818387c3889498b989a3b2b399b0bf949fbdbe979fc7c3ab9ac9b49d9ac89e779bc8927399c9ad899fccc49aa3c9aa8ea1c9a079a3ccb372a3d6c652a7deca60a9e0ce61b4dccb83c2ddc99acad5b79ec3c2939fc3b291c4bfacb0c5bcb3c0cabebbc7dbbec6d9c7bececfadc2dfc0b9b8e7a7bab0e5adc6b0dfacd6b4d2a6dcafcca7d3b0c1a0c3b2b7b4a1b5abbcb0b59dc2beba89aecdb185afc3ba88a899bc888e83c28b79a1c09089d0be93a6e0c699c8f0bd9bdad3bda0d3c3b6b2c9d8b2c6b6deb3d197d3b7d681b6bed792a9c3d29392c4ce908dc4c39bb3c7b990bec2ac7ebab79c80bab2968ea8b2869fbaab6fa8c0a857bcaba039d3af9b29e4c69a3adfbc9b47dfb59759dd9b8f72dca18d83c9a88e92adac909db49e97a3b79a939da5a18d8faab78693a5b48199a38f7c93a28e728b9cc576a4b3d375bdc6d66fcac9d96fcecfb872d4c1c77be1bac573e2a5bf6ede93a461cf968c55c6aba94ec2b3b44ab4c9ab46aad79a3aaad37b3aacd5763dabc96e46ada89352bf9db548c6bac060c0cad26bb8d2d372bcd3e573becbe67ebfb9db7eb797c57badadb0819fc4a5838ec4a49087c78a8c7adea68e7dd9b49a91c4b3a2a0b2aaa2a99d9da2af87c6a4aa8dd19fa89cd398b099c096b991ae97bb83cc96b989ce8db198b986afb4b67ea8c1af7a9fcfad7798c9b17295c8b97089b4c0727c9fb2757199c4798192c88295abb889a9beba94b9cdac9bc8c78b9dd1b8939cd3a2879fcc847d9bc77e909ecc8f9f9fceadab9bc58e7fa5c69e79a6cab36babd9be72a9e1c483afe2c98fb6e3b880c5e1b069cad89f85ccc88089c9bc6da9c4c099c0bfc8a2b9c6c7b1c6c5cfbfb6c7dabc92c4e3b1a9c0e99fa4bbe9b7bbb2deb4d9afd0a6cab1c9a0b8b6c3b3a6b6b4c286b99ecab0ae94c2beb28caedbb490afcbb6939db5b69379a0b78f6fb3ba958dd7c39da3d5c3a3c5e3bca1d8d6b299d3b5b0accab9b4c2c0c3b3cdafbfb3ce9bb5b9cba883c3c9ab67c2c4a699c2bb9cc4c2af88cfbda088d3b5978ac6ad8b78b19f7c9eb99a6eb0cd9c5fc8b39e46ceb59b3ad8cd9436d9d18c41dcbd8e65d49a8c81ca898791b8a98fa2ccaa90a6ca9b92a7be7e8ca1b2908695b69c7e99b9997e9db689759caf946e9da7c16db2aed96dc3b4d46ecfbfd072d8bbb573d8aab777dca9ce6dda9ac96bd4a5b764cfaab55acdabbc46c9b5c739b8ccb9399dd0a037a2d68b37a5c6652ca3b88136a4a98e4ab0a2a750b7b4bf57b7acc865afb7d36db4bef26db7aeec74b999d46fb583c775b2a4aa7aa7bea58799c5af9090d6a69785e0a19175d8b19885c3ad9f92b8a4a598947fa79ea29ca79da3baa1a1a5ca9da9aac299b0a5b697b899c893b897c590afa6b18ab2b3ad87afb9a67ea5c8a37b98c5927490c1a97083afb07171a4a47774a0a47589a5ba7c9aacc187acc1bf91bfcba493cfd57e9ad8c7769dd7ac9a9bd492a39bd07db89ece79be9bce88c09dbe8a9fa5c59ea1aac8a485abcfac99aadbb194b3e0b69fc0e7b195d0e2a976d4da977bd1d07a96cdc66da5c6cb87b2c9d3a0c3c9d6a8cccdd4b8c0c9dbb7abc3e09a8ebde49ca2b4e4adaeaddab1aaadd0a8b6abca9dadb3c9ba95b9bec09eb6aec9b7b49dc8beb696b1d1b29a9cceb69685b6b5927dbbb58c86b1bc939ecbc49ea6d3c6a2bfdbbc9fd8b8b49fd58faca5cf9eafb5cea2a8c0aea7aac0a18eb8beb55bbcbeb26cbcc0a498bebe9ac6bdaf86d4ba9e8dc6b09490d7a38283be96798baf9375b0c0996ebcb29f5dc8c89b60d5d99560dee28c5dd5d28f6cc5aa8983c18e8395c5a68fa6daa590abd68b8fa8c68284a1b6927ba1c1ae75aac6a875a9c3986ba4abaf6ca7aac366b9adcf65cabed169d6c8ca6ddfc3ab76e0c1ae6fe5aec868dfa8c769d3bbb95dd4c3bb54cec9bf46c5d0bb38b5cfb32d9ec4a82697bb893096b67b2e95b9812899bb8e3ea1b9c348a2c4d650a2c6d55fa0bccb68a1b3e76dac9be971b582c973b285be79b09ea576a8baaf839ec8c28f92d3bc9385d3aa9572cebe9476c0c59d81aca5a48dae8fa59cc795a8a1c5a9a6a7bec89faab7c69baeb9cc97acb5d492b0a6cd91b1a8be8db5adb689b2bfa880adcda17ca3c68f7598c1797384bb876871b57b6474a98f6a8aaaa86f9fa9bd7fb1b5bf8abbc5aa93ceca7896d9c1839bd9aea4a2d68bcca2d37acfa0c863d89dc26dbca3bd92a0aabea3b8a9c2acaea9c7b5a0abd3bfa4b7dabfb3c4e1bba2cddeb686d3d9a282d4dc899ecbd67dabc6cb86afc4d389cec8d999d3c8d3a5cec7d997b6c8dd848bbae3979dace4a29ea8dda29ea5d9a5a1add4a897b1cfbf83b0c8bdaaabb8bccbb1a3c2c2b29aabd1b899a3c8bb94aac0b889a0bbbb839eb7c39899aeccab9cc3ccb5b9c0bcb2cb9eb7a9d28cb2a2cd7cada5c379a5aaa26bacb0945fb8b0aa6fbab8a178b9bca088b9baa5a4bbaf91c8baa3a7c9aea1a8be9b9397b3938b8a9d8e83a6b8967cb5bf9a7bc8cd9783ccd7927ed2e3877ec8d2827ab59f868abe968899c79383a3d6858aa7d16486aabc7c7ba5b68672b0c49b74b8cb9d71b7be9d69acb3ae61a8a6c861b4a9ca5ec5bfa665d2cda76fd9cfb271e0bdc669e2b2c360dba1cd5bd0b5c858d0cdaa4dccce9e42c0cbaf35b1d0aa2d9ebd9c2095b695278abd972693ce882599da9a3392d0cd3d8bd8d94b8ce0d15a9bd1c062a4cbc371a2a9c571ab88c474ae86b17aa4969b7ea1aca98598b6be8d8fc2aa977fc0a8996bbcb99d69a6b7a07fa2a9a691c092aaa3d392aea9dba1adafd5c1a3b4cacc9bb8c8c496b9bbc492bdaec791c2a0c590c1a3be85bdc3bb81b7c9b877acc6a8799fc99e738cbc88687bbc736576b97e6689aba4739daba87aaebfb088bdc9bd8fc3cca895cfc28597cfaeb7a0cd7fd39fcb8bcba3bd8dd7a1bd83bfa4bc90b4a7bca3c0a0c2aeaaacc4c28cb1d5d5aab9dbccacc4ddc2a1cbddb577cddda491cae39899c7dea6a8c6cfafbfc4ccadcec5d0b7d2c7cbb9b8c7cfa2b8c0d5a6a1badcaea7afe1b4aea8e1bcaaabdfc294a7dfc77ca8d8b381a9c6a6aaaab59fc9b09fa3cab49bb2b6b69dc8b6bd9dc2ceb393b3c9b891adacc4a38cb4ccb89db0ccc1bbb1c0becca9b8b5d395b5a6c97ead97bd69ae9fa271adae7a91b3b48c99b4b49495bcbaa483bbbcad9ebab3b3bbb4b2bdc5a7a9c1d39b9aabca9a9284aa8b909ac98c87acdd8a92c2d98c9ac7cd8796c5c48298b3b27f919ec38194bbba82a7c6a07db1d08f78b0d5557eafc66f6fb2bb7f6dbbb78c6cc0bf9969bac79964b1bdad5ca79ab05da398b65db5a88a67c6bf9270d0c2b570d5aac56cd2a1c263cca1e861cbb2e258d1ceaf51cad2a242bcc5a739acbaa33496ac992688aeac2d8acac62b8dd7b61c90e0942c88dcbb3982e1cc4084eac35a96e3b46aa0cdb174a2aaa1739e92a7759c8b8d7496a07a7e8f9f938c8bad999184b9999774b7989f60baa9a167a79aa884a995aa98cb79aca6d882a9abe093a6b5dba5a4bcd1b49cc3bdc295c3b1be94caa5c592cfabcf8acca3c281c4b3bf7ebbb8bf79b5b5b67daab9a87b92bc847585c3756e7ac47f6985b998759eaba17daec4b388bcc9ce91bfc3c198c4c4a09cc7aea3a1c89bbaa5c7aec5a4c3b7cea5c0a6a6a8be97b0a2b89da9a9bea3a4b3c0c6b9b6caccaac2d0c79dc4d4c596c7d6b470c4dba171c6e1aa8ac6dbbe9fc2cfc1b2c1ccc0bcbecdbdbfc1c8bfa5c3ccae98bed2b2aebbd2bdc5aedbccc8a9e2dbbdade4d99ba2e3d4849fddb8909dc992a9a0ae93bb9c96a1c0aa94b89eb49cd0aab69ccdc3af9dbfc9b79bb3b8c4a687becbba92b3cac2b6a9c4c0cb98bdbbd395bab1cd91ae9ab379afa49b8db1b6899bb4bc8cacb3b593aabab0a09bbab2a797b5b7c1afaab7bfc8a2aec5dd9d9aacdb999787ba919499c395929cdf8d9ca9e98fa4bad782acbbc67cacb0c677a3a0dd7499a5d577a8b7c177b2c39b75b2cf6a6eb0c37c6db4ba7670c5b66a6bc9bc766cc2c08d66b7c3a759a6b6a35995ae8f68a2a3a467b4a3bf6ac0adb667c89ed065cfa1d263cab1d960c7b9c85ccdc0cc4cc7c9b63bbdc69435aeaa9a299697af388899b93288c1d93687d9cb2e8cdd96288edb893d96d3a5529ad9b1639bdb9e709dca9e779fa49c7898929c78919081808d9c587e8e99688f89a95f9b81bc6f9a6fc38aa254c38aae63b176af82aa7eaa95c793a7a3dca4a4aae0aaa2b6e19b9ebfd5b19bc2cac295c6b7b791d39db78cd9a0bc86d4a2b581c99aa47dbd9fa37abb9fa581afaa9d7e99b8757b88be88717fbc846583b692779ca3a47daaaeb887b5b5da8cbab6c798c4b4b29ec9ba9da4cabbada7c7bdafa6c0c5b0aac0b6a6abbca6c2a9baa2c2abbaa0bfb0bec3bfb2becfafb8bac388b8c2bf6ebfc7af69c0d6a17bc0e0ab81bfe3b992bddac99dbfcdce9fbac4b79fb8bfb79fbcc4b388bbcba8aeb1d4c6cdaed9d4cfaedcdcbfaae2daa79de1d08c9bd9bc9a97c69eb89aac93c99997abbb9f8db298aa99cc96ae9bcdb3afa1ceb9b1a3c2bbbbae94c5c2b97fb2c4bca594c1bfb78cbfbab699baafb496b39a9e9fb3a295a9b5b29cb5b2b792c1b1b09fb4b1a997b7b3b6aba1afbeb6bfa4bfbcc1a1b4b6c89b9c9ece938f8cc09197a5c791929de39aa2abed91b1b1d37eb8b5c478bac5d473b2c8ce71abc1cd6da2bdb967a8b69c63abba9f6ba9afa46bb5a6956ac5ab6867cac75b6ec7d2856abdca8857a9be8a5d94bebd5f95b3be61a3a6cf65acb2c55fba9fb46ac297c765bea1cc60b8b8d056bdc1cd51bcc6a143b3b2aa39a495a6399580a0328f88ba3880b4d13f80c9bb3684cbac429dc99d47abd28c5eaccc9b71a8cbb079a7bfc07ea296be7f9f86b1839f839b899c8d7c909793878d8eab7d9b80b89fa36cb8a3a455b9a1ad5bae9db374a8a9b086c0b5ab96d2b39fa0e5b099add99998b9c69194bcc19a91c5acab8ed49baf89d8a4ab87d4a5a784c6979080bb828e7fba7e957bae9d867d9ab66d758cc18b7182c1847181b7817393b0a37aa09dc183aca0dc88b3aacb95c1c8ca9ac9ceac9dc8d294a3c6ce88a6bfc48fabbfac9cacb7a2cca9bbb9dfa9b8b8d1a9b8b4a9adb6bcaea8b6af9aabb8b484b4c1af87b2d1b286b5deb895b8e0b8a1b8dac2b5b7d4c2bcbac4bcb9b2aeafa1b0bf9995acca9eaaa5cfbdc8a8d2c8b69ecdd2b49dd8d3a697d7d5999ac9c9a898b9acbf93ad8db992999eb29b93ae90a69bc173a89fcfa7a5a7d7cba5aec8c9abb5b0d1b5bb91c8bdbd87bbbcbd9790babd9c7abab59c74b2a09b97b6a6acb8baababbcb1a79cc9b0a896d5b1b796d4b1c5a8cba9cba9c2a3cd9fbfa2c1a0c395ac88bc989279b9969293be95979ec894aeb0d28ab9b6d976c1c3cc70bfd4d366bdd9cb5eb4d1c858a3c0b35e9fb6a65f9e9ab5699f8fb563ac9d975fbac07863c0d77864c0e09a5db6df9751a8d49d5c9ac0c86590b4d66696b2d164a9aac168b3a6b46cb08db86baa8fc361a8b1c558aab9b743aab6b741a5a5cf45978aca429377af428b8cc5477e9bbf4b85afa44d96be9b57a8b3855db7bf8669b8c5a97cbab4af84b8b5c780aca5d983ac90ce86aa75ad8dae85b08da99cc1949aa4bfa089aeb2a773b2c2a85ca7bbaa599fbeb06ca6adab7bb8b6a289c6b69892d2a993a2d09c93accd8a8eb6ba7f90c0a89e8ccaa7a486cfad9e83cca6a17dc59a937eba848e82b776927aac9486759bb376748cc06b6b88c4797089c37c6e8cbd9d7898a5c280a48ccc8db0b2de93bed5d79bc6ddba97c5dda19dc8d88fa1c2c180a8bba19ea0afbbc8a3b0c8db9dacd2d398adbfb39baf94bd97ac9ba59faf9eaaa5bd989aa4cdaaaaa7d8b8bbafd8bca3b4d8c1b1b0d4b6c1acc4bcc8a2aab5b0a1b7a6949fc19ab49dc6a2ca99cac1da94c5cbd494cecfc98ccfd1a98dc9c2cb8dbc9fca81ab96b97b949eae8e94c49b9a94d77ea299cda3a4a9cdd2a5b0d3dda3b6bcd4a9bd9fcbb9bf89bbb9b68ba7bab6a079bbaea975b3a3aaa1b1b2b7b7b2b6b4beacb4a7caa8bb85d8b0c385d8aecaa1d1abd1a0c9abcf92bca5c974bc9cb856b494a06dd08d9489d18ba0a0ac8caeb0b782bab7d278bfc8da68becfc663bcd8d65ab5d4c653a6c09d529aae9e5c9889a75d977ca45fa29aa95aa6c08b58aecc875bace09e4da3e0ac4ca2d5b25b9bc3c06499bad4699eb9da67a9b6d468a9adcf70a4afc866a1a8a862a0b1b051a1bebb4b98bbcf408cacd84a8f8fde4b8b8fb9518c87b84c8a8cbb589196af5fa09e9869b3a1706ebab3837abfb4998ac9b09d8bc7c4cd8dbac2e783b6addf8cb499ba93b88ccd94b29cde99a7a2d59f98a4c2a4829ed3ab6b97cca5578ec2a15a9da6a270aab3997ebaaf9683b6948f9db4988eadc48a8fbfcd8889c7c19885c6b99f80c8b69a78c7b29372c1998f75b3829a7eb17ea073a99a906f9dae956a90b5896897b67b6c97bb826b91b2a7759da1b87ea692cf8eadb3c793b8ced18fbfdbbe92c5dbc58fcbccad9bc8bf939eb8ac9995accba694a7d7bf8fa3dabe86b0c0a989b397ac8ba971b18ba877b993b085be96bf9fc39ccbaac29fd0b6afa5ceb99da2c8b6b49cbcadba8fa8b1b193a9b2928db2a8c794bc95d796c0b0e291c3c0e588c3c8d081c6bcb67ac1acdd7cb391dc75a0b4cd7087c1bb858bcca8978ada88a090d196a2a0ceb1a0a9cac1a3aac5ccacb3b1cbb8b59acbbaaa89c0bcaaa097b7a7b37bafa3a2a5b3b4a1beafb8acc7adbc98baa8c67bdbaec779d2b1cc91bcacd18dbdabd283bba5c96ba598b952be8da260c689908ccd869e9ea584aa9db27baea6cd72b0b2d668b3bebb5eb4c3b355b1c4a94aa7c2834397ada9519484ab569d789c4fa087ac5a98b79a5998cba55796dbae529cdfbe519bcfb8559bc1ab5f9ac9cc64a2c2de67a4bad967a5c9d6679bcdd16291c2bc628bb29b5a8cb2bd4d84b1c84d80a4cc5a8496c65c8293c65e8984cc5d9188dc68a19fd86cad9ab576b4a3917fbcaf7f81c2ac988acbc09c89c9ceb48bbfcfd18db9c0c68bb8a9b099b59dc3a0b192e3a4b185eda7a485dba88b7cbfa57972b89b6576be9a4c87a3955d8db18d739eaf8d84a38b8699a79187afc78b8dc3cda686c9d1aa80c9ccb078c5c3b26cbfbaad6fb59baa70ad80a578ab8da872a49fab6997aab3669abba36c9eb77e719cae896b90a39e73988fa2759e98bd84a3a5bc89b0bab88abacec989c0c6bc8bc5b4be8bc3a9bb8eb6c29f85a5d2ba849fcbba7e9bcbb482aab4907dad91a87daa71bf82a570c887a691c988aba8d18cb6b0d095bdb3bb9dbaa9c395b7b1bd92acbbb5849ac0be7ea0beb48bb4b3ac8dbea1d392bf99e389c1adcf7bbfb1c078bab7b86bb7afce67aa9bce6b95c0bb7078d0ab837ccf99927dcd959885dd98a492dfa2a39be4a2a39dddc1a7a7bfddaba9b3c8bca49bbebca7a19db1a1ad7ea79fa68da6a99ab0a4aeaeb9a0bba4bca6c583c9a3c86fbeaac57eb1aec982b8a7ca74aca3bf76b395b36ba68da157ae7c8683a67f9890937ca890c077b396d671b1aad265b0aeb259b5b78551b1bb754ea3bb863d97a8943c8d829b439a6b914b9d80874c949fa24e90b7ae549bd4af59a6dbbc5da8d4b953aad4ac5aa9cdd45ea7bad864a5c3d2659ed1cc6998d5c56990cabd6786b4a3587fa1a55077a1b5587d93c3618298b6617f97bc638e7cdb699c88e26ba88ee177b1a4c97cb8a49185b7a8a58ac2ada78ec4c4a28ec5cfba8ebfcbd092bac7bf9bb8b79da5b09fb9a2b18ce4a4b185e6a9a477dca59064a89a7f4996926b55a1804d69908850778f886c939f9083b6918a9bc68188acc89784bad9b879c1d9c270c2cfb26cc1c9b467b5beb067a9a2b46aab8fb26ba997b764a3a2af6397a8ab669dafa15fa1a582699aa0786d919c8d7192a88f6f94a79c7498abbb7da4b3c984aeaad77dbaa8db80bf92d582beabc282b0ca957096cbad758dc5b67189c09c779cbb8977a9a8af75ae9ac475ac90c177b087c47aaca6c382a1b0d789a1b8c9919ea9d8899eb3d67c93c8be7f8dd5c47e96c4c67daaaba382b596b680ba96cb79b8b5c06eb2c6b067a8c29c59a1b0bb5c96a8c15b82bdc4686acccc7768cfb98f6cc8a99477d5969e79dea0a184eaa3a48cdcb4a496c8cdad99bac1b39fa6bdb69daeaab19eaa89a99ba09f9c989bb3989dadca98b0a4b49cbc84b798c2719a9fc57789a1c88da89ec390c198b499c68dab94c3869979b37984748581938ca87ba490ba6fae81d568afa7ce63adbbba5dacbd8c53a9c4744b9dbe8b3c96af9834908a91308d5f7e3e8d577e438d7ea147939faa52a1bcb55aafcbb167b0cdbb5cadd69f5eb1ceb460b1b2c16cacc6b56ba0d5ad6f97ddae6a8bc7ae6688acb65f82a7b45170a3a25e759aa3677f9da9697d92c5678b9ae074a29deb78afa8d97db9a7c383bba7b18cc09abe90bdb4ca97bccdb491b8dc9d94bbdbb497b7d7c59eb1cec0aaa8aab7adaf92c8a9aea1d6a9a19bcfac8b81b5997b5c8183696c5c71527a627258786e7e669c6f8980c2788799cc8483aadab67cafd2be71b4d1ce65b5d3bd62b1cab263a8bfa166a2b39b64a698a662a49bb35d9c9bb1619da69160a6a5925cacab6860a4b2606b99af727090ba897091ba927594bcb47b9abace77a1b2d578a89dd77bad87c87fac9dbf759ebf766b86ab88667cb38d6a87c5836c99c77b72a2bda774aebbaf72b0a0b372af84b673ac91b5789ea4b87d91a2d07d85a5e07c86b8ce7b84d1d7788bd5db739fc7d477aca7ba7bb6979273b69dab6babbeb6589aceb95090c9ac4b85b5994579b8bf4565afd64f50c0e56859c9ce7b63bcb48a6bca879b76d091a577d4adaa73c4adb37ab6adb887a9a3b98eaaa3b897b38fb09fa894a09c8bcb909589d08b929ad187aa98d58db67fba8bba7dba93bf9fa491c3b1a48bbcbdc68badb4c78aa5a1c587998cb87a8a82977f9083a07a9681b6769d7fcb6da9a0c95bacb9af56a3c2a94ca0c5914493bf963792a18b2e8d8c7f2c86686c33855887468a79a1478b93a7579c9cac61acad9e67b6be9369b5c47864b1b98d62b2a7a26eadb2a86fa2ceae7896d6aa758acea26c87bbc05a819dc75d709fb1656995a56b718f9b697ca7c1638db7d872a5c9dc80b6cdbe87c0c1af8bc1bac696c6a7c99bc2bccd98b1dcb99bafebb59ab4eabb99b1e1cba0a8d1cfaca2b0c2ae9f91c8ae9fa2d6a992a6c29c8195bf937172867c67745565548639665b9a437563b9717d71c67f7f8cc9897f9ddbb479a2d4c16ea5d1d062a9dece5da2dabd5a9bcea45f97bf8d5c9da4925899a2ac5a94a8aa5aa5b68961b5b57c62bcc46f6fb4c86a6ea3bc80749dc4927196c99b6e8fc9a67294d1bf7193d6c46e90bac16f93a4ab73928e9e6b8ca0785e79af886273b3866a86c9786f96da746e9fce8d6da9bfa66eaca4b567a77aaf6ea583b2719a8aaa738c8dc87a8898d27883b0c27680c4d26c8fcccf6ea5bed56cae9bbd6bb593a468b6a3b95fabb4bd5498c9c63c8ac3b73e7dc7ae356ac1d23157b2e33c449ddd5a4dacd27256a4b88466a8969e6fb2b1ac6dacc9ab67a5c4b56694a3b17d9f8cba93a578b19ea968a9a590999da67bca8e9f80d2839791d2809b8ac77ca37ed181a890d47db1b5bb80b5c7977faed4a67ca5c4b57e9daab57c909fa37a87929a7b8674a9708f70bf789578cd72a48fbc68aaaeb55da8beca4d9fbea94e96aca43b9c90a2349c818737908e63337f848548866b864b91848b5e9e87876aaa8d9169b6a4986ab6a68c69b391a064b592ba6daea4cb70a1b7c47793ccb87a87c3ae7785b3ad6b7ca0be606ca4b9706f96b27176a6a16f7fb2a4738ac1b1729ddfb081b0e59e8abad59c92bdcdbe9fc0bace9ebcb8cca2b4cab99dacdfd09dade1ce9ba7d4b69e9cccc5a598c2caaa9badd2aa9aa3ceab90aad2957e9cb28b6b9382795e8c5e64519b455f52a460635bc76c6e62d67a6a79d0747088d29d728dd1b36d99cfbc629cdac36096daab578ec9a05b93bd8e5696aa925593a5a05e9ab89863a8c17b64bac27d69c0c27e6fb8c77b74adc9a175a8d2a671a1d8b16c92d0b46785dac76786e0d76484c8c56382acaa617b8195627f9c824e69b88a5976ba9c6186cb846a90d57c6b98c8736c9fbfa569a3aebc65a19bb5689997af6e9089a46e8979b0728d7eb26f9197b27192a3b9679badb964a49ec16bae99ae62b284ac5ab29fc158a7b4c5529db6ce4693c3b94082c79d4172c5c43860b0d2434e91c84d3e8ac3704696b18356909a91618dbba56090d1a7597cd4ab6388bdb0848c96b19a966da8a48d529ea98e8096ac78a98ba376ce7e986fd4829666cd799c87be709f99be75a2bfb776a1d39e6f9fdaa67497cac4708ab3c570819eaa69878fa4658c69b4699b52bb6ea56cba75ab94ad6cb5aeba5db4b5c752a8b4c04da5a3ca41a993c043a49ea44598a8743f889b675a917c525ea1664f69ad687a76b2689c74b97da273b6789f71b4629f6db57bb771ac95c374a1b8b47692c2a38188b892787fabb0777a99cd787c9ed5797d96a97a81b0a57d8ec0937d96d6968396e686819feea788acdda894b5d1c89fb8d4cca8b8d1bea6b6d2b89eaec7c39db2c7c09ab1cdb4a1aecfafa8a2ccc7a89fbfd0a49a9bd9a1939cd69681a9a18767a486715ca778604aa26f5746ab855551c4865b5ecb7d5a6dd275647ccf886886cf946492cc975a92d59c528cd2a2548cc1a84d91b0924b90af9a5899a19c62a2ba8b69acc67b6cbbcd7768c1cf7672badd8179b3d89b79afd2b075a5d4b87095d9c06188d1b75372d0c95373c2cc4e71b0a53f6c8787486da1964b6bb493597dbe935c8cb88a6797cb706d9dc1676d9fb1a16aa7b8ae66a4a9ac6b9aaaa2659391a3658a87b96a9276c26c9f76b76da5859864a7aba05fa5b39863aaaba762b1a39d5bb3a7a855b1b8bf53abb8c6499cbfbd4490c99a3f82baac456ca3b63a5288cb56527ed2795981c5836770be937277bd977772c9987371b79d746dbaa3828ea0a29897929ca2908094a39a9189a68bb07ea875b278a46eba799d56c8799d7eba73a2a5a578a9c4a977abd0af72a9d7bb7199cbcd6d83acd569859db0659691a66b9d74aa6caf5f9e70b975a771bc9fad6fbbbdbd62b9c7c058bcc1bb50bca7d04fb199c54daca1954da2ab9053949a8b679c838172ac766c7eb663877bc24f977fc45e9e7dbe60a781bf609381bf79927fb796ae83a6aeb087a2b38c8b95a6848191a2a77c85accc7c8ab1d2788aaaae7e8ba99d7f92c4ae8999d8a39294df8e8091e6b488a7d0bc93b4c1d5a6b6cddea5b1d0d6a5b4e7c0a8b7dec2a6c0c7c8a2c3c5b7a0c4bbaaa7b8c9c5a5a3c3bca2a0a5c09f98a9cb9389b1b4877ebca78270b3936b5dae984c459da8424cb5a54358b8914665c5925b71cd865e80c4905e8abe9a528ac8954a85bda84b87b0af4c8aacaa4d8da9ad599c9cac63a7ad9067b0c28d6dbcd29a70c0d99174bee28f75b7e7a27ab0e2af78a4d1c06798d5c95b88bcbf4d70bec33e5abbb73655aa863356948e355b9b8b49779b8d5188a7925e97a78369a1bf5f6da7c06473a8c37d6faeb08e6eaba98166a3b4985e9cafa959969cbc649d97d567a699d369ad91a963b1ac9f62b0b29f61afaf9161b0b6a55bb0b3b158b2b1d15cadb5d9559badc24493b5ab4a85ae83496f9fad44578dcc5d6595d6776b98d2827e82c48f8f6eb68d9661b4929173ab948b7bbf9a8b8fb3949099a49094a49d859db7b082a8aecb77ad99c378ad79c176ad59bf78a285ab7ba3a6917aaab3817cafbb9471acc8b7749fc1be6b8fa9cd5a8aa1ac669e91a06ba6749d6eb76f8d6bc293916ecaad946cc9c0b261c8cfb15bc9cfb153c9b5b653bfa3ae57b7a49056a3a2b55c9797bb72a59aae7bb88b8e83bf829c89c876c182ca7fb881c383b385c971b190c572b494b995cd98b3a6c499b2a8a790a9a8b291a5b6b08c98b9b28492c5b27e92bf9f7f8db5a7878eb5b88d93c9b19390cea09297d8ac909ecbd28faacaea9cb3d5e3a4b7d8e3a9b2e4c5a6bbd9b6a7c5c1ba9fcdb8b2a1ceb7b9a7c2c2b5a5a9b6aca99ba3bba394bccd9d91c5c2948dd3b2837ed39d6468cda94d4eb6ad293da1aa334695ae3554a7a04c62b4904d70b4a04978b6aa427caf9f4078a29f437da39e407ea0a9518c9bb35d9b92b060ab95a166b5af9567c3cd9d73c9da9678c5dea07ac0e4af78b6e1bc77adcdb76ba0ccc05790cbb94477c3b12f64b09b2e5fa679336591863f6b7e94467c807e5b88937d66979d8b6c9eb49176a8cfa270a7cda76eacc59f6ca9c39364a5b4a860a0afbc54a4b2c559a1bcdb64a9bad367adafb061b09f855fb6a48d60b8ad885db5b99f55aeb0b55ba8b0c862a2b6cf5896b7bb4e8fc7a3517fc0904669b09c5066a8a5606eb6b87279a5bd7d9597a681a48c9789a77ebe89a38ac58a9c95c68c8f9bba888ca5b8808cada5819ebbb780adbad46db7b0c969ba8dd16bb978c970b181aa69af9c7973b2a57873ada98a71aca9a765a39cb26299a6b75591a2be5c9f91bf62a66eab70b377b76dc594b46ecd9fa56dcbbf8765cbc79961ccc5b059d1aca75ad0a79e59c4a4bb5eb1a6d65ea09fcf6faca5c075bf9ba585c99bb487d296cc84d499dc89d598cf8dd487b591c778c29cc08fcea3c19ddba6bdadb99eb6adad9fb5b7bb9ea8bab1889acaa58193cca7818dc4b6858dbabb939caeb7969fa899969cb396929abebf94a5d6daa0afdee1a3b3d0dcabafd0c1a8bfc0a3a1ccb9a8a3ceb09eaccba7a3acbfa6a9aba8a8b3a59eaaada49db8b1a093c2b8998ed5aa8180e1b56e6cd5b74d58bfaf2e40a8c825448ed4264a9bba2957b0b22e5fb7b13362afb23b65aca8396a9a9a366e8f93497681b4548b80c25c9980bd60ab94a763bbab956bc9c39e6ccfd4aa71c9e2ad7bc4e3be7abad8ca6eb0c5b865a2cdb25092d4af3f7cd1973f76bb9b3b72ab9338749fa13d76858c418586875d86a38b668aa8a07592adaa749dc6c071a1d3c76aacd3d066afc6c460adb7ad5eaaabb756a6bcce56a5cdd05da6c7c664adc6b45db2b47e5ebaab7b56b5b2875bb1aa9e56af9eb756a5a9b75590b0c55688aeca4c80c0ab5271bd8b4d6bac72586ca88d6778b88e7585b799749fb09a7dafada782b198c786b3addf85a8a2e68594a6e0869aa7ce8095c0b682a3c3ba7fb5c8cc6dbfb8bd68cc8fd36acf7cc371c78d976abfa37f70c4b08b78c2af8673bba89368ac949a5c9e9aae4e9497bf599f85be64ad5dbd68b86bc66ebf91c16bc49fb06fc8a5806ccaaf8065cfb59766d69f9566d59b8d63cba0c067b99ee06aa294d675b09bbe76c29ea483d5afab82dba9d181dbace488dca9d696db99bd99cd97c1a1c48dccaac586d6b1c09dbab1be9ec5a9baabc9a1adbbc58f9dcac88593c7cd8695c6d88e98bec694a3a5b79aa6acaf9da1a5a2a5a5aaa7a0abc3b6a1add0bdabb1c2c2a9b5b6c1aac4bcada5d2b1a5abd29cafaec8a49facb7a99da9a6c488aaa7c3aa9fa7b0ba9d9ebec9978bd4d68178d4d06965c8ba4756b8c43a589cd738619fd74764abbc446ab5c23b6cc1c83e65bdc54469c3a64969b5a84a6a95ad51707fb05a8379b45d986eb55fab8ca261b99f9464c8b19f67cec8ab73c8daa878c1debb79b4d7c86cabc9c35ba7c7ac489cd0af3d93ccb73a8bc3bd3c88bcb93b87b3a83e8595a14a8e7f9761819d9d6d86a5a87490a6bf779dbbcd6daac7cd68b4cdd568b5c4cf5bb3c1a95dacb6ac5ba3bace59a2c9ca60a0c6ab619fbea25cacab825db4b08753afb09b59a999ad5aa491be54999fc652849cca467ba9c5436fb2a24b7aad8e5182a57e5884af7a668ab7837894c38b7c9dc29681aeb5b47bba9bcb76bdace77eb6a9d982a6aedf82a8a6d97ea6b8c182afb5a17ebebbb472caaaac68d58fba6dd988ab6fd2987b69c9a29364cdbc9b6fcfc1af68c8c29f58b9ae854da29f9f498b9ba7569a869e66aa6bc168b45bc56abd7fbf68c8919e6fcb8b7073ce8f9071d396b571d287c173d48dc975ca9bcd73b5a3c6739e9ed378aa8ecd7ac69eb37ddaadaf83e3b3bb85e3b0dd8ee5a8dd9bdfa6bd9cceaac3a4c08dc0adbe7fc0b0bb87beb4b990d2abb59cd7a0b0aac993a4b9c4919ab3e78d9cb4dc939dadd09aa4a1b1a1ab99b8a4b591baa9b697cda5aeb4b8a6b4bbbaabaeaab1adaeb6b3b1c1b1a8aacba6a9abcba3aeaac2b8a4adafbba3ab9dcda3a3a4cf9298a6bcb3929db5d78690c7db7879c3c86d60b3ab585ba4ad54699fba5474acba5b77b8a55c7db5c2597dbfca5883c5c55681cca95b7abdb6566f9dc34e6c83b4547970b35d9266b85ba672b15bb5909e65c59f946dcbb69d73c5ca9a79b8d1ae78add8b86da7dab65fa4d49648a0ccaf42a3cfc7389fcad03ca0c1be449cb4a9459593845f9c76816394838e73988ba175a68dc477b3a9d575b4bfdb6fb8b7d870b4accd6aadacb869b0bca867aac2c360a1b6c65d94c0ad5889b490579bae8e59a4b79954a3afa6559f95a84c9898b0438c9fbb3d809bc14678a0aa4c7fa59c4f8d9b9154959c825a9ba26a689ab06872a0be91799fbfb480b0b2ce80bd9fb874c1aece7abab6cc78b2b6b982afbdb581abb0a980b1bb9475bdc0a76cc8acb36ad284be6bd690b868d1a09d64d0aaa762d2b5b163d2c0bd57cac7b350bdb7a14da8b0834889a58852908a8f62ab6db06cbd6db86fc77cab6cc9889f71ca8a8172cd79b673ca75d076cb7cc67dc685e07dbf93d772aca0d97799a1bf7cab96af82c69e9f89dcae9f92e4a7ae8ce7abc194eaa5c39ae49eaaa2d1a1aba9bc97a9aeb88cafb6b187c4b5b27edbaeb28fe1a0b39ece97a7acb3929ca7cb979c97d1999e89be98a992a89db986bca1c373cba7c182dfa6be9fcaaab3a4b5a7ae99bba7ae9dc2aabb9bbfadbd89a6acbaaa9daab0bbc0a8a1c3bba299c6bf9fa4cba392a3b59e929fa9b48391a4c17478a2c1666ca69c6a6eb58d687dadb36a82b8b26c89b7b06e91aeab7099b0b2649ec2a96499c79f6090beb95e80aeca597593c15a7577ba5f8b52b3629f67a560ae849e6abc999877beae907cb6c1897dacd69c7ba5dc9e719ddc9a6598d79755a6d4bb4dacd3c845abceda4badb3c349a6a5a153a2849269b76eab6db272a86eaa6aab72b36ab977c08bcc7ac098d67eb88ce276b09ce86faba3ce6bada8bf67a6b0cf6b9bb4d06792aec46186adb45c87a8a05590b4894e95a59d509392a64d898b9942868e9446818c974a8996924d8f99a34e9da59451a3b28861a9ab806ba9b77c76a5bf9e7ca7b1ce82aea4d87fb7a4cf76bcacbe79bfafbe7ebfb3a083b9c1907fafb5a176a7b9af72b4bbbc6cbda0d06cc88ed76ccd9dd965d1aab35ed5b5ae5dd1bdba58cfb2b951cbbeb54fbbbaac4da4ba784b86b37f5c96978d63b086ae6fc690b971d189b56cd1819676ca6a9775c456c974bf54d680bf7ad77fbd91db81b495de7da299d87b979fb483aca7a385c19c958ad1a79393dca49490dea89994e2a1b998dca0d3a1cf9ed8a8c4a9c3b1ba94a8adb37fd1b3b673dfa9ad84d5a1af93e29fa4a4ca9c98a7ae989b9eb99c9c73b198b27db19ac070c29dc659b19dcc68c3a1c77bc79fc481af9ec281b9a0ba83bba6b375bca7b3849baaaa99a4a498b7b9a08fd1bd9c97d7b19f9dd0a0969fb68f8e99c18c8499baa28090aa9a7b80c3797879ce917e89c7b87594c4b77798c5b973a6b3ab75aeb59970b1bea370aac1a36c9fc2ac6491b7b85c85a0b95e7c7eac618666a065977a9a6da781a56eb18a9e77b0a6a378acc4947ba5ce8177a2c579709ecd7865a4c4955aafcbab53b4d2b647b9cbc14bbfb3b24fba8c9359b07a9f76c866b479c372c479b376c677bb74bf7dc18ad283c28ab988be8fdd87b5b0e279aeb6d86da1aed26c9da6de709eaad76c959bca6582a9c4557f9fc055829ea24f7f958c4d7a7a964a7a687b3f806c854f8e708351948e915c9f9d9c5fa8af9360a9c39e67afb99c75aebbac83a5b9be83a2a3cc86a8a4d787aa9edc7fb7a2ca7ac3a1b082c9aba583c3bca37eb0bead759fbdad70b2b9b769beabd96fc78ede70c99fdc6bd0b6bd5ad4c6a654cfc1b44fc6b9b556c0aca849afbaa34897c27a4b86b68b609798a965af92ce6ac69cc76ed198d175d097ae73cb8a9d72c577c473bd61c579b68dce7fad9dcf87a4a9cb8997a3d885a0a9d384b0a6b686bb9f9d84c0b07d93ccb57591ceb19f98cea9d299d19ce79ad09ce4a2c4a2e7aab895c6abb27fc3acb564dea8b17dd2a4ab9bdd9da1b0c69d96b3939a97a59699a385889db48a9c98c37eb59cc764b99dcb70ad9bcf7da89dd084a09ecd8aaba0ca83aca0c2749ca5bc6d81a6b48b8aa39fb4969c8cc99c918dd79d9794cc9c98a2b9b595a7babb8ba8b5b989a3b49b8f95c594858fd08f8a9acea385a4d5b182a8d3b179b0bfb671b8bfa26eb9c8a36fb1c7a66ca7bfa56c9cafa468909a9d64878e9e648479a06b948db46ea398ba74ad87a776af9aa377acb09d7aa8ba9d7aa0bf8f75a0b57e67afa57a5cb9af8e5bbdbba054c1b1a158c69aab5bc283a665c269a177cd66b279c786cb83c08fcf7ec58abf7cc4a1b688c7acb08dc9b6c591c4bbd288b6bbce7ca9c1ca7aa9afd376a7a4d1709b8dcf6a89a8db6386a7be56788e9746727c8e44666c934a72679952865cb2588f67b35d988b9a63a3b09066a9b7a265abbda866b0baaf77afacb884a8b3cb849eaac78ea295c68eab88ce82b78dbf84c19ca283c7ada584c1bfa681b0d1a37a9bcc8f72a5c2a16eb5b1b974c192dc74c8addc68cec5ba66cfd0bd57c7cfbd57bbcaa751adaea3539fb6954a8cbb744c899f88569681b95da5a0c566bab0c76bc5b3c071c4ac9a71c4a59e6dc092b778b86fad7ab18bae849f9db38495a5ac8798a2cd83a19ddf8cb3a7c589bab1a98fbab38393b9ac7594b8bd9a8bc7b5c78dcaa2d797c4a1e098ba90e69fb492cea3af90b0a6ad81cfa7a876d1a3a18fd2a19ba3b5a18fa5859d8e96659ea397529ab49e6fa2bf988c9ec47298a2c76e939dcf7e85a2d37d7a9ed48085a0d0758b9ece6f779ed0676aa1c86d6395b39a729297b97b908dc8949399bac297a7b5db96ababd693afa3d48fadaab597a8babb92a5bcaa91b0bbb08ab9cba682bad0a87cb6bcb776b6b9af76b6bfa276b1c3b472aeb6b678a2a5ab7298a5b4758d9fb96f8690b46f8f9dc1779da2c578a797b977ada29e7aa8a49a77a4aca4789cab916eaaa58b63b492555fbe8e815fc1a19e62c49fa160c289ab68bd6aaf67c65fb87dc581b48ac393ce85c39cc787c497a987c6bd9f89cec7a290cdceae94caccb196c3c9ac8eb5c1b683a9b7c87ea7b1bd7a9ca1c36d8aa3ca6b86a9b65c7695a04d5d90af4f6086aa57798cbd5b8d7dcb639368d66a987eba6fa2a2a36eaeb2b16aaeb5a86faab9a278aeafb582adb2be83a0a4b9909c87b692aa7bb88db384b587b7a3ac89bcabb08ebbc5a88caee0927c9bd78a7b99bfa578a6aebc76b59dd478c2a7d76dc5c3ba63c4ceb45bbdc9b55bb7c9bc5ca9b9b3589ca4a24e8e9f8f4f998772599f89a55fa8a7be59acbfb760b3c1b06cb8bf9b6db4a8b86bb1a1ba73b492bb78ad7ac47da190d8829aa9c48698a8d2849b98de8bab9fc089b1bca18fb2bba092b4b58b8cb6b5938ab7c0bd8fbbbdcb8fb4b2c68daba0cf93a7a7bb9da5ae9e9da59eb1a09e79b8a09ca1a89c97ae919d8eb38c9a8da6899ea5976a9bb7a33ba0c6ad49a6d09869a3d0806b9dcf7964a1d6787f9edd77909dd8817d99d77e6c95d8785595d178788bbd7d958aa797a58da9adb694afa4cf92b5a6e792afaddd97b4a5d39db994c99db9a1d197b4b6c393bdbdd191c4bac084c6c19c7bc4ac897db996a57db9a2af80b6afae7fb2acb981aaa6bb82a0b0c58096b2ca7e929ebe779ba5af779ea7bc799dacad77a2bdb4779dbac0759babad719e9a906da8907e68b28e676cba848462c28daa68cb94ba69c97cb466bb64b26cbe68bf86bc7faa8fc093af88c18fa086bda38f8dc5cb838dccd89390cce1a497ccdcad99c4d39697b5ba8990a4c9a5839fd2ab7f98c4c974879fcd767e92b8656c9cbb5e609dbb606fa8bc6080b4d36191a2d1709793d772997abc71a590b074afadb778b1b3b47ab1b3b681afa6bc88aba2ad889f98a38d987e8b8fa073ae90aa83c495b191b78fbb9ebb8fbdbda38bb3d39a7fa3d4917d91ccb37f95bcbc7ca7aac871b79bcf70bbaabd66b9b8b55fb7beb454aebbb855a2b1a85b9c8fac5899789754a07e7557ac998b5ab1afa05fafbcaf64b4c99a6aaec2946ca5b0b264a5b0b46aaaa4b372a28cce7a9e76df77978edd808b90d9849082d086998ac584a0a6aa84adb79889b2c19382b3c27f84a9c7ae87a4c8b980a2bcb084a1b5b78b9db29c929db37f9696af9794929ca29097a1a59094ad9c958cb2a19595b19e9aabad849cbbbf68a2ccb830a4d7a6309fd59f4d9bcf926497d5808595dd839e96dda09496de9c8493db8e6f88d4759c86c37db880b399c98cbeaece95c5c1ca98cabfce95c4beda96bfa7d4a2c19fdea1be97e198b9a9cf9ac4b8d893c9a7c387cb98b481cf8f9183c781a880be8eab82b9a69f86b6b4b08cb0b7ca87a8b8c482a3bcc37e9db2c680a3b2b382a7abbf839fadc9729ac2c67495becb6d96b7c6709badab6d9fa1866da9886470b8857b72c89b996ecfa4b369cb93b86fc078b673b97bbb7fb783a58cbb828b8bbf918389baa78395bec57a8ecad7848fd1de9392cdd99998c8ce9295bcbf8291a6d7738b9cdc8a8290d09f7e8bb3b07c80a4a66a72afc46770b7c97480bbb36c8dcce9739bbfe672a2aad87b9d80b179a587b575b697b180bba5aa81bfa6c78bbb9ccf8cb39fbf8ea8a2b5909c8d8990a08e9e9dac7cac9bb380b99cbc9eb198bec8b090bbd1b08faddbaf8796d9c17e80cecd7796c2c778a6acd673ad91c767ab92b665b0a6b560aaaabd5fa19cb5579f79b3659869925ba3937a5ab0af8f59b0b6aa58b6bcb459b6bab058afbaaf5e9fb8a05e9abca4629bac8c689495c96b908dd770889adc76788bca7d7875c87d8588d2809494b87fa3a38582a8bf837ca5c376799eb8907993b8a48197b7ac7e95cc9f8694ce898b96c6a78c8ebac7888bbcc88b8fb3c48794aeac9094bdba8f8fbfa99aa5c39f9cb6d67d9fcdc44c9ed9b93498dba74d98d39e6f91d192898bd69aa48cd8b3b48cdeabb08fdcab8789d499ab87c294d08ac5a4e58bcdbae994d3d1df91d3ccb497d2c1d2a1cebfcda0cfaccf9fc99ad098c18ed19bc495c596c995c48fce94b880d29d9182ca95aa87c898b88ac3b1ac8bb9b8a68bb6beb88eb1bcc48baac7b986a3c3b880a3b1a983a5aebe82a5afd278a2bcd27298c3d57394c5cd7194beb47a94a79873a79e7177b9ae6975cab88a6ed1bb9173cdb0ae6fc69bb06fba83a473ae7faf8ab185b689b47eb488ad8fa392b8ad9594c4bf7e98cec78594ccc18797ccc07e99bfbf9394a7cda3879dcfca8194c3cc7a90b8ad7283b08e6b6dc9bc6a79ccc17585cbae7993d5d47aa6ccd37aacb2c37baa95c484ad9eb587bb9bb186c2aec488c8b9d48ac4c5d28db8c2cf8caab8bd9399a893979f9d8ea0ad92a69db0829f9db7959f94bec1b698bed0b596b5debf8ea1d3ce8288d3cd7f88bfc682a0aec57aacacc178b3a3ba76b89da66fb199b964a890ad5ea183a9629b7e7c60a3a88356a7bd9c5aabc2b357b4c5a95ab8c2b05aafbca960a6c3a15aa5be7f5e9eb47d5d8ab0a5607fb3be6775c2bc6c68b1c76e629dce70709cb97485a3a2798d98826c97b5757095c47d7392b6ab7489a8c17688bbb28084d3af8087daa8848dd2b28088d2d38286d2d5808dbdc37b93abca7f92c2c1858acfbc909ac6a68bb2ce8695c6ce7794d3b84295d7b14a91d3ac778ccba88e7fd0b6b483d3c2d488d7c3cc87d4c0ab87cbb7ad84c7a6ba8acdadd488d4c7de8adad4d892dccccb9cdfccc2a2decbb9a3dbb2d2a1d2b6c79cc8a1b89bc9a2c797c6aad88fcab4c585d2b9ab86d5adb48dd2a0b88ecaaeb68ec3b9b18dbdc1ab8cb7b8b289acc1b485a1bfb0809eafba82a3a4c481a7b7cc7aa1ccbf7392d6c17587cac27a8bbfb68197aea47aa9b68b79bec27c75cacf7377cdc98571c9c2a76ec3b2ac69ba8bb977aa9cc8869da8c9859d9cbc8d9ea1bf96abb0ab99b6a19e9ec6a78a9ccab7819ac2b3809bb6bfa496a6b9b98c9bbddc8293b5d77789a9d16d7cbfa37375d8907583d59b748eca967697cfa681a8c0b982afa2b282b49db18abbadaa8cc1baa890c1c1b391c7d5d391c4e0c594b5d1c793a4beb49d98c392a19cc38c9fabaa89a0b3908a9cb99d9d93bcbd9f92bbc4a295b4c7c38ba9bdda8699b8d5849aabd1819ba6bd80acb9cd7eb7bbcd7cb9b8ad77b199926aa98b9363a18a80659d948166a2b69f5fa8c8ab5bb9d6c95ac2d9bf57c0d59c52b9ceaf4db1c49e52adb4715ea6b7666493bf93677dc09e6965cda06a66beb6695ebab86464b0bb6b7a9faf678c92996b979b957299ad94729ba0bc7492accb7b8db6d47f91c6db8294d3bb768ce1ae7b82e2ce838bdde17f92cad27d91badb7e92cad98195d2d08ca4e0c18ab3dca08ec3d18790d1c95c90d9bb4c8bdbc1828bd0c0b585cfccc47dcadfd07ec9d9d57cc6c5c27ec6cab281ceb7c687d4afc988d6ccd280dbd8bc8be0d0bd94e2cec398e2c8c59ddbbab396d3bfc69bc6a9bf94ccaccd91c8b3d98fc7b7c985d3c0cc82dab2cd87d7b0cb88d4b1c48bcbc0bb88c5c1bd8abfabc886b4a9bf80a2b4b87c95afbf7e9bb5bd80a1b8b57c9fc6bb768ed6c3727fcdca7c84bebb7e8fae9b79a3c48576b9ce6e78c4da7679c9e69a78c8dbc06fc0c7c169b5a2b975adaacb809db0ca8f97aec9999db7da9aa7c3c9a4b3b5b9a1b8aa92a2bcba819bb3c4949ea9bdbc9aa1a4c38f98aadb7e909de4708191d66770b1b1727acd8e7883d4767991c7837e99c99a81a1c4b780ada3bb83b59cbe8ac1b9b291c5cc9895c4d3a298bce0af9bb8e7bb9aacd8aa979fd0a19b9cce949899d7a69fa3c49a9aaea39995b28b938fb4abb08bb5bba68bb1bca684a9b0ba86ab9aba88adaab482b1b4c086aebfda7eb8bfdd7ec1c0c276bca3a96cb492796ba9946969a4a5976ba2c7b968bcd3c864cbd9ce62ced7c351c7d88e4fbdd89f4fb6bfa559afa89a63a9be806597cd946e7ad49f6d5ad4a46e59c0996e52beaa6b69aab6688788ab6f9b85b173a77ca572a68fb470a9a2c36fa1a8d37797b7d77ea1bcd682a3d9c4799de9ba7a8fe3d3858bdbe0808ec9d1828bb2d37988c4d57d94dfd887a2ecc086b7e5a687c6d79383d3be7a8ad9ca7787dbcd977fd0c7b877ccdad27bc3e7ec78c3e6e876c5caca79cdcdc57ed0bcd481d9a5c683dbb1ac81e0baaf80e2bfda8ddfc1e595d9bfd99bd2bebf95cdbbbd93c5b2c595c9b8bc91c6c0be8dc6b7c187d0b7d485d7afd388d9b8cf88d6b1c489cdb2cc86c6b5cd7ec3aec67fb6b3ba77a6bbae749abbb37e98b5b67b9dbcae749db8bb6e92c5c16f83bdbc7d87b9aa7c89b1977a97c17b78aac65a76b7dd7b74bfe7b175bfe0c370b5c1c36eb1a8aa7badb2c486aebfcb96aebdc398b3bddea3b6c6daaab7cdbea5b8b99ca6b4d7939fa9e0a69b9ed1b2969abfbe8c93b3e27a879fe1687986d25f6f9ac8707cb1a47a83c4837893c19d7b9fc0ba73a4b4c17baba6c87ab5a2d085c4b3b98bc7c29a95c4d29e9bbcdbaf9eb1daa599b0db8d9aa7e09c9e99d4a4999ad4ae9ea9cbad9cb1a49c9cb0969393b394ad8ab5a6b28cb1b98482a6b7867eb19b957cbaa0917fc2aeb680bdb6c57bcccac479d1c3ba74cda09c79c69a8a72bdb08171b4bd9372afddb46bc4e3c86fd4dcc36ad8c2a760d1c8935ec4c6ab5cb7beb45cafbbaa64a4bf9e6692d4916e7cda9b6d5ed4ac7053c29c7260b5a47476ada4788c8ca1809f84b985aa82c685aa95d086aeaec885a5b6ca869db5c97faab8c87faad4cf7da7dcc97e9cd4cd8399c7bc859bb3b4859497d08390b8cd7e87dac38198e0c881b2e1a682c4cb9582d4cca67bdddf9b79dae29a77d5d5bf6fccdcd671c3e0e36fc2dde377c5c2ce7cd0c0c27fd3b1ce7dd394b87cd7a6b77adfadbd78e2b1db83dfadea8dd2c1d292c5cae497c0c2db93bbc5c097bfcdbc94bfceba93c0cfbc8fc9c8c08dcdbccc89d2b3d280d0a5ca81c59dcd81bdabcf79bcb2c177b4bac071a6c0c77298c0c27498babd729bb7a96a9eb9b66d95b7ae7792b9a87e96b5988492bf947d91cc8b7892c27e71a0da976caaddb574acd7c676afc6b77aadadd085bcb6c68bc0c7c294bec6cfa0c2c9cea1c5d4ceabbecbc6a5b8d2a9a4b2dda79fb0e1bc9cacdaac98a2d5ad8591c7cb7180add3656e8bd3626c8fd569779abc6c82988f6f98a1aa7aa2acb480aaafc67bb0b5c07eb3b5c882bfb4c18bc2bf9392bfc39b9db9cca59fafc496a2afd57aa3a6d385a196c6a29c9ebfaa9fadb0b29db3afaaa0b2b0a990b2a9a48eafa28a8aafac7781b2ab8882b79c957ac392937bc79da37ac8bbbb7dd5c5ab7ad8be9170d5b08b7ad3a08271cab17e6ebfc78077b5e0a377c2e5b673d3e6ac6dd8c9a869d2c9b964cbcebe65bcd1b45db0beb3649bc3a76a88d5856e7ddb8c7068d3977d67cd987f6ebc888285ad7f879a999a8eaaa2b992ae93d28daf97ce91acb4c690a8b9a78da4afa986aaa9cf83aac8d683a6ced77ea2cbd885a1afc9859f859c8b9f71b88a9992c3828cb3bb7c96c6cf7fb0cbb581cabfac7fdbcab873e4deae70e0dfb66edecaca6ed0bece69c5c3c66cbfc9cc74c6c7be80d1cfc882d3bfd575cfa9c778d8b9ba78ddc2c77cd8c0d283d5b2cd8ad1b8d18bc3c5e593b6cae08eaed8ba97acdda297b9d3ba93bdd7bb91c2c7b88dc5b3b187c8b3ba80c7aac77ac09ed57ebcb4cf79b6bcc875b2c4c66fa7cac06b9abcb86d9eb8b66ba0b09e6fa2ada7699ab6a4749ab6957a9cc29b849fc0a781a1c49a839ac3b17ba3d1c67da7e4ca7aa1e7c77ba1d6c27aafb1da8cc6c2cd8dcbbcb797c9b7de9fc9c0da9dcacfbda8c3ceb9a1b8d5bc9ab6d9ab9db5dab493b2dda688a5d7847791d0b8697db1c7596b9acf52659dcb5b6d94ad66797d9069908ea5729a99c877a4aad075abb1c17ab2bcb47db2b2ab8bb6b99491b6bc9998aeb08d9fa6b781a6a1be66a498b680a593ca88a49cc6a59eaac2ad96b1ccaf93b2caab93aab38f8fa7a36c85ab9f5c81ba947385c1828589cb94837dcca57e7dcbb7897ed7b38580ddae867addaa6a81d9a3827ecebca179c3d0a782bdd9b183c1ddb176cad9a372d4d4986ed2dfbc6fc7debc6cbcd6b566adc3ab639fbb95688ac58e6d82d3807973cf82897bc17c8a8aad638ca1a0708eb2a89f90c0a9ad9dc0aab995bfa2b99bbda3a898b9a69f93b3a29a87afa1bd8aa8a7d28ba5abc387a3abbc8dae90b18bad709687aa68b187a484c9869b8fc37d9e9fc087b5a5b680cea7b47ddcb6c06ae5ccc773e9dacf6be4d1cc72d6c3c272c5c4b971c2cdb476c3dab477c8cdd67acfbad971cbb8cf70d1d2cc72dcd6c180dcd0b88ad8bcae8ecfafcf8dc2c2e08eb1d3d991a8d4b397aed59095b8cda79ac2c9b594c6bcb18bc3afae8bcdb5b784cdb8b97dc8b1c378c4c5bd73bad6c374b6d5c46aafcebd64a2c3bf6ca3becc6aa9b7be68a7b4a66f9cc092759dc5967ba1c58e7babbf9a7cafb8a583a5bbc383add8dd82b3ead886adefbb83a6e0c585b7cbd98ccbc0b392d1bdc79acbaed99fcebfda9fc8b5c4a3c1c1b79fbbc4c69bb8caaf91bbce9d80b8dda577adda916998c29b5f7ea8c54a6ba6d0455baad052609bbb576776af6b7c9897778dabb17894acbf7b9da3bf7ea6a5a17ea8ac9187a8b28790a6b4809aa1b880a299c36fa18ec17c9d91b697a292c38d9794db9694a0db988ea4da9f8fa5d2a592a1bda08e99a29e8ba4808b8cb6876c83c095748acaaf6e88cbba6f7cc8c17e86d8bd6f84e2b87480e3ab8885dd9a9682cfb0b376c5ccbd7dc0d4c77fc3dad478c7c3cf74cdddbb78cbeeae7bc1eeb278bcd9b073b0bfa66aa4ad986e90bc917786ca827473c95e9489b5539f9e98789bb4879c93c3a3a990cfacb8a0d0b9b79ed0b8cb9dcab8c49bc7acb98fc1a9b18fbca7b590b89dba91b08bab90b380ad8dbe6dbe8dbd6cbb86bc6aaf86b77ea984ad91b183ababb285b6b3a683ccb0bf7ddaafbc74e4bec076ebc4c66de6c3d36fd5b7ca70bfc4b070bbcfb06ebfdac367bec7d265c7a9cc6dc6b0d575ccd4c680d5dcd582d9dcd884d4cfb88bcabdc48cc3bfcd91b5cdc495b5c2ae98bebf8b9bc5bd8da1c8c3a59ccccbb394cac5a68dcdbdb284cfc0b77bcbbfb377c6caa76fbee0ab6cb8dfc16ab1d6d967a7bbd46aa9b9cf73b0b6ce75aab6b377a2c2837ba6ca827cb0c78775b7c57f78bacaa87fb5c7ce88bdd2dd86c2e0d086bce0ce86b2d4e586bbcfdd89c8b4cd90cab1c999c4a6c1a0cdb1c4a3d2a8c29fcba1c49cbcadbe97bbb8c18fc2bdba7ebecba074b5cc8460a1b49f5d899cc8496799cf3c57a2d64e6088cb596c6eb5647a99887687b596748dbea9788bb5b07791b39a7f94b1778599a16188979e829092ac969b93c9929a8ed586968ec7b09495c9ab9495d7b08790d3a6858fdab98094ceb68490b2b98385a2bb8896879f8ca6968d85b4a18c88bfb58484c7c6827fcec48982d6be9384ddab9686dfa2bf85d7a7c581ccadba81c3b7c984c3b9d580ccbbde87cfbae782c8e0d07dc2eab289c1eaad84bed1b47eb7c2aa74a7c1a07694d0a07787d987857add679693d06a9ca8b1719bba82a19bc994b299d4afba9dd3bdce9ed5b8dc9fd3bec89fd0baac95cab19f97c5b1a796c6a5a090c29bbe89c072b98bc557b587c953cd8dcc71c682c67ebb83b987aa85b6b09b86b7b89e8cc2babf7dd6b3cb76e1aec573e2adbd6eddaac26ed3a8c971c7b1af69bdb7c065bfbfc555bdb4c259bd97c762bdaed16dc2c5c977cfced37cd8d3d67dd8cbaf8ad3c69c8acac3a794bfc9a38fc1c09495c8c7889dcbbf7f9bd4cf8f9cd7ce9f99cfd3a294c8c3968dcabf9d82c5bd9878c5d0856cc0d69b6bb8d0b869b1c8c866a7bec96aa6a8c472aaa3c87aa4a4ab7fa0ae907badc58f7ab8ce8c76bbc7847bbdd19382bcc1b385c0c6cb88c6cbd389c1d3c58bbbd3e582bdc9b886c59ec48fc989d59cca86daa1d79fcda2dca1b4a2d893bc9bc7a6bc98b7b8cf8dbec3cb81bfbfac76b6af8763a1a6a95f8991c4506590dc454f92e34c5a85ce596c83be637b9f8a7486ba717790bd89748eb891788ac4797392c45a7696ab617d8ea97d8b94b19b9596d0ab8c8fd9b1918dc9cc8c92c4cc8a92cdcc8891d0b28487debd828dceb17e8fb9c4808bb3bd859199a3869c9aa486a7ada089b5ba8981c6c9817ccec37d7eceb4a47ed1a1c285d1a8d583cfbcd580c1b8b67fbcb7c081c0b1d583cea3d885d0bed687c6d1bf90bcdfc093bbdbaa90b9bba182b4bea682a7d5b48291d8a18380d5798682d8789499cf8898abb67298b795989ecb8c9ba0d7a3a5a4d7b3bea7d5b1dba3d8c1dea1d6bfc4a0cdb88fa2cebb8a9ed1ac9f94ca9fca8dca79c686ca58b37fca5bce80d06dce7ecb78c97cc38eb382b5a59085b7b8b17fbbb6c17aceacb678d5b0a777d798ac74d993bd6dd590be61ce9fc560c7a8ae57c6a0c651bf8bc454b78cd25ebdb9bb6bc9c9c475d4c9c97adcc2bf7de0c0af7dd8c7b187cebc948ecab5a88cc2bfb293cebea995d4cc8294d9dd8196dbd69497d3d59e93c8c49a8fc8bfa284c7be8e80c5c99a7bc0d4aa6fb8d2a668b2caa867abc0b371aea6bf77b0b0c475a6baaf7ca0bdb880add0ab7bb6d8b379bcc8be78c0bd9e75c4bf947fbeb9ba8dc0bdc18fc3c7ad8abfbcc481bbb1b18ac776cd95cd5dc999ce75d2a0dd8fc5a4e28fb5a5de7cac9ccd90ba9dbda6bf95b6b5c388b3b0a77aaa98ab6c9692a8627f9ebb4f5f95ce383d8cc9495095bd6065a5b76272b3856b7cb8896a87ba8c6d8abb7e7088c25b688bba5a6b8f9b84798ba6ab8493b0b18f95b9ac8c94c8bc8a8abecc808eb3b67f92c0d08091d6b7828ddbbf7e92cdba8299b9b48d95b5b48e95abb3889594b886a4b1b082b3c8987bbbcd7777c4be8d77c3a6c080c49cd684c3a8e580bfbbe975bcb7c97abbabb47abcacd67bc7a0dd7ec9b6b982c0c4aa8eb9bba889b1b0908cb7a19280b2bda881a4ceae888bd8967d74ca878c87cca8919bcda996afbe9f9bbba294a5caa690aad4ab96a5d4a7b4a8d7acd1a8deb6d3a6d9bbb3a9d2b6a3a6d2b48c9fd4a58695ca93b38ecb75ae84ca75bf7dcc6bce7cd255d57ed264c085c98ea586b89b9c84aea0ac7ab0abc978c19dc26bce9da669d4a09a6adca4aa6ad9a4b965caa5b360c695a35ac77eb553bc73d25cbb90ce60c7add066cbbeb969d5babc75ddb1b775e2c7cf7adbcfc684d4c0a987d5a6b17cd0a2b284d5a9ab8bdcb98b90d9ce8f92d4da8793cfd38391cbca9992d0cba68accba9f8ac4b9b281bdbfb873b5c6b06dafc1b268a9b79f74b1a7ae79b1bcb474a9d1ba78a8cfc57ab0d4bd76b6cfd57db9c4d37ac4c1b97ac7b38a81c0b59389bfc7b892c1b9bb88c1a1c686ba90ba88c277bd9ac97cc09cd086aea0dc9d9ca1de9eaaa5d78ab09fc889b8a0c294b597bea1ae85aca8ae7c99a4bf6a87b4c55d73b3b94f59adb75653a0be5252a2a85c5daf90606ab9ab6075bfc8617cb8b66180b1965b7dba835c83af685d899fa26e8c92ca7492b1d48792b9d07f92bcb97d8ba6d27d92abc97e9abbbd7b9dd2a27d94d5b97d97c3c084a5c7bd89a8cfa889a8bcb785a8a1c97da7aac180b1c1a273b6bf866fbab69973b9aebc7bb3a7d27cb2b4dc7ab0b5e175b3b7c373b2b0ad73b1a4d079b8acd27bbeb9b87fb8c1a482b3af9883ae987987aaa77c88a5bf868898c1968683c2938e7fbfa79588c0af9298c2b49badb7b198c0bfa8a0c9c27aaacebf79add0c3a4aad3b795abdca8a4a9d9b09bafcfa191aad19e7ea2d192819ac7829795c57db183ca8ebe78d28ac07fd369c588ce5dc18fc3799a87be86a281ae8dbd75a493d46cb78bd960c39cb861ca9f9d65d4a69661d1a79f60c3aea058c29d9f59c288a54ab58ac35abf9fd55fce9cd161d1a7b765d7adbd6ddcb9d374e1d1df7dd9d8c07cd4beaa7ed7a3a077d484b27ad790aa86d79da785d2b4ad90cec3928ec9c37b93cec08c91d0c2a38fcbb6c08ac5b4c384bbbbbc77b4bcae6da7beb46baab9a876afa89376b2b6af72aac8c774add9cb77b2d4d175b8c7d075babad077c3cad17ac2bdb480b9b8ac87bcc5c988c0baca85c59bc98ac07fb591bb87b49dbf93ca9fc5a2ba9dcfbda2a0d1beb2a3c6aaa99cc08ea099bf8ea38fbaa0b080a9abc27892aac77176c8d15c66c6c1586cbec75d6db3b2586bada26064b3a05d67babf5e7ac3d75883b3c95f80b3b45a81afa65a8ea3775a969ab7659692da73999fe07ca2b0d87ba4a8ce76a693d977a49fbf7ea3aaa77aacb8977eacb9a381a9bca884b2d59f85b2dba881b2d5bb7eb0bbc680b7afcd7bbc9fb874bba5ae6fbd98c56db8a5c47daeb1bb87abb2cb83a5a7cf78a3b0ae789dad9d769eb5c174a4a9b575acb7a37aabc19d7ea9b7977e9fa1918897a4728b90bb5b9087ce769286cb9d9a89c7bf9c91c3c79798bcda99acbbcf99c0cccaabcad2aab5cec379b5d0c79aabd5c28faed9af97aed0b58fb0c7b57facc8a76fa4c7a2709bc095778bc28e987ccd95a97ad58a9d81d476a38bcf69a48ac45aad82be67bd72ac76c66e9f7cb967a18fd55cad9bc45db7a3a661c1928a59bea38e54b4b0a652b4a89e54b3979c4db391b25abaa3bd5ecba9b863d2abb160dbaebb65e2c0c56ddecbcf78d4d0ca7bd0baba74cfa1ac6ccf79af6ed271af7dce81ac81caa1ba88c6b0a78bc7b29f8eccb89c8bccbfae89c8b9d086c4baca7db5b8ba75a9b6b875a2b5be73aab9b178acb5a470a9b2b76fa1c2ba73a9cfcb74aac7c975b6c2c676b9bacd77c1c0cd79bfbcd07bb7bcc486b7bacd86bab5b986c09fb78abc7ead8cb091c39ab5a1cd9ab9bad59eb9c5b89eb7cba49db8b69398b69b8c8fb199a38bac9aa47da2a4bf788cb6cd6b71cbc96478d1cd6680cec2687dbcc4637ea6b1687aafa26178bdb05d83bfc3598caace4f89abb25686a9b15394a58b5a9daab8669ca0d46ea998e273b79ae974bd97d776c07ed777bc94bc7cb5a6b17cbbaabc83bca8b285b3d0947eb9e68582bde79282b7dda482bccdbd82c6adb776cd8aa57bc9adb878c8b7d471c3bad680b8bed986aeb1c87c999bb5778e9ea57c87a69c7c88ae947b91b0967a9ac2857899be8b7e94aaa28290a3aa8d8ba6908c8dbc6c958cc27e9383b9939786b7b99a99b4d19ba5b2e49daab8d9a8bec9c4afceceacbad2d48fbdcdd0a8b5cdc9a7b8cfbfa3b9cbc898acc4d09aaebecb81a2bac55198b5c1518bbbac787dcaa8827bce997f83cc846d90cb6f8c8ac156b484ba78c476a78bce709a8bbc5f918ab95e99a0bc58a1a4a85aa798a658a2aaa7569ab3c7509aa6cc53a89fa35aa99d9b63b6aab262c5b1a963cfab9e60ddaea46ce5c1c76ee1c7cc73d4bbca76ceb7ae6ecba3a867ca82b96ed082a474cc949d76c4bbbe82bac5c483c2c1c18ec7b6ac8cc7bfac86bfbdc882babdc979adb2c9779eb6c47ba1c5cb76adc6c875aec1a96ca5b5a66c9fb5a86ca9baac70adb8aa74b2b6b075b3bab180b6c1cd7bb7c1ca7eb5bfcb87b2bac289ada5c489b399c592b279d18ca0a1b794aaadc99aa7c0c9999fc0b1969cc28d91a3b2728ba2a3648aa4a383839ca3a07a90b2b67f7ac0ca747acac57584d3b97291cfc37396c6ca6b91aaa86c8aa3a06583b5b45785b1ca5491aad15594a1b85395a6ae509aa88a59a3a9ab60aaa1c166b899cc70c58be06ccd7ac770d586c173d091b17dc594bc79c2a9cb87c6b4c78bc6cca088c2e39884c2e57481bed7837dc1c8ab7fcfb0af7ad4a8907bd5c2b87fd1cdc577cac8d982bec4cf84b2bcb9809da8c2779083ce7f8096c38384a89e7f8bba898897c5a08399c39c859aa3b0849ca6ba8b97baa59594c8919089bd759381a6999a8fa8b29fa3a3d6a0ada1d6a3b2b1c1b0c3b6bdbcd0b39ac2d7c99ac5d2cc9cc4c9c8a7bbcecbb5b5ccd9b8b1c2e5a4afb8e580aab2d55c9ca7d06791b1cb817fbec58578c1ba7682c09e5f8cbc769788b36db27eab89ce73a19ddd6b9d9eca5d9a87b74f99a0ac52a0a1c04a9e97b05295acbb5994aeca5e97a1d35ea59ab466b49aab63b8aba664bcae9860c9a78a61d5a29864dcb4b26cd9bba876cdada96fc7a78a6dc39b9364c19ca966c792ad67c5a8ac6bbfbfbd76b8d0d27db9cbcc80bec4bb84bbb0c485b1afcd7fa9b6c37ca4b3d47ca3bcdf7da1cad578a7d2c973a8cfb46ca6b5996aa7a68a6aaaa08c6dada29273aeaf9e74abba967eb2c5ad7fb4d1b983b4cfb087b0bead88a8a8b58d9f9ec18aa389ce808da3c98894b6c68e99bfc39398c3a68898c1778a91b03d8392a8588291ab7c7987b8917279c09d7b81c1b17589c9ac7393dac4799fd7c778a7c0bd70a7aba6709b9298639ea4a6559da7ba4a9ca6c04f9ca1aa50a0a09d4fa19b8053a79e8761b19ea261c3a1ad6bd095b16dd988af6cdc8cad74da94b37ccea6bd7dccafc085cdb3bf88cec4b48bc3dd9b88c9da9581c8c4aa85c6b9b287d6a5ae7ddcc1a680dbd5b181d7e0b675cdd4c081bccbb186a9c6a7849fb6c07d9397cd878c97cc8c8ea7b68797b99b8a9db6ac85a4b0af87a9a2bb8aaea6bf8aacb9a992a4c4929998bd8f9b93a778a499a798a4ab97c0a8b48db9adbba5c0b2cda8b9bbd79ea4c1daabacbfd6bca7c1d3bc91bcd2c4b7b2c9cdb4afbfe89bacb0f269aca1e079a494d5a0959ed7b07eabd6a67fadcaa27dada48581a9828d81a387a4789990bd6e989fc3669da3b8589a98b34e8f99ab489c94bc53a896c058a9a6bf5da3a2d962a6a2da66b2aec873c2aebd69c697bc65be95b265bf918968c3a06b68c8aa8f67c5b08f6ebca57e6cbd9f6662bb996e58b9aaa65cbea7c462bea8c765c1c2ca65bdc9d46cb6c6ca75b1c7ca7aa8bdca7ea3b5d0779eb7bd79aab7d27babc0db7aa7c1d776a7cbc975afc6b971b3bf9f71b1b16d6fb3a26370aca97270a5be8276aec38476b4cf9577b3d1ae77b1d2ac7da8bcab7fa19fa4879394c6889085db7e78aacf8384c2ba808ec8ad8797bfa28698b77b8395ad6f7d89ae746b83ae89717fb49b7380b7987b8ebf8b779cc79872a3dfbe71aae0c676b0c7bd76b19da16faf938160af9d7f50ada78d47a1a2974f9f948644a18a764fa3859059a88ea162b39db36ac7a4ac6dd49fa25fdc948a64df89a36adf95af72d4b0bf76d4b6d081cec0ce86cdc8c28ac6d2ab89cacba885ccbbb789cfb2c087de9eb681e4b7a788ded1c883d6d6c07fccd0ba87bfc5a48eaecaa98ba1b2cb8a9ea7c98aa5aec48fa6baae8fa7b6ba8ea9afae8fb3afc488b89dbb8fbc93c590baa6a096b5b3999eabaea3a2a7af8da9aaaa97acb098acaab488a6b2b97ba6b7cb8c9fb9d58a9fbed795b2bfd59fb3bfd8a8a1bbd6c19bb4cacf94b5badb7aadaae495a598d7b19985d9c68e83d3c88390d0c57f99bbce8299afac7f949e84808ea0997689a3aa678daaab5f94aba84a9190a54f979aba52a498c95bb09fc960b4aac666b3b1c968b5bbc270bab9dc6dc6b3db6acb9fdd60c982b961c38ca75eb6a89769b8b49d6cbdb7a96cb9a2a969b8a69764baa87e5eb6b39854b2adb15cbda4b461c1b1ce64bcb6d566b2bec36caec1c46ca6babf74a7b6bd79abb7b77ab2b1c87cb4b7da79b2bbcc77b0c1bc78b7c3b277bcc79f76bcbf6a78baba6076b1b65873b1bd627ab1c4737db2d28077aed39378a7cf9b709dbc92758fa1ad7c8a8dbd7f808fbf8688a9bf8c95b5b882a4bcb682aeafa77fb2b1837ab1a38877a5a1856e98af916c8ba6ad6d86b2af6792beac6ca2c29d6daad59b72b3d3ad70b8bdae72bda4a061c299915dc09b864bb8917750a8947851987d6f519e73814ba86ea45ab183b45bb991b563cb96b05ed88aad5cdd879a5ee3928665e1a0a36adfb3bf77d6b2c77fc9c2c581c7ccbd8cc1c2a291c7b49e92cbaca88ecfa9b689da9ea88ee1b3ad94e0ccca92d8d6cc8eced2bf8bc7cdbe90b7bcb390a9a3ba91a8a0c192b4adb795b7b7c091b3b7c690b1a2b28bbf9bb98fc78abb96cc95aa98c9a8969cc8b6a3a3bfb7b1a8b3acb8afb3aec0b1aea2bdafb695bfb3ba83a9bbc085a2bac78fb2b7ce92aebbd085acbed49ca7bbcfabb7b9c5beb7b6becaa8b0b1d2a1a09bd4bc9580dbd58c6dd0d68673c6d87d82bed7818bb8b4848ab99c7c84b0b76c7cabb56380beba5581bcbb4e87a6b1599ba6ba5ca7abbf67b2adb86bbcbcc36abdc9bf6bc0d2bd6fc9cbda6dcabee16ad3abda60d292b55ec9a0c865bdbaa66ac0c5b56ec2c3be6ac0bdc265beb9ae65bcaf9c62b8b4875db7aaae64b8a5c060b6a7c660b2b9c163afb1c56bb0abbf6eb4a8b777b5b4bc7bb6b5a877b6aab279b8aabd78b4baba79b2c2a975b8c2997ac0c07b78c3c66a74c0c67774b9bb7977bdbd6976bbbc7a76b0cb7c76a7d57a709ece6a6791c0846b88aea46f80a7af7a77a7b6809aafc48da7b2bf82afa3c97dbcb4b97ec2bd9c78c0ad8274b9aa886cafaaa56fa0afb66c92aeae6697b4b161a4c7ba5fb3c4ac6cb9c0996cbeb7a46bc6ab975fccad8b4ec7a49248bd8f964cae6e8f489b6f8b45a46c8949b270aa57ba77b75bbd8eb65dc497bf5ed18ab059d5899b5be0849866e29cb469e0a8ca77d8b2c876c4bfae7ec1c6ad82beb9998fc2adb895cc96c694d09ac191d4a5ba91d4b9b491dbc3be96d7bfba93d2c1ca95c9c2c794b9b3b893a69abf96a997bb97b9aab896bdadc48fbca8c391ba97a990c583b297cc80b496d38ba398d1a5aba1d1b9b1a6cac7b8aec0c0c8b3b9b7c5afafa3d2adaf96d2b2b792b6b3b79da8b8beb2bfbbcbadc3b9cfaab6c0cba1c5bfc69dc9bcc19fc3b6bbaebeaab0bf9a9f9bc2a59683cbc68d71c1d58164c2e28270b3db827aabb4807bb9b67873bdcd6c69b1d25869c7c5526ec1bf5586abb5609baeae67a9ada966b2adbc6bbdbec471bec9c26dc6cfcb70d1ced86bd3c5d465d9b2bd5fd9afb25ed0a9bd64c1afb367c0c4b56bc4c5c969c7c2dc69c8bcd269c1afb56ebeb5ab6cbab6b565b8b3b562afafc362aeb4b265adb1ca6fb4a9c16bbea5b270c0acb376bca59d79b9999877ba9ea377b6b3a175b0b89e73b8c18072bfc57872c2c47b73c0bc8b70bbab9470bfb68a71bcbc8f71b3ca926fb3ce8970adce866c9fb5a17196a6a5738ebd9a7987bfb57cacb2bc84b5bdbd7fb7b1c27bc0a6b97bc7aa9c72c9a98470c3aa9f6db9a1bb6cb0aac6699f9ebb63a3acbf5ca8c4b55eb2c1aa66b6bd9261bbb98e63c7b48a59cbb98f54c6b4904fc2909850b57a9449a680a249ab888a4cb4909756b892a059bca19b60c39ea65fc99b9c5dd5919264db899b68dd93af70dba1cf72d2bac779c0c5b47ec3c2ae83c5b3aa8ec79ec898c98ec996ca99d093cfacbe93cec1b896d1c7ba9ad0b6b599cbb2b997c4b2b895b7b5b993a1b3cb97a8adc89bb6a9bc94c0a3b790c4a7b491c39db891ca81b197ce71a598d585a499d39cb29ed4b7bda4d1c4bbadc6c8c3b2bebad6afb0addaa8a69bd8abab9abfb0b5b8beb7bcc8cbb9c3c4c3bac6c2c8bbc5bad0b8c69ec7b7c884d1afbf9fc1a7b5b1ad9aa4b2a99590bacb8d78bbd08160bbd57b56acc97a62adaf7664beb97260c3bf6963b5c56569bdc25879b8b45885afb36093b7b568a2aba671aab0bb74b4bbc56bb8bec571c6c6c96fd1c4c16ed2bac06cd6a9af63d6beb767ccb9ab63c1b1a463c2b5a664d1b2c568d4b5d767ceaad06dc89db76bc59db86dbcb1c567b1b4c968aebbc169afb9c069b0bec570bbb5c86fc2a9b975c5a1ae72c39f9775be988c76bd9f9172b9ab9370b0bc8b70b5c67a6dbbcc8e6ebec08e70bbb1a26ebba9a870bdb0a469b8bbb069b8c8ae6bbec3b16bbbbba66eaea2ad759da3b87398bcae7b9ab7ae77b8c0b87abfc4ba79c2b8d178c7a8cd73caaeaf6acba77d6cc5a89c6abea8bc6fb7a1b767a898b45fa89ec45aacb2ba60b2b6a763b1bc8465b4c06e65c1be7d61c4b8875bc2a79156c0958f53b68ba24db186994aaa8d9a4dada2a452b2ada65cbcaea460c2a79663c5aa8965d3aa8a66db95916add8ea171d999b771cda4b377beb4b078c6b1be7fc89fc087c992c78ec987c48ec08fd191bfa3bc93c3b9b799c0bcc19ec1b4c19bbeacc098b8b4af93aac1b9909dc8d290aabdc596bcafb594c5b6af93cbada895cfa0a995cb7e998fca858a8fd093a899cea2c09ed3bcd1a4d0c1c6aacac4c5aac0b5daaab2badfa6a1aed2a5adaabaadb6bfb6b0bcd0cdb4bfd4d7b6c2d0d0b4c7c2d5b5d0a9ccb1d0a2c9abcaacbba6c0b2ae9daeb7979d9dbdb99181acbd866a9baf7753a89e7461ab8e7671b5b0757abcc7727ebbc46981b2bd6084b5b4618cb4b0668dbcb06b97b4ac6fa5afc172aca7bb6baeb1bf71c0aab16fc9b1a276cead9971cfb39f6accbfa66bc4cb9c61bdc9a060c9b4ac64d59db467d8a6c467d19ab76ac984b16ac38bad6cbcaabb6ab0bbc067adc2be66a7c0bd6aabc5c66ebcbbc972c3adc273c5a1af73c5989c73bf978c72b99d8a6bb7a4956aafb28e6cafc59665b4caa065b6c4a164b1bfa966b2adba69b4abba61b5b5b765b9bbb66cbfbab969bda7af6ab092b171a1abaa6ea1bfa873abbb9e74bfbfb075c3cbc07bccc5ce7bd7b2d577d9acb96fd5a9826bcfa1866bc4a2a36dc297a76bb688b260b685ca5db694be61b5acad67b5b88266b9c26d6cbdc36f67bebc8362c0ae8d58c0a59b53baa39b5bb98d9e4faf999f4dacb1a74faab5b85db2adbf66b8a3ae63bfaf9669cbae996bd39a8e6ed495a06fd0a9ab74c5aab577bfa8bf74c0aac377c1acc67cc3a9be85c2a7ba8fb98ebe8bb3a2b891b7b9bd91b7b6c395b5b6c996abc4c491a5bfb18e9ac0aa939ec7b993abc1bc94bbaeba97caadb398d0a2a494d1998a94ca8b8892c4889593c991af97d299bd9fd6add3a2cebed6a2c8bfcba6bbc0c4a5b1c7c7a5a8c0bea7b6b9a4acbfc4a9acc4ddc9adc7dbdbb1c6d0d0b0ccc0d8afd2b0d4abd0bac9a9cbbabda5c2c1b3a2b1b59c9c9faa9f9588a6a18f719a9c80669b9e7c7b9aa9768ca0a57899b0c0719bb1b7719bb0ac649eb1b764a4b1a965a3b7af659fbfb06ca9aea86eaeaaa674b3adae70c1a29c70cba89b76cfb39375c8c58f6cc0c99f6bbaccb563bbccab61c6baaf62ce9fac67d099b06bcd93a66fc49ab96dbb95b26cbaa99f69b2b4b061a7beac6a9fbbba6ca5bdb773b7b8bb70c1b4c06dc5a5b772c69cb16ec195916fb8928b69b09e9b61a9a79862a7b2a05eabc1a661afceaa5fb0cdb45db0b9b65aadb4c258b1a8b960b6b0ab5eb7abac64b794b362b399b263afb3ae68abbda26ab2b7a770bebcad78c8d1b77fd6c8c481e1c0d17fe2bebb75dbb18d6ed29ba56fcd9aa06fca949271c18fa569bb95b069bc9ea06fc2a39a6ec6a78f71c5ba786fc3c57261c4bc9b65c4aeaf64c3b0b75fc0aba95dbf9ba254b5aa8b4eabbca850a4bcbd5ba6b5b969b1a2bc6dbfa5a66ec69eac6fc59c9a6dc497a36ec0aab272b9afc673b9aecb76b6b9c871b4bbc573b3b8b17bb5b6a086b3a7af89a9a5b08cadc4c78badc2c587a6c5cb8c9ac8ba8e99c1b68d9cba9f909dbc9494a9b2b993bbb5b096c9b7ac98d0ac8b99cf9d7996c6939e95bd91af95cb93b098d399ba9dd5abc39ecfc4d99fc5cad2a0bccdbca2b3d5a3a2afcf98aabcce96adc3d3ada9c9dfc2abccd8cbaac8cecbaccbc6c6aacfbed6abd1b7cbacccc0c9a9c3c3c0a3b6b4ae9ea1aa999b8ca29c8f7497997d7489ae7b888ab57e9f97ac81ac9fb17eaea9a575adae9971b4b3ae6cbcbd9c6cbacb9f6db1ce976bacc6916ab2b0946cb9a98c6ec1a59070c79f8475ccbc7f77c5cd9a6dbdcdbf6cb9cdd568b8cacd63bdc2cd6dbeadc56bc3a2b26fc296a76bb7abb66eb1abb06aadada766a8b2a466a5bbba6fa9bec56faebbbf70b5a9b670bfa7bf6dbf9ec16ac09db569bca09964b69a8261ab9c9859a1a2a95c9db2ae5fa6bfaa5facd3a95aafd4b352aec5bb50aabfba4ea9b1b754b19da455b793ab5abf98a25fc1a89b60bdba9969b7bd9c69b2b2a06ebbc9b079c5cbbf84d6cac684e2c4c482e3c3a67fdbbaa079cdadb678cda8b174cda49f6fc6a19269bda59f6ebfa7a676caadaa73ccb3ae74c8b9976fc4c09770c8bca966c4b6ba67bfb7c265bcaabe65bb99b160b79b935cb7ad955aadb0a862aaaab26ab3a0be6eba99bb72be9abc72bb98a570b9939f75baa6be78b6b1c875bcb6c47dbbc4c87ab3c2ca76a5b9b178a6b5a27fa4b6a48ca0aa9e8ca1bcbc859ec8c68492cbd28a8cc6ca8c93bcc48f97c0a9919cb9a796a3b8a696b4b9a19bc1b3969cc8b48d99c9a49095c394ad98bf91ba98cb98b99ccf9dc39acdb1d19ccac9cea0cad4daa1c4d5c2a6b5cd9da2b3cc7fa8bdca8ea3c5d7a7a1c8ddc9a3cdced2a2c8c2d1a7c6c5beaac6c4c3a5c9bbc8a5cbb8d0a6c3b2d4a2b3a8bf9fa2a6ac968fa2b1877c96b67e7f92ab7d908ba87aa496b87db29cc07fb898b180b9a79f7bc2bda07bc9ca9772c8d99570bdd6a071b7cca76baebcb86cb4b7b36bb9baae6dbeb59c74c1af8175bbc0ad71b1c7c668b0cfd565acbfd968b3bdcc6db0b1c475b7b0bf77b9a5b377b1a4af73a8aaa26e9dac9e6fa6b2a868abbfc06db0c0ca71b4b5bc71b5a5ad6bb89bc16eb99aca69bca1bf67b9a3a65fb19a9158a3a2a4569ba9b2589dbab959a2cab357aad5a857add7a24ea9c9a54ca8b9a54caaae9f4fb49d9958ba939d5bc3b2ab65c8bfa265c1c6a26eb8c3a66bb2cea672b6d1a777c6bfb17fd2c6bd88dac8b685ddc1b785d9b8b380d2bcb779cbb0bd7cccb2b179c7ba9d73bbbaa96fbdb9b278c7beb678c9b9b475c5b9a476c9b7b26bceaeb170cbb3ad6dc0acbd6aba9eb96ab98dad66be918b62bca28563b5a3806bb7a0a76fbdb1b076c0b1b073c0a5b176bea39876c0a5a07bc2b1bf78bab3c97abdbdc17dbeceb57eb9c5b77eacbba87d9fc0a57e94b88c7f8da791818db5aa8589bcbe8388c3d48d8bbccd9091bcc28c99bf9e919db7a1949dbaa690a8baa39bb2aea19fb5a79f99b898ab96b991b89ab99ab997c2acc29ac4b6cc9ac2c1cd9cc8ccc09fccd1cda3ccc6bfa6c3bf98a9b9c166a4bac1729ebed78d9cc0deac9cc4cab99ec2bfb4a6bcb5baa6b8bebba3c0afcea2c3b4d4a0bdacd3a0b3a0be9ca997ba969893b7848599b97983a3b27392a2a578a1a0af7faca3ba7db69aba7cbfa2ae81c8c1947bcad29277c9da9272c0dca36fb7cbb970b0bcc96eaabbcb6dadb7c96cb3b5bd6fb4aa9672b1b5b36eacb9cd6ca6c4d469afb6d46ebaadd37cbaadd480bfb4ca7dc1aeb77ab8acbf77b0a4b873a6a7b273a9adad72b4b7ae77b5b9bc79b6b3a773b8a9b473baabc16cbaa5c168baa3b463b69fa75fb1909857a49ab4549facc258a0bfcc5ca5cec659aad6b456abd0a651aac3a64da9b59e4db0ab9650b99c8c57c096ac5dc1b4bf64c5c9bb68c0cdb16fb3ccb76dafd3a573b8c78f77c6bdb47fd0afc485d9b7bc8adfacb585dbbdb580d4bfc77fd1b5b97dcbbcae7bc9c6a074bebca771b9c2ac7cbec2b77bc3c4be78c3baae78c8b3bb6ed0a9bd70cea8b170c49cb76bc092a26cc294906ac6978767c1a87164bdb4676bbdac806cc0af9b74c2ba9e74c2b09873c7b57e75c6b39579c2b0b279c1b4be80bec2c181bbd4b97db5cfae81a9c09a8197c2908184b88d8276aa80856faa9e8877a6b28b80b1c18f83b5c68e87bbb78b91c7938b98c29292a0b59293a6a5989bac9cac9fac91a59baca2a799b19fae9ab5aab69bbfbdbd9cbfc1bd9ebfc6b8a2c5c9bfa4d2c7c4a7d5bbafa9ceb58aa6c0c269a5b8c27e9eb0c08499b3c88596bcb98e9abfb5a39fb6b8afa0adc2a9a0b5bdb29ebeb9be9fbdafb998b89ead96ad86c58f9d84cb818996c27287a5af668ea39f6e9cadad77aaabc575b79fc178c29caf79cab69872cdca7570cdcf8f70c9cf9571c1c7af6fb6bbc46ea7b8d36fa0b0cb6aa4a7c269a6a69e6fa9a3b271a8afcd6fb2afd275bda5bf7cc59fbd82c8afc088c8b3ba87c7b9af83c0b7c383b9acba7faeadb576aeaba77ab9b0a17dbfbbb480bfbdab7fbcbdc578bdb6cb73bcb3b96bbaa6a16ab6a09961af979d58a49ab856a2abc758a3bccb5ba6c4c25eaacdb356a9c2b24fa6bab84cadbcab47b9b6a04cbfa39758c29cba59beb1be5cc1c5c567c2cdaf6bb9ccb56cb1ce976ebeb88678caafa580d4a5b281dba3b789dfa8aa8bdaafbf86d3accd7fd1b6c07dcdc3bd80c8cea67ac0c29978b7c1977abcbfaf7cc3c8ba7fc4b8ab7ec3aeaf7ac89fb272c894b66fc08baa71c3a0946bc4a88867c8b1795fc7ac5267bfb06a69bfaa7f67bbac7e6dc0af7c6fc2af7673c4ad7f78c1aa9d7bba9bc07cbca3c982bbbdbc82b5ccb083a7c8b6839ebbb6828eb9a08a7cbba48a67af9c8663a8a48366a0b2846dadb78773b5b2837bbf9f8884c3958a91ba908c9ea98b91a69b999daba2a0a3aaaf9ca0acb891a3b1b59fa1b9b5a5a1c1c2a6a3c8ccaea2cbc8b1a6cec1bfa8d8c0adabdabb99a7d2ac88a5c8b378a1bfb6909ab4af9e91b3ab9d91bbaa9396bdadb099b5bebd9baec8ac9db2c9a59db9bcaa99bbb4a793b9a1b890af7eca859c82cd788b89c56a8799af5b84a0a4658eb3bd67a3bec267b3b0c46fbda7b46fc6ad946bc9b9746ac9ca6e69c7c47e6dc0bb9b6ab5b9ba6ca5b1c66b9aa9c76291a4ad68949c986ba4aba473afaeb277b8a6b77ec1a5b380c9b1ba8acebba990cec4b68ecdcdb38ec6c4c18cc1b4ce83b9afcc79baaebc7fc0b3b57dc4c2ae83c5c7ac7dc2c2ba7bc1bdc079c1b7b272bdaa9668b6a89760aaa8a35aa2a5b154a2a8be54a6b2bc5aaabbb95fa9c2a756a6bbad4fa5b6b54caebea152bbb5a74fc1aea553c3b3b255bfb2c355c6bdbb5fc4c3bd6dbbc3b16eb8be9e75bab3767cc5a68b80d2939c86d993998adda9a28cd7b0b686d0aac380c8abba7cc4bfb37fc2c89a77bbbe8b78b4ba857cb3bca27fbcc1ab83bcb5a881bda2b77bbe9dc872bc93c771bc98b575bea9986dc2ac7b6ac4b66764c6b56265c19e6e66bba37063bba17e64bda37669bba97471b6a8927ab2a1ae7fa89bc97eaa97cc81afa8cb86aab8ae86a1b6c18796bccd8789beaf917ab9ab9061b5a78858b3af8153b4bf815ab2b98265ada88175aea58c89b5958993a2938c9ca69493a8a59f9bacb2aaa1a9bca3a5b0c09ba7b4be95a2c0b8a4a5c9b8afa6d2c4b8a3d4cfc8a3d8d1c2a6dbcbbfa6dbb8b3a3d6ada2a2ceb1a49bc6acb194bbb2bd8db7aba98bbda9b190bbb5b392b6c2ba98b1cbc195b4c7c79ab7c2c597b8b6ae8ab99db987b58bbb83a584c879928dc469889dbb5d85aabd5d97afcf60a5bbd765b0bec66cb7aea96cbba98b62bdbb6f60bacc775fb6ca8a61b1c1b059a9b9cc5b9db2c86193acb668939dae6e9da09f6caca2957bb8a8a881bca3ac82c1a3b185c8b5c38bccbbbc8ccec8cc95cccdc78ecac8b787c6b7cf84c3aed07ac9aec17ecdbfb47ecec4b57eccc5b97bc9c9bd79c0c6be79bfc7b172bfb89366b7b1895da9b9995aa0b3a8569eadae57a4acab5ca7aba15ca7ac9957a5ae974fa4b4a554abb9a355bac19f50c1bfa053c6bdb851c4bcbe5acac0c15cc9bbbb66bfb6ad70bab8927ab6a69e7dc09d9582cd928884d1948886d39f8c86cbb5a18ed0b0ad89cba5b67fbdaab476b8bcaa72b5bda274afba967cacbc8580b2b49982b0afa37fb3a6bb77b5a6ce72b6a2c874b6a5a974b0ad9870b6aa856dbea96868c1a4775ebb90965cb89d9960b2978e64b2997869aea17177a6a48779a0a2a77e9d9ac3819c91c8859d95c3869cafa98693b8a7878cb9b68881bbab8c6fb5a38a5ac29e894dc3a28242bab47f47bab47e55b4b88675a4b18b8ba8ad8d95a8a3959aa99d9aa1aaa5a1acb3b4a4b3bcc2a6b3c8b5a2b3caa19fc2babba4cbb3b7a1d4bbc39edbcbcd9fdcccd19edcc2c59eddb2c09ddbafba9ed4a6b396d0a3be8fc7a5c388c0b3b282bec3b889beb9c494b6c0c298b0c7cf98b5c5d596b8bad28eb8b0b586b998b385b48ab87fa79ac47395aac9688bb7ca5e8dabc45ea3abd565b1aedd6cb7b2ca6dbaafa76fb6b0896ab4ba8560b8c59861b6cba05ab1c9bf5aaabfd7569eb3d25b93afb3699ca9cb6fa8a2c378b59dc083bd9cbb87be98a885c0a3b081caafc485d1bdc58bd5c7d38ed1cfd386cdc7b986c9b7bc81c7aac07ed0aabc7dd4b1b67cd4bfbf80d5cdba7ccdceb578c1caae74becc9d6ebfc39c67b8bd9661abb98855a2b9945699ae8f569b9d8f5e9f99895ea39c805da1a790589eaa9f57a6b4aa5db3c2a359bbcaa055c2cbb451c1bfba57c7c3ac5ac6c9af63bac19e6db6a5a67ab0acc180b7a8bc85c1a4ad8ac5a99a8cc0a5928dc2afaa8acab0cc87c59fd780b6a7cd79b1b5c375afb9b577adb0a47ba7b5907da8b39985a8aba783ab9db07fafa3c677b3a0c874b2afb170aab3a06da4a69469aea47a60b295885dae8aaa56aa9fb05ea3a5a362a7aa926da3ab78759ab0867994b19a7b8da7b2818fa8b486909fb88887a3b18483aca6837fb3b48673b6ae8e64b5a28353c19b8245c0a5863dc1c28d4cbec28d5db8be8b73b1b68f89bdb99596bca1999dba9197a4b6989caeb4a89eb9bcc0a0bbc7bb9fbccba8a1ccc3c39ed2c2cb9ad5cdc695d8d2c498d8ccc099dabebb9ce0b5b398dcb1bb9adab1b891d6afbf8acea6bd81c6bdaf7dbccfba7fbbc5c58bb7c2d691adb9cf97b2aed18eb8a7c388b99aaa80b18b957fa99db179a4b1b66d99bdc2648fbbc36194b1b362ab9fc467b8afc76abdb8bb70bfb4a470bdc48972b4cf9c68b5d7ab62b7d9b05eb2dacd5aaacede55a3c4d05c99bfbd6ca2bdcc73b0b5d280baacda82b896cd87bea7ad80c3aaac7fd0b0ba83d9bac787dec2d585d8d1db85d5cac384cdb2bc81c69bab7dce99b678d2b2ae7fd4c3ae7ed6ceaa77d0cda976c4c4a076bed09672c0cfaf6abcd0af69afca9462a5c28163a1b57a5f9b9f80629b9179639f9b8a659ea59e619db0a15ba0b4af5cabb6af5ab3c6ac55b8cb9f55b9c6af55bbcaad5abbc79b5fb3b9886fb3a8b372aba7cf80a6b6d989b1b5c38eb2b6b78facb5ac8fb2b8c18bb9a6c489b595da87adacdf81a5b4cd7aa4b3be7da2aead809bb3a0819eb69088a4a9b988a8b5c684aeaec77daf9ac978aca8ba73a5b197699ca190659c95885a99818d609a97a55e9da3b15f9da5ac66a2b7a26ea2ba92789eb67d7798bd857a8fb5957d8bb9a57f81adb37d79acbf7c73b4be7972c4be8468c8b98656c4af8048d0a77d40cab28a48c5ba9455bfc29b68b2af9b79b4bc9482bbbe9890beb59a9dbc979aa9b58599b2b5a298bcbdb49bc2caaba1c8d39aa0d4c8b29dd9c4b89bd9ccb996d6c7ab95d3c6aa90d5bfa894d9bba191d8bca38fdab5b189dbb6ba87d0aaaf83c8b59f7dbfbd9f7db9c5bc84b5c1c985aeb4bd86b0a2bf87b3a1b984b094ab7eab91a279a5a79d6da2bca0699dc3ac6690bbb76998b8aa69abac9f6cbbc1a876c3cca677c1c38975bfc77775b6d3a070aedbab69b1e1b65caee1ce56abd0d45aa3d1c75c98c4c161a5c4c176b4bed482beafde85bea8e185c3afc77ac8b4af76d1b3ac79dea9b97de1bec27fddccbe80dac6a681d1b2a77dc892937dcc8ca47aceae987dd3bd9579d5cb9178ccc39375c4b89a76c3ce9c70c5d0ac6ec0d7a96cb8d29d69b1c49a6dafb29266a6a48b68a198816aa09b89689d9da16c9daaae67a0b6b35ea3bbb859a8c4ab59aecc8e56afc89257aec08d59b0b88360ada3a46db0a6c86fa1a5df7fa4add48aa8bacf91abc5b78cabc5ad8ea7c9be8fa5b8c98ba3b9d6889fbad687a0bdc6869fb9c48499b0aa8291b6998393bdae8a9bbfbb8da0c7c28ba6c0ce82a7bed279a0bbb46c9bb99c67919f78668a899464957aa1659994975da1a4a863a2a5ac6ca8b8a678abbe9879a7c47c77a2d1977a99cbae8190bca67d84bba87778adb4776abfbf7965ceb48558cfaf8449c7ac824ccda98854cdb48f59d5aa965dd3ad9c72bfb19983b8c2968cc6cc998dcbca9898beb498a9b09897b1c7a793b6d0bb98c1ceb59dccd2b29dd2c9a69dd6b5a794d5b6a094d5b89b8ed3be9b86cdc5a78ccac79988ccc99285d1c29d82d1b7b380cdadac7ecab2a97bc1b99f7bb7bfa781b8b8b785b09ea888b19eb780b49ec47faf98c378ad98bd77a7a9ad719dbf976a98c9ac648ac0c06e99bbb773a9afb579b9ceb17dc0d8a77ec2d48e7dbecb8a7cb4cd9278aed4ad71afd8b668add4bd60abd1bb5ba5cec75d9dc1d85da7bcc66eb4b2bf7bbfb3d17ec0afdb80c6b1de73caadcf70d2aca975dab09778dabba27cdab4b080daadaa86d29fa882cd8e9085cd838d83c99a8980ccaf787fcfbb7c79c6b58c79c3b39177c2bba374c3c4ae72c5cdad6fc2c6b371bbbcba72bbbfb66db4aeae6dac9e9f6da49c9a6a9f9ba9679ea5c066a1b7b65fa7bdba5aabc1b259afc9a05aadbc9857aaa79458a49d8f63a58fab6ca894bf6da08dcc79a690d38aa9aac38dadba9f94adbb9093a9bea795a5c6bd93a7cfda90a7d0d08aa3c6b1899ac4b0848fbea98284b9ac878bb9c98b97c8cb8b9ecdbf879cd0d57c99cedc7495cdc16f8ebfb26886a2a0688d89a267987da3679c8fa566a2a3c166a5a5bb6eaaaca070afb49676abc78376a7d29d799ec9b07f92b8b07e8aaf997e7ea5ac7671bcbd7a6acaad7e5ec9b48150bcba805bb9b38b63ceb39169d5ae956cd1ab9d7ac4c5a08fbacea19ac4d6a09ac9cf9c99c1bb99a1c3a597a6cfb694aedac693bbdbc896c3ccc694c7bbbb93cea29e91d39c8f83d2b47e84cbb89980c6c49d7cc2c49782bfc19c7fc0c1ab7cc5b9b278ccaea779c9a2b67bbdabb27eb4b2a87bb0abaa85ae91978aaf94ad86b291cc7daaa5dd7fa4adc775a0bbbb6897c7a66a89c3ad6c8bc4c37598cbbd7ea4c1b481b1cac685bfd9be85c7dca182c3d09f7bb9c97d79adca9277aecc9f6cadc5a064a4c8bb5fa6cacd619dc5d662a3bbc869afb4b871bbb3d072bcb4d975c2bed76ec2bcd06cceb7a46fd4b28a74d7b29979daaab77bd3a0c580d190c388d682b188d5769588ce837883c89e677fc7a57d7ac0a78178bda98779beb28d77c2bf9c71c5c0aa73c8bbb571c8bfce6fc7c4d374c0bac671b6acaf6faa9ca3689b9fab6a9aa2af639ea3b65baaacb95cb1b1b35db0b5c25da9aab55aa696ad60a57aa664a171b1649f8bba6e9e72b578a87fbb8da991b38fa79ca594aaa6949cadbba29eb1c5b89cbad0d198bad1cd8fb3cbb087a6c8b37c98b8a18484c0ae8680c5cf8694c0cb889ed3dd849cd7d27d97d1d97699d0cf7394bec1728ea4ab74977ec270976dc16b9f81ba6ba893c367acaab96cb4aea773b5b1877eadc38c7eaec8a481a4c5af7d9ab9b07b92b0ae7a86aba67472a3b57666b6ae7d60b5c27c56a4d18367a8d38b6fbcc69473c0c49a74c0c3a088aec0a39aafdda0a5c4dca2a9c1c3a4a7c4a8a1a7d49696a1deb596a6d5cc90b4d8d08fbbccd385bfbac389c8a7a480cc9a797dc8a67574c0b48673b6c39c73bac49b7abbbba37abab7b378beb0c777c49cbe78c088d07cb690b87fae949481b2889e8ab377a08db785a887b895c684af9ad27eababc975a2b8b97098c2b57385c0986e87cda47394d1b47f9fcfc987afced186bac4c087c2cab780c0caa278b5d09f79a8cc9577a6d18276a6c39f679dcbbf5e9ec9cb5995c5cd6096b9ce66a5beba70acb6b86ab0c0d770b4c1c970b3c1bc6dc1c1ac69cab5b274cfadbe73d1a5c375cd97c882d07ecd8bd75ec585d850a388d46e7e84ca8c6f82c499827cbc999a79b6aaa977bfb3a573c4afa573cbb3a275d1bcaa72d1bec573cdc1d374c6c6cc75c0babb70b3aab969a1a2a9679aa0b167a190a763ad8faa60b59ccd63b49fca5ea78cba5fa377bf61a065b65c9959b15c9470b670a17cb97faa75b48cac7ebd91a39cb293a7b3ac9eb5c2b3a1c0d1b89fc5d8ca98c4cec190bacba583acc59e7e9bbf928885cbac858cd5cd869bd5d288a5d3dc83a7d0d982a2c5d27fa4c7d77b9dbfc27c9cafb0809f8dcb7f9d60ca73a267c66daf89cb68b99fbe70c2a69577c4aa7384bfbb9e89b8bbb285a6bac289a2b6ba839bbcb08191b8b57a82a5aa78729eb088689ab4855d93c4906f89c2977b93d29780a1d59b88a0cba79699c3a3a597d1a4b2a9d6a4b9b0c1a7b6c296a5b1d8909da7ddaf8fa9d5c986b0cbd783b1bbc978b6b4b577ba9fa675bc847576b5965f63aea1696baaa69170b3acba72b7a0c670b29ebf71b190cb6ab585c178b074cd7db26cb388b56d8186b461908cb870928fbc84a092c089b28bba8bb483b3a1a27daabaa77698c7be7789caba7285d0bf7693dab981a0d2d281a9c6d584b4b3c885b9b4bc80b7c1a57babcdae75a9deab74a4dc9c709dd2996498c8b7668bc1c56485bdc2698cc3ba6b8fcc9d6c96cd9e729bc9c076a5beb671afc9b06fbdc8bb6ac5c9cc71cbbbd472cea5d578cf89ca83d669c58ada4cb391d94aa390d25b8d8aca738387c47b907fbb8daf79b99fc375c3b2be77c9acb471d0aab870d3b5aa73d2b4bc72cdbdcc74c8c1c672c3bbb16fbaaaab6daca9b76ba59dc064a384b761aa76b15cae7dcc62ac73d360a366d05ea153c157965da9578972a464937f997ea7949488ac939a92ad90a397b0a7a298b8c0b29dc1cec09bcbd9cf9ecce0d396c9dac78cc1c9b482aebe92809cc2908290d4b78298dccb86a2daca8ba9d6cb88afcdbe88abbac984a6bfc184a8bfb181a6a99e86a991b881a869c779ac5ccf7ab884ba7ac692ae76d09e8f80cea88188cdb8a889c7c7b488b6cdc58ba5bebd8a9ec1c98793c5c88189bcb38583a5a688778aa88b6c96a99e7c99a9a18e95d7a29799de9ea198cda7a890bda7ba85b8aac08bbbacc1a5bcaec3bac4a8c2ccc2a0bdd09f91b8cabc85b2bec47bafafb073b0a29e71ab897d6ca97b586ba9905d5ba4a27c5ba1b1b161a3bec85fa6b4d76aa5a0d36caa8dbd6fa78dbf78ab81bc7fb47da38abc6f9987bc5b9990c1798c91c48c9391c986a790c486a38ab79a9285abb1a37d9cbdc57f93c6cf778dc9d2789ccfc27ea4c4cc84aeacc582b3a9cf85b6babc82b3c19678b3d4a675b6d5ad76b2df9b72a5d49a6196cba95b88bbaf5e81b9a76881c2a46a83cc9a6c84cf757090ca83749fbd8678adc4aa72b9c7b973c2c6d273ccb5ce73d0a6d978cc8ad586d370bd8cd673b690d465ad90d0689c8dc65f9289bd799b83bd90b57dbd9fbf73c1afbe73c9abbf70cca5bc6fcfb8b26dcdc2bf6ac7c2c16bc3bbbb73c1b5ad70bdb3ab71baaac370b0a0c76cb28ccc67b27ac765ad5dae5da152b75ea051b5559c64b3549381a95b8c94a06e9b98ba82b1aeaa8bb7ab9f94b2a78796bdada29bccbda798d0d0b999d1d7d09bcedcda91c8d8d288c1c8b782aec295829fbf8b7d9bc4a182a4cdbd84a9daba87b1d5a183b4c1a587afb1b18bb5b5b38bb7b1ad8ab89ebd85b183b386af79b283b66ab782c173ad7dd282937bda947083d9a27e8bd5b09a8accc3be89bbcdc889aec9cb89a1c4c08894cabd8b92c5b8888dada78c829ac8957db0cba58cbfc1ada0bac7a7adb4d5a3b4b3bda6bbaca3a8c6929dafcc75b7b0cf98cbafd1a9d7aad0bcd09dd0b9c692c9afd087bea8c377b39eb171a98e9a6c9f8a7e61a3954f59a2aa56569bbc7d509cccb44e98d3cc5097cad95da0b8d6609ea4c270afa1af79bc98b188bf9cbd88c292bb86c57abf91ce9db091d0aca293d1a9af8dcca1a08ec4a18588b69dab87a8a6c981a1acd97998b3d374a0acd175a7aab580b1b8a67fb9acad83bbbaa276b5c48e75b6d19b7ab8cd9c76b3ce996fa7c5a76a95b9b46087adb55f82a6c66880b4bd697fc2986982c88a6a91c77a6ea0b87d75b2be9173bdbea86cc6b3c978d09fba74cf9aca78cd8fc782d393ac8ad48baf8dd480ab8fd2869c90c872a08cbe79b38ac083c585c0a0bf7ec6b6c17bceafcc72cf9ebf6bd3aeaf6ecebfba6ac8bfb668c0b89f6bc0aaa26ec3acc26fc1acc06cb6a5c96cba91c76dba82c56ab866b165b36fac65ae6cbf5ea579cf5e9996cc6098b2b372a8b8b47bb4c1bf87bbbebe8bbab69c98c6a0989dd4c0959fd7d8a09bd3debf9dcfd6d48fc5c9c687bac8ae82b0bc947ca1b7777da4c18b87acc1a289b7caa385b8c99286b4b4968cb7abaa8ebea9b88ec1a2bc8cc08ebc89b48faf88b38d9683ba879c82c6869d82d6979c81dcaa8882dca47389d9a19389d0b5b888bdc3c98bb3c4cd8aa9b7bf8f98c2b99491bda5968bacb49880acceac83c6dcb394cfe2bcabc6c5b4bcd0c3a9c2c9cbadc7aeb8aece98a1b4cc70bdb8d974d8b4db91e7aad6a3d49ed89fd498d18bd189c59cdb7db6abc970aea0b46aa4a49261a6a15e4f9ebc46468cc671408ed69f3f8bd6bf4588d0c55094c4ce6ca6b9bb6fbcafaa79c8b7c581cbb9d989c7a7d78cca93c890d2acb091d4c4ae96d5bfc993d0beca97c9b6b991beabba8cae94d585a891d6739e92d7709a9fd071a1b6bc7fadb9a77eb8b19f7cb8bd9077b1be7e76b1cd8478b1d08c76abc39d769eb6bb6a8da7b358819fbd657a9fc66878b2c46a7fbfaa6e88bcb46e95bc9c78a3ad7c79b19f7e76bda09f74c488ab75cc82ab71cca0af74cea6a37cd1a5a189d3a8a790d2959e8ece96b290c487bb8eb977c089c185cb84c5a4c084ceb5c180d4afd27ad7abbf6cd8b1aa6dd1bca66bc9bc9c66bfb3956dc8aba76cceb5c370cab5ca6bcbb0d76ccb9dd668c58dca6bbf82ae69bb7baf69b88ccf69b097cf60a9aadb65a5bbbb73abc4be7bb3d7ce85c0d3cd89c1c2b995c89faca0d1ac85a0d4ca8e9bd4cdb79cccd6cf8fc0d4c286b8cda885b4b38d7bacae7c7db3b39886b4ac9e89bab2a382bdaca48aba9fa495b695af93c08eb194c68db193bf9fc48eb2a6b08dafa8798ab9a9a085c69f9f85d1a0b485d7b1a883d8b68688d4a7948bcba5b388bcb9b984afaeb984a4b4bd8c95b8a39189b2939783a1b5a377afd3b388bfe7bba2cbeec0b4cfc9b9c4e0d8b2d0dfd3b9d7c0cdb9d7a1a4b7d56dadb9d75ecbb1d877cfadda83bc9fdf8cc095d7a0cc87cab5d875b9c2cb70abb6c665aba79959afa15e4ea7bb7c4793bc743881cc943974d4c04075d5be4f8ed5b666a9c9a36fbfc0a16bcac3c77ecbc0de88c9abe08ec89dde8fcfb7c98dd5c7b493d3dccc94ced9da92cbcfcc95c2cab68dafacc284aa9ec2749d8ace6c8ca0cc6c96b1b572a3babf73afb2af6faeb38771a2b08273a1ba7672a4bc6a729fb08b7690aca5677ea2a760739cb16071a8c76072aad86d81afd06d8fb4c76894b4b079a49f6f7bab8c7b75b47a7a72be848173bf997472bfb58073c3c4947fcab38781cbb99b88c6b0ab8cbfa0bc8cb58ed08cae81d08db999d38ac6a7d287d0a6c782d5acc57bd7b7ba6fd4bcaa6dcebe9867c9bb9b6cccb7856ed3b49970dab2b670d9b4c36adca8d16ed9a5d46bd3a4cd69c696b564be80b16dbba2ce68b6adcf64b7b8d568b1bfbe6da5cfb267acd3c982bacebe8cbcc0b497c0b0a79ac5b19d97ceb3a29acec5b599c8c8ab91bcc8ab88b9bdb181bfb7b27fc0c8a07dbbbca283b9a4ae81ba95b785c08ec38dc784bb96c985b396c784bc97c293c395be97bd93b1a9ab87abba838cb7bfa68ec1b8bd8bc8b7c98bcdb5b68acdbcb689c8c3b78ac1b19f84b79fb181aba2b57d9eacad8291b5998584bda38f7ab5b59d70c4d3b187cbd2bca5d0ddbeb9d8c0bfcae2dab7d6d8e5c0ddc2cabee0a6b7b7df7caab3dc72b4afdd89b0abe1a3b29ae0a7c585d6aeca7fcbc3b56ebcbfbd71aeb0b46aa8a59066ac928655a3a9a25194bb9e4282c3a4386bc1b33f6ad6bd4a83e1ad5ca1d2a069b8cf956ec2d0b67cc3c8d188c0a9e18bbca4e08bc9b7cf8ed1d0bd95d3dfcc98d0d6d890c5d3c18cbdcea286b2b4967aa8a8c06e9b8ad25a8993cc5f8facc06398b8cd6aa0b2a7669db1ac6f929da773908e9a79958e816c9090a274899ac26b7da5c46876afbd6378a5cf5f74a9de5b83b6d66890c1cb6193bfa3769cbb636fa1af506ea6914170b1a95d79b4c26c7cb6be8480b5cd8b83c0cb7a7fc6ca8280c1c49d87b6b8bb87aea4cf92a196cf92adadca8bc0b3cc87cab2c981ceafbc73d1b5a769cac39f68c3c1945fc8b99365d1be8d6dd8bea66fdebda871e0c1c172e2b8d36ee1b3c86cddbac566cfacb660c79cad60c0a8c269beb7d262c4c1cd64bfc5b763aec48b71a1beab83afbbbd8ab4a8af8db8adba94b9bdbe9abdc2c69bbfc9bb9dbabca294c1b3b287c4a8c47fc7b8bc80c8c4b37ec0bab97ebda2d087c18edc8dcb87cb97d7a0c29ed9a8a49cd5a0ae98d0a8ac95c3a99d8cb4c68886a7d1908cafc2a594b2c2bf8bb9c2be8ebac7cd8cbdcae78abbcedc85bcbbac7fb79b977ca7b98b799cc18e7d90cb857f81bfad8b76b8c8967bc9caa387d4c8b7a0cbb1b6b7c6b6b8cbcfd9bad8c1dbc2daadd7bee598c8b5e584a9acdc89a9aadd9e93a0e1b9a792e0c4b97fd9b1b77acdbba472bec3ab6bb8b2a066afb19c5aa992a750a196ac4790a1a63e7eb1ad4c76aeb24875c1b8407dcda95495bb9662aeccb469bccfc273bec5c77bb4b8ba8bc3c5c48ecec6b687d4cdc48bd4d5d78cd1c9d88dc7cbbe82b9bc9f7fafaa9e72a0aeae6791a7c35d88a1cf5390b0c25a9daab361a2a4b669a3b0cc709c9dbb719078a0738b738b6b8d7da4718995c26b88afc9698dafcd5f8ca5cf6087c6d65a84cecc5b88ceab5e89ce876393cf5e6aa1bd5968afae5c74b5c3727ab6d09382b9cd9782c4cd9e86c8cf997dc7cf9983bfceaa83b6bfb08eadb0b794a4a1be91a2b6bd88b3bed086bcbccf7cc3b9c36bc4c29c66c4ca8f5dc6c7995ec9bb9560cfb79f68d8b5b367e1c2b374e6c3ac70e6c1bf71e9c1bf6de2c0a568d6bd9e61c8b8ab64c0aebb72c0b7c26ec8bcc16dc2b8af6ab1b08c6fa0bc8a7ca1bab67eacabc384b2bed48eafd2cf9aaed1cd9bb6cdcea1b9c0af95c3ab8e82c691ab7dc69da683c3ae9182c2b0b381bda7cb8ac79adc8cce8fd79cdab0b09edcbd9e99d7ba8594d3c28e90cac38287bad37889a9d39e8ea9beba8ba4bfc98da0c1c895a3cdc78facc9e18cb5ced486b6b0c184b1a5ab80a5c4bd8694cdcc8384cfb67e7cbdc88187b7d7908dc0d49989cba9a79cba9dadb0adceb5c3b3cfb4cea9cbbdd598c9b8e095beade081b7aad696c8a4d9acb09ad6c3c18ad3c6ca7ed1c0ac72c7b4886cc0b47b63bcae8351aea5ae5aa78cc64ca182b740919bbe3e85aabf4987b0bd468aa5b1468eaea24f93b4b75aaac8d664b8c6d975bbb7c97cbdbbbd82c8cbc085d2c8a67fd6c2ad88d4c6d481cac1c47ebfc6b47cadb9a375a0b8b56692ccc66492cbc45a91beba5499c5a954a7b6b062b1b3c06db2afc868b098c569a2869e668e74935f8a869f6a8e9bb56798aebb65a0b5c7679dbec86b92d7ba628bddac5880e0884e81db7c5f9cd87268abc9856cbbba8975bfdc8a7cbce1ad84c2d7ae80cbcaac8bcecbb68dcccda78ec7c9a38bc1c8a48db2b8aa8ea3aeb390a1b2cb88a7bad57fb2b9cc74bcb4b966c5ca9f63c3cc8c5bc6c9935bc9c2975fd0bbae67d8acac6be0b2a56be6ba9d70e9c2a174e7c09f6ce0bcab6bd6bcb869cab9ad6ec6a6c377c0a0cb7ac1abb374b9b4a96ca9c29a829ea185898ea8a3869ea9c385a6b7cd89a7c6c68da9ccc592abcdca95aab6b188ab999980b183a47eb37a9984b095a189be9ab092c495dd99cfa9e59cd4afd89bd7c9b899dcd1a190d6d28191d1d8578fcdd5678bc1de558dbacf5a90a9d97498a4dc9199a4d8a895a3bcbb9b97bac48e9eb6cf88a099db90a0a1d19199c0c68a8ec7be8b8bc9bb849cbfc986a0b2d790a3aee7909cbac78595c6b28e9ed2c79da6d2e5a2b8b5daafc79db2b0cc72a7a6d676aa9adaa68d94d4caa18dc9ceae87cac9c07cc8c7bc6ebebbcf64abbbae5a9da98a57928db4498d6fc947877cd14f8e93cc5090add24c8fb6d94f97a4c859a1a3b552a3d0b558a5debe5aafe2d664bbe3da6dbad5cd75c1c9cd75d0c9b677d2bb9d76cecd9970c1c49272b4ba9065a2c1b9668dc9b66b97d5cc66a0dfd661a3cfcb60aec1b45ebcaf9b66c8b6b062c8c6bf67bec2b964b2acba5ca8a1aa5d9fb8845aa1c6955eb0c5b363bdd0ba6abdc8b06eb2cf9c6da7dca1679eddab5c92e0bc60a4d9ba66b6d5ad6dc6b9b27ad0d6a983d1dc8b83ccd1808bcdbb8e8acbc88f8cccd38195c9c5aa93bdbcac8caeb6a785a0bebe85a5c4c987aac4c981b1ccc782b5cdb780bec9a475bccb976dbbd59a68bfcc9d68c0b9a36ec7b8a270d4c3c36fd8bbbe74dac7b276deccb977e2c6b775dcc6a96fd3c3a37cd1b2c282c7b2c87fc3b1d57dc3a1c87eb5a57b849aab6f8c96afa284a6a3c37bafacce7eb0b3ca86b6beb989b5bdbe89b5b0bd85b199b082b1759f82b35c7986b76b938abe83a389bf93bd96c1a0bc9ecca5b99ed9b5ad99dbcc978fdccf768bdfdc798ed5d5888ec3d2858abccf6a82acd4538e9fd47795a0cca492a0bfb19193b6b78a8eb0c7848e9cdb92889fd08d81b5d38d7dc1d38b8bcdc78896c8c1879abae18a9dbbdf8e9db9c88c93b6c28e90cecb969edbd39faad0cda7b4b4a2a2c784a59bd378a58fd4a78f89cac59488bfd6b580bbcccc78b7bad672aeadd95e9fa9ba51999c9e5099829c538f62bb559381c0579999b95599b4bb599ab7bf5ba8a3b360b0acac61b2c7cc59b6d5dd56b9e0d560bedcce64bbd9ca68b8cbce6dc1cdae6dc1c69669bbc08969b4b68a5ba9aa91569dad9261abc6a86db3d8cf6aafe1dd67b8d6ce61bdcea361cbce8c65cfd1b760cecdd16dc1c7c264b4baaf58a3a69c58a4b69e54a7c5a964b5cfaf68bdd0a268bdc7a665b1cbac6ca6cd9c61a0c6bd5993ccc764aadccc66b9dfc774c7dad377d3d6c087d4e1988bd2e0838dd7c69890cfcc8790cfca9f94ceb7b596c2a1b691b59cb98aa9bacb86a6c4c089b2c7c083b3cccc81b9c3b37cbccda376bcda9e6ab5dea565b3d5ab6bb8beb170bdc1b676c6c9bb78cbbabf77cec3c176d3bfc47ad8becb75d8bdc279d5beb07bd3adc17fc5a4ca81ba9cc083b79cb07fada2a07b95cd90869ecf9881aac3a974b4aca876b7a1b57cb7a9c879b8a0d97cb69fd87db697bb81b98ba485bb768c87c163ab88be70c78db589d29abba3bf9ec7aaa4a1d4ac879ad7ac8591deba8d8ce0cba088d7c5b584c3c6b180b9d4a27eb0dd7787a4de678093c4968b92b6aa8385adb2837999b683708abc826a91bb8470aece8884becf8e8fc3c58794c0b98b8eb9d18897b4c8899eb9c7939bbfab8f94d1a99596d3b0a4a7d8b7a5b0b9a79abf91a194c881a288c9958a88bea3a483b5bab480b1bbd371b3abd96fafadd75aa49fc5599c7eab55996cad5b9577a3609e8ba566a2ab9e5e9fbaaa64a9b5a263b1acb065b7b4a668bbb5be59c2c7d160c0cac95cc4c3c258c1c5bd60c3d2c266c5d6ad67c6cd8c62c1ca9a62b9afb65cb8a0ae58b3aca75dc1aeb866c8c9c365c8d9c667c8e1b767c8d89261d1de8f5fd4dbb25acbcfc362bdc5bd5caab9aa5999a4cd5aa1aace59acaec261b8bec163bdc9b969bcccc368afd2cc69a7c5ab62a1bab15b90bbc460a5cec671b9ecc37acae7d282d2debf8dd3d79795d0cf9b99d4c5aa96d6cbaf92d4bcb193d0adc690c59bc88eb7a0cc90adafda8aa7c0d588b0c5bf85b2c1c185b6c6af7bc1cc9f74c0cfa669b7d5aa65b3cab465b5beb96eb8c3bc74bac4b275c3b1d179c6b2d673ccbad075d6b9d67cd5b6da7dd0b4d47bccb8c37fc8b4b37eb7a5c283a8b5c27f9ebbba73a6d8ab80a9dbb07eaacc9072b2bc8476bba8aa77bbb1c767b4b3d173b1bfca76bcc6a17ec1b7a07fc793a183cc74b886c757c888bc77d298b597c299bdb2ad9dc4bd9e99c7bf9091d4bd9686d8bcb286cfc1cb7bbfc8cb73b1e3ab78afe48672a8e27a7395cc826f84ac947977a8a77d69889f7b627b9e775c8c9f8477a3bc868eb2c58a99abc39099a3c987969abc899faba986a5b89796a3c07e949dde8396a4de9ea1abcfbda1b4b6bf98be87b08ec1989f8fbdb09285afb2ab81abbac57ca9a3c872aa92da6aa596d463a38dc6619c6cb45c8e66a25d9c8d906ea59d8d6fa2ae9d69aabaa86bb6bb9b70c2c4b674c2c3ab71c0b1c368c1b7cc64bbb3c464beb0c45dc1b9b45ac1cfad5dbcd0a15ec1cc7d60c5c69d5ec6b6b855c4aab15ebfa9b465c9a4a45fd3c2aa64d9e1b769d4f39f66d2e77f5fd4e29b5cd8d6bc54cfc3bb5ac0aeae5db0b2b3649fb1da57a5ace15faab3ce63b0b0c765b7ccc06abbdbc76db2d6c266a5bb9d639bb2ad5f91a6c06a9dc9c478b0e7b683c2e3c083cbe0a596cdcd8998c7b5a696ccbcb19ad4b7b697d7acb394d1aec291c2aacb8db1a9cf8cacacdb88a8b6cc80a7c0c285abbcb384b4c5ae7bbfcaac75c2c8ab6ebebb9c6ebfb4a66cbdb7b573b8c0b873bfb7b579c6a5ba7bc79fd27ac8accb74cfa9d67fcebeda7dc6c8dc82c6cac481c1c3af81b5b2db79a8bdd87aa8bcc370aed3b571afd1bd70b3d3a277b7bc7b7eb7b18f6fbbc69b6ab5d7aa6eb8d99974bdde8f71c5c9a97ad0a8b775d189bb7ccd67c18cc565d38dc092df91bcb5ca98bcc3b393bbbf9b89c6c69785cacdb782c1c2c87bafbccb75a7cead70a9d5a373a6d5907997cf9c707fb99d7574a1a97d6f909e8073a3a17e70a29c787aa996868eaab78d98a7c88f9a9acb879994b0849ba48e87a5b45d8aa2aa4897a4c9809bb2cfa49cbbbdb79ec2a1bb97c78fb594c6b1b98dc2c0a688b1ba9483a6bec57fa5b3d96fa690de669e7add699c6dc46c9756a86b9a639067a38b9c6fa9a2a86faac0a96cb5c5aa70c0c7ab7cc7c5a677cfbd9d77d3aac76ed197cf6ac69cc85fbb9dc05fbabab35ab5cd855ebdc57164c1c67167cab28267cdaca065c8bb9f63c5b19862ceb28561d9ca7266e0e28166dbe88165d7e77462ddd7905be0bbb55bd9b8af63caaab664b9b7d960a7acda5fabaed465a9b5d962a7afc76bb6b9a864bac9b965b2c1b5609fb7966089a4846185a7a06d8ebe9d719ce1b988aee4b295b8cfa599bbb6859ebcaf9395c6a5a494cdada699d1b49e99c9aea497bfa8b592b0a1c088aaa5d082a8aad67f9ea7b97ba3acb57eacaeb679bdb2ad77c0b5a475c2b98973c9bb9475c8bfa479c0b5c278bdadcb7cc09eb979c18cba77be9ab97cc0a4d47fc1bcd489bfc9cd87b7cbb789babfae83b9c1cc80b2c9d17bb5ccd46eafc8ba70bacdb96ebcd3ab77bbc49176b6c88671b1d79e79b9e1b97abde1a779c0e3b571c6c9c371cfb6d973cf92c87ac97fcb84c56ce085c18be88ebdb0df90b9c6bd8bb5c9a083b8c98180b8c9aa7bafc4be77a8b6b475a8c1aa72a9d1ab73a1dfbd7594ddba758bc6bd7d86baba8380a69a8488bc867c85b789788ab98c7b92b8af7e97a5bf859b8dbe869d9db07d9aad997ca1bc5e839fb14790a7ae8094b5c1a795bfc1a293c8afc48fcaaad28bcbc4de8ec4cebd8bb3c79f87adc3b783a9bad570a69ec76b9f7dbd70a3629d72a152a0689c6a8169a68a9e70aea2aa70bcc0c571c6c7cd72d0cbba7cd4bea17cd6b3a573ddabb574dc97c768d179c168c889c860beaeb263bcb7896accbb4d6ad0c25369d1b66261cfc6845fcdc88c59c9cc8559d1b0745ddbb54e60e0c64868d8d45866d8da7165e1ca995bdeaeae65d7bbb466c9aad468b7a2e464aa9bdf6baf97d171aba0c967a49fb268a998a55ead9f9f64a9a4ac6198a18f637b948c6875a1947381aa9a7e85c2b88792c8c6989bbbba9aa9a99b9db99c7d9ec4958ea0c7a8919bc2b77e99c1b38c90b9b0a18eb3a8bd86abaacb819e9dca7a9698b075a097ad76aa9eb276b7a6ad78baafaa7ac1b08e79c9bf8b7ccbb9aa79c1adce7fbaa4e27db39bcc7cb291c77fb199ab7eb19bbc88b5b1bf8fb1babc8fb3b2ad8ebeb6b482bfb4bd7fb4bed779b5cccc6fb9bec269c4c9b96ec3d1a774bedcba76b9d7b875b8dcc777bddace79c7e5b978c4dbc675c9cfdc6dccbbe178c6acd581bc99d284bb8fcc86bd9cd88bc3abed91bec5df90bbcda585bfd2997ec0beaa7db6c3b774accebd71a1cbb3639fd5b36096e3d56693dce37496d0d27c8ec0c97c8bada68194c77a7d9cc27e7ba3b8727ea0b49a7da2a9a8859898a1839597ab7f93af8f7e96be6a859dbe738ba4bc978baccdab89bacba584c3b7be8ac7abd58dccbfe18bc4cfc68db8cbba8cacc2c380a2b6c8719cadc662a390ac71ac748e74a851776f9b6b776e9e8c9d75b0a6b879c1bbc978cccec877d3c7cc7cd9b8be7cdbad9877dda7a474da8da46fd490b26bcd91b865c4979b6cc6ae756bd5ba626adcb3616ed6bb6c5ecfd36e55ccd1715dc7d3775dcbbb8258d9b86f5cdeb85764d8bd665edbb4805ddebba668dcacaf6acea2b16cc095d26ab398e26da797e570ab87c372aa83a771a58f9a6e9e828068997b7e639988916495849e6b8c7d9a708092917f78aaa08280a6af89909cc39196a0b193a8929e9eb77876a0c6796ba6cb976b9bc4a8899bb7a19496b2a1af89ada2a487a5a6b47b9696b57893a0a8739fa9b975aea1b170b49a9480bda3a885c2b39c83c8b89b7ec9b4b878c29fce77b29bde79a792d37da591cd7fa588be87a997a88daaada38faebd958bb7b38984bcb5a383bbaab277b9b1c970b6b3d775c2cacb74c9deaf6fc7d8b36ec3e4da7dc2e0c77cc5d2c97cd1d0d37dd2d8c47acbd8bc79c9d5d37acaccd478c1b3cd80aeaacb86aeaec48db9afdd90bfbce590bdb7d28fbebcb687bcbebb7fbbb3b479b2c4bc66a4cdb96698c4c35a92d4b25890d7d16393e2e8719ad1e37d96c2d2839ab19781a7bf8978b2ca8576b7d47173b1c57b7ba8ba807ca0a5888295a47d7d85b1897f81be7d8492d2958998d1ae81a6cab27cb1baac7ebcabb884c5a5d484c4b0c089c1b8be8ebdc4c68bb8c1d27ca8bccb739bacb16baa8db071b2729c71af4570709f6e726c94899a77ab98bf7cbdaae481c8bce67fceb9d77ad3b5b976d59c7d75d6999c6bd19dac6dcba4c770c69ac36fc58fa876cf9a9470d89b7c74dda87e76d7b6906bccc28f64c3c98e5cbdd3995ecac29369d4ad996bdcb27f6de0b38261e0ae9c61dca6b366cd97af6cbf91a970b198be6ea79cc56d989dcb71a383a974a76d7478a77372739d84896d968d8570a0a28d75a2afa9749aa3a07a9099957e9195bc8f8a8db58c9083ae889686bd8fa474a792b76b88a1c4877aa1c7867a9ebf97ab9cb89eba97ac92bf88a08eb37e998e9f708b9b9e7590adaf779fafb977aea8ba72b5a6a780b9b2bb83bdbeb67ec6be9f7ec7b2b079bfa6bf7eb59acb7bb185ca7eb58cc687b388ba8fab93b991ac9f9490b2af7b88bcb38882bdacb27cb6a4b17cbba4c073baabc978cbd4d276d2e8a76fcddcc072c5e1db7dc2dfd37fcbc8c482d8c1cb87d9cbcc85d3cdd67fc9deb47fc1d4b386b4c5c085a0c5b186a0caad8ab9ced28ec9d4cd97cdccad90ccb5a091caa4c384c9b2d57cc4bcd170b9c3d16ea3d0d8649dd2d06198d0db669acede749ec7df8698b9c783a3b3b881b2c1a07cbdc7a66fc4d29370c2c1a776b3b0aa7b9fb5ac8091bb9f8484b09b7877b6957d83c7aa7e92c7bf7ea8b8d37ab3b0d07fb9a3bf82c4aaaf81c5bcab83bfc4a589c2cfb581bcc9c373aab0cb6cad95af69b3759f69b35f8a72ae4d6576a16780739f87a076a68aae79b79dd780bfa0e07cc4b1d37fc4afaa7fc497817cc482a276c798a772bf9bd271b2a5d278c093bc83ca90b382d48b9c81d49e977dcfa9b875cbbcb66ec5cca168c3d1b767cebfbc71d7aab072e1b39473e6aaab70e195bc65db7ac964ca68c968b173c5709f82b071958dba709a95a5749e7f947ea2788874a58aa978a0a0bd75ac9fb780b3b6a584b2bd9a80abb0ae81a999c283ad86d08fa765c6879967be85915dcc859d4eba90ae808e98b898819abca6879cb6acb691afb1bb92a2a4c889948dc37c8c88b8738da89f7592b3ad73a0b1aa72acafb873b6b6b477bbb2b980b7b9b17fbcbd9e7cbdb3aa76bbadb47ebca5c779bd8fcb81c28ec28ac085ba8fb587b78fb19d948bbaab6e89b6b18580b6a89c80adafa279b8acb974bcaeb478c8bfad76cfdb997cccd6c178cdd8d280c7d1c681cabec089d8aec984e0bcce83dccfc981cbe0ad84baddb684aac89f869ad69188afd9878fc4e3a38ed4e3a693d8cfb395dbb5a491d997c089d4a2ca81d0b5c277c8c3d870bbd4e068b4c4da67a6cfdf67a4d2d06fa8c0bd78a4c3ce84acb2d082bbc0bb7bc3cab16fc9b79e6dc6b2aa73b99ec97ba3b1b4758bbab38182b894747ab29d6f79aab1758fafbf79a1a0d97bac8fd780af98c879bca9bc76bebab27abeccb480bcd69379b4ca9c6db5b29871b7969366ba80966fb759a272ac68876da5707b74a077896da3909b78af9dab80b49eb27ab79ba282ba97857fba7d7582bc77a17db896ae76b49ec278ac9acb80b189b489bc8dc48ac588a983c896927cc9a2af75cab1a86fcac0a86fc6c0c970d3b0d677dba9c57ce2a8a176e3a3b970df8fce6dd969e370c747ea77b65ada79a263b57c9078be7c9b79ba7ea263aa7b9c8f9b759ea1c37eabadd17fb7aac483bdb3bc8cbbbbaa8ac0b9ac8bc093d992bd78d590b864d88bb053cc8ba850b885a55dac8fb08dac9ab3a39e9ab1bc8b98adb8a78da6b5be8a9fa5d2899599c7808f9fbf7693afa87395b6a275a5b3ab73b4b9b27bbcc2af7dbcc2b87eb7bbab7cb5cb967bb5c89c74b6b5b376b8adb877c198b97fc896b885c895b288c08ba28abb9a858ab8ae828cb3a78981a7b27f7ea3c09b79aebdb576b8b49a78baa67a75c2bd9078c4c4b583ccc9b286d2cdc38bcdb3ba86d59dbb89ddb0d387d9c9e284c8d1cd86bac9b684aebf8788a5d8778dbbdb6891cae78593d3e49c94dcd6a992e7c6a390e9aab190dea2b386d4bbac78d3bede6bcec7df66c8cdd564b7cdc561abcbbe67b3cac571b3cad67cb3bad382bbb2c976c3bbad75c3a49178c4a0a776b997c277a695c37a94a3b7758eb2a06682baab6d83b19f6d8796af759a7bc378a26ccb75a097bf6fa9adc770b1b5c975b4bbca7ab8bda67bb7b99072bead9675c29ca373c195aa71bd72ae6eb6749171a27977729b7f8472a28ab373a086b87ba9809177a68c9086a88a8388a8869983b671bf7ebc8dd27abaa2bc7ab69aaa7db18da288ae7ab48bb778a97cb97a9b77c0879e71c6979870c59aa970c1a2b774cc9dc375d59db377d9979375d99abc73d288d072ce6ae179c63fd880be3bdb7eb044bd829d4dc4819c50bd879b65b3819487a6839ba0b68ab1b0cd93c0b6be8fc8bdc090c5b5b793cba6ba98d184dc96cc7bdb95c062e88cbb71cd8eb873a88bb76ea795b5979f9ab2b4a299b0c38993afc99d92adbfbe8cadabcc86a6afc17b9cb8ad7398af97759aae8a74a7b69b75b6c09b7bbdbc9b80bdc69f7db8c99979aecd8c79abcc9772abbab173b9b8b277c3a4ae79cf9cab82cf9da183c7959789be96748bb5a19692b2a58d84a9b56c7998cb6e6f9cc49472a9b5b484a4b1a37cacba9181b9bfa988c9b5b492d1bac392d0a3a68acc8aae89cda2c481cab6d97ac4b0d77ebaa7b487acad7b8ab0ca6c8abccc5593ccdf7393d3e08898dfd2a096eac8a29cecbaa797e1a8ba8ed7b7ae7fd8b4cb69d5b7c966d0cac764bfcaca61b7c8d06bb7d2bf74b7cbc47cb5b3c180be8cc779c491bc77c68d9078c48e9e72bda3ba73aca1bb749996ad6e91a4a96386aeb65c84aca4618696985f8e87b6599b7dcf60a58dc265b19dc56dbabad970bdbfc97bbeb7b080bbb99b7dbeb1a778c3b49f70c5a4b871c288b374ba8aa176a6a2757699a5897ca397b477a28aba74a16fb776a18ac0809da6af7da2a4b978ad94cc7ab890e482c59ed684c996ca82c18cb988b07ab283a874a579ae749a73b7699769b869a16fb6769865b17eb468ba81b86bc28f9874c78e8073c783a876c775c27ac973cf81cc67d383c768d180be6cc986af6fcd8ba972c792a97bb693a084ac91a5a0b593bab4bf9cc5b6be9dc8bdbd96cbbfb595d6a9b29ad992c794d27ad195cd7cd893c594c798bda3ba93bfa1bb96bba3ad9ab8b19899b7c77d93b6c99996b5c0a589b5bcb980afc6ac769fc49a739bbc8b719aa48977a6ab9179b1b88b78b6b3a57fb9c2ab7ab7d19f78b2cd9772a8c49c73aab7ae71b7b0b577c299b47ecb98ae84ceaa9289c6a9828ebbac8893b0aca093b0a19589a6b0987993c7a97384b9be7695b5c6828eb3a9869aae9688aeb2998cc09dad92cc9f9d8ecc93a98fcb84b88cca9fad83d0b5b57ecaafc17bb7a29b89a79d5f8cb1bb568db3c45294c1cb5c93ced77096ddc78199e1b58997e2bcae99dabab18fd9bca87cd6bcb770d0bba86eccafc870c1bbdf74bbc6e072b3ccc774afbd9f75baa29f78c79da57ccd94ab75ce91a077cc839a77c496a670b299ab659f89a1629195b659839eba5382a3a9528a92a34c948ac253ac95d35db899c856bda2b561c4b0ca6ac4abc476b9b8a27dbbbaae6fbccfaf71c7d7956ec7c6986cbca5ac66b795a47aadae9d7ba2b2b27b9facb37ea295b4789c81c077a197c57aa2aebe84abb6cc7ebaa5d777c995de83d39bda82d59fca82cb9fc783ba94a47db375a777b56ea86fba7ab66eba74a86fb4719768a278b65fa285c469a88ea56fb18b8d72c2717a72cd77947ccd7bac83d195cb82ce90d683c689c789b58acc90ac8ec597b090a89bad828698a89aa5a0b8aebfa3c4aab89fc8baac98cbb39c9ed9adbd9bdb9fb396d89fb09dd8a1ac9dd0b5b99dcac7bf97c7c5ba96cdadb295cbaa8796c1bf8d8ebfc49f8dbabe988ab8ba9f7fb0c29476a3c68e769fba7d76a3a68372aba78875b0aaa673b4a3b274b6b7a879b9cea577b5cca571aac0ad6dadb6bd74b8a4c17dbc95c683c097b28ac4a4958fbfa8808cb4b37c90a9ac8095a89a9e8ea1a9b68795b2c47a86afd47f8eb6c38586a3a18b8e879c8b9d8db48db47cc296c581ab9ccd8eba95cbb1b98cc7c5b387cac5a284c4ba8e83b2b57585a8a74f8facb13d93b6b76395c4cf7795cad87694d2cd7597d4b78195d2ca9194cdcc9a85cfb8ab77ceb7b978c4bea06dc3adb271bfa1d174b4b3ca6da8b4b670a2b0a173b5b79371c9bbb475d2b3c76fcfa2c277ca94b972c494b16ab487c55fa06faa55867dac487785b74a798bac428887a846a593b251bba0c057c599c660c29d9969c4a99f67c0a6a573c2b3c17ac2c3b778c3d8bd75cadaa971c9cc896cbdae8b75bb9c8e7cb1a6a681a6b4be7ca4adbe80a09bc881a395bc7baea6bf80b3b3d185bebbcf83c3b4ce81d0aad97ed8a9c684dab7b086d1bba483bdb2927cbe9fa37cbe93ab7ab894a880b281a17ea974a66e9788c5628497c7699399be68aa9da06ec0878271cb79997bd197c280d8afd980d3afe789c59ad28fb596be8fa89fc092b1a7af92ae98a59ea59cb3a9b6a5b7abbfaeb1a6c0b891a4c4ad959dcfad959dd6bbbc9bd5c1bf9dd7b9a8a1cfbbbe9fd1d8ce97d0d7ca94d9bea791d5a97a95cab08697c2aca689bbb3ad81b2baa87ca8b9a27dacc4957badb9907aaab08d7bb1a59975b7a1ad75bba5b173bcacc376b4c1b376b0c6ac71abbabe72a5b8c276afb8d27db4acce8db597b791ba91b297baa6a899b6ae8699aba36e9aa69b9e959cb1ac8e94bbcc8486b6c78089aebc827884aa887f77ae8a8f6dc090a67bc998bb7bce94c2a8ca95c0c5c08dbbd5a887b9ca937eb2c05f7aa1c94d83a7be4d8aafbf7491c0cb8b9dccd0a39ad1d49d95d9d1969cd4c37a97d2d18691d3d59784cbc6927ec6cb9d79c0c59079b9b19974b498b876ab97bd709fb1b86c9dbdae6cafd3ad6cc2cabf6dccb6b76bca9ebd6ac68ebe73bc8db96aaf8ac058a176b44d865ea8417857b440726baf408c83ac47aa92b44cc09da359ca9aa76acc9e996aca9e7163c7a5a06fcab5b77fc9b9b385c8d3ac7ac2cfa976bfbdab7cbabbab7eb2ad8f7dada59e7faaa3bd80a2a3bc84989ac386aaadb284b4b9a98ababec085c8bdc982ceb8bf7fcfb2bf84d2a6c988d5b3aa8dcfc3898ebfbb8484c2a69382bc98b082b691ae80ad7f9d82977dba7584a1d66888aece659eb8c472b3a8bc73bc9a9376c4999a7dceaaca7bd5bcd87ad2c0e88cc4b5d594ae9eb591a1afb596a7b7cb99a4abd29e9daddea7aba5d9afb4aabcabb6b89fb0b8b3a1a5c1b5a8a6caccbda5cfcebba2cfbbae9fc8b49f9cd3cdb795d7d0bd90d7bb978fd4b89a93c6ba9695c6beab89beb1b37eafc1aa76a9c29f7bb0c38a7db3b99b85b0b08b7db7b1987abbaab17ac19fba79c2a4c57fbdabb57db4bbb87aaab9ba73a0bec577a0c8d580a8bace8aa9a5b194ae91c69bb59bc599af9ca698a69aa0999fa3959796baa78c8bb9ca867bb3c9837e9cac886c98ac8c7e7fc48e8968c4939066be98a390cd8fabb3bd8cadbd9f82a7cd9383a5df7e7e9dd2567a95c64383a4c35c8ebcb77a9dcccb9b9cd2caba9accd5b69ad6da9f9cd7c5999bd8ce7994dbcc818ad1cc717bcacb7c78cac68f75c2a99579b78a9771ad92ad6ba1acb26b99c8a863a6ddaf65b3d8b667b9d1be6ababdb566b69bb266b098b566ad8fbc52a674b94c9c57a644925dc03d8762be3e9677b33aab94a14fbdae9156c7b4815ecdb68365cdaf7968d2a3a46ed6b1bb7ad5c0bf7fd2d4a877c5cea17ab2b4bd7fadbaae7ca4c6a582abba877eab9d9c78a08ca3829a8a9b86aca98789b8b4798dbebb9f8ed0c5aa8ed6ceae82d2c7be88cda3af8ccd9d9396c9b46c97c8b46e8dcea28488c8a09889bc8c9583b17f72839d969e7488afb6678cb7c2659eb9be70b3b5b07abbacb17dc6a6b97ecac1bf81cad2b786c6cbc791b9bab895ada8b892a0acb8959ab4ca9a94b2e1a48eb2e7b39aaed7b7a6babdb2adc598b2adb4a3abafa6c3a5b3c7c9a3c0d0b9a2c2d0baa3c7c0b09dd6c4a295dad09a91d4caa488cdbfc48fc4cabb8bc2cbac82b9bcbf7caebbae79b1c3a779b6bc8a80b9bd8585bdbb8082c2b9937ec5b1b47bc5a2ba79ca97b77dca97b77ac0b0b779b1beb577a7c8b87a9fcfbf84a1cbb588a8b6c893a798da95aa80c895af92a895a8a1ad919db8a18e8ec59e8b7cc4aa8b69b6aa8b6cafad9278a6b1907780d2977c6ecc9280719d978b8eb19295b2ac8a96c49b8998ce828298d66c8392db697d8ecc7987a4b76c8fbbaf8695ccc0959bd1cebd9ecdc5bc9ed6cdb798d7c4a29ad9b87f9adabc5c90d1c75e84cbbd547eccab8c78c49a9b73bb859d6db19db56da5afad5a91c3ab6198d8bb66a3dec667aad8b066b3c89869b6ac9f64b29baf5db78bac50b574a249ab62b43ea378cd38957dd737a587c040b89bb44ec9b78854cdba7a5bceba6b63d6ab906ce09b9e71e1b6ba7cd8c1bf7fd2c8af7dc4c2a582aeb9c7809cbfc384a1c8b584a8c2b97ca7b7c2789da1a07ea0888788a3936d8ab3ad608dbdb47991d0c38291d7d2948cd4ca9a8ed2a59591cda17b9cccb0549fd0b76592d2b46a8cccae668bc592708abc80607ea7a17c728faa85638ccca86899d4a670abc9b076b4b7bf7ac1b5d17bc5cdca7ec0d4bc8dbfced88fc1c2dd93bbb5c295acbba996a0bebf9998bdd9a58ebfd9b498bcc4b8a4c7adb4a5c782aea0bfa1a9a7b4baa1b5c5c0a0c3d9c19fc7ddc29fced2c1a0d5c8b19bd6c6a694d1cdbf91cbcad589c8d1d683c4cbbd7fb6ccb975a6c3ad7eb0beaa7eb9bb9a7ac0b89f7ec9b7a57dcdbcae80cfb2b67eceb4b57bcdb0ae7bceb0a67cc6bba375b9c4af76b2cbb87ca2cfbf82a2c4b688aab3d38ea992dd92ab70c992aa86b391a6a6c19397b4b58d8bc0a98d7bbf838766bb7f8b70bebb9b909bbda18e81dda18a89d29d8d85bc929778b08d979db69397b59a949ec864979fd088909ad8998f91c89d8d9bb58a92af926e9abfb48b96c4c7969cc1cdc099cdc8bf94d0bc959bd3bd6a92cfb0568fc7ab5f8ac1a15582c58f6b7abf877a73b3a3736fa8be8d6a9dbe976196baae69a1bfbd6aadcfd16bb3ccc06abcc18b65beb2915fc28fb057c87fb54fc567a342bd6aba38b179cf32a485e235b88ed039c698c149d3aca14cdbaf734fd9b1725fd8a19869e5a69d74e5a4b472d9a5be78c4b0c376bebbc37db2bec278a6c7c5759dd2c5779bd4d57a99c6dc7d98afb684a1988589b3a26c8bc1b55e91c5b66696c4af8494cbb68293ceb27c90ce936d9ccaa64ca0cfc53d9fd2cb719ed3bd8894ceb2758ecf97698dc682657bb0a5737890b6757585d5866e8cdf8a73a3ceb774afc4d372b2b7e373b8bfce7fbbc6cc8ac0c0e990c3b3e099beb2c499b2b3c09babbbc3a0a6c1bea697b6b0af98b9a7a9a3c48aaea4bf75ad9abc84aaa0ada19db6bea09bc5d1b998d1d4b597d4d1ca99d8c1bc96dabb9e92d4b4c48acbcbd787c0d7dd80bbd2da7cadd4c080a3d7ba7eadc3c07bbab8a87cc5b6a678d1b7bb76d5bfc57ad7c0c374d5c6ae7bd0bca37ac8b78c78c2c59274bbd3a877b6d4ad81a6d1b081a1b7b787a7a5bd8da588c490a563bc91a289cc8c9da1d78e8cb8cf9184b2aa9175ac90917db78b9988b4ab9f9b92baa59a92c7a59599ca9b928dc3969b7fb48d9b81b5989a9d8e9b9aa9869c9cb5a097a0bfae9aa1b49c8d9b9c99929d8b8f93aaa28392b0bf9396b0cfa495bcce9c9ac1c78596c6bb8194c2b78a93b896938bb9827981ba826979b88e646dacbe686f9bd2726c93cf906d95ca9e69a7b8b96ab9b0cc70bfb9bf6cc9ad9c69ca99a95ed27bc65dd770c652d55eaa4bcd5fa243bf6ebd2eae8bd42ebea9d63bcba6c54adcb4b758e6a98a62e49e7f66d79d9e66dfa4ad72e0b2ad74d4acbb78bda4c474b5c2c07ab2cdbd79aed2c375a2d3df778ed3db7587ced67e93b2c684a596a58ebeb0798dcabf7592ccbc8196c8a39b93c499a19acc9fa49dcba0829fd0b75ca6d6d150a5d8d973a3d6c68a9ad1aa9091cea99e90c495898cb09d867e97b18b7b81c77e7382d0a17897c9ad75a7c1c173b3b3d774b6bbc682bbbecc8abdafd692bc94d99cba96d49db0a0c69faca8bc9ca9b1bb9f99acafaba7a282a9afb790abadb2aeaba2a3b8acaa94b79fb6abb798c5c6b39bd0cca499d3d1af9bd6c5a698d9afb393cfb3c788c3cdc380b0d8d97ca8cfd0789addaa7e9bd8c07fa7c1ba73b8b1ac77c6b3bf74d0bccd7ad4b8d27bdabdc678d8c7b27ed2be957fc9ac717fbec27c7fb4d2977db1cf9f82a7caa481a5af9a80a1a5ad869c94a7869877b87e9881d17b93a8d88182bbcc8878aebf9285a4a694909e8b9b9596a69a9aa9b5a59db5cda29daac69a9e8dce9ba384c4989e6eb39b9a7c9ca3948dab9f9c99b8a0a8a9c39fa9a4a194a7868c959f8d9595a1af8290a8c16f95a9c7829bacdc849fafd9769dbac2a099bbabb895b295b18daf92917daf86a778a89c9c709dbb866b94cc806f96df766493d3a067a9b7be6fbc9ec573c49dba76cf83a169d270b064d872c562da7bd057d86cc151d063a748c27cb22fb19fc332bba4d948c9b8df55dbc5ca62e5bca365e3a6a668d78baa6bd29fa476d3b3aa79c7b2a574b5afad72a9c4b777add5c581aadbc5799fdaca778dc7cf7b80b8d1808e9ec284a889b887bda29f8dc9ac7495cba99799caa5be96cc9bc99ad3a2c49ed1b2a0a0d0c074a0d1d66b9ed8d7689dd5cb8998cdb6b793c4b2d394bd9dcb8db2afb284a4c5b78390bda07d89c2c283a2c7ca77b8c6cf74c3acce80c5b3cc8fc8aada94c89ad99bc884c7a0bf8bd1a1baa9cfa1b9bccea1b6c7c0a0a8cca9a7b4ba93a8bab7b8a7b89bcca6aa81cda5b48bd8a2bfa3bda0beb8c59dc3d3b598c6d8ae94c9cc9a94cbb7ab84c1a7be80b4c2c27ba8d1c7749fc1c66e96d0ad769ccda676a9b5a775bba9ac77c5b5ba78cdc1d47ed1becd7fd8bbcb7ad5bcb280cfb18e82c59e6583bdb27a7eb3bf897faac08381a8c58e7da5b9947899b38c7c8ea58b78888bab6d897ec06e8291ae777ca0b18a7f99ba8d8988a08f977c88999c948e9aa5baa49da8c5c8a0aab7db9cac9be29fa596d19fa088b99f9a81a59d9360a6a3a37aafa3b088bca1b17eb697ae728c94a783a893a1af988d9dbd7b8f9ace689b9add829a9bd6a99da6beb19caab0c398a5bcd291a2b7c4809ab7ca798facc3778ab79d7390d07b7295df727595d38871a2b5a770b49bb373bd80b775c86ca572cf839c62d496b864d5a2ba5dce98ad51c77a9f48bb7fa634b1a4c739b6acda46c4b6d55ecdc0db5fd8c0cb67d9aac26cd290cc70c094b471b9a3a677b2a89578a0a080759baeb17b9ec9c983a0d5c18599c6b58689b1bc7f79a2d1878c8ec887a39acb8bb695aa8abd928793c49caa99c4abd099cba1cc9cd1a5bda3ceabb5a2cbc084a0cac5959bcdcd8f9bcbc8be97c8c4d29cc5bcea93c2a6e88eb8b7c383aec3bd85a2bfa88999c0ce85abc4dc84bfbcd384c8acdd8ecba6df9bd29dda9dcc93c6a2cc90a6a9cbabbfa6bdc7cea7c1c6b8a2c0cba4a4b2da9ea1bbd697a1bfbdbfa6ba97d5a4b77fd99eba9fd1a1bea5bea3bcbbc99cb8cdb597bfddb08dc4c9998ac4acb47bb996c875a7a3bf6e9fb2c2659fb9ba6297bb8e6f9eb69374aba29777bca3ae77c4aabe78c5b9d77acbb7ce7ad0bebd79cbb5b47ec2a98d82c2956981bba37080b1b3817ea9c38676aacd9470a1c38a7093bc836c80b7816a78a5986d7b8ca27084759c7a83789e8a86769d8c87788491958c6d96a0a1b094b1c4be98b6c9c09fb8b6dd9ab0a0e9a3a4a0d9a49b99baa4968b98a48d6d8da99f56a3a6ab4eada2b049a299b4589b90b06bb395a896b58e9ab09d928cbb80938ec0999c9ac0c49fa1bcc49aa1c3c4909dc8d58896d2d9838fcdd77a80afce7570bca87e82bd8b798ec4747b93cd7578a5bd9370b299ae74bc7dc075bb7cc568bf96a267c9aaa766cdb2ab61c4a8bd50b898b24bb57db440aa90c438aaa3d151b9aae357c2b2e85fcbb9cd68c9aec66ec4a7d071b6a0c071b293b176b09f8b7da59f697fa0a9978698bfb58c95beb38b92b0aa8785a3bd7e739cd08682b0cf8c97b9c291afb8b593b9a39899b89f9e9ebca4be97c6a9c19fccafb2a5c7a7aca5c7aba4a2c9c1aaa1d4d2a4a4d4cabe9fcebbdca7cbb5e997c6a8ec90b9abd681b6bcb48dafbda28da9b8c48bb4b1dd89beade48bc4a4d995cca0d39ed3add29bd1aec1a2d5a98da6d5b4a9a5c8ccbaa2c6d2b7a3c1d1b29db5dea8a1c1d897a3cac1bda2c99ae2a0c693e19fc6addaa1cab6d1a1c2c4be9bc1cdc494c6cfa493cec99687cdb6b17dc3a5ca70b7b6b670adc5b167aacfae5f9fcc9b6397bd8d6fa6a89a75b6a3c076c19fd37cc3a6d37dc8a8c67aceadbc77c9a1ab77bd999f7ab9978e78b2978576aaaa7d76a4b79271a4c2906f9cc48c6d89bb7d6276bc7b6977b1697883a2817c897e8c828d61848c9069788a8f7b88939d9f9295a8a9be8fbcb6c795c1c1ca98c0b6ca9cb3abd3a0a3a1cea397a1bca7948791a8936b73aba14a81a8ad398da4b925989dba38b196b65cc898af7fc192a592ad949b9aaa908bb3bd9196c7c99d98cbbc9599d4bb9094d7bf828edbda8281dee87c72cce47b63b9be7e76b9a98282b9928095c29078abba9e79bca4bf77c699c875c39bd66cbea4bd68c5aac069c8aacb63bfade054b2a2dc43a69bda41a58edc39ac80de42b194e24eb6a0e155beb0cb5cbdb9b067bab5bd70b7beb071baaf917ab8a79185aab17a899fbb7c899ec7a89092c1c38786b4c48680a4cf7d72aac48379bdb88988c6cd939fbfcb98aab3b69bb091a89db1a3aaa0b8c3a9a7bfc5aea2bdb5aba9c899bfabcfa9d1b0d4b6cfb3d6b7c0abd0b4d9a6d1b1d89fccc0e598c2bbd58fb8c7b894bac2a78fb4c1c397bbc1da96c2c0e396c0bcc99ac3b2b29bcfc2bc9ed1c1a9a2d5bd80a8d5c3a1a5ccc6c2a3cbddcea2c3d7b69cbdd8b2a1cbd6a8a3d1c8ad9fcfadcf9bcf9bca9bd8a9db9bd3b5db9dc7b4c396c4b8bc8fc5b99887cdbb997ecbaaac74c6adae6ebdc2b56ab5c2b069b0cc9768a3ca886392bba064a4a5bc6db58ed671c589d977c891d574c592d175c999cd71c497b674ba84ae71b184a96da28ba074989f9d7298a29c6897b29d638fb3946981ae80697ab26e7281af5f768ea1747e938881879668828d99857d8f9595808e9fb3a993b0b9c991bfcdde97c2cae899bfc0e19db2b1c7a0a3a8bb9e929fb5aa9688abab956fa9aba3559eaaae4985a9b94b8f9ebe4fb293bc56bd9ab675b59dac989f989eaec09490c5d88a85d5d68d8ae2d9918bd7c18484d6d57c80dfe67372d6e3735bd7d97152c3bc7461bcad7981b8b67b96bea372abc19a71babcc579c4b9d96fc1bddd65bdb5d868c7aae764c5a5de57c09fdb4ab4afda3ca4b0dd3fa5a3de3baf9edf41ba9ed146c294d84dc1a5c95db7b4a964b1c6ba5db7c3a968beb0a171ba9aa57facb39585a0c39c92a2d2a7969bd2bc9094becf838b9be087809fd48670bcb78c74cdd09187c7cf9296b5bd919ea8ad9e9eb79aa4a5d592a8b6d39aa9c2b8bba9c7b0d0b6cfa4e4b8d4afdbb7dba9bfafddaac2a8dac1c8a6d6d3c59dcdc9bd97bbcaaf97b9c89f8eb5caa49bbccab4a0bccbc49fb8c0a99fc0b08da3c4c28fa9cbce86adccc980aecec4a6add2c9b9a4d1d2c19ec9ceb6a0c0cac4a2ccd3bba1cfc8a4a0d0b3a89bd5a5ce9cdd97d99ad9a7d793c9a8cd8ebea3a987c4a67081c9aa7877c8a9986ccbaaa76ec6c2af6bbabba46dafc1815da3c5875c92bba463a393be67b77ad56ac766d670ca7ad175c381cf71be8ad46db984c067ae77b86ca76bbe6a9783b66a8793b26d859fb06786a99f6788ad8f6680a48b6a829d8c6a869a896f8d9b967593829f849b78af86a198b0889daa9d83a5b8c38db4c5c68fb9d8dd94bed3ec96b5c3de9cb0b9b49ba4a19ea09099acae8f8bacaf927bb5ad9f6bada4ac5195a8b75d8a9ebc6ba19eb970a2a1b18c8da1aba699999dc2c48f8fced98a7dd9e18576dbe37e77d8c77471c9d2666acadc685ad0de6150d0d16b4dc7bc6a63c4a96b7bbebc6a91cdae72a3d09070acc4aa6eb5cbbd64b2c9cb5bb6bfd056bea7e656ba89d150b598c440b1b7bd34b3cfcb3bb0cec42db5b1d03fbfadcd4fc28ed856c38fc55dbaafae57b7c19b58c1bfa766cca8ac77ca8aab7cbba59186acbbaa93add2b79ea8ced593a2c0c68b97a9cd8a86a9c88b7eb9c88d73c4df886dbed3837ca9b58783a7b59886c7a19d97d876a4afd978aabbd0a0adc0c3c7b9c9bcd8bdd6c7d4bde0bcb4b7e2b1a0b4e0bea7aedfc8a3a9d3d395a4c5d89da1bbdba99eb0d7b1a3b6d2b0afb6ca9dadbcc799a5ccc399a8d1d697adcfd792b4d5cf61b0d4cb88add6cbaca4d2c9b89bcdb4ca9dc1aedfa1cbbbd99fcccfc099cec4c096d2b2cc9bd6aedb9cd198d295c59dbd90bda6a786c8b48580d1bb9670cfbbaf70cdb7bb6acbb5b86cbdbbac66a4b2946097b693598fa79b599d88af5cb17dc666bd70cb68c17fcb61ba7eca65af7ccd61aa72be5fa36fba699d73ba668d8ac76a7799c4687c9cc66686a8b1658aa7af68879eb46e889eb36f8e9fa86b8a8cae6b9184bd769c7ec17ba595cc7aa2a5bf7ea8b1b982accecd8fb0d1d295aec6d496acb7c49ba5a694a19d9b9ca69587aaa99078c0aa8965b5a79860aea9a55fbba4ab73a59fae817a97aa7c6f9da69173a5a2ad98a09ec3bc9990c7cf8c7ed1d67f6acdd1755cd6b7715ad2bb6555c4d1684accc75c44c3c55f50cac6645dccb66a6cc5aa6f7fd0af6d90d8a4639fd4905ca3d6a350a4c1a54da8bdb242aab0c839aba8c239a5b5bb3ab3c3ac3cb6d7bd39c2d4cb35c5c0dc3fc9b3d848c993c14fc774b957c295b059c2a29260c59f8a6dcf939d7ccdafac81c1b88e8bb5bcaf99b5c1c497aab4d88da6b2c48a9aa7bf8b95b8d58993c0e08f8bb8e88a86a2d8807e9fb28679bea8948ad2aba293dc7da09ee170adafdd92b7c0c8aebacdc8ccc0d8c9ccbce0c3b4bbe4c2bcbbe1d3b5b8e0c893b4d5e19eaecee7c5a7c6d6cfa5b7d5d2acb6d6d7acb8c9b9b3cbc0afb1d5bcb1b1dbd39abbdde288b9d5dc72b2d2cd72a7d5cf99a1d2c9b39accb8c499bba4dc9cc3c0e296ccd0d095cac4c497cfabd09ad1acbe97ce92af94c59da18fbec1a18ac7d1ae80cfc9c67ad1c7bb6fcbc1dc6ec3b2d867b7adce60a9a2b7529d95b54d92928e5196779456a678aa5ab184ad61ae8fb459a687b05aa582bc56a77bba5ea469b3649c70b9678b8bce657d99c86983a4bb628cabb066929fc86a8c97ce6a9590d66c968eca699189c46a8a80d56e9486ce6e9d97cb709caac07aa2afae86a7c5b9869dc1c0919cb8c8929ab3b4979a99909f978fada59179bda98d62bda6835fb7a3855dbfa69263bca49e73b29a9e7a8e949d847c989e9088a2a1a3869f9cb0a5948ab8bb8473bab67f5bcbb07d57cfb87f5cccb2795fc4b57057b6ad675ab8a85c58c7ba6360d2b6656accb46272c0a9617bcead5c88df935190d6814793c7a94992bfc73693b1e13293b8e431a0c6ce33aad1d03abad3d03ecac9d03ccdc6c334d4b6c83ed392b747ce799e5bc6859d64c2898e64c8797e6ecb9c927bccb8a183c5c4948bc0c39995bed2b097b3c9c090a3bac18ba4a1ba8caab6bc88aabfd484abcbdb87a2b3bc8593bcad8c85bc919996d2a9a2a3cd9aa5a5d87fb2b4daa5bac0c2b2c2d0bdc6c1dbb6d1c1e5c0bec1e4c1cbbfdccebbbad8c7a2b7d3dcb0b8d0e0c8b6cacfdab2b8d2d7b5b2dde4b4bbd8bfb7cdb7b4b7d8b5bbbbddcba4c0e0d2a6bdd8cf81b5cbc363a7cddb71a3ced58f99c6c0a390b8abd590c1b5ee8dc7c7e489ccc6d48fd7bbcb93d6b0a493d397958fca9a9f8fc0c2a789c0d2ae83c4c8cd7cc6ccd777bec2de6fb9bfd666b1a8df56af93be53a381bf47997ea244966b8948a0868845a49e984fa0a4a4509ba29f4ca29ca053a785a356a267a06099649b5f8980ad5c8198bc628f9ea45f9ba3ad669f9fd56a9b8fdd69a27ae26ba183d06c9ca1df6590a3de6e8e9dd270958dce7194a0cc7793b8ac8499c09d8586c9b9898cc4ba918fc5ae9898ada29a9698a59f8d8ba5a38695b0a0788db5a07577b49f8266a69a8d659898926f7d9696849a9b948ba3a297949e9a92a8ab9180b8a47f64bbc48167beca866abce18569b4d68072c9c67c73c7ad6979b7b86671bbce6874ccd45e80c6b56486acbf6386c5b95983d3b64d84d5a64480c7ab4478add232749eea2c86b9df3698ccca3aa4d0d23cb9c0c73fc7c3c43dcfbca937d6ab8a42d88c8347d37c815ac86b7d61c56d8b62d08b9873d29da97ec7b0ab7ec1cea686c9d88798c9d99c98bdcdae95acc3aa90b7aeb38cbdbfa48cbfcbb787bfc9bb89b7c0b58aacc0b5959dc4a49e9ad5b7a4a7cfb7a9abc99eb6bccfaabacabac5c4d9a6d7c3ddb3d7c2e2bacac1dfb6cdc1d1afbcc0cbc1a4c1ccbfb0c4cabfc4bdc4b8d4b7b2bdd5b6accdccb8b2c4b3b6c2abb4b7cdabc3bad3bebabbd6babcbdcfb787b8c4c98ba7c1cc81a2c5c38799bdbaa095beb9be8dbcc8d886c5d0d884c8d6d887d2d1b48ad1cba58cd1b4ba8dc899ca8fbda2bd8bbdb3ae89bbb9bb7bb6c9d976b4cdeb70b4c0e169b6a5cb5ab0a6c453a79bc8499b8bac3a9188893d999b73489fb48a469fbc964c9fbb97499fada946a292a3519e798b589360985b8975a45c8c8e9f5c9e9c9865aa9ab167ae99d86da588e367ab82e475ac94d472a8b6de6b9cc3df6c96bdc96f99adcb7096a9b3788bc79c7b86d1ae8185d1c38686d4bb8889d1cd8694b6bc88919ca69485aaa79a7eb8a79b70a9b198779fb09481829e948874859d867a8c988a83b39e8488bc96847dad938194c78b72aec38276b9d68680acd48e8ba2d3898fc0d88490c9c77591c0d3708bc0cd6184b0ca5d82afc35e8faccb6a9096d86993b2cf6194bfce528ebbba4c88ad9c447c94ba3d6d84c93c78a8c93b8abece2fa4c6c839bcbdc43bc8abb036d0a5923bd7a2813cd98f814bd1779957c769945dc174a269cba1b074cdbabe7fc7c1b289bedbbe8dcaea9c94cceca694c0dbc096bfc0c693c4b6b390ccc09b8ccdc7998bc9beb28ac7c0cd8ab9c3ce92acc6be949fc4c89da0c1b5a6b0bfa4b2bebca1b8cc99c5c1d693d5c7dcaccfc6daafd9c5d3a4c7c3c6a1c0c1c0aba8c7bfb89acdbab4b7c2b3acc3c1a5a2cfbf9db4cabda6b0a1c0aca79abfbb9da4bbc1a0aeb6c6a5a5b4c5a3a1adbcb9b3a8b3beab9bbbaf9d96c3b5868bc2cf9588c2dcac88bde0c48bc0e2c889c1e0af8bc0d0ae88c5b3c38ebe94d394b499c294b7aac98ebab1b97fb3b9c97aabc6da76aebcd36eb1b6c55db0b4c050a5aebb4a9899a1398f967e348fad883897c3a6459dbfa845a1bea94ba1b1a948a693ae49a47e91529e64995d996baa61a08db563af99a764b597ad6eb68fbc6dac7fd66fae8edd75b1aaca73afc1cd72a6d3c468a2d0ca6499c0c4678eb29e738dd084828adaa57f82cfc7827aced2877bc7df7f83b5c47e80a1b58374aea5826bbe9d8562c8bb8770bcb58579a8a58f7d897f96786e87937967af937872b390706baf8c7180c0908397af8a8da0c3909a94e08daa9eed8caeb2cb83a8c8cc76a7c8db6fa7bfe75f9cb0d357908fba60998cbc73a287d36da19dda5f9eb6cd5097b5a94d8ab0924483a6ad407c90b5397795d43287a4e335a1abd23bb6a8b53dc19aab3bc79eb333cda0a940d08da04eca6da658c45cab63b976b56dbca3b774c1bab67ec1cfb28ec3e3b68fc9e89b94caeeae9dccdebc98d0bfd190d2a2c891d3a8c188d1b5af88cfc3bf89cfc4e889c2c5e892afb3c391a2a6c69bac9cb3a9baa89bb1c1a4a0b5c590b0b7cb82bcbdd094cbc1cc8fc6c6bfa6cec5b8b5c4c7b0c2a5ccaccb9bc8aac0a2c8a7b1b0c99fa5bbc3929eb2bd9aaca6c09eadbdbda9a3bbb8b397a9afb681aca8af81b6a5a89bd69fa79fc797b9a5a296c3a58a90c0c4798dbed88890c0d99f8fbadf9d8db1d79e8bb4c79f8ebaa3bc96b496ca97a9a7c797aac2ce8fadc2b389a4bfae779bbab673a2aba76da6bab05aaab1c250a4a8bc529e939a46989d7b449db98f45a4ccbd4aafd0c749b4bfc34ab4abca4ab89ab84bb487a256ac6c9860ae65b364ae7aba68bc86b569c28c9f6fbc80ac6caf78b972ad93bb6fb0aea76fb2cbc96daad9cd67a3dccc669cd2c66c8bbcb37081c0847c88cca88177d3c07d6bc8e47a6abfe37969a3dc7764b0c57258b3a96b50cba1694fd1b27561ce9b796eba927f6d94998969769d896682a48b687f9a856977a9887d79cc94928aca92a27a9994b196ca8cbda3dd83c0bdc481bdbdc478bccde266b8c1e85faba9c955957db7639f7cad6eaca0bc6eaeb5c760a4bcc14d9ec8a74e9ac0884e99bba04a8cb3c1427c9fd93586a3de2f9493db3caa95bf3fba93ad42c39dbf41c399b945c083b851bb629e5bb8688f5eb677ae6ab78dc26dbca6c57cbebfb98bc2db9592c6df8d97c7dc959bcccc9a98d9b8b992da8fb886d895c385d6a1ac82d4b7bf85d0c0e08bc2c0da8aadb2ce8fa59dad9bb39692a6c6a98daad2a6b9acd3a7c9a9d193bbafc690b8bebf9ecac2bcaad6c7bbb0c3c9b3c2a5cdb3c799cab1c191cdaebe86d3a5c082cb95afa6c386b3bebc88b1d6be95a0c9b4a595bea6ad8fb09dae88c49faba1dc97aaa7cf95afafc393b6b49899b3bd7e9eb6cb759ab8d07599b0d07498a6c98a93a3ba8e96a8a3a6a0a7b0b0a0a7bac09f9cc8c2979bd6a4879ed477799bbb8a74abb0a16cb1a5b365afa2cd5aac89c04fa98c9a4aa1b08949a7b69955b0c6b458bac7c451beccd44ec3c0c949c4a6bd4dbf919d53b9729d59b961b661b469c068be72c56bc473be71be67d076b372cb72ac92c870b3b5bc6db3c5be69aad2c165a2dec66493cece6b8badba6f82afa2757bc7a97168cbc5745ebed56e51b8db6851bad56a58cfb96855d39f6454dcb26e5ae3b97063d5a56b64aca6735b91a5805a77a985578b888e668f89867591af8a84a0d3949b9ecf94ad8dba8cbf92ab85cbadbe7fcbbebb74c5bdce71c9bad463c4afde5cb49bcc57a18ba764ad8d9466bdb1b066bfbcbb5fb5c8b259abcc9c58a7bf7a54a5b9955097bcb84789bad93682c0d3388ca5d0359b98bf42af9eae46b8a3bc45b78fc745ad6dd952ab76bc59b08ea55cac8ed063b17eca63b08ebf77b3b1bf7dbac0b687bdc4ba8dc7baa096c7a7ac90d792a58fdc78b987d48dc686d1a9c280d1bac486ccc6cd8dbcc1d78aaabecd8fa5a8ab96bca3a4a0ceaaaea4daacbaa6ddb5c8acdbb3c1b3d5a6c2bcceb7c2c3c9b5aec6c4b398c4bab48ecabdc9a6cdbbc7a0d2b1c98ed4a3c978c793c9b2ba7cc6ccb77fbdcfb58fb3d2ae9ea5c9a3a89ead97b690c19cbe98c7a0bf9acea0b7a6ce9eb0b1b5a1b2b59aa1a8bf659da7c06697a6c572959dc1808e95ad81949b969a9b9eb29f9f9fbeb09c9bc3a39aa9d6848aabd7967facc08b76b3b4b274b8a5c462b595ba62b381c260ac90ae58a8b09d52b1bb9056b5bea15abdcab958c6d8c454ccd0be56ccb1bc56c78c9f52be719f55ba5bb45bb658bb5eba68bb6bbd6ec26eba66d779b367d076b48ed773b5b7cb6eb4c2c96badccb76da9d0ba6c99beb46b87a9997085b3977378c1a76967c8b36852afc36654a7b46c5dc1aa715ee1986f5be9816967dfa26f71e2a37475d68f6e75b2a0776b82aa7c5570aa8457818b8f7293988e86a8b49094b7cb97a5b6cf94b5a0b58fcba4a88ad49a8a7dd2a4a372cea3c96dd291c566c99bcd60bc92ba60b48d905fb2977666c1b98c69c4d29569c0cc8861bbcc7c58aec07553adb88e51a6c7a74a95d2b2388accb43a89b7ae3988a89e4099b39248a1b39b4da0a1ba4a978ec24fa991aa4cb5a19b58bda7c05cc190b45ec17dbf6fba85c37bbb97c680bba0c284c89aa68ed190c58ed380cb80d882cb83d08ddb89c6a2c88cc4b9b289bdbfa791afb8b391adb9b391b9a2bc8fc9b6d39dd1c5c6a5d5c9bbacdabebcb1ddbfb6b2dab2adbdd4bca7c7cdb6a6c7c5b09bc8c0acaac9bdb8bacdbacab8d5b7d5a4d3add585c69ac9a6b984cccbb187cccdab9ccfd3a5a5bad2a5ad99ca9dbb7fae9dc77bc69ec789da9fc19adaa2b9a4c0a1b1aba89eada7779ca4ad6a9aa9b38994a1b7a68d9b9c9e969f93ba9aa2abaea29dbba2a5a8c98498b8d49390bad59d87b1c0a47fafbfac74b5b4bf67b5a5d15eb28ec660a580ad5daa978f5ab1af8558b4bc9353bacfa856c5cfb25dcbc7a759ceb0a657cb898a53c36f9657b96dad59b271b361b381a96bb483b770b87fbd73be6fc974bc8cdf79b5afd371b4b4d662b2b5d06eb0c0b96da2ad957491a9767086c0896a78d1c3685ed2cd6a50cdb97857afaa735ebd937462db996d64e68d7275dba4767fcaaf797ec29e757aa8927c7296938366899581648f6f8780a78f9090bc949599bfac98a5b9b099b6afb09acfa8ab94db929a83db838173d180986cd37b9168cd849763ca81955cc3937a5fb8937a6bbcaf9271c6c39271c6c78b65c0cc6267b7b97e5cb2c27e58adcc8a499ddb8e468fd8a03b81c2853880ae733f8db56d4d93b18d4991afb04090a6a745aca3a449c0a2b44ecda3ab58d39e9f62cd95bd6fc590d572bf93d274bd9dc075cb9dab7bd490cd78d36be477cb82dc80cc88e288cb86cc8bc2a0a28abfa47a92b6a58f93b7a1ab96c89fc798d1b6d796d7cfcba1d7d6bcacd0c19cafdbb7bdb3dbb7cebcd4c3afc2d1c4bec4cfbcb0bec5b1c1c1c3b8cccec3c7d3d3c2cdbcd2bbcb9ac4a7c476b98fd0a8b08ccebda6a3d5c8a6adc1d5a1af99ce9fba81a69bc580be9acb8ed1a0caa0d39fc2b0a9a4b5a8949daaa465a0a1987893a68b9e979e8cc490998cb99a9a8bc29e9eaec3a7a1bab6a5acca92a7bad2949dbdd7b490b5c0c380b6c7ae78afbcc370b2a5d566b192cd5fa586bb5eac83a063b6a79256b9b78a52b8c19b54bec4a357c7b39e5bcb9e8c58c9818553c077a05bb57baf60ae92ab66ae9e9d69b3a1a773bd9fc277c193c577bf8dbd75b5a0c76eb1a7d169b4a7dc6fb2aec572a8b88e739cbb72708ac7966b77d3ca6c65d5d46b5dd3cf7a5bb7b5765db9947767c8957a70cb9c7482c8cb758bbfdc7588b7cc7c82a0b57f828a7b85798a7e8971a1949082bbba9291c4b39b9ac1a399a0c3bc9cb6babe9dcba4bc9ad798b887d782a177d4857f77dc78636cd9675f64d489675cc5a67d62bcb39a66bbb6af6bbfb0b46bc0bfa669c1c58e6cc0b19867baba9959b0c7b2509fdbb4418cdac14079c5b73974bfa03880be804188c39c4a90b2bd469c9dcf40af97c73dc29fc642d4a6c64cd9b1bb60d4aab563c8a6cb6cc1aace66bfa4b869c7afa76fcf9bc06fcc7bd46bce78d47bd07ed787cf80bd89c88a818ac29c6b91bbad7994b6a69f99cba9b19fd5b3d29ed7c3cda4dbc4c7aad2bab4b1d2bed4b9d5bdd8bcd6c3c3c1d9beb4c0d2b8a2b8cda5a7bed4acc5c6d3b9cccdccbebccbc0b99fc4b0c286bf9cc097b495bbceb0a3c4e3a7acb9e19cb4aacf9abba6bc9fc5a4c29bcea6d4a0d1aec5a0c8b9a3a3b7ac889ba6985b92999e718d9b97ae969a9bc893949cc19294a3cb9993a9cba0a2bcbea8abbca3a4b0c7a79bb5c7be94c0b6c687c4c0b57bbcbbba73b1b5d467abaed165a0a3cc66b59bad67c3918e5fc59e8f57c2a19951bba59656c3a0a05dc689965ac7768354bd7c9858b193a461aaa5a166abaca06eb2ae9d73bcb6ad74c3b6c272c0a5c770b495c66db09ad26ab09dce6fb4b7a86eafbb8a6c9ecf81708bdca96a74d9b96e7ec8c67376c8c2726abdac70679c7f736eb2907476bcad7288b3da7393abe37693a6e47d8f89c07b8e708b81837d9b898891b78f8dabcc8d98c0ca9097c3a497a0c3be9cb6bfb79fc7acd09ccbb4ca8dcda6a585d4a17e72db8a716fdf836964db978b61d1b19f60c1c8b467bfc6bd68bdc0bf6bc0beb969c5b1a86bc2a0a266bcb1995cb4bdaf4aa0cfc4458ccdd9427ebaca3d7ab8c73c7cc5b6418fc8b045a2b2c349a99ecd45af99cf3dc399c245d4aac556d8abb959d6b3aa5fcac1b568c1c7b667b9c3a061b6ac9d65c09ead6ec594b66ad092c878ce95bc7ac884a383c87d9f90bd86ac92b59a9c96ba908d9dcaa5b19ed8abcaa1e1adc7a8e0b4c4add4b8b1b0ccb4bdb6d2a2c1bed6aac4c2dfb7bbbddcb299bcd69f9fc4dfa0abcbdcacbaced1b5b3c4c5baaac7b3b2b1c1a6b0abb59ba5cba99bb3dfa1a5bddda0b3b4ce9dbbb2bba0bfacc0a0c9b5d5a3ccc0bfa7c3bb9ea0b0ad7f989cbc859390b17d94a1aba69babaebd9ea9aec19ca7b4ada09db4bb9ea1a3bca3a7a0a49aaab1a794b4b9c890c5afc28cc9cba887c1ceac7ab9bcc26fb0bcbf6ba7b9ba77bdaaa172ca9d9f66ca9db262c6a8b257beaea35ac0a89f57c2939b59c178935db77f945bad9ea65da6b1a160a6bca76eafbbaa6ebdd3b073c2d6af70bfc4bf6cb8acc76bb3a7bc6eb2a6ae6bb0b08e6eabbca26d9bccb36a82d9ac707ed4bf7791b3c1728cbfb96e81b9ac727a987d6e7e89a6757e92c2748d97d4789c89e0739e8fdf72988abf758d8aac7a847fb1859293d88a94b0e18b97b8cb8d98b0bb93adbcb398c1c5a996c9c5b38fc6cdb988cdbeb47dd0b8a370d0aa9967dd968f61e2938361deb5a064cfcab666c2d2b160b8cfc063bfcbb067bdbd9c64bbaba861b8aba459adb3ab479cb0c7478caad3407ea8c54582a7cf488bbcc64696bdce44a7abd84db0a7dd46b3b3df43bcb0ca4bcaabb45fd1afb660cdc6a963c1d0c461b8cec165b5c7b262ada7ab64b39fb46ebea49a6ec9ab9d73c9b19b7dbfa29280bf96b289bb9bca91b58dc696b9819797c396a299d99fb69ae298d1a3dea2baa8d6afa2aad0a5b6b5d5acb5bbd7c0adbfdfc2b1c0dcc4adbdd7c1a0c3ddc3a6cad9a6b7cecbb09bc7c0b1bfbfb5a1d1b5a787bfa89a8cbca0929db79fa3acc39fb3aabd9fb7ada99fb89ebaa1bbb9bf9dbcd0b19fb2cca09ea0b5a29c97c5a69998c499a0abbbaea4b5baa5a2b8baaaa3b9bfafa2b3beaba0a7a3a69fa393899cab979a97b69fb491c3b2ba90c8cda689c3cd9e7ebec0bc75b7b2a973aeb6a277bdad9e71ca97b569ca9bb460c1a7bc59b8b6bd57b6aab257ba96935cbc899459b7919155aba0a35ba5b1a561a5bcad6fadcab071b8dbbb76bfddbd6fbcc9c868b6afd46bb7bdbf6fb1c1a86da8be866a9fb6ba6394b7db698fc3d07a92c1c677a19ca27e9e9b9a759a96997891826b6f8c7fae6e887bc6708d83ce759b98db789dabde7195a8d16d8bacc3738897d88093b2d68296c7d5878dc8c48998bdab93b2bf9b96c6d2a992cee1af8bcadacb85d6cdbf7bd8c2c06cd4b1bf63dbaaaa63e39d8d5fe0b08d61d5bda468c4c5c15eb2ccb460b2cdad66b1baaa62b0a5a764ac979d58a596b5429395c1388291c544799cce4b89ace24f9ebcda4aa8b7d450a6ace44cafb0d241b2bdc74cbeb1c258c3ae9b61c2b7b269c0c8ba5dc1ccc856b7cbc460afc4c168aac0c561adc9ba67b5c8b96ebab9a868bccb8b78bcc9947abfa7ba80bba6c887b48fc692b6939496b791949cce7aa69bdd91c0a3e1abb4a5dba7b6a7dda7a9b0dababbb8d8d4d2b7ddd9c7badae2c1b9d0dcadbfd0d382c9cec0a2c9c8b7abc4b99cc3bab08dd6aca883bea0a68aa99d9b93ae9a9d9ecf99a6a3c79eb3a4ba9abaa2ad97b6b9b995a6cbaf95a1c8a39aa4b8b0949fbcbe9898c6c69da9c2d4a9b7bec7acbdc4abaac2c29facbec199acb5b07eada79b67a3aa8c909eb492b399b8adc49cbebfc090bdcbad85bccc8f7cb4c2ab75afb7b378bbada66fc3b2b868c1b7b062b7b5c75eadaec65aa7a2ac57af99975ab696965fb2a29a54a3ada25b9bc395629fc99f6aa3cda36dabd8ac70b3d5b26cb2c7cc63b5b7da61b7bcc567b2c9a85fa8c79e5f9bbac462a2bcd970a4c3d878a2b6bd7aac98a181a9797b7da78f6771a19e686a939c9f67869bb96c8390b76d93a7ce7297b3cb7090b3ad6d90b8c57295a4e47894b7df7390c7b8808cc1c68295cab38eb1c9a295c5d9bf8cd0e9bf81d3e1d17de0c9d476e2b8e16ad8abdc62d3bbce61d8b5bc61daa9915bd0bda859c5c8b550aecab85da9ceb863a8c3b75ea6aaaa5b9f92a0489984b63d8784c53d8594c65289a2d75496bce958a7cad45dafbfc659b0bbd252b0c1c24ab2bbad4ebaabac52c09e9e60bcbab365bac4aa60b9c8b255b2c3ac5aadc0d15aa8d0e160a5dcc965b2d8af66b8c0976dbbcf876fc2ce8475c9b9b079c79fc882be95c58bafa2a490b099a38fc9839a94da99b19adfafc7a3ddabc7abdfa2c3add8c6ceaed2dcdcb2d7edd8b2d0edc8b5c3e2abb8bfdd6dbcc4cb90b9bebdacb2b7a9caadb199d8a5b199c59ab297d297a6a5c69597abc99d9aa9d197a79bc292af9abe90ada5c093a1bec592a7c4cc94a8bbbe90a1bdc9979ac2d5a3a4b7e9a8b2b2d7afc1beb7b0c9b7acb3c7af99b5c1ab7db2b19678a8a277a1a6ad80c79fae9bcb97aab2cd8ab2c9b383b2cfa47daac3bf7eacb2d177b3a8bc71b8b9b16cb5c0b462a9b9cb5d9ea8cd58989ebb5b9f9fa657a6a48e5ba1a9895b98bf8f5d8ed1846292d5996599d6a0679fd4a569a6c4b260a8c3c461aac3d859abccc25fa6d09f559ed79b55a6d0ab5aaedbc565afd2d075aabbae7eba9aa080b788807caca6776fa7b07a6b9dae6e6e86b6826e80a6a5748aaeab7192b89e6f8eab9c6e94a8c7749ca0c97599b1c57494b5b77691cab48092cfa08cacc49e8dc6caaa88d4dabf7fd9cecc78ddb5d975dfabd969d5bcd968d0c9d065d6bfbb64d4b3a660cdc7bb4fc0cbce4db2e1cf50a0e1c35d99d4bd6198afc14e90a5b03f8da0a73b9a8ac6489e96c855a0b0c95dadcdce60bdd9c764c4ccb166c3c0a85ebfb9a955b1bd7f55aeaa9a5cb696a362b5b69b5eb6bca564b3b9a85ab3b4a257aac1cb56a3d5d6599edccb63b0d5c16dbcbf9573c0cf8b6dc4d98961cad3ad75c9b9c17fc0b3c381b4c1b586bcba9b89c3a79893cf9fb99ad7a0c89fdd95caa9dba0cca8cdbcc0a7c1d3d5adc9e9cbadc8e1c5afbbcca4b2b1d18daeb1cc89afb1c1a7adb1aac1a1b5b0bb9cb7acd19ab7b2df92adabce92a0a4d48d94a7db8c979dd78ca196cb8fa191d697a6b9ca93aacce093aececc8eb5c4cc91b6bfe49baface3a3bca0cfaac4b1b3b3c8b8afb8c9a395bec59fa2bbb58ca4b4a2899dab9a85cca09b7fcd9399a3d78aa0b8be8ca5bea082a3b2b87ea8b5cb7cadb7c972adb6c369acb7bb67a3bec362a3b5c55fa79ebc60a79abe5ba9b59d62a4be966698bf98618bd0995d8ad0a15d93d0b05e9bd2b2639ec3ba5b9bbcb55a94c3ac5395c7a25a94ce8c5aa0d7a453b0daa85abce1ae63c1d5af6db9c1af71c4a0a17cc2a88a75babb926fb1c58a6aa5c07f698dba626b80b8717085a57a6e89b0846886b5ac6e96a9bf72a1b1af72a0c4b97997c5c47d93c4b17d97c5b083a9ca9b8ebfd09489cfdb907cd8d5ab70d7c1c473d8b7c66cd3c4db6cd5c4d167d5b59f63d3b59760c6cbbb58b9d2d948addfe74798d7d75785cdd6588ba7d14794b1c142a1b0ad47b099b953b499c459b3b1b565c3c4a665cccc986dd3c8a76cd2d1a16ccbbc9067bdba9f57afb69c4fa7bca15ba9b7935eb0b3905fb1af8158afb1824fa7bdb25199cdc75295d9c565a8cab16db8c88876bbd19a73bfd59a69bfd48974c1c7b07cbeceb384b9d6a783becf8b89bec0a097c7afbb97d198c49cd690cea5d2a0cba5c2b3bca5b2cec3a8bae6c2a8bce3a6abc1caa4a9c2cab1a7b6c7a7a6b3b9aba7b4b8b1a1b8beba98beadc48fc3b9cf95bdb0db8bb39add8aa6a0db84919dc87f8e9fca8d9d99d296a1abc896a8c1d193b8c3cb92c5b7c391cdb3e697cba1f0a2cf88d3abd698c3b5d0a8b1bbc89dafbdc2a5bfbdb0a1b7b7a8a2bcad9f9bbaa491a0b9938c9ec7918e99b08a93a8ad879fb3c07da3b5d077a5bcc472a4bcd26ca6b2cf64a4bac261afb2bd62b0a1be69afb2be69accca96aa7d59b6ca1cc926895c7a25b8ec8ae5790c1b64f8ebebf5691b4b2518bacbd4580beb54780ce974c8fc97056a2cf8d5cb5dc9863c5e0a36ac9d2a86fc1bfa67cc69f8d78c4b2997bbdc2a46eb2cc9065a8c48d6198b87f6284b360667f9c976f7b9fac6d83a9b36d92aac0699cb8bf769fccc47696c9b07f95c5bd7e9bbec583a7c1b080b5c3927ec3ce8e78ccc9977bd1bab86ecdafb275cfb8c170d2b0ba6ccda0a662ccaba264c3bbca5eb0c1ce509fc6cd468bc4cb4078c8d54e94bfcb48a8aebe4db1b1a849bd9ead55c1a4ad5fc3bb9e62cdb99367d6b97c6fdcc67e6fdbcf8569d0b89f69c6a9af5eb3c09a53a7c98f52a2c59054a1ad9459a28a8e59a09ba24b9aa9ac438db798548ecb9b65a1cd9f72abc4a478b0c5be75bdcdb973bec8a274bdc18f80bdce8e86b5ce8e82b3cc908ab2c19d8cb5b0a993be9bb39cc39bb8a1bf9aa8a5b1ada0a2b7c79eabc1df94a8c3d7a5a9ced0b6abcec2bda8c2bab6a8b3b3bda4b9c9b99eb8d0c091c0c0c192c9b6bd90c9b3c28cbda8c685b3a1ce83a38cb17a8a8cb7879091c7929c90d892b5a6c795c6abca9bd397c598de8ee599dd83e3a0d89adbaddca7d8b0d6b6b9b3cdafbcbec1aecbbabbaec5adb7a3c9abaeb0bca29ab1a19887b4a98b7faea28a84aaae8392b0be7b97b2ca7b9dbbc4759fbbca6ca4b8d266a9a9c367b0adc665b2a7bc69b0b3b86dadcba670a8d3906ba1cc826696c5965e8fc0aa5592b3be4d8aa8cd4a82a3c73e7fb0ab467fb8a94386c5884499c89957a8c38d60b5c68569c0cb996ec5c4a575c1b4907ac5a6a675c7b5ca78c6c6c16fbfcd9d62b0ceaf62a2c0a8659bad876f8dacaf758ba8c6739399b66690a1a96595afb77293b7ba7a98cab58199c6c78497c2d6849db0bf80afb8a57eb8be917ec0b6ad7ec4abb77abfb0b06ac5adc76acda6b366cb95ae6ac79c956ac1a7b85dafabbd4e90b7b33e75d9d03a82dcdc39a1d1db45b5c5b148bca39450c7a5a054cca2be5accb4bc62d6b7bf65d5c7b86ddccc976ad9c3a16bcfb5be69c8a8cb62bab9be59a8c4ba549abcb44f93a2b1568e839b548d98b6538795c2537aa4a56187b9876c94c0af739fb5b480a9b8c77eb6afd47db9adbd7bb2b7a388b1cf9f86aed3b684a2d0a98ba0c4bd919db1b4949fb4a89da8b7baa8b1b1a3aebfab94accab385add0c4a8aacfc5ccaed2c2cab2ceafc2b0c3a6aaa9bbb4b4a3b9caa49abbcaad91c5c3a38ec9c8a790c8c3ab86c3afab85bca6ad80aa94937e94809e848c7ebc8aa571c68fbc8baa98c98cc09cd783d19de279d5a1e289d4a4dba7c6addcbdc8add1c6acb1cdc4acb1cdc8a6abc2c8cba6beb7d79fb4b7ca97a7b5b5979bb2a4928eaba08786afad8189b6a7788cc1b37d90beae769cbbab6aa6b1c364aaa8ce63ab9ed165b09fb469aca5b36ea5b9b56da4c1ab69a6b994659ebaa8619abfb35d9bc3c05697acc54c88b0ba447dbea74886b9945093aaa05aa1c0a264acc49a6ab5c4956ab9cb956fbdc28f7ab7aca079c9a1cf7dcaaaed7ccabfdb73c3d5d968beccd86bbbc8d46eb0bcb2739dbfb77594bac76899aabd69959b9d67849d9c7189aea07995c3aa8296b5c78496aec381919dc5819e9ca380a79eab85ada5c781b1b5cc77adbfce6cb9b7d667c0b7d25fbfb1c662bba39860b3a0855ca2b4ac5087c7bb4673dacc4387e2e045a6dfdb44bad2b448c4ac944ecf93b554d190cb54ce9cd159d8a5d261dbbad169dac09f6bdeaca36cd79bc46bca98cc64bcafc75bb1bcc252a7bdbf5b9ba6b9588a8fa55b7797a8537596b45b73949d69869f776b8d9692709a92a581a697c282aa9dbd84b2a2b986afaeac8da2cca4889dd8c989a0c4c58b9bcec48b8dc8be908ec7a89e9cc1a9adb7bca0adc9be8ea8d6b892aadcaea7acd9a2ceaed6a3d5accea7d7add1a5b6a8ceb8c7a4bfc5c695c3b5b891cfbcb58acec4a090c6bf9b86c0b48c7bbfa3717ab48c77769f7e9a7f9283b187b181bc92c475b797cd58d69fd557c9a2e16fc9abe185a9addda0a6a3d9bb92a5d1cf83a9d0dd98a5d0dbb9a4c5cbbf96babad091b9bbc392b5bdce95a8afc18fa9b1aa8da4aa9f7f92ae957a8bc184758bbb8d7196af966aa1b0b363a6a5c168a890bf67a984b86faa91c071a8a8c06eabb7aa6fafaea268a9b1b765a7bcc468a5c0ba59a1bbaa538fcaaf4d83cf995185c59d5495b6b15ea3b9ca66aabcd06bafbcbf5faeb1b06fb7b28577c19bb384cc8fce88caa0ed86cab5e473cccbeb6eccc4e470c9c5de73bacec77ba7d4b77c9cd3bc7294c0b37591bea97d87aaa5807bae96848ba8ab91929db7879698bc7e9183b3808a72ae8a9192c58992abc78894becf809ac8c370aabcce76afbecf66a9bbd163a8a3ab5d9ea4a25994b6ab508ecab64787d3cd428fded649a6d6c54fb7d1a755c7ad945bd078b85cd876c85cd584cd61d990c665daa5b669ddae9e6adcadb66ed8a8d169cdb1d46ebebecb5db7d1bd5cb0ccbc5b9fbea1638f9fa16277a09c5e68a0ad616893946b7c8463738984707d968a9b7ea28d9d84a291b58caa9abc94a7abb2969dc0969595c4bd8e99c8c28c92d1ce8c85debc938eddbaa1a2d1bbacb5c79baecac982acd6c9aaadddb2baaedf9acdb5dda6ccb1d4a7d4a9d89fc7a6d5b4cf9ac6b5cb93d0c0c391d4bdc18ccdaf9f89cfb49a80cdae9276cb9e7173c08c7979a97a97829b7ca889b175c78bc376d196cb67e49ece6adfa8d378c5abd38e9ea9dba583a4ddc2729cd2d2789cd0df8b91cbe1b790bdddce90bbc6ca8fbcc1c092b7becb94b5a6ca90bb9fbe8bb598bb82a3a496738ab18e6e82afa2658bb0a25a99b0a160a0a6946fad999f70b28dae72b08bb775b09aae75b3ab9e71b0aba16eaeacbb63adb1bf65acb1bb64a7bdb7619bcf9a5f95d88c558bd2a9598fc3ba5d99c3d464a9d0d964b3c9da6bb8b4c072c1a3917ec883b190c979c88dc984d78bca98e17ed2a3e37cd1a9dc6fcac6cd7ac0ddcc80b2e9d486a3e1bd8895cba68c88c1988b86b0978e80a58b948990959590929a8e9b91b28a9b6fcb8c8e5fbe947f80be8e7ea7d2897abbc48583c1bf7f94bbcd7797bbc46e91b0ba709aa2b36d9daeb367a5beb55ca3d5a7539bdbaa4b9ed6c54aafbdc054b9b4b159c9a09461d280b160da7fb75ddd8ac266d791be71d89fb073deada471dcb0b074d2becb75c7c9d772b9d2c86ab8dec161b3deb265a6cf9c6e8eae9a6a72ba957160b5a16f59a7a87070939a7f7f797d7684797e859083928e9383a7919a8eae989baca89794bb949788b4ae908dc1bd8e87d4c18480e0be8996e0ca93a4d5bca0afd5aaabc3cf84a9cfcea7a7d6bebeadd9a6d7b9dca0d3b3d4a2c4a6d89bc29ed2a9c29cccb6be9ad8c1c592dcc6ba8dd7bbb189d4b49b81d7a47a7ad89f7274cd8c9978b671c280a566b086aa6baf8abb75cd96c679db9cc97bcfa5c77eb6a6cda0a3a3d6a2899cd8ba6692d0c49487c6dda983c1ebb184bddfd189bdd3dd8fc1c9cf92c5b1b495c497c092c195b989ba82a57ba988836d919692617a98be597f9fc75d97aec867a5c0b26db1b9a875b7a8a576b899b377bd97aa78c1a8ad7abaadb574b2aeb571b59cac69b19db16dacb5a26eaac69068a6ce8a619dcd9e5a94d6ad6193d7c167a3ded073add7cd72b7aeb37bbf9baa83c18ac18ebb5dbb8cc868bc8ecb73d08acd85d08fce99da81c7b4d17fbdcad687b1ddd793a2d5c09290c396988cb79f998bb0919f8399ab998588ad9b938d9f9b9f8bb89f9e6ec99f905dcc9e8072cc906c8aba8865a6bd8162b6c5807cb7b87e93a5bb849f9aaa81a29bb982aaa3c079aeccb56db0ddb160b4d8b051b1c9c54cb8b2c25cc0adad61cd9e976ada80ab6adf74ae63e581aa73e5949a7ddab08d7fd7c19884d3b6a68acfbab384c3c3c07ebacdab7cb0cfa677aed6a477a2c6a3748ac6a77a6bcfab8256c5bd8253adc87c67a6bf8c778da0897b897085827c8a89897b8b8b959e97969bbb869794ce769988cb889689c0a38d88c8bd8182d5b98b97d2bb91a1cdc59eacd1ada7b9ce9da5c8d1abacd6c6cdb3d7abe4b4d8a4d9add5a1cca4d8a3ad98d4aeaf9bdbbeb49ee0cdbb9bdbe0b090dbd4aa81d5c19280dc9f7e7bd98fa477ce83b774bb63d67ba762d47d9f71af87ae83a696b68dbea0ba87bca3bb80a29ec2949c9dc9997196caa2848cc8c19d89bcdab180bfe1c484c6d6c98bc1dee18ec6d4d48fcab5ca91cb97c995c792ba89bd9baf79a99c9f699790935d879db85490b2d164a4c4d472afcdc771b8c5a675bec19d75c9ada478d09aa278d0a2a47ac8a5b57eb9a6bd75bba0a96fb5a8966cadb99073b1c9716fabd1806ca5dc996e9ad8a06e95deb070a0d9bc74a6cfba7cabae9e7fb490a386b883b788c76dc18fcf73b991cf7ec495d084dd8fcc92d189c5b3d280c1bfe690b6b5c595aabfad9e97b58fa797a897a39699afa4899ac4a18191bea58a99b0a89597c0ac947bb1ae8874b4a57d80c6946d8fb28859a8d08c72adcc8b95abc585ab94a28aba85988fbc90a790b9afb38ab7c9af7dbfd5a770c7d7b361c4c2b65cbeb6ad60c49aa467c8848671d8659774e26aa073ed8f8d82eda37887e1ad5f8cd4bc638fd2b78591ccb29288bead9e83b2caa784a5dba689a6d1a0879bcbc37d84d6d27e65dfd7824dcbca8749bfd38d58bac99068a9b98a71917e86787e6b8d8585748e8ca2739b92b079a18bc3839980cc888e82ccac8784ccc47d79c4c0848dc7ba9097b4ba9da1bda0a7b1c29ba4c1d4b1a2ced9daa5cfbceda2cdb6d49ccbb9c392d0b8a993d9a98d99e2b8ad98e5d8ab94e1e4a58edcdf9985d3c48b80d7b1907bd1a4bd75cb96c974c08ee678af77d2789473b182a0899e8fa889b39ca88cbb9aae8fa698b581a792be8f8f91bfa9938ec7b78b8dc4c7aa88c7c7c58fcdccc390d0cdce91cecac992cab2cc93c6a4c690c4a0c086bd9bbe77b0a0b070a29a9c6797aab4669dc2b86eaecec477b3cbc573bbc4a07bcbbe9378d4af8d79dd9c8b7adb918e7cd092a47ebf98ba7bba99b374b3ac9a73b2bf7475b4c16e76afd17777a9dc92759dd684749fce9c71a2c59274a9bf7b77adab7e76b1899c81b67ba391d28fa78ed9aaa494d6a5bc99d2a8d099d2abc795cbb5ca8ec9c3d097c3bfb0a0b2c099a2a2b187a69da1a0a9968ec1a5899cc6a5819dd2ab8b9ccab18e97bdb89182bdb99275c7b1897bbea57597b49b6daed89f81b7d197a1b0c190baa5a18fc8959a95caac9495c8b8ac92c5c9a684c8d77b7cced5956eccbfa96bc4a3a26fc38eae7bc7758e7bd3716c80dc887283e88e658fe8a26297e4a66a9bd8c2509dced27a9ac1c79493b5ae9d8ca5caa89097d6ab9695d2a3888ad5ca7f76d5e6875dd6ef8d3eccde923ccbda9345c7cc9557b3af956893828e728a6a977e82869a80a782a085bf87a27ece9b9b76d59a8b74c69e7c73d0ba7e6dc9c18277cdd78e85b5d8979aa7aba0a7c68d97b0cf9e99bfd1b498c2b0d18abec3be88bad5c083c4d4c187d7c2a390e0bd8e92e2d3918ce0e1888cdbd58581d4bd8b78d2aa9474cea9b971c6abd26fbfa9e472ae8fcb73947fa7829f879e92a594ba9aa3a5bf99a7b2b494b6a7b893c4aaa492c7a3a390cbaa9492cba6ac90cfb8c099dbc6be96e3bcb894dfb3ba99d5b4ab96c6b6b58fc6b4c284caabbe7dc4a0b674b4a4ae66a2aeb16b9fc5a474b0d3a373b5cb9576c1c08375d1b17e79d89f7d7ddea0877adb9a937dcf8fa57bbc9dbb77b4a2b16fb1a99e73b4b28c76b2b39477afb88a78b0c19b7caabb9476a9c1a276adbe9374b8b8a473bca49775be87aa80c389b88bd1ad9d91d6c2b099d8c4c399dcc4bda1dac4bda1d9c4c09bd1b0b09ccdaca3a2c4af92a4b19f7da29a8bada19094cd9d82a2cfa7899fd2af9391d2b8958ebdb99689d8be9780ceba8f92c1b08b98b2ac82a4bea48fafbba3a7b8a697bcaa8a88ca93ae94cea5bf96d6b3ad94d3cca390cfd78688cfd5a281cfbcb07ec897be81c087b288ca83ad83d2949e89d8a2838ddca68894dc9c7e9cdba368a3d0c957a9c7d973a0bbce939bb1b9ad979facc0918abbb29485b9a9887dc1b48169d8c98a51e2dd8832e0cf893ac5bf914ec2bc9b5eb3b29d6a9896976f8866a4718e74a474ae71a57bc78ca07dd49c9b76d09e8b67d3a3805eceac845dd6ac7f61d8d0847cc9d18793adad929db27a949ebc8e97a6b5aa93aeafb085b3c9af7aabdbc27ab6d9cc77cdbfbc78d7c79a86d5c77984d2cb967ed1d0907dcbc4846bcab07e65c1b1ad6abab8be63b2b3c16ba3a1bd66998eae78a18baf87a6aabe91aabcb89aacc8c698b8d0b795c4d1a498c7c6ac99c7b0b89bcd94b49fd09fa3a3e0b99da4e9b79f9fe5b099a1d9b7a1a0cfcbb397d2cd9f8fd7c8ac82cfc1a877beabac68a6b0b563a0c2bd69acc6a16eb4c8916fbeb97b72caad8178d19b7979d4a0917ad1a29c74c59da973b49dac6fb0a5a76cb1a39a73b5a4a475b39bb476b0a2ac7bb6afac78b2b2ba80afafb476b0adae7dbca3c582c088b781c581be82c48bc68dcbbcbb8dd5d1d593dadbe299e2e0d59be1d0c9a5dcc7a1aad5b583a7d39b70a0cb935fa1b68b74a09976a0a18181bba88b8fc0ae9f96c8ada68bc7b3a88cbdbaa685d2c2a5a0c8b9a4b2acb5a6b39bb19cb1a7a99ab8a0a5a9c2929ab7b59b94c09cc296d19ad098d99ec59bd7b7b697d5cb928dcfc8a089cca99985c892b488c479b58dc49fa590ccb7b58accb1b196ccb4a99ecaa694a6c5b077b0c8c652b2c2d76da9bbd49fa4afc2c0989b9fcc938497b28f779eac846bacb3885ec8b89249d8cb8d2cd3c08c38b4b1934dadb09c5d9ea7a664909fa066878ea3648b66a66e9c66ae77bf84ad77cca09d6fd5998c5ed2a78351c9b07e55d8a27559d9b5716ad0bf7a81b39d8891b26d8e96b1738f97ba8e87a6c1947babd1a874a4cbbc74adcab36dbbcbb46cc5c19a74c6c27670c9b78c75c5c57971c7c07d66c6c58060bbc08b5ba9c89b5b9bbca55a949a9d66a1849b75a88bb083a9acc38faecabe93b0dbad94beda9a95c3de999ac6d2c29ccabbcfa3cd94d2a8d394aea9dca595a6e7af9aa2e6c685a5dfc792a3d7d3ae9bd8cca290d7d5bc85d0cfac77c0b9b26cb2b1b665a9bfae60a6c4a369aabc9d6bb2bd906ebcb88177c2a4887cc2a6a37abcabb177b1a8c270a69db96ba5a8b66db2a4ab74b798b578b58fbb7db896bb80bb98b77dbc9ed081b797bd84b296c380b58fd581be7cd48bc67ad48dc494de8abcc4d98bcbd8d993d4e1e09bddecd099ddd8d39fd7d4b8a7d5b082a7d19487a0c9a198a3b7a28ca79e918fab85808ab09b96b1b3af99b2b3b68ea8b1b5889cb8af8daebab1aea5b5b4b8b3b0bab8cdb0b4afc7abadbabda5a7c0aca1b5afba99b99ad89fcb8bcb9fd685cea4d48fb79fd3a3a99bcfaba798cfa69e91ca8a9398c29c9f97bfb6a09ab9bdac9ab9cbb29cc0cdaaa0bdc9a3aebac379babac539b7b7d060b4b1ca88ada4bcb19e96a3cb9b8b82d0987d98cb997badaaa26ec392a55ad1aea440c4b09c36a7a5a24d95ada75d90bbb165a6b0a967aea0ac639d6db26f986ab579a78dae78bba2a471c29c9165bfa4895ab6b77c57c5bb6c5bccc8645fc7c47076b9978082a6688986ae65828aac677b92c27d6d9ad08c6da2c3a66ea4c99d66a8ce8d5fafc77363bab66060c5a67364c6a66061c2bb665bbfc76558b2b8665ba3b883558fb58e599ca4ae69a281b574a97db684aba0b791b4cdb297badfaf9bbcea989dc2ddae9fc4cfb7a4c8c6d1a9d2aecca9d8a3aeaddea0b0a9e4b6aea2e5cba1a5dfce98a7d8c6b59cd3cab88fd1d9d086c7cdc37ec0bfaf78bd9eaf6eb4afa36ea3baa267a7b8a866b1b89c6cb8b28d75b7a89377b399a977afabbc71a8aad46aa198cd6da2a3c174aea8b575b1a3c27bb4a7be7dc3a3b984caa2ba86c691ca87bb80c387ad80c585ab7dd484b373dc84ba85d788b8a3f18aadbedf90bbccc99bc8e4c79cceeec99bd1e1c19bd4d5aca5d3b79ab0cbbaadacc2bdbca9b1afc0ab9caca9b894a082baac8f9eb7ba8ea5b3c086abb6c380abb8c19389bbbbb4a0b5c5b1c3b7ccbce1b1c5b9e4adc3b5d1a8b5b3c2a3b2a7cea3bb94d3a9c988cda9d189daaecd82cdaeca85b9a6cd89c6a2cf8cb7a0ce8d8f9fc6ac9c9ebbc39e9cabd2a1a1afd6afa3b3d7b5a3aed7a7b1acce89baa3b85bb9a3af5ab5a3bb88ada7b5bbaaa6b1d3a59fa6e6a48eb7cdb289c1b0b37dc374b26cc985b258b49aa8419aabaf508fa6b261a4a1b270bca4b473c29eb86fb183b677b797b67ebda5b27db2bba97faabc9576aeae8c6da7a37c61adb4685bb0b3655bacaf725faa8b816b9497846f92977173989f6d80b48c678cb7a2669aaead5e9fc8b0589dceaa529dc79053afba5c57bcb84f57beb65d5abba45d58b9b1645bb5b1775bafa89652a7a69359b096ac66b672b271b88fbc88b5b2c690c1c9a499c8e3859ec4e791a0c0e0b4a1c0dfbaa3bec6c4a7cbacc4a3d1b5bba4d9beb5a5e0bcb8a4e0bbada6dcbe999fd2c3aaa0cbcdcc95c3c2d78fc4b9d48ec6a6be87c29bc47dbb9fb373b1ae9c6faab9aa65b4c19f68b9c0946cb6b59571b1a4a872adabb56fa5a5ce70a59ecc72a8a9b978afb5a977b9c0aa7ebcc1a47eccb1a486d4a7b28fcf9bc28ebf8fab8caa84b2869d6cc38ca366c787a785e78ba8a5e58f97b1d497aabec0a0b8d0c79fc1e3c99dc3e5a69fc9c79fa5c7b9b5aebed0b9b2b1ddd1aca3d5d8b494cfbfbf9fb5afbab69c8bbcc17ba0b4cd7d9bb6d3839db8d29885b7c99fa7b9cab9c0b7d2c5e1b1cfbfe9abccafd3a6bea8d3a5afadcca5b4a6ddabbfa2e3afc3a6cbb5bf9bbebbbd84b3b7be79bcafc37eb2acc598a3a9beb6b2a8b4cab8a5a4d3baab99ccc0a99bc8b4a497ceb0ac96be89b79fa781bdaba187bdb0b59fb9adc4bcb4abc6ccaba6bbd6b198d6c6b995de9dbe8dde6dbd7ed462b86ac285b04aad9dac4c95a8b360a7abb76fbda3b273c591b776c599b07dcdabb37fd0b4ab80c2b49d84a9b8928392b6937a92a98071a2a370629fa666599297754c8fa078559eb87e5f9eb4737095b56e8199966d8897c0648fa3d05b91b7be5a8bb5ba5797cb984ea9c97e52b8cd7658bfcc7555c5ba6d58c6a25459bf966758bf8d964fbb8aa752bf82a35fc084ab71c29ab37fc1bcae88cfc5a996d3db7d9fd4e3869fc9e0a5a4bcdbbba7c1c6c7acc29dd4aac6bbd4a8cbd4d7a7d4d5d9a6d2c0b3a0d3afa19fcab099a0beb3ae9abfb1d196c1accd96c5a4bb8bc0a5bc7fbbb2b67cbcb8a675b3beae68b2d1ab67bbcd9f6cb7c2a270b5bbb772acb7c06ba5aac26ca5b0b572a9bcbb73b4c6c37cbfcfbe83c6cda08acdbb8b92d5a88b93d3a19c93c69f878eb39d948a9c809c8d8f72c394958bd291959dbe9290c4b68f96c9b09ba2d4b299abceaa95add0a69cb1b3b4a6b0d3cbaab0ebc7aba8e2dcb698e6ceb99bd9bfbaa8bdb9bab8999eb7c578c2b4d478c0b0d892b2afd7ab9bacceb6a1b0cdc6acb1d5cbc0aad3c0d9a5cda9cea6bcafd1a5a8afc9aaafb2c0b5afbbd0c2b2c5c3bfb9b693c2c09897bec165a3bcbb8896bbb6a4bbb7a9b1c6af9fb4c9b294b8cbb386bec0ab84bdb1ad95b7a9b8a8a49ebfb29b9cc5b1a7a6c4b2c399c3b4cb93beb8c7b6bcb5cac8bca6dcb6be9fdf97c29ae97ac38ee75eba78d067b55ac48cb44baa99ae59ab93b46fb595b979bf93b478d4b5b07cd5c1ad81cbbaa284c3b09789b4a390888fb68e7e8eb4807596aa7c698ebb7a6587ad795a9fbe835aa8d6826ba4da8281b0c67891ac9c71999bbf6f9eaacb6297b0c15990bcb15aa6c18759b9c59458c6dfa658c7d79f54c9c5a059c79a8760ca7b8254cc80864cc7809a4bc98aa557d0ada96cd1b3a87fccb2b78ad7bdad98dabc81a0dbc094a4d1c4aaa8cfc3afa8c4b4a5a6c3adbbabbdc4d4acb3d9dfa6bcdcda9ebed8bd97bfbfad94bba8a199b4a69a98bfb6b096c0bdb292bfb5ad90bdacaf88c1b4ae81bdc1a473b7ccaf6db3d6ab6db4dcb270b5d0c670b1cac36eaabfcf6ba6b2cd6da5b2bd74a5c0c27bafc7d47fbdd3c986c8cb9e91cdc26b94d2b04897d0b46c94c5ba9c93b5b2a7939b93b8938a96bc9088afca9090bbb892a7d1d98baad9d894add2bd92abd0b691a4b7c994a1b6c19d9fd6d39fa3eac8a39fded6b099e9c1b4a4ddb8bda8bcbebbb795b2bcc785c7b3d07fc4b3d595ccb1d4b5b9acccc797acc7c688aecfcab4a4cfb7bea1c8aadda2bbb2e6aba6bbd7b3a1b4c0bfa0c6d3c7b0cac3c3babcb0bfc69db0bec67197c2bc9491c0afa9babfa5a9cdbd92a0c7bd88afcdb980bfb5ba97ba9fbaabae89bdb89a9dc5c2a4a6c6c0b7aec9c6d898cac7d991cac8cd9fc9c3c8a4c7b5d9a3c5a9d49ac1a4e181c494e282c57fdc75bd61c798b651b4aab35dacabb672c091ba7fc186bd80caafb379c9bdb177bcc6a87db4b3a083aaa6918385c6847b98d07e7aa8be7c759eb7846e90a77d63aaaa7a6fb7c48282b6c98396cac4809fcca274a1c2ac6aa6bbae63a7c0af6aa7b9ae64aab99a66bfc5a15ecbd8ba5ccccdbb58cbbcab58c79ca153d193a156d18ca150c798ae52cea7b35cd7b9ae73d5beb177d0b5ad85d6a5988fd8a57a9cd7a792a5dca6bca3daa3baa2cc95b3aabaa8aea7b4b9b0a6a6cdb7a2a8ddbf9baed8a895b5c59b98bcb19d97c0afa397c4babd97bcbfc393bcc4bc8dc0b7ca89c6bfc284c5cba97fbed7b275b8ddc172acdec473a9cfc771a9c7cc70a8b1c66da5acbc6ca5bebf72a6cdbd75a7c7ca79b7ceba88c3d3a296c7c6849bc9b75199c4c37299bbcca698abbebb969ba0ca928fabc19397c7ad8d9fd4c88fbccae392bbd8e591b9d7cb92b2d8bc91aed1c495b6c2d79cb6c6d0a1add5c5a7a8d6bca99bd8c7b0a0cccbb8a9bcd5bfb4a3b9c2c1a8bcb8c692ccb6ca9addafcdb6d9afccc9bdaec9c6a0b1c1c3a1abc1b6cba9bdb5dfa8b1abe6b2a4bddfbb98c1c8c4a6d1c5cbaec7d6c8b9bbc2c3c39ab5c3c181a8c4b9a690c3b0b39cbfa6b5b8bb93c5b5bb80d1c5ba84d4afbba1cd8dbab8b598bfc3999ec6cbb092cacec198cdd2d28ccfd5dea1cdd1d9b8d0cebdbac9c5cea2cab2cf80c2a4cf82c795d3a4ca7dce98c25ebfb1bd54b4c1b763afc1b275b3a4b57fbb90b481d1a5b079cfafb06dc4b4ac75b4cda07d9ec8907b86d58b8293cd858296b7837f96b4837d909d7b80a9a47886b9c37898bace7da4cec07fa8d3a76eb1d1a465bdcca966c3c9c170bfc0b76fb7b8a369b8cba768c4d2ad67c8c3ba5ccab0ad53d0acb754d7b4ba55d6b1b458c9a6bb55c9b2c361d1bdb470d2bea976d4bfa882ddc58a8bdec67797d3b8839bdab2af96d992c497d092b59ebeb3bca4a7c3b9a4a5c8cca0a3d4d19bafcbb69cb6c28a99c7bf9e98ccbfb79dcabbca9bc6bed19cc3b7d098c3ade58fc9bdd98ccac6c889c2d5b982bad5c27aafd6be759ec8bd72a0bacc72a2a9bb719daebb709ab8bc6ea1c0b775a4b9b179b0c0b287b8caa195bcc5879cbdc35e9db9cd6b9bacd59a9d98cbb69996b9bc939eb0b296afbdb190b8c8ba8bc9cdd78ec1ded592bcd5c990b2d9af94bad8ba9bc6c7cea1c6aec3afc3bfc2b7bdcabcb2adc9c7b29dbfd5bfacb5cac0aeb7babebdbcb0b8c7a6cdb6cfaae1b8d0aadab2d2c0d0afd1c8a8b1c8d095adbec2c0aeb1a9c8b1b0a8d7bcb2b1d0c4aac2c0c3a7d0bdc6aac7c1c9aeb3b9c8b79fa6c4b88ea7c6b29a9bc3aaae99c29eb4aebf8cd8c4b980ded4bc90dfc7b7abd3b2bcbfbbbfc0cb9baec1d49d9ec9d4ac88cbd9c37dcadfd09ecbd8ccb5cfd5bdb2cbcac0a1c6b4c983c2a4ce94c290c3abc575c1a4bf5fbeb9ba52b8cab964b5bfb672bbbfb678b8aab677d5a8a871dba3a166c6b79f68b2d0976f98cd91778bd78b8299c98d8298c9848482ba7e91769d7d94959d7095a9a772aab3ab79b4cbb07db5d5a173bed9a766cbdaab63d4c9b871d2c1c275c8be9e6cc2c1b361c0c5bb64c1b5a861cbb7b45ad1baba52d6bfb552d7c0af4ccfacb155c8afb55fcdb1ba6fd1beba76d6d2c280d8d9b486d8d7a785d5ce958ed5c2a486d69cb88ad185ab93c0abcf9aabbbcd9c9eb8dda09dbcd297acc1b79bbed09598c7d1899cd0d8a59ed2c4b49fceb0ba98c9a7ce96c897df98d2b3d993d1c2c38fc6c7c086b6c5b184aac4a37f9dbba6799ab0bb709fadb66a98b2c06e8db5c27393b3b4789cabac7e9faaa88aaab09b97b5c2949bb5bc749daac55ea1a2d2729e9fcb9495adb99f92b7b79c90bcb7998fc6cabb90cbbecc90c3c8d18fb8cdbe8cbed7aa96c8dfa29acbd3b9a7d4bab5b5d4bfbbbbcbbdb1b9bdb8beb7a2b1d6b4a5adceb2abc4caafb8c0cbb2c9b4cfb5d1b5dab5d4b2daaedabec7aed6bea7afcebfb8afc0b5b0b0bba7bfb0b99ed3bab79eccbab3adc1bea5b7c3c2a1bba9c5a1b49ec7a2b18ac4a59292c8a68cabc69ea2cbc193b1d1bc82c7d2bd88d3ceb69cdbb6b9afd7cab8c4c1dbbcd093d4beda7ca4c1d7938bc1d8ac85c2ddb18bc4d7b19ecdd3b599cdc6b584c6b4b57cbea2b993c08fa8adc173b0b6bd5fb4c7b74cb6d2b660b5ccb46ec8ddb270d8b9ab74e8a5a374dfa7966fc7bb9d6ab8d09272a1d3957b87dd908286d3937f7dd0858e70c8819d5da37da07ca5709e989a6eb0b0a376becca86ec3dba969cde6976bd8e6986bdad6a370dcc09f74dbb8856cceaeb769bfa6c969bfb9bb5ec2bdc35dc6cac95acec9c651d3bfaf54ccae8d54c4a29359c8b3c065cdd2d673cbd5e374ccdcd87dcae4b883d1d7bb86d3caa586cfadaa86cb90ab87bba9cb93a8add0959bb0d9958eb5c894a6b6b791bcc7a098c4ca8da1cdd092a2d0c0a0a8cc9ea79fc58ab599c982cf9ad1a0c498cfabce95c4b1bc8db5b2ab83a4b7a082a2afa57ba1b5ae739dacbb6994b0b46b87a9bd7287a4bd7c8b95bf839591b78ca4a4b18facb7a695aeb6949aadbf709eaecb6b99b4be8197beae8892c5b38492c8bc948cc7c99c93c4aea68ec6a5ae96c9bf9498d0d5859cdad876a0dac781addcc790bbdbc2a0bfceb897bec0a3a0b7aa99b8b3a0aec9b0a5c2cfafb8baddaec2b5e1b7c7b0cbb6d4b2c0b5ddafb7b0dbaabbaed3aacdaec4a2ceafc09cc6adbda6bcb0b2adb1b4afb4a5b5a1aec1bd93babec394c5bac18bbe9ac18a9f85ca8e78b6cc868fdfc0809fe9b87ebcdeba95d6cfbaa8dfc1b6b1d4cab4c3c4ddb9d19ed4bad979bcc2d88e9cc3ce9192c2d29b94c5ce9ca8c8cea898c8c0a598bfaca6a1b89f998fb9919387bd7699a8b658a9baab3eb9d2ab53c1d4ab66d6c4a96eebad9f77ec9a9878eaa39278d4a39581c1c2948b9bcb96928bcb97908cc2939298bf869998bf83a18aa380a17e9571a099a671b2b0c775c1b6ca76c7cfbe70cfdca173dcde8a72e6d29a71e7c3926de3b08568d6aaa160bdafae62bbafa55cbebfaa5ec4c5b655c1c2bf4ec3bfa348bebf6d4db7aa8d57c5b4b55bcbcccd68c3dde871bff1d777c6e5ca7ec6decb84c4c5d980c1afbe84bca5a488b4aac490a7b7bb8c9ac5be898dcab98b97caae94adb4a69eb8baa2a6c1afa5a5c6a8b4a8bf92bda3b987bb9cc17ab69ac991b595c596c49bbc9bb597b3a2b088aca9aa83a6adad7ea1bbb1749db9b66e97b7be6c899ebb6f7c8db8787b86c07f8b81bc869b95c889a3a6c696b2b2b49db9ae8998bfb1699ac1ac6f99c6958293cd9c819bccac879cccb79e9ec6a47d9acba47b9bd5ba6e9fdbc259a0e4cd59a2e1d063ace2c56eb9d7c383c3c9b594c2bb969fbeac8dc6bbaa9ec9bab4aed7b9b7abd4bdc3b4d3beccbbafbfd7b590bfe2a595bae090b9b6d69dc4b5cd9cd0b2c6aec7b4bda9bab6adb5a4aca1c5b8b393c9b6b57db9c7b67abcc4be78b59fc0779a8bc78375aac88b8fd8c69099f0c28fbbe3b995cfd5bba8d4c6b4b3cec9b2c7bae1b5d39ecebbd796bbc1d4a097c1cfa26ec4c9a47abfbea2acc0bda2b4bfaf99aeb6a48ab8b29f81a2b0909e94b374a491b159b2a2a634cab9a147cebfa05bdab79c6ae29f9672e3898e76e1919183d68e9290ba9c999aa0a396a19da3939ca2a3899bb3bb89a2bab985a8b0987ea4a49076a2a4ba75adb5d379babada74c5bcd972c8c8b070dacd8b74e7d2a178e8c3a26ede9fa368d18e9a5ac2aa845abbae8b4cb6cb904abdd68c45b7c79c45b6c88446b1c35746b1b0984cbeaaab56c5c8c75fc0dad667b5e2ce71bad9d575b9cbdf85b8b4e581bba8cb84b3b2b286aac3928e9bcd8c8f97d1a78d8bdda98e89dba19c9fc2a2a4afac91a7b3a4a5a3b797aca6b289b1a1ae93bc9fb39dba9bbb97b19dbf81c39bba7fc395b293b88dada8af87a8b6b27f9cc8ab779cc5aa7595c8b27287b1b0717795aa6c7487b277848cb78696a0cc8ba6acd694b6bbc39ac2c3929bcbb47997c8a38a9bc78e9f9fc98ea59bcf99aea1cfa2af9cc788919ecd9d74a0d6b244a5debb4da6e7d169a7e4d461b2ddc565bed8bb74c8cfac90cbc296afc6b48ac7c1c190d6c2caa7d8c3c8aacbc2cda8a6c2d7aa90c2dea281c3e29899bade95b8b8d897c3b7ce99beb8c3afc8b6b9b3bbb5adc495b59bcfb4ad8ac7b8ac74c3c8b47aaac7ba839bbcba818baabc8d78b5c194a2c9c798aee2c497b9e0b694c7d8b19cc2b4adafbdbcb2c3b3c8adcdacc2b6cfafaab8ceb383bfcbb869c1bfb988b8b3a2b3bdb093c2bdaf80bab6a576b3ab98739da6869893a270aea4a156bab6a13ebebf9e44cac99c4ad7bd935ed2b09071d97e8e80cb7c8c89be8e9397c491959dc07e95a4ad778d9fb08684a0c6a085a9d0977eb0cb8879afc19874aac0bb74acc7c871bec2d16ec8b9d06fccbcad6ed3c4836fddc8a372dcb3a76ad9a8a863caaca356c6a9a84fc1a5983eb1c1973fabd2833fb0c77c3eadbb543fa9b85632a7bb6d44b2b29d50b8b6b059babbb963b0c4ca6eb2cae573b5bedb7dbf9fd47ec093cc7eb8b89f85b3cd788fa6d47597a1d2749797da809687d4949d93b794a3a1ad92a6a5949ca6a39ea9aaa49ebfa5ada5c7a3afafc6a1b2a9c89db49ec895b195b990ae96ab90b3acab8bb2b2ae80a6c5a17d9dc8907592c2a47083b0b76c739cba6a7a90b1748e9db67e9d9dd489a8a9d591b9c3c393cacc9d97d2c6809cd0b4a09ece9dac9fcf83b998cd86c099cf81c09ec66e9d9bc88c71a1cd9954a9d9a368a7e0bf6faedecd75bae0ca6cc7dbbb82d3d6a093d1d18ebec8c586d2c3cd97cfc4d697d8c6d894c5c4d8a5b9c4dba4a0c6e1968abce48ea7b7e098a9afe395a3afda90a8b1c89fbbb2c3b4a3b2b8bdabb3acd1b6b094cabbac7bb3cbb08095cab88687bfba847ec1bc8a81b8be91a5c7c497afdbc29cb7dbbb98c6bcb399c79da9acc99da6babcaaa8c4aa97abcaa788b2c5b753bcc2c26fbabbb48dbabaa2adbdb38cbcbcab75c0b1a288afa68f829e9c77927b9360af9b8f52bac69961b8ce9b69ceb29969e0b58e67d6b98c71c7918483b872888dbb908f9bd38393a2cd6d92a6b85d87a8b4707eaecd847eb7d2857cbad78e6eb7c2936db2bca968b2c3c964c4cdc96acdd8b969d4d4a771dad8a26cddcbb766dac7c960d6c1ba56cbc99d47c4caab3ebec5ac32aec497299dc3932ba3b08537a1ad73359fbe5d2b9cbb7336a4b3ad3ea6d3b34ea7d4b760aac5cf66b3bed370b8afdd77bb91c176ba8caa79baac8f84b8c68390abd28ca0a3d5859b98cc939c85cc9ea186b89da28aab8fa493a78fa69fb9a9a8a7c1c1a9b0bcc7a9b2adc2a1aebbcd9aa9b7c194b1aabc95b8a6a793bba7ab8bb6c0a780acd3a378a5cf9a7898c39a7383b5aa6878b3b3617ba2a66c90a1b0739e9dc27fafa6c891beb9b694c9c79697d1c5879bd3b2b29fd296d79bd07fd597c86bd59bc959c89bc27ca39dc1978d9ec7a47ba7cdb46babd9b880b6dfb682c3e1b481cadbad9fd1d9a19ed1dd96b4cad590cec6cd97d2c6d78ed9c4dd93d2c3dc99c7c3e091aac4df7a96b6e495aaace69eaaa8e59b90a9dc8e8fa7caa298adc7b19eabc1b4aea9b4c4ceaf9cc3cfb37faec7b6859fbabc8695d2b98795c4b7838ab5bd8c90aec4a19db5c2aac1b2bba9d29fb7a1caa4b29ecf90ababc385a4b69d6ea8bc9d59b1bcb142b6bcb04eb9b9ae7db6b8a192b8b299b5b59f92c1ad979eb3a38f9da4957b9b98916bb2ac9170beba9284bdc18e8ccfbf8f8cdab68c88d4ab8181ba8b818fb77981a0bf7f82abc26b83afbf468bb0ac5f7cb1b77476bac67977bdc68c77bbcab06cb5b5b065acb2ab5daebeb25ec1da9b67cbe39769d3e7b06bdcd8c667decdc95dd7bad958cfc3d554ceceae47c7d3983ebbce9334a9c2982498b28b2395a1952499b29e229bc18c239ece792994d4b02d8ce7ba4199ecb553aacfcd5db3c9cf71b9add875bb85ca77b28eb680b3a3938ab1c07b90a6c67e96a0c9799493c78b987ec0969f77a886a581aa75a396b98aa7a8c99ba8b0dbb1a8b5ceb9a3bbb8b89eb8c1bd95b7bec890bbb4ce92bfb3c28ebfaab986babcb880b1cfbb73a7d1b8739ac8ad7287c18a677bbd945c79aca06290a2ad70a4a3ab81b2b7b58dc0c8b994c5ccb795c7c59c9dcda9be9dd193d79dcb87d599c281d89ebf74bf9cb6839298b69998a1bda68fa9c7c386b3d2ce81bbd8c787c7dbae79cddba49dcdde8fb5cde292aec7dba6c1c7ceb6bec5ccafc2bfd5b3bdc3d5b6b0c5dca7a6bbde93aeb2dea9c4a3e4b0c0a3dfa2bda5d5aba5a9d7a980a2d09e8ea1bea5baa1b0afceaa9aa4dfb2869fd5b790a8caba92a9d4b98ea0d2bc909ac5c79184aac7a69c93c6afbf8ebfaed0afb9a6cebfb696c7abaf9cc19da9a59e75adb29062aeb4a673b0b0af62aeaaac75b5afa392b4afa4a2b5aaafa8aaa2adc69e96a3c2958587a38d79a5bd8c88aecc879cb8cd87a3cad484a4c7ab86a6c096889fa3af7c98b69f7aaebf9a76b8c0887dbdb95c7bbeae6d74babf7272bfc77f73c5cd9e71c3d8b269b8c6bb5fa5acb454a9b3a656b9cc7865c5da7a61cce1a861d1cdc56ad3b5ce60cda6e15bcebad952d2d4c645ccde9e39becd9a35adb09e3194a0872797a4ac2d9cc9b9289cd79d1d9feb7e1e95ea953085eea93f94eb9c50a7de9666b2cab373b3a3ba7cb07dc17caf73aa82ae8d818ba79f618da1b1768d95af9a8f84b399996eba9b9b6ba87aa982a06da598bf8da6a7d595a6aedcb2a4b4d3b0a1bdc5b79bbebdbf97c2b8bf93cab0c791d0b5c18bcdaab886c2a8bd7fb8b7c878b0bdc278a5b7bb7a90b794737eb67e647bb78c6690b0ac72a79fb67eb4b3b583bdc7cb90c1c7c897bcc0b19cc5abaf9acbaac29ac5b0d29ab6afd29db1a0b8a4b38dbd9db59bc0a6b9aab7aebfbdb3b2c9c5a0b8cec389c1d2b86ac6d6a19dc9da92a1bee0a8a3bdddc490c1d3c9b1bfcbc4bbbdc8c3c4bac9c3babed4b7a6b9d6a2c6afd9aee3a8d9bae8aad6b8d8aed8c0bfa8d9b99a9dd19f779abd97a59aaaa4c7a0989ac8aa8ca1c5b099b3c3b59baccab897a5d0bf9a9cd5c79a74b5c9a49d96c3acba98bfadc6b1bba7c9c2b79dc3aaae8eae95ac9b846fabac8d76acb19f9baeaab096afa6ab94b3b3a294b0baada9acb6b5b4a2a9b5c6a09b9dc6988486b193828fc8909597c78ea893d886afacda80b7b9ba82bba8b578b39bc575aa9cbc6fb2b09270b9bd856ebfb6826bbfae9676bac07b70c4c27570c8d29469c6cdab5fb9c4c05aa8b5b3529cbb9d5ca9c8ad60b8beb560bdbba163c9bbc55dd2b5c761cda9db58c8b5d750cfcfca48c8d0a836bfbdb639adb4bc2ba1a6ad309ca5b82a9cc7c32f98dfb42b97e4842b93de7c2f90e0863988db7e5698da7570a6ca7b78a7a68d7ba285917da07382809f896f8c9a83779595908a90899aa09173a3a49e56a297a85f9690ae7fa28aac94b7a5a9a3d0b3a4addebaa3b2d9bca3b5d0ae9bbdc7b894c9b3bd92d7a8c392dca8be8ad5a79e82c9a2a180bb9eba7cb59fb777a9a6ad7794a4927284af85697cb58a7089a8a176a28eb27daf9ec982b9a9dc8cbcb0c996bcb2b29fc2bcad9ec5b2bb9fc4bbb9a0bcbab7a5b5a9cca7b6a4cfa4b5b1daa5bba3d3aabbbfb5afc2c5acb4bfc489bac3b660bdce9d6fc0d6b686b7e4c298b7e6cb7fbdded5a0baccd4b4b9bdc8c1b9b7c5b9b7c2bea1b6cfa7c6acd2b4dfa6d2bee5a8d5c1deaed2bcbda7d0b69896c9ac8893bc9d9799afa8a79c9ca6a9a28f9da9a79bb0aaad9ebbbfae9cbbc6b8a2a9ccbda38ecdc3a590bbc1a7ab9cc1adb6b8c0acbac2bba2aeacae8d9d90ab9a9895a8a8a191a7ad9baeaca6abbcafa6a5bca8b59d98a9bcad9ea0b8aca89eadaab8979794ba937e87ca8f829dc7909d98c692b297d18bbea4c780c5b4b17ac9b9b375c1b8bf66bbb1b864b0b99764b2b39667b6a8a46cb59ca370b8aa9e6fc6b96f68cbbe6a65cbcf915ebfcca756a8c58f5797cdb25d9ec0c75dadafc95db5a8c462bdaaac60c5a0b65ac1a1d056bdabd44cc0b7cb3fbfc0a635b6abb738a89dbd3da891a031a59db02a95b4be3b8fd2ae3491d696309ed3823b9fd46c4a9bca8d6698ce947196c0a0748f9cad778d73a47b93688a7991858188888b9191868e8f97789ba99e5f96a8a2509ba8ac5897a9ad719ab0a885acb5a397c7bb9fa1d4bca1a6d5b59caec19d96bdbd9e93ceb0b390d9a6c18edc9fbc8ad4a8a485cba19682bc8ca584b38dab7ea894a17c92a2936e85b3966c7cb48a6980af846f97a8a577a28dd480af8edd8cb3a3d290bebfbc9ac7ceb09ec6c8979ec3c3a2a8bbbbbca8b9a8bda9b4aebfa4b8becda7bbb5cca3bbabc3a8bab4b9a9b8b39db1b6ada5b5c19a9bb2d6c395aae1cf9cabe4d08ab3dddf90b1d7d486afc6c690adaec18facb2b9a0adbf97baa5c2a6cba0cdb8d7a2d2c1bc9eccbaa09acdc29292c5bfa393bcb2b08fb3acbd919fa8c0998e92b1a19ba685a69cb6a3aea0c0c4a9a8c2caafafaccab4ad9dc9bca990b2beaf9799bdaea79ab7a6a999b198af9aaf9eb5afaca1b1bbaca7afc0aca39ecdabb29bd4a9c0a1aea0c3abaa9fc09bb39cb88cb195a77cbe908d73d18b8a8fc191a19ea78db8a1d086c6b3cf7dcac3ce72cbc3b869c9d3c562c4cab057b4b49d5eabb2a964ab93a76aa87dae68b39ba660bdbb9763c3c97b57c3d98a55b7d1a553a2d398589acdc660a1b5da68aaadd264aea6cf61b09abe61b191bd5bad8ec157aea6c050b1b2bc41aaadae3ca39ac641aa88c641a66cb340a38bbb47979ebf4590b2b1449cbaa448a1be6e4fa4bf7766a6af9f70aaa7a27aa8a6be7e9a9dc4799b92c47a9f7ea7839c7ca583938dab91877fad9d7986bf9d6294d3aa5398c5b0568dc8ad6988c3a47ca3cfa08abecb998fc6b99996c8a296abbd8392bcb97b94ccb6a891d7abac8cd7acb081d0aca47ec9a09385bc838183af7d8a7ca1918d7497a68a7089b1876c80b495697dc0936d91b69a75a09fbf7ead8ade8cb2acde98bdcccf99cadbba9aced9a39acad89aa2c9caa9a6bca4929eb9b8c8a4bbc5d7a0bccabfa1bcb1be99ba8bae9fb38eaa9ea890bea6bf95bea1d1b5b2a6d8c5bda3d9cfa4a8dcd47ea8d7c988a8c7c58ba1b6c7819daebc839eb2b0afa1bf97c5a0c5a8e69acab3cf92cbb9bc89d0b79e8cc9b0b488bdb6c086b1acc6859aa6d58a89a6bf9591b293ac97bf99aba3c9caa5acd1dca5b0becdaaae9bc8b5ab8bb0b6ab86a2b1aaaf70b0a4bc80ad9ab8b3b1a3bdc9aea7bad0a2a8b5c3a4aeaccba6c093cca5c79eac9ccb989fa0c988a89fc46ebf98b24dcb909a55d9888e70cd8ba48bb088b498c37fc1b3e177c8c2e76fc7c2db63c6cdbe55c5c7a751b8ab9a58a59eb559a288c55da271c25aab94be51adbcb158afd19b55afd7b14da3d4c055a1cfb75a9ac3b75fa1c2cc64abbad863b5aec963b6bbd76aaaafd260a0a6b557a1a49c49a3a4c3409aa4d3419f8dcb4aa37dc248a56bbd4fa582bb569d94b6559b99b0599f989f56a59d6a5eaa95716caf909380b9a8a588b7c5bf85a9c9c881a8b4ce86aaa2b283a694bb90a078d0939678db988a74cc9f7178e5a55f83d8a3587acea15783cc9f7191c49b81a3bf9b8da8b392a0af938eb2c0768fc4cf7c92cdc88c8ad2c19d86d2c2a27ecec1977bc2a49978b3837d7aac799173a48ba56b9d9aa2688fa08b6b8da99c6d8bb99f6e9ab1bb75a79dc27bac8fd787b4b4da8fc0c8ca8fcdcdae90d1d5af8ccfd89f98cdc69499c0af878bb6b39f90b9bebd8cb9c6c18cbeb0b68bc19aa589b780cb8ba485db93b190c29ac39fc99ccaacd2a0d2c1c29fd4c2a39bcfb3919ac5be8590b4c27792abbf8c92aab5b497b79bcd99bea5e090bd9ee087c2a4bc79c9a5b37ec3a8cb80b4aec97ca6bec57c8eb5c9827dbab19082c4a29f91bd9ba29fc7b9a3a9cfc3a7a8d0ccb1a2b1b7b0a18eccb09e83c4b19ca49bac96b188a997b3b5ada2aec2aaa6acbfa2afa4cca0b798cca0c294c1a7c88bafa0cc9098a3cd7aa4a1c359be98b32fc58a9c46d28a8f60c7869f6fa67dad7eb57eb89dd475bbafe26abab5d060c2aea353c4bc814ebab7944ba899b5459f81cb51a868c355ab8dbc51a5ada353a6bea0539dcebc55a1cdcb4aa1bdc7539fc0ad5da3ccc25bb2c5d75bb6c2e35bb1cde063aaccd25ea2c3c75596b597478a9eaa448a96c2449588cf529a84bd569c80be5a9d6cc566a581ca61a68ac564a188a768a48c836bb0936a76b9a48586bbc18d88bbd69f8eb1dacb89aec6d088afb9b58aa9a1e099a389ee9da260f1a0965bd09e7c55cfa26c59c8a16463c39c5475b4956178c3947c99bf9491a7b98ba8ab9f88b6be978dc7d5a58bd0dca282d4dbb67ed0ccbc76c8bca578bba29472b1849475ad809f6da595b5669aa4c06790a59a6d93a8967294a8a96e979abf73a498b675a69dbe80afb2c587bebab98bc8c2b88ccabdbe87cac3c289c8baa389bfaa807aaabf9881aac79e7cadbcac83b8a9987abc989d72b383c6799e82df83a08ce389b0a3dd93bbb2d89ac2b6d198c2b4c593bcb2b788b6b4ab84a5bda58fa3c8af90adc0ac8bb6a6c68fb594e78ab595d57db79db272b6adb473b3a6b671a7b3c36f93c1bd767bbec68470b7ba9077b79e9a87c5a29e91da9ea59bdeaaa89adeb4a697c9c7ab98a9c4b49390bbb194a19ab29ead7cb0a4b6afa09fb0b99fa1abd09cb0a1d699b888ce99c18ab1a2c0769ca0c3798da0c473869fbc639993ae65ae889a59c1869766ae819e759281a672b47bb189c573b2accd6ab7b7bb57bfc09351bcc95f4ab7c57648abae993d9e99b242a472a745a76f994fa1938a52a6a9a556acc4b656b2cac25fb7cab555b0cfb255b3cacd59b4bad953b8c6d857b4d5e063add0cf60a5c7cb5297b4aa4e82978f467c7daa4a8768d2599084c6519088c5609e8edd67a798e867a48ad264a386b969a2918a75ae9f8481b9ac8688bbc0928eb9d0928fb1d3b38fa9ceb391aabab19da5a6d09da188daa4a167e4a7984fdea3823ebd987124b890674ba484576d93865c7bb58d759db79290b9aa8ea7c2928ab5c8ad8bc3d3bf80c8dcae78cbdbad6fcbceb36abfc3a671b1aba06fad96a46dad9da267a5a0b76497a3b66895a09e6896a2876691a1956b8ea3a76e96a39c7a9f9b847ca4b1a084b1b8b987b9b8cd84bfa4d08ac4a3cb80c29fb478b5ae7e6b96bd866c93c586669bbc7f6aacb4756cb0ad9763a8a2b76a968dd36c9889d2799f99d482a4acd98babb5d090a5b2d688a1b6d67ba1c2b483a2bcae7fa1beb480aab6897eae9eb67bac9ccf7faca7bf74a9b2b56a9fb8aa639cb5b15f94aaca5d7fb1cb6968b5ce7c5dadb29064ada69676cf949e7ae091a180e28fa389dfa0a586c9bfa988a1aeb297a1a1b2a0ac97b1a8a57baca9a3a79fa4b4bc979bb0cb93a7a9d293b390b996b677a397b5789e99bc868d96b78c9a96b191a593a5949d869389a1819c798f83a884aa7aaf7cba75ac9fbf75b3c3ca6bb6cec45db8d1a256b5db6652aed2653ea5b576319ba38337957c813f9857754c9e79884cad94a354b3b7b65dbbbaad60c0cfad5fb8d39d5bbacfb05bbbbbbc61b9c8b662b4d3c668aeccbc65a1c0b35b98a89b578781af4c776e9d4e837ab758917db65f9695cd6899a6d96da2a6e56aa4a3cd6ea5a2b87aa9978c81aea19e82afc0ac8db0dc9785addc9590a9deaa95a4dfa897a0cfb29f9dadafa49b8ed7a89e73dfa2956fcda3815ac3906b559b8664587b795b5d777c61848c806fab8a8a8dc27b869fc88885b1d4b47dbbd0bd75bed3bd6dbde0be68bdcdaf68b0c19f6aa8ab9a6caba79e65a9ae99639faf9f6293b19e659cad8d63a1c0706799c26b6990bd796889b67a7597b874789eac8d7ca0b0b97ca5a4cc7ca8a1c97db293b77cb18bab72a2ab616088af595c80c469588bc5625d94c9635f98c0945e96be9e5b97a2ad649994be6a9585c16c8c99b2778799c380919ee38496aaed7c9db9c472a4c1a574abb2ac7ab6b18872bba28a74b7a9b572b2b0c360a3b7c95594bdbf5183ba9e4974bcb54a63adca554eadd66c46b3ba794fa4ab8a58bf8d9566ce9c9c6cd483a574cd8fb072c0a4b18aab95b3a0b295afaab285aeb0ac93a8b297ca9eaba9ca8fa4b0cf85acaadf86ad8acf8cac81c290b095b28cb3ab9e86aeb4ae89a1b2a78899ba978b92a497899d899d7fac7ab479af7fbe77ac96b373b3bcc769b3c5bf5eadcfb25ca7d29851a3cd8a3e9fb87e3a98a0523490835c3a956f77539c718d57a98c915aafa7a367baac9a6dc4c69b66c4cc8d64c4bb9b5db9b6ae69b6bdb66bafc8b96aa9cfad6aa0c7865894aaba56838ad0527180be5d7a7dc35d8b8eb56490a2bd6092abcc6c9bc3cb72a5d0ba7ba8c2ab81afbaa888b4aaa58fafcca593a5e69b8aa7edc28ea8e1ce97a3e7b7979ad9b39f8cb5aea78b90dea68e7bf59e8577dc987575d28e687bac816266666e59774775619f647d6ac45a817fd0587e92ce867ca3dba879add8b974afcec06bb1d9c367afd2b962a6ca9c69a6bd9869a9aca063a5b6a35e9abca56198b89460aabb765fb1d25969a8d4546d97d06e7395c7777090cf857396bf9d7597babf7199beca7598adbd729d9ca8719b7b946b8f90665983b35e4b7bc96a4c7cd35c5084df565a86d4835e89cf905c95b4944e978fa5628d77b05d8679b267897bc3778f90de7d91a2d87991aac16899beb468afafa46eb9a2946bbfaaa872bdb6c472baaed366aab4d4509fc6d1448bc7a73d70c2c13e5cb0d1454594cd4c3998b46b4195ab7b54ac908a5cb9a19b5bc2bda561b7b5b179b88fad91bc7aafa7b27ca5b1b969a6b9ada4a0ba95ca9fb48bdf8faca2e07cac96cc77a97fd2769999d5869eb1ba82a3c5a0749dce927a97ca9a7c90c6827e95b6857f9a9d9a73a588b778a774c777ab87c173ac9fc26fa8b5c761a0c4ce5b9ac2bb559ab5b851a5b4a546a59e87399b8b5f378d89654c966c67559f6d655ea7858a6cb8938371c1aa7974c6b18370c59bb566c098ce68bba0c073abb9c67c9dc7b67699bd9a6e8fa2b45f7f98cb57758fc85d759ebc617da9b26387b5936b8bc1ae6d91e0b6729ddfa37ba2d59d87a9ceb395b2bab49ab3c7ae99aadbc294a5e1d591a0dfd79298d3c79f90cba7a782b4b5a68192cf9d8584e3987d8cd08d6f9ac785619ca27a5a9f71715090597559a4557366cc656f6edf64727fe27c708de29c7296dca770a1c9a869a4dab164a2d8a761a2c6a669a4b89666a2afa1619fb8a86099c3a6659ec18c69b1c56a6ab9cf5d6fb2d75b73a4d08473a1c9917597cba46e8acfab6a8acac3698ccbd1648fbdba678ea7a459867f925d859d8d4073b98b4070c287437ecb605785dd555b86da545b86dc865e8dc2a0589096af5a8d81c75b8668c2648f6fbc70977cbf76947ec870959bb865a1a6b166b5b5b667bfadb767c0a5c06ac3a6d267c0b2d964b4acd757a9bfd94f94cab64f77beb74968b0c5405588c8483776c764327ec8784692a8885397b0955d95cea4638ec2a978ada9a493b287a3a7ac8c9eb1a680a0b6a38c99bb8ea994b48cd08aaa80e280a076d071a192c7779daada80a1bdc87da0d2aa7698d397738bd0ae6d84c1b56e90b3a76b9ca0a3679e7ec06cad63c875b77cd176b5a1b372afb7bd61adbcd053acb7c94faca8db4cb39acd4bae9ea84b9ea073458aa06c518b8c685696747564a16a806ead709a76b6809e7cbb809576bb6fbc6dbd83ca72b6a2c375a5b7bb7e99beab7b93b4bc70849fc16a84a0c8678ba4cf6789a5b35e7fb8a96a83c6ad718ddfac708ce59b708ee8aa7a9adeac83a8d1cb8fafd3cfa2b0d3c7a3ace0da9c9fd2d99b9ed0d798a1c1d6a49fb1baa892a5ada58899c9998c87d28c88a1cc8877aea57b62b4827559b9906751ae80624f9f85665bc98f6363d68c6875d8746a82db876b89d49c6798c2a35f9dcd9e5c9ec9ae5da1b6b15f9eacac54a1a8b45e9db4b7649fbfab6aa5c48c6bb8c77371bfcd576eb9d96c75abe0826fa8d99e6f9ed1ae6d90d8b06080c8b85979c5c1517eb4b4517ca2903f6f88844472abb03f6bbab04681c69c5490c4915999d981699dd56b6a98c67765a1b98e669e9da6639490c9619378c0659469bd689863ba63a174c069a8a4b664a9c4b064b4cda965c1c7c16cc9b3b269c4aeb262bcb6d160b8b8d960acbdd2589bc0bb5b87b39d53718fc64c5e75de594478d76c4880c77e5f7ab9886e85b4987285c5946f86bb9c7c9bad90979bb093a6a5a896af9b9f92b3a7858ab795a18ab08abc80a570c97b9c60ce79a48ccc7aa8aebc7aafb5ac79abc7ad77a7cb9f6f99ccbf638fb6c06394a6af66a68a986dac6db76fbb68b86ec488b770c29db66abcb7bd5dbfbdc554c5b6cf4fc49fe059be97ca55b5b0a64ea7af955395af9e5f95a7876b9b948877ad6e9e79bc4fa87ebe55b07db55aab7cb565a877b78cb97fada5b2819cacb4809bb79e859db3ba7c9ab2c2768db7ce7496b2c07494b8b07091afc16c89c8c97289e5c67680e8af757fe0af8098cec287a7d5d091a9e6e59face6dba3adedc8a6ace5dea0aed3e297b4b8d89eb2b5b4a8a6b099a08e9db09a9490b79890a6b89086be8d8674ce8c7260c89c6555c4a24a4ab1ae4855afaa525fc9a5546dcd935f7cd77e6285d184608eb58d5792b2a85093b2b05598acb35195a1b351979db656a0a7b15ea2b8a463a6baa06ab6c67c6fbdd97479bedf9c73b5dfb070aae0b06ea0d1ba6696d1c05784c9b04b6ecabd3e63c3ad365eaf83375695a62f5a9da73c759dac4b8dafa9539cb89f57a4d28f65a7ce8372a6d67867a8bb6a65a6a39a669ea9be659a99bc5e9281cd599a86df5ba883cd5bada3ae60b1c7b962b1cdc163bdd2b568c5cbbe66c1bfc164bbb3c464b7b5da5cabb8d35c99b6b65b8aab94587494b15a6093d162559ad5755fa0c5817197bb82838aa4818a85a68186959886839dae828e99c2819d96b68ba690af80afa6a07cb2a9bd77b0a1c679a97dca76ab59c279ad89a77bafa99a7cb0b3b57cb2beaa6eabc8a36aa5c6c1639eb5c16297aeac61ab979269b4738867bc6a9e73c5859e72c7a79b6cc6bdb365ccccb759d1bdd352d1a7e251ceaec854c3bfa054afbfc05b9db0bd69a2afa973a79f9884b67f987fc453af7bc664c27abf6cc37fc070bb85ba759491b590a692a99f9f94a5bbb491a7c0d28ea5ccd3819ec7c8819fc8b67e9bcdbc7797bfd6778cbfd67789cdb87b82dcac7e80cea3828cd2c5869ce1e296a5e6e49dabe3cda4adf1b49db4e6ca9cbac9d59dbab7b49bbbb598a0afa48e9e9a929a9f919fab9e91b1b2978bc5a88f7dd9ac796dd7a96059d8a04445c8b73646b2b53a50a9af4362bda84c74c491537bc294537eaa994e80a8974a849b975189999f548a9bb1508d95c154979cbe5b9ca9b264aaaba76bbac8876bc4de8675c7e6b778c2deca75b9dbc171aed8c369a2daab5791dbad4278d5ae3d67be953565aaac2c6190aa2f6481963c779ca64f8dadbb579cb1ad60a1c4ab68a9cd8f78a7d38669a8b99863afb08f67adb4a463a9a8b95ba39ed1569ca4e25cacaed260b1a2ba5caeb5b064b8c0be67bac2b466b6c2c169b5bec269b5b3bf6aaaaed5609db9d85490bbae5b81b79c5773a8a4555fb4b26964babf7371b4b17e82aead7f95a79f799b8ea879989fad7391adc06e8caaca7689a8c77799aabc7ca9b3b07db1b8c373b9aebf6ec18fd272c16cc973ba8ea576b3aa8873b5abb073b5a8a569aead9264a9b4af61a6aeb0559ea6ad54b291b15fb973aa68b770c66cc18ab773d09aa669d3bb8b69d5c6bc61d9bdd558d8a6cd58d9b0b157d0c2b15dbdc9c55fabb8c769a9bcb477b3af9781c594ab82d07ecd80d086d484d292cd88d199a890c986a39abe7db1a2ba90aea2b5aca7a2b7bcd09cb4c9d094abc6ca88a2d3c081a0d1c67f9abfd0818ca6d38385adbf8688b9b08786b3a68b94bcb6949bd6c99ba2dfd9a1a1d2c4a5aadbb69db7d79594c3c6a399c4b391a2bc9a7ca5b18974a79a9e8ea588a9a9a18aaebda286c7c3937edac67e6fe6ca5f5adeb73c41c9b3253eb9c735539ec63f619bb13a74a4a5497baaa14e77b08e4b77b37e507faf804f7f9a8c588490a9578794b656958fba5ea2a5ae62b3a7a766bfc0946dc4d48b6dc4dcb071c5d7cc78bdced770b2d1cb62a5e2a94f94e48d4780dda13c81ccb73780b8be347aaab73b7988954184a8a44e8cbab95b96bbb76a99bfbb74a0c9ac77aac9b16fb9b2c761bfb0b765bdb1aa5fb19fbc5baca4d057a3c0ce5faacabf68b1b7a65eaeb6ad5eb5b9aa66b8b8aa64aebfc15caeb0c363a79ecb649ab0c6568bb5c15685b4b65179b5a1546ca8a0596eb7a06c6ec1ad7780c3bf7890bfab7e9fae9279a8a4b57da4b7cb7c9cb5db779bb4dc729cb2d273a2c0ca81a8c7ab7ab6c5b36fc8b5c46fd49bde6fd675d973cd9ea56ac1b69e6cc9b8ad75c6ae8d70bbb28163aba88a56a5a3944d9d9ab357af88ac5eb672c262bc6dd066cb88c568d29bb36bdcae906fdcbb966ae0b7b564dc9fa460dba19e6bd5bfcb6ac3c4d469acbfca70adbac279c2ada67dd599b282dc9ad982db97e28bd8aad18cd7b0c691cba4b89ec795b8a6c181b4a9bba4adabbeb2c4aabbbccb9bb1ccc588a6d6cf859dc8d9859ab5e18496a8ce8b91a3bc9696ada29a9ab49c97a4a9a49ca8c7b6a1a4d0c1a3a2c4afa6a7c199a1bcc07e9dc9ba799fcaa788a8be9a83a8aa9b8ca296b289a491b192a091a3c19c88c9c4897bd9d37667dbde6553dec6443fc3c72e49b6d43059a8d34265a2c14574abb9497baebb4f7ab3b84d78b99b567daf9a5b8296985d868d98588690b15f958cbd60a492c25db39aae64bfb19766c4c98368c2d3af73bdd6d077b8cfd96cabc7d4509fd7a23f90e59c4190dcc03e91ceba3e91bcc44188aabb3c8a8ca5548f9daf5a8bb5b96893bcbf6ea5b6c17aabb4c075b5b4c46bc0afd266c5b8c666c0b6b665b9b0ad62afb6c959a7c6c3609ec4b65fa4c0945aa8ada261b1a9a55eafb9bc62a6bcce50a2a3c8529b99cb548fa1b84f80a3b45076a7a55176ab915881b0936084c2927885c2a07d8ac8b27e94c8ad78a2b8af77aeb0bc73b2bdd878adc7d671a7bbd577aaafd976acb9c57db5bbaa76c2bab270cebac366dc9ace6edf8bc06fd797956ad3a3c264dbc3c36cd6cbb06bc6c2a960b8af924fa7a5844b94a09454a191ab5db07bc563c35dd567d088c169db99b06de0a29475e2afa578e0a8b173de8fad6fdd97c171d3b3d474c3bacd79a9bcc27ca8bbc47fc6a5a885d993a287e0a0c088de9fce8adfb2c892d9c0bf96cac4b7a2c4afa9a8bf90a8aec193c0abc3add8a9bfb7e09fbebdd995b2b9c98ea2b1e38da2a6e68ea29dde959996b39daa9f8e9ab4a4a099b19aad9db0b1a3a6b1b69fa7acba9eaaaab290a4b9ad93a3c2a797a1c2a192a3b7ab96a5a3aaac9f90bdb59c8ebca29890a4b48a87b4c5847bcbdd7c64cdd56e50c7c3574eb0b54c5eb1cd4468a6c44d6baabc4a73a6ab5576acc15a7db4b95c83b8a2617fb1a763809ab462828eb05d7d84af63897ebf5ba07ec561b190b064bc9c9d6cc2b28b6fbfc4a673b6c7c67ab4c8ce6ea8cfc75b9ccaa54d9eceae4a9fd2c6479cc8cc449db8bc4793a9bf51908b9862a4859c659a9db16f9ea5b376aaa0b176b49fc373b89fd372c398d469c4a4da6bbd9fb96dbaaf9e66b6b7c664a9c4bb5c92c4ad548db99c5d9fb19862a8aac15ca69bcf51a19fc746988fd14a9795c04b8e9eb44b82a1af537cb2a4518cacab519bb8a4659db7797a99ca837893d29f7795c5ba78a4accf7cb4a3c575b7bfc568b2ccc86aadc6b877aeb0bc77acbabc77babca96ec4bca771cfaeae6bdc8db970dfa0af6bd89fa366d8aab860e0b9cb65dbc6d163ccc5bc5bbcb2a152a9b4994c93aa7e569591a55eab7cb362c362c364d371b06ada919770df939777e194bc7dd78ac87dd77ec17ad28dce7dcb9ddb7cb9b4d8799fbeb580aeb19a8ac295948ad88b858fe192a38ee1a2ba8de4b2be91dec6a698cbc7b1a4b8b0aca8ba9ea2aac08fbcaac192e3abc0a3ea9fc1b6e096b6bbc79aabaad392a79ad890a38cd493ac8db39dba819f98c180ae94c385c399bfa0b4a6b6a999a6b1ad97a4b19e85a4bb9491a4bd7f91a5b4987ba0a7a6969d99b1b1968abed88e8ac2ca8d8fada68c8bacb98881b6cd7a6fc1c67461b19b6a67b8ad5f77abd0627bb6cf5f7cbbc06282aeb46889b1ab678eb6a0658bbc916785bdac6481b0bc637c9bbf64797bb9658466b3669a7baf69a98cb46cb596be6eb5a5a477b3bb9577b2c6ba7caecabf74a4c9af699dcb9d5aaad3bf4baec8c94cafbcbe4eb3a7b755ae96aa57a2809266b676ad68b088ad6bac7f986fb6799f74c175be77c17cd17ebd89e172c09edc6ec1a2ce70bb9ccd68b9a1d066acafde6395a9d75f84a2b25d8ba4906192a3a84f9792c1449b85ba439687be538d83ad4f86949a518e9ba94f90a4b8589aaaaf4fa8baa561aac09678a5d497799ddaa77c9ccdc777a4ace87aada6da77b1bcc86daec1ab72acc0a474aab99c76a4b7a86ab8c4916bc4c6a568cbb2c56bd78fc16edaa1b46cd7a5a163daadb85cd8b2cc5cd3aed45bc9b2c359b9bba751a5c78b528ac0806495a59c6ab08eaf71c794a56dd196a475d0999275d281b379d468d47cca74d682c391cd84bfacda81b8b1d87eacbde27da1b7c682b5979b85bf858590d38f7392dd967a93dcaa8d92dcbebd9ad6c2d39fccbdd4a8bfbab6a9b4a8a8a8be8fc3a7c06edda9ba8fd6a7bba7e4a4b3adc7a2a99fc29ba491bd93a26fb794b56a9599c361a799c859af95cc7db59bc798b0a2ba9fa7a5b996a29fb897a39db48a7fa3b58a7ba1af91689e9da79f998fbcb39694c7cf9499c5d2949fb9c08d9ab69b868fadaf8489ae9e7f7ac1897275cdb17284c4d1788ccbdc7791cdd27096b7bb71a0b88571a1b2816d9cbd896d90c3916b88bda3697da5b062757fa766806db36d9384b76d9f96b76da895bb75a59cac74abb69674aabfa07ca5c8956e9dcd826ba6c2975fb5c7b15cbebabd54c3b29b5ac6a0925fc28c8461b6619770c785b170c198c471b49bc672b894b679c27eae7dc27fc884c09ce87ebfade375bfade272b5a1d873af92e473a398ea689a82df65858cbd5a7b8ea55b828e9a46868faa438e7c9a468b659349887183519484935d9790b26699a2b45d9dbbc45eaacac56ab4c6c07cb3cabe7daacdca809fb9da7da2a4de84a4a7d07ca4b8c178b0b3a577b3ab8580adc183749dc78570abc9926dbcc5b867c6b4c56ecf90ca71d39ec66dd5bab166d7c2ba58d4bfcf5cc7b6cf58beadb759aeba9d539cc971578cc1915e9da8aa6aaea7b46dc6b2c776d1aab977d2a69b77cb9cb37bc588d880bd81d17bb0a8c67ea4bdbc7fa7c3d282a5c0d480a1bad782b1a3ca86bf9aa588c5a5a08ecba09692ccb2a498d0bfd09dd7c1df9bd0b8dda1c0bcd1a4b6afbea8bd9bc4aabf78daadba64d1a8b57fd5a6b298bda0a6979a9e9c939994a17c9896b2708698c16e9b9dc764aa9cc8869ea0c6999fa0bf98b19cc696b69bc79db19ac2919b9cbc906e9eb18e5e999c9c91958fb7a9949bc0af93a2c1c595a5beb9989ebab38f9fa8b9919bae9c8d8cc5a48181c8a87c8ec5c2789bd6c47ca1d8ca7ea2bfaf78aab48a72aab68a6fa3ba8f709cbd996c8fb49b6d869c96707d879d697979b8738b8fcf7396a3c971a09ec174a397ad71aca89876a6b29a779cbc8d719fba7767b0b57f5cbaaf8d66c5b09d63cead9d64d29c936cca849b6dc272a679ce90b17fcaa7d079bcadd77cc098d27bc78eac80cb9ea788cdb8d58acab9d386c6b2d183b6a4ca80a897d976a587d9739979cf6e8681b2617d8fa84e758b9849737f7b417d777b4f81638a509250ac5a9e6cac60a886b06caaa8a861a3b9b567abc3b66bb5bfc275b6bec787b2bad887a7a9d9839d90d9859f91cc7ea49fb27eada79d83b0b57a81acc78e819ed96d719ace826badc2ae73beb8bd77c69cd072c8b1d86fd2caba68d4d0b263cfc7ad64bec3ad5cafb6ae5e9eb28b4f91b66e528baa8c5a999aa967a7b6ba6ebac1c971c6c2bf7acab2a879cab79b7ac5a4b376c084b977b8a6b57fabbeb7859cc3d087a1bdd5869fb3ed86af9ed586bd94cc88bf9abc8fbb9d9e8bbab3a298cabfc995cfbfd093c9b6d49ab7b1d7a4b3aebaa6b29cb5a8b285ccaab36bd7a4aa75c8a6a78caea19c8d899a8f8e6c929d7f6293ae7a609dbf7c7aa3c96d85a0c991779ec1a07a9ec6959da0cb94af9bcb8ea397cd869397c88b7995bc895790a78884889ca7a18da4be9b8fa5c7aa8fa1c1ca97a1aec09aa59fc691a4a5c68a9db9c38896b4b9829fbdba81aacebd7fadceb57facb5a574a9a7a177aaaeb378a9adb27ca2b2a37a99a7a3778fa3aa7986a6b9718395c26f869eca768dafcd7596a3c3739fa5b973a69bac75a19f97739f9a8c6fa5947462b38e6461be8e9168c5a4a16bcfa3c36cd38ab870ca76af71c585c47dcba0c088c9b8c186c5b7ce81c4a2ca8acda9a18dd4bda78ad3cabb8dd3c9be91cdc5a68abebabd85b095c47aac91ca6ea18ebe688b90b9647e87a05a6e8d6f4e608e824f73879f588681ae5a9777cc62a166d467ac79ba6fae9ab974a4a7c071a5abb077b0adbf7cb6b9c481b4bdcf8ca7aec5869c7fc284aa71bb80b08da587afae8685b5bc898ab3cd9d83a6dc977b9adfa27c9ec4aa78acb1be79b99bc579c4abd172c8c3ce6cc8cbc568c6c9aa66c0beb766b0b6ad5e9bab8958829774539089785d9f9fa365a7bfb964acd3bb67b5cec06dbbc9a770bebd8d70beb3866dbc8d9a74b897b47eb0afc283a1b3be889daec67e989ddf86a983d085b789ca89ba97c28bb0a2a589afb7968ebac5b591c0c9c48dbac0d992aeacd199a4a8afa2a5aa9da3a4a1b2a5a87fa6a7a372a6a69788a3a18b8ea897828c93999c8e7795b0983aa0c6a334a1d390489dd290439ac795579ad09682a1d49e909ad6a1829ad59a7f93d691638dcb817c87b5809784afa0ae8db5bda090b2c9bc94b0c8d998aacad798b3b4ca9ab89fc995b29fd594a7b1c78cb0b1cd85b6b5cb83bdb2b376bca1927ab896ad7cb498b97caba8b57ca5b3b9809db7b9829ab9b48295bdbd7890afcb7995aac87e96b7ce7d92aec97a91a8af7893aac670929fb86b9d859d6aa47d8668ae7a676bb86f8f6bc488ae6ecd8ac36ecd72c66ebf87c473c290cc82bf9dc18bc9aba78dc7a6be84c6a5b18ecebd968ed0d19291d6e0a692d2dfa592cac98a8ec3b9a987b4a9ba82b2afc779a8acbb71939cb26c7f8a99666e9f815963ae955e76a9ad618aa3c6669e90c568aa7ecf6baa65c575a781d574a59acc78a5a0bc7fa998b78aada6d28fb2a8cd8cab97bc85a86ca685b0699188b5809491b49f828fbdad8194bdc2ab91b6d2b989a6d6b07e91c9ab7d93beb07fa9adb879b89bd975bcaad46fbeb7cc61bdbfc061b8bac161a6a8ac5c9393a15f8b7c9360968f7d63a8ae9466b1c99968adcfa564a4d7a869a4cc9871a7c4936caeb3886bb29a8f73b191be79a992c8809fa3c57c919eb4759181b67da166bb83a688b883ada1b584acb6a184aac79b87a9caa188aecbb183a9c3c3879ec0bc909fc4a4969fb6879a99a69c9f9e9fa0a09b92a99e9084b8998698bc9188a5b498a2a89998b5b0779ecbb0509ed8a02295d79d4991d0a36099d3a67298d39c7f94db987b95dc8d6a8fde86708bd38b9084bc99a586bdb6c592c5c2c795c4cbbc92c5cec796bfc7ce9bc0bacb9cc4a7d39bbc90d89ab2a3e292baa8e484c29fd683c698c880c3959e7fc181b380bc94b683b1b5ac83acc6ba86a9c6c68da3ccc8899ecec57d9abecc81a2b3bd81a0b2b9819ba6c07992adc17887accd7592aac46d9aa1b76d9c8aa067ab7b6c6aba7f7d70c498a870cb9ebe68ca8dc66dc28dc472c18bce81c584ab8ebf8d9f8bc08e9585bc98898fc8b3808bcdcda587d3d6b98bd2dd9e90ccce7e92c3bc9f8bb5bbaa8ab4c6b87ea9bdab7395a8967283a0895f74aa9b6171b5a06881b3c1708cb8d872a0aadd71aa99dc73a985ca78a597d975ad9dd27db190bb7eb785bc88b78ed28fb38ed68eb17fbf89a96ea08baf706c98b662889fb57f8f9dbc99a29bc1b9bc94becfda90aed5d18894c8c78080d3cd7e96c9cb7aa6aae16fae8bd26dab9ac263b0a6b05baba3ae5a9f9aaa5b968c9365928288649ba76e6ba6b2816baec87860abcf8561a4ce99689bcd906891bb7d639db86c5fa2996b6d9d95a5719d99c67394a9cb75839eb26e82819c72916faf7799779b7b9e98a57ba2ac9181a2c4897e9cc5758596bc9e8290bead7a8fd3aa8199d7a28ba0c8b2929bbacc9098aec49a8f9cc4908a91d28e7fa1d69482adc89c9caeb49eb0b48c96c9b96995d6b2378fdca9478dd7af6d8ed6b87192d8bb8c8fd9aaa089de9d9c86d9918186cf8ca482c69bb58cceb3e194d4c3e38ed2d0d092d0d0c99cced4be9ec7cdc6a1c6bcc5a0c2a9d198b897da92ba97db8cc49cd37ec797c47cc69b957fc696bb82c69fca88c0bdb38eb5c6a78eb2cbc390a8c7ce8fa1d1ca8a9bc8bc85a3b7af81a2a2bb7f9ca7c97995a1cf738babd4788db1db7597a6b46f998fa073ac8e7f75bd977a76c6af9571c9b6ae6dc6a7be6bc188d16fc978b47cc883a483b798b989b18ebd88ad8aa392ba9f9691c6b4a696cfbbaa95cec7a895cdbf9d91c1a7938caeb69086acc6aa82a5c3af7396b1a46c8ab1975f76c0935f7acd966d8bc0ba7295c0c679a7b8d778afa0d17fafa4c782aba5ce80b3acc884bbaccd85c4b2c287c2b9c38eb6acb689ae9ac08da79ea696ad946a9db47f89a0b3779f9cba9aa89ac0bec493bdc4d494b3bcd18ca0bfd6808ad2d27c84c4b67b9cadc174a89fbc71b59cb175bba9ae6bb4afb062a3afa962949e8866949b6168a3bc7661a5cb8464a3c28060abba9062adbe9867a9c198609fbb7c60a4a84f5e9ca2516693a8956a8ea6b97282b6b6757cafb86e7d95c2677d89bf6a827dac70898a9c6d8f987d6f92ae796f8ebe997586b6c17782c5bc7883dbc28393dea7849ad6ba8995d0ce8c90c5d88e8dabcf878497ce8279aed08a82c9c89898c8b797adb98c94c3b86f8fd4ac3b8cddb33d88dac1768ad4bd9889d6b5b085d6b2c885dbafca82d49eb782cca1c087d49dc588dcbadd86dac7e28bd9d2ce94d8d1c89fd6d5ada3d2cfaca6cfbec49ecdc0bf9cbfaabf97c09fc488c2a5dc86c2adc47ec5b3af83c7abb688ccaabe93c7c3bb91bdc7ad8fb4c6be8baccbcb8da2cec98797c0b7839ab6c17f9ca2d37b9ea3cd7b9cabbf728eb9c9738cb2cb7796acc57b9ea0b276a7a7917bbab65f73c3c06f70c3c28563c3b8a264c498b169cc75ad79bea7c182adb6cd809db4cb8998afb595a7be979cb6ad9b9dc6a4a39dcaada493c2a89c8fb7a4a595aea4b68ca5b5bd8598abc773929db56988afa1607ecb927487d48c748dcea3789abba27fa8aebb80b09ac086b6a6ad86bbbec289c5c9bb8dc4caba90c4d3bf94c2cfbb94b3c8ad93abb3af97aab884a0b0b8769cb79f989eb583ad98bc97b392c0b7b993c0c2af8cb7bebc8dabafb68397b8c5849bbcb57ca1b3b17caea5ca7ebaa3c678bcacb673b5ab9d67a8a99864979a7f6593988666a0b49164accba55eb4cdac58bcc4a158bbc39963bac7835eb2b8725eac9c4f64a6ae686799b4946984b6a47e81caaa7a7abec27072a8d16a75a0c167767fc5668974ab6d9680a4739697a96f97afb37494b6d07d8ebcda7994c7d57e94cbab7e8cd3a57d83d3d18781cce48881bbdf827eadd47e81ccd08789d8c58f9fd9c090b5d58e8ec5c6718bd5b16587debf488be0c87a82d5cca481d1bcc27fccc7d47bccd3dd7cc8bfc87dd2b3d481d8a1d281ddaddc7cdbb9da84dac5c48ed7bfc39ad6c6c89bd5c2b49dd1bfa999cdc2c791bfb3d88cc3a7d28ac1aeda86c2b5c77cc6bac082d1adc58bd0abbf90cac1c08cc3c9af89bbc0bc88b7bdd08aa9bbcf7f9bbabc7d99b3c77b9cacc97ca4abc079a0a9bb7591b5c87588aecc778fadc67b96a5ac7d9fb57f75b4c45576becc5e70c5d97f67c4d18164bfb0a270c392bf7cb4b2bb80a8cec2829cd0c78a9dcdbe959ed1bda1a6c5b0a2b6afa39cbab2b398b4bdbb98afb4b694a7a6c38ca4a3bb7c9797c66a8589c35e7a9fa46382bf81738bcf7c768fc4817699b77b7ea2a4a486b19db987b8b3ae89c6c99c91cfdd9096cee2919bc4db939fbed49ca1aeca9c99a3be869ba0c1819aabc9849fb2bb9b9aae99a094b48ebd91b9b1ca96bfc1bc8eb9c1ad82a9ba9c7da2b69f7eaeb2a47eaea9a980abaad97db7aacf7ab9aec376b2b5b86eaaa8b26f9d989e6a98a3a163adbda762bdcfb35ec7d7b963cdc8b361c7b98c67beba9358bdab8e67b19f7364abba7b6999c8a47282ceb77876cbc0726ebdbb6f6aacc26b6aa6c66f818fcc70996cb576a576b477a57fbd76a496b6749fabc37a9dc0d47fa4cbc681a2c9a8809cd593818ecec58082cdd77e88bcd87f85a6c28281c8b88b89d1c18ea3dca78fbcdf7986c9d69887d4b4a081deaf8581e0c09382d7c6b577d6c9c86fc9d8de6dcadee170d0cbd075dab9e079daabe979d88fdb77d5a6bb7ad6abc682d3b0c991d1c6dc93d0c8c495cbc3b395c7bcbc90bfbfd691c3b8cf90c2c0cb8cc0b8c589c7b2c884cfabd688d0aad584cbadce86c7bcd485bec1cd83bcb5ca7cafbbd079a2bcc0759abeb57a99b0c2789fa9bf759cabb8758ca7c27c8ba1c87d8f9ab6798e9ea37995af6c79a6c46374b1d56e6ebcdb7b6cbbd69465b8b8a56dbba0b47bb7c0c584b0d8c590b4dbc791b4d5bd99b7d6c3a1add0aba3afc5b39cadcacb99aed5ca97abc8af90aac0ab86a0c1ba708fa4cc627891d3586f8dcd6c7ba5a9758ab8867596ad9172a0a4a479a79aa582aba3b885b9b4c189c7cdac8dceda9294cde5929ec1e186a5b5cc7d9fa8c36c9ca4c5839b9bc68597adc68b9db6bc8c98b7a98b9eb29aba98b7abc691b9bfc285b5ceb37caacc937ba9bd9b77b69da479b999ba7ab3a4c479bbafcc7ac3a0c77abfadac7bb9aeaf76aca5a073a7b48372b8d89e72c8d8b472d3d69b71d6cda372d1c18b63c1bc905fbcb1956ab2b09268a5c37e6a94d2a4717bd5ac7b6fd4c47a6cc9c2786ea1c67579a2b97a8f88bf7e9e6acd85a87bce87a88ed581a8a4cb83a0acb884a7b2ba7cadb9ad85acc4b585a6ccb8809bc0aa8595b7b77c93a5c1808f8fc88c88abbd8986bbae91a0d4ad8cb7d5a582c8cdad79d0b9ad75d3caab75d4cba276d5c4a772d5c1c36ac8d4d764ccd9d969d3cece75debbd777dfaae874d593d674d6a7b471d7aacb7fd5afce84cdc6d58dcad4d291becfc896becac192b8c9b296babbbf96bbcac38cb8cdc98ac1c3cc87cab9ce84cbb3d37cc7a2d17fbfaccb7eb6b0ca7fb5b4ce79aec0ce75a3c6d1709bc7bb719abbbc6f9cabb66c99b0c66d8fa8c57b95a0bb8098a3b47e96a7947f9aae6d7a95b37f78a0cd9d74aad8a470b3d09671b9b79377bba2b984bfc5bc8cc1dbc193c4d8d09ac5d6d399c6e3c0a2bce1ae9fb1d8b49fb3d7cd92b1e0cf92b2d7b68fb3c9a181aac4d47494b1dc617baddb5d6babd9647697c76e8d91956d9d88b377a68ec47aaf90c27cb3a4c481bda7c685c0bdb386c6c29d93c4d29b9ec0d28b9fb7c662a0aecb4b9fa1c15b9e9acc849cb0c194a1bbb185a1bdb78fa1b9aaa19db4a9b98db5b9b383b4cb9984aec29084b2b5b17fc092bb75c292b37abf9fbe80c7a6c67dc8a4a977caa98f7bc5a8a67bbbb19878b6c37f77c1dca175cddcaa78d3db9f73dacc9871d5d5936fc6cbaf6ac0c1aa67b7b5ae66a3cb92698dc69c7680d6b17e77d3b87d76cfc58073b5a87b89a390809e8fa888ae7bbd90b281d093b284cf8fa99cca8da9a2ab8aaaa0a786b3a5bf84b2b2cd89abb9c382a0b2ae85a094aa839f76ae839d79ab8b9592b48c83a3b28c97b6b787b3b9c17ac5bdc271d5b4c770ddc9ba71e0cdb571d8bbc166d3a7be62c6c2d164c9cbc268cac5b773d8c3d078d9adcd6fd59ed56fd8bcbb79d6bfc67dcdc8d785ccbfc787c5d3c789bbd0e594b4cce091aac5b692a9caad91afcec292b4d0bf90bcc7bd88c7b8b983c8b3c17bc3aac47bbab0d37cb2aecc7db5b9c877b3c8cf74add2d86ca2cbbf6da4c6b46aa6b4b46aa1a4c06596b8c37499b8b87a99baae7c9fb5927ea5a88c7e9ebaa5829dd0bd7fa8d6c680b0d7b17db4c4ae7abcaec182c8c7ba8bcdcfb194cdcdcca0cfd0d898c8e0b599c1dca198bbd7a796b7dfc791b4d7c28cb2daae82b1da9577a7cbc86891b2d05b79bad64a63b2cd5878a7b767898a8f6e9876b6729f76cf7bac89c77cb19ad283be9bc389bfa0a090bdac8b97bcbc8f9bb8b87b9eb3b15aa3acbb48a29db163a49dc58ea3adc8a19eb9d3919db8db999ab8d28d9ab0b89193ada7828aacb9728cb4b1828bbba3a08dc3a5ac82c5ae9d7ecbb8a480d1a69f84d4a98d80d59f867ad2a3997bc6b5a97ac0cab478bed7c57acad3c478ccd3a775d3de9676cee19f77cad5b572bfd3a86db3c1a369a8c28d6994c383698bcf96787dcd9f817fc1a28791ac9b86a397ac89b987c78bc787c094c780d898c577d299c191c493c1978b8dbca0ac85b88db789b59db887aea5b384a09d977fa97c9d84a7659883a1759587978fb087929db5869aaab581b2b4ce74c9bac873d6b6bc6fe2b7be71e5c2cc6cdbb9cf60cda9d362c5b6ce66c8cbb96cc3c6bc6ed4bbe472da9fd96cd4b4d472d3d5cf7ad8d6cd7dd3d2ca83d0caab89c4b5cd8abbc3e28faecbdc93a9c2ae98b5d29794bacca596c2c1ad97c6b49a8fc3ada18ac8abac80c9afb77dc1b3be7ebdbbbd7ab9c7cd75b7d0cd70b5d3c56eafcbbb70afcac16faeb8b96da9bdbc6d9dcbb5749bcdaa809bcd8e7ca4c37c7ca9b89f81a0b7b97fa1cccd7faadec67fabd9b37da8cbb17dbabebf8bcec9a991d3cab798d2b1d39fcdbcd99ac6c5c098bcc2a097bbc1bf8fb4cfb18bb5ca9a7eb3ce9876b1d48e61a5c49c5e8dadb5527ac1c14067c3c25775acb564808c9a6c87779f7d948eb6819d99b683a79cca84b38faf88b488898cb7936893b49a7a97abad73a0adc46fa1a8c26f9ea7bb7aa1a8c5959fa9dfa394ade5a291aee89590aeda9091aabf8a8e9d97788a9f9f6d91afa76592bba37292c3c3828bc1caa281cbbfad87d5c0a686d9bb828ad9a58283d6ad9488c9c7c17ec0d7c878badacc7fc4d2c37ac8bec478c6d4c080c3dfad82c5dfa47cc0d49976b0c78666a5b983649abf856f91ba78717ec0838891b08491a68fa892b676b78cc97ecc8cd681d18ed791c696d690d697ce97ce95d1a1c092cca5b68fc99ebd90ba91ab8aac8cac83a0829983ad63a386ad60af84a779a081a29697889ea39586a7b09a79b3aebd7ac4c2d074d1cad26edebdc773e2aec76ddcb2d864cbaacf61beb3c063c2c2a362c0c9be61cdbed95dd3a9db69cdbce572d0dbcd78d7dbd376d3d7d77ecfc8c78ac3b8bb8abec4cd92b0d0be94bac99c98c6cd8a99ccc9899fcabf9398cfb69c92cdafa590c9b7b786cabbb982c5c1b77cc2c7aa75bed2bf71b9d3c16fbad2cc6cb2baca6fb4bbc870b3b1cd76acb7bb73a1c99d7da0cd9180a6cf707cb1cb7a76b6c5a07fafbec081b1cbc583b6d8c081b8d3b484b2c8bf85bec4c891c8afba94ceb3c39ccba4bf9dcaafc6a0c6b0c19abfa7b998bdb0be93b7bbb088bbb0ae7cb7b69d72b1c18d62a3b3ae5890a9cc4f79b2d83b67b9e650729fd2677982a8767f7695798e98a37e96b0b5809ab0c6809f9cad88a5987986b08e4c88ae996399a9b3759faed1939eaad69c9aa8ce989aacc99195b1da9e86aae09a819fe3a184a3d5a2889cc3b08389a9a581918d9889a5ae7d8db0bf7c90b6ca8587c5d2af83cbccb18bd2cba48ad2b8918ad2aca388cfb5b481c6c4c281bccfc583bbd1e681cac3d981cdc1d881c9d2ce84c2e3b88fc4e09a86c1d79d79b5c1936faab2a07095be95768abe62797ec35d8797b8778eae97968ebe72b196ce70ce97da8ccd96db96d293da9ae094daaad093dea4cf9bdc9ccb9acfa5cd94c298be90b98ebd81b161b883b55aaf7eb66ac083b670bb7eb2919c86aba58282b3ab8680b4b3a881bec8cb75cbced76dd6c3d768d7b0bb68d2a7c162c79ab764baa4b763b6aea259baadab50bea6ce59c4a1c05cc1bdd16bcac6cf6ccec7e071d4c3dc77d2bdc585cccbaa8bc4c39a91bdcb938cc1bf8c96ccc77699d2c280a1d6c6909ddac3a796d6beaf90cab5aa8bc7b2a087c1bda47dc1ce9376bcd0ad71bacbc26ab4ccc868acbcd16daf9ccd77b0a6c27cacb1a77ba2b4997da5c2907caec9757ab5d38b7bb9d09e7cbcbea681beb4aa87b9b8b08abec3bb90b8bac88cb9adc391bf95c199c594c79cce8fcba1d09fb69dd19ec29bcd95b999bfb0c294b7bfd588bab9ca7bb7a9ac71aeb49c649fabb2628daad45179a9e446629eef5b6b9ed9697a95bf7181a0a6718da98b7c97ac9e7997b5a7779ba98c87a0a86981a7a06283a5aa7591acbf8b97add5ac90a5dabc8fa3d2c58faac6b48eadd6ab86a7dda07f9cd49f7e94c5a67d8dc3b27a7db3af838596a5879badb391a9bfb28fb5d48883c3e19f85c9d3a781cdc9af88c9b8b787c5bfc583c5c6cb7db9c9c47eb4c8cc83c0c7d87fcebfdc81d0bed684c7c6cc8dbccab790bccf958abcbd887fb7ab9a7ca6bea57892c4937a7cc9858288c385889dbc9491ada1838dbc7aa095ce71bb99db8bb89bdb96bc9fde99d59ce3b1df9de3b1c29be19ab49dd9aab099d1a6a48dc88eba87be74c07cc274c077c170c670c472b675c081b57cbaa09a7db4a5857fb4bda876b6c1b472c0c7cf72ccc3c86bcdb29f64c9a29360c499a463bb9d9d62be9ba158be95b951ba7dcb50be99c255b9bcb664c2c4ce65ceb7cb70d4b0ba79d0c6b681c9d7a78bc1d5888bc2bc7785bdbd8f89cbba9090d2c09893dac89b94ddd3a298d9cdaa97d1b9b291cbb0bb8acabbab82c4cc9c7bbecbb673b6c1bc6dacbfc46ba6b4b875ada1b67bafb2b07daac0ad7da1bac27caaceb378b4d6ae77b5d0a07dc0c89f7fc3b5a384c39b9c8bbea9ab8cb6b5a28fb1b3bb90b0a6a494b96ecc9bc178d09bcb91bc9cd09fae9cd69bbb9bd2a1b19ac2b2bd93beb4cf86b8a7c87bb09cc56ba59db76a8f9fb06181a2c2536ea0e14f5799d95a639abc6973a6b46b7eba9e7087c0976d8cb98d708caf8278929f7876989f5c769d986e7fa5ac8f87adc69e8caccba58fa8c8ce8999c3d67f9ebcbf839fc4a1829fce988095cda27d8cba9d7f8fb59c7f8aab9783859ea68290a8bf84a6bec687b8c9aa83c2cba180c8bdb680c8afbe88c1aed084b7b7dc7db5c9c27ab2c5c37ab1b0b77db8b1c881c7bfd585c9c0b98bbfc1bb91b7b7ab8aafae8e8ab3a18784aea9947ca0bd938089c4848075c5ac8489c0b68e9fbeb894b2a6bc93c17f9b93cc869398d4a7a39cd3b8b49ee3bad1a4ebb2cd9feaadbaa0e2a2aba1d8a5999cd39d8492ca91a98bc194a778c898b775c693c871c579ba78c57eae7ec09b9885baa2a582aabab878a5c1d472b0b0cd6cbfa8b469c6b58c5dc7b28764c6b1a560beb29f5cc2a08657c283b552b691d34eb39fca59c3b7cb62c8c0bf68cbb7af6eceb4bd73cfd5d57dc8e0ca83c7d7b780c9bfa17bc2b0b27dcaa99b84d0b5a58bd6b8b094d8c6a896d9c59e95d3b8b097d6b6bc91d2b4ba8ac6bac180bfbac375b9b6c870aeb6bc6ca9b5ab77aeb3af79aeb7b27daac9cb7fa6cbd077b0d8d674b4d0c474b8c9b577c2b9a778c49aac87bda69a8bbab2b38db2a4b389b1a6af86ae93a38ebe75ba99c098bf9cc2aba5a2cbba979fd1b3b39ccca6c198bdaba993c2b2c18cbda3c57aaca5c17399a3ca5f82b4c7576fb4c24f63a3b44c5d94c05a6a9faf676ea991647bc7a0667ccaae657dc3a86f80b0886b8b9e786e959f697099a39979a3a8be78abb8c286a9b9b47fa5a5be7a97a7c57498acc47d99b3a77b9bc3827d98c89e798fafa87294bfa57d96c2a38a95b5ad8596abba81a3b3bb8ab2c3ab83babd997ac0b4a97fbdb7b180b2bbcc7da6c5d97aaebcd276acc0be75a8b8a77bafa4be76b9a8b57cb7b39684b4a7a288b4a4a48aab8d8482a58e7f819fab7c8592ae6d817db9a38477c8c08988c4cb8fa0bdd18db69ece98c397b89dcca490a2d0c472a3d2d19c9fe0d2afa0eaccaba2e8baa7a6dea896a1d5aa889eca9e708dc29d7d84c0a89f7bcaaea870d2aab074ce8ca87dc8779e7ec08a897dbd969478b0acbb77a2b1d871a3a6cc69b1abbb5cb6b78e5cbfb3a55bbdb1b255b7b9b053baa79051ba96a44aaea5c04db8add852c5b2c85dc9ada864c9b5af6fcac2cd70c9cfe07ec1d4d382c2c7b87ec7b29b76c59ca677c690ab82c8a2b085caa9bf8ccdb9b992d0b7a695d7ad9993d7b4b091d1afc68ec9b3d883beb3dc79b6add272a9abc96da2b7b778acb4a27bafb7ba77a9c6ce74a9d6de75b1d2d970b7cbca73b9c5bf71c2b7b077c0aab380baafb78bbcbcbf8cb7a7c983b888be87b46ca796ba84c39abba0d797bab6c79cbfcab39dc5c8a19cbeb6a995b7a6a18fbea3b782baaabf79a9aeb47292abce6a7bb7cb5564b4c54e5ea9c24b65a6b85a6fae8f6772aca76073c6af607ccabd6785b7b26e84ab9f6995a58f6ca4a06662a89fa96fa798c773a398cd78a0a6c775a49fcb71a79acb6fa592be78a39da77ca9a89d7baca9897aa3aca175a6c59f80a4cea97fa2c8ac80aeb5be7fb7abbb7fb8a0bb76baa3a676b8a2af79b3b39c7baebea7829ecaca80a3b7d07aa1beb9799cb685789b9b9075a39e8b75a3a68b82a8ad9a81ab9ca681a2829b7e939583818aad5d867fb5758972b4bb8e7bc4d49292c6d990a4b6d492b39bcd9cc2abbfa4ccc3a8a9d5cd7ca9d7da99a4dedba1a6e5cc96a7dfbb77a3d9bc6ba3ceb85c9bbfa95c8eb7a76a80bdb48e78ceb8a16ed7b3897ad3a27e89c8918b82bc6d987db87bb375ad8dba68a292c0679aaabf5e9dabbf55a3b4aa55acadb451a9b9b64fa8c1bc47a9b09f4ba8a3954ca7a5a752b4babf53bfb8b75cc4afaf63cbadbb69d0c8d36fd0d9de7ac4d1c87dbfbfb175bda9846cbe909872c0808c80c68db684c09fce8abeaec98fc4b1b093cfb79193d0bbb68cd0b8cf88c8b7dd82bab2d777aba8ce769fa6ba73a4b7b077a8b9aa75aab8b070a4cbc86ea5d7d672accdd26eb1c9bf71b7c6b36dbfb5c677bdaac57eb5b0cd86b5b5c983b1a5bf83b782b888b566af91aca3cc96b1b7de9ab1bed196b0cec094aed19494acbf8492aab78b89afb7a081aabea7749fbcb96f8bafd26175b9dc646dbfd56179bcc6567eb6be607cadac617ab8a0617bcdb56286c5bb6092aabb65949f9a6999aa9361a7a37562aca9a665aca4c26aa79dd56cb18ed86eb98fcf6cc191d477bc89b97baf9eb57eba9dc183bd9dbd7eb4b7b77eaed8a47bafda807ab1d2aa7ebebeb27acaa7b97bcbafab75c0b1b07dc3afbd7bbeb7b981b1c1af859bbea37f8ea8ae788ba7be7d889ba47c87908b798d8f727a949a8a7699a0a77a98a2ba7e90a0bd7e86b4a68788bc6d8e84bc7a8d77acaa9587afce9a98b2ce9bada6d59bb99dc9a4cab5c3afd7cba8b2dbdc7fb8dbe791aed8e192addbc98bb4d6c375abd1ca5da0c0c34c9cb3bf5290a8b37382b5b48277c7b28a75cfb66e80cba15a89c0928d83b872aa7bb47ec673ab96d9689f98bc528ca4bd5890b3c74c96c0b74997b4bd4e97c2ba4e96cab94793b9b84e9ba4aa4da2b0954fb0bd9b55b8c09d5ec2b69e5cd1b0b26cd5c7c273d3d2ce77c7c6c473bdc1ae70b8ab8a69bb8d9967c385a577c899ae7ec4b7c983bcbacd8cb5b5ad90c3b6a68eccbcae8dc9bec685bfbad780b0b2d77a9eadce759dbbc673a5c6bb74a6bfad6da2bea86ea0c4b26aa3c4b36aa7c0b370acbbae70aabaa577b4c5c57ab5becd7fb0c2d687a6c7c482a5b2af83af91a78bad7ba68f96a5c4929db6d88f9dc0d2919ac2bb9097c79e8999c27089a3c26788a2bf888098c8996f8cc4b8687ec5c56f7bc9d56d85c7df6991c7d26c98c9bf6695afbd6688baa65f7fcbb05d94bcc160a3a9c060a7aba959a8b8935fa3ac7061aeaf9368b8b5aa68b8aac66ec290d668cda0bf6dd5aebd74d1a6bc7ec49cce81bf9cd283c3abc882c5cbc384bde1bb81bddb8e7db7cca480c5b8a780d3a7aa78d4be9674d1c6b87cd1c8bf7dc5bfb787b1beb28b9fb8a88094a1b77c8295d0808192c0868398ae8389987d8595a18d789f99bc849f9cd68499adc98a94bfc88a8ccc969388c47c9289b79a9297b1ba94aca1d39fb590cca7bea4b8b3d1b7bfb6dcc2aebae0d886b8dfe073badadb90bad1ca9eb6cbce9cacc3d879a2b6df4ba0acd742939ebf5586a7b76975b8aa757abfa8787dbe956880b5888d80ae89aa78a498b771a0a5c86698a9c04e9397b94390afb24496bcae4695b1c34f8fb5c15093c6c15297b3bd5d9f9bbf5dabafa758acb5995db2b68a59bdac7760caa6916bcfbf9b6dcbc8a370c4bea673c2ac8e72c294746cc6838864c487a469c7a7a973c2bbb77cb7c9bf81b3bfad80b7b0b184bcbeb287bbc1b183b3b3c37fa4afd37aa1b4d77a9fc2d5779fc8cf73a2c2ad72a9bd8e70adac8a76b0a68173a8b1916ca3af9477a4c1997aabcaab7eacc9bb80aacabd829ec4ba8693b3bd849ba0bd8a9a8ab28882a7b48f8ab3cc8e93b9d49098beba8596be998093bb5d7892be698092bf907285c5936d74c5a16e7cc0ab7488d3d06d94d2d568a1d0e26aa8ccd466a4b8b66999a8935c98b9a45ca1adaf50aca7b15baeb29b5aacb78855aab07a5db4a78963c2b59867c6b1b66cd0a5ae63d89faa6adcb1b173dba9bc7ecfa8c57fc7a7cc85cbc1cd88cdc1b086c4d5b680c2d1ba80bacdb584cbc1c385d9b4c689dec4ba85d9cecc82d7cabe7dccc4ca84bcbca98ca5bfa08692b4ae8486b2c8888cb1cd9092b7bd8b91b1a08a99a5a28aa88cb98bac94c584aaa8d18ea9bdc7949cc69e9d97c1679b98c8869ba2c1ab9cb3a4c3a1bc91c0aabea0b3b3d0b3bab8dfb1a6bbe4bb83bbe1c877badece85bad6c895b4d0d992abc4e07fa5b4ed5aa2a2dd699991c1938c97bcad7ea8b8a87baeae8b78aa96867da586977ca099b17596aaaa6791a9aa5695a6bc5393a1b53c88ab9a4890afa7479da7ad49a2adc050a4aed654a5a3cd5eae95b961bb9abe5fbda5aa5cb79f985bb594695bbaa35a5fc4b78a68c5ba8969bdb47f6dbfa76b6dc38b5c65c6928761c498ae64beb0b26bc1bfad73bdc8b676b8c3a67cb0b9b57aaac2be82a9c3b780b0bdbf7eafb1d47aafbbd77daabada7ba6b9c378aebbb673b5be9c75b9b67477bca86d78b3a57076abbb8c7daac3837facc8957faec2a47fa9c997829eb99f858ea9b983839cbc858489a884789cb38e8cafcb8297b7c78098b0b37b9fa69d789aac867891b18a758ac2a5777cc6a77077c0a97686c39a6b97d3ac64a1e0ce62a9e5d569b2ccc867b1abb767ac9ca75faba48352a7a68055af9b8f5cafa8875caaa07c53af979258b69a9d66c1a9b568cbb0b86fd6b1ac67dca69468e1a3a06ae09db270d5a4bd78cbb1cd83c9bac085c9bbba87bfcead84c0cdbb82c2bdc486d0bdc38ce1b3c18fe5bbc095ddced292d5cdd493ccced28dc1c7b392afc6a68c9ec0bd8b95bac5919fbccb92a4ccc293a4c4b58fabb1be8ab98ed08dbb97bf8fbba6b898bcb3b59ab2bb929eadc987a5a1ca9da8a6c1c3a2aeabcda4b78abfacbc8da2afcd9ba8b6d69793b6dba785b8dcaf7cbadcb577b5dac87fb0d0df7eaec2e069a4abdb87a096d0969d86bbb18d7fb5cb888fbbc57995b3bc7a93a7957e969d8977929f936e8aa88f6284a48b538baa9a49899d95458eb1a34b9caeb056aba1ad58b1b3c15caebdca61acb8c35cb4acc55ec0b6cd5bc6a4b858c48e9d57b9908157bbad7661c4c09b64c7bda269c1b0a76ac6ab976dc99b7667c58e7c64c09d9d62bdabb269c1bec36cbdb5af6dbbb2a874b0b7ab7ba9c1ad82b5cbae80b8c6c27ebcafd17abab9db7db6bdd57db0bebb7eb7cbaf78bfca9b77c1cb6b74c2bf5b78bab27a77bcbe837ebcbd8583b4c6867eacce927aa4c8837891b085798397a77c818daf7b798dae808ca9aa91a0a6b089a9a6b286b09ea47eb9a38578b8a88877aabd847997c8a57487c8c36e80c5c46c8fcbb6689fd79464a8e2b367b4dcb86ab6c7b16bbbafad5abba2a75bb99c9a53b38e9e4ead87924eaa8e7650ac878053b478a25ab988ae62c09fc065c6a5c867d3a2bb57dba2a15fe1ac8466de9e966dd49dba7bcaacc380c2b3c582beb7b488b8bdaa8cbdc4bc8ec4b4c68dcdb0c08fddb3ad91e1b3b899dcc1d99bd9c2de94d1c5cd96cbc0be8fb9b2aa8aa4b8b793a6b2b598adc0b796b0c7c497b2bfc592b6acca8ec495c290c79aad92c8a9a996c6b6929cc3c089a5bbc7a2acb2c1b3afa7b9b7aca1a6c8aba999c4afb399c4b2bf9da0b1c8a2bdb4c9aab4b8d4a0a9b7d6a79ab8d4c2a8b7cccfabb1bfd798acadcc8f9f9ccea7988fc2bb8e7dbace8475becf7f80b1d3808ab3a87e8abca07781c1a16f78b2ab6072bfac5478c698467eb2994894b1ab5da4afb264b3a7ac69bcb9ae67b9c6ac6cb8c7b464c3c8cd62c6c4d25fd1b2b45dd2979c59c8a8925bc4bc9664c4ccb466c7cabd68c8bfbf67ccbdaa67ceae9464c699836ac1999b6cc0a1b367bdb1bc69b6b0b16ab4b7af73b5b1b57abab59d7fc2c39e80c3c0a87fc2a8b579bfacc17ab8b8c37bb4c1a87ebbca967bc2d07e75c6cd7175c7c76e7bc6b77e7bc7b5877cc6bf887cbdc28b7db0ca85769ccc647187bf81717ea0996e7f8a9977829ca0839ab1b18ea6adb186b0a0ac81bfa19f7dc9b57371c8b86e6ebac1a168adc7b26f9eccbe7089c0c36695c3b45ea7d3a465b3d39e69b9ccb063bdc3b564c0aeac59c3a6b053c0a7bb4dba8faf47af76a34bac7f9646b47c7b4cba6ca659c17cb356bc92b458c491c15ccd8ebc56d095a763d69d8e6cd598a16fd49eb77accacb578bab2bf7cb6baab88b1b4b18dbda8c08fc99fc992d0b7bf94dbbda897dac5b29ad7cac99dd8bbc598d5abca9acda3b697bb9f9f90a5a0b592aaa9b296b1bcb891b5bfc690b5b1cd8dbf9dc28fcc9cb992cfa0a395d4ab9499d3a8979fcdc3a8a5c6c8adafbab1cdb0b49fcaaca798d7ab9f95d5b3abadccb0bab5beb2c2c5cbb5c9c9c8b7ccbec3b6cbabbeb6c8a3babbc2afb5b3b9bda2acb1c590a1a3ba949a93bbc4917ebcc87d6cb3d17f6facc77c7ab1b5797bc8b97472ccc06b66bacd555cc5c05469c6a74f7cb4ba5d94afb761a5af9e63b2aaab70bab9bc71bac2b770c5c9b067d1c4b968d2b9c460dab2ab5bdaa39856d1aa9858c8b69f5ec5cbb764c4cbca65cac4d26fcbc5cd6cc9b6b16dc69ba06ec09ba66ebea0b76fb8a8b16eb6b6b26db7b4b675bfaeb475c3ada178c8b2a07ac8b1967dc79ea179c19eab78baacad7bb4bc9c78b9c48c76c0cd8e72c5cb9474c4cc9b76c8b4ac79cdaa9e7ccabc9a78c1c29f75b5c69f71a7c989709aba7b7792a38f7090af867a94aba27daab5af85b3b8bb87b7b0bd7fc3a4a87acdb2896ecbc07a6bbfbfa067b7b6c267a6b9c76c92b5bf6599b1ac59acc5b45db5caa95eb7c99664b9c4a564bfb9a85ac0bbb051beb8aa4bbd9da24cb080a54bab8ba74bb8848453bf749456be86a553be96ad55ba95bd5cc095b05dc7899d61d083906ed58cac72d29fc871cbaabb74bdaebe7dbfabb788bf97b789c395cf95c996d190cbb2d594d4c0cc96d9d0bb98d3cfce99cfc3c49fceb5c09cc69fad9db89cb197a8aabf91a9abb895b2bab793babab190c0b4b891c8a7bb8fd195af97d5999e9bd69a9f9bd69ea39dd0b3b1a2cebdb6acc7b6c8aebda0d3aaae9ed7a89ea1d3aba5b2bdaab3cfc1b0bfdae0b2c4d8d9b2c3cec2b2c3bcbfb3c4a5beb3c39ebeaec0b9aaa6b7c9a1a3a7c99d9a93c7c58c7eb8c48268a7c8795bb4c17863bbad7566cfc27767d6c76d67c7d16a67c0be5f74bfae5e83b5bd6390b9b167a0aca66fa8a9b571aeb1b86fb4b2c26dc7bdbb69d2bab95fd3b0b665d6b1ad5bd7b48c5dceb59462c3b69f63c3b9b061cbbdd265cfc5cc69d0c1c66ccbadae6cc39eab6dba9cbc68b6a2be67b2b1b468b5b7a66abcb8ba75c6abb772c7a89f74cea89872c9a08f78c68d957ac192a075baa2a675b5b79972b6c4936ebbc9ad6ebecab372c2c7b073c8b2b972caaea773c6b6bf6bc1c6bc67b7c5bc6cb0bbab70a4a79e759aafa67797bea4789db79d76b5babc79bebbd180c3b9d37bc5abb975c6a5966bc9b8956ec5ba986abab1b369afaaba6a9da8ba649ea3bc5daab5b75fb4c0a35cb4ca7e63b3d37361b6c79261bbb4a656c0b1a458be9d9d52b290aa4caa90a74fb68d9350ba8e9052bd979d54bda4a35bbba29d63b9a0925ec5939663cc90916ccf9ea270cca9b06cc4a9b872bdaac57cc49dc97cc68fcf83c886cd8ec88ecf8fc3aae090ccbacb95d0c8c897cacbd79abec8c39cc0b7c096bda6ad91b2b2a193abb5b993aeacbc96bbadac94c3adb496c9a2ae93cf9ea78ed08c9394d5987f98d4a89f9bd0a4a59ecda4b0a2cebbb2a8cdc3c3a7c1bdd5a7b2b6d8a5a2accda6a3b3afa7aacfb5abb4dcd8afbbd9dbadc1d5c9afc6c5cfb3caa9c5aecba8c1a9cac4ada9c2ce9fa3afd0979f9ccbaa9686bbac85749fb67b64acb17c66bbb17c72c8b87c79d0c9727acccc6a7ec2be6780baa3688bb5a96a93b9a66a97aea76e9fa8af72a3a4b06bb1b3b96ac1b2b76ec9a5b26acb9fa870cbaba168cab58b60c2bd8f63bcbb9860c2b7a65acfb4ba5fd2bec066d1b8b269ce9fa96dc393ac6bb4a1be67b1acbd6ab0bbb96ab0c1b16db7c0ba78c0b9c172ccaeab76d0ab9b73ce9b9b73c5929974bc929e6fb69eb46eb3acad6cb4b5b46cb7c2bc6abbc1b96dbebab56fc0a7b86dc39eaf64c2a9be64bdb4be65b8b3c665b3a5bf66a595b2679aafa46e9bbbaa77a9b79f74bbb3b879bebdc280c9c1c47ad5b7c678d5aab171d0af9c6dc5b88769bcb49b6eb8a7ab6fae97b969ac91c665b29cbf65b7baaf5cb7c78665b7cf5e62b8c5765fc2ba925dc6af9c5bc1a79b54ba93a158b386a852b1949d50b59e9d56b4aea459b4aea962b1aea365b3ae9b63bd96a267c49f9f6cc6ac976fc1b29e72b7b2c376bcb3d57ac2add377c2a6ca73c3a7c07cc3aac885b9a2ca8bbcb5bd91c0c4c691bdbfcf92b6b9c38eb2b9c78cafb8af89a5b8928ea6b7a893b2b3ae94c2a9b196cfa8b998d298a293d1908c93cd968396cd9d8f9ccca6a29dcda3af9fd0aab9a3cfbfbaa6c8bfc7a5c0c2cca4babed3a5aab5b6a5aab4a9a7b2cdb8a7b7d4cbadbfd4cdabc3cecfacc6bfd0aecda7cdaecfb6c4a9cdcda9a9c5d79ba5b3ce90a49fba899789b38e8b79a19d857099b6827ab1bb858bbac07e98c4b37e9abdac7b98bca0729eb29d72a1b09969a0b4a86a9bb1a66a9aa29869a5a8a169b3a7b165c0a19e6ac8a2ac70cca2a675c3ab976dbab59f67b3c0ab69b4bfa767bdbdb064c7b0b362c9a9a966caa1a169c79eb16cbfacb56cb3a7a366ada4a865aeb9ae68a8c6a56dadc1ae74bebbb775cab9bb74cdb6b875cdaaaf74c4a09e70bc989a6eb29cb667aca5b067aca9b669b4bcbc68b9c8bb60bdc4c167beb8c160bcaab65bbc99c55eb8a1c35eafa7be5cb09ab65cac99b05da6adaa65a0b4a371b2aa9070bdb4ac78c6cabe7dd3c7c183dfc4c17fe0bfb279dab0a176cdaeb472caa5b073c796a873c190b467ba9ebb68bda7be6abaaeb36dc0b99a6bc4c4816ac1c37b66c3c09764c7b09b66c5a49461be95a15cbb89a453ba959458b9a69056b2b6ae5fa8b3b66ca9a8ae6db6ab9a6cbd98a068bba2ae70baa09b70b8adae6cb5b7bd73b9bac771b7b4c472b5b2c570b4b7b376b5b9b47cb2a9a384a8aca988aeb8c888aeb7cb84a7c4cf82a2c4c7859fbba9879eb389899ba8998faeafb28ec1b1b994cfa8b796d39c9698d29d8597cb9d9997c5a2ab98c8a9ad9ecca1b1a1d0abbe9fd0c1c3a1c4c9caa2c3c2c4a3bcc4aaa2acc39ba4b1c4ada5b8d0c0a5bed9c2a6c8d1c3a3c8c7d1a5cabbcfa8d1aec7a8d4bbb6a8d1c8b7a8c7ccada8b6c49aa6a2b4929b8ab29b8d78a398857195b78185a7bd839eb4b286abb7b981aeadb280aeb39776b5b49673b9b99770b8c3a36fb0c69b67a7b48d63aaaa956cb5a59d6ec09c9f6ec697ac71c6a6a070c1b09469bab1b46ab4bdbf68b8bdbf69bdbfc86ab9abc069bc9ab06abc979265bbb2a86db4bda972aab8ae69a8b2b863a4b9c36ba8c6b66caabdad71b6b2be74c1b5c773c4b5c174c6b3b96fc1ae9b6dba9f9968af99ac62a69fb061a4b0bd65afbfbf62bad1bd63bec9bc5bbec0ba58bab2b754b29fbb50b298bb54b597c45dba99b05bb9a9b45cb4afb468adafa167b4a69e71bfbfb07acfc6b47fdbc6b084e1c6a786e2c0aa82dcacb27ed3a0c176cf94b97ace88b176c99bad6ebfb2b86ebebfc56fbbb4b770c2b6b16ac7b59b6ac4bf9a6dbfbba867c3a3b969be9aa16aba96a367be8e9064c5928962c49d865fbfa8a765b5aab06aaf9dab6eb79fab70bb9ea66bb9a1996fb5a68d6fb4a2af6db5afb973b8b2c076b7bac176b1bac06fa7bfac71a7bc9a77a4b8957c9ba6a1819fb2c2819ec0c48095cbd68793c7d4829bb5ba879cb0a08b9cab9f90a4b6aa91b6b1ae98c5a2b598cb93ab9acda19e9cc7a3aa9bbe9fa69ac3a7b59dc6a3ad9dcbbbc59bcbcbce9dcad0d5a1c3c8c4a4b8cba4a2aec988a2b4ca9a9ebcdbb89ebfe2bf9cc7d6cb9dc7c8ce9ec4b8b8a3ceb9b3a5d0b5b3a4ceadcba9c5b1c5a6b1bbbca1a1b8a89a90b2a58586abb07c7ca0ae7b8ea1ba7ca3acba84b3adbd82b9a0b583bfa4a880c7b89d78cac4a075c7ca996fbecea16bb5c8a167acafba6cafaec06ab6b0b66cbaada472bfa38c70bab39f6db3b5bf6eb2bdc669b1b7cc68b5b7cc6fb1a5c871b0a5b96cb3a9a970b1ae9974a7b1a5749fbab96e9fbebd6bacbec26db0c7bf6eb2c1b373b2b2b675b8b6c274bdbfc574c3beba6ebfb2a767b89d9360ad95a55ea59db35da3b0c560afc3c161b9d3ab5dbdcfa15abec09a57b8afa753b2a8aa4fb99aa250bf99aa58c1aaab5abfb2ab61babaad6dafbbb06cb2c1a277bfc4ae7ad1c5b480dac3b585e0c8b58ae0bfb887d8b0b882cfafc07bcda2cb83cf97bd7fcaaf9f77bfc1ad74bccdb374b8c6b873bebeba70c5bcad6cc4b6b769c6a7ba6cc695b368bc8da66eba84a56fc38ea269ca959266c9a27864c6a28369c4a1926ebfa59e6ebcaaaa73c1b4a277bfb28876c1c09575c0b9b275b7b2be76b5b0c37eb9c7b880b4c8b37ca9be9f7299c3967593b9837986ad907f8cb8ac7c88bbb17f81c2cd868ebcc68a93bbba8896b9a28d96b4a2929eb4af93a5abb698b4a0bb9cb99ec198bca2bb9cbda6b799b8abbc94bab5b999bcbdbc9bc1c9caa2c7cecba3c8cdd5a0c9c7c4a5c1cca1a7b6cb7da1b4c98d9bb7dca197c1dbb595c9d1b699ccc3b79cc3b3a3a3c4bbaea4c4babea1c1abcba5bbaeca9fb1aebd9ca5b1af939ba8aa8790aab37685aeae758eacaf76a0a0ab7eaf98ae7fbb94a981c69ead80cdbea77ad0cf9574ced18a72c8d39e71bec8ba6eb2bbcf6ea6b3d76ca4abcd6bacaebd6cafa4906dadaba76cabacc370aeb3c870b2abce71b9a6d17bbbb0cc77b9b6bc76b6adaf7caeaaae79a8a8aa779fada772a4beb06fb0c0ad71b3beb679b3b7ac75b4b3a977b5b7be73bdb8ba73beb7b96cbba6b364b396a25ca991b35ca6a2be5ea6b5c45dadc6c260b6d4ab59bbcc915cbbc1a15cbaaaae51b4a8ad4dbc988453c498a056c4aeae58c4bfb15fc0c0af6bb1c4ad70aec99475bdbaae7bccb5bd7fd5bfc587d9bfbf8bdfafbc89d8b2c382cdafcf79caabcf84d1a8cc81ccb8b67cc2caa579bacca57ab9cfbb79b9ccc078bdc0b177c4bcbc73c7a8bc70c48dad6fbf8cab74c395a074cc9a9a6ecf969b68cbaa8866c6b45e6ec9a97870c4a78e72c2b19371c6bd8274cabc6a79c7be8773c2baab77bbbcba7bb7babd7fb5ceae85b0d4a681a3cb917b90ca89797fbe887e6eb3747a6eb89b826ec2b2887ab5bc8c87b2bd8c8dbab4898cc69e8b90c19c939aafac95a2a3ae95a4a0c79baaa6c09caeb4b19bb0b0ae9cb1b9b596b2c7c49ab5cab59bbdd0c0a2c5cdcda6ccc8cda1d1bdada7cbc287a6bec971a2b4c78c9bb1cc9e96bcc79695c6bc8f96cbb98c9cc2b695a3b2bc9aa3b5bb9fa1b6b5b3a1baaeb19ab8a2b798ab9eb58e9b93b28191a5a5748bb0a5698bb09f6d9ba5af6fa89eb977b98faf7ac799a778d0b79e71d4cd806fd5d47b6fd1d09670c4c7b56cb6beca72a5afd0699aa5d1699f9cb86aa19f926ea5aa996fa6a4b671b5a3bd75bea0b07ec2a4bb85c5aabe87c3b4bf86c2b7bc81bbb3bf81b1abb67eaaa5b474abbaa775b0bf9b79b6c09f83b8c0a782bcbfbe79bdbfc374bbb6c071bbadad6cb79ea365b093aa5da98bb658a7a2c35ca8b4cb61abc1bb5db1c69c5ab6c89957b7bfac53b6b7b250b6aea951ba9e9c55c1a6a84ec1abb555c3bdc060bfcaac67b9c9a471b6c28c77bcaf9e7ec8b3ba82cfafbe82d6afbd8dddb7b68dd8b7c68ad0b1d884cfa3cc83cdb0cf83c8bcb880c1c8a080bbce937db8cbb280b8ccc280bbc1af7ebfbeae78c1a8b372bf8aae74bf86a478c6989576c9a07f6ecea4836bcda87768c3aa6d6bc5b37d6ec1ae726bbdaf7573c3b36e75c9b68175c5aea078bba7b97fb6a8c481b2b1c680b0c8b081a8ceaf829bca9f8389c3948676c49e805db6a07a54b1b1815eb8ab8969b8af8b77b7b08b81c2a48589cb918b92c2978f9ab9a8909caeab979ab2b8a0a1b5ada0a8bb9ba0acb39d9eb3bfa69eb8d1b19fc1d7b79fc6d2b9a1cdc7bea4d5c3b7a2d7b599a4d1ab71a1c5b87f9fb9b68a9bb2b49b92bbb4938ec7b89091c9b59999c0bea09db3bb9a9dafbb9ea0b3b4a39bb7ada394b49bb393af89c287a090b77b8c9bb06e8ca7ad60869cac6594a2bf6da4a7c26db198b96fc191a76bc9a6826bcdb87662d0c77c66ccc78b67c1bea267b5b3b969a4abcd6a9c95ca67948db06892a5966f9cb2a776a9b1b27fb8a7b582c198b284c6adaf8ac9b4b38fcac6b68dcac8bf8bc1c8be88bbb7c07eb9a7bf77bbb2b478bfb7a27fc3c4a087c0c5a983c0c6b87cc1c4b476bfb8b372baaba56bb7a6a662af9fb55aa796b55ba69ec65faaadbf61afbdb35fb2bfa259b3bca452afbea255b4b9a751b6afa554b7b1b052b9b2c050b8b2c157bebac25bc1c9b064bdc8ad71bab68f75bcbb987bc6b3af7dcea1ad85d7a6af8ed9b4b694d8b4c48dd7acc886d5a1cd86caacc080c0bba381bcc5a47fb8c6a080b2c59e83b5c0ae8ab6b9ac86b5aaa47ab596a76fb883b06db988a670bf98926fc6a46f67cba35f69c99b6866c29f8564bea88e65baa87d6bb3af656bb9ab6c70bba98773b8abaa7faa9bbe80a699d084a4afd789a1c3c78799ceaf808dcfae8380c8a8906bc6b18855c1af8548b8ba844cc3aa865ac2a78569bda6867fc0ad8a8cc59a8992bd978b9cb9ac909db6b0989ab6b19b9bc4aa9ba7c78a9eb1ba87a0b6be96a5c3c9a3a0cdcfc59bd1d3d09cd7d6d49ed8cec999dab1ae9bd6a79a9cceacb198c6a7ba8fb9b3bb8bbbbfab89c4baa78ac6b8ad91bbc9aa96b6cab597b1bec497b4b5ba93b8b0aa90b99aaf8cb585b882a693bd77949dc56591a7cf5c8ca2ca5f94a0c25fa0a9c361a8a3b461b198a263ba9f6c68bdb8745dbec2885ab9c9a15fb5beae62a9b3c45f9ca9c55891a2ae66999db16e9ea9b876a3b5af7eadb2bb7fb5a3bb84bd9db081c1b2ae89c4c1b88ac7c9ba91c9ccc08dc6cfbe86c3bdca80c3a4c980caaabc7dcfbbae7ed3bfb47fcdc8bd7fc3cfb97cbfcab178bec4a775bcb6a668b5b0aa63ada9b55ca8a0b25ca39eb15ea8a2a762adad9a60b0b89e60aebb975aa9c89a5ab1be9e55b4bdb053b7bbb653b9bcc64fbac4ce56bfcfc259c1d0b760bcc8a96bb8b59075b9c29a78bcada77fc8a3a687d1aba68dcfb0a393d6bcaf8fdabac28cd6a1c484c8a3b07bb4b79778b6c3a77fb0b6ae84a8b5a387aab1988aaba7a586ab979d7cad93a972b287aa6eb194a86eb48e9b6abb9c6a67be995e63c1887862bb8c9762b99da366b5a69b68acac7e6eaca96c74a7ac7d77a4b09c7da1aec1839ba3ca8891b3d58a8dbdc28783c9aa887fcea38573c5b58660c5b2854cc2a8813dc2b1833dcbbb874bc9c58560c4b88577b6bb8487b7af8a92b4a59196b3b09497b1b2979cbbc09ea5c9b89cabc9999eb4c18b9fbeb7a4a1c8bea99cd2c0bb99d5cecc9ad9d0c399d9c4c498dbbeb29ad9b3b394d6a8c391d29dc888c9b0c484c3c2b87fc0c7b587c2bfb38db8c7b290b7c6cb94b7bcd595bbb0ce8cb9adad89b897aa89b392ad7eab9db773a0a7cc6a92b2cf5d8bb3d85e9d9dc85cac97c564b1a1ae61b2a4a461adaa8464afbe7e5fb4c39f5ab5c7b45aafc0bd5c9fb5c76290aac86091b7b16aa0bec170a6a8c97aacacc67eb4a7bd81b9a6ac84b9a5ae84c3b2b186c5bec687c6cad08ec6d1cb86c5ccbb82c2bdc683c7aac581d0abb282d6b4b481d8b9b081d4bfb97fccc3b37dbfc2a87abac5aa72bac1ae68b4bdab61a9b4ab5da4aea75d9fa0a95fa3979862a79e8762a8a3875fa4b3925ea4ba9e5da9bca85cb0b9af58b5c5ac56bacab750bac9c253bcd5b658bbd6ac60b8c8a16ab8bea873b2c3b878aebcbb7fbcb0b18cc2b6938ec4bf8d90cbc3a68fd3beb98ad0a6cd83c29cbf79ada5aa78aeafb27dacb1a181a6a09988a89f958aad93ad8cae92c183ae8fc178ac8abb6daa9da66aa99f9766a9988262b097775fb28a8260b18d9c62b1a5ae67aab8a367a6be996fa4bb8c729cb9817797b39a7997b0b78290aec48085aac7867ab3bd8070beb3856dc4ad8466c3a48354caa87c42c5b07333cdb87e3dd3cf8c4ac9d88c5cbec4886fc0be8b84c9bf8c8fc3af9098c2a29499b0ac95a3b1b499b1beb99db3bdac9fbab99da1c6beaa9ecfbdbc95d4d0b695d2d3bb95d4d6cc97dacabe96debaa292deb1b78edfadc787daa7c781d39fc87cccb9b677c3cbac7dbfc1b185b8c2b98db7b3ca8fbca0d089be98cd83bc93af84b38a8680b198987daea9a673a3b4c56a93bfc96290bac15da7a8c05fb6a5bb67bbbbab6abab39268b5ba8669aecb9d65bad0b960bcd0bc5fb3cfca5ea0c3d95d98c0d4639bc3cd6ca5c6d273aeb2d77cb2a9dd7eb4aad77fbdaeb47dbfaeaa7fc5acb97fcdb8c086d1c9cd84cad6cc82c4d1bf7ec1bdb581c6b0aa83cfa1b37fd4a5a87fd5b69e7cd6c1a479d2bd9d7dc4bea279bfc8ac70bcccbe6bb6cdbf67aac5ae65a3b48c64a0a98e66a19c9566a2978a68a3978e65a3a59b65a3b6aa61aabab25bb2bab55db3c9a857b8d2b352b8d4b655b8d4b35ab5d0a061b8c69f6bbabcb572adbad27aa8bbd388b1bbbe89b7c3ab8bb7c3a08ebcc9b990c5bcc68dc2a1d285b6a7cc82a8acba81a4acb581a2a8a5829f9a97899d979e8ca6a0c48ca8a7cd82aca6d57aad97cd6fa6acb16ea1a799669c90885da280965da387985fa5949a63a5b0a467a4b7a465a2c1966da4c0956d9fb88a759ab98a7c97b5a38091a9ac8186afba8372b3af7e69bbb67b61d2b38057d7b07f46cfae7738d2b17538dac1803dcfc8914cc2ce9a63b9b89775c4bc917ec3c28d8bc9b69995cca09b9abd9a94abb0ae94b7bba998bec69ea0bec49b9eccc09e9bd3bfa696d3caad95d1c8a393cfcfaa93d4cac68cd9c7bf85dbc9a983dfbebb82dcb3bb7fd9a3bb79d1afad79c6b99477bec0a77dbbbebf85b5abc087be93c785bf87ba81bb7ea281b48a9b79aaa08a73a7b39e6fa1bec56392c4d1679ac8c76bb0b4bf6dbfb9b66cc6d2a873c5ce8c79c0bf8d73b6c69f6fbacdb266bed6c763b7d6da5faad0da60a2ced75e9ec1da68a6bacf79b1b7cf81b6b1d77fb7a9d07dbab4c178beadbc72c6abb57acfa5ae82d4b9bc81cec8b980cacba180c2ba9581c2aa9c80ca99a681cea0a181d5b2897dd8bb807fd2b2877ac7b79978c5c8a772c3cdc06cbecfbe67b4c7b06cb0b5a26fadaca469a6a1a668a395916ca3958b6da1a3a46ba5b4ba69acb7b865b2bbc160b8cab15ebcd7a557bcd79356bac99a57b8bd835fbab5a56ab9b8c26bacabd67ba8acd889aabfc88eadcdba8dafd09f8cabd6b88fadc3d08daebcd68aaec1d688aebfbb86a4aeb5849ba6a38494a49f8995abb18b9faebf8ba4b2cf87a6add880a8b5d373a0b8c76b97b8ac6591a08c60917e9f5da089aa67a99ba26ab0aa9c65adb69b6ca9ba956dabba9074a6bf7d75a6cc8a7d9fc48b7e97ae9a7f88b39d8075baa97d72c9b28068d6b28058dbb67f47ceb87c41ccc0834ad6c88c4fd1c19356ccb99969b6c39a79bec89585c5ca9487cac99b89c6b69e99baa194aabda795b5c3bb98bdc7b49ebfc4a79dc9be999ccdb68f96ccb88e90d0c0998dccc8b089cbc6bf88cccfb97fcfceab7cd5c4a47ad4beae77d6aba778ceb1a376c2b39778b8b7a581b4aab387b09cb388b89bb082ba8db980b799b978b399aa78a8aa9d71a2bda86a9ec7c06b97c3ca729fbfcf76b1bbc975c2cdb476ccdba67eccd68683c8c97d7ebcbf8c75b8c4a46dbdceb763bbcfd062b0d4c762a8d1cd619fc3de65a7bcc876b1b2b27eb7b5ca7fb6b0d47cb9b5cf70beacc772c6b7a77accb59980d1b6a083ceb09380cbb08a89c8ab8889c39c8587c38c8f87c88d9084cfa27583d3af5e7fcbaa737ec4b5837bc4be9474c4bea970c4c3b470c5c2b973c0b3ba72bdb2b66ab6adae6daea2a76aa59e956fa1a0aa709eacbe6da7afbe60b5b7c65fbdc3bc59bfcab559c0c68b56bdb27c58b8a29363b69ca667b2a8c970a39ecb7fab91c38bacb0c092afc1af92b0c99f91a8cbb593a5c7c58fabd0d18baccfd187a8c9c188a3bda67d9aae89808caea7868bb1c98c97b3c9869db6be819cb9c27c9ccabc7397cec36d91c7b26d8ea5a76c9a8eb767a592b168aea0b064b5acae68b5bba26bafbe8670b0b86a77adc5677aaed39780a6caa78698bdb0878cb992807cbba57d77c9af796fccb17e5fd0ba7a51c2bd7b4fbfbb8458cbbf8e5fcfaa9760cb9d9970bbae9c82b5c0a08ccbcf9e8ed0cc9f8bcabe9b91c7a0989fc6aa91a9caba96b2c7ba97babdbb97bea5b896c69d9f8fcaa09389c8b19382c3b9ab7dc2c0b877c8c1bc74c7c7b978c7c7ad73ccbfb771cfacab78caa2a378bba9a27db5a7a782ae9db184aa8ab588ad93a384b191c07bad9ecb78a7a6ad73a1b5b26a98bfb8678fc0b86e99c1c8779fc8cc7badc2c57fbfccc181cadab67fd1d9a683cdcda77dc3c99778bbbf8d72bdbd986dbbc4b564aecdd266a7ced963a0c7db69a1c4d072aab2ad7bb2b6c577b1b3d678b5aecc6db6abc370c1b6b277c7bca77dc9baa281ccb19e80c899ab89c889a68cc880978fcc6e7b8bc8776c85c9955382c9a2577dc0a3717fbfad7e7abfb87f76c1bb8a75c7b7a378ccb7b778ccb6c877cab7ce75c2b5ba71b4adbe6fa8a6b36c9b9eaf6f9da6ae6da5aabc66b2a9b562bdb7bd59c0bab75abcafa757b99f8c5cb5919763b487ae67ac9ad16ca385c87cab80c28eaa95cc92adabb996b0b2ad9aa9c7b49fa9d1b798b1d8cf91b7cec78db5cdb985aac89e7c9cb98a7e8ab6b0868fbccd8ca0adcc87acc4d282adc6cf80a8d1d076a4d2cf739ec7bc6f99acaa6ba187ba71a77fba6bae95c06bb8a7c36eb7bab06cb7c18971b7b1647cb3c08681b4cea086aaccaf8aa0c2ae8892b2a18388b2a27d7eb7a67f70bfa87d62bcc77a55b4dc7e59a8d18864b8c5906abbc09968bdbc9b78b2b89d89b8cca494c8d4a597cac2a198c9af9a98cd869692cda3929abec494a9c3c48fb2b9b485b4afc186bd9ea086c2998e7dbc9e8371b6ab9271c5b5ab71cebab76ecabdaf72c3baa773c3b1bb72c69eb575c289c776b496a77cae9a9382b088ab87b16bb38ab66fa786b981c281b28fcc75a8aabc79a4bdc5729ac3c27289c4b4768ed4b27795dbbe7ca3d4cc85b7c5d686c5d0c982cccabc7dcbc2b57cc1ce9d76b5c18d78b5bf8e73b3bdb46aa9c6cf669fc9da6799c8df6b9ec1d36ca0c0b875a7c4b571a3c6bd71a9bbb76db1afbc6eb7b0bf74bfbfb778c3c0c87bc7b6b97bc196bb89c773b48ecf5da790d24d8f8ecd647988c8836485c6926a80bea8827cbbb49377bbbd9a74bfb49779c9af9b7cd0b0a778d4b7c679cfbcd57ac7bcc175b8b6c16eaaa7c2689c9fa7649ba09d6ea7a1a96cb2939c61b99cb061bb9fb863b491af5aaf82ae5dae739e5caa6cbd62a380c173a668bf80af6cb68ead84c491ae9ab799acaebb9ca5cac49cb3d7c599bce2c798bed1bb8db9c7b282afc5927ba4b8967c92bdaa879ac7c08dacc7cd88b9c4d685bac4d184b1c8d47daec3d47baab6be7aa8acae79a989c376a96cbf74ad79bc71b19ccc72bdb1b775c4b1977ac8a66485c6b28a8bbfc5b28ab1c6bf8da5c0ba8799b3a98497acae848faeaa897daead916ca2bd865c9fd38c648dd4906c97d39577aadb9981a5c99b8aa8c39d98adc3a2a0b9c0a3adb5b3a0afc2b19ca9c99d9aa1cea5899dc7c385a4c3d181a5b8b879a9b3a57ab196877bb3817c6eae96826eaf9a866dbea79b65c7a2ad6dc4acb56db9a2aa6fb599af70b894bf75b27fc57aae6fad87b07a878cb26ca190b352a992c059a58ec56caa8ebf84b382b2a6a87fa5bbc57898c3d07884c9c47b85d5ad7e97d9b782a4d0d287b5bcda84c0b8cf84c4b9b481c0bea580bbc69175bbd18576b5cd7c74afcba069a7b5b9639bb5c56595beca6b98c5c7759dd8b0769ed588729fcfa871a7c1a76fb2bcba74babbc077c2bfc577c7c1cf78c6afc682ca8abe8ace78b88ed467ab95d45ca493cf4d958ac8697e83c38a7584be9f977ec0b0a478bfb89d76c4adb478ccaab976d2b3ae74d3b8bf73ceb4c974c5bac377bbacb76db0a7b868a2a1a86b9e9bad70a391a66cad889c62b173b75fae6db863a764c05ca851b05ca34e955a9668af699474a980a57aa58aab79b299ae76bb98af95ac9ab4ada699bbc3c89dbed1e098c2dae794c2d4d28ebbc7b986aeb69978a4b18f7d9ec0ab81a7cac47eafd2c887bcc9c788c1bfbe84babcc584b2b8bf87b4b2a887b1ada889ab91ad83ab66b577b06fba78be92c375c9a0b277d3a4877ed89d6b85d6b4998ccdc7af8abac9be8caac1b58c9dafc9899eaad28b95aac38589a7b38d7a9fa992639fb4976e8fc897808dd4979297e6989c91cf9da095cd9ead94b7a1b49fc5a8beaac1a1c1b9d09bbabfc193bac2a089b6ceb57fafc4b57ca6a6af7aa2998375a77f6e6dac756266aa937463ac9e865db1b3a65ab5b9b662b6abc265afa5c46ca797a270aa94af75af7ab179b26b9c85bb687d8bbc5c908dbf6e9e92c97f9692cc839f96c883968dbe9cb085afafd17e9bbfd8808dcac37993c4c380a3c0bc82acc0c383b9beb587bcbbc380bdb6b980c0b68d7cc7c3717cc8ca7777c2d4736bb7cc7e5facbea65ea2afab689dbaa66a94cea1729ad78a6e9bd98b749acea672a2c2ad74afbdbd6db7c2cb74c2bfc278c7b0d07ecca1ca84cf92c58bcf8ab694cd79b398ce6fb398ce70a492c5728487bc8b9983c19dad7ebca3a57bbeafa478c9aec575cd9fc773cebabe6fcfbebb70cdb4c070c3aabc6ebca9bc6ab3adb46baaa5b86ea593ba70aa8cb36eae89b362a7749a5ca15aa65d9c56b0599c6aa85f987498648c879a7499869d88b09cae94b090b197af8aab9bb794929fc3ad919ec9bccb9cc8ced198c6d8e091c3d0d986bdcab880b1bd9d7aa5b78275afb89b79b5bfb87ebcd2bd7fc2ca9f85c5b48e85bfb7988cc4b69c8bc1ac9d8cc0a39f8eb482b189bb64b97ebd52b680c27cb07cd3958f7ada9a6b7edf9a6184deb8958ad3c7ac8cbec3be91b1b5c891a8aec48ca0aecf8e9aaac6889096ac918497b79a719cbaa282b0c0a390abd0a0a3abd49fada7c4a4b19db2a4b780b9a6bf7cd9aac49fd5a6c7aae89cc7b2d492cbafaf8dc8b7bf83bcacc277aa93b56d9a76936aa1737a62a68e4c5aa2a2544ba1ba734ba6cc9f49a3d0be54a1c7b95fa0b5b46b9facb275ad999f7eb9859f82c384a88acc81a087ca81b793c98fa995cd9ea692d19d9a94cba99695c5a1ac91b99cbd87aba6d181a1addc7799b0cb76aab1ca77b1c4be7eb8d2bf7fbfc8bc86bcbeb076c5b57d76cbc47479cacb7a7ac4ca6970b8c87e60acc1885fa3ac9665a0b39d7095c7ac7395cb9e719ac9807199c5a26f9cbcae71abb7ae78b5bbc874c2afc279caa4bf7bc9a5c085d1a5c08cd59ab392cd99b598cb8cb895cb8ea496c1829a91b88eb78abe93c082beb1b87fc9b5be7dd2aace78d59fcc75d8adbb6ed4bac16fcfbabd6bc5afab6cc0adba6dbab3c671b5afc370aea2ce71ac89bc6faf8ab36fae79926caa77a265a97bbd66a47ec3659e94b66699a4ac77a7a8a888b4bbc68eb5bbba91b6a9af9bc19699a1cbb08fa2cec6bd9bcbd4cd9bc7cae38fbec2db80b4c8b67eacbd9b73a4b18073b5bf8e78c0b39480c9c1aa81cabe9584c6ab8d8bcaaca78ccfaaa292cc94b096ca83b192bd77a88ac179a285c4729e84ca828f83d28a8783db977784de8c6688dc9f8e8fceaca98fbbb8ca92b8b4d792b0adc791a3acba94939fba97918fad99849fcda778b5deb08cbfe0b2a4b6d4adb5b2c1aabfb9c9a8bfb1b9abc28eacaac06ad7aecd73d1abcf86d99ccf96c895d28aaf95cf99c285c28ec678ac89b6679d83a9649f8e90599ca25d519db4494998c7714197d0934592d9b3528fd9b25a92cbbc6ca7bdba7cbca8a180c696bc87cd9dd392d29fc691d19abf97d1a6b498d2b5b592d0b8aa92ccc8a69bc6c0aa97bfa0b08db192ca7eac93d570a39cce71a5b4ce77aac6c677b2d2bb7ab9cca57fbac28773c2b76677c6c26677c0c66178bcb77a74aebf9362a4b78c5d9fa9a96597a8c87190bfc87394c7b3709cbaa0749bb59a7997b5aa79a1a9af7eaba5ae7cbaa2a97cc3a3ad78c6a6ad82d2aeb08bd6b5ac90cdacab90caa6a18bc5a89a92bc96a592b396c58db996d585c4abc483d1aecc81d9a9d67ddcb0d273deb5b870d7b6a26ccabe9c65c1c1a96fc4c3b673cac4ca70c5bfcc74c1a9d076bf91c571b88cbc71b6859a70b48ba172b28eb470b09bac73b2a5b971adb2a87aaac1b681b2d1db89bbcdce90bcb9ae9ac0a4ab9fcab586a2d2bdad9ccfc8c49bc7c2da8cb9c2d285b3c8c37db0aeaf7cb49fa773bdadac7fc2acaf84ccb8b58aceb2af87cca69e8dc79dad94cc88a796ce6db694ca77bc96bf87a990c1978f8fc49e798ec9a58283d6a99880dba69a84dca17791d3a3958fc39f9f90b9aeb88cb3a8bf85acb0c28e9fb3a9948c9d8c9d8ca1aaa37fb4d6b07ec3e4bd97c3dbbbafbfc3b4c0c3d5abcaccdeadd1bfd7afcca1b3aecb6abfb1cc6bd3a7d083cd9dd28ebb98d494b38ed197bd83c6a0be74aea9c964989bc4619d8e9b59a0a25e549cb46a4b98c0794e92d0ab4f88d1c74b7bd9cb5990deb968abcab576c1b5987acbb5bc8acea6d48dd1aad590d0b1cc94d9b9ba92dcc9d193d6d4be8acdd6b78dc6cdbe90bfb9ab8ab1b4bf82aea9d36ea3a5e55e99b8e2689ebdc771a7c8c06fb4cca36bb4c2a671b5b4a279b6aa9975b8a98077b3aa8778a2b2a26f95a8b1679293c8688d9ed06c8abbe26f94c0d3799cbcca7699b0a17897acac769f989e79a37b7f81a9916f82b2a0807ebab58681c7bf8c8dcab7a290c3c1ab8dbdbe958fb4a8a293ac99bb8fa690d492b69ad38ec4a4d189d4a9cc87dbaacb82dbb2bf78d8bcad73d2be8a6cc7bf946dc5c79773d2c0a579d9c0b979d5bac475d4a6ca76ce9ccc77c5a4cb6dc293a66fc3909678c1a6ba78bfb2cd77c2b6cc76bdc1b977b0c7b876aacdcb8ab5cbc78db6b4b89bb8b3a9a1c3cc919ecdd99299cad1bd93c0bfbd8cb3b9b786afb7c984b9a9d082bcafc27ac4a3c779c497b880c993cd89d39ac58dd4abb68eceada296c99cad9bd07fa899cb83b495c29aa38eb8a3898cc0ba7191c3c1a48fd0bbaf8cd6b6a08bd6b2998fcbbe928cbfaf888db9929386af9aa985a5aeaa889ab5928a88b28f9684adae9f82c9cab081d0cdba98c7cab9b0bfc8b0c0c9e1b1cfccedb6d6c0e0bad7a6c7b3d976adafd076bfa2d19abda0d6abb497d8bcc588d0b5c77cc1c4ad70a9b7be659ea1b45da28d8f5d9e98975998b3a25893ba995590c2b34f85c5d04e78dad5538ce1b861a3ce9f6dbab49678c4c1b383c7b8c38ac8c0c78dd1c0c88edbc7b793ded2cf94d7d3be8ed3d5b886c7ceaa88bdc58c87b6c2ae79acb6d1649db6e35e98b2e55c9ac7c167a0c7c56ba9ccb46ba6b4c66da3a2c078a993c67aac949e74ab9b9a77a5a0b36d949dd5668c9ed16789aec76a89bee76c8dcbd26d94ced46f9acaa57399c7806998b4716d9c8c627ca3a85d85abc28089bac97f8dbdd2778cb7d28784bad58787b6cb918bb1bca492a8a6c3949b9ed593aca8d492bfafc78ccdc0c386d5c1b782d5b7b978cebbae6dc7b89e6fc7bda671cec79e6fd7c0a375ddc6a876dcc7b374dcb2c371d9aebd6fd3adb46dcea9966fcca1956cc9aebe76c7c3c578ccc3c071c7bfb275bac2ac76a7afb583a8adc58ea89dbc90acc3a995b2d9ae9abbe1c29bb8d7ac96adbfb78eb3bab484baa0ca80c0a3bf7ec0acbb7dc0aad684c49cd28ed098e88bd9a0e092dfafb697dab89e96d4b09693d198a195cda99c8bc3b3908ababa7992c2c38595c0c3a494bdc0a296c3c0ac92c4c4bf8fb8c6b787beb4a786b99f9d88b0bc7d82a6c3748497c4878c8dbba1918ab4bc9f8cc7beae89cdb4ac96c996a9adccbbb2bfc7d8b4ccbbe2bbd3accabadd93ccb7df6ac8aadc8da1a7d4b19d9fd5bf8c90d7ceaf7bd4cdbe72c7d1b86baec5a762a1a19162a48e97549e91ae5396a5b04e89b1ab4c85bfa74f7bbeb94c78c5c64b83cfab5c98c28e62b0bdb46dbec9c77abfcecd83b9d5b98ac7ceb98ad6ce9b8edbcead91d6d8c886d8d0ca7ecdd2aa79bac88a7ab3b9a374a2b8b7628eb8cb638fa8cc5a94bcc161a3c1ac69adc0c065aebdc86aa3a3c466a987c077a87fae71a898a873a3adbf6a95c0d06699b9ce64a0b4d1699dc2d16795ddc2628ee0b56a94d2a46694cf9366a0c0766badb0637bb4c86887b6d2778dbfd7718cbedf758ebfd9768cc1dc768eb9c8a08aaebc9589a3b0a896a3a6c194aab7c98fb5bbcd8bbec2c97fc6cec879c9c4af72c8c19a70c5bc956ac6b9976bd0c1a26dd9bca967dccab270e0c2b37bdfc4ba78e0c4b070dbc0a36fd6c18573ceb2a973c9b9d574cabecf78cebfc575c9b3b96fbba7ad7da5a1a3829aaeae84a1a6b787a8bfc091a4dbc399a6dcc899a8dac99ca8c1ae8db4ada981b890ac82be8fb080bbacb986b5abc38dc4a6dc90d3a5e695d8aaeb9adfbbc59ae1d19c91dacb888fd7bd848bd2cd748bc5cf658bb7c67393b7c88a9ab5c7a29baecaa69da6c3b595a4bdc891abbdbf88b2a5cb87adacc48da4c7ad889ccfb38690d19d8895beac8e9ab1c5969db5d19a96c2b19692cc9b9da6d0c2a7b5caccafc6b2cab7d39ac4b9d980c4afdc78c4a5e09fa19fdabc9993d1caa787d0d6a27cd0d3ac6ec4caa468b2be8a60a4aa7b5a9d8eb14d9785c9499094c04282aac84c85b8c74e83bcc35483babf4e8cb8ad4f92c2a555abd0c668b9d2e174bcd4e37cbcced281c8d7b37bd6d39e81dacbaa86d6ccb87fd1c8b575c6cda172afc2ac72a4c7b76996ccc46194c7c66191b5c65a9fb3a75bafb39e64b7afba68b5afb86bb3a5c669ab92b463a38daa63a3a59c679bb7b367a4cac161b1c9d566b1bad873acd4c36b9fe1b56896e8a6608be3a86499d99668acca7a6abdbd997dc5d6848ac6df7b8cc5d87e85c3cd878bc4cf828dc7d18e8dc4c3908cb8c28c8daabb988ea2b7b68fa7bfd08db2c5d087b6c2c97cc0cbc475c3c3aa70c4c0886cc3c09566c7c08f68c7bf8d6dd2ae9f6cdcb9b56edfb5be76e0cbb07ae0d1ab73e1c9a370dac38071d1c0af79cfacd579c9b9de7acab6c973c3a9bb78b6a2947da3b36c8c9b9e8e8bacb0b988b1c6c18dafcbc88ba5e2bf8da5e1b68fa3cba086a1b2a680a69da67fa87ba28aa684b58eb19cc192c4abd39cd2bfdb9fdac0d79adcc2b397d7d19e89ddd0798bdebd698dd6c26a8bc5c67c90c0c48291b6d87d95b6e58c9ab8e1b996b3d5cf96aac2e0909ba0e78aa090dd8ea196d58f9ba6ac8e8fb8a79297c0a591a8c5b78fafb6cd97adb7d296acd3b78cacdaae8b9fdfcf919ed7e09bb1bedba4c68fd0a3d464b8a0da85ae9de0ab9b93dac67a85c8d09e7fbccba27cbcc0c372b3c8c96a9dc2a2598aa6a5508994a84d8484b6528a86be5b938fb75c93aabe5a8fb5d45099a6c751a6b2b258a7d4a851a2dec856a5efe15cafefde60afe2d16abed3b86ecbceaa70cdbfc06ec6c2c073bcb9b36dadbcb160a2babf689dc0c8689bc5d268a8cbe067aeb9d261bca7ba61caaf9b6acec7af6dcdd6c070c2c9d862bab9c75db2b1be5fb9c9a659b4d5bc64c3d4bc6ccad4b872cbd3b076bfcaa176b4d5af69acdebf6ca0e3c466a8d8ae69bad3986ec5c2bc82d0cab68ad1d68c85cad46e8ac9c07490c2ce8394c2dba094c1c9b896b5b7b28ea6aaa3819cbfa582abccb184b2ccbc84b6d2d284b8d0ca7dbbc3ba7abfc39a78c0c98773c0c09370bcb2946fbdb3ac6cc9b8c370cdaec675d3c2c67adcccc079e1c6bc7de1ce9e77ddc1bc7ad9b3d781d1b8e07bcdbdd17ac9a7c17bbbaf8b7e97b9668ca5bd868bb3b9b488b8c0b882b6c5b587aed5b387adceb57eabb8b77cada1967ead87a186a961a78eb063908cb18da38fbcacb59dcac0bca2d5bdbd9bd3c3a194dacca08ae8ce9991eac0718fe1c15e8fcdbd8191c5c48195b8d18090abdd9295a8ddb08ea7dad0909ec6da888da9df898898d788859ad28585a7ba8f8fc1b5919dd0ac8aa4cbc38ea7bdcf86a7b8cc90a8c1af8da6c9ac8e9ccfb78a9ed7cc92a4c9c29cb7b3a89fc685a499d18db592d2b3978bcdc77884bdcea876aecfc276abc1cc74aabfcf669fadb6568f9ec5528a86be558f6faa5b9b80b760a5a7b15ea5b5a75aa5bdbc58abaec15ab5b1aa5eb5cea457b0dbbc50b2e7c959b1e9c75daee3bf5bafcfaa5cb9cfa962bcc7b06cbecaaf68bbc0ae62b0b6b756adada762aab8ba71afd0d472b8d0da69c1c4c963c3b5af63cbd1826dd2d5a36cd0d4c16cc7c9c56bb8bbbe64b5b5a15dbdc0aa5ebed1c462c7e1bd6ed0debb6fced2c074c0c2b975b8d8b66eb0d8bf67a1c7d06daed3c773bdd4c87fcadac187d3dfbc8cd5dd9d93d2d56c95d3bf7293c9b78894c8c1af90c8b0c292bea3c28db0a4c284aac2c480add1b984b1d0b984b1d8ca83b6c7c381bec7a877bdd09471bfd37f71bdc79269b7b7a16fb9bda273bfc3b176ccb3ca74d6c4d07ddbcac781e3bfc17fe2cabc77ddc1af7bd5accc7ec9a7d080bea6bb7ebeaca574b0b29d7aadd29989b4d0a884bac5987fbeb69b7abdb7a472b9c5a979afb9bd7baea3ba7eafa89f85ae9f9887ae8a9c8bb4778d89af7fb398b8a0be9fc2b9b59fc8c3a79ecabf9497dabda08ee9bda694ecb48e8fe2b97f8dd6b38686c6c56f8cbad57089afc982889dbba68696c1ae848db9c47c7e9cc7808088cd807a83bd7e82a9b18894c2bc8fa5cbbb8cabc9cd8ca6bfcd87adbbbf8eb3bbb38aadbd9f8d9dd5a293a6dfb298a9d0cb9aabbcc895b98daa8ec68fb48bc7a49d7fbcb0837fb6bbb27bb2b8c573aebad069acb7d75ca0a0cf54918ecb50887ac9599788b663a68b9f6bacb29967abbb8e67b0be9a5dbbb9ab5ebbc09e5bb8be9c59b9cfa954bacfbf54b7d4bd59b5cfa25db4be9357bdbf975ec2c09f61c2c7af5ac1c5c658bcafb454b790c160bea6c56bc9c5c46aced6b76ad3d9a06ad4d28e6cd5dd7d60d4e59068d5cea263cac5a367b7b7a664adadb763baadc263bebed869c5d3d871cedae278ccdcd575beddd46fb8d3bd6cb0cdcf699cc1c96eacd0bb78bce2c789cde9cb8cd3eac892d0e0ab96d1c27099d0b08596ccb49c94cfa7b28bc89dc990bf87dc8ab5a3e388aebada83a7c9d686b1d6c184b4d6bd87b9c7aa7fc3c19877c1cf9a6fbad08f6ab7c2936ab5bba872b3c3a273c1c0b974cab1dd7ad2bae17ed9c1db80e3c2da81e3b4da7cdba5ca7ad1aac47fcda6b980bca2af7cb2bdb378a9cbb07cbee2af7ac2dabb7fc0d5aa7bbcc6927cbbb38b79b7c9a874b1c8b878a9b9a078afbc867db1b17f80b6a68b87bc87a885b66bba8eb08ac09cb8aaac9cc0c9a09cc2d47e98d0d5998fdecfa490e0d28c8eddc7a781d3bfa681c4ca907fb7da757aafca6d779cbc937381a9997574a29a716c87b1677284b675747ca37b83a0be849ab1c190abafbe8cb1a9d38eafa9c78bb6b9998bbcb48092b6bb7793a8d5a198add8c09eb8ccd69ebeb0cf9fc493bb95c29baa8fc1a1928dc0b68e82b6b3b578b199c566aba0ca5ca4a1d5559b8ed7508e80c75d937ebc5fa19eaf6faba9a96db0c1a26eb2d3796fb8d18f70c5c5a26cc9c89867c5b6ab62c9babb5dc5b3c257bcbac156b9c1a355b5b7855bb9b77e65bfb69665cabab457cfb8c660c7a6bb59c490c962caa2af6bdac8966ae1e39169dcee8969dfe37d68dbdf9961dfdc9b62d7caae63c8b3bb66b0bdbc68a1b9b963aeb5d168babfe064bcc3e46fc4cfe574c3dedf75bbe1ce6fabc9b96ea3bdcf7094b1cc6fa4d4b978b2e9b085c3e8be92c9e4b19ac6d58b9ec6b4789dc4b8959ecab19297cf99b592c88dc895bb8ae890b49ee38badafdf84a6c2dc83a9d1bf82b2cdbf80b7c4b07cc2bfab77c1bea871b5bb986db8be9870b5bea471b9bda773bdbdaf74caa8c377cea2dc7ad4afcf7bdcabdc80dcade080d5b1d37dcebabe7fc6b4b67db7aed876b0c3d579b1d6bd73c4dba970c7d8bf78c2d1b17cbcc0967fb6b7707bbbcf8b72b5d89a70b4de8775b4d57d77b4bf9977c0b7ae7cbf93b382b968ca89b37dd08eb8b2ce92bcd4b299bee08d92c5d78a8dced9958cd1dc8e8bcccfa981c4bdaf7db9be997ab2cb8672aad07d7198ce836a7eb27d6d61a17e7366938b6f6e9c8f76759e988086afb68a9aa9c390a99fb78cad94bb88b095b584b2a79787b8b07291b4af6d90aabf9f96b8bcb99dc1a9d3a1c899d79fcd9eca9dcbb6ae90c7b6a990c9b68388bdbbb67db9a7c367b692c661b081cc56a470c957936bcb61a188ab63aea3b470b7afbc6fbbcfb668c1e19773c2e0927cc9cb8e76cdbb9c6fd4b0c469d796d569d2a4da61c5acc15cbbb0b45db3bc7a61bfb45c60c9b78c61d3adad5fd8a9c157d0a3b561cfa8b162d3a9a065e1c57563e8df7e62e4eb7f63e1e29263e2d4aa62e6c9a965dec7c465cbbed164afbfcc669fb9cd64abb8c064b7b7e267bab8df74bac2d070becbd973b8c6cc6ea5b0b76992aea363849fb17191c9b17ba2e4a48bade7ae94b3dd9fa0b3c877a0b8b9759bbda47c9ec49e8b9ac89eaf9ec19eb895ba9dd192b297d489aea9e084a4bae5749eb8cd77a8bfc77bb2b1aa7bbfa5ab7bbfb2ac75c1bb9f7cc5c58f78c1c69d74bcb8b37abcb0c37fc0a3bc7ec391c983c596bb7fcca0cc89ccb3cc8cd0bec885c7b8b880c1b2c375bab3e371aec7da78bce0cf6bc5d5c364ccd7d169c7d4c376bfcda17ab8c0957ab4dcbe7eb3e4cb7fb7e9bd7fbce5a978bec6b974bfb6d07dbe9dc080b67cca87b27ad387b5a6c990b9c0d392bccfbd95bcd7aa8ac5e08088c6e27583bddd947eb1c69c75accd9175abd0876fa3e3a17095daac677bc6ae7671b8a2747aaca47882bda77983bba67284c4a47c97bcb983a4b0c186ad99cb87aea6bf7eadb6a27babb27f7ea7b56186aeba8498bdc1a397c4bcbb96ceaacb97d2aacd96cdbed68fc4cdcc8ec4ccaa84bac7c07fb8b7cb70b79db467b18ba765a574b060986db95ea392a965b0a5b66cbeb0cb71c8c4b177cfd7ba7bd0ddbc7dd3d29b79d8b3a16cdeb7bf6ddfa2d46fd886d56ad097cb62c6a2bc63b4a98870c6a8436dcfb96766d7a88c5ddab5a354d4b9a15bd3b6a85dd8ab915de2c86b5ce6cb6b60e0cf8763dad1965fe3cca363e3b9b16eddc8d066cabedc68b2b1ef6ba7b6dc69a6adc66ba8aacf67acb3cb73adaebe75b2b0b372aba3b66c9aa0956984a3886473a0b37a7fb1bc7f8bcab58c9ad1a995a4c48f97a9c070a0b7a874a5be9277a5bf9d7aa1bca5919db8aba399b3a7c290ae96c286aca0dd80a0b0d6729da8bd74a9a3c278b1a0a973bba6ab79beadbc7dc8b3af80cdc3907cc9c2ac7bbdb3c87eb6abdc86b3a9cb85ae9ac182b09bac87b79db48cbeaeb995beb3bc8fb7abb482b9a9bf7ab5a6c071acbdc771bbd1c368bfc7cc69c4d2cb6fc4cabb71c1d6c97bbdd3c17db7d8d982b7d1e97fbbdecb7fc0dbc57fc4c0d472c1b8d776b7b1c57eab97c87ea991d186a793df8ab6a3e98fb8cad794c1d5c987cbdf9f82ccd78083c5d3897bb7cd9a74a9cca36ea3d39c6b99e3be678fddca6c86dabf797dc7b47982c0b2798cccad7499cbb2789fca897899c197769aadaf81a59fb480a3a1aa7ea0b09a7fa2b19478a4ca7c88a9da8688b6d4908dbfcb9f90ccb6c18ed0aacf8bcabcdc8bc2cfd08cc5d4c489bfc6dc82b0b4e578acabc26aaa9db264a17a9e6a9d67985e988b8763a99ea970c0a8c572cfcabf74d4ddbe74d7d9b979ddc8ae76dda98970e2a99968e393aa6dde73b06dd57caf6bcb878e66b997776dca9d686bd3a96b63d4a86857d3bb8156d0c1824ecfbd8a59d4a68a5adeb2765ee1c26959dab87e62dbb38f62e1b1ab67dfae9e6ed4b4c96ec3bae670b3baeb6ca3b2e970a1a6c978a5a09a6fa4a6ac78a19c9c719b958b6a958a976b8c84876b818388706f8da4846c99b08a7aa0ab8c8daca18e9db2a597aca5a199b78b86a2c4896da7c5a567a0c0ad889eb4ae959baba4ae93ac93b788a795bf7c999ec478a0a5bd73a3abad73acb59a77b4b1b17fc0a9c180c9b4b281cbbb9e81c8b9b880c0a7ca7cb0a4da7fa9a1ca83a797cf87a491be8fab969e93aca09e92a5aa9690a6b48e7dafb39e79b1a09c76abaeaf6db3bfc570bec4be76c5d6b178c0d4c873bddfe27fbcd3d881b7c7d488bad6dc87bbddd982bfcfd379c2c6ce79c0bfd27db7b8da7fa49bc4839da5d28ba5a3e090afb0e08eb5c1d793bec5b68dc5c2ae84c6ba9279c0c39973b2ceb273a4c1ba669fd0ae659cddc66895e4d7758dd9c97987c4ae7b88cabb7f9ac6ba7aabcfba70b1daa273abd26872a0c1877597af827b92bba1808fb7b28794bcb17fa1daab84a6dd9e81abcfb085b8bcb589c9a8a985cf9cc485cdb3bc87c6c5b58dc3c9ca8dbebedd7db0b3df73a5a9ba69a393b868a575a36aa060a46a937b9769a499a570bbacaf79cabcd47ed0c6d67dd4c1c876dab6b178da9e7270da9d996bde8a986ad8819767ce8c9b6fc47c7e6ebd6b986ac97b9d70d18e9c69cea28760ccba8f5dc7bca450c5bda958d1afb061dc9d9560e2a58369dfa78b60e39da060dc9ab560d29db56accb1a072b9bfc46ea8bacc719bb8d6779fa7b375a392987da187857d97967879939a797298a66f7596af727b8aa2857982959d848287c28d8688be909193c68d9891bc8ea681b792b782a99dc29e8ca2c0a980a1bdb29fa0b5aba89fada4b396a594a982a092ab789ba1a479a0ada57ba1b4a373abb6a979b2b5b783bcaabf82c1beb483c7c7a97ec8beb879bdb1cb7eb89ec67bb58bc97cb989d288b88ab490b1969c93aea47595b4ae698fb0bd7380abb99a7aaca6a074ada5ba6eb4b4bc6fc7d1af7acde8b673c8e5bb72c1e3e27dbcd0db84b8c5c986c0ced689c7d1cf8ac2ccc686c3d1b07fbac7bd84adbcc3859eb3ae8c9bc0bd8eafbbd38dbfb7c193c7bcb492c7a8b08fcba0a989ce9ba480c8b7b47bbbcbce74b3cdd76aaec7c66aa9dac766a4e1ce7296d7bb808fc9b27b98bfb97ba9ccaf79b6d19f6fbbdf8e74b8d08176a9be8c7398c2876d89cdae7e89c2c58291b9c47993d0bb7b97d2b17dacc2c185b8b2c48fc59fb38acb9fab86c9aeab89c5b3a088c7b2b680c1b3bf7bb59fc86aa692af62a180a269a763976da25e916a9e749d669b8f9e72af97aa7abca2cf79c4a7d077c9aac179cfaea683d191837ecc799875ce7ca774c889ae6dba8bbd6fb484bb71b97ac177c47bb175ca98b470d1a1a06bcfb8b462c8b7c25dc8bbba5ed2adc969dd88b46ee48ba66de990ab63e685bc63dd6fbf5ed087b460bd9ab876a6a8af7597b2a97d9eb2a87ca5a1977ea07ea17b9e829d7e9b9ea97fa5b7aa83afbd9782adbc7981a0b0ac829f92c1869e85cc90986ec88f9a73d989926fcd8b9c71b78ead90ad95b8a79a94b6b7939db2c7aa9eabbbb299a3b1c68f9597b9859095bb7e96b0ad7b99b8947aa7bb9c75aeb5b378b5bac181bab8c385beb6b684c0baaa7cbdbabb78bfb1c782bda3c77bbe93c881c48dc388c78eaf94bf91a091b7aa7b8ebcb7928db7c19480a7b9817ca3a89176ab96b570b5a9b076c4c19d7acaddad7dc5ebc97ac2e7d983bfddd98abbd3cd8ec6bcd293cfbac291cac3c98dc5d2c88ebdcab48bafbb928c9dc8998caad59b8dbecca592ccc4b791d6c3d68ed5bac290d7aaa485d690a07fd2adba77cac1cf75c7c6d868c0d1d465b5ddd865afdbc670a0d4a97a95d7bb80a1bccc7eb2d3bd71bbd69a66bfcd786cbcc1906faeafad6f97bc987088caa97688cbbf7c94b8bf7895b1b5769db5ca7faea7cd84b793cc87b88fbf7fbd99c17ac0adb77fbeb7a582c2b89375bfad936bb4a0a668ac929b65a8798f6ca6568a6da14f9e6ea150aa649e6b9b68a67cac73b680ba7bba8faf79bf9d9881c89f9e7ecc8e987fc780977cbf7f9a73b980ae73a978af77a66fcf7bae77da82b873c27fc587b979ce9c9b77ccaab46ec9aad06bccadd364d6a1e273dd8cc873e777b173e774b46fe462cf69db4fc86bcc65da6eb97ecd78a293b67a94a2a7849c9e9988a08c91789c8aab77999bb288a7acc28eafb9b78eb9bca092b7b8908bb5b6b68bb291da92ae92d695ab79cc95ad58be8daa4cb78daa64ab93af92ad97b1aead92abc19b929ecea49596c3c29190b1cf8788a4c4848797bd7e93b1b07d9bbe9681acbdaa7eb5b9b37fbcc2b683b8cbba85b7bdb283b6c39c7bb6c19b78bdb3af7abfa9b980c498c784ca8cbb8acc9ba891cb938c90c1a09c94bbafac92b6b8ac8ca7ba9e819db38c73a1abac78b39baf7fb4ab9380bbc69082bfd0c187c5d6cd84cddbd990ccc6c18ecaadc093cbaed08ec7c3da8cbec6d68db5bbc08caeb68c8baace7c8fb8d8888fc8d7b293d2d1b894d9d4d18edeccc38ddfc9b28ad8ac9180d494af7ad3acca70d6bcd06cd0d2cc6ac2dccb63b7dca865a5d5ba68a2d2c772a5c3c573b2c4bc6cbac9a36eb9b77a6cbab0886cafb39f6c9db0a76e95bc9a6e97c5b268a0b6bb6aa29fad6ca188b778a67ebf79b06bbc78b577b072bca0c76fbbb9ca71b8c0c079bdb6a87ac1b17e75bead7f68b4a56d6daf9c746cb27b7d6daa61a06e9b69ae6d9767a269996a976fa66c9376ab86a479ac8ba283b7998683ba948580b881a178bd77b979bb8cbc74b390a07bb07ab882a27dc37ea97dc678bc86c873c586a26fc68cb669c58dd169c78cbe69cf81d16ed77cd170df67b66fdf66b773d858d46fd141d86fc949d17dc25bca7fbb6d9886ab719384a2759b8da66f9d8da38f9a899baab691abbfce9cb9c0c493c1bea691bfb5a298beabad9ac197c89fbd8ccf9ab877cb98bb76ab93ba669494c058aa9bbd83ad9bb6a2b495b1bb9894a7c1a4919dbcba8c9bacc88496aab07d8ea9af7a97ac9f779cb8a87faac0b37fbabdb481c0bfae89bcc6ae84b9cba87bb4cc8b7bb1c5947bb8bcab7ac1b2b07dc79cb485ce97b088d0a19d8bcf9a888ec78ba290ba95b494b8aba18daeb098849fb4927896b9a07ba49bab8a9fb2838ba7c19d89b8bcaf89c9c9cf89d3c7c88bd2bab891c6a1ad94c4a7cc8ec4b0da83bcabbe87b099aa8ea99a8290afb47e8cbabc8192c9cd9795d2cbab99d8cdab95e1cdb596e2cea593d8b1a08ad5a7b47ed5a8d375dcafd06ed8c1d06fcbd0b269bfcfce6bb0d3bf6ba7c9cb68a8b7b76bb4a6ae67bea4a56cbca6806eba9d7c6ab3aaa16ea3b6b26496bbb2649dbbcc62a7a4d65fa499b55da480ab5ea180ca62ab94d167b88ec366c4a1b967cdb8d471cabec478c4b7b280c7baab79c9b69f75c0bf8370b8b47769b8957f71b07e9978a08899758b8ea4768b8db16e8c7ca872996ea5749a86a9799aa1937da6a19b71b195bb74ba9ace7cc4adc877c7aaa578c294b282b186b579ae7dcb74b38ac371bc89be6abd88b86ab683b362b673bf66bc68ca66c56eb771cd629f78cd57a877cb54bf7dd055c57bd149cb80cf50cb85cc58b586bc7ea78fb081b195b17d9599aa849893a2a6b59aaebfc7a3b8b9ca9ebfc6b395bdc6a297c1bda99ac5a6bd9bc88eca9acc8ccd9cc594b89ec88d949ecb929c98c78ab097c399b794bab0a095b6b5b493aeb3b68baab0b285a3bd957a95bd897793a98e7698abaa7ea9b5ae7fb9bc9f85bdb09e89b9be9781bccf9b7bb5d5897bacc8967ab8b19d7cc2b3a77ac499a480cb92968acea1878acaa08c8ec3919f96bb7fb596bd95ae92b3a1998d9eb493878bb2b086959eb5938ca2999697b6a390acaea191c1b2b68fccaea991cca3a791c785b091c4a3a88fc8aab281c2a3aa83b18a908aa68b5f8bb1997192b3a47496c1c56e98cfd08997d6bf8c9cdcc4819bd9c28694d0aa9789d59a9b7fd3a1c07dd89bd274d6a7ba74ccc5be77becdc86fafd1bc669fc0c369aaacad6bbfaeb467c9a1a66ec79d8a73c099a175b89fad63a9adb76196adb1599ba8cd57a18adb50a182c951a377ba51a88ec555b8a6da62c3a0d463cdb5bc66d7c7bd73d3c1af73c7c5b87dc9c3ce76ced0bd71ccd19871c0bd716eb69c886cb681a075ab9bae7e949cc27a8aa1b8758a8ab7709388a76d989aaf749fb2aa7ab2beb472beadc274cca1d37bd4afc87ad3bdaa7dccc0c37dbdb3c178c48fcd74c595d36fbfa6d072c09dcf6eb895a960a381c85da26fd661ac79be71b970a275ca608578d75d9678d762b881d47ccf7cd87dda7ed177cf87c09bb597b69eb398b68f8e9eb27e879ca4989fa7acabb5abb8aebea3bbc0a69bbbbc8f9bc4b9b799cca4c398d392c59ad7a6bca2ceb2b4a3cfb8b0a1ceb8a799cba1b099ca96a094c4a69f97c2aeae97bab9a988adb29883a5bf7e7c9dc16b769caf7f7e94a39e7aa2ada37cb1b5a582b4b2a483b7bc937fbccf887cbbd29c78afc8ac74b5b6a67abbafa580c1a5a984c49c958dc6968390c7947c8fbc918b96b58aa197b781a696ae8d9b969e9fb993879dbe8b85a0ad977d9499928294b98f9e89c999b483bc9cc08bc79dc68ec99ac79ac692c4abba8fc3a9948abdab7c8aaaa65d87a6996290b4a75d95c0ae6993c9d08898cde08798d3cd7398d6c45997d2d18194d0c19085cfac927aceb0ae7ad1aea976d09fa677c5aec573b5bfb369a3c3b46797b6b26ca9beb170bec6a66bc8bb9e6cc5ab8f6dc3a2b46dbaadc562aaa5c3569597b2548f85bb52906ed24f9665cc3c9e6cb73eaa89c94ebda8d55ec9a5cf66cdb0c473d4c3a972d0bdab7acebdbe83d4bace82d6d6c079d0d6b073bfbf996fb89c7875b9908f7aaf9dbd7d98a5ce7d89a3d17a8699d37996a7bd6aa2b9a372accc997bbdc6a97ac5bda772d3b6b37cd8c1ad82d8d0a787d0ceaf84c9c8a682ceb1bb7bcfb2e272c4b4d878b8a8d076ad93b16d997cc75d8a82d1679c8ac769b68bab71cc758977d96da276db81c27edc97de83da97e989cf8cdc8fc1a4ca97b8afb599b6a7ae9db29aaaa7a78fb5b1a79eb0abb1a4a5a8b5b47aa4b6a98d9abda39c97c693bc9cd2a2b4a1d6ab9e9dcdbfa3a2d3d0b89fd6cfb598d1b79b94cfab8b98c6baa59ac5b9af90bdb69d80acb58f7ca1b7747ea9b37681a7aa9f7fa2aca67eb0ae9c7eb2b2af79afb5b67ab3bda579b8c2a278b8cab173aec7c278abc5c27ab1b9ac81b8abb58cbc9fb998c185b49ec091b89db790929ab08d8e9eb08f8e9ba5a29e9998aab59486a1b38e7e969d917093b4917e7bce958f6bcd9ea560cda0b272d09db99acc95bfafb78dbac0ad89b6b79e89aba7568ba1ab4b90a8af5c91b7b86d94cacb919bd2ceae96d5d7a898dada889bd9d28596d3c87f91d5cb9486d3bf8979d4c4a07ad2baac7bc7a5aa75ba89cb71a7a9c8649cbfca609ac5b868a6ceba6cb8d7ae64c1c8a166beb4a86dbcabca69b2bddf6cabb1d55ca096bf498a80b34d8657be4b824bb3408e65883dad7da84ec295b656cb99bf6ad3a9ba70d2b58c73c8bcac73ccc0c880d6cbd987d5c4c185cec5b37ac1b5977bb4a9907eb0998f80a691b47d9891d17c8596db828a9fcd83a0b8b57aacc48c7cb5d39780c4cda47cc8c6957ad2b5a37dd2c3a085d3cea389cbcdb28cc9cb9c84d1bdb781cdbfd17cc2b5cf75b0a4c1789c8dbf6e8f8ad6618d92e363a899db6abd9ac277c7849b7acf83a47fd396bf82dba6d880d9a8e388ca9cd691c3abbb96b5b6a09bacb6bf9faaaac1aaa3aad4ad9fb6ceb2a7b2b5a6a9a88ca9afa4aba5b0a3b2a3bda8c1a6c8a7bda6c9aca2a1c9b79d9ad9cea097ddcfad92d8c0a590cfb9b090c5c3b093c2c0ae89bab99783aebd9074a9bc817caebf7f7aaec19780b2c3a484bac39b82bbbdac81b6b2b779b7b5b47cb5b5a379afbeb278a8c4c4779fc6c17ca6bebc86adb9c18db2a5ce97b693d09db586ce99af89a49ca89a909ba5aa80999cbb979890c1b2907db8a78c6da495886498c190778bd3978674cd9e8c55bf9e9a83bc99a5a5b491aab2a58da9bf9988a0c781849db759879eb13891a8a45c96bbb3799eccc5979dd3caba9fd2d9bc9dd9e1b299d9d09e9dd3c28095dbc48c8fd8c07a7dd5c2857ed4b6a37ac79fa774b680c46caba7c9669fbec2629ac2b65da0d4bf60a9dfb866b6e09e6ab9c3aa6bba9abd6ab3b1ce67b1b1d056a99aca4f9f81a44f936cb342875bc340966ba43bae748048c2928c58cda39365d5b1966fd3b28673d4bc9478d5ccb684d6cfc286d3c0b284c8bb9b86bda7a184aca8a083a0b0a781a0a8a4839d8eb67f8e8cc488939cba839fae8f84b0b66d84bdc9738acec57f7ed5c47074d5b7877fd3af7e89ccb17e8fcdc7988dd6c68b86dcb1a380d6b6af80c3b3a97cb0a49e789d95b1718da2c06091a8de60a9b3d16fbeafba7ec69f9e85cc9bba8acfaeac86ceb5bf8bccb4ce8fbfa7bc93b8b5bb93a9c19f9ba3c7bba4a5bad4ab9eb7dab494bfd8b29cb7c9b39eba8eafa0a7aca4a297c3a6afa2cea9bbaccaa4bdc1bfa1cccaab9bdcc7a695e0d29f90d8c6c889d1bfd58cc8cfcd8cc6cdc386b9bea57baacb9e74a8c0917aaeb97f7eb5c5867ebdcc8c7fc1cf8481c2c3a07fc0aca777c397a87dc49ca87ebba6b37aabbdc479a3d0c0809dd0c883a7c8c586afb3ca94ae97e09cae7cca98b18ba696aa999e92a2b6a59195cf9c8d84d1a18970c0988960ada79782a1aa9b839bcaa18a85c2a18a69ab9a8e7c9f9594a0a48c93c09f9193bd87898dc46e838ec2518d97b85395a595709cbaa3939fcbbdb2a3d2cecea8d3c9d4a4d9d7d09ed9c3af9cd0b08e9ad3ba7d91d2c2748ad1b87b84d19c8479c4889f75bb90b56bb3b1c768a7ccbf5d9cd2c669a8e3ce6ab0edd070b7e3c364bac0aa62beab9f69bda3b265be95af59b98aad4eaf90b749a587ca3c966fd43da883bf41ba839950cb99725cd1a87461d2b37968d9a99870e0ac8476dfc1a685d7c1ba89d0bdc885c5b0bf8ab8a4c087a3aec08b95bfc6839db9b8859ba3bd7f9a93ae889e9ba983a1a1888bb3b1698bbeba6e8ecfbc7a89d6c67482d9bb8980d89e7d8ccda95093d9b65595ddb1658be09d7a82daad8381c9a28186ba927d7ba6aba77589b0a66c8abea86d9fc3ad74b4c6a57ebdbeb27cc7afbe81cab6bc83c4b59e8cbcb1b28fbfaab993b5c5af96a6d4b29ba0d5b89ea1c9d0aa9dbcd4b38db5d0b192bcb3b091ba7aac99b2aaaca29abba7b6a7bfa8c2bac19fc4cdb79fccdac7a2d5cdbe98d7dba391d4d1d38dd1c9e88acad4da84c5cac381b8c9a078a3c6a87aa4c39c7aabc28778b9c99e78c2d19d7cc9d49c7bcec6977fcead977fcba49981c8aca57ebfb5a67db4c4be7eaad0c181a3d6d285adc3c286b5afd694b48fe097ae72ca98b085ba98aa9cc198a2bfb49095cfb78f85ce9b8c74b68a9278b0c39f9aa3caab9b97c7ac9483cda99978c59f9f79929ea190899d9dab7d9d97af579e95b95c9c9abe8198a0b27d9da29175a1ae908ca3bfaaa3a7c4c7b9a9c9cbc8a0ceccbea1d0bba29bc9bb8b95c5b76e93c4a8798ac29f7c82c47c6d80c6838578beab8d70b6c0a86ba3c7a969a3d0c471b4ced570c1d9e972c6ccdb6dc6bfa262cdb4905ccda5a25fcd8c9e53c78faf49c28dc143ba89d43cad6fdb34bb81ca45ca8faf4fd9938753e1a2625ae0a69963db95ad71e38eb37ee29ebe84d6adc682c5add582c3a9c582b6abb988a9aebd8498c3c8808fc4d17e8cb8d38199a0ba8b9fa6928bb3bb5f8dbfc5688fc1c3778ec3ae838dccb78289d2ad9187d09c8291d39d569bdba5319bdeb33892dea84d8fd498608fcb91638fc18b6c83acb180778bb78a7181c3807293c99781a7c7a17bb4c1c676b9b3d17cc1a5c480c2a7a791be9ec38ec0a3c59ab9c1cd94b0c9be9caec5b79cacc8aca9a2b9aaad95b4a7aa96bc89a896c170a594af92a9a492a0a7baa1b0a6c4b5ada0c6ccb09eccd2bc9dd9c6c194dbc5ab91d3c3bb8bcbc8de87c6d0d282bfcbc57ab0cb9b769bc4a977a7bba074adb78178bdb9a479c7c0bb78cfc5be7ad6beb47dd6b99880cfb79185c6b59f80bbb9a37db3c1b37facc3bb89a7c9cb88acb4c88db2a9d88db08ed895ac7cca95b08ac88daa9fd78d98bdcc948bbdb29182b79f9189ae8f9992afada6a696b9ada98ad4ada087d2a89f78c09fa470a79fa57d8da3a48579a79b9980ab98b57eaaa1b88ca6a0a987a2a48d7d9ea78e919ca8b2aaa4adceb1a6b5dab5a4bbd4a99fbcc8a394b8cb8295afbe5f91a9a35c89b186597ec07d527cc3886d74bdb29271b1cba26ba0cba171a1cdc06ebac5cf6ecdc9cf72d2bfbc6cd3b1ac6dd39a9e61d893bb62d991ad5ad685a058cd88b542c481ce30b880ca34c095cf40d19cb653df929e5cea977f62e88fa268db84b56bdf80cf79e09bce7dd4abcf80c1c2d47eb7cbd281b2c8d285aecad0869fbfdb7f86c7d07f81c0ce8494a1c590a4af9194becb7092cad17794cac98694c8b18c95d1968f8cd69e8c8fd79f7794d4a4519fd7b9329ed7c04d94d4b27b97ce939c97c97fa194c07a9c89b096a07d93ae9d7a75b57d8084bfa07f9bbfb07ea4c3bf79afb8cc84b9a2c589bb9cc18db88db993b885c899b3a6df9faeb9dfa3b0b0c09fadb0ae9ca1a790a39ca487a7a5a88aa7a5aba0a79e9aafadaa81a3a9b988b3a7c3abafa3c8c399a2cdcaa89dd7bca595daaca08dcfafba89c2c3bb85b9d4c77fb2c6cc74a3cfb3759fc7ae72a9adb26eb5a0a975c0b0b476c8c1c47ed0c4d57ed8b6cc7fd7bbaf85d1ba8987c7c09087b7b6a681adc2b882acc8b987abc7c586acb7ae82aab2b68aa795b489a079bc89a480cb849ea5ca848dbcc09287b6b499929fa49a97a18f9c9f9f8ea3aa97aca4af98cda2a889c49ca47dcea1aa6ec6a7a96aaea7a76a92b29e83a4b5a297acb3ab9eacaba897a1a7a68c93a0a89ab0a1abaeaf9da6c98c9c9cd291a09bd18b9d9ec8969da1c2a397a1b68792a3968882a3966771b0918271b59d9a71b1b4ad67a3ccb46ca2d4a56b9dcdad6abab2bb71ccb4bb74d2aebe74d49cbe71dc79af6ae183b465e28cbd61da7fac54d074ac44c473b635bc91b635c09ec64bd1a1c355ddaac45de79fb163e693a568d992bf71d485c576d399cc7ec8b5c77ab7d1c178aeced07dafc6db80abcee1829cc7df7f8ab6cd807faeca868f97c290a8acbc8fbdc09d91ccc27a94cdc18895ccb4a094d99aa792de98b09bdfa3a39cd6b36d9fd4c25197d5bf7399d2b6999bcb9bb198c087c098bc84bb90ada7c08292bfc17c84bcab8180abbb879babcf84b0b5cd89b9b6db8bb6abd597bb96d799bb89ca9dbb8fc59cb38bdaa0ada3daa4b2b5cda6afbfc4a4a2c79ca3a8b88aa9b1afa0aeae9fbea6aa7cc8a6b477bdabb995c6a5b7adb6a0c2c1af99c1c3a890cab39192cc9eaa87c2acb788b5c0ca7ab6cec978adbcc66b9cbfbe739fbdbd73a8a8c86eb99fb674c4b0b079cac0c880d2bdcf7dd6b2cd7dd4aab482ceaf8688c4b1868cbaaa9d84b0b4b186adc0b088aebeaf7eabafa97f9fb4a58698a3a87e928ba973926db9768e90aa898fa3bc908f96b08d969399959e938398a7928d99b1aba89dadabc59aac9fdea1ab95dba6ae81cda7ae6fb7aeaa69a5b1a25bb0b5a76baeafb174a7a7af6fa19faa81b3a5ab8fc9a4aca9c3a1a7b7979e9ac8809e8ecfa0a28acbc19d91b7c09594aeb78e96b1a28794b3977999b8a6759db5aa7399bea8729ccbaf70a0d9b96a9ecbaa6fb2b8b070c4adbb70ca9ac172cd87b168d8799264de80a462df93a661d987ab50ce65b745c674a83fbb92be3abca5d146cda1d857d2a5cd5bdab0bb67d8a5a36fd39fb76dc38db979ba93c977b5b2ab7aa8bb9273aab9b27eabb9d782a0c2cc8991b5ce8283a1c480748cd98f8e8add92a69dcd8cb8a9a78cc4a8809ac4a9939ac59cb498d594bc98da91ba9edba0ab9fd0b0899dcdb38099cfbc979fcebebc9ec4afcd96b99fd791b697d38bacb4ce839cc1d17e96c3c18495b3cc87a4b5e685b9bfd18fc1badf97bfa6ea9fc688e49fc89bd09ec7acb89fc0a9d3a4bbbbdea3bac2c0acb4c2afa5a9d9a1a5b3d88fa8bcbeb3a4bc94d1a6be75d2a1bc7ac2a3bc95c3a1b8adba9bc1bfba97c0c1b891c1b4ab8ac58ccd86c08dd77fb49fd67cb5abe36dadaad164a1b6b9679facb872a88fbd72b994b176c19faf7ac4b7c478c9b2bf75cea7b678c8a5a580c0a48683bcae7a86b7a98383b0a79080abb8a27eacc0af76a6c0ac7798ba8c7188b09375829f9b728885947d906f9d899178a7939c7c97939f8f869aa38f849aae92a696bba7bd9abdacc4a2bca8dfa4b497e8a9a68ddaaaaa7daeada9718ab1a75695b5af3ba4b1b144baa8b359b8a2b567c0a1b790c79fb2a9bfa3aaa9b2a29fbda9a08fc2c19f8caed19b8eb5e1968ccad28e80c7b98284c7bc7581cebf7984cab67789c79c748dc8a67396c9a574a2cf9a74b5b8aa74c29dc06fc487c06ec584c067cf88a76ad392a264d79ea960d096cb54c580cc4abf80c23fb28acc31af9bd74abf9bd952c6a1d25fcbbcb564ccc4a472c8bbb276bcae9f79b3a2997bb1a68f78aca96d7cabaaa185a8adbb899cbbc18890b2bd877fa0c97e718fe78a8695e38f9ea3d790b29cb293bd8f8e9abb8da59ebb9ab19eca99ae9fd09ab1a5d0939da8c9a294a1c6aea7a0ccbfa0a3cdbdc19ec7a9de9ec498d695bda4d788b0b5da83a8b7d886a7c2bf8da4acc28dafb2d789b9b5d595c1b1d29bc09fda9fc8aad2a1cab1bb9fcab99ba2c9b6b6a0c5c5c3a0c6cfb9a1bdccc5a2b4dcc1a6c2dd93a6cbc6b8a7c89ed8a5cd7fcfa2c481ba9dc592b69bbfabc19abdbbcb94c1bfb789c9afae88ca97d07fc692df7cc0a6d37dbea7da6cb9b1bf67adb8b3649aa9bd72a68fa672b393bf77bb8fcc7abb97cc79c399b975c79bbe73bf9caa7cb69ba07cb4ab967dada67d7caaa68079a4af9576a3bca3719ebda0718fb3886d79b5807586af84778d977e8697748a919a658597a47a6798a9817697a8938f98b69dba94c2b9c79cc8afc7a1c7a5cea6ba9acfacb080d2a9ac7ab0b0a86775b3a94f68b5b129a0b2ba13bcabbf33c0a3c050baa2ba87caa0bca2c1a0b9a2b59caea2bc9c9fb8be988ec0d69389c5d69087d7cb867ad1b07f74cbcf7771cedf7d76c9d87670c8c1737abe9e7588b99278a4c18078b8ae9b74c399b36ec99ec169c6a3c861c69fb465cd99b265ce9aba5fc49ec653b5a3ce46ae9cd641ac9ad23cb8a0d742c298e142c5abd752cbc5c05fc8d69567c7cfa470c1cd9874bdbd797cbaae7c82ad9d727eb1a48889aeb9b991a0bbd48c8da5c58b7d96ba82689bc882759dc2978bacbc9ba3adb896adafa196ac97a29cafa7a7a3bbbeb6a7c3b5a9a4c5a092a7c285aba7c694b3accea1a3abd3a8bca8ce93d79fcea4d894c8b9da90bcc4d38eb5c8c890b1c9c691b1b9b798bdcbcf9abdced79fbec0c09bc2adae9ec9b9bba3c9bfb0a5cac896a8cdbeb0a4d2c2d9a0d2d5de9fc7d4c99dbce7bea0c6eab5a1cdd2a5a0cdacc49fce96c89fcc8dc997ca9cc797c2a4c995c4bcc086cac0ad86d3b19f81d39cbd7cd09ec376c8a9cf74c5b0ce6cc0b6ac67b3c0a1609faaaf65a08fbb65a97edf71b879dd70bb79c872bb7ece74be89d071b989b973b184b276a893a5719da1a1799b9f917595a58e6c96b09e6991aea46881a79a727ba8927789ad7381969d7388a2897294ac617097ae826a93ab988d93b1afad91bcc0d591c8d0cb9bcbc1db9ac6bdcba0bdafb6a3b190b5a6aa7a97abaa6179b0a53f8bb6b12eaab1bf1eb7b0c428b8a7c944c1a2c264c99fbd78b5a1bb8ca3a3b1a2b79ca2bbcf8e8ed2c88a85d7d3847fd9c77877d6bd6f6cd0db6f64cce37363d1da7166c9ba6471b2a07186ae98719ec18772b3bb8c69bdb99d6bc6c0b566c4c1cf5ebfb5d558c99ae15fc796d655c2acc740b5b7c53baab5db41b4b6d93fc3b5ce48ceb2cf45d1b0c94bcebbb15ac3d28e60bbd49a61bfcc8b6ebdba8c74bbac9681b09f9384aaa79195a8b2c293a0bbd19390aed48c838edd8c7194d185679bae8f73a59f9789b1ae8d93afb29093a5aa9b9cc2a19daacf92a0b3cd91a1bbc093a6c2b1b4b0c4acc5b3cfb2bab0d8b0afaed7a6bca6d7afcda0d5c5cf97c9d1bf9bb9c9b89db3c8b996b2d0b19cbfddb3a4bfdcb8a1b7ccb8a1bfacbda4c4b9b7a9c4d09badc9d793abd4d1b0a9d6bacca1d7cad4a6cdcbc298c2ddc7a0c7dcb99cc7caaba0c5bab39fc9b1d79ad1a9d395cd94d68bbf9bcc8cc9afad83d4c48182d8c47a80d8b39179d6ada973d5aab972c9aab76ec0ac9162b3b87a589da79d569981c55ea96fd165ba59d66dbe70c76fb87fcb6fb688dc6eaf7cc56aa774ba709e77b6728f8fb0768992aa7086929c6984a2a36888a9a16d81a59b6d7aa09873889d8a7b95989888a681978fb2769190b196988eada6918cb3b6bf88bdcec58cc6d7c996c7cad499c2c1cd9ebdb7ac9db19786a0a27186aca2578bb29b43adb1ad31c6adba1ac7acc234bca7c742c5a5c14db4a9bf719fa7b9959ba5a9b0c8999cbbde8e8dcdde8580d3d7796ed0bc6c66d0c35d61ced56665ccd9675cd5dd5e63cebe5f73b8936a83b29b6f98be966ca3c67b6bb2c68161b8c9b354b5cad250b6badb4cbc9fe04fbd8fd14db9a8b743aebab93dbad4ce3dbdd3d941c3d6d243d2c6dc49d4a9c156cfabb159c8bb9f60c4cc8159bacb825ec3b2976fc49e967bb99a8b8aafa69893adb3bf9ba8b5d9979eaee18d9392e7938a9fd78f80a9bc9372abbc866fabbe7a78a3c67d7fa0af9183caab9694d8899da9da73a7b4c985aebdc4adb1bfc8bfb7d2d1bbb4dcc5a4b2dab7a6b0e1b2adacdfcaafa3d1cfb8a9c0c9b7a8b6cbbfa0a7d9baa6b4e3a7afb3e491abb4c89eadc3bbbfaecadac6b5c8dba3b5cddc7eabd3cc94a8d6c4a8a3d4b5a6a0caafb093c0bfcf9bc6cdcea0c3ccc498becac89ec5bfd799cabdd78ec8a3d68cc1abc781cab5a481d6c77481dec28379ddc09473dac2986bd9b7926ccba09964b39fa361a79e92529795844d9280a959a576c061b46ece65b883ca6caf89be62a78ed15ea27ec3689973b76a8e7db370847ab5717a87b96c7997ae6d82a6a167889ba66a8496ab6e869cad788697ae799587ab85a376b484b17bb180b592a880b1a9a682b4beb47ebcc7c88bc0d6c990becfc89bb9bbc5a0b2a595a8ab8a7ea2a76f86aba15191b09740b0b1a62ccfacb336d2aab948b7a7bd4da19eb9638fa7b8828aa6b39e9ca7a7b1b89d9bb5cd9085bcd17d6fd1c26c60d7aa6850d2ba6056c1ca6359bfc66253d4b96562dcb7616edc946779db8e6a8bd095609bd1a45ba3d19c54a7bba145a6aebe3ea69ed33cab90d140ac8cc13ea6a7ad3cb2c3a940c0d9c236c5dccd37cad7e53ed3c4d245d4aab44dce91b759cead9d5ccfb8735fc4ac7e6bc99e9475cb948d80c0a29588b0ada093aeaabf9daba8c596a69dd193a191d798a1acdd969ab9cb908fb6cf8989b4d8757dbcd97a6eb6b78c7ecead918cdc8e9c97dc61a6a4cf90b1b2caa9b6c0d2bfb9cdd8c6b7d8d0ccb7dec7d3b7dfc2c6b6ddcf9eb3cfd8a6b3cae2b7acbed2c8adabddd9b3aed9d5b7b1cfa1babdb9afbac8c2c6b8cfdccfb9d4e6adb7cdd797afceca73a8cbcb91a5c8c39c9ec5a5b795bca5dc9fbdbbed99c1cbd994c7c0db99d0bfda96cebbc791cda0af92c4afa985c6d08d86d0dd8384d8d5a681dadcb972d8ccbb6cd1c1bf6bc6a4b561b289b258a47ea8499773894591738451a079a253a980b55aab8eaa58a391ab589c8cc25c9e80c85b9b6fb6649472af6c8777bf717c8bc06d78a0ac6a80af9f6d83a7c36d8798be6f8d86bf739386b5749871b87b9f7dbb7da980be81ac92b17daaaca47fb0bfa488bbc4bb8cadbdc08dacbdb698a5adb6a6a09296a8a48486a4a27191a19e69a4a5935ab1aa9a55d4a9a33cd8a6ae42c5a6af48ae9da66a6aa1a87d72a7a38e86a39db0909590b8b2857bb9b1745bc7b97451d3ab7658cba96d5ebeac705ec3b26054d7a25b5ddd9b5b69e2985a75e7865d82d5a55f8bc3c1598fccb14e93bd9d3896aebb3094a7d72f90a1e02d9198d6359cb4b434acd0a73dbad5c02fc7cfd137d1cbd336ddc5c245dca3ae49d6889b5ccd978764cfaa6563c89b8f6ccf8da67bcda1b582c2a69b8cb5b37f93b6c1a19aabc2b690a4bfc693aeabc891b0a9c693abb3c78ea7b5c384a1aec28596bac88784bab0908ad1ae9797cfa49fa0d892aba7d49db2b3c8b3bac3c9bfbfd2ccccbfd9cbd2bfdbcae7bed6c1cec1ced8a6bdc8dba4bfcadabebdc4c8ceb9b2c9e6bcaed2d9bcb5c8a3c6bfb3d2c4cab3dabed2cdcfc2d7d8c2bdd0caa4b1c6c378a2c2d1719ec2cd9297bbb5ad8fb0b9d895babfee94c5bfd691cac4ec98d4c3e38fd3b8c18dd1a2a088c6afa888c4d4b386c5de9781cde0b484d1dfcf78cad2dd72c6bcd167bbb3c95fb3a3bb4daa9cb44b9c929f3c9777753f958c7b489c938b4b9b9a934e99988e4e9c88ab539e7bb05b9a66ad61946ba4668a79ad6a808bae6d879b956e90adaf7091a2c873938fd8709b8cd3729f7abd6c9e88cb709e94d17da093d882a689ca81a4a09587a4b6908badb5b48b9abbce9196b2cf9b92b6c3a4969ea8a199938e9b9c8ea79b998eb59b8c85bf988b6ebe9e9753ae9ea343b3a3a44fa19ea4647da09d7183a39c8c879c96a5809085a7908270a6b0775ca9cd7d65bdcd796fcabe7a76d7ac7175d8ab6873d69f636ed6a55a70e5b2547ee0945d83c0b05b7caeb94977bdb04580b7b33d88a7c83782a1df2f719fe12b8299d83095b2b12ca6c4b238c0d0bf36cecebf38d8c5c239dcb49f47e3978c4ede8f8a59ce817762cd869a68cf8eb971d0a6c07bcdb3c37fbfbac08abfc79194bfd4ac94b5d6c494afcfc592bbb7cc92bea6b892bcb1a894bab2b393b7b99e92abbda48f9eb2c79594c6cc9b9fc7c19fa4cdada8b0caaab6b8beb9bec7bbd4c2d4bdddc5d8c1d4c0d4b8dbc3ccb5c8c6c3c6b1c5c1bd9dc9c3b3c0c6bea8cabfabb2cbbfa8c1bebeb0bcaec3b5a9d9bfbfa4e5c4c8bad7c0cdbdd9c0c7c0b6b7c1c17fadbdc477a0bdc28d93b6abaf8babc0c389b7d2d987c3d2e48bc8c8e789cfc7d38fcebdc789caa1c085c4a6c98cbcbac48dbdccb185bedaaf82bfdace7ac0c7ca74bac0d669b6abc55fb2b0cc59abafbc509fa6a848968b793b8a93714390a2824696ad8e5095aa994d9897a2499d789f509c6f9c58946d97678978946b8e88986a98909370a19baf73a396c776a296dc75a992d973ac8cc775aaa4d96f9dacde75a1a2ce79aa9fc47ca7a09e8598b7868b9bc3c18892c5d9888fc5d7978cbcce9b929fb193949a9f9294a7a59693b3b69788abcb95859fc6938a88c19c94709fa39a517a9c9c519e9e9557a39c896e9c94858b9f937e9cad83799ac4828095d38985b8d6898bd7ca7f92e7b77491deca6d8ed7c75b86cba9517bcdbb5786c2bd648aa5c661869dcd5888a6c04f87aaa248849fc040778cc3366591be2e7a8db53a8f9ec92eacb7be35c4c7b731d2beb433dcb4a434e0b7a343e4aaa34dde859f59cf779b62cf64b166cb95d274cdb5d77fc5c1cf87b8d0cb8bc0ddb793c3d9bd92c4d8d28fc4d1e191c9c3cf8fcaa3b994cba8af98c8b5b492c8bdc58dbebac090adb6cd8fa2b1d89aa1b3d7a5a7beb8a8b5bf99b2c1b2babbc8b3c2c3d0b9cdc5d1b7ccc6caa7c0c6c49bafc8b5adb1c9b4a5adccb0acbdcaaba1c5c7a0aac2c0a1b1bfbca9b090bfa6a3bac2b198d0bbba9bc2bebda4bdb7b9b4a1b3b7b5a8a6b3b9a798b8ba988eb6b7958bb2b9ab81b8cfbe82b8d6d38dbed1d78dbdcac78fbdbfbd83c0a4ca81bb8ed88fb2a9ca95b9c1ca8fbcc5a487b3b9bc7faec5d371aec6d36fb1c0b666b0c4b857aab3ae519ea6a34494957f3688af893c8dbaa64892bea34998bba64a9cacb349a48eae4ca47c96559b74936197789f6ba091ab71a699aa6eac96ad73a991c66fa790d374ae88d271b39dc177b1adc473a9b6c171a2b4b875a6adb17ba0a99b7d95bf9f8998c7bc8490ccd18585c4df8986b8d78785a3cd8a84a4c39085aec68c82bbc38678c6c98e7cbac89083a4bf978682a19a8c5f98978b47a09a8648a8907947a78e7966b98d8879b38b9782ac8e9990cb879eaddf86a2cec082aae5ca7aaae3e071a9e1de629fcccc558cabbb618c9bc9619293c16490a2cf6095b5b75392c09d4987b6be3e849ece418284ca3d8389d4368f93e130a79ed735bcb6c538cabea33cd3c6b93dd8c3af44d9b0c649d594bc5ecc7ca368c979a462c198c874c0b2d17fbec3d389b8d6c58abddbb793c4d6c494cdcfcc8fcfc8e398d2b0d59bd69ebb95d79ebc8fd8b6bd91d4bfdf8cc5b3e48cb1a9d392a491e19aac94cea7b9acb8adc3b4adb2c6a8b3b1c4abacbac4aac7c2c197cac5bea8cdc5baa6c1c6b0adbac6abaab6c1a99fadc5ada1a6c8a5a1aac1939ba1ba9a9ca1c0969eb1c4a398bbbfab8ab8b9b3789fafb49599aab3b0aba6b9b8b098bfce9693bec07c8eb1b6948eb7c6a189b6ceb58fadcda38cadd09b8fb5beb589bdabc88bbaa8d296aeb6cd9eaccecc94afd2b987a8bea57fa1b8bb70a5bbbc6ca5c5bf61a3c0c9509dadbd4896a0a33e939e904098be8d469dc3ad49a4c6c348a5b9c949adacbf49b398ad4caf899c5faa7bab69a86cbe6fab81cb72b18eb96eb694b36fb280bc6ca877b874ab8fba74b29fb672b2b2b56ba9c9be6da7c9b26e9ec4af7591b0ac7b8fb1ab8395c0b78186bfb78179bae08575a9e285769bdb826da4d2786babd07c64c0c87762ccce7f69c8b78471b5ba8c7795c494796db5947e67a5907e6699867353ba898065d78d9973cd93a87eb091aa97b689afb1c481b2c4b681badccf75bae3e666bae0ea5eadc4d75a9a99bc629884b46da597b863a5b1bb5ca4cea8519ed19b4c9abeaf4a99b5d04e94a2cd478face23c8fa9e6339999d737af97c837c0abad3ec8bfcf3fcebbc949cca2d052c58bc95fbf92a068bb8eb463af96ba69b8aad172b9bace81b8ceaf8cbdd3a58ec7c8af98cbc4b999ceb7d09ad59ee195d587d097d998b291dcabb48fd9b1d18cc8b1d386b6a7c887aa8dbb9abb79b9a7c68baaaad193c7abd699d4b0d4aecdb4cdb1bebec7afbac5c1c1d6c6c6bdcdc7bfacc2c6b6a6b0c5b5b5aac2b3b887c9abba85c198aa9bbb8ba3bcba8ca1cfc09992c4bca881c4b7b478a7abb688acabb8a198a9b9c1a59bbbd5949fb9ca6b97abb87d9aabc1a396aacaa092a0c69a8ba4c46895aeb79496b8bebf9db5bfcea0b3bfcb9eabd2b993a5daa9859dd39f7897c6987698c2b6729ebaca629bb1c4539c99cb4c9ba5b24a9db39343a1c08d4ca9bcb751aec0c053b5c5ce55babcba51bfa7b351bb90a05bb376a760b164c46aad6dd66ab282c16ab883aa6fb26fc46eab60bc70ac8fbe73b5adc272b2b9aa6ea7cca96b9fcea36896c0b76f889cbf6e8198c6798ab9af7671b7a0766aabca7b5f9ed38065a9d17864bfc07264c5c87468bfcc746fc9c5726fc2b57270afc17c6591bd846273b78b706eaa9072719a868072bb8c8b82de939e83d792ae74c68fb397af89bdaf9f80bdc0af74bfc9ce6ec3ccea65bfc3e059b7acd958a5a5b35ba79f9664b3adac61b6c3aa5db5d6a257abd8994fa6c19c52a5afb55aa4b6c64c9ec0d84492bdd43d97a4d832a197bf35b591a43ebda2c73fbda0d550b691d856ac9dbf57b0a6a858b0a0b160aaa1b266ae9bc46db3a6c679b5bac886bdbdc593c7b7a39ac9a6a79ad094b597d58dcb93d77fc991d891ac8fd8a8ae8ed2b0ca8dc1aec38fb6a4c48cb287c793c483cfa0d296baa2dc91c0a8df96daaee0abd5b2ddbbb8bed6beb4c3ccc9bcc5cccab1c3c4b6a3c9beb8a2cabcc598cbafc68ccba5ca8cc293c6adb983b0d5b894ace4bd9da5cdb9ae9ad1b3b883b5a7ba83a9adbf9eb3acc3b0b8a6bdc9b6a2b4c796a4adbd7ca39bb887a199bd909393b9799593af82989db6809aa8b3aea6aeb8bda6b4c2bc9bb2c1b695abd9ab86a0dfc27fa4d2c57ca2b4be75a5a6c3659f93c3589c8fca569aa2b049a1b69547aabe8d4cb1bfb157b3c5b356becfbd5bc3c7b856c5acb359c18e9c59b866b05db249c55fac50c863ad63bb66b05ebb70af53d274ac5dd479b38ad177b4aed371b2b6b664a6b79b6d97be976991afae6a8896b46f7fa0c47373adad6160b6ad735d96b77e648fba7d6bb3ac766ccfa96c6bd8b27176d1c3737cc3be7382b5b06e8099bd787581b581656ab78a695e968a7c78998e9092b0999c9bcf94a294d496b188bf8cbe85ac89c79f9c7dcaa5b771c7a2b967c8a3cc60c3a7c45db9acb65bacb5955dafab715fb8b68c5ebdcd915bbdcd8152bacf8e4cafcc9e4cacc3a154b0bfaa52aacdbe4f9dcab94090b7bb4195a6a644a3a49b42a8adbb4ea4a4ce4f9aa3c350abacbc58b7baa959bfbea05dc4aea861c29fbe71c09bce77be9bd581bbb6cd8dc8b5a192d49fa895d38cc291d27fa98ad785ba8fd883af91d49c9a91cba6a693bea3a891ac99c28fb384c690c397de9ed4abd5a2dda5c1abe0a3cbaee3afb8b4e2c5b6bfdac49cc5d0bd96c7c6c095c6c4ce8cc9c0c5abc8bad7abcab1d98ec9aac793bd96c8a2b787cacfb696c6dbb6aabbcbafb2aecbafba86b8adc1749dabc88cb9a9caa0c5a8c5aec7abbeb1a6a5b5ac86a4a1a65aa18f9e7e9a8e979c9b979eac9da2aea89faeadb5a7b0b2a1acb3b19f9db2c8ba9ab0d9b790afd6ca89abd1d083a9b9c57aa2a7ac699c8cb95c9582c05a908fb054a09f8952aab08052b0c29d53b4c6a459bdc2af60c5c2ad60c8acaa5cc484925ebb609e5db256b55ead59b962ac61b06bb368a770b668c676ba5dcc79b887d475b4a6d27badaccb6ea7a5ba67a7ab9b6a9da5996d8caa9f6a7eb2ab6170bfc66854c3cb715fbbc180699fb27c6aa7a17272cba36e75d7a5717ed2a37887cda0768bc6987b89aaa6818390c3887a77ae8478769187818f929394a1a29da1afa39ca39cb29bb295b298c37da68ecf839a7ecf99a76ecb90b262cb7a995ec88c985dc3a48558bda36a5cb5a17863bab27566c2bc735cc3cb7154bfd09056b5c89d51afc49250b3c5a059add29d54a1d99e4b94c78e3d8aa971419bb86f42a0c7964c9bbbae4797b1a449aeb6a14dc2c3aa51cfbead59d6aabd66cfa8da6fc9a1dc76c3a2e577bca2c77cc79a9b87d29ac17dd183d389d661c489da72c88cd571aa8bcc82748dca8e7995bf8ba698af86cb96bd89c794c9a3db9ed4b8dba1d7b5c5a4dc9faeaee49eb6b1e5bdc6bbdcc0b8c4d4c1b1c7cdc78ec6c7d5aac2c3cdb8cbbcd7b8cabfdaa8c5b7ca80bca3d47ab58ed3b5b69acdc7b3b1c7b2adbbb9caadbba8c1a9c1a4a5a7c898a2a6c890baacca9fc6aac6a4a9a8b7a8869da9a456a1988c8f98917dbb9b9c90c399a59cc798a9a6d2a1adb3c3a4afbfa49eadcd9b98afdeae9ab2dfc191adc9c689aab7b87da0b0b27095a5c3689098c75a8e99bd5e9d8f9661aaac8351b0bd9f53b3b9a456b6b6ac5fc0b2a561c6a29e5ec2878f57b8799e59b27cb65eb081ad68b1849470b684a077bc89aa73c086b278bf8cba77b79ac077ae9cc46cab9bcb67aca9a96ca2bc8b6a90c09b697dc6a56a66c1c5674ed0d67360ccce7c66b3b87c699fa27b7abd967a83cba57a8bc6bb7b98c7c87e9cbab78198a0a9819686ae8d8a74a08b82888f8889a2ac9090a6a79b99ada09aa5b2b69cb6aec4a0c688c599d189c186d099ae73d093856cd67f706ad074515fcb94475bc5af735db9bb8c58b5c4955abbb79857c0cd9358bacba858b0c6b754b5c7b453b9cdc24eb3d2ba4ea1d5b74a8cbe963a86ac824087c1754b90ca9f549eb8b545a5a7bf42b6b1b538c4b9b743d6b0ba4edbadc25bd59ed066c5a3d269c2a8e06dbf99c271c2908f78c883b175cc79c37ad174c383db7ec588d96aa58dd0786d8ec6846f97b79595a0b08eb69ebe91bc9ccca7d09fd6b0d7a0d5adcba2d0a4a9acdb9fbab0dcbccdbbd9c4bec2dcbec4c3d4be92c1d1caaabed3c7afbfcfcdbac0c5d2a7bcbacd94b7aad19ab693cb9db99ac6bcb1aebdcaadbac4d5a6bec2d2a7c1beb6a8cbb9c5a8ceacd4a6d2a0c2a6ca9e9ca9bb98909eac9c6796979c898f92a2b8939ca0cc8fa192c594a2a3da9ba4b0cca3a6b6a29c9dc19a99a5cacb98aac5dd94b0b5e08db5c3c784adc3bb7fa4bec2749bc3cf6995b5ca68a8ada962b7ac9f55bbb7a951b7b1ab56b5b39a5cc0ae935cc29f915fc08b8b5eb98fa95cb59cb860afa7a863b0a1ad6fb8a2b371bca9a876c3aa9f6fc0a3a66cb494be6ead8fc46bab8db869abab9766a3bf806692d6a7617de1c56562daca6d67d0d0706ecfce7776c5ae7175a6926e82aa946e8cbbad7392b4cc7ea1b5dd7da6aabf82a48cb186a287a28594859d888c92b58991a2cb8a8cacbf9494b6a3949ebcbaa0b4b4bb9dc69ccc96cba5ce88cdb5bd7fd1b5886ed79f6a6bd7915d60d1ae615ec6c58b59bcd1a460b5cc9d59aec7a753b2cdab56b3c3c157b5afc057b7b9b253b4bdbc4baec2c44fa1c4d34794afb9428badb5458caaa3489db2c04eb0a6cd50b7b6cc48c0b9c840caabbb45d4b4ba52d8b1c055d4b4b161c8baa966c0c4b865bfb39f6cbb97816cc3909e71c98ba377cd96bb7dd3a1ac7dd298888dd08ca293c68a9b9bbb818c9dbc7ba39fc488b59ed595c2a0de9bcba0db96c1a8ce94b0a9cd93b1b3d59fbdbadabbbcc2e4bcb4c3e0ba82c3d9be93c3daa9b1c4d9a8b0c3cbb5acbfb9b6a1b9adc0b5bf96b3b9ba95accaaea6b8daa9b4c6e2a7bdc8c1a5c4d3cda7c9c1e2a6cbb2e4a3cdbbd4a4c3bfbda3b4b19699a6a2819194b08094a0bfa796a9babc95a6a5ba9ba3a7b997a2adaf9a9dae9e9e99aaa49396bbcf8ca3b2df90b2b1dd90b7c7bf87b3d0b27eb0cec775a4cec5729bc2bc70b1c1a46dbfb9aa67c2aeb05bbdaba95ab5b4a25cbaaf9f5ebd9f925bbb939c5db98db358b5a6bf59acb4bc64abb5c070b6b3c471b8c8bf74bccca96ebab7ae6ab4a7b865ae97ad67ac939f66a3ad8e639cb7ac678aceba6372dfba6668dfb56e83c5b86788cbb56c8abea5728aa1866a8c8aa471968cd2759780d87aa695ed78aeacea7da9a6c780a29db7869596bb889698cf8c9ab5dd8a91c9c28f91ccbd95a7c7cc9fbac3bfa1c3b6c595c4c4c783c7c2af81d0c6aa74cdb6936cd4a7925bd4ac815ad1cd9557c6d6b25bb4d7a159a9d99f58adcfbd57abc2c958b1accb58b6b9c251aeb9d548a5b1c34a97a6d150949cbb4a92b2ca519bb3c553abaac156b6b1d457c0c1cf4ac6c3c93fcebbbc49d3bca957d0c3c258cbcfd057c0c7cf60c1d0ca64b8bea660b9a9a164be9aa96cc7a29975ccb0b179c7bcac80c6b89f89cdacbf91caadbf9abe99b49cbe8b8b9bc48da196d597b59ade8ab99be0a2bca6dca6a5a5d69b97b0df9d9cb7ddb2a2bbe3c093bee0bd90bbdebc87c0d8aba9c3d5a6adc5caa59fbcb9a2acb9a598c0b4928cc8b3899fc4a792bcc6a5adc8c4a5bdc0b2a7c4c8c7a3c9b5e6a1c8b8dfa0becdd3a0b5c5b4a0a5b58c9496b295919cc69399add0a19bb3cfb3a1b0b2b49eb5b4a5a2b3b6aaa2a5b5969996ac889198b1ae89a6a1ca88b2bcd390b4d5be8cb3d7b084b2d6b979a9cfad74a3c99f77b2c29f6cbfb3ad65c0a6b75cb9abaa60afaea45bb2b2965fb2a58061b6968a5db497a259aeadb75daab7b965abbdc168b5bece70b5d4ca69b6d7b869b4c6bf5fb0b5c263b4a4be65aeaba35f9fadaa5f95adc3588cc5db6283ced86c7fcebc659ab59e719eb1976d969f937298926d6e968ab0719b7ad16d9b87e174a3a3e972abb7e47ea6c4d57b9bbcd18897afd78599b3d9849ac3cc8597d2bc8e9bd2a999adcaae9cbfc5a698c6d3928ecbcea080ccd1b17bcfc8d56ecfbac861d1a6c361d5a3a55cd7b98458cccd9258bccba550abd89b59a7d6ad5ea3c3c25ea6b5c45aa8a3be4ba89acc3fa29ec3439298bb4a8e98ca5297abd452a7add753b1b4b356b4c0ca51bcc9c84ac2c7c241d0c3c451d1b8ab60c6c6cf64bac9de5ac0d1d35dc0cec360b8bfb865b4b3c167b7abb870c0b3b377c3c0c375c1cab17dcbc69f84cdb2b784c5bcbb90b8a5b598b8929c98bb839d95d090b298df9fad9fe4b4a59ee6b898a1ddad95a8e2ababb1e0cfb4b4e2d9b2b5dedfa3b7d7e092bfccc687c2c8bf89c1c3a6abbdb5a8abb9a398bdb09a9db6a78f9bb4a294b1a8a2a0bcb4a0b1b7b8a3c1b8baa0caaecb9cc7bdd498b7c6d097a7cca19895c0979491c5a5939cccae9baed4c19eb3d0c5a4b7b9c0a5beadbda8bdacaeb0b0b485aaa2b562a099a68b98a192ab8fabb3aa92a9cbb58aaeccaf83afd7b17fa6d0ab7aa7cab279afbdab6fb9b2b167b7b5b15eadadb760a4adb660a4aea35ca99b885bb0998d5daca7aa57a3c1b75aa1c9ad62a5c1b560aac4be66a9d6b565aad2b563a8d0bb67aec3be5eb0bebb62a9bea85f9ec9b85a91bfd86095c5e26097bfd86a92b9af6da5a59e6da89a706ca2a1747599ab736e99a79c6f999bb96d92a5cc739fb9d377a7c5c875a3c9b77899c7c37fa1b9e580a3b9e07f9dbec589a1c8be87a5cc9f98abcba1a0bed8ae8eccdcab88d0d0ad7dd6c3bb71d9c4e46acec7e568ccc0d55ecfb3bf57d3b09459cebba14fc3c4be49aed4c248a2d9ad559dc8a9569cabb6529c93b4419d7cc1419383b83a899db84b94b4dc52a0cadf5bb0cdd45bb7c2c05fb6c6c652b4d2bd45b9cfb044c5c3a655ccbdb35dc6cacc5fc4c7d261c9cedc56c6c0c75fbab3bb60b3c1ca69b0c9bd68bac0a079c3c8b47ac9d4b27acfd5a27ad4c5af80cfadc484c89ab58bbd8cb190b8829c91c690969ad6a4b09de2b1c1a3e4aeb4aadda5a9a5dbb2bfaad7d1c7aedadfc3b3dae7adb3cee38db7bfd96fb6c3c580b4c0b89fafb2a89daba5b0a4aa9fb9b7a09aacc79d9ab3c1a39ebfc49ca1c0c499b6b0c696bfb0b496bcb2c492b1c7c791a7d0b296a3c8ae959abebd9a9ec2bca0aec5cca7b1c5cfa9b6b7d0a7bda2cfadbea1b4b5b7a598afaba87dac9a93869c9685ad9c999dbb8c9ab3c192a6c8b58ca6cca580a0cebe7ea8bfce76b1b8c96fb4c0b868b2c1b85ea5bac45c98babf5b97a6a75b9d949e59a2a295579fb0935497c19c5694cd965c9bc7a35f9ed1ba5f9bd8b55ba1c8be5aa0c7ca55a4c0c25da4c4b0599dcd965694d2b74f9ed6cb5aa6e0de5ca8d5cd65a1c1c471b1a2ba7aae949873a8bc9570a0c99d6799ca9b6a94b99a6e8fb5a4799cc0aa7aa5b9a376a0cca67a9fc8be7ba8bec983a7bcc782a3b6ca85acbcbe89b2d69e93b0db9f99c2d3a990d0cba986d2c0a27ad4b3c66fd6cfd867ccd5d45dccced858d4c5b250d4c79d50ccc9bb4cbfcfd744b2e7df4a9ce9d15699d9b75697b8b5499094a13a8f71a435908eab4797a9b94f9cc0d558add6cd5ebadbcb60bfd0be65bdcbc45ab9c9be50acb7b050b9a9b858c0a8c464c0b9c763c4bdcd62c5bad35cc2b3b75db4b2ab60aec9c363a3d0c56dbac3a274cac1a47dd2cab17ad2d5a576d5cea97ed0b2be86d3a4b288caaba789c2a5838dc39f9899d0adbc9bd6afbea2dfaec6acdfa1b9a7d2b3b2a8c7d9c7a9d0e7c6afcfe0abaec3d68eafb0d284adb6c5afb2b4acadacb3a69ca0acb796a1aab9c4a1a7b8d697a1b0c79599b3c79296b6ce90a1afd08dabb2bc91aca4d493a9c2cc99abd2c7a0a9cdca98b6c7cb98bbbbd2a0bbb8d8a6bfb4d6aac0a9dcafc49eceb2c48fb0b9be9898b3ad9989ad9e8f869f8d94b49c888ab9958da8ae9096b4ae8e9bbfa8859abfbd7ba6b8cb79aebcd56fabc1ce6ca7c6b1649ec5bb61a0c1b963a0a7b8649f98b061a3aa995da2b5715f98c1855f8fc392558ec79c528fc6b75498cac1509dbfc14a98b7c95294bbc3528dc8a0538ace8d579bd8af57addebd53b2e3cd5bb2dcb665abc9cf6cbeaab474bcaa9e71b4c6a96ba5d0ba6d99d0b66c92c28e6d92b6767798b17c6f9bbe8a7395ccb572a4c9d07eb0c0cb81afc6cc85a9bfdd86afc0c789b5d1a38cb2d8b595bdd6ae91c8d39388d1bfa67cd3b8cc71d0d4dc6fcbdad76bcfd2c05ed7c1a051d2c29c4cc8cecf4eb8d1e549aae6ea4099e3e04b8ad6c84588b0c8448a91a43697839735a48baf44ac9db951aec4bb5cbbddb764c7d6a463cacfb666c8cbc465c5b9b75ab6a2af51aea0c04cb6a1c157bdaeb561bdb1b065bcb1af59b8a0a853afaeb154a2c2bb5b99cbbd68b2c19f6fc7c4a97ecfcfc67bcdd2b97acdcca17cd0c19c88d3c0a186cbc4898fc4b57994c3aba698c6a2b7a0d0a9c0a4daadcca6d797c0a2c8aa9aa8bddab2a5c1e7c2a2c0e2a9a3bdcd95a7b2bba9a3b5c2cfaeb5b6cba8b8b8bf9eb2c4bf97b6beb098b6b5be98b3a8ba98a89acc8a9ba7cc8890a9bd8b91acbf8f9ba4c793a2b5c397a7c3ce9cb9c7cc98c6c2c29fd0b5df9dcda4eda5cda1d7a6d395cbaecd97bfb6c79bc3bac19dafb7af9fa4b3a8a2b9a49fafbfa78bafb39c84abb18f83a59d8b88a3b68991a9d17a9eb2c66fa3b6d974a3c3d06fa0cabb64a1c9bd62a8beba6caaadb36caaa9b269a3c19d69a3c37d6999c276638caf90588eb9af498bb4c4478bb2c44a90a6cb478cadbf4087c1ba4483c7a14b90cd82539fd49c5eb0e4af5bb7e8b968b9dcc565b7d3b571bf9c9773beafae74b6d1b46ea7debc6497cfc2648cbbb26c8cb29b718f9e9e738cb3ac7494bcb87aa6afc481afb1ce7fafc3d588a9d9ca8fafd1c18bb4bfb790adbfba8fafc5c38bbbc5b281c5c0a07acbacb770c8bdbe6dc8cdbb65cacca865cfb29852cbb1b14dbbbed44aabbde24aa1c8d73b8cc6d2367bc9ce408dc5cb409eaca83aa59da73dae88b945b6a4c453bfb3c35ecac99662cccc7c69d2bfa269d2c7a264ccae9065c097aa5ab29bb256afaebc52b1a7b25ab19abf66ae94b160a88ed056a19fce5f94b5b35f90bf9a69a9b9ba77bac1c486c4c7d282c7c8cf83cac0ae80cdb89d8dd1bc9689c8ba8887bfb69194b8b1af93b49fb998bfa6b7a1c8a6c8a3c69aada8b7a4a0a7b8cb8ca8c3d79ba3c5d49ca2c4c6b4a7bab0bca9b9b0c2adb7bcc0a9b5c6d49cb2c5df8fbcbec093c0b8c296bdb1b390b3aeb989ac97c2869d9dad7d8c9cab8b909acb949e97c999ada7b89cc2afbc9fd69ec79cdf93d299dc8ddea1dc90d1a2dd9fcfaad3b0ccb2cab5cab5c8aab0b5bdabb6b1b2bbd5aaaac9d29f97c4b79b86c4ae9474bb958476a5ab7f8aa9b97b97b1b9739ab4bd6e9cb7bd6ca6c1c665abbbc365adb9c266b3b1ab6bafaea671a7bd986ba2bf88699abb7f648cb096558dadb14390b2cc428dacdb3d8398cf2f829db23283aea93987bd904392c88a539bcc895eadcf8d67b9d2ac6ab9cdb06eb7c38274bbb59671bdbcaf74b8d5ac6aafdebb5a9fd8b4669ec8b16b99aba9738b95c47a8ca1cf7f92a1c87ba1a3c07aa9abd183a5c7cc89aadbc592afdbc293b1d1cd8ba8b0c485a9b3c57fb0bab17cb7b69a7fbcb2ab79b9bbaf6ebfc5bc66c4c3be65c4a6a661be8d965eb59ac254a5a8c84791c0b6347cdbb53385dfc6379bcebf33afc6ad3db8afa447b899b455bea3bd5fcbacb263d5b9ac69d5c4976cd4bd9568d3bcb56fcda4bb6ac591bd60bc99c354aba6aa57a1a09f58998db95e9771bc56967cde599381e36586a0c36f89a4a67597a5c17fafb1d686bdb4da8cbfb9da8bc4afc48cc5a3be94c5baae8dc1bda791b5bfb495a4b4c0949ba6ad99a2a8ba9baea7baa9b19ea4afbe8b94b0c2a876b0ccbb9da8cdc2bbaacfc1b7b0c4b2c4afb8afc5a7b4b5bc9fb4d0cc97b3cad590bec6bf8dbfc6aa8cbcb59e8bbcada18ab59ea085a98d89829577a3818d76cc91a57bd29ab887cea2c78bb5a7d981b79fe478cba1e479d6a3de9fc5a7dfb7c1acdad0baadd1d4a9b0d0caa9b0c5c1c6afbcc5dca3b1c9db98a7d0cc9a9dc8c6908fc1aa888aada07a83aaab778aaea6758eaba0759aa6b46ea9a5c26bb3abd166b7abd166b9a5b66ab5a4ac6fadaba96aa9ad9f63a2af8e5d98b6ab4e91bac34693bbca4392abd4438caac63985b2a93883a78e448ea9a2509cbbaf5ba2c09869acc8986cb2c79b75b1c3a177adb5b47bbbabbf79beb4d875bcc4d26db4d2d165b8d6c967b5cdc46cacbbbe739ab5db7a8eb1e67e97afdc7b94a4c57b98b0c4869bbfbd8ba6d2bf93a7cabc92a8c4c28aa1aabf83989ab2809fa4957fa6baad82a3cab876a8cec370adc8e270b6bcdd62b9bcbf5bb2b29a59aaaea74e9daab53988c5bb347cd9cb3b8bddc83ea4e2ba3fb6d6b648bfba9b50c08faa56c49db355cca6be61d5a6c064debfb369dbbaae6ad6a9c16dd192d369c59adc5fbaa7d358a6aaba5696b3945c89a5a65b8086bf5d7f73cb607d6ecd647470c26c86829873958fb37ea59fca83afa1d98fb2a5db94b493d096b499c899aeb7be94afbabc99abbbc396a0c5b99092b8bc9c94b3c59e9eafbfb0b698aeadc3a8aaaeceab8cafd4a89daad1b3bda9cdbebfadcac6c4adc2b8b6a1bdbdb295afbdc18fb6b6c18dc1bbbd8ac3c1be88c0afae80bfac9380beab9681b38a927ea067a7808c6ad188a577d19aba7bd4a2ca60bdaad957cda5e25fcfa3e26dbea8db98aaa8dfb2a0a4dacfa6a5d0d39fa2d0c9c1a4c8c6de9fbdbcdea3b7c9cd9cb9c9bf97afbfca90adb5c48fa8a8ae83999f887485b6917384b683709aaba26ba9aabf6ab29dbf67b898c26fb88eab6eb6959e6eada7a067adae9a63aaab9a589eb0b5539db5c554a0b6c7509ebebb4d95c5b34b90ce9f4289c49f478eb5b1519cc4c558a4c7c264aec0b963b3b9b371b4b38978b49fc77bbf88c381bba4d97bbdc1cf78c6cbd674c7ccd86ec3bec76fb6d1c87aaad9d27f9dcfd07a90d1c97e96c5c47e90b3bf8691b69f939db6a0969daea8909ba8b5879490a17b8485968889a0ae8c91b8b78890d3ba7790dcce759fcfde6ea4ccdd67a1c7c35d9dbab05798b4c95597b8bd4993d4bc3487d8bf3393d4ca42a0e5b74bb1da9653bdb7a557c48dbb5dc982c35fcc94c465d5a5bc64deb5ac68ddb0b469daa4b26ad4b2d46ec9bee167b8c5d35cadc9c55fa2c79e6493b4a0678699c561729cd2656a91d067657cb8758191897b91a2a4839b9dbc8ca8a4c396aa9fd09daa86cfa1a98acba19fa1b29f9fa4b09aa0bcc69b98c9d29990ccc7998dd2cba0a1c6bea7b3bcb5adc8bca7acd3b99ca7d7ae9ba9d1b0b2aad4c1b3abcdcab0a7c7bb9da1c5bd9f99c0c7ad93c4c2c48ec8cbca8cc8c5c87fceb9b57dcaa79f76c29fb076b882a577a8619f809375ca8aa17cec90b57de099ca84dd9dd378dea9d473cbabd581b1aadc9271a5dda5739ad6ba8299cdcb8798c6d1b796bfc8d396c3bcd29abecfb894bfcbc58fbdb2d28bbfabbf89b9a4b584aa98997393af99617eac9d6394aaae67a6b2b166aca5a56db398ae6eb284b46fb187ad72ae94ae6cb09ba96bada3b461a8b1b85aaba9b457aab0bc5ca7c7b05ca5cd9e5aa3d484549bd3984c8ec9b84f93cdd557a8d0cf60b1cec664b4b8b36ebda0ad77bb7bcf85b86fc885bd86cf83c3a5d380ccb3da7ecdb0dc71c6b9cd74bcdedc82b0ecdb81a4e4d18293d9b28997caae8b98b1998b8cb9a5918ea69b948fa38c94939f9d938f83a78e7f729a8d7890ae867ab0c38676c7ae7f75d1bd7a86bcd1768bc2b56984c1bd638eb9c16d9eafd067a9bfbe59a7d1ba4e9ee1ab4096d9a948a2d6a34eb0c68a54bcb2a95ec988d561cf8dd366d29ec36ed09fb268daa7a16adda3a86edbb1b771cfc3cb75c1c6dd70b6cccc68b2d9b869a6db9d6999c3907188b2b56e70bcba705fabb4786b92b4808392a38393a0918c97a19498a19da19aa291c995a782c9a1a9a0cba5a2b4a3a29ab6a69c99bbc69791c3cb918bcfb99291d5c199a1d0b2a6aec898acc2c48dabcfbcaaa8d4abb6acd4b0c9aad6bcc0a6d1c7b39fc5bea49dcac4c297cdccc597cfc6ba8ed0c8c882cdc4d080d2bfcb7dd39ca677cf889f71c57b9d70b365a076a074b0849e84d48eb29ad49ac3a1df9fcc8fd7a5cb91b7abcd8f99acd79e86a1dda3668fd7b9778ac8da7f85bce3958fbed7b899c6c9c096c5cec296c3bfbd93c5b1d28dc9b1bb85bfa9b279b1a8996e999887627e8fab5885a2bf6098afcb64a3b6b66aacb0b173b19ebf70b58aad71b581ad71b68aac6cb49dc46baea8bf69b49bb75eb2a8b461b0c5a864b7d58864b4d7715fa9dba0589edab45998dfc65da1dfc365a9d7c46ab0b3ab77bb96be7bb974d98cb757d789c269c188c489c989cb9ee489caaced7dc4b0e07ec2cede84b5e1e28aa5d8c68b95cfb6969dcbc6999fadbb9d9ab3ab968aa19d958498949b8d909e9e8c82ad987e72bb946f75b48b6897b78161b6c18060cac87e78bfb9808eacb97d97b2b879a39ad07dafb7dc79b4ced16eb2dabb5aadde9c48a0d0aa53a8c69256b3c29463c0aead6bd188d66ed883d96dde95ca77dd96ae74daa57f78d6b69280d5c0ad81cec3c37dbebdc57fb6bfab80aecf9178a4d8817894c1977983c9ba7f6dcdbf825ebcbf886caccd8e80a1d2909093b88e94968a97978f79959b79a095a58ab39fabb6b89fa4ca98a39fca8aa399cca59197c4bd8390c5b58f90c5c09598c8aca7a3ca8da9b5be99a7cbb2afa7d8a9c3a8d9a4d4a9d6acd0a6d3aebc9bcdb1ae9acfc1c09ddcc7cf9fe0c9bf9cd9d3c78cd3d4c283d3c4b483d99ca972d474a573c76cae70ba6bc174ad74b4759993a48ba99db89eb6a7bfa0b9a1baa9be9a97a3c18a8a9fcc928299d19b9492ccb98c8bbed99286c3dea38fcdd7b99ccdd6cf9acbd3d896cec1c796cfa6dc95d1bacc80c8c0b274b3b6926998a48f5c8b89ad5b88aec7669abed370a3bebf73adc0b676b4b8bd6dbda1ba73c5889f73c48dac74be96cc73b49fca6bb89fc767b3adb062b7c69766bed37166bcd7786eb2e09468aae0b169a6dcbf69abd6b46baecca26dabb49176b294bd82ae78be86c57ad386cd70c88dcc88c490cd93dc8ec8a0d68bc8b1e183c7c0e68cbcc7d791a7b9ab929dbba9a1a8bac5a2a8a4bfa39f9bbd9d8d8cad9a8080aaa18c7dafaa8f6eaeaa8666c1a77f74ba906e95c58b5cb2d18771b7cd8790a8cd83a6a1b680b39eb285b5a7c18eb9cad18cb8d7c57eb9dfb171bad89767b4ca9b64abbc9b67b8a89f69be959e72cd73bf7adb6fcb75e58db983e59d9c80dcac6c87d6b36589d6c18888cebb9984bfb2a385b0ccb186a3d2ab889cc89c8c8ebdac8779d5b88362dac38a56cccc9262bcd19272bae198819ad29687979998918b8b9b9868a89da098a5a1a6c39ba49fd2a99a97dda19395d0a69093c9cd8c8dbed2878bbcd39090b1d4a19cafb4a8b0ad94a3c3bbb89dd0b7c79ed297d799cfa9c796ceb7ad8fcbb8b68fd4afb298e1abc298e6c3c695dedaac8cd7d3a984d4b39a81da939973d581b174cc8abf70c085d573b274c677a288a883b09f9399b8a8bfa3b3a9cca6b0a7b39fb997ae9abb8a9f8fbf9da892c4beaf8ec5c7ae8ed0d0aa8fd6cbb09cd7d2d09cd4c8d59dcdbfce9cceb4d595ceb3cf84c6c2a778b4c19b6fa1b0b367949eb4648faebc6ba0c1c670a7c5af74b4bba775c1b8ad72c99fab76d2849473d080a075c684bd7cb990cc6db59bc96eada8b66ab6ba9069becc886bbad88a6eb1de926eadd38972abcfa46fafc79d6eb7b99474b9b0817ab9969a7ebd7dbb87cf8cbb89d7a0b58ad2a8af92cbb1b699caa4b990c7b6d28ec3c2d893babdb69db2baa99fa4aaa5a7a9a2a2a4a98fa5a29d7db8a38d72bfa58a6fbdad8f6fb7b496669ab79268beae8474c0a47e8fcd9a72a3d78e83a6d496a09ad38eb39fb189c196958cc3ada99ac3c2ca99bcd6bd85c0e1987cc6d49c6fc2bca772bbab8f70b79a9278bb84857ccb828f83d4858e82e089888ce08f728ed8a75691d0c25794c9c58594c2b7a18eb8a3b491aac4be8e97d5bf9089cea69182ccbf876ed3c98f54d2de8e47c9ce9751c1d3985abbd79c6ba7c1957ca69e99889e9fa59180b59e969cb99f9ac0ada292d5bca18fdcba988ecca6928bd4b78b87c9cd8585bddb8d84b0d7949394bf98a5ab9493afbbad90bfb2b090c39fc38ec2b3b587c0d09f7bc3d3a885d3c89d8adcc8b28ee0c8a588d8da9f89d2cea283cfaba57ad38fa66ed3a1aa6ec7b0bf6abfadd36ab291c675a794ae84b0aca796b6b3ca9fb5a8c9a0b0afd29eb3b3c396b9b4af94bca2c198c7aac099d3b5b597ddbbb697ddb5b198dbbcc398dbb7c09dd4b7a99fcfc5b199cdc7af8dc9c0a77ac1b99f6ab3adb767a2b4b86a97b8b371a3bca573aab98a76b9b28979c6ab9f77cca09574d3949478d08d9d75c683bb77ba82c877b28dc570b39fbb6bb8aca66db9b6a270b1c0b473b0c7aa72aac58c73aebd8973b4bb976fc0b5a976c2a8a17dc887967fcb85b38ad1a3ad85d9b8c28ed6b8cc91d2bfc699d1bcc29ad0b8b199cba4b4a1cda3a1a4c4a2a3aab697a6aca486a0ac9e79b4a9937cb9ab9172c0a9956ac1ad986aaeb89b78bab49489bdb5928dada68aa3bba786b5c4a291bdba9ba6b6be91b8aa948dc39a9f90cba5b399cfb2ae95cdc7a391cccaa385cbc5b07bceb2c274c8a1b07cb89e9185bf9b7c85c9a58691d0a57f94d59c6e90d294668ece9c4996ccbc5da1c2c59aa0b4b8a79eaca7ba949da7c89087c0cc8e7dbfc88c73c7cc8a65c9d19154d0cb923cd0b28f49bac29058adce976fa3c39e7ea2a2a0829a98ac8b8fb0ac91a5aca795c1b2a692d1c39f88cfb79581cdc99279c8c38c7bcbc8867cc7d6807ebad2848da0a98d97a77d869da68f87a6b4ad8baebbb087b3c1aa78afd3ac73b9daa678c9e08b7ad3d68780d1cf817ecfc8a77dd1bda678c9b1a073c7b6a26dc4bf9866b8ccaf6ab3bfca69aaa4bc6da39fa177a99fbf8db0b1ce92b9bcd699b7c6e699b1cbd199bccdb790c3c1cd99cbaed19fd59fc9a2dfa8ac9fe1b8959fe1c19c9eddb498a3dcb3929bd8c9a497d1cbb48fd5c7b57fcdb7a675bcabba6ba9b1c4699fb7c569a3b0ae6daab99270b4b48772c0ad8475c7a37974c9979a75c694ab75be8fbc75b390c070ae97b96bb699b069ba98c170b891bc76b3a4ba73b4b7b56eb2b3a375b5aba474b5abae7bc09ec57ac88dbc82d07fbc82d28ec582cda9af84d2bfd589d7c7e790d9cddd98d8c6cda0d8bfb5a1dab17ea3d59573a4cd938ea4bf8890a7a77d91ad9475a3af906eaab1a46fb6aeab65bdaaab6f9fb4a782b7baa993b6b7a7a690aba6a993aca1c29da798c6a7a2abc19b98b6b08892be9aac94cd91bb95d892b89fd6a8ab96d6b7b68dd0b2c185ceb2ba81c7a1a888bf8c8891baad8b90bfb4a992c3b4a793c5a87b92c2a5829ebfa662a8c0c358abb7cd91a9aec0a9a3a7aac39b93aacd8e78a1cc8b6ebac58f6dc3b78f61ddbe9350e0ce8c3ec8bf9244a9c5955795bc9f6b9abaa77a9ab6a57c9ca8aa839297ad8b9f9fb091c2aca68ec6c79d82cec99678d0c99370c3b4886cc8ab8171c7b18279c2b87980b2968291a4667f959d838198ac9d81a6c79478abd69871a7d8a26eaee09970b8ea9375c5dd766fcac3896dcead9868c7b98a6fc7c49867c3c99f64b8c9945ca6d49a619fceb35d9bafb16ca597a77ca793b481b4afc58fbcc7c997b8d8c598b8d7b698bedcb196c6cfd09eccb5cba3d192cfa3d78cb6a8e19a99a6e2b09da7e4c2a5a4e1c69aa3d9d4bb9dd3c7c090d5cecd87cec7bb7bbfb5ae76b5aac26baeb2bd64a5b3b66ba2b7b66cafbba56dbcb29e70c29a8879c18fb076ba8dc977b196cf72a498cc6ea899c36eb39cbb6cb98ec874b68bbd77bf97be79c39ebe76c498b673bc97a77ab699ba81b891d581c373d485d083da88d19cd384beb5d188c8c3dd86d6d6ee91d9d4d192d3cfc89cdcc4b8a7deaea2a8dc9196aad389a8a6c581ababaa80a7b2937aa4b49f6ba4b3b366c7b3bb6bc6b0be66b6b7ba7fa1bab49899afb3abb0adb9b1c5afb3c3afa9a6c4b5a5a4be96a0acada998b895c19bca79bb9ad584bba1d392b19cd3a2b196ca9cbb97c89bb48dc281ab94c1948897b8ad9396b0b5a89ab2c8a398bbc4939bb8c594a2aebc74aeafc35bada9c673aba3bd8fa199b5ac9c92a9bd938a97d89a83aed59f7fc5aba072d3999f5dd9bd9b44c1a49e48a6c3a3568bd1a96c98b9af779ac2b77999aeb77e978ab88a9196bb91adb0af8fb5b8aa87bcc19e7abcc1946cb3a28b67b997776ec3ac6f76c4aa7479b6927b80a97474848d8e748ab0a26893c49a6899d6a068a2d2b263a5d5a965afdf8b67b0d15d63bfc56d5dc7b09358c8b28f59c3c38950bfd17d57b1c88556a2c4aa5199c7c85c9eb0cc67a594bb73ac8fac7fb6b5b28cbdd0ad98c0dfc19dbfe8bd9abce1b29fc0cdc6a8c9bbd0a7ceafcea7db8cc2a7e18cbba1e7aeb8a5e9c4b6a4e6c6b4a7dfd3bca2d4d5ba95cdd4c98ac7c8c688c3b5aa7ec2a1b278b8adab6faab2b769a4b4b864b2baa96bb8ac966fb999986eb693b872b08cd173aa95dc6ea391d86daea0d66db3a0b871ba9ace73bea8c475cda8ba7bd2a0b67fcf81a77cc679ad7eb281c282ab79d889b96adf86c482d286c5a2e389b2b3d98cc1c2c392ccd5d596d0ddca99cfdccc96d6c9bfa3dab2a7aed7b0acafcdafbcadbfadcbb5a6a0bcb8968fafb5b075b2aebe6ac7b3c56bc5b3cb7cb6b5c58e9bb6baa19eadc0afc5b8c6c4dbb5c0c5e1abb8c4d4a5abb3c6a1a9a4bc9eb896c0a5c690cba2cf87d5aaca82c8a6c983a69ec384baa3c783bca4c284a09fc3aa97a2b9c3b89da4d1c3a0a5cdb8a0accfae9faad7b3aca7cd91b59ab376b498aa86ada2bc9aa4a3c2bca0a2bfc89e9ebcd99f98bcd1b190c8c1b183d192aa71dc7eaa5dcda0a856b9abaf6095b8b67594a7ba8096c3bc83a9b8bc89b2a3b892aca6bc99aac1b79397cfaa90a1c8a089a1be927a9b9d876ba18d7d6eb099716ebd9c756dba857166a5886c6786845c719a9d5a7aafa05c8cbca65b9dbfb75ca1c0be5aa2c5a054a2bb8a4cb4aa5c4bbea58058c2a48b55c6b57653c7ca6e58c2cb865dbbc8b556b6bacd5ab1a4ca60b78ebe71b391b183b8b8a88ec5cb9c9acddf9e9fc9e4a6a1c4daaea6bad2beaabbc4d1a9c7b8c0a4d1aac1a3dfb0bda3e7a7b6a6e5bbbfa4e0c0b4a1d8ceaea1cfd3c896cacbe58dc7c1dd8dcbadc988c9a9d080bf9fc27ab3a4ae6dacb6a76db6bb9f6fbebb9071bdb68f71b8a3a772b89dce70b292d66faba4d76eb3b2d671b7b8b76bbeb9be74c5a9b276d2adac7ad89eb186d58aa480c9779b81b377ae89a367bf88b256ba8bb884d18fb5a8e096a5aad18fb1c2af97babebd94c5d6b494c5dcb09accc2b3a2cfb6ababcbd4aeaec0d5d3b0b4cdd8b59dbcc6bfa3a4afbdb783aab4c56fb6b4d470a4b4da83a4b5d29d95b1c4a7adb0c5bbc3b7cdc5dab4c8c8dcaac1b3d6a3b79bc99fadabc3a3b4adcca1bfb0d7a7c1a9d2adbc96c1b2ba75bcb0b861a5abbe5d9faabb97aaa8bbb3a8aeb1cabaac9bd1cbab8ec5d0aa93c9b8a594c6b2ac9bbc8fb69da76cbea5b098beabc5bcb4accac4abadccd0a9a9c7e2b1a0dec6bb9bddbabb92e89bb885e25bb270cd87af5bb9a8ad6499c2b97288b9bf7f9dc5c086b4a8c18dc2b4bf94c6cdb896b5cab5939cd5a59485ca999375b8998784b98f779dbc876ea1b86e62aa9c6b58a582715397a0695b8ba8616f939b60818c9f598b91cd5691a2d36191b0bf5c94b0b15aa3a79852b9a48154c7b07a5ccbae7758d39e725dd4ad5a5dceb0785dcbadad54c6a2bc54bea0b65bc09ebb6bc1a3bc77c0b5bb84cfc7b694d5d981a0d6d87ba1ced59da5c1d0b2a9b7bac7afbba0c2acbeb4c9a5d1c4c8a6dbc3cca4d8b3c7a0d7b8af9fcdbab3a5c5c1c39bc9bedb97c6b9d096caa2cc8cc8a3d182bfaec181bfada777b7b8956fb4cc956fbcca9b6dbbc9946fb6baab72b4acc16cb1a2c669abadca6fb1c2c874b7c6c274c1c3b77ac8b6a47ed4aa8c86dca98c88db9c8085cf8e8d88b98b9e8ca676b08ea072b391a58fc895a598bc8e8badb58c96b4a595a3bea195aec49a8fb2caa998bbbdbca1bacabca6bae2ceaeb6dfe2b8a5dadaba97cebdbda6b7abbab98d96b3c977a9afd981a0b4df988baed8ac7db0cab799b3c8c5afb5d0c3c2aeccbdc6a8c2a5cc9fb790d4a1a7a6d4a5b0b6c5a9afb6d1b1b3bfc2b7baabbcbbbb89ccb5ba55d0b3bf649ab6b98ca8b4a9a3bbb49db1b2b386b8bfae77c3c1b183beb8b198aea3baa8947bbdb28e8bc7b1aca2c5b2c0c2c0b4cbc1bcbac9cebdb7c7c6baa8e2cabba9ecbbbea2f095bd94e656ba7fcf6db661c29fb667a3abb66c98a4bf7a97afc387b2b6bd8ec2beb893c0d8b890c1e1ad8faecfa89b9aae9f9b84b89b8e7fcc917d8bca8c6a89c1826987ae71608c97755390b2726aa2c47380a7bf6c919fa169969ad1639aa4d46096b0ce5f99aac75db4a89f5ecaba9b5fd4c3a55dd8b6a85bd8ae9f59d88d8457d38a7c5ad1838f55ce8eb44fcca2d055d5b8da61d5bdc06fcfb3c57fd8b9b88edece8f9fdec595a1d3ca9ba3cbb89fa1c19f9dabbb88b0a2b7adcda4bccec9a1c6dcc89dc8d3c19bc7c4ae9dbeaa9d9dbaa6aa9dc2afc09bc0bcc098c3b8c58ebea9c586bfb8b283bfbd8d7bbbbe8e78b7d0986eb1daa973b1d6ae74b0c6bd75aeb8c871aaaebb6da9b9b670abc5c174b7cbcf71c3d0c779d0cca286d6b95f8cd9ab5e8ed8aa8090cca3a98fb69cb68b9f87c892928fcf9395a9bf9093b3b78693bcb98793c0bf8d9dd5a58ca0d5968c9fc5c193a4cdd299a4cebfa0a6e0c7aba4d3d9ae97d6d2b898cbbdb9a6b9d0b4bd97beaecb7eb2afd47db4b5d995a6b3d4b69eabc6c881b1c2bb8cb0c8bdb5abc4b5b3a5b89ad5a5ac8de4a69e9dd8aca0aec8b19fb7e5baaebfd8bab6b3bcbdbf9dd2bebf73c9beb67cb6bbaf91a5bba29dbdba8ea6b6b474abb2b379c4a5b79ac5a2b6aea97dc1b98e90c3c4919fc6c2af99c6c2cfa2c4c4dabdc9c4d7d1cbbfcac8c9b2dbcac5addfc8c0a6e3a1c198db7cc682cf81bd62c2a5c16aa6b4bf6f93b0c07f9ea2c68ca6a7c591b8c6bc8ebbdab185bed5ac89b5cea996a4b89d968bd9938e86d88d7d83ce8b7477c08574769e796c8d966f6e9db47380a5c77b95b9b77a9ec79a709ec0b46aa5c4bf67a4cfcd67a1cac068b9af9f64ceb6b269d9c0b662dbc2b35dd9afb75bd588ab53d37a9f59d4929b55d5abc74dd2bacf58ddcfd567ddc6ce70d4bcc97ddcb1ac86e0b59392dbb4aa9cd7bdbe9fd5adad9fca819e9ebc849a9eb3aaaaa0b8cfa39fb9deb798b6d4a999bbcd979abcb5809ec1a88ba2c4b7a89ebebfb19bbcc4b196bfb0b58ec0c6ab8ec0d09f84bec9a47bbeceab72b5dcad79aadaa878a7cbba75a8b2c46ea8acb870a6c1b772abcebf71b2ccc672c0d2be81cdcb9b8ed3bb6f92d5b74995d5bc8292c9b4ad92b1a8c58e9a97da8a94a0ca898db7cd8992c3b889a6c7ce89a4ccce8ca5dfa88e9ee3a68ca2d7ba9dabc8cfa3accac0a7a9d2c0aba6ccbfad99cbd9b597c2d6b59ea7cfb3b788c3b6c391b0b2c887c5b7d091cbb3cdb9c0b4c5ccaab4c3ca81afbeafa1b2bb9bc0a7b4a3dcb0a597e4b29dadc3b695c2c2b19ccaccbba9c3cfc0b0b5ccbdbb9bcfc2bb84bac2af81b1c0aba295bba3b69db78fc2b3b579c3b6b287cf9cb8a4d08eb8b9ae8cc0c5968ec6cd919fcacdb396c8ced787c8d2deb4ccccdcd5cdcbc7cacac1d6b1caafe0a6c8a0de94cf8fd7afcf79d7abc864c6c0c96aa4c9c56e8fbec37f9fa4be8ca7a5c08dc6beb885c9c9ac7bc3cbaf7eb9cdab87a8ce9d8e9fdc968b89d6938a79c88a7f7dac80888696798a889d6a869caf729da6bf79a7bfb377abd19573b0d6a168b8d9b266bfd5b56abbceae69b4b49d6ac8aaac69d3b2ba6cd8b0c466d39dc661d497ca5dd89ab15bd79ea65dd2b0c055ccc9d361d8d4cd6ad9cfcc72d7c2c27ee0cf9883ddcdaa8ad3c8a894d6bec795d59cbf92cd799e95c2929a98afb0b09fafbfc599afd4bd93b7ccae98bbc3889fc4c083a5cebd9aa7cfbaa0a6cbb7ada1c4b6c99ec3a3d298c6becd95c8c9bb8ec3caac87bfc9ad84b8d1ac7fa8cca77b9cbdc1749facba6e9ea8be6e9dbac46fa2bfad70b0c4b178b9c8a984c1bd8e8fcab27794d0bb5899c9c5849abdc4a494a7b7cd8d9fa6d5879dabcd87a1c4cf86a5cbbe88b5c4bf85afc6ba86a9d4b28fb2dea397b9d8ac9fbcc8c3a7bdbbd5b2bdb0ceaeb9bbbdafa9bcdfb49cb1dfb49e98c9b5b091c2b6c094beb4c489c9b5cc8bd3b2ceafc7b2cbc7b8b5cac08fb2c7af9baeb9a4bfafb2a1cbb4aa94d6bdabacccbba0bfbabc9acad0bb9bbec4c2a6b5cac8aea9bec7b395b5c8b07b97bfaca1acbea4b1bcb991d4c1a77bdabdab93d19fb2add0b9b2bfbdc1bccc8c9ec0d68c83c2d5b374c2d6d66fc4dcd8b9cbd6d2ccd3d2c3d1ccc7cbc0cab0da9fc69ad9a6cb86d2b6cf76cbb3c867b9cec1689fd2ba6b9bd1c079b4cdbb81b8c2ba88d9cbae85dfc6aa7dcbbca878abd5a17b91d996839ae9928f8dd3958e7dc8848d81ba809b849d7d9d88a66ca095a470afaba77db9c79d78bae18572c1e59068cbe49f5fd0d29c68cdc79b6ac3cb8f69c4b8b664cba7d268d29cc46ccd9ed064d7a6dc63daaab75ed7a2ac5bd1a4b557cbbdc95bd0c5da6acfc2cc71d3d6b277d8e3ac7ad5dab782d8d2bc80d7cac681d2a6c085cd6ba18abe86b197b2aac697a5bcd295a8c1c094b4c0a696c0c58099cace6ca7d6cf83a3d8bf94a9d4b1a5a7cea6c4a2c691c59cccb0c99ccbb3b096c5beaf8fbbc6af8cb3bda185a6b09b7e98aca77298abb06e95b0be6c8db1c77395b3b973a4b5a779abb8a085b4b09f8ebeb69996bfbd7892b7c37b94a7c9948fa6bcac8eaca5b989b5a2ad8abab4b086b3c3c185b7b4ae87b6b4b388b9c4b689c4d09794c9d49897c9cbaaa3c7b9b4b2c7b7b7bac0b8a8b6b2b5c1ba9da4cdb0a298d2afafacddb0b8acd3b3c1a2c8b1cf9cccafd29dbab1d4b6b0b1ceaf92b2c8aea5b1baa3a1b4b39bbeb4b296d3bbb1a5cbb7a6b0b7bb97cabebf97c4b5c096b7a0c09fb78ebea59f97c1aa86aec0a595c7bd9da5d6b28fc6d8ae89d3c5ad9ed0adb1b2cec2b3c4bac7bad284c7bbdb6f9bc2d9986ac7d7b882c4dcc0a5c7d6b5c0cfcfb9bdc9c3bba2c2aebc96bf9ec0c0bf89b4bebd78b0b2bc62a6d2ba5ea8ddb46aaedab97ebfe2b688cec6b791dcd9ab91ddd8a38ac7bea77cabc49f8188cf978f7fe2929772c889977ccc839a8fc884a68aa67ca989a96cae88b96eb5b1ac74c5cd9f70cbe18d6fcee48168d9e67f65d8d98169d9cf8368d7c27b67cbbab065c5a6cd66cba5bd69cca1ca61d0abd360d7aacc57d3a9c355ce9f9c53c5a0ae5ac8add066ccc4cb6bccd3bf71c5e1b574ceeabb75d5e0b47cd4c9ba7cccaeac7fc588a282bd9eb991b4b1c591a8bfc8919dbdc294a9b3aa96bec3839dc8c685a3d3cb98a5d6ba9cafd29296a7cc86a7a1c485b59fcaa4b7a0c9a8b59dc1b1b793b7b4af89a8a8a787a4a09e80a299a6779ca9ba6f96b0c07186abc17786abc87b8ea4bf7f9da3c08cafa4c78eb8a9ae8eb8a79d8dadb07691acb67f90b9b59994bea9988ec1a4a589c6adb687c1bba78dbf9ea587c08f928fc7b58a97d4d2839addd38a9fd9ce7ea4d6c283b4ccc18cbabfb77cb9b69e96bba89aa9b6ac9fcdb2afb3e2b4b2abdab3bb99c8b1c796abb6ce9ba4b7d4959eb3d19fadb2c4a4beb4b895b3b6b69ca0b3b2a1abb8aab2adb29fb5a0b58fbeacba8db8b6c38fc9a7bc8cc197c192a791c0968caac5959fd6bc93ade9ad89bbe2b495cdd5b3aad7c5b2b3c9bfb5bfa8d2b8d18fcfbbdc7ca6c1db8574c8cd9894c2d190a6c6cd9eb9c7c9b6b3c7bab793bcb3af99bba89bbbba978db1b98093abb167a2c7ab54afcfac6db3d1a981d0d1a98be4b7a594e5c39a95e4cb9390d9ba9787bfc7988da5c8959c89c895a28db18ba4a4bd84a8a7b789a79b9686aa968776b38bb077bca1c276c9bab276ced1a46bd0d6876ddbd7706bdfd28e68e3cea963e0b19560d2b29e61bb9f9f64c19e8f64c4aab15acdaac259cfabcf57c6bbc150c0bd894db9a8a550beb0ac5dc1c5bd68bedac96dbce8bf73c0debb78c6d1c279c4c2c27cc4a7b77bc6a89a8abeb1ad93afc0bc90a3c4c18e9bb9b2909eb99b93afba879fbac19fa5c5beb8abc8adb4aac596a0a5bf87b69fbc83bca0c393c89dc29cc49dbba7b899b49dc28cac9ab884aaa2a37fa1afa87aa1b0bf719aaac5718a98bd6f7d9cca738398cd81969cce85a595d584aa9dcc90b296b997b29b9192bb9b6e93c2987399cb949a95cb9cab92c9aca995c8a7ae94c5849490ca8f7197d4a64e9cdcbc66a0e5c885a1e2c673a8decc65b1d4c461c1bdb971c2b2ad9bbcb4a7c1bab8a2c8bfbaa1d4bfbba6cdbabe9cbbbec6939dc2cd9f83c1d69584b8d486b3b4c68cc8b6ba9ac0b5bab0aeb6b6a7a1b9a5b98bb28ecba6af83ceabb17ecdbab880c9adbf78b2abbf789b8abd848c9bc38498cbbf83a3dcb683addeb496b9d9b4a9ccc8afb2c0ceb1c5a6ddb9d099d7bfd29dadc1d39c75bfcfa589bfc49f95c1bda9b6bcbeaaabbdb9ad9cb8b8a193b3ae9c8db39c889eb7849b96af6aabaca850b5bea463c0c1a278ccb79c87e292958cdfb6908edfb69392d7a19191c9ab9893a8b293a199a193a8b28889aec2a68aacc9a187adbc8983b0ac9c7cb8a6c675b8b6c670c2c6c773c7c0c06dccc8a371d4d2756ee0d5aa6ee1c9be66deafa464cd9b9e5dbc97975cb0ab6a50bdc18b4fc3c29a4cc0b1a947bcc29f48bbb98148b39e9740b1b19e56bcc2b465bddec26bb2e0c171b2d4ce72b4cac482bac0cf81c3a9c183c0ad9f8cb9c68e96a5d18c97a1d29f8899d3a58f8ccd8a9ba2c08da9b1b2a6b0b4bbbbacb7a8bbadb991bda6b79fc4a4b1aabea0b4a3c4a0ba8fbda0b78ea997b58dc291b5a5ba8bb1aea782a5b89b7aa2bca2729bb9af6d89a8bd6c7c92c4707c83cd7b8a92b97e999fcf8ca8a7d591b3a0c993b7a7a697bfa67998c68f899bcc8baf9ccc91b595cf9ebc99ce92b397cb749898ca8a7c9dd59f69a3ddb34fa0e3c758a7dfd24aafdbda5ab8d2ce80c2c8c38bcabdb8c4c6b6afdac1bda9d1c5c6a4d4c5c9a2c1c3c79badc1ca9a98c0cc9975b9d78b8bb6d5779db7d578a6b5ca97a2b9bcaab0aab8a7a2b0a9c191ae9ad2adaa8dcfc2a874c9b6b569bba7bb6da0a3b9719b95b88185a0bd889ec3bd89addab88ab4c5b18fbdbcb09db9baaaacbfbcacbfb0c2b0cb9eb7b7d2ad9bbad2b276bad1b496bec4b4abb3bcabb4b6bb9eb0b8be999eb4b79d88acaa957fad978e85aa80a6a69e6fb2c9a357aed89857bdda9665c4c1967ac0ad9483c5898d8ec6839398bc699497b77a94929f7e92a2a96988afc5738cb4ce8d90b4d57d85b8d8837db9c8a778b9b6bb6db4bec870bacfc671c2cfbd6ac2c6a26bcccf726ed7d5a76bd6bfbb61d2abb35ac39bac54ba919e47ada48242a9bb693eb3c1733cb7b17b3db2b86441b2bd503dacb86535a8aa914eb6aba65fb7c1a768b6c5b56bbec4bd77babec581bfabca7fc291bb7dc4bb908abcd09298acdb9f9ba7d69e92a3d9a09595d38ea298b88ca5a6b2aaabab9fb2aeaa98c3aeb1a0cfa9b9abc8a3b9b9c6a3afb2cf9fb2a9cb99b59db290b89ea98fbda7b78bb8b0ac82acc0a179a5c39e7297bcab708dadc968819ad1677a8dd5759195c67d9c9bd68ba7a0d393b8a8be98c1b59b98c7aa91a0ca9ea79fce98b999cf7fb799cf7fc09ccb74bd99cc6aa59ac383999dce9974a1dcb555a4e4c83fa9e1d345bbd9db7abcd2ca91cad0bdb1cccca6d1c5c3add9c5c8bccec7d2b2d5c6d98fbfc6d8879ec1da938dbfd78ea2b8df83b8b5e17ab8b5e175a9b2d8829db3c196a6adb5ab9badadc6afaea4cecbb292c6d5ab79b7bdb36ca2bbbd7796bcbc7792bbbd7e8cb3b585b1c1c08ab7c9b792c9c7bb92cfaeb59ec39fa9aabfb7a8b5aeafaac39491b0c9a481b3c8af76b3c9c39ab5c2beb2afbbafa8babca3a1b6b98ea7b7b08d8baf9e8681a487947ba075a7ab9869b7d69264b0e1946cc5d49775ceb58e78c3b6907eb395858cae738c98a65d899cb54a92a1ad5a91aaad5588bcc25b83c2d66f84c2df7c80c1e28376bdd2a26eb8c5ba68b3c5cd60bad6cd69c1daac68c7d99667d4d29d6cd6ceb267d3c8b059cebbb755c2b69f4db4b49a3bb1ba8c2ba4ba7f2ba6b5722faaa15639a6a65933a4bf4e31a0c164259db6853ca3c78a52accf9c60b9c1c267c1abce6dc4aee075c68fcd76c383c07cc4af9389bcc09592b6d1ac9eadd1a897a4d9a49894d38ea390be7da395a89fa59c91aba7a5a3baaeb5b3cca7c0b7c6a7c0b4bda5bbc2c79db0bdbe95b9b4b594c2b0a493c6ab9f8fbebb9e83b2c49a78aac4a47598c09c738eafbb6980a7c1607c96c16c9297c57aa091cd85ad9acc91bbacba97c8b7a19cccae8f9bcfa1ab99d794bd9cd67cc397d260c99acd4dc997c45ead97b87d849cc49262a9d3b555b0dac853b5dcc756b9d9ce96c3d3bdb0ccd4a2b4ccd6accdc6cfb7d5c7d1b6cdc9d4a3d9c8dd94cec2dd8ab1c0df84a0b9dd6db3b2df7db9abe191c6b1e38bbeadda80aba4c397a2a6b9af99a2b4bcb3a3aab9cbab99c0d4ae83aad7b67f91c0b78381dbb58274d7b37b86c1b58ea8c7b49ab2b2b29dc2a9b6a0cda1b19ac0b9afa4c29eaeabb28cabb59374adbe9455adc4aa63b1bfb781aeb6be99afbabb98b4b9b7a3b5b19facb5a4909bae99887ea58393949a72a8b08c73afc38f87b1cc8e8fc5d7888fc8b58b8dc69b8c86a887808d9c797ea3a97281b0a76687b7a8788bb2b08484bfb86b7fc4ce6b7cc6d28973c5d6a770becba368babcaf5ab7cab552bce9b75ec5f0a46ccbf0ab6ad6e6c265d6d8c65ecbcad154c5b9c44fc7c29b4bbdc88e40b2be9523a5bca01f92a38c289c957233a1ac8c2fa1c18237a5c26d299cc6833396df9543a7dd9a58b5c9c95ebdbadb6bc5a8e472c87dd276be7bae7ebf9f9988b8b47a94b8c78a93acc289939db794958db688987ea1699e8a9f70a396a493a7a7baa7a7b6c6c4a4bec8c3a7c4bfaca3c1c8bd9db9bfc897bbbad692c3b8c590c7b0a989c0b4a782b3bfb477a7c3ba719ac0a8718ab899647eafa85c7d93a76b9395b271a594bc81b69ecb8dbeb7bc98c9beba9eceb49aa2d3a9a39ed599c39ad481d499cc61de9cc559c296ba74ae9bb7919b9ebc9e7badc8ae90b5ceba7eb6d1be58bccfb990c2cdadafc9d8a7bdc9ddabcbc4d5abccc7cfb2c4c7d7a3d1c3d69cd3c1d8adbfbce1aaafb7e28eb7afdc8accaadb9ad3a6d99ecca8cf97b1a3c89394a0c1a08a97b8a9b59da6a9d39f9da1e2a3888fe7af8c80d5b78f7edeb88d7cc8ba8b74c1bc9287c5bb9ea8adbba1b7a6b8a5ccbcb89dc3d6ae96b3bfaea2aaababa78f87abb39b55a4bcb360a9b7be5fa9adc96caeb2c579b7b2be85b8abb194b29f98a2a797908e9a868cb695799bc4938ca6a88ba0a9bc8aa8bfc787a7bbb785acb48f89a6958f779c969a70aaaa8779b8a5897ebf9d8d7bbfa79472b7bd8775c0d18973c1d3a470c2d3bc63bac8bd5db6bfd453b3d6b64fb5dda058c4e89b5dc5eaa263cbdcbe60cdcccb5dc6b7cd4fc7b3c349c9c8ba43c0c99d39b5beae2aa8b0bc2f9dab9f339eaa8e39a2b99e319fd08f2ea2db7d2b9ada713192dd91419fd7a04fb1c9ab68bdb5be71bd99d47cbd86c87bbc66a981bc7f8a88b7987693aea59b92a2a5ad948b9dae997a9fa79c728f97a0818b7fa391b098a7a2c0bca2b3c3d4a2bdcec2a2c6c8afa0c6c7c99bc4bed292c7bed790cdbacc8fcba5b287bfa9b87fb1b0bf79a8b2bc729bb2bb6e85abad667dab9b657ea3ab6a909bba72a48fcf7fb69ed786beb4c494c1b4c49ac5a5ab9bcb9ea799cea8ad91c79ecb91bd88c498b581ce9dbd87c69bc099c5a5c8a5b9b0cfa2aab4cfaf97b7cbae6ab4cda070c0d09ca3bed2a8aec3d7b7c0c1d5bbb7c2d2cdc3c3d2c7d9bfd1b0dab9cfbfd5b7dabab9b5daa3cea9d39be4aad2a6e3a5c9a1d7a6cc9cc0a2cc9ca99ac7897b92b79a9f93a89ec29ca09ad8a3918ddbaf988dcfb69a86ccba9683c3bd9478cebd9972cebda098b9bda1abb7b79fbac3b797b8d9b188acc3b3919ea5aa9a9d88a29fa16fa0a7b7819ca2c77fa59fc57aa8afc28aaeb7bc93b1b3ae88a3a699a59f9585a8948681b8978492c0979c94ab90b194ca88bba2cc87bca6b884bf98967fb986a376b6909266b4a1846cb89e826dc2988b6dc1a49d6cb5ba906bbcc9896fc7d5a768c6d6af66b8c3c653aec4ca4da9d5b44fa8e0a454b6d4ad52bacda85bc0cba85ec8bdb05ac4a7c550c1a6d24ac6bfc53abfc3aa30b7abb72fb2adc937b0a8b238a8ab9635a6bfa439a3cda62d99d7802897d4613298d3734198d17a59a4d0806cb0bd9f71b193b37cb175957cb1598281af64778da9718e90a073b28f9389d0937a8ec39f6389cb9e6388b5a7739296a687a9b2a69ac2c9a2adc9d2a0b5cec2a1c0cbb3a0c5d0ce9bcebed295d1afcf8bd5abc68bd1a1ab8ac5a8b382b6adb577abafbb729faec66f8fa6bc6f85acaf667ab4ae6e88a4b6759c84d877a98fe382b7a0da89bca7ba95baa9b99cbbaba599beaeab96b9a6ba9bae9bc69fae8adfa6bf9fdba1c3a8d6aaca9fd0b2cfa2c0b3d2aeadb2d1af8bb2cda87ab5c99292b7cdb5afb8dbc5b7bbdddba1c0d8e1b9bcceddcfb7c2caceb6bbcdd2b3c5c5b6abcdb2cfa6cfa2d7a7ca9de4a4cd9cd1a9c996c8a2c697ab92c18c858fb6a8a090abb5a79aa3b4c4a290a7b9a9998bc4aa9c93baae989cbab99a9dc0b99e88b7ba9b91b0c0a2a7bcbea0abc2bd97a9c7af889cb3aa80a09ba090a8949697a6a4959db194a199c19da29eb9a69eb1a77e9eb8a987a5b396899fa58caf9c9580b6907b77bc94898cc495aa8cb48dc094ca83c98fc283cb9dab75cda6a472c7a09469c7a59558bba28759b999975dbd8e9067bda19d6db2a89165bebb7561c9c3825fc7c3965fb9c2af51a4ce9d569ed09754aad8ad51b6c0b750b4ccc35bb4bc9858bca6a752b894bc46b599da40b8acdc34b7b4bf30b0a8bd37b79abb39b599ad3eb1a8a03fa1b6af3d9ec7a43b9fc77b2ca8c36730a5c95046a0be625d99c585689db1906f9d8a92769a6389779a61757a98639e85917caa958e73ba95807bc7a07285c4a0667cc7a4627cb9a16a92b39d7e98c4998fb0c49aa0c3d197aac1c899b8bfac99c3c8ba95d0c3c98edab3ce8cd7aabf89d4a6ac85ce9ba684be99aa7bae9eb1799f9fbe729195b76c84a0be6875abc0687da2b76a928fc270a17cce7db18dd189b8a4c293bab4bf9abfbca99ac1bd9b9bbcbca6a4bdb6c6a6b6a7d4a3bbb2d6a8bbadcaa8c59ebdabc6a3d1a9c9aebfa6caad93aec6a5a4acbfa5a3aed2bba9a4dccd9faddcdf75b2d6e69fb0d1e1a9b0c6cca5abb4cfb8a4bcc0aca7c1aabba8cb9ecba2d0a4d5a0d0a8cb9bcc9db196c6a8a994bea0b792b6b2cc89acbdd28f9bb7da9485adc09e90a19ca493a797aa97b9b5aea2b6ccaca3a5beaa9da6ccb1989bb2b99c8eadb59aa6b4a990b2b3a586b695a28cc6b09796c1c69a9dbec59f9ab3bea2a3b1b69eb1a59d9db7a18d9cb492aa99ad6dc1969c6fc3918561d5919070cb8eab83a88cc186be84cca0d67ed0b1c97ad0a5be65ccafae5ccca58d56c29e934eb495a259b684b25cae85b75eb198ac5cb7ab9a5abeb98051bdbe8a55afc5945099d89b58a1d9b659aeb6c859b5b2bd59b6bcc055b2b2b85aac8dba52a586af4fab94bd3fad9bd038a495c432ac88bc40b382ba44b184bc4cb28fad44a89d9f4aa2a7993fa7af7e3eb0b95e48afb36159aea58567a99ea6749a96b7768791b3748a8eb47490869e808c75bf847e6dc096796ebd9d7a76baa5717ecaa66a7ac3a5626fc0a0627acb9a7980d09b8c9dd39596b3cd939db1b78eafaba494c1b99a96d1bcb390dbb7ab90dab9aa83d6b4a480cca0a482bf839a7dad80ab76a086b36f948daa6b879abf6c7ba5c86e7ba6b674929bb276a288ca7cb280db8bb99dd193bfb0be95cdbda998d0cba497c9d0aa9ccabdc2a0beafbc92c3adc49fc1b1c7a3c8b6b6a1c4add09bc2a7c09abfa8ad9cb4a6c4a1b899c0a3cbaeb4a6d5c0b3a7d4cf9eacdad987abd5ce89aac8ce8aa0b5d2929ab7c5a09bbdb1aba2c998cea3ce9bde9dc89bd793c99abe8ac6a3b989c0aac489b7b9da8bacb6da9195aee38a7bb4cf8f84b2a19e8cbc88a39bc2b5a2a9c7c9a3a9b7bca89faaccaf979db6af9996a3ab97b28aa891c08ca48ebbb19e8ecacc9a93cadc9998c4d89c9fbcc2a1b1a3bc9cb99ea997bf97959bbb87b897b658cd99a54cc3909466db8a9281ce8aaa96b885c09cc783cd9fd380cea6db78ceafc762cbbfab56caad7e4fc1929652b588bc50ad84cd55a96ecd4fa988c053b6abb053b6bea14fabc6b7549fc0bc549fc4b3599ac6b858adb5be57b7a5c353b9adcb57b8badc50acabe050a5a8c14ba2a1a846a08dcb39a288d645ad6fc24fb265b34cb26ab753b374a355b583974daf829050a58c8754af995159b4a15861b49c7776b1a3a37fa4b6b88391babe7d96babf7f98a2b8809094ce8c8a6cd196855bd4a38557d4a37b5bdbab7261d0a76754c89e5961c7987166c3978686d1909b98cb8eaa9db08ab3b5a990c5c19f91cecb9e91d3c89989d8c1a07ed6bb977acaa19a7cba7d9477ae6e9c6fa881ab6c9e92a76d8f98a76c839ec76f85a5be739b98c174a98ecc7aae9cd487b8adcf8ec5a9c496d0b89d96d3cd9896cdd0b393cac2af90c3a89585c0a49a89bfaead94c6b4b490c7a9ad85c6ac9982c3b2c189b2acd194ab9dde9abd9fcaa0c5aac9a1cdc1b89fd2cda49dd0bf9f9ac4c49792b3d06b94adc58091b2af9d96c293bc9bc696d093be98e489bc8fc686bf98bb84b9a7c382acc1d37da0c6ce818cb6d57e74b2c38a77b2979089c1999299cc9ea1a4d5c1a3a5d0c3a699b0beaa8fa3bdaa8c9fa6af92a277aa9ab1789f9abcad9d96bac69897c7d48ca0c2d08fa8accd95b5a7bb99ba929d96bf7d889dbd66ba9fb638c09aa437bb929c6dc4879a8cc088ab92b485b793c57fc391cb77c3a1cd74c8b4c162c8bfa84fcabc7c44c2a59650b896ad4caa92cc51aa7cbf54ac81b14eb39b9f49b4aea953b0c0c455b2c2c358acb4bc48a6baaf50abc0af56b8b3bf56beb4d557bdc4dc54b5c4e555adb3d74ca1aab83a9697c33f9981c74ca467c050ab60c956ab5cc75ab57cb85cb995b75cb395a75bad829a5ca991705eb3a1756eb4b77e80b2b68388a6c88f8599c9a9809bcdb6849cb7c08892a6e49b8c83e59f8e51dca28e36d6a3853edbab7d3adfab744ccd9b6168b7996476c4958592cc8d9fa0b88bb0a9b186bcbaaa8cc5d5ae87cddca284d3d5b581d0cfb47ccfbbb27cc6a5a875b690a074af8f9a6eab8dad669f94ac6b929a9e6f88a3aa6e86aead70989cbd72a79cc072aca3c980b5bcbf84c3c4b18ecbbe988fcab39d8ec8bba18dc8aea884c0ab7d76b0af8f77b1b99b80b8b09981bfa49d77c3a0ac70bbafc879aaa2dd789e95e889af9dde93b7abd59bbfbdc999bfc4c895bebbbc8db6b0ad81a6bf9488a6c38386b0b69d84b9a8aa8ab8a6d083b09fd482a8a0c47daca5cc76a7a9cc769dc1d4758cc5c6747ab5d97963a2c8856dacb1927ec7ba968cc9b89a95d3af9a94d3ab9f8dc1aaa18198b3aa8b93a9ac939b8eaca0ad8c9fa8baaf99a6b9b394a6bbc388a0afd98eaaa0cf93b4a3a394b68c8697b5797099b96e8e94b2608d8fa255b18aa271bb88aa8cab83b78f8c7eb988a481b89ec072bcbecb6fc0d3b867bfc6aa56c1c78651bfc47c44bbb09f43aa9db44ba489ba47a775ab50ad858e56b8a49c5ebebfba5ec0c6c657bfc6bd4eb9cb9d48b6c5a74bc0adb851c5c0cd57c2d1d856bacddf5dafb2cd50a39fa83f9096a4428b6ebc41975dda51a267dc56ac7ac25fb387c15eb493cc62af93b166ac97a667a9929a6eafaaac75b3bb987faec8848aa5cb74879bd29d8a96c8b68598c2c59492b4d69b8993d1a48d65cca19038d79f8c19cca18215cfa1774ab9926b6e8c926578af907d96b48e99a9af88afb79988bbc2b887c4d1c683c8dab37cccd9af76ccd1b773c5c0b271baacba73b199b36fab9d9c69a7a5ac699ba5ad648fad976889b6a06781b5a3698baeab659aa7a473a5abad7aabc09d80b6c79e86bcc2b082bdaea885bca6b082bb9a9679b19d746c9ba785699fbba269a9c4976ab3b59e6cb7ad9c6aafa9bd6a9f8bdd6e9087db769b8fcf7fa4a7c78ba8a7d389a6b5e084a8b7da79b1b0be7ab3b6ac7bb0bb887bb5ae837fb7a5a17eb1a5ba7aa7aab5779fb6b27496bbaf6d92bbba6a89add55e78bcc85863adcc6b4b99b47d5ba5b58a6dbfc19874d1b19c7cd3a69a81d6939786c0a79f899797a998a18daea0b485a9acb377a6aebc9399b0bc9b8daebfbd88a7b6cb87a398c78ca996a98ca97f8d94a786748dae82768eaa8b828a9c8a928c9e889f86b0939282bf9d8781c1949979bea3ad74bec7ad71bed9b35bbcd19756b5d7875abbcd7547b4c48b3da6a895409b899441a06c8451af83855abe9b9f5fc4ba9667c1bc9b5fc7c5ac60c2cfa259c1c6a459c0b3ab52c5c3ba59c3d3c663c0caca61b8b4b459a5949c479084a2437968b14a8d6cd256a06eca5ca790c35fa8a2c164ab99c06cada2b36cadb0b37aaca7b184aab1b27fa9b3a57fa3c994809fcf91869bc7a69097d1ac8d96cecb9390bec59b839bc59c876fda9a8a3ecd9a8a47b891814ca390774a8f886d697b826196998771b998878ec18587a7bd8d85b7c2b180c0c0c77bc2cab476bfd5aa6bbdc6af67b8beb670b3afbd71b5a6b16fb2b0946da6b2a16a98b8a36893bb916692c47f6488c7895d85c28d668fb28f709fb79a78a8b08b7aa9b89f79aab4af7aa8b2ad6eb1a59376af848675a091695885ae7d5286bda15596be98599fce8b5ca0c9965a97b8af57929bbe56888ebe5d8070c1668483b6798c8aca819ba0ed79a5a7e97aaea2c46eb4b3a569b7b29a72c0aa8a72c4a87f79bfa9ab75b7b3c66fa8bacb6b9bc8bd5e8ac39e5571b5b1505ba5aa4a45a5af59329da16b44a5927f55b6a48e63cdaa986dcf8d9d7cc68fa487b6a3a694b789a7a7b87aa6b1c26fa8bdc48ca8beaaa69fb9b4b790b3b2c480b1a8cc7bad93d581a284d689978ab4839a969a809aa77c7d99b0788692b57c8a9da17288b4939383c3a1b084c590bf7cc09bac72bfc2bf6ab6c8b25dacd0ae5babcd995cb1c9944fabcb863da1b25d36959a5f3fa08f504eb07c6c52ba958863bfb08a6cbdb68b6dc8c1a364cdc49958ceb7b958c4b0c866bcb3c269bfcad667bbc6c864b4bc9f5ca19eac558d79c04a797cc3538b8ada5d998ecf649e9cc15f9da9b8679fbea56ea5bb9f78aac5a881acbcb583adaba883a4be9d879dd8a2829cd6b38696d0c79192d9bb998acdb49582b5be9b728add9c7a62e3967966cf957f7dc98b7c7da888716c8d82667f667f5fa7697e6acb657b81d2607d9bce8d7caac79c75b2cda376b5caa96db6cead70b5c0a16fb1b6a773b4b2b271b6adae6bb2bda168a6bea56696bd97659cc089609fd3726297d964628ed573658dcc746b96bf7771a0bf9274a0c1a96e9fbaaf729fbca36f9eb294689b8e74658c93834e81aa7e4079c3854584d77a4388e26c4980d67d4c7cca964681b795528396ad557a76c1618261c370897dcb77968ee6789e93d974a699c369aba8c666bb9fc267c5afaf68ccb1a774ceb8bd76cab8c970baafd766accecf5c97cbbe5079baac4f5dacad46478dac4a3188aa654790a27d5ea1918a6ebb929b71c293a77db093a888bf7daa9ac973a4aec474a4b9ca4fa5c5c79aa3c7a4ad9fc295cd93b9a3d77fb199c877ae86eb7da09fdb8097afb48089b8a07a87c5927787c27f7990cb79889cb48c82ae9ba37bbb89bc7bbd81d579c08edb74bcafb869b3bfb55ea4c9c25399c5aa55a1c0ba43a6c5a943a1bf7f409ea75b3b989b4c46a77f6653b06f825db1909d6eba97a976c3ada46fcda7966ccf9ac861c59be06cbca6da70b5b0da71afb8ca6da6abb3609695c55d8689c850819cc34b89a4d15a94a7c15e98b49b65a2c48862a6dc8171a3df7f7ca6d99584aac2b78eb0aeb48caac0ad8a97d3cf8b95ccd68f8dcdc89186cfc89b80bda7a172a2ada16973c5a1736bd2917992ce90779dc386729ec3836fa59f7e65938c7c58aa697567d061757bda72728ed97e789cd38473a3d4a670abc4a36ab0c8a567afc89d70b3bca470b2b0aa6fb1a7ad69adbbbc61a1ccb7639dc9a164a4c98965add46269a6dc526698d2646298d6826494c18f628ec1916890caab6791c8b15d93b29f6092af895a888b7b538298a73570b6a72e6dcda44279dc904880e26d527fd6714b81d6744d8bc08f518ea4b253899ad654887cdd639071c770997fd2759e80d16f9c8bc966adafd164c1b3db68c9bac46ad4b8b06ed5a9c96fd1a7d069c2aad261b7c3cc5fa2cfc25d82bfa2546ca3a44f5485c14e3664cc614374c4815c92ab896c95918e6f98a79b79aaa7a389c28199a0c5939cb0c5a69fbcc48da3c4b786a2ca9fac97c58dbf8dbc7dce85aa76c97ba784d579a1afda83a2c0b67e9ac6a57c8cd1b4718bc5a86a8cc8927199b2ac74a69fb373ae7cd174b66ee178c181e574c299ca6ebdb8bb64b2c2cb57afbfce51adb9d14bb1bace4aacb9a449a0b27d3a8fa6684b919287559a89a662a46ea26fb26eb678b581b478c1799778c370bd70bc95d474b6add07ba7b6d17aa0aebc799b9fd0688c9acf5c8b9cd65693a6ce5295b2c4568eb2b25a99bfac64a1cea968a5e7986b9ded8e779fe3937eaabdb186aac7c78ea6d0b99298d7e18f8dcee89e8cbee29c8fadd79c8e9bc8a480819e9d6f5dc0967d7fbf8c839eb9817fabb3817abcbc7a75c3b77469aca369599e806c64bf856f72ce927185d9816a92d5916b9dd29566a4c49761a8b7a260aeb9b66db4a9ab68b2a5b665ac9cbe66a7b2c262a1c0bb67a0c5a866aacb8a69b3d65d6badd36a68a0da8766a2dd8b609bce92618dc8985a7bc7ad537bbdae4e81a5a1447da08e3d6e8ba1406f9cc82c63b1ba3a7aceb14388d1b74e91d99a5e93db965b91cc905a94c38e5494afb85992a6d9549091e5619681d360a368ca5fa98eb65fa5a5ce5eadc3d360c1cbc868ccd0bb6dd4bfac66d1b0ae6fcca7d56cc1a2e367b7b9d163a0c0b96482b89a5c7394bd595d72d35a3f6fcc76407ac7785873b97e688ea18973a5a48c7daaa69086b3a48fa0beae90b0bdbf95bac1b396c1b69093c6a88c86bf8ca781b66fbe82a754c57ba987c67dadafc67eaabac37ca5beb67c9bbfb96e98bfbe6294bb9b6097b1b364a991ad68b382be71c378c574ce8ecd74cf9dc36bcaafc85fc7b9cb56c4c0d446c0b3d856c0aed055b6baa943aaba884898bc96528bb28e658ba7a6709d8db974aa59c57aac4ec073ae47a474ae63a97bad8fc080aaa5b785a2b5b7839ab2ad829abad17796b6e57096b1dc679eaebb63a2c1bd61a0ceca6095cac56795d5bd6a98e3b36c95e3a5759bdeb482a3d9cc87a3e7d58d9fdfc3929cead09897dae09d97c5de969bb2dc9e9a95c6a48d8790977b6daf908184b28f82a5ac8c85c0a5857dc5a67674d6b2696bcb9d5561b692535cb29e5f65c2a15f75c9a06588d29c6495ca9d609cba8a549fa6a754a3a3ba60a99bbc64a89aba5ca492c45aa2a7be61a3bac160a1bdb868abbf9f67b5dc7470b6e0a16eafe0b269a4ddb6669dd0a85c93cba55580cba54167cfac3f67bca03462a6a82b5186ba23538db5366fa1cf4385becc4695bfc9519cd3aa5d9fdbae699fe29c659fc98b69a5c0aa62a2c2cc5da3addf55a08edb56aa7cd055b292be59adadcb5fa6cbd663b4d5ce69c9d6c369d1c9c46dcebeb972c5aacc6dc0aadc68b5aec5659ea9ba66849fb65c7784a7566394b85e4596ba754ea5c07a609abe7c7196ad7976a99b767db4ab7d87b3b8799ab9ca86a6b5c686b6b2bc86bdacb083bda9a97cb092bb7eb173c17eaf4cb180b278a777b39cae78aeadd078afb4d173a7baca6aa6bdc362a1b9b05fa0b49e5db0979360b97f9c6dc36f9d78cf89b372cf98b169d0b1bf57d3b9b156d1bad657d3aee159d4bdcc57c9cd9e55bcd2ae45a7c0af6199c1976c96b9a078a89eb77bb467c27bb855b477b6729b7bb875a782b6829e8eaca4af94a5b4ac93a7bfb58aa9d0d289a6c3ca82a1c1de75a8c7cc6aaacebd71a5d2de6c9ac7e86186cccf6d80cfbe6d82c89d788bd2b27d92e4c1848feace879adfc2999ce8ae9ea1e5c898a7cbce96a9b8c099aa9f9a989f83819889837a967f98959782aab0907fc7b08078c9a06e6ed4ae6065daa44e5cd2b03c4ec2a94c58b1a44e6ab4ad5b7ebf9b5389bc945390b68d4b8fac9a5294aa9e57979fb55b9a98bc51949cc65a9ca7c45da3aacb60a7b0b865b2bf986abada8470bedfb373bad1ce6cb3d8c168a6e2be609bdfb15389e3903c6fd9973968c1aa3267a5c72a6189c6215c80b1397fa9c8498fbcd64f99c3c95f9bd9ab66a1dca86ea8e4a56eb1c8936cbacbbe6cb7cdce60b6b8c555b395d154ad8dd353ae91c45cabaecd5da8bed162aecbc868b9c7cc6cc0c2db72c1b6da6fb9acc36bb2b4d664a7afcf6094a6c15d85a3af5876a3a34c67bea8655dbdb47064bdb4786db1be7681acba6f89a4b47284b6ae6980bfd26796bde17a9fb3de77a6adc77cadb6bf7eb4b7c577b9a6c97cc292c380bf68bb7cbf909b77bba7a772b9b5bd72b7b7c971acbfc160aac0b85aa7a9a152a7a58355ba9b9259c28b9c60c367b66fd077a570da8da76ee0ab916bdebab765debbd561dba7cc59dcbfb95bd3d49c59c7d9b65fb5cdc066a8c7b46ca6bd8477b9a2957fca78b381cf83c380cd99bf84c5a4a187c2988d91bd9c8b99b7ada09cb9baa796b6ccd095b2cdcb8caacdd687a8d4ca7fabcabd79a6c6db7498b8e77386bdd37370b0bc7683b89b808fb59e8392d9c2818de6d08a91ddb59c9bd68b96a4d88c92aecb9d98b0b5a99eb097959ea57e7a9d8d8c889a769aa8a27ba7c69474c8d4806ddcbc6a68dccb575ce7bd474fd9c63954c0b54a639fbb53759cb15e86a99c588eb3855691c5875894c5845493bd7f6099a898629d9da856979db0589ba7ac5ea8aac061b2b0bd65bab69866bfc59664bbd4bb6bbed4ca6dbad6d369ade5bd5e9ee6af518ce493477fdd9a4284cab53e86abc83b8193d43a7b89a94a92b6b5489dcdd057a4c7d664a5dcbd71abe2ba71b6e2a071c1c0a560c8cdc267c6c9d162bfb6cc58bc95c553af9ebe57afaeb55da9b1c75cadbdce60afc5ba67b0c6c765aac0de66aba6dd6daaa1d468a4b5ce629ab7c55a8aaac5557d9cc14d71b2ae577ac9a56778d2be7878d0ca7b7ed2bd788dbcb27196b2b47093c0b77192d0cb6e9accda78a1b5d77aafacc37fb2b7ae78b6beb972caafc071d394c573d279be74c99f9a6bc8b1a06dcbb2b06ec8bdb16dbdcca264adcaa752a5ac8d49a4a8754fb8979758c08bac62cd77c669d678ad73e299ba6ee9b29e6fe8b99970e4aeb46ade99a664e3aa9065dec9b564ccd7ca64b6d6cb70aad0c474b5bba67cc8a2a17cd584bc85daa3ca8ad9b2c289ccbdad8ac3b5a296c6ad8fa2c39c85a0c2b99c99c1d0ac9dc2d5b998b8ceb789b0cdc08ba7c1d4869fbfd07e96bac4828ca4bd888babb38b97b69885a1a68e8da3c3a58d9ed4b29a99cba5a098c27a9ba6c18a9cb4baa09bb4a8a99caa86999c9f85a6968a90a79b7689a79d799bc88e72c9cb7b68d7d36b5adfcf584dd8c24441c9ba4553b4bb3f689cbc58789fb05887b0ab5a8db5a35e91c5aa5f94cda36294c0a6699caaa16b9a9da76293a3a86398a1c464aa9bcd65b5a1bf67bbaca566c0b3966ac0c8ba6bbbd3cb72b9cada6aacd8d05799d9b04989df9c438ed7b84694cdbf4699aec84b9493c04d9393ad57a2a7ba58a2c2bf66a9bcc46daecdca6cb7ceb66ec1cea469ccb7b363cebfc863c9bec369c6a9c85bbf9cb85ab2a8b254a7b5ab58a2acb258a7a7b65ca9b4b861abbcc461a3bedd5a9fa7d05c9f8fca5995a1c7538da6b75a7c99bb517796b15786c0a6628ed692708fcfac7888c9b47d86d2ab7890c09b6c9eb19c709fcaba74a0dccb6da5cde075aab0d677b89fcb78baa8b573bfacbb6dd3b3ce6ddf98cb6fe189bd6fd89cb86bd4a6ca69dcb6d16cd7bfaf69c6cba25eb3c1994fa8bb7b4697aa7e59a99ca55cbb7db763ce77bc6dd977bb74e595bc73eeada776ebb4ae7ae2acbf7bde8fa573e1a0c372dcb8cb75cac4c677aed1c977a4d0be7fbab8a188cd9d9688d494a58bdaabb68fd8c3aa8fcad3a491bdcbaa95c3bca69fc29f91a8c6aaa59fc9c6c5a1c4d4cb95c0d0c18bb9b8b88eb1b7d891a5bee4909eafcd929396b3949e9d9591a99b8395a8987f94aba2819ba8b59c9da7b695a4a1b2969dada88099b1a9939aad9c9d9da28da894988bc9928998d2948190bc998582ba8d81b5cf8471cbe46e65d9d7655acdbd5046b0ba4c57a8c84b63acc54b72abbe5681afba6686c0a56d8cc0b36790bebe6a91bcb6709ab4b46e9896b76f9097ad699392c969a38ed168ad86c66db8a2ad6abbaa9768bab99f71b6c8c273b6c4cc68a9cdc15997cfab4a9ccf9f459fcab84c9dbdb9519fa7c44f9b89c4539f81a060ab87ab61a1a1b571a6abb876b3bfb57ab8b69874c1b0b871d0a1c464d2acc568cca9c66ec799bd66c2a4b45bb6aeb35e9dadad5391a49e5a979ca560a0a1c65b9fa0d65ca2a4c9509e98cf509c95bc5397a3ae5991a7a85788a6b9568aa6b25997c2a3619fcd7e779fd17d7395d6806e86c4ac7495a7b972a1a6b771a4c6a666a8dbb768a7d5ca6ba8b8d370b6a6ce73bda9ba6dc9a8b470d4a2b46ae38db773e698b56edd9cc570dab0d467e1bdcb64dcc5c065cbc9ae54b8c8994eabcb914d94b7985a95a2a561b382aa63ca80b068da77ab6fe282a073e792b27de999ce7cdf95cf7fd695b780d69bcf83cdaedd82bec5c480add1be80aec8998cbaae8c8ace866d8fd9948291ddb69393d8c19794cbce9391bdcc9b9bb3bba69fbca3aa9fc39dc7a1c5a1c8a2c1b8d69ac2c1c994beb9a894bbb4ca92acb1d28fa19cca96a38aa798b17b7d91b3769291b97c9d95b89094a2b1a9aea4adb5b4a4a8b2b49cb0a89798b2978193ad939898a591ad939eaec78b90bae2918aafd58c8da2ce8c89a9cb8980c2cd7a77d1cd7167bca15a57b2bc546ab2da5672aed4597ab6c7607eb7b06a88bca4698bb6b06a8fb8b96d8bb4b2728eb3aa6e90a0ae6d8d83a96a8e7ab76c9a8ec270a58ebd73ad8ec171b09daa6eafaf9b6eb0beae76aec7ba6fa4c5a965a3b5985badc1af5bb4bbb659b4a5ab58b397ae55ab81ba5caa6f7261b6849568af96a66cac909675b1908a71be96ae77c296d673c791e26fd09ad46bd198c676ca8bb773c597bc6eb8a5d0699f9dc5617d9aa65b84a7a5608ea9b55d9ba0ca50a28dc14c9e79ca519787b5569199ac56989abe5d9b9ed45b9aa2c359a1bdb666a8c39078a8d59a789de1b47993cec87296b4d26b9cb3c96d9dc4ab6aa2d0996ca2cbb368a3b9bc71adaeb76fbdbcae6ec9b8a773d0afb66edb93ae77de8ca06edba2bf6cd9b6dc65dac0d965d5bdd865c4c9c661b4ceaa55a2c080528dbf8d5d93aaa46aac88a470c293a26dd28e9871d9948b79dc86b07ddc72dd7bd392e57fc3a8ce81bfb7bb86bdbfd485b7cad180abccbf84b2b3a68ebf9c9a8fc97d8f90d3a19390d5c48799d4caa099cad3ae9ec8c9b69cbacabc9db3b3aa9fbc9bb99cc183c0a2bb92baa2bba8c29cbcaea79bb9acba9aab97bc919e7fb293ac658b98bb4f7499c1658895c88f8d9ec8a1a09cbcb2c09cb1c2c99bb1b5cb96aca9b492ada7a094a8a49496a09bc08f98b8cc8a99c4e18c9cb4d9919ebbcd9197b0ae8994a2aa8489af9a7673b5966966c4b76673c5db6b81c8e7678dc6da6a92b3b67096b4997198ad9a7595afab758eaf947289b48f7289a09a6e8b88a16d8885b96d8f96bf6e989ebd729f9bbf74a496b073aaa0a870aab4bc74a4beb375a1bc8a68acb48b66bbb9aa64c4aca95ec7a7a15cc99f9862c18e8367b577a072bf9ab072bca7c274b3aabd77ba9eb676c089ab7ac383c97cc69ad478cbafd073ccadd377c098cc79bb89cd76ae86d76e9880c56785a6a75f79ad905981b0a04a8fb3ad4298a49b4b9973aa4d9171a05c9f8aaf5fa488d863a593e060a2afd366a5becb62aec0b672accdb07aaad1cb7ea2c7cf7c97acdf779dacca77a3c9a774a7c79676a5b97f77a1af917598bb776ab0c29c6fbdbaa974c3b2b176d295a073d4919d75d3a3ae70dab9cf65d6bcd75ccbb9ce5fbccebc62adc9aa5b9ebb7c598db99a639baaa06facac9e71c0b9b077ceb4ae79d1a1a076cf9bb583d288cc82cd9de077bbbbda7db2cdc781b1cad880aad1be76a0cbcf80acb9bd84bc9aba8ac27fae8dc1a8a994c4c09f9ec9c9ada0cfd0c19dc9cbc799bbd3cd9db7c8b1a2bbb4a8a6be97ada9bd72b6a9b784b5a6b893b39cb18e9a9da6829f9199638592ad486796be58739eca7e84a2ce9f879dcba6b29ec0b7c999bfc6d392c0bbc195b8b6b892b4b89893a8b98295a2a4a88f9fb2c18e9fbfc490a4b8d196a7bac3989eb197969ba2928990a79a7f82b4a87677c4bc7181c0d57091ced36e9acedb789bb7bb709c9f94739fa6916e9aab9c7196a58c7594a59979949293768d88ab74858bc7738592da718ca3ce7095a6c573a2a7ac72aa97ac6ca5a0bf719aaab66ba2ae9b6cb4a67269c3a4936ccbaaad64d5a8a563d79c9d6dce8d9f70c290af7ac8aab37bc6c0c27cbfc8d27ec3b3cd83ca85a57bce86a27bd0a0ba80d2b1cc81ceb5ba87bda5c586ab87c77ca873c76b9f86c266909f9a5d76b079496eb0783c81aa9644899b9b508a80a35a9b60ad62ab60ae61b476be65b696c966afb0ca66adbbc26aafb1b874b6b4c77fb7b5ca7faeb5cf819f98ca76ac94c074afafa47eb5b69885b3b77281abba7b7999cb76719ec07b74aec29c75bbbcb57ac3a4b27ac59cc173cdb7a476d3bfaf6fceb1ae6abfa9ac65b5bcb861a1bead6093b3915c88b57f6697ac9d6eaebf9d78bdceac73c5c7aa77c7b0aa79ccbe987dd2a8a677cc95bc71bab2b97cafc3b87ea5c7d883a2cbca809bbfdc80aaafd182b992d67ebb8cce8bb2a5ae8fb5c28f98c6c9a099cdcdb89cc6c3cb9fb9d5cba1b7d094a7b3b58da7b39ca6a4b877aea8b464a8abb06da3a1a5788e9994777b92955f6490ab5e4a99c066599ecd7f6a9bce9c7397caaa9d9abeb2bb99c3bfb591c2b8bd93c3b4ae90c0be8f8bb4bb6e88a9a29385a8a8b587afb6a88caec7ac93a9c8ae959dbea89b99b4af8f9cbdc38799bbce818cb4b7818fb6ab7c9cc6ad7a9ec4ad759eadab71a38fa570a492b674a0a0b2769c9ea67a97a7a77d99aaa67e94a7b9788d95bf6e8399c87384acce7590afca769dacc070a29db8709c89b574a190aa70a58c9c6bb7846d71c68e8873cc97ab71d697bc6cd87eb271cf95b078c59dbf84cab6aa87cdccb583ccd0d189ceb8c48dd29e9b86d6a4947cd2b9b781d7bebc88d2bab488c2b1d488b18ccf83b386d470ac95cc639ca7a55286ad754c6ba96d436ba6a44c7a93ad5b8d81aa64a06eb666ab5bbd64b867ae67ba8bd46fb093d875a89ead78afa6be7ab6b3d487b8c0c286b0bab97ca897b77ab983b37dbf8a9a89bea4808dbead7a88b8c39f85a8cca87d9fcdb878a1bea079a9b5c27bb5a7c780be9cc378c2b8c577c9bcb875c7b3a76cbfaab06ab1b2bb6597b0aa6080a28f5985ac786993b9986da4caa56db3ccab71b5bfac73b5c8a575c5cc7c75cabd836ac3999975ba9c857bb2b0ac7da4b6c67fa0b5c67c98b0d377a596c976b48bd97db6a0d986acb7bd8dadc89594bbc98792c1d6bf94becac998b8cac59eafc7a4a5a6b592a1abad8da0b39b81a3af8187a7a75faf9f996cb6948086a1968e858e96ad87779fc48c4b9ed183439ad18e6393cba38f95c7b3ac9cc8b5a395c7b7a295cea49793cfa7778bc4a96084b7ab8e84bdbdae87c2d0a58abed7a88eb1ddb692a2daaf9baebeb897b2b6c58fafb8cf8da0a6cf859fa8c57da6abbe7ea8a5a776a9a2a976af8fbe7bb089c27ba79ab37d9cb1b78298bcb6899ac2af899bc2bc7f95b6c97c8daad27d91b9d6798fb5d074909cbe70918ec26b937cb76da175a76ca67a8c6db3776c79c16a8b76c87db077d477c671d474ba74cb93b97acea6ca81d2afab91cec4a08ecfc4b488cdbcae8fd1b08f8cd2b7ae84d5cbc689d3d2bb89cdc5b38ec6b5d087bd94d680bf99e47ab89bd86da6acb25c91aa7f5776a5784e64ada25b7ba6b7619190b568a58dcc68b079c46ab46dd670b483eb76a888db75a197c77fa8a0c985b4a9db87bdafd689b9a8bd83b3829f7fbf74857bc4738d8cbe958896bdaf8a99bccaad8bb3d3cf8ba9cdc37f95b4b98393a6bd82a3a4c57fad93cc73b696d66fbfa1ca65bda8b367b5a1b163a69ba8668ca0b162799ca2668eae8e699db89869a5ce9469a3d5966b9fd0936aa3cd8c6fb5c56d6ebbbb616cb6a07771b3aa8f7aaca99c7ca0b3a37599ae996994a29f6ca08f9e71a587b876aaafb77ca8cbb780a3deac7eadd87f86b2caa485adcbbc8caac2ba96a2ceb7969ec9a197a7c09a9eaeb590a2aaa2b5a4a376c69a9089c19274a3c49c92a89e9aafa1819fc59d719ad09d5296d494768dcea68896cab7a192cbb79c8bcdaf908fd59d8491d7965b86ccb18884c3c0a988c7c2be92cddfcc8cccedc58ec3e4be93b6dcbe9bbabecb97bfa8d493b8b2df95a8a1e388a99dcb82b296be80b696b679b295ad7cb793bd83b299c080ababb584a5c0be85a4cfc28fa3d3db90a0d2d38a99c6c98197b5c08199b7b87e98aeba779594c16d898bd1719392ca6e9e84c671a170a46fae6c7070bd6b8375c37e9873ce83b46ecf82c571d395c877d79ed47fd3a2b18acaada18cc5b68e88c0b88095cbaaa08cd0b6ba88d5c6c989d0ceba8acec6ba8dc7a6ca86bf9fcc84bfa7ce7eb8a3c673a5a2b663919da45579a6874f74abad5d82a8c26b8da7cc6ca59bc968b195d474b093e177ac9ded78aba1dc7aa8a1d584b19acd85bc94da8cc18fe78abc89cc88b479ad8cbd649697bd62909bbb829c9dbdaa9999babcc992b8cbde89adc4c78198bbd27c84c1bf7d8bb9c1749da5d171a68ccf6bac8ec467a8adab5ea3b3a15d97a69c5e85a4aa6586b18f6f97b88571a7c27b68afd47c69aad56c689ccc6f6793c95f6a9abf4660a0b64d65a0a47c6da3b78d7aa4baa27598c4a46e8cb78563969f8e6094869f6b9678947099a4ad7497c2a47f99db9a7d96d184829bbca37a95c9b98095d2bf869ddac48da0ccb995a3c4c093a5c1c49f9eacbd9d9481d59a8197d0967ca5c49b9daeaaa1b2a08ca0c39c8499d1a25c91d9a26f91dab58c8bd5cda98dcfd09d87d0b88c8cd38f7989d38c8883c9a9a686cfbabf88d7cec988dce1d987dbe1ca90d0e4d297c7dfbf9ebfd6b79dc3bdc49bbca0d894ae9bde8aab90d886b48bba7bb798ae78b7969c7ebb97b286baa0c185b3bbbc87abc7c18ea9d2cb96a4d7d7969fd2d2929ac3af8a98b5ae8299acb17e96a1ba7a9693c36f8d92d266939ed5739f92c16fa2819770a9837474b57c7270bb968c6cc0a1a869cc8ebd6bd28ad274d88dc377d69aaf88c5abb086b3a1ac8fafa29792be999e8acaabbf8ed1b0c791d3bbc590cdb4b78ac295af87b69cb886baafb17cb1a9bd6da195d15d8da4b6537eb3a4598abeb8628eb2c37093b3cc78a1aac079a99fc07daaacd37db0b0e27cb4afdf7eb7a8d67fbaaacb87bfa6cd89be90c590b77ebb90b783a99cbe7d939cb9698da4bf71ad9ebe9ba798c0bdbe95bcc3da8cb6b8c583a7b8cf7a91c5bc7482c7ab7695bdbf67a4a1b66fada2a173b3b69b69acc08e659ab68d6986ba876a93bb8171a3cb9872aad6946baed46c6cabce6b6aa5bb746ba2cb6f61a1c45d5e9da73e5c93a8766395b98e6f93bca56c94bf9b6a8fb9a96496a2be649483b7658e78a6667f8e9c6984aa796d8ab6837188bf866e82bcac717dc4bf798ad6d88095ddc47c9bd3bc8598c0c89197bed79198aad8969185ce937ea2d69785c4db9ca2c3c299b9ad9c98c59b8a97d59e6293deb74e8edfc87f85d3cf9288d1d2a381d0bab67cd293b177d192b17dd09fc880dcb4c17ee2c4ce7de4ccd485e1ced68cd9dbe197cbdcd49ac4ccbc9ec6c2bb9ac5c0b791b8aac88ab39cba7fb599b977b3a5ab72b6a3a17dbea7ad81c0b3c38ebbc6c692b0d1b491a9cfc191a5d9cf90a1dcbd8e96c0af8591acbe8197a6c37f999fbd7b9987c371928dce708f98d0729c9cc572a596a477a5a09572b2a15f71baa57d67bdab8e6ac8a5a563d384ae6cdb7ead76cda8b388bcbec282a6bac1849ab7a790acb88b98bcb9bf97c7a4cb98cd92be8cc791b58bb9879692b188998aac98aa7fa493ca6a9a84d65d888fc95a8bb2ac6796bfb56c98b4bf779eb6b77ea7a3ae80b09fac87b5b4b380bec0c586c2c8cf89c1c6b98bbfc9b88ec2bfcb91bdacbb92b893ab9dbaa08fa0c19f799fbc8aa3a2c08dba9fbc86c995bea5c493bfbac790bcc1c289afcbc37d9acab17a99d0967a9cbeab75ada7ba75b2a0ac7bb6b5a774afc8af68a2bdb96490b8a7699ab5ad6daec8ab6fb7dbaa6ab7d48466b5d09266b3c7a569b6c18d68b5ae7867ad925869a1aa756894b0a06d93acac7495b6b3748cb1be6a8a99ce668a87c9628576bf647c85a86e8b91ad6d8e9db37193b4a27690bcb87a92c4d37995c8e17a8dd1d57f8bc8a77b87bcb9838cc0d58a8dadd4858798c28483b6cb8d8dd2d594a8d2c492bdc1a392ccb38b92d3ad6891ddc05085dfca7d7fd7ccaa79d6bfbe77ccbfd170cbb9d571d1a9d178da97d177df91e076e4abd37ae2c2d780e5c3e189dbd7dc8acfd7cb8fc7c0c895ccc0b994c5cfc28db8bcd288b79ac77fb5a4cb7ab7b1b978b5afac82beadb886c3adb188bfc1b68cb9d1ae89b1c6b28ca9d0ca8ea5cec8889cc1b77b92b5bf7c96a5c4819f97ca7e9e8fbb739090cb6f9191d271949cbb759ea39676a2b0856cadbe7d70b7c66b66b8c46f62bfb77d65c996a46dd18ea67cbec7bc85b3d5c585a7d7bf859dd1ac899ed29a97aecd9c9cb5bbb597bca2b691b9adc48db1afb387aba4a985a99daa719c91bf5b8a8bcc517b8abf638d98b87498ab9b77a2af9d79aaaf957eaf939986b1a7948abac28d88c9d1aa91cddbb391ccd9a895c4d7a399bdc1ab99b8b1a093b7a79e9bb1b27f99bbb66d9ebfb49699b9aaac98b6a4de91bcafe293c0bed58dbad1c384aecea0759fc7b47aabb8b378aab2ba7baa9dc479aea2be79afb2bb78aabec66fa3b2c96f9eb5b26ca1a7c570b2ccb873c0dcab74c9df9074cad5a971bfd8b271c1caa16ec0a58e70b293666ca6aa7e6c96b6b7758ab4c87b8abed67480b0cd68789fcd617a9bc8677884bf6d8b69b0749881c9779b8fce7a9b9cc27998b9b27ea0c3bb83a5c8ca87a0c0c08594c48e838ec4a67e82bbc68187a6cf83879db58a86b1b58c92c9bd94abd5b390c4ca8c8dcfbc9f8dd1a99e88ddbb8f7fdfc9757ddcca9c7adcc5b66cd2bfcd67cac2cb6bd5b5d573df9cdf72e690e86ee0a1d86ddcbbb377dfbfd180d7bfd68dd0cbbb92c7cabc97cac9c493c4cdce93b8bbcf8eb3b3c789b8aeca84b3a9c180b4aaba87bea5b683c1a0c283beb4bc80bdbfb57fb5c3b081acc2c083a6c3c6799cb8b67598b9ac7798b0b9789ea4c5749c92be72918fbf77958cbd7c9888b878999c9c789da88476a8c09276aed3846cb2cf7e67b8bf7a65c1997e6ac5a8ba77c1c3b683bcd8c087b5e0b08dafdc9d8fabdc9198addba098b2c7c198b7bcd491bcc8d38dbbc7ce8bb9c0a482b0bab3799eb2c76a83b4c55d76a0bb6f8b88aa76a1a08973afa78d6cb3a6ac79b590bf81b4a5bc84c0c2a38ccbcdbc90cdd9c995cbded09ec1deb39eb8cc909dadb76a9ba9b46d97acb77e98bdb98c9ac0c09797c0b49e9ab9bdd79cbab9de8eb7cccb83b7dcc37dadd9bf7fa5ceb479b1adbf70b093b475b090be79b3a6ca7cb3b2c07dacbcbd79a8b7c873a7aeb777ada5b07bbdcead73cbdea97bd4dd9c7dd5d1b380cdd9b37ac5cda273c0af977ab4a67a6ca3bc8d6a93bfb06e7ebbc97c7ec2d47981bbc9767ca4c46b7b99c3788786c47b9962c3839e60cf859b75d9849b93c3809ea3b382a8ae9985acbbb48ba7b8b08aa0b0a4839ab5a079929bb27b8f7fb9828b80a88a8b9e858e91bc9392a8ca978bbec4a380cabbbd7fcba2b578d0afae78d2bb9d77d9b8a875d9b5bc69d1bbc75ecab7c463d7bbcc66e1a2db6be79fd764e198c76ed6b4af71d7b5b67bd5afc583c7c5b58fbed7be91bfd0c798bad0c091afc4bc98afbdc390b5b9d787b1bbc885b9adc087c5adc483c6a4cc7fc1b2c379beb6c07bb6b6b77eb0bac07daac5c875a1c6c27596c6c07499b7c67398a5b86e969ac6719595c57f9c9dbb7e9ea4bf84a29ca37da7999d80a8adae80a4c4b075afc9b56db7b8a674c0ad9e77c5b1d77ec5c8d084bcd7b68fc4d9b196c5d8b093bbe6a58fbae9a38fb4d7c693bbcad78bbed6d985c1cacf85c1c5ab84b8c9c37aa2bede6184b9dc5e75b5ce648c9fb86aa49d9a74b490af6bb882c871b483d982b79fd58ac3b1bf8ccab3bd8fc6c2cb99c4cfca9cc0d9bb9dbdd1879cb3b76a9da5b68397a8c79a9dbacfac9cc2be9c9ac8be9a9cc1c3b19abcbece90bbcac383badbb284addcbe83acc7c184b2a8cc7db29bb978be92b87fc395bd7fc3a9bb78c0b9b77ab6b8c17ab2a5b37ab9a89279c4c6a574d1d4947dd5d29b81d6d2b17dd3dbb47dccd1b675bfb69d79b6b3846ea9b98e6595b7bc7383c4c27a8bcbcb728bc4d17886a7bb748289b37e9876d185a656cb89b25eca90b360cd96b578bd90b386a38ab19e9184b4a39a85b3a1ac87aaa79a829ea295799c879c779a6daa7d93798e878e93758a8aaa81909bc4ac84aeccc57dbcc9c678c9b2bc71d3b1b474d5a6b671d49ec66cd498c761d1afac5fccafb160d2aaad66deafba69e19eb66adf9aac71deb8a378d7c1c27ccccac27ec3bfb48ab6cfb58eb5dad196acd3c597a3c2b098aec1c294b4c0d291b1bbcb8fc0b3bc8cc9acb687c9a5b97fc5b6b87fbbb6be7eb4b9b980b5b6bf77b3c7c175aed3c677a5cfbc78a0bbc572a2a9be6b9f9fce6a9aa9c876a1b5bd7aa8c2bf81acb89d84ab9d9685ada4c185a9b8ca7fb0c2d481b8d0cd7cbbc5c576c6bfd77ebfc7d68ac5d2ce91cdccbd99cfd5bb96c4dbb28ebee4a38abcd7c18abbcfdb89bfdad57fbdd1ba7bbdcd9079b4c6b46f9eb9ce5a82bfe25775c0c05f8cb5b86a9c9ea669ac89c16cb072cd79b479d786ba8ed68dc392c58ac58ba691c8adbd99c5c2b49cbdbf9997bbb58895b7a96ca0acac8da0adc1b19bb3d4bf94bfceb193c4d7ac98bed39d96b6ccb990b2c0b589b1cba88cacc9b98cadbcc08fb4a9c687beaab47ecab8c480cfabb781d1a0a080d0a79d7ec6adae7ab7bb9979bac59c75cacdb875d2cab776d0c29581cfd8927fcfe49b7fc9d6a381bcc38576b8b8846aadc176669db696648bc0af7294c0bf7897bab77c929ca3779f77c680b862e183c461e08dc978d69ac674d19ccd77b897cb88ab8ec58fab8ac08ab08eb7879a86aa8a8582a588857ca66c987ea3729a809a917f879ba5798297b6828090bbb17da8c5cc74b9cece6eccc5bf68d6bbba6ed9a3d069d0a2d864c796d757cb9ac45fcbaaa165cbabae61d7a1d36cdd95d667d9b4b774dbcdb175dbd2bd7fd2d7d380c7cec485b5c5cb86accbcb92a9c7c696aebc9f9eb4bfb999bac2b097beb8b591c3aca491c49fa18cc99ea483c5b2a882bcbbb081b7b4ad81bab1bc76b5c4c573b5d4c574b1c9bf71aec1c774adabc46ea9b5bd6e9fc1c973a6c6b87aa9d5a379abd3927dadba9f87aab3c887aab9dd84b2cce081b3d2d67fb4ccc07dbec9ce89c3c4c590cabac496cbb3b599cbb3b799c1beac96b9cfa88bb9d2b487b7cdbb86b3ccb881b7bb9f78b8cc856aacc69d6099b9b55881c0ba4e72c9b9588abfc06395a5ab769986b582a298d484a791d487b08ad38cb87fc88dbb739a8fc2848294c1999599baa4859cbdbc7b9bbbbc8e9fb6b7999fb4bea79eb9d3be95b3d4ab94b6e3b692b1d9a095a9c0a18ea0a09a8e9cb68692a2bb9896a9b7a497b1c4b186bfc8c582cac3d383d1c1c087d4b2a48bd49f7784cab48d80b8c7aa79b5d9ca77c4e1d276d0cfc37ad1c5a980d0dfa586cbe2a18ec4cf8787bfcd687ab6c06f6baccd7c60a1cc6e6491c3806c94ae977897a2957ca48ab984b462ce8cca51ec89d76add8bd774d795d672c098d870c397d784d08dd48dcd8ccd84bb87be7aaa86a57c937d9f74867ba873a87bad7d9f79a5998d7fa5b1697ba1c3777c9ac2ac75a5c6cb77b2d1cf6dc3d1c966cec9c663d1b3d75dc8a2e457b691d053be89c25cc1a6995bc1aebe5dd2a1dd5ed9a8dd61d2c2c56ad2dcbb6fd9dad571d5d6e283c7c6d589b1aecb8fb6bcb398b8c6b899b9c39399c1ca939bcad09d9bccc1a492c9ada58ec9a5ad8ec4a7a889c4aeba86bfbab37fbcc0a87dbfbfc077bbb8ce75bbc0ce6fb3b5c870b4accd6eb09ed171abb3c570a6bcbd7da9c29f7cafd98b78b3d6a37fb6c7ad82b2b9c089b8b6d684b7c8d786bdcfc984b6cbb184b4b8c092c0b4ad93c5aab897ce97c697cd9fbb98c2a6aa95b9adae88b6b0ab83b2bba985b4b2a077b7ac9b72b5c18c64a8c1a95998b7c95486b3d44a72bed15a7fb5c46f8c9bb37b8c9aa28597a5c083a09ec68caa9dc18caf92ac91b27d7e8cba7b8b94b99aa19ab9b19a9abfcfa095bad7bb94b8c6b39abcc6aa99c1d1bd90bacdba88adda9f8aa6cd88849fbd8e8790ac8486859d67929aaf6e93a4cd8292abd8a78ebad4b488c5d6ce88ced2b88acdc5a48acfbdad81c5bba87eb5cfc176b0d9c877bbd5d77bc8ced77cc9c0cf87cacac78ec6d3b191c3ce878bbccb8478b7bf7c70aacb84689abf7b748ac25b7287b6677894b18284ad91ad8abe67ba95d04de396dd62e796dd66d497da69ca9dd97bdf95e481df94e384e18ed786cf8dc57bb17fba67a177a76e9574ab72a679af7ca77ca8959f76acb07878abc16776a6cca27aa5c5be78b0d3bf64bad5cb67c3d1d35fc7c4d45dbfacd257b37bc35bb087b75ab49a8a4eb298b055c490cf51cba4c25ccab6b95dc9c9bc66cfcbce6fcbc1e07bc3b5db83b9c2bf8bc1c09d91c6c28891c6c98595c8ce8198d0ce829bd3c59796d6b9af95d3aeaf96c9a8a68fc3a9ad8ac0b6b681bec5ad78bdc2bc76bdb7ca75b8bfdb72adb1d472aeabcd74adb6d875aabacc7ba6b8b480a9bc9a79b0c9937cb3ccb983b8c9be83bec1b282c3a4bd85bfa3b488bcb0b78ab6afb58aafa4aa9cb797af9cc29eae99cc96bb99d1a3b193c9a5b797bfb3c78db8bebc8ab4b8c787b2b7c07cb3abb16dadbf9f62a3bead5e97c3c95b86bdd74b71b2d95977b4c56e889fba728e91a178979fb37da2b0b381a7acb885b19e9e84b18c8287b68da384b7aaa68ebabda293b8c8be8fb7cfcd8eb3c5d190b8cac793bed0b38ab6d2a081a9c685799ec99f7691be937881ab7c858898898e9aaba992a4caa090b0d8a98cbbdfc68bc4dec982c5d0bc89c7cad685c4d0c580bacdb87aa7cdb574a6d2cb73b3d2d878c1cddc7bc6c4cc83c1bdd090bfbcc191bab39f87bdac9d7db9a68377a7b2787193b26f767fc07e8089bd917d9db68e80ad9a948ebe72ad94cd64cd99d880bf9cd78fba9bdd98d0a0e599d59ce895d198e988c693e193c28bd284a785c9809c73b57aaa6ab87fb56cb984b06faf88886db7926f6fb5b46577abb87e72a4b7b16eacc1c069b5c5cf62bbccd364bbc2b25bbda4a756bb92ad59ad949955ad8a7e4faf87a654b490bf51c197b852c0afa956bab6b75cc1bcdb6ac7aed274c1cabc7eb8dfa985c3d68d8bcbc16489c9c57c8bc7c5938cd1bba691d6b2af95dab3a996dab1a897cfa5b992c8b0ba8cc7b9aa87c2c2b57cbbbfbb75b6bed572b2c0d375a8b8c67aa8b7b680aec1b57ea8d0b180a1c1ba7ca6bbb77aafc4b37eb2c2bb7fbac1c781c0b6c284c38dbf8abd98a68eb2a59b94aaa2ab93a9969899af87b79cbe90bb9bc7a5a694cbaf9b93c7b8c094c5c3d192bdd3c287b9cbd37bafbbce72ad9ccd71a6a4b76099b6b3618fbab9577cb3bd5373b2c76679a5ab6480ac9c688cafac6b93bfad6e9cbfb4729fbca87ea7a19477a7848a7aaf908a7db9ae8f84c0c29e88bccabd8cb7b1da8eabb7e88fb0bed683b0c2b882abc3917fa1b08b7993b5977281b4926e7dad8b7f81a9ac8693b0ba86a2c6b187b6cfac8bbfcfb78cc3c9d088c3bcd682bbbce582b1c9dd7aa4c9bb7d9ec6c7779fc6c877b2c7cf75bbcbc87cbdc9bb86b4b4c590afa6bd8eafa0a189b29da884ae868a7fa4a4757590b78a7878b9b58190bbc487a6b0bc8eb799b791c67c9893d0869c92d1ad9c97d0b9a796e5bbc59df0bbc69feea5b59ce885b298e193a28fd4a08a83cca78a76ba9f9f69bea3bc61c2a0a967c191906dc2927268c09e8676b3ae947aacc3ac70a7c1af6da9aec062adb5bd62b3bf9b55bcb69b53b9aeb055aeaa9f52b19e8049b1989448a9adad44b2b0c245b9b9bd55bfbec562c0c0ce68c0c5cc6fb7e0b378b4e5b581c7dba881cec07d7fccb3977fc6bbb688d3b5bf8cd6a7c48ed8adb996d9a6a699d2a5b897d1b1bf92ccb6b98cc1bfc083bbc3ca7ab2bed275a8bfc873a1c1bd78a8c5b980acc8b181a8d2c5799fc4d57fa5c5d57baac3c07cb3c5b27cb8b8bf83b991c48cba86b48db690a290ae93a18da695a08ca7849894b38da996b9abb09cbfc49d98becb9d98c6c7c299c3cbcf8db7cebf84b7d1d67bb1bedf72a7b7bf6a9dacba638dabc05a7c9fce537497b55b7e97b66984a1aa6b87aca56789c6b86f8ad0b06b89caab728db0a16e98a7876ca09a676ba3977976b5a59679beb49783bab7a880b4a4d785a4acd781a3aed371a8adb576a9a68a77a19f8c738ca0907081ac837287b098818bafbb818cbccb7b9cbcb882b1c0b782bbbcb786bfaac188bcbac588afcddd86a4c8d8859fccbe7f9dd0bf7c9bc1b271abb5ba70b3b2ba78b4b1c580b393c688b48ac487ab8fa885a389a0869e8c947f9593617b81a4a67c80b5bf8699b2db92aea2d695bd89d596c393c19cceb2af92d1c78599dacea19ae6d6b99deed2ad9fefbaa79ce69aaa98dda69396cca9718ac4b99f79b8b7ae78c3bdaf6ac8bca069c9a37674c88b8277c090937ab49d9472acacb86da2b3c56ea3a0c060a2b4b555a4c0a34fafbcbc4ab1b7c74eaeb2bc45a99e993fa9a898449fbab042aec0c348b9c3b755c1b9a460bcbcb46ab3cebb72b3e6ca74b3e7bc81bfcea87fc9ac7d74cca7a078c3a9bc82cba2bc88cc9bc98ecd99cc93ce9cb79ad49f9f98d6a9b792d2b0ce90c9bfda83bac1d579b1b0ce76a8adbc6da0bcc476a9c7b977aecdb47ba8ccc6779fc7d87ca6c4da76abc6c777b2c0ac74bbadaa7fb89bae87b3a4a98ab8a7978ab292a386a881a581a76ead92b195ba95b1b9c69ab1cfc295b6d4ad95bbd1a193b8c7bd92aec8b885b2c8cc76adcbdc6ca2c9c46699bdb65b8aadc15a799fc554788dc15e8684b5628a9b9a648daab55a88cac56689d2c76b8cc6c5748fa39a719fa3836cada75963afa28c6bb2adb177b2aec270aea0ba7aa69db76fa2a4cf71a19bc36fa281b774a7829273a585a0729c92a2718eaa997a93b0a27b9ab0c77ca4b9d372adbdbe78b2abba78b699b27eb49eac85b0b5b688a2cabb8898d1b88694c1b18592c3a97f92ba987b9fa79973a78eb872a986b681ab84af86ae89ad86a4a0a58792a1848889ad76817bad7a7d73a9b18590b6c890a5b7e592b69fdf97c18dcf9dcaa2d3a0d6c0c1a3dfdb95a6e3e1b9a0e6decaa5eed6bca6e9c5979edfac8997d4b08494c0ad7f8cb7b9a674b6c1b36fc7c8ad6cccc79577c8b2747dc2988f7eb981957bb27c9b6bae94b166a397b7689aa3a95596adaf4a8fb9b1499fc0bb4da2b7bf45a3b5c3369eaaa63c99ad9a3d9abda83faabfab4cb0c1a455b8b38c61b9b2b866c1cdbb73c3decd75bbd9c27cbfcda37ec2ac7877c4a59775c592ad82c58abc8ac48ae492c1a0d693c6abc597d0a8a099d5b3b994d3b7d588c8c1dd7fb9b3dc7baaa3cf74a3a6c273a0b5c376a3c2bc77a8d1bb76a2d4c975a1d4c876a5c5c577a7c3cf76b0c3ad79b7bfb280b5bdbd85b4c2bd86b3c3b183adb09c84a79aa381a77db28da2acce94a3cbd794a4dad395aadcc08ca8d49a8ba5ce858ba5c69f83a4cdb0749ddbb26796d3bd588eccbf5680bec4546ebcc75477acad5c82a4ad5f83b4a06285c3ad6083d2be6393c6d3669eaabe69a1ac986ea5b38d66b2b65f5db4ad886cb7b9a670b6b9bd6ab3a4c66db2a6cb67b5a9cd6eb09bb970ae82b375b382b576b698bc75ada8c077a0b3b279a3c5a673a7bcbd7ab6a8c675c4abb479c5bead7ebfbcca82bebfba8ab5bc9f92a3c1998f90c6918788afa4817ea6a4817e9f9e7c8b9d9c8194839874998598799a8ab67d9da2ba8293b6b97e85bca48b83c0679080c27f8d83b2bb9296b4d391a99fd298b988cf9ec59fb6a3cdb4bfa7dac7bcace2d995aee7e7b4aae5e8b3afe4d1b0afe0bc99a5d9be8699c8bd629fb3bd8787a7bda578adce9c6ebfd4ab73c5cb9b7cc6b18e7fbda89380b48c9d7bb182b56cad90bf67a19cba5d91a5ab4d8ab9b9538cc6b24898cbbf449bbcb8459cc6a83c94b2ae428ea6a83a95b89248a3c18357a8c08b5cb7b8975fc0aaaf63cac0a86fcecfb073cbcab679c5be9b70c8a96f6dca97866dcf84a779cd90b780c697d488bfa0d392c1b1b592c6b4a392cbc7ac90c7c7c489beb9d37fb2b1d47ca7a5c56f9cbabf739acbbc769bcbba739fd4b971a6d5bc75acd2b26fa8beae72a4b8b076a7bba679adc2b67faec0bf85a9c8c185a8cca3839fb9a083a1abac8b9f8ec2898eaabd8d90c6cf8d90d7ca8593dbbf8897dfaa8397d6797f98c97c8399d08d7791e08b6d8dd6a25d82deb25d77ccc3617fd3d8608ccac35391c5ba4f8eb5ba5381bca05988d1ae649dc5ba68afb5b46db4b19c6bb1bf8e64afbc8265b8bb6c63c3ca926ac4c1a869c2a7bf6bc4b3b569c9c2b86ec6b0b674bba2c575b89bc87abbb1bb82bcbad17eb4c5be84b2cdbd79b1c5bd7bbfb9b77ccdbaa17ecfcbac86ced3c38bcbd6b68fbec1bb94aaada8959ab29e8c89adb28177a5c7867eaec08289aaaa84959190849a86a783a37fca89a3a4dd8c98bcd18b91c5b88e8ccd90948acd769290bca59593b3c294ac9dd9a1ba8bc7a6c697b1a9d4b2c4aadfc0c5b0e6d1a5b1ede18bb0e7e4a4b4ded2a6b2d8cea1a8cfd77e9fbcd35fa3aed781919aca8780a3c68473b5ce9f75bac5ae76bcb4a87eb1a49575aa979e73a4a3b168a1a3ac5c97a7a74e889db24885bab34688c9a4448ac5b3428db9ca4299bebe439fabbf48a3a2b74ba3b78e4ca2be7f4ea3c08657aeb9925ac1a28c62cab48967d1bf886bcfb6976ecaad7c67ce994e68d0797b6dd07ba472ce97b17cc3a8b27fbcb8b588b9c49b86bac29489becc938dbbcfa48bb4bfc283a9a4ce7aa4acd27c9fbcce7998ccbb73a2c7b178accc9f79afc4987cb3b69973aeaca372a8b19d729fc6977ba0c68e7c9dc0b57c9abdb88199c4a48295b8c7879ba2cd879884c48d8fb0c49186c2d89091c7dc8798d0c5839dd4a7779fcf767798cd8b7a98d0927394d998688bcc9c617bd4a26683d7d26091d7dc5c99d4d75a9fc5ca559db8bc5593a7ae5496b68e5babb39764b9b99566bdb39164b6bba45fb3bd9862c1bc7d64cecb8b6acfc5a265cdaf9b6acdbd916bd3c6a26ed1bac271c5acd377c0afc27bc2bbb988c4bdbc84bbc3ca7db8c6be7fb9c5ca83c6bcbf85d5c2b08adccbb087d6e2c189d0e2bc8fc8d4c590b9b6be96a6aaa78d94bbaf8984b4c2908dbac58f92beab9095ac938e9c9faa92ab8dc092afa5ce8ca6b9cf8ca1ccbb939bcfa49c94c7789b9ac99c9aa2c0b59bafb2c4a4ba9bc1a4bf97c3acd1aac1adddaab7b3e5c298b4ebc47cb3ebcd85b1e4c987aedfd57aaad0d95ca0bde04ca0a9d8679893c2708d8fb99d81a0cca678a7c8b373a9b0b27aa395a3799ea0a06c93b6b05f8bb5a45088ae9a4882ab9b3a77b6903c80b992448db3ab479ca9be41a5accb48ac93cf4ab08dbd49b1a7a44ab3b6944bacb7824fb0aa7f49b79b665ec5b96866cdbe7066c9bf586eccaf526ed1934667d4755e67d18a826dc7af9b72c0b99c7cb8b6967eb6c49d81b4c6a884b2cda486b0cd9a88b8c2bf86b9b1d480b6b1d57baab5d777a8bec27bb4b8a17bbabb917ebdb6667dbea57c7db5a3907cb6a9a17db1c3a37eaaca9978a1caa4819cc19e849babb08994a6ce87938fc88c9382b2888a9cc49090b7d18b9bb6ce82a2bcc07ca9c1ab78a5b99e789abda57a96c4a1748fc5ba6987bdac6f80c29b648dd7b95e99dcd05fa4cdd45cadc5cb5cadb5cb5da994b54ca19a9156b0a18059bea9765ec0aa8562b8a9a857b6aea05dc0b59d65cdbcb267d2c3b665d2bca565d3b1866adab78d65d8babf70ccb1bd75c1aebc82c1aab886c0b6c080b7b7c779bac5d584bebfd386c9bbcc8bdac6c995e0d2bf94dbe6d195d1dde196cfd2d296c1b7bb96adb1a6929ac4b38c95c2b397a0bdab9ba1cbb69aa1bfb292abb8b492b89bc695bcafcd92b8c8ba90b5d1b097accc9c9ca5cf9c9fa0d4b2a4a5cbcca0aab4d4a4b4b0caa4b7a8b6accba0b0add59fa4b3dcaa8eb1e2b392b0e5b47fb4e1bb6aadded767a8d1dc5ba3bcdb659fa5d38e9c96bb929189afab868cbea67993b9bd7797afad7698a49d6f8eab926883b4985a75b3864b7ba97f3b76a86b4279b68b478cb09c4b9c9fa452a8a0ac53adabbd5bb29ebc5eb69eab57bca2b452bea7a153bea78b4ab7997155bfa9705accbc805cd1be8c66cabf8f66d0af896ad1a17468cf945d66cd938668c2ad9c71c0baa772bdb3a970b8bfb379afc3b07db5c8ac88bdd0a388c6c2b286c8b0d181c5b3cb7cb9add37cb3b6be7fbdc0aa7dc2c88a7dc5c15e79c5b5797abeb59476c0afa17fbfb7a881b8c5ab7aaed3a37ba0ca8e8496abad83969bbe7d977eb880937494838d9aac909f97b487a99dbc82b19db07db7a69a78b2b4a578a5d1a6749ad6b56f94c8c56683bfca6988c6ae5f96cf955ca3ddc161b0d4ce65b2c7c065b5a7cc5cb298bd4ead99aa4eb088a053b8909c4dbea38453bca69c56b89dab5dc0a2ab63cbb5c163d2b8bf5fd2adb461d3a89861d9a97e61d6a9906acbb5a37ac0a4b682baa8bc81b6a4b080b3adb580b7b4c786c1a9cb89cab6d091d6beb294dbc6ad9dd8d9d198d4cbe799d1bed699c5afbb97b7bba58da4c0a198a5baaf9fafc6afa1b0c6bda0aebec09ab6b8c29ac3a5ba9bc6aab298c7c2b995c3d2a69bbdcb85a2b7caa8abb0ccbba6acc7bfa1a2b1d7a2a8b9d3a7b1b4c8a9bdaaaeaec5a8b6b2cfb0a0b7d8a7a7b3daa097b7d7bc98b3d3cc95a8c6cf72a5b7c9679ba6c18e9798afa69583a9b78676afbd817facbb8282b8a07984b49d727fc3ae6c6fb4ac6062b7984966c08a3d6aad8b4582aa8d5496a59c5aa7969c5bb1ac9861b3b29f66b2afaf66bfb2c960c0b0c258c6a19959c7a58b52c4b1795bc8be8c61c9cda261ced0af65d1c8a766d5c69c68d7b18d65ce9e8367c6947866bf9c8e6bbbafa067baacad6ab6b4bf76b8bcbe7fbfbea784c9c99f86cfbba384d1abb47ecab0ba7dbdb7c07db7bdb079bcc69c78c5cd8376c7d08076c8c78278c9b28e7ac9ac967cc8bba77bc0c3ac7db5c9aa7aa1c2887b93b29672969d9f749689997a938a928999a69392a7989e87b28ca482bd9da17dc5bb8a71c5c2876fb9daaf6baadeca6b9fcfc06b8cc3c3618cc4bb5ca0c8a260abcfac62b6cbb662b8c6a65dbbb2be55b8b8c94fb1bac644b1a2b24eb694ab4cb8a29550bda0874cc28eaa5bc69cbc5bc6abbf57cbb3c251cb9dbc51ce98a65ecea37b6bcba2876fc1ab9d7ac39ea37ec1a6b281bd9db884b699c78dbc95bd8bc7a7c293d1c3c399d9cdbb9cd9d7b4a0d6d4c59ed3c2d397ceb2cb98c599b397b5a99391aab49f95abbdb599b5c2bf9cbac4c69bb6bdc99ac0b5c599caacba9dd1aba79bd4b8969dcebf939dc5c898a0bfc5baa9bcbbd1a8b6aadca5a5a5d2a39caed9a6abbbd3abbac4c0afc0c8cab2c4cbbeb6ccc7b7b0d0b4acb4cda3afb6c8ae9faebbbc8caaaebe85a2a7b5819d9bada294859db782739fb87b6cb3ab7a71b39f7772c3b7716ecdb76d61c9b55c53c4af525ec4b34870b1ae5888a9a66097a09f63a68ba46daf9ea96bb1a99b6ebab3ba66c6adca62caabc15fcfa8a857d0ae9b53cac28456cac29362c7cdb45ecdccbe66d3d6b472d3d1b472d0bda06cc8a7a86cbe95926dc0918f66bb999d68b6a7b66eb8b6be78c5b9c67acbb3b67ed1b6ab7cd2ad987ecea18f7dc8a2a07bbaaea77bb8bca278bcce9775bfd69874c2d3a174cacf9f7accbcac7cd0a5a276ceb2a373c7b7a774bcbca376adb5847394a6886d929c897191a58a8098a98f84adada687b9a2b987bd9abe7fc1a5b37acdbea372ceca9a6dc2d2b16ab4ccc36aa8c6c36996bcc85b94adc65aa6b2b25caec59d60b0cb9359b7c79f59bac0af52b7c5c14eb1c4c046b0b6aa4caf9fa94eb4a7a14fbea19854c48cae52c48db755c294b153be90be56bf8cb056c1949761c08c856cc394916fc2a6ab72c69fab77c493c37ec490c97fba8ddb89bf88cb91c79dc190d1becf96d7c7cc9bdadcb89cd2d8cc98cbcac297cabdba94c1a6a494b6a89996b0b9ae93aeb9b79bb9c4cd99c0c2d397c5bec49bc5afb29dcfa4ad9ed8b5999ed5ae919ed0a199a0c8b79da6c3b7bda8c2aad6a3bb9adea1a89dd49e96abd3a19ec0c2a3afd4c1aeb9d9ceafbcdfc5adbfd5b0aec2b5b8abbea2a9adbda9b3acb8c5a7a8aed3a0a6a2cf90a096c7a69787bab5867ba2b67a6cb3a07663c4a77a66d1b47a6fd3c0726dced36c6cbfc56172bec35a7facc25c88b2ad6397a7b26e9d8db372a38fad6fa8a1a46abca9d467c8a2dc60ceacd762cfaab258cfa4a158c8b98f5cc5c69d5bc7c9b75dc8caba64c9d7ba6acbd1b771cbbaa170c3a1ad6abba3a26cbba49f67b8a49368b4aba66ec0adb775cca6be76cfaaad78d2afa479cfa29473ca8b9e7bc38eb077bda1b679b9b5a973bbc49b70bdcbb06ec0c8c274c5c9b475cabfbd79d0a5b46ecea7b36bc7b2bd69beb5b56cb0a7ae6c9b99b26f97a7a17799b79e7ba0b39b7bb9b3b57fc4accb86c9a9c883c9a3bc76cab8b670cbc8b570c3c8a86eb7bab469adb1bb699eadc0629897af59a6a6a35eacbf915dafc66a5bb4c77c5bb6c29f56b6c3af57b7c0ac57b3b0aa53a997b256b2a3b154ba9fa056bd8eb053bf9aad5abf94ae57b599b85cac98b157b28faa5db696a469bda4a06dbdacaa6abfaec073c1a8d779c19cd379bc91d682bf95c885c3a3c88cc8c0d78acfc9cd8fd2d6c78dcbd6da93bec7cd97c0bfc293bcb1a28fb1a78792b3b4a598b2abb39cbfb0c598c6b5c598cdb3b79bd1a7b297d3a0999ad9b5839ed4b9969bcdaba29dc8ada3a1c6a6aaa6c6a8c6a4bcb2d7a0afaed69c9faeca9b9cbeb09fa7d4aea5b2dcd0a5b7e1c7a9bcd2c4aec1bdbfacc2a4b9aac3b0bba5c3ccaaabb9d7a0a8aad484a399ce979d95bea98d899d9a8279aeb1806fc3ba817ad0c38180ced07680c9d2707fc2c76881b8c1698ab9b76a8fb4b56c8ea2a96d948ea370958aa36ea899a466b99fc268c197da60c68fcf66c697aa65c3a6a360bdaba164bfbfbb5fc4bebb5cc3c3c062c8cfba66cbc8b269c9adb06dbd9db76bb5a0a669b2aaae69b5aea66cb5bba070bdb6b277c7b0b975cfb1ad73d2b6a375d0aa9273c9959f77bd8db174b69aba70b3a8c06ab8b2c06ebfbabd6fc3bfc66ec2bdc470c6b1bb6cc99fb966cc99c067c8a1c95ebba5b766ab9ac5659a8fca6b96a9c0739aafa978a3a7a377bca9bc7cc2aec47fcbbabe7dd2b4bf76d1b0c377cdbcba74c4c29d71bdbd946db6abae67afa5ab63aa8eb061afa5ae61b2c29c64b2c67a5fb2c86e61b5cb8759c0cc9a5fc3b9a45bbba8aa58b299b655b39cb051bd99a255c09ba858bca5a95fb9a0b15dada5c264a99ec462ae99be69b1a5af6ab7b59f6ab5b9b66cb1b8c76fb9b9cf76bca7d670baa3c772baa0c279bbaac981bcc0c583c0ceb686c0dcc483bbd6d188b0cacb84b0b9c38daeaca488a69f8390ad989991b29d9a97c0a1a597cda5b39ad39baa98d592a799d4948e9ed7a98f9fd1b6aa9fc9b3ada1cba2b0a1c8a7bea4c1b9bba0bebdb99cb9b3bd9da8b3bb98a3beb3a1a6cfaca0b2d5c29fb8dcbfa1bad1cba5beb9caa9c6a4c8aacac0c3a5cbc8c1abc5cfb6a8b5cf8ea9a1c781a198b88e928ba5ad8182aacd807ebfd3898bc5d38794d3c88694c8bb7b99c2aa759db4a96d9cafa36a9aabb66d9398ac698d87926b9d8c8966ae959a65ba91af68c18ac865c384be67c085a766b8a0a866afacb661b3b1c666b9bfca68bbb9bc62bfbeba65c3b7aa6dc3b4ad6ebcbcb470aeb7bf66afaacc69b4b3bf65b4baa86ebbb9a872c1b5b575cdbbb679cfbbb575cfb2a577c8aa9771bea49f6eb595b96ab2a0c669b5a2cd6bbdb0c26ac1bbc867c6bbc467c6a6c361c397b961c48ec55ec198ce5cb59ec057ac91bf59a38dcf639ea1bd6b9ea4a975ada49a74bdb0a47ccab9b782d5bbb380dcbcba81dcadba79d8b2ac7acfb5aa76cab0a478c59cb074c38eb06dbea2b76abdb2c566b7b8b36ab8b89c60bac68162bace7f5bc0d09263c5bea25fbfa7af5eb688af59be87a75cc48e975fc194a45ab9a7b165b2aabb62aca3bf63b19faf66b5a3a95fb1a5ae69b2b29a6ab7b4a06cb7bcb86eb5bdbb6eafb1c670adaabb70adafb972adb5ad73aaaea87eabbbae80abc9be7caac7c07aa4bbc17ca4aec6849fa8a8889ca07f89a4908b8fb19d9991bd9fa594ca92ac99cfa0a99dd3a6a09bd1a0979dd1a29ba1d2adb9a0ccaeb8a0c9a3afa4c4b1c1a1bdb6baa1c0c0b59abbbaa29aabb1a59aaabdb79eb2d2c09fbbcfca99c1cdb29fc1c8c6a3c7b2c2a6cfa6bda5d4b5d4a7d1c1cba8c9c7baabb8c091aba5bc87a095be818f8eafa188869fc68488b6d58799bcc78ba6bcb685abbdaa81aab7aa7bb3b5a175b3a8a26db3afb16babb2a568a4a68d61a19a9964b08da663b97eb46ac08dbf6ebe95b66db999a46ab2a2bd67b1acc76ab6b5c46eb6b0b66bb6b3ba6db7b3bb6ab8b4a76bbac1ae72b4c4c770aac2cf6eb3b6d167b5bcc967b0bbaf6ab3b6ad6fbfb6bb72c5bdc872c8c3c573c8bab372c4b3916abeab9567b69cb568b095bf65b0a3c669b7b6be67c2c6c466c8c0b866c9aebe5fc4a3b15abe9fc159be9acd53bd9dc559b494b855af9dba64afa3c967aeaab86fb2afab73c0b7b57bd2bfa981dbb4b584e4b5ba87e2adb284daabb47cd29eac7ace96ba7ad08bc07dcba4b274c7b5c271c5b7cd6fbcb5bc6ebcb5a267bcb68b68bec08c64bfbf9f67c1adac67bd93aa67bd7da069c579a568ce879e6acb959964c5a59961bda5b263b78cbd68b499be66b7a8ad67b5b59868b3b18f69b3af9869b2bba96db2bdbd72adb8b979a8b9b06fa2b2a470a1ba90729dbb8e7696aa9f7995b5b57a97bfb77f98c3bf819ac1bf839aaaae889ba08d8e9f9d978eada4b392b6a4be95bea2ce9ac5a4c9a0caabaf9dc8aba39bcaa2a6a0caa8b59dc4a4b09fc5b4ba9ec5c0cca0c2c1d19ebdc6ba9eb7c3969faebc969dadc0a497b7d3c39bc0d7cb99c6c9be9accbbc299cea5bb9bcfb5b4a0d1b7c5abcfafc7acc4b5c5aab4bdaca6a7c2a39a9eb88a8c93ab8e7d89a4a97f8db1bc86a0b9af8ab1b1ab83b6a5b084bca4bd7ec1aba577c4b2a372c5c39b69bbc89765b4b9a75caaa9b664a79bb766ad8cb769b594b06fb7909d74b59bac72b0a2c96badacdc6db2aedc71b3a9c176b4acaa6eb1adb367aec0b971acc3bc70a5bece71a5bed26daec3cf67b6c5c766bac7bd6cb8b8a970b9b6bb71bcc1c376c2cbc176c6caaf6fc4bb9668bfae9762b79bb163b19ab263b0a7c067b8c1bc67c2caad65c9c4a45ecdaea75dc6a2a755bfa5b454c3a1ad55c5acac51bfa4b253b8a7b65eb4acc369b4b1bc6eb2b7b372c1bbc07bd4b9ca7edcbdd381e2b9cb8be0abbd89d4a8b584d196bd7ece8cd381d191c17bcbb2a57dc5c2b578c5c8bf76bcc0bc77bdc2a072bdc0976bbdb49c6cc1aba773bd96b26fbe7bb16cc170ad71c97dbb6bce8fb367cf9d956bcda38067c8a2936bc89b9f68c0a3a76abdb39c71bac49370bbbf8d6bb7c1a06bb1b5b270b0abc57caebbba7ca9c2a27aa1bb8c7191c67f758bbf767b81b38b807fbb9d7d7fc09a8285c8ae848ec1ad8996b29f8698a783899ba7a68ca3a2bd91aba8c095aea9cf98b6a7d29fbeb5b89bbeb3b698bfb1b299bbb8b69cb8b6a9a0bec4b6a1c3c3c0a2c2c2c7a1c3c0b8a1becb9da4b4c79b9aafc9a799b9d1bb97c5d1c299ccc7b899cfb2b199cfa1ad9cc8adaa9ec5b5b5a2c3a6baa5bcacb7a3afb7b5a1aebba095a9b2918b9dac927787a3987690a4a77ca1a4a181af999f81b993b17dc48db77cc9b1ae78cdbe9c73cec9906fc7caa76bbebeb964b2abc468a59bcd64a088c469a891a66aae8b8b71af95a96fa990c973ae99da76b19ed67ab6a8c47fb6a7a572b0b3bc70a8bac372a3bfb6779dbeb279a3bab56faec3bc6eb8c5ba6dbdc5b970bcb0b471b6b3b371b3c2b775bfc7b973c5c5b26fc2b4ac68b9a4a663b293b163b196b861afa5b564b5b9c163bcc8b463c6c79d5dcab6a459c6a1ad57bb9aad51c3a2964fc7af964ec3b4b057bdb4bd5eb7bcc664b5b7b36ab4b6b173beb2cb7bcfb5d480d6c4d985d8bdd38dd7bcb88dd0bccb84c7afd67fc99dd486ce9cc87fcab6b983c6c9ad80c2cabb7cbbc5bb7bb9cca57abac6a074c3bda774c5b0a471c392a276c474b574c584b773ce8bb46cd18cb267cca29e6bcbab6a6eceac716bce9c696cc7a58072c1b57a75c4c07677bebf8370b9c5aa70afbbb272b0aeb97aaec1b785aaca987ca0c48c7d8cd07d7a74c57f8067b8898068bf917f64c6938177b99e8d83b7a9898bbb988791be8f8c99b5a28da0b1bb90a1b2c190a3b3d195a7b4cc97afc7b19ab2bfaa99b1c0ab96b1c9af9cadc7ab9fb7c6b39dbfc9bea0c7c4b79dc8b89aa3c2c486a4b5c1939dafc2a79ab9c5bb95c4c7b096cbbd9e94cfab9899c7ac999ebeb2929eb9ab9ca0ba9caca2b99da29fbaa3a698b5acae92a9a399849ca39c708cb2956a8cae9d729c9fb074a38eb173b484b17ac18fb178cbb0a474d1c89a70d2cf926fcec8b367c5b3b967b8afc468a59bd4649b89c76b9b80ac6ea591956da8a1a071ab9eaa6fb295af7cb9a0a881baa89d84bbaca681bbb7bc82b6bac481afbdb47da9b9a47aabb29e72b0bca16fb9c5a574babe947bbebba67abbc4b075bac3ae72beb9b16fbdb3b36fbaa6b46ab394b765ae8ab962af9ec062b0b0b964b3bbb062bac89d5dc0c9985fc3bc9e58c0aaae57ba9da757bfa19855c2b1a84fbfb7b851bcbfb55bb7caae64b9c0ab71b6b9a078b9b8b77fc4b0ca81cfb3cc89d4c1c18ed8caaf8cd6cbc48cd0bdd886ceaece85cda7cc88c7b3b488c4c8a589becbaa7eb7d0b17eb2caad80babea381c1bb987bc2aba874c590a176c5819677c58ea774ca8ca370cd899f6dcc93906acca97668cbb2756bccab5e71c5a37372bfac7276c3ac9076beb2a17ab3b3bb7da8afbf7ba9b3ca7ca9c7ca80a4cdad8097c59d8387d09c8173d29f7f59c4b18155c5b88458c4a98969c3998979bb9b8a87bd968c8fc8878f95c4ac8b9ac5bb8d94c4ba9494c0c3979abfc098a4c5a296a9bfa69bacc3aa99aeceae9eb5d2ad9fbdc7ae9ec5c8b29ecbc0ae9acfab929cc9ae939ab9b0a097b5af9893bbbeac8cc1c4a08ec7bc8c90caab9d93c3b49b98b8ada39ab59fa39bb79ba099bd8f9093bd8ca393b58da987a69ca0759babb2688fafb76089a8b767999ebf6fa18dc86cac81c169bb87b36cc69f9368cdb98c65cec59162c8b9a164bfada05fb5afb262a4a1c1659a92b76a948eab6d97ad9c72a5baa776b0b2af7bb8a6b282bd98a283c09f8989bfb8ac8dbec7b38dbec8bc89b8c7b786b3b7b081b1b3b27eb4b8a47abfbe9c7ec5c08a7fc4c69a7dbec9a979bdc7a375b9b4aa70b9adb26cbaa4b466b598c164b091bc62af9bbf63b1aeb766b8bca264bac59865bac6a85dbac1a85cbdb7ae5abca7ad55bfa5b652beaac650bab7cb55bacac559b9d2b160bbc9b06fb9be936fbbc5b378c0b6c580c7b2cf8bcec2c891d3c6b391d8c8be92d9c7bf88d7acc884cba8c186c2b7a18bbcbbb187b5c6ba84b1c9b283aabdb489b2b7a984b7a9987db999a273bd82a671be779d71bc7e906ec3897d6bc889896ecb837e6ac89a8e69c3a2946ac1ac8471b9af8172b4ab8570b5a58e78b1a8a779a6aec5799daac97d9abed1849bc9ce8794d4bd8285d3a2857acda9896ad3ac7d53d6be824acdc5864ccab58654c7a08d6dbca78a81c0af8e8ec6a38d95c1a08d93c8b68b8fcbc3918ec8be9898d0b694a6d29596afc09699aec09a9ab5c89e9fc0c5c89dc7c4cd9ccfc8cd9cd2bfc298d5afa897d1a3a693cb9fc08ec5a7c885c1bcc284c0cca086c4c09987c6abb18abcb5a992b5bfb594b6a8bf8fbba0ba8ec29da08ec389968aba87a27ea998ac739d9dc36594a6cc528fa2d1559592cf5b9d7ec568a27cb362ad7ea265b8908868c0ab7c64c0b6965bbbb8a861b6b3b55cabb0b9619ba1b363949faa6b9fadba71a3b9bf74a7c4b67db2bfb080b7aeb788bb9fa887bead958bbbc5a28dbaccb390bbcfae8cbbd2ae84b7c3c181b8aeb981c3b0b57fccb8a582d1b5a180cdc0a37fc4c6a679bcc8b274b9c1ad6fbab9b16ab8adb765b5a2bb62b097ba65ad98b264b1a3ad68b7afa267b6bc9a66b5c1aa66b6c7b461bbbdb95dbcb6c15ac0b6bd52beadd152bbc0dc57b8d7d356b6d9b566b7d7a26db9cd8e6cb8d2a678bbbfaf81c3bbc189c9bcba90cfc6ab95d7c3a790d9c1b98ad6b3bf82c8a4ae7cb8b0a580b2b1c486aeb8d086a8b7bd88a4afb08faba4ac86ad99b37eb18db673b47bb774b681b370b57ba26bb9867966bf84626ac27b8267bc879f69ba91b06bb5a4ad6bb1aaa06ea7a99871a2a69c74a0aaae7a9facd38096a6d88888c1d78985cbd2867dd0c18874d5a28664d2af8357d3b78046d2b38342c8c18843cfc68b50caca8f64beb98c79bcb48b86c0a9838bbba08b8dbfab8d8cc1c68f90cfc1919bd8b68fabce9591b3be9299bac19b98bfc19e9ac6bcc398ccc2c99cd3c8c49bd6c2bf93dab6ac90d6afb689d5abd187cf9ed784ccb3d07fc6c4bb7abec1ac7ebeb1b684bdbdb58dbac1bd8fbfacd090bfa0c489bd979f85bf858582b986917cad92ae72a19ec56994a8de6091a8de609f91da5daa82cc64af90ab63b1949d62b4a08a66b8b58164bbba8e59bbbbb258b2b5be5ba4abc56095a6c3699cb4c374a6bcca74aabccf7bb2b9cd7bb8b5bd81bab5b087b9a4ae8ab7aab78bb3baae8bb5ccb28db2ccb287b4ceb784b1c6c484bfb5bf84caabb284d1b1ac87d5aea67fd0b2a47ec9baa47abdbead77bac0af71b9c0b86bb5b6b067afa8b364a9a1b462a894ab65af94ad67b29d9c68adad9965aebb9d61b0bfaa62b4b9bc61b8b9be58bbc0bd55bcc6ca52b7ced55cb5d9c75fb2deb661b8daa166bad7a169b5d1aa70b2c1bc80babbc488c2c0b58fc9cc9692cdc98b92d4bcab8bd2b3b884c49eaa7caf97a682aaa6c184a9a6c588a9a0b38ca4a3ab8faba1b88caa9dc084a997c777ac84c569af8ebd69b189a266ad838563b47d8166b6878461b58fa765b5a3b66cb1b4b56badbcba67a2b6a56a9ab5976d97a6a37798add2808facdd807eb1d3846eb9c48163c6c6805ed4a68052d1af8140c9b07c3bd2ab7f3acac38743ccdc9050c4dd9066bfc38974c3b7887ec5b88488c7af8a92c6a98c92c1ba919bcdb28ba6d3a58aacc29691bab88f96c1bd9b95c5c19a98ccc5a795ccc6b096cfd1b995d5ccb88ed8b1a187daafb77edca4d97dd99bd87ed7a0d978cdaeba76c4b7aa75c2b8b781c1c6b78ac1b7b889c6acc888c494ba83c082a17fb9879281b5948d7aafa1ad75a2aec86b90b6e16698b4d45faaa0d25fb8a1c566bdb0a865bcacab6cbcab9e6ebdbe886dbfc1a064c3b6c15ebbbbca5caab7c868a3b3c46aa7bcca74afc3cd75afb4cd7bb6bace7eb8bacb80bdb2bd7fbda1bd86bca1bd85bcaeaa89c0cbb68ab9d2b085b7c7a583b0bfb386bdbaab89caaeb088d2a1aa84d4a99c80d2a79880cfa5957ac5b9a77ac2c0b271bcc1bf6cb4baca66adb4c169aaa4a467a59aa26aac95b36cb094a66eaba29868adb39663acbca365b3b8b465bbb5be65becabc60bed9be57c0d6c158c1d4aa5dbdd8aa5fbfd6976cbfd5b66bb3c6bb76afc1c480b3b8af8bbac49c8cbfcd848fc0ce958ec7beb28fc5abc488baa2bd85adabb283a8acb385a0a0ba839fa7ae8c9bad9f8ca1b2be8da2afcf81a59fd975a78ed76ba6a1bc6aa69c9b649f869060a57b9c60ae8aa961b091a863b3b0b965b2c0c165abcab667a1c1a26699b69a7596ab9d7997a5b37d91aebf8386b5b48777bcad806ccead8262ddaf8557dba38445d09e803dcf9f8338d4cb893fc5d9914dbddb9461b5c08e6dbfb08b7cc0ac8d86cda58e90ca919194c59f93a4c2a08ab0c79c86b7b78a92bfb69c98c5b3a697c7b79b94caba958ec8c2a692cad4a191cecfc089d3c8b07dd8cbb477dbbcc47cdbacbd79d999cb77d3a8b073cdb39570c4b5a57dbfbda083bfb1a686c49db680c488a881c377987db9889678b19e8679a8b0a2719dbcca6990badb6a98b8ca69b0adc66abfbdba6dc5cdb170c7cb9979c6b69778bdb38d70c1b7ad67c5c0c061bec0d365b2c7d264aac8c86fabb7ce6fb2c2c77cb1bbc380b6b3bd78b8b2c578baaece7bb9a7d27ab9a6cd7ec2abac84c6bda688c0c99989b6c08289b2bc8f8abbb6a38ac69fa38acf949b84d39c9683d4a09083cfa38981c5ae9e7ec7bdab73c3bcc16ebeb9c36bb7b9ba6eb1a4ac70b0a4b073ada0b66eae93ac6eaf9e926caeb49f66afc3b469b8babb69bfb7c467c5c6bd65c7d9b859c8d3a859cac8915ac7bf8364c3c19b67bec7ae67afafbc75a5b8bf83abbcb38eb2cab391b5ca9b90afd1ab92b6c5bc91b8bbc68bb6b8c48ab4bab187a9bc92899cada08598aca28c95b9a28c99c3bb869cbbcd7da1afd177a3a8d2709eaebc6b97abad67958f9d649d77aa63a98baf67b59cb967bdb9b269bcc9b866b3c1a265acbb9b6aa5ba9574a2b59d7f9bac9a7e93ad9b8089b292847fcea38176deab826ce3a08461deb4854fd5bc7c3aceb97e39d8c3893dccc88d4bb6b28c5faab1906fb7b1987bb5b49783c2b49488c7a89492bea98fa4beb18eafc39f8eb7b8a291baaaa099c2a5a598c5a5a894c8aba090c6c29f8dc4cbb389c5c9c081c9d6c673cbd8c374cfccac77d6b8b075d8a6b273d0a59a75caae8376c1a7a180b7a4ac8ab5a1a687bb8fa185c17da27fbe87a27bb7a39f7bb0b68379a2b8977399c6c1749ac4d1799ebcd573b3bccc71c3cfbb75ccd7a27ccfd28f7fccc6947bc3b89373c5aca16acab9b16ac6c2ce6bbaccc669abcdc267a8c2c96db0c1c979b4c2b681b8b1bd7db6acc47ab4b2c475b4a9c978b6aeb483bcb3a885c2b2918bc0ae818abba85c91b9af5c93b7a6748fc3967f8eca7e7c88cd8f8688cf928385c99b8485c5a89581c9b19f77c8b2b872c3b6b970c5b7b875c1a7bb77bda0bc74ba9dac71b69eaf6cb1a69f6ca8b19970a9bdb06ab4b4b866c0a5cd62c9b6c960cdc3bb5acebfa958cbb98e60c6a88766c0ab9c69b7b6cb68a39fc372a693bf83a6acc58da9bfb492acc2ab90a7c3b78ea8cfc18eaeccca8cb1c5c78daebcbb89a8ba99809fb9837f97b89e838cb3b28b96b3b686a0adb581a5b1bd76a6bcc372a0beb26e97b7996c9196ac6ba67bc46cb191c36ab9aac86bc1bfb269c0cd9f6ab7d28c6bb1be8e75aac38f7cabc29f84a4b5918599af99878fbd918584ccac847fdca68174dca08263d8b78252d0ca7c41c7c58047c5bf874dbdad9050baa09160b39c9874b8ad9f83c3bba086c2bd9b81c3b59588bcab8f9ac0af8da3bcad8facb0be92ada5ab91ba9d9f95c093a18bc497a384c0a79e81beb0b77cc5bad078cfc8d66fd0cbd276cfcfab73d3c19671d5a29a75cd949378bf9d8d78b496a27fa691af88a781bc86ac80ae7db079a474ac8aaf76a9a89d77a3baac6c97c6af7595c8b5769ccac17da1c5d27ab2cdc77fc6d5a87dd0daac86d4d19384d2ca9f82cabba17cc7b08e6fcab58c70c9bda66fbcc9c96fadd0c96da2c9c968a8c4c276aeb4ad7db1b2bd79b0b3cd74b0b0bd76b6aeb575b6b0ac7ab3bba782bbb8a187bfb1968ac09b8c93bc978f94b98c8196bf77638fc06c6189ca82658ccd8a618bcda37e86c9aa9382c6b19e7bc2b1a77cc7ada279cbacb17ccda7bd79c9acbf76c3aebf73bbacbc6eaea9b56ba0ac9d6ea6aea46aadaebc69bda7cb66c7a8c661cdadc854ccaaac5ac7a7875ec1979560bd93b566b49dc970a08ed27ea88ec788aa97d88daeabc794adb5bd99a8bfad97a5d1bb93aaddc48fb0d4bb90b0c8b387a6cc947a9ebb9e7c94b59d879cb5b787a8a7b280b4acb87cb6b5b680b4c5bc79afcbb576a3bda3759f9bad6ea779b673b385bd6ebfa6c56ac2c2b06bc2d19172bfd77e70bbc16c75b7b46e7fb9bb8c8ab1c0a08fa5bda39099b6bb8a90bbb7878bcdab867dcc9e836dc5b2825fbcbe7e50abcd8055abba8c5bb9c39356bac09163bea29277babb9c85c4c8a189bfc0968bbebd9388bdb68c88b3b08a91adab8f9cb6b48ca5b1ad87ae9ea889b389a284b98ea176b4919b72be9fb372cca6bf6fd4b7c36fd4c0bd6dcfc89f66ceb79b6ec9a6a776c287a279b084887eab889a82ab7abe8ca86dc48bb15dbd84b86ea980b281b375aaa6b375a4bdc07198c4ca7892c5c07b99d4b67f9fd1c07dabccc584bed0ca84cad3ca8ad0d0af84d0c5aa80c9bab27bc1b3ae7cc1b49f79c0bfad71bac6bf6eaacec969a5c5d470abc4c773a8bfa579b1c7ad78b1c4b976b0b0ab72b1ada673b5adba7ab4bac47cbcbcc786c2b4b58cc49eaa92c280b793c276a695c25e8790c252838bc36d728acb8b5d8acda86985c8b78480c2ba917dbcb59981c7aa9a80cea49f7dd0aab87bcdb0c87ac7b1c277baabc36eada3ca669ea1ab6aa4b19069abafa668b99fb164c29bb060c692c762c38aae5fbe868f63ba77a265b27bc068a985bd7d9f6ec288a97bca8eb287d78eb898cc95b4a8bb95aac6ba94aed0ce96b6dad192bcd0c190b5cab487afc69d78a6bdab79a4bba47daabaae84b4b9b581c1afc581c3b1b781bbbbc37cb7bdba82b0b0a97fab9ab17fad84ae7bb575a873c192a972c2b2aa72c3c69b76c5cc7d77c9bc567fc69f6886bfbd858eb4cda68fabc5b1899fb2c18da1a1cc8c9bb7b48c88c7ae8d79c7ae8968b2c8815da2d285629cc08c6dadd99473b4d39374b1b89887b4be9894bcc798a0b8cc99a2b3ca929bb5b98297ba9e7f95b8ac7e9ab8b07e9aaba17a9e9d917ea7869275a989866ba990946cb88da96dc69cad66cf9bb467d0b1b964c9b09b6ec4a7a470b89ba175b072a27dac618883b36a8487b563b291b15fbc96bd6bb18ebe79a28dbd889983b7a6b97baeb9cd779bbbca7490c6c27f97d1af859fc9b683a8c8c788b8ccd483c5c7d886cac9bb80c9cba681cab8b37fc7b3a181bfb7a278beb1a46ebbb6b368aebeb96facb8b36eadc1a679b1cc8b77afd3887aadd4ab76afbca678aeafb17db1b2cd79b8bbd27abeb7e087c2b1cb8cc99ec195ca92b997c885b396c574a093c556988bc0757a89c5996b8ec6a77888c5b17f7ec2b9917cbfafa37bc6a6b47bccb2a878ceb3be77cab1d474c4aace76b7a0c96caba6bd6ba1a1b4679daa996fa3a6886aac979467b587a964b771ab5db462a55fb0659064aa5f906a9d64b4719368a88a9875aa8ba76fc698b26ad295b77dc298b69ba898b1bbba96b8cacd93bbcad391becac295b9c3b48eb0c3a77ca7b29973acb69b77b3b9b180b9cab87ec3c5b77ec7afa17fc1a8b183bda5a88bbbaa9789b8a29584b587ab83ba6db77bc47eae7ac9a4a677cbb3977ad4b5877dd9a46581d7a8828bcac58e8ab5cca58cacc3a387a4a8c289a7a8cc8ea0b3bc8e8fbcbf9279bbab8d68b2b98d679bc5907889bf958890d0958fa0cb9a8ea8c19899a9ae9ba5a2ad9db2a2bf9ab4accd8fafafbb84afbaa481acbf9176a4b5927099968f6f96857073a2797872a8887469a58d8f62b08c9e63b9a1a961c1abac61c2a5b762bbaaae67b09ba76cac8a917eaa7c8c7fb37e7084bc796a89be75998cbe719f93c8789b92cb83948fc789908cbfa1bd87b0acd87e9fafe37e8cbed37e92b9b185a3c2a985b0c8bd87bacacc8cc1cdd088c7bfb683cbb79a7fd2b8a17ecfb9a67dc7be9574c3b9756fbeac9465b8af9f6db5b59d70acc1967ab0cc6f79b0cf9d7caaccbb76a7b6c073b0b9b478b3b5d278bebad280beb4d289c0a9be93cba6be96cc9fb59dc595a599c279aa94c3719c8ec07f818ec8a49486c7b49684c3b4907dc5b28f7bcdb3b77ad0a6c37ad1b8b972d1b8b873d0aec770c79acb6fb9a2c469aeb3bb68a1aeb16da0b3b16e9ea9986b9f9a8763a286a160a071a860a074b060a2779e629e7e80688e84927b8c859d88a594b391a38fb598ad75b39eb675a7a0bb8b959fbea5bf99bcb5d292bebbcb90bdb0ca8db7b3ae86afb19e7caba5986ebab2a371c0b9be7bc6ccb480c7ca8f83c9b58b84d0af9386d1aa8f8bcca78d8cc99aa088c176ab85c758ab80cb5c9c7ecb7b9079d394977bde977f7ce28e6e81e0aa8887d3bca389bcc3a990b4abb08dae93b88aa89fcb8a9aa7bf8e8daeba907ba4a6926a9fa195768bad948a8fc7999998c59ea398b1a1a58faba0ab91b29aaf89cd9eb986ce9bb996d88dbd9acf83c1a7b183bdb0a47fb29ca9669f80a4658c5a7c689a7c6b6da5995067a5a16b56a7ab7c58a8bb9c54a8c1b852abbdb35da2b3a7699ea89972ab8e8081b1888581c38e9c87cd8b988dcc8ca191ca8caa95ce91b891cfa2a692c9a6938fc49ebe8fbb96ca8aac98d0799da4cc779bafb37ea9b2a77fafd0bb82bad7c785bfcfbd7ecabdac7ecfad8879d7b5897ad2b78b7dcaba7574c2bc5766bdb87968bda07d6eb9b19176a9bca177aacf8d74acd2a079a8c3bc77a4bec179adc4c97eb2c1ca81bbc6c886c2bec187c1b1b38bcab4b097cda6ab9ec49bb69bbd8cb596c189a394bc8fa394c2a0ac8dc3adb080c5baa67ecebea881d7afc581d7a3ce7bd8a8b577d6aba670d2a7af6dc8adb46fbdb4bb6db3bbc56eabbac771a2b1cf72a2a6b86aa89e9a6faa84a66ea483b66ca583b86ba38aa9689f93926b9ba290779e9da186acb3c18fb0a7c799b68ac097c094a3a2c5a788a2c2b0bca1c0b9c69bbcb5d591b8aed086aeb2c882a4a9a477b09b8e78c0aaaa77cab5b479d2c2b382d0c19982cfae8489d9a48e86daa18d92d68d9f99d379b494cb69bc8fcd7fa089d27e8584cf7f9980d58ba085de859386df7a8d88de89a988d19ca48cc1a3b88fb99fbd8bb199aa8ca69ab6939498b8968e8fbd9a818fc39f73a2baa7879dbea69e98bca4aba1bea7b4a3b0a3ba9ca5a3be76b99cbd5fd0a3bf81cc9bbf8fd590c49bdb8ac79dbd87c5a5b679ba94af6ca281a965916e9b689e90776aa9aa496aabb3565ea9c67e55a4d0a25898d1b94e8dccc4518cc3c865a5b9b676b79d9c7fc0a2ab8ac99ab894d39ac58dd39aac94d9a7bc9cd9adc298d0afa78dc6b79f90c2b0a48ebea3b688af8bb67cab98be6e9ea5b871a7bac778a8d5c283b1ddb27bb9db9778c2cc8476ccb07b74d4a6797cd1b05b7fc7b85f75bbbf716ab6af856eb79c9774b1a1b776a6b2bd77a7c1a676aac0a47da9bec282a1c3d27fa2bbc789afbab885b7bdb188bab8a585bfbba78ccbb3af9bceacad98c4abaa97c09ca693bd9d9992b69fad91b3a5b690b6a8c589c2bab784d0b8b985daaac483ddb2c97ddeb1b775d7a99a6fccb89a6bc5c2ac6fbdcfc476c0d1ce75babec775b7add472b4a1bc71b59ba274b896a66fb69db578b895b072b4a0ab75b2b5aa76b1ba927ba7baac82b5c4ca8ab7b0cb91b59fb59abda5af9ec4bb909ec5c6a5a0c3cfb99dbbc3ca8faeb1c286a7acd483a59ed182b986b472c49fc278cdaebc7bd6aec082d8a8a884d7a29288d4a58f8ad69f8b93d38ba696d178c296cb8ebe94c8a9a193ccaa7c8acbac9085d5b6a981dba99f8bdc8f988bd585b88ccc81c08dc090b98db794b988ac9fb88a9ea8a891909aa1968991a39e7fa1c4a981aeccb091a9b2aca9aabbabb6aed1a9bebacaa9c6adc1a8c993a7a4c86ebea1c883bf9ac5a5c094c5a9c390cdaeb586cbaab179bf9fa96da895ba619085a46897977a65a3aa4d6ca8ad6267a7c98563a3d8bd5a9bd4cc528fd1cd518dd4c563a6c3bd6fbba8a27fc7b0a58bcaa9c991d3b8d390d8b9c096e1bacd9adfb9e395d7cdcf8ec9d2a889c1c19d8abab99388b2b5a67caebbc66da1b0d4689cb8d4739ac3c776a1ccb870aed28d71bad2aa6ac1b5b172c68fa773c9999175c2ab8276b3aaa471ab9fb770aa87bb78a695bb759cb2ca7aa5c0cb7aaabab881a7babf86a3bfc37e9bb0bb82a3a0a189aca88a8aadb8ad8bb5b8b696c3afa697c5b3a39ebcbba097bbb99793bba28592b3a3ad90a99bc891b1acca93c1b2c28ed1b7c28bd9b4be86dab3c97fdab1bb7bd4b5a875cac4a871c5d0a674cacfba78ced5c177cdc0c074c8a9d177c4a2c576c5abb877ca9fa877c99f937bc39fa77fc2b7af7dc3c4a781c3d49b75b7ccb381b5bbcd89b7acd296b5a7c49bb6c1b4a0bcdeb79bc2e9a298bfe0ad97b5d2b990a4b4d88b9fa4e788ab9ddb83bf86ce7cc796de7fce97db83d6a1c989dbb5bf85d8c0aa8cd4c08e92d0b18f92d09ca493d093be92c7a3b993beb89c94c7c28b93c9ba8d8dcfc8958ad6bf888fd6ac9894cb9cab8fc190aa8ac284bc8db99db087b1a9a788a3b6908f92aa82948f9a989a8fb5b0a790b8adac91c59fa7a7c8c5a4b4c3c9a8bfb6d3b0c7a8d1aecb96c9add06eb0a5d384b7a0cba7b995c2b2a38dc7c7a680c4c7ad78b9c0a072a3b3a85e97969f5c979a69659eac8368a3ba8b65a6bf8662a3c9b4589ad3d1578bd0d95788d5c75ea1c4ad6fb5afa178c2bcbc84c7c0c689ccd5c384dad9bf8fe1cec58ee4bed991dcd2d28ad4d7a882c8c59382b8c6847cb5c4a178abcccb6e9dcad86b9ec7d8659ad5c56da2dab46babcfbc6db6bfc46db4b3c36fbc9cc671bd8ea66ebb948b74b59aac72aba3c86ea2adc8739cb0bb7097b8cc749cd2ca75a4cec17ba6cfb57da2c5a96e97af9a7b9c85768aa7958e91b1adb496b9c7af9abad0a699b5caa997adcda396adc8a392aeb0998fa6a3b094a19fc998b1a8cd97bfb7c18dcbc7bb87d2c4bb85d4bfcc7dcdb5cc76c6a9a977c7c2b177cdcea979d3c8b678d6c8bc73d8c3c177d5afc979d1aec573d1b2c576d5abb57bd49ea078cdacb175cabab879cccbaf7ecad4927ac0cda683b3b1b687b79bc395b3a3b598afcad198b6e7cd9abdf0b596b7e6988ea6cfb68a9bb5d882a5aad08aaf9bce85ba95ca87c69fd385d2a5d989debbe08ae0c1d38de6c2a98de0ca908dd2b87c8ecfa59d8cd1a7ae8bcdaaa68ec4be8194c8c78198c6c89492c3d79092c3d6a791c4bea890bba09e91be92968ebe90a490baa7908cb0ae8587a3b6888896b1a2949c9bac9a9fb3a1a69abe8ea897c892a19cd4bfa1aad3cda9bab9c8accb99d2b3d587dab0db79c8a2de8fa79dd8b39690c6be8083c6d28f7ac6d7ae76bacdb36ba6c4a55a9aa0885b94977b6499ad9d669cada15f9cb29e5c99c69a5a8cc7c3527dc6cb507ec7b65697b89861aac2cb65b8c2d975b9d3d57cc0eab67ed0e3a481dcd3c08ae1c3cb8ad9d9bc7fd4d4aa75c8ce8079b2c87871acbe936aa3cda46298d0be6599b9bf61a7cab968b5d39a6cb9cdc06db6bdce66b5b4db67bd9cc66cbc87c26bbc9da96fb3afac72a6c5c574a8ccc170afbecb79abc7b469a2e1b8729ee3d0729cd9cc6b9cd5ba649dbeaa76aaab7988b5b37995b7c69b95bccba292bcd59998b2d09d96b2cdac94aec1a290a6b18a8796a3a2929fa3b991aeb5c496b8bcc68fc1cccb8ac5d0c981c5c8c37ec1b9af79c4af9975c9b6a478cfc3a674d5b9ac74d8c1bb75dabec076d9bbc878d9bdc775dbbbc175dab2b07fd5a3b47cd4afd577c9b7cc7ac9c0b67ec6beae80beb7a080acbc9f87acaaa38aadb0b28eb2c7c696b0ddcd96aff0b795a6e9af969ccdb7899aa9bf80a6a1ae82ab90c685ab94d38bbfa1d18fcfb6d78fdec7e697e3bad69be7bcb691e2ce9c8ad9ca8e86d9b07f87d1b67c88c9b57288c0b4748dbdc36998bbd58499bce1ab97bad6bf97b1bfc795ae9fce93b585c88fb491c791aeb6a28ea5bb858f97b68f91a4b4aa95aaa4bc9ca8b1b69da7d4979da5da9f969cdbd197a2d7dba0babad8a9cc90d3acda71d3aade74cca0e59aab94dfb7858acdc87884c3cf8e80c3d7aa74b8cb9d6ca3c78b5996ae89538a8f9c548995b65a8e96ba578ca5b05484b0b25080bfcd5182c3c54c8eaab15296c3ac58a6dedf5fb4dbef6cb5deda6fb4dfc27ac3dcaa7cd1d0b87fd4ccbe80ced3b07ecbcca475c0c5a369abc4aa68a1bdaf679cc2c66394c0d45da2aebe5fb5b5b85ec4bbab6bc6bec06bc3c7c769b6bcde66b7a2cf5db7a4c463b7b2b060afbdae6eb2c9c26dbfd6cd6ebfc8c776bbd1ad76afdebc70a3ded06d99dcc55d9cd2ac6aadc99f75bdbd9086c7c48c93c7cb7b90c3ce988ac0c88990b5db8494bcd99796b9ce9c8fadaf8c8b9ea9898d9fb2a890aabebd8db7c0c388bac9d085bcd1ca80bfc4bf7ac0b99f75c6b49574c7af9675c7b29c6eccabaa70d3aebc73d6b3c679d2ccc478ddcfbf7adecdc27addc0a77dddb5c57addaddf76d3bbe27bcfbcc579c8a9b77cbdaf8c81a6bc7d8aa7b7a38cb5cbb28bbad7c489b4cdd590b7e2cb8db3e3b38fa3cca8809db79d7ea5a8ad78a584b083a47dbd96ba9bc793ceadc59bd9c7bd9cdfd1c092d9d19e8ddccb9789e1cc948ce4b57e8ddead9b92d1b2a498ccbda198c3d0ac99bed8af96c1e1ae97bfdec58fb6cad793a7a9e4919f87d3919e89ab8d969699938fb18094a6bd8894b4c5a794b6b1b595b4b7b493bcd59794b8d99286abdbc886a5d3c98db7b9cb90c38edd97cf65c39ada8ab396dcaf958fd3c45889c1c5747eb4be9473a7b79f6da5bca95d9ab1b35a91a5bd56949dbd629b8fa368a093a35e9e8f8f599b91ac5c979ebb519692bf5aa2a2af55a4bf95529fd0c54d97e4dc55a4e0cb56a9e6c45db7daba62bfcdb569c7c4cf6dc8d0ca6fc4ccc06bbecdbe6eb3caa46dacccbc68a2c2cf65a7c1d363b3b4c364c7b09e64d6bb9a6edbc9b87ad5d6ce78c8c9d969c3bdcf62c2b0c15ec8ccae66c5d8c372cbdcd474d1e1dc7cccddd17cc6cfca78bfdab471afe1c86da4e4c166a2dfa468b1d4917bbbb6ab8bc4b8a397cac07c94cdc67a93c8be8997bdd1a298b5d0a596b1beb096a7a8bb8a9cb4a58499bd9d82a6cba488b4d0a084b7cbbe85bbc3c782bdbea880bcb4987ebdb5a87cbdadaa78c2b5b275c3c1b373c4c4bb70cbb6c075d4c3c17ce0cac285e5c8bc84e5c89b7ee7b4bb73dda1cd77d4ace07fcbb5cf7dc3bcac78b8ae7c77a1b97289b3c57b8dc2d0a488c4d2b783bcd1c67dbad5b67eb3d3bc7ca2bc987da8a7a385ad96c57eab70c58aaa70ac90b292b099cab4c49fd6c6cb9fd5cfaf91d9d4ad8ee6dda78aedd8a490efbf9294e4af998fdcb3b694cfb7a69ec4c8a195b9d9b48db3dcab8fb2d9c28da9c6cb8799a7dd878e8ad9808b8bb48183a29a8c95b99a91a7c09f93b3c1b792b6b4bf90b0b0b296b4c28891b1c68886a9cf9c8ea6cf9f91b3bcb38cbe9fb792bf82a493ca92a394cdb88c8cc3cc5682b6cb8079abc2a075a2c7b76b9ebfc66592a6d05e91a3e55d968ed55a987ac45aa1878e62aa9c845dada7955aadada25da8a1b25cb0a6935cb0c19655add4a856a7dec84ca1e3c751a2e4b255a7d5aa57b0c5be5fbfcac263c5cec067c7d3c364c2cccc5ebbb8c86db4b8bb71b2b2c36ebbb8d860c3c1b968c7ae996dd7c77e6adddaa775d7e3b177cdc9c172c8c3b86bc6c09b68cccca265ccd5c26dd0d9bd76d6d9bd7ad5d6ce7bc7cbbb7cc0e0b077b5eab770a4d6be75a6d5ac7db5c7bc87c0c6c394c7d3af99cdcd9494d4c98594ceb9a494c4afa299bebab994bbb2b98fb29fc288a9afbc81a5c7b681aadaa77eadd8a67dafd3b77fb1c3c37fbac1a37abfbc9b7abfc39a73c0baab75bfc1af74c1c5b570c7bbc076d0b4d37cdac4cb81e1cbd28ae9bcc682eac3ae7de6b7b876d6a8b673c7a7c479bcb1a47ab7afa070a9ae9f77bad59080c1ce9f87c9d09081cbc88f84c6c7a47ec3d2bf7ebdc8b87caaa5a57ba8a6a586aaa4bc84a98eba8aad86a892b584b8a0c1aeb3a1ccbdbd9eccc7bb97dbd1b191e6cfaf8eeccfbb91eebfa690e7b68c8adfbb978bd0bb9b91bfb28e8bb8b89c84a6bd9e7a99bead7f91bbb27e859abc7d8b78c5768581ba7a8c998e85a0baa787b1bdaf88b8b8c091b8b0b48fb7ada592beb2808fb7bf7987abd09a91b3d79291b6c8c38fbba8c892c58dac8cc69aa98ac3ab8888bcb16e7fb6b98375b2ada56ca7bfce689fb3d35e99a7db5c988fe65f9185d8609c79c964ab89ae69b5a99366b4b87c64b7ba735cbeb48d5bc0b6785abdb38857bcc98c51bbcba351b0d6a552a9d09354acba8054b7b5a95ebdccbe67c2dbab5ecad0b95fcac3de61c1aad76ac29ac06fcbbab474cbd5b96dd2d59d6bd6c98668d6d28b6edbd69671d9de9976cec99473c3c69767bdbca76ec7bcbc6ecac5d569cdcfe279d4d8d879d2e4da77c4daca79bdd8bd7fb5d5ce73a3d5d675a6ccb683b2d2c68fc3d6ca97c8d6bc99c9d09696cfb78896cbabab95c598ad96c393b992bd92c992b289e18fb2abdc89aebfd580a5d1cf79acd3bd79b5dab97bb7cfb47bbbc1b678bcb8b374bebbad6dbfb7a56bbbc0a872b9c2a578c5bfb577cdbaca7dd5b6d980dcbfd67fe5b2c581e6b0c67fdea0ba78d097a573c89aa57ab8a19b77b3bba972accac67acaeac77ecfe7b37fcdd5be7dc7caa17ec5cea27ec2c5b47dbcc8a67daabc7f7ba1b9877ca0b59b81a2ae9a87a586a88daa8cb696b28dad9abca4a798c8c4a695d1d6ad96dcd2bf91e1d6b392e4caac93e2cb838fddb78384ccba8685bdaf7f81b8ac867ca5ad8e6986a19e6b749ba6737a93a76d7d9ab87386929c7a908da886a6a1b089b7a8a089bd9cb58cbe9cb18bc0ad8a8fc6ba728dc0c85e88b5daa193b9deb599bec0c994c0a8c89acba1b28ccab2ab90ceb4818dcfb6907bc4b2967ac1a2a66eb5a1bd5daba1c855a19cd8539b86d656918ecc60a3a0c165b396af67b7c79367b9d97f70bbd3836fc7be7866c7bf8060c6b49460d1b6a155d0b7b05bc2bda756b7bc8f53acae6a59bba79058c7b6a961c8cbb55dcbcaba5bcab5c764c9a1c16bd5a4bc6eddc59070ddde7b6cdce17768dfd3a867ded9b769ded6b66ed8cea771cdc3ba70bec6c16eb4beaf70bab8c46dc6c4e371c7c5e67bcad5d578c8dbda7bbfdacd78b0ddba71a8d9d67099c9d0769ecaaf88abdfb093badbb79dbecca99ebfc0829dc0a97c9dc2a49d9bc09b949bbe8bb395b785c492b490de91b2aadd8aadbad17fa3c8d57ca8ceb97eb4ccbc79b5c1b678bab3bc76b8aab573b8b79f74bac29c6fbac0b072babab379c2baa675c9adb479cfa7ca7cd7b5c880dfadba80deb4c383dbacca80d59db17bcb95ad77b8abcb70b2c8cb75bedcc978d1e5d076d5e2d076d1d7c573c9c2b37dbbbe8a82bcce907db2d5977ba4ce8e77a2c5967a9aba8b78a3b29f7ea392a485a480ba90a890b792b5b3a693c4d08e93cbde8f94ceddae94d4dba394d3d89993d2d98a8bcdcb7082c0c26a80b6af5a73aebc656d9cb967687da77c6a5e94936c6ca4ad6981b6a8738eb39e7e92b8a186a4b3c68fb699c28cbc84b28cbf9bb189bdab9485c3b06c85bfbd688cb5d49999c1cabc9cc5aac29ac9b1d098d1b5c790d1c8a890d6c4918fd7b7a687d0beb078c7adb968be989f5ab788b153a76cd5519374d75a9b9fbe64b0a9ca65b9a8d86bc2d1b872c9e39e76c4e49176c9c67574c9ab7e68d1a7a669da89c666d8a6d063cab1b15ebfb19b56b89c5c62ca966766d09c9560d1a6bb5dd6b0bc55ceadb75fd09ba964ddb5926ce3cc7963e4da8265e1dc8f62ded5b062e1cbc667e2ccc269d8d8b86fc9c5cd67bac1d16dafbbda6bb6b2cb64c4b5d36bc6b8e774c1c7cf77bfd0c578b8c7c577a3cab06e91ceae6784bcb37290c2c07fa0dcb88dabdca097acca8aa2a9be7aa0b4ab8f9bbb9787a3bd9492a0b88db09cb78db396b88fce90aea9d788acb7d77ea2bdd7769fbcc47aaebcbd78b3afad75b9a6b775bcabb479c4bb9c7fc5c4917ac1bba777bfb6b87fbeb1b47ec0abac82c6b3b47ec7bba883ceb6a886d1b6ba86d5afbd81d0a7a285c69fb573b6b1d26eb5d0d474c9e3c274d3e1c472d9e1e275d7d8d178cfc7ab7fbfbba083b6c4a785b0d1b587abd6a887aeccac7cacc89676a9b9b07ca198a7829d82ae8da587b295aca8b494b6bbab93bdd7a896c2eaa198c9eb968fcade8e8dc0db7f85b8ca7b7eaecf6383aac66077a4d1826f93c2926375b996625fa9ae6c75b6c1697fccc5728cccbe7c92d0a0819cbabe89aeb2ca89b8a0ca83baa3b07dbab58c7ab8b78179b3cd7787b7d18697c5c6a999c7b3bc93cfabd098d7b7c994d4c8c293d7c4b892d4d2ba8ad2cfc37fcab7c16bbe9ca25fb88e9958a76fb34e957db6529e9ca35cb2b9c262c2c1ce6bcfd0be71d6e1a17bd4d9a37cd1c58c70d4a88f6cdda1b16ede8cc36cda86c560cd99b163c2919b67be8b6f6cd08e6b67d697845dd39b9b50d89db04dd09b9b51d49ea561e1ab8a67e6ce5d5ee1cf7b61ddcda25cd8c9bf61dabfbc6addbcc56fd6d1b66fc4cccf69b5c0de68aabae16baabdcf68b6b4cf71b8b1ce78b7b7c87baeb2ab76a4b1ab7499b2846e82b4936771b3b0777ab1c67f8ac5c78b9dd1b79aa4c7959fa4bf959faf9ea3a2bb958aabc0ae81a4bdae979eb8b0b096b3a9c592ad96c386a9a0c87e9faecf74a5b3c173adaec873b1a6b677b7aeb87cc2bcc580ccb8b683cabd8e80c5b9a57bbbb6b781b5acc486b4a6c783b3b4c682b5bda28cb8aea791c1adab92c3a9ac8ebfb09685b6a1ac6dada0bd71b4bbba6ec8dac370ced4c972d1e0cc73d0d7c878c9d7b980bccfb685b7cbc78bacd5d387afd6c682b2cdc87fb2caa982afbdb77ca3a7b57e9686a6869c88bd8d9fa7c894aeacca94b8cebf93c2e8be93cfe9b890d0d8938bc7d08180b9bd807cadca8d77a0c6816f9cce9f6b95cbac6682c59c6b6db1b4797ebcbb7288cfcb698ddfc27691e7a87a99cb9979a6bcb27dafabb377acab9c75acabaf77afa3b17aaad19e85b1de688dbeda7d8cc0caa490ccaab695d3a8c08ed1c4ba8fd0d0b28ecedbc785cdd8de82c2cadd77b4b5bb69aea0a861a16cb1588b7bb35997959461aeb8b265c3bfbd72d2c8b471d8d8a970d8d2a476d9c69a76daaa786be29e876ae489ab6ade759565d2699868c76d9767c0789665d1808b64da877660d78d8955d3979246cd9c934dd19c8658dba1815adfb26157dbbd6b5cd3bc9f60cea0ae64d7a3b169d9acae71d3cab271c4d4d76db1cedc6fa1c2d0729ac1c379a6bbae7cababb57bb0a5a47faaa0977598a07f768c9467717a9f836c5da0ad7c659ec18778adbc8b8dbab098a1b3b39baba8a99fb49391a1c19f78a5c6b377a4c1bca19fb6c2b699adbab590aa9fb38aa58fbd78a193c279aca4b172aeb1af73b1bda877b4bcc27cc3b5cc82cabbbb82cabda280c3b6ab7fb6a7c083a7a3cb84a8a3c486aaa8ce89aaadb092aca79792b09f9b96acab938da7b17e81a0af8b73a69f936fb0bba172c4d1b96bc5c0b975c3d6c176bed4ba76b9dfd581b9d3d381b1c0d18da5d8e986a8dad983acd1d883afcba883acb9b183a2b1bc82909bb7858d9aca8c9ea6d48eb0accc93b7c6bd96bdcacc91c9cbbe8acac69c89c2be7282b4b6907badbca172a4c1aa70a0cdaf779ad4b87a8ccc9f767dbca17a7dc8d3718bcbcf6f9bdecd77a1e6ba779bd5897199bf8f729bb5996e9eb9b473a4acb77aa2abd077a4d4c288addf9c83accf828bbabf9190caa6a68fd498ac8bd2b1a28bc8c09687c9d0c288c6cee181bdc1e077b0b4c26fa999bd5f9a70c557887fb45c8e91a25bacac9064bfbeb474cdc8c773d2d6bb6ed2c49b6dd7b49276d89f7a77db8a9273df79a46dd7779c6dcb74a568bf5fa469c252ae63d15fad65d867b361d485ac5ec79d9f4dc29cb24dc491b853d08bb860d8969f58dca39261d89b9165d97c9864d68c9a64d3aca366ccc38b70b9d6b36ea3d2b66f9bcfc6779dbec07a9aadaa80a08ea480a39f8a7ea0a66c7194ac667887a154767e9a6d75708e8a816e80b18a8085bb8f8b97d4949f94c197a97ec097af9ba99bbcac9f9dc0c0819fbdc7879eb4c3a59baac5b092a3b1b0839f8dc67da598c478afada077b0b99378b2bfa77cb6c3b97fbab4c087c0b8b688c5bda681bfb9af7fb5a0bb83b196c681b492c283b796c18eb7a0a897b2a98999b3ac7298afb2768aa6c674809abf707b9fb28077a9ae9a6ebbc19f78c2bca974c2d8bc73bce7c874bde9cc83b4cad387acc9d08ba6d5e58ab1d3d584bcc7c480beba997eb7b4a083aaa3ac8a9da2b18e97adbe94a8b6cf94b5abcb90c1b6c898c2b4cb96c9bfbb8bcbac9283c5ae8e84c0c09f78bdc7b96eb7d2c46eaedfc475a9e1b07a97d4928282c7a47b8abfc5739ddecb6ea7e7ba70a7de9e74a2d38a709ab986698dc39b6a99c8b574a0c2d26ca4b1d7729fc5d27aa9cab47badbba388ba9da58cc588978bce8ba38acba1a181c1a89286c1b4a783beb7c77dbca8c975b09ac86d9d83bd62927cbe608b80aa51907ca356a2978366b7a1a870c1b3b974c4bfb071ccb9aa79d3aca47ad6a99f7bd097b176ce88b871c76ebc69b86fbc67ad63b866bf4fc865ce59cd64d075bb67cd87ac66c89db458c39acc51c398c45ace80c75fd672ac64de7ba867e07a8f6adf6cb266da76c165d298b065bfb4a26faaca937299c9937e9fc1af82a4a8b9819f86ba80947ea67c949d8d7f99b18982a0b881829eb6637d8fa68c81878dab898785c28a9072c697946ada99956bc595a081bd93a796ba98abb0ad96b0c68c98b1d0869aa9c0a6999fc4ba9092bab787929dca84a0aec081a8bca676b1bc9d79b7b9b27ababcbf7fb8b4c688bcbcbe88bdbda07ebcb7ae7cbeaeb47fbe9cc580bc83ce85c58ec390c79da398c19f8199beaf8e9bb4b8a693afc6ae869dc8a07796ac8b7ea8a3a07bb8b7af80b8c7977ebfddb078beedbe7bbaebc585b8dfd98db5c9c08fb1c1ce8dbbbdc08ebfb2a78dc1b2b389bca79c8bb496858ca7ad9c92abc2a097b9cdb998c6b9d594cebad596d0b9c393d1b6ab8dd4a2a986cda4b47ed0b5c17acdcac466c8d7bf6bbee6b96ab4e69f75a2d3a47a83d2ba7592c0c86ea6e0ae6ab0e4956cadd47968a8c6786c9fcc896799d2a466a1c4bf71a7c1d371acb9d96dafb1d872adaace7cb69ba085bf79a689c26cb782c77bca7dc797b574bfa8947cbda89170bf9ca26dbc9eb465ae8aaf64987a93648e8393638d85a85c9385bc589482ac63a781ac6eb298b86bb7b4c177c4bab77acdb0bb7bd1a7b476cd99aa74c18aac75b96ec56aad80ba6daa73c373b26ece72c07cd06ec47fc26cc6779f6bc488b564c185d261c784d05cd177cc65d660b86de057a670e04a986add4ac26bdc67c068ce8ab766bb9ea074abb29679a9ae7885ada69187b297a785aa86a6829c919b8998adab8ba2b9a792aabd8e95a8c26b919daca3909a91c5959793d199a17ac498a564c297a562b792af7cbe95b09dd194aabecb95a4cc9c919cd8a59192caad8d8abec08780bcba8589a8c78297b6b885a4c4a180aebeb47fbabbb281bcc6ba86bdc8c685b9c0c386b8b5a086beb1a47fc4b3b47fc4a0cd7fca8ecb84ce96c28acfa8a392d2a59996c7a8b59abfb2c499b6bec292a4b9ae859db7a67ea19dbc79adacbe8aa9cda189b5d19a88b7deb280bfdcd187c5dedb8ac2cdc88bbab0b591c0a5ac91bda6bc8bb8a1be8ebb96ae8eb3948c8fafa99495b3c18b91bfc8b097cec5cd9ed5c9cd94d4cebf91d0cab28cd5b79a83d0a9c27dd5b0da79dac5d476d4cdbe70c6e4a365bde0b06ba7d1bf6988cec86e8dc4d06ba2c1c067acce8264adc66c62a7bb7364a0ca8f63a0d19869adcba670afcebc6cb5c4cf70b7a8cb6cb98bca74b67cb879c07dc776c670bc70cd8ecb6ecab1ba69c1b8ad73b9b0a373c3a48f6dc5ae866dbaaf826da7a27b689a85976d9185b26c8d83c16a8f75be6d9280b671a193b66da6b5c370b0bcc475bbb1b678c1a5a676bf958873b48b9c6eb38db36eaf92aa71aa7fa979a687bb73ac92d268b591df6cbf91b76cc38bb468bc77ce5cc16cc555c85ebe62d053c069d842ab70d825af70d636cb6bd552d571d16ebe74c77cae79bf868f86b183868eb08d808ab3897a8fae98878da6a7a1949fbeb29aacb9b69bafb48497abb0659ba6ac919ca5a0bca0a894c39fb683bc9db889ad9cbb849f98bf69c298bc84ce98b6b0cd98acc6ae96a3c5c38a94c5b88489b9b28081bdad838ba8b37f92a79e7b9bbba987acbfb487b8c2b18abfc0b288c4c5b689c0bfb382bcc8a080bec19a85c5b4b180c99dc283cf94b980d19cab88d2ac988fd7a9a092cf9bb29cbf9ac49fbab4b999b0b5af94a1b0a58693a2b4839badbf92a1c08d99a8c49996b2c8b291c0d2d28ec9c6d48bc8b9c18ec39c9e93c58eac8fc29bb38ab690b38cb3839c91a4929c91ac9c9a97b5b1958fbbbb9799c9c0c19dd2cdc89dd5cfb598d4c6a58fd7b6998dd4a9bc86d7afd681deb2dc7fd8c6d77acddab76cbdceba6aacc9d05d92c6d75f92c6cb5ea4b1b463afa69f63b0a57c60afa6945fa8adac62a5baaa5eb1c6bd63b5c5e561bcafee60bb91cf5fbd82c35bb593c664ba9ece68c892cf69d5b4c36cd8c7bf70d4bda175c8b7a678cdc59e79cfbc9e74cbc38f7abfbb866ca9a49d6a9f8bac6d8e7aa7718378bf707a7fb86f8790aa6991a0c56d99aac1749fa0b776a6a99e75ada29873b0a0b76cbcaabb6ac4a5c870bf9eac7aba9cb973b6a2c36bbaa3d36dbfa2cf68bda7b561b59aaa5eb07cb95bb74fc45ac043b768ca399f6dcb30b079ce2eca76d63cc977d83ea777d047b181cd55b08fc67aa590b88d8393b7976b9db39178a0aca295a2a4baaaa7adb8aca2aebb8e9eaaba809fa5bf999eadacbda6ba9fca9fc7a1bea3c8a8a2a3c9a68d9ecc94a998c991c197c894c494bab4bb90b3c5ca8fa5c4c9899cbdb5838fb4907b8da98c7695a8997d97b4b780a8beb586b8c8b18ac1cab98cc3c49984c3d19580bbd7a17eb8ce9780c1b9a880c9a4b580cd9ab488d0929788d09a818dd49b9491cb93a998be8acb9dbfa4c89eb6acc19ca7a5ba959190c69594a6a3a091ac739f9abb999ba7b7b49abbbec893c6b4bf96c69eae94c584a893c5889f8fbf8fac88b881a68cb1808a91a48d8b91ad8d9591b7a09099babb8999c4c9a19bcfc6a79cd3cb8a9dd1cc8693cebd8b89d0aaaa86d69cc483dd91dc7fdb9fc779d0bdbe7abfcdbf70abcbc16193c0d15d99b6cd5eafa9c268ba92aa65b8948a65b3a5b95eafa9c960abb0c859acbbb55fafb4db53b793df58b880d852b889c555b6a3bd59c0b3d765ceafd16fdac6be6ae1ccc06cdeccab7bcec8bd80ced5c380d7c8c17ed7baa678ccb3896cb4a2a069a78fa6719d7eb5748880c778717eba706f7cbc6b808faa6c88a7a37598b8a273acc37d77b5b59378c3a6a974cbbeb871ccc3c978c8c5ce7cc6b0d07ac8a3d675c9ade073c0c0da73beb4c16bb5aaae5da393be52a26bc757aa59bd62be50a470cc49a773d843c77ad93abf78d64abf7dd659d083d279cb92d094b096c79b8e9bbd9e75a3b69688a6a78f95ada0a89aada5a79ca5a5b286ab9fb08ca4a8bbaca4b4acd1a7c59bd9a2cca9bfa5cfb4a7a8d5b292a1d4b69c9cd4b1ae9dcfa7c295c5a5bb90bcbbd294b2c5c98aa6b9ac7c96b184778eb28f7490a39b7b93abb580a3b2b185b3cbae85bbd2a486bfc79681c2cb9a7ebdd6ab7cb2cc997fb5bd937fc1b29082caaf8b88cca18990cd8d7794cc8d7f95c181a79cbd78b89fbf8fbea1b88eb89ea884ac9b8b7caf9c838b809d778a849a8396bd999b92c09bb19fbe9dbc99c79dbe83c29ac282ad96c290a28fb9949594ae8c7693a68f7f94a4907d96b49f9d9bbebaa096c6cd9098c5d78a99cac97499ccbe6396cfcb7296cecc838acfb49983d4b6af7ddb9eb77cdba2be7aceb1c577b6bfc66c9fc7b16797babb699abcbc65aec4bc64b8b4af60b6ac7e5db6b7c262b2bbd65fa8bee864a3b8ca5ba397d15ba56be655ac70d24ead88ae49b49dc050c2b6d060cbb6c66fd7c3b770ded5af73dbd0b97dd4c7c185dcc7d48adccec585d8ceb77accba9571ba9a9a78ac889d7da177bb758c81ce797483d977798fd47083a5c36d90b6b56ca5c99571b8cf7070c0c68974cab3a276d0cbaf77d1d7c57bccdad47ecec7ce7dd2bfca7bd3bde170c8cce06eb4bfcd69b1a9ba64a391b3539671cb5da271cc6cb671bf76cd5d9d7bda54af7cdb55c17fdc67c080d56ccc84d794d193d5adb69accae9ea1bc9e92a4b9aaa9aaada0b2aea3aaa4ada0a28da1a2907aa89f9698a2a6a0bea4b597c9a1c4a8cea4c9a9c3a4ceb29ba0d8b6909cdbc59b9ad6c68e95d0c4a691c5c0bb90c1d0d08dbcd4b889acc6977a99b78e769eaf9e7d9fb39f7d9fb9a980a9bea180b0ba9f7db1c09f7eb5c6a87ab9c7b67cb8cabf7cafc5b27faab7b981b6b5ab89c1b0b191c5abbe96c895b29ec67aa69dbb6592a1b777a19db88b97a3af95889e9f9d8e9885949495708885906c90ac987777c49e8968c5a39e74baa1a96ed9a8b380c6a0b58aa994b5a39b8fac9c898ea28d66919b907895ab907996b8aa7d97c8c59a92d0d1b39accd9b195d2d39a9dd3ca889bd5c59795dac8ad87d7b7a27adfb8ad76e0aec378da9dc378c798c36eaaaecb669bb1b0629db7ac699cc8c166a6d6c765aec7ba66b2c09466b9c4c663b9ccd46aadc5db6299b4c455919ec553996cd05b9660ba4c9b83a046a992b14bbaa7c356c9aeb968d3bdb46ed8d8977cd2d3ba81d7d1d489dedbd88edcd4cd89d9c9ba84d0b69382be95a67dab829a849880ac7e8775d87f7672d57f7c94d07a8fb4c1709bc1a271abce8a75bfdb756bc7d67575cac18a7bced4987ecdd3b284cccccd84cecabc7ed6cbc782d2d0de78c6cdd772b7c4cd70a4afbd669a90c85a8b77e860a67edc6bbb8ac776c4879d7ed074a581d679c080da7cba80d37fd08bd89fda96d6b0bfa3c8ae9da4bbb2a2a7b7b7caadb2b7caaca5bebca99eb295aaa0a085a89ba4aba79d94c2a8b18fcba2bd9ac8a2c2a8aca0c7b5979ed6c69398dfc99b91daceab91cfc5af94c8ccb68fc0d4b085bbd19c81afcb8e78a0c39d76a4c0a577a8c6a280b1cda382b6cea583b6c6a77fb2bbaf79abbaa67bb2baaf7eb1beb67aa8b6c67ea4c0c884a6bcbb8bb4acc494b9a8c797c0a0cd9fbf7ec0a2b37ca99fac9492a1aba6879ea0b4829a91bc87927bb4848c65a5899670a4b79f7a9cc89f7d7ec3a08567aea29276c59fa188bf9ca59dbe97a3aca0929aa58b8c9798558a9b896397aa816d99b6ad829acac29f9dd1cfb1a2ccddb6a2d0d7bba6cfccaa9fd8bba096deb3ab83dcada381e1b4af7cdea9af7ad491b578c185bc6eada6c168a4bfc0639fc9b9619dd8b464aae1b968b0dfaf66b6c89e6abab5c367bcbfd46db3bcc865a1acc35e989ba65a98879258947195518e778845a5878e49bb9a9a58c7b69466d0c18f6cd6c9887ad9c79480d9d4bc8ad4ddca91d5d0b88ed4bda88bcda2a58abb908d89a1959285899ea8868787b8848784c4808da2ba7aa1aba779b1ba897abbc98379c2d76778ced88b70d4c28278cfc77880c8c28d85d0cba68bd7c49985deceb884d9cdbf81cdc4b978bdb5b271adadb1689896be658992cf65a7a3c868bbafcb7cc4aa9d86c8939b87cf8fab87ce85a788cc8eb991d2aabf97cdbdbf9ec3c5a8a5b3c59ca9b3c5c3abafc5ccaea3c0bfae98b5a6ab99a97bae90a8a1aa9698c0a7a690c7a6b1a7bca2b9bec2a2c7bfb39cd5c6ab9bdacaa190d5c8c18acdc9c18ac6d7c08ac0d7c180b5ce9d7daad48d78a1c59378a5ca8979b0d6917db6db9585bcdd9881c0d09882bfb5ab7fb6a79e80b5a5b683afaeb47ca9c3be7ca3cec085a7cbc589abb9cf8fb29fc49ab695ce9eb572c09db286b39cae9b9e9ba9b495979bcb839688cb6d8e71b9679169a9899e8caf93a594adaaaa9192bba89186b3ae967fbaa09c91ad9a979fa99a8aa4889388a8639b9b9c499aa4913aa0a47b76a3aea293adc0bd9cadcac1caabcfc7d8abd0cccda8cfbdada1d1b5a09cd7a0a68fd8a3a68cda9daf80d992a97dcb78ae78c281c26eb7b2b962acc8bc62a3d5bb67aeddd372b7dfd172bbdfc36dc3d2b16cc6bba56cc4b4a36cc6a3b463bc9dc55eb4a1be57ac9fac519c85b44ea27ca34bb28a7a51c497735bccae6261d7b87f6fdbbc9276e5b8a080e5c6a88cddcbbc92d3bfcb95c9b3c490be9fad8baba4a18995b7bd8c8ab9b67e85a59588918dab889d9ea788aeb29d85bec68683c7c58183c4c89581cfc8a17cd3b99c79d1aa9187cdb7628bdac4778bdfb4788ae1b38d87ddbe9e83d0bb9f84bea3a278af9fb3709baba36b85b5ad6c9eb9aa7bb3c4a77fbbc29089c8b2a88acfaaa48ac9968190c08c7894c2ad9294c1c6b199b3d2b69facd1a1a6a8c1adada5babab398b3b1ab89ab95aa88a86aa68b9b97a59c84a4a7af9cb1abb8b2a4a3bcc7c3a1c5c7c69ecdc1bc96d0d1ab8dccd4cd8ccbd2d386cbdbc684c4d7b47bb4dba177a3d492759cbf8878a7c17375b4d8897ab8e1907fbde18f7dc5d59e7fc7b49482c19d9e88bba6bd87b3b8ba82abc7be84a6d4c588a6d1d48bb1c0c190b9a0c79bba93d69fba7fc99ab48dbf99b1a3bf9ba9aea5939cc7a59587c9979078ad8d997d9ba3a29cb4aeada6a9bcafa48cbfada38eabb2a59194afaa9d85ada59d79a7969982ab95a66eaca5a26ea8ad9660acac7961b0ad9085b3b7b0aab4c0c0ccb4c8c6cfb0c8bebeaac6b2ab9ec3aeb099c6a69b97ca95958ccb8c9a81cb739680c976b07bc8a1b773c0b5b86eb0c9ae68aad4ba71bcd0cc70c9d7e178cedacf71cad3ab75d3c6a96dd7bab363d79aba5cd2a4c75cc8abcb53c3a2bf44b18bb247b3709849c4808d4dd3895952dd9a6863e2a89d6ae29fbc6fe895c97ce6b1d388dfbfb98dd2c6c990c1c9c58fb3bfba8fa2b8bd8c91c4b78787c6b57d82b2b18e9097a28ca2aa7f93b7c7808fc1c87f8cc7cb898bc5be9b84ccb79f86d0ae9e83cfa3928ad4a37690dbb06492deb25091deb46789d5af818bc8b07f89bc979185a8a0a27792b495727cc3857f91c98986a6d58986b2d7a488bbc8a888c2b29c90c1998295b58c8c93b1a8bd97b0c0cc99a8cfcf9fabccb2a5acbc99aba7ac8cae95a583a182b16ea182b3669d8e9587a2a38093a6b8959ea8c2bb99a0c4d0b39fc4d4b89acdc4b999cfc2b290c9c5c988c5cad188c9d5cd7dc2d0c777b4d4a871a1cdab6ea2bcb26aabbd9574b7c49176b9d2a079c3d5ad7acac8a97ecdb1a585c5b1958cbdb8ba8ab1bbbd86acc8be83aecec28aa6cac98cadb6c292b4a3cd96bb9dd698b98fd397b496c796af9dbd96a0ada49890b79f9d88b3aa988fa2ab9796a2ada7a9a0abaaad9fbeaead7fbfafac7eb0b3ac9192b3ae997ab3ad8d8cb2a59697b9a89d99b6b29d95b3b48f71b1b38f67b2b49f8bb3b1c3b3b2b0d1bdb2b6d4bfb6b4d4a3aeb1bf99a0acc19b9aaab9838eb0a16480b593617bc1837979c99c8775c5aeae71bcbab06eaab9ac6caec7ca70c2c8cf71d4d5ca74dad0b974d3c7bc72d9b0ab71e0a8b866e59ac561de97cd58d2a7c84fcd9cb53fbc80a637ba82a444cc848d53da7c7258e3957861e1a5ae6be0a9c874de9add7bde9fd388dacad08eccd7c98abaded189aecece8aa2bed98b93c8d48980c0b68078b0ae8b8997ac949fbb9397b5d68e8fc2d99792c6d39793c7c78a90d2a7a389d7a99488daa3918ed58e8792d69f5a93d7af418bd2b26b8ac7ad8590bca4a092b6859b8da792a3818fb09b7c73b6828881c8888698d49088a2d5a689a9c9b18cb5c4b996b6a1a796b0959799b09ec39bafa8e79fa4bbe3a1acb6c4a2aca9aca2a29b849c909b78a2959e79a1969e939e998c96a4a07f91a8b797afa9c0b1b1a5c7c4b59fc4c6a197ccb99b95cead9c8bc9b2ac85c4bdb384bfc4c479b7c0bb75acc5b96ea2c0c671a8b4bf6db0b0b070b9c09376c0cdb77bc9cbc47ed0bab580cfab9386c7b78c8abdbda68eb1bdb48aaeb3c583b2bdc883adb8d28aaaadbb90aba7b694b192ce94ae8acc92a993b38ca39b9a9791a9949393ae909696a8b59f9d9fbda0a3989ba8b38f9babb587b8adae75b7aaad7bb3aab590baadb98d99b6b1829cb8af8ab1bdb28abcc0b985a9b6b68892b4b59f9db2b1aab4b3aec6b0b5acd393ada1d78ab196d48faa91bd9e9c96baa29496b38a89989c5c7da6a63c77b4a57c73bcb9a170b8bdbf71abc4cb68a5c5be69a8c1b86bc1b4ce6fd3c3ba6ddcc1b274d8adc970d990a86de4a1a467e897ba62e189bb5ad284bd4ccb84a839bb7ea534bd8daa48cd7bb455dd83a960e79f9067e4b2b570dabbc673d6afd079d6a2dd83d0cdc885c5e3b984b6e3c382add5d68ca1c3e58a93b0e18983acbb7e73a2a390899aab929eba9e94b6cda490c4d2a496c6d3a48fcbc4a28edaab9d8adfa29994e1969694d8908f97d2a2778fcfa26790c8a6908cc09ea793b78eb192b38ab68da5a0c2818bb5c57a70b2bb847fb0ac888fb8a98c9dbabd8aa6c6c58da5c7c496aeacc39bb3a8b69cb0bac79ea8b7de9c9fb9e4a4a3a9cca2a3adaca397ad99a397ab82a7a3a496a8a890a9a8a56eb9a7af70a1acb08cc3adbeabd3a0c4bdbf96c0bda295c3a88b92c59fa687c2b8b182bfc6be80bdbabd73b3abb86ca0aed16a9cb0e16da19fce68afa5b76ebbb29c74c3c2af78ccc4b777cdb1ab7bcb989c84c2ab8e8bbbb4a08dafb6b08ab2b4bc88b3b3c483b0abc585ac9bb2819ea0a9879b95b2879a83a7869683ab899686a3939a9d9f9a9f9bab99a5a8b29caca4b6a3af93979ebb8b92a4b597aea0ae91bca8ac81bca5b983b8abbd83a7b8b47aaeb7ac83c7c1b579c9bfb761b7b5b17fa8b2af98b7b3b1a7ccb5adbcc8b2a9c2abb39ec3a7af8abeafa77bb4c19c85acbb90859eb88887b7927c95c16270a1bb856ea5ccae70a6c5b773a5c7c86aa0c6c16ba4c0af69beb0c56ccfafca69d5a8bc6dd295b76bdb84a369e18c8b63e48f9662db889a5ace6ea145c96a9f34bc7bba31ba8cc746ca8bd150d394c15fdda4b06cdac29f6ccec6bc6ac9acc37dc3a8c381c3cdae7db9da9f7fb6daaf81afccc588a6bad98f99acd2878598bb846d82c78c898cc399a1a5b990b3c0a48cbfbfa294bfbcb399c6acb593d5a5ba92db99b697dc82a59ed19aa09ecaa18c93c5a27898c4afa995bea1b295ac90bb8aa98fc088a19edb7f8db0e27d87b8d38395b5b787a5bbc58faac6cd92b1c3c398afb4be9cbca8bfa3c1babea4bdcabea1b5ced39fb3c6d4a5afbdafaaa7b69daba2cba5a8acc38fa8b8b1a8abbd97b7a8bb7eb6a4bc689aa5bb83b8a7c49bcc9dc4a8c794c2acb996c0a4a192c897c689c7b1cd80c8bccc7cc6b0d976ba9fc46faaa2cd699b9dd06d9d86c46dab88ac72b5989c72bca89e70c4aa9e71c591a278bf929582b5af8185b1bf8386aeb38f89b1afa387afb3ba81adadc480a79eb47d99a598818aa2a57d8997a081947aaa8b987792989d7e96a0ad8a9f9db498a99bba9ea09cbc949099ca83a6a1c399a4a2b998bca1b485c6a8b27dc3afb67c9fbdb774aebbb764bac1c15ebcbdc144d4b5b560ceaeb277b2b0b6afd1afb6c7cab1b2bfc9b3a6c3c9ab97b7c4a582a7df9579a5d88c74b2d1826cc9a6797bd28a7288cb947096e49f7398ddaf7499d2c06d91c7bc6ba8c7a269c2afb66dcf96c66dd089c168cc85a566d27e9261d77c9b5fd67ea75fd185b855cb88c244c180b439b591c42fb390cf3fc495d44dccafc95dd5c6b669d1d59f6fc9cf9a75bcbdaf7ab3b29d82b2c19280b6d28f7eb6c9af84b3bebc8ba7b3c49297a5cc8d8691c0877480d1898288c89599a1c595a9aaa896b49ca697b291b498b8a7a899c6a3a29acc89b09fcd94969ec490a6a0bd9c8b9cb99d799ebba0a19abe96b892b785cc8cad98d18aa4a5dc7f9db4dd8297b8c9819fb2b584afb7d08cb7bdcc90b8b7cd99b7a6b99cbeadb3a3c3c3aaa7bdcb9ca2bfd1b09dc4c1c0a1bdc5b1a4b3c2b8a5afd2b9a9bcd3a2aac3bf9da6c6aaaea6c88ca9a1c570929dc186b09bc895c194c7a4c78dc7acc08ac8a3b18bcca0cb81ceb2d484cfb8d381caaad675c095c06ab096c0679e8dcc6b9a85bd69a680af6cad84af73b181b274b885b273b981af77b78ea27bafa7987eacb49d7fabaf8e7faab48d7ba9b2a77da4afb878a29db47893a18b7c87a28985919b8586998984889f6c7798aa6f7ca4b7887e9ebd8e7f9fbc908f9dc484a699cda2b49dc6a0bda7c299bda3bf88c2abb770afb1b96498bbb85399bbb943a0bac33fbfc0c62adbb6c236cfacbe6ac0a9bf9cc4aec2b7bfadc0b7ceadb5abd2a9a7abd29c92a5de977eaed28571bccb7765bfa77470cea8707fcdb17083e3a86c84e2a16f84cdab678bbc9c6fa8b98b67c0a6a46fcd89aa66ce97af61cb9bb261c795bb5bcf7ab55ecd85af56c5a7ba52bfacc049b1a2c43bb2a9bf41c0a3ce43cba5ce4ac9c1cc51cdd1c45ec9e3996cc8e37b6fbfcd8e72bbba907bbab0a378b3b8a281b6b2a48bb1a3b69aa39bcf999187dc8d7f78c08d7587b48d7a84c595879bc5949aa3ac94a5a1b68aa3a7b491aaab999bbaa79f9dbeabaa9ec0ad88a2bba58aa8b3a67aa7bfac93a7c4a3b0a1c58fb999c19cd196b8b3db93afb9db8babc1cc89a5b9d290a7b9ad94b4cbbc99bcc1dc9bbab1e1a0b8a2c3a6c0b1b0aac0c09da9c3cb96a5ccc8bda0cec4c7a3ccc0c0a3c1cdc1a1b8dbbea9bedcafa3c6cb8f9fc6b7a09ecaadae9dc297b796bc81bc8dc090b290cab0b788d5c2ac7ed9c0a387dba3af81d5a7c47ecdaed37cc9adca6ec5a8b166b7a2a85fa28ebd5e917ea7669f71bb69a873be70ab7abd71b381b471b58fc16fae93a878ab95a67aa696a67aa2a59a7a9ba8a2779aaaa27097a4ae6d9599ab748699af788a95aa85909182879b896691ad776893b8618ea0b86e9298bb84a599bc99bb9ac7a4ac98c8b6b19fcab1bda1c5a8b8a8c29aaba8bc7c97adb84897b4b42ea1b7b019adbcbf0abdb7c501cfb5c628d8a7c855d8a2c37ed1a7c48ec2a9c39fc0aab797bda4aba6bd979ab1d28d86b7cc7c73c3cd6d64c1b46a70d9bf6c76e1c66c77deb8687adcb46188d18a628cb17869a2ac6566b6a9745fbf9f7b5fc3aa9a56beb4c357bfa9c04eca91bf52c998ba4cc0b2b347b8c5a33cafbeb83ebdc4d441cbc0ca45d6b9bd49d4c0bd46d1c4b352c3da8a59bbdb9167bdcab262bcbcc46abbbbc178aea1ba88af8bb794aa99b99c9da0d298888eda967885cc927193ca99708ac4987590b38e82a1be8789a3ca828ab3bf8f9cb9ab99adc09698b1cb9ca1aad58ba9b3ce78a9b4b993abbeb39bacc9a498a8ca93aaa4cca2bd9fc9bfbb98bbc5bc95b3c5c79ca8c5c99aa8d2baa4b5dfbba6bbddd9a7b7c0d9a6baa2d6a7b8b8ccacbac9a6accad89ca5d2d7bfa1d3bccfa6d1bdbda3c9c7ce9bbcddc0a2bdd5c0a5beca9ca1bfc598a3bfb9bd97bfadcd8ebf95b78ac3a9b67fd4c0aa7edfd6a97be2d29780e1bca57fd8c1b17bd6b6c073cbb2b467c5a69d5cb89c8355a18f8c50977da3579a6ab263a579c26aaa7bbc6ea783b26ba78cc96aa689bb73a18abb7ba18eb27e9790b2768a94b7758591ae6e8496ac678495ad728091b27c8790ad828c8a8a889d887893b2708d90bd5f9893bf81ac93ba8dbd8fbaa5c48fbeb6c493c9c4bb9dcbb9cca0caaccaa3c49bbfa5be78adabb44db1a9ad24adb7a613bbb7b103d4b5bd0bd4b8c512d5aecb30d6a9c759c5aac776abaac282bbaab69cb2a3aaa7c2979bb3ba8882bfc17c6fc1c35f5fbbb7666bd2a9656de1c7636bdfc55f7acfb85b8acc8c608ec765629ac18065a7b9885bb4b87d56b5b2a04eb3b5cb4cb4a7d846b9a9c845bda0be41b5b7a33cafc59b3cbacac63fc5dddf41cddfd743d8ced148dbb5b84bd2bd9e56cccf7c5dc4ca9756bdc6bb5cb8b5c86cb9a9c37eae96ca88a792cb90a5a6b39b9ea0da99939af1958a95d99c889ddd9b7cadcf9271b0b78678a8ca7b78add77a77a8cc8982b6a59193cba1979fdd73a2a8de72a3adda75aeb1c89cadc7ca90aed3bcb2a6d2afb7a7d6aba2a6d3c1b4a5c5bbc7a8bac7d7a6afced8a39fdbbca8abe9a4afb0e0a6abb3c9b6b0b7b7d1b6bbcfc9b5bbd4b6b3c6d694a8ced7a3a6d2ccb8a9ceb3aea3c5b3b698bacbcf9bb7d4cf9fb4d1b19fb2c7b69abec9bb97c7bfdc8cc4aac786c8adad80d5c0a67ee2d8937ce9d79278e7c7a67edbcba376d9bd8b74cdb1935fbea29254ae8f8f4f9b857d4b997493529a76aa5ba787b164aa8ab066a296b4699e9bce659984c66e9889b6739992b3769191b9757f8ab76f769ab57380a0a96e849cae718298aa7a82929b818e8790869f778b8cb3589f8dc1669887c380af89baa2bc89bcb1c28cc3b2b992c6c5b699c6bccd9fc3add3a4bc95b1a8b6729fa5b45aa8a9a735acb39c24bfb2aa19cfb3b80ed7b1c20dccacc51db2a6c13ba3a9c27394acbd8698abb59996a4a9a1b69593aeb77f76c1a87564c49e6251bd9b635eb99d6362d0b66565d6b75f70e0ad5b81e27e5b8adf875992da9855a1caaf53a5bfa652a8aaa540a9a9ad3da5a2c638a0a8bf3aa7a9b13aa7be993cb4d8b33fc2d5cb34cde0ce3cd0e7ce45d4d0bc46d6b8b54bd0a2904acfbb7c4fd0cb835cc5c2ae66bfb0c373c090b57cb58fb782a5a2c291a1b7aa9a9fbacba19bb1d69ea190ce9fa2a5d39595c2b89387c5be8884bfdd7778c5e37b71b4bc8371b2a28d80d0909890df68a19edb81a7a3d48eaab1c9a4afc6d0a5b4d2c9cab2d1c8d5add3bec6b2d1cca4b2c3ceb3b0bdc9ccb1b0ccd2af9fd9ceb6a2ddb3b9a4d1adbdaacecbbcb4bce1c1bdd6e1bec0d9c7b4c1d19aafc9cb89a7c7c293a6c4b29da2c2a6b996b9bac19cb6c8cca0b6d2bb9bc0c2d194cacdcc92d0c1c887cda7b788ceaa9a85d7c59e7fe0da8382e3d79a86e2d8b47edbcaaa72d7bab26acda1b25cb98eac51a686a14b967a7945976d744c967d8950a18ba752a497ac5a9ea0ac5b989bba5c9a8cb86c9c8bb26f9b93ad759591b2788695b77578aaa9747baf95737fa7a06e7f97b7798891bd7a9285a880a264af8bac65ae8cba5cbe86bc7ea785b59fb48db8afbc8ec3b09997baaea79fb8adb1a5b09dbdabab91baacae7295a8ac6294a3a35f97a4994fb7a5a43bd2a7a91fdcabb508c2a9b725afa4b14584a4b4697fa8ae7b7ba4aa968da09fa3b08f89a4c17a6cb0bf745db9ac6f53bf896959b7836c60c68a635fd781566cdb905c7ee3865485e7a05486dabd5091c2cd4995b9c14591aac23799b2cc3098b0df2c8fbed53590babf2e9fc59934b0d89f34beddc731c9decd34d2d7c43adaceb246d9b3a04bd4988652d4a27357d0b2855fcaa6a46dc89bb878c699ad7eb8a4967ea5af9a90a4c3989c9fd0bb9ea2cbb89baeb5b29eafadb699a7c4a796a1c0ae93a1c0ce8995c7d4887fb5c38b79bbac9088d49f9992e192a49be196a8a5d6acb0b7d8b2b6c7d1bcb9cecac4b6cdd0dbbdc7c4d4bbc2d3a3bcbdd4a8b6bcc1c9bab5b9b6b7a2bfc6baa3cbbcc6a7bfb8c9abc0d6c7b2b4e0c7bdc3d4c6c3d1c6bac6bfb2b2bfc28aa5bab9779db9ae909ab7acac99acbdba97adcfd28dbdc4d290c3c9d591ccc3da8bd0b6c185ce9da483cfa9a289d3ca9083d4d68388d9e9a78ad9e1ba7bd3dbc672cbc3db6fc3b4d163b6aba957ada790499b9d7b48958868408c857244938e894e959e8d5197a48e509aa09f579f92a4619f87ab669e89a86f98859c748e94a07b85ad937781b3967b83aaae7b8f9ebc7b989ebf7d9a8eb27ca37cb481a882b88eae78c989b36fad8eac8aa490b2a39e96baabb195acb0b99ca3a9c6a69aa2d1ae9b95c2a9a78796a3a687a89fa285af9b9872b19e9968b89ca442c1a1ac2cb49eb01cb2a4ad2f86a0a24b6aa79b63779e9a8597989192bd8d8397c9806da0d47865babc726fca9c7274d57c6f6fe77d6167e0955866e1925472e0925479d9c25677c0d65b78afd34e7da1ce4881a5ce4387add93582b5e7347fc2d3278bbdc42da2c29d2dafd4a42dbecfb72accd9c22ed7d0c037e0cb9744e4b3894ce09c8753dc948659d38fa064cc94c472c8a1d17cc7b2c47db8b2bd87abc9978aaedea597ade6c598b1ddc897bacfcc97bdb6b59ab4aba897b1a7a098b3b19c98aab7b3949aa5ce8d8cb0cf908ecad09c97deb4a2a3d69aa8acd9a4b5b4dbbcbbc2cebec1c5c2bebcc8b8c7bdc3b6c2c0bac29dc5b7b89fbfb5b1b8bdaeacb6bf9bc0b0c2a4c9a7c6acbfc7c7a7b3dfc8ad92e5c7b5a4d4c4b9b4c8bebfbeb5b8bcb888a7bdb57b9bb9c18e96b3ada695a4c8bc97a9d8c88fb8cee688c0d0e293c3c7dc8dc2babf86c89bad85caa2b992c7c1a78ac7dd978bcce99f8bcddbab80c5cfbf70bbc7dd70b2bacc67b4bdab62abbc97519fb28145919d613d81975c3d82a1773e89a4884990a08e4f9b98ae54a287b7569f81ab609e87966e97818372969283738ea3897692aa9a7894a9ae7c9fa6ad7ba39bae78a582a778a288be81a791c588aa8ec489b189aa8fac879d99a3a69997adb3ae929cbbc6998fb5cf9e8ba7c5a29696b0a0a088a2989ea1b5969da3cb969498cf9c9693ca9a9b79c697a660aa9dae369098ac2780a09d3a7ea5894d74998b699c998b7fbb8a7f87bf8682a5c28383c0c27d84ddb87b8beaa6748aeaa26984dcb6587dd1ab5976d1b05d7ac0ca5f80bbd2587da5db5b7f99c7547fa4ba4880acc6437fa9d53b7caecd368bb0c435a2acbc2fb1bbc02dc2caa931d0cb9b2ddbd3b136e5cfb343e6bd9e46e0a1a04fdf8d945fda72a56acf85d46ec1aadd77bdb4d685aebfc37fafdbb483b6e4bf8cbef0e596c4e8e499c8d4c79bc9a7cd9dc88bd0a3c3a5ad9bc2acad9bbaacc595aa97d8909da0dc9598b8e39c9dc4c4a7a3cc9aa4adc7afb1b7c7bfb8becebcc3c1bdafc4c2aeaabebb9ba6c2b29c9ec3a9a7b4c1a1b4aabe9ea7a8c293aca8c39db799c0a4b3a7bf9f9fcac2a18bd5c4ad87b5c0af98b5bbb2aca0aebcb987a9c3c8919ec2cf9c94c1cb9f91b4baba8dadc6cb8db1c9d793becbce91bfbed08cc2b2b887caabc68cc794d18eb8afbc97b4c5aa95b7d2a190b7d09984b0cfba78a7d0c474aac6a96dadbeb063a6b9a9519bb590488fa37d3d7fad7a3c83b28e3b85b1934092af954b9da9a84fa593b454a57da8609e83946a9b8d92749d95a7759a9ea8789eaa9978a2a2ad7aa49bb074a98faa72ab8a9c71a989ad78a098ac82a89fa07faf939c89a990a48e97a4a5929cbad08996bfcb8a8fbfd3898ba7c98f8ba0cd8f9398c18d93abbf8f8cb5c88f83b7dc9388a9d7938f95c39a9c7cb29da059aa9c9e329e99952a8c94862ea58e8852b08d896bb88c9488b2909a9fb9889bbdc78698dbb07ea4e9b978a3ebc86f9eebcd6195d2c95982b6b05d81aec45986aec26685aacd5b8bb9b75890c6a3548fc2c64d94a4e04b989ee03998a6d9309aafd529a7b3b232bbc2ac34c7d29a36d3dcae35ddd1c240dec2c349d8adbc59db95a867d483a765c981ba71b79dca7daeb3c785a5c9ad81a9dbaf8bbbe2c28fc8ded79dcdd3e39ed0c1d4a4d0a4cca4d48cd19fd499b693d0adc593c2a1cd8eb390d193a482d99ea899e1a0b1accda8b8b3bfaabcb1b4aebcb7beb8b8b7b4bdb8afb6c1b6b1b2c3b4aac7bdb6a3aebdae94adbda4a2b0bba69f92be9fa09ebb8b9f89b991b095be90a1a4bea084a1beb17aa3babb7f9abcbea48eb1c6b592a6cec8989fccd69994cac99a8fbdaeb48db4a9c888b1b1d192bbb4c591bcb6b68dbebfac87c4c1c492c4b0cc9cbbbcbe9baecdb79aa9d3b293a8c88f86a2caaa7d9dd1af6c9dcfc0679fbcbd5799aeb04791afa73d879e9e398ab0934092b6a34894b3ae4e9ab4b34ea2a7a852ac94a959ac81a363a475a56ca385c174a891c777a4a1be78a69fab6faa96a36fa684a072a57b9174a98fa679a896b578a1aea872a0af9a7da0a5ab839b91cf86928dd38a97afd3858eaabe8889a5d081839cd082829bd5877ca8d5807cacd98074bcda8775c3de8a77b3c3837fa0b9908b86c2988c62b3948d44a7948b40a792823cbf8b7e5cc7929778c490a68cbe91a9a7c189a7b2bd83a7beb97fb3e3bc73b3e6cf6bafe5ce5ca8cbcf5796a8b5558e9ba063969e9a5d9cbd985d9dd185599fd09d5ea0c8c159a7b4d755aea4db47aab4d6389cbed736a1bac937adaebd37bac1a442c3cfbd3dcdc7cb48cbb6d14bcaa8ca5bcdafaa60c6aaaa63b897be69a8abc471a9b9c674a5cdbb82b1d9a788bedbbf95c6cfce9bcdbed49ecfb5e69ed09ae2a2d486c39dd989b89ad58fb892c591c18bb786be8aab6ac896b974ca9ac784bba2cf8acda2d1a8d7a9cfc2d9b9cfc7bfbac8b3b3bdc4c0bac3c6becdbec3b2b9bdb9a29ab8b2bba7bcadc29eb8a5c1aeb391aea2b68c9caab99697b5c1a589bdbeb77db9bac37f9cbbc68e7db2c9a87dafd2cd90aacfda85a0c6d27a93b9c18d97afbdb18fa7acca94abaec395afbf9196b4c78d9abdcdbf9bbfc7cea3c1bbc49fbecdb697b1d0a894a2daa5839bcea97a92c9b9708ecad66189b5d64f86a9c74781aca9438ca5ad4095b196479cb4a84da0b7ab57a9b8b755aeb1b04fb19fa65aad89a162aa76aa6aa97dc86caa8cd169a599c06ca492a96ea682ae6ca26bb56ea57eb773aca0af7aa9acae719fb6a66f9db8a27192afba7b869ddf83897dda848c95c07e7c989f847a99c681758eca857e97c5837da3c47c79bbc97b7dcadc7e7ec4d18378b1c0817499c5867483ba8d725fc0947e48ac90834ab18e8153c98e886dd1919b80d491ab8bd691aea4cc8cb0b4b180b0bab277b8d1d068b8dbe062b8d4cf55b2bdca55a0b9a55499ab8c59a29c8d5faec1955cb2d88756b1d6a05badc8b756b7b7be57bbb7c350b7bccd48abbdc740a0c8cc3aa3c6bd3bafac9e46b7afc643b8adce46b5b2c44db0beba56b2c3b056acbf9f5ea8b3a767adb0af6eaebfb474aec8b17eb3d4ac8bc3d3af8ec9c9bc9bc5accb98ccadd69ad99add9bd972b395d674b192d086ab95c18dae8cb581ab88b45ec792c171d994d27acb9fdc85cea4dda8e1abddc5d3b6ded0cebdd5c0adc3cecdb4c2cecfbec2c9cdb2bdbdbfa2bfb5ca9dc0acceacc09fceb8b68dc3a9b28ea3b7b59d9bc4bfa789c1bcb779c0bbc16ba5bac67a8eb2c79aabb1ccc0acb1cacfa2aabed6a7a4b0c697a5a4bc959e9aa3b09a9aa79b9a9dc58b9da7c978a1b6c9a6a8c4c4beaac7bcb9a3c5bdca9fb6ccb694a7e0c6839dd4d37f8ebac67a85b9bf6b83a6cf5682a3ca4e81a9b14492adb1419bb69247a5b3a44fa6b9ab55b0bcac5bb7bcaa5abaa89d57b4849860b05eab66ab5cc866a774d665a07ebf6ca273b36ca564b971a552c976aa7cc275ab9bbd77a8aaa9719ab28a6c96b2a26b8fadb96c849bc6727980cd757986b97068b9c07f71a3a9857d8cb887879cbb8186b6a77786bccc7b88c7d47885c5c27986b4b27b8394c27d7d7bc386776bca8a7d4ea3887f569b8e8d66bd9a967cc2929d7dc796a78ec793b19bce88b9a7bf78bfa8ba70c2adc967b8b7c85bb6bcba54b0c5a153a8c48e54a9b6945fb1ad975cb8c48856bbd28055b9d19c58b8d4b54fbfc8af56c3c1b65bbfc4af5bb3c4aa50a4cda7439bc39243a5c38c48aab1ad4aa8b0c8489abdbf51a4b8b253adbaac58b5c38e60bbbba769bab4b66abab9bf74b7bdc57fb5d0b289c8d09190d0bf8c95cba8af93d29bac95df88aa93df6f9a90db6b8b92d57b8b90c97f9b8bb176b48cb361d993c381e793d390dd9edd8bd2a4e0a1cfabe5bcc9b4dfc8b8bad5bf8dc1d2c29bc3ccd4a9c3c6de97bfbdd394c3b5d897bbb0dbacc0a2ceb6b495c6a3b199beb5b4a9b5c6b8b1a1c5bbc08ab1b4cc7ea0b9cd7691b1cf96b4b3cfb5b6b6cdc1cbafc7c6c2acb9b2aeaba5a87fa18d807da0939f969d9cb1aba2a6baa9a4b8bfb5a4c1bbb4a9c4b5bba1bfc8d59cb8d2c59aabdaca8da0cade859aafd67e8caeaf6b839eb15a7d92b055849ab74f929cab479ca89b4aa9ba9959afb2a858aeb2b15fb6b7b45ebaa4a85fb67e9864b557a463b55db864b26eba64ab72aa6cad72a66fad62b577b15aba79b171b17dad90b076a2a9a4749ea5a16d9ca5a16192a2c35f85afc26774a2c05f5fb7c4665fd2d07b75c4c88283abbd82899ea17f8ebca87493c3bc7691c3b37a8dc29c7c94bb9a8592a4b2858f8bd1868b85c68a8663a0858f6d808d9172a39e9b85b3999f87b495ad8db697b991bf8dc590a96ecb90b764cc96c05fc491ac54bab18658b3be7f59b3be9c56afac9857b6a69058bdb28952bcc98751bdd39557becba151bec5a251c3bc965bbdbea264b0cba756a2c98d4c97bb5e3e9cbc8345a1bc9f479dbfa64b98bfa54bb0bbaa4ebec6a050c6c9955accb5ba64c6aec964c2a8c472c0a7d170bbb9bd7cc2bf8987cab88d89cb94a28dd67d8f8cdd60908cda5d878ed652708ad6616e8fcb64a691b365bd90b670c493c47ed898d18edd9cd688c8a3de9ec5abe4acb9b3e1b9a8b9d7bea6c2cfbda3c1c8d879c0cee37fbfcad598c0c0d696c2bbd78ebbabda92b39bd781b49bcb94b4abbfc0b3b7b2cab3c5abb5b3d0afbbb0d1abb1b4cd9db6b2d198b9b3d0a1beb0caa0b1aebb949ea9a6976ca7968e8ba49b98aaa6a3a9c6a3a9a8d4a1afbdcca2b5bcaba2babdb4a0b8cdbb9db1d0c399a3d0ca90a0c9d6849bb7cf7d8db9b07684a79e67779ba360839da75b96a2a054a1b6924cabc1a553aeb4b55cb0b1b460b7b9ae63b6a8a160b38a8e5fb77c9366bb839d61b9899f67b1868871b4898973b68b9279bb82a977b778b37bb281997aa796ae73a492a866a19c9c5b96b5a45d83c2b45c68c5ab5a54cac96060d9d27871cfcf807ebbba8285acb17796b4b578a0b7bd75a1b6b67ca3baa378a7b3a580a2a9af859f97b5879b8dad88927a8988968a8291918a7a95968f7594a290a895ae8db99bbf91bb8ec697bb7acb9aad6bcb9db262ce89915cc492605cbba86f56bab79659adbf9353aebe924fb6b3b044b8c5a44dbac9b455bfc8c156c5c3a658c4c2b85ec1bcc059b6c5c5509ebd9e5097aa6e468eb46c4994bc8b4fa4baa550aac2a54bb9c6b045c7c9ab4ad3c3a050d2a8b256caaec25ec0a3b965c2a0c668c495ad71c395787cc794887fcb839a85d37f9c87da84978ed771828ccd659291cb60849bc2699b9ab862bd9dba79c394c67fc897d08cc397cf84bca1d286bdadd895cab5d9b0c2c0d0baa6c5d3c29ec1d2d67ebcd5d787bdd6d2a1bacdd5a1b9bcd396b6add292b39cd2a9b792c1b8bca4b5c5b6b2bbcdb5c4c1c8aeccc5c3abcec6c9b4d2b7deb3d796d2b0d28cc9a9ca93aca5ba9594a2aa9c7d9b9ab48f9a9cb7bda0a6acca9cb0add19fafbcc1a5abbcb5a4aab1959ca7bc94919fcacc9595c4db919db9e48e9acad78496c6b67894bdab768bb5b46f8eb1af629cb1a660a5bda75aaac7b059acbdbc56afbdb15eb3b79560b4a68e62b299995cb58fa463b99fad62b3afaf62b1abab70b9b3ac6cb8aaa176bca0a175b7979b73b2869f73a97c9568a4828b66a1a7805c9abd845b86d09e586adfbf5954e0c65770dac26a7fd9c97282ccab7a8ab1a0729d99b070a7a0be72aa97b676ada5c77eb1aebe7dada6b286ac8b978a9e81898d9a8c988e98aba48e97b99a9192be9b999fb6b696a9aad09db99fc592c7a0cf89ceb6b17bd0bf9f6cceb17160c99c625ec2af7856bacd7f58acd28f569fcd9253a3c8b14aabd1b452b2bdca52b9afc953c4acb552c2b2ce55c1aac159b5adbd52a8afb1549ca7894fa0a58153aaadab4fb5afc04fbcc4b74bc7c7c946ccc0bc48d6be9953d5bbbd52cbb5c75dbdb1b963c3b2b26ac1b0996dc2967f74cc829777d191b37ccca0be84d2a7ae8bd19f9f8ecc92ad98c98d999dc67399a4bd6da5a1bc89b998cc94ce98d79cca9cd598c7a0d394c5b0ce8bc5b2cfa0bbbbd3b99dbfdcc28cc0dcd576bcdad981bfdbc19eb7d1c698b7c2c5a0b3b3cb95b7a3c9aebf8fbdb5bf9bb7cdb9abc1d0b3bbcbc9acc2d3b8a7d0d4cda9d8c4eeaad7aae7a5d0add8a2cab5bd9db9a89799a7a38f969ebf9199a8cab399b1bcbf9eb7b6bf9fb6b0baa0b2bcac9ea8c178959fc59e8995c8d39291b4e88a98b9e5919eced38b9ecdb37d9dc8a97b93c9b77594c3aa6d9dc1ad69acc1b460b1c0ae5aadb1b65dacafb25caab3a15baeaaa060b09ea25bb099b15eb7b0b25bb2bec25fafbec96bb8c4d072b6b9c670b1b3a974b1a6b272ad95a66da77c8964a389855d9ab49b5b92c2a5537ed4bb4865e1bb5258e3ab557cdca8618ed5a66796c59c6c99ae9a6d9e91c46fa67fc76dac84d879ac9fe27ab5b4dd74b3b4bc83abb3ac83a09eaf8c9fa3c3909bc0c59297d5a9979bd8a79ba2cabd9badb4b799b5adc192c0bebf8ac6c4a880cacaa578c6b8896acab2885bc9b49c54c0cf985ab1dc84509ede854f96d1a8509cd5d052a8bfde5ab6a6d957bbabd14eb8a0e949b3abd546ababd456a6abc3599faaaf53aeafa25bbcb8ac59bfc4bb58c5d4b04fcfd7b64bd8c0b047d9c0b652d0d4d057c5cfdf5fc2bed064c3c5b868c6c2a76ac4a69c70c892b373cfa8be77cbb4c782c1beba86cdb9b590d4aec799cfa5c0a0c495a0a2bf91809fbf98aa96c798c697d5aeb99bdfb8c39bdfbec1a5dba5adacdc9da4b2dba18eb8e1af92bde3c47fbcdcc16bbfd39f88bcccb38bb4cabf8eb5bdc4a2b6a8c2bdb991aac8b78eaad5b39dbfceb1b1c6bfa9bfc3aba8ccc8caa8d7c5e5a2d6bfd69fcac1d999c0c7bf96acbe7e9496b5818f9abe9998abcfad9fb0d4ae9db4cac19eb9adbf9fb5bf969eacc5799a9fc8888b8ec5bd8192b4d2879cb6d1919ad0c78a9dd7bd81a0dbba7a99cfb87b9dccae799ec5b96facccb664b1bda75eabaf9c5aacbd965eacbe955facb38c64aea98b63afaaa660b1c0b45bacceb85eafd2bd66b5c9ce6bb4c3cb69abbfb66baab5bc65a8a7b05faa8f995da598835596aeb05789bccc4e7cd2d3536cdcca4f70d8af558ed2845c98c88f5ba2b59866a7a69a6da296a46baa85d56fb293eb73aeafe673afc4df73adc4b87da7c6c381adb9be82afb7db81a3d3cb88a2deab93addc919aacd3ad98b2c0a293b9c18e89c2c0a080c6cebd7dc4d3c172c4cbb566ccb8c258ccaec157c9bab558bdc98251adcf864ca0d19d4ca2c9c553a6bec959afaccb54b396c84aac98d447a49fdc41a29cc84e9e9fbe56a5b2ce63b6b4b865c3bdb563c5ceba5bc4d4b552cbd79f44d9d1a340dbcacc50d0d7d657cdd2d15fcec7d760cbcebf65c4bfbf64bda69d6ab99fad74c5a8af7ac8b1ba81c8c5b084cecabc8cd3b6c893ceb7c49fc0b2ae9dc1a29398bf91a392c5acbc97d7c4b19ae4ca969ee7cc91a4dfb3a4a8e09d92b3ddb48eb5dcba97b5decb84b8d7ca73c0c8b562b6ccb06bafcbb779b4bfb58cb1a9aeb1b493afb3b491aec7b093c2c7afa9c7a5abb8c3aea9c7b4cba6d2bfdda2d0bcd19ac9c5d297bbcfb497a1cc85928cbb8a979dc6b699add9b89eb1d7dda1b2cdd2a2bab0c8a7b6bfafa9aac282a29cc4828b8fb29a848f9cb38a96abae8b94c3b18c96d6cf849bdad07e97d5ae7c9bc7b172a0bbba6ea8c2aa66a9c99f5aa6be9f59a5c1a461a6be9960a8ae7f60a7a38c5da6b69b5da5ceac57a1d4b257a8d7ba63accec161a8d0c25d9fc4b760a1c7ab5fa6bab859a5b1a35b9eb192528fc8ae5185bedb5080b8dd5481b9cb5781cbbe5898b6a05b9cb08761a3a47c65a8b07d6aa1ac9f69a496c26daca7d277a9bcd779b0c8b977accdaf7fa8cec080b5c7c980b6b9d880aac3ca8cb3d1ba92bbdc909bb9d99b98b9d39b91c0cc9189c5c6a97ecbd9ba75c6dec36ebfe1bf65c4d3ca57cdb8cb54d0babc4dc8caa24db7d3b345a8d9b543a5dba648adc5bf53b2a6b64fab93b944a684c0449b84b94291a5b44da3b3c557b3c6d562c0c3c56cc4c1c759c8cbcb58c2dbca4ec0d9ba45ced0b248d5c5c052d2cde45ed5c9d756d3bde45dd0b3cd63c7adb964b5aea66eb0a89f72bfacbb7fc9b3c789d4cabf8cd3cebe8fd4c0c592d3a9c097cfb2b395c79ea392c08e868cc4b19392d4cbad9be3d0a69be6cea6a2dcb5a9a7d7a497add7c0a3acdcce9aaedcd393aed0cf7db7bcc87eb3c4b18caec2a382b1bbb183aea9c37faa91ce97a68fc9a5a999bfa5a69fc4baa5aec9c79cbfb7aea1c6c4be99cabbc69ec1c8b999b3d9af9ba4cf8499a0c0a19eaac5b9a3bbcac0a5bec9dea5bac0d6a5beaed7a7b9b9c0a6abb78fa59eb18e9c8c9fa09481889d8e85938f8d87b59d8b8dd1c48690cfc48195cab37c9dbead76a3b8b870a4ccba67a5d2a65ea4d3b0619bd0ac619cbe9364a0a28c61a0a2875f9dbc8d579acc985398d894579dd2ab57a1dac0539bd1c1509ac1bb569cc5b6579db6b55997bbac538fc6964d86d9b54b8fdad14c94d4e85495c8dd5a92b5da609fa4c7669c9fa66199c0a1699fd0af6ba1ccab6b9db99b75a3b1a77baac1b47dafcfa57da9d6a379a3d7bc89b0ccc585b2bfc38cb5bac189c1bebb91c7daa496c1e3a695bcce9d91c2c48a89c1cc9c79c3d6c76fc0dcd567b8e1c561c4d1bd58cfbcc853d1c1cc49c6d3c24ab9d6c94aa7ded4479fd7c04baacbb34bafb49d4ba892a23a9d7ba8358f93a43e97a9ae46a6bfbf55bad1c261c6cece62c9cdd161c3c4d556bfc5d256bcc6d94bc6b7d34ecbb3e153d3b5d863d4bcd45acfb6e255cca2c960c0a0a067b4b39568a9bb9774bebab877d3c3c287dccdc48bdbcdb98ad7c2c68ed8b9c48edcafaa8dd3b19d93caa57096c6a48793cbb8bb98d5c7c7a1dcc2cba8d9b2bda9cd9b9aaacbc3abaad1d3a7a5d1d69ea8c6c27eabb7c097a8baa3b8aeba96afadb6b9a9a8adcf9aa39cd5aea298d3b0a294cbb19d96b5b3939cbcba8fabbeab9bb5c7a397b9b5be98b0c3c799add3b3a6abd2aaa5b8c6a9a1bfc5a6a9c0c8b5a8c4c7d6a8c3bbdaa6c3a9d0adc19ebcaeb59e9fa9a69e8ea49294949b848ea28f729495917ab29b8e80c2aa8e85ba96858fc0bb7c9db9be75a3bfc46fa0d1ba6a9fd6a5649ddab6639ad2ae5f9db9a5609c9d97609fa382609ebc7d5996c97b5896cc825393cb934a8fd1bc4794c7c94796b2d24896b4d44194b4d1518ac1b54d83d3954e8de3ad559dd9c351a6d6dd54a7d6dd59a2cae063aba5cf69a9a8b067a1c7bd6794dbc76997dcce6c9ac8b47ca8aaa97eadb38f7aafcf957ba8dbac7faadbc788b7cfd18abecfbd92bebfd495c6c3c695cadab399c2e3c19abacebe94bfcba88bbfc68a77c1ccc66ebfdad768bbddcf63c6d9a450cebeba4fceb7b245c3c7b847b4d0d239a6e4da3b96dfca3e9cd0c63ca1b4a440a07e8d379e72aa36a189bc46aca2d04eb5c7cb5ac5dcab5dd1d4c164d3cfc664cec0c65bc9b3b453c4a5cb46ba96d04ac299df55caa6c660cbb0b85bc8adbb52c099bb63b89dbc61aeb0ae66a6bc8d79bcbea17ad0bcba81d9c9c883d6c7bf8bd6c4ba8cdbc4a390dcc6928edac3758ed1b6768fc3a89c91beb8be98cbc2d1a6d5c0c8aad2b2a9a6c3918aa1bec19fa6c1d0a2a1bfce8ca5beb9a1a6b6a9a5a9b7a3d1b0ba9cc7acbcc0c6a4b2d0bea0aaceb3a3adcaaca0a5c9a79698acb38889b1b38593baa29199bbb1979ba1b99aa4b2bca4a7c3b9a6bbc8b6a4c9c4b0abcfbab3accdb5c5a9cdb8c9add4a4c7aace8fc8aec292b9b1bc95a9afac938aa79baaa7a393bdb49987b09e9775ba8e8d74ae8c8a79a6a7818aa9b77b9dafb676a3c2bf72a2cac472a0d7bd6fa4d4be6aa5cbc268abb9ab6ca99f9263a6a47666a1b07c5d9ab8755b92b58c5290bdb04c8bb9c53a88b2d63689a9dc378aa8d33984bac73a81bda2418bcd7d4d93d8a857a1ddca5bacdbd65faddad05fa7cbbe65ad92b264aba3c366a4cac36893ddd85d8adccc6994c5ca71a1b1c374a4a0ad78a3b8a283a7c5c17eb0c9c988b9c4c78bbfc9c896bdd3be99c6d2bf9bc7c7b998bdc7c194b4becd8fb5bfc886b4b8ac7ab9b8be75b7c7d76ab9cbcf65bfcba05bc6b3984cc2a09c4eb7a9ba49a4bbd03c9bced22e89c6bc298dc7bd319dbba737a8a1a03aa88eca3dad92d14fb59de057bfbad95accd1b05fd0d59464d2c0aa65d6adb15dd0a2a85ac49abd4fb6a0c549b59fd74fb890c45bb893ba59b893c74fad78e057a68fd9579ba1c1659aad9f73aeb0cb7dc2aeda87d0b9da89d2c0da8ad2bbc091d4bdb490dac3a392d8bd7194cead7491bda5a290afa8b89abeb6cca2c7b5bca8c3a1a8a9b39581a6acb37f9db9c57fa2bdbf90a6c1b6b6a7baa4b8aabaa0d0aeb3b1d1a6b5b9c2a2abc9d598b3bdda96b7b9c993aeb6ad8aa3a5ac849d8eab8494a39c87859faf909193bf979f99bea8b2aaada9c8ac9fa7d5a2a8a4dea0c4a3dba4cfa3d3a5caa4da9dcca5daadc8accfb2cbaec9b4b8b3bba9aeadacc5cda1a0d1c79692ccb69086cbc49379c2b18670afa17c88a1b47a9aabb775a0b2b076a3bfb375adc4c16fb0c4b870b5c0bc69b7b3a769b2a6856fb0a38d6dadab9561a2a4935c93a5a25488a0b84690a2c73c8fa1cb318396d22d819ac32a7da6b13886b294388dc6844a94ce9355a0d3ac63acc8c267acc5d069a5b79270a4a0886cabaead6ba7cdc4619bd1ce5e91cfb96091c3ce7194aecc759590ca7f92a7cc879fb5c98babb7cf8ab3c3cc90b4d0c697b5dcc79fc4dec09ec7d4c699bdb0bf8daca0d384a4abd082aab2b27aa8c0d07fadc9d274afcdd064afc4bf5eb6aa925ab3918456aca6b3469fb4be328ec7b6217ecbb1238ed19c31a2c89c31acc29945b5aeb44db8a2ce4dbaabde59c8bbd062d5b99e64dac09567d4a69562d0a2b266cb9db35dc292b357ba94b34dab8ebb54a286a2599f7cbb5c9b67df5d9760ec5e946eee63858bd3738792a97d9f92c384ba9ce28dc8b0df91cab7e093c7b9bf9accb4b599ceacb596ccb39597bfb4999cada09c999c90c69ca594d79eb092c5a7b28abaafb08d91b1b3987aaac1b19aadc9b8a1a8ccc3a3a9c4bfcaaab8b3d4a7b3c4d39dabc8d894aec6d78fb2c2d291b6bbbc8bb1b0b38aad9faf7daa8ba884a27e91828f7baf8d8f84cf91a793d69eb589ccaac992aca7d88aa8a5e187c1a0de7ad3a0d58fb5a5dfacafa6dec1c1afd4cccab0d1cabbb3c2c8c9b2b4d8cfa5abe0d49ba7dcd5969ed5d38e8dc9c28388b7a27a859ea27890a8ac769aa3ac73a6a5af75b1acc46dbbadd16dc0b0c268bea6ab6ab99ea56bb79fa667b2a9a15ca7a5a95499a5b2508ca5b5498ca3c54391a1be328ca1ba318fa8b6338aa5a93887ac913c93c2a44d99cb9d56a1c87c5eadbe9069aeb9aa6fa2a59a6aab9e9d6cadaeb66fa9bfc66da9cbdc5eaacccf6baac1b76fa1b6b276a0a9dd7e9abfe28992becd8b9fadc08ba7b9c392a7cabe94b1d5c19fb8d2a99cbbcaba95b2aebb8ba58bb48495a8ad869abf9d7f9bd7b27b9fd7c974a0d3d064a7c6d659a6b7b158a4baa3599ec0b44a96c7ab3483d6b22882d1c32990d3ae35a1dbb935afcaa545b9bab251bc9ac057bda5bc5dcdbebd68d9c09c69deb78b6adca9a569d0adc769c6abcb5fc19bc75bb9a2c25ba6a6c75491a4a45584949e618171cc607d69e4647a6ed6747187c77c8694b2839aa6c587aeacd78cb9b2e48eb7acdd9ab7a1caa1bc98cba2b79dc6a2b69fa4a3b2a5b8a2a49fb7999696d49a8f97d5989990d6b0a994c2b1b6899fb1bf899faec5a2b7abd0bcc1a6d1ccb8accbd4c6a6bfd0c6a4b6cabd96acc8c88cb4c8c98ebcc3bf8dbac5c783bdacad79b7a09976b891ad7fae7a9f7da1779e858f8ac991a391dd9ab58dd9a9c675b5b0d27eb4aad881bda1d76bbfa5d791a2a0dcb0a5a0dbc6b5a3d3cdbba7ced5bda7c3cfd7a6b6cdd8a3b9ddc298bad7cd98b0d1d690a9c4c583a2b7a680969cae7a8ca6b47791a6b072a697ad6eb5a3c270bca2c271c1a2bf6fbf9bab6cbb92ae69b798b366b7a0a85caf9aa94fa0aac04e99aac54b9aa3c84a9bbab7439bc19b459bc8933f99bc9c3992c1a34293d3b34c9ed8ac55a9ce9760adb4936bae9f8b69aa92c472ad96ae77a9a4b174acbcc272b9c8ce6fbcc3c36fb8b1b470b0bcb57baac3d17d9cd4df8892d5d18b96bebb899abdb48d9fc2b295a9c8a894acc7999eaabf9f99a4ada88b9890a88587b1908c8ac58e8486d59e788bdac6718ed3d16594d5ca5f8fd4b7538bd1c5558fc1c8478fd1bd3a8cd2a2328ed1ac2e99cea23ba0d9a447a7c9984fb0b2bc54b893cb5ebb9dd362c9b1d069d5ada76adeb57f70dfb39d6ad89fb86dccb1b166bcb0c25fb1bec65fa9c3bf659bbc925f89ada5687d8acd5e6f8fdf696b83ce7d718bc58489a7b38698b4b58ba5b1d08facb3d295a9afd79ea691d1a6a37fd3aba88dc3a8ab96b1a6a99fb6a89da7bd9f91a7cc9385b7e39c99ade2a8a6a4c0afbb96a4afc792acaacaacb0a8d3beb5a9d5d0b2a4cbd0afa4bdce979ab5c79c95b8cfab90c2c9cf8fc3d3da89c7c9c980cdb4b277c8a2c077bd88c174b872b376ad769e7c968fd38c9e94ec98b694d9a6cb97d2aad48dbdacd094b2abd18d97aed28b72a0d9a37894d3ae8e94c9be9797c3c9af9fb9bed09fc0c5c6a2c1d4cc9abfd4c996bfc1c693b9bcc08bb4b6a579a8a5aa7591a1b36e8996b26ca194a36eb29eaa6cb994a470bd8da775bd88a76fba88b067b88eb563b692b65dad9ebf54a7a8c64ea8a2bd4ba9afb84ca4caa04daed58b4db3d86d4eadcf914b9ecca44398d2bd48a2d8ba56abcfa65faeb99d6cb19faf71ae8bde7ba87ae183b088d27bb49db476beaace77c09ed874bda8c679b7cfc986addac58da0e3cf8894e4d0909fc6b88fa1b7aa8c9dbec0929fc3bb95a2c3ae999bb2a29e9595ba978584ce8d77a7b38273bd947f6cc69d756fccae7379c9bc697acfb65877d8a66388d5b7629abbc35fa5ccba55a5ccb5469fd38a439ccf8a47a3d57a509eca9859acb3b061bd91d664c7a0d66cc5abd573ceabb76cd9a68f73dca68c75d9a6a377cdbab873b6babb73adbbb068abcea666a4d0886e96c0977489a8ba6f7eb1c27972a3b3837c93b3898fb5aa879fc09893a6b5ad9ca9adbc9dad96c6a3a984d0a7ac80daacb2a0b9acb4afa4a4aaa7aa9f9fa6ac9a97abcb938fb9d89597b8c39ea6b5a2b0b7a797aec991a9a9d1a6aca6d2bec1a1d1ceb8a0cbd1919dc0cbba93bbd2c996c2d7bc97c9cec193cad0ce87cbd0c984d1c1c87acc96c978c07cb274bd6bc774b26bb6739e87c18aa09bca97afa6cba4c4afd1aacdacbaaccdae9eb0cca792acd1948a9dd8886a8fd2a45d8bc2c25f88b5c79495b8c5a29ec3d6a4a5c6cfbf9fc0cad597c4c6cc90c7babc85bebdb078aeb88f6d97a097627c8ca2609489b963a7a1bd6cafa6ac6eb29bc272b289bf6eaf7faf67b584ae6db68ab968b099c562ad9dc558af96ba59aeaab258b5cc9d5bbddb7359c0da6059bbd2915aabd1b157a3d9c755ace0c05cb3d1b05cb2b3a86cb4a0c677b18de282ad74ee89b76be082bc8eae7dc3a1db80c5a4e17abfa9d182bcc4d785b2d0c48ea3d6c48ea4d6be98acc4cd99aeaac792a9bfc69397c0b99e96bab69f8fa39fa28888bfa17a74ce957988c18670adb7805ebeb77455c8be7168c8c0717fb6a56a8dbdab759dc0cc77a9c0da77b0d0cd69b2d8a75cacd58f4e9cc677559ac75f5c9fc39068b2b0cd70c596db73cc9cd877cfa8d174d09fb475d8968378d9a58379d6ae9d77c9bbb77eb8b1a377afb49b77acc79077a7ce818099be857f8cbca88082c1ae8676babf8c80adcd8d8dafcf8e9db0ba9ba0b19aa3a69aa09fac83aea1ad89c7a3afa7bfa7b3c0a3abb4c4989daac2a598a4b8bc9698a4c19496a7c5948aaeb59e9db699a9b2a98ea5c788b0a9d0a1bc9ed0b5ce9bccc0bb97c9c69997c3c3be95c5ccd79ad1d2cf9ad5ceb292d2cfac8fcac8ba89d0bcb781d19fc474cc7db972c888c86cbe83b76cab8fb37daaa4ac98b5adc5a4bfb7bdafc6bca6adc9bf99adc3aea7a3cb92a59bd09c8e8dc8b8948bbcc88d8ec3cb8a97ccc99fa3ccd7bea7c9dccb9fcbcccb9acdbddf8ed0ccd480c7d1a571b3c48c6b96b09c60858ca95d8795c56999a7c469a2b3b772acadca6dac96c76bab85be6db383ae6db68ab971b392c56ab18bca63b2a0c360aeb0ba5fbdc29a5bc6d0725ecad28a61c3d8a565b6d5ab65b3d5af66b9daac68bdc9b269b8c3a470bba4c377b986c480bd97cf83c289be7fc397b47fc596c083c6a1be84c2aad187c2b7db8abbbcd291a9c0ce96abbfb89db3b5d49fb5a1c698aeb0ba969cabb895879fb8a0828da1ad8175a8ac826bb9a17e89b28e7a9fca816fb6ce7d69beba7b83b2c97d96b2ae79a5aeaa76a8a3bb88b2c2cd86b3d2c67eb8ddb16fb5da8760a7c07b5ea2b77a63aaa99a73b7a3b779c591cd7ecb8bd37ed491bd80d790a37ad2996e84d6ad6886d5b2928bc7ada887bab39b7fb1c3ad85afceac8da6c9909397b88b8e87ccbd8d79d0c68f6dcbd19777b1ca9480aad5988e9cc59f979ca19fa488aa9fa883bda1a991b99fadbba0a8aad0b3a1aad5c49aa2cfb794a0c2d2929ab1d8959baade938fa6d49b90a7ad9fa59c8d9fbb9bab9bc89ab796cd96ba8fcaa4b08ec7ad9e8abfadbf92cab3ca97d8bed092ddbebf8ad7c29088c9bc9b85cdbda47bd4a3b96fce98ba6dc89ca56ebd98b46ab083ad7bb09c9894c0aaa7a3c8b8beb0c3c2c6b1bfc2c3a7bfb1ba9ac38eb39dc89aa993c8b9b68dccc7b98fd3cf9c9ed8c290a5d7cdc3a2d6cfcaa3cbbfc2a0d0c4cd93cfcdc687c7d3a071b6ce91699fbfbb63909bbe608497be6896aab26ba1b4ae73ababb276b19db771b890aa6cbc86a76fbd87b36ebb83ca71b98bd06bb5a1cd6bb5adbd68bfbd975fc8ce8b61cad49269c2d8a66eb7d5a86cb7ceb768bec4a56ac0c3a96ac3b59775bfa0a47dbc90b47acda0b081cd9fb381c9a1a489c5a7a38dc3a09b8cc6b2b790c5b2c893c1bac09ab5aec5a0aea3b3a8b796b4a5b58cb49cac89a79f9d8bb19f9077b4a9877198af8f608cae8b75a7a98281a39d809dcc9a76aec58f7bb4be9093abb48aa6afa486b0a9967fb2a7b58ab4bdc08db4d7c285bbdbb678bcdaaf73bac2a36ab4b8976fad9e8273b68f917dc280a985c985ad83cf8d9c84d2936884cea5618acabe678dc8c78f90bcb1af91b5adb791acbbaf90aac6b393a0b8b49390bda7947ed0b39666cfcc9459cdcf9c63b6db9c69abd9a07aabbf9f8caca1a79ba7aaa6a199c8a6a487d2a5a7b2b9a2a1d1c9a0a0d9c3a19dcaba9c98b9b99599b2ca9796bed8908fbbd88e84b3b88e97b1878ca8a1998cb99ea68fbeaa988ac1ab8d84bfcd8775bbd1b17fc6c5b784d3b9bf82d8b8a67fd2b98981cdb2a47acbacb372d0bab168ccbc9d61c1b89b68b6b1ab6bad8da37cb4a1a489bfb6b297c8bec7a1c9c0d7a5c2bad9a2b9b6c798beb4b798c6a0c78fcdabd099d8bac59ae1beae9ce0b6929edfc9aa9fd7cca5a0dabf8d9ed3d4aa96cdd3a387c5cd9276b7c5a56aacbec1649eafc3628eaeb86991a3b06d9cb58e72acb09876b5aba774bca0ac6ec09fa56fc09ca96ebf86c572bb84cb72b697c969b5a2b565bbb1b362c3bfb360c0c1ba6cbcc7af73b7c4ae6bbcbca06ac1b8a16ac8ae9b66cba79274c9988f7bcc9d9485d4ab9580d2a7af83cea8bb8bcbb9b68dc5b6af93cdb29992d5a79c9ad0b39ca4c4afb7afba9ca6b1b08ea3b0ac868eada370aaa79862ada79955aba8915282af946c99b094888eae8d978aa182aaa6a17eb5a29e87b4b49b9bb0a68daca5a38abb999386bda99e92c1b0ab91c2c3b88fc6c5be82c3c5c17dc6c2ba78bfa99c76b2a07a76b89e8588c09fa58dc5a0a78fc2988e89c2968486c2a55391c1b95b97b4c395a1abb3b89da89cb49a9d9eb49798b2c3988ebec4927fc8be986ed5c4955dcdb59a4ec4b0995aaac7915fa1d29e78a3bca287a8a9ad92b3a4b29fa5c9ada28cd0aca4acbda4a3c8cba999ccd2a490bdd5a18bbec09c8ccdbc988bdcc9898bd3b8868aba9d8289b26b809599807f9fb08988a7bd8e82b0c48d7caed28c6eb1e09273bdde8c77c3d18e75cbbf8b6fc9a9a073cab1aa6bc1c0b26ec1c6be6dbecea564b3d38e6faecda967a5a7a976ae9e9f81b8abbe89c1b2bf99cbaedc9bc9bfe892bcc8cb99bfcebf93c5b8db97ccb1d39cd8a2c89fe3a4b49ee7ab989de6b18e9ddaaf819cdda971a1d7c39e9dcccdaf8dc8c5b87bc2c1b572b4bfb96ba3afc15f9cb2cc6b97acc06aa1b9a76facb09f74b5ada474baa1966fbaa19e71bba2a974ba8eb36fb389b870b38ab66ab694bb60b89ecc65ba9bbd6abcadca69bdb5bf6cc1b2a86dc4ac9970c8a69775cb8ead7ccc91a37ad49f9481d7a4a787d1ab9d80cda0bf82d0a9d086d0c4c590cdc5ba9bd8c0a3a0dfb690a9d9b992accfbaaab1c19fb7b6ac87b0b19f7eb2b49766bdb39c4cceb0a347c4aba45aa8b0a6819dada9a292aca0a771a39fab83aa9bbd9fa58fc3a3a0a0be9096aca6898dbb95b18dc191ad99cba7a89cc9b4c298cebac38fc8b4d68ac4bbcc87bea4b282b7968584b1b1858ab3b3a790b7baa592bdab918cb8988886b3ac7e9cb2b461a4a6bd95a59aaeb7a39399b79788a2b59882b3bb9881d0b39b7bd4aa9d6de4a6995edeb29b59b7b38e58afb3925d9abda37496d5a683a6c0b18bbd9fb796b5bbb99b9cbeb39fbab5ae9fc5c8a892c8d2a686c2d6a185bbc09581d7a28a86dbb9888ad0b1808cceb97387bf907389a09f7795acbd799bc5b575a3e0a971a5e6b966a4e2ae67b2e68f70bad86c74c3c18c6ac6a99a68c0bfaf6abdcda764b8ceb05cb1d69461aad99c60a4d1be649bb3cc70a397bc78b095b482bca4be8fc6bfbb96c4d1cd96bcd4c797bbd6b993c3c9d998c9b0d6a0cf90baa5d890b2a3e291b09de495b6a6e49fc0a6e0afa1a3d9bdb79fd1c3c691cfc9c384c9c1b37abab4a373b2a4b46aa8abba689facbb67a3aead6dadb2b571b7afad71baa39270b79bac6fb596bd71b18fc970a99cc06db198b368b58fb667b986ce69ba8fcd6dc29cc46fc9a0c669c78d9f6cc2928071c4889775c97db47cca8db47fd5a1b786d6aeb387caadad85c6c0ca87d0cad984d4d2c892d3d2be9adac0cb9de1afbea8dfafaaacd5a5b4adc794c0b3b28ec0b39784c6b7986bc3b6ac50d4b2b445d7b0bc63c7b4b884adaeb49b9cacaea59da6b0b0a8aaacbeaaac9fc3a8aa9fbd959caaa1ab96b692bb98c47abc96ce8dc29acca2bb98cc9fc39cc2a0cc95bca0d691b98ac392b5989893aeaca091a3b49e97aec3a698b8b99d9ab5ba9795a9b397a5a1b884a798b68ea895ac9b9d87aaaf9c82b4ab9a83adb29b86c1aba37cd2a29d6bde9a9c5ce09fa05eceab9f5ec7cca260a7c9ac75a1c7b080b0c3bc89bcacbc94b299b99c9da5b49fa8b5b89ebbd8b292b7cfa38ab3c59e83acab927bcc778180d6a37886d6b67a87c8b77082b599647a96a76288a0c2698bc0bc678fdeb56497e3c55ba2d4b263a9d88f66abcd5861b7bf775cbcae8d59bdc39f57b8c59551b4e19752aee4925bb0dabb59aacfd553a2b8df6aa89dd46bae9bbd7abac0b382c0cdc192bed5ca95bde3c099b8e4b897bcd2c99dc3aad0a5c7a0c7a5d5a1b09fdb95d09ce48ddc9ee79cd1a0e5b4bc9eded0b79ed2d4c194cbc5ca89c7c4c086c4b2af80bea3aa74b5adb06fada9b86ba6a7bd6eaeb6c177b6bbaf77baad9b74bca8ab71ba9cc770b49dd16eac99d56cb898c970bba0b768c096d66bc39ad26cce9ecb6fd38cb374d1659d73c66b8076ba779a7dbd7ab486c186c286c89ab488c9a6c088c4b3be84c1ccc28dc7d8c48bcee3be8fd3dede98d7c6e4a0dbabd0a4dba4b1a8d1a1bca9c49bc4b2ae8cc1b49a7cc8b6a86cceb2b54ed8b0c347ceafc86cc1b1c384a5afb897b1adb3adb5afb8b7c1aeb3b7ccacaac3c8a6a0b0a9a3a39fb59aab97bd9bbc8acaa0c67ccf9ec483b89ec47fc0a1b97ec899bc79c39bbb83b39cba95979bb3bcc09b9fcac2a19fc3b5a0a8c6a7a0a5c3a19f9ebbaaab90a5a6ae90ada0a99bb2aca49ac4c19b9ec3bf969ab6bea497bbc4aa8dceb6a883d7a3a472db75a85be18ca660ccb4ac69a8c4ba7d97b7be88a1c9c092acbbc39db3adbca6afaab7a89ecbbca2a0e3b29b9ed8a69498cc9a849bad8c74b6a28775c0a37a7ac5a76c7bbda16c71a990546494ac537096b55876a8bd5883bfc45594c6bc5599c8b35fa0c3a15ba0b97859af9f765bbc91935dc2ae9c5bc9bf8651c8d58a56c3db9d5bc4d4bf5cbfc7d657b4b2d96bb5a2cf6cb2aaba76b8bcae85c5cd9c93ccdfa99dc8e8949fc7dc9e9fbbc8b6a5b5adc4a4b8b5c4a5c9a4bd9ed788db9ee183da9ce19fda9edfb6be9fdad1b59dced1c993c8c5d088cabdc68dcab6c989c6a0d47cbca1c57ab69ebc70aeaab772afb9c078b9c1a877b9ba9077bcb2a374bca5c670b89acb6ab1a1d26cb8abcd6fbcb2ac6ac0adbe6ac7a4bb6ed4a1c274d98eb67ad372ab7ecc5e8d80be6d9982b577b282b976b68abd8baa90bb98b892b4aead8cb1c8a98abacfaa8cc6d7b091cddacf95d1c1d8a4d0a3d3a5d2c2ada9c8c2d9b3b9b2d9bca795bcbca089bbb7b16fc8b5c04fb7b4cf5abbb2d477b4b5cd989eafbfa1a8b3beb3b7b3c3bab7b0bdbdceacb4add5a0a59daea0a6a8a8a2a8a7b8a1b3acc7a4b39bc9aeb28cc3acb372cdaab756c0aabb54aca9b87c92a6b79e9aa5afbebdaa9bc5c9a98dc0dca78dc4c6a58eb8a8a998aba6bc9796a8bf9eafb7b6aac3ccb1aed9d9a5b4d6cca9b0cfccb5a4cdccbb9ed1d1b491d6aeb581d771b56ae17db064d196ae6faeb9bc7a85c5bd8598b9c292a9a7c39db8bebea6b4cebba6a8d3b99f9fceae9c8fcfa59a76c59e8f87b7977ea4c88c6fa4c0776ab08f6e68b08f6a60997e535091a54e668fb4517892b0518395c6568aa6c86197b4b7639dafa65ba9a39259be8a7c60ca836d60d0827c57d59b8052d5b26f5bd1bc8d63d4b7a258cfa6c156bfa8d261c3b0ca6dbdc0ae76c3b9ae80d0c69a96d5d278a0d7d979a2d4d191a2c6c099a4b3a79fa8aab2aca4bba2bfa1d0a2d2a2dba4de9cd9a9dd9bd6b0c49fceb3c39dcdb4cf97c7c0cf95c4b6c195c9a9ce8fc695d582bda2cc7ebca8af78b6b4a476b5c6a075b7c18d76b6c58572b8b5a073bba7be71b8a0b869b0aac768b5b9c66fb8c4b16cc1c2ae6dccb0a375d799ab7ddb91b582da7da486d6709b84c57cab8bae8abe8ea88dba8db08ab294b086ac8b9fa990879ab17e85a9c18087b3d2ac89bdd5c590bfc4cd9cbfb9c3a2c1ccbbaebccbd7b5acc1dabf9eb2bbbea7a39db5b581a6b3c56bb7aed46db5abd989a5abd2a185afc8aa87b3c2b89eb7c6b0c3aebdb0c5afb39abaa5a68fb9a39fa5c3a1a4b0b8a4a3afc4ababaac6b0b19bd3b2b67fd8b4bd56dab5c35ea2aebf8687aeb39f9daea0b1a1ad8cbebaa87cc5ccab7ebebdb292b48eb7a2908ebba99f91c8b1b1b9c3b5c9c8c1bcd4cdbabfd5e5babbd5dec3aed7cbc6aadfc1c09fe1a6bc8fdb74c179d37aba6cc491bb7bafaebf8282b3c68194bdc991abbac29fb7cdbea5bdd8b79fc4e5b197c9ceb1a1b1b8a4a191c2a3958acd96838dce8d758fd07b688daf6f5d8d6e67518183686488a261739a9b62879fb3649499cb5896a1d05b9ab4be5e9eadb85cbaaa995dcfa78362d89f8560dc8c9263dc8c925fdca68961d6a08059d88aa455d29acd53c9b9d35cd0cde464d0cfd56dd1c0b176d7b9a68bdbcc7c95dccb949ed3d2a09bc8bd93a0beb182a3b2a090a3bf96aba3c5b3b89acabfd29ccdb5d29ac8b5bea1caa3a89dc8a1b59fc9a4bb99c6a7c698c7abce92c79bd68bbfa6bd87b9b0a083b6b9927cb8cba276b0cf9c77accda277aebdaa76b4aeb471aeafbc70abb7aa6eb2c3bb6cb7d2c06dc0dbbd74cfcd927fdbaf8383dfa3908cdea2938ed691b58fc593bd8aa8a7c28c92a9cb8898aac18f9db6b7838bc4a78286b88d8299d16c85a4d38f8da2d6a693a2c1c4a0a4c2c1a7adc6aaaba9c6c2b19dc1b8b999b9b2b9abaebdb6bca4b1acc585afaacf6fbfaad68ec1acd1aca1acc4ba86b1bdba8cb2c0b3b1afb9a9b0acab95c1a79b84ccab8f96cea7959fc4a99a9dd7aca9a7d6b0b4a2cdb5bb85d9bcbe69dfb5c05ac5b5bc809cb7b39f99b59eb485ae7fbba2a67bc3a6ad91be91b3a5ae72beb09d8cc3b9ac87cabfbcaaccc7cdb0c9c5d9c3c9c6d4dcc8bdcddac8b2cbdacdaed5c8d0a3dba3cf93cb74c97fce90c96ebe94c87ea7a5cc85889dc88496afc6949cb3c99ea9cabea1c0d5b49cd9ddb590d9c3ac9cbdb4a69cacc3a0949fc5968584c4897c83c87f7b8da07173936c6c6d80846c818c9a6d8fa3a06d98bbb0679eb6c2609fb5cd649bcbcb65a1cfc06cbec4a667d4ba9f66dea6a266e39caa5fdd98b55ed986b85dd085a257d49cb94ed6b3dd50cfc5e856d8d8e762d8d8d267d9c9ce74debeb587e1b8aa92d9bdba96cdbdb89bcabeb096c7abb197b9918a9ac0988a99c5b79294c1c6a78ebdc0a99bc0c99aa4bcb583a5c2af90a2c5b1a6a2c6aabba0cbacb997cca1bb97c6b2ac97bebea18bb9bf9982bcc89e7cb5ce9a7ba5cea77aa5bbac76a8aaaf75a7b0b673a4b7b46dacc0bd70b5d5c571bfe1b47ccbd29184d9ba5889dfb26f94dcb49696d0a4bd8abba5d5839fc0d97f94c1cf8495bace8492c6c9808dc6b97e8fbfa1828fdb778599db908f9acea99998cebda49bc7c5ae9db5aeb098b2a6b39ab3cbb39baaceb3a7acc3b7b8a2c1afc28bc1afc96ed8b6cd8be3b6c9b3ccb2c1bcb3b3c4b787b4c0afa0b1bcb2beaaaea0d3ad9d99c9b69792c3ad9aa7b9aa9eaecab3a9a2d1b7b5a8d6bdb79fe7c2b97ed6c1b373c7beb194a2bba9b192b599b8a7ad80cbbba487c4bcac9ebe9cbbb1a686bfbca26ebfc3aa7ccbc8ae95cccdd39fc7d2e3bbc9cdddd0cdc3c3d7cdb8c4cfd1acd8bbd4a1d592d590d0accf7ecfbcd068bdbecc799bc1c88090b1c880acb1c192b0b6c897b9cbbb94ccccb48ecfbeb189ceb2ae90c4c7a698bdd19d94afd8998992c89083a1ba838b9d91768a9b90748c8aa1729b87a072a7ae997aabc48b73b2c9b066b6c4c660b6d2bf62b2d3b369bacfa169ccbca76bdaa8c067df8bc468da8ad067d890cf58d47cb858d39ab85ad4b8d351cfd0e659d5dde162d4e1db66d8ced771e1c99e7cdec2bc85d8c2d287ceb6cd8ecea5c88dcb98ba8dc07d9d95b9999598beb4a695b9b89595bdc28395c0c374a2bbb564a9c6b560a8c9b670a6cbae93a3caada19fcda5a6a1cbb2a89ec2b1aa96bbbb968ebdc09785b7bf8c83a9bd8a8199b19a779bafa66d9eb0b66b9bacb970a4b4a575b2c7ac76bccd9f80c1c2828bd2b14f92d8b37192d1b59698c3b0b48bb0b2c488a4bbd17e9cc2cd7f95c0c67f8cc4cc879bbec9839bb9b2889fc9928ea9dcaa99afdcb49db1c8c6a8afc4b9b0afa9b0b3aba5afb2a0a2d0b0a7acdab0aeaec2b4b7a5adaec18dcfb0c384d9b3c596deb1c7a9d5adc0b2bcb1c3b097b3c4b2a6b4bab6c2aeb1b5d1b4a8a9d9bba494cab1a0a7a8b39fbcc0b79fb0ccbdadabc0beb3a8cbbfb288c6bfb376acc0b091a5baa9aba9ac9cc2baa08acfc0a293c5b4aeaac29bb4b9b9a0bdc6a584c4cda56bcbd0b17dcad0d28bcad5d6b5cdcecfcbcfc5bbd5cebac0d5c9a8d2bfd099cdabd08eccb3d17cc1bfcd64afbfc3728dd9c075a0ccbe85bcc4bf95c1ccbd9ccddbb59cd0d8a991cdb5a88cb8b4a98faccca098b1df9d9ca7cd969ca1b88992a9a4829aa795769f96b277a491be6fac93b176b7b9a179b8d07b70c3d47e68cadb955ecbdb9464c3df9064bcdc9166c2c9bc68d3a3cb6ad978c56ad38adf63d58cdf64d786c85bd293c753d0b2c851cdc0cc57cfcce45fcdcbe260cfc2d869d9dcab75d6d2be78d2c4d77acfbbcf80c6a0ce80c572b487c5768d8ec09caa96b1a9ab94b0bd9c92bac2879abeaf649cc4b670a7cfb988abd2af7eadd5a780aad3a293a8cc93a2a4c9abb5a0c3aab39abdb6a092b7baa28eb3b2908ca7a78e839b9c967c9aa6a47099aaa97090aaaa739ab0a973a8b6a17cb1ba8e85b9c0968bc7aa8e8dcca6788fc4ae9e92b6aaa78ab2c5ab88aec3be82afb7b883abafc081a6b9c488abbeb982a8a49f85b5b7988ebdccae99c2d4ab9dc3bfb4acc0b0a5b3b7b0acb8b2a6a9b4a5acbcb2aca6c5b0b9a4c5b4c0a0cfb2c188ccb3bc9adcb5c7acceaec6b1c1abc3a5b5adc6ad94afbeb9a3b1b4bbaeb0afb8cfaea8aed0b6a39fbcb39ab69cb39accb1b999bfb0bfa2b7a6bda6ae9bb9a99d9db5b09199b8ac92b4b0a6a8c5a899b4bfa18dbfb1a8a2c3b4afb1c2b4b5bfaea6b7ce92a5bfd69386c6d4b38dcccec6a6d1d2c2bed1cbbac7d1c5bfcaccb8cdb7c4b1c2abc7a7b7c8c695a7cec183abd7b969a0c2ba6c93d5b37da6d4b58ec0c4b899ced3b5a1dde8afa4d3e6a89bc8c2a58fb2a39c8fa2c29398a1d293a58dc38fa8a8af80a3b7a180a3b79e78adafab74b2a7c371b19eb675bfc3a674c5cf946cc7d46c64d2dd5a60d3db8360d0dd9560cbd9a55ec2cca766c6a6c366d07eb96ccf83d068d47fdd5cd580d257cf90cf58cb9ead52c6a9ba51c6b0dd5ac7bad25fc7cfc864c6dba46dc6d9b674ccd0cd70cbbccc77c4aac57ec4849e8ac6a09191c1b0aa94b2b9ac8ba2b09b8dada98195bab2759ec1ba9ba2cdbbb3aad0b1acafd39a8fafd18ca2adc687a7a3c39eaca3c0acb99fbbb7a995b5b4b091ababa18ea3969783a18b9b7f9f99ac78989fb26f8aa7b4718daebe7e99aac587a4b6af8bb1b1b48cba9da289ba997c89b39d8c8ab1a6a092bbbfa98dbfc7a18bbebcb389b9b2c188b4c1be89b7a8b97fb6909a84c1a79392cbc5a699d4c9a69ed3c8b0a6ceb79eb0c3b484bab1b790b8b0a69fb2ada28aaebba0c0b5c594d9b9c48bd5b5bd90d7b2c2a3bbb0c6acb8b5c2a498b3bda59db5b6aaacafadb599b3afaeadaea7a3b3ae9fa89dae8fb482b18ec287b692bbafc096c69cbf9abb95b69aa48db6a4979cb8a796a6ae9ea7bea392a5b9a195b3b7a8a9b4cda6b8aec9afbd98beb7cf82b5bad8819dc7d4a1a0ccc8aeb8d0c5a5c9cfc6adc4ccc2c1c8c4bfc4b6bfbdc9a5c2b5b5c6bea192d8be898accaf7890beb067a0cca87d97c8aa92b8b2ac9cd5c9a6a5dad0a4a9d8d9a3a0d1c0998fc0a99893a7b692a39eb98dab9aaf8aadb1c084b1c0ac88aebda382b0bca278bab6cb70b99ed071c4b2bf6fcbc59270caca6b68d0d17562d1d19c5ed8cbbd5cd5c3bc5fc5b8ae66ba95a661c17b9a62c390a660d087c152d28fcb55c69fb848c0a1a548bbaab449b9afc052bdbac566bbd3a567bddda571c2d8bc77c1d0d07cc7c5bc7bc5abaa83caa2968bc3b78c8db9bdaa96acbbad8ea5b4958c9da78692aaad8a9ab3c2bba0bfbccfa9c2aec0b0c59caeaec48fb9a5be94c09ebd9abb9eb89fba9fb3acb09db7a6bd92b3a0af89a992a084a19c927a9d9fac749a9cb36b8d9bb96d7fa7da7c8da3ce829eaebf89aaa5cd8cae92bb85b2949f8db69b878ec09a9c91c7a59d95c9b4a799c4aeb492c4a9c28dbeafcd8ec48da88ac08b8294d0a86194d6c68c9ddcd0afa5ddd09ca9d8d491b1cacc6bbabac184bcb6bea8bbbabba4babfb5afbcbfb1d0babf9cc8b9bf99bdb8c0a6aab6bcb1a1b7bfa78cb6bea59eb9b79aa6b3ada692b0b0a59cababa9a1a89faf7eaa8cc186aa84d098ae86c6b6b986c1a8bc81bc9fb887b287b6949599b7979dc8af91aed2aa85adc7a497afbba4abb3d1a5b5bcddadc0acc7b6ca94babed18b9dc0d19b8ec0c9a9a1c5c0b2aac6c2bcb6bfc4bebbbcc0bba7c0c1b88cb8b6b4a2bba29abbb69485b6af869eadac6db2c9a375afcfa08ab1c29c98cc9f99a0d5bf96a4dcb5979cd79d9396c78d9498a79d8fa5a7a290aebbaa8ab5ccb989b7cba889b6c39686babbb27cc1b4bc6ebca3bf6ebfb8b868c5be976ec7c37d6cc8c89063cec9a95dd6cac35cd3afd058c59dbd5ab180aa5bae938f51b7a68e4fc2a0a74fc29ca941b7ac9841bba98942b39aa13daaaca04eb3b9a35db2cf9e6bb8d9b473bec9b976bbc8cb7fbbc0cb85c49fa888c39e7f8ec1b59794b7bfba9babc4c090a3caa29393c093979ab1949fabb3a8a5afb8c4adb2a7c0afb992c1aeb8adc2a6b2afcea0afafd2a1b2a5ad9cb69db69bb79fbb95b7a2b28eb1a29e83acad8579a6ae97769caaa76e929fc26e8996d6718794d27c9596af839e99c18aaaa3bd91b49bb194bca49d95c49d8c9ccb8d9e9aca9bba9ec9a4c695ce9cda8ec98ed58fc671b794c07fa7a1d2978fa2dab275a2dccd8fa7dcd686b1d9e173b9cad896c4bfcb8dc9bdc6afc7c1bac7c3c7c5b7c7c5c5bdc4c3b2b0c0bb9396c1bfa37ebec3af8fb8cfafa4b2d097abb5cc8399b4c19094b0b29691a9afa883a4a4b578a89ac8a9a78bcab1a87dc1a1b276b795bb76ba91b67dad8fad7f9497b77ea3bdb87facc7b17ebcb4a694bea9a5aabdc5a7b4cbd7adbcbbcfb4c9a0beb4d0a0a0b5cd9e83b8d2a7a3c1cbbaa6bcc6c4bcbac4b4c6b1c3b8a8b8bcb875b0b1b160b39d9c85b19993a1aa8baacaa271b0d59667b4e29679aad0918dbfb58f96c59d8b9ad18b91a2c57e919faf7e9a989e9693a6bd8e93bad1968cc6d69b8fc8d07d88bfcf9181bec7bc79c2b0c473beb0c66abac4c265bbcda667b9c39067bdc49561c6c8af60c7bcc65fc4acd359ba96c651b380b345b2928e45b1a76a3eb5a2803eb493843eafa9733eafb8593aa9b76e39a3ad944aaeaa935bb5b6a667bebfc86dc4b8ca73c0b7cd80c0a2d380c393b580c5ab888fc3c0ab96bac8b59cb4c8c292aad5b7979cd0909d98b48ea9a2afada6aa98c4aeae93d7afb69ad8adbeb2cca6bdb6bea5b3b7b9a0b3a7b09cb5a7a597b9b0b094bea8ae8db7a09c81b2af8b7dafb29278a2acb26d9ca1c86d909ada67828ad8768f8bc07e9d8eca89aa9bbf8eb495aa94bda2959cc29a90a2c588aa9fcc84b59ccc87c195cd7dd792c87ab991c55dc293bb7dc0a4cd929da9d7ae76a6dec84aacdad553afcfdd91bcc4d0a9c3c3c2b2cac2cac7c8c4c4c9c7c8d7c0cbcfd4cbc3cfb9c3c1cc9daec4ce9495bdd1a1a9b5d8aacaafdb92cfb5d876c0b2cd84bbaeb6a19a9eabb1799daabaa5a6a5bdcaa198bfcda37fb4bfa66baaa4b86fa3a4b37294aab37b92bbb280b0b3b385b29fae88ccaea793d09eaba5cdb1a4abccd3aab0c2c5b0c2a5aeadcba992aad1a787b0d1a8b8b0cbaab9afcabcb3b2cab9bab3c6aba7b6b8ab8cb2a3a068b6999c81b0919cb0a1839cdc9675a9de9675a7d89380afb28586b3ba8787b5a98596bd958e9fa98b8aa39d6894a5977f95b2b68692c6cc8789cfd8728bcece6984cad39d79c3c8bb77bdbbb96ab8b7cd64b2d3c967b7d9c066bbdc9d63c1d68c5dc7d59f5cc4c3b954bfabb750bc98a44eba92ac39b6a18e32adb58027a9b07b37a5a2593ca5a93839a3bf663c9cc0862b98b4a440a9b4ab54b7b9b053c3afd563c9a4cf6cc596dd73c677ce74c582b67fcba28b8cc8b4ad95bcbab999b6c8bb99acd7b0989ccc8da28fae71a695949ca79f86bdaaa895d1aab9a2d7a7c5bacba5c4bbaaa8bebcaba2b6bdad9dbbbea996c1c1a591c7aca68dc3ae9785b8ac9c7fafb09776a4b3ab729ea5c46a8f99cc657b88c26d8e83b9789c8ac587ac8dbf92b994ad9bc69b949dca94839fcf919e9dd47eb897d360cf95d05bc093c65cc88fbe61b38eba6eb7a0c98a95a6d1ad69a6d4c139afd1d354b0c7db86bec4c8b3c3c8c0c8c8c7d6d8caccd0d6cbd0d1cdc4d8c3cfc1d3b0d3bfd093c3bed681aeb6d78db2acd88acfa9db8fdfaad98ce2acce7dd2a6b69ba89ab7b39395b5beaf96a9b0cea29cb4d9a784a9cfaa7994bbb27b8ec9b27a7dcbb47786c3ad85a6cba98db4b3ab94c8b3af91c79eb19bd4aeaca3c8b6aea5b9a0acb39883b0c29d69abccaa7ca7cbb6a5abc2b7a5aec4c5a2b2c6c4beb0c0bcb2b2af9a99b4a28388b1979f95a48aacb2987ca2d0908aadd88f92a8d98e93a3c38a949ea7808e8bba7a8a8aa1809a949380ac9b838bb39f968ab5b5a288c9cb857fd2d0787dd0cd9179cccaa370c1c1bf68c2bdaf5fc0ccbc52b6ddcf5dbdebc564beecaa61c3e29f5dc3cfa653bac4b647c1a89649c5a28c43bea68839b2a89f25a5b8ad24a0bda8339bae823ca5b6633caac07239a6b99f349db6a53c99cac34fb0cbc156bec4d363c1a6db68c887d46dcc6ecd74c2779c7ec7878b88c59e8296beae9796b1b2a397a3b5909994ab919f809667a18a7e7fa49986a0a9a9a4b7acb8b9cba6c1d0b9a1c6cea5a0c5c9ab9ebecebc96c5cec094cdbeb492d1b0ad8bcab4b383baa8ab7cb2a9a977a5b7b2709aacba678999b3627e84a66b9281be76a187c57cb085cc92bf9ac39ec9a1a3a1cc9b7ca1d0978c9cd382b798d170d893cb58d892bf5ecf9bc073ad99c27ea6a0c9968eacd5a570afd7b662b9cdbf70b4c4c487bebfbcc0c5c9c7d7c6cdd0d9c5c7cee5c9ccbfd6bfd7a8d0c1d59aecb8d1a2dbb8da97abb0db7fb1acd581d2a9d890e8a8d391e0a6c88bc99cc094a896bf9d8491b8a6ac95aca3b99a9e9fd9a08a8ddea68170cdab8279c8b6806bc6b37d80c8ae8b8fbfa795acb8ab95c5b6b193d1c9af8dc7cfac93bdc4b19d9c94afa99885aaafa079a5bcb473a6bbc78aa4b1c589aab7d0a2b0b7ca9cb4b4bd92afa7a188aca080a2a79998b7a585a3c1978dafb28d9ebcbc91a8acd088a693b881a78ea87da276bb739f77bf75a696ad77b598987fbc95a57ab7b8b07abecaa678c7cc9072c7d4a96cc4d0ae6cbac6d461c2cecf55c0ddc843b2dbc052bbdfb25bbcdeb35ab8d49e58bacbaf50b3b5bc4bbe9db044c2a6b038bba79e34afa2b620afbabb2faecfaf33a9c28336a7c86b34abd16c34a4c5923a9dbe9d369fc4b441a6c5c050b4bdb25fbea1d566c383d667c56ec577c369907fc1668786c1807a94ba88a096a791b9939193be947e8ab898778398a0816f87a49188a4a8a4a8c8a6b5b8d5a3bfccc69fc7d3aa9fc8d3bd9fc4ccc592c9d2c78dcdbbc08ad1afc087c9b1be83bba8b676aeafc375a2b5ce6995acbc6988a3bc5f8293b0668d85c56f9d79d976ae7edb82ba8ad394c194ac97c48d939fc88fa597cc96c194c48bdc96c375df97bd75c99bc47acd9ccd7fbda3d48ca4abdb9285b4da9c78b1d8a66fb0d4a8a1b8c7afbebec6bfc7c2cac6c2c0ccc1cac0cec3c0bfd2b9d9bad0aeeab2c9b7dbb2d3b1bcafd3a2bca8c98fd6abc88dd4a9c291c7a1c493ba99c78ca895c17f708fb397878caaa1ad95a1adc79c8f9ac6a58a83cbb58d7bccb8896fc3bd8270ceac8f7ad1a9999cc5aa98afcfb093b8d9ac85a7e2b18097ceae8ba0aaa797b59c9c9eb88b99a2c36d9d9fd47fa09dce8fa1a5d1a9a7aacda7aca6b687a69c9ba9a09470b2988f9ac5a191abd69ba1aad194b3aac18bbda3b888ba89a67fbb73b279ba65c271b675bc62b082b164b37fa06abe86a470bfabbb6ebac1ba71b9c5a76ebdcb9564bec5b261b5c3d456b8cec94fb3d6b446aee1bf49b3d8bd50b3cebb59b5c29a56b2b9a94daea4c24eb481c43cb99bc037b5a0b731af9fc42fbbb1b531bbc3af3eb1c7963da8c78d39abcd8535a5c57c37a1b29f36a2aca545a2aea54fabb19567b89fb568b778c471b95ca67ab9598e81b5507f85b4619f8eaa74b99a9780d2927b88d79c7680d59f7673c0a274749ca28880bfa09da0d19faec0de9cb8c7cba0c7d2b49bced6c196cfbfd091cfbfd389ceb0ce88d1a8c486cba7b981bca4bd75aba7ca6d9babd66c93a9c861889ec568809eba6d848ecf6c9274db7aa27ae07cac83db89ba92b496bf90ae92bd9bae96bea6c193ba99c798b595c49ab688d6a2c797e19dd091d5a0d7a2b8abdca0a1b2d8aa8cabdeae77abdbb1a1afcca0c0b5c8b4cab6d4bcc2b6d8d6aeb6d4ddc1bbd0d5d8b9c7c9ceb1b8c6d8a8c0bcbfa2c6a6c9a5c694cda3c49fc8a0bca3bd99c18fbc93c37ba690bf878b8ab2ad9d8ca8bea9929ec5c1998eb8aba18c96b7aa8f7fb6ab8b87c0ae8c8ecda88e82bfa89285b4a6979bcdae95a1d7ac8a96d6a7749ac7a87ca8ae9c88bea29089bfa38d8cc98f9192c7739492bf9f95a0bc9c9ea8bc90a2a4a49d9a9988bf948870c591888dc799979ec696b1adc78ec1acc185cba0c181ce84a775ca7a9273c77db266c77ab051bd859f50b97fa55ebc7ea768be9aab6ab9a3ab66b4ac9e62bcab9060bbb89d57adc9b54fa3dab24da7dcae4bace0cf4cb6d1cc53b8d9c753b1c4b947a6aa9f4da492b948a87ec543ac8ad532aa8ecb30b19cbe39bbabc838bbbdc93bb5bfa744aabf9944aac78140adba5040b6ab7540b2a78147ad9f7e5faba58964a4929074a477987aa37b7e80a472887d9d6e9f829c64ac909058ce9d8866cd9d7c6dd6a07867c89e7662b7986c72af9a807bbf989496ce97a2bcd297b2c3c698c0c1ab95c8bfb097d1c2be91d6b9bd86d7b4bd85d7abbe87d29db381c29db877b097be729c9ac46e9490c06b8999ce677a9bd66b7b8dc8768b83c8789874c87da970cf87b58aca91bba3b791b8b6a195b8a9a993baa9b89eb8a8c8a1b7a1dd9ebe9fe6a0c6a8d6a7ceb7bba9d2bbbfa6d0b5aca3d8c179a3d5c48ea3c6b3a7abc9aaaba5d3bea6abd9d499b1d6dbb5b0d1dcb6b1c6d0b0adb5cbc2a2b9b0b1a3bfa1d2a6cc90e3a4cfa6df9dc6a9d395c59dc494c283a98ab895b58ab1b1c488a7c0ca8a99c2cb8e84c0b89580ad909b85928f9b8b96afa7949ab5a2959caaa58e98aba58e8da9a88e8ebea684a1c3a081b4c39c84b7b58e7ec0a68086cab88691cdb49299c8939199b88b969cb69698a1a692969e8ca7979768c4988d63d28e8d84d38ba295cd8eb9a0c986c59ccf80d192c57fd78bb279d3989e6ccd95925ed08f9a51c87f8e4db6839655bb82a458b57b9e60af90975eb6949e56bba37f52b3ac8c4ea2ca9b4c9ad8b251a4d0c74cb3cec84fbaccd055b7cbc656b1bfaf4ba8a5b54ca18894499f7bca3f9e7bdf31a574d43cb47db249ba97ca4db7a9cb4eb5aca44db7a47f4bb39c614ab79c5251bd9e474bbaa15a54bca26468b7998274a68b8674908a8279909a887f9595957d9282be86877abf93835bcca67f55c9a58057d2a37951c8a0734acb976c6acf977a6ecc90927cc2909fa0c68eaab0c28eb4b3aa94c3b5aa96cfbbb28ed7bca287d9bf9d82d4b3aa82ce97a67dc587a37bb385be71a288c26a968dc0678c91d067779bd96e7f9fc973938fbd77a281cd7cac87d887b695cc8ebc9ab18dc5aea190c8acae94c3b8bc95c3aac99ab8a5c08fc094cc9ac3a6bf9eceafb99bccb3c096cbbda992cac8a899c3c2b79eb9b5b7a0c3a0b9a1ccb8aea7cfcba4a8d2dbb8a9d1deadaac6dc9da7b1d98fa0b4caa5a0bfafc6a5ca90e09fcd99e69dc695e090bf8bc88bb796b889b0b3c482a8c8d586a1c5e08590ade08278c3cc906fc09b9478b09e928eb5a39c9ca7b6a19caca29e959fb2a68a9caca584aab49e8fb5ad9794bda39795c6ae9191cccc898dd4c88692d0c48b96bdaf899baea389a5a3898fa79a9193a77ebd9aa048c7989b6dca8d9593d08aa6a9c181c0b0a380ceb1b782d6a6bb7cd59db779d1b09f6ed2b8935dcdac844fc79f764ebe90a34eb487bd51ad67b64fb477a751b4979749b7a09748afa9964fa7b2a657a4c0b051a9b7c651b8a7bc59bdb4ab58beb0af59bea5d24eb79fc651af9dad4ca492bc409b7cdd3ba862d74bb858bc4fbc75bb4db889bb4ec08c9f56c39a7454bc9d6853bd99614fb99d6b5dbd927467c19d7b74bda37e7bb1af937f9ab38a7d8cad978089a2ac839091be8f8d7cd69f8767dba88741d3a98636d2a77e3bdca67130d09b6448cf90754bbe948e64cf909f7ccd87ac9eb288b7b3bd8cc6bdbe8ecfbab58ed3bdab86d8c09e81d7b29a78cf988d7cc07c9b76b47d9d73a591b36899a2b8658dacba677ca8d07084b1cc7197a3cf6fa59ad775afa1c57cbda3ba8bc6a9aa90ccab9e92cca6b28cc7b4d092c6a9d08ebf98a97fbd8cb086c397ae94ceaaae92ccb1b78ecec9b884cad6bf86bcc5d490b3aed896b8a6c39bc0abbfa5c4b5aca4c8cabda0c7d8b49bbad3a897a7db8297a8cd7f97b3aea498c2a5c691c6a9d591bea2e791b3a1d18baa9ec689a4b1ce809dc8d97d96cfdf8089bfe27670c3c48564c0b28b73c2bc8c8ac5c59798bfaa9d98b4a59a8f9da7a48ea1a09d8bb2a29b95b5909a9fb67c989dc6b296a2d1cb8aa4dac67c9cccd58393b4c988a2aba588a8956c88aa7f898fab61b292a447b4939f68b4939d96b68eb1b4aa89c3b2b183d0abb882d4afb87ad2b9b176cfc2ac6ecdc4a85bc6c48755c6a57d50bc999c4fab94b54dac7dbd4bb075a54cb7899543baa49e52bbb5b04cb9b9b154b6aa9f4eb4b2b54dbba4ad54c0979d59c7a1b25ccab1cf57c2abc74bb5a7c148aca5b53b9997cc39a370d24eae4ac04db354d852bc72e052c599b159c6ab9959c0a99059bc9a9161b9a88a66b7a19a74bdb2ad7cbfba9085b4c8807da0c08f7f93b8be8188acc48f8f9acea18c75eba68f5edda8913bd5a79128d4a48b1adea37e3fcb9c6c5fb68e6669c092886aba8ca394af81b0a8a985bdbbb788c4d0b987cec7bb82d1bfb480d4bfbb79d2b4af76cb9daf76bb8aaf72af8c9f6ea79c9a629ca9ad6590b4a8617fabb86885b3bd6e92a3c66da2a4d36fb0afca7bbfb7bb82c5c69a84cac28189cbbcae90c4b1ca85c19bc780ba8f9876ad8eb475b696b182c1a7a585c7aeb57ac6c7c978c3cccf79b5b6df79a6aee284a69bcc91b2a4c69eb5c2ba96b7ccbc8fb5d1b085afc2a782aabc778aa5b96488ada98584b7bea885b7c5c589afbad489a3bbc4859bb4c17d95b3bb738cc8c87184d0c46e76c9de735eb5cd785ab9c88d6fc7cd9381c5d59491c1bc9995b9a19e94a89f9c92a59c998eb48d9a94b0679c9eb4729ca9c19e93b4c7b38ab9d6bd7ab1c7cb7da1b1be80a2a18c81a88d818aa7748b8ea56ca28b9f51a18aa269a988a391a388b9a8b287c7a6a881cea2a07ed3bab274d3c8b070ccd4b761c5cea755bfc18555c2ac6f4abea49344aea4a23da598b447ac7c9f49b17c8751c2969657c9b1b357c5bbaf58bfb1a551bab58f4dbeaf9f54c498945ac7aeb05acbc3ce5ac2bfc64cbaa9b950b0a794489c9ea6409571cd499f5ada47b46cdd55c07ede5ac693cc59c3a0b35fc0a6a663bcb5b46ab8aab273b8abbc77babfb47cb7c9a580afce8f8ba6c4967e97bec4818ab9d49690a9cfa08986e3a1905ee2a6973cc5a39524b8a28e15bb9d8443aa957a689d936b79b48e8186b4899c999e88abb79183b9bcae84c0cabe80cacab87bc9cbb878c8cabd73c7b9bd75c3aac875b996ba6fb49cb36caba39969a0b2a36591b7a16184b7ab5f7ebfac6987b3b16397b3b76daabdbc72b8c0a77fbcc78282bec8807dbec79780b7b6b582afa6b17aab8780699da5a663a6a8ac6ab3b0a16eb8aab067b8bbc067b1bcbf64a6a3cb699aa3c66e8f8bbd7b9c99ca819fb4c585a2bec880afc1c780b5b5bd7fb8a99982b5ab6582baa88280bfbd9e7fb8c9ab82a5cac77e95c3b68089b6ae7881b2c16c78b7cc696ebcbd6160b7c8684fafb57859a7d1866eb8ca927dc3c2998dbdb29a91beac9994a78d9b92b17d9e91c156a29cc8579faaca549cb5b87098bdc69a8cc1d1b27db9c8b57eaaa7be7ba49ba3819b839f84998997839c7c8d7c997a7e829e7e8789a49f8989bfac9c83ccbc9f80cea9957bcfb2a169cfc3a464cad6b45fbcd0b454bbc59055beca6440b7c27642a8a58731a0a08142a98c7e55b7797b5cc787845ecfad9160c9b6985fc5ad965dc2be8059c4b49558c5a1a962c6aca767c9c1bf64c8b8b75fc2a7a451b2988b3f9d89a13c8d74b5429c7dd950ac82d95db881ca62bb89c666be8fb362c3aca46cbebcba71b9b4bd77b7a7c97bacb4bb7caec4b983afc8af8da4c1a08a95c8cf8990c5df9291b3dd9c8592bf998a60c99a923fbb9b934aa39e90439e9c863e94947b6e7d8d6e8e8e8579a79e7e8db68584a8ae9383b7b0a882bbb8b878bdbbbf75bbc1b271bbbebc73c2abc379c2a7cd73be9cc574b8a7a375adb18b6ea3b8a46697c0a65b8bbfa0597bc5975d7bb79a6294b89a6da7c09e73b0b99076b0b96e79afc67d75a9bc886ba4b5896ca29b87709786945081aaae4a8eb5b352a0b9a15aa5c1a85aa4bda858a1b5a45b9a9aab5d8c86aa567775b9668185b9709091bd849ca3cf7eaba3cb7ab79ebc74ba9da36cbe9c996dc09f9171c5c09072c2cbb374bcccc77cacbec07896b1b96d88b1a75e70a0b8575aadab5347a9b35c4aaab2725da5ba896ba7ac9682bdb09690c1ad9b92c0b9a292ba959a97b7729fa6c35ea1b5d553a1bdd576a0bfb97c9bc2b49f8ec0bcb382b6b9c77ca99bce7ba387cf839b90b1838c938c79878d88798d9c798296a27688a29e7d8dbeac9089cdb9ac86d0a8be7ecc9ebe6ecfb4a563c7ccb55ab5c8b653b7c29951b9cc8548afc96f41a1b7463498a16a47a69d6151b8897059c2877f63c8a88f6bc4a99465c8af9465cdb1845bceaeb762c8aabd67c4a8b367c6bac45dc5bbc065be9e9b5aac84ac529971b942887dc54b978fd8579f8fd85da590c15cada6aa65b8bba164bbba9f75bbc7b67ebab5d87fb5aad885aab8cd85a7c2cc87a4bfc78b99c2ba908ccdb7958fc2ca9b92a3ce988989aa9e855eb898865fb5958e6aa8948b73b68f856ab29377779089679e667a6fc15d798dc96180a5bf827eb2b29c7cb3b8a67bb2b4b172b3b5a66fb0a9a576baa7bf79bfa3cd75bfa7ba73bdb4ae6cb0b8a9689fc4a2659ccb986093cf88538ac9785786c478548ac274679ac5736aa2c97c6ea2d57d6da0d47b679cd1826094b57e5c909a7e5c809d8d4272ab9b3c74b8a34481d091458ad4854787c5964d89b5994881aba14b78949f4d7484b1617978bf678976c0779a82dd7da786cc78b37baf73ba8ac464c097c164cca1bb65d6aab06ed7b9bd77cfbed772bfb2ce6eadbabf6898b8ad5d78ac93575f9b994f4690a45d4b93a1785f9e928574a09f9085b0979891b7ac9f92c29da49bd074a1a4cd469ab3d25c9dc3d476a2c6c48fa1c9abac9dca9bb096c995ba89c088c97fb189e881a891df839fa0b6818c9e9f737ca495717eaa907d92b59881a3a6ad85b696ab83c59dc97cc798d178ce9bcc70c9b0b960c1c8ce54afcdc64fa8c8b24aa9c7a145a6bf8040a4c1722e97be543c9bad6347af908254b67f985ebd90b568bf92bf6fc39db56ccc9c9767cd93bd68c39dcd67c196c16cc1a4de72bfa7cc69b598af60a789ca519596cc448aaac44494add24e9fa7b953a1aeb655afc48d61b4d47a6ab7d27c74b6c8b081b7b6d47db4b4cb82abc3c8859ec3cf8e95b4c9988bc0d2957dc9cc9789b5ac9d8b8aac998462ac9d815da5968384b491858ac989829bc7847f9fb7867789a68465a37b726bc66a7187cd76759bca8a76a9c58671afbb9273aeb2996eb2a59f6cb4a49b70bba0b171bd9fb674bbacb270b5b1bd69aac0be679fc9b267a0cd906599ce765f97d2705990c586578cc87c538ac5715893ca795f94da845a93d497588ec293558aad874d818d8f4976a5a93261bab32964d2bc346be09d3974da7a4174cb814680bf954583b0994883a9b0467c9ed057878fd45c9979c56ea571d274aa75ac72ab88d067bda7d662cbadd862d3abd166dfabbf77dfaac47ed6a6be7ac6a5b56eb8bec569a3c5b56684ae8f65698f915c4b6e9d614266ad6d5b7e9d7c728c8e87859091908fab979193c68f9a9ed57798abcb8496b9cf989cc6cf88a0c8c3a49fccacbf98d097c98dc883be89c27ac581b36fd97aa8a3d0799eb6bb8292b0bd7981b0b96a85adbc6c8eb2bb67a19ec46dae89c06cb68bc16fc28fcd6ec490d868c4a0c668c1bcd557bac9ca4fb3c5bd53aabbba51b0c1b14baec59942a0ce72398cbf794599a89f55a192b55caa70be69b679c26fba79c66fc26f9f6dc36fb671be90be76b79fc67bb2b0ce7aafaebb74a6b1c66797b6cb5293b4e04f96c4d14598c3b74398c5b753a2c3b260afc8ab60b3db8e6bb3e2897caed98b7dadbbb681adc2c786a8cbb9889bcdd0908db6cc967fa3d0987baacf9d869ab99b847789977c4d9b9183779a968992b6898aabca8889bac78386bcba7e78acb072649d8b6c62b5956c7ecd927692ce9270a0c7aa67a8c2a466a8b99165aca4986ab39bad72bd91b46fbda1b86cb5aab26aa8b5b364a2c0b9639fcbb761a4cb9063a1d365619bd66e5b93d09b5893cea15491c0915084c4815181ca974a7fbdaa437eb2a43f78a196426b8dab3b64a2b82455c3d3366ad5ce3c7addbf477fd39b4c8bd19d4f91caa94092baa94791b0c14c91b1e25297aee95da98ee161b46bdb63bc95a35fb6a7d362b9b1e860cbbecb60d5bec36adab4ba6fdbaeb376d194ca76c89cd470beb1be70a7bcaf6f86a9b46a6a899e5f5663b95f4068bd724d77a97a657aae81799b938082b090848bbe9b8796cf9b82a7d7af86b7d5ba96c0d2a097c4bc9b92c99fbc8acc8ecb84c57fbd86bf6bba87af7bb280a79bc17ea2b1cd7d9dadc97494a9ce6994b3d15d92b0c8589ba5c95fa496cd60b59cb86ec899b074cf8fbd72cf93af66cba9bc62ccb5c552c4bab151b9c7c34ebdc1b84ab7be9b4aaccb7d409aca804383bfa55b83b2b0649093c166a06bd16aa956ba6fb34da16fb966927ab989ab7fb2a1b081abbfb586a3c9b7809bd4c87693c3dc6298c4db639fc7ca59a5d0ba5fa2ddc15b99cfc65fa1c5c061a5d1b16da6d599759fd88678a3cda77ba8dab480a3e0ab8893d8c38e7bd4c29577bbc89682b4c7a08596b49c8c789193875c978f8083a5938cadbf8e90c9b17e89ccb17c84ceb76e77c5a5606bb09b5f58a99f6b6bbfa47082c4a76592c0ac619ec3ae5da4b2a45ba4a99e5ea99ab164b484b169b398b568aba5b464a5b2c1689fb8d265a1b7c65ba2bda966a5c57566a8cc8763a4d0b25c98cac45094cebf5289c4b43e72c2a33264c6a63965b8a6345fa6bf2d568ec4204aa1c22f69b8da3579cfe03c81dacb4389dabb4a98ddbc569fe5c35aabd2bd5aadc8b856adc7d455abc2d451ae9edd55be87d958c599b95bc0b3c661b5c1cd63c5c5c967cec6c16cd3b5c077d8b0c278d1abc175c9a6c370bfafc56aa8a8d667898ccf637483be5d6599bc594a9ed46f4ea4c374609bc16f7198a57578aea6787fbdac7991c9b276a3d6bf82accfbb89b9c5ba88c1b1b48abea3ab80bb95aa82b96fab8aba62ab82b87ea17fbb91b079b29cd379aaa0dc70a0b7e269a1b7cc5ca0abb9559fb6c04daeb1ad5bbd9d9869c89c8470cf8f976ad08f9a66d3a49b65d7ad9553d5b7b659d1bfca56cec0b958c7ca8349bed19248a8c5a0578fcca1658aca9e6e98aab173a883c875b161bb6fb16f976cb3908b7baf8e9182a4ac9987a8c0a68fabd8ac8bace7b47ea4d6d1799fc6e074abced868aed1c56ea7d5dc699bd2db638fbcd46590b0c26e8fbe9a6e90cb847390d0a68097e2b37e91e6aa8483e6ab8d81e3b58e88d0c2908fc2d39a92a3b9968f80a9908a709f8e7c86ae9885b0b39389cac07783cf9f6e79cda96870d3985c67cba55557b4bc6566b9be677ab3ba6792a9b55ea0b7ab5aa6bda25ba4b79d5ba7a9aa5fae9baa62ad9ab164a5adb565a0b3bf64a4b7c663ada9b860abb2a564acc88c6bafd4a769adc8bf5fa5ced1549be0c24f8ad7cb4475d3a8385dc7a33565b7b4366ca4cb2d668ad4215b9db83684b4ce4497c5d14c9edcbd559defc258a4edcc61aff1cd5dbadeb15dbdcebe5abdd0dc55bfc6c44fb8a6d252bb93c85ac296c359bdbacc59b7cdd661b6d9ce65c4cac46dcdb9da79ceaae077c7afdc71bdc2ca65b6c3cf5ca5badf588b9ddb5a7ba3b8556cbcb35d5dbec86b50bcbf7158b2b76f69a2a66772a6bd6b79bcb36f93cbc975a5c7ca7aacbecc80b4b1c684b4a0c585b79fb07fb895ad7cbe76c57ebc5fae7cbf80ae77c299c074baa9d16eb0bdd966a2c5cf58a4c2c74ea5a4b04da4b9ae52b8b59855bea0765ccd91856fd67f8d76de8b836ae2a2866ce1afa863e1adb85fe09cb063dac09e66d0d38f5dc7dca35db2dda45a9dcea26c9cca9378adb5927dbd85a680c881aa79c7959c75c1b08383bbaf828fb1ad8396b9bd8b98bbd7b294badecf8cafd7cd8cacccd083b5d4c781b2dac17da7ceda729abfe76c8cb2d06375a4c26f7fa69b6b88ad8e7086ce9b7b82df9f8986db968d83e09b958dddb79697cacb9395b9d5969799b99691759f93856a9c8d768bab95779bb6937ac0c97f7adab47672d2b66366cda9515ecab95160bbae646ba8b96084a1b76896b5ac64a1baa45da8ca9659aacba95caebba663b3a8a668afa0b666a6a2af649bafb562abb3c464b5afba62b2a7a261b2b7a263b1cdb564afd1c260aed5c85ca4e1c04e91d9c6447acaa74274c9a24084c5b6458ba4ce448689d0407d9ca64396b5c04ba8c9cd58b0dacf5cabecb669b0ebcb69b8e1d564c1cfb161c5d2c162c5cde15ec8c1d659c1aeba53b490b753b78db859b8a8cd58bccbd25eb8cdc35dbcc7be6ec1b2d772bfa2e472b8acd46cb0c1c95faac1d35e9ab6dd538699d94a79aebf547cc99d5c79d5ad7372cfb47568cba47372b1ab6f78bbb6647acfc66a94dccc72a7d2d277afb5ce79b4a5bc78b79eb17cb7a4bb78c790b375d178b37acf7ba773c89ab271c59dbe6ec4abc66bbec5c962b3d8b259a6cbae4ba3af8c4ba2b08d55b5ad7e55c4988d5ad49e906bdc8d9f79e689a674eca28572e8aa9573e89f926ee398756fe0ab6570dad69e69c8e7c065b3e3b9689fd19f76a6bf9c77b9a7987bc97e8483d49e9983d2b19c81c8cd987ebfcbab8bb9caa793c1b9a99bc0bea79abfd9b793bcd7ba95b9d8b292b9cab28eb5c9be84abc3cf8097b9d38084a1cc797ca4ac7b8fab897e9ba065849bbc7a8d94d4889692d9829592cca09697c4b6949fb2c0969ea8cb92a18ab6989c69ad8d9373b493827eb098798cbe8f72b6c77c67d3bd7162d4aa5b59c5b05251c2a44e62b4af5a718eb56385abc06694c2bd639bc19e64a5cfb86aaacfbe68aac0ae6bafabb96aaba1c269a19ead699ca0c26caca5c970b5a0c169b5a4aa69b6a59d6bb6beb16bb3c7b267b1cbbf5ca8d2c25094d0c04c8bce9c4a8ccb974f97c3a54e9dabc3529987c6509597b554a9a6ca4dadc1cf61b5d4c473b0ddb875b8ddb36ac0d3b566cdbbaa64cfc3d162ccc0e761cbb2e159c2aaba5eb19fbc5cab8ebc5eac91bd5bb6a8c65eb3beb464b1b7ca66aea8dd69a996d963a0afcc65a3b3c45b9eafba588ca6d1507d93d34d88bdb45a93d09d6d92d39d7889caa67a76c99a757aab917483b4aa6c85cac96992dbcc6c9dccd76eaba9c874b994be74bd9bb470bd9ab96fd293ac6fdf81a270df88a96fd4a3c76dc9a1bf72d1adc86dccc2ba65bcca9056b3c78c4ea8bd8b4b97aaa459a69ea05bc3919c63d3919e68da93a373e88aa277f1a1977beda3a67de598a976de898b75df9ca577d8cab078c6dab877afd7b57ca5ce9e83abb98e83bb8c8187c9808989d3a58d8dd3c4968bc8d6bd89bbd0c486b8cec096c1b3a99ac1b19e9bc2cead95c3d2ac8fc2d89c95c3ca9a8bbdbbc58eb4c2d48aa0b7c9899198a98c9391968aa1946a86a5985785a4a28396a6bd9e97a1c6af9b9bcbab979db89a99a5a9ad95ac95b290a980aa96a17fc8929699ce94888fc8998792c89084b9c48277d2ca746ed0c86a60c19a5254b79a5666a4bc5b6fa1c25d7aa7c4698bbbbb6d95cbaa719bc8c0709fc5cb72a0c1c173a9b0b974a791c0729f91aa709b8dc173a697cf71ab98c66eac95a76fb3a0966db4ae9567b0bda167adc0ae65a5c8b25696caa8539ec3914c9ec39d57a5afae56a5a3c853a091c754a586a65bb18cb05eaaa8be6badbcab77b6c5b574b9bcb775c3c0ae6dd1b9af67d5b1da69d5a8e66dcbb1d86fc2a7a763b69db2579f93a4559b96a260a4acaf5da3b2c15fa49dbc5ba68dc45ca18fc358a2b1c156a1b7a65a9aadb6558aa3c1548aa2c75298b2b355a3c38e67a2c57c7398c6867687bc996e7fa3a06989a696658dcb9e6894d7b5619bd0ce68a8a8cf69b69bc06cba98d26cc29dd46dd59ec971e289a671e285b477d9a0cb6ecfb3d26fd6bfce6dd1caba6bc3cf9a50b5c9904babd0a15294c4ac5ea29dbb62b59cad67c8a2ac6ed696a276e1839774ea87a57be987b97de396c785dca8af80d2a7b284c9b3be83c2cdc57db9d0ae7fafca8884b3b9758bb8896a8ecc95608ed4b48198cfbca492bfdabc8eb6d4c78fb1c7c698bbc8ba98c2b89f9ac3aaae95c0b1a096c2bea796c8bf9d98c6b9bc92bdbdc98ba8a3c48f9a849194ab72588db66a518db97b7a88b78da99aafaeb598a7b7cf9d98b6cb949ca4b48ea6b4a48eadb2918ba8a9b4919da3d78990b0dc8f8caccf959094d3948fa5d5928abebf8784c9af7073b88b6263ada66170b3c95979abd76085b7ca678cbbbe708cccaf758cc9c57193b8c47293b1b6759caca47a9f91b076a08da8739a8aab759a95bd73a0a1c579a398be78a999a86eaaa99c6ca9b6b167a6c2a5669fc0865ca6ba7a57afb09658b5a8a55cbb9fb65cb89bbf5aaf9daf61ad938762b39e9a61aaaaab6faba99676b3a29e7ab7a88e78bea6b274caaab86fd6a9b473d7aaba72cd9caa77c59c946db894a86ea39997618da87c608fba9e5d8fc3c35d99afc853a3a4c552a295c74ba19abc5199a6bb5b989fd45d9b8fe55c93a0df579daed35da7b0a46ca8c997739ed0a67295c7b56b8bb1b76c8eb1b46296cba4689bd099669ec4b064a1acb865aba0b66db5a5d66bc2a6c475cc9fca79d98dab7eda84a077d49ebd6acfbfd86fd2cfca6eccc9c865c1d4b45db5d19952a1c9a05490bcbc5e9d9fc769aa9eb774c0a5a577d19e896edb95877be28aac81e48fc37ddba3cd7bcebeb97fc3cab886c1cbbc89bfd0b183b5cfac7daeb39f8ab59aa690bc7da592c2a59f91cabd9598c6ca959dbedf9b95bcd8b497bdd1bf96c1cfb796c8c8ab9acaabaf9dc187899db99fae98c3afb999c6a99d99bda1b294a987998ea46d5e90b9674c91c371518eca8c8e96c9b0b099bcc7cb91adcee2909dc7d88e9cbfc78da5c6bb8eabc5a689a4b9c28b9fbfd68396bcd28b96aad1919badcf929ab5d19295b4b98b8fc083787db4866e6fb7a7677bb9cb688bb3e16d96afd2729ea5c1729cb5a47297b2b27491bcb7778db0a57996af8f7a9c9694789b8c99779498a37290a7bb7291b2c57699a3b8739f97ac6ca498be6ea4a4d5729faecb72a3a9996eac9f8c69bca6a066c4a9b861cba2bc67cca6b766c1a99c64b59d9a71b8ad976db3b6b372afbd9978b8aba778c097967fc28bac7cc58fb077cea1a379cea3ae7ac38fb877bb81b67ab093b3769ea2af6890ba986086cc9d5882cf975192c7b3509cb6c34b9d91ce4b9c87cb4fa38ac257a786dc62ab79e05fa993e662a8a9d765a5af9c6baabfa275adc8bf77a3c9c67597b2bb70a0b0ad6ca6c2a06ca7c2896ba8b87767a4af856399ad9d6ba9b0b977b6bbb574c4b0b17acea08d7ece8d867bce9eae71cfb3c06ecfc5bd71c5c5ba69b7d7af63abd0a36098b69f5f8ca8a26e9f9fb173aeb3a475b9bfa176c9c3a078ceb6997cd5aea87cd99fb37ed3b0ca7ec6ccc181bcd2bb89bed3c18ab5d6af82aacdc082a7b4b287b28fba8bb576b78fb6a2b298b5b5ad9fbdd48e9ec2e59696c2e7b297c6d9cb9bc4d6c29cc7ccad98c9b692a1c2888a9fc184a99bbe93bc9eb991a29ab08b848ca07c698bac624b90c16f4d97cc84619bd3a28f9bcfb4c095c2d1d297b3ddd78facdad88ca3d3d08aadd6ca88b4d59d88afc2ad85abbecb80a8afbf859facc0909eb9be909dc7a9949bc9998b91be7d7b80bf946e7eb9ab708bb3c47096b6cd739facd073a792c572a593a1759f9b9f739baaa6779aab9a7fa1a7887fa190957a9897a1758e9fbe7583a4d27088b0d77393a8c36d9ca2b26fa092c66b9e92d66e9a9bc96da494a773b48f8c70c38ea973ca94bf6fd899c36ddaa8a16ecfa9a26cbdaaa578c0bca477c3cab575bdcca179c3c0ac7fc8a6a480c88da07ccb98b077d3adab7cceafae84bd9cc380ab7aba7aa896b26aa7adb45d99c2974f81d2934375c99e4082c6b7478bb4c9478ca2cd509f83c65ab067bc61b65dd964b974dc6bb693d766aeadb969a9bba771aebbc273b2c8d576a9cbb676a4b3a86fb1a6a072b7b0a272b5b38d78b5b47774b0c176719fbb79709db09475adc3a076b6bb9a7bbcad9081c095907fc2998776c8b0a672c4afb86db7b7a46eb0c4ae689cbdbc668eb1a1688bb7886c98b08273a9c39e6eb7d19b78bdce9878c4c6987ed0bc857cd7ab957ed2aaaf7bc4bfaf7bb4cbae7ab5c8b97fadd0ca789bcfbd77a0afc677b08ec97eb393c087aab0a092aec49899bbdc7b9bc1e19999bfd8c397c2e0d1a2c2deb4a0bdcba39dbdba84a2bf9c7ea1c1849fa6c07ea79db28996999e946e898f886d8fac716596c0734396ca886596d1a17c97ccbcae98c1d3c094bcd9c68cb5d1d38dafd1b488b6d5b081bcd5987fb9bc887fb4bca180b3c4a186b6cd998badd2998ea0c77995a0c5848e9bc8a0808ec8aa7e8cb0a57a90a6b77999aebe7aa2a8b374a58fae75ab7ea174aa8bbd75a595c47d9ca3b780a4a39c86a2a5a0869b9bae82909bb1767da8c8737cb1d77389b5c27092a9bd72959ebe699187bc709b8fb373a0959d79b695857dc58b9d7acd81b47ada8eb678db9bb173d0a2a875c3b0b27cd1bfa981cbc9a480c9cea784cdc69383cfa99b82cc93ba7fcea1cd7cd4a6ca7ecf9bc289be93d788b275d27bb895db6fb1b5d65fa3caaf498ece953c78c5943f6fc6c43d74b4d5548aa0ca5ca08dc660b05aca69bb4cbc69bc60d76ab780da75aaa1b774aab7b271b0c2c678b7d3c577b3cbac75adb08d73c0a18d7ac896a37dc296a986c1ad9f84bdba8a82afc3947da6afa275a5bb8b76a8b9a573adacbf80b096ad78bc96ac78c1a1a073c0a5ac70b49bb16ea79ca7688facbe6781bab36883ca996e8fc8866aa4d5a76fb0cfa971b5dd9a7cb7d5877bc8c96f79ceb07373c89b8d7cb8a7877ab0b59872afbab86ea9b9c66d96c0c06799acc968a696d772abaecb77a9c3b587a9d2a68fb2dc758fb6e99f95b8d9bb97bbd1c99eb8d8c19faed4ad9bafbf7c9eb8a476a2b78292a4b67ba49ea88fac93909ea29393959b94b2869099c67d619bcd8e5f96ce9a7f8ecbc2ad90bed1c28fbdd5c38cbbd5c18dbbc0a68cc0bda283c8ca8481c5ca9381bfcea97dc3d89c85c2e4b18eb9e0a78fa5d28195a6cb9d8ca3c5ad8d9fceaf8697b6b97d99a7c378a29eb676a695a179ac92a878b688bf7fb68fce7caa9dcc7e9ea9bd83a0b9b38ea3b8ad8da0b4b78d97b1b68587b5c47f87bdd07d88bac67385a2b96b8699b86d8f83b0709c8aac739f978f7bb29d727dbf8c6c80c88ba176d285ae72d68cb078d599ab7ad7b8bf7edbc6af85d3d0ab87cccda78acbca8b8aceb29b88cca3bb82d1b4cc76ceb6ca7ecca1c383c79acf81c182db81c488df74bdb5df67aec8a8559acc83477fc8903f68c3b55179abc7658c98cb6e9f8bd46cac6ddd6eb66dc66db675e26cb088df75b29bc27dadb8c780bfbcd185c6c1be80c0b6b17db5a2ad81c485b484cb73bf89c682c491c2acb290c0be9890b3c5b684a9bdb07da3aaa87e99a6ac7c9a9bbc7da58fb978b180ce6eb894b16ab6a29e6caa9eb46a9aa3ac6682b9c3637ebdb15f92c69c729fc5796da6d6916ca5db9d60a4de856fa9db7a74bac77c77c0ac6872b9a99a6dadb9a76ca8b99473a0bf9a709bb9a85e96bbae5e96aab45f9c8dc26c9dbab26f9cd7ba799bd8b37aa5cc9b81a9d6b186aad5d492afc8d297afc9c599aad3a898b3cc7897b8bd859eb4a0a8a3ad79bca49a8ccd977d9fcb999393af96b186959ac2976e9bc9ab5997cbad8091c6c5b58bc1c6d28cbcc5bc86c4cab189c6b9a88bc7b48484cad08984c9dcb687cacfbd85cee0c281c9f0cf86bfeac896b0dd9d9cb1c09795afc3ae8aa8cbc6869ab5c97ca0acb97aa894ad76b189a276b386a77ab98dbf83b6a0bf85aca8c586a1b7c68da1c2c594a3c3c4939cbebe8e95b9bd8d8cb7b5848fb5b38390b3ad778ca2b570839aba6b9189bf729d85ac73a3938b77ad98727bba8c7c7cc4949878ca8dab74d085b971df9ab972e1b9bd82d8c3b588d0c4a988c5c48d86c4ca778ac8b9a486cca8be7fd6aac878d3aed87dd5a8db83cc91d582c579da7cc483d77cbca6d06dabbbb35598bc9a4c7eb8a14d77afb95782a2d069919ecd71a192cb73aa85cf73ae8cc672b28fe36dba9fda72b6a9c57eb7a8ca87c59cde83cba0ce84c69fc284ba8cc88ec069cd95c556c196c57cc89ac19eae97b7b5b593b9bcca89b3b0b581a5a4bb758ba5a77486a7a87394a9bd74a2a3cd72a6b0ad65a7be95669fb89d6695b6b2668ac9b26b83d1a27298c48c75a7c28272afc97a6fabca746c9ecd676d98d3746fa5c76b6ba9b07a65a5b6a56da3c9b36ea2c9ab6f99cfb0689ac19e5da1bd9f5ca1af9e639b9f9a6c8daea16f8dc7a6738bd29e798fc9a07a94b5af7d97d6d3829dd7dd8da7d7ca8fa9d2b390afd09196b3c3a89caeabb4a7a180d5a58f81cf9b7fa0cc99a09dd0a2b697bf9ec7a3899bcfbc509ed4c17792d2ceb58ec7ccc18bc6c6b785c7b6af80caa59a83c7b59982c6caa580cedac880d5d0ce82d9dedc85d9edd289cce9d590bfdeb796b9d19496b5c4a790abb6c08d9ea9cc7f9e9ac67aa881aa7ab381a076b37d9f81b790ae87b7a3be8cb0baca8da8c4c191a5cabc96a6d2c69aa1cab99698b5a48e8bb8a4888eb2998590a99879929eaf6b8b8ebe699387c56a9f88ac6ca7928670aa907771b0888776b79a8a6dc98e9b68d682a86adca0ba75deaeb279daabb188cbbba98cc0b7818ab2b27885bb9fa987c79cd282d198dc84d49fdb80d1a0da86ca88c482bc71c97fbb84c178b298d166a1a5cc5292a8bf4b8ba9b05590aecd5b94a0d76c9aa6da76a59ccc82a99cb37dabb1c179bbb2d678c3b1d77cc3abd081bbafd281c3aec38ac698c789c27eb191bc6fb898c367c59ec65fb7a5c46dc29dbf87b49abfa1bc95c3b0c687bfbbb077b0c4bf7195bb9e6b80bc8f6e87b5b07a9ba9bd74a4c19e72abce8e70a6d19e6e98c9a06990d1a36e98c49e6da5cda976abd3a778add47a74a8d97f6a9ed6876c9ad1786ba0c96165a2ad8366a2ba9e71a1c6b46ca0c3bc6ca1d1ac6f9bc9a061a2bda45da3abb266999cb5688a9e986a7fba76697ac47e7478bd7d7978c3a77a81c6cb7d91d4dc81a0dad781a2d0b5849fc2a28ca2bdb997a1a9c5999a7ad59a8a91cf988aa7d59ea6afd09fbba1b69ac6a19799d0bc7195d7c06593d7cc998dcfd3ab8acfceaf81c8b6b77cc9a2be7bcabeaa7acac7bb76d6c5b57dddccd17ae1ced180dfdcdc85d5e9da8bcbe2d092c2cea695bab8a698b4bdb58ba4b1bb809d9ebe7aa487b275ab90ae76af8b9b81b7a2b187b9b3c38fb6bfc693afcdbe94a6cfb696a6d7bd98a5d7ab939bb8af888cafb5828facb38195a6aa7a9389b5718d8abf69938ebe6d9f8ab36da8959072a99a8073a68e846cb29a7861c5977e65d2909764d6979d6cde99a779d8ada685c7c2ae89b6c09688a5b88885abbea28cb8b3cd89c4a5df8eca9ccb89c69fc787c091a886b274a87cab78c571a484da5c9a88d4558f8cdd629499c669a2a9bf6da5a1c573a8a1d07da88dbf84a9a8a87db3b7ba82c0bfc67fc7bcc57ec3bdb983c1c5c184c1bdc18cc4a6b994c27ea59ac47ba29fca84b4a2c693a6aec68dba9fba94c198c4a7cc92c8afce92c2c9b980b1d4ae6c97d2b26891c6ad6d9cb89b709fab9f6ba6c9aa74acd2a377a6d7bb6d9ececd6998c9c5739fc1c073b1cbbc71bacdb973bdda8c6bb4e5916ca5dba471adc5976dacb57065a29a716c9fb293729abda8759abdb57c9fcdb37599c4ae6898b3b46698a9bf628e9acc698896b7677ba4a16e849db17684aa947d83b8c37a8ebedf7e92c9e87c92d4e17f92c8b48391a99e8798a9b188999fb481938bcc8d829ed29390b4cf9ea7bdd699baadbc94c9a88893cbc3618ed0d83e8fd1d5737fd2d18c7cd5bfb477cbb3d36fc9afe072d4b2c16fd9b8c373dfaace77e0b2ce74e1c5d07de3d4e080d9d9e184d5d3c78cc9bec594c3cbc196b9d1c48ea7c3c3859fa4b47e9e90ab76a296be74a496b07faf9ea387b9abaf8fbabfb494b6cda793aec6ad8dabd0ae8faacfa286a1c3a87e90b3b78192abc3809898be729699b56d9093bd6c9d94bb72a39bad6da98f8670a999926cada49270b1b97c67c1b4815dcda88964d4a0a16edd93a17bcac7b381c0d2a489b4d39f87a4d09489abdc8a8eb6cea094bec7b98ec6bbaf8ac6c0b681bcb2b482b0a1967fa5a2b86d9b9dc55c8b95d45f8b8ad8699985cf6ea9a5af71b5a2b574bb9fc277ba83a888b0a59484b3bdaf8ac0c7ce89c4c2cd88c2cdd58bbed7ba8cbcbd9f91c29f9697c086949bc08c8d9ac8aa8aa3cbb48ca3c6b1b89ebdb8c399bebbe091c3c3d18cbbceb184a8d3b97497d3d8739fc2c370a7b6ba73a5a3b872a5c2af71a8d1b378aad9c472abcad479a6bcc472a7afba79b3c1bc75c3d7bc7ac7d2a075c4dba37bb6e0b077b8cea776b7af9375a9967f719ea27d6b93a4b37a94a0c5789abaca7895c0bd7086b5bf68869bbd688794c8708585b0718686c86f8690c27a8b9aa3818eacb4849bb6d582a6c2e384a5c8ca7f99b0ab7a90b0a57c88adba7b8599c47b829cb482869ec38f92b2bf95a9c0b293c1b69f92ccad818fcdc1818ad0db7c7fd1e2677bd8dd8876dac1b96cd0b8e062cba9d566d69cd069e495c36eeb9cc86fe5abc16cdfc0b874dfbadc7dd8bed884d4c4ca8fc8c7d596c3d1cd9ab9d6d797a7cbcf8b9ea7ba84a590b77ea091c67ca492b780ab9ca182b0a09c86b8b6a984b6c29d84afc59684abc6a084a8bea67fa0b9b77d93b3ba7c94afc67c95abbc77939ec472999dc1709d9aae74a7a3ae73ab999674ab91a56eb4a4b370b1bf9566b5be9263bfb89668cca19671d0a4b877c1cecc82c2dab98bbdda8d85b3de848db4e9708fb9e09594bed0b790cacfbf8cccc0d48bc2c6ca86bebfa77cb5bb9f76a3b0bd688bb3c96285aeb76a9ba6b271b59fab70c39ab26ac493b674c289c484b8a8bb86c0bfae8ac8c0c394c3c3e292becce795bed5d097bcc3a993b8a88699b38e7f9cb5a68c9cc5bd8f9fc8c0899ccac1ae99c2cac299bfc8cb92b7d5bf8cb1d1ba80a4d6d08399d0de79a5c1d276aab0cb6ab1acb371b5c3bb79b1d2cc7cacd6c27baecec478aacdbd77b4b3b07abcc4c081c8d7b97cd2d4ae85cfd3af88c7dfbb84c2d0af7fbbaba07aafba87749fbf87728fb6bb798fabcf7893b5ca7699b2be6f94afb66d8599c2708c84c076926fbc7d9863c9789c70c3839d819f8a9c979a88a0a7b189acb6d189adb2d087a5a7cf789e9cbf70919ca4768b9caf7c8c9ea18888a48e9392ab8b93a7b88291bdbaab86c7adad85cbb2a680cac99a7ec7d09479d2c8956cd5bfbc62d4b6d160cd93d85fd698d267e687c46bec8bbc65e794b164dda9a772d7a5b97cd0aacb86c9cdba8cbcd3c693b9cec59aaed0ce9aa2c1ce96aaadc78eb0a9c886b0a8c585b5a4b683bba4a386bcb0a47fb7b7a97db6bea47dacc2a47ea8c2a57ca6c8a77b9ebcb37795bcb77794aeba7691a9c7738c9fc97698a4c474a1a9ad7daea3a47fb79ca57ab784bd75b89ec079b2b2b776aeb3b472b6bba36bc3b6a56ec7bedc70c3dde77fc1dcd48abcd2a592c1db8894c2e57a90beddb493bbd6cb8bc7d0de89cacae785c4d5cf87c6ceac80bdce9e7caabcc3718bc0c7647cbba6659ebc9a6ab8b5bf6ac69bb670c985af70c882c87fbf9ecf87c7a8bf90cbaed193c6b2e796c1c0e29fc2c4c299bec3a697baa98693af9a9a92b1c59b98c2d9aa99cbcfa79acfcea89ac8d3cf9ac2d0d691bbd1d78ab5d9cf88a7d2dd859dc5de86aab5d97db6b0c973c2a4a676c1b0ac77bfbfc080bdcdc77ab1c0d87eb4c2c374bebdb37bc5c0bf7ecfceae72d3d3ab80d1d8b084ccd2c487c6bcb987bdafa57baec87c77a6d7866992c8b57092c0c37b9dbfbf78a4aebb729f9bbc71917abf76976cd579a958cf85b242cb86ba48ba8eba5ca093b9839b89b49b9c88b5a6be89b497c981ab96c379a090b871947c906f91878c6f90977581919d4e8b8fb8618e9ebf9d87afc4ba75bab9cb75c4bbc371c4bbba78c6c2b271c9bdb466d3a8b75bd791b360cf93c862d48eb75fe38aa163e789a559e3999c65e2b58f70d4b3ac71c8b2b37fbbbcae8cb4c5a992aecba896a1c4c694a9acc19bb5bac696b7bfcc92b9b2ce8bbcadbb84c2aba284c3b19383bebda47fb5c6a17fadc69e80b0c0ae7babcab47ba7cabb7ca0bfcc7a9aaccc7b9aa6d373979ec6729fa5c372a8b2ba79b7bcad80c1b1ac7ebf9ab380be9ec97fb5add286afb6d980b4c7d27bbfcbbf75c6ccd87bbbd7dd80b7d8d08bc1cbc293c9cfa493cad88f87c0d7ad8dc1d4c388bdcdd987c3dae27ebfdbc281c2d18f7fbad18a75a7b9b06b88bbb95a7dbd9f6398c3a669afb7ba71bd9bac79c298b880c490d084bf86e08ac691cc91c892b295ca96ca99cdb0cd9bc9acb49bc4aaa99bc5938b9bb99daf96bac7b092bee0c896c5d8b493c9e3b898c2e3cd98bad6c894b2bfcc95acc8c295a0c6d3999fbbdb93a8aac786bfb4bf7fc9b2cc85cab0c680d0afb083ceb3b27ec1b0b67cb5c9ac75bccea576c9d49f79d5c39f7adbca8481d5cfab85ced7ad88c5cea485b7c0857ab4c55d68a8d0706899c1a66b95c9b876a2c4b17aa8b1a874a3909b749d6bca79ae5fdd86bd4ee58cc258c08ccc59b399cf47b199ce63b596c783b48ebf86aa88b672a880ac7baa75a37eac6d9880b86b9985ab7796969a819aad708594c7747d95cca1779bc0c571adc5d26ebbcec16bc3c3b067c1b4b165c39fc45aca82c057ce849f5dca80a261d3809b59dd85bb62e384be65e396b36ce1b6a073d7b9ba7bcec3bb83bfbabc86aab9b38ea2bea795a8beb197abb7b89cb9c4b69dbfcbad99bdcab895bcb7b38dc19c9b87c4a89887beb99586b3bea183b3bba57fb5bab478b0c1b175aec4b875a5b9c37ca2acc07ba3a1cd749ea5bc74a4acc672afbfbc76b9d0ac7dbfceaa7ebdb8a885baa9d589b6a4ea8ab4b5df8ab4bfce80b7cbb37ebed5e589b0cfdf8bb7c5c58ebfb3bf90c4b3ab93c6be8d90c6c79e84c6c8ab80c1c5ba80b4d4c57bb8d1a47bb8c08071b3bf7b6fa1afa16885c6a4597dd5a06493d0ab709dc0a07ba8a6bd83b1b4ca88b4b1dc85bd98d695c77bcc94c78da697cb88b39bcd89aa9ecb8ba5a0cca2959bcdb38e9ac4b6b19cb8c5af93bdd3ca8fbed5c085bce3c289b6deaa8fabcca792a1a6b1919ab69e9797bab59996b8b299aabcc494c0c6cc87cdc1e084d4c6ce86d4baad85d3af8782c5c6987ab6d7a676b3d9c47ac6e1c97ad4c9ac7dd8cc978ad2d38591ceda838cc6d37189bac06a7db4cc4f66a7cf58629cc8816695c59171a2b7a375a6b59778a493af7dac68d085c142e28fce59e892d060d593da5db19bdc54b998d969d58fd475cb8fc75ea386b754a27bac66a679a387b76da08ecd75a49ac477a1adae82a3b78578a2cd84729bcda2709cd2c86aa5d6c563b4ddbe65bdd4bb5cbdbfb058b7abca56ba86bc57bc68ad57be768b58c97ca05ed16fba58d88bb95fd6a5b964d7c1b16ad3c2d874cbbfd782bfaeca86b1a9c197b6b4999ebbc8959fbac991a0bbc79c9ec4d19f97c8cda195c6b69890c794a28ec49fa98ebeb5b08cbabeb086bbb3a77fbdafc178bba8c277b6acc173a9abc273a7a5cc75a4a5cf76a1b2cd76a8b7c17ab2c9a37eb6d5967ebad2b584b6beb885b7b5c885bea3df87bdaedc8bc2b4d389bbbac28ab0c6d497b0c3cc98b9bbb293c4a2ae92c6afa38cc6b19c8ac8aba984c8af9685bfb38e80acb99a77b0be8f6cb4c79b68afbfa0639ebaa15f8dc2ae567ad19d618ad2b26f95b6a87898afb882a8bac880b5b4c38ec29fc192c87ba892c67fb092c386b599c18dca9bc59fb59acab79d96cdc9b297c3c8b796c0d0a895c5d0bf8ec3ceb58bbad9ad83a9d198849cbd8d8595ae8f878a9d719694aa749a9abf8f96a7d3b48db9d3d188cbd5eb84d1ccdd86d2bbaa8bcec2a482c2ceab79aed9c178a9e2dd79bfdbd07accd1bc7fcfc4af8acabca491c8bea595c1bc9a8fbfb8a07eb7cd8a74adcd856e9cc8656f8ccc6e6e95bf79719bad877b9f899b84b659b898c75ad499d470d695d468cc99db6cbb9fdd61c59ae064d692de69d18dd363b385cc4fa281c066a26ead8db76ea490c671a792b875a6b2a57ab1bf7977b0ce8669a3ce8e6695d0a66a9fd4b764a9d3cc5eafd5c950b3ccc54cb0b3c34ba786bd52af669f54b175814eb67a9550c476ac54d089b25dd09ea55fc6b4b961c5bbd96cc0b7de78bab3d083bebfb09ac5b38798cfc8759cccda67a0c4d57d9ac9d48b9acfd19798d3b49f94cea59893c8a2a691c5a7b78dbfadb985bcabbb7fbea7c07dc0a5c677b7adc973abbac476a4becc73a5b8d374a3bad67bacc5bf7ab4c89b7fb4c6a77db6c4c686b9b8c286c2b2ce8cc89fd789c697c48dc3a3b78dbc95be90afb2b59cb1a6b2a1bea59f94c6a0ac92caa4ae8dc2a8b890c3c4c58ac7cfbc8bbec79f80b2c29d6fb0c8996aacc8aa6aa5c1b1649ec8b65d8bc3b35b81cca96688ca9f6894b4907c9c9cb27dafb3cf7fbbb1d084c09ccb82c593a286c286a987c08db988bfa3ba90c1b1bf92c1c6b390c0c6d094bcccd293bdd6b28ac1d1a68dbdbfa688b1cf977b9dcb967b8cc374798ab16f7c89ad779094af7d949ac07e96a6d8af8fb2deca86bcd5dc89c2c5c689c4c0ce86c4d4c77eb8d6a678a0d2c972a0dedf77b3d6e472bec3c97bbdc9bc85b8b6be93b8a9be96bab0b48bbbabb97db0b3ab73a9b0877396bb6d767ebf7d7586b7947399a3967ca7889c89bb66b892cc6dbd9ed383b69dd196ba9dd588ba9fdd8bb79ae283d192e46ac98fdc75b284d57e9a7fcb938964bb98aa67a899b166a7a0a669a9ae786fb2b27072b1be8c71a4c28a72a2bea573a7cab868adc0be59adc7c957a7bdbe4caca0a94ead83a752a67c9d51a76d7244a48b7a49b29aa04fbe9ba250c0abb055b8bebc59b9badd60b8b1ce70bbc2b27fc2d29a8ecdc87f95d7c46395d4d47795cad18d95ccc1a899d2beac96d8a69f95d4a89391cca39391caadb08dc6b5a588c1b1c186beb8cc7ebabdd179b1bccf76a6cdb679a1c3b07ea6c4bf7aa4cac379a9c7ac7cb1c6ab7bafbcb37fb7b9c185c0b7d588c3abcc8dc892c791c487be90ba9fb29ab99cc399b0a2b39cab8ea69fb69fa296c4ac9790c5b2a192c6bfc390c2d9cc89bee4be87bcd7b278b2c5c168aabdb866a4b9a25e9cb3bf5f95bcbb6182b6ad6286bf97658cb38b6a94b685729aa7ae74a9b7cb77b5bacd7eb6afc27fb6a29c78b68daf80b783a881c1a3a685c6b99d8bc2c6b48dbdbada8fb7c3e293b6cdca83b6c6a584adb1817fa5aa8a7b9bb2767190b9697184c78b7e8cbdae8793bcb38897bba08ea9cda790b3d4bc8db7c8d38db5c1e48ab2d5e58cb2d8e183a4dfb97a92cdcd73a2cfd86eafcadf72b6c0cf7abac1cb85b6b5c18cb49ebb8eafa2bb82b09db77aa998a278a09e84798bad757877a896848b9ba58da39fbe8fb28cbb97c27dae93cd818e9ccbae8795ccc1a29bddb9b4a1e8adb4a4e8a0cd96e687ca92e187bf84d6a2967ecdb0a66fbdb0ba64b0a6c364b4a8aa5db4b16a6bb7b88372b5ab9d74aeb0a378a9b49f71a5b9a066a9bca961a9b6b15aa5aba34cb0a5ad47b297b946a798b4469c91a03e99a28241a3b98a48b0bba346b1baad4cb0d2b95db2c9cd5fb6c8c871bbd7af7fc7e0b08ad0cea38dd8bb7b8ad5ba948cceb9ab8ecdb3bc8dd3abc295d595bb99d199ac9ac9ad9897ccb1a48ec7b7b08abebcc582bbbcd47db7becd7babbcc7789ecfaa7aa2d0af7aa5d3967aa0d3a97fa3bfbf83a6bebe84aca6ba85b9b4c382c0b3ce87c69ecd8fc585b691bd9ab292bb94c48fb28db793a988bc939e969e95acafa292b9c78c91bfcb9a93c2c7c491bfddc387b4e6b281b2dcd173abc9d968aac3be64a3be9e5c91b3c45a859ad15d8593b86792a1b26894a4956a9fb2a667a2c1bd69a0cad473a4c7ce72a4bdb0749db08d68a189926dac889171bb9e867cc4ad957ec0b7b182b7b2d588b4bfe289b3c0d97badafb479afa0977aa792866c9399926f8cbc84688aca99768fc4b47b8abfbf7d8ebab385a3bfac8eb0cac08db5b7d293b1b9d790a5d7e3949cdcda8e90ddbe858fdfc47d9fc7c478acbbd26db6b4d375b8b5d97eb4a8d084b18cc485a887b180a097b47f9a969d799199876e7c987e79869bb18da093c199b292c6a4c188c8a4c59ac59dd1b0a09ad4c99f96d8d3bc9ae1d7bfa3eac0c2a7eaaebc9ae392b496dc95af8bd3b39c82c6bcbe73b6bed16eb6bfc667bbb3a85fbcac836bbb9fa275b59bb474b092a571a8aaa370a0b2ad66a0afbb5b9ba4ba549ab4b748a8afcd41aaa6c6419f9fb7329a92a92f95af7e3593c48238a0c69943acc49652b1cb9559adc4ad66a9d0be6db7decc76c1e6c781c9cea484d2b78583d2a4a480cbadb886ceaec08fd29acf96d286d99bcba5b997cdaea297d2b4b992ccc1cc88c0c2cc80b4c1d379b2b2c678aaadb1729cc5c670a3d6c777a7e0b37b9fdbb87a9eccc87fa1b8c07da7bbb680b2b7ad7dbda1bc83c296b58ec0a79e8eb6b6a38eb0abab87a493c38f9b74aa8da2a2a5949cbfb297a7d3bc91b3d8a490b7d29e91b4d4b187a5e1bf7da4dcd174a5d0cf66a9dbbe5ba2d1b04f93c2c453819dce5a8d86c4649a7bba679ba0ad6c9ea8c361a5c7d16ca3cace66a3c4d36ba2b2b668a0af9068acaa626aaeaa616cb8b78c6ab9b39c70b7a8a07cadafb57cb1bbd07bb1b1c778af9caf73ae868a71a274af6c9098a56c82b9aa7590c89e7997c0bc7898bec46f9bc3b079a0b2be7fa9adcc8aaca0c294a9abd7979abfc59691cdb58e86d3988c85d2aa8591beb774a2afb76cafa0cf6eaf98d57caa8bc67ea99abc86a0aba7828eb49e8386b8997f79c37c7d79b3947c98a0b28caea1c89cbb9acca7c68cc3a3cea6c49ddabdbb9ededba9a4e3dcbca5e3d7cea7eac6c1a7e6bbab9dda9e9091d0948b8ec7b9988fc0c8c87aacc7cd6eb4cfc36fbac7af6cbeaf9875b59eb079af8ab878ad86ad66a98f9f649d90bb5a979fbe5292a0c54d8eb6b4459dc3c23ba0bbc738a0a5c02a9a9baf2691b597238dc180319dc79143a3c99d51a6c4a158a4bda765b9c7c175c3dfcf7cc3dbc67dc8d29f81d1bf867bcfaca07dcb9fb585ca98b28cce7ed492cb95cc99caabbb99ccb29e99d0afb093cbbcd489c2c5de81b8c2d178afa9c076a4a6b76e97aecc709ec4c7739edac07b9cd6bf789fdbb4779fc6c177a1bdb97ea8bba182b2baa983b7b2a686b7c4888ab4c2808aacba9685aba6ad85ac8aba8aa7a1b98c95cbba9098d8be8ca4deb08eabdb8c8aa9e18089a3dfae7f9ed9cb789edfc3619de2ba5996dab34c89ccd6547bbcd3578caaba61979aac5e98ab996494b4bf629bbad762a8b4dc64aeb0cc6bb0b9ab6badb19564b4b1736cb4bb6f69bbc39169bdbc9d67bab4a36ebab2a671b7b4a96eb4afa56fb295b475b281ad6aa880ad6d9ea0b7758eb5d3768dcdbe7d9bc7af7aabbdb574b2b0a877b5b8c67eb5b5d88cb4b5d990a8b3be9897baa49a89c5838f7eb4728c79bd87877dbf8d7e90b9937d9ca8b17e9d93a3829881b98898a5b9878fc5a1817dca8d867ccc778579d2798684bfa58a9eafc590b1a7c39fbda1cca4c79ec4a6cdb6c9a4d8bfcaa7e0c9a8ace8dbaeabe5dcb5b1e0c1b7aadfb8b4a5d4aa9b9dc7a87897bebba78fb4cab680a2d8ae72aee2bd6bb6e1af6fbac7a975b2b2b177ab98b372ad86b76aa785a35e9b8eb14f8b91ba5187aac64d8ec4ba4797cfbf3b9abfc5319ab1c42e91a2a82c8eb48a298dce852d9ad7924a9ed5ab55a0d8b25eb5c3ad6ac9b6a574d4c8ac79d2d0b07dccc6977bd6ab727ad3a1837ad38b9c80d27ab98ac87ec28ccf9fc092ccabab94c4b19e91c6be9d94c2c3c18abdb5cd80b3b0bf7cada7b7759ebcbb7095bec37193cab0749ad6af7ea6d0ba7badd6b677a8c8ab749bb6a5799db89680a7ba957cb0ba9a82b0c39288b1d3968baecf9b87b2bcb085b197c489a5a5b98796bbbf8d94d8c9889ce8b288a5dda67da3d87583a5c69286a3ce9c7fa5e3966d9be08f6391e9a05887d9b25077d5c95286cec25590b5ab5890a398578caeac5c97bcbd62a9b4b960b3c1b26cb8b9a46cb5ada662b0bca369b7c48e6bc3ce7c67c8c58266c7b48964c1ba8c65b7c5aa67b6c4c172b4b3c473b7a8ad75ae9a9f7ba8a5ba7a9facce7b9dbdc073a8bcb97fb5bab67bbdb99678c2ceb687c5d9ca8dbdd4c999aec6c496a4b8a19695ba869383bd918879c39a8c85cfa8878ebe928d9eb0888da3969e8da27dbc909ea5bf8c97bebc7e8ace9f8b84de848e8ce08b8f8fc5be9498a7c898ac9dd2a0b9aacda5c5afc6abd5b7bea9e0bfb9abe7bf9cb2edd6adace8deb4b1e0ccb8addbbdb1aacfc896a3bdc874a4b5cb9198a6d9a48794ce9c7fa4dfb171acdfcb71adc8bd71a4b0ad6ea1a29f74a2a5a5629aa9994c919f9e478192af4d7ab0be4b88c1ad3b89c8af2a8abfc32b94a7b9309c9fb23ba1ae8e349dc5883295d0a33f95d4b44da4d5ac58bbc4a268cdaa8473d7a27a74d7b18f76d5a78771d8955a6cd3826c75d46a967ad185b680cb9aad81c9afa788c6baa98abbc0a48eb8ca9a8fb5cda58db0bab387ada7c680abafd277a0bfc6759abfb77ca1c1a07aadd08f7db4d08d7eb6c1977bb0b89079a8ba9b73a0c995769fca8c7aa4c99282a4be998aaccbaa8db2c8c08cb1bac98cac93cb88a8a4c6879cb7d78a9ccbd387a5d7c885add4ba80add38d83a5bfa285abcc9d81a8d9af6fa1dda56390e1905b80d5aa5d84e3c4558dd4c05194cac25492b5b454909ca25a9ab3825fb1c08265bec2996cc0ada962baaebb62b4c3bb66c2bfa467cfcd8165d0c66f69ceb26967c5c77768c2cfad66becec872bec1cf77bbb6b678b7a0a77fb0aac080a6b3c180a6b6c27ab6aec978c2bebe82c7c5a087cedcca96cbebcc97c5e5ba9cc1d9b99cb7bcab94a4b688958fb7959186c0a59694cba3969dc499969fb48091a2a2a796a791c594a9acce98a3c4bf909edc959495e2899595d7829b95beab9996b9b89aa6b2c6a3b4a8ccabc4aed9b0d7a4c9aae2bab6b0e6bfa5afeccba2acedccaab1e6c9a8ace1bf9ea9d8cc82a3c4ca87a1adc8979e9acb99898bcab78392ddb9759ed6d46ea3bbc46b9fa5ae6d98b49e6a8eb48c5987b88a4a80b37c3c71a990416dac963b78af87408aada13995a7a73c9f92bb42a789b93eac90b53da8a6aa33a6b7a743a0c2a545a7cca54cb9b79459c9b66f62d4ac7b65d8b36770d9ab6271da95476bda855074d7777e73ce989577c4a99c7dbeb79780bcc7b382b9d1bc87b2d0b28bb2cb9a8cb8c7ac88bcb6cb80bbb1d77eafbccc78a8b5b77eb5b6927bbebe7c7ec1b95d7fbfb2817cbbb2977cb6bdab76b2cda278aad4ad79a7cda67facc6a786adc0b48bafc2cc8aada2d08bab81ae839f87c28b99a2cc89a3aec684adc4c085b4c8a97dafc0b37ba7c3c07dadbfb17da9bac76d9bc4ba628ace945d81dca85c8cddbb539bd9c059a1d7c559a2c0c4509991b158a29b7f4fb4ab6864c2a88a67c6a5a65fc0aeba5ac2adbb63ccb8a267d2c49b6ad3c69a68d2b98462c9bf7861ccd09965c8cfbb6dbfc3b87fb8aaad84ba9b9e85b39bb87daba8b67bafb4c679b8aecd89c4c4be8bcbc5b294d2dac597cfedd498cbe7c497c9dfb59ebdc5aa9fadba909895b29d9b94b58a9d9fc187a1a6c990a4a6c59c99a5bc9799b2a2af99b6b8bb9ab2cbae97aadc9894a3d2819d9fc589a1a1c39ea0a1beb39e9ebacba4afc5cfa5bebac7aacdafbaadd7a8beb4d9aeb0aee3b6aaace7afa5aae4b086aee3c290a2d8c5859bc5d08a9cb1c49b999fb49a928ec3ab867fd0b07e8ccac07c93b5b47594aea86e8bb09a677eb17f5570b3744566b3573a66a6593b6aab70407b9e7a428f9c9c4b9e92a150a48dac52ad80a24cad84bd4eb49bbc48b0a4af48aea69545b6a6884fbfb6725accc18661d3bd9663d0bc8470d3ac856ed8b16a6dd6a96d6dd294866ac7989f73c2a2aa77c2b3b079bacebe7bb5d5c182b8d0b284c0cfa98dc9cea78acdbebd84c8b8be7fbbb5c27cb2b6b27ebdb5a37bc5be847fc6b36b7bc6bb8c7ec1bba87bc1afa67bbfbeb979b8c9c575accebb79afcca180acb7b581a9aabd83ab8cbc7ea866a7859a89bc8d9793c28aa295b383b2a3ad80b7bb8b79b1c4b672a5d4c178a8daaf76a4cdc46d94bbc95780c1a3588dd28d5898cdb055a4d0c557a9cfb75ea8bac559a3a3bb55a4a6a853b29aa256c2a49259c6ae9953c5b5b04fcbaeb061d1adaa61d0bfac64d6bf995dd6b89861cab69058cbb58f5bc7b88c6bbbb69e79c0a9a180be959084ba88a27db591ba78b79fc17ebba0c38cc0b0b991c6bfa59ccbccb79cd0d9c79bd3d5d79ecacfc99ec3bbb698b4c09194a1c98d9da9c4a1a0afb8ada5b0c9a7a4adc9a5a0b3beb5a3baaba6a0c1b3a9a1c3c9a89abbd5a096b4d87aa2b1c38fa6b1bfb1a6afbac79fa7bcdc99aac3d59bb3c2b6a3c4c49cadcbaeb2b7ccabbeb2d2a2c3abda99b4ade1a5b5adddbab7a2cdb7a49cbec1939db2b59e989f9c929287aea48a77b6af847ab2c2817ebab67a80b8a26f7ebaa76970b0aa5c61a6965059ad8e405fb180396ca287437e9e9655969b8c5ba39a9360a99ba560ab90af5db597ca59bc96c252b98fa752baa19f4dc4ad855ac9bb7d5dcbcc9766d2d89367d1cb916fd5bf876cd6b88669cdb48f69c4a3a164bf9cae66bca0ac70bdb0ba73b7c6c678bdc8cc7fc3c7b785cbc3a289d4c1a186d5b9aa7fceaeaf7ec0bcab7db7c5a27abcc4a07bc4c67d79c8c48474c7c1917cc8b3a17eccafac7bc8b5bf71bebcc678b4c0bc76a7be9f79a6ada87ea898ac78aa868c7ba881ab859e9aac8ca38a9f84ae7fa982b99ea778bec29272bdce9c6eb2dca773aae2bd6aa2d5b9648fc1ba5687b5b15b99b59e5ca2c0b45eaac9b65fadcabc5caec6c857a7b5c6549fb8c54dafafb54fbcada851c3b48f4cc9b5a053d4aabc59d9b0c35bd2b5c15acfb5b15bcea7a054c5a79459bea97c67bba7706ab8ac8977be9f8f7ebc88a780bc7bc27fb471d87eb48dcd85bea2c98cccbfb38fd2cdb299d1cab29fd0c9bd9cd1cccd98c9c3cd97bfa8b69bb6b9879bb1c1979eb4bfb8a0b8bcbfa3bbc0bda4bac4b1a3c2bab7a3c7aca2a1cdac969fceb88e9fc5c2a49fb9c1a8a3b7b5a6a4b8aec6a0b3a6cd9ca6b4e19a9fc2d699a7cbc9a3b4cdc1abc0b9c7b4c2b9ccb3c8bbc3adccabc0b0d293ccb1d097c1a7c2a3b2a4b2ada09faba98d9e9ca17a9887a19a8c75aab27f6bbac27f6dc8b57173d1a57373cdbc6f6ac3b2645ab5b85756b2b14d63a5b14b7399ab588297b459938ca163a0909a66a290b467a88abe60b78cd05ec093c455c395a752c2ac9851c7bc7d52cbc39d5bc6dab060ccddb762d4dbae68d4d2956bd0c09c6cccac9a6cc1aaa465c0a9b167bca0af66b59cb36cbbb1ba76c7bbc77bcdbbbf7fd2aeb682d2ab987fd2a37b7dc8a5977cbbb6a97cbac2a579bfc99c70c2cd9171c2cb9b74c7c99f79ccbca27ccca5b076cbacbc6fc4b0c474bca8b271afa59670a1959b6ba2909373a189ab7a9c94b681aca0ab87b896ae86bc86b17ebfadbd77c6c7ba78c7d6ae73bdd7ad6eb2d4bb71a9cabf6799b7ba5794a5b0579ea9a45ba3b8a15ea8c2a55babcba657afd2bb53a8c5cb52a4cac650a5c1a94eb1b2b04dbcb79f50c5b7ab53d39fcb5bd79dc659d2a2bb57c898ab56c495a45ab9a29a62b39c966bb39e826bb8a0986dc1a3a375c09fc17cc095d37cb57ed979b38cda7fc1aacf87cdcabc8dd1cdc295d0d7b999cbd2c296c4c1ba96c2bdb196bcb39b95b3b39496b8b7b59cb6b5b49cbdbfd1a1c2c9d7a2c5c2c7a4c8b2a1a2ceb19ba3d5ba8ca0d1bca79fc6b6b49dbaa8b7a2baa0ada1be99d19eb795d399a5add69890bdcd9895c0bc9ca7c5c4a3afc6c1a9b2ceb0a9bacabba8bdb7c3aac296d0a6bf9edba9b7b5c0a4a5c6a1a9a2c986a59eb793a096aeab9389a4ae8d7bbea38873cda77f70cfbf7c77d0c67978ccba7174b9c4676eabbf6379a5ba5c7d9fb45b8396c5658b87b66c947aa26a997bb064aa88cf5cb885e35cc094d955c396b458c3a6ab5ac6b69d58c1c8b35ec3d8c35ec7d7c35ecbe1bf62cbd9af6cc9c4a16fc3b0a169bfa9ab69bbb0a465b9ae986ab7a3af71c5a6bb74cfabb577cfaebb79d2aab276cea49a77ca959577c198a578b7acaa77b9bb9c71bfc39a6cc1ca9e6fc0c8aa72c6c4a978cbbda875cea5a46bd093af69ca9db86abc9eb86bb194a16aa58baf659791b36d989db676a1a0b281b5abb384c1a0bd81c59ac27cc5acce77c8c4ce75c6d4c97ac1cfa577b5c5b671acb6bc6ba0b4b15f9ea2a05ca3a9925fa2b5825aa9c68f5aadce8f55accfa457adcab051abc5b453a2bfa957ada9bb54bab4b74fbfacb056c798cc59cca1c95fcc9fb75ac199bb58b38cbc5da791ba65a79db369b0ab9e69b5a9a96abaacb770bea9d076bda8d073b398d277b29bc77bbeb6bc80c7cebf80cad4c084cadec286c3d4c387b5c5c088b8bfab8bb3b59e89b2a79791bcadb397bba4b09bc0aec39cc5bfc89eccbcbba0d3a8aea0d6ae92a2d7bf9f9ed2c0be9dc6b3ca9dbcacc2a1bda0b99fbc9cbd9eb3a5cc94a5a9d79294b4c48f8cb99e939ac7ae9ca8d2ba9faed4a59fb4d1b3a0b4bbbda0bd99cba4c1a8d6a7b9c3c1a9accba6a7aacc8ca9a8c4a1a3a2b3b399959cb78e8aaeb58f84bfce8f7dc4c88985c9c57f86c8c37884bdb86e7db1b86c84b6b26787b1a36482a0b56a8680b56b8d74ad69987aa763aa87be5fb384d95eba7cd260ba82b45fba8fa760beac9f63b9c1b761bec5d462c0cad15fc1d4c665c3c9ba73bfb5b16bb9b0aa68b8b0ad69b7beae6bbdbb9f69bbae9c6fc6abac72cdafb576ceadbd75cbafb874cdb09d73c8a4aa74bd97b871b598b470b9a5c071bcafbb74c2bdac70c5c2ba71c5b9b96ec5adbf6ac999b26dce83bd67cb86c867bf8bb760af87b662a780cc639b9bc36d9ca2be78a5a8b57eb8a5b07dc2a6c078caa3c979c9aad778cabccb78c7c2bf74c4caab7bc0ca9b72b8b1a36ab0aead69b2a29064b3af8f66b0bf7b60aed49062add09458aad9a65ab3d9955fb5c1a95eaeb0bb5eac9dc45ab8a0c155c1a5b456c6a1cc5cc1a9cc5dbea1b05fb79bd25dac8fd763a398c065a9abb367b0b4aa68b2abaf68aeb6b76cb2acbe73b2acbd70aaa3c575a8a9bc76b2b8aa7bb9c6a77abed2a27dbcdbb680b3dacc7ba5cfd284a9bbb787a7ada288ab95908cb5969a93b79fa397c1a0ac9bc9a7ad9fd1a6a1a2d8a4a8a2da9e8ba6d8b1aba2d5b9bca1cbb1c1a2c5a3c0a0c09cc49cb7a3ae9bb3a9b295ada8c7909caeba8d98c0a4939ccba997abcbb399b1d3b398b6cbc1a0b8b5c0a0c0a0caa5c3b0d3a7c2c5d2abbdbfc5a8b7c2a8a8acc3929fa5b79e959aacaa8e94b5c18d8db7d2928bbcd68f92c6d28596c7c07e96c2a07897b29e7192afaa7094acae6d8fa1ac678782a9688e799d679f7ba75faa7ebc61b579d865bb73c463b97bbc68ae86ad6aad9ab769aeb4c368b3bad968b5c4d364bdc6c86dc0b9be6bbfbfb169b8bfc96cb8b6d56ababfd46bb9bfc367bab6ac6ec6adb96dc6b3b774cbb6c173cabbbc76c9b9a170c6b99e74bfa7a86eb899b169b89dca6cb9a5cd6fc1aeb66cc5b7bf6cc7aebc65c99cc261c88bbe64c791bb62c39ac25eb994bd5fb288bf5ea78cd2629b99c56a9e9baf74a8a09c78b9a8a77fc7afa979d0aebf7cd7a7cc7bd2a4c57dcfb6b37accbfa67bcbb9a975c7a69d73c29c9c6ec69ea86dc0acb16bbeb2a76db8c49366b6c59a60b6cf9d5ab4d09664b9be9e62b2a8b766b891bb64c18eb362c69cb55ac4a5b45ebca7b35cb9a4b362b797c663b297cc65aba9af69abbda56ab2be9668b6b39466afbea66cabbea272a8b6ae72a4acaa719fb1ac75a2ba9176a7bf9378aac89977a6c9a7789fcebc79a1bdb87aa4a8b07f9b91a8879f859f8bad85858fb5909c93be91a296c5a2ad9ed0a3b3a1d5aeb19fd7a49aa2d5abaaa3d6b8c6a6ceafc8a2c4a2ba9eba93bc9db29fa99cb4b49c94b0af9c90a1af9593a0c4a794a9d0c199b5cfc795bdcab899c3becc9dc7a8be9fcc9ad0a2cba6e0a3cabbd2a6c5b6bda7bbbea2a6a9be789da4c579949ab6918d96acba8f92bbce9094bfc5909db8c58da0c1a586a6bda17fabb2a177a99da675a8a7b46ba59d9e669b87995c94829559a372a361ad6bad60b573c165b872b76cb780b870aa8fc471a798c86ba9a1c670afb0bd74b2bdcb6ebbbdc471bdc8b66cbcd1c670b5d0d268b5c6d16abdbcdf65bcbfcc63b7b8bc6abfadc06dc3b2be72c3bdb472c6c9b374c7c4a86ec5c0986bc1b8a466bba4bd69b7a0c569b6a2c769beb2b06cc5bdb269cbb0b864d096bd62ce8cb15fca9dbc5bc4aabb5cc3a8c55dbba3c05bb09fc55aa5a2cb67a8a4b66baaa5a574b9bbb97ecab5af7ed5b2ba80dca6d182d9a4ce87d1a8af81cea6aa7ed2a4a77bd191b376ce9cad79cfadc978cab6c774c3b5b673bbaea26cbfaf8667bdc18166bbc19f68b9b2ac6dbc94b169c179b26dc88c9a6bce94ab65cbaaaa67c3b4a064bfb3b061b89fc463b49dc560b0b0b464adc0a465b0c19460b2b98f63a9c0996ca6bca56da3b7a06e9eb3a17294a79e7591b08d768fad887690ab8d768db59b7790b79c7b98b6ad7e99b0b6809297b68b998c9d8fa88a8e8eb593a38fb7a4bb91baa6ca97c4acc69dc9b0bda1ceb8b79bcfa9a4a1ceb6b49fc5b0bba1bea5b89fbaa0ba9ab7a6b197b3b59f97afb88694a8b29594a3c2ac97b0c2c299bec7cf98c5b7b996cfafc297d19ebf95cd9ebc9ccbafcba4c9acc0a9c4a9bfa7b9bf9da3afbc849ca5b7818e9eb7988495ad9e848fadb38a98b5b48da4aca489aaada887b2afa67cb8a4a57bb7a99972b8b3a067b2ae9867a99e9c5e9f90ac5c9c80ae63a66ea962ad77ae6aaf759d71b07ca66ea788ce6aa79ad772abaacd79b0b9b574b0c2a871b2c6b76db3c7be6bb0ceca70abcbd36faecedf6ab6cdd661bbc3c665babebe67bbafbc6bbeafbe6fbec1bd73c5caae70cacaa16dc8c6926dc1bc9c6abaaab467b9a9b76ab7a8b16cbbb5a26cc7bca267d0b4a167d39aa664cf8f9f5ccc9db357c9abab5ac9b7b655c2babd56b4b7bb59aab1c762aeb1bc67abb1b870b9bacd7dcbb0c97fd4b5d782daabdd87d8afc18bcba6c489cc96bb84cf8fb47dd28ab27cd0a9af7fceb6c781cbb9c678c4aeb876bab69d76bcb77872beb3776bc0a7a06dbc96ac71c37ac074c687bd73c990b570ce94b86acda79e69cab07861cab19764c5a9a565c0a8a366b7b8a469b2c4936ab0c09268aac3a56aa5b9b56ea3b0bb77a4b1b777a1b3a17892b0967484b28c767eab778079a87b7e74b17a817cbe9a8287bab18889afa0858d9d9f8a93999f8fa694a58fb099b094b4a7c093afafcf96b5bad09dbac1bc9ec1c1c297c2c0b694bfbdb29bb8bba4a2b5b8a99fb6b7af99b8a9ac9cb6b19d9cb4bd829eabbb9998a7beb696b6c3c399c3c7c59bcbbca895d2a1b393d38db58fcb9bae9ac2a0c39bc093bea4be9cb4a1b9b5a1a1b6b59299aca99c8b9eae967e8fa69f7a8ca3b5849ba3a786a69d9d82aca0ae81b79eae7ebba39b79c1a99c71c2b5a169bebda766b5acb063a8a1af619f8bac5e9a70a562a27a946aa978846ead7a9c75a77eb774aa9bcd7bafa2bf80b2b7b77db3c39c71acc8af6ca9bfc869abc4bd73a2c8c477a3c1c470b2c5b96abcc1b46dbfbbb570c0acb76dbab4b070b7c3ac72c2c7a76ec9c4a568c7bfa26bbeb39e6bb79eab68b7a3ab6ab7a9a469bdb9ae6bc6c19e68d0c19165d2ada163cf95a760c598a554c6ae9954cab99753c6c1a655b8c2bb5eacc1be61b1b7af6ab1adb777b8b5c77dcab4d87ed4b8e183d5c6d986d0c7be8dcbb9bc89c6b4c884caadc080c89bb07fc8a6a784c9b7b585c6c0be82c0b5bd80b7b6a87fb9bc847ac2b97874c5a68f78c18ca779c47dbb78c48cc277c88bc270ce87bb6ed096a76bcfaa7c67ceb27363cfa8796dc6b2736dbbb0706fb5c08470b0bd9873a7c4b86ca0b5b7709fabb878a1c1bb80a0c49c7d96be837486c08c7573b3817e69b6797f6ac194876ac89e8677b3a38c81a694948bab929394b28e91a0aaa48eabb5be95acb1c992a8b7cd95a7c4c69aafcdb698b3ccbe93b3c2b995b1c8b299afcbac9eadbba199b4c2af9cbcb99d9cbaab9299b3bc849ca9ba9996aebbab97b9c4bf93c1beb695c8b4a090cb9a9291cb98a390c3999c9abb91ac97b97fa89abf88a599c09ba999bda0a28eafa99283a2a2997390ab9a718aacb97699a8b87ba092b67ba998bd7bb697b275bf9fa174c6b19a6ec8b6a269c4b5b863bda2c268b29eb4649f8aaf649680a164967c9368a1909d6ea6979c75aa969d7cb095a384b3a2a188b7ab9985babdaa7fb4c4be7fadbbbb81adbdb77da7b9a87eacb69978b8bb9976c1ba9e77c3bca779bfb59f75babc9f74b4c2a170b9bfa56bc0b5ad6ac0adb66ab89eb668b498b76bb6a5b369bcafa267bfb99c68c1c69366c6c59364cbb59964c7a0a65dc095a456c5aba553c7bca952c2cab457b5d2aa60adcaa968b3b9b172b7b2af75b2bac67dc1acd182cec2c689cfd4c986d0cbb18fcecbb98dc9c6c784cbb3c77cc89ab984caa6a68bc5bb9d8ac0c2ac89b8bebe80b6b9ad80bab2a77abdab977dc2a0a579c4869d7bc57ba579bf7fad7ac47cb775ca78ab6ed0909771d0a7766ccfaf716ecda98276c7ac9674baaa9872b2b39479afb6ae7ea6b0b37995b2ab7798b4b67d99c2b78597c7a18390c38f7f84ca8f8276ca928166c79f7d60cdab835ccab28e64b8a29475a9879186af8e9591b985949bbead8f9fc7bc90a0c5bf8f9cbfbf909cc5c792a4cbac92aac8b194a7c7b599add0b498adccab9db5bda199bec6a196c1baa398c0a3a197bca8a898b4b6b293b5b6ac8ebac1b088bfbfa487c1b58a88c4a3908bc2a6a78ebfa3ab95bb96b094bd89a695c17caf91c384ab8cba899c84ad959376a2a9a26a91adaf6388a7c268939ec86b9986cd71a386c673b188b06ebc8fa06cc6a88f6bc7ab9464c0a4b15fb899ba61ae9aa8619f93a56893919a6e929a997197ae9973a7b5a97cb0aab283b7a4a085b996928bbea38f88bfb49f88b7bcb784b2beb487b0b7a582adb49c81b1ada97cb6b4ae7ebfb8ae7fc5bba47fc6bf9880bdbd9c79b3c0a06fb5baa56ebcb3b26bbdafbe6bb7a4bf67b4a1b969b8a7b169bdb4af6ac0bfa86bc1c89669bfc1a266c1b7a963c3afb361c1a1ae5dc5aeb458c6bacf56c0c8cd5ab1d5ba5aadd7aa69b2ceb16eb4bfa470b6d2c67cbdbbc584c7c0d38bcbd1d28ecfcbb992d1cfad92d2cab388d0babb82c7a2ba86c7afa78ebfbaba8bb3bcc589b1b7c084afb4c888b2a8b883b4a3b382bb98b47ac08ba47bc170a07ab9739273bf779d70c86d9a71cc80836ecd977d6dc9a3846dc4aaa27abdabac77b2a5a069a8a09c76a7adb27a9cb4c37691b1d57c8abdcc858ac5c78684d2bb8a80d0a5887acca18872d2a6895fd3b5885dd1ba8857d3ad8e51c4ad8f6bafa08e80b49d9489ba92938fbe9e9391cfb18b8ecfbc8991c5ba8a98ceb18da3d0a38ea8bca792a7bca795a9c59e97b2c3ae99beb9ba9ac5c0b494ccb4a294ceb39893caaaa48ec3a6bf88bdb3c882c2b8bf7dc1c3af7ebfb69a7fbeaaad84bda8aa8dbda7af8db99ec390c099c38fc67fa08bc5839082bb828b7cae979f6ea39dae6390a9b35a8ea3c45e9493d3699b7dd56d9e7bc06ba482b369b08e9b63b99d8467bba59960b7a9a45bb09da457a899ad5a9b95a46696a19d769fb2b279a2babb75a7c0b17fb2beb087b9b6ab8dbaa6a78bbca79a8dbbba9f8db6c4ad8fb0c6a588abc29785abb5a384b0aab186bda9bb85c6b4b887cdb5b586cdba9d7cc5bda27bb6c1aa71b4bca66eb8bbb06abab7b668b8aeb468b49bb76ab49ebc6bbda6b867c0aebc69bcb6a86abcc2ab6ac0bbb966c2afc466c1a8c261c6b3bf59c6b7d156c0c4db59b0dcc65dabe29e67afdc9f6db7d8986eb4d9b676b8c9c885c0c2d28dccbdc691d0c7ad95d4c9948fd2caa48acebea682c2abb381bda5b68bb5a7d288afa6d98baca6c48ca6aac48aa7b0b985adaebf7db39fc87dbd8dc079be86bb76b983a474bd79886dc46d746cc779896ec17f9470bb8fa56cbc9ec072b7abba73aba4aa6d989fbb7398a8b97898b9cf7b90b2dd8081c0d38376ceca856bcfbc8968d7a38d68e1a58d60d1aa8b5dcbbe905ec8c59058cab89451c5bd8d67bdb58e77b5ab8e83b9a28b87c0a48f87c3ad877ec5b98687d1b78595dbab89a5cf9384adc3998ab0c2a690b7c29e95b9b3ac98c3b4b597cbb5b895d2baad91d4baa48fd3bba988d1b3cc81cba1d879ccb3c879c9bdba7bc4b5a47cc3aeb17ec1aeb28abeb0bb8bc1a4cc8ebd98c887c07ca181bf78877eb98e9879ae9bae6ba392c5629098ce5d9694d561a27ddc5da980d266ab8cb768af98b067b8a09468bfac8469c0b09860beb0a85db7a6ae5ca994c75e9da0c16aa4aeb979a8babe7da7beba7bb2c2bf7dbbc3b181beb6b68cbea3ad91bba6ae93b5b9a295b2c9a892adc79f8da9c0a986a6b6ab89b5afae88c4a7a888cdb2a688cfafae85cdafa780c6b49c78bcb5a474b9b4ac6fb7b8ab6fb5b7b76db3adb46eb197b16fb18da66fb78cb16fb9a1b36fb7b6ab70bbc5ab6cbdc1bc6abcafc867beb3bf62c5bcc15ec7c6ce5dc2cbd360bad3bf60b1dca865b7dd9067b9e19064b3d5b171b1c0b481bdbebf8cc9c0c08fcdcda495ccd08b95cccb9793c9bf9d86bdb1b781b1a2bc85b099d288a995da8ea5a5bb8ca3b6ae8fa2b3bc87a3b1d17da6acd87ab293cc74b697c171b398a36fb485846cb973796aba81826eb7919b6bbaa8b169b8b6bd6aafbfb866a0b4b16390a6b56b91acb87390bbc67987b9d77d78b7cd876bbebc8763cabc845ed9a38653dab08b53d5b38957ccbb9157c4cf9653bfd29255c4d29068bdbb8c76b5ac8a7cbaae7e88c5a9868ec99f868dc6ac8792d6a18698d7a484a5c98d89b2c6a88dbbc2b78abcbfb094bcb2ae92c2bfaf92c5c7b48dccc2b18bd0bca085d6bdc078dab0d675d6a1d877d3a4c975ceafbc75cdada671c4adbb7dc2b5b186c5adb68cc8a4c38ac785bf86c570a880bc888b7db39c9879a8a9ad749aa5c9698faad9689ba1c569a89dc862b09bbe63b9a2ac68bca3ae6bbfac9e6dc5b58270c5b18e66c7b1b862bea8b961b0a5c468aba0c66eb1b3bb78b4b4bb7eb2b5c07fb6c2c380bdc8b682c3babf87c39fb28bbea7af92b7b2a292b7c59f8eb3c3868daebc8c88aab2a58db5af9b8fc6a5a08fd19baa8bd49db084cf9ba783cb9c8d81c2a59c78c0aaad74bbb3b971b3b6bc6eaeabb16fad98a76cae8eac70b294bf72b7a1b076b7afaa73bbb9a26fbbbfb46dc0baca70c4b8cb69c7cdcc65c8d4c364c6d2c565c7cdb165c2d49865bfd38168bdd9a865b3cab66fafc4ac82b8b4b78cbdbfaf90c2cd9196c1d38797c4cc9a93c2bfb08cb9beba87b0b7c584aca7b985a2a3c6879dafb3879dbcad899cc4be879cc5d77c9fbcd873a7a9c76ead9fb36ba7989665a08d9d66aa7f9767af8e9e69b3a3b464b7bebf5fb6c5c463abc3c466a0c2b66292baac6b8eb4b47391b1b8828cb2b98782b5bd8776bdac8374cba8876fde938c62db9d8850d2a69050cbae9453bfcd9251b3cf9757b5d49065b8c09074b5a49081b39d928eba998f96c2908d98bea08c9bc6a4899fcaa582a5ba9089b5bbb092bcbdb68fbbb0b393bbabac8bbec3a38bc0cdac87c3cac880c7c1bb7ad3c5b872d7b5c473d7a5c276d895c074d0a7b273d1afa970c8b1b37abeaead86c4adaf8ac692a186c87fa981c67ba97dbe91957db5a18f78abb1a27598bbbf7892b7d1719bacc46da8aebf69b6b6b968c0bab070c6b7a377c4ac9f7ac4aa9474c5a7a170c7a0b567c1afbc6bb7b8bc6cb2b2b372b3b4b976b8c0c580bab5ba81bbbdab7fbebfbb7dbfb5c97cc4a0c385bea7b18cbbaba795c0b09f96b9bb7394aebc6e93abb58594b4ab8096c79d9f97d38fa58dd687b087d38c9e8acd938586c799957dc8a5a572c5a8bb70beacc270b6a7b771b298b070b396ab74b292bc73b797b276b8a49d72bcb89e70bdc8bc6ec4c1ca6ec8b6d66dc9c7d167ccd0be64cecab960cfc09e63ccbe8364c9c88363bfc8ab68acbcab6fa5bdb37eafafba8bb3b1a596b7c29a95b8ce9393bdd1ad92bcc8b28dbacdb28bb5c3a184aaac8e84a3aaa8839cbea28696bda28392c9ba8194cfbc7698c2c7709caccb689f9fbd689997ac699782ae67a375b061ab8dba65b6a6c369bfcac366bfd5bd63b3cbb366a7c2b1619bbfb87095b7b57891a9a48191aa97878ab3928d82d1a08c7edc868c78df808f6cd9898659cda38553cda48657c4b48654bbb78a52a9c3865da3b48c6eb09a937fb2a4998bbba79693b9ab919abcb18d9fb7bf879fb9b881a8b8a58cb3aba295b8a0af95bb99b78fbda2b58bbdb9a18bc6c5af89c9bfcd81cacbc571d3ceb96fd5c5ac6ed5aca273d79da272d4a39970cfae9871c3a9a87cb5a2a286bd9ca689c1909881bf7aa57dbf829a78b7a38f7bb3b18e78a6ba95779ccab57c9fc2c47a9ab7c479acc6c172bfcdb471cbcda777d0c58e7dcabf9c7dc8b3a278c7a6a573cb9fa570c7b1b176bac5b877b0c3a975aebbb874b9bcc57bbfb9b282beaaba7abea8bb79bda7be7abba8b280baaab38ebdadb294bea98b9abaa16e96b0a5709caeae799fb2a4629cc2987d96ce808e91d171998fd3798a91d18b958aca95a184cca1ad79caa7bb73c3adb775bcacab79bea6ba76bca1b977bb94ac72b895b173b6ae996fb3ba956fb4c6b671bbbcc26dc2b0c967cbbbce66d2bcc461d3b4bf58d0b2a85fcdb29763c8b48968bcbbb16aa4a6be7199a5bb7f9fa1be8ca7b1bd8eaeb9ad8eafcc9b8cb3cfaf86b5d7b58ab2d3b389afc49e83acb59a80a8b4a1839fc29a8591bdad8898bfa981a0c3a27baabcb57badafb772a5a6a7729b9db46d948ca96ca772b869b38aca6abda9d16bc1c9bb6ec2d2ac6cb9d79c66a9c5a671a7beb277a8b9ab82a4b99c869eb58e8b95a992908bd1a18b82daa08a79d3868a6dcaa68a61c5aa8351c7b18252b6ad7f4ebaad8143b4a48c54b19c8f67b0a89974b4c69883c1c6948bbcbf9496b4c68e9fb3c7869da8bd88a0a5b289aaa6a788b28fad8fba83ba87bd90bb83bea1b178c8b4b17dcdb8c577cfbfcd75d2c4ca6bd4c49e69d2b5a670d5a2a475d2929777c59d9779b89f967ca79ca685ae89b184b273ae7cb37ea576ad928d75aaa1966ea7b9a5719bc5b27ca1c8a982a5c2b27fa2b9bf7cadceb676c3d59880cdd49d86d1ca8c87cdc59286c9afa479cb9da971cca59176c9b08479bec4997db3ccb06faec0bd74b5b5bf77bbaeb17fbcaac37bbaaad079bdabc17cbfb3b080bcb4a489bdb69f93baaf9697bda99097be9d919dbc96849ebd8c7b9ebb7d7195c4666f93ca5f7e93d17a7795d4928d91ce9ca288c9a6a581c5aea977c0acaa78c3ada67bc7a7bd77c4a2c478bf9ac174bc9ab272b2b3a66cacbb9569aabea373b3aeb76dbfa6c465cba7c965d3a4d15ad49dc55cd09ca75fc79e9e66bfa39f70b4a5b1779899c57fa091ce83a897d58baaadc28fabafb38fa8bca191a7cea18ba8d6b38aa6c9a38aa7c89b86a6bcb27ea4b4bd7d9cc2b389a4bda78ba5b69c87b2b2a480b7b6967bb7be9f7cb0ae987ba8a09f7aa18c9b74ac6ba475b780bf73c2a5be6ec6cab969c2d89571bddc906fb5ca9079b3b59c7db6b2a089b2c29a91abc09792a0aab89595b7b18f8cccae8880c9928176cda37e6bc9ae7c59b3bc7b59aab27d57bcb18654c4b8895ac4a08d71bcbf927dc0d28f82b8d79087b2d19193a6c38a99a5c37f98a2b58197a7ab809f9ea67da484b67dae7db27ab190ae72b59ab370c19cc376caa8cb71d5b1cc6ddab9c76ad6baa469d2aba36acc9ba773c67f9779b7829378ac858a7fae7db086ad70be8cb374ba7db488a676b0978a6eada1b670a8b1be759dbdbf7a9dbec37ea7caaf7eadc4ab7cb3d7a97ebcddae85c4d0af8dcccb9b88cac39d86c6acb281caa0b47ec9b3ac7ec5bea37dbfcaae7ab1cfb679b2c0ba76b8bbb777b6abb17ab9b3b37bbcb3bf7cbfaebe7bbbaeb87cbbb3b781b9afb087bab0b392bcb5a597c5aeae9cc794b09cc386a79abe718b94bb518c95c6677d94d08a7d93d59f828dd0a68e87c5ad9c82bdb39d7ec0ae997ec7a89a7dc99eb777c59bb979c19ec977be9abe6db5a7c068a5b2aa63a7bb9c6baeb0a36cbcadb267c8a9be62ca94c45fca84b165c882816bbf89986cb298a26ea8949d809274b288a77bca88b287ce8ab5a1c189b5a9ab8eaeb29b90a8b8b68ab0c8bf8fb1c4ac8cb0c4a189a7b8b17ba0a7c079acc1b280b2d29f85b5d09f82bebca580c0b89083bbba9782b7b09d7cb5999a7bb37d9c7eb26aa47ebf73ab7cca97ad6cccb5a46fc7ca8573c3cc6b7bbfbf757cbeaa7180bcb4708bb6c19094b0bcaa94a5afc792a5b5c8969ebcb9888ed1b88580cf998673c3b1835eaeb98261a5b28268bdc38c6ac5c88b6ec6aa8f7bbfc69089c0d28f91b4cf8e97a0c5899ca4bf7e9ca7b9749e9dad78a0a591749c978974987fa7759f6fb36fa088a665a590a265b692bf6ac3a4c666d2a4c361d8a2b566d2a2a865cd9ba36fc58e9474ba738380b7707680be707c86c2699d8cbe78ae91b786b185b8919a80b89d8e7bb7a2c479b1a6d77aa1b1ca7a97bcc780a6c7c67fadbca97eb5cbb887bfd3b98ac7c6c188cccd9e86caccb483d0b7c386cfa4bc82c6b2ad82c7b9a679c4bdb874bac2bf73b8bdbb7cbab4a378bfbe9c7bbac2917fb5c0b081b6b7ad7fb7b8b67ebab3c580b6b5b883b4bbc190bbbfb394c7acc499caa4c39bbf98b99dbf7d9d95bd5d9390c0728694cb988b92cdad8e8bcaaf7e85c5af7d80c1ae877ec19f8a7fc6ab9479c6adb877c4a0c778c19cd375bb9fca71b0a0cd6da8adc3669eb8ad6ca6af8566aea79561bba4aa61bd91b166ba6caa64b7759866b076856ba27f9a78927b958692779b8ba560b593b070c58fb889b990b8a39f96afa7a395aeb7c692b5bfd595b9bab397b3bab18bafbcb17eaaa7b574b2c1aa77bad3b378bed4af77c3c0b878c5b6a581c2aaae82c2a0b088c5939685c4818f86bf6ca189c574a781ce96937dd0a67e77d0b5867acfb4897dd1a3907dd0a68d84c6bd998bb7bead90acb2ad91a6a6ba8caaadbe8ea3bebf9393bec68e82cca18975c5988363ada6886d93ba8a74a8b2877fbbb28c88b79b9095b1b38d9cacb7889aa5ca86a995bc81b09fb37cae9fa06fa7a0a370a493916c9d7d8b6793648b6e9c779772a4888465a785915bab8ab15eb68db35ec398ac5dc999a25bc29a9163bf8c9b6ab9848275b688737ebe8d7782ca948887cc8c948eca7e9893c2819b8ec2909386c1a29780bba7ad7eb199c77fa09fdb7f90a3df7e9bb3c382a7b4a488bac3b986c5cec385ccc7b686cfc49d84cfbeb680d6aeb888d5a7bb83c8b4987ac5ab8d73c5b3b16fc5aeb571c1aca374bbb18b7cbebe987abdc6ab7fb5c9b684b1ccc281b7cbb37fb5bbc583b3c7c685b0cac192b9c5bc98c4b6c39bc4afc19abaa5ac9bbe859f93bf76948cc4859a8dcba8908dcbb88f86c7b78583c8b2857ccda3977acd999c7dcdac9d78cdadaf73c9a1c477c49dc773bbadc46fb1b1c46aa6b9c3689ec0b4719bb79d6c9ca39260a59bb960a58fc460a488b862a08bb45d9e91956f9089807789827a8ba59a8c8fa780ab97b36ba89ab981989cb490909fb1a0b79db1b1c797b6aecd93b7a1b997b2a7b78eadb19a84b3a4b378bab6c06fbfcbd17bc4d2bf7ac5c6b380c8bdaf7fd6b4af82d7aca690d893ab8fd677b08acd5bb486cb65a984d1818584d5869380d9968b86d9968680d9959384d89c9f8fcdb5ad8dc2b8c394bc9fb38fb2919c8ba89aa38b9cb9bd958cb6c3957bb2b68f6cac9e8665959c897b70a58f8882a09295968f93a29b8b90aa98a88eaf96b88cac8ec984b198c97eb8a1b179b9a5b877afafbb6da8a1af67998aaa689a6f8a67a7806d6db2a5506cb3b56d5eb1b47d59adaa8b5eadaea65bafa5b753aa9ead57a9989963ae977e78b3a27484c2aa8888cda98d90d09f9494cd92a097cb84ae93c98ca58ac2959883bd94ad85b88fb77fa98cd27e9694d17895a1ae7ea3baab83b5d0c07dc3cdce7dcbc8b97acfbe9578d3b3a56ddca3997ddba39b7ed0a9817acaac7a75c4ab9874caa8a06fc6a89671baae8e79bab8a97ebbc7c483b3cbc387b0dfc686afd4c387b0c7bd85b2d8bc8bb2d5ba90babfad98bcbbba9dbbb2ae9ab799a39bb98c9c92bd8faa96c094ad92c5ada48ec4bb9a82c8c29c84cfc08c81d5afa181d6a6b07dd5a2a776d1a7ac74cbafad74c2b4aa73b7b1b470abbbc26ea5c1c76da2c2d171a1b4b46ba8a9a368aa9bb963a998d169a495cc6ca39cb8679c9d9e749aa08b7ea2a3a287bbb5998eb99fb49cbb87be9cbf9b9ba1c1ba7ea3b9bcaea5b0b3bd9faca9c499af95b28eac9ea886a3a89c87b2a1a67fbfbdc77cc8c2d678d0c7cf79cecac17cd0b7b881deabb488dfa2a290df81ab92de65c98fd175cc88cf8bb589d58d8f89da8da985dd8ea288db88a08ad688a287d67db68ad090b28fcb9ac993c38cc48ab67c968eaa7cb58e9791bc928097ae977987b7947787a9997a96a0938b89949a99789b9ca97e979fb9788c9abf76a594bb84ba93bc99d18cb3aac686b8b0bf7cbaafc375b4b6c56aa9b2b5619ca6a6679e86906aab8e5c6cb7b73a6bb6c94c66afc77d5eb0c19f64a9c9b159a1b9cd4f9cb0c75fa8b0aa6db5a88e7cbeb9908bc3b29a91cfb1a38ed2b2b793d5afbc9ad69fce91d1a5ba8ac5aead7fbfa09380b9a0a57cad8daf77a697c0799aa3c97da4bad681a8cdc480b7cdd07dbed6b277c7c79d74d2ab8e72db948e7bd99e777dd0a94c75c6b45c7ac1a37877c48f7f78bf9c9579b6a6937fb9b3a082bbc3b484b2d0c78db0d7da8cb1d0c08baac8b590b2cf9f92afc8b791b8b7bc94bcb3c19fbda5b5a0ba9b929dbb939296be9ea495b7a2ab96b6a4aa8fbcb7b08dc7c2ae8acfc0a387d6b9af84d8bac080d9a8bb79d2ad9a74cac0a070c1cea774b8cfbc73b1d3c472acc2c374adb3d476b9beba72bfb8b26fc0a8ba6cc1a9c573ba9dcc74b5adbd72b1b7a378afc28d7eb6bdaa85c4bdbc8bc3abc198c295c1a1c6aaaba5c8c593a7bfcc92a4bac5a6a3afc2af95a9a7bc8ca491ce86ad8dcc8bbb91b47ec7a7d27dd0b7c47fd7b3c67fdcb5ba82d7a7a486d9a29e87db9b8d8fdf8caa95dc87c192d093cc8ecaa8be93cfaba990d6a3b08ad9b1a48cd8aeae8ad992b790d26abf8dce5dc18fca66d28fbf7dcf8cb189ab88a58fa39094809b908688b093828fba9f86a0b4a28db6909896b4a59ca899bea0b799b6a7c495a39fca829798c88ba691c59ab48fbab2a88ab2b8a682bcbba577bab9b06eafbaad679ea49d66988d846ca69e5d6cb1b83b70b0cd5c6ab3cf856cb1cab765a9c9c1569dbfcd4e93b8c85da5afc16db6bc9b7cc1c89784c2c7ae8ccdc7c28ed4c2cb8fddc0bc93dbb5cb8cd1bac186cbbbab80bfb68583b6b2a380aeb7c279a9bfcc76a1b1c970a3b8d373a5c0c177b0dac07cb7d8b76bbfc8ab74c5bbab6ecd919a73d1977f77cca16f6fbda19779b88c9a7cb77fa17cb88ba880b4a6a47cb5b0a781b9b6ba8bb1c4c88cafcbd088acc6c78da6b7b090a7b4aa91a7c0c393aebfcf9bb6a9c49eb79fb5a4b99daba0b99d9a99bca0a692b5a4a493b1a3bc95bbb6c792bfc2c18ecebfad8bd5bfc18ad7c2cd83d4b1c47acfafac74c7cba374c1d3aa78bfd0ad79bed5b577bebebf76bfa4cd78c9b2cb6fcfb2c876d4b0b475d5acb379cba5b97dc1beae7ec3ca937fc2d1947fbfcba489c1b8c391c5a5cb9bc29db29ec1b9c3a0c3d8bfa2c6dfa19fc0d79d99b1d8c2949fbad98ba4a2e387af8cda87bd78cf7dcb90e97bd2a4dd84daaed284dfbfc783d8c69684d7c78e8ad4b0938ed8a8b28fd2a5c78ec9a9ba92c7c0b49acdc8b197cdb99d8ad1c8ab8cd2c9a58ed3b1c595c87ecc95c75ea992c46dc691be8bcb8cb49bab85a7a3948797988a8b9696a19498a0a49c97bd93a198ca8d9c96c4b49eabb5be9fbaa9b6a6c7a0c4a7cb89c5a1ce8bb399cf95a891c7bc9d8cbcc3727eb5c57676b5c67a6eb1b48f6da5b896639ea48367a697706daab66f6eabcb716eb0c4846bacc0b15fa3cac95a95bfd75189bcbf5798adb463afbbad71bbc7ae7cbddabd83c7dab981d7dbc189dcd0c58adec4c988d9bebb86d6be9b84cabd887db7bd9879b0ccc674aed4cc70a6cad06ea9c5d16fafd4cd6fb6dab173b9d2b775bec0bf69bcb9c664c4a6b162c3889a6ac68c9578c09ab778b79eca7aaca2c07caba5b580a7b0ae7daabeb081afb9c687aec1c080acbfbe7ea2b4b3859c9f9295a897ad9db0b4d4a0b7b9caa1b5c0b7a2b0bbc1a4b0b9bf9faeaebc9ab0a3b397a7a09b93aba7be95b6b2ca98bbbbc495c5c5b290cbc0be89cbc5bf86cab6c77fc5afad7bc6bfaa7acdd1a776cbcbad75caccb870cac2cb76cba6d572d4a6d871d6b4dc74dfa9bc76e0a8a277d5a2b17cc8bab17bc9d29e7cc9d68884bdd09888c3b5aa92c5a7afa0c1aebca1bccbdda3bbe3d5a0c1e7b29abbe09693aad3c58b98bbd58399b1e583a498c985b976c480cc9fda85dbbde289e0cae28be5ccc38be1cda48ddfd99189d6cb8d89d9b19a86d7a9978ecdb19595c9bd9b98c9c9a29dcacc9791cbd1918ecbcead90c2b8be97bb85a698bd608892c073a291b88b9b8fb49a908aa6ac71899bb09190a59b8f91a8ac8996a7c16a9ea3c8779c96cda596a7c6b79cbcb5c39fc99adaa7d37bd9a2d67bc49bd894af90d2b4978ac5c1747fbbc76679b7d1966eb5bba566adb1b15aa2a0a46fa4a2836da7b69973a8b58c69a6b58269a2b7a55996b9cc5786b4d04979b6c2558da89c5ba2afcc5fadc7d971b0d7cd76bde9c772cde6c07dd5d1c983dacbc984d7c3a87fd6bb8476c9c47d6cb5be7972aeccaa67abd2b966a5d4c96aabbccd65b7c7be71c6d7a371c8d5c571c1bdcf64bfb9d560c5a0cd64c48dae67c69bad71c1a1b976b3bbd878aec1cf7ab2b9ca7bb0b8b977aacbb57ba5c9d277a4d7dc77a0dcd5739bccbd80a2a59094af93a897b4afc19dbdbfc39fbac1a7a4b4ceb3a1b1ccca9aa8bab790a0acad8f9ba7918ca1a3ad97afafb799b7b7bf92c2cbb790c4cbbb87c0c7c286bfbfb880c5a8af7bcaafa47ad0c2a375ccc4b275cdc6bd72d0b9c377d0acd574dab2e679dfb7d679e0acbc77e19bb178d79dd074ccacbf79cacab782c8cfb682c4bf8f81bbc68c92bcb5a497bac9b996bcdbd695b5dcd89ab7eace96b2e3b695a2cdbc8b99b4c0849ba7c27f9b8bb684af78c58cc89edb93d8bcdf90e1ced990e8d2b390e3d2a48bdfdb9884dace6c86daba7885d7a58288cca47f91c5b9939ac0c294a1c3d2a595c6daa997c1d1bf92b8c7c298ae9fc397b46dba95b376a394ab8e9397a7ab6c929ebd7c92acc1a592b0acb58eb0b3ae9ab8d58d92b4da978ca5d8c68ca9cac896b8b1cc9ec892daa0d66bdba1df7bbd9be0a5998ed9bb8284c7bf6d7ebec16a77b3cb9473b2bd9f69aab8b1569cabab659ca69d6c9daea4699da694639a9c7f5a8f9dad5b80b1ce4f7eb3d24b8ba0b74f94b69c4d9cd0d15ba6d3eb60a8d2d766ade1c36abde2b070c8d0b07acfd2c37cc9cac67ac8cbad6dc1cba16cb3cf8f69a7d4a360a1cdbc639bc4bc64aeb9ad65c5ba9e68d4c0ab6dd6bec669cfc3c46dc0c4d05fc4afcd5bc09dbb56c2bdb767bccbc56fbec2dd77c0cddd7bc1cbd478c1cacf76b6dbc171a5d3dc6c9ee3d8669ee0c264a4d7b277b4b19791bc9b7997bfae9897c6b09f96c2c59a9cb4dcba9dabd2b99aa9c7ad92a0ac9d8c99aa8f899db3958aacbcab8bb9bdb98fbdc1c58cbec7bf87c0c1ae86bfb9af82c2a4b082c79ead79cab2a277c6c0b875c9bfbf74cdb9c373cfbad374ddbedd78e3cad67be3c5ac7ce6a9c477dfa7d875d6b2e176ceb6c97dcbb7bf7dc2b49283b2ad9d8eb7bda395c5d1b094ccdac18ec6e7c591c0ecc18fbcdfb692acd59c85aabbb97ea3a1c379a47ac67fa775a88dbc8eb48cd2b3cd91dccfc393e0d5bd8ddfd0b28de0d2a38ce5d1948ce4be9a89e3aabe8fdcacbd94d3c5cb96c7c7cc98bacecf95bdd1bf92bfd4c78bbccbcd8babb8da909991c28c908a948c8e9390919da37992b5ad8e93c5afaf96c8a1b996c6a2c697cac0b291c2c5898cb1bf9588bdb2a48ac198b989cc82cb91cf62bd90d274ba8dd09a9186c8b28181bbada381aba7a675a1a8a172a2a7ae6dabadb36ba8b3be6aaaa7c067b09faa6fb4a8a26bb09bb266a288bc539b84c8529971bf59a491b65da8b98e4ea4ceb052a0dfc24eb0e0bf4db3ddaf59adcc9d60b4cabe66c8ccca6dcfdbcf6acedbcb6ed3d1cc69cfcfae6dbed3a06bb5bfa667b2bdac65c0b1925acdb87c63dcb87772e1bb9e77dabab474d1c3c36bcebbb56acba8a16acec4b16fcad9d076c9d5e07ccccfe57bcdceea7bc8c6de79c1cec275b2d2ce68a4e2bf639ce4be74a5cba484a9ac8c91b4a7829ebdb28da0c4c7a1a2c3c5a0a1bad1b2a0a5caaa98a3bcb790a3b6bd8a9eabb08b99b7a085a2c38985adc38a87b0bca18bb5b3ab8bbbb59f8ab8b3ac89b5b3bd85bba9cf7dc4b8c67bc8c6cc7cc5c2b77ac7b3b579cfb4b47fd9b4b984e1bbb57fe3b4a87be59ab476db9cc275d0adc678c2b9ac76bdb39b7ab2ac9f7eb0aea688b9c98f8dc7cd8480cbc5b380c4c9d57fbecdd487b9d4b984a7d2bf81a3b0cd87a696ce80a47fc783a78cb68dbe97c499d1aad495ddc8d894deccb694e7cdd190ede1c48ceddfb390e8c4b590e3a8c68fe4a5c697dbb6c09ac7b4bc97bec9c98eb4d5bf88b4d8c987b0cfc37fa1bdc87c8b92b87b8977917c8d919485a0a28291b79f9e91c69dbd8fc992cc90ca96b794caadaa93bfb28489b2bc987fb5b8a989c49fad85cc8cb28ed0749c93cf799c8fc79a8b84bdb2877caeae907ca0a7947396b9a66b94b1b8659fafc869a7bbd66baba3e16ab399cf68b0869d66ac93b75aaa95b35caf9ab75caa9ab659b196af59b2c38f55b4d3a754aed4b853ade1a648acd3974da4c9aa52b2bfc05fc5d5cb5dd5dfb569dbdfcd66d8d7d36bd0c5ca6dc5b7ac71bfacb16bbfa3bf6bc8afb166d5b3996bdeb68370dfcb9678d8cf9c7ccfc3a278d2c0996fcfbe8b71d2caac6dced3b770cecec678d1cbc77ad2d2d17acccec87dc2daa47eb4d9ae6da7d2b37298d5bd7aa5c2a289aea9a79ab8b28c9bc5b8969fcbc7ae9cc8c8b699bcc2bd9aacc5b999a5c0ba94a0adbc899fa8ae8699c3ad839ed7957ba1d9957ea9ca9584acc2a382b2c2a983bbc1ae81bdbfb180bfb4c27bc4b9c377c7c3c172c8c3c577ceb6d87bd3b6d27edcb6c484e3b3bf86e6aea37ae39eac6dd394ae6cc6a7a773b9ae9a73b2a49a6ca8afaa71c5c3987fcdc99a81ced09482d1cfac81cddac782cbcdd189c6c2c586b4b5c585ab9bc382a297c17ea190bd80ada2c391bca5cba0c79fbb99d4b2c296d9c6ce92e7cecb91efdfbc8eeddcb690eac6bb8ce4c1b88ce2abb291d6b9b491c3bfb58bbfbcb881aec7b7799ccbae7599c5b4748ea3ae718d85ad7390679a759c88847ca69c9487b3969b8dbe92b58bc58eb98bc88db48fc4a2a48bbfb99685b6c88d85b5c9a389bfaaba89c68ab68ec881a88ace929b8fc9a19f87bea9a47ebca5ab80b5a39676a9b7b7659cadc762a8acc564a7afdf61a7a3df66ac87d164b185b261b79eb25fb4b09c60b6b2885cb8bb8a58b9ab9259b9b1935fbdbea05ebfcea157b6d39458afbe8052aab59858b3c2b15fc7d8cb5fd4e3b768dcd8b868d9d6d766d0bdd970cca0ae71caa6b270c8c0c266d0bfb366d7b8a76cdac0a572dbcca473d7d99579d4d88a75d0d0806fc7bf9674cac1c073ccc9d178ccbccc81cedab97ecedbd379c9d2c27fbadda77eb4e0c17ca7e0c57f99d8b689a2bcaf8eb0b4b39cb8bd939dc3c7819dc7b9a89ac3b6c89cbca4cd9db0adc49baaabcd9aa696c695a8a7d489a3c6c97d9cd7b176a3d5b27aaec9a17eafc4be7baec2c87cb8c6c47abfc2ba78c1bcb872c1c3ae74c1c6bc74c6c4cd75d0c3d079d2b8ce81d5b0c184dfabbc84e3b3a47fddb29676cf9f8f72c5948874b9b89773b8bda372bdbcc175d1cec97fd8dbc679d3ddbe79d3d0b481d1dac482cbccbf80c6c2c082b5b0a778a9a9ad7f99a4b880989db280a7aabc8db5a8ad96b7a59c99c4969994d0aeab91dfceb18fe5d9ad8fe3dfa993e4d3b08ddfd49b8edaba9c8cc9aa9988bab0aa79b4a0aa77a2aab06485aa9a6078b0a06f82a0986c8791946f97978577a38e9f82aa84a985b981aa8dc37cab87c2709e86c5919a8acba99e8bc7c07f8bbcd08b86becfa591bcb6ad8ac4a0ad8dd09ea98bd0b39c89d4aba292d6aac185d09ec07dc79da66fb8a2ab61ada2ca5baaa1af58a9a8cc509f9ec756a3a6b858b698bc65bdb9b566b8c8a966b4ba9063bfb97760c1af8e60c4a5a265d0ad9a65cebea667c0ba9a5fb1a1895aaf9c7d5fbdb49e5ccac9bc5dccd8b066d6cab561d6c8c560d5b7bc6fd892a870dcb7a871d9d0a267d2ce9768d8c2b464d6cdce6ad9d3c670dfdaa773dcdb9172ced6ad6dc1c4ac70c1b9c96ec7c2e178c9c3d380c4d7c288c4daca82bbd0c283b1d6b080a9decb7e9de1c07c93d9b38c9dc1b695a9c2a49fb0b9909dbbb8819ebe9e9597be8fb49eb29ab99cae96b69ea99dbc9ca99ac897aab4cf8ba3c7be8099c7b377a1c6b072adbfa675aeb4c873a9babd76aec3be78bcc3ac76bfbcab76bebfb477bbbac379c0b9c278c9b9b779ccb9b07bcfbbb181d7bc9f85d9c5a286d5b6a383d2a6987dc9979479b7baac6bb7ccb06fc8c7c376d4d9cc79d8e5c57bdbe3ca77d7d1b080c9bca886c7bbb481bcc5b986aab58e80a0b29a7691a6b078889fb086949fa38da2a49191a6ae8496b5a47098c6ae909ad6cda896dae0b392d2e6a096d0dcab92ceccab8fcac1848cbbb47785b3a87c7aad9d906f9aa292647c968363669b9e6a75a9b56b8eb5ab729db8a07ca2b89388aba9ae89bd94be84c485a685c7889b80c3a48685c9ad7b85c5b96a84bccc968dc1c6ad94c2a5b38fc2abc78ad1b6bb8ad8c7b38eddbdbc8fe3aaca84ddb0c77ccfa8af6dc38fb55bb285c350aa84c252a190b85398a6c557a5b0d45db7b5dc67c0ced071c5d6b070c0d69b6ac7b98a69d0a7a06ad199b66cd890ad65d7a9a36bcba29869bd9b8263b9878063c9a9925fd0b69761cdbda35aceb7a850cdbab45cd3a8b762e1a28869e4bd8d66decb9463d1cbab61d1c5bc5cd6c7cc63d8d8d271dadfc07bd7d7ad73c7d3c170bdd6c271beccba68c5b8c775c8b9b97bc0c3c082b7ccb581aec8b081a2cb9d7b97d4b6748ed2c1788ec5c78599bcb892a1c2b498a2ba9ea0a6baa89fb09ba09eb57c94a2b7869b9fad828e9cad95b79baf99b198a9a8be8ca0b8bb7f98bbb8759ecbb378aac2a873afb3bb78acbdbe7ab4c1c27bc0b9ab7bc3b99675beb9a578b8b7c07eb8b7c782bcadc37fc1c0b680c6caa47dc7c28987cdcb9388cebfa087cdb48e7bc494996faeb0aa68b9ccb66ccbd7be71d9ddc774dbddd578dfdcc57bd9ccad84cbbd9882c0baa38ab2b5be879eb8af879ab9af7d94b9967a8bac988083a17f8c90ab909195b79f99a4afa89cb7b598a0c7cd969ccae3a59cc5e1b299c2d7b595bccaa78fb6b9928ca6b66e86a7a35180a1a3886b90aea26373a897616795bc636fb4c1648bc5c7679ccfbc79a2cf937ba3b7a582b7b3b381c29fae7ac39d997fbeac857dbfb2827ebacf8187b8d5788ec5c09894c6a2b194c8a9c68ed5b6c08cddc5cb91e1bfd190e3c6dc87decbca80d2b8b075c697a266b580a854a570ae50917fae4e99a9ac53abcad660bed0e66acbdfcd74d1eca875cedd956ed1ce8970d9aaa574db89b36fdc7fb56cd87ea964cc7e9d68be819070bd759968cf909c64d4a09d63cf9d9251cc8c9c4acb93964dd0889a57dfa67662e6bf8065e0b98c5ecfc2b55eccb4c264d1b3c26bd7bfcf6fd2cfc175c5dbbe71c0d4d173b8dac673b5d2bf77b7afb27ebaadac7db7b8ae81acbdaf7e9fbf967c93b36e6c85b3a56c80b7c77484a9c6818faac78c96bac1919bb5b298a0aec49baa96c0a2b4919ba1b7a38d9db3a9a498b1b1ce95b1add792ab99ba85a1a2bd7d97b7bf77a8bfbb71b2bdb970b2b1c279b2bec77cbdc8ce7fc6c4be81c5b6927cbfb8a77eb3b6b482b0aeb580afadbf83afc6b67fb1cb9488b7c58690c2c28190c3bb878dc1b39085b59e9f74a99aac6bbbafaa6cd0d3bc74d3d0c977d5d5d577d8cbcc7ad5c1af80cac1a788bdc1d48ca4cbd9899cc8c68d9eb9cb8297c5aa8291b79685839d978a80a3b08f88a9c19691bfd29ba5c2bb9db2cba09ebde3b39bc7dfb892c8c5ab91bfb79e8bb0a18a83a4af6e819fac78719eb38c6d97b3996d84b38a6f74a9b46d73afc8617ecac75e8ee0c76e96e3b57199cd867aaac99f7ab4b6a675b5b1ad6eb8a3b077b5acad7bb0cc9c88b8d57189bfca7f91bfb29f90c6a1ac8bceabb889dabfce8edbc6d688d8ccd788d4cfcd88c9bfc87cbfb3ae6bad98bb5a9781c74f8b85b15696aca858adc5c063c2cacd67cedbbb76d6e8ac75d3d58f71d6c58a75d6a79e75db89ac76db84b66fd68fa26ac97dae62b974a765c06da666d1739765d580975cd4808c52ca75944ac6768d52ce7f8958d89d8857dca4985dd6b59164c9aaae67c79ac164d18eb468d5aebc6cccd3a56dc0dbaa69b2d1bc6aa6cbc774a4c9d07dafb5bb7cb594bf84b298a67faca6a0759eb096748ca26c6871a4906565a0ad726d9bb0817997bb8b8aa3c2939fa0b698a994c89eae96b5a2b9ac96a0bac68aa1b6cca69caecbd294abcbd18da9b1b885a097c779a39dbe78afadb070b8bab772b9c2be76b8c2c37ec0c6d084c4c8c085c3c6ac85b9b8a585b1a6af84aba1ae80aca4b785aeb1b789aec1968fadbd8290b2ad7996aeb1658cadb07187a1a17b7aa3929d74b4b3a074c9caa179c9cbbb7bc9dabe7ccadab47fc8d0b288c2c0aa88afbada8ba6d8e385aad1c88ba7cfc989a9c8ad8ca4ae94869496a6898492cb928c95da9593b5d796a7bdd299afc2bf94b4d4c499c0dbb798c2c9a68bbab48a83aca07a84a9aa967badb29276b0baaa7ca6b6a17c90c2917b7bb0a57373b1c9687ebdc65d84ddbf6688e0b36f96d38177a0c58073a5c3a76faec0bf68b2a8c26aaf9dc873a8c5b682b1d19580b2c67986beae8090cc8f9b91d197a18dd3b9af85d2c3b882c8bdc086c9c7ca83c5bdbe79bdb2b36dac9ac161968fd8597e96ca558c97b157acafaa67c1bbb36ccec9a671cfcfaf6dd2c7b26cd0c2a676d0c0987bd0a5a176d495b373cda09f61c097a465b57cb962c66aa55ad551a85fd8529b5ecf5ab453c96bba4ebd6abb51c472ad5acb89a35bcc94b05ccc9eb160c98ca26fce72af66d07cad65cea6a669c5c97f69b2db866aa2dba76d95d5c3759bcae27ea4abc883aa85bb82a690ab87a49e957f99a6887888a18b6b6d8e836b658f8e777095908578919c8f888eb98d9d7dbc94a783c09caca4ab99b6c1a798b6d48c99b0d89c97a7d0bc959fd5bf86a0c1bb7f99a3ca82a79cc37bb2b0ac76b8bdad7ab9c7b57bbec9c082bec9c788bccebf8dbac6b08cb3bb9e86b0a3ab83b190b882b395b286b59da58fb7a68991b4ae7591b7b17796b3b58795aab48c8898ba84889ca57a82a5aa8a7cbdc09a81bfd1a685c3d8ab7cc2dcbf82b9d1ba86aec2cc89a5bfce86a5d3da88adcfd482b0c6b584b7b69186b293758aa8879d889894b48d9695c69698b1c59aa4bccf9aafc9d997b1ccd893bad0d196c3bdb18ac4ad8780bca9a583bcc0b481c0cdb178c0d9be7fb4cbbb7f9dcb968284b5a2747ab9c27286d8c96191e7c36192df9d6f92cb867899b98671a4cba56eacc1bf6bb1abdc66b3afcf65adafd276b0afc77ab5a1a47bbd8e8b88c879968bcd8fae87c9a0a97ac1b0b47abaacaf7cc1b2a97ec5aabc71bd98b96dab96cd65969ccf58789dbf528492b456a094a064b7a4a56cc4b4a972c7cbae71d0cfc677d2cbb272d1d3ac72ccb6a574c598bb6cbc99c365ac95ba5dad7abd5ac358c55cd24edb57d55bc15fcb5cb956be6ec04fb768cc56bc5eb958c560b65bcf73bf5ed77dca5fd376a96bd164926ed382a469caa28d64b5c48967a4d6916b9fd9a06da5c1c683a9aee185a194c8839d88ab8099a7948895b27e898ab6848686b47b7979ac9776778c917d8093958a8790b2948788c497917fce969d8fd498a3a0d293acc2c28eaed9a591a6db978f9dc9b48992d2bd898fcfbe8696b4ca88a1a9c07dadb7aa7ab8c1b47dc2cfbc7dc5cace7ebdc2d586b9c6c889b7c2a88abab9a984bdabb381c09bc681be7ec37fbf91b38abf998c93bea77f98beaf9a9dbab3bd9baebabb929cb8b88a98a89887a0aaaf87b3c4bf90b8dda890bde4a184b9e4b684b0dfb280adcdc984abb8c08ba9bac789acb6c482b3a2a97eb8907d83b77f738eaf738a8ca596a38baab2a096aab7b29bb5b7dc9bc0c5da9fbfc7d29cc2c4c499c9bca892ceb0a587cda9bd81c7c3c27ac7dfb872c6e4b577badbae7ba4daba7a8bc5ba747db5b7698ed7b76098deae6497d07c6796cd7f65a2cf9a69b3d69b67bcc2c16dc1c4e26cbdc7e067bcbeda6bbc9ad374c17bb87abe7faf79c693c17dca82ce80ca90c477bf9fc972b2a5b76fbaa6a274bb9dad6db486aa68a899a66699a8a95e81abb45082a5c1569394b863a28ab96fb0b1be70bbd5cf77c7dad178cbcccd70cacfc476c8b6af72bba1c26cb08fd063aa86c75aae74ba5cb66dd75dc475e75ec57ecd60bb7bc55cb777c250b05bcf50b44eba53c549bf56cf56c25bd762c964d360ab68d458b773d36fae6cc693a468b9b49a6dabbd9a7db2bda882b6aab38bb7acc08baf96b087a38e968691a6828c8db2819392bb63918dbe758484b399878290ac898884b3919287ac959377bc9ba174bd9dac89d495ab93da91a9bed18da5cfb18897d5bb8a8bcdad8381cfb97e75d0c4808ab4b9839dadaf81a5c0af81b3c2bb82c2c3b587c5cac384c3c3ce87bcc3c587bcc1b886c3b5a582c8b1ab83c7a0cb7ec788ca7ec994b388cb9e8c8fcdac9c95c8acb49fbfa8be99b1b9c1949eb8bd9397aead949ea4c88ca9bcc099a7e0af99ade69d90acdfb38baed8bf8cb4d1cb89b1b8c08db29aa190b58a938fb18a8f88b17b9290b4788a99ac7fa094ad92a892b2ac838fb2b0af9dbea7cfa5c9b6d5a1c8ccd39fc4d3b098cdc6a190d4b3ba81d2afd083d4bed082ced6c276c2da9f75bad8a36ca9ddc0668bd6cb667dccc9668bc2af6495c88f629ebc73639cbb9d62a4ceb463b7d9a56ac5d3aa6fcad0d26ecac9d86bc8bcce6acb9fd164c297b96fc38dbe6fcaa0c776d1a2da71cea3c36dc4a0bc6db597bf6ebfabc174c0b19d71b7a78a6cad8d9a689d9bb86185aecc5a7da7c7578194c0638d8bc06d98aec86da5cdd271b1ced367b8c6c46dbcbeab72bab29b6bac94af63aa8bc360ad8dbf5eb487b267af90c163b0a1d063b3a8ce5fb498b163b58bbb5aad80c054b25eab52bf35b150c34ca956ca60b45ec75ab36ece57ce71d26cd271cf74b472c2919f7cc1979683bd8ba591bc9da392ba9e8892b0957295a7a0739b9ca4899a969f819796aa4f988dad6d9a8aa5989a8b9cba9c9f89b49cac7d9f9ead84a99daf83a0a0b573c19bb588d790b5adcf8dabc3bb8e9ed0d1888eccbd8580bfb38279bdb88487aaaf8194a198809db7ae83b0bcbd89bdc4c08ac7c9be89c9c2bf8ac2bec284c0bdcb85c5beb182c6b8b182cba7b684cd8cb881cd8fa98bcfa28c92d5a69f93cf9fc29cc9a8bf9db9b7b99ca7c5bc9b9fbdba9997a1c393a1bdbea79bcca4a29ccf9c99a6cdbf96b2d6d795bcc9cd8ebca9b48bbf8b978dc28d818cbb9c998eb3949296b08e98a1a188a99fa88bbe96b39caf95b2a2989fbaabbea2c5bcc3a2cbd1b9a0c7d3b59ecec89f94d5b8be89d5accb81d6b1d87fd3c3cd7bc5cbaf6fb8d0b46ba7d2b5628edacd5287cfd0548dbbb95f9ba9985da69f8063a5aea05ba9bbb260b8c1b868c6cab469cacbdc65cbb6e361cd9bd65acd9cca60c4a4c063bd9ecc66cca5da75dab2d76edcc2b56fd2b9b572c3b0b979c7bdb37acebe9478cdbc8579c2a2a665ae9fc16297a1d25d799ec75e7488cb617186cb6780a1b3698cc1c85f94c3ca66a2bbc06aa9bca769a3ad9b68a2adc163b3a2cb68c097d06bc49cc474bca7b96fb7bac16cbec0c368b9b4b765b3a4b859a8a0aa50a77f9f50af4a9653b33d8a59bc56ae69c24fc96fcd5be079d461da76d25bc679ca5fbc7ed062bd8ad076be93c48dad96b79c9c9caf957da0ab9670a0a4a57e9e9aa07ca097a463a78ca884a68bb090a496ababaaaf98bba0bd99a9a5bea991a7c19fa1a8c39cab9dc4a4bf94c1a3bf90b3b9c58da8c6d68b9ccac98490bfb07e82b1a87e879fb27b9299a38197aeb684a8b8bd88b8cbc28bc5cebc8bc8cea889c2c7b185c0cac187c1c1ba81c2bfa784c8b1a886cb9ba88ccf929290d2997c94d39ca694cd94ba98c9a6d6a1beb1cea1b4b9d2a7a6b5c49f919acba195adb6aa8aad92a990b392a59cc4b99caec4d19bb9b2d194ba9abb8bbf95948cc2998c86bba08592b09c9d9ea69ca4a29f8fbba0a88cc69cb49fb29bb3a0a699b3aaa29bc0bbb2a1c4cd9da1c1d9a099c9d19d8dd2b4b187d3a4bc84dd92ca85dba6b67dcccbbc76bcdba96ca8d0b66193d2bb548fc8d05694b5ce60a09bb065a9878760a8a6a862b4abc461b9b5c662c0b4bf68c5b2d361c799d858cc7dd457c98dc258bca9b858c1b8cb67d2afd96cdfc4d56fe1cdc174dcc2b47fccc3c081d2c7bc84d9c8b881dabda87bcfb6ac71b9a6c368a393cb608d81d9637a6be0636666cb666982c061769db261849db86295a9a569a6b99876b1ada771b2aeae73c1b2be73ccb5e17cccb9e47bc8aed377c5c1bc75c9c2e171c2c2de6bb4c0d25cada9bd52a092a5539f69a056a649a65db763ab6fc45ecb76cd4bdb7dd04fd17fce49be7fcc53c38bd867c692d885b695d09ca79bc2a69ba2baa19fa7ac847aa4a39478a4929a78a38eae6ba986b283a68ca6b3ada2a8bfacb495c8a4c1acc4a8c7b895a9ceaf7ea8cfc2999cd1cbb397cab9c192c0a6c790b3c3d58ca7c9cc889cbeab7b8e9eaf70899aba708e9db37c98a3b67fa4b9b781b2caa585bbd4ae86c3d1a382c0ccab7fbdcdbb7fb7c6b483b5c5957fc1bd8d85ccb18490cda98292cb9f7f9bca939a9cc68aafa1c58dc1a5bfa0c0a4b7a7c9a4a7a0baab8d7bb9aa7e909da3748086a27c919fa592a1b6a4a6a8cf9fae95ce9db38bc195b59c9d8cb79d988eaf99799aa1a08da19aa493a69d93afa0a8a8bba4b0c1bf9bb9c5a79ab6b8819dbbbd819ebbc8709ec5c87f9ccbcd918ed5b59588dcb5b67ce1a6c381daa9cc82cbc8bc7bb4ceba699fc9a46292bfb36092b3bd6192b9c0619cb4b760a6a89255acbbb65eb2c2c864b6c7dc6cb0b8d66bb9a6cb6abb8ed262c285d95dbe9dc555b9aaa457beb3b860d2bbbc6bdfcd9f6ee1d89e78d9d5c180d8c8cc85e1d0c88be0e1c686dbd5b27bd0c1ae77bfa3be76ab8ec3769665d4688051dc6e7154cd6f7276cf6b7d8fd468939fca60a0bca96ab1ca8b70babda76abcb6bc74c8d0bc7cd4ccde77d3cae680ceb6d87cc9c3b978ccd2db71c3d5dc65b7c8d060aeb5bc5ba099b6539a6dbe5ca46cc567b373c26fc265b47ed041ca82d640c97fd745b481d86ab48edd93c194df9da399d69d8aa2c5a995abbca895abb0ab8da9a39b86a78d94789e8aa287a4869d95a99799c5acac93c1a8bba0cca6bfa7c2a3c8bb94a9d0be5fa4d3c77b99d1d69592cbcdb490c0c1c492b6d7c88bb0dcc382a1ccad7c93bba37690a7b6758eb2bc779ab9c57ea6bfb17cadbbaa7fb1bfa57fb6c4af7dbac8b77ab6c4ca7aafbac281afc2b084bac59f8ac3bc9892c4b89b99c59fada1c582a3a1c074ada9ba79bba6b78bb6a7af9aaba39ea19a9e888aa09f70718e9a649b8d956a79a1a48271adab9679bda1a073cba0a886bda0aa9da899aaaca995a09e889a909e819b90969a9fa39287a1adafa5a2bdc8af9cc3d3999ebecd9c9bbfcf939fc1d2899ecdc39696d5c2b78ddbbcc384e3b4d175e7aad67de0a4d480cdaab978aeadba6d98aaaf6493a8bf6494b9bf5e9acbc866a2c6c15eabb8a05fb4c3ba5fb6cad66badc6db6ea4bcd66babadae6db48dc464b388c75daf99b74daa9eaf53bba6b35dd0baac64dbca8f6ddedc8c7ad9dcae8cded0c88ee7d8d192e4dcbb89d9d3a982d3c29e81c1a3b682ab74b286965eb1787d57cb7d765fbe827e7ed87c92a1d86fa5a9bd69afc8b16cb6d68e68bfd28c6fc2bca773c5d5a77ececfbb79d3c0d37fd6bbc681d3cdbf7eccd0cc71c7dcd06bb9c7d55dabaeb5599aa0af558e78be59a08cc566af94be72b8948b78cb75a380d35db87ed560b07edc8acb8de2acc79ce1b7aea5d9b5b4aac7c6aaaeb9bbbeb0b6bd9facaaaa88a897a786aa91a48eaa88a5a3aa9893bea8ac94d2a5b8b1c1a5bdb6b9a4c2c79e9fcfc68e99d5c97e91cfd29a8bc8d5ac91becdb591b8dbaf88afd6a486a4cda07c94beac7a99b5b278a0beaf7aa9cebd7cabcec17caccbb57daebdb17aafb0b880b2b1c480aeafcd7faeb4bb7fb3c2c283afc2b78ab4bbb090b7b8b498bfa7c6a1be83c0a7b977b9a8b193baa9a7a0b3a09f98a99793a17e95839e839369a48ca57cac8da68299a9a58176aaac8778a5a89276c5a69c8bbda59e98b79d9ba9a19c8ea98a98869a6d979283819fa58489a1afa79ca0c0bfa1a5c6cbaa9fc6d5ada0c6d6aea4c1d2ac9dd1c0b594dbc0d187e0b0cb87e5acda80e29ccf7ddc93ca7dca90be73b89cbb6aabafb75b9ebabf5a96c1c3609fcac46babd0a96ab3c48e63bccab064bcc4ce66b2c5d2649fc0bd69a3b3b167aba29f69a685a159a093ad4da194b94db1a7a85dc3c4896bd2d37870dad26f81dec2a28ae1cebb8be3d4cb8edfd5b390d6c4a486d0bf878dbea29688a487a28f909394847a7f9f848082b585939bb680a8a3cd79b5bab171c1c69a70c7d3796ec9d4966fcdcc987bcace867cc4c7917fd6cc9882e0b8a883dec6bc85d9c8ce7fcfcfd971c1c1d76db2b4c468a3a2b860899cb25c9fabbc67b2b0af76b8b58380c49f7688cb8f9685d0689286d796bb8fe1b5af98dfbfa3a5d2b7c7aec3c3ceafb7c1cdb4b5b8beababa985a59ba276a391a676a886abaaa8969fc9a3aaa1d69eb2c1b29eb7cca7a1becbad9ccccfaf97d1c09a91cbc69e87c4c8b28bc3d0c48abad1b283afd59c80a4d0957892c1a1769dcaa370aad6a377aed8a47eb0d6b17fb6cfb47fb7b6ad80afa5b186a79fc987acabc985b0c0a982aec9bc87afc9c58bacbebb96b3b4c89fbcadd09fba95c2a1b385a8a6ae9db0a7a4aab4a197a4a69986ab879571a98c9971b59ca897a693ac9fa5a6ab9c8ab3b29a8ea1b8a394b0b8a7a5b6ae9fb1ada591a993a48d9f88a59e9674a1a57d5ca8a8836baca79e97afbab1a4b2c6beb9abcbc0c4a7c6c8c8a6bfc6bea0ccbfc59bd8bcd08bdea4d088df9bd083dda6c17fd49bc376c98fcb6ebfa1c166b7bfb05aa5cfb45ea9c6b56eb6ccb175bcd8af75c0d48f72c3d0966fc4ccaf67c3b0c669baa9b867b7b5c55fafa9ae5ea78ea1509d83af58b1899b52b9999f60c4b88468d2c87a75d6c27e78e2baa286e4b9a589e2c0a78ddbbdb292cbbfb992c1b6a48fafa0969094a3949188a78783759b7b8d879aa188a4a2b089b5beb985c4cb917acacc7d74cfd0a673d1cdb674cdc8b179c9bf9c7fcac87c81d7c76b80dfb7898bddb7ad86dcc5bf82cfc8c07ec5b2be70b5aad16fa6a7c5608abda76695c0a478a8c98884afc67a87c0b58b8dc7ad808dca8b758ecb9a7b92d5b28b94d3bbad9ecab9c6a8bcccd1afadc4c7b2aab2a9aea1a782a294a26a9b86a173a38a9ba4a19f9cc19daeb0b89bb3c9b59bbcd6b09fbfcab897c7c6ab98cbc6a28ec3ceb888c4cab982c9d4b381c2d2ac7cb1d599749fd8976c95c68e71a3c9916fafd39f71b3dea478b6deaa78bcd1bf7dbcb2be83b3a5aa8caaadc78da7b8c789adcabb8aadceb88da8c9c896afb9c798b8b0c1a1bfadcd9dbd92cb9fb596cca4b19eaea6a5a289a197afa69882b0a6a27aa4a8a389a8a9ada7b29bb7b1af9eb4af8e9fb5a39e88b9adac91b8b0af95b5acb09fb19eaf9dae9f9f89afad817eabb4795cafb68b61b9b0a188b8b2beb0b6c0c0c1b6c7bdbdb3c2ccb2a9bac7bca1bbc6bd96c8b7ae8fd2a3b686d19fad80d1a0aa7ccfa5c674c6a4c36dc29cd065bbb9ba5dafccac67bbc8b674c8d4c47dccdfc178cdd4a67bcfd3a77ad8c9c872d8b0cd65d3a5d36bc9adce64c0a0bb53af919f52ab6bae51bd7e9a53cb8d8960d1a06d6ddbac8c75e0a8bc7de4a7c47ae6b3c785e4c1b08ed6d2c596c3d7c597a9c6b29499b3af8f8cb09c8c7db8948172a8958c8da2898ea9a28991bbc8a28bc6d79083cce08c84cfceb47bd4b7c97fcebabc7accb0ae80d2b49981d7b26c85d9bf7d88d4c78f85d4c59481cbc29684bdacad7fafabc3769db6ab7082cf997d83d5938498e4628ca5e07691b4c78f96bbbc9b9bbaa77d96b9976f92c196b19ac5a9cd9dbfbdc3a6b1bac5a9a4b2bcad9fa4a2a79091759a84996193769a509d8b8c80a1a49d96a5b3a8a1a6b9ba99a1bdc7a89ebfc29ea1c2b29b9bc2ae9a90bdc1af87c2c3bd84c7cacc78c0d0c570b1d6aa689ec4b7629abeb867a4bfa96cafc79f6cb6d7a675b9daae7fbcc4c484beb3c584b5bcb28dadc6c08ea5c7cc8cabc5cc8aafc9cf8da6c4d292a9b2be96b8a4b79ebda1cc9cbc87d29cb29dd5a1ada4b7a5a1b1979d8dafae9f8bb1b2a594b1b6a79bb4b8a7b3ab92b0bc9ea5afbb7b99b9b09381b8b8b078bbb6b9a6b6b4a4adb3aaaca5b8afa3b0babd7eadb7c18196b8c28d62b9b8ab7db7bccb9abdb9d9a7bcb7d1a8b5b5d293abaccda2a2a6c7a791b2b59b86bca6787ebba5727bc2a68076c8baa074c3b7aa71bba6b66cb5bba467b6cea564c0c3b174d1cdaf7bdbcbc578d8bdb774d7bfa775e1bcbb70e6a8bb66df9dd064d4a1c65ecb9dae4fb985a442b55e9c44c4798353d2897e62dab2866be0be9674debec376e3aed77ee2acc687e1c7ce93d4decb91bbddb792a6dcbe938fc4d49585b7c19176b38c8b6b9e9d8b889b8b96a3b39e94b8c8ae90c2dcb48cc9d9be89ccc8bf84d2adc682d5a5c080d59cb682d2879f7fd2a37b85d3c46280ccc87981c5c48885c0b39687b99d9c85ac9aaa7e95b39a7a77c5878580d1798794e5788f9cdf908ea4d2a994accfba9eacaf9d9ba5ab9198adb0b49cb0bcd5a7a9b9dbaaa6aad2aba6a0ada69e9f90a18c826b9a7f7e4f9d8483649d91776da2a28796a6b1a4ada8b6a5afa3beb1aca0c0b68998baa27b9bbf9b858bbfac9582c1bab07ebcb4bc74b3b2bd6daac7cd6099c2d9629fb1cc6daab9ae71b0c4aa6db7ccad78bdcaac7dc1b6ad83c0b2b187b6c1aa8cabccbf91a8d0c38aaec4cc87b3b9cb86abb2d98ca39dc491ad99b496b38fd198b283cc9aaa8cb79d9d969aa297a790a6a1b8b9a4a0bcd1aaa4afd4aaadb6b4b0b89b94adbe919ab2bc7994b9b49894b8bdaf8cbac0b4bab8bba0c5bab3a3bdbeb99bcabfbf7dd6bbc183b9bdc2a591bcbcbe9abdbdcc93c0b8dc85bcaed589b69dd192af94c598a099ba8f8ea1b08685a199537ea2a25374b2ad7572bac3a270b4c2c46fb2b9d370b1b8c46ab0b9af64c2b3bd6cd8bdbf71e1b5bc72e0a8c86fd9a2a86de3a8a968e9a9b26ae1a3c164d38bbc59c888ac46ba7caf31b36ea63bc3759857d3948e60ddc0776ddecda772dbd4b37adbc0c981dba7d688d7d1d993cae8c38eb4e5b190abdcc89098cad5958ca4c59177a0a48c6f9491917f94969997bbaa9ca9cfc295bad7c692c4cbce91c9bec48dd19dbd86d599b989d98cba87d38daa87c6a19280c3ab7c86c2b49d85bfa9a285b497b189b38caf84a788bf7e90a2b87c71afaa8481bd7e8595c1818d9cc0a78d9ed7c18b98d4b894a2bdb09ea7bbae9fa1cfc1a09fdcd7a69dd4dbaf9eb9c9a79fa6aaa495ac87a5879565a0978d79a49d817ba29c6487aaa58192aab398bca5bbaacfa9c2b6c89ac3ada796bf9f8999c2ab838cc2bda07fc4bfa37abfbea569b5abba6ba5b1d86295b0ec639aa1df67a5a6b96eaeb3ad6db8bcaf71bbbfa479beab947fb9a99583afb0918eaec0a490aec8b38cafc2b589b1b1c387aaabcd87a59dc08b9b8e9d8d9e7db194a081b2999d7fb39e9f80a3a0a694a1a8b1a7c5a7b3b0daa7b8a6d1abbe98b3a8c37e88adc1778aacb676a2aeaf8ba7b1bfa199b7c3a2b6babd93c4bfb79dd1c1bf94d0c1c270d8c3ba78cac2baa9b5c3b7bebcc0b5c6adbeb3cfb6c0a8d3b5b998c4b3af8eafbf9d8ea1ae8f9593998291af7d7992b5756f9dae9f6ca7c9ab72abcccf66a5ccdf67a4bdc567adb1a462c497c25ed59ecf65dfa6c662dc95b767da8ea563de929766df939a60d791a95dcf889d51c46cb43fb776c42ab279c140c285b454cf969760d8ae8d6bd5c79f70d3cfb277d2bfcb7ed1b2b984c9d6b784bee3a485bae1ae8ab1d5bc97a5b8c09798a0bf928284ad8b7f78b096858bb09394ad9f91a3b7c492b0bcca8fb8b6d496bea6cb8fcaa0ca85d091d68cd485b893cc94a996bf9c9d90b8a4908fbbab9d89b7a5af89ada1ca81a899c17c978ec47e86a9d0817bb8c87d8db7a68c9eb3a08da5c0ba91a6cab9919ec6af93a9bab59daec5aba3a6dcbba2a5e5d09fa5dfd5a59fc3b9aba1b3a7ad99aa99a79da883a2ada288a6b2979ba1ac7b93a6b27f89a8c199b0a3c9a5c89ec6aac297c1acaa94c2a99893c7b3958bd1c9a983d2cbac83ccc7af77c0b5bf6ead97e369a089e5649680e2689d90bc68a49eb36bafa1af6bb4a3a375b7a49779b2a08281adaf7c87b4bc888bb7b7a88cb3aeb78baeb1be82a7adc382a1a2b087989da0878f8c9e8b9880b495a27aae9ca478a0a7ae859bacbe94c2aac597c1a1c697bfa9c889ada2cf7490a2cc7a97a3bd6aa1aab482adacb89797b5bf92a1c2c583c6c2c38cd2c5c987c4c2c667d2c1ba6bc8c0b693bfbdb9bcbfbbb5cab4c1b3d3d4bfabcfc8b098c0c4aa8fa1cd938989bc897fa0b1787dba9a7583c1886f94c3a56c9edfaf6c9de2c1699ad9d56298bec065aea49b65c58ebf67d287c162d582b45cd2759d62d5719a60d87e985dd47c9955d0839b4fc991a844bc89a43bb08ab736ad92b940c097ba4acfafa562d6c19f6ed1d7896ac9d4a372bdcab478bdbda97db7cc9d7fbde0977db8d7a28ab3c8b899a6acb49e9799be98847fa2998989be9a8b9bc494939fa49399a6a592a097c292a488b994afa3a990bda2ba92c690cb97c598ad9dbd93a9a1b189919aa78e8895b09eb38cb39ab888ac9bcd89a59cda849aa4d57f93a3d3858ab1c48097ada787a7b4b388aeb2c492aeb9d491abb5cb9aabb7b9a5b0d1a7a1b4e09b9ebadfae9ebad5bfa0b1c3b5abb1b8b8aba9b6b6aea9bf9ca8b7b78fa3baa19d9db78c9b9fb9778c99c877ae94cd84c18ecb90b68bcfa3bf89d2abbc8bd4b5a68cd8c1b185d9c9af85d0c1b973c3abac73b592ce69a389dd5d8d85d6569880c2659d82be66a87ebe69ac7fb474b195a07cb49d8d7cb0ab9684b4b2a586b4b6a587afb6b185a9b1bc83a3a9c27c9d9fc180919aa188998fa08b9c77a5909f799b96a8777da1b36f84aac37e91a9cb928fa3cd87a9a2cc7bbd9dd18baa9ecf8cb9a9c17eb8aec068b1acbb7b8bb6c17592c1c56aadbfc36bbac0c965c2bfca51d4b8c353ccb9c17bc3b2c8a4c2b9c6c0b5bdc0bed7b5b7b1d1afaaa3d1a39385d5967d80cd826b96cf746db5af6f81c5a0648ecca06692e29a6294e1ac6792d4b16a9fc2bb68ada49768c3939b61ce83a163cf80995ccd7da55aca84ab57ca8baf5ac87ea056c49d8f4ec3a79d41b69c9338ada2a137be9faa43c8adae4bcac7a551ced29b62cae68467beda966bb0cdb372bac0b770babcbf76b7c7c77eb1c4d092b0b7c29ca2a5c0a19187cf9c828abf9e899faf9d8aabaf9d8f94b590959ea08f93999f8995a1a987a4a2a48db4a5b492bbacc599baadb7a6acada6a2a2a8929bab9d7d98bc9caf98c09ab599b99aba89aab1d08b9dbfcb859bb3cf8495a7b68a9da2958fa8b0c091b4a9d094b796d399b19ad2a2adb4c6a6b3ce9aa6c1dd7ba1c4dca7a4c2ceafa9babcbeacbbbec8a7b2c6b9aab1c39ea9bab288a3bbbb9d9eb9b8b09bb59db398c179c18fc48fbc83d1aebe84deb8d485e3b1c589dea8ac86e1b3b688dcc3be80d3c0b573c2b8a16fb7aca866a193b65f8b8cb158947aad619c8cbd68a48fc76aac89bb73b29ea17ab1a49979aeaa9e84af9ab888a6a7ba82a2a8bd7b9ca7c17598a2c777918ed1778e8eb8859b85b68ca36e9595a374779bb17c7ca0bd6aa0a8c967b5a3cf7abca2ca7fd19fca82c79dce95c6a1cf98cfa7ca83d3aac76ecdb0c05998b5bf4db5b8b93ab8bbb73cbdbcc52ec5b7ca39cfb8c72cd0b7c55ed5b1cc8dbfb1ce9fc2b6c8a3ceb2bca5c2a9af95c8a09c94cd92828fc7806b95c3726eadaa7182ceb26b89dab2678cdaa95f8cdfa26492dba2629cbe9d5ea8a9855eba998755c290965bc092ae50c399a54fc3a9b94ebfa5c252c3a2a855c1b2a74cbdbf8a42b1bca83bb9bfb239c7c3ab3dd2bba141d7c59545d0cd9057bdd77e59b5d3a85ab7c4c066b6b4da6eb6bcdb75aaaad688a89ecf97a298bc9c9590c2a5877ed1a67b92c3a180b0bb9a86b0b19b869fb58f88a2b88485b3cf828bb4c68398b6c28ca3b9b693aac2b99ba7cea7a1a1cb92a3a0c38f9fadb57ba3bd9c929ec2a7a59dbbacbc94b6bdd38daac1d08ea3b6c7949ab3ce969dc3b9a3a6cdbaa0b3c3d2a0b6acd4a7b997d0a8b3bbbfadbad093acc5d07da2c8cfada4c3ccbea9bfbfc6a4bab7caa3afc8c3a8b1c1b7a8b8bfa3a6b3cca1a5afc3b898b5afb98fbf96ae87c1b5c57fd7cbc57fe8cfcc81ecc5b884e9bfac85e3caab7cddcbae7bcec9a570c6bd8265b6ac8360a2978750988992538e80a05c9b96b46aa596bf70a98cac6fac9aaf70aa98a97ba89cb985a89dc4879e9bca7f9397ce7c8a93c277888eb5738386b3768e81c7839b7ac08c9f69a19aa16867a0b56d829fc25ab19dc956c49aca6cc39bc585d398c690d99dcf9ad7a3d29ce9a7d081eea7cb71d9afc550bfb5bc33d4b4b535c3b6ad38d4b3c03ad5b4ca42c5bbcb2fd5bacd42dbb2c96abcabcc83adb0c683b0aeb988b0a9ac91b6a19d9ebd92839dbf7d6698ba6f62a8af6e76ccb0607dd2bd6481d3b85b84d6945794d077579ac889529dc0a757a9acb153af9da74bb59ea74bb2a19e48b3b9a144b8b3a844bfafb149bcb4a040b4c19c41b9c2b637c8d6c73cd1e1bf3fd6cab545dcbe9245d4c7724cc3cb7e51bdc4b756bbc8d35daebadd6eaaafdc7c9ea5df8b95a0e58f93a8d3a389a8cda37e9ddba87d9dc59f7ca7c79c81b1be9485bdb89183bbc18289c5d8798bc1d0838cbbbd8a8ccfbe9392d8979d9ed9839da3d375a1a5d496a6b4c194aac0a5aea4c0a8b1a2c1a3b09abeb5b999afbacf9ea9c2dfa09cc6e69d95ced1a5a4d8a9a9afc6c2acb3c5c8b3b6b7cbbbb7afb5b8bbc3a6b1c1ca7da8c5d09ba7c2bdada9bda9b29fb4a6b2a0abc5c39fa8cebe9fabd1b89da8c6bc9cb2caac93bcbcc68cc5a6ad84cbc1ba83d9d2c67ce8d4cc7ff0d1b97deed3c87de1d5c078d5bfb771cdc9a561c1bd795db1a26f589f9a61529c8e88499488a459a199a366a79da36fa3a59c6aa1a2af6ca09baf759e9fb97a9ea2be7f989ebe77878fc978779cb97a809bac7a8396ab7a8894b086968fab8d9a779294a2608599b857799bc651af94c95cbd94c581cb96cd92da99ce91c296cc95c2a2cc98d5a5ca96dea9c481ceadbd5abca7b64acbacaa4fceac9f55d0adb450dfb3bf44d9b4c83acab2cc3ac0b3c83fb0b4c856a7b4be6287afba7a93aaaf8a9e9b9899ae897b9ba87a629897725399be6c62b2bc6b6bc6c26773d7c35c80dca54d8fd5905199d29a4e99cab8579bb8cd54a0aac04fa5a1ab41a2b0b63f9fc7ba34a9c2b038afb8952eaebfa835b5d5ac33c4d4c73ad0d6bd44d6dacc45d1c8b84bd3ba8a4eccac6a53c6af7855c4bfa558c0c2bc64b4b1cd70ac98d480a49ace8490acd9948abac99787bcbda38eb3cdac9597bca7959ecaa289bbae977ed3bb8982d0c48087cccb8387c0b88b84c8ad9078dfab928de7839b9be68f9f9fd59aa1a4c3b1a7b5b8b2acbfb3bdacbec5cea9beb6c1a5bbb1c5abafc0d0aaa5c0daa39fc5d6a595d0caad9ccb98b6a5ccacbfaacac5c1aeb7d2c5b7b2dabcb6bcc7b6bebd9fb3bfc97cabb9b28ba5b39394a1b3a8ad95aaccbd94a5d7b995a7d5c097b0c3d294bec4c48dc7bab68acfa1a88bd0b7af86ddc9c382e4d5b77eeae2a381e8e4b97ce0cebc74d4c1b96fc8b6b263b9ab965ba69d8a5498986d509d8a764b96878c56a29f945fa5aaa369a4b39e66a3b2a862a39fa86ea298b1749fa5bc779aa4ac7b8c95ae7979a6ad797bafa17d7d9f98807c959d8789969a879787938ea16a9993b1699c9abe65a693c360c498c387ca98cf9ad295d0979d9cc095aba7b98bbeacb890d0a7b480c4aab26baaa5b16fb6a2a369bea3986fb9a7aa60daa9b344d7b0c033c1b0c528adb1be2b9faebb499baeb26282acaf77a0a3a588bf978e93c6887496c179639fb06f51ac99725fc2a36e67d0ad6566e4a15d73e1975788dbaa5892d7b75090cccd4f8db1cd5390a3d14e91a2c23f94bdd43897d0e73399d5df2e99cebd31a6c99b30b4dc9a26c4e1b232d0e9b83bd6d9bd45d1cba14ccdb38351d19d5a4dd3a46353caa68c64c0a7a86ebda2aa78b393b47ea9b4b38395c3b68e92d1a59a96d3a8a39fceb3aaa2bda1a7a29ea6a498bf929a95cda29295cec98c8ac7bc8b7ea6bc8a7dbca3907ad78f9585e8859d91eaa29e97dfbda4a0d8c8a5b1cdd2abbbbbc3b2b7cac2afb0bcb0aeb4b59dafaebfb6afa8b6d3aca2bacdac91c7b9b194c788c29bbfabcb9fbccfcaadaae0cbb8aadfc6b6b7cebdbaafaab6bab57daab4a877a1ac947f9eaaad9a9a9ed0ad929edfc58fabd4d38db7cdda8dbdc2cf8ac7aec989cd99a38ed5a5aa87d5b99e83d8db9f8bddeeae8ae1ebc383dbdfd377c9c2c970c2a9c268b1a49e63a69e81579c9a665395925f519388795798a587569bb49857a0bba559a4b7aa5ea9a2ab64a895a868a398a2759f9ba07c95a09c8085b48e7b7fb987807eac948385a199848c9a9888998b928ba57fa190aa7eab9bb671ac97ba62ab9bba75c19cc493af9bc593b19db197aba0a590bea8aa8ccda9a87ec3a4b16d9d9bb075ada0a374baa29d72b79fa961c19eb33fd5a1bb24c3a6bb20ababb623a5aaad368ca6a75097a2a368b1a19a75d1948a90d28376acd97461bbc37564ba8d7367ce6b6266e07d5d67dc83616de57f577edfae5c85cdd05382bae8517aacd6567e8dd84b80a2d04a7dbbd74483d3ec3788dde52d99d3cd2eb0ce9a2fbbd0832dbfde9d30cbe7a136d3e7973dd9dc8c45dbba914de1a2864ae0957859d7849965cb93b670c09bbd7eb5b0c183a7c2c68797d0a48997dea59ba6e0cfa5abded1a6b0cbc5a4b1a7b8a4a7a79d9ca4b48c9da4c1a09c9eb9a19093a2be8d88a9bf8b80c8b99485d39b9b95d8ada49bd3cea1a2ddcdaaadd1cbb1b7bbb5b7b8b7acb4b0aeb2adafa091b7a9a1a9b7a1abc7b19aa6b7b088bda8b993c08fbe9bb4b9c19eb2d1c4a8a7d1c6b4a7c0c4b2b0c1beaea29db5bbaa68a9bdb1959fb5b59d9cb1ada599a9c4ad949cd2d492aed2e38ebfd2d98fc6cac984cdabbc85d186a889d09ab98bccb4a490ced68992d4e3a993d4dfba88cad2c47dbacdc275b0c2bc68adb6a663abae985ba0ac73528f9f5a4f888b6e4d8da27c418eb59e4e94baa8509ebab957a7abc15da795bd6aa496a6719e9789799aa77c7d8bb1817e83b77f7f8db5968196ac9d839997957d9a8f8687a38e9d8fa5939f97ae8a9695b37f9399ae6cae99b17daf9ab28fb19f9fa4b3a0979ed7a29e96d79ea086bd9ea973a899a77ab69d9b89cc9f9a8bc89ca17cd19baa5ebda2b640b2a4bb2399a5b61686a2a61e6ba29338929e9558b295966ccc8c8b97d38078b9d47c77cfd47779cdaf767cdc8e6e79e497607cd8a2667edf8c6784e0b4668ccbde5e8dc6ed5c82b4e3587e8bd25786abc85b83b8da5585c3e9458fc5e83f9ccbd733b0c9ac25babcac2ebcd0a732c5dc9131d4e29f3bdedc9e3cdfc49f44e6b3914fe59a8f63df6fa768d281ca73baa7d57dabbdd07e9dc7ca8394dcb28da3e8be97ade8d4a9b9e9dea6c0d1cfa4c19ec7a3b888c0a6b38eaea5b4a29aa5ac9dae98a289ba8d979fcd8f93baca9098c7ae9e96d1b3a39ec8d3afa7ccc9b1afd2d0b9b7bfb0bab9b195b6af9eb8b6ad84b5b6a295b3ba8ea2aab28b948cb37fa480b88cb57eb394b39ab69aaebcb89eb2bcc2a9adbbc5b196c0c3b5a6a8bdc9ba8ab4d1c9aaa5ccd7bc9cc2d1c198b7afbb92a8becf91b7cde393c4d2dc91cac1be8eceb3a487d4ada88dd19bb893c5a4a89abdc49992becb9d96beccad87b5d0a583a6dd9d799fd49b6ba6b6a463a5b3ad5599b3984f88ad7e4e8ca56a488fad764288b894468fb59d4d9cacb955a1a1ca5da486b869a399a56ea2978a77a0a1967796ab9c7c93ae7c8299b27b789ba88f7b9e8c967a9a90ac789f8abe7fa39fb08eab9a8691ae8c9c8da683bf959a86c2999f9ad9979a9bc098989bd995999fe3949a98bd969b98ae929c8fbc9590a6c3978ba7c2989298cc969c76ba9ba859c09db03bb39eab2696a09a0a859d88249a909059b98c916dd78a8a88d0888fb5d28490d1c57f8fcfb77892d6af728fdaae6589dabc6193cab3648fc5af6593bec05e93bbdb5f8baacc598da7be5d95b9be6099b4cf5b9eb3d258a5b8e548a5c2d83da3c6b92dafbfbe31b3c59e30b9de9f33cae2aa37d6dabd43d8d3af50debaa75adf9ea666da88aa69cc83c272b5a3cf75a2c8bc7993d8af809ae09c8ba8e7b29ab8dddaa6c0dfe0a7c3c7cfa8c4aac6acc692cca5c575bba3c087a0a2b47fa798ab6eb7939b8cd495a5a0d795adaab79bb1a9bda4b8aeb1b0b4c2c6b8b5cbc2b8b1bda5c1b4bea4beb6aec2b8b9a8bdb6b090a8b99b9aa5b395988eb18c9e96a97eb686af8cc38cb19ab5b7b3a9aac9bab6a7b2c2be95c3c3c6adabbdd4b890b5dbc8abacd6dbbf9fcbd5c193beb5be8eb0acc090b7b2d393c1bad795c2bdca91c6c6a693cec7bf96cec0c69fc7b2a59eb8c5a89db3d19d92b1c49089a8d6928495e39c778ed7ae6e94c6b15d93b4b14e8aaaa24182a3a7398ca39d3d8eac963f89b2a14993b0ab52a0a7ae53a699b260a980a869a792a172a59ba47ca8aba27ca2b5b17e9fa89878a49b75739e997c769d8f997d9c99bd7d9ba9d57d97a3c080a2a89787a4a2bb879e8ede8a8e7dda93958fe3899390b590959fbc8c9196c48a8a8dc892879fbd8988a2bc8f83afd88b81afcd877f9cb6888b82b88c976ec0939957c4979443b49f912097988841ae918173ba8f8a89c48f9a96c98e9da6cc849cb4c7809cc5d07da0cfd16ca0d6c4659cdac3629dcabe6a99b5ae669cbaa95ea0afba599ebab960a8bb9a60a8bfb669afc2c867baa9d161beb3cd58b8cad045aad1b837a2d1b234a2c19d31abcb9334bbd2ae35c6d1b940c7c1b551ccbbb95ccfbca766c8b2a065ba96b36cadb0b873a8d1bc7aa0e4bd85a3e19988b1e4ac94baddcb9fc4ced4a0c7c3d1a1c7a9c5a4cc8eb4a1cc69b9a0c473a29bb66bb195ad65ba91a274be92b681c093be8aad9bc590bd9ec9b1d2a9c7ccc0b2c5d9acb8c1cd96bebdc7aabfc1c8bdbcc4c1b9b9baada6b3a7b4b0b19eb9bbac94b7b3ad82b0a0b788b1a7b49ca7b3b6afaab4bbbe9dacc0c897aebfd0a1a8b8d5b0a2b5dfc1a8afdcccb9a4cfcda99ebbbda99aafb5b796b09ac59bb4b4c49ab8cab89db7c8999fc3dabca7c5d5b7a7cab9afa5c4d2aea1bad6c198b4cab38ea2cab68a95d6b88085d3c36f7dbbc85280adc03b7ca0bf347b93bb3786a6ad3b8ead9b3c8fb8ab4298bea148a6b5a453a99ba55ca87b9d64ab7ca86eaa92b773aba2ba76a7a8c177a29fab71a48b97749c7b927898869e799ba8ad7e95b7c46f93afae7693b9a17a93aacc83909be5878b70e6889276d1848695ac89888ec1888584bf938d81b4919097a9888aafc6878fb9d98789b5d58683b0b380848dc583847bc38e7d74ce928462c3988831a08d8155c0917c80c69c9098c7989fabd991a4afe389a3b4d27fa1c0cb72abc7e071abcbd763a7c7c057a1cdb35c9acfa2589dbeb05aa4ada660b3bb8c69bdcd9264bbccbb65bec3d365cabad95dcec7cc57c7cdb14fbccab148a6dfac369fd994379fbf8638a8c9b13caec8c23bb1c0b349b4d1ae54b8cfa354b3c48666adb7a770afb3b178b0c9b883afd8b784b1d9978cc0d9a194c6d5b99acfbaca99d3b7d297d59ec997d76cb59ad156a997c8579e93ba5baf8fa94ec38caa63c18dbb71c590c591ba98d1a0cc9fd4b0deabd4c5cfb5d4d9bebececd8ebfc8caaabac8d8c3b9c4d6c2b7b9c5abb3aab7a5b8a2c4bab693c5c0b085b0b5b397a2b1b3a692bbb8b38db2bec285a5c4cb8591c6d18d9fbcd39bbab5d9b4b9b6d8c7ccb1cdcdc5aabcbeb4a9a8b594a39e9aa4a2a3beada0a6d1a59eb1d177a7c1dba2aacdd6c6acd0bdcaa8cbc7caa7bfc8d39ab8cecc8dadccd88897c3c77c78b7c26c6aa5c25268a7ce4671a7c741809bc83a89a4b03f92a89d4298afa546a3b9a14caab29d4ea8989b59a6819a66ab6daf68b075b467ac87c36ba88bb36ea881a871a2709b749e63a8759e80a27699a6a97893b9b37091b6a96c90b3aa6885abd16a7d93e1798386dc7d8789b97573baa57e82aaa98a928bb197988aa88d989a9b8e9ca5bd8699bfc28391bcb6858db4b77f84a5d98a8788d28c827ebf88856bae89894d9485865cb4918584bb9c9099c9969fadd08caabddf7faab6d278b3b5cb6eb6b9e166afc0d154a6d1ad51a2e0a14ea2d6c151aac6c558ada0bf59bcbca25cc5cc8a64c3d5b064c5ceca62cfc3cb5fd2c9cb5ecfd4a25fc3d78958ade08a4698d77e3d9fcd8842a1beaa3ea4c6aa409ec9b043a1c6aa46aece9c52b5c96e64b5c1906bb4b5a073b3beab7eb4c7b17eb5d49587c3d7708ecbcd9f94d2babe8fd5a7b993d991ab91da729f96d6519198d34f8195c7529990b05ab08bab70c08cbd85d292c697c69cd1a4c99fd8b4c3acddceb3badaccb4bccfc287c0d1c99abac8d4a4bac4dcb5b7b9d2abb8b4c8a2b7afd1beb5a1c5bfb394b2a6b0a2a6b3b6b18eb6b7bd83c7becf86b6c2d79390bfd988a8b9d393c3b8cfb0cbb7d2bee7b4ccbad5aebda1c3ada69d8aa8918d99a49cb49da4a3c8a6a2b4c6aaa6c1cfb7a6cbcbd2aaccb8ddabc8c7d9a0bfd1da9fb6d7e091acc5d68497aad47777a1b9656296bd536392c2517499c84b849fc3418fa3b84699ada446a1a5b24fa7ada655aaaaa859a79a965ca6849168b1629d60b668ad62b375b565ad7e9f6fa57b9274a375947ba7639d77a875957aa09bab7c92b0b2748cad9d618aa3ab5f84a3d15e77b1d4606fa0c76773b6b7716ddab98088c5b5859aa4ae89a097bd87a19dbb85a7a4c781a6aeb77ca7b69380a2beb38099bcd38493a1c1898f89c08d89719c8e955b838a955f9a8f8a74a6968f90ac8fa2a9c18aadb8d583b7afc177bdabc06bc095d25fbdadbc54b1c8a44aa3d8a94ea6cbca56aabcbc53b2a3b754c2ada555c5caad5ec2cfa760c9c4a759cfb6ac5acebaab61cdc8a55cc1cf905caad06a4c9fc6613f99c0743ea0bc983c9fd09c459bcd9e47aac49f48bdcd8a4cc4c46c60bfbfa065b9b1a962b79fa56bbab1b376b6bb9c84bbc86d88c5bb6f82cdb39683cd9b9890d77e888dd5608b91d4427890d4437b94c9478290b468aa93aa76ce9abc81cf95c48bcb99c99fb4a4d7b3c4b0ddbabcbcdac0a9bccecd8dc0cfd581b9cccf81b5cbe184b7c8dd91b7c1d2a1b8bbd5a8b0accfabaf99c0aaafa2b997b3b4a0b9b7c69cc3bdd89eb2badda99cb2dc9eabb5d186afb6d38fbfb3d599d7afce97cbaebc84b8aca67e90a49d92989fa1ae91a3a8c0b6a8b3bfc8a2bacebea1bdcdc5a5bfbdcda4becedaa5b6ccd79fa9d6e695a2c7cc888ea9cb7c78a9af6f6999a45c6896c75e7699c8568aa6bf4b95b3af4b9bbeb74ea5bac850a9c0c15aaabbaa5ba4a29d5eab809160b77a9b65bc75a764b882aa68ae8b9272ab938178ac937e78ac879574ad6b9e77a885837c9d9a9c73949799638d98a25482b4ab5771c6b4535ebfae5c53d3bd6873d8bb7284d0cf7c95bcb9849ba8c381ad98cf7eb6a2e271b5aecc79b4c1ab78b4cba17daabfb582a3aaaf889f94a18f977c88909b8376909a896d93948a77909688a190a096aa8cafa6b08abaab957bc19dae6ac393bd5ec498b058baae7a54adb49659a3b8af5d9fb2b256acada357bcabb54fc2bcbe57c1cbb357c6c5b25bc9b6b45ec8afbf5ec9b8ba60beb3b25aa7b6894babb76d48a8a66d46a8ad924ba7cca352adce9c4db2d89848c1de864dcad26b56c9be905fc4ad9962bea3a160c09f9970be9a7e76baa1637fc4a7707fc79c8c83cb7a8d8ad0797e91ce5e8e8dc9509093cb4c9597c9597e98be72aa95b387bf9bb987c392c594c298cc91bda0cf9bd8afd3a7cbb7d0b3c4bbc7c7a3bec7d27abbcfcf5eb6d7dc72b7d8dc8cb5cfda84b1bdd89aaeabdfaab496dfabb99bccc0baaea9bdbac5a4c0bbd6b0bcb3dcb6aaafd8bcbcb0d8abd3b3d99acbaed483c1a6c98aa3a3b68e9ca09f9d989ea0b6a6a0a6c4a6a5b1bcb8a4bac0c4a1b8cbb1a3b3ce91a6accd9b9fb1d3af9cacc0d2989cbee29192bad48485c2d4807bc4bd777db8a56d79b3bb6e86aab05b90b6ad529ac5a2569fc2ba51a4bbc757aac2c559abbdb55da7a9a35cac9ca75eb594aa63ba97b460b79eb865aeada56eb2ba9d75b4b2a57cb19faa76ac87a874aa748e77a175766d97816a6191a77f5785bdab5171d0c25455dbc05556d6bd5b7bd4c1668bcecb7094bbbb76a1a4c778b589cf72bd98d069bfabbf70bcc1b171bcccb976b4c4a37caba28489a291768fa1937792a0a77f959fb179929daf849595abac8e9eb1ca92abafba8cbbb1b182c1a7ab74c3b5a366c4a98462bd927d62b6a58c60abb6a16197bea2609bb69f59adbbc24dbac6c549c0b9c34ac0aed355cba1bd52cba8d059c8aad658bda5d94eb1b2c24cb4b08c51b9a16d53bdb19851bcc0a14bbfc49a47c3d5aa53c8dfa252d0cfa359cdc0ba59c4b2b962c1b8cb62beb7c168c2a18a6bc285956ecb7a8872d095b57ccb97c485c89ab993c785ab92c778a294ca7aaa99cb7b9597c4838b9ab598a29dbf9bb697c79ec09bcaa5d3a4d1a8ddabd1a8d2b2d0a4c0b2cfa9b0b7d2c785b6d5d66abbdbd672bbddc67fb6d3db7dabc6df96adb3de9ab19ce1bbbd8fd0c4bfa0adc1c3b9acbfbccabcaab1cfc7a1a9d3d0cdaddfc2e7a9e1b8eca6d7a7dfa2c6a6bd95b4a4a6979fafb098a5c5b7a3b3c9b0a3bbcfb4a2c3bfb7a6c2bab4a3bfcd94a3b6ce7298afd79e8fa8cdd58e97bcdf8787b8db8581cdd58485d3ba8385cfcc7582bdcb768dc1b86c93c7c15f99d2c25c9fc6b059a5b0c15aabc1b45fadc5b162a8ae9c61a7a3a362aea4b95bb3b9be5eb0bcbf65aac6ba6fb2c8b973b2bfb471ada7bd74a48ebf70a37eae6b9b6992619389735a8bb28b527ec6a9446cd3bf4854dab94c5fd9a65188e0a96397d79d679cc09866a6b0ba66b483d36abd87cc6bbf9cc672bfa9c474bdb8c172b6bcaf7da8aa9f86a4a19d89aab39a90a6c995969fd27e9ba9cc8497a7c4a193a6c2b890abc6ad90b3b7cb85babdbd7cbec29e6fb9ba8869bba3a661bba6b95db3c5af57a4cc965c96cba357a0c7c052acc3ce4cb3add24cbc98df4fc28fd055c291e55bbb9ce64db4a4d851aea5cb4fb7a59751c2ae8b5bcdc4a45dcfc59e5ac5da974ecbd9a952d5ce9a55d6bdbf57d2cdd25cd0c3e05cc8bbda65c4b8cc64c7ac9c65c591a56bc788a97bcea3ca7fcca7d188c6afcc8dd2aabe95d49cc39ecd93cea1c893bb9bc098859cb7a39197bfa6ad92ccbbae9adacecea5dccec5a6dab9c4add9a5bbafd395a7b2d8b48dbadcc77cb9d6c066b5d5b26cb5cfcc58aecadb6cb0bdce9ab5a5d6acba90c4b4bc98aad4c1a8b9ccbdbabfa5b1c7c694aad2cac0a6ddcddc9edfcedf9fd6c6e29cc6c8c395aebeac9498bb9c92a3c1bb9cb3c9b8a0b9d9b0a3c1d5c6a1c6c1c2a2c2c3959fbdd06f97aede9190a5d2b78297b6d48585afce887bc3c68a85cdc78388d8d77e8bcacf7993cccc7198d0cc669edac065a4c9ac58a5b7a857a9c3a362adc2ac6ca9b69c6ca9a89f65aeb5aa64b1c9b55eacd7c263a9d9b662adc7c067acc5bf6aa1afc06c9f9ac4699c88c6639d75a35b98907c5186a79b4f78bcb13e66c8be3c55d2a74b6cd8b04d87db91589cd37c57a8c1905aadb1b760b089a768bb7fc171c3a1ca76c0bec472b9cac574b3cba87cb0bfb786b7b7b18eb8bbba8eaecdb697b3dd8f99bad87892bbd08d8aafca8f82b0cfad83b8cdca7eb9d8bf7cb2dfb169b5d4b763bdbdc661bbadce5ebdc2c654b4d5a049a3da9f55a4ddad55aeceb651b6bdc94dbc97cf4abe7dc252b788db53ab91e049ab97ce52a8a1b654b9b7a35dccc1b260d6cbb366d6c9af5ecbdab154c8e3ae4fd6caa950d8c2c65cd7d1dc60dbcce55ed4bdd657cfbdcf5fc5a9b65fbc8db368b988b970c69add80cda4cd87ceb5c690d2b4c699d5a2d6a0caadd39fc1acc89fc3a28f9abda68692bfbfa494d1d29897ded9a5a2e0daa0a5d9c4b1acdaa6a1b4d5a299b4d8b688b9dabc6eb8d2ae76bac3a06fb4c8b460b0c7d066b1becf85b0a8c39db795bea0bf9dbcbebb9bbeb6b9aac29bb2c1c8a2a8d2c2bda5d6cdcd9ad8ceca98d2cabf9fc5d1af97abc5aa9692b5b496a0bac19fb1cec09fbbdac9a5bbd5dba0c1c0cda2c1c0a7a4b8c591a2acd1b3969ebab98a929fb882868cb3817ac0c88381dad38284e3d88189dbc87c91c2c96b99c9cf6a9dd0bf67a3d0bc5ba5cb9c58a3c79f60a6bea766a6b49265a7a29261a6c1a062a9c9b15ca7ddc156a5e4b456a6d6c3579fd1ba5a94aec35f91a3c657989bc85f988fab5190a38e507fafa74a71bcc14065b9c53e69b5b74470d1cd5584bc9d5999bb8360a9ab7a62adb08f64a8a99469b692be70bda8be7eb8c7b77ebad1ae7ab7d6a97bb1c9c484bec4be89c0b6bf8cb5c2b698c0cea094c6cb6e96c7db8191bfcf988cb7cab07fbdd5bc77bfe2d471b8e7b967b0e6cc5fbbd7cf59c4bfcb53c7c3cb52c0d2b556b1db945ba8e79b5ab5e2a651bccec64dbeaac044b898ab46aa82c04da387bf469a99bc4fadacaa55bcbbab59c9bbd063d3c9d566d2d0cf5bcad6cd54c7ddc34fcccabb52d2c3c75edcc4de5ddfbad35bd9abce5fd4a9d266c7a5b868b495c069b18db76fc09ccb84ceb4cc8bd4bcb796d7b2c896d4b0d49ed0c4c99fcbcdb59aceb79a93ccae7291c8c57b8ecdd19494dadea597dde18e9fd3cca1a9cebaa5aed3b782b3d2c280b0d2c681aec7ab80b0bea58caec4a292afc2bf88b2bac283a8a7ca78ab91db85b497d69bb095cc9faf9dcaa1a9bad2a3a2cac2ab9bcfc6b09ed1c4ba9ccac7a89ebdcf909ea4c99fa1a0baaba2acb9afa9bbc5c7acbfcbcdaebcc3cca2b9abc39eb8b0b8a8b1bab1a8a5b9c69895a7c98e869bc6877a92aa8370babd8174d5ca8677d8d48682ccd27b92bac7729ac8da6e9dd6bf65a6ddc25ea9dbad5ea2d0a463a7c18463a5af8163a5a88a61a1c08b569ec49f4fa0d4a24c9cd7a24a99d4ba4892cbcf498fb2ce5195a6c858949cc3588ca2b0567ebb8e4c76c6ae4f79ceb64881c3d44d81a4d24581b1d9528aa7c1578faa9f5e9dbfa25fa1c9a561a2bd9d6dadaba275baa0957fc0c39588bcd7a17ab4dbb17bb0d9c583bccfba84c2b7b18fc2b1b390d0b6bb98d4d39d99cbd89b95c7cea890b9c0a785bbdcb477bbe4c46db7e1c764ade9cf5abad8c855c2c6d951c5c8d64dc2d6bc57b2e0a74e9fdeab4fafdbb74db6c9a544bbb49e3eb897a141aa81ac3c9a92a53894a1ba46acabb555c1bcbb60cec7d960d3c4db60d2d5dc58cecdd950ccc7d34acbb7d052d1acce53daa7c14fdba6cf57d4a2d25fcd91ba66c08f9d6cb39ba870afa0a577c0abc182cfb7c595dac6bb98ddc0b69bd9c1c59ed8cbb297d8cfac95d8c09490d4a65c90cbb37c8dc7c0ac8fccd4be95d0d6b0a1ccc5aaa4c2b290a1c5b27aa9c8cc7da3c7d078a7c1be87a9b493a7abb888b5aebaa4b5acb2c3aaa6a3dea3a094e590a28ddf81a28cd9949d90c1a19ca7c7a399b9c98c9ebdcc8796c0ba9e9eb7be9ea4aace91aaa9d57fa8b8c67da8bcc18db0bdcdbaaec0c0c8a9c0c0d8a6bea5c3a7b8afbfa3acb2bca197a2ca9a859cc3947e91bc82748c9d7e67aca3816bbab48475b5be838ab3b77e9eb5b67aa5c9c270a6d4ba6cabdab065afddc869adcfbc60aac3a461a4a87e5fa2a68c609bb6965498c5a25695c9964c90d1904687d1ab3589c8d63d8cb1da44909bd3468c9dc64e82a9b14b7dc88d497ad7aa5587d1b04b93c4d45293bce34e91aad95b91a2c75b91b6b75995bfba5c97cfc15c9bd2c572a8bfbb7abaabc17cc3b7ac83bfce977ab4dbab83b4dbc57ebad4cf87c9c6bc93cbbecc9ad6bdd39edacdbda0d1d1ce9ec8c3d48bbcb2b180b6c99470b1cfbc6cb0c8ce62afcec55ab1c5b64fbcb3cd4fbeb3c84eb7c5aa48a7d5b74198dfc23ca2e2ac43afd2a23ab3ba8c32b284a93cad80c33da397cf47a19ecf48b2b4cc52c5c4c261d1c1bf63d5bbcd63dbc9cc5bd9c0bc54d5a8d44aca9ed74dca89e150d191d151d297bd55ce8db65dc482a967b97fac64ad93a76fab9b9f7cb8aba884cdb2bd8ed5b3bf99d7b7c59edcbdbc9ce0ccaa96ded6a691ddbc7690d7aa6294caab8e90c0b6b699c1bbbc9ec9c0b4a4c7b6a5a4bb96799fb8a56c9fbac27aa1b7c47c9bb4b29ba4ae94bfaeb27cc7abb59bbfa3b3c3c0a2a9d6ce9ba4e1c0a19de0a39d92d7a2918abeb29193b3b78fa1c38e9ca1bf9d9ba2afac9e9eba9ea7a5cc9cadbcd28dacc6c393afcbb0a4b2c9bac2aec8bdb0aacfb6cdaac99ad5a8bf97d9a5ad97caa39c92bb9f89acac9d83b9a48c77aa9c8561ad947f5ea195857995a18092a8a07ba3b29d77aabcad74aac4c56eaecfc871b3d3ca73b2c7c06eb2b2b268b1a18368aaa49665a6b0a95e9db79b5c95bba5538ebfad4986bec23583b5d03082a9d62d8090ce397d9bc8387bb0ae3b7fc1823f83cca0508ccfc15498ced25b98bddd5b96b1ba638f97b55d92b0bd5f8bc3c05891d3c65c91d0cb70a3c5d97bb1adde7dbaabb280b8c39c84b3d1b082b8d4c78dbcccce90c8c6c795caccb9a1d2d0c2a4d6c6bfa7ccbdd29bbfb1d38eb3b0c881a8bcab6daabacf6baebce169a9c8e05caabeb251b0a7b851b295b64da9b2b03d97c8b33b8fceb4248fd499259ccf8e34acb38d37b691b845b487ca47af93e253b6a2db56c3b2d34fcac2ba63d0c49a68daa99f6ae1b7ab65e0b1b35dd5a0d352c5a8e241c19de24bbb80c955c178c052be7ecf58b465db59a66dc1619a7cb06c9f908e7bb09bb386c0aac98fcea5d798d2a8e497d8b1cf95ddcac194e0caa592dcb3759bd1ab6999bfa47897b3aaa49eb5afb2a5beb4b3a9baafa3a6aca06fa09f936b98aaa2829eb3a583a5b5a1b1a2b1abbda9b3acc5a9aebbc79cabc5d599a6c8d394a8c7cf93a6d2c0909cc2c88b9aaed3869995cb9298a2ab9a939e9c958fa3aea09db4a0aab2c69cb4c8cca3b2d2b9a2b1d8a4b4aad59dc8a2cda2b6a8d695d3a7d799d2abcaa2e3aebfabd2a8b0ac9fa39cc4af9f92d1b69482c8b08c79c3b78574b2b47b759ea17c8d9c9b7e9fa5a97da4afb479a9bbc77bb3c3cb74bbc9bf70babfbc6cb6aead6abaa99667ba998f64b7a2985eabac9f5c9ba9a64f91a0ac4b8b9ebb388a9cc7308592ce2d868cbe2a7f8fa4267c9b8d2e82b38e3485c3a14a8ec0ab539ac0ca5d9bb5d26490a59464899392628da7b66189b8dd5b89bcda5e90ccd26998cfe676a3b0dc77ad90b982aaaab587adc1bf8bb4c1c28ebbc6c798c0c7bc94c1d4bfa0cddda5a1cfcbae9cc5b0d095b59dcb87a0adca7c99bcb774a1c6dd6faacdd76fa6cecc65a3c7bd52a1aaad4ea3a1964a9eb5973696cb9f298ed0ac2586d0a32798cb8b37acb29543b4ada24ab49fcf4dbbabe159c2bdf360cfc8dc63d7c9c664dbbbb566d7ad866adbac9169dca19b5ed4a2bd57cba5c54bbaa1bf53ad86b856a361b856a152e3589b54e8608d6cdb657f84c5788a95a781a298c08fb99eda97c7aadf96caade199d3bac89cd7b4bf98d8a7bd9bcfad99a1c2ac87a2b3979e9f9d8cc39d9c96d2a6a6a0d7afaa9dc5ada28f99a9a38680a3b9969fa4c3aca1a3c1bea5a5bac3b3abbbc4cea3b2d4d196a1d4c893a5d3cb8ba7cfc782acc9b97ca6b0c581a190cc82a480ca89a27ba9959b85ac999598bf9ba5a5c6a6b3a8bbb0c9b2adaed2a492a9d795a7a3d493ac9dcf7ea0a0d892c6a5d8a1d3afd0b3dcb0c7bed2b1b8c3bdaba8d0b5a69de1c29d9cd6d89693ded38f89cdac7d7fb0a2778a9bb0739294bb7a9da2c075a7afc37ab7b7d472bfb5c970c2b0c66dbfaaae6ac19fa96ac38faf62bf99ad5cb5a2ae57a697b7529897ac4c8b96a43f8b9cb13390a0bf2e949cab328e949a3289a7882c84c29b3791c19f489ab9964fa5ada65ea5a9b264999f845e93a081618fa9c56a91a4dc64a0bacb61a4cecd699fcbd872a3bbcb7aaab0bd83a5b3d28a9db5c491aaacaf96b2bd9d99b6c4a294b7daaa9dc1da8e9cc3c7a998b9a8d28caba6ca8c9db8b78189be967998d5c36b9edccb6d9ecec7619fcbb85a95c8a34c94c2b84291c2b23d8bd8a82b82e19c2b8cda9e3197d09b36aacfa746b2bda047b2b4c456bfaed060c7c3d163d0d3be62ddd2c169e1c8b271dcb0776fd8a99c68d1aa9f5fcca99f5ac699b05cb4989d569b8e93588c7eae60845fd45e7f6adf667383d8716b90c6848396c29099acbf92acbbcf99b7b5e096baa9c19cc4adc8a6c7aad5a3c398d2a5bd9ab2acb39992a9a985aea69b76d79f8c72dca29375d7b19d76cfb0a56a98b0ad7cacabc09dbca6cbb3b5a8ccd5b6a7c3d7b5a4c4d7bf9fbbdab791b1daaa91b7cdb48bb2d1bd88bac9b97abdaec177b4a0c77cb185c182b35fb18dae88a78c9d95c496a1a4d9a3b19ed1acc196b0acc8a093a6ca9c87a4cf98919fcf9086a0d3979ea1d2a4baa9cebeccafc8c6aaaeb6c9bfa8accac5a7aedad09daed6dd9ba7d7d2929ec9bd8393b4aa778b9cc579938fc8759b93c36fac9bb776bb9db476c2a4b274c8adb26fc39dbc6dc296c467c889c263c583ae5cbc8db254af95c9529c94c051959ea34795ab963d9cbc8e3aa1bb86399dac793399be893694d2a0409dd5a647a2c3a756a5a9a05aa594875da090c06d9998af7194a2bb6c9c9ec66dacb0c066b0bac56cadc0c07aa6c2b982aac0c989a6c9d6919acecd9a98b5b898a7c19f95afc1b293b4cab797b3cb989fb2c0959daca8c291a7a0cd8e99b6bf8480c5a77d86d7ad6d88e2c1678eceb95b8fd3a65284d7b7507ed2d34f7bcdcc427ce2c43e84ecad2f94e49137a0da9234a8dc9148aad39f52adc0b75bbba6c564c3bbad64d0c6b66cdcc7ae66e2bb9175e3b27a74de9fa66cd3a5a35ebfab9a62baa7a563b3a89a63a4ac86668f999f69837abd6a7d7dd3666f89d07d789bc48b89b7d08d99bfce94abcebd93b4c4cd9ab9abcca2b5aacba9b699cdaebf90ceaebc87afadba8190abb070bda1a186d195928ee294977de7a6a07dc3b1a677abb2b67ebda7bca1cfa5cbb6cca4cdd5d5a2c4d8bd9ec0d4b699b9cbaf94bccf9b8ec1c4b38ebcd4ce89c8cfc17cccc0cd78c3b0df76b88ecf7fbe65cc89b986ae8aa898c5969ca1d69cad9fcaa6c0a4beacc9b38ab2c8ab90afcdab80afc99a6aa0ca94839ac8979797c3bf9c9ebdc788a1afbcafa4bbccc3a2bad8da9db4cadc9eb4c2dc95afbac889a5b5b08399adbf788c9ec4729891c16faa7aac74b98ba976bf96aa77c399ae73bf8cb270c18ad363c680cb5dc484c357bc8dbd54ac92d34ea290c64ba2a8b34ba6ba974ab4c67d43b8cf5a46b4c7693aaad18843a1d5a64ca9d7c357afc4c25fb0a5b35db2a0a566aa90cb78a778c6779c80c270a287ad71ae99b36cb39bb872b0ada87dabc3c28ca6d1cb90a3d3d192a3d5d99da4b9c699a4b9be93adb9d78caed5d294aad5c2a1a3c4b39f9f9ec59b9e8bd18f8faabc837cc2ab7d77ce967970ce9f6775c9ac5574d3a35073deb4597cddc85e89c9d75594ddc4509adf9b4395d6773da0cc7546a8cb7855a7d1a65facbeaa68c499c26ecfacbc73d0b7b274d8b8a174dda67f78e3a68780e496a978daa4ad69c2b29e70b9b19c6ab3b8806facb276739ca19479938fac708b8aad777f8dab838898b8908fc2c3939fccbe97a8c2be9db5b5b6a0b9abc0a6b0a7d5afb787ccb3c295b3b2c49aa3a9c18b8ba9b583ae9fa699ca969e97d28da08dc1989e92b2aba78aacadbb8cb0a7c2afc6a5c5c8c09dc9d2c59bc4d6b298bbd0c38fb4cbd491bbd5b993c1d0a28fc5d6c088cdd1b483cfc1c67ccbafda76bc90cf78bd72d47cb889b77faa8fb796a69dc3a0b5afc7aac8bdbfadcfc38fb5cdc1b4afcabaadadc99b98a3cc828592c496868eb5ae938bb2b59597b7c3909fc0d0aba0bfcabca5b8ced59bb9c7df93b9b4cb88b1c0b481a3b8ae7192a2b2658c92ab6ba089b86fb086a570b68aac73b882c377b485bd72b887be69bb8fbe5bbb8db25bb390c25aad8dc851a997c850aba8b34cb6be954ec2cd6f48c7d05c4bc2cd884eb6d8a850acd9be56b4dcc55bb8c8d059bda4cb64bf9ac06fb988da7fb280db7ea66fc77cb381a67cba98b377b798b77db69cc083b2b8c68ba9c7c693a5ccce98add2d79db5bac598b1acdd92acbae492a3cccf95a0cad8a198b3beaa8c88c7a19172cb9b909ac48984b5b5837bcbae816fcfac716bc2bc6b72bfa56586d4c46990d5c86e96c3cd65a2cdac5dabd49d54a7c8884b9cc1714e9fca7659a2cb9568b4c1c676c599da79d0a3ce78cea9c179d0a0ba77db8d877fe18e9986df93b582d4a4b47fc1afc079bbb1b877b7b5a17cb1b8927fa2a4868398a5867c8fa2958483aba18e8ca4a7958eb6ae949dbaaf9ea3b9a4a0b2aea4a5b6a2aba7b59ac2adb897bcb3c2aaa5a8c3af99a3c0acada2b6a3bc9ba899b194a598b195a099ae9598a4a7a0a39a9ea1b88caea4c4aeac9cc4bfbe9ac2cbbb90bfc2b28ab7bcb790bcc1d08ebfcece90ccd0b188cccdad90cbc4bc84cdb4c47bc997c074c08fd16fc596d774c08ec779af9ea18ab0a8b69eb9c2aeaec5d0a9b4cdc8b6b4d0cab7b4c7bfbda9cba1ada2d08b9494caa87c86bcb39583bbb6a893c4c69da1c2da9aa5bed6bfa3bcbacfa0c0cdd095c2cac385bad6976fa8ca806b96b39c628194a7649087ab69a188a86caa8db071ad83cc72aa86c46fad8dc268b191b161b18db766ae8cc462b08ac65dae96bf5eb1a6b85abeb09d5bc9c67d59cfc27f58cac2a55db8cfc15fb4d4c261bed6ca64c6bddd61c6b8d26ac7a7cc70c285c87ec3aad07db99cc97fb9a0b980c19e9181bf999a85bda7b888bbb5c18bb2c7cc93aac6d499b5c2caa2bdaccda1bea2d096b5b4d198a1b8c49d8ea8cda4898db8ad8974a8ab8d7fc49d89a2ba9185bea38982caae8571c6be8177c1b77988bab77397bbae739cbfb37ca2bbb96dadccbb72b4d2ab68b0c08d60a2b68f5ca0c18367a8bea270b4b1c175c396d07ac692cf82c79abd82ce86ac83d1739c8bd6939891d49c9e8fc796ba89bca9cb84bdb2c087bcbea68db7bca98ba8a79b8d95ba9a8b87b9ad8e7ab5bf9583a5b99884a9ba9a8da7ad9e9ea8b8a4afb5baa0b4a7cea3b399cfa7b3a2c1a7bbb6b7a4b8babe9db5bab399abafb895a5a9b996a7a7c2949dacb09592a8989896a78999b0999197bd999196bdb18f8fbcb89e85babf9e84b0c0b18abcafc38dc4b9ce8dcabeb68dcab58c89c2aea782c7a9b877cbb5b16bc7afaf70c6adb772beabb475b2a48d83b5a98c9dc5c798a9d0cfc1b3d1d2d7b0cbd4e2abbfbcd5a3c49ccc9cce80a094d2a2a98dcdb2a794ceb79c9ccfb98da4cdca9ca0cbcbc0a0cbc4d2a1cccfbc93c9d2ae82c0d49d75b1c89f6a9bbcb86289a1be577f82ab5e8f889d679e9da56ea98fbd71ad83be74ac8bbd70af9fad6ab19db36cb583c96db986c066b194bd65b49fbd66c2ada760cbbe9c57cdbf975cc8bdb461b8bbc460bcc0d260c3c3c265ccc0ca68cdb6b66ecaabc071caaca97dd3b7bc7ec6a8ba7ac8af9c83ceb2858ccaa0828fc7a8a08cc9acab94c4b4c099b8b7c3a3b4adb7a8bda1bea6bf9fb49cb597bca1a19cd8a88b87c3ac886c9cb38e6b97ac9082ad9f909ca2938bbda79187c8bf9381c2ba8d81baaf8d93b7a57ea2af8e7baa96ad81ababb17cb2c3b676b7ccb66fb1cab06db0b4a16baeaf966faaa99577aa90b680b99bc684bda1ce81c1a7b67dca928a88c69d898ec6ae9f92c5b49d91bca0b695b79baf93b9a8aa91b6afb694b0aca18aa1be96918cd2928e76cba3926ac3b59b77afc9977ab2c59d83acba9b99c2b1a1acc9bda6b4c0e6a3b19feaa3aea9cba3aabccca6a6ccdfa1a3bbca9aa0a7aa9f9fbbb19da0bfb69095c2b1908ac2958a8fbc8a8d9cab998cab8f8286b0996983b3ab6b7db2cd8479aed59c7bb9bfaa81c0a8ae86c6b09e7fc4ab957cbeabb474c4b8b66ec8cead65c6c6a164c0c6a072b7b79977ae91af85ba9dae90cbb5a59ed6c4c3a6d7cad5a1cbcde0a2c0bfd896c6aabb94d38fbd98d999cf98d6abc396daaab298ddb08ba2dcbf8d9dd4cba89fdac5bb9bd4cec291c8d1ad7ebfcc9b72afc8ae6a9cc3bc6691b4c85180a6b459899ba86a9caa9170a8a5a072ab95b174ae9eb46fb4aea86db9b19c70b998b670ba83b86bb891c966b79fb162bfa6b363c8b1ac5fc9b2a664c5aec166c2a8b85fc9b9c063ceb4bb5bd5ada36cd3a5b66ad3aebe78d4baba84d9c2ba7fd2bba57ed1b49f89d6b19b8ad0a68a90d1a18695d9b59198d4c8aba2c7c0bba7b8b7a9adb9a9a1aab7a598a9aa95b6a99c71bbae9267b3b0897093ad8b807cac91827da290917d9e8eab989b8dacac9a8eafb2908bb2a18d9ca28786ae997d86b68c918ab5aca185b3b5b681bcc0ca7fbec0c080bac0be77b9a4a777ae93997ea79ea787b2a3bc82b3a4cf83b4acb179bbaaad81b9aa8f8eb3af8894a9b29997a7a6a897a99dbb9da99bbea1a6aac69b9fbeb29894d5959b85dc8b9b71ca949c6ac99d976eadb49671c0b3a482c0ada494cb94ada3d2b7ababc2d7abb29dd8a8afa1c9a8a7bdcfa89fc6dba994b3dda696b3c3a298cbaf999cdbc48c99e3b18694d5a7798abc957d89ae8d7899a2997ca3af9e7dabc6a079adcfad76abd79d6fb5c69377bcc18577c1b79772bfa9b571c0b9c16bbfc8be68bfdac862bad6b15eb5d69d6eb2cead71aaa7c178bb95c37bc5b2b484d1aeb894d3bec697cfbbce99c6c7cc98c7c5bb95d1b0d19ad4a0da97d6adc994dba0c096e49898a0e3aa9d9edbb5999cdfb89d9cd7baaa96c5c8a086c1cd9c74bccaa670acbab76c97b8bb6291b6cc5992afbd679fbcab6eaab5aa78aca6af78afa2a573b4aca86eb7aaa46bb89b9f6bb58da76bb885be62b993c862b796cf5ebe97bf60c2a5bf67c2a6b763cca4ab68d1aead66d5a2a36ad7969770d7a39d79dbb6ac7eddbdba83dac9b480d5bba683d2b3aa88d2bac38fcfb2b996d5aab79eddc3b2a4d8d2bdaccccfd1b0bcb8cab2b1a9c0b0ae9fc0b59f85c7ae9368c3af9467c4a89e7fb5a19f8a8fa59f8e8aa59c9996a09e959ea2a09f9ba095acaa9a93ab958fa08e7c8eb2788791b8838798baa79298bcb5ba92c4b8c08ec4b6ce8abdb3cd86bfa0b986b79d9887a9a29a8fa4a2ad90a6aeb989afb1b983aca6af81a89ea38da1a87e9993a9889f8d94a099909cc09b96b1bd9d98bcc49f94ceaba38ddf95a47ce08fa16dd894a073c88c9e70bb969b64c4aea776bfc4ae89c5aab296cec0b4a3b7c7b9aa9dc0b5a799bab2a3b0ceab98b1d4a78ea3d6a596b8bd9f9fd79c97a4e2c88c9ee4d48096d2c97492bfb66e84a0b66f8896c87593b7d1749cd0d073a1d3d266a0cec568b0cca26cb7ce7672b9b0a16fb6a4b268b6b9d069b5c2bf61b3d3aa5cb1d59f5ba9d8ab64a7c8c165a4b1c46eb096bf7abcaba879ccaac589d1a9c096d1bfc095c9d2ba94c6cac496cabad894c799d891caa3bb9fd39fb09edf95bd9ee3a9c8a3e0a2b4a4dbb29f9fd6b3a698c7c0c18bc6c6b781c3b4a47bb6ada877aac1b16fa6c8c56ba5c3bd6ba3b8b872aeb7bc75b1bdba79b3b3ad76b5aca870b5b1b26eb39cb468ad94a76eb497b167b89cbf69bc90d166c184ce5ecb9ad866cb97c864ca8e9f65cc8ca964d18d8f72d6828f77d7aa927dd7bfb583dbcc9b86d4c19f85ccc0b684ceb9c18dcdc4d291d0c3dd98d7add79cddbac8a7dacbcdaad0c4d9abc2b7ccadb19bccb79c8ce5b8907cd8b09c62dbaaa56adda4b176cda2b181b6a3b189b1a9a999b4a4a6a0afa8a5a6aea49db49f9f91ac8096a0909098ad7d9c99b6709c99c38f949dc3a6ab96c5a3cf95c3a3da94c197d690bf95c18bb696a191ab9ca5999aa5ad9da1bdae9aabc2b692a8adc1919e99b99d8ca6a6a086ad809f81a28c9a85b0ad9783bfa99f8cbeabaa8dc493ad81d8afa470ddbaa66bd7a6ad70dbada96ed0b3a06ac1baac73b6b9b782c1b2be95c4b8baa4bca8bba9ac9fb8a6a1b6bba0a0c8b696a6cca88f9fc09d91ae9f9b9ccb8e8ca0dabf889bd9d67d98cdd17491bcbc648399bb607e8dd16588b7da6590d2cf6898d3d7649ad0d565a6d3b067aaca7565a6b18369aba1a267acbfb553b1c5ad58b3dba263b4e2a061b8d3bf5eb5cfdc5aabbddc66a99dcc71b197b872beabb578c9bfc389c9c2c298c4d6c198bfd9d296c2c3de91baa6ce96beacc69fcab1b09eda9ed09be696e399e597d59de0a5ae9bdabfbc98ccc6c08fc6c0b585c4aeba85c0a3a97eb5bba879b5bfa476b5bbb86cadaaca73afb8c978b0c7c47cb7c7b07bbcbdab74bab5ba75b4b1b06fafa3b96eb9a6b96ebbaac469c19ad169c495d96ad19bd36bd699cc6fd188c271c67eb072c66c877acc819784d09ba382cbaea988d2bc918acbc19c87c8d2b685c5c8b18dcfcad58dd5c6de94d6ade498d898d6a1d7b4bfabd2b4bcadc3a9cab2b1a4c8b4a094e0b3a584eaadab61e7a9b866c4a4bd5ec7a6b961b9a4b778c3a6ae8dd1a3afa3baa9a99db7ae9db0ab9f97a78aa0a0949c9ca98da59bb379ada3bf66a59fc07cc29ac27ddc99c27acf95c177be96bb89af91b69a8c92ada39da39fb3aea699beaa9d9bbeb39e98abc59d9199cfab80abb5ae8ab9aca497bdbca29dc7c99c9eccb4a198b7a1ae95a8b8a98bbbc1a77eccbea96fddb0b46ce3a6ae68ddaaae6bbcacbb79b0c0c08bb3c5c4a1bcc2c0acc7aeb9b1c0a9b8b0b0c4b6aba8d3baa294d8b09998d3a18d95b6918fb2a18690c8be7d91d6c47492c2b37188adb65a7999cf54768ad14e75a4de5683b7dc5a8fc1d35a93c3ca639ac3ac6aa0c4796aa5ad8169b2998e65b7ab925fc0b88c60c1cda062c4dcb165cacdc760c6c3d95cbbb5ce67b6a9ca68b3b7b471bcb6b67cccc4a087d0cf9d92c8dba893c3d3c192b9c0c995b3bdca9bb9c7bfa1c4b7c19dd59ee094e195e492e19ed98ddcabb999d9bcb398d4bec592c7b9b28cc2b0b085c4a1c482bba7cd7bbdafc07abbaab475bab0c470b2b9d07db0c6c07bb5d0a57bbac3aa79bcb4b075bbacad6cb2aebb6ab9b7b972bdbea96dc2b7b565c7a7c668d797ce70dd83da72d876c378d06da27bc0739d84c3869e7ec8989a83c79f9085c6b1828cbcb1908bbaca9f86bec1b08ecac7c291d0bfe591d1ace693cf9fd693cfb2a8a8c9b9afb5baabb5bda999afbaac8dd2b4b471d0b0c057c9acc956cfa6c95bc9a8c06ea4aab681bda9b195c4a7b4a2b3a4af9bb8aaa692bb9c9a9295a1a198949e9f97a7a0a89ab5a5b186b7a9b57cd5a3b860dda0c04edaa2c248bd9fba73999db19684a0a9b0a7a898bfafab8fc4bca784c1bfac87abb4ae8d90b7bb929db9be9bbbbeb5a8cccaaeafd6dbafb4d7c9afaec9b2b99dbdcdbc96b8c1b68bc0b4b47adeabbb67e9a8b865ddaeb274b3afbf7d9bc2c38bb2c0c9a0ccc1c6acc9c3bbb2c3cab7b3b8c0b9ada6d7b8a69ad6ac9d84d4a19485bc8d8d9dc27f81b6ab7e7fbfb26f81ae90677a9ca2596895c74f6381ca4c7590cc547c9bc75b90a8c55c9caeb564a3b89d6aa8b6946bb7a27666c5977a69ca867d60cba4885cccba895fcabab165d1bac75bcca4bd5bc3aed463bdb4ce6ebec6ca6fc5c9b779d6bc9c8cdbc87692d4d68093d0cba996c5d6aa96b2c8a39cadcaa2a0bcb8c498cd9cd791d98ee492d9a2df93d6afc295d8adb29bd4a6c499cbadbf93c9a4b68ecd97d68ac698db86c099c381bda7aa7cbfbfb379bbceb57bb1cfa978b0ce8e78b4c49675bbb29d76b8ae9e72afb5aa6db4bcb472b7c9a26bbec4ae70c8b8aa71daa5c976df94d97cdf70c484da71a282c993a289b2a5b385b4a4cb82ba9aac86b89fb085acae7f82a8b6807eb1bda67ebad6b58fbed5d896bfbbd398bdb8ca9dbbbaa2b2b6b5b6b8aaa8b9bea5a8aebeb2a6b0b5b796beb0c985b1a7d264c3a0cf72b9a4c57b8aacbb819eaab098a8aab59abca8ae93a1a4a7949d9f978b9fa09d8fa7a19d9aa5a99d9daea6a995c7a4b589e1a5c174e2a9ca4fd8abc944a7a8c16e99a7b69494a9a2aaa0a991bda2aa83c1acaa75bbb3b386b2b0c09393b4c5a4acabc6b1c2afc4b6c9d2bdbbd2d6bebed1ccbeb8cbd0c5a8c1e9c7a4c8d9c59acdbbc786d29bc76ddb8bc373cfa0bf83bcbec58c9ccdc690abcac89cc7cbc2aac5d9bfb0c1d6bbaec8d1b9a4cbc4b6a1b8c3a8a19fc0a49790af959091bb84838fba7c719a936c688c896760847a565c8aa6576b9fa46481abb1618fb2c75b94b4bb5fa0aeb965a2afb36db4b3a470caab8071d8a17b72da947965d4949c5fd4a3af5ecfac9d5fd59eb860d3aac954cdc3d45bcacbd866c9d3ca74cdcdba7dd6bc9185d9b98195d6bfaa99d2c6b898c8d5b492b7ce959ab5ba909abfa5a79cc4a2c993c995d78dd0a8cf94d2b1b798d6a9a59ccfa7a79cd0a1a898d092b298d286cf91cc80d08ec297bb86bfacac84bcc0a882bdd09f7eb4d39879a8c69778b3ba9c70b4b0a170b1aea570acb39772b6c69373bac99370bfcda074c8c69779d9b5aa80e0a5b385df8baa8ddb95ac86c9a9b885acbeb98099c4d57ca1b5bf80a8b5b67c91caaa7b95c1967d9ec88d7da3dc9f8aa0d9b894a1ccae97a1bdaba4a7b293aca3aa9fb59da8b8bba2b6b7b6b0bba6b2bab3adabc5a3a7a7d37bbda6d476c7a1ca86a4a7ba9a8da8b39d8eaab6a3a1aaafa790a8a1a09ba58b94adad9186b6ac9c8eb1aa9f99b3aeb193c7a7bc97deabc18be7b0cb6adfb2ca53c0afc06aa0acb78ca7a9a2a9a8a393b6baa286aecea983a2bcb791a6a1c4a2a6aac2abb699c9bcc4a2d1c3c6bbccc9cdb6cdc8c8cbcdbfc2dbceafbcead1add2d1cfa4d8b0d093c57ecf78ca8cce76cc9ad286bdaacd8fa1bcc78ea5c2c596a8b2c6a5afd9c0acc5e5b8a7d9d3b79ddac4ae9ccfbea29bbbc5a092b3bd928d8cc2888796b57c7c999d6c7193636a6d8e8f63778f986185a8a96692bea86a99c6c65f9abdc55b9bb9d064a4cbc16dbbd19e6ed1c88370dfa9906fe18b8f68da98a464d18eb959d295b459d9abc059dbc2cd4bd2d7e253cbd6e15ec8e1c469d3d6c170d5c5a679daafba88d6a5c58cd0bace91c4c8c492c1bdbd90b4af9c90c3ab8b92c897aa91c197b391c7b6ae98cac09397cbbf7fa1ccb681a1d0a791a5d097a0a3d68dbe9cd688bb93cb9ab192c3aba28ebdb2a387bdc49f83b6ca9178abcca478aabf987aa9b39b79a7aea074a8a7a172b2bba772b6cb9e7bbad48d78c4c67c7ed8b66f85ddaa8b8dd8a19291cfacad8abeb8c583a1ced57a8fdbcd7b92c8d5798ec3d67d85ced67b7ac7b47a81ca948088d0a58989ccbd9591d6be9e96cea4ad97b787b097a298b299aeb1b3a7b6c3aeb4c7b7b2bbbbb5aec8a1cda7d47cd2acd492e2a8c99ec5a5bb98bca7b99c9eacb5a887aab2baa6aaa4bdbca993b6c3b29695c4b3a295b4ada59cabb1afa0b5b1bca0d4b3be9ae2b3c37fd9b6c168c2b6b6789db1ad94a6a8a1a9bd9f96b8c3a888b0ccaf91adb4bb9da99dc3a7b085c3b2b369c7c3c190d0cfc89dcfd0d2b3cad1c6cfcdc6b1e6d3b7b8d8d1acd1b9d4a7d297d598c9afd07ecdbcd370c0c7d180acbdc78998cbc291a4cdc19aafc6c5a4b3d5bca6c7d4b3a4d5ccaea2dabbaf9ec9bfa4a6c9c39ca4bbb89394a5be858db5b57f8cb8867489a18b728e929e67928ca36c9d9ab870a2b99a6aa8c7aa5ca9c6ba57abc9bd65b5dca96cbedf8669ccd48c6edaaea96cdd8baf6cd67dbf6ad188cb5bce8ec35bd7a9c753dacbd554d0d8e050cbe4e755caebce5cd1d3ca65d6bda06dd9b0c778d3a4e07fc7a3db85c7b0d488c6a2c990c0a1ac95bca4848ec1999890bd9f8794bdb28e9ac3bd7e9bc2bf5ea7cfb85fa9d2b06ca8cfa286a6d59998a1d7889d9cce94b79ac6a6bb9bbfb0a995bfb59388b5ad7e7ca8bd847ca3bb807d9eae9f74a0b3b16ea2abab6ca6b8a273aec4957ab7ce797cbfcb567fd1b65289d6a78b90cfa7ac8ec4b7bd8cb8c0c585aed8cd7c97e2bb788cd4c27389cee87591c9d27b8cc1bd8593bf958995c8b99b9ec9cc9fa1d2d8a4a5cbbfaca2b092b09ba992aaa2b9baa6b5c9c2a4bec9bfafbfc4b8b2c6a9dbb4d097e4b1d0ade0adcdbcd1aac3b1c3a9bea6aea5b9b1aeacb5ccaba8aacdb8ad9fbbbdb59ca2b2b5a5a99cb1a5b29cb1a4afb5b5b1b9c1b6b2b8cfb9b997c7b6b674a6b3ae798caba692baa3a0a9c9a29ab0d0a09aa6c4aca3b7b3b3acb39fbab9a97dc3c1b75eccc9b282d0d4bda0d0d3bdb2cbd0b7cecdc4aed5cab4b4d3d2a8cabdd4a1cfa1d295c6bdcc7fbbc6cb6aaecbc473a1d4bf8399d4bd93b2dfc1a4b7d7c2adc2e2bcabc8dfaea4c4c4a9a2c29fa2a2b8b49eacc0be99a9b1b992a5adb0899ac89b7e97c898759bbab76da5a1b36aa49bb46aafbca771aed19a6fb9cb8b62bed3955cbedd9660bbe68f62bde59569c2ceab6ed1abb368d687b766cf79c163cd7ecf5dcd80bf54cda3bf49cec9c94ac9d4bc52c2d6d852c1d8d855c7c7ce5cceb79966cfb1ca74cbade573c3a8d37ec691de86c997c58fc9919690c18d818fb18d8892b0a27c96baae809ebeb467a2bfc482a3c8be8aadd1b196afd6a588aad78e78a1d2829da3cb97bf9fc1a1c79dbbb3ad91bbaf9889b3a18a85a6a985819fa38a7f9aa39f7498afad6e97a9af719db1a77aa7c2957dadc27580b9c97282cab17185cf939884c8a1b18ac4b2bc80bbcec580b2d6b988a7d5ae83a3c3d17c9ac6db7ea5cad77ea0afbd89a8a7ad94adc6ba9db3d4cf9eb7c7caacb3b8beb2ac98a1b6a5a096ada8b6a9aab7bbafa9c3c0afb1cabcb0b6cb9fd9b9c6ade1b4c9c1d1abcacdc1abc7c7baa5c4afaca5bac6c3a7b2ceada9a9d4b3a89ebdb9ad95a2b9b4a0af8eb29fbc94b69abda2bca4c99cb9acc2a4b3ac9f96adb2858eafb1869ca9aaa3ada3a1abb69e9bacbfa1a8b3baa9b1b2c0b1b9a9b4b7c4939ac2cd9d79c9cab49dd2cec1b7d5cdb8d3cec8bdd3cfbcc5c9cab3c1cacbb6c7caceaec5b6c99ab8ddc387b3ddbf76a8c8bd788ad9b58992d6b299a7d4b7a9c2e0b9b0cdeeadafbddda3a9c4cd9fa3b8ad95a0acbf92a5b2bd92afa2b385afb9ba7fa4ce9f79a6d2a575aecac76fafc5c068adabbf6bb3c1a86db9d3a068bdd07560c5e37258c6e48f59bfdca25cb9dfb95fbcd3c466c7afa36acd88af65c982b862cd7bc357cf71c854c991c64cc6b2be49c5c1cc47b9bfe552b8badc58becfc357c6ca9a5fc1b2ba6ac2aecc6bc6a7d278cd95d086cfa1a68bc89f7b90c397848fb2a481919f998291ac99739db4a27ea3bcbbafa4c6bbaea9d3b2abafd7a1a5aed49590a9ce8d99a2c790b6a2bfa2bf9bb4a9ae96b0a1ad8ea99f9f8ba3909385a28d8d7da097a1789aa0ac6d92a5aa7093adbc799db5b481a5b39d83b2b69683b9a2a285bd858c7ebc97ac89b9b2b38bc0cabd87c1d0c587b7ccc588b5c0d389afc9c883b2becf81aaacba8fb4a1a691bbc0ae9cbfc3c19fc7bfcaadc5bcbeb4b6b1a1baa9a591b5a7ac87b2b5b878b2c3b29cb7cd9ca9b9ce97cbb4c9b8d5b3c2c4c0a6c0c8b2a6c4c79da7bebea8a8afc2b5a7a7c6aeaaa0bfb2a394b2a8a589a9a1aa93b772b596b879b891c58abe97ca79be9cbc78b39ea698b0ab93a3b3ae979aaba7a0a9a79a9aa79f98abb89facb9cda2b6add9a5bb94c7b7c67abdbbcf899dc8cba3a3ccbdaec7cfbdb3ddcdbec3e1ccbccdc7c8bfc9c1c4c1c9bac7b9b1adbfa4a3dfc19694deba898fc4b37a8dd4ab8c94cfa29fa6b5a7a9bfc4a7afcad7a3b7ccc4a4b2c6c19ea1b0b18e9babc990aaadd38ab3a5c689b3b6d37db6cfc07eb8d6a079bdd5bd76b6cec365b3b4cc6db5a5b474bdbdac6fbec97f62c6e2885ac4e5a454c3d4ac51c1cdc053bebdc25dbda0b55fbd839560c281b157ce83c84bce7dd051c28dc44dbfa9a63fbebac042b1b8ce4db3aec159bfcca665c7caaf69c6bcac6fc5bfca78c5a9c080c9a0b18ccfac9192c8b88c8ebdb5a795abadb692a3a1ab94978d8b96a59a929fafb3b7a0bdb5cca9caacc8b1cfacc1afceaaaea5c996b69fc197bba0b899ba9bb09fb599b39bb797af95a98ea4909285a28b827d9e8399749d8ea86e959bbc6b879ed2758ea4be7aa0adac84aba8ab86ac95ad83ad99a981b9a89f8cbea7af91c9bcb391cbc4c08fc7b8c38ec5bac38cbec4d589bda9bc84b59eb08dc19f8b9cc9c3aba2ceceb2a7d2c8b5accfd2a7b7c0c981bdb1b985bab1c696bab9cd9cb9c3c98cbecbb9a3b7c9aaaeb9c6c0a5b0bec7a7acb9ca98aabdc497adb4ba9dada5b8b1aca3bec0aaa5b3bfa59daaa4a28fac7ca086c04cac8ec473b38fbd89b488bb85b589c682ae94b3a4b29e9aa5b5a3abb5b09cb4b5a396abb19f96b3cea2acc0d8a4b5bceba8bca5ceb3c588cdb7cd83abbfcd9ea0bec8b0c4c5c3b5d1c5c6cfcfc7c2cbc1c8c1d2b9c7c2ca9abdbab693bdaca4b9c0a68bc3bc999ab5ae85a9c9a38ba8bf9f9aafa79ba7b99f9cadc8b2a0b2d39a9eadcba99a9fb2ad90a1a0c38cb1a2cb8ebab2ce86c5b5cb81c4c7bb90c0d19f87c2d2c07fbecccd68b9b3c466b5acae6abab79a67b8ba7f5ebbcaa05dbecdc255c0c9d252c3ade051b9a2d84fb296c053b37fa552b77ba150c386b94ec381bf50b88eb348b3ad8042b1ab9f43a8a3a94eada7a45dbfb2c063c9bace6ccec3c97bc6c2c07cc7a9c483c99eb38acaaa928ec5b4a095bcb9b498b8bfc396abb7b99497a59f939696a49aa0a4c69fa9afc9a9baafd1b0c1accaadbfb6c5a2bab5c89eb2afc29dafadb89ab5a1be9ab9a6bb94b6a09d8ead8c9584ac898d79ab859176a183a36f988bbd6c8e97c96a8996c9749797bf839e9ab88da8a2b090aea9b58bbbb3b493c2aca797cf9e9398d1a0c39bcc9fe097ce9ee58dc7aed78cbc82c48cb984c797caaa9fa4d1c08fa7d2c798acd4d98db6d0e17abac1d38ec2b9c6a2c3bdd4a3c4c0d0a7c4c7d3b1c4c6c9a9bfbdbb9abdbfb47fb9bec381bab8c68fb0c0c29eadc1ab9ab0bb9fb0b0b19bbbaea798a7a29ca897a098af6a9a93b787a085b097a588b382ac83b674af83c36fb18ab192ae90a8abaf91b7aab097b4b0a898c5bf9e96cac8a2abccd7a3b5c7e4aabebbe1b3c9a5c5b6cf999db3d19497b3d4a7b1bfd1bbc2beccbfd2bdc6c3c7bcc3c2b6c0b9c68eb8b3b975b8b1a492beac9f9fb79eb3b2ac87b8c5a083b6cf978da4bd8d9dbaad91a4c69a90a7c89692a8c08d96a8a69d95a99eae95b2b7b491c6c9c08dd2ceba88d4c69a8dc9c49389beb7b476bfb2ba6dbaadab68b3b8a567b6c49962adbd9d63acc3995eb0b5bb59bcaece53be9ad450b487d04db37ac748ba88a441ba968842b09a8e45b29d9448b2aa8549b4be6e41b2bc8a3ea6b4a150b2a0af59c1abbd64cbb0d46bcfb8d370c6afc37ec4a2c682c39fba88cba69693ceb19f9bc7b6bf9fc2c7d79eb5b9c99aa1b7a39c8f9a92a5998eb5a5a49ac6adaf93d0aeb3a1cda9b8bbcaa3b9bac09fb7b2bf9bb6aebe99b7a9a896bdb4a190c0aa9f8ab89c8e82b7877c7ab5888d75a98cab69a195c3689598cc648393c96d8b83c0809e8fc889a999c78db29ec092bca4a598c3a6af9dc992a79bd189bc96cf8ed794cf7ced8fc382da8dba6dc98fc280d59cd0a6a9a8d5be98accfc46db2cbd876b4c7df89b9bdd0a8bbb6cfb6c3c0ddb9c8c6d6bfc7cbd7bfc6c7d7bebec2c4b6b7c0b2aec0c3ae8fbcc4b9a0b3cabeceaccbb2ccacc59ec0b2ba90bca8aa99a1a4a49f7b97a3a483929eb4a79392bcb6947cbbab987ab58ca577ae96a57498aca27aa1bea481aeaaa48ebd9fa795cfbca094d6b9a2a1dfb3a1a8d5cda5b3c0cbb0c2abb0afcda58cafd49c94add798b2b2d5b4c5b7d1c1d1b9cdbbc6b7c9bcb9b4bbb38fb1b5a66fb3b2ae72b9a8bda9af98b8c8a98fbcce9f88aed78e88a3c28c8babb2858fadab8498b3b789a4a4af89ae9b8691b3a39d93babcac8fccc8a88fd8d49d8bd8cc907fcece9b78bdc1b377b8acb669b5a2c25fafc2d55eb4c9c162adc6aa5ca4bb8f5aafc3a153b2b5c34eb493c046ba6fb63fba7eae35b5a4962ab6b59028aeb18131acb86140aeb14f46acc68243b1ca9c3ba9bdb346afbfb453b9a8c55dc3a0c466c795cb69c28fbd73c599b27ec897aa8fd1989097d0a4a39ec7aabda0c1bdcb9ab4b7c19da1b0a59f8b9480a08b82aaa1968cc3aca39ac0adb3a9c4a7bdc3c6a5bdc8bda5bbb6b0a1bcbeb29cbcc59993c7c4968ecbb7938dc6ae9486bb9c8f7db78f9b75ab9aac6da395c668959bca6a7f93be6f878ab87b9e82c783ae85d28cba91c68fc59aa19dc9939f9ec78e8f9acc7db196cf7adc8bce7cd98bc274bd8cbb83da90c373cd9bd18fb1a3d9ad8dabd5b34cb1cac978adbece93b5b5beb9bbb3d1d1c4bdded4c4cbd8cbc9d2d2b5c3cfd0bfbccabcd6b8c6a5c8bacc91a6b1cba6aaafc8b4d3a9ccb8dda7c8a5d4abbf98cca9b494b591b19a9393aea59a96a1afaf9496b2be9582aab4926aa49d9c699397a36b7bb3a9718ec0a4789fb19f80b9af9d8cd1b79f8dd3b0a597ddbaa49dd1b0ac9eb09faab28f79a8c4a36ea7cda97ca2cea5a5a5ccabbfadcbbcbbafc8c7c7b2c3bdb4b5bca8a3b2b59a8fadabb185b1a2bfaaa399bec29a9ac3c8989cbadc909ea8c38ba0b2ba899597c2878d91c481a198c47fad9c9686b6a2a287bdb9ae89cdc69d85d6cb917fd3c39e7bc7c59e74bdbcbb6cc3b2ac69c1c2d160b3d1dd58b0d7d558a9d1b357a9cb8c55a8caaf50afb7ca4cbc96b645c075a43cb890862eafaea123a9b9af20acc2a832afbe843fb9bf6147bdcc9843bec3b441b5c9ba45a4c9d452b0bed757bcacbc5dbe8fcd66c566c66ccc83ac7ac788a386cd7f8f92ca8d8e99c1929e9eb9a7a19ca9a6a79e999689a3827f82a57f7b92a69297afada4b09fa8b5bdb3a4c0d8a8a3c1da9e9dc1c59b9dc0d3ae98c7d6a18fd0ce958fd5b7ac88ceb2b385c0a8b17eb5a2a777aca8be6fa4a5cc67929fd2618197b26d8b8aa8729b77c474aa76cd88b97bbd94c3819a9bca87a697c7838e9cc977ba98cc82dd91cc7dde8bc086da8fc09fca96c78eb59fd096a9a9dba37dacddb95caed3bc87b0c5b0b1b9b6b0d1bab2cbdec2bfdaddc2c4d8d7c2ccbdc0bdcbb1d1b7c8afebb1c2a1ddb0c888abb0c99aa6acc7a5ccaec8b2e4abc5b0dea5bd9bb79fbc96a891bc87818fb1919697a792b9969499b694848ca89b6f80aaa5707cb4aa717dd6aa7a92dba57e8fb69e82b7c09b84cab7a080c4bfa786cfc6a68ec1c4ab94979ea3a09b7da2b0a7879fbdad849ebeb8919fbbb9b1a1b9c0b8a9b7d0baadb6c2abadb6a6aab1ab8faca5a4a2baa498bbc79fa0ccce98abd2b691b3c1c58cb4aba787b7acb37dae97c878a093d179a2a6c078b6a9a075be9baa78bdafbe7cc6ceb67dced4ab74cabea672bfc2ae69b9ccb75ec2d1c659c0d8c855b2e2d655acded94ca9cecb4ea5c9a454a2c9bc4eacb8ca4fb78ebd45bb77af37b892ac27b2b4c125b8c0ca21bed6bc2abdd49039bfd9783bc2dd9d3cbed4ba3cb6c7ba45a1cccf43a2bfcc4dafacb45ab98fc864c672c170cb7aaa75c481a07fc77e868bc6797b92bc86a196a88fbf97958ac7998c7caba4857a98aa7c6989a9909aacaea3b4bba7b5ccc7a2bfd9bb9fc5daa49ac7cba294c5d8b490c9d8b28ad2ccae89d5b6c087d1b2c184c2a5ba7ab4a6c677a9adca6ea0a7d16594a0cb5f899fb3688d8ac16c926acc71a36ad17db162ca8dbc6ca293bf729794c076a495c179c792c67ce093c37fe593be95d491c09dce9bce8eada4d898adaadfa981afe0ad56b1dcb484aed8a4b5b4c8a3d2b9b4b7e3b9bdc5d6b7c1c0c0bcc4b7c2b7c7b6d0b2c3bde6b2bab7deaebfa8afb0c39ba2afbe9bc4b0bca3e0a8b7a2d39db496ba97bc92b88dba7e888cae8f9392a29fbc8d96acc99387a5b3987399b6a2768bc1a57378dba8767fdaa27b7dcba28897cb978caad29e84abcfa878afdbaa7fa6cba389a2ae9e90bea49494c9a893a0cb8c93a5c69c93a1c4ba97a0c5c89fa2c6b7a1abb9a9a5ab97a0a4a487b69996a4d4949cbcdc96aec9df95bac2d18fbebec587c3b0ab7cc699c170bd92cc6db49cd06aaba7bc68b4a3b46ebca0bc70c2acd672c6bfd472c4c7ca6ec0b39e66bbbdb761b2d6c35ab7e3bf4bb3dfbf4cb4ead04eaee3d14aaccbca4da5c7b24b9bb9a04a9ea3bb44a974be38b570ba2eb599bf2cbebece30c6c2c633c9d4c03dc6d0a13cc2d2843ec4de8241bdd69848b3b2bb45a6b3c447a3a9c450a8a1a25eb57eaf6cbb7ebb74c08ba673bb80a77cba6ca088b767a18eac73ba989875d99a876fdc978872c69b875faba37d559aa28c82baa89ea2c8a6b3c0d0a0bbcecb98c4d3bb96cad2a493c6cdc289c8c3bb85cdb8c685d4b1c985d0aac081c19dbf7ab199ca73a49dd56d9ca2cb658d9fc164879fc0678a8ace708e6ad5709764d57daa5dca84bb61a48bc1748790bb81aa91ba82c68cbe77d28eba8ada91b99bdb91c38fcf97d1a0bf9cd9b698a9e1c17faae0bf79ade1bd7fa9dfbdbbaccfacd3afb9a5d6adc99fc5aeceb2bcb2cdc8c6b3c8cbd4b4c3c7cfb0b3c3cda4b2b3b4a7b699bdabbc94ceaabea1d7a2b7a1bc95b891b08dbc91a08bba998988ada5a688a0b8b08593beab8585ad9f92719f8c9c7996ae99767ac29f7480d39b776bcb9b8879b9968c8fcc9a8493cf9e779ec99c72a2c5997ab3ba947eccbc8b87d2bd8196d294819ac6a08196bebf8790b4c19498b3b1979fa2a2979e8aba969783bb9296a0d48ba6b3d28bbbbcd38bc9b9dc85cdbcdd80ceabc478c990ba6dc589ca5ec68eb55bc191a959bb8fc05abd9dd168bf94cd6dc2a7d069b9b0ba65b1b0a564aabbac5da7d8b654a7e6ad45ace6ca4aade5df49b7d6d74fbbd1c952b3c5bf4ba3b88d4f96929e439c69b93fa66ccd3eb78ebc36c0b1c23bc7bcdb3ccad0ce40c5cdac41bacc7f49bdd86345bcce6952b8ad8c53b39ca159b28c995bb0878363a67b9678a990b284a89ea37ea999a786a17ca38a9d6fa2969863c0a29164d9a08a60cf9d8860b797875abb947f4a9c9c8262ad9a978ad09ba9aed996b0b8c392bfc1b392c7bfae92cbc6ad8cd0c3b385d1b6b886d4adc581cfa0be7ac29aad77b193b4719a94bd6c8f94ca668393d3668497d86e8a8fd1739483c177976ac77ca861c57cb86fb887bd8a938bb793ab8ab483be86b782cc8eb288ce97b48bd68eb990d294c7b2be9bd1c19ea1d9c48ca3d9ce8aa5dcc79ba3d9d2aaa2c9c2baa3b8a5c6a5c8aac0a8d0c0c4a6d1d3d6adccdfceb0c4d6b9aab2c7bea4b1bab2a7b59fd0a9c389d2a2c59ccd9fc09fd89abd8ecb8fbc91a38ab6a58f80abb7ae7b9dbcb87994c6bd8280b3ac886ea98694709c8c93778cb4947e89bf937b8ebb927f80b397878aada1869ec5a289a1c09c8fa5c38f8ea8cd8e89c3ca8289cfb57790d09e7b97d0858098bfaf8696a8a384929e8b87918da38f9073bd959374cd909b9ecb85b0b0c784c8b7d080d4abe480d99dd482dca3ba7ad4abbc74cd9ab964d19bb357cc949d54bc9bab53bc99c55dba8dc364b68bc365b2a4b05cb1b58f57adc38e52a1d4a552a0dfc150b1d8c54ebfd4e255c5d6d953c3d0da54bcc2bc57b0ae9252a4969f459866cf409a62dd3dad75c63ebf8ac641c6a9cf43c5bbcb4cbaaea44cbfb17256c3b87754c5ae7456bf9d695abd8a785fbe836766b88b566daa986e7999a2968590b29f8591af9c8c8d9ab2968e84cf998b75c8a88c57cda68e48cf9f8659ca9c8058c1977c4dbe997c59ad999269bc97a291cf8cb0b1c38ab7b9c18dbebec38ecac7bc8dcfc3b280d0b7b184d1afbd80ce97b479c48ba474b284b7769f95bf6e9399d36789a3cc6485acdd6d8dadd97494a7bd749d90cd78ab84cf7bbc8cc07cc19ab284bf9dbb86bb8dc588b88fd786b58ddf90af82bf8eb890c293c1b0ae98cdbcb59aceccb199ccd5b498d2d8b296cbc9a99bbfbba89abaa69e9fc0b4a2a1cabab7a8ced0cfa8cae6c8a0bae9b2a0aad2a19ca9c3a19cb4a8c499bf96d998c0b2dc98c0b1cf97b89fba94afa5ad8baab9ad7da4d2c07497d3c57989c1cf8076c7c48b63cca88c6fb4ad8f80a89e978f9d919493a69a9896a4c79c909fcc9d90b1d39999aab891a3aeb195a1bec88da4cebc839fcba1769bc9987194c8977394b88c7891aa917e8d9b83838e73a1929062b7929582c88a9da7c086b5bdbb7eccc8b97fdab9ce82dfafc676e0adae75dbafae73d5b1b763d5b2bf54ce94a759c689844fb88b974fb984af4ab980b353b698a546b7a68c42b3b28c4eb1bea557afc9bc52bcc0c352c5bebd5fc8c7c45dc9bdc753c7a9b954bb94ab57af909f52a378c2459163d141a55dca49b66bc442bd88b04ac095ad57c8968b58ceb1975bceb7935accaf8c64c7af826cc0a29e69c188986dbd938474b1a46e819ab07f8789be918b8dbd989094a8b998958ae3a28b7fdba99065c9a79049c5a1863fc49e7e43c29b784db9937e54be919065c98f9e7abe80a99bcd87b6acca85c2bfd284ccbbc289d2b3ae81d6b09f81d1a9a476cc999078c0879976b485a875a09fb97094adca678bb2ba6285b7d26c89bbd97293b9d170a1a7d56cb5a6ca76c4a4bd7ec9a6b485cba3ba7fc7a4c282c2a2d789bc8acf89b677b784b589c98bc1a6c193ccaec996cfc8cf91cedbc88fc9e4cb88c3d2c38db7c1bd97b6a9bc9db8acb7a1bdb1c09ebfcac99fbbe6bd94aedeb08f9bd490949acc8296a7b09c93b7b2be8abcbbc694b5b3d496acabb893a5adc08a9fc7bf8197d9c7798adac9767ac8d77561d4bb8762d2cc8f79bdc7968ebac6929ea3b797a4a2959fa3a8bc9d9cb3d2949ac4ce95a5bbab8eaeb19590b1c8a58ab2da9f79b5dcb867aed0b3729bacac708ead9271909f8b7593828174935d9c899964a38d9c7bac8ba0a4ab8abcbec382d2c5b67adcb8b478e0bf9f75dcbfa56ddabfa36ed2c3a863d6beac4ecdafa557c39c8b55b0909d46ad8fae47b678b448b681a13dba928b4bc2a58a4bc0ad8a55bdabaf54c1acb454c799b059c59fbd5ccd94aa5dcd95b15ac39dc455b898ad52af8ea3439b80b343a259bc4cad55c54abe74d24bca8dc356d2a6a758d2bca85dd1b9ab5fc8b19c62c9b29d73beb5aa79bfa0ba70c0a5af7fb5a69982a6ac9d8498b4ad8d95bab6979babc1a2998ee5a69175dfa69660cba7984db99f9249c29a8145a999755ca090746ac98b8684c48b9b88ae7bac9fc67fbbb0cc7cc4bacd7fccb2b781cfa3b37fd3a1b37dd39da577cd97a476c187ae73b491aa70a5a3aa6d99b8ae6090bfba5e87b7bd6788bdce6d8db8c368a2b4c767b5bfd674c3c1c182c9c4a57fcbb99c80c6bca682c1bdce85b89fce7eb177bb7da68dd07fb5a3cb86c3a3c585cbc4d57ccbdada7bc6dcd578bcc9b77db1c0b98aaaaabc91a8a4b593afc1bc95adc4be8fa9cabb85a9c2a78aa5be7889abb86b8dafb98586b4c0998db0d6c48ea9cfce90a7c2b2879cbaaa818fbca47584ceb46c76d2b96369bfbc6f61c2b88468c5c8927cbbd3998fbdd498a1a7ca9bac9da195ab9ca297a0b5ab8ea0bb9d8cacbf8690b3b57093bcb56e8bc5d09e7fc4d5ba75bdceb46eacb2a56b9da7a472958fac739370a376975583849a6990849e75a584a29cc782c0b6cc82d3bec67fdbbbbe75e1c9a56fe1c9a26edacaa168cec3ab57ccba9a52c3bf944cb8b58d46acafa33ea2a0aa41af8ba845b3869b4ac19c7d51ccb58356ccbb8953c4ad8355c5a08659cd949261ca81975ecc979e60c9aaaf5cc5a5b85cc193a852b5919b3f9f89ba439c6bd24bad6ad44dbf7dd757cb97db5ad1aab869ceb4c867ceb7c463cec1bf68c8b8b574bfbac57ab5b1c37bb6b6ae81b5bba88aacaca6819ca1c48f92a6d29c989ecca2968bdda39370e5a89869d3a29b58ab9c963ea8978c45a6977e659991768cb3888696b78a9b959685abada582b9b0c983bebcc880c7bcbb80c8acb67dcbabb17bcfa6b476cea2be79c58db176bc95ac74aeacaa68a3bfbb6599c1b25f89b5b45d7fb5ac6488bea7639ebdb16eafc6b474bec4a87bc3c79478c1c69777bacda57cb4b8c377a9a4c471a1829b6693adb06ca6b1c675b39ccd7abdb6cb6cbdcdcf6ab7cfc165acb6a369a5b0a66e95a2b07593a0bc7e99b9b580a1bfa382aec4ac82b4b39184b6af7485bba85e85bdbb6a82c0c88e87bbe3a48ab2dfba88aad3a67e97be98777ea9a96b6ab0b85d62afbb5c54b7c26f5eb7c5806aacd28e7da6cd9394accb9aa5a4be98ab9fac95a9a18392a2c575959ece6f94a8d16692b5c65498c7c47b90d0c79383cdd1a07dc2c2ac72b5acad74a59fba77a08aca739081ba7796749a7b966e837e978a9c7ea7a7be85c1b6c881cfbbbf79d3b5b670d7bfaf6adcb9c064d8c5c158c8bfc54cc3bc9f50c0bc7149b7b67039adb58f37a0aaa041a8a59750b5969254c5a66e54cfba7859d0bf7656cab37259c7aa5b5acca67564ca938167cb929a65c7a5a062c6a49665c38b7e5bb888a53ea17ac442967fcc4aab92d24eb693d056c28bc859c49bc167c8a3d46acfbbcd6bccc8be71c4c2ce71bea9ca79b2aacd7cb3b0c089b3b2c28ba8aeaa8c9ab0c6939ba9e39ea09adc9e9e86d09f9770cd9e926cbc989562bb9f9745ac9f91499799837a76957b9e898783a8918197aa7386adae8f84bab1a781bdaaca79bfa9cb77c0a8c178c2a5c275c9a4bc7ac8a3c378c5a4bb77bcaaaa72b2baa46babc3bc60a0bfb75d8cbdad5673be9e5b7eb8916297b5896da7c4936db4c38771b7b97570b2cc826fa4cf8b6ca1b79e649b9daa649096a4537cbcb6538fc0be60a1bdb65ca7b6bc5ca4bba65ea2b1b05a9ca0965d9299985d7f8da7708393aa779696b7829fa5ba83b1a6b680bd94987dc5939078c5a08d74c3ae9272c8c88173c4dd9a7cb5e0b980acd5b4789dbc9b7889a5a06c6a92b86259a6bf5e47aec76b61aab08075a1c68e859fcd999ea3c09cada4b69cb0b0b6a1a6b39699a1c25f9baed84697b2e36e9bbad57d9dc6c89899d0c1b387ccc3b480c2b5b179b5a3b37bad8cc17ba97fd37b9a89bc779287a4789092a77c92929281a7a4a587bfa9a67eccb5a179cfaebe75d0b6ca64d5b6c45ccdd0c553c3d1c551bdbfa94cbcb39943b5c1592ba7b96a3099b49446a3ad9350b4968254c3a78355ccc09158ccc49558c7ba8c53c8b6755ccda79f67d09ba169c98e9968c694aa67c696966abf897d60b17aa2499f88c1428f95c346a1a9cf4da7b1c254ada2b753ba92ac63c59bc06cc8acb96cc7c1be73c2bad879b9bcda7fb3bacd7fafbad68aaab5cb939dadb99b94b3b59ca1add79ca990d29ba76db79a9a5e9f998e59b19d9163c69d9565ca9f8f60b19c8187a28c74a4747978ba537594c18179adb7857bb9a99b7bbbaab477b89dbe71b6a0b770b49cb672c19eb97ac5acc377c4b0c375bdb7bc73b5bab269abc3aa629dc9a85e8ec1a2537bc3924c7ac198558fb4975f9dca8f68a8d78166aad28b63a1d287649ccd935b8fbaa55384a09c5077a9913c5ec0a83d72c7b44187cfa8408fc1b33d8fb6a6438caca649839e894776897f526e7eaa62808ab36d958eb57ca277bb81ad73ac7fbf74aa74c988ab70ce8fb469cd8dab60d4b18e6bd5cca477caccca7bb9c2c27aa4aca771919f95707393b2675d8fb35d4d99be6e639db77f7794a888889ac58f9e91b498aca9bb98afc8aa9aabd1799eabd25a99bbd84e9ac0db819cc3d59c9bcac6be9bd6b8c491d5a0bd8cd089b585c088b980ac81b57ca790b3789999b06f8999a86f8ba1a27c8e98ba85a79ac483b9a5bf7ec5a1b57bc6a7b973cea7c864cab6cc5ac3c3dd4ab9ccde50b4c5b846afc1963cabc57136a6c7572a97c16d3597ad7d3eab908851ba96a454c3adb758c0b9b461beb5af60c3a59467c893a46eca89b16ac68cad6ec194bb69c299b169b9989560ac94ac5199a5ce468db3b93f98b4b04a9db9ad4ea5b0ae50b5a9a164c1b5b66cc3b8ac74c4b7b078c1c0dd7ebdd1df83b6cecf86a9cbd98ba0bccf978ab1be998db4afa29ba3b2a0a584b39aa358b0999650ac989779c29a9181db95938ee395908ec9908785aa8b75a585746fc475718ec48f76a3c0a16fb1af9f6eb6a79b6eb298a36ab18aa06bb281a66bbb9db771c1a7b572bfabc473b9c0c96cb3bdc16aa5c9b767a0d0a45b96ca965585cc945583cb9d4b80bfa05189c6895494ce8d5899d7a04f93cfbb528dc2ba4883aaa5497596964365b9972b4cc5a52559cab93367d89f356fd0872f79b397387ea8a6407eaea74874a697487b9db6579492be5faa81c66eb46bb776b2669679ba80c96bcda1d75ed3a8c264d49fc765dea4b86de0b5ab77d5b4b57cc2acaf7eb1a5b9719dab926c8094966c697d9461506fac6b5c6ea27971739083897ba3849e8b9791aaad9b91accd8c8fafdf708fb0d46f92bcdd7993c4d99295c5cda396cdc1ce99d7a0d996d792ca8ed27dac89c26abc7aac83b57ba399b17b93a1ba6c7f9eba687c9db96d9597c877a995cc74b79bc170be99c26ec1a7b66cc5abbf68c1a7db5bbdb2de4dbbbcd44ab7bdb74bb5c0ad4ab5ba8e43b4cc7b37a6d46a318fca8a359aa8a144a78cb655ae92c163b098c269b39dbb6bbd89a46fbf758e71c371a679bd8da378b5a8b37bb2b6ac73a9c0ad689cbbc15e91c2d55394cfc9488fcca34696c6974fa1bfa053afb0a260b9bdae6cbec5ae72bdc3a678bac5c77eb7d5ca82adcebf819accd0888fb9c49083aab79a879ab6a6989395a19d8789979b718d949660b895958ec79397a5d08d9ab9e18f95b3c58588a9b87d769e976f62b49a7581c3927298c4a06ea3abb068aaadb768aaa1a060a8878d68b37ca96dbc91af71be9cab71b7abb070b2bebd6aa8c4be689fc8b465a0cb976098c97e538ad08d4b86d6a44682ccaf437fc1a93e80caa24286bfa94283c4c93f7abdc73275a3a93a67939e3457b2b02348c6be305ed6c2396bd6bc4475d1b84380c7b4418bc9c6428fc2c74792b4a94d9cc0c551a6aed055b7a0cd64c28bc66bc481a367c39bd462c7b2d55ed7b6c665dca9bf66ddb2ad6cdebaaf74d4a8bc7fc99eb67bbda2b36fa7a6bd678699b75c6b85995b5a64a55e565fb2776863a07a80809a809295817a9bb084829dc79d8ca6ce9488addf8c8ab2e2a58dbecc9993bfbca695ccb2ce94d5a0d294d889d091d376af8bc36a9980b382b27aa592c6769991c1738797c96b8691c6649395d564a3a8d265afa7c65ebaa2cc67c0abb26ec8a3aa64c49ab65fc299cf56c9a0c04ec7b4a851c3c7ac4dc0c99644b9cb733faddb6e339cd29f348bc2c0478fabb9559a96c661a583d168a876c66eaf74b371bc769d74c085977ebba19180b2be9a81a7cf9d7c9cd9b17396d8c46e99d7c6609edcc25aa0d3b1569acfad5a9cc6b159a9a9b95faeb4a868b1bd8b70acbb906db3c5967cb1d3a781a3dba78295d8bf8484d8b5907ac0c39b889dc4a09b94b5a1a2819c979d6ca59292749c93909cb98b97b8cd8495cbc78792cbbc7e86c3b47a74a9af6d60b1ad7670bdab7588b5aa6a96a6b666a0a8b860a5a5b25ea69f9265ac8ba065b884af70baa0ad72b5b7ab71adbbb86ba0c0c16c9ebab66a9cb6976799bd755d9acf8a5096ccb6438ecacd3b83d4ca3476cdb7346ab1c63568accf3363a2c433638fbf225d90c51c4cb1c62b65c5ce3778cfd34584d5cb4f8dd8cd4e97dac854a0dfd84fabd4cb4baec8c051b2c7c950b5b6cb59bfb5d55ecaa8c85fcd9aab59c9afbb57c8bcb95dd2c4d269d9bfc86adcbac574ddbcc675d5afc279cbadb47abeb5d46faab0d7628e9fd25d739aba556590b8515a9dcc686693b3717687ac70829a987385b0aa7884bdb8769dcda279acdaa284b2d7a18cb3c19e8eb8a4a089c396b48cc78cbe86cc88b586c981a27fbf78aa7ebc8dbb79b595d078ab90e07197a3d65f93abc95892abd05995c6d65aa6c6b85cb9afb663c4aa996ec89c8c6dcb949663cc9b9662d4a4925bd3aea552d3bdb44dd0c5a24dc1cf6b4ab5d68745a3d3ab4487c8c2508fc5b25c97adba62a885bf6aaf69bb70af7fae6eb29daf77b49ba57dada99889afcd8388b3d9a582b1e1bb7da4dac674a9d6d26eaed3b96dadd2b96ba7d4c2609cc8cd6299b0c9699eb3a96f9fbaab6b9dba8a6f9fd2747b9fdf797e9be584828ee7ad837ae9c88e74d4d69388ace19e9ca2c69ca387bc959e73b9979774b59590a4a79391bcb7868fc7b87b86cba37a7ccc986d6fbcaf625eb1cf6c72afc86c8dadae689f97c466aeaac061b2b7b265b0b2a367b5a4ad6abe9fbb6cbfa7bb71b7b8b871a7b8cb6da2bcbf6fa8afaf6ba8a5a56a9eb08b61a0c9ae5ba1d2c04e9bd2d3478dd7d33a7bcad13163adb4295cacc22a66a1c5306b87c62c6894d02858b5b94182c8ba4a96d0bd4c9edbc255a2e9d551a9ebdf60b1ebdb55bbd6c053bec7cc59c2c9ce57bfcabe50bcbcb551c6b4be5ac99bba52c9b3bb54cbc0c95ccacfd766d3bfca65dbb9cf6fddb2c96fd2b4ce71c3bfc96cb9cbd162a8c0ed5991b1e34e79a3b84b66b2a95153bcc06061b2c57170a4b772779f9c687babbd6a81b8c06ea0c1b970b3c9ad7cbac3b481bcb8ad86b99baa85c093a480c1939f80bf88a57bbf7d9875c47abe7ac39dd279bcaad578b0b1d56b9dbdce5c97b8c45397b2bf4f96c6cb58abc7b459bbb9b05ecbb6826cd4a77071da9d686edb9a6768dea88c62e0a09e64e2a29966dac08464c9d15f5bbcd8895da8dca7578fdac260a0cab866afafb171b886a571bf82b26fbc9fb36eb7b8af77aeb2b58baea7ae8dbdc7a38ec4daa590c1ddc78cb3d6d186b3d0cf7ebbcab380bcd1b576b0cbc7699ebdd06e8eb1cf6684a2c1708ca7b76c8faea56e88c1897787cd788587da89867be4b78c81e3da9489cad8958e9fde969991c6949c90b3939a80c2978f87c4939099ce8a8bb0ad8286cf9c777cce99706dbd8d6662c0b46061b2c4677aa3bb6d94a1b16ca3b5b26aafb6b764b4c5a464b6c8ba68beb7ab6dc2aaab73bfa5bc72b6acb570a7b8bc71a5bbc771adb0b66bada49d65a79f8f61a6bab05ea3d2c6539fd3c94a99d4d43e86c5cb3571b1a23b78b2a53f83adb042868fb4438388c33c75adb24794bbbe50a7cccb64afe4aa5dadeace60b1e2dc60b9e1d964c5cdc85cc7c9d756cac5ea5bc7d6df5abfc8c05ab7b3ce5abf9dcb5bc6a2c35acebec259cbc4d46acbb6bc6ed3b7c26ad0b3d16bc7b9d170babbc16caec3db5d9ebcee4d88acd94679a4b54e71b8a5556fc7a86368c7b9675fbaa87166b3a36a6cbab86883c1cc68a2cbd166b5d0c56ebdb8c172c1a9b372ba94ab78b597c179bf8eab74c99c9971c9959b6cc985b870c695cb70c1afd373bac0cb69a9cabc569dbaab5496ab984c94bda555a7bba157c1bc8a5fd3c07a71dcb48875e99d7d7ae9945d72e69f6e6cea94756ae49f6a75ddb86974d0d3716ebbdb956ba8dea26997d6a070adbfba75bda2b779c4819281cb96927ac9be9f78c1d2a67bb7c8c380b3c4d384c1b5c193c8c2af92c5d3a68ebfd8ab90c2ceb38dc1c6a585bfc9ac81b6bfc179a2a8cb728ba4c4757998c9768582b5708f8c927290b07b888dd56e948be1879486d1bb9e90cad19499bddc909a97d78ba697b891a88fb593a082bf958e87b8948999c88b7da6c37d73baa1746bc687715fc6805e55c1a66466b8c1697ea4c66f92b4bf719dc8b870a6c8b16aafc8b467b4cdbf6cbab9b970bea7b270b7a5b970ac94a770a99eb46fa7a2bb71aea2b26fac9f926ea9a88d6aabbaa465a7cfb555a4d2c74e9dcccf3f8bcbcb4188bda6448ab77f5394b0a24e969fb4519290ba478ba6be53a3aacc56acc2cd6ab4ddb56eb2e3c56db5d9d673bacbc770c9bebd68cdb9cd67d1c4e25eccc2dd60bcb8b75eabb6d45eb0a6d75dbc95bd58c5a1b65cc3aeac5ec0aab76abf9fb967baaec369b3b7b663b1b3b05ea8bab95c96b0c6477da0c74a81b0bb4d8bc09e5a8cc3946b81bea16771c0946866b092696bb5ae647bc6c76e97d2cb67aacec96cb5b8c36dbaacbc6cbc91d16eba89cd75cb9cc56fd8a9a770d7abae6fcb93c571c897b976c8b5c972bfc2c36db4d1a559a6be91549cb1ab4894b5b657aab0b058bfb3a862d1bd876ee4ae7876ee996d79ee917679eb918374ea7b8072e6818f78dba59b79cfc8967abdd59679afcc967b9cca8d7caeb6a97fbf8f9e83c6817986cda87f85cbc9a184bfd9c683b5d7d581b7d4d989c0bac48dbfbab192c7cf9392c5d09694c8cda495cbcdbc8cc8bebd8ac0b5be88aca3ab7d958d9d859476af82a16d967ca18280829ea0828b99c48a9794d19e9b8bd3a49a93bea7939fadc38ca5a0bd88a996a390aa8cc28fa482c8909484c8918e97e29586b1d88379bcb77971bfaa6b5ec2876859c3906c70beb36882a1b87289b0ba7595c5b5749dc8be74a5c6c36fabc3c970afbdb870b5a6ab71b19fb779ae8ba37aab96a97ca29cbc79a69eb376a29e9376a4a49f70a6afa269a1c6a3639fc6ad5798c9be4e92cdb04998b99f4d9db0aa58a4a1b951a3acba519db3bc519fa6b157abafc059a7acc56bafbfbd71b5bfbf79bbc3c580bebeb574cdbfb674d3b5c874d3bed96ecbb9ca67c0b8ad5fb5adca56a8a0c85caba6a75db2b0ad5ab4bcb061b0abb65bac92b753af9bae56adaca754a7b5ab4e9dafaf5188a2ae598797bb5391a8b2589cb495609db8786c93b8916e83b68e637da78a657ba690678cbba66a97cfb25e9dbfb65faabcb767b5adc669b98fe06cbb87d36bcc9bce73d9abb679d9aaac76cc91c077c6a1ca73ccb7ba70c5d2ae70b4d09163a9c49760a0c1b95a98b4c664a7b9bc5fb3a8bd6accb39d71dfa07e78e6876878ea7e887aec89ab7be89b9e7ee2aa9f82d1b2aa7ec8b0a283c2bc9f80b9bf8b80a9bb8781a9a78988b581768dc1886693c6a87a8dc0cdab8db6e6c08aaee2df87b8cee28ec0d1c88fc4be9c94c8b3768fc2a69097c8b9a399cdc3ac93cdb7be90c5afc488b194ad84a187758baa7d7a83b7747b89b9758588b39eaf90a9b5b0999cc3c19d8ac6c99997bdb990a7bfad87acbc9584aaa9a78aa1a8d5859da5e08c9792c6939a9cde9993aee2968abdd18985c6aa7a73bf907269c19f697fb4ba6d8ca4b56c8ea8c27295bfbf7795c4be7296c7bf6e9bc0c073a1b7ae76aaada77aada0a87dae91a77faca29f79a0a8a67b9ca5a77898a1a5769d98b36fa09ebc6c9aa9bd6699abaa6197b2955b9eb7905aa6a5a35eaf93bf5db699c55ab4b9c958afbeb95aaab69466b1bca563aab3a368b2b2a175b8aba57db4b1ae7cb8aba47ac7b1a176d4b8a979d5c1ab7dcab0ad71bda49c66b594bb60a4ada65d9ebc9660a2c8b55ba1d3bc5da2ccbd57a5b0c14fa699ba4fa9a3bb4ca3a9b5489da4be549f8bcf5b9384d15a9a9bd05da19da162a2ab906c9ac1ab6595bbaa678da185628fa59f5a92c3955e97c690599fb7a65da3b2b05faca6ce67b199dd6cb88ed970c58fde78cf94c27ece90a280c591af70c5adbf6fcbbcb777c6cfb364b6d1a864a9c4b0609ac3b26293b2c266a9a3d16ab5adc374bcb19d77ce9e7c72d9936378e48c8b7ce49ba87ddfb9b181d4c5a587c8d4ae85c2c7ae7fc0beb682bab9b17dacac9a7fad999a89ae819293b7988893bcb38891b9d3a398b3e3b792bbdcc593c7d1cb93c9d8b198cbd9ab97cfbf8e95ca8ca096c296c49cc9a0cc98cd99bb90c49ab692b098968da19a7e8bb3865189c1725988c7859193c4aeb08fb7cbc190a7dad59297cdd792a5c9c488b3c7c781b6c6ac7db0c0a57babc5cd82a5b4c887a196d08ba7a8cb93a0bdd79695c1c08c8fc7917f7fb97b707eb19d718fb1bc6f99acb871a1b5bb77a4b5c5759ebfb97696bcb6738fbbb87398afa47aa7a89183aca29a86aa9d927ea4a49a7a99b3a67995b6b77a93b1b474969bc4709793c66b929dcd6493a3c16f9e98a76fa698a46db183b26dbd87c463c3a7d065c3bcc666bbc7c066b2c38364b3bd766fb2c3836fadcb7775bbb8767bbeb0907ebf9f9678c38c9a77cba48b7bcbb58c7bc0aaa276b0949a74ac969f70a1aa9b5b90c9b85c90d8ca5a8addbb5398d5cc589bbecf549da0d84a9e91d94c9e92bd55aa8ad95eab6fd965a895d566a4a8cd63a5b6b167a7b7a470a3ceb1699cd5b06b9cb88d66a4a99d5d9fb59261a6c56c60a8c0785f9fb1a05c9db0c569a2abd86daaa6d275bea1c175c892b67ac67f8e76bf8d9573bdaa9a6fc1b49b73bdbba96dadc8aa679fc1ae6095abaa6496aaaa6fa9b2b97bb6aeb67db9b5ac80c1bb9976cbbe887cd6b28680d8a99d89d2bfac83c9d3a088c2dab886c4d9cf84bac8c780afb7ca7ba5a0b97fad89b289ab72ae92ab94a995aab3a693afd1939bb3e6ae96c1e7cc93cddfd798d2e2d296cedeb193ccc7a494c99ebb90c883d49bc196d29ec0a2c993b7a09f90a79d808ca7916e8fba80528fc8806893cc9a9295ccb4be8ebfd1cb8fb1e0c78ba8ded289a9d8da81b8dad278bcd8b575bac5a07abcc1ba78b6bbb87faaa3c289aabaab8ca1d2ab9299d6af8990d79a7e84cd9b7289ba947394b3bc7b9ebcb87ca8b4c77bacacca79a8aebd74a1a5a1779aaaa379a3a89d81a8a59089a89c8887a19c8d7d97a69f7990b1bd748ab8c7708bb2c26790a6c46790a0d8668c97d76b919ccb759f9bbc79aca1ba77bd9abd76ca97c371cfa8bf6fd1b7ad71cac7a86dbcc6866ebdd27d72b8d98272b0cf8171c0c88c7cc5b78e7ac1a2a87cc57cba7acb8eab7ec68eaf80b68fc77aa58bc179a59fb872a4bbb85497d1b44d86dabf4d7de1c94183d9d14787c7e0468bbadd4b9b96d24da87fc962ae6bd268b66cc96ab497bd69aab9b961a8cc9b63aac7b66daad8ba6ea1dbae70a7c89a68afb3876ab4ac906ab3b39571b2be876cafb6a56ea0b8b36d9db7b373adb0b876b8afa37bbba08d76bd8c7f78b68b6f6fb4968672bca0a472bab2b072acb6b56e93bdb76f8ebea46e8ec5a86da1bc9278b0bca67cb2c9a780b8c79383c2c6817dcebc7080d1a88284cbb19489c2bf8285bacbb87fbccdd379b1c2e06ea1cccc6899bbc26aa390c875ac87bb7faaa5ac8aa4c39e96b1db8a93b4e4ba96bbdfdc98c6e2da9ccedfdb97c9d9c193c3cbaa94c5abb994c58bcb98c39db898b8a6ab93a4ac8a8b92ab718ba9966590bf914d96ca917096cba68f8fcbc89f8bc0e0a389b5e5b286b0d8c788b4d1ca7dbddac57cc4d5b274c4c2a773c2c7ab76bccea97bb5bfa683aabe928ea7d38491a8d983889ee287858dd09a7e94b8a47f97b9a67e9fbeb97fa5b5bb7dab9fb77daf94a57aad9fb17da796b97da699a385ac9c9087a79889879ba19b7f91aca37c84b4ba747dbdc66c80c0b56782b4c46383aad9678396d56b90a3c67398b0ba7eacb1b27dbda9a680cca7ad81d1a1ab75d2af9773cdb39d71c3c3a977cdd09778c6d7847eb9cb7f79c1c88880c6bea87dc49ec17ec979d27ccd85c980cd8cb982c077c881b081ce78b0a2c46aacc6c9629ed4b34a8ae2b2437cddb63d77cebc4472cad65087b4c959999ac560a974cb68b165c564b865b96ab596c168b3b5a16caacda072acccb56fb2dbc574acdbac73adc9a372bdb7a573c4a6b677c19ac27ec0acb37cbeb1ac79afb1b773adb8a772aaaa9f77b1a8a074b0a19b79af8c887bb07e8777b3918371b88cb06db4a7b96ca5b5bb6b91c9be6f83cbb37982cfab7190d1a575a3cbb07aadd7ad74b1df8a7fbcd29484c1be9480c9bb907bc5b58980b8b98f7cb1bfa96dafb3c961a8c6d36195d0cc5c90c0c15d9b9dd765a6adbb72a4c5c579a1c7b48da9e18e8eabedbf8fb0e1d191b6d3c79abecdd397bbd6c99ab3ceab94b6b0ac9bba95ba9ebaa0ba9cafb3ba9597b9af9090b79794b0a88e9cc3976c9bca9f7d96cdaf9a8ecacdb88cbde2d288b4e8c48aaee3be83b7d1b380c2d4b280cacea27dd0d2a57ccad3b474c0d7bb7abee1bc7fb6dcab85accc7d88aacb8d83a0d59d7e8fcb9b8897c29b879fb9a981acb1b07fb0aaa97cb699987db790a87eb38dc080ad97bd80a1a0af84a8a4a28aa5a4938c9ca9a98793b0a28884bdbb817fc4be737bbab56a73b8ba6975a7ca6b8790c47195abbb749cb1a27ca6b5947fb4b19982c2b4927fc8a6ab72cdaab16fd4aea272d6bbbe79d7d2a87ecfd2927ec0c88482c5c48e7fc6b7b07fc797cd7dd08edf78d391ce74d38dcc7ac675c47dbb7cda78bc8ecb6eb7c0ca64a9d0ab5196d7954d85d793487dd0b64e79c0c56089acc968949ed771a082dc70ad6cd069b263c56dbd82ba6dbf9db478b5c1bc77bdc6d07ec4bec577bec4af7cb6b1b17ec3a7bf81c98ec585c37ad684c496d086c1a1a77eb9b0a57ab3a6a776ab93a277a191bc73a29da87ca19a9578a282a478a8a49570acad9f6aa4aab06b9eb9b56a93cecb6f86d1b2718ed3a67998db936ea1d9a077abdba575afe48d78b9d7a67cbbc4a080bdba9577b9bf9f70b1cdb36da5c3bd699fbeb9649fc8b65f9cc4c061a3bfb161a1acc95f98b9b86397d4cb6d93ccb47a97cfb18199e0c388a2d6e28facd7e294b2d5d099add7b199b5caa097bab2a19eb590bca0af94c4a49ea8c79985b5d0988facb994ada1a69dc09a799fc7b36e9ac9b69990c7d2c28abbced988b7cddc8bb4d6c286bccbb584c9d4a383d0daa383d1e3b081cdd7c17bc9d5c97bc2e6cb7db8e1b389b1cd9491adcb8d8aa3cea07d96cea08499baa582a4aeb67ab39dba7abd9cb47ac18eab7dbe85a784b699bc83aaa5ca84a0a6c48ba2a7bb8fa3b5a8909ab8a48b93baab8a89b49f8883b8a77b83b9a7797db0aa6c79a2b0708a8aaa749aa69077a0a9887aa1b8a076acb5af7bbab4ad77c5aca66fd296a96adea3ae71e0bbae78dbcd9b7dd4cc8d86c8be797dbfc07e7cc3b0a176ca94c275d187d375ce94d97cd092da7eca7ad07fc072e07dbe85cb72b4aab364a7c0aa5797ccb55292d1ae5588c7cf568cabe45e91afcd6b9da7d87aa890d976ab80c770bf87c871c993c073c6a5b478bda5bb79c6afd17eccb0ca7fc5abb680be8ed58abf7fe28ec567d597c55fcb94c785c08dc19cb48cc1a99f7dc09e9275b2a49b6f989ab06f8fa0a57491a79b7a96a0a179a2c19671abca836ea9c19c72abc6af67a4dab27297e29d7591d692779ed48b73a4ce8f78a7cda075adca977bb3c89f76b4be9b75b4a59e72b6bab370b1cfcd6ea3c6cf6a9bccd468a2d3bc5ba6cd9662aad09a64a8bfa1609aae9e5883c3a8657cd0966f82c7b97889c6cb828fdfe7869eddee8ea8d4d48faacbaa92b1c88198b5bba398b09abc9da488bca0979dcf9c82b0e19998a4dc99b0a3bd9ac1b7989ec8c5579acacc8a97c8dfba94c2dad58ec6c7d98abfbec88cc0bbac88c9d2a980cedb9e85cfe0c67eccd5c27ccfd7cf78cedbd67cc2e4bf86b9d0a58ab6c7808aa8c79f819db4ab849ba4b67aa59ac275b685c776c080b67bc179a981bd7f9b85b29ab98faaaccf8ca0b3bf94a0b4b890a0bfaa909ac09f9090b8a78a89b1af8a8bafae878db3a17f8aaab9778395b9768f86a2729c92906fa4a5816aa2b29c6ba5b4aa72b6b2b96fcaa7a269da979e5fe0a59d6de2b7b47be2afbc83d7bbab8ac9bd8683b7ae807dbc9cb178c596df78c99af078cda7dc7bd0a0d97fcb8ebd77bc66be74b58ac975a8a2d1649bb0ca5a9bb9cc559cbfc15b94bdd65e9cb2e75fa1add373acaed780b0a3bd82b3a2a074c9aeb772d2adbb72cfafaf7dbfb0b87bc3b4b680caa7c680c798cb84c389d297c670d6a0c755ca9fc657cb9cc46cc498c293bc92cab0bf87c7bbb579bac7a173a0b3986c8ba3947093af927b9ab29478a3cf8677afde9677aedc9d71b1daa670aad09f77a1d39d71a0c8aa78a1d6af77abde9772b2d89b76acd39f76a6ca9078acba8874b0a2a474aebcb979aad1c574a2c9c971a4d1d56fa2cfbb64a9c79c60a6d0a165a3bd9a63969f865d89b57c677cc082706bc5ab7570d1bb7c7ad2cb7f8fd2e6869edce384a0cebd86a0bc8f8ca5af9c94a893af979f95c9999193d59d859edea09d9de49db295c699bfb4a498ccc95f95ccd57398c5d49f91c8d8b98acdcebe89c7bdb383c4b1bc7fc8cbb273c4d5ac72cbcfb277d1cfd67bd9c3d480d6d2d47ecee2c881cadab489bdc79691afaca48ca8acbd859e9bb281a188c17aad69c878b862bb76b968b180b78f9c87b1a2b394b0b3c098abbcb394a1bab194a6bea792a5bfa1949ba7b3848da6b98590a7c27e92a2bc798f91b776909bb771969fab73a295a46fadaa8569aba9a16aaaa0ae6bbb9f9f69cd998f5fdb9e995edfaea667e1a3c777ddb9c280d1bab887c3b79981b6ad897db7aaa27fc0b1c77cc2bbdf81c6bbcd81c6adc57cc1a1a778b28c9f76a380c3709f94d65f9f99df5d9f9ad75ea49ec562a6b2b966acb5c36eb0b4cc7cb6a6b484b8a2b588b6b59f84c6bbaf7acfb5b67eccbac080c1c8b080bcc5ad85c6aeb186c789b593cb7fc2a0ce89cfa7c783b2a6c58abca0bc92bc9cc7a3c695cebabe8dc9cdad7eb9d5a76a9ec8af6a93bdb26d9db491729fb59471a4d99f7bb0e7b374b2e3c76fb2d7c37aafc7c57aa3bac07fa7c2bd79b4c7ba79b8de9976b6e99576b1dba074a5c49472a4ac9273a9b2a673a4bbb57aa1c2b777a3c6bf7fa9d5b677a3d3a56ba0c4a7629fcbbf6b9db4b96497a2a1688c96776e789492786faf957e6fc4c6807fc0df7e8ccae68494cee08494c2bd8093a693859e9d9e89a0ac9c8397b7bf8681a8d39088adcb9d9b9fc197ae9bb893bea89290c6c3628ec4d5528fbedf7a82c7d99581cacbbf82c4c2da77c2b4e178cfc6c671d5cdae72d8bcc277dab8c177dac0bf7bd7d5d87cd9d6d484d6cecb8dc8c0ba95bac2ae95afc5c68d9cb5c287a09dbd80a87ab57eaf6bbc7eaf76b77fae939b82b2a3a093b7b19c96b3bd988fa9bfa28cabbd9692aab49c8ba0abaf8190aaba7d91a7c67c91a1b4738d9fa46f95a2b16f9fa9b06faba2a46db095926ab096a16aae9ba369b9a79168cbacb55fd2b2ad5ed8b9b569e1b2c27ad5c6ce83cdc5b885bfc5a382b2c88889bdcb898ac6bd9c88c6d0b18bccd2988dccc4a486c7beb27dbca6a271a9a4b96ea198c8679e99d8659f99d162a48bb667b2a7a86fc1aeba72c4adc47cbea1a885b99e978cbcb8b386c1b9c485c1bdc78bc5bbd286bfcabb87bac39686c4ac7894c28a8b93c696a29fcaa8a8a6cda49da5c9b2aea0c0b9b79bbfb9d792c6bdcd8cc1c8b080b0cac46c98c9d76c9bbfce6ea5c5be71a5b4a06fa7ccb674aae2c876b7e7de74b9d8e278b0c7c378a6bebb7cb2c7c47ec1c9c578c4cfac73bcdfb777b3d6b874adceb279a7b0a8759baf98739ab49f7195b0ac799fbdc67aa6d5c479a0d5bc6c98cbb36793abc564959eb46e96949c708a81927982859f84858e8884879fad8298add37fa2b4d880a0b3d88193a7cc7b8ba2c27b8aa4b8788bc1ab7582c0b27c80b0c28c8db1bb90a1a2ad90b6989988c1af8083c4cb7e84c2db8085bdeb657acbe58f72ccd8c270c9c7dc6ec7abe865d3a7da69dda6b76be4a7b86edeb1b974ddb6aa73dac4c17ddbb7da7fd6b1db8ac7becc97b9cbcb9fb3d1d196a0c3c392a1a1c186ab87bf80ad82bd7da986c37daca4a481b3b0868ab6bd838cb2c48f8ca9c98c86a7c79188a5b7a684a0acc07a91aabe778faeb5718bab9d738da6af709babba74a4a8b56eb0b09a70b59f9375b57eb56db987b96abca5ab63beb9b85ac6bab162d3bead6cd8bcc875ccd3bf7fc9d4ba80c2cf9487bde18190bde3698ec2d3968fcbd1c18fd4e0bf8ed5d4cb8ccabdc987c0beb873b5b1b074a5a9ca7098afd2629ebec05fa5b1b864bda5c468cba1c36dcfa7ca7cc796b684bd9e9986baacbe8ac1a4d98abfafe095bfb3e393bab4d28ebab1ab8db7a08c90b48b7a94b8a3799ac6b697a3ccb29fa0d0c3bd99c9cbc997bdc2d091bac7c98db7d3c27eaedbc97a98d0e477a4c3d977aacbc574acbaa66fb0cbac77b0e4c47db5e9d37cb7d5d580b4d8c378b4cfbc7cbec9ca7cc3ccc37ec7b9bf7ec3cab987bcd8c688b6c5b783acacc07ca0c0a26f97cb927296bab77c97b8cf7aa3c5cf7ca9c5ca71a5c2c26e94a3b8759982a9789c75a2789763ae7ea169af89a677898ea18b868ca6a2b986b0b6d681b0abd97da79cd775998ed56c8aa9b96c7dbb9a7081bc8b8181b1978890b18a8d9fac9086b5b29882bebea277bfc69778c1cb9a7ec4dd8571cbd59068cccdc865cdbce263cc9ded64d27be069df76c567e688b167e18ab86edd9cae71d7a3c874d49fd981d1b4da8ec1bbd496b7c6c69eabcac69aa4c3d398afa3c887b3a6c586b3a0c285b59bab85b2b79d88afb58587acbd8e84a8c59180a1cc9282a2cf9382a3bd957da0b6ba7895a7b57092b1b4718ba8bb7089adb37699b8bf72a9b5bc79bba7a778c696bc75c677c173c68ed46ebeb5cc6fbec1b668becaaf69cac4b468d0c8d778ccdddc7cc8ddd083c1cfa691cad8949bcbdb8296c5d2b192c8d2d18cd0dfd48ed1d5de8cc8d3c880c5d3b37abfcf9579acc0a87095ccb26997cda25ea6c4a968c0b9d467ce9ccb74cf9fb777d088b483c695ba8bc5a4c98cc79be992bda0d89cc6b4e99bc4aec596c0afae8fc094898bb89e8e91b5bba092c0d1b59ac9cebe98cdd0bc95cacbce93bec2e495b8c9d990b2cdce8da8d1e28f9bbce18aa8b3dc80b2bcce7ebeb2a87bbfbda97ec0cdc783bed7c87eb8ced87bb6cdd77abed2c17ec4c1c580ccc8b87dd5ccb383d2c7c08ac5c9c988b6b4b686aec0ba80a6d68e769fe086769bce9a79a3c3c57baec1d480b5b5cb78b0a6b777a27fc278a577c177a96ec87cb363bd86ba4eb093bd4c8f98bb728092b592ad8fb9a3d589bc95dd76b480dd71a071d66c8c97a96384a9a76b8bad8a7e8eb9768492b77e85a0c19184a7bda475b0c7bc6eb9c3b16ebcc9926ec0d6996dc8c89465cebca564d1a0be5dce8bd364d274c85ce25db362e663a45ee479ab62e0999d6bd2a0ae6eca9ab57ec4abb88fb4bac498aabba99da9b2c299b0a4cf96bcb3c099bfc5bc92bdbec68abfafb788bdbaa28cbbbe8d88b7bf8a86adcb9183a8ca9d7da7c7ac7da4b6ae7a9eb2b37699a2b97495a2c57c91a2ce768caec3789db9c078afbebc79c4b1ad78cf9cd17bcf93c97ace98d578c8b2cf7bc6c3cb77c1d0bd75cfdac170d3dfdc82c6d7d488bed8c990c3cbcb92cfc7b297d0d0a091cbc4a88fc3cac08ac7ddcf84c7ddd47ec1dbc17ec3d2a87dbcd36e71a9cc887492d1966890d085659dcca26bb7bcbd77c4abc77dc9abad83cc9ebd88cc8cc58fd290c696d293d59ccf99c9a3d0a1caa1cf95c0a4d2949c9bd1988196c59faf90bab3c590c1cad494c1ddcd91c6e6c38dc5dec88ab8cfd390acafc899a5bcc39399bad49498a8d98fa4a9ca8bb9abc884c4b0bd83c9acc483ceb5b188cdbda386bfb1bc7fb7c3bf79bfcaaa7bc2d2b57fd3c8b280dac4af8dd6be9e8ecbbbaf8cbcb4a088afd0947ba9d06873a4de77749ccea375a2ccb677adc6ae7cb5ada37ab090bb7ead76d27fad6bdd88b669ca88c45ec390cd43a198cf3c9c95ce519e95c86fa493bd80b189bd74c87bb463c473a479c76f958bc4688f9bb77591a2a47995bc888390c68e809bcf9f7ba1c5b06ba3c1c763b0c9b766b8c5ae68b3b6a462bfabaf64c5a6a861c88a905dc870a363d55f9f63dd489363e465a168e476976ce0989971d3a1b078c39fa27cbca0aa87acaca78ea0b49896b1a6bb97b7a6b79abec0b19ec6c8b096c5cab391bfb9a38bc6aba78ac4bca78abfc39e87b3c99f82afc1987caec0ae7aa9b7ae77a2a8b3779c99c177959ccb7b91afce7892b4c374a3b3b977b4b1b278c6b7a77dcdb3bd81cda2bc82d0a5c884cda2de83ccbbd781c0cdc47bc7d6ba79ccd6dd8cb4c6e090afc2d690bdaedd92c9b5bf94cebd988fd3ae9187ceb6a682c4c6c079b7d2c475b5d1bc79b7ca9776b0cc7a739dbd90728cc77e6688da85699ad69876a8c2af84b4b6ad85b9c4ae88c0c3c68ccba7c394d685b598da94caa3d792d1a0d189c0a6d177b3abd892a3a1dab38e9bcfc1b094bebebb92c1cbd190c4e0d483bbe9d188b7d9ab8dabc5b48e9fa5bb9295aa9c8e8ca3ac9895a9ad97adadb292c1aacc8bccb7dc8bd2b3d58ad59fc287d1ab927fc4bea67db3d2c07db8dcc37cc2e3ce81d1ccc187d5bd9b91cfbf8394cab39891bfbb8d8ab4cc887fadd86273a2d3666c98c883709ec4956ea5c0a877b0b4b07fb294b987b66cd28ab74de291c555d198d252cd97d94eae99da4ea298d566bb92cf7bbb90c56d9e8abd46a87db570b972a590cd6d9a9ad76995a2d27496abb3709ebe9e789fbeae6f9ac4a5709fcaab67a1d0ba67accdba67b6ccb259b9b3aa56b598ab52b97fa15bbd678c59be678359cf5c8c61d344a367d662a963d8789766d49e9b69cca0bc70c394b07abca1b27fbca89793b7ad8999c1b895a0c1bd8ca0bfbd97a1c3cf8e9dc3d09294babb9b8ec5a2b191caa7b88dc6b4bc88bfbfb583bab6ad7fb5b5ac76b3a2a17aaaaaab739ca8ad7b96acc67795b1ca7795b3c67cabb8be7cb9be9a7dc6bf9984c9b6b184c7b5bd84cdb2c888d09dd286d2a6dc84c9b5c77fc5c1c582b9c7d19baabace9fb1bbcc97bca3d290cab9bc8fcfbc8c8cd5a58f86d7a79680ceb28d78b8c69d72aed4936db0d2996eaabba46ca0b9a9668fd0ab608cd5986693d087769cc1a07da8bfb188b8c9c586c1c4cc89cfa8ca8bd693c690d982d199d681daa0c988cda4ca9cd1a1d6afb7a2d7c8ad9dcedfb295c4d5a28ec4c7a78ec5d9b684bbddba88a9d3a7879cb6a2889ca79b8b94997394919f669c98ad8c9daabebe93bdc7e593cbc1f48dd0bbe18ed1afbc87cdc8b27ebed2b97fafdbda77ade3e67fbbe0d97bc8cec183cbc4aa89c2b3a18fc2a1bb92bca6b58cbac5af7fb3d09b74abca816c99c5697698c07c749ac09b72a4afa277ae8db486b363ba95c052cb96c764b894d664c198df5cae97e068b199d773c495d37ec68cd171bb84d174bb78c68bc868b1a9c660a1b1d7669bbad06ea0b9ad71aac49576a9bcae6c9ec4a06897ca896a9fd0a668a4c4b55eabc7bc52b3b8b048af9ca345a474994fad4d804bad56684ebc5c814fc168905ace71a361d08aa85bc5a4a966b9aeb567b6a7b777c2b5b581c9b9a58fcab5799ad3c9649cd3d37d9cc7c588a0c4c7819ec3c7949bc8b9ad95c6b0b792cca2b58ece9fbb8bc6a9b584bfa4bd7db8a6bb7db8a2b77caeb7b677a2c1b3759dc2c1779cb9c4759eb4c778b1c0be80bacb9181c2bf9c83c4bec084c3c1c389cdbad38ad39fd790ce87c68ccca1aa90c4a3c394b8b0ca9ab0aab5a1b3aab298bd9bba92c7aea491cfc0a08fd4c4aa8ad5ce9888ccce8e7eb6cd976aaad7a074a5d5b570a7b9be679eb2c75f8cc3c66590cda06c9ecf8475a2c6a37ea8bfbd7dbec7d37dc8c1cf7eccaec881d29ccc84d388cb91cf83c393c59fc597c3b4cc96cdbfbf9ccdc9c696c6e0ca8fc0d4a78ebfcd9a8cbfcaa98ab4cca780a0ce9d7c95bb847491b6707c8cc0698a93b4599899b577999dc0af93add1d893bec6e191c2b0d393c2b3d987bdd3d27ab1d8b57c9dced778a2d6e67eb8d3d778c3c9c17cc1cecb82bbb7c48cb69cc28db497bc8ab4b9c77dafb8b278a7c0877494c463788cc56c728dbb727b97a58d869f829490b35db69ac261c09ac673a69bd18aa29cdf8cae92e08fc796d68fc997d79bd190d98ac282d994aa7bcea3aa6abaafb163a0baba5ca1c7ab5fa6ca8a67afca8671acba9b6e9ebb916c99bd8f6b9ec69f68a5bda95aa5bbc04da5b3b040a08f9441a16d9d469a528d44a1567c44a77c4f4db18b8e4fbe8cac55c0a3b25ab8b4bc5badbdb760b5b3ba6cc5bda776cdc6ab8bd4bb8f97d8ba7696d9cb6b99cfc38699c9bba09cc6b5b59bcdabb598caabb394ccacb090cdafbd89c4aab289beaebe85bfacc383b8adbd7faacbb7779ed6a8799ac7ac7da1c5b8739fc2b478aebda77eb5bc8e80b9b4a57fc2bfbe82ccc1d087d0b8c98bd19ecc91d16cbd92c786d096c48ddc9bbaa4cb99aa82c698ad979e8eb79f8b91c1b78f92cec5a991d2ddab8acfe19d87cadea383b8d5bc70a4cdb270a3cac86c9ebace6194acca6087bac16a94c69a72a3c47a77accaa67cb3bdc475b8bdd372c2bcd174c1b2c57bc29bb97ac48abe81c07eba8ac3a2be88c2bfb68dc3c5b792c5c3c48dbecacb8db8d1ad83afcb9787afb7af86a7b1b07a9eb788769dc0567091c975718cd8817f8ecc7f8893cf838f9cc4a38ba7c9bc91acb9b896b2b7d694b2cdea95add2d9859fd7b58695c8c77ba6bed57ab5c0e771bdbfc979c1c9c982b9b8cd85b798cc8aab8bd188aaa5b479a5a9aa7d99ac987a86c373827bb7698786a194919d8fa59ea97ab4a1bd72b19ec9749697c8a2929bc6b7ab96d3abc79ad9a5c49dd8a4cf98dca6c98fdb9ac387d5a6907bccbca971bcc0c269a3c3c6629fb8aa639fca786ca7d3a16da5bdb373a4abaf70a2b4a86c9ebe9461a3b99256a6bab04c9e9da441a196ab3ea584b6389f73ac3c9c7b953c95926a419ea57c49a8a9a644a9b6a74ca5c7ae5aa7c6b957b7d1c06fc6ccbd7bd2ccb088d5b6a68fd9a5878cd8b18197d1c1a594c7bab298ceafc39bd2a1cfa0cea4bb9bc9b8a594ccbeae8ec5bcaa85bfbbbf84bcb8d17fb5b7c47da7cdac7b96d0a17b99ccac749bd9a07599cd997ba4bfa782a7baa386b1a6a380c2b2b57fceb1cc7cd4a1c88cd39bba8ec89ec692c198d495ba7dd093b27bd597a58ebb8e9eb39d93a9b77d90b9b87f91c6d1a993c6d9af91c6e1ad86c1dbb07fb2d7b96dabc8af66a2bebe5a96abcd568a93bf628d97bd6c9aa9ad6ba5b19872b4b7a272baa6b370bba9c86eb5b4c767b1b9b56ea6a6a36eaa8aa870af8b9977b9a2ac7cbeb89a80babcb884bcbcc38bc1bbcc86beb4c284b2b2ad81b2a1a07aa89293709da982719ac57c6f8ddf827389db967685ca917a8bcc95859ac2af89a7b6ae8aaab4c997aacacd9aa6d3da989fd3d89197d2c18892ccc183a3bdd879b2bade70b8b3ca78bebad084b7acc088b588c191a78ec48b9a9eba7f9299aa778398987373a67c7d85a49d8c9d9db399ada3a9a8ba91c5aac190c6a5cd9baaa1d1b9b09ecfc9d19fd6c9d79edabccba3d9adc496d6a7bc95d99db58cd1acab7fc8c2c57bb9ced772a6ccd36da5bdb761a6bf8e6ea5bab16ba5b2be75a3a3b672a099c06298aeb9559fabba539ba7b74c92a8b8439996d1379d97c9369a7cbe349e83b5329fa3733796ae833b94b59e3d96b69243a3c68a4ea4caac61b2d4c76cc2d2c67acad6c980d3c9ae86dbb39c8dd8a0888fd0adaf92cbafb697d0a0c692d197d39ed0afc999cbbabc90ccb5b48fc4c6c189bcc1bf82b6b4c97bb3acc47aa5b7ae7391c4ba7296d2b77198db9a7b93d1a87e9dc5b886a3b6ac85a8a7a181bbabba83c7acba83cea5b689cebaaf91c1b7be8eb4b5bb88b191d691ab6bb88dab9e9d8b9cc19692a5ce9a96b3cc8a92bbd3808fbadf8f8eb2e4a686aee1b875aed7b967abd4ae5fa3cfb85393b7cb4d84a1ca579585c35ea285b768a88aaa6bb299b76db9a6bf6abbaec763b1b8ca65acabb763aba89468aba48865a9b17d66b2be946fb6b3a371b6b1ae81c0beb685c8b2bd83c9b2b782bda4b17dbe83aa79b37fa06ea0ada87496cfa8718adc9a7690e0937592d3957694c99c7a9cb4bc78a3b0cb86a7b7ca939fc8c8959ad2b29195d1bd8f8ccba28d89c3b28794bcb87aa3bcbd76adb1c37ab1a1cb85ab91b98da79aa7909aaaa18b88bab47e82b2b07e7dbe927b81b18b7d95a7a988ada6c69cb89cbca5bf9ebfadc5a3d6a6d2a4c1a4d6bfb7a5dad0dba4d9d4e0a3dbc6c7a8d8b3be9fd0aaa497d1af9590ccaea68fc5bcb984b1c2ca769dd1cf71a3c7bd68a7c49e67a2b7bf70a19fc16aa28dbd679d8ec05e978ac54d949cc7498e9fcb4187a8bd3c92adc63095a5c3319b8fbe21a089a729a1b9842d95c6953189d0b43d91c7af4998bc9b55a3c09e6ab3c4c175c1ced37fccd4cd80d3cdab83d7b6a188d59b8c88d797a48cd39e9e90d185b793d09ac494ceb4b798c8babc96c9baad8ec3c4c086bdc0c482b9bbcc7ab5a4be70a6a6b86c8eacbb6f90c0b5708fd1a27b9ad2a17c9bcdaa7d98bca97e9fb4ad81ada9c184bab1bf8ac2b9b68ac4c5a38dbfbe928abbbc9a8abca1b18db587bb88b099b088a0bdb38ea7d3a591b2d2a193bcd17e93badc6f8fade49589aae0ba78abdbae69a8e19d579dcdb6498bc2d04e8bbae05695a9c45c9f9baf5ca2a3a362a8aeb46ab0a8c767b39dc261b7a7c568b5aeb266b3af9e60afb98c65b0c48260b5c77264b7c48a67bebc8f6bcabc9a79d0b2b176d1b0bb79c59aca78c380c27cb97eac77a2b5bc7190cccc738bd1bc7a97dca17d9cd49f74a8ba9a76abb6c97bb0c5da89abcdd8969bc3c38f8ad4959280d27a957dc3818e7bc3818a80ce868c8ec28d859ab6a2859ca1a18f9b89a7999da4a39496c0868e88ca958982ce8a8484cf8c8589c1a7899aa9b78fb0b3c99ebbb9cea5c0bbd1aec8b6d7aad2bccfa7d3b6baa9dccdc8a7d9cec1a9d0c2ada9d0b8b2a8cb9ca5a1c9a2849ec5b2a896b9c2ad8ca6d2bb8097e1cb70a1e2c465a4ddb8609dc0b464a19eb66da396bb5a9987b0548c79b14680a0c23d80acc93687b9b2358dbfb02494b2bf2798a7ad239c9dab1d9bc08a1a90d39a2b8edac13e94d1c64c9ad4b65eb1c4b86dc4b4b67cd1bebc7ed2cdb578d4c39b7cd9a88e7ed7917783d87a8f86d476a48ad281b98fd49fc18dd1b5bf90c3b6a990beb28d8ebdbdad89b9b7b97eb4b5bf79aeafb871a1b2ac6f90bcb37493c3a0769bcc9f78a5d0a378a7cda57e9ec39f7b95bca17b9ec2ba81aec2b783b9b7b089bfc2a08bc1cf9886c6cfae82c3bab686be99c380b29ab981a5afc38ba7c5b28ba6d7b392b0ce9990b0ca808cb4c47c8eb1ca917faed88675a7d889649bdab25490cfbb5188c5c84b90c1b75699ac8f5b979d855a9aad9f60a3a8a762b2b0a65fb8b89e66b9b99561b5a5b861b0c2b467b2cc9869b9d3816bc0c16069c6b86d65c9bd8e69ccc6c16fcdcad370c4b7ce76c09cb47db2809d7e9e9cbc7985bfc6748cc3bc7e9cc8b082a8c4a879b4b9bb7cb9c7cb7fb9d9d291b0dacf96a7cac7989ac0ae9884ca6c9a7dc9609882cb67938cd6719394cc67939bbc7493a19d8e989c7fac999ba2b09791bd9d9086d57a8f85de66968bd48f8d8ababc94949ec999a7bbde9eb3cdd0a7c3c6c4a7d4b7c8abdec0c7aeddcb9cb0e2d9b7abddd5bca8d7cab9aad2b3b4a8caa39b9fc0ab93a0b9c19096adcca98595cab9828bdcc07199e3d3669fdbc36099bfab6997aea46b98bbb4578eafab4a86969f457d91af3175acad2b81b7a93387bba12f87a69f218ba4a61b8f9c9e2195b8992592cca02e8ccdba3a91d5c6489ed4c554b8c7b569cbaea769d8a2b176ddb3ac76dfa89377e49b7177dc8b5d79d479837fd48d9c7fd295ac82cfacb086cbbfac89bdbfb88ab1c3a78ab1c4948ab2c2a982b0b4c07aaeaec17aa3b7b9759cbdb679a4bd9e79b1c89480b6c89c81b4c19c80b0baa47ba6bfa5799ec9a179a7c69a7bafd19c7cbcc8a486c1cfb686c8c3ce7fc6bdc885bf96c080b58cbd83aca3c583a6b7c681a9c5c081b1c7ae89b4c89989bcc09e8cbac59f87b7c8a07cacd5986f9bd6825f92ca985a86d4b0538bd0aa5195c1b05997aca05a96978e5d9ca38260aaac7d5cbaae9666bea9a65dbca9bd5bc0bbca65c5c9b76bc9d1996bcdbe6669c8a85f63c3b59060c1ceba64c6d7d46dc5c3e37ab8a6ce7aae96917ba0869f7c90abb17c98bdb777a8c4c27db4c3a983b9c8bf89bedada8fbedfd996b9dbbf9eb4ccb9a0abc29da097c062a283c6699b90c96b9b98d77b9da1d8719aa2c173999fac97a0a089b4a5a0aab39f9dc89c9797d9949891df869a95cda59d95b3ae998caab99aa1b2ca9fb2c3c8acc4bdc2add6b5c3aae0b6beacdec0adace1ceb0a8e3c7b4abe1bba7a8dea3a0a3d7b19c9cc4b3aa9faab8ae979bc4b38a88c7c97d81dbcf6c8fd7e46b95c3da6690b7b2678bb9a05e85c79d5282bd864b83ac75467d9a833e7aa191377aad88357fab8834869d7b2c8e8e8c359884a5329fa6b92d9cb4bf2a93b0bc3c94c3bb48a2cabc50bbc59d5ecab99669d5b59d6ce0bd9674e2b78272e5a1656fdd906f73d2858b78cda1a379cab2a37dc8b6b081bccab583b7d3ca83afd7bd83aec8a286b6bb9d83bababb7ebab7c080b1bbc17babb9c07ab5b3aa79c1ba927fc4b68d80c4b0917cc2b1a87ab7c0ae79b0cdb379aac9b27eb3cdb482bcccaf81c0c6c583c2c1cb81bfa5ce7fbd7ebd86b18bd28da99ac08aa7a7c081b1aab884b6aea682b2bdaf84b9cdba83bbc7b980b9c6c47aabccb87099d08e6188d3985981d9a65589d5b8508ecfbf5293b1b15a9e90a95fa3947961b0a1645ebda39961c5ae9f5fc6b0ae60cbb9c066d3bdb567d2bba76bd0be8d67cfba7563c5c49d5dc0cfbb5fc0d2d066bdc8d478b6acc183b48e9c85b06f9880a297b57ca6a8b87dacacc181b7c4b08bb9cab192c0dcca97bedfc79ebed9b299bbd6a89ab2bea69fa2be879f8fbd849c97b787a19fbf7ca2aac57ba6abbf889ea1b096a2a19a9ea5a8b49fa1aac4909da4d2939d9ed492a5a1bdb1a0a1a7b0a4a0afad9ea3b0a59eb2bfb5a1c0b8bca3cdb7bca8d6b2b0abd6abb6aed9b2b2abe0aea6a9e1ab90a9dfa399a3d8a6ab9bc5aaac9bb2a3be999fb3c0918ac1c6887dd0d27984c6d67289c6cc6e85c0ac7081b69b647cb2705f78b1695276a9494679ac4e3e79b26b3c73ba7a4982b770458dab8149958f9a479c8ac039a096d13da29ed239a19bbc42a0a6a84cafaf8e4bbdc48d5cc7c8b660cfc9bb66d8c0b270dbba9b78ddad8d76d2a98d6dce98a86bc5a5b671beb3ba6ec0bbc37bbdc8c47cb9d4d081b8d9bf81bad5bb88c2cdb585c6c4a681c1beb27fb5b1bd7ab5aebc7abfb3a075c7b6907acbb08d79cdba9676cbb9a275c6b9b779bfc5c879b6c6c375b5c7bc7abcc9a57dbbc79f85b8c2a885b79db07bb87aba80a88bca899f95be85a998ab83b5aa957cbaba837bb4cda87cafd8bd81b5dbb97bb1cbd274a7bbca6894bda1607fc88b5a83c8af5a91cbbb5397c3b9529bb6bd539eaeaa5da8a39a5cb2a4915bc3a39b5dcebeb159d0c3b15cd2c5c068d8b8ad69d6b5af67ceb99961ceb97b61c6be7f58c0bfa459b9c2b268b9c5bf77bbb2b47ebc8b8b89b5689d86ad77bf78ae82bd7db29aad86b5b29c95b9c68e95bccaa197c5d0ae9fc5d4bc9ebdcfb899b8b9ab9ca9c19c99a1c79da1a6be93a2a6c191a7abc78da6afc293a2b2af8ea2b49e83a4bcab88a4bdc48da0b5cf909eabd699a4abc5a6a2ac9fb0a2aaa4b29aa5b5c398acbdc59bbac1b59fc8c1a3a5ceb5c4abd3a4ceb0d4b3c3add8b7c4a6deb0bfa5daa4c39dcf96b49bbc9cc29ab290c59aa1aeb8958cbcb68e77baca8571b1ce827ac0be7f80c8a57484c9a06d7ec2966478b2835b6cac854e6fb28b436eb58f426eb4974d83ba8d5a92b88959999ea9579c94c950a58fd74cae83d750ac8ac24cada19f47beb88154c6ce9061c6d5aa66cddcb465cdd1be69d1bfa972cfba9b6cc9b29c6cc4b4c266beabc96abdb1c26cbcbbc173bbc2ce7cc3cfcf7fc5d3ba80c4d3b681cec8ad80d0b9977fc7b1a27abab4b579b9babc75c1bcab73c7b79772c7b19773cab2a96ecdb8ad73ceacbc72c9afce6bbfc0c66bbec6bd6bb9bf9b72b6b39d75b0aa9f77b593a27db377c4779ca1be7c9da3aa7cac9dae7cb6b39679b7c48b71b2d29f74aedbae75aadfbc71a4cdc26599b9b9638ea4a26595b58b5e98c0aa5a98c1b75c99cbb8539cccbc539ac5b55ba2b5be59adb3af54c3b1a055cdc6a74ed1ceaf4edbc2b35ae0b5c066d8b1c164d39dad61ca9f885ac4b08555b7b28261b7b78f68b9b59771b8a19279bb91af7eb88ab982b270c279b27ec97cb39cb784bcbe9f8ec1d18c97c2cd8f9cc5ceb39dc4c6bc98bcc4b597b5ab9c99acba9fa0b0c8a5a2b3baaba7b5bdb8a6b7c8ada7bbc496a2c0b1959fc5aa72a2cdaf999fcbc3aea4c0c6aba2b0c3afa1acb29a9fad9aa196ab98be92a2b4cf949ac2d29aa7c8c39db8c9b5a4c1b3cea7c8a5e0aecdb3d4aacab2c3aacfabcba3cc94cb9ec089c69bb294b49cad9bb8a2a3a49a9b95a2b19a81a9ca9373b5d08275cdc17d83d0b87388cfa97682c2a87176afaa646a97a65469a9ab5168aeb55570b0ba5582aab05b8eaaa15b959bb85a998fbf56a888d259b07ac254b280bc4bb49a9e48c0b38751c8d0a958c8dfa960c9e4b661ced8b366cecdb46fcbb7b86bc7b2b869beb9c165bab7cd66b8a7c168b4b2be72bebbc674cbc0d27ccfbdc87bceb5b37aceb0a679ce9e8578c6a3997abdb1b277bbbab375c1bca46ec3c19f6ec6bd976ccbb5ac71d0aeb171cda6c16dcc9ac565c5abc168beafb364b4a68e67ae9c9668aa8ea56ba97bbc74a78ac67ba6a5c880b0afbc7dbaa8c17cbfa5b479bfbdc27abcceb67ab4cda074acd1ab6ba2c9bb6398c0b0649caa9a5da0ae8961a1b49c5ca4c3a65ca2cea8579dd5b65696c7c15a96c4b856a8b9ac54bdb5b04ac5bda34fcdc3a851dab8c15adeb3c65dd9a5b560cf98b060c38ba65ab7a09d5cada39869b3a28b68b5967f6bb5a49a75b9acba77b4a6d171ad94cc6cae8fcd72b1abc37ebecca386c3db998fc1da9194bdd4a396bac2a398b4b9a496b1b49490adb0a096b6afaf98b6aaac9ab9b5c89ebcbec7a1c4bfaba2cbb6939fcfb88ba1d3bfaa9ed1c3c1a2c4c4c79eb0bdc19daf9ec29cb18fb297ada0b6919eadc6938cc8c48f8cccb78e9dc2c296aebcc39fb8b8d5a2c0b7d1a5bdb1cda5be9adda3bb8cdaa2b0a2d0a2aaa1ada4aeae99a5aeafb6a6a2add5a48fa2c99681bab38d84cec0837fd2bc8483d2bd7d7dc1be7472adbc676c94b86c6f9eaf6573a8b86275a0c1627f92bb62858cac669088b6659a86ba5cab8cde59b18bdc5bb48abf52b591994bbfa79d50c0ccbb5ac5d6c759c5d9c560c5dab968c9d5af6dc5b8c867bfb9c06ab9b8c763b7bfbd64b6bdb862b6aebd70c4b0ba73d0abc176d0aec176cdaeb173cca7a472c8979b72c09faf75b8a3b573bab3ab6fc2bcaf70c2c39c71c2c2a66ec5b7b26dcbaeab6ecd97b26ed090b863cc97ad61be98aa57b291a561a882aa619c7eb3699b83be709b93bf7aaaaec87fb5bad77cbfb2c17bc0afcc7ac5c0d87ac2cac77cbccd9975b0c7a471a5cab36da0baa46aa7a69368a8b27562abbc9360aed5ad5db0dcaa5aa6d4c05a9ec3c15896c2b156a3b8ab59b4b0ba56bfafa957c7b2b954ceaecb57d3aec25bd2a6ae5fcaa0b162bc8ab362aa8aab63a598a062aea49b67b19e9d69adaea36eb1abb371adaac26da6a4c26ba6a0b878aeb7ae7ebad0a07dbed79b82bcd9a287b4d4af8aa8c7b190a9b4a38aacac858bb29c8795bb9ea596bc9ca997beacbf9fc0bdc3a1c6bab8a5d1af95a0d4bb8ea3d2c4aaa2d1b7c19bc5bdd79db9b8ce9eb29ecd99b09bb896ac98b3939eb0cb8e89baba8980c09b868fbbbe90a4bfbf96afc6c69bb3bac19bb2abd19db194d4a0b392d4a7b6a9cba8b5aaaba7b3b09ca3b3b2bda5a9b1d6a29ba1dc9a92b2c89590bec8928ac2c38f88c8bd8688bfab7e86b8a7717ca8a97278a7976d7bb5aa6779a6bd65798ab763827bad638a73b8619f76c757ab85d75dae85d665af81c65fb186a45eb9ada15ab8c4bc58bacad45fbcc4ca66c5d1cd69c9cdbb6cc3c0c96bb9b9b264b7beb565b6cab668bcc3a564bcb8a56dc7a9ab74cda9ba73cbafb871c7aeb871c9b5a66fc7ada06bbe9fab6fb59aaf70ba9fad72bdafb672bfb59c72c1b5ab70c3b4b06fc9acaf67cb95aa67cf8cad60cb9faf60c0a4ae58b3a0ae5bad91ba5d9f87b868968cb9729fa0b17baeabc47fbab3d47fc2accc73c3afd476c5b9d07bc7babb76c5c09777bbc3956eb2be996cb0b78f67b5a58265b7af6864b7c88f63b7d9ab63b3dab75aaecbcd59a9cac25aa7bcab57a0b3bf5cac9dbd60ba9db25dc1a2c159c6a0d35bc5a7cb61c7a6a863c196be67b487be65ada0b064abb5a667aab99f65a8ab9666a3afa167a3a9b170a4abb36da2a4a86e9f9fac73a3b19776acc78479b1ce917baecfae7fa6d3bb849ec7ba84a3b0ad81a69c9987ae838f8bb6889194bb9b9496c4a8a29dc4adaea2c8b1a7a6d2ac9aa0d4b490a6d1b9b7a0d0c1c99ccbb8cf9fc0acd19db895bc97ab91b392a493a7919da1b1878ea9a98289b59e8593c1ae8ba6c7af92b4d1cc92b7bdd295b7a9cb9bba93c7a1bb9dcda6c1adcfa9c2a8bca6bdb5a7a3b3b9af9faaaab999a1adcd959eb0c89698b4d5948cb9cf9890bac09094c2a28793c3987d8cb28c7886a49a6f85b0a76c83a8bd647d8bb15d8074a55e9176b159a078c858ac86d25eb289d068af88cc65a880b566aca0a960abb6b464aebfcb62bbbccc68c5c2ca6ac6c0bb67c3c7c269bbc4b56cbbbac369bec3bf61bdc1ba63bcb1b66ec8a4c16ec7aac070c3b7c471c0c0be6fc4c3a86bc4bc9d6cbcaeaa6cb6a1ad6cba9fc46dbca5be71beaba46fc1b2a66ec6b3b56bcca5af67cd9fa765c99fab64c7aeb65dbfb2a75cb6aac15cad9ac6579f9ec4639990b773a49bab77aba6af7dbbaabd79c6b3b975c9adc979c5b1c37bc9b7b47bc9b79a76c5b38973c0a89472c4a79072c6a99571c4a59a6cc1b89469bfcdb063b8ccaf63b5bec064b5b9ba5eb5b4a465b3a5b56cb792ba67bd92b260c29bb453c2a0ba5dbda2bd62bf9fa667b999bb6ab28ece61acb2bc66aac3b365a8c3a264aab29a68a4b39f66a0b6b06aa1b2b0719d9dae74989ead7494aaaf7c99bd9a7c9fc184839bc6997e93c6af8496b7bf829c9fca82998cc387a574b18bb07d9092bd918398c5a7999bc5b69aa3c7b4aaa6d0a9b2a4d2a99ca2d1b9ba9fd2c5c3a1cbc3caa1bea7bb9db398aa95ac8aae92aa9ca68fa0ac838a91a8858791b49e8d9fc0c390b1c7c996bfcacc90c4bcd78cc49dcb98c284cf9dc29cdd9fc9afd3a4c8adcba4beafb2a3b6b1a09baeb8ac91a3ada88fa0adc18f9cb2c9938fb8c69594aec08f97bd998a9bbb857f9ead867e989d96739aa7a7669a9eb45f9185a05e8873875b90709158a07cb15dac84cc61af80c16dad7dc670a682c671a49bc96fa0b3ca6dabb8c06db7b5cc6ec2c4c86ec4cab668bcd1c26bb3cec36dbabdce67c1bec867c0c1bb66c0b4bb6cc7a9c76ec3b0c46dbec1b472c2c9a070c4c79a6ec2c2986ebdb7a16eb9a9b56ebaa5c46cbaaebf6bbfbea56cc7b79b6cd0b5a964d4a9a763d4a39f64cfa0aa62c4b2b361c0b3ad5abab5c25cafb1c659a2accb619c99ae6da49cab78adb2ba7ebeaeba7acabab87cceb8ca7dcba5ca83c8adb682c5ac9480caa59b78ca8bb778cd9db17ad1b0bf7acdb7b576c7adad71bfb0a46dbcaa9f71bdaea26dbbaf9f6cbaaca26bbc95b171c090af6cc7a4ad69c8a6b662c7aaab60c4afa463c0b2a468b8adbc6aaea4c966a9b8bc5fa2c6ab63a7c3a563a6c1a0639eb9b1669bb6b76a9bb5a66f95adb07490a5b176889eae76849aa07b86b37c7b82bd858186b79a878fa9b8898e92d1828e88d88c9a8abe92ad809091bb979497bea1ae99bdb4b89dbdb8b79fc4b5c1a1cabdb19bcabab698cacab4a1c2c3bfa1b5adba9eac9ab194af9ba58cabaa908c9eaf719099af849099ada393a7c0c297b5c4d193c5bbc491cca9cd89cc93cc91c886be96c794cc9ecd9bcea3c99ebca3bca99f9db2a3a294abab9f8da4aea6879caeaf8996b1be8c92aac58f96a0aa8d98ae9988a1aa8180a79d837ca7958e6da6a09c65a5969f5d9b818c5b8c7c96588d6c855c9873985fa373af65a76dbb6ca66ac070a28ccd73a2afc375a0bcc778a9bab674b2c8af70b8d1c06cbbcfc66cb6d4c86dabc8c86eb4c6ce69bac5ce68bbc5b867bdbebc6abeacc76fbeaecd6ebcc0c36fc3c59d6ec9ca966bc8c98e6cc1be976cbaa9b46cbcaab86dbab2ad6dbec09e70cabf956dd1baa669d8a4aa65d794a866d19ca863c4ad9e61c3bc9e5abec0ba58b0bcbc5ea8b7c861a6afbb68a5b0b773acb6bc7abbaeb982c6b3c984d0bac488cebeb589c5acb585bf9ba688c996a980c982bc7ccd94be81d1acc687ceb5c681c7a9b97cb9a39d72bca4786ebea27c72bd9d936bba92a66fc084be70c298c66fcaa3bf70cda5a96acbab9762c8b18361c4b59165bdb5ad6bb8b8a668b0b3a668a3c09b669ec399649bc1ab6595c1cb6793b4cd7495b6b97592baad7186b6b6717ba9ad77729a977974a6827b71b3908378b7a28b82aec28b829dc78c8593c4929894bf98a9859f98b497b49bb9b2cd96b5bed599b5cdc09ab6c4c298bccac995becbc59abac4b694b4bfaf9cafb9b498a9a9a792aca8a392aca79890a6b691979db79d98a0c0b695b0cac395bac5ca92c4afc78ecfa2c188d18cb788c885a993c37dc697c67ccf99c38cbf9ec19bb796bd9aa98eb2a1b286a1a5a68394b7ac7d8db1b98090afb98798aaa2839bb19d82a2b28e7dab958a77ad938e72b09c9866ae9e9a5fa898a9589c94a65e947e9062946d8a62976aa268a072a36fa17bb077a199b476a5b2b776a7b6ae80abbdb47eaed6b377b1d7b476b0cfbe76afc6bf73a5bdb973aab7be75b5c5b972bbc0a86dbcc1b66cbbb5b870bab7c470b8c2bb6fbec29c6dc8c29c66c7c1a669c1b5a468baa19e67baa9a46abcb49e6bc0bc996acbbc9369d3b6926dd3a09b67d38c9763cb9a8d5fc5b4965bc7bf9e59c1c79b5cb3c6b359a8c1b562a8b9a868a9b5b073afadbf7fc0aecd86ccbbd887ceccca8acdd4b690c9bfac8cc0b4bb86c6a9be7ec78eb780cc98b587caadb188c6b1b784bea2b880b9b09e80bcb38777c1b77274bea38772bb84a174be8db276bea1c076c7a0be70ce9db367d09fa16ccca67263c8af7268c5bd7f69bfbf8369b4b0856fa8c08c709eba937498bfbc6f91b5c47090b2c87a91b7b67990bd9a7e8bb99f7a85b3a37b76a9898373b18b8372b39b886fb29f8b70afb28e7ba1b7938397b695949bad99a499a599afa4c79bb4abd798b2b7d794afcbc697add2ce98aecfd194aecec290afcdbf90b1c8b996acc3b696a7baba92aeb0a890acab9a90a8b09b94a1b8ab94a9b4bf93b3c3b68db7bbad8cbfb3a687c99d9a81cb8d9a85c68f9c8ec284b88fc36cc395c976be93ca80ba97c299ac8bb4a4ac80a7a7a97996b1a47382b6c47891b9c47d9aabc77da0aab978a6a9a678b38fa773ba8ba16db99da667b6a5af60b09aae62a895a6649a869164936e7d66958293629391a7709d919b7aa49e9581aba89e81afa6a58ab2afb68ab2cbbe82b1d0bf80b0c5b47faeb7b47ba6b1a97aacadb081b9b4a27fc1bca578c3c1ba78bfb4b676b7b0af76b3bfa670b9bca36bc1b2ae62c0afb864baa8b766b8a3ac69baaba069bfb49667c5b89a6ccabc8f6bccb4936acfa59a6bcc9c9c65c79fa55ec7b5b25cc9c0bc57c2cfb35fb3d5a365a8cd9968abbba270acafb170afacc17bbeacd785cacbcf8bcdd6c28bcbcea693c7c59c8dc5beba89c2adc683c792c183cd96b688cba9ab89bfadb187bb9eb284baadb681bcb7a37bc0be9379c1b19176c0918e78bf8c9b7bbd9ba478c69cb773cd93b36ad0959668cc9e7167c9b28a6dc7b69a6fc0b4a070b6b6976ea7b9a379a2baa7779aa9af738cb5ab778bafb77f8fb7b58489be9a898ebc818589bf8a877dc1868874bea28a77c5a58e72c0b99468afb3987599aa93849ea99a8f9f929a9da69599a5b7bf99aabbc994a6bfc18da6c8bb8ea7c9bc90a4cac38ea5c3bf8daacfbe8dafc3b095b1bcaf94afbfb091b6ba9f8db8b7968fb6b4aa8facbaaf8fafaeb28ab2b5b083b5b0a281b9a49c80c0a1a07ec49d9484c39ba089bf8cb889c378ca8dca6ec68eca6fbf8cbf82a984b49b9f7ca6acaa7094b2b46783b3cf6693aed66f9ca0d3759d90c16ea790b86eb38aaa6dbc95a863ba99a665b5a4a661b09daf62a6879c63978584699488726d92997c6d94afa174a0b5a380a7b2a089b0afa190b4a9a08eb9abb08db5bcc289b3c4c088b0b8b384acb69c7ea6b19d82acafab83b6acb385c0b7aa83c3baa780c1b2a87fbaaea475b2b6a871b4b8a96dbabbb36abbb5c069b6a6be68b4a7b16cbba6a76ec0ada56fc5b7aa70c6bba16bc7b4a36cc8b0a16bc6aba466c1a7b75ec4b7bc5fc6c1cd5cbfcdcd5fb3d7bf64a5d3ba6ba8c7b06ea9b8ab71b1c8bb76b9b8d680c3c1d688c8cecf90cdccaf8dcbc9a490c9c7ad89c3afbe83c69dbe89c993bd8bc4a8b98ebba5bb8db79ecc8ab2aeca8bb1b5b685b7b7b381bdb6b480c19e9a7dc07b8e7abb8a8d76c186a373ca82a06eca858c6dc6987368c5af9e6dc0afbf76b8b3c773aeb5b273a4b0b7769db3b57994b3bc7987b4b97782b9be8181beb98080beab8783c78f9082c88a9478c6a19374c3af9678c5b59275c4c19667b9a69169a6969a7ea09e988b9a96978eaf8c9893c1b29295bfc68d98c1c2879bc9c18898c8bc839ebcb68ca6beac8baac0aa8fb2b6b594b8b3bc96bab7ac8dc2b8a68dc3b8a08cbeafb487b8adbd84b8aac281b8a8be7cb8b5b97abcafab7ec1a9b77fc3a7af85c59da788c38fb58ac288bb89c868c188c477a77dba87a17aaf96ae70a69da06592b0b45d88adcc62989fd7659e91d86da28cc46ea698bd66b1a4a761b6a6a863b8b3b960b2b0ab5caaa1a55ca484a1609c889a69a0938c739bad90719ebfb57aa3beae80aec5b388b8c1bf90b8b1af94bdaca98fb9b2b28eb5b0aa8cb1bfad8babbca081a2af9d81a8b2b387b4afbd86c0b5b484c5b6bd84c4afb380bfaba57bb3afaa75b4b4ad74b5bfb26db5bebe6fb4aebe6cb5a4bb6ebaa4b46fc0a0b570c1abb86dc1b9b16fc1bfb36dc4b9b36bc1aebf67bda5bb65c4b3cc5dc4bdcf5dbec4ce60b3d0ba62a6d7ad68a5d0af6eadcfa06caed2b376b1cdcc85bec4d38ec9bdc193cfcba997cecbaa93c9d1b78ebfc7b189c0adb988bf90bf8abd95d08bb694ce90b09fbf8fa7b1c08ca2bfc582abc3d081b4bcc982bfa5b980be87a57db689a378c18a9276c5818b6cc5799a71c0888c6dbc96b86ebbabd074b4aed86fa7a8be6b96a3ca708fb9c9798ac7c27883c4c37a78bccb816dc1c0846ec8b58b72d295926fd6a09872c8a99a77b6bf9a74bbbb9b72c2b19766b9b4946ab8ad9873ae99917ca8998e7fb4998e81bba28a84c1ad848cc5b38293d0ac869bca9c82a4bfae85a7c0b088abbea78cb4b7bd92bbb1be92beb4a390c5b3ad8ec6bca787c4bdab81c3b6be7ac4a0bd78c19ebb77c6b0b77bc9b0b57ac5a9ba79c3a1b281c397b588c496b784c286ac81c369987ebd799a7bb490ab75ad99ba6fa390b4659098ba62919ac6649d96d366a38ccb67ab98bc67b29faf68bbb29768beb59f67bebbad63bcbba25db7a6a35cae8bb561a68db76dac9fa878acb2a77da6b4ae7eabbfb181bac5b589c4bdc095c1a2b197bbb0ae98b9bcaf98b6b7a595b3bcab95abbb968aa4ab9c86adb9a987bcbab384c8afaf82c9b2b984c6a9b181c1a29d79b9ac9f79b5b2ab78b7c5af73b3c4bb71b6b9b674b6a1b274b798a370be94b571bfa0b570bfaebb72c2bebf74c3bec770c0a9cf67c1a0c269c8b2c265cabfc262c4cac467bdd3b367b2d99e62b1d8996ab1d69867acd7ae71abcac583bbbfc38ec6bbb794cbd3b39ec7d7ae9ac8d6a692bdcbba8db7b9bf86b7a1d187b592e088ae92d68ea8acc68ca4b7b8879dc3c583a1c8db82aac1dc82b4a6c779b599b577b29db271b996ae71be84a46dba81a26eb691aa6bb6a5c26eb6bdd370b0bfca6ea3afcd688fa7ca6f85b8c87683cdc1797ecac08074c1cc836ebec68b6cc8af8e66d49d8963d3b2936ed2bc9d73bebf9f71b2cf9c71b2c59a68babb966cbbb99277aaa2917eb1a68b85bd98868cbd908892c3957d94d0a2809bcba6879fc4a485a7beb58caec0b48aadb6c28caeb2c48cb7c3bf8ebbc8a78bc4bdb388c5c1c07ec9bcbe77ccb4c375ce9ebe72cd96b874d2abb574d1afb472c6a3b473c09cb67cc698b582c88db582cd7aad7ec9709879bf91a376b39eaf6da99dbb719c93be6b9397bb6a9e9cb868a694be61ad95bd63b29fbb65baadb868c5abab70c5b5a06dc3b18167c4ac9661bca7a961b49dbb63ad95c474b2a4bd7cb4b9c580b3bfaf81b8c4aa80c1c4a987c8bcb68cc9a2a292c2afa997bbb9ab9bb9b7a399b3afa397abaf878fa3b3948fb1bda18bc0b8aa8acaa8bb89cd96c886c999bb87c99e9b83c4a7997cbdb1ad78bbbfb974b7c4b673b1b4ac76b2a0a779b38ea775b895aa72bba3ac74c2abac74c6b8ae79c5bbbc74c9b4c872cbb4c771cbbdce6ccdc2ba67c6c2b069c5cca46abfcc9363bed39664b6dba663abd0aa70a9bdc080b6acc28dbdb8b998bfcda79bbfcd8d98c5ca9c93bfc8bb8ab9c6c188b7bfc784afa5d685a6a0d0829cbeb6869cc8b28296ceb38397ceda829ec6d97ea7aac57baca2aa74a69aac74a78dbb6fac85b972ab8db170aca7c96db0bec368afc8ce68a7c1cf649cc5c76291babd6f88afcc768cbbc88287c0a6827cb5b5877bbba58c7dc79a8f76da938d6be1aa8c6bd6b49271bbae9773a7c296709ac3986cb4c9956cb8bb917aada28a83b2999090b99c8b9ab69d879fc0a28ba0cb9e879ecabb849fbaa485a5aca78aaeacbe85afa2bd8eabb0bf8ab2cab486bbcea982c5cdc17dc8c5ce79cec5c872d6b0b56eda9baa6ed48aa36fd49cae74d2a7c072c5a3be72ba96be7dc198a683c78ba582cc71a47ac9819379c0999f74b39aaf74a8a3b37193a7a97898a2ba75a1a0ab71a9adb167afa8bc63bcb3bb70c4b8a773c8baa378caaa9c72c7a08e71c59a956abda6ae6eb5aab171b0acbb72b3b5c878bbb6c97fbeb8c084c4babc82c5c0be83c9b2cb88c7a8c68fc1b5c395babaae98b5b69d9ab4ab8d9cb0b57a96aab98494b1b09993c3a99f97ce96ad93d180bc8ad283af8ccf9e9089caa89b83c9aeaa7cc5bbb275c0bdab72bab6a674b4a5aa73b28ea875b996b576be9fb279c2aca17ac8b8a379c8bfb77acabbcd76cebcd272cdbdd572d0c3c16ccec0b066ceba9e69ccbca365c7c2a168bdd3a465abc5a7709fb5b782aba9be8eb2b0aa97b6c8899abbcd7a97c0cf9a8cbfcda384bbd5aa89b7cbc186acb1b782a2b3a67e9ecca98197d5ad8191d5b28196cfc07e97c5c67b97abc2779aabb57194a5c378988cc770a181c76ba995c36eafaec16fb6c7c76fb6d0c469afd1c461a5d3b8699dd1c3709bb9c97f96aec28691b59e8987b0958e84c28b9086cc77907ed5788b71da88826acd8b8375bf9b8977abb68c75acb08c68adba8e69b4bf8e77afa98c85bbb38f92b5af939cacad90a2bcbe8ba5c8bc89a5beba87a3bca587aba2a686af99be8ab58fc189b1a4bd85babba785c6c6a97fcbcab97ccebbc575d4bbc068dcb0be69de9eb970d997ab74d599a676d0a3b673c2a7bd6eb09dba7cbb909e83bd819d82be85af7cbe9b9677b9ad8474b0a99b75a2a9ad709cb5ae79a0b0bc769eb2b275a4c3aa72b2c7bb6ec2c4c173c9c89d7dcfc49a7dccb79a78c5a6a572c5a59573c0a7937bb9b59480b3bea67bb3bcb77bbdb4ba82c0a2c083c6a2cb7ec5a8de82c6a0d585c6a9c48bc3b5bf96c1bab69ebfb39fa1c1a7999dbbaa849fb3ab85a0b7a6839fbea0969cca879b9ad376a294d7779194d5909b8dce9da787cca6a881caafb67ac5b1a978bfb4aa76b9a3af74ba98b076bc92b878bd97b678bdb3a174bec29976bfc7b379c1c0c274c6b1ce72ccb5d46ed4b0cf68d6b1c464d1aebe64cfb8bc66c6b7aa64bfcaac6aa7afb47494a7ba86a0afb88ca7b1b495aeba9b98b4c68495b8c78e8ab7d48887b5d39e84b1cca68caeb0b283a6bab27f9cceb27c94d7b7849dcba588a2bca981a8b6af7eaab0aa7fa4adbc7e9999c9789880be73a481bb6cb495c16ebeb0be6abdc6c06bb9d1b76cb2d0b06aa9d8b571a6d1c27ca5c2c787a0b3bf8a9aa99b9291a28e978ac08c9186d2848a7ec5728176c6808171c9997871bfac7e72a7b9846eb3ad8163b1ab8865b2b28f75adb18f86b6cc918fb0c49499aac494a4b4cc88a9bec783a9bbbf81a5aeb085aa9eac83ab91c181af92d07fae9fc480bcaeab7fc8bcb97dd0b7ba79d1b5cb6dd6b4b563dbb2b263dbb5b66cdba1b976d48b9d7bc69cab6fb69eb474a495ab77ac889c80af90a380b19ba274afb19072a9c18972a5be9b7697b4a67ca2b4af7fa5b5b380a4b0b07babc6a57cbad5aa7cc9d1b17fd0ca9181d0c7a385d0baad7cc9a5b879c8b2a67cc3b7a682bfbcaa84b8beb47ebab6ae79baa7b479bd99c879c691d07dc695d281c8a4ce88cfa6bd8ccbaea790c6abae9dc3a5a5a0c69ea4a1c29c93a2bf9995a5c29581a5c39281a0cc7c819ed3648598d7767d96d7889b90cf92ac84caa8a582c6aca87cc4ac9f7ec2abab78c0a6af7abd9ec077be90c179bb99b178bbb7a271b6c6876db3cba26cb7bcb36ebdb4c167c9abd364d3a0d368d397cf63ce9fb962c9abc369c0a7c06bb6aca771999ea878989cbe839ea7c38ba3abbf90a6aca891a6af9c94a7c0a68ba4cfa287a2d59c85a6ceb188a4b9c481a1b4ce7e9cc7ce81a1c7c188abc99e8bb2bb8f83b2a89080b5ac957dafacb788a89cc47aa581af76ad7aa774ba91be70c5a4be71c4bcba6fbdd29e72b6d29672aecc9d79adc4be81b0b5bd8cb0b6b293acb59d97a1a89f969ab9aa9095c9928886c892887dcf968176cb987266b4bd7268a5c47f65bcbc795dc7b68460cab48870bbbf8c84b6c78e8baccc8e9aa8cb8aa4a5bd88aba7bd7caca9b97daaa7b77ca994a67aa983c474a48fd372a5a1bb6eb3a5b073bfb1d370cab8cf6dd4b6d06ad7b8b561d5b9bd63d5b0b266d49fbb6ecc909679ba8e9674ad8c9a7db1819f83af7aa689b590ac80b19e9d73aeb2946fa6bea875a5beb27b9ab6c7809eb1c47ca9afa981b1aea082b8d2997fc0d99383c7ca9589cfcc978ad1c5b385d0b2bd84c99ecd7fc7b1c07fc2b5bc81bcc5c17bb6c9ce7ebab8c57cbd9fbe7bbf89ba7cc29ac37ec8a6c384c8b2c085cdb8ba87cbb2a78cc7b8ad93c3aca49ac4b3a89ec7a4aea0cba19ea3c8979d9fc37f939ac560899ecf608599d67c9096d6959c8fd09c9d8bc7a6a683c2b3a780c2aea37cc4a8a47bc59eb177bc9bc07abf9ec577be9bb873b9b3ae6db0c1aa6aaec49d6aaeb3a563b9bab966c4b1bc63c79abe67c77db167c580ab66bf92bd6ab1a5b56fa69c9e7c9d7ca280a87ebc87af90bc88b19eb48cb2a59c91aaa7a28da1aea984a3c5ab82a4cb9a869fccac859ab6c6829fa9c77eabc4ca7db0d4c485b9d8a084bdcba57ebcae9681b9aba283b8adb685b798b67ab675987cb764907cc282af77cca0a875cdb0a777c6c1867ac0c67d7fb9b9877eb9b19881beab8b90baaa9996b4aa9997a7adaf93aac6b591a5c3b79295d6aa8985d09a837acd9f7764b4b67960a3c17e66bfc37a67cbb7806ed1998281c4b9858dbebe858db2ce849aa1c47da996b17bac95bc73ae91b275af8f9973ab7a9473a966ae6fa973c26cae8fbe62ab91b765b3abcc62c1b5c865d0c0c15fd5b6a85dd0a9b259cf9ab667c98ead69bf8b9076b97f857dc27d9a86c578bc8cc383b491ba96ae88b1a2a182adaa9279b0adac7aaab4c67e9eacce7b98b4c482a9afbe86b8a4a07ec0c7a483c8cfa386ccc5ad8dcfc9b687d3c2c186d0b6cd89cb9ec886c6a9c481c6bcbf7ac1bbc079c0c3d07fc3c0d180c3a7bf79c89cb57cc4adab80c0c6ac85c1c9ab87c1c5aa88c0c7ab89bdc8b48db8caa396bebfa996c8a9bf9ccca2c8a2c398b29cc3819e95bf639297c3778a97cc939794ceaaa38dc9a69589c9a19880c4a89b82c1a3907cc7a48c7bc7a5a87ac09dc07bc1a4c078bdaebb74b5b8c36db1c3bf6aa5bcb869a3ac9d65abb49a60b7ab9f61b995b568b674a564b5759f67b17ba46aa286a9768e867d87a56e7e89af579e8fbb74ab8bbd81ad85bc95a78dafa4c08da6a7ca8dacbbbd8eadba9e8da7c1b487a2c1cd80aca7ca80b3cabd7eb7e0c180c2e4b87fc2cfbc7fc4c4b084c1bcb987c5a9bf82c790b984c675a581c1669883c786a082d09a977fd0a9947ed1a68e80caad9782c8a89383c7a38e8ec5a99997c0ad9b9bb79b9b9aaaa4aa99aebdc595aac1c0939bc7c38a85cfa88779cdac7e62b6ba7d6995bc7770b2ad7d79c2ae8488c49d8196bbb28198b4b57e96a9b77fa29db079abaa9875b0a2926bb2a4ac69b399b16aad7fa56ca76d926db48ca371b99ba36db89daa64ada5b566b8a6b663c2aeaa58c7a29c57c38d975dc484a365be919c6ab79a8b72c39d8f7fcd9e9c88d09cb38fcf84ba93c290a98bb4a19584b1ae8e7db0ada175aab0b9789ba5ca7a92a0c281a5abb788b99fbc85c3afc386cebdc586d1b7b783d4bbb285ceb7b989d3babf8bd1a4c984caa5b182c5b4b779c1b2bb79c9b0b976c9adbf75c496b17ac897c280c7bcb484c0d8b58ab8dbbf85b8d5b982bac6a78ab7d3aa8dafdeae90b2d1b994bdb5cca2c1a5d5a1be9bc29bc08aa592be879994bf929792c7a7aa92c9b1a98ac9b29d81cdad8d7ccc9a867fc99d8d7ec9a48d80c8a29e7dc3a4b779c3a0b976beb2c970b3c6ca6baec3d16da3bfc96b9dbdad6899baa75da3adc15ba290d3649f90cd5f9d90ba649a94ac7396909782967f5892b3915d95b97a8595c1699895c887a293c489be9cb79acb99aeafcf9cb4b5c397b4b8a196b2c0a28ea7cab186b3b3b081b8c1ba7bc1d9c585c1dcc182c4cfb880c8d2b783cfc3c182d2a6cb91d98dbf8ad767b687ce52ab8cc975968ad2869286d890ab84db9ea881d7a19785ce9da28acd989c93cb9ea897c6a5b099c392ab9ab48a9a98aa99b098a6b5b99597b9c39080b6ca8b70b7b8846da3b97b7083a07f82989c83929f99879fa78187a8a9968aa9959f80a49bab7fa9a9a177b0b28d6eb0b2af67aab4bd65abb0c064a6a1bf6cab829972bba07672c1ae666cc3c28966b8b68663bab08d63beb18d5ab99e9b4fad819e51ad878060afac7468b4b78a77c3ba9f84ceb5a18ed2b09d92d19aae95c87fb990bf8eb689b19aae7cb1a3a378aca6b3789d9ec07b9692be76a390c37db2a4ce89c0b6d985cdbad584d2b9c17dd3b0a47ad1aeaa7ad9b1a885d99ca989d0969482cc9ba076c4a19d77cda1b377ce9baa76c4979b7dc7a6b587c7bccf89bfdbc989bbecc789b2e5cd87b4cfb588b2da9a8daedead95b1cdba9cb1b6c7a1b1aac59fb995b398bd99a396baa2ab95ba98aa92c0afb090c3baa486cebc9d86d4b89386d3a99981d6a39f7ed1a2967ccaa7a17bc2b5a47bc1bdad7ab8bcbf6eadc1c26da5c3cc6ea8ccc66ea5cbae6bacc29f65abaac567a99dde63a1a2db64a1a0c36b9ea1b37ba4a0918aaa977d8dc3a78b92c0909b9cc680a59fce99969fcaafae9fbeb4bea5b0b2c0a6b4abbca0b9a99c99b3baa095a7c2958db5ada587c1b7c97bc8c2d67cc7c4cf77c6d6c37cc9cec57cd7bac687da98bf8be07bad8cdf62b08bd271b78cc788a691d291a68dde91bc86e190b08adf8fa088d492a98bcf8aae8dd279b895cf78bf98ca73b798bb699698ac88a4969c96ba958ba4d39478a1ce957998c48c7591a7867b939e86928f8190a68f7696b1956b96b7948293b596958bb2a5ac86a9bb9b7fafc09670b0bab764a8c6c15c9dc6c667a2bcb973ada0a176baa56676c2c13e6ac3d4706abfca8464c2c48966c0bea75fba9eb251ae98b355a6a3a363b2c38769bccfa278c2d5ba88cbc3b78ccdbdb28fccb6be90cd96d887c98ad584bc96cf80b4989e7cad9ea27ba09ab77ea38cbd719f90d37baca7de7db6b5e27cc1c1d580c8c2c180c9bbb075cfb09774d6939778d68f7e7ece8e6d82c8947c7ec586997bcb839c7dca7f9e7dc29d8a83c3b7aa8cc5c0be8bbfcec78fb8e2da8bb7e5d38baed2ab92abcf9f91a9d3c094b1ced39fb1b5d6a0b4abc1a2b69c93a1b9a89e9bbaafa19bb9a5b79ab9afc096c3baaa91cdc29c8cd4be938ad7b8a389d6b1bb82d2a7ac7dccae8f7bc0c29e7db9d3ad7ab4ceb772a9c2b36fa9bdc36fa9c9c272bbc9ae73c3c3a56ac4b0b770c3acd46ab9aae173b4b7c876afbaab80b6b89588bfad9389ccb49f93c9a0b49fc58bada5c8aa9ca1ccc78da4c5cea3a7b4bdaaa6afaa9b9eb69cc099b1a0ca8fa9a1bb90b79cac85c6afb882ccb9ce80d0abc77dd4bbbc7dd2b4a980d2a0b887d89bb088e191b688df7bc787d085b589c69fbc90d1aaba8dd9a7ba8cdeafb488dbaab787d491c28cd083c58fd175bc99ce66c89bc560c896b7639e8ea870918d987db891887dd1958380c49b8299b39886a8a59091a6a690a08f9799b396939ebf9b999ac7929298c7978a93c4b09e88b6c49e82a8c68776aac5aa6aa8cbb15fa0cfc5669fc1b872a8af9e75b3ae6f6ebdc55768bcd17763c0d9886bc3cda467bcc2bf5eb1a7c554a6a3c356a2b6b669b4ce9571bed3a27cbfd7c986cad6df87cdc5cb83d3bab584d5a8d183ca8ed47ec39ec578b69fa473afa1a57cb0a8cd79b0b0dc77ada9e974adb1da76b3b9d476bdcfd57fc3cec579c5bca673cab1866dc98a8b71cd8a6a79c8867a79c17f8379bf86a57ebf7ab87fc593ab87c1aa8d87bfb1a28fc3b9af91bac5d48fb5cee390b2d0c98baacbab8e9fbbbc92a2b3d298a8becd9eadb6d4a3b4b0bca5b9afb8a2b6b0ae9db6acb299b2a4b299b6adc09bc2bbb294c9c2ae91d3c08f8bd9b8b788d7b9ca83ccaabc7ec5adaf79becd9878bed7a17ab8d2a176afc79973aab4ad75bbafb875c8bfc173d1bdc06fd6afb96ad6b2c46fccb5cb7bc0c2be7ebbc99f83bbce7a87c9c68894ccb09a96cd9fa5a6c9a3b2a5c7aaafa2c7c6aba2c1cd95a1b9d1909faac5b598a8a6cd93ab95da8fab95d48cb98cba89c494cd8dd0a1c689d8acb786dbbca983dac79382d9c0aa85d9be9c84ddaec68bdb9ed384d59abf8acbabc694cdb7cb91cdc2ae8ed1b8b28cd2b8bc8dcfa4c295c784c992c772b999c55bb89dbb65b690af82a289a9947a8a9f949a919d86ba919b9baf9a9bb8a09696c2a0939dbe8699ada59a9abaa1a29fc4a1bc9ccd9ab799cf979c95cca5ab89c3c2ad85b1cd8d74a9bb856faac5a366a8caac65a9cebb6cb2bbb472bb9f9b70beb47b6fb9ce6f6eb8ce856ebac6ba5eb0c4c7609ea5ba4e96a4b65396b4b263aace986eb3d49a79b5e0c579bedcdf7bcac7d37dd3d0cb7ed4c4cc7ecc96c081cc9da27cc2a08175b9b69e72bcc7cf79bac9db74b3bdec75b4b5d474bec1cc74c7c7be74c5c8b178c8b5b86dcaabb562c59c995fc8768d70cb87a776c78db47cbe90c981b593d280b8a6b984b4bda684b2b7ac8db5b5ca8dadb3c782adc3c482a4b4af879ba19a92a09eb59ca5b5d4a3aec0d69fb0b4cda1b3b2c5a3b1b1c7a5acaec89dabafbd98a6b7b396b0b3b596bcacb295c1b8b094ccc0988ed3bab68ccfbac087c4b3b680c1acbb78c1c2a579cad0a378c6cea275bacca573babbba73c4a3d173d0a7d978d6a5da74dfa6c56ce0a3a372d6b59579c6c68f7bbdd2877ebcd0848cc9cc8b90d0ac8e9ccfa096a3cab6ae9cc9c7c19bc5dcc39dc1e1be9cbcdb969badc7be90a7b3d686a6a1d18fa48dc390b181c28dc997d78ad9bbda89e3cbd78ae7cebd88e2d79483e0d29081daca8c85e1bfa088dfa2af8adc9fab92d0a9b595cdc5b595ced6a293cdcd8b90ccbfb091c8a6bc92bb89bd94be79979bb96a979db477a694ab969291a9a9758eb1a68a8eb5969d91b2a8a093afb88c98a7c18396a5c48696b6b6989ac49cbd9ac68ccd9bca84c993cd88a58cce99a38ec7bb9d88b9c87b82b1b28479b2bab16db1cdbd6eb3c9ca6db6bdbf76bba3a474b9b28275b5b6896cb2b3876dacb0c360a1afd4558b95d7508b95c9518db1a956a3cab262aed5b868b0e2cb6db1dfd16cc2d4d171c9decc77cacccc7bcbb7b680cf9fa27fcab17277c0bd7c71bdcab56fbacbd072b2bdd673b3b0d06fbfb8c470ccc19271cfbdba75c7b1c763c7aabf64c895ad63cb879f63cca0c570c6aac77dbda0da7db4b1d979afa7d77cb2c1c181b1c3b883aac9e282a4c9dd79a2cfcb7497b9b583929d8e8f9ea6b69bb1aac9a3bbb5d1a5b8b2bba5b5c0bfa4b4c0c7a2a9bad197a1b0ba94a1c29b8faab89c92b3bb9d97b9b7a395c1b6a293c8b2a18ec5bcb48ac0b6c086c3a4c181c3afc17ccbc4ba7cc8ceaa7cc1cdb87bbfc0bf76c9aade77d6a8e279ddacd47be0a2bd74e1999578d8a1b476cbbca77ec5c7ae85c6c8ab86cdbe9588c7b39599c7b1a29fc9d2c19acadecc9ac7efd09cc5f4cd98c1e0aa96b0c6b38eadb6bc82a39bc67fa578c488b16ea48cc593cd8dd9b8d78ce6ccca8de9d2b687e3c99b84ddcb9983dbcd8584e0bda38ae2afa685d7aeb392d0beb896c7cfba9dc6dab395c7d0a094c5c2ac91c1beb190b3a4b895ac859f9aa5889398a28f9794a0a67c90aeaf7f96beb5a790c1a2b78ebfa5b097c3bb9b93bbca8d90b0cc998bbcbdb08dc39dc198c887cf96cb63bf91d36eae91d4919686cead8687beb89c82b3a89779aea8b771adbcc36ab5b9bd72b3aab970b0ae9876b4b19277afb89f71acaf8566a39fc2619599d355898ee14d8f89cb5598a5a4579ebab057a7d1c75bb2cfd862b3d7bb62b7daaa64c0dcb16fc6cdc379c8c7c375cec6b077cbba9d6dc3d6836eb9d98d65b4c9ac66abc5b76ab7bba966c9b79f6ad8b18772daabb369d4b6c86cc7b8ba65cbabb464c691a564c9b2be71c2c4d776bec2e37ebbc9df7bc0c2ed77c2bade76b7c9c878aad2d471a3d4da66a3d6c66a9ac2aa81a0ad9592aaa18596b6a89a9ebfa6aca0bbbeaea3b2cfc7a6acc9bfa0a2bdc896a1b1b98c9dbe998fa4bf898eaac39491b4ba9a94b8ada493beb2a794c2bda48bbfb6bf86bca0ca86bfa2d580c4bfcd7ec5cab382c3c8b17ac3b9b678cbb2d875daacda7be1b7bd7ce1b4ab78e39eae77da90c574cea5c875c8b4b180c6b9aa7fc5c1a08abda7ae92c4b39998cdc1a493d6d7b791d2ecc68fcdebcb91c4d9bc92b5daa28db6babf8bb49cd286bb8fcd84bd9ebb85bfa3cb8dcbb0cd8dd7c6d191dfc4be8de9b5bb8ae7d2ae90e6d3a68fdfc0a992e1afce90dca8e08bd3c1ca94c3ccc790b3d8dc8cb7c9d68ebfcfc784bad2b980adc3a78a9bb18f8a8cad7d8a94997696a8927b97bc97ac94cb97cf92d183c294d785da94d5a1c996cc9e9b89c0997289c8878083c986a786cb8dbb86d77bac85db739784d283af82c58eaf81b29eba7aa59cba78abacab6eb5bfaf6bb8c2bb70bbc1b774c1b0c175c0acbb7ac4acbf6dbfa5be68b094c9629f80d15f956ebf569b85a7609fb69c5ea0c9a556a1d3b052afd4bb56b3d5a159b6c99857b5cdb963c4d9bf64d3e0cf6fdad5be73e2d2be68decba964cec38e6ebfb2a26cbbb9ac63cdbfaa61daae9d6cddaf7871dfa27c7cdbb08974cfb89d72cc9e9872cf8f8771d4b5ae70cfc4c172c8c9c17accd1cf7acec6d775ccbed679c3bfc07db9bdc876acd5cd6ea3d6b97099c9ab849ba28091a0957a9baebb96a8b3ccada8b4cfada4acd0b29ca3d4a697a3cba695a0c49a959cb79b8d9abe85929dc8738daac67493b5bc8490b7b38c8eb8b5ac8cb5b8b789b0aec388b7a8da85c0b7db83c3b7d483c3b3c47dc2adad7ec6b2af84cfb7b780d7b6d278d9a1cf76d897bc6bcf9b9569c5af9275b6ba9073adaba17bb3abb382bbabb383c6b49690cdc39187d1bdb586cad1df88c0dae28cbbdfc58aaed4c28badb2cc8baa8fd881b495c17fb6adca83beadd28ecbb0c896d8bec796e6ccbf98efccc694f1d4bd92efd2b893e5b6b990e0a8d18ee3a6d093dac1c592c4cdc18bb8ced280add5da7cb2dbcf78aed7c17fa1bdac7c8ea7a8788f989180988f788cad927892bd9cb195cd95cd8fd075de90d872d390d991c78dcd97a08abe958784bf8a8988ca87a584d180ac89d96a958bda699287d17c9f82c991a17ab894a97baba3a074a6bb8970a9c5a16babcbaf74b5cad56fbfbfd66ec6a5c270c18ec45eb88bd35ca991d35ba589b25da492ad5aa998ab63abc09064aece9e5aafc7a652aecd9754b3c8944db5c1ad57b7bdbe63cfd0bf63dfdeaf6ee5e7c26ce6e2cd6cdec6c56dd3ada572c79fbf6fbfa2b973d0a8b068ddaeb070e3a8957ae4b56e7ed8c77578cdce7679d1b27876d3ad6770d9b99e76d8c2ba73d4bdbc7ad2c0cf7dd3c4d67ccfd1cc83c6d5ba7dbdd5c675aed7c8759ed8cf799cd2b286a0af8591aa9a6e9eb8b797a4bdcbb6a4bad1c9a0aecbc6a0a0c0c3999fb8a8939db1ab9497aca88b8aba97888ed3748197d37285a5cc8283a9caa882abcfaf85aec4b17fb4bcc380b8b1c67ec3adc67cc6b4cb79c3babf79c7b0bb7bc9b4be7dd0b9a987d8bfbb7fdaadbe76d4a3aa67c996826ec19c8371baa5aa72aca7c075afa5b17bcabea183d3c4ab86d6d39e80d9d1b982d7d5d48bcbc1e58ec7c8e48ebbb9d091af95cf88ab83c87eaa9eb380b0b4c38cbcb2da98c3b4cd94d5c2b793e0c0c995eccece90f0d4bd96edcabb92e5c4b08cdcb4bf8adfaacc8fd5c4d28cc5c7c889b9c5cd7ba8d3ce6c99d8bf6b99d1aa6e8cb9aa6d899e986c97898e71a5916a7ba890698abb90948fca83c08bcf68ca8cd364d78dd08dbd87c4aa9c88b5ab8f87b2a79985c591a783cc7aa883d2699486d36da587d28cb385cd8fbd7fc78fbf81bc9aa97bafb7a970a3c0bf71aab7cc70b7c3de69bbb7d45fbf9ac661bb94bc5cb3b6c362acb9b35fadaeaa61aab49c55b1a99b5bb6acaa61b7c0b569bac1b266b1c9a15babb99954abae9f5db9b7b768cecec16adee2bd6de6e5b36ee3dfc071dec4b476d5a2a078c5a4cb70c29fd26fce9dae6cdea5ae73e1afaa73dec4a275dbdb8073d6d66475d1c47175ceb67774d7b1a175d7b0b57ddab6af84cfc3ae88cecdc185cbd3be83c4d8a77dbddacb80b2ded27fa0d7c6849cc3be91a4a39e9caba16ba1b6ad849dbabeb39ab5c2c59ca9b5d2a19cb3cca29ab6b39e9ca3bd9d9ea0b88b95bca68491d18c7b9acd907ea2c69f7aa2c6c07d9dd1cc7dafc8c87fbac0c47fbdbac37abebdb179c0b9c177c0bed174c9b7cc7ccbc2bf82cdc9ab8ad6c29882dbc38e81d4bb8974caaaa072c39d9979bdb8b173b4bdbc73c5b8b972d5ddaf7edde1b47fdee6b27bdde1bc82dbdabf85d0c8d785c8abd38dbca0b388b098b086a495ba8296a9b18aa7b9c291b5b7b997b9bbaa9ac8bda094d7bac294e1c2d393e4d5bd94e2d5b191ddcbb48ad6c7b192ceb2bf8bc4c0c383bcbfb282b0c1bd789dc5be6484cda25c7bba986581a9936b8dab8c69a1a6736faf98767bb58d9081bb789c88c568b38acb5dbc84cb74b483c58cb085c1b19785bbb87385bbb19787c0a09684ca86a380cd889c7bd595ae84d797b987d99dd287d498d187ca8bb67abea3aa6ea7adbf64acb7b66ab0bece65b6b0c754b1b3b559b1a9c95db8ccb569b7cfc260afbab15abbb9a361c3a69b5ec495bc67c1a9c96ac0b6ce6fb8bcb965abacae60a995915db5b29468cac7a863d6d69a66e0d4aa6ee0c7b56edcb5a574d6a18d75d2adb873cba9c170cfacb76cd6abb969d6bec86cd8cfb070e1d69d76ded67a77d3d28573c7c79172ccb4aa77d5a8bf81d5bdb486cec7ae87c3cbb382bfc9aa82b8d3a683b3d8b583abe2b48299d8bf9299b3c595a2a6a69fa49ea3a1ae999d99b1a19397ada3b99ea2a3c0a39d9cc9a3989eb6a59e9db09ca1aab98c9abca68590bbac749ac3a573a1b3a474a0b4ca789dcfcd79add1b77cb9c6ab7bbdbab476b9b9af7ab6b3bd7bb9aacd79c2bace7ec4c5bd84c7cea388cdd49388d2d18187cdcd9f85c9b5ad7ebfa59f78b6c1b472bec5be72cfccb573d7e3ae75e1e0bb79e1e9ba7ae1e89d83d4d6a486cabec789bda9cc89b0aca485a5b1a281969fbc8789a4ae8e94b2ae92a2b69e96a8c0869ebbb1859eceb0a69fd8c5c099d9dbc697d1debd94c8cfd790c6bccd96c0b0a291b0a39182aaa78e799fbaa5748dbab16f74ad9f616ea3996682bc936795c3a369aab29a71b2b38579b7a38f7cbc9f9881c487a37cca749c7cc58d9d7fc49a9781bfae7e82bab77d89c0b09d82be969e84c6a0b37ccea4b180dbb0d287e2acd789e69dca8cdfa2d481d38dbe71c784af63b194ba62a59eb965a7a4b05ba6b0c05ba4c6c85db4c3db60badad168bcdfb869becfaf62c6aa9e65cfa1b56dd18fca6ed095c26fcda1d271c197b86daf889f6ab2889c68c0ada463c6b89464c9ba9162d3bfa95fd1bdbb5ed2a6b166d8a38a70daa9956ed4a8b06fc5adb96bcaa2c167cac1d76ad3dad569dcdbbe73d9de8b74cde29a72c4db9c73c5ce926dccaeb07dcab4af84c6bdb184b8cda281adcb9e81a7d49f7ca0d9ae809edac3798fcfc98a98b4c2949fb0b99f9ba5c59a999db89da48ac198ae88aa9cab839ba0a087ab9da494b19ea698aa969f9ebc8e99acb88294b5bb779ec6b074a8bfa873a8bcbd77a5d6c77da9d9cd7db8ceb780bdb2a07bb8acab7bb6adbf7eb3aec780b1b4c382b7c8b480bdd69086c1d18388c6d67f89c5c39e8ac4b6b882b89eb275aeb7ae71c0c4c06dd0d09c73d9d19d77ddd1bc75dfdeb67cdcda9d81d3c5868ec6ab948ab4a0ae88a5ab95859db794848daaaa8974a1a38c76b6939484bf909693c7a79aa5c3aca4bac4a2a5c7d2b2a4c9e1cc9bc0e1d597b8cbd792b9b3d198b49db08ea69b97839ea48a7f94a9a27282a5be697293a95a74a4a2647cb6b06693c5bb64a7cbad6cafd0916fb4c47778b6b5927dbf9c8e7bc3958877c192a07dbba39985babd8a7fb5c7828bbfafb78bc293c28ec5aec985d2b0c887dfadd48ae7b4e38fecacda90e5b6dd84d9abba78ce8aa46cbd77be5ea18dc1629698b8599cb3c65ba5c9c85bb7d7d768c1e3d168c6edac68cae5ab61cfcaa66cd9accc74da8ed36edb9fd574d1a8bb6bc297a46cb48bb66fbd84ba69ca94ba69cfa1b05bc89e8255c59e8057c39c9958c9949360d59d6f64dca79063d6a49b6bc5a3b768c699b968cfafd46ed0c9ce6fcbdbb476cbe99975c5dda777bcd8b279bfd5b579bab3af86bcaea389b5aea186a8c0ac819ec5a77e8ebda8718cbd9e6b8ab6b77488a1ba848fa0b78d96a2c29191a0bb8f9691ca99a386d69caf85bb9cae9c9b9ba6aba895a7b1c899aab2c48fa1a0c3859894c87d98b5cd77aac1c774b3bfb972b1b5c679b2cbca80b3d8df83bac7ca83beb7a37db9aea27db3a7b57dafa4c780aab3c386b0c5b485b0d38c8bb4cf668ebad16693bbc29194bab0b58eae9eb182aeb39c76c1c19b74d1c38c7ad1caab79d2cab77fdacbb383dbc28d89d1a9938fc4aab193abb7c590a8bcb08b9cb6b38990af978787a48e8b7cb49d9189bab2908cbed69e97cbd9a1a5cfbca1b1d8bca3b2e2c09eb3e2d69abbc5db93b8acc491b18eb089a48a9181a49b9072a5a9a6729aa7ae6f859da06d8195a6657cafb16187bcb75c97ccb1679fd6926ba6d17a6ea7c39b77b3b59872bbb1a766bc9fbf6fbf9fb473b9ba9483b7bf8c88baabb28abb98ba90bdaed08cd0b7d689dcb4d988e4bde38be6b4d888dfb4c386d4b4a980ce9eb36bbd99c95f9f91d6508b95d0538facba5caabdb363baceb765c4e2b268cbefaa65d0e4806bd0cd9c75d5b4c177d995ba79daa6cd6dd0a8b566bd93af68b492a86cbf8fbd68d07aba66d480a95ecc7d8754ca6e8f4dbe759155c985805acd918d5fd29aa862cc97996ac2909c6cc778b771d095bf6dcdbbc370c5d4b26ebae2816ab1d7b26ea9cbc177b0c6c97eb1b4b787b29bb38baf9ca286a8a8ba74a0a9b8768da3936e7492807177989b7882a3ac81899dc28a8497b58e938dc48f9c77ca9da897cf9fb4b1bda1b2c39f98a8c9b194a1c7c592a0c7ce8ba0afc7829a97c07f9f9cc779adafc576b6bec473b7bfc07ab8bdd480bcc2d186bac7bb8cbcc3b281bab79d81b0a1a384a895ad82a8a9a085b0b9948cb6c2778fafc34f8fa9b5638fa7b26c8ea6a9908fa19a8e86a5a0887ab6af8c7bc8bf7c82c5c9a380ced4b080d1da9980d0d38e8ac8c09a8db6a7c08eafbfd28badbdb683a2b4ab85a5ac9687a097798a9098ac8c89a1c89794a8e49a9cc7de9da1cacfa1a8d4c1a0add2d49fb4dbc697b2d1bf8dafb7ad8aaa8a9b83ae839d7eb99cb276baa4b56fafa7b47598a2937e8493986c7da1b45673b8c35184d3b66091d2996a97c98373a2c1a177adc5a56eb2b9bd64bab1d25eba9cd364b5aeb279bbb4a67fbbaea881baa4a68cc4a4b291cdbdb482d4bcb582d7b8c081d4acb386cea6ab86d1a5a77dc996b774b9aace68a6a3df5987abdb5187aabb5ba4aaaf64babca366c6c9a56cc8dba668ced3b76acbd1ae74d0cbb477cfadbe6fcdb1bd69c2b9b660b9a9b861b590ad63be8bc166cd71c063d055a157cb50bd54c83ec650bc5fb752c075aa61c588a461c88db760c687bc65c4819c6bcc64ad65c887b46bc79fb96dbebb9368a9dbac6698dac06894cdd177a5c5e27dacb3d187ac98bc87aa7ead83a681b87a998db2738791a46c7090937671a481807ba59c8c86a69d8f96abb18b9ba1af969b8bcc9fa19bba9badbdb095b0d19892aad5a8909ccec08897d1d18295c0bf7f9aaaba87a59eaf80afb7a578b4c8b774b9c8b37dbec7cf81bfccc888b8cebe8fb4c7b28cb5bf988bb5a79789b387a486b28c968eb2a27a90b8a46b95b4a55095b4a06b99aeac8396a7ab879598b37b8f9ba87987a7a66d83b9baa48fbccba18bc6d0a986c8d9a584bfd99986b7c8a189acb8af86a7bbb583a8b8bc7eabacad7eb39e8585ae7c708b9e7f987f8c81b58d929fc49897b6c4a19bcaca9f9fd7d19da6e3e19cb1dedc98b9cec08fb9b59b80b68b9583bf9fae84ccb9c77eccc1cc75c0bfc57fa7b9b57a8ab3ad7781a8b65e77c6c25f77d7b95e82ce9f6990c295749db49774b0c6ac71b9bac672c2b2da62c4b7d769bcaccb6fb59cc878bb9dac77bf96a582c4a1938bc7b3957cc5b5b17dc6a6c677c299c17ac6a4bb7dca9ca479c299ad75b7aac468a5c0c95a86c1c0507bb8b65597aeb468b0aea869bcc0ae69c2e0ba66cae6d169cde0b368c9e2aa6ac2ceb36bbbb9c16bb5bfc860aeadc15db297b45abd7bb960ca65bc59cd57ae5cc349ca59bb42d84aae4fd35ab55dc15fbe63c45ac665c75dcd76d365c983be6ec7789770c5888a6ebca98766abbd9d6799cbb76ca0c8c96daac9c37fa8aedb83a199c981a289b2849e8eac879799a487899c9b7c79a89c7e7b9aa47f849faf8a8aa4a59092a3a0949ca6be97a19cc19ca094c398a0a4c991a9c6be89abda9c8aa2e09a8b93d1ab7b89d6c47b87d0bf7c97bbb486a1a6a581abb99d80b6c1b583c5cdbe7fc6cec384c0cbd389b8cfc88db0c4b58cb7b4a18bbd9ca787bf8eac83ba7ea087b98e9090b9917196b89f739abda68fa0b9b8ab98aebfa48d9bc3a5919aba8f929ea69e8facbec49eb2d4a998b9d79490b6e19f89acdea082a5bda486a7b295889fa8a68aa29aab7dad949b7ab5848388b083698fa58b81939a8a9893a19bb69ea1abc1a0a5b3c4a4acc7d3aaaedad89ebbd1d199c5b8b995cba78e8bc797ac83c6a7b678d3c4c876d3cbd076c7d8c275b2ddb97997d7bc727bbab36573c49d6178d1996085c1896c9ac09e73adc8b871c0cbba73cabeaf67d0bcc85ec9c8d264c7bdea68c2a0d873c093c971c198bf7ac8aac47cccabc079c5a0c170bc8fd16cb78cde6eb999cb6cbc97ae73b8a4966bb6b4a468a7cbb5588ecdb14c7db7ab518da7ba619a93b46ca8c6b36cb6e6c96dc0f2d464c5e2cc5fc1e3b365bfcdaa64b4adc35dacafcd55b0a2c253ad82bf5ab377c458bb7ece59bd7fb45ab375d557a46fd54e9c5fd753a94cc852bb51cc55c573de5acd83d061c98acc6dbf7ebf72be8cad74b49db06fabaea66fa8bdb673b2c1c17bbcbeba8abab0bf8cae93a88ba67fa187938f958980a3838b74a57a857ba89a897e96b3928b8eb790909ec392959cb6959597b89b9e8ab29da58ec695a3a0ce8da5c3c188a1d3ac7c94dcc27e85d1ad7c78d4b67e7ad1b97c8bbaa8839aa29186a4b7a787b5bab58ac4c5b88bcacdbc89c8becc8bbcc2c18db8bcc08ac0aeb386c3ac977ec58e9f83c57ba685c296a18bc2a17994c4a99299c8b3ae9fc1beb499b4c0bb95a5c3ad9194b99b979faac297a7b8c89ea7dbbda5ace1979ea9d4a897a5c9ad8d9fbfb682a5ada98cac968b8fac8b8c8da38e7f88aa877d8ba8908993a08ca299a27ba896aa8a9999a9969e9faf9bbea8b5b2d7a6b6c4d1a1bdd1bf9ecacaa897d3bc9f8cd2a0b287cd9eb879d1bea579cfcdb477c2e7b86db3e8b6659ddfb86484d8bc647cba915d7bbd91618fb48f67a2b6b363b1d3be6dc4d2ab6ed3c3a86fd9bfae71d5c3c768d1bcda64d0addc61c8a8d26ac2abca6ec7b6d076ccb9d572c99ebb6ac08ccf69b095db69b9b3cb6dc1b2b874bc9c8f70b6aa9069a8c5b8658fc6cc5883c0c5507fa4dc5c8989cb6290b5bc669fd5dc5daaddd65db2d8c95ab5cda862b2bba463aa9cc45da994c558ad8ece57b482d35faf8ccb5aa9a5c45da9adb45aa79eb45d9b88bb589580cd56a569b157b454bd51b86dc95bc07dbe66bc77b974ba81cf7fc492cd7bc192c576b995b77fc2a1b782c2a8b18ec1a7ae90bfa4a796b38ba69daa848c9c9979779382925c8c779873887ca19698819aa99f8e91cc94969cce9a9c99ba9a9782a9a09d72af9ea77fb597aba2c38fabc1c38ba6cfbc8299d6cc7d86cdbf8370caae7e73c4b88282ada58591a19484a0b0ab87b0b5ba87c2c4b68ecdc8c68bcbbeca8cc1b8d489beb9d687c2b7c480c3b4ad82c9999486ca8a9985c9869590ca9f7595cfa5949dd2b2b6a3c9b4b1a2b9b6ac9cabcb959998c6ae9f9ba7c5a3a0bdd0ab9bcdbdad97d18ead9dc9b8a29ec9c19ba5bbbd96ac9faa8fb18f9b94b791868fafa1888ea8a68b95a59daaa09593c0a79f7ecba1a789c49aa798a89fafa1a5a4b5bfc0a2bad4b2a4bbd2b9a0c6d09494d0c19b90d09bbf84d194c67fd1ada37dc9c99876c1db9c69b3dbb1619de5ae5a8edeae5f86c09b61849ba25e99919b65ac9db865b7bfcc69c4c3bc6fcfb5b26dd8b3c56fdbbada69dcaac95dd7afc65bceb3d360c4b6d361c8c3d06cd2bed56fd6b3b36fcdaab872c5aac975ccbcc97ccfbea37ec7b17a79bfa3a56faeabc9669cb8d95789b6d253729edf55717ee06873a5c8637ebfd85b8eced75c9ec7c45da5c2a561a5b5b962a5acc55db0aed15fbba1d670c1a3d36fbcabd56eb5b8cf61bac4c360b4b4bd63a2b3a55a94abb1519790a251a46c915ba8609a5faa79aa69b483c476c289d77fc98ad77ec788c080ca7bc388d674d189d686c790cd88c296c18daf9eba81aaa1ac7d94a09c7d66998793589879a6759f7eaaaba080a1bba48d9cc3a29989c3a0a78faca2a995a2a9aea5aba3b3a7b49db5b5b694afb4bb90a8bcca849ac7d2808dc4bc8482bbb47f77a3c77b8a9db77e919e9b809ba3a584afb1b185bdc4b58acac9bd8acbcbbb8ac1cacc88beb9c983bfbac584beb9b988c3b2a187c6a3938ec9927a96cd91759ad395999fd5a8aba0cfaec1a2c5bcc59eb3bcb6a09ebcbda58fa2c5a695aba4b185aba1b382b97db289bfa1aa9abdb7a1a4adbe96aa98c092b297b28db798a18db0a9828ea6ae95a097a6a9a4969ad0a7a096dba8a9a0c8a5a79ec1a1a3a69ea5abbdb0a6b2cd929fb6da9c9bc5d19a97cfc89d90d0abae8bd18ebb7dd0bcb781c7d6b074bbe3a969abd2a45f95daa55293caba538cbdb759879b9b659c8b846bb098a16ebeb1b864c1b9c26ccbb2b56fcfb2d06dd8a4db6bdf92cd63dba2b65dd1bab85dc6c3c862ccc4d168d8cabf6edccfa573d5c6ad78d7bbb783dbbfaa8bdbbc9089d3bf9c7dc9bcba79b8a4cd6aa998d9599894d857807bdd59686ee46c6b82ce667ca0bf6087a9bc5c91aaba59a4aaa668b3acb66ebcbac36bc3bad871ceb3e278ceb2e87dc0b9cc7abfc3de71c4ccde6bbec6d865afc9c0579eb6ad4c919b9f57917d97629f669167b281b074bf85cf7dc57dcf87c875d285c877bd8bd266cd8ede6bd290de7bce92d392c098c796ada1c08db1a6b26e91a0a072679b8b975e9d7cb071a479b59da481a3aaab9498baa9a4a0b6a6aba9a7acb4b78cacbbc486a7becb959ec1cfb195bbc9c391afa8c386a0b7d68195bbc57f8bb1b67783a9ba7989a4bc7590a2a77a9fadae7aacaea77db7bea581c0c6ab83c0d0a485bcccba86bab9c684b6bcbd81b6beae86bcc19c89c4ba8390c5af6e97c5a465a0cb8995a5cf92aeabce9dcbaac6a7cda6b5acc5a89dacb2a8858dafae808b95a7688d92aa6ca68fad7faca4ae93a7c2aa9e98dca4a3abdf9ba6b7c194abb6b78fa4ab93949ab693a188b4a2a98e9fc2a79ca9cda6a5b5bea3adb4bc9fadbf96a4adce7aa7b3d5729fbbd49c9fcad6b596d1c8ba8dd8adae85dd99be84d6becc82c7d4ca7ab1de9f6f9dd39e5e93c4b0528fbab45588b5ab598eae9260a1a9865cacb3a560bcc7b563bfc5c16dbdb4b276c7adc276d099c371d89dbd6bd9adb05ed1b8a75cc3bb9e5cccc6a76ddacd9c73ddd8b27adad2c081e0c4af8be9d3b092e5d4b18bd9caa580ccc5b27cbbabd280b08ddb75a168da64895ce6697564d2757972d4758a7dd36e9694c964a3aebd62abb89a6fbbb59f6ec7c4b374cccec673d5c3e07bd5c0de7acaaecf7ec0c5d279c1ddd675bfe0cb6ab8cece61a8c0c05f94a8a75791729e5ea468a267b36ea175bf6eb77dc96ec785cb67cf84d35bac8ad862bc92e48ad595e69cce9cdca4a59eceb0a0a3c2a5a8acb59689a7a4826ca091897695829e889f7ba07caa8799a1ab9ba4a3aca9a3b5a7aea7adaeb6ca86aebdd4479fc3d26a94c2d79788bbd5ac87b0bcb58ca2cab98999ccbb848fccab7c89baaf7681a2bd718ba6b9789fb8c676abb9ba7aaeb0a57fb0b6a47fb5c4c07cb6c9c980afbcca7eb5b4c67ebac2a785bacd8c8dbbc69493bcbd939abfab8ea4c385a3a7c880b0adc292c9aebd97cca9ac98bea09798a2a38486a0a66e76a3a26d9795a86c8b90b17b819db1877ac1a99387deaa98ace0a798c1d99399bac39493bb9a9b83b7929e7faca8a3929ba4a8a2b1aea8b3bfb3a4b8c9b3a3b9ca9da2b9dc95a4b8e0a4a1bfc8b397cdc8d88ed8b4d686ddacd382e199d985dca2cb80ceb6be7ab7c2a06ba3bf996294b0af568fb5b5578bc0ae6199bb9c65a9b6a663aeb8b156b1c5b566b4c5bf6bb1b9be73bba5b973c6a5b272c99ebc64cbacc35ec8b3c857c6bbbc5ecac6956bd8c99d6fe0cdbf7edfc9bf87e6c8bc8eefd8c091ebdfac8cdecc9f85d2c69f85c2a5c28aaf85c983a15cbd7f886bc07d7980a97e7f85d57d9891de74aba0c16eb3b3bc6db8bea06dc0bd8a6ccbc7a47acdd3a379d1c4c578d1b2d17ed2afc283d0d3b97ac8e0c678c3e7db72b8d0e866a7b0d15e999dbe548b73a75c9d829965b084997ab87f907ec46da280cd52a684d6578486de81a989e9aabd9bebb4aa9ee1b8b4a8d3c8a6b2c3c3b3b4b2baa2b0aa9e7da6998d709e8194919c80a299a08daaaaa19fa5b1a1a8b8b5a1acbfa7a1b4c779a4c0cb6a99c3d95984bbdb7a83b7d7888dafc1b08ba5d7ae859ed8a48392cba67c88bdab768aa4b87293bcbe749fc8c478a8cfc178a9c2ae79abb5a47dabaabd83afb0c880b0abcd82b7aabf81bcbba788b6c4a58db6c8a198b6c9a59db4b3b4a4bd91a7a6c16fb2adbb87c8b1ab98cda8a19fb79d8ea49c987fa0999e66a49fb087b39db2869ea9b3937aa9b69884adb49396c5b496a4d3aa8fb0ce9d8bc0b49d80bd91a081b77da48f9e88a596959fa5a6a6a8a7b5bf99a5bac1a6a7c5d4a6a4c5d6b2a7c0d9b59dc2cfc997d7b9db90e0a3d686e3a7e487e5a1d687e0a1c981cfb1c371baaaa966aeafa25f9ab1a0558fc0ae5d99c29e62aac99c6cb1c2b26eb4c9ba64b2d1b462aaccb96ca2c6bb72aab8b56fb9aeb970bc97b967b7aabb5abaa8c55abeb5c564c9c79b6cd5d08573ddc79b84deb4a38ae2bbb588e9d1be8fe5d69e93dabf7b8dcebf6d8abcaf988aad82a88f9c709383858490857e94b584929abd83aba7ce78bab0be70c3bfb271cabea672c6d09f75cdd39d7acedca07aceccab80d7bcab87dcb7a983dac9bd7dced4ce79cbdae472c0d2de6ab2b0de61a1a0d05e8e9cb96197afa367a6b19876b2b09e81bf9fa187cb7d9c8ad16d8489dd98968ce7baab96e6c3baa0dcbfceaacdcad8b2bcc4d3bbb4bfb6b5aba692ab9e8d81a285938fa082a997a38fb2b1a5a2b5b89facc8a2a2afd28c9eb5d3859ec2cb8f95c4ca7c8bbcda8c87b4d6a686b5c9b187adca9e80a2db887993d1947688b9a17694b9a3729bcdac71a6d1b672a8d0b475a7c5b374a8b5ad83aaa8a088a99db688b2a4b589b4bb9d86b3c3a98db3c0ab93b8c1ab9bb6c4b7a1b7babea3bca1a3a4b785b6adb59bc7aca8a4bea997a2b5a185a6a99b72a6afa380b5bfaba0b5b9b5a1a1adb5a9869ab5a9a08ebba8aaa5c0a8b5a4b79fbaa1a88eb8a6a98cb49ea99ab080ada59860a9a68985ada3a38eb2b1ac89b1c0bba2aec4d0a0aac4ddc6a6bde0d59bc1cde094d5bcd98adea8d982e0accf7fe3b2cb7fdbadca79cba1cd6ac291ba65b9a6ab5aa6b89e5da2cfa866b4cd9b6bbfcfaa75c0cdb372bbd6ad74bad4bb68b6c8ca69b0bfb472aebabe72b2b0af6ab296ba63b492c658b78cbf5cbfa1bd68c2b9a072cbc6727ad3bf7983dbb68885e3bb8b86e5c2948ce2c49890d3cb9391c5c28088b6b37993a59178929494668d7e9e708b89969c859ea5b380b8b9b07bc8d39872cdd18a73d0c5b870d3c6c476cfc8b77dcdd2b97ecfc39d7bd3bfa47fdbbfa58ad8b5ab88cfbdbe83cbcfd37bc6bfd569b8aedf62a4a6d4628db6c36693cab5759cd1917da5c9b08cb9b7bb8fc49eb691c87f9a8fd197a08fdbb3b095d9bac09ad6c2cdaac7d1e5b7aecfdfb6a9b1b8ada49790a3978c759a7e8f7a9b8196879a98a59f9aa7b1b19eb2c9a29dbbd2a79db9d0979dbec58b92c1b98e8bb9d0b086b7c7ac82bcc8aa7db4c7a47aa3ce8f6e91c5916f8ac09b6a98c69e70a3d3a26da7ddb170abdabe73aecccd7aabb4c67fa6afb685a0b0bb8daab0c38babc5aa8dacd1b198adc9b69ab4baa8a0babdaaa4bdbac7a7b8a0c9a6b392bda5aca0a0aba1a9a2a88ea6b8a07bb2baa584b5bfa997b7cbb3b1accab5b39ca1b3b995a0b8b4a186bdb1ab8bbfb5b0afb6b1b8c1b6a0bcc3b49eb5bebaac9ba7b2b8857cb5ba9959bdb5b074b9b8cb90b7bacca4b1bfcea6b1bce7c5a4b2e2dfa1b8ccd993c9c6c786d3b1b67fd6b5b280dab5ab75d0bfd06fbfb7d96fc2adbf65bba8b45fb0c1a667b2c0a56ec1caa675d0cdaf73d2ceb577cad6a777cccfc06ecdb7d46bc79fd073beaabb74b5a4a55faf8db65db076ca54bb82bc55c77ea45bc89d8570cdb1827fd8baa07bdebca881e0cba886dece9390d6d69f95c7d99f95b6bf9192a5b8899698a57d9786a85e917aac7e8a8baa8589a5aa9486bbcbab86cbdca682cfe2a07ed3d1cb80d8bed582d1bbce85c8bac47dd0ac9a7acfaf8a7ed1c0a288cfc68f89cbb99f85c8c5b080c2b9c67db1aacb6d9fb0be6883c5b07085cea3829adf8f87a5d7a88fb3ccbb98b7baab9db99ba298bd939c93cba0a798cea3b4a2caacc0b0bbbfcab6a3bfccb098a6c8aa909199988488768e6e8a619584837b989f9f9e9db0b6aea3b5c0aea6bbd19ea2bbc78d9db8c37499b3b69e8db2b3ae86b5b5b87ebab2c378b2beb16fa3c5a7698fb7b9608cb1b4649cbfa566a5d1a06aacd7ad6aafd3c273adc9cc76acc4c580a5c8c08aa7cabf90a9c5ca90a8c4c38ea9c5cf8ea5c3cd95b0b2b69cb9a8bca4bda1c3a6b78dd5a7b08ac4a7a3a1a0ab99aa9bab8bb1b8a78bbdc8a697c5cdafa7c0c9aabcaeb3aec1a0a0b4c396b1b9c1a79abfbdba99bcbac3c0b8b7b5ceb8a9b5bebdaeaec0bcbb92b0bac47f9ec0c69e7fc0c1c060babed877bdbfd784b8b7d690aeafe3a9a3a3dccb9da7d1c98fbac8b481c1b9877cc1c4867ac4c98a75becdb677b8c5b875bcbba371bfa99e6ab9c18c69babb9d6ecfb9b476dbbbc072dab8b178d1c1aa78d5c0bd6fdab2d06fd49dc970cc9cc763c29ba657b388c24bb666b649c085a551cc919a62d0ba7c6bd5ce8a7ad9c7ae78ddc1c87cdec5bd86ddcfad96cfe6ab90bfe49793a7daa3908bc9b2997fae999c6ea5659c7a9a849391a88b95a0b1a991b6c5c88bc7e0c188d1e0c581d3d5cf7fd3b1d889cf9dcc85c98abf86c67fa578c69d7b79c9bc887fc7c69189c2bf9f88beb5a385bbbea384ababb17798b19d7179b7997d88d187859ce0798da8da9d90adc5ae94afc2a798a6b1849aa6b17f98b6b69e9fbabfbaaab2b7bfb6a4a0bdb6a4a9aba7999ca8a18289839a737c82966e6e679e877b8ca1a19ab3a4afa7bea4b3adbca0b3b4ada0b7ad8a9fb0b08496adc09086b1c1a681b2c0ac79aebab56fa6a8b3699bb6b86388b8c6698ba9c4679bb8b168a4bda06cb0c4b669b0c7b773abbdbe7daec2b887a8ccbf8cabd3c796b1d3c192aecbd188a8b4d78ba4aacc8da4a3b393af97bb99b38bc8a0ad8cc3a9a68fb8ad98959cad9da59fafa7b7beb0a6b6d2b0a8c3d6acb1bac0b5bfa199b8c3919ab6c39db5b8c3b1a6bcc2ca97bbbfcdbbb7bcb1c0bab0acdbbfb3a1d0bfbe81d2c3c47ebebfc6aa91c0c1d178c1c0d76fc0bcdc7ac3b5d98ab7a6d3a0a793cfae9fa2cdaf91abc2a581afb46279adc36877b0c79275b2cebf72b2c2c775b7b5cd72baa7c16bbaaab063c3aea96ad9a3b871e399b56ee292b76dd4a1a16fd8a5b471ddadbd70d6a6b06bce82ab63c47fba54b373bb3cb16cc240bd89aa52caa2945cd1c6746cd4d78872dedbab75dec8c67cddb7c88cd5d4c393c6edb095b2ec9b96a5dfaf998fcab0a080b09e9c739596997a91869b9499819ba2afab97aabfc590beccd689cac9d88acfc2cb8bd0a5d181d089c685ce7ec884c58ab07db5999483baaf8e7dbdb5a785bab4b585b5bcaf81aba8bf84a49fab7892aea26e75b7787e86be5a879ac6578da7c28a8baad6a191a0cf949598b47e9b96b687a298d6a5a699e2c0ae95d8bbb39eb6b6ac9fae99a294a381a18198879982907d9c847678a38f5e95a5a982a1a8b794b7a7b9aac2a1bbadb49fbcabac9db8b6b097bec6918fc0c49883c2cb9f77bac28873aeabb169a0a1c2628ea9d1618894d362959ebc6ba1aaac6dacb1aa6eb2b8a276b3b0a580b2b2a486acbba591b2c9aa95b8d2ac8fb3c6bd8aaab4d188a1abcc839da2bf8b9c99bc919e8fc1999d95b1a2a18dbbb2a38cadb8ad94acb3b8aacdb3b8ace0b2b9afd8acbfa7b4b5ca8980b4c77499b6be80a8b5bba29bb7bcbc94b6bfbeafb9bdadd1c0bbafebbfc5a9d8bdc58cd2c4c186cdc0bcb3b8c1bbcdabc5bad4aac5b8deaac0b0dda5b7a1cfb0ad9bbdac9e98b9b391a1a9a77fa0a778789fb87773a8bd9e6badc3b971adc8d36eaac7db67b2bad163bb97b461c38bbb61d78dca65e18abe6cde82ba65d68f9b61db91a468d89cb866d297ca63cb89c454c06ac847a963d440a16cdd41b482c850c5948d5dccb06467cecd8a70d6dfa977d4e2c67dd3caba84c8d3ad8bb7e59a92b2dfa297abccad9c98b6a59d8aa0949e84869a9b8c7e99a09588829da4a99d95abb1c68fb1b9e18cb8b3df8fc4b1c489c9a6c984cd84d17fd077cd8dc78fbb8ab397aa90afa59f87b3a2b181b1abcb82aca8d0809e95be789494a17081abb5746fa49f7b83a3788296bd798aa3cfa286a5d2ba889fc9b38e97bf969995be8fa997dda9ab9cecbdab96e5b5a89cc79ca599ab7e9c8ca57b9d88af7ea298a082a49b8473a69a668da5ad7d91a4bc93b0a1c1a3cf9cbea8c898bcb9d998c0c7bf94c8cda28cd0cf9e87d1d6a17cc7c89c74bcb5b466ad94cd659b89df60847dd560898ec0639796bc68ab99ae6eb6a2ae7ab8aa9f84b4ac9388b5ad9090b9b99791bbbfa891b5baca8aaab6d389a0b4cd849aa7c1888fa0c48c9592b89a9e9ab6a5a695baafa98fa6bbb289a4b8c290bcb3c990c8b2cb8bc6b2c899aaabd67b85a8d45d92abcb6aa0aebf8d93afb4a785b5bfb29ebec9aec9c5c8a8d7c2cea3cfc1cb7dddc2c27bdfc2bfa6d1bdbebdbdc4bdc9c2c0b7d0c9beaed3bdb6a0c5b8aa9bb5cf9795a2c6898aa2b47989b98f7598c77f6fa6cca369abcdb763b0d0ba68a9ccca65b0b8c068bb97a667c47dc05fcf88c361d490b961d091ab66d38ead65d787a963cf79b158c573d253bf88ca52b580bf47a384c842a28acf49b498b655c79da064cfb6776fcece7970c9dd9771c0deac77bec5a17cb7d1968ab8dda087b5dab792acc9a7a59ab69ea38fa396a38e8c81a2979c92a998a496a29bad8e9aa3b1ac8ca69fc489a994c388b09ca887bc92d683c680dd8dc687c89dbd82ba99a7829e9ba392948aab95b37eaa9ed581a19fd982959ad3768e8bc87389a3c56e7fa1a9798cae87899ab4b08fa7c3bb8badc7c98fb0bfcb98a5c2b8a49dc7a0a9adde88a7b3e89eadace29baaa8ccaba8a9a2aca39e9e8aa593a7779fa29d709fa58c67989d817899b374839bc27fa396c58fbf8cc89ed687ceb5e68dd2bece8ed8d2b88dd7d3af8ad8d0aa80d0c6a877c4bab373b59cc9629f95cf5e8888cb588b7dbe659b8dc16dad93bb73b594ac7cb5a39c84b7a68e86b9a39489b9aea18fb7b0a08bb0b2ba86a5b2cd879babd17f93a6c787939dbb92a087a797a88ca59da588a1a9a9838bb2b9797eb5ca6f9eb2d17f9baed179a5aecc85b5a9da74b0aad966a3aad352c2a8c86dbaaeb78998b6be979cc3c991acc1c88bc1bfcf81c5bdc97fddbfc475dfbdc989c9bec8a0c7bfc9b5b7c1c1b7c9b6b9bdc5afaeabbba3979ad294887cd17e79a2c1767ebdaa6b92c0af64a0c6b460acd39d64afd6b263a8cbb567afb1bc64c0a2ac64c691b460cd9bba61cc95b35ac990b55bca93c55ec79bb152c088b34ebe88ba51bea0b041b295b33ea99ec339b8a6a641bfa29f51c4b98360c7c76f68c3d9806cbbd6a16dacd0be6fb2b8c672b1babe7cb5c3d185b3c3cf98a5b8c7a697aca4ac8a8ea1ab92a0a1a699b08ea59fb690a19eab8b949ba7958c9ba8a8879ba9a983aa9cbb82b398cf88ba9dd997b899d39fa8a2ae9d97a797989da48690ae96af87b391c588ad8ec18b9f9dd38790a9d07f909dd070888fa88092aa8c899eb1bd8fa8a5d390b2a5d799b4a0e3a0abb6d1a9aadaa0a9b7e375a4bde298a3b6d1ada8b1b9b3a5af99c1a3a7b09ca4a0b070a4a7a36fa2a6a6799e9ea49598ad8a8e93bc8bb788c59dc981d4accb80e0b4da85e4abcc82dfbeb48de3c8a689dec99e84d5d19877c2c4a672b3b1ac6e9ca1a8618b91b1559080ae66a39cc66cb2a5c96eb6a0b677b6ac977ab5ab8f80b7a0a28ab39cac8caaa4b789a4aec1819cb2d27d91a6da798891d7819491c993a585b29cae7a969fab7795aab17974adc36f95b6cf68c1b1d563cbaed164caa7d26dcaa3d173c3a5d564d2aed351d9aec84bd6b1ba66acb7bd70bcbec172b5bbc16ccabbcb6ac4bad271c7bacf6ccab8c873c4bacd93b9bdd3a6afbacca6b8b5c09eacabb590baa19e79bc89836abc7f748bb6727aa7a76e8ebdcb6399c8cd5ca4cdc15fa3d8b3599bcea665a9b19b64bba5af61c0a0b060c697cb58c097d357bb9bce56bdacc34ebeacc74bbe9fd650bc94cd46b8aead3cacb6a73cbdaba742c6ae9842cea8824dd3bd5a55cbd0465eb9d48060add9b760aacdc466b1b8d973b0bcd67da9abdc8da69dd99c9998c5a28a92aca97b89a7a88a9daa9f92b795979eb99799a0ba939399b4a0899dc2ba809cc2ca81a5b3d684a6bac38aa4b8b998a5bdb1969bc5989190c38b939fbb7597b09f948eb499ae86ad9dbd8ca6a5d88d97afe08291a1ce7d89a2b5888eaba5979eb0af98aaa1cfa1ad98d7a5ae83deacada6c2aeb6ca9aacbbce75a5bbd19fa2b5cfb2aaafb8b0a2ad9cb69ea5b0a1a2a2c390a6a8c68b9da6bd849d9fb49a9badb38a90bba5bc87c4aed37edebfd180ebbdd87ceeb9be81e6bdad87e6c2b77de0cfad7ecfd18d77c1ca7770aeb880659da78961939ba258948eab65a5a0b76eafaeb974b1aaab76b0aa9f75b0a89578b09cbc84ad9bc589a19ebf8797a1cc818ea6c87e8798c47c8a7fc181987ab993a470b59bab6499a3ad7b77acb4737dadc26da5aecf58d4a9d062daa6cf66cda4cf6fcfa0d76ecba3d66ae9add867eba9cd58cdaabf65b8b0b86ad8b8b56dd8b5b76ee0b3ca71ceb3d47cb6bad36ebdc0cb7cd6becd7ac5bcd37fb1b5cd87a8b2c08bb0adb37eb9a3a086c9908285b57a6d77a673728ecc7281b1d6678ec2df6796c9d34f97cbbb5397c68f569bc19a57a9b7b259afa6b955b28cba4eb09bcb52adafbf52adc7a641b8c2c143bcadde42b898d53db3bab43eb8cb9837c5be9743cebfa446d3aa964cd6ad694dcecb3e55bdce8d5bb0d0c460adcad261a7b9e473a2aae27e959ce68c8e9fe89783addc9a74a9b9a77498bfa67c97aea588b4b69c97c1b89d9cc6a6929dc7ae88a8d4bd81a7d3cf8a9ec5d28e9ad9cd9099daa89090da869994d1769a92d1919b9bc582a3a4a1889aada2a093aa9cc78da3a0ca8a9cb0ce8994b6d38984b4d28e83c2bb9f9bc5aba2a8b3ceadacb2ddb7aba0c8bab39aacb9b8af92b2c2b178a9c0b087acb4b399aea49c9fa0a4989f99a0ba9b979fcea097a5da93979fcaab999fc29c94b2bc9c85bdabb388c7b7c584dbc8e57ce8c9e77aedbbc678e8c0c07bdcc5ca7dd6d0c377c8daad6cb7d09769a9b586609cb0675698a08953989aa764a5a7a96fababb372aca6a570acaa9870aaa5a072a7a8b17ca4a2c17c9b9ec77b8a98c07a79a8ac7a7ba6ac838696a7879386b8959f7ead9da96796a0aa6665a6b16876a3bf65aaa6c55cb9a6cf6ccba6da79d4a3dc77bca0d966cca3d374e3acd370e2a9c967bcaabc6aafa3af7ed0aba377deafac7bd6b0c275d2b8cd75d6b7cb68d4bccd64c5bdce5eaebcd150adb5c65b8bb1be668caab07f9c9f9b9da2947ea59a7f639caa7760a4d17772acd7727bc4d36582cac9578ac7bd5595ce8e4c9ccfa84f9dc8c55098b1d34f9998ce4ca0adb447a4cca946a3dfae3eaae2aa3bb1d0be36b2bfc232b8bcc43ac2c6a341ccc9a94ed3c2aa49d3b98b4ecf9f6051c7a83753c1b7765ab8bcb65eb5c4cc6caeafd979a692d783979fd58785b2e08e7fbbd4987bb5bb9d87aabca88a91bfa189a9bb9f8ac1b5968ed1b38f9cd3c383a7cecc86a6cab48c9ad1c49390e4c49488eba1918be695958fdca2988ecfa89c9bc49ea5a0af97a5a6bea39ba6b6a69ba4a1b7949cb6c59591bbd09086b8cd9482c2c2a696bcbdb19ec2d0baa3b5d7bfaca8c9c8b39ab3c2ba95a3b6c0a489b3bfae6aadb3a17fa5a08f7c989bae799893d1978e90db9d9096cea8909bc1be88aec2ad87bdbb8490c8ac9e8dd0b7b68bd5c4e383dfd1d57be6dbc77fe3d3c97cdbc0c77dccbaca70becabb66b6bfb062adaaa35a9fab8a55989c8b579f9da962a5afb16ba9b8c06fadb9b16ea9b1956daba3976ea6a1af75a3a2bf779ba0bf788b9eb27f7badb0817bb3a5837cab9f8785989291938e9199a07c8d9ca7757ba4ab7b6fa1b974ada0be60bf9fd06ab89cdc73c79cde73ae9fce62bda5c66dbdadc375b7aabe82adaab48aa9a3b192cfa2a18cc9a5a18eccb0b389ceb3bb77d1b3c568c6bac95ac1bbc553bcb6c548b0aebb3e94a9b3709da4a68faa9993a7ae9079b4c27e62bbad7450bfb57860c3bc6e6bcabd6172d8b25d81d8ae588bdda15795d2b04f95bdc54b8da2e1458a98e7468dafc94190ccc64299e5cd3ba1e0c636a0d7c32caccfc534bccab232c5d49144cedba345d8d3a154d8d27d53ceaf6652d48c6d53d4977257cb98a55ebd9db973b497c17fac95b7819db9c18189d2d28a81d4b9938fd5b19c9ecebcaba1b9bfa99d9aaca19ab6a09290cfa9968fd4b88f99c3af8f98a8a68e93c1aa8c8cd89e8f7fe5879482e4af908bdcc09694cec6a097bbc2a79cb7ada69bc09ea69eba9e9fa09ea59d9baec49990aecd9a87b6cd9e80b8bcac8bb9acb88fb5c1c19cb8cec7afadc0ceb99eb6c3b8a5b0bab9a494b8baa677b3af8e99a7a090999e9abd9e8e8bd49f8490e1b0919ed4ca91b3c7c987c3b9ad8ac9a99b8dcea09d8cd6adb985d4c1c386d1d9b681dae5c289dddecb8ad6d2e081c6b6d672baa6ab68b79e9f5eaf9fa856a29c8f55948f8056a1979f5ca4b6a255a2bfad5ea7c8a75eabc4ab61afaf9f6ca9a4a16ea39fa17a9fa49e8093ac9a8083ba95817bba997d7db39d8584a69a8d9298a1939f869e9ca784aba2ab8e99a8b3888fa0b876a4a1c576b09fd16fbda0d363a6a1ba67b3a6b769b1a8b16eafa7af869fa4ae8b9099ad9fb1a2a09cb2a29c8fa6a5ae7fb5a3b769cfabbf52b1b1bf49b7b4bb4fb9b1b949a2acb13f9aa7a96ebba29b95bb948caebc857acbce7865ccbf7e63c68a7c6cbd977074d2bb6576cab85f7bdca25b83e0a2578bd4c8558bb8d154869edf4f8180e34c7da6d5507ac6cc4886dfe03f91dddb319bd2c432b2ceae36bfb8a937c6d4b538cfe7a441d7eb844fd6e07256d2bb7d50dd997f50dc857559d674866cc7829478b895a07ba6a3997c98c5ac8585ddad8289e0a2999bdfc2a8a9dbcca9acc4cca6aaa3bba3a8a6ac9fa1b9a2a299bf969495b1858e8e9c88898bb5978b80c7908c77d08f9381d5bb978ad2ce9b99c5d2a29fc2d6b2a1bbc1b0a2bf9ba99daea0a49e8e8ea89491a9a4859cb9a2819bae9e76b09fad82c398b38cc4a8b79cc5bac1a8bcc6cbb6b7c4c5b7a5c9c1ae92afb6b49d7eb3bbab9c9fb6abb197afb1c695a6c8c48b9dd4cd8dadc8e498bfcacf91cdb8b88bd596938ad9988089d8ab918acdbd8b91cdc99486d0d4b98ecfd5c68cc7cadb84bacfcd78b3c0a76ab3ad9d5facaa9d5ba0a28d5591957856978d8c559ab28f4d99c6a54d99c9ab59a4c7ae61acbabc66aba6b46ca79fa1769ea9847b98b6827f8ab9747f81b3897c87b59b818da8af849493a78a9f98a28fa7a2ba99aeb1b2a0b1aaa298b296829fb07da89fba64c19abc65bd99af7daca0af7ec1a2aa7bbc9daa8aa99ba4918b96a3989f979f9db29c999bb69ea486c09dad6aaaa7b8459dabbe4591a7b93a8ba5ac336fa39c40989d986eb59a9691ca928aacc17e75ccd57668d2d5736fcaa1747ec98c7488cea06b89ce9c6c8ad389698ed4ae6596bfd85e96b1e1648faecf5f8690cb6287a7c46481bed3588ecee0519cd2de45a9cfca33b1cda82fbcb4b631bfd1c430c5dbac43cde58b44cedf864ad7bf934ae2af8656e1986364de72826ecf7f9674b5aab4759ab5b57886b7b28180cda28b90d9aa9c9fdcc2a7a7d5c3a9aebbc0aab3a0bfacb294cbaaaf99b2a9a79d97a9a89a87a0a1a09e9092b0ae8c8ec2b7958cc1a4938bbfb99b94b1c8a099b2d4aea1b8d4b4a3b6bcb9a4af92b39f9eb4ad9d81b3ad91729ba979828fa6798c83a771b76fb074c279ad84caa5ad96c3b8b4a2c7d1c3b4c6cbc6bcb2cfc3ba9eb0b7caa592b5d2bfa7a8cdc5c89abfbcd092b8abc68ea8acd492b1bce69ac0c4e393ceb2cb8ad6a2968cd9b29790d7b1a794ccab9d97c2c08692bac7b390bbbdbb8ab4c9b684a6db9e77a5cd836ca2b6905e9eb3955891aa874f8fa179578f8f604d909e83498bb5a94c8db9ac559bbcb55ca5aac064a98eb36aa49c9c719ea489759db3838096b8827d8caf907c94b09f7e97a4ab829796ac809c9abe81a5a9cc8fadbfc88eafb9af90ada79994a888b996a571c99ca36dca9ead71a79dae87c695a393cb98a28cb8969a9a9c949e91a8919e8bbf989193b89d937eb5989f66ab9aac43b39eb434ab9eaf2a95a2a01a77a08f3f88919163b88c9079ca878596cb837ab1d4777dcbc97180d1bf6f85d0bd7093c89d6698ce96679bcaaf6b99beb3699db1c4629eb5d36597a5cb5e95a0b269949fb8709cb4d46aa5bddc5fa9c1db51accdc746adc8a536afc0c730afc4ca36b1d1ba2fbfd19d3bc3d29541d0ca9551dab37f54daa27a64d894966dca8dae7ab6b0a9739cc5a57080d2b07c87dc938b95d3a498a5dcb6a9addbb4a9b3c7b2a7b5a9beafb692b8aab77aa9a6b17f9ea8b086af9ea98eca98979acd9598a9bc989eb4a08fa3a3999faba5a6aaadc2b2b7aaccb2c0a4c3a3bea8c0acb6acaec0abae9bbfada5859eb1908490ac85918da97daa95a871ba8eab86c89cab9cc0c8b2aac9ddc0bfc9c8c1c7b1bdc3cea4b5bdd5b5a9badcbeb3b0d9c8d6a7cbc0dd9cbdaad58eaaa6d597b1ace5a0bcb6e89dc2beda8fccbcaf91d2c0a199d3c5a89dccc19aa0bfb99a97bbc79f8cb3c39c8ca9cd908497de7b7d8cd8817287c38d5f88b39a4f82aaae478ba69f4e8f938942909f8e438aaba34a91a6a050a0a1a359a89da961a894a06ba69d9c74a5a99a79a7b89379a0c0907797ae8a7b9a9f997b9d9c917899a6a37b94b6c57e9ac2d585a2bacd88a5b1b18ba5aec68ea19fde93a085e6989f6ccc91a18cb193a2a0af939ba2b1989f90b1949a8dab8c9690be8a938eb98a888fbf8f8585ab968d7eb8919769c0919d64bb9b9848af9b8b299398875b89988380a18f7e95bd8e85aacb8c87abd5828dbad47590cfd66791ccdf6798cfc361a0cba468a3c9c464a2cfcb6cabc5c363adc3ce67a9b4bf65aeaea474afa4c86eb7a0ca6ac1ade364c5bcd855bcccbb4aaed2a5399bd2c43899ccb53298c7a736aad69436b6dd9635c4c79b4cc7b9945bccbb8866c9ae8567bd9ba273afb9ac76a3d4a77d9be593809fdf7e8aa8d59e95b9deb3a3c4dcb5a4c7cab8a1c5a8c5abc09cb7a5bc839e9fb873ada3b274d599ac7fe6989d89dd94a77dbd90af8f9b92b3a6ac9ebab9c1acbacdb8b3b6ddadb8b1d19bbeadc8b0bcb7c5beb8bab7b7b6afa6a9ac9b9da1a88ea3aca587aeaaa877b2acb787b991b39eaeb7b6b3b8ccbdc5b3b6c4cda0bcc2d4acadc1d8b5a7b8dfbfabb8dfc0cbacd3c4c8a3bcabc29caca8af9fada0baa5b2c8d19fb9d6bb97bdd7a19bc4e1a59fc8dbb4accad4c0a5c4bfca9ec2ccbc93bdc5a48cabc4a38593cb977e7ec5936974b5b150769fc83f7796c33d8095ad4286969f3d88a09f3589b2a24198b39b4da6a6a255a69ba35caa90a366af8caf6eaba2ab6fa8b29373a2b79573a2a989769f8f7975988f907595a4a2798cc1b57986d1c9778cc4bc7a93c1b07992bbd08391aae08f9787e98e9a75cb868d93aa8c8ea28c9491a29e9796949990988aa78c9494b9879494bb8590a0bd8c92aeb6878c9dc58c8b7fc290837fc0928168b997824692917c708b9372969f997ca5c09688adda9490c1e48a91c4d87e94c1d26b9ac1e06599c8d0619ecebd61a3d1ba62a9d3b863b1cfcd65b2bbc46bb5a79d76bfb59773c0bac770c6a9d66ad1c3d063d4d9d169ccd4ab58c0cf954baadeb33993dab43893c68e3296ce7e3c9ecf8f38adc78b4ab4cc8d51bccd7361b9b87066b5a1916fb2b59c79b0d19981ace09a82a9dd6e89bad18992c9daad99d4ccb49cd5adb999cea6ce98cd92c29dc57f939ac06ba59bb85ad295a86fe395a18cdb92af8cb68db7919296bcb2c098c1c7d3aac6dfc5b2c5dbb1b7bbcd9db9bdc29db3bac8a7bcb9c7b3b6afbab5af9cb0bfad97b9c3ac91a9baad80acb7b796a9a5bba8a2a3bdb69fa0c2c3a5b2c7cd97afbed2a493c0d9acaab6d9b6c4b4dac6d4b5d2c2ccafbea5a4a7a79d98a59ba5a2a4a6c8ac9fb3d5a49fbee27da4c5eeaaa7cde9c3adcdd0c1accab6d7a1c4c8d299c0cac294b4c2ce8d9fbfc37c7eaca6655dacc44b5d99d53e6596d5397189c92a7896a72f7d99b22c86a9a7399ab18f45a6a58d4ba69ca057ac8ea462af85b166ac87ab64aa94a567a9988f69a98a8a6fa472967a9f8392759994ac7a8bbbb97785cacd6c84c4ce6982c1a8757fbdc8797fa0d8838e86c9829285ae767ab5a3848ca688929daa9e97a3a1938ea38bae8fa788ab8ca4a9a28ba6bba38ba7c2b28b9fadc7949091c9928d94b48b8386ab8b8665959084799595809ba09a85a8c49a91baca8899c9db8096ccc97ba0c9c467a3b1dc569ebfd8549bd5af57a2d9b353afd9c954b5cfd95cb4b3ce61bcaead6bc6bd9571c7c3bb6eceb3cf67d7c4ca67d8d4ce66d3d9a060c7d17854b1df8f4598db993597c67936a1be7c34a2c694339fce933baaca9148b8d36d58c4cb4e5dc4b7696ac0a47378b9c07b7db2d37d84aecf5e89c0d15c8ccece8e8ad6bea88bd7b0ba95cfafbd92ce95a094c9849999ca69a396bd60c695a87ad496a396c392b0a1a891b6a0a29cbbb1b0a3c9cdbbb2d0daabb6cfd291b6c6d58cb8c7d297b6c5d1a2b7c0cca6b6b7c1c6b1b3bdc4b0abc5ccb09bbed4b289b3b9b8a1a2b3bab3999cbec3a0a2c3d59295c6db9f90bed89f96bbcfa7b6b3d3bedcafd1b7e3b3c9abd8aeb895bfaca181a4a4958fbda7a4b2c2a6bac4b7a4c5d786a2cadfb3a1cbdbcba4cfc5cba6ccb2d8a1c8bbd19abdc0c397b4c0dd8b9faeca7c7eaa9b6856a4c14a4886d2465e80d745759ec83883aeb4388ab4bb3e90a6ac3b9ab5a1469dae9052a1a69558a8908e5eae77a661af7da862aa84a262a8868f69a67b9f73a57ca475a57fa974a0899c7995afbb7783bfbc6a7ebac26177aca95d6dabc3616ba2d3647a9cc4717eaeb96777c8a67a92be9f8aa5b3a48baba7c390ac8bce7eb399d180b7b8bd83b8c08f86bac2a98cafbdbe909ba8bd9090a3a391869b9c989072879793748397929983908faeaf8e9cbdc189a5c5c37ea5cbac72aec6bd5eb2afd254acb9c951a0d1a1539edac45cafd6da64b4d4d667b5bbd25bc1aac16accb5c263cdb3b46cd5b2a366dcb6b56adaccac63d0d89661c4d17a5baec66e4ea5ca553da2b98c2ea2b3a733a0c5b53f9dd4ac4bb0dda24bc3e08455cbda5d61cbc7796cc7b7776ac0b07173b4b97976adbc6180b9c24382c7bf6c7cceb39487cca19d8ec99e8e92c6857b99c6709598c759a298be6ca096b37caf93a891b395afaab99db5b2a69fb9a8a5a6c7c0a6afd0d2acbbcfca9bb7c6d98ab9c5de6db3cbdb82b3cdcd9ab0c8ceabb7c2d7a2b7b7d6cbaba2d1ccb290c6abb9a4b698bab799a3bfcc99bec3deacc1c1e3b8a9bbdcb994aed69caeadd8acd5b0d4a8d9abc79bd9a7b494bca6a080a4a49989bda1a7a4b4a7b6b699a7c3c795a2c7d5aca2c3d3bf9cc5c6c3a1c3c1ce9ac0bccf99b2c4ce96a8b9b78b93acba7e77adac6255a1a9515091d1556596d04f79b8c84988c1b7498dc3b84898b1bc4da1b8c04fa3b2b0569f9d9354a7909f5ab07fb05cb287b35fb094b365a89a9b6aa39ba670a893b77ba57bb178a3829a7a9a9795728da4ac6d7ca49a5f729a8b5869a19f5559b0b95459b3bd655dc2bc607bd4b87593c8b183a1bcaf83aaa1da83ba8ddb79c1b1e276bec9d87bc5c7a780c2ce907db9cf9282afb09a8da0a6939798908f9c95726aa19a81589a9d975e8e9ea39182a0b2a481a4b7a77da9bf9f74b0b5a461b49eb65bb3a7b45aa7bd875998c0aa61a3c0c76eaec2c568b2abc767c5afb764d2a7bf64d3adbb64d1ab9f69d3aaa663d2bead5cc9ccb160bfc0ad5ab3ca944eb9cc7443b5c28f43b6b2b746add3c744acd6bf48b3e1ba4cc3e6a557cdda775ed0c48c63ceb68262c79b8f65c09c8a71b0a28c7ab1a6877dbba3a379c4988f80c38a848ac6858a8fc5629e8dc3589c93c9559a9ac7719f97c184a794b294b199ac98a196b5a1a49fbe96c2a8c7a2d6add0bdc5bacdc4b3b8c6ca9ab6c8da73b2d2d35cb0d9c68ab0d7c6aeb2cce29fb0bbe2acada5dca9b391e6b0bfa1d6a5bfb3afbcbfcba4d1c1ddbac7bce2c8b4addec3a8a8e1b0b4a7e0a4b7a7d590c19fc58fbb9dad98a79e9bafb2a4a0b4bca7b2b1ada8bab28ba6c1bba3a7c3cca39dbad2a79fb4dfaf9abaddbb95b7ccc694a9c3c38f9cbfc1888bbbbe7e74c8b86a62c0a86266b6af6275aebb527fbbb84e8fcba05195c5bd51a0b2c251aabdc458adbbb554a4abae54ac98a85bb797bd5ab99fc05eb4a3b160a8b4b16aa7b7a478a8b1a17ba792b17b9f85a6779b8390759085796d7f87645f769985546aa9bb5660bac9504dc1d3585fc5cb577dcbb26a94cdb26ea5b3bd7bb1a4dc74c48cdc71ccaee86bc9c5df75cdd0d377ccd8c377c5cb9684b9a97986a7996c96a39167a1a09256a4a09a5c9ea4a66c98a8b78c89a1c6a186a3c5a97da5beb571abbdaf63adaa9f62ae94875aa49f8f5f9da994659eb1a66da7b0b16daeadc25fc1bacf5fcdb9d15ccea1d159c896bf5cc892b157c8a9b15ec4b8cb57b9aacb50bcb3aa4dc0b78a52c6ab8c44cab3c14dc2c6c543b7cfc54cc1dbc352cae4a45fd3dba061d0c0bb5dcfb4ad62ccb1c05dc0afae60ba9cb06cba8d9e71bf8ab076c48ba282c28ea88ac790b297cd79c296d36db79ad470aa99d1788c99c88b849ab8998e97ab919d97b596aa9ebfa1c9a5c7bad4accdc1d0b2d1b4baa9d0b1b6accfcc98abd4d170abdbc473addac88facd0da85abbee19fa8a8e5b1b498ebbbc194ddb6c5a3b1c5c7bdacd4c0ceb7c8b6d4cdc3a6dcd1bbaae6c2cca8e7b4d19adc9bc99bc8a0b497aab1c1989dc8cd9ca7c5daa5bac5ceaac1c0a4a7c7b69fabc8c4a79fc0d68e9dbfe7ae93bae8b98db2d0be8d9fbfd38a91b4d28680cdc8826ed5bd796bd2c27373bec36e82b7bd6185c3bb568dd1b35e95c3bc55a2b4cb50b1c1c85ab2c6be5ba9b8b15faba9b65db5a5c15eb8babb5db2c5bd60a8c1ba63a3c7b071a2c4b471a0aac6759793c3739275b56b885ea5668083835f739d89576ab5b24b5bbfc34854c1cc496cbebf5987d0a45e99c88c64acb0a46cb6a5cb68c282c66bca8ec469cca8d774cdb6d076ccc8c47cc4c0a582b7aa8c8baa978793a8a07e9ba9b968a3acc564a1b3c0769cb4ca9191abd7af889fd2c67fa1d5cf76a7d0cc6aa6c09b64a1b4935fa0a4b263a29db55e9bb0aa609ac99e65a6d0b966b3ccd061bbb2d55dbc9ecf53c090cc52c780c258c58cb95fbb9fd359b196c54cb89cba48c2a78454cfba6d57d5c5a359d4c8a354c9ceaf51c5d4ae59d1d09b5bd7c6bd5fd8bdd368d2c2d060cabbcb61beacbe5fbc9abe5dbd93c56bbe95bb78c38db385c99cd48bcd9dc88fd89ec29bd991ada4d996b1a4d39ba0a0c29a7c99b8ac6b91b5a18993c3b4a197cfcabaa1d0c9cea4d6cecca3d3bbb6a5d2a2bba7d0bba6b2d2c489b1d3b590add4b37ca9caca66adbdd983adb0d6a6b69cdfa0ba94cfa1c49ab4bcc7acbdc5bdc0bebeb5cccfb3a5d6d3b7a4e2cdc8a1e4cbc89bdbbcba9dc9bfb19db1bfca9a9bc9bb9babc2d7a6bbc5d1a8c4c6aca5c9ccb5a4cbd1b4a1c9d2889ec3dc9a93bdebbb89b0e2c2869fc5bf878cafbc8678bfb78370cdcd7d6cd0ea7a78c5da7886c5dd6e90cbcf6696d5ce5e9ac9be52a4c2bc57b2c9b660b4c4a267b3b4b469ada8b962adb6be61b1d1b55eafdcb75eaad0ae5b9ec9ae6699c3c66293afcc6b938cc26c8c7bbf688c71b45d81869f557296a34f63b6a7445cc9a1445ec8b14775c4ae5089cd945ba2c47461b1b1915cba9fb462bd9ca968c688c273cba1d577cabccd76c7cdbb7fbcce9284acbc968ab5a59693b6b29a9bb4c78fa3c2d96d9fc8d08399c9c4998abdd4a480acdcd576aadfd86fa6d3cd6f9cd6ae6a9acdc663a2bbd563a5a7cb64a8baae59a2cdab5ea2dcb264abd9c163b6c3b15bbfb6b452c08ebb58c06eb759bd6bbd57b983c654ad83b34cb0919f51c4b47f57d5c4925edfd59d62ddd8985cd0dab054c4d8ae52cdc9a959d6bac75fd9bdd466dcc0eb60d4b9c35dc8a4c558bc99cb59b998d568b47ecf74c482d883ce91db90d4a7cd9ad5a6c3a2d79fbfa5d2aac4a5d0bdaea3c7b99ca1c3bc6e9bbebe708fcad28194d5dca2a0d4d7b2a6d2c7bba1d2bfb2aacbb1abadc8a1a1aecba68aaac4909babc3a097aec1be89b1bbd788b0b0d487b09dcd85af98c08cbb9ecb98c19cc8afb9aebdbbacc4c39da8d3ce9ba3dbc7ab99dad0b99bd1cda79cc6cfa39daec8c39c95bbbea1adb9cfa3c2c7d0a7cccdbaa9cecdc8a3c8cec0a2c9cda3a0c5d6ae99c0e4c194b2d0d78b9ab5ca8a8397a68375acca7e6dcbd47d6ddae78080cddd758dc4e16a9ccbdc66a0cccd60a5cac35aaacbb159b0d2a762b5c4a064b4b0b269adadba64acc7bf58aad6bb59abdbb856a6cda15499caad508ec7c75785b2d25c8394bd60867ec5658783b5597c98a35268a0bf495cb8bd3d58c2c53a65bdaa4d75c6cb4f8ab4ac49a0ac8c55afa36f58b3ad8857b3a6a16abf95bc72c5abc07ac4ceb27ec3d2a681b7d48e7db0b69f87bebba18abfb7a396bdc7939accd46ea0d1cc7696d2d5a090c6dfb189bbe3d77ab1dbda6fb0ddce68a4dac666a2dedb5da6cce758afb3e55ab3b7c951b0c5a05aa7d09564a9d8a264bcd3935cc4c4a54bc39ba14bbd81934eaf6e9c53ab75a14da08da74eb2a18b51c6ba895cd8ccb269e1dbc161e0dcb75dd4dab75ccbd4bc56c4b5bc5bceb6d05edcabdf62e0addb59d8afc95ecea6ca5fbc94d862b08cdd67b278d674c086da88cea5d496d6b0b59bd6b0c5a8d8b3c6a9d7cbb7a6d1d0a69fd3c3a396d1c07892c8c9498fc5d96b8ecfe28c99cfe4a19dc5d0afa5c6c5baabc5c3a4aec8b3a8a9c5ac9ea9bd9faca2b787aaabbda8a6b2bac1afabaccc9fa69cce71ab90d36da897cc7ead94cc9ab29ec594abbac98ca4cbc382a4d3c299a0d3be9a9dc9c09ba0bac1a0a4a4bcb6a497b6bca5aac4c1a7becdb1adc7bfaeacc5bcc2a8c5b5c5a5c3bab2a3bec6c6a0b7c6d999a9c3dd8e97b8d38c789dc07c71b2c47a69c8cd7d75cccc7e87c2da7998bcdb6fa1cedb6aa8d7bb65b3d7c360bad3b761b6cea864b3bf9164aeb39568abaea766abc2b059a6c9b555a5c9b34ea1cc9b4595d0a64585c8cc4785b1ca4d8792c8568378c6567d8bc0556e9fa44a5db1c73f5bbad34567b8d34d6ba5c14779abd44b88a6b2499e9f8a56a8a78959a8af9a55ada79a68bba9a57ac6ae9e7ecabf9980c7cc8b79b9d1927cbac7a780c6c6a58bc7b49d94c7a6999dd6bea39ddbcc9a9cd5d69d9ac8d9a895c0dba485afd5b96eafe4ca62b0d9bb5cabcfc65aa8c2d755adbbd458b4b4ce58b1c2a959a2cc8b60a0d48e5cb5d49e54bfbea74bc09a9045be818345b076974d9e84a9409994b542b4a4b156c9bdaa56dbd8ba63e4d8cd63e4dbb960dcd7b754d5c9bd5ad1aac656cd9fd05dd697be58d99fca59d19fcf5ec797bc65b48bcd67a681d16ca97ecb78bc90b58cc9a3b095d5b7b4a1dbb3b2a7dfbec2a3dfd5b4a5dad79b99decb8595dbb15f91ccc35e8bc2d28790c1d9a19bc1db9ca6bfc5aca5bfc1a4a3bcbb99a4beae91a3bbb09ba3b3a4a3a3ae80a6a7af8eaaaaaeb5c0aba5d4a89d94de8a9789e57a9a88df68a685d5919e91cc9ca3a9bf91a1bbc67da2bfc17b9abfb67ba1b9ba6fa5a9c773a19fcd96a9abc198adaec28facb0cda2acb6c2aeadbbb7b5acbeafb3acb8c0c0a6b2c0d0a7a3b9e5a39abad7988aa7bd877699b7826f9da17c67acae7a7eb0c07e93aac17da4b3c678abc3c772b2d2b46abed5b26ec4d4c66ac1c7c063b7b9a665afaa7e64a8a6a164a5b6b559a0c4b94b9cc7bb4b98caba4b8bcda94080c7c63985b1c3448594bc467c8fc24c719bbb416aaf9f3c60beb24268cdb54e74c6c34e74a8d64a76a0c7448497b84a9baba355a5b9a657a2bfb05aaabab566bab3b478c4aab67ecdb9a185c9c38582bfd2a586c5d0bb82c9beae89d0a8b498d2b3ab9edcbeb1a1e1c6a9a4dbc8baa0ccc0bf90c0bf9a7fa8ba986ca7c6b567afbfbf61aabac95ea5b8c851a5add157aaa9c55ba7bc985598c69b4d99cba548adcc904db7bd9d44bba39540b770a239af82bd45a89ad242a5a2ce48b4b4cf4dc7bfc659d8c1a95ee0c8b060e9cec15de7c2a758e0bdd358d5a3d457d191c557cb8bc552ce81cc53c88ad759bd84c362ad76ac62a170af6fa47db077b48b9c8ac196a899cea2bca1d4aac9a7dfb5c19de6cbac99e1cc8c98deb87096dcb13f95ccc16a93bfd28792b7c699a3bdc6a2abbfb994a2b4a8889cb0a0949ab0a6a29aaeaa8ea2a39286a49e8fb5a9a58bb5a2a5a2aea1a0c5ba9a96d9bc9698e3ad9f97eb909c92deac94a0c7c09aa4abbf9ba5b5af9aa3af8a9ba1b77f9d9cc76ba09cdc6ea9b3e165adbecc70afbdbf80a8b9b79ab0b7b7adb3beacc2b5b998c6afb2a4d2a9a8a0c5a298acd29f8db1bc9d7fb1bf866eaaac7d649daa79608d9c7c7e8dae7994aba17da6b69b76adb7b978b8c4c972c1c6c977c2cfc473c1c5b76bbcb3a865b09b8861ac9ead61a9abc15c9faebd5797b4c44e8fb5cb4587babf357fb5b82e7ba4c02d7a97bd3473a0ba316baabd2b6ab9b73469c1a74173d3af407ccfb2517dacc0507a9fbd518095b74e8aa5c35594bfc65798bbc35ea7c0d86cb4bcd37cbcb7d37dc6b5b881c5bf9d86c3c9a788cbcab88dcebab396d3bbc39dd5cbb89ed5c79fa9dbbcb6a5d4aacaa3c6a8d092b7a2a17a9fac9d69a2b6c565a5b7d8659eb4c65d9eafbd509890ca519c8bc45695b09b4d8dc699388ccfa6349ad29636a5c6853fb3aa8246bb95ad4eb992d150b99ee24cb6aae04ec3c2d74bc7c5d954d6b4b853e6bba05feebaa668ebb1a959e4bcd259d8b2d954cea5cd4fc17dd84bbd64d64fb86acc53ad6ac7599e63ad608f6f8a6d99829379a782ad8cb88daa97c194d0a6cd9ce0a2dcaecc97e1c5c493e1c5a196d8ac719ad2ad6799c2ab6e98b2b88798a9b094a9b2b19caeb3aa92a4a8998899998a96909c97ab9da29d94a59faa87a09dbbaca7a4b1b8a2a0b4aa9a96c6bf9396cdca969acbbe919cdab18aa3cfd18bb1b7dc91b4a2d599af9cb998a5939c9698ac939c8ebe89a2a5d092acbcd587aec6b972afc8af8ba5c4aa9aa7bc98a9acc68fc1afc683b7b3bc88dbacaa93cea29aa6b0a088c4a9907cc6c58b6bbabe8561bbb77967a5ba797d8da67492a3a275a1aca877aaaec178b5b6d179bfc2dd7ac7cacf75c6bfbf6ebeb2b369bc98a460c08fa665bd97b760b2a3bf5aa3a0bd5195a2ca4b87a6c33782acb82e87a3ae2c8898b42c869faa2e7ea3b8256dafbb2f75adb64185b9a6408eb9b84c8ca3bd548094995b80889d5a789db65a7bb2ce588db8d75b9ebedd70a7c6ed7db0acd77eb99ebd83b8acad85bdbba189c4c0a48bccbc9b9bcbcca79acedaa29dd0de97a6d1c7b0a2cdb6d097c096d088aa9fc3789baeaa6c9eb5c667a1b9d0579eb9c05aa0b7c34f97a6c4468f97ab4588b59a3c89c9942281cf8e2e90ce88349fc77239b2a56944bab4a347bcacc752c2b2dc49c2c3e55ccfd9d963d7d2d55eddc3bf5be1bd8f67e7b98169e5a6905fdeb0b05fd5acc251bfa9bf45b890d24da860cd519d58d2559967cd598776c5647f87b8738a92b97e9c9cc28eb1a5c39abca2c9a0c7a8de9dd8b8ce9bddb4be9dd9aaa6a0d0ac999ec1a086a3b6908a9fa09ea29b969fb4aa9d99c0b39f9ab1a999878d9f98748898a79e9c99b1ad94a5afbe93a4afcb98a4b3c6ada1aad6b19897d3b98e9bd1c5869ccbae7ba2c8bb78aeb1d97cb69ce586b996d497b785bc9bb199a09ba3a49f9898a6b2a1a6b3a2acbcbb9aadc6ac80abc7a56ca9c4a57fa7c492ada2c779bea8c87ebeadc29cd7a9b4adc29fa2b6b09694c3ad9389cad08d86cbd38d7fd1cc8580c1cf7a7b98ae6e8c85b4779c94b67ba39dc775afa3cb76beb4d678c8bac973c6b7c26dc3aab86ac796ad62ce8ba764cd8ea15fc198ac56b1a0b9529cadb8498bb7b73d87bab43892aaac2c9399a32e929c9a308ba59c3180b5b72a8eaec13a9996ba499d97a9509a84a45c8d8585598e828e5f7e8fbc5e818fd65f91afce5b9bc0d171a3c1dc83a9b0ca82adaead84a9acb78aaba8af90b4af9899bfc08c9cbfd59f95c0dda598c6dc8da0c6c4b19ec0b4ca91b3a8c681a8a9b8779ab7a36895cdae6399cdc3599cbecc549fc4b43c96c5af3989abb74083beae357eda982f80e6913a8fd6923a9acb7740add26d43b5c89c4ebac4b654c0bcc559cbcacf5fd4d9ce65dcd6d765e2caaf69e1be786addb7786bd8aa825ed4a5895acc9c975cbaa1a653a886ac5c9a6dc35d8f4eb5618269d25c758ad06d76a1d180839fd5889db4db99b4bed2a1bfb8c09bc6acbe9eccb1c8a3d0a9caa7cba7bca5c4a09fa7b59b86a3ab839ca39c70c398907ecc9e907dc2a88d7db5a79b6ab39fa578bd97ae9fd299b9b0c0a0bac7bd9dbbc7aa9dbcc99f98b5d99b91acd7ae90b2c8b28cb1c9a884bac1b879c4a9c476c1a0d883c092d692be7cc9a1b691ac9aa49da7969fa1b6a4a2a0b2aab3b5aaa7bab88cabbead5babc8ae5da8c8a58b9fc581a6a3c48cb8a2c0aabea5b6b7b0a2a3bfb49b9bb6be9c9ec7d19499ccde9593d3c88d8fc2c07e87a0a9788b8dc3799c83bc7aa185c373b695c77ac2a1c17ac7a1ca73c7a8c073c8a1c96ecb99c06ad28db563d17d9f5fc682aa5bb797b354a2aeab4892baa24892b3a83e9cb38a36a1aa7938a0a97d339ab4ad2f9acabf39a5cacb49b0b0c756b191b058ae859055a275a9659f76ba6c8d82ae678e90bb699fa2ae60a4abbf75aaadce84aebbc888adbeb68fabbdbf92a1b5b994a7b5b59ab0c6b89bb7c7c590b8d0cd90b8c7ac9ab9c2a89eb6a3ca96b39dd98caab3c88097bfa8758ad3ae6587d1b95d8eb5be4592c1a24289d2c14379d2c93a73ccd43c70e1c2397deb924290e481429cd36845a7e26846addc9e5aafd0ac54b8bcad5fcdc7aa5ed6ceaf6de0c7b66ee5c1946ee0b56d71dea08f6cd6a38866cea79263c58f9864bb949664aa95a3699682af6c916ca56c8c72c26a7c93c67b82a6d28589b5da94a0c0eb96b7d0c597c1c6b49cc8b8b3a0c9b1d0adc7a0d3aed09fadafcd9198acc77d90a6b96bb3a6aa62c09fa868c296a57cbd9a9c8cbfa79a87c3a1a889cf9bb0addf9bb7becc9cbbc5d296bdd7c196bfdeb08fbbc49c91b7d1988ebdcf9a8dbfc9a586c7cd9c7ed1b8cb7aceb0d583cd91d992ca84d799c19abc99af9cae9c9ea4c0a6aeb6c4a4bcbfa6a9c5cb8fb0cbca90afcebb8ca8c8ae65a5bf8c7da0b9899c9ab3abb499abc3a796a0d1a295add3ae9bacd7cd9aa1cde19d9fcedc969ebfcf8692abae818da4c57f9199c37ca093ba77b486c17bc194be7cc196b47ac1adb471c1a5b96bc59ad26ccd91c963cc8bb55bc486ad56b390b653a6a2b34da0a2a94baba7ad45b2b28744b7b86e3cb6c17138aec59f3dacd5c546b4d4d452bcbbdd5abd9bc05abe95a963b57ecb72b176c76e9a6bab669984a16ca4909d68a69caa70a8a8ac83adbaa48cacc0b796a9b4ca95a9b5cf98a1aabe91a5bbd08eb3c2d690b5ccc699abcac3a0a6c0b69dac9fd199aa8bd492a2a5c0899cc4ba8694d7967886ce896382c0884e7ac49d496fe0b84e75e0cc4b79c7dc4e81d7ce4189e39b3d96dc7543a2db6647a8dc6958abdf9b63abd0ad68bfb2b76ccaacc769d7b9b36fe1bf9771e1b1857de4a48e86e587ae7dda8da07ccda0af74c8aca973bd9e9177ae918e749a89937b9a7f947596829977879cb4878ea8cc918cbdd89a9ac1df95aecbc598bbc0b8a0c4b2b6a9c3abb6b4c391b1b8cd92a3aed38c87aecc82aab0c383b6a9b483bca1b38ccb94b098ba95a59ba69d9392b29ba391c89dadb4daa0b3c7d19cb8cac595b9d2c38ebadbc591bbc3b492b8c89d8ec3d08589c5d49687ccd59e7ed5c1cd80d7b2d97fcd93df84ca7cdf86c19cc08fb0a2a29aa4a7af9eb7beadacc7d59db5d0d7b0afd5d7b1b3d1cbababccac94a7c98e7fa4bf959c9db5aaaf92accbb48eacdaaf98b2d6969eb1dbb5a4a6c7c89ea6bdc598a5b8b38fa3ba998296b6bb7687a5b87493a7aa73a895b270b88fa56fbe94a276be9dac78b89bb46ebb90ba65c08fbf5dc18dae58bc85a858af8bb452a391bf4bb09bc04bbba4a648bfb18744c5bd7d42c3c18d3eb9c8af48b5d2d053bfcfdd56c3b8d85bc6a4dd67cb96c46ac27ebf72bb87c578a383bd75ab8cb37cb482aa79b090997aafa69585afb59695b2bab997afb9c497afbccb95b2b2c296aeb3d893a9badd99abc5ca99a2c0d9a598adc6a39891c2a5a395cc9ea7b4b894a2cba09199d9988c89cf997e83bd97697fb9ac5b7bd1c25f88d4ca6291bad15f9cbbc854a2cd9e54a1c9874a9fce8450a7d76d5eacd38f6fb4c5b46fc1a7c370cba2d57bcfaec376d6a9b67fd89ab383e290b98ee076ba8bd587be85cea0d17ec7abc476be9da582b696a180a78a838a9d879c809993a68689a6b89091aecf938eb2c89b98bfc99ba2bcbf9fb7b4bba2c2a5abaac29ec0aec186b6b0c99e92aace9a8da7ce99caa8c49cdaa7ba98d896b6a1ce91b2adb399a5a89a9397a99d95a1a2b596ada6be96b5c5c197b3c9c38fb9c1c288b4c4bf8fb4b2be95bbbfb392c1c7978ac2ca988bc9c3a28bd2b2c681d49bc47cd08fcd7ecc92dc84c699bf8cb3b0a196adbfa7a5bdd694aec8dfa8aecfd2bbb2d2cdbeadcbc0ccaac99eb4a5cc8d94a2c8a19597c1b2bf90b8c3cb97b7cdbc9ab8d1a79fb5d2c8a4abc2db9cb5caca8eb3c9b984aec59879a2bf9b718dada36e82a8916b9390936ea68b8e6bb3819670b58fad6eb09ac16eb18fc466b297aa61af8fa161ad89ac5aaa85bf55a59bca58b3a2c94ec0a5bc4ec6b6974dcdbb8648c8b8a44bbbc7c958bac4cc5dc4c4d360cab5d864d0a4d968d097c469cc8bc56cc4abb877b7a0bf7bbd9fb480c59d9583c2878488bf938489b6a39293b8bcbb94b6b6d099b2bcd99bbab3d49cbba6c997b2b2c89a9cbed39f93b2d2a39795b4aa9d84bba69e94d0a0a1babc99a1cf9d9395d9a89184d0b98e7ebdab7f7fc2a77488c4bc6398bcb56da6b5bc6aafb4c665b4aaa866afab9a61aab99a62a5cb9168a9cc9675b1b8bb7cbfa4be79c1a0c379c8a0b783cb9bab84d293c38dd77cc898d372bc92c577c48fc690d689c3a2cb84bea8ab87bb9e9789ad8f89919b9f9c8890a1ad8f80a0b29587a4c99a89a2cb9f92b1bca6a6bbc5a3bbc2c0a2c4b3d7a0c3a4dca5bd9ccda9c5a5baa2c6a7bf9ec3a6cb9fbbabdea2b4bbe197b2b5d390acafb8939ebb9e919ebe9f879faab18aa69aa58badb1ab8cb1b6ba87adbaa383b0b4ae89b5a1b58ab5aaa68db7c3978abbb88586bea19b83c39da57ac6b4ad75ccb0b678ceaaba78c4a2a383aeb79f95b8c29ea0ccd7a0aad4dec5b0d3d0cfb1d3d5d4aac7bfdca3c698cba1cc809f9dd298a795cdaac497c3afc1a1bfbcb59fbbc7a6a4bbcad9a1c3cae699c2d7dc87bfd0c078b7c2a071abbdad6895b1b1597d97b363828c9867928e86639f988f67a595aa68a69bc66fa79cc06cafa4b36cb0a49969b38eaf65b284ba5fb293c365b29bd15fbda3c35cc7b0af5bcdb39d5bcaa9b159bbb0ce58bcbae05bc7beca66d0b5c965d8aecc65d3abd96acfb3c973d0c4c579c9b8ac78cdb09487d6b47988d3a3598ece9d6d92c4a68ea1bdc2aea2bdc9d5a2b6cacb9cbebece9bbdabb796b296c0a19c9dcaaa938dc7ae9b82adb1a092a1ac9e9bb1a49cb7a398a1cb95959bd8ae978cd2b68f89caaa868eb898779bae9775a7adb07ab2b8b27ab8bbaf71beb6be6fb8adb468b3a1b667aeb5b76da6b49f78a3acb57cb2acc07fbdb4ca7cc9b0b087cbb49991c3acb999c789c497bf8bbf93bb89b699bf87ba92bca1ae8ebc9ea98dbba09f8faeaa84929abe739586b9a89874b2cd9f80accd9982c3ca989bc9be9ea8c1bea3bbd5c6a5c4cfdfa4c3b3e9a2bca5d1a3b4afcfa6b7b8cfa4b4b6c29eb0b5b99aacc5c096adc4c38ba8cbab879ec3997f9dc4b0849ab6bd7f9a94ad81a295877ea6ac8376a5b98975a5c09a7cb1b39e88b6a29d89b4b47a7eb7ae907eb6aba771beb9a473c3cea26bc6c89d6fc6c59e76bfb6ae78b1a4c988beb3b692d0c6b59edad1c6acd9d8cea5d2d8dc9fc9bee195c6a5bf98d389a59cda9bb49ed5a8ae9acfa7a29dceb39da3cdb6a9a2cfbfbe9ad4caca91ced9d387c0d0c07cb6c99e71a9bfb96b92babc647eaabb5a7babaf5084ab9d5897b48b65a2b29c6ba6a2be72a99dba71b4b3ae6db5b49e6db79d9e6db781a568bd88bf63bb98c463bfa2b55fc8a7aa60cca7af63ca95be5ec6a6c05acbb2d85dd5aecf62dcaca66adea2db6bdab8de6bd6cbd47bd9d8cd7ad2cfb47fd2c28b82dbb7768dd8ac8098d5a3849ad1b59da5cecfbfa9c4d2d3a6bbd1d0abbeb8cea4bcb3ae9fada0aea19983b0a69183a6ab998f9bac9fa77daaa2a57ca4a0a77c9fa2af8d989ebd969692ca9d8e8ec6938794b47283ab956d83b7a68c84bab69082bbc2a281bfb5bd7bbeacb27ebaabb97cb8a9c57aaca8a97ba0b0a980a7b6d286b2c6d085bdc8b783c0c9a18ab7b4a793ae99ae96a496a598a597a799ac89a699ad8da99cb197be9daeaaaa97a3c58c9897d07d9781ca9a9c7dc9bca17dc8be9481e0a59f9bdfa0a3a9d69fa9b5d7c8a7c0c8dca7c1ace2aab69ccaa8acaabfa8aaabcea7a9afbd9fb0b8b39aadbab395b2d2bb8bb1d9c07ba8dcc8799dc2cf7b93b1c0798f99b07698adae729fc9af77a4cab071a4cfa674b5c68e7abbb66c7dbaaf877ebfb0a878b8b4bb71bec4c46ac6dab269c2d69e67c1d6b572bdcdc575b4a8d583bea2c485ccb6c68fd6b1ba97dbc0c3a0dbc0c798cfb6cf97d2a7be91d69dd097d7a4c199d3afb395d0b3a39ed5b494a0d9b5a99bdbb2b29adebeae96d6c4b98fc3c39c7fb6c79a74b2c4ae72a2b9bb6790bbcd6692c4c26595b8ac639ec2a36ea8bfad73aba8af75a9a0a877b1aca172b6b0996fb7a0b370ba7fb16ec08bce65bf9ad263bea2bf64c1adb35fc7a4bf64c599bf60ce99b765d298c75ed89bba6ade99aa6fe1b6c872e2c6cf71dddbd285dcd7c67fd4d6aa7ad0cf9a81d3c5b08ed4bbc59ad5a8c1a1d8c6b2a9d3daccb2c9d4d1b1b9cbd2b1bcc6ccaeb3b7bab0a59fb7ab9c7fb1a4958ab59f9c94ab9ba8a68fa1b0a395a0ac93aba1a288b098a49fa09499aa9d8e95ae7c8c9d955a8cb1836389bb936790beaf8d94bcb9a690c4b8a58bc7aabb8bc1a2c489c0aeb887b9b09e86a8a5a78598afbf8ea1ccbe8baccfc082acc8ab87a8b1a1909a989b958d90959b9197a196a0a5aaa1a4a9b1a3a2a8b4a6a1bfb8a79cd1b2a28cdeb4a182d8a9a587c7a8a684c9aea080db96a590e19fada0e087b1aad9b3b2b1c0c1b4b29eb8b1ae89c6b0a486cba9a092cba7a7a5c8a2b2c2af9fb5cb9d96baddce8eb4e7d67ea7dadb799ebbdb75948ec6718e96d66d87addc6d8fc6d77099c4d2629fc2c76db0bc9f72b5bc6375b5a29173ba9ead6db6b4b669bbc1b660bdd2a461bdda9564b9dab56bb6d1c05eaeb9c672b9a1c97ac6bcc285d2b7b28adfa2a896e0a5a69dd4acab98d5aec091d8a8e28ccfb0ce8ec5c0ba99cdc3c49cdebdaa9ee7beba9ce3b7ad9de0ad9c9ad9b59190c7bea086c0c29b7cbbb0b278acb3c474a4c7c674abd1b56babc9b467a3c7c275a8c1bd7bacbac27aadbfb77bb2baa775b6b7a06fb7a6ad6db591af70bc9bc06cbaa3c66cbeaacb67c6acc865ceb1c365cfaec265ccabbc5ccd94b962d3949c75d99ba479ddb6c176ded1c87ddeddb287d5c8a988d1d59c7ecccfa885c9d1d492cebde19cd2a6d8a3d3bfbaaed0cccaafc9ccdcb3bcc6d5abafc4ddaca4aed2b29a99cfaaa584d19fa893c599ae91b599b1979d9db790af9cb188bfa5a993bc9ea993be9f9fa4af99969f8e909f886891ae806e96b5866c9db99c8898baaa9492c6a2c393cc94bd96c99db88ec5afbc8bbbb6a58aab9fba8c9da7c89099c1be929ccac28e9db9cc9196adc69a879fb59c7dae7f9f89aa839d93b88f9f94bda1a995bdb6aa96c2c5b091d0d2a481d9beab80d7b2ae84d2c6ae82c8aeab77cea8ad87cebdb593d2b2bea2c4abbaa8b4acb6ada6bcb7ac99c8b5a195c5b09d80cca6a19cb49fadbc9397b1c99c95b6dbc38dafe1d382a3d4db789cb8c7709792c8668f97e56583a4e75f89bce65a91bdd65593bcce66a1b9b169a3ba8172a5a08e71afb7ab6cb7bba862bfcca169c1cb9b67c2cc9965bacac165b9d0ca60aebbc35cb09cc26dbaa5b871caa7b07bd7a99887d8a99e90d0b1b690cbb4d08fcec6e284c7c9e186c4cdd996ccd3d19be1c2d09eeaaec198e7abc195de8d9c98dba19393d2aa9d89c8af9f84ba9e9b82b0ada77fb1c1a87bb9c79177bac4b56eb5b8c975acbac875adc7c17eadcdb27eb7c8a97bb8b9ad79b6acac72aea4a870b2a6bd71b4a9ca6fb9aacd6fc4acc46ad1afd767d3aed46acea7d764c79cc96dd1869772da90907cdca9a77ed4beb180d5cc8888cdcd7d83cad49783c1cbb986cec8cd8ed4b4d798d496dba1d1a3c5aad1bcbbb0ccc3cfb4c0bccdb3abbaccb69facd5b1a88fe3a7b173dda3bd90c39bc38dbd9ebc79a29bb57db998af87c5a2ada5cea9a7a0c9a4a299af979b9d8094a0846a97a8727295b06a7e9eb4739e9ab587bd96c088de94c984dc92c882cf8ac39fad8fb9a48696afa3a599a2a9ac9e98aab99589b1cc9e8aacd09d82a0d8a773a9c7af7ec092a792c69c9e98caaea197d6aca591c5bbaf92bcc5af89c3d4b676cacbae7ce3c0b37ce3bcb877debcb36cbab1b87bb8c3bf97bfd2c1a6bfbac0b0beb0b5b5c3a2b1b5b8c6b2b0a5c7b2ab8acfaba498c29ea0a39f96a5b9ac91a7d6ca85a5e1c780a0d2ba759abcc361909ccc5e8795ea4f7c8be24d7aa6de5889b3d75496afc75f9dbd9d69a6b98770a9bb7b70b3ba836cb8bb9f64c1c29769c8ce886bcdc9a966c8c1ca61c8c1d057beb2cc60b0aec86eb3acb673baa59d77c9af867cceab9181c9b79f85bfc4b188bdcdcb8cbad2d292c0d6c99ec3cdbd9dd9bfd595e5b0cc95e3a5c690dc91b595e0a0ac92dc9ba290d09aaa8bc594a685c1a9b383b9aeb881bfb3aa77c4c6a671c1bbb772b9c4d076acccc17cadd6b27db3cdae7bbab7b178b7aaa271b1b5a56db0b9bd6eb5c5bb6dbac2c770c7b7c76cd5a8dc6dd9a7df6dd794d673cf8dbe77c67f947cce8b7d7dd2a67c7eccad7e7dccc06a7cc4c85f7cc2ce917ebec5af82cabacb8ccfa6df95cf91ea97cb98cd9cc8b99fabc3c698b7b7b7b0b7a5a7b4b5b1a1bdb8b38bc6b4c06ac6a8ca7cbc9dcb7cb69ac46ca49eb766b09fae83ce9fa999d1a5a39cbfa2a48fb8999b8c7e9a9f7f629ba167819dab67a4a4a95ba8a3ac71cea0ba82dc9ac286e19bc06dda93bd77b997b6928b9aa9a48e9e9bb28ba38eb5c0a67db6d0ac77a4d0ab7e97d3b88ba7b1ba96c99fbaa3ccc1b0acd4caadacdcbfafa5d8bbbf9ac4cbbb92c3dabd83c9ceb97cddbfbc80e3c3bf7ad2c0b873b6c5bb819ed5c190b4d8c9a5d1cdc4afcbb2b7b7c7bfb1b9c2bcb1b2a5cab0ad9cd5a9a699be9b9c94a1909798a58697b5c28696c5bc7892c4af678fa9bc5b7e8dca587384d55a7a8ad7528096c05b8ea6c45ea1a3aa60a7ad8669adc18175b6ca8873bdbc8a6fbcad8e6fb9bc9b6ac7bb9e67ceb4b568cda7c55eceaed261c4b3de68b7b0d76dbcb8bf75bfbbb278d0a48881d5a27084d1bc9a8bc3cda484b8dfad8db1dfb191b6daaa9abbd4ab95d1b1ca94daa1c193d89dc091dd93b996e3a0aa95de919d94d390968bcf8a9889d09bb68bc8a3bb82c2b9b27dc8c3ad7bc5cfae78bed6bb78b1dbad7baed9ad7ab6cba37abbb6ac7ab7b69673acbd906eb2c7b66fb6cdb66bbbcbc269c8c5be65d7adc071dc9ed875df90c47bd683af83c5a48b84b7b19282bbb9a379beae8f78bcab9c76b1b67572b2b47f75afb5a57fbabeb489bdbece8dbeabd795bea8b69fb7ab87aab1bf86b4a3b69cbca9a7aeb8b7aebeb1b89cbeb1c987aaa5d361ad9dd255a09cc654939dbb639aa2b37ebea2ad8ac7a1a191a99c9e948a969b93749f9d9083a09e7d87a79b7bbca6a877cca3b173d79fc377d19ecc78c3a0ca64bd9fc365a99db7869ca0a693ada2a0aeb1a593aebeb07aaec7b9759ec2bd8991c6c69cb2b6c8afca97c7b6d2bdb9bcd4d3b8bdd9cfc3b6d1c6caa8c6dfcd9cd9c9c593d4b8c183d2a3c47adfa9c07bcca8c381c0cac48da5dfc394afddc6a1cbc6bfacd1c6b9b2bdc8b5b4c2ccaeabc0b8b0a7b0bca8a5a9a09c9d91a2929799a7808d9e8d7680a69b6c7ba0a567768c91576780a85c7298b76182b1ae688abd9d5b8fbeaa5a9fb8a364acb7956eb1bc8c73c1be8873cdba9e71cfb09f6dc5b4b367c2a9b964cda8ab63d09ec55fcdb2cf56c6bfc457c1c1c56ac4cdd074c5bfc77ad4ad927dd7a28d82d1bba686cacaac84bfdeab86a7d29d8faccc8290b5c49992bdb4bc8dcb97d18bd6a9bc92d9a99b97e19c9996dda09199d5908e96d1828b90d48ba98dcd9fbe89caadba82c7b9bf84c2ccbd7bbcdeae78b4d7a476b0d2a173b4c19a72b7b3a174b2bf9e72adc18f74b5c99971b7c3a872bccea370c4c9ad72d2b7b27bdb99bf80dd85c684d395b07fc2b5a580a7c0a67c9dd1ba75a5c2b075a9a9b07896b89f7098c38e739abf8b7da1c7a0849fc0c492a4c5c09aa6c19ba2a2ac74ada1b991b1a7bd9db8a9b298b0b8c098abbbb6a3a9cba992a6d780af9dd871b39dce70b3a1c06c8aa5b9818aa6b6a39ba5a9bb8e9a96bc7e9992af95a39aa88ba49f9890aa9c8aadaaac92c8a5b794d6a6c282c8a8cc68c6a3cb51b9a5c1599aa1b486bb9ba79dbf9ea4a3c8a397a7e0ae84b7d0be83a7abc58d9cbbc8a8b0abccbcc39fcdc4c7b1cbc9c7bcc8c3cbbacabbbfc6d0aed2d2cfa7e7cec9a2e0a8c894d795c979cf92c67dd29cc984c5b9c98fa5d4c890a9d0c79ab0bac3a4b3c0bbafbad7b9aed3c1b3b2d8bfa8aec9b79ca9bdb49ba0ada4949699ae7f8daaa46c7ab09c696c9b96636890b35c788aad6983a2c36e8fc2b46992cca15c92d2a35d9bc7ad65a4cd9a6eb5ce7b6cc6be8174d4b58c72d6a2936ecda7b467c7a2cb64cfafc661d3b5c355d5c9cb52cbd4bf4ebfd6ae5ac2dab068c2cbad74d3b99779d7aab881d0acc283c7b5ba84babfbc85b0c2a583abca8c8ab9c98188bfb1a38dc691b38fceada78bd3b18697d7af7d96d5af8099d8a47ea0d795939bd783ad91d587af8ecd95a78bc7adb28bc1bfb281bed1af7db3d0a175b1d09674abc69873abbaab74a9bfa673aabea773b2bfa577b6d38c74b8d68c76bbce7979cdb58880d5a3a388d29fb088caafc48abab9b388a0d0ae7d94ddb2758ad3bd778dbccc7983c3c17a88cbad7a8cbc9f8087b9b58887bbcf978ec7c1a295c7a2ab98b496b2a2b596adadbd8eaeb3c0a2a9bcd289aac0ceaaa7ccaeb6a1d77dc8a5d799caa3cba2c9a2c09caa9ebc8ea99eb8ac909fb1c47c9f9fc39da192b99fa89ca49daba39f9eafa1a79db1a9aeb4adb7a4c1acc195c3a9ca86c7abc76fc2a7bc5da99eb185bb9eaa9ccba0a3ade8ab95b3e7b28ebcc7c08cb9b6c697a794caabab7accc1c082caccc298cdcbbeaacacabcbdcabfa6c9cbb3c6cbcfa8d7c0cea6d6b1cc97dbc1cd7cc7bacb75c8b1c87db8c4c28793d0c298a5cec3a3acbcc7b0aeccc0b5c5ccb8b9d5bcadb8d8b4abbbc2a29dbac5af97afb9ad919fb7a28190c5987a8dc4877387ac976c8b8ac666938ece689aa1d570a1bfd16fa6d0b05f9ed59c5d9fc59d63add28f67b6d9676dc4c97a6bcfaa8a6cd48da872d095b96dcaa8c367c7afc85ed1c2bf58d4d4c852cae6c548bae4ba4fbfddcd52bfc6b660cab39c69cfa9c269c89ac873c19fc77ebeadd27ebfb0b78ab8bea18fb2bc728cbca7728fbb977e91c3a08093c6b16d9fcebb56a4d6b865a4d9ac66a2d5a3789dd796899ad77fa298cf83a99bc89ebc99bfaeac89babd9583afc2887aaac27a79a5bf81769db79e71a1c1aa6ea2beaa70a6c7a277add48979b2de6f7ebcd75c7cc8b75882cd9f9185caa8bd81c5bdd27db5bfcc81abddc37e99e9ad7d90d9ba7888c1d28196c1cb8393c1ab8993b3ad8987bcc1998dc6db9b97c1dea49ebfbfaf9eb29fb3a7b49cabb0c591a8bfd4a1a4c9d496a6c6ceada9c7b3d6aad492daabd4acd3a7cac4cea2c4c1c8a0bcb2c299beb4b7a1b9c9b1a0a9d294a897c7a0a6a3b1a2a9a99cabaea6aeabb2a2bfabb0b5c2bcaebcb3b8aec396b4adc07dada0b3749f99b17fb695aa90d19ca8a2e0a39da2d5aea5b8b8baa5baa8c0a7a282c9b5a451cbc7ac81ced2b3a2d0cfb1b0cccab2c2c9beacd9c8b2b4d6cba8c6d2c9a2cfaec792cecdc784bfd1c872b6bac477a8cdc28b89d6c19c97dac3aeadc8bfbbb9d4babcc9cab2b8c7b5a5b7bd91a0bfbc979cbec3a295b5afab87a5c0a6809ed494799dd87e709bc6b16ea5a9b668a5a0ce6aaca9c569adc4c66cb2d6b15cacd7a05babc9805cb2d36e64b7d88967b9cc9066c3b08066ca95a063c885ba67c791c557bea2bf55c3b2c252c6cab64bc1ddbd4ab4dac84bb6cfdf4cb8cbc955bcb2b75ebea7c861c09ccc70c489d477c89bde83c7adc48bc1ad9a8db8a46185ad8e6189a9956f96b29a7f99b9ba76a2c1c479a5cdc487a5d5b68da1d9a87fa5d69e899fd28c9fa1cd85b59dc391c898baa1b68fb5a39c87aca37282a1b9787d9eb1837a98a89a6a99b99f6c94b49c6a99b69076a5ca9178b1d27e78c2ca6779c8b1797cca8ba67ec99eb581c5b5d480b9cadb82afcfe07ca0d4b77c9fcccf7e9cc1d584a3cdda869fbec48b9badc49597bcc59f9ec0d0a2a5b3cfadadb0b9b7ada7a1b6a5ae9cacaccb7faac2d77da7ccd4a4a8cfc2b0b0d0abc5b7cdabd3b4c7c6daadcbdad7a6c7d9d7a0c2c3b29dbdc5c1a2bacfb99eaad0aaa497c6a7a49fbdafaba3afaca9a0b6a8ae9dccb3b3aac9adb2b1beb2afb2a1acacb67db7a5b48eb39cb0a2b293a799c495a6a4d19fa99cc6a8b2abb6adb4a6b3b8b4928ec0bd8f75c7c1a59ac9cca8c0cfcab4cecdc2becfccb8c8d2cab7c3e2c7b3c2dec7abc5b2c39ccac4c193b8c7bf83a8b7bf8199c2b79683c9aea893d4bcb69fd1b8bfb4d3afbdb6caa6b5b3c7a0b5b2b299baaab88fb5b1c48ab5a5bf81b6c4b77daee1a37ab1e29b72aed8c374b2cebf66afb4c068b2adba67b1d0b769b2dea258b2e58f4baed9984baed39458b5cdad5bb7c6af5bbcaf9a61c29a9b66c47dc664c78acc4fc798cf4fc2abd350bdb2b348bbc5bb44adc4c543adc5c054bdcba553c5c1ae56c4adb25fc989bb6bce88c47bcfb3c88ad1bfad8bc6bc7e8dbab98587aea07d8c9b927d95a29a749ca4b87ca4b4c2a4a6c8c8a4a5d7beaca8dbb59fa5d8a492a6d38f9ea3cd84b09ebe90b993b29aad8ea8989a879ea0858a9a9a8e829e9a94789c9aaa739aa6a96b939a9b688fa59e729ab9a47aaeb9877fbeb1977dc49caa7cc29e9e80c39dbe83bab1be86b9cad685b9d2d887b0c1c182afc0cf83a5c6ca88a6cbd78aa1bbc98d9fb0b88fa6b7c599a9b7c49eb3b9cda8b4adbab9afa6aabba5afa0b7a8c68cb3bad07aafc9c5a1aed4adbab4d5a3bcb6d1becab1c3d2c2acc1e2bfa6c2dec6a2bcc9ca9eb3c0baa1aeccb8a19fc3ac9c8cc2b4a18eb8a0a198b59ba598b58dae91c099b897c87eb99cbb8dafa8aab5a7ad9bc9aab0a5c3a0aca7b59aa1a1aa98a8b3b29cabb6c1a0b3b7d3a4b898caabc36fb3b9c57897c4c490a7cabfafc4cabcbadbc9b8d1dbcbb7dfc6c3b9d0d3c6babacec7b4bbadbfaeb4c2c0a2a7c5ba94a4c3b58898cdaa989bc7a9a995afa7b89eb9abbdabbea9c2aec4a2beb3cc9db4b9c094b4aed986b99bdc84bf9ad283bac2cc7bc2dbbc7cbfe09a7cbde3b375b8ddb46bb0c0b367b0acc367b3c7a965afd89155b2e48752b3dfa24bb4d4a84cb1c2b951b4bcbb4dc3acb358c58f9b57c271cb5dc97ae14ec992da51bd9fce4eb8b3b248b9beb440adbfb648b0afab57c6be945bd2c09863d2b5b86ad1a9b471d29fbe7cd2bbb691d4c7898cc9d19e8ebabfb491aea7b093a391988f9e92809da3a28e9eb1bfb49dbec2b9a5cec6bba8d2c1baa4cfb7aba1cb9fae9dc688c199b798c492aa92c58fab8e9f8da79599889e94997f9f8e9777a18ba3729f8ba26896969f66899ab36d8d9fab72a2a19c7db19ab57eb7a8c67fb6b6b180bab79e89bbb8b78fc5b7c88cc7bfca91c2b2c890beb9c08fb3c2cf8eb0b5ce85a9a7c890b3a09e93b7bdbc9db9cbbea3bdbfb5adbac3a9b9aec09bbca3b299bfa2c684beb6d271bac6c890b5ceafbab4d1a6c1b9cfc8b0b2c1d791acb9da97a4bbdf9da6b2cab5a8a8c4bba69fc5c5a198c1c09691b3ad9c84b4899987bd739f8ec27ea390b36db28abe41af8ac47cad99b0aea7a5b7cbadaabebfa9aabdb9a3a6c4bfa3a2bec3a4a4bcd2a5aebce5a4bba6c6a2c674cdaec775aebaca989bbec7a8b7c3c5bec6bfbed6bcc7b6dfb0c9b6d4a6c6bcc4a4c1bfc497b9b9afb2b9b08ebdbda4aab9ac95bcbfa796c0b2a1a7b38899b79e9c9ebdaea39dc1b5a1a1bdada29cadaac58dada2d98abf89df84c59fd585c9bbd583cbd8c088c8de8f81c2dfa173bcd8af6db4bcbc64afaebb68b0c59f64a6c87a5baacd9859b3d0ac53b5c1c14fb2aad147b6b2d244bfa5c252c28bab4abe88b152c598d14ec69dcf47bca2b84cbfb7ae44bbb7a33fb2a2924cbb9e9b56cfabb75cdbb2c264dfb3d275d7b3c978dbbab57edab59d8acfb8958fc3c8ae98bdbfc39ab9b8c29baca4b1989d9a9d9c9a9a9b98a7b9bf9cacc5c4a1bac5b7a7c1bec3a6bebbbd9ebbabb597b59db797b19fc491b5a3c292b49ea28fb4a19288af8f987eb08da078ac7fab71a488aa689992ad678d98b9638396af6f9393b277a0a5c485a7b9cb84b2c1c685bac1af8ebfc1c695cbadc291cdacc394c9b3d78dc6a5d691bcabde87b38fde8db98bdc9dc6a5b5a1cbbd9da4c5be9fadc1c48eb3bbd7a6b9b0cdb4bbabc3acc2b1d690bdb6da9dbebbd698c0c4b7a1bec2aeadb9c0bf9eb6b7d69ab9b2cc6ca7aed59baba9c79faca8a7abaca2a6bfa8a0aab4a294a2919a89a2629481b5739687b47aa08dac75a188b25ea184b891a68fa9b1ac96bec0a6a2c8c7a3aac6bb9caad8c79fa5d3d49ea3c8d09fa9b6dea0b8aadba5c792b5acc98a9eaece9388b1d0a6a8b9d0aec6becac6d9c2c1cec3bebacfc9bdbdc8adb6c3bd99b8c0a6aab9b6aeadb9aabaa4b09dc8b8a195c3be9b99bfb095a9ad9f94b0b29895b4af8f95b09f8a92a896ab91b38ab88bbea6d086caa7cf88d5bbc185d4cbac87cacd9e84bfc19c78b9bca36bb5a98e60abbca367a8ce9f5ca1c59959a4bd7a4eacaeab4daf9dc249b58bcd4db38fd549b688cb4cbda0af3fbdad9f49b9baac4bbbb5a448b6b39d46bebfa547bcc89d47b3b7a451bfa2b052cd96c35bdc9bc468e1a3c777dab3c97bd8c0b27fd8c2988bcdb28d94cdb7aea0c8c6c1a2c4c2cca9b7a4c8a6a196ada18d7787a7979eaca39fb3b7a7a8afc9a6afbac4a2afbcc899b0b9c096b4adab93baadb891bcb1aa8bbfb49885bfb38785bda2867cbb8e8972b5798c6ea98aa8619ea0b96292abc2607fa5bb6c829fbf7795a5cb87a5b7de89b4b7d988c2b4be90c6b6d198c8b2c595d0a9af92cfa4cd8ecc94e38ebf8ae689bb87d896c698d59dd1a8b0a2d3bca3aacdbf83b1c7c99eb1c1dd9dafb6d1b9b5b0d1b3b6b4e0c3c2bcdac6c3c2cbb4c4bec595beb1bd9cb8b3b197b7b5c18db6b0bc95b1b0c5b3a8b0c4b4acaeb6b9b1a3aeb0a89da5979d9b8d8e969a94669090a4819182bc96917eb78f937caf77987ca69b998097c0a189b0cc9f96bfd49ca1d3c999a5d5cf96a2d3d49b9dcdbda19dc5c19fada8caa0bc94a7a2c58d96a6ce9a99abd09bafb1d2afc3b2cdb6d2b6c6c4c9b6c1cfc7b6c5c7a2b0c4b382b0c0bf7fb8b6d092b0a9cfababa8c6c2a09ebecf9890c0b69794c1b48e9baebd899e99ad8ca390a888b195908cbe97ac8bc1afb98dd0bbb18cd9c79982d9d0a081cdc9967fc1ad9576c09c9e6dbea8bc5faec5d25ca6ccc1589ec3a14fa5af824dafa1b24dae93d04bb574cf47b562a83eb48fa441bbb28f3bb9c1a336b0cd983bb4d56843b3c58a48bcc5ac44c1ccbd40b9c5af4cb8bfc250bfa6d463d187d469d787d46cd29ab87acfaeab7ccbb2a08bcb9d9599cfa4aaa0c8b8c6a7c3bac5a7b5a6bfa69f90aba88d709ea78994a2a695acaca8a1b0c0a8adaeb79fb1c5b999b6ccac97b9bb9b98bbbb9e90c0c48a89c7c48286c7c17d80c1ac817ebe8f867ab7898d71aaa0a865a2a7cc6193abd4627ca2bf667f9cbc709697cd79aba0dc85bba7ca8bbfa8b38fc6a8c890c9acba92cfa1a691d2a0c390c8a4e08abb92c78abc8dd797c8a0cd9cd49dbca0d9a69daad3b083b0c8bba2adbec6aab0b7bdb8b1aed7cbbcb7e1ccbdc1e3cdc2c9cdafc2c5bfb4bdb9b8bab8b2a1b1b0b796a3b1b6b1aeb2b4cabcb2b4cebeb1b1c0cdada9bab9a4a8aab09aa5848994a4887a99969a949787a69e8f74a2a28a6f9b83906c8b98957a86b69e8a99b29790b6c29294d3c9939cd7cb979ccbc19f94cfc8a193c8b59a989e909aab87819dbba1749cc7ae8da2c8a598a7c9abb6aec5b4cbadbeb5c8afc4b6aeb1c7b7a1aec0a981b1b9c87eb0b0d98aa5aadb9d9ea9d7b89da9d3c19aa5c5b896a5cfc88e9dc1cf8693a3bf84a2b2c488b2b2a07dbfaba781c0b8ac86d0c79f86d9ce987dd6c68e77ccc69071bebe9370c5b19a6ac2b3c763b2c3d956a2c7d05398c8aa52a1be824eabb2b751b0a6d844b87cd541ba66b733b79a9f31b2b7ad28b5c2bb27b6cbb23abcda8443c2d67f4cc9d9be46ccd6cc3dc4d9bf49b0cbcc56b4bade61c095dc60c369c463c873b36bce92ac72c8a7957fc7a98a91c6b39ca1c0a8b3a9baa2bda3ab93b6a39882b1aa8f7494a4828191a68f98a4aaa0b2a0a4acc1939eb6d48d9abdd28398c2c57a93c3c6978fc3cc8e89c8cd8789cdc89385cbb5a97ec095b07ab29aad73aab0b16ca4b2c46197aace5c83a8b960849fa9629588b56eab89c27cb79cbb8abf95b090c3a2c192caa1ac97cf969f95cb9dc08dc79fc78bbf9cd18cb9afca95c4a3b49ece8caca7d5a381acd7b878a7d0c19ea9c7b5c7b0b7a8dfb4b5c9e5b9bfdfe0bac1dcd4bac3c199bac0c9b7b6b5c2c3b5aea8bcaab39aa1aeb3b294b2b2c7bcafb3cbcaadafc4c4a3acb3aa9caeada396ab927d91a67a94929d7fa49588929c8f738aac8b61909d8a609cb89c7398ce998497cf95899eb2918dbdb78d98c3c79898bdc09f8dbec59e8eb7b7a0919aad9f97ae9497a9b99096b5bd8f99bcbc9b94bab9c19db3b3dda3b5b9cfa6bdb2bdabbc9bb1abb6a59caaaec3baacaad4c6a1ade4bb9ab3e3b69abdd4b494bec4c591c1cbce8ab8b6e381aabadd7ea6bdd180b8bfb579c0b5b77abcafb97dc6bfc17ccec4a873cccaa06bc0d19a66b7d4a15bbcdaa462bad2c65db2dad453a8dfde4f99d3ce4a97bb9a4f9db5c34faca5d64bb778d53eb979cf2fb39cb52fc1b1d22cc4c9d92dc8d4ca37c9e79c3fcfe58b48d0e6af48cdd8c841c5dcce4fb4d5d852a5bae159b399cb5fba90b566c480b172ca89b975c3a4b583c2a3a08ec1a3899ab49eaa9da595cc9a9795d19d9787c3ab93899aaf8b7688ad8c909da8a1aeada6b0cdb69fb9ddaf94bfd69196c2c4858ec2c78e88c5c88e84cfc6a784d2bbab84cdb2b780c096c37ab2a3ae72aab9bb6fa4b4c76399afc9598cafba5b8e99a7619583b0679f73b074b07ca983bf7da58ac589ad8bc884a08fcc97b48dca9ac090c399ca8ebca6c38fb8b1b994c3a8a29dd09299a8d7b15fa9dab888aadbb49cabd7a4b8aec797dfb0b4a6f1b3bcc2e4b4bfc8c7b3bab88fb2b4c4b4b3acc6cbb4a3c1b9aca8a498afadaa9db3aabcbbb1acb5d6a9a8b2c79ba7b3ad8dababa18fa98e908ea19582899997a18988a8a48e75ac948861a7908c599aae9262a0cd8e719fd08f7682c3928990c28d939bbb9592a2c19887a5cf9b85abbb9d82b8c49388cbb38d92ceb18aa2d09486abcbb085a8c1c78ea5b8dc96b0b3d4a0b4a6b89fb18aae9eac9fa09ca6bdc996a9cad494b8d9c791c2dad494c7d1cb8dcdc1af8ad0b4d57dc7b5e779bdbeea76b6b9d374bac2b871bcafcd74c3b9cf75c5b4d971c4bcbd72c2c0b662b8d39662b0e0a957b0eb9853b0d8c156b2e3d859aceace52abd4c852a2cda44b9bc1a94c9d97c643a96ac53dae78be3cbc9ad03ccbbbe12fd5d7d935d7ded33ad4dfb547d4d99747d1de9f4acacfbc4bbbcace5baec1da53a4a2df4ea68ec061b29daf6eb99aca78bf9dcc7cb89acc86b387bc90b186a29aa38fa29f9791c19d908dc99e9488cba09491aca2927f92a48d83b2a59f9cc4a4afc1c59cb6d0bb93b9cca88dbfc98d8cc0c8928ac6bf9683d1b7bb7ed4b2bb81cea3b383bf92b37bb0a0a875a7afb7709facca6993a9c86194a9b9659798be689b89ba629d71bd70ac67af7bbc559e84c5629488c6749b82c982b585c28ac38fbd99c68bb5abc68bb5aabb92c6b0b89ed3bd94a6dbd373a5dece9fa4decbb4aadbbeb9accaafccabb496d3a5b59dce9fc1a5ada2c0b6b2a9b8c7b1b0b5d0aab0a7cbc7aba3bfc2ada9a7b9b5afaacbaeb6adcfa1b2babb98acadb089af9e9984a8ad8f8aa7b283879ab4928587c2878573bb7c7f5bb67484629792896590af936a92c68e7878c9908c79bf889396cd8e8eaabf9184bdb69581b9c08f7cbfd59079d0d1808ddebe779bd5a3789ccbaa7699b4c3799fb0cd89a2a1be92a790a996a6818d90a09c9d8c9ec2bc83b1ccbe85c3cbcc88d2bfd284d9c8d185d5b2cd7bd3a6bf79cca8cc6dd0a8cb67c9aac465bdaabd69b7b0dd65beadd16dc193d268b8abb364adbcb55eacd49b5cabe0984dabe8a647b1e2ce4eb5deda50bcddca56c0c5c654bac6b54eb1b7924ea6909c41a15fac3fac74bf48bf8ac646cfabd440d9c4d542dbced246d3d0b651cbce8755cbd88354cac99455c1bf9e5eafb2a564ad95a560aa8a8f69a495a972a7a8c082a7acc888a1aec88e9a98b09d9a7fb09f9875b9a99278d7aa9179d59f9582c7989a7fac9794738c978c72a6999786c294aaa7c08fb1bcad8fb5bec190bdbeb18ec0c9a18bc2c0a684cab2b483cda8bc81c89cb180bd8ea878ac9ca16d9dafb87093a8cf6893a5cb6599a9c4679992c86c9b84b6659b71b96da767b176b866947fbf6c807bc16f9d7bbf6cb883b97cca86b593c48faea3c088b095b88dbfb8bc9acbc7939fd4d986a0d7e6a49fd7e0c7a4d1cccaa1c1bbb89fb0adb8a2b6b0b19dc2b4b4a2c4bdd0a1bed2d7a6bbcec6a2acd2cba2a3c7cda6aca4c1a8b297d3a5b5abd59bb3b3c79db3a1bb8aae939883a7b08d7ba3c28b7495c1967d85bfa47c71b88d8367ae8a856e9b89897d75a38b8071b189837cc289948bc3909c99e59198b0dc9498c3b4989bc0bc9192abd68690bfd57393d2c37498df9b7193ce8a7293b6ad7c99a2aa839b95928a998a9c8e977db1889081bd84a1a6ae79b7bfb97bcfcbc87cddb8d980e0aed678e0abbf78ddb2ca74d8a2dd68d7a6d961d1a0b963bfa3ae5eb8a2c75abaa4d767b58fd960ac9fad59b1c1a459add38751a7dca250aee1ba49bbe1d34fc1d5da55c6d3cc56c9c1cd52c7adc34fc0a59852ad8eae47a26ec74aa869c743bb75ab43c68ec241d0acd34ad3bccc4ecabca356cdb49f5ccfbdaa63d0b58b66c5b57f6bb5a38d6ab6887c6fb1916275aaa38c7f9caeb68a8cb3bd9086bac39591b1b39d9591aea6927eb5b1976ad1ab9a6ed1a09f7abf9b9d75b398936ea097877494908d73b48fa48fb786afa8bd89b4b2ce8bbec1c68cc7cabb89c8c0b582cbb2a280cdadac7cc69ea777bb869c75aa92aa6e99a9c47092b3d56d95b4d06a97b8d86f93abd171989fc562988fb568ac88ba6ebd8fa975c38f9776c389ba7cbe79d57db376d484ab85c88daa8db280ae98a091bcb5a494c6cca39acbe8b398cbebb597cce6b99ec5d4c39dbcceb699b4bf9b9ab5bfb199c3bbbb9ec5cfcea2bfdddc9ab4e6cf95a5dda999a0c7b899a8a6ac9aaea2b99ab3adcd99aeb4c49dada8a094a2a58f859fc48d7397d39c6a87ca9e7679beb57367bea28871bdb38585b6b68a9597949198858a8b9f96be8ca1a2d98ca3b2e3929eb8dd95a8c1c591aeb8c28fa7a8c67fabc6ba7daad4a772a9d38a70a0c48b6891be926f8fa68879928979828d7497888b79be849192c582a1b4bd77b9c9b973d1d4b974dec4cc7be4aed276e5adb76fe1aec86bdab2dd60dba8db5cd2a7bf59c1a99454b19a934fb99ac356b484cd4eb09aba48b6adb14ab7bc954bb5c59c4fb8d1c14cc3cacb4fcbc4c35bcdc8c758d2b8c058cf9aae53c3909757b184ac52a373bf469c4cc74fab62ba42b970b446bf89b849c89fa753d4aba35cdab0af64dab7a861d9c09e67cfcc8170bfb79270b9929e73b29f8e73a8ba80829cbc96928dc29d9992c39f9a9dc1b2a29ea6cfaa9f89bfaea67ec0a8a564c3a1a168b69e9c61a1a29265a19c8a6da2928977a3849b89b186aea9c57fbbc0d085c6c3d085cebbc883ccb6b67dcdae897ccfaa8b76c79d8e74bd888d76af90ab749ba7c87794b6cc6e9ac3c76b98c0d36993b6e26999b9c265a2a6bc67b6a6ba71c4aea573c6a89b78ca95bb74caa0c77cbe98bb83b586ba83aa7db082ae9abc8fbdb4b88dc8c1be91cddbca8ec8ebc991c4f2bf92bedba793b7c19e93b2b79a90aeb9ad94b8b1c594b9c5cd99b3dbc990a4e1c88c94d8a6939dc7a491a5ac9d8aaeacb993afbcbb9caec2ae9aa8c39c929db58f8798cf907d90d8936a7bd89e6e65c8b17868cfb58676cbcc8d91bacc92a0a5bb8ea89eb08bb099b094b1acc992acbada8faac3d48cb7c2bf89bfa7b681bbb2b383bfd0947ac0d29f6fb9c3a86ca9ada96a9cb19f64939d936c977a91749d568b7c9a85a5799696a97aa0afb479bfc7c779d6d3b374e1cdbc70e3c2ad6ce6b2bc6de0b3c96ddaa6cf5cdcabce54d3b6ad53beb49751b19eb249ae93be46b37bd146b18fc643b7a3b648c1b8984cc2c08456c0b8a055cbb4b84fcea4af5ad2a5bf5ed493b85ed0769957c379975ab47e9758aa729c53985dac579e4fc443ad5cbf4dc282ca47cfa1bf50d7b2b060dbb7cb60d9b1c965d7c0a96cd2c9ac7ac2c0bc7ab6a5bb76b4a5ab77aeb59285a9c1958e9cc19a9599c5b59ea3c1d6aaa3a9d2aba18cc8b1a77fbfadab60aea6a36096a197558da28d58979b867ba892849da3839ba2a27eafaebc7ebfc0ce78c6cace83ccbdb87fcda7a47ccda5967ccfa0967ac99c9679c48c9573b897a175a8aca9749fbab66c9bbec3699cc1c56394bdce6898bbb265a7b7bb60b9b6c470c5b9b077c7be9374caaeac70cab5b07abdb1b282b297b480a681b97ba394c881b2abd28ac1b4d98ac7c7da87c4e1d083c0eab682bdd7a282b4be928aa9ae9a88a2afad91a5a6b58fa6b8d18aa2c4cc85a1ceb787aabb8d8cb5a8838cb5b08889b9b9998cb6cfa392afccac9ca6d29c8f98c1777c85c278747dcc84676ccd97615bc1ac7468bcb98875bad39092abd090a2a7c494ac9fbb95b98dad90bba8a58fb0bbb883b0bdbe85bec0a986c5b1918bc6b48082cdc7887acfc18f6ec8b6a368b898ae62a599b5659e87b66ca364b770a55b9b71a47e8a799f8f9d76a7acc676c3cacf77d6dcbd77dcd5bb72e4cca46ee5c0a366e1a5b569d5a3b65ad1b2bc50c8cfa750b8c9a346afbbae3ca0b6b640aa93bd40b395b249bca6b250c8c39252c7ce6157bec48b57c7b0995cd09d975fd5899b68d475965fd088915fc18a9a53bc7ca256b276ac479c60cb4fa266d154b271d957c382d855cdaacc56d3b9c661d1bfe161d2c1dc63d8c2c36ed4c3b977c7bfc87abda7c37cb89db081b6b0a988acadb489a0bac1969aafd2aaa5a4cdacaf90d0abad83c7b0ab85c0a7ad74b3a5a5589fa0945d9e9e837e798e819f8c8e88b28b889eb88984acbca285bcc0c085c0cbb97fc7b9b97dcaa4a47bcaa2a57ecfa3a976ce99b27bc999a775bfa69f75b2baa56dabc7c265a2bed05f96bdc35a8cb4b5608fbea95aa3b9a35fb5c1a863c1c59b70c2be906fbfc8ac70bec8b070b1b8b474a2a9bf6f9781a76390aebd71a0b1db78ae9ddc7ab6b7e176b6d2cf6ab4d4c26cafc2bd6da7bd967696bb927c8fb99d8897adab88a4a7b388aaabb57eb0a19984bda65c87c59b4785c1b04582c1c36a89c0dd828ebae78b8eb3da77849fc86f7987a07e6c70a39e645aaebf665ab7cc7467b9c5817e9fc68c958fb48baa9ac290b386cb93b96faf8ab99b8f89aec58f89add1a189b9d28b8bc6cb718ecfcd7993d9c59681d5c7aa76ccb5b96fc095bf70b293d96faf77d56aa965c970a75dad72ab849972a49c9873a9b7be77c1c2d076d2caca6ed9d0b766d8c7b264dec1cb60dbbccb5dcdb4b555c9c0a050c0cd854dbaca873eb2c5a733a1bfb53da5a7c44db49fbf4dbeb5a14ecac97e58cbd16058c5c25760ccb86a62d4b3716ed197706bcf7f8568c8859b6bc18d9c67bd7da85cb269b0529c7ad4529f7bdf52b498e553be98d355c596c859c4aad161ccc0ec65d3c2e86ad5cac269d2cab76dc7abc37abca8b284b9abb88fb6a7ba8da9acba909faacc98a9a3e3a7b39bdbaeb88bbfadb28fbcafac87c1a6a482d1aa9c6cc7aa9869ac9d899784927fb2698787c6638799c7738aa9c09089babea488beb7b87fc1b3c27ec3a8b979c4abb27ecaa7b479cbb1b773c6b3b377bebe9e71b4bba56aafc2ba65a4bfbe5e92bfb8557cc4a95581bc9b5996ac9b65a7c39c61b4ca8c5eb7cd7f69b0d38b6ba7d8a1669cbfb76091a4c15b8a98a2577bb8c85e8cbdca5f9ab5c65fa6afcf5ea8b9b861a3b8bc619ba1b05e94a6886580b17f7383ab7f81989d8e8aa3a09b8cb2908484c08c6d82cb967683d1aa7379ceb57173c6c66273c0dd7484bae68685b3e48182a3d2837d8fafa36f6f8ab566549bd35f4eafd46e6eaac07b869baa8d9d80c092b293b594bf88bb95c29cab94b9a08e93adc67091b3dd7196b9df7d95c8d28e98d3d19690d8cdaf88d9b7bb7ecda8b577be93c079bc85d876b981df64a976d467a57ab673a58fac75a29e9079a7b5a080c0c1b876ceb8af6cd0cba966c9cec45ecebbd258ccc8d953c6ccca49c2c2be4bb7c69642b4ce6539aace7a2f9ac5a3339cada94aaa9ba649bdb4a54fc6ce9354c8df854fc2d77559c9c85864d0b57267d393836fce79846bc67f8e69c58b936cbe7f8a5fad71a6509982c244969dcc4cabaded4bb4b1dd51bba5b64bbe99c555caa8dd64d2b4d76cd6bbd569d3b7d574c6b8d07ebbc2bc81b4c8bf92afbecd97a0a0b29e9e99c4a5b192c5a4bb8ec8a7bd71c3a6b57ebcaaa97ec4ae947fdba79869d8a89669aca1879c9a8c79b979777ccb5a7c91d97a7baad38c7bb6bc8b77bcb8a678b9a9b876bbacbd73b9a6af74c0afaf76c4baae75bfbbb873bec8b86eb5c5a76baec9b767a1c5b45f8ebcaf527ac6a2527ac8b3598bb8bf539ccdaa54a8d8a55aaada9b58a2cc895999d2a35a87c0b1527aa3b24b76ad8d3c5ccab63c6fc7bf4783d1a9448dbabc4794b1a94d8fb49d55809e955574836b5575907c6f8c9e8e71a0a68d7aac8a848ab97c857fc7808d7bd188a675dba89b73d8b1906bcdc5746ccdde8878c2d79a7fb6d59b7ea7c2907c91ab9f787685ae675b91c461528cd3717094b7828885ae8fa077b890af85ae92be9dae96c1b79b97babc878fb8c57c95c0d37699c1d5879ac9d8999cd1ceb499ddb5ca8ede9cbb85d47cbc80c47fbd78b98db475b693c26fa687ca699a8dc26b998eb76f9b9ab37ea6aabc7bbab3be6dc2b8a768c3c5b258c5cdca5cc7c6cb54c5c6da4dc5d2d64abecec440b2cca23faed36634a4d14d3092c67c3698ac9b40a68da543b9ae984ac2cc9f55c0d3a152b6d2825fbab56d5ec99b796acd838d6dc8819170c18c8f6bbf9e8a6cb89a8661a58c9b5095a2aa478eb1ad4a98bdcb50a6c4c140b2c2a449bcafb852c297c962ccaec66ed6bcda6cd3c5cd76cdd8d583c2d7c684aadabf8da1d2c29894aea69d9896a8a3ad89b0a5b785b79db773b9a1ae61c6a3a46ccba59c6fd29a9d75d79e9679c8938da09b8b7cbd827a77cc77708bd79079a4daac70b0c9a772b5b0a26db4969f68b795ac6ab597ad6eb9b5ac70bdbeb06fc0c1b871bfcaba6db6c9c06cabd0af6a9dd0a85b8dc69a597fcda64d7acdc14a7ebace458ccda74a96d6aa4b98c8ac4e91c2bb4c88c6cf4e7eb3b44570979e455db7813047cf992653d99d3664d78a2b6ec6933575bba13e79baa94077b39e44789f7c518290885ea0908f67b58d9f79bf828d81c3708679c581a16fd199b96ad8a5b36ad99ea46ad9b58769d9cea072d1d2ae79c1bba279adaf8c6e9f958e6a87829665697baf615476b26c706eb67e8564a78aa17b938ab08f8891bba48793bdbb828ab5ca6289bdd47589c4d07d8fc3c6a592ccd1ad97d6c7d098dfa6d294df97c28dd9939684c782967bba8e8677b2969b73a18fba688b8cc16c8b91b07195a6c079abb1bb78bcb3c668c5abcd63c4c1b460c3c5bc60c2c1cb56c1bfdb47bcc1d244b6cfb844b7cb9e42b5cb6b40b2c64538a4cd702e96c799389ea8ac44a89faa51b2afb859b0b6af5cadbc9863af9e7f67ba8b8e6dc07e8471bf939279b7a6a578aeb08f6ca6ba976395b6a35c8fc1a7548fcba74a86cca05094cd9749a5cc7253afb79f5ab9adbc66c6b7ba64cfc7b36dccd5bf7bc7dcbf83bcdfc386a5ddd2899ad7ca8c90b59e989899a5a4aa98b0a6b48f979db3869f99af68b797a76bcf98a284dd96a49fdb919fa7cc8a93a2b27f7faa877671bc90727ccc9d7595d2ac71a1c2b46fa7a7ba69ab95a969aa819866af90b769b9aaba70bbb6b66fbdbcca6fbec8c66fb2c8c16aa3ceaa6a95d18e628cc2905981c2a1467accbe3e75cabf4073c2c23e7ec3ac3b83b3a23782bbce3b7abbd33870a7bf376b9fa13c5bb59c1c45d3b32a5bd9b73866c6bf376bd4be4577cabf4481ccd13d8acbc74c94bba54f9eb5aa5caeab9e67c3a8a56fcb999a6cce75796fcf89ae69caabc662d8afb86adc9ea06be0a89f6de4b2a36fddbda378caafac76b3afb171a4b1b069929da26075969b5c5c87a25e6e729c73804d9c869a728b83a8896783b1a07d81aeb89b81aac99183b6db8686bed19b90bbc4a197c6c6b594d7c7cc94deb3ca97df98b690da909988ca89907ebe90a877af92a8709784a76d8292ab6c79a2bf698eb4dd70a3c4cd71b8c5c460c1b0d35ec0b3ba65bfb4b565c1b5c05cc8b9c048c6abc54dc6bba74bc1ba8347c0c86c49bacc4243aed76f339cd2aa3994c2c04195a6b84ea397ba54ad99bf58ac8eb35ab094a466b98bb072bf87a577bda0a87bb4c19b7da3c0897694cea5719bcdad6c9ccdb3639ddeaf6298d5a15a8dc796589ac09756a7c2b465b3b3b267b4b39d67bcb8986cbfceaf7abdd1a386afdda4839ee4bd8291d2c0878cbcc89b9c9ebca2ab98aba2b496999eb491b098ae80c293a585c192a29edf939fb1d88d9cbad0838fb7ac7a7d9e98736dc1b67577c9ae7390c3bd6c9ea7b36fa7a1b16dab93b26bad929d69b391ba6fbe9cc472bfb3c973bbc0d274b6c6ce70aabeba6e98bea26a93b87e6592b179568dc49c4d82ccb23e7ccab52f6fcbc52868c6bb326bacbc326ba4d2266999cf2b6887b92c6496992f53b9b32a65cec03a76d2bd4b81cdc84f87d9c14c90d0c54c94d2d34da1dabd43a6d0b552b2bab05ab7beb05dcbbea86fd3bba765d5979b64d693b25fd2aabf65d6b2b071ddada26fe4aeb670e7c0b66adec0af74cbaab476b9c0bf6da9bdcb6196adb4547b9caa4b689096526c7ea06378709c708f8191789b9c797a9cb1a27998b4ae779dcaa777afd59f84b8ceab8ebab19895bebb9a91cbbfbf8dd3b6b990d39fab8ad0989389c78eae7ec08cb677b39cc471a097bb6d92a5c06088b2c95e84bde45e98cbd663abd0ca57b3c4cc5db7bdb064c7ad8d64cdac9d61c9aa9659cb929e50cea87c59cbb38250cbc67253c0d06c55b0cf9e429fccb23489ccb74597b9c04a9e9ec659a970c45caf69a962b085bf67af96c578b297c17cafb2ae82aacea988b0cc957db0d6a979aed1ba79acd0b670afd5a96fabd09c70a1d3a56192c5a25d99c0cd69a5b0cf68a6b3ba67aaaf9c71acc2857eaacd7f829fd1808490dbae8083d9c4898bc3d3949daccb9faba2bd9fb2a4a89fb1a0b399ae88d395a891c9939aa7c38d91b2cc898cb9b97f81bf977a71b9ad6d67b2c16a80c0bc6f99bbc76eaaaab96eb1a7c76fb5b6b968b6b99970bea8b475c4a4c275c6adc878bfc5c677aec8c476a3bdb9749cb3a96f9cae876c98a87b6091c2a44f90d0b4398bd4cd2c7cccd12d69c5ca245baeb5275cb1c2255e98c4256576a822648eb91c59b5be3c7fbdb34f90c9b65a99d1aa5c9ddebf5da2d0d55ba8ccdf56b3d1c254b9c8c157bbc7c25fbfcbbc63c6d2c065cfc5d466d4a1c765d6aab05bd8b1bb68d4b8bf71dbacad6fe3adb673e1c6b06ed6c8ab68c8b9a86bb9c2c661acbfd25494b3c14775a2b93e67a3a148649eaf5e7398ab688295966a859c8d6a84b3b36887b9b468a3cab06bb8ccab75c4be9580c4b6908bc1bf8c88c2b8b27cc7ada97ec996987bbe9d8e7dc296ba7bc49ac973b9a6e175a8b9d673a1b7b65c95b8b85887c6d15089d1c95c9ed1ce5db5c8c45ec3c89b69cbbb6e6cd5ac6667d5a05c5dd6945a60da9b7467d7a96e66d1c75d67c1d78760b4d4b361a0ddc35995ddca539fcbc656a9adbd5cad70a163b280a763b29cbd61a8b9cd77a4bbc382afaeba8cbac79d86c0d08682c1cca48cbbcfaf86bdcab082bcb79c7ebbc79479b2c3a36fa3b8c0708cbbd2728b9fdb70939bd16e96a1b0778fada27f8ac18a8585cc8c807bd8b1887dd1ca8b8ebadd8f97a4cc95a0aebf98a7b7b79aa9a4d099a58de18fa282db87979bc57e87bbac7d7cc8aa7570c88d7662c9a37168c2bf7585b8c8789ea1c478aebaba6eb4bec16ab6cbbc6cbcd1a674c1bfa079c8b1b07cc5a3b57bbeb6b479b0baba79a2bcba76a4b1a872a4ab916fa19d826796b69e5598c9be4793d3cb3d8ac8e03178b8cb2d6fb89e3077b89f397ba2aa3f7f82973b7e84b43973a9af468cb4b4599dbac760a5d1b265a9dac763aad5d06ab4ccca63c2d0c65ac7c6ca5ecbcfc860c6dbbf5cbee0c76bbecbe168cab1c865d0b1c064d8b3b764d9b9b16fd7afab74dcb0b770d7c4b765cdc9b068c4c7a767b3c3c75ba5bfd4498ba4c43e71a3b3395f9f894d64a88d5765af9d5d71b0986676a58f6579aca76485bcb468a3c9c06dbbcab675c7b99e79c7baa87ac1b1b67dbfb5bf7bc4a6a570c8ad9571c9a59675c989b574c596c176bdb1e074b8bcd06cb1bdc05d9fafb54c8abea2558bc5af5aa6bca862bbc69a64cad0766bdcc05978e6aa4273e6a3696add8b7a67e494816ee0a67772d8bf6a7ac5cf8f73b4daa96e9edccc639cd7c469accbc361b6adba65bc809c6cc088a06fbeadaa6bb0c5af74b0ceb581b9bcca83bfabbd8ac4c5a18ec9c28e89c8c2a18ecacaa98ac7bbb886c3c1cc7fbbbab779a9afb77593aacf74758fdb757d6bc879828fa07e83a28f8c7cbc888779cb889280c8a99487c7cc9398b5cb909da3bc8ba6ada88ea8b6a793a0a5c998938ac28f9497d5898da5c38280bcaa7772cc8f7761d4796e55d6a16f6bccba7688bac1769aadbf7ba7c5b574aecbbb71b6ceb473bbceb677c0bcb679c3aea67bbf9ca47cb793a37db1a4b27ba7a7aa76a3a2a277a5a88d74a1a4836d9ab89c629dcab3529acfc44591c6c63a84c8c23985bfad3f8bae91488da29a4f8e90934b8c9c954085a2af4e95a7b65ca2b3be6aa9cbb16fabcfc26fb3c2dd72b8cbe075c6cfc96ecfd0b563d3cebc65cbd8be66b9d5c763b1c7d267c0b5d262cbb4c960d0aab564d4a99765d2a8aa67cca7b260c8bea160c0c9925cb8c5a659acbbb5559abcb5487bb7bc3e78a7ae497da2844e7bb0876673b5966267bb8b6363ab876265b4a5667dcfb36c99dcc472b1cdbb67beb3a06bc0b0cb66b8a6da6db79fd070c5b3c76ccac0ac6dccc0906dcea7b076c99cb57cc3b2c67abdbac16ab5c1af5aa4b6975297b9ab5994bcbc5aacb7a95cbac2a269d0cd8672e3be4f75eaad517aeba47d73e2879573e87b9c6fe3809d7dd6b1897ccbcb9279b6c5ab75a6c1b9729cbab475adb3bf6fb797aa6fbe8ba974c2a3a47ec0c1bf73b5d7c675b8dac37abdced078c3b8c087c2b4a48ac9bc888dcab9a492d0c3b592cebfd586ccb7e286c3aacc87af97ad849688b97a897ec07d9577b37d9683908796a4818f8bb68e8f85c4809785c48b978bb9989096a9ab89a19bad80a999a58baba19e8da497ad8c9896d29298b2e39290bbe08b80c7ca816fd7b4745fd7856e5fd58b757dcea87c8fb1b17c94aeae80a2c8b77ea7cebc76b0ccc073b4cbb378b8c5b37abdb4a37fb9abab82bc9d9b86b5afab82a8aca37ea0a9907e9ba48d7998a3996e95a69e6797bd965495c7b24a8cc0b64891c9b23f94c0a94b96a9b2529998bb539bb0b25198b9994e93b19d5da5c0b060a8adb769afbfa079b5c1b97eb9bcc582bab9c37cc2bfc377cacdb275d0bfab70ccccb667becfcd63b4c4d962b2b1d35fbdb6b35cc5ab8f63c6bb9568c2b49f60bcaba257b7af9d53b1c49c53a6bdbf4e9fb7d44b8baec84881b1bb4e8db09b5093b3765c8eac6b6582ad82697eba776379ab746375a4916584bd9b6e91d2af679dc9a05eaabcb760b1b1d56ab38de968b193e367bfa8cd66cbbdb677cbbb907ac6aeb57ac59cc47ac2aea671b9c8ac6eadc59767a4b4a1609ca9c15f91abd968a9bbc170b8b4b76dcbb99c76dfaf727be59f6879e5979975e484b57ce294b27bdd99ab84cfaf9983c5c09a7dbfb1a676b5a5ae73a5b4c270a6adba75ae92957db4999382b7a6a77fb7cdbe7fb4e7c882b9e6c97ec3d5d885c5c2ce8cc0b1b295c2ab9a96c9a6ad90cdb2b391c9b4cf8ccaa8de8ac494ca8cb394b3859ca1a5839e8aa383ab869a87ad8c8a90a9b09f909fc99d8f92c9ad9993c9ac90a2c5b089abc9ac82abb88d80abad958ba2abc188a6a2c88aa6a2dc8ea7b3e4929ebed5948ed7d8887de5c17e6bd98c7874d395798cc4b67397b8ba789bb9c07e9ec5c87ca2cbc277a2c1c36aa4c7b474a9bb9e7fb2b09483b9ab998abaae9e88b5c09f81a6c0947f9db4847e93af967a8d9db1738ba3c46589a5bd5a8baab55e90a5b65896baa05c9cb2b65ea494cf63a893d360adbdc65fabc7ab5fa3cf9162abcb8965a8ba9066b4ae8775baa4a47bb3aabb7cb4a4b27dbdb5be7dc5bab77bcec59777cbbf8c72bec1b76db8aecf64aaadc764adc4ae5fb5cabd5bb6d8c55aafcdb65ba9bda858adb2b34fa7b5a849a1acc34598abd74e979dd25c9094b75e9cb0b7609db896679ec5746c96c98a638fc083678aa56e5f9090775f92ae6f629ab97966a3b9935ba3b2bf60a89ec768aa85da6ab385da6cbd98d56bc6aab877c6a5927ac0a6a373baa0ad72bcaab477b6c4af6ba5c1ae6aa2aeb3699ea0bd68959acb6ca9abb074b5aeac77bfaab978cdab9377d79f6f7ddd939685dc9cb883d7adc685ceb3b486c2c3a582c2bbc27ec0b3c777b7b5c879a9afb679aa9da07fa58f8883aaa78d85b3b8a08ab5c7b08aaddccb86b9ddc589c9d2c88fd0ccc493cbcaad92c8b5b091c98bca90c48dc990c499c093c8a2c790bfa2c290abadbd879db2ab8aa79b7c8bb4866d8cbb8b8a93b5a7a791a9ccb9909ed9bb959fd7b293b3d1d885bad3d87fbeccbb7bbfb4957fbdb0be86b9a9c889b69ad77fb2b3d48aabc6cb9499d4d08687dea77b7fd2a07689bea6739dc0b87ca7c0c379a6c5be7da8d0ce7ea7cdc6759fbac66f93b5b26d9fafa07faea9a089b6a0918db4ac8e8bacbb8f83a0c0937c95b2987792aeb2778aa9cd6b859cd0677da2cf6584a3cc6b9694c2689e9cb869a599c16ab27ddc6bb5a2d66db7c1cf6ab5d7b867acda8863b4d05864aac05265afb7606bb6b46c74b7ab9779bb9ca47bbf9ba67bbfaca377c0b77e7cbeb37579b3b58f72afa9a266a1b4a75d96d3b3599ae3c74f9adecb5899d9c7569cd1d45a9bb4da4797a3d047979fb452a395c35da47fb866a19eb869a2b3bd67a7c0a96ea8c18e71a0d29e6c96d0a1639ebb825fa4a86c58a0a56461abb56c61adb28d61a2a59e5e9a9cc967a1a1d86baf90db6fc191c774c995b876c8917c79c09a8173b3a59176bb9bac77b7a9bf71a8b5c9659faec1679bb3a76a95b9b26ea8b4b07bb4a3c37fb58ebc7eb8a2a57cc6a78280d0a28e85d3a0b78bcbb6c683c0c0b087bccac585bec9df7eb8b9dc79acbde3799fafcb78a7a2a47da58c95869ea89389a6b4918baacb9b8daae0b28dbfe3cd8cccedde93d4e4d38fd0d6ba8fcac7bb8ec89bd192c586df8abb96db8ebba9d28eb2b1a68ca1b6ae849eaea188af99798ebb905a92c19f8997beb49f92b1d0b18da6dcb18baed2c289b7c8e080c0dadf7accd2bf75cebaa87dcdb29d7ec7b9b77fbdaab579b4b1bc80adcfad869edcaf818dde9d7c87dbb97d95bbba82a1c4cf81abccc67dadc4c975b1c7ce7fb1c4c576a8b4b272a1aaa974a49d9280aaa48f8cacac768daaad7386a2b2897e97baa6788db4b4728bb2bb6b81afc8637ca9d263779ccc6c84b1c87995b2cc81a0a9be78b0a2bf7bbfa2c979c3b0c66fc5c6c273c5dcac6db7df736abdd35a67afd47a67a8c67a6cb6c77c70b9b07779ba9e937bc06fbb80c183ad7bc2918e77b797a473a49eaa6f9eacba6e9ebeae5a93d4c4508edcc64b8de4d64189d6c84a8bc7d9458dbadc4f8ca3db4a9f90bf5eaa7eaf68aa80b36aac98a76da8baaa6ba4cd906fa5cc9e6da2dbb56fa1e1a768accea768b3b59863b09a8767bba29365bcaba163b19dbd639ca6d06ca0abc16caca7c570bc91af7ac58bad79c19d8975b59e606eb5a77374bfa29574bd9db26daeb2c66c97caad6d8ddb8b6f8bd4a4739dc4ba7cacb2c880aeaabd7eb3b1ad7dc4be9488cbb09380cca4b885c6beb684bcc6a685b3c2bf78b8bedc74b3c9e36aa1cad86492b3d26a9ba0b574a095a575a2af9b7c9eb6928da5cea091afdbc291bae5d891c8f4ec99d0eed996ccded48fc3c8d38ebfa6cd8fbf96df91beaccd93b3c4c08c9fc8978390c4958aa4b38491b9ad728fc1aa7594c2ad9e9abec9b394b3e6b58da8e4b58cb1dbc989bad2d083c2d8ce7bcfd9be75d2d1c672d1c6b674cbcc9976bbbda071b5c0a67db0cf9883a3df998099e6a07787dbbc829abec086a5c8c588aed5be7fafccc382b2b0bb80b6abaf78afa2a87ca79ca77ea7948c84aa9f7a8aa8a2678ba3ad758898b88e7e87b99e7384bbb4647fc1b05f75b7ca5370abd75e7da6d16a8cb8d37594bed481a0c1bb81b1c0ac81c1baad82c6a8a373c8baab71c8c2a270c0c99a6ac7d47e69bad88e65abcb8e70b6ca9672bab69f76bd9dbb7ac26bcc7dcd60c27fcc82a87abf86a27bad9caf74a0a9b96d9fc1b95694d4c04483dcc44981d9d1447dc6c0427bcbd44885b3d35b91a2cf619c96cc6aa695b167ab77a571b092a86eb6b88c72b2d3746fafce8d71b4e2ab79ace1b769b1cec967b8bfc571bda9b171c78fb671c591b96cb899cd67a9a7cb69abaebb6aa59abe6eb08bc875b380c077b1909379ac977b70ae9f7476b9949a6db7b2aa6da8c7ac6d92e3ae7188e1a6788be3b57996d6b97da5c7c37cadc4bd7bbcc6b57fc6bfb282c9b5ac7cc7b4bf7fc0c4c683b7cbb275a8caaf6ca6b4c964a0c2ce5e9ac8d6589cbbbf5e98afb6689c9dae6c9fb3b17598bca58098cda38ea6dab78db1dbc98cbbdfcf90c2dad696bfd6df96b5c7df93b2b0cd98b69fc59ab7b0d599acc4c89695ceb5898cc5928ba4c56896b9b66799c4b28b97c6b3a594c4cbb393b8e5b88fb0e4b18fb4e5b687c0e2b082c2e1bb7acbdcbd78d3dcc97ad4deba6bc9d6b970b9c7bb70b0c7a47cafc97c85a7d2847b9cdf907989d6b7839cbabc85acbdb488bacbb382bcc3af80c0a5ae81c09b9883b59ca682aa8ea683a591a682ab9e9785a7a37f869cb18d8692c38d837fbf92797fbea36e78c0a5656abebf636baed36980adc06c91c4c36f99c9c07b9dc9b27eadcfbe80b8c3af76bdba9f6dc1b7846acaae876eccbcb773d2c4a76cc9ce9770bebf9869b8ba936ebfb2aa6dc2a2c571c67dcc76d286c976d292cb73c598ca72b38fcc71aea0ac71a6b9bb609bc4a05697d6b15594dab1538ec9c55590c8c45f97bad0679eabe374a2a1c975a791bb74ae7aa575bd849d73c2ad8f77bec39c76bcc49c72c0c9bd79bacddd76b9b7d279bbaec47dbf98b885c871c97ec87ac27bc083bb72b799bd71b698ba73ae87c571a481cf74a68cc77aa08daf799b8483779f956f70aba9946db0bfb467acc7bb6aa4daad6f93e9ae7692e3977698e69f7aa5d8a47cb8cbaa80c4c8ba84cdc0ad80cdb7c07acbb3c87cc2c4b97fbbd7a971aad8c46c9dc1c25f9fcabf589ec6c25ca8d1aa60a8c2ac68a0aaa96694b3ad628bbe9b7684c4a48292cdc784a2cddc88b3d2db8dbad7da95b5cbc19ba9c3cf95b0adbd9bada0dd9fac9ee0a2a2bec9968dc7c28b8ab4ae8da1be9596b8b97e9bc4b1879fc5c2a193c4c9c290bbcfcd8fb1ccd08fb6d7c288c7d5ba80cee0b67ed6dcbb83d3dab67dcddcc077c2dbcd73b4d5cf73b5d1bd79b2c29083a9c1997f96d193778bcc9d7d9eb5b780adaac280bdafca79c4a2c181ca9cb786c69b9986b99ba682a89fad85a19fb889a6a8aa8aa5b093899aba998e8ec19c877fbe88847eba9a7e7db5b07078b6b36f76a6b66d84aaad7395bcaf6e9bc0b2729fccbe78aed2d17bb7cdc872c5c2b86cd1aa9364d9a3a86ddbb2c070e1b6bb77d6c5a974c7bc876bb7b6796dbca59e6fc095b66dcb90d672ce9be478cba3dd75c79bc872ba94c777b199b26ba7c2c3639fd4ba5ea7d9b359a3deb9609cd0ce5f9ec6d560a9c4cb6dacb9d078aba9c476ae92b76fc280a26dcb7fa56fcb90947bc3a0a573c1b0a976c7afc37dc1a9da80c097da89bd87d78cc47aca8ec94fc48dca69c285c585b683c388a775c098af75b397ba6ba09dc774979ac8799b9eb6769fa17d78a6b46676b0c17371b9c39c6bbacaa26cb3da966ea2ec94729be0867398dd8472a7ca9d7ebbbeb37bc2bcc384c7bec481c5afb383c2a9b57dbcc3b878b7d1cc74a5c6d97196c8d8629fd4bb62a4d19b61afd87864adc48963a2ad906091ba946281c3946970c4af737cc5cd7a8fcadb85a1cce688a7c9e48ea5bbba91a5b5a194aba8b49aa69dd795a89bd99aa1aac69690b5d88d8eaece8aa0bdbe97b7b6939ac1c26f9bc2db9f99c1e2bc98bfcfc496c3c5c98abeb9c58ec7cabc87ced6a187d4d3a881d4d3aa73cad8c070c0dbcf75bfd0c874bad0bd7db7ca8c81b1c0927e9fbc9c7893b6af79a1a0c87fae93d87cb98ed77ac48dca81c981b386c587928bb8a1b18ca6aeb88ba2aab98ba3abab8f9fb29c8c9aba9f8b90bb9a8c87ac9f888ba99c848daaa17784a2b07a8496b4778d9c9b7697a895719fb8af6ca4c3c069a8c8d96ebcc6c36fcdbcb667ddb0a465e4a0bb65e1a5c86ce8afba7addbfa47fcbbd8777bcb4816cb9a0a273c1a6bf6fc9aace73cabcdc7bc6abd97ec3a0be6bb48eb670a89bb46d9ebed169a6cacc67accab45ea6c3aa64a2ccc55ea3c9d35eb2c2bc70b7b6bf7ab5a3b17cb8a29272cb91a372d5939e74d19b7b79c49f9378c0a9aa77c5aacc79c1a4d584c29bd792c57bcf97c165bb97c55dba95c573bf90c896be89ceaeb478cbb7b070bcb0b076a3a8bf7199a5bb70a2a59572a6af6e74a9ca7775b0de8c74bbdc8d75bfd18274b7ce9476aadeac749fd2b5769ec3b178adcdc178b9ccce7bbfbec684babab77fbeaaad83b8a4b97cb5c3c380afd9c57aa3d3c87aa3d4d873a6d0ba6da4d48b67a9d78a65a8c486659db1636291b6706783bb856f6ec2a26966d6c47676cdd87a8abfe07d95c7d38095b8ad8c95a9878ba0a6aa8ba3aac890a1a2c6939b9ccd918aa9d0928fa7d093a39fc891b7b09695c1c35990c2da8493bce5aa93c5e0b288c9caab89c5b4b286c9b6cd88c7c5c284c8d69e7bcbcea472c3c9c873c3cecb7ac6c3cf7bcadab67ec3cf9b7eb8c1a083adb3a686a0b5be87a3a4ba81ac82d27db67dce79bf72b27dbf6ba886bd889189b2a2a395abadb096a6b0ae90aaaa9c91abaf9d8da6af9d8d9ca2a6878d9eb08491a3b6829398b7758999bf7392a7c27997a6b37a9e9ca571a8b1ac6dabbbb26eafaec56ac3a8c86cd1b0b468dcaabf58e4aac95ce7a3dd6ce5bdd27ad8b8b37ec5b4a076bca9976fc3b39a76ccc2a97acccaca78cbc9c77ac8b9b879c2a5a26cb58b9b6a9d88b86ea0a5d167abb5da65aab4d765aab6bc69a8bcba66b0c0ba72bac0ac77bfb2ac79bfa9a67fc3a3927accabb77dd2aec17fcfaaa181c7ba9a7bc0b59578c6a7bd83c7a7c893caa3c8a2cb83c9a1c487c1a4c580ba97c586b49ac6a5aa8fd0b6a681cdc2aa7abec3a36ea8b4aa6ca3a79f6fa7b48971acaa6f72acd09074b6e5a573bbe4c170becfb273bec2b578b2b9be779db5ce7ea7bdc57db3c6b779bbcec379b8c0ba7fb3adac7db69cb686afbac785abc9ca85a4dbc280a3d3ca7ca8d1b478a5cab26fa2c5956aa0d3a767a2c59f67a2a66f629a965b708aa4707975b5897571ca9d7979c1be7587c1c97d92c1c98294aca9829095998398aa96819bc2988596c1b18289aec38987b5c28d92a8bb88a394b786b2a58d8abdb84d8abcd26689b4dc8c87bfd49679c3cdb77ec2c4ce7fc2a8d17dc0bfcb75c8cda072cec2a475cdbfc372cbbec37dd1bfbd7cd3c7d281cdc3ce85c3b4b98eb7b7b08ea7b9cb8ca2aebb87a991bc80b775bb7bbd55b681bb74af82b99b9289b8af8c92b2b68e93acb7928cb1af8c8db1ac9b8dacab998c9c98b1848ea5bd7c92a5b4748fa7b3738ea4ba6f97afc671a0afb872ada8b272aea39e68afa7a86db89ab26dc39db663cf9aba60d5b1b958dfc3cd60e8becd6fdcccdb7ed0c2c37fc2b8a57cbab68f80c8bf7880d1cf8b82cfe39681ccdf9781cccb8d84cdab9974c29ea573ae9dae60a39bc467aaa1d16bad9acf64aba7b16ab6b3a46ec2bdbc72c5c0bd79c3ae9d87c0a08b8dc4a6b68bceb4c88acdbbc58ccbb2c387c6bea383b8b89580c1b88f8dc2b5a799c5a9a9a5c5a0b4a8caa5aba6cca5a89bc7aea899c2b1b38bc7b6b986c3c3c47db5c6c466a9bfd56cafc1bb74abcbad6eadb89970acd2a974b8dfb47ac4e4cf7ec6d5ca7dc1cdbd7cb5bdaf7baabdcb81b2cace79b6cacd75bdc4c77ab8c0cf81acb5c087a4a3bd8b9eb9c9849bc9c87c93d3c4819fcfc37fa8d3bc7ca5cead71a2c89c709ac4a46aa1b9a06fa99a6d6fa57c6779958172838593608689a7858193a9af779dabc5769ba5cf7592a2b7778d8abd7a88b4b67287d38a6a80cfa2707ec0be7e8cc2c07a97b4bb83a7a0a682b3b9877cb9c86880bbcd6577b9df5777c0de9172bcd9c36abccad16bbfaace70c79ece73d0a6b273d3af9d72d2b2a174d1b09476d7b2b47dd8a9d783d4a0d98bc9b6d994bbbabc9cabc9b4939fb8b490aea0b082ba8ba283bb7a9f81b788a57fb8b3948ab8c4848ab5ca7e89b2cc7a8badc2898badc09b88a6aaa3859aa1b17a8bb0b57290b4a56c8bad9a698eb09c6f98b3ae6ea5b0b170b2aea872b795a273bd87c568c397c768c6a1b761cbb3c758cfc1c15cd8d0c862e0cdcb75d1d3bf79cbc4b378bfb98585c2c5878dcad0858ed0e38d86d1e7a785d1e0b288d2d1c08acdbfb283c2acc079b3acb36ca5acbb6eaab3c360b3b8aa63b0b1a764bcacca66ccb1ce71d0b3cd7dc7a5b986c1949f8cc4a2ca8bc7a6cd92cebed195cfb9db91c3b8c98db1aeb58fb0ac8c95b8b19a98b7ae9b97c0c09aa4cbb698a5d0b9b499c9c3bf92bbbdbf8ac1b9ca8bc1cec779b8d9ce77a9cad77aafc5bf78b2ccb57cb1bc9f7eb6ca947bb7e49982c3e8ca84c7dbc885c7d8d785bdcac77eb5c5c47ebabdcd7fbab7d57fb8a6d086b6b4d488afaab78a9dabbb8792c8ad8194ccb87c96d0a584a3cbc187a9c4d87eafcbbd75aac4bb75a1a7b17aa29c9b7fa8848376a56f827f9f6c8d8fa376768e9c6f758aa58bb47bac9ecd7cab9eda6fa598c97298a2d46881b4bc5b69cc9d5a6ed4866f7dbf94798aba9c8095adb87ea2a3b57aaecc9276b3d67a72b5da8675c2db6871c9da7b61c6d1ad68c1c1c26ec6acdb65c98ce36bd37ec565d9859d6bd78fa56fd691a470d297bc74d699d481d39eda8dc5b6d59cb7b8c99ea5bdb89ba3b4c293af9fac90b599a285b59aad7eb8a09e7eb9b89185b4c08788b3c97f84afca7882acc39484a4c59e889fb09c8799a8b47b8fabb67490b0b06a8baeb66b8bb1b1719abcb370aab5b272bea8b371c995b876cc86d476cc93d871c8b9ca65cdc5c366d0ccc659d0cdc466d3d6c672d3d7cc7dccc9c388c2b9a18acdc6a894cecda691d3e38f8dd0ddbe8bcfeecf8ccfead285c8d0c381c2cebf79b6cdaf79a7ccaa70a8cf976fafc79068b3c1aa6abfadd66acba0d575cf9bd180cc90b784c391a58ac99ed991c796eb9cc8acd9a3cabbd59ec5b6d39cc4abb297c3a68292b9989692b7b08e93bdc2aa9cc8cab197ccd3ab8bc9c6da8ebbb9d594b8b4c997bcc4c488b2ceca89a6bccc85a9aeb88cafb8b388bbb28b83c0b98b81c2d7ab84c4d8cb88c6ccc983c7ced381bfc8c681bec3c57cc2b6d685caafd086c7aec18ebfbcb48ab2aeac8aa0beb68898d2a38298e59980a5db8f83afcfae87b4c5bd80b9bdbc7db4b0d27caaa3cc7aab87b57fae7fab7bb16a9789b3668c94b84d7b90b44f5f90af7ba288b589c682b881d579b17fd16da39cc86689b3a25a76c3a85c7fc3856d84bb96738ebba37e95b6a87b9cb4a575a2c39665b0cd8f64b5d38c6dbed48266c5d77460c6cc9260bfb6af67c392cf65ce71ca69d84dbb63da519163de5a8c6cd980986ecb8eaa6aca90b080c5aec690b7b8c997a9b9b29caab0bb9fb6acbf96bda1af95c1b8a593c1b7b388c3a8a684c1bc8d87bcb8998cb3c9a488adca9c81a8c2a97da0bcbc8498a6b480939cb8758e9dbd728ea8b96e89b2c0718bb5bb749ebfa474b6c1a375c8b4b874d3a3c677d38ecb79d793d279d7b7ca71d6c6c66cd4ccbc6ed3d3ab6ed7dbce7ecdced284c4c1d88fc6b4c893d2bdc398d3c8b194ced8978ec9e1ac87c6eab688c6e1c780c0d7c380b9cdbc7eb2d7a27caad8a472a4d28270aace8569adb9ad74bba4c07dc8aeca7ec8afb788c8a2a18ecd9fb395d488d49ad591e7a4d797c6a8d1a2bea9cd9acaa5d38ca59cd4908492c797a293bdb5b891c4cac38fbedfbe88c3e0af89c2d1cc8cb5cdd297a6afd098a9c1c191a0bec4909ea9ce91a79fbf94b9a8b58ec2a2bc8fc3a3bc8bc9b0a885c8b2ab89c4afa984c3b9bc7fbbc7b581bcc7c27dc6bbbe88d1b1bb8bd0acaa90cdb4918bbebaa38da6cba583a0d4867499e2907fa8da8d86b1d39b80b4c4a97db8a9c07bb599cf7db686d083b07bc285b478b786bf729f89c95a8297cc55699cc9607592bd6a7f89b56ca788b95dbd7ab567be6fa77dc667919bbd6585b3ab6886b0926d8cb99c7786bcc17795c4c2799bbcbb6aa3bda95eb3cc9d5cb7ce9a5eb9c88561b7bd7f60bdb87962bba28f65c086a766d06da46ad945906cda4e766ade658771da7f7f70ca8c9c76bd93ae7db89ebe8baeaccd95afb1bb97bba6b59bc0b2a49fc0bcb49fc3c8ad9dc1c89d90c3c19b89c7b2a788c4babb8ebac5b488afc2b684acbcb47ea5b7c27d9fa4c1759691c4738f92c0708cabb9748ac2c87a8bc5be79a7bf9e77bfbf987bcbaeaa7dd198bf80d296c67fda8ccf84dda3cc81deb5c172d9c7a379ced5a179d0d5c884bbbacb8ab9b6de8ec29dd692cbb1ba94cdbca690d4c18a8aceceaa86c8cfac7db8d6b17db6dfb57cb3d69d79aad19272a3c99a6f9bcf85759fd2736aa1cda177b1c2b384bac3a888c1c3998fc5c4ad8dd0b9a992da9db899e091c3a8de93cba9d490b4accf8dbbacd892b7a4d9af8d9bcec1a596bec1a790c4d2c38ec5e1bf88bae4c989b1daa58ca5c9ad8e9dafc79598adb3958bb2a59399a9a799ab9db58dbe9ccc8bc7aac592c6a4d290c992b888c69c927ebbb5a17db6cdb67fb3ddc084b8cfd284c7d3bc86cec2ac8ccfb29993cda08395bfb88989afc88e82a5cc6b7c9ac5757f9fc37c7ba8c48f7fa8c0c281adb1d586b799dc88bc7cd486b76fc288b971b092cd68a78fd565908ed5608196d26e9891c582a487bc7b9b82b96aae6fb176bf68a392ca67949fd75e8aa5c7638cafaf6b90c9b67391c1c86d92bdc86c94b2b669a0c9a165aad2935cb0c29556bab29654b9a27b5ab095645eb792625cbb8d7765ca757667d052776bd1729766d28ba769cea5916ac3a9a66eb59c9a6cb79aac80bd9eb189b9afa696c5aa989dc9af93a3c2c0b5abbfcaada4bfcfa29cbdc4af8fc4a6bf90c7a6d48ac4afcd88bdb5be89b7b9a083abb4b87fa2a3bb809baab47892adae768eb4ad738cbbc77898bfc074b0bbac77c5ae8d80d1a28f7ad3a5a681cfa9b384d7a6be88e0a3bf84e2adb980d9b6a27ed0bda47cc4bfb690b1aec596b3aacb95c098d996c8a2bf94d1a99a8ed69d8489d9a59088d0a8997abfc9a075b2dc9175acd9aa72aacdb172a0c9ba689acfac6ca3d09168a8cf7477a6d5977db1cfa886c2d9b788c8dac988d3c4ca8bdd9fd798df8ecb9fdd74cea1ce91c4a7cb9bcaa4d7a8c09fd9c495a3d0dca09ac5d5a38bc3bebd8fc3d6c689b7d6cb87a5cfb1849fba8a889ea79c8b969e86928e9c62999f99939ba8abb195baaada90c39be293c497c68cc6a2bc88c2b4a783b5bec17babd3da7bb1e4de7fb8d9cf82c1d7c27bc4cfae88c8b09594c691b48eb8a1b28eadb7ac85abbd9f7b9db97a7c9ec1507f9fc3837fa7bdab80adacc189b393d98cbb6cc592b765c092bf64b094d25fb290dd788e90de809b91d789ae90d18dcc88c987bc7bca8eb171be97c567afb1c7619ac3d65d92c9cd6094c2b5669cc4b56d99c0c4718fb4b26a8eb4a96c97c1a46da1c69e60a9bb9c4bb3a49648b485804faf825754b4854e59b6855f5ab8706d5bbd639160c782a363c4a0c065c1bdbe63b6bcaf5faeb69b6dc1b18a77c7a3918ac7ac8797d3be73a2d3b990a6c8b795abc0cb8ea8bac9ab9fbdbbc099c5aec893caa4d190cda4c684c5a9be81bcaea67eaeadac7ea5a5aa7b9bbdb47992c5a97291c7b57794b5c0799fb0b87ab3b4a279c3b38280cdb28d80d1bba086d1bab786d3b0cb8adc98bd8dde9fa081dbb4a18dceb7ab87bebad295b19bb893b291b897b98ab496c9aba992d2b88392d9bb7b8ed8b67889ceb5847ec1bd7f77b4cfa275a6cfae73a9c4bd6ba3c0cc6893cac46ba3cea373accf786fb2d1a078b8d4bb80c3e0bb80ccd3cf84d1bbc887d5aad88cd791ca97d37abd9acb98c09fc2b3ce9dcdc1bf9dcfcaa49cc9dba794c0d3a491bfcfa192bfc5ad8eb3c5bc87a4bdb27ea1b58f7393b766808ac1558f95b95d929ca97796a0a7a69aadaccc94b49cd091baa6bd8dbab4d186b3c0c57ca5c7c0779fc7d57baecddc78b7cfc079bccfbf7ebfc6c086bfa2bb91b987b58fb08db68dababad81a5aba9759ab98c7e97cc688294c55a819fb48983a6999e8dac80ae91b458a692ba64a497bd7b9f90cf7f9e94dd809d92de9bb091d5afc290d3b5d187d1a0bc7ad2ae9571c6a5a767b2b7ba5999d4c94f95d7b25d98d6a360a0d696709ecaa57191ad9c6b8db28d6893bb836199bb97549baa994ca69a844cad79714ba7657a4ea9665b4fad70594cac7b644ea97c9f59b29cbb5ab5b5d057b1c0d05aa6bfcd61b6c2bb67c9bdab70d0b4aa86d4ac8a94dab47c98dabc679ed2c476a6c5bf89a3bebcada1c1b3c19ccaaacf92cea0bd94cdaabf8ac6a7b57fbcaea67fb3a9aa83abb5a17d9bcfa47c92d59b7391caa27898b7aa799eb19a79acb78783b9b27487c3b2897dccbaab7ed1b6c784d7afcc8ad790c191d87dbe8cd499bf90caa1c492bca3cf8caf73c38aaa799e93b1939d99c1c08a99d0d08296d7d58c95d6cb828fd0c89280c1d1927aabc8ad72a2cdcd689fbbdc6899b3ce6995b9d16da3bca979b1c07e79bfc7a46fc7cfbf77c8cebf70c8c7c078c6b9bd77c7a7cd7ac888c982c673b08bc493be92c0b7c38dc6c5ad97cac0b594cad5b592c4d69988b5cdae91afb7b78fa5a8b281a1b796729fc88e6895ca817a83d6678493d0559397c472969fb99e96aca9b193adafa294adbcba95b0ceca8ca9d7c284a1cbab7b9fbfb078a6b9d778b4c5dc74bdc5c87cc1bcc184b8a0c086b382c88ea981c48da2a0ae849ba0ae858fb19b8a87c3738e89b9548c92a4858e9b908a9aad80959ebd6696a0c17e6f9bc5958a93c599b293d09dc690d4abad91d0b9bb94cdc2c090cfb6ba88cfb28d76c7b9976eb3bbc35997c7bf588ecdb16993cc8c6799d59c6a97c8b471999caa7197ada96391b18b5c98ae8556a0a39a4a9e939449a08a9e4aaa779348ac648748ac77794da4856250a08f914f9ca6ae489ebbbf4d9dc9c356a7cecc55b8c7d066c6c3ce72d1b2be83d8a9ae91e198918edfb8709bd8c298a2c9bba99ec7afbb9fcca8cc9fcd9ac79ad0b1b48fd0ba9d8accb89485c0b8a384b2b3b682a8b2b17e9accac7a8bd8a47290cc9a7791c5897b97b87980a0b17482a7b36f88b6a48782c4abb07cd3a5c77cd8a6c388d5a1b28ecf9ed189c484cc87bf70d08cb274d086af82bc89a39faa8da9a39595b9bf9899c6d59598c9e38b94cce38e8bc7d4897dbad99070add4a56ca9bcc95899a1d3638b99c36e9396bf6fa1a6b06fb6ad8d74c7b88f75cfb8a672d0b4ad6ac7a8b965b8a6bf69b49eb770b77dba70b879a67cb690a880b4afa781bab8b38dcbbdbf92d0c0b18ac9be9b82bcafa184b39baa88a899a477a3c195709dcf996f92e195747be4777984d765838dcc75899cc99388a8b0918ca7c39d94a6cba997a9d1b194a4dbb88e9fcaa68799c0ae819db9ce7dabc0d97ab4b6c880b7a6a989b49cb18cb175b58da681ba93988ca4899388a5878d93a28687a97d877db28e9291a9a69ea09b94a0b393b5a3c38ab5a8ca908fa4cfa38f9bd2b1bb99ceb8c794d4b0c195d1baac97cbc6ae96cebaa990ceb19f80c8bfab7cb5cfc86e96d7c16e86c6a8688bc2916690c9a76a98bfc077969dbb6c959ac35a8da1ae559794984f9a8ea649979fb24c9b94bb47a583a74ca86aa83dad768f42ae8d6f46a4a5904693b4ad418ab3a94998bc9e53a9c4ae5ab7c2cf6ac6becb7bcfbbd282dab6c586de9e9a8bdba67492d7b39698d1b2b19cc8a0c29acf99ce99cfa7ca96cdb5c093cbbca08bcac5a68dbfc2af88b5b1c284aca8bb789eb9b46e86c4ae7487c8997687c9997c90be947e9cbe99829eba9682ada5a983bd9dc27bcca7c57fd4afbd87d1c0ac90c4b9c586bb9dc386bc7fcb8eb266ae84b58aab89a8a6bf90b0b1bb97bfbead98c0cf8f93bfe57690bede9388b5e58f77b0dfa269aacb9d62a6b9b95296aac94f8ea8c95a9b87cb67a595a065b39b8d6dc2a4996dcaa8be60cbadc861c0a3bc59b0a2aa61b5939266b7889b67b39a8367a4a68975ada0797cc3ac9685d2bdb88dd9b4b089daa79989ce94a97cc38faf7db892a57aa9c0af7ca4d89f7693e48f7685ed837e8bdd7f838ec7918094baa1819cb0ae80a1c0b28e9bd5b0959ce09c9099d2a18394be98888bc09f8592ccb0859cc1b383a8baaf8eb09ea792b286a99ab57ea69bad989c989aa9a2908f9cab8c8ea797878bb4928289c0af8c9fb4bd99aaaac0a0b4aebda7bd9fcea8c89db7a1cfa6a99dd6bcc89cd0bbe0a3d5c0cba5ceacb7a2c6bc9c9dc9b78596c8c3b08cc0c0b682acceb26e8ed4bd6c83cfab638cc89f638bbeb96693a8ce6f8f90c46b8f89c358928da64c8e90a74e9098b74d919abc489b8ac63aa07fb240a478a537ad809538ae9b8238a3bca33b95cebf3a8ac6c74693aab454a4b7a765b0c3c477c5c2c77ed3bfc87fdcbcc289dea1948ddb936d8fda9e8991d39c9e94d086c691d08dc394cba8cc95c3b4ba93c5baa08fc1bdae8dbcbeb781b7b3b77eb0afa972a1afa76687b4a86c86bfa3778fc4a67c96c1a77c94b9a17a92b3af7d9eb1ba82aea8d587bfb2d685cbbed08accc9b888c7c4a685cba8a587ca94b28ac17ac380b595cd88aea6d690b7b9c695bac4b59ac0c59f95c0d49c90b5d5888ab3da917bb4da9d6badde955da2cba85296bfba5695bac5569d9eba5da2918a64a69c7b69b3a88f65bca2b65fbeacba59b49dbf55b39aa062b7938c5eb29d9865b0b68467acb96b68b1b26b6eccaf8473dbbf9b7ae1b0c683e29fc980d78cbd7ac88cc67dbe8cab7fa9bb9f769fd3ab7893dea0758eea8c7e95d89e799ebab279a5adbe7fa7cdd4869fcfd48891ceb78f86d7928c83d47b8f81c2878e7cc3889387d4869594ca8990a5be9196af9e939daf8188a7b18f7ca4acac7fa19cb8929791b47e939ab7888996c19b868fc8b289a5bdc498b1c4bfa2b3c2c7abbdaed7a6cea2bda6d2b9b9a5d5cbbfa3d0c9c8a6cabcbfa6c3a1aea0c29ea09dc4b1889bbfbda594b3c4b2889fc7b67983d4bc707fd9ba5f84daac5883c2c0648c98cd6d959dc3699893be559a93a84e8f94a73f809bae44909fa13b9b98a83a9f92a031a296942da9988832a9b384319ec6ac2a90d1d42d93cce1409bbccd5ab1b8c069c3b8c47bc9b6ce7dd0b7c97bdea8b880e49c9484de907485dc7b7a89da84a38ad888c68bd196c88dceacca91c1b0b58db9b79487b7bc9985b5bca47db2b9a776a9bca96e9cbba96790c0a47998c09b7da1c99d7da6c0b87ba5bac3779fb2b67c9bb8b47ba8c5cb82b5c6ce81c1bfcb83c8c9c084cfc99f84d4bba47cd3a1b178c78acd76bb97d17bafaad887b3c8be8fb4ca9f92c0bead97c3beb28ec0c4a78fbec59180b4d07174aed17362a2cb9d5796c49f5193b1a8539ab0865a9da5715b9d986565a7a36b63b0999264b09c9f64bda99a62bfa9a759b8a8ba59b8b6bd6bb6bda268b7c58b6abac16764c8af8b6ed7bba26fddb5cd78deb7dc78d3a6d176c89bb884bc84a984a7a4a27b91c6ae768ac9af7d90d2a17f99c2ad79a3acce7eaccbd981aee0d48fa5e0d3919acbc5918abfa79474c77c9a74c79a9f83d0979b92d59b9c95ca909f9bbe80a1a29a6fa2a68375a8ad9583a6a8b778a198c65fa199c8889da0bd98999cb99f8f92beae92a4bec496b0cdbaa3b7cfa9a5c6b8beabd4adbaa7d7c4b9aad3c9aaa6d4c4b7a6d5b8baa8caa4ae9fbf969299bbaca8a1b4b7a796a8bfaf8c8fc2b48074c9c77282d9d15e88d7c05f88b9be6a90a6b16897b4ae6196b1a95396948f4e8c84963a879393348c9b8336949c892e9294822c949893269b99901f99b2a11e93c0b5228dc8c7378fbfc8429fc6ca54bac8c76ecbbab875d0b1c879daa6bd77df99a97be58f7a7de18a7086db8e737fdaa0917dd79ca97ccfa9b083c7aeb482bab0b584aebba07dafc0847bafca8c7bafc2a57cadbcb375a4b6c176a1bab274a8b5ad7bb2c1ae7db7bebb81b5b4c17db4afbc78aabab678a1cbb480a9d2b47cbad3b981c7cba17fcfc0a678d3b9bd7ad2a4c672c88bca74c08dcd7ab59cd387afb7ae84b7bf9583c4bbb18cc7bab98cc8beb78ec6cb998dc2cd8c7fb2c28177a3c6716398c28f5a8dc0925c95b87a4d9cac8158a49c7c55a697655a9e898061b18f8562bda08f67c2aea665c4bfbf61c8bec36ccabfae70c9cb9c6ec6c77c6ac8b38465c9b9a35dd2babe6ad5bfd776d2b8e677c5afd07eb89aa885a599947b98a997728fbaa17899c4957a9fc0b581a8c1cc86add7d88dabe6c995a5e1b5959fcdaf9b93ba969d80c28da17ec6a49f90daa79f9cd9a3a3a1d294a2a2bd7a9f9ca862a59d867fab9ea37fa899c17fa691cc85a49fcea6a0a4bab59f9fabc09893a6c29a9ab9b898a7c4b3a5b8c4b5a4c8acc0aad2b2bfa6d8c4c0a3d5c8c9a3d9cbb3a8dabba5a6d5b3a5a2cd91b999baa2c69da0b1b99392b5c0857fc4c17775cfca7382c9e2728ec3d87691bbbd7690bfa46b91c6946190c0854d909e684d8a9a7b398bae7e3f8baf674386ab653e80a574327e9781218590aa1e89a5bd1e8ab2c51f86b3b03992c7b6429dd1ad4db6d5a75fc9c7ad66d4b6b469ddb4aa6fdfab9575e4998071df928977d5a5a577cfb1a375ccb1af77c7c2a87dbbcfbb7fb1c7c37ca5c3b77aaac5a07db3c79582b7c8a17fb6c4bb7aaeb7c078b0b2b275b2aeb976beb6a87bc3afa97cc5a5b07bc5aab477bbbcb577b2c5b17caed29b7fbdd8a180c8cca27ecbc3af80cababa72c99cca74c683cf76bc78d481b587bf7fb9a5af80beb09c82c1afad85c2bab384c5d1a882c9cdb485c4c5ad7fb8bf9b79a6c26b698dba786382c4945a8ac99a4f95b9a853a29fa353a49c8a5fa7968c63b29d8c63c3aa9567cebba85eccc9c35fd0ccc16ad6c2b46fd1c5a06dc8b98863c6c28260c3cda15acccbc35bcfc1d164c7cad573bbb1cb80b79bc07fb086a07fa195a0779e9f927ca2a59e82a0b9b287a8c8bb88add2c195add4c39badd5ac9aa9ce939a9dc2889d8cc5979e87cba7a39acaaca1a2c999a3abc197a5aeb881a4a6a969a8998d78ac9fa66da89cbf87a399c599a89eccafa59eb4c1a29e9fcda29994cc9d9fa2b599adbb9e9dbbbeb09fc3b8c1a2cebfc2a5d4c8c0a7d5c8c5a6ddcfaca8ddc794a4d6b7a0a0cd96c59ebb90d9a0a89fcd989eaad9868cb9bf7f76c3cc8286beda8190c1c68291cead7d91d498728aca736186ae655582a5625286ab624a89bf714388c76d447cbf5c4879bb81447da8a63883a3c2308d98d02b8ca3cf308eb6b23a99c0aa4aa5cb9751b2d1ac5ec2c3c660cdc9c765d5c3d06bdab9b575dba49c77d698a76eceb0bb6cc3beb472c2c0bd70c2d2b97bbed6c078b6cad078b2d7bd7ab2d6ba7ab6d0a27cbbce9c7bb9c6b57ab5abba75b9a4bb78bfa8ab75c8ad9779caa3a172cea7a673cfa5ac6ac7b3b66fbec2bd78b7cdaf75c0ccb978c8be9b76c6c29f7abebeab78bea1b574c277c777b193c379ac9cc37fba99b37abda27d7dc1c08e7dbfcd8e7cbbd8a180c0debb7cbcc9bf7db4bab074a1ab856c89b57b6681c1905786c49f4b8cc5a14994baa057a2b9995aabba9961b0a69460c5b0a759d0c3bc55d5d7be5bd6d7b05ed7cbaa6ad3baae67cdb28f5fc2bb8958bfc68159c1c1a757bfc6b85fbdc0c36ab5aab57db495af81b1879880a773a776a67ca27aac879785a9af8f88a8c3988eafc69893b8c69e9eb6c5959bb0c68594a6b6979995bca49f98bfb29ea2b7afa2aabfa2a6b3c39da6b4bd95a0b49e7ca3b58f7ea7bba796a3b5b7a89ca6c8a9a2a4c2b3a2a5afb7a1a899c4a2a393c19b9baab594a7c09f94b5c99d9abfbfb2a3cbc0bca3d1babea6d5cfbdaad3d1bca8d6ccb3a0d1b4bd9ec591b1a5b37bd29ead8fdc95a3a3cf9192b2bd8d7fbac48e7ebcc8888acaba8692dab67f92e5ac738fd59c6b8ac4855f7ead844f7eb68b4f7fc58e4f81c2824979c7845880c1985483abac4c84abc7428da8d63b989ad23b9ba3c044a7bcab49b4c78d57bccaa05fbdcfbe61c7d8c861c9c7d164cdbbb770d2adac6ecba6b571c0afc76cbab9d06dbebbca6dbdcbcb6fb9cfcd76beced175c3d3c576c4d3b974c4cd9a76c4c2887abeb1a672b79aba73bfadc175c5b6b970cab0a46dcbaaa16dd0a0b268d0a9b26bcca5c361c6a9c169c0b8b76dbebeba6bc1b99d6ac0bf916fb9b39d70bc98ae77bb88bc6da7a8b776acadc576b6a9c377bcb2a77dbdc87a75b5d28578b1d7a879b3dcc178aecab871a5bda06a97a79363979f7f6599b59e5793c9a05593d28d5797d59d5498cda55ca4c29d5faeb9a258c3b9a04dd1ceae4ad5d6ba50d9cba962dabf9e65d5beaa60d1a5a75cc5999556bbab755ab7ad815bb8ba9161b3b3a362b2a2976fb9a88b75b69da873aa89b673a87eb471ad93a680aab48f87afc38090b4c18795b8c48f99b5be8794acbd8e93a5a798919eb4b095a6bcb996abb9b79db1c4b79cb8c7ada1bbc18fa0bfa573a2c79f7fa0ccafa79fc7c1c29fb9cdbda3a6bec09ea6a4b09ba993aa96a499a89199b7aa8e94d2b393a1daad95afccb99bbdc6cd9dc6b2da9fcdc4cfa4c8c9c9a6c7bbcb9dc1b2ce9ab68db99faf87cc9eab8ed0a0a98db69c9f97c49b8eabc9977cb2cb8885cfb18c90d5af8494dbb77791d2b9738bc3a16e7fa6a7627cb2a9607abdad5572bea25475b5a5597eb5a65c82a8bd56839eb54b8facbd4d9b9fc7499e97c445aba5ad47b7b4934ac0c39d54c6cda45cc6d8ba63cacec464c9c5b66ac7adbb6abfb1bb6bb7b9c96bb1c0d168b4c0d066b3c6d16bbfcec973cbc9ce73cdbec572cfbab772cbb6a070c7ae8c71c1a09b73bd9db974c1aac771c7aebc6dc6b3a26cc9aca56acf9bb663cf9fbd6cce96c667ce93c962c9a3b45bc0a5a257b6a0945eb69f9764b795a967b28bbb72ae9fb9689ebbbf74a6c3d473b1b7d475b5b3bf78b6c0b274b1caa97babca9576a5cfa8749fc9ab6b9bc2ad6d9fab956aa4a77162a6bc8e5ba5c99b5ca6d79c549fd8bd5793d1b55793c3a157acb7ad52c1b1a34cc9c3aa4dceceb15ad9cba760dabfa164d6baaf61cfa7b062c284a55fb5959c60b296875cb0947d61b29e7367b2aa796ab6b49d70b2adbe6ba5a3c063a28cac6da69baf75a7c79781b0d6738cb5d36e8fb1d86e96adc08a94a3b59c92a4a69b8ea5a4bc94ada9bd94b1a8b199b4b8bb9cb9b6b09fc1b2969fc8b176a2ceba8f9dd3bfb89dd1c3ca9fc3d6cf9cabcbc19ca5acb396a390b096a1988e8e96b39c9286d29f8a88dda48896cfc892a7c9d190b6b7d895bfb2d89cbcb0d2a2b7a3dea2b195dca0ad89cba7b28cb2a5b89daea9b697c4a4aa9be4a2969ddb9e89aebe928bc1b48f8ec9b68b91c9c4868cc3cb7784b2b8707798b76e71a0aa6a6fa5b05b69a1bc527195c05a7697b05a7fa0b45987a5af5598b3cf59a0aaca50a19ab847ab8ea64ab49f944fbebaa053c4c5b15ac0d2ac5fc0d1ac63c3c9c162c1b5c95ebdbac469b5c2c66bb1c8c968b0c0c966b3b9c06ec5c4bb6ed1b8be70d0adbf6bcdacb468cbaca66bc5a89b6cbfa0a66ebfa5ac6dc1a9ba70c2adb870c4b2b170c5b0b670c4a9bf69ca9cba67cf96c565d197c75fcda8aa5dc0af9c5bb5a4a054ad95a45caa7eb464a797b95c9eaabf6ba6c7ce77adcdd676b8bcd077b9bdbe76b9bccc7eb9c4c080afc29c7ba6be9071a1c69a71a3b8a071a6b5826eacb37e64acc6aa63b2ddb95eb5e2bc62abd5d2639bc8c4568cbda357a1b59851b4aba356beb4ac59c9c3b459d4c3b760d4bbb75fd1abb15acb9db463bc84b565b187a866ad889767aa8e9860ad979360b1af8168adb79c6da7b8aa6b9cb0b466979fa8709da0a47da3c38f7ea8d46c84aedb8088aad98e8da3bfab8ea3a8a78ea79a968db08ea393b495a993b6989c98baa9a29cbdada5a0c7aaa0a2cdb0789fcec38d9ed1caab9ecfbeb99fc2c6c699b2c7cc9da4aec995a19cba929e95988b91b5968f7cbe8d8c77c79d8285bfc3849dbcc78aaac4c08faeb8c594aa9bc997ae82d7a7b488d6acbc93ceabc093a8aabea09ea8bb9ed0a6b1a3e6a89fb4db9b98b7ca9396b3a69290b6a88e8bbcb68d87b4c37d80aebd74769fb7756da69f6a6fb49f5c6ea8c2586c8bc058717eb35c7a84a4598c9bb3569aa9c45b9fa8c758a19cb953a8909557afa49352b5b6a657bcb9c15ebec4b165c5c5b669c8c0ca68c5bcce61bdc1c060b6bac56cb3bfcf67b2c2bc69b7beb46dc4b4b56eccacb669c9aabc6ec3aaae6cc5b19d68c3b99367beb1a263bc9fb469bfa0be6dbda0b971bda7b073bcabbb6fc1aec16cc9abae6bcba8ae66cd9faf61ccac9c5ac1ba8758b8b7a35aaeaab15da192ac6499a3be649db4b870acc3d176afc5da78b9bfcb7bbac6be77bdbfce7dbeb3c775bbb09b77b0b28473acb87e70afb48074b5b3706db5bc856bb6cbaa67b7dcb366b6e1bd6ab2d2d465a7c5d05aa1bfad5f9cb0a059aca49c5bb99bab5cc1abbb59c8b2bd5ccaafbc5ec897b964c386b96bb887ac6ab397a764afabb062abadb260aaa19e62a8aea168a6b7b267a1b5b9719ab0b16a90a8a77493a19e7995b88e829cc376819fcf8d889ccd97899abfad8a9daba788a38c9f87b07f948eb6838296bd948a97c2a3919bc0b0949fc4b292a7cab27fa5cbc08da1cec7ba9fcbcac2a1c5c1cca0b7b7cc99abacbe8ea39ebe94a19caf8c95b2938b83b478857caf867e87b3a783a1c1ab8cafcdbb8cb2c3c88fafa3be97b48dcda3bd8cd2a6c39fd0a7c8a2bda6c6a6a4a6b9a7bfa3afa8d29fa0b9d4979fbabf999aa3b39490b2ae9189bab88e8fb4b6848daeaa7c819b9c777ca6966f75b2ad6371abc45a6e95b8536c7d9f5b8077a254908fb4519a9ac55ea1a2cb5f9da0c660a293aa66a897aa60b1a4aa5eb5b0be5ec1b9c966c9b6c668cac0c966c5cace69bcc6b865babcb566bbbdc266b7c1ac65bbbdb36ac4b1bd6cc4abc568bdb8bf6bbdbeb066bfbb9b66bfbc8c64b8b99566b7acac69bd9eb56dbea9b16cb9afa070c0baae6cc7b9b16bcfb6ab6acfb6996ac9ae9460cbba945fc3c39a59b8bdaf58acaab95a9da6b25495abae68a2bd9e6eaebbba74b2bec875b8c0bb76bec5b87cbdbbbe7ec2b3ad77c1ae9577b4a79e76b5a1a477bea5a079c4a58376c3ae8070bbbda36eb9caba6bb5d2b566b3c5cc69b6bfca65b2b9ba67aaa0a369b08f9b5db998b258bc9ebf55be9bb555c1a0b75ebe96b568b896b56fb98dc06db4a5c161adb5bf62aebaaf61adb5a561a9adbc64a4aebc6ca5b2b376a0abb37891a2c177889bc17988aba97f8ec1848091c5868492bb9f8190aeb6899198c8869b88c58aa77fb98db3799893bf8c8c99c5a98f9dc2bc9aa4c1bf9ba4c7b5b0a5c6b39fa3ccc3b69fcac9c4a2c3c4c89eb3aab49aaaa8b391a896ba8ea695b38e9c9c8e858aa4708685aa8e8a91b7aa8babc0ad8eb8c9c48dbcbcd28dbfa9be94c39ec09ac492c49ec899c7a2c99ebaa3c5a19ea0b9a3bf9db0abc596a3b8bd8da0b6ba8e9db2bb9195afc18d8fadb38c91adaa8491a6977b91978a78889f987085a2b86685a1c65e7e99b6537c85995d838392528f92b2579996c05d9e8fc1659b8bc4699e8ec06b9fa3bb6aa6b3bc69b1b7b567bcbabe67c8c4c56ac9c6c16bc2cbba6db5c1bc66b9b2b26abeb4ae66babbad69bfbcba6ac6afc86cc3afca6bbebcbe6cc1c5a56bc3c09764bebd8164b9b99066b8b2a869baaab569b9b3bf6bbebaab68c7bea26ccec0b967d1b7b067d3bcaa63ceb29d65c3bd9564bec2a25ab6bcb859a9b5b1579fbcaf5996b7ab64a5b7aa74afbbad77b5bdac77bcc1ad7bc2c0ba7dc2a7ab80c0a69a7cbfa59678b99db375bd88be79c594bd7dcca5aa7bccad9879c5a59672bdada577bab19e7abcacb176c1b0af6ebcb4a970b69e9c73bda2a46ac5b3a962cab5b758c9a5a958c7a4a660bfa7af68b8a9b76ab6aaca67b2b1c463abc2b967aec0a966adbcae65a7afb565a2b0b76aa1c0ab779cbfc5778db2cc767d98c57975a4ad7c7ab886817dbd988884b7a783849fc48d857fdb8a8f81db8e9c86c895ac8a9f97bc99a49cc2a6aba0beb6aba2bdbcb69ec0c0c59ac3c8c096c4bbbc9bc1c8ba9fbac9bd9eabb4b396a6a8b28ca7a1ad88a5969287999c92898dab938e90b29b8c9db9a98dacbcb791bbbec58bc1b7cc88c7a8c590cc9dbb95c790b599c98ac899c69ab99abea2b198b39dbf93aea2b58ea7b7a58c9cb6b08a99b5b98a94b6c68c95b1af8897b193849aa68c7f9a91837d95908d6d9195b15d9198b55a888eab5a877e975e8a828d578d84a25b9389ad5c977cb5629477c36c9b91cb759bb2c4779ec1ba75a9cdb570b5cdac70bed7b770c1d3c670bbcec46fafbfc06db3b3b267b6b4a567b3b0b267b9b3bb6fbea8cd6fbba9d46cb8b8c46ec1c0ad69c5c19864c4c08c65bcb78b68baaca16cbcaca36bb7b4ad6dbfbf9b6fc9c4a46cd0c4b668d3b6bd68d5aeb06acfa49f68c4b59966babcb05db2beb75aa9bfae56a1c2b75899b8b366a5afb778b2abaa7fbbafab81c1b9be83c6bdc089c5b7b28bbda6a285ba949980bc84a77fc374c57fc889cf89cb9cbf87cba6ac82c59caf78b7a09878bca2847abf9c8b76c29e8c70be9b9c74bb9fab73c0aab46dcabda568d2bd9e64d2ab9861cdaf9660c3b8a865bebfaf6cbbbab669b6b1b168a8bda76ca6bd966da6b6a26e9fb4b86e9ab0bf7298c0ad7990beb77a88b4c3807fb1c07979ada87d77bb8f8270b9a18874b3ab8b78a4c88b7d95d8918c98db949c96c296a893ad9ab6a0bd9ebbb7cf9cb9bed59cb8c7c99fb9cecc9ab8d3d997b7c6ca97b2c2be95aec0b998abb5a898a4a9ab90a2b3a58da1ab9d8d9da7a98e98afbb8f98c2c790a4ccbc8dacbebc89b9bcc687c3b2c180ccb1b284cca2ab8ac685b98dca79c692cb87cc97c894ce94bf8fc68eb1a6c488a6b0b08399b9a87d94c3b97b8dc6b97d95baaa7b9fc0907ca1b79b7aa09aae779c82a66d998aa5629b8b9f5f9792a55b948aa56297827f62957a8763937e98629174ae6b9282ad7599a0c27d9cb5c07e9ec1be81add4bb7cb3dabf76b7d7c275b6d2cb74b2c3b778a7b5af75acabac73b4b3a772b8afb573b5aec26eb3a7c26fb4aabf72b3b4bc6cbabaaf6cc3b8a260c3b69761bbb2a065b9ab9e67b8ad9f6cbbb29a6cc0b9a26fc9c2ac69cec19f6ed0acb46dd098b26ccb9ca665c4b59c61bebdae5eb9c3b664aec4b457a3c2bf5a9cbec06ba9b9b976b2a19d82bcaab48ac6b8c58dc9c5b88ec3ccb08dbdbba587bcaeac80bc9eb27bc588b97fca7bc384ca90b689c89bb382c09ab07db6a99778bbab787bbcab6a79c19f8677c1948b77c19ea072bfaeb36ecbb5ac70d3afb168d2a09a67cea68760c4bc7965c0c79867bac79f6cb3b7a571a8b6a0739cb1977a99b3a4758eabb3748dafbc798ab0af7e8ab4a77f8bb5b48486bbb18281bd998582c393897cba9e917ba9af9378a3c2937ca5d59389a5d3999a9cb49da7a1a69cb3a4c9a0b8a8dc99b6b6dc9ab3c6cb99b0cdca9cadd9d497accece91aabed48dadbfc691acbbb491a5b9b992a5b9ac8fa5baa38aa5b1ad89a6b2c88aa1bdd389a2c4c685a7b8b07fb2b1ab7ec0afa87bc8a89480c8a09882c57eb586ca63c989d070cd8dd07ad689c590c383b3abc07ba7b7ab7b99bca7718ec9a6718fc4bd7397b8b4779cb3a675a3acb573a797c86fa98abb6da391b265a297ab61a497945e9f9298669d7f746d98737d729780986b958aaa7096969f7b9ea79f82a1b4b08aa7b0bf8bb3c3c187b7cdd583b5d5d57eb2cfcd7eaebbb77ba9adb481aca7ba80b7a8b381bbafb47ebbb0b978b7a5be75b1a1ac74adb5ac70b6b7ab68c0b7ab62c0b5ab61b9b0a961b5aea765b8b2a366beb19567c5b69a6bcbbba46ccdb7a86ccea9b371cc9db66bc89fb963c4bbb85ec2c5bc65bbc8ba66b0cdbe5fa4cab063a3b7c36aa8b1ad7cadaeb681bbb4c487c3babb89c5c1b290c2caa18fc3c4a48bbdbcb384bbafbf7fc89ac784cd7dc08acb8bb58ac396ae89bb9db187b9b1ac81bab69a7fbdb7867ac0a79179c19a907ac1a18b7bc5af9f70cbafa66dd09daa6bd1999870caa57b6bc3b9936abdc1aa71b2c1ad6faebdae77a7b7ae789ab5b2768eaca77386adb17582b2bf828bb2ba888caa99898bba9f8b89bc93897fbf988d81c19b8d82bca6957fb2b39b79a6c79c7da1c19881a0bd9a9298a39b9ea19a9ba7a5c29bacabd299acb1cd93a9bcc591a7c4c895a3cfbc90a5cbc48ca8c0d08aaeb9c48bafb8ae8db1beb08eafb9a189abbba086aab7b387acb5c886a8a7c981a7b8b782a9b7aa7fb0aca97cbe9eb57ec6a2b480c49aa783c47ec782c966cd7dce5fcd82cd6ac982c184af80b6a6b874a9b2b16b98b5ae638dbfbb6690c2c36998b7c270999fae6ea39bb261ab9abd64aea3be63a9a5c161aaaaba60ab9da368a481896d9f796e719b817374998f8b6f99a0a67696b0a882a0baa68daabfa88eacadb08fb4b1b78eb4c0cc85b4c9cc84afcec181adc9a883a8bfa984a9b2b683b2b2b986b9aebb7ebaa7af7bb99eb279afa1a775abb7ae72aec0af6db9c3b367bcbdb365b6b5af68b2b0a66bb9ad9e6bc2a7976fc7aea26fcbb0b26fcbadb56ecbb2b372c8a7b86ac0a6b966bfbaba63c1c9cd64bad0c75eafd0c366a6ccb16ba2bcb070a1a4ab73aabbb67cb4b8c486bcbac98cc0c3be91c5c5ac93c3caa590bfc2a888bbabc184c492cd8cc975bf8fc67cc28bc08ec88db7a4c68db1b6bb89adbcb180b5b8a083bdb4a084c0a59980be97947bc3a29e74c89ca26fcb95a56ecb929471c59e806fbfb5b56fb8bbbc7ab0b7c074a9b8cc73a6b8ce749bb8c67388b7ad727eb8b77580c2bc8382bfb38a84b1998b83b58b8d81c0939581bba69786b7a79a8cb0bb9e89b0bda17ca2b49e7d94b7988193b2998790a598929d9c9398b1b3969cb7ca9099bdcd8b9cc6c78b9cc2c78ba0c3bd86a0beb884a6b2c18baeafc891b7b5bc8eb8b5a88dbabd9b87b8b4a986b4b9c184b3b1c27eb5a0c47ab3b4ba7fb8b3c07bbcacc878bfa2d07fc39fd282c391b781c57fb37ec772bf7dc85ebe7dc470ad79ba85b075b090be6fa79fb26496b2a55e90bbc86599bbc86b9fadc66ba19dbd64a9a4af5cb2aba65bb7b5bf5db3bccd60b1bdc461aeada35da788a168a2718971a7887e78a49d81739ead91759db39681afc6a98bb9cba791b8b7a098bbbda594b7c1b991b7bdbf8fb5cbb88fb0c9ab7da9bc9e80a1b3b083a9afaf83b4a7b680b9a5b37fb8a0a97cb294a375aeaeb174b1bead71b3c6b16db3c3af6bb3b4b56db5acac73baa09f71c394a471c89dac72c8abac73c6b4bf72c7b8c272c1acc071c0a4c36dbdb5ca67bec0d063b8c8cc64b3cdbc67accbad6ba1c6a56fa2c3b36ca3c7aa77aec4c58ab7bec394c0babe96c4c7b395c4ceac93c1cab191bbbcbb8fbb9fbd8fc083c58bc073d78fb688df90afafcc93aac5c191a0cfca88a8c6c585b3c2c088b9b5af7fb99ba37fba92a577c08ba477c5929c72c6879d75bf929773b5a0ba71b5a9cd78adaadd73a4a7db739ea8d27293bacc717fcab3767ac6bd7477c6c67f72c2ba8773bcac8572bf9f897bc09d9784b7a99e88a2aea28ba9c4a289abbc9a7da3b99880a9b5978495b78e8193b08a84a5ac8a8bbaac8a8ec5b18492cdbe8498caaa7e9abaa7819dbfbe839eb5bf80a1b5c988afacd48db9b8cc8bbdb5a387bfb0bf85bbbac080bcbdbd7bbdb2b378be97af6fbb9daa71c4adc276c8acc974c19cd472c08dca77c286ad7cc478b37ac365a474c55a9a75be72a575b287b96ead87c66aa393ba5b90aca26493bab7679dbcc066a6afb761aca1ba60b3b0aa60bcbda565bec3a966bdc7ba67bcc9b260b9b39b63b2939e65ab74ac74b393a27cb1a8a07caaaa937dadbaa681b9c7b48cc4c4b196c2b49f9cbabc9699bac4b69abbbabb9cbac0b893b0bea489a4b28e85a3b7a881afbab685bbb2ae84bfa4b881bc9ea980bb96937cb7b2a97ab9b9af78b8c3ac77b7c7ae72b7b9a872b6a7a773b698a072bd8bb472c19ebb71c4b0b576c3b9c678c5becf78c5b1d274c59dcc6fc59fc767c4aecf68c3bdd26abec5ab69b3d09967abdda669a2d8af6ca0d3bf79a8bdbf86b4b9c195bfbdb199c0cfbb9ec0d3a79cbecdb391b7c0c68ab5adc38cb79bd98bb38ee18dab91dd91a8b7cc8da4cabe8a9cd1c2819fd0cb83abcfc684b2b5bd86b1a9a081b0a6a97ab69eba73bb9bba75bc97a472b4a1ae73abaec270afb6da70abb5d06b9da3df6b909ed96f86bcd56f7dc9d5777ecbbf787dd1c58075cbc6876fc0b2836cc6a68977c6a99583bba79f8aa9b7a08ca4c29e87a8c19b7bb5b89a7fb4b59587a1b7858ba7ba868fb5b88697c2a4819aca97809bd8a681a1d39c83a5c49e7da0b6bc839eaabb7f9fa5c686aca4ca8ab7bdc688bec0b286c1bfcc82bec1da7dc3c1d376c9b3b774ca98a16fcb939a6fcea5bf73cda6cb6fc29acf6fb988c373c27ec27cc774c57dcd65ad75c977a574ba89b66dae92c267a590c5699a9bb36699b69e679ab8a264a0acbb61a8a9be5fb1a6b464bdaeac66c4b7b56ec3bea769c1bf9469c1bd905fbfab9963b999aa63b196b16fb79fb77ab7acb97fb6b5a086bcbeaa87c4bfac8ac8b9a892c6b6a993c0bda59cbcbeb69fbbb8ba9fb5b4b09aadb69d95a2b38c8ea5bfa98ab5babb8dc1a9ba89c794c181c694b083c5ab9981c4bba37fc6bdaf7fc1c1b07bbcc4b775b8baaa7bb6b1ab79af9ea674b696af73bfa3ba78c7aebc7ccabdb679cbbcc27ecfb9c778cdafbb75cda8b871ccaeaf6dc6b9ad69c3c09269bdcf9e6ab4dba367a8e0b46fa3d6c47c9fc2ce84aeaed495b6b7bea1b8c6aba4bdc6979cc0beb395bbb9c48db7b8c086b8b4d389b1a3db87a2a9cf869ac1b68198cfa18494d3a77f96dac683a1d0c882a6bcc182a5aeb07ba3a9b179a6a9c577ad9fc374acaeb26da7b9b96da1bfc26da4b7cf6ea0bdcd689abbdc6997b5d86e8eb2de738eb9d8808cbdba8387c5b8837cc4b28d7dbe938676c89c8673cba68682bfa9928cada7988c96b19789b0b8977ec4b89b81bfb6928daeac8a92b1c0869bb3b886a3baa383a4c49e82a2d7b181a4d6b584a6c6ab80a8b2ac84ab95bf83a98cc98bb0aac384b7c8c281bdcbb07ec3ced07fc5cce279ccc5e072d7aec56cd99da36bd48aa76ecf9dad6bcc9cbb6cc09dc56eb28dbf75bc83be7dc573bd7bcb7ea66ec68f996fbb98b569aca2c46f9d9dbe6b9499b86f9caba8749fb3926ba6b0a467aea6b362bbadb96cc3b7a074caafae77cab3a775c9a6866cc99e856ac29e9773bbaca473b3b1ad75b3b0b97cb9a9b982bea6b48cc4b1ae8dccb4b089d0a8b38dccb8b690c1bbc198bdc3baa2b8bdafa3b7b6a9a0b2be9298aab89096afb9a897b8acb296ca9cba95d28bc68dd18ead88cda99588cdb2ad85cebbb083cac8b87fc5c5b97cbeb6a67cb8aea778b19ba778b79ab17bbea3af7dc7b7a879cbc2a179cbc4b47bcdbebc77cdb9b377cfb1bf74d0aba871cca8a069cbb8ad68c8c3b368bfceaa68b5dcac6faacfba7b99bcd089a7aacd93acb5bb9eb0c49f9cb7c09196bcbdae89bcbeb884b7c4be86b6c7c889aeb9be84a3c2b08399d19e8293e1998394d993869bd4af83a0ccbf819ab8b67f96abb9818fa3bd7d989ac47a9f94ca76a4b9b973abc3bb72adc1c274abbfc575a8cbbd69a4cfc86ba4cfd777a3b7d7819bb3ca8797bbbe868dafb98c82b99a9284c28f8d7fc285857ac6927783c69e7d8fb7a28890aeb3898bb5bf8a7fc4cb9082c8c38b90bdc28992beb1869bb4a885a8abb184adbbaf7fabd1be84a8cdc787adc4b084b2aab580b399c87cb291b882acacb87db3bfae7dbdceaa7ec7cfca7dcbc4da78d1c7d16eddbec268dfa3bf69d598bf6bd0a1b06fca9fc469bd9ed26dab8bcb71b082b27ab886b37bbb96ab70b6a99470b1b0966ea2b1af6d96b1c87296a4c0769ca69f79a1b2a375a6bbae73b5bac871c5bac074cccbac7bd2c3a47ed4b3a779cf99a572c9aca775c6b2ab7ebdb5a97db2c3ae80b6bfa982bbb0ac86bf94bc89c69fc18dcca0d488cf97cf8dcfa9c493cfbdbe9fcac9c7a8c4c1b9a8c8b9b4a7c4b19aa3b6b098a3b8b098a3bca9a29ecd95a798d582b596d687a292d19ca28ccdacb28bcfb5aa84cbbfb481c9b8ae80c2afa17cb8a7aa78b3a0a278b69db27abdaaaa7ac0c09b79c1cf9b74c5d4ae7ac4c7b176c9b4b072cca9b770d3a9b468d29ab36dceb0c468ccbac86ac1c5c06cb9d2b776a6b3b67695b0c18699aec28ea2b7ad9aabbd889ab1bf8c92b2b3908ab3c5a886afd5af85aed4b588adbeb583a0c9b07d94d4b17e90e0a6899fd3928ca7c48f8babc19f8cacaaa289a4acc4869aa0cd809695b977a096b975afbbbd77b9cec078b9cfb377b3c8bd74b1ccbd73acdab678aed2d681acbbd38aa2afcf8b9daac193929db29289b391938ac38a8c82c5848381c388777cc8917789bfb67b8bb3cc8185bcd0827bc9ce8583c4b88a8cbdbc8993bfb68f9eb5ae89a9a9b387b1b1bf80b2c0d284afb9cc83b2acb684b5afb482b29fbc7aaf97c279a7adbe77b5b3af74c1c3b27bcbbcba75d1b8c16dd5beb860dbbcb964ddb5c367d79fb96bcfa5a56dbea8c267b2a7ca6a9f95c173a48ea06faaa0a876aca6a972a8b8a76ca3c58d6798c2977291b8af749aafa7819ba8a781a2a9a97eafbcae79bdbeb97fcbbfb480d0c8a881d6c5a684dab4b17ed1a5b87acbbaad7cc6bfb881bfbfb681bac1bc82c0c3bb80beafb681bd8cc284c97fc984cd8cca86d195cc8cdaa8b894d9b5bf9fd1adc3a6ccaec1a9d1a7bcadcb9d9aadbfa59caac3a0a1a8c39c94a1cd8e859fd6798f9cd9829594d594a295cea3b18aceb9a886cbb7a781c9aba17cc3a49e7bb9a9a47ab8a8a279b8a0af77b9a2a079bebc8f73bccc8c6fbcd18d6ebec6aa6bbeb0b86bc6a8bd6bcf9ec065cf8db368c8a2c767c7b1d06abbb4d16bb3bcba75a1a4a07aa5a1a983a9a5a992afa6a693ada98a93a9aaab92a1b1bc8ca2c8b3859edcb882a4ddb482a1c5cb8396c0cb7c94c2ce819ecbc48aabcba091b5be858bb8a27b85b8a58a8bb5abaa89ac9cc380a880b876a98cb079b7b3b87cc1c0bd7ec0caa977bbc1a073bbc7a87db9d2b284b4cac78cb1aecc92b1a9bb96ac9fa59ba0a690989ebb94919abf848c91ba978686c89d797dcbb0747bc1ca777da8d8787cbaca7975c4bc827cc6be8288b9b18594bcb38d9eb2ae8caca5a584b7a6b980bda8c67cbbadc07cbba8ae7abda1ad7fb68cbf75b28bc86eada6c76bb1acb06abeb9ba6ac8beb868cdbcc067d1bdb85bd2bfc55ed3b4bf59d2a4be6dc9a5a26bb7ad9c68ada6a570b193aa7ab290aa7cb0a5b27babb2b273a6b9b56e9bccac6f99d3a17291c3b57a96c1ad81a1ae9d85b2a6a086bcbf8c7fc3c5a07dcac4a082d2c2b186d6bdc585d8add083d1a6c683c7aec583c1bad07fbcc8d17ebecad383c4c0c481c3a4c57abe85cf7ac19cbb81cab1b689d0babb86dbbaa692dab6b09bd1b3b5a1cca8b3a9cea5a8a8c9a696aac8aa9babc59fa0a7c58497a0c9738b9ed46f9a9cd77fa299d398a793cda59f8bcbb5a485c7b9a579c3b0997cc1ab947dbeac9b79b7b3aa7abbadaa79baa4a579b7b3a871b8c6a069b9c79265afb9a761b3b5b063bbacb467c297b966c381a660bc89b566b998c46daea7c970a3afa37eab828c85b37d948cb886a58cbd889991ba899492b79ab38eacaebf8da4c8b4829ed9b78597deba8492c6d97f98b5cc7c9fbfd782acc9d289b7d2b28cbfcba081c3b39281c6b09a82c2afba86b99bc57eb677b679b489a27eba9da77cc4b0ab7bc6b59d7dc3bc877fc4c67685c3be9087b9b5988bbea59e92bb9ca297b39b8e98aca29799abb9a891a7bda8929cc79a888fc7a77e80cdb66a6bbbd37073a5d26f74b9cb746eccb77675cca77b83cc9f7c95b8a97e9facb27fa999b879b89cb777c0a1b771bf9aba72be99a077bb878a74b977ab74b97bbe6cbd95b866ba9faa67bfa8bd5ebebab662c8c8ad59cabcaa5ec6aeac5cc8a3bb5dc49cb966bba1a264b2a08c6bbe99a87ac28bca80c484c883bba3ac82abb4b177a4b8b7749fc1ab709ccaa17193bdb27896bfa481acaa9786be9fa383c9a8a57fd1b2a87fd3c5b085d3cdc289d7c9cf8bd1c0d58cc9afd089c6a2ce82c5b1db81c3c1df80c6c6d982c9c2d27ec4a6d580c78acb7fc8b8be87c2ccad86c4d89a89cfd4978dcecaae96c4cbae99c0c699a0c6b99f9ec4b1b1a3c8b4b7a6c3a8a8a5bf889f9fc26b939dcb719f99cf83a991c99faf8ecaa99e8ac9ad9485c3b5957ec1ae8e7fc2ae7d81c0b4957dbcb4a57bbdb5b072babcb275b8bfb36db1c8b867adc2ad65a4b7a065a2aeb160aba2b160ad8fbd62ab78bc61ab72a565a870a5699b7db0729e8d8087ba6c6b89c24d848dc4649489c3709989bf89bd8fbda8d28eb0afd28cb2c3c08baed3be85a9d9af839ed0b885a8c1b888b0cbd386b7dfc587bcdfbc8bc3d0b784cdbfb283cdc1b286cbb5b585c59fc484bf85af80bb81ac82bc93a688c7a89085cbad9984cea89683cfb17d86cbaf8a8aca9b9891c4968395c0858f9dba838c9dad9d9096afb7ad95abc1ab94a0c5ae8992c3b18680c0c27a6ca7c8776698ce6f65b4c2746fbdc17382beac778cc593748eb3967693a1a079a39ba677b4a89b72baa7906bbaa2aa6bb7a4b771b38fa76fb7809378c29e9874c8ab9a71c2ada26ac1a7a560c2aea75ac9b69e57c4ab9556bd979f4ebc8aa658b692a25eafa38e61bfa5966fc8a6ac79cc9abe85cc82c78cc19cb088aea99e83a6aeaf80a9bda071a2bd996b9ab5a67399b0ae7eada5b584c099b989ca95c088d6adc481d7b6ba81d9cdb987d6cbbe86cfc1c48ed1b3bf86d1adc97fcbafd27dc5b0d977ceb6d27bccadd180c690cb81cd8fc983cdbfbf8ac9d8bc8dc1dbc389c2d8b58dc3caad92bed6a397b3db9197b3d2ac9bbab8c4a5c0afc7a2c0a3b99ac38aa79abf95ae96c090ab97c59faf92c5adaf89c5b2a281caa89380cda87c7ecdad757dc9b17681c4ae8a7dbfb59a79bfbaa775b9c2b572b2ccc169add2c96aa6cec063a0cda76592c7aa6399b3b65c9b92cd5e9788da569686c663a080aa70a17f8d81a981698dc07d688fcb6c6d92ce63848ad077af8ccc84cc92c39ddc99b7aadf99bcb6cc98b7d6aa8fb5d3a690a9cdaa8dafb9a490b8c6b98bc1d9cf89bfddbb8ac2d8bc89ccc7be81cdbdbe85cea9c789d08fc789cd77aa89c27da78dbe889f8dc79b978ad29ca584d79c9b7fd99f9684d39b9c8fd18ca693ca7a9298c375a49bbf7aa797b0868c97aa9b9494a7b1a4929bbdc4888bb8d3857caac78b759cd08573a7b37c7cb2957885aba67992aa90849ba379819d95857b949c8c7695a97571a5ad8870b2b29e63b7b0b862b1b3b868aaa4ba6cba8d9c73c7af7977ccb96e71c8c38265bfb38b63c9b79e66cdb4a761c69e9e59b9788550ad8e814ca7aa6f5ab6bb8a64c3c0a46bc9c1af7dceaeb088cca2ab88c090b28db294b687aba0ac7eacaaa373a7b4a56fa7aeb177a59cc882ab86d084ba83cb8ac890d48dd5aecd83d6c2ca7fd7d0aa7cd7c8a180d5bda183d5b0a687d2a8b781cd97b77ec88dbd7ad38fc376d180b37fc98cb782cca7ba87cab9c48ec6cfce8ec6e3d084bbe1d287b8cabe8cb4d1a094aad2b497a6d0bea1aac2b8a9b0b5c2a4baa4b39bbfa3b49dbcaab599b99eb494bdaeb492c4b8ac8dcdb49c87cfae9688d3ad8986d2b18b81d1b0797fc8b3907fc2c1987ebfc69c79b5c5ad73abccb068a7d8c471acdbba6ea7d7b469a6d0b267abc0c46aaa9fd966a19ae05a9c9dd661a79cb977aa9a9a8ab28e738ac396758fcd8e6e98d2898997d697a69dd296d09cc39bd7a1b7a5dc9ebba6cf9fbabd9e99b5c2a097a9c5ac92b1b49890babcc988c3c7d286c0cad17cbccdb87fc2c8c580cab2d187d198c589d97cbb85d76fa58acc7dae89bd72b28cca89af8fd686bd8edd87b885e0899b82d997b18ad298a98ccd8ba696ca80aa97c67cab94b7798897a78e89939ba3b69090acdb947ea7e095809cd19179a5b99184b1b98897afa084a3aa818ba7b3648eacad568bac998186a7a8928199b582789ab4846ea3b69e5ca8cbb85ea4ccc965acb7bb74bda3967ac9b77e6dcdc06972cacc906dc6bfa568cbcc9f69cfc2ac61c9a2a358be7c9250aeaa7a58a9bf765eb5c8a46ac3d4bc74cccbd083ccc0cb86c9abc580bfa2d387b98cd086b489c57bb287a873af95a477b491bf7bb484ca7fad80cc81b294d381bbacd986c7b3c984ceb9cb81d0c0bc7acdc58f75cfb3897ecfa08d81c98e9080c578a47acb72c47ad36ecc7cd27aaf81c998a28ac4b0ab96c4c5bc94c2c7c095c3d9d791b9e0d88faecbba90a9c09f97a3cfc49da1d6e3a6a8bfd4a9afbabaaab5b1aca3b9afafa5b9b7b79eb8abbe95bbadbc9bc7b3a996d1aead8cd3b29d8ad3b5968cd3b4a085d0ac9581c7b78d7fbbc59b82b6d0a474b3d2af6fa7d2a46ba8d3b06caed6b371b5d4ab6cbecbaa67c4b8b46ec1acdd6cb7ade06badbdcd6caebcba77bab79a87bda39389c9a39391c89b8099c9a07f9fceada0a0cbb4bba4c0b9bca9aeabb8a2b197b4a0b8a1a096b3aead95a8bbb793b0a6b091bba6b98bc3b4c985c9b7c384cab6a67ccbafb37aca98c481d69ac182dd8bae85d871b784cb7cc184c190bf8bc793bb8bd0a2b28cd9a3b787dc96b186d99aaf85cfa9c191c998af94ca8ab896c087bb96b26f918fa6868d939e96a99496a0c89e9399e0968b97d89389a3a98f95aeb88eacaea18fbbac7a98beb97594bdb17895be9fa18db9b3ab86aac5b4789fcb936d99c4a05e98cdbd5d9accc66cabcabc7abdbaaf76cab6896bccc7796dc9ce966dc7d0af6acadab767c7cbb95ec1b0a359b78e9a59abbb9158a7cf8a6ab3d8a26ebed8cb74c7dedf77c9d3c87dc5bdd57dc6a2dd7fc08ed482b880c078b98aa66dbf93ae78bc97c47dc09cd280baa3e47cb4a9d57bb8b3cd7dc2bbc577c8b6b77ecbaca876cbb17572c6ac5d74c3946380bd88887fbb69b07ec56ed381ca71d384cb8fb98dc4a1ad93beafb19ac1b9ae9bb9bcc692bbccce91b6ccbd8ba7c0ab8f9fb1b69197cad49d9cd5dea5a1c5d3acaac4baabb2bcc9a8b2c0b7abb3baafa2b0b7bf9ebaa9c09dc5a8b599caab9e98d2b48890d7b29f8ed4a2b886cd9eb181c4acac7fb8c49c7fb3d5aa77b1d9a06faccf9673a7c2a777afc3ae6dc1ccaa6ccbc19e6bd3aaa76ad2b3c96cc5c0d473b8ccc578b2c99f80bfcb8b81c6bbab8fceab9c96cd9d86a5c8af96a3cab8aaa0c9c9aaa1c0cb99a1b7c8a099a8b5a493adb3af91a8b2b098abacb296b595a694b890ba91cc97a990d7a59c84daba7089dbb89781d6b2b57ed7b9a57fdba7be86db8dc483d88ac386cb9cc48cc6a4ba8bc8b7ab88ccafb484d7a9ba87d5a1c48bcaabc195c69db699c193ad9bb684a694a77f9391ab869a8eac96a897b292c59bb08fc99da499c6989c9fb391a8a59391bba38094c7b58c9bccb59f9ccca88a9ac6a4a791c0b7c286b4c6c979a2d3a66c9bd09f6998c4be65a6cdd467b2d7d772c2c8ce75cca9a47bccb87c73c7cd8c74c0d1a36ec1d7b069b8cbbf67adacab5fa79fb458a1c3a25a9ee0ac69a9ebb26cb7e3d46fbddfd772bdd1c975c4cbc777c5c3d57ac1a1d47ec78dc376c4949774c9a59b73c6bbbb7cc5b5dd78beb4eb77b9abd173c2b9bc70ccadbd79ccaba976cda1966fcf9d8e6fc9956a71c68f7e77c685a378c58dad7ac37fc87abd8dd483b99cb38cb7acb78eb6b2b696b5a4c58fadb3c089aec6bc81a8b8a6889dad929390b0b0959fbbca9ea8c6c8a3a5c7b4a0aabac4a6aabad7a4a6bfcca5a2c1ac9ba6c5aa9cb5bab096bdb2b398c5ba9798ccc28691d0b49b8acda9af85c6a4ba82bdaab67eb8beb07cbac8a47dbbd2a378b4c88e75aab1ae77b9bdbf6ec6bfc66fcfb4ba74d8ada16cdab29975d2c49e73bdd08e80b0cf6f86c4ca8c8bcfbfbf91d2b5b79bcea5979dd0aaa6a1d2c5c99dd1dac49ed1dda39ec7d88b97b6c1b091adb6b58dacb3b091b0adae91b79fa790c091be8fd59cbc8ce0b9b78ae4cd9987e1c87782ddc79a7ddac6ae81e0bbc086e09fb784df9ea888d3a4b48fc6b8af93c6c89f91c6c69889d0bcb887cdaac28ac3a7ba92baaba496b69e959da78b9593a68f978dae89a58fbd86ab98c387a898c387a99bbd9cab9eb49e9c97b7a57a91c2a38e91c9a99893d2a7a596d29e9490c9a2a58cc1b6be8cb9bdbb80abd2a07ca1cda976a6bbc470b5d4d471bfd6db71c2c7db7acca9ac7accac8675c1b88c79bdb09877b5c3c76ba9bad65f9d93ce589d9acb5799bfa2559cddb35ca9e2b863b7dfcb65b8d5d066b7c9d36bbcd6c872bdcbbc7ac9bac477d09bb178cba48173c6b67971cdc3a972cac8d076beb3cd71bea6c76ec8a3b06cd19a8f74d396916bce91a36dcc8fa36acc7a906cc9889374caa8c078c7b2c37dc3a8ca7fbba5d47fb2a0c286b7adaa88b9b9b38fb0b1ce84aab9ce84a6bbb58195b09d8587b17e8f8db89e96a2b6b2a1acbcc1a5a9bbbea6abb1c1a6acb8c8a5a5b5cf9d9ec4ba98a4c79698adc39e9ab4c29199bfc68099c4c27c92c8ad8e8fc3a8ae8cbea1c984bca3d080b8adce7fbcbac482c0cda27fbad08e7bb2bcb57dbf9fc877cca3ca77d6a1b879dca6b172dda99872d4ae8c76c4c2837ab8c87a83c4c29692d0c8be92c9b4b696ccae959bd1bdb59bd9d8c19dd5edc19cd5f2bc98ccd9ac97bcc5a191b7b7b88ab6a8cd8cb8a0cc8bba93b48abf8ecb91d2a6d290dfb9b88ce3c3a688dfc1ad87e0d2a487dbcd9e86dfc7be8ae0aebe83dbabc38bd3b9b993c6c7b094c0d9c091bfd3af96c7c1ab8cc6beb08cbcb6ab8ba7b68a969eab859a94947b99a3919299b98b9f90c988b594cc7bb494cf83c398cc9aa99ec4a69193baa97f8fc6a1918cc99db595cda2bc8fd496b588d48cab85c8a0bd84bfabb683b4bdb383a6b4b57badabbd70b9c2c574c1c7d577c1bfc679c1aca27cc2aca677c1beb17dbeada472b4a4cf6aa094de609777cd599488c75393ac995397c79b5aaadac35bb7ded857b8c4ba5db2ceba65b8d8b16dbdccb373c5cdcc76cfbabf79d6bc9f6dd2c87b69c7ca866ec4c8a36bbfb8b168c4bca167ccb49868d59f6d6fda8d8c72d49c9e6ec79fac6dc692a46bc896916ecab1b274c4bfc476bbbaca80bec6be7ebfbcdb82c3b2cc7ebeb1c97fb5bacd7eafc4d57ca5bfcf7d99b3ba868f9f8a8d92b68896a3b7a29eadbaaaa7aec19da8accdc1a7a7d1bf9f9fc7bf97a3c7b7909ec49997a6cc7998a8c67898b6c67c9bbeba8b96bfad9492beadbd92bbacce87b7a4d985b5a3e483bcb4d888c2c4c085bec5af80bab6aa80c0a6bc7dcfaac37cd9acc779da9dc86fd799b272ce9a9d72c2aa9a76bab4837fb9bf998bc7c2b483ceb0c894d4bac19adcbea598e0cab591d9dfbb94d3dac197cacbd296bfbeb699bca3b491bba0bc8cc6a7cd88c8b4d28ac2b8d18cc9b5d58fd3b4ca94dfafaf90e9b6af91e6c5bc91e2c3bc95d4bcaf90d59fc790d0b6dd8dcecbe08bc0d4c385addad680b2cdcf82bad4b97cbad39c83b0c5b181a1cab9869ac7a389a5b39492b2a99695c09eae94cb7dc392d775be94e076d595dd90ca95cf93a58cc2926e8ec8875480ca9c7f82cea79886dd9e8684e087a180d884cb82c98ec583b39ad37db6a4da7abeb6ad7ac5cdb676c6ccc074cdcaa77dd0b7a47bcca9c47ccb9bc778c89abd6db98ccd6c9f80c6689674be679984ab5a9ea7965ea2c1b659a0c4c35fb0c5ce5abcbfa759c2bf9f59bdc89d5cc9ddb46dd1dbb575ddc9d674e5c3d472e1bbb268d1b2a36cc3b89f6ebec7af65cdc79d6cdaba9d73da987471d7935884d2ac477ccea96375ce8c7272cb857a75d09c9579d1a69e75ccaca77fc8b5cf7fcdbbd07fcebcc97fc7b7b37dbdbbad79aeccb979a4d0bc7b93c7a88689ada9948d9aaea096ad9aa69ac7b1aa9ccbb9a99bc7b7a1a0cdbb98a3ccb390a1c5a69398c3819697c07a929ac68990adcb798cb9c49390b9b6ac8fb3c9b78bb0cccd88acbfc888aebed48ab9bee286c2c0c988c2bfb580b7b79b7bbba8b980c4aeca7cc8b7dd7acda6d578c887c473bb979a6db69c8c75b0a6a376aea9af7bc1a8c07fc8b8be8cd3b9a591d8cb8c8fd5cdb08eced3c891c4cdd293b9cdd495b2bfbb93b19faf8cb191c684bdb7d180c2c1c386c1bcc087c0bac895d1c2c4a0e6beb5a0efbec09eeeb2c09cecaab99ddda2b998d496cf96d6b0d48dcdc7c885bed6ae83add7ce76a5ded675aee6d275addcb17b9ec1bb7c94b9c17b99afb485a7afa093b5aa8296bf99a993ca74c998d462d092dd65c98eda80c891cf95a68ac09d8587bf984e84c89c7382d195807edb827a7fdf71987adb67af7dcf7eac7dbd99be7db6afbd7bbabfa77ebacb937fb8d2a67bc7ccbe74cdc4b66fcca4c56fc995c965c18fd26bb28dc8669776ca689383b463a1849b5faaa39d65aab7a55ea9b8ab57adb7aa5abdbd9356c3c18863c3c69c66d0daae72ddd7b477e3d9db77e7d3d277e1b9d071d6a5b173c9aeb970bbb5ab71d0b1ab6fdda4b573e0a29578e2ab5f80dbbe3e79d8c4577bcfab7573d0978b75da9c7a76dca3867bdda7b382d3adcb83d0c1cc7fd1c4c180ccc4b081c2d0d07fb2cedb7fa0d8db7c91cbc08692baaf959892a3a4a0aa9da6a3c2be9f9fcbd0a396c3c89e9dc9ca959fccc8959dc2b99696ab9b9289b3718c8bbe64859dcc6887abc77e86acc49987a8d1a985aad0af83acbdb982b1b8c883bdb8cd81c2bfba7abdc0a878b7bda87ebeafb07ec3c1bd84c9c6bc7fc8bac47dc7adb277c89fa679c68f9377bfa2b874b2a5cb78b7b0c47ec9beac8bd8c4a48bdfd49983dcd5ac89d6d8ca91c9bed692c1b3cd91b9a2b094b28eb08ead8eba82b3b4d282b8c1d288b8bcc38ebcc7c499ced9ac9ee0d4bc9ee9bac79eebb5b99de9b5ba9ddba7b097d09ebe93d1accc8cccbfcd8ac1d5a97db0d7d6709adfd46d97e9cb6495d8ab688ac3af6d88b4bd6b9eaeab76a9ad8b85af9b768ec385aa8dd066bc8cd34dcd88d66dce8ad391c590c6a99f8bb7af8e8bb6af788ac9ac8c85d19d8a82d5858a7dda5fab82d865ac80d275b284ca95b880c0a8b87ab5be9876b1c49f77b4c0b472c4c5ca75cbbac174cbafb76cc296c46bb4b5d06aa5bac0639ca4c95fa9a7c35db09fb458b597af64b4a9c268b2b2b66dafb3a962b4c19161b8b77b65beb3a56dd1c0bc6fe0ccb872e4d9ab77e3cfc475dfbec174d8bcb274c5c5ca70b5bfca6dc8a4b374d9a5a876e0b49475e2b67677dec76d79dbc87d7ecbb09d77d0a29c79dcb5897ce3b78581e2bc9e82d8c0b386cabfaf84d0bfad84cbcdb883c0e0de88b6e2dc8ba4d5d18e95c3cd949aaab29d9d89aba1a2a1b1a1a0b7b59d9ac5bd9b97bfcc9e98c3d0a091bec99a8fb1be9a8b94a89086ad898888bc818599c27c83a0c08982a1c6b381a2d0c381afcbae80b7b7ae81b9b4ba80bbb7b781bfb1c67bb9bfc37cb9b2c180bcbeb086c3d0a08ac8cfae85cdcbad7acbc6af7bcbb1b276c99cb17ac3b8be75bbbed278bfb9b87ed1d4ab7ddbd1a582dde88f83e0e5a18cd9dfcd90cdc7d68bc4a7d293ba8cad91ae8e9f8fa7aaad8a9cbbc68fa4b7c392aab8bf9cb4cca19cc8d4959ed9d8c59be0c0d69fe1bfcd9cdabbc49dd3b4be96caadb990c7a5c394bfb7bd8db8beaa80a9ceba7490d4b7687addb75878cdb35d80caa65f94c3ab66a6bf986db1b07b76b7a67083bf8ca081cd66b688d06bd286cf88c286c79bbf83bcb89387adc67689b3c59685c0baa081caacaf7ecc93a679d374ba7fdd79b488dd92be85d794d087cc9ccb74bcadad72aeba9e6bacb4ad6abfb6c56fc6b1cd6ac3adc469b9add467a9cdd968a9d3d264a9c2c15eb6b1b957bca6b35bbc92c96ab69bd377b29cd676abadc06aa2b0ae62a3a48e67b89d9267ceae9d6ddecb9f70e1d49b75decdae74dec8a06dd6c8a86cc3caba70b5c6bf6fc0a8bd6dcd9fa678d3bba476d6c4a275dcc78a78d9c4987ccfc4a679c5be9f76d5b6967edfc68187dcd07b86d4ca8686c4cb8184c4c8957fbecaaf81b5dcc488aee4c78f9cd6c79292bec99a9cb0a69d9c86b0a19e91b6a59fa7aa9b9cb4ad9b94b3c39b90aebea085aec2a08ea1ab989190a4938fa1b68b8ba5ae8294afa4779fa7977ca5b8bc7ca5cfc17eaed0b281b9c3b683bab4b27eb6b6b580b7b0bc7fb4a4c180b7b3c482b9bdb48cc0c98990c4d59988cad2a087c6cead82c4b9c57dc1a7be76bbbcb475c0c7bf71cad0b679d7de987ae1d99279dfed8d83dfec8686d3d9b48bc7c9bf8bbba1c290b091a88ea29ea18b94b3c39188c3cf9889c2c59d97b7b79ea3c69da4bdca87a4d0c9a3a6dad0b6a5dad3cb99d0ced29bc5bfdf99bcaecf98b398ac95aa9c9686a2b3977996c7b97285c8be6970bdc6566cbbbf6688cab9689fcaaf64b0c29466b9b5726cbea48975bb95957abe74957ec87ab474c694a278bba79f7cb3b37682b0c48685b8bd9e83b8b4c77ec2a5cf7dcea5bf7bdc97c385e78acf8de899d68ee09ad882d68dcb7ac98fb971b79b9e6fada0b56eafa5d169b4ade669afc3d765a8c3ca64abded764aee5c85eb4d9be5db9bbb467c4acbc68c69dd171c29fdb79b8a7d47aaaa0c16a9d94a261b199a663bc9dc163c69f9f6bcfad886ed3be8c70d2bda06cd3c6936bcbb88c71c5b9ad6bbfb4b66cb5a2b468bb86bd6cc0accd6fcdc0c766d5c69e70d1cfa17bcfdaa97cc6d3987ccac39683d5ca8388d3d68488cccaa38abcc6ab7cb3c7b17dabcab47ca3d1af86a1d8ad9094c1b69194b8ab9b97a9aea29689c79d9476c5989a94c699a09eab9f9e9da49f979a9ca29592a29d9381a39a9582c38c9290c68490a9bb7f9bbbad76a1b69977a2c1b17da1d1c07faad9bd80b5cebf80babdb280b3b1bc80b5a4be84af9acb87b4a7b48bb7baa98ebac88b90bace7d8ebcce9c86bbbbaf8db5a8b484af9fb27ab5c1b979bdcbc171d0da9c7fd1d07b7fdbca8f81dcd69585dcd76988d4ca838fc1b28b92ae949694a2979d8d98a1af9188aaba8e79b8c59772b9c09981bace978fc8af9ea9cfa5aabdd5a5abc9dbb4a9c9dfcb9ebee0e19bb3cee59bb3b4e199b38eba8eab84a6859f9fa37995aec36b81b0cb6878b2d15f7ac5d46287c8c9669dccc45fadc8ae62b6bd8b6cbbaf9d70b7a8bc76b588b972c18f9273c3968e78bfa58f76b8b4777caec1a27db2b1c580b49fdb84c2abe183d3bbcc83deb3ce89e8a4da93ed99dd8ee697d082db90bb7ad582a872c38cc166a695ba719eaed16a9db3ea5da0cad464a5cdb96aaedbc364b8eac75fbae7b365c2cfb170ccb0c872cda5db75cea5e17bc3b0bd7ab09fa86da7a2a067bd92b968c882cf65c792be65c2929766c3987d60c4a87e5ebdb87762c0b06e6dc5bb936ac0b09f66b494a570ba74bb6fc59dc96dc5c4bf69c5d6a270c8e19978c7da9b79bfddab78c1c8b77ec0b6b789bdbcae8bb8bcb789acb5bc7da3bdcc7a96b8bc7f8fb39b7b8db4918b98a7b7909faeb39699abb2949098c3988f70d5949576d99fa08cc7a4a09da99e9cac96989ea6a6949ca7b0909294bc8a9183cc8298a1c17fa3b3bd79aab9ac77a8c0b47aa7cbc77eadd6c882b4cbc884b7b9be82b3afb380b097c382ab9ed289aaaabe8eadbda090afc68c90acc76f91aec9888eaebea08ea89bae869f9eb682b0bca97cbdcb9977ccd57c7ec6c08187d5bf9c89ddbb8c86d8b7678ecbb27093bfa69196ab9ea197aaa7928c9ea6a78e919ea98b88a0a49579b0b69788c1bc9991c6cd99a4cccda0b1e0c1a4b8e1d4a6b2e4d1a2a8e5e49fabd4e797b1b7ce96b28ebb86aa7aa67eaa8da473ab98bf70a098cd6e90abd06d89bfcc6181b8cb658fbbca619dbaad61a7bc8a65acbeac65aab8c86dafa8bd6bbaa3b168c0a6b46bc69ca56cbfa69473b3afa87db1abcc80b19bde85bcb0db85ccc7cf87dbc9d486e2b6e38ee7a0dd89e09ab684da9eb383d499ae78c3a2c16fa9a0db6090a9d55c8fb5c75a9bc7c160a8d4af62b0d9b260b6e5bd5ebfe59768c2d5aa73cac8c877cfaec574cdb0ca72c2b5b16eb2ada26fafa9af6dbc9fc06dc889c969c978b958c5759f51c168a355ba8a9159b89f8e66bbb18b67beb39462baac8b66b68e946ebc83a774c591c767c3b7bb69bbcca36eb6d78c6eb3cea568acdbbd77b0cfcf84aebec98cb2bcb68dadbbb785a9a9cc7aa1a6c57b8cabbb777b9b967c8ea68d8796b9b28e9cb6aa9298a8c4919799c8939780d8949980d395a4a2bf97a4b2ab979cbdab919cc2b48699bfba8490acc8808d94c282998dbd7fa49eb97baaafb87caabfc07aafbcc680b4c1ca89b6bfc68db8bbc089b5b7a785aba0af86a88eb88ca59aaa8aaeae948fb3bc778cafb65890a8b77b909bab8c91939e909199a8928ca7ab8d81b3b66f7bc0c38a87c4b9a38ccfcbb38bd1cca68acec77a8cc5be7793b3ad9893b09ba593afa8918aa3ab7e85a2a28d8096a29e8b83a5a89088afc09892b3d294a6c6d59caed7bba2aed9d2a3aadddc9fa1e8d29fa3e2cf96a5bcc98fb29d9885b482aa7abf87c472c097c76fb5a4c96da2a0ba758ca49f6b83a1bb5b79a3b45f8abba26295bb986897bca36b9db3b772a9b5bb72b4acbf62bfa9cb5cc18dca66be8ca574baa0ae7bbbaebb79bcacc285b7b6b987c7ccae83d2c5a87ed7bcc47dd89fbe7fd48cb67cd78ebf7aceaabb77beaec26cacb3db5c8dc4da4c78c5c25492bea360a6caa862b3cd9661b7d89b5dbcd99761c2d9a16ec6d4ae72c5bec670c0c0af6dbac9a262b1bfbd60b1aab564ba9acb63bf88c562c559b25cc548ad51bf59bc50b37ac052b28ea761b5a09e64bba2b264ba8fb768ba93a76dc197a972bd98aa70b8a8a671b1ba956f9ec0bc6997c8d56894d0c679a3ccd184a9b8cf86a9b0af88a9a4b283a497bf799689b9788596ae7a7ea4967d83a78b828cbe9a8c92b3a392a1b8c291a6b2bc94a691c697a396c5989db0b491a4c2a18d9ec69c8695cdac8090d0ba808cb4b97d93a5a3859e91a882a5adab80abbec17db0c3be7eb4caca83b4cbc28ab0cac091b0c7bd8db0bf9f8cb2aa938bb2839b8dad8f8e8eb0a46a92b7a75093b8a24598b39b6596a5b066909bb5719197b78c91a1b68087aea27c84b6a6aa95bfb7c194c0bec18dc3cdab8ebdd9778ab8cd7191aeae988ea996968ea79c8984a79c967da8acac7e9faeaa848da68788849faa8f8ea6c29b9db5c9a2a4c4c2a6a6d6caa6a4e2dea5a8e6d39fb3dbc298b7baa68dc1957a87c692af7ed09ad779d09dd876c4b3d079aeb7b6769ab4a36a899c96587db1955973c59d5c80c193678daeb26ea0abad76b1b9a473bfbcb06dcbb6cd60cda1be68c69ab270bb9bb375bfb5b57ac5b7af83c7b5ab81cbc6ab7dc4c9a279c9b3cd75cd96dd73d18aca78d292ba76c7abab78bdb9cd6dabcacd588cd3c84971cdb84e85c9b25d9cae9161a9c19b58b1deb357bae6b85ebfe6ab69c0e39564b7d1aa63b2ceb464afcebc5fb3cccc5bb3b5b55db896ab62b97cb755bf5dbc52bb52ca51b13fcf49a566c74aa77db851af7fad57bd8ac865c48dd16bc499b675c1a5aa77bca99c78afac9d759bb9a57494c9c66e9ccbdb76a3c9ca7ca2bbcb869babcc849fa6bf879c89be869687ac7f878ba7768699a57b83a9a38585a2ac908cb5b89697aeb097a7bbae97aeb2b09ab395b998b099ac96aaa9a08ca1c58b8796d289788bd4a07485d1af7985c1af7d92a7a280a29a8589a9aeac85aebdc485bad0b786becdb588b9ccb68cafccc192a7c1bc8eb3b5a189b99e9788b773858db182728bb1906191b58f479ab897609fb9a7859eb4c49795aace87909ace9992a1c49493acaf9291b8abbf9fbabdc59cbac8b597b4d3a796abd48094abc07290a89f7f8ca5908d8b9d849882a19fac78a6a7ab80a1aaa18394a9908b8d9d91969397b79d9da7c5aaa1b6baada9c7baacb0d4caa4b4cec3a1c0c0a299c7ad868ad1958688d393b281d89fd274d7b2d771cbd0c872bad3c370a2d0a86d88b5916179a97f5972ba805f8caf8b68a4a6a674b2b6b471c1c1b66fcfbba16dd5b6ad61d2b8b368cbadc56bc99dc070c2adc974c8b7b975cebbc379d2c0bc7acbbebd6fc6a9e06bc087ed68c381db63c49ad269bdb3b375bac4a770abe0ae6691dcb5517bd2c14b82bcc6598c9baa6293c89b5ca3e7ad5caeeebf57b4e9b457b3e19f5dafd09e63abc4a95db2bdb860b8b7c657b29fcb60ae87c056ad7da957ac7ea85fa87fd2529c6ccf489264cd529f6dc45aaa77ce5abd8bcb64c698cb6ec2a1bb74baacaf78afaeb47caea9b27aaaabae7aa7bcbf75abc9c67fb5c9c98ab3bac78daba5b78ba28fc4899072ad837b8d98887a948b7f82969a8d869faf8f8ca8cd9692b3db9793afcd99a3afae9caca4949fb386b697b2a2c08cabb8b27fa2cfae7a90d7b0767acea07370cd9e7e7dc3a67f90a999839da87f86a6b09f8baec2b789bbcbbe8dc3cdb28cbfc6b28fb3bfc490acb0c091b39da48db793938ab97a7d8bb976768fbc94688fbda34f99c3a372a2c5ac96a1bfcaa29cb3d19995abc8af8ea3c5c19ca9b4af9eb1acbeaaaeccb5abacd6aba8a4de9d9da3cd9096a5b9938ea798998fa9807895a796a48a9d9ca783a0a8a7899baaac8d93b4b296969ab39b9c8ba1979e8fa1a4ad9eaeabb3b5b7abb4b8b0a5b6c3b19fc3c2959dceac9895d68b9a8bd986a280daa4b476d7c1bb6acadac36abce0b863abd297608fcb9a6388aa795b7fa07d60999e936ab19cba6dbeb6c972c7bbbe6fd5c0b571dbb9a26bd9bac26ad9b4bc6ad7a5c469d0b9d068ccb8d571d0ccce71cdc5c86aceabce6bc796df66bc8fe26cc2a4de6ec8a0d474c2a6aa76b9bc9271abd7b76892d4cb5c82c4c05475a4cd567e90c15b82bbae588edeca569de3d253a6debf57a8ceaa59a2b8ad60a7abae60aea9b864b29dcd64b589e260ae8ada5ca297bc629c99aa639793b1568a89bf518182c9579884b45ba575be5fb485c565bd93bd69ba96b478b8b2bf7ec2b8ca84c3b0b785bea5b386c2b2b185c1bfa68ebbc0bb92bab2af94b29bb29ca786a19b9572978577758a87778695898794ab958c94bc9e92a3e59f98acde9d99aac39e9e90aca4a688979ea98ba293a9a3b587a2b7c0769acbc0768dd1b7777bceb37969c2b48075bbb4868bafa48898b0878aa6b69b87afbbaa86bdccac8fc7d0b08fc3c1c18cb8b9da8db5a9cb8ebba0bf89bc98aa86bc918f8cc190688dc4906192c5a3589acca277a5ceb28ca3c3c4a5a4bbc3a79ab2bbac9a9ebbbda3a2a5b2a5a9a9b3b59fc5adbc9ed19ab893d08cad9ac099a3a0b0a19ba790af9eb08a9e9bb0999797a3b9a591a0b9a9969cb5b5988eb8c5a0949fc69f9986b59d9f93a8a3ada5a3abb3b49fa6b4bdb5a0b5c3a8a1bfc77ea0cdbc8c96d19c938bd787aa85d6a1a478cdc2aa6cc6d2b063bbd1b95caad4a25996cf935e8fb07963858f7e6aa4849f6bbb92c66bc6b0cf6bcebfcd71d8c8c972ddcac473e0bcbb6ce2aabe69dfadab65dac6c264d5bed064d0d0c766d8c9ba70dfbabd6cdba0d36acea3ca79d0b8c87ad2aaac7bc8ad8c80b7b6a370afc4c564a3bdd65e94b5d8547f9fd253758bd25f74a4c4647fbbbf5688cbc45590d5bc5495bea9589daaca5fa2b0c869b0b7c46cbbb2ce6fbb9ee46fb8a3de6bb2b0d969b2b3cb65aaafab5b98af9b54809baf58849a9a5d989cad68a68aab6ab1a1b272c2a7c480c7b7c682cfbdd087d0aebf88cea1be8ad490d68ed69dc491cb9bd496c398bd99bb8cbca1ab75a89d9e69868d877668917b949494859cb99c8894c4a18fa4d3a39299cd9f9796caa19c8dada7a0a199a09da996959eafa38aa1aec0819bc2c6778fcccd797bbdb67b6eafbb7d6fa7c17e85abbe838fa9a8829fba9e7fb0c4ac81bdc9b58bc5c8b090c5c1bb8fbdbecf8ab6abc682bba3be87bbaeb18cbdae9d8dc1aa7590c19e5899c7925ea3d09b86a5d3b4a2a7ccbbb4a7c0c3bc9fafbfbc9c9dbbc9a4959bc2a999999fb38ca1a6b78bb98ab786b986b497a8a5ada799cba5ad9ecca4afaec69eb0a7a798a9b6b090a1bf909c94c3b8a289b4caa994a0d0a89aa0cda097a3b7a0a1ac99a6aabc8ba7abc38e9eb3cb849fbecd889fc7c58396cba19b8dce89ae84d2adba7bcad0bf72bfd8b66aafd0be5f9ccaa95893c18f548db58d5c8e977b64a688866abd94a76ec9b5b26dcfbdcd72d3c3c976dabcbd7be5aac273e99bbd71e9aab46fe0c7a864d3cdc062d0c2be69e1c5956ee6c2b477e2c2bc80dbb5c787dcb5ab87deac9189d4c09b85c5b9a972bcadc566afa8da65a09fdd5a8695ce5a6881e1686898c8637da1b76487b9ac5c8fc79e5c9db7a767aeb6c16fbac5cb72bfc5c870c8bccf70c7abdd78bdacea74bcb8ef6ebcc4e466b7c4c962a8c7b25692b1ac587ca090658aa68271a3918371bba49c7bcca8b884d1a3bc8bd1aac28ed098b691d68ab58fdc79d590de7ad696d488c49bca88b19ebf7faca4b27694a2a4636f9a93778d9c7b91a19f80a9a6a580adbda889a8cea88fabc3a794a6aca89eae92aca8bc6fa4a9bf7096a8c49285a3beb08499a5c37d8aa7cc7c81a9bf7e79afb77871bbb07a83b5b57490aeb0759dc1af7baacba97db3c1b780bfbeb785c0c1b088b9bebe8bb6acbb84b8a8ae82b7aea789bbbd998ebabd8699bab4799ec19c66a3cb828ba9d098b2aecca3beaec2b1cfa9b1b0cca599b2bba68292bdaf8375acb0749da7b780ab86b98da38ab59896b8b4a794e1b1acb8d7abacccc4a3a9c4c1a0a6bdbe9c9ec7a89b8cc4a6a180b7aba68d9ec7ac96a8cfa89ab1c1a39bbd97a6a6d379aaafde969dbbdaa59ac6d1bc98c9c8c28ccba3ab8fd48ec089d1bdc97fc5d8bd75b8dbbc6ea1dab4588dceab548bbf9f558ead8b5790988c649b9ca162b2a9a465c0bfab69c6bab172c4b8b179d3b59d7ae1a7b174e6a9b874e7abb96fe0c3c160d1d1b46acfcca06fdec2af71e3c6cc78e4c6d77fe3c3d989e3c1b58ee2bab188d5be9f86cbb6b27bc5a7c575b88ae173a481df6e8a7cd16b7080c4747c98d57091a7cc6799bdb5629dcfaf6ba6c39d71b9bfb070c5d2b274c7d2c978cdc8ca77ccbdd97cbfb8e877c1d0ec77c4dfe56fbfd5d55fb2cad85ba3b3c0598ba2b4638f96946da1948374b88f947eca96a88bce8ac18fd288b391d57ba791dd77c197e685da99e796d29adda3b7a0cf9d94a6be8f8fa9b28d81a9a770759f9885a69684a2b9987daaa5a77eb1aaa986b0b0a78dafaea794a892aba1c37faeacd26aa1b1cb5d90adcb9084a2c8aa8a98b2a28889b0ae8485be9f847dc2a77c75b8a7767abaa4738badba749dc5bf70a9caba74adbfb77cafb6b582b0bcc280b2b8cf86aea9c782b7adb580bbb69787bdc3878cbbc29b97b9c7969fbdb084a9c58598b0c980b8b5c391cdb2b995d2b1a79ad4a69790c9a58380bdaa7674aea37699a8ac8099a6bd8f8b9cb99b88bebb9d95d4baa1baebab9dd0daa59ecfbda198cfbba08fceac9c81c5b49f7aaf9ca68f98ada6a1aeaeada9c1aba9afca92acafe2a7a9b0e9c1a2bfdcbc9ac5d8da8fccc2db84d3a2c584d994c68bd7c1c280caceab79b8d09b65a7d3a25896c1a56089b9aa5b8dac8c5f8ea29f639badb55fa0b8b360acc7bc66b6c6b76bb7b6a278c8ad9276d4abbd71d9a9ce70dab1ca6ddabbd963d0c4ce64d0cba167d1bcb573dfc0cd80e4bfd088e2b7c687e9c3c58ae7c79d8edcb9838cd1b29688c7a1b485ba89c483a784c17d8b8dbe7c77a5ae8283a4d07a98acd070aab2c469b1bdc173afbca47cbbbea375c9cda97bcdd6b47cd0c3b677d1b7d27ccdb1da79c9d1d870cadbc76fc3dbe16bb5c4eb65a7a1dd5f8f8fc15e878bb46c9d97a175af9fa57fbb8db386c773bc8ed062a292d6687e96e27db599eb9ec897eca7c79ae2a8b5a3d4aca8b0c2ab98b6afafafb4a39093a79788a397819fbd977aaacca186c5b9a08abc96a390be99a496bba6a39ec496a6a9d37699afd0708cabd387829dc77e8495ba978691be98848ec5818283c2987f76b39f7a77acad7383acbf7398b8b973a3c4b974a5bbb176a6b7b580a8acc283aca3c488ada6c181b4a3be81b9b38e88b9bb938eb7be9e9cb7bfada0b5afa8a9bc8a94abc073b5afbb71caaead8bd5afa597bfad91a0c9a37e98bb9f6b9caab18dadb2b49694b6bc9c93a4bb9d92b8bf99a7d4b893b0e1b495c2d8aa91cba7a087d3a9a77ace9fa582bf8fa986b390a5929a98a9a3a88fabadb08facb8cfa9aeb7dcc9a9b7dcdba2c2d9d692cac7db8ad6b3cd83dd9ace82de9bbf80daafaf79c9c3b76db9bf9664aec391589cbf935b8cbd925d9abc806aa6b69a6babbdbc71a6d0cd65a6dbca64a1d2b16eaac6a676b6b39d7ac2a5bf78c599d66ec9afcc6bcca8d768c8b5cf67ccc2a169d1ba9f76d9b9bf85dcb4aa8adfaeac8ae3bcba8be2bf9394dabc5793ccb3668dc1ab808cb5a7938aa195948a8a9ba38381b2ac818fbac57ca6adcd76b5bebd6fbcbbaf73c0ada678bdc3aa7bc7d4b180d0dea482d1cdbc82d7b6d484d5a4bb7dcbbfa27ecaccbc79c4d2da74b5cfe06aaaa8e2649689d6608793c56891a0ab70a7a7bc80b49fb889c09bb98dca78b293d06e9d95dd8da894e7b0c397e8b9cc9edfaec6a6d2bbd7b6bbc3c9bfaac2b6b9a29faaa8968bb89b7e96c2997dbfc3a083c7b2a193c199a29fc29f9da2cfa89ba5d2b6a1b1d59695b2cb8f86a7db96869bd5a4859dc9968797c46f7d92c86e7a87be9b7879b2ab7282b4b46e89c4ad6d95cab66f9ad2b16f9cc4b977a2c0be7ea5b0b884a8a0ba89aeaca380b0bb9e8bb0c3908db3ba9c95b9bcb39fbac2b7a6b4b8b7aab5989aabbb79aeadb68ac4b1a890c9ae9a99c2a98b9eb9a27ba7b0ab86b5c2b5aaafcfb7b19ec0b7b49cb9b8b2a0aec0a7b4bac1a1c0b9b59dc4b7b18ec6aeab89cca9b194bc9db799af6ab798a585b39da684b4a1ad6fb0aebe76adb6db96b0b6e9c6a6b6e1dd98bed3de8dcac1d385d4a1d87adba9cb82deabaf81d5b8b778c6b4ce68bca3b45fafa2a452a3ad8d5da2c18165b5c48d6bc0c3ab6dbfc3ac6eb1cfb26cb0dbb16caeceb66ca3c0b675a5aea87fb5a9b87bb892c26bc195cd61c28dd15fc2a2c565c5a8a76fcbad807bd2ae9781d7ad8984d8b28a84dfb78491dcc06c91d0c66590c8bd3a8fbcb75b93aba3778d9a96898d88a0908a8eb09d8499b5b780b1beb37ac1ce9a74c4ca9376c7c2a876cbc0bf7cc7c5c97ed0cfab82d5bcc081d3b0ca80d1adb187c7a8a586c4b6b57fc4c7c575bfbdd86caf9ee7649c95d66786a1c86b8ab1b17899cac07aaac2c188bbb8d58fc69dca92c97fba91cd87c594d9a5cb95dbacd0a0d8b6d6a7cbcee0b7b1ccdbb9a2c1c8b49ba5aaa88e9e9e96759ca89d75b79f9a8bbfa09b9ab1ab9da5c9b79baed4c09fabd6bd9dadcfa38faebfb588a6c8c07ca7cbb37ca4c69a7d9cbf77738fb8697182af936c76b6a26a8bc8a46896d89b6697d5ac6b9ad1c06f9ec5c776a2c0c97ca2b5bc81a3b8b48baab8ab8da8c5a191a5cca797afc1a59bb7b0a4a7bab4a2aabcb8bdaab49cb3a7ac85a5a9a98ba8b19d97b4ad8a9eafa982afc5ab8ebbc8b09fb3d0b2bcabcdb1c198bcafc4b0c3b4c0b4c3bbb3bba5c0b0bfb7b7aecbdab39fbfceb298b3cdb9a3acbebbaf9598bbb19666bdb1b758bcb4d068bbb4cf73afacdf9ba8aaecba9faaeace98b6d6d195c4d3c985cbbfc770d2c6c477d5c3a179cdc4c670bec9cc6cb6bfb667b49abb58b49f9b61b5b3856ac4bf8373cdbdad6fcdbfb671c5c6a171c4c4a672c3bdbd6fb8acbf74afa2b377b39c9772b787af71b87acd5db67fc955c37bae5bc59d9367c8ad7672d2bc8e78d6bf8281d5c28482d6c28a91d3c28a94cac27998b8ba5298acbd52949db37b938dae89948cbaa79098cab68fa0bca684b4c69b82c4ceac81c8dca97bcbcdaf7ed1b6be7ccbafd981cbb8c383cea0ab78c9a0af7bc1b3a489c0ac9b89bbb19980c0c3a87abbbfb776aba9c66998a0c66b86b2aa778dc19977a0dba985abe2c292afcdd395b8b3d295b68ccb95bd88c791c8a1c599cca1bda2c8a4beb1bac5c5b4a5d2d2b098c1cea987ad9a9c7aa99595629287a173a080988fb3ab97a0bec39ca7c7c6a0aedbc49fb1d8c4a1a8ce9f95a0cfba86a6cec580a7c9c37fa4b9b07d99b797728caf9a6b7ba3a96a77aea6688ec694669ad5a26a9cd6ad699fcfd071a4c7d477a8bec27fa7c5b689aecfc38cb0c3c394aabbbf93a9c0c891a6bab198afb69e9eb7aca4a9bba4c1aab397c4aaa19ab7b29b9da1b390a2aeb389aab7b28dc2c7ab9cc8cfb4b0c0c1adc2a1bbadc796b8b3cfafb8b9cdc6b8bbc0c4acb9b8c6c8bdb6c8dfb7a8bbd5b9a6aed5bdad9ccab9bc869abebd9a7bc0bec14bbebfdb51bebfdb5cb6b2db89a8a1e4a3a29fe0c89ba6dfd294b6dabb87bfd49a7ec3d7a07ec4d7ac73c0d6b370b7d8b477b9cda374bcaeb368c297a065c69b9f68caa3946ed1a69e6ed4a79d75d5b59371d4b3a26fd3b0be71caaab46cbf94ae6cba94b862af87b45db071b655be8cb153ca90935bd0b37a62cdc47674d8c58573dac6967dcfc49882cbc6918dc6d58093bdd06c95a7c9709a91c071a185bc6b9e79ad829e8abc989a9aceae97aac0a88ab7b7bb83c1cec084ccdbc983cfcab881d0a8c785cc93d582bd90c781c1809e7dbb9c8876b8a48982b8b48084b4bc9880b4be9f7eb1c09d73a7b1a26e93b299637dc084798fd07a7fa2e49583ade4b78eaed4c592abbfc897a4a6af98a8a1af97b4abbf9fb7b6c6adb0acc2b6a7babdb49bcbb1a78dbdb19c7caeb596659bad93588398a07e86999b99a1b89ba8b0d09facbfcfa1b1c9c3a2b4bdb0a5abbea196a7dbb38dacdfc07da8d8bd80a0c2ad8198b39d738ba7b96b789ec16d77a0b86987b6b06897bda56ba7c8a96cabbdc16fa6b4c67ba7bcbd84a9ccb88cb5d6c792b9d1c092b1c4cf8fa4b2d28f9fb0c190a3b0aa95adadac9ab096bba0a899c1aa9aa4afb391ad8cb697a49cb8a1a8b5b6a1bacab1aac3c4b2b7b9b1b8c69a9ab4cb90adbacfaabeb7cebfc0bbc3cdaebabacdbdb8b2bccdb4a7b3dbb8b4a1d6bcb991cac2bc85adc1bdab84c2bfc16abfbed964c0bedf7ebcb1e076b1a3e59da493dfbe9ba2ddbb94b2d49f85b6d37b7eb9de6a77b4da9077bad2b475bcc8c073bcc2c16cc0b6b365c897a05ccb90b469d0949f6dd987a071d8849e70db93876edc99a370d9a3bc70cfa5b074c485b86eb981cd5fad75c84ea883c54eba87b255cd97845dd3b96c62cfd27670d4e08c71d7d6b577d2c1aa87c6d29492bce5979aacdc999e9bd586a385be7ca574bb72a577a79ca685b8a6a69fc49ea2aebaa09ab9bdb792c4d1cc8ac7cdcf8accbcbc87cdadba87c98fc886c36ac483b983ac81a7918581aca97d7db0b3b17eacc3c07cabcbbb7ca3b1b2729bae9a7388b97e6470c07a7a85bf6a849ed07987abcc988eacccb392a2beb19997b18f9b97b287a196c8a7a897d7b4b292d0b0b695afa6aa93b28f9f8aaeb0987fa1b38c6894a399697097a2865faaa4a089bba0ae9ccf9bb3a5cd9ab5acc4a0b8a5bb9fb2c5ae93b9dcbb8ebfdab684bcd7b17ab2c09178a59f9c729497bc6a838bc4657786cf68869dc16d9ca6b36eacaba46db2a5b173b1a3b27fb0afa38bb4c1a88fbeceb192c1cda395bac1bd8fa9c6c88d9ec1c7889cb4b58b9ba2bd959ca0c39d9aa0bead9ca8b6baa0aaa2c1a79fa5bfb295c5b8b2a2c5b9b5b6c0b5bcb093bdcd826cb8cf709ab8ca98b7b4c2abb5bbbabf9eb8b3bfaab6b4bbc4bbb8b1e3bbc3aadcbac895bfbdc492b7c0b8bab2c2b3c697c2b5db94c0b1e4b0bcaadbaeb19fd5a5a59ecfa89f98c4af98a2ba9887a6b9687aafd08575bccb966fbfc9b170c1c0c46fbdc1ca6ac4b7c169cc8db263cb8aba63d19fa669d695ad70d490a96cdc879b68df85b76ad68ed56bce89c867c070cd60b168d859a479d54b9781e54eb186c856c49a9f5fcbb48c68c8d7786acced8e6ecde4a378c9d2a886c0cda094b1ddbe97a6d8c0a099c5a6a589b586a77cb27bac88a88ba98fa29caca1a286a4b0b6a29db5babe8fbdb6d18fc5b9cc84c6b0bd89c39fc383c284d285c560d38dbb89ca8ea794a88fa6a88c85a9a7ba7aa7b6d37c9fb6d27690a4cc7188a0ac6f76ad8d6865ad867176ba757f90cc7d839ecd9f86a1c2b08f9ec1b79492bb949f87c266a28cd891ab8ee396b294ddabb096bea5a291a5b1978498a28f759da49377939c9c7c7c989d8e539aa59f70b19eae8dc699b894d099b89acc96bab0db8fbdc4c38dc2d0a98dcbd29a8acbcb9281c0bf8773b1a6a869a28ccc678a88d5647e70c86a888ac6689a98b96baa9fb671b69ec277b5a4b683b5a49f8bb8b0968ebfc29c92c0c3a58cb8c5bb88abcac6879fc9c28197b2be8595a5bd969a98aea19ca0a9ada1abbdbaa4a5adc0b0a09bc1be90afbbc484b3b9c291a9bdc199a3b5d36f76b1da587eb1d57089aed0948fb2bfab73b2c0baa7b5c6bdc0bcc6b2cdbad0a0c8bbcfa1cdbec698c8c1bba7c2c6bbbfadc1bacbacc1b2d0c1baa9cfbeb49fc7ada59eb7b99b98b3b98a8c9ea58397b98b73acc59c6abac9a668bbd2ab66bfcaba63bdbbc168c0a8ae64ca92ab63c99fbd63c8a7cb61cba1be6bc9a2b56bd9a1a860dd96ac62d374cb5ec47fdd62b589e35dac8ad5519b86c6469688d751a891bf55bb9cb760c5b98f67c3d6846ebfe17771c0e39272bed59b7ababe9f90aac9b698a7c2c49d9dc6b8aa8abc8baf83ae7caf92a671ac9aa17aada19d78aaa8b5919daebdab8cb4a8c68bbda3b787bc9ab480bb86dd7dbc77d88bba7dd498b182cc939c91ae919a9d8c899e91ab829fa4cd7a979ce379839ed0737a8fbe6d749dad706d9e8f6e7bb579808cc0a68a9bcab58ba5bdba91a7b4c6989ec0b0a294bf97a999d472aa9fe394a9a1dfa8aaa0c9aca396a0ba9a8a91a7997a9d849d80968a99887b849d956a8fa1a675a99bb08bb893bd93c088c9a2d389cfb5e98bc9b9d18acfd1b488ced68c8acfd57a82c7c07c79bbbb9c6dab9ebf699391c8667d83b86a927ac068a38eba69b19bb672ba9fb87abaa2a781b9a09389ba9c8c8cbaab9a92b8b99a8eb1bab485a4c0c98397becd7f8cafc78c99a0ac98a38ba7a0ab97a7aba9a5a7b9ac9d94bfbb9795bfcb908cbdd17296b8ce74b0bacc7cc3b2da66aea9e158a2aadc5ab1a8d77da4b4c79082b5c79f9dbecd9fa0bdcc9dafbbd297b8b8d1a8d6becb9cd9c3c898b3c4c798b9bfc2a2b0c1babbb6bcb3c5aeb2a8b8a5a69aa1bc979297b683839faa7b91b9a26fa5bfb664b1d2b064bad1b060bec9b762bbbbb667bb98ae65c794b566cbafc263c6b8c861c7b5c45dc5a8b460cbacc260cf9db550c688c355b693d559b4a9dc4caca2c945a799c049af97be50b49fbf54b8b1a65ebdbb9864bcc78a6eafcd8d6eabd4a86eb1caa772adb3b786aab3b98ca8bad29e98b6c9ad85c0a5b285b189b295a2a2ac9dae9da9aab69ea2b0bc7e97abb5a690b0a6bc85afb0c186b2a5c982b595d683b58ed78aab93cd969f94b6978ea190908da37786978da883a084c67a9d7fce738f84d77e7e8ac47a7f87c07276989e727db488878fb5ab91a1b2c293aba2c79aac9ec9a1a4b4b9a7a8c89fabaadb73a3a9de97a2add0b7a1aabfb99fa19abd9b92979f9e849f789c8da5769d8b9d639e91858a97a5889b93b4a1b08bc3abc280d5b4ce81dea4de80dfa7d07ed8beab84dacd8f82d5d3717ecccd7075bdc99e70abb1b16c939bb268828ea9679280b16ea8a0bc6db7b4b375b9b0a57cbbb48d7fb8b08787b8a1a18ab4a3a189aab0b18aa1b5ba8497b2cf818ea4d07b8f97d08b9a87b699a974a5a6b381a4b1b38995bcb57c91bec28984bdcc82aab7d270c1b8d374d7b0d476d7a9d55fc5a6de59c1ace066c9a8d577bcacc3829eb2c87faebcce8eb9bbcb89babbd397a7bbd6a6b6bcd595cbbecf91b9bdc997b6bece9db5bcc7a1afb6bda69fafb19b9fa49a82af909180b278848daa7993a4bb71a4b2c96aabc7cc62b6cbc261b8bfad61b6b09c5fb49d9462c19caf62c6b0bd5bbfb5c950bfb3dd56baa2d455b7a1bc58bca3c14cbb92d946b59ede46b2bbd53ea9beba3fb8a7b342c19e984cc1a2935bc3b9835dbebe825eb3ca6b67a0d99f6b99d2cc72a2c1d173a0aee3809e9fe08c9ba8d4978cb3c29f79bda5a580a6a6aa9394c2a69fb3b99facbbaf99afc9a195aebda18bb1b7be83afc3c680abb5e084aeafc988a9b1b58ba1b8ad9190bd878980b3768887b06c8c98998c84a0a2af769e9cba76908bd3808291cf7d7e9cd27274afbb7b7cca908f91c8ab989ab8bba1a494c6aaa38ccaa9a3a5b3b0b1c493acb3d06da3afd591a3aec1a1a1aab1ae9da390a699979993968fb4769c95c75d978fbb6695979f8392a9ac9e89b9b5b585ccb6cf7bdcbbdd7ee8a8ce76e9a1b979dcb39c7edcc4a97ad6ce9c7bc7d48a77bbcd9269a8b9916298a6ad6191a0a66c9891b174aaa9a475b7b9a478b9b8a67ab5b8967bb3b58d7db0a2af81ad9ab783a1a1bd8495a1bf808aa6ca81879bcb879094c08d9c82bc9eab5bb5a7b5639eadb97c80b6b37a80b4be7495b5c96db7b5cf7bcbb0da7bcdacdb74d0a9d953c0a6dd66cba6de7bcfa6d38db8a9c2959faebc95c0b6c19ebeb5c08fbeb0ce92babad996c3bdd78cd0bfce97cfc2cb92b9c2cf83b2b8c87d96b6c18090adb67696a4a08ea78d8f8f9a807f95ab77879dc46b99aadd68a3bdd460a9c0e357adbaba54a5bf825da2ba8558b0afb059b6aeb552afb3c74eaea6cb57acafc853a9c5a34db3c0c93bb7adf23eb7ade735b1c1c63db2c6a844bfb78649c8b07056cab0655cc8b04a5cc1bc4b5eb5c46c5fa3cfa9669cd1d56c96bce47594a3f381878eec8a86a0d49079aec69773afbd9f7e9fcaa68f91d2a09aaed89ca3c2ce9aa9cec48eb1c6bb89bcc9c486bacbd284add0d486a0c5c88b9ec8b18597d7828b87d1748983c3798d86c175938ba6788d98b1868398a5b97d9396bf7a8a9cc87c7db8c97d6ec0ba8977d1a1958ad2b5a796bfcbae9cabddb6a29fd1b8a6a0bdbdb4a89db6bcbd83b0b7b98daaacad8ca3a4a1859ba194939195a67c8b8dbd6a9096ca6a9693c365989ab38088b0b68786c1bdb787cec3c481dac1e37ce6bbdb79e6b0c57cdab7b981d2c1bf77ccd0b874bdd99971b7cea46ab1b5a260a3ae9e5f98a19f659e9fb970a9abb777b6b1b27ab5b2b378b2b99772b0b49774a9aaa076a3a2b9769a98c57d899cb77d7aa5a88586a3ae898d98b091978ab89ea46eb0a6b15981a9b5735ab0af7675aeb66e9bb3c374b0b3d286b6b0e082caa9e16bb7a3de59c09edb76d5a6d989d1a7ce8bbba4bd92a4a3ada7bfaaaba8c2aeae9dc4adc58fc8b9cf8fd1bcce7ee0bfc57edac1cc77c8c0ce6bccb9c454a6b5bd667baeaf9086a19bad968e84b07e836ec1a87870c9c37185c0d16d93c3d2659abfde59a0bfbb539dcb995599cc9d539ec2bb51a1b1d04c9cb1c0479db2af4da1c9ac4da5df9c42abe0cc3fafd3dd36b4bcdc32b7b3bb38bfc1ac45c5c08f4acdb3775ad1bc635ec9b55a59c1a6665cbdac7e5db1baab62a7c3c26fa2b0e57a9a8ee2828597d68476a6d98874aac4907bb2bf9188a5d19e8d95df9f90afd59d97c1cd959ec0c694afc0c58fbac5da8cb9cccb92abdbdf919dd8c98594dba88388df76827cd99e8480c6a5927fbda59584ad999692be7c909ab08d879498a7808ba3b77d80bfb67f76bab8857accb39c86d4c1ac8dcbc5b09abbcdb8a8b9babcaeaeabc1b59998bcbb9388b0ba989cacae9a9fa09c8c899694a07d8f88bd77878fc6788b99c5818c9cc28887a9bd7d85b6ba8d85c7c9b889cecbca88ced0d97fd7d3d77dd9c7c480d3bfc780cbb1cd7dc3b8c573b7c8a56db7bec562b3aec55ba4acb45c9fa1a563aba5bd6aaab4c371aabbbe73adb7bc6eacbd9e6dadb79e72a9b1a06ea1a6bd759797b67987a3a07c7eb09f817fadaa8c87aa9b928f99a99c9e7baea2a6619ca8a97992b0a67f87abac7888a5bf7b9faad184aca7df75c59fe05aad9fd747b1a2d167bda2c87db0a2bf94969eb597999daeafb4a19eb1b0a89eabb5acb0a0c0b6bb96c6b9bd84dbbfc275cdbec374c7bcc35ec6b7bb48a1afb37d94aba69b9e9c95b5a58c80c09c8162de817d5de1aa746ad6c2767cd8d2678bcec75a94c9be5591cea75492d29f5398b7bb44949ace3f909ad5408fb8ca488fd4ab459be8ad43a3dfc33aa5d8d135abbfd441bdadb940c7b9b249ccc1a154d4bd885dd4c45e56cab08257cba58f54cd99a45bc694a169b69eb476ac91cd7aa292d07c8db5bf7d79c5d07b7cccc38a89d4bd929bc6bf9ca1a8d7a69b98c99a91b0b09592bebd97a1c6ae96adb0bc91abb6b593a0cebd8f99d29f8f8bce928480d4a57f83ceb48f8bbdb2978db2bc9d8bbdb3a28bc78f9990bc6d948b998e8e8698ac8a7daeb6847bb7a48a7dc79c9589beb0ab8ab8b9b096c1cebda4bec2c0b0b4b1c2b5a4a4b9b39c8eb3b19398ada58fa2a2998d9b9892afaf8e83c5a1878ad09e8c95cca68eadc5bd84bfc29f87c9aa6b8ad0bd9c8cd0c3ba8acecbca80c4cec07ecbcbcb87ccc5d48bc9bde783c0a7d57abba1af6bba99c360b19bcb5aa29ab85aa4929c61ae9fb267adb2b860aac0b36aa5c8a867a7c9b467acbdad6baab8ab6ca2b3aa7a96b49d7c8dac897f86b4897c7cb2aa828aaeab8b909cae95a084b597a77eb2a0a78fb4a9ab9caaabb09a82a3b48d81a2c678a5a3d261b59ed63f9b9ec74a91a3c25a919db883a09eb5a17f9eafa78396a8be939b9ebd959d9baa9fa1a797b2a8ae88b2b0b67ab6b9b97bbfb8b976b8b4b962a2aeb34986a9ab88a89e9ba5b1968cb9c38877d3c1805fdca08469e29d7e7ad0be7682d9dc6a85c7d66188c0bf5f8ecfa35795c7bd5298a8b350929dcd4f8a98d44880c0be4f83d2a44e90dcb14c9cd7b741a3c9ab3cacbeaf41bbb2bf3fc5c8cc49c7d2b94fd3d19c58d3cc7658cdbb8b51d2a4a34cd68ca957cf72a56ec16c8875b0839c769f989c7b88b99d7e7accaf8384d5be8b96ddd199a6d1d4a3acb8d9a4a59bcaa0a1a0b7a19ab0b3a399b3929f93b4859395b37e9495cc898d8acd80867abb878675b8b38a82b6bc9290aecb9a93c5d6a48cbdc6aa8cbd92a28eae909b8c8d9797837996907797988c76aa8b9573af7a9e7fbe90ab84c9a2af91c7bbb5a1c4c4bcb1b7c6c2b7b2bdbab494b5b3b4a79faeb1a5aaa5b39dcb9aaea6ce8d9cb7c48997c0b98ca1bfc894b6c2c790c8b1b38ed8a77f8adead7e90dcbd988fcec19c8bbfca9e7ec0cdc07fbfc4c18abeb5d586b9b9c676bbabc06db49ab961ad96c45ca093ad5aa4819f5aa689935da7b2985aa5c4aa5f9ecdb961a1cfbf68a9bbbb65abb2a76ea5b6a47597bf9e7e93bb8a7c8dbf867885b5a37b8baab28397a2c28da291b395a995b897aba8c89cb0bcc49db4beb5a1b3a995a0b583a09fbe63a7a0c531ad9dbe7a929bbe839e9ab38fac9eb6969295aca27090a5b56b94aab98d97a3a8999ea19593a2a37e8ba6b27091aeb8789dacb27297ada7606ba6a2498e9b9b7a9f958f9cbf9183b7d28270d7c4806dd5b37b7ad7a0788bccb87993c0c47091b7b46991b3b26b97bcc863a0b4cf5d9fadc85b96a1b15b8d90b16088afa4618cc4a95d97d1bc5ca6d5c04eadcca038abbdbb3bb4a7d143babce142bfc7c045c5d29849c5c57751cab08151d2a78d59d9988b61d781916bc96d8e77b299937996a48c7978bb8d7e7acb8f888bd2b3969bd9d0a0a5cbd7a8acb5e4a8ae90d3a9ab8cdaaaa78ac8b19f938eaba0ab9f9d99c0a59586c7a68b81d1a18f80bc8b9188aaa6988ea1c29b93add1a593c2d2b18dc0beae8cb19aa98d9da29d8c7ea69a8363979b766f879e798a5ba670ad51a177bc77a285d093a89acca5b4a9d3c4bcbbcdd2c1c1b4bebcc499babac3a3a1adc99fb1a7c6b4d89cbeb6de94af9ed089a2a0bc8da4add391b4b6ca93caaaae8bdbb38987e0b4728cdeb67d8fcfb08a91beb87e8db0c0aa8caeb8b78dabbcbb89abc7ac79aebc9f6da5ae945c9fa69d5999a69b539f9a8f559b89815499a1875097b3a75091bebb5a9fbdba62a6b0b966a79fa06ba5b39b6e9cc39e7699c18e7791c37e748ab59a788caeb07f9aa0b98ca5a5b28ba9abc988abb8da92aecfdb97b0cec396acbd9f96aa9db89bb285bf9eb458bb9dba88a39dbb9aa799b6a5ab9cb29a9d95a9a3708aa6a3818ea9a1a091a29fb598948f9e9e9770a9a1aa50a5a1af62979ea95f7ea59b494e9d9055849a8e6a99968487b28e7aa5c0846ec2c48279d1b27984dca87892ccac729ec1ad70a0b9aa6ea0bcc66ca0b7da6ea5b2d065a5aec5629e9dad679a8c95709892a17398b6c56ba1c9c767a6cdc560adc6aa4daeb8b241a4aad539a7acde3eadb1c239aebcab3ab4c17f44bfbe7651caa0775fd49f7968d38a8b67c58a8f6db4a79a7099bb9c707dca8e7986d383839acfa797a4d9c4a3aad6c1a8aec1caa9b0a2ccadaa9bcaadab93c0b4a886afb2ac9fc2a6a6aecc9d93c2ce9c8fb8b69490a794909c988999a3999ea6a6b5b4ae9fd1b8b894d2aeb398c499b39cb2b2a29c9cada2917daa9e817686ab84887fae7b9d86ae7dbb84ad8dc897b29fc9b4b7b3d6cdbdc1d0c0c5ccb9bdbfd49aaabbd49695b2d5aeb6aed2c2e1a1c3c3e59bb7a9db8aa398c495a39ecf9daeb1d09ec3bfba8dd2cc9a90d7d06f92d4c39c98cac09d9bbcae9a95bba58a8cb3ae988aa4c494849ccc8d7a9ac58c698eb47f5a88a79d528caba74e92a4924e9196944b8f919b478d9d9d4e91a7a4539da7a559a4ad9f63a69f9669a6a98a6ea3b89374a3c77c709bc0716c8eaf927390a0a27f96a79f829fb4aa7ea1c5c785a1ccd28ea2d0cd8ea3caba8ea5b6af8eaab0c791ae96d397ad7fc88eac9f9793adb29995b1bd9d9cadab8793a698848a9da09e899c9e988e9597b6928b93c8928a8ac29a9464ac999a6a9a989459889d863973958c64739c899088977ba5a0856badb58571b5cf7a7eced2788dc4c96595c5c36da2c1af6fa5c2b371a8c8c069a9cee071b5cbdc6bb7c1c571afada876aa998679ac8aa679b39cc473bdbecd6bbfd0ca64b6cfb059aec7b04da6cad03c9bbebc3a9ab8ba3a9acda13ca6c88341b4bf724ebbae6e58c4b66363c1a96a69ba8f8167afad916ea3c5937392de827e97db6a87a5d69d96b6e4a9a0bed8b4a9becbbda5bbb1c8a5b3a7d3a9b2a0c6aab385c2a6b182d6a5a892e79d989ddf8e9b97c991a09ba396a5b2aca0adbbc8aab0c6c0abaad9ccb19fddb6b69dd29db6a3c5a0afa3aaada89899a8a28e8baaa58f9aa2ab87ada4ac87b99fb78ebb89b8a2c4a8bbbbc7c6c1cac6bbc9d5b3c6c4dea2a5bfdba294b4d7bba5b2d7c7c4aecdc8d7a0b8acc998a3a1ada1a0a3bba2aec5c09cbad1af94c6d69693cbe38e96cad4ac9ecbd5bba7c3b6c39cc3acb191bea89486aeb2867f96c782787cc18c6176b1ac506f9fc2477e9ec7458a99a04c8c8caf448b92ae458898994a95a18d52a0a59754a2a1935da99c8f60ac9b9b68a7aa9865a7b57d679fb16369989e797294897f7996a2947795b8a97893ceb1788fdaba7f8cd6b6838fc3a0839ab5af839fafc88aa39cd38ca497b38092a1828c9ab67693a2c0729aa0b075919b9f848a91979e8491a2a88498b4c38c9fb1d78f9d9fc897968fae928984a7917e72929478577c917e7473957a9a7c8d70afa48978b3c6837ec9d27f84ced07390cbc0649abdcd66a1c9b865a3dca067a9cdb066b2ddcf69badecc6bbbcbb972b7a9a378bca18481bf9ab87ec49dc373cec0c46fcfd9bc6bc6d4ab61c0d0ac53b5d3b7429fd2b63d9dbca3369ac4913b90bb733c9ec38d50aebc8a58b8c46e60b6bd6e63b799726cb8ab8474b1c87378a0d7637fa1d54887b4d16b8fc4d58296cec69c9ccdc5b7a0c3b5c2a2bca0c8a8b394b3abb788b4a4b376d49ca485ec999b9fd7929f9dcb91a5afa694a8bebca1b4d1d2a3b7dccaa7b0d9c8aeaacfc1b2a6d097b5a7cb95b1a8bb9eaea1b1b8aa97a7c6a596acc0a48eaabaae8ab5a8b990b690bda2c09dc1b9bbb1c2c8afafc6d29faac3db9fa1bdd7b3a2b2d6beb1b3d6ccc0aececcbdabb9b19fa79f92c4a4919cd3a6a9bfc7a2c0ccb6a0cbe294a0caecad9bcee3afa1d2cec7a5cab2ca9dc2acc797beafab92afb3ac839ab99a7c7db6986764b1ba4a66a2cb48748fd5428288bc408a97bd3d8ca0ba3e849ea94196a9904ca3a69056a8928e57ae948f5bac939f65a795985da4958161a2958866a08892709f81a075969aa77691a7ae7186c5b1727ad9cc717ed1cb7187bea2768cb6af7791abbc7e9392be7b9498b77578b09e848ab59e8b9bc1908ca1b7948ba2a7b285a693b77cadb2a17fb7c1b08db9c5ca8dafbbc293a5aab39b96a79992869b90957e787f9d8988739f8bae7d9583c19e8f83c6c77c89d7d67c89dbc17198d4ad64a5becb5eaccebd5babde9763aad4a260b4e4c169bdd6d26cbbbfc675bbadb374c399987acc98ac77d29bbc6fd7bacb6ed7d5b267ced59260c5c87f50bbcb9e48b0caa835a0b998319eb48c3a9ac09a4096ca8d4da7c78e4abbdd795ac7d86865cab9656cc5aa7470bfc2807aadd3707ea2ce6c82bacb4d89c8c17b86d0aa938dcfbaa597c4b6a797bba5a19bb998aaa2ba7fc09faf78d29da591dd96a2aad494a2b5c997a6b59c9cabb4b3a2b8d0c3a9bbdfb3aabad4b3a8b8d89fabb3dc88afb6d08ab2b4c2a3b5afb8c8b5abb9cda79fc0d1aa91c4d0b58abeb0be9fae9fc0b1b38dc4c3b29ec3d2a0a4c3d5999ebdd0a799b5ceaf9aadd6c7bdabd3c5dfabc4b3d2acaea1b1ab9788cda5968fe2a6b2accca5c8b7b5a7d3d29ba5d3dfada4d0dab39fd5bec89bcd9bd399c6a1c890bcbdb293afc5b9889bc3a67980c1946567aeb94d5f93d24b6c82ce3d7c9ec23a88b5d13d88bac83e82b0b54098b0a449a5aca155a99da25daf938f5daf90945ca8948d5da29d915ea19d9c5f9e98b870a195bf779a93b57b95979f7588b5b16b76bcbc636fbabb6076b29c6777b1b268799fc4677b9bc26e7d93cc6e7bacb47694b8a181a3c99a87a9bdbd86ada0cc7db4aaca80bfbeb17ec9c8987fcbc3b288c0cab190adb7a99b99ba829d8dad88a48f8f6fa79886599b9fb58895a0ce9b8b95d2b68095ccbf779ad7ae6aa6d8ae5eadbeb85bb4beb05eafd08263addcaf5fb7e0c76bc2d5ca71c2b9c272c4adb175d19cae72d69aa874dd9c9a72dcb6a76fdcc99a68d2d26a5dc3c85853bfc15c51b7c87447a7c093399db1b0369ecfba45a0d3b149aee5ae54c2e79261cee47965d4d18966d0b6886ec9b39471b9b99271a9c2767cb3c5737cc3bb807dcaa07e8ac9af7f8bc1ab7892bc938899bd8db8a1bf79cba4bc89c79cb18ac299a2a7bb98a0c1b597a4c1b69bafbca3a4bcc79bb0c2d39ab6bdd482aeb9df8baab9e278aac1d87eb0c3bea9b2c2b3b4b3bacac0adabcecca996d2cfb38bd2bdbda7b8a4c3b8aaa3bfcc99bbbfdaa6bfbbddb2b2b5dcb481aadca5aba8d9babda6d5b9c9a5c7abc9a6ad9bbda79885c5a29885d0a4b39ec6a6c5aca2a6cfbf91a0d2c7aba1cacbc09fcbc5c79ac5b6d98cc2b2e391b7c8cf95a3cbb38c93c2997c7dc3955b60aeb14a5693c3476199cc4574b7b74185c5c94789c4ca488eb7b0459cb5a846a2b1b353a6a79f5baba19b59b195a15aaf9da15ea9a19a61a3a2a564a09fcb719e97cf7e998ecd7a968eb4758ba39a6a7aac966165a99a5764a487575996ba56599ccf5c5ba5d36163acdc677fb7c07397b8a97da6b3b484b2aed084bd9bdb78c4b7e978c7c3d47cd0cfab7ad1d6af83cacc9f86bbc08693a2bf6ea098a672ad9a855cada17b639fafa4669ab1c27489a7bf917b9bc994769fcf8a65a8cb8c5bafb29e55b0b29b5eafbe8963a7c8a766b6c7bb6fc2c5c978c2b2c774cfa5bc6bd898c16cda95bb6eda939e6fd7b2886ad5c97d67ccd6945ac6ca9355c2cf744abad07e48b7c68b44b6b7b642b4d4d343aee0c851b5e4c752c6e7a760d2d89d65d9cba468d7b8a464cd9aa665bda0b165a9a6a270a7aa9071b998a871c4929884c79a868cc6938d92c475a596c378a7a0c778bda5c48cc5a2b899b59fa997a49b9aadb89fa3afb19faeb1a1a7bba7acacc1c8afb0bfcb97b1b9cb83aabfd375a8c9cc61afcfb487b1cdae9aa9c0cbaea6b0d1caa89bd7c3b18bddccc0a4ccb3c1b6adc3c0cba3d2bed9b2cbb5dcc3b5b2e3bbada8e5aa9f9fe29faf9dd493bc9bc497bc9daa95b29f99a6bea1a8a0c2a8bb96b6a8c79891a8d0b383a0d0c0a1a2c7c5ab9eb9dcc896bfd9d68bbdcce28db0bfcb919cc7a98f8cce977e75cd9b6457b2a75655a9ad5c6ab5b75578bda94c88c8ba508fbeb34ea0bdc249abb9c64eb0bbb84ca8aba952afa5ad58b6a5b659b6a3ba5bb0a5ae60aaacaa63a2aabc6c9ba8c7749899c9759191b0758d91a46c7e958d606c8d7d5a698f9b56609ab24a5996c84c5a99e4586aa7c35b8bbeb66799bb9973aca3b07ebb96d17cc79bdc73cfbaf075cfbed87bd5cbd379d2d4c87ccdceb185bfb2a491adb27a9fa3a061aa9e8278a8a68780a1b3ab8897b9c0728db2c286829fc49d7597d2a062a2d0985faab38759a699895ea2b078679ebd916badc59f74b8b4bb75bbabb670ceb6cb67d5accb66d48fd269cc7bb468c7a08968cbb19667c6bdaf5fc5b8ab5ac0b88d54c0c08953c7ac9f4bcba6be49c6cace43bdd3cc4abdcac956ccd7b35fd5cdb762d5bbbe65d3a6b95ecc92b35dbea8bb5eaba6c65fa9a2bd66ada3c777baa0ae83bb8c9d8bc578ad96cc77ca9ad480c79ed581b2aacf7da0a6bf9494a2af94979da099b09fa9a2aba2adaaa2a3b9b3bfa4c5bbc6a9c5b3b2a6c4b7aca8c2bd9aa8ccbf65aad4b971aed2b583a5c4ce9ca0b5d9b7a79fddd3b18bdcc4c198d4cdc5a6aed0c2bda1e2c1cab1e0b4d4c2c2abdfcaaea7e7be9fa2e5a99b9bdc87919bc88aa79fa8a8c59c99c0d29bb0bae2a6c0a8d0a8c99aa4a8d6a396a4dac38c9dd2d1a29bbee3c98fbbe5cf8ab4dedb8da4c3c68c92bda48a82c99f7f6bc8bd7157c0bc6e67b6c06e77bdc0667ec6bc5f88c4b55c96c2ac58acbcc14fb9b7c94fbcc0b950b6bab954b5aec357b4adb65eb7b9b15cb3beb862acb7bb5fa4b9af6696b5be6f90a5c5708b93c46e8679c4637871be62706d98596e87a45768a8ba4861b7bf4e6cacc9567facb85794bbaa5d9fb68b67b1989f6fc089be70c891c471d09fd76ed0aae577d3bbdc7cd1cdd17dccc7ab85bea79e94b09e719ea69472a9a4a27cabb2ad82a5b8bd9c9ebad7948db3d4a97da5dbc16d96e6c2679dddb25d9fc5845d99ab7d5c95a99f6594a7a36b9fa89d6daab1a367b2bbbe6ec0b2ca69c7a0d75ecb8ec562c87ba663ce869169d0949369cc98a564be93a35fbd978651c29f745ed0ac9d55dbc2ae55dac6ba53ccbbc158c8c5bf58cecdba62d2c2bc65d4a1b169d2aab363c8a5b056baaeb657afa9d95daea1da67aea0cd72b9a2b683c593bf90cd86c098d48fbf9bd98fbda3db91a7a7d4978facc1a277a7afa8779da7a89197b3ba8c9fbfc6a69ec3c8c49bcfc5c99dcec0d09ec6a7bca5c1b2b6aac3bba2abcdad9fa6cbaba0a2bfc094a8b1d4a5b0a2d4c6ae8dd8c2b593c6b4c196bcc1beaab7cfc0bebcd3b5cac2cca7d7cebfa3e1c6b1a1e2b9a2a1dba6969dc7abafa5acbccaa395c6d3a2acc0daa6bfc6caa9c9bda8abd8b999a0dbca999fd3d19f9dcbe0bf90c5ebd48ab5e4d88ca2ceca878eada3857ca5a0806cbeca6e5dbbd77a73bed07682cbc96d8cc7c36494c3cb619ac8be5db0cfb256bec7b35bc0c4a55cbebdb35ab6b1c45cb5b0c05bb2c7b15aaed3ae5ba6c5ae599acab5618bc5cb5d82b1d15e7e8dbe667882d5657174d25d6c7fb0526994c54a69b5cf4163caaa4177c5a84c86b5a35094aa9a5ea3a3775eb68e8e5ac3a29566c6a3c269cb96e26ccb9ee574cdb4e679c9bfd381bebf9786b3ae738bb1a47196b0a17d9fb5b58aa5c5bf9ca3cac9b09fcbd8aa90c2d8b083b1e3ce73a1e5d06198d4bd6293b9a9608cbcae5f89b4ce5d8c9ec562919db66297b09964a5c4a76eb0c1bc66bfa5ba5fc697b25acc828e5ece628666ca658d67c6709060bc708258b8886757c7a46556daba855be5d39b59e4dc9956d7dab05fcbccb559cbc3a861d1b4b066d29abc6ad1a5c663c9abb357bcb8c159b4a5e35daa95e95bb088d06dc18dcb84ce7dc69ad68ecc9ed695bfa7d4a0baa7d3a4bea7d2b4a7a9c6b19aa4bfb7889fb6c75b94bad37197c6d3a399c6cec99ccbcec89ccbc2d5a1c6aec0a4c099c0a8be97b9a5b99eb4a6b8a2aba9b1b2adadabccafb6a0cfadb08cc1a9ab93c08cb49acd96bca1cab3b9bab6caadc7b3c4a8d0c2bca3dac5a1a4d9be9e9ecfbe8ea1c0c59ea8a7c0c4a999b9c1a7b2c4c0abc7d2c0aed1d29cafd4c199a3d7cb939fd5d5a39ecfe0b793c8eacb8ebae0d08aa7c8d1888ba5a78478939f816baab97366b4d27e7bbbcb7b8abfd56c9ac8cc6ba8cbc865aecdba5ab4d4a65abfce9b60c6c79c62c2b9b85dbbb1c75eb7c1c459b0cfbf56abd2c054a8cda2569bcfb65683c5d74b7ab4da527a8ebf5d7581ce636c90c75f618ea6505c95c93f5da9cd4362bfc3417cbbab4b8badad4b939c9a54a5997e5ab5a97059bdaf7c60bdaead67c7adce6ed2a0cc72cfb9ce78c8bcb876b9c68581bdbb7089c7bb7e8ec7ad7697c5b3939fcfbc99a0d2bcb19fd3cca99bcde3be88bfe7c877a9ddd1639adfcf5a98ccc15a95c5c65b8ab8da5992a4cf59969baf5695ab965f9fbc9f67a7bfa96cbcb5be63c7a6b357c8859b54c566965cbf4c8361ba577f5caf646f51b88d7356ceb26c55e0cc895ee7d7995be5e88d5edde59d61cad1a462c5bdb463c8afb763d29cc962d6afc85dcdb4b555c1b2c25ab6abe85da69de560ad82d670c17ecc8bd283b69cdb8fbf9fdda8cea8d6b1c7a6d8c2b7a4d6c994a2d1bd9f9cccbf9797c1d06490b6df5293c1dd9095c1d7b49dbcc3c4a4bdbbcda7beb9b4a3b89eaaa3b687c0a5a87fc5a7a68fb7aeaca1b9b1a7b7cbae9dc4b6a98dc98ca38bc851a591c97fae97c7a8b3adb7baafbbb0a7aac9bb97a0d1b57ca0cfa97f9ec4c371a5b3c89eaa9dc8b5ab94bec2acadc0bbabc2c9a5aeccc595acd0b2b2abcfafa4abcbc0bba1c7cdcfa3bfcae29bb7d2d98fa4c7d08b86aeb8837c98a47b70a8c07179a7bf758eb1cc7499b4cb6ba7c5c665b5d2ad67c1cbb163c3cdad5fc4c9b360c3c39d5ebdbaa161bab2b261b2b7c058aec8bf50a8cfc551a4cbac5399c19c4d89bbbd477dacbe4d7888c5527593bf556998b4525790b73c4c97c3314fa7c83a60a4d9417a9fd23f8996b94b91979d48a5ad7a53adb68d59b2ac9361b6bc9863c5bea868cea8a76dd0b9ae74cbbf8e7dc2ce6a80cac48688d2bd8f8bd2b18595cd9b6d9fd5a495a5dbbb9fa5d4ca8f9fcbd4b196bfdbb480acd5b564a3d5be5ba4c4b35ea0c1c25995b5cb5998a1c8509b94b25094ac9a6197bab45d9fbeb55db4b9bf57bfa4b54fc176ae40bb5d954db65f7b4ab0749b4aa988a948bb92aa50d7ba9557e9d29262eed0b161f0d9aa60e8d8a163d6ceb161d1b6b464cca1bd62caa5c759cdb2c75ec5b5c85ebbaab55dafa3d7609e97e16aa48cd178ba77ae88d07da499dc90afa4e1a9c3a7ddbbb5a3ddd29a9cdad18f9cdcbe909bd7af8596cbcf6090badd4891b7e68095b6daa29fb6cbb8aab5b8bca7b4b1afa3ac90ada2a98eb89f9e85c0a39f6eb7a79d89c7a89ca8c9a695c6b6a48cce909b8bd8619a86cf68a291ca8aa69fb899a8aca390a8b8b07fa0bcb35b96bba75d98b2b14ba3a1bc72a092be8aada1caa7b3a7c49eb0b1c889aec0bb91b0c1aca7b9c5a7a4b6c5c0bdabc1c8d7a6b8c3e5a8acc5cf9995b8cd8778a8c37c759594726f9cae7385a5b6719ab1b473a5adb771b0c0b06fbecbad69caccb16fcfcdc96acecdcb61c2bdac60b8ac815fb2a49b5faeaabe59a7bec057a0c3cc4e9ac4be4c94c1b04389b8b5357ca1c73979a2ce406fa9ce4268a7be385aa4bb2f48a8c52b4bb4c93b5eb2d2406c98cf417b89b1468792a6469da89b4ca7bab756a5baba63b4c0c565c1b7cb6bcbacbe71d2ba9876d2c07480c9cc8381d2c39088d9ae8692d6a99f99d5ad94a1d8a79ca5deb4a3a4d7bba7a0c4caad95b8d09a80a7c58e6da9b9a05aa6a8b75c9fa3cc5d979dc45399a1cd569a90c55892a69c5489b4bc509cb6bc53aeabb052b995bb4cbd82bf45b9709d45ad7ca63faf98b046acaccf48bcb7d051d4c6b454e5cb995decc6a75cf0c7b266eec89b65e6c1b25fdbb7b761d7a0be63cf9ad15cc5a9cc5eb8aed058ada4c0569f90b6609188b769a183c075b872b987c87ec895d38dc5a3d8a7b5a6dcbcb197e3c8a495e1c37c94dfac779bd6ad6896c9cc5b96b5da5d9baad472a3b1c482a8b3bfa8a8acaab6a0a89cb9989e8aae989a849c998e849da09490b8aa928bc4a08f95c19f8cbabf9d94d3a5a094d4879d99db939fa9d4ada1afbcb7a6b2a2bda7afa3ae9fa8a08a97a4aa589b9ac73ca08ad64fa39fd26bafabcf81aeafd47fb0abba8bafa89f9eb3b294a3bfb885a0bcbaa9bdafb6abc3acaca8d4a39ea7c19c89a7c38472a9af7669a29873709da36f86a3ba6d9ba8bc75a7b5c775b3bead75c5c1c270cec6be75d1cabe73cfcbbb6cc3b7a463b7998a62b48fa967b297be60a8a7cc539bb0c94b92bbc64289bcc13782bbbd2e7fa5c12e7caaca3176b9c9356dbfcc225dbdcf2059b3c4215cb9ca3365b5b83c649faf3c6982a4417e8d9c438e97ad4799a7c15da2a8d467b3b4df6cbfaed775c3afcc7ecdb3b07ecfbf927fcec08584d7b7988ddba49c93dab6aa9ad8c4a3a2d6c298a7d8b3a2a2d4b2a9a4c5aab393b0aeaa7fa3b2946ca7aea05f9f98b9599988cb5b928acb518e94ce4c8c91c64d86a59e467fb9a74b91b9ad44a0b9b13da8aca946b1a2a648b9a59c4eba9fb94cbba8c544baafe04ec7bddf4fcbc8cd51d9c1b858eace9a65efcd926deeb79c65eac1a969e0bbb162d6a4b364cc81d359bb88dc52a888e056a080d84d9882b0548b6e99629980af7baf83ca8fba80d099c18ad0a3cc9fc19fd7aec599dec1b895dfc19094d7b69499cdb38995beb8779cabbe80a29eb996a5a7ab9aaca79fa9a29d94be9b9093ac94888dac9e889a989b8ba48c9e92b59fa495b3ae998e9eb69688b8ab9691c19e9a99c7a696a4d2bc97b7cdce96c0b6cb9dc3a7d1a1c09cc69cba9f9d94a7a170978bcb629f90d270a3a7c963afb4c071adb6c084afaeb38fa9a59c90b3ab78adb7b56ca1b1b386c0aeab8cbda49c9bab9d91aead9387b8b47e75b2bf7264b3b2716da2b3748693c27299a0b870a6acc877afa8b276c0a8cf74cab2d67accc3d177c8bcc871bfadb06bbd8d9a64c2889c61c291c25cb7a7d953a2b0cf4f95b5cd4587bbd73684bccd2f8baead2d8da3be308db9c12f86bcc92776c1cd2775a6ca2b7ca2c03f7f9f99367d95a13e7487864d8779864d7d80a8478d95b35a999cda61a8a7e36fb0b0e17cb6b5d67ebeafbc82bfa9a285c7ae9589d0ae7e8fdab49995dad2a59bd6d2af9dd1cbaba3d1c5a5a4cdb3ba9abf9cac8aae8eba7ea3a2b871a8a5b264a1a4b2599b92c4509895d54e8f9dca4284a0b04180afa13d7cc1b13a83c7c13893c5b239a4b89a41b5bb8e49babd9e52bbb0ae4dbeb4d44fcbbfdd54d6cdde59d9c7dc55dcc7c55de5c89667e9c4966ee6aba86ae4bfac61dbbca95fcaa6af5cc18fce5cb185dc539970e0518e75dd4e876ecb578084c16b8b97d07d9e97d290b199d09bbea0bc9eca9db799d1b3c69ed6aeb09ed0b3a7a0c7b3b69cb8a7afa1b299969ea6a19fa49da0b0ad9898a1aa9598899d88809c99847a929589a69a9993b589a496b9999c9dc4989c9fbfae9b9db8b3959ac09b8f9fbb9c90a5c09288afc1c887bcb6db87c5a1d992c892df9acb8dcb9ac6a3ac94b5a87e9697c18a9d93c88da3a5cf74aab1c367abb3bc76aeb2b383adb2999aa8b472b3a8b5739fabaf92c5a89ea8b89c8cb5cc8f83b3be887ebabf807fb8cb7e7ab9bd7a7ba4c26f8483b76e9980a270a98db674ad98bb79b39dc578bfa8d37bc9b7d077c8b4c673c4a7c171c79fa567d0869666ce85af63c3a0c659b1abba4e9fbec8478ec5d3428cc8d03f91bbae3796a8a92e9cb8b22f98bab0338cb8cc35949dcb379c91cb449e83a84f9b82944f92758b5b9e6a89568c71b3528570b65c9191c45d9da6d974a3c1ce83a6bfc787a7b8b687a9a3af8eb78faa90c4ad9199cdc3a297ced3aa90ccd6b49ec2c8ada1c3bfa89fc3a9ab96c095b586b696ad76aaa7b772a9b6b965a3b3b75b9da5cd4a97a3c1398eaaab3580a79b407ba7a0386fcfb03c7dd9c13f92cfb641a1c79147b2ce8548b8c68250bab5a753c3b2c653d7c1cc59e3d5bb5de5ccc761e5c3b767e1b78f6dd9b2926bd9a79f66dda79a61d6a0b962c997c665b783ca65b071e25a9d5ecf5d8e55c85c7880c66d7d99cf7592a7dd87a9b6e896bfb3d69cc9b3a59fd2a1ab9fd3a4bea2d3a0b3a5cfa1bda6c8aacba1bda0b3a1b88c8da3ad70b0a3a874c8a8a67db6aa9876959f8d6ba898907eb09596a8b6969ac2af96a1c6b69aabd2b09cb2cbac92aebf8b8dadc38a8bb4bd8f8bbdc3908bbebbb880c6acce84c49aeb8dcb83df95cc85c29bc792a196b6999293a2b1949aa3bf9aa8adcc83a6b5c15faeb8b852afc2b751adc0a97ea4bf7c949eb27c99a2a997af9a98b1c39785bcdc9387c4d68f92bfc48d97c4ce8793cabd848abfaf74839b9d759476ac7da369b278a984b175b893bf7bc598c17bcba2c278c9b3c676c6bbd271caadbd6ad3969f66d2859f63c88da85db6a8a658a3bca64b92c3b94c95c2b6439eb7963ca6a38a35a7a89032a3a9bf2e9eb6d339a9afd04bb499d754b385ba57b07b9859a962ac59ab5a9f5b9c6bba5e8d88b4619b91ad68a5a4bd77aec1bf87adc3b68cabbf9395aeada48eaf99a695b8b89e94bad1c195bed7cd92bbcacb96b6c3a7a0b8bfab9cbba3c499bf8dc991b99fb580abb8ad7aa3d0ae6a9cccb65f96bfc24f8eadb83a80bda9396fc4b5356eb6b63971cda84177d99f4586d49a4894d1864da7de7f49b0dd815cb6ce8f5fc4be995fd9bcb465e3c3b862e9c1a168e4c69e6cd8b47675d8978e73d59c916fd5999a67d481a468c777b56bb671c668a85fce69a152b766966dae6d8084ba7d879dd17f9ab7e396b0bfea96c3c5c893ccb9aa99d4ae9ba0d4acb0abcc97b2abd495b6acd291b7a6cd8fa49fc57b869fb967b29db87fbb9db494a5a1a8949d9a998ac2919787c9959ea8cc949bb7bf96a5ccc093b0d8b596b9d9a692b8c48e8fb9c27e92c3bb6b8fcbb87588cbbb9286d4a9c189d296c889d687c992d586b79ac89da197b3a5809da8b78d9eb4c598a3bfc38ca8c9cc7eb1c8d292b6cbc374b3cdb055a9cd8e79a4c1909e9cb0a7bd999dc5be8891ced28f9bdfc991a4d3c690a3c7cf8fa0d0c18c97c1a88787a3967c828cbf7b948bba79a28fb873b78fb179c2a3b67bc3acb67bc2b7c178c1b6c671c4a7bb65cb9ab65bcb8e9e5bc493985cb3a79a51a4b2b2529fb7b951aab2af49aea19741b3a48d39b2ac8437adbab335afc4cf43b9bec952c0a8c55ec39ac759c78cc356bf68bf61ba74b760a775c4608d8dc6689a9bab72a3ae9671abc0a385afc69d96adb68f97af9ea297b39aa996aab0b893a9c4cd8eb4cec48fb5c8c395b0b9c19cadaebf9faf9cca9ab59dc697b6bebf8cb1d3b38ea6de90849bd19d6e95c39a598eb695497bcba04079cdc24283b3d04986babc4c8ace89468cd07f4b99d5714ba3db7853acdf8364b1d0906abfbcae68cfafbb6cdebeb66ae5bd986fdfb59976d9a69882da80a385d381ac7ed189a876cc85a575c879ab73b76dac749e65b6709d5e8e739781827b8794ba8a8ea6d489a0bedc9cb3c9dc9bc0ccd397c9b4c097d6a89ea7d69c9ab4cb8f9bb5d39ba0add79c91a6d19aaea7ca95bca2c588bf9cc49fbd97bfb0a894b0b7ac919daeaa919cacb3919cb2c996a1c4ba93a4c7bf8fb1d4be8fb4d6be97babd9396bdc28a96c7c47f90cfbf7d8ed0be9b8bdab2b78cdc9ccf85da84cf89d985cc90cb9db39ab69c719ca5b680a1bbc57da9cbd187b0d3d7acb4d0d3acb6ccc293b2d2af82aed39f90aac8a3aca7b7bac699a9d2d6869ad7d28aa5e0be91aaddcb97abd0ce95a4c1c08e9cb0b38a99a6907d8c9dae7881a5b27594a3b470aa91a375b9a09a75bea69d73baa9a575b6aaab6ab899b767bf8ebb5cc1949257bb9aa059af9db251a5a6ca52ae9ac850bb9da346bcad9442bfae983dbcb0a942b2bbbb42b8c7d34ac3bed953c8b1da5dceaceb61d2a0d561ca7fb561c09abc68b09ed46baa95c978b299b47aada9ad80b0b8a285b4b88694b3b19495b1aaaf96ada1b596a5a4af98a3b8c68ea4bdc191aabfcc9aacbac79fa69fc1a1a68cb6a5b4b1c8a0bbcdb698b7dfa49cabe78b93a1db7e8694bb757590c28f5680d0ae578cc7b95e96b2c6559dacbc569eb8a25698bf995898c79f5da2cd8e67abd5786db2d09873b9b7ad73c0a1c07bccaabb7dd4aeb47fd99cbb81d687c28ad47aa48bd08cb388d195c783d286ad7bc978b67fb86fa481a7678d889d6d9a829a78aa858b94c78f95a7da969cb4c79eaec4c69eb9bfd79dc9afd29fd598b4a8d58da9aeca969fb1cea481aed1a5aca9d0adccaac8b1e0a3c6a5da9ac5b2ca96c1c5b491b1c3b392a3c0988aa4bdaa899ba9bb92a2b8bd8da4c3c78eabc9b887adc7b294b3b99994babb8597c2ba6890caba7c92ceb79d8cd7afb686d99dbb7ddb86bf81da81bd8acc93a994bba1889cadbb88a3c1d47aaacddb9ea7d1cebdaed3cbc0accdc3c5acd1b4aaa9d29b8fadcaa5b0a6c1bdcea0b8c4df99a8d3cc94a7dcc396a5d8dc9badd1d696aec7da87a3c0d3819eb5ab7493b09c6f7eaba66c88aa996d9f968470a9987b6cb39e8369b5a19d67afaab669b19ebd65af90b361b494a45fb29dad5caba1c85da89ecd59b397cb4ec1abbb4ec1b39544c3b49b45c2b2b146b8b7cb49b9b2cc54c4a9d459ccacde62d2abdb61d49bc665cda2c266c2bbc16cbebbd56dbfaec781c798ad86c288a186c097818bb89d6a99b9ba8b9cb7c5b499acbfc798aeadc29aaea1c397a3b4bb9f98b6d79fa5add5a1ad99afa7b298afa5b9aebe9ebbd2ab99bbdc929aafd98c9ca0d5979295cb8e868dc7856e86c8a85d98c2ad69a9c9b366b0bcb961b2b2c867aba8bd67a6b8b765a1c4af6cacce876eb4c79474b4b5b077bba8c37cc4a7be84ceafba8cd5abc290d391d893cb80c795cb8fc18dd48cbf8cd57ec380cd7cb388be6c9e8db379728d9e899e8d9389bd8d8691c79a909ae49c91a1da9ca6b5cba2b1bcdaa0c3b9d4a1d0a6c7a3d19acfa5c7a1bca7c9a8a1a9cbaac7a3c7aedca1c1b3e59fbdb2e29bc1b6d898bdc2c992accdad8ba7d0b38aa8bbb4839da5b6869baaab849fb3b582a0bab77fa7b5a087afba978eb5bc898ebac17d8fc4bb9b89cba1a088cd97a081d0aaaf7dd49cbc7bd69c9f80cc9a9688bbaea594bebba89ed0d498a5d8dfabaad8c9b4acd9d0c4a8cdc5d2a9c9b7c3a8ca9699a5d09bb5a4cbbcc9a1bfc1d797b0c5c598b1c8c99fadd1e49db6cbdd90b4cddf83aecad57aa7c0b16d9cc6b76487baaf6079a0a7608baa906a98a98866a1a17f66a5a39b66a2a8b165a7a7b569ab9faa66afa1a864b1a2a564ac9dc763b393d460b692cf5dbda2c657c3b2a657c6b1a655c3a2bf53bca2cd51c0b6d458c8b4d061d5b9d366dca7d065daaad563d2b1d069d3cfd06bcec4c46fcdbca67cd6a99c88d390918ad0966099c2a879a4bcc9a4a2bed2b7a0b9cac19abcb9c293b7aeb499a9a4c79f9494c1a4a395c2a6b1a9b3abb6b59aa8b7ad9c9fb9ba9198b7cc819cacc78d9f9ad1998f95cf858798bb5d7b9db87e6caace9772b5d49c78b9d0c26fbcb7c372b5a3c16fb2a1d070b3b4c170acc39570abcc9f79afbab587babab981c5bba587c7bea693c4b8cc96c4a0d29abc85cb9bc294ae99cb89ad93cc8bb48dc47ca591be8c8190b599618d9eac8d9189abb9957ea2d69f84b3d69c91c5cf9da8cdc7a0b5c8e1a4c3cbc6a3cec0cea1ccadd3a1c3abc0a4bcb8b7a4bfbfb4a1babbc79ebbb4d395b7b1d294baafd791b7c4bf88aedab982a1dace84a0c7cf7c95adcc758ea7aa7598ab86749baa99769dc5837fabd38489b0d08f8eb6c28c88c2bd9e89c8a79e86c6a19776cdb39777cfb29d78cdb39379c9a0a67cbbadbc8bc2bfad9bd3ccb4a0dacfb3a8d6cfc9a9d9c9cd9dd1aec4a0d0a7c5a2d09f979bd3aba8a0d0bebb99c4c3b599c2c5aa9cc4c1bea0c8c1c99cc9c1ca8fc6d3d985b8c8ca7bacbfb36fa0cab4668bbeb66784b3b76283b2a7658eaf945b96b579639ab29a649cadb16c9fa9b670aaaaa36eaeae9b6bb199a36db58db569bd8ec563bc9dcd5fbdadbb5ac0b4a957c8adb85bc59bcf5acca7d355d2bdd54fd6bace5ae3bcbe5fe7aad56be2b8dd6bdccfe478dadfd775d5d5b975d1d4a47bdab88c89d7a2729ad79976aaccb09daec6cbccabc7d7daa4c2d3dda1c1bfd69db8b5bc9fab9cbba4a183b8a7a68fb3a2a9afa9a9b6bf89a3bbc376a1bcb48d9eb4b799a0a8c49a9a96cea18d9aca84879fb2567fafad6484bcca8685c1d3a882bfcfa77ebfc2c177c1afcc7dc3a9ce7dc0bdbf78b8c19f73a8c2a97ca7b8cd88abcecf85b9d3aa89bdd5a693bbb9bf99b69dc59cae82b39eaf899999b5839597b87e959cb6869e9bb3969e97a9b191919dbc848d85b6ab9884afc2a284ccc79c92e0b79aa8e1b89eb6d0bba2c0d5bda5c7c3cba4c9a7d9a0bea2c69cb7b5c29fbabaad9cbdb4ad95c3c1cc94c0c6c295bccbbd92c0cab687b8cad07da7cadd7496bdd67b94c1c16f8dbeae658bc0af6892b5b56d98c9996ca9d5837ab1ce8585bcc48387c7bf9b7ecba6a57acdb6a274d0c99578ccc79a77cbc6b674c5b6ba76bba5d37dbfaec78dcebbc895d6beb79fdcc2c2a5ddbdc59dd8b4bb9ad89fc497d8b0c59ad6b5bb9acbbdc496c5d3b199d3d8b19ed8c7c29adbb3c399d8acb68fd1beb68bc3baa77fafb6a676a2b8af6c99b9ba698ebec26b94c6af6798c3a15c97c69767a3c1a56da5b4a371a4a0a376aca69676b3b09375b5a3b06fb991c06dc19ad769bfb0de66bfc4c761c2cab162c8bdc763c6afd161d2a7d35bd7afcb57dab2c464e8b1be6bebb4d86ee6c8e46be0e1ce82dedbbf79dbe49d75d3da967ad6c69d8fd5b3aca2d4a0aca9cbb4a3aac7cdd4b1c4d6e0acc0dfdfa5bed1d6acb5c5afaba9a4b3aba590a6a3a59ca19db3a796a1bdbd7ea4c6bf96a1c7b3b19dbba5b19ca4a8b69a97b0c4939dafac87a09e7d8ab4a65d8ec2b9788fc7c08f8fc9cf9083c4c9b883ceb2d184cfb2c786c9bfbc84c2c2a083b0b4aa839abdc88999cece8da5d0c187aadaad8eb0cab196aab0b99aa795aa9aa3908d97a78e85a1ab849da7a68abaa7a5a9c2a8a2bab9a094ccb49f8fcfa9a88ebdbba88dc9bf9d97deada1a4e69fa5ace192a8b5ddacabb8c8c0aaba97dfa8b492d8a9a991d6a7b199b1a1bcb3b797c2cbc19ac5d6b392c4cdb694bed5ca88b6c5da7aaca9d86fa0aad17494b8cc6f8cc0d96581c0cc668ab8cc6193b0aa67a4c39771a9c27979b6af917cc1b5957ac4c2a96ecdc2a970cfc88d70c6cda06bc3d3be6dc1c4d16cb6b1e17abface083ccb2ca8dd4afa790e1a4ae99e19abc98daa0ba90ddacd492dbbcdc95d2c5d693c6cbd994cad9cf9ad9e2ad9ae4c9bc94e3b7b295db9bb893d3abb28bc5ac8a80bcb19f7eada3ae76a5baba6f9dc8c074a9d0a46fabca9d6ba7caaf71a6c7b774a9bbb479a7b5a77aafb89375b8b58f76b7a1a174b5a0b86ebca1d566bbaddb6bbdc6cb6ac7cbc466cdc4c865d0bcc562cebbb95cd3a7a85ed8a98e68e0a4a572e6b2d176e0d0d77adbdfbc7cdbd3b379d7e6a078cde08d7dcbd1b98fc6bec89ecc9db7aac9b99db1c9dbc4afbce0c4b2bbdccaaeb8cfcea9adbfa3aeaba9b5a7a9a8b0a0b0b7a09ab8b5a899c0b09e9fc6b5ae99c6b1bba5b999c1a3ac95cfa19b93d3919c98b990a1908293b2985896bd997093c2b28b8cc5bea48acbb7c48ed5aed085d5accd84d2bdbf87c8bf978ab7bcab8aaabcb98e92cec79291d5cf8b9ad7cf909ecaca9298acbc9f94a899a193b369a29cb281a49ca6a7ad98afc0b19abdc9ad97c4d3a58bcfc8a88fd9b9ae8ecdcab28dbacaa990c8bfb19cd7b8b3a6d3b1bca7cbbdb8acc4ccb1aeacd9a7a78fd3ada37fc2aaa588b39fb0a7b59ebcc6ba9cbfd2b295c0d0b88cbad9c280afccdf78a6b6d570a1aebf7094bbdd6689bde0637ab8d75b7db3d15883acb36293b195659da67570adb47975b8ca8a72c1d5a26ec9cba36fcac68d6dc9bfb06fc1c4c760b7c1d666acb3d067b69ac771bf9cc87bcca5a37ed99b9c86da82ae89d7a0aa8ad7c0cf89d5cbe485cbcfeb89c7dce690c9e6cf95dcd8c797e5c3bb90e2abba8edf8eb391d883a28fd0908386ca9a9d81b9a1987fa7b9aa7eadc0a277b5cf9079bac99b6cb6c4a86cadc2b573a7c2b976a6c5ac7ab0c3a27ab6b3aa7ab7a3a373b0a2ac6db0a3c96ab1a2c76eb9b7cc6fc8c3d96cd4c2de66d5c3d967ceb8d75ccca7bf64d48f926cde8a9171e1a7b37bdac5b47ed6d2957ad0ce8379ced68577c1cf9b7dc3ccc089cdb5c99dd195c9aaccaeafa8c8d2a3b1c0dab0b7b6d4beb2adcac1afa9bbb3afae9fc4abbba6bda0bfb49a9bc2b49e9dbca9969fbba9a29bbba7b8a5bf9ec8abb58eb6a3a980b496a37eaa94a67c7694b57e6097c0808c95c08b8d8fc19db78dc6aadf93d3a4e38ed59bcf88d0a7ad90c6b4ad90bdc2b495b0bea09397c2ac9680c1cd9a87cbd79d87b9d4a67ea1c2a47bb69aa48cc583a495c2a8a195cdc4ac90bfceb588bcc6b580c9d4b384d5c6ae8cdfb7b492d4b6bc8ccbbbb87dbfc1b48ac2c9be9cbed4c5acc3c7beafbbbbb7afb8c3afafaab8abaca2b7aab297b9a0ad999998b1b1af96b4c6c18db5d5c190b4d6c183add5ba73a4bcc46c9ab2cf698cb7e66581b3dd5872a0d65e7f9ad55e8f9eba619aa9916aa5bf8c73b3c99575bdc59370c3d3a66fcad8916ecfca7d70d3c2a275cbb9c663beb6d663b5a9c565aca8be6eb4a6bd72bca18d78c9898475d08c977bcfb7a182cadab480c6dcd27fbfd4e084c1e1df8ac3ded990d4cad48fdfb6c78cdeb0d391dd95bb92e0708e91df6c928fd87bad87c89cab7dbcb59f7eb9bfa97fbdc9b27cc5d4a573c5cbb56fbbc8ac6ca8c8b175a4cdaf7cafc6ac76b3afbd72b2a0b270acaea96da9bcc06cabbacb6db7bed96ccac5d96ad7c1dd6ed9c7df6ad2bcd86ac8a2c168c8829274d2906575d5a77774cfbf8c78cad05f71c8c6756bc7cd9372bec89a7abdb6b88ac7a1d197cc83d39ace9ab6a4c7b08bb1bebc8ab4afc59cb2a1cb9bb4adbfa6b0b8a8a6acc88fa5a0ce989798cd9f9c97c497a692b790a99aba92c6a2bd8ed2a8b48dc09fb078a093a7777e8fa9746e95b1607f97bd63ab9dbd79b99cb69ac597b9b0d696c7abe291ca99d48cc98db297c3a5bf97b7b2c29aa9bbb89b8fb8c6a47ab8d5a570aedfab7a96d1b580a9b9b492bf9bb29bbfa8a9a3c3b0aea4d8c6b59dcec5be92bbc5be88bfdebd81d0d7b892d5bbbd98dbbebc92ddc4ba83cec8bb87b5dac49abad3c7a5c7bbbea7c8b2b6b1bda8afb3bb9fa8aebbb1a7b4b0b2a0aea6a59aa9a19e92a5a59b8aa9bcb283a5bcb97a9fbfa96898a6b6648b9ac0607ea3cb617f92bb5e8188b3628793c05f9a95aa61a8a7986dadcd9e76afdbae75b8ceb36fc3d2bb74c6dcac72cdd0a778d1b0ab77cba2be64c6a1cd5abcaed862b5abd86cb8b2a572b6ad9775c198837cc89a8a7dc6bea37cc1d19f7db7deb581b8dfcb87bddec08abdd6cd8dcab9d58fd4acc990dba1d391e086ba96e5818f94e17ba48ddd62a786d0839e83cea39886c7b2b282c4c3c982cbcac776c9d5be6ec0d7b470b1dbb173a8d4ad78b0c2a376b4aeb475b0b9ac73acc39f6fadc7bb6cafc6cb6ebecfda69c9c6d366d9bbd771deb7ca70d8abbd73cb94a878bd9d957abdb37c7bc2b38875c0b27d71beb87e6fb5bc6770b8cb8a73b0cca074b3bdaa8ab6a2c492bf98bf97c3a1a6a5bbaf86adb1c185b8a6c78eb9a6c693b3b2c4a9acbfac9faecb8d95a5d273949ad0779094c969a896c367a89cbd78c29eb58cc9a1ab90b899ab9391949f996e8fa8926a9caf8a929fae73bba3ae76d5a2ab97e29bbca2d99ac29cd29bc08ac099be7cb09cb88ab8a4aea8bd9fa6bfc1ab99c4c9ac84c8cdb479b9d9b87e9cc8c496a3b5c6a9be97c1b0c7a9b7b6beaeb5b4c5b7bfaec5b0c9a1bdbbc796d0cbc08ecdc4bc8ddfa2c493e8abc092deb5c188c7d2c18fb4dcc098b8c9c49fc8c0bea7c9a1b4acb8a4acaeb2b0a6abb69fa6b0c095a4afba90a2aa9e8e93a2a4a2809aabb57596a7ba738ba1b26a8090a0607878ad5f8491b26987a595708bb37a6a8db68c5c9cb09063ada5856ab0c59775b4cdae7cbac8bb7cbfd2c378bcc9b96fc1c6c56dcbb9bf6dceb2ba68c9a8c955c3b1c854b9beb966bcaea96fbd9e9f77c99c9672cc99a871cab6c278c3bcb878b7cfb979a9d5a87aadd2a788acd2ae87bdb7b482caa3c386d39bab8ddba19997e39f9b90e09eb68cd790ae8ad47d9d89d99b9d88d1aebc85cbb4cf84c7c3d082c4cfbc7bbddcaa77b6dba86cb3db9974aec4ad74b0bac575aac8c06fa6c8a76cabce9c71afc6b070bbcfc06fc6c1c569d3b5c774d7aab47ed69cba7ccaa2b47eb6b0907fa3c19275a2c59c72a7b68f77aaa48f7699c070759dc9887d9cc999809dbf9a88a1b0aa8fa8b1a697acb192a2a8be83b1a7c095b2b4c67cb0b4c475a9b9cb8ba6bfb488a3ca9a809ed074a799d166af9bd069b798ca67a09bc57797a2ba9999a0abb886949bbc878e96af8897a3a9889fa9a69da5a48eb7a7aa8fd3a2ad86dda3bd80d79fc283d0a0c078bc9bbc689e9cb69bbe97b1b6cda2aabdc9a99dc3c7b085d1b6b888beacc383acb1cba2a1acceb6b78ec9bec3a0c4c4bc9cc0bdb0b0c3b2b6acc7a7cbb4c7a1daa5c49cde9dbd8ce893c489d785c68cc4a1c68ab1b4c28f9cbfbd99a8c2c09db6c4c2a1bba0bcacbaacafb5c0b5a6bbc394a5bccb809fbdc7879eb2b9888da2a5978099b4a8678dbab5677baaad5e749bb662898cbc6e949acb7597b1b37395c6956696ca785c99c08c63a6b68660b6ba8970b8baab75bdc1b576c2beb577bdb1bb6fb8a7b86dc2bcd26ac5cad164c8c5c053c9cdb34fbdd28d59b8c6966abab0956bc7aeaf70cda5c76ec7b7d475bfbcc679babbc678a9c5a57d97d08880a6cb927eb7b6a27fc392a381cbae8d8dd0b17093d8bb8b93d8bea78fd6aaa28ed4a2a18fd896878dd18dab86cd9bbd89c6b7bf8bbfbfa980bad1ae7bb2cfa575b2d69f73abcea771a5c8be6ea3cbbc6ea3ccb06fabc9ac71b3d09571b8d3a171bbc38c6ec3b49376c9a3a980c9a8b17dbebbbe80b0c0ba7f9dc4927d97cfa27a8fc092758baea07192c28d7e99ce898a9cc9999094beb48b8abebc948eb4b89d95b4a6a499bab0aaadbeafafbad190aebcd662a2c3d35fa1c5c8899dc9abafa1d280c99ed093d59bcba4c99ac99ac698c196a79bbcaf7a9ab6c5758da4c5898f99b8a19aa4b4a3a5a5a8bda4a0a4bdabaca7c5a5b79ac9a6be8ec9a3c78dd1a1c46acb9abd78a695b99ac297b6b1d8a1a5c0e3ad98c0e2b38ac1c1be8dbfacc38eb78ccaa2a589cdb8a97acdc5b57fcbc6ad90cabea6a3c4b3aeafc7a9d1bcc4a2d3c6c29ed3aec490dbadc582c3a8c481b5abc482a8c2bf9485b8c1a1a5bbc2a8baa8bfb4baaabcbac797acc0c19ca7c4ce8ba1cdd8719bcccd7d95beb87d8aabbb807d9dc59c7596c3a46f90b59d688d9dcc60a093cb64a89edd71a9b0d871aec8c569a6d19561a0c5705eabbf6a61b7b7736dbdae9c69bfa1a36bc4a9b272bf99d56db8add066bbc5cf6abfded95dc3d8cf4ec3d4b850b7d2a957b2cbab5eb4b0a365bfbdb764c5b1c564c8b3d46ec0b6d071babdcc71afb8b57ea3c59a82a3c57e81acaf9a84bb9f9187c0a69391c8ba7b9bd0d26b99d2cf7d96d4b77d95d5af7d94d79b8a92d08a9b8ece819d92c8a1a391b9b1a086b1bea47ea8c19577a7cc9374a1d9996999cbb06798c3be679bc8bd6da0c4a772b0cd9276b9d77c79bdcd7079c2b1767bc29d8680c2b2b77fbbc9ce7dabd5d084a4d4c17f9bd8ae7f93c6a2748cb9b08a9cc1a18a9fbe988c9fbcb69599bec99c92c1d1988eafc5a092b0b1aa9fbfc5b3b0bab4abbbdba0abc7e671a2d1de8d9dcfd4ada0ceb8c8a4d18edba9cfb0e2a1c1c2d8a2c0cbca9abbbdb991c0b9a496bbc7a596aacba4919abfa69da8b1bca1a9a6dba9a1add1acb1b4d2a8bdaedba3bf9ed29ec099ca9dc27fbd97bd90a097b88cb490b59bc099aeafdca4acc0d8aaa0cfc3b3a1cba8bca0af91bfab9b92c7bc9382cac89e8ccbc79d97cbc0acaec6b7afcec5acc2cfc5a0cfd3c29dc8b1c299cabac289b1bfc574aec6c288a0d4c19c8ac7c0a998c0c1b4b3b8bfbdc0c0b4c1cc9cacc1b695a5c5c47ea0d1c38d9ad0c19995c2b39989aec89180a6d08075a9d77873a3c3996da4a5c36cb393db6dbb99d869bbb9e06bbacec768b2d2ab57add7925daecc775dbdb78462c2b2875ebead8e69bf9fb16aba9fd06fbab4e367bcc5c75ebfd1be59b8ccba4ab5cdaa4cb0c6a349a8bcb052b0bbbf5cb6b5d163c0a7c565c595b869c9a3c072c4aacd7fc0aabd88b5b78a8aafb2848ca39fa387a7aab18dafa8a795bcc9919fc3d37ca0cbc66e9ccfbf6c98d6b6759ad1a8909ad2929f99cf87a196c392b496b4a0ab88abaf9c83a0bb8e7e9bbf917695ce926f92c79e6b94baa86c92bcab679cb0a06eabc28b71b6ca7871c4c06775c9aa7578c6a2aa77c5aab87dbdc4c57baccedd81a6d6d782a3d9d186a5cdbe81a0bec491a6cbb393a7beb592a9b3c8949eb1cf9b98b1c99b97a2c9aba199b2afa0adb7b8aabfb4b4b6e59baec8ec7ea8d2dcaba2d4c6caa8d5aecfa8d3aadfabcac5e8a6c0d8e1a5bce1d698bbd1bb96bccabb94b9d8ab9aaadbaf989bc4ad9ca2bdb89ea3afcfa19ab8d1a7abbfcfaab8b3cfa8b9a9d3a6b599c19abc90c892bba3c594b49eb08cb198b799b9a9bd9eb9bab39faec8b3a8b2c2a7b1b5a19fb7b67e9fc1bc80aec5c393a7c5c2a6a9cabdb7c2c5b5bfcdc0b6c2cdc3acb3d3bfaabeacbfa5cab1c098c0c7c187a8d3c1939ddbbca68bd8b9b385bbbfb99dbabac1acbbb1c3b4a7aabea9b6a6c4ad9fa1c9adb599c7aeb58cbfb1b880b6c4b281b4d5aa75b5da8471b3d59d6fb3cab06fbab1c671c1a1bd6cc0c8c164bce0b65fb4e39c54b3dc9d51b5d8854bbac69953c1bdae52c6b1915ec69daf63c199ce61b7aad95bbcbad352c3c6ce4cbdbfae4ab2b89341a1b1a43fa9b5aa4bbbbdb551c5abcf5bcb9cd85fd096c970d6a4ba80d2bbb48bcec69d8cc3ce8190b7ca838eacb18b91a1a59c94a5a89a9da7ce82a2b2d987a3c0d0949ccfc3909ed3c18b9cd2a39da0d193a29dcc92b597bc88b18fa89da8829eaa9f7f94b6918093ab937895ae9b7095bbb16a96bbaf6b8ea9b063909c96679daf896dafb78c73c0af9475c5b0a476c2afa576bfa9bb79b6b0cb82aac3df80a8d5d587abd8bc8bb2c6b88facc3b996abc4bb98b0b1b494adaabb95a69dbf9a989bd0a19a9ecca9a491b8b5a498bfbaa4b5bbbcaecb93b5bdd17faccacbbba6d4bddfacd5a5e5abd2b1dda8c6dfcaa1b6e9c69eb3e2c596b5cfc596b3d3d393acddd29da1dcbfa190c9b79e8fb8b59991a9a99b91c0ada0a0cbabacabbc9fabaeabafa7a89cc49aaea3d897b1ace296b0aecd98b5a4b899b9b7ae9db9c2ada0aeb2ba9fb9a2aca6c48799b2c368a8bcc280b5bfbda2acc1b5adb4c3aec2bdc2b4d0bac1b6c8c8bcb4bbcdc2b5bcc1bcb6bab6c0adb7ccba9da2beb996aad9ada4acd1abb2a6b7acbb899cacc18d96aec696aaa1c499b6a1c1a5c29cc0a0cf8cc094ce80c3adcb83c1bcc583c2d2ba72bfd89a71bcdba671bedeb570b9c7af70c4b8b66bc5c1a466bbd8a25fbcdb9051c2d5904ec1cb9a4dbcb79f4dc0bba548cdab9356cf90a951ca87d054c294d850c3a9ce4dc8b8bb41c2bcaf40b8b2a342aeac934eb9ac8b58cbaaa85ed3afb55edfa7d065e0a9c473dfb3bd80dfc4a18ad3d68d96c6d3a394b9c9ab96b6b7989ba9988894a4a5849ea2b37498afc7949db7c7949bc6c89d9acac5a598c9bc9796caa0b398c290bd92b38eca88a48cb885a49aa381a3a397809da49c789ea79e709eacc16a9da0bd65918fa65f85969c638d97946ca59a9a72b2a9ab75b6bfbb77b5c9b079b0bea580b0b4bd84b5c0d388bac7d58db7c6d296b3b8bd95acbabf96b4adc98bbaa8c38fb6a2ae96afa3b39baaaabfaca2a8c0aea2aea5b7a1a8a9b997a3a8bea0b38cb9b0c87cacc2c6baa9ccacdeadcd9ce3acccc1d6a7c0dcc3a4ace69d9db2e6a29fb2e1b0a0b0cad4a2aacfd5a39ed4d19687c0aa9d77aca29a82b292958cb99f9692bf87a395b663a297b589a397a1ba9da4c0dea1adcbdfa1b5cfd1a1b6c5bca4b3cab8a5b5c9b6a1adb8be9bbb95b8a2c763a8a4c561bcb0c884a9b8c6a59db9bbbca5beb4c89dc0a8d1a4c1b1c9bdc0b9c0d9bebfcacdbdc1bab8bbb7a6b9b6aab5c7afa3c2bca49ecfbaa0aac696a4baad81a1c08e85a3c5888a9fc18b8f9ab999bb8fb596cd86c18dd385c7a2cb84c9c2c084cad8c37cc8dda57dbfd29271c2dba76bbacebf69c1ccbf6bbfc1af67bec6895dc2c38b4dc7b99f4fc5aec14fc29fba4dbeb1b947c99fb04ecc8b9a48c898bb49c3a6c551c4a7c448c3a0bb46c5adbd48bfadb140afa4954cbf8a9056d3979a65e09cab66e6a5bc71e6b9ba7ce5c4ad80e2c79888d4d38a8ec7ddae98c2cdb4a1bbbab3a9afa8a5a1a4a58fa2999a7e99a6bca19ba9cca79db0ceb29db7ccb99cb7c7ab96bbadb393b799bc8fb2aaca8ab2a8bd8bb3a1a085b69e917eb1a4a074b29a976fac9baa64a49bb75d999dad5c8d9da7568297ac6b92919f759daeb778a0beca7eadcccc81b4c7c286b5c5d08abbc5cc88c0b6e090beb9d392baaebc96ada3d78cb1b1de8bbea7d799c298b29bc4ae99a3c2ada6b1b4a4b2b1abb4bab4a5b1cfb79bb7c1b698c4a4b6a9ce95afbaceafafc1b5c9acbea7caadbcc2c8b1afceb0aea6d28aa3a5e099a1a6d1b0a0a6b0bbaa9eaec1a899b0b69e89a3949b7aa4759778a8799783a4869f8c98879f89a3679a85aaa29d8da6b5999dc5bfa1aed4dd97b6dcd79ab7d7c29eafdcc1a6accdc1a3abb9c29db590bda1bd719ba1c1769fa9cc9699adcca294b4c6b5b8babfc5cfbdb1cebdbeb0bfc8bdc2c0cdb6c7bebbb6c4afbbb7b9bfb4b2b3bdb8adaec8bba3a2d7a79a9cd596a0abb9849ab3a38898b88e7990b4787689ac86a287b67dbd87c479cb85c894c387d1b6a785ced1ab7dc5d99d78c6c7a170c4bd9d68b9baa967b8c2bb6ab6b6a769bcaf9a60c2b29355c4a5a850c191bb4ec288c54dbd9bbd49bb9eb34bbda8984abbb89043b7caa249becab64cbdb4c843c1b4c43dbdb9a943b3ada94fc198c05dd179cd63e278b56fe89dba75e4b7bc76e0c7a87ddfcd8786d2c28193cac6b7a0ccd0c9a6c5c2c9aab5adaeaaa38c97aa8d8f89a792b58ea39ec99f9fa7c3b29cadc5b99aacc3af93b4afa292b7ae9f91b5b8ab8cbac1aa87beba8e7fbfb4807dbdaa8a74bc918d6fb48c9666a996af5d9da8be5890b0c9597fa0bc67769ba46b8ba7c1799bbadd80aec6d784bbc0d188c0bde088c4c7df8ac5b8c287c5a7ba8ec2abbe8fb1a6e68db7bae593c6aec69acea7a9a2d0aa94abceb7a0b3c0b4c6aeb4bfbcafb2b7dab5a9c8c8b09dd1adb9abd1aabdb2cb90bab5ada1b4b4ae9eaaa9afafb0a7bda5b1a3b998aa9ac8acaa95d2c7a69bc4cfa99bc3d1a793b599a18d98899383847e9277938c9674a799967ca295917d9a7b957f94a999919cc39da2bad89daad0ee8eadd9d891acdace9ca9e0d3a1a5cfd7a09cbac19ba591a196b1758699c277929ec99895a3c59b98acc6a1b5afc2b5c7afbabdbab7bdc0b9b7c3c1bbb2c6b4acb1c3c5a0b2bbd490b0b2db91a9b4c5ab9faacba29f9bcf8ea096ceb99e9bbdb990a29ea586a0969983b0a1a080bca1b784c496b788cca4b284d5ad9682d6bea17accbb9774cba5a073c89b9b6cbea28d5fb4c0b764aebfbc61b2b9a75bbcb19558c3a3b74bbf83d34abf7bd746b883c43ab298a842b8c09841b7cfa235acd48642b4d39245b7c3b93cc0bbc240c4c5c146bcc8bd52bab6d558c997d76dd978d470df8cb977dc9eb376d8ba947fd1be7f87c4b99594c4c1b99fcac2c5a9c3b7ceb0b2a1b6afa0a4b5af8f8ea6a688aa97a593bd9ca0a0bca2a4a9abb19eaab2b793b2b69d8eb5b57c92b8ba8288bfc39085c6c19082c5bc7b7bbea38a79bc8a9a6fb493a167a7a7af64a0b1c6578fb5c55678a7c05c739eb46c8b9abf73a2b2d27ab1c2c57db9bec383c2b5d785cbbbc188cdb6a586c8b6a983c1b2d38db3b9d68cbab9d493c7b8b696d4aab0a2d79a95aaceb2a1afc3bcbfaeb3b7cbafb3bcc7b1afd2cfb4ace4bdbab0dfb6b9b6d292b9b8ba87b7adb693aa9ca294aa9c9da0af9ab7a2aea0d9aab19ddfcea99ad3e0a592d4d1a194c1ab9997a59091927c8a8e8381998a71989e8163969c8a6d90818d78a4999290abca98a1acd594a6cbdd8ca7d9cf90a9d6d296a5d1d49c9ec5ce9e94abb8969b809191a6857d93b9a17394c0a1909abd979ca3bf95aaa5be9ec6adbe9ec7b3c0afb3b6c5afabb1bfb58ab0bacf7db0b4de80a9b5e490a1b4dfa69faee0a89ea5d6ac9ea6dccd9c9bced08b94bac17fa2babd81b0b7a27cbebaa480c3b5a883caac9b83d2b27f7cd4ba7e70cbc5826cc5bf8d6fc3b19666c0a3ab62b1b8bb5caac3ba58a6bea654b3ab8f56bc98c252b88be04cb879d941b873cc38b492ab3bb6bdaf39b9cab239b4d1a645bedb7c4dc8d79147d0dac242ced8d14ec6e0dd53b7cccc5fbdb8cf6acb8ad76acc8eb670cf8c9870cca89f78cab59d83bdc09792bac8979fbbbdc0a9b4aad0aea4add0a89ca9cbaa9b97aca8928991a28fa4aca39ca8a9a2a5b0b09cabb7a591b0bb8d8cb7b16c8abab18c87bfb49f83c4ba9180c6bd867fc6a59779bc8aa572ae9bb46caab1c369a4becb5f95bac25588b1c55688a5be5a8e95c366a09dcb6fadaeba7fbaaeb780c4b3c184d1b6b38ad4aba185cfb0a986c1bac38bb6c4b08ab3c6ab91bfb6a49bcf93a0a7d18b81a9c9af96a8c5bcafabbeb1c2aab2b2caadb6cae0b5b6e1d7b6badbbbb8b4ce84bcb4c77cb7a9bfa1b398a4a8ac96b5a5aa9dbf98b2a3cea9b2a9dab7aca7d6c49c9ad1ae9b9ac3ad9a9da9949997808c928a70888e758a8787618d8e845fa97b8a70b6a28c86c6b68e97bccc8b9abcce859dc6ba83a9becb93aabbc9999eb1bf9991a1a799949f9c969bac9e8ea2b38d8db1b9928eb6ac9490b39dbd97b7a5daa6bba3d7aabc9cd5a9bc99cdacbbb7aba7b2cf99a3b7dbaba0b8e4a298b1e8a897bbe3b997c0d8b596c1d4d992b7c5e78babcee086a1c8d280aec6a87eb9bfc47ebbbdc379bea2ac7bc9a3a871c8c79e68bed4845cbcd68d5fbbcd9463b8bcac61b3d6b852a8d4ba539ebdac4fa3b3914faaa6b14dad88d547b579d942b67ad03fb799c041c4b2c43cc9cdc441cbd8ba49cde4a149d4ea8b4cd5e5b14fd3dcc353c7dce25ebad2e157aab5d962b1a2c169b9b2ab68be9eb66cc69cbf7ac6adb881bbb0a592b1b7ac9ea9b6c6a39bbccba29cb1dba69faacdaba0a5aca89f9683a6938fa1a29b9caa9ea3b4bc99aac2b191b0be9089b7b75a82b9b77e82beb8977ec7ab9f7ccdae967fcba1a179bf98b173b0a6b66facbec86da5bfd1609bb6ce5da0bdbe579caca75f9990a5629f88b36bad929d77bd90af7fc798bf80d498a985d8a7b37dceb3bf89c0c3a289b8c8ab81adc99c8bb6b18595c39674a5c9a173a8cab1b3a4d1b8c1aacea9beacbe94d1abb6a6dfa8b5c2dfafb8d2c7abb4c881b1a9c596b6a6beb6b196b4c0a98eb7beac9dc1acb1a4c4a6b3acc9b8a9a9c7b89b9bc5b48e95bdc296979bae95938c9f8e8a94808776a6658c63a6777f50aa767f5dbb9b8774c9aa8a84c5af8388abb57f959fa386a299b18ea3adc08f9abcb08d8cbeb08e81b9b98a8acbc58894ceb182a1ca8b7fa6c2a97facb1b88bb5afdd97b9a5e999b790d4a1b47ac59eb3aca89ab4c7a398b8d2b791bbd8be90c5e2c58dcce5c593cfd7c291d0c7d089c6cae684bfcce884b6c3d97cb3ceae78bcbbcf77beb4d76fba9cc86eb9a0b867bac39c5fb8d18350add28f4eabdd9a58aecfad5cb2e2bc57aadeae53a5c8b553a2bf9c4d9db4b849a087cf40a66dc943ae88d54fc3a7c443d0b1dd3fdaced342dcd8cb4ad6e3ae51d9df9856d4dfa955d1cecc60c3cfd95fbcc2d15daaa7cb58a3adb765aeb9c174b2afc47cbca5c684b9a8cc90b099c09ca398c2a599adc3a196aec9a498a4cda99fafbba9a7ad91a2a49d739b969e8d9a988b9f97a5b0a492aabeaa8bafbb9e8bb9af8586bbb67281c3ae827dcaa8a07bcda2a97fc9999e7bbc9da677afa6b674aab5c069a0b9cf66a4aec160abb6ae59a7aa9f609f94a4659f7c9c68ad7a8876ba718577c8789a72d3808c75d590b37ccba9bd85bbc1a684aec0a182a5b29d8ab4ae9895c6ac83a5d2c399a7d2c8c0a3d5ccd2aad1bdcaaac19bbba7b191c59eb1a0bfa3b8b1aaa3b6c4aea6acccb2aea8cbd4ad98c4c8ac8db5c9ac9cbed4b3a0adc6b3a8c1b3a9a6be9c9c9bbfb78e94a1cd9196a2b38995ae9c8989bf788376bf448360bc4e7a5da9658468b27d8473bb95827db79a7e829a8d809595b1879da3c98498bccb8b91cdb68586d1b68384c4d18587cdd58397d6bc79a4d89d72a4c0a478aab9b27eb3a7d08ab099d48fa98dc48fa381b3939ea6918fabca9d89b5d6b883c5d2c384d8d4c781dfcfc482ddcebc89d4c4c37ecebbd17bd0b8cf7cc9b0ca71bbb3ad6cbcb2c86ab8afcd62b694c262ac94ad5fabbaa457a9ca7d4fa2d57d49a6e3a857acd2b358b7d7c653b9d0bb51babdb558bcb1be50b5a4bd46aa7fbc45a465c944b383df4cc6a1ca4bd4a7da45deb8ce4ce0bdd651d7c9bd5ed1c99060cecd9b62d1bdaa69c7cabd62bcb6ad65b1a7a366aca8a36ea5aab879a3a9c489a7b0c68ea3b1e0949aa5cba29993cdaa9593c6a89990c9aba492c2a9aaa3aca5af9e98a0ab9a97969b9790969194ab8ba29fac87aab2aa8aafafb18cbba8a188c3ba9680c2b7917dc2ae9879c7a8a47ec3979879b7938c74abac9d6fa3c1b46ea0c2bd6aa9b2bf67afb4b868aaa1b063a096ac629c8aaa62a276a96ab6629172c3627970c8709d70c789ae7fbc9eb882aeb4a682a0b5ad7ea19ba68ab2a9a098c8c49ca1d5dd8ea0d5e1c19fd1e2daa3cac8dca4bcbac79faaa5ae9caba69898b1afaba1b2bcc6a2aec4dca5abc3e2a09bc9cba797bedba49ca9d0a7a3a1c5a9a8b6b6a4a7b5ac9f9db39f939493b38992a9b37d91c69d7b83cc6f7e6fd0677b5cbc5e7e6eac7d8a7fb1848288a485828b968c829190b07ea29fce83a7b2ee87a3c7e58b9ddacd8c9ed3c68396c0d48494bfd17799ccc172a6db9d6fa8d0966aa2c09d77a5a6b47da38ab9879c80b587937aae7f91928b76a2ae9278b5c2a87dccc8b576dec0b878e5c6ac70e3ceb077dec1c874dbb1d571d9b9d669d1b9c769c3bd9763b8aeb263b1abcc61aa95c95fa69ab553a9c2a551a4cd894da2d07d4cafdaa94ab9d3c951c0c8d250cbbfb555d0abac54cc92c44dc496bd58b191d44aa27ad649ab70d44abe90ba4acb95bf47d59fcc4ed9abc458d2b1b15ed4a9c263d2b0c768d2c4ac67c6c08c66b6b78772b3b18372ada98c7ba9a9a5819dc0b78f93c8c39097bed5969ab2c0a5a19abfaea38dc1b1a988d2afaf7bc4abb385b3a9b188a2a0a894ae9897969a90888eaf859c8fa980aa98bd83b5a6c78bc2aec285cabfbf80c8b5aa7bc4ab8e7ac6a89979be929073b0828570a2a29e719ab6ba76a1bdc372a7b4c56ba9b4c866a6a4b9679d93ae5c9d909e5daa86b666ba8a9968bf7f826bc178b874be79ce7bb296d57ba3aaba7f9ba89c79a188938ab4b09b9ac1c6999dcbe19fa0ceeaad9fcae4c1a2c1d2cfa3b2cdc4a0a9beb099acbaac98b1aed09bb3b6cf9dadc9db94a4d5d59295cfbe9b9bbfe09ba19bcf99a89f9e9aa9abb9a2a4b7af9f9aaf88958f9b8f828eb2997885c27f6975c9766a61cb82746bbf87807ac49a8691b7a281a0a89283a5969c81ab8ecc80b3b1d989b2c4eb8baac7db8eb1d5c88ab7c6d085b0bfc27cb0c6ba77afd39c72b0d4926da5c9aa689dc4b56fa0aba376a086847b9a5f917a947b9d738e989e75a4b0a873b8cbb571cfd5ac71dcd1b270e2c7b870e5c6b76ee3b9bb6bdcc6da5ddabcdc56cfbac05fc0c4a655abb0af54b1a5cb56ae8cd64ea58dd14aa8afc84bafbaa350aebc7b54b9c1a94ec1c4ca4dc7becf54d1b6ab52d9a39c58d5849d55c796b259b496cb5ba085c959a163c453ae63ac54bc71a54fc381b24ed09aa858dba9b55fe1abcf65dfb6c467dac8be6dd2cc9e6ec4bb9374b0a09076a39c907ea4b69086a0d39d9393d69797a2cbb19faac3b3aab1a8d3afb19ccbafb796d3abb183cda7b57bbaa7b08299a1a592aa9594969d9089879c899b97a084aea3c67db8bed37fc6c5d080cdb9bf7fcaada378c6a77e77c89f7c77c0987c75b28d796ea29599769daeb27ba5bbc277a9c2cb73a8c3c56ea8b3c062a3a6b75ca4a0a561b3a3a55dc1a88f6ac5a6946bc593bd6ec48ac776ba89c27ea686b7809a86b57ea38ca686b7b8a792c1cfa596c0e5a897c3eabc97bff0a99bbadbb29dafc4a79aa8c39594a6c6a994a7b6d396a8c2d991a1c7d98e95cbcc919cc9b08fa9bebc90aaadb38fa7b5a191a4c2979aa0d68e989cca789090b8647b85be53787cc977666ac97b665fbd8e7673c5a98281c5bd889cb8b18bababa98db497af8bbd7eb283c3a2c787bfbbd388b7c6cf88bec9d884c4b9ba7fbfc6af7ac3c29e76c2c18b6ebbb6a16ab3b8c864a4b9c967a6a3b26caf71a471ac5b8870a6888d6b9b9fad6da0b0c065bacbc368d2d9c36ddee4b668e1d4a665e6c5ac64e2bac362dac2cf59d8b7d155ceb5bf5abeb89950b3a6c643a88bdb45a576d444a388d040afb4d14ebac7ae56bccd6454c1d29850cbc1a853cea8a755d998ac57db85a15ad28cad57c296b45cb08ea25ea481b65a976fc861a757b95eb95da353c7789a49d2a3ad55dcbab65fe2b6d864dfbcce65dbbfb86ed4c6ae71c8c1be76bba4bf78ab9ba575a9b08588a5cd9d949fd3a29faac1b8aab1bfc2b4b5a8dbb4b798dcb4ba94e8b0b78fc5a8ae7eaaa4a77c86a69c7597979288989088a38e889aa59f7facacc47bbdbed17bc6cad57fccc2bc7ccbac9677c4a1857bc8988676c495837abf998675b4a19975acb2a975a6bec172abc2c96eacc6c366a9b6cb62a4a8c75ca7acbe62b4afbd64c2b3a468c5b38e69c4aab46ac39fb370b892cb77a482cc7d9770bc749c8bb47eada7cf86b8bad88db9ceca8cb6d9c38ab8e8b38ab8e0ac8eadbe7d90a1c36e8b9ac19c9097bfc78f9cbfd3899db5c386a0bbb68db4ad8a8dbf9c8f8ebeae9087bbb88089b6d67596aedc749aa2d8769190c6597875ad67696cc1875a5dbda7666abeba7974c1b77e85bdbb8d9daeb28eacaab18cb991b68cc2789c8bc79dba87c2b7b289b8c2ad87c7b2b187d0ada784ccbfac7fcab69b77cfb3966aca9d9d62bf99bf5caf9abc5eb084b567b95bc870bb59b068b6869669aea0b26da5bcca5bc2d6ce64d5e8c567dceaaa5fe2e09064e5c09360e2acae60d9adbc5ed2bfc956c8c4af54bdc8a148b4c0c535a0adce329a8cce3ba692c74dafb8bd4ebdd2a84cbfdd7054c3db8358cdc29355d5b0925adca38962db88a75ed294bc60bda0c161b59fbd62aa88aa5d9b6bca5bad5fce62bc6cbd59c981be53cea2b750d3b2c956d8c6df5cd9cbd65fd7c4c771d5c0b773cdb4c670c19dcf79ba94b283b7b29b8badc5c58da6cfc79ab0c1c7b1b7acbbb9bca7bbb7beabcbb5bf93d7b3b886bab0af89a6a79c7d8fa29289759b8ba86a908ebc748c97be9284abbaad80bcbfc383c7c5ca7fcababa7dcbae8d7cc7ad8c7ccbad8778c89e9a79c4a29076c0b59074b4c69a6fb0d0c46baac6cf65a8c6c45da2c6bf5a9bb8c45d9fadcb5ab1bcb559bdc1975fbfc29065babbaf67b8bebb5faaa8cc66968fce749278c7638d98c06d9ba0ca71a996da78b0afdd77afccd17aadcbba73aac2ae7d9fb7878c8dc8658c86c88b8e92b69d8f9fb7ae89a4acab88b4968e85c6986085cea14e80ccb24783c5c14b83c1d05b8ab9d05392b0d65a8e9cc3608086a28c736ba09e655ab6b46869bdcb7475b1b88195a2a48eaba4b390b598c58dbe86d08fc17faa8ac68ea18ac2b3a786b8bba18cc8b6918dd2ba8f8bd4bfa283d4b69878d2aaa76fd198b16fc57bb66dbd83ca66b585d065b772cb64bd6dc26abc8eb163b5ada269abbdae62bfcdc868d2d7d55fd8d6b260dad6915de1c0b45cdfaebf5cd0bba35fcbcf9c57c3d6964cc0cb9a40b8c7bc37a3b6cb2f9c95c542a79ac54ab2b69f47bdd1a24ebedd8f53bcd76f59cabe6460d4c17163d6ae7b6bd48bac68c893b664bd90c162b291ca5da878b8579766c456a77ecf5dba87d65ec292c151ca9baf50c9afc856d0c2e35ad4c6dc5edac6d466dabec16cd0afc175bfaacf7ebca9c484b9b2ad88b3c5c58facc5d9a0b9b7d9afc29ed8b6c7a8beb6c1a7bbb8bd97c8b3b495d8b4a594ccb2958d9ead86a281a089b95b908dcf538a93d38b8ca4d2ac8ab5bdb883c1c2ba7fc1b7ad7cc2b4a97ac3b4a17bc6b09b79c2b0a276c2b79d76bfc38b6cb7c49664b4d0b364accbc3609ec6b35a94cdb15487beb7558dadc65aa2bfb556adcaa558aecf8c5eacc4a05ca3caba5d95b4ca5a839ccb60838ec35576a9c95a89aabf5d979bc65ea1a3ca60a3b7c26c9bb7bf6990aaa47088a7817a75c059817cbf5a8393b67d8aa4bb868bb9b08b88c69b7e87ce947384d8b14c7ad8bc3c7acecc2d75c3dd3682c1df5285b7dc5f81a5c77e838daba47b6c87a36954a6bc675eb0c87078a2b9809a929c8cb0a09f8dbe94bd92c695bf93c9a1ac8dc8948f8cc3b0818ebec69195c2cd8193d2c88892dac3918addbfa878dab0b87cce99bd71c58dc479c094cd6fbb8bd36cb593d96bb895c663b793b267b3a6a370adba996fbbc4bc5ec6c6a65bc8d68c55c8d7a054d2d2d15bd3cdd759d1c6c55bcac6a552bdd78243b7d17941aec793369ac19d3499a1b03fa19bc442b5bab94abfdd9d4cc2e48d4dbadc7157c2ba765ecbb79267cea8906ace87886bc483a767ba88aa64b082b25ba074a5559483ba589d9dc756afa9d354c0aec94bc7a4af49c4abba4cc6bedd58d5c3d85bdcc5e95dd8aad469cec4af79c4cfbf81b7c7be8caec1b68faba8b896ababd3a2b99ad1a9c88fc1b3cc95a9b1c591bfb5bb98c1b8a59bdbb4978ed6b39181a8ab83a4969f7fc7768c83d7638289e294859ddead80aacaae7cb6b6a977baaba076beb0a272bcb3a772bcb59974bdb59e72bfc2a875bfd09c6fb9c99769b4c7a561abcabc5c9ac8aa5184cda94f7fc6c14c85b1ca5095c7b94c9eceba519ed7994d99ce9a5090c6ae4c80b7be4a7297c0516b98bd405cbbb8436cc3b74e7ac7ae4f88aead4a8bb6af5b87b9a56177a28b606a97586674a54c7990ab6684a3b76c81b1b48182c3a89e81d18e9a7fd889987ce1aa856fe1b57473d5cd4879ccdf5e7fc4dd727fbcce757caac47f7b92ada6727481af6a5284c5645d81d46e7a7cc1839779a08db1888d8abf989e8ec4b29f95cab18a8fc8aa8c8bc3b0928ccac6988ed1cb8a94d3c69196debd9b8ee0b0a588deadba83d394b27fbd97b978c0a0c06fbda1ce67aca7de66a8a0ca69ae8dc476ab96b279a8b1bb73b9b8b664c2c59759c0d98656c1dfab58c9d4d555d2d1d853d1c9c453c4d1b04ab5d48940a6d95f3c9ed460318fc883389fa6b13ea59fc53bb1bfba40bcd6b849bbdd8f57b4d5655cb8b26d5ec1aa9469c596a06ac678896fbd7d856ab38d966bab929a649e968e56949cae4e91a4c157a1b7bb54b0c8c047bac2ae43bfb0a849c1a3bc51d4b3d95fdebae85fdbc0d46cd3c9ba75c7daba83b4ddab8ca3d7a7939ab8b199a5a2bea6b396b9acc085a1b0c57e9fadbd72bdadb487d3a9a187d7ac9b81d0aa9680b9a48cb397967ecd688783db668186e7987d9ae7a678a3d9a573b3b7a372b7999b6ebaa09a68b4a3a96cb4bfb86ebcc7bb71c1c8b670c7d1ac70c0c49869afcd9668a3cea25993c68d557dc3af4976c7c8457ab2d24584c2bc478fcbb34190c3a1468bc6bd4281bdbd4676abb8466994bd4459a9ab304acda72d51d69f315dd19c3963c894376cb3a44669b6a95166a7985275996f5a87865b6fa4996775b89e747ac1968380cb879e7dcf769a73d8838f71dd999a73dea0836edbb35d74d6c66a77d0cf7878c2bf6d7dafb27074a0988f6a867da0646785c5645d76c96a7b6abd7796619e87b27b888bc1a38586c4bc7a8dc2c06987c0c89784cbd4a18bd4cfa991d6c5aa92dbcaac97e4cebc96e2b6b994e1b0a88ed6a29a85c2989c79bda5ab6eb9b5c665a9b8d569a099c76aa092c9749fa0cc77a6babe70b7b8b86ac0b1b05dbecf945fc5d0a461cfd0ba50d0cdbb50cac6b945bacfa343aed48642addd593cadd45339a2bf85339db0a836a49db342a1b5bc3facbfb448b2ba8f59b3b97e5caba07c63ae9a826bb685976eb97fa674b0989c71a49c71659ea86b6699ab72628fa9835b8bbb9a618dc2ac549ecba04dadc7ae4db5ba9755ba9eb35bcea7bf63d7c1d46ad4c9bd74cfd8b77dc2e8b183aae5b2889adfaa8c94b6a4979ea5aaa4b5a3bfaabf9cbeabc39e95a3bb85caa2b65dca9fa76ccd9da285d19c9f8fc09793aaa18b7cb872827ccc79777bd899738fe1ac719ed1ad73aba7ab71b087976faf909a66af9fbe6ab4b7ca70b9c2d26fbec8c372c4ceba6dbec5b16eaac6956499c978618abc845f7abaa84971b6bd3c67b6c6366db5bd3476b5a93f79a89e3a7aaec83e70b2c63c739fbd3c6f97ac325eac9a1f40ccc22950d3ce3b5cd4c1425fdb9e4865c6b6496ec0bf4880c1ba5491ac89529d9d7566b1a47a75c39f7179ca936878d6748f75d782996cd5999f6ad8a3916fdd93746de4927570e7b17d75ddbe7074c8ba7971b5b9996da9b6986797a1845f79aea25e5c9e9f627a8a956a905d8382aa6a6587ba926489bdad6e84b8b7967fbdcd957ccadd9882d2d4b594cfceb09cd7d5ac95e0d8b298e3cabd94e0b8bd8cd4a59580c6a49c7abfb3b86db2b0c265a2afba688c98b36d8c9dbe6e92bbd46aa2c8d66cb6c9b267bebbb35abcb29a59c4bba354c8c3b357c9c7ab4bc6b7ac4bbebe9948b7bd774db8c45149b8c55f40adbb8c3197c3af3396bab039979bb046a5a2b052af9ca154b0918656aa97b064aa8db671b273b773b68eb07aada4a878a2a47d709caf756b98b0816a9ab486719bc47c6e96c2996395c6a9579fc0ae58a4c3bd58b0afb55fbb9da166c4b8ae71c2c6ba78c1d7ae82b3e29e82a3dfa07f93d4ae8a99b8aa97a8b6aba5b6b0b5a8bfb5b8a6c6b6bba3c29fc99db678c1a1aa7fcd999ea7c5989cb5bc8d90b79b8c7aaf837d73bc9c7b80c6a37894c6bb76a7b1c074b398b67bb694a674b98b9b70b98ec074bdadd177babfda77b7c1d773b9c7cf71b0c7b970a0b7986895b479638ab58a5982bcb15077b7c53467bac12b62c7b4286bc2a02a6fb2a4306fa1b2346993bd326c80be31679b9f2457b2b52660bfd34271c6d65077d2d65080dab05380cabd5280cace5091d2b64da6bca253b2b39162b8b8936ecabf906ed3b0a46adb93a06ddc9b9469dfa9a16fdbad8470dd9b776be8a58c68ebc78c6ce1c67a71cdc08b72b5d29e6aaeccaa5a9cb989537eb8994a5fad845c72918669876c746c9c755b78a88d577ba89c8474a5aead71b0ccad7bc0d6b785c6d1b18ec4cda49ac9d28b8dd0d2ae8fd8d0c28cd3b7b487cb9da37cc6a2ac79c0b1bd6badb2c2699ea3b16096a6a45a89b8bd5e8ac4d6619bd3cf62b0dfbe5abcd4bf5bbcb7a855c2ac8859c9bd9056cbb28d4ec79b8050c39e7259c49f545ac2bc6b5ebcb98752acbab44699cbbe3d87c3b54297aebb43a290ac50a57bb253a574a758a674bb63a37dc672a788cb79aca1bb72a8b6ae78aeb98376b4b67774b0b98577abbe8d78a9bd8178a1bca0749ec0ae6392c2bd5d9bbfcc64a5a7d766a49bd165aaa0b270acba9778aacba9819dc7978195d6ad838acfb68b98c6d28fabbdd09ab6c2baa6bdc6bca6c3c2c09ec1a8dc9bb685d992a59db69493b1b3898cc5b28480cf91846cc3927a6ab6987e86b7a97b9bb0c27ab0adb279bba5b979bcb8ae73beae9479bda5b07cbfa5c27fc1afcc7fbab8d279acc2bb74a3bda8709aac946f93a8726690a57d5d88b29a4b83c4ac3777c9c02c6aceba275ec1b62460bfb02760bda7255ca8b62c608cbc265b94a31b51aabe377aa4c9558aabd9608fc5c86094d1bf5d93cbd35f95c1dd5fa3c6bc57b0c8ad5cb9d6aa66bbdaaa6ec5d2ae68cfc4c76fd9a4c36fdbaca667e4bba66bdfbe8b6ed8aa8b6edfac926ce2ce8562d9cd7364c7c4886cbacc9f5aadc0ac4d98b5a94576b4a0405fa691536d8d875b7f8e886789957369918d6b6e94a0956896b2b56ba7c6c574bccdaf78c4c8ae89c8d09a89cadf7f86c7d7a383c7cfa780c7b3987dbca6a478bdaabc7ab9adcf72ae99d46da8a0bf67a2afb45b96c29f4e82d6bd508ddbc355a6e4bf52b2d9b752bcc2925ac8b7625ed3ae5359d2a14f60c989545ed2875b66d19a5767c9b98265bdc09f5faec3bc5d99cbcb5391d2d14597c1c549a49cc04fa468b459a776ab5fa88ab8649ea6cf6e9daecb7daca5ba84b7b2a57ec1bd8080c6ad7483c0bb7684bcbf7d81bcb4a483b2c1a974aac09e6d9fb6c06a89acd8708f95ec6c9083e36f9395bc7d94a991818da9a08083b48f807bbea0827db7c08191ccd08aa1c0d391acbfc19ab1c0c59ab5b4c999b59dd791ae87db8e9f9ac68990baa68283d2917a70d67d775fcb88776dc79d7c8abda87f9fa3b780afafb27ebac1b076bcd0b675c0c8ac7bbfb79f80c4a9af81c19ea580bca5ae84b1b4aa7ba4b09777a2a189709c9c6d7098967b6891b19a508cb9bc3f83d0c53376d7d0286ad1be246ccba23171ca9d3170b69c26759491397489962b6a9b9e4b87a1c76098a3e06c9cc1cd6d9fceb66c9ec9d26fa5c3d96ab3ccc65fbdd5b763c1e3b466bfeca966b9dfbb6dbfc9d273ceb7ca73dbbfbe6ce4c8a667e0c58a74dfbf8c72dbb6886dd6c48763cbc97d65c3d2835fb4c7ac5aa5bcb64390b0b5366eb0963f58b082485da275586eb7725d7ab86e6083ab6d6587a17e6590adaa6da2bcbc76b9c0ce7dc5c6be82c6d3a77ec5d1a579c1d1b478c6c4a375c3b38f76bdaba875c2aac377bda3c776b6a1d46eb9aac166b2aab255a2be9d5487ce8a4e86df9b58a0d6a760b6d89a64c4d27966d5bf3569dbb55165d9ac706bd48c8764de839f6bdc92836fceb28872b9c5b16cacd3c16a9dc4ca6799c9d85f9fb9ce5aa99bb154a77abf5ba88cbc63a7a3b268a6b3c075adc2b678b3b3b17fbea0aa84c7ab9789ccb26e87cbbf8489cabda68bc7a9bc8bc3b7c97cb5b5cb7da5a4cd728f9bdc737181d8767c77da757f8abc817ca2958777a8908371aa868473b5868488bea58f9ac4be89a1c2bb85a3c2b5879ebdba909bb3c5929f9bd792a09ed08c9cb2b68194cb988187df817971de69765ad889796ccc9f7f8dc5a684a5afa17eb3babd7cbac4c479bcd4c37cbfcbbb7fbeb5b681c1b1ac83be9d9285ba8ea685b798af7faa9d9679a499877a9d9867779893826992aba4618ec0b64a87cfc23e7cdfca3c79e1c43684d2af4084c4894e84b18a43889d7e4d87a07e447faa8e528fa7b2649ea7b86ca3bdb170a1c9b471a4bfd573a9c1d877b7d3cc6bc4dfc668c8e0a868c3e6b46bb4ded56cb5c9dc6dc3b5df6ad1c6cd68d9cfa869dad2856cdcca8672d4be8f64ccc47459c2cf8e5dbad1aa5aabc2bf4895c3c53e7bbfc13369c4a1446fba745072b7685469c0745567c263576fb9636373ac906f83baaa7397cac178afc4cd75bcb6c876bbbfb877b8c0c673b0bbc26ebbc9b56ac0c9ad70c2bd9579cbc4a573c8b6a06fbdabaf70beabb16ab6abaa5aa7ab9c5599ba985b8fc2a760a6c19e69b5cb916bc6d17c6fd8c54c6dddbd8070dda59f74d486a06fdd75b870db79a77acda6957bc0c3a16faec1c36a9dbbca6698bdcc669fa7d265aa92ce63a988d566aa9cce71abbbc36cb5d2c672bdd9b574bacab479bfabaf83c5989389cca4728dd0ad9c91d2afbb8eceacdc89c9a1dc83baa1df83a890d083908ed67f8086d97e8495ae8484949d8a81a09d937da5aa9178afab8e80a8ad928cae9f8e96b9b2849eb7cb849fb9c3889faaa0899ca2ba8ba09ecf8ba2b8d48d97c6bf878bd6ba817eeaa1846bde7f7d67d5737c82cd9b8392b6a781aab9af83b8c5bf81bbc8be7cbacabb7fbbcac37fbabdb87ebcaeb886bca59989bfa29488bbae9c80adb18a819fab668393a0837c9098886c8c9f8a5d88b4a65182c9b9467cddb94f85dbc64990d0aa5090b89a528f9bb24f94aba25795b2785490b38263a0c28d66a6bd846eabb98474a9c0a47caaacb97baaadc576b2cdd475bfd6d470c7d3b46ec8dbb66ebedbd96cb1c9d86cb9bbc66bc4bdac65cfbfa364cfcaa06accc99a6bc5c48e5eb8bd8854b2cbb84ba5c1cc4c9cb1dd438abad7437fbfc54a83bda85286c66c5783d148607cc95c5e6fc8525e6dc14d646ca7746d7da996718bbcb36f9dc1b26ba8b5b26ea9a8c873a69edb6fabb5e16bb3c9cd60bfcdae6ec3c39078c8c59077c8c59874bebc9d73b7a7bb68aea5c162a69dab5f9f9cb35e91a0c565aac4b86db8c6a972c3be9d74d1aa806fdca98a77dea5ba7ad582c47ad088bb78d095bc7fc7a69c7abdb79278b6a6ad73ababc26b9fb1d4669caacf65a494ba6ca98dc271a8abba78a9c1b477b9d6ca7dc1ded27bc3d0d47fc5b3ca87bfa6b291c18ba18fc897b08ecca0b28ec8a0d28bc4a1df8cbda5e286ac9cbe899197b07e8c8eb285979f9389979e949294b5b39991bbc0948cc2c29494b7ac8fa3b2ae82abb8b07daab9c87faab4bc86a7a2b085b495ad83b5aac988aec0df87a3cfc4898fe2ca867eebab8478e0927c7bd6a87b8ed1b4849dbccb83a7bec587b1d3c481b3d3bf7db2c3c777b0c7b377afb3a881b7aab488bca9a58bbeb9948bb9c59283a9c1877f9bb4747c91b18b7a8f92a4738599b2667da6b25e79b4ba5f87beaf618ec6af5c95c5b56099a8c3619e9ece63a5babe5ba3ce9b679ecb7a68a5d66562a2ce5d68aab46d69b0a29872a994a57aa797bd7aacb4d077bbc0d67ac9c4b477cacb906cbfc6b768b3b9bd62adadb461b3bdb55ebfcab15dbfd7b459b5d2b361abcaa060a8b5ad51a2b1b45097a7da458d9de74a8d9fd1598fa8c65c93bfa76494c36f6692ce3b688ad75d6581ca5b5d7fb3375885984a6687916b6792ad7b689caf8b699babb2639a93c46fa18ad870b1a7e568bdbad966c3c1b36acabc7c75c5c08777bbc88478b4c0b873aab8cb67a6a6ca6aa89dc46ba49ab067959fbc71abbcb072b8bdb171bcb2b177c39d8f76d09f8d7bd29dc281cd8aca7ec2a4cb79c1abd67db896be7db9a3c275b8b0ce72aeadce70a2a4b56a9b9ab76f98989f749fa4a075a7bdad81aac4b07eb6c7cb7fb9cdd581c5bacb83cabdba8fc4b7a892bfaab996c18dcd92c294d78fbca6ce8cbaa7e48db4b6d88aa3b2c08992b8b48794a68e8c9fa38292a5a49a93a2b7b199a2c9bc969bd3c492a9cabc89b6c7cd7ebdccc680c5c5a67ac6b5aa80c1a59584c4b0a77cc3abc17eb8bbcb83b0d1c6879de1bc7f8be9ac7a84deb48189c5b77d9ec3c281a8d2d486abcac980aecdc87faecdb278a9cbbc76a6c2a972a6aaa580b4a7b487b9a2a291b6bc7e89b1ca7e81a2ca8b8095b3897a91ada8758ca4c468819cc76e79abc5717dadcb768dacce6b95acca7499a9bd6ca390d066a6a3d06babc7d36caae0a76ca2de7d66a8db7c5ea0d58561a5bb8a63aba3826bab989679aa89a479b19baf77b5a4ad73beae9c76bfbc6b7ab4be906aa8b5a3619ebdaf5c97d7c654a2e0c54da5e1c553a0dbc6519adac75a96bcca488fa0bc4b8b9cca4d968fc3519886bb5f96a2ad659abc92689ccd71709cd2616e94d6646788cf6c5e95b7555b9ca35d609a82515ea89b7264a9a191669e97a466968ead6aa092bb65b59aca68c1a9c46dc9aaa66eca9d7974c5ab7375b3b79270b0b6bf74adb1d26babb5d26da5b6cc69a1b8b06b92c4b86ea5b5bf6fafb1c376ad9fb57db38e997dc087967dc188bd80c192c781b8a3cc7cb2abc983afb4cc7fb5b4df75b3c5df74a6b9e86d99a3c871949aa272989a7d7b98a27f7d9ac29281a3c49c84afc9ba82bad4c38bc6ddd78bcad2cc8fc8c8b591c5b1c596c089d58eba8fe78eada0db8eabbdd68da5c5c98895c3c3878ec0bf869dab958caa967a94afa59199acb6a899a6d3bf999fdcc091b5cbbb85c2c1d581c7ccdd7cd4d0b879d5bdac7cd2ad987dccbc907dc8b2a777b9afb679b0bfa3819ed3a87b8ce1a97686e0c07b94c8c081a3c5da8baed7cf8cb3dbcf85b7cbbc80b5c6b87bacbfae74a5b1a776a4a39980aca1a288b0a78c8cacb1728aa3c1798197c78d798bbfa9768cb9b56881aaba6478a2bc6b7baabc7687b4de7993b3dc739eb9d47aa0a9bb74aba1c66dafa6cf6bb5c5c76fb4ddab64a7dc8965b4d39358a6c5ad589cbaa665a8aca66fb092a876ad7b8d79af708978b67c9979b7908979ac9e7f769f9f956e96bea06694ceba5c8ae0cd4c96e2c74497d3c24c96dfb94e94d3cc4f8eb6df4c8aa7d156929ab75c9d8ba35e9f7ea668a2999d68a5b77f72a1c26d6f99d06d6e98e27f6797e19965a6caa865adb79f66b0929061bc8d8662bd92a162b18ac35aa18fcb66a194b667ad94b966bb89be6fc48ead77c094996db8a4856faead8d6eb5aab870b39bc970a8becc6f9dd7d46b92dfad6f89dda777a0cfc278acc0d27eb097c37bbca29f7ec5aaa87ec395aa7ebd8dc083b6a8c17fabb9b97fa8bfbd7dafb9da6eaac9d6639bc0d56598abbb6c9399a774928f857194a48a7594b77a7e99ba9b8aa3ccbf88b4d4ce8cc2e3d88dc6ded593c2c5d193beb1dd92b59dd693b498da92afb3dd90a5c7d08e91ceb88687d2a38793c7918ea8b88191b1a66495b3ac9a9ab0bbb395a4dac59b9fd8c492b4d7d586c1cfda7fc9d4d67fd7cfc47adad5c574d5d0c579cfcab271c2c8946dbac79272b0cb8973a2dc8c768cdd9d6d87d3c37ba2c2d080afc9d386b9d5d188bbcebf8bbdc0bb83bbb8a981b2a99778a49f847ea49b7b7da9b08383a7b06d86a3b46b8599b56f7e8dbf927384c2b66782c2bf6076aec15b6e9dc3667eacc66c8dc0e37797cae979a0c8cf7da3c3a67aaebaab74b4b6b763bac0aa67bac2936ab6d18b6cc1c29f63b5bfb559aeb1b261a9aab168b2a4af76b695b177b67aad79bf80b075bf9ca377b2a292759e9f97719db5a3639ac0a7518ed6c75294dfd44e94d0c84993d7b44e93d3c84e8eb7db5a96a6cc629bb1bb6a9da9a76fa493926aad92946fb3b47a74b0c87370a7cc6c6ea9db9b6fa2dfc066acc8cd68b1b2c36fbc97ad6ac77ca470c47ab266b97bd661ab90dc63ab94bc5ea482c86bac71d371b386bf76b095aa76a5a28c72a7ad7d73b29f9c6db1b1a869a8cab97198e6b76e90eb9a6b90e3ac7aa1d1cb7eaec0d080bca5bc7fccb0b880d1b4c082d0abbf81cda9d884c2bad883b8c3c47dabc0b275a8a5bd65a2acc061a5bdca62a9c4ad66a4bd956c9da99c6c91b19c7087bf8a7690b5a27d9cbcb587aacfbf86b8d9bd8dbed7b892bbd6d995b0bbe394a7ade695aba6ca96acb7e897a2d1d8958dd5aa8c84cd8b8b96c57f8dabbf6e91b6ad7d96b7a9a49bb5bdb899b1d8bb97a9d8c48eb8d9c186c6d9c67fd0d7c27bd1d6d582d6e5d27fd5e4d070c9d9c671bbccaa73b3d08c75acd1a172a2d9ae7191df9c708dd7c27ca8c9c97fb5bcc48abec8bf85c7c2a288cbb1a886caac998abfad797fac9c827fa8a3827ea9b47e80a3b65e809aac6e8090b9727e82bf99737cbbb96875bfbc606baecc63769cbe6682b8b37094cac86c9eccc473a7cfbb7eafd6bf7bb3c7c873b9c1bc67bdb79b64c7b38e69c8b7b66ccbbba969c3c6bc67b9beb85faab39e67b5ab946ab99aab71bb93b572c59dae71c5b2b16fb8b6bc72a3a7b271a4a1a168a2ba9758a3c9a65ba9cfb35ca5d3b25ba1d0b662a9ccbe60a5cbc066a3c4d770a7c0c275aab3a16db49a8c6ebf867878c3a2847cbdb78076b7b58175b7c6ba75b4cbdd74b4aed672b69ec479be8bbf81c96ac27bc871b473c07ecc61bc98cc67b79fb96cb095c667a38cd968a476db71a58ac07ca09e8977a4976777b493836ebabc9567b7d38d6aaee2986da0ef996d98e69d74a1dfa97db0d2b082c0acb783d0aad186d4adc780d4a7be7ed1add980c4c4ce7fbad0b978acccb96e9ab7ad6ca3b79961aacab060b0d2a66ab3d17e69aab7866e9bb4956a85bf76677eb1a07c8aadc380a1bccf84b2cdbc88b7dfc48fb2d6c790a6c1ce95a6add293acafe097a9b4e6959fc0c6958ecebb8584c2a38a97c5848dacc16994b7b1809ebdb69b9bbfbcbe99c0c0b793b6c0d390bec9c68ecfcdc184d4d3c689dbd2d785d7e1da7ed0e0d176c2d3c570b0c7ba71b7bfa677b4ccb776abd3b97397d2b8728fd3a27aa4bcb47eb3a9ae86c3b3b983ccb1b588d0aaa687ccaa8d8fc2af8a88aeac8f83a7ad9a86acb58c84a6b4858296ae8e8789b981817fbf9d7a80beb0727bb6c97173adc36e7b9bcb7187b5b87595c5b9709fc0be74aacccb78b2d2da78b8cad371c9bfc565d0a69665d6a29f6cd5a7c86edbb3c071d2c8ad6ec5bba066b7b08465b49b8565b68b9a6abe9cbc6fc1a6cd6cbeb8c170b7bfcd6da9b3cf6da3a0b56aa9cb9c61b2daa45eb9d39261b5d49f64adc3b164b6d6ae69b4dbba6fb6d1c273b6c3b37bb3bc9078ba9d8565c9959773ce849a78c6999b77bd9ea375bc9db774bd9dda7aba91d285b686cc83c271cc86cd5fc385cf7abf7dc89bb274c69fb065bba4b96ab0a4ca6aa39fe268a093d879a98cc878a8929274a9a47275b7b76b75c3b98770c4c2846ebace8072aae08a6da2da8674a2d39081b3caa088c3a8be8bcba4da87cea8d688cda0bd86c9a8c382bbbac784b5c8c57fa8c8d2729cbac1709abdad63aacc8566b2d17367b5c76a6badbd7f629ab7806486c17a6974b09c737ab1c27790bed679a0c3da7ca5c6d9849fcbb28aa0b4bf91a69fc08eacabd995a8b2d896a1afcf9091b8b5838aacc0849dba9e94b1b57191bab96b9dc1d29e99c3d8bc91c1bfab8dbaacb788bfadbc87d0b9ce84d4d2c18ad9d9c87ed4d7c87ac6d7c177b6daba74b4c0bd72b6aeb074b2b9bb70a9c2b57299c4c67796bcbb74a6abbd7bafa2ca83bcadcc84c5a3c187ca92b38ac7988b92bda5888eaaab9c8ca9b3a187aaac8b83a5aa908999ac938a8db08d8386ae918286aaa680859fb879829abf768ba0bb788ea8b57695b3a877a1bcc475a9cad972b4c8e068c7cad36ad5c0b664dbb8a965e0a5c164da9ccf5fe2a3d267d7b3b875c5b2966cbdb28967b69d936dbeaba869c2a8b06bc1afc673b8c0c772b4bfd06fa8bcda6c98adbe6daac0b46ab5cfbb63bdc8a66cb8c7936eb4cea662b8cdb863bbd9bd73c0d2ac7cbcc18c79b9b68a74c4b18d72cba5ab77cb8f9f76c592b078c3a1b179c29ec176c597d285bf8fd788c082d18fc373c293d06dc48bd28cd189caa7bb7ec8b2b076c3b6be69b4abbf68a3adcc6ba69ec26faba7aa75aea5887aadb77b7abbc6737ac4ca706fc6bd7774bfcb8376aed2a773a3cbb4709bc9af7fb1c0c380c3b3db83c9a2d888c39cd18dc48cb690bd9ec78fb0bbd38aaad2d087a4d9ce7ca6d1c574a1cab36ca9d6896eb0df626aadd35866a7c5575a9cbb61638fb7716a7eaa956864bcc06d7cc1cf6e8eb1c27497b1c07c97a3a087999895849ca8a782a4b2c188a3b3bf8d9d9dbb8d8da5b9838ba6bc8398a49b89aca2728bb4bb4991bdd78591bedda78fbeceac83babea882c3b8b881cbadbe83c8bbb086cdd0a97bcbdaa978c3cfbd71b9cdb572b9b3b574bab9a277b4adaa76b3abb278a6a9b67c9db1c27ba3a1c07db190c979bd96cc7ec289bc80c679a28bc57b9990bb997692b2a68e8eafaf958ab0ab8689aea9938ea4b0a78d97a09b838b9b94808a929d7c8b8fb6778c9bd47699a9cd749fb0b075a0abb077a7c3ba6eafc5c66abbbfcb6ccfbace67dbbcbd5fdbb2be60dfaad85ce1a0cf60e0bbc369d2b2ca6ebda6b46fb7b3a475c1b18f7accc7a37fcfce9b7ececaaa7ac4c3af76c1bdb872bab5c26aa6adba6eaaa8b26cb2b7b96db8b3b870b6c99671b9d5a464bdc3b26ec2c8b572c8c8a97bc1b69884c4c2887fceb9a280cdada97dc99fbc7dc3afb17dc3bea583c5b7a885c9b7c692c7abd99ec692c89fc884bb99d286c295d28cb993cea6ae83cea7c47bc6afca70b6abb26cab9eab74b69c9673b8b27f76b3af797ab5c66c78c0d0817ac4ce9074c9cca57acabaa877beafba77aabed0729fc3be7aaec3c381c1afd082c7a1d88ac191c88fbe9fc290b8aace8cadc3dd8aa3dcd286a8ddc080add6ab78aac8a573a6d19570ace18064aed97563b3be6263aeae3f689e9c6c728f987f6977b4946c75aea26a86a4be6c8ea4c27c9294ac7c909a9b7690b5907795c09a7494bf967d8ea5b47f84b3bf848aa2b18394999a81a3b27d7fabc64d83b1d76082b0d18a7eb5c99772b6c88e76bcb7b277c491c57cc7a1bc7ac9b89777cac49872c9c6a974c9bba879cb9f9a7ec8a3b677c09cb47abe98c482b39eac86a4a6b188a19ab980ae88c67cbd75c37ec371b57fc584aa89c395948ebfb07795bab98090b3b9888ab4af878db3b19391a9b7a78999a99a7f8e9fa1778e95a3738d9fac6f93a7c7769faecb78a8b4b875b0a9af70b1aba46dafb3ae6fb9acb76ccfb2bc64daacbb5bd8b4be56dabacb5ee3b1be67d8b8cb74c8b6ce79bbabb578b8b69d84c7bc7985d1d68588cfe68184cde67e84cdd4997ed0bd9577c9a1a970b692b466ad8bac67b498b66cbca8af73bcba9d76c0c5a072bfbab072c7c0b079c7bbb983c9afae85cfb8b08cd2b5ba89d2aebe8bcea4c78cc3b8ac87bbc38e89bcc08e96c7c7a19fc5beb5a3c0aab3a2c5adab9ccda6ac9bcc98a993ca9daf88cfa2b582c8a6b579b8afb06ab7aba871beb08b78c1ba7f77bbbb6e75b5cf8376bfd58b7ecbe09d7fcedeac84cdcfb383c3aac57dafb6c87ca6d1d07ab0ccc97cb8b7ce81bb9ac58fb990d190b2a7c59aa9b5c78ea2cddc8695e4d588a7e1b885b0cba680afcc9b78adbe9173b0d78d70b9cb816dbeae646fb9933f72a88a577f97826e80838c637989888b729190b06f8d9dc46b8ba0b16c8aa4b66980c2a66f82cc796184cc8f6380bea77086b9b9788daec5748ea9c2789ac8a979a7d0817eacd35b75b0cd5371b3cd8467b4d0a666b6bfbf6ac19bb56bc899bc6acc9f9f70d0af8c70d0ab7f70d1ac8872d1979977cf8ebc79c985be83c19dcc8fb6a0b597a7a29f8fa3a29f87b396b384bd81b489bf7ca084c1968884c0a77e8ebec2808fb9ca8c8cb5c68688b1bd8187aeb6988ea4b89e8998aeab7d93a6af6c8fa6a8648aa3ab6c92a9ac6f9cb4ac73a9adb671b59f9b72bb8ca172bb8cba75c09dc16dc9acc163d4bac55ed4c6bd52d5c3b45cdbc3b56eccc6bf73c8bdbb79ba9d9c81c2b1a689cbd39d8ad4e47d84d5ed9c88d4e9a288d4dcb983d3c7ca7ccca3b075b9a7af69afa7be6dbcaaae6ec5a58d6dc39d9771c1a4ab71c5b0cb79cabcc47fc6b8b78ac9a2b190cf98ce94d3a5d498d1b2c49cd1a5c394c6bba990bac39292b2c09699b9c5b199bbc1c99bbcb5c09ec4c2b69ec9bc9391c3a7ad90c09dbf8dc59bbb85bfabb97eb6bdb277b6b1af71bfb99278beba9488b8b18485b4c97d81bdd18a89cad2a389cdd4bf8ad0ced98ac8b4d780b4b0d583afc3dd82a9c1e283afa8cc86b0a0c291ae8fc497a7afd197a4bec18d9dc9d1869ad7c18ba8dba88bb0c1b484b1cea773b3cab974b7b8ad7ab6b29a76bba7787db79a5086ab8e59899b73598c975b61879d6da27aa489c873a18dcc719baabc6a8eb0b46174c69c5666d0805468d4885b74c2a96882b8ae6f87aecb688ba4d16d97c2b671a8d7966fb0e3696db6dc3970bbe07164b9dc955fb5c0aa67c0a3c066c886c262cd7fa764cd8a8660cf92706ccd8a9474cb97aa75cf98c679c892d68bbda3cc96b0a5b99da6a9ac9ba4a0938daea88c90b9979d90be9b8689c3a08381c0b27d8ab8c48888b7cd848bb1cd8386aec19b87a8b9a9889fa9a28a98a0aa80949fb06990abb06586b6b16b8ab5ba6d97c0b370a8b1bc6ebba89d6ec3999d72c880bd7dcc93c365ceb3c064d3c6cd5cd8d0d652d5cfc95bcecba272ced2c474c6bec07cbfa7b088c7b9c390d0d6b18dd7e98c8cd7e3ab8ad5f7b490cfedbf84caccd27cc7bfce73bdc8c976b6b8b671c2bb9371c9af7d73c8a2a472c88fbe73cb9bc37ccaa8bb86cfa8bb8ecfa3ae97d08ed39dcd8ed7a5ca9dd0a8c8a1b8a2c1b8b299c3c09598bfbda099b9b9b897bcb5ae97c2c2b599c3bca194c4c2a389bdbac38ab4a3ba8db6a3cb8cb9b7b385b0b6a67bb3a3b380b5ada888b4ad8f8cbaa4808cbeaa7e8abfbd9d88cac3a88ccecabc8ed3c6de8bcbaee088b7a7d789b79de180bb9cde8eb9a5c592b6afa794acb4bb95a2bccc95a3c3b48aa2d4bc88aad4a88db2c7a190babaa787bbc8ba7eb7c4ca80b1b4c47bacafb47fb2ac9788b1987a8eac93878fa9776a93a7585f88a4619581ad6bbd80ad79c470a797ca6b9aacab5f80bfa75c6ecf8f526bca855870b9b2607eaebd6a849bc66b8aa1bc67a1bdb05cb0d39060b7d96c66b9d9545eb6db685ab8c98460bab1a36bb79fb667c489ba64ce659c60cc5b6f69cb765a6fc78e8671bea9a973c3a9c17ebcb3da8bafa6de96a6a2ca9daca7b8a3b2aea799b4a7ae9abca3ad98beaf9d8ebfa08884bdb59183b6c4a487b1c9a18aadc5a282a8bfaa80a2b4bd85999bb0869191bc788d98c16f8da5b16686bab36c89c0a66f9bc79e6cb5bca46fc7b2a973cea3b676cd96b47bd593bf73daaeb069e0c1c963ded8d163dae2b765d0dcb077c8c8d97dbfb5d682c49fd983cbaee291cacdc892cddba58acde99f89d0e8a58ad0dfb784c9cebc7ccbccc27ec1d1bd79b8c4af76bfbb8a76c5bf6e73c6b49a7ac4a7b57ccca8b77eceb5b18cd1b2ad97cda4bc99d386d6a0d080d2a5d58accadce9bbda7c5abb8a4ceb390a1cca7969dc39bb09ac5adb992cbbac591c4c6a88ebcc5b085b8c2c189a8b4bc8fa4abcf90a7b0b890a1aea789a99fb28bae9db292baafac90c4b1b18bc1a19e8bc6978d88c7a78a8dcbbaa08acabac382c1b8c48ab8a9cf85b9b0c08bc4b0c090c5b3bd93c3c4b096b5bcb098a1cbba8a9dcab384a5d9ad85add4958ab6c89388b8a8b282b8a8ce82b5a7d285b39dd586ada5cf8bb8a6a488bb9b8386b7808f8fbd787393ba7d4e8aaa716780ac779b7bad7bbb6dab84c5679e93b86387a9af587fbca6577db58f5c75b1bf6176aedd64849dd6698faccc66a7b4ab5db5cc7f56b8d77151b5d25f55b5c7495eb7b57069bab0836fbfa99964c78f906dcf716966cf636e6acb808774c798926db9b09e76aeb0bd7daeb9d785a7b1dd97b5a3c99fbcacb49fc0bcb0a5beb7c2a9bfb6c3a3c0c1b095bfb5a18cc3b3b189bdc6c38bb2c5be8aadbab586a9b9bb7ea0adbe7f969bc57b8d90c3768599bf7285aab06b7ec7b5738dcca375abc28d73c2bc9374d0aaa07ad4a4b27bd3a2bd83d99bbf7be69ea874ebbcac71e5d0aa71d7d88a6dcecfa47fb8b4c282b8a4cd8bc695dc90c89fe394c9bdc58dcfc8a78bd3dd9e8bd4db967fcdd1a27cc6dea376c4daac79bfcfa977b2cd9e76aed28575b5d46a6fb9c58c72babda07dc2c08f87ccc78e90cfca9994d1bbb398dd9ac69cdc7abba0d881b1a7d283ada8c99cbba9d29faca2d2a5959cccb2a898c1c1a092c6d3b68ec5d3b289b9ccb886a7c2a7889baca08598a9ad8c919da8958ea482989e9b8e99a9a2a995bcacbd90c5a6bb8dc295ae91c37d9687c28a7982bca79183bbbc9b80b1bfac83b5c0bb81b7caac88c0c0a38fc6bba492c4c19792b6b79e92a8c2a3899dc187849fc4967ea9bc8b86b1b29c8bb4a9bf88b39fd286b988d78bbd8be08db994d48ebe8ca18bc08bab90c786978ac6866e90c3947486b78a887aab85906eac83ad65aa94c45f9ea5c45d8cb1c45283a6bb5b85ba9f637cbfbc687db4e36980a5dd6389a6c067a0b6a862aec47d52b3c26b4fbaba634fc0b84964bdb42f6ac5bb4972c6b26768c99a6a6cc885756fc780926bc098b072bda4ab6bb2ad9568a9aaa372afb6ba7eb7aec08abaa0b195c5ac96a0c9b2abacc5b1bbaebbc3bda9b8c7ac9bbbb7b390bc9bbf90bbb2cf89b9b1c485b0a9b980afafb47ca4abcf7d99a2cd758ca6ba7583aeaa6e81b0a07382bfb07697bea178b2b78977c7a7777bd4af897dd8ada37dd0a8a389d8ab9986e89d977fedafa479e7bc9a77d9c18077cabbb27fb6a6c988ba93ca8fc589c395c695c295d29fae90d7a39788ddb9888cddbb8d80d0c99779c0db8173bddb9b74b8d2ae71b0cca573a0d7a46faece8f71bbc36876bcd2747abbd78b83cbe2a58bd0dbb88cd5cac092e0a0c995df84d1a0d67fbca4ca95b6a5c89fc6a2d1a9bea3d3b58d9dceca9e9fc4c5ad94c2d2bb92c2d3ce8eb6c9c484a6b3ad849da7998399968c8b929a74988c9859999e967f9ea4a49698b2a7a991bba1b88dba98a08dbea89a85baaa6d81ada59c7aadafaf79acc1ad81b3ccae7fb4cfba7dbec8bf8cc4aca091c1a59d90b29ca88ca6a8a8859bae9a7b95a87e809db36586acac8487b399b68fb695c690ba7ed890c27ccb95bf8bb991bb879692c582b18cce99a28ecf91918ece9ba389c49bac7dbc9aa46db89fa165b2a0bd5ea3bdc75b92ccbb5083c5bd4e82c7aa5c85bab26c87b7bf687daec2697faeba638ebaa465a1be785db0a87054bf9c644ec59c3b60c1a84068c5af5966c5a06e67c48e7e66be7a9267b791a665b3a9c164b2bfbc68a8c2a969a7b6976bbba4927ac3a59b82c49f868fcfa877a0cfacaca7cb9faeacbec1aea9bbc4a19fbeb6c796c2a1ce92c7a6d38bc6a5c683bba6b27db0a8aa75a4a2af76949fb17086b3a86f82bc996f80bf926d82b5a2759db19778b4ab8475c9a5757cd2ab7f7fd3af9b83d3b4a388d2b1b689df95a387e39fa083e0afa57dd4b7a882c5a9d580b18cb98db66ab598c079a196c7a3a197d1af7e98ddb67d90e1b55c8adba7667fcea86a75c1bb9b6eb5cdad6cb3c8b86fadc0c070a9c5ae76aebf9673bacb6f76c1d18f7bc2d5ac7fc7e5bc84c6dcc286cec1b884d6a6d08bd79ad993cb8dc99dc499ce9fc6a2d39ccbafbf9bccc88e98c9d29b9cc1cca693bec9bc92bbc5ce8eb0bdc686a6adb07fa2a3947898af72858db66a9091b2619d9a996fa39b948c9ba58ba98fa99caf89b2aea289b6b9ad81aebc9d7fa4bba779a2a2b279aec2b578b7d2b77cb5c6b881b7b8ba8ab798968db580ab8fa784ad8f9e97ad859797af7e8ca48b8693b26b88a1ac5c85af9e988db489af8fb87bb093bd75b295b9899f94b88da992c188bb93ce95b08bcfa49c90ccb2aa85c6b5af83c6b5a97bbeaf826db4a6a365a4b9bb5b93d0ce5084d6c35783d8ab5e88cb986a85c098717cb9b1707eb1b66c8eb7aa6799b37e61aa9f6f55b77f6354c08a555bbd8a5f58be8f6e61bc92785fbd7d8c5cbc80a759b09fb752a3b6c751a2c1c5589fcac75fb1beb763c2a2a471c7a7b981cdafa28bd8b67a98d8ac8ba2d4b199a5c5bb97a5bec2ada2bfb8cb9bc7a5d095ca95c88ac9a1b185c1a19e7bb4a2a27da3989e7899a389788dbd967284ca8f727fbf887584b38f7999a5887aaca37a7cbfa46d7ec8a4807eceaf8e7bcfb2aa82d2a3ba85d496b388dc81ab88d99c9d81d1a2cb82c599d784ae75b287a563b390b08ca493bbb68996ccc97799dbd05f96e0cb5c8ed8b9618acbbb837dbab99c6fb1b9b366abb4b965a6a5c974adb2b071abb9927abfc76c79cacd827cd0d09f79d1d5b277cac9bd77c2b0b778cdafbe7ecda1bb86c498a88ebf94c497bfabcd9bc3b5b69cc7caab97ccdaa991c5d1ab90bac0c693b5a7b68aa4a1c586a2abb37ca1c6ad739bc4978088cc7e8b8fbf669895ae5fa19aaa8297a7969792a6a78f92a8bd9d8da9c1a889a9c99d7da4bf917e9fb39a74a6bac37aafc3cd7fb1b5b080b49f9c8fae819895aa63bd96a474b594a18db4929f8eb18b949aa3878ba9778f98a4618ca0947093a8958297b08e8599b67e86a0bc7e8aa0bd8b9e98bf93c28dc59bc58dccbda88cc7c99c8cc7c79e87c3cda889c0bf8c74b9a98c6ba6b4b45789d0cd5477d4c45b80d5af6585cc957081bc937585b1ad728ba5ae6c96aca567a29f8d67aa89695dab826d58b1807e59b3817e52b5708359b6718a5eb480845cb096a451a4a6b84696bac44496c7ba56a7c7c75eb6bec364c3b3c176c8b4cb7dd8cac78ae1c1a793dfb9889bd8b594a1c8afb5a2c2b2c79dc7a3cf9dc79fd294cba0bf8ecca6a48acaaf9c84bda89c83a89a937c9da59c7591bc9a7183c8977180bf91747eb38c788fb37d7aa0ad7f7dada87e7cb6919881c397b27cce9ac37ad49bb984d19c9c86ca8bb886c97bb484c383cc82be81c586b176c388a181c08ea98bb493b7b3b591c0cc9794cedf8195d2d8668dced06581c1ce7d71b5c69a68a9a5ab5a9d9cc0649a8fba72a490a872aca2967bc4ae8278d0b56274d7c17f71d8c49772d0b6b270c3aaae6dbbaeb56ebd99b971bf8faa7bb783be80af9db68abcaba192cec0a993d3c6a38bcbbf988fbda9a98dac90ae8ea696b383a7bcc276a4cec67f9cdaaa8595d8908b97c4658f95bd6c9199b5798f9faa858e9fc985929fd584919fd3a18ea1cda8849fbd8c8198b7967f97b4c2839eadc785a9a6b18cb38c9899b571919bb650a5a0b05eb59ea670a2979f6c9d8d9c879c8f98a589878eb46e9092a98b919aad8a9daba999a0bb999ba8c08d76a2c795909dcd9aa690ca98ab8dcabea68cc6caa298c3cc9296c7cc9895c3cd9a82bcc39a78a9c6a4678acbb0686fcba96574d488617cc2b2658db1bd719296b0719795af6097a5a05da0a77e5fa89f7e5ca4939152a2809e58ae6f915cb55b934fb8797855b2878953a6a1a95297a6ab4390b2a14199bfa04ea9c2b25ab3b3bf6fbeb1d67ecbafcf83d9c1d38ae2babb8ddfb8928ed4af9895cca4b59fc497c49cc98fd799c594d095c8abbe8bc8b6a087c8b0938ac0ae8d88ae9a947da2a7967190bb9e6c80c6a36d7cc4a1747ab693778eb38d7798b990789cac9f78ab91ba7bb98cc679c79fd978cfb9cf85ceb8a887c3a2b285c58aa77fcb75b67ec46aba82b579d386ae7fcc8fb88dd096c4acd097cbc1a394cdd59b90cad88b88c4d56e7ab7d1756da9bc925da39da355939bb3609097b0679d7e9e6aab968a6bc0a68d6dcda9786ad2b69e69d3b9ab68cdabb15ec1a3a75fb894955fbc8c9564b792916aae8f9779b18e7e7eca917e82d9aa9b89dea4b08bdf96918cd38fa989be8fb487b692c281aebeb57baad1bc7f99dfbc8396d8938d99c7688f9dba868fa4ae908ea7a7848ba0c68e8f96db858f92db898895cc8f8493b570808cb1818995bba58b9fb4a18fb1aea99cb99598a1be6e7ba1be5a94a9b678a4a3a886a89ea5809499a59a8b8ba1bf8f8797ca898693bea1969fbfa698a9bb9ba6b6a69fa4c19092a9cb999aa0d1a3ba9acc98d09ac8afb49ac8c0ad99c3c08f9ac3c57794bfc7a489b7d1b980a4d0ab6d85dba0636cd992626cce9a6582b3b26a92a1cc709689c174a1a2a264a4b18e559eb78c5ea1ad875ca28b9152a37fa24ead63994aaf587c48b16e7650b283a746aaa3ba4998b5c73789aac03f969db049a6a7a962b2a5c66fc1a9d57ad1a7cf83dcaace89e1acb08bdaa8968fd0ab8891ce92a593cb80be8fc58ecb94c097cc93bca3b28ebfad9b84c3b18e85bdb69482afae7e79a4b27d6e94b68c677ebfa7707ebfa47788bba97a91b8b57391b5b26e90a9c673a09dcc78b299d280c0a8dc82cac1d387cbcaba84cec2a981d2aeb27dd082b17dc572c375bf8ed17cbb99de8bbfafd595c8b7c297d2bbba9bd1c7c38dceccb089c3cb9b7cb5ca796db6c48060abaf8d5695a2945496a0a360a1829261aa867964b79a7967c29c8867c49b9761c39fa262c397a962ba9aae5cbc939d5cb59b9462b4b1856caab56670b9b87779d3a99082e2a0ae86e695c78ae787b985db8cc681ca8cc580bc96c07dafb7a87ea5c9ba8098d7b7839bdd9b85a3d6978aabc2a98ab2afb284b3bda986afbfaa8ca3d1a68d93d36d8c89c37a8d7fb689958ebca19b9cc5a89da5be96a2b1b88ea8b8a77aa9bc7d6fa8c07b76abbb937ba8aa9f8fa9a69889a0aca78a95a7c48c8e9dce848798c7a895a3c1a59aa6bfa4a3bb9e9ea7caa0b9a9cdaab6a4c8aaaea3c2a8bda2c2a2bca1c3a9b59dbeb79597bfb78597b8bb948eabcaae8695cea37576dc976b6edea1657dc99d6987bbac74959ac8779a93c26fa6a59e69a8b18d5ba3b5874d93b2864b9a8c7f45a1799649a3719b49a56f7c42ab836a41af959f3da7a7c43594b7d3328bb4d83795b3c34aa8afbe67bdb6c56dc5a5c378cfa5c880dfa2c881e59aa488de999885d6919588d58b9d86d299b984c5a5c18bc0abbc8abcb0b384b6aa8f7fb5b3807cb1bb8479a9ba86739cbc806a91bf9a638dbeab7292bfa7799cc8a37da1bcbf78a0b1ca72a0aacb72a0b5c177adbec982b9b5df80c0bbd484c7cebd83d4d2b17ed9beb876d894b874cd85d669c095d177bea2dd85c0bcc38dc6c1b093cfb2c690cfb6d08ec9b8d688c4b6b482beb67b79b8bc5165abb1785f95a9915191a196559c8e7852a48a7562a8857d63b7868b5cbc808a5fbc8d8e69be8c9068c090ac5bbeabb260bec4b166bcc5a16db3d57f75bcd28271d3c0a978e0a6b27ae39bcc80e49bd17bdaaaca7ccda2bd80c494b982afa5af7d97beac7c94c09c81a2c68f84adc8a37eb3bdc488b6bfc88ab8cdc895b4d1bd98a6bba39694b8819588b9939784c6b59d8cd3bc9d9ecdaca9aabfa5acacb999aaaea36fadb58852aebc8865adb69a6faea4ac76aaa8ab99a5aea3ae9ea8bbaa979fc3979296c49c95a2caaa9babcaa09ebdb3aba5ccb0cea4d0c4d1a3cbc4aba3c9c0a8a2cbb8bba7bfb2bf9daebaaf99afb8a69baac5ae909ed3b08687d4a87673cbbe707ecec76a8dbfa97392a8a778989da9749ba5ac65a3ab9064a5a88b5f9fa38850959a8544928e793e9889823c96858139977a6a359e887931a09c8e2799a6ac2986acc6308abebd3c99d2bf52b0cfc15fc1c8ad72cab3b672cc9eb17bd995b07edf939582dd969c82d99ea37dd5a4907ad1a4a57ac5aeaa7ebabaa87eb5b7a47baeb09575a7c4846fa6ca7574a5c08c71a4c2a3709fb7bc6ba1bdbb72a2bbba79abc9ac7ab3c5c77db4b9d27cb1aec578a8bfbb78a6c7b37cb2c5c47ec1c3b884c8c3bb83d3c8b979d8b2cd73d498c967ce8fce64c38fbf73c099c47cc2b3bd80cbbdb984d0c4c689d2ced88bccd3d88acdc5c388cabc877fbab23c76a5b04d6394a970568994765796936459a0897457a8977f59ac9a9755ad92ae5cb093a365bf9e9866c4b0af65c9b9be61ced1b066ced29f71c9df986ec2da876ccac7a470d6bbae6bdaadba6adca6e073d4b3e778cbaad282c297cd84b19eb27ea0a1967e99a67c81a7ad8583acb5b481b3c1c68cb4c8d78eb1d3d095aed3b09da3bd8c9d92af879b8bc3a29e80d0c7a089dbc2a29bcbbba8a9c2ababacab8eaaa7a770acaa9378aab08e87a8aaa47caca0b38aaeacb8b6acb3abc9a6b1a9c89fa4a5c49897b5b7939ec9a997adc2ac9ab6abc29cc8bfdb9fd0cfdca1cecacea2cdd2b7a8cbcbc9a6c5c2c59eb7aec69ba5b4c79f94b7bf918dc1c6827dc2ac7b7aaebe7d8cb6b98499aead899cbda4889cc293769cc08c6da3bd795ea4aa695c9ca16b549aad694e98ac50448ea85e428aa26441839b892b8692a924879bc01e83a8c72b7ebdae2e8ed4bf409ae0b84baedfab5fc3d1b168cdc0b072cea8ae78d2b49e75daae8c78dba1a878d3abab73ccb6b374c7b99d74bcc89a7cb3d2a378a6c4be77a3b3b271a3c49970acc78474afcd8e73abc4ab77abb7ba75aeb0c172abb6c07ab5bbb17abcb9c476c3adc079c3abc577babcc46eacc3a874b7d58e7dc5d0937ecdbcb580ccb3c37aceb3c86fcba9c167ca91b969be84b479c086c479c9a3bd82d1bebe84d0c7bf86d3d1c781cdd9c37dd0c9b787cbbc9081bcaf6c7aa9a34068929c43607da96e5789a97e59979f9052a5a58a53a8a7a256a199bd5aac9db65dc2b09d62ccbab661d1c9c15fd3cfac6fd2db9a6bd1de9368c6ce7067c3c48b60c3c5a362d1bdb663d4abd26dcbb1d870c1a1d67fc298dd7abc8abc7eac8d9a78a1947a7ea79d7686aaa7ab89afc7b38dafd2b892aecdbc98a9c6b09ea5c28b9e9bbc799c8dc2a5a282cebfa491d1c4a7a3c2a9abaab8a0a8aab08faba3a18cae9d9099aca8969aada7a685a49eae9da6a5bbb4adb0b5c9a0ae9adb9ea292d99390a9c0959cbeb090aabab998b1b5c698c7bdc699d0d7c9a1ced5d0a3ced8b4a1ced3ba9bc5c3c19ebaa6c4a5aaabdaa49ea9dd9397aed88388abc27d82aeb88b90afbd9099c8ad91a3d99f85a2dc947da1d16e71a3c166619fa96d5e99b4745a96c75f5596c955518cb6594b7fad984878adb138729fc02371a6d02278abd12d85c2c03c90d2ae46a0dd9651acd5ab55bccad260c7b8cc65cbb3cc6dcfbac16fd4b5aa76d2aaad6fcdafc06cc0bfbc6fbccfac71b8d1ae77b3d8be72a8d2c56ea5cdbc73aecba572b2c78674b2cc9374afc2a679b1a9ab77b6a3b773baa1b773c1a6ab75c9a0ac70ce9ab370cda1b86bc5b8af6bb9c8aa69b6d79c73c7d0a772d0c3a97bceb9b275c7b8ab71c1a2b269c482a772b19ea077b9a1b57bc7a6ab79caa8a07fccbda87fd0c9aa7fcbc9ad7bc9cea480c2be9480b6a8807ca9a1696e8fa35d5e84ad84597fbd8e5389bda34c97bd9f4b9bc6aa56a5bfb75cafb2ac5ac4b8aa58cdbcba58d0d4b865d2d8ab6bd1d88b6ccfd78766c4c48667b7c07e56b8be8c56bfb6985dc4b2b961c3acbc68be9cc376c19dc97fbb94b580ae859979ac7b897dae7b7084ab978c89acb8a08fb3bf9895b3bba49aafbf9d95aab37896a2b58c9291b5b1958fbec49b9eb7c7a2abbfb0a5b2bb9aa0b3ac95a4ab97a5a9af8da4a8b69faba3b1aaa2a0a4b0b89f9fa7bda2a4a8bd9da595c8989d98c6908cb9ae9196d19f8da3d0ab94adc6b497bfc5bf98c8c5c09acad4aba0c7d5ac9fc5d6b79cbcbbaa9fb395b6aaa799d5a4a398e0999d98cf9397a0b89187a6bd9588b8bc9697d1b5919fdfaf8a9fe4ab7da1d997759fc7916c99b392628fb78a638dcf855b90ce775589b87c5178b09f4e73afc23c6ca7c42f72aec22a7faabf378cabbe419ac2b34fa6cb9753acbea954b3b6c75abfb8d55fc3b0d369c9b6ba6ccdb1c06ec7a6bf6fbeb0c36bb2c4c767b9cfc76ab7d1bf69b0dccc6fb4dbcc71b7cfce73bfc7b96fbfc5926ebac79f6db4b9a774b39db072bc94bf6fc3a0c06ec6a2a567cb9f9964d19aae6acfa1af69c5b6b361bcbeb961bec5a866c1c2b464c8bcab6ec8b2a169c3a4a16cbe899e6bba919e69aca8ae70b3afc074bcacb977bcb7a277c2b97f73c7c59878c2c48e78bccca980b3bca47facb890759eb38a7097ab70649bb0975f96c4a15e90cc9e4d93d1a95093d4c2549eccc85dadbeab53bbba9a53cabdac5bcfcbb161d5d09968d5cc906acccdaa64c6c0ad5ebdaba256baa68d57b59e7c5cb9a5995eb99f985ebda4976cc2b19d74beb09e74b5a39974ab8a8e75aa91817aac94728ab5a97a8db7b2838bb4b98298aeb58097a6a57e959f9689909a9cac8da29cc194a5a5c49bb0b3a6a0b7bca8a1b6a98e9fb59599a6be94a0a7c3a7b49cbdb5c599aebec99a9db2c39ca3a1bc959f8eb38a98a5a9878abea1888ad19d8b91db868f9fceaa92b0c4bc92bcc1c196c1cfb89ebcd6bea0b5c7cb98adb8b89fa192b4a2a584d2a3ad82cba1ad8db99da696c5a094a2d79a80abcf958cc2c6979ad0ae8ca0ddb882a1d3b47b9dc19f7594abab6b85b4b76586c7a16081c095567bb3995770aaa95473adbe446eb3c23e74c0c03e83b5c4408fb1c2469fa9bb4aabafa44db29cb052b8b3c457b9beca5bbcbccd5ebcb7bf68bdb0c765b9b7cf6cb3c2ce69adc5d668b1cbda66b1cad167b7d8cb6cc2d1c96dc4c5d56fc9c0c069c7baa16ec0baa970bcb2ab6ab9a6b46dbe99bf6cc3a4b966c3a9a664c4a3b562ca8fc065ca92c065c49bc060c6a0ba5dc4adaa5abcafa554b9a4ad5ebf99a662bf8db066b88fad69b0a6ba5fa4c5b16dadc1ce76b5bfcb78b9c0bc79bbba917bbfbb947eb7bf8c78aac5a37ca2c0a1789ac3a276a1be9972a6b17466a8b18c66a4c7a661a2d8b25e9cdbae5694d0ba4f92cdb858a8bcaf4eb9b69751c2ba9255cfcbaf61dacdb063dabca261d3b9c260c6aab762bd92a95eb873965daf779362b78a9e5fc0998a65c4b1826ac4b68269bebc9e6fb2b69f65a4a3836aa2a88576a7b17384b3b85788b5c1678cb0c8918fa4b3ab959ca6ac969e8f9990a091be8daa92c298b09cb097b7b2ac9bbcafaf9fbe999aa0c3a097a1c8b199a0ccb8c19dc5bfd49cb7c9db98a0c0c6969ba9b893978aa18b8ea28d8c86b9938578cb7f8b7ed69d8d85ceba8e98c8c68babc5ce8db3c0ce96afbebc9caba9c4a0a7a0caa1ac89c4aab382b1aab990a7a6b694b4a2a99edda99cafe0a28ea5c49a8bb9bc9a99c4b0919ecdbc8c9ac9bf8493b4ba778b98bd747a9cb36b74aaa45f6fa4b357699bbc4d639ab14b6ea8be5073b6c44c80c1be458abfbe4496b8ae43a0a6a64ca997964db1a1a14dbab2b455babcbb58b8c1c260b9b9ce62b7b4d063b5c8cc67aecccb66abc8d766acc3d763b0bcc369bec7c466c9bfbd6cc8b2c26ac6b4af68c4b79c68c1b8a769beb1ac6bbfabaf6fc0a6b66abea3bb6fbfa6b56dc19cc669c18fd069c294c767c8a0bd60c99fb660c4b0ad59bcb4a954b6aab854b197b062b37fbc63b0a3c45ca7babc55a1d1b469a4cabe71a9bebc72acbeb576acbeaa7eb1bbac7fa8b3987b9fbc9f759eb9b075a3b59d75a7b78e72abb17b68abbba06aabd1b36badd9bc66a6d9c55f98c8bb4f8fc4a557a1c3a555afb78b53bcb8a656cac0b25cd5beae5bd4b1be5ccfa6c85dc39cb869bc7ea865b187a364b289a869bc8aae5ec1a7a864c5b88a68c1b99768b8bea96eaac1a56f9caf977091b494789cba7e81a7bf6386adc6908aaac6a692a0b6c9929c9cc7909d85b490a780b096ab8ba599b59fa79abdaa9b9ebea4a49fc59888a4cba670a1d0c18da2cecab6a0c6c0c39db8c1cb99a5c2b89697aab493919ea38a879e95887eb782816dbd7b856dc496847cb7bf8895bebe84a4bac98aadadc993aea2ba9dae93c4a3af90c7a7ba8ac3a7bf84a5a9bd8fa6a8b799bea8aeade1ab9fbcdea29abbc49a97aaaf9491bdb69998c4be9393b9c4878bafbc7b7a9cba74719ea56665a6a55b5fa1bc566191b8515e8cad4c659ca64c75afac4d81b5bc4f88b5bd5191b2b8539ca3a656a69b9351b4a58c52baafa553bcb2a358bfb4b862c0bfc75fbfbdda61bacfce5eb2cbcb65b2d1cf64acccca65b2bdca69beb7bc69c4aac165c1adbf65bdb4a164c0b99862c0c0a766bcbaa164beafaf6ac0a9c068bfa4c570bca1c96ebb97cd6ebf9ed069c3b1d367c4aeb968c6a9ab61c5b3a059bec0a155b7c2a151abaeb45ca49cc756a4b4c959a3cabb5da7cdc16ba7cdcd75a9ccce76aec8bf7aacc5b279aabca97ea9af8f7aa4af9174abae9872b0aa9e74b1b89072aeb9836babc0a369b1d2bd70b2d0c06badcbcb64a5cac9599bc5a95c9bbc9a5eabaf835eb59ea25ebfa9b85bc9adb55fc8a9c25fc590ca62be81c368b98bb162b496af66b69cb664bd9bb664bfa7ab63baae9964b9bcaa6cb2bda570a5b9b5799ab5b57b8abda67b94c6a07d9bbc7d859fc39a8a9bc0aa8c9bb1c58e9b9ccb8b9e84ba8ca977b392b1869995b8989a96bba2909bbaa9839ec3a87fa6c9a785a9cec38ca6cdca9da4c5c7b99fb8c0bb9fa7bab6989cb1af8f97a2bb8e9398aa8687b0867e70b4837f6cad9f8583a1c2829bb6c983a7beb088acb5bf8bb0a7b396b39fc7a3b88ecba7bc8bb7a4c58db0a6c390a8a5b8adaca4aac0d5a59dc7d7969bc3c39698b7b09693b9b69389bbbb8c89adc38582a4ab7b7a92ab70729baa6d6baab46269aab357689fa4556d8e9f526d8a975077a4a35383b6b45385bac05b8bb3c25b97a0c45aa393af5bb39c9f5abca9ba5ebeadbb63c6a5b364c6bbc364c0d0c864b9d0b565b6c7ba69b7c5c15db2cab664b7c1b965beb5be6bbca8cb65b8b1c369babba460bac78263b8cb8561b3c58b64b8bba668beabb46cbeacb56bbcafbf70bcb0c86cc2b0ca6bc8b9cc6bc8b8be67c4b4a966c6c2935dbec9a655b6c5a955a7b6a6599fb0b8549fbec15da2cca867aec6a86fb2d0bf77b0d2c37cb5cbaf7cb4be9f7ab2b19a7db5ab8a7bada39877b7979973bf9b9071bfa38e75baaa7c73b3b3a574b5c1ba6fb3c4bb6eb6c0c66dbac3c56bb3bbba6ca5ada068aa9f8166b5a1a45ebba5af5abea0ae59c09fb460bb92be69b996be6dba93bd6ab99cbb66bba1c164bba7a266bbada666b4bbb66fafc1aa70aec7b676a9c0bd7a99b6ca7c82b3c67d83baaa758ebd8c8293be9a8991abb889929fc88b8f90c6859986bc8da677ae90b2819f94bc8da19ac19fa99dbeb2949ec0b0a8a3c6b0b3a1cabba1a3cac3b1a3c1c5c19fb3bdc09da1b7ab979db6ac909da8b9869990ac878e93958378a7a77e71aaa97e82a5b6829db8bc85acc7bb87b3c7b48dbcc0a78ebfb2af9bc298ba9dc585b0a0c592aea2c096a29eb5b1b89da8bebe979fc9c0919cc0bf9098c2b38d92beb68c8cb6b6888ba8a5848b9995788a929d71839ba96b789fb46474a4b85d7c9ca35c83929e5a839b885c81a1a8557eabc05483adcd5c899acc62948ecf639c95b865acacac68b4b3b55dbcb9af68c3c1ac68c3c0a96cbfcda866b1cd9c68b2b89668b7b5a265b6c1a461bbbfba66c1b4bb68bfa8bf65b8b0be64bdbdb464bdc59460b8d37c5fb1ce8367b3bb9468b6ada169b9b3a96cc0b4b96dc6bcbf6ac5b8c26cc8bcc56dcbc2bc6dc9bfaf65c1caaa65bad0bf5eb0c4c658a7c3b35ba0c6b9579dc2bd5ca4c1af6cb5baa375b8c7a07ab6d19d80bac2a385b5aa9681b59da580b993a77bb58fac7bba85aa76c282a87ac38d9c78c1988c75b9a19175b9aea67ab7b5a47dc2b9a578c8b3b873c2b4af6eb8b18b6eb4bf7b67beb59f65c5b3b05cc6a2a15ac19fa560bca8b964b9b1b46bb8b0b76bbea0c568bbaabd69bbaaa86cb7aea068afb6ac6bacc0a772accbba7ea4cbce7d93c2c77c7eabc57c77b6a7767dbf84817fc0a08682b9b58481a2ce87848acd8b9388ce91a176bc93ae89b19bba9cc5a0c09fc29fbcaeb09fbaabbfa3bfbacba1bdc9d09abfc6d699b8c4c89ca7c2b59c9db1a290a2a89f8d9fa39f8698949b858c8ea9817da6ad7f80afb97e8ebbb683a0c1a68baccfb288b7c8bb87c1c0a88cc6b59b90c99da295cb7cae95c789ad98be8fb694b1a3be94a6b4b38ca4c39e8b99be9f8899b7a57e94c0ab808fbca48392bc8e8094b3917a95a5946e8e96946b8796a661879db15f8e97ad63958fac6396999a669094aa5b8c8db259868dbc628b82c0699484c76f95aab270a0bdb177acceb56eb4daa86fbdd5a673bdcca774b6c0ac6fabbba26cada79d68b19e9561afa6af6bb5b1c668bda8c66cbaa3c86ab3b0c269bbb9be65bebea560bcc9935db2c59e61b3b9a668b5aaaa68bab4ac6ec3bab070c6beb76bc5c1bf6ac9bac06bcebcb06dcbb5a86cc0c1ac66b8c5c960adc4d05ba3cbba5a9fcdc25aa0c6c365a7b0c070b6aba57cb9b88782bcbda58bbbb7b08bb5a3b187b292b486b588a47fb778a77cbd64ac82c478bf80c884b57ec4949f7ebd9b9a77b59d977bbaa58a82c4b49181cab49577c8af8877c1b88474bec28f6ec6bfa168cebc9a60cfaf975ecca9a25ec5b2ae65bec0b267bcbab468baa9b168b8a2b56db5a8a774ada7ac71a7ab9e73a4bba87ba3c4b68299c5c68191bdc88484b9ba8182bcaa8181c391867bc99c8e81c0b78d80accb8c829cd592919cd2969e91ca95a794b999b6a1c2a1bba7d29bb9acd49cb8b5d49dbac6ce9db4d4df9ab3c9de95aab6cf91a4b5b794a2a7a793a3a6a88f9ea8ae8e9aa5a38698a2b18493aabf828eb9ca8495c2cc81a1c5be81aec5af80bac8b17ec2c89a81c3b89880c797a982cb73a88aca77c091c879ce8cbe8fc888b0b6c683a9c2ac7f9ebea27a99cdac7993d0ae7c90ca9f7a9ac99a759bb9aa7198a6b26e948db16d918db164958eaf609a8fb467a28db666a490a370a08b9a6a9487a4679080b56f8987b3759091ae7894a6b1809fc1b583acd9c27bb5dfc476b7d9c97ab4cfc577b1bdaa76abb0a16fa89fa36faea4b470b2a7b770b2a6c370b4a6c36fb0a7c06eadb3c86fb6b3bd69bcb2a961bdb39f5cb5b4af62b3b0b266b4afb869bcaeb06bc1b4bb6ec4bfb46ec5c0a76cc8adbb6bc9a1b76cc79bb56abfacaa66b8baca62aebdce65aac7c15da2cdca5ea5bed663acb4c576b3adad82b9b39488bfb6a38ebdbeac91b4c1b38bb0b3bb87b798b489ba91b981c279b885c67abe82ca87b07fc891aa7fbd99a978b49e9e7db9a27f81c0ac7881c4b48879c1b0877cc0b5917bc3bbac6ec5c3b26bceb5b364ceaaa063d0ad9362cabb9365bfbea46bbcb6b96cb7aeb46ab0a4b36eaba99f78a0acb77596a8a47593ada17a90bbb48891bfb5898fb6b4878dc8b1888acba9858bc8a28e82c8959280bba89583b6c2968aafcc948ea2d0999d9cc799a4a4b99ab0a2cd9db6a0df9cb6a4e098b3b7d999aec7c09aabd1d297aac9d390a9bcd48aa7b5c08aa5a7ae8aa0b8bb8e9eb3bf8aa0b2b182a2b2b681a2a6c57c9cb3d38095c0d6829ebec57fa8c6af7eb9baa87bc1bc867fc0b1977ac390ab7fca65b482cd69cf84ce6fd983c38dce7eb2afcb7aa9c3b2779fc6a36a95cda96c8ecfaa728ec9ab7394baa66f9ab3be699aa5cb6a9d99c8699a97be60a093b05fa390ab61a285a969a78a9472a38c97729c84977298949d7695a0997f95aa91859daaac88a9b5bf89b2c6c683b7ccce7fb5cfd67baec9d07daeb9a67bacaa9c7ca6b2ba7fb1b2c87eb6a9c97db5a6bd75ad9fb975a7a7bc73a8b4be70adb7b16bbab9b762bcbcb75eb6b5ba61afb1b366b3b4b268bcaeae69c4aba96dcab6b271cab1a86dcba1b76ec69abd6cc093c26ac0a7c062b8b6be66b3b7c565acc5c960a9c3c262a7bdcc6faeb5bb7db3acaf87bab2a78bbdb89d91b7caa591afcfa98db4c4a98ab6acb787bca6c782c38dca87c97ac787c985c186c381c182bb95b87fb1a8b47fb4a79e85baaa8584bfb59a7cbeb29a7bbeb2a37cc6c2ab71c9c3ad6cc9aeaa6ccfa89f6dd1b6886ac7bea068bcb8a36eb5bbb670b3bab873acb6b0769fb2ae7794b6b77186b3b07487bea4838ebaa78a8fb7a18c8cb1a7908bc6ae8f8dcfa38592c1a2918db6919d87b3b1a184a7ca9e8da8c8998da6b79b949ba499a0a8a49aa9a9c09cababd594aba4d493aab0d990a5c2d090a5cfb88fa5c8ba87a3b8c785a5b1bc87a7adb789aabebf8aaabdbb86a6baab85a8b2b47eabaec37aa8a9cf7ba0b3bb81a2bbad80a8bda77cb6adb17cc0a6b37ebf959f7ac376bd77c957c07bce55bf76cd63be7bc088c07ab1a7cf77a8babc6d9ab7a6648fbda9638bbeb0688ebeb1688fb39e6597a4b75ca2aec65fa4bac164a4b1c661a8a7c262aa99a761a58c8f6ba08f7376a28f7e77a38e917a9f99967b9bb18d7ea0be9589acbea890b4b0b78fb3b1c28ab2bbcc84b1cacf84afd0ca83b1c6ae7eadb99f7ba8b5c17faeb1c87fb3a0c97eb1a0bb77ab93af75a5a5af75a8b7bb72adbfbe70b4c2be69b8c3bd68b6b8b065afafb06bb5aba66cc2a0996dcba2a571cfabb672cda5ba72cba9b96fc6a4c370c2a0c36dc1afc16abbbdc368b5c0c368afbfc665adc4c76aa7b8c470aaa9bb78b1a9ba81b8aba689bab69d8fb6c0a193b2c6aa90b3bba08fb5aaa78dbba6bb8ac496bf8dc983c08bc572cc8abf75d487b69dd189abadbc88abb99e86b4b6a285b8b9aa87b8aeb280bbacbb7bc2b0c073c8b0b470c8b2a170caa68a71c8ae9974bfc2b974b5c2c274acb8c371adb7ca74a7b9cb739ab5c26e87bdbe717fc0ad7680c6a58085c49e8a86b97f8b82aa8c8c83b497918fbaab9398b5a89599b0a69f97b0b4a58ea0bda1909fc0958c98b9939298a59499a4ab919eb3b7949eb5cf909db4cd8c9eb3d3879cbdd58b9fc7ad859fbeaf809baec685a2a3c985aca7b887b0adbb82b3bab781b0b9b281aeb4b97db5b3c777b3a6be77aca9b27cb1acb97cb7a4c37ab897d376bb92d076b68ab777bb74b071c159b172c54fab6dc263a273b77ab773ad8dc06ca39fb86496af9b6094bea56392c1bf6196b7b86799a0a75ea5a6a657b1b6ac5bb5c9c162b2c6cd66b1b0c264afa6a265a58d8e67a1807b77a8866c7da8907e79a5a0827aa5ba7d81b1c59d88bac4a895bbb7b19ab7b8a799afc5bd8eb2bfc290b5cec287b3c7af85b1bb967aa6adaa7ba6a5bb7cac9dc77cae93b878ad91a978ad99a67ab1b3b879b1c2ba78b4ccb76bb5c4b46bb6b5ad6db3a7a471b79b9271c3909a75cc94ab77ccabc077cab3c675c7b1c779c5a9c279c2aabf70c0b5c96dbcb3bf71bdb4b76ab7b5bd69b1bcb26aa8c5b973aab7bc70aec1b87cb5b4a98db6aeab99b8b1b09ab9b5b196b9b69e8eb7b8ab8dbcb2b48fbf9ebf90bf85c58dbc6ad489b487da8eaaabd08ea5c1c08d9ecbb58aa6ccbc8aaecabe88b4bfb586b2aebc7fb8a1a979bea6a772c4aa8c72c3a09074bea09479b0b2c276aeb6ce77a4a3e073a4a1df749da9cf7791b2ca7080c0c1707bcaa9777bcfae7d78cd9e7e78c0907d72ab8f8985a899938fa6b89998a7c09a9db0c49d9dadc49d94a8bb9894a0bb95938abd8f9594bd8897abb88a99b8b08693c3b68394c5bf8198c4b4809cb6b683a2beb681a2b7b17e9ba4c980a39ecd84b0aec185b5aea885bab7af7cbabfb977bbb7ba74bab0b874b99db271b6a3a074baa9bb74bea4cb71bb8eda76ba82cb79b874b774ba60b973bd4bae70bd5ca36bb766a86ba96fbb6ba480c8689d9aba6396b3995f99c3a15e9dc6b65e9fbcbc5fa6a4b457b5aca45ac0c19b61c1c49f65bdcbb266babfab63b4aa9566ac91916ba7808d7cb091787eb09b707daf9a737eb1b08980bcc6a089c3c7af91bfc0b79bb8c3bf99b7c4be9bbab9b99db9c1be96b1c2a991aeb39b87a5a5a97fa3a9bc80ac9cb87fb392b67bb88ea27cba95937ebcb9ad7fbbc7b57abacab376b8c1b475b8b1a676b5a4a375b3979575bf83a479c698b27bc8aeb979c7b6c279c7afcd7dc7a8cc7bc7a5c373c2a9be73c2aac074c4b5bb6ebdb6aa69b1c5976aa8d5b471a6cfbb72a6cdbd7db0beb18ab7b3c09cb9b2bc9db7b9b699b9bca197b8c1b690b3bac18cb2abbf91b49cd08fae81cf90aa8fcf8ca2afc18b9fcab18b96d3a98a9dd3b188a6d0bf88acc4b988a9b5aa80a4b2ad7faeb7aa77b7b1a77ab7af8d77b1b19979a5b8bb77a4b8d2759daadd70929dd96b8b97d77380accf717ebec67284c4ac7783d0a57c7bd3b17f75c4a67d6caa958882a6979193a5b3999d9ecf9a9fabd29a9ab4bf998fbbb79692b1b98f98a2c187a0a0cf80a5b3c17fabc3ae7ea9cf9782a0d6aa819fd9a07ca6c68a77a5bea17ea4a5ad82a594b281a99cc784b8b3bd83bcaeb37dc1b2ca78c2bad577c2b6d075c5a4c170c495a36ec3a09d67c3acb966c3a8c76cbf96c573ba75cb74bd6dcf78c45cce79c76fc16fc17eab6eb380c06aa38aca639a8ac46195a8b0609cb69463a1bd925fa2bdae5ba4b5be5cb3aeb55bc0a8ab64c9bfae6ac9c2a96cc4cc9666bfc58965baac8c68b497976eac8f8c78b69a8d7eb8a38e80b8998884bcaf918dc9c4ac8ecfc3b794c8c5be96c2c5c59dc0c5b8a4c0b2c3a3bcb6bb9eb2baa79aa4b798909facae8da9abb68fbaa2be89c398bf81c59cae81c6a49a80c8bda182c6c9ab82bfc6b17cbebfab7bbab5a57cb6aaa67baf989d79b987a87cc092b17ec6a8b37acdb4b37eceb5bd81cdb1ba7fcdaebd7acaa9af78c7a9ad71c8afa96ec3bf936fb7ce9b6dabd9a56aa0d3ab7ba3dabe86a9c6d18eb5add595b6a8b99cb5b5b89eb7bcae99b4bfc995b1b7cf8fb0b7c68dafa9ce8fa795d08c9c9ec18898b7a58495c19f828fcd9a8596cfa88aa0d0a78ba3c6bd899fbbb2839abaae7d9ec2c678a5b7ba77a6c2b06ea3caa0779fcba973a0c6bb70a3b6b86a9ca9ce6e93a5d8788daed67d8db5c97b90b9ad818ac9b48282cebc8478c0b27f75b6a47e81b5a68496b6b18b9ea0c3919f9cc59097b9be918cc7c19393c0bf909fb5cd87a8aed37eb0b3cd78b7c1a978b5cd9b79b1d3a27faad9a680aacb9b7aacb4a07db19ead85b17fb980af9fbf7db6b7b979bfbdb27bc3c4d67bc2c6d777c7c3d173d0b3cb6dd19db36acc99af65c6abb160c6acbd64bd9cc66db988c872bb7ad67ac56ed176c880b66bc293ac6ab096c05fa09cd15c909acf6193a4ba679cb0b76ea3c19465a5bea45fb1abab5fc0a2ad66c5a2a76ecfa6aa73d0b6a674ccbc8e6ec8bc856bbba3956db59e9a74b0a39e7cb5a48d84b99e9683ba969a8bc49d998ed2aba78dd6b2a58fd4bba998ccc0bb9bc5c1c2a4bdbcc1abb9b5b6abb3c397a2aab99f9ba7b1ae9ab3aab69bc6a1c195cf95bc8fcf9aac8bcea3a483cfb2b187ccbdb086c9bfbb80c4babb7fbcb4b77db6a6af7cae94a07db68fa17ebd9ea27dc6b6a37ccbc1a17ccfc5ab7fccc1bb7cccb7b079caa8a672caa3876ec7a39a6dc3b5b570bdc2b96fb3ccb66eabd8b578a3d3bf89a2bfd390a9a8d192a9abad9aaabfa39ab1ca9a95b2bfb892afc5c88dafb7c68bacbdbe8ba5adb6879fba9d8395cf8e838cd381858ecd9c8b9dcca48ba2cea78b9dbfab8390abbb888eb0c38291bbc47998b0b6769cc8b678a4d3a47da9d3b97daccac17caec1c272aac0ce76a1b3ce7fa1a6cd849baccd839ab0cb8b90afbb8b85b4b68b80c2a98880ca9a7982c79a7b96c7a680a0b7b087a3a5bc8a9ab7cf8a8fc0ce8899c5bf8aa2c2cb84a6b6ca7bb2abbe7bbdafa875bfbfa477b9cfba7fb0cabe84b0c0b57fb7b0b37ebda0b67cbb92b77bb3a4c374b0b8b174b8c8c079bcc6d97bc0c7d776ccc9d271d4b8c36bd5a6c66bcca4b662c6acab5ebeaebb67b4a7d167ae9cd06fb28ccd77b989ca73be99bb6db7a9a963abb1a65d98b5ba5883b0ca6890a9ba6c99b5a877a0c19a6dadc4b369bdb4b86accacb573d2adaa76daa79b7edb99a480d9a59473cead9c6fc3adac78b9a8bb78b3b4b87fbaaf9f85bc9bac86bc8ba88bc7879f8dd48db492d6a2b394d4afad99d5b1bba4cec1d2a8c5c6c3b3c7bab3b1c2b9a2abb9b7a7a8b6b1a3a4b9a5a6a2ca9ba09fd18faa99d393a490d0a1aa8cccacb18acebeb585cbc0bb83c6bab383bdacb67db5a0ac7cb09aa078b39a997abbaa9978bdbf8178c3d08d74c7d29076c7cca075c8b7a073cba09b6cca9b9669c597ad65c3a9c26dc1b5cf6fb5ccce70aed3b77a9ec0af7ea0b1bd8ca0a8b592a1b29695a3c58f95abc9958eabc79f8caac6bc89a6cebd86a7c9b688a4baa5849ec5a07e92d1a27e8ad4a48c99c99694a5bf948eacc2908ea8b49d8fa3a2af8d99a2c5838ea7bc7b94aeb87ea1c8ba81addda982b1dba781b4d5ba86b6cab07fb1cec57baab8d084aba7ca8ca897ca909f9ed1919294ba9388b2b09389c1a78a85c3a47d84c9a0748acca27698c3b07e9cadcb8097bbd8848ec7d6819bc4bc81a4bfc67ea5bcaf80b0b3ac7cbca9b57bc5c1aa7ac4c8ce7cbdc3c985c0b5b885c3acbe80bd9bc17cb996b577b4abc56cabadbf6fb6bdb272c1b7c36ec8b8ca6fcec1c967d5b9bd65d5afbc68ccb2af64c2aaae64b7b5be61aeadcb6aaaa2c070a593ba70aa98bf6cada9bc6aa9b1b3669cc3a35f8ac49f6584bfaa6f8cb6ad7d93b5ab80a4b9ad79b8bdb274c3b1b776d0b5b97cd5bbad7fddaaa184dfa4ab7edba4b87ccfb0aa7ec4bbb580bdb7b67fc1bbbd87c6babb86c5a9b884bc8db488c76faa87d17bb08cd692b28fdfaabc98deb1c8a5d6b2caadcfb3c2b5d1afbcb8cba5b0b7c2aeadb1c1acada8c29e9aa8c98b7ba2d380869dd5949d97cfa2aa92caaea290cabfaa8bc9bbac82c4b2b280beaea57bb4ad9e78b2ae9b76b3a7977ab6a4867bbaba7675bbce876dc0d6936dc2cc9d70bdb7a668c3a99e6dc39ea865bf8dae6abf99ce6bbda2d569b3bfcc6ca8c6b777aba6a07faf98a089b59aa192b4a69793b3b59492aec1ae8ea2bdb787a2cebe899bd9c3859bd8b58798c1b88392bebd7d95c7c67d97cec68ba5c5ab93b5ba7d91b9ac7d8bb99f8d8db590ab8bab8fc2879f90bf7c9ba4b983a9c2af88b4d8a78abad39e87bdcca885c1c99288c0c5a787b2b6b98ab2a3af93b49bb597aaa1b09f9ca0979b98b089979ac3a18f96beb4818dc0bf7a7eceb27388c6ca748fb1e2768ec0dc7987bfc37692c3c27e9dc1af82a1be9a85aba8a67bbb9aad75c6a9ab77cab5bc79c7b4c57ecaafae84cca6a580c690ac7dc186ae6fbca3cc70bab4ba67bcbaba61c2bab965cabcb05ccab5b95fcbb6ba5fcbadc361c3b0b564bbba9e62aec4a05baab6a567aea2a56ead92ba71a9a1c26ba3b6ca6b9eb3c76394cdb0658bd4a76982c996758abdb7809cafaf8ab1acaa84c2a9957ecdafa77cd2c0ae83d4beba86d7bfca8dd9b7c38ad1b2b986caa9bd85bfbbc87ebbbfcb83c5c7cc83ccb9c486caacbb86c188c984be8fc484cea5b28bd6b19b8de0b0b198dfacb8a2d5a6a4a9cf9daeb1cfa4abb4caa8b9b3c1a8bcafc198aba9c3849fa8ca6f949ed37b979dd494a196ceabac93ccb4b093c9c0978cc3b89981bfb6937ebdb88b7cb8bd807bb0c18a75b5b78f77b3b08077b5b68d73bcc59268bac59b67b2bcb166aebdbe64b4acbd65b793aa64b57fab62b679be66af90bc6ba8adb970a5af9f75b9877c81be79768bc285698dbf928a91bc969f93b9a5b58fafb5c48caacbba87a2d6cb8798dbba8890cac58896b9c4829fb9d288a9c0ca8cafbeae8cbfba9486c6b48c86c8b59783c5a6b27dbb8fc97fb288c47aa7a5bb84adafa989b8b5908cbcbf7c88c2c17b87c9c1728cc7b3728dbba6778eb89a8097b99e8f98aea5849fa799699ca6a68394a7b19d8f9eb0ad8595b4c77683beb36c7cb2cb6e80a4d87380b3d9737cc7cc7285c7c07792c7ae7c9eb49680a8978e7ab794946dc39ba869cb9daa76cb9eaa77cc9b9979c9997c78c37e8b76c077a171c5979f6ec5a6a867c7a6bb61c8b3b25fc9c1945ec4b5a05dc09db659bb96c05cb2a9b057abb09856a9bba559b6a9b163ba95b66cbc96bf77b5a2bd77a5b4bc7098b4c36c98cab86796d2946b8dbe847293c0937aa9b29186bda29c82cb9e9f81d1a2b081d5c0a983d1d2c988d1d0c990cbc6c091c8b3c28cc7a4cd85c7a8dd7ec3b8e585c6bfe286c7add382c89fd085c890d384caacd689c8c0c989cdce9b8ed4c79190d3bdaf9ec9b5a4a4c4b298a7c4b6a5a8c2b6c1adbeb3c4afbba6b2a8ba82aaa6c66b9e9acd74a397cc84a092c7a8a48fc9b8a090c7b6938ac0b28080c0b37481c1ba6d7fbac5757fb6c27e77b5bf9672b1c08e74b3bf9c6eb4c09b6ab0bc9963a4b6ad629bbac3639ba5cc63a189b95fa16db65ca4639b5ea36da567a389aa73ac93817ec66c8084cc616f86cd6e798cc47dad8dc494b691c3aac491b7aaca8bb6bfcd8caed6d28ea1e1b98a9cdcba8ca7cdca92b0c0cb93b7c7c492b7cfb48bc4c1a885ccb99f86d1c2b87fcfb2b57ec79bca7ebfa2c17db09daf88aba6a28cb6a87f89bfb79688cbbb8988d1b8788acda88c8ec4978690bd8e7799b99a769fb29a6c9ea89e5b97ab9f7593abb1928fa1b4998495b4b47782b5c87673b1c5706eaac76e6fb9c87174c0c96e85bca9758bc17f7a92af86799b9f8378ac998a71ba909172c3a58e69c49e9b6ac49aa46dbf9a9c70bd878472c69b9672ccab9071c5af8b69c9a6a465c8a6a862cbac995ec9a39053bd8aab4eae88b147a69b9654a5a4a157b19fb75bb99ebc6ec08bbc77c39ac37bbaa8bd77a8aeb07aa0afc676a2bfb66aa2ca976b9fb8856e9cb3a97aada9b089be92ab8acc8cab82d5a7c17cd7c4b384d6d8b48ad7dcb68aced0aa8fccb8c58ed1a7ca8acb94d87fc8a1df7ccbaadf7dca99cd84c887ce8ccd89c58dd0abc28acec1b789c8d2af8dc5cca191c6c1ac96bfc3b49ab6c8aa9fb3cf9fa1b3b6b3aab8b2b4a5b8a3b0a5bb89a2a3b892a69cc28aaf98c19eb392c0afa78fc1b69a8ac7b08e86cab17780cdb05884cab45d7fc3b7747ebbbd9a78b5c2a572acc69d70adc79f6baacca569a6d4a665a3cdad6497c4bd6893b1b5669789c55e977dc8599e7ab263a572a16da581927bb6808981cd7d6f88d57e5a8ad9868288d281a989ca8bc78fc6a8d38ebda3ce8ebdb5d590bad5bd91aedcb58ea5d4b998b5c8bd97bdc0ba95bbc3ba96bcceb58cc6c8b389cec0b984cfb5be83d1a4bd85cfa0b884c9a0b883bf9ca38ab28aa490b8999289c5a0a188d1a9a386d7a59582d19eab89ce95a78fcc928796bf95899db19e869aa59f6695a59a878fa6aea28a9cb4c3818daecc8286b0d28a7eb3d18573c2bf7b79bfb57882c1ab758ab9887f8bb4587e90a06b7b929760759b975e76afa07775bbb09165bbaea762b4a9b666b4a0ae6bc3938b73ceae8774d0b58871cabe986fc5b1aa6bcda8b063d1a2b45ecb93aa55be78a649ae928f42aaab8e4db1b5a35bbdb6b560c1bab874c0a3ba7bc19dbc7ebb93bd80ac98aa7ead9bb57bb0abab71afb99973b1b5b178afa0d07fac91d88ab975cb8dc797b688d3afc682d5c9c982d6d9ae87d8d99c86cecda084cdbaaf86d3a3b984cd93b07acc7cbe81d07dca84d289c288cf87be92cd97cf97c9b8bb93cac4b88bc5d1bc89bcc8bc88b8bbb38fb2ccb399a9d5aba0a3cfaea7a1c3a5a8aab5a8a8b1ac8fa1b7a29f9eb5aba39cb59fac99baa8af95bfb6a98fc9b7a18dccab958ad1b37684d2ab6782cdb17580c7b6867dbfc3937db4d0a777aad1a86ea4d29368aedc9a68b0df9869aed8a66aa4cfb467a3bdc46ba397cc659b8bd0619c9eba61a499b972ad94a580ba8d8c85cf957e8ad9916b92de9e8395d698b199cf95db96c59ad898bba6de98c0a9d199bfbdb198b8c8b892b0c8c899bdc0c398bfb4b996bbb9bf95b7b9b78dbfc1b088c8bbbc7fceaacd86d3a9b881d6a1b680d49e9986cb9baf87ba82b58ac082a88acd90a78bd98ea485dc9a9d83d4a8ba86d1aeb18ccfa39992c2a58a95b7a28495ab9f75949f9f938f9ab7af8a8cbed68e8db9e29290b1de998cbcc59088ceba8a95c8a489a4bf8183a7c75d8aa1c25c8999ab887d95aa8e7d9ba3877aa5a38873afb69c62b0bab65ba8b8c361b4aab36fcba79a6ed6b08076d9bc8972cfc29470c7b3a970cfc6b56dd4bab967cf9fae58c37fa04cb69f7b47aab36c53b2c09d56bec4bd66c4cfd273c1bcce76c2afc67dbfa3c77fb492b780b779b478bf8aa875bc98a973be94cf83bc8bdb86b18ce187b28fc487baa0b289c6b4cc83cfc4c783d4d6b27dd0d5797ec6c77e7bc6b19283c9a58a85c992ad86cd78cb83d382d185d697be8bcf98b997c9a8c09abfbbb69ac0bea994c2c7c292b8c1c58dacb6a98da0c1ae999ad4bc9e96d8d2a49ecbbbaba4c1b2b0acb29da6b2a99da0b0b1b49fb0adbf9ab9a5b99dc4acb097ccadb091d2b2938dd2ba7b8bd0b27a87c9ad8485c3b89282bbc39e7fb1d69c73a9d49a6ea8db976aaeda8e6ab4da946bb1d29668b4c99d68bab7be72b7accb6caea8c46ba3b7c46ca8bac474b2adb17fbba9a384cca1a38cd193a594d9a68098d7abb09bd6b1c9a3cbbadda3bbb0d09ebab7bb9fc0bd9a9bbec4bd9cb8d2ca99bec4c999c0a8b494baadac90bfbaa892c3c89589cabda779d1aeba7ed2b4ae78d99bba82d789bd84cb83c080c078c387c279ab85c793ac88d795a186daa0aa82d4b1c086d1b9b291c8b99594bfb19a99b5ac9690a8978891ab989f94a5afb59aa0b8cd9da0b5ea9b9db1db9c99b7b1959cc3b395aebc9b92bcc07b91bfc05b95bdc27391b5aea18ca7b8b486a0bdba7a9bc9a06ca0c99f679fbdb760a2bcb868b8baaf72cbbda076d6b19674d9b0897ad0b5b874c9bfcc72c8d1c869cbc9af60c7aba357bf8b9f4fb5bc874ca8cfa050b0d6b35cbad5df65c0d9e267c0c4d06cbec1cf73bdaad27eb9a5c981be8ac579c475a16ec37ea479c482d480c394d882bdacd483b5acca7db6a6cf7dc1afc87bcaabac7dcbbf9f77c3cc6b75bfc85d79baae6382b79f8184bf7fb980cb88df89d19ade87d0a2c193c7aab495b9a8c59db5aeba99b3a6b092bab0b38fb4b3b38da3a49c8e99bba49489dbbf9f8ddecfa797d1beac9acdb5b2a2c0c3ada6bbb3a5a7b8b2a3a9c2baa2b7b8b69fc0afa599c8ada695d2b78e92d2ba7e8ccdaa9287c9a3a483c0aea182b4b9a279aacdb176abcfb06faed7a670abcf9a70b2d2946fb3ce946ac1c39d6ec9b6a86ac7b5b76fbbc8c975aac8c878afcab381b8bfa282c3bab288cfa0b790d194bd99d4af9d9fdbb89a9ddeceaaa3d5c8bba3c5bdc19fb5b4a79bbad19199b8cfa09fb6d0c199bac1bb96bda8b491ccac8b92d0bf8391d4cf5e87d7c08f7fd3b4af7dd2b3ba7cd69dc37fd392c67cd380c580c985c582c29aa887c5aea38acab69a86d1a6ae88d3b7b48bcebfbe91c1b7a793b8af9a98abac8795a8919f92b091bc96b3a2c09ebca3cfa1b9a3d89ab0aac49ba5a4ab97adb5a292bfc09291c9ce6f92d0c97098d0c08693c5bc968fb7bfc185a5c6d07a9dd7b370a3d4a473a8bfc76cb0c3d466c0c5c76bcfc1b577d8aa957bd9b7857ccdb3a87ec4c1b570bfccb068bbbeb365b7a1a05fb099a157adc7a952a1e2c856a7e3db60b2dcd362b9e0e665bcd3d75fb8cfc671bac1ce7dbbaed57ac18bc673cb879772cd9fa573ccaeb477ceb8c97bc6beda7bbebacb77c1adc373ce9ebb76cf938e6fcea67f71c8b25276c6ab4675c19c707ebd8c997ac480bc79c490da83c5a8da85c1afc08fb8b2cd92b9afca95b599d997ad9dd28db0b9b38cabb39a879db57c8d91b89a938dc5bf9c97d1d4a498ddc6ab99cbc6a99db8d2a897b9bca399c8ac9ea8d1ab9db6c2a198baba9b95c4bd7d97cdbe7590cdb9738bcbaa9c85c6aabf82bfaec47cb0bab17fafc3b97eafc8b678abc5a276a8c28e78b2c0a274bbc1a371c8baa074cdb0a171cebba86ec6caac76b1cda87ab0cc9885c3c7a388cec1cf90d4a8cc98d4a6c89ad7a7979cdebcae9fdcd1afa3d7cc95a0cdc19099bdb69799b5c6ad97b1cdc09bb7c7b499bdbca191c7a1a896d794a695daad9b8fdebe6786dcb18383dab3ad80cfb3c67dd2a0cf80d799ba80d694b681cca4ab83bcbb9c8dc0c79d88c2be9d80c9b4a581ccb3b185c3c3be8bb3c8ab8dadbf8795a4b7858eac9eae8db888b793c596cd9dcc99c99dc986bb9dc191ab99bb8d9496bc9d7b90c6b76c93cdc67399d6c38a97d7bf9890cbb7ac8ebfbdce88abbccb789ed6c579aed5c17cb9c6d170c1c4da6ac4c4d468cfc0d278d9b7a782d9ad7a77cda58f7abfb2977bb5bdae6dacb0ba6dae95ba65ac9bae61aabfb355a3dfcb55abe3e65ab3d9d55eb7d2c05dbad4d063b7d7c96abacdb773c0c0bd72caada66fcb9f8570cda9926fd0b89771cfcab971c7c5bd74c3bcb969c6b1aa70d2979172d37f726cca816c6fc589756fc6837274c4876e7bbf949075c5a0a37ac29ec27ebfacc786bcbcc189c2b6cd90c3acce90baa1e08cada3ca8ba2a6a28a96a4858b8cb4788b88b9969291c0aaa29acdc1a89bcabaa8a0babbab9eabc2a29bb7c8a09bceb499a3c79d9cabb985a0b2c37d97bdc68290c4c68b8ec8b78a8cc1a8b885bca3d784baa7d081b6b3c882b4bfbe80b6bab27eb0bd9279a6b6967db4a6a87cc1a1ad78cd94a375d29eab73d0b1a872c6bc8e74b7c07b7ab1be9c81c3c8ba8ccfc3d28dd5a3cc98d7afc29ce0b2a599e4c8ad97ddd9ae9adbd9a79fd1c3b09ac3bca198bdafb293bcbbc199c3b7ba93c3adb58ecaaac48ed6aacb91d9a1c591dcaf9b8ae0b49888dccaa587d5c7b289d0b8bd8ad396c087d3a8c880cdb9c980bfc8b885b4d7c786bcc7c185c5beb181c6cc9982bcc8a889a8d38e8b9bc6808fa3bc8390aca7a392bf97c796cb85c993d288b897d787bc9ad489a998c98b9391bf99688cc9a4748dcbb08b90d1bb9691d5b98c8dd59dad8bcda3cd87bea6c480aac2c47db3c0c67cbfb7c175c7c0d06ec8c6dd6ed3c2c67ed2b69c7fcd9fb17cc9a8ae7bc39eb379b99dca72ab99c86ba888c264a395b45da8ac9c55a0c8c159aad1ce58b0ced657b9bec25bbecbc365b9d6b167becea56bc6cdb96ed4c1b26ed9acb872d5b1986bcbbd8a72c8c5926bc6c59b6ac9c8976cccbb866dd09e586fd77c6178d18f5f75cb917b78cb7b7c76c2817d7bc1a5987ac0a79d76bca6b084c1adbd80c4bfd385cabbbe83c3aeca80bbacbf81b0bec082a6beb98296af95837ea4a59186a9a69994b796a09bb9acaa9dc7a8a7a1bca3a89fc5a6a1a2c5b4999fd1a2959dc57c9aa3c7809aa7c48d99b6c38c93bfca9791c1b9a78dbcb5c788b5bfd886b2add184b4b2cd84b5b8cc86bbc1bd85bbc2ac82aeb4967db496b180c397c57fcc98cb76cf91ce74cb97b870c0a48a6fb3ac8271aab9a37fbac1b884cdb8bb85daadcf8de0b9c393e6c5b39be6c9c798dfcdd59dd8cbca99cac4b99fbdada398b7a19a8eb7aba88dc4b0b791c7c3bc94c6c5ca93c7c7cc93d7d1c099dfc5b098ddb9c392e0aed099dba8cf93c9a5ac8dc19dac8dc5adcf85c3c5cc7cb9d4b77aa5d8ce72acddc678b6e6c27bb5cabd81a8d2c2849fe3c880a2ddba8bb0d2c08ebbbda390c4b0a992ca87c590d77dca91dd7dc790da87c392d194ab8ac5a45f89ce9f3881d4b03b84d0af5a82d5a5837edaa0ab7ed696b981cc9fcb7dbdacce77c6aed47fcbbdb27fc9c8b27ed0cab176d3c39373d4bb866acfa4b972c78fcb75c58ad06fb68ad06bab7ecb6aa776a563aa859262aa9ca0619ea9cd5da5b3d964b4b6db5fbfbbc762c5c2ab64c1ce886ccdd5ab77cdd9b47ad4c5c77ddca5bd81d8b2b47ccccc9b71c2c78d68bac8975fc1cc9f6ecdbf9e75d0ac757bd7882a80de9a2385da9b4b86d2877c7fc9719082c6839382ca967b81c79cac83c3b4c585c6c6c37eccc0b781c6b1bd84baafb582acc8bc879fcbbe8491b2be867d9bcd948596d49e849fbea782bab1a78dc1bfa594c0cfa397cdcb999ecfcb949ac7a8968ec28f9a90ba938f96be9c87a6c89187b3c9aa88b4bfb989aacec980a4cfcd7ea4c6ce82abc4c988b4cbd08dbdc5c185bac2a37eacbfa07caea7bd87bca5d783c6aadf80ce95d87fca92bf79baa1a077b4a28473bbadad7ac1b0b37fcfaeaf84cdbbac90d7c9ac96dfd8ac96dedacb96dad8dc92ccd0cb91bcb3ca99b09aa895ac808b90ad95ae8dbebbc78bc9ccc988c8c8b38dc6d1c291d2dab29adad9bb9ce2cdcf9ddfbcd2a2dcb2ca9fcda5b998bfabb08cc3aab385bcc3be87add3b572a7d8d368a2ded467a9e9d670a7d6c2729bccc97b92d7d3829cccb886b1cbb18bbdbc9d95c2a0b494ca77be8dda57c58ce178d78fda9acc8accadaa84c5ba6c84c4ba5782cdb14680d1a15381da92797ae0979d78db8bae7bd18eb07fc1adbb7cc6b5be7bcbbba67dc4ca8e7bc0d08e76cdc78877d4c19474d0b0c574c99fcb70be97cb6daf90ca66a090c563a099ba5ca292a05aab8b9960a7a2bd5ea0b2be64b3c5c160c2d1b362c6cc9968c6c78971cfc2a479d9c6b57de1cccf82e3bec485d9afc27acfbfa679c4bda36fb3c2a462c3c8b074d0bba576d9a87a7ee293497de69d4281e29e6e85d48b9d83ce80b280d491aa82d99f8683d9a39d87cfb2bf82c9b6b588cdb2b084c7adb887bcbacf8cafc6b7839ccbc38883b6c18b85aaca938494d19d8aadbaa485b9b5a78dbfcda493bfd3a094cdd79794d2d79592c9bf9b8aae9e9681ae948989b48b8398bd8385a5bc8b85a7c8a288a8d7b984a8d5b386a9c6c785aac0c78bb7c6c28bbbc9c37eb8bfa07badbb9480afacb182bcbace84c3bfc67fc6b3c77dc6a7b87ec5a0a177c3919775bc9ca570bdb7c07bc1c5bb81cbc6b28fd6ccab92dfd6b091e0d5c891dedbc790cfc7d08fbba4cb95af89ad91a8809e90a39bbb8fb3bbcb89bebfcc8bbdcabc8bbedfae93c5e19ba1d7d7b0a5e0ced3a6dfbfdbaadaadc5abcbaac2a2bfa9a895c39ab988babbc484b0c9b579a1d2ce6096dad46092dec56191d3bb6386d4c26d8ccbc672a2c5ae78abb1a583b5a49f8ec18bb490d068bf87da67c389d97dcc88d2a6d28cc4bfa486bed28e89bacf6f88c5c58c89cbbb8a81d69b937bdc78ad7cd66bb57bcd7cc87ac598bf7abfaabc79bfbda77eb9bb847bb7ba9d75c8b8ab79d2bdad76d5b4b276ca9ecd78b793d3639ca9ce6193abd25ba6b5cf5dadb2ba61b19fbc5eaf90ca6da6afbe6aabc7bf67bad6a867bdd0866ec1bc9571d4b9b47de0c3bf82e3d1b886e4c3c27cdac0b875d5d5a771c5d6b16caed2ac6cbab99c78caa9a37bd9a47f79e3a75e76e3a16e80dfa78f86cf9fb183ca92c480d8aebc81e1c09b88dfce9082d4caa683c7cba887cbc19884c6b8b28cbbc9ce8db1cec68c9ed7c69084c4c0958caac19f8c92cc9f8f9eb5a38fb1b7a38cbebda094beb99998c1c59a8fc5d0988abeb59a7ea1a79172989a847eab8d8590b57b849eb58289a5c39887a9d2b887adcdba87afbac287afaac286b6b1ba8cb8bdc581afc6bd7fb1b7b080b4b99c85bec6a785c1cdb685c0c1ac7dc2bba57ac8a9b978c794ac75bdadae71bfbec575bbc5b17dc7cfb08ad1c2ae8cd8d3a790dcd6ac8cd6d4c28cc9bcbd8abda3be95b290a591a39793929db6b0929dc8ca97a9c9cd95aad5c097ade59a9bbfe07fa2d3d8aaaadacdc6abd8cdc5abd0c9caa9c4c0bfa5bbbaaa9fb7a5ae91b0a8a684a8bdaf729eccb96587d3bc586fd2bc6070cdbf607cdaab6393e0a562a1d4976aadbe8a73b3b08979be9e9b7dcd78ac83d57dc087d39ab784c7b8b880bbd0a681b1dba881b0d49d83b8d1a987c6c7ab78cca6b07ace74b67fd55eaf82d672c281cf8ccd7dc4a6c176afaa997dafb38d79b3a5bf72c3b2ca75cabcd177ccb2d176c2a5d870abbcde6a97c3d763a1c9c75fb1cbc960b8c1bb64b7a2c464aea0cb70a3a6d278a3b8b471a6c1a071a9b8936abdaf9570d4b7a47bdec5a57fdec29d79dcc6ab7cd6d18f75d3d99d72c4dcb36aaad5b66bb2b8ac76c0aa9b79cfa37073d9ad697ae0b48d7fdebfa77fcfc2b786c0b0ba80d4b4b981ddcdaa8cdae2838acfdb9e83becda77cbec59b83b9b8908eaec7b18fa7c9d19695cbcd988dc3b29f8fabada58f81b1a39487b8aa989bb3a790b3aba18eb4ad9b8fb1bb9988b5c89982b4ab957e949b8d7e96af8c82a2a68593a59e7da2a88181aac09783aed2b688abceb882afbbb886aeb2ad82afb4c185b0bccb87b1bfcd86b3b8b487b2c0a08cbbc78c8ebbc3a58cbbcc9b82b9c1ae80c1afcd75be9dba76bfbba778c4c8b17ac0d0ad7ccdd4a686d4c78e89d1d77b8ed3d48c8ed1d1b094c3b9b391b699ad95ad8cb2949fa2bd9590c2cb9686d3d3998dd1d1988ec8c79b9fdeb8a5b6da9aa5c9d797a8d3c5bfa9d3d1daa3cad0d7a6bed2d8a7b4bfbea4b3a9a499a98b828b9bb0ad738fc3cf667ec1d55f6cbcdc5d67d0d15e87e1cf5d9ee8bc61a9d3b668b4bf8569bab1a077b5a2af7abe7ca877c586a17cc4aaa07ebab5a27bb1c6a07fafd19f80b2c5b17fafc7ca7fbeb8d37bcab0bb81daa0a382e084be89e178de8bd480d783cf92c37fc396a077b791a177b08dcd76b4a8da70b8b1ec71b8b2de6fadb8c76b98c8d36a96d5c666a6d9b85db1d5b864bac9ad63b9acc077b4abd876a6afd5789ea7b97198aea56aacb7ae69c0aaa667cb989d72d1a5827bd3ab8277d7cb9077cfcf7a66c8cc7b6bb9d6996aabcaa66da5b4a868ac99a272bd969378ccaf9074d4bf8f77d2cdae7ac7d0b584c0d1b287c6c1bf82d1cf9687d0db8289c6d79689b7c4ae79b0b5b182a9af9e879cbe9c8a9bb7b48d9db1b9989cb4ac9f9aa7b1a39285bca6917bc89e95a0c0a195b8b29e91b9b99f8cb0b99b87aba49886a69a95828ab68d808cc9848a9bbb7f98a3a780a2b78b7da5c69782a8d2a982a6ceb887a9c3b882abb7b189a7b3ca8caaa9d08aada9d18ab2a9c18eb2b59791b4bd8995b0c68190abc99f8dacb3af85afa9b680ac9fb27eb9b7a97abdcea07ac6d89d84c9cc8e8bcec6768bd5c1828bd5c57793d0c28396c0b08198ac8ea9989f86c28f949ccc938bb4d89679c9c0916dc5d89382bfde9b96cacea0a9d7bfa5b7d29caac3ccbaa9c2cfd0a1bad0dba3aecadba4a8b7c9a2ae9bb293a881a1859a94b77790add26785b1d9677acbea6575dce76185e1e45c9ce3d358a8cfca66b1afa16eb6a9b46eb09bc66daa7cc76db483ac6ebba68b73bab7736eb3c28d73acc2a077abb6c478a7acda7ebbb8e37ecdc9ce7ddabbba8adfa2b989e289d58cda7dd884d67ac180cf8f9c77be99aa70aba5c471a5b7d663a0bbf0629dbfed6592c6c16a95d4c26b9fdaba64a2daa95facd79a69b6c8ac6dbbb8c775bbb9c97cafbcca71a1c3af70a3ba9c6bb2aabb67be9cc268c580b56bc2839e69c69c7c6ac8b7786ac0cd7166b3c6696aaed07963aac88c6ca1aca06fa78aaa73b1959674bcaf916ebcc09f73c0ccb67abfd6bd79b9d9b280b7c4a487bbc0b586becaab8cb6c6ad88a9bac87c9ca4ce829399c38a8d9da48c97a49d909fadb396a6bdb59da2bcd19fa2a4e0a29685d89a8c9bd4998dacbe9d8fb8a79e8db6999b8faba6908c9cb98e8382b0897f75c4848f8abf8299a1b07e9fbaa97d9dc2a57da1c2bc7da6cebd88acc4c489abb4ba8ca8a4bc8aa49cbf8aa592c78ea89bbf90a7ac9d94a9bca297a6c07a94a3be95919eb3b1879ab9ae83a6a8b282b7af9e80bbbb977fc0ca998ac1bda18fd1b0ac90dbaaa991d9a68195d1ac569ac8a3709eb283989da78bb6949b8daa9190a3c19081aabe9173b6d5927ebbe09c96c6c8a1a9c8c7a3b3cfc5a8bacccea6b5ccc9a3a3d0d7a498c4df9ca7b0c09bab85ab91a468958aa670ae7da687d0749ea7e37390bee46f84cfe2627ccbe6628ecedd5a9abbc35ba2a4b566a7adc469a2a5d56ba48cd66bb297c865bb9ca360c1a38967baa68a64acb2a26daaa2cc7aa6a4d87eb4c4de7cc6cecb7ed6c8c17eddc2bb82dda3cf83d776c981d48ab57ecf9b9472bfadae68a7c7c16394c8d55f8ecbd3568ecbdb598fcac36298ceb3679dd2ad67a5de9d62aad89b6bb4cca76cb9c8ae73bab8a475b0c7a170a5cd8f67a8c4ab6bb2b0c869bd90df61bb6fc860b767b15bba8a9961b5b18c60a7c57b60a6c48969adc58a6aaeb59d6ca9b2aa70aca5b574ae99ba6aada7a36aadbc966ea8c0b56daccab57ba6d6b580a6d4be7ca8c3c884afcec884adc6bb81a6b7c77d9b9fd07f8795ca8283a0b68498ab9a91a0b89f93a3c3c19da8bdd497a8abdb9ca289e2979987dd969397b89690b6908e8cbb8e8c8cb8a58989b7ae83809dad848089af819079b0879c96af80a1b0b37ca2b6b97ca6b8b882aac3bd83aabfbc8eaabeb28ea7afa58ea09cb28da192bf90a99aba8ea9b09391acbe9196aebd7898a5b7838f98b99f8a8cbf9f879aafa284aaa99687bab07f85c0c0b893c69ed198cda9c39bd4b5b797d2b59997ccac639cc39f5b99af7c7597ab92968ca2a59d859ab6a9898fafb88e7db9c1947bbcc49895c1bf99a9beb39ab1d5c5a2afced7a5a9d4d2a49bdce1a28dd4cda1a4b9ba96b6999091bb769487b976b977ba7fd571b292d56fa39ad36d8eb0c26082b6d95c76bfca5687c6ba5f8db9b8618fa4c86c929fdb679998ce69ae95bb64b98da65cbf7f9e5cbb82a062b09f9166b1b7bf70b2bfbf75bbccb073c0d4bc76cccda072d2c1c373d1addf79d47ddb78d691bd79ccaaac74bebdb168a9ccbd5889d9ca5779d0b9547bcabd588fbcaf5a98c897609fd98b61aadd8460b1e29168b4d9ad68b5c3ad6eb6c19f72b5ca9366adcba464acbab563b0a7c069b487c858b667bc53b658ad51aa77b94ea394b254a4a7935ca6af9f63acafa670b6a9a571b9b1b174b8b5bd79b3adc071a7aaa96e9abb937091c8a46795cab06990d5c97495d8cd7b9bcbcb7ba7bbc182a7afbb7f9aa7b97d8e96b782829abc8882a9b38e8eb49f9496be9292a1beae9aacc2d797aeb9db98b095d59ab090c49fa7a0ab929dba7f868fc0818387c9908283c69d7e7db09a8786a2a386958ca8839d9eaa7fa1b2bc81a8b9b87ea7c0bf89a8bfc08da4c8b890a5c0b894a6b69f91a6a1ad92a990aa90ada09d95adad8796b4b3699ab7be539ab0bb6299a2b5689293b5768d95b9948dadb39a8cbea38b8cc4a9c09bc5add3a4c4b3c89fc5c4b69ac0cb9695bbb77599b59a6593ad867e90a3a29f8a9fb6ac83a2c6cc879dc8c68d8ec4ac8e7abbb08c8baeb4979fb8c49fa7ccc0aba3c9ceada2cbd7a9a7dbdfa4a2d2c4a1b8b3a190c4927b91ca82a287c895c780c89ddc77bf9cd572b2a8c06ca3a6a0658babb25d79c0ae5374c69b5984b8b1649594b96ba28bc06caba3b56fbca8a667c89aa366ca839f5dc5919f64b9ac9765b9c6a66dc2cf9f6ecec7be74cfd1c374c7cab475c2b4be79cda0dd74d37cdf73d493c46fc9a5a275b7bd9e6fa4dba86185ecbe4c63e9ae4b70d5a45283bb87528cd48e589fe4a55aabe0935db1df9260b0d49864b4cc9d63b4d09d68b3d59a5bb1d4ae5eabc2af62ab9e9e5fb178ba57ad5ec558ad4ca651a157c1459977bc4a9c889d54a58ba95eb399bc64bca2bb6bc1a8ad73bbbeb67bb3c5ae7da7b0a4739abbaf7393c7b67398d5c37595d5ca7691d8cc728fc1dd7b94a9c97c978ec37b8f8eb07e828fb9818796af8685aba38d86b7c19a92c0b79d9ec0a4a2afc0b29db6bab7a4bb9bd0a6bb96bda4b5ac8f91a5c4698496c6837886c39a7377c197797cb39b848fa49b8a9ba49482a2a8a586a6b5b888acc3be87afc9b58eacc8b094a5c8b997a4c0b598adafa693af97a192b0839a93aa9b799aaba87397b6a759a1baa641a5b4ab57a1aabf7998a3c97e979bc6aa95acb7b496b9ab9998c4afcda6beb5d6a7bdc8c6a5b8c9a3a2b1d0989fb1c39695b29f8d8dab809b949d98c08fa5b1ba89a9cac28da4d5c79398cda59084bfb69681a8be96939fbba29cb3b1ada5c2ccafafc1b6aeb6c2c8a9b5bcbba8c7aa9e9bd18d8d95d58ca886d4a3d178d1afcb6dc5b5c072bbc1b466adbb905e92a6845c87b19c5982bba46094afa765ac98a26db990aa74bba9c071cab8c171d0ba9c62cfadb162cda7b567cba79f63c6c1a565c9cdbc61d4cbcc6cd4c0c472d0bbc570cbafd172bf96d96cc581df6cc894ca6bc2adad71b5cf9b70a6e0986b8be7a4586de6b9546ad6be5778baa2517ec9905093d99b569fe1ac5ca8e0995fa7d19d5ea8c3bc64abcac05daed0c35bb4c8bb52aeb0bd53a48eb45da1749c589e73a1589678aa4b8b67c53f857cc64e907aa454a683b65db293b666bba4b66dbfb79d71b7caa77eb0d3ac80b0bfaf7eadb9c077a6c3d075a7cbbf7ea6d4bd80a1cbbd819dbac281939bbc7b837abe7e7d879f7f808baa7f8396a28987acb98f8db4d49d98bccfa7a1b7bda2aba9999db2a29aa1ba99b29cbd94a596b7ab8e8aa5c5947f92c88f7982c29a756eb6a6797dafa881919fa7849ab07e89a3b28f8aaab9a88ca9cdbd8db1cdac8fb3c7a295afbcb595aaadad96b199a094b68c9f90b97a8495b2888998b39a8198ba9d6ba3bf944aabbdac74aab4ca8ca4aecaa096a6c0c297abbdd4a1b3b5bca2bdaeb9afafbbc1b6add3b9afaad097aba9caa3a4b2c0af96b79aa399b97f9d99b29abf8ea7aec18fa6c9cd97a0c2d49b96c0b99689b0b79487a2be9a978bbea49e8cb2adada1a6adb2ab9fafb9ac9fa9c1a590a8d19e81a3d68e8393db8da889d8aac77ed2b5c172cabdbc69bec7b662aebf9a629ba6875d9395a7578f9fa360a09ea269b787a373c49bbc77cebdd276d5cad07bd8c4b76ed6b8b566daacbd6bdaa3a967dabcc362cfc1d967d1c5cd6bd3b8c768d4a1cb6fcfa0e671c18dd874c287e277c898d073c2a8ab75b2c99071a2d4a96b91ccaf5f81c7ac5672bdab5172a4995575af855484d1924f8ce0a14f94de995598c7a15f97afbf639fc0cb63aabfba62aeacbd62b18fd45fa973d862a18ab45c9086ad5d82899a4e7376b2457490b8528a949f52a08db05da994a868b0a8a86db5b5ba72bec8bf7fc9d4bb89cac8bb89bfbec387bfb4cd85bdc5b28bb3c6b990b0c19e8ea6b1a6939993a88e8868a184776d98888082918d8897ac97949db59d97aad7a49abadca8a3b2cba8a7a7b2a4a9976c9fb0918095b393938dadada580a1c8a47a91c9a67a7fc2b17871abb57975aba8858eb2a3889bb5838da4be8387aace9887b4d3a78bb9cd9e90b8b8ae90b3b3bd96afa8c195b696c190bd87ad8ec18f9290bb959695b88f9999bd9f7ba4c49865adc3ae7dacbdc293a4b6bdb7a3adb7cca2a6b6ceabafaabeb0b3a199b4a3b2a4bda5c3abb69ec6a4b8a9b8b7b3b8abbea9be93b1a2c290a6a3ba9fbf9dabb1b19ba0bcbb9d9dc4c29e90c2af9b80bdc09783abc49e969fbba79eaab0a8aca58ba8b5b792a8b7b885a7c3b861a9d4ae6fa0da907991dd87a38ad7a3b080d0b8b87ac5cbcc69bdcfcf5eacbbb35a9da784629894915f99819767a87c8e6cc090a971ccabba72d7c2d76dd8d8e474ddcfc16ee0c19672e5a8b170e6aeb76ee0c7c36dd9c3db6ed1c5cd6bddc2b672e5a7bf74e196d277d187c27fd098ce82d19abe7ac6a1937ab3baa471a9c8bf65a4b8b85b96beb45c82b9b2556ea7ac526a9f9f5876bc94537fcb915485d2845085c198608ababe649cb4c871a9b5c970b3afd06bb69bd665b68fd365af9ac764a590c15b9f94a0588f93864e79a790487ab0865990a797669d9ba170b6b0b27cc7bace7dccd0c381d6cfc48ad7beb68eceb7bf8ece97ce8fcea0ba90c9aebe9bbca8b69db09bb4999f7d9a98956a819685807e92889c8a938da8c1a096aacca397add5a495a9d1aaa29bcea9aa92b0a3ad8d7a9ca8a46d92a3a78589a49da57f9bb6af7d8bbab7717aafb3786e9bba816fb0ac8585b2ad8792c09e869dca9184aad6a384b7cfad86bcc2b888beb6be8cb7a3c692b599c98ebb90bd87be9daa8cbfa08a91bba68e95b79c8c98be8b69a3c38f77b0c7a4a2afc1b7acaab7bfbaa2aeacb1a1a2a6d1aba391bdafa3969fb995b08cbc9fbb9fbea0bda3c0ada7a7bbbb94beb4bd9fc0acc0abb9a8b7accca1abb6cf9ea4cfb3a29dcbaaa392bbb09a80b4c19e87a4c2a08aaaaaa094b8a4a6a4bf7caaaec78fa1b3d293a7bfc987a5ccbc6e98d295858dd896a088d4baac81cbc6c675c2d8d16cb4d7c861a0cab2619cb78660a2b1635ca4907660aa777d6ec18f9972cdb7bb71d5bec475d6c3d47adbbdc27ce9afaa7aeea3d178eaaadb71e3c9c878d7d0b170d5c6ac74e6b9a47aecbbc07de8afcc82db96cd87d8a4af87d8a59d84cda68682bdaa9778bbb7b66ab5abc06da5b3be668bacc35a6f95b559699ca9617bb2a26085cd8b5a8add815b8cd59468a0c3b96aadbfbb76b7bebd72beb6c271beacd46bbba6da6ab8b9e364b9bbd457b4bfc257a3b1b15587ae8e4e6db6736388b56f6ea2ad8c76c0aeac81d1b0c586d6b8c388d7bdc491d8a9ba95d698ba93d48cce90d888c091d28ac699c589b7a0b687ad9da97c89a19e75699f9194979b88a9a1998eb4ada090b9c1a694b6d1a895bac3aea1adb0aca89896a6a5aa6fa5a5b545949fb8648794ae818289a59b807c9ca77e7093a07d68a9b37b61b8a88275c0af7d89c8b18194d1b67fa2d2b378adc7c87db7b2cc84bbb2c387b4aac98bb394c38ab98ebe84ba9daa88b5af838db3ab8299aea7899fb89170a8c07d91afc690b4afc0a3adb0b5adb4aaa9a9c1a89da2cda88d8dc8b18f90b7b48ab396b896be8ebea0b08ec3a79ca3c2b895b9b8bcb0c3b2b7c9bfacb1c9cfa8a9c4daa5a2d7c29f97d5a7a28dbaa2a183a5c3a689a9c3a983b4b1a38ac17ca49ad49aaaade1b8a0b8ddbb9cbed8b399bbc29c93c7988d8dcca3ab88cec8ad7ecbd6bb79bcdcbd6da8e5c56197e3b2639bc48161a8af6061ab9a9e61a794b962b799b972c6a3b572ccb1ad79c8bab078d8ac9e7ce9a2b37aeea4d479eaa2da79e5c4d375d6d0bf73d4cc8e79e2b4b47ce8bad981e4afe885e09fe486d8b3bf86d4baa984d1ad8d84c59da07fc48eb974bb8aca74ac8bc7708f83b4697396b4687aacbc648fbac46297d3ab629ae4b56299deae6eabc9aa6eb7caab74bfceb880c2c2b176c0bbcc72b6b3e76bbfc9ec6dc1d5d960bccdd257acbec85097a8ac537dbaa45f87b6826ba1aa8579be9c9b85cfa1be8cd4a2be8eda9ca192df87aa99de90c998df80d899de98cb94d69ec69fc398b1a5b49ea7a7ac959ba9a48292a993a2a9a482a6c09a8aafcfa18abec4a091c5b0a190bea5a998b89eaa9cb4b6a99dc1a09a9fbf6a8f9bbb68848bc2808580b989897aaa8f8472a08e8366b3a87a5dbca07a70c2a97482bbba7194c6b973a1cac376a7c3d77badb6d281aeafcb86aea7d188ad94cc83b499bd7fb9a59887bbb78b8fbab79f98b5b7ada2b7a093b1be7f8fb1c080b7b1bb8ac5b4ab8bbfb39d93d0b09385d3ad7d89d2b4828fb5af86a1a8ae97aaa1b79e9e9fc3a4a0b3c3ab97c5bcafbbd0b4afc8c6b6acd0b8aba1ced4ac95cdcca485c8b8a47bb89fa47ca7a1ab8c9faba995ad94a59cc084a5a1e0b3a4b1e8d59fb7ded394bad3c78fbebebd86c295b586c899b488c8cab581c3ddac78b1dda36aa7e3a76697dca16496c17c65a2b57860a599ae64a0a0c868a3afd270b5aed572bdb1c176c2b0a982cbb38b81dcafc780e1abd17ddfa3ca7fdfb0cf70d5c5c672d1c89a73d5b4b07bdfadd483e1a7da8de295d38de0a6c48ce0b1a38adaa57b85cd928c83cc95a283c29eae7eac97ac7f8ca6bb7c7ab9ae7b82afbf7596c2c272a0cbb86fa7d0cb75a7cebe76b0c4a37abdbf9780c5c5a678c5c9c17dc5c3c780c3b3cb74c4c6d170c8cdc663bfd0d85fb1c2d3599ba0c25d83b6bf5f85b3a16b97aeac74afb6b885c4a4db90d083d996d86cb295e07d8e98e18ebd9fe599d399e2aacb9ad8aaba9cc8b5b2a8babab3aeb0a4bab1a39ab3af90a5c1a97bb5c49e7abbe39f7fc3d29e8bc8b8a28ad2b1a38cc4b59d90c1c2a09cc5a891a0bb7d8a9cbf8f838bc8878188b0768988af77827fb3717e73b59a7a63b7a9716cb3b06d79b2c26b8bbeb86d9bbebe6fa4b2d177a6acd17ea3a6c780a59ad183a69bbd86ad9eba82b2a49c87b7b79e8fb9b9ad9ab3aec3a6b19fbdb1b587a0b2bc75b0b5b66cc2b7a676bcb59d84d3b4898ae2ac737ed0ad7a89c0b4918cb3b09e9eb3b5a3a89dbca6adb0c2a2a6c7bfa2b2cfb7a8c1c6b4abc5acaca1cbc3ac91cebea97fc798a478b482a385a292a693989fa59d9f84aaa3bf9baaa9cdcba9b3dbe39db8d9e08abdcdcf88c5c0dc89cba7d183cba2ba80c7baab79bbd4a274afd58b68a7cd806697c37e659ebf736aa7ba8a66a8a5b767a4acc76e9ec0c86da0c7d26facbec27ab8bbb978beac8f7ec7a9c486cba1d97fd5a6ce81d3a7d06fc8a4c865c8af9f69c8a4a57ad298b681da98ae8be093c089e197bb8be09a8e91da9d468dc8b25a87c8b87d89bebe9586a8a98f8a90b9a68991c89b818ec7b87a9ac2b677acd3c66fb3d3cc7ab4bdb87db3cd9d81bec9a588cad3ad84cbc2cb83cdafdb81cb9fbf7ac5b0a275c7b9bc69bebfd563abb6c86297a6ce6284b2c86482bcac6c8eb5bd7ea1bece89b4b9dc8ec3a4d996d188b696da7fa39dda93c29de0a4ce9bdebbdf9ad6b6d29fcbc2d6a9bccbcbb2afc2bfb39caca8af8aacc39c75beca996bc6d29a75ced2a086c0baa08cc8c5a091bec99d9ac9d29b96c3b18a95baa48390c9ac828dcda5828dc18e828cb17c7f82b07a7777a28d7769a2a5696da9b06677aeb06581b9ae688dc2b57096beb4759db9b87f9da8bc87a097bf88a3b0b383a4b2b286a9aca28bb2acb794b3afba9ab5acbfa7af9bb9b0ae81adb4b576afb7b078b9b8a081c5b69293c5b38797d2ae7b9dc3b28499d0b5ac98c2aeb5abbeacb3b2cab9b0b3c5bea4adb6c09db7b9b29fc6bdb29dc1c1b397c4b9b494bc9db391b780b18ca87eb2999f8cad9fa875ae9ab57daaa0d6a6a8a6dfcca5b0d8d798b2c8c490bcbfbf81c7add07bcbb5ca79ceb9957dc7c69e77bcc9a773adb9a265a6b39160a3bc8066afb7826ab9b5a764baadb16db4b8b76ab2bfb86eb0c8b775abc0c177b3bcaf79bbb19082c097b083c083c97ecd91d171cd8dd563c288b65ec5969163c48c8d77cd9da27ad2a7a283d69cab86dd9f8b8ed9ac7391ceb03d8ebdbe258ab8c6738caec8a0889bc0b48c99b8af8f9ec5b08da1ccaa80a6d29f7db1cdb97ab8c6bb7cb9bbaf79b7bbb780bac4c280c9c2a689cfb1cd85ce8fe583c784d282c189b579baa7b678b6abbc71abaecc639ea0db6087aac76680b1bb7390b9c17c98d3dc83a7ced98eb3bdd78ec49bd495c986ca9cc890d69bcea7d69ad1bbe2a0d0c4dd9ec3cbd0abb3d5cbaca8cfc2ac91bea8a67cacaf9b69a7bd9866bfc19c7bc6c5a187c2c2a08bc3d3a095c4e79d9bc3d89698c5c58a91c4bc869ac2c57d9cc8ae7e93c1a07c8ab4797581a6786b769b89666ca29b667ab5a5638ac1a96091c19b6b91c2b07196c1b67a9dbec17fa0b0ad83a1b3be89a6b9aa89a6b7a689a6bea992abb2bb9cb0a6bda3b69ea7aab29bb8afa98bbbb2a48a9db09f93a5b59492bab5859eaab585aac7b791b4d8bb9fa9c0b5bd9eb0abc4a4bdaac3bcd0b5c0bdcdbfb5b6bfc1abc1c2b7a8d1d2b09ac2d3b49ca9d2b99ea2bbb69c9198b8a08696bbabac95bcb2be7fb9afca79aca1e2b1a396e9c4a1a8e5c79ab3c4c98bb8c6ce7dc0bbc075c5c1ba72cac99377c7ccb175babcc76aaeb8c66bb5b1ad65bba69661beaf8e65c1b9976ac8afa969c5b1ad68c6b3b872c1b5b678beb2ae75b9b39d78b4a8937dbc8ca17ebc76ac79bf6cc867c26fc95bc16ab45bc3858460c89c7771d0b28678d5b47b7cd2b17584d1b46b8bceb26a95c3b55c9caebf4d94a5d27c919ccfa7918cccb49899cac19aa4d4c28cabd4b983b3cb8d7fbacba27ebbbbad7ebfadaf79c0a3b67ebca2bf82c3a4bb82c79cbb7ec492d984bc96c580b591b17dae9f897aacb89b73aab6c071a1a4c5678db3b26683b9a57a8dbda7819ad2c383a5d5dd82a8c7e08fb2abea91b98dd697bc8ed69cc3a9dc9fc0bac4a3bebdc9acafcec6ada4e1caac98d6baab83c6c2a16eb8b0965d9e9f9a62b39ea178c5b0a285bbc3998ebccb9d96cfdf9e9ac6dd9998d5b79596dfce88a0dfd17ca1d3b9789ac4b37492b5987486ab7f6f739d8e63719d996484b99b6894cab0619ac3a96c9abdb972a1c7c57ca5bbc27ca9b2bc82adbcad8ab1beb490adb4b391abb8bc92a6b5bb9aaaafb4a2afaab4a5afa0b4aea69cb1ae969ba2b2959f81b48e9da0b68e98a5bb95b3b1baa5b3c0bab3b3a1b1c592aaabc8a2b8b1cec4bfbbcdc6cdbfc0c7bdbcb0bec5b8abcdd8b39dbedbb399add8b5a299c2b4a68c9bbbad9192bdb3ac85c2baca61bfb8d368afabd49aa293e1b0a29edac49cadceca8bb3ceb57db9d4ad7bbcdf8a76bfe3a279c1e3ca74c4d4d272bcbdc76fc5b3b96fcda5a064cea4a864c7a69e69caa0966eca9a9c72d392936ed39b9570cdb69c76c9b09a73bc9aa672b28cb96ab384b767ae86b45fb383a65ac1808b58c78d6260c9a95a6dcdb96e71d0be797bc8c3797ec1be8c8bc1cc9c99b6be869e9fc17d998fda8ca18ad395a18ac3a99b93cab799a1debb94afdaae88b9c1a47ec3cab47cc7b8ad7ec1b1b27fc2a2c283bf89ce82b392be80b693b285b199ab84ab9ea383a8a98a7aa5ba93729fbaa772a4bcaa6c9db0b36389baa25d7abc9e718cbe8e7d9cccab7ea7d1d587a5cad78fa1bbd492a49fba98ae99c89fb5a8cba6b1b0d6aba5bdcdb19fcfb4ab94deb6a48bcdc8a082b6d4986dabbe915994ad986f9cb09384acbb9495a8dd9899b8ce9ba2bec7a2a6c2c79aabceb596abe7ce8ea9ebd481aae8bf7da4c4ba7c9dbe9c788ea8a6767897b9687697c86e83b7bd6c95c1a8689fbcb268a4b0cc73a7b1d179adb0c580b0bdbe87b7c8be8abac5b58bb5b9b38fa8b4c08f9daebd939eadaf96a3aeaf9ca4aeaaa49b9db5a88fa4b2af90ab92bb99a1a0be9a95b6b9a0b0afbdaeb09db9bba998b7c883aeaecc98c0b5cfb2abb4cec2c9bdc1bdbbbeafc2b7b8a5c2c5af9fbad8b4adafdbb6b4a2bcbdafa19fc6ae9e79c5b3aa68c5b7c148bbb6cf59b1a8cf6fa89adc98a393deaf9b9ecea591aece9282b4d78478b7e78277bfe4a273cbddb676ccd7c877c6bdd16ecab9ba6ad39ba761d3a3b861cda1b369cca2aa70ce999f6dda7e7f6edc8f9f72d4a6b06ecda7b376bf89b971b080c45fa39bc2569aa1af53b1939f5cc48c9e5dca998967c6c87570c7db6d73ccd18376c8cf9b7fbdc8af91b4d3c39e9fd0b9a489b89da87ec682ad7ac692ab87bda2a996beb0a2a4d1b89eafcfad96bccea98cc6cab688cab8be8bcab4c98bc29ecc85bc81d386b173b988a8939d899fa48b89a4ad8883a6ac9b7ea1bfbb729abfba7193afb46e8caab46578b0ad616eb7a37584c0957d95d1a07ba3c9b68ca5c6ba909db6ba979dac9c999db593a29bbea8aa96d0c9b58fd3c0b48fbcb8a986c3b09f8ab9d89a82a7dc95709fc58d6887b6927782a1948b92c8959a98d892a3a0d394a6a5c098b0c5b193bad1b78fc0e5c28dbde8c28ab1e2bb85b0c8b27ea9b3a078969dc072807ccc707b7be271879bd57197a4c36aa5aaa66aac9eba77ad91be75b4a4be83b9bab88ac0c5ad8dc2c2a389bbc2af86a9cbb88c9ec3b48498b3b28799adaf9797a3b9a69aa6c0b29cbdbab59ec0b0c0a5b8b6c6a7a7c8c1ab9eb9bfb5a9a4bbbda28ab9cc749ab1d38aa2b2cf91afb2c8a4b0b9bfb999bab2c2aab4afc3abafb4b1d4b1c0a1ccbbc39cacbcbe9ca3c7b1a38ec9aaaf6cc0afce80bca9d58db7a6cc85af9ac5a0a495c89f9f90c08d949dbe7889a8c56b7ab9dc9970c4ddb76fc9d9b26fccd3af6ec7c2c56ccdb6bd64d192b05cd0a8b85dcebcac62cbb9ae6ccca5a86bd6879b6ada7dae6fd381cc6fc47ed36ab975da6fa887d7689ea4c75c8aa7be59a99eb45fbba2b661c2b8a36fbfd7976dc5e98370cde08c77c9ccb283bacbba94b1ced49d9ec9c9a78eb5c4ac81b59dae85b48db08fb196ae9daea6a6a7bfa7a2b0cb98a0b7c7b39bc4b5bf90cca4c886cba2c68ac88ebf81bf78c384b460bb88ab88be8c9ba1988a9cb090829e9dbc7a9cb2cf6d8fb5cf6980a8c7617a96b85f679dad6b5da3a36e72b9977988d2a27e96d2a8879cbaa3919ba48ea091b0a3a18fb898a893cd9fb094d89db198d9b8ab9bc7c0a294a4cf998e96c8978998ca8a7890b08b7770a191826b9f958971bd979f74c494aa88c791ae99b490b8b1be8cc0b7bd8cc9cea58cc7d69e8abdd09881b4b6957aaea0ab6ea096c46f8c7dd36c8366df6f8f78db6a9a8cc36ca894b971b094c07bb28dae7eba8fb886bbafb584beb59c87c1b7a487b9c4a78bacccaf889fc5a68392b2a5889f93a999a492c7a9a1a7b9b6a3beb7bfa5bdbfc6adbccbc8b7adbac1bc9ababfba89b4bbc08880b8d77578b1de6994afdd79a1afd69390b5ccaf97b1c4b8a0adc0b5bcacc2b0d2adcfa3d4bacfa9bdbec8aea7c7bdaf93caafac74c2aeb78ebaa6c2aab69fc29db398b8aaa69cb3a39d97c1a68c93c79780a1bd7d77b7c2a768c2d3c26ac6dad069cacdbf62c5c5bd65c8a3a061cd9ca256cbb0b860c7c5cc5ec0bfc269c6b0b26ed59da46cd98da96bd076c469bf7fde67b899e76aa6a7d36597a8b94f88acce519ab1d558aca9b258b5bca26bb5daab6fb9e19376c1e78f78bdd4ad81b3c1c393a9beca9c97b6d1a78db3c6af80b698af84b165b193b081b3a6a78fabb2a17da3b2af7899b6aa9a95c19eb492c49f9a85c9909987c77eba86c56dc083b675c087a481c38e9b98988e95a09e829092b97790aac16e85a5d668719dc864638cb7635a8d9e625791906a68af807178b79b7f8dbe9a8c97b0a89395a3969f96bb89a991b992ad98c495b0a1d3a1acabdeafabaacacda0a1a7db9a9494c59b8584a093787c9c8e816a9b928c5f9a939b73b093ab8ebb8fb599ba8ac2a3c185c4b4d48ac6bdc283cbc99683cdcb7b7dc5cb7b80bdc5717bb6b2936ea694b96d8e88ca6a8176cb709269d36ba283c568ae97b871b8a2c07db99eac80bba2b18abba3a489b9af7d89b8b78f88afbdae88a2c7bc8696bfb88592adab8da28ba29aa788b8a6ad95b8b6b0adb4c0b4b1b7c5b9aac1c2c6a1a5bfca9595bcc9948fbacf87afb6dc7f95b8de8094b2e18790b1dd888eb5d3909db1cc9eb0b0cda9c7b1cba1d5b4d1b3d5b4d1bad9beceaeb7c0c6afa9c0bda1b2bcb99d9db8b1ababb5abb59bb19fb4aea29db1a5989ab5a48893bcab82a0ae8f76b4b8a86cbdcebc65c1cad162c9c4ca65ccbdc95ec59da05fc799b358c9b7ca5ac5c1cd5cbdb8ce5ebfaac968caadc069cd9ba55fc48fcb5db5a3dd5dacbddd5da7c1c8509bb9c3509caac554a0a3cf57a6a4b25faab9a666a9c9a072a9caa767a9d3a578aacda37ba7afb2819ba0b79590b1c7a489c5b5a57ccd8aab87be8fb493ab98afa59aa7a9b4a6aa9fbcae8f98bda99f8fbda7bf8abca8bc87beaaba84c3a1bf84be89c08bb58bb988a091a88c8f8f8b858893947d7f8a9e778386bb6d8185ca637580c4756891b96860a0a66f59b19d7168c886787dc08a8592ba99929caaa3a19baa9da49cb497aba2cc92afa7cd89acafd2a5abb9cdcfa1b6c1da9da99fcd9a9a89ba9586839090759170957f856a958f6b9594aa8db78cb9a0c585c7a6b483d5b2cd82d7a8d57ed0a8c57dd2bb937fd2bf777dcccf627ec2d66f78b6c2926ca4a8af648da0c8628781bb6f9b73c06daa93b475b3adbc78b8aebc7eb9b9a580b3b8aa85b5ab9784afa49184a6b18d869eb8b68192b9c98889aaca899193b894a37da59db27393acb77a9fb6b88bafc0bf8fb7bfc39ba9becb958dc1cf93afbed28db1b7db85beaadb74a9aee0889eade190a9afde96abb0d19aadb3cd9ab7b7cd9cc6b6cda7d4b9cfafc9b7d2bbd1b9d8b3cdbad2b8c2b9cbb1c0bbc7a9b1babe9eabb8b89a92acb098a6a2a19ba68d99a3ad808ca4bc7d9f9bb86eb1afb367bac2c565c0b7c662c4abb65fc7a6ba5dbea3935fbbaeae54c0b9cb53c1c0d753b9bed357b2a6ce5fb1a8bb5ab5a0ca5ab2a1ec4eb0b7e048aacad641a1cfbb47a7bfc44db0aeaa56ad9fac5daca09c61acad9f69a1c3946992c59a6d91c0c27698bcc07d96accd8089aec28f84c3c49b78c9b09f75d08da68abfa3ac9caabaa7a5a2c2a2b1b1c99ab9bdc094c1afa78bbcaec78cb6bcc385b0c6ce86b4baca8ab1a8b58eacae9b899ba67e878593707a74a192807da1897b849d9a75818fb9717885c9736f9fc37964aeba7658c7ac7566e191807dd8a3908cc2b39e97a3bea79a9bb9aa9fb2adb1adc191b3b3cf77b0b4caa7abbebfc8a3bbb6d496b39bc299a685b295929a988e81ad628e7fa57691948c9a8caeb1b483bfbac682d3b6c87fe0b6cb77e2aec675db9cb479d2b2a57ed2c8a279cacf8a79becf8d72b2c08c68aaae95639ca7b7659e91c06fa689bb75b4a0ac76bbb5b57db8bbb776b2c2a676b1c2a87fadb8a17da6b2a07c9bae9e7d8fa5b18084a7c4888aa4c590939cbd96a586b1a3b35da1b1b85e81b5bc7293bbbf7f99bac37a99b6cd80a1bcd183abb9da7cbfb2dc78afa7dc799ca5db8daba7df9ec5add8aabbadceb2c3b1c4aab4b6c1b5bab4c1aab5b5c9aea7b9d1b6b8b6d7bcc8bbd3b4ccbdcfb2cbbfca9abcbbc484a2b6bf6798acb87a8ca4a98ba88893a7ad7d84b0bf8094b2c26aa6abbf69b0a6c65db6a2ca58b9aaa559b9b08052b4bf7358b3c1a052b5bcb74db6bbc44eadb3bf52a3b1b0589eb89f50a8aed34faba8ec47acb8ee3da6cdc741a1dbbf49b1d5ba4cb9c4af5bbdbd885db7b8705db1a96d66a6b97c6592c4a96989b7cc7084b4d5767d9bd58379adce8f75c5da9a78cbcc9f83c0af9e8db0d2a29ea5e1a2a7a9eb9cadbbe091b5c7de8bbabfc292c2b7c58fc1c9db89b3d8ce89a3cace8aa9baab88a3c1788795b5838383a9887f73b1817e73ac83817caa8d7c839d90757f90a97679aeb5776bbcb2735bc99a7868da958b79daa69b8bc7d1aa99a2ddb49eb4c5b4a1bda8b7b1b38bb9bdbf8ab9bebaacb3b6b0b9a8b3aab399b39fad91a68b958c93a583878eb5578892ad7389969f9987a9c5a682c0c9c985d4d2c983dfd6d97ee1cabf7ddbb6bb7dcbbbc67dcad1c57ac1d9ac76bdc9936dbab69c6ab5a6b160a69fb05ea996bc6cb195c86fb9abc979bcaec476b8c2b778b0cca571acc6a877a6baaf769eb79e7490afa27b7ea59d8479a4b88c88a3bb8f9096b59e9c87acabab6098aeb2507cb4bb666db8be6a80b1c26f99b4ce82aab9d48cabb6df8ac0b1e088b1a1dd7eada1d895c1a3d8a5caa3d1a9c8a4c4b4c2aab7c0aea4acc8a4adacb9adb2bdadacb6c8b0c0b4cca4d7bccb9be0c1c599dfc2c58dbebec1739cb8bb617fa8b58588a1a5a5a59391b7ae7976c9aa7a7ccfba7491c9bc6fa1c2c664a8b0c95aafa8bd57b1baab56a8c17a5ea4cb9450a5c1a950a5c3b34a9bc0b64693bfaf489dcfa844a1cdd13fa4c3e13caab8e13caad1bb42b4d4b544bbd19f4dc0cb9559c4cc815ebcc2665eb2ad7664b1a39860a5af90629aaaba6f949fce7f8883d07b769eca8879b2d79582b7c9a092b8bf9e98acd89b9e9de99d9ca8ec96a4b7d794adb4da97b6b4c192c1b3be8dc0cad58eb2d7d88aa4cdc1849ec9a68398c28c818bbdae807bb2b97a73b0b38273a8a2897ead868085a4857f808c927879ab8f7d6bbd8b7864bb827f6bcd929078d5aea083c9cba894c2cfb1a4cec7bbaaccb3c0b8bd9abfc1a39db4c2a0b5b0b7a1b6a5ada8c09aa99b9f92a09a818391a76a8394b06e859fba7186a5ac8a8cb7c7a587c0d2b588cbe3bf8bd3e8c67dd3d9c080cfc4c583c8bace7fbfc2bf7dbac5c673bab8b165bba3c960b6a4cd5ca89ac363ab92bf6bb599d66db8a8d177b5b5c579afbfb975aecaa46caac6af72a4bcb3749cb8b7758da9b17b7fa9a1817baa9d8983a6a5938f9eb39a9b90b2a2a76cb2aab150a0acb2679bb0b26da1afbb6a92acc68893b1d08ea8aed982b8a5db7f9d9dd673aba4d184b99fc68ec3a0c2a9b99cbdb6b69dadc4a69da1cbaba39dbba2aaaab1a0b1b3b1b2b4b9a7cdb8baa2dbbbb594d4bbb97db8b8b86498b5b77786a9ad94969aa0ac90908dcc957f6ee6977e6eeea7787edfbb718ed9dd699ac3d660a2b3d1509ebdb85297bc8f599bb89f4a99acb84193bebe4b8bbdc64887d7af4291de9e3b99e2c2359fcad233a1b3c44ab4b5b34dbec1b14ebfc5a250c4cb7c5bc7c8895dbfbb925dbcae9b5ebea2be5eb78eb16ba98b90759f79b8769274b9797f96af807ba1b8858db6b0919ac0b397a4a8ca9aa889da9fa096d19c96a7bf9c9ca4c897a89dbf99b3afaf94b2cbc099a4d5be8e9bd0a28c94c18a878ebe9e7e80b8b98276a9c08078b0be8776acb28a74b5a08d7aa6828e758c9c856da590836ab6847f68b76a7f6ebf868b7bc4ad9e81b9cba494c2c2b4a5c5b9b9aec5b3bcbabda1b8bbacafb1b989bcb0af90c4a7a88ecaa1a58fb08e95a19f7e90af977b9bb38d84aabe9f8ab9b8928ac5c1848bccd0938bc9daab8dbee1cc83bcd5c886bfc0c484c0b1d187bda8cb83bfb6e07bbabac767ba9edf58b086db5aab85ce64b07db466b590c76ab3a4bf6dafbac372a8c5b973a2c9bf6da2c4bf69a2c1bf719dc4c27791c3bd7a8aada77e82a88e8088aaac8a94a0b9909f8fc497a781b6a0b083b6a5b38eb0adb28dacaab19499a9b6849fa8c57e97a9d176a3a6d56b89a1cb61a09bca75a29ac18ba99fc2b0939abfbb859cb4c8969ca6d0969aa3ba8a99a0a190a8a59e9ab3afa8a0b3ada7b3b2ab9facb3b28a91adb7686ca7b48799a0a6a5b39996b5b18783ccad8575ec928774eeb47c84dfd1788ed2ec7298c0e3679ca0c65798a8aa5396a9a2579b9bab4d98a9ab4d91afbc4f89c7be4d88d7a44c94dba250a1d7b147a9bcb03ea4aba94cb298c04ebdaac652bcbabb4dc3bca855c3bf985bc0c79f5bc0c2a15dc5a6ba5bc282c16cb464a4799d6d82759387877d80a2857e81b594878cbfb7929dc0d094a5b1d59fa99ce8a4a690d7a29d8cc3a2928fbba299a8a4a39cc489a09ac4869f94d57f988ed8778b82bd938c80b3a77d739cad877ba5b4837db7c18e73b3bb927cae94937e9e9c937a7cb98e6e98b28e62a8828664a5558964a5899675ae93a37cc8b1a18fd0b3af9fd0a5b7b0b7b5b3b5b6b9b4b5aba7b4b096b2afad95b5a6a796c49ca68eb78c999eb57d99afa07fa5aaa388b7afb387c9afb78cd4bc9689d9c07c8ed7cba28bc8d9b087aed1c880abc8c77db1b6c380b4a5b782bbafcf76b8abc66db197cc59a882d557ac7dc25eaf72ae62ae85b562aea4b961a9b7b664a2c8b6639cccc369a0bcc167a2bdbd719cc3c07493c6bd7b8ebba77b87ad95778da9a78097a2ad8aa598bf93ac9ec39bb39ebba5baa0bea2b8b1b7a3b3bbaea9baa3aaa9b78999a4c07186a7c44e9a9ac181ad9ac195ad9dc592ad9cc3a4a599beb37894b7ba7f95b5c77b91aab787959d989e999f8797a5a79184a8aa9d8eaca79873b0a68363a9ab66699fa67e8998969db19688b0c18b7ccfbe8983e0b1848adbba8092dfcc7796cde07493b0c872918ec96a9896ce609e94c860a08ac65c9992ad5a9492a75494b5c16298c3bf5f9cd6ab5bacd6c052b3cdc24aaea6bc52a897da53ae9ee24bb1adc151b5b6b158b6b39153bac9935ac1c58e5bcca7a963ca80ac6ebc54aa71a3797e758d8d537177b8567e80d08a898fd1b29398c4ce9b9eb4daa1a5a0eea2a590e6a59c93e2ad958aceb394a6beac8ec5b9a58ecea69c88d4a88f7ed49d8f77c0899186a8a1938998ac9583a7c39181b6cd9777b9c4967ba39b958092b28e817ac18d7782bb926b909b956f916f9b70a17da07dba83a18ed594a9a1ddaeb5b3d5b2b8c0c3bdbcc4b3b8b9c59ba9b4bf9797a8bf95baa8bd9ad3a1b1a8cf8fa29cbb87a48caf85b488a989be92b18acda5b58fd7b8968cdcb77f8fdabd8d8dcbc89e8fb0bca880a4b4b7809facb383a9aba183b0afbb77afb2ac6ba3a2a05d979bb05ea49bb45ba98ea659a48c9f5ca6a49c59a1b5ad569cc6ba599dc4b9619fb9c069a2b0b26da0bcb3729bc9b47894beac768bb3906b89aea17a95a3af88a395b38faaaab69ab4b3c798b9b9d69bb5c9ca9cb4ccbba4bab5ada6b6a09f9cb68cac9bba69a997bba4af9bbeacb69ac2b1ae98c09fab93b79c7a8ebbb0678eb9b79e8faba9be9597a4c3959581bd969d7aa79ba28992a39d8570a7936772a4985a7a9e97718c9e8993989780a6bd9488bbcd8c90d1ce8396d8d07ea0d7b3749fc4c5749ea4c07799a1d06e9ab8e568a1b4d76ca2a4bc689d87b86d9e79a76d9d92b16ba1bbbb6fa2d1b96baaccc25cb1c2c059afa1c151a995e34da2ace2419eaac13fa5a5a945aab59050b2c08e57bcb49762c7a69368c58aa46ab77d9c64a9977c6c95ab726482bd6e7a84d1858599d7a794a4ccd89ba7c1dca3a9bad7a4a49adca99ba5d8b1a0a4d2b7a19acab2a2afd1ad98bac89f83cbc6957bc5ae9187b29d98979ca5969b98b6a39ab0c2a192cec9a18ad3b89e86bdaf9e8ab4ba988c95cb968376ca967a73afa17c9588a87ab577ab87c766a697d387b5abda9fbcc1d2b4becbc8b2c3cfb4b8bcd4969bb5cf988daacba6b4adc9b5d6a0bab0d597a89bb591a88dba8fb87bc891c09dc698c8aec898d0c7ab95d3ca8d93d0c1798fc1bb7c96afa88a8fb2888889af9f7b81a3af907c9fbea76f9ebf9b6491a7945b8b9fa45e98a4955a999389519a849a529c998f569aa49c539ab2a8589ab6ae5ea2bdad6ba4a6a06aa3ab966ea2b9a46d9cc08d6a92bb7d698aa290769195a5839ca3ac8ba5b4a98cacc7b591aed4c193abd4bf99aec9bc9bb4baad9cb7b2b093b19cb793af8a978badaea493b6b8b198bdbeae91b9aba88db29d6e85b3a97e82b1b2a58da3aacc8d989dd1899294c58f9579b494957496958a63839b87438a9d8e647ca48b947c967cac978676b3b59189bfd18491d0c97f9cc6bd73a7bdad6fabb2aa79a9babd75a0bac470a4d2cc71b2cac66eb4bdc36eaaa0b87ea673a980a9799e80b3a1ba75b9b9bc73b8cac769b6c4c663bdb1b35ab6b4c64ba4b7d23a98aab34099b2a9479cb7844a9fb89950aba49159b6a28c5fb4968360b0927b64a8a5716ea0bd816b99ce867499cc7480a7d3a294b2d8afa0b5d9c8a4b2cdc9a3abafd0ab9caccfaea7a5deb7ae8ec9b0ac8cd4a79f97d29c8ba3c99686a4cd968ca7b19b9daac0a1a6b3caa5a5b7cfa6a0d3caa894deb3a78dc7a9a789c7b9a68facc19c8d88bc9c8582a6a485a7a0a67fc597b090c489b49bca7abfadd0a1c3c5c9c2c5d1c1b8c5d7adb9c2de8f9cbad9917eb3cfb49bacc8c5b7a5bdbcb9a3ac9fab93a08bc594b089cba0b6abcc9fc3c0bc99c9c6af95c9c68996c6b89191c7be9e95c3aaa795bca4a08bb9b38f87adb0707b94b6806b85b7805378b1984f8095b24e8c9bac51958a96569d7ea2519e8ab7549891ac5495a79b59a3b6a75ea6ae8668ada58d6aaf9a956aaba59566a6b582659aac7c658c927f728b83977b92a5a47f9cb2ac859dd0ab8b9ed9ab8a9bd1a08ea0c8928ea9b78f89acb09e85a69fa985a49f8e7e93ae9888a4c29787acc58d8eaab5868da19e77849eab9981a0b0b082a3b1d384a9b1db8da5aadb99a199c794927baa8b806f87937a61939483817d96829f808b76b4988c72c2bb8684c8ca7a8fd4bf779fc9b56ea8c8a86caec99f71acd1b672afc8c975afd9ce76b8dacb72bcc8b675bba0b27eb7799981be70b081c89cc179cec0c174cacdbe6cc6c5b463c8b7b75cc4bdb047b4bfbc37a1b1b33e9ea99a4795a9a84c8fb2a1519eb89f56a9bba158b0ac8a62b7997969b6a4946aadc68f72a5d28972a1cf717faccb8691b8d08897bdd49b9ebacdbea3afaec6a4a6a3c5aca99ecab1b092c8abad7fcda1a095d09c93a7cd9991bec49a96c09e9da3b7b7abadc3c9a2aacad5a1a5d1d8a39ad0c4ab8fd191ae90cb9da993b695aa9098a8a1939dbaa08ea1c5a782bca4b192c295bb9cc28ebfabd18dc5c0cfa1c2cfb79dc2d4989cbedc8698bad69a8db4ccb49cb0c6cfa3afbecaa3a4a9b3b39f9097dc999c88e3a3ada8d7a5c1b8c3a5cdca9fa0cfca9c97d4c29d98d2b7bd99cea4ca8fc2afb88bbcc3aa84aebf9e7797c97b697fba8e5774b19e537e9abf538984b850917daf549c92c64f9f95c14e9990c7509e9faf57aba4a15eac9f9461b3a38e66b595a763b09a9d60a9a19967a39f936b989794728e94af7589a1ba7889ada17c89c6b6828cd4b68090ccad7d99b985829bb7927e9eb7987b9aa19a7694abc0767bacc17c89bcb98095ccab879ac88b8197b3a37fa1a2a377b0afb374bfbebf83c2c6d58dbcc6cf9ab2bab897a3a28e918f986d9e8877779b938d649694b269908ec890887fc8b57e7acbbd7288d6ab6e9fd3a869b1c8b370b9c8b06db7d4a072b6d0b674b8d1b574c4cbc473c9b6c776c6a6ba81c584b177cb7fb079d298b570d7b6ac71d1c6966dd0c39d5fd1bf9253ceb59c4dc1beaa41afb3a23d9e988b448fada64491beb3479eceac4eb1ceb157c3c5975cc9a39166c699a669babfb66aaac8a870a2caa377adc68786bac6908ac0c78296bfbfa19cb6b1a59dadb2969eaaaac0a4ab88cfa4a78be0a1a0acd7a398bcc1a196caba9f9fc8a1a2a9b9b2a6b2baccaaaed0d5ada6ccd1a8a3d9bba09fcd85a4a0c486ab9db4a2b3a198b9ab9fb2c5a298bed5aa85bbb9b48cb2a6bf97ada0c5abbd92c4c3bd96c0d3a895c1d6938ebdd78e92b8d4a4a2b4d0bdb9adccbdc0a8bdbfa8a6a2adbea3869bdf9f9587e9a3b696d1a7cba5bba3d5b9a1a1d8c09ea1d6bcb8a4d2a9d6a0d09fd891c6b4c987bcd2c483afd1ae7f9bcc877682ca8d5d77bfb14a77a5c5498288ba468a95c14c93a8da4d96a7d54b8fa8cf469fadb752acada759ae9ea75eb4a39e62b6a49b64b1ac9b5da8ae9a66a2aca0699fa6b56e94a2d07a8c99c1788098b17574aca17275baa2677fbb9f6e88b8926f87baa86787abc068829ec96e7ba7dd7178a8cb7a8cb3c17e9bcaad82a1c8ac85a4b4c581b1a8b576c1c0ad75d0d0b87fd2d4b486c9d7ba94bbc79c99a8bb60a19caa4eae9c8c50aaa08d4d9ba8b76897a6d47b909cd99f7589dba9738dd89568a5dba266b9ca9d5fc0b99868c0c47d6db9ca9b73c0cba576ccbecf71cea8db78cfa9c275d189aa71d984a475daa1a86fddb09a6fd8be7c64d6cc8563d2c38d5bd2bf8f50c8c18d46b6b498469aa6ad4b9ac2ab4c97d3bb56a8d1aa53b9d0a45acccda259d5ba9f61d1a4b166c9a9bd63b8abad61a1b4aa6fa9be8e76bbbd827cc4b36981c4c16e94bcbb6d9bb09f8d9cada1c0a5b387daaab098e3a9a5acd1a59ec3c2a195d6c9a5a1cdcaa4aabfb1a6b1b6b2b2b1c0b4b0aac5a2aba9d391a1afd380a2b0c380a6afada6acafa4b3aaaac1b7a69cc5b8ac84c5c5b78abfcbc09daeb5bfb1a195bdcaa4a5bed896b7bfdb94a3bbe09888b4dda1adadd3b8c1acccbdcaa7bdb1afa2a4a4c4a38d94c9a19e80dea2b883d9a5cb92c9aad39f9b9fd5a79ca0cea8c0a0cda8d797cbb0e192c1b5ec8bb4d3d889aacfb28798ca857781c98b606dbba44b659bb5477193ae487cabad4389accf4b8baecf4c8cabc7469dafc34caab9b94fafb2aa5cafa79a59b1ab9158abad925da5b9975fa3bcb263a2acd56c96a4e076899edf74809dc0757ba5a2656aad975f69a59d5c71a0955a6eabb35768adce5d6998db65679cdd6483a5d1738fafb583a2ada67eb0a9a784b4a8c679c1b5d177cabfbf78d5dad37ad6ddce83ced0b28dc1c4a19aafc380aba7a951b3a68970afa98b91a6b5b0879db7c97794b1d6737c9ee2846a8ede7d5fa0d8815db4c78d60bcb57c66bdbd5e68b7c18c69bec6a870cabfb075cda3b76fd298a874da7abb71db77c677db94a46bdaaa836cdabf7467d9c78863d4c38f5dd1c08b5ac6c78449b2c0ac4db0b0af54b1c1b651aed8c654b0d6cd57bed4b85acec0bc58d6bac264d4adcb67cca5cb63bba6c65c9faead649eb2a165b5a6ab70bf9ca07cc2ae8b8bbfaa9596bb8a97a3ba8ebaa8bf90d5adb897daa9a9acdba6a2bbb8a19fcac7a7a4c2c4a6a9bfaba9aab398b0abbfa0b0acc29ca8b3c07aa8bbbf70a7beb362a7c0a58babbbaea4a4aebaaba29bd0bda987c8d4b384c8d6ba9abebebcaea7b6bcc88fcabed698bdbddf9db4bae49fa3afe19093abdc93a5a6cc9ca3a3baa0989fa597a4a09799b2a0b097b4a8c07dc0acce8aaea4d59e9ba0d5a28a9ecda2af9dc2c3d494bdcdda8fb7bfe28bacc6d487a0ceaf818fcc8a787acdb1615eb4bf565a9fbf4f6cb2ab4d7bbfb0508dbfca5794b4c253a0b0c44aafb9c14bb5bfb14fb4b8a350b0b0ad58aea5b458b0a9a357aabb995ba9bdb261a4b6d36795aed76b81a8dc6d84a7bf687e94b3616f94b559638da855639da84e60a2b04e63a1ce51699ade60799fc16597b7b16e9da5b478ad99ab74bd9dbc7ac39bc97bd3bdc775d5c3d87dd8d6ce78d5dcd67ed0c7b588c2afb299acb798a5a8a888ada89597adb095a9a7baa8afa1c0b79794b9c16d84a8d27e6c94d9805898cf9653aabbab63b0a29664afad8c6cacb98e71b7be9e75c4aaa16fc9989876cf91bb73d78dc171d772ce74da73b770d895916adbab746ad7b8836bcfb08065c9b0765cbcbd825dbfacb257c5a2bc55c5b9c059bcc7c958b7becf59c3c2c060ceb4cd62d3a6e060d096e05cc2a7ce5bb1b6ca569bb9bb5b97b8bf69a4afc76fb1a5ac79b8969c88c08fac96c48cbb9fc990c1a2ca95b2adc38fb9aeb29fb9aaadafb0a4a8bbc8a6aec2bea6afc09ba9afb1a4acb3adcca4b7b3c1a2b7b1a0a3bfb392a3c6ab7aabc5a389a9c0ac91a7b2b79fa3a2bfcaa98acad4af81c7c5b48fbac0b8a0a5bdbbba8ddebfce9ae0b9daa3bfb2e1aeb8ade4aaaeabdf9683a7d48480a1c085a2a2a9a2bba39aaebfa8b7a9c3aac89fb2a7cd8cb6a8dc8dbd9ee0a49f9dd8b9be9ac9d3d395bde2db8fb2d2d789a9baca809ac3a47d86c89d746fc9c56657b1d36663a8ca6478c1c05f85c4bb5f8fbcb55897b8b155acb5b851bcb9bd51c1bab152c1b7af55bbaeba53b9abc655b6afa757aebda555abbba655aab7ba609bbebf6080b4bf607ea1bd5a788bcb5d6e79c158668aa253659faf4764a3b83f67a4b4497da2c8588eaab053a1b3a35da7a9a769b0909a67bf9ab070c89fc570d7a8d374dab3d979d5c5ca77d0cbc97ec8bfc588bfaaab97b4a08b9faf9d9babaa92abacb4a4aea4bbc2c39bc0d0bb96bdd38987b1da9f689fe7a1579de399579acaa95a9fada85ca1a4aa69a7aba16eaea28772b98a8e6cbe899474c786b86dcf83ba6ad380ae6bda6bac6ddf789c6fe1897867dd936d6ace8b5a6ebf935565bf9d7760d1a7ae55dcafbc56dbb9bd52cda7a85ac7b6b661cabab361ccb5ce68ca91d965c99dd45bbfa6c655afb9c557a1b1ce5d9db0d96299aad06ba9a7be7dba98ab90c39bc79fc8a4c8a5ce9ebaa7cf98ada8ce96b3adc49b98a7b7a894a6b2b1ac9eabc8a5a3b8cd9ca7bfc3b2a7c0c6caa2c2bcdaa3c29dc1a2be9bbba8c1a0b1a5bf9fb4a5b9a0ada2ada1b1a19eb7beac8ac0c8b083bdc9ac8abcb6b88badb9bdaba1d6c3c5a8d6bad3abd2addcb8cbacdfadb5a5d9a083aad08e86a5bd9aaea5a1a5bcac95aed2aeb2b6d0b1c2bbb3b2cfb0b1addfa5b5a2e4b59e9ddeccc09cd3d4d190c8e1d38bbadbe486a7c8db8796b4a88586af8b7c6eaebd6e5e9cc57066b3c3717acdc26988cab96298bbb05d9fbea95fb4c69c59c5c0aa57ccc5a859cbc1ae5bc3b0b759bda6c055b5aab654b1bbad56a5b99a54a3c4a65a95c6d15579bdd05371a0ba576a8ecd5a677fd25c608cb14d659ec43c65a3c43d72adbc4a86a8c05396ab9b52a09a8b5ba89e8c5bb49e705dc09f9860c4abba67cfa9d065d99bd873dba5d577d0b2c27fc5b79d87c1a5828ac19a6b99bb8d9ca5c09eb7a4c8a3c3a1cbcad797cce1c991c9e4a287bddfb171b2e3b862a9ddb25f9ec4ba588bb4b1578bafb6659a94ae71a088a372a288a871ad97a073bb94ba6eca80b362d480af63db73bb63df5da86bdb648c6ad8677265ca5e5a5dba6a5d67c58d8160dca98459e7bfa459e6c8ac5ad8c8ac67ccbdb665ceb8aa61c6aeb370c5aab36ec6b2bb63bbbec959adcec456a8c2d55fa1b3d15aa19ad068b497bf80c78db69ad596d1a1d6a2cfa5cea4c0a4d2a1c6a7d2a8cba7cca6b1a4c1b99a9bbac1869db1d88aa1bed99d9fc2cdb79ec6c1c7a0c1b6dca2c49cc3a6c18dbba5b577c6a1ae8fc8a5a7a0c7a4a0a2bfa795b2baaa87adb6ac7fa8b4aa89b39db28fb994b8aabeb5c0c5a7cab3d39ec8aad4b2c0a7d9aca6a5d5a178a5c7a881a5b4b59ca99badb6b291a0d8b8aabcd3b5bfc7a3b6cbc1a2b0dcaca1abe4bbaca3dfcfc29dd4d5c492c8d9c589bcd2d684a8bdca85979da57f84817b7b6984a3776a9eab7473b1bd7488bfbd6f9fbeaf68aec0b267b3ccaa5dbccb8b5dcac3925ad3c5ab60cfc3b759c9b4c358beb5ca54b5b3c74eacbac853a4bfb05499c7af5288c1ce5277abd44d7296c0516995cd5b599bc559529ab94b5a89d23a5a9fcc4171a7d44887a3bb519699b74ba19b8a49aab25a55b6b36759beb57958bebb9f62d1bbc367dba0c26edb8aca75d0aea97cc8c08585c9b26d8ad3ad648fd1a88f9fcc95b79ed39ab8a2d2b6c397d5d5b996cfdba488c0d8ae7bb7d2b267b0d2ad5fa4babe6091adc0517cadbf588492b2618e7d9d688f8b9f6c9898b069ad96b564c08ac05fce8cc45fd57cbf60d858b85fd143a361cb5e655dbb65635bb97e7367cf9a6f62e1b0705fe9bd7560e7d37b5edcd58a69cac49163c7b99768c5b19965c8b2a866c9c0b065becab45ab3c1c85fa9bdce56a0b2db60a68fce71bd7bb880d387a898dd94c3a0dba0d7a5d2a4d4a1d0adc19fd0b5bea0cab2b99dc8bca599c1c97a92b5db6598bcd7919bc1cba29cbfbbb9a6bcb9cfacbea1b8aaba8fa0a9ad7abba4a181bfaa9f90c3a79b8cbca99398cdac8399bfa67aa19ea584b47caf91c37eb3a6c4b2b5b8b4c5b1c59cb2adc9a3a6a7cfa482a3cea0589ec0b059a1a8b980af94c4aeb68ec0c0b9a6bbaebbbbbba7b6cab0adb4d39ca4b3d7acb4aed2c3cea4cdccd29bc9badb93b9c2dc88a9b9c68592a5aa777e8693747597bb6a7fa0bd7089b4b1719bb6ba75aec0b26ebdc9ab67c6d29364c8cc9d5ecfc0a05ecfbf9a5ecabaae57c4b6bb5cbab9c554b1b4cf50a7bbcc51a0bebd4e96ba9f4b8bb2b6437b9fc84370a0c14768a9cd4f5baebe454aacc7344698d6284c92d3406c96dd428591cc449488c0469ca3844da6b48556b0bf9c56b6bead59bec59f60cdbe9364d8ad9a67d59da16cd0b59677ccbf7682d7c16080ddbf6387dbb48794d39396a0dc89a6a2dda8a8a2d6c2ab9bccd69b8fbcdca27ab4dca464b0cda165acadb75b9ea4bd558696a952808fb2578286a1508497ae59979bbf61aa95c95fb88dca5cc185c559c26fb849c54fb358c7639f58c27f9551b7879853bf92a157d8aa8d59eac2685df0bb7a5ff0d38262e7d68566d2c49463cdb19a6ccbab9a69c7c1c260c2cfca5fb6c2ba5eaeb4b156a4afc05e98a8c469a99dc76ebe84af83d267ac94dc78a79edc90c4a4d5a5c49dd4c0a097d4bea895d0a7a89bcfa5989ac8c67796bada7099b6db739ebecf929fbebba9adbdb9b6afb8a2b5a9b182ada9a172b6a59961b4a69774bba48c7bb5a4888fbaa1809db1a585a38ba88ab767a291c25faa9eb78aaeaea6a6aeb495a2abb99b95a4bf9c67a0bca84c9badbd629b96c95ca68ece8db69acdabbca0cbbabbb0b3c6b1c29cbdb2c886b9b8c391a9b3caa7c4aecbb3d2aac7b4d4a1b8b9db919fb0c57f879ab0727a8b806d7ea5b76989b5ce6596b6cd6da5b3ce73b7bdb376c3c4ad6ecfccb265d2c4ac64d2bcaa60c9ab985abd9f935dbaa99d60b3aab55baab2bc57a0b2cb5197bec44994c5a9478fbaa43c7cabba2c68abd03166b2d33c5bb4cb2c4eaccd1f369bc01c4083d3315c8ce13b777dc73d8680a33d8b9c853e97aba350a5bbb95bafbad363b7c8d069c2bfcc6fccb1ba70d3a29672d3ad8677ccc45e7dd8bf6186ddba788bdbb3828fde9c9399e18c999ee1a296a3d7bf8f9ecacbae92b4d0b981aeceb06eb6c1b160b294bc52a486c857948ec64e8591c84d7d81b3517b97ad528e8fc259a091c359af8cbc5ab57abc53b768c04cb56ba94eb579924db99caf4cb4aab74cbeb6c04fd5b3b757e7ba9761ecb87b69eec49860e9c8a76ce0bcab6dd8b29868d5a39a69cfbcbe5fbdc7ce5daec1cd5d9faec15c97929f638f9faa6da495c27dba7fc98bc462c991ce73cb9fd386c09fd0a5a59cd4b99595d4b59292d4a99c99d39b8c9bc6bf8d9cb2c685a0aacaa09fb3c799a5bcb3aeacb9a8cda8b394c19ea67fbf9f9a71b5a29177bba9907ec8a4867bcc9f808dcfa18c97c5a294b7aaa79ac889a8a6ca83abb4bb9baebba7aaabb993acaeb2819da7ae93879fa9b47f9b99d67aa083e56eb090da7cb9a2d498bba8d5b7b8a4bbbcacad97b9b1b573aebabe7b98b4c7999fb2c396b2abba97d1a0ac99cd979398b778818da86c718c956983a7c3638eb1d36397b3d46da5add66fb6bac274c5bebb6ed0c3c76ad3b7b16cd2b7af67c7a99d64bd8ea064be8fa164bc97b95cb1afd1549fb7d25192c3c6498fc7c33b87bdbc2f7badbb297ab0c93378c1c53371c4d62263c4d91f59abcb205595ca265590c7356284ad3b769087348199813e8fa59c50a2a1ca62aba9de69b9bade74bfb8db72c1aec17ccf9ea579d0a0937acdb37c85d7ab778bdca38d90dcaea691deb4b79adaafc2a3daacaaa4d1a4949dc3b3b38badb0bf7cadb5c070b4a6c76bb285cf5aae80d551a182c3508b93c74a7988b646789bab4986aabd4294a2b745a599b846ab95ac47ac94a443b1a1964fb5948852b8a3b253c5b4bf4dcabed04dd0b7be55dfbcab61e6cd8d68edceab6eeac2aa68e4c3ac6bdec19c6dd49fb06acb9bce5fb9a7dc5c9eade35a9697d15d8f8ea35a8683b26a9c7fc57bb187d28abb7ddb99bf72db9ccb80cb9fca95b69ed0aea996d2b09b94cbb4a998ca9ead9dbeaf9f9fafbaa5a0a2bea5a1acc0adaab1a8aea7ac95cfa5a38bc09f917ec1a28b96ba9f849eafa081a2bca486a4bd998d93c29c9298bc9d99b9ad9fa0c2979cb1ceaea1c2bac19dca9bb29fc99ac9a8ca84bca2c595a29eb4af989a99d6929e77e280a98ce282b49dd0a2b4a3c2b7b59eafc3ac9d92b8b0a76a98b6b38181b8b79993b0b3a59ba5a3aab29e9f9cb89197abb47a87a8a56d79ada06b82a6c6688a9ed8659a9ed167a59ad46eb5a1c574c0a9ba70caa9c36ecdabbf6ec9abb76ac098b16ac3869d64c47fad65be9cbc5bb3afd6509eb8d1488abbd14383bfde3d89bcda328caab92a8dadcf2d90c3ca2e8ac8c92279cad82a79acd22a7994d2347a87a8347b809631748b99348e8783348891a5499790b3569ea4d360aeb1d171b4c4cb7bb2c0d089bfb4b782c0959b84c586a48bd090968fdca4a98fdbbcc592d7c4cf97cdbdd5a3c8b2c19fc3a3ad9bc085b48cb786c987b394d87db794cf70b592d664b2a3d653a3a6d64b8b9cc43b74959f366da29d3874bebb3785bcca3393b9c43fa3a9a049afb18e4ab5b67157b9ae9451bdabb957cfb4bc5adac2c556ddbbc757dbc7b762e4c68d6ce9c4a56fe7bcb463e3c6b165dcc0b162ca9ec363c396ce63bc98cd63a882df609a79d5558576c75c8888db67948ed478a796d78ab595df99c28cce97cd82cc97cd97b89dcd94bc9ccdacc097c2b0ba95bc9fc09eb79cb89baa9eb7a3a2a6aea9a19eaca69d99a19f9688b7a18874bb9e7e8eb39877a8a5a07ab591a286b7949a91b3a2989fa5b098a5a4a595a6a99694a8b79298b8bdc091caafcd92d29bc797d19bc99bd795c59cd3a5ad9dc2b59d9aa5cf9c9d8ad980aa9bdb68aea6d68db4a5bc9dada1b1aea8ab959cadaa7489adab8a7cafa4b19eac9cbcc8a197bfd99097bbc18693b2be7683b1ad6f7fb6a57382aeaf6f8d98c3679e89bb6fab81be6fb692aa71ba97aa75c39bbf71c8a7c672c7b0cf6dc7b3c96ec9a6af67c88fa667c698b15dbca7c657a7b1ce5198b6d34a8ac1dc4a94c6dc4199b2b13599aebb339fc0c22a9bc3b52a8dc3d73493a8de2f988bdc3f9680b84299839b3e9777b042a872a7429772a3438e74b7579698ca619cb7d074a4becc80a2bcc98cabbfad8db3b2b48cbf8db18fc7a2b68fd2b7ad8ed7c2c493cfcac89cc9c4cf9fc2afc0a3c79ba296c48bb389bd91c580b69dda7bb8a4d06db4afc05eacb7c356a1b4c2438ca5b13077959223689fb62d62bcc2387ec4d43e92bac144a0b79545aac58049b0c26e51b8ba8658c3aba65bd7a8b061e6b9b660e9c1bc5fe3bea367e1b27c72d9b79d6ed8b5ae68dcadb16bd9a6b26dcd89c96cc784db71bf84dc6eab6ad067a064cd598b78c15b8e8dd7739d9bd282b4aed58fc8afca95d4a2b398d994aa99d98fac9acd8ecb9fcd9ed39acca6ce94c496c29bbd7ab29fb76eaca6b974b5a5b87596a1a9839e9e9683b5978077af927998bd9877b2af9c88c194a097c89b99a0c08d97b0a99995b5ad9994b7ad7795c0b38a94bfa9ae8fca95bf8bd17fc591d67aca93db94ae99d49f9997c3ae8495a9c0829ea1cd77a7b0d961a7b8d264afb3bd77b0b9b27fb2c4a06eb0c38269a8b89e8aa8abb4aaa798c3c89991d0d98e8acddc8592c5c77b94c7bf778ed0af7785c4a97583abb0739687a676a56fbb76b07dac77bb8cb177c39baa78c7adaf77c6bfc774cac4c56cc8b3be64cc9d9e60c99f9c5cc0a0b254aeaeb0529dbbbb5092c2c44b9fc1bd4ca6b7a436aab3a931aabda52fa5bbb52b9eb5e035a7a2e64bad91e54bb191c44eae8ea151ad79ba54b864b747a772c84f9793bc5399a2ad649fb5bb79a6c8be85a4d4b589abcba98badbabd8ab99dc391c2b7b78fc4c7ad88cad1aa8eccc2b29cc1c4b49cbcbdb3a1bfa0a897c17eb28abfa4ab7fb8b3b981b1c5c070acc0c469a3c0bc5c99bec04285b9932c6faea32b6e95982d6eb1b33775bfbd4787b7ae4e95c28f50a1cb8858adc58f5ab8c3a959c9adac63dca8bf65e6a7b568ecb49869e7bb8c6edfa76f72d2a09176d799a379d689a672d66eaf6ecc62be71c655c971b65bd66ab359b06ba770b7608f79c06b958bc37ca5a6d38bbbb4dc92cfbad698dba8a096df9f989add95ae9fce8bcb9fd189cfa1d598bb9fcf9ac6a3c981bca1c36eac9ec687c39ec29ebba0b497c094a396a2899490aa8d859ac18b80afba9690bfa2999ecfa89eadd0a398bcb09295c1ab6e99c6a4529bcea26b98cca29892ca939c8bce7eae8fd76ebf8fd68aa994cd987094baa65c97a9b2539eb4ba52a3bfc062abc8c870aec5c17cb6c9b064b4d29f59b2d38578a6c8a8a1a2b7c0bea0a2c6be9199d3d38c9bd9dd8ea5cdd28aa4cbbf879ed4aa8192cb8d7583af8f7a8494a07b9679b778a47eb27bb896ae7bc1aca17bc0b6b275c0c0cc75c2c5cc6bc4b8b862c8a9a65cc5a3945cbea5a358afb29f54a2b7ba5a9fbac352a4b7a84faab5a63eb0b19a33b5b18e34b6b0b833b0b5d83cb6a8db48bc99e04cc29ecc50c59dda4cc283c359c379b750b078d257989ccd5998b0af6c9cbda47ba4d2b28aa7d5a190aac79b90b0acc491b39ad091b1b1c18fb0bbb18cbcc8a98bbec2a790bcbac198b9adb39cb392a797b89eb493bfc4a78fb9d39a94b3d89489add09a79a5c29c6a96c7a3528bc5933b7ab8b13c8097ad388295a14c82b3af5080b99e4f8fc17c599ecb875fa9c68366b5c4a267c5ada96ad79fc170e1aecb70e7afac76e3a99d76d99d997dd5999883d89b9d7fd397a57ecc7db179cc61b575c43fba75b53bb570b35d996da880846f8f8ea87c9893b989adadcf97c0bcd592d2bdcd97d9a6b49adf9aac9ddc8c95a7d48faeadd199b2a7d6a89b9ed4ab9d9fcd99b5a1d196bc9cd0a4c492c5b5b694b3b7c08caab5a08a9bb99c858ea9b38583a7a18591b49f8c9fccb18daeccb19dc1b3859ac9b0709ccda5659bd49c6d9fcf9e8399d29a9091d583a58cdc6fb48ddb79a189cf908692bfa06999aab34da3bbbc52aacbc084add2c59bb6d0c397b7d4ad95b5d9a88eb3da9a9badceb6b3a5bec5cf9aacc8d98ca0d1d082a2d0cc8baccccb8caed0ca8ba6cac7889ab9b97a8eb2887979ad92757d9a9f7597949c77ae998f7db9ab9074bbb8a371b6afb96db5bcc66fbcafbc65c0a7b25bc0a69658b9afa752aeb2ba53aab0bc52aca7c34bb6aaa945b5aba13db4a8a73dba9ea840bdaaba3db5bbd242bdbecd4fc8b4db54ccb7df56d3a9e955cf9bd155caa4ba5bb4a6dd60a48ee367a79fbd76a3b5a682a8c4a987acc6a594a7b6a198ac9eb093ad91bc97a79ba690a5a7aa8bb0b6bf8fb2b5cf8cb4b0bf97b1a5b8a1b9889fa1c2b3a79dc4cb9598c4de8ca1bedb7097b9d6818aaac77a7f9cc470668ec595498bb9a94e92b6bb4892a5b75093aac45593a8b25d8fb5a46698c29964abc57d69bac29471c1aa9f78c897b879d49acd7cda9fc484dc99b684d398bb88cda7ac8cd0aca78ad6a3b38bd785af84cf65af7bc446ab74b141947aa7509a829d76b1828d85b38b9893cb95a9a2c69fbbb0bb9fcbacd79fd19bc498dc91c2a5dc7daaabd39697b2ccac9eaacdaba1a4cdafbea3cda9c7a4d2a5bc9cd1b4c393c4c3d48fb5c3be90b1c3a988a4c39d8898b2a1828b9992838ca6a48396bdac89a9bd9e92bbc27293c9ba699ad1b67a9bd1b19a99d2a09a95d2969c8fd88b9e86de79a086dd6f988bd38b9692c299919aaeaf82a9c3c56aabd1c097acd6beb4b2d8c6b9b1d9c4b3b6ddbdaab3dda9afa9d5bacea4c8c3ca9bb2bedb8e9fcecf88a2d3c586a7d1d491adccd491acc3db81a2a7cb7a96bfa37280bbad6b6da89f6b8998876c9fab7b72acb38470b0b4a968adb4c165abb1c767b2a2c864b79ebd61b7ad9d5fb2abb15ea8b1cc59aea8d153b695cf4ec09eb54abe9f9740b8a5af45baaec649b7b3c93fb2bec347bdbfcb53c9bdda59d4c1e75cdcade05cd9a5c860cbc2bb64bac0dd62baa6dd72bc8dcb81bd93bc8abca7ac91b6a8ac9cb0aaab9dacb19a9aa9bb9297adb18e94ac9fa394a5a8ca96a2a4ce9bb19cc49fb99fb6a3c2a591a2ccae949ecbcd939ec8db7ba0c1dc6a9ab8e86f91a8dc798797cb707090c3985f97d6a45f9fd2ab5ea5c4bb60a8b2c261a1afc86b9bb3c0659ebdad68acc7916db7c5947abab8ad7fbdaaca80c4afd78dd0bed392d2b5c091cca8ce92c5aacc8fd2b0b288daa4ad94db84a984d26ca487c053a184ae6183859a6dac8d996fbf8c8d85c0959787d99e9c8be1a1ad9cd5a0bba1daa1c7a0d99cd4a2c3a7d68caaa7cea8a5adc2c1a1abc4bcb6a7c0abcea7c5a4cea6cda6e3a1ccb8da99c3bfd394b5cbbd8eafd4c787a7cec5879cb9bf8392a9a5798b999c7c8db3a57a9cc18e86b2cc7589c4cc7a8ccad88b90ced0a98dd5a7a590d6928b8bd692977dd8909781d4838583cb99968ebea6ad95bdbfa299cfc289a5d6c399a7d8caababddd2b5a9d8ccbfaddbbfafacd9a6a7a7d7a7c2a3c8b8bf9db4bdc98ca2b8c48da9c3c88ca9c5e290afc1d78db1c0d681a9afc5759ab9be6c88c1cf617ab5b85778a7ad5f8db3906b9abb7e639fb999629fb0ad639fafb164a4a3b369aa98b964afa5b861afa6b167aca7c161b4a1c658bb92d34fbfa2bf49c1b0a250bfacbb48beb2c74bb8c0d049bcc5c143c5c4ca50d6c5dd5ddcbbdc60e0afd65adcb4d964d5c8c46dcdc7c46ecab6c27acca2c187ce78aa91cc86929bbea194a4b7c198a4b4cab4a3b5cda49fb5bfab9aafae9c98a0a7b59b9fa5b29fafa3b5a2bfbbb3a5cbc889a7cbc577a5c9b76e9ac5d2699fbbde8198ace78d8da4e06789a6ca4b7ba1c76a76addd8976b6e0af6fb4d2b465b2bfd86fb3c3db6cb8aacc6cb7b1ba6dafc89274b8d0907db8ca9985bcc3bc87bec3c291caccb89ad0c2c196cbabc49fc99fc6a2cba0b598d19baf93d28da58dc975a58dbd6d8c8faf7d6e879d8493908e83b195908abf9b91a9c9a098b7db98adbed49dbbb4d89ec3b3d79dcbb9b99dcdabc0a5c7abc1a8c1bec4a1bcc4aba1baaab09ec0afe29ac0a4e797c0a9d196c1c4b48bb5d0b889a4e0d6859fdbe08399cdd07697c1b4738db57e6e8bb57c6e91c77575a9dc8d87b8dca08bc4db9f90d3d39f91dbb2a18bd69b9f81d0a89579d3a28877d09a897acd94a285c4aabc8ec1c0b39dd0caa3a0d7c2909fd4d6a9a2d8cba7a0dab6b7a8ddabaea2d8a9949dd8b8af9fcdc4b992bacaba8db9cabd95bcc4d496bbbcca95bcb0b48ebabcbc82afbbbe749fbbbf6e92c7ce5f89c0c06188bdb76086bca26d92c18a6999bc93669cb6a26598b6ac6598adb267a29bb667a69caf64a69bb265aa9db168b59dc461bda8cb57bfb4b54ec0bea455c4bdb457c3b4d04bc9c4d548cdcbc043d5c8d152e4bed75ee8b3db5fe5bfd660dbc9d76eddd5d573dad7b673d6c9b57bd7b19587d28a799ad18a6ea9c6a690abc0c8c3aebfd7d1aabed9b39fbbc8c79ab4b3aa9ca6a4a8a1a6a89ca9b2a9aea2bfc098a6ccd166aacecc88a4cac08ea0c1ce9e9cb6cdb799a6ceb993b0cf978db2be5e83b4ba5183bfd89a7fc5dab57dc6d6bf74c3c8e075c9c6d975ccb5cf78c7c4b677bbc69576aec7967fafcead88b2cab390b9cba894c4cdb599c5c2c697c5adb8a0c4a2b5a2c29aa79ebb9b9b96bc7e9296b96a9d97b37c9594a495819098a18c918fa6a59892a6a9a097bdb29fa2d3ca99acd1c19bbac2c99cc2bed19fc3b4cc9dc4a6cba2c5acdfa3c0b8d299c1b59f9ec5b3bb9bcabbd599c8b9ca94c6b7b595c3b8bd8abbc7bf7da8d5db7e97d0ef7894dfd77092d1ba6886c0956285bc9c628bd08b6da1e1977eacdba684c2d6a589d2c8a88ad8abae86d9ada87ad5b18273cead9d79cca4ad79ca93b481c29ed38ac2bed696d1c8c197d4c2ab97d6c5ad97ddc3b99de2afcaa2e69ad09edfb6bd9cdbc5ce94d0d7d090c1dfbf8fcaeacc99cbdad898cebcd396c9a7be87c7b2b687bfb9a47fafb6ba76a1b3cb6497c9c26c90c8b96990cd996a93c7886792c9836a96c08f659ac09a6997a8a06da49e9a71aba0906faaa0a26aafaab968b9abd260bcb6c861bacab55ebecca458c3c4bf59c5c0ce58cfb5cf56d3beb354dbc1c54fe9c3cb61ecadcc62e9c7d16bded7c273e1d2b67adfdbb178d6cdb57dd6bcb78cd0a49b98cea482a3c8b99eaac6d6cab2c3ddd8adc0e3daa7bdd7d1a4b8ccb2a2aaa99da0aab18aa2b7b693a3c8b983a5d1ce7fa8d8ce9ba2d5c8bc9fc9bfc19fb1b5d69ba9b0d19db8b2bb92bab07e86bfbc7586c8ce8887cbd3a47fcec7bc80cacbc67ad4c8d07cd7bbc180d2c5c77cc4c2b081b1c6ad859ec7b2889fd0b590a9e09890b5e0b293bcd5bd94b7b5bc9cbda5ac9dba96919bb089899ea87894a4a779ada5a38cafa39d9fa29e95b4a89f98c4a5a394b7b3a899b9c0a0a7cdc19fafd2a699b3ccb59eb7c6cca4b5b5d3a3b995e5a1b998e2a3b79ed69fbeadb29cc6bdd495cdc1d49aced2ca94c6c8b992c2b6c286bbb4ca7eaeb9d2789fcad77194d3cd718ecfc46783c7ab6685b3a95483b8956c95ca8670a4d68f78bcc79d7fcbccae81d1cdab79d3be9071d5b57c71cbadb174c2b1be72c2a7d274bb9bde7dc3acd18cd0b6ce91d3b3ad8fd6a3c189d9a0cf8ae299d491e7aee397e2bbdb97d5cce295c8d8de8fc8e5d291ceecbe94d7dfda90dbc2c98ed3a6d685cb9ec77dc3af9d7cb9afbe76a9aec36ea2cbb86d9cd5b26e9fd99b72a3ca7a6ca1c78c6a9cc5a16a9ec0a3759eaf8b79a7a89370b1a39976b0a39370adaeb46fb4b3cb63b2b3cd65b9cbc166c6d5c265d1cfbd60cfc4c35acbc2b55bcead905dd9b0935fe2b0a665e8b5c670e3d0ca78dcdcad75dbd5ac79d9d9bd7ad0dcba82cdc9af8bc8a6ab99caa295a4c8c293abc5dcaeaec2e9c0b0bddeccacbed3d1a6b2c6aaa6b3b4a4a0afbe939fbcbd8ea2cdbb88a1d2bf87a2d7cf97a1d4cdbba5c8b8c5a4b595d5a2ad8bdca1b59bbf97b59d8d8ac1ad7e86c6b97f85cab59188cbb89b85d0bfa87cdac7bf7fdebac47edbbebd7dcdc8b680b9d0b28aacd5aa9493d1a39594e6b292a3dfbc99aad0c59ca6bccb9daaa9b4a3a7a698a79fa281a79d94acae9f97beb19ca0c5ad92aab1a491cab7a698d8bca894c6c5a7949cd2a9a0bacbb1a6c9bbaaaec2ccafadc0dfb1a6b8d7a6a8b0dfa3a9abd8a7ac9bc9a2b39ebd9fbeaece9ec7c3dd9cc8c8ca98c3c9bd8ebfc4c683bcb8ca7cb0b2bc7ca2c9b7769ad4c16d8ed7cc6982c4bc6580afaa6a7e9f946e85b87d6c94b88e79aacba371b8e4a06fc1e5976cc8d37e79c9c98e76c6acba79bfb1c26bb0a9d86cab9ddb76ba92c480c396cb83c59cae7dce87bc7cd57bc37fdfa6b48ae0bccf86d8c0db82c9ccdf83bde1ea8cc4e4db8acbdbd78ed7c5d091dcadcf8dd896cc88d686b884ce88a47bc895b876b6a8b271abc4a770aad09a70b1d2a876b4ce926db2c7a56ca9c2a36a9ac093709eb39573a5aa9e79ad9fb07aafa2a776acb1a66fa9b7c064acb4cc69b8c7ca64ccd5d46cd8d2d069d9d2d25dcccfc757c7b8a15bd28d7463dd86846fe3b89b71ddd5a776d4d67b75ccd89776cdd2af76c5cabd81bfbfb68cc5afc398c7a5b2a5c8bd8fa5c7d296aab9dca7b3b1ddc4aeb2d2b9abb5c4a0a8b3bcb3a6bbb6a7a1c5b58f9fc9b89c9ac9bc8e9dc9c3a89fc7c3b0a8c6b1bcaabd8bd3a0b66dd49cb17cbc98b17ea898bf8b9395cb9c9b8dcab1b387cbafb286cdc3c186dac3cb87ddb5bb81d7aeb089cacbcc90bed6c695b1d9bb969bcda39f88d3be9e8ecdcba08cbabd9f8abac3a98fa9c3ab8eafa1ac94b19cad92aac8b396accfb88eabbeb081b6b3b08ccdc1af98d7b2b09ecbbfb298c5c5b493b9d7b597bbcbb89daecebfa7b8d9b3afb1c4aeb1b7d4aba8bbb6abafb2a4a2b6a2aa9db496c09fb9add298bdbcd793bfc9c38bbfbdb77eb5b9c277a7a8c478a1b7bb739ccac86c8fccc56c84bbaf6f839eab6b808a9d698ea57c699bc49474b2d4a571bde1b671c9dfb06dccdc9371cbd08e7ccebcaa7ac5b4be6ab1a2c466a799bd6aa98dbb6db58fb579bc8a9d79c26d9e76d284a078d6b5a57dd2d3af7acce1c276bfdcd379bfdcd982c3d9ce80c4cde183cdbae386d2b1e98edb9fce8cde81a08bdd669f7ed784bf78c7a2bf6eb8c0ad76b7cbb474bbd4bd78bcd3b973bcc7bd6eb4bab46ea2beae7198b8aa76a2b5a476a6a2af74aca4ab71a9b5956ea1c2b468a8bac569b8c1dc68cbced76ad7cdd965d7d7d067cbd5c760bfbbbc60c4859f67d082766fd6af6f6dceca7375c6d58472c4cc936ac4d6b171bccfc279b6ccc289bfb8b999c69ea1a1c9aa95a2c1bc98a4b5d5a3aea4dc90ada9d696b2b8d09eabc0bda8a3c8af9a9cc9a9a897c6abac94c1a7a192bbaab198c2a8aca5c594bea7bc84c29dba71a694b675ac94af6ca499be67a69cc891b596c8a2b992c2aebf8ec2c6d08dcdc7c28cd0b2bc88cba2c88bc6b1dd92b8bbd297adbed09f97b6b9a984bac5aa78bcc5a979adbfb179adb9b084b0beb08bb19ead8fb695b38eb7c4b88eb2c6ba86a4c6b879c1ceb88accd5bf9dd2b4b7a4d3a0b89ed5acb98fc6bbb58dabc5c09cb3c4c1a9b6beb5adb9c1aaaebdc3a7a9c0aea7b2be80a1bab78d9eb9a4ad99b3a0ba93b2a2bc8bb4b6c97fb4b7c879a9aea76f9995a76795a5a86093bbb86391b0ab689199a1708d94a0639095a26c9ea99d6fa1cea674aed9b671bed5d074c9d8d16fcee6be75c9d8b27ccbb7b47dc4c5b973b9b9c466b4aabd66ad98ae67ad9d9d72b094b074b879a971c387b977c6b0a27cc2cfa575bae9be6fb2e6d078b8d7c87abfc3d07ec7bcda86cabfe389d1ade68ed796c38ddc8c968adf8cac80dc7fc17dcd87c67bcaaab281c3beb879bdccc178c2ced071c1c8c170b9cab172acd0b471a3c2ac75a1b8ab79a3a6b074a5b0b571a4beae6b9fc2b868a8bccc65bdbdd864cbc8d56bd4cad969d8cdd96ecec0c56fbfa9cb70b184b873ba999075bfa3806fb9b78574babe9d75b1c59571b5dda276aedfb27dabd5b590b4b7a595bc97969cbfada1a3b7baafa9add2a1b4acdb89b1b3d086b0bfd490a4c9bf7ea5d0a08b9dd08ba497c882a38cc17a9582c485a194c285a09ebe7ab7a4bc8fab9db2939399ad8c8f94af8c929fb684ada4ba7fc1a1b88bc39ab3a9cc99bdb6e397c1b2ce94c1a0b58fc18fb991c096ca99b2b7c89ba8c5c99d9dc4b1a688cdbcad73cac2af79b4bfb983a8b4b596b2a0b89eb082b2a4ab7db89fb49fbb9aaeb0ba90afbfb584bdccb78ac8c2ba99daaebd9fd4a4bc9edaaac091caabbd87aac0be9bb6bdb9a6bbb8b9a6cca8ad9fcf9eaaa5cb8da1b1bf73a0bac0669cbcba8c95b59db193a996bc84a29dda76a49cde6c998fc8638b84a5588b83ab5e9696bf649f97ae6b9da07d6999a586609a9e9464a6a1ad6cb4c5a870b6cfcd75b6d9dc74c0e7cd72c7dfc576c2ced678c5c8cd6fc2cdbb68bdc1ba62bdb7c363b49aa966b48f976ab88ba972bb90b16dbca0b36abcb9ce6fb6c0c471abd1c171a3d4af77a8ccaf78b8ccbe7dc1c1c07fc4a5bd84c99bb98cd1a1a18ad9ada48cd9a5b182d698af82d084b081d39aa986cdacbe7bc3bbcf81bfc3d57fbbd0c377b7ceb578b2d3ac76adcba07aa3c0b475a0bcc9729dbac66d9dc1c46b9fc3bf68a8beb767b8c7c468c7bcc065cfbccf6ed1b9c17bcbadb474bca3c273a8a8aa79a4a2907ea4aa9e79a297a275a5a7ad7899c19f7ba5d98982a7d69c839ed1a68ba3b49d95aaa4979fa7c0ada7a3c7a5b0abd5a1afbad496abc0dc7da8c5cd619ec7c86d9dcca89e99cb78ad98c760af93c45bb48ec963a592ca6e9b9bc3879099b8a17f99aba97f9b9e9a8c98aca1989fb09baaa6b187a4acb286b7a4bc88cd9cc795df97c49ce098b98fc497b477a094bba0b695b6bebf9ea9cab8a09ed4afaa91deafb183cd9cb781c39dbe90b095c1a3a48abeacaf6cb9b2a864bfaba78fbf9eaea2c095beb0b892c7b1b88cd1afb690e18fbf95d182c194ca92c58cb1a5bc8f94b2b7a0a4b7b8a6bab7b6a1ca91b1abc975acb9c38ea5c5bd7ba5c7c05fa1c9c67f98beb09a8da8a6ab78a1aec06e94b7c4618ab1c4618198ba609690c466a48ec865a6a4ba6ea1b2976ea5b77663a6b6895fafac9f69beb4a16fc1bccb73bdccd273b9d9c571b4d1c175b4b9cf75bcc8cd68bbd5d15fbdd7ba5abed0a753b8b5875cb6a8766abaa39768bfa9bc69bfa2d56ac1bee66cbbbfd673b2c4c774a3c9b67699d1987ba9d39f7bb4bcb282bc93a880c2af8784c9b48388cdbc9a8fceb7b48ecaa7b485cd9cb48dd2939687cd8ca780c59fbc87bebfbd82b4cab77db2c7b57baeceb376acc5a772a3d1be739fd5ca719dcecb6f9fc8c173a3bfb26aabc4946eb3c7926fbbb89668c2a7a770c0a2b075bda6c07cbcbec27ab1c0b583a7c097819bbd9f768daea3778a9fa180a0c29186a7ca8393a6cba990a3d0a4929eca939593aca8a08eb6bda99bc1b5afafc5baadbbd596acc0e45da2c5dc629ac4d49c99c3b4c29ccb85ce9bc791d495c398c791c68fc093c696a795c2a78b94b7b67990a3b79a8f97aca794a2a8b19fa2a2c8a4a594cea9af93bca5bf7cd6a0cc7aed96cc82e198c185c692b993968bbc9ab38fb8b5bf98acc3c0a59fd5c2ae95e4bcae87d6b1b58dccbac09ab9adc5a99893c5b6a261c4b79f67c6ac948ec3a3aea7c199c9bbba93d4adbf93d5a8bd8fd487be83c695c083bbadbd8aa3a7b99b7d8bb4aa9d96b5aebb91b5b3b97ab4bac385b1c5c482a7d0cd73a1d2ce6f9dd2c3838fc7a99386afb9a076a4c29f6c9dc9a66494bba36c99a8bc68a796c367ae9ac562b3a2c76ab0b3b06dabc68856b6c18963b8b79161c2ab906ac79eb868c2b1b070beb5b573b2b2d375a4b8d068afcfce65bae9d958bee8c656bad49e4db0bc7551acaf785eb6a89c64c0aac663c0a2da64c2b5ea6fbdc0dc6fb6c7cc77a8c5b478a8cc8c7da8c89d7daeb1b384b8aabd84c0b3ae8ac8bb9a8cc9cc9492c5c5a092cbc09495cdad9c96cf95998fc68ea088c5899e8abda2ad88aeadab7fabbbb47ca2beac719fcea9749adfba6f9bd8b9719acfc7709cc5c675a1b9b572aac39775b5cb8572b7b67871bda49978b9999e7db9aab27dbacac282b5d2c786afd7ae82a1d4ac8398c8a88198bda18ba9cd9b91acc8bb95a6cfc29ba7d8bf9ea5cdb09c99b2b2a5929cc8ab9eafd5b5b4c0ccafbdd5b6abc6e581a4cfdf889dd0ceb69ccdbbcfa0cd9cd9a1c7b6db9cc1b9c29ac2b7c394bbbbb392b8b8a58fb3c6a591a5bfb39194b1c793a1b5c49ca2abdaa3a390dda7b48fd0a7c18bda95c888d293c97fc890c68cb595bfa6958dbda5a291bba2b49cbfbebea6b8d1b4a8a6d7b7ae97d4c0b99cc8c2baa9aac8c5b38aa3cfb77f80cab7967ac5ad9f9dc7a8b7a5c59ec5c7bf97ccc5bc9dd4a3c298c599c088baacc17ba8bab38f89c4b4a17cb3b2af8fa2b6b8a39eb8bfb98ebac4bc88b2c9b383abcec775a7d6bf7c99d5b3798dc7a38886b8ba777eaecb7e75aed58471aac58d6aacaeb96abaa7c46fc1a0d56bc4a4d168bfbbc668b7cbae5ac3c8a756c6c3a54cc9afa95bce9d9660cb9f9563c2a7ab65b9a9c568acc1d767bad3dd56bce1d453bce3c550b3d2ab4ba7c78744a2ada055b6a8bc5dc2a0d45dc2a9d366c0acce6cc7bbcc77c3bac180b4b5ab89b3b1818ab3aea189a79fba88acafc687b6acbc8abfbea697bdcc9b9bbfcb729bc7c5719cc9b59d93c79ead91c78fb492c57ca78eb9879d86aba6a67da2b3ac7c99c2aa7394ceaa6e91deb36f91d0ab6b94c2b36c96b7b4719fa8a36da9bc8a6eb2c07e6ebaaf7a71bfa47976bda89e7dbab2c77bbbc6ce82b8cbd585afdfcf8ba7d9c191aad4b08ca9c9af97b3cbb39bb4cac29aaec9c898a9cfbe9eaac6b89d9eb1cfa39a96c3ac9da9d3b5aecdd0b6bbdebdb1c7e396abd1dfada1d9cec39fd9b6d09dd5b1dba1c6c8e49fb8dde2a0bad7c597b5d9ab95b2c6bd92aed2b497a4d8c19794c2d0969baec79b9cabd2a1a4a5e3a2b8abd29fc39fcf9ac894d794c386c68fbf8bb790ba9dc28cb99ab693c590a89acbb8ac9cc4cb9a9ab3d6a9a4accdc1adafb3bab0b59dc0c0bc7bb4c8ba81b0cab9898ec9ae959fc3a6afaebda9b9c3beb0b9c0beaebfb5c5a7c6a9c499c0cdbf8aaccbb59887cdb5ab80c8b0b988a8b7bb9b9ebac0a996b7c6aa7fb4c49d7aafc9a47ca2ceab9c9bce9da692c6a4af83b7bf8e7db6d58f77b9d9796cb7d2a36ab7d6b76ec4cbc375cabdd16dccaeb966c9c4bc5ec7cac658c7cac150cec0a950ceb6ac52ccaf895acc9e8762c88fac5ebea9c854b9bbd458c8c6e651cad8d44bc0dbb245b0cea53ca2bc883ea7abab43bda8cd57cba3e561d1aeeb64d2b8e570d8c4d581d4c6b686c5d0a58fb8cc958ebac29594b2adae92a5a2b990a3a7ae9aa9c19f99a8d4969eb1cc729abfc56a9cc5c09998c4a2b697c687c397c090c593b084ad86a19daa7f9bafae7991b59d7691bca36f92c2b26890c0a86690c0ac678fadba62939aa5669ba38d68a6a9a16fb5a5a76fbbb4a476babd9d80b6bfbc82b9c0c588b2c1d589abd5d58daedacb91b5d2c490b4c2c09bb7b4b0a1b8bac29cbab7c8a2b1b0cda3a8abc4a59c91d8a9958fc1b4959ecbbca3b9cabdb1ccadb3bfd496accad3baa2d7c0d5a3d8a3d8a0d3b0cea3c6d1c29faee5ce9aabe1d296b5e0be93b2d6d28fa9dcd7999dd5c7a08bc4dd978aaac4988ca3bb9b9cb8c29bafbcbd9cbab1a195bd94b192b57fb390ac9cd087afb6db89bab9c792c6a7c49ecbb6c39ec4baaa99b9b9a79eb4b79fa7b89fabb0bc81bfb6bf71d1bdbc89c3c6b7aca8c1acb495bea6afacbab4becabcbebbd9c0bcbcd6c2b9b7c0c0aeb7cbb8a39ec3b39ea6d2a9aaafcdabb8a1b2abb9958eb3c08978afc58b83a7c48f82a5c7a2a79ec8a7ba92c597b38cbfabbf84bbc5b07fb9dfaf79b8dc9c67bce0c36ebce7cd6fc7ddc86fcfc5c065d0b8af68cfb8a159d3bec34ad4c2c150d3b29f57cea4944ec5aa894ecda79350cd98af4cc890c754bea2d251c9b5d952ccc8c448c4d1c03fb8c2bd3ba9a39e43b59bb050ca95c15fd7aeca5fe4ace861e5b9d26fe1d3c380ded5c185d2dcb793c7d3a996c1c88c9bbcbb9199ac959f95a3ab98999cac889ca1ba7f99a6c77e97b4bf9092b9be9990c1b7b38dc39dd393ba9ecf8dad95bd88a189a980a0a2a97c9aaa947594b0926f98afa16b9db2af5f9aafb45e9496b35c8b8d965d8e8c9b639b8eba68a7aab671adbdbc74afcba780aed3b584afcaae84abd1cd85abc8e58fb1cedf96b5c1d995b2b4c09abbacb399c2a1bd9fc3a8cfa1baa0bca6a792b7ac9f92c4b59993abba97aab1b48ea6c2ba9faea8b4aebf99adc3b0bea3cca6dca0cb90d89ec7badda4bbd0c79ca7dfbe9ba8e6b69bb2e1c496b0ccc799a9ccd99a9ccdc49d86baca9877abad8b7db59b8d88b7a8949aaf9294a4a07794a69b89939e9ba7909db7d791add1df8fbcd5d694c5bec39ec4cec29ec1c5b4a0b7b6ba9db89ca1a1bb7bc5a5be5cd8aabf7ad1b9ba9ccdb9acb6b3b6a1bc96b9a6aeadb9bcb2cabdc5b7f0bec2c0e6c0c0b0c8bdbaa7bcb4b0b3c4aba8bfd0a79dc8b8a4b0bda2a9b5a378a5b98851a3c17a5c9cc1887c95c196ae8ec098c286bc8fba83c0abb57cc1c7b07ac4dbb272bcd3a271bedac570c0e5c572c3e1c073cdd0c971cdbfb870d7af9269ddaea35ed9a7a655d7969e4bd295a34cc4b39b44c7b3a24aca9ebe4ac698b347bea2c250bfa6cc48c7a4ce49c8a9c645bda7aa45a891a354b97ba15fcd8bba64dea5ba69ebafba69ecbfbc74e7cbbf83dfcfc68dd3dcac93ccd79c93c3c8a29bbcb6ab9dada59e9ea4ac83a096b8679698bb7d999ac99c98a5c5af93acccbe95b2c7a391b5afc395b1a5c48eae9fc284ada1ac85b09e8d7bad9c8472a7a7856fa7a18e68a7a19f5fa4a4b7559b9daa578ea29755859aa25e8895b56a94b5b26b9fc8c36ba3c8c779a7d1d27babd6d784aaddd683a9cee58cafbcdd8fb5b0d694b0a7d28db9c6d695c1b8b698c0a2ad9ec28e9ba5be9b9cacb094aeb4a0a8b0b597c2c9b18ec1cfad8cbab4b1a5b2a3adb6acb5a7bf9cde9dbd8cd19fb9aac8a3afc5b3a19cd7a79f9cd9af9fa3d0c99fa6b0c69d9db3c29d90adb798779ca89763a77f8b73ab94907da1ac8e8596a89487879f8e889ba58e95a9b68da6c4c78bb1d6e18abad8ce90bccec699b8dbd1a1b4cccca3b5b1ba9eb28da8a0b15cb19fbd5ed0a5bf83cfb1c097cbb1b4aca7b5aeb3a3bcaeb1b0bdb9abd7bdc3abeab9c3a8d6b8c1abc9b6bbbbb3aeb3c3b5a9b3c3bca2a7d0ae9fa3c99ba5a9b479a3ac96759fb391678db4928186b49aa580b489bc84bf7ec882c59bbf83cab7ad80cbc59c77c4c9976dc4cdbe67c3d9bc63bbcab96dc3c6cb73c6bbbf71d7a48f69dda9885ed79cac56d19bbc49cf96c444c5b0b245b8b0ad48bbb0b443b7b9ab41b7bd9d48bcc3d14cc0addd47c09bd744b5a3c849ae96c455ba85b563d063ca6cdd88c071e6a1ad73e6b7a976e3c3b283dbc0bf88cecba894cbd59c9acdd1a8a2c7c3b7a2b4b3b6a8a1a991a490b67ba089c1899f96cda698a3c7b796a6c2cf92a3bdc595ada7b68cb1a6a588b0aba686b7b09b82b9b0967bb6a78277b29a8671b1938b68aa96b061a698bc5c9fa0b65592aab94e7ea4ad587398ae6482acbe6c94c6c371a2cfc67ab1c9d880bacae581bad2da81b6bdc885b2a8c98db3aed992adbfe290acd0d08fbcb7c296c9a1a399ce8d79a5ca9ba6acbcabc8b3a5bfd5b3a2c7daad9cc7cfaf8fcab8b599c9a8b2aac491aaafa3aca4ac8daaa2a5a3a7a49bbd9fa19cd2a0a79dd1bea396d2dca390d4d09e8acbcfa282b9b19d789cb3906e97a88661a2af866c98b48a7687b78e7b86aa898aa0b4899fb6d18bb0cad98eb7dbe290b6e2d990b0dbd096addcca9eacc8d09bafb3bf99ab839591a9589393b668a892bd7da89bbd88aaa6b6948badb9a1a2b1bba49cb8b9a9c0bbbbabc7b2be9fbaafbbbfb5b1b8d29dacb4d37ea6b3c29c9babd68ba0a5ce92a19ac49ca3a0aea19ba7a0938babaa8286b0afb180b7a1ca80bd98ca7cc888c482cf99a17fd1b28b76c8b49468c9a8ae68c7b8bb64b9aaad64bea7b46fc39ead65cb9f9d5fd2a2aa58d3a5b853cd98d247cb89db45c2a1c43fb7a9b147aab5bd41a7beba39abc69741b8c9b346bdb1c543bea5d14bbeaadc4fb4b0d654bba0dc65cc84cd72d97cba76de94b46fe0a79c76d7b48883ceb79491c5cb8b97c8d6a09ccbd3b0a6c5bbbcaab6beb4ad9fc2aea78daca69e87b4a09e8dc5be9f9cbeb79aa5aac795a4a9c68eac9bb989b0a29788aca89c7db9b2ae7bbfb3ad7abbb49372b59e876fb28c9c68ab9bab5da7a9c15ca0b2c34f91b9c24f80aebd597ea6b5608199c06295b6c36da6ccb078b6cecd7dc1c6d37bc5c3be81c7b5b281c3b8bb84b5c0d28da7d2dd88aacccd8dc0c1be92cea5ab9ed0948ba8caa2a3afbcadc9b0a8bdd6aba8bddbadabbfd7ada3cabcb29ccea0b5a3cd66b3a3b569a8a1a681a497a9aaa596afbda794c2b1a594d4c6a993e3d4a791e4cba185dad1a082d0b59680afc18e788bb97c6686ba775897c57e6191bf836e91a38887b8ac8a9ec7d38bafcadd8bb5d3e388b2e0d08aaedcd191a9cbce8fa1c3bf8fa3a4b593a1798b8ea084618cad857e87b38c838bb0819694b37e9da0bd7cb7adbf8ebbb3bf9cb5b4bfa4b1b5b6b1a6acb3d09facb3dda0aebae09ca8b9deb59db4e2b1a3afd6aba0a7cbb89d9cc3bc8f9bbd9f85a2caaa84afc2ab84bab4ba83c0bdb97cc3a6b47ccb91957bcea17a73c5ba7e62c3af9661be9b965fb59aa263b4a8b966ba9fbe5abba3ab58c29a985ec991bd59c595d252c18cd348ba95bf43b49ab845b0b8c640afcac340b4c9c14bc2cea24cccd1a447d1d2d447cacad84fbccbe158b7b8d961bba0c76cc995b66fd09db26fcf9fa979cea8af7eccada689bfb98c9bbcc6919fbfc3aba9bac1b9aaaccebdaaa6cec6a7a0b7b1a29fa5aca095a4c2979ba3c297a39ccf96a197bf89a593a882ae958b81b19fa678b3a4b274bbadba72bcb4a771bb9b8970b687a66eab9fbc62aab6bd60a1c5cb5795bfbb5495beb75893b5b45e9499c25b9ba4bd6aadbaba73becacf76c7bccc70cfbdbd79d3aba57cccb8b482bccbcd86aad4d481a3dbcc8eb8bda997c7a592a5caa07fa6c09f99afb6aaafaba8afc3a6adb2c6a6b2bac0a8adcfbbaba7d49bb1a4cd6ab3a3c178af9bb09aa588a9c7a68bb7c6a795c5c4ab9ccfbcb1a0ddb9aa9fe7bf9e90d4c39d84ccca9587adbf90827bb58a7270a6835e87b279549bae7b66a5988178cc998491dcbe82a2d3d683a6d7cf7ea5cfcc83aec9ca8caeb2ca8ea5a5b78d9e9e8f929c9c7e88949f86839d9e7e83a4a27882a79ca685b68bb994bf9bcca2c18fdaa2c183d4a4ba93d0acb5beb0a4b3daafa3b9e5c9a1bae2b79bbbe9c79ab8ddd39bbed6be9bbdd1bf9ab8c2c690aecdba88a3d3bf85accd9b84b6c0aa7fbdbfb478bbab9c73c1898c76c1b47e65c0cc605bbac47255b0bfa35cabaeb15daac0c659aab7c157aeb3ab54b2afa654b699c34fb795d04bbb8ed950b992e24ab99dce49c2c3d345c2d6cd42c5d0bf42c9d9a646d6e19e56dbe0b457d4d6d55dc0cfe85ab7c3d25ca9b0cb63b0b9c76fc0bea776c5bdc87fc3a5c581c19da887b6b4a999adbebc9fabcbc3a3afc9c0aaaccbd1aeadcbc7adadbca5a5aca38fa0a392b99b99a3b993a09fc1929ca4be84a0a29b7ea9a8797bb0a99976b6a6b673b9abbe71bea6aa70c0988f6eb794b16eb0a5c368abb8cf629ec1c660a4c2c45fabc7b760a7b7a762a394b35fa28cae6baf9e9e71beacb774c9a8c16fd5a6b071d9aca175cfc2c17cb9d9bd80a7d9cb7a99d3bf7fa5bbac8db5ac81a2bda486afbcb7aeb1bcaacaadb89ac7a8ac94b3a2afabc4a3aebfc7a2aac0a7ada9c194afa5bfaeafa1a3cba991a6cea68eb4d1ae9bc5c0b19ec4c6ada1d5c4a1a0d4b3a192cebe9c86bcd696879cd28b8284b48a748c93815f8a9577489e8c7957ae737a6bc67f827fd5ac7c8dd0ae7590cbb87599c5af80a7afa382a8aabd85a4bcae8296baa2868dbea98393bab6869cbda77ca9b77f75ababac7cb6a4bf86bfa2ca94c195e294c088d898ba84d19ab3acb49db8cfb796badace98bcdecb93c2e4c38dc8e0d491cbe0d898cccebd91cbc9d489c2cac586b7c6b47caec8977ab6b0b47bb7a9bf76b19cb56fb3939365b6bf865fb6c96b53adc7794fa2cba158acbfbb5ca9cccb54a8c6c14daab9b857a6acb3519e8eb84aa682d645ae85df3fac99e34dc2a3e648cfb1de44d4c8cb4fd6cdbb4fced5aa56d3d28f5bd8d1a15fd1c5c164c5c9ce64c0c4c164afbbba64a9c2b66db3c6c27ab7c7c77bb8aec68bb39ac196aaa0c1a1a3b4cba9a2bdd3a6a6b9caabaec2cbb3b3c6b7aab9b782a7b6a8a69ba8aeb89995a8b49098b3b18799a9a581a1aa7d85adb05c7ab4a68179baa0a475baa7bd75bda1ad75bd95a173b59baa71aca8ba6fa6bbc56ba9baca66aebdc061b6c2a760b3b29a58a996bd5ba28fbe61aa81a46bb980a06bc78f9767d397816bd6aa9c72ccbdb17db5d5b6809ddaac7688bf967da3a58b8dbda1999dc9bf96a9c9c9c1abc2c6d6a3beb4d2a2b093be9eaf94b49bb2a4b39daeada8a4adb3b5ada8bcc8ae9eabdcab8da9cda687abd6ad95bfcfae99bfc6ad9dcab3a897d1b0a189c3c09f7bb8d6977d98cd8a7ea3ad8674b289765eb4677a56a96d7865b8777e75cb917d87c99c7a92c38c7790c38e7f95af9a7e9cbbac80a0cfc28199d3ad7d8ad8ba7e94ccbd8696c0c187a3c4a976b0c78972b4b5a57abaafc17dbea4cf86bd8ee087b980cd89b486c08eaba5a591b3bdb58cb7d1d287bed4d682d1d7cc82dae2c283dbe8ce8bcfdcbe83d3c6d47ecec6ba7ec6cca178b9c38f73b9abb170b399c86aa98cc767a882a157afaf8b53abc0704e9fc55e529bc28458a7b7a657b5bccb55b6bbdd51b7b5d359b49bd159ad98cd4ea285d7429e7fe23fad87dc4bc2a3df49cfadce47d8b9ba56dbb3a95ad4c89d60cdc2b063ceb4aa67cbac9b68c6bbab68c1aea26bb8b2a26fb7ad9676afb8b17ba9b9c385a8b3bf92a1abcc9da1a7c5aaa59fd1b1a3a8dcabaea9c3aeb9b3bfb3bcb587abbaa5a6a8b8acc79ea9afc59595a5cb8e92aec4869aa89c81a7a7a587baa58f81c1a5927ebfaca475b7b2af75b6a8a871b799aa6bad96a86ba4afa56ba3c3b26caec8b66db5bdb665b9b9a963b6afa85eaba4c2589aa3b65ba08dbc63b66bb166c3678768cb85866cc89fa66fbdb6ab7aa9c6a87e8dbdb37e8ba29582a796a990bfaea49fcccd9aaaccd8c3abc9cde1a1bcc3dda1b4b2ca9eb2a0ab9ab1ad869ea9b0a99ca9adbaa9a7b5c1ab9da8d9a68daacba5869de0a88ca7d8a694b8c1a996bfb9aa91c8aca587bdbd9d799fca8d7ba2cb8374bbad7868bb867057bf737b6aac7c7e78be968185cdb28093c2b2829db0a386a3a9b87fa6a6c67caac2cc7ea7dcd385a3e0b57a9cd8c37d98c1d27e98b2ba79a6bca371b2c49a6db4beb26cb6b2b071b1abb476ac89bb7ca775b978a38cb67b9e9db07cabb5b87db9bdca80c4c0db7cd8d2cf7ae0e5a77be0e99b7ed6d9c078d5c1cb78d2c7b672d0d5ab70c3cd8c69b5b3b068ad98bf649c8bb956997eae509ea8a6529cb3884f9cb66253a4b68950afb79857bbb0b74dc5a4c650cba0bb55c7a6d451bc9dcb51a998d4459a87cf45a588df51b88aca4ac6a0b34ed1a9bc58d899995ed2abac5fceabc060ce9ec762c7b5b771c0c0a26fbaaf8374bab77b78b9af867fb0baa782a7d4b48a9dd7bd99a8cabba2abaabbb1aeb0ccbab0aacbb1bb9bb7b3c69dc2b1c69f9aadc19daca6b3aac597a2aac08d949cc6878ea2c185a1a5b184afb5c885bebdb583c6aba97fc2a09d76bca99775b7a19970b191a76ba587b26999a0ad6fa5baba71b0c0b771b4b4bf6cb7b6bf69b6acb661b0a7b8579fa3c256a493cc5db474be65c067896ac570956dbc84bb6eac98be779cb4b17c89b5bc7e917aa184a8a0b78fb8bbb09cc2d7b1a3c7d8b5a5c5d6c9a5b6c9d5a3b1b8c3a1aabd959aa9c29699a3bdb798a1b2c19ba0afce9996b3d29789b2d19b8fa3dd9d9690d1989aa5a0a19aa8baa693b9b3a68caeb19a819cb9847ca0a47873b28c685fc38a675dbf9b6f77b48d7a85c09d8690cbac81a3c4bb83b0b4ba81b89bc684c0a7dd80bdc6e286b3cdd684b4dcb783b3cebb82acc5c07cabbfc46caab6ab67afbfa568b0bdc76eadb6bd75aaa7ad74ae819c75a97c9870a193b76e9c95bd68a9b5a873b6c4ba74c1c9c46fd1d8b46cdde6986be1e6976ddbd3bc71d4d6c370d1ccd064cdc8c569c0c29f5bacafc3579f98d44d9b76c53f9279ca3b92a1bf479caba0519fad574eb0a78651b8aeaa50bfa2ad4bcd9ba74dd4acb451d0a5b356c0a5ac57ab98c7579589db5a9a7fe058ac73cb55bb77b452c886a358d895ba55dbaebd5adcb7d05ddcb5c665d1b8c66cccbda970c0ab8472b2a47577b4a0867cabb89b84a8dc89939ee3949aadd3ac9eb6bbbca8bdb6d0b5bfadd6b6c7add5b6c79accb5c89eb5b2c39aaaa5b2a8bc98a3aeaf908fa5b08592a5b27ea6adc07fb5bdd482c2c3cf83c7bec37cc5a9a875bdaa9070b893a16eb08da469a38ba36e9e92a16faaa6a975b4b3b676b8b3c26eb7b8c166b9a5b863b29fb75aa69fb45aa994b65ab891aa60bf908c63c18ba763bd78ae6eb278be6f9f8cc471868ec974957cae7cacabc988b8c8b894bdd5c599c2d3b29cbfdeb5a2b3d0c2a4abb3b89da4c48098a0cd9c9197cfc69494d8c4938dc8b69593abba90a2a7bc95aa96bf89aba5b090a3bb9b969cc1a9a194d1a99991c7938e85ab897971a4727268aa966952bdb06a68b8a6757cb39d7b87c389819bc7a882b1c4a783bfb1aa85ca90b27ccf9ed37fccbadc83c0c8d180c1cebe7dc6c9c97dc3cccd75bdc5cf69bcacb066b8aabb69b4b1d460a8a9d46ab193b96fba78a272b889876eb18fa568a799ac65a6bebd69b2d2c56ac5dbc560d2e3b95edade9a64ded9ab68dfc9ae69d5d4c263d0c8cb5ac6c1b456bbb19d54aba7c93f9692d93e9280e5328e85d42f9fafcc4da7cda952a9d37752bacd904bc4c8994dc9b1a34ad499ab50d599a45ccda0c463bda2d962a6a4ca629c8ccf619477d163a872bb5abe679d56cf7a9355da9cb852dcb9c958debfdf59dec6d262d7c2c96bd0bdba6fc9b0ac6dc090a578b993857baeb59389a2cc9195a4dab3a2b4cbc8adbcb6beb3c6b6d6bdc7b3e7bccabbedb8c5b5dab4bea6b4afb999a2a8a89da9979a98a989899cb28091aaa977a6bdc777b8bddf79c2c7e27bc4c2d479c5b0b778bfab9877bc97a072b789a470b097a271ab9ca574aeb3a67ab7bdbf73bcbfc870b8c2c269b6b2d564b1a7d45fa7a5db5caa97d05eb7a2b256bdab915cbba5a363b78c9e60af76c95e9c6dd96e8977b86b918cba73a4a5cf7db0bfce8bb3cdc589b3ceae91b6d4b592aecbbf9ba4b8a59798b88a918ed3908b87dead8f8eddbb8e97caab92a6b29992b7908c89be82817ebfa87d84bac08e8eb3ca8a9aaada8192a3d2758a90b55d787498806f5998a46459aabf676db6b9767bbdb18090c69c80a5c89d86b5bf958ac4a98b88d17b9a86d27bbf82cfa8c184c1b6b888cbbaa581d4b2b781d1bebd78c9b9c071c79ea465c798a160bc95cb59b190c964bb89bf64c381b461c581976cc08fa267b3a7a965a4c3c35eb5cab764c8dbae5bcfe7ab55d9da975edfc49254e1bba965d7c3ae61cac8bb57c1c2aa52b9b6ac49aeafc740999ae4378c96de33979dc23ba4c1ba45aada9b48aee67e48bbde8c50c5c99a52cdbea451d7ab9e52d5a7ad5bcca9c565b7ace567aeacde6aa093c96a9382b267ae76b465c06ea758ce7aa247d696a545d6b2d846d9bfdb52dbcbcc5fd7ced86ad5c0cb71cda6c075cb9ab978c7a0b281bdb5a08fafc9bf9caeded2a4bdd0c9adc0b6bab7c4c2cbbdc7c6d0bbc8b6d5b7beb6bdbbb1aba8b1a2a497ae9a968b9c93a69f8e8bb691848dbf9d7fa5bdb380b7b7ce7dc2b4d076c5b6c87ac5b1b17cc2aa9a7bbfa2a176ba969b73bba78676b7b39873b1c2aa6cb5ccc471b9d1c56eb7d7c366aeccde5da7b8dc5f9eafdb55a4a1cd59b1b6b055b3bc9b51b6af9f5ab2a7b255a193c8539093cc62879bc85682a0c369919eb66ba2a8bb6ea9bfba75a8b9be7aa4bfb77ba0bfad8696bc9f9080c48a947bc1829481cc9a8d8dd3a98aa6c4968fb6a97c8ec68e6383d19c577fd0ba647bc7c37383bfcb6b8fb6cb5b8eacc4678c9eb0677e87948f776493a76358abbc646cb9c17482bcc284a0bc978cb6c29b8ebfb7a88ac5a9a18ecd928d89d5869384d1979985c1a89d88cdb18985d7a6a380d8a0b57ed39baf76cfa4a16ece93ac6bc37fbc63be8ec961bb91cf67c191ce66c886b86cc490bb66bbb2a064afc39f64bac5a960c7d6ac5ccbd99a59d2ca7957dbb29658d8a2a15ed0b78f5ccccc9557c3cf8354bbc89f4eb1bcbf409ca4be399597c3349baeab3ca9bb9f3eabd5a544afd8954ab3d97a4dc0c7895acac3955bd0af9358cdaab65bc1afce66b8afe26aada3d06e9d94ba639686aa62aa76b461bb80ae58c7739f4aca8ea641cdb0cf46d0bce04bd4cbd158dbcdd765debfd46ad4b1b770d1b0bf7ccaa2c583c1acb58cb3ccca93b5d4e2a5c4c7dcb2ccbbd2bccac4bfb9c7c6c0bdc3bebfbbb8b1cfb9acadccb6a3ada0b394a38ea787b87c938ccc6c8b8ad796889bd8ad87abc6c380b9c0c378bbbda874bfb1a279c0ac9076b9a99c78b9a19877bbb09d76b9c28b6cb9bf9b65b5caae65b2cfbf67aecebd60a4cfc95998bccd5a90b2d35496a8c14fa0b19650a4bc9d51abb69e49a8b3b34d9799c55080a4bd5079adde526c9fcc59829cad5e929eb46199a0af6698a7b36d8eb1a67586b0a7847cb9948566be7b8d6ebc588b85cd7489a0d48e84b6ca9189c5ac9a8fcf948a88daa15e7fdab8527ad0cb6e7dc4db6581c3d46f83b8c97784a7be6a7d8fa396716d96a65a5099b46369abb67487b4bc80a5ae9c8cbbc0a08dc8b89f8ecdad948fceac8a86d0918f87d291ab8ac8a5a78dd1b29d8ad6aa8889deb0a07fddb5ab7bd8adc279cf9ac075c29ab673c2aac36fb6b2dd6fbdadd968c5a4d370c692cd6bbfacb36ab4c49667bdc49b5cc5c88c4bc4cd844dc6d29350ced6b95bd3c4c555d3b5b356c9c38f57bfd56656b0d78c4aa7c8983993b2883292a0a6349fadc83aa6c7cc40b0d6ab4bb4dba24bb3cd7d51b7c9875cc7b49d5fccb0a563c39f9f5db99cb367b0a5b767a49dc5679d93a9629780a762a491ad5eb093aa56bf8ca747c788ad43c6abcc40c6bbd63cd0bdcc59d7bfd161daaecd6bd3bfa871d0cfbc77c8c6b786bab0a289aeb2bb9cb3bed6a7c3b2d8b0ccabc5b5cfafacbacaa8babec2b3ccc0b2b1e4bea69fe0b89ea3acaf8ca683a27dc6708f85d57f8887e5aa8792e2b6829fd1c777adbdb87ab3bb9970b6afa56bb6ac996cb8ac9674bab3a171c0bfa071c3c7966fbebc8d67b6c2a465acc6b15fa0c4ad5c95c7b7518cb6c2558ab2ca478bb2bc4691bbb04390c8894596c2a24c92a7aa46819ac34b6fa4d84d64a8d83c58a5ca4567aca34e76ad8a4f7ea58c5780a892617ba99169709c836f66ae787b67af5e7f87b54f829cc08880acd09a83c1beb47cce9cba85d587a77ae097897ddfac6879d4c76279ced46e78c6d28c80bbc8817ea6c469818aa49c777091bb65557fcf676d88cc708891b87b9d9a9286b6a98288c7ac9c90ccb68a8ed0ad7583d59fa482d7a2bd88d1bab18bd9bfb089dcb58f88e1b08b8be2baa085dab3bf83d0a0b17cbda39a7cc1c2af73bbcad26fb4c5e469bbb0d66ec29ecc77bb92bd72b4aeac6abab0a363bfc28f55b8df7b59c6e0984fd5d8b553d9d2b95cd5c7af54c5ce824ab0d26f48a4d5953f98d499348ac58f32999cb530a2add037a4cdd240a9dbcb45aed7ab52abc77357adcc8c5dbac2a862bfaca269b9818e6daf898271a28aa9689993ac639b8b9f649b9ea065a19ca665a79fa65cb4a9a352baa3a651bc9ab04cbf9fb94bd0accd55daa7e660d7c2ce66d4d0a574ced8937dc4cf9d85b6bd9d8da3b7b896a9baccaab7b5bfafc3a6b2b4c890a0b1c190c2b8bc9cc6beae93e8bea699dab59b9bb7a98da8969a7ec4728c86d7718384e2a37d8ce3ae7b9bd3b876abb7b778b09ca86cb29cb26bafa2a46eb7b3b070bebdb975c7c9b276cccda36dc6c58769b4c58463a6c2955d95b79b5683b5bb4e7daaca477fa9cb3c7eabca3782b0bc3e80b5983e7ab2bb43759cb9406d97c34062a1da3b5b9bca2c49aabf304fb9ab385abea6435fb8a34460a4984e5caa8d5b5c9d885e698f6b6b819a40729b9e487aafae727cbbb29f81c79fb77cce83c178db77b376df8d9673dc967475d6ab627bd2bf7979c8bf957ab6b78e82a5a879799697906d7f80ad6b6096bb6f6699c4708081b5769a7d7a7eb680727ec6a46e83c9b16885c9b88280d5b3ac85dcc3bf83dcd7be88deddc88be2d1b68fe9caa291e7ccaf93dfc2b490d39ab67fbdb1b77fbec6ad70bbcfd069adc4da65abafd26bb19cce72b09fb974acb1be6ab4afaf64bab69f5dbcd48c5cc8db9257d7d4b158d9daa45bd3ca8e4bc3c67646adc96240a7d28430a1cc8d3295ba8c3098a1ba389eaacd379dc2d0419fd0cc40acc3a752adb98554a2bb8b5baaaf9765b196b96cb176ae73aa7f95769d83806d999c876a96a6726895b07d669ab28a6497ac955aa3b2ae5baeaebe55b1a0ad54b38ab157ca93c15bd3acd363d3cbb96dd2daa874c4e09e79b8d99c83b0d0b990a4b2b699abc2b1a7b6bfbdacc2b9c7afc6baa6afc19cbbacbb81bdb0ad80ccb0a38fc7ac9e8baca2929c859781b458837fd17a7c7fd99f7d93dcaa7ca4c9b477b4aaaf7ab8969b76b888a070b998ab6fb9adbd73bec2d275c5c8c577cac9ba72c3c09d6ab3be8868a2b979638dba8d5a79ad9f4b6c98be426fa4ca3571b0c02f75abb03f76a29f407296b9376c91bc396a98b62e669ed62d55a0b21a38b3d0223fbed52f46c2c14550c5bb4a5ab8b94f60b7a35171a68e5785a27757949e6068a9955278bb9f747bc49a907ad07ebb79d688c472d79eb577d99e8874df8b7074db8c7c75dda29076d4b09d76c2ada478b0ad9e73a2aca06990b3946572bc9d6762b59f6e7b9d967496776677af64537abe8a4080c1a87581bfb8927cd2c2a678d9caaf7ddce1d086d7e2c992dfdcaf93e5d0ae94e1cab48ddcc4a18bd0a5ae80c3c0c078c4d0c56bbbd1ca5ea8bcc4689aabb76c9d9eb967a1a9c869a3b3cf5fb1b9b868beb5b65cc4b9a054c8c38a5acfc59856d0cc9054c6be7d56bab66c56b7b2524db3be6247adb37941a0ab99368bafba3a909dc536979dc03ea1aca446aaae7e4baaa8865ba097985da08aaf689f75c86ea57ec672a48baf6f9e96916d9ca1586b95b1457090ba3b7290c1736e93b8a86b9bb1c45aa5b4c452a3acbf54a590c855b681be61c0acbb66c5c7ac6fc4d1b173b7ceb37ca5d9b2869dd4b88f9fc8c29cafcdc09ebed0c2a5c7ccbea5cfc2b1a6caaabfa6bc87b3a9af7ea3a799a197a19cb38b9894b57f9188ad6b8479c08b8486c5a58198c9b581aeb3b17bbdaeab78c5989976c47a9578c486ac78bfabc077bab7cb75b7bdc775bbbbc071b5b6a66da8ad93699bac756192ae845a7eaea7486dadb93367b0b92b6dbaa5276ebaa43773b3a7376faeb03566a0b4346395ad375fa0b0244e9cba2d4ea4da3d5eb9dc4b65c6da5a6dcbc25573b8b65c74b1b44e80b8a45299bd9051a5aa8463b0b27b71c1bc8575cba69472d781a675dbaba770e2b39170dfb57772daa65c6cdf9a7567e1af846fd8b4936fc3be9b6eb3c59c6da7c6ad6295cfad5f77c5b05965bf846475a965698e7d496fa15d2578aa814e79ad9f8771b1adb372c4bbc074cbcfbf81d1dcc48bcadcb290d4de8c90d6d3998ad0d2b186cebca583c2a1a77cbfb4bd75bec2b46bb6c3c258a3b5b45e91959e6595ac9e6598bfbc5fa0cbc458b3dbb257bfcdaf5bc3bc954fc7b36a50cdaf7a51c8b07f56c5b0685fc29e4a59bc9b475cbba6745bafa49249a0a0be458daecc3f83a9bd409489b2419b809b46a2829b52a286b05e9673c4679368b968986ccc6ea284bc6ca88ea273ac9f8674b2a24970abb34976a4be6c7ea4bc8f7fa1bfb1719ca5b66997a7c46497a1dd5e9c89d25fa07acc66ab9eb56dacbfac76acc1b6779fbdb47d8fd1af7c86ccad859ad1b78fb0cbc095c0d1ab9dc6d8ada1cccfb49ac7aece9cbc8dc89fab959f9f9aae8e9596b7828692c1708986b86f8273b5828788ada9889dafb281b5afb382c4a7ab80c8a7937aca9f8e7ac993aa7ec0a0a77fbba6c17cb0acc776acbab071a9b39670a2a17f699b9a5e6392a37d5984b0934e77c3a6316cc6ad2b5ed3aa2760cdb42465c1a92e61bd973256b4a42e549fac2e4f8c95163e96bf3d688dd758789fe65f7dbaea5d81bbc55f82b2b66389a5c86290b7a85aa1c8b45dadc9ac62aecd9e71bbccb676c7bfb572d59db072deba966ae5c3756fe0c06f76d7b4706cdcae5b6cdbb77460cfba7063bfc27861b2c6a366a9c4c15694cbc04d72caa04c5bba9b5b709d835f818d5566938c486f9c915c709fa1a7659eb3c770afb7d574bacfc27fc3d6b686ccd5a188d2dc8285cedba284c8d4ad7bbcbda47bb5adb377b3b3d075ada9d86ca4b1c75e9eacad5f999daa568dbb8e5b8ad2a25292d8ae50aadfb359b6cf9b56b6c68353bdb74553c99c3e55cb8e5b62c7875862c7746b69c8736a6ac19d9068b4aba65a9fa4ca548bb1dd4887afd7498f97c7499a7caa4d9c6fba5e9b74c6629585c966988bc86b928ac871a482c674b694a074bfa56b79c4a55182bdac6b85bbad8482b5b4a584afafa675a0acb0718fa3b965848edb6b8a77e76b9069dc6d9792c17c96a4b5798aabc07f7fa0af787ab0a87682bea88194d1c087a8c8c88fb7cdaf95bad1c291bcc3c892bbaddf96b394cd94a9a0aa93a1c69a8795d894848cd46b8078d760847bd3848794c0998aa6a4978abc9d9d88c7b1a086c8bead7fc7b8a97cc6a8a380c49ea283bf92a17fb799a47ab1a19576aa9d8074a6947e6da08d6f6a9a8d87638baa995480bcb04174d4bd2c67e9c0275ae1c42a62cfb32b62c38b385eb59539649a8c2f618c922b5787b352758ecc5c8592e46b8aa2cb6e8baac16988a6c56997a5c569a2bfb964accebb67b4dcbd6ab4e0a066b0d9b975b8c1be6dcbb2bf75dbcaa574e3d88e6bdfd69372dccd8970d4c06968cebb5563c5bf7c67bbd17f58b2cba758a1c0ba468ccdc4446dc2af3452b29f4b639e845370b053607cbd606a8bb2786a8ea69d6992a7c3719fa7d16bafbddf7eb9cfde82c8d5bf7acfd6a27fccd9a87bc5cbc275bed2b871b8cdaf73b9c4d774b4bacd71adb6bb66aeaaaa63a69d9a5b98ba7f4e7ed27a548fde8c549bd09758a7d38462b7c85c67c5b42760cba55e5dcb9f6e6cce7e816cd263926ccc70926fc2938572afaab1649db6b96392b2c6578eaae5528b93d452979bc05a9897d366968dd167969fc8679fabc070a69dc276af89b17abd849c79c597887ccaa97383c7b29486c8b29b86c4a1aa89b9a1c47da8a3ca7a9589c1758180cd76777ed5767c87d3758282b1767e94a5857499b4836789b4807c9ca97d91b9a67d9ac9c07f9ed0cb8ba5d1b98aa7c0ac8ca4abbe8aab91d28eb092c48aa9b5a98aa2d5ae8696e7a18985e888836ee37a8c82d97e8a9ec18784b1a48b88bea9a588c7b2b984c5c1ba7cc7beba81c7b2c185c3a0c489bd88a288bc8c9784b68d8f7eaa95787ea58f7574a183707599848f718da19f5f81bbb94573d3bb3267e6ca3b70eac43e79ddb13f79c1924b74ab7f4a788e6e44789c8b3e6d92995c7fb2b06890a2c16b95a3b36d8da9af728da0cc6c97adc770a7c8d46ab3d4db71bbdcc46fb7e59b6eaddfbc76b3bfbf71bdb4c371cec7b46ed7dea868d8e8ac75d9db9c6cd1ca7365c3c26161bdc28d5bb4c9a959adbeaf469bcdc1387fdeb33d5ed7a73c5ec491465ec3724f61cd555c6ad2716272cc786778b1967184a2b07390aacf72a6aadd75b0b7cf78b9bcab79bebdae71bdc9ac6dbedbbe6bb6d1b473b8d59d6dc1d9ae6cbecbab6db6c59b6ab3b09c64ab909a609da89c598fbe7e5188ca81549cc38767aace7366bbc15c67c8b3656ad2a8846ed49e9f72d27ab971d257b775cb59bd7abe7da079ab9cad739ba6c66a8fb5d16090b4d56090a8d05b9ba8d86199a2d668979dd3639eb4c468b0bfb06bb8bbb271b3a7c978bc93b97cbf8aa288c4998a8bcba5a98ecbaac28dc695d58abd90d387ae9fe8859a90cf7c868ccb807393d37f6ea7b28372a2a6856c91b3906a9abb8f7a92ca8d8b99ce879badca87a3bcdf83a0c8e68da2c8e0899daeb686a097b387a792c986a8a9bb87a1b9ab849ad0b9878de4b18f86edad8a79d89d8382cb9487a1b19589b6a5ab85c3b6b385c5c0c27ec5becc7cc5bfc57fc5b3c485be9bcd8bbb9ab188bda78d8ab9aa7481acae7483a0a8697d9b9a707c92877674869c84657ab09a536cd3ba456ce3d6477cdecb4a86d6c35286bc9450809f9d4d8499915485a66b5281b55b638fc77b6298b98f699dab8e68969fa8729091b87692a4ba73a3c1d572b3d0e36bbed9c66cbde3a570b5e0b56eacc8b06fb3b5af71bfbebd67ccd3b363cddfb66ac9dcab6ac3ce725fb4c47e60b1baae58aab6ca4f9eb9d1418bcec44578d8be4e76d3a2556fd1785b71e259566cde545b60d9705c5dd66f605eba79626d90ac6e8197ba719797be6ca4a3ae6ca5a3a76dab9bbe69a9bbd668b3d6c164b7d0aa66b9cc8670bfd66665bed38271b4d29371afbeb868a99dc55f9d91b755959fa0588db29664a8c38571b6c68971bab48c6fc09c8a71cda5a172d09cb979cd75d274c576cd76c280c77fb985b582a99a9773a19db56e98a8c95e8ba7cf5c89bad55d94b3cc6996a2d46e96a1d16fa7b1c977b4bcbd77bcc3cb74b8aed57abb99cb80bc8aae8abb768d90c68aa98ec78dcb8cc4a1da86baa5e78eacb4de8f98aad28582b0a5817aa1a08880b58c8f82ad99937fa5b39580aec5998ab2d99597a4cd879ea2c586a5a1d785a7aee984adacdb88af8eb485b7858a88b8a6a885b3bdbd7facceb7829be4c38799e4c58891dbad9080cd96878bbca38aa4b6b18bb1bbc38abdccbe7fbfc9b57fbfcdcb78c0cfbf7cbeb3c183b69ac68abaa2bb89bbb59d89b7c17486a8b581809bae7f7c92a18079918d82738798926579a89d5a68bdae5578cbc15c83d1bf5c8bc7b05d89a0a45d8d9bae6291b39f6093cd78648fcc736394db7b5f94d0866499a698699a9aa0749276a87d9296b77da3b4d570b1c5d56dbdd0be6dbed49d6fb3ca9c6eabb8a86aa6aec165b0c2d35fbccfcb5fbdceb161b1d8a663a9cc8e5fa3af8a539da2ae4f9da0c94992a0d24987b4c34f89bdc35b89ce986085df77647ce7646078e8635d76d1675a73c35e5678a358627b8d85698993986291999f5d9189b0658c8aaf6c9b98d16badb7cf69b7c9c961bec59d62c2c3726dbdd96e69b0dba072a8d1c06ea7c0d168a4a1de5fa291d1569d9fb0568faca25fa7c7996ab5c1a270b7b3a470b7aa9873c0a5a578c097c97cbd75e96eb58ee875b194df7ca78cc181a49caf66a4afc96b9ba7bc608ea8c55780babb6489b5ba6c8db4ac7392b5bf72a6b1b177b6c2b877bac1c17abdb7cb79bba6bf8cb29eaa92b3969b8fb57fbf8fba8fc38fb4a8c78dadc3d98da1c4d98790bbda807dc9bb7d7abf958088ba8c908db6a6978eb5c69a8ec2d69895cdd48da8bfc487b49fc27eb8b8c776c0c0ca7ac4b6bd83c0a09b88c49e8081c6a79778c0bab276b9cabc7fa6e0bb829ee5bf8396dabe858cc5cc8696bfc086a9d4c68cb2ddc88eb5d2c282b5caae7db4d3b97bb8cdb37eb4adb482b59aba86b5abae89b8ba9d86afc78281a1c58c7b95b88f7b90a496718c94957284a8a26676b2b16576bdbb6185c2cb648ebfd36c94adb46a909cb26491a8be6898bfb56898d6886991dc9a6595da9e6092d18d5f95b2a5609a93b26e9a6eb07998779b759f95b76fa7a5b974b3b5a771b3bb746fa8b67d6aa0aa9a5c91b3b55e99cdcb50a4d8c653a5dca959a0dbad609ed8a5579cb7a44c958d9f488682b84b897dc8519291ca5e97a8b45e98c18d6894d296688ee0806883e15f5f83c5415a89ad4a528ea44d5398955e5ba28d995ca28dbb5c957cc9679270cc629b91d06ab0a9bb6abbb8ab5fbfbc8f6cc3b48a68bdc8766eaccca571a5c3cb75a9b9da6da8a1d4619fa6ca619badb36794bda96daac0bd6cb3b8b66bb2aaa374b39d9a7ebe8da77dbc75bb7cb071d27ca38fd37d9b97d57f9d9fc078a5aec869a3b5dd6298aed15f88a5bb5f83a99d6186b2906e89c28d728dbb9c7ba0ae947bb0c49f77b4d0b381bdcfc980c1c2be88b7adb190b4abcb93ac93c492a998c991a0b6c98c97d1df898dcad0847dbbd08376c6a77e86bd9d84949f8a8f9ab692999bbfb9a193cece9d9ccfbe91b4bfb882c0a9cd75c2c7c87bcfcea880d1d2a27dccbe947dcbae9080ccaa837bc0b48877babe9c7ca6d2977c99dcab7791dbc97f91c9d582a7cacf8db7dece92c2e0c48ec4d5bf86becf9e83b4c4947cb1b9887caba09b7fafa49e85abaf9e87abb98985a3c17c8194cc8d7990c4a4748dbdad6f86a6ba6b79a6b36c7ab2be7084b7d17190bedd6d9dc5d977a0b4bb739db0b66a9d9dbb659dacb35f9ec78d6995d0b85ba6c7b95f9dc0b05e93aab1589793c868a07cb871a8719c75a8718374a1789373a097876f9d98867296948c6992b39c618fc7a9528adcbf4e92d7b74a94d8b15396d9ae539acaaa5798b2b24a8e9aac548ea5b15b8c9ea65f9997aa6aa0a2a46ca3b29d6fa0c59e6897d587658edb5a5c90ce7b5c96b589549ba3805bab977755b27e9d5db277b35aa86cd55fa07fdd5ea08bc261a99dc261b49ebd5dbba0b36db99baa70b0a8876daaad9b72abb9c973a9a8d372a0afd36c97cbd46791ccab6e94d09e76acccba72babdb57bbe969f7dc28f9d7cc890ab83c783a37fbc83c284aa93c686a9a8c480aaa5b574a6b3c268a3bacd649ebbd0639cadb3609aa0a46b94ab816f82b7707186a665749ba58c7da7c4a977b0dcbe7dbaddca80bdc7c38fb5c0c490b0b2d48ea49bdf90a2a8ca8ea1b6c69193cbd18e84d7cd8977ccb28379caa2858fb481889da159959fb7839a9fbc9e9b9dc7bf99a1cec092b8c0c988c3adc281ccc6c981d8d1bf84d7dab877ced3c680cacab67cc6c59273bcbf6c7dafbf8e77a0ca967390ceb16e90c4c47ba1bbc27bb4bfd285c4d9cf8accd7b08bcbcca685c3c59888b9ab837eafa16d7babae777fabba8882a4bc7e7e9fbb7c7d93c072808cca92788bc9b76c87c2ca677aaece65719bc76982a8bd7090b3cb7798bdd374a5bac87dacbfad77acc2c871aeacca67abaec05dacb4aa61a9bdaf61b3adc46babacc865a4a6c3529895c05fa68cbb64af83a66faf8e9670ab978f70a5aa9c749aae95798ba2806e95ac936596bf94619ed3b95ca0d4c44e9fceb15ba6d7ab5aa8cdb55ca6b4ba619bb9b46899bdb56c9bb4a371a4a59c71aa98a769a8a89772a2b29a719ac07b659cd190629ec7aa62a3afb35fa19e9f64b2929e62ba7ca166bd83b765b781df62ad97e659a79dda559f9bc961a991d56eb18ec76faf90aa6aa9a0896da7ae8371aeb0aa74b3a8af76aab9c0779cdbc06f90eaa26d94dea17eaecca77abec2ab7dc9a9b783d29fcd88d69ec485d496c988cc9ecf8cbdaede87b3b8ca81b1a8b37cababb670a1becd6baccfc169afc1a76daac39772a2b47e6f8e9a77667bab6a6f8aa3907a97b5ab78a4ccae7db1d1b582b3ccb98bacc6cd8babb5ea8ea4a2e992a1b5c795a0abd59798c1cf938bd1c58581cdb38085b9988c97b87f8da1b07995a9af8a95afb3a596b0c1ba94b1bcc992b9bdcf8fc8bedd84d5bcd284dbd4d882d9ebdb85cbe9cd80c4d2bf7bbacaa175b6c7a574afccc46da4ddc36f94dbb16d92d1ba6ea7bec57db9b6c986c6bbc487ccc59e8ccdc28885cbb17d87c1ab7280afac657ca9be6778a9c76479a1c14c7994ba597988b2727d84bda17886c1bb6b85bcd1647da2d85f7887d46684b1b07395c4b579a0c9c177aecdc473b6cccb71b5c5de6fbeb9da65c1a6d25fbfa8b463baadab69bb9ab972b8aab765afabb2609fa3b85fa592ac67b0939c69b2a79c6eaeac8e6aabbda96d9ebeb0738eb3ab6797aaab69a5ae8c62adc99c60afcba865accd9866afd5976bb7d49f69b2c79f67a2c4a96ea4cbac73adc19772b4a88274bb9b856fba928d7ab2a19873aaaf9e6caeada66cb1b2b06ead97c06ba692b86fb37dbf77c373cc77c88aba6dc189cf6bbca0d563adb4d562a6bbb95b9db0dc68a48dcb6ea98ab472a89a8678b1978479b7978d77bdb09372b9c19b72b3d99874a4ecac7794e1af7aa6d49e77bbceab81c6b3c584d5a4da8bda9ed18bd895cc8bd2a3d489c4b1cf8dbcb9cb7eb9b3d279aba9bb72a9b8a66db7c7a46cb9c89074b9d06e76b1bc61719ca36e6784ac7e6679a19b7286a2ae7695acb37ba5beb582aad1aa87a7cfc684a6b6e087ab9ce28fabb3cc8fa4becd9196c0c89387cec38a88cf908296c5868fa0be7394aabe6e93b2b37d97bbb39e93bdb5bb97bcaecf91bdaadb8fcbb2c286d5c2c882d6d4d58ad5e6e586cde3e077c1c8b66fb9bc9371bfb8bf6db9c7d170a9d8d3759fd2c46f95c4a575a0b5b07eb5b2b089c7c4b18ad1c3a586d1b58a8ccfa97a8fc4ae6683b0be7180a8ca7682abc4687da4ba707b96b2857b88a27e7b87b6a37e8dbcb7758cb2c876879bd1727e8cd6708ab2c57197c1af72a3ccc17baecfd078b8cece73bfc3e075cbbbd063d2a4c663cf95a262c297cb69ce99be6ac6acae68bba5a35daf95b35aa485a461ab948466adb3976ca8b6a76fa4c4bf6d9bcecd6890c0cf6b9cafc770b1b99567bac38268bfc99170baca886bb9c28c6bc2d77f73bfda8272b4d4927ab7da7f7abcc96674b9c0936fc0bdb775c49cbd7fbe9bb576b98fc073b984b672c183be74be82c576b281c478be68d983cd6cd77bcf89c67bc5a9ba6fc0b7b569b4c0b065aac9c766a0bddf6bae9bde70b97abf79bb7ca477b9809577bd948273c2a86271c3b47372bec49777afd2b3769ed4ae75a5cb997db3cdb17ec0bbc383cf9ae089d889d194d38dc793cda0d590bfaecd8bbdaadc83b9b2d882aea1bf7eb1b6b971b9ce9774c0cf7a6ebfc16774b3c86f6ca0b0766e8fab8e5f7d9eac70789cc17287aac07594b1bb7c98bbac7f9cbbaa7ca4a6c981ab9fc68baeb1c18fa4bcc69198b9bf8c88c5b87f86c7b5809bc3a985a5bc7687afb07092b8be7598bdc29196bfaf9d95bc9eb993bfa7c984cbb1c37fd0c2cf84d3d8d084ced5ce81c6cbc273b8cb9e73b4b4a371bb97c45bb5addc64b3c8d072afc7d772a1bbba76a1a2aa83aba4b887c1adc18bccafbd88cda3998ac99b838fbfae798cadbc808ba7c57682a7c77780a2bd84869aba9c8293a89784919b8f8091a6ac79929fb6738e89c7748693c6738ea3b27598bea377a5cdbb75aadad276bcd4d873c8c9c76bd7bbbb61ddac9e5fda99ba62cd7fcd65d399c569ca96ad64bd9e935eb5af8e63b0ad7f65b7aa7369bbb68b68b8baac69aacfbc6ca6d3d1689dc8d76ea8c5c96ab7b5a46abdc18d6ec2ca8f73c0cc9870c1d5a66cc3cfa076bfdcab78bede947cbed8807ac3cd777dbece9579c1c3ba79c2aac97abea2c679c5a4ca79c7a8c579ca90c182c798d284bd93c288c678e18bd073d882d291d67fccb5d07bc4bfc875b6bed16db1c3c75baab9c964b398cf72c08ca573c18eaa7bba9b9d7bbd9f8779c6a96b77cba8827cc6b5957ab6c8967aa4d6a0759cc9ad7db4c2bf7dc4abd783cb91cf8dd083bf8ecc8ab495c18ec298b6b8c395b4c2db89b3c4cd88b5b3a47eb8c2ae7bbbdd9077c3db8f73bed4926ab6d18862abbc7a649fa18f709196a86c7897bb6777a4ca6e89a5c06e92a2b46f989099779b92977ea1ad9d7da4b5a5829bb6b685959fb58486b5bb8180bbc08095b1ae809fab7983a9be548db3ca6095bdc98291bcc09082b9baab83bfb4b482c0b0b080cfbdb080d3d7bd7bd1d5c377c3c5ac75b9b59873aea1a373ad80b970b093c473b9aac477b5afc47caaafc07da697bf82b18fc482bd98c885c88fbb88cd839b8ac988868cbea3818db2b1868cb0bf908bb0c48a84aac48f8ca3c7aa8b98b89f81969f8a81968b9a789795a6779597c5759aa6d072a1acb0749fabad76a3c8b873abd9c676c0cdc674cfc1b668dbb9bb5edda4ac5ad991cf5fd49ace60d1a9bd69c398c26db6aba368b3be836fbcc26b73c4c26f7ac7c77176c4c68777bdc6a176bfd3bc6fb8d1cd6db1c2c56fbaa6a073c2a79673c4b59377c3d38e7ac5e5a27dc6d3b77dc0d6c67dc4d2b87dc5c7b182cbc8a583c8c7b27ec2bfc279bda4d97ebbb9c684c9c5b983ccc1b687cdbabd8fc5bcc590c2afb98fcb90d193d382e091d598cd8ed0b2d087cbb1ce7cc1b4e371b4afcb69b4a3bd6fc18bb176c49e9779c0a8947dbcb6887cc3b0797ecbbd8b81cfbea17bcdb7b97cc2b3b278b1c1b4759dbebf7cb0b6d386c3a6dc87c98fd592c595c790c09fc098b7aab299b5bad592afd2d68bb1d3ad87bcc0b183bdc4957ebbd09079c4d9a970c5d5af6cc8c49d6bc1b37970b19a9975a390ab778882b867758bcb668082cc658880cf668a8db56a8ca4b1668bb6a0718dc4a36d8cb9a77687b2b8777aacb47e7d9fc58288a1b87c98bd867ba4ca6f86aad7428ab0cd6f88b0bc7d7cadbc7b79baac9176c1968975cfa99578d3bab373d1c5bf72c7b2b774c6a59c77bc98867bba70a479bb6cb777bb91c582b795bb85ae96b186a486c186b275d186bd73ca85c974ba88ca7b9589c690878bc4a59792b9b3a18fb5b1a18db5b9928bafbc988ea6c1a2889cb39b7d9fa7a87a9d94a772999daf7194a9b977a2b0c376aab2af74aba4ba6fa8afa572a8bbb778bebba570d0beaf6ad9add264d89dbc56d7adc157d7aec75ecab5be63c0a3c66db4afb174b1c1907dbec7707fc7d2587fcedf6b7ed1de887ececfa180cebea680c8bebe72b9acc36cbc8baa6cc5878f75ccaa887acac97780cad89c80c6d7b77ac2d2c47fc6c8c581c8b7c286cfbfa08bd3c4a384cbb6bb8ac5aebf89c0cac08bc5d3a792c4cbb09bc5d3be9bc2d7bf98bebfc491c5a9ac95cc8ec090cd86c08cca9ac58bcb98c181c39bc974b298ba71b98e9f6ec797a47bcda39880c7a9967fbbba7c82c2bf7984cfcb9481d4caa887d0bbb385c89ac184b7a4c17da4beb97ba4becf8bb7aed78ebd90d191bc9bcf90b3b3cf9cb7c7b593b6c5d18eaed4cc8ab5d5b38ebec1bc89c3c5a37ec3c29578c7cbb278cbc7ab77d1bc9f72cab57d78baac927da98aa27d9068a7707c689e747e71ce657a8be1667d9fcb5e7eb9c45f75cbb05f77d4b2617ccfbf6279c9c56374c2bd6679b4d7727cb5cd6c90cfba719cd29570a5cd6478a9c3767ba2c37571a9bd6f68b4ac7c64bb8a786dc68d906fcd97ac6dcea2ad6ed09f9971d0a59075c4919073c38aa87bc186c680bd8ccd91ba7ebc8daf819691a880ae90ad7ac988bb72c687c371ab81c68e828ac6a1818cc2b6938fb7bdad91b3c2a58ab0bf8b88acbf8888a7c098869fb7a17ea5aeab70a1a2a46798a7aa6e92afad729fb4b676a7b4c175ae9eb472b58a9b6eb790a772bca4996fccb1c066d4b0c75cd4b4c256d3b6be5ad0b0b960c9c8b467c3bdb672b6b6a081bac6a586c3c9a285cfe07780dbe26383dcdd8884d8d2b081d7c7cd7bd3acbb77c396c972bf87b672cc88a876d6888578d3a79778cdbaaa7ac8c3ba7dc3cac887c5bfcd90caaac396cfb5be93d3b1bd96cba5a59ac8b09c96c4c89e93c0d59a95b9cfa499badbc299bad3d397bcc0cc95bfbbb39abeaca78abf939a8abf7aaf8bc383ab82be99b775b49a907cb88f8a7fc3a8a480cab29f8ac4b28386b3b17f8dbeb9868fceca8f8bd6cca98ed2bdce8ac79cd786b798e07ba8b6d37e9ebce283a0a9dc8aab90ba95afa4d49ab0c8e59cafd8d092abcbd394accacc8eb5cdbf8bc1c2bb86c1cfa780c6ccb17fc8c6a782c8cba581cdc08883c6b97687b9ab7286aa907e87925e847e8f53a4789263c7769085d26786a0d05c77bbcd5763d1b65461d3a44b61dcb94b62d2bf5270c9c16176bbcc6279b7d45e8ac8d16a9ed3a76fa7d46775a9c8706dafcf686cb4cd7167bab49469b999a46dc28eac6dce71a867ce849869cd957b62cda0896fc2b0a874c0a8c485bea5d28ab7a7c99ab198b89caf8ea99aaa879a96b193a092bd8ba58dc1919b87c2988886bfb17489bbc7928bb5c5a28cafc59786a7c1a588a6bcaa87a3b6a2859daa9f7fa0a59c6a9cad9d6591b7ab6b8ebbaf7296c2ad76a4bab174b3adb26dbd95a76fc27ba06ec794ab6dcba7ba62cfbcb95fd4c0c55ccec1c55cc7bea56bc9d1bf6dc5c9c077c5bfc082cccac68acdd7c08ad0e28d87dbdf7788dfe38d85dee0ae81d5c4ce7ad2b3cd77c7b3d977c4a4b07ad19d926fd78d7077d48c9378d59ab279cea4bb7dccb3b888d3b7b494d4a5ad98ce95bf9dcc84c0a2c69ccca0beb2a79bbbc9a29abdd1859abacc9d9ebacebd99bdc8cf99c4c5d497c0b9b18fb9acae8ab8959b8db38f9788b58eaf83b6a5a97caea6897ab9a18b7ab9b39186babc8c88b8a97c8eb2a38a90b7a09893c5b18793ceb7bc8dd2b2cf8aca8fda87bb93df83ada2d581a5abdc87a4b6d690a4c0b99cacbbc5a0aecdd09aacdbc894a7cfc295aebdb290b8b3b28bc4b1b687c7c5af80c2c7c886c2c8c883beceaf84bdcb8b88b6b58e87b4ab9391ab8982899c706b81987196739a7cb7739c8dd36d9491ca6886afb74d73c6ba4b65caa64961cf9d4b56c3bb4f68bdd35c77a9dc5e81aace6999c3c063a8d29c67b6db6e6dbcd37f69bbc87768babf8467bab4a16dc39eb669c38db369c8729e62c3739b64c08d906abea77f6cb5b8b574b2b6d180aebfce92afc4d99fb5b1cd9ab0a4b49fb29fbe9bba9abf98c09aad95c39ca18bc5999e84beb6828ab5c8a288b1ca8f8bacbc9782a6beb3809eb8c1829cb4b78096a2b07b94a8ac6c92af9b658db3a16b8dbda96f9cbea173aeb2a172bdae9a73c5afa677c6a3a174cf9da672d9a5a667e0b7b75ddcc8c863d5d2b665cacda765c5c8d072c0c0d57ed0b6dd85d6bedc8bd2c7cb89c9d3ad83d4df7089e0e18789e0da9d7ed5beb17bd4b3bc7dcab9bb80beaeae7ccda59e76d3ad7d77d2a89d7ad0a9ad76cbaeb680d1b8ba89d7b4b693d49eb99acd84bc9ecc64cba2ca8fd8a6bfacc0a4babda8a1c5c48f9cc6be9b9ac2a4c09ac3b4cd92c7bcd28ec1b5bc8fb6b3c08ab1acc68ca3a0ae87a099a886a39e9387a4ab7a82afaf9188aeb08688b6bd818dbbb18192b79c8590b88b9590c09c9190c5a7ad8ac89fcd87c09acf8bb8a8d18cb2c0c18ab1bfb38eafc8c694adcfc397a6c6c59a9fc9c792a0c6bc91a9c4b688abb2aa91b4b1988cc0adb887c7a9c883c5abce85bdb2d786b2bfca8abbc1b08bbdb3a588b296a587a68e8c8aa3995b849c8d77769a8391729d8db06c9798c8608fa4c4547ea1bf4174b4ac3f6baf99455faecc4c64a5e05a779fd85b8495c660a1baa75db7c28161c0cc565dc3cd535dc1c55666baba7a69c3c5976ecab7b070cd9ea56ec7849368c17d9e6bb699a372adab8f71a8b5a67ea5b8cb82a6c5d58cadc4d299b5bab99cb7a8ac9fbdadc89ebbb9c6a3bdb4bd9fbfa4b992c19ead88beaaa388b8bfb388b2c2a786adb1a982a5b0ba7b9eabc07b93a9bd7a8899bf7b859db86e85a8a96384bca5648ec0966aa7b48e70bdb39276ccba8579d0bf9a7bcdbca77bd6a2a776e794ab73ecafb466e7bfbc67d7cdb46bc9c2b86eb5acce7dbfa5db88d08fe490d5a0e492d0accc87d6bcb285e0d98d87e2d67e83ddce8f7ed4cb9979d0c6aa75c8b6b479b9ae9b7abdc1967ac3bd787ec7b88f77c4be9e7bc4c4a981cebcb182d0bda38bd1b5a791d394b696d27fc19ec97cb5a6c398c4a7c6b1bea4cfadab9cceac9b97c7acb798c8bcc18fc8d1c390bfd3b58cb4c3c589a7bdc98894aaaa8a9299a4888f89729194a453959eae6095a7bf828cb2c48c8dbabf958bb7a07b92bb8b808dba767085ba86908ab59bbc86b398c086b3b3b888b7ccba86b2d2ae8cb3d2aa8cb0c5a191a3bfa59295b6a98e96b6908da4aa9a84aaa9998cb0b48889bca8b48fc49bd28ac4a0dc8ec4a1c78fc1adc092bcadb68dbea4ba86b48bb18aae989588aea9747fa6a17771a096986f9f92bc699daacc5e98bdd55787b5c84178b5a74371b289506cb0c35469aed85973acce5c8a9fcb61a5abb85bbbae7c5cc4be505ac1bd2462cac72b6ac6c7576fcbca7b72d3bb8972d6ae8f79cf9c9370bf868d6db295a672a7af9d6e9fba8e75a0b9a47da6c7b784b3c9bd8fc1b6b398c1b698a0c6aabea3c3b5cfa9b6b1c5a7b0abbe98b79eb38fba90ba8cb9adbb85aeb1a783a9a8bc7aa4b3c0799db4c67490b5c3727ba9c67372a6ae6e76a5a56e7db4ad6e93ba8f69afa76f71c5b37773d1c1777bd3c38f7fccc29a83d7af8f82e89ba37eeeabb777e9b1b36fd9bebb6bc5b1ac7caf9fc27fba80c68fc867ca98ca7dc494da92bc8de2a3a78ee4bb8b88e4bd8089d7b8817dc7cb797ac8cd7f7ac2c09375b4b08f76abc27f7cb8bb7f76c5c26677c6c77d7fc7c9867ecbc9807dcdca9f87d1bbaa8cd6a2c88ed58fd39bc88dcfa3c57fb7aacc98aea3d0a3ae9ccfa79496cfb9af9dcfc6bc95c8d5b991c4d8ce8ab5c7d0859fc4b68299aaa17d9593977e8d9378938d99809c9da56e9da3b37e94aec89a90afc29c89b3a1848cb89f6889b59e558ab19a6a88af8f8d85ab9aa388a9b0b688b1b9d28fb1cbc394b3c5bc93b0b1a096a1a0918d91a08f8b93a87b8998aa7081a1aa6682afa97a86bea0b091c694ca8dc3a7cf99c69fbf9ac5a1a296c09eac94b598c38eb499b38bb7a4988dbaa48682b3a8937ca9af9571a5aeb3699db8be6595c9d55f8cc9d1517ac6ba4675c9895971c49b5d72cab55f72bdc36487a4ca65a2b0b365b7a7905bc0a16462caa24f5cd3b76166d0bf746bd2c28777d1b58c77d7abae77d395b16ec685a268b39dab69a5a6a96492b7a76c9dbd8975aebb9883bab7a285c5b18892c7bf7b9cc9b3aea4c6a8c1aabdaeb1acb6aea2a0b9a3b591bc8ac58cc093c58aba9dab81b1acbb7ca1b1bc7597adb2738ab1bc6f77aab76c70b59e7073b2a06d7ca39e6e94a2806daea3626fc3b44a79cdbb6a7acebe7b7bccbd8481d4b78580e0a58d81e4a6a57de2ac9f79d6b59777c3a7b77aac9dbb85b57fba90bf5fb395c98a9a98da958a98e5a08c99eaab7794e2a57787d5aa6c82c5b68576bbbf9975b9baa16bb4a9a170bab28178bab4747dc5c13577cbc2637cccce897ecece947cc8ccaf80c5b7c381ceb5ce85cdaacb91c2a6d4a2c686c7a0cd90d1a2cb9ec69ac9b9ae9dcebeb99ecec3b695c7cdbd8ec1cfd88bb2c7db869fb7b380a2aa8b829aa4878086ae87918ea799999998939a9ba0769ea4b0878fa3a9918aaea77a8cb2b66489b4be5388aebc6986a8a98680aaafa181aab3bc8ba7a2c691acaebd90a9afab99a79495949e869b85977aa287978b9d889298868599998988ab8c7b87ba897f91bc999b94c0a5af9ac49ba79ac1a49495b8aac395ac9edc8fb3a8d18fb7a8ab90bea2ab88b9baab84b3c4997fa5b48f74a0b0a56999c4c4638dd1c7527bd0ba5675d29e647ac88e6a7cca8d6a7cbfaf6987abc96b9ea9c768b0a6aa62b9957e65c79d7c5fd1aa8863cda2806dcfa4a271cca2b36fd490a374d37ea76bc68ebc5cb3a6c3539ab2b15596b6af68a6ad956fb4a5a77bbabdbf7bc7c1aa8cd4c28292d5b4949cd19f9ba2c4a68ea8b9b2ada2b9a9c096bd90c692c187c487bea5a87fb7b2ac79a5aeba749696b36d899cb06e82aca06d7dba97697eb5896c81a3986e91b29672a6ab7974bab16b71c2a98b75cbb99c78d2be8a7cd4b68d80d8a68981dba4a884d9a8af7ed4afad7cc1acad7ab095b787a96fcd89af70c993be979891cfa97a94e0bb63a0e4c1589cddb56f8ad3a5827fc49e9b74b7a8b372b2aea86bb398ae6cbe929979bcaa6e7cc3ba5974cdbc6374d1c98673cfc9a470cbb49c79c3b0a87ac6b8ba7bc6b8b581bfb1c98fc192d49bc795d09fc6a5b899c5b8b499c8beb797c4bea897bdb6c592b3b7d48ca3afd0879cb4b986a0b9bd7f9abab08994b68b8a98ac8f8f9696979492917b979f907f909f9f7692a4af7c8dacb97585aec27681abc28483a5ad807d9db08f82a3a8a68fa693b490aa87ad9bac7c9ca1af6b9b9fa8659a93a164ac909f68a88b9a78a58d9e7da789a6769b90ad867995afa17b96b59c789bbc927b9eb69f8e9dafa1be97b0a5d090b2abcb86b6b2c08bb8c0af86bbd29f88b5df8d89a7cc7a7fa1b48f7197b0b26782c2c15f75cbb5617ecfa36985c5827486b8957a89afb56e97a8d66ca3bad16bafb3b567b3ae8769baa19565c1a09261c1978466c58ead69c489bb6ec8869e6bc787ad64b995c052ababc3519ab7b2519eb7a864aba7af6eb7a4cb7bc3c3cf7dd1d2c586dbcbab90dabf919ccfaf809fc39b9ea2b9a3b09db798c898bd8dcd90c285c887c3a1ab86beb1b782b2aab17e9d92a7718e84ae6786a5b4637fb8a6657db6a4697fb49f6a8bc59b6d9cc09475abb48070b7a09b71c5a3b878cfabbc7cd2a7b47cd28f937fcc9eaf82cda2bc7dcba5c579c0a1ac79b680c582a868d589b268cc8ec290c08dcdaea992d7c68198d8ca6590cfc28188c5ae8d77b9a99e6cad91a763a294ac6cad86a86ab67b8e78b895867dc6a58f76d1b38f73d7c18073d8cd896dd4c2a26bcac1ae6dbfb9a468b7c0a26fb9bbbd7db39cbb8cb896af8fbb9ca28fc5b19b92ccb7a093c8af9d95bf99b494b48ebe8fa391bf8ea6a3c689a5bcd189a0c0c488a2bd998ba2b093929fa8a096a0918e97a39879909cb35e8d96c476879cc2758b9cbe76849faf907f9aac8a7e9da5b18ba897b591b28ca99cb86f97a4b9587da6b95084a4b2488f9ea84c9f9da74e9699a8779793aa94b18ba5aaa286a6a88b92a5bb70a0a6b76ca2b29f65aab79087a0be8aa7a3c098bb94bca7b68cb9b8b584b6c1978abad58792b7dd7991b0d86f8ba6c28c7997b8956e81bca06f7ecb956a86cf8b6f8dc19b7792b8a87b9a9cc170aabbc569adc6cd69afc2b167b2bc8b6eb1afa863b796a160c1748461c570935dbe71a060b385a55db094ba5eac99c252a5a1b44b9daea351a4b09d60aca3c46abda0e375cdbbde81d7cbd388dcc7c992ddc2a092d2b09e93c8a0ac9ebf8fb19ab88bbe99bb84ca8fbb91bd87bf9ea687c1a4b48cb89fa282a58f9876938caf6584a3b75f79bbad5f74bab86474bba66c85bf8e728dc3ab74a0b7ac71b295c06fc195cc74c7a2d77ecba7cf7dcaa2ba7ec29ea77fca87b27bd07fbb79c98abd76c47cd77fb770e78cbc72dc8fcf94d692d7b5ad8fdccca695d8ca988cccc99181bfb69774b49b8666a9959e5997879962a56e9471b6718f76bc96a27cc8a5a876d3a8ae6ed4b49f6cd4be9e66d1c8b460c9c6c65cbaadc166b4bbaa64b2b59f7baca6a884ad9f9583c58d9283d4a3b189da9ec08bd79aa790cf93a595be87b894b17fcd8aa9a6c284a7c2c5849bc6d089a3bdad8ea6c88291a8be8d95ada59398b3958298afb47690a2cf598e98cc5f8c94bf6b828ea4878599958e88a2a1a78facacad92baa4a1a1bd867eacc5605cabc43e76acb94d80a9ae588ea5b367939cb492a891b8ad9f85afbf9c8fa0c891949cc58b9ba3c37aa2ada76aa5b99d7ca5c38799a9c793b7a0bf9bba9ebcb99b91bdc9a08cb8cf8399b2d3629badce6b86a2c9888293ca917487c8897386c977768ac07a798cc1937b98acae7ba29eaf72b1c1a76bb4d2bf63adcbb266abbe896ba9a6a164b18e9c5dbd64865ec14b6453b96a7e57b485b751ac94ce58a19ccd489a90c03d9b8bbb49a1909f5aaf94bd6cc290dc74d29fe884d9afda89d7bec08fd3bcb490caabaa8dc691a18fbd8bbb92b594c295b59dc18db5a1b488ba968d83bca0a186b4a7957da4a4967192a3a66283a8a35a72b7a5677bbfb66e81c2a97385c2b47185b9c66c8fa2be73aa96c272bcaccb77c4b9d37bc8b8cc81c6c1c67bcdb6c37ecf9ebc72d07dbc74cc87be71c97cd573c280e189c693e290d39dca90ddabc68fdfbec88ddeb5b590d1b7a381c3ad8874bda0756ab29e8357a096815ca0838566b2679c6ebb889675c49aa178ca92b065ca9c9b62cda98760cdbbae61c0b7c45fb7a7bf61b1afa96aaebe8476a8be8a7cb7c08282d1abb77ce08cd384e580dd88e28cc589d888bd84cb7ac687ba86c088aa9eb5849fbdcd8496c3cc8da9ccb98db5d48488b7c29093b6b1a390bda18e95b8a99992abbd83939fbf628e98b7949191b3a3919cb0a89aa7b5bda1b0c1b0a1bdb89ea7bf9e78b3c5766fadc55297b0be679aacae75a0abb3759ea2b69ab19ab9aead8bb0c17f89a2cc91959dc0819e9fba7ca4b1a7a5a2c09ab6a1c3a0ada4c2a2a3a4bda69ea1b5b3a998b8bfb59ab3c6a39dafc8889ea6bc728f98c7818586cb867e8bcd907a86d2977690be7a7d97b5867d9d9cab7da2a0ae7bb0c49974b8cd9c71b5c79a61a7bd8261a29a8b5da3848f57ac768055b1745b52af79704eb178b544a986d13e9a9fd33689a8dd4292a7cb4da1abb55db4aebf6bc3a2cc76d19bd980d7a5ca82daafc487d3acc185c6a1b586c58e8f85c0999f86b8a5ab85b3b4a282b4b49f7eb2ac957db0b49679a7c08f719eba877090b38d658cb59e658ab7b06d88b8bb6f8fc7b27695c3d47394b8d57497aecc74a2b5c278b0bac97bbac6de7abec6d47fc4cebd7dd2cbd479d5b0d077d689b471d17fc96acd78c46bc485c67eccadc288d8bbc58cdabcd38adaced98cd7ced989ceb7ba81bfa2847bbaa36667b1af6d59a0a57152948b8961a86d9c64b27ca46bbd869169c487a760c590a25fc492a660c296aa65bc9bb963b9a5b768b8c0a768b6c99f77abd48d7cbbd58b7bd5c3be7ae29bd480e580dd7ee586d97ede93bb7bd288d580c48dcb81af9fb07a9fb2c680a1b5bb8ab1c6978fbbcd888ebfb9a092c1aec092bfb1b599bdaca29aaebb84a09fc7939899c5bb9b92c7c49b9ac1bba3a9c2c6afb4c0bfb1b9b99aafba996fb4be8a82b0c37191aebd7ba1adab82aaa9ad8faaa2b399c197b0aabd9aa8bda2929cbaaf9a95b2a998a4b19a9daeacb9a1bdaec8a3bfc6cfa2bbbfada3b3c2aa9fb6bebea0acbbcc9aa2c9ca979fcbb89a9bc1ae9093c9b08186c7967886baa47e8bc2b67f9ab9b28b9faf9889a7ab9b7fabad9c7eb5ba9979babb7e73b6be6763acb26a519e93794f9c877a4c9495644997975049a0a46947a49ba2329c8dbd288ba9cc3385bfd23f94c5cc51a7bfba62bcc2a86bc6b0ad76c998a979d5a7aa7ed6b3c77dd1a7c47ccb9ece79c6a7ab7abfae8d78b7ad877aabb98975acb39d77a8b5a574a2c09e729ec89773a0ba816e9db5986b9cbdae6b9bbabe7196b8c5719dc3be71a7c5dd74afc1e375afbacb70a7c9ca74a5c6c474b0d0ce7bbecbc07dc3d3d17bcfc5d873d7a4d06fdb8bc66cd77dcf67c97ac470c78abf76cfb2c582d9c8c280d9cdcb89d5dedf8dd1e3d78cc9ccc184c5bf897bb8aa4070abae3f639499655586857c5c99769d62a287ab63b09d9c5dbc9ea75abf95c458bba4c055baa29f5dbe919d63c4b1a361c8cda46ac7d0a170bddda574b9de9b70cbc7c377daadd976dc9dda72de90d76fda9dcd71ce93ca79c291d982b29dcf80a3a2b27ea99f8d86b3b08b8ab9b59d8bbeb6ad89bfb9ba94bfbabc97b8b6a39daebf83a1a5ce9c9c9fccc19c91cfd3a191cfd0a5a6c0c5aeb4b4c7b2b6a3aeb5b69e83acb9959dadb981a3aeb38a98acae8e90a9b1a1bea8b9a6ce9fb8aad59eaaa7be9698b0c19697c2af8da9bfab92b0acba98b8c0d09cc1d6daa0c0cdbea0b7d1b3a1b4cbc7a0a9c4d89aa1bdcc9a95c6cb9b8fb6c29386bec1887fb9ab84879eb98a97afca8da3b3ca94aab4ae8eafb38780b5be7274bbc08371bbb2796bb5b15b5fabb2435fa0ab4f5790a2485189ab6c4c86a38b408cb1963a8fa9b52887adb22c8ec4bd3892cac04498d1bc54aed3ab5dbcd4af69c5c2bd6fc4bfb273c7bda774ccbdb575ccb3b273c7a8b370c0b9b171bdc9a272b1cc9373a7bf96739fbead729fbeb376a3c0aa72a6c6a072a4c48d6ea3b99f6daabdb96eaabdc575a4b4bd6caabdc46bb9bdcf71c1b9d676c2bdd36cb8c9cb6ea8ccc36fb5d3ae75c5cda577cac2cd7bcdb8df78d2b1c66ed7a3cf6ad280b666bd96ad70c58bb877d4acb87eddcabb7fdbdac37edddcda83d6dfd384ced5c285c7c18d83b9a9597ba5ab486a97a7555c82a5895e8492b35d919cbc5c9fa7b35aaea8bf56b0a7c856aeb6c85cbab8a556c7a9ac64ccbcbe60ccd2a96acbdd9973c5df9972bcd67b72bbcba271c7babe6ecea6c16fd192cb6bcc90ca69c28ec56ec58ddb7ebe9dc484ae9cae82ac959e88b0a69886b3a99189b8bbae8dbcc2af8fbcb6a999b9aca49db2af7ba3afbc9b9ea4c1bc9d9abec39f97c2cca3a0b5c3a5a9a4b9abaea69db0b29eabadad89b6adb27bc9adb38fb8a9ad97aeabae9bb1a5b6abcca2b4a7cc9ba998d39394bbc08c92ccac8ea4c0b593abbdbc96b8c1ce9ec1d4d89ebfd5b59eb6ddaea3b3cecfa1acbbd59da6b8baa099c1ce9b91b0da998ba1cd90899bb9918d94ab959ba4c196a6bfc397b0cdae94b5cf7c85b4d77979baca7973b7ac7e73b0ae7a69a2c67a659ac25b6392ad595180ac964b7ba9b43678adb8357eb0bc3f8fbbc24198c9b94ba1d0aa4aa0d09a54abccae57b6c9bc5dbdbbc264c0cbc56cc2c1bf6fc7c0a86cc6b7986dc0b4ac67b8cbbe6ab3d7bb65acd8b06fa7cdbb6f9ed4c06da9d2c175acc1a574acc39c71a8be9f6eaab8ab72afb0b273b1a9c26db2a5ba69b6b1b76cc1b1b86dc9abc772c9b6d56bc1c6cb67b1ccc763b6d9a868c5cfae6dccc9a673cdb9ba71c9b2bf6ac7a2b967c1919c62aea39870be9fb375cfacb679d6b8ac77d6cdb17bd8d3b980d3ccbe80cbc5a387c1b89484b5ae7b7ea7ae70739bbb715b87b89d5d7ea6bc5582aacf5394bbb955a1c3ba51a7c4c55baec8c855b7b9ab51c4b5a15bc9bca768c9cea070c6d9916dc2e0a76cb9d1966ebcc57968b9b18e65b898a264c199b063c498c160c18bcf65c49dc677c09bb77cb796997eb79b9d86b4a29f88b19fac8abcb39d8cc2ba9996c2b69697bab48498b6a86d9fb1b0959ea7afbea0a3adca9ca1aecb9da8a9b3a2aaafa1a3abaa9ea8a89bbea6ac8ac2a8b695c3a6b79caaa8b098b3a6a89baba3aeb0b29eafabb697a6b2c68995c0c5858ad2a08894d2a08d9ed7be96afced494b7d6d298b5cfb29ab7d6bb9cb0d2c99ba6c1c6a29fa6c2a598acddaa979ee5a4998ed0989393ae9a9094afa194a9b69ea4c2b296aed5908fb1d88c8ab4d78185aecd9880aeb39e79a4ada27098c59a6e95c484698eae825b7fa4af456ba7be3d69afb9367ab3be3f90bcb14b9fbda354a7ca9752aace8a50a7b6ab49aeb2ba4eb4b6cf5fb8c4c869b9c1bf64bebeb56bbabbb46fb4b4c06aadcec368b3d9c263b0d6be65a7d5c666a9d6ca6ab0d4c66eb9c3b26fb9c1a36ab4beb56bafb6b770b0a7ba6bb39fbc6bb79eb563ba9d9f65c2a3aa67ca9eba68cbb2c266c1c0be5cb7c8b65bbacebc5dbecdb362c5c7bb68c7b4ba64c2a3a365bb8a9b66b39da968ada8a36cb4b5bf72c0b4c977c5b6be73cfbb9678d3c29a7dcebca37cbfb9b882b3bcb985afb7a381a8b0926f9db67b649cb79f6492b1bd5d8ebbc5578ccabc4d8fd0c1509fccc152a9c2bc54b4b89d51bdb29161cabfa168cec6a66bccc19c66c0d0af67b7c4b264b6b79f62bc9a895eb88f885cbc959662c39fa461c8a3aa6ccbb6a271c7b9996fbeb38571b6a29080b0a29e87b7a69c86c4b68c8ec4b78192beaf7997b5a4939baf92889dac918e9ea994b89fa9a5bd9aa6b4c49bacb5b29db4bda5a4b2b4a4a8b1a2bba6b697c4a4bba3bd9eb4abc49faca6cb9c9fa6bf9ca6a3a99ca5b0aa8d9bc2af828ec8ac7f83d7978883d6888e91d3ba90a1ceca8ea8d1cc92afc7c098b4c4c69daec2af99a1b59ba09991b4a59f8ccfada78ccea9a897bca2a2a2bea09496c0a18f9fc6a19ab6bf9ca2c9a291add3a188afd4a883aacba47ba2b1bb7197aac76d89bfb86c85b997677faf9d5675a7bc4864adcd4268c0dc487bc3c04d92c1c34ea2bfb554a6aea254abab964ea89db44eab9cc44babb7d558abbbcc59a9b9b762aebcb767acb9cb6da5bdcf69a7c7cf66add4cd63accdcc63add7ca61b3cebe69bac9ca6bc2bfb26ec1c2a668bdc2c366b8bbc66fb7acc36cb6a3b769ba9bae61b9979d60bf95bd64c28bcd5fc3a3bf60bbafb958b9aab655bbb3b453b7bfbd52b9b3c959bc9ec659bd8ab75db88ba75fb099c160a9bfa868afc3bf6fb3c1c972bcc1b770c3bc9675c7a9947ec1a3a379b0a8c57ea6b7c27ba5bdb87ba9bea774a8ae826ba5a999689fbabf659ec5bc6198c9ba5b8ecfba538fccba5ca5baa554b2b5a258beba9762ccc3b26bd3c9c869d1b4c568c6b5c760c0b2ba60b79ab45fbb8e9e61bf8ea062c49fa760ceac9962d2ba8a61cfc58166c8cd856cbdc48371acbb7c7aa7ba8e86b5b98d88c2b8838dc5b88197c0aea49faf9ec19aa789b195a4779d97a995a899aca8af9aaeb7be9ab2b5af9cb9b5ab9fb7a7999fbea1b1a3c7aab5a2c5adbc9dbcadc99badbccc9599b5c09999a3b09692a49a8788b98e817bbf858078c57c8a7bc3a28983bac38d96c5d18da7c9d78eadc5ca96b3bbc49baeafaaa19fa7baa69f95c6a5a892b2a6ae91ada9aea4b3a2a6b0cda69aafcca493a7bba094aab09e9eb9a995a4c3be96a5c2b78b9fbcaf8096a7ba788aa2c8707ea9b66b73afa96568aead5460a5bd4a57b3cf4565c1d24b7cc7bf5290c4cd559bc2be529fb0964da396864daa82b34cac93bd55b0afb659adb9ba59adb5c65fabb4ca61a5ccc6649fcec264a6cad05fa9cfd65daacdc962b4d0c063bcc3b269beb1b468c1bfa666c1c59a6bbfc4b36cbabbbe6fbab6c46cb8aab765b795c163b692b963b989c666ba85d766b99ecf62b8acba60b8a8ae59b7b9b954b5c2c04eadb2d04cae9ec151b286d252b2a6c55eaeb9b358a2cca765a7ccb06caac1bf6fafc5af73b2c2957eb4af977caea6ac78a1a8c6799dacc377a6acb079aeb4a677acb37a6ea7a78c74a5b8a76fa4c4b16ea0c7ca6392ccd15b8ec8b157a0bcb25cb0b5a25bbcb5a35ac6bac065cdbbcc64cba4d561c29ad862c093c762b995b568bd99a963c596b066cf9cb966d3b0b169d2bb9c66cfc08b66c7cda06db8d09d73a6bd887d9cc78c7eaeca7c8bbac3668ac0b99295bcb3b796ad9ccc97a786ca91a16ebf97a989b698aaa5a89cb4b2b09cb8b8ad9ab7b8a49bbbac85a0c69786a6cfb298a6ccbbbda0bfb5ce9eabb9c39997bbab968baaa69286a49a8a78a98e816eaf837d6db5888377b3a0888aacbe85a1bbda87acb6e38bb1b2c790b3abb69fafb0b1a5ada8c7a3ae9ed5a0b292baa2b493b09fafaabda2a3bcc7a69bc0d0a399bab59c97b3a89b98b1b59a9bbcc49997b7c38b8dadb582869eb5797d9cbb6773a0ae64689fae5c5da19c555791a74756a9b2495fbeb04f76c2bd5486c1c05892becb5299aeba55a19e8d55b086894eb89f9f4cb5b1a157b4b7ad5cb2b6c05badb9ce5aacd0c35aaad1b264adcebf5faacbbf5eadbac460b4bebe65bbb2b960baa9b266bab89863bbc78d68bbc4a668b7b8af6bb8b1b968b9a9bb66b999c16ab799c566b691d06bb696d96ab4a5d967b5a8c56ab6b4af60b8c0ae57b6c1bb54afb8b751a3adc651a3a6df51a8bad154a7c9c0579ed3a767a3d9bf6fa1cfc978a4d3b67aa0c9927c9fb8927c9baaa77aa39d9f72aea2ac76aea2a478abb3a56faab98475abaf9576abacb071acb2be70a9b8bf6ca0bbbf6497c3b6639bbaaa5fabae8660b5a79561baa6b45fc1a2c563bf98c864bc8ccc62bd7fbf67b792b466bf9bbb6bc99fbc64cf9dbc67d2aeb569ccbba26bc9c6956ac0caab70b0c7b57b9fbbae8296c8ab85a6cd9c88aed4818db2c19093aeaeb58fa799c890a684d991a46dcc94a87fbf95ae9ab49bb0a69b9bb5b0999ab2ac949bb9a48da2c4a98ba6cdb38ba6ccbba0a3c1c0ba9eacb1bc9b93b3ac928bb2a38c85a59e847ea19a7e70a6957d70b1a08578b1aa868ea3c383a5a8cf82b1b8d385b2b7ca8fb3b1bd9bb3acc2a1bca5d6a3bd94d0a0bc8ebb9ebc9fb09fb7b9b79fa7c9c5a19bd1d2999ac4c29299c5a68f92c3ae948bb4be8c89a9b68487a29e8181a3ac7777a6ae6e71a5a8636da09a606d8d9d586f8ba2516d99a54d6aac9e556ec2bb587fcac7568bbacd5395a4bc58a190a85ab1859755baa6a552b9b1a45dbdb7b25fbcc3c65eb4cebf5eaed1ad5cadc6b463b1c7b25facc3aa5fb1c1b262b5adbe67b7abc564b7aeb862b5bb9662b5c67667b4c78d64afca9d6ab1baab6cb6aab96ab6a8b86fb8a6c372baa7ce6cb9a0cd71b7a9d66eb9abc66dbab8bb65b9c5a65bb4c5b556afcabf50a6c1b357a3b5ca59a1bbcf5aa1cfb45ea8d2a86dacdca57aa6d6b47aa8cb9f7ea8c09f7fa5aea182a3a8997daf9f947bb994907bbb988b76b7a88e79b5ae6b73b2a78775b3b1a574b5afb66fb7bab36fb9c1b46bb1c7b667a2b7ab67a6ae9168aeb18b62b3b99a60b8a6af5eb7a3bd61b697bb65b588bc6db79eb36ec3a9b96cc7a5b867c99eb06bc9aea46dc3c48f6dbecc9577b9d4af7aabc9be819bb7be808db9b48594c6a4889dc77f93a4bf99939fb5c1919eb1d3909c96e18aa382cf93ac86ba8fae94b593b391aa99b399ae9bafa5af9cb8b0a8a2beb3b3a2c7afa6a4c7b8a5a6bbbeb69ea5b3b49a93b8a3958cb7a78d8caea7858497a380778eb681789fbc857e9fb98489b6b182a0c9cc80accdcb83aecbc58ab1c3ab96bab4b49cc29ec29cc38bc198c385bf9abf9cad9cb6b7b299a6ccb8929fd2be8a96d2bf8b95cca08b8fc1aa8689bbb47f80a7a77c859c8e7c8aa7977787aba36d79a8ac6674a4a565818c966589959e6087a6a1567fabab5674b8cd5076bcdc5c83a9d65b8f97ce5e9d84ba60ad93a965b2a8a866b9b5a062bebf9769bdc9a067b4d0a762aad09d5fa6b99b65acb9925dadbba165b5b8ad64b8abb46ab7a5bf67b5b2ba61b6b9a860b4c78e61aed08764a7c9926aaabb9f6db1a5ae6db7aba96dbeb0ba71c2b6c76fbfa6c56fbaaacb71c0b0ba72c2bfb36abaceac67b1c9c75badcbc65aa6c7c95aa7bcc85eabb3c364aac5a764b3c59e75b3cfa081abd39e83acc7b185aba7c287a897c186a895ba83b592be82be8c9d7dbe888f7fbd988b79bc988c76bb9b7e73b8ac8a79b9b69579c4c2a974c8c5af72c1caac70b6c3996eb0ca836cb3c17e66b9c48c65c1afa35fc1b2b563b9abb969b4a8ad6dbaa3a76bc4a5ac6ac2a4b96cc3a2b16bc2aa9a71b9b79974b3c19b7cb3d0b482a9c4bd8496bcc28482b7c47c7fbea88489c58a8b8ec2a48f8bc6c28d8cbcd38d92a5d98e9f93c494a888b98cac85bd96b191ce9eb68dcc9eb499b6a0b7afb8a4bab4c99fbec5c79dbcbdcaa0b0bacc9a9cb2b79695abac9196a9a58f90a8a2858498a47f7b83b7857a95c68280acba858ec7b7879fd8b885aad9c087acd0c688b3cbb28fbcbe9b93c59ba991c578bb8bc57cb28fbf9eb090b4a9b28da8c7a687a3cea07f96ceae8194c6ac8291b9ad7c8bbda27589bb877791b3907596a59d6e92a8946b89a7936c8c9eb06a959eae6a9ea0ac699ca6aa6094a3a5608a9cc35f839ccb588096c8628a7fd56b9b93bc6fa4abb075adbebc72b7ceba6bbcc99c6eb9cf8c71aec2926aa3bf8c66a6b28867adb09565acafa36cb2a6ba70b89ec56cb39ec669aeb2c164b3b4b563b5bda860b3c8a161abc7b262aab9b76ab1a9b369bba8b970c2b1c071c4b5c86ec1aabf6ebdacb870c1afb06fc2b4aa6cbac0ba68b2bed361a8c3d15ca1ccca61a7c9d266b1bcbd69b3b6b870b9b3b379b2bda386b0c39889afbca587a7a5c18ca58ebd81a784c483b57ac382c06fa57dc07aa87fbf83aa80c18ea97cbd909b7cb6a98d80bdbb8781c8c4997bccc69979c8ca8b73c1c19075bcc7936fbbc39f6cc3b99567ceb49b60cebba05fc5b3ab61bab7aa64b9afa764bf9fa866c09abd6bbda2b374b9a2ae6fb0a6af76adb7a77fa9cab7859fc4c58895b5c1868bc1be8584c8b18787c6a98b88c89e9287c2ae9189b6b98d8b9fc690959ec88ea09abf97a790bc9bad97cb9eb49bc6a1b698d3a3b2aecba2b4bbcf98aec4d298abc2dd94a8b1cd90a2a3ba8d969db98e97a1bd8d939ebb838b96b1818896b7828593c28088b5c48093cec581a1cfb587aacdb48aaecfb186b2caa687b9bcac85c5979f83c76e9d80c46eb387c088b78bb7a0ba84aebbbd80a6c6ab779bc1aa7397c4ac7692cbb2778ac6aa778ec29d7798b9a9709ca3af6c988dac6b9492a96c9a96b2689f9bb26aa79db968a89fa870a29ca8709d98ab6e9394b7688d94c6708e94c0779694be7ba0b3c482aac7cd79afcfc575b2c7c175b1c8b276a8bdac6fa5ada370a0adac6ba6a7ae6caba6af70ae9eb774b29dca6daca4cf6badaecd66acb4bf64b2b3ad62b5b6aa60b0b4bd63acabc069b0a8c26bbda8c46ec3a9c26bc3b0c86ec2adb96ac39cb66ec19cb36cbc9db26bbaa7b96ab5b0ce65abb6d865a0c8cb69adcac66db7bfd270bcabbc7abab1b582b7b99c86b5b1858bafb6b78da4b4cb8ca5a3cd84a98dbf86b981be84c26ab487c46dae85c07fb381be8da982ba92a77bb19fa281bab29b88c3bf7a86c6c2807fc5c1877cc2bc9877c3c8a575c3c9b070cbbba56acfb89161d0b99060c9bb9b63bec1a268b6b1ba6ab5a0c06ab6a5bd75b2afad78aaa9af74a2aaa1749fa9a1809abab08d99b9b98f95adae9194c2b48a8fc7bc8a8dc3ab958dc5ac9589c0a3998cb4ad9692abc39695a6ca9c9aa2c29fa39ec19caca0c9a0b0a0dfa2b59cea9bb4afd09baabdc894a4bfcc96a6bdd38ea9afcd83a29ab9859a9dc18697b6c28792b3c58392a8bf7c94abba7a95a3c37b93b3cb7d96c2cf809fc4c082aacaa17db3c49e7eb9c48c81bab49a7cc58a9f79c96c9d75c768b37ec673ba7fbc8ebe7badadc874a6c4ba6b9ccab86792c9c8678fcebd7284c5b16e89baaa7395b8bb6c98aebc6a97a4c46c999abd65a288b167a68bab6aa698b970aaa3af7bab9ea47ca7979d7da09aa07d98adae7893aba27d9ea0be84a6a3cd86acb8c981aebdbd78a9c0c577a6bfc57aa8b6b579a7aab175a0adb972a3a8b673aba2bd75aba2b574a99bc072a8abcb6da7b3c36fa7b5bb6badb5be66b5b7c162b3b3c865abacbe69b1aebd6dbda8be6dc59fad6fc8a4b66fc9a4af71c894b571c49ec16ebca2bd6abba4bc66b8a3be69afb1ce6eaac7bf6bb0cfcc6db9c2d072bcb3b97cbeafaf85b9a9a486b7b6898fb3c6a591a6bdba8fa3adbd85ad99be87ba91c889c689c98bc87ecb87bf7fc888bd7eb384b58dbf7cad8cb680b69d9e86bdb17c89bbbf8583b8bca77fbcbdb179c4c8bc79c8c9af71ceb5a76dcfb69e6ad0b99c6dc5bea16cbbb9ae6cb0b3c16cadaccc73a9a9c07aa6b1c0779bb5c1738fb8b5768ebb988295bca08f98b7a89293afa89592bcb89095c4bd8e9bb9b99998bcbd9996beb69f94b0bb9b99a9c8999bacc99d9eaab29ca6a8ac9ea6a8cd9ba7a9e298b29fdd98b2abdc91a8bcd28b9dbfbc88a1bcbb81a0adbe789a9eba7d9ba9b78099bdc6839ac0d38299c1c67e9fb8b47aa0b5bf759da6c5769cb0b882a0bcae82aec0a57eb6b2af7dbba4a57cba958b7bc279a571cb59b370c95cb774c86ac97abc85cc76a9a4d171a0bac16794bcb8638eb6c26689bbc06986bbb76a8cb0a86896b7b3629cbcbf65a0bfc963a1bac465aaaac065ab98b167a49ba871a89f8c7aae9a7e7ead938481a5a0847d9fb68f7f9fb29e87acaab18cb4a4b788b2aab889acacbe84a6bbc382a7c8cb7fadbec482acb7bf7ba3b2b976a3aabc7aa795c076a899b978a494af74a5adb576a9b6bd73abb9bc71b1bcbf6cb4bbc769b4b7c16ab3a7b36eb69fb26cc099a96fc99bac75cd9cc077ce99b479cd9fbf77c79fc572c2a8c96cbda8bf69b5a7bc6cb5b3bc71b5c5bd72b3ceba73b6c5bf76bcb7bd7abea6b680bbaaaf8bb9af9791b5bb9696adb59e93a4a8b08caea7b58cbaa3c18cc39bc290c380cf8dbd73cd8ab773be83b08acd7fa5a1ba7fa9aaa182b1ac928aafb0a583adb4b980b2b7c97dbdb3c47ac4c0b278cabdad73c8aaac71c5beae6dbcc5bf75b5c5c272a8b9cf71a6b4cf75a1acd27493aec47087bac87585c2ba7a8acba27f90c2928991b8848e8baba58c8caeb48d9aacac8fa2afb998a4b7b79da3bbb49e9eb0ad9fa3acb2989f9fb2949da4b092a7a9ac94abb2bb91a4afcc8ca4a6d48ba5a7d4869fb8d1809ab9ae8097aeb87d97a0c1799394be78999fb677a1bcca7ca4bdd278a6c3c57cacbbaa75b0b7b371afaca671a8a59579aba7ad7cb4a9bc7cb99ac47bbb87c27bb870ab76be5c9f76c541b273c74db26fc369bb73b57acb75a987c36d9d98b9638eb2ba6590bdb56494bead5f8eb6a56897aea061a3a79f59acb7b35dadccc960b0c5c867b5b6c867b4a0b367a88c9c66a49a8876ac90837eaf8f837ea7a0867fa7b48581a9b9968cb2b9aa91b7b3b992b4b2be90a6b3c694a6aec88eabbcc088b0c3b68bb0b9b881a8a7b07fa399bc83a795c27fa690bc7ca78faa7baea4a478b4b2b679b2beb876b2c7bf71b2c0c272b5b0bb72b4a4a86fb5999f75c0949e76ca95b47acca6c27ad0aec67ccea8b57bc6a7b87ac4b2bc75bfb4bd73bbadae73b8afb170bab9b76eb5c1a46eb0c6c07abbbac975bdb2bd82bda9b78dbba7a995bba5a99cb6b3aa97aebb9c91aebab790b8abc78ebb9bbb8bb68cbe8cb16dc689a974be85a09ac1849cb6b98297c39b869ebda886a3bfb589a6b6b280a8adc37fada6bb7fb5b7b47ebeb6ae78bea9b274b7acb873acb4c175a9b7d270a3a8de769ba6d47795a2c87688b0cb757fb5d0787ec7bd7c83cea27f83cca17f82bf9c817ea7938890969d919b9bb391a5a7bc96aab1ba99a7afba9ca1acac99a49db794a495c28ba59ec38aa7a6c28ba4acb287a4b2ae86a3b3b7839dbab37aa0bbb17ca3af9e7a9ea7ad789891c77c9a95cb80a6a7d07bacb1c77eb3c4c279b7c4be76babbb46eb9ada06eb89da16cb19f9a6ab2aab070bca8be73c09dcf7abf85cf7bb974c274bf5ab572c347aa71c05ba56cb961aa6fac6eb670a182ba62989fab6393b0ad649cc5a5619fc0a85f9ab6b664a6a7b65eb3a8b35cbcbca160becdb462bad0ba66b8c4b668b5aaac68a98ea46fa192997bad938783af9d6984b19d7483b4a97887b9bea48bbdc4c08fb8c5c196b9becb99b6bbc3a0b7a4bb9ab6b3b49cb6b8b59ab5aca890af9eb48aa496bf86a88cc186ad91b580b4939e82bb9c9183bcafa97ebac5b97db9cab77bb5c2be79b5afaf74b39ca173b195a978bb84a97bc393b980caa6b87acdaeb17bcbaebc7fcaaab281c8adb07cc3b9ab7ac1b7a874c1b9a672bab69f70aec29970accbb36eb5c6c378b5c1ca85bebfc092beb4c699c1b2bd9ebcb8b69db6c2a797b1c5ba91aebad193aeb2c890aaa2b88ca280bf8d9f80b68796a4b18b92c0af8388cd908392cca28697ceb1879cbab68799abb48598b5b985a6c1a67fadb7a979adbbaf7ca8b9ae769fb4bb79a1a8c7759aa8d9718ca2d270829ebc7977a8b67c7db3c17e85c2af8184c9a8847fc7ba8376bcb87f79a9a3878e9a998b9e9ebf8faa9fcd93aaabc898a3b2c3939bb0b6979fa4b68da59ac78aaf99cf85b4a5ca81b6b4b080b3bca081adc19e82abc3967ba8c4837aa8b48d78a89d9c7aa68ab67baa9bce7dafa8cb77b6b2bc76b9c3c070bfbec370beb7c66cbda2af68bc93a960b89ba464b8aeb168c4b3c26ecaa3bb73c78dc376c471d777c85bd177ca6bb971c376a26eb477b76da376c067988ec75b8faaaf6498b59e63a1bf8d63a1bda456a6afb35eb5a6b45fc1a6b460c7bfb366c7cfa76dc4cfad6dbcc7a069b5afa36bab92aa71aa8cad7bb39b9486b6a66581bca56885bea7858ec8bca492cebcbf93c9c3cd9acac6cba5c4c0c1a5beb1c0a5bcafc5a5b5b4b1a2b3ab9a94ad9bae8ea593b694ad8eba90b696b087be9ba48bc39b9388c3b0a286c3c4aa84bfc9ae81bbbea480b5b2a77cb19bb579ac89b27cb77ba77ec089b47dc89db67ccdabba7bccb3bf7ecbb7b981c9b1b67ec7b6aa7bc6b59376c8aca774c1b0a172b0c39e6fa6c9b370a9c3a680aeccc088b4c1d490bcb7d19dbfb3bd9eb9b3b79ab1c9ad98adcbca95aac4de92a2c8d290a0b0bf8e9b93b68a8f90a4858ea495828cb5937e83c4a5888cc7ad8896c9ad8c98bcb38b97aeab8792bda18496cab1819dc0a67e9ebe95789bce987997c1b77da1b7c279a1b3c6799baecb7e8da7bf7b86a1cb8489acc9818fadbe818dbcb68485bfc7817abec58078b5b0808eb992869fb7bc8aa89cc68da9a1c98ca2accf8d9ab1cf8d9facbb86aba7cf86b7a2df7ebda5d080c3b1ad7ebeb9a17fbabe9580b6c3897fb3bf817bb5b08f7cbaa0a176b77aa778b490bf7cb3a7bb79bab6b871bcbbc373bfb3ca6dbab6c167c2a6b367c39daa64be9daa5bbaacaf66c3b4c169caa8c16dc894c672c77ad079ca66d578ca80b973c391aa6cb48bba65a396c16292a1cf5d8bb7b56597b4af68a0c29460a8c5a05ab5b6ab5ec0a3aa65c9a9b069ceb6b171cfbe9c6ccac5956dc5bc876ab7a58c6fb190a178ae919d85b4988888ba9f7a87bf9c8989c6989b8ad09ea18fd6afb894d2b9bb9bd3c3c9a6cdbbcaa9c0b7c3b0bcacbab1b6bda4a7aab599a1a6a2a79da59cac9ab898ad98c29cba92c49ea88ec7989e8bc9a9b08bc6b9b188c1bbaf85bcb8ad80b2b6b581b0a0bc7cae8dae80b786a97fbe9b9f7dc4b3b37dcac1b87ecac3bb7dc6c0c17fc9b3b780c9ac9877c8a48a74c7aaa175c0b0b87bb2b4b777a6c0ad75a9c8ab7da7c6be8da6b9d599b0adcf9db3b6afa2b0c0a89fadcda295aac6b993a7c8c88da0c3bc8a99b6af8e96a4b08393a48c7e8bb67d7d83be8a8185b1a08a93c1bb8d99cdb28795c1b1888eb0ab8b8bc2b0878eccad8393c2a08293cb987d98daa683a0d4bd85acc7cb87adbad182a7b7c4849ba7b7899ea3d3879da0d485969ac98e92a2c08c8ba9c08f83c0b68785c4ac7e8fc9a5859fc5a985a9b0b186aa9dcb89a1acd28c9ab5d587a5b6c57faeb8d379b5a8d373bea7c475c7b2b473c8b5a37ac6c3a679bdc0a383bdbe9b7ec1ad997dc39ca87dbe80a478b693ab6eada8a772b1b6bb6db9b2cc6dbcbdcb6abcbbba66c2a7b66bc4a4b268bb9fab61b7a7ae65b9afb361c0accc66be9ad46bbd89d976c17dd776c294c16abdaaae67b1aaa45d9eadb35c86afbb6584b2ab6c90b7bb70a1c2ad68b5c5a862c3baaa68cea4af6ad3a2a671d9a09478daa5a871d6afa974cbae9c6fbca19b73b8a3a979baa0a784bd99948abb8b9f86bf8fa78dc684a591d188a996d69ea79bd2b6b49dd4bbc3a6ceb9c8aac3b9c8b7bdbab4b9bcba9cb3b5b6acacafa7afa4ae999ea4bc989fa2c49da99bc89d9f94c69ab191c7aeb48fc7c1c088c6beb885beb9b480b6b4ac81b2a1b77dad99b47ab297ae7db6a8a078bbbc9978c1caa678c4cdb378c3cfae77c5b69f77c6a39e6fc7a18672c2a0a46db89dc370b0afd073a4c3cb72a4c2b27ea4bab38ea6adbd91aca6af98a6bbab9ba6c8a398a8cd9d95a1c79b939fc1bc899ebfb4819ac0ac8295b3a38392b19c808ac4847d8bc8938591b7a18f9cabb58ea2b9ab89a2b7a98e9ea5a08f91adb98987bab68389baa48199d09a88a2e09e8bace1ab8cb5d9bc88b5bcb88aaec0b38ca6aeac8faba2cc93ac9dc892a29dc7979295b6998ea5be998fbcb18e8bc3b77b86c5c17f96c4bf79a1b8b17fa4a2cf829fadd38597b6ce7da8b4c47db2b4c875b5a9cb70bd9cc370c79cad74cfb7a076cecaa37ac5c7a982c3b59a80c8adaa7cc897ae7cc37fab74bb92b56eacaca56ca9b8a26cb8b3bd6bc0b1b769bfb1b367c3aca561c3acaa64baaea560b2b4a567afc29f62b6b4bc68b6a6c16ab690ce6bb89abe6eb7a0bd67b0b2b863a4baa85c90bfa45d75b6a8617ab1bb7191b3bc7aaab9bb7cbbb6ac75c9bbaf71d2b5c175d9aeb676dda8b17cdea1b880d8a3b778cdaeb379bfabb677bfb0b47fc5b0a883c6aca58bc591bb8ac37dc28dcb6db493d070a196d79ea19ad9b5bb9edbbdc6a4d2b4b8adc7adc0b7c6abbabac6a0acb9bea0b5b1b7a1b9abba98a3a9c38d97a5c996999dcc99a595c9a5c192c1b8c591c2c9b988c5c2af84c0b9b080b8baa37bb0b5a079adb1a976adaeaf74b2ae9b71b5b48271b9ca9578bdcf9d76becca873bbb2a96bbda9a16abfaba56ab997ac63b485c269ad9bcb6ba6b5c4739db9b57fb29cad89b299a38eb8a09494b5ae9796b2bca794aac4bc92a8c3ac93a7c1c48e9fc8ca8696c9b1848abaa38c93b6a68898beb08596c2b48b9ac29991a9ab988bb29da887b79aa486b08ea18da299b78a96a4b38295a7a5879fc4968babdd958eb7dfa28fbcd0b192c0b8a28ebdb1a38db2ae9b94b2aba59db3afac9aa8b2ba9e99a79ca595ada09b99c1ab9295c2b67f8ac1d0768abdca7296b8bf7298a1de7795b1d9798fb7be75a0b8bf7dacb6b580afaab079bd9e9f73c49b9670cfaf9a70d0bd9b78cdbba37dcfaf9982d0a5a87ad08eb578cb77b471c395ba6fbea8aa6db9b0a065c4aead62c4a6a263c0a8a25dc0a1a95ebea4ae59b4b1a15facc6935ea7c88c61b0bea061b6a6b864b49db66bb1b1be67a4afcb619ba9c1668cbbb86082c7a95f79bead6c87afbf7a9aaaba7fb1b0bf7ec1abaa79ceb0b479d3bfc17ad5c6b67fd6c1ca87d5b6c689cfadc087c5a8c782beacc781beb0c986c8bbc687cab1be89ca9bc28ec987d090c776c78fcc90a892d69f8a98d9a3b09adbacbea0d1a2aba7c892b9b1c79ab5b7c498beb7bb9bc3adb58fbaabbd80baabc77daaa4cb859b9fcb9db096c8b0c995c1bccd93c0cab288bec59785b9c09681b4c98d7cb0ca8a7aabc89a72acb89d6da8b6856eb0b27873b6c19773b4c7a26cb1c1b06eabbaba64acaebf66ae9cb063aa88a563aa6dad66a386b26da4a1b075aba3b281bf7d9387c3757c8cc28a7f92c1989294bda3a894b4b4bc97b1b3b994afc0cd94a6ccd19097cbb7958cc4aa979ab1b093a3b8b592a6beb995abb8998eb4a78584bfa08a7fc59fa57cbe8db480b18bc582ae9dc47aa2adb080a3ba8f8cadc87d8ebbd1808fc4c79192c8bc8090c6ae6290b8ac6096b5a6779db6ae81a0adb87da0a3ad6d9fa1b38798a2bda0949cbab58091bcc97682b1c77188a2b77286abcf7785bbcf798ac1c57592bdbd799fb0a47ca7a29979b59e8672bb9f7d65c4aa886bcda69071cf8f907ad3938078d0908e6fcf77a571c976ac6fca89a96ec99da469c5a49c64cba09e63cca88262c99e9e5bbe96a652b3a1a24da9ada64da2bca64ca1c1b656a9abb360ad93aa64afa6be6aabb7b668a1b9c16694b1c2658ebfba5d8fc1a0698cb08f7193b2a379a2afad84baabba83c9a6b87eceaebd7bd2c8bf7ed0d0c485cec9cc89c4c5c895c2bbb28fc0aacc85c19dcf82c1a1d285c1add48bc9aed487cca8d08bce92d38dd591d58ed1a6bd8fceae948dd1ada694d0a8b49bcba4a5a2c6a8a1a8c2aeb1abbdabccadb39fd3aead91c2a9b673b9a8c166a0a4c7719d9dc289ad93c0a7b992beb6b692beb9a08ababb7783bcc87d82bacd7e82b2d07d79adc48170aabd826ca6bf886aa8b98d6fb0b98a6cb0b79461a8bbb2649abbca6294acc561968db45c976d9b5f9d5a9962a46b976da484b077b389a981cc6e957fcf778489cb81988ac685a48bc08fad8dbc99bc96bab0c695bec2d298b7cacf9aa5cdbd989accb399abc0bd99b5a9bb97b7b8af97b3bb9d95c1a8868dc8ab9d82c9b4b97ec6a6bd7dc0a9cb7dbbb4c57eafb6a880a1ae9f8fabb87892bac07e96c4c87f92cfbe7992cfb08292c4a78690bba67598b8bc66a0aeb559a0a4b25b9ca3ad7697a4b399939bb7ae8490bcbc7a81aed07777b4c37873b4c7747accc87784cfbd7090bfa07595af7a7a9ba77079a5a07770ad98876cbb9d9465c4a69a6cca979570cb8f9670c98e8d6bc474a164ca87a26bd2969c6cceaa8c6bcca8af68cda7ae68cda0a95dcb939a53c07e9d4bb9949c4ba9a6ad489db4c64aa8a4d153b09bc55eb186b065b3a0c471aeb4be6ea2b9c26d9dabcd6e9eb8bb71a2bea174a0b79d739cada87ea79ebd89b88dbb80c8a4bf81cfbaba7bd4cbad82d1d9ae87ceddb38bc6dbb095c3cfc493c8a8c88dc199c086c48fc38dc8acce8acdb4c98dd3a9c591d49fc696dcaac790d8a6af8dcbb6928fc6b3af8fc3acc496bcb8c99bb8bbc5a2b4b8b7a3ada8bca8a89ac5a6a890b8a0aa7ea5a4b27c999fbb78a497bd88b892ba9cac91baa99b8fbcb5858ac3c06e84c4c27386c2c47e80bcc2817bb2c08f73acce9772a4cc9b6dacc0956db6c38b65b8c89e61b0bebc5f9ec0c65e91b0bc588e91af5c9972ba63a172ac62a676a46fac7e997dbe73937fd2708c7ad78a7e86d9918a8ad295b489c495c58ec195cf94c3a5d790c7aed69ac4c8c99eb7ccbd99afc8c298bcc3d297beb0b69abeb5ad9abcb1ad95c3aea591cac1b689cac1ba81c8b9b780c8b5b97dbfbfb97cb4b6a783a3a7928baca59192beac7f91c9b68b8dd0b18b88d0ada588cdb4aa8dc6ab9595b9b3689cafb75b9aa2bd509a9eaf89989db19d8f94c2a98a87ccc18f8ac2e49286badc8483c9c0837cceb37982cba7738bc776768ebd567c95ab5c7c9eaa7179aaa08074b39d9d72bfa99d63bfaa935fbba29862bc909867c5888d6ad39b8469d9ad8271d5b2a16eccaeba6fcca6be6ccb9cb45ac78fa954bd7da34bb888923bb4a1ba43a8afc44bb2a5c651baa3bb60bc9cad68b889b569b296a76cafa3aa73b393b675b4a3a771b4aca675b1afb57aafa3cb7ea797d487af84c788bea1ab85cbb9ad85cdc7ac86cfdb9d8bcddeae88c5d9a98bc3cfca8ec9b7ca88c6a3af88c99ab98cd097d58dd5a8d28fd8a9cb9bd8add99bd6b6bf99d1b79995c7b39b8dbab2aa87b0b5c68eaac3d597aac6c89da2bfb9a597b59ca89ba49ea5a09c979ca690969ea79aa69aae8ea998b395b594b4aba992beb0a28ac4b28c89cbb77486c9bb8288c5ba8d80bfba8b77b5c69671abd59d73aad1a670b1d5a769bad29b64bed7985fb7c9ad64a8b7c061a0a7b560a091b562a284cf64a487c568af85b671b57fa47fc27c9582d5868f87dba38591deaf7a92d8a7a39ccf9cc89ecb9cd19fc3a8d19acbbfce99cad2bea4bed9c999bcdace9dc9d0ca9ccab8bb9fc0b49e9dbab7a293bec39c8dc6bcb283ccbfae81cdc0a57bcbb4a479c5baaa7ebdb3a084ac9ca387b1819f8ec4989c8cd39aa389d5b0998ad1c3b886cccabd91cabda296bcbc6e9caab16295a5b56898a4b691979ab5ad9787ccbe9791d1c49c9acaca999dcdce919acfc58e95cca8839bc77980a1d14e829fd0547e99c3757e9eaf847caea09674b3a08e70bbb19066b6afa159aca99d5bb99d956bce9a9370d99d7d71deb08973d7b0a973d2a8c16fcfacca6ccfa5ca64ca9cb158bf83a647bb939540b4ada73da7bab244b4bdb152bdb4b159c1b3bc63beacbc6ebeaac572bba7a879c18daa7bc37d9d73c285b575be90ba7dba9ad183ad9ed584a79fc886b0afb383bcc0b97dc5cbb285ccda9b83c8df8783bacc9780bac0ae87c1b9a486c8aaba89ce9ac686d59fd985d3b2d393d0bacc99d0aed69dcab5bf9cc2bfa09ac0ab9a8fb4a6978ba9aab78c9abfd3959ad1c39a96cea8a98bc79ba793bb9bac9aab93a7a19b979f9f9cb096a49ebd95b09bbe97b7a3aa95beaeb08bc9bb908eccbe838acab48f86c4a89881b8be907cb2ca9a75b0d89c6fb2d79d6cb6d9a46ebcd49b69bbd79065b4cc9f69aac0a167afada969b1a2c861aea7c663b0a8d071b89fc176be93ab7cc48fb28ed98caa94e1a6ab9ae2b5809ce2aa9d9be5aebfa2dca9d4a5c7bfc09fc5ceb5a0c7d8b19ec4e1bfa0c3e0d09dc9d3cb9ecbabc49fc4af8c9bbbc18899bfcf818fc6bf8e83cebca57ecbbbb47dcda9c87ccaa8bb78c1a3b181b79db584bb76a38ac486a18bd0a59981d2b49a87d0c9a889cdd1b28fc2cc9d92b4c08b96aeb97d91ada69494aea7ac97a4ada9a3a3bac0a3a7c1cba0aac6b99aa9ceac99a8d6ad95aad3a18eb1cd6f85b5d24a89b4d56c89b1ca8b88adb1a880a8a8be73adb5b070b0c0ac66b0bca65aaba7a25ebdaaa565d0aaa670d99f9b73dea48c79d9a0bb6dcea6d170c9b2d669c8a8b75dc69aaa56bf81a44bb7a79940acbca33ea1c9b543b1d3bd51bccbd158bfd3c267c4c3b472c6c2c072c1b5ab7dc594b278c9889976c888ad76c694c17cc4ace083b9bad487b3b6c77db3b6b475b8bdac76c0b89a7dc2ce8d75badd5574accc7378aaaf7e7eafa69e7fbf97c47fc7a6de87ceb2e08dcdbbc28fc2bcc19ac6abbe99c19cc199b8a4c59bb8a2a692b2a3948da5a0989296bca89a88d1ae9b81ceaba584d0b7ad84c9b3ae8bb9b7aa92aaa59e95a7ab95a4b4b599b2aeb198b5a5a596bea89d92cbb98c8dcdb9938bc8a59287c1a09480b8ba9b80b0c4b87cb0c9b472b6cab374b9d0ac73bacca46cb7ce9a6daec1a869b7beb86cbda9b86ebeafbc6cb5bac072b6c2c378bbb5b77dbcada588c7a6d194da94cd95e19ac798e2a3a49beca6829cefbb9fa6e6bdb0a9d0c2b5a4bdcfaca0c1d8ab9ebee1b79fc1d6c39cc2d4c59bc8b7ba9acbbc8698cdca7098cbd05d86cdcd7780cecaa07fcac3c07ac7abd579c6a9cb7bc596ba81bf87aa84bc8da985c1a5b285c6a49d82c5b2aa8acdcea78ccad8a78abbcfaa8faec29292a9bb9094af9fa593af9bba95b3b3c7a2b9b1cba5bbb9c1a5b7bab99cb0bca297b7ca9692bbd18690c0dc508ec7db5b88c8d4808ac0cd9c87bbb5ca81b4b9d478aabfc178b5c8b86fb7c3b068bab6bd69c6bdb665d1bda56ddaac9d75ddab847bd69ea375c6b0bd6bbeb8c45fc2a4bb65bf8eae61b983a856b0afac4ea7cdcb4c9dd0e14ca8d3de55b6d0d15cbfd8c967c4d8bf70c3cec674bdc0b678c29eaa77c8977877c7aa9d75cfb2b77accc0cb7ac3c6d17bbcbcc174bfc3ab72c5c2a576c6ab8977c4b37d73bcc35e79b6b65478af9c6c7ab38a8f76b997b379beb3e083c3c9db87bfcdcc89bac1da92c0c2d897bcaade96af95ce9aaea5b794a9a490939ea27f9392b28e967cc7ab9a81d3b09f87dbb0a986c9beab84afc0ab89aea29c93be9d95a2c79c96afbaa096b2ba8a95beb59190c6b6928dc8ba908fc6b19389bea6b080b8bcb97fafc1b981b1bfc17cb5b8b07db8c2a871b4c29177b2c19377b7bcab72c4afbc6ec9b0bc6bc7b7bb6bbfc1bd77b6ccb77bb9c1ac7fbdbcbe8ccab6da94dc99dc94de99db96dca5ae96e9b68e98ecc595a1e3cd8ea5d5bfa2a0becebea0b4dac59faddebea1b7cbb79abdbfb792c6ada598d1b8a099d6ba9596d8b87d89d5c57c83d0c8987fc7c0bb7fc2a4cb7ec594be80c789ab80c192997fb8a6a27abbb0b181bbb6a881c2ada587c2cc9f8abdd2a782abd2a889abd19792accc9692afb1bd94bc98bd96c6a8d19ec9a5d0a4c69ab5a1c19b8f9cb9968595bbae778fc4c3618ccad2468fcfcd768dcfc39d8ec9b9b490c2b5d28bb9badc84acbfcc80bec5c078c5c7af74cac6cd6fd1c2c66ed6bfac70d9b2a377d9a8977bd196a47dc4a4b47abcaaaf6fb498a166ba9b9f69b89d905eb5aeb354aec8d155a5d3de58aecfe05eb6c7c95dbdd9b268c2e3b368bed6ab71bdc99b72c5a78875c8aa8775cab69178ccc3a378ccceb675c4ceb771bec2a56bc4c08b69c8ab7973c9a95277c69c4979c49a637ec18a6380b7815281b07e747fbd999d7cbfbec37dbcd4cf83bbd9cd81c2c9dd8dc5bfdb8dc0b0ed8fb0acd98ea3a1b18d9e998c8c8fa5978f82b6939784c390a288d5a7a58cd1a7a591bbb4ab91adb5a399aba49b97ba919a9dc2899aa4bc979cadc28992b6c3928dc1c4938ec3c09c8dbcb1ae84b4aacc7fb4afce81afc0c383b2cab185b3c2b180b0bc9c7daeb08577adab9880bc9ea677c992b479ceadbd74cab9c46fc0c2ad72b6c68b74bcbaa67ec1c4cc87d4bbcd8ddd9fd78ee1a9d295e5b9b29be7c3a795e5c6bd9cdfccb29fd1cbad9cc1bcbd9cb7ccc298b5c4b69bc1c2ac96c2b1b192cab5bf94d1bcc193d9aec096e0a19992dbaea088d6b8b489cfacb187c397b384c185b688c7a1b682c7a9ba72bcb8aa76b3cac679b3cfc57ebed0c380bfc0b283b5dcaa83a2e4b78aa7dbb08eabd3a38bb5c3af95c3adbf97cd9cd895d391d19cd495b89cd49da798cb938d8cbfac5c8ccdac4589d3ba4d88cfc57186cec09886d4a4a68ed094b883c49dcf82b5afd67cc3bbd07dcac4b47bcec5bb76d3ccb571dbc1a176d8bb9477cd9fa77acd80b177c587cb77ba8ac673b192c76eb38ab369b49a9f60b5a9b659acb5ce58aab9d85eb5b8d462bdc3c657c0d4c06abede9766c3da936fc7cda178cdb4ad77d2a9a677ccb6a578c3d39078c7d09670c3d0a762c2c5a868c5b78070c3b6627acb9f2d7bd1a1377ed0985386cf785586c0665c83b784807dbd96847ebbaca382bfc7c082c3d8d481c8d0d385c3bece8ac0b1db88b3b4d385a5b6b67f999fbf85879bbe9280a9be9b83a89ca087bc9da78ccbaaa997c3b4ab98bdafa39fbcb1979bc49b9797c098999dc1a696a4c69b92aec1a18cbace9d89bac4a789b2bbca83a8bfdd80a7b5d180a9c2c883b1cbc188bac3b983b9c4a57dabbd9a7cafa1ae83ba7cbf7fc685da78cd97dc78caa0c877c1b59b75b0bd8d78b9bea479c1b8bf82d4b6bd85daa9bf8ee0bfbc90e5d1ba9be5d1d59adfcbcda1d6c4c69ec8b8cd9eb39ec9a2ae9fad9eb0acb39db8b1bb9cc1b9b09cc0c5c39cc7c8cf9ad3d0c199d7cbc094d7bdb598d4b3bd91ccb1c296bca6a892aba18a8ab49d9784b4afab7da9bc9e689accab5fa2ddc565a7e0cb72a5cfbc769de2c7849ee2cc84a2e5bd8ab7d9bb8ec0c4ae8cc9a0c58dcb7eb987d17dbd87d681c08cd685b58fd3949088caa76884cda46182d1a23f7bcab43e7dd2b77781d7b7a084d6b6b782d1b1c885c6a8c185d1b0bc87d6b5a889d2c68d87d0cea579d6d3aa7ad1c4b375cba6ac72c19cc077b895c26ab683c26db86bb966b87fb267b484a662af8f9458a494b460a2abc860afc6d05fbdd8c058c3e4b764bedf8469c7d49274d0bfa27acfabb07fd4a7a985d4bf9f84c8d1907bc8d7a371bfc5c162bec6bd6cc0bcb078d0ad897bdd9a4e85e5a35689e197718bd77a8284c97b9a8bc289ac88c8919d87c399c488bfc1d389c3d0d788c8cbd58bc1b6d98eb097c389a3a4a7879aa9b6889095d48f7b87d8967478e59c759bd2a17eb8a2ab8bc4b4a88dc2c9a48abec89d91c1c1938bb7a78f88acb29288b1ba858ebbb97e96c6a87da2c1ad83a4c1b681a1cdb880a5d1be80a5c9bf85aecfbb8ab9d1b88dc0cda489c3c78883bbbe9283b5a2a783b695c881be92c67cc58bc17ec199b57bbaa68078b0ba7775c1c49879c8c5ab7ad3b0b786cdb8ac8fd3cfac92dce2c593dbe5da92dadfe990cdd8de94bcb3d5a0a88ebf9ea4749998a9869e93b8a5b095c3bfb397c2c4c596c6d6cc9ad2e0c29ad1dec29bd3d0cf9fcfc9cda0c9bed0a2b8b3be9babb5a090b0a3b58aa8b5bd839cc2ad6d9bcab65c97d9cb5d9ad7ce5f98c0b56b97cfd07494dcdc7ba9d5d18ab7d4d288bfb9c78bc496a68cce7ca382d861ae81da82bf82d7a4b581ceb0a586cbb99081c6bd8580c8b35d7fc7a84479d2ac7979d6aba581d7abb17fd0a7b481c2a8be87cdb6b488d5b9948bd0cb8189c3d99181cdd5a37bd5caab7cd1bdae77c2adb76cb3a6bd6da8a9bd64aea3c465af9bc660ae97a058a482ad559c90b45798adab61aed0b95cbde3ae65c1dd936ac2e47b72cdd08c7ad5b4ad7cd8bdb486dab9b788d6bdaf85c9c5977bc4c6a26bbfb9ae64c1c2aa73c4bea27bd5a97e7ede7f5084e67d5e8be5818d8cd875a088c98dc085cc9aae8bd19ca78eca99b289c4b1c286c4bad187c1b5c490bb9fc890aea2c08da1baba848dc1b3907cabc2957796d9987a8cda9578a9d3a482bba1aa8abfbba092b1d1a091bbcd998cbdbe9581bdb89378a4af9375a3ac7f81a9a97d8cb89d7e9ac09c81a5c7ad86a9d8bc84a3d4be87a5c7ce89a9c8c88bb1ccbb8abad3a083b8c59782b2c08883b0b0ae89b2adb887b5afbb7ebc9eb87ebd949e7ebd998277b5a49177bdb09c7ac2b8a87ec4c1b388c2bfae8dd0cda091d9e3c290dfe8d392dde2e08ecfd2de90bdbad096a98db3999c769f93959db294ada9c591b8b3c394b8d2b695bae0c69bc7dabba1cbdca5a4d0cec5a2d1d3cea6c6c3cdabb3c1bfa3b1baa49cb7acb395b0acbd85a0c6ac7896cbb5648ac9c25e85d0c95d89c3b76488d2c96e91dccb72a7cbc37cb4c2c97db6a8c483c489a681d27cb276dc7cb280db97cd82d3b8ce84c8c7b67fc2dcb07fc8d59883c5d48684c6c9717bcbaf8f79d28aad77d383cb78c982d17fbe8fd483bf9fc384c7aeb787c2bb8084b7c4867fc5c4ac79cfccb582d1bda97dc6afa976b0b1c1669ac4c15f9fc0d25fa1b6c95aaaafa453ae98bf5ca59cbd5d9ab4b760a5c9ba60b4d79f66b8d07470bcd77c74d0d4a477debea681dec3b084dbd0b883d1cabc77cbdda472bde4946db4c89168b7c18c76bfae8a80d497707cdd866c7ce2869484e183a382d489be89c78bcf88cfa0c48bd5beae8ad1c8a783c9c8bc86c3cfca8abbbfb98eb4b2b394aab9c19aa1c5bd938fd0bd8c80bfb69682a3c5957d99c59e8399beab8cb5acaa8db5a9a490b2b99d92b7c3948dbeba9180c3b89273a9a68d63899d8273a2978289b492839abc8e82a3cba88aaddabd89abd2ce88a3bec98ca9b7cd8cafc7bf89acceb886aacdb784acc29f82b1bb9787b6bcab83b9b4ab7eb9ae997fbca0907cbc8aa279b88dac77b6aaac72b7b7ac7eb5c2ae88c4c19693cdba9d8fd0c9ad91d9d4c596d7d6d996cec7d494bfaec492ac96b6909c8fbb8e89b3b29096bbcc98a2bdc198a6d5ba99adeab39fb8e68ca0c3de99a7cdd4bfa7cce2caa9c0d8cbb1b0cec7aeb6c5a9a8b9aa8d9db1989989a3b0927592b79c607db2ad5370b7ac5a77c8a56280de996d97e8a268aadb916eb2d5996db2c3a176b8a69777cd7daf7ad789ce82d8a9ca7fcec8c683c3d5c97fc0e5c581c3e5a87dc2df967fbed2957ac5b88f7ec88faf7ec76dda7dc55fe183bd82e781b595cd7aada2b780aea17c7ab2aeae7cbbb0c773c7b3c87dc9a2ba7ebe97bb7ba9bbce7396cec85f90d0ba59a1d9b85aacc3a763b0a9c763a7a5d26996b2c96692c6a468a3ce9169adc08971b6c4936fcdca9277dabc9982dbc99177dad9b178d0d1a86fcae7ae6eb9e79467acd29167acc99071b9b5857dce98667ad7947d80d9a2ad86d6a7b282c8a9b289baa9cc8ac8bed184cfc9bf84cdd6b381c3d4bc83b8d4c08ab1d2b38ca8b19393a0b2a2949bc5c09794c7ce9890b8b89d8fa3b19c8795b79e8b98b7ab8db1aaa590c0ada790c4bb9b90c1bd938ccaac917ecb99916fb094886593a1867d9fa08391a396839fba8382a8d09585afd4a689aaceb88da5bcbd89a3bec187a5bfbe8ea3cbd088a8d0cc88a8c3b586a9c3a88eafc29887b4c18a86b1c09280afa9a679b29ea971b095bb77b7acb678bcb5a97eb9b7a388cfc49693d4c77e92d0bb8690d0cfaa95cad8ba9cc1c7c09ab4a7b893a693c392999bcb8e8ab4cc8f7bbfc5988ccbcc9899cece97a7ddc89dacd7b3a0b9cfbaa4c3ccd6a7c5ddd0a8bdd7e4aeadcfe4b0b4bbb7a8b7a79298ad8e86859a9fa67089a4c25e7aa2c35274aece5b71d5c96083f0c05d9cf4b656ace4ac61b2d79a66b5c4a373b2a9aa72bd81a971c884c17acaaccb76c2c0b17bbfd2bf7ec0ddbd7abfd8aa7abbd1c47bbabdc97bbebab381ccb5ae80d194c38bcd7ce185c16ddf7ebd86c779b18aa277b08c937ab491ca75b8a1d66eb8a1d66eb498d375adb8b473a1cdc56698d3c86297d4bd5d9fdfa75caace9265adc4c271aacbd171a1c2d06d9fb8b45f9fbea268a9c4aa71b9bfaa73c4b08d7acba1757cd1c48a77d5cd956bcdcb806bc4d58f69b4e27767a0ce96659abf8e6ba6aa957bbb9c8075c89d917acdb1b37acab8bb7bbdbfac85afc0c389bacbce85c2c9b67dc0c7a483b9cbac82abc6bf81a3c2aa8c9aa88d9092aa8b9197b1b493a0b2b39b9fa4b1a39998b09f9a93c1a6989bbba992b6a2a48ec8a7a187c5b39f83c2bc9a80bda59479bea28e6fb1a0846790b584808da684929795869eaf8587a6c68782aac8a085a8c6b28da4c5a78b9ebfbb8a9ab3c78ea1b4cc90a6b6cf8ea5b1be8ea5bab493a7b6b392a5bb918ca4c69184a7baa879a6bbb276a9a5ae7fb3b6ab7ab9bda381bdbf958bd0bc9792d5ba8a93d4af8296d1b99697cdc0a59fc7b1a99db698ba979e87d5909199d89087a9d5957fbdbe8d82cbd9968ed0ef979ccce69fadc9cba4b3c7bea0b6c0dfa3b5c1dca3adc8e9aa9fc3e7b0a6c2bea7a9b1a8959f8495878b8cb57384a6c76784aac6637dc6e76677dbde5e82edd35d99eccc5ba6e1cb5bacc8b86cb1b6c96caba3c268aa81c16dae79b974b3a5a66bb1baa166b6caba6eb9cabc6db6beaf6db3b8d770b2c7d97ec0d5ba7ccdc59e7dd4a7b384d08ad283c77bd585c67fc978bc91ab6fad9ca372abb1b769acbbca63a8b9ce62a1b8d46c99c3bd6797d9b76399d8b36097d8a96297dea261a7d39f6db1d4a875afddb776a5d3bb73a4caac6c9dc29f64a5b9b766b6acb470be89aa74be859575c4a48970cbcb9b6cc5dca66eb9d59965aadd7e61a6d499669cbc9d6c95ac9a77abac9578b8aa9676b9abb775bbb5c678b2c8c67da7c8ab83a9c5ac83b3c7a181b6c39f7faec4ab84a5c1be8395aec08d8594b98f8aa5a5929cbd8a97a5cb9394a6bbb49ea9b6c0a4aaaedaa3a2a1d9a498b9b99a8ec3b2987dc29f9678c8a19679bba38d7ba9a386749ab1836c86b3837f7cb3808e9ba28098afa1829dc59384a5c7ab87aac1ac88a6c0a98d9fb2b29095a7b59098a9b8929da2bc8f9d9ec18e9ca9bc8f9eb2a9979fbf8f929dc18d899dcba17c99cbb882a5bab28bb2aaa688b6b3a189c2bcb492c8b8b194d2a69f9ad898a294d69e839bd4977c9ecd93719dbc8bad9da284ce929a98c2958ba5bf987fb1bd9378cbd59284cfe49b94cde099a6c4c59fb0b2c79eb4b3cba0afbbd4a99fb4deab8fb8d6a896b5ba999e9d9d91a376848ba278b5789c8cd8719ca0d57190c1ea6885d3da607bdcdf628fddd1609ccac957a1bdc369a4aecd689f9ece69998ed467a473c865ab8ba65faf9f975ca9a5a25ca8a89d63a5a6ba69a6b9ca71a9d4cb74badbb472cdcd9078d3bab27cce9bd37dca84d27fc48ccf79bd9dba70b1b29c689fcbad6397d9c06193d0c85c93c7c45d8ac3b56186c7a36391d7976793e7a06399ddaa68a1d2aa6eb0cca06fb3d89e77aed08d70a6da946c9ecda9619eb5c56ba794cb67af76c067b1719a66b79f8d64b8c49f61b3d1ae63a4cba268acca8b61abc5a66b9fc4bc729bb7b07797b1ae72a3aea669a6a8b66ca9b4d075a2c4c7739ad2aa7799d9b37bacc3bc78b4c7bb79afc2aa7ea0b7b87f92a3c88b7d8fcb8e8ba9bc8f9dc3b195a2cb999bacc5b69fb4bce0a2b1b2e3a3b19cd99fa69fbb9693a9989386c0829382c883907cb596877ba8a7827589a6837873a6888170a7878f93a27f93a7a78299ada8809fb8a981a6bbb187a3c1af909ebfa29097b2a791919ba8939995a28fa0a3a990a1b1a890a4be9e97a1ce8f9698ca78878cc88e838fcea08e9dbea08eae9d968ebfa19286c5b9c899c7a1e19ec897ca9ad197b095d3a5959ed2926aa2c87f649eb6719399a79bb5949fb8ba8d93c1b5938abcbd9484cdc98e7dbfcb948fbac99aa0beb29ca8bdc2a2a8b2cca8a3c3e3ac92c5d5a88dbfc1a8a1a7889eb08a7396b96f858eb764b080af65b779ac83c471a4a0c46691b7c06a85c3cd5b7ed6cb5f8ad7be6393d4c95e95bac8628ca6d5669091d2639c7ec562ae6db266b57b8f5db0917f51a1a6925fa2bd9c65a9bf9666bbdeaa6ac0e0a96dc2ca9e6ec8baca73c89ee97ac97bef72cc95c473c3b1b06db4be8e619cd29f6088ddae5c81d5b35585c6b8537dbda25383ca885b87db906195e49a609dd49b5eadd1a766b1d0aa70b3d8a570b2dd9669acde966aa0c1ab659eafc6609f92ca569f76af52a06f9d5b9f85a2599dab91509db6a254a3b28d61a6b18969acbbb070adbfbd78a6bcb5779fb7ab7294aba46c8abcac7394cab37799cdb17592e1ac6d94e5bd70a1d4bb70a9afbc77a6b0b77b989caf7c88a0b6858a9fbb8c8bacc58f9abdbc99a2c49c9eb0bdbca6b6b3dca6bab1e0a8bba1d1a3b58fc49fa99f959597b2608591b26b8586ab837b7aa4907d76948f8a81878e8b88869889919f9d859ab0a2859eafac819fb3ae84a1c1b58ba1c7ab919cbbaf949bafa7929d94a595a095a694a4a79794a4b4a491a8bf9898acd48296a4d2859798c57a9189c46a9097ae8a8eb29b8994c48b9b91caa0d8a4c59edfaac1a3d4a1cab4bba0cabfaba1c4a59e9ab88c789ab27c8a98a8aab58fa6c0c28ea5d2d1929dd8d29597dec0918cccbf9283b6c79496acd2979dbdc0a599adc6a698b8cdab9ec3d7aca4c0bcafb1a498a0bf807092c475988cc28bac80bc93be78bd82ba70b587a469a29ea46290b6b25b7fccc4597cd2b65f8ecfbb6699b4bb62a4a3c066aa8dcd6eb88db26ebe8e9e6ec5898a63c2868a58b4ab8b65adc7736bbbc78766c8d0a562c9ceab6bc6c0bd6cc0b4dd6fc39de873ca7de869cd9cce6bc4b2b16caec1836d93dc8c5f73ed945867e987566cd29b4f74c0824d7bd2645986e18c5b92e09461a3d7865caeca8b68b2d8a16eb3deab67b3dfa865addaaa62a1c9ad6199a0a95c9b88a8589877ad4f92709a4e896da04a84809b4d908f8b4e9a9b995ca4b29767b0b7a469b4b1ac6facc59f7aa0c7a67e97b5a37793c1ad6f93d1b47499d9a97295dabf688cdcc1688cd0bd6f95aaaf73948cb96d8c92a87c8c9bc0879098cb8891acc5949abeba9fa2d1aca7a8d096aab4bec6abbbaed1a9c2a8caa9c098bba1b7a68496a5b7528395b7638189a5887d7ba2897f789a868286968b8791a5898995a788849faca68ba2beb08aa8bfb38daabeab91a5b6a7989facad9ca5a5a996a896a493aa939597a5a09199abb29c9ab4b2809fb7be7e9fb0c089a5a4ba789996bf909496bea29fafa9ae9abe9ea89bc498dcafbfafd1adbdaec0a6bfb6bca6bfbdc4a3b5aec198b589b093b6869d93b2a3be91acbebc94addfd79aa6e3e39d9ee4ca9f8fdbc69280bcd29487a5daa09a9dc8a9a198b8afa8a5b8acafadc2b5b5aab0b1c49186a6ca78809bce7ab18ccc98c983c6a5cc74c29db36abb9ca166aa9b9e5f94a9b25b8ac2c4578ecec0639ec6ba66aeaa9766be95b46ac6a4cb72ccafba75d0b49670cda4a16bc99ab667c3a3a869c3c29567c2c8ac66cec3a769cfb8a467d0b8b76fcbaecf72be95e272c085e672c294d673bda8a375acc6766b95db716781e76a5d62e78a5659d29d5268bf804d6fc45c497fd286518ad097549cd5895fa2c89261a6c2b265a9d4cb67abd7c760a9cabf4da1b6c35b928d9e548e7193578b5e96548069954c7772a348747d9d457f7d914897869c54a2ad9764abbd7e6fb0bc9c6ba9c9ac79abd8b07aadc6ae7da5bfcb7d9dc5cb77a2dcc37aa2d8b5779ec5a77b8fbba779889eb3757f85ba7a8994a7828d99bc868ba6bb8d99b0b8949eb0c5a3a4c6c1a8afca94abb4c392a8bcada6a8c59bb1a3c2869d9bb9997792a7a5678493ac667987a98b7f799d9e797898957d89ab968091b886889cbf7b8ca2cc9f8ea6c4b08dabc5a491b2b39b94acb1a499a9a8a19cada2a098b4959d97b594a099b1949d9fb5a0a1a0b79d8aa5bb9a70abb4aa80ada5b97ba89fc2a3a298bcb9a3acb1caa2bba9bfaac0accfb8aebfc1b5b6cab8b1b3c2c1adb4c4cca9c2b3dba5c88ac69ac3969aa3bba3c0a1acb9cf99aad3d096a3d0d8a09ccfbea38acdd49e80bcde9d8aa6cba89a86cba5a68da8acaf9f95afb79b9bb2c39b93b3cf8386add471889fd781ac8ed2a8cb84d0b0d17fc5abc772b6b5b466a9abb5639c97ba669c9dc7619fadd065a9aab86fb98a9870ce90c274d6b7da76d8c3cb77dac4a474d6b0b472daa1c170dd9cc371d7acb567ceb2c66acdb5bb61cdb3a670d29fb57ecf9ec07dc391c47cbd77d177c38bbc77bfa19c78b2c076659fcc80678acc8a667dc490596abf9c4e66ad8c3b6a9e7a3f79c07a4882cd844788c881538fb5a25f91b1bb679bbccc60a2bccb5c9facc059a291b7619c669e5f936ca55f816d9b53716f8c4b697f894a6d958843789a7b4f8e96955598a2a164a2c29c6faed3b074b9d0bf79c3dcb584c4d0b786bcbcd280b2b2d379aecbc884acc9ae83aabd9c849cb19d858f8ba27f866b9d8484808e8a89909e9392a39699a0a0b39ca4adc6a5a6bbbaa9abbeafaaafbe94a6b3ab65a2be97739bbe7e8490b4968f8c9fab80828faa847a88a99d7f799dac7e71a69f7a85b79a8295c28a849dcf7a8ca5d88b8eaed2998cafb99c8fafa2a493adaab296afa3bb9ab390b196bb8a9d93be8e999aba92a399b796a1a0b88686a9b5915dadb9a76aafb3ba87b0abbbaeaba5b3ccadaaa8ccafb59fc6b4b5b6a7baa4c39fb9accba8baafc8c5b6bccaccb9cab4d1afd19fbfaecea7a8adc5b3b8a9b0aabda3a5b9be9fa4bac49f9ac2a0a18fc6d5957ac4e39d85adcaa6949fbda5a1a69ba8afb876a4b6b76dacc5ac7ca8d2938ca5d874959add99a28fdcb9c87ed3c6cd7dc2cad872b8c9c35ea6b3ab609da59e67a5a3bc6ca997c464a894af6fc2969d71d198c675ddbad57ddeccd97ed9c6b977ddb3b67bea9dc981ec98d678e1a8c274d1b3bf77cdb4b972d7ada677df99a77bdd8bae7ed278b27fc678ad83cd8ea57cc8a39779b7b28a72a9c39f67a0c0ab668eb8c4547bbdc54860afaf4d65a18f526cb79a5473bf8f5274bf8d5176c1a35c7cb8bf6b95b5cb69a2a5ca6bac9cc268b189ae62a976a25fa17ec55b9681ba59907ba84e7f92714b73ad674a73b65d4d7ea79054999faa70b2b4c17cc0c9d87bc6d8c37ed1d9c788d1c8b183c5b5bb83c19bc389bfafb088baadb68fb3abc192a5a0bc8f957a9d8c8c7a7c8e828d7c958b99829c97ab9b9fa7bbbc9eabbbcea5a8b9b8b1ada8acacb6a495abb6995c9eb5936f94b291808ead8982869f97877d8c969379828fa27d769ca97f69a6ab807eb7918492cb93859ad68b85a2ddaf88acd1b585aebcb889b2a5b88dae9fbb92b194c28eb884b291b993978dbb9c9b94b892a599af8ca29faf8689abb67c6db3bc9c87b1b6b2abb3adb7b1aba8a9baab9f98bdb5aa92a9b9aaab99bea3bf89bdadbfa5c0b0bfc8bfc0bfcabfc7b6c8b8ccafb6b7cdb3bbb4c4abd0aab3b3d6a0aabea4a0abbb9d9fa1bf999993b9b69180b1c2997eabb7a088baa4a29bbd86a3a9c895a2b2cc8fa7bec692a7cba68b9cd2839994d8aa928bdac6b47bd2d5c179c3dccd6db4e1cf5ea6d0b466a7b9916bb3ad8a6fb39a956aab8a8a67c1999e76d5a0c77cddadcb7adcb7d17fd8b8b881e6a6b785ed9cce84ef96e084e8b2d783d6b9b677cfb99679deb19e80e6a4b280e39bb783d87dbb87d08faf89ce92bc89c891ac7bbc979772b9a8ad6fb1a9bd6ba1a5d5648aabda57719bc35a66adb55671b4b4587bc8b25080daa25c7ad7a0648fc8a3719fc8b371aab2be6eb1aecf60b6a9bd64af96d15eaaa0d358aaa1c94ea4a4af4b95aa8a487ac0764b68d04e517cc475649db89e76b9aab97ecaadda81cfc3d284d1c5c78bd5b4af8dce94bc84cc9fce89d19faf8fc99dc196bb8cc799b187bc97a5869b9897907a9e87978a9e8da5a3a29aabb3a1a5bdb9a4a9ccbea8aac7b4adaea9a0b2b79da2afb5968da2b49e6296ad9d668aa19c6d8894967b84829a838373a29d7d67acaa795ebba28074ba927f83c9a5808cd1ab8198d4b382a3c6c186adb3cc83b2a8c985ac96c18bad86ba89b38db686b89c978bb5a0928fb29b8e97a88b81a6ae7b7facb2657db3b98297afb59cb1b2a8a4b1b6a39dbdb39986c5b19294b1b998abbcb998b58cb4a2c493c0acc4b7c7b9bcc2c7bdb6c9c0c0bdb7b6c4bac6babeabdcb0b2b6d5a8a8c6cba0a5c3b8a19bbb9a998aa1a39a7d91a69b79aea69e8bc5809d99cea2a5a2d7c4a1aecec69fb7cbbb9dbfb28c90c68ca68bd0aea48ad2c7b086ccd9c281c1e0c978afecd06c9ee9ba6facc58d6cb8b56570b99a8e69b19cad6ebc9ec076d09ad37ad7aed27ed6bac57ed5bfa784e5adc885eca5d18beda0e78de9b4e58cdbbdc980d1bda77adeb7a985e1a4cc84de9dcf8ed785cf8bd894bb8ad59eb88bcc93b37fc57bac78c77daf6ebd81cb6ba894d36c9090dc627891b95c75aecc5c81bac56089d3b9638ee6c2688eeaba659fd49268aec98c73b2b9a375b0bba673aeaeb16faa9cca64afaaca57b3bbc755b2bfb055a5beab4f8cc19e476dd0985a7dcd826899bc8a6eb6a3a87ec8a5be8ad0a7be8ad7a1ba8bdd90af95d897be97d690cb94d6a5b899cea8c29dc0b0bf9fb4b7aaa9aea6a1a79f9c9ea98bb5b1a288b7d0a494b5dfab9cc6cda8a1d4bda4a2cfc4a9a5c6c2aeb0b3c1a7b2a4b39eaba4838ea3a3538590b0688284a9878577ad937b66ab877b5bb99e7556bea97869beb2727cbab76f85c2b37596c4c276a0badd78a8b5e07babaad77fa28dd482a289c685aa8bba85b39d8a8ab5ac878fb7aa9197af96abaaae81a1b1b26f8db4b972a2b3b27ebcb7a28ccabd9487d7bc8a81e1ba819cd2ba8ba0c2b293a4b0b1a7b89bbcb3bfb8c4b5b7c4c6b2aadac3bcb5cabbc1c0c8bfbdb4cab4b3bad4ada5bbd5a793bbc59f89b2879a7d9d969f7b969d9d809f9a9d92bd9b9f9fd8c3a0a7dacf9baddcd996b2cdc696b9b4bd86b990a08abda1a483c2b8957ebedc9a79b3dfac74a2e8bc719ee9ab76a6ca8576b1bd916fb4a2ac6fafa1c26eaf99ce7ac09bd17aceaec180d2b9ad82cdb19585d7a9b988e0a4ce8fe39be784e1a3df85d2becb7bcfc0ad79d9b9b680dd9dcc8bda88cd8bde7fc78ce288bb8ae295a88fd58da289cb8ea07fc991ae76c0a6bc72a9acc3728cb4c67a85b7b5718bb2b87092c1c86895d4d26795dad06d9bdecd69a4d4a573b2b8997ab8ba9e7db8c5b17fb5b9b279b0a5b96eb6afc45fbab8bc57b8b9b258abbdb65591c3bb5175cfc45c7dc3b66594bea26ea8b3b984c0a4db89cd95d48fd682ba8edf9da497ddb0cb9bdca7de9ed7b3c5a0cdb1bca0c0c9a1a6b8cea5abb3b4a5b1a49ebeaf8ab7caa079c3d9a682d3e5a58ddfe2a799e4bfa398d9c2a19ed1cca6a2c1d2a1a3b3b79099a48a8a8db28f7f80b5838980a2a6807fa4a77875af8c7164c2926c54c6aa6a69bbb66779b3b36480bbab7091c2be7199b3dd729ea7da7c9d9cd47e9991ce849c9acb85a79abe81aea69889b1aba18fb49fb29ab094c4aaac87bcb4ad73acbbb468adb9b076bcbca075c3bd9276d6b87e74e3b6738de0b78591ceb39987c6b0a9a29bb6b0b9b5b5b1c0c4c1b1b6d1beb0b4cfbcbac5b8bbbcc4bdb4b3bec6b0a2bdc3a98bb8aba777aa8aa67da086a17f9ca2a186a28da390b4a9a8a2c7c6a3add0d89bb2ced08db5cad48ab8b3d081b3a2ac7eb8b09c7cbdb47977b8c87372accf7d6fa0d38e71a1cb8376a7c2a779acbfb576b3aeb572b0a5c274ababc173b2b5c97abeabb67dc6afa97ccca4877dc8a2ae89ce9cbf91d594c985d29cc274c3a3b06dc0a79271c99ca677cd87a97cd57ab18ae17ac08ce67ea990e2787e8fd5937786c6b07b86c6b88b7dbdbeb276a7c1ab7c93c5ac869acaaa829ac5b47c9ecec278a3d9d76fa2d0dd72a3c7c576a1d3be7cb0c2be7ebdb1af82c0b3c183bda8d27fb995c777b99ac868baabab64b2b4b15da4adb75b8abbca5576cdc45883c4c86893c4af759fc6bf82b0bfd391beacd29ad09db295d9a1a799d6b4d09bd6b0d69ed0c5dc9fc7c5dea4bed5c3abbcdcc4a8b1c6b1ab9eb7b8ab89b7c19b6acad29c71ced99c82ded8a88de4caa48fd2ce9c95c8bf9a9abbce9794acbf8a8cb9ab8482bcbc8187b8a8838aaf9c80889ba3777eb398726bba7e6658c0a56464b4a16872a9a46a7ca9a96687acad718ea5c073949fb97f948bb582968ec4879da3b8869fa5ac89a6aeac8da9a7b194ac97b7a1ae9ebdabaa97bbbaa979c3bcaa8eb2b8a493bbbb9590afbd878ac4b47888d8ae7583d4b4877fd7b7a692c4acafa4adadaeb1b7b2adb3b9bfadc1c9beabc3c0bbafbdbcb2afbcb9afa7baa8bb98b59db78fa6aeb08495a3af8d8da2aa94a49ba98fad77a687c6b9a39ad6c7a2a8c9d099aec1d489b1bfc881b4b4c576bbc3a673c4cb7778c2ce9974bbbeaf6eadb59f69acbf9971acc39273b4d0ab73bdc1c673beafbe6bb79dc271b5b3c078b1b3cc76b9a7ba7bc4b39f7ecca99080c7889e88c67daf8ccc7dc478cc7bbb6dc075b364bc7a9263bf778172c5898f7ecc94ae88d996ad8cdf929291da916992cbac4d8eb6c44284b7cf8682aed9ad7c9ad6ba819ed2cc88a7d8c18da3d8b37facdfaf7fb1d2d17bafbdcf79a7bbbf78a6c6d17baabecd86bab1bd89c0a1ce89be91e689ba7fd082b987af71aea3a96ba5a59e6b9a9fcb678aacdb5e78c1dd6484c2bb7295c3b27e9bcfcd82a0d2e389acc2e097beadcb96c79fbe9cc4aac59dc4b5d29ec1cee2a0bededca2b6d0c0a3b4cebba6aacdb7a79abaaca385b2bc9764b4d1966cbbd1977dc7bba281d1baa37fc9d1a68dbfe2a096abcd9892b9c2908ad8bc838cdac0868eccaa7c8cc59b7b89b6936c7da88c6769ab8b6161aa916371b09f6382a9a56086ac9b6b8caaad6f95aea9759ca7a07e9e9da586a0a1b288a4a9c086a4b7c28ba4babd8ea6a7c596a79abaa0a899b7a6a390bbb29e9cbfb7a19bb1b99c9fa6b98e9da5c07e96b6bb8298c5bd8f92cfb8a08dc1b5b698b5a9bba9bcb1bdb8c0b6bfb8c8bfb8bbbdc4a9bfafb7a2c1b7ac9bbbc6b0a0b4c5b59db3a4bb9792b7b89274acb4a092a8b4a7a697b3a2b477ac91cfa7a292d8b5a2a3ccc898b1b0d089b4b2c777aeb8bb6dbbc89672c5d99071c3dbb573bcbdcc71bdc0c967c0c7b76bc0ca996fbcd5b470c3c7bf65c3b5bc6ac197ba6ec0a3bc7ac29dbe7bbd9fb377baa28a78bfa27c7fc2899384c277a383c580bb71c478b769bd78a960bf807f65c58b6970c5a3807dcbb18882cbb58286d2ac728ecea3688dbfb65d96add06690a2d588859adeb68e99ddcc90a1d1db91a8d4df8eace7c887b1e09b83bdcbbc77bfb6b97ebbb3b276b0b4c178a5a6bd86afa2b386b996c681b693db83b19fc87ab19ac973a5a4a5679aa79c6696a2b2578eaacc5d78b5d0687bc1b8708bbaa17d91cfc07f97d7e9829dc5e788afa7df95b4a0c39cb9a0c59ebcb3d19eb7bed6a3afd5d6a7a3d9c5a1a0dab9a19ad7c4a689c3cf9d77b4ba9462a3bb8e65b4ba9679c4b39a81c1c79c7fbad99f87aee29e92b8d09a93d7b6928ee1cb8a95dac77e96d8bb7694ceb47891c19d7086aa91676f9f846d71928f667ea191678ab3a36690aaa66c94a7b2719eb2bd78a3a9ae81a7a3a187aab3b487acb5c18aaab4c389a6b3c78ba0a0cf999fa8be9ea0a0c4a19aa7bdaa90afb5b290a4a4ba89a78cba8ba585c090a4a3bc969dadbda498bcb4b18f9eaebd92baacc0adc3b1c3c6c4b3c6c1c2bbbeb4babdafabb0b59eb6bbac98bccea99abacdaa9dafb4b898a5b4b99f97aebfa88aa1c4afa681b6a9b56dac9cc18e9d91cca79e9ccbbb97abb8b98eaeb0a57dadbf9875b5c97475bfde9c73c7e7bf75c6d9d176c7c7d06eccc0c16fd0bda96ccbc6c066c2c2b66bbcb9a16dc39a9671c78b8f77ca9a947ac7a88f74c39d8671b9988f76b88d9c79b9a2a170b49f9a72b598a96db183a05ebb8d7665c1947070c2ae9f74cacc9f78c9cc9d81c1ba988cbaaf9f96aec1a29c9eda999e93df9b998ae19a969bd4c898a3ccde96abdcda94b0dec38cbad39580c5cb9382ccb6c386c89cd385bc97e57fa87fd8859f8ac788a692ab82a29eb780a0adbf7da5abb4729ea7ad668eb09f668fa8ba6186a3ba5d72bda95c6ebaaf6a83bea2768ec3b18197c7d48999b4cc8b9da7d395a4a6c096ac9da89eaea5b7aca9b5c7aa98cfc3aa90d2b6a08fd0c5998bc8de9b83bae49175accc8e66a0c69172b2c09a7fbeb99686bad49789aed49e90b4d4979dcec994a6e4b990aae8d48ca6efd48ca5e1be86a7ccc27ca2c4a87b95ad9a777d94ab6d7a83ba7081a1b86b8aafab6895aaa96a9da6bc74a5a0c877af9ec57db2abb783b0bdb487b6bacd85b1aace87a3a0cc86979fd79195b2c69899b6ba9990b2a3a286b4afb488b0a5b98fb5a8c19aa9abc39ea798bfa49ca2beb193a1b2b985aaafbf94baaac3a4caaccbbac4b7c8b8c0b8c0a7c3bdb3aeaeb89cbbb8af91b8c6ac9caebfafa3bbaabea2c39fc3a1a99dc7a79783c2aaa571b5a9b85cada1b7779f9bc9a69a94cba29399ba958ba2ae7d7ca8ca777ab6da877dc6ea9e79ceefad75d0e7cc74cbc1c96ecfb8c06cd4b6aa6bd0bac567c9b8b66cbfb5b56ac1ada669cc85846ccf899573ca9e9871c6979969bb8eb56da99fc361a4b5b9639cb0af67a3aeb166b5a0ae68bba8916cb7b48a6ebebc9d71c3d2a77cc3d49c7abcc3bf8fb6b0ca9aa5c1c5a18ad7b3ab7de099a886da9eaa93d5b7a3a1cbc99daddbc69ab0e0c192bcdb998ac9cd9289cdbcc990cba3e489c78ce388ba6fe389aa68d68d9d8aa88b979c94859ba6957ba0a18d769eaf9f678fbbb16380a8c167799dd36166aac35965a0b36b7dc0ae7288c8bb7c95bdcf8a99b0bb8b94b2ad9797b4b598a2b3a5a1a2b9afaa99c6b9af89c6bdac8abeb8a594bbc09f9cb1d79a98b1d79187a1d37d6e8ed3887b97b08d7ea6b18a85adce8e90a1c69497adc68babd0ad8cb7dcb78bbee9c48cb8eec88caed9ab8badc4a97fa8bd947699a3ab7c8878bc768875d275898cca6b8a97c56797a4b36aa39faf70a98abc7ab18ece81b6a4c884b7b9b687babcbd84b4b1c787a4b3cc8994adcc8b8da7c59193afa59796b0b4a599afb8b69bbfc5bba0c1d2c4acbdcbc4b1babfc3ada899c2b68badb6bb84a3b7c38da6accba4aeaccd9fb4b6ca9caeb5c5a8b1bbbcb4acb5acb3a9a9a7aecdafb4a9c7b9b9b9c4bbb8c0abcbb0a983caa6b063bfa5af80b6a1b292ada0af93a59bc0af9d91d2ab918ecba9879cc49981a8c47e78b7d4a774c4dcc272cee6b666d1daaf6dccc2b86bcab2ac63cf9eaa65cbb9bc63c6c9cd67c0c5b36cc1b8a16eca9e9564cd9ba16ac692a66bbe8cb171b88bd16da99acd5e99bbb96084bbd5659bb4cf64adb9c966b3b4b06cb1c5a076bac8a576c2ce9879c0cdb380b3c2d08dabb3e19999b5d4a57dc4c2a675ccabac8acfa5b09fc69aadb0bbb4a3b6d0b59bb2d59f96beca8c8fcfb9958dd2a9ba8ed396d08ace79d788c95dc687ba5bc08fa47d978b9894908896a6ab7a9998b76e949eaf6785a9c965719cc6656887d65e5989ce64558fa76b6cb2ab727ebebf758ebfc18298bdba8c97b9a39c99bea49fa8babfa3acccc7ada5dfa6aea2d2a7aba2bfbda29facd59ca59ecd98a18fc98d9188c4807b77bf86817da48f8081a38b9585b790a486b48cb1a8a587bac0a187c4cb9a87c6caaa86c1cfa382b5c28f86b3b58d78aba99c789da7b9708f88c1739075da74937dd36c9d85c763a695c26db09cc176b289b97cb685c67eb8a3c084b9b5aa86b8afac87b1b2b287a4bdb28794b7aa8a909da1909e92b09ba795c4a4a7a5b3b6a9becec0b0c5cfc8b5c4d6c8bcc5ccc9c0a8a6c2bc97acbbbc9090bad1928cb1da8798b3db85aab2d68ea5b1cfa8b2b5c6b0bdabb9abc2a3b6add6adc3b9e8b9c7becdbbc7beb4c4c2b691c5beb989b9baa39cb7ad9da2ada3a5a5a898b1b79f97d3be9892d9c3879cd1a27fabbf8573bac2b66bc4ddd16bccdccd6ad2d1bf66cec2b261caa78f61c5aaa060c3bac363bdcfd062bdc8c269c1b0ac66ccb8b167ceafba6ec598bd6dbd9cc270b9b3d76ea8bebc6291bab0577ac8d9618bc1d85c9dbfc75ba2b9b068aac79f71aec9b174b6d29f72b3d3b880a7bcd187a0b1e5998fbcdaab7db8cfa97ebcafae8dcc7db0a1c384aeb2a79da0bbad959fb8b38395bfb4848fcba3868fce91948ecf84b48bd274c98acf6fc28dc05ba788ae6a9d8aa085a5809193c47a8792cd6a8494c2677397c15d5c8cbc5c4f88bb5f4799c1625297a87069af9b7480b5ad7793c0b68a9cc1b2969eb79ca2a8bfa2a7b0c9c6aaafd5bbb3b0e0b4afbadad0aab8c5d09cad9de597a489ce99a175b78a9565a98286749e868b779b8f998dac8ca892b692b4a6b08bbfb49f87c3b9b086c9c69d84d0c7807dd0c47279c6c07e77bdc2716eb6b9976ca5aaad6b9294bd718d88d06e9d67cd69a96ec665af8fb973b7a4b37ebaa1ba81b68eca83b894bc87b4a4a684acb09c80a6b69e829abda4818ab3a49194949e91a473a79bac84b2a7b09bbcb9b8aec8c5bebcc8c9beb8d4c5c5b2c2bfcca8a4c1cc9d9fc0cf987bb7db997eb0dc9891b2e09ba1b1df9aa1b3d798b4b3ce94c0a5c7a1c6a7c0a8e0adc5c4ecb4cabedebcccb5ccc0ccb9a2bcc9b8b3b9c5b3bbb0bc91b7afaf8cb8a8a8afc3a49bc6c79697d7c08b98d0a77daab79673bbadb070c7c2cf67cac4da66d2bbd95fd1acc55bc8b09e62c1aa985ebfb8b95cbfc3c961b7bdc75dbab2cd63c3b7c761c5b6bd67beb3c663b2c5b467aed1c35f9ddbc9608ccace5685bbd06187b6d0558cafbc5e92adb866a0c1bc65a2c8d06e9eccb3729ec8b07d9fa8c18997b6d59583c2cc9f79d5b6a580d993ac90d480af9ec49aadaea8b1a4b7a19e9bbe959095c5908f94c497a18fbf9cb38ccba3b48ad09ea58dc88faf87bc7ea88ead7e878ba077a27d8b73bf73767cd06a687bc9605b70a05d5375b4664892aa6c42ab9f704fbb937a67cb87807fc48e7f96c2a394a2b8b2a1a7b0a4a3b1c089a9b9c39fabb7d29fb2bdcec0adc7cad0a2c4c0d89ab59cd091a894c88c9883b3898e74838584738b909389b891a8a1c988b8afc78bc8bdcb88cfc2c08bd2c0aa85cdb1937ed4b77c7fd6c37377cdce7372c2d27771b8c0926fa6b8a56591a5bb6c998cba6ba46ac26db275c66fb89fc27dbab5b279bcb4a781b6acb985b1a9aa86a9a88f80a5a98b839eb29a8392bab48b8dafb4939390ad98a36faea0b16b99afb787afbcc09fbfc7c7abbdc3c69fbcbfc89fa9bfcfa28dbdd18e88bddb9e95b3de9290aadba1aaabe3a2b4b0e2a6afb5d7aabaafceaec2b2c8a7c7afc1a5dcafc3aed9b5c9c4dcb9d4cacab7d8c6b9b7d3c0abbbccbac5b6c49ec7afbc85bea9b2a7c09ea3bbbb8f96c3af8893c1aa82a6b0a17ab9a3a66ac4a1c068caa6d55ec99ac861ccabb460c3b3885ebcb2905abbb4ab52bfb6c153b6b7ca59aabdcc59afbfb75fb4bcb75aaec5d051a0d5c65499dec14c8fddd8558ec9e35292c7c25c96b7bd5a93aab5649699b46497a7ad658fafbf5b89bda8708eb7b1798da7ba7f82c5be8a71d8c99c77dcb7a281e4979f8ed1abafa2bdb8adb0b4cea4bbafc99ac0a1bb98c793b196c2aca892b8c0c48cbfc4b889c0c0b290bcad9895b39d8593a28f678b937e9c81828ab1756792af715d87b76b5e73976e5f85aa6e569fb6704caf976e49cb827b68dc8e8687d4ae929abec09fa9a0cca4aba4bfa4b1bd9faeb9c57eb9bed979b7c4d6adb2cbd3c8a7c9c0de9abfb3d391b296b9859a97aa80858c717f7b839b86949cbe81abbad180c2c4d388d1c1d286d9c3cf85dbbea77ed1afa079d0b0a77dd0bd9f7bc9ca9673bec69770afb8976ba6bd9d62a0aca964ad95c16cb487bc70ba91bb77beb1bd7ebcc2ba79b5be9f7db2bfae81abc2ab81a4be847a9cb5747f8db5968685b3ae908ea6b8979390b09da175ada8b16197b5b77a9bbcc3849bc0c794aebbcb8db6bbd18c99becf96a0bad38fa2b7dc8fa6a7d898a8a5d5a1cca6daa5d1abd9bdb9add2bfcdb7c7bfc6b2bdbec5b0b6b8bcb5bdc1bcb3c8cdbcb1d8d3bcb1dcc9afb4d7c0b2b9cfb2bcbbc995ceb1c470bbacbd8aa4a0ab9ebb9198b0be8287bcbf7a96b8c473aab4b46eb8a6b26abf88ac64c28ba167c2b48266bec3645cb9c68a5cb4c5a561b4c7b655aac4b44795bebc5298b9a953a3afb652a2c2d54b9bcfe24795dbb54a94edc4599de3d15ea2d0c259a4c5a05a9cc296609ca98962959189688b96a05e84a1ae668097ba7078a5b3786ec6be8873dbc09e81dab9a494d7b59d9bd4c6a8a1c1c7a7aebdd8a0b8bcd891beaede8ec3a8c993c3beb693bfc6c593b5c6b992b4c9aa8cafcc9590aabc578ea09875878f917d80769892725e97a3736593936f6680836e678c9b735db3aa7a4eb993724ccf837d6ae0968587dfa394a0c6cb9fafaadba9b1c0d0b0aac5bdb7b6c18abcc4cb8ab8c5c9bbafc7c5c4a3c1becc97bfbaae91b3a2ad8aa29d927d8f93597c968c947e9eb1bd7bacd1bb7fc1d6cc89cfddd18cd8dec081daccc183cfc6c988c4b4bd83c4c7c27abbceb776bac1a76cb4b1af63b1b0be63afa6bc66b89bcf6cbd8ed373c49dc979beb8c47ab8c3ae76b2c4aa76aac8aa79a3c6ae7798c399738cb9a07a7cb79f887eb6b49187aab59a918bab9c9c729da9a95b97b2b06188b5bd6b81b6c5789cb6cb8cb2b3d28a99b7d1969ab3d296acb1d4a0a6a4d996aaa4d9a7bca4d2acd1a6ccbdcda9c7bbd3aebdc1c0a8b7d0beb1a9cec5b0b3cbbdabc0ccb0aed0c3c7b4d3b6c7b6cfadbdbfc79aacbcc97ca5b3c561a3a7bc849e9faca5be8a95bfc67476cbbe767fc3be7190c1bb70a2babd69ac9eb463b88db45cbbb59f62b1c56e62a9d87861add0a660aed0b154a2cbaf4e92bfba4b93baad4f96babf4898b8d64896bed64a94dcba4ea1e4a653a6e1b45cabd4a95fabcca861a4ce8460a5b9955fa1939f67918a9b5d8e859f6d8d78aa79818aac7f80abad8a81bead9c8ec6ada2a1c3b8a3a9bfc89facaad0a1aabada9aadbae198afa1e694b9acc991c1bfa394bed1b397b4cfaf8da6c89788a4d28e8ea3c09a8898a7a28086a39b756da49b7261959d73688e7d78667d8d75628e8c785bae847a50bb767151c58c7b6fdb9e8684dcb49a99cccfa4a9c7cdadaed9d3b9b6d7bfbfbfce9ebfc8b8aeb3c9aeb1b1bfb4cca7bbc0da9db7b3b994afb0a289a09b8178a2906d77aa967481b3a99881c0cfb28ac1dac386c5e8bd8fccedcd8bccddca87c2cbd483bfbdc880b8c7c57db6c0c674b5b8b06ab3a0c863b09fcd60b699ca67bc92ce6ec089d677c39bc778bcaabf78b1babf76afc6ac7aa6ccab739ac6b97692b7c07686b3c57976abc0867fb0a89286a8a8969597ba9da47fbaa4a95eb2afb256a7adb370afaeb97cbeaec58badaacb9495aecf9e84b2d39f9dadd39aa6a5d484c19fd48fc09dcfa0d0a6ccb2cfa4c9b8d0a2bbcec7a2b3d4caa7a5c7bda2a7cdb1a7b0cfaaa9bcc4b1adbec2b6b1baaebab6bb9d9cb5c1737cb2c0658eadb4808b9fa4a6a1888fcfae7a7ddbad7a7edcbd768bcfcc6f9ac5e06ba5bcd755a6a8d75ba7b0b55ca0c48863a2d09161a4c9c05da3cbc64f99c4c3488ec4c6408cc1b94191c3b53395b3bc3f96b0bd44a1c9af4fa9d29853abda825dafdd9160b1cbab60b0cb9d5eacb9a75da995c860a17fc4679a6ca369995496718c68a5848f86978a8f9d959496b29ea2a5b8a8a1aea9b9a0af9ec1a5acb1d6a1a1add5a19f92dea2ada7c59cb3b9a196b0c9ac95abd6a790a4d6898899daa08c92c4b58883adb780719e9f765ca1ae785e95a47f5f89968260808f7d618f9e7a5db2a27b54bf8e8058bb918775beac9087c3c39d8ec8cea29fd4cbb1b1dab0babad8bdbbc1ccc4b9c3b7c8b3c097c5aeb59fe2adb5b6e2a1b2b6c998a3a896819f968c7bad9f8c7fb99f948bc7ab9988cfca9889d0dba788c6e3b38dbfead488b5d0e281b5c5dc7db6b7ce7bb4b1d274b9b4e472b4b3c664b098d85eab8ad162bc84d064c080ce69c087d070bb9ac573b3b3ca73b2c1bb73a9c3b275a0c2bc7194c8c67392cbcb758ac4d47982bdc87d84adb68993a9b790a19cbe95a884c6a1ae7ec0abb282b6afbb91b7aeba9bc5a6bc95c0a7c47fafadca8496b0ce8890abcf7da7a6c96cb0a0c87cba9fcc95b5a6cbb0b5a3ccbaaba2c3c6b49bbac9bd98b2bab1999eb49ca3a5b2899dadc08cacabbf8cababbb9fb0b9a685afbb8256a8b57173a1ab868c9099a5858d84cd8d8889dc987b89e0c17696ddd077a1d3e372a6bfe467aba9d55ea39da9659db2a566a8b4ad63aab1bd55a3b9bf5b9bc0be5c92c1ac5795c2b04ba0bbba4aa7b0bf4aa7b3b453a7bac055a8bfaf5baadaa75baedc9d64b3c7a85eb4d4b962aed5bd5cadb6c865ac8dcb67a359b86d975694788d6e78759291707e969b898e97abac98aba6ba9fb49ac1a3b296d5aab197c0a5a88cc8a99b91c3a89db4b4a4a0c2869fa3c881a1a0d37c9a96cf769190c7aa8f8ac0be877e98ca82668db3765c94c67e5593bf7e5f8ba9816376b17f6381ba7c5ca9c17c52bf9c8c5db5898d6faf9e9b82b0b9ac88cfafb097dfa5b4aadbacb8bbc2c1b6bfb8c9b3b9a8b9b0b58cc1aeaf98cdadad9ecfa3a8a3aa95a09ca983af87aa7eb991ab76c895b789d7a6c68bdbb6a78addbfa48dd2d4af8ebdd9bb88adcfdf7f9ec4cd78a4b8bc79ada8ce75b3a6da6faea0c368a98fc360ad86ca60b692c964b98eb162b68cb966b798b06bb9b5ba66b3c9b86ca6cac16a9bcac56b95c6bc7295c7c3718dc7c67b86bfb97b85b4ac8197a8b288a69fb98eaf94c69db4a4c2a6bba0b4a9c39eb2a8c1aac1a8bfacc5acc78ec9adc77eb2aec47389acc36daca1bd8bcf9ec39bd49fcc9cb99fcc9cbc9ccbb48c9ac7d09593c3d59f90b4c09c8fa6aba2919ba09b9ba0ae8fa79db288a99fa876aeae9d77a9b07870a6aa787b9f9d888e948ea1b1948fc7c38995dabf899eddb6839fe5c47a9fdad378a0bddc73a396cd679e8dcc6fa297c761aa92cd69ac9cb567a4a0b864a4a9c866a9b8cd60a9c8c05eabccd355b2bdc853b0b1b656a5a7cf5ca1b3d152a4c3ba58b0c3ab5eb5ca9a58b3deb260aedcb25eb2bfc364b499d56aab64b6709b6d856d8c8163748fa9777e93b49a8ba4baa797adbab79daeb3cca3aea1dca6ada5caaba398dfad9c97d7b09eb7bcae94cdabae96c9ada792c9a79589cc8c9787bea68c83abc988829fd3897e89bc867199c391719acb907389bb85727ad17d6b86c68162a4be865ba8a6955fa38b9c6dab92a47ac099b18ad89db39fdaaab5b5dab6bfc3c5b8c0c5bdbab8bfa6a8b0bb93b9a9b2a8c5acb2afb4a2a6b3ab93a3a7bb8cb688c684c670c77bce8fcc87db9bce8bdea6bc87dfb7898ed4ca8f8dbecea989a1c4b6859eb7c17f9ba2aa759f95a779a9a5b76da8a5b9619e93b85da68cb261af97b35fb094a85dae8fa05db1a3a961b4b8c05aaeccbc5d9ed2b35e9dc0b76aa2bfb370a1c0b7789abfb6778ebdb17189b59f7295a6af7fa297b791ab9ea597b5b0af9ebeb0b7a2c0b0baa3c0c1b3a5c2c2ccacc7abc2adc4a2b2abbf8b92a7bb85b299b3add19fbdb7d8a1c7bccd9fc5b2c693c7a9998eccc78f8dc7d1a28bb9c0c58da5add486a198c690a18aba919a98a59e8b969ea69a7f9da59f5593a79b6a9e9d8e83a09288a7ba919ab3d890a2c6d68ba7d1cb79b0dfb676afd4b279a2aac9799998da6c96a0e271a19fd270a795d671a978d373ab72b674ac84c96eb6afcd70b5c4d070b0c5d864b1becd62b3adb264a8a1db5494b2db4d99bcbb4ba7b8ac56aec19358b0d1a05facd5ba60adb8c05fb198ae67ad769364a38b7564959a7b7098ad8f789bc6987fa8c6b491b4c9c29bb4bcd3a4aaaacfa6a2a5c9ad99a7dbb49da7d4b5a0a1cab99cb7bcab8eb2b7a281bbba9576beb29580acb18f8d91be909593c59491a3b8938ab4cf9788b2bd9a81a1c294809cce8f7a85c7916d9cc9936c9aaea0689b91a877b86dae8acf6ab596d179b8acdda3c0c2d29bc5cfbfadc1d0b3b4becc95a7b7c59fa7aebeadb1aeb8bdb4a3afc2b893afb1ba93ba8ed888ca7fd78cd097df96d4a5db94d8aac58ed6b0978acdb68188baad8188ae9e878ba78e8986a792777ba09490759da89f6697a6a15b8d90b05d978ca45c9e89b65ba089ab5ca9839960ab9e9f59a8acb055a4c1b25e9ec8b263a3c19b6fabae996facb0906caab1a16ba2b8a26594b38d6d8e9bab7c998ab586a19dae90aeb19f98b8b7a193b8cbb297b7cebb9cbccfb8a2c0c0a7a0bcb7a098b4ab9095a897b38ea7b8be99b6c4c5a0bdc6ba95bcb2b88bc0aa8b80c5c27a81bfbfb288b3b3d581a9aede80a09ecb889685c7909277a696876aa69c8851b49c8b679aa28389a49676a9ab8a86bcc08e9bbee18ba3c4dc80aebec07ab9beab7ab9baa180adb5c47f9eb4d777a0bfd978a3b9d371b1a8d274b78dd47ab65ebc78b470ae79bb98bc7ebba7c576bab4df6bc1bcca5fc2b4ba5fbcaac554a9acd34a94b6b04d9bafa954a1b39f57a6bd9a53a5b7ae57a0a4af59a98e8f66a88f845aa3a37e67a2b48d689bbf9872a2c1957fa7c6bd8ab0d1b599b0d0baa4abc7cca79fa1cca8909dc6b09ea3c6b3a491bdafa183c4a8948ccba28098c29a7f9bbc918599ab979793cc9aa397db99a5abd2999bb8e09893bfc49c8caabea084aed39b849dc39d829ab79d7da1a4a47aa49fa882c29cb496ce9bbc9fd39bc6aed38bcbc4c997c6d0c2a1c5d4aea2c4d49dbab5cf9fb0b3c4bfa3afbad1a2a1b4c7bb9ab3b4cd93b596d786c181cd91c696c899d0a0cf9fd5a8bd9ad2ac9390cab15f8bc9a57388c5968489bcaa8a82b3ba7b7aa8af717195ba805e88b3774a7f9f9d51908eb7529c8dbb5c9f71a15ca9709c61ac8aaa5ea49faf5ba1aeb15ea7bdaa65acb68b6fb5a58b6cba9f9068b7a39767aca9ad6c9e9eaa7092959a788e8ea27e9b9ea28aa2b1918ba7c49d8ea9cca796a9cba397afceac9cafc9928eb0b38682a9ad98859c969f8099acb188a8bbbe8cadc3b78cabb0a582afaf8f76b2be9070acbcb47aaabcdc7fafb7da84acb4d88da6a3cb90968da88d816aad92764fb598807398958299aa8b7bb8a98483cdc38690d4d9839dc7dc7cabc1d678b8c3ba77b9bca87cb0c6c781afc7dc7eafcbd580bac0d57cc3a4cc79c888c27ac16cc184c262c380c987c37fc6adc278c7bfd575cbbdc867d0bebf64ccacb155bcb3c24ba2aab54395a79f5296b0b95198b8c64f99bcc3569baebe53a3a0a65eac91905dab9bab62a6b9b864a5c2bc6b9fbe9a72a5c7a57fabd9a591acdcb29cabd5afa5a6b3b4a597a2bda89f98c1aaa683cbaaa279c8a7979db1a985b4bfa382bdb09d90bd989c9eacb99fada9d19cb0bcda99a5cbe59e99b8cea094b9a8a38faca3a6919ea2a68f8baaa38f95bfa58a9dbdac88bab8b797c5b8c0a5bdb9c9acc89ec9bec598c6caae7cc3cf9b95c2d297adb8ccacacb4bec3a1b0bbd99ea6b9d9a69eadc6c894a6b2ce94b099d799b898d19dc79cb0a3cba7afa0cea99199d0a69495d4a5b490d098b588cabb9d7fbfd19973b5c57d6ca0c5565e85b5624c7bb288478f9ab04a9a86b1539d65a756a77bbf5aa880c75ea48fc75da1a4b45eacaca665b2a79469bdac986bc3a4af65c0acb168b7b2b06da5afad7296ada87089a9ac728ba3b68090acac7f94b8b18499c4a2869eb89689a8b49e86a6b69281a3b2907a9bae9e768aaaca6c7eaae5778eafd57c96bcbf8093bab07d9dacb379a6b3b876b0b8b175c0c5d276c6c4dd87bfc6d594b5b4c097a9a89393968e999a8e6a959e997b81989ea0928b99b8978888d1a57f87d3b77a94c0b775a5c4ba72b3c7ad71bab89076bfc7ad7cbbc7c67ebdcab784cab6c17bcfa1b976d192bd78cb77d081cd73cc7ed296d477cfabb674cfada072d8b7a76addbeb161d6b2a55cc8b1a751b3a7984c999e9e498fbdb75490c6c24699bcc553a6bbc756b6a9ab5dbd95ae5dbd90c65bb2a2d863aab2ce63a2b4b56ca9c0a27eaed49b88b1d78f96b4d28ca5aeb496a59ea9a3a79aa3c3a19e8edeaba191d3a99bb3bca58bc5c1a487cec1a29bccada2aab5aea2b5a8d3a7b8b4e4abaec4d1a4a4bebf9ea7b9869ea5b18aa5a091aaa89781b2a2989bc7a490adc8b08aa6b2bc96a6c0bfa3a5c6caacb6b7c8b9b29ec5c8a78bc2cf858fc5d8909ebfd5b0bcbbc9c9b9b3c4cfaeaab7d296a1a3c5b89c92b8dc969e9cde9db197d2a0c498bda7ce9a9fa7d19da0a4d296ba9fd29ecf8ed295cc85cebec47dc3d6ae7ab8d29e6da4c7616287c97e5a7dc0924e88a59b47948da84e957caf529d8ed052a293d3569e94d254a09dc258aca4bb61b1a69f62bdb49767c2b1a567bfbbab65b7bdab68a8bbad6b98b9ad718cb5bf707ba6c87a7897bd787ea2af7681a9a8758cabc27296b4c46d95b6b76890b5b36d89a5b3627ba4df656dafee717eaad5748cb6c17d96bbb981a1b4c381aca9c87ac0c5ce78ced1cc78d3cdca83ccd6c88cc3c3ab93b2b189a3a3a479a8a07a68a5a780519bafae6297abc074939fd5917c8ee7a07599dba16faec9956bbbc58566c3b68077c8bb8478c5b99a83c5bba57fd0acb97ad491bd76d592bd78d584cc79d87ac87dd699bc73d3adae72d6aa976fdbb3ab6fdebbc968ddb0c55ecfa79a53bba18f53a19f9c6197be9d5e93c8ba53a4c5bd5ab3bac060c0b1af56c9a1b35ec88bc961be95d761ada0ca5aa2a7bc60a0b59e73aec7847ab9bc7185b7c06892aeb87198a2a49c9d9d9dbca7a18cd0aca1a0e7ab99b3d4a890c8bea48cd6cea79ad1c7a6aac6b7a7b4a7b6acb9a1c5b2b4afb0aeb7bb9ba2b6bb7ea2b2ae8ba4ac94a4a89f9cb4a398a4caa289acb7ae81bdb4bf8cb7c1c396a0b5c0aa8fb1bfbd949cc6cd8fafc2d87496c0e18c96bede9db3b9d5bfbeaccac9a8aabbbf9aa3a3b5b69b96adc49ca590d79fb688d7a1c895c3a3cf999fa3d089939dcb87b698c99dd291ccaeda8cc8bcdc84bddac377b5d8a773a2d16a6d85d4966073c4a94a76aba23f84969f438897a9478fa3c94a94a3d75091a2cd549ca7ce54abb4cb54b1acbd57b6b49e61bab19a60bbb3a25db5c4a05fa8c4af639ebbc76b90b4cb6e7aabd56e6aa5c96d669f9e6466a4af6476aac45f7eb5c0547cbbb85b77b8c05471aec26069b3db6387ace16889aacd7798a4bb7eaaa8b67bb6abc47dc3abc97fcec1cd75d9d5e277d7d5dd80cfccce88c4c0a896b2b98ca4aea964abab848ca8af8d90a0b7aa959ab9c09393b1d071829ee0866c9bd89c6bb1cda565bdc7aa69c2bc9971c4bd7b76c3bd9077cab89b74caafa072d48cb471d68caa78d690b57dd974c082d885c078dd9fa972daa5926ddda8b772dea5c069dba3be61cfaca765bca39c62b29baf61afb3bd60a7c8b55cabc5bd60b5adbc5bc1a9be4eca9ed859c68ee55ac1a0d55ab0a9c654a0aea15a99b88a62a9ba9c6eb4aa8c79b5b0778eb1aa8998ac97909eab949eaab09abeb3ac9bdfaf9eb3dcb0a2c6caae9cd8d5aca7e2cfaeaed0c5adb1b1b4afb7aeaab2b8aaacacbda89ca1beac97a4c1a183a9bf9394a9b1abac9e9ab4c19a8abaaaa375c1c5b280c2cfb88ab3d5b8a48ec3b8ba7ebbbfd081b8c0dc81b7bee2799fbae1888db6d7a290adcdad8ea6c3a79ba6ada2b4a69e94aca3af74b9a6c07cb9a3cd99c3a0d1a5baa0d09aac98cd99ac95c3accb91c1becc8eb9c3ce82b2d6bd73abd9a07199d180697ed5a85a64c3b95471a1bc4778a2b24c84aea44f8ab1bd5897adcd559db0c856abb0d04eb0b8cf52b3b8b954b4afa656b6aaac55b1b29e53b0c4955aaac5be5da2c0cd6295bbd1627babcd616eb4c46466a5a35b5f9bbd595bacbe5164bcaf4367beb03f6bbabe5470b9cb607faed0619aa7cc699fabd670a6a1ca79bb9abd77c89bc47ad1b1b77ad7b8bf78dad0d676d9d5e37dccc8d58abda3bf95b0a59d9eb0a28ca9b29db1a7b29eb7a8baa7bda3c0b7b99abbca9088afc7986eaacda362acc9b35eb5b9c068bbaaaf74baa7a86fbdad8172c2ad8874cc9b8b71cf978271cb979e73d290b276d775af76de69ae79de799179e0928275dc97a372d792a871d3949472c89da068c390a763c887b160c2a4b85cb7b2b15cb3b4c75db5a7c75cc0a6db5bc392e15bc193eb5ab7aae751a9b6d1549abb9f5b93c1ab5f98bbb262a4b1a175af9f8085b6a19c97b2a3a09db8a59ca6baa097adb98fb6b0b4b3b4b3aecbc0aca9d0ccaab3d7bfaeb9c7b5b0bbaea7aeb7a8bcb0b7a0b9a6c09fa7a5c6aa9ca8c99083a5c78f8ba8b8a690a0a4b3999d93bab8a178b8c1b27bbfc7b086afdab49292c8b9b26ec8c0cf7cd5bbdf87c5bbe68fb4b4e58aa2b5d99771afcba17eacc19498aab18fb0a9a991aba6b586a0a8c27db3a8cb82cca7d595cba4dba0b599d7a9c399d0bde097c5c8d68ab7b8c484afd0bf7aa5dc9d688ed4946278c5c06573b6d5637899c85c7babbc5d8ab8c25896b3bc629fa2cc5dabb3bb59b9bac44ebfc1bd52c4b7b250c0a8b856baa0c155b3a8bd51abbb9553abc2a853a7c3b25c9ac5bf5680bec0546cadc34d67a2bf4b658fb14b5ca5b64455bcb83d60b8b13b6dabc34b83b3c55a92a9bc5ca590ad5eab9abb63aa9bb466c096a870cda1b770d7acc778deaed873d8c8db75cfcfd97cc3c0d588bc95c091b78f8d9cb8989da4b7b1b9a8b6b1d1a3beb9d39fc5c7c497c3d2ac87bdcfaa6eb9dfaf5bb4d7b15daabec769b0a0c368ac90c070b995a178c292907ac78ead76c490b275c58eac74d094a26dd77fa370e374a174e373a673e5757c70e1827c6cd47d7479c5798a72c37ba569d08da262d4a9a857d0b2b45dc9a59e60c49aa561c1a9c45bbeafd65ebdacd362bca8e259b1b4dd56a7c3ce539ac7bb5990bfc55f87b6c3679aaeb67aae989e8dbba1b79dbeb4a6a3c8b39ba4cdaaa4a9cea8b7b2c8a8b7b1bcc0c4a7b3bfc1a7b5c5b9afb9c6a2b1c6b7a0acc9adc1aac4a2cbacc58cb6acc68badabc478b0a7c287c69fb79cbe9fa2a7b29c92b2b0a67dacc7a97dabc0ad86a3c0b29189b8bead89d1c2c880d9b9d880dbb3dd94c8aedd91b1b0d78579afcb9273aeb99495aaa990b5aca792c0afae9cbab1c0a0b3b3cc93ceb1dd8bc7a6e5a4b9a1e1b5c39edcb2db97d0bcdc90bbc4d58bb2c0d37ea7c7a97093c0956b7bb3b9657ba5c56b7aa3ba697bb4ab6a89b6b6639cb6b467a9a3bc5eb6b4aa5ac3b8a753cbc0a650cebaad55c9adb356bfabc259b6a6bb53adb0a455a7bc9e57a1cbaf5894d0c3577dc9c84a6ab1c54c6599c3466486b1435d9e9d3356abad2c5caac03877a2c1428ca2b6559999a545a48e8854aaa7925aaeaf7a5cbcb59564c6b8b762d2bfc868dfb9cd69e0aec670d4b2cb77c9b2b486c4a0928bc3977992c39caea1c9b4c0a7c6bce5a2c7c0df9bccccd693cadbbe8cc7d9a374c2d6b163bdcfc864b4b9dc609ea5c85e9d9aba6cad979f75ba8c9b73bb83b670b489bd6dbc90b772cb90ac71d87bb769e471c369e653b56ee14c8a70dd5e5570cf5b7274bb599873c774ac6ed397aa64dcb29758dbbd995ed5b2a667cea8a768c5a4b15ebdbec864bbc2c45fbcc2c05bb1cbc75da4d7c05d9cd2c85b97c3d364969ec869a7a4bb7cbc95b191c9a3c4a1cba9c6a0cdaec1a3d8b4c2a6daa7ccaad2a2d0a5c4b3c69eb6b4a9a2b3c88da7c4d284a6cec69baacfa5b2accb99c3abc881aeaac277a3a7b959c9a8b883dba4b094d5a1a490d49f9992b2a68386c7a58382c5b08994aeba999eaabfb2a6cbbdc48dd1b8d184d2b0d38fc5a7da98abb1d5a080aec4a479aaada494ad97afadaf99aac7b4a2a3b6b5bbaaacb7d29bcfb7de8ec9afe5b0bbace4c9dda0dbc5dd96cfbad18fbfbbcd86adb2c47fa29aa0768f978b6e7d9bae6c7ca7b86f79b4bc6e8bb2bf6f9eb2b367afbeaa69b7b99c64bfb49860cbaca356d3c09e58d3bbac59ceb2be5ac6b3c557b7abbd54aba9b8549eb7a75c93caa85d86cbc8567ebed0476eb0ca4260a1cd49599ac4435195a5344b94b1365c9ec93d7799d148898abf4f9787a54ca3a16844adbe5950afca5c52b9c27657c4c69f60d0c4bd5eddb9a266dfa19e6bd7a09174cea4817fca9d728ad29c758ed2aea99ad8afc19fd3b4d49ed7b2d497d7c6c28ccfcfaa8acdd39973cac79c69c2b7bc65b9a1d262a495cf618d98af629b9aa268a892a869a88dba66a399b664af8ec564c08cba62d17dca64d869c75fde43c66bd8369970d2567f6bc3639560bd70966cc9869666d69a9767dfaa8160deb97462d5b68663cdb59864c1a99b5dbfb9a760bebeb662bacfa25daecfab5c9dcaad599cd1c85a98c0d25ca293bb71b78db278c88aab8cd2a2b699cfa5c89fcea9c3a1d8a8c69edaa4d2a1d296d3a1c9abb897bcb48d9db4ca93a3caca87a8d4c48fa5d2af9badc9a7abadc3909cadb78097a9b468bbacaf7eddadac82d8aaa281cea69887c8a98371bfaa7d83bbac8aa59cb49fba90b8b0b9b6b4bda3c6b4c48dc0afc798aeaece9995accaab6cabb9ad67a29db770ad8dc398b28dccb1bd9bbfc6bbbba6cfbbd293cdb5dd88b2b8dcb0c0b0dbc1dea4d2bdde9ccdaecc90bdaad486ad9fc5869786a57483848a687f8da46d80a6b8678abdb8709cc3ae72b0b4aa6fbec4916dc6c68068c9c3865fd1aa8360cfb28c5cccb5a658cab4ba58c2b1bc55b0aabf56a5adc55396b3bb5891b5a1588bb5c14d80a9cf3e71babc325bb4cb3f4cadc83545a9b9283c9ebf32528fd43e6e83e148846ac0469281a950a0a9794fa9be824eaec49959b6cb9e5dbfc59663ccc39763d8af8c6ad9a18d6ed29f7d71cba85d80d7b0438adcac628adbb19390dcb3b29ae4a5ba9ce4adbc96dfbdc691d6c9a694cdcf8783c6c98b6dbbb8b562b4a1cd5da987c55e9384b05c8892ab5f8a92ab608a97c15c9a92b558ac8cc664b885c765c268d560c94eb65ecc3abf62cd549f68c7759b5cbc87a45cc38bab5dcf978660dfa58367e5a66963e3af775ed9b59e60cbabab62c59bb860c2bca561c2d1a561b5dbac5fa8d2a56799bc966595b79f5a96b0c461a79eb872bc929787ca77a68bd1939295d09db29dcca0ac9ecc96ae96cd93b398d38eb491cf8e9599c2a78f9cb6c1a5a6c7c6a4a4d1c68ea2d0b592abcca8afacc594b0adb576afa8ae80b1aa9e81c7b09d7bc7b1957ec2a98a85c8a68088c8ac8d8eaaad97b280aea5bc6db1abc29eb3b1adb6b0b790b8acba88b5acc09f95a6b9b092a9a5c59da48ccb87b18bd389b68dd0bbc19cc5d8c2aea9e1b9c68dc9b4d171bdb7d099b4b4d5aac9afcfa9d6a2c999de93b999d68da397bb848c8096737b8d9c6b879cb8628faad26694b8cd6ea5bac877b9bcb66fc5c5ab6ccdcf9a65cec48e62d2a5895fcc978c61c2979c5dc0a39d5bb8a6ac55aeaaba549db5c55591c2c45392cbb1508ecaae437ebcbc2c6dcbc82a5fc9cd2f50b6c52349afbc1e3fa5b11c4399c8345e7ecc407570bf458b8e9a3e93a763419cbb9b52aabcb75bb1c5d05eb6c7c26cc3c0b46fcdb0bf71d29fb06dcb9c8f73c8b35f84d8b26a8ae0ab8489deabab91dea9ab96e9a79f9de9afa49be5b4a596d7bdbb90cac0c27fbdc1cb74b6acc267b585cb61b171bc54a778b45b9290a94f7b959f587d8fb95f957dbe5da584c55eb579b95cbc6cb853bf54a155c054a35dc4649361c68ab360c0a0b956c8a89c59cfa59a63dea89463e5a57a66e6ac9963e1a5af66d8a7bf65d4a2b76cc8b9a569c1d2a062b3d4af5c9fceba6491b6a35e8695955b8ca3ab66a69cb477bb91bd86c374be90c974b998cc81b79dc57e999dc18da799c99daf99cf9ca694ce97a79bc3a4b49aadb6b7a1b8c8c2a3c7cbbea3cda9a9afc999cdadc189ceaab186d2a1ab8ecca59d91c7a79287c4a58970d5a37e8ce7a18d98daab9b9fc4b1a5b5a4aeb3b77eaeb8b995aebba2b4a8ba8dcaa7bd7cc6a6b596b1a2aab9a6a496d5ada482db9eb388d799bb95d4bbc09dbed4bea3b1dab3ad86ceabb855beadc1629fb0c77faaa9c38bbaa2bc84bf9cad80b5909c81a47a8e88966b8b9b9f6c8fa1cb6695a1d96898a9e26ba7a8de6cb7b5bf6ac4bbb869cdc2a966cfb49567d2a08867cc8da360c290a65ec3929d5ebb9aa75bb0a9c4549fb9d5518fc5c8508fd1c0478ad0c0367cbfc42a79c1bf3077c7b92f6fc8d42367c5e11e57b0cc1c529cc7284f8eb52e6189a2377f98813284a26f2d95aa8f4aa8b4bd5eb1c1d66bb3cdd56cbcced674c3b7d379c7a7c17bc59f927cc7a28c8ad599858cdc93a58ada9dbf90db98c297e29ec298e29db59edf98a296d1a4bc8dc49ddc84bf9ee77bc48bde6fc46ed365c175d95cb479b9529e7ca75285829c446f82b44d898ecd459891c24daa93b34db17ca34fbb808a55bf7e645ec0797d62c68b9460cda7935bcfb2a458cfb2ac5ddfa39562e9b4946de5bcac6ce0afb26addb5c369d9acab6ccbb0bf71c4b3b869b7bcc061a0bcce6391aac25b8595a65d848fc6689b9ac576afa2d588b78bdc90be69dd9ac16bd399c07eb69ec488c69fca95b29bc89bae97c290bc9db99fc09eabaabaa0a5bbcb9db6b7c8a1bea8afa8ba98cbacb281c6aea48add9d9f9acc9f9198b1a58b8cbd9e848bd09e907ee1a09a8bdea1a3a3c8a4abb1a9a6c1b4a0a6cba4b2a6d098aca2ce93c5a2ce8bc8a7c7a1c2a0b9b0b99b9fd2b3a380d7aab287dd99ba95d9bbbe9cbcd9be9ea4d8b2a086d1b2a966b3b4b27c7cb0b79777adb3aa8a9da5afb294a7a6b78b9fa0aa7d8fa7ae7796aa9f7398b0ca6d99abdd6b9c98d66ba79cd468b79fb96abdaaac67c5abab6ac99e9a68cea39b6acb9da565cb87a267c688a064bc9bad5badabc7529dafcc4989b8cd4c85c2cd428cc4d03e8fb1c62b8fbbbd298bcabb2784c8d2247bcfe02174b8d02774a5d029719aa725769295287791a4248f93922c8ea49e41a197ae5aa8bbca6cabc6c771aed7da78b4ced085b5bbb886bba29885c68fa08ecc809f8dd78cb789d692d28cd1afe192d0b1df9acea5c09dcb8fa198c283b296cb8cda8cc989e182cb83e577c886df6fc59bce66b59ad24e9e92ab45837a99326a8ab53974a0cc3d87a6c444a09ccf50b094b64db79d8953b7a3575cbb9d7d61c39c9b60d4ac8f68d9bdb155d8b1b762dcb19a6ae4ae976ee3b0ab71deafa866dcb7a769d4aab66ad09fc16ecb94d16abf9dba65ac96c960a38dbc578f91c95892a0dd609dacc77aa8aecf8ab69fee8dc58ae590ca6dda97ca78ae96cb85c498d299be97d099c696c298c79fbd98bb9cad93cba2a799ba9da891c59ea692afa3a085c8a29a87c7a88b8dc5a1889ab29d83a29fa07d9c9f9f8b99bea19d94c59aa384b9a2a788a0a1b29b88a2c89da9a0d38bbc9ddb88b59ad98ab4a1d89ab4a1d3a5b39ec5b4b89cabd2b9a08ad6adb59dd28dbca7cda2bea4b2b6b79f9bc2b2a37ec4b2a879aab6af9c73b4abbc9caba4c1b89da3c4d38f9fc5c2869cb9bc7f91bbb97698b699749bb4b66f9bb2d1669c9fc46aab8fcb70b985b76bbe97a273c7a3a072caa3ab6dc9adb567cfacaf68d49aa760cda39a5ebda7a45faea6c8529eb4d14d8cc7d3508cbede4f9cbdd141a2a5b435a0b8af2e9bc8c42997c8c12e91c7cc2d89aed933928fd536968bba369697a836968fb839aa83b8409988a83b8f88b25295b8b863a0d1c868a3d8dc7ca5d2c688aec6af88b7b3c186be9bc78ec685bc8fcf92be8ad4a4cb93d5bde598cdbbe79ec3adcd99bf95a292c67ca694cd97ce8bcca7df83c5a7ce7dc2aac770bcacc761adacc55093a6ae3c7d8e9b2b6486ba38699cd24484b5c84293adc548a3a4ae4fa8a99454adbb7d5db1b39e65c29cb566d4a2be6fdea6af6fe3aaa46de1a4836edf9c8478d7a99e73d8a8ab66d99fa66ad891a169d877ab6bd47fc86dc57bca6eb670c864ab85be5e979fc9619eb0dc73a7b3cb87b6b8c68dcdb1d594da9dc192db7ac294d863b197d575c998d886c297d783d49ad081dba0c26cc5a3b868c7a5be66bba1bd71b29cb08bb1969a8eaf998481b69a718bc1997699a79d78af8ca083a976a89ca97fa6aea097a2b4938e9eb888729ebc896ca2c488a498d37fb698da79b596dd91b497de9fa69bd7ad9292c4c9a596abcba1a19dc892a8b1d481afbbce8fb3b8b691b4b6979fb2bc8790afbd8a78a9bcb481a6b1cfa49fa2d5c39498d4cf8d91cedc828dbfd27b8dc3bc7795cc9c7c98c59c7a9ab2b472949ead73a788b476b583a477bf989c7ac6a29f74c5ada86ec9b6be6acdb5b963d2a7af5ecbad965fc1b29259b5a6af55a7aec4519cc1c8529bbecb51a9b2b948afab9e37a9bca030aac4ab25aec6b72ba7bdc42fa2aed138aaafdb3dafa6cb40b39eb83ab195ba46bd7fc848ab7ec1469b97c54e93b39a63a0c6bf70a0d5c8819ed3c28ea5cdbe8babbfd089b89ed48fbf94bb8cc7a7b289d2b9c38dd3c1d29acdbfc799c5b0c099bd9f9391be888d8cc5a6a78bc2acbb86bdc2bd79b7c4bc6eaeafb95e98bcaa528bb89c40759f852b608ca73c659ac64275b1c75187acbc5298b2a159a0af8957abbb9962b3b1b469c58fc46ad893c46ce291b474e794a06fe29a6f71dd9d7379ddad977edbaaa379d598a275d97bb975dc5faf70d751c46fc660d56abd77bf69b18ba55d9aa1c76ea0b2c783adb2bb8ec0b7c893d8aec597e49aa293e4868b94dd73a497d56ccea0d683d59bdc90cb9fd594d6a6ca7ddaa3c66cbf9dc98bd09bc79ed295b99ed28aa59cb28a9595ad8a8489ca907ea1be937caaa29e8fac8aa7a9b07e9fbc9e6fa1c29f66a0c49757a0ce866d9fce8b93a1cd7ca098d475ad95d88ca696d9998d92d0a46497bfc36a94a9cd6e9ab1b76da3bdc583a9c6c6a0acc5b095adcb9996b6cf8d8fabcd9388a5c8b7999dbacdb69ba9ddc28fa2cfca889ccae2809bc1d58199ccc87d91d99b808cd37c7f8ebb957985968d7a98888f78a77f9a7ab88e927dc0a79b79c0bab774c6bbc76fc7bebf67c6bab457c3bc975dbeb08b59b5aaa251a8b8a650a3b9b652a7b7c354b0aba947b5ab983eb2b79035b8b99328bbb7a12bb4b5cc32b1bfcf33bab4d840c4bad143c8b6d148c39ec251c684be52b67fc74da7a1c75799aeb068a3c7bc78a3d2d689a4d1d38da6c4cb91abb8cc88a899cf8cae8ec98eb69e9590c4b4ab92c7acbe91c5b0bb98c0a8ac9ab28a8e94b593808ebbb68c8cbcbf9b91bed49d8ab9d3997aafc59f6e9cc39b588fc1833e78a6803c729c8f417296a7466e9bac52779dac578db59d589fb18d5fa7ae9b65b4adaf69c092ab71d287c173de91b57cdf9aa17edf90847edaa0787ae2b18580e1b4a57cd9aabd7cdb7ec279de61ad70d45fb172c756b669bd749967b188a066999baf779ea2a985afa99c91c5aab799d8a9b79ae392a896e78f9e96e27e9897db93c3a1cf9bd19ed8a1ba9fd6a5c8a0cc96dc9fd088d299cfa6e494c6bbd58dbab4d288acaab2849bafa586949fba85908bab877f968f8e95ac8b97aeae879fc1ae7aa5cbb088a1d2a66da1d69370a3d37e89a2d07b8c99d4768f91db858a8dd7888786cb91888dbba97d98acb06ba5baad68a9cbb288acd2b99fb5d4a59db0d99cabb4e0a2a1b1dfa496a4d8b8b69dc8bdca97afcde18fa4cfcd8ca0c8cc88a4bec784a7c3bb85a1ccb17e94c08e788ab885797aaa7f7784857e789785887aaaa38379b7b49d75bac1bc74bfb8c06dc0b8c66cbab8b068bab7ac5abbba9259b4beb14ea9c5ba51a8b8c14bb0a9cd46b6a6af4cbba6a446c0a09935bd9da92dc1a8a330bac3bd3abdcebb43c8c2d344d2c7e74cd8bfdf53d6add152d091c358b897da5baca0d567a1a4b4759fb2aa82a0c3c28ea9bccb8fadb7c393a6a4bc8fa492c98fa58dbe8dac8bad8db99fbf8cbaa6ce8eb9aabb92be9db399bf978e9bc7a48e9ac7c38097c7ce8799cadd8491c4d98f83b4c9b07fa4bda16b92b6995485c1814e85be964d7facba4d83aec55a87afbb5a88b9ab67a1b9a966b0b78364bdb3ab74c198b27bc48db37fd2a3cc83d8adbc88dba99982d5b19583dbc69b82dac6a888d7b2b28cd990b682dc72ac7bd669b875c34da471b16bb07aa581c6769883b889a292b293aa94a99dbf8dbe9dd190d3a2db8ec19ddf87bb9ce18199a7d99ea5abceadb1aacbb5ababceb5a6a6d1aac5a5d49bcaa1d1b4cf91c5c9ce8ebec6cd8ab3c7ba8da3c1b1889ca9c4829887b47d8a84938690a78591a7b98295bbbe7d97cfc07e9cd6c48c9fd8afa49fd88b9c9cd5759b92d97d898dde938385da899089cf929d93bf95a49ab29797a6c3a184a8d6b093a8ddb5adacddb6b6afdeafc4b2e5b2bbb2e9a6aca4e1bac49ed1c2d09bb7c0db8aa4c1ce83a2bcad89a7b8bd87adb9c285abb3ba77a3b1a97294b8ac6c7faba9616d98a369829c937097b98479a4be9b76aab8b872b1b4ca69b3acd367b0aeb967b2b3c25fb4bbad5babbfae57a7bac25aadb2cd52b8a0d642c095c845c19d9f3dc5aab33bc2afc33dc1b1c530bbc6b038bcd5c746ced4c450d8c7ea5ae2beeb56dfa9d65ecda8cb65c0b0e666bba5df69b59abc79b39dab8ab096ca94b09ec797b1a8bf9ca8b6ac99a8b9ac95abb0a191a998b38aa49acc95ada3d395baafbf9ac3b5ba99caad8a9fd1a97e9ccfbc779ccbd2679dc9e67495c3e79287b5dea080a8d29f749bbb996b99d78b6899d6a05d93c1c45c91c2d46497bfc36b9eb3bd629fbaab6ab5ba916ac4bc9979c8bba981c5b3c984c5bfc88dcdcbc397d3b9ac94d2b8ac94d3c5b689d7c3a08ad4b0a290d692ae89d387b183cb71bc7db855a378a459b682a468c48c9f7bbc8ea282d3a0a479c5a2ad77bba4c078cba5cd86bda1d596bda4da9ba0a6d2aaa9aec4c296b1c5c4a7adc4b6a9aacfc0c7a2d3b1c4a2d0b5cf99c7bcc98cbac8d58ab0d1cf8da3c5ca87a0bfbc829ab4a77c8e9e81808dae7f879fbf7f87b6ca7f8fc7d38e99ced7ad9dd5cdb19bdfa6a393dd8b848bd98d8a88dd91817fd5918882c89ca888bea4b28fb7ada598caab7ea1d8b299a2dfc3b0a4e2c5b1a4e1b6c4ade3b6c1a5e79baf9edfa8b99ad1bcc496b9b4c98ea0b7cc83a6b8ac89a9aebc85adb6b881b1bbc67aa9a4b87495a5be677fafc35f81a5b75a80a5ac6792be9d6f9ccc8a6d9dc6a76ba0c2c067a4b2be65a7a5bd67a99fbd67adadbc5aa6adb85da6b7b65eb2b2bb52bd99c645c7a3ba44c6ada242c4b7bb46bebfd042b9c1c541b4cdac3ebbd3cc4dccd1db55d7bfeb59dfb3e561dcb2ca65d0c2b766d0b6cc65cdabbf76c791c285c47aa390bc82ab95bb8ea79bbbb4ada0b2c9c0a1b5ceb99bb4b9b695abb09f90a0b6c09ca6bdc99fb3b7b999c8bfa298d5c67d9fd4be789dcdb17ea0cbd0739dc5e49094b9e48e89b5dc7f8ab2cd897ea3c4867daad59576afddb96aaed5c765abd3db6db1cece6db7bbc86ab6c2a068b4d27b6fc0dd7d7ec5dda285c6d5bb8fc4d3c197cbd7c6a0d2cfbf9cd8bea49fdac1a399d7b29897d1acae91ca9aac85c98bb387bf76a583b16a8785a25fa98e9862ae9ca27eaf9ba38cc99f9e9dc49dac9bc0a3bf9ccba6c89bcda4cca8b7a3d0a3a3aacaacbea9c1c5b4a8bccb8fa7bfc2a59ec9ccd09bcbb7d99dc6abc993bfb9c493b3d3bc8ba3dcd6819cccdf859dd3c0819bcb9f7592b7827493aa6e7292d37772a9e28183bbe89689c7e1ae8cd9d3ae8fe3afaf90e1aea48cdbae8384d29d7a85d1808480ce95a087c5a6b68dbcb5a99cc8b783a0d2ba7f9adacaa599e6bfb69fe7acb3aae29ec4a4dd9fb097d8b5be90ccc7b88cb8ccba8aadc4c08cb2bcc090b4afaf8ab9b2af8cb7b4c37faea5bc719ba2b7678da8ca5d8dbcc1518ac5b65e89c1a76b93c8867196c8976d98c5ab6d98baae6ba09db267a38cb661a696bc5fa3a4b963a6ada662b6a8b35fbeb2b456c7b59d4dc6bd944bc0beb54bc0bfc14dbfcbb749bfd2ac4bccd1d04cd9cbcd59dec6e064dfc6d462d7ccc66fdcd2c371debfc968d8b1bf72cd9bb587c77ea18dc38f999bbea796a2bec7b8aabbd7ceaabdd6c59cbbc0c693adaeb19aa5b9a9a0a9c39ea2bbbc95a3d1be8aa1dbcc839cdccc93a4d4caa3a2c5c5aba1bac8b79ab2c6b195becd918fc0be7486b6b85c83bcd4997dbedcb67ac2e3ce73bee0da78c5d5da78c8b8ba77c3cea675bfdb8f75b6e47886b7e48c8bbadd9893becfa49ac7dbb59dccd5b49fd5c4b0a3d7bcbba3d1b0a396caaaa292be9eac94b891a694b0678f91a96f7e8ca179939aa0849fa3a18594a4a699bc9ca6b9c198afb7bb9cbbacc1a2c3a3cfa4c0a2d6a1bf98bf9fc4b0dda7bfc0cfa3c2b2a0a5cab5b49bd1c1d19bd4b0d496caaabe91c0b6a391b4cacd84a5d2d97d9ad7e17a99e1d2788fdcb2728ac9a26b8fb2926691d6757596e8947ea7edad86c3e5b985d5cdb285ddb7b688d9c4b586d7c48681ccb2917ecc94a680cd7c9b82c49dbb91bbb6c098cab5b299d3ae9092dcb7a592e7b9b596e9a5ba9ae993cb9ee3adb999dac7d591ceddde86bae6be89bbe3cf8dc8dcd894c8c3d791c9a2d886c498b87cbba2b274aba2b86d9eabc45e9dcab65e95d1b85a8bcf9e6387c98c6e8fc27e7292bf897396bd9f7096a5996c98989e699d9fa16a9ea8a865a3b79c61b4beae5ebdc1a65bc2c38c54c5ce8254c6d0a353c4ceb255c1c6a852c6c9a356d3cbc34fe2c8d05ce5c9cf63e3d6b56cd6dab773ddd0c873e0ccc873d8bbc775cdaeae88c7939b91c2a3a195c0b29b9ec2ceaeabbfd9c7adbad8daa2b7c1d696b1b8bf98acbc989ab1ca8fa3bfc999a7d3c489a7dece73a2e3d1aba5dfd9bfa1cdcbc39ebab0cb9dbab1c99ec6b6b798c8ad9c8ac4bc8088c7cb8981c8d0ae83c9d2c77fc8d9c377d2d4bb7bd8cfad7dd4d9b779c4e09e80b7dda185abdf998ea5d78d92aedca298bad6b196bdc9b99bc9c0c99fcca8cea1c9a0b09dc29b869cb28a96a4ab7f97a2a8709f9ea0739294979b7b9ba3a987a6a3a09ca8a79ab0a2abb7b398b4b59b9bbbbdc59cb9b2dda6b29ce6a3b391d8a0b7abdea0b7b2d6a7c4b4b7a4cfbfcb9bd8c5db9ed9b7de96d0bdc590c8b3b684c2c0c77db3cdc67aa7dfd4759edecc7195d6b26894cbb86c9caea56f98c286748dcf8479a2d9a081bed0b37accc9c577d5d3b77ed5cba37bcec4807cc8afa07abfa3b47ac187b980bb8ec98abda2c492c89ebd90cd9cad87d492c288db9fc286e393de89eaaada93e4bbd293d6c4e090c5dbde87c0ecce86c5eac288d1e1ce8ad8c6da8bd5a8e080c887ca7bc098a776af9db46fa5abbc69a4cdb8639cd7b26396d3976b94cb7f6d93bc846991b8756692bc887095b18d7795a29d78a1acab73a4b6a069a1bc9f62adbcb164b6bca65cbad0a25ec0d6ac59c9dd9a5ac8cf9a58c3b89153c4a97c5ad0b2a25cdfb8b768e4b9b867e1d3aa6dd8d99f76d4cab672d5cfce70cecdd176c3b2bd8cc2a0a98cc5a39195c0bbab9cc1cfbfa8bfe0c5acb6d7d2a9b7bdc6a3aeb7c1a4b2c7aea0b0d2a09fc5cd8ea5d5c39ba3dece88a2e2d5b7a4ddd7d0a4cfc3daa3bf9ddea4bc88dfa6c49acaa3c49fc290c6b49f87cec08a86cfc98c80d1c4a083d1d09a7edad4937ae0d3a377ddcdaf7ccdd5ac85bbd9c28aa9d5ba9393d3989b96dfae9ba2d9c698aacbc59eb2c5c99cb6b2c9a3b5a3b4a1ae8e9da2a479b6aca686c0aca390c5a69892afa896a690a098b793a59ab0b6aa9f9cc3a9aa94c5a5b2a3aca7b8b6d8a2b3b1dea9a9aad5a1a5b9d69ea4c0c89eabacc3a3beabcaa0c9b1e3a0d3b0ed9fd7b2d595cfc2bd8ccab5ab7ec5abbb7db6ccb57fadddb87ca6dcb1749bd3be6e9dc4c273a6bbbf6ba1b2986d94ba776f91c39370adc7a272bcddaa69c5df9c76c7d47b79c7c5767ac5bfa074b9b4ae76b09ab96fa880c07fb694bc81c283b682c17fc17ac777c376d077ca7ddca3ce80e0bcd784dcbacd88cfc5d389bccdd783c3d6d27ec8d3ce7fd3c7da83dcb3c882d9a8c47dd086b575c476a872b98fb169aea7b268a9c6a063a6d5946aacd29b69aacc9b68a2b78e6b9bb1886b93ae966f92aca57491a6a8779eaca979a3b99f6da2be9f67a3c09e65aebeae67bbd0b166c4d8be64d0d7af5dd0cfb85cc7d2b155bcbd955cc8877b63d2999664d9af9a69d4ce9576d1cd9770c6d1b56dc6d6cc75bfd3ca78b6c7cf7fbcbcbe92c0a48c9ec4b6a69fbfc4b3a7b1d1b6a8aad3c7a9abc0c5aab6bda8a9b6c5baa5bcc8bc9fc5bcb0a3ceb7b8a1d2c0a7a0d6c6c4a2d4c7c4a5cabbcfa6c69be1a5bf71dba3be6bda9fbb7dc799c094b692cbb0b08dcbcba88acdc7ba84d2cead89dcda8f84ddcca67fd9bcb87ccfd4ba88c1d4c08eb2d6c1919cd0af9588cbb69f8ac7c49e8dc8c39d99d2dd9e99c4d8a896b0b5ab99a2a8a3958dc2ab9999c3ad94aeb6b08dadb7af93b9b8af97bf90ae9dbfa4ab9cb6b9a9a19eb7aba9a1b2b1aba1c6abadb0dba4acb4e1a4afc8e49ca9cbc5a1b1bda49db69db59cbc97d09cc69bdb9dcaa2dd91cebbc186c8b7ad78bd97bf78adb1b378aac6c075abcec56f9fcfcc6fa2bacc76a6aec8709f9ea56898a5956f91c19c71a3ddb46db8e8c570c4e8b76fcad39374c8c6897ac3c88c7dbabcab78b1acbf6aa09fc171ab90a977b8679676bd5fb473be65bd6dcc81b276d09fb378cfc0b87ccdd1b077bfd1c47cb3bfcd7bbec2c67bc7bedd7bcfbcf37ed3b2e386d0a8c87ed08ca17ed367a274cb88cb6cbc9cca6bb3b6af6ab1caab67b6cbba65b5c4c864adb5b26ca5b29b7198c1a7748eb7aa7592aaac759ca3a773a1ada170a2bba66da0cfb76ca8c3cc63b7c9cb66c4d0ce62cfd1d563ced3d265c6d5cf5eb3bdba5fb98fac5fc57d916acba67d6fc4c2676ebfcbab72b8d3bd71bae0d776aedce07ea6d6d188b0cdc497beaf9c9dc0aea4a1b8b9bb9fa6d2c7a29bdab2a5b4cda2aac3ca92a8cbc0bba1cfb6c0a3cab1c59ac59ebd94c39bad96cbadb39bcdadb5a5cf99aea7c689b4a4bd6bbba1b96ad09eae71c69fbf7ec39dc7acc894c5bcb191c2b7c18ac8cfd38ad2ceb884d3b5a784cfb0cc88c9b7d992bfc5cf95afc1c69799beb69f84adaaa77aafb7a170b7aba175c8d1a37ab9d2aa84a7aca989aa91af8790afab849faba67cb2a7b188bdc9b496c9ceb49ec8adb8a3c99aaf9dca98b195aca8b294aea2b2a0b3aeafa7beccaaacb6dba2acc4d09eadc6bfa2b4afa29fbdab9f99bd9ca592bd8cbf92be8ccc8fc3a2ca84bda1c071b298ca70a09fae63a6b1aa66a7bfbe69a2b8bf70a69ebb72a28bbb699983a16b9c92b6719dbaab77a5dec171bae1d96fcae6d075d0ddc07acacead7ec1c7a17ebcc5ba7ab3c3c673acb4cb65a791c269af70ad6bb678cd66bc76cb65bd8ebe72c09ab475b8b89f74b3d2a970a5d5c278acc1c277c0aad37ccabdd680cbc2e281c9b1d281ca9ec682d38da381d888a978d27cc373c27cc66ebca4b173b9bbb36ab8c5ca6cb7c2d86bafbac771a6ceb3739ed4b5789ac3b77b9ba5be7c9faabc7aa2b5c073a3bcc2679ccbc161a6c3c55fb8c6c962c5c8d062c9d5d964cbd8e96ac4c7d45bb4aac15fa78bb669af95a875b4a98575adba9176acc0ca70a1d8c472a5eacc7aa2dfdf7b9dccda8daccbc597b2a794a5b1b8b5aca9c6c2aba2d8cbaaacd6afacbfd1aaa5cacc8a9fd5bf949dd998aca2d395b995c27fa98eba7f9190c1939693cb879996cd7c9999c682a4a0b98daca0b184afa0ac88bca1b386d3a2bb98d29cb6a9bf98b4aec693bec3cb92c1bec58cc5a7a78fc69ac48ec09ddb93b5c4c898a6c9bb9a98cfaa9e86c79aa67ec7b1ab73b6b0ab7eb0acaf8d9bb2ae90a5a5ac97a77bb3969995ae8da9b2b07fb6b7b283c4c1b492ccc2be9bc7b1b99fcd8ab59ec88fb794b29cb186a3b4b499afb5aea7bfa1acaac9ada8aad29aa3acd39ea2b3c6949ebeb2809cc1a29092ba85ae88af7cd07cb185da72ad88d16da68fd0619891b9609895ab5ea796b068b092a970b1889f6daa86a66da397b76aa2acc46bb0c0bc72baced271bcdbe172c4e9d070c9e3c873c4d5c574c0d9c06db7dcbd6db2cbce66afbfcd61afa1b759a8849e5daf8ac066b886c25fb898bd67aeaec570a7b0bd719dbcbd6c93be8f76a4be987abbb6c079c5acbc82c3a5c081c69eb087cba59486cbac9f84d2a6b07ecc99b07ac081b575c395a87abfa7af72b8aebb77b5b3d273b0c7cc7aaaccbf7aa5cfb877a1bdae7ea0c7bf80a2c3c07ca3b9c271a1b5bf659ec4c367a7c4b868b3d1b467bfcac165c7c6d766c2c5db73bbb7d776b2a0c670ab99c074a7a2b47ba0b0967794afb6729aaeda789dd1c780a8e9c287a9dcc68da6cdd192a8beb69aa2b997a69ccabdad97d4bbafa8debab0b6e3ada8c5dea1a3ced47b9ad4c67b9fd69e919dd17c9b93bf65a893ba66ab8bc86e948ecd668594c6807c9ac39f8fa3b6a293a2a69090a0aa9bb59cae9acb9db18bcda3b784afa2bf8ad49bc9a2e191c7a8d08cbb8fb48cb583a98bba99be91b9bbba94abc6a69ba0d5949b96e18da388d9abb27dcfb7ba88bda9bd9791a2b89a8b7ab29c8f6bbe9a9982bd91ada2be89b5a5b382c3aab885cb9cbe91ca96c295c89ebe96beabb891aea5b59295aeb5a2a59db1a8b391afa2cb7baba7d07fa2bccc95a2c6c3999fc6bb7ba1c8abaa96bd8db685ac89c976a392d66da0a4c96a98a1c65a8d9fbb639da0bd61a98abf63b38bb16cb3939a71afa2906dafadaf67b1b1bb6ebabebe73c4b5cd6dc1d3df6cbdd8d26ab6d8c16fb8c2d06bbad7c565b6e3c05eb5dab752afc4bc59b4b7ab4cad958555b289ad5abd8fc164c192d361b8b4db73aebce1759dc0d27098c19d719fbb867ab2be957dbcb2b482bc99b582c9a89989cbb09f89c1c1a38bc1beb687bcabb582bb9cb186c28d9e7fbf90ab7bb799b77eb2abc479acbcbb7ba8bdbf76a3c3bf729ecab175a0d8c87a9fd8c87da3cfd276a3c3d16e9db4cb6fa5c0b570a9c9ad6bb4c7a866bbb6b472b6a3ca78b79fd47cbfb5bf7ebdb6c57eb5acb482a8bfac7892afc8788eb3c485a2c8c68fa9dcb594afdaba93b1daa69ba9d09c9e9fbebba894b7bcac98c5bcaca9d3b7adb7daa1a6c5d97e9fcadc5f92cecf8a9ac8abaf9ec597c897bc97cc95bc99c491c599b490ca919894c3918898b8a28f9ba8aca19396a8a8949da5b9989fa9c59ea896bea2b672afa1c270de9ccd7deb92cd81d98ac28ac689b69ba18abbab958bb9af9892b4c3979da9db9f9c9ae8abaa8de4bfae8ed9c9b996c5c0c09aa1acc1a27e84c0a17a71c6958980c591a792bf90b893c093ca8cc194cd8dc090bd83bc8abc95b88ebaa5b5919f9db79d7facaeac919faeb1a596b3b2b762b6b3be89b2c7c091acd1cb80a9d0c381a3d1a6b191c688b981af9abe75a8a6b569a3bdb1699bb4b067a6a2ab68aea4b56bb1a1bb65b98bb56bb9979370b3b29662c0b6a25fc2a7a263c0a9b565c6aab960c3b7c166bbbabe6ab6b3bd6aacb9d865acd0d461afe8d054b3e0c053afdea850acce8c4fa8b28955b788ba56c389c05bc59ad162bda9d66fb2bed274a9c3ce70a8be9c7cb0b68381b0b8b182b1a8d283b3add281c1b7c088c7b9b585c3c39f8cb6c49f8eb7be918cbaafa18fbd96b289bd8db781ba7da77ab096a67aa5a2b177a3afc0769ac9b07795d7b07599dbc7789ee0c0759ed3c8749ec3cd739cb1c372a4c0a96fa5c59877aabb866db2a8b077b298b87dc0a6b67ecbb7aa85cabbae83bec4a983b0c8a580a2c2b8819bb0b890adcbbb96b1e5da9eb0e5d99cb5e1c99dafd8b6a7a7b9c7afa098ccb3a0b0d6b5b0cfc4aab9d9b2a4c0d489a0c4d38b9ec7c29d9bcaa6b19fc99fc997bcbbc797bebab69abfb1b691bcb3af91b6aca497adab9f939bacc78c88acd78f8fb3cf9492a2d39ba49cd29fb78bc79fc376c595cb60d087ca6fcd83c68cd089b9a2bc86b8af888dc3b59799c7bd999ec0d7a4a1b0ddbfa8a1e1d0b09bd8d8b5a3bed5c4a99bb5caac80a2c4ac8493c9a29c8fcb95ab95c896b2a3c1a2bda7c0a5c696c29cc08bbd8eb996b885a7a1b48f81aeafa05aada8b06ba4abb58da1b4be9d84bbbdaa96b6c6ae9ab0d0b987abcfb262a0ce9e9b94c492ad81b6a7a479afc0976aa9cc9f66aac3a068b8b6b26bc2c9c063c3c3cf69c9a5b168c4a09f62c6b0b456ceb5b854d2b2be56d299b457ce959d5ece9d9a60c1a3915bb8a8b360b0bad45cb9c7e558bcd8d851b7e3c24cb2e3a550a1d27d4da0b19355b98cc660c6a6cc65c6bed76cbbc7cd6dbbcccf73b6c0b17eb4b29d82bba97689baa4ae82ae9ed184a7b3d68ab7b3cd8ebfb2ab8dbbbd9e96afcf8695b3cc8693b4c0a397baa9b88cb68db781b675b682ad7bb57e9f95bb799aaac37390bfb2718acfb87392d9c97499d8be729cc9ba7399bbbc6c9daeb36ba5bc9e6da7b68b72a8ac9173b0a4917db7ad9081c0b9aa82ccbebb8acbbac086bfd0c28fb3d0bc8caacfbc8faabaaa8cb7c9c199b9d9e09bb7e3da9db4dbd7a1b2cec6a6aabacaada595dcb89fb8dabbadcbccafb8cfb9a6c4d293a5c9d6b7a2d1c3c89dd2b3b69bcfb1bf95c0c6d79db6c8d19bb4cdca98b1d1c296a7b9b792a1bfa99798b6d99589b1e9908da9d79490a8ce96a7aed19abbacc798c593b092ca70bd88c678c87fbf91c98ab29cb692c1a3a497cea1bc9ad3b7ba9accc5b19dbfd0b4a3b3d4c2acb0c2cab0b0b4cfbdb88ed9c4b77fc7c7b686afcaab9b99ce9dac93c8a8b9b7c2b2bcbcc1b1bfc0c5a7c0c0bf9abcbebb8aa3b4ae9180b6aba573c7a8b479b9aeb87ca8adbf8d81b4bf9691b5bf928cb1c6a070a7cba76f98c9969891c19a9685b5c39079acd9956ab2db8d69b0c8b46abdd6c16dc9d8bc63cbcfcb69d0b5ba60d59abe61d8abd35bdbaeda58ddaacd51da9bc44ccf9dad52cea1a659c39aaf55bba2b459bbb2c059c7c7d94fcad9cc46c4dfb945b4dbad439dcb9449a1b2ba56ba92d75bcbaede60d0c3ee6acbcde873cdd9d77fc9d7c186becec588bbc8a78dbcb1918fb3a8b9939fa5c68aa2b0cf94abb1b597a7bd8b96a4cf6a93abd38d95b5c2a893b8a2ae8db48bcb89af7cce83a676c57a988bbb7990a4b7738ab1a36788bcaa6c90bbbb6b99bcbc669bbdb86198acb66299a0b5669ea09e6c9ea2a46ba1a6b171adb5b47db6c2a088bdd0a38cc3cbab80c7c2b687c1c1c594b7d4c495b5c8c393b4b8bb99bab6cea1bfcfe0a0c1d0dda5b9c3e4a8b1b7d8aba4a9dbaf9facd0b996b6d4baa1bfd0b3abc7adaebbd29ca4c5d1bf9ed0bfd69ad0aacc92cdc0b598becec597aacbdd99a8dbd497aadddf91a9cacb90a5c0bb9a96bddd9b87b8ed8d82bbd99088beb9959fc4c193b2bec58fbca9a88fbf87b98cb875b685ac93bc86afacc688c6b3cb90d3a5cd9dd4a9c89dcfb4ba9fc2bea9a0b9bdb0adb8a6b7b4b598d2b6bd71eabab987e6bfb59dcabeaaaaa4c4a9b5a8c2b5bac8bdbec0d5bcbcb1d6c1b2addcbca6aec6bba3a0b7ab9fa7b4a5a3a1cca1b19fcea6b79cb3a6bc8275a9bc7c6daac28d7da3c79a8da0c6a3ab94c699be8abca9be81b4c8a679b2e3906eb4e2a962b6e1c866bce7c36bc8e5c26ccecdc26cd2b7ac65e098c165e494d85ee4a0d253e0a3ae50d8a8b64cd1afb14dc7b5bd46c3b0c546bc91bc4bbc98b34dc9b6bd47cdc9d044c6d0de3fb6c3c9429cafa34dac90c757c299d05fd3aad267ddb9de63dec8d471d7e2d384d2e6e08ac8e5c889c4d8b48dc4be8e91bbb6a894a9abc3979ab6b69392bda29296c2869395c07595a0c38f95adb5a48cb1a8b888b29ed085b195ce85a88dbf7f9882aa7b9399ad6f8ea8af6a8ab49a6c92aba5659aa9af65a0abb1579e9fa55994929c59928ca15a928bb36498a6bf73a8b9c57eafd0b384b5dcad85bad6a17ec0d1ae86bccccc8ebbc7c594b6bdd49ab2b0c39ebab6b89fc6b1d49bc9addca2c1a6cca8adadb9afa6bfc5b198b9c1b391c2bcb58db7bbad97a5aea4a9b4a6a2bfadc693c8abd193c699c691c5bbd197b9cfca98a0d0d394a1e5c89ba7e5dc9aa7d1cc9b9eb8bf968fb7ce9c79c4cc8e6dcebd8675d8b0898acfb0849dbfb186a7a4908aa9849e80a5849a80a3acc282adc6da84bfc9db8eccb6db99cdb7d4a0c6b6bba3b9afbda7b796a7abb585d4adb58ae4b4b574e8b1b189ebb2aba8cbb6abaaa7bbb1b6acb9bcb6c3bbc5b5e5bfc2b1e2bfbca1debab5a7cdb1b3b5b2a3afbeb09da3b3b79fb1b1b4a3b7b294a5b699679eb87f6397bf849094c588af89c487af8bbd91c387bba5c680bcbaae7ab6d8996eb2daae67b7dcca66bae5cf69c7dec169cdc6b96bd7b7a36ae5aba266eb94b761e79ab656df9cba50d7b19e47d0bec544c5bbd844c2b5d841bba8c943bc89b445c5a1c243c8a9d348c3afcb47b3a8d24ba081b750b46dbf61cc91d66ad7a1d16de4b1c36fe5bebd72ddd3d786d5d6db8dcaddd08ec8d5af8dc3d18592c2c59592b5a7a2969db195968cbb80918ac07e9291bea3939ec0bd90a6b8bc90a7b7a28ba8acc38ba9a3bc86a895be81a381b47da389a3779f9c9d6c9b9c9b659d9f85629e9d9c5a9f9aac59a097a35596948e518895a856868cc26192a8c86aa2c0cd78aaddbb7db7e1c178bbe2d17fb3dac67dadd3ca82b3bcbb94b0a6d094adb2c192b7c8c193c1b7b392c4a1bba0bf86a6a4b2aa90afa8bd97b7a1bfb1b58fcccbac80ccc9aa82bfcaae9ea2ada6b089b89bba7fce99b886af91b7acc593abc5bf95a5dcbd9ea6e4bd9f9cdbca9999c4b19890b8b39482b1bc9269c2c28059c9a97f64d0b2826cc8c67d7fbbc9808aa0b78492909f7b9babaf82a7bdc081afd0ce86b2d4d390bccbdc91bdc8de9ab8b8c79db69dbaa0b37f9ba4b46fc69eb17de1a1b179deacad77e1afa899b6afb3a095b3b6a89bbab99ec3bbc29fd3bfbfa0e3b8bfa0e3b1bab0d1adb8bca3a4b2c6a69cabc7979ba9b99b9dabaf6ea2b09a759aae917694b995a08ab999c983b696b885b879b487bc8fb582c1a5b480bdc5a473b6c7a866b7cac768b5dbca6abfcbd66dc7bccb6ed6b7b26be5a9986deb9f9c60e7b09b59dab2a954d2ada84dcdb4ba44c3ccca3eb8c8d13ab1b1c83cb5a2ad45bcabcd41bd99e945b99dde42ad9de350a284da5fb479c463c98cd46dd694c570e0a4c46de2b4b56eddb8be80d6c9ca8fcdd0c692ccd79e8fc9d88495c9cbae97bcc6b29ca3bf939687be92947fc2968f8fc6b58d9bbace899cb0c88a9aaac789a29ac288a69bb784a793b880aa95bb7cae91ae75a98e8d70a4839968a28b9361a398aa5fa098b75c9d95ad5395a1a44e89a6b4578199b95a84a6cf6694bfda66a1d0bd71aed4cf77b3d6df79aed5c280a7c1d784abacde83acbdc68ea9ccd48da7cfdb88b5bcc691bba0959dc18a72a7bc9a89acaebfc3ab9dccd7ae95d1e1a88cd7dba682c6c1ae8ab4b2a99ea496a6a699a49fa49094999da49f999bbab89fa6d4b2a4a8e2bda49ce2d29d8ed7c89b7ac6bd936bbdc38e5cb2d28054a8c77853bab1725cbfcc7b68b7e17d74adc57b8caeb680a2cfb986b2dbc57fb9d1c785b8d7be89b6e4d88fb2d0d393afbac895b7a1ab9cb4767d99b278aa91ac73c493ab6cc29faa68cd9fb186aba4ba9097acc09bb1b3bda0c0bdb5a3bbbdb599bdb3b7a4cba7b7b6bcabb9d191a5b2d79499aed49c9babbc9e9ba7ad88a2a1aa859baba38c8eb1b3ab87b1aec881b0abc587b69fc186c192bd88c494bb7ec3aa9e74bbba9364bbb0ad61b9c0c966beb3d26dc7abbb6ad2a7c164d995b763dfa7965fe0b4a85ed6afb956d39eb24ec9acac46bdc0b640a8bcc4389baeb139abae9e41b6aeb54abeaacf47bcb4de4cb9b5df59b0a9e35cb09cd362c37dde6cd28dcb71dca1c571dea9af74d8a9aa81d2b8aa90ccd0a095cadb7093cbd48d9cc8c6b19ebdd3aca0a6d1ac9f9ac3ac968cba9b9691c2bf8d98b4c388a1adcc8b9fa0d086a389c786aa83a67ba98cb977ad99cd75b09dc46daf9da268aa8c9765a6869f62a794b261a6a4bc579eb0ba5196b3c15a95afb65492a9c45e938ece5b93b3d4609dc7b06dafd1c371bbd4c570babec178bbb2cb77b5c4d27fa6d6d089a1d7d98097d5d885b2c9cf94c0b8a69bc29a95a8ba9f97aaacbec6a69bcfd6a89bd8d9a89ed4ddab96cbc1af84bb9cb18dba53aa95ae66a4949b919c8bb6ae9d93c9c9a09bcfd1a79cdec4aa91eed6a183e1d59a75d3d0936bcbc58c69abd97a6295db6a56a5b7684daeca6d5db8c87676b9bd848dbfab87a2dac982b2e8c785b6dbc57eb6d8ce88b3dccd89acc9d38faaabc48cac909e94a970798fa76e8086a5789a88a779af8da86dbc8fb862a79bc56f9fa4ca8ab5adc791d1b2bf94c1b2b3a5a3a8b0baa5a3b1c794a7b6d3a1a7b6d5bb9eb1d3c699b0cbbe98afb7a794a4ac9093a3b9988da3cd9d86a8cbba86b1c3c481b8c1b179baafbc7ec07ec07dbf8b8f71b7ab6562b5b08a5cb1a7a95bb1abc95abca4d05ac68fd357cb96c859d3aca75cd5b0af5cd2a0be5ccda8b151c3b4b54eb2bfb947a2bad54a9fc3ce47b1c3c449c4bca54ecdb0a850cdb4dc4dc5bae858b9c1c95eb3b4c95db694c767c69cc76fd0a5c572d0aab37cd0a3b683d3a6a28dcab88397c0c48695c7cc83a0c1cc95a6bbd1a3a2b7d2bf9fadc2ae9e9fb5a8999fb1bd8d9b9ec78da398d989a08ec981a488b87aa97b9b75a786c36fa58bd66cab9cca66b09eb064b088ac64b27fb263ae98b15da8b3b45ba0c2b75da3bbbe5ea3c0b45fa5b1bf60a899c35ea49fb260a9bdb66ab9c5cc6cc2c1ca70c6b4bc74c7a8b374c0c7d472afd8d27e9adfea7c93e1d986aac9be91bab2a89abda59aa7b4a188b1a2b89bab97c1bea9a0cfc5a8a5d4c0a99dd1b6af8ebf8fae8bb863a88caf89a38d9ca6a087b0bca08cc8daa691ced8a992d5c8af90e7c6a58ae2d8967bd3c6976cc8d1896ca8d1816b85cb716195ad5f50a2c1615cabc17173af9a7f83cd887e9cdbaf76abe4c47daedfc478a8d6cd7cabc8cc87aaafcf84a688c07fa8919788a39172869e847283ab868384b2939a84b4819f8ab974a791c771b99dcd74bba0cd7fbaa2c891baabbfada8a4b7d2b6a0b8ddbea4b7d4c5a1b9d1db98b5ccd49abad4ca99bac6b69bb6b6a693abc3b28da0d39981a8d09f7db0c5ae7bb6beab73b7b4a573ba89a278bca27770bfb45c5db6af8d50a5aac54ea0a1d353a8a0e358b589e157be8ed35dc597c160c4a4ba56c3a0c756bcaabc4fb5b9d34cafb6d24cb5b4e445b5c8df4ab7cdcf47c8c7ab48d2c2ad54d6c1b559cfbcd35dbfbcd458b4b2c658a8b0bb60b3b7be6dc2c4bd77c6cbbf7ac5b6b785c894ac8dc0b29c97b9c1b59abac9b2a0c1cd9fa5c0cfabadc1caa9adbbc09a99b1b2a598a9abbe929eabc0869aa2c888988fbc829f8daa79a88a9c6fab8ec36ba791d867ab99cd67b190bb65b786ba69b48bbd68b09cb762a8b5c066a8c3b860abc7bd61afc5b25fb1b4b565b69fb361b28aa863ab9db465b9aab566c6a9b467cda7a06dceb4956ec4cac374afd5d7819be7cf718ad9be73a1c6b685aeb0ae9aafa897a4ab9b9bb1a29ba5b09da3aba4a1b0a9a1a4c4b4a2a3c2aaa69db992a49cae8fa99ab1b2a490afc5a480accda182bfdba48fcad5ae92cfc8a492dcb7a18cd6c6a17fc3c99c6ebadd926d9fdb7b6986b4776485916a53a7a46a51ada16f69b57b717dd27e7a90dc94739fda956ea1e0ab7097d5bb7c9fb7b97ea5b0c57ba2adb47c9cb69c7b99b486809aa9977fad9c9780ba97947abb8f9484ba8fa78ec684bb8bc977bb95ca67b696c889bb95bfa6ab97bcc7bd9dbed2d397c0c9df93bcc9da8fc3d6d092c0d9d695c3cdc897c8bfb188c2bdb281b4c79579a7cb8875afb39e76adb2a668b2a6a26db890846cbdad6661babb5d53b1af8d50a4b3bd55a2a3d452a69fe654ab9fde55ae9cdd54ac97ca5ba98cce51a997c64bac98d641a8a5d54ab59dda4cc2aae54fc3b6d14cc5bebd54c9c0ab54d3b8945ad4b4995dcdb2ae65c2b5c663b9abc55eaabca563a8bea466b1cfaa79b6d3ae82b5c3ab88b2a3a594b094bca4b9b3d6a6b8c5cfa6bcc7c7acc3cbbcb6cad08faec6bc8fa4bebabd9db0bfc9909caec18792afaf8595a5978398948280a6978077ab93a972ac96c269ae9cc571b094c070b28dbf68af8ec162a89cbd67a8b6c067aebeb660b5c0ad66bbc0a465bab7a560bbb0c064b5a7be62a88db761b68ab36ac6929d64ca957867cbaa9d69c1c4b86eaacecd7793e3b77187b89f7699b39a87a9a5a698b4af9aa2b6b3b3adb1b0c0a7aca2c19fac97cd9baba2c59fab9fa3a2a8a382a7a6b5afaca4b2ceaa96a9e0a67ea7d29d7caecca589c1c8af90c8c6a892cdbfa58cd0c6a380c6c79a6bb6d9936aa4cd83648aa77e5b9493734baf7a785dba797673da847681e39f7d94dcac6f9fd6ab759ddf947899d0957f97c0977b9bd0a46f94cea57395cca1789fc2a87e9db6ab83adaa9281bda88a77c1a8a978c19ba679c18cbe84c47acd87c27ac584c183b082b99ebe87b8b3c88fbfbbe084c3cedf83c5d3ca82cde9d586cbebca89ccdcc485d3c7b981cdcfaa7bc3d89376afcd8475a9b19072a8ada86ca2a6a863ac7f875bb39b6a5baeae5150a7b57852a5b9a7589fa5b554ab9ed853aba6dd4dabb1e353a5abd851989aca439490d13c948edd399d97db42b58ed646c2a0c44fc7a3b65bcdb8a858c7c1a05ccab5b15ccc9cb557c4a78e63c0ab9566baa6a267b8bf7c6cb7ba7077adc8937ca1d2aa7fa4c5998fa2a9af9fb1a5c5acb9b7ddb1b6c1e4afbcc2cfb0c7c9c2b3ccbf92b0c7aab9a7c0bdd29bb1bbdb8a9bb3d0828bb8b98390ad9f819d9f8384ada3817ab5a09d74b7a2ba6eb2a6c471afa0b86dac90c267a68dbb63a19ebd64a7bbb06ab3c5a86abcc39b62bebb995cc2c1ba5ebfc7d465b3bcc75fa39ecd5cac72c162bc67a263c47d9466be9baf70b3b1b274a2bdb57692c5b7708491b07d9894aa8aaf98b697bcb6afa2bdbdbaa9bfc3c8a3b9b0cc9fb490d0a1b0a4c2a6afb38fa1adbb89a7a3a9abaca2a3c3ad94a2ddac80acc1a174abcca87fb9c2ac88becbaa8cc6c7ac88c6b6a680bec49e71a2da946b8dc481669aa37b54a7897757a8838071b796797fdba4808ae4b9839edcc380adc7c581b4c7b07fb2c0b07facc4ba7ca7d6c274a4e3a3699dcdb16f9db7bc7da5aaaa7aaf989678c0acac74c4b4bd70beadb677bb93aa7db77cb977b383c47bb29fcf78aaabcc7cb6adbb87c0b5c77fc4cbdf84c8ddcf7ed1efb577d2eeb781cedcac7ed1d5b57cced9ac72c6e0a774b7d88d68a5bc90699ea7a55f929aae5398859d529f808d4fa298734ea19f74559f9f9c57a5a09b56af93c04fb6a3cc4ebcb9d74eb6bfe253a7aed74b999fdf449098e5449996f04aad7ad24eba8cb252c79a995bcfa3885fd5abac5ccfaec158caa2c459c0a0a068bfaa9e6fbfa87e74bdb16578baaf8c7baec59d81a7d79b86a6d2aa95b0c6aba4b7bcccb6b9c8d4b8b9bfd1b1c7a8c8b2d3adaab6d2a98fb4c89dc1a8bcafde9bb0b3e38e9eb7dd7b8bb5ca8198b3b481a8bbae7eb4bbb381bbaeb37abdadb06fb6aab26ba499b567a087bf649b80c4689f98c86aaab5bc68b5bdaf67bcb9a663c3bea55dc7cacb55c1ceda5ab2c3c956a69ed35eaf73c95dc151a262c762a463bf87bf6caf9cba729aa6bc7786a8c171889dba80a590c48db6a2c79ac2b4c2a4c6beaca2c2bbaea0bbb3cea9b6a4c7a7adbca9a0aaca81a2a8c895a59abcae9e93babea28daccfa382abc5a3869fcea38299ba9c81afb29f84aac8a586aac6a37ea7ba987597bf8c6a8ba5815f92857552a7977065abac7c7eb1a17a8cc1a18294d6bf80adcad885bdb6d587c8b2bb7fc7aabe7ec3c0d17cb8dec977b7e6a26fafd1c172a3b0d273a6acd36bb18cbd6eb7a9ae6dbbb8c66fb6a9cf75b192b975b692ac76b58ec772afa1d276abb8da78b5bdc67bb6b4c675c0c6dd73cae5cb74d1f0a170d3ea9073d2e0b378c7ddc573c5d4c669c3d1b66ab4c0955fa2b8ae508ea0b64c8686b13e858abf378e88b0429d9d9b4ca69e8b4cb2a0954db3a6a642b08eac4abf99c34ac4b1d650bfb8be55afbac6589fadd9588e96e5569587e751a97fd459b577b254ca799d53db92b65bdfacb350dab7cd4ed7b1d058c7b4b766bfaeb16dbb999974baa29075bbad9e76b6beaa82aad59f8aa7d5b39cb1caaeaabfbabcb4cbcad4bacccae1bccdbbd7bbd3b2bbb9d2aea8b6ca9fb9a6bdb2c496b1b1d78d9bc2cd8288bbc9809ab4b77cabc6c47db8c3c87bbbb8c875bbb6ba6bb4b9a369a4a1b7689c83c364a182c46ca98fc26fb3a5a86cbdb6b768c0bbb160c7b9a965c9bdbb5ec3c1c85fb6b2ca5ab69fc555b585b659c1718d5cc56c945abc6ba767ac7cbf669a83c065879ac16d8c99c379a6a0d97eb8b9ca86bfc1c294c2b5bd9cc1acc59bbaacd2a5b2acbca5abcd929d9fdf799d98da929b8adc9a9288d4989492afb398a0a0b592a687b491a2a0ab8f9eb4b29297b7b8958fb1be9887b6ac9175ae997c61947f794f89a97254a0c0786bb4be7d7ec9b07b8dd5ae7aa4ccd481b7c3d186cab4c487d1abb77ed3a5b885cdbcc282c6cec47bc4d5a779bfc7c775bbbddb76b5b0d866ba96c26bb496bb6bb5a2cc6bae8acd6fb17ebe70bc969c71bca6a66cb4a1bb70b4adc66eb8beb973b7c8c36bbfccbf68cfd7b169d7dead69d8d59b6fd6cab170cbd9bc6ebdcfbd5bb7c5ad52aeb38c4d9dbaae4080b4cc3579accc2e88a4b0399bafb53ea6bea549afcb9f46bbb79150bcb99e41b9acb840c4a1d348c6abce54bdb3cc63aebad7629eb7cf5d91a2cc578a83be65a284c461b786a559cd728f4fdc98ad4fe1b1c24ae0bde54adbbfe057cfc9ce64c5c0c661c39fbd6bca8fa972c7a7a37cb9bba487a6d2b68aa0dbb399b7cbb1a8c7b3b8b8d4bfd3bfd5c4e3c1d3c7e2bacbc9b4b9c7beabafc1a9a7a5b3a7c198a7a7bd8f92add28588b4c7789abcc173adc1d477b8c9db78bdbfd672bcbbc16fb7b3b16cac9cb86ba883c06ca98fbf6daa99b56db8afa46cc6b7b46cc9c4b96ac4c6bf66c3bdd063bdb7d75ebba9db58bb96be57b789ae57c08ea458c088ac4db975b055a77fd359938ed2638694bc6288b1c3689fb5e174b1b6de80b9c7c386b7c1b992bda2cb9ab6b0ce9baabbbf9ca0c6a19492e0788e86e5828e89ea97928fdc8a95a4b19896b48d978cb9738c88ba9e9483b7b1a68bafaf9f97a4b696949dba8f8c8ab4777c6d9c956d4d83b47253a1d2756cbcc57d7dd1ce7e91d8b17caad2b484bac0bd84cca8a786d6a29d84d797a088cfa5a57dc8bfa680ccc4a37ccdbeb778c9b1bc79bea9ce6bc398ba6cc281ac62b985c55dac93c561b993c56cc29ca86cc4a98c6fc1b0ac72bcaaba6abab0a864bccab167c3cfaa62cecd9f5fd5c5915bdabd9261d8ba9c68cec0a666bdbbab55b5bd8e53aeb5884ca0bcad3d85bdd1357ebcd7288bbcb7309ebdac44a6d29148add4954bb7c6994bb8bca846bdb4c153c79ebd4fc6aeb94fbdb2ce65adb5e769a1b4e56990a2da6b9390a16aa2909464b98c8e5bcb7f7f4cd791a73ddaa7ce38dbbbe649dbc8df4dd1d0d25fcdbfdb69d0a7d86ed69db373d1acad7ac2b9b48cb1cdc198afd8caa6bec8c8aec6c0b3bbd0d2b6bed3cebdbfd4c6c3bfc9c99fbdbcc19cb3b2bba6a8a7a8999e9b9db08995b1b08288bea77a93c0b97da5bfc877b2c3d574b7c6ce75b9bdb378bab4a376b098a978af88b275af9eae6daaaa9b6cb7b69e6dc3c2bb6cc5d2ba6fbfd5c269b8c5d763b3b9d561b4a3dc58b587cf50ad8eae55b697be4dbb8ec14bb886af49a89fcc4a8fb6d25b84b6c5597cc2cd6094c3ce6ca4b0d279abb9b97cacb3bb85aca8bd81a6afb1939bc7b99289bfa6917ece868c81db76868ee2768a9ecd8599afa0948fc092808dc9877586c7a89987c2b1aa89bbb19b96b0ac9490a6ae878794a9897a7d9f926b609dab665aa5c37267bfc57885cecd809fd2af7eb4d38783bfcf958ac8b57c8ad3ad6b86d8af727bd4928781caa18882ccb28682d3aca27ed3a2b27dcdaeaf70c9acb972c5a8a86fbba7ad69b5a1b966b9a8bc6cbfaebd6cc99cb66fc6a7ba6ac2ad9860c1b4845ac7c98d63cfd18e5cd0cf8d58d9c67159d7bb9155cfb8aa63cca3a760c4bba75bb8cb9658b1cda253a3bcb93b89aebe2c87b4bf3397c0b62ea2bdba37a7d69d3faedd9046b4c78749b7c3944fb9b8b154beacb557bcb0bb58b3b9c161acb8d367a2b1db6a96a4c96f9f97b368a79b9a5ab2968e54c1818649cb86a33bcdabc537cfbdd947d1c4cf4cd2c5db5bd5b9e563dbadd86adaaeb473d4a0ad80c7afab8db9c7c799b9ced1acc5bfc9b4cac6b4baced0a3bcd0d3a6c2cbcfaec1bfc9c1bbbac7bbb5afc1a9aca6aeafa099a99c8d93c184858cd39d808fd3a5809cc9be7daacdbe7bacc5aa76b2b59574b4ac9475b7abaa74b89db076b6a2a76cb8b19066b8b79869b9bfb76ab9c9ba68b6d2b062b1c5c35ea9b5c35ca6a5d257a88ec048a4959846a99fb143b097b645ad93c0479caeb94a83bfcc4f76c6d35166bbd9537dbfb8608ea7b76c959baa6a9791af719899b17d92adaa8a88bb9e8f71bf848d6dc26c8887d282819ddf9d82b4d1a28ac0a8a58bcc9a9f92d39d888cd0ab8f88c6bf968abdc4978cb9c2a488aebda3819dc6938289b4837570b0906b66a2b16b72b3ad7b8bc1a87ea3cc8d85b9d0868ccacb718acfc25d86cbbe6983d2a98a82d491b487d396ae84d7a4a081dbad8c7ed9aa9c7edab59b76d7bfa97bcebaad72c0b9ab72b9c0b26eb4caba71bfc5d06dc9aad674cd94d573c6a0b56ec9b2a05fcfc48d57d5ca8655d2bf7b4ad4d2884ed2d28b51d1ccae5ad2b3a455c7baa252b4cc954aa8d3bf4a9ac2c83c80a7c13687bab1329bc7d238a3c5d93aadcbb540b5d1a94bb6cc7d50b8d4a055bdc4c15ec1afc95dbaadb660b3a4b261adacbf66a1b4bb649cacab6ca68b9e69af91935bb2907a55bb77934ec07ba34bc79fc840c7b3cc40c6b9ad4aceafcb61d59ece5ddab1bc66dabdaf71d4bc8e80c3a3a187b4b3b69cb7bdbca5bfbab2b2cab7b3b4cfbb9fbfcec1b8c3cac5c8c2c3b3d6b6b3b9dcb4a8b9baa99fb0b2a291b5908d8dc683858ed8ab7f8ddab88196cac97ba0c9c272a4beb171a9a59f73b0ab9a6bb7a8a56bbaafab6ec0adaf71c4b8996bc0b78a64b2b5a265acba9e65a9ba9a5fa4b1b0549db1ba4f9ba7bc4e9e92bb40989a9b4098a1a63f9b9fb64597a5b44587acbd4875bdce4366b9e43758b2d74761a7b351749288587a9586617c9498657d8ba36e7998957c6db2858060af798777b85d8191cc947badd4a779c2bdc97ccaa6c687d38dc386d9969a87d6a67287c7b78283c3be9987bbc6ac83b0c8a37c9ecb907c8bb8817176b19771679bb46e759aad778da39a7b9ead7683b7b16785c9c06787d0c86185d2ba7580dba9ac84dea3c17ed8bab782dec4b880e2bda480dfbe7383dfb99280dccdb186d1c7a685c0c3997ec0d6956ebbe2b971bfdecd6cc3c8d271c8a5cb73c38bbb6fc4a2aa63cda39554cfbb8350cbcf6d53cccf8054d8d7835ddccd865fd7c69058c8bc834bb0c29845a4c4be4095c4ca2d82b1c62e8db9c12d9cc9d43fa3d9d937aed3c93cb2cdaf4cb2c48958add19459bcc7b067c0b1c26ab794ab6caa8e9b70a3a1af6f97aaa76899989169ab89856cb4837966b188645daf7c8e5cb782a952bb83ac4ebf8bb04bc297ac54ca94c061cdaaba5ed7bfb269d6c09066ceb8a279c1b2ba89b4adc59bb4bec6a5bdc0b4b3c9abadb1cfa394b5c9b0a6c0c5b6b8c0c1add2bab7b6cbb1a9b7b0a694a8b29a84b28e8d83c8768087e0997d88dcad7c95cac17aa0bbce73a4a2bf6ea994ac6cb19ab06bbba3b56ebeaaae74c8b6ad73cbbfa16dc3b78868b6bc8963a4b7925f98ab945b90a0a3528b97bf4e8c92ca4c8c8fc5388591ae3c8190a83a7e8dca4177a7c53c6fafb63963acdb3c63abdc304ca4bf3954a699455dab9a4b62a99b545c9aac545c95b55f5f7aa3695d8e856f769976798ca7697fa4b78573b4bab370c7a8d874d194d77bd576cd7cd776a87dd3888983c89b8f85c4b69c87bcbab081acbb9c7e9db494768aae7f7274a18e635da0ac6b71a3a0718895956d9f8b717ab195537ac3bb6181cac26d79cdb8807cdfa8a880e6c3be80e1d2ce83dfdccb80e5dcbc81e6c89086e3d29d87decca984d1c6ba87c1beb57ac1d69e74bce6b367b5dac260b2cdc56cb8adbf76b79eb46bbb98a664c299925dc6b28356cac3715acdca645eddcc815ce1d1845ad8c16758c9b2614bb4b28b3da6b9b22b99bbb22888aab9338db1b43f97c2cb469ecdd742a5c3cb46a9c5af4da2c99756a0c0a561aeb4ae66b2a0b86bac7fb776a186977599988e76909a926f938b8b6fa4977f6fad9b6863aa8b835f9f8bad56a98db855b28ab851b173c24abb7db752c2a2b960c9c09969cccca567ccd1a274c0c5947eb9c9af8bb4c4c695afc6c8a5bfc8bbafc9c6b3b4cbbdadb3c7adafb7bca3aab5bca4b5bcb39baeaea59aaaa59e9b9d9892ac7b8b7cc9818282d69e8395d2b178a2bdbe7ab4afc579bc98ba79bb7d9e77bc7da975bd9bbf7ac0b1b977c5b9b776c9bcaa71c0b49a6eb2b58668a2ac7d5f8eab7a5c8298a0587a86ba4e7990c941799ebb31779fa736709fad366c9ccb35649fd92d5ca8c03355a4de2f55a0bf1c3da3bb2c44b0c03a45b0b94c51afb9525b9db05a5f99a65a6c868f56728d725b818f68679d9d826db1969970bc959e76c789cb75cc90cc79d292cc76d18fb57ad480887fd47c9881d395b082c8a8cb7cb6abbb7da2b0ac708fa49f687db4a06a66c59f6d72c5876a89b3836aa48c6574b5824a79bfa0637fc6ab7870cca58078dbaba67ce2d0c680dddedf81dae1d287e0deb588e2c3a28cddcf9b8ed7d09a89cdb8b580c2c2b776c5d5c26bbce1c464a7d2b064a2c2a462a2a9a565abb3a665b1a9ae5bb8aa9f5fc8a78e4fcdb38158cfc86a56d9c56f55dbcd705dd1be605ac2b04b51b3a8724ea4a7943d9d9f9a3b9193ad3e83a1b43e8da3c93f92aac2439da6a84ca3ad8d4f9db39a5a94aca85a948fb4669d77c2689f61be719a7ea0719594836c929b6e6f8f926a6e94a0686d9ba470749e9e9c6b9b94b65e9f95af56a292cd5aa97ddd56b381cf5dbba2cd69bbc3b96fbbc5b175b7c3b977b0c8b57ca6cba087a9cfb596b6cfc897c5d9c0a0c8d5a1a2d1c3aca4cfabbba7c291adacae8688aca88978a5a99f749da8a171969c9b6c8584b26a8687c78c8899bca187b1b8a980c2b7a283caa2a47dc97fb17bc780b37ac398b17cbdafbd7bbab9bb73bcb6ab73b6ad9c6aa9aa856a9ca16562939f6159829c82506faca34171b9b93576bca63072ab8e286ec0a43269bbba2e609ed73857a1c32e4aa8c3233ca1aa20368fc53e48aae24a56b1e0586aa9bb59739b9356738493567a9b815082a585568c9f785da2afa069b5bba368bda5a676c889b478d1a0be78d9ada872d8ac916cd0996e6fd9999274d88c9f7acb9ab77bb7b0ad73a4bf9d6e94bcbd6f82c6bb656ecab36773c69a6986bc7f699f96556fb26e5b7bba846f78bf9b7f78bfa7a473cbb3b775d2d2bc79d0d9c684cedeb985d5e09a88d9c8a188d1d2a786c6c78a88beaeba7dbdb6c170bfccc362b6c5c85ba2c3ae6298b38b629b9c865ca5af915aadb8ad55b0c1a85abfba8e54c9b1794fd1c44a4fd1bc4d59cfb1505ac4ac445bbc954d61b28e6d5faa8488579d889144938fbc428388bc3e7f8abb468a8ca34c978688539e8c9855998ca25c8d7ca9668769ae618b4bc96a9969b8649f81956d9f987a6ea59b52739e9567779ba094819fa79e7c9ba9b16a94a0d2669092c85f9a8fd35da181d464a37dbb66a89ed36da8bac773a3bed0809ba7c17196beb77a8fca9784a1d3b084b4d6c78bc4dabb8fc8dca996cdcfbe95ccaec2a2c09bb2a4b3998b9eb1a87a9baabb798fa6bb70879abd388388bc5a8795b3828ea5b08f8dbdad8e87cba9908ace9e8a81cf98a17ace90a87cc7929d78bea0af7bb4a7b674aea3a36dad979869a5958968a28f6f629999665889ae7f4973c08b306fcd9d2a6cd99f2667d1a1235fca98255bc9a23250b7b5324996b62a419984163592b73b4d76d453598ee8656599e764759ebd647e95a15c8797a4598dae965892b9a65c9ac39d5e9cc0a36aadc9bf6fb7babf72c7a2b672d5ada869dcbf9d6ed7bd9171d7b48d73d6ab8a6dd59ea169c9a1966cb9b39e69aac5b6659ac9d36685d2cc596fcdbc5b69c4ab5f7caf8a6c91945772a598677bac987774ac8b9e73ae9ecc6ebab4d176bed2d180c0d8c57dcdccad7dd4d2977dd0d9bc83cdd6c77fc5c9ae80bebca97ab8aac368afacce63a8b0c2559ab6ac548e9c8e5994ad6a5397bc704f9fc8974ea9ca9153b2c57857bfba6d4ecabc4850c9a53458c19b5062c58d556cc56c5c70bd56646dac838663a09b95548d95bf4e7b94cf457484c2448590ad499197ab57988db961997fba5e917bba638979b8608971b6659a67aa68a9778470b18f7073b694777eb3959280b490b582aa9dc07da3a5ab74959dcb678586cf628e7bd266976fc86a9767b56b9589b472949ecc7989a1d27a8186c0778399a97b93b28d7ca3ccad83aedbac85b9dfab8ebed6c28fbdc7d093bda7ca9cb68cb498b7a5aa9bb0c5ac98a7d9a38e9dd77d8b8cdd668d8bd462959fbc6f93b09e798fc597738cd09b8d89cfab917ccdaba97dcca1b982cc8db181c382a280b785a276b087a271aa87a16da586976ba6779664a08c866491ab90517bc092386fd4a52b62e7af2759e3b02452cea12850ca883949baa12d4997922449828d1e4571bd4c5d79cf5e6975d46f7481d76d7b91c2698588a96194a5b85f9bc3b363a1c5c660a2d4b961a5d99d65acdcb06cb2c4bf72bfaabc7cd2bf9a77dad69070d8d8a77adccc9e75d4cc8e6bc8b3876cc1b2976dbab7945fb2c1b9579fc5ce4e84d3cb4b6ad1c44f60bca75272a68a627fb5766a8bb98a6e98b68d729aae9e729e92cf73aea3d974b8c0d378c0cad67bc9c4bf75d0cbbf7fced5d079c7cfd082c0d1ca77b9cfb36bb5becd6ca7b1c261a3aec4579da6b156908d88508bab684c8bc8425591c35f589bb97857a6b97f5cb0b96459b9b4385fc29b4e67ca977e71c8748876c74b8e72bf5f9372af7e8d6d9a98aa6e869bc0657d93d0577e93c54d7eb0bf528abac5598ca8d65d8da4d65c8f9ecc5f8d8db3699688a86da67eb06eb372b670b68ca27bbc9b9985bf97b087c198bd87b793bf89ac95b27b9c95b770897bca6a8178d1768080c272827eaa72827ca7738180b87b7884c97e6d76be7a838bab7898b3b177a1c4d378a3d1e188a6cbc78faac3ac8da6a7bd8bb38ec296b98ac493b7b5bd95added18f9eeac98d90e7af8d83e69b8e8cdf8993a5c46c8db6a5718dc4b0818ecdb09a84cdb6a77ccbb0b47dcfa3cf85cc8dce89c28cb784ba90977cb1969d79aa9d9078a5929b75a4839c6f9e7f886d90a1925d7abe93446cd8b82c56e7c62861deb63866d6b94063c8a93d62b598425e95703c5d969734598fa05d66a4a66d7698b16f7d94b8727e8ca66c8894b86a99aeca67a1c2d45da8c9da65afd7cf6aaee39e69a4dd9b72abc8ab76b1afab7ac4bda877ceddab6fd1e5b876d5d9af76cdd08e6fbeb6a068c1a8a76cbbaea655afc3ac469dd3b6447edfc24359dfbf4157c7ad3f61cb894d6ecd86626fce91667cc89c6b85b88d718f8ca670a394be74b0a3d66fb9a9c573bcabb16fc1b7be77bfcfcf7cc2dbd576bad9d06cabddaf5fadd8a260abce9c69a7c1a660a0baa75e9798a6558c9aa25489b77f528abe6e5a97b07f649fb58068a8aa6867b6b25c66c3a27971c892aa79cb77be78c24db87ab753bc7fac6ea47799889e718990c76a8199dc5e80b3e05676bbd4517fc1d45580bad66583b9c76797b0b764a0a2b16ca6a0d56ea795d67cb27bc47bb57ec27fb885a988c484c48dc38ad383b997e088b09cd681a2a5c37b9096ba797f93bc786e9ab3796aa2b9796ba2b681698ac68e6f78d8857a7aca848e84c87da1a3ca7faab0e486a7bcf187a0b4de879da1bf85a185a18aab78ac8ab193b790abb5c58ea2d9ca909febd09594edc79586deaf948ad3978ea6b7918bb7ac938dc3bb9385c9b8ac82cdbdc07ecebcc67accacd183c59ed584bba3b386baa59883b5a9867cafad937ba39f9377999a9075949085748595906273b2a24961c8c6325edcd3396ad5c44970cdb54271bbba4474b29c5175a9754e73a678546cb0635b73ba82607eab8d6383a4946b7e92a068818ead6e94a5bd71a0b8db66aac2de6eb3d8bd75b2db9172a4d79272a3c2997baaacb779bdbbbd72c6d0b66ec4debe6ec1d4b36fbbca8f6db2b6946ab59aa067b1a0ad56a2bab5488ecca5436fddab4564daa34867d2834864e5755365e4825a5ddb9f565dcb945666ab8669768a9b668c80ab679e8fb663a991bc6dab95ac6daf98b570adbacc74b2d0b96aaed7b561a7db8862aade7065add87e69a6d5a56ca1d1b15f9aadbd588f8bbb4e8ba3a15696b68465a9b88c67b1aa946daca9916cadb09171baa59073c091bd7cc270d274bc5bd474b570d279a885c077948c94778c89bf6e84a3cf5d78b8e2536ec6d75478c1d95a79beda6688bdc6699facb869aaa3b671afa0d772a990e578ab83d77dac7fc182b56fa788bf70c888be97dd84b6a1eb82afaedc839fc3d4848bbec87e76bcb57c68aa90836ab3938d6bb0b5976998bd957490c8938a97d38a9c96d586a788cd80aa8ad782aa9af188aa92e087af7bcf8ab36ca883b689a283b0a0ca87aeb2d187acd0c98da9dfd090a2d8c38e90c8ad878fba898fa7bc9a91b5c0a690bebfa18cbfbead84c6cbbe7fc8cac57dc5b9d083b9a0c789b5afbc84b9aea482b6b1927dadac9d7ba0aea47b919f91759198837186ad7e6275bc934361c9b2486acac44d71cdb45a78c4c15c77a5b0527fa89e5681bb6b5e81c14e5879c89c5d80d0ac5b7db6a36183a5b266858eb470826aa17a91859473a3a7b674aebcc870afc8b270add19375a7c2886f9eb1ae779fabc368b0c5d563b8dbcb60b3d1b86aa9d2a96ea6c380649f9e945da0879f539e8db64f93a5b54d81b8bd4a7ec29d537cc5995678e3a7597bf0a35b7cf0785a79da85546cbf8c4a6ba68058759e81588783965c8e7eb1538f87ca5d9094cc6496a0cc699eb4af67afc59663b3c98e60aec58a66a8dd956aa1df916e9cd1b56e98c9bd5e95a8d753938ecf538ba3b65b9dac9566aeaf946fb6adac6cb1acb16ba7b1a670b0a3a77ab18fbf73b56ee373b179db77aa84cd77988bc179918f8a728d999b6c81a0c35a72b9c45269c4bd5572beb46978b8bd678cbac36ba0afb46aaaaeb873afb0ce71aeaddb7dac8fc17ea586c38aa588b588ad7dbd8cac9ed88ba7ace188a1cae18991d5e3857ccae08068cdc57b65c2887f72bb908a76b3b39478acc49c7bb1cb998db8c389a0b2bf84ab99ca7dafa7ce81b7aed286bda7c586be94be83c3799981c490897ebdadab7db6b6c784b3c9cd8aafd1c689a7ced38595b5be849cbdc288aed5ba91bad7b993bfd2af8cbec4a288bfd0b580c0c6b881bdb0c482b5a1b985b0b1b17fb1b3a681adbc987ca3c29c7e97b99f718fa19b708b9c9f7180b6935d71c6a05873d5b45584d1b4668acaba678bb8b06d88a2a0618daf9d628cb988638dca6b6082d7b85e87d5d05988c0bb5c86a4c4658b88ca6b846dbb728c7187749d919372a7a6b071a5aea26fa6bd8e6c9fb6aa6d95a9a8648da7a65c9ebdc55aa2cebc609dcbab5f98c7a3639dbb8e669d96a45b9473b2508a7aa152858cb2498895ba5391a8b95b92c2b3638bd7b16194e7a36793ed775e90d75d5989b6654c87ac7d568b9b7653937aab54946ed4538c7bcd578687d45b8d99d15aa0b2be5babb99263b2c19060b0c0a164a8d190719cd098709ccabe739cc2c86899a0c75f8f9ec95d8caaae619fab9666b0a9a26eb8a3a767b4a3a76db4a2b175bf94b27fc17cc57bba62d879af82d57cad8ac978aa9bc2739f9ba16794aeb4638ca9c25b86bba15885c1a3607ac3936375ca966989c3aa6e9baea571a8ada678acbebe79b1bed77bafb2cf83a7a5c18ca2a8c4849a93c08d94adc48990b1ba848dcdca8a86dcd08774cbd07e60c8b07666c27c7b79b9728a85bc9c9988bcb2a08dc1c39b90c5be8fa7b8c887b49bce7db9bbd082c5c2c185c8c79985c5b8a27cca998f7dcb8f5e7ac4a9747bb7bc9a7ab3c5ba7faed0ba7aa5c3bf7e9cacc582acc2d187bcdac291cadfb293ccd5b58cc6cba885bbc09082b4b48c80b3aea282b2afaa81a9af9f83a4b1927f9dc88f7b96cba17e8ebcb3768aaab573809ebb6871abb46776c1b96785d1c56395c8bd6c9cc0ca6ea0c2b26ca1becb63a2b1ca6199baa36090ca9c6088daca5395bed65195aec3578fa0b8588482cd608e74bf729a6e98729e7b796f9c8c837099a2886e98a6ae7095abbf6b8ba3b1638ab6975893c5a05595cba65996cdb4619dc5ab60a4bcab64a29bc058948ab356859ab95d87a4af618ea0bc679a9cbb6e9bb2ac6e9dbcb765a7d19669a6d47e559cbf60529da06b4b9a9d6c469f8f744ba76ea84ca973c54ba285dd559997dd5a939eda549aa1bd51aaa9ac63b3b0b061afb6af66a7ab966b9fac9072a1aeab7399a2c06f96a0ba6b95b7be658dbf996d99b3836aafb49974bcaba270c48e9e7cc380ad80ce72bd7fcf62c284c475c882b67fc984b991c27cb99db175b0aab46aa5b5c069a1c1be649fb2a1669ab3986792b7726784c16c5f7dba7469959b9f6ca2abb971a4c6bb79aec6c17dadbaaf84a9b9cb8ca7b0d08aa2a2cc899ab7bd859bb7bc889cc0d28d92ccc78c82c1ce7c6fbbb87979b97e8785af539393b5719b9ab3a0999dbaaf99a5c5b192b4bbc387bfaab786cabcb884d4cbb88dd2cca687c5c1a483c5bc967dc5a97b7dc0a78a7cb2b8a176a9caa877a8c5b270a6bcc77aa3a9cd7cb8bad282c7d3b68fd3d6a891d3cead90cbc69a8abfae7e83b0a97480afbf8480adc9907ca4c48b8198bd7d7e8bca777a86ce9b7889beb57287adcb6f7e9ecc646e97c06a7db0b0708dbfb77299bfb970a4bbc572aec9c96cb0cdda64b1b5d65dafb5cc55a9c4c55aa2d2b95cacafcd5b9eadcd65939db9578988b85d957bb862a0889e69a392776a9da0796591b9966a8cbb9a7488b9b16d8facaf6ca3b7a260abd09d56a6daa05ba4d3a965adc4986bb6c1b96db4aabe6aa5b5b36a91bfbf6a96c4b2759fafbc77a49ab4719f91b173a6a3b468b0a99a6aadac9b5d9f9f9559a49f7f5aa58f8051aa85a756b47eb65db794b760b496d15aa7aad4569abccb4f92b4be4f9faedd5ea99dc85daaa1b66ca7969c70aaa38c73afa6a373af91bf75a89cbb779fbea97092cda46f95c2a476b0caa976c4bead7acfa89d85ce87bd88d570bd88d66cc188cd87d28abd99d58bc19cc081c1abbf74b6b0bc68acc5af6aafd0a469afbe9b6ba7b5976b9faa756a8d9e5e68839b6e69898c9d6b97a4b56e9bb6c573a7b8cd80a8b1bd82a9bbd288adb4cf84aaa1d086a3b9c17fa4b4ad87a3c6b38c97d0c1868ac4b7797cada6848ab1788b90b7769699a77a9aa69a8b98ada9919eb7a7bf96b6afbd90c3adbf84cfb2c08ad9c2c58ed7d2cb86c9d1b182c2c69f7fbdab817abea7aa73b7b9cb6da5c9d279aec7c673acbabc70a7aad379b9b0d286c9ccbc8fd2d8af92d1ce938dcdbc7c8ec0a97386acb26780add15781acd36c7fa8cb67809dbd627f8eba657f8ebc917c95b7be7294afcd6e8a96ca687a8ac76a819eb47693afb5769cc6ca77abd1cd72b4cbca74b9c0eb6dbfb5eb63c3a5e85cbea9cc5bb8a6bb5ebc94c768af98cf669f91ca5a9587c9509683c35ba1989360a3ac74639dbc9b6593c6a36287c6a36986d1a7689ec3b262b2bda363bacba064b5cdaa67afc7a46bb5bbac76bdca9378b9bdb179adc2ab78a0d2b87dadd9a97ab0c89a7db6aca772af9b9f79a9969676af94b272aa8cba69ab89c467b08f9e69b187b966ad6ed86ab682da69bd9ac165bb9ec465b4b0cf5fa2bfce5995c6c15a97c1e269a9a2ca69b183ad6fb38bab6eb693a97bc0948d74be8e9774b8a5ab74b4beac6da5c9c66c91cac87aaaccbc77c1cba77ccdaeb783d78bc587df75c391db80c490d391cf92cba2c991c79bdf81c1a1e97bb8a3dd71b6cabe6db9d2af6cbbc6a071bac38c78aeaf6c6f98937c6a8d8290648395a870899eb66c91acbe6a9c9dc37d9eaeb07da3b4ca7ea9a2c785a69ec985a4b2b687a1bda28f9ed5ae8f93d4ad888ad0ac7b89be8d8492ba869196b68d94a0a57f9aae9c9298b59a9199bf97be93bc9fcd8ec0a8c082cebbc089d1bec786d1cec685c9cebd80c0b49c76c1a68f6dc698bc6cc0add46eb5c4dd7ab1c3ca7caab1ba7ca8a8bd84b3a7be92c5c0ae95d1c89193d2c17f8fccac6e90c3ab6d8cb2bd7c87aed38483b2cd7e7eaeca767ca1b4797e99a8748697a696879babaa7c9da2be759589cc6c867fd06f8b9bc57598b6bf7c9fcbcd7daad7c87fb3c9c077bfc2db76cbb9de69d1a5d162d394b560c895c168cb95cd6bbc90c267ac92b95ba096b5549ca0ae53a1a47b5da6b68862a0d1a66192d9bb6781ddb3678cdbb66ba4ceaf6bb6bb916fbebd9771bcbf9b72beb59d71bebba771c4d3a27cc0d29b85afc7a481b2d19180bad67a7abfd4987abecec279b8aac980b88ac683b881d57bb871cf71be78c570bf80b36fc17fc26cbf62e173c07ae579c2a1c475bcc0c76db7c9ce65accfbd5ca7d4ab5da6c8bf68b4a7c56ac28eb475c37bb174bd7ba17cc66f8b76c3877e76c39ca073c2b4bc76b6c2d077a1c9d07ba6c7be7bb8c1b57ac3b2bb80d891c18fe089b89bdb95b895cf92bd9bcf93c295ce92e588c49ae680bda2e181c3c5c677c1dab672c4d69874c2c68a75b7b79870a3a38768968ab56c8690cb6d728edc6c829cdc6e8e92c3719798ab749e97a976a086b17ba59cb182a7b89e889dc19a8c8fc6a18887cbc48284c5c1758dbab67b97b38a8a98b38d92a59b8c9ab19d7e9fb48e9c9bbb8bb292bf96c18abeaac484c4bac281cdc7d383cfd4cd7acac5aa79c5b2a072bcaaa66cc289cb65c3a4d569c6b8e878c2b8e77fb5a2cd7daa8fc28ab1a1c095c1b0b490cbb0a793cea77f93c99f7490c0b3938cb4ca928fb7d09388b8d08a81b2cc8285a7bc92849eac8b7f9fa283829c998c7ca094a8779c89c666907fc86a8f94b27399b8a874a2cbb077add7c17abad0c975c5c6cd70cfb8cb63daaeb561dba2a160d4a1c062d2a5ab66c395a261b1a1a05aaab68d64a8c0836ab4b75b6db9c28c66b5d3ac65a7daaa6396dbbe6797d2bf6eafc7b66bbcaf946cc2ab8a79cab99c7bccc7ab7bc8cfbb83c5dfb78abfddb588b4cfad84bed98e83c6d97f87c5dba57fbfd5d181b6b9db82bcacd97fc3a8d07ac5a4d77dc6a3d27dc697bf7dc997cc7fcb7aea80ce79ee86d1a8d481c7cfd479bfdbd06cb7d1dd63b3cbd05eb6c1b36dbdafbf77c8a8c379c98db876c286aa77c280a67bcb837174ce998f7dcca9af7bbec5b97aa8ccb0729fc4b27ab4b2d381c3b2d281d49eb091da9da598d498a595cba6a69aca9db298ccadc992c4aec688c5adc589cbbfbd84c7daa578c8d7ab7ac6c3b36fc1c0ad60b9a78b66ac7ebb6b9a79c269817cd9677680e1668488d66f8982bd708e71a66e92938b719ab18a759db4957b93afa67985adbe7c78b6ca7876aecf7a869fb9778fa0928293b5888da5bc7a93b1b77696b1a68891b89eb089be8fb781c1a2b17bcdaec27ed3c4dc83d1cada7dc7b7c37bbfa4b177b593a870b86fc071c28bbf74cb9bd57fc89bdb7dbd97c781ab81c688b37fd092bd98d28fc994bb91ce8f918fc99b8a91c3b19d92b8c19993b9c29e8ab8ca9a87b3cb8385abc99b85a5bf987fa6ae837aa7988478a5959b7aa197b27294a1bb6f98a7b36e99ad99709bc2a073accaba7cbfc8b677cbbac06bd3b4bc61d6aaa55cda98c458d8acb857cca1ab5dc1929e6abcb68463aec87a63b4cb666fbac94271c3c37e6dc3c0956dbbc4ad70b3cca571afd7b877b8c5b973c6a6967bcaa07d82d2b78b84d0cca184cad7bb85c7d5c088c2dbcc86bbd7c381c6cfa78bcecfa08ccad0bd82bcc4c87fb4aed281bacbc885c7d3b48acac6ca8dc6c3cd8bc2bcbb80c8b3cb82d18ce185d577d78ad59ad188cebcd484c2cbd87cb5c5e469b4c3d46cbfb0c276c4a4c87dc79fbf80c594a283c092a583cb919e7fd59f6f7fd6a38480d1ab987ac3b0ad77b3b3a1739dbdb97aabc2df84bfb4e388cba9d68dcfa4bf94c7b3b093c6c6999bc7c3bd95c2bcaf91c1bfb48ecbb6ba8dcebb9381cac6a87cd3d0c27dd1c1c771d2abbc67cbb28f71bba5a870ad7ec46d946dcc6b7871d4657a6fcc698272cd668886ba6989a7af6b88b59e6586c3bb697dbfc66875bdce6d6eb5c0726e8ec7757c97a87b85ae9e7d90ba8e819bc3758aa6bf7b8da5af7c88ada88383b49f9f7dbe959a7acd9fa57dd3abc47bd1afd56fc797ce73c298ba77ba8a977abf68b478c576b57dc979c782c67fba88ba7bb38cae6fc98bb46dcb8cbc65c68dc968b092cc788e8dcd889c90c9a0ab92beafb993bdbeb18cbac49b87b2cb8983acc6957daabf9e79b1b19e7cb0a4a07aa8a6a579a3a9b3769cb8bc77a2bbb771a8afa471a3ab916da4b69e74bcac9f70ceb3b662d3acc862cf9eb45cd4a1b05ad3aab655c59eac5cc5aeac69bfcb9a6bb8da7d77bcd6707bc0cd527bc9d08678cbc9a07accbda579cbcd9a83c7c8be74c4b6bf73c6a0a374cd9c877ad3ac838ad7be9483cfcdae87c9ddbd80c3d5c183c0cbc087c4b7bb8fcdbea38accc6a38ac2bdb985b7bdc98ab8dbc892c3e3bc94c2d1be98bed2bf98c0d8d08fc6bccc89cca1c087d089ba89cd89bf85cba9d683bcaacd83b4b0d775abb3cb7bbaa3c481c68ed281cca0b185c6a5a78bbd9b8a8acb9a8c83d4ad7f80d5ae8c83d1a0be80cb9bd485bbaec380adc4b57ba6c0d98cb1bce395bba8da94beb0c88fc0c7b792c8d3aa96c8cdbf8fc3c7c190c6c4c590d1c0cb89d1b1bf88d1b8b183d4c5bf82d5c7cb7bdbbec676d4c6b17bc4b69f7cb796b5789e67c36e835abb70715ed2687581e8657a99dd5c76b6c95c6fc3bf5a70c8ce5868c5d85765d1d7515ac6cf5764afc36976b1b8727fc5bc718ccea9799fbc938aacb38487afaf877caea27c7aada0a377b394b16ec38ab272c899bf6cc7a3cf62c79fb46ec7aaa372c59d8077c4939b80c688b286c591b48ebe8baa92b47aa090ad59b28fab61c68db459be92c277998fc88f7e8cc99d9e90c6a7ab93beafb695b7c7b78fb6caa085b0cf8d7dabc78d7aacc09e73b3b6aa73b0afa370a6b0a3719fb1b9739abecb77a5c3c172acb3c073af98936eab917265ba9d9a6cc9aec35fcea4c75ecc9cb75bd0a1aa54cda2a261c4b69c5ac2c4b166b9caa46fc5dc9279ccdc8f81ccdb757fd6d66d83dbd1848adac79d7dd6cba281d2bfbb7ac7becd77cda8b177d6879e7adc918b85e0ab9c85dbc2b980d3ccbb82c8d0bf87c5c4c18ec7afb397c8b59c8ec7b38c8fc1a49e8cbab9a88fb7d7b396bde6a796b9da9b96bbddc994c4d7d998c7c2e393c8a3bf8ec79e9887c18b9b83be84b782b889b985b399bc7da99aae80b89aaa85c395cd89c9a9c884c3afa48ab7a89891bf96a08dcea5988cd5a89e8bd2a2c389c797d183bfaddc7eb1c5b87ba4c9d987a0b8da95a7a4d797b0c0cd94b3dfcf8dbde9c38cbdd9c08bc0ccc88ec1c3dd8bccc4d988cfc5ce88d1d0a388d4d6b685d4cead83d7d1b582d0c7a382c1b69480b49598839e6aa876824ebd6d8272db698189e45e7993df5676b2d55175c8c05976cdc65870d5ca4d64dad73e5cd0c84667b8c75c72b3c36982c5c46d9bcea27ca9c58c7db0ac8c7db1a19076b1a8817ab79ea875bf9bb66fc482bd67c384c45cc5a1b165c4aba06fc4b2a070c3b89d7bc0a8b482c0b1b18cbab1c997b6a3ad9ab39a9a97ad779b93b36cb495b967b991c283a789bf998788bca88990bab69f8bb9b5ac92b6bbac8cb2ce9885afcda579afc7a379adbea676afbab173aab3ab6ba0b6aa6d94b8b1749bb1ba75a5b3bf73b1acc071b4999d72b57f8671bb919870c699bf66c59bbe61c6ada95ec2a9a75bc6a49b67c7c3c56bc8cbc96ccad0c17bd4d3c780dbd9b182d6d5817fd8d1828be4c28f8be3caaf81d7c7c380d0b6bf79c5b3c678cda9a779d387af79df7ba67fe2839882dea8c17dd7b7c480cdbdbe8aceb7a493d19c9897cd909f93be8fb293b8a6c18fb5bdaf8cb2d29290b4d88c97b8ca9c97b9c7c698c2cfd791c6bae296c9b6c991cba5af83c29bae80b88d9583af87977ea78ea674aaa9ae80b9b09a7fbfaab980bebdb186c4c0a590bfb4b18eb9a5b794c491ad8ecd99b58cc994cd87c5a1cd84bdadd07eaeaec27c9fbbc988a0b8c494a3b6d29cabbec89aadd8c595b0e6ce90b3d9c08fc2c4b690c7b4d98acfb3dc8bd0b4bd8ecacbb582cad9b285d0d0a686d2d49a87c7c0a980b7b29b82ae958d809d747f778a71af6c8c80c1738a92c9687f9ecc647eb0c75b7cb9af5278c1b24572ccb44b66d1bb3f5ecece4c6ab2c85b82a6c46c97bdb56ab0ce8c6dbec88572c0be9c73beb69378b7be8a74c5bbbc73d1a7d676d292ca6bc781b762ba94b46bb7a4b970b5b0a571b5bea779b2bfc485b3ccc38ebad0cb97babdb798b5b1a894b78ec093bc8bc792bc8ab391c497c286c5a3ac85bca9a18bb8ba9a8ab7bb968fb5b6a586b0caa782a8c4ad7da9bfbb7aa6b4c07aa3aaba72a1ada26e9bb1a46e95b1b06f9bb2b06fa9a79f75b1b39e79b4b78679bbaf8479c7a49472d495a766d69fad61d3b5c662cab4c064c4adbc6cc4bbde6ec5b9d974d3c9d97ed9cbd680dec4c383d9bd9988d7d08b8be4d1a689e3c99884daadaf81d5a3a781ccacb17cc99bbd80cf93bf7ddd8cb283de82a17dd89bb777d2b0ca80d0afc585d39db28bd48a9c92cd72ba94bf66c297bd8ed595bbb1c690b9c3af95c4cf8897c6c3a39bc5b9ce91c7b5d791c4b1d191c5bbc88ec3b1c384b9aad883aaa4c0809e98a77e9c9d8485a8b08a81b5b89086b7ba8685c0c78b87c7bd988ec3b5b090baa2b38db8999f8bc07fa786c27fbd89bd97c98abab2b780b0c4a77ea4bfab8a9ec7ad90a0c6b8959fb9ba959ec9b48f9fd0b68faeceb78bbbbda98cc7b2aa8ecdb6bf88cfa2b586cfb2c289c6c0bd86c1bfb68ac6c4c48dc1b4ba83b39f9d7da68aa4779e987c799a9391728e81ae708c90ab6a87a1b36082afb55d80b4b64d7ebba0417aaf8d476bb9b53f64b7d04f72a3c2638c90ba69a8b6a065bcbc8a61c7c77b64c9bf8a6cc5c28f6cbec6816dcccfaa72dac3c679dba3b973d190b66bc581bf70b199bf70a4b5aa75a6bb9583a7cab58cb0d7c095bad4c593bfbfb69abbafa59cbf9ac898be9fc797b9a3c795bfa0c08cc1a2a789bda4b289b9a4b189b8aa9786b4aba780b0bcb782a8bdb9809fb7cb7e95a9ca7d929ebc7092a1a5698ea0a56c90a89c6aa1a1976db1b6876fbec77678c1ca687ec1c7857ad0b0a27add9dbf67e2b6b564dfc6dc62d0c6d768c1b5c76fb5aeda7fc4a5db80d4a1df88dab5d185d7adbe87d7b19887e1c4968ae4bfa389e0b89687d9a59981d1a9a278c9abac7fbe97b180c196b97fce9aa086cfa19881c7abab7ac9b0b878c7b5ba81cda5ad8acd989591c58abd96bb86d29cbc8cc8a1baa6cba0c3aacba0c8b2aa91c9b49595cfadb891ceb8ca93cbbccf95c4bdc590bdbfcd88aeb5d87f9bafc9829096ac7f898a7c899aab608ba7b16c88adc05c88b8cc8284bfcba289bdb0978fbc9ea88dbb8fa08ab869848fb678a292b689b288b9b7b888b0d2c384a9d4b786a1ceb28a9fc386909bbb9c9595bda6919ac08689a5b49389b1ad9f88bbb3a389c1aaa88dd1afb98fd5aaca8dd1b0b892cabdb794c0c0c18fbca1ce88b287c681ab92c37ca9aea07aa4b08f789a9f96709499a46791b7b66085c5c36084cbc04b80c6a94379b3774772aeb2496bbab95377bbb161949cc069b2a3ae64c5ae8466cec06660cac5636acdd56c69cad56472d3c98278e2c49978e4b4aa74d9a2a478cd8aac76ba99af6fa1b6a47698bf8b7d9db7947eacd0a18cb8d4af8fc2bba799c3bb929ebbb1bc9dbba5d399b5a7c39bb49dba94ba92b28ac196c187bf98bf8cb6a8a888b1afbe84abbebc7ea2b9a87996b0bd7985a8c2737d9fb1708593b165889eba69909f9b64a49e7f6db9bc7e71c4ca7a7ac9c86c7ccac68878d4b2a379e09ab67ae2bdb270e0cdd46ed1d1c674bbbeb875abb3d07dba9dd586c97bd58ccf8ec08eda92ae90e19c8c92e59aae90e39ea78cd89b9983cc9d8981c9a2917ac39a9a7bb2899c78b496947cbe958285c7a8727dccb78b77d5c08f7dd2b98e7cc8ab9a83c7aba287c0a5c28cc1a3ce99bd9ecda4c18bc1a7ca8bc49fca94b896d096b897d6b8cd98d6c7c296cdc2c491ccc6c688bfc8cd85abc4c37f9bb3a97a8891927e7e867c8d8999878d9bac9789a7c1858eb2d0838fb4c58489b5ac878bb8a78a90b493858eb283638eb1798b89ae78a98aada4c989a7c2db8fa2d2c7959fc9b8979fbd91939eae619199a262909ea86684a0ad7c85a6b18584b6a87d89c5a9908dd1b8b391d5babf99d6ada798d0b0a795c1aacd93b39ecd8daaa0cf89acaac58ab0a9ad8aa7b2b1829fafb1789aaca26f98c7b46c8cd9c45889d3cb5186c6af4e7bba775077c48c577dd0a65c77c7b86091a2b764b196b76bc4a0b16accb08867d0bd7570d7c98273d4cc9173d8bd8c7ddec29d7be1aec276dea4c175d67e9c71c2878c69a7a29b6d91ae9d748cab887da4b99c7cb9baac8cc6b0b197c7bf869bc0c0a39ebeb1b79fb495b0a1b486b39bb67dd291be78d88fbb93cf8ab4aabd83abbcc0809db8b97992b6af7486acc47279aebe717aa1b06a81a3a6627fa5ae678f97956ba2a06a69b7bc626fc5cc5c76cfca7275d3c48d74d7bd9076dca7a47dddb5b678d8c1b970ccc5b370babca27babb8bd80b19fca86bf77b48ec878b190da8b9d93e298819be697979de493a092d5888d84c79a9d7abe98b278b99ea171b9888576c4867880c6a2658acdb14b80d6bf6377dcc16f7ad9b9817acdbbb27bc2b9b983bcb2b888bbb0c193b5adbf9dc498cba3cb7ab5a0c986bb97cf97c499d5b4d595d5cac894cac9b990c8bfcf84bbc7d782a4c3ba8499b2988890939984809d958b8692aa87919faf8c97b79e94a3b99194a8b1708faa9d6490afa05494b3a8508eafa4768fa6937b8da587a9889f99ce8ea6a7d99ba5b6cca8abb9b3a1a5b48c989a9b738992826a8d9b8d9389a1a49d86aaa4a285b38c9689bc99748ac8b38c8ecac49e98cfb89e98c9b59895bbb2bc95aaa2d58c9fa8de92a8bac191abaabf8ba5c8cb8aa2cfbc829ebda67a96b7aa738bd1b56585d3b55d83bca7608bc67b698ec8746c89cc8f6e85c4bb6b8fa4c96dadb0c872bfb4c472c7b19672cfb08e72d5afa772d5b39473dbadb279dbb1c67edfa9b977de92bf74d56fb069c285a75cae9ab16199ada67296af9579abbb917cb9c4ac83bfc5a78cc8c78c8fcdbc7e99c5a985a0ba918ba4b189ad9bb285c997b985ca93b79cc185b0bab67ea8c6b77d9bc1ad718aa9b8697f9fbe6a77a7ac6779aa9b627eb08e5e81ae9f668bac9b699baf8565b0af746fc4b9786dd0ba866fd9c79675ddc29377daa5aa78d7aeab76d0b99a73cabd937db9beba77acabcf7ca68dcb89b166bf86bd7ca48bcd947992dbaa5a9be0ad769fdca88f92d2939e80c385b578b686cb74b489b26cc07aa676ca728279c9955680d29e767ad4a98076d6b48d7bd5b3a777d1c7bd7ecac7c47ec0c0b47fb4c6bb85b0bfc998bfa7d49dc584b79bc38ca691c8a7c495cda8c491c9bbc290c2babf88bcacc383acb0c3829fb4b38b989aca8b90a6c58995a6a386989baf8a988dc4919593b6969497a9909aa37d929aa64e92a7a64590aaa87d8ba8af9789a19f9d89998da18da47fba99ac88c9a5b08bc4aaac98afa9a8907aa4a17d7a9699678d8ea070ae8ea781b590b48ac48eb581b785b6919391b8a87891bdb36e9bbcb5829cb9b2a19daea8c89ca39fdd999fb2d78ca7b8d092a8bbc38ca3e1c7879ee7c08a96cfb0868db5977b88b9a07581b991718db6957197be88769ebc847b9bc0a7769ab6cf6da3b5e06aabc9db69bacde172c4c5b073c7b0b96ccca2b86ad39f9d67d3a5c173d5a7ca78d39ec878d17fb46acd7eb368c088b457ac98a9599f9da067a79d9e78bcbab07cc9d1c984c9d2a98bcfc9a58fd0bc8897c8b07c97be9ca69aac8eb89aaf7ecc93b684d58bb297cf84b0bcae77aac5b079a0bfbb7990a6bc6a7b8abd5e759ab25b71a9af5e77b0b55e7ebdab6588bea26296bca26aa9b49364bbb19367cdb6ab6bd8b3aa70d9ae9b75d796a17aceb5a17fc8bfae74c7b4ae79bbb5c973bb9cd07aad8bd582bd6bd384cb75b487d199a289d6aa7994d7b09192d2b0aa8cc598a97eb589bf77ad7fbd70a86cc06cbf62a77bc96d8681cd82867fd89b9d7dd99da377cfb69e73d2c8b96ecfd4bc72c6d2c476bec5b874b1d0aa76a9c8ba86afb0c18ab885a28bbd859384c4a7ae8cc3a8b38ac29dc094bfa5ae90ba9daf8fab9abc8ca59cc8959fa8dc9197afd88ca3a7a691a2a3b991a59bce97a788ba9bab87999aa7a4858d98b75a8a99ae4c8a97ad867f9baaa3859aa8a68fa598bc99ad79be9ebb5fa8a3be67aba8b96d8bb2ba6d71acaf6892a19f50a4a1ab4bca9fb36fcc92b697cc86b8a9bf83b3b7a691acb5889ca8af499eaa997ca1ab9aa9a4b495b9aab199c49eafb1c595aec1be8ea9bdba89a4dfb08ea1e79d9395d17d8b8ebf677b87aa69808da9717897b189779fad9f79a4b89583a7afab7faeafd972b7c5da70b9d0e069b7ccd46dbbbfb474bfb7ca6cce9dcd6dd88fa86ad490b369c590c76bc181bf71c27eb267c380c264bb7fb351a886b251a68c9b5cab92bb6fc2b2cb7ecfc5cf81d2c6c389d2cfb191d3c6a791cab8b490bea09f96b189ad98ac6ec58fb175ce8aac83c480afa6ab7bafb9b47da5b4b97b94a2af6e7c89bc5e7290bb5f68a5c25669accb5973bcb95b7dbe9f6389c4b7699fbdaf62b2abaf5dc3a8ac67d0a9bb72d29baf79d49ea97dcc9d927ec3a7ac7ac9a8bd75c4a4dc6cc7a5d475bc8fe384c669d687d276bb8fdb93b08fe1b1b093ddb09c94d9b0b68dcba6b87ebb9ab86fb684ca64ab73b56bbc61a079cc6da27dd086a17ed69ab07cd59cba75cdaeb46fd0c4b46ccfd4bf71c5d1cd6bb6c6cc6dadd1b771abc6a47aa6a5a487ae9e9785bd87a386ce97ac81d293b08acf86b092ca8f9e95bf90b38fad84d38fa980ca8b9f97dc8a9ba2d48bacb1b486b3bba08eb5b4b396ba92bd99be7d9a93b79b7689a7b3488c9fae558a99ac7e8a95b29e939fa8ae92ab9ebf9bb18fc7a1c18ba7a2c46c89b1c64781b3c44c9fb1ba49a6a9aa4baca7b761c5a0c08cd596c4b2d08fbac6c085afcfac919ec4839e93b84fa29fa578a4af9c8ea2b88896a5b88fa7a1b49dbfa2b2bcbd97a9c8a48fa4d194929ccc739590c76b8a8abe718b8cb0868b97a78c879fa48c82a1a4a47ca3b29d87b0b0a085b7b4ba77c0c6be77c3dcd374bbd1c070b7b9ae77b8b0cd74c89dcb6dd183af6bcd6a9468bf86a568b68fb764b87fcb63b392d259ad8cd347a191cc4ea496aa54b298b069c2a6ca75cdb6e083d3c4cd88cdccd18cc9c7c88dc3b2c08db999ab91af84a68dad91af87ac92af85ab95a879b1929676b096a479a5a4ab7792a7a76f8296b8607095b05c69a4c15970b1ce6478c1c36176bfc1617ac0c86994bdc666ada5ab69c2b4a868cdbfb573d1b9bf77d1beba78cbb2c678c79dc377cca4d672cbaed470ce95c974c67dd87ecf82d081da9acc8ae1a8c38ae7c1c68ce6bcbd8edebea686cdb3a07dc8a2a06dc28ea062b0809c60b5748f6dc682b475cc9eb178d0a3b67bd397be73cfa8b26ad0b9a269cbc6c46abeccd269adc4d26eaec4c26dacc0b77bacbdba84b3abae7fcb9cc382dc8cc480e076d384d877ca86d578c889ca6dc68cb889ce8ea597cf8997abcf88a3bedb8fb6c3bc93c2c59b8dc2aea098c494a299c67c7f94bda86f98abc26094a2c56a92a0c48c8f9bb2aa97a1afb597ada5c0a2b2a8bba8c1a29caec78785b3cc5f90b3c745b9b1b94cbbafaf5abaa7ba6fb7a8c19ace98c4b3c396bbc5b38fa9cdb29093bba29b92aa7b9e9ca198a1ac989ea2b49b92a5b4af94a8b0b0a4a3aec2b397a1c1a3969cc9a39b94cb8e9d8bc0669384b77b938fb6938e97aba2889eaca087a2a09586a89a8e89b3ac8e88b6b7a181c0c8a27ac5d7b47ec3cfab74b4b8b373ada8b56ab694b86abd859d64bc817561b391785ab198ad57b298cd50a9adce499bb1df4197a8d24fa5b9b75bb3afaf63c1accc6ecca7c578d1b4b886cbc0d988c2b8e383b9a8cc82b58fb184afa59e85abb2907ea7ab9380a7aaa178aaaaa572a8a2b1709eb1b26f94b3956884a59a647fa8a8677ea5ae647bb0bf6486c6c26288c5d16589bac26e8fb5cc6aa4b5b56eb6c3b470bfd5c874c5d0be74c7cfbe75ccc6da74d0a2d567d699c46bd8a1d669d482ca6aca7fd874d3a5d27be0bbc184e1c4cc8ae3d8db90e4d1db82d9c0b47ec5b78b73c7ae8e6dc198875ab08e8454a6908f65b6949f74c29ead75cda0b772d39fbe64d38ea867d1a3ab64ceafcf64bebad26caeb8c06db3bec36cb4cfce77aecbc47ab5c5b17acdadbb76dc97d478e080e277dd76df7ada79c77ed07ad580c09ad784a7a7be859eb9c18ca9cdb98fb9ccc195c4cd9d92c5b58897c590a19bc78c9c96bfb8989eafc98198a7ce8b989fd1b79d96bacc989ebdc89ba9abc8adb6abc3b2bca099b6c38887b7c77593b7c156b9b1bd54bfaeb156c9acb87eb6a8bc9ec198b9b5c199b1c1c795a1bdca8d8cb1b79698b097949fa4b19ea99bb39fafb7b2a6aac1b6a4a4bab6a2a0c8af9c97cfb69c8ddacc9d88d7ae998aca929983bd94948fb18e9193a8a38e99acb892a8a6bb92b09fae92b8a29390bfb4ab8ac6cbb183cad3a680c4c38374b8c19366aaad9c62a094955ba38f8756a3a85c58a4b66d51a5af9b47a3aaba419caecf44a0b7d54f9ab9cd57a3cca260b8c49d66c3b4b773c7aaa579cbc0c67ccacae080c2bde378b89cd178bb9db679b4b3937baabe8075a3baa176a1b1ac709eafb17499abbe6c96b5b86d98ad9d6892ab936690af9c6b8fb4b7688ebcbd6b93cbbe6998c8cf66a2bfd46da3baba6a9fc7d069a4d2ce70b0dfbe71bad7aa74bfd4d077cdcae070d6a1cf6ddc8dcc6dde91d36bce76bc68ca8ed774d1abca79ddc3c27ce0cfca84dce3dc87d7ded986ccccb386babd927dbbb77172b5a86f55a3a091529094a564a599b170b498b870bf97c068cba0c65fccaccb5dcab7c15ac5b0bf5cbdaab164b5afb268b5c3c26fb3cfc96cabcec975abcfaf75c4bebd7cd2a1dd78d784e875d971df71d673bc73cc74c278c097d483b6acd585a5bbb18cb1c3ba91b8c4b693bcc19b90c2b79395c295b494c794b498c5bb9a9abad095a2b6d3a29dacd7c79a9abeca9ba3bccf9fa7a6d3aab5a2ccb1bc9cb1b6c4909cb4c37fa6b4b962b0acb667acadba71bdaabb9eae9dbba8cf95b5a5d496a9a5e09598a6d88c8eb8c59099b5a590a0acbd9ca7acb6a0aec3c7a2abc6bda29ec2c0a399c8c39f8fced59a83d4c99a82d0b19880c1ac9481b6b49690b4b59693a5bc98a3b6cb98adb5c694b5b3bc8dc0b49988c8b8a684c9bbb183cac29e81c6c17a76b7c35e67a9aa7364919d6d5f87a268588cb6904996c8984295c8a03e9dbeab45a7b4ad4caec1b054abc2b25ea9d5a861b6d0b76bc1c0b569c6c49c66c3c6b46ec0d1c975bbc8c66eb5a5c272b7c1b46fb2ce8f71abcb9070a2b8b26f9bafbc6e98b1bf759badc3759fb1b0729cabb17097adb06c9fb3b66d9fb4b16c9db8bd669ec4b364abbdbf68b5bdc76eb6bec16eadccda66a3d7d064aadeba69b9d3b570c0c5cd71c8c3e26bd1b1d269d79ada65d881a560bf8ba16ac58eb26fd6a7b277dfccc779e1dfd17de0dcd283d9decc86cbcdb188bbc29080b4bd7270aabc78669db5865289aaa7619291c8699a9fcd63aca8c75cbab8d45bbdc3d14fb9cdc74db9c6bb5cbbadac61bcbe995fbacca769b8d0af6dafd8b070b6d49c72bfcaad76c4acca72cc8acf75cf64cd6ecb70c06bc77db672c394d17ebd9ecd81b2a6b58db6b9c790bab6bd91bab4b490c2b3a98fc39bb093c59da499cbb1a59ac5c392a0c2bf9ea0b7c3c0a2aab4cda2aeb4c5a0aba6c2a5a9acb9adb4a9a3b3baa1a9b4ba85c5b5b466ccabb86ac6a9bb82b8a8b9a4b5a3b5b1ca98b6acc392aca0dd8b97b8d8828ac2c48694b6a5929fb0bb99aac3c59eb0c7cf9bacc2bba09fccb4a693bfd49f8bbadf9f8ac0c89c8ac6ba9c88b3c89983a8ba9891a8b29f99adbd9ca8b8cd99b2c5c99bbbc7be90c1c1968dc6c98587c5bca584c3a6977fbea8747db4bb7a759fbf6e698eab7a6079a4925077aaa8477dc2b14291c2a54ea5c7a152adccac59b6c8ba58b6c1ae58afc5a757adc4bd61b5cab367bad3a76cb8d7a46fb5dbb069b4d2ba6cafbda56bb2d4aa64b6dda76caedba16fa6c7ac6c9fc1b270a5c3c172a9b8bd74a8b1b172a3aac06ea2adbe71a7b0b86daba5b869aaacba64acb8b863b4bbab68bcafc269bfbdd568b7cacc62a9d0c65fb1d5af61bcd1bb67c4ccbf68c7c5ca6ac2b2c467c6a0c166c6829766b2999d6ebf9fba70cea9c572d7bcba6fd9d3c078dddbbb80d5d2bb86c9c8ac82b9bf9b81b8cfa87ab1c68b6ba2c1895b8fb9b56089a4d85d89a5de65a0b5d265afc3cc52b3d1d252b3d3d74db3caba56b5c1a461babd8c5eb8bc7c65b9c39b70b3cca36cbdd1946cc0c67f6fc0ac8c6dc480a06bc07cb368c287bb63c98ebb69c993b174c49db276b9aaaf84bab4c08eb8b2c391baabc591c6bbb58fc8b6ab8fc6a1a996cca6a89dc8ad8aa0c4b193a5b7acb8a9b2b4c7a4b4bfc5a3b1b8a6a8aeb496a3aebaa6abb1a8c3adb086c2a9b781cca9ba80c9a9b98bcba6b7a6b9a1b4b5b49eb1b2b493a8c4c2859bcbc67685c4b28085c4968997cdaf96a5cec693add2c697adc0a59eacc7a8a2a4bdc19b97accfa19ab8bba19aadc0a394a2c3a093afb69c95aca4a19aa5aca6a4b3b99db2beaa98b8d09c97bfd08091c0ce6d8cbbc08a83baa69e81b2a59977a7b7937497bf88718aac965c7aacab4466b0b54c73bec9478fbcb655a4c1aa58b1c59259bac09757bcbb9756b3a7a753afabb055a9bfc563aad5c365acd4b469a7d7b56ea9d0b66aa9b7b464adc9ac63b1d9b166aed5a462aaceb065adc9b36bb0c8b46fb1bcb272b1b6aa6cacb8b868a9b2c26faea6c070afa4ba69b2a0ae64b3a8a965b8a2a867be9eb662c0b8cb64b8c6c45db1c2ba52b1c9c157b7cec250bfc7ce58c0b8b561bca5a55eb78fab5eb58fbf63acacaf6fb5b7bd73c0b5ca70cab9c272d0bfa271d4c79581cfbdb785bcb5bb82b5bdb97cb5cdb974aec8a66e9bb885689bbab06894a6d3628aa6d9608abbd9589ac0b252a3ccbf52acd3c558acc9a759b3b77e60bcb18665c0ac9f69bcb0a462b7b9af68bcc39f6dc3bc7866c4a2696ac9908468c7978d68caa19968d4a8a66bd3ada370cab98475bcb29d7ab6b7b589b7b3bf93bfbdb592c8c9a891c9c59e9ac7b3a496c2a3969ec0998ea3bd9279a2b3a39da4b7b1b6a1b6bdb4a5b9b6ada4bcb393a3b4bca1a7adacbea3b590c19eb992d0a2b893caa3b79bc8a2b1a5ada2b0b29e9aacbaa48fa2d0af8595cf9e7a83bf9d888ac3938c99ccb191a8c3c48fb0cdcd95b8cbbf98bac7ae9fb1bcb49f9fb0aba7a0b0a7a0a09dafa69c90b9a1a2a1b59ca1afb2a196aca8a69aacaca1a6b3b49eaebd929ab7c87891b9cc828cb2c19084a9a2a97da4a1ba799fb4a67792be85717eb6a75d71afce4662bece4470c7c4488ac0c052a2c7c157b1c49d65b9b58561bba18759b48eab56a9a5ae55a4c2c0609fcfc65fa4d4b55ba2d3c0689fd0d168a6b6ca66aabebd60acd5bd62a7d6b05caed7b663b5cdac65b5bead69b7bb9d68b7c5a565b6c2bc67b2c0ca6db3b9ce70b4b1c069b99aac62b599a361b595be63b884c45ebaa0c05eb4acb355afaeb251b0bbbf4dadc0cc49b2c1d94db4b2c554b295a356b285bb59ae9ed05da8bcb269adc0b86bafb5ce67b9c2c76bc3be9e78c7aba682c1a7bd81b0afc57da9b9d377a8b4bf74a6b3a173a8b48276a7b1a9729ba6cb6f98b0ca6b8eb7c6648dc5c85c93c5bb589ec0ad5ba8b9a460b5b58f64bfb0ab67c4b1bc66bf9fcb64bba5b964bbacb561c3ac9c64c9aa9363d0a4b05fd2b4b362d4b29c64d8b68a6ad8c39c66cdcda473c3c99578b1cda485aec8b08fbec2b493c9c2a492cebf8996c9b2ae9abb9dbb9cae96b39aad85b39eb29ea99eb6bab1a2bbc5b8a2bcb8aca4beada4a2b6ab92a3b6a0b39ebd8ab5a0b994baa0b49dc19baaabb69ba1aca39a9fb4a7959cb0998a94c7918188c88c8684bc78878db48a9296b2b790a7bfca91b2cbc890bac5ca95bdc5c19eb4c2aea4a3b9b5a2a2b0c3a0a0acc2a0a699b9a2a8aabba0a6b8b9a29ab8b9a090a797a69bad959f9eaa9b9fa7b6a495abbe9c8da3bfac849ab1bd789cb3ba7598b7aa698bbd936277bea65660b0c84c59b8d44770c3c34d87c2c2549bcebd58a9d3b065b0bd925eb6977b62b678a356ad96a85aa2bcb15ca0ccae5ca1cdb6579fc9ba5b96c2d6609ebfd661a8bdc35ea8c6be59a4d0b75daed0b161b6caa066b6b89c67b6c08e67b9cb9d66bac7b06ab2c6c56cb3bdca6bb2b0c467b791b262b290b062b194bf66b38ad065b0a0c765afaac05dacaea75eaab8b54da7bbc247a2b7cb47a6abc04fab8bcb51af95cb59aca9c25ba5c8a565a8caab67a8c9b56fa9bfaa72b0c39075b1b1a47eaba3c27ca1aec5759cb3d376a1abc37caaaea375a9b9927aaab79e75a5a3b2769fabba7198b0d76f8dc5de6994b9bf629cb1b560a7aea760b4af9864bca8b55fbea3c960ba8fd661bf8aca60bd9ab960bda9a865cdaeab64d4aeb762d9b6be61ddbab962dac4a568d5cf9a67ccd2ad72c3c9a477b1c9a27ca8c8a28ab6cc9c8cc3ca888cc9c19793c6b2b29dba96c39da991bd99a583cd9aac90bf9db3b39d9ebbbeb0a2bab4aba5b7b19fa1b2ad8a9fbda59ea7c39ea9a9c09ab5a7b499bda5a59dac9d96a3ad958c9eb09089a8a5857db0887d76b36b8483ac748788a48b9196a7b693acafdc91b7b4df8fbbb8cd93b7c5b399b2c4bfa3afbccd9faba9d3a1ada7ce9db494b99bb2a9b6a2a5b9b5a199beb19f98bea19b93bb999997aea69896a9af9694b2a29292a99f8490afae7691b5c07189b7b66b7fba9e646bb58c5558a7b34550a2c64565bdb74c7dc5bb5890cbae5a9ecac060a8b9b15fb198975eb48f8a58b3a89c50adc39d54b0cea75bacd0c55ea5c1c3589ec5bf5c9ec8c35ca6cbb75ba5c2aa5cabc2b05bb2c0a661bac0a164b8b49f63b5be8664b6ce8d69b5ca9f6daec1b669adbbc16cb0aabe67b395b969b292b768b18aca6aae92d867a6a0da68aaafc769abb8af65a5c4a656a6c5c550a1c3c74e9eb1c351a09bd853a5a9cd59a6babb63a3d29c68a2d69571a2d5aa749dcca1799dd1907e9dc1957ba0a3af7ba3a5b079a8a4b277a6a5af7aa7b4a673a8b89578a8b28978aaa39f76a9a8c170a4b0d17097b8d76897bcc463a1bdbb5ea8aaa25fada69560b5a1b363b791c065ba82c169bc7cc566b899c16dbea5b26ecdafbf6ed6b1c06bdcb0ba6bddb7bd6dd8c8a36ed4d09d6ec7d4b773bac1bb7da7b8c080a2c4b38daed18e93b7d5758cbdca9e94bab7bc98b0a4cf94a68ed395a581d89aaf85ca9fb39aaea0b9a38ea3b4aa9aa1aaa48b9ca9b87aa1b9b874a5c0af91aabe9596aab399a6a1a09bab9594a2ab908b9db48a80a4a88475aa8e7e73ac8c8280a09b8b8ba1958c9aa2b88cadb3d68cb7b8db8fb7b0c890b6b8ae98b9bec99fb8b0d9a1b89cd19dba92cf98bc9cc39ab5bba69ba6c8a69d9dd2b69a97d3aa8e90d29d8f89c3a38f89b8b48f899da38787a2937e86b19d7a80b2aa7178b29e6b78ae8f6774a1995c728fb2546e99bb5164b0ad5272c5b45b8acaba5d9cc4c659a5bbb261ac9e9f60b295a65fb3a8a95ab5c0995cbacfa15db5d2b760accbb158a3c1b75ba1c5b35fa4cca25ea0c4a15ea6b3a05db1afa964b8aeb35db8b1a762b1b78b65acc57d6aa9c39567a7c69f69a9c2b26cadaeb76cb2a0b46db697bb6fb69bc46eb39ad06fad9fd36fb2a7c670b0b8ab67abc59c5ea6c1c356a6c8cc55a3bebc5aa0abc35da6b4ca63aaceb064afcb996da4ce8f7897cf967b95cdaa7d95c7b98097b7b0849fa1a785b0a1a77fb79fa679b49c887ab0ad8a78b0ac7f75b0ae8875aeb08e75afb7a875adbcc373afc7bd6da9d2c168a5c6bf65a4a8a868a9ac8965a7b29a65ada6ab66b0a6c162b095cf69b08dbe72bda1b772cdabb171d5aac171d9acbd74d4b3ac74cfc49c72cbd7a67abedcbb76afccc082a0abc88794bbba8c9bc8968fa6ce7697a9cd969ba7c8bc959ebed6919ea5d893aa8ed793b487c795b88fb598b28ea09fab90ac9fa4a9a89fa7bba2a1b5bea1a3bbaaa4a5baa2aca3aea5b89c9f9caf978fa0a793879fae8a7c9e9f85749f99827991b4868290bd89889aad8796b5a88ba2cac68aadcecb8bafcac28bb4bab893beb4b39ac2a0c99cc183d298c37ec595c19db095b5ba9495a1cea18d9bd9b68791d5ac848ad39c8586c59a8181bfa17b88a1977c869e93798aad9a7987ac96737eb1866b7aa4916882929d6b8a99a66288a4a35b7daaae5173b3c15483b3d05892b7cc5e9cb2be5fa69dab64ad9dbc69ae9db866b8b9a660bbcb8f64b6d6ac62b1d4b55aa8c0ae5da3c2aa5fa4bc935c9eb49d5fa7a7aa65aba2b669b2a1bc64b2adbb63aeaea860a8bc9160a7bf9863a4bea169a5bbaa6cacacb870b4a0b073ba9fbb74baa4c575b79fcd76b5a2cb77bba4c171bbafaf6cb1c0b564a8c2cd60a5cdca5ea3c8c163adbcbb6db3b6b66ab4ccb66fb9c0b275b0c0aa7d9ec19b839abdbe8699a9cb879a9dc984a38dc489b497c583ba9dae7fba957f7eb6a28c7ab99e9176b9a59176b3b08e78b1c39976bbc7a976bfd0b472bad6b971b5cfb86fabc5a66babb9966bb5bd7f66bbb79f64b9c0ba5fb2b3c668ae9bb26cbba79a72c6a69e6fcfa7b370d0a2ad73cca99d72c5bb837cbbce9f80b4d3b77ea8c2bf8199b1bf838abdbc8685c9ac898cd1949493ce9a9590cebe9a8fc7d1999bb1d897a89ed596b483be94b682b792b187bb9db089b79eaa9dafa2aeaea5a0b2b0bca0b6bab59fb2b8baa0abacc4979b9cb1928998a88e839da58a7e99ac82738db2817779b78a7f85bc8f8aa4b18d95c2a88fa1d7c58eaad6cd90aed0d08cb4c9c692c2babd94c99cc593ca78d090c67cc08ec3959d8eb7afa48ca9caa881a0cead7891d2ba7b87cfb27c86beaa7a88c09f738ab5907296a59b6e99a49d7095a8986f8da5946f8c99a66a969fb3679ba0b8649aa7ae6390a8a45e8ba0b45a88a3cd578fa1d9619795c366a09cc872a3a4cc75a9b2c971b3bfbd67b5bf9869b3c8a96babc7b162a3b7af68a0b7a468a3b4a864a0af946ea7a3b671ac9ac66eaca4cd69afaec565acb4b15da9b0aa62a8b6b163a7b5bc68a4abbc67a9a9c36fb6a7bd70bea8c474bea9ca74bc9ec374b89cc470bea1bd72bda9ae72b6b5c66eadbadb67a3c7da69a6cfd268afc3ce74b9bfb274bab8ca7ac0adc47bb8b3b181adb79f8ba2b1bd829798c989998dc887a277c586b37aca82bc85ac7dbb8ca683b68ca383bb89a57db99c9d81b1b39d7fb6c8967ebfcc9778c4d2a876c2d8b073bbcaaf72b4cba772b7c69469c0bd8a64c5c58a63c4caa25fbdc7ac60b2b3a665b1ac9c69bba4a56cc4a3ab72c39eaf77c09c9b76b9a4997ab2b4a381a9beb6889fb9c68696a8be8791c1b98590cabd898ccfb69290cca99891cbca9991c1c99597a7cc92a2a6c59bad9ab39baf7fc29cab85c3a0ae96baa2b195bfa3b198af9db1afb398a8beb198a7b9b595a59db0919c8bb68e888db6898396bc837f8fcb7d7680d07b777bc0808183bb888bacbb8999c0be86a9cabc8eb2d0c38db5ccc587b8cabf8ac3bbc68fcca5ba8ccc72b986c36eac89c186a287b599b081aebbb87aa6c2ab6e99c8bf6e8dc7bc7789c5ba7286c5b0718fc2a1749bb6a86f9e9fb86d9894af6d968ea56d9a93b26ba0a2b367a39bc16ca4a2b96ea1a59f729fa0a968989ac0649891cc6e9a90c1709d9ad57b9dacc37ca4c0cc73a9c4c972afc0af6eabc49f70a0c0aa6699afb2689aaab9689ca8bb6a9ba3b071a49db070a99ec26faaa6ce6db0acc369aeaab968a9a8b964abacbd61a9a7c366a5a0c76dada3cc6fb8a9c572bfadc674c2a8cc73c1a5c370bda0c070bca5c16cbaa3be70b7acc86ab3acd569a9bad76ca7bfd374b5bcd276bfb7b879c2a8c583c5a6c083c1aaa584b89e9285a6a3c289999dd4849e93cd82a880c984b673cb87be6cc282bb80b187b580b189b880a185b4959d7ea9ab9989b2bc9a86bcc29481bdc6a57cbecaaa77b9bba478b9bf9f74bfc19c70caba996acbca8967c6cd9261bfc49c67b3bca662adb2ad6aaea9c06fb6abaf75b9afbc78b3a1b975aa9bb37ba0a29f819eafa888a0aac08e98a2b49098bbab8b97cabe8c9acfbe929ac0b49a9dc1bf9a9bb7c4979da4c39ca1acc8a3a5a9b3a5a698c4a1a88bbf9eaa99d6a2b4a2d0a0b4a0c095acafbf929db9be8b9fb6c58aa0a1b7809889b87f8b91bf8283aac17c7eaece777ea7cd757fa0cd75889dc57b90a5c5829fbcbf85abc3b183b5cab687bbc7aa86bebdb186c0b3b585c69ab57fcb6ea97cc769aa7cc374b47fb989c27db0a0c177a7aec1669bbac9658cbdc66c84bec67182c8c07289c3b07193bfaf6e95b2b86895a0be6a9693be6c9c95bc6ca093bd6fa1a7d370aab5c67aadb09e79adaa9d7aa89ead79a59eaf74a09db7769d97c1809da8cd85a0b5c07fa1bcb670a1bfac759cc3b17699baac7298aeba6b91a6c16e989bb96f9c97b4719e9db173a5a8bc74a7abc875aeb2bc71ada8be6dabacc36aaea8cd63afa6c96aac9ebf6bb09cc270baa0b675c3a4b479c79fbb74c79bb273c398c774bf9ed071bba6d16eb6a6d76bb3a6d070b1b3d372b1bfca78b9c0c27ec0beb17ec5afb183c7aeb589c09ea688baa2928bacaaaf8da0a5c98a9f93cc8caa92cd88b289cb8bbc7dc286be83c889b682bd86b679b185b282af80a6a3a786acaf8c8db4b67688b4c09285afc2a27fafb5a77db9b7ad7cc2baa379cbb9b670ccbfaf67c6bcad6cbdbaab6bb8b9b06aaab7b96ca2b4cd70a2bac97da6b5c87ba3a8c37a95afc17b90aaa8869aab988b9da8ad9398a5b09395aabc8f9cbabf90a3c4bd93a5cec39ba5c6c9a0a3aec297a5a7d19ba7aec9a0a8b1b3a4afa4b3a2b09ec39db0a6cf98b2a2ca97b29fc58ea7a8c18999b0c48695abc28098a2c27a9395bc738ba1c07a85bfd07a87cacf7c89bebb7490b9bd7292b0b0769a9cbb7ca4a4ab7fafaf9f84b9ba9b82c0b6a582c0a59882be92937fc77ead7dcb5dc27cc962bc78c677be7cbc88c877b296c26ea9a3bf6695afcf638ba9c6688bafc56d88bcb66d90c3a46d93c1ac6b97b8c4659faad66ba2aeca6aa7a9cc66a899c569a5a5c074adb5b17db0ac9384afa59b81aca19c81a6b1a37ca4ab9e7fa7a6a886aaabb581a7b0be84a1abb4819db2b97e9cbbba7ca0b6c07ea0acbf7b9ea8c67a9ca7c7799ea1b97aa29ab27caaaaa67ca9afb877abb2b671adb2ba73adaec374b3b3c56eb4abca6fb39cc06eb197b870bb94ac72c6989c79c994b179cd90bc76cb93cb7ac5a3ce71c0acd36cb8abcf70b6a1c972b6b5c475b4beb87abbc1b27ebec1b381c6bbaa88c7a9af89c0aaa888bea4a08db5a29993aa9fa290a2a6b990a8abc293b19fca92b88dc68cb97cce86b07acd86ab71af84a67cb3849b96aa819d9b8687a79e8886a6b29f85a3b2b57dadb2bb81b6b6c282bebfb382c4bbc47bc1afbe6fbabec86db8bbbd70b4b5bd71a5afc26e9ab1ce7194b7c97a8fa9c7808dacc1818eb5c48690c1ac8693bda78794ada28e90a4b08e94a7bd8fa1b2b591a7c3bc97adcbc19aacd0c49ba9bbbc99adacc099aea8c19aaca8b697afa2ad9ab3a3ae94b6a6b48db199c386a79abd8a9fa2b48093a7ab7f8fa2b9799198c27b8d9fc67289a5c47590c1d97799c9d975a2c2bf74a6bca970a6b5976fa5a69474a69e927bb199967cbca39d7fc09cb57fbf8db281be75a57ec161ac77cb44bb78cb57b575c56fbf78ba7bbc70b183b968a692bc6593a3c86591b0c3668eb7a9648ebb9b6694c099679fc19b5ea9b4b95aacbbca68b0bddd68b4b5dd68b2a2c067a899b373a8a6a77daea08984b2999282aa9fa482a7aba983a9afa685abb1a688afb9bd8cadbcc688a0adb98d9fadb88ba6b7b88badb6bb8cafacc08aa8a9bb86a5adba88a9a2ba85a89db183b0a2a085b3a2a07eb2abb279b4b4b678afc2b773b3b6c374b5aac175b3a0b971af98b975b792a878c28ea27dca99b67dce9bbf7acd9bc77cc9adc57cc5b6c677bfadc075baa7ba77b3b7b576b3c1a977b8be957abab9a17fc4b5bb7ec2b3c387c1b2bb88c3a2b990c197aa9abcae979cb1bc9a96aab8b88faaabbd91af95b88fac8bc488a36fc4869e6ca986958baa868ba1a0828cb08a8495ab978398b2b38895a6bc85a0a5c385a7b0be84adb5aa83b2b1c37fb3afc978adaed173a9aec873a3abcb6b99a2cf728ba7d37385afc67579a7c47e7cb6c58587b6ba878ac3b78487c4b78784b4bb8585a9b08898a6a48ea2adbf8faabac597b1bbd097afbfcf98a8afc199abacc392b0a6c392b0a5c690af97b38faf94a48db4a2a48eb4a7ae84aeaba77ea4ab98789b9c977b9e96ad7f9d8fbf799e9dcf7999a7ca709ebecd72a8cfc775b2c8bb6eb5ba9c69afad9163aea09766ab9c996fb6a0a772c6acaf74caa8bd79c993bc7cc183b87ec16ca977c75ab678c563af78bd68af73b57bae68aa90ab639fa3b26093a8b96398b7af6498b39c5b97b7a9639fb2b65cadb2ab60b7b8a760b8c8b76ab6cbd36ab7c0d26eb6a7c272ae8daf79a594a984ad979687b19d868ab0a69c86b2a89986b5abb38cb6adbc92b6bbc392b1b1c998adacbf98ab9cb794b09bbd96b8a4b799baa3b296b4a7a991a7a8b290ab9cb58cada1ae89b7aa9b87baab9384baa8b17fb9bcbb7cb6c5ba7bb1bdbb7bb3b1b07cafa2ad79ad95b479b486a97cbd8bac7fc69cb07dcba6be7ccbabc97fccb5cb82cabebf7fc7baa87ec4b5a37bbbb7ae77b4b9a07bb1b99276b4b8a67abdadb97ebbb9cb8ec4bbce90c4b3bd9ac3a3b69bc0b7a49eb8c5999bb0c3b493a5b6c693a5acbf929e9dbb8b9782b48891819f888496a38388ae9a848bbd908991bfad878dbdbb898daebf8698a9b58a9dafb3889dbda58aa3bebd88a2bebe819eb8c17d95acc57a94accc758dadc87a7faac97977a7c57b77b0b5827eb9b78986b5b58c84bcbb867bbcca7e73b1d08181b1be8895b09b8ca8a7c08db2a9d693b6b0c993b1abd092a7abcc8ea7a7c48bb39abd8fba95cc87bb8bbf89b79aa389baa38988bbaf9286b8bd8c80b4bc7f7faea5af7baf93bb7dae8cae82ad95c580a9a5c876a7bcbf6eb2cbb170b8c39f6ab9b89968b5ad9c63afa0aa5dad9caf5fbbaba565ccb4a66cd4abab75d2a0b77bcb88c37fca73c47dc771b277c1799976b87ab06eae85b3689f9fb46597b7ad6195b7a8619bb6915a9fb2945ca3aeb25cafafb861bcaaac66c3beb168c5c9b46bbdcec669b6c9b571b5adb075ae92bf77a88fbf86b294ab87b79a8487bfa58283bea58f85c49f9b93c5a7ba97c5b6c49bc6afc4a1c1adb6a7b99dc6a8b6a3bba3baaaafa3baa5979eb49ea09aa895ae99aa91b094b0a2a58eb6aca58fbdac908cc4aaa284c5bdad86bdc3b080b3baaa7eb2b0a87eaf9eb67fae89b57eb37ab280bd89b57dc59db681caaabd7dc7b6b97fcbbdbb84c9c0b384c8c09781c9bb957fc3a19f7cb8ada977acb4ab7ab3b4b37cbab9bd86b8c4cb8cbfc3c894c1b7bd9bc1bcad9cbcba999db5cc9a9aaecbbf98a4bfcf919bc1c68e92adae878d92b4818684a1848194947e82aba88286b6a58c90bab28f95b7ca8e97b2bf8b9bada78e99baa28d9ccb8f8a9fc8a2879fc2a0899abfb28294c1b88297c9c88396c2c78891b5c38b89b8bc8a89b7ba8a8eaabe8c91a2bb8e90abbf8989b2c78278afc2887cafb58995ad9d89a7a5ac8db294c98fb592d88fb19ed58eaba2d189ada6c18ab9a8c786c39ccc81c892c27fc89fa683c4a59d80c1b27d83bfc27382bdc67782b8b2ab7dbc9cb87aba7fb67db38cb77bb3a1ba72adb2b36eb4c0b272b6b7ac69b3b99f69b2ab9e60b1a4a35aae9ea85abaaf9d63cbb69e6fd3abaa70d19eb978d086ce7fc977c67cc882b676c08b926eb495aa61ab9aac659daeaf618ebd996692bea1629dbaa05ca4b79856b5aca05dbea1a862c7a9a969cab4a471cbbb9d6fc3bea56fbbb89a72b3a8a47bb0a0b980b09ab585b3999b88bb928c84c39e7985c4a08289cc8c9795cd96ae99cda5bda1d1adc0a9caaabdadbfa6c2b2bba4b3b1b6afa0aeb2ab9ba6ad9e9aa3a494a29fac99a79cafa1b197b9aba394c2a89791c8a6a68ec8b5ab8bbfbbaa81b6b1a682b3abab7faf9ab780ad83bf7fb682b680bf93ad7bc4aab67ac8babc7fc8bfc17fc9c1c183c9c0b980c7b89f79c2b09375c0a3aa7cb8a1bf79a8b4b77dabbcb182b1c3b483b1c1bc91b5babd98b8b6b59fb8c29ca2b6c1939fb3c7989da8c6b19b9fc3c09594c6b78f90bbad858b97b7818689a27f8296967e849f9e8388a1aa8895b5af8e9bbeb98c9abdbb8f9cb9bd8d99c0a49397c99d8d9bc9a58f9abcaa9194cfb89195d7b090a0d8be92a1cac78f9ab9bc9797b7aa919fc0bc8fa1afbb919d9bc89997a3c6958fa5c48f82b3b78d80b5b88e95aeb58ba3adaf90ab98b28daf86cd86ad9bcf84a8a3d086aea8d980b9a9e27bc19dd673c998c274d0a2ae79d2a79376d0b89c80c9c1987cc4be8783c5b29b7bc596b378bd7aab72b786a475b2a1a371a9b0996bafaca96cb2aca067b3aa9764b7afa65db6ab9763b0aeaa5eb4b0ac66c2baa96ccaadab6cc899ca71c78bcf78c182c577c196b76bba9da164afaa94609ea8a55b8faba1577fb3b0648ebfb769a3bcad68b6c49261c1b69864c89f9a6ccea38e6ecfa49575d0a6a373c9b2a472c2b68576b2b58080b4b79487bcb09192bc988390bb8b948fbe8e978ec88f978ecc8f8f9bcc9995a1cda3aaa5d2a8b8adcdb1c7b2bfacbcb6bba9b1b8b4ada6b5b0a7a8afaca9aea7a99b9aa5ada49ea2b3a9a99cb9a7b299c2a0b492c6b0b992c4bab58ec2c0ac88bab6a186b3aea380afa0b47aaa97ba7ab495c27aba9fa77abeb1a87dc2c2b77fc2c8bf7ec1c8b07ec1bc9c7ac1ae9573c1aa9b70bb9eab72b096c276a7a1b475a2b3ab7ea7b9bd8ba7a6c094aaa6b395aeaaa69bb2b9a49eacc9af9aa5c4a79ca0b7a79a9bbcaf8d92c2ad8690b8ae7c8aa8aa7e858daa7e8d9c958395a78e8897a1a38f9d9baf8c98acbd889cb2b8909cb1b19292c2a8928cc49b8f93c39c8d96c7ad9195dfb590a2e6ae92ace3b193acc5ae93a3bfa496a2c1a097adb7b794afabb79da6a4c39d99aab89d96b3c19a91b4b3958ab3c2878da9c7869ba9c285a59ab382a592c7859fa7d186a1abd082b1abda7aba9eda72c19fce6ec5a3c36ad09bb26ed4af9073d3c19d7dcabf9d7cc8b39f7fcaa4ac79c991c875c471c46bc284b26fb597a46faba78e6eb3a79a66b4a19467b5a49769baaaaf67bcb2b162b5b7b661b1bfaa6bb5c49e63bab2a66eb8a1c36bbe98c872bd9fa76eb8abbb6cb0aca965a3af975b92b6955181b3a0567ba8b46e90b8be74aabbc076bebcaa6fc8b59d6dcdaab06ad2a2b06ed4a8ab7bd2a4a878cba4b07dc3b3a079bcbca57eb8c1998dc2b79090c5a29290c785ab91c486a794cc80af99cc8e999fcfa696a1d2b5b5a3d2b5bda8c8adc1b0baa1c9b9b99dbbbcb994b8b7b199bab2aca0baadae9ba9acb79c99a4bba39f9abfa1b697bea8ca94bebcc992bdc8bb8cbfc9ae82b9c09f83b2b6917eacaea674abaec572afacc870b5a7a871b3a78d70b7bda37ab7c8ac7bb8cbb277b4bdae71b5b1a869b8aea468b29e9c6baa849670a288ae75989db17b9da8c98eb09bbd91b393b991b69eb19db8a3af9bafbbb795aabcbc9aabb2ae98aab4c2979fb0c09097b0ad8d8ba3ad9193a2ad959bac99909eb59e8fa1b4a591a4a4b88aa894c582aa9cbd83a3ae9c8b96b896878dbd988391b8908894c7a78ea0d9a48cacdea48ab5d9a58eb9c1948fb3bb8a92aac68598b5c1929bb6bba09fabb5aa9e9daf9d9f9dbfaf9a97c2be9391bfcc7e81b8d57b93a3ca7d9b97bd7e9aa1bc8295a9b7849baccc7baba6c87ab5a6c175baa5b272c4a3a562cb9f9c68d0bd9672d2be9273d1ab7b7bcd9c987ad29cb174d48ac56dd07bc86ecb88c06ec498b771b9aa956cbda79569bd8f926ab6989062b499a05cb4abb25cacbbae5fb2c5a95eb5cda65cbabea769bba6b66bbea3b86bbbb3b266acb6c1629cb2b56090a9ae538abb97567bb69d6282a7b77095a8c371adafc87abdb4b474c6b2ab71cab7b874cebeb97ad0bfb781ccb7b77fc7a7aa86c0a6b980beb3bd88bec1c489c5bbad90cab29f8ecba7b893cb93c394cc80aa9bcd879f9ecda0809dd1aca1a0cfafaea2c69eaba8c191bdb6bf93b2bbbc8db3b7b18bb5afa684c1aeb084beacbb86aba5be8baf98bd9ac391baaac991b5baca91b4c9bf8cb5c89e83b1c18585aac28a80a9c3a274a7c3b86ca4b7b366a6aaa16ca9b18274afb49571aebeaa77b0bbbd73a9bcbb6da6b6b865a7a0aa65a38d93639c71956a9b7ba77ea584c382aa91c489c17ca690c488a996c483b194c183b097b69fa896b1b8b39bb1bbb3a1b0bec0a4a6bfc5a29aadba9f8faea2a19aaa96a2a3b08f9ea3b68f95abae9b92afa8af8ab69bb782b89fad78b2a0aa7ca5a9b880a1adb17f98aba18297b59285a4cb8c91b1d39198bac78996c2af7598c0b15693b2be6599b7b7749eb7bf7c9daec479a1a2be7da2a0c4a19d98c9c19196bcdb7d8abcde7d88abd07a919dbb7a8fafb67e8dbdbf7997bcad75a2b0ac73a8a8a371ada99b6ebca58766c1af9268c3b8926accb3a371cf9f9975d2848774d674aa66d772c568d58ed367d19dba6dceafb56fc7b48770c7b38871c7a17c69c19f8f5cbc9b9658b4ac9952a2b4bd52a9c2c24eb1c1bd5ab6b5ae5db6a2aa59b2a8a763aebfae5fa0b6c65d91adbe5d91a5ae6095af9e628eb19b6b8ca7b6789b97c779ada5d478bbacbc6ec3b5b575cac4bf7bcccbb283cccfbe88c2c3bb8abcb5ab8eb9a5cb8db8a3d48abba5cf90c0b5b696c9bfbe91cdbcd398d1a1d19bd69bbd98d28ab49ace9a9396cd97b89bc493ca9fc18bc2a2bd97bdadba9fb3acb698beafa98bc0ab9f77c6a3ab60bda2b365a7a2b96aad9fba84c097b69dc893b1b2c193acc1af88afbe8c85b1cc8a86abd1a081a9cda571a7c29f6aa2b89b68a7bd9b6fabb3996fb3af9a6db3abad6aaab8bd689ab0c66290afc35d9398b15f95728b6498618c6fa661a07fae6fb684b67eb886cc889a8acf909490c986b292c782b488ba86a496bea7b49ec3b7bca8c1c2c2abb7b9c9aba7b3bba6a2aeb1a6ada3aaa8b29e9ca0aea68ca1b2ac7894bdb2858ebfab8985bcb49978bab6a97ab6c1b77cafc1b27aa4bba77b98a78888a7bc7593b3c1829cbbbb729bc5b46796c4b77094b9af8596b7af7e99b9c45c9fb0c26ba3a2cb6d9fa0c38d9a99c2a99394cccb7f89cdd27a7bbad17980afc07b89bcaf7f89cfb17294cba070a0be85729fa478759ba67271a8aa8e6aafaa9260b7b6aa61c1b9b664c8a7af67ce919d69d26ba860d16dbc5fd595ce5fd8a5b76bd2b48e6dcfba9573cdc1a36fccbca565c5a7995ebf9b7d57ba9b994caba6c44aa3b4d449a5b1d151ab9ccc51a888b255a49f9e5ca2b0b55ea0b6bd629ea7bf63a49ab163a8a5a66fa5b3b3719daebb7a9e9bcf7bab92c578bcb4d16fc7c9c57bc9cbb080cbd69f85c8d0b28bc0d5b391bbcbc591b8b5c792b89fc790bca6bb98c4b5c097d1c6d297d8b9d399d5bcd39ddcb7c499d99da894d0979691c196c496b895ce9fb39cd4a4b2abe0a1aeadcfa2a79fb9a39a95bba3947fc5a29e6dae9eaa64929ab264b29bb774ba92b499b991adaeb193b0c0988ab6c58185b8c78d88b3cea285b0c99f79a8c09c6ea8cd9470adcda173b6bfa66dbfb0906bc1a3ac6abab4c464aab6c35f95afc55b8d91b15f9b7db168a884ad70b47aac78b97ca682c3789b89d1848f8bd6998d92d19fb494c99aae92c295ba9ec89ebfa6cdadb9accab4c0aec2c2baaeb6cac6abb2bfc3a5bfc0bea6c3b1afa3bbb79e9eb8bd8398c3b87a8bc4bc8b85bec5a281bec3997bbeccab76b3d0b47daabfa07e9daf8b88a5ac9890b7ba9799bfb28099c9b18492c8b49f90c1b6a693b9ac9f99b2bc7d9da9c46c9d9ec6669a95bb739b8ebd959189d29b8c85d6a88b8bc7c7878eb9c8828fd3b9808ae4a4718bd48b7095c06b7395c04a749ab46a6ea7b68a6cb6aca569bab3bb6abcb1be63bea5ac61bd9ba663c2728b5dc670a464d98fa363e1aa906dddb08173d5c1b075d2c8c772c6c4bb6ac0b09f5ebe968850ba79a14ab38ccd3da598dc3ea18fd24cb083cb57b485ac5cb4909c64b3a59963b0af9f65b09b966cb58ca36bb798b871b4aeca79aaa8d07b9f97c07caa98c27cbaadc876c6c7c076c8c6997bc0d59287c0d5a98dc1d7a88ebfcfbd93b8c1c796baadbd8fc8b0ab94cdb3b996d5bed497ddbed997dacbd59fd6c8c69cd7b0ae98cda19a96bd9ebf91ac9fcd98a6a3e69faabadd9ba2b2d19d91aea5a2809a9ea68b879b9e927f8a9da1828e97a97ca495ae7eac8faf92a88eb2a4a18cbab39088bfbe8e86bfc29c8ab9c0ae85b3bea67caccaa773abd9a36eb0d6b170bac6b56fc2c4a06ec7b79f67c2b4b666b2b0ac5ea49fab5ea193aa61a99abc6ab39bc671c08db97ac67f9d82ca7da18dd98dae92e0a4a59adda99c99d69e9899d4ababa3d4aaada3cdb2bbaaccc9b8abc9dac1b0c1e1c3a9c0dec4a7c7d3bda4c9c5aaacc0cda1a7b6cb7f9cbdc27f8dc4b99285c2c99d82bec98e81bad0a87cb2cdab7cacc890839eb99a85aa9ea28db992a292c48e8c8ccab4828ccbcfa891c1cbb594b8c39e9bb0c0a59ca5bd8198a5b86396a3b67d9997b68e9d8bce9a9992d4ae969ec8bd93a2c9c48aa4d5af88a3e39c7ea2e0787aa0d9577a9bd060739dc97473abb68b72b8a0a96fbea0bb68bdabb55bb9aca659ae9f9158b3867463c7897660da7f7d6ce1957573dda5a979ddb3c471d9bbcd69d1bdc35fc3b6a860bb9e9055b97aa64fb290c73ea49ed042a6a0cf47b6a4bc50c0abaa5ac3af9f67c4afa466bda78774c0998974c87caa76c892bc76bf9ec67eb5a7cb7aaaa9c77aa3a6bb78b0c0bf6bbcc5ba70bdba937ab8d26a7fb9d78b81bccc9b82bbbfa889b5b5a985bea7c389caaecd8ad3aec98ad2c6be94d7d1d59ad2c9d79dcec2be9fcab1a99bc9a78d96bba2a08fa3a5ba9794b6d09999c0c49f95b9bea186bcaea377aa98a68198789f888a6d9c9488958b9c85a191a888a88bad95b08db2a29f83bdae9886c1b79c86c0b5a182b8adac80adb8af7eaecba976b2d2a874b4d7a374bdccac75c5caab73c5be9769bfb7a768b5ab9866b1979b62b0a3b765baacbe6bb9a9cf74c99ac87ed08e9e87d487b290df9ec293e6a8be9be4aea49ee7ad81a0eab29ea6e0b2aba8cec1c2a6c7d2b4a9c6e0bdacc3e9b9aec7e1b3a3ccd0b7a6cabdaba7c2c0a1a5bbc87899c1ca658ec6c58e84c6cba281bcc5a783b5bcbc80b2c1b97babcca07fa6c0ac84b29bae8fbc7ba08cc29fa389c3ba9a8ec4d2ae98bdd6b495b2d5bc94a9c5b697aaba9096aea98a9eacad99a2a7bd9da5a6c7a4a7a6c8b19eaecbbf9aafcfbe93b7d4b28ebad5a583b2d77c7eacdc5079a9da6d7ab1ce9178b3ac9e71b092a970b5a5af6eb3b59f5fb5b1905bb49e895cba998b66c998916cd8838276dd858574d98fac76dca3ce6fd6adc56bd3abc55dc7a1b256bc86a057b27fb74ea695bf3f9bb4c635a5bace46b9c6b957c4d0a860cad59e68ccd1a36dc3c1857ac6a3877ed0a0a67fd0a7b77bc5aec97ebeb8d37db8bdc775b0bac175b4cea666b6cf9e69b9bf9071b8c7716fb2cd7d71b3c88d77afac847daa9ca481b89dcf8ac4abde8dcdb8d38acaccc193cbcecd95ccc3c99bc6b4c19dc197ba9abf9b9a97b19679909e9d859b92b5ad9685bfbb9a7dbdcf9d6ebcbfac6bb9abae70a98ea383947e9c948f8b8d9d9ba48caa96a38cac95ab8db0a1b087bcb4a986c1b2a885bdaca588b7a9a684b2b9b47faebdab77b2c1b279b8c6a470bdc2ac77c4c3a876c2c49773b7b9af6eb8abb668baadbd66bcbabb6cc2bebe70c1bbb67ac6adc380d1b6b392d4acd598e0a2cb98e6accb9de6b1aa9cf1bc6fa3f3c28ba9eabc9ca7d4c9a3a8c2d1bda7c2debba5bae0bba6c5dab2a5c8d9b4a3cdc9a3a2caca91a3c9c7839dcfc97f8fd5d98283cedaa47dbbccac7cb5b7c17fb7b4bc7db7afaa83aea59c85af8ab682b98ac17dbc9cb986c0c1aa8ebdd5a897bad2c093aacabe93accbb193aabfa292adad9f96b2b2b098b8c5b5a4b9c8bfa9b5c2b3a4b6c3b697bbbcb391c4c19d8bc6c69687c2dc7384b9e74983b6e3817fbecea77dc0aaac77b7a5b978b3bab173bec49d74c1c18e74c5b4a56fcdae9e6ccdaea76fd9939d79dd858b76d5889777cf8abf70cf9aca64c993c25fc385bb59b6829e55ab95aa4ca3a7b73f96b2c642a4bfce47b7cfb854c4e3a563c9e79a6ec9e09f73c0d1947ac1b28080ceac847bcebfa37ac7b6be7fc7c6be7ec0cebd78bcc5b375bdc59c6cbdce8168c3ce7772c2c48172bcb49377bbae9b7cb1948e80aa89977db0a0bd7fb3c0cc8dbcd7d291bed8c391bfd8ce97c2d1ce96c1bbc196b5a7c19aac95af98a197909693a98f9587ada7a078b6b9a274ccc6a072cac9a56fbfabaa7ba8a5a78ca9829e98a389939ca6998da7a6a78eaaaba88daeaaad87bab1ac87beb4b486b9adad8db6a9a987afc0b283a9c2af7ab0bdb37ab9afa477beb3af78bdb69c79bbb89977bdb0b670c0acbf65c1bdc765c3c6c268c2c6ae74c0c8af7cc6c3bb82ccc1ba91d4b2dc93de9fd695dfa2c992e1b5b09bedb87ca1f0bd8aa8e7bc84a4d3c2a7a9bccfc9a6b6dac6a3abceb6a5badbb19fc5d1b09fcabfa3a4c9c199a4d4bf8b9fddbf9093dbd2788ad6d8a884c8c6bb85b8a8bf87b89ebf82ba8fa280b38ba67cab9cb978b2a1cb79b4aac281b7beb38bb7d79e91acdcbb86a6cfca8ca9e0bd90add9a393aec7bc9ac0acbc91c7bfc298c8c0bb9ac4b4aa9dc1a29796c0979490c3ac8b8dcdb37a8acdc75889c6d35b86c3d2907dcbc3a880cab3b57fbf9fb97fbab0b47fc5bda97acac39f7fcdc3b779d3b3ab6ed7b5ab72d6abaf75d69ca37acf8c987bc386b774c18cb470bb939f6bba8db064bb8ba55bb99fb14eada4c24ba1a8c64eaab5ca52b0caca5cbed99f63c3e88b6fc1d7856fb8bf7d76baa38c7cc9b5907acbc8907dc7cd997fc7cd9675c2d0ac72bfc0b26dbfcb9c6dbdcd6a74c2d54c78c3c57577c5aa8a86c48e9682b77b857dae7d8481afa1a386b1cdb58db6dfd487c0dfd088c4dae38bc5d6e091bfc3e291adafd297a59fb4969f9398908e9f9d9377a186996eb5a5a079c5aba77bbfaea97db0a8aa86a8a4a192a18e939aa0809397a9ac919daeb68fa6bcb688abbea187b3bcab87b5b6b388b5a8b58cb0adb588abbcbd82aabfa885b2c1ad81bac3b483bbbda276b7b58b78b4ac9e7abfa7af78c0a7cb73c4bed16bc1c7c66cbbceaa75b9cc8877c2b9ac81c7bfbc86d5bada87e29dd994e1acc697e4b8bb98e7bbb39ce6b3b99fdab9b0a0cebbb2a0bac5c4a0aecac39baabfd099b3c8c4a0bcc1b39fc0b9b6a3c3babba1d6abbe9ddfb19093ddb49b95d9c0ad92ccafb589bb93b88fb48aa78ab8879382b892a475ada49b68a5bfb96da9c8c271aeccbf80acd7b286a2e4b5819dddcd8ca7e9c18cace19f8ebccdb293c8accf8ccca1d889cca7c091cb9dbd96d095ab96cb968c8fc9b67d8ad0b36e84d1ab4984ccbd617eccbc8c81d5be9885d3abc982c8a0d982c09dc784cdb8ba81cfc2aa82d0bfa37ed4be9d76dac0a676d6b1b079ca9fa877c88caa76c385cb72bd81bd74b887a371bb84bd69ba8cba60ba99b757aea2ce57a5a7cf5bb0accf5cbacdcd57bee0b262bbe09669c2ce8c72c5c19378c49fa680caaa9f81c8c08c7fc3d89c7dc4dea575becfc467bec3c663bfc4a970c1c28076d0c1397cd8b26a7dd3a67887d08d818bc2667d8aba7e7c81bb969c89babbb885bbd3df83c2e5e384c6dfe887c4cdea89bab7d88daaacc991a299a78f9b89c18d8985c896748fbda073b1a4a37eb987a285c197a989baaea88ba3ac9892a99c9095a2899392adb29593b5c28c9dbfb384a1c3ac83abc0ad86abb5b487aab7bf86a8bcc083a7c1c085afc6b687b9d0a58ac0cda782c3c8867bbbc5947bb6a99880bc92b977c096c878c7a7cf78c3b1bf72babd9579b4bc7c78c2c29d7cc5c0bb7bd9c0b383d7a2a38dd7beac93dbd3a89cdfdac89dddcdcca1d1c1be9cc3b0d8a1ae99e2a39f9cc3a3a0abb79faba8b4a6b1a9aca7b0b3b9a7c5c9d3a3d8d3d0a2debfc499d8b1ad95d5afa895c6afa499b7ba9d98b0b0ab90ad94b384ab90b4799dae916788bba95a92c9b55f93c2b5699cd1a977a0e4a680a2dbbf84abe2cb83b7e1d48ec7c7d288d4a5c984d68cc57ed394c081d68fcc8bd682bb8ad2929a86cf9a9e83ce99937bca94727bc9ba3277d2c9557fd7c98685d2c5a085cdbaaa88caa6a48bd39e9d8fd8a28d8dd4b9a58dccc3be83d1ced57bd1c7d37accb8c16dbd999a76ad92a473b37bac70bb70c46dbd86ce66ba81c45eaf85c3599fa2c85697bcb054a5d5b44bb0eba652baec9b5dc4e57c66c6d86f6dd1b78e7acfbc9e81cbc19889cdd09e88ccd6a682c7cbb279c2c7cc65bdc8bf6ebabfae6ec6bd9276d8b97581dfab798bdba78b8ad78c7f86c9859b82ca9ca088cb9c9b8dc8a3bd8ac3ced490bdd6ec94badbe496b3c5d990a1a7c19092a3ad8c94a5bb918ba7ba947c9fce927082d49e6a8dc3a17ab58da686c1a4a886b9b9a58e97bd9f95a3b49b949b9b949288bf8b8994d08085acca7682b7b5798bb0aa7e9bbcaa81a7c0bd83abc5be8aa8c3c390b5c5c18ebdd2b98dc6d19487caca8586c5bc9a85bbad9285bea6a785c1a3b17ab9a7b879b7b7a879bdb78475b7c07f74bcc3797dc2bf9d77ceae9b8bceac9092cfcb9094cfd8b78bd4e1d297d0d8e199c4d0c999bab5cba1a399d89e9682c39d9c87b09da89c9aa2b4a6aaa6b2bab4a1bad8c6a4c8e2c6a2d0d3c49cd0bdbca2c7c4b39fb8c3b49cb7c79e94b5be9a8fb2a2a98caf9e9f809faf93738ec0be5f87c3bf6192c3bb6699bcb46a9cd1ba739dd0c57db1d9cd88b9d5e188c0bbd985cf8fb584d874bd7be086b776e096bb7ed5a8c086d2bcbb84d3b7aa80d3bd9f7fcaa98378ccad367ad0b4687bd4b69483d3beb286cdb6bb89c892bd91cf97b994d7a29695d2be9592cbcaa782ced5c282d5dabe7ed2c7b87dc3aba672b0a49b69a8a8b764b0aac164b498b460b199b35ba585cf55949fcb5395b9aa57a4e2a359b3f38c65bce97964bfe96770c6d47a77d1bb9a79d1b4af80cdb7a78cccc2bb85c9d19d76c1bfb474bec5c96bbec0ba6bbdbd9e74cbaa7c78d8965b80e18b888be188a08ad7729b8ac89bae89ceb2b38cd3b2a68dcea1ac86c7babb8ebec8c693b6cbc799a7b2ba969793a58e909faa8786b2bd8980b4b59384b0d5977da5e49c7695cba57daca9a785b5b6a48badcba0869bc4968cacae9788a9b2918298b0917995b4857ba0b67c82a7a68091b5a3839ec3b286a5ccbe89a7c6c08daac0d88caec8d190b5d4bd8ac0d2a187c1cc8b89baca8589b4bb9a89b4a1a283b298aa72ab9e9871b1af9f79b8afa073b7afa075bcb59476c2b28686c6a88b8dc6b67e95d3cc8c98d6e3ad94d6ddd194d2d5d694c8cad595b6b3cd9e9e91be97907dbc978a9aab979ea8ba9eaab3999db0c2ae9dbcd7c89fc2d2bca4c8d8b9a5cad6b8a3c0e3aaa4b3d5afa2aac1aaa1b3bf939db6aa8d95afa292859bb390788fb4b05f83aeb0618bb1b25e8db99f6090cbae6e9ad2b66eb0c1c377bec0dd7dc4b0d67ccc8ab579d68bca76e390d175e4a3d07dd8bbd67ed0c8d480d0d6d47fd6dec17fd1cc9980c9c6627acbb4907fcba1b77fc998cd7cc396d283be79d78ac190c68fc99db191c6b06f88c3c08b85d0d0a282d4d1a37ecbbf947abda99674aeb1a469a2c9b763a1cac95fa3b9c05ba39fc1559f9cc65297aac85390beb85b9fdda15bb2e47b64bcdd606fbcdd6671c6d37d7ad0bca278d2bdb980cbd2bb85c7d4bd80bfd3b37ab7df906fb3d69c69b4ca936eb4c28a72c7b16573d29a677fde789186dd61b386d27bbc8cc39ac18aceb4b886d3c2ab84ccc1af83c8cdc889b9cdd793afc2c8989d9bb599939ca69792b3b09088c99e9188c6bd948bbecb9686b2d29f87a6bda68db7a6aa87b0a6a78ea9c09c8cb3bc9689c0bc8e84bfba8e77ae9e8c7298a5827387a37f89ac928199bda084a2c9be87a6d3cc8aa9cccc8ca9c0d692acc4cf91b0cdc78bb1dbb089b1cda684aec49588b5bf9286b2ad8e81abae8e73acb08475aaae9e7aad97a77aaf8db572b394ad7ab89e808ab8ac8c94c8be839cd1c68395d4cda799d5d3d298d1d6e098c8cae096b8b4d695a1a3c38f9182d1947faec1998bbab6939fc59b9aaac3a39ab8d7a89fbcd4979ebdd99fa3bedfc3a0bbebc9a8ade0c7ada5d3beabb1d297a5b2bd7d9eaba375869db270768cb083628ab2935d95af935c94ce7d5c8ce08c699ce39261afd39f62b8d1a96cbec4a870c6a0ad73d19bc775dca3d876deaed778d4ccce7cd0d0da7acfdddb7cd2e6cb7dcbdfa87fbed6717cc4c59581c79dba7cc07ad481b474d886b277d484b18ac486b994b981b7a1857bc4b7927bcac1ad79c9bcbe7dc3b4ae7ab6a29b7bb1ba976aa7d5bb5d99d4b25395d1a2529fbbaa5ba4b1d1589bb8c95a8fc8ba5396dc9964a8dc8468b2d86278b4db747abed4877fcbbf8f7accc59b78cbd6b180c4d5a977c0d89f6db7e2886aaddc6d6aa7d37573acc16c77c1aa5e79c99d8b83cd8bb384cc81ba88c98cac85bba4c38bc5c1bf82c8cabf7dc3cbc081bddccd86aededf8ca3d2c28f94ac9e928aa38a948aacae9795bfb29a97c2b19b93bab69d93b2ba9f91b1afaa92c78eaa93c697aa8ec3aba08ac0ac9286c9b48f7bc6ab876eba95846ba19b85768c98848ba4898699bd9584a1ceaf8ea7cbb88ea5cdbe90a5c2c393a7c8ca92aac8c792a9d6b88caacfae8aabc0a68caebba28eabbba887a5c7917fa2c38c77a3c1a670a4a6ad76aa8cb279b497ae81c09b948dc0ae8693d4be7d94dac67896dec7ac99dbcabf9ccbd4d29ac3cae195b4b5c58fa5a7c2919a90d68588abd08e7fb8bf9391c5b197a1c2c598aec6c798b3c7b19cb0d2b39fb0d5d6a3acdfdbaca6daeab1a2d5e5afaed7bba9b0c38498a7a5628a96ac8b7487bc9b5b8ebd9a6099afa55a98d7af608de8b1609eec9e5caddc8d5eb2d8aa65b6c5a56cbba8a169c395b470ce9dce78d0abd476cbcbc377cbdbca76c8e0cb7acbe7b66fc5d5a070bcca9678bbc6a97cbdb3ba7bba97bb84b578c489ac63d081ae75bc7bb182a778b38b827bb99ca176c5a0b06ec498b671bc95b877b3beb072b3cdb26aa9cdc35793d9bc5894d7a955a2caa55ea7d0be609ed6bb639bcfb5559ddaae62a7cf8169adc9907cb3cf8c7cb6b86f7cbead8274c8c29077d0cb8e71cbc7856cc1c2a568b4cf9c60a2cf7d609dc59a66a1b19575b3af7a78b9a2a681be9dc47dbc92c480b5a7a983ada8b083b8c2bd7dbdc7b07dbcccb383b3cdca85aad1d38c97c9bd8e83a5ac95809b999490a79d979abaa0989eafb99ea4b4c59ba0b1bfa09db4b0ad9cca8eaa99d489a28acfb3987ec1ac917ac7a88e72c59d8667bda58664a1b086747eab8587948c8593ac7d879ec18588a4be8b89a5be9d8ca4baa88da3bfbe8ea4bfc294a2bbb993a5b2b292a4a7bc90a3b5be8ea5c5b893a2d9a88ca5d77a7eabcca473aac1b376b0aaaa7eb69db380bfa09187c6ae8593dab09199e0ae8e94dfa89c97dbb5b39bcfbdc69ec8b2c79fba9dc69aa794da939d97d6938d92c99281b5d38d8ad2da9599d4d995a2c4de93a9b5c898acbeb6a3a7c5d6a6a3cbdaab9cd2e4ad96d2dbb49fc8b9aca2b994939e987b8291989b6f83afb4638ab6af6093bacd6292d6c25c90ebcd589be6c152a7dca859b3ccba64b8bccb6ab9a7c068b48cc46db385b473bba0b26fbfbcc269bbcdcd6dbdd7c66abed8a569b9c69967b3c8a271aed4a978bacc9c80c0aaa081bc87c685b770cc80b477ce7dad87c275a992a872a9a4a56cb5b1ac6ab5afb373acadcb71abcbc76da8d9a5649fd6b65f94e0c65d98dbbd5b9dd2a664a0d7936b9edf9e699ed4ad66a2cea9669dcd836da3c0a175afaea978b69b8c76b68b8974c3a69176cac39d72c5d2b365b7ccaf68a8daac5d9ed19e5996bdaf6796c2a377a2cda676acbfad7ab1acb877b0aac57ba8b6c8829bc3b67ba8bebd79b3b7ae78b8baae7cb0bdd180a6b9c68a93a6cd907499d09b88b0ae969bc48c98a6d09092acc4ae96adb9bf9fa7b4bda3a7aab1aa9fbfa0a59acc929c89c68c9577c4a39575bc9b8e71b6b08770acbe836c97bd82767cb483818f9a868ba58c839ab58487a5b98d89a9b88e8ea7b2938d9fb6a98b98b6b69197b0aa94989cb8929da3cb90a4b7c793a5c2ad99a4dba390a7d98283a9c48579a7c8a77dacbaaf89b19a978db998878ec8aab498d4abb598daa29f9cd8948e9bdba78f9fd8a6939fcd9ea1a0ba8dbca19f9ecd9a9cafca9990b6ce9586bbce9885d1e0928ecfe18894c2d6939bb7c499a2aabda0a2a1c9a7a0bcd8ab96cdd3a989c1cda68cbda4a391a48496998b90899b97a27891a6bb6d91abb26989bbc46a91c8bc6295d9c85796d4c65da5cfb461b3c6c365b4c3d665b2bdc665a6a7c1679d97b967a896a26cadaeb95caab1c25fadb9ae60adb88963abc08f6babd39669a8d1876fbaca8a72c0acb772bf92d17abd7bda7cb682d573ae97c36c9ea5a66398be98639cd2a065a0d0b46ca3c4ca689bc3c96091cbaf5b8ed8b5658cecbf6191e3c85d96ceb86aa1d07d71a4e2816fa3d3916c9fc8b16393c8a36596bcad68a29fb66fa89aa270aa959d6eb3a3a263b8c3a260b3d1c75ba2cdbc5e9fc9a1659ec6b26596cfb8698dc6b3708ad0bf7899c4c0709fb9b7739fb5cc7e9cb7c47a96cbba7a9fcfd26faab6c06fb0abb073abafc27ba1a5c6888e8dc88f8384d19093abcd93a7c7b19ab0d69a9cb4cda5a3b8bfbaa3bab6c5a7bb9fc3a5afadb59e9bb0929389c27d9286c8788e86b3a08b7b9fba88788dbb867082ab847389ac847ba29f868aa9858693ac8b869faa8f89a5b5938fa4bd958f99c0998f8bc0a9928daba8958e9da19395adb4929cbdb791a2c0b198a2d3a1999fd09b8c9ecc858398d097879ebca28eb08f958fc0919092c7a9c09dc6b1d29ecdb1cf98d9b4b098dbb68e9ed7b375a0cba5799db58c9d96a0afa79a9cbfb09d97c5ae9c91cabb9692d2c19489c1cf9185b3cd918eb3b39196a3c8a2969adeab94b8daad8ec0c0ad8db5a3ad999879a2a291919daf809e91b3839584a985967da29f9e6e9ba2a66a93ada9618fbaba598ad1c16497d6bb68a5d8b65ea7d3c9619eb8d05a92add56295a4bf69a288ad69af99855eb2a5915ba9a87f62a4a8826aacc39167b1df8868b4da8969bbcba36bbab7d06bbb9fdb73b881e574ba97d476b0b1be70a0afa4628ac9915d86d99e6391d4b56696bfbd5b8db2b84a79c4a8527bdbaa5985ecb56091e2b8649fd3ac66a5d67b6ba8e68f69a5e2a8619ed1c2608dc0bc6788adb4628a9baa5e8fa0b25e969fae5f989eaf5da0a693549bb7a64a96b7a7599ac2906598d0ab6a9accbf6e96bfbc7389c8ba7a8ac8be6f8ecbb87690cfab7793cfb6708dd3b26e94d8b7699fbfb764a5b1b96ba0a5b67692a6b78094a3c68a949fd18f98b2c997a9c7bfa4afcea8a7b6c8a8abbcb9bfafc4adccb0c5a4c7a4b9a1ac95a6aa839099ba638c93be7f888ca896838094a2867588a68774789b8779968e8b81b0858d8bba748693c38d8698ba9c889bbe988f9dc29b9198b9a79391b5b29495a3b29596979d9797ae97999ebdaa939ec49f9a9ed4a3949cd3a19698ca998b8fca818f94b67494b0898b98c182a998c69bcaa5bcb0d7a5c4b8d79fd0c8b39bd3cea49eccb9ad9dbda78b99b7969494b6b1a09aaccbb19da6d4bc9b9cdbc8979adfb89194cfbe8f83b6c98e84a6ca938a9ed39f8b9edca98bb3deae96afbfb39fa6b5b4ae8390a8b66c9c9dbc669392bf7ca188b58ba578b390a66eac968d669c958f5e8fbac15b83d3d75b89d6d16498d1c666a0cabe64a8b3ce68afa9ce6eada1b06fb58d926fc3938e67c79ba365bfa4a36bb7ae9e6eb8bb7f6abdd58268bbcf8a6dbfbfb068b9b3da6db495e876ba7ee275bb9dc179b2b3ac709fc1966783d0a55c71e09b687adc935e7cc4a85274b5924c71bf864e74cba05782cab15896d4a35fa0d0a766a5d59861aae09d5ba9dfb263a0d8c25e8ec6c25d7da9b95b7e909858829cb95f8a95c155908cad5e978dad50958f954492aa865695c7875e9ad4a35f9ecdad629bc89d718cc9c2748ebfbc6b90c7a87590cfb37593d8b46f94dd9e628dce9f628cc5a0698eb39d6c8da99b738ca4a57d99abc28999b3d28fa1bbc599abc6bea5acce93a8b2d88aafb7c9b1b3c3b0c7aec7adbba8c396ae9ab49c7e939e9e558a96a28d888a94aa877e80ae806d73a9877a879d88849d8c8d8fae749194b8809397c8a08d9fcfac90a3bfa28fa1b8b2939fb0ae959ba4a8939b9ba7989f95aa98a2a5a19ea9afa29aa8b8939eaac4a69fa1cea0a097bba59689b79c9591ab98a0ad9daea3be9ab8a2c3abbfafbdc2c5b3c0bcc6a8c2c8c8a9c3cad2a5c0bebfa1c6a9af98c4a29b9bc2bcb79fb8c5cb9fafdad6a0a7dedf9fa1e8d09b98dfd09686c7df947ea9d49c8d94c8a79994c9ad9e9dc9ada99cc5b1b190abb0be6ea8a7c15a9ba4c4719995c38ab787bf8cc679b888bd70b187b4679e96b0638eacc76392bfe26b96c6d56ba6c7cd6bb1b9af73c3adae6acaa7b074c99a9b73cc9c836ecfa3bc71d3a5cd6fcd9ec66cc6abb367c0b7b06ac5ba856bc5c08971c8b8a676c6a6c578b885d874b970d76fb88dbf6db2ab9a6aa6c787718edca2616edfa65a65d39c5959bfa54d5fafa0426eb38d3d74c5894480c5a04f90c6995b99b897569ac6a25ba3ceb762a2d6c85c95cebc568cb3c056808aa855797c8f557f86b1578689b05c8a829c5e8c81a34d8a8785488fa2784a94c2775799cf935e9bd09462a0cd9971a3ceb974a6d1b5789dbac87d94c2ba769adeb56f9fdba6749bc394758cb9a1747ea5a5717fa6a7778ea2b37e91aec58596c1b38aa2c1b996aabfb09eaecf8fa3b4d699a8b9ce96adc3b39cabcb9993a3c989a0a0ba829f94a3857b8798947c808d9dab857e95ab7c6f8ea27f7aa4928689b5808f97bd699898cb8c949fd09f93a3cca594aabba493a9b3b099a6aca793a49c9f94a79d9d96aaa8a79ca9a7ac9ead9da8a2afa58baaaeaf9bafabbda4ac9faea0a591ba9ba692b89dadabaab7aabca9b5adc1c3adb8b6d0b7b6bbd4adb8bfd0d5b6c0d0daafc9c1dbabce9dc3a2caa39ea7c4bfcea9bac3dfa3afc9ce9da9d0d4a3a3d6c8a291dce29d87ced99d7fb8d5a08f89d5a59d7eaba3aa8ba8a3b18ca8aebf85a6acc763b8abc658b29ecd83a692d29fc88ace9ed67ebe95ca72ae9bba6e9b9ec2669899cf6da8a2d770acabde71aba9cf7ac099af74d292a07ada98b67ad8abb683d8b09e7edaa3c67fe1a2dc78e190df75d48fc672cca5b86ec7ab896fc4a87f78ca968a83cb8e9683c378a97ac261b473c67e9c74c0977d6fb5bb84619dd1a16482d0a76473c2a45165bcbf435ba4bd38669aac3f6bbd913a75ca734480c58d4c86b69c5885a8b75a8fb1c35891c3c05590b8bc4f92a1ad578f7a80528182834e7b848a567f8c985587898754898f7f4f889a62458ea8774e93b785569bd19761a6d4a16cadd89f74b5d8a477b7cbb87daeb7c57c9baac3769ec4ba7fa6bf9d7ea2b2aa7b9198a78087819f7a7d8e9e808b8ea18a909daa94a0b4a297adb6a39bb0b49a9eb1c7a1a4b4c19aa3b9bf8ea4baaa7e9fc5928f9cc470ad96b96ab18ea66f9685988675808f969a847ea5a27770a9877b7fb6897c8cc77e8698cd66929ed68b94a3d2a18ea6bf9b8fabae9b90a8aba695aa98a298ac8f9d95b09d9a95b3a5a89cb2a1be9fafa1b3a8b09fa0aeaf9789b3aea888b4a8ae79b298b090b296aea3b4a59ca8b4b1acadb8b4c595c0b1d8a3bfb6e4c4c1bbdad5bbc8d8dcb4d5ccd7b1d7a8d8b2d0b1b4b4c6beb3adb5c0c3a5a7ccbca6a6ccc4a3a3cab8a198d3d89b82cedf9d7eb5e5a28c95cba29c94a29faba287a0b0aa92a1c19cb4a6c975b8a6cc6db699d79ea691dbb2bf88d3bfce80c4c4c779afbfbc6f9db7b169a5b3b476b29fcf76b59ed274af97bd7dc29da081d58abc83dda1c57fdbabb885d9b4b289dfb2c586eba8cb89ec83db82e283d583d190bb7ccc98997bce957f7dd9848f85dc749481d266a07fcd7da27dd08da777cb989471baa38f64a4bb9a6394cbb96683c5ca5372b1d93a64a0c63d6296b94664bcb5446ad190416acf9c4b6fcf965775c5b66886b1c95d949ac45b9e93bf4da384b1569c90a9578a8bae4a7e8e964d899a905590a1655392ae454e8bba544d8bb77e4c96b89f62aac5bf76b6d3c47bb7d3af78beccb082bfc29b7fbab0b27cad91b279ab9cab85a49bc0899e96cf8a978cc38a9078ac897f948a8c86a0739296a486a3a6b38ea2b4c0a69cb8c1aa9db3bc95adb9af92a9bea782a8b79b84a0b97a9b96b865a98daf61a588a36b908395927f7f84a9818475ae917c6bac84767ec086828cce9b8698d49d8aa0d6ac8aa1cab789a5b2ac88a8a9b48aa7a0b08eaa8eb091af7ca48db097a78db3a3a597b2a0b5a2aa9aaea7a99ba7aeaa8f8bb4ab9b71b7a8a783b59ea5a4b6989999ba9987a2bea59ca9c0adbd7ec5abd38ac4b3e1bdc1bbd3d9c4cbd1d9c2d6ced7bed8b8ccbcd1babbb9ccc3c6aebdccbba1acc7aaa0acbfb99fa6bdb7969cbcc59584b5d79474a5cea087afb8a198a6a0a3abb49ca1b1bd99a7bbb1b5a6c48fbf9dc680bc96d3acbf8ad8beaf86d2cbc67fc5d8be74b7d7b367aad1a86eb1b88e74bcaca778be92b278b3a6ab76c0a5ba81d499d97edca1d880d8a7ce84d6b2b68be0adc695eea2d290f08ae58fe993e58fd996b98bcf9d8a85d99e9388df8fb091e28cb190d87fb48ad68ebd88d2a2c686cba3ac77be8aa66db49ea866a6b1be6195a6d958879fde4f7695c34c6eaec8516ec0d55076dbb85279e2b35373eab75d7cd99d6590beab679da5b05ca38eb54ba88ca357a090c153988dc24e968aaa4c95a2914e97b36c5992bf5e5688d4515387d0815e95c9a56baeb6ba76bebbc17cc0c6be80c0c5c082c6b89c86c2a6a684bb9cb388bd98b78cb595d192ae8fdb96a88fce97a19cbe9690ac939489ac959b97aca4a6a4a9aea5b1bcada4b6c49ca3b4c4aaa7b9bcc1adbea7b6afc0899fa0bc6e7c92b46c8c88a97d8e889b8f7f898aa87f8177b189866cc195826bc5967f80c69a7f8bcca97e93d1b1839ad0b683a0c6b87da3a9bf84a598c784a088b788a381a887ac86a488af9a9789ad98a290ae96a899a890a6a9aa8c93b2a58777b4aa8278b4a79c97ba9ea295bd9398a7bd8984b8c19da29fc3a6c09cc5a1c0a2c3aed4a5c5bfd6c0ccc7cbd3ccccc3cfc5d3b7cdbbd4b4c6bacec8d6b2bccecea1aacacc9ea7bdbe9d9daeb49893aab3917b9cb99472a0be9c89b69a9a96b7a99fa1bace9faabec1a2b6b1aca0bd90ad96c389cc8fcab6c887d0c5b47ecdd8b580c2d9bc74b2e7b571b5dea973babf8376c1ae767bc1a7907ab9bbab80bdb5be81cf96da83d9a5eb7bdfb7d084dbbec28de1accc92eea1e399ee8beb99e993e997d8a9cb8bcdaea284dba89b8adf91b091de90b294d58eb494d695c790d2a9d18ec6a2b881c28db972bf80c065b699cc66a29fda6891a3d3627eaaba5e84b2d36285c9d45d85e3d55483f1ba5b7eebbb628ae68f679ac5796b9fb78d5e9ba6a262a296a45ea191b757a497b154a39fb652a3a8914597bc7d548dca955484d79b5683d3846292c78f6aabada678bbb1ac81c2a9b083c9abb284cfa39889cb9ca38cc39faa93c29ab396bca2c99ab8b2d59daeb9b2a7aaaaa8a799b49a9c83bcbaa18cc1c8a59bc4d2a8a3cfc2aaaad4c1a5abcacea6b0c7cfb1bbbdd7acbd9bb19fb47f838fa98d8b879c8f8e879294a38384b5a97f79c1967a6dd1977570dca47a7dd0a97586c0ab7688bdba7797bfb278a4b8c97ba9a7d47ca592cd799782c27e9882b484a681a789ab978d89aa9d8e8dad99a596ab87a9a5ad7d9ab2a57a88b8ac7f82b9a889a1b89890b4bf8484c9c07a94cebf8aafbbc293b7bfc2a1b2bbc2b3c8b0cbc4ccbacac8bad8ccc1b0d8c6ceb9cabed2bdc4b9cbc0cdb4bbd1d6abadd0d4a29bb1b6968aa5ad91808db5916e84c49d769faf9c8fb2a99e9cc1c1a3a1bcca9da3bfc79bb0b5d497b98abe8ebb81c888c0a5b988c4b2ab81bfcd8579b3d9a876a6dfad79b4d59579bcb8a280c0afaa7fbcb9a881b8bbab83b5b2b885c4a8c981d7b4c883deb7bf89d9b1b98ddca3c28ce493dc9ae48ce294dc91e990cca7c682c6a2a287d79da288db8eb18fd988be95da84c295d993ba90d79bbe8fca9ca988c194b37cc395c16ebaa7d06da9b7dc6b97b9cf6f93b6c47099b6c86d99c7df6d95dde4618fe7d56385e5c2658fdca7719fbf976ea6aea371a2a3aa79a39ac270a39eb863a68fb25da8a6b85aa8ae884f9bc2974685cabb5181d6bc5284c7b55e93c5b06fa2bfbc80b3bcba8bbcb5b58ac8aaa28cd1ad8d91d0c1b190c9bec79bc3b2c59ebcb8c09eb9c7b8a8b1d0acaaacb79aad9ba9a5a783b9baa07fcccc9d90d3dca299e8caa89be7c6a99ed1dfaba6d1d4acadc6c9aaaea6ba9ba3919f929494a5868e98ad8a888ebb8183a5bf7978bca57168d68c6f6de0ae707bd2b96d80b0b16b89b2bb7293b4b6789ea9c479a49dc77ea192c77b978fc27e9599b182a197ac87a79fa68aa89ba389a990b696aa7eb7a4a876b9b4aa73b0bbad7995bca7959dbc959db1ba8097c1b56c9fccbb789fcec18fa5c4bda39fc6baafb3a5bbbfc3b8bec4c9c2c6c4c7d0c4c4c6c8bfc9c4bcbbc5c8bdb3b9ccc9afabbdcaa598a9b39e819e9b9673959a946c8db09c709d9ba189afa4a495c3b5a5a3b3c59aa9b4d291aea9e18baf8ec682afa2a37db5b8ac7ebdb3917abaae7b75afca8072a8d7907db3ca9681b9c4af81c2c3c685c2bec47fbbc0b37fbac2b180c0bfb480cdbbaa7ed3bfab81d6b59a84cf98ad8dcf86d397d181d391cc7bc584c589ad7cc2889b7dcb7d897fcc748f85d172a589dd7eb195de869294d8888f8eca929086bda19383bbb6a979b6bebb73a7c8c1749dcbba7ea0d1ab7ba6c6b077a2c4c5759ecccd6d9cd7dd6b95d1d76b8cd4cb759dc5b877a7a7b37ba993b67faa88bd76ac96bb6ca798c164a4a9c258a1b19a5496b4ae4a81c8c44e72d8c05680c8cf6591cebc7298ccbb7ba2d3bd84b8c1d18bc5b9b791ccbf9993c9c6cb99c3c1d59dbdc1d3a4b3c6c5a4b0d0a8a9b2d39aa8aac08ca79bafc4a086b3d89c72c6d1957fcccba08fe6c6aa95e8c1ac9ad6cfaba0cac8a8a4b3cca39facc59795c4a38f88c2b38587adbf8086a5b877819fb87171b3b5645ecd946465d3a56e73c5ad6a7cb0aa6484a5ae6c8ba4ab77939ab07c9b9bba7f9d8eb97f9996c1839b9ec1859d9fbd879fa5a98aa5a2ae8ea790ab9da686c0a7a58bcbb7a791ccbda699bbbf9fa39dbc8caab1bc79a9c1b76aaec4b97e95c3ba9591beb69fa8bcaca3b0b0aeb2c1bab7bfc5c3bebfcfc9bfb7d4bcbdb7c0aeb8b6b7b3b0adc1b0ac9cb0b0ab8b9ab2a5838fc6a2808fa69e81989e997e9f979f7db4b0a08cc4bf9f9cafdc9aa4a2e388a8a4cd7eaba8b379acbca072b9d57773bdd29570bbb9ad6fb8c6a26ab3c79374b5d5ac7fbbe2b880c5d5cd7cc4bbce7cbbb6ca7fc2c3c283c4c1c67ec4bdb57acdca9d7bd1bb8c7fcc9da388c07bcd8cc876d789ca75cd7ec37abf77bb77a976c46f7979cb7a6884cc8a8c87d38a8c8dd77a6f8cd18a678bbea55c83b2c1647eb5cb707eb0cea17ba3d7c17ea6d9c984acd8c083abd7ac7ca8cec17ca9bdd173a9b6ca73a7c6d5729dcddf7693becd83a2a0cb8ba78dae86a97cbc7ea987bc74a889c16da29eba6094aa9e5689abba587bb2ce506fc4d75a80cbc76892d0b07698dbbb7c9ad9d181aab6cb89b6b2bd91bcc4ac96bbc5bc9db6bfca9eb3c7d79fa9d8cf9ba8d8b89babcf9ea6a7c4a1a596b6af9781aec18b62abc18e7ab4c79e8bc4b6ac8fd1b9aa91c3bda795bbb7a395a4b59e92c3a99186dea98a7edcb87f7ec7aa7880bca86f7dadaf6871b8a15f5fca8f6560c897676bb4a66477aaa2637ea09d68859b9e728f9faa78989eb6799a9db17d9ba6ba819ea4cf829ea0cd889ea8c68a9d9fca939d8cbd9c9c8dc2a0989fc8af9aa6c6ba9baeb5c094ac8db784ba94bf79b9a6bb81b7b4b68e9eb6b79c97abadaf9daca4aba8c4a8b4bbcab3bcc1c5bab7cbb8bba7cda0b89db89aac9aacb0a89ab6abac99a8b8b2959dd6ad9189d2ad908fc9ac968fa6a9909c959f87acac9e82bfb49c95b8d898a49ed88da69cbe7ba4b2c06eacc5ab73bae07e70c0d9ab71c4bec171c5cdb06dc4dcad69bfddb473bae7c273c1dabb73c2becc76c2abb674c6bab27bc5beb378b8bc997bbcb48f79c3b57f7cbf99a484bc83b584be85cf7fc099c87fb79eb370b9959b6cc497857bcb9b9281c8aea087c6ab9086c78d7c84c29e5089b5b5678eadd17a87a7dd7e87a3dda784a1d5bc8aaad1d88bafd6d888aae4be81add8b27ab5c1b57ebcaeb578beb1c876b4b8dc7b9dadd5839794d5859e8ac9839f81bf83a096ce76a391df679c95c85f889ab3587d97bb5075a8d7516cb7dd5d75b2c56988c7af778ed3b8808dd2d2869db2d486a9a4c590afabaa94b3b0b597afaed79aacc0e39a9cdfce9c96e2be969be3aa9e97d7b89f89cdc5977fafb98c6caebf9269c9c2927ad1b5957fd0c69c7fb7c99b85b6ca9d8bbec99991d3ad8b8cdbab8b83debc8485d9a8798cc696738cbda26a81b8a76b6cb98b6e6db09b6874a3946a7ba3876b81ad966b89a8ae6b9298b6739b99bf7aa5a2b381a7a9c285a5a7c989a29bcd8b9d9bce87978fd2949097c89a8f9cc69d8daec3a289bac5b188b3b4b88baf96b88fb596bc90bb89bb9bb89db1a59aa0afae88b9abb599afa8b0b0c0abbac0c4b1c1b9c2b7bebab5bbb0ae98b49aa89aa791bcb0a29cb5a4a99cbabbb59abfd6b695a9d4b797a2cdb29f91a6ab99948aa491b0809989bf8b9192bea592a0aead8aa2adb1799fb6af6fabc39575bcdb8e74c4dbb979c6ceb779d0cbba6ed0d7c370cbdfa771c2e3ba6cb7dcb46abecea76bc3a89e6fc3a6836ec3b89274babe9b72b3b89974b7b08978b294807eb3a08a7cae9fa97eaba3b178abad9e6fb5a58f6bbd9da275c0acb57ccac1c083cabfa981c2af9c7bb6b3818da9c5a09aa5e1ab94a0e9a59398eda58ba1e3cc8eabc6e18fadcec98aaddaa589b9dba17fbfd2b880cbbabd83cba1cc85bf9de785ad87e187a179c78a9383be87938eb27d96a4c9769b9dd4679490c259849db6597a98cc556caac64e5faac15966a4b16677c7bf727fcdd27c88c8d0878bafbf8797adbf939fa4ba93a09cb69ca3a8c5a29fb8cea895d3bca294dcae979adebe989bd5c79996c4da948aafce907fabc48a76c7d39580cdbd9589d1c19688bbbe958eaecb9899d0de929fe0ce8da5dfb98f9fe2bd9398d1aa889fcba5789cbc997591aa9e6d7a9d9b6e8595a06d8490a0687fa5866a86aca46b8eafc16c999dcc75a590d17caaa1c981adb6b883aaa8d185a596db83998ad8848d94dc8d88acd2918aaac09887b5b0a18ac2acaf8ac1b8b892c6b0ba9eb6afbf9fb09cbbaa9cc1b4b490ccafb57dc3afb59cb0abb3afb4aebdb2b2b4c0b2acb5c0b3b1b7b4b49cb39bab9eb08cb9acab97bb9db19fc6acbc9fc9b8bf9eb8b7bf9abba9b79ca88cab9aa170a095ac7d9896b0a1928ec2a18990ca9e8296bf8f79a2c17b71b5c8767dc6db9a7ccbe0ae7acdd6b879d1b8ae75d3bbb66ccec9b76ac6cfd570bdd1cb6bc0c3b26cc3b19c6dc3989866c3a9b266b9afb16eb6adb96fb0aaa171a6a09d75a6b3b270a0b7b2769cbbb4719fbbab6ca8b39369adb19e70b7acac79c4c1bc7ec4c9be80bab4b588afb0b094a3c4ab9a97d9bd9f90e2b9a190ea989ba1dcc79aaec6d293aedab893b0e4b28abad5b583c9c9b381cfb5bc8bce9fd78bc981e387c162db8eb856c896a971a5919985a2838c9caa739293b16b8f8ca4608293bc597384bd5a5e8cd64c4b97ce4a55a2c6616dcbce627cd2dd728bc6ce8293bfb78b96c4af95a5b1c598b3b4c6a4b7b3beafafbfbbb39fbdb0aaa6c7a1a0aac6b898acc3cd90a7bbeb9099a3e5878597cf817fbbd48d86c2bb928cc2c59493b3ba909aa1b18fa6cebc90b3e2c68fb9dbbd90b4dcbb91a7c6ab88a7b7997aa1b9917c94a0a0798975ac77937dba6e9389ae688e97a26393a3b566a0adc16ba69ec274a98bcd80ab9cc77facafb882abafc982a6a5c87e98a3d2868d97d58585a2c48f90a8a5959cb29ea29fbdb7ae9fc4c8b9a6c3d9bfb2bfccc4b3c0b5c5b6a6c2bbb982d7b3b689c0b1b493b2adbda397abc3a09eb4c6a7a1b4c5b2bbb4bbb9bcb2ada697ab9db2b7ada6c4b1b4b0d1bebfbccaaec8bac888c1b5cc78b4a9bb98a7a3a39f9c9cafa59a96c1b3928cdbbb8782e0a98598d99b7fa7d5727ab4cb9d77c6d8aa79d0e1bb71d3d2a970cfac9e6ecdaca56ac5acb166bfb5d470bcc0d46bc2c1ba69c2b7986bc5b5b864c3a7c764b7a2bd6eb3a4b166b09cb961a29aab6b8eb8bb6787c5dd6989c4d76599cab962a0caa9659ec0ad6fa9bead73b4c1ba76b2bcc67ea9b4cc8aa1abcb9998b9c99c89cac2a57bd6c6aa91e0a2a5a5cd9ca4b6bda295bbc79e94b9d3a68fbdceae84cdb9a583d1a69989cf8dc88dd170d589ce50cc91c349b695b4619694a27cad859287c9748883ca6f857ec96f778ccf68678cd15f537dd954408dd55c5593bc6c6fb4c66987d0d67597cec0809fc8c492a3ccba99b0c8db9cbdcdd2a6c1d1c4acb9d7c1aea8cfb8abb2c8bb9eb6c1be91b6a8cc8bb494da84a78bd8818e85b7827d92b68b889ea08d9da69a8da997a18fb4a5818ebbbc9a8cbed2b184c1daa885bdcc9a80b2ca8881acbb6e79a4b6897998a49b789089b7779975c76e9b80c467a687b965a596ba6aaca2b36cb29ac17baf86c680af9dc784acaebd81a8aac181a19fbd8699a6b8888c9cb68b8c8aa6939d93999baa9ea6a6b0acc6b3b3aed0bdbab9d9c6bfc7d1cbbfc6bdc9c3b4bdc3c09dc2b4bb99adb1c3a99fb4cc948eb6d292abb2d3a2afb1c9a9b8b3c1afb9abb6a4b2a7aea6c9acb4c0ceb7c1c9d2becbbcb2bfcbcb7cbfc5c998b8bdb6b6a5b198c09fa8aebc9a9ec0c29391ded19088e6c6869ad9a780a9ce9576b7babb76c2cdc477cdccd26cd3bcc167ceaeb467c6a29a65bcaa9a66b6b5c16bb8c1c363c3c1b268c2b89561c0c7ba68c2becd6cbbacc871b7b1d16ab0bbb4679fc1b5648ec5c35778c1e25d7cc2e1638dc8c46595c5b3629dbac36d9fc2c573a5c3ad75a4c0bb7f9db3cf8392bbe59387c3dc9f7fd2bca481d5b5aa99d593a9a8cb78a7b8b3889dbfae9195bfb1b68ac5adb588c9a19a8bcd8c998dd47ac68dd67ec68cce77c78bc25eb298b4519290a66dc487997ddc7a8282ea68737ad467637dca65507ac8653c84d15d369ad36e589ec37c71bfbc758bd1bf7ba0d0bb88aed5c296b2d3ab9abfccca9ac9d2d6a6c7e1ceafb9e0b0b0bddec7a9bacdcc9bbac2d591b7b3b38ab79cc689aa7ec77f9187a98188a39a8d96abad8ca8af9c92b5a99b93c2b68890c4b97e8bc6c96d80cdd56e7ecacc6d79c1c76278b9b96c77b2b58376a3ada775989bb6779b8bb76ca87eba69b17abb69b48fbc6fb7a1b774baa1c57eb495c280b19ac887aab1b1829fb2b17f98a6a78193af9a7f88a6a88d938c9e8ea381959bae88a5a8b99dc7b6bfafd4bfc8bedccbc8b7c1c8c9b9bec0cab7b6c3ceadbcbac9ab9bb5d4ac85afd6a491b4dda5a7bbdbb2bbbad3bbccb0c6aebca6be9fbda8b9a7c5b2b8c5d5b5c8c0d5bfd1c6b4bed1ca89bbcfcbb8b8c8b8c8adc2a6cda9b79bbca2adbac79a9bd5cd8f8ce0c78b95daa287aec4a380bcb7af78c4b5ca70cab5dd67d2a2d764d5a3bd65ccb38e64bfac8966b5aab164b6babc62bab4a761b9c2b15cb8cfb85ebcc8ca63b8c0d666b1d5d964a9d7c16096dbcb6787cdd1627fbdd45c88bcd85d89bdd25c87bad56392b0bf6891b7ca6d90b9bc6e95b0b27795aeb67e8ac5d78c7adacd9b77e6aba782e287ab99de83a9aad181afb3bfa4a3bfad9a9dc298a396c389af8ec787ab90c9999396d29b9696d09fa48cca8ea193ba7c9098b2748a96a657ac899460d47c7d67e06a6364e3594c5fcb5e3680c765249abe6d31afbd7e57b4ab8975cea48792caa189a7c99896b6caa598bbc7a59cc5cbada1cfe0b4abcde5b1b4c3ddb8adc9dbc6a6c6bfd499bfb5e490b3b8d384aea4b981a48a9e7c90958a8790afbf8fa4bdce8db3b8c490bebbb18fc8caad8fc7c99188c7b2857dd1b5967ccfc29078c6ce8270bcca776cb4ad7e67a3ab996a9da8af70a493a86faf85ad6bb987ad6ebd95b077beb1af75beb5b37bb9b0b180aea9b189a1b0ab829bb19d7e95aa93878fb08f908fac8a949494919ba07c98a1ad7893abb78cb6b9c0a3c1c3cdafb3c5cfa6bdc6cca8b9c2cfb1a3bcd2a3a8bad4a98cb0dda094a9d8a0a0acdcaea9b6dac0b9b7d2bcd4adc6b1c1a6bdaabca3b9b1d1adb9c4cbb4c3d5d1b6d1d0beb2d4c892b7d2d2bfb8cac5cfb3c9a8d3aabf9ecea3b4afcc95a2c5bc908bd9ba8f91d2b186aabeaa82b9bb9b73c398b770ca90cd6dcc8fcb69cfa6b66dc7b0856ebfba7a68b3be9d66b6b4ad60afc4a75aabcea853a7cdb059afc6b95cabd1cf5ca0dfc15998decc5c8bdde55b83d0d65e8ecec76297beba5894c2c55e8baac45e8897bd5c809cb3637bafb06583a1b46e81a5c8777bc7ce897eddcf9f7ee9c9a98beaada89bd9bbaeabc2b0afb7c8b9a6c2b8c19dc6acba95c6a0b491c7a39f93c1afa896cbb8a39aceb07c96c7a29d9ab79c919da58e7b939e6ca5828c64bf746e6ccf6a5468cd604260a65c3b85b76735a2af6c35ae927e53bb858174cd8b8a95d0a295aac2c59db9acd2a5bea9c9a4c4c2a8abced89bb4cddb88bbccd8a8b5d2dcb9a7cdcccc97c8bad28abaaec283aaa4ac7a9d8a727a899b907f96b4c283acc5d285b9becb87c8cad18dcdd6d48ac9cda189c4bbb883c9bac082c9c3bf78bfc8aa71b6c89264aab6985e9bb99665a5b49b6bb19fb56cbc8ab371c091ad75beabab78bcb5b772baaea777b6b9a67faabc99849dbb928093b08d8389b38c8c88bb989690ab989994928e9d9b7890a8ad6f81b4b9859ac1c38a98c3cc8cacc3d297b5c1d494b3c1d099a0bbd29e87bbd8a2a6a7d89999a4d4acc1a5d4b8d2acd3c6cab1d0c2d5aecac1cea9c1bbc5a5b2b7c3aeb5cfbdb0c4dfb0a8d4dba5add7c98aaed5cbb1b3cbb9c9b3caa4d0adc18fc2a0ba9fb996aba9be8b93b6ba8383b0be8599b6cc80a9baa973b8a6a770bf84b169be88b76cbfa8a46ebcb8866fb6cc6e6bb9cd8b6cbacb9563aece8d599fc6944f96c08d4b9bc18b5697d4b8518be1ba5983e1bc547fe6d5608ce0d36593ccb4609bbcb05a98c5b85f92abba548d82a75f7f7f9358768d9d5b7193ab6d75a8c3797fc2d38887dbd49c94e3d1a99bdbbda6a5dbcaaaabc6c4a6b5d0d59dbfc1dc96c0bada95c5acc791c5b59b93c1bbac9ac0c4a198c5ba7b98bdc38a99afb68195a1917d8e947b94808086a66d687bb563486fa8624a5e9c65448dac6e3fae8b753fc6837d55cb7b8672d1a98c91dcb595a9d2cfa2b8c9dfa8bdc7dcadbfc3c5b4cbc7abb9cdcaabbad2cac4b5d0d0d4a9cecec49bc9cdaa88bcc39a85afb69378a49b8174a3aa8f76aabbb17fb3cdb97dbbd9bd81c8d2cd89cad9c88ac7c9c888bdcac48ab6c9cf86b7d3c87ab1dbb772afcc9e66a7bcb05ea9b7b265b7b2ad6cc0a0d06dc68dd472ca9abf78c1acb478b8b4ba75baacaa7ab4bd9a7ca6be9f7c97be96768bb694817eb79a8d81c298968db4919d988c89a1a06f8fa7a76294b0b17086babd769dbec989b0bad19ac6b4d398c2b6d29ab2b7d3999eb2d6a2b4a8d59aa7a3d5b2d2a5d9bbd9acd5cadeaececfdeb0cbd2d5aac4d6d1a7b5cbd0a7b4d9cda3c1e2bba6cbdb9ca7cfca91acccbfa5b0c4a9c1b3ca89b3a8c970b4a1bf86a096af9daa8293bcbb7a7bcdc67a83ced0718fc1ae6ca5a6ce6db38dd264b690c970b8b2be72afcc8470abdb756cb7da9b70b8d5b160accfab569dc3b44989ada04c8dab8e438bc0af4884d2bb537ae2aa5786f2bb5b8aeabc6990cfc06796c5b46a97d4a5679dc0a65d989caa638b779c608668925f81779d738695bc7d8dabcf879abbc89ba6c4caa1acc0c8a5b1c5c3a9b6c7c5a1b3c8da99b0bfe39eb5b6cd95b8aeb88dc0c2859abfd08b9cbbcb918fb3d66d93aed97c97a3c59d919aa89e828b8da57b759193675d82845a4d6b9a69485ba770488eb17744b0a3724acb8f7c5fd0948675d8ad928de1ce9da4dad7a4b4dfc6acbadbd8b4bcd7c1bac4c8c3b9ccb5b3b4ccb0d0aecbbfd3a9cccacd9bc0d1b68eb4d0a07eb5b4a776ae97947bb8a49082bdaca47bc8c8a97ec8dfb97ec6e0a88cc1e1be8cb9cfd389b2c4d287aeccb282add6b46fb2ccca6db0bfb760aca7bd5eb4b4c063c1b2b667c69fc46cc989d471c898c677c4a6b778beadbf76b8bbad78b0c9ad75a4cbb47593c3ba7380bbb57b79bac88e82b8b39890ad9f989d99a6a2a373b3a8ab52b9b0b159abb3b26ca8b3bd89b6b0c8a0b3accea3c1afd1a7b4b2d3a6adaad49fc2a6d082b79ed49bc1a3d6acd5abd0bbddabcfc4d3a9c7d3cba1c0e0cd9db6dccb95b3d4ca95bcd8bfa0bdd98d9fc1dc7da8bac89aafbbb3a0b1c5859da8c45aa1a1b781998fa8a7997a90caa57890dcbc798ad8bd6f92cab56da9b3d669b4a9cb65b3a1d368abb5be6f9ec68a6da5d49268aacfc169abd0c762a6c9c45a9abbbc5483a9b74d819f884186ae934488cd9e518cda9a538ee8965c8ee1a66693dbb8629ccabb67a3cea2659ebcb9609da0c8639b76bd63955ea8698f568d71947cad809a8bb587a39fa896aeaba59eb2a8a5a4b5b69caabac2aaaab4c7c4a6aab6cda1a4a8c49baaafb998b3c28f90b6cc9e98b4c2a18fadd19e8fa6d89c9295bda78e8ca8aa7f7883bb776087b66d457d98694664a16e4869af755085b7764daabf7b59cbab8a69d0ab927bd1bc9a89d3cfa593d8d4aea5e1cab1b8dbcbb8c1d3d1b8c4c5dcbac4b2d8b5c09cd1abc1abe2aabfc7e89fb9c5d393b4c7b480afafa37cb8979881c399a182cdb39583d5c6a981d6dabf86cbd8b48dbcd8ce89b2cbe584a9c8d37da8c5c073afc6d368b5c1da67b2afbf5ca9afc15eb7b5c85fc4adbf61c99ebc6aca8fcc70c999c273c7a7ba76c2b4bf79b6c5b476aac9a7769bc7b7718fcbbf7588c1c67b7bc4d38885bfc29199b3b199a7a1aba0aa7cbfa7af82b9b0b67cccb2b891c6b0b899c1aabb96c3a5c994c9a9d393a8afd594aeaad087c1a4c07abba0c98daba4ca96b9a7cfaeb4aacfbfaaa0cbcac59cc5d4c098bfd1cb8facc2c48caad2af94b2dc81a1b3d454a6abc97cabb4b486aab68993a3b3667499ab88738d9cad878c97ce957f9ddbae7c98d9b4749bd0be74a8d3cc6fb3b5d170b8abcb6ab0acab6ca9bda073aec0a971b2bbc26aaebed36aa9bac66a9f9db76598a3af5f95a6b64c9cb5b5499ebdb84e93cda65990cdad5793d6a35ea3d9a267a7c6a365a6cdb962a2d2c35da6bad45fa693c768a163bc6a913b997097588d749e73997ca48c8f90b09e9799b89d9aa1b9979ca5b8a2b7b1b2a6b0aeac9cbcaba88cba9da1ac9c98a3ba8c9babb49f9ca6c7a296a1caa5919ec3ac8e93b0c5837d9dd97b6b88ca7b5e6fbf79536fa97c5b70b4795d8bc6715e98ca7a5ab1bf8563b7ac9470b6a59b7fc5c3a083c5d0b289c9c0bb9bdbb4b7b0d1ccbbbec3ddbcc3addab7c39ed4b2b693d5adb5a8d9acb7bbdaa1b6b9c590b5acaa82bb99a67bc688a580d1a1b685dcb2bd86e1bda784e3d0b986d8d4b789c2d3ce82b0cbdb7ca2c0d27a97b7bc6ea7b6c65dadb8d659acafc159a5a9ae5db6aac05ac0aebe60c3a5a867c59fbc68c8a3ab6ccaaabc6fc1c1bd73b2c8b877a6ccb46d9accb56e98cbc27890c4c87c87c3c18088bdc0899eadae96ab92b59ab28bb8a6b5a1a3b1bfa2c8aec1a2c6aabfabc3afc1acd0abca90d0a9cd79bcaccb8ab1adc28bbaa2bc8cd09bc88bdba3ce9ecca8d19cb0a2d2baa09ed0d3c69ccbd8c68ec2c9ba80b0be96819ec19789a0cb7c94a2c6929ea0b58ca7aaa097a1ac7e8e99a36798989c8c9a8f8da9a5929dbfad88a7d3ad83a6d9a27ca8dd9777a5d3c377abb5c975b0a1b672ad8abb6faaa1c16cb5a1b76ebaabba75b3b2b979b4a0ca76b298d370b1b2ca6ea6b7d25da8b1cd58a9b0bc599eb9a9548dbbaa539cc1b05ba9d29d62abd7a065aaddb564a7d8c95da6cbd563a7aacc6ba371bd6b925f90719972ac73a190b37da79ab186b7aac292bcb1b5a0b8aca9a8b5b1c4afabb3c5afa5a0bfada68ebaa7a4a9afa69ec08ca69cbf95a397c9a1998ec9869190b5a98386a8d282849cd9838087d4867782cf8b6c83bb87717cc3897196e1836caadc816abad08c64bdb0a26eb089a67bc0a8af7ec3abb881ccb6c595debec0add8c6c6bbc1e3c6beb0d4bdba9abfb1ae9cc4aeb1aecea7b3b6ac9fb5b99b95b4acaa8fc38eb886cf90ca85d6afd38be1c0cf88e3b6bd87e5bba387dac8b288c3ccb183a9bcb3799aa7c2779798a26a9a9ca35c9facb355a1afae50a29eac58aea2a560b9afa25ebdaaa05dbe9ba362c39fab66c2afc463bbc3c165abcdb768a2c7b86fa9c9ae74a4c0b4749bbbc97793bab57891b5b07c9aa0af8da685c19aaf9ea7a1b5b1a5a5c0b3c1a4c2adb2a9c0bdbeaac6bfd8a9cda8caa3d0a5b2a8c5a598a3b5a0d29db4a2d79fc3a9e6a6cbaddba5cda9cf9bd0b9ae93d5cabe89ced3c38bbfc2cb84b1afcb7baaa9b27d9ca1aa8a96a7ba958a99b59e9680b3999b63a79a965aba958d80c29497a4bf94a8b0c58dadbcc883b1c6ad7cb8d2a376b7c3a879aaa6b07caa95bc7aa39ac87ca98bca78b37edc77bb7fdc79bd84c178bc78cb72be94c67abeadde74b9b1e16bb4abda66b6a3c663aba4b25999adb0559bbda15aa8cc9a5bacd0875babda9c62aad1b260a5c0be59aaa5af61a67b9a619b84826aa4899f75a996ad7bac9fb381bcb0bf90c2bfcd9dc2b7c9a7b9bbb6abaeb9c5b5a7a7cab8a59bbfb0a694a4aca1a69aa998b0a0a685bb9f9a79bf959480a6a0919097ca8e9887da8d988ecf898c96d28d7f93ba8f7d89d296818bdd8f7fa8d38f78b4c6986fb1b1aa73ab7fb17fbb76b489c680c28dce99c6a1d6b0c9b7c7b4ccc5b5c6c6c9a1cec2c59abab4baa2beb1beb1bdacc1c495a3bdc7ad98bcb0c692c49bcd8bd2a2d586d6b1d893ddb7d893deafc890ddae9889d7ac9f84c6b3987cb69a8174aa838573a28c706c999b885d989895528f98a64b968bac56a19cb85da9a8bc5ab49cb45cbd839b62b9a0bc61b6b0cc60aeb9d160a1c6c868a9b9ad6cb1b59e70b3aea76eaeb4bb70a4b1b1729aa59f769399a8849d81b08fa39ea396afb2a89bb9b9b89bb9bfa69cb9ccaca2c1c9bda3c5b8b2a0c6bd9c96bbb69f98aa9fc398b2aacb9bc1b6d3a6c3bbda99c8b2c18bc9bba883cec9aa78c7bfb17ebeb9c97eb4c0d07fabb3bb809c94af828a8ab9897c78d193855bc9958951bd95867fc98b7da7c18e95b8be8ea6b1d98aaba8e584b6afc579c1b2bd77c2b2a780b6a4bc86aba1c882aba6c97eb0a0d482be8ace7cc36ccd82c459cd7ec365c081c685b482c19ccb7ec4a4dd70c5aad76ec2aecb65b99ea45dada2af5b9bb1b25aa3c58a59a9cfa558a9cfb356a8d2b94da1c6a853a4ae9a4ca18e81559f908564a49c9a6da9a5aa77b29fb279b5b5bf8bbdcdd898c0cec6a2b7bbbab0b2adbcb5ac9eb8b1a79ea4adaa8e98aba47e99ae9690b3ac849aa1a57e9fa1a18b9c959c9d94b48fa894c28ba8a2cb8a9faad38a929eb191968ec499948fdd9f9199c8a28fa7a49b84b08fa87cb2a3b484ae9abc91c5a1c39fcc9fc8a3c39acdb8c08ec9c5aab0c5cc9dabc0c9a9c5b6c2b0b9b3c1b1c7b0c6ccb8a4c4cdbb9abfbdca8fc2b7d38eceaac891d2b9d898d7c0cf9fd9b7af9adaaaa092da9c9381d2918175cc7f7e72c29c6e73b3aa6866a5af755c93ad814b87ab853f869ab842978ecb57a396cf58ad84bf58b575a55eb893b05fb4aac55caaaecb5ea7b7c463aeaeaa6bb8a89466bea59f67bcb2b16eb4b5cc71a5b1c274979eb0798f939686989ea28da3b3a28dacbab28faac7ae94adbf9d9ab3bea29db9bd9d95bac57c8dafbc988da4a2ab88a4a6b98eb2bcc995b6b6bc8bbaa8a782b5b8a578bac7a16fb8ba9979b2bfc178b4c8ca7dafbfc885a4b0bf879595b8847e69ca8c7346c3907f60ba8e8393b98e83bab28a90ceaf8399c4d484a8bae080bdb0d77ac4b9c779c6b4a381c3abb488bbb5c087bea9bf85c49dcb82c77ec57ccd6dc081c95dca86c961d38ad07dc888ca9ab382c7a2c078d0b3c56dd4b5c268cda8ac63ba9fae5fa1b6ae5693cca35899ccc65a9ed0d3569bdac95795cdbf5097b1b5519e8d9a51a48aab5a9f99cc5ea6a9d16cb1a1b575b3beb882b4cdc090b5d1c3a0b3c8b3abafaaa5aca9a5b1aba4a39ba6a195b5a89b8bb6a68da0bdac80b0b8a783bab3a296b8a89ba6afac94b3b5c38cb6b4c590adb9d090a3a9a496a99fa39ea897bfa5a394b6a2a09fb1a299a3b6a78eadbcaf89a6b3c095b8c3c8a5b9bbcea9adbbcdb1aba9c7bc9f90c5c493aac1c4a8c4bdc1b9c8b9c9c8cdb5ccd7bbabc8dda89dbad4ca92b3c9c294bfb7b994c4c1c398cac6bda0ccb2a89dd6a79295d99da291d997ac7dd98daa78cfad9b6ec1be8f6ab3b476599eb5854a84b5943d7daf9f4b95a1c84ca193cb51a876b85bb569a959b97eb85bb498bc5daba3bc60aca6b561b2a3a766bfa69566c5ac9d63c4b7b567bdb1c570afb0ca6f9bb7b67189b1a97a899eaf7f91a6b38397aecf879bb6bc8ba4bda587a9b9b487aeb2b382acbf937c9fb8a07e95a0c86f8ab8d47d98bbd1839eb0bc7f9fb2bd81a2b4d274aabbc572b0bfbb79bccec874c1c9cd7abbc8cc86b6bbaf86a6a3ba8d957dc7969058b19a99699a9aa097a4929cbea28794cbad8495cbb381a6baba7ebcaecc78c4b7be74c6b7a47dc8adbe89bfb3be8ec5b0b38ad194b17dd17bb17bd576cb7ece67d483cc5ac786d17dcc85ca97b37ecea59a7dddafac76e2b2c870dab0c267c7a9bd63aeb3ae5e97bbac5889c7b8588fcfc34990cbc75f98bccf5aa09bbc52a781ac55a976cf55a286e353a098dc5fa796c771adbdae7cb2cdab87b0d2b393b1ca93a3a7a97ba39eaaa3a0999cb89f9688c3a69296bca78bb1bba97fbec4a887ccc4a5a2ccc49db1beb99dbfbec99ec1aac59ab9b7c399b7b1ab9ebeb08c9dba9995a3af88af9fa89ab3a5a19bc5a59695b9b08998bec09495c7caa399d3cea89ccfd0aba2b9ccb6959cc6c3879cc8cca1b6c5cab6c4beccc7c8b6ced5aeafc4df979bb2d7a69aa5c4b093b2b9c591bcc2c89bbfb69fa2cca89aa6d4a09b9ed991c094d88bd287d993c77bd1abaf73c3c99a6fb6c47c61a1c1755481bf954678b8ac488fa7ad4a9d97bc4da77bb153b07db059b57fcf56b087d95ea39dc861aaa8c660b3abb662c0b4aa67c7baa465c6c3be64c0c5c36cb1bcbc6d9cc0c16e84b9bf6d77aac66f7899c47481a8c17485acb67790b9cb6f98bcd46a98cac56e9ac6b46290b8b36480abdc5f6cbae66c75bdd67784bcc67996b8d47aa8acda7bb0aed178b7c7ca74c5d6ca77c9d4d775c8cbca80beb3a186afa59094a4939d9ba37383a0aa6f7899b29a8a92adbc898d9ccd8a8990d69f7fa9d0a57bbdbba36fc5ba9771c7b88a7dc9b0b583c5acb986cda9af84d6939f7ed87ba679d78ccf7fd38ae982d37ddf87d281b985ca9aac84cfa0a280de98b880e2a1d879dda1d36acf9cbb67b9a5ac5fa1ab9c6393c9c15d95d1b55c9bbfb260a7a1b561afa0b35fb193b257b374d757ad78ed55a18fe05a9c9ed06b9cada478a5bb947ca9ba8b88a9b170929eb06b9895af979a9a95b6a59f7cbdad99a1d0a98fb6c2a88bbfb4aa99ced8a9a8dbe4a9b0d0b5a9bdb7bea8c0a1c5a8c3a2b09fc9aa8f9bc9a48e9bc29b9a9fb48cb2a3a98bc7a3a39cdea299a3d3af86aab8bf8aa5c4c49995cfc5a286cec7b085b4ccc1809ccecc828dcad59da3c6d4afc2b9d5c6c0b2cfd39baac0cca1a5afcab19daac0c293baa9cc93c0a1d69ac2a9c49ec299a7a3cb88a29fd388c89ad27ecd8ccd9dbb80caafa876bdd08d6fb4cf815fa1d3695282d78e4470c8a24680aca7449091a2429b82aa4da195c351a793db59a59ae15a9fa0d55babb3da5bb4b5c659bbb7b461c3b8a25ac5bdaf5dbec6b15fb4c4b4629fc3c55f8ab7cc6579b1cd6464b8bf6a69a89c646fa2b75f79b6d35680c5d4577fccbd5881d4b75077ccbb5f6dbfd35a7fb9e46884b0de6f8eadcb7ea2afce75b6a4d17ac3a5dc7bcdb8dd74d0cedb75d1cadd78d0bbd781c3b0bc8bb1a89399ab9e85a2b181989eb38b959fb79d909cb3bb7f93a8ca778aa0cf917caad1b074bdc2bf69c7b8b46ec8b99f7bc8ab9881cca19d7dd19d917bd49a7379d68d927bd19cbb7ecf9dd182d28fcd88d37ac987d486b784d493b282d78ed184dc8ae07dd97bcf78cc79ba6fbb96a06db0ab9c6ca5bdad6c9cc3a464a7b1bb5caa9bbd5fb1a1bf5cb396c758b396d759ae99d8569eb0d25798c0c16490bb936993b18974a0a38382a3a47289a4a56f939da77c989fa2a5a6a796b3aba699c4ad9bb7c7ad9fcdbbb2a9d8d6afb4eadab0bddbbcb0c0c0b4b2c195b8adc97dc3a8cf8cb69bcf89af9fc28c9ba9b6849fa6ac98b89f9fa6d99e91a7cba67badb0b580aeb8b98e9ec7bd9f81c1bab561abc0c556b4c4d164a2c7db8094c0dca3a1bad6bba0b4cbc58eaabfbaaea8b3a5bea3b89fca99c388cb9dc891d0a0c6a1d2a1c499c2a3cc8db696d18eae93cd8fb98ec19cab86bdb1a577b3d5a16baadf8f6197d18f567dd4a45075c1bc5084a7c4438c90a9428997ad4b94a3c34d9e9fd755a1a3ce5ca6a5d155aea9e052b5b3c556bab3b158c0aca655bdb3b156babea359b1c8a0549ec2af5b8fbfbb5b80c0c4566abeb8585eb5a65764adb65666c3bd4a64d5ce4566d5bd4b6dd3b5496ed2c65d7bc3cd5d969dd35f9aa3d26e9d9bc472b695cf74c89bd379d19dd27bdbaadb79d8c7e276d0c4e87dcdb4d68ac393c18eb296a897b2888fa6b6a0aba7b5acb7a5b4a9b0a2b8abae92b7b99e82bbb6ae76bcc5b169bbbac362bfabc26ec3abbc75c29bbb71ca949179cfa35f7ad4ad7f7ad1a79e74c5a5a778c3a4bf7ecd8ec383d57cc183d76ba682d980a67dd68fc37dd48ad17dd272cd7ec667c074bd83af69bf97a368b9a5ab65b29a9d65ad93b161b29dcd57ad92d354ada3ca5ca7aadd57a1b8d85998bac65290ce9d608bc6aa5d84b7b16a96b39173a1a06a88a7af7994abb08599b3b18ca2b4a48da5b497b0b4acb8b2b0acd2c6aeb2d1c8b0c1decab4cad9bcb4cdc0abb1c3a2c8aec595d0aacf83c3a3ce82bfa2c579aca5be7d90a0b4999d9ca4a5a49f8eafaea473a8ccac76adcdac8e99d5b69d83c7bcb160c3bcc85ecebbd85ebabedf6eacbbe08696bad6a576b3c7ab95afbea0b3a8b694c0a5be8db49fca72afa2ca6fcba8c884dca9ce83d9a6d697c49dd69ca994cea5c293caadc88abdb5bf82b2d5b970a7db976494d2995a88bfb35586b6bc5d8b9cbf598e9ebc538c9fb2559aa5b95ea4a8cb5da9afb95eb1b4c35db9afca55c1a6b551c0b0ad51baa3b953b49fc154b0b5ab58a8bf9d519ac0a4588ecba1577dc4ae4e6dbab13e5caba03d5da3a5405ebdbd4257d3c1385ed3bb3869c6b04d83c7b75990baba57a38dbd56a692bc65a497a966be96af6dd0a0c66cd6b7b470ddc1c776d9bad979cdbfda7fc3b3d684bc95be91b88c8c96be9f9f9dbcbbb6a3b3ccd0a5bcc7dea0c5bec990cbcfac81d0c6b76bcacabb5fc4babc64b9a6d16ab794cd6bba9bc96bc5ac9e76cfab8978d4b0b676ccaac374bca8bd74c4a5bd74d49aa87ae083a17ae0688a7adf658b7ada7fa778cc80a87bc782ac7bc07ccf70c786c66cc98eb361c8999f64c88f9963c089a164bc99c558b4b4d757b0b4d057aaafdf5b9fbbdc5297cdcc598ecb995e8abfb66889b7c26d94b6ad76a8a08786b1b38d96bbb2a69dc5baa9a0cbc0afa9cbbbc8acc3abcbadb8c6c7a9b6c5c1adc2c4bbb1cbc5b0b6cebfa9afcaa4bfabcba1d2aacc89c5abc979c0a7c568b39fbe88b69cb595ad9aa89ca99c97a4b79e82a0dca47ea1d8a88d8cc9b3a075c4bab773bdb9c86adbb7d46eddb7da6fc0b4da87a5b5d3957ab1c6948cafb7819badae87aab1b988adaec378a9abcd79ceabcf7ad8b1dc81d9afe1a0c1a9e2a5b2a2d9a9c699cdb0d390c1b3c985b6bdcf77aec6a26899c3926291bdae5893b8c8608ea2d4668ca0c26489a7b5649eadb364a9b1bd5eb1b4a65ebcaebb5ac2b3b055c9b1b054caacb255c0a6c855b4a0ba55a8a9a356a0b89c5996c7a75b8acda05482c5b14475b0af3c5f99b7365b8fb02f53a9ab2546b9ab2b58bcb43b74b5aa488bbd9f5299b0974da38f9a52a5a48a5ba9bf8860bcc28f62cbbf9a63d8cfb06adcd0a86ed9c1b774cfafbe7ac8a2ba7cc191908bc99a7991cea5b29cd0bec1a5ced4dca1cecfe199d0c0c990d5cdad84d9cea570d2bdb264ccb0bc66c1a9db6baea2d968aea9cd6bbebcaf73c7b89570c8a8bf73c0b5cf73baacc172c2a7b876d594ae72e184b373e165a376e0427d71d96d7778ca7f897bc18aa977cb80c179d089c76dd19dc066d0a3a260d29f9665cf939a63c4a7ac5bb7c0c457adcacd60a8c8bf5a9ccec06192cab95b97ceb35a92c0bb6996acc2739ea3b87eb29ba28ebaa39b9bc2aabd9fcdbab4a1d8bebba9d8bcd4a9cfa8d7abbfabc6a7baacb3a4c0b093adc7c889b0d1c09aaecfa6b1add29ac6afcf7bbfadc56bc6adc66eb9a4c08ece9eba92c598ae8cbf9da19ab7a58e8cd0a58580d6a98f79b9b4a484c6bcb393d8b6c481e7b1cb6ee3b1d270d5b1d489b2b3cf987cafbe9767abab9585b1a2a29eb2ae9bacb1ba96b6b1c68ecfaed67fdeafe277ddb2e49dc9b0e6b3c0a7dbadc999cea8cb95bca5c788b19dbb7aa89d976f96aa8e6597b6b05f96b9d16491bad86692b9c8649aafc167abb0a86bb5afa467bbad9e65c19ca35ec8aa9d59ceaea459cca9b55cc5a9c45bb8a9bb54aca1a85599af96598dbdb05c85c1bd5581bbc54974b4be3d60a0ba2a509eaf294998942239a0a12f58a8a63d74a5b94186a5b04698988c4f9f976253a4b94f54a6cf555ab8ce6456c7c67961d3cb9260daca8164d6c1826cd4b38e72cc9f927ec5906e84cfaa6b8dd5b99e95deb6b5a0ddc7d99bdfc2d292dec3c08cdbc19f8bdcbfa27ad9b6926dccb3af63c39fcf6ead97ce72a3aaca70abc2b473b5c0ad67b6abb76aaabbbf68aeb6c96dbeaabe6ccc96c86ed67cbe6bd857ab73d6438773cf6b9f76c280ab72c58da875cf90a972d48bab6cd2969963d2a6955ad5a59f61d7a0945dcfab9c50beb9a558aebdb15aa2cca05995cc91618ec48d5896caa15c91b9aa609e96ad70ae98a77fb794948bbca49e94c3b1bf9bceabbca1d9abc4a5d8a7d1a2d297d69ec49cbe9cb7aaa6a4c1b8a0aad0bb9cb1daab8aafd8b0a5b0cfa7c4accb89b8b0c168acacbf7cb9a9b891cca6b293cf9fad9ad3a7a09acaab907cbfab7f79c2aa8d96b7b2a59fa5b6b2a4d1b5bc8bddadc271e4aec47bd7aec793a6acc2a789b0b5a88daf9cb296b194b0b2b29db4c6b4adacceb5bd94dbb3d476dcb2df6cc7b5e099bfb2dfadc9a6d6a8cb9cc898cf8fb88bd881a781ad799891967894aa8d6895a8ac6495abc0659abfc06aa2c3c66badacbf6cbab5a668c3b98861c3ae8161c993865ec79c8861caa8955bcbabaa58c2abab53b6a6b654a8a4ad5196b6a9578abda95684b4b7557db3b94470c7b4335ec1ad2444afaf2447a7952541a9aa2a5298b03b6c92b7457f7f9e4a928c7b4f9ca35454a4c06f55a5ce7959b4d2745bc1c9876bcbc18d6dd4bb8d6ad5b2876aceaf5e70c6ab487dcc9a2b8cd2ae5e90d6c39d91e5c3ba99e7b4c99ae6c3ce93e6c6b18fe0c29488dbc18781d5b98e77c9b1af72bd9fc175b292d36aa5a6ce6598b6b16397b5a46799b8b75e9baabe5ca7a3c35db19cc066c184cf6bce62c065cf3caf6ec9529b77cb79bb6dc991c36ecc97a469ce9ea068d3998f64da99875cdb99855bdba09158d79bad64d1b2b65fc2c0c660b6c5a25da8d6745c96c66c5e85bf5d598bb080518fa59a5da69f9e72b6948083bc7c8d8bc1989792c6a9a09fc5aa9da4cd9cbca3cf9fbd9ed098b99acc96b299bba0afa5c1b5caaeceb3b6abd9b69aaedbb08aacd4a69fafc68badacbb8ea0a4b99ab6a8b19bd0aba698d3aba0a9cea9929cccaa868ec3a98f85a8af9da696afaeaf96aab1abbbadaf9ac4aaaf78cdaab86cc9acbe929eaab8a5acada5b1b7ac8ec0a4b695beb3b795c6c7bd9eb3e5bab49fddb4c876dbacd355caafd680afadda92baa7d29ec599c589d98eb46cbf859e75a87b8a88927192a29a699daab663a0adcd689fb2c870a9bac272b5adbc6bc6bf9f67d0c37863ceb57b65d0998f63cd94a261c595a557c29aa951bca19e4db2a0ac4a9fb5bc4f8ecbb2558cd29e568ace99417ec8a03d72d8af2b5ed3b62c59bfab225bbaa42752b39e225199ac315f87a53d727c9b498b827d3f94a27b4d9cb97950a5cd9c56b0cd9c61b4ccb26dc3c9bf72cab7b673cabaa76dc1a88773bda45186cf97718bd8aa898ed8b5aa97e4b1b697eab5be99e7c8ac90e6bf958fe0b99c8ad7bbc285caacc97bbba2b878c090aa6fbe92bf6db89bbd67a5a7a4568ab19a5983afb35c9495c960a381d05bb07abc64b760b563c242a167ce3a9170d0529377d476b46cd291c667d4a0a766cda4a262d79fab5fe19a8b61e3a49260dea7ad63db9ec767d6a2c962cab9c866b6c9b05eacda965898d5835b7fbc6c5c78a58c568b9ba862a39fad74b292a580ba78998cc190a893c0a5aba0bea59aa3c39bc8a2c899d39dcc93cb93c78cb395b99db09fb5a4c9a5c5b5bfa8d1b8b9a7d49fa3adcf98b5b0c499b0acbaa9c3a5b7abbba4b1a3baa4a5a7b3a89596cda98491e4ac8c8cd8ac9f8ebdb4aea29daebca78dacc0a3beaabd8fc9abc07fcfa5bf77d3a0b597bca1a6a6c5a392c4d6a984c5bcb593c0bcb9a0c3b8c1a7aed6bda898d8b6b172e5abba63d8aac575a4aaca86a7a2c295b196b894ae94a876a1889d6f927992877f6e9fa7a16aa1acc76aa2aec46fa6afd06eabaec66db3adac68c6aca865d1b3786cd0b18a69d5a29f63d194ad5ac793ae55c4949955bc9a9250b1a1b6539eb7c54f90d1c1528cdfb2488cda9f3b7fcaaf3477d0b42d71cfb02c6fd1b72269cfca1f65b9c41c6995a92b62939a336a969037838d8c2f8c9d843d92b3824da6bfa65fb3bea86db8cccd72bcc8d87ac2b8ca77c0adbd72bca5907bc1948d80cc80a38ed58bad90d49bbe8ed899c595e0afc595e1b0b590e0b0a492db99b793d496d88cca91e282cb7cce7bcb76d975ca89c970c39aaa63b0977f55959c844c7999a958837bbd53936cc159a76dc155b76ba064c26f776bcd5b6669ce638571d375a472d692bd67d89abc65ce9ba964d6959d69df97936ae3abae6de19fb76ddb92ca64dc9dc267d0adc26ac2c5c063afd6a2609dcb9e5f8eb18e4c7fa7aa5890a2c25ea4a6c573b0a8b88ab795cb93be77ce97bf87c79ebf93b49ecb84d2a0cb7ddf9ac680cf96bf7ac896b38fb597a897b8a0b2adc09fbca9be9fc494acaac091b2a8b9a0b7adaeadcb9dabb1ba9ba4aca69c9eaebb9c8b9bc9a68d7ddcab9786d3aaa98ebcadb89e9aafc5a09ca9cf8cc1accd88d3a8d181e5a4d098d0a3c5a1b0a3b4a7ca999ac3cfa482c2cbb297c7b3bba5c6b0beacabd7bea78ad9b6a872dcadab7bc8acb3989ba6afa86ea3aaad8994a5b1a485a6aab5889f9eb8809ca29772a7a79368a9b0b466a3b3c26dadb9c168adb5c06eb298ad6ec39fa669cea67d6bd1a99465d49aaf66d397b661d396ab5dc99d965aba9f9052ada7ae519cbcbe528dccc94f85d1bd4988d1b63a92c2b02d8fd1a22b88d0ab2a80d6b42283d3c81f80bdc41e79a2b32777a6962179a5771e7f9e8f258e91a1368c9fa0489fad905bacb9a96bb2c9cc73b4d0de78b1ccc380b3c2b47fb8b7967bc4a5aa80c989a98dcf85b68dcd8dcd88c992e090ca9bda91ce90d093cc8aae96cd73ca9ad47ad994d37ce28ed168db83cf7edb78cc8bd46ec18fc65aaf8aa94f94809c39747ca93c7189ba458c82c055a480c954b599af5fbf997e6bca836d6ccb7f946ace84b172da96ad74dca3aa6dd7959f6cd4857d71da899672d894ad6cda93ac6dd693b86ad988a867d696aa6bd1a3bc72c0bac26fb2afad63a69da74f8eaac5549cc4ce65a8bec377b4b9cb88bcabdd91c095d794c479cc9bc67fb797d37fd09dd583d099d27ee19dc480d4a2bf83bf9fb084cb9ba48ecf95ab81da99b17cc1a1ad95bf9da2a3c1a297b5bc9f93b3ad9691b6989a8ca79f9c8a96bca4997cc5a69f75c1afab72b0adb8838aabcb889ea2d577b7a7d87ccda6d69ed3a0d5adb9a2ccaabfa0bfb1d79ba6c4bb9e96c0bbaea6c2b2bbb0bf9abcae9fbcbba383c7b7a36dbfaeb083b0acb8a082a8b3bd7f9ba5bda38fa2cbb5889cc3c27e99bfbc7c9fbfa073a9bb7d72abb4a46eaababe6bb0c0b86db1aabf71b896b26fc0a5936ecaaa7f6fcaa49968caa1b163d59eba66d8a0af5fceb1905ebcae8756a7b0ac4e98bdbe4e86cdbd528dd1ba4b9acfba44a1c3a0369fc6a0289ccbb9269fcdb72aa0d2c8229cbbc42a96aab82893a9a62395a6962498a1b144a89aac3f9891bd449094a94e9dbe9f62abd2ca71add9db76a6d3bf85a4c5ba81aeb4bd81bbadbc88c491b389c886c58dce95d48cd0a5f095cfa6e198c996d294b985aa95cc68b596d783b794d695ca8fcc99c083c998cf79c299cf61b6a1c458a293ae458889b0386a7ab23c688dc0428796c3509c99d055a9aba959b3ae9363bda38b6cc2939e71c485ba70d392b574dd9d9c74de949377dc7c676cd27e8575d990a377db93b06fd4829e6ada7f986add81a26ed87bb66cc88bc36abe88ae63b29bac5b9cb9d164a6ccdb72b0c7c781bcc5c78dccbbbf92d6a4bc92d677ab98d059a79cd36cc09fdb78c79fda72dfa5d16dd8a6c86ac7a4be5bc79bb76cdf9ab870d397b17fb893a0869f958b9eb49682b1bd9a81b2ab997db39b9d809e7aa69a948baaa98a8ca9b28690aabc807ca7c76e88a5ce71a89ed469a79cd788bc9adba9ad9dd7bbb59fcdbcb29abec7c696a6cab496a5c5b1a8baca9db3c4c4b2b3c1a5b8b1b981bbb3b75eaca8be7d8da4c0b27aa3b5cc8e93a0cfa58395d5c58290d2cb7a8bc4ca789cc5b379a4bc8c7fa6bd9d7ba8b8a675a8b39f72aca89f6db7999e70c0b1856fc8b48c6cc9b2946ac9aaaf68d0a6b165d3aaad5ecebb985cbeba9155a8b4a05199b2b15096c6ad539accab4ca7c89d47acb78d36aabd8d2aacc7a927b3c3ab2cb6b8b72ab2adb92aacb7b62cafb8b831b4b5be3ab1a9ba43b99cc64cb180c846a395b04a95bb8c5ea2cdcd6fa2d4e2809aced08a97d3cb86a2cbd088b0add18fb47eac8bbe85ae94cc9cc98ed0a6dd97d39fc897cd96d490bd87b193c27c968bcd9a958bcca6b08dc1c1c580b8c3c676afb0bd669ea7ab598e9bb0497891b13a608f9e3c5994af4c799cb54d8ea4c6569fb7b45fa5b38166b3af976abda0a46ec583c973d67ec575e082af77e07e9a79dd717275d5a4767be0b79d76e2b3aa7bd99dad75e28eaf6fe476a570da65b473ca6fc16cc288a264b199955e9eb7ba67a6ccbd75b0d1b986bfc6bc92d5baa092e198908fe28a8196da68b299d56ec69fd883cfa0db7fb7a0d67dd8a5cb73daa5c566d2a1c486df94c09cd48eb69ac28aa8a0ab8b9aa2c19193a4cd938ca4ba8e7a9d9f9a8c838fa5a69280aeb99d85afc0a57cb0c9a870a6d38f89a5d688a79ed47cad9bd592ac9bd7ac9d99d4b69191c7bf9994bac89392b1c59793b4bda8a1c1c7a3aacbc1bdaccba0b4acc87aabaecc71a9a7cd858a9dcab18b94bed1a78caadcb4869fd0c28397ccd28189cbc28091c6b47b9eca997ba2c889799ab5a27a93aea0769ea49873ad989971bba48775c5b2a077c3b9b273c9acac6bcab4ac65c8c1a161c4cd855bb7c38855abb49f529fb9a1529fbba059a9b3a850b3aa9543b89f8f39bbaf8d31bcbe8025c1b99033c5b39931c0c59a38bbc8ad3bbfc7c839c6c8d246c2b6d15bc78ab655bd7eba54afa3ad52a1b6b16aa5cecd79a5d4e885a3cbe98fa4d3d9889fcbcb809eb3c283a589b18cb478a68cc288bd90c994c093ca94c68ec491c097b57db193b18cb191bf999a8fc2b4ad8abdcfc283b8d2c47bacc4cd729ab1d26289a1bf5076a5b24664a28c49609b9e4c6a9dac507a97ab5990a59e5da3ab8c65b2a89d67bda9a76cc492c173d27cc073dc7ca97edc7a9180d38f687ed9a8687fe5bb987ae6bdab7ae0acb97ae389bc7be57cad75df739a6fcd6ba268be869766afa0aa619ab39d74a2c0997aa9bf998bbfb3a694d4aa9b95e39b9496e68e8799de819597d592b69ed39bbea0d899b6a5d696c7a7d291e8a9ce88e19fc997e295c1abe290bfaadf89b3a5c186a0a7bd86a197bc8b9b7bb9878a769c8d968c969eaa9c9ca9bdaaadaec6bd9cadcfb57fa6d5a380a1da8c9ea0d382a69cce87ab92d1999890cfa0938ac5ad9f88b9b5aa8eb7ae9e97bfb29e9bccbc8aa3d2bbafa5d59e9da7d882b8aadd7da1a8e091939cdba6a593cbbeb18fb2d2c087a3c8be8299c3bf7f96bdb5859ab8967e98bd8a7792bd977590b9a77687b09071879890749c8f8e73ada88e77b6abb277bab5c174c1a9c06cc2b4b46ab9c2a25eb2c59658b1c19359a6c4a458a4c1b856a7bfad4fafabb54bb798b043c5949f3dcb9a8c33c7a7922ec5bb8737c8ba8737c9d19141c6d5ad40cdcccd4dd2cbd155d2b3e261cd90d35dc284cf61b49ec861a3b1cb6ba5bfc978a6c6d488b0c7d98db1becd8ca8b4ca8398a8c881988bb888ab65c28db879d38bbd7dcc88ba8ac38fc09eab96be99ae94c498c295cba5a597cebea497cacdb68bc4c7b784b9bfc57babb7c57995b1ac5c7fb98f5b7ab2895472aeac5771bdc15c7ababc5e8eb0af65a6ada265b4a19263bea4a670c89ec571c98fbf7ecf9fb184d19fa386d1b17a82d4bb7f83dfc59380e0cca87bdfc0ae7ee6a6b181e68fa57be080ad75ce619d70b27bb86aa68ac86b9c9eb27ea7a8918da8b28999b89f9e9ccc9ea99cdb98a49bde7f9ca1db8b81a1d49f9fa5d2abb1aad5b0b6aed6b4bcacd9afd6a7d6a3cfa0ce9ed796cab5eb8cc5c5da8ab9b7ba88aeb5bb83aca5cd86a394c7829885a6889e9b8b8caaaba8a0b9baa7a5c8c9aea6cfcca3a2d4bb9f9cd295a29fd288ab95d483aa8dd99ca18bd0a0a18cc1a3a78ebba1bb91bca0b796c6b3a09dd2c0869dd9b89f9fdea5a6a1dd92bea8e68ac7a2ea98ad99e2abb090d0c5bf8bb8d4c284a3c8c8809db2aa7e9eac8f829fae977ca0b2a07599b9996c8dc1a2677abe956276a9a26987aa976f98bd8879a2c2ac75aabdbb73b5b7cb6eb3b5c668abbab664a8beb45fa8bdb059a2c1b355a6bfbf4facc4bb46b4b7c142bba5bd3fca9caa42d1a8a13fccb1ac36c5be9c30c8d08740c7dba942cbddc94fd5c9d758dcc2e656d9a7d464d29dd464cb9cd166c39ac767b5a8af74aeb0ad83a9aac28ab5b0bb95b9a6b394b0a89e90a5aeaf89a3a4a5899b8eb68aa5a0c692b5a1d18dbfafc793c6b5ab96c9afa19accabaa9ad4a59996d6c88a95cfd99591c3d7a483bfc9b17cb1bbb4789fc7ae6d93c5826a96c48b6c8ebbc0658bd0d8618fcfc86c9fbfae68a8bb9d63bab47868c6bd9a77cabdaa7fcdb7b087cabcc793c5beb093ccc78f94d5ce9f91d9cf9e89d6c99b7fd6c3ac82dcb1c183dca2b282d58ebd78c363a87bae6cbc7aa27acf84a899c093ad9db39baa98a5a1aa8199a6c184a6a5ce8aa6a2cf8195abd1918ea7cba690abc4c092afccbda3b1cec0c6afd6c2d1a5d5b9c6a1d3b3e19eccbedf8ebfccd589b2ceb086b1c5af81b2b5bf7ea6b6ad829fa98a85a3aa8883a9bb8790b6c39296c5dab5a0c8d2b79dd4b9bb9cdea89c96dc989d93d9918e8ed89c9587d0a6a387c5a5c487c0abcd8cc1b3b994ccbb9c97d5c68397dbbf979adfb1aa9de6a1c8a4e796d4a1e891bd96e0a8a98dd2b6bc8ab9c1c787acbac281a8b6ad82a4a79f80abb5ab73abbab571a0b1ac688cb9bb6284c2c65884b5b55b83b9ab6a8fc79d719acd82729ec8a272a1c7b76aa5bbb569a6b3ac68aaaeac67a8abb257a0afba58a6c1b055abc2b04bbaadb143c5a9bb43cab3a641cdbfaa41cac6b43ec0ceaf3ebfd7a441bfddbf49caddd959d5c5e35dd9b0db61d8a1c468cdbcb56aceb0b565cea8af6bc199a579ba95b285ada0a88ab8ac9f94bba7a398b3b4bc99acbdb78fadacab91a2a2a593a2bdba99aebcb598b9c0ad96cbc4a69bd5ca9f9cd5bc8ba0d0ad809ed4c6819ccdd88697c0d5998bbcc19f83b8b1aa80b3bea879afc88777b0d7a275a7d4c46fa2cbd969aad7c674b2c3a46eb7c8a366b9ce7c74c1da817bc7da9c88c7d2ad8cc5d2b29ac5d1ab9dd0ce97a2ded6a39ae0d19e92dacb8c8fd5bcaf86d0afb287d0a0af83c88ba585bb619584ae46a38ca569ab9bac75a79eb286ac9eae8baa9daf7faea2c387c2a7ce81b0a8ce83aaa8cb9493a6c4a89aa8bcc49bacbdc483acc7c7a5a3cccab99cccbbaa9cccb1c595c2c6c68bb6d3b589a8dcae82adc6b27eafcaaa7fa6cc897ba0c27378a6ac7877accc827bafe07d85b8e6938cc6dab592d8c7b08be2b5a18ee0b69b90dbba8f92cfa68288d0979f83cba0b681c0b7ca87c0c0ae97ccc37d91dace768fe4c99d90e8b2b895e8a9c59fe48dc39edaa1c096d4b3cb8bcbbccb84bcc5b881b0c1b485b6b8be89b5a8b984beb1c07abbbcb472adb5ba6096aec45790b2ce578fb8be5084bfb15586cda26190d07f6e93ce997298d2a56d99c8ac6ea1b0a66ba3a4a0659fa8ab5f99b2b358a4b8a85ab0b39a52bbac9b48c4bca248cbbe9649cbc69849c9cfaf42bed0af48aee1a947bee3b04cccd4c062d5c8ce63d9c1c668d9bebb6ad4cccb69d7b8cb64cfa5be71c296bc82bc9ebd8eb2abc18cbcb2ae95bbc1b89eb0c8cf9fb1c5cb95afb2b58ba1ada493a2ca919ba9cd9ea1c1c3a39fd6ca939ae0c49698ddca8c9cd3c3a39fccb8ab9ec7baa894bfb1ae8fc1ab918dc2a68386bcb68680becd8f76bfe5b278b7e1c278b5dcc57abed3c87bc2c6ab7bc0d0a17bbde57e7ab6ec6783bae7898abbdc9291bcd29498c2d7a7a4ccd9afa6dbd7b7a3ddd1a6a0d8cb8196d7c09d8ecab7a98dbba39d89ba83898ab5747e8eab638b99b0669ba3b077a6a4ae8eaca4b195a09eb99eaf9dc2a0b7a0c493baaac37ebda3bf8fa49eb7a4bd9fb2b9b0a7bcbb8daacabda4a1d7c0c799d7a3cc90cb9dbf8bc2bf9e87b6d3b47ca7d7af7ca9cbb777a8ddc1749ede9c739fcaa972aaab8a74abc99976a6dd937ba4e4a08dc1deb386d3bf9981d9cca08ad7d5a58bd6cd868acfb78d85d1a0a37fcb9d9e80baaea58bb9b69e90ceb58490debd9789e8bda887e8b1b587e9a5b990e289b295daa9bd90d2c2ca8ecad0ca83b7d7bc84bed1bc86c9ccb387c8b5d188c9a9d47cc5b1af72b7aaab6aa193b75e9f98bc589ebfb05292caaa5384d0945d85d382678dcd7f7292cc947496c4a47097ab9d6e97a3996b97a4a56a98b0ab66a4ba955cafc08558b8bd7153c3c38051c6cc8652cad3914dc8cc9950bbd2964eb4d5a854c7d7c35ad5cac761d7c2af6cd6c1af6dd1ccc56cd6c9d072d8b8d073cfa5cb75be9ab983b5a3ca88b4b1cf8ab6c0b892b6c8bb9eb6cad1a1b0c4cd9babaccf909eb3bb94a9cc9a9baeda94a0c0d29ba2d7c597a2e0ca9099e2d2ac9bddd2c2a0d0bec3a1cc96c09dc894be9acc9faa97caa2ac8cc0b89c89c4ce7a84c4d7a07bc1d9b57ec1e1c37cc5e9b579cddeac7acad0a97fbde49c81b7e8898aabe08b94a4d8859aacd8ab9cb5ddcb9fc0e3c8a1d0d4daa0d3c9cc9ed0bbb197cbb09c99bfa99699b592879ab0908899aa897797aa8471a0af7f78a5ae808ba8b39290a4b79a8f9dbaa29c9dc0aebc9fc0a2cba9b688cca3aa8cb49baaaec49cafb8bca3c4b6aba5d1bdb2a1deb4d29edfa7d88ed2a9cb8dcca6ab81c1bdaf76b4cbb778b1d7b678abdfb9719dd4bf76add0ba75b6bfa872b2c79d76a1cb887c9fdc9785b6d2ab7bc6bfac7ccfd2a67fd1da8b85cfc86580d2b48181cead9d7cbf99a678aea89b85b2b29d86c6a48c88d6a8ab84dfa2c17ddd9fcd7fdf9bd288e09ad193daa9c695d0bacf8cc4cdda85b8ded17fc7d6b985d3cdbe87d2b8cf81d0a2d379c491ad6cb68b9e6ea5829a60a49e975ba3c596549ad48e5a90cf9e6090cc92678cb8736b86bb6c738db88b758da99f738f9ca57391a7a87396b796689fbd8462abc48961b3be8b58bdcc945abfdb8d57c7e47853c6d07d4db9c16f4fb5c79559c3b3ae5ed2aebb68d7ada769d3bb9b6bcbc6ad72cbb9ca73cdccd370c3c7d474b3a4b683b2a0c288b5c1b68eaec3bf90b5cfc49db5cbc5a1adc5ce9ba3a8c999a3acb69da9cfafa2b6dfab9ec6d993a3d6c6a0a3dfd3939be1ccb99cdcd3d2a8d4c1d7a9ca9bccabc876caa4ce88d69fcc92d394c3acba8bcdc29487cccb9984cad99486cbe59982d3f0a77bd6d9bd74d3c8c075ccdaba83c1debd8aaad7ae908dca979b8fd0c49b9cd4d19fadd9c89cb9c4d69cbbbddb9cbca8be99b4a4a49fb19f9a9da7a7ada2a89ba2a1a19b99a7a6967aa6a59569a6a49a8da8b4aa9fa7b7a195a2bdada2a4c1b8c1a0c1a6c9a2b49cc69ba0b2b49c9db9b99eaaaeb3a0c1a7b69fccabc89fd9b0d19fdaa2c096d3a1c890ce9ba781c3a1a17eb9ca9e76b5d6b674aedacf75a4d3c178b7c9d477bfc8cc6ebbc0ab78b1c58e73a0c89177a5ca9872b8cfa173c7e19477cdd87b7cc6c14b7bccc7717dc8ba9c7db7a9aa779f9aa77aaba09e7bbc97947fc592a276ca95cf75d187d77cd196d17fd6a6c687d5a2cc92cabcdf8db9c9d684bbc7d07ccabfce7cd2bcd482d3a9cb7acf9fc572c1819f68ba699868aa719c62a48ea061a3b8955ca1cd9f5ea1cea561a1cb996197b780698cb26c7488b895748eabb97593a1b77499a8b4759cba9a6c9ec38d63a1bd8362acbb9b5eb9c8ab5abad9ac59c2e3a05ac1d2b158b9c49f53aeb4955cb6987b60c49a8a63cb9e9a6ac9b4926fc1bca275b4d2c177b6e3bd72aedbd07ba9c6cc80abb6bc8fb0b4a997b4beb299adbfc99ea7c3b99ea0cfcd9fa4bec6a0afada1a6b9c9b4a7bbd3c7a2c4d4c8a2cbbeba9ed4cfa39ed9c8b199d6d1c2a3ccc1d4a8c89ccaacc27bd8aac662eba3c472ce9ec091c19acab8bd91cccfb088c8d3ae83ccd8a487d6dead82d7d5b279d7b7b77bd2ccc47fc6dec985b2d4be9196c4a39381bdd09280bed89b94c9b29ea0d4cc9da3cdd4a19fb4c09fa0a3a9a09da6aca097afa3a495b99baa9dbda6afa3b08caf9dab81ad9db192a9a8bf9ba5acb098a5b5b4a29fbbb5b89bbdabcc98b2abd696b0bacb95afc0bb9bb1aebe9db49bc29dc19ec796c899d29ecd90c791d09faf85ca94b57db991b17fb7b1a17cb5c2be7ab4c8c973afc0d470b9b6cd71beaed270bca0ab75b5afb072a5c8ad6d97d3ac6db0e3bd6dc2efb36dc6e2ab6fc0c58674c2cc8c79bcbfa477ada2bb739a97c36fa78bad69b56e9273b982bb66bf7ec866bf82d472c18bbe75c79eb87dc6a4b984b9aece80aab9c87fb9b0c17fc7aed47bcfabe77fcfa7d47bc9a1b775c2819471bf58956bb871aa6bab81b460a9a9a262a6bfb35fabc5ba5facbfb261a1b89e6998af90758bbeac7392b6b57598a3af7d9f9cae7ca1afac74a0bfab639fc8af65a9c4b456b2c8c055b5cab959bed1ba5bc0d2c65fbac7b757afb3af62ae9fb465af9ba670b8a0956eb8b68070aeccbe79acd3c579a5e8d1729fe3e67997cfd8879fc9d299aeabba9eb0aac09da8bacda198c4d19f99d9c2a0b2cfa09cc2c19da2ccb7b1a3cebbbfa4cabad59ec3a1d196c8b0b395cdb8a897d0b3b5a0d2aab3a3cc8eafa8bd7acfa9b587dba7b085d0a4b886c19fc0b1c597c2c0d492bdbfc689c1c6bc89cccea785cfcab582d1bec686cbbdcf87bfc6db87aec1d58a93bfab8d80b4bd947caad09c7cb9be9c7fc8c69b89c4cd9e8fafae9d9a979b9d99a3989e90b193a08ac2a1af98ccb4b5a2caa0b6a5af8bb0a5ac7aac9ec782ac9cbfa4a7a7c8a3a1afbfa9a0b2b3c597b6accd9abcaebf97bcb5d19bbab0ba9ebd9eb298ba7eb094c06bbf99c182be91c788c884c07fc176b18bc56dafa0aa72b0aab86faeb0d36badaacc6cb694b96fb790b768b486af70ada3c26e9fb4c96ea0d6be6bb5e5ca6ec2e9c470c7d8ba79c5ca987ac7c7a476bebdae73aeb4d469a4a5db639d8dd160a673af62b175cd61bb71e263b88ccf6eae93b86daca7ac79aab18772a0bb9b76acabaf7cbd9fbe81c8a7d181cca5d779c59ec479c2919d75c37f8177c570a46dbf63b46baf68b068ac93a568b2a9ab65b1afc862abbcc461a3bcb3699cc4a4708ccdbb7699c3c37c9dafc384a2aebf82a3b9c174a1bfc3699bcfcc63a0c2c25caec5af59b4c2a65ab8d1c555bad5d75db7c2d95cb2a5c266b19ccb68a69cbe71a6b4a876a9bcbc77a9c2db719fd9cc739de6d67896dae47b99c8e58a9dc5da9ba0a7b3a8a4b0bda89ccbcda797dae1a5aadcca9ebfc8bd9dcbbb919ad8aaa89fda9bb5a1d593c59ac68ab791b9999a8fbfa79b94cd9b949bcf8f8fa1c585b4a0b792c4a6ad98c4a8a2a2baa2af9cd6a0b7a0de9cb5add79ab2afd291b7b9ba91bcb1a48cc7b3958ac7aec38bbda5d28bb0c1c48ea1ceb98d91c7929083c8b0957fc5cda37bbbd2a67baeaca787a2b3a48e9ca2a499a281a097ad8ca38db897aa8dcca1b092d0a8b29ecaa5b8a3b396b5a6b09ab1a3bd91aa99b6b5a895c5b3a7a2be9ba3acbba3a6b7c2a4a3bdc2a5a5bcbeb4a1b7b1c09fbf9ab79cbc80a591b763b688ae5dca7fb463e172ae6cca6da980ce689c8ea9609f8ead62ab8cbc68b58fac6eba84b271b381b368a995ca68a3a3d56aaab5cb70b4c8c870b9dcd574bde0cc6fbfddc06cc2c0a472c5c8a367bcd2b566b0c4d162a4b1d25aa09cc5559e8dad4dab88c355b471d45ab38dcb65a6a5d46d90b5b7738bb5a76a94b87971a7b67d7ab9aaa67fc1a5b588c09b9f86c2909e81c7949084c69e9b7fc690ad76bc83bb74aa72af71b186a469b39a9b67afa0c064aeacbd66a4beb76e9bc2c37293cac6759cc3c37ea2c5ba80a3c8c27ea4c1c478a4c0c76a9dc2d369a0c3c366a9d2b55fafceae5bb4c2bf60b1bfcb68b7b5dc72be93d56db99ec473aaa3bc729eb3a4709dbfc8719ebbe677a9d6d980a1e8d088a7d9ce88a6cadd96a7c5c69f9fb8a2ae94bfbfad93d4cdaea4e3c2a6afdcbda2c5d6b69dd2c38c94d9af829ed898969cd48d9e98ca809595b6808a91bf86788dc5817c94c878839dc19da4a6b4adb1a3a3a5a5a29eb0b49ba2b4db9aaea3d999b784c99bbd85c695c39ac18fc1a7af89bd9eac88b69caf89b1b3b88eafc7a490a8cf9797a2cd999594dca6a288dfb9ac86c7cdb083b1aeb58e9d9baf97897ab09d9468ae9cac7bb291bb81b289c286b78fc593ba94bd87b99bad97b7a4acb0b1a4b2a3ac9db3bca990a9c7a89baeada8a8b28baab4c066a9b3c68fa9b5bfa3acbeaeaea8c29fa1a4bd8cbe95b172ce7aa677c66f9f89cf6ba190bb669b96bb6398a19f5da1999b5dae87a363b9849f61bd759b6db491b665adaccc67b0a6d465b5b3d063bebedc6abecbda67b9d1ca66b9d2c165bfbebf6bbbd4b25bb3dcaf56aad4c755a5c0cb53a4b6b34aa0a39f4fa68ab858b57bb459b98cc55db1a3cb6e9baac96f8ca6bd6c9aa89171a0ad6777afb08b7fb8a3a884bb97ae82c5a7b083c7a69f87c2b29f88c1b0a680b79b9d80a98c9675b082b373b287bb71ad8ebb74a795bb6c9fa8c36f99afc47097bec1749fd0b778a5daba7ca3cfac7ba5c3c174a6c3c66b9dc2d06d9dc4d06aa0d2bf6ba2cfa766abc2ac6fb3a9c175c19dc27bcb96c178ca94cb7bbfaac87db4b9bc6fa7b5d874abb7d684b1d4e791acebcc97b3eebf96b2debd9daed0a7a5a9c5c3b19fb8bfb394cbbcb2a4d7bea6add99ca2bec69297d1c17098d8c3739dd3b7a2a1cab1b49cc39fba98b68fb392bf8e9f8fc18ba292ba8fa699b1a7b8a3a8b9aea296b6a09c92bfa09897c4bf94a9b2bb92b884b896c073c192c585d188c283d485bf8cd087b5a6b08cb1c1878bb8cd9893b7d88a97afdb9a9aa2e9c3a899e3d1af99dad8b295bac2b7949fbbb89c7885bb9b7c6fbb959e5bba90b36abd94af5fc097af76c49bbc79ba97b588b69e9fa9ac9f9db8a49997a8a69d97b1a1ad9ab3a4b5a09aaab4ab97afacb7acb2bfb1aab6cab1a1b1c8a7a3a3c68ec38dba7dca7fa885c870a4a3b5659db3b1629ab9ac62abaa9f63b4aba464b0a9b066bc99b162c07c9963b891af5cbcaac063c4b2af63c6a8bf63c3abca5ebfbbbf5ebbbfc260bcb0b163bbc0c466bbdac25cb2e4c750a5dbb44ba3deba539dd0934a9caf924dad91b557ba95c159bea7ac60b5afc86aa0abce6f92b2b770a4b19374aba7737baba0a67eae94bf7fb0aac682bdb3c082bfafbb8ab9b3a887b7b5a285aeb19c87a8a6aa84ac96c47db18ec976ab7ab574a088b26b9796b27093a6b96d93c4b7779bd8bc77a2ddb977a3d8ac7aa6c7b974a6c3c3699ec0be6ca1cbbc6b9ed2ac6f9dc98f70acb4ad71bea1a978cc9eac7fd79bbe81d79ec686ccadbf86c2b5c67ab5add37bb6abc68eb6d1ca92b2e6dc99b7ede199b9e2cc9db5d6bdabb5becdb5afa8d0b9a1b8bfafadc9b3a8b2d193a2b9c5659ac5bc7f9dcecd95a1cdc3b19fc4bebe9cc0aec096baafbb93b9a7bd94b4adb791acaabd92a4b1b29397b9b8998abbc69986c4b8968fc1a999a3a8b798b393a193bc7caf8fc26ccb84c27ddb80c094d688b6adbb8abdc28c8fc4dc9898c4d8949cbcd29fa1b0decba4aadcd9aea5d0c4b0a5b7d7b7a195cfbda679b1bba0748fbf98906fc1969b73c29c9d82c5a7a88cc5abb394c1a3ad7fb8999a9eb1988aaea4986fada3a378b69fb270aaa0bb86adacba85a5afb399bfb2be9dc3b5c9a0aeafc79a89a1c391a893b892b381ae92b372adb5b161a6c6a764aacb9b5eb9c18d6ac2d0a666bfcaa96ac5b0a464ce8ea360cf96c561d39fd956d79fc359d99ac253cf96ae54c795a056bfa09756bea5a85ab1bec65ab4cacc51b5d1bd49afe3a547a4e9a74e9bd1a25397b1a35bb083bc59bca5d163bdbdc468b4c0b06da7c6a674a3ce8f7ab1bca07bb8ae8780b79aab7dab8cca7e9cabd48bacaec890b5b6b78cb1be9d90a2c1968da2bb968f9db7ad8aa4a5c883a791ca77a385c2739a6ac0748d82c07086a4be6e87c3b57192d7b9739bd9c172a6d1bc72a9c1c373a6b1c86ba2b9c56aa6c6ab72a0c19574a3bc9276b4a78b7bc4aa8983ceaf9b87d8adb28cd9a5c38dd0b5d58fc7b8cc86bdb7b788b8b3a992b2ccc297b4dfdc99b4dddf98badec7a0b8cac0abb9afd1b5b6a7d8b8a7bacdb3adc7c0a6b5c9a6a0b6bf75a0bec9a09ec5d5be9dc2d0b89cbdc7b69bb5c0d199b1c3cf99b0c6d297a6c1cc99a2b7be919ebcc19192b3de8f7eb3d89082b5c49189babf98a0bbd299b4a6ad91bc92bb8bc27bcd85bf8cdd7eb5a9e187b8b8b48cc6b9a595d1c9b79ad2c6ab98cbc4ab9ac0cfcaa4bccfdaabb5bfd3b1aeaed4b9a98ed5baac72d8b9aa89bcc1a29597c7a2a491c5aea4a7c2b6a4aac1b6a7c1c3a99db5b8a299a0b09686b5a79b6cc29ca47cc997b17ac19ab67bb3a0bb7dabaab582bbafb97ebcb1bf88aaa5c4988598bf8d8d8fbd93a483b5a3ac76b0c1aa64abcb9467b1cb9d66becfa86cc6dfaa66c6dea567d2c1955ddfa2c05ee28fde57e38eed52e492e14ee095d74dd6a4b64fc5a4c551bb99c04eba98b850babaa852bdceb44ec1cfae49bed0b047aed9a04593cda5559ab3cb62b299e165c0bad664c4d3d06dc2d2ba74b6d1bc7cb7d6c782b2d8cd85b8c8bd81b6b09f86aca5ba8797adc98898b0cc90a0c0af919dcb8a9493c67e9491c49b90a0b8ad8da79cbb84a290d479a181de789960cd748c70bb73879ec46d88b3b9698dbfa56b9cbfaa6aa5bcc469abbac665a6acbf60a1aab960a3aeaa679eada36ea5a5b473b4afa783c1c59687c7cd9888d4c7a986d8b5c48cd3acd58ec7b8cb8cc0bbbc8ab1bcb094b3b1ce9cbad0d99ebddbde9ebedad0a5bdc7d2a5b5b3ccb4b0bfdcbda1ccd3b3a2c3bea8abae9fa3afb58ca1bcc2ad98bdc9c890c4c4c795c3beb595b5cfc6949dcee998a0d5da9ea0cdd6999ec5cf9699b5bd968aafe8917bc5df8c78c8c88984ccc38d98c8c48daab2a88fb3a7b08ab995cc88b290d781b6accd80babba985c7bac38ed4b6ce9cd5bac09bcec2b69dc5bcb4a7c1bbd1b0baaacfb4b4a3d8b5ae98e4b3af89e0b0ac96c8b9aea39ec3afa79bc1bbabb8bebea5afb9bd91cfbeb7a0d9b9ae92c8b0a78abaa1a28db496a799c695b49fc290b795b89cb77a91a3b7689ca6c06da3a6c27f9f9ec282a790c489b387bf97bc87b5af9d74aecb856ab2d78f62b5d9a565c0d7b968c9d6ba67cdcebb62d7bc8d66e6a1bc61ed78dc5cea8ae05ce8a0d54fdda4c14ad1acb846c2beca48bbb6d047b497c740b99eb045c4b8a740c9bbc141c3c0ca3eb0c0bb4995b3ad5fa191cf62baa5dd6bc7c2d86cd3d4dc75d2d1cd77c7d9d97dc1e9eb86b9e4e08dbed1ca86bec7958bb6c5ab8ba3b4b48b94bcaa8a84c5968a80cd898e88d37f9095c58a91a0aea88ca29eae85a598cc76a587d87aa07acb78966fb473918bd071949fcf6795acb5659caca261a4a9b85daab0bf58a5a3ac4f9a94a9519b91a85b9a85ae689ea1c472a9bcb77fb6d4ad7fbedeac7ec9d99e7fd2c08e82cebbad89ccb4b789c4a8bd8cb2aebd94b4acb399c1b6c09cc5bfcfa3bdbdcba3b6bdd1a7b3d0adb3a9d3cbb795dabdb28ccdb5ad95b399a79fa78ba0afa3a098b8acc691bea9bc92bdc4b294b0cbc7939fcfdd939ae5dc969edfd99a9cd2c19792b7b19381c1cb936cd9d38763dcc98275daba8588d3ba8197bdab859eab9a85a694ab83ac99c27faea5b17cb3b7b583c2bed88ecfc0d597d1bfca99cdb8b3a0c4baa8acbd9ea6b2bda6d0b2b7a7e1b1a99ee9a7a79ee5acb194ceb5b9a1b5bab9a7adbac2aabcc0c0a3c7c1bd95e5bdbb92dfbbb59fcfb3b59d979fafaaa495a4b0c290acacbd93b4b09f98b49b8c95b474919abf5e9197c167a793c371b28dbe81bf84b995b580b2a9aa74afc0976eaccea05eadcebd65b8d8be66c5c5b467ccc29b6cd7b3846de8a59e66f08cbb65ee98cb61e4a4be57deb3af47d6c1d646cbcadf3cbdc9d63bb2b2cd3fbaa3ad3bc3aab53bc4aad347bea4d84fab9ad050988fb159a689c35fbeaddf65cbbfd16ad7d1d56ed7d9d578cdd8e681c7e7da87c0dedb8dc3d2c089c9cf858fc5cf9392b6b5a1949dae889284b588897dc392878bc99f8c95cdb0859bb6b4839da9a5829ea0bd7ea696c276a385bf7a9f6ec57a9980b8719e86bb679e92a9609d9d945fa19bab5aa799a755a49b9a50999289499292a0559084b161979dc365a3becf72b1d4c57cbfe3c87ac2decd7ac0cdad7bbfbcba86c3adc88ebca4d590afadbf8fb0c7a591bcb9a295c0a4a19cba929ba1acb9a6a7a9db8bafa1dab4af93d5caab7ecdc6a886bfb5a893be8e9fa2b2a99da9a6b995ae98b090aea8bb8fa5b4b194a8c8c794a8d7d39aa0d4c09591ca9c9284b59a906fc0be8f5dd4c68256d6b37d64d9bd7e6eddce757dd2ce7488b8bb7899a49f799fad967ca6bdae7bb1c4b282b5d0d285c2c7dd8dc4c3d78ec2b8c198bfacaea4baa08caab5a0b8a4af9dc6a4a19fd0a2a395d4a7b585c8adc088baaec293b6aec18cbdbfbe84cfbcb988dfb8ba95e7b0b3a6c9aab6b79ca0b0c58f99acc4ab94acb4a897aeac8b9dad9f9a97aa8a979bb3839f91b78cbb8ab993a68ab17ead87b47bb17fb28fb87cacb19873a0c3945e9fc9b667abd0c467b9bdca67c9c1a766dcbf9e63e8b08664f0a69965ecb19667dcb5985adbb09f4ed2c1ca4acbd7df39bbd0d835aab5ba38b0a3a73cb89dc035b59ade46aeafd94fa4a9e4559e9bda57a88bc661bda7d465c8b1cb6bd1c3cc69d4c8be76d1cad07ccedcca86cbd9c28dcbd0ab8dcdd29095cad2ad96bdd0a891a4b19a8f86a6958780b4938886baaa8392bfcb8092b4c88092a0c3799993b27c9e8bab77a180b877a275c474a27cc06aa370a563a474a660a07d925ea288a257a18d9e5a9c948e4e979d904e99a49c52929db554919bc65e9bb7cb69aacacb73b6cecd70bccad270b7c6b872b2b2cc7fb19fcf87abbfc287abc3c282abd1d18bb4c4c195b7b0969ab289899fa7ac7aa8a0cfa9a99bd2c4a78dd2c5a383d5bea277ccb5a281cc9ba193bc84a29db0909d9a99a09694a3a693a0b7a49ea8beaba2a9dda49f9ee3b2988cdbb88e75c9ad8c60b5d68659c1df7b4eb6ce6e5ccfb96c60d9cf6f6dd3e9717accd37289bfb0769fd19d7eabdcac80b3d5c582bed5db81bcd8db86b9c8d387b6b6d18dbda2a097ba9e7398b6ab9896aca5b99ba097d39fa583e39fb773c49fbf6fb49ec684d1a5c28be5aeb989dab2b282ceafb392cea4b2aab5a1b5cc809fb2d3889aadd0a09bb3b49e99aea3b19ba2a3b497a6a3b194adb1ad8bafa8c384a6a8c284ab9cc787b180ca80b586c57bb2b3a574a8c39a62a5bdb160aaccc061b9d3c96bcacdc163d4b9cc60dbabbe5ee3b59663e4bd8660dcb59560daa89e59d0bdaa45bfc9cb45b0cac93b9ec2ac44aba99a41b39eaf46bbb9ca48b8c9db50b4c7e356acade85ba5a4d85db593d85dc5a6cf6ccebeb973cfc6bd76cebcb479d1caac8acccf9890cace858dc9ccab91c6d0bd96bbd2c896adc8b4929dbaad8f90bbb88996bba77f92afc37796aab979959ebe789997b375a17a9f76a36dc272a573d369a57ecb63a97cb460aa72b25ea57b9d5aa785a555a193a6529aa3a7529eb2a856a0baac59a2adb65a9e9bbe5a9cb4c6619ecec864a6cdc964aec2cf68b0b3b36cafadb971acc2c780a7d7d37fa9d3d37fa2ded885adcccf93b3bbb59cb5a2a1a4ada18da4a1bcafa094cccca08dd7ca9f86d6cda47edcb5a373c687a580be5ea687b96aa184ac9c9a87b9b79698d2cd9b9ed3d09e9fddc2a394dfd19b7fdcd8946ad4bc8956b7d88155a4e37455a1cc5c4bbfc35f59c9d66566d8de687adec9748cccaf7ba2e0947eb0efa57fb8e2c27cbdcfe67cc1cde97fbbb9d381aeaec785b19d998fb58c9393b0a3828eada4b293b397cb92b77ad590bc61be94c771b098d08adaa6cc87eaabc37ee0adba93a9a7b7b0939fb8ba74a0b2cba3a4b3deb99aaed1ca99b2afc499b2a5b498aaa9b394a6b7b58ea3c5b9869cc2bf81a6b9cc7fa7aecf7aab9dce78b675c779b696b06cb3ae8b5eaab78652a5c5b85aacd1d85cbec9d758c9b1dc57d29bc85adeb4be5fdfb79561d9ab9f60d2ae9d55c3c8a04db1d3b446a0c5cc51aabfc34bb3bfae4ec4b2a145cac2a950c6cdc44cb7d0d558b3cbcb5dabbbc358a99cd464b9a8cc6cc5b9be72c8bcc37ad0b4c981d4bba38cccbf8c8dbfbf8691c5d19e93c4d6b8a1c3d3caa1bfc9bc97b2c0bd8fa4c4c38ba3bfc07ea0bdc17c99aacc719799cb759b8bb576a4739f6ea56fc16ca377d966a488dd62ab85cb60aa7cb65eaa88b05ca88fb059a3a7a559a7b6b35daac1b95cb0bea660b3bcaf61b3a9b25aafa99f5ea9b5ba59aab7c65cb3b2bb66b7a8a269b5adab6cb1cece70a0ddcb77a3ded8788fd5d57fa7d3b889b5c0bc97b7abada2ac979ca3a3b696a197cdaf9f8cd9b4a58dd3a8aa84dc9aa981c973a67bc071a784b386a280ada79e82b5bf9e8dcbce9b93d1d69e95d3c39f89e0c79c79d3c8966bc2c18e58c0c3815ca5cf745899bc6451aab85a59bdd76267cbd56977d4bf7687cca479a0e48a79afea907ab2e1c378b5d7e078b9bde87bb39dcf7caf9fb97bb0a89c82ae9e9582b1888888b892a384c48eb68bc675b98ac25ea991c977b298d085d9a3cd82cea3cb82bfa3c69ca4a1c4c3979ec1cfa7a0bdc5c89ab5ccda9bb9c9e29abdbfca98bdb9b79cbab5c390b0c7c886a1d2b67d9ecdb075a1c5bd78a8bcb470afa1bf6cb77bba73b8849566b79c7c5cafac8b499eb6bd4e9db7d646aeaee64dbf98df58c88bdc5acea2c163cfa3a960c9979d5ac2adb950b4c1bd4da4c8bf4da7bad74bb1b5ce4ec0c4b252d0bcb04bd4c29f54cdc2af5abed0cc59b5cfb75aadc7c2569eb5be59abb5bb6ebbc8c175bfd1c180c6c5cb88cb9ca690c3a09f97bacea396c3d89d9fc9da9da5c9dfa6adccd2a7a6c8c7a995b7c9b78ba7c3c489a1b9bb7c93a7bf758f9dc2799c8fb276aa70a272ad70c968a877da61a97cdd5eab80d462ac89c15fac96be5da9a1b65ca9a3bc63aebac05db6c1bf5dbdc39d61bcb9ac63c0a5b662bb9aa963b19cb15cafa4a85bbca4915fbe9a7265b8b4916bb4ccbe70a6d3d4719cddbf7387cfb7769ec9be80abbdbd92adacb2a2a78da1a4a29d9ca39fc3a599a1cbaba29cc492a097c77fa499b97ba98fc9859f8ac9a2a17db6b7a276bbc6a37db2e49f7dc2e5a085c5c6a185d8afa882d1cba476b2d49460b1ca805d94cc765980b06b52a2a2624dc0bb665ec6be6b73c9a16b82d9967195e3a06fa4eb8f6ca6ebaa72a8dbc175a7bfbe77a8a8c671acadbc74a7bbbe77adbc9c7bb1a7a983ba90a57fc98dba7dcb78ae81cb759489c7709b8aca77b097c8769d96c9809a95c6999994c8bcaa95c8c2cc8ec3bfd58fbfbce48fbecee093bfced092c4cbc990c5b6b28db9c7bc7fb0cca3739fc58e72a1bea76da5c0ae66aba6ab6ab086ab68b77f935cb58e6c5aaa9a9a50a3a0b950a0a0c84ca38ae34cad7adf4cb39be152b39ed756b29cb64aaf9eaf4aa6a0cb46a1a8c346a3aaca49ae9cd846b19eca4cc3adc355d3b5a353d7c7985acfcb8e63c6c9955abcc59d5ab0baa85aa3b8a559a6bcb969a7d0be76aed8a27eb0ceaa8cb5ad9f97ba8fb49dc3b9bfa8c2cfc5aec6dcc5b0cfd9a7b4d7d098acd3baa59ac8c5af91b2c7c4899cbab9808eb2ab7c8aad977b98998e7aa78a9271aa80b56ba87ec663a781df65aa8dd565a799bf62a5a0c465a6a4b964b1a9ba63b6b8c361c2c3bc61c8c89a65c5c0a763c3bbbf66beb3bd61b19fbd60b185aa63bc7f9661c1846c63bca38565b5c4ab73a6c5c47499cd996d8cbd997399c7b87fa9bfc78ab0bcbb9db5a5b5a3b790c6a2b19ec59dadb0c29ea6a7b0a1a39f94a5a5b47ba99cca9ca594d2bea788c7cea57cc2c4a277b5cea376bdcaa482c2bda983c3ceaa84c2c5a778b1c196689ed3905997cc7f5094b46b49a4897253bd8b7062d3877179deaa7285e9ae7494e5c0749fdcc673a3dfaa71a5d7a96ea6c0b06fa0bfae689dc3b667a1c0c16fa9bcb67eb3afb17abea2bc7bcc94c574d090aa76ce7b8b77c76b847ec2799d88c293a484c39cb085bb9fb087c1a3bf8bc7b1d686c6cbd284c3d7dc87c2e0e089c0dfca8ac4d8be8ac6c19382c2d49b77b9d98f6da8ca806998b18c6897b89c5e9faf9963a7968b59ae788254a8886852a7a38752a8a0af57a195c14ca783d84aa59fe649a5b2e2519fb1d44d95b2d4398b9ebd3b918ec63d9597cd42a496d647af81c44db49bb450bba9b252c9b2935dd1c79a56d5c39157cdac815dc5b17d5cbaa68463b0be7968aec2896caacc8577a0d27182a1c78193aeb49f9bbaa3baa6c2b1c7aebec5c7aec5cfc3b0cdc9a7b7d6ca6daed8baa2a1cdc1c798b7cbd78ca1c5ce808bb8c57787b1a77d93a4887c9d9a9475a89aab70ac99b868ab96c86aa89dbf68a09cbf5fa09fc868a99fc366b0aeb067b8c2a968c4bca561cac8925fced4ad5ccdd3c55ec4c8c15fb5a2c95bae80c060b662a65fbd718861ba8f9a6cafb2a0709ebab07090bbb36a89b1ab7995b8bb89aab7c88fb8b4b79cbda4a8a0bfa2c99ebf97c69fb68cc4a4a8a6bba7a7b88fa6a6b867a99ccf9aa896d2b6a490cbd1a786c7c6a57cbda1a578b1a5a274b9c0aa7cbbcea87cadc2a578a8b8a26991d2985a94ba864dada67a4fb5877962b7857a71cfa27f7fdeaf818befbf84a2e8e380b1dadc81b8d6b980bcd6c479bdc4dd72b2d9d76aa9ddd16499c8bc70a9a7a077b9a5a076c39aab77d195b576d49cb475cd8db474c76d8f77bf8fa773bd9fc47ab9a6ca7ab2b9d17ebfbac584c4b1ce7fc8d2d979c6e5cb7dc0e7c182beeebe83bfdda685c4d88b7fc3d99171bbd5836fa9ce73658fb9755c86ac8f518fb68d5498a97d4b9a8c6d4ca281894ea5899a59a78caf53ab7bb44cad87bf44b0a9d94bacbdde46a6c7e74796c4d93a86b6d74183a1da49909cda4aa285bd4aad799b4bba8b945acb978f50d09fa354d3abab50cfa0a851cb98995cc39b7664c3995d6cb8ad8073b6c49572b6cb9779acd79787aecf9e9ab8c4bba6c0c0c8b2c2cbcbb7c2cccab1cbb9c0b2d7b39ab6d9b470b1d2b7ada8c7bcd79cbccae190a4cddd828abbc57c8bb5c07b99b3a37ea2b5a17eacafad71afb3bb69a8aab6679e9ebd699f95c366aa91ca69b199c96ab2abbe64b8baaa5fc2c0a656cbcea958d0e0c05ccde0c95bc2cfc45fb8add557b38ac755ba5ea95bbf549e5bb677ab68aa9cb26797b1be6c84b1bf6782bdb27e99b3ca83afb1d18cbea3c395c1a3af9dbfa0c79fc399cfa4bba5c5a7afc1afa3a2d28ba6a0c67aa192cb98a191c5a5a08fc3b8a68cbfbaa881b5a3a2799bb8a070a5ca9b71a2d5a07996d19d769fb8996a97ba8f5d95a68149a78d8159ba9d7f69c5ab8079cca68587d0ae8a94ddda8bb1d5e689c1d8d38bccccb480cdd4bf7ecbbbe274c3d9d670bbd9d068b0c7bc6ca7b8c86fb8b2c66fc696b372cb8ea473ce9cbb73c58bc671bd8bb573bea2b078bfacc877b7b3d774b7c5ce81bec4db7dbabadd77bfd1dd6ec4e2ca74c5ebb675c8e8ba77bfd9a77abadb9e70b8d09971b1d1896ca0bf6e628dbe914e7aba9e497ab0933a88a29b399997963fa894b04bac8db34db790a94fb78cb24fb490bd45b1a3d345adb3d648abc3d248a0cec9488bbdc74e7ba9d54c889cd2579da1b659b59f9b54c981834dd98ba251dea0b249d8a3be4ad19bbf4dc69da95dc495a85fbf8ca66dbaaca573bbc4b276b8c7b17bafc4ae8bb1c0c09bbdbdbcacc7c0c6b9cdd4d9b8cfdad0b9cecac4b5dabbb0b4dbae7badd799b1a2c9add89bbdc0e790a7cad5858ec6c97a8cb3b4799cc3bd78a8c4bc76b0babc6eadc2b663a5b6b36598a8c1679e96d165ac83d567b48ccf67baacbc61c1bdb15ac8c5a859cfcca85cd1dab459cad9bf5ec4c7bc55c1b0be54b899bc57bd69935bc1408d5db76db061a798c36591a9c06984bac6657bb1be759bb5c67bafbad784bba5cb8cbfa0cc96bda0cf9abda2daa2b8b3c5a9adc8b4a39ddaa4a28fda6f9f85d390978bc999978dad9d9a94a4af9e979aa99d9191b0958e9ebe9388a5bc9883a7c4917ab3ab9070b183855b9c8a7b4ea4b88057bbbf846bd0b2847bd69f858cd6a982a4c9d785b6c1e689c9bbd487d4bfaa83d8c8a081d6bcc57ccecbc976c5d1bf70bdbcbf67b2bdcd64bfbac863c4a1bc66c47caa69be8dbf62b783c668b296b271b6b49977bab6b976b6c0d079bdc9c977c2d1cd77c5bfd46bc4bcd366cfc7bd6fd1d8b76bcfd3af6cc5cdae6cbad6aa6eadc09461a6c084589eca865290d17f4278cda1356fc1a2348aafaf38a1b1a83bb0b5bb40b5bcbd44beb1a745beabb442b6a5ca40b4b0de45adbeda46a9c7bd4ea0cbc05992c0bd5e88abb35a879fb25e9da79f65b9a78156d0897f4bdd91b046e0a6c63addafcd47d8adcb4dceb2cc58c3addb5cc79fc16dccaaa86cccbfb778bec6c885acbec986acc4c89eb8b4b8adc9b1b3c0d6cdbfc0d6d5cebed6cdc1b6d3d0abb4d4be87aed0aaaa9fc5a2c894b4adc48da7bac98795b9c3768db9b37699c5c573a5c8c56fafc1c66cadc2bd68a6b7bc6ba3a5bd6da48cc868b08bc86cb792c066beabae60c8bbbb62cbcbb566c8d6af62caceb75ec7c6bb55c8beb657c7b1ab54bd8f9955ba6aab51be5ab251b677b755a49acc5c8fa2d56283b2c0587abec26498bfd676adb7d87eb7b5c580bcaab68bb9a5d998b2abe59babbece9da1d1b79792e78e8e81dd65927fde5f928eca70989c9f8795a784a196aa74a398a986a391a69fac8f9fa8ad9496bdb0948bbf8d8e7bb3818566a98a704ea2bc7256b7c98267c9b6847cd2c17d92d7ab79a9d0c679bccfcf84cdc3b684d7c4a77ddcbb987fdbb49e7bd1c4aa7fc6beaa77bebbb06fbcbeb06ec8b4c067caa9c969c294b467b891c263ab98b462b2a9ae69baaf9c6dbcbda86bbec4c470c7cebf6ecaccb76acac2b568cec4b861d9beac61ddc78e66d9ce9965cec8af68bebbbc64b7b0b455adb99752a2cba64d9ad5aa3e87d2b22c79d2b4348bc9b1359ecb9f3facc8b741b1d5cd4cb8c2be46bcb0b93cbfa9d344bba8c34cb4b4c352b1c9cb5aa6d0d85f9cc2d86896b6c66896a3956c9da49362b3a47f58cd926740da8ba93cdc9bc636daabd63cd9b1cb50d0b7d852c5aeed65cfa8dd66d8a3c56bd4adb777c6b7cc87aeb8c795aac0b5a2beb7a6b1cdb899bbd3c9abc1d8cfadc6d7cd9abfd5d79ebbd1d7afb2cac7b6a3bea7a997b49eaf8aa7acab8498c0a47a8abcb27394bcc075a1ceb372a7d0b471acc8aa75acbdbd74aea2b871ad8bbd70b09fbb68b5a49e68baaca366c4b5c266c7c6c866c0d0b767bdc7b661bab9c659c2aac755c394b65abc79b154b66fc74cb765d143b282b749a2acb14790c2ca4d83c2bd5273d6b55f8dd3cd6e9fc1ca79acbbcc7db2b0bc80afb0bc8ea7b5cc949cc2c1998cd3ac937fe18b877ed879858fd66e8ba1be9390ab9d9f91b29c8c8eb58b9992b797b68fb2a7bb92aaabb098a3c7b99398cba68b87c09d7a78c2986e5eb09b6a67acc97770bdc77e81cfc48299d5ad7eaad9b081bbceab81caca9a82d5ca917fdcc3807cd7b4837dcca5927ac9b39976c7b39e7acdbc987acec3a975cebcba74c5b5b370baacbc66a9b3b368b4beb26ec0b39d70c5bbaf67c2c5a56acccba068d1c48762d1c8895fd8c99658dbc1945be2c5885ae0c49c5fd3c6c762c5b0ce5dbfadbf4cb3b7aa4aa3c2c04f9dc8d3408ac9d2337fd2c6358ed3b6349ed6b63daddeb945b7e2cc46b9cfbd4cbdc1a94ebcaabf56b8a4c85fb8b2ca57b3c0c758a6c0d763a1bedc69a0b1b86d9f9fa86aa8a89e5faea7964bbf936744cb779642d194b439d6a2d241d2a7bc4acca9c158ceaede5cd8a6e65ddaa4c568d5a0b275caa9b985b4b6aa96b4baa7a8c4bbb6b3cfc5a3bbd2cd97c0d6d096c3d4d2b5c5d0decbbbc9d9d5b1c5ccbea6b9a8b99bafa4a68da4be878498d3a17e86cab67896c9b775a2cfb176a3cba575a9c09b70b2b0b373b59bb172b993b070b8a09d68b5a5a961b6afa768b9b9be6cb8bec669bac1b361b9b9ac56b3a7bc55b796c050bc81ae4dba769e40ae76bc3cab82c642a79cc43e97c0bb4287cfc04179d6cf486bd9bd567bcb9e698cc2b67097b3ab739dabae7b9badb28296a4b08f8cb8ab9775cba58d6ed2908689c6737e9cd19284afc3ad8cbbaab890c6a2ae8fc8998d91c19faf94b4b7aa97abbb9b91a5d1b48d9ed6bb8698dcab7885c5886d70b9986d72a2af777db1ad7b89c9a97c9fcf9d81b1d18d85bfc88d80c3d07e80d0ce7b7dd4ca8d7bd2b5aa7ad5a1b276d9b0a875d5bd8a7bd2bb8683d4c6937bd4ce957fcbc8a17bb7c7a875b1d3b272b8c9a46ec4bfaa71c9b0b06dc9b6ad70cfb9b66cd8b1b364d9aaa352ddb9ae4edbbca754ddd59c54dcd59f56d5d1c464d0b0cb59c6a7b951b6b2bf47a5b5d54596b9db3f82b6db3480d1cd3492d1be309ecdc743b3d8b842bdd7b24bbcd2a14fbdd2a557beb9ca5fbfa6cf64b7adc661b0a0b15ea8b1c05ea3b8be66a2b0a06cada8b46bb6a89a69b8a67b4cb6886c4ebb708b4ac788a842c998ba44cd96bf47cc8fc952cf94e758d7a5dc56d9b2c167d3b29f71c4a6ab7eb5a1ac98b6aaaca5c3b3a7b1d0af9fb7d6bf96bbd4cdaabfd6ccbebfcecdd2bbc0cadbb3b7c1b4a6b2b4bf98a6aea7859ebb987f93d7a87a83d6b47a8fd2d0739ad2c6709cbfbe77a3a4a970b0a4ac70bc9dad73bda1b16fbea3ab6cbeb4a167b6baa564b3b3b265b1b7b469afb3ae5dada4a451a99aa84cab8ca948b088a447ad6fa040a272b93b9793d54290adcb4083bcc14575c6dc3f6dd1e1406accc04c71bcab567dad856484969b6b829fc46b819dc6737b96ab7d70a7a4815eb39a8270bd82808dbb997ea5c4ae78b9bcca80c4a7cb87cf96cd90d193a595c7a09695b9b89396acbb9b96a7d0c192a4d8bf869ddfb1788bd1856d76c49a6b72a5a36f7e94997694a99375a3ba8979b4b97c80c3c36e82cdc3667ecfcf797adac0a478dfb8bf79dbb1ba7edeb5b77fdebba77fd6c07a7dd5cd737ed2dc9481c6dc9a83bcd8937cbae28974b9e3a46dbfdba46cc5cbb16cc9aebd6dcc9cc569d38bc864d89caf5ad8c6ac50d6cf9f52d8ce9359dad29b5ae0caa960daacbc57cb97a650b8a4b047aba8c8399ba0e33489ace63288c5d73390d7bd4aa0d8c943b2c8bc38b8c4ab51b8ca9658b1cea95fbbbbb466be9fc869b7a3c567aaa7a969a2aea870a0b2aa689ca39b6eb2a0a371bb998b67b88e5955b16e8750b279a653bb78a848c2739849c373a549c176b35cc891c65dd2b2c163d2b9a669cbb69977c0afb684bcadca93babcc2a0c1c3b1b0ceb59ab5d5c18fbcd2c896bfd1cbbbc2cdbcd5bbc4c6c7abb5c3b29fa7aeb78d95b89f818fc7867684d88c7886d9a57798cfca74a4b9d474a8a6bd74a990b270af92b174bb93bc78bfa5b877c3b9bb75c2c1a76cb9c78d65b2ba9f60a6b59e639ca2a263998b8f5e977ca7529478b249987da94794759f3b8a72bd3b7e8fd14272b2c6416bbfbd3662c4d73a64cad43d61bbba4a67bead516db78b586ba0a5646796c9666b93cc67647dce685584aa67669b96767fa4847791a79b75a9adb672bea7d577c79ccd83cc7dcd89d072b490c9938592b89f8b93b7b1a999b4cabd91aec4a3859fc3a76f8cc8966f71b8886a6999946f7a968e6f938d8c69ab987274ba9b827bc6b3747ccfbe8a77d3c8887ae1c09a79e8b9ba77e3ccbd7cd8d0c37fdcccbc80d7c48a7ed5d57e7fd2dca585cbd8a880bdcfa474bad18b67b3e69f61b5dea763b8d29868bfbeb16ac2a6d168c394d45ccfa4b856d1bba553d0c18859ceba7c5adebe8757e2be985ed9b38e5eca95824eba9cad41a99abe3a9d92cb2d8da7db358ac5c2468ed3b2469ad6b94ba8cab73fafca9e53a9cb8d5ea1b7a264aca0a968b389b86bb186b96ea598996c9ba9996f9da1ae699d96a571aa97846ab4886a64b08c6756a7919855ab90a755b48eb551ba83bb54bb6cba4db691ac5fbfa6b467c8b7c071c8b7bb72bfb5957abcaea087bbbac68fbac0c69bc0bbbca6c9baa0b0cac2b7b7c9bcbab9c6aea3b6c1afb9b5bfa6b4a9b6adae9dae979e8f9daca2868bbf8e7d7fca967891cea57aa7c7bf7eb4bbc57db999b67cb978b17ab876b97bb89dc67ebfb3c57cc1beb377c2c49e73b7c6906cacb589659ca78361948a785f967b845b8a7ea4577c85b24a7a86a4437798994270a4be34639ad5345bacda334fb3cb3451b1cf3256b0b8395ab4944b61b4a9545db0a8565c96a85a5f8eb75e607dbc5f678bc55b618ca15975847b6c8f908668a5959967af91aa72b88ac175c289cc7ac784ca81c67dac85c1808288c88d8a8bc79eb58ebab0d58dacb6c07f9dbab97489af9d6b73b79b636bb4a57078b5866897aa7668b37f8271c48b7f74cda6837bd4b5a56ed7bfa175debc9d75e5cccc75dfd5d37ad2d8c87dd8d4ae7dd9cb9480d2df8087d0df878bc9cc9881c0c7a572bed3b05fb5deb160a8d8a363a9cc9262b4bcac66b5acb25ab6adbf58c3a49f5bcaae9656ceb28b54cfbe7c57d8c75c59dbc46b61d2b2695cc6a06753b2989248a096a33f9681bd338a9cb03580b69c4e85c0aa4c90bf9f5098b591559aba765698b58b6190a09b64968bb966a06dca6aa56abb719e83946f958c776ca08a896ca179866c9e968773a8a18f6da9a08563a59db6569ca4be5aaba0c652b795d757ba7cc957b194d064afadd071b8b4d478b6abd777aeb3c07bb5ba9982b5ceab82b4d3b48dbfd1ac99c6c5b7a1cbbdcea9c9adcbabc29bb8a8bf8e99acc28986a0bda57f99b4a57a95a49983868fa58e808eb68c7ea1bb9185b4c19f84c2b8a982c69ca283c87db682c37fc27fc298ba7cbeacb77bbab4a975b7b59d6fafba9d6fa3af97669b917d619688695a8e8f705883a5864b71ad9d4774b0994272ac973d69bbb52957bfcd2752acdb254dacc12b41a8b82f4aa69e33489ead444ea5b8494c98c2545e8a9c616b83a2587582be597897b056789f915478a16c5996aaa25fada1b361b799ae72b58eb77abb94c278c697bf7cc893947ec791827cce92a383cd85b988c09ece84acadc47499c2bc7083c1bf6c7ab7c05f6bc1c76479c39e6795bc766ab0968574c38b817ccba0a37ad0b1ae72cfba9b72d0b4b473d6c5c375cfcfbd7dc6dfae80cfda9980d3c9a77dccd1ac85c2d39586bcc0967ebbbaa56fb7c7bc61b1cebf5ea0c4a15da2bd8b60b2ac9c5bb8a8ae5bb4b1af59b6a99c5bc0a0a959c9ab9953d4be7a53d3ba5c5fd0b56b5cc89d7d63bd8f765faa7f855a987494578e79904289858944789a9b4b78a1a04d7aa6905087997a52909b935290899859877ca15c856ba75a8b49c263944bb86095609969967873689e7c716e9d7875739899a675a3adb676a9b0b567a1b4d05a96a1d559a4a5cc55ab9ed55aae80d664a586e269a59fe375a1a3c77a9b8dc577999cba76a9b5887db0d19b84b7dfb78cbde2a792c1d2b799c7c9d59dc5a9d7a4bda6b7a5c290a0a2bfa4849cb7b87693afbf638ba2b25e8391ae718498a56886aba87988c1aa6f86cda68084d1948b81d288ad81cd8cc87fc98fbc7dc297a177b9a4ac71acaaab72a8aea96ba5a69765a187925f9b8186578d9f694e7bb77d4270cb87366ecd8a3368c493315ec5a62d4cc7b52947b2ca1a3f94bf172f928e293a8fa63a3c86c14f497fc25c5c74c2616e76a1607b75825b858d9d528a9b8a538aa58a5489b3855494b3ab58aabec564b3adca6cb4a3bc72bfa59f70c7adaa75cba6ad78ceb1a976c9b4b67ec6a3b67ebba1b17fb0b3ad70a7cdb86c92cdcc6178c7d65264cfd05a73cbb0618ebe866ea2a77776b696907bbf94a578c1a1a473bf9eb76fcbacc56ecfbdd374c8cac379c3d4ae79c9d4ae79cad3c879cad2d37ec2c5b87bbac5b472b4b6b368adb6b860a7c0b34899b794539cad6a58ac946858b1a97a50aeb39b53aaaaa459b69fa45cc3a8a758cdb47d58cda2535fca9b6f64c184796bb762676baf4b70709a5d766a85768a547f73b14d6f7ec23e5e88b84573a1b04d85a8ad588c9eb1598d9cb15c868c9059827a90587e5ba25c86509e5f975b9469a06f8269a47b8774a570a67ba380c2769c9dcd779db6cf6a94b9d25d8da7da5a929bc45c9a91c9619c6ed4699a70dd709d88d475968ad3758a80bf769389ad7da6a8977baec6ad82b7dcb08cb9e3b692b6c9cd94b9cbdb94b8acca9fb79a9fa3bd90a19dbcb2ae97afc9a790a4c98a8e95c8738794c6668da0b0408ab6994f8cc8a5578ad39d5d89d7978b82d395b67ecf8fc783cf8bc280c789a778b998a471aba1b368a1a2ac6aa3919e66a580a163a07ca56090a28e4c7ab9893368ce7a2d63d989295dcc922750bf97263bc5982839b4a51a328e93172b7e901b2b729f4a497db85a5875bf6e6d61bd707c70b26a87708d5c9192996097afa95f9bb4ad5998bcb05196c3bb61a6caca6db1b8d072b3a2c177bda59f7dc5bdb979cec1c978d1c4c37ac9c5b277b6b3aa73b89bb976b5b0b765acc7ca6298d2d2597cccde4c5ecbcf5064c6b9577eb38c5d8eb68870a0b0ac74ada9b472afa3a971b48fb36fc0a6bd70c6b9c66dc3c7cf75c4c5b971c7c7c774c5c4e57cc6c3e97fbec5ce78b6cbbf6eafc4b065a0bbab589dbaa74390ab9446919b75519d8d5554a2a067519f9c90519a9fa850a69da85ab0a39a58baae6d61bd9f4965c0906773bc617977b9497679b1358277a060786b83769761717fb55a6491c44c62a6c24968bcc75177bfcd5c7eb6d35d7fb6cc5f81a8a75d7e8b955b897cae63996dae67a257b568a276a872a9829884ac7fb981ae8dc37fa39ec67c99b0d06a91a7c3618797c0557c7bc5678377be6a8774b5758a6dbd768b63c27a836ec47b8178ae7c8e8f9878a29ea378a9bcc17caccfd684afcfc18dadbec18aadb3ce8bafa4cd9cb799baa3b9a6b99fafcacf959fd8c98e9bcfb78f96d19c9096d08a8eabb55b91bcb15c90c9bd6291d3af6c8ad8b0a682d5a1b67bd194cc81cf9ad181c69daf7cb8a3ab79b0aba96ca5ae9b709da3a66fa398b46f9f7eb8668f9c9d4e77b9914168cc943b65d9a13764d4a5385cc1c0394fc3c32c50baaa2249988e23448c8934407a824f5594a264678ca86e7586a96e817b936d897f9067979eb0679fadba63a1b7cc61a0c5be659fcbb7689ecbb36ba7b8b879aeaba27abea8987dc6ccaf7fccdcbe7dcad5be7bc2cea273b5b9c074b985d072b5a4c863a7c0c05594cdc34c77d4d73a5bd4ca3654c4a3466ccd82527ad1916182c9a1628fbcbd6696aaad6ca18f996eb09ca66bb8b0b66abca8b96dbdb7b26fbbc0c272b8bde076bbd0d678b2d9c772a5d7b1689ec9a95897c39d5797c5925390bcb34d879eac4f92879d5895a291508fa288599a949664a3979665aca98566b2b55a65bfa56873c1958f74be749f77b55ba779aa359e7b9f558e6e876d8d6d6e8dbf6268a6c85865b6ce455ac8cd4660cbc94e68ced25d70cace6184b7af678d9ab264978bd6689e7cd76ca85dc973a561c379a7709e80af72bb84af7dca7ba38fd07a9aa7d36f8faecd6d849ab6637b92a6646b989e696b9ca9746e8fa67d6e74b980705cc2807c72c375908bb678a48eb478ab9fd77fa6aedb86a3abc1849ea2b688a997b68aab8ec591ad9dba9badabbb99aaccdb99a4dcdc959cd5cf9899c9bc9691c69e90acac7192bab37f8ec2be748ac9bb848ad3b5b981d5b1cc7eceaad382c8aace82bdadb97cb6af9c7cb1b48e74aab69f75a0b1aa7a98b1b1759296ab6a849b98566eb6914a6abaa94367ccb23b67cfb5425ec5c6425dc0c83e63b1ac36639d8e425c9d7048549d864e6bb59e546ba390677ba0956d7e8ea06b82829d70999eab68a4a6b169a5b2c96da6c5b270a2ca937096c19b729db3ad7daba5b081beb2ad7fc5d09c7bc2d9bf73bacec275b1ceb06faab3b168b082ce69ac99d0589cbdbd5084cbaf466bd2c23d5fd3b33d61cd95406dde81516dd9905166d6b05667cdaa5074b3a05a87978d5c9782935ea195a663a98bb863aea0b467aaa9c46fa8bcd46facc9be69a3d3c16294d5a65f96d09a5f99ca9e6295cbb45e8fc5c65281abba497c89c0568e92a0589ca29e60ad9cb063b2949b6baba59e70b0b06f74b8a47f73bb95a873b97bc476ad58cf74a758c0719b6ca87684828e6d6e90ae6b68afc0535bc0c83e50c6c43851c9c4485ed6b8597cd1af5e8ebeaa659a9eb96aa091dc6a9c83e175a16dd378a26acb7ea767a282ab77c27faa91d17b9da3e17698aad1718abdd47776b7cd7370adba6c60b4987058b3887c60a3a2846d7ec48a7872cf878485be819d86bd81ab70d87fad81d185ab91ce89ab8dc487a989c488ad6ba289ae7cb886aca2c08fb1b0ca97b3bada96afcde194a7c8d7939cc0c48d99b99b8fa7aaa090b6b6a090bdbf9a90c3bc968cccc4ad84cfc4c581c9b8d281bbb0cb81afb7b47bb3bbac79b3bba472abbdb2759fb9ba7d8bb0ac75849da1637aad8a5877c08e4c79ca9f4f75cda7486fd5b84e70bec5506cb1bb4974a0a45174a9885671ad6f5771bba9537cc7b7517cb6b35c819fbb6b848bbc6c8177ae70957f956ea097976ca4aaa273a6b98f739dbe7b7099b99a7691b3a5789fabb97db1c7b174b8d5b86eb7d3c171aec9ac6c9fb49c6d989ab7689c8cc9629797c24a88b2b64b73baab4e70b7a94e73baae517cd0bf5586dea95c85df7a5280d7964e74ca8d4276b39d447498994b7f76964c8678a3508e84d2509390d75891a2ca6199bdab629eca9c54a1c4b65799c1c16191c6b96690cca26d8ecfbe6683c0ca517ba1c64b7a87cb58918bab5ea290a264b49cb267b993b86bb297bf73afa2a07faf96a57ab088c579b76fc970b365cc75ab74cc729e8dad74939a816e82a2846773b2a04e62bda94660cba3475dcc9e4e64c9a15e81cfaa6792bdb4659fa49b6aa293cc6e9f89df78a171ca7ea277cd7ea474aa7ca294ba7b99aec77b8eb8d4808ebfd87f81cedd7d72cadb7762c5c07450cba87354c37c8660b5a1927198c9937c8acf8d8a97c087a091ce86ae7cdd84af8fda88aa94c28bad8bc188b384b786ba72927ebd8c9e7db4aca38cb9c0b690c1c2ca8abcbcca7faeb3d0829db6bd84a2b5ac84acbdcc90b9bfc491c0cabb95bfbdae91c5c8a786c6c5b47cc0b2bc7bb4aeb280aeb6aa7dacb6ac7eaabaa476a1beb47795b4ae7186abb2717fa8a3677ebd8c5e82c9925987d09a4e86d7a35687dcc26289ccb85d88bfba5687aaab5285b78e597fc6735683cdc4548fd0d1528eb9cf5586a0dc6482a2d6677e90b2678d6fa4739c8f7b729ea2856e9ca0797299a9a86c90acbb71869db6708d9da2699dbda264a1ccb5679fd3b26799c49e67979d9e69957eae608976cf5a8189c1487796b64d7a9dbd5080a5b55888b5ab6398c7bf68a3d7b162a2da92569ac77d4c8eb07a468b9f9f42868b963f886d9a46895dbe538479c8427f88cd4f7c9abe508fb7a2559abc975b9dc7b95e9ccebd6193c2ae6989c194708cc5b06a86bebe5a80a1cd567996c75a929db260a29dac67b38bbd68b789b96db78fb579b696b17ec08ebb7dc377d97ac060cb72b773c86fba94c66eb3adb16fa7b88a6c9bbb9a5d8bbda05785cf975880de8e5877dc7c5b77c4975f7ebbb1608fb0c06899a8a1689b9ba46ba395b77aa78bcd7da28cc37ea08f9b7a9e97a27c93b4b67890bfc47d95c9cf7f8edbbd7f7bcbbc785fc7b26a56c88f7465c86e8d6fbe96977da8ac9d8897bf938ea7ca8f9fa3b788aa8fd884ae99d08eb4a5c18eb8a8b08ab4a0a487bf91887cc38b817dbbb38580bec0a086c3bfb47fbdb2c076b1a7b67da99daf7eb0b1bd87bac6cf8cc6cdcb94c8c9cb92c2c2c291bdc4a383b5b78f7eb5b6aa7eb3b6a781acb39480a1b8988098c3948093c6a87989b9ae7580a7c572799eba6f7faea16b89c29f618dccb05392d1c16398cfd4629fcecf68a1c6d5599fbace4e9ac0ac4f94c49b5794d1cb4fa0c9d55398bdd25292b3d95180a2cd588596b4609576996f9c82746e9c9a596b99a88a6b92b4b96a92b2c66c8d97c5689396b3689dae9c5da1bea463a2b49b6ba7a68e6eaa98c16fa380c7679a95c4668aaac15979b0c15f81a2cb658c8fdf6c97a3c96dabb5a874b6bdb764b5c09e59a9ad7c56a4a37751a3977746a27c8646a063a54aa27ec34f9b9dda4e8ea7da5386a9d74988a6b54897a1ad4f9ebece599bced46395c0ba6e8eb5a46a91b7b36c8ea9b0688e96b95b8ab3b05e87bc9b6097af9b6ba8a4b869b498bb75c47faa7fc975b880ca68ce7ece4dcc7ac458c67ac084b078c5a79e7ac1bd9973b6cea068abc6ad5f9dd1ac619acda35d95d3a16188d07d5885b8885679b19560859daa659195c86b949ed26fa29fc377a995b77baa98b77ea78caf819ea59f7c94b798779db5aa78a2cac8769bd9ba7d89cabd7072bdb7716bb6847f79bc5e8a81b081978eaea29a99a4b7989facb88fa8a5a190b5a3ad89bca5b481c6b2a394c3b3a98bbfa88788bca4847dbd8b937eb7a0987ab6ada17abbada777b6a9b772b49ab378ad99bb79b6b0c085c5c2ca8fcfd0cb96cfc7c597c7c1b58ebeb8a688b0bc8f80b0c7817daec68b7ca8c385829fbd7b8196c4838190c29c7e93b6ab7a90a5bf74849fb86d80a5b86989b1b4688bc3c46a96cad66c9fc1e66fa9ccdd68afcddf5faebbe251aab2cd52acbdb755a4ccd557b0bed9559cc4ca5a93b6be54879ebb4f8a8bc1599b959659a09e74649daf5f6995c084688ec8b06c91cebb719bb7c46ca4a5ac67abb8a45fa7c7a866adbfb86db7a8b177b9aebb7ab7abcc7dabbdbf7693ccca6e8bcfcc6d90becd789a99d777a594c47eb4a6bf78bdaab66ebba8a25dad989960b1918261b08a8f56b2679f57b07fa859b193b85aabadd7579fbdd7558dc5d04986bcb44c8cb2bd529aa5ba57a0b6c46aa0aba86ca3a89b6da9ab9967a797b46da1a1b86a99bda9658bc1bb648eb9c96ca6b4cb75bdaccc7dcc93c984d167bf85d661c982d75ccc84cd62ae87cb86b786ceaaaf79c9c3b771bdccac62afd4c862a7dccf63a5c9c162a3c2af6598b38363889d7a6282a1835c7e96a1658c87cb669596de6ca097df6fa694d175a996b57aaa92b87aa3a1a57b9cb99479a2c09c7aa2c9b47b9bcdb07990c4a3767cb19a7a7eb0968887b487998daf989a95a5b29aa79cb09ab19eb697ae99a18fb79da884c0a7a18bcaa79e91c8a7a089c7ae8a8ab8ac877fb8988479ba88aa71b69db175b6a3c17bbca2c977bb97b678ada2bb7fb6bbb68ac4c5ba94cdd1cc99cbccb79ac8b69a98bbae8b90b1c27a8ab6d47884b6d46f80b4c66e82a9be757fa3c38c81a1baa87c9fa5b575a097c2739693b967849bb36c88a1b96e8eb9cc7399cacd75a0cfd774add3d171b5c6de6fbbb1dc62bc9ed25dbea4bd57bbacc75ebcb9ca5daeb6d45e98b2cf53969fbf4e9494b04e9bac8b589fb7685d97d2875c8bda906287df906b94e3ad6da4cab96eb7c2b86abdbfa46ab6bab472b8b4b779c0bbc081c1cfa783c0c3bc83b4d1be82a1ddb381a5deb67eaad5af7dafabb480b29d9d80b2859d81ba89bc72b781ca6db583c366bb81ac6ac074b466c159c760ba79c462b598b160b2b5b75ba7c8c05894d1b6598acab45492c2cd61a6a5c967ae98c86eb19bc077b297bd7abc98906dba84956eb0a2b368aeb4b86da3b7ce7094bad877a9c0ce76bfa9cc76cc95be81d184ab87dd77bd89de84af8dd478b890d480bd8bd2a7d37ecabbd178c2c0d16ebdd9d66cb8e3d969b3ddc36db1d5b269a4af926a948175608d8e9b62858ea862808fca629098d963988ed96d9e81be74a385a975a383a97a9f96a67b9aa8a07e9cb786819dca9e7c96cdbe768cc5b57681b5a87786a69e8b8babac9990aca09a9e9db19cb18cb199bc90b395bb97bc8abd97c584c19fb08acbaba989cdada181c5b1967fbea68c7bbe97806bc172a373c493bc73be9ed67bbb9fd47eb590c27faaa2a98aaeadb290bfb89e9acbc6a09bccbca09cc5ab899abea97d94b2c0858eb8cc8f87bcce8881b9cb6e7fafc17381aebf7e83acb2a381a696b77aa884c075a078ba6f8f89b5668494b47092adcd7698c5db7aa2d2cd7aafd3cf79bed2dd73c5c2d46ccab2d065ccb2b05bc8b6be58c7c5c765b8b0d15e9fabc9549ea6ab4b95af9451a2a9695caabf785da6dfa3559ae2a9608fe49e6395e1b172aad1a973bdc9aa78c3b6b179c0aec07ac2b2bc80c2c9b88ac5d8c08dc2d3b58cb4d3b887a9d59884b3d98083b9d0957cb7bfb785baaeae82b68dad82b27bb979b48acf6fbc8ed174c88dc86fcf84c771cc6dd572c58ed26fb9a2af71b0c8c061abd2c264a3d5b25f9dd4a05fa3cbb866b1b9d470bdadcf79bfa6db78bb8ec07cc785a078c6848a70c19b9a6fc1acb971b4adda759fbbe076b0b4d87ac6b2b27bd3acad7dda96b28be09faa93dea3b68fd990be97db7cc691da8ccd83cfadda82c8c7ce7eccdfc578c9ecce75c2e0c273becd9e6db1a99e6ea38891679767bd6a876ac96a7a77da5f8085de608777bd689275a372976d8a719a6c9d739386a27793a091768ca988768bc0ae7388c4c6727fc9be7482b99c78879ba6888ca3b28e939fa7949f999a9bb187ab9cbc8aa08fba8ab488c091c183c69ac387cbacc584d1b2cf84ccabac76c49fa876bb96a26fc574c071cc8ec774cc9bde7cc896db82bd88c784af95b791b1a6bd9bbca8a79ec5a6959fc9a07e9fc59f8398c0b4a09ab9c5ad93bfd0a88bc2cf9b80bcce807eb2bf7c7eb3b38683b0a29082ab9c9d81aa8fb378a67bba709783ba628a90b567929dbc7299b9c277aac5c57ab9c6b178c2cdc16dcec3cc61d6b4bf60d5b6935bd0c0b356cdc2b35dbfaeb75aaeafc6549dbea1579fc68460acbc5368b5c27166b6dd995eabe4af619ae6a56d9bd7a96fb0c9ac77bdbe8f80c9a3bb87d2a3c284d3bdc086cdc8cc8dc8dfc98fc0e0c68fb2d8b787b5ce8887c2e16f88c3d99c7ebacebd84b6b4c385bdadb782bdadc57ebab6c77bc0b4d87ccea1c37ad598bc7cd080d67acf99cb7fc7b3c978bbd1c76db2dcd868acd5d368a9c7bc6ab5c8a86fbbc5d77ac4b8d57dc5a8e27bbd8bc379c678a678c97c7573cf8e9471cd93bf74bfaed072a8bdc17aaecac87bc3c8c684cebac58ad8aab68fdeb5a193d8bba296d5b89898d7a7b398d8a4c88ecdc4c187cfc6c787d2dab188d0e1b37fcfdbc781cfc9c375c8b9ba6abe9ca469af7ecb6c9c73d1697f5fd2617663e05b7f5fca698658a86b8c539e6f8a7da07389a1aa6b8da2916884949b6c7aabbc6776ace1656db9d46f7aa3a7728090b4838396b38590a897939bb08596a69a9590af94978bb875a385bf83b981c290c985cca8e382ccb8da7fc7aec27abea9ba7db99ba07cc485b676c975b779d38ad384d180d285c68fbf8cb796c990b095cc9cb99fc09dc49ca098c88e979bc69fa195c2bab295b8ccbb96becfb78bc0d0a981bbcf8d7eb0ca7b7cb2c78e7cb2bd9777b3ae9f7cb1a5a07bab97af749898b968959ebb6b9aa2986c9cb0a86fadbcb379bcb5a370c5b39e64d1b29e59d8b19152d6ba9453d4c29959c7b8945ec0ae9c5db9d39e5faad58c61aad06469b3c73f68bcba7167bec4af68bdd5c36cb2dab471b0cdc570becfc079c7c9a687d2b68d90dbb1a191d9c8c28ececcd090cbdbbe94c6e2c68eb6d8c08abdd29f8ac6e09087c5daaa82b9c9b884b8b4c885bdcdc789bed4c78cbcc8d386bfcdde86c8bec67dcea1b383d38bce82d788c881cfa1c67cc3c0ce78b4d7d375aad5d06eaccbcd7ebebccf82c3b5d486c1aacd87c4a4c185bb8cb77dc973a67dd2817d7bd47f7977d191a278c3abc078acbcb173a5d19681b9d6be88c6bbd995cfb6d58ed3c0c08cccc6a992ccd39296cfd58795cdca918cc7c3ab8bd2c6b18dd5c4a388d1c5b088d7c4ce87d7bed27fd6bdd570ceaebd6fbda1af70af8ac56b9665d7667c4cd35d6c52c3647663bc677c75b86a7c8d976d7ca6925e7bb1b55e75aacf5c6dacd3586ba9de596687d26a7186ac747591b57f7f9cb58898ab8491a9ab9a96afaa9a88ac9f8f7fae8c937eb790aa7dbf9cc97fc6b1ca7ec4bed077bbaed279bca9af82bf9a8a85c7919781cf8b9b81d385b687d074b58fc583ac90ba8bca94ae85c89bba7eb79ac28b9296c68d9f96caa0a192c6a8b897bbb8c894bdcbc88abed3ac83bad2977bb4ce7479b6cd9477bbc4a376bcb5a677baaca274b4a2b576a4b0c16fa2b6bb70a4a9a970a4a4996da8b0866fb8ba8b69c9b49663cfa69b5bd4a59358d5b07d55d2b88b57c4a4915ac5c38c61bee57c62b9e86867bee3526ab8d24573c2bc7871cbb3a977cdc9c277c6d6bf80bfc7d87bccc8c778cdc6ae79d2b86b85dda88590dfb8be93d9c8c58fd0dab58ec3e0bc8db7cfb490bbcba88fc4cc8a8dc3ca9289b8bab188b4c2cb83bbded090bcded891bdd9bf90c9dec68ececcc690d5bdbe8bd6a2b385d58cb67ecb97af7ac0aece79b1c2cb77a8c4c777aec7d584bdb8d288c199dc8dc7a6c18dc7b2a88cbea9ad87c88db284cf8ca17ed18f7b78c99a9f77c2aeaf76b7c0ab76a9d3ae82b4cdc889beb5db91c2b1e295c7bed593c7d3c090cce09e8dd0dfaf8dccd3b28ecdc0ca8dd8c2c78dd5b4ab8ed4bcba8bdbc1d087dbc0db76dac0d675d2bcc275c5a99d73b99ab8729f7ac66b8045bd6c715fbf677f72dc6e858dd86982a1b8647ea9b25b7fb8c8597dbcde5275c2e64c6ebed4556296ca677294b67481aaaa7c8fb19a81a5a7ad91b6b1ad8fbab4aa8cb69d9b87ae97b07db491c27ab99bcc75baaec771b9abc36bbbb3b077c4b39878caa46981cb8d6c80cf928c8ad090b48fca89c993be78b992b369ad91ac83bb93b07fae93b98f9f91c2a39991c6b6b88dc3b7c591b9b2c593b9c7bb8dbad4a785b9d6977cb8cf8075babf9072c0bc9472bfb69f75baaf9a73b4aab871a7bbcd72abbbc879afadb972a79e8d70a59a5a6db6a48671c2a3a369c897ae64d2869f5cd299905acb9f9a5fc1a4935dc1c8aa5dc2e2a065cae58c67d0e3786fcbd2827acbbc8f80d6b39485d8b8ac82cfc9b583c9d5ca7fcdcfc379d5bfaf7ed7aa9588e38d8a90eaa5a797e5b6c491d6c8bd8ccad1a98cc2c88f90c0c3a492c1c77f8ebfb7898cb1aa9a88adc2ac88b4e1bd91bceacb94c5e0af97cde2b48fd3d6c996dbc4d08fd9b0c088d3a1a27dcb9b8e6fbd9ea874aba7aa79a7acbb7dabb6d583b7b1cc89c1b2cb91cabec78fc6c8ab8fbfc5ab8ebcadb489c491a886c8849383c59aa27dc0afbc79bbbfc97badbdb47ca8c5d083afbad68fb5aee595bbbae892bcdcd68fc1e7ad88c5e2bc89cae0c689cdc5e190d7c0df91d7bcc690d5ccb487dfd3cd81dfcbc97eddc4c77ad1b9bf7ac3ab9477b68e9c7b9f73a67a834fb7707a6fc670858ed56f89a1d6698ca4cc5e89a7b05f8abbd35984c4e65474cce04d6dc9d84e65a8c65a7992b1698bab9f7799b98c7fadaea587bca4b68ebfa4bd8bb69f9c82b4a8ae81c2a6c377c79cc569c1a6cb66b8b2b76bbbb5b676c1baa47bc8ab9681c5b69882c8b6a687cab3b08cc3a7bf92b791b991ae7a9c93b36baf91ba7fb392bea49c90c0aea28ac3beab8cbcbeb78eb2aeb891b3c2af8db5d49a89badc8a80b8d59a79bcc19f76bdbba671baaba26fb5aea271acacad6fa5afb377aeb1b575aea9b573ab9e9e72a88c6a6caf87966fb982bb65bb92c05ec49bb760c498bb5cc399b161c2b6b065c5c8c75fcccdbd65d9d8b66cdfdba071dbc7887cd5b8a986ddb2ab89ddb4ae86d7baab85cecba582cec6bb77d7c0bb7fdaa2bd89e680b58dea84b192e5a4cf90dcb1c58ad0bcb48acbba9f94cfa88e95caa8ae90be9bba90aaa9b68ab0c2ad8bb9d48d8dc5da9392cbc89393c9cfba91cfcdd991d4c1dd8fd6aeb88bd5b2a07ecba7ac78b79a9978a6a087779fa5b67da8b0c37eb8bac185bfbcbf8ac4d4b98fcad4b691c9c8c392c0b7c98ebaa9ba87c18ab389c493ac7fc0a9ba80b6afbd7daac4c7799ed3b8819ccdcc919fcad897a5cadd92b0d3c98bb8e6bd89bee8b98dccdabd89d2bae491d7a8da92d4b7dd93d6cbbf8dd6d7aa85d8d8ae7ed9c5ae83cebeb27abdb1a77bb1939c81a169897b8c61aa768078b778879db6708db3c76e92b7c36590bea4678cc6cf5a86c4d05175c6c44f6bc3bb4d69a3a85e858b966f9eab8875aeba7c7bbaafaa7fc6afb882c7b2ae85bdbcac81c7c9c384d2b9de7bd4a3d270c991c16cbfa2b373b4aabb79b6aec57dbab7ad83b7cda681bbd0ad8fc0d0af95bebba091bba0a993ba8eaa92bb72b796bc8aa991c2acb98bc2c0ac8abfbbbc8ebcb8b58db8a9a78cb9bb9789b6d59085b7d6a183b4cdb07ab7bdc078b5adae71ad9faa6daba3a274a6b1ab70a3b0aa71aea3a375aeaf9f76abb48c79aea17a72bba0956ec89db466c8a8b95ec3c1d45cb9b9d55bbcaeb168beb8bf68c6b4d16dd2b9d471dcc3c773e2bcb277dfaea385d8adb28cdcafb98be0aead8bda9fbb87d2a9bd82ccb3c580d4a4d57bd88cde83e26bce8be671a491df8cb88adb9ed084cfa0cb89d196ad8dd58aa292cd91d292be91d192b08ed28fb6b0c78fc3c9bc90cec29991d0bf9294cababb91c6bdc98dccadd98bd3aec38aceb8c680c4a9cf72b19db4789a8f9c74929e9375a6b79f72b4ba907db7bd937fc6ca978bd1cea98bd0c4c68dc2b4d08fb7aac38cba84ac88bd85b788b39bbb85b2bba280a9d0a77a99d5928898e1938d9bd9a6969bd2b3969ddaab8ca7dda886b6d7a885c5cfba8ccdbabd8fd3abbd8dd2bec393d3bca58bcec58a89c9cdab88cebfc18bc8abd27fbca2ba7ab387aa75a59193728f8b9d748078b1748e99ae7391b7a56d96bba66596ce985f91d59e5684c7a4517cb6a04d72aba4526fa8a05d9093856ca9a87e74bdad7b6bc7b8a16ec9b7b172c8bfad7cc0cda67eced8b179dcc3c97bdea5d275d3a1bf72c796c174b28ec27ca5a8c47ea8bfac84a5d68d85b1dbb393c1d7b393c4c59f98c3a98f9ac295a691c18eb894b992b38dbeadbb8bbdbfbd8bbdbbd18bbcadc58cbda4ad8dbdb7ab88bac8a688b3c3b382acbec47ba6b2d37aa2a5be729e98a76aa098a16b9caca36ea1ada56bacac8c73b0c27c75b1c75d75b7c27872c3ad9d69d0a4b35ed2bcbf62d0d3e065c0c8dd62b4b3b56db1bdcc74c0aacf77ce9ddd70d3aec87ad8aca581d9a39c86dba2b288dba9c48dd8aab993d394b98bcc92b67cc898bf80c98ed180c97ec982d268b28ed67da68ecd93a781d1afc07fd1b4ba82cea5a887cf9eae8ec6a3c894b5a5dd99b0a1e6a2b0acdd9bc4b1d898d1aab494d3b8aa97d4b8ba91d3b2bc8dcfb1cb8cc8abcf8dc3bad181bdb0d576aaa2c27690919f748192787598b06f74a7b18077b2b68c7fc0c38887ccc0a290caafbc8cbdaeb890ba9cb894af719890b1769c8cb292a589b3bbb685a9d3c18296d6aa879fdb9a8da5d48f95a6cf94979bcf9291acc97e81b5be7283beb1a28dc3b1b188cdbda989d8ce9391dccb8b8fd6cc848ecec8b28ac7c2da87c1abed83bf9bda7eb89bd07ba8aaa97b97aaaa778896ac7991979a7498bc91719acea06d96dc9d5f93df925389cd795083ae824a75b28c5272b38e5d959c8566b49c856ec7a8806fcfc68871d0ca9274cbd6917bc8de877cd6e1787ce4c7a781e6b8ac79ddafb27bd598b774c299b876a7afb87c9ac6a6839fc77e86adc4a38abec5ac89c2b5a598c6ae979dc1b59695c3a5b392bc93be90b199ae8db5acc18cbfafdd8dbea6d38bb6afc48bb9b7bd8cb7c3a784a9bcbd809ea9bf7b939fc4788ba5ac6e9597b0699c8bb26594a09868a1b48366aac1866eb7ca6d73c2d07c73c9c89371d0bda969d4b3b16ad3c7b66ad0d4c967c1cfc168b5c5a16db0c2b978b6a9c67ec88ad378cf99c180d29db28cdc8f9a94e78eb894e58cc394d685b88bc67ca486c57c9683be7d957fbd75ae7bc169ab81c96e998dcc887a8bd7a28181e1b3907bdeba8f7fd8c39d80cab9b080b8c7bd8db2b8d89cb3ace8a0b4a8dca2c396d1a2cf95b29bd19ed098d9a5d593d9b3c195d0afb78ecda8c18bc4b5d181b7b8dc78a1abc97086889e777581747e8b9ba27e9ca4b37da7bbaa85b4c19790bcba918ab9b0948eb6a7a092b28f8f91aa6a808ea96f7a8ca88da58eaa9dd089a2bfca8fa5d1c494a8d4be90aad68a97abc46093a0b1668eafb77782b8b87886baac8685be93838cc7b98d89d8cb8291dcc49591dac5988dd3c9ab88c6bfd181b5b6e187b7aed481b1afd385a6b3bf849eb3b78891b5b3828fa59b8398c1947699d3a2709bd8ac6698ce955695b9985a89ad805a86bc885f7db49b61949ca06ab299af75c5b1ac77cfc18e76d3ca7e79d2d88374d0dc8a7ed9d6a485e2ceb184e9b9c882e3a5c076db8aa070c78da66daeb3ab7a9cbf967c92b4937c9ebfa57aaec1a987bba7ac95bec08f98bbc5859abeae9699b9989e9cb47db896b590d491bca3d58fb8b8cd8aaeb8d484aac0ce85a8ccaf819cbfb7788daeb976869fb67385a79e698ea7ab60929fa95f8fa08d63a0ae6c64b0bf6263c1cb7267ccce9268d3c9a66ed8c2ab69d3c0bd6fcecbb26dc8c4b06dc0c4b06dbaccba76b7c9d479afadcb7bbe80b57ec77da582d17b9d8fdd798999e77ca69ce583a396d76f9989c66ca47ebe81ad7db7889379c27b977fcd619586d172838bd7985489dead6781e7ba867be4c7a683ded1b680d0cdbd83b7d1b587b1cacc93afb5d79cb69ed5a2c07cb09dc97aa693d192ca92d6aac793d1c3d192ccc1c288c9b4a883c0bac182b0b9cc819ab0bf7d838cae807a7d9a83888eba7b8d92cc7f96aab68ca5b09c8eaeb87b8aaba76d93a9a26891a78b6291a77b7d8fa17a8d8da083a692a29dc292ada8ce9db0bfc9a3aec1b89fabc6969ca3b36d94a39e8a91ada0a68cb5abaf86bb9aa284b68d9886bfa98b86cbbf6a8cd2cc7d92d2c98892ccbd9f88c2b3af87b2afd184aab5ce87a1c2c988a1bdd48e98d2d19391d2cc878dbebb7e8eb8987e90d18e7b95dc926c97d790679dc99c6a9ebb92699dba956b94b9b66b94aeb370afb8c86ec1c4c37dcec4a27cd3bdb07ed6c9ab72d6c89b7cdec1b182e4becd83e7b2e37de191cf79da6bba6fcc7d9a6cb7a99d639ab68d7594baa57da7beb07cb2cda489b9c3a68fbbd19297bace809cb7bb789cb29b9b99ad90bf96bc82d090c09bce8eb9b5c685a9c4ca819fcbc3819acbc37f91bcc17588aec47382a7ae6d83ad9a6184af90597fb0955e8ba68a649fab805fafb67f63c1b97564cec19966d8c4ab6bdac4c36ad6b3c76eccbec06abfc1a66cc0bb9d73bbcdbf74babdd77eaca5d580b67fbf7ec369b17fce7e7484d2886994db8a839bd98fa194cc82b18cbf7fcd83b58cc57bb59bbd79cc88ac82d76a8084d66d5887e18f7582e3a37b7de2b1a681dfc3c185dbd2d085d0cfdd85bccada83b3c9be88afc4c096b4abc69abd81b093c06d9f8ccc8bb68bcc9cd48accb7db87c2baba84bbaa9e7fb2a1b583a7a7c787969acc8b8997b88c8d97b5889382ca879f7bdd8ba18cca8fa29eb58f9fa4898c999b608c9894638f9c88868b9c82a3899986ae90a176bb98ab89b896b490b89fb595c0a7b3aaa4a9abad7fa4a795809ea288ab97ab79bd96b681d28ebf86cc89bf81bc82b79d9c85bbb08a8bbfba5994bfc87e9bbcb4a098b6a2b994a998cb8e9ab6d78f99c6ca8c9bcdd58b94e5ce9092e2d38e89cebd8581c39a8085c2877d8ecd91769ec9a979a9bc987cadb2a177b1b9ac75b1bfc975aec7db6caecee46bbfd8dd7bc8d0c97eccb3d07fd9a7d175e3a6b176e0b3ba77deafd180dd9bdd80da82d47fd75dc66fcc6da45fb78a965c9d9b886ea4ab9b7cb9beaa82c4d4bc87c3d2b28cc2d4a591bfd08796b9bd7399afaca797ac9eba93ba85c48ebe93bf87b9a8c583a8c3ac7a9eccb48095cbcc788cb5bd7384a6c26d7ea5bf6477aaaf5c75b7a65974baaf5a82b8b25d96b7a65ca7b99b5db9b3945acac08e5fd5b5aa65d6acc267d8a0c16ed0b4b974bdc0a371bfb9b572bdb9d26eb8b3d87ab4a8ce7ec789c67fd46fa985d684888cd5989191d78f9b8fd791be91ca89ce8eba80d380af96d07eb48ecb7aca8cb281d4747c85db739186e5819885e8839481e2adac78d9c2c180d4ccd27ecbc6e17fc2c5d27db6d2b97bafcda485b4b6a88cbd858e8dbd6e9086c387b482c789cb87ca94d282c6a6bb89baa09386b091c08da68fd3949a8cd1999798bf949b99b08ea492cb8db384e191ba71cd96b98cae93aea0988d9fa66f86949c7d8b939e98888ea2b08999a2c699ae95c5a1b883d0a5bb7aafa6bc699fa8b98685b4b48b96abad7fa3a4a85eb1a0af4dc59bb373de93bf8ed088c0a0d685bbafc285abb38d8ba8aa5796aca2829cab9fa59ca596b89ba494c29ba1acc59c9cc0bc9499cac89595daca888fdfb88982cc93827cc875838ab491829cb49f83aab5b285aeadb789b7a9a884bea4a887c5c9cb7bc4cfdb74c4d5e270bcd6cf79c2cac67dccb4df82da96e37fe394c881e096b379d696cb7cd389d480d377bb75d06bba66c87bbe5ab486b256a2878e61aa9db578beb5bf81c9d1be89c9d4b588c9d0a690c1c1a38dbbb4ab8eadaa9094ac9ba595af79ba8bb481bf84af93af7fa9ae9b78a3c3aa7396b7bd748ab0af6f7e95bc68718bc2606a9cc6596aadc05368baae5877bfbf5b8bc5b3569fc6a951b0b6a356c5b4a560d3b29c63d9a7a56cdd9da671d5abb371c2bca975bcb8b369c0b3db64bfb7d776bca8d37cce86c87dda6fc282de96b28ae3acac86e6aaa38ce2a8c18dd39dc685c78fca7cbe91cf6eb685bd74c67dab7dd58ba080daa0ba86df99a584e289aa80dfa4ac7bd6b6b479cec5c57cc4cbd180c1d5d478b9d9c97bb5d1af7db3a8a885b892a088b9839a82be86a781c176ad84c479af8ac8919086c091a487b580c78faa93d4929b9bd695a0acd395afb3b88cb8a4b191c59ac097cc75c398cb84a093c28c828cb0a46e8ea4a986879ab4988597bcb28e9fb5c89bb0a9d0a5bc90ceaac766b0aacf4589b1cc5894b6bf6abdb5b05ac2aaad58b9a5b765d09bc07bea96c3a8dc8cbdbcd587b8c9c889aac69c8f92ba5f988e927a9a9a7f9e9aa27db49ba992b8a2a8a0caaaa5b8c8a097c1bb9493c9ac8b8ac5998b7dc9888f87c58c9099c29b8fa7a89888b295ac88b29abe8cbc99ab87c6ab9c8bcdc2b285cfc2bd81cecad47bc5c6c278bcbcc37cc5adda80d294d27bdb83c37bd883b176cc96b672c399c66bc08ac064c085c95db98ed553a79ecd4ea4a7a253b19caa68bbafaa74c3c2bc7fc6c2c288c3cdd28bbebcd288b8adcc87aa93b88ca785948aa88ea684a79cad82a9a29d75aaa0a86da5a89b6b97aaa56d88a3a8677489b4626783b6606a8cbc596ea3c0596fbcb65270c2c85780cbc56297c6c35eb0b4a25ec3b9975cd1c59663d7b79272dbb1946dd5a2ab71c9b0c772c6b8c96cc9c3e867c9b6e46ac2a2c977d283d07bd988ce7ce49ecb84eab1b88aeabfb98ae6c1b987d9b5a87fcfabc169c795b867b880a46bbe909473cda5ae7dd7b3ba80dbb5ba7edbacb379db9dac7ddbb0b272d1b8d378c1d1d07cbad2d876b0c7c673b1bdd07ab1b3d57ebf98bf7fc583b47ccb81bc82cf78cc83cb62c781cd71b380c582a284be93c88eaea7cd9099bac990a7ceda93b7d0d494c3c8ac99ccb8b79cd299ae99d1818492cda08f97bdbd7696afc77192a1bb8b939cb9aa93a1b9bb9baea9b5a8b995a5b0cd739bb8d65b72b7d24ea0b6c739cbb3b34ed4b2b666c8aac380c8a7c799d898c4b7d797bfc0c88fafc7c2909dbfaf9287ac8d9683988c9a9291809b9c9a9fa2a1adaba4a6baada9a2c1b69c96c8aa9c8ccda89187ca9e9882cb709b8fd78d999dd19f97a6b1a593b0a5a68cafa2a78fb898a692c6aeab95c9bbb08dd3cda885d4d2a782cfc7a081c0c2bb7cb6b9ce74bfa0b973ca86af6eca929e65bfad8568b8b69965b9b0aa55b1a6b856a9a8ce55a7adca4fa8aea95ab7b2935fc1a6a769c0a59c74c3bcd77dbebfe682b9a9e383b294de7ca57ccd7ea8a1a17faaab8681a5aa9a7ea0b1a776a4adb9679fafc86790a7c067839ab264768da0607494af697693b2667ab4bb5d81c6c45882c7d45e7ec5d3648cc0c061a6bca45cb7c7a263c4d2ac6cccce8b72d1c9a371ceb9bf68d0a4c264d4a9da65d3bcdb61cf99cf63c68cd666cf98d872dca9c77de2c0c284e9d3c586e4cbc380ddc2a381d4c4a87ad2b7b56dc99ba65cb993a45ab5a6b76ac5b7a57ad3beb675d5bdbf75d8b0c973d8a0b574daacb172d4b7c876c4c1d473adbed674adb1cb78abc8d779b2c1d37ac1aec87ccd99ad7ccf8bbf7bd08bc878d07ec672d08ab779cb88b982bf9fb886afacbc899fc5c890b3ded393c0dcca9cc5d5c298ccc3b49bd09fc199d391a197d0b4a893c2c9a097b1d38b9aa3bea3a09cbaca9ea1b7d49baab7c4a8b998aeb2c77d9dbbcf658cb7ce5598b9c436c0b4c049ceaebc62d5afc183c2a7c5a3c298bfb8cf95b7bfc993a7b7cd928cafc58a7ebaa29286a9aaa18e8fa99f94b1aea490beaaa297c6aca494d1b49e8cd7bf9b85e1b09880d79b9a80cb78a291d279a2a1c79aa3a5b9a798a6aea596acb0a498c0a2b09acaa4b599ccc4c18fd3d3cb8bd9d5c28ad2c6a87bc1c6a175acbaad69a89bae5fb0948b5ab0b6645faec1705faac67a59abc8a24cafbfb759b5b8c65bb0b5b961b5bda164b6c0ab69c2bbc06bc5c1b36dc4c8cf74bec8e075b0b4de75ad96db6faa9bc671a8b59b7aa7bb937aa2b7b27698b3b96e97a6bd6a92add46689a0d46b8793b6668197ac65829fb16786a5b6698dbfc06492ccc55d93c8d45f8dbdd4618ebdba6395c8c65ca1e0c461b0e5a66abedca269c3c6b767c6bbcf61d1a6bd5ed6accb61d9aac660c985be63c88ada66d2a1d56bd9aeba72deccc67fdfe0d984d9e3c880cac99f83c7c2a57ec8b8976dbfab9758afa7be58a2acc968b5b4c36ec3b8bc6ec7b5d06aceb2d069cfb2d86ecfb7c46bcbaebe66bcb4b26dabacbf71a6c0d277a8cdd276aac5c578bbb5b175c8aaae7ac990c479cd87d478d38cd070d194ba73ce82bd7dc9a3c080bab8c287b2cbcb95beded297c6e1c59cc8d2bd9ccfc0c19cd3a5cd98d499bb8fd1bbbe90c5cdb995bdd2a59cb2cfba9dacc7c59eb0b9cb9fafb2c3a1b9a0bbafc491b4b7c98aa5b5c870a9bac551aeb3c95fc1acc57ccaacc795b3a3c7a5d597bbb0e592aea7eb909ba9de8c88b5c48b7ebdb09089b0b998949eb59e99b6baa294c7aea289c0c4a981c6c59f7cd1cc9a7ed5b59f82d38e9b86c28d9c94bc98a2a3b699a2a8abaaa4abbdbd9db4cbb99bc1bcba96cbaeb396d4b3c390d3bcca8dd1c4c08cccc09583c1c37271acb485669594835e8d9961549ab96e4e9cce895599da8b54a7d5b357b6bfd15fbeb5c766bbbcc369b7c7b167bac5c767bdc9d067c1d4c166bedcb36cb6d6cd70a8c9d16da7acc76bacb6be71afc89d73aac59c719dbcbc7090acbf678fa0c46e96a1c56c9795cb70918cc16c8e9dbb6e909eb36d99a7aa689fb7c360a3c1c963a3bdbe61a0b4b463a0b1c86197c6d85c9bdcc95ea2e3ab62aadca967b2bfb562bdb8ce60c9b4c25ed09abd63d3909d55c27ca064cd8db163d5a5b567d8bac46edccec776d9dcc67ed1dac185bfc99c80bcca9d7dbcc18c72b2c09660a0b2a95594a9bc65a0b1c76aa8b5c86bb3b1d26abebbd95ec3c7db5bc0cbc35cb8c6c263b2b5a86aa9b5a36ba4c4b96ca7c6b768afc3ba6ab9c9a871c5b89475c5a2ac75c88eca74ca92d270d293b771d096b079cba4b580c0b7b28bbfb7be93c3c6d499c8ccd197c8cfcc95ccbbbf97d2a5be96d299b494d5b3bd96cfc7b49dcacd9a9ebdc5c29dbcbcc39fbeb1d4a0baaec09eb4b8bbacbbacb1b4bf9db8b3c284bfb3c264b4adc57aafaec693b6a7c6a4afa1c0b1c993bcabdd90b2b0e28e9eb2e38886b5c6827eb0a88c93a9ad94a1b4b59fa9ada59fa9b8a5a6a0b5bcaa90b1c5a688b1d19f93beb89897c89c9999b7b19b96b0aa9fa4b9aaa4abc2b5a4b3cfbfa1b6dcbc9cc1caaf9bcab8a095d2baa995d1abb58fc8afae86c6b88783bcab6a77a9aa8b6d929397668096885080b89b4d84c4a0559ccf9a5aaec8be5db9bfd360c4b5c86bc4afc666bdb4b365b7b5c761b7cfcb68b5dab86bb4e3a86dade3c66ca4d7d16ba5bab96baec8bc66b3d1986cadd39f6aa3bfb96c96b3b76f9eafbc71a3aabf74a2a2c3709b9fca6f9ba3bd6ba1a3b56ca59bb16daba8be66acb5c267aeb8aa64aeacba62b0b2c464a7c3c05a9dd2b658a3e0ab54acd2b959b5c5bf59bbc2ba5ac2b4bb5eca9abb5dc87e9e5ec09a9c64cca1b966d0a5ca69d3b7c171d5c9b575d6d7aa7eced3b382c3c6b082c0caa77ebdd1b574b3ce9d67a3bb9b5d9ab5ad67989bcb6a99a3d96aa4b1d861b3c5d257bacec852b6cecc50afc7bc5cafbda165abb17e61adba8566afb5a463bac2b164c0c69768c5b57272c99e9373c98e9d6ec79eb46fd2a7a96ed5a99f74d69b9a80cdaaa985c2b0d08dc3b1c99ac0b7d899c3b4db97ceb9c89ad1b0b695cfaac696d5abc49bd1afa0a5cdb880a3bfb4aaa7bfb6b6a7c0bfada3c2b9969fbbbd98a3b4bcaeadb4a5baaab88abfa7bd77bda7c582c1acc599c3aac29fbca4c0b0a496c0b4bc8bb5c1c384a1c8c67c89c4b4828bae968b9db2a58eadbbad94b9b99b97b9b5aaa0b5bdc0a8aab4c1a89ea9bda19eb6af9ca5b6a69aa6a9b797a1bbbf9ca4bcb9a4abb6b1a6afcaaaa2b7d49da1bdcd8e99c5b68996c6b68c92c3ab908cbfa79982beb28a80b5b1727ca3ad97778ba5ab6379b3b75165bdbf5580c4be6098d1a860acc3a065b9c5b161c7c0ba68caaec563c29eae5fb9a8b35fabc0bf65a9d8c065a8e7be67a7e8bb66a2dab969a9c4aa63abc69c61adcd9363aacd8265a5c69f63a8bc9d6ba8bab172a7b0b072a8b0bb6ba7b0c668a5aabe6ca7a7b76ea99fb867afadb468b2afad69b3a69b68b295b066b3abb567aabcb35aa2c9a955a1d3b550a8ccc650b0c2cb4eb9b6b856bca2b25ac489a65dc18fac5db7aaa065c2b7bb69c3b7d06ac9b8c970cac6b37bcbc99b84c4bfba84bec2bd81bccabf7bb4cfcf71accab769a0b88d6c9bacae6d979ac46a8e9ede6b98b5e061a4c9c451a9cabd54aad4c150adccad5cb1c08e62b1a96a60b4ac8564b6aa9768bcb8a068c2ba8463caad616dd4ab6e6ad59f826bd2a1996ed4ad956edeb18a79dfa1887ed5aca87ec3b6c788bbb8d193bcb9d796c7becb9acfc5b99ad1beae95ceb0b598cbadb09dc9b295a3c6ab7ba6c1a693a4c2b898a8c3c595a5c6c486a2c5be74a1bcb99ca5afafb49ab793b9a1be7ab2a0c68dbda4c5a0bda2bab3b59fb8c09e97b8bb9a90adc79a829dcc997f8dc19c8696ac8689a7afa48eb2b5a98bbfbfac92c5c5b59fc4c0c0a6b9b8c3a8adb2c8a2a8b6b69baaaea79caaa1b59aabb7be9ca6b5b9a1a4b0bda4a3c19fa3adc495a2b7b68099bfb27892bdb0768bb3ac8385adb4a37db2b19e79b0c18876a4c690748cbfae666fc2ce5661c3d1577ac9cd5b95ceb15da5cb9a60b6c58669c3c09d6bc6aca45fbe989761b3aa9965a8c1c067a6d3d268a0ddc65c9fe0c8659fdbc360a6c3c062a7bdb15ca5c39a5ca3cb7f5eaacd8861b0c08e6aaeb6a36daab4a56baabaab6aadb8ba68acc1bd69acbac36eaeadb86bb1a3a367b3a69665b59cb367b09ab664ad98af62a8a99459a1b3b44d9dc2c9499fbbcc4aa8bbd44ab0b2cb4faf96b454b682ba56b5a2c155aebfa95eb2bec764b6bbd06cbbc4cc6ebdb9a27abeb39c80b8aeb682afc1c57facccd077a6c7c074a1bab476a4af917ba5aeaa799d9bbd709199d36c8da8d36698bbcc60a2c7bb53a7c1a958a7bf9758b2ba7e5cb7a7865eb4a4a55db99ca860ba9fa264c4a38c64d3b77c69dab78f6cdbb5a568d8bcb269d8bfa869dfb7936ee1b99d74d6c5a27dc9c3b085b8cebb8cb6cfc892c5d0c09bcdcda695cfc69498cdb5a597c2b0b39db7b4aa9fb7a2a6a3bd9fa2a7c3c096a8c8ca91a8cbca80a2c8bb7aa1bfae86a6baa19fa3b78ca9a3be86b9a4be89b79fbb9ca59fafb7b09ea9c4a79ca7b491949cc2858692c77f8592b8788e9a9f8b91a59f9b95b3a9a691c4b9b496c9bcb89dc9c4bda7c0ccc3a9b5c2c4a3b2c4cd9ab2bec39bb1a7c198b3abc498aeafbe9e9facc29c99aea4a69eb09ca2a8ae8f9aafaf768eacaa7d8da7b59988a8c4ac7babc5a071a9c891729ed18b6c89d3a35c6ec6ba545ec4cf5173c3be538fcdb3619fcea064b0ce8f6bbdbe7d6cc3a6786abf877c63b5a0a063abbec465a8d0cf64a4d2b85c96d4cd5d92cace5b9bafcd61a1b3bd5ca0bfa55b9ecb9d58aec98a58b4c58a5eb2b28b69adb79868b1c0a666b0c4af66abc7c76babbec26cadaebb6ab099a761b2a39664b2a4ba65ad9cbe64a89bb360a7a6a360a3b1a5529cbbb94f97b6c73f9fb0ca44a6aac54fa69ebe53ac84bd5baeaeb95ea8c2a062a9cbbd6aabcfc770a8ccb974a6c28c77a6ad9e7ba4a4b67b9fc0c17b9ad1cf769bc6be76a6b7af79adb6a17eadb39c7caba1a8789da6c4728eace17196b4e9669fb0c75fa6b2b35dacb0a65ab0a6885eb5979661b393b661b689b267be91a868c0a3a36ad0b5a36dd8b4a56bdcb8ac67e0c3bc67e3ceb469e2c8a66dd8c8a973d5c4ab75c8c0b879b5ccb782b2d4b88eb9cdaa93c3ca8991cbc28396c8b9ac9dbca6ba9da9a8b79fa99bb7a1b593ada1beb396a4c6bc82a6c6b97ea8c1ad7ca2bbac80a1bbab9aa7b996a5aab685b7a9b482baa4aa8db69da19ea79b97ada19a93b399908bba798883b5628a93a9719199987b97a1979a98b894bb95c8a9cc92cdb8bb9ac8ccaca4bfcec7a6b8bfd9a0b7c8d99fb9c3d89cbca3bd97b9a1b09aacb5a19f9ab4b49792c0b09b94bdaf9a98b6a49797a2818f9d9f7f889db49b8199c4a37c9dbf9d7399c4936f8fce8f687dca905664c7ab525db8c44d6cc7ca5283d7b85898d3b65faec6b05fb9bd9463bca38365bd9e8b5fb4b3a15db8ceb660b4ddb95ea7e0b8559bd1b25690bdba5996b4c6589abfba529ab8a25aa2bca85bb0bb9c57b8bb875cb4ac8263afb68867adc68d66aacca568a5c1bb6ba6bebd6babafb16aae99a466ad9eaa66ae9ab665ac92bc64ab9bc163ababb169a6b493629ab9ad549abbb64b9bb7b64197b3b25399acb558a49bba5ba6b5b069a6c49967a0c9aa72a1d3ae779bd4a47b96cc827e97b794849faba67fa0b7af7ea0bbb97ca0abb374a6b2a67cafb7987fb1b89f80aeb2ad7ea3b8cb7696bedb7397bce56ca0bdce68a8b4c061b0aeae5fb4998e62b1929a65b088a968b37aaa64b994b972c0aabe77c6afb775d2b8b875ddbdb874e4c1b56ce7cab36de1cfa86fd9cfb377cdcfb47abfccc27baec8cb81a7d1c38fb0c9a498b6cd7596bdcf8c95bbc1b49db0a4c49aa1a8c69ca59bc79aaf8fbb9db69ba6a6bfa899aabca499a5b4a185a2b2b180a1b3b898a2b4a694a6b297a7aaac7faba69b89b49792959a91889b9e8e7eaf968475b5878781b1808b909b91909c8f8b95a9979995b2b1be91c2b9cf95c6b8c398c4c8b899c1c0caa1bfb8dca1bbb6dd9dbeabd99ac193c196b9a89f95abc09f979cc79f9495d6ae888ad0b98787bdab8989b48d868e9a8c828dab977b8bb8a27a8bb9907186ba816c80b8806a7db88f6878b2b55872aaca4f6cbfc05476cdab5492ccb75ea8c7c562b3c1ad69b7a99d66b8acac63b8b4a361bfcb985cbcddb25cade0c458a1cbb45894c3b55a99beb9569bbda25796b5a55aa19fa75faea8a763b5a6ac63b5a9a362afb38c63a4c38466a0c794659dc59c62a1bfaa68aab0ad68b0acbd6bafa4c56fae95be6bad94bb68b0a0bf70b2a4b96fb0aa9669a3b9915d9bbfb85497bbc45798bbac639fb7b966aab6bf69adc19e76afbb9077a4bba37495c89f7f8fcb9a808ebfa38194b196839ba19c81a9a7b182afa4ae77ac959478aca88978b3ac987cb6b0a77cb0b7ab78a7c5b877a0cdc86fa4cbcf6ea9d6bc6aacc7ba67afa9b568b29ea168b0a69566aca3a166aaa3b869ae94d270baa9c67ac3acba78d0b4b273dcc2b675dfbfb576debdab7ad8c3a077d3d4a880c8d3ac7ab4c8b680a5bfc48499c4ba8d9dca9a92a2d16995a8d2919aa7c8b3969fb6c2999daabf98a893d199b486c09cb696af9eb397bda6b28cc0a3b0a2aca4b2b18da5b1ba9aa4adaab3a7aca3b7a2a791b39e9b89b4918c8dab92828d9e8770a1887e66a084837c93958f8c8baa919d95ab93aab2a790afc7bb8fb2d2cc91bcc9ce91c0c3b493c9baba9cc6aec7a2c497d9a0c580c39ac28ba794b8ac888fa6c5948e9ecda68691d0b38183ccab807dc4987e7fba877988a29b748aaa947387b8937785b5957282b3a57188ad986d86aba2658cb3a56689b0b55880b6c15078beb3568cc0c1579bbacf66a8b9bc68b0a8b36cb6afc070b9b0bb66bdc9a265b9d0af60acd1c85da3cdc0579bbebc5b9eb8b85d9eb6a45b99a8ab619f97bb67a593c168ae9ebd5eafa5b05ea7acac5e9fba9461a0bb9d679ebb9b649eb9a06aaab6af6fafb6c36cb1afca72b099ca75ae98c274b5a1c372b7aab572b4aaad68a9bab0629cb9c35e95c2c467a2ccc06daac2be73afc1b676b4babc78b9b5b07bafacaf7f9eb5a4838fabb08185a6c17f8c9bad889f8db086af98bc7fb89bab79b58d9b7eb199aa7bb59faa7cbaabb07cb3b7b979a7c6b473a8d1b774b0d4bc73bad9b774baccc36db5b3c76cb0a6b069b4a68965b1b69262aebfbf65abb3c96bb1a0ca78baa6af7bc9afa372d4abac78d7abaf77d4a6a875cdb7967bc4ce9984bed6a380adc3bc829bb4be8691c2bc8789cda68b8ad78b9398d3929699ccbf9b98c0c89ba3b0bf98b29ec69abc80c39dba86c89bb095c89faf92c3a3b49cb9a1b6ab969eb3b4a5a0acb8baa1a9b7ca9fa5a3c5959583bd8d837ab0857984a6836a88ab7e658ea880777aa7898576b28f9a92ab93a8bbb192b0d0c18eb1d1d18ebad1c890c2cebf94cebcbe9bd0a0c99bcd85d19cc87ebe98c3839b90b7a7b189aac3af7ea4c7b07996cdb57584cead717bbf99747dbd997181bea97190aba47294ae907091a99e6e8b9aae6c8ea2aa6c96abc16698aac56b98acbe6495b0b75a8bb1be5b8da8c56099a5cf67a2a0bf71a9a2ce72aea4d474b1afc56ab3beb866aec3ad5fa7cdc3619fd5c25998bece5e98b5c1659ab7af6698a9b16b9f9ac16ea392c86dac9dc167aea6c55ea7abba61a2aeb063a7aeb664a6a6b9669fa9af6ca4b6b470adbbc573b5b0cb77b9a9ce75b8a4cf77b6a3c574b7a2be73b5a2b06fb0aec369a6b3cd689bb9d172a5c5cd75aec1c97ab6c1aa76bab3d07ec09dc97ebe98b283b19fa2879e95b07e8d92c380968ac088a584be85ae88c880b88da87db88dae83af8eb382ae92b282b5a8ba81b2c2b683accdb681b2c8ae7bb7cdba75bed4bf72bdcacd72b5b7cb6fb3b3b36ab9b08f6ab9c08062b7c29b62b0c0a664a6aaaa70ada39871baad9a77c2a4a375c7a8ae78c59c9577beab897bb8b6917fb0c3a889a3b3bd8994a3bb8498bba98996d2b38b90dea9949ad4ab979dc9d0949bc3d297a3b2c098b1abc4a1ba9fc3a1b88cc89bae95c8a1b4a2bba1b59cb0a0b5979d9eb1aea398a7baac979fb7c39399a2c68b8d7fc48a7f7bb2827283ba7a6e8cc0796d86cb7c7876cd818083bd879898a48dacb1a48db8bfaf8fbdcbc593c3d6bd91c3cfc791cbbacc94d2a2c592cf74bf92c577ae90be7fbd8fb796c184b3b3c376abbab9709cbfbd6984c3bd6e7bbfb56e80c8ac7187cb9f7193b9a77099a8af719499a56c9392be6c959ccb699ea0d6699ca2d96fa1a4c972a2b2ba6f9ea9bc6b9998be679b90be71a597c776a9a1ce7ca7adcf7aa6bcc472a6bfb968a2baaa5b9dc4b56095c7ba618fb1c46190a8c06693a9bb6b979fbb70a09fb970a6a7bb6caaa7c86bada5c267aaa0b662a39fb862aba0c660ab9cbe64a5a5b56aa8adc073b2b1c275bcb2bb76c0acc474bea8c474baa3c571b5a2be72b49fc06cb2a9c870acaccb70a7b7da73a9b8c97cb5b7c57fbfa7b47ec1a5c68dc5a0c588c596bb86bc84b086ab7eb6869781c4839e83c987aa7dd687b47dd385b77cb583b389bb84ae95b787ad9ba986ae9d9b85acb9a188aac1a485afc3a47db2cab17bb6caba78b8bbc174b1b5be72b5b5a573bfb99473c1c6926abcca9362b2c29865a7b397699ead9b6ea5a8a475b2adb97ab8abbd7ab496b078a9a4af7ea2b08d859fb1938d9ea4b18c999eaf8e9dba9d899cd4b3879ed8b690a6d1bf99aaccc999a8c4d393a8b1c99db0b8bca4b2b7b4a8ae9fbaa4ad90b9a0b3a0c09db69fbb9db294b292ac9ba98ca0aaaf9095a8bf8b929bc2848e81b97b8487b7787399ba756f9fca71709ccf747c90d4768597c37d9d97a384afada187bbbea689c2c6b58ac6cca787c6c0b78bc4b2c388ca95bf89cc72c687c578bd86bd7acf83b58ad67db4a5cd74aeafc56f9ebabe6c87b8c46e81bac06e85cbb76c86cba96f8ec3b06d91b0ba689294b3679494bf6a959ac7699a9bd26ba0abd86ea6b8cf75a9bab67baab6bf78a7a3bc72a89baa73a49bb778a8a6c381a6bcb77c9fc5bb7596bdae6c95b8aa6691bba46b8fbba9688facb56b90a2c87390aabf759ba1b675a6a5a676abb4bb76aeb1bf72ada8b96faea3ba6daa99c469af9fcc63af9dc46baf9cb271aea4bc73b5a6ac75bfa7a37ac4a2a977c29bb377bd96c874b89cce71b59dd66db19fce72afa7d574b1b2cd7ab4b9c780b7b3bc84bfaeb484c3acb58dc5a6bd8ec69bbd8ac281a588b480ae8da07eb78ca285c98dab80d68db288cc8cb47dc58aae89c889a991b282aa909e80a8929182a4a99185a1b09889a3b79385a9c49580acbca07fb0aeaa78b2a8b176b6ad9e7bc0aeab78c3babd6cbebbc469afbdb368abc4a8689fb8a16a97b7b278a3bacf7faab1d186a59ecc8197a1bb8490a69b8b97a98e8e99a7999098a1a69097b3b090a3beb88ea9cbb891acd4c49ab1cbbd9aafc0c197afafc59cb3c3bba2afc2aaa7b1af9ea4b78fb29cbb9bb395b89cc091b093be88a791b987999ebc87939db3868e93ab7c8c8abb7182a2c26e77b5c86f7bbfd06d7ebcc46c80a9c96c8b9bb476a39f957ab39f8c80b9a78e81c0b3a283c4b59e84c5a09b85c28fa281c97abe81cc64d480c769cd7cbf72c77ab98cd276b69bc96faeadbc6c9bb4c36d8aa6c86b89afb8708ec6b56a8dd0b46792c5ba6697b1cc679f9bc967a291c26aa496ba69a1a4c56da8b1cc75abbcbf7cafbaae82b0b1b981ada6af79aca7a478a9aba075a3a7b179a1bdb17e9ac1bd7d95b8bb7e92b9b07897bcc1749ab7bf7c9daabe80a1b6cd839fb4d280a0a3c57faaa3aa7dafb4a97ab1b3b879afa8bb74b2a8b673ada0c06eb3a0ca6fb4a0c672b39fbb73af95bc72b593b576bd98937bc295a27dc58fbd76c197d077bfa4ce74b8afd771b3a7cf74b3a1d07db6b0d67fb8b7c383bab5ac83bfb79f87c5b9ab8cc6a8b78fc79ea68dc48faf92b981b198ad8baf95aa9cbc92aaa2c792ae98c792ad84c58daa85c388a28dc185a090a4859c8f908596938589999b8888a4a38d85a7ad9a82a8ad9d85afa6ad85b3b5b287b4afad82b8afbc81baadcc74b5bacd6facbabd70a7bcba6d9bb4c4748ab4c2798eb9cc8494b0cf86919fc38a8c9cb68f8ea8b08b91b4ab8792b1b18e8da6a28f97aeb691a7bbc191b2c7d094b7cbc399b8d2bf97b0c3ba98b3b9be99b7bbca9bb8bdb99eb4afa29cbc97a797be94b093bc92be8cb386b886a484b9809397bc7f949fb57b9190b1798b97c37185a6c06f84bbd56c8ac6d56b95c5c56f98b6b26b96aca071a1a08479afa2827cb99d9e7bc0abae81c4a5ad84c597a586c47c9485c666af7acb58c77ec766c878c476d277bc8ac36eb698af6caaa8b8649cacc7678faeb7688dbaa0668ec195668ecda85f9bccb562a7bdc265b0a0cb6ab0a8d36bb2afd670aeacc06fa6adbd7aa8b4bd7dacb8a381aeaea47fac9faf7fa7abb17bacb1b97ca8afbd7ea7b9ba84a2bdbf889bb2bc8499adc685a3b0cb88aab0ce8eacb0c98cabb8cc8ea9b8c38aaaa7be88b0afaf84b5b79e80b7b0a87eb5a5ab77b5aeb175afb0b776b4adc278b4acbd79ada8ba76ac9cb674b18fa776bb8b8f7dc18aae7bc497c178c2a4cd79c3b4cf79bdc0d07abcb5c37ab9a5c17eb5b4bc7db7b8b584babc9a83bfba8f82c6b2ba85c5aec08bc6aab68fc497b597be88b49bb69c9e9ab3aca497aeabb893a897bb91a68dba8e9c8ac1889679b984937da2868b888c8886988986939e9d899fa59787a4a8a989a5a9b38cafb1bb8db4b5aa8db0b1b18caeb5cd86afb1c97daeaed079a6b0ca7699b6c9768aadc97379a4cb7775aebe7c7bb1c78381a9be9185a3b39387a7bc8d84b8c58681b7cd8783a6c48c98aeb28bacb0ca92b6c0d996bacadc94bcc3d593b1b2d494b0bccc90bdb7d193bfacc294bc9da995bc8b948fbf8b958fbf97a684ba9b9e84aea2b47ba39ab47ba29fbd81a392be7ca498c4739da3c36f8ebcce6e9ac9c770a6c9bb6ca9ba9e67a1b08c67a5a0976aab9e9b6ebba5ab73c8adae77ceaeac82cc99a185c78a9882c4779b7dc66eaf7bc460b97ac273bc73b88bb06aaf9b9d6ca8a8af669eb0bd6798b8b06294be905f93b99e6496bda55da9bc9361b6afa467baadc366b8b4ce6bb7b0d572b5a7c974ac9ecc7ca69cc284a6a6aa85aea69488aca1a782b2a3af7fb4a1bf83b3abbb8db1bbc38eabb5c094a7a7be94a39acc96ad99c292b599cb97b7adb798afb4ae96adb5ba96adadbb8fb0b6b38bbbbbab87bfb6a986beaaa57eb9acb179b4b5b077b3b3ae7bb2aeb27cb0a8ad7baf9cb27aaf8fa27cb889a57fbe96b47ec3a2c07dc6afca80cabbcc82c7c5bf81c2beaf7dbdb3ad80b6b9b47eb8b9b07fb9bcab80bdbba983c3acb989c5b6ce90c7b9ce93c4a6ba97bea1a89dbba4889bbab98a9ab5b5a793a6a4b3909a9ea98c8d96b28b8c84ac868775948a7a90888e81a69d878fa7a08c96a7b68b98abc78d9fb6c390aac3bb8fb0beaf92accabc96abcdcb8facc0cd88a6bcc7839db7d48190b6d97b7bb4c17e6eacc37d70aecc8478bbd0897bb8be8f7da4b7927ba1c18977aad78273b6e18583bcd0889dc3ba8bb1bec295b9b6c795bcc0d694b8b2da8fb59fd68eb4a6c78ec0adc08bc89fb48bc58ca48dbe8c968dc0967a86c2a38283c0ae7b7fb7b0977db5a4bc7eaf8fc57eb386c079b38ebd7baba2bb73a1c1b56fa7cbb46fadc6ac69adba9162a6ab9460a7a3a765af9bae64beacae67d0b1a373d8af977cd59f9a80d38f9886cc819882c47c997bbb799676ba78996eb2959e6ba8aa9566a4b79e639abfab609bbba95a9fb09b5fa2aead5faaa2b362b1a4a368bda59b6bc0afb969b8b6c66cb5b1b971b59fbd7eada0d57fa4a5cc89ada4b389b5a48c8ab99e9285b9a49e86bf9fac92c1a5ab99beb1ba9dc1a6b4a3bc9bb9a0b396caa3b59ab9a1bfa6aea1bea5a9a1b7a9a4a1aba2b99eafa9c197b4b8bb93bdbcb48fc1b59c8cc1b19986c0acaf80b8b6b37eb2b6b47db2b2b27eb0a3ae7daf92b37fb18db17fba91ab80c29db882c3abba7fc9b8ba86ccc5b885c9ceac86c4cba283c2b5ad7bb9a9bf7ab5b9c67fb3bcbe80beb9ba88c3bcc48ec1c3cb90c6bccb95c2afb19cbeb59ea0bbb889a1b8c288a0b1bd9c97a3aaae9292abac8f81a3ae868093ae877879a283728c8f847e9eac888fa2be8f97a7c88f9aa8d9919fb8cd96a5c6bd98a8d0a696a6deaa94aadcb198a7c9b594a4c1c88c9dc2c98c8fcdc58485c7bf8d81beba8f80b8be908ac0b58f91baac938fa3a79588a9b89281a0cf8b71b4da8c82bfc78f9bc6a98eafbdb690b9adcd95bea8d297bb94d78ab998d18dbca8c28ac8a6bd83cfa7ac80d19b9580ca8d8e82c79c8581c6a96e82c6ba6e82c0bd877cc1a6b277bf91bf77ba7fc97ab68cbd7ab19eb474aaabb072acbba674b1b6a16aadb39764a8aa935cabad9e5bb4acad5ac1b3ab64cebbaa6cd6bb9375d7ac9c7ed795a481cc8eba85c285ba7aba8b9d71b2999168af9e9d69a7ac95659ebb9c6097c3b1619abda85ca5a89e5ab19da15bb797a563ba929c69bf9b886bc2a79e69bbb0a768b5b1a176b4a9ac82b0adbc8dadafb38bb0a6a38eb6a5918ebba98d8ebca69a8ec3a49f9dc6a091a0c7ababa5cdabb5abc8a0adb2be9bbdb1ba9fa4acbfa9a3acbdaba4a8b4b0a4a8aaa8b7a2b0a8c79fb5b1c297bbbdaf92bfb3ad91c4acaf8dc1b6ae8bbabbb384afb5b282b1afab7eafa0b57fac8cc683b289bf82bb99af7ec1a5bf82c3acbd80c7b8c383cac7c086c4cbb781c1c39f7bbdafb06fb7a1c56fb0b1c37aaeb7c582b5b8c689babdc08fb9c1ba91bcbbbc9bbfb4aa9dc0bf97a2b8c99ca3b2c8a3a2a8ba9a9e9ab09d988abaa18e87b0a4888492a8837875b2817981a7858397a88a8f9dc08d9da2c192a2acc295a3b7d198a3c7c295a2d3a695a2daa498a2d5b5979fceb39a9dcbc39994d8b6988ddca1958dd3b6988ccaae9891cba6989cc8b29ba1c3b39b9db0b09b94b2b69888b2bb947eb6bf957dabba9798b0ae97a8adb096b29bc796b987cf8db58dd085ba9bc089c1a6d083c9a9d37dcfacbc75d5a2b574d4959d78d3a08b76cfad757acdb4727acaba8f7ac9a4ad71c897c174bc7cbe70b989af70b296b16faaa2ad72a9a69f6caba39a6aafa6a661b5b59f5eb8b8a660b9bca460bdbdb069c9c6af6bcfb99b6fd0afa873d0abb476c6a4b77ac1a0b871b5a5986ba9ad7963a7ab92599fa19f5691b6b35d92c0ab5f9cc2ab5eafbb9d5ab9a8965fbe99a862c393a76bc394906fc5a59a70beb88b6db3ba7d7ab6b49487b3b49791b7b29796b99a9096b89f9c95b7a69c95bfa7a195c3ac97a1c1a086a6c5a798a9cdb0a2afcaadaeb7c0a7a1b7ba9da5b6b297abb4afa4a3b2a7aca5a8a8afaca6acaeb1a4afaab79ab1acbf97bda9ca93c2a9c694bfb8bc8fbac2b087b1bfa986b0b6b180ada1b67baa96be7bb497c079ba9db47bbcaab180beb5be83bfbcc181c0c0b77fbec3a27ab9b8a174b4aead6eaea0b76fa899ba73a9a5b27eabb4b884b1b2c88cb0a7c696aca3bd9cb2acb69fb5bbb9a2adc6b89ea2c3b79f99b2b39c94bba8968db9a08e8ca7a68a828dae878576b88a8b83ad8e958eaf8f9695bc939a93ca8e9f9ebd90a3abcb91a0c4c4949ad3a09696d7a2979fcfb89aa1c8bc9c98d2c69a94e2bd989cdfa5959bd0ab9b96d6ad999dd6a69da8cfa895aabca29ea2b9a19e98c2b09c94c7b49a8ebfb7997ea6be9489a5cc909b9ac489a984b58ead89b789ab9bb784b5a1c983bda1d577c6a0cb72ccabc766d0adc165d3a4a366d4af916ad2b69078cda98877cda0ac78cf91c376cf89cc6fca75d16cc485ce69b696bb6cad98996daa939a6fad849069b3969b64b8aeb267babab26bb9c2b862bbccbd6abfceb16ac3c4a471c4aaa573c4aaab75c3b3a872bdb7a269b2b4975fa0b08d5b9ab1894e91a89d4f85a1b66193b6b968a1c3b464b5baa263c1b3a265c39eb566c59dbe6ec5a4af74c4a49976bcb89877b7bb9678bcc37e85bdc98c94bdc0a199c1a6a996c191a897bf979d9ac29c9e9cc3a290a1c4a787a4c4ad9aaac6b2a7afc0acadb2b6aaafb6ae9bb3bba98cb5b8a495b0b1a2a3abaea6aea5aaa7aeaaa3a8afb29ab0a8c697b69dd993b9b1cc91b9bfba8db8c6a387b0c3a286a8b5a280a7a8b276a7a6c36eb1a4cc6eb5a7b474b5a89a79b5b5a87ab8c0a77db8c4b97db2c4b475adb1b86ea8b2b86aa1a0b36c9d82a7749d8d9a82a398b28aa9a0d693b689d299b190bd9bb298ca9fb099c9a1acaec29fa6b3c1a0a4afcfa3a1afbda09bb0b59e98a6b5989091b496958fbe9c9696b9989ea2b996a19db29ba692d08ea892ce86a3a8c17ea1bdaf8698cda18994caab8d98c2b1929cc7b99196cdc6919edbbb8fa6dc9896abce8b96a3dd8d98a3d9889aaec58c99b0ba8f9ea7b9889f9abb98a19ccda99f95c9c19884b5cd8a83a8d2829495c281a18ca782a6aaae88a8b0b884aaadc67cb69cca70c1adca6ec6b2bf64c9b4b563ceae9962d0bcac69cfb9a576cc9f9777cd82ab74d789cf6fda7dcf6bd483c866ce92c168c4a9bc70bbb99c6fb5ae9277b6948172b994966abca7a862b3b7ad63aec9b45fb9d2bd5fbdd3ac65c0bda565c0ae986bc0b0a16fbdb8a766b6beb75ca7bcab5a99b09f5292ac905089a8a353839bb16991aec16aa1babe6bb3b8a369c0ac9d6dc2b8bd6ec4b7c372c5bfb277bdba9d7bb9a59781beb79782bfbda28bc1c7ac97c2bcb298c4aeb499c5a6ac97c599b199c88e9d9bc6989c9dc99f7d9fc5a392a7beaba8aeb8a7b2b0b1a4b5b5ae97b0b7ab87aeb79f86a6b19c87afada299aeaaa396a0a3ab99ba99ae93c994ad98d790abb8c791adc3bf8bafc29783a8c09581a0ba9e809db1a7759fadc16ba2abc466a6a7b16cacb19871b0b09776afb8a777b0c0c377a6bfc4729db3bc6997a0b564928b936d9a6e8678a472a582ac7ec58fb685c492c37fb29cbd8dc39dbf86d39bbe8dd0a3b398b9a4b0b1c1a3b2b6c8aeb0b2b6afa8a3baaa9da1b1a995a0baa79c9bc9a6a091b3a3a19daba1aca0a89ab69fb793b39ebd87b0a7b577a2b7a47893c0be8092c6bb8293bfc08491b1a78a9cbca592a2d29892aecf7f9ab1c16e98aed1579aaccb5999b3bd739eb5c36e9baac86a99a3cd799e9acd9d9f91cfc79b85bdd58479bdd97d88a9c07996a8a07b9fb6a97fa0babc74a2adb070a8afab6cb3b6ab67bac29d64c1bf9063c4b89e65c4bab36cc7b9ba6dc8a4b371cf879d6fd97dbd69db79c564d998cc69d3a3bd6ad0b6b06fc9c7a576c7bd9e7cc2ac8473bba4716ab8a18965adba9959a5c9ba55b2d1c752b9ccc95abcc4c05bbbb7b461b4c19c65afcdae5ea7cabc509dc9b65295b19c5790aa88568ca29a5b819bbb6b8b92c86e9ca3cb6aaeb1b566b7b5b06bbdc1be73c0c5b076bfccac77bbc19e82b5afa087babdb08dbbbdb893c2b4c197c2b7c59bc4bac29dc6b9c49fcfb2b7a0d1a2aa9dcd9fa495c9988498c48bb0a4b892c0acaf9cb6abad95c0aeab83c1aba77fb1ad9a79aaaa936db5aa9a6ea8a5a375a99fa877bc98ab7ec294a599ca8fa0b5b4909ec1ab89a2c49f86a6bfa9859ec3b37e9bbcb8739aaead6e9faba66daaaf996fb2b69d70b8a89772b8a7a774b1adba72a2a9c66d91a2b9668d96ab6994808d729f6a837eb065a287ba63b88fc166ac93cf869995c696ac9dc5a1c89ec3a2c69bb79dbfa4c29eabafc7aab5b4c0abb7b6b3a6c0b2a5a8b6afa6acb2b3b1a1b0b3b298a0aeaba49ca6b3ae8b9fbcb29f94b9b0a68cb3bca67daeccbf73a2ced677a0cbd27b97c2ce8291b4ad8aa0bd8f8fa5c08793abc1739bb3c65897b3c95e95b1b46c97b1bb829bafc88b9ca7d4829da2d6839d95d194988dbfb09589d1c9877fd2cd7c7dbbbd808db7ac7e96c29e7c9bc5ad759bc29c6fa6bb7b67a6b27268a2b78068adb99c62b7baa760bfc0c265c1c3cf68c4b1bc6ccb90a865d571a165d579bf66d892ce64daacc670d4beaa73d4cca876d2d2a776ccc98c73c3b1786fbfaa7564b5a7a15baabec74aa6c7d54fadc1d855b0b3d44daeaac455a5b98a5c9fce9c589ecdb057a4c0a857a5b19a60a3a39968a098b568969cb868938ed26ea19fd46dafb2d768bac4c468bcc8ae75bec6a578bfcba381c4c2a389bfbfaf8fb3b7c394b6b1b796beb1b09ec0c2c899cad4c29fd2d0c19fd3c2cb9fd4c0b29fd3ada29dcd94869abc89b59daa74cba4a47dd4a5a691dca4a090cda4998aada98c80b4a4837bb1a1926ba099a25f9c97a96fac94a975aa8da591b4879da7ae89a4bda688abc2a688abbcb386a3c2ba859fc7c17d9fbbb372a5be946eafbfa472b9baa773c4ac8974c59fa86dbca4b96faea2ae699c97b660908fa45ea186926eae8e947abe858a87c571a08acb76a68ed3849f91cea39c95cab8c497c7b7cd9ec5b6b9aaccaf9db5d2a695bacbb2adb8bdbdbabbb7c2acb9bcc69eb6c2bc96b3c2b09dafb7bfa2a7afc58e98bbb76693bfb6758dbac49284b4d1b77badddd47baad6cd739fc8b98194c4aa89a0bba68fa6b2a591adaf8f95b7b15892b8af7194b7b18e97b2b9969cafc69f9da6cb9a9f9ecc809e8fcb819f8ac6939385d3a48a89d3a9848cbcb68491b9b68092d3b67a93e1a27594d9826f9dca64649dc45d629eb98467acb9a061bbb6b365c2c0cd66c1bcce62c3aac462c087bb5bc4659460c774ac64d888a869df9ea971daafa676dad4af7dd6dab576cdd4a771ccc6896bc6aa8860bb8dac5aab96c84ca4a2d644989bdd4ca290dc54ac98bb5aafa57d5cadb29363acb09c5eb2a89062b29e9e69b29bb46ead92c870a692c4729f98c372a4a2c96db1bcca5fbdc1bd65bfbc9f71bac0797dc3c68f83c7bf9a8cc1c8b392b2bfb196b2aea595bdc49698c8c6b896cfd7c99ad7d2c99cd3d8daa3d0d4b69ed2b39a96c79a8b99b989b29aa37fce9f9c8ee1a2a09ccea19c9ec2a38d9caea27b91a1a67f859b9d937c8e9ba3708791a76f9589a3799c85a37ca183a39a9c84adaea283b2b3a986b1b6ab88a9bdb788a5c0c082a4c2b57da8c6a572b0c9af75bdbfb576c7b89479c9ab9570c1a1ad6ab8a09c68ac9f9b62a59e9662ada0ac6db9a8a778cb979f84d179968dd572c097dd97d099dfa2ce9ddab6b29cd5bdae9ed3bf88a9d6be91acd1b3b7b3cdbfcab7c7d2c4bdc2d3b0b8cad8abb3ccd7aeabc7c6a7acbdd197a9b3d28b9bbac75b8dbcb8708ab7c68f89b6c99784aed6b87da8d4ad829bd1b38394c6af88a2b8b28ead9fb98fb398a78cb8b47e92b9be9797b6c9a896adc0b29aadbab595a6bb9b9ba5b87b9da1b6739f96c16e9c92c7879592c7b08f9cb8c690a3c2d58aa9d5d083a9e79d7ca5df8e799fd4706899cf55619cbe8061aeafac67bca7b265c2adc765c2a8b561bb94b55db689a758b87d7c62c67c876cd8837e73de909376ddae966fe1c89b72ddc5bb6fdad7b46acecc9e6ac3b09a6bb77dc35ca77cd444a08de33c988ddf3fafa0ca4fbaa8a357bdab7f59bdab7065b6ac6e6bbd9b7874c395a973c399bc71b9a0c47ab2a4c176aaa4bb6d9faaba61aec8bf5db9ceab62bbc7886eb3c55e79bbc18b79bfb6957fb8b89085b2b69790b3b0a58dc0bfa990cec2b08cd2cab998d0d2d09cccd3dca3c8cabc9bcbae9594c6938398b789a49ba099bba292a5d0a093abcaa090afcea481b4bfa77da6adb0848f99a194798d97a47b8990a77d8387a686987fa1889c82a390a67fae9cb87eb2a6aa82b1a9a489aeafa588a8b8c184a7c2be7aabc8b179adc8b27abcbbb27fc6bb9b7fc6b48779c2a79471bca7956abab29060b6b19d65bcb2b66dc1b4af73cfaa9f86d79ba493df87c396e2b3dc9ce8b6dc9be6b7be9fe2c19aa5e2c57aa9dbbf93aad5bac8accdcad3b1ccdcc9b5c3d8abb6ccd6b7afd2d3b6accdc3a2abc3cc9aadc1ce7da4cacc7390c9bb618cc2c28788b5b98f82afc09b7ea4cea07ca0d7a48297cbb685a7afc086b584c28bb8afb489b4c89e90b5cbb39bacd1c69aa4d3c29ca1cec69cabb7a594aeae779baec885a2adcd89a2accca0a6a3d2be98a7d0cb94b2c4e088bcc8ce85bfd7aa7db6da8a72ace1756ea6da5e68afbf8365b3a3936ab388936bbb98aa6ab9a3ad64b69da669be959468bc869167c17ea26cce789974d79a7d78dca78772dfbd9c72dfbfb169dcbfbd67cdb89d69bb9fa663a785d7539c87de479b94dd379eacdf48b3bec34ebec6af55c4ca9461c6c28067bdbc6979c3af7180cbb29b7bccafb27cc0b9cf7dbdb8c175b6c3b970a6c1b168b3d39c5fbada945abedd7663bbc9866db3b19a72b6aab377b0a8a582afa0968baf9eb088b9aab78ccab2ae8fcec69f97c9d1c099c6cecb98c0bcba96c299a193be90929aae7d819d9599959e88b0c2a184aad49978abd7a27aaeccae7aaab6ac849fa3a39386aa9aa0879f91a6908e88a39192819b93b07f9c90c781a8a1cd82b1abbe80b3a1ae8ab3a0bb8badb5c286aabab880aeb6aa7cb3b5b07bbda9b080c5afa77fc4b48c7cbfb6a175c2bdbb6ac2c6b865c0c6b164c6cebb77c5cba57acec2a48adbbaae98dea7b89ee5b7bc9cefbbc69aecb1aea4eabf8caaecbf6cabe2ba84a9d1b9aca7c8c5b9adc7dec3acbce3beb0c7d8c0afd1d9acacd1c991accac591aecfcc96a4dabb919ad9c86a8fd0cd8689becb9a86b1c0a982a7bfb57ca0caba839cb6ac84a39cb884b28ac180b4b1ba81b7c7ac94b1cec09ba6d5d096a2d5d69aa1d5cf97a9cac097b0b4959db9c7aea2c0d1b8a1bcc8b5a3b6c8a49eb3cec493bec0bf87c8b9ac83cbd0a37ec4e28774b6ea7271b5e07570c0cc9874bfac9175b4958f74b99d936fc3a8a87ac5a9ac76cfa59276cf909273cd93b770cd97bb73d190a071cea17b73d3a4956fd69eab6bd2aac365c8a2c05eb892b85ea694bb559a94ca4c979eba3c9db7c744b2c9a954bdddb358c4e2ad6bc3d79570bac58c7fc3be7e7cd0b78f7dd2bfb17fc8bfc980c5d1bd79bdd9be75b3caa570bbd19964c3de6f66c4dc7b6ac3d5946cbcbea077ba97b17cb387b385ac82a489a6a8958eacb59f8bbfceb592c9d7bf99c6ddc898bddfbd98b9c5b499b5a2af97ae93a99da0847999889a98997aa6c09e6fa0df9b65a8d8a070abccab83abada5939ea7a49f98af9ca0919d91a697a08da29cb5869aa2bc7f9a9eca81a59ec881b1aac088b3a7b08eb0aec892a9bfc88fa9c6ad86b7bf9979c1ae9d7ac2a3a67dbdb3a080bcbd9a7fc4bca478c6bcc163c5cac367c6cfca68c8dab873c2d39978c8cca685d4c9ab93d9bbcd95e1a8cf99e8b2b297e6bba3a3e6b985a7e9bc85a6dfb679a5cdc09fa7bbc8adabb7cdb7acb0e2c3afbdd8b9a6c9d0a6a8cbc192acc9bc92abdcc397a0e6bd9a98e5ca8a90dbc7888bcdc1a089b6b5ad8aa7aebd85a5a2bf8c9ea1bf849b95bc7ea296c276a7a8c17baebda989a8cba8929ed5cc959ed9d495aae5c996b0d5b29ab7c5b09cc7b5cb99cdc8c89acbcac795c5b3a99ac2ada692bfa3a88bc8b9ae82cebf997ccecc7b7cc3d54f79c0d27076c9d18d79c9ba9579bdadae77bf9fa67ccaa79e77cdae9d7cd5ab9f7dd59bad79d3abc678ccb3d477c7aec37ac5959879ca839772c786b06dc89bc76cbf9bd268b784c463b195bb59a69ca7569aa49f4d9fbfc94bb1c8c253bbd8b15cbfe19e66bed19270b6ba9779bfb69e7ecdc8a383cfd3a87ec5cba380c3d1aa75bbdbbd73b6d2b171bed7a067c3db776ec5df7672c8d78d78bfc19d7fbf9dac82b57fa483af95a683b1a4948aaec5a592b5dace8fbde5d58ebee7e496bbe5da92b1cdbf90a2b2b2999aa4a89c95869492879093947787ab996da0c79e6fb2b59c79adafa38ea4ada79ba0a09ca5948f93a68e968fa298bb8b9d95cc839aa0cb8198abc0809fa8c785aaa5c288aeabac91acb7b091a4c3b790aecf9f88c1c79f7fcbc69a81c8b9997fbeb79b80bcbda281c6b5b47bc9b6c673c2c6c770c0cabc71c2dcab77bad88d7cc2c3a082c8c0b28bd5b0ce8ada9ace95ddaabc9addb99aa3dec4a5a1e0bb9aa1d7b69fa0cbaacfa4b8b7c8a6a9bdbba4a4c9b9a6adcdc2a8b8c0b4adbdb3b2aec8b9c5a8ddb0c7a0e6b2a494e5bb9892dfb48c92d0a79295b8a6af91a9a2c38aac8ab386a684c679979dac7094aaa76b99aec16f9ebec4769ad8b78399e6a689a0ddbe8aa7e6bc95b5e0c497c5cbb18fd3bbc98ed4aeba89cfb7c388cdaac691ce8eb98fca92948cc8a79782d1aa8981d1ad627fcac43478cccd6778d1cf867dd0c7ac82c7afb985c69aad86d1a39d84d3af8483cfb5ad86cfaec07dd2bfcb77cdbed17ac3b5c577ba9d9b72bd7ca476ba77b46cc07cc771c07cd76aba73d05ab392be58a89fb34f98acbf4ca5b5c84daecdc14fbdd5ae59c7e09168c4d3936bc4b99777c2beb482c9ccb084cdd6ac7fcad1a584c5d1b67cc0d0c76db9d5bf61bacab371c2d28275cbd46f78d2ba8680ceb09882cb9c9f83c07ea282c0969e84c1a8a98abab8bc8eb9d9de8cb9ebe18cbbeeec92badbed8eaec6cc909cb0a3939da29c969498a995848ac0956e76b6996b9f9ea074a9949e7eb387a68dae9da99aa1a19da0919197a18594919e92c38c9498d38092aac57a8fb0b97d96afb7839fa6b588a6b0b389abbbb08ca6c0a090b5cb968fc2cf9e89cacf8984cac58f80c6be8f81bfb19085c6aaaf80c8aeb97ec1b0c37cbab8b57ac0c79e79bac2767bbec59a84c0b9b786d2b3888ed09d9590d4b39a93d1c49698d2c9aca0d1cdb6a1cbc8b1a6bdb6d4a3a99edea193a9d5a599abc9ada7acafafafabb3aeb8b6c1afc6b6c6abdcc2cda9e4b4aea4e19e9f9bd4ad909acab88998c1b99599b1aeb693aa9cbf8ba49cbc8494a1997079a9a1667ea7a86392a8a97499c6ae7d98c9a8819bd2bc83aad4d287bfd3e28ccbbad68bd2a3ce8ad48acc7ed198c776d297c47acb94ae80c891b083cb96b380ca94a17bc7af8670ccbe4774ccc6407cd3dc6682cdda7c8ad5c48a87d6a2888fd1939f94d39fb891d4a9b38bcca9cd86c7b9e87ecbbbe17dc9aed480c297ad76b38e8974ad77ad6fb670cb67b977d865b67dcc5bad8dce599ca8d2578dbdb0579cd08657abe9a85abfefa762c7df9368cbd0726bc7b79c7bc2c2b67cc6d6b586cde09f87ced89282cccda473becfbb73b5c4af6fb0c3a970b8c7a072cac8977dd0aa9682cea2a984ca8faa81c27c9583c58f9085c69b8d89c2a1b086c1c5cd8bb5d8db91a7dbd5989cc2cb968aa09f9782a2959384b0a18e7db8a4957fb2cb9f7fa2c1a481a2bda78fab93a695a69da49e9fb0a3a58fa19aa881a29ba28da6919b84b78a8f7dc083838ad27d8292ca7e8799af819ba7ac86abb9b58db3bcb292b3bfb396bbcaa995c1d1a38fc9ca988accc7a188cab6b388c1b9a487c2b99f82c3b7b182bcbcbe7fbcbea87dc0bc947bbdc6927ebbb77e7fbfa87685c89f848cca9a768cceb18091ccc8a394ccd8bc97c5d9c69bbdd2b99bafbed79d98a3e39a838bd79f918fcda4a29cb2a5aaafa0a5afafadabbbbfcca8cfcccda7d7bcbca5d2b2a3a1c9b2969ec1bf859ab9c5759bb3b3a891b0a2bd8dabacb57e9bb18a6e84bf9c6388b1bc6992a8bc6e95b4be6f95bdae729cc7d571b1cedb80c3cbe585cfb1db86cf90b57ed985c672dda1bc6adeabb271d2adbb7bccbcc980d1bebc7fd4b6ba7ad1b39b76d6b55c79d4bf7d7cd4c39a7bcdc5a484d5b7b290d597a790cc839d92cca29c94cdb2ab91cab8b687d6cecf7ed9d0d17ed0c2c579c19db079b48a9670a592a06aaa96b464b08dbd60ab90c75da587db4f949ed84a8ebabf539be0af5dabf08563b5e8876fbade7e6ebfcd6474c7b6887bc7b5a280c7c2ab89cacab38accc69f80c7c7a86ebeddb56eb3d4ae69b0c2966fb8cc8873cbb2867dd48b9883d481b07fca71a184c2949f86c8a8b87ecca9ac83c8a0b586c6b8bd8abac9d196a8cec79994b5ac9d8688899383a37b8a84b9a79489c4ba978dcad69c8dbfd0a48ab0b3a993af83b197ae94ad95a8a2a59fa19b9aa4a29f989eab9e9192a1b58c8191c4817c83bf7e8190b58091a7b082a3b8af87adc7b98bb3cab894b0c7cd95b6c8c696bbc9a992c1d19c91c5cea38fbfc59d8cbcb1868bb6b79181b3b0ad75afb8a97db1b0ae79b9b7b879bdbbae7bc0b39180c3a48287c1927a8dc0ab6191ccba7f91cfc6b298ccc8df9bc2d2d89fb7d3d296a9b7d19f908ecb9c857bc19d8d87b398a0a596a2acb990a5b2c6a8a7bbd4bfacc3cebaaac5c99eadc8d49ea0c0daa9a3afc998a0a8b78da1b1b77f9cb0a39391a6a8888496b571728dbd9d6995afba70a2b4ae71a3aba96c9bbca16d99b4ca71adb9d271c0bad876cbacce79d298bf79d996d378e0a5ce6fe1b1cd71d5bce074cfc6d57dd4d1d47cdbd9d17dd7c2a57bd3b9727dd1b5a580ceadb780c3a4bb7dc79dbc85c98aa689c27fae8ac49c9390c5aa8988cdb9ae82d8cab077dbc8a978d2bda875c4a29172b79c9c67acb39d5da1bba95aa5a9b055a298cf55969cdf4b89aaeb468dbfc95a9adba95eace6836bb5e14d70bade5570c3d17070c6ad9475c9afaa7ac8c2aa7fc2cbbb82c0ccb07bbdd5a471b7dca568b1dea567aecc886eb0c75d75c7a6647bd1798281d26b9485c974ae83c599be84caadc37ecdbebd78c6c3bf82c1bfcd8fb3bae09aa0aedd9c908db89b8698869486b0819693c9a78b93d6b28d94d9c39198c4c29a94bca5a599c085ac99ca91a99bc39d999cbe9f96a0c1a59698baa38e85b6968779a3b37d7a7fab7c8894997c96b39a82a2b7a784aac2bc8ea9c5c092aac7cd90b2ccc895b8cbba91b9d4ab90bfcbb688bdc5a78db9b1958ab3aa9180a6ba9679a8b99977aab0b677b0b4c87db7b3c67dc0a7ae83be999f8bb4957491c8ae6593d1bb8399d2c5b49bcfbfdb9fc2c7d89fbac3cf9daeb7d09da1a2ae959587c7938ba1c0949eb3a79ea5bf7a9fabc18ca1b7d38fa4bbd48da2bec97da6b8daa9a6b4e4b5aba9d3b8aba2cfaea9acd792a3abbb72979eae4a878cb1517597c86b75a5ce8770b0ca8172b0c9806ba2d9766a96d5a06ca9c0b664babcc762c6b1bb70d09cb571d0a7d16fd7aed56ed8bdc87bd3c0dc7bd3cce178d7deef7ed9e2d67ad5cfba7cc9c0797fc8b4ad80c992bc80bf8ac383bb84b883bf75ae86bd7aaf8bbf8f9e86c2a58a7ccdb49379d7c2ac73d6c0b977d1b5b078c1ab9374b7ad986bafbfb963a6c6c15099baab4192b6b44494b8ce4c8fcacb448bcec9559bdba564a8d67a69aede3672b3e2477ebacf6079c1b68b7dc5b4a976c4c4b77ac2dcb279b5d9b078b2d79f6bacd98666abde7f6da8cc6872acbc4e71b7ad7875c29d957ac8909d81c294a583bea2c686c7bcc57ac8c6af78bdcbb77cb6d5c67fabcdce9196b4c79e8395aca07cae8f9a88b8889395c4b29498d5d297a0d6c69aa0c4c39f9fb7b4aaa2cd8da8a2d781a7a2cd939499c8a08e92cb9c8a8ac191887cbd887e74a59f7b77819b808a908f8297ab84889cb79d8e9ebaaa8da3bfb592aacbb894afc4c393b5c7c396b3c9b294b5c9b992b3bdb38fafabab89aac2a285a7cc8c80aacea079aecbad72b3aec07cb4aebe7fb6a6ba83bc91a48cbba17696d4a26f99dbb58a98e0bfb19ddcb8c3a1ccc0c59fbebcd09eafbbc897aaa6aa919e98d39091a7da9691b1c5989abc909a9fb69f97adc7a99ab2caa09ab1be959dadc9a0a4aad8b4a5a5cecfaea1cbbdafa4d89ba2a5c383989fb27b8699b671779ccf7f67a9da786ab4cb8168b3ce8362a6df90649cdf8463a6d48864b4c0a464beb29e63c295a36abfabc467cab7c871cebdbe77d1b8d97dced0da77d0e2e173d2e6c974cbd3aa6fbec77f7ac1b9b57ec3a2c582ba80c482b670ad83b06ba388b178ae82b27d987cbe877a6fc29da36accabbb6eca9cc473c492d177bcafbc79b8bc906db0ceb061a1dab74691cfa44d93c6a65297c1c25392dab6548edfab5996e48d64a7e2616daccf5f74b0d2677db6c2807ebda5a479c2b1b97ac3c1ae70bed6ac6db3d9be6aaccdb8659acd8c6299c6876899be7c70a3bb6073a8b69978b4b7ad79b7b4b17ab1b69b7eb1b7be7bb9bcc878bbc6b179bad8c478b3d8d985aac2c98d95b1b695749cb79a79a4ab998fbc99979ccdba97a4d2cb96aad1d09fa6c0cea4a3b5c4aca6ca98a6a5ce8aa79dc4949893c7968e85c8928a83bd988379b4a17f6fa0ac80777aaf86877a968592997b8d99ac8b909bb29590a0b69692a6c2a293abbdc097aeb5ba96adb6b59aacb8b894a7b5be91a8b1c291aac6b791a6daad92aedb9183b7d5a784bab8ae7eb3a19d80b290a38ebb948c8fc6a08490da917f9be09e749be0a3979cdda6c1a0cdb4c8a0c2a8cd9ab3a8ba9aa99dc29a9eabcd9994a6d79984afc29a89c0c39898c2ba90a2babf8fa6abbf93a2a8b09c9cc0bea49ac7c4ae9ecdcfb69bd1b9b196c2a0a79baca4969baca7829cb1947299c59563a3d39c69adc7996aaac49963a9dca658a4d7ad53abcf8255b9b69961bfb0b865bfacb962b4a4d26cb7b5d971c6bcc275cabfd96fc3d7d46dc3d4d165c6d6ae62c3d2a16ab7c58174b2be957ab7b1aa80b794a382b180b780ab7ec87fab88cd7fa788c378b0889b6cb58faf6fb898b96eb79ac877b399d375b2b3c879afc89f71a7ddc85e95ead95592dfcc5396ceb35a97cea45e90de966191e08c5a96db9f629cdf956aa4cc9671acaaa27bb49d9a7ab7aea875bdb4be74beb6b171b8c3bc64a9d2bc61a0c6be5b93c2905f91c5a46a8ec6946a95d596719bcda07ba8c1aa74a8beb27fa2c1b87fa5cabf7dacbbbe74b2b3b270b7c9b578b0c5d57ca4bbd58b919ed3927993d59c8ca3bf9ba1b0a3a1aec0af9caec8d39bafc3cc9dacb4bda3aeb5ababa6c19baa9dc47ba191d77c948fcf899287bd9d9287afbf8b81abb9897695b17f757cb685807fa4828b9c8b8895a78d8e9eb5928da2b89392a1b78592a4bba092a3bbad97a3b4a69ca2a4bb9ba5abbc91a7b4bf93a8c7b296a9e1b398b0df9a8bb4c98285b5be8886aeb28a89ad8f7c8bbb926496c8919799d4a69999daa4819adaa6789ddbb58e98d2b3a8a0c59ca59bb187ab9ea1a5b89fa3bca39c9ebdba998fccce9689d2d0968dc6d48d92baca85919db7929291cd9c8e9cd0ab8fb8c6af91cfc0b38ecebaac86aca0a59099a59c9ba7b78799aeb67d90c1ab7191c5ab6a9eb78f66a7bb9a65afc6ad5ca9c1a951aac59a59b8c9b162b9c5c664b8bdbc60acb8c364a8afc368b7b0bc63bab1ba63b5c2ba61b8bfa764b9bc8d67b2bf786eabc2736ea7c07b76abb49871aba2c079b092d180ad90dd7eaea1d973a4a6c5739ba0906ca1a89c6ba0b8b76fa7b9bc73a7a8ce73a0aad07199b8b26b92d9cd5a86edde5f8ce4cf5992c9bb679ad19d6a96d9946693d3a9678ecbbb6086d8b56396cabd63a2a7b165abadaf6cadbabe6baebccd63b0b6c05fa6c9c6549dccc35192c3af548fc7945a88caa06788d5af6a8ae0b57290d4b67694cea27a94b9a77995c3b67598cdc07ba0bccf6ca6a7c562a7aabf6fa2aac67998a4ce848aa9cd918499d0999ba8c69aabc0b79db8c8a59bb8c6bea7b7b7bca7bdadafa8bf9eb7a4b6aba5a0a2c0859a91cf5c9291cc828d8ab89b8b8aaab98f849fc28c788db3877096ac8677a4a58c86b293868db49d879ac4968d9eca90909ebf908f97c7959594c7ae9799bab19998a0b2979ca9b696a3b6b195a8bbb099a8cfb09aaad3b094add09490a6c0828b9eb6718fb0968291c38d7a9aca9aa0a1c8b2b09ed0b3af99dac7a19bdcc9849fd2bf729fc3b1769fb09796a0a4b895a0aacfafa7a5ccd3a299d7d69c98ded4968dc6bd8e7db2b8877c93c3918488d69d8590e4a885abd9a986b7b4ae84b39dae929a9baa9b97c2a2a295d196a29bb88b99a9af7b91bf927196be786aa0bf7868a7bc9f60a2c1b35f9ebcc55fabd6ad5eacd5c55ba6bcc55b9cc7c36399b8a36caca49c66b49a8563b6a89260b2b18a60ab9d7b63b0bb6c67adcd5a69a9d1706facc29f72a7b0bf72a99cd27ea89fdd7baaafce76a1b6bd6c8ca2a4688ebab36593c8b2689cd1bf7199bdcd6e919fd2627cb0b75370c5ba517cdec95f82dbc0658ec2ab6696d39c6695de976694dbb7658dbdd65c7dc5da5783bccd5a93adb2589ebbce5ea2c0ca64a6bed364afc0c45eadb8b34da8bcbf509dc6a8558dd29d5b83d4ad6c81d49b697fd5b8738cd4b17292cfa3738cd19c6f8bd2a66989cfa66594c6b2669cbbbd5e96beb06d90bcae7589b6bc8394aecc8e95b1d896a1afd695b0c4bc9fb5c3a4aab7c79fb2bcb8a2b1c799b2adc895bba5bc9b9e99acac819599bd659391bf988a8bb2af8785a7af86809ab488778bb18d71a3ae8b77b5a28f84bd998b87bf998791c1928d96d0938c96c39a8f90c0a5948cc1a79691b0ac9a9295a79998a9a49ba4b4b399abbfb8a1a8d0bfa1a2d3bb9ba5cdab969cc3929299b98e9cb2a4ac9bc3999f99c6b0a0a6bcc3bea5c8c7ba9fd0d5aaa0d2d79ea0cec19da2c5b599a2bbaa80a2b8b889a6aec1b1a8a5c9cea09dd4d0999ed7cb9593c6be9283b0d78e71a4d890748ee0987f86eba58989e5ab9293bfab9883b3aaa87bb2a3b076c4a2b678c497b48ac889a59ebb7b9fb1a06c97b9856593bb8f6696baaa6592ccce5f92c5d369a0d2ce69a7d2b761a8cbbc69aac3b76daeb8966bbca4776bc89a8f6ccc9a9c65c6a6b564c2a7a56bbbb3806eb8c3606cb5be7e68b2b59b6dacafbc6ba995c273afa3bc78aeabb87aa2aa9b6c92abae6983c2c46484d8c4668ad9c06585c7b0657ba4b05172a8a6436fb2b24a77c2c05485c6c25e8ec2b35a92d2a56199d79a6898d6bf608bc7dd5879b5de5981a4d05491a4bb5a9cb2d4619eb2d466a8afd061b1aebd59afa6a449aab0a1539fc8945695d9a25b8cdfaa6183d6a8637fc2c26c8ac2ba6a90cea56a8adaa36a87d8a0658bd6966388c293618ac49d6683bd976c7ac68f758cc9a37f99bec68aa0c3cd95a9bfcf9aafc9c4a2b0d1a2abb1d777b0b7c499b1c7a6a7abca99a6a0c181a99ab393a098a3989891949daa8a8c95c68a7d89c8887c7ebf8b7895b98b7db19a8d81bf8c9389b98f9389c9988f8fcda49197c5a68c98bbaa8c97be9c9495b0a38f8ea9af98949ebb9d95a0a9a29fa6a39ea4b5b6a4a6beb9a9a2c6b3aa9fbabba39bc2a9a192c2aca3adb5c4a7bdaebba3c0bdabb4bcc7aeb2c1cfb3aacad7c1aecfd5caa8cdbfbaa5d0c3ab9fccb384a5c6c5a8a1bcc3cda6b3c8d19fa7d1c49da2d5bd9396d2c89289c3e39578b1d98d829fd0998d80e0a1997fe5a6a07ec9a4a663aea8b26dbea6ba75bfa0be6db59dbc7cc38db799c47baaabc36e9eada56490bda46791bcbf7498bee37699bae475a4c2d972b4c5b772bdc19372c3b99976bdac8d74c9a38d74d39dad6fda93c372d49ec376cfa8ba6ec8b3ae6fbeaf8870bcae7871baae9670b8a1ac76b38cb572b59eb072b4a8a673aca88e6ca0b0a06488c7ce6777dad2647dd6ca6376c2bf6079a0b94671a1b9336ea4963f74b1b5467eb1c04e87b2c5538bc6b35491c7975e90cdae5783c8bf4978b3bb4d838bb5578f969d5b97aabd5b9aa8c463a19ab35ca69fb652a49692439fa5714ba4c86f4d9fd8975397df936294d7926993c0b4709ac6ac7799c0a17793cda56e90d6976894cf957291b88b6c87af8f6a70a7946d7ac0907989c4a58694beb188a1ccaf93a8cbbda0b0c6a9a2b4c68ca8bad174acbcc177abc69ca0a7ca81bd9fc371c99ab774ca90a877b08f9583a18d898bc28b7c88be847493c57e79a8c28685b8958e8bc780958ec98e9991cea49697cba18f9fbca98e9badae8f9ca99b8e9b9e8a9297a4a79899b2be9e99b0bba49fa9b0a3a3a496ada3b1abb0a1c7a8aaa0c5b1ae99c3b6b18fc2bfb5a7bccfb4b6b4c2b3bcbfbcbcbdd0c2bcc3dac6bec5d4dbbec3cde4b2ceb7e5aad7afc2a4d3a3a3a5cabcbfa6bec4d0a3b4c9bda4a9d1c0a5a3d2c99f94d8de988bcdcb917bafcd958c93cb9e9673bca0a273bf9da970b5a2b564bba1b969c6a3b871cd9fc175b39ec983ab90c593bf7bb59cbf70a897aa6c9bb6b2749cbcc87ba8aecd7caca3d37bac9dbf7bbea3a87dcca97e7cd2a5a685cd9dac85d698b582dca1c87ce19cd182e18bd282d691d57bcfa5d075c4ab9b76b8ab5d7abc997682be8c9481bd709678c07e9371c0879d6db98c9667ada89e6596c7bd687fd6cb6975cac2646eb8da5371a1cf3f6997bf3761a4a93968b58e396bb7a94773adbb4e789faa597fa8a15a7fbabb5077b2be4a7da1a65289a0985489ac845589b1a0588eb6a9569aa293559b9b944f989980479aa77d46a2b17c50a3ce7c4c9cd8885ba3da8669a1cd9170a5c29679a4b3a3769aafa36f97bba57596b4b57592a0b971888bb876788b9d7b7ba5848689af968a9db7aa93aebfaf9cb6bdb9a2b7a49da4bcba8fa4c5bb84a0c6ae80a0c298aea2c077be9fbe53c793b543c48fad59a98c9e82848b899da18b7da8aa79759ca87c88aca98393b9829196bb709597c890939ecba18f9ec3978da3b8b68aa09ebf8a9e8eb5899d89a58f9ca2aa92a1aec79ca1abd0a4a0aec5a7a5aeb0a8a8b1a6b1a8bfa1b5a1c389b892baadb788b4cebc9cacc5c2a8b2c4c2b3c9b4c6b8e2c3c4bceccbc8c1e1d3c4c8cfe3b7d7c1deb5d9b6d5afd2b1b1aecab5b4a9bec2b4a7b0cfa4a6a0cfbfa79fc8c0a195d2d89b83d1e19a76b5dea08a87c9a09591aca2a893a3a4ae83a6a0ba7fc799bc5cce9ebb72db9eca9ab59ccea9a290caa9b882bea9b67aadb3ae71a8b6a47bb4aea97ab896cb81ba93cb79b89cb57bc2a6a380cf95a983d794c382d391c887d9a2bd86dfa9d688eba2c58ceb8ee290de87e38dd08dcd86c696a57fc3996f84cd96658cd084808ac780a081cb8fb47cca94c173c593ab6bb591975ea5bbad669acbc56989d0bb5f81c2dc5175acd83c6599d13b57b2b83f5ac8913b5cc8993d5ec89b4767b48e59729a9e4b7b91b34c849bb34089a8a64c87af8d5287af81518aae7e5e9bb4775fa2bc7354a4b980529db680519cb78050a1b68c53a1bea460a1cfab6ba6d8b170a8c6a17dadbf9482a6b2ac79a09aa77a9e9fad789a92d5828f87d482868cd5848294b58179ac948a89b18b91a3b3a1a0b4b797a3bdb38f9dbcb297a0bcb389a3c9ab91a0ca9e88a3c08bb09fb764cb97b541c790b14cb98baa7ea2859a968f8782ad8d8c79bd9d847bae9f828dbba08b9bc894909fc79391a0c4a38fa2c6a28aa1bea28da3a9b48ba193bc88a07eb987a182b988a09db58fa2abbf96a1afcc9ea0b1c7a7a0b3b0aaa2ab96aca5b38db59eb494bc8fb0b6c287adb1c49392b1cca69fb0ccafc186cfb1e29dcabaecc0c9c4dfd3c7cad4d4c1d8cadbbadfb3bfb7dbbba9b2d5c7baa8c2c8aaa2b4c9a2a2a9cbc49fa6bcc2a29ababa9b82b0d096729bcba48d88b4a89c9794a6aa9b8da3b192a69fb888d19dba66da99bb91d291c7b0d68ecbb5b48dc9b7b688bec0b084adc89974b7c97f76c1b2887fc492ab85bf94b17cbda7ad7cbfacbe80ce97d885d386c985de92c986dfa2b98fe3a8c498e9b1d395e9a5dc9ae09cdc9bd292cb93cc8ea18fcf936592d3837e95d6759392cf9dad91d5a9c583cfadc77fcbacab72be8d9e6ab4a1c561aabbdc619fbad66290b0d45381a7d84570aad85473c5ce4d72d5b7466cd2b14163dbaf4f6dce88547da9855784a1874b899b98428e9c8a4a89aa924e8aa68e5493a97659a0b47555a8c5975ea4c496589fc68b549fce78529dc89f579cb3a66ba9bba871adc0c07ba9cba97aafc48680aeac8e83aa9bac7eac8fc080a987cb889e80d58b9790cb8d91a6b78985baa78f8dc29b9da1bca8a6aec0a7a4babf99a7bdba80a2bdbaa2a0c7b6bca7c89cb1a3bf769aa1b74da297b34cad91ad6abd8ea691a88a94a5898584b587817bc69e8778cb9d878cceaf8899cab38a9ec9b188a0c7ab87a7b8a489a9a7af8aa59bb7849b91c0849e8cc582a28dbe85a1a2ad87a2abae8ea0abbd98a2abb4a2a5ada5aca2a98fb39ba67fc095ac92c690ad9cc383ad94ca8c9d9ecd9fae94cca9c8b2c6a6d5c6cdbbd6acd0c8d6b7cdcdc4cac7d4bad7c4dd9ebdbadebab8b3d8cdb4a8c8cfc6a2b4c7c2a1a9b9c79aa3aac597969bc6937d8ecd956e7fc39c8a8ea29f99938ea6a093a9a4ab98a19cb688b79bc072c791c09ed78ec3bbe08ac7c8be88c7c7a380bccb8c80b2d0927ec0c78e79c7aa7d83cd948082cab6977ec4bda980c1b9c488caa4df89da93d981e29cca87e39eb88de29cae9be6afcd9fe5a9c69fdda2c699d09bbe94ca9c9390d1917589d57b8891d7859594d1a1b896d3b4cb8fd0bace89c5abc47ec091ad6fbf9ed46bb9aee66baeb0e26b9dbbd36389c2dd5b86b4ea6089d0ed6187e1d64f81e3ca4c70e8c85970dda75982bc946088a6944e87968b578c999a5c8e918c588ea5875795b2895aa0bd8f58a3c6ab5a9fcdaa5a9ed3a7559ec9855e98c4875e98b28a6aa8b58b71aebb9d7db5c2947ab7bc867fb3b0798ab4aaa78ab48fbd8cb392d48fa9a4dc969fb7b89799bdba948ac4a59689c0b99a9ac9c5a1aac3cbabb1ceb1a9b4c8aea7b4c1c7a5bfc3c0aac3b3cda5bc8dba9cb258a894a462b0909e70b08f9a91b18391afae8288c3a3777ad89d7f80dfa9828bd8b97f8ec8b38395bdb67b9fafb083a7a4ae84a89eb287a590bb82988ec0809596b881a195b382a2939c84a19ca287a099a78ba692ab9ba7979ca9a29a98b49c949ac1949d9ac58aa896c4769aaac880aaa5cb92b7afc498cddccaa8cadccabbd0bfcbcbd0adcbcfb9dec6cba5dcc1d4a1bfbad7b0acabd3c6bea6c6cfc6a3b0cab5a0a4a9ba9a978fc5938a7bbd907176c29b6b8ad099819ec69d8d9fb69f9793c49ca29dc59db18ac396bc66cf8abc8ed083c1b0c983c3c4bc82bdd3987db0db987bb5daac7ec5bf9a7ccab09e83ccb3aa80cfc6b789c9d0a886c2c9bc8dc6b9c889d9b6bf83e0b6c488dda9b98be18bb393dc9ec8a5dca5c69ed29cc999c993ba8fbd88848acc7b7888d4768c91d2909894cea2ae97cdb0b68fcbbebf88c4aeb081c1a3bd76c796c770c1aade73b3b3d466a4c1c66996ced16c9bc6ec689dccee6796dae45989e2da5b7edace607fceb76183bdb05f88a9a75e8c8b9e638b9aa96290aca35d94aeb55990b6b05895c39e569ac5905298c8a5569acead599cb99b5b94c19a6697c09a6ca3c09874b3c6a27fc0c59483bfce7888b9c5978db6bb9e98b2a0b399b0a8cc98aab7cd9fa4c6aaa09ccc959988bfa1927bb6b8978cc0cb99a1cccba1aadabfa6a9dacaabaccce0acb5ceddaab3bed2a7b096d39ba783c0939a84bf8b9288c7888c93c1878aa0c28280bcaf7673d6947b80e4af7d8ad5b6778db7b77695a8c3799c9bbb81a39eba83a89ab07fa391b87e9a90b37896a1bf809ba0b6849d91b784a086a1809e84b58ca081b09ba68cbba8a28eaeb39f9694c199a88cc688b39bc273b1abbf78c3b1c188bcbdc095bed7c6a8a5dbc5b7b4bac6c7c2bcc4cbbad1c1cbbdc1bccebbafb7d0b3b0b1ccc4b2a8bcc8b7a8afbd9fa3a4a0b7999487be917d7ab790636cab9b6987b49d80a2bda089a5b79d9797bc9ba29bc59aa595c88eae78c97fb19ebd79b5beaf7fb7c9b182b2d59e7db3e1a480bfdba47cc8d3ad83ccc7b386d0bbb986d2c4c988cedcc28acad5a68accc5a782d2cbc082d5cebe81d5b7a48cd296b794cf91da9cd096d297ce94da94c78ac78cbf7ba38cc85c7188ce697286ca838486cc9b9693cba19e8cc6a99790c49fa689c2a6aa80c7a7b77bc0bfbc74b4d0c574a5d8b678a2d3c776a7d4d56ea5c4d1689ececa6991dbc2678cd7c66589c1cf6e8db5c1688b9ab36b9076b36e919ab16b93bbab6592bac16689b9c35989b89f5489b5815289bea74f8acaaa578ebdb5628ccaa26694d3aa719bd3af79b2d0ba80bed4a28bbeda9192b4d3a793afc0b29aa9b1bc9fa3b7ad9fa3bca49fa4bd9e999cc681998bc1ae9076b3c79379babf9590c3b89d9cdcc1a5a2dccda3abd0c9a8aec1cdadacaacca7a894d19da1acc29a97acbc9088a1ca88878db9807f98bb7874b9b16a68ca936a76d2a27582cbba6f8ac5b97191b0bb7297a6b47d9da7ae83a0aabb7fa0a2b0819d9aba839ea8bf889da4c0839792b8819c87a5859c80aa959a7eb7a19c9ac4a89a9cc5b2999da8bb94b688be83c38fbc6dc59fb671c6c4ba86b6cec298afbfbca1acccb6a7bfbfb8bac1b2b9c6c3c4b7c6c8b7b4c0c9a6b0bdb9adadb9b4afa7adb8a7a5a8a1b6a49a90cda08c7bd797837fc8977077a99a7789aa9c769dba9d7fa1b9958f96c3929f92c38fa58cc784a69bcb7ba4afab71aac49079b4cd8b75b9cf9675beda9a76bedfa27bc7d3bc82ccd7d181d6c6cf7cd5cac784d0cbc58aced09486cad0aa7dc8d4b57acdd7a07ad0be8e80c7a2b684be82db8cc588e28dc890d289c18ccc83b87fb681c17f9182c8817784ca918b83c28c8c85c38d7883c3836f86c08b7d86bfa48281c4ab867dbdb8917eadd2ac79a4dcac7ea8d8a078abd4bb78a7c1cb699dbbc86b9ec2b76e9eb8c97296bce07592b5d5749399c27b8d7bc578918cbf6f92a5ca6290a5d36189a5c9547ab8ae4970a8954971a8be4d7bb5c0517ebdad5e88d79e768de19f768fd5b17fa3c6be86b0cfb78cafda9d8eadd6a396aac4b694a6aec29895cdb59694daac929cd69a9497ca9b9889bcab9078aeb7866bb6ba8d85cbbd9896d9dca49be1d09ea1cfc89da2babca49ca3b3a39eb0ba9896c4ba9188c2ae8781b8bf7e80a3bf7b75a8bc7166c2ab675cce9a6a67cf9d6e73c9a06d7dc39e6d83baa66e8ab6c47690b6cb7c98bacb7b99b5be809ba9ba829cafc0849ea6c3889b98cb87908dc78a928cb896908cc3998da1cca28fafcaa88eadabb087b285b878c887b971c99bbb7bc3afb388b9c0b89abac2ada5a6adab9db8a7adaac1b0afb5bda1b0b6c7b5b3b1c9b3b3a3b4afa49f97aea89ea0aaa19da2b4a89e9fd6a39693e5a08f92dea38088b49f7d87a49a7895ad9071b2b69183aec88b929dca819da3d47a9dacd7729fbdbd75add0ab76bcd39a74c6d5a377c7d2a374c3d99877c3d9b57ccbe1d17bd2dacb7bd2cec87fd0bdb77dcec48f7bc6ce9775bdcf9871bbc87e7abfb59182b79da583b692c888bd9dd887beb2db84baacbc7cb4a4a97abf9f9583c6a8a284c1b0af7cc0a39c7ebd938683b9a1708bbaae8c8bbcc68f85b9d39987b2d2a981a6c9c583a9c5cf84a9ccb283adc9b87da9cdd075a8d4d06fb3c1ab72b5aebc70aa9fd07b9e9bd780968bd28b8d7cd3858d88bf738f91dd6c8e94e45985a0ce5673aab74a649d93426394bd3e69a7c6496fafa45e79cf9c6e7ed4b87482c6bd7793b0ba829db3b98e9dbeac90a5c6a495adb5c390acaec6909fcbc0949ddab492a2dca195a0dfb99696d0bf908bb4ba837db4cd8c76cfc89a86ddd6988ce5d19c8ad1c9968ec3bb9b90abcf968dbbd08d87c7c48b78cea48278c3b37f7ab3bf747baabb6d70bcb06166c3a26f6fbcb76e79afb16e78b4926a78bcab6f81becc708eb5c97495b4cb7f9fb2bc86a5adbd84a2aec684a1a2d1879f90d583958fde8b839dcb8f839fb79487b2bd9c86bdb7a484b6a6af8ab788b48cc894b48dcba2b794c8a7b39fafc0b3a3a3d3adaaa4bcaea9baa0adb1c5adb5b7baa7b4b5b5adb3a7b2b4ac8ea9b5a187ac9ba295bd89a6a1bbbfada3bfcbaf99bed6b094bed1a689a8b3a282888f9e7e92939a77b9948c7cc4a9828ac3ca7a8ebdc6768fb3c976a2cab676b6cda175c1d9a07ac8d69976cfd1b671cfcfb073c2dd907cc4e0af72c8e0b66ecacdb16ecbae9c70cdb9ac6ec2cbb670b5cda964a6bba676adab8781aca48b89b1b2a083adb5b682b2bab777afbdab74abb6a67cb3a3a980bab6b87ec1bbd27ec2b8bc7dc3a89f81bfac948bb5bea891b4d5c790b1e3bf8da7e29e83a7d9bc7bb3bbc784b3b9b884aec6af7eafdacc77b9dac976c2bfb17ec29da67bb886cc81b677ce8aab6dc8899a7bce889687c4758f8cd6668694d45a7e86c857728db84d6985be465994bc4d679fb65669adac6267bbb86d72c9d3747bbeda7b89abcd8096a7c38ea0a9c393ada6cf93b6a7c497b5a3b09aaac0a596aad79c93a8dfa198a8e4bf95a6d6cb9299bbc58890b8cd877cd7d39182d8d2988bdecc9a8bcbb09091b9c7959bbdd38f99cbd88b95cbbd898fd59c8b8bc89b858bb8a5728ba8ab67809cba6778acba6985a0b4698993ac6b83b18d6984bbaa6a8bbdc06890b0ce709999ce7ba597c481aa9db77ea699c384a292d9809c7ed6829591df8691aacc8d86afac9288bd9c9e8ec995a890cbb3b096c7bbb79ec0b9b8a0b7b3b3a8adc4acae9cdbb0ac90deabb0a5c4b0afb694b0b4b3a7b5b5b5a2b3b4c39daca7bda5a293a9a7a486c891a595c88aa79ec5aead9ec6c5b8a2d1c0b7a0cfb9ac9cbaa3a3959f689886a87a8c84bf9a877accab757ad0ae778accb5789bcaaa7eaece9988c0ce9881c6cc9b7ccac49879d2be9c76cfbd987ac9cea279c1d2c077c0d5c06ec2c1ae6ec8afb06bcca2c16ac5bbcb66b5bfb967a1b8b76fa6b4ad7aa7a8947ba4baab7ca1c7ab749ec2ab6d9dbf9b6b9fc09b719eafb475adabb97abab1c977bfbdcc7dc1acb589bea5a894b1beb998a6cdd299a1d5c6979edc9e94abd0ab8ab7b1ba88b6c3bf85b1cfb67cb9d0cc7dc2cac67ac9b7b482c686af83c96bc988c85dd48bbf63c891af6cb9949d7fb1808e8cae738483bc677a6ba9616d72a55a6464c05b5981cd5e5a96b75f5cafc36664b3d76e79c6e27986cfe38193bad587a4c7d195b1bbd196bfb7e69cc3bcd8a6bbb8c1a2b3b89d9cb9c79694bccbad96b9cdc48fb6bdda8ca8b4d98696b3c08182c8d08d87d2c19290d3d18f96c2ae92979ca88fa3b3b88ca8cdc386a8c9c288a3c69b869cbd878397bc927891b2ba72869ccf6a8783c2689389b96693999a6596a68e6199b4ad66a1bec26aa8b1c971a890ce7aa78cc280a898b180a39cbd83a18fd283997aca849985d184969fcf898ea4ae919bafb39aa5c1b0a7a7c7bdb1a9c4ccbcb3becbbab6aac5b7b89cd4b3bb8fdeaeb897cbb2b29ab0b5b09a93b5b49f9db8b9b1b4b4bcc0cab4b3bbb5a9a7b0a4a79ccfa1a79dd3a0afadd8a6b7b9d492bebde492b9b8dd89aeb2c887a2abab8e919abf9f8a89c7a37f7fd6b07677dead7e90dc987ea1d87180b2cf9480c0c8ab86c8c1a87cd1b0a178d4a38e73d0a68479c5b3a673b6b8c471bac3c770c0c1b06ec0b7a469c2b9b262beacc363b3b7d467a7b3bc6ba2aaab7296a1af7294c2be6b8ad3c8668acdc35a88d3aa5b8ed8b86b8fc7c36a9bb3c472aaacb975b1bdc383b4b4b88cb1aac497a4b3cb989ac6cb9990c8c0a09bd2b89cacc18d93b8ab9c92bbb6b68dbcc0c48dc1c1d787c2aeca7fc696b38bce7cc390d25ec48ed049cb91c862b292ba5da495a46dae849372d378866dd4686f70c9676071cb605267ca6d5170cb6d4b8bd36856a2b7756fb7d17687d7da779ad6d486a3c4cb99b1d1ca9fc2cfe19bcad0dba9cdcbd9aec4d2c6b0bbcaaaa9c6d6b09bcbdbb191c5c6bb85bdadcd85b09cc78197a2b97f7fabd4878ab5c9889cb9b98ca8ada28ead99888eb1b2a78bb5cea986b5d5a67bafca897ca6c77b79a1bc8a789db1ac719295bd71967ec56e9a86b5649d949c60a89ba85eaaa4a564b0aebb6db7a9c272b497c378af9ac483a9a8b785a4aabc839e9fc085998fc5899780cc8b9192cb8b9997c293aaa7b39cb4b8c6abb6b0ceb4bbb8cfbcbeb5ccc4c5aeb9c2c7aac8bfc2a3e2b4bea6beb2bdaeb0b4bd979cb8c899b0bacdaebabbc7b8c3b2bdb2b0aab2b8afaab0c2bdaeabd0b0b0bdd4b0b7cacfa4c0cedd89b5cad9acadbec5b69fb5a4c090a8b6b58998bebc838adccf8477e4c78990d4a486a7d58883b5cc9d80bbb5a281c6a6ad76cf99b26cd392a26acc969276beada66fb9bab56fbdbfb56ac3c7ab6bc0bb9368b8beb663b3bcd866b1add56daaacd46fa2adb96a91afc16386c5d15c79d3c5517ad8cd5280d1b46585d1c8698dc8d26b90b2ca7194aab07ba0b2af84a6a7b28da1b5c79699cac6958bdcc09c80d6bba59ad3b3a5afc6969cbfb19797c6a7af94ca99c98cc79ed58bc491c787c66eb489cd6bb78bd278ac89ce75b28fc65fb795b760a791a362bd87956adc787f6ee56c6767e05d4f5de368485ede784a70d7754e87d1795faabb7e77c3bd7e93cfb77ca8dab893b7d9b39dc1dab89ed3d7cfa0d9dcc4a7d7e3bfaccae0b7b2cbdab9a9cddac49cced9b393c7c8a884c0babc86b497c57b9caaa38183bfbd8592c9a88ca7cb9a8fb3b59591baad9393bba88a84bdc18986becf727cbbc2807cb0b97e74aca27a70a4a5946e9b9cac72a593b770a799a36aaaa3a366b5a1a765b79dab6cb79da370bc97b674bb93be7bb4a0bf87abb0ab8ea1acb18b9da2bd8799a7b7899194bf8a9299ba8aa09bb396b095a1a1baa3c3afbeabd7b5c9b0d4c3c8afcecac9a9b4c3ceb3c5bdc9b2d9b5c2b8b5b2cb9f94b1c99b94b3d0aeb5b8d4bbc2bfcfc5c2b2c6b8bea8beafbea2bab6bfa8b9c7beb5c8ccbdbdd3d8a3bbd4d3a5b5d0d7c6a9c7c0d3a2bea9d99ab3b3c893a8b7c79194d0cd857ad6c88b90d5a593a9d49f8bb5b89e83bd9faf7cc08ab976cb74aa6bd185a172cca2946fc1b18f73b9b8956dbbb5966ac1bb8f6cbdbb9566b1c7b85faececf62acbadb6aa6c7e1699dcac86a8fc2cb677dbadb5e79d2d25f84dbba5b82cecc5d78b4d86081b0cb6882a8c16a849fa9778a999f7990aba2848dbec49085d7c69a82e19f9f83d99fac9cdb92a7acce7ea3bfbd959fc8aab899cd98c293c688c78bc37ec08ac8809a93d3899992d48cb494cb85be96be72c196ad61a990a15cab879060c8787962e0686350e7644650e16b3773e36b3b8fd27749a2c37c63b7ab7f7ebfa8839ccba88bb0d4a09bbed198a5c8d28fa5d7ccb4a6dfe2b6acddeeafb1d5e4aab2dad2b2abd5d0c49ecacdc98dc3bdb681bab2977fb39aa17c9fac937f88c7ad869cd6bf8daed8b88db9b9b391bdb8b08fbcb9908dbbaf9b83c2c1a381bfc5a574b4c29d6bacb97c6aa4a98a66a09b9968ab9a9b6caea18f6db5ac8867baab9a67bd9ba777bfa39f71be9ead79bca0a67eb7a3ab87aea8b58da0a4b09499aeab9393b59f958da8999993918f969e9087a3ab8b93a9b88eb2b4c09bb5bfce9fb9c2cfa3bdc6cca8a8c4d2b2a8bed0b0b1b8d3aca1b0d39e95a8cc9ea0acd2b8a0b9d5cabfbbd8cccaafd2c2d0a1c6acc9a0bcb5bba6bcccc4afc7d9c0b2d2cba6b3d4d69db3ccd3b8b1c8c6c8a8c5b3d3a5c1b4d499b5b7c4929dbbbc8c7dcdba938ac5b48ea3c6a48ab2bc8d84bd9ba47fc16db17dc975a473cd95a978c8b48274bdb36077bac06b70b7b88572b3ba826ab4c57662acc4ab60a3c6c1629dc4cb6597d6bb6b8ecec36585c9d56978bbd46186c3ce608fc8bd588cc7c9577fafd95e78a1ce617389a9646d92a2627091b4737fa9bc8189c5ca898edec99a93eac5a297e4b7a9a3d5bfa6acc8b6a6b8cbb79dc9beca95cfada790c7a7ac8dc594ac96ca9e999bd1a69da0d296a79bcb81b49cb78cb69ca97f98899f579f838b3ec0777048db66573edd5e385bc25d2d76c4703396b98040aab18562b7958980bb8e8b9ec1a397b2babd9dbec4c8a3c8bbbbabd3bca0addddfa1b3dcdfaeb4dacdb5b1e0cdb4a8dbccae95cdc7c48ac2baa67eb5a4a27bae8fa57a9aa59c7995c8ba7fa4d4c187b3ccbe89b9bebb8cbdcbb290b8c9a38eb2b4c784bac4cb79b7cfce6dadd5b769a4d4945a9ec278589fad775ca7b17c67b3a98f6ebda89d6cc2aa9a70be9ca274bc9da778be9dac7abaa3a582b3b1a685a9b2a98b9eada69394bc9e9790bc8c9f92b483a094996ca3978456a4a87476b3b7709ebbbf7dafc0cc8ba7c0d09cc0c4d4a0cdc2d6a5a7bedbae95b8d8a9bda6d09ea8a4d1aec9a6d9c5ccacd7dbc3b3d7d6c7b0d2c0c1aac8b5d7a4bbbad3a6b2ccb8a9c0dbb1a4c8d18cabcbd898acc5d5b9a7c5c1cea2c3aecba3c39ec399b8aeb68ea4aead8a85acc28a7ba9c18693aeb08aa2a9a282b294c37cb66ec275ba80b574bfaab17ab8c68b79b1cd4f7bb7cb4975b8c87273b1cc7465a9c16c58a2bd775095c299578dd38b5a7de1825874e1b55f70dcd4697ddfd1628ac6c96393baba5290b6cb5688a2cb598080b65b73699b59676d9a596f91b56c83aec9768ec1e2829dc9d598acd5ce9aaed6cca0aed6d6a6b3c6d7a0b2c9db9ac0c4d596c7c1c591c5b6b794caa7ac98ccb6b698cac09c9ec9b0a79dc4acb49fb59fb396aa809c8ea1699a848b54b1767156ab644c42af5e3357a35f2984ac733ab0a78a4bcb8e8c62c787937dccbf919bdbc69baed6cba0becfcfa1c7ccc1a9ceb7adafdabec0b7dabcb1b7ddb7c6b1dcd2daacdbdcc79ecfd4a587c1d0917abdbda175b2a09c73a4b09876acc4a781b2ccb182b6c8b386bac4ba8bb8ccad93b0bfb491a5c0da89a5d3c87ea9d7da75a3e7cd6ba1dc995b9fc79259afbb8f5ebbc17b67c2b5a866ca9fb272c99fb26fc1a3ae73bda2ad76bca19f77b8b68b80aec19984a7b7a48499a9a68b8ab4ab938abd97a095ad75a5a19670a4a77371a5b06184aeb866a9babe75c9bbc790d3b7ce99dabbd299d3b9d992b5b9de9fbab1daa2d7a5cc9ac9a1d5b0dda3dcc8ddacdadbc6afd5d7cbaed3ccd8a7c9cade9bbcc9d095bad8cb95c1dfbb9ec4d990a4c1d9a2a9bfc7b2a7c2b4d6a6c5a1c6a1c08cac99b5919f8da599aa7e89a6be7e82b8c58487b7c47a95abb676a599d573ad8edd78b095d177a9b3c47b9fce8e80a8d5607eb5cc8577b6c39373aec9a364a7b4a15693af894a7daf6d4977d1784669da7e4a60e1a25a71f2af5e7fe8c66488d4cb658ac6c05d8ec0d46290abc0608c88955784718c5a7a648662847db16c91a1c6769ab1de81aeb1d58ab9b8c797babcd59ebcc2cea2bcd0cca2b8cbdb9ab6c6d894bac9c890bfb6b490c6b6a491cbc1a897c5c6ae94bdc3a096b7c69d95aeb59e91a091a983957b9f778070956c66579b664543aa632961c471378fc6824db2c78b5fcdb08d6dd0a4937cdcc19696e5d59fa9e4ccaabbe1ccb3c7ddcaafccc2c0b7d1b1d0bad39cc9b9d5a5e2b1d7c1e3afd7cec8a1cbdfb791c4e0b37dc4c7b475b9abac76b9b4ab7ac4c5967ec8c99a82c6cdb287c1cfb387b7c2b883acc1c287a2bfbe7fa0d5ca7a9fd8ce72a5ddbf63a3d5b759a4c5ad5abac4a858c5c5945ec9b5a466d09bc36dcd98c06eccabb172c8acb077bfb1a178b6bd937baebfa57e9fbdb3808bb0aa837ebbba8f89bea59e97ad8da3a59a93a7ae79a2acb454afb1b856b0b7b46ec0b6b98ad3b5c095e2b2cd9bd4b7d49dcab7d89fcdabd09dd1a0c691caa1cfa5cea7d6b4d4a2d5cfd5aed5c6caaed0cccb9ec5e0db90c7d8cb88c2d7d18cbccfc092bde29c9bbae1a6a5b9d4ada9b9bbc2a1c097c598bb7ea88bae819a809f9aad7e92b8bf7899c9cc7495c5c8669ebab471b0acdd76b6a2dc75b492dd70abb5bc73a1be8a7aa1c48076a6c0ae73adc4b671a8bcc2659ca9b658888c9c52759f854671be804072d374506be078546fe986567bdcb36085cfbe6b87c7c2648bbec06691abae639a8baa59986faa5c8c6da360956b9e6da188ba78a59bbf82b6a8b88fc1a9a09ac0a8bea2c2b5c1a4bfc9b7a6b7c9c7a0b2b4c99bb2b2c795b2a1b195b9b89694bfbab596bdc3c297b6d0b296abca9a959fb5b28a9095bf7a7f84ad696975ae684e5eb966495ac570497cce754c94ce845db1de9169c7c2947bccaa9984d8bb9f8be2cea69ae0ddb6b7e2c6bbcadbd5b9d0c2d3b8d2add6bac995d4b5c597dcb1cbb6d8a7c6cad89bcbd8d18ec5d4d482c1b8c574bbaab47ac5b1ab77d3c0a384d7bcb280d1d0c683ced1c881becfd47cabbed87d9abfba7b9cccb36fa4cbb369a9cab95ca6c6b95da6c6b254bdc7b057c7c1a760caadad61ce9db56bce9db770d2abb875ceacbe76bfb4b075b1bfa473a8c2a7769dc3b57c8bb7b97e7ac2bc8988c7b8999bb79da2a6a298a2ab7da3aab278b7acb67cc8b1b37ec1b2af82beadbc8fc1aecb8fc6b1d28eb6aed295c6a5c98cd89cc280c69bc88cb5a1cba0baa8cbbab7add3bfb3a3d2ccba9bcdd8c28ac9d9ce81c1d9c084b3dcba8ab0e38f96b0d9889ca8cb9ba4acb2b098b08eb196ac839289a38c8783939b967f9fb5a777a5cdc572a1c5b8699fbcab73b1b7cd76b7a7ca77b890c46ab5a8ac73afb6a577b3bda477b7b2aa76b7b6b96eaeacbe73a490a57194819b678987a75786aeaa5188c79b4f7dd0834f71d27d5488c4925f94c4a26494b5a66494b9b2659fb8b65ca2acbd61a083ac5a9967b4629c52a166a562ad72a876b37eb292a188c19f9a95c69d999fc39caaa8bfb0a8aaafb2c8a9b1a4bca4b69fba9aafa0b293aba2ae97b1acb299abc7c399a7d0c195a0c8a68995acbc8283a2cb6c6da2c56d628abf6f586ac3775d83ce7662a5ce7c62b1d08663c1dc9670c8c09b7dc69fa088dbc2a68bd9c3b492c6cbc3afcdc1c4c2cbdbc5cfc2dac0d1a5e4bdc986d0b5c284cda9c8a3c4a8c9bece9fc8c1c990c6bad08abfaeba82c79fa87ed2abb77cddb4b27fddbca47cddcbbd81d6c9d77cc6cbe078b0bfd5779fb3d07497bab4619db7b157a0c5c553a0c4b752adbfa85ab5c49a5cc0b39c62c7aa9169c9a5a96ad0a1bf6bd3a2c66fcba8c173bbb4b677b0beb174a5c5a1769ac2b47c93b7c77b8ab9b2838bb4b0919dab929aa99591a4ad7893a5b188a8abb992c2acba91c4afb598c3b3c099c1aecc91b8adcf8bada8ca97cfa6bf8dbf9eb891c69ac47ae0a3ce8edaa5d3a5bea1cfb0bd98cfc4d193d3d4d58dccd2ce80b9c9a871acd08a7e9cd090879eca9a9798afa79ba19bba95a67aa2929e759e8e9286a086949e928aa6bc9c85afcfb67cacc7a573aaba9177a7b5a97baf9ab17cb188a975b783ad73b495ce76bba1c17bc19abe81bfa2b681b890c27eb580bf7bad90c376a28ec569a097b75d98a8ac5b8db0935586b7905193c77955a0ce7e5fa0ca8c62a2cfa662a3c7c35ba3bad6609e97b95a996eb5619d4ab067a65ac277ae6fc97eb67ac286c39dc193caadae9fc5afb7a8bfb4abadb4b3b0aeaf9d99a6ae879ba6a79e949da5a8ac9f9db0b39e96c1b59b90c4b19792b9a08986aac5887fb0d47e82a9cf787c98cc7c6b7ccf7e6990d4846fb5dc886bc2d98c69cddf9a70d0aba87bd396a785d9b3b488cab6c290bcacc69ecbbec9b3bfcdc9c2b1e3c7c594d6c3c381d2b5bf88c8abc4a3c2a7c5b1ada6c5b69a9dc3aca192c3919d86cea5a588d5b5c68de0c5c589e1c2b585dfb7c080d4bdc47cc9bfd477b9b4c070a799b86c9c93a15e98a9a25994c1b44b97bdb155a9b9935caeb6995ebeb19560c7a7905dca9e9d66caa0c768caa4d068c2b2c16db4b5b772acc1b874acbea473a7bac1749cb2d17796a4c18292a6ae88969c9d94a485a79ca98691a2b099afa6b99cc8a4bb9bc7aab4a6b7b2c2aacdafcfafbaaed1aeb4a9c6acb3a4b5a4c996b49dd59ac295e4a4d1a0e1a4d7a6c89fd5c1d991d1c6e684ceccd287c5bfca7cb6bcbe75adbea0769eb5987c8da4b18c8293c88b8f81d3959765ba8e985ab9878d7dc08f9f94b48eaaa8a688b0b7c484b2afba7db7b4a87ab7b18f7fb8989180b88aaf83b07da982b47ec780c07cd185c771d084c87ab488c178c187bc80bb87ba8fcf7eb787d770b185d869ad83ce63a387a55f9ea28c5b99c88954a1cd8454a8d19a57a6d29e57a3ccb05f9fc2c15d99a1b65b947a9762a25da670ae77c377af7fda82b589c987c3abc791c9b7de9ac6bdd5a5bfc0c6abbebaa7b0b6a59bb1af9991ac9f8c86a19f9981a399afa8a389bda4977db59d98849da59391a9ce8f94add281979dd1789195ce818477cd828289ca9083aae5987ec5de9b79cdd1a275c0b7b681cd84b38bd082bb92c69bc697c8aac99dbac0cbadb7cacdbb9ecac2c088c5bcc585b1b4c495c1afbfafc0a5c8bb8ea4c4be9a9cbfc1bb89c4adc084d4c2ba83d8cad38cdfc2cf8cdfbfc18bdbbcc087d4b4c67fcea2b56ec28f9e6aad808061a28a5f5c94996b5591ab964389b590459ca7a850a7adc95ab4adc462c2a6ba62c78fac64c3a1ca66bea9d963b5b2d765a9b2d26aacb4c26eb1afa670b3aeb672afb3c073a1b7b17a97b6b18090afa2889692a0939e909c98a7a7a89db0abbd9cb1afaf9fb1bbafa8bbb4bea9c6c2b6a1c8c19b9bbdbda194b2b2b893b5abc495bfb6d99cccaee09bd3c0be90d1bdc688cdbcd57fc6b9c580bdb8bc79b3bdbf75aec4a9779fb59f798799cc777a89df7d7b70d989895bbf8b8a75c38b908bc5919e9db488aa95c786b68bcb83be8fb27dc6aab17dc7be9c80c8afaa85c69acd8abc8cb68bc185ad85c967c088d157cd8acf65bf90cf5cbc91ca75ba8fc47cc68bc57ed578c087da70bd8bca6bb790a766adb19a63a4c489579ed28e54a5e0aa50a2d6bd579edbc05598ceb05096b6a54d8f998e58a2788d60ae85ad73b18fbe75ba97c07fbdaece8cc2baec97c3bbe4a7c4b3bfadc6b7a0b3bdad9fb1b4a184a8a69273a99f7c89a9969289a487a8809d83a88e9d8c9ea29a9a9cb495a3a1b189a396b7819d8dac859d8eb689a293bd95a1abdc9c95b5d2a491bfb4ab88bea6b186c097bc8fc18dc497ca98cd9bceaacea2bd9bcdacaea6c9ba89b1c5c37fa3c1cea5c0bacdaec2b4c5bbcdafcddcb9a6cadea19ac1c9c38ac2bec688d0c7bd8ad4d5da92d3dac998d4d5b790dac1c18edeafba85d790a772ce84a766bf909560b19a74569eab634d91ac894787aba5398da0b1489a92cd54a8a5d15bb79ed25dc083b462c190bc63bda6c65bb1a8cf64a4a5ce64aba6b068b7ac9e69bdb0ab6bbab8ba73b3bec775a6bec47a96aeb47d8b97a2859194b9909eafb993a5aec193a2b9bd9aa8b5aea2b2b399a3bec38895bec47b8fb4bd9e8faab9ba8baabfba8eb1cad293bdbfc895c4c8ad8dc2c5a983bfbcb873b9b6ae76b1c6b875b3d3bb73aac4ab7d9ab1b2808b9ad67a7986d37a7661d5847b5fc488817abf89899eb08a96b0aa89a3a9c188b69ac684c89bc580d0afb981d1c09f80d3c2b985d0afd48bcc8fc890cb85c588cc67c485d160be8ad565cb8ed45add98d563c892cf7bb085ca83bb7eca92ca78cc9ac572c59bc06db6b8a863a3c7936499d69c5e9ddebf589dd8d15095ddc1528dcfc94c8bb6bc448e9ea7479881b24fa67fc964af84ca71ba98b67abea6c786babfe78ebfc4dca5c1b7c0afc4bf90b2bab788adb0ab88a4a69f9ba39b939daa8e97a1ab84af9ba887c2a2a299b9b49eababbc99b1a9ce90b496c789b593b483b491948eb790ae91b79fc7a1aca5c3a6a6b3b1ac9dafb8b08cb3adb890aaaec893b7c5cf9ab9bed29fb6accca5a3a1c8b08f8ec9c28cacbfd0b2c4bcd2b9c9bcd1ccc8b4d3e8b8a6cbeba99ebed5a88db6cda58bc1c8a891c7d6bf99c6d9ba9aced1a39bd9bcc297dea8c788de96c378d985cd66cc9dad5fbb9fa24fa7b17e4f90bb9a3b7cbeb03f7cacc2459590cb50a58bd958b37fca5bc06ac361c580b05fbe9caf58b19fb45aaba2bb60b19baf66bca4ad66c0b2af67c0bec569babadb73afb1d3729dacbe7787a89a7a7f95b5838d9dc48995a6ce8897aebf8d9fc1b491a7bbae8cb0c49684aebd8a7aa2b99c849db5b98092c3de8398cae98aa5c5de82aac5ce85b1c4c878b5bbc16aadc3be6cb1d1b56db4d6bc77b1c7a37aadb5a8859ea1b87e9181c486935db98a9670bb919781b78e93a3b18d96bab08c9dbfc084b2abca81c6a5ce7aceb9b27dd2cbaa85d2cabd8dd3b9ba8bd089d485d478ca88da72ac88d677c587d174d28dcc68de9ad24fd697cf7daa87ca909383d58fc682da9fdd7dd29bd672bebcc868a9ccb76a9ecaa4659fd8af60a1cebe5aa0c5b95697c3cf558db7c1558b98b54f936bc74b9573df54a57bd768b38dbf73b9aaac86b8b3c48ab6b8c39bb5aba3a4b6ab65a8afa87ba4a7a0a3a3a28fb5a4979daeac81afaaaf84beacab91d2b2a7a2d7c19fb5bdd09abcb2dd98c1a7d392c58cca8bc58b9e98c9949195c89bb09cbea3baa3aeaec9a5a5adcfaf989db7ae8b99cbbb8aa1dcc998a2d8d19ea0c5d0a0a8b5cda89692c7bb92a4c3c9afa9c3cbb6bbbcd3cdc3b8d6ddc1a9cce7ac99bbd5ab8eb0cba98bbac8b18cc1d1c296c4cbb69dcdc8b0a0d7bab69ddb9ada8cdb95d580da93e16fcd9bbf63bcb5a860a8bb7a5192bb884475b79e4275adbf3d9293d347a384d255b370c059bc5dc25fc172d15fba94d65aadacc45badb3c05cb6abbf62c0a9bf60c4b5bf65c5bbcd6cbfbad36db2b6d76ea1bac66988afb36d76a0c16c799cc177829ec17887adb1798dc7ba7691cecb7399d8c06a98d1ae6b8ebd996d8cb0c56c75c1d5727bd0e7758bd4de7b9dc9da7eaebbdb78b8b0d874b8c5d472bdd9c274c0dbbb77c2d1ae7fbca6ac87aca3ba8aa39f9d94ab769195af7d8c95a97d9991a3a6a68c9ab79a8a98c1a284afc1ad7fc3baa179cbbd9b7cc9c8a289c8c3be8cccb2c48ccc8cc28adb90ad85e189a286da87c783cf86e08ccb7ddf90cd6fbf95ca81ab8fc98fa389d68dbf8bdb8bd583d387ca7ac2adc470b0bec16ea7c5ad68a3ccbd62a1cdb167a0b9b064a0adbd609aaeb35e9795b3509d7ed7479983db459890e756a198d072aba9a37bb09f9b83afa2968eaa9d6798a9a9579ba1a17797968ca59b9688b1a592abafaa89c397b09ec3a2afabd5d3abb2d5dba6bbc5d7a3bbb2d4a3c89bd3a1ca84c794d288a295d186919acd8f929cc397ab9fb194c5a0a793d4a19c95c8ad8696cab984b1debe95abe0c69c98c8c8a899b7c9b69292ccbe9183cbcaafafc3c9b6c7bdcaccc2bdccdaabacc2cfbb9bbac8ce97b5c1c88ec5b9d794cbb9da95c7bcc69cc9bab9a0cea9b09ad196c88bd387da83cf91cd75c2a3ac6bb3bd9d60a7c3785593bd8e3d74c3a53c73b7b439869bbf45958dac4aa77db451b175cc58b278d759ae9ada5da2b4d55dadbcd75cb8b7c959c0b9c45ec4b3be63c6b4c365c0bfc46ab4c4c869a1bec2628eb1b56283b5bb6570b9bb5d72a0af6173abac5f7ac7c15b7cd7c95780dbc6517fe0bf5379cdb85876bdc95e76c0d66c80c5db738ec5d07ba2c6ca7db6b7ce7cc4b7cc78c8c0de75cacecb72ccd0c57ccfc1d780c59cb987b4a6b18ab0a19b92b897a69bbc9da299b3898595a8a67f87a8b68487acc18f7db0b8af77c1b3b26bc9b3ba73c5bb9681c5bd928ccea8b88ad3a9a785d9b08e85dca79b87d798ae82ca98c88bca96d488cc87c18ecc6db087cc80b785ce86d08dd283e187cc7fd680bf83ce77aea1b376a9b9a2779bbfb86f97cab7679eb6c065a4aabf639ea3aa659b93b45a9d95d54e99a0d24e8eb1cb5589bcc46e99b29c779e9ea07c9c98a27f9a9f948a9599729193a85a958fa7979e97a6a9a6999fa7a799bab2b0aec3b1b3bbccd7afbeddd8abc4d4baadc6bfcba8c797c7a9d588c7a3d78ac195d777a89dca7a8da0c1889d9eae9ab79da1a6cf9c96a7c5a281a5abb17ca1c2b78a99c6bf9f81afbdac7da5c0ba799ec7c1728dc5cb9994c2cca9adc2c9c39fbec3d299b1bcc2bba6beaed2a1c5a4cc9cd19cce95d099de99cbade09ec7a7dba5cb98bc9ad189b38fcd83bf86c28dbc80b8a4b16cafc194619ecf7a568bcb914a83bfa34984b4b1428da0b9499693b344998cb1489c8bbf52a08dd258a08dcb5ba0acd15aa9b7c758b4b3bb4fbbbdb855c2abb05abfa4c660bbb7bf61b1c2ab619dc1ab5e91b5aa5d8bbdb65a78c1a65462a8af5565acb65967c3c44e6ad7da416ee1d3436de1bd3b68d1bd5373c3ca568cb3d6668ea6c87398a2b576b2a3cf77c0b2d578cdb7cc78d2b6cd6bcfbdd675ccbacb79cfa5cb80c591be86b898b68fb69cb697bea5c1a1bdada999b4b2a48fb4aa9989bfab9f7fc6b4ac74c5b1b86bbfabc167bcabb26fc0ada678c1a8a87dccae8b80d3be837ed9c1857bd2bc9d80cba5a97cbea3bf84c197b58bcb85b186cd649f82cd6ab181c586cc86ca91da84c999cb7cbb95c575af9ac070afaeb76dabaaac70a5a99e65a299b668a891be59a199c65c94a6bb5d91a9cd528db4c65180c4ad4582c79c597ebfb66783a9c46d8ca19e798fa0a88191ab89939ab4619da9b674a3aeb08ea5a7a3b2a6a2a0b3a6b1beb7adbec6c1afc6d4d1b4d0d5b3b3d3cbacb0cbb2c4a4d698d6a2d78fd89ad774c99ccd73b59bba918d93acada6959eb3ab9c8cbfa69d78b4c9a774b0c8ae908fbcb3a36bbcb6b560abbfbf57b6c0c970b0c1cf8d9fbcd0a37fc0c6b687bbbeb9a6b5baa9c3afbc9fcfa7cc99c3a2d783be9bd67ddfa1d290e2a7ca8ee7adca86daa2ce83a398cc95998fc79d9a7ebfa9a674b4c8ab64a2c98e5492c6935499bab0519bbdca5095aac8519b97be559995ab55979eb35da0a0c054a999bf5eada9c25db8bbbc5cbebab450bbbcad50bbb7bb52b8aec95eb3b7bf5ea7c2b55997b7945a90bd9b5a89bfa34b76b49d465ea4a1445da1b6415fc1bd3f58d5cf2f5bd9d12062d7cf4478c7b75185bbbd5897a5cb679895b96ea0909d6eb99fad6dc8b3b676d3beac70d5cdbf6fd0c1bd6dc2aabf7dc5a5b181c398968ac396ab95c4afba9bc1bcbe9ebcc6baa1bbc8ce98c3c7b18dd4bbb280d9b9cb6ed4a9cf62cf9cd55bbf9cc26bb2b3b879bfb7bb7bcdbe967fd0c9947ed5c7997acdbfb67bbcaebb79b9a8bb7fc59e9183d18c857bd0697b7ad06a9280c899a682c0a5ad7dc1a8ba75bda1d673c3a0cd6fc49ec56cbf8ea762bd7f7965b9839865b190c359a9a6d1559badba538fbab25083beca557dd2b4547fcabc577cb6ce6287a9d56f96a2a8789ea48f82a6b58492adb28f98bdb6a29ac2c6a09dbebbbca1b4a2c5a3b3b1b0a8c1bab3b3c8c7b4b6d2d2a5b0d4cca4aacebfcea4cda5e3a6d386d6a4d374c9a0ca7cbb9dbf98989bb9ada098afb7859ba1c2b3978ab3d29d75abd1a88e91b9afa580cab6bc67c9b6c75ed7b6cb78d2b7d097ceb7d0b2a3bdcdb788b7bfb299b8ba9eaeaeb4a3baafc990adaad368baa2d860cfa9d968e6b2d170e2b2d683ccabd78ac2a4cc98a398cba1b188c2a0c073b7afb368a7ab905e9fba815aa5c7ba54a7c6d45da2b7df639aa8cc629a9fb55a9ea5a860aba7ac5daea1ae61b796b560c3a7b15dc7b0ae58c2b4a356beadb756b6abbd5aada9c0599fbbbe5692bca1558cc7a15985bd9a4e7aaba13f659ea5364f97a1284fb0ba2946c7c22c4dcdc93969c5c75280bdb35690aeb15e9691af63979f9363a1ba8860b7be8464c6c59669d5ce8d68d8e1846fd0d39f73c7bb9f7bc7a7a07fc6977f8dcda3a298d4a9b99fcfc6b19dd0d3ca9fcfced697cfd0c98fdec0b887e2b8cd75dda5cb65d693db64c89dca6bb2b9c86eb6bfc26ec6cea97ccad09a74c9bcb278c1c0c172b2bab67bb6b4b77bca989b7bd491a575d1719171d26f6d7cca998482bda9a17dc2a8a978caa0bc78cfa4c572ceabc16fcb94b163cc7cae5fcd848f5ac3a6a85cb0babd559dbfae568cc9a55c7fcdb25c80c8a95488c8cd5384b2d5648da6cd7599a1b57da9a0a18bb1ad8699b5a8909bc5bcb29bcdcbbaa1ccc0c2a3c4a4c0a3b8a0aba8c6b6b2adcbc9a2afccd28fb0d0c899aad6c0bea9d8a7d4abcf88d3afc96ed8aacb7db6a7c491a79ebfa2b395b89aad95aaaba79a93a5c89f7a9ac6a58d91cfa9a785d2acb975d3adc562d4b1ca69e9b2cf86d5b5d0aaa6b5cfb08ab2c2a17bb8af8892b5aa85b2b6ba7fbda7c976d2a3d363d3a9d84dd8b0da5fd6b2dc75cbafdb8cbea5d298b399c798ac8dbb8cb482b18ca46fa7a28864a8bd855da8cca957a9c9d25da9bdd666a3a8d0659fa3cd66a6aab262b2a0a560b5979f66bd8d9c63c7939d5ac7a3a15bc4aaa059c0a5af58b59ab255aea5b056a0aea7548cafa85886bdab5b83bf9e4e79b29c3d669c9e294da28f213a9fab1e3ab6c5334cb1b74365abb54b7ca2974e8f9d91579598966599af7a619ccd6a5fb7cc485fc6ca6160ced05969d2d9776acbc89270c5c68e75bfb8947dc7a5808ad1b57c91d8be9e9bdcb0bf9fdebebe97dfc4cc8fdcc9c488e2bbb789e3b0ca79dda0be6cd5a5b065c69bc570b4b4d174b0becc72b3d7ba75b6d2aa73b6bdbf70acc7c46ba4c0b36fb0adb872c398bb6fce86b072cf649976cf69947dc788a37cc896a280cba1b479d2a7c078daacb470d4b2b16bd2a0ab60d68eae5cd5948a5ed0b5975bbfca9f5ea6c79e588eca895c79c9795f7fbf935787bdaf5887b0b35c9298c468a295bb7cb38f9c8fb79a7e96b2a8949dc2b1aa9ccebdc5a4ceb3cda4c7a7c59eb994c0a6c5b5a8a9cccfa1aed3daaaafd6c493aadcb6adacd7accaaecd8bc3afc37abfabc58aaea7c198b79fb8aac39eb5aeb796a7a5b59c9098b39f7890c1a68993cda6a382b5a8b585ceafbc76d5aec151deaec581d3afc69eb3b3c59ca1b4b898a2b3a294a6b79b9abeb7ac9eccb0bc85e6adc779d5abcb5ccbb1d750b3afd970a7aad884a5a6cf81bc97c186c58bb077c37ba4819f719da97d6ba6bf865eadbe9662afc2b661b0bfc76aadb2c16cacaabe69b4aaa268bca99964be9a9763c28e8c64c697925bc9959458c7999b57c0919655b7a3a551aba3985199af90528dbca15185ba9f507fb69d4b7ac2a73c68b89a2c56ac8d3254a99a2b51a3ad284f9d983d67988f4b7b7d804c8c7c7d59978b7c619ab7816095cd7d58b0cf675fc0c37e66c4cb7d70c5cb9472c4cb8a6cbfc48675b7b07a82bf9d668dc8bd6090d4c78e96e1bdae97e4b9b693e5cab98fe6d1a492e5c4b18ddfb0bd83d8a3ac78d0a38c7dc5a4c17abdbcd679b2b7c66ca4c7bb649bcdb0669ebeb0649eafb0619da8b760a89eb562bc8db569c66db370c84d9e76ce62a97dd487b884d599bd82daa1b37cd3abc775d7b7aa6ed8bba461d5af905ddc9d9755d8989656d2bab75cc1d2bd5cafcba1609dd57c5888dc5f5d73d778547abe774d84a997619aa7a66ea89b947eb38f7d8bb7a78c93b3b6969bbbba95a4c4afb9a9c5b2c4a4c3a9c09fbc92c59dc3a4bfa6cab4c7abd3bec7addbbba1b2dcb499add3abb8acc599b8abbf9c9fa3c4a6aca1bfa4afa0b9b2bd9fadbac89d9daabaa1859fb4a98796a7ad998fb2abaa8ea4a9b286cbacb072ceaaae59c3aeb269bdacb285adaab393c4aca69fb7aa98a9b2b89ea4cdb9a0a7ceb5ad99d8b0b886d6b1bf74cfabc867bca9cf6792a5d374a0a0cb7ec193bb74c288a669bc799583a36e959d906ea7b37e5eb5b9915eb9b99d5fb2b8b562b1afbe69b89fa96cc0af9266cab7975ec9ad8d62ca9c9661ca99b65dc99fb158c2a0ab51ba9d8b49b4ac8844a7b6964d94c9904d8fcf8c518bc686447cba843c73d09b326ccca1366dada73365aea33166a9892f69a18927689a753f7b7b77488c65ae439192ac5a94bbb25a9cd3a859add39261b5c1a26dbbc8a373bcc9ae7abacaa96dafb48d74aaa55e86bb9b6f8ac4af908dd2bdac90e1b7ab94e6beb392e2cf9e8fe3c47d93e4b3a08edda1b185d291ac82c5958e81cda4a97ecab3b77ebfb3b46dacc2ac5a94bfb65a88b6bd598896be5f9587bf55a27cbe5bb76ca166c9489e73d233997cd562aa7fdb87b983db98c47edeaaba72dbacbf6fd1c3b06ed5c29270d9bb8d61dda29f5dda9fba5cd2aecc62c3c3cc66aecbb266a3de915d8ddd685779d1615d70b1645786a2865f99a59074a69b807fac928f8bad9ca592afaca395b6b9a99cc0b0d09dc2a1dc99bda7c99ab89ed794bc8bd298c18ed49fcb94cfaad49bb9a9d59baba6d09bcbacc7a9c1acc0baa79fc1baa99dbeb59fa2b3b69ea6a8a4bba592a6c6a98fa4caae9e92aab9af7a8ab6ba859bb5c17ccfb0be65d7a7bb66e0a4b886daa0ac8dc39e9a91e49c8ea2e4a888a3d8b299a3d0b6a7abd2bab096cfb3b289e4adb090dfabb08ac2a8be7e999fc389949abb9bb38eaa99bf8a9d7ec27e907bb87c9a8e9b6eaaa88861b6b7a169bab9b569b3b7bc69b3b2bb69bba9a167c6b19364cfb78466cdb69961d1a7bb62ce99ca59c694be57bea4b84fbaa49d4eb4a4924fa2c2a15194d4a25090d79d4f88d5833c7dc4953076d3962979d2a1387acfaf3373caa72677b3ab287ca48622779d7820729893398585b3398d95b4498ebebc53a2c5ab58b3c4a268babeb672bcbdca7eb8b9b881b2bcab76acb39b78b3a17b80bc949980c2a1b089c5aac68dd5a7c38addadbe90d9bbb392deb09793dc9bac93da85bc98d171c18dce76ad85d391b27fd1a7ac74c9ae9968b9b3a75ca1b5bb5288a9b34a7c87a84e8b62bb5aa451b75fbc4e976ecf536873d7437980d9669d84d989b083d79bcd7adbb0bd76dbb3aa73d1b29d68d1b3986ed4aca168d993af64d892bd67d490c966c8a7be6bb9c3aa67add98f639ad3715a8fb87f4e81aca05c97b0ae60a5b0b86faebb9a7fb1a1a690b882bb8eba92be97c1a4ba9bcba6dfa0c99ae99bc0a0cc98bda1d397b495cd9ab68dcf9ab988da97c180c79cc682af9dc1a3c7a8bbb6bcacb5c3a9a1b3b5aa9cb2b6939eabbc9fa398a4a7a78e96b8af9c95baafab7ca3b6bb728db0c678a2adc85ec2acc75adfa4cb88e3a3caa5e1a3bcb0d09ca5a4e19591abec9b85a2d8ac9aa2c0b8a8a8c6b6af8bdbb2ac82ccb0a892c5abad99bba6b59c8ea5afa89b99a3afa78ca2b4a37f9aa3ab7993989f79a29c9670b0b48d6db1bd9d6cb5b9b36fb5c7b86ab6c7aa67bcb58f65c8b28065d4b86867d5b0a461d195c268d193cf5ece98bf55c4aabe52bbaca650b2a69752a1c6a34e8dd4b44a89d0a34284d0943d8bd091328adb8a3087db8e288bd99d2789d4b6268bb9ac218cac892087ab692285ae961f81a3a43089b4b14387aebd429bb4b05aacb09d67b4b0b76bb9bec57ab1bab07ca8b2a57aa9bc9e79b5a69275bb87a783be90ce85c09dd786c5a0ca88c898c390c899c492cd8eac98d27bc09bd674bc9cd277ba93d17abb89d48eca76d293c46ec898a962bb9ba65ba49ab84f8997b6477a84af4b8f5eaa5aa564af5fb67c8f68cb826871d7716b7ad867887ed67fa481d88eb87be1a2ae78e0a69277dc94836ed38f8e74d486a46fd277ae6dd287a96bd798a969cf9ea26dcca49d6ebeb79968b2b38462a5ae9b4d90b8b95aa2cbc565aebfd276b5beb785bfa5a593c08ec092ba89ba96c596bc99d199dd9ad2a1e698cca4d89ec49fd2a3c290cba4b671e491ab70dc8caf68db8eb38fbd97afaeb498a7bebda09ecaa8a09dbe929f9ebd88a597b58da38eaca2a89896adb0a28aaeb5b18498b0bd7cada8c775bea8d16baba8ce84cfa2cfa5d499ceb6d39bc1bec699acbdd9969eabd9a09bbdcca2a3b6beb0ada5b5b8b088c6b0aa93b7ada892b1abaf95a0a5b6a6739db1b4828ea2b79a879cc0af8394beae7396b1b171a2baa870adb69f6eb0c69b6bb5c0a768b9c6986cbac19370bbb59a6cc5b88a6ad1b26d69d2a39368cc94ba68d1a5cb65d3adcc5dc9b6bd5db7bdb350a8bea0559ac5934b85d0a14b88d39f4594d39c3f99ca852d98d1982c9fd4a426a3cca424a9c6b828a5bbb22d9fb99c289eb68a2198b2942694b9af419fb9bf43949fd04c8d9cc4519bad9065a9bbb473abc2c97aa4cab0769ac5b07e9fb2b27bada3b781b687bd85ba77ce8dc180de8bc985da8cd07cbe8dcb74c691c46c9d98cb699b90d4839796d48fbd98c992bc89ca90cc7cc78ac76ebd79c15eb079bd599b80bb4c807aaa446c77c6468870c3559e80b458ae939361be957c71ca8c717ccd7b8382ca679c7dd570a07de1857c7fe68c7680e4816778db757876e27f9974e17fae73d581a468db94956cdf9b9a6cd78da272cb859c69c4948966b1af8f5a98bfae5ea4d4c46cb3d3cb77bcc6c386cbb9a594ce9e9c9ac88a999dcc7ca59ed792bfa0d89fc09fd899bdabd282c3aacb77bea3c765ce98bf6dc990b26fd68aac7db8909d9fa1978fbfb6978cc6c79e86c0b6a185be8ea580b483a997b07fafa79d8eb1b49a87b0c29793a7cd80a7aace88aca7cf8dae9bcba0b59ecfb3c89ccdc2be9ebfcbbf98abcecc96adc1d196aec3cca1bbc4c9a8c1afc4adc68ecaa8bf92c5acb888baa4b67b939db8a56398adb8899096b8a3818ac7bf7987cfc07b8fc2c474a1c7c479adb5bb75b1b6b46bb0b5ad68b2be9d6bb9b9ab6eb9aaa96ec1b8976cc8b59c6acaa4a067c79fa165ceb2b566cfbcc55fcac4bb5db8beb556a4c2ac4e93bf925392c8925097cd944c9fcc9e43a4c3a13ea8b9a834b1c0ac2bbdbb9d2dc0ada42bbcb09f31b5b29f31b2c6a733afc7a33ca8c5b344aeb6b24eac95c94b9f9ebb4f9caf8e62a2c8b26ca3ddcc749ccec07a95d4c67d97c5d0819eaccd82a686b087b073b68cbb83c691cb8ad08ed27ccc8fce65ca95c85bbe93bf6fae8fca809b92cc9ebe8ec4a9d488b6a8e178b096cc6fa887cb5f9a84d150858bcf4a6a97c0475c96b8537889ad589082b057a59c985db49b6b6fc09c7f75c78fa17bca70b977d872b37ce4699d7ee4769080e096687cde9f627ae7a78d78e6a4a671dd9cb76ee4a1af71e489a46dda68a46fcf6f9f6dc9857666b6a46a5d98bd9963a4d7a974b2e0c180bfc7b58ccfb6ab92d5ada596d596999ed370a2a6d573baa4d882cfa4d982c1b0d377c5adcd75cea5cc73cba3c68fb992ba99bb90b095af8da294b29699b7c49898bcc99c8dafb49b87a593a0909e83a6a4a584afb2b292adc1bb88adcebe8ea8d9a4a3a7d89cb99fda96b999d2abbe95ccbcac95cac09c95bed79f95b4d4b095b5cbbc90b8b6d198c6bdcca1ccb0d4a4d187c9a2cc7ac0a1c775bb9dc4808f95c3a0658ab7b38585a2bd997f90c7b77688d1bf7288bfc47a99c8c47ba9b7bb75adabb972a5a7b46ea6ada36cacabb46caba9ad6fb8b2986dc3aaac6ac1abb869c3a0ac66c5adbc63c5bdac66c0c19b63b2c5a255a3c59e599ec8a8559fc4ab53a6baab4aafb0af49b5a9aa41b9a8b03abfb7a73bcbad8538cfa58338cab99a3ec3c4a738c0ccc23dbfc9c44bb7c6cf5ec09fb152b98ca854ababa659a7b7a16baacac476a5d4e07ca8d1d982a8d3c97d9fcacf7a91b6cd7b998eac83aa5aa786bb77ad8cc380c78bc873d08dc563bc8dbf76c994bb81c694c091b289c5a1c083bdb7d782b5b7d07baba9d4749c9be35b8b98e35672a2dc4b59a2b7515ba399556a97a35a828c976298909664aa987b6cbe9d8173c88e9f7ace7fbd7ad380bd7bda70b77cdb89987fd3a66c81d8b2617ce0b39177e3b1ac72e69fbd71ed9eaf73e7859476de6f9d70d46d8270c483936bb09e92629bb28f6da2c18d7ba9c99688babd9b8dcabea996d7b0a39ada9c929cd27a89a2cc7ea3a1d484b9a7d98fc2add294c5aed298e1abd18ad6a5c99fc594c4aad093bba3c48eae99be94a79fc991a990c0929e7fbf949a79a092a382a2a4afa4aaaab9c0bbacc3cfaea7d0c79fa4dab5b3a0daa2b29adc99b394d39eb08fc3b6a28ec3bda289b9c4bc8dbec4c08ebcc4b988bab6c38bc7c6b797d1bcd595d897cc9cd377b3a2d76cbb99d5829892d1a28289c2c49a83add4957e9ccaae7391c7ac7084c0ac7389b2a37899a4a86e9dbfbc7096c2ca6891b5ba6c949cb36c9893aa73aca48e73b4adb26eb3aebb71baa5b866bcabb762b5b8a561acbc9a5ba4c79655a0cda159a6cdb956aac5b355aebab74db79db44dc589bc42ca8bae39c99cab39d1ae983dd6b67c42d3c58c4acccfa348c5d0b44ec8d1ca58c7b9dc68caa7d165c58fbd5ab3a3a45ca5b7ad68a9c8ca78accecf83b6ccd78dbabcc282b1bebf7f9ba7cb7b9084ae859e69b38ab17ec587b987c284c08cc687c48db48cc39dcb93bea8d790c5a5b98fcba2ae91c7b5ce8dc3b0c786bca6d77caeaada719aaacc6486a5b96472a3a96075abaa5e74b1b35a7eaeae63949eb965ac929068bd99856bc79ca979cd9ac079ce8dbc7dca86b282c59d9f83c8b28a7cd0c47b80d8c7997cd9c4a373e3b3ac79eaa2b77de998997be0869c74d166a16ebd7ebf68ae90c265a5abb37ca7baa286a9b88690adb27b94c3af839cd0aa8fa0d2978f9fcc907da5c58a77a9ce98a4aed3a6c8b1d4afd6addaafceafd49fd4a9cea4dc9cccacd592c4b9cd93b6b7ad8db3a7c080b398d484a989c485a77ba78db191a19ab8abb9a3bcc9c3a6c2d7bea5cedbbaa2d4ccb39cd4abaf98d2a4b890ca96b48fc7a0a183c1aca184b6a9c78abfadc58fbeb1c992bdc5c691c6d2c993d2c1c69ad8b2c197da899e9ddf6aab96df82978dd6ab8781c7ce8c7fb2e09f78a5d19d7294bc916f8db68f7590a59b7491b2a56b88c4b86885c8bf6487c3b66384a9af6185a2a46b97c18d73a1c8a577a3bdc16daeb3c869adb3bf62a8b9ac5e9fc1a8599ec6af58a1d3ab58aad0b953accdc04db2c0ba4abca8c548cc97b244d296bc3ad09eb344d1b6983cd8c59849d5cca643d2d3bd4ecec9cc5bcecdd15acdb4ce69d29fce68cd96c160c08eab67b2a19f73abb4ae7db4b1cb88beb6c28cbfbbad84b6ba9488aaab9a7f9f968e809495a682a29ebb86b8a6c985c1b4c089cab1aa90cbb4c690c6baca96cfa8b595d5a09c94cfad9c8bc9afa68ac2a6af88b7afbd84aabcb6759ab7836e96b7837593b8a66891c6b66995c4bc6798b7b867a9b58d6bbdb17374c4b0907dc6af9983cb9e9f8dcca5b58fc1abb08fc3c38e8fd1d28f8ed3d4848cd1cf8d81dab9bc7fe0bcc181dfacbf81d78c9f7bc661a170b769c56ea981c380b1a1c18eb7b1a59bb0ab819bae9d66a3bc9a83a6c7908fa8c785a3a7c090acaabd919bb0c3a196a6cbabb4b1d0bcc6afd6c1cbaad5aab7a8d7a3ca9cd3b9c196cec2be8cbbc6a685b8b0b078b7adbc78adabb47dab9e9683b79a968ebdb3b896b9c9b59cbfdabaa1c6dbb5a1d1d2b29bd3c2b695d2b4c190cd99a88acaa39d81ccaeae82c3afc483bea4ce8dbfbdc98cc6d0b091cfd5b49ad6c1af93dcadb098e490b497e380c296df8fac8bd4a97979c8be917bb8cf977faec8987fa3b69677a2a3836fa5ada66d9dbfc46793cebf5a85c8bb537ebec04480adad5782b0a16a8cc6947295ce8b7398cbae6d9cc3b8679fbdac5ea2baa1619fbbae5d9fbcb15aa0c4aa5aaec4ac54afc2b450b3b5bc4bbfa4cb4cc8b1c447d1b69e41d0c09d3ecdc88b45d0daa044cde0bd4dced3cc59d2cbce5bd2b4c365d4aaba6cd1a8b667cda0c069cb90a770be9fa776b7b5b87bb3b9c686bec1c08cc1bc9e89b8c3a889afaea885ab9d8f869eae93899dbba18eb0b9ab8dbebdab90cabda78ed5b8af95d5bbaa98d1b68e9ad9ab8497d8ac7996cbad9e8fc3a7a08ebca7b18abab8ac81adc8907cb0d7867fa6d1a37ca2c9ad78a5c9ae77acbb9d72b3bb8b76b5c36e7ab7cc7083bdd0848ac3b69696c5b5ac94bbc2a79cc9cb9f9ad8d4ad92dad19b91dacf9189d7c6b685d3bec087ceb0bb7dc795977fc068957fba4bab89b764b790ba74bc9ebf92a89dba8f809cba8281a1bc879ca8c979b7abc972c0a9c17fb2abb594b6acbaa9a8adc5b88facd0c498a3d5c4a79fd9b2989fdca8b292d4c7aa8fcfcb9982bfc58c7abaae9a7abab39479afbd8d80adae8a7abb9c9785c3bca98bc1cba08bb9d88b90b9d19d93cdcea492d7cdb292d4c6bf8ed3b2a38dd1a29683d3a8ae7eccadb87bbfb2c486bcc8c989cdd7a389dad68f91e3c6a18be4aabe90e4a8c78de291b78fd590aa8ec9a5a581c1b2b37cb9bf9d80b0bf8f7cb5b8a37eb29cb272b8b8b768b4c6cb64a5c4c6598ec5bd548bb1ce4d89aeba4d7ebba4517cc0906085cf7d6692d3926999cfa16a98ca9b689ebfa8679eb8a5619bbbb35f9fbcb15faab4a656b0b6a855b3abb049beb5bb47c6bdb848cbbf994acbcb8546c5da8e4dc4dea94cc0dbb15ac9d2bd5dcbc2b96cd1b5b16cd1a2b56bd5abc36dd2adcb6dcb97d271bfa3cd75b5bdd580aec0db7fb8caca85bccfb88eb5ccbc8daebac590aca0a48e9faa818ea1c08193a5c6ad92c0cfc093d0cdaf97dac0bb9adecb9d98dac6899bd9c29f9ad79f919bd59f9198c8968096c794898cc3af8e83bdd47180bde58c7eb4e1937faccbb180b2c9b180b5bd9b78b5cda77ab7dca185afe18d87b2df728db2c48597b3bc8ea1b2daa4a8c6deb4a3d4d8bc9ad7d6b095d9cf8a8cd6c79d8ecabead8abcaa9a8abf928386bc84868bb86f9596c270a9a2c284a6a0ba929ca0bc957ba0c0988aa2c49bb7a7c189d2acbe71dba8b783c6a6af92baa6b0a6a9a9bfb68aaccabf96a4d4b8ab9ed4a1b38fd59fa88bd3ba9e88cec7877ac0c68d78b9c29b77b8c29373aeca8d78b2b8997abcaa857ec1bfa47cbfca9d82b1d8817eb3cf9885c5c39e84cfd4a38bd2d8a98bd3c6958ed2b6a182d3a8b879caa8b077b7b1ae83b7bcac85d0c89088dfc69b87e7bfac85e6afab87dfa7b890d98ca795cc96ae90c2a6b187bbb5bd80b4bfaa7bb8be9779bfafb67bbe93bb7ac4aead6ac0bab159afb1b35499abaa549997bd4e97a7b74c89bd9f4f76ce965581d8965e8dd3906b95d28a7095cba16c99b1a36a99a8a86395b0aa649ab39f5ea4b3875babb9975dafb49250b9baa24fbec39f51c8ca8b53c7c97550c2d87851bcdc8d51c2d3b858cbc9be6ccdb4ab6fd0abaa73d1aab370cda7bf76cca5d774c79cdc74bb9fd17bb0b1df83acbee487b3d2cf85b5d3c48bb4cecc92b2c0bc92a499ac9195a6a192a4cc8c97b1d9a593c3ddbc98d3d5b39ad9d4ac9dddd5a098dcd2a29bd9bdb59ddca0ad9dd879b89ed074af9cce86a696c2b29689c0d06d8ac0d68d81b5df9981b0e9ab7eb3ecb37dbad9c476b7dbc179b6deba85aedf9487a5d87c939cc8939d9dd2ada5aadbc6acbee5c8a3c9dcc59ccddbbd96cbbf9493cbbe9594bfb99694b5a57d94b1a07b8fb09b7e98b8877da3c1827ea6c09988a3beb27a9cc1b8619dbcb28b9cc3afb2a4c8a1c9a8c188d8a7b192d7a1b2a3c09fb3aca49ec4b79ca7cfbca8a6dbafac9cdc96c392d090bb88ca9e9c82c2b38f7bbbc49474bdc7a46fbbcdc56ab3c3bc6ebdc29d75c3c0ab74bfbd9376b6cc8679aad28978aec7807ebbbf817cc8d68881cedd7888ced2608bd6c88581d2b99671c29f9a71aca6927bb0ac8579c9a97d7bd7afaa7ddea1be7ddc9fc384d28fbd85ce79a794c58eac93bea8cf89b7b8d07daec5c279bdbfc27dc8a5c47bcb93b578c78ead6bbfa29664af97925c9e8d8a519e8ca2549ca09a4b91c09c5087d0b15284d2aa5f82c9986386c4846c88bf877194a894729b9ba06f9da4966b9bae89619db2725da5b8635bafb38057b8bd8e55bbd38053c0d66d55bdcc7953b7c66e51b7cd8555bebda95ccbb0a56dd3a4946bd599936ccca8ac79bbb8b67fbbc1dc76bab6e378ad9ecb7aa3a4d1809ec4d182a2d4c882abdab08eb1cac79babb5b19d9c99a99794a9989ba6ca939bb2d5a89dc1d6aea1ced5b39dd6ddae9cdcdda19adddbaf9cd6c4b89cd6a0b0a3d37dd8a8ce60cda4cc77cb9ebfa0b793c3c1918bc8d28a80c0e57a7fb9eba280c0f5c181c5e4d478c7d1c27ac5d5c683bad2a78ba2ca9e8e88cda49188d5c89c9bdfdaa6abe2cea5b4cdcba3bbc4d29fb9b2b692b6ae9897b2af7994aab4709ca9b7749faabd79a4afaa61a5b4955da4b2a36fa7bebc7ca0c2c36f9dc5b87d9acebb9e97d0b6ae9ec79bd19ab3a5d09dad9bcd9cb4a3cca1c2a4c0a3cda9b4a4d6a8b09cd798ba92cf86b684cc839a83c197727cc0b29377bbcdb86bb7cdd26cbabdcc72c8c1cc73cec5c771c9baa96cc6bf8d78b7bb8571abba846db3cc8e71c6dc8876cbd9707bc7cc4a7ecfc45c77cbb97971bba29b74a097aa77a699a076bc9d8073c7a3ad74cd9ec478cb89cb82c378c683c379b08cc28dbd90b8b7d089acc9c882acc3cb76c0bee276c8b8e279ce9be275ca83bc70bd738467a9707b6199667e619989915b9aaa975295b9ae4e91c5b34e91c8a75c8abe956381b68a738ab5937498a2a377a19ba872a49fa271a2ac89689cb995609eb7815cadac8556b8bf9552b8cd9055bccf9053b9c1a455b6b99850b6b6815cb7a9955fc19a8062cd856769cf938a72c3a1a273a9d5b57ba7dac37ca6c8cb739ebec27f98aebf8595b3af8e9bc4b08e9fcbb68fa2bbae999cb1a79f92a2ada1a6ab969fb2c7ab9fb8d1b6a3c2d3b8a1cfd1c29bd6d7b6a0d8d7b59fd4dabf9dccccb6a5cea9b8a9c680ccaac467cfa8c165cba4b793bc9ac5b7bd90cacbb089c3dea080bcdf9e7ec3e2ba82c9d9c47ecfc3c97bcbc0c381c0c4bf90a8bebb8d8bc2b08d7ecdc29289cedd9f99d6d3a6a2c3c7a2a8c7dba2a3b7cb97a9aaa69ca5b17d9c9abb73a099c6909ca5d090a4abc276aaa9ac73a8a7ad72a9b6b8859fc0ab7a96c4b57897ceb88d91d0b3a493c599b292baa7af9bb9abd6a0b39bd69db69bd69dbf9cb398c58db59bc685b492c57aa98cc671a486bd84967dc1a09f74bbafb572bab2ce6bbfa7c671c8b2ce74cdadd077ce9cb070cab2af70bab8a973a5b3a770b2d89f6eb9eb9f6fbfde966eb8c8746dbeba9073b9af9b75a992b76a9285ba659c80a46bac7c916fb389b36dbb8ec671ba7dc777b079b77ab489a27eb38da287aaa7bc85a8b9b77ab3b5bf77bcb5db7ac4b0eb7dc88ce377c587bf71bb687d6ab1499067a3539d67997a9a609e9ca15798b4be4e99c2c9519bbcc05993ab95628da18d6f91a4af759b9fb777a393a37ba695a07ca0aaac6f98bbba679dbea663a9bb9c5cb0b78e50afbc9c4fb4c5a754b9d1ad5ab8c3ad5cb2aaaf5fb4a3bd5fb7a9ae60c09a916ac0a0916fb4b2bd79a9d4b7779cd8cb7397ccce7c92c1cd818cbcc58e93a6b49599a8ba9699b2c09891b3c09e96b9ad9ea8af9b9bb6af909fc2bdaea2c5c3c09fc1b8cba0cabaca9dcfbfab9ecabcac9dc9c49fa4cab88fa6c992a4aabd7fb6adb587c1abb48bc1a7b290b8a0bdacca97c0b3c790b9c4b682b2cda283badab781c4cbcb80cbbcc680c6c8b984b9bbcc8ca3a6bd8d8ac7ba8a86cfd48f8fcbd9908cc4cb9e84cfc89f8cc1cf9a96afba97a0a59d929faf789d99b980a899ca91aba5d49caea9c381b3afaf6bb1abb687aeabc9a1a5b6baafa0bccea69bc1c97d98c3baa193c19eb098c39cd09ac3a7d59cbda9df9ab798c298b27bc09bb769ad98bb6aa88fbe67ba8abb59b07eb57eaa75bb94946db69ab46cb395d06bbd9fcd6fc295be72c59bbc6ec6aeb26bc2b2be6eb2b3c1709ec2c569a6d8b468b8deb46ebdd9a870bfce8a74c1c09f6db8a9bb69a4a6c565948abe5a8d79bd619b76ac5bab85c75bb580e162b37ad561a58fc46d9a98b9789aa38577a1b68e74aba99976b891bb7fc297d57fc29ace7bb890cd76ba71af70bc647d74b85aa971ae4bb36a9b6cad619c88a2559f9fb359a0aac5579da7b95496a79d6393ada76e97afc57b9fa9c97ba9a9b480a8a6b67fa1b8bd729ac3c56d97ccbd66a3c3b663aac29e5aa7c39c4dacc1ab52b6c8ac5dbdc2b862c1a9c266bfb2d360b2bac269afb3ad6eb5acb270b3bacb6faacdcd799ed2cd7d9bc5d57fa0bbd68b9db5c79a9b9cb8a695afc3a191c2c99f90cbd09ca7c7c09ab9a9ad99c4b47599ceb39f9cd0a9ae9cd099c798c99cb993c2a6a291b8ae9d98c3b5839fc5a48ca5c18baca5b495b1a6a999c1aba0a6b6a0a9a6cf9cb198e29ab499de94b2a6be8bafc2a589b1cd9a88bec5ac87bfb9ab82b8bdb180a8b0b58c9ebdac9095c8a0938bcfba958acec89b88d3c49f83d0b89b83b7b096869f8e9c91af78a096b08aad9db39ab19dcd95b6a2d99ab3a9cc83b0acb188aeafaf9aaba9c29ba7a1b7b5a0a7ccb19baecaa39ab4b8869dc0b79d98c5b6c09dc2acc7a2bba9d2a3b8a1caa0b48cb297ab72b48da661bf89aa58ca7bad5bb873aa71b16ca97da266a67ba55dab8cae65bc97b265bf8db166b99bb169b1a3d269aea9d268a4b7ce66a2cbcd62aadcbc64b0d2ba6dbcbeb86fc3cb8c6ec3be9d64babcae63a8adbd5d9794b6558799b84f8a85a34a9d83c655a57ddc5ba27fcd63958dcd6a84a4ae6d86aa746c95b25872a5a47178b394937bbc9ab082bc8ebd80b68baf7ebf86a278be809b7cba79aa7aaf6ebc709968b36b9a759e61a2848f59a28ea4609d9ba96496a8b36396b5c27199b6c877a0b0c87eaab7b580abb0b97ca7bcc179a3c2c86c99c0c7689bc0c35c9dc8aa5d9ec99055aac0a45bb7b7b663c5abbf6ccfadd572cdbbcf75bec0c872b4bcb36db4b6c36cadbfd875bfcbd97cb1cfcc86a2d3c689a9cbcc95a6c6c2a3a5aab8af9ba2b8aa8dc6c2a49ed6cb9cafc8b79bbeb3a396d0a88791d6b97996d2ae8d9ed399a299ce93a691c192a98aad87978cb98ca096be8fa89dbab3a1a1acbea0a59ebda6aa94b9aaa09ac2c19caab3d095b38ed18db69ec389b8b9b690b5bcad85b5b09f7fb7a89a81afc2a587acc99392a8cf9191a5c88c999dd0ae9b95deafa28cd2baa58bc5a8a38dbe91a18d996fa294a56ea892ae8fb197bc9fb49ec996b998c794b4a1c288b6aaa99cadaa97b3a4aaadb1a0a1abcaa198b6c69c9fc2b6a0b1b98da3bdc28aa1bcc798aab6bcbcaeafa1c9acb5a1c1a2b090c796a57fc7869b72ce749d6ec06ca181b75fa393b8579d90be62a788b961b28eac5dbf84a85fc38c9b63baa1ae63aeb3d067aebad85cafc1d460acc2d459b3cdb260b6ccad69c1bfb26cc8ba9163c1c9975ab8d1ad5ba4c2c05492afbe5389b8a54687ac97469289b64da187bc5ba59abe5f9d93bf67879fb3698ca69b689a9f5a6fa0914775a99a5e82b4949780b481ab81b49eb47fbba59d88bda08886bb929c80b17cb47c9b7db6729770a06f9f71b0659e7ead6598849d608f9ab56792a6c6699db2c86ea7c1bc77afcea37ab0bea879afbab473adc6b56ba1c8ca699dc8cf679fc4b6639fbf8b5facb8a666bab0ac69c7a6b474d29dcb7dd0b4ca7cc7b7c577bca9be70beb1dd70c0c0c87bc7cdd987bbe4c78fb0ebb997b6d8b69cb6d5a9a7b2bdaab2a7a5aab19dbcbbaaa8cab69faecba79cbcb19f97cfbf6994d6cd5d9dd3ca7da0cec69798ccb2978fc08f9f8aac7ba38dae86c195ada2c798acc1c4a1a2cfb4a593cda7a687c4ad9c96c9a598a5bcb494b396b88fb97fc589baa2ce86b6aad78cb5a9c883b4baac85b4c88a8eb2de8195b5e07d96b2d4929ca9e0b3a2a5dbc0a49ad5c8a299bad3a797a7b6a8958094b093856fb38faf78bc96bc99bd97be8bbe95b98bbe9fbf89baa4ad9ab1a88fbca4ad91cc9ca89fc299a0adca97a5adc89db0b1b3a2b1b7bca4afbeb5aaaeb7bab3b8a5c3aabb98b79eb793be8daf81cb80a681d3709c95ce6396aebf579fb9b05ab1b1ca5db6aec965b7a7bb61b89f9766bd87955ab99baf61bbb5b462c5b4b15cc4b5cc5ebac1c852b7b1a257b9b8975bbaae865dc0b69761c1ce9356b8d89c4fa2c9ae4a92cbb3458ac3a44586b0a93f988fa956a8a5a75fabb4a462a2abaa6e8dadb67590a79c75a69c6c71af8e5979ac89717bab7ca879a991be7daba7c682b1b8ab8cb3af918bb19a9088a79aa1839b88a47a9880bc739c8aba65987ab36f93779369898da2688c99b46b9eadb76daacbba73add5a977aec69f79b3bbbc72b0c5b171a4c7b76da5c0be6fa5c4a470a4be7f67b5aa886ec69c9672d095ad7bd893c47fd8aac47ed5b0c67bcb9fd77ac79fd578cab3bd84c7d1c18ac0e4c492baecc994bce9ba9fbedcb9a6bfcbcab2baa9c1b8acb3b6ada8bfa2a0b1c38a96b9c47e97c1cd519acbdf769bced7959bc6d2a0a1cabfa994c29ea38dafa0ba8fa39fcd919fb6c19297c2c29a96cab79c89d4b29c7fc6a6998cc98f9ca1b7a695ad9b9f8db58bc18eb38fd389b29cd486b5aecf88bdc1b08cc1d58991c0e6829bbde4879ab8d993a2b3e1c2a3afd7d7a6a8c9d6aea8b0e2ac9f92d4aa9784a0af96807db8999e6cb99caa7ac09ea47ebea4a173c3a6a583bba19aa3b5a487c2a9ae6bc49aab83c098ad8fbf92b08dc594b6a2b89eb5a7d5a9a8a8d3aeb1a1dab2bc91cfa9ba91b69cbe84bd91b882bb84af8ecd70aba7d662a0c0bb66a9caa85fbcc3ac5cc1c3b164baba9965c5ac855ecc8aab5dcd89c557d0a4d35cdba1b759d8a1be58cea9ac56b99f9152bd978852bca18055b7b48e5bb7c49b50add28a479ed69a4892d6b2488cc3bd518ea7b45ca48db964b3a5c162b7b5c168aeb4a9729abf9e7b94cc9b7da8bba67cb1a3867fae808780a676be7b968ed5809ba3ce80a3bab68a9fb6968c9ba09089979b9489939aa081948db7789191c8709083bd6f8d69b8728981ba689191b76399b0bb69a3c3b571a8cbb471b0bebe70b4abc96dafb5c765a9b7b165aab6a16babb59b6bafb5796cbfa77c72cf90797fd58fa27fdc91b181df95bb85d993c083d097d17fcc9fc280ccadb490c6c7b095bae4c695b7ebc697c0e2bf99c3d3dea8c2beddaac1adc6b3b2b2b6aca8a99fa3b1b57b9eb0bc499ab2d48399bbe5939cbbdd949fbbd5979ec0c5a699b8bdc591a6c3d48f9dc0d0909bb9d09093c7cb9385c4b99076c5ca927abdb99583bbae9a97bab196a6b29a8eb19ec28ab386de88ae8fd588b6b9d48bc0cdb48fc8d08f92ccd9929ccddea59ec8dba29cc3d7c9a0becbddaab4bce1afb19fdeada490cfaf9b88c4ae9f81aab8a58188bea38371c3a9878ec2af8b9fc0b18ca6bfac7fa8b3a76fa7a9a960ce9caa52d394b66dbc8ab77cbb8cb397b598b49bcda2af8fd1a9b477d2acba7ac1a3bc7fa394c3739b8dbf82a081af82c372ae97b663a4b7986ab2c69666c0c39d60c7d19d65c7c98766ceb38e5ede9ec45fe377e65ce085e456e38cd858e18bb750d59fa04bbea6b84bb9a3be4eb792b450b2b0954eb3c5814ab3c58f42abc9b1469ccab14d85c2bf5f92a0c967a8a8cf68b6cbcf68bdd8d56dbad1b679acd9ae7c9fdbc480a6d0c37faebdae80ac9c8d829e91b385889eb98284acb9838bbfbb8388bea08585b5828589a6ac869498a4819997ba7c949dd179968ace7a9971ca76966fce6d9992d7679ca1c76c9caab26ba4b3b16bb0b7c062b3afbf64afacc059aaa9ac5bafa6ac61aca2986bb2a0976dbfa59679cbae9782d2b8a480dbb2af81de9fc083da9fc785cf9bc082caabc187cbb3b18dc6aab892b8d2c290b8e1ae99c4d8cd9cc9bad8a5c4abdcaebbbdceb7accbb3b19ec8a1aba7b180a3a4a9569ca7cb9197acd69f9cb0cfa09cafc38c97aacbb390a1c9d08f94d3ce9394c9cf9592c8c29689c1ca977bbbcc946db9db9571c1c7967fc9b49693c1a590a2bd9e8da8b1c185ab9adb8ab197dc88bbc1d387c3d3a889c9ccae90d1c2b799d5ceb59fd0dba99ececbbda9c5b7dcb2bcb4e2b0b6abd8a5aaaccca59fa4c9aaab91b8b3b38999bcb28a9bbfb489afc0b581beb9b87fbabcb87eb6b7b66bbcb0af6dcb9eaa79c88bb68fb58bb896bb8ab587a294b379ad9ab075c6a0b964c8a2b968b79aba749b8fbe879e8aba84a183ad969c72a4ab8f65a5bb6d65b6bea567c1c1b264c9bfb864ceba8b62d7aa8260e59ab95bee6edd58eb84e95ee389da55dfa3c94fd2a8b748c4adc747b3adce3eada7cc32b19cb72fb9ae9b40b9aeb942b3acc552a0b5af5589aba5649c90c863b3aecf72bed3db69c8e6dc75c7e3c37dbae9d280ace8d781a6dce481b0cdca82b3bd9d87adb5a18a9ca8ae8584afb68674c4a47d75c6918682c586898eb5958491a89f859aacb57d9ea4bd79a391c37ba27dcf769b77d76b9f88de68a197d865a2a2c15fa7a4a360aca2b65dafaab85aafa6b154aa90a652ab8ca356a88c9961a994aa68b4baa173c4c8b276cfd0b67cd2c2a683d9afb380d4b3ba7cd1a2bc81cc97b685c8a09587c6a8a78fc0b3bc96bebeb49dbdb9cea0c3aed4a3becac8aeb4cdc1b2a0dbb2b090d9a1ac96c59aa393bd769da0b28c97a8baa497abbdb098a9b994919cc1b88e9acfd28f97d0db8e95ccd7948bccb5927db3ab956bb9b8925fd1ce8e63cdc1896fc6ba8882c5c48291bfb48297b49a7fa4a0ae85a9a5c57eb6b5b97abec0a67dc6c9b58ccdc7c291d1cfad98cfd2a49dcebdaaa7c5bcc8afbcb9d3acb8b2d1aba8bacca4a5b7c5adb498d1b2bf8eb5babe89cabbbb80d0bfba7fd0babd8dd4b8c18bdcb5be80bba9b78fa299b1a2b093b1a1b291b0a4b389ab949192a984a496ac65a693b84aa393bb6ba28dbb88a087b799b684b08ead82a590ab78a1b69a6da3c97868adc18f6cb8c7b66ac1c2b66ccdc68b69d8bf7b65e4a2a35aed8fbc5dea92d75ee097c25bdfa9b953d7b7c950d0bcda41bfbad137abb3be37b1b3ba31b5a8b73db4a0c540ae9cd2569b8dc7599292a561a0a1b268b1b9c56ebec7c06fc9e0d278c8e5d480c4e4df82b6eada81b8dade86bed9c680c2ca9b86beb98986adb69d8593a6a5847cb58f7969c1878080c5897c8dbe9c7f99ac9d809dab9f7ca1a8b67da892c874a772d0779f6fcd74a989d16eab8bc667a997af61a79b8f5aa6999f5aaa99a15cab909051a787804f9d89834e9e7ea159a095b361aebbb16cc1c2ca6ccdcac971cdc4c676caafb875c9a6a57dca9ea47cc597ac87c1a89685c5c0a890c6b49897c19ca098b794ba9db3bbb0a7b4dcacaeaadda6aa9adfada987ddaba081d2a99d85d8919b93c3819e9cc098969eb8a79299a08f8b9faea789a3bfc58c9fccca8c9dcebb8e8ebc9d8c72adaa975bb5d28b52cac7874ec8bb875dc2ca766bd3d17479d2d07289c4b77a93b68a799fbb947ca9c5bb7bb2b6c381b8c5bd8cbec4c888c5c3bd90c6c5ba94c5b99d99bdc09da6b5b992a4b2adad9ea2b1cc9ea2b4d5a7b699ddaac587c6abc78ad2b1be72deb4c067d1b5c084d5b1c185e0adbd93c8a6bcae939cb6b685a0b5aba397af9a9892a6939d96a28fae95a179b096ad79a78fb07dab8eb08ba987ab99b283a08cbe7ba285c0799eafb3739ac4a46598d09f61a3d49d6aaed8a36dc7d68768d9ce8c60e0ae7e62e8a49965e4a6ae66dba79b64dcaba356d9bac057d0c9d649bfc0dc3ca9b4d033adb6ba36aaabb23aa7afc044a3b3ca589dafce5e96aac7609da3ca63acb0d66fb7bfc46ec3d0c472c3d5c07bc4c8d07fbde0bf82c2dcb789c6c9b287c6beaa89c2c8ae88b2cda38198ba938289b3958182b7997f85c0ad7f93b7a67c9d9db07d9e97a6759d91b177a484c973a968c66bab55bb6da874bc68ab77a660ac88aa60a9859e5da483845da98e765aa88f78539f9a8953a3a08554a29fa5599f96b85ea2b5c25fb8c1d864c3c9dc63c3c5cc64bfbdc26abcb0ae77bca1af7cbbb6a483c1c7ad7dc0ccb087c4caa08fc3afae9bb9929d9aafc18da0a3d993a59cd9ada08ce1a5a17de6b3996edab69f73d7a7a081c782a289c97a9b8bb58d928da5a28d9ca99789a0b29a909ec99b8e99d6988a89ca99886eb2c39057a9e38454b4e1764cbed5745ad0c66f65dad17176d4e8727ed8d37685cea37497bf8e75a6d4bc7fb8ccc77ebfc4cb81c3bee188bdaad283bbadc18dbdba9a91bbba8599b7bf849baac0b49ba2b5cf9da89de09bb58bd7a1c180cd9cc38fc9a5bf8eeaabbc7ae9acbb6bc5a4b885b8a2baa2a79dbbc173a0bbc86ea0b2c77e9eb0ac9c95aca3bb96a19ecc939899c2919e9ec18ba197b3899a9abd7f9991ce7d9e7ec377a189c374a3abbb6c9bb8b45f90cb955ba2d7985cacdda465c2daa15dd3bfb65cdca5a55ee1ad8b6ae1ba6d63dcae8a64dcbbaf60d2b9b54dc6bbbd4bb3cac43fa4c0b73eafb6c740b2aab640b0c8b54fadd8b94ea7cecf4ca3bace5896b6d266a1a2db63b0abd26fb9c3c273c0d1cc7ecacbb981c8d2a587c1cb9d87c3ba9492c1cabc8abcd7cb8db3d0bb8ea8c1b38a9aa7bc868eb5c97894c1c07a94bab2749daaaf729da0b570a18f8e79ab72aa71b254ba6eb24fcd63ac69d464b075c85bb081c658ad8cb358ab8c9c57aa8e9953a7aa8e53a7b39953adb99f55abb3a855aa9cb75da2b1b55facc3cb61b5bbd65bb7badd5bb0bbbf63b3a7a870b0b3b372b0cfaa76bbd1a979b0d0c189b8c7bc93bbafcb98b695b59fa9ab9d9da5c695a09dd2b19d89d6a4987fe3b2977bdcaf996cca979872c590a279cf91987ccb999087b5b38998bebf8e9dc4bf9296cfba918dd4bd9380cdac9666bdbb854aa7d9784db2dd6d45b6d16c53bfcb6263c7cf656fddd4657de8c7708cde976f9bda7b73abe59d79bbdfc07ec8ccd880c9afe186c19ccf7db6a6c884bab5aa8cc1b4b38dbdc68c8dbdc7b591bab9d48fbd92e28dc18acc8dc591c398c99ee0a1c59ae6a5c183dda4bb71afa0c2979e9bc49f809dc3c0979fbdceac9cafc8a9a0b2b19c9eb1a6c194aba5cc90a3b9c88a97bcc4818eb7ad808ea7cb7a93a4e073a288d86caa8bc86dad9abf65ababa4599fc3885ba2d1ac57a7ddc355b9d4be56cababf57d192b759dca0a661ddb09165d9ba815ed2bda957c5c2a84cb4cac246a8c9cb46b3bdce43bab5c44bbebbb64ec2d1a04cbbddba50add9c150a7d6c35d9ac5c45f92abd162a2b1c76ab3b9c877c1c1c97bcbb8cf7fcabbac85c2bc918cb5c68090bad8a892c0d4b698bfd1c795bdccbd8db1bec57fa1c7d67d9cd1d47b98c9d07298b6bf6d97a6b274a5979e73af798d6db15bba67af5cd962ab7fe05eaf86d858ac8fca58ab9abc56a996bc59aba7b15baebdb45ab1caab56b8c38b57b6b8a65bb4a9a358b0a9985db1b0a256b6a8c24eb2a3ca5aaba8b95ba89e9b62abb7b16ba7ceba72aecebf7596d1b07ba3d1c387aebcd092b2aeb59ca9a0b49da5b7a59a9cd4909c94da8f9d92d9a59e88cd9f9e7ac590a07ac8a29e7acbbf997cc8af9586afb68f8fbcc79591cbcf998bd5c89585dcc59377cda99a5dbebf7e43b6cb70499acd61469ab1614aa7cd6860bdcf6170d2c3697cddbc738ae2a57a9ae78c72a8ee8d75b6d7b37ac4c5cd7cc5aee17ac08fd079b8a6ac7cbca4b77abba8bb84c3b5a389c8b8b088caacca88cd83c688cd8ab38bc79bcc94c79adca2c68fd3a1c382c29ec17f9998c8a39997c9afa192c8acbd91c2bfc299bec2d09ec1b9b698bfa8c195b7a9c28fb2c0ca83a3c3b7758cbfb96a8bb8c66a99b5d965a699d563ad8dc35fb190a95cb09fa258a3b8864698c8aa46a0c2b749b1b8d349c2a2d04ec69ed859ccb2b960cdae9e60c9b28859c1c19959b1c7a245a3c7bf4aa5b8c244b8adc74cbfb1bf52cec3a853d1cf9d57c8d4a65ab8dfb656b3dfb74faccfb25599aac05d9db9d16ea9c2de7bb7ccd581c0becb8fc195b390b9a2a696b8bf9d9dc4cf92a2cad0a5a3c7d8b2a2ccd5ae96c8c4b991bccec38ca6d0db83a0c8ce7792a8b16d94a9ab71a0a19275ac82976eb15fba65af66da5ea884de5ca98adb51a595c757a59ec355a7a0ca59b0aabd60b9c1c75ac0c9bc58c5bea75cc2b29f55bfb3a359bbab965ab4938b5ab78f9157b88b9e52b78b885bb4a28865acb9a66b9dc4c16c9bc7bf6987d1b77599d6c186aad4d68fafc4c8a0ad9dab9ca9a49d9ba2c59692a6cb8d9da1c782a396ba85a08cbb9ba48ad5a99e89d7c49d86d7c29b89c5bc9d91c5d2998ccbd99882c8c6967ddabd9a71cabf9b62b9ce8b4cb5c67b4b95c574457db25d3fa9a05c54c7b36264dbb06774dcb86d81dfbf7493e7ad6fa1ef8a6fb0e59975b4d7ac74b6b7cb74b897b879b3a7b06fb2b9bc7abcb8cc83c39fc985c995c182d384d67ed66acf7cd485af83ce96aa8dc496c397c388bf90c27ba796c3849592cb9caa8aceabc084cd9fc28ac7b9d091c4ccd293c4cbc099c6c1bf95c2a9b98abbbcc37aacc8b76998c3a8608ebbb25797bbba56a2a3b25aa88eb653aa80a358a78783539fa3924aa0b1b1449ca7c6449d92d83dad90d247b1a7d952b0abdb51b1a5af4daca69e4fa2abad4798b8ae4492b6c048a2a9c548b199b94dc0a4c650d0c5ab53d4d88355d3d68357cadb9c58bed89254b8bf955aa7afac66a2b4c7709fc6c874a6d2b989a9c6ae94afb59b9db9a1b1a3c0b2c0a2c2c7b3a7c9d4b2adcfd8a8add7dba1a0d7cdb294cdc9c58fb7cac1819fc2aa798db2a47187b19b7394a47a739f8d9b6ca775b060a578cc659d8ee2639d93e05c9b9bc464a3a7c25facabcc65b7acc762c1bac45ecabbbd5dcfbfad61cbc39f5dc9c2ac64c4b5ae5cbaa1bb5bba7fad57be6b8c5bc0726a5cbd9c7360b3bc8e65a2bbb15f94bb96688adaab6f97e2c57aa8ddd78cb0c7dc9db4aad09eb487b49caf9ea794b2ad9395aba18aa19d9c80a297bd93a59ad79fa49ceabfa298dcbf9797d6bba199c4bfa394b9bda28dbfb5a087c5ba9f7ab5ad9e63a5be97579bbe90448ac67d3a9ab36f43ac796f57b58a7166d7ad7675e2bf7680e1b7768fe4c4749fe3b575abe69f71afdfb76badccac6daeb1ab6ca7bdb66dabc3cd7ab7bacc78c2a8c47bc99dd07ad79cd37bda86c675d684b275cb79907fc57c9889c6999e8cc29ab486ba98c487c7a2b687cba4bf83ccbcbf82cac5cb87c3d8ca90c2dbbc90c4cbb990c1b99f85bdc3ad73b5c3ae62a6bb94558ab0984d8eb1a84f94aca64f9da89d519f8f86519f6e8958a6829153a785a350a47fba4da77bc841a79ad647a2b3e54699c1e14993c0d54188a7ac3d829aa63a84a4b445989fb943a095b648a68db04fb6a4ba54c7c3a654d5d47d4ed9ce6a50d1b47f53c4b97d51b8b3885fadbc9068a8cca06da8cf9d759ecd8c89a4cd8392b1bf9aa0b7aabaacc3a6c4abc3bbcda9c7c8bbafd6c99faddfd37aa4ddc3a69dd2c2c191bbcfc4829cd5b87687c8b96c82b7a96e8eac966f9695946da096ac62a091c1649ca6d56397a2d4639ba4c169a7acc969adb8cd65b5b2c65ec1bfb760ccbdb05fd1d2a361d3e29660d4e2ac61cdc4ca61c0a8cd61b68cc05fbd678d55bd5c7356ba848b62afa79064a0b29e5f8db7996889c9a37395d3c17fa4d6d789b1c1d397b9aec999bc8db097b976a39db282b39aab8a9ca398ac75a696c68ba7a0e0aba6a3e9a1a1a2dfb3a29edbbba69abdaeaa93a6b7a88cadc8a886a4d2a67a88c79b6d8daea15996b59248adab8535b68f8450c06b7868b78e8174cda6807de3b98488e5c5889ce8d980aaded085b7f1b782c3e7ca79c4d7e673bcc3dc70b1d1d370a1cec774b6abc977c59fb97ace9dc27cd99fc876dca5be67d38da86ec875a770c794cb7bc6a9c480c2b9c27eb9add57fbfaac684c8b9c87ecdc5c183c6d1ca82bed7d382b6e1dc85b9d0b682bdcb7c79babf6c76b7be7369a7b8655a8cb8754d77bd844b84c28a3f8db57e4893a0754c9e7b994ca27caf52a97dad50b27ab146b08ac548b2abdf48afc1f43d9fc3df4185c4d93f6fb9b04179a4a938849baa4c94939f4ba38a8c4db3898553c0938e52cca99a52d0b29253d3b08550cda29d4bc59c9457bd9a8a64b7c69168b2db8b78b4d98b77acd2a185b0ca999dbcc1b1a8c7c2c9b2cfc3d4b5d0c1cfaed0b8b5aadab791abddc073a4dbb99f9fcec0bf90bdd1c686a5dbc77d8fcbb37082c3ac778db79f7196b1926e9db9a3649cb0b05e98adb96297abc160a0a5bc68b2a4c96ab8b0d163bcb4be5fc0caaa58c9cfb05acfdfb05dd5f0ba63d5ecbd60ced2d05ec1b5c55bbf99b258bc758c59b24a8e59ac6ba45d9f9fa66497bdaa6588c89d6a8cd69f7b97d0bb80abcccd83b9bcdb89bbb6ba98baa6bc98bd88c69cb591c59aaba5c39d94b69da48eae6ea49cd388a5a3d89da6a0cdbca59fc2d1ac95b1d2ac8e9ccba789a0d1a487a0e3a08293c89f748db59d5ca6948a42b98f8448c28e8b57cb98896ed093837bd5ab8585d5ba8695d7c389a8e2e18bb9dde488c7eac885cee0c67fcecfe976c9c2e672c0d1db72aecdb571bba8ad74cba5a275d2999e73d2a6a170d6aaaa6bcc9eb469c38fb467bfb1d375c5bfcc7bc1cacf75bec2d878c6c6d478c6c1d47ac4c3ca7ac5d5ba7dc9dace7dc9ddd381bdc9ab75bacc9074b4bf6f73acb26763a1c077538ecb774d79cb784271c7733783ba913a97b1ab40a595c04aa88fc44eb08dc04fb877cf4db98acd3eb5a7d83aafb7db44a2bdcd488dc9c54983c59f4d87a8b04c889abf4c9ab19b56aea86a4dc2906548cf878949d8948e45d7979a4ec99b984ac697a748ca8cb455c4a1a86abac4a26bb5d3a677bacab97cb2c4c787b6b6b69dc3c5acaccbc8bfb7d5cdcebad6d0c5b4d0c4a7b0d9ae8daadfa679a5daa7a29ed0b9cf94c0c9d188acd4d07f9cc8b37588bda9788ab49b739abdaa6aa0c1b0679fc1b65e97adbb6299a9c060aaa3ce62b794ce66bc99bc65bfb9b55cc4c6a854cec6ac55cfd4ba58d0e7c05bcee7c05ecbcec258c6bcb558c4a5a159c2798756b54a995aac799e5a9da3a8618eb8a96184d5af698bcaac7898c0b478b1c6d384c1bddf85c3c1cf94bbb9c190b9aacb96b3abd19aa9c2d29a92d0a4a388cb84a89bc17aa5a1b59ea0a1b3c29ba2aed2a19ea3daa591a4c3a287abc4988ba4bd9a849bb99772ac9e9763a970854fb8798150b9a4915ecab08f68d7a3887fe19b8296d6af80a8c2c380b3cbd382c1c6d687cfd1c081d6d1ad7ed9c8cd7dd0b9d074c6c3bf71bdafb76fbbb9bc68cbb4b86ad4a8bd6dd29cb36fc8a6cc63c5a3c260bea1b067beb9c070bbc3cb79c0ccd079c9d6cb7acdd1c677d0c9c675cab9d074d3c5cd74daccc876dac5c57ad0c0ac77c0c3a46db6b0a96eb1c59f62a6d4aa589bd9a74d83d1983c6dc3813587b4a6379fb4c835aeb5ce3ab0b4c53ab7a5c83cbb89d442bd94d73fb9aad340afb4c53ca3c0b14995c59d5298b9955998aca25993b3a651a4bd9353b2b07d50c7977943d58c9a40da8aa440d893b642cd9cbc46cf93cb4fc697c85cc6a9c064c6c1b063c5cdba70bac8d07aafb0d58ab1abc5a0bfafaaacccc0b2b9cfd9b1bdd2deaabfd4d3a0b9d7c990addabf8fa4d4b4979bccb1ba90c4b4ba86b3bdb784a2a8b47890b5a6728abbaa6f99b8ab68a0b9a5639fb9a8619eb0b664a0a4c569ae9cc867bc8cc666c194b762c5b3b25fc7c6bb59cdcab75bccd1bd5cccd0cb59c9d4bb57cdc7a659cdbd9c5ac99f8d58c380974fb656a54aaa80b44e99a6ba588eb2bc6081c9ad5c8cc6be6a9cc1cb74b1c4c07ebfcacf85c3bec38ebbc7cf91adbedb94a9bfe8969dcdd39588e3a39282de829990cd55979fab839aa89ba49da898bc9da392bda19496b49e8e9eb49d8dacb8968ab5b99a81b99d8b74be7c845bc5837c56c1b4805cc8c28b6acec07f88d4a47f9dd1b37aaec2d082b9cdcd82c9c7b687d3c5b181dacca07dddbdad7ad3b0b87bc2b6ad79bfaeb76ec2b5c266c9b7c165cba9c869cc9ad066c291dc65bca7c963b7a4b562bebaa26ec1d1bf6dcbe1c476d6e0c272d8d3ac6cd5c9ad6ad5c3be63ddb3b469e2b8af6ddec3b571d6c1d073c8bbcb6fc3b6bb62c1c9a95ab2d0c052a3d2b84b90d3af3674d1ab3789c9ae309ec7c436aad3c73eacceda3db1b5d13db999b843c285ca42be9ed144b5b3c14cb0c3b457a2cfcc59a3c0c463a2b0a75c98bab263a6bebf58b3b4a34bc4a98844d2948b3ad885b03ad78ac23fd596b745d199ce4fc89ede58cbb9c962d2bdaf67cfbdba77bfb3cb7daaadd290afb5b0a3c1b0a4aac8b88db4ccd590b9d0d499c5dad78cbedad5a7b4dad8adadd5c59ea1cbb0a092c2a9a88ab3b5af7ea1b2a57f8fb196718abba26f97c4a06498c7a3679fbfa56ca2adaf6ca999bf69b28ebf69b8a0b966bea5b164c3adb462c5bfcc5fc4c7cc5cbfc9b35bbfbeb858c0bbbb51cab9b44dcab49957c69baa4ebb7eb145ae60be43a092c34b99b9ad5391c9b1548ccab84f8fdcb85a98cdc971abc9b381bbd0bb85bebcad89b8c5be91abc0d092a0bfde8d91cbc58883dca88483d9858193c96b899ea3788ba9a38e96afa8a795ab9aa99da098ce9b9ba9cc9f99afc19a92cbc4928ed3aa8d81d3998670d5857664bda57770c3cc8275cec2808bd1b877a1d3a67baec8be81bbd1bb82c6d4ac80d2d0c180d9cea37dd5bf8a7eccaf937cc1a98c7bc6b79474c5bc9a74cac5b36dccbcb66ac4a8ca65b2a4cc63adbfc962b2bac067beb09269c8ca976ad0daa16adbd8bb64dccda65ddac6a162ddbfb362dfa3aa5de4b1955fddbbbd69d3bfe569c8b2dd62c8b2c75bc4c1bb4eb5b9c848a7bed44595d1d33379d7ca398adbbc35a0e2ba44aae7c740b4ded74bb5c1c14cb7b2a654bf9cbb53bb9dcc54b6b6c75bb2bdb45dacc0c863a9b8cd60a3a8ac669eb4b767acbac25db8b2b44bbf9f913ec691733dd092933bd582ae37d58ac346cd91c154c5a3ca57cebbcf55d3c3b765cfbcaa72c5a3b881bca7b191baaba79ec7ad9faed2b585b2d5c16dbed7c889c4d9d0b2c1d6ddcfb1d1d7d7abd0c0b2a2c6b1b194beb5a587b0c6a47f9ec7978092bfb1728cc4b76a94cdb36a99c4a46ca0b7a669a8aab372b197b46db78ead63b4a0a767b6a4ae65bcb6bd66bcb3c766c0b4cb64bbb6c05db9aca358bbb1ad52c4bbb651c7afa74ac3a2a33fb681c83ca67ad23b95a5cf418ebbcf4e88cbae4d8dd6c4488bdab95992d0a26d9fc6a67baac8927fafc3a484a9beb582a1b1ae8794aec6887ec4c07f74cea37f86c277799db29e80adba9c80b0afaf8ab6b2b48eb8a79691ad9ebd9a9bafc6a19bbac1989bd7b79397ddbe8a8bddb3807ad28a746ac3a27878b2b8797cbdb8828cc6b979a5d2b079b2c29f76bad2a07cc2dba17fcbe4b083ced5997ccfbc9477cdaba174d2b49d70cbc66f79c9b97c79ccc39c77cdccad75c2c2b676b4cabf6fa4d4c269b3ccba6ac2b6916bc9b6ae66cfc3d069d9c7d062deb3c763dcb4bc5eddafca59e2b5ba5be4c4a661dfccbb62d5bcd665cda7df5ec89fd051bfaec646abb0d13a9fb1d43e91c4d4307fe2d23f8de0c13e9fe7a945afe3a443b9d6b04fb7c59e4fb7c19c57bda6c963bba1d167b7a8c864afafba67adbab66aaeb3ba65a5a7be6ea9bdc269b4bcb060bda6ae4bbb918a3fb8846640c28a8141cb8ebf45d087d04fc988ce5fc893d85acda7cf55ceafb463ccb5a375c5a6a484c1b8a290bebba0a2c6bc8bb1d1bc7ab8d5c971bdded4a0bcdcd2b5bcd3d4d5b1c3cdd6a7c2b3bb9bbdabb58eb2b3bb81a7beb67b99c3a07d8fc4b16e8bccc36f91cebf6b96bdbe749ea8a46daaadb074b699b871bc9f9f6abda9a066b4b0aa65b1c4b067b6c4be6bb9b0bd6bb49bc262b09a9f5eada7a14cb7abb34eb9ab9f49b69aaa48aa7ad23b9995d43e7fb9cc4177c2c3417bc3c54788dac5478bd7bb5689c4aa6194b49b7596a4aa7697afd0778eb5d0718ba7b97d7e9dbc766eb6b67272bb977987b28977a0bdaf72afc8b97bb3bac684c0a4c88ec198a693b797a19aa3b0a89b9bbbb499a0cebf939fd6be8799d9a87c87c9a17369c4b07579aaa27b7f9aa77c92a3b077a9b0a173b9ab8974c5c08b7ccee08177d5eb977dd9daa47dddb6a773daafae6dd7b4a477cfc4937ac6c17083c6d36c77c7e3937ebddda07bb3deaa7aabdfa972b4d7a665bbcab465c6c1b267d2b2d364daabda60da92d95ed7a2c45fd7bbd357dec7ca4fdfbaaf59d9c4b165ddb7c75fd69ed058c68ebb51bb85ba45b189d23da49be7388bc3e53a7de1d0408ce2bb4f9be0b544acd5a64ab6c29855b3c28958afbc9d5cb8a1b563b995c566b39eb362aaacac67aeb5a775b2b3af6aaaadb770acbdc768b7b3a461bc949146bc796f46b07d7646b6798b45c186b44cc377c956bf82bb56c67dc95eca88b861c79ea36cc69e9274c9aba67fc8c9ad8ec0c59f9ec2c87da7cacd7db1d5d481b8d9cf88bdd6c9afbbcfc4cbb2c8b5c5a0c0b3c298b0a9c081a1b3c37d98bbb4778dc68c758ed2a47894cac176a2bcc577a6a5bd74a79cb574ad96c578b88bbf71bdaab272beb8b86bb8c4a865abd0a367aacaa46da8aea463a68da366a28c8c5a9c958b549e989e4ea28d9c4d9d819c44926bbc3e8497c93b6ab8b83161c2b23471c7bf3783d5b2417fbfaa5482bdab6085b49f68849fc5707aa7e4707ca5db64778cd8646b85c06b679ca86d79a489708aa8986b9eb2ad70adb9c472b5abc282be92c58cc080af96bb887e94aaaf8797acc09e9aa7c8bc97a4d1a3849bcba17589c89e6f6fbea97372ad9676818da270997f9173af888475c49e9d70cdc29377d8dca477dde6a374dfd5a071e4bdb574ddb4b772d3b1a77bcab3987ac4bc837bbfcf7c7ec1df9f85bade9f7bb1e2a572ace49c67a9da9258afd3b35cbcd0b262cac4d866cf99e362cb82dd5cd09bbf56d2b7be54d2b6b84fd1aa9556d6a99f5bdbabb45ed5a3a961c48e924db789c041af84d040a285dd368baadb397dcbc44789d8a94c93d5aa4ea2cb9b55abc88e5aa9bc775f9ea29665a98fb464ae7eb562ac95ac68a4a09769aba3a86fb0a7b067aaa69e72aaa9a26db39c8e66b5958d4fb58e884cb18a8c4db18fa74cbb80ab54bd81b75ab488a761bb89af5cc396b16dbe9bb775bba1997bc5a88e83c6baa88ebfccb299c1c5a0a0c2c6a1aaccd2b1b6d1c3aab1d3b4b2b1d1abb9aace9ca59ec49eb493ba91c283a5a2c17892afaf7286bd907791cd9c7fa4cabc7eb1babd81b7a2ad7db886bc7ab377c079b491bb7abbacc37cbcc2c677b7c8bd63a9c3a3679fbe97679ea89364a17f8265a274665d977d79578384944f808c81487f899c417990c03f6aa4c93752abc72e4bb6bf2a62b5ab3a75b7be4770b0a35574b4b55e75a6a860748ac25e758ddb62758cd15e71a6d857669fb35c719f8f65819b866595a1976ba49cad6cac8fb775b58fc482bc7eb784c2709b8ebd7b7791b0a29291b3adb298adafd092a5c6c38094c9b16f87b99d646db4a27073b69d6a86b084699e9b8367b88a986fcda09b6ed6b79e74ddcbb66fdecfb972d9d0a06ddec5b56fd8ccb972c8c6b977c8c29d78c6cd8b80bed97d87bfd79481b8cea277b2d3976caede9569a4d5945ea6cba261b7c9b162c3bed561c39fd95dbe9acc5fc396ba58c6a7b758c2a8ad52c6a09451cbac7c51cfac8f5fc9a99c60be918e53af8ab14aa385d140967ddb35829dc33d72be97467ec78e4e86ce885d8dbc7f6394bf726498af7162918f9a5e9079ae609b5db0629e78a36a9a869267a3898e6cae84906baf8da16aa7a3a06cb0aab56ab1a9b158b0a6ac51a79db74eaa9bc350b89ad15abb84d45db27ac560b18ec871b899c873b39ed07db49dbb81bfb08783bfcb8489bacfa691bec4a69ebecdc29fbdcbc6a6c6c2cfa8ccbebeaccca2bca8d092ae96cb90a193bb91a88ea896ae78939b9f7a92b6877ba1b98482b1bc937fbab4a283bf9fb281c47cc383c072c781bd8cc27fb8a5be7cb7bac276b0b7c36ba4b7b7679bb4b062979c99659a877e609c7b655d9499755183a57b507aab774775a4994b68a7b43d59a6c72d4bb3d4223fadb93151abb23561a2c6485b9fbb59629fb36660889c656771ac646b75bf526a98d14f70b5c45770b49b5074b1825886b5af559cb4c960a7a3b467a78dae77ab89b884b48cb287bc858e86bb8ba289b696b292b59fce92a9a8d8879eabc8798fb5cd677dbdc6666fbabe6470c5be6387cb9d689ebf9965b8a2b16fcba1a477d4a5aa74d8b4c071d6bdb177d6b8a06edac4ae6bd2d2ad6cbfc9a172c0c27d6fc8c8937ac5df9d83bbd6967ab2c08879abc68c69aad49f66a3d89664a7cb815eb3c09a61c2aabc62c793b45ec4a7ab55bb9ec05ab799c05bc09aaa59cba89251cdab7853cfa59e5fc691b161b482ab5da7729f5c926fb44d846bb1357487973c60a0874968b0864f70ab795c82a076608da367678f8a75598f6b835d855a925f8541a05f8c52a76093598a60a4587d6bad66916fae7fa369a9a0b268a9b3be68aebbd062a7bbbd53a0a8c34ba1a5be54aca4e159af83ef66a65dd06ba977df6ea783c2759f87cb7fa594ae7fb6b39786bdc67e84b9d38990bbd0a299b7cdc69dbbc8d39bbbc6c7a4c5bdc2a5caabc5a2cb97b09ac6a1a497b6ad9c8fa1a59d839398917b9a987884ada36784baa36c87c6a08c84cc8fa986cb7dc285c977cf83c588cb7dbe8fb376b7a5b26ba9b4c8689ebac7629daab65d9c9da65c9f88a2579c8e80588dae6c4c7bc07b4973c480416dbb89455eb8a33653b1b72947a7cb263ba3b3233a9bb7364998c6434197cd544790af5f50798e6566589867707fa6537a93b74c81af9a5182af924a7cbd964c8ac6be56a0c2cc62a9aeca6aa798b177a99fab7ab3a4a879b89eb37cbda8bd7eb9aacd82b09acd84aca1cd81a3aac5779ac4c76d86d1d86770c7d35663ced15680daa6619ac79069acaa9a72bd98a578c892a57bcbaec375cbacbd6cd7aca46bdcbfb26ad4c19d69c2c89f67bec9a667c8c7c36ec7ceca77bbd5b576b1d2c173a8c8b862a0c49a5b99cd8c5a9dc97357aab47c58bca0785dc59d8757c2a1b256b797c859b48bbb59b98eb05fc49c9255c7997859ca8b9762c072a469ab5c996a9d4b95688c4382587b5086496b6d854258849248518d9a4b6a9691547d9e9d5a879c9a5d88a48f5d8899785a7d7b82587b5a855b8352915e94398762a14c8365a86c9270aa87ba73a593bd719fb3ca69a1bddb5c9ac4cb4e98adb5498ea2ae569499d95b967edf609a5cd46b9d63d86d9a6db376996fbe7ea394bd82b0ac987eb7b79583b8cd9e8fbacca290b8c1d29cb6c6e0a3b8c5cda7bbc0aea8c49eb09fc1a3ab9cb9b2a690abb98a8a9cb27c8797ab6f8ba1a74f85b5b14785c3b95487d0ad6d87d59f9685d293b87dcd88c27dcb92c577c394b271b7a0b868a8b0c7629ab4bf5e9d9cb35ea08cb461a07ab65e9a94ad538dba7d507bce734867d4864863caa8485cbdb94153b0b32d46aea2192da4a31a2798b334378ba53e3c8eb75b4d8dae6961839f6a7672ac6f8083bb5b8696b5598bb5b7578eb1b95787b3b95282bec3659ac6c96ba7acd16ea991b670b1a5ba7ab4adce83bdbed474bcc4c873b4bac775aca6ca74a6a8bc79a7b3b871a0d2c6678cd6d25970d6d54b5bcfb64c6fd19e538ac38d5e99b3a36ca8b3bc70b69dc46bb79bb867bf99ad67ccb0a368d1b9b169c9b89f65bcc8ab67bcccc067bfbdde6abdc7d676b1d1ca75a8d6d06a9fdecc6292d1bb598dc5934f93b48c55a59d8753b0817059b78e8c57b58fb655aa86bf57a68eb75bad91a460b79b7f5ebea06262c39b846fbc819577ac6e8c76a13f716e8c41666673516b5b64788b585d999d474ea7a34659bca74b6cbeb25875bfb65b7bbea75a7bb09f5977998d577f8992578a7e9c5c986da0699b55a473a6729275a991b676a697bc739ea6c97293b5d1628fb4c04e8aa3a14c7d94b2567e91c15f807ac262886ac6688b59b26e8d68b371927abd799d89af77ac9a957ab29fb684b2bfba87b5c2a88ab3b9c995b2b6ce9ab6c0ca9fb6b6b2a3b293baa5b0a0ba97a7b4a890adbaa192abb199909daf8790abbb5e8fbeca6b8dc5d0588fd1bd7290d6aba186d49bc07dca8fc67dcb97c17bc3a3b66fb7a7aa68abb5ab629dbaa5679ba6ae669d93b9699f85c55e9893c45987b49a5377c98a4d70cca84a6ec3c84d6cbfd5485eb8cd314fb3b2193798a51b2c8fb12c307d86414ca28d525eaa91696f9c9d717a8ba46f8483a56a8b9da76b96a9be6295b1bb6692b4c16487bcbf6b8ebabc6c9ba3b879a88fc67eb4abbc7eb9c8cf77bfd3c97dbac3cb76abbacc73a2a7c470a69adb75a5b6d36a99d3c36084dad05270d2dd385bcbc23863bfa74273c79a4f7fc8a65c8bc6b66197afd5609f99cf61ae87b759b59ba65ebba7995db5ab9d61b8b9bc67b2b9d665b0b9e76aacbce26ca2ccd67099e0dd6b91e0c6648cc9c35a82bea35186ada45997929b549f66a153a57f8b54a18695579f86b063a48fa861ad989166b2ae6766c2b37871c4aba372bc939e79ad78b275a1579c6f8c5a846e746b64606a95955664a7a44852c39c3b40d0a2404ed2af5558dfba5667d3b76274b9a2627ca5a164849cb7698e98cc6b9888bb74966ba7719a668f729e81bf789c8bc570959ac46b8ba4c862879dc25c818fbd537888a55d6992a068699aad6d6b8ca7716d68a7777868ab788084be769387a872a17f9e76a58bc377a09dc083a4a2b187a49c9c8fab9cb08caba7b296aba1c79faa9bca9da9acd595a8b7d292b1b5c295adb5b0959faf9492aec17e90bfcc8d90c5d18692ccc38092d0adac86cfa6c880c69acd7dc0a6c279bbafb470b0ba9a6ca9b89d68a0b3b96b93b2b06a91b0c06a939dc0608c9dbb597fb8a5517bc59b507ec7c1547abdc65775bed04569b6c53953a6bc314d859f39499084394e8d834864b69b4f67a88f6676a37f6b7b8daa6c7c83ad6f919496729ca8aa6a9cb6b17297b2bb6e8cb19d7081ae90768d9ea583a291b07cb2afbe7ab9c6c17abbd2c077b4bdc977a3b9c475989ed86ea08ce6649ba0db608fb9c9507ac4b64867c4c4426bc2ba4371b4af4c7ac8a34f79ceb34672cfc04a75c2c74786a9c54e9990bc539f78b350a4839b5ea28f9662a8aaa166a7adbe62a5bbd4639db5d36593b3cd668ccad15d85cab46384babf697eb8b35f76aeb75a7c95bc56876fc0538e68b3599a799d58ac82ab5fb18fbb6aaa92b26db0a8876ebead7a73c1aa9674be9cbf73b079c870a273b26c916d9661798d735f6a9c8e5d62ba98414ed2a2353bd8a03131d6894948e5a05564ddb65f76cbb06485aab26688a8ca6f8f96e16e9587d46d9379cc769a69a47a9f73bd779897cb748daed66e7db2bf6975aac86a6ca8ca6a67a5bf6459b0a76c54a97372589f86766779b2817168bc7f7d74b17d9774987fa663c981aa75df80a789d983a48bbe84a28aa884a37a8b83aa83a786b195ad93aea6c092b6b1d991b1b4e08dacb1db8ca4b5c28ea2b2a68caebfaa8dbcc5a994c0c5ab93c5b49a94c9b5a888cbb9c37cc1a3c379b3abb978aab6b671a9c29a6aaac7b469a0c5bc6d92b8c46d82b7c76e81a6bb6783a2ac6188bfb35789cfb6538bceb55688cdc0567cc6b64870b7ce3f689dcb41659db14366a7923b6bb4984a7cd8ae4c7ec0aa587cacaf6480a2a1647c93a0708d7fa5709897ad71989cb876929eaa778ba0856d84a3a770849ab17b939c9d7ca5b9a97aaccca976b0c8be6fa7bcb26d93a9bc738991c6608e8edb5a8d91ce517fa8c24568afc24f73b9b44d83bfc6558dc3bf4f91bba7568ebf98537fc9b34677bdb23c7ca9ae3e7b8bb942825ab9438b59a2518d79aa52978bb9509c99bd5e99b6b45b91c0c85688bcda5b84c2d06083b6ca6687b4b86780beb76874b7bb535f8fcb57716bc74f8a5fc160a06fb261b282bc5eb78bbd68b082ba6bb4989375bca19872ba9cb274b690c571af82cb70a783b36da0918f6893a3726180b4715766bd804559cf9e3e58d8953c51d1863e54dbb7526cddcb597dc7d95a8a99bc6c8f9fbe729696d172977cc8709c6eb56ea2659171a38dba7197a9c36f89bace5e82b7c66277bed96663c7df6b57b5cc6647bfb96b4dba85775aaa78836c87a88a7a6bb98c886bb6899a6cb988a75cda87a95eda86a873d485a777b388a86cb482b061b27eb37e9d82ba9d9e8fbfb3b48fc4b7cb87bfbbcc84b0aada85a9acbc87aaada487adb9ba8abcc1c58dbfbbc694c2afb593c3b3a98dc3b4a97eb9a9ae79acada573a9acb275a6b8a173a4c1ad6f9bc1ba718cb9c07577b6c37183a1b06d8aaea96290c0b35898d0b75998d6ba598fd8c05d83d2a95a82cec5557dabd0497cacc24780c3924984d2b54f90d9ce568dc6c85686b7ce5879b3c55f78aac0638289b26f8f809a75918e9b6f8c879b728d8daa718691c66e8482cf728e90b5729dae9773a2c0af76a5c3b2779cb0b26c96929a6b939bb465889ace5f808bbd4a738dc44c6d9ed05380acc85994b6ca58a3bdba57a9beac59a9baae529ca9bb49909e9f45908c993d87799e3c8151ad3f7f54b2498172be448178c84c848bbf5081a7a35483b7b65083cae15e84d3e56183c8c66982c3b17177caba666bc7ce5368a0df55737fd95a8b80b85e9a87b864ac7dc964b380c36fbc7dc476bf8bae78c191b379c090c877b987ba72ba87b569bd9eae6cb4bb8c65a5c1936399c0ad6082c2b3597ad0ac4d75df95516cdf894c6fc0be4d6fc3d4527daed557879ccd608fa1bc709b95a46d9f91b86ea183ad6fa1687a68a0899a6e95aab5678fb2bb6492c3c5688bd3c67077d3d16e5bc5c5684ac0a8744fbe787b59b0818e7194a5907f7cb68f8b80b4899a7cac87a377d189a379da8ea689d18fa593d08caf8aba8bb482b582b584ae85bba88d89c4b69b89c9b6b282c1aab17fb5a2b87eb2a0a080b5b2bf7eb6b2ce84c0b4da8dc1b8d193c1b7c890bbb7b786b7ac9882aeb29f80abbc9c7ea3ae947b9cb692769ac18e7796c0ac788bb5ad7881acbe7387a8a36e8faea76b97bab8639fc5c45c9fc7d76295d2dd5f96d5cd5e9cccd25498b1cf4a91beba4e92ca954d95d4ce52a1cedf5496c1da558fb6d2557cb7c95779aeb760878da7619087886d93a1926c92aaa2718facba7193a7cf749b9bd66f9e7ec96ca090ae72a79b9778aba59d75afa09171adadb175a5afbc6d9dadc66d89aac86175a3c3627499d6638990db659f99cb69b1a7c46cb9beb961b9b4a757aca8ab49a59f994da89074439f6f90459c608a44977eb54c8d98bf4e869bd25779a2d05070a2b44f7e9fb55280c2d75a83cedd6881cdc77380c6b06d80beaf657db7ba5d7c98d1517595c65680a5a95e8f98a565a089c061b579c26cc167c17ec773b980cd75d080ca6fca80c17ab77bc38e9778c6b2a279becc9e6cb4dcb266a9cebe5797c9c75f8ed4c55888d2b85684cc7e5581b29f537890b747749bc65d7c9de15c88a3e16e9697c16fa293c166a688ac67a384866b9a86796e89a2776599b397679fc8b36798d3be6a84c6c8646cbcb2625ab47d796aba607f70ac8b9288a6ba90938fc78f988bca8ba5859688ab81ae8baa8cc494b191c193b698c28fb48eb78ab388ab85b07eb483af96a781bca38081c3a58f77c093a972b9969a7cb29d987db7adc680beafd98ac5bbc296c7bacd9cc3bec095b7bda98faebe9286aec67f86b2c48285afb67182a6be7380a5cc7e819fc2987c9cb69b7799b2ad728eadad6a8faf9c6e99b0a96f9cc1bd699fcbd76b97cedf6ca3c0d861a9c3cc5da9b8d759a7bec757a3c3a0539fcfd155a7c2d85b9ccbd4588dc2c35781a9b251859bac528e899f4e91947c6195b0846996c4916a91cbb776a0ced575a9b8c573ac9fc672a697b273aa9ba376b99fb377c3b0b67ac0bbb47fb8b2b17cabb9c07c98ccba7e88bdbd7389b4c97c9896dd7da78ac177b79dc079bfadb06abdac9d5fb2a4965bb5959552b9877b54ba698556b2779254aa93a7599cabc65b8db0cb547bc1cc4e74b5c3527db4c25289acca5b90b7cc6b92bbaa7791b68d709aaa94609997b361928cb15a8ca3b56485acc75c899dce5ca193d16abc86da75cb7eda7bce6cc07dd16dce85d16ec583ca61a883ce868c82d0b4a177c7cda874baddc165add4cd64a5d7e5619cd1d2639fc2b86295b09a5a8a9696517d9baa54709fb95a769de95988a9f0619297d46b9d7ac667a67fab64a49a8a679e977d6e8f9e6e6a9aba77689fc49b5f98bf985f8abca66474acab7069b69d7f79b18f8a7f9b9a94929aba969e83cf93a481c496af7f9d8db77cb787b88bad91be8a9c98c391948fc093a28ab09bb485ac81a77cb0729f7bba869980c08dae7dbf7eb877bd8ca47dafa98f82acb6ab8bbab5bb94c2bdbf9ec7bdc2a1c2bab4a1b9b89898b0c38f92b7cf8287bacb7f83b5bb7c81b2c5817eb3c89481b1bfa77eaca5b078a89db76d9c9cb86b90a9aa6f98aca97097b9c26c97ccd06e97cddb6ea4c9c36fb2bdd36cb6add963b6a4d05cb4b8b654b3c1c759b2d0d35aa1c0cb5692bbc55291aba34e919f9c5294a0894d97b5635795c9875c93da8d6595e2ae72a3dfc677abd3c877b2bfc076b79fa977b4a1b786c498c088ccaec889c8c6b08dc2c2c48cb4c9cf88a2d8c889a1c7ac84a1bdae85aba3b77fad8ea57cb882af7dbc88b572bc82c169bc7cc165c473ae5bcd72a55fce6fa760c787aa61b79c9a5fa4ba9f609ac4a46089cfba5781c8b25a8db9d45d9bb8d066a6bbc76fa5acbf7ca79aae7db39a9d70b282a562a694b561a4aac36699a7d96c8e98d56cac9ed671c6a9dc6fd399da7dd57ec285d88cac89d792a58dd7749e8bd97ead8dd6aeaf84d0c4b37bc2ccc06ebbe3df6ab3e2ed6daedcdb6dafd8c565a5b2ab60928a805a818aab627a90c2587392d156849bd9528a88d861976cc7659e81aa689e9ca56a979bac6a908aae6790a97c5e93bb8b6590b7a56686b1b96871afb36f72aca57d7ba8b190819f9d949390bc9aa673cf96b17ccc90b979ab8ec479c186c981b689ca83b08dcb96a58bc1a0b884b599b77eb189aa72ba6aa47cc174b679c37ed27ec187c87db8a3ab81abb8838da5c08f96b2be9c9fc3b4aba7c8aea1a6c6a18f9fbcad8995b2c08c91baca9188bec69282bbbf787ebac77e7ebec38c7bbcb1b37eb68ac07ab184c573a392b96b919daa6b92aaa27091bdc1728ccdc871a2d4ce77b3ccd074babfd26cbaaedc6dc1b1bc62bfc4a859bdc9c956b9dac75eabc3d35d96b7c85199b0aa4792ae85549db5665aa3c0565aa2e076599eeb8a639ee89b70a2dd9f7ba7ceac7db7baab82bdb0bc84c198c786caa1c591d0bdd092caccc793c5d0b79ab4c9bd8dacd5b48fadd99889b3c68285b7b2a483ba9bb07ebd7eb880bb81cc7ab78ada73c593ca71d18faf71d78daa6ed977ab6dd299bc70c2adb56aafbfa169a0d4b96692dbb55b8cdbae619ac4c069a5c2c86db0c2d875afb8e67bb3a2d576bf92ae70bf6d9369b985a365b69dbb68aa9cd87397afe170b4becd76cdb7c97dd9a9bd7fd9a3c28cdeb3a88dddb59b91de9aa392e088ac92d998b186d5ada982c8cebd79caecdb71c7efd774bee4c87cbcd6ad75b3bb946ba4908967916cac66806fbb677978c154737bc8557c6ad55a8a70b161927bb4689587c56e8c8ec96b8777c462898e955b88a8a65981afad5877b4ba5e72a7aa747796c6807a90bc8a7a919f939287a099a572bd93b06cb38aba71ac88c885b686cd8bb986cda4c784cba8bd82c1adc678b8abbb7eba9aa978c486b37ac96cc478d178d67ece99d183c3b2ad89b2ba9b99aac3a3a1aec996a6bfb6a2aac5a6a1a8c397a0a1baa5a297b5bfb38fbdc9b389c1c09f80bbbe8b7fbab88479bfb99079beacac7ab89dc07eb595cc76aa86c56b9990a1648ca28f628ab0a66592c3b968aac3b871bcb9b375c4b7bf68c4b5c066ccbaae63cac19a55c3d2b45bbdcfb85cb0cbcf599fb8bf4796b8a34f9cb98656a6b95260b2bb6761b2d89161aee4ab6ea5debc78a3d2c27ba8cbb881bdbfa286c9bec08eceb3cd94cfb6c799d4c4d696cfc4d397c3d5c497b9c79896b6c88e93b5d3778bb8cf8f85b5bca781bfa3bd88c69fb685c0a1c982beb4d280c5afcd7dd4a3bf7ad89a9878dc88bb73d5a3bc78c3bcc977aecdb56c9fddc96696e1c56698d3af72aabfab75b0cacc76b4cedd7ab7b8ec74b69edd72c489af73c9798773c87b956fc58fc06bb99fd86fa2c4d179b1d4c27bc8cbae81d5b7ad8adeb6ab8bddc59b90d7c89d97dab88b99dcb9a78fd6aab08ad1c0aa8aced1b58bd2e2c485d3edc289cee0c186d0cdba7ac8c0ba70baa6b872a584bf6a936fb96c8253cc627759d1586f55c6587c65a4608372b364827acb697c8ccd617c84c6528181a6508190bd597b9cd3506da4ca5e6b95a86b727fbe7e7681b98a8194a293949289969d83928ea8828c85b47a8a8abf88ad8bc59fcc83c6bbda80c1c8d17bbcbbc97cbdb6c180c4a2a280cba6a47fcc8eb97ed676bd80d390b286c9a2a794bfafa89db1b6a1a1acbcaba4baafafa2c1a8b3a3bc9ab69db8afc193b2c6c28ebaccc186bcc6b481b8c39879b8c8877bbecc9a7bc1c2a47ac0b6c475baa7c777b38dbc6ea289a460969f956292aa966499a5a36da8ae9d6fbaab8b6dc2ac8567c6a5935cd0b68960d1cb9356c4d0a259bcc7a954b3bb9e54accd9b4ea0d68f58a4d1665eaac53b66b6af7d5db9c9ba63b5d9ca68adddc272b6e1cb7db8dbcd84c2d6b68ad1cea094d7bfb49bd5c4ba98d0c9c99dcdcbce9bc7d4b89ab9c9a299b8d19d91b8d48e88b7ca9d7db1bfa980bda1cb88c2b8dc89c2c5d388c2cdd284c4d1d881d1c1c181d8b4a87edb97ad7dd390b67cc6aac176b6c6bd719ed9c26d9bdfc771a6d1ce7eb5c8cb81b8bad787c1bedf85c6b3cb80c095bb82c487af79ca7d8477ca827d76c89ea66fbca6c86ea5c1ba75a9d6957ebfd7a788d1c9b491d8bfbf8cd9c5a989d2c4b291d4d8968fd3cf7d8acec0838ec6be9a86cfceb48dd6ceab8fdbd5c98ed8d0d088d7c6d97ed1c8d973c6b9b76fb89ba66daa84a8699664c0688332bf647c48b76883619c678a69a069886fa86a828db662849faf628b9fb94d8d91d0558683e154777bcc5f6d6ab76d7a77bf808891ba8b97959f95a894a994ae8ba18ead899785af838884b1a2a485b7bac686bdccc883bad5d381c0c6ce84c3adaf86c5b38f86caaf8784cf989a82d289b287d375af93cd8fbe96c39baa9ab2a59c9eaca39ca0b7a5b09dbea1c29fbda2c895bbb0d190b1bacf90b7c3c589b8d0af7fbbd09e79bed37a76c1d1a578c3c7b074c6bdb87ac3a7bb7dbe96a774b1a1ae6ba1a69d6ba3a2a462a1979369aaaf7f6cb5b3606fbbaf5061c29a6359cfa66b56d2c18455c8c8784fbcad8650b8c1854fb6dd7b55b6e56857b6df5c61b6c74a5fbbac7063c4acb06fc5bec972bfd4c37dc2e0d282c6d4ce8bced5b089d9c97594dcb78b9bdfb4ba9cd9bbc197ccc8a997c2ccb09bbdc0aa99b6c4a795b9c68d8cb5c78e89b0b3bb89b6aec385bacbda8fc0d1d78dc6dbc88dd4dbbd8cd8d1b786dfc6ba85ddaac287d690a982ca9d947bb8bca7739fd4ba719adfcc7ba8dee988b8c6e48dbfaae18ccbacd790ccb9bc87c2b0a68ac595ba7fc47db082c484a37abeab8f77b4bb9071a7c79372a3d9a17fbad7ae85c4c7c291ccbccf8dcebbc28ccbcfb389cde1a08ccedf9c8ccadab188cbc5b68dd2babf8ddab3c390e2ccce8fe0d0e78adfc6e77dd7c0da72cbb6bc72c29fad6bb594ba669e72c7688b3db66c8954a2638b77a7678a829f6b8d8590638c9f996889b4c4628db8ce5892b0d0508b99db4c7c7ed3587761b1758587b3839aa3a887a9a9b395baa2ca90be98c68fba8eb086b094a685b4a9c586b8c4c77eb7cdbd78bccac57cc5bfb57dc8b79185caa8638acda27082d29f9b82d596bf89ce84d392c66ebd9bbb8bab9db2a0a199ab98af97b19bb297bcb2c596c0bdca8fbcbcd28cb2b4d590afbfc98ab7d0ac84bed29a7cc1d68c73c5c89274c7bf9f72c9b5ab76c5a3b377be9aad7bb6acb574a8a9b372aba29b6aa89c856daa9b7f6aaf9d7766b29c855bc18f9459cd849057cd9e8e59c9ac9355ba967d56bbba8651bfdb7757c5e2835fc7da8362c7ca886cc4b89f6bceb4b27ccdb9b882c8c7c189c6dac486cacfbd88d2cda88bdcb9938fe19e9996e78caba3e2a7b09dd1ba9e95cbb79992c6b99897c1be9f97c5c08194bcb6938ca9a2ab8aa9b4ba8bc1d0cb91cbd8cd95d3d9c296d8deaa91dee0ad92e5d5bc8ae3bfb681d7a0987ccba07a7bbaba8773a6c4a56c9ccfc27ca8d2dc88b4bbdc8abeb6c391cac2d88ecaccba90c6c3aa8ec0afc088b79ac085b587bd86b0a3a079b3b9a375abc8b66fa0cc9b7aa7c9b78ab1b8b78db9b4cc92bebed892bed0bd8bc3e0ab8ac5e5a98acadbc787d4c6d190d8b0cf8fdcbcc291e0c9c189e2d5dc84e4c8de7cdbc7d277cdb4bb71c1a4ae72b3949b6f9d6eb36c864db4728c6fb7759392ae7594a1b66e98a3af6a94a5aa6c95b6d45f90bfe15a8bb3cf4c84ace04e788cd8508071a86293939c79aaa7a384bca9ba8dcaa3da97cc9cd492c3a5ac8fb4a6b185bcb0d482c6bbda72c4becd70c0b9c279c4b6c379c6b49a84c8b18e8acab47c82cfb5a981d1a9bb83cb9fc78fc48fc098bf7fad9bb88da09fb199a098b9afab95c3c1bb90c3c7c38ebcc3d38eb0aecf90abbebc91b5ce9883bed3957ec0d2a979c2c5ad73c3afa270c5a29471c1a0a672bb9fa375b39fac75b1a7ab74afaea471a8a78a73a3a18b6ba6938d67b496ab60b7a1b35ac0a1a851c59daa55bf9aae53baae9d5fb7b7a25ec2c6995ad1cb7f67d7d28f68d7c2b073cdb0bc7ed4bac185d8bec784d2b4bd89c6c4b886d0c1b37edabfc883dfa4c78de47eba97e771b09ee28bc29adaa2b693d2abb58dcbaca693c9a18c97cca1a694c39dab8caf9acc8db1b3ba90c5c1a38ed2c8a692d7cd9492d5d6ab8ed6deb991decfc68bdfbdb485d8ad9b83caa59478bdaa9a70a8b18a6c98b2b06da3b2d47faeb9d880b8bbc989c5ccbb8dcbceba92cfc8bf91c6bacf8db8a9ce88b288cb85b28ab27fb0a3ac7aa9b2a6799bc09e7f99d1a288a5cca691aac5c492b0c7ca8eb6cdbe87bdde9b84bde89985cdd1c583dbb7d68ee0a1d497deb3cc98dfd1b793dad5c38adbd3b987d5bace82cab4c97bb8a1bf74ae8aa373a072b7728e64b6748d77af7992a3c17a99b0bd74a0beaa739dca99689acfca6294c2d95485aed34b7ba7bf567595b460867b9566a5987376b89b8f81c596b180d4a3ce8ed6bfc793cfccb88ec5ccce88cbc9dc82d0b0ca6fcca6bd69c7a4cd73c0a5cb79beabbe83bfbbb287becd9d86c2d0b085cac3bd8accafb78bc4a7c497c58cae9ebe75bc95bc9aae91c1bf9e8dc6c9b98cc4c1c68cb9b2cd8eb2a0bb8ab6b69e8cb9ca9787bed0a084bcd2af7abebdb670bca3a670b88e9b71b8a09776b3ac9e6fabb1a76db0af9a6cafb09b70a6b18376a7ae6e71ada68c6bb6a0b166b9b7ae5cb5b6be59b6adc151b7a5a95ab0bd9762baa6a66ec79cb26ad4a79e6bdbc09974dbb8ba82d0b9c985d6bad28bdcbdc38fd6b6ce8cc8b6ce87ccc0ca81d6b5e185db97e48fe276cc98e15dae9ada70ae97d989ad8fd08dc383cca1b389ccabab93c8b2bc91c1a2c689ae9cdd8ab5a1cd93c4babe90cdcd8c8ed4d29092cfc6a38cc9c1bf8fd2b8c689daa8c383d5aabc80cba4a677bb95bd6da691a26e93948e6b9faba173acb9a880b9cfa983c8d29c8ed3c9b393d1bdcf94c9bad68fbfaad18ab87fbe8baf82c085a6a3ac81a4b5a6809cc7967f92e078899fe3848fa8daa590a9d7b28eaadaab8cb3d68383b4d7897ccacbba88d8b2c38bddaeb892dac3b596d7d09b97d2d59f8acacbc389c9bacd83c3a6cf7ebc9dd075b58dbb7ca77cae799374c3799376b87d9c9cc47ca5b2bb7ea8cb9870a2dd7e679ddca46594d2bb5992bcb45583a29a556f99846391887e69ab956c70be989173cdb1ae7cd5bbbf86d3d0b68ad4d4bf8ad3dbca8ad8d4d07edcbacd76d69bbd72cca9c672b6a7cc79b1a6c882adcaab87acdcba87b4dbba8ac1d0b586c3b6a290c4afb499c699b59bc57cc493bd93b48cbeb7a289c3ccc18fc0cfd68bbdb7d28cb8a5ba88bcafab88bdbfa086b8c6b07eb4bebd75afb9bd73acaaa771aa93ac6eb297a56dacaca267a2b6a168adb79268b0c17865aecb696eb7cb7c6ebcb78663b9adad57b9c5bd54b5cbc15cb0bbc554aebaa15da6cba967b4aebb6fc388c172cc95a770d1a6a87cd2a6b187d2b4cc8bceb3cf91d4b6d097cea7d88cc796d286c7a2c985c79bd687d07cd58ad651c790d370b094cd84a28ed19b9b87d1a6a385cfb4aa84c6b7c58cbec2d58bb6c2d48cafbaea9bb3a7e29ac5a6cf9acec6ae96d4cebb93d2c3bb8ecfc5b089ccb9b788cbacce84cda5c77bc49dcb76b197b76d9977a26c888d896e91a69f73a4b7917db1c6a886c3c79e8fcdbdad93cbb3cb97c4b5c799bda4c694b585b192ab7da48fa39b8e8fa0b9ab8a96d0ac8c98d99792aae39499b7df9695b8d79192b2cb798bbcc4578ac4ba7880c8b09a88d0aca085cfbeaa84d4d29d8ad8d58193d5db9790cad0ca89c1c7da8ebfade288c19ce080bb93d482a993b67f9892b07e9188bb849f90b183aabe9c83adde7977a9e2706c9ee69265a0d29f5a9fb4a75490b4a0497aaca45c969f9968afa19471c2ac997ccfcdaa7dd9d6a582d8e19a80d4e4b27fd7e4ae82e1ceac86e4bcb280ddabc976d29cd073bd9edf78a9afca80a1c2b5879ccfba87a9ccc986b9c5bb85bfacae91c3af9f97c2aea296c49caf91bc90ab8ab1a5ab87b7bec08ebbc4d08fbdbbcf88babdcf86bdbec185bdbfa57fb5b2af7fabacbd7b9fa1b7759ba6a96ea49fb867ab92b160a5a990629fb59e64a8c08767b0d0756cb8d88e6ec4d29e67c8b8ab64c5b4c663bbc7c761b6ceba5cb1c9a756afc9a767add4b470b2b6b774c385b177c9909b74c894a783d195b488dca2c493daa3c793cb9dc28dc587bf8ac381b983c081a984c17dc084c86ac386d14faf8ccd7b958bd794808be0a07b87dfbf8285dec7a284d1c8b682b7deba87b0dadb92acc0e89ab9bce19bc3a0ca9ccfaeae96d7bbcd92d8b7d98dd4afc193c9b5b38cc9b5b57fc1acc17cb6a7d576a19ac96d8475b46a76739672848caa749597b876a2a9c87bb1b0b487bcb4938fbab1b294b5aca89cb495a499a98c9297a37f8792a299928ea1a1a993a0bfb392a3d1a898afe0ab92bde28c99becd6099bdb37495c6b77e89ceb89986cca39283c48e7e86c3be9381d2d48a8cd6cd568fd4cb948bcacfc88bc4c2da88bab5e484b9a2da7eb3a3ca7ea1a7bf8996a9b89691aaba8b9ea0ab86a5c3838ba7dd6581a4e18d72a5dcac69a4c1b4659fa7af5593aab35889a9c05d989fc265aea2b26dc1b7a17bcdcfae7fd8d79e80d6e19d7dcde59e83dad9b484e6c6b686e6b9cc87dfadc87cd68db271c58cc072ada9b67da3baa183a1b3aa84a2c2c789acc0c687b7a6b892babea899bbc37f9bbdad8a94b889b691af96b78db3b2c193bac0c48abfced18dbccbd784b5c4c888b4ccb385afc2b77fa2afb37b95a6aa7393b1a56798a9b2619d9dad5d9aa18d5b9ea98b60a9bb8362b8c88a6ac4d1ad62cdc1b663d0b7cb5dcdc1d85fbfd6cc61b3d2b265b5cba56bb6d5cb6dbac3de6eb0aacc6db980ab72c1709d79cd798782d5828f8ddc8cb398da95b399cc90a389bf8fa685ba9fad84bba3ad79c595ad81d370a489d860928dd984688ede9c6186e7b19286e5d1bc80e4d9b881d7d3c17dbddeb487b5d8d58eb1cce098b8bfd39fbea4bb9ac88cb18fce97cb90d6a2d090d1b3da8dc8b7c886c5b2a280bda3b981b09bd47f9a95d57c8174bd7e82679d778a79bb73918dc17393a6bb7ca1a6be82abaa968ca8a07093a2ac7b96a09682959a8a7c939c9495929c91b694aa98ab94b3a0a89cb2bfb7a6b3ccada2b8cb779bbcb76e98c2a08c92c4a2ad8dcca8b985cb98b683c39aaf7fbcae9982c7c1738bcdc55e8acbc5938bc8b9bb85c2b5c988b8b1c985b1a8c984a3bac78290bfd39489c9ca9291cbbd9196c2c38c9abba48c9cc77288a1d3887ba6d3a26ca5cb9b64adb6b666adb4c366a4b1cc649da5d066a9b5bf76bfc6ac7ecbc4b97cd3bfd17ed3c7c87fdacda482dbc0c485e6b7c587e5a9da87de98cd79d880af6fca7b9a72b8a19874a3b78e7b9fb4b07e9fc2c285a3c6bf8dadbdaa90b3d09896b1cc9c9db5b4969cb194ae94b2a2c391bda4ce90c1acc68cbcc9c188b8c8c786acc3be85aacac282a5cbcb7b9abac2758facaf6d89aa9c668aa49a5c8aa597578caa8d589da4855cacad7559b8b68b56c5b6af60d0bac25ccfb7d965ceb8e362c2cdde60b7d6bd69bacca56fbdcad16cbcc3e577b1aed77ab790c97bc678ba79d3738383d66f6d8bd368858fce7cac94c38ebc96b892c48fb3aac880b8b6cd78cda5b484da8a978bdf6c6b8fe47b6b8de89f7889e8bbaa88e2ced289dedede83d2cdd988c6ddd183c4ddb082b6c7c290b9b6c697ba97ac8cbb6c9a8ac47ac683cf90dc86d1a6de84c7b2c87bbaaca07db68cc684ab89dc8a9983d88c8d84bc8b8d86aa84957fcc81a386dd81a58ed081a793b589a7af8c869ab474868caa7f878f979b8f948e948f9695b992a988ce97b38ec49cbe95a8a2bfa4a6a6b6af93a8bab5749dbf9d919ebd8ba296b976c294c17fd289c47add85bf8cd280bd9ca77db9b59182b9b55f90bdb87093bcaea191b7a8b390ada2bb91a2b4d69392c4c49188c9d79086d2cf9590d6be9596cfaf8e97bd9f8892be93839ac59c85a6c8a07ab3c3a676bcc6b976bebfc878bdbbcb74b7c8ce6fb2c8c174bcd3b980c2cac97ecfaee586ddaddd86e7aac986e49fc181dd9ed381e08fd889e076da79d65ebc6fce679662b9866f669c967b749ca1a777abb8c081b5cccc8ab5cbba8bb4d4aa92aace9895a9b88d97a4a9a193b4a9b397bfadbe8ec1a3ca8ebbbdba88b4c9af84a7caaf849bcac87c95c5c8738bb0c46b84a7bf6380a7b75e7ea6a0577ab2a35382b6b55597b9a851a6b7924fafac954fc0acab51cab7c158ceaed75dd1a4d766cac1d26cbfcab261c0c9a86bbcc4d568b1c8dc76b3b8d37ec694d276d277b974dc6c927adb7e8a86d37c8a8fd276ca94c585d793bf9fc58db2a9cb7ab8a7cd7ecaa4b983d98d948be47d928dec88928aef8a7f87edaaa282e4bece83d5cbd785d3bbe688ccccd180c6d9ba7ebac79b84baa19f87bf928482bd80837dc07eb27fcd7bd17ed086cf7dc69cba82b69b9980b386c58ca885cc8e978ec99094a59c9899b2c08baca5d88dbb8fda8dc37bdb90c296b091b4b88a899fbb677e99ac9a87929cb7868e9dad8ea09ebf9db68ad3a0c27ac4a4c87bb5a4c77f9eadc18781afb892a4a8be80b5a4b862a89fb060c49db86fd294c47ae893c48cd589ba9bb981b2af9f85a7b4628eac9b7898ab96ab95a796c0959a8ac19390abdd9f8ec6cf9889c9c29687d2c79089d2b48e8dc7a38c8fc3878c93b7aa8ca3bab38db1bbc289bac0b983c7baba86c9adbd8ad0c8c77ecad5d075c5ccc078beccb081c1c6c180d2b1e488e1a2ed8ce794da89e591b582de91b37cdc75d57ed968cb7ed265bc6dc974a561b57f855894866960a194876db1b69e7bbac9b283bccdbc81bacba88caebaad8ca5b1a08ea2a58f8fab9ba190b79cb689b99cc086b5acb484b4ba9f7ba8bba87e9ab9b57590aec16e8699bf677793c9617a9ebe617ba0b35474b3ab5079b7c2528dbdc1529cc2aa4baab6a546bea6974acba6a55bd6a1b962dba6bb69d5bfba6ac4c5b262c1d4c666b9d3c45ebbd1d36dbebcc27ecf97c575d963af72e388ad7be59cbc84e2999c84de94cc88d597d890cb9eca84c1a7c677b99ebc77ca97b67ad9a7a383e3b3b884e69fa789e98da47feb979e83e1afc886d3b7da85d0ced38accccce80c1d0d37cbac6bf7cb8b0ae81b9a4bb7fbf99a379c28eae75c478b77ac580ad7bc18f8e7ebc898784b781ad8eaea0b69399a7b1969eb8b598a8c2c599c0b7cc92cf9ebb94d58cb694d4949790c7a78f89b6a97f82a6a39f859ea8b78794b2c793a3b6d2a1bba7d6aac786c5adcd5db3acd65295b2d266a8b7c26dc0b6b962c2abb276c4a3bb87d299be93d896c195df94c1a0d384b9b2b98eacb892919baa788f8e8288928d79ad918c80d2979095d6a092a5c6a891bbb99e87c1bf9589bebc8f82c6a6907cd1929690cc859aa2c9aa99aeb6b595b8a7bc8ebfa8be8ecba7bf8ad4acac8bd7c3ac88d8c2b98ad5c5ba85c8d4b682b8d0c17fcbc0d28ad9a6e28adb8ed789db7cb57dd392a774cd8ab978c78ab270c180aa60ba8ba95aa79aa757a3a18e56ac8e8d60b6ab986db7b9a371b6bfc07fb5b9d37eadafc581a9acbc84a692aa89a3928187a6a29882adb6a385b3b6bd7db3b0c476aaa8aa799bad947289a0ae6a788bbe67767cc462778ebc5573a7bd5971b6b65175c3ca5183c9d35196c3ba50aabaaf50bcaf9751cabc8b5fd5a98e67dba79f6bd7afad65cdc1c664c3cad263c2d6d665bfc2d16ac1b1b46dcf87c66edb80b96de7a3b476eca9d480e7b2c882e1add785daa9d47fd49cc576ca97b865bd93aa69c5adac76d0c3b17edccdc782e3bebb7ee0abb177e291a683e3a7b581d7bdc87fc6d3c983c2ced67db4cac97fb4c9ce80bbc7d17cc3b2d27ccc9db971cd8fb576c587b67ac5839f7dc691927bc38d8187be97a18ab5b5ac94a5c1c397aad4dd93bcd5da99c8beb49ad5bcb79adca5ae94dc94a28fd589a490c5aa8b8cb2be9d8aa1beb29098b4c2949db6bd9eb4aab6a7c28eb2aed462b5b6dc3f8db8d853a8bac860c2b8c064cbafc27ed6a8c49ccaa1c7acc498c1b6d595b9afd292aea8b38b9fb1a78e8da28f8c7a8f779679769d9a8282b4a189a9b7a690b4bfa48dc3bf9c85c4c39b83bfa9947ccfa79b8ade7f9f9edd97a2a9d7aca6b4b9b9a0b7b5ad98bfbab394cca2ad94d7abb791d6bac68edbc0ba8fd9cfbb8acfe0b185c0dfb97fbad0ca84c4b3cb7fcd82c27ece94a977c4af996dc1b8ab6dc2b9b065b8a89a5db69fad5fb8b1ac60b8aba15abd98ae5dbc8eac5ebaa9a56bb4bbcd6facb4d673ada6d679a998d67aa482c578a2989c7ba0b2837fa2c59e7fa7c1cb79aab8d674a3b7d26f93aec1728591b86a7b7db566747ab7647995b2617ca4b06280bbc35a80cddc547cd0dc548fccc853a5c0a958b1c89e5bbfc88960cec27164d4b38a5cd2a9ad63cdb5ba61cbbaca65c8c7cb5ebfb1c75ec29fbc64cf8bca6dd9a1c669e4bab37aeacbbb7de4ccbc78d9c5c87fd9b7c974d4a7c76dcc8db159be97a863bdb6bc71cacbb279d7d4bc7cdccabc7adcbec278dbaab67fdba7a07ad1b4b67bc1b9d180b0bad47da8c0d57eb3ccd779bec9d57dc7adc77cd4a8be7ad597b078cd8eb872c995a671c3a0b27ac3969c7fbcae9584b3b7ae8ea8ccd397bae8e595c4e2da9ed1cec8a0d8c6bf9cddb2d797dc94c894d89db38ecabbac91bac48794a9c99f91a3c4ab93a4bcc19baab5bba8bc9fb6b3ce79aeb8d6688db9d25c9fbdcb57afb5ce70ceafce8ee4aac9a9d6a1c7b1b693bebcd491b5b4e091a29dd68e8aa5b78e7faea18a729a7c97778289a4799a95a67cb59ca987c4a0a587ccb8a286cabca284cea99b88d4979d8dda75a7a4de85a8b0cea7abb4bcb0a2b3b9ac99b4c0af9bc7b5a29ad4a4c396d7c1cf93d8c9d591dbced793d5d4bd8ec4d0a081b4c6ae76a7a7ae70b38a9b6eb5b07b6cb2c49868b3d3b360b4d7b05cb9bfa860bfaebf5bc1b9bb6ac3afb063c6aec666c3abd76cbcbbc767b6bfd162adb9dd69a3b0d8749fa2d2709b9bc16da0a19d709db2867998c5ac7a97c1ca7297becb6d94b4df6b8da1d9708797c46c828eb669828bb269889db96791aeb76394bdc55d92c8d75a87c8d55c89c1c95c9dbeb759a8d3b65fb3dda061c2d48e62c7be8e5fc4b0a95dc9b7b460cdbbbb5ccab3aa5ac69caa5dce8aac5ed1a3b65dd7afb767dcc3b374e2deb579dbddb37bcac4a574ccbcab72cbb7a96dc396a45bb39db35fadafc166bac5cc73c8ced071cbcad16ed0c8c56dcec3cb76d0b2ba73c8a7a974b9b1b1759fa8bd76a5bcd07aaccad477b3bfdf74c2b6c36ccfadbf70d29fbd76cd9bbd77cba7b772cbacae76cb9ca37ac5b69d83bdc9b88fbdd1ca99c8e0e799cfe3e899d5d6c8a0d9ccca98e0b5df95e196de8cdfa3c68fd2bac490c5c39d90b8c2a194b5c7a793bab7c09bb5b7c8a2b7a9b1acc48da9afcb819ab7d278a0bdd0549cb5d576bdadd383cfa9ce9bc09acbadbd95c4b3db92b8abd98ea0a3d88784a2c08c75b0ad8b83a28e98919a93a1939e84a593ad95ad90bcabac8ec1baaa89c7c3a78acab2a08fce80a197d36fa6a3d37da7b3bd8ba8b6b29aa8b3c7ab9fb4d6ae9ec7c6a39ed1b7c19ed4b4cd9ad8c2cd99d5bad199d3beb095c8bd8385b6b18f73a4989264938f74609bb77b609ec5995e9eddbc57add9bd5cbbc2d36ac1bfd26fc0c3cd71c3adc167c6b1d566c7bdea69bdd1d15bb1d9cf62a8cbe36a9ec4e96f95bbd470a0acc865a2b5a86e9eb5957290beb66f8ebfba668bbed26c90b4d46f8ea7ce6e8d95c4729095ae709194a06d9aa2b16ca4a9b968a6b6c166a5bfc2669ab4b96392b4bb6195b9ba62a3cdba5dafd5ac58b2ce995db0b69e56bbb1a65cc9b0ad5acbaf9d5ccca6a35acb799c5ed882b063daa5a264d6b7af6cd9c1a26fd4d2af77cdd29d7fbfc98e7cbfc88f78bec37f71b4ba9d63a3a7ad61a3a5b76bafc1d06fb3c9d874b9ccd572bdc8cb66c2c4cb66c4b4c067bfb2bc67b1a19b6ca7ada56da8babc6aa8bbbe68adabc36ab9adac6dc59fa06dc6929e73c4b1a671c8bcb873d1b69d74d0ac957aceb59982c9c9b18bcbc7c794cfcfe097d1cfdd9bd4d5ce9bdcc2bc96dfaecb91dfa6d58bdea2c096d2b4bb97ccbfa299c3b9a99ac2bab79bc7b2bb9fc5b5b49ebab7aea9bba4a8adc593acb0cc7aa8b7d05aabb3d277afb0cf95bda6cd9cb6a1c89bc198c7aed891bcb0d38ea8b9d48a8bb3c58a7fab9f8e97a18090a5a4949aad9890a8aea6b3aca8a5c2afa1abb9b19ca7c7aba1b0ada1a0bb949ba3bea29da4b8aea7b3bca9a6b7be9faab7cab2a6b6d8a8a5c4ca9e9fcfbfba9fd3aac09cd6adbd9ed1adbf97d0ad9e8cc39e7781b497a078a195af6687999b5581b691568cca97619fd9ae61add1c761bcb6dd6bc6c4d76fc8c9d56fc8afc471c4b6d56bbfc6e06bb9d4c464acdcb65da2e1d2659fdadc6ba0c2c270a5b3bc6ba6c59869a1bd926f99b2ac698fb4b96c95b6d17096b3d77094abc86a9497bb6e9791b36c9d98ab6ea8a3b46fb1adb56db2b3bf68afb2a56da8afa968a1adbd629bc0af5ea1d1b15daadaa34daad1ad55acb3a756bbaca660c9a3ad58d191a15dcf90aa60cb8aa864d68ebd68d797b665cfaebd6cd0bd9d6fcbce8e79c2cd9283c2cb9483c3c5a27ebfcda470b3c49367a1b1b06ca3a0bc6da2b1c779adc0d374b2bacc69b6bcc056bbcabc58b7c1c758b4b6b363b6ae9365b0998762aea58b62aaac9960b5aca467b9b0966ac59d7b71cb9e8b75cbb38d77cdc08d76dac1776fdebe7b7ddab17881d3b4aa8ccab9cb93ceaedc9cccbddc9cd0bfd599d8b1c297dbacb392d4b0c995d5b7c89ccfb6b6a0cebd91a2c8ae96a4c7afa9a1ccbfb0a1cbc0a29dc3baa0a2b6aaa9a8b9a4b3aac289bab0cc74c4adcd84bcafd09db1aaca9dc3a2c9afb19cc7b9c293bcbec28fa9c6b0868fc1a8858cb38f91a29f7191b0aa8797bdad9ba1c4a3b1a9c0a6c3b0b5a5c7b3b4a0c5a8b3a8ada0aeb0b299b2aabf98afbeca9fb2bdc7a7b7b6c1a7b6d0a5abb7d59ca5bcc48f9ec6a6939ccb9d9e99c9979596c6a7a68dc3b0888ec0a78685b3a9ac779aa3b8667fb4c35f6fbcb25f82cdac6b99d49468a9c8a16dbac2ba69cac5be6fceb5ca70caa8be6ec3aab969bbb6c565b7c7c963b0dfc75fa5e5ac629fd7af67a2c69664a6b79267a3c6835f9ec686629db39c6ca0b3b46ca3b7c76f9eb9c66f99aec5689b99c4649fa1b069a4a7aa67aca1b26cb5b4b36bb3b7a56bb3a8a06ab19e946ca89f9d639fb19d599dc392529fcba2489fbdb44da8afb657b4a2b15bc395ba5acb7db85eca87a55fc19aad62cca6b36bcca8bf6ec5b1c26ac1baa673bcc29177b5c0ac82bec3ac83bccbb47bb7d8c06daccaa96a9eada06ea497b773a499bb729fa1d373a5acd86baabbbf5dafc5a95baec5b953aebbaa64b3ba8568b0a76963b2a38860b0a78a60baa08963c1ac7e67d2af5c6fd9b18770dbb49377d5b89b77e0c48f73e7c2827ce3ab8281d9a6aa8ccab6d094c4b8db9dc4bdc99cc8bfc499d0c6b69bd5bfa895d4bfba96cfcbc299c8c7ada4ccc28ea5cdaa81a8cab87fa4cbcb8ca2cdce85a6ccc682a4c5ab97a6bea3bba3bf88baa9c677b2aacd80b8acce9abba8c7a7b69dbebcaa9cbdca9d9db5c8a68ea3c58c8894bf928399af8e88a9a68b8fb9b08293cab6919ed0acb0a4cfb3b9a9c4bac9aec0b6cda6bab3bfa0b6b3bf98b8acb596b7bfc29aafbcd1a1b5afcaa5b4c2a9a8b5c88ea2b7be829dc0a88192c398898cc1a37f8dbcba8083bbc37384b7c49481acc2a87598c3c4677bc8ce6769cfc5637cc0c36b95c5b26da6c98c6eb6c7a371c5c5b671cbbeb270c8a69e6bc1b8a06ab7bbcc65b4c6d564afcfcc62a5dcc6609bd5ba619cbfb05f9fa69c609aaf8b5d9ab87060a1b68865a9ab9b63aaafb66ea2adbd6a9fa5b867a2a8af64a1b0b068a4b0b06eaaaca96bafaf9e6bb5b1a46ab5a8b069b19da963a6919b609b977c5a97b1a44b90bcb24d96b1be4aa7adc551b0a1b94fb488b85bbb7fc356be91a960b7aca066beb3c06dc2b3c468beb8bd73baa89979b3a5a879b2adbb83b0c5bf7eadd2c477a8cfc172a4c6ab65a2b4a56fa1a2bb769e8ab874968ec87299a3bf6ea2b5c56aacbdb85fafb6a75daeb59f59afb28968b2a46765b19c9461b39c9361ba9e9369caaf7e6bdcc06f72e4c29574e0c2b26fd8c3c276ddc0be73e3b89d77e3b89b7ed8b1b980ccc0c382bac5c48db8c9c299c3d1bc9ccbcbb29acdcda596ccc29d97c6cd9d9abcc8a3a2bfbaa3a4c6a882a6c9b666a6ccc171a9d0c85fa9cdc160a6cdaa79a2c99293a0c1899fa8c185b4abc578aba6c18fb4a1b8b0b39dadc1a09dacc37c9ba4c97b9198bd848799af9788a1af9f8cab9c9590be9f9499cfab959fd6b2aaa4d3bfc3a6cac9c9abc5c2c0a6bdc3b79cc0c2bb98bea8ac95b9adb997b2a6cd9fa8a3c6a3a8adb4a5aab9b6a1a9b6a49bb3a38394bc96768ebbae6a88b6cb777fb3d0877ab1cf9a7ba6d1a47393d6b96978d4cb616ed5d26478c9c85f90cdbb6aa4cd9572b7c3836bc3be9473c6b19b70c69f926ac3b8b066b6c0d265afc2dd60abc8cf629fcbcf5d95c5bd5c93afc6589694b05494aa985495b59161a8b48960b0aa835eada19469a8a5a569a7b4b264a1b8ad639ebdbe66a0bebe6aa6adac69aaaca367b1acab67b1a8bf67ada3b363a8909f62a094895e98a29c5593afab4e93aab947a2b3ba4bacaea753aea3b451ae8bbc5db0989863a5b7a669a9bbb06cb1c3b26fafbbab77abae9579a39da87ca8abc280a5c0c87d9bd0c87497c4c175a4b8a57babb5997aaba4b276a8a1c57799b1d67896b5d274a3bddf72acb1cf6aafa0b55eb5a4aa60b9a29c64b59b7865ac859b65b27ea668bb9fa86bc8b2a973dabfaa74e1c0a672e0cbcb6de0d0d96de5c5d074e5c6b07cdfc2b878d8bac07eccc4bd83b7c8b587b5cfb394bacfa898becd9e99c5c38d9bc4bc879cbbbfa09aacbca39caeafa19fbca29ca1c2b288a6c9c07aa9cdb961acc6ab54a3cca87d9ec79e91a2c29bb3a9bc8ab1a7b775b3a6ad77b09ea59a9f9e9bb0929e98b66b9a92b967948ab180969aa59097a19d9498b28e979ac196959fd0a9a29dd6b4a0a3d4c4b1a5c8cabba9c3c8c6a6c0ccc39ec2c9c19cc2a8b399be96ae98b2a0ae9ca2b0b39991b6c19b94b6c19998b1b392a79a968eb0927887aeb77e7fa7c4927ea3c98b7aa0c8817496cc906c85d1a1626cd1c0586ed3c75979c9d1608ad2c766a0d6a067b3c8956dbfb28d70c0a87475c1a98e6dbfbdb169bbd7bb65b7dcc359abdbb9599fcfb95891c0b55a92acb8588d9daa4c8b9fa9559aacae5eaaaaa65ab0a1a15eae949568a9a08968a6b896629fbda26597bcad6a9bbfad6aa2b4a667a59fa86aa9a5b06daea4bf6ab09fbd67ab8faa63a6a0a063a0a58e6295aea15696adac5198b7a94da0b49a51a3acb159a699aa64a89eae69a6ab9e699bb89c6f9ec5a1799fc2987d9ab27b829ca9a084a0acb27a9bb3b67691bbb77d98b1ad7ba5b19a80aeb28d81b2a5a383afaebe81a1b9d37e9cc0cf78a5c7e373abbdd56fafb3cb68b69db265bc959e69ba8c8a6aae829b66b079a86cbd9bb071c6b0c17bcdb8c579d7bbb275debfc772e3c6cc74e7c6c673e3c7b676d9c9bd7ed2c5b781c6c8c37eb5d0c683acd1bd91add0a294b1d58995b7cd7497b6ae8c9eabaca59ba3b6a79da99fa69eb4939da3b9a69ba6beb09baabea7a0aabda58ba7c0aa8da1bda79ea7bca4b4a9ba95baabac86b5a59e7abe9a9286a79b879993977dac768e79b9788c86b48092989f9c95a89ca598b69b9f99c0a6979bc9b9b599cec1b39dcabebaa4c7c2bfa8c9c3c5a5c0c0cf9dbdb0c79bbd98af90bc9e9d91b1aea492a0bcab958ec2ba8e83bfc38b8dacb689969f99869b9d7f7b9abc8a7491bf927a8fbc90768abc987482c0976e7dc08a6579c8b55c6ec2c55872c1c05d85cebe5c98cfae66acc7a474b7bca175bca39d77bdb0ad6cbcc5a56ec0d8b062bde0b960afdebe58a0cdb45695bdb35295b4b04e91a69b558f9bac569e91ac5ba697b75ead91ae5dac999a5fa7a08c659cb5856598ba896493bc926198c09664a5b5ab66a8b1bb69a8a8c66faf9ecc71b196c871af96b96daea2a668a6a7816a9ab78c5f93b8af5d96bdb5649dc2ab64a7c5b266a8b7b472a9a5a577aba8a97c9fb3997e97be978190b68b8491a68e86939c7b82989d8f7e9ca9a880a3a0a07aa4958d7eab9e957eb4a0ad86b5a4b182afb7b384a7c4b080a7cac178abcccd71aecbc26cb1bcca6ab5a3c16bb89dab70b59e9270b497aa69ae98aa6bb597b773c0aebf79c4b2c27dcfbbac78dbbfb07adfbeaf75e0bfbb76dabaae7dd4c2af82cdc7a981bdc3b381b1c6c387a6cbbe8ea1c9a7919ecd8f95a6cb8697a3bd9e989ca6b39fa4aab4a2b09eb3a1b884a3a0b88db7a8b697c1a8b697c5adbd9eb1a9c0a69ea4bba7a0a6b2a0b1a5af9bc7a0a28fc89b9581ca92856bb6947c85a88e6e95868669a48587839e9f93988dad94ab95b096b7b0b091bebdb293bcc3c997bfbdbb9ac3c2b99ecdbbc6a1cdb0caa4c7afce9ebe98bf97bc819b92b69d9a8ba7b29b8c9cbaa98e90c0af8682b8ba847eada57c85a09c798aa1a67388b3a77580b79a6f7db5b57680afb9728ab2b36d87c2b66787c4ad6285bfc45a7fb6cd5b85c3c15f95c6bb65a2bdb971abb1a575b1a2ab72b9b1ba74bdbfb36ebfd9a668badcb85caeddce5a9ecccd5796bcc75797b0c15a979fb15a9895c360a28ab464a687b667a597b160a59eae5fa2a09c6298ad91669caf8a649bb8936398b79c6ca4beb169a9bfc36caab1d373aea0d377b094c876b3a2b171b4a6a26caca78f6b9fb8a06991bdab6d96c2ba71a0cbae77abc6af7aadbdae79aeb3b97ab8a0ae80ada0a283a2aaaa8a95ab9b848aa2a6868c95988898939e82a594ac7dad8aa078ae7aa87dad86ae80b68fb683b7a3c486b2c1c983aecbc779b0d0b87cb9ccbd73bacec975bbbadb72b8b0d173b899b974b6999772b5a2906ab2b09f66adaabe73b4a2c377bdaebf7cc6aea476d1afad79d7a7ae75d6afb778d1b2a97dcbbf957ec4c2a880b5bab582a9b2b383a0c3b28991caa08c8ec97f8d98c489939abda8989daeb9a1aba2b99db78dbb9ebf7cb8a1bc81b7a4b396c9a7b49bcca8bca1b7a2c1a4ab9fbda3a8a3b1a6b5a3a59eca9e9b8ed8918c78c4888069b78a7284ad835d91a37f658fa87f7f7fb6899274bb8fa197b291b4b0bd8cbcc7c08bbbc9c592bdc2c199c6bbb89dd0abce9cd1a0cd9ccb9eca9bc28db398bc72af90b699c386a6b6bc82a0bcb67c94bbaf7888b5a0787ca890737ab59c6d7cb4a96984a8b47289b3a37187a9b86d849bce6c8bb2c26a91bace6a90b8d26b96adcf6894a8cf648ab0c66093afd06b9daaba76a494b379ab9ebb79b1afbc77b4beb66eb5ccb766add3b763a4cac45b96cbce588fbed15a94b2c86096a3ba63998fc462a295b666a49abd6ca596b768a99bb563a69bb7639fa5ad60a4aea762a3aea863a0b5b06ba3c5bb6ea9c7cc76adbddc74b3aad476b49fc577b2a6b673b3a6a773ac9f996ba1acac73a0b6b17798b9bb7da2c6b384b0c3b581b5b9a981bab4b883c48fbe86bc89b78ab095b28aa5959f86968cad849480a789a293be82ab97c081b48eb37cb388b57ba894b080b0a2ad87b5aebc89b6c8b981b6d2c97bb4ccbd7cbdc6c277bebed873beb5d276bab1d476b0a5c272b49fa373b5ad806bb1b58e60a3b2aa6aa99daa73b1a69f73baae967ac1a3a674c8a5ab74c89c9f78c5a58f7bbfac8681b7b99986a8b3b283a0a6a5839daf9f8a96c7a48995d09a8da0cb9d91a1c3b9959ebcc797a7adc49bb5a6baa1bc9ac0a3b98abda5b48fc4a6b998c6a4bd9bbb9fc194b49cbb9dae99ada4b6999b9bd5918e8ddb87857cd0877a83b37d6898b5725791bd746689c8757b88cc7e8f7cbc84a088a384b5a7aa90c0b8af8fc4c1c090c6c5b692c6bcc196cca7d398d09dd895cf93c496c184b291bc72c78cb585d97db0abd273a9b2ca6c96b6b6708aacb5737fa9a77180be9c6a7dc3a76989b9b66c8ea6b76e8a9cb66c889dca6a8ca4ce6495a5db66989fd4719d9fd6749db3d17398adc56a97a5be6b9ba3b274a5a5b47aaba9ba7dafb0c17cabc0b974a7ccc16c9fc4bc6494c3b9618ac7bc6189b8c1648dafc0658fabb36c98a4c370a1a4c06daaa8c16fa9a4c16bab9eb669aa9fbe64a49ebd61aaa8c064abaabd68a9aeb76ea8b5b974afb6c174b4b5c176b9aabe75b8a0b776b39eb473ae98b573aa97b26eaca5b278acaebf78a6b4c17fa8b9bc85b0aeae87bda6a988c4a7b08dca95bf87c382c08bbd7bc389b078ac89a37aae8c9d82c28fa588cf8caf8fca8ab583b982b190bc7ea6a2b881aaac998db1af948fb2b8b486b4c7bc7fb3c2b17fb7beb07fbfb8ca78bea6c97bb9a1c874b4a0b675b3b29b73b4b99071b1ba9865a6b79b5f9eb0a16ca5aa8972aba88d76b5a3b977bb9dbc7cb892b07fb0979f81aba67c83a1ab8d8597aba2899da99e8a9dc09e8898c8a88c9fcaa38eaacfaa92afcabf94abc0c693aeb3be9ab5baa8a0b6bba0a5b39fb4a7b28dbaa4bb93b59dbe98bf9abb8ac191b583b18fa894bd8d9696c88a8489cc818078bd787887b5786b9dc271639ad3686c94cc727e92cd779086bc7ea28c9385b69b918ac1a89f8bc8b89f8bc9b9a78ec7afb38fc6a0c490ce9dcd8ed191cc8dc888bf89b97cd184b989d97bb8a7d772adb0c57099b8b56987b4b7657fb2b06583bd936284c4ad678ac3c36b8db3c86a8aa3bb6089a2c964899ece6498a1d56c9ea8d178a0b3c67da5b4cd7ea6b4cc75a3abc271a2a8a270a5a89f7caeabab81b0b9b17ca9c4a47d9bc1ab7595bcb26f8fbfbd6a89beb6668daeb5688ea8bf7091adbe7aa0a5b17aaca5a97ab3b1ae72b2afb574b0a8b86dada3c669a79cca68ada9ca6ab0acc16fb0a3b974aca0be76b1aaaf78b6aea076bba19a77bb9aa575b598b973ac91c470ac8dc673b292c277b29ad278ae9fce83b3adb589bba5a88bc1a9988ac8a7a28cca97bb8dc881c88fc573c68cb96eb391ab71be93a877ca94aa83d494ad86c88dae85bc8aad90b985a3a2b885a2a8928ba7ab7e8ba8aa9e8aabb5b087afb49d87b4c1a184bfb3ac81c5a9b182c29db57db6a4a57cb7acb177bbafba73b9bac46cacbbbc659fbcb8699cb499739cb0a37da5adc280aaa3ca86a891bd879a96aa8a94a2888992af8b8c94b5928c9ab5a2909cbfad8ea7c0a58bafc6a28eb2ceaa91b5d0ae91b4ccb39ab7b9af9abdc4a99fb7c699a5b4ae96a6ba919c9fbf91b197be95ba92bb83c188af74b986a088b383928fb87e897db980866dad737d89b8696ea3c56b6ba4d65d70a2c5627ba1c76f928db478a890927eb98c7c83be959083c4a79a86c7a59c86c495a88bc68ca988cc89ca85cf7dd282c57bce81bc7dcd7bb895d876b8b6cb72afc3c46d9ebfad6b8cb3b06985ae9f6689bd95618bc7b7648dc3c86895bacd689aabc5629d99c26a9ca0bd6a9badbd6da3b1bc76a5c3b07eaac5be7eadb8c57baca1b67ca99b9678a999af76a9a7b780a9b7b6819fc29b7f94b8a4798cb5bb7293b5bd769aaec87a9fb0ca7ca3b3c37da3b5bf85abacaf82b3b6a680b7afaa7bb6aeb370b3aebf73b29dc071a99dc96daf9eca6fb09ec172b29fb474b099bb75b49dae79b5a0957ab9979f7ab997bc75b49bc675b1a6c573afabc177aea6c079b199d37eb3a3d388b9a7bc8cbfa3a28fc6ab8a8dcda69b8dca90b690c98ab791c571af93b979b996b17db99ab38aca96ae97c694a892c190a88fc68ba593bf8a9b90b787969b97859ba3788ca0a39c8ca3aca68bb1a9a68bb4b19d85beab8d8cc7a8a88ac3a9b08ab9a6ae85b9a5b883bca8ce79b8afd573b0bbbb6fa3c6bd6d96bdba7289aec5818da9c88392a3ca878f98b889888da5918da5a98f91adad8d91b6af8890b6ae8ba0bfa98bb2c7b18ebecabb8bbecebe92bbd1ba94b5c5b890bdc2c297c2bec39bbeb9bca0bbaa9da0be998598c3889e93c283b38fbc73b387af73bb7f9c82c37e938bc37c947fba7d8e81bd758694c26c78a6c96478b2d06184b7c7648ab2c06b93a5af72a6989573b6958d77bc949c7cc2ab9f81c8a59787c99d8a87c68e9086cc78ac7fce78ca7bc674ce75c080ce74b9a4c470b8b4c170afc1c468a1bbbd6891b1a16789b1876389bd7c6389c2ac6093c2b964a3b4c465aca3c567ad9ad568aca0bd6ba7acc36fa2adc37da0bfbe7da5c4b180a8b2ab7eac9c9f7cad9ea77daca9c57ea7b4cc829cb3c58095aea87b92a2b38096a4c684a6afca8baba0d78faeb8cd8ab2b6b98dafb2ba8ab2b5ae8bb8c2a385bbc1a982bab9ad77b6aeb776b59fb971ad9eb573b4a3bc76b4a4b775b4a6ba77b39fba74b298b378b899a37ab993aa7ab897bc78b3a3bb7abab1bf79bababe79b5b4bc7cb3aac181b2afb888b7b2a988beae9c8dc6b2908ecaa1aa8ec59da88cc593aa90c081b599b97dbb9eb686b69db694a496af9ba994a399c0949e94bd8e9598aa8a8d90a48389889a818a9697838f9aa18c9dabb78eababac90aea2a68db9adac90bfb8a98fbeb1b695b9afb391b7b1bf90b6b1ca84b3b1cb81a9b7cc7f9cb7c67b8eadb676769fba7a72a1c88379afc68a7da3b3917d8ba896889bb29289adc78a85b9cb888cb2c28ca2b7b489b6c2c88ec1c7c48dc7cfd08ec5c4c98ebfb3ce8ebdb9cc90c9b8d394cba7c697c69cae96c2867f94c1768a91c27c928ebd85aa8ab78db182ad85b580a68abe80a583c87da186c2729699b36d8aabcf6389b9c86991bebb6796bca66b9dad9f6ba4989d6fad969d73bb9da773c6a7a27cceb09686cfa28d89ca938286cd8b9581cc80b77bc270c37cc078be77b89bb66db2aaaf67acafb36aa2aab96193b19c6391b2785e8ba6865c92b29a5ba4b59d5fb2a8a761b59abc65b397c865b29dba6daca3c175a2a6cf7d9ab8d67f9ebdc480a4b8ac81a8a5ae7fad9dc17eadacd284abb8cb88a8bdbb93a5b0a790a2a5bc8ea393c691b198c195b69bc798b8abb797b5b6a797b6bcb593b2c1bc90b7c9b98bbdc9aa85bec0a582bcaeaf7ab79db875b09db578b3a9ae7bb3adb57db2a3b47bb298af78b1909e7ab98da67dbb99b27cb9a8ba7abeaab87dc2b9ae7fbfc0a87cb8bca37fb5aea87eb0b0b381b9b9b982bebab686c3b0a88ac6a8b08ec5a3b390c5a3ba95c290ab9db98ea8a4ba9493a0ba9e849ab09b8f99a19dad959097a38d8897a38b809493847c80888c7b8e988d87a1ac8e95a0b5939ca9b494a5acc590b2c4bc97baceb199bdcabf97b6cebe97aed1c096afcfc291abcbca8ba3bbdd8993bbce8880a9a88667a9ba825faacd866fb9cc8978b5b5947999ad95799cb98e77abce8576bade8787bfcb8c9fcdbb8fb4c0bb8cc2bfc393c7c4cc91cab5cd8bc8a5d08cc2a8cf8dcba9c18bcfa1b98ccd9a9a8bc7897b8ec37e698bc58a6e86c3968784bfa19981ba93aa7fb27fb17cb27cce79b08acb75a59fbe749eadcc699ab9d26b9ebbbf689fb19f68a7ac9b67aca99465b5a4a86cc2a8b070cdb0b07ad6af977cd7a28a83d2948d86ca989583c889a179be6a9b76bb7f9970b6979c6dafa39466aaad9c62a1b3b65c99aaa75f989c915e9996965c9e8c9261ab908461b8929364bb97ad5eb497ba64b09dba6daba2c17da2b6da859ec1dc8ba3bac389acba9c88afb39786b4a5b586b7acba92bab4b69ab6b9aca0b9b5b4a1b4a8be9fad9cc2a4b8a5c1a2c1aeb2a1c0b1a5a0b8bba19fb3b9bf9eaec1cb98b7c8c88fbcc8b98cc1baa886bfb0a782b8a6bd7dada4b77db0aeb57eb1b0ac7caf9fb27cb092b180b18fa380bb8ca17ebd95bb7abca9c07ec2b1bd83c5c1b883c2c7a983bbc3a381b8b4a979afabd07cb6b8d080b7b8c384beaec48ec1a8af91c1b0b290c3a7bc9cbd98a99fbba08aa6b7ae87a3b6b18ba3ab9f979c9e92a0958a9da48d7d9e9f8875929b867183a28a75989c9280a8bb9194a9c8949da6c896a6a9d293b0c2c298b2d6b99cb5dab19bafddb59daed9b79dadd8bd97acd4cb91a4ccd69293c9c58f80bda78f6ec2b28e74c1bf9186bcb6938db4a0938ca3af9683a3b88f739bcc866fb1d28585c8c58f9cd4b68fafc7b78dbec4ba93c7b5ba8fcaa3c987c88ecb8ac9a2cc88d0aec282d4af9582d7a88b7fd19d777fd19b6d7cce8e567dc99c717dc2a38f7dbf97a67cbc85b274b878be71b68cc477ae9dc374a7a8ba6ba4b2c66ca4adbd69a3a49968ab9d9864b3aa995dbab3b561c4c3ba6acfccba72d5c1a07bdab8a481d6a5a880d1a3aa80c798ad78c08b9768b3967967b297826aa9a39366a4b1995999bab65798b0b55e9b99a657a3818b57a9868c5bae808d61bb8a8367c1968f63baa7a965aeadab74afb0bd82acc0d18baec8be91acbaa88db1ba9e8fb1b9978bb5ac998bbcb1a59bc0afa3a5beb393a8c2b9a5a9beb5acb2b4aeb8aebbacb8adc0aab7a5bfb9a7a1b5c1aaa6acb4b5a2b2b8cc99b8c2ca94bbc3bc8fbfb2b68cbba9bc89b3abb985afafb780acb3be81b1b0a980ad9fb97eab8abf7eaf8eb87fb98fa580bd99bf7dbfa3c381c0b3c181c3c2c686bec7b781babea378b6acb776aaa4d370abadce7faeb1c189b7b2bf8dbdb8c28fbaabb293baa8ac9abda4a29dbcb0aca3b6c0b7a3aebab2a59ea8aa9f90a7999e84b486917daf928c7590a68a768db68d7996bf8e849fb49593a1c48fa19fb891aa97d094b1bad396b1d2c49bacd8a09baadd9e9faadaaf99aad4b89aa6d2bf9b9ccfb6988dcaaf947cce9f9379cba59889cbab9696cba29f9cbda59a99b3ad9791b2b1947fb0c28773a7be8d81b1b99497c1a699a9beac97bbb3b091c69eb586c885b080c687ac85cda4b484d3b5b87bdab5b57cdea9a976daa58c72dab07575d5ac6072c99d7d73c99d8a79c48cb878c389ca74ba70b672b682af72b493c56faaa3ca69a89ebc74a898ad64a1949e60b3a0a160bcb6ab5fbebcc267c3c9ba65c9cfbb6acdc2a678d6c3b579d5babc7ad3b9bf7bc7b2b771bba99c64aead7460ada5815ba89b9857a2a4b44f95afaa5396afb057a0a9a753ac969958b292b15ab68dac65bd90a568c09c8e6ab8b17e75acb69f7ab2beaf86b4c7af95b8c3ac9ab7baa694b7b4ae8fb4b1a890b1b29995b7b5a4a1bcac8ca6bbb08eaec0b99eb1beb299b6b5b89eb0b1afb9b5b6a0bcb1b2acb7b0a7baafa9a6b3b2a7afafbea2b4b0c198b4b6bd94b6accb91b4a3cf8cb2abbb8baeb5ad85a7bbb784acb0bc7ca8a3c67ba599c179ae8dbd7ab493a77bb99fa97abaa4ad7fbbadb480bfbbb381bbbeb279b3bba872acadb96aa29cd26da397c27ea8a5b688adb7c48cb5b4c592b795ba98b392b29bb49fbe9fb1b1caa2adbcd2a7a6b7c8a697a7c1a789b2ada284bca99781b2a1927d91ad97838dc097897ecf958b90ba938e92bf9a9b90bd92ab87cf90afa9cb8ca9c2c792a4d09694a1db9a97aadcb699abdaba9ba4d1be9b95d4bb9688caa49684d29e9a85dca29696d2979c9fd38c9ca0c48fa29cc19d9e94c8a39989c4b79283b8bb917eb4c29596adbc8fa6a6b78db393c28cbb8bba86bf90ba7fc493be7acaaab776d3aaa972d7b5c36edbb2b46bdaad9769ddba866ad7b8836aca9f9471ca88ab70cb81c572ce81d16ecb77d16ec090cd66b89ebf69b1a1b16eb09bb770b08f976cb292955fb4afa060bebdab63bec5b562bdd0b86ac0d7b26ec7c6ac72cbc1b570d0bcb170cfc0ae6bc4c3b267b5b9955ca7b26a57a5ad6f4fa29794549a88b55794a2b8609bb6af5ca9b2a757b3aeb35ab7abcc60b8a0c764ba97be6dbca6ac70b2b19474b4b69380bacc978cc0c59f97c0bfb4a0bcabb89abba3c69cb5a9c399aeb5a59bb3b5a89ebba99ba5bcaf7cadbab18ab0b5af92b5aeb3a1b5a6a6c0b7a48cc7b7a09ab9b39ea9acaea5ad9eaaa6a8b3a4a8a6bb99a69fcd8fa89bd68faba7cd90acafb18aacb5a586a6bcb081a4b2af7d9facb87ca0a2c873a997c471af9bb176b39d9d74b5ad9a7bb6b69d7db6c0b67db3bdbd76a9b1ba6d9ba3b56a9495c36d9374b87b9d8eab84a7a2bf8db29fc29bbb79bd9bb482b3a0ad86d0a3a990d3a4a9a2c9a8acaacfaba4aadab295b6c8aa93b6a6a48daead9d8b9fcca08f99daa09186d89f948ebfa29b87bd9ca284c397a786c386ada3b582aabca984a1caac8ba0c8b18fa2ccb597a5cbc49a9fc9ba9a8ecfb19890d19b9a93dd8b9b92e7849c9bdd6e9ca2d5779aa3c078999dc4809c92ca8d9990c7b09a89c8b6957bc0ca918ea8cb8da09bb086af97c988b8a7ce88b9aecf7fbaaccb78c19cae6ecea79f6bd1b1b15fd2b1a965d5b89e63d5bf9b65d0bda56ec3a4ac71cb8cb56bd58cc66bd885ca69d381cf6bcba2ce6bc5acbb6dbeb3bb70b8adb278b7a79472bb9f926fbbac9f66b2bd9b5fb3c9ae5cb7d2c062bbd2be66bcc7a868bfbfa968c7c0ad6ac6c6b05cbac4b158b2c09255a4b1764f9eac785298969348898faa5b8bacc4629cc0b362a8be935dafbbab60b1b8c963b1afc969b1acb56fb0a7ae78aaa69678b5b9917db9c7a18bc5c2ac98c5b7c6a1c3aac39cbea8c59db7a0cb9eb8aab09eb8aeae9dbe9d9ba2be9c8ea9b3a48dafafaca4b1a7a7a3b39ba2b2b49487b0ba9980a4b69d8b94afa29897aa9e97aaa09a93b998968bcc919b92d38d9eb0c38aa5b6b588a5b8a785a0b8a77d98aaac7b97a6b37a9b98bd72a598b86da99cb270b1a09b71b4a99175afb2a577acbec371a3b8c77099aeca688c9ab46b8c87a1739a619a81a868a785b175c594bb7bc99bc880a3a0c78ebfa4be93e2a6b397dba7b291c3a9b3a5caadaeacd2b6a7b4bcb7a1a8b0af96a0afa894a4caa49798dbaa987dc6ad9b8ab3a9a890ada0b294b894b295bc87aeaaae7a9fc4ba8198c6c0849ac5c9879ec0cf909bb8ae8f95b6a89796c79b9699c975919cd66c999de2569fa6da679daacb899caace939fa4d2909899d2879a8dd0979a84cfb59480b6bd8c82b0c18a94a3a683a5a9b582b0b7cc7cb2b5ce71aeabc36db1a69567beb58963c5c09960c7baa25dcbbdb165c9bcaf6dc7b7c06ec2b1c06dc896bc6cd58eb863d788c263d28ad468d099d070d3b4c571d1c3b577cbbca77ec4b48b7ec29f7475bca4716aafba7961a0ce9c5eb0d7c35fb6cec763b6cbbc5eb9c5b660b6d5aa5cb3dca35dadd4a14caad18f45a2c07a5094b3685287a28f537d99a25d84a7b16a93b5be679dbab158a2bea561a7b8b764b0b7bb68b3bab174b4aaa574b4a4987bb3c08e85bac8ab91c0c4be96c2bbd39dc3c8cca1bdc0c9a1c1bfcea0c2b7bba1c0afa9a0b9a291a0b68a8ba3af8d98a89fa0b5af9896b8af9087adb0916fb5b4915d90b195659daf9a74a0a99776c09e9776c991947ec48b908fc68a93a6b28797b4af8296baaf889ab4b68194b3ba7f93adb87993a2b9739d99a46ea6a09f69b59f8f72bc908e74b8a2927ab3afb077a5aab973909eb96e8a94b06f967c997ca4688b83b560a18dc152c997c96eb69fd17eaf9fd098bf9ec5afd49fbcb6cea7b5a8c2adbb9fbfb4bfa7bcb4b8abafb8aba0b1b9a799b8b1a9a5c7afada2d7b4ab94c6b0a89da9aab0a59ea0b8aea396b6ab9e8cb2bbb882a6d2d67c9cd1da7a96c7d68296c0d67f90bab68690c393909ac17f979ac765959fce4a97a3d74696a6c1739babc5999ba8d29b9ba3d59c9a9ace999c88ce919f81bca99682c1bf8f7ebbbb818bb7ba8295b7ab7aa1c2ae7ba7c4bc73a5bcac67a8bb8267abad6c64adb89263b4b1ac5fbac1bc65bfc2d66ac1bad56ac1aec069c69ba761d07fab63d375bd64d38bc86fd99cd374dbbbd676ddcfc17cd6cdb981cfc2ac80cbb7827bc1af8572b1a59962a1bba953a4c4cb4eaec6d852adcbd558adc0b65ba5cb95599ed792549fd8914fa5c87d4fa5be6a519bb1755f92a095608c94aa62889fbd6590aabf629ebac95baabeb95eadb2a066b4b5a66dbab5a975bdb2937eb9af8f7faeb2a28ab6c0af8cbfbbc49ac0cfcf9cbfe2cf9fc3d7c49fc5ceb3a1c5c6a59ec4b6a99bbe9f919aae948fa0a37fb6a79a7ec6a69187bfa58c7ab2a8877294ab836892ac896491ac9769a6a3a47ab09da78cc68ea390ba889a89ba7f9096b37e94adaa829ab4c0899ab3c18896bec58396bdc57f97acbd759ba7af74a7aea273b9b09378c39f7979c29f8e78bba39a79ad9eb6749ca3b46c9a9d9a6caa8e9372b88a9485c27d998ccb62ad97d36fc098d487c09acfadd19ccac2ca97c6c5c1a4c3c3a3afc5b796bcca9eb5bdc4aab6b8b5b4bfbfb2b6b1bebcbdb9bcc1b9c0b8bba9b1b3b2b1b4a7aeb19ba2b9b77399bbae848db4b9a88ab1cfcf85aad5da809ecfe17d96d5cd7f90ceb88699cea48c9bc69c8b98be8690a4c56a94adc1659babb187a0a5b8a9a1a8c8b29aa5cba79e98cda79f8cc796a187c07fa088c8b7968ebacc848db8cc818abbc37897cfb17999d9af779ccfa56aa3c88064a3be5d63a5b69162afbdb562bdc8c865c7c2d56bc6b6da69c6a4c15fc590af5fc88aa667ca81aa68d290b572d697cd7cd9bcca7cddd5c27ed8d8c07ed4d4b07cd0c88d75c9ae9b6fb98db465a890ad56a19dcd4c9ba6d44da1accc54a3b3ae5ba4bd89569ebc7e56a6bc8953b0b17360b1b68766a9a2986d9d90ad6ba18cab6d9a8fa667949eb15ea6b7bc5bb2c2b15ab4b69467b7b09c6fbeb48677c2ae8b84bbb19189aea7908cb2b19c8cc1cab397c8d9bd95c7ebbb99c8e0ab9bc5c9a59fc7bf9099c3b3939bbc9d869db0889aa3a278b7a19271c5a48e7dbda38c80bca07f87aaa5837aaca48f6dacaaa26e9da2ae7e9995b28ca48aaa93a285a291aa79979d997b999aaf7e9fa3c184a3a9bc8a9eb8cd8d9cb8c08a9cc1c27b9fb5af79a8b9ac76b7baa67dc5ad8f81c5a18a7dbc969576b3aa9b6aaab69367a9b19266b6ada871c4a5a279d1949684d77cab8fd976d09bde9dd99ed8accf9cd6c6b49bdbd1a7a7d8cd91b0d1caa7b4ceb1c6b9c9b9dabbc2bccbbcbcc3b0bdc8c79fbccac2a4b3c7b0adb0bfc1a8a6b6c09aa0bbc87496bcbd6a92b7af8b8fbac4b889b1cbb37fa4dbbc8498ddba8093cfb486a1c3b98ba8bdbb87a7acae8fa2b58892acbe859eaabb989aa6bea89fa9abb895a9b2ae9a9fb2a79b9bac809e8fbf7c9f96beac9c97c1c29196bbd3859cc2d685a3d1c582a3dac1759fcfa871a0d2976998cc685a99c08f62adb8b55fbbb2c85fc6b8ca60c6afc662c498be60c18bb164c18a9d65cc87ac6ece94a774d09eb677d4c1c37adbd3a87cdbd0a978d9d2997bd1ca7b72c7aca56eb68ac564a66cd255a073e0419b8bdc43a6a6c952b0ab9e57b0b49359abad925dafa99669b9a77b75bbaf9d72b2afb66aa99dbb72aca1a370a5a3a96996a79d5aa5c09654aec99356b0ce9162b3b98e69b9aa9a71baabaf7ab3aaa781aca39786b3b37d89c1cc838ecccf9395ced6a495cacdb29ac0c8bb99bebf9c9dc0a8899cbc98749fad7797a89f759ca59087c2a2838ccc9e8094dba48198cea78b8bc4a99d75bea6ad66aa9fb4809a95b5909787aa9d947fa19c9a73989bb27b9998bb7fa299ba85a89bbf8ca5a4c58ba5bfbe89a7cabf83a8b9af7eaabfab7eb3b7a482bfb98a83c6b17385c1b08575bcb7886cb9c97c61bbc38968c1b9a272cab99778d5b08e83e09bb593e18fcc9edfafe69ce5b2df96e4c0bc9ae7cf9ca4e4d080acd9ca98abd4b7c0aecbbbd8b6c6c3dab7bdcdbab9cbcaa4b4d0c3a5b2d1c096accac791aac9cc789fd2d36f95d0c85493c6ad738fbeb1968cb7ca9586b0d8b48aa2daa58293caae82a0acc07fab9bbc8baaa5af8ba1c7968faac9a999a9cbc19ea1d1b197a1c6b996a4b2b591a6ac9696a5c57c9fa9c676a0a8cba2a19dd4c697a0cee190aac2d986b6ceda84b8d8cc7bb0d7a96fa9d88b66a7d6685caac76e58aab1955cb098a65ebaa6ae66be9bbc6ac289b96bcb87a66bcb80be6bc47bd172c981be74cca1aa78d4bcc276d7cca875ddd4a475d9c4ab75d1b8b171beaec069a78fd15aa078e6559f81e5459e98ca46aeacbe4bb4b3c955b7c0b260b4b3a367b2a39074bfab897ec6bd8e7ec1bcae78b8afb875b4b4a872abb1b967a0bd9f59a9d4875ab6da675cbde38661bdcf936fb6b1a372b09bb775a697ac7baa90a381ab9a8b81bab08a88c6b58d8ecbc18f95c6cb9894bbcea397b5ba919abb938499b98a7e9baa7488a3987ea3aa8996b5a87b96dfa07a8de9a48496d9ac8e8ebfa7a179b9a0ae5bbf99b57eb592b2969d8baaa0967d9aa8b67993a1ce7a9ba0d986a5a0c18ba98eb78ba8a8d18eafc4cf87b1c7c488b3bab287b6aea682b7b79b83bcb88b87c5bd8a84c4c2937cc6caa266c2d2a368c7d79668cdcb9277cacd8a78d8c58686e5b5b696e5a4c19be4aeca99ecb4d89be9bdb9a0e7c998abe4c375a9d5b789abcfa9afabc3b6caabc1d0c7b1bbdebbb4c9dab4b0d3d2a4b3d2c58bb1cbc38facd8c889a2e3ce879fe3bc6797d7b66f8ec9bca38dbeceb58eb5d0c485a2c6bf808dbdb57f97a8ab82a291ab85a3b0a285a2c5ad8fa0c8bc96a2ccc3989bd5cd9897d9c59ba2cdbc9aaaad8d97b7c3a19cbccbafa0bacba2a1afc8b099abc0ca92b4b5cc8bc0c0cf81c3d1c375bed4a265b3d9866cb6d25c6ebfd36770bcbc7c68b89d9672b7a5ac71bf90c778c88fc578d08da673d294b46ccc91cc6fc690c46fd1a2b376d3aa9e7bd1b38272d3bba673d2b6c972c9b2ce6ebca1d06aa284bc609881d053979cd64c9cacb745aebfc34ab7cbd152bcc9d060b9b6be6eb7a3a378c7b79f79cdcbaa7dcabfaf7bbfc6b37bb9cdb371b1c5b66aabc6a466b3df8562bde57660c4e19b6bc3dfa677bbc8a079af9cb07da97fbe7ca57bb581a39f8a89afb4878fbfcaa693c9ddb196c6deb492bad6a093adc18796af938f94ad8c82989f74809d917b9f9e7c8fbba2739ee4a07e92e2a58a92cea99c8aaaa3a982c1a0b169ca97b371b092b091a38baa9bbd7f9c9fd37e929ddd81989bd18ca39dc28fa898b494a9b1cd94aec5c990b5d4b48cc0cea686c8bb9c82c6b9a483bec3ad86bfc7a584c6c2977dc9c8b571c9dabd68cddcbb72cfd29d77c8d8797bd0cf9784dcc8b98fe1b5af96e2adcd95e6bfbb9ee3c29da0ddc87da8d9b66aacd5a686aec6a98baababd9dacb3cab6b0b2dcbfadbfd9bab0cbceafb0ccbaa3b7cbb89db4e1b89ea7ecb38a9eecbf7299dfba6892d0b99991c0b8b395b3bdc58fa6b3c68992afc97e829fae7a9085b17b979fad7699afa98494bbb58992bdc69293ccd896a1d9cc9aabd8ad96babf9f96c4b6c096c9bcbc9ac6bfcc92c0b6b092bc9fa589b49cab8abfb6aa80c8c2ab74c6be9b73bccd7471c2d24476ccd97070cad3877bc4b99a79c2a9a37fcb91b77ed183ac82d394af82d5a4c976cba6ce74cfb3e776d3abd87bd393b674cd968f72cea4c274ca9ed473bf9bd76db885c76baf75b15f9c869d5591a5a04a9ebcb447b5c6d94dc0d0cc5bc8d1be61c3c1ba71bea3af7ac3b9a97ac8d0b17dc9d4b77bc1cfab7bbcd6bc75b7d1c66aadc9bf67b8dc9b67c2e48266c4da916ec2da9b76b9c3997bb4979f82b17ebf82ad8bb481ada59c86a8ba9b8db3d4b792bdddcf92bbe7c692b4e0c192a1c8948e98a2999694958f918b84869a80768a9d7570b39a6f8cd0a4839dbca4959eaf9fa788a89db384b798b474b492b264aa90ad7dbf88a986cf819d91dc809296d5839195d58d9992cb8ca0a3b394a8b4b996aebcc297b7d2ae8fc7cea088d1c89e86cfbdc188c9cbbb88c0c4ad82c7c4a183cac8b07bc4d1bb74c6d2b077cbd39e7cc7d67880c3c59185cbbbaf8ed6a9a194d5a4b596dab5a29fd7b681a3d6b995a6dab099a7d6a7a1acc89bbfaab4afc3aaa3b9acafa2beb4b0afccc7aebcb7afb3bfa7bfb3cba9b8ade0a2b9a5eca9939eecb38d9adfb37298ceab8894c0a4ae93b2a3cc8fa5a1cf8d998fd383888cb572818ca66c8890ac6f8eaab97496c5b78791cba88f99d0ad92a3ddc498b7d0c798c7bfb48fd1b3b98fd3a4cd88cbaee186cbaac384c68ba988be878d86c5a69a7fcfa99b7bcdb17c76c3ca4e76c8d03476cfe26679cbd98780ccc19b86ceac958ad0939787d39aa98ad3a1c182cda7d582c7afe27bcebddd7dd2b7e379ca95b97bc07f8e71c38abf70bf85d269be7ad468ba6ad664b381cb58a19db9528eb29a4f9dc4a74cb5d2ce50c4d5ca5cccc8aa69cbbe9e6dc7a8a578b9c8a77ec8dba681cfdeba82c9da9e7fc9cec278bddcce6bb1d0b367b1d3a169bada896fc4d39173c4bda87dc1aea87cbe9aa97eb682a083bd93a885bfa6908ab5b7a28ab3d4b68caadcce90a9e0d78ea5d0d49597bbae998eab9e958fa6989885a79c9a789ea59b737caea0798ab89f859caca598a5a3a1a69eb49fb28bb697b16fa092ab68a58ba76cc4839f6ecb7d9386cb7d8d98c77d8799bb849494b889a2a5ad8faab49c93afbe9e94b8cb9295c8cd8f90d1c79e8bcfbcb488cdc0b589c4c4ae86c7c69f87c8c9ac83c2bcb780bfb4b57ec5bfac7ec2c17a81b7bb7b83b8b2918cc8aa6f94ca8f7594cfa46597cab3769cc6be92a3c9bfa6a6c3bfbdabb1a8d0ad9a92d6ac909bd8afa49ebbb5b89f9cb6c0a2a3b3c1b3bcb2c4a9b6aed8a4b5aae19e89a7de957ba0d9ab649acdb58798bfaa9798b7aeb693a9b1cc8a969fc3858baaa08087a9947188a69c77929c9f7c94abb18189b6b0868abcb687a8babf88bfc0c48bcbb2c68acd97c689c78cc281caa3c375cca2bb71c399a976bc94c484be8dc482c39cb07bc3c48774ced1706ecfdb5f7bcfd77c78d6d87f84dcc78d85daa99e8ece95ba8dd594c88ad6a5ba85cf9fb981cdacd97fceabda7fcfa0c980cb9ea582be966972b38d986db170c25eb36bca5cb760c160ae79b7579c9cb95488b3b85b95c49a69a8d3a467bcd49d62c4ca9b67c4c9a16dc1be9874bdb5b479c1d1b481cadfa785d0d0aa85ceca9f74bfd39771b0dca266a7d7956da7cd8668b6c5996fbfafb075bd8dc775b980c072b566a47eb57ba77fb5879084b39fa88bb3c8b98da7d2bd8d8fd1b08f7db0b69478a7ae9c76b3a59c79c6a99b87be97a38fbdada58eb4a7a997b0b2ab9eb4a7a6a4ba9aa6adb0a6a3b298b19bb486a18eac7e9a90a57bb48d996fc5898d78d4888e87ce85929db3879ba4a38badb09f8cb5baa696b8bda59abfc29298c2ce8f90ccc4a491cdbab58ecfc1ba89c7c4b38abfcaaf80bbc6b47fb9c8af87bfc1b882c2b4a781bfc2a480b7b7928bbba98889c4987e8ebd8f5a90c09f7192bfb0a298bbc3b7a3b5d3bfa0aed1c69d9cb3d5a1879be69f8384d4a69c85c2acb09caba9b8a492abbaacafb1bab2a9a9caaea8a7d2ac97a4d2ad819fd0ba789ec5b96b9cbaba7d99b3b7958ea19eac889bb9a2889abe7b8499c78b7397c1ad75a2b2a87ca497b37a9ca5a77c93b2c570acbfd67cc4c5cd7dd1bbd181d2a4ad7bd295b875d5b1bd69d7c2be6dccbcc076c3aada76c6aed97ecea5c379cfa9af6fd4b78570d4c08175d4caa577d8cbb37adebca383d9a88c86cd85998bca97b98bcaa2b781cba5c181d6b7d07dd8b7c680cdb1c180c29fa285b37e8c7dab88946ba88db25aaa8bb853af7ec256a880c84c9490c54d85a5bc5593c6ac61a3d98b67b3dc796bb9d37a6cbed36970bcc98277bdc5927dc3be9e7ecbcda388cdc4a784caca9677c1df9d6fb4e3af6aaedc936aacd17374b9ba7e71c2929179c376ac76b962a673b777a37abb90af7ebc92a680bc9baa85b8afc08cacc0c98f93c0c9947ba8a9986f8ea99577aea69b88c7a49d96cda99f9eceb9a09ebaaea59dc5a5aca1c589aea6be8ba8a4ba92a6afb2819eb2a37c95aba087929e95978e9388b0848e77bb809091bd8393a7a585a2b59d86adc4a18eb3c0a195b5c1a299bcc3a297c0c78994bfcf9090c5c69d8dc6bea18dc4b79b88bec0a381afb9aa7aaac1a080afbeb47db8c0bf7cb9d1b982c3c6a48bc0b9998db89c7b8cb19f5d8fb8a97e95bcb3b89fbab7d6a8b0ccd0a6a3cee4a197b3d2a08f8fd0998385bd9a9a9ba9a2adaea9a3b4bc93a6b6c38da5b8c5a1abbfbe9aacc0b07ea8c5c890a0c0d69fa2b6c29ea1aaab839fa5b28196a3a68f8a98c581899fd5627aa0db847aa5d0a875b2bca180b2afa87ea7bda0789abbbd71b0c2d271c7cdd971d3bfbf7cd3b3b178d3a9bc71d5bcc069d6c4c567cdbfd875cdafdd78d1b6d17ed8bdc282d9bba375d3ae8778d0bda279cfb6bc7fd6b7c17fd8acbb85d18e9f87cb7db286c897af83c7a7a682cea3bf78dcb4ab70ddb6a171d3aca679c49e9b7eb595ab72ac90be61a598bf58a190b8529d78c3409590ce3387a4d84086b2c05795bcb560a2cf846cadd87a6eb4dd7269bdd4576fbecf8671c1c49273c3b2a57bbfc6a081c1cba27ec0d28676b7e58e6baee59d67aad28269a5cd6e6fb4b27d74bf8f8c78c07ba177b7739d72bc8bbc75c29eba7dc1b3a67dbcb5b37ab3b3ca88a7a9d9939196da997786bfa06fa48b9b86bea49595c8b1989cddbc97a4d9ba99a5c7b9a1a4d2a9a8a4d399a4a8cd91a2a9c5859eaac37994adc87490a6bb7d8f95a98a8b8997a0848d7e9d798ca2958599b39c86a4b7938ca9c29e8fabc2aa98aec1af97b8cba794bdc59a96bac8ae96c3bfac94c2b6a191bca3948db9a58887b1ad9878aaafa17eadc5bc78afcac67cbcd3c084c4c0ab8cc1b59d8db1ad918ebcaa868bc5ab7d99c7abb4a7c4adc5aab4b9d8a7a8b7dea4a19fce9fa190af9f9498ab9294b3b59ca6bcb8a1acc0969fabd291a4b2ce77a1b5c37ca9b8b95ca9bbce92a6b9dbb5a7abc8b9a3a0b5afa39fbb979f9da96d9199c34a8ca0cd5b81a9d1687cb7da7c7dc1d2807fc0c77673b6d48174a3d99d6dabc9b767c0c6c664cabdbd6bcdafb06acdabb665ccbdb86ccbc8cd6fcdbdda6fcfbad877d7cdde7fd7cfca7ad7c4987ecbba7a83c7bead7ecea8c389d095d581cd99c084ca7ca57ec275b37ebc7cb47fc895a575cea79e6cd8b4ac6bdaaab074d2acb576c2a9a877bab0c66db3a5da61a9afd44f9dabbd3d8da2b43283aeb9317dcbc03b83cda94f99cd9d65a5c07373add85173b7de4a77b4cb7478b9bda675bfbbbe74bfbfba74b5d5ad7dadd6a477afd9906caae37e6ba7e3876da3d9656f9cca626ea2b28272b1af9079b7a28f74b4938c7cb698b478bdb3b878bec59576b4bd9c7facc8b3849fbbcf918ca7cc997597b59f7bbd829c94d19793a2d3b39ba7e4cf96a8ddc89babc8c8a3aac4bba5add3aaa5abdea59dacd7a099a5d38e939fd4729397c9708c87b18d837e9b9b8086799c808a9c858c98ae7d88a2b87f88a8bb8d91a6cda490aaceaa94b1c6a597b9bea597b9bfac97bcbdb594b9b7b995b3a3ab90b6b4a08bb3c0947fb4c2a27eb5bebd7eb6c2c282b5c4b58ab8bcb58ab5ac9f88aeb9ad91c7aeac8fd0a5949dd5aeb7a1d1a4cca6c19bcba7b2a1bba5a7a6ac9fa692939e9b9bc3958fbdce9b99c9c89f9fcb989d9ecc9f96a8ce9a9bacc97e98b1b07ea2aec196a7accaaba79ec0b6a89cbfb0a897c59ba295b08097a1b58e91aac88382afdb6b7bbed96e77c7d65f6dc5c75c70bdd3706cb0dd9167a4d6985eb3b9a65bbaadab6ac2b2b662c1c2cf6ac1cfd36ccdd7d975d2cae07acfceed72d1d8e474d1d8bb77cacfb078bec88980c0b9a680c7a8c884c886d084c477bd7dbc6c9c82b47ca388b58bad7dc09c9d6cc7ad9e67cdb2c46ccb9fd576c5a2d47cbfa8c17cb9b6b873b2cbcd64a8d0ce4996bcc83582b0a63e82bea93f7dd6a14681da985292dc83679fde716eaccb7775b3cb857cb6bb8778b7b3b978bcb2cd70b7b5c96bb0cebe74ade0c666a3d2a96495c48d6994cd646e90ce706a8fb4756e99bb977ba8c6af79acc6aa78abb6a072abbdb170afb2c171b3baad71accaae7aaac3c2829ebdb98989ada194749fb6a285c1a7a098d3a59da3d3d19dace1d69fabd9c89daec8cea8aebab6aab0d094a5acdab0a3a6c6ae98a1cd889899d0799893c89c9483af9f8c7d9aa4848078a1888d8c828a97a7818d9dbb968f9fbb9992a3c1a090abc69593aec29f95b2bbaa96b4abae9cb3b1b29db4acba9bb3acb992b5b8ac8db6c7a28abdcf9086bbc4aa88bdb3ac86b8ab9c7fa7b2a28eabab8993bab9a49acd97ab98d395969ad69da49ad2a3c5a1c2a0c7a2b290b69fa29baa9ba0aaa2979cb8ba989abbc79f8ec1c49d88c5b49b91ceb2939fcead90a4c58d92a3b2999d99afab9f93b1bdaa98c5baae95c4a9ad8dbd979e8fa4ac9ea4a6b692adc5ab81a9d5986fb8d47f6fc2cd7f72bfb77c6abdc87463b6cb7f5eacc3675db2a97f62b8afad64b9aec85faebcdc66b8cce16cc8d3db75ccc3d374c6cdd66bc5d6d56cc5ceb166c2c9a071b6c3a977b3bca97fb8a9ba80ba98c084b88baf7aad84b175ac92b77db1a0ad78b6ab9b69bbb9b469b8bdbe6eb4b0c778b7ade37eb6a8d776b0bbb76ba9dbca609adfdb558cd8d54e89c4c34a85cb98537ed787527fd7895880df906492e395609fdb9264acb5af6eb0bdb276b5c9ba6fb4d0c967b0c8c45daec1c55ba8cece549ebfb6508da9906186c9876981d1876687bf8f708fcfa97b9fc5b37ca4ccaf7aa3ceb974a4cdb976a6bfc86da9b8b173a9bfb278a7bcc17c9ab5c78283a7c39982aac29d8eb2b39d9fbca0a3a9c5c19aadcbd49aafc4cda0aeb7bea7b0a9afadb2bb95a4a7c39aa0a4d39499a2d57996a0bf969c99aab1968ea9b8908799a787807ca8868989928793a48c8c9cb7958f9dc39f919fc79b93a5c98391abbf7f93aabc9a9aacbcad9cb0adc19cb3a4b898b0a5bc93afb7bb90b9cdb695becda08ebfcd9389c0b78b8ab6a2978ba6a68f8db6a69196c1a69f99caaf9f9acda68791cfb58f9bd0c7a89ac5b6aea0b098a39ca1909ea4a2b3a2a3a7c5ad9ea3ccd09f96d5d49788d4d69385d1c69092ccaa8e94b8a2908fa0c19b81a2c79f81acc4ad8cbfbbb189bba8b383abb8a28b96ca959aa8cc87a3b8c87fa0cbb97da8c69971b4b77d6cb6b17666bcaf7061b6bd7a57b3ba8353b1ba975eb4c1a661b5bfb564abbcd368abb8d76cbac4cf6ebcb9c166bab6bf69b8bfc365b9bba062b4b7956faac3ac6ea3c5af78a7b1b17ca79db57ba09ac4769eaccc78a2b1c574a2b7b96ea1bc9564a7beaa67a4cdbd6fa8c9c170a3bcce75a4a9c7779bb0af6894d6cf5d86dde5537fdad85686bcbd5988c19b5d88cb986182cbab637dcec2597fdfbd5791d2b35da2bcc663aec9d360b4cdd563b2d8d560b6d6ce56b6c5dc52b1b7da46a4bfb8549aba826087ca946183d9a36d83d9a2708ddeab7e93d6b97995cbb07b93d7b77194dcc2719cccc367a2bec0639cb1b36898aab1758bb8b98587bcd09389bdc7949bb6be9ea6a9a69fb3b3a398b5bbc3a0b4adc3a2b794b1a3bb8fb6a7b2a6959fa4c972989fcf629c9ed176979cbe889596aca7958ea4ba918889a98c7c93b3887da0a48686b5a78b90c49b8e9acf94959fd592949fd1908e9fc58d93a3bfa097a6beae9ca6abb19eaca0be9cacacbf9cb1adb698b4c8b699b6d7b893bacfb290bbb59b90b1a79990a8979397b9a29798c1a3889cc0c59a9fc9c3859ed0c8899ed1d9a39fcac89ca2bcab80a3a89a81a4a9b9a5acaed4c2a3a9d3e1a098dbe59992d5d7958ccdc09580b5a9907b9ab392758ec8937183cd9d7394d8aa7aa9c8ab82a6aca98a97b19e948cd6989797e18c95a5cf8895bdb67c96cc9d73a1c37f73b3c0606eb8b67e6cb0c2ab62aec3b35da5c7a25aabc3a45ba6caa05e9ed1a36c9dbab569afbaab6db5a3a968b8a2b470b2aaa565acaf7f63a9b88c65a4cd916c9dc3ac74a2b9bb719ab1b27494a4b47594bbc47197c0be6e91b9a36c96be9a6c9ac8bb689bdac8689fdbc36a99c7ca6d8eacbc66829bb45676b0bf4d6dc3d74e73c2cd547ebaae5683c6a85889c7a15785d0c0557ebfd75488c4db4d99b6cc5da6b9c25db1d1da5cb6cfd05db6dbe55ebdd8d25fbdc8c151b8b7c04ca9caad539dd785608fd48e6084dd9f667cd7a36f8ad592788fd4aa7689cea96d7cd9aa6d7ddfad6f88ccba6590c5c5618ac7b86780c29d7783cda3888dc1c08f99c2c09ea0b5c09eacacad9eb0b18da3b5b595a8b7ad9ea3be909f9fc177949eb893959aa8b591989dbc7d919abd9b8e93b2ad948ea2ad918895b290848db58e7aa3b08d78b59f897ac0a48783c3968c8eca899095da85909bd38d8c96bf989198b9a79897b4af9c9c9fa89ea299b5a4aba3b2a2afaab9a2b1b3c8a5aec0be9aaebbc199acc0b49ba4bcad94a8a7b69cb9a2a1a5beb2acacb5deb9a7c2dab0a7cfd2a5aad3d0b4a9cecbaea3c5b49ea3b6a97da7b5c19bafb2cdcaa8a9d6e5a09ad4ea9a97d1df958eccb89482b2d38a6ca3c98866a6cb8e748dda9e817dd6a1887fc09f8f88b2a49b94b4a6a599d8a2a98adf9ba998d1879eb7ca7b8ec9a37195ce886ea5c97a73aaca9269a3ceb86ba3d0c568a0c2c364aac7a65da7c69a6aa6d19175b3c08076c0ba9076c6a99f75c79f9e73c5b7a66ec1b7936eb9bf736fafc78d6aa4c79f71a3c19073a0b28874a1a1a373a4c1ba6ca2c3aa6e98be8f6f99c4ab6b98d5d46598d7e1699ce4d36896d2bc6a8db8a85785a0a9477396c03e69abd5416fb7d24d7bbdba487fbea95180c79c5783b9c94f7cb2d84e87b1da4f9b98d25daca8d061b1c2df5fb0c1d861b8cfd761bec9b15dbfb98f57bab7975baed284589cd97f629adf95618ed3a7637dcda66e86c89c6e89d49e7183d9a36b77da9f6276d98f6479ca995f7cc9aa5876c793627cce8f7588da9c8495c9c191a4c1c597abc6c29ab0b9b1a6b0bf8ea9b5c178aeb7b76ea8be9697a3c16eb69eba6fae9eb18cb599a29aa996939ca38d8a91c58d878dc9908788d093889cc78f82acb38e81c0979286be9a8f86b6958f8ac4968d8fcc9d8b94c9968b92bc998c92b1a99192a9b89797a2bba19aa3b6a9a698aea5ad9fbfacb3a3d3adb3b3cba9b3bfb4a4adc5ae9fa0c1b4a0a3b3c0a8b2aeb9acb6c8c1b7bcdcbbb7c9d8b7b3d0dbc1b3d1d7caaccdcbc1a6cdbcc2a4caaba6a5c6b494a4bdc3bf9eb2cdbe9ba0c5ca9895c3c39188c9bf9180bce48a74ace08874a6c78b7f94da998f75da9d9680bf9d9e89b19ca79bada0aa9ebea4b189c59fb298c78aa8bed3759fc7c06a9bc2986a92cc896f97c8a9749ec4c5749ec3d1779cb5cb73acc6aa75b5ca817ab7c27676c1b4877dcbbb8483d2abb07bd49abf79d5abbb76d0aebc7bc7c39976b4c57671abb87f6fa6c08073a7b47570a69a8f6daab7936aaaba8768a8b2996ba2b6b56897cfca688bd9e26691d4cf6791c7cf6091c7d15488abc53f7795a83b6899c634649fcc3b6fa6cf4474adb64977b3a65079afb95279a8c34d819bb84b9695b953a89eb056aebacb63aebac05eb1b2a657b3baa44fb5ae8f49af996d53acbb5354a9ce7356a4d9815f96d2966688b69b708fb1927492c2947290d3966c83d094677fce956880bf846075b57d5a66b575647aca937387d29e7d98c1bd8dabbdb19ab1c6bca2bab7b0a6bfb9a5aac5b79da8c2b079a3c18fa8a2c461caa0be4dd19ab95bd78fab70cd92947ca590837eb48f7b80c48e8290d78584a9ca8c8cb9aa9591c4939792bd9a9693c29a9194c1a98e97beb68798bbb68694aca78491a0a08b8fa0b4958faabea191acb9a69fabadaba9adaeafb0aecbadb2c1c7acb3c3a5aaabc4c4b19dc4d6aea0bfd7b5adb7bfc0aeccd5c5c1ccd9c3cad1cfc3ccd7c4c4cdd1dfbdcfc0e2b5d5c1cea9d2a4b5a3cba7959bc4b6b1a1b7caa29ba3cfab9997c7af998dccbc9b84c6c2907ba8c88e7e9ab0948793b3989375bb999e7db19ea98ebb9aad9ac39eab97caa3b983a8a1ba8db790b1b0c07ea7b8b872a7b5a373a9c89878aacdbf7eacb7ca80a8a9c785aba7c77eb6b6b181bfc58680c4b98e8bc9a68e87d9a9a383e1a3b787dda3be85d99ecc88d89ed386d1b5ba7dbfbd9d79abbd5075a6b35079aca45d7aaf92716fb29d8b6fbb9fa174b8a49a6eb1abb571a0c7cd668ddcd5698bcdc3618dc5d75e8dc4cb4884a7be38708e9e325d939f2c569db8345c90c13b608eb2466897a04a64a0a8536ca3b94d80aea94c8caf9d529db29858a7bda759a7c5aa5fabbea055a7b996509fa57f4ba699664ead9a5c52aec56c53abd288619ccc986592be9a6d96b68b7696a7887394b283728eb88a6883b4b16f7da2b168749eaf6568af9a7179bc9c7a86bfaf84a3c7c78eb3bbbb9eb8b2bea7c1a5c6a5c79fb5a5cfa1b0a4cc9590a3c47dbba4bc58d69bba5dd896b871dc8ead81cc8f98819d908094a4877ca3b58181aabf818da4b8899ab49195a0c27f9c9ac190999dc9978f9dbeb3889eb3c1889ba8ca829891c0829792b78692adb39092b3c6988fbbce9d95b9b7a19cbda5a8a5afaeaeacc1a8b4aac696b6a1c8c0bb8fcbddb892c3e0c8a7b7e0d0b3c9d4cdbbd6d5c9c8e3cdc9d2dabfc6d0c1debfd3b6d5b4d7adbcb1d09ca4a8c7b0a5a1c1beb599b2d2bd9eaececaa2a1c8b8a098ccbd9c84bac98f76a2ac9b808cada48d88a49e9b809ba3a37caca1af84d59bb28cda9bad87cf99b795b49ebaa9ad96b6b0b387aea9a685b1af9c80b9bc8a85c2bfa586c5a7b483be86c08ab9a5af80b7b1a880c2adb286c6a9a389cc94b286dc94a88fe5a8c796e5accf8fe5a2cc95dba4d290cfa4c48ac1a99982b0ac5778b4af3082ba956187bc959280c1a1ae73c8adb670cab7bb66bfb09b69b1c0a566a3cfc56d99cbd16387c1d4527fc5d74878afd83c669aba2b56aa951c52b0a32947a9ad3453a18f405c8e72435b968a4769b88c497cbd854b8dba845695bb9d5aa4bab262aec2aa5bb3caa853afc3aa58a9bba953a8b09052b0a77353afb68159a6c890619bc0a76b99c6ad729db8a4759cafa87097998b6e9a8fa6769884bf798a88c674779eca7071a7b57878b6977e8cb7a685a5cbba96b6c4b6a1bbb3baa2c099bd9fc59baf98d389ac97d3888c9bc877bf98b864d394b56bd58fb06fce83a97fb5879697af8b82aca7817ab7be8781b5ba8595baab8ca1bd7e91a2bd7893a0bf9395a2c89d8ea4b6ab8da29fc88e9c92d187998ed4829599cd8892b6b38c92c0c09693cac69896c3ae9a97c5a9a59cc797ad9bc48cb895c69dbf8cc0b7bb86cec8c894b9d3cea5a3d0d3adbdbfcdbbd9bccdcadab6cfd0d0b6cbcfc0bcc0d3b8c1bddba1c0b9d9a7a6b0d5b3bca6cebcc999bdcfd0a1b8cedea4aeb5d1a29fa9b99d889bc29a7790aca187728ea6958182a59d878aa5a787b596b36bda97ba6dd692ba8ed595b9a7dc95bbb2c991bac8b28faec3998bb9bf8986c3ba7b88ce9c838ed189a18bc99d9a85cab49880c4b8b082c6abd084d092bc89da80ae88db95a791e2b4b69ee8c1bd9fe9b9c29cdeb9c198c7b2bf98bea7948abba15f89c194468dc797808fcaa9b48dceb9cb88d3c4c27ed3c6bf72c9bfa36dbcadc963b4b3d765a5b5c7658fb8d35883b3e04e73b4d34a6db1ce406dc3b8376ac8ac415bc49d445fb5764562a1673f67986c3963b3773d7cb75f4c8fbd705098ae8b5ea6b29e64afbd9f60b3c3b45badd5c35dadceab5aadc2985cafb88456aeac835c9fbb9d6798bab46d9fc5ba73a3bca271a7a39b73a3979671a97eb879a770bd82997dca80859bb27c7fa9bc7c7dc0b2898dca92969fd8919bb3d393a7bebdaf9fc1b3a59bc3a29f96d09a979ad486819acb7d8d94b774c391b173ce8eab70c288a494bb8594a38b868abb867c81bc9e8183c9a68694cdab8d9fc49f90a0b6968ba0ab858ba7afa08ea6a9a28fa4a4c2899e93c9819998d38198a5d58593b3b78a92bbb69095c6b49096be9f979ac89aa299ca9fb496c2a6c287b7b5c97bbca9c979c3adce8fb6b4d09eb0b2d2a4c0c8c7b4d8bbcec5d6c2d2d1c5adcbd0bda3c1d2b0cdbfd993c1bbdba3b1b1dac0c3a5d2c1db9dc0bcd5a3b8b2d89caf9dce989f8cc4988682c899736cb09c866c9e9f9478a2a0987f9e99a483aa94b369c492bd73cb8cbe9edb8ac0b7e28fbcc7cf90b7d0af88b0cda083bfccb688cac1ad87d3a58d89d19f858ad6b88288d6ca9184d1cdbe88c9bbd28cd3adc98dde9eb18bdf99b195ddaea49fe1bcaba4e0bfbfa2d5c5b49ebfb6ac9cc0ad8198c19a4c95c77c6092cf9d7c97d3c0a998cfd0c08ed4d3d682d0c1d17ac7c1b371c2b3c46cbfaad969afadd8639cb5c2638ac1d76280c2d96285bfdc547fd3c35077d6b64a69cdb64d71c3965a73b89a4c6ca28c476bb27a4474b4734b85ae785a94b886669fc39166a4ceaa67a9c9c967a9d0c45dabcac55aacc6a75ea8c08955a1b88d5c98be9b6ba0c8a76ba5c2ac77a6bca378a8bb9180abaf997fac88b880aa85bd899d9abe8b8fb1af8684bec27e78bdb68b82cba1939dcba795adc5b0a0b6c0ac9fb7c9ab9ebdbfbaa1ccb2bfa2d0a0af9fc785b597b981c597ad6ec5999d7cc08d9aa0b58998b3aa838dc3997c80d09f8088d1ba8891d5c28b97c9b389a0b4a483a59ea189a8a69c8da5a6a192a89fb78ea89bc3869ca3ce8396a7cd8392a4ad8292a8ae8095b2af8896ab9c959ab28b9f99b8adae91afbdc382abc1ca75aeb4cd6dafa6ce85bdabc797b2c2cc9fcdddc8add2d6d0c1d0c0cfcfc7aacbd4b9b4c3d6a5d2bfd483d1b5d39aabacd2bcb3a1cac1d39cbdaecb9ab29ec193a587ca94946ccb937e6cba956c65b8a07982c39a877fcf979281c1969e88aa94ab7bbe93b57dd28cb7a3df83beb7d689bac6c089b1e0b187b5dfb088c4dcc983cdcfb781d2bea08bd8b29289dfc8aa8ad9d79b86d3daab8acfd1b990d1c8af81d6c6bc88d7aebc91dba4c09bd5bbb8a3cfc3cd9ccab6cba0c3aebf9dbc9c9d95bd7f718bc66b6b8cce937795d4bc9f96d1cdaa8bd3d3bc81cbc9c381c2c2be78cbbbc476c8b4cc70b9b3c16ea6cdc46891dad76992cde66896d0e45d8fcdcf5181d2bf5c83d1c25e89bcb95a87baba5a79a7a35572b0905676ac9b4b7bbd9f5889c3b5628fc6a36596d19d609fc9b75ea5c2b95da7b1b563aabc995aa6b3975d96c08e6192c58f70a1d2a26eaccd9679aed3887bafc97784aebb7a89a497a08ea3aac08ca2b0bb9194c0a29388cf9f8173c39a7c74baa18b91c7b192a7bfb599afc3baa3b0d2d8a2b5cdcaa6bebad7aac0aacba8b978ca9bb372d39ba473cb999577d28d929ec58c90b3b88887caab7e77d9a97d89d8b27c92d2b68395cbb67f9ebcb780a2a6b186a5aba28eacafa68ab3a3ab87af98a883a7aab783a1a8bc859798ad828f9aaa7c90a7ab8593adaa9598afa49e96abaea58fb3bfbe84b5b3c873c3b2ca67c3a6cc7ccfbac38fc9e0c19dcee0c8a3bed7c9b6bac0c8cab7bdc4d1b9c4bcd5adc1b4d499c0aecb99a0a7c7b09f9fbbb3ac9bb3aa969bae9eb69ba283cc918b55cd8f6c46ba9a6172bf9d7087d09a8086d7939284c4919c89b796a07ed689ae87c182b1aac280afbfcd80aec5bb87aadebc86bce6bc83cddec383d6dbc886d5d8b98edbc3bb8cdfd0c189dadbb487d2de9d8bd4dcab86ccdaaf80cdd7b084c9c5b888ce9bc098cdb3d09dccbad79ecaaccd9bc1a5c79bbd929a93bf6a9088c4697387c58a9187cea9968ccdc28381ccc08e84cbbea383cabdaa7bcac2b179c9c2b07cbdc6af79a7dab7759ae2ce719ed7d4669fd5cd6598c3bd6389cbc26291d0c66e97b7cf6d95aeb76b8a93b9667c98bf5f74acc35779c6c24e79cfc65e7dc4b96485c4ad558bbaa75295b0bc559ab3b6609cb0906598c68e6088d699648cd3976e9edd9679abdf787cace66580abd96889a5c68e8d9db1b6889bc2c38d9ad6b88d96c9ad938dc796827dc38c756ab695847eb0958e95c5c193a3d0cf9aa8ddd79bb2d8d1a0b5b9cbaab5a7cfa5b17ed09ead8dd7939f92d38e8c7dd7848789c98583a3b6867ac29c7873ce9f7b82d3ac788ad8b37d90d1b77798c3b07e99bfab86a4bcb888adb9b985b5b3ac80b49fae80ada1be87a7a3cf8c9c98bb889593b5828aa0a8878aacb69291adb3988eafa8a086a7a0af80c5a5bf73d5a1c271ccaac276cdd3c08dcedcc399c6d7bc9dc0dcbfa8c3c2bebcc0b1b9c3ccc1b4c8c1a7b2c7b494abbaabafabb49cb3a1b4a2ab99b292b597a592d2999a7dd1958366c5936c65b999666acc966679dc907880da8d8680b189908ac28d9b8cc985a088c878a2aec275a1baaa74a7c29f7bb3d1ad86bfdabc89cbe4b587d3e4c988d7e4c588ded2d38ae0cdb988dbdbb18cd4d88a87d2e19880c7e69e76c5e7917ec4cf9a83bfa9ae8fbf97d18ec89cdf8fc9a7d793bd9ccb93b48faf87b7959184c29e847ec5ada77cc79fb884c3a5ac84c49e9384cd9b7d81cca3727bc9a98274c0b0907bb4c38d749ed589809dd2aa80a1c9b2759fb9b87096b5bf658abaab6b98b2d06e9ea6db6e9a9ab8719186c36e8086d1677c9dda5d74b1d25c75bed7536db6d7586db5ca4770aba74a82adae4f8cadb3568ba9a05f82cd905f7ee18e6882d6856a90d69c789cd48a7d9ddf72889ce2828ba2c69c8aa3a8be939bcbc4959ee1d296a3deb4939ec6aa8e92b6b1887facaf8272b6b78d8bdad2929be4e595a2e9da95a7dbdd98a9b7c8a1a699bc9ca88ebf9c9fa4cb8a90a3cd857e98d4837b97c88274a4c5806abf9f7668c9ae7273ccb6767bcfb27482cba2718dcaa77998c8cb7d9fc7ce80a7c3cc84b0c2b486b1aab786acacc086a9adcc8ba0a1c484968fb5828ca0b68c84a7b99082a8be927db2a7987aab89a779b99ab77ad19bbd7bcb9fc284ccb9b88cd1ccb699d1c3ae91b1c0b49ac8a0b6adca8cacb4c194a9b6beb2a7b3b4b8a9a4a6bca2a1a2c0a2a6a7afa0a5afb79b9ab4d39c95a6d99c8c9ad3987992be9f6d77c993667cc88a649ac18271a9b67f86adcc7e93a9cd7a93a5d17496a9c273aab9b07bb7d1867cbee5867fbeeb9f7ec2e7a086d0dca582d8d8c27bdbd5c87edbcfc57edcc1b77bd4cbbe7dccddbd78bfddbc72b3db9b7cb5c99786b2b2b68fb5aab990c0a8d386bfbdcf83b9b6b47baba8bc81b0a9af7dbdb4a481bfc4a87bc4b8b17fc5a1a57fbf8b9686c59d898bc7a78f81c2af9c7cb6bd9c79a8be9e72a4bfaa7fa9b5ac7eaeabbf7ca8c4d06f9cc6dd699dbac86d9fa6b772a182c16fa17db7769480c17d8694d37a8b96d56f849fe45a75a7e65169a7dd4f5aaacc5259a2a1496d9c9c4f7fadaf5186b0a8607fc4856072d4a5677acdac6888cb9d7894b99e8499c9a889abcf968cb7ba9f8eb9a3ae90b1c7c794b2dabe93b1d7b393acd09d929bc8bd918fb4c18984bac98d79dada9a8cece29594eed69893dadc9395b1ce9896a1c8959699d6968eb6c1827ab1aa766ea5b88170a7bd766999bc6a5bbdac695cc4cc676ebccc6d7cb8ba6f7cc19f7084cdb06a91d4cd7098c8d1779fbdc37faab6aa82adafb183aba9c187a6a8d087a099d5869788cb868da0ba8b8dabb28d84b6b0957fc0979a7ebc7aaa84c173b688d17cbd88d4a3b792c0a6b197b9bfad93b9cea49ca5baa89dba89aca6c573b2a6c196aba2bab69ea0b2c99a93a9cf9b8bb5ba9a91ba929c9ec0b29fa1cbcba497bed0a58dc2c9a984acb1a37a8fa0976e99a0885eb8988060c4a27675c7cd7981bcc87790bac879a1b7b27ab1c3a07dbcda8079c2e57579c6e2897ac1db8185c5cf8784cfcaab7dd2cfac7bd2ccb07ad2b0bd71ccc3cf70c6d4c872bcd7c276aabca782a7bc828aa1c1b08fa8c5b18cadcebd81afcad072acccc372a0bdc879a9b3b780b4c6b87fbecfcd7ac8ccb87fccaaa886c6979a85bca3b08bbbb6b891b8c1b68cb0c2b77da9bea079b0aaaf7fb9a6ca81beb5c87bb8ced471a9c9d171b2bbb373b3939474b468a979b258b781a87ecc7f9891c484949ec9788da7d6637b9bd74f678dd44f5d8bbd536485974d6a8ca75578abb85f7db4b56777bbb06c70cfbf6b80cac3748cb9bd829eadbc86aabfbd8eb6c3b88ec0afb190c3a69a91bdb69993bbc39f8bb8cb9293aed79e93aacaa88da0bdb28796c1bc8685ced9968fd8d59896e2c79c93d0ba8f95adce929da1d48d98aad7868aadb97c7bb3937b7aa79e7679a1a969719fbd6065a4b9646bb6c2657aabc56384afb06884b1b16689c4b16896cdc36e9ec5ca73a5aec378abaab27eb0a3a27baea1b384a692d2899e81d883998bdd8897a8d28e90b2c08e89c1a0948cc78fa294cb93b196c19eaf9acca7b19bcbbbb1a2afbaaba3a9cea7a0abd5afa4a0c8b1a5a997b3adad79b4aaaf8ab1a6b4b1a19cb1c49988c4bc9d81d8a29990d0839d9ad699a89fdfb7ab9ed6baa79cdab7a59ac49f9b919e66947ea46d8a6cc3747c64cb826f6edaa87480ceb07b99cead7faac6af7fb7bb8f86c4cc827fc8d1797dcac87c7fcbca7984c2c9797ec4c88b7bc5c9917cc5bda07ccba2c278caaec376c6c3d270bad2c06ca8bfa6779ab49a849bc1af8799d6a98096dfa77599dab56d97d1c06c94bdb9769ab6ac78a6b9bb81b7cbca82c4c8c182cab9a886c6a2ac8cb9afbd92aaafc890acb7ba8eaac0af88aeb29180b99ea484bda6cd7ec2b2c57fbebed07ab5c0ca76bbafba79c584b281c55aaa81c55eab8abc73bd8aa88cb78e989fbf7e8ea9b6788099b5636e8aba67637aa5686965a4686976a86a6a9bc1726da9c27568b2be6e71c1d67781c0ce7d9bb7d482afc4c891bdbfd195c3c2de9cc9c8d59fcabdb49bcac09197c9c38692c5c79f94bcc6b48bb8c2a88baab6a78b9fb8c9808ccbce8b8ad4c29492d0ca9194c1ae8f91a4a89399a7c0899ab4b77c99b5ac808cb590768bb57b6c8aa9a76b84a5c760778ad963818ed05c889bb55e8ba8aa6693afb1639cb8ac66a9bdc064afb8d26dafa5ce74ad99b77cac96a27da798bb7fa482cf84a172c986a189dc849ea3d48694a8c78d9bb7b394a4c0a1a6a8c6a8b3a9b9b7b7aeb0b9b3b0aac3aeb298baaeb0a2ccaaae9fc4b1ab9ab3b5a5a28ab4af9d8bb6aea0a4b0b0aebca6a8b2afa199c99d9997df92a199df95a8a9e58db1b1eaa2b6b4e19fb0b2de97a3aec79091a7b2908f95ba958483c59d786fccb3716cd39b7b84d37f80a0db8c87b0d07e84b8b08c85c6ac8d87cbb58084d0ae7480cfb66e84c5c07982bcc59778bab09b79beb6a37dc7adb47ac6b5b17abfbfbd72b5ccb86c9fbbbb6e8db6b37a8abfc6788cddc17384e9bc6785e0aa6281d1a46686d2a2768bc5aa7e9bbfc381a8c6bb7eb7c9c385bfbfa384bba2a78fafa6c390a3b2c8929bb1bb949fb4b993b2abab8cbd92a888c3a3c988c5a6ce84c0abd787b8accb86bf99b687cb7bb68ccc6ab387cd61af8cc479a392b38fab929b94a9868f93b979838ac86b6f90d4666080c5646361c4716563b4775e91bc7c68aaac796bc0b77281d2c07d94dcca8da4cfc496bdd2c39fd0ccc7a3d7ccd5a8d6d2ceaed4d1b6abd2d9a09fd2e09b96d3e59e95ccd2b28bbebfb089b0a8bf899da9d17f8cb1d08082bec58b8ebbb68b9bac978e9f9f7b8c9da5a28aa5b4a37fa4b78c7a97b98d7197b6886d99a8a5659795c25e9184ce609690cf65979fb76497a5a762a1a8a760acb29c66b4b3b16dbaaac570bb9abb76b3a0b07ca8a8a782a9a8c784a69fd587a191c687a095d38b9aa0d98a97a1d190a8a4bc9db1aeaba7b7b3b1b0b8b7c1b9b6afbeb9bf9abbb2c196c2b3baa7dab5b5a8c1b7bba5a3b6b19693b6b999a6bebfa3b0b8c0adb8b0babfb0aaadd0bba7a7d5b9a7a7ddb0aab5e3a7b3c3ea8eb6c7e88bb3c5d9a0a1babfa694b1a4b790a2adac8494bfa77a7fccc3796edaab8486d7998e9dd46c86adc88089b8aa8585bd908f7dca939a7dcfa48c7ecaa38b7fbeac8475bfbb8978c2be9474bfbb976ec0b4a270b9b8a670b1acb86aa8b5bf6c95b4c76b89b6b6767dc3c06a77dcd16677e6cc5e78e0ad546ddea26774d4b37082bfb4798fc5b57d9ccfb77daec8bf86b5aa9d90b1aba78fa6bfa69199d0bb938ccac6989cbcb99cadb5ba94bea4ae90c79bc78fcc9ece8bc6add98bbca3cc8cb986c288c479ab8ccd69c38ccf63c68cc56bca8db17ab78e9888ae839081ca787c82d971638ae0605175e16c5e54e0746353cb816389ad7e6faf937c7bc0a68292d6b788a6e2b499b3d5b8a5c9d7b2a1ddd3caa4e3d4c3a8ded8c1acd7dabdacdae0c3a9dbdfa8a1d7e19099d0d3a78cc0c0bb86b5a4ca829faab77e8bc0b68082cca78c99ce9494a6bc9194aba8878ea896a283a8a5a17ca7ad8375a2bc8774a1b67f6ba0b3975a9ea9a861a09fbc65a79ac060a7b2af61acb98361aeb58c66b4b19968baa49f71c096a270c099b17abdaea884b5b4aa8dabb2c98da6b0cf8ea0a9c5919aa2cb9396a3cc959fa6c399aa97a9a9b4999aafbaa6b1b8beaac3c0c0aec8c5c3b1b6c2c9abc1b8c3b3d2b4c0b5b6b0c89d8fb4ba9c8db2c8b6b4bacfbbbbb9d2c8c7b1ccbcc3acbfbfb5a8b5c5a9a8b2c6b3abbfd3b0b5ccd98ab6d0d9a0b2cbc8b5a7beb9bd9cb4a9d196a9b6c3899bbcbc8789beb38071ccaf8f89d69998a0d4908fadbe7d85b5a48584ba74927cc96f9179cb948e7dc5a59e7ebcaf8b78bebe7073c1c47675bcbb9372bca49671b6aba467a7b1c4649aa0c56a8eb7c16c86c9b56d7dc9c1686acbd6556ae1d65975e5aa5a73e0ae6266c1c56370b4c36e81b2ae7b89c0a27b99b09380a193ad8c9cafb68d94c9b3928cd1b39b89cec1a397c6bda0adc2a59cbfb79a98c89fb992ceafc790c7a7d88cbf9cc189c184a38dcd7ab492cd73c68ecb74c08ebf5cd28ea865bf89996e98808a6db3727677bf695b76d2634468d2724e58e571536cd7815e90ad7d6bad958783be958d9cccb093afd6a49dbade9ba6cccc9ea8e0c79cade6d3b6b0e3e0d7b5e3d6ceb2e9d9b6aee3d4a1a0d8d6a497cdcd9a8bc3afb37fb996bb84a5b9ab7b8acfa1828bd7a8899ddcb38dacd1ab91b1b79a8fad9f9e8ba6abaf83a6ba9979a4cca86ba1cead5f9ebf8c5f9aae8d62a8a2ae69ae9aa962aeb98c62b7c56f67bac0896bbaa79a70b9a88875be9f8c78bf9d967bc1aea388bab3ac95b0afc499a6b7c49c9fb4ba9c93a1ac9d8f97a2a19f9c959ea9938cabb18691b0b78e99bac29db4bfc5b6b6c2ccb4a1c5ceb39bbdd2aca5b4cdb0b4a8c9a0a6abc5aaa6aed2bea4b4d8c5ccbbdec8d7b5d8b9ceaac7adbea5bdbbbda2b4d3bba7bed2a6b0cdcf83b1cfd89fb2c6cdafa7c1c2bf9fbebdcd9bb8b7ce91aab2b58992b4968674b69e8e82c297959bce9b92a7be8386b0989d7eba63a67fc7719081c99e8a82bfb98281b8b0707dbeb14b7bb7b57579b2b88e76b3b68f6fadb593609fb1b85c8abeb56281d1af6a79dac06172d7d06162c3cf5d71c9d75b7bd4cc5c79c7cc616fb2ca5f649bc5686794ac6e6f9b876b799a9d768aa1bc8492bacf8d9bcccd929fd4c39ca1cfca9fa1c8c9a0a9c5b99bb9c5ab9ac7b3b893ccb6aa89c6b0bf87c79eb58acb96bb97ca9ea399cb8fba96c37bcf90b86ed388a857ae8aa0479b819151bb717656c76b534ecb5e3547ad6e3a59ca744682cb7c53a3a68569b6859085bb858e9dbb9a9bb0ceb29fbacfada9c8c7a1addab5abb7e3cab6b8e5d7c8b3eacac0b7edbdbaafe8c9ab9fd9ce9f8acbccb17cc0bfcf75b2a8dd739fc0c86b89d1b87998d5aa7ca2daac89afcaa691b4bd948facb69c8b9ab4b2829ec2ba6e9ccbc16895d1bd5d94d39c5097bb7c54a7a29b5cabab9d67afb28b66b8c19266c4bd9471c5ad9770bba48976b6a3807cb7a28882bbaf9d88b5aabf96aeadc49ca6b9bd9c9fb3a4a095ac9fa4979986a99e8f6ba6a57d83b0b07991b6b378a7bac292b2bccd9fc4bdd5a0b7c2dba8a4bee0b39bb4d7b2d2b0caa3caabcdaebfa8d8c0b5aedaceb6bbddc8cbb4d7b6baa9ccb6dbaabfc2cf9db2dac499b6d5b3a2c2d37fa7c5e1b1aac0cfcaa1c4cdd29cc1c4d19cbbaebf91aca89b8295b3887b75a9ae8a77b4b18988b9ac9099a5b287ac85bb7eb364b878b981ac82bba7a383b1c28084afce3784b3bf3d82b1b96b81acb48375a7b8746aa2bb736094b482567cca82556eda91556bdfab5464d5c15b6dd5ba6679c0d85d7eacd85e7caecf5674a6c15a718db5606679975b6872835f7a81a66d899dc67693bbda82a9bad38bb7c2d597b9c1cf9cb8c0dc9fb7d0cc9ab5cec898bdb9c491c4bfb48bc5b2ab90cb9ec194cea9ce95c9b7b998c2a8bd99c090c992b788d392aa69b886a1669c7d8c62a8747151ab6e4b349e562a459e6e356daf75429dc38f55babc9369c1949d81c5a59e9adaada4b0d5baabbac8c6acc6c3b5acd2b0c0b6ddaab9b7e0b7b3b2eab3b2b0e9c5bdb3e8d6aea3dedc9d90cad5ad79c0c4c374b5b0ce70a2c3bb6ea4cead78a9ce9c80adc8a380a9c1ac85aabf968aa2bba88a8fb7d28191c9bc7194d5cd618ad9ba578ad69a519bbf8f57aeb69e55b6bea162bbb39d65c5ae9e6ccaaf9770ccaf9f6fc5a89973baa98079b2b8707fb2c69486adbcb692a5b5c1929eb9b99b99b99b9c95b289a19e9a69acab715aa8b26c75adb760a5b4b56dcbb2be84d2b2c98bddb6d791d0bedf93b1bfe3a1b7b9dba9dab2cea4d4a9d0b4d0a8d6c5c7aad7d5b6aed5cccab2d2bbcbaacfb6d89bcbd1c793c0e4c992b5dbb794b9d8999bb5dec2a2b6d1ce9cbacbdf9bbab0d594b299bc89a691898292929d7c799bbf7c80a3b57c86a1b87d97a2bc7ea796cc80ab80ca79a591cc80a5a7b387a5c28c89a0cd4f8aa8c55d86a9bb867facaa9078a594896791af6a567eb5844e65c7834555d885445ad7865466dc8e556fdab2607acac95f7aa8d9607e9dd4598393c75a8282a5597880895e807a815d8f7a9f669793bd6da7b0d27cbcc1cf85c9c0d28dcac0d39fc8b2e29ac1cac897bccfd192bcbbdf90bdbfcd91c2b0b68fc799c78bcaaccc91c5babd95baadbc92b9a4b593b09db88ca28ea17f96869077817da6736267af6b3d48a165245bbb784389bf8357acca9269bfc29877d09c9a84dab39f98e2c5abaadcc4b8bbccbcb4cdcac1aed6bfc7b9d6a8e2b8dca4cabbdfaec1b6e5c3c6b5e4d3bba3d7e2ba8dcee1d27ac7cbc976bcbac073b0c29971c0d4867cc3cf9283bcc6b484b4b7ce7badb7be799aadac8290b4bc7b8dcad9758dd2cc688ed9bc5a8cd5b651a4cca250b5c29c54c1c79456c8ba9e62cca5946ad1ac9c6ed0b5a56fceb2a773c3b58d78b5bf7a7eafc8917ea2c5a38797b4af8c91bab59090b9a69a98b089a3a49580acb26c7da9b75993aeb94eb2b2b46ad3b4b481ddb1c286efb4d08bdcb7d98fc0badb98d8b9d49dd9a9cf91d6a5d6a4caa2d6b7c5a8d4c9bfafcfc0d7afd1b5d1a5d4c2c991d0cacc83cbded682bbdfb387b0dbb093b1d9c099afccc297adc6c996b1b3cf8eaca3ba8a9a8c957d8a8b9d798ea2b67694a9cc7298a0cd699eb0ba75b0a6c67fb589cb82ae94d483b0a5b184b1b38a88adb17484aec2877ea8c3a57da1b0a1719a939c63888e8c4f779f845164bb7c4257c87c4b54d96e5464d9825670cda6557db7ba6281aebf628795c05d8d90b3548c9495598789905a917f9c62a46eb467ab85c06fb0a3c17cc5adb683d0b5b190d5b5d29ad0aedb9dc7bfd499bdc4de8fbebae78bc0b0d896b79ab296b893b990bf9cc78fbaafbf98b3c2b795b0bdac92a6b1ad8f93abb078818f9d6b6b81b2644d6ebd684173c4744591ce7b53a5db8c67badd9476c2c9a081cca29c8dddb69d95ddbdada3d7c0b8becab3b8d1d1c9b2dbc8cfb5dcabe9b7d29cd8b7d3a3cfb3d9baceabd4c6ce99d3d3c98bced1e181c5c1df80b9b3c577c2b59d74cfc49d7ad2bfa67ccbb8c07ec7b8db7ab7b6d177a4a6c77194b1b36f83cbd36b92c6c86193cfbc5394d5b350a8df9750bad89155c5c39a56caaca45ccfa19d6cd5a5a670d6b0c371d1b2c372c2b5ac79b5c09a77afc5937ca4bea87f91b0b08087b8b0868eb6a7999aac7ea6a6957fa8ac7b85aab17f98acb076adabab66c3b1b965dab6c97acdb0cd81c3b5d186bbafd387cfaccd84cea0cb84cea3d28abaa1cfa0b7a2d2b1bea9d2b6cfa7cebbc099d2c5c488d5c6c881cbdbbe7dbadcaf82a7d29684a8cea78ea2bbba929cb0bb8ea1a5bb8c9da3ae828f91927c8a95a1779ba0b272a1aec66ea3a3bf64a4aead6db09fc781b686b97ab296af7cb994987dbaa59580bfb09b7ac1b68c7dbab29b79b1a5ae70a0899d73936bac6e8773a35d769e9f5f6cbb865767c66e516bc5694d79bc7e5686bb8b6389b1a0658fb0b35f94b0a155949e965b909fa25e9784b76aac67c06eb67cbb71b885bc7cc593b685d1a29693d69eb29dd4a0afa3cdb5b3a2c5b7c7a0bda7d39abb9ec295b692a094b192a991ae95aa96a7b6b598a4c6bf9aa1c3a48897bfa38187bfae7071b0af6f68a0b5725a8fc5755693d67c5bb7ca7e5ec2cc8b6bcbde9e7bd0c5a487d18fa28fd5afaa9bd5c0b3a8c2b7bebcc1b9c3ced2d2bcdac9d5b8dcb1e4b9d28fd0b6ce92c6b2d3a3baa6d4b8be9dd0c9c38fceb9d689c5acde7ec29dba82d1a1a97fdbb3b775dbb4af79d3b2ca7acfabd473c4ace372af9fd7699caab86694b4b36490bdc14d8cc7bd4897cbaf55a8dd915bb6de6f5ac5c4955acdaea75ecfa2a769d09dbc71d3add26eccabcf71beafb578b3afa275aeb79579a2afa77d96afb3798fb5b5848cb6a69398a88897a29277a4a88a8aa8a88ea9a5ab85b8a8b17dcbafba76bfb5c980beb3cc8ab8b4c897acb2c78fc2aac28ebb9ebda0aca0c486c4a2ce93c9a4d4a4c2a2d4a9bb9fcdb0cf90d1cad488cecbd17dc4ceae77b5cf9173a0ce8c8096c4a48a92b0bf8b90a2af8d96959f87948fa783947ea88299959582a4a69381abb0b773aea5b565ac96987bb194b47eba86ad7dba86ad7fba8cb979be90b081c597aa84c9969c85c2969083b694a180ad8bc37ea168c8749b55b2709675af698a9f9d5f85b38e5283ad7b4c81b85b568bc26e5591ba7d6093bb965c95bfa15d96ada35a8d9aa45f9a84b063ae6ec96cb87cd773b586cc7ec186cc89d193bb94d5a6b19bd4a6aaa5cfa3a4a3c79aaba8be90a5a2b184a99bb089889dad9ab099a0a6c09b92a5b99f90b0b4968dbd9c8184c9ad8285c9bd7783bbb87376aabf7b698fcb7f669bd3876ac6d08366d6cd9264ddd0aa77e1b7b186dc99b08adfafb798c4bbbda9b0b1c5b7b9c9ccc0bbdcc7ccacd7c2ce97d5bdcc83d1b3ca8fc2abcf96aba5cfa0989dcaafaa96c8a5b889bf91ba81c7a6a187d4b0b386dcc6b77de1c3c67cd9b1cb75d0b1c972c9abd36abfa2ca67ad9ba75da096875998b39f458ec49e3e98c39349a8d88c57b3d38e5dc2b9915eceaba364d2a1a966d29fc36acaabd16ac1a7c375b6a0bc75ada5bd77aca7a374a3a7aa719cb1bb7b96b5b18091b6ad9192a88b929e927699a383989fa297a9a1aa92bba3b18baeafb686a6b3c297b1b7c9aaa4b4c8b8a4adbfb3aea3b7adab9dbcb5b796c49ad19dd09fd299d7b5ce9cd6bacf94ceb5de8acdbecd85c4c4ce75b2cab974a5d09d6f97c0ad728aa8b8808495cd818494cb849080b78b9d6cb887a06db983a584ac87af9ca78bafa1b781b49ab079b493a081b99f8a7ec38fb47fc485c78bba7ecb8abc78b48ac46bc48cc965bf92c773a392c07dc58bbc6bcb8cb562d282b15ec080ab53cd6ea06ebd6499858e5e9a9f6f4b95c16a4b90ca7a4c97ce815199cb825894c68f5f90afa15f859aaa599179b269a379cb70ae86d27bb087d583ba8ddd8bc8a3df97cbaed79ec7aec0a3cdaebfa6d1a7a6aac7977fabb48a78a4a77e789ea28da39f959ab79f8aa5b2987aa7a59682b693908fbeaa8a94c6c78091b5bd7989a6bc7a8995c58687a3d38584bacf9476d6d2a171e0d2af79d6c5b68adba4b896d28cc69bcb96c8a5ceaad0b1c9c5ceb6bbc9cab9aad0c2c09fbebcc78fb6b0c6a4b3a8beb7aba6c5be9aa1c1b4a093b9b39b88bdab9585cac7b084d1cec88bd5cbc88cdabfcc89d3bfd684d1aed27ad0a8ce64c6a8b25fb49386579f89544f989b714197b5833a98bb9c47a7b2a64cb1b2b057baacc764caa6c769cd94b968ca98c96ac6afd26cbfb1d972b5a4cd71ada9c772ababb86eafb0aa6facb4bf749eb9b37d93c3b8868ab59a8a9090818b969593959d9ea299a299a99ca793a8a3b093abaeb8a3a3afc4b59da7c3bf9f9ebbbf919db9c0a696b8bbbc93bdb5be97cab6c897d3cbbd96d4c7c685ccbcd480c1a8c282b6bccd74a7cfba6fa4d6866998c7aa7085a4cc6f7489d8707d76cd7a917ab6809e87af869f80ad87a880b186ae83a686b892ba87c19db985c8aca388ceb7a187d7a5bb85d79ac18bca91c98dc570b38cc84ab88dd24bb596d55ca199d258ce97c852ce98c45ac590bf4ebb83b94ccb78b056b671ad87a068a6b17a5ba0d56b54a1d48c4da5dd925ca1d1a1539ecda7598fb9a55885a49f548b95b15da381b869b190d873b394d076b895d381c2a5e091c5afdc95c6add7a3cdafbcaacfae9ca9c5a576acbb915eacb28a3ea6a36f77a592808da184979799869890958c9f9c9298acb9939abccc819db7b57da1aaa582a49cae85a6babc8aa2bddb9993c7d4a18bd5d9b282d7c5ba8dd9a3c295d47ccb9edd95d1a6da93d4a9d6a3ceacc8b2cab6afb1c8c19ca9bfd09bbab5d1b6b6aec8cfb2accad6a7a5c6d09a97babb8e83bcb99c7ec5c9b284c9d3c393c7e2d395c8d9ce8dd2d1d585dab6ca7ddb9ebd69d2989f5cc0929154ae8272479e976642969d992c8ea4c43e9ea7c645a48ebc4cae9ed561b897da5ec084b667bf89b968c4a4c365bfabc966b199c369aa9db170b3adad6dbbb3b671b8b8c373acbed1769dc1c07d8bb3aa7e819c9b868a97b092969fbb959b98b7979d9dbca0a59aaea8b2ad93a3beb58797bec28c8eb1c98c93b0cdbf94a6d1c98faad3d898bcc0cf9ac3cec394c4d0b083c0c5aa78b7b5ad78a9c4bf76a7c9aa6f9ccca46c91bcb67380a9d26f718fd6707d79c779898fb982928ebc83938fad879e97ad88a6899d85b9a0ae81c8abb087d0b2a68cd7c0ac8be0bfc38cdeadcd8ed49cd289d07ccc8ccc64a693d16b9d97db71b99cd85dcda0ce47cfa3ce52b59cc7679e8bbe63a789bd6dc281b493c472aab6a66ea0cf7f69aad2995facdfb25dacdebc5cabd0ac5d9ec0a9508db6aa4883a6a8519b8dab5aa99fb362ae9cc370b799b57bbd89c287c5a6d595c6abcea2caaba4aeceb589adc5ae61a8bf9862a2b48e79a3a68189a892879daa889aaa9e93b8939c9cb5ad94a6a0c291aba5de88aeaadd7db996cc81b9959188b9b0b08bb8bfc999aeb1c8a5a0b9dfae96c8cdb68ec5b0bf97bfa7c89bcebcd29ccebad79ddaa6cca7c698cab6b582c7c7a49ac0d5adb9bbd7b8c3b8cdd3c3afcfe5a69fcae19c91bfd08882b2bb8a84b9c58a8abed99b91bbe0b594c5d5b48fd2cac58addb2c682dfa4c673d7a1c95dc790ae56b69da04da4a2844491a7a53a80a8ce3c8899c73b9575d14baa84d35bb57cd55ebf69b961c479a865c39aa364bea7ae62b0a3ae5fb1a4b06abaa9b86dbeb0b26dbcbdc96ab3bcda6ca8b1cb7197acb2738399967a7a85ac868493c3898b93be86919ac28f9aafb993a5bfa28dafc08585adc07782a0be978b9dc9c98895d7d98b99e0ef91a6cde090aacfc38db4cda17cb7c4a06aafc3a761abd1aa6fa8cdac70a3beb475a0b1b77a96a7bf768891ba779180bb869399b185899cb88d8796b89091a3b7869b9da782b2acb383c6bdb186cdc3a991d5cda68edfc6bb93dcbbdf8ed7a2e186d680c691d67eb390d18aa291d48bce93d176d89fcd53cca3d063989ec6799292c774c48dca70d883c395d278b2b3be70a7c59e76b0c39d6bb1dab467b0e1cc5faed5b95ea5c0bc5597b9af5185a3b14a8c86c64a9b95de5da89cdb6ab39eb97dbb92aa8bbe98c58fbe9fbf9ec19fa7a4c5a67ea6be9e67a0ba8c739bad7f89a1a19194aa8ea7a1ac99b9b2a9a3cc9f9cadcab695afacd095b99de592c197e28ac97acd89cc97978acca7958ecab7b59bbfb9cd9da9afc7a59ea7c6af91acbcb793b3c8c293b4d1c691bbcdc890c8c3c89ebab8c9adb77cc3c0a185bdceaba2b8d0b5c6b2cfcdc8afd1dea9a3c7df9d93bacaae87b4b7a984b8c0a48abdcdb096bdd3b197cbd09f99d3bfbc92d8aad981daa3d377d4a3da63c790c359b5aab854a3b285428ca79a3572a8b23471a1d13c9190d64aa76bd050b568cb60bf57ba63c072bc63be9cc962b6aec15ab1b4ac5eb6afba64bcaaae68c0b0b96ac2bac56bb9b9d16aaca9ce6a9ca1b36b8a9e9366769bae6f779fb77681a9a27785a29b758fc5a37694ceaa769ac8a67196c993758ac1a07d8bcabf797acfd5817de0e8888fd7e4839bccc27baac1bd74b2b7b86eb3beba6bbbcfa76ab9caa76db7b9b770b499bd78ab9ab886a299a989aa8c9e93ac989f90a392a3909996ab8895a0a48394aa9f82abb59781bec19181c8c0a887c8caa18fd2c2b193d7bbcf8ed498cf8edc98b58edf91a193d791b091c88cd98cc17dd395c56ebe9dc76d9497c2779b94c976c390cf71dc89c78be87db7a5c77caeb8a47cadd0ab75aee0c06aaee5b572add9b56badc1c867a1baab5e919fa14a8d92d4439499d8589bade36aa6afc376b1a88d7db78a9a80b17ba38cb08a9196b18d7d97ac7e6193a77b719aa0887e9e929f8ba993b792aba6bea4a7b4c9b29fbac7bf9abfb0d09bc4a7cb97cb9fcd92d59bcf8fd8949890d2977596ceac9296c8b4a59bb4a9ba9ba39cbda19694acb087a6cab684b9d3ba86b6c7bf8ca9bcc193abaac1a5ab90c1b58f8cbec1aba4b9c3b9b7b9c6cdb8bbc8d1a1aec1ccb5a0c0bfc897bfacba94c8aeb899ccb9c996c6c4ce99c9c8b49dcdb3b090cba0d285cc97e475c998d96abc9ec35faab5af519abb7a4985ad9b3972aea63a79a2bc3b8d99c9439a87bb52a978ab61b561c05fb675cb5eb49ed55eadb9cc5eaab9ba59b7b9c45cbcbbc562c2b3be6bc3aac768bab8d16aadb8c5659fafaf638fab8e5f84a5a65e71a7ac6072b0a95e71b19c687ac5b36384d9bc5789d6b95585d3b45a7dc7ba687bc0c66a70d9e1717dd4ed7b86d0dc7d9bc2bc7daeb7b774bcbca86bc0bdb36ac0bf9870c1c0a371c3b8b26fbf9bc578b499ad83b193b78bbd99cf91bc9fc592b09aa38caa9b8886a9a18681ada79f79aeb1af7bbbbfaf76c2bfc07dc4c5b484cec6a588d0b2b48fdbaca58fdeae9287dfac9188d591a885c893cb8fb787ca95c07fbd8fc075a18ec072b18fc28cc28ac79fcb86c0a6ce82af9dbd7fafa09d80abc5a882a6d6bd75a2d9b175acc4b57aaeb5b669a5ada0639494a4518d90d04c869fda5082adb75d8eb6a56ca0a99879a587b681a379c0889e86b9949988a29393967a948ca281988a9d8b9c8a96a2a1a0b397a5b7b5a8a3c5b8bfa8c6c9bfa6c7bebca3c8bbd99fd3b5d09cddadbd92de9eaf93d68f9c97cf968593c69e8493b3a596969eb4a19990bbb8a37baec5ad73a4d0b3849fb9b8948baab99f9298c0a69096c6af8f97beb4afb3b7b7b4a4bdbfc193c1c0c5a4b1bebabda5c1b2d09ec89ad49ad29ebc9ad39acd9dcfb2e39cc9b5d99dcda8b396c993ba86c492d17ebe8ccd72b790c567aba29a5d93b1764c81be8f4390bc9b4696aaaf4599a5a84a9f94ad52a38ca35aa584b452a280c75aa4a1c85a9fb4bf5ea3beae58b1bfaf5bb7c8b159bdbcb864bdb1cb6ab7bccf64aabec4629dbb9e5c93ac855e8ca58d547aa9a054659b9f5763b2a45565c2b1526ed8c94778dfcd4176dec1426ecdbc556bc4d75d80c7df6585c0ca768eb9ae7ba9a7bc7cbcbec479c5c5b470c6beb072beb59771c1a69d74c9a3a770c58faa80be8ebc87c0a2d292c6bbdd93c3b8cf96b8afaf8ab5ac8a7dbc9ba977c59dab75c6a9bd72bdaec76bb7b1ba75beb3b77ec9af9f87d1b38c89d7bb8f87dcb7a385d6bbb98accaaa885bca29c87b493a88dbc8fa689bf759286ba72a486b79ab289b9b1c484b4c0d081acb6c188b3abbf80b3a6ba7cb2b2b371aab3a56dae9ead71af92a26ba594a4679391b2588090b150779dbe4e6ab69d5174c4a75881bbb5688f9ac278957fca7a8d8bc684859ca68a90ac8e959ab4969e9fb295a39ca3aaa2aa9bb29cbda8aea5c9b0bba8cbc4b6a9cdd5a4a7d0cdb5a4d2c7b69cddb3ca9adea0c49bd57fb898cc8aa490bda1768eabbc95959cc5ac998dceb29c7ec2b29d75b4b6a58797b9ae9c81a8b7ae8399beb88aa7c1b697a6bfbbb4b2c0bfbf94c3bcc27cbdbcc69eb8b6bcb7b0beb8d9a0d1a3cea4db88bda0d87adca3d585dbaace99d3a3c593c79cc58ea991c198a48dc08fb07bbf93a869b39b925e9eaa715399c58449a9c8a04aadbbbe4da7abba53a8a0bc54a69faf60a294b758a28cc154a89dba5dadb1b460adbaaa5bb2c2af52b4cfa952b4c4b655b3b3c761b1b9c25da6bbba5c97b99b5c91b2715a8bab8f5777aaa94b6093ab485da3a3495fb2b03b5ac7c83060d5d3275fd2cd396fbdb7487abad05e88aad06c8fa4bd729295ae75abb79e71bfc2a871cad1b16ccbd69c6fc3ba9372c0ae9c72caa39d75c7908e85c699bd94cab7d99dccc8d696c4bfbf99bac4a892c3c6a784d1b5c379d59acd71d394c86dcf9bd367bfabc170b2bca47cc0c3a582c9caaa81cccaa980d3c09f7ed0bfb97cc0b8ab81b5a99288b8977a84bd957685c17e6582c17d8985b6a48c83afbeac81b4c5cd84bac3d688c6bcd182c7abbb7dc299ae6eba7a8a6cb7838168b08794679f8da15f8c9aa95377a48d5066ab9a5168c4a04d70c0cb547ab8c861819cc2728d8caa7b929fb28094b4ab93a3c0a298aebeac98b3c5ac9eacb5b8a2afa5b5a4bfa1afaec5a6a1b3c8be98b2d0d290afd3dcaba5d6d0cea0d3bae29dd59dd7a1d187c89fc8919a97b8ad8a93b2bf9599aec4a0959fc9a49489bfac9473b7baa887a0bca6a398bfaab491bcb2c096c0b7c09fc8bcc7b8bdc2ccc8a2c0c6d279b9bec390b7b1b7b1b3b7bcc4adceadc6a9d88ac6a5da65caa6da6ad9aad67bc9adc47ac5a4c481b4a0c9809a94c67f857dbf86856ab398815ea6af6459a8c47a4db7cf9d53b9c9c153b4bfcb60acb3b063a8a7b05dad9ca95aaa98b360ae95a762b7a0ab60baa8b25fbeb7b558c0c09d4cb8b9b348b1b1bb57abb3c3579bb4c15391b79c4a8bb77f5584ae884f78a197486296a53150a3a3324eb2b21f47c6c22747c7d83a63c3d54075b8bd4882a9cb5f8581be6d8c84a46e999fa06aa7b87b6cb8c68a6fc4da8e6dc8da976dc7d4b473c2c6b473c7bf9f74c7a2a886cfa8af97cfaec49ecabbc499cac2af9dcdc5b591cfc7ad8cdab9cd85de95dd77de81d467d683d464c6b3b171aed2ac76b4d7ae7dc2d2b27dc5cab880c4bfba7dc1c2b276b4c49c7aafb5847fbc9f8b7ec7978675ca746578c97e6b83c0a98784b2c1a783bebabd7ec5c7d484cebedb79cfafc778c692b86bc18d9d69c2898468baaa8260a7b68b5b8cb4965670bb82525ec0874f6fbbae4477bad14977acce5f8491d76b8f92c87f9a9fa488a0b3aa97a9c5a097b6b8b298bbc2ad9eb4b6b7a1b2a2a8a6bf92b3b1cdafbdb0cfccacb3d3d998b1d5e2a2a9d4d2c0a5d6b2caa5cca5bba9c18dbda5c49ba5a0bea1879abab6aa95b8b9b293a9cbac8f91c2b88d74a6d09c86aac0a1a2a1c09fb78cdaa8c38bddafc39bd9b1c7acccbaccbe9fb5c9c776b6c1c18ab7aeaea7bbaca6c1b0c298c7a6cb7ddea4d34cc1a7d74ac9aad14bbbacc94dbda1c663b19cc5709193c2728f7db8879a6bb0908860a8a1675eb0bd6154b9d38c58bcd0b85abfc1c668bab3c065afa3c263b3a4aa60b299a060b6989e62bf8a9862c1989e60c2aaa25ac3b38e51baad9d52b0a8b454aaa6ab4e9ca8a64a8da8924c84bd8e5480ba895378a0994963a8962c4baf972442b4af243ab1c82d47b3d2415fb2c04c74abb1528093b1618d7da76995978b689db27d69a9c05d64b9c65164c1ca5f6ac5d09f68c0cfc06cbbcfc770bec6b27fc6a9b18ccdc09b97d0c7ab9acdcca999d6bdb098ddbba697e1c5af8ae2b8c784e595dc78e57cd065db81c46fc8a19e77b3c8af7db4cfb479b1d9b47db7d3bc7cb8bfc173b3c0bd6eabbeb16ba6ad8d6fb79d8b72c4829576c66e7f7eca879283cbaba88ac7b5ae85cdb4b782d4c2cb82d3c8cc79cfc6d272cbbbb36ccaaaa456c9a78d57c4b18960b3c39d5b9acfa15981d5955968cb70596dc6ab3f75c1bd447ab4c7588598e065978ad47ba793a98dabaca19aa6bbb099b1bfb09ab6c2c99fb8b2c19eb19fc7aebe8dbfaeccb7b5acd0d6b6acd3deb4abd4d596a5d7c9a6a5d6afbeaccba0b5aec0a1aba7c49f9d9ec0a5a39cbcbab398b4bacb90a5c9c1888ec5c68f72a8be9b7ea9bca29c9dbda2b081c8a8ba7ecfa8b978d1aabb8db8b0c0afa0b2c0ba90b2b9b58cb9a69cafbfa68acab5b383cfaebf67e1a4c874d1a4ca76bca9c56fc2a8c6589da4c4518d9cc167af96b77cb984ae90be78a49dae63aaa6795cb4bb5e56bacb7755c1c8a45ac8c2b962c4b3b56cb9a1b966b8a2b661b4a3aa60b59fa15dbe96a466c696a05dc79ca059c5a19451bc9b8654b6a1994babab90469baa824c94ad784d8fb7804f80b2864878b0893366af76325eb089355ab1a13159afb52d55a0a74364959b4e78879c55887296569282a36798ac9d6c9cbe9865a5c28b63b2bd6f68bac6676dbfd98e6cb9d8a46fabd2b870a8baa580baa9a28bc2cc8f91c7d79893d3d4a296dec3a894e4c0998ceccca892e9bbcc8ae59bd47ee27bc87bd6899577c6b3ae7dc0cabd7db9c5bd7ab0d2b068a4d3be67a5b6d565a2aec35999a3b85fa1a09464ad8b916bbb6e8e75cc608c7cd77eb281d5a4c088d7c0ac89e0c6c084e0b5cc80d5ccc378d2d3c375d0cfb05fd2b3a155cfb49157ccbf935ebccba95ca3caab5c8bcf995a79da845264d1834668c19a4574afa65181a1c5659796af7ca89a9787acaca08fa4c1bf96acc2bc9db6c1c7a5b8b5bea4aeb3d2a5b998ca9fc4a3bda4c9bfcba3d3c6c7a6d5c29ba6d1bdb2a5cfa0d1abc3a8c7aac1b4b3a4c6a9ae9dc2aeb19ac0bcac98b2becd919dbdd49084bbbd9c809fb0ac9092a3aaa189b7adac68bbb0ab5bb2a8a451b2a2a579b3a5ac9ca3a9ac9dbaaea59bb6b29c8ebfb99f78cbb7a478cab1b17de4a8b896dda0b996c9a4b28fb3a4bb80819fc073ad96b87bc88fac84cc839f91cb75909da863a2a59958b3ac6c57c2b56558c6a98d58c7b2965cc4ad9869c0a5a966c3b7ba61c0b9bb5ebcab9e61be9caa5cc899b85bcaa6b154c3ada950bfaa974cbaaa8e4aaebf82479cbf6c4b97ba644493ba6d4783b46d3471be783875c0813d77ad853f6e9e8d336f9890317499962b709b77377b867a458d74ba478d9ac55e96b4c36196c6b866a1d29a61afbd966eb4ca9272b4d19775abd7847697c1a07593a89a80a7a28887b1c09189c2d3b08ad6c9b88ee1c0b990e4c59894ebb99594eaafbd92e19ac38cd969a78bcf868485cea98d7fcac1a87abdc1af76b2d6b66ba7cec56398bed55f8d99d25f8c7ec65f9f79b060b967866ac9537876d2519484db77a58adda1c389ddc1ca88e8cac580e7c0cd7edaceb678d0d5aa77cecfa561d3b3885bd1b7a45bcdbeb15bbdbeb665a6c1ab5e94cf9f5b82d28b5571cb7a4569b8784a7f9e895e8f9a9e719a9b9578aa9a8d82b0a4b38aaab9b68fb3c2c094bdbacc9abec1c1a2b2bfcea3afaed99ec09fd499c5a1d49ccaa5d0a5cda9af9fcda4c7a1c79ae1a7beaecea9bdb7b6a4c2b7bf9cbfbabd9ab8bca29aaeb4bf9e98b5c89d8cadc9ab9a9ab3b2a78298b1b26d99b1ba54adacb756bdaab16acfa2a98bd69ca098cca39492db9f9480d6a69a8dc3ae9e85c2ada788c7acb193d5a8b2acd7a2afaec5a8a2a2ab9fab95879daf80a294ac8bc28aa595dd7c9695db748794c2699e9aae5eb6ab805bc3b97c5bc7af985ebfaeab61beb39b66c7bc9464cacaa45dc8c3a35bc8ba9a5dc9a1b660c6a0cb5bc2a9c64ebaafc148baafab4cb3afa14ea5c08d4d99cb7b4a93cc6b4590be5e3484b96a3181c6813583c79d3885bb9e357cba872f7e9e893586af7d2c82b3802b7eafa530859ab83a87add3508db9ca5595c3c361a7c69d5fb4c4ac6db7b4a97bb1bf9b79a4bf8f799aa87c779f9e7c81a797927fa7b1b57db8c3bd82ccb7c885d7b8bb86dcbcaa8edfb0938dde98a098d981a49bd5749e8fcf86928bd3927a7ed1b39375cab7a36ebfc7c16babbedf5b9bb2de5b8f87c8588f66c162a850ae60c04e7767cf3a567ad83b7e82df74a78ce19cc089dcb5be85e3beb97de5c3ab7dddbe9e6ed2c9a76dcec38e6bcfa48860d0a59d64ccacae66c1afb06bb1b99d6aa5cd875c95c47c5385b0874a7ba4884f92b2925ba0b8ac6da6b89e77b3a28d84b88cb986b5a4d08cc1b6d492c7c1d296c8bada9cbeb4d298bab7ce9bb9b7d397bb9dcd9ab88dd399bd82b59ac399ca99beb8d5a0b7c0cba7b9c5bb9fb3c3bea0b3c8c29cadceab9fa0b3a8a08f9fb9ab9c9fb9b3a789a6b7b47997b2bf7aa6afbf6fb0a2c071cca1be88e19bb6ade497a9bcd39699b8e49592a0f0999a90dea5a783c3a9ad99c0adb1a4bfa9adaab3a7aab2b3a1a7ada09caf9b8595aa97a78da29ec4879ea3cf7f8fa7cc718c9cae72a49aa168b2b49b64c1bf8168c6b4956cc6c6a26cc0cb936acdcc8965cfce7f60cfd28b61cfc09e62c9a7cc65c4abd860c0abd04db9a8da43b6acc248afb29d4d9fbc984e94c3824891c2733f8bc164418dc4873690cd93348dcd9f2b8ec6aa308fc4a1318db6993092ba792f94c88f3189ccb12d86b7b23c90bfcc4985aac94690b5bd59a0b1a169aeb0ab73b2a0a37cabaa87729ea3857b97a0797c9f92857ba984a080a99ec582b1accc7dbbaccd80c29fb689cd9cb48fd1959a8eda739d99df7ea69bdc919d97d49ca78dcfa3a77fd09da970cca7b26dc3a7c66bafa4d85e999ae553908bc653926ca858ac579860bc587a6ccc596b78d7496780dc6d9085de85ab7fd9a7ac80e1b1a37eeaaf9a7fe8b19373e0a7976bd3a4946bd48ea266d4a69f67d1ba9e6ec8bd8774c1ad7971b8b07864acb57e5b99ad864d87bc96559dcbb462aac6b86eb6bfaa78bfa3b289c19ac68eb89bd392c2aee098d1b9d692d7bae099d2b8d5a3c1b0c29cbfa9c1a0b794d994b06bd88dad6fbf86b3a3bc8aadbfbe99adcfbd9cacd1a89fa0c9a7a29fd9b9a29bd4a3a090b89a9f939ea5a8a797b0aeb5a297b1bc9bbdafbf86c0a9c58fb19ac792bc98bf9dd899bbbad08fadd0c18c9cd0da8da0badf91a1b2cf9bb09fcda2b69cb8a8bdacc1a3babbb6a0afb7b49aaaab9396b0a26f91abb28d869cacab7c94babb7487b3ae7493a7b570a5a9c56cb2bcc45fbbc6ad63c2c3ad6bc4cba770bfcc8d6dc7c78a6ecaca7b68cdca8064ceb5a062c6a4c968c6b2d563c5afd758bdb8d252b1bfc74ca7c1ad5096bd9a4f88c183438ec87f4b95c6914c98b8924599cdaf429fcbc12ea5beb629acb5b320a8bea931a2c28b2da3cf97279cd0a32c9bd0c04ca0c3d8509ea7dd4b97a1d45792b1ac609eb59672a3b8a7719cb59f748fb1a27b909fa2779b8cab7ba5779f7eaa79c27fb090d681c095d17fc786ba8acf75b793d360a095d375a395d98e8e98d6a6bc97ccaec78fc5a4cf85c9a3c279c68cc26ab987ca64a594c8548d8fbe508588bb4d8a6ca754a45d9c59b9728567c8736b74d267767dd5607e88d4769286d9888e82e4928a7eec9d7580ed9d7778e88b7574e3828b74e281a471d8a09f71dbb78a72dbba7474d2ad6a6cc892686ebe995d66abbb7a5b8cca9358a2caae64b0c7ae73bbc1ba7ec7aac587c997c390c185c19ccc9bc4a2d9a6b5a2dfb2bda2d9afb4aace94a6a5c88ba9a0c873c79bbe64c290ad6fb48da698a78ba2bc8d989dcca1959fd1b69996c9b89f94c8af9d90c2a1a390af90a7a6a091adb2a582abc4a797acc9a1bda5ca9fd09eceafcb98c7b2ca9bc1bbc79fbec8b996afd7ae91a6d0cd8cb1c3bf8ab0c2ce92b8aed99cbc9fcaa0c3b2d79cc1c0d595b5aeb999aba49991adac5e89a2c06f838fbf897b83bf9f7580c0c17895b6ce72a1b0d16faeacce68b8b7c66bbdb9c366c3c2bb6ac0bba66ebfb7ab6bbbc59867c3be8c66c6a4a565bea2b965c4b1c860c3bbd15cbcc4d258aecbc754a1cebe4f8fc2984d89cb9d5296c69b4e9dc4b0519cb5a948acb8bd45b8bacb3cc0a5b938c49db434bfb19f3cb8b59d37b0caa03ea8cea143a5d1b450aec0c055aca6dc59a79bd65fa8b7b76caac4b073acc6ca73a8c5c672a4c6c87c99b6b8799398b6779b77aa86a75eb382b562c386c276c185c96ac08cd055bd91ce6ec693ce8ac891ca9fb48ec5acd187c1b4df89baaee386b59cd377b3a3d569a6a5d65b949ccd567c85c7587184b15579759456986d7559b3727b67c07b856eca75877ece699684ca60a57ddb73ae7ee376a17fe8899184ea9e6e7ae59c597be99f6d76e8a29270e1a09a6ee59d9c6ae499916cdb8c6972d0746571c3886366b1ae696792bf7967a2d68970addaa77bbbc9cf85c6bccc8bc9b3d296c599bba0cb83b2a3d88aadaada96b4a9d88faeacd07dbaafcf7ec7aacd6db4a1c780b29bbc93b093aa899696a59f9d969fb9b0979ac2ce9097b6c59597b1c09c9ca5aaa3a19b9fa4b1b3a4a8c0b996accdbaaca9d8aac3a3d8aadb9bdcafd996d4b1c495c8c4b795bcd19795b5df9d91b1d6b892b9ccbd81b7bcdd8cc3b0da97c89fc896d19fd590cdafda8bc0aace90b5a1a68cb3a97389a8bf7e8290d1997b7ecca7777cc7b97792c3c8779fbacd72acb3c870b4b2c36bb2a4c868b7acb367b5a8bb6eb1a8af69b0b6a265b5aaa263b5a0bb5cb7a6b65dbdb4bf5cbdbeba5eb7c7bb60abd3b6599bd6b35198d4bf549dd0c04da0c5b952a9b1b04aafa2bb49bc9ace48c79dc048cf99a939d49aa83fcda2a347c4bba143bfcea048bbc69a52b1c9b65bbaa79961b9a8ac61b2a2af61b3b8aa6ab5c5be70b5cfcd79bccac679bdc6c37ab4b6b1769fa2b2739380aa78a35d8f82ae609d80b96ab382c05fb185c967b989c67bca90c195c890bba3b988bca0c888beaade87bbabe981afa4ec7aa8abdf679cafdf588ca5d5597591bc5a688ea6516a8a7558877b7b5fa5729a69b7879473c28a847ccb72927ed375ad80db68b182db65ac80dd909882dca9817edeaf807ae3b57574e2b98e72e7ad9b6aec9b956de681a073de5a8277d6557f73c6788d72ae8f906c99b79c72a2d28e7aacd89d84b7ccb88ebec6c593c3b5c49cc79eb7a1c47990a5cb7091acd36caab1d774a6adcf84ceb5ce8ed6b0cc80bcabce90ae9dca9fb896c39fa895b28bb194a895b796a69cca909f92c895a798b797b399a89db5babfa2b6c5c29fc4c7beaacfc7a3a4dbbfbda1dcb0d699ddb1d692d7b0b48ccbb89b88bed19c89bbdbbf89bac9bf8abbcabd82b6b4c482c5c0d188cfb5d089d6a0c787d196c889c4a8d088bf9faa82bcab7e7dacc3857a9bd37d768fd5a17185c6ad6a87c5a46996bbb572a3b6bb70a8bab869a7bdcb65a3b0c064a29dc5689e91b16b9fa38d66a6aea168a5acbf64b0acb95cb4b8be57b0bdb055a7c1ab59a3c9ac5698dab156a3dac354a7d2c757a8c7c353b2b2bb4cbc90c74bc790c94ccf87c84ad59ba552daab9f50d6baac52cccea150cadc9152c8d9b155c0bfc46ac6adad6dc7a19f67bba4a264b1a89b6ab7bcb476bdc2be82c8c2bd7eccb7b179c3aa9d78aea3a57ca2938e799d7e8a7ca3809e75ac7aa57bbc8aad7cc588ba88c399b48bbfa1cc8dbcadc38ac39eb18ccb9ccd87c79dcd88c0aadd83b5b3d076a9afc5699592c05e7791b1667395995e739f875f86989a609e899263b0898f6fba85817dc78e8f86d18c9d82d981a782d77baf81cb9f9a81c5b8a387d7b6a480ddc59c7cdcbc8d76e1c49872e8b19f79e39c9975db7a9a70d258956dc26aa669b387b26fafacb080b2baa184aec39088a9bca793b1bc9b9cc1ababa4c5989ca5bd8695a9b67f76b3c88192b5ce81bab7cf94d0b5d399cab6d38fc2abdd9abf9ddb9cb993d4aa9f8bc0a8a78cb393b088b17abf84a875b48fb4859f8dc298ab97c4bbc99cbfcfcc9ebdd8b7a5cbe3bba6d2d3bb9bd7b1c794d4aacd90cda1cc88c7ada580b9bc9f7fb4bfc282c0bab88ac0c4ba8bbcc7d385c0cddf89cac3cf8dd1b1c390cc89b58fce94be87cb909783c0b7717cb1c97970a5dd776e9fd6836c95c194658bb99e6289b1a86591c1a4659acfb26399cabb6296bac25a8ca9b6638f9fa2658bb78f6995c09c6e98c1b267a2b9bb5ea5b6b4559fbfa1559ac8a85298cba6529cd7b65aaadfcc53abd3d453adc2c94eb6aac04cc49ebf46cf9bcf4dd6a5c44cd7a3a451ddbebe59d9cec65bcfd4bf5ad4dcb35fd5d5c268ccbbb46fcd9ab26fcd90a868c3949969b895b274bcb4b280c6c2bc88d1bcaf8ad1bc9685c5bb8382b9ac7882b1a06c7daa958a76a19c9b77b09ba57bbfabab80caadab8ac8b2ba8fbeb4b88ec5a8c795d299a792d589a98cd09fa78dcca6b18cc4b6b284b3b2a279a09d8b6f8ca681778ca5816f8bab826894a5985d95ae9b68a9b1886eb99c857cc0997a89c79d888cd1969b8dd1979f88c7a19c89bfbfb58ccdc5be8dd3daa682ced0907fd5c4a57ddcb7b27bd6aba87dd08a9376c3608d74be5da26eb179ac78bc98aa8cc1aea897b9a98099aba4789eb2aa85a7b9988faabd87b1acb780beb3af7ca6b7c28594b5ca94a8b2d99ac1afdda0bab0dd8da1a6e59aa29de2b3a398dcb8b08bc9ae9f7fbf9a9f7dbe91aa7fb585a781b9829386c597b08fc9c2bf96c5cbbf9eb7d9bd9bc5e5bd9dcfdebe9bcecad695c5b6c88ec09dc384c3a4aa78c3a3bd7dbca7ca80b9a7bf85bbb8bc87bfc6c78bc1cec28ec6c1c08ecdac9e93d6849491d591a48acd9c9287c0b3647db2c37476aecb5d6da7cc60729fbc6e699eae925a9bb4be5595cccd518ad9be4880d2bb547dbbb74e84a2a95387ab985f86c183658ccb99698ecfaf6492bfb45d92b3aa5495b4a45994c0a95597c6a1509fcea354adccb14eaec9c049b0bdc84dbca4d74dc3afc454cdbdb250d5c7a646d4c9a951d5c7bd5ad1d4cb5ed0d1c262d5d4a665d8c5b16dd4b2986bd3919275d380ae74cb80a27cc3a3ba7bc0c8b37fc5d8c182d1d2ba8bd1d2a980c8c4a97fbfbc9f81baab9483b3ae847babb5907db2b4aa82c1bfb488c9c0b78fcabcac8ed1b8a699d8baa196dea89597dfa09894d59a9d96cfaa949ac8b19a8ebab19185abb77b73a6c85c769fbc66799cb47a77a0b37b72a2c67d6ca6c78476adb56f81b4aa6488baac7a92c3998396c2a48e93bcb09c92c1bfb695cecabb90d3d8a98ed7d1918ad4c2998ad1b8b184c5adae80c29b8578be738079ba5ba27cbd6bac7dc48aaf98c3a9969bbda8669fbc9f699cb7a7949fbd94b3a5c27ebfafbd6abbb0b177c5b3bb94b2b0caac7eaed8b28ba8e1a885a5e296859fe69cab9be4b69c8ee0bcab83cfb09c76bfa87f74bfaa7772bb9c787cc48d8f80ce85b08bd0a8b788cebd9591c0d39597b5d1a198c0d4b192c4cec093c5b7cd8ec6adae80cba4bc76caabb977c4aab97fb9a4d07cb5becc82c2cbae8ccfc9ac8dd6c18e8bd6a4a68dd68eb58dd488b190c7929f88baa7897bb3bd7f75aec56575a9be6977a9bf8576a8aba366aab5c363a4c7d35293d1c9477bccc4457ab2ad437997ae4b74ac9a4d76c78b5783c78a5f8bcf915e91c7ab5a90baa45f95b5ab6195bba55e96c69b57a0c99854abbda44eafbcaf53acafca55bbb3cd4ec3b8c54fc4c8a54eccd68e53d1d99b50d1d5ac55ced5b363d4cdac63d2cfa06ad4bc8f6cd5aa996bd586a275d68ebc7ccd92b57dc6b0c97ec1c9d67bbcd5da8acad9c28dccd3c289c8cec683bebabd8bb69da88cb0a68289acb29c80b1c8b686bfd3b692cdcfc092d5c8bb93ddd59694e3d37a94e6c27296e4a8869ade9f8397d1987e9dc4af8198bfb37b8ab2c27881b2ce797babce7576a0bf7e77a3c18278a9c3a378abd8ac7ba8d7a384a0c2848fa5c26291aaa76d9ba9ab7ca4b1d09ca4c4d6aa9dccc9af96ceddab91d5db898fd2d1878bc2d4968bb5bb9286b99e747fba8c7687c083928ac97da198c896aea0c3ac9a9cc3b26c9dc7b4899fc8b9b7a1c6abd7a4bd8dd3aeba70d7a9b68ad2abb39bbfabc9ae86add6b180a9dea17f9fdd999f95dea7bc95e3b0b98edeb5a785cfb58f7cbebd736fbec3826fbeab887bc8a0837cd09e8981d1b18e7fccbf9c7ebecd8b86afb97b86b9c39888c8c7a087ccc9b384c7cc9d82cebcb37ecbabb575c1aabe78b0b2b976adb8b27cc6c59084d3b88884dab59584d99fba88d196bd92c989b993c180a490b594a480b2aaa778a8b48c73a6ae9778aeada96eaea6a170b3acab5daeb6bd599eb5b04887adbe44879ead45879baa4e7cb29f426dca9e5279d2b15b86cc9e628ecf97638dc49d6692b19c6295af9f6196b58e61a0bb7f57a5b29057acb3a254aaafb04fb3afb451b7b2a852bdc59c57c7d18359ccd87b55c9d9805ad4cd8a60dec1996edcb99772d7a3886fd591a779cd8cad7acc94c680ca96bf78c3a8ce7ebfbad585bbc9e18ac5cecf8ac8ced48dc6c9c391beb6ba92b39aba91a1a99791a3d19f8eb0d8b08ebcdabe94cbd6b391d4e1ac97dde39694e1e17393e6ce869ae3b8969ce193aa9fd48aa69fcaa3859ac1aa6b8bb5bb8084b3c7987caad68f76a7df8b79acdca174aecfba74ade3bb7bb1e6ba89a8cea59199c3779193aa8f9c99c6a4a6a9e2adabbdebaf9fc6d3b59ec3d8a59dcacc9098c4d56890b6d46d91abb7648fa9a56c8cab9c6e95c0956a9cc98b75a0c69a839fc4b57a9dc6bc4a9aceb89195d2bbc89ed0b3d0a0c99ff0a5c088e8a5ba97c9a2bd9fafadc8a3a2abcfa4a0a9d59a9b9dd58ca093d599b18ad4a1b28bd19faa81c4b38576c0ba956cbdbeaa6dc1ada972ccb19074d0b08973cfb27075c5bf877abfba787cb9ad6675bcb7757cc7d96e7fccdb8582c9d88984cfc88b76c9b99974baa3b573a3a8ae70a8a69475c1aa7b72cea2947cd69aac79d39bc288c58ec98fbc72c091b685a691aea1bd8ca7b5b97da2bca679a8bcc374b2a6ba6cbb98ae72bf908d62b69aa05ea6a5975392959a468e96a44890a7a94286b7aa4479cab6486ed1c15c76c8b96484c29e698cbd8c6b98a48b69a09d7a6da59f7365a2ab6d5a9cb17154a3b37f56acae8556b4aa9454bbb38b54bec37957c2bf5d5ac8cd5058cbd0585ad2cc7566dbb37767de9f7672dc808478d17f9575bfa6a87db7a5c281bb9dc67db5a1cf7db5b3ce83adc0dd86b5cad087b9d1cc8db8c2d398b6abc498aa93aa9494b79096a3d09495b7d3a695bfcdbb96c6d1b393d1e4a297dbe5958fdbdb8c92dfc39f95deb7ae9fd797c8a0cf80cba3c4879c97ba988d8cb8b09286bac99c79b3ea9579aae6ab79abdcbd76b2e4cd77b8deb27cb7e1b886aec6b88e99b38e9485b69c8f85cab6989fdfc8a8aee8baa7b6d9b4abbac6b19cb5b69a9eb2ba7d95acbb4c96a0c253949ec16d93a6c76a9db3b444a9bc9452a6bda452a0c4c0499acfc84597d3c48794d4bbb398d6b3c29acea7e0a3c3a4dfa2bd9ec5a4be94cba7c098c8a4c69da8a9c796909fc888998cc7788886c887857fc491837ec0a88a71bcafa56cbbabc568c8adb36cd4b2b16cd9b3aa6dd6ae9c6fd2b8826ec9bf7b74bdbd636ec0bb6273c4cd5173cad75b79c5ca6e78c9c47e78c3ba8467b2a194669992b269a18aba6eb3919f6abf949d75c78bb77dc58fb788bb76ba8db25aae8fa98aa08f9fb1b389a0c0b379a1c4b072b1bed570b5bcdc71bca3d370c078a671b87a8364a9878064937a915b8b839e4c8ca3ae4785a8c73e7ab4c54579bcb7577cb9b56588a5a76c90a4866e9f9d8a6caa918269ad957a6caaab8166a0bb8e5c9fb17858a6aa745ab5aa8e56bcb68d54bbb88453b9b28756c4b47f59c8bf7b5fcbc18164d7a47264d97e616cd5716e7bcb93aa6faab6b37b9dc0b087a1bab285a4afbc85a8abc287a1bbc48e9cbebc91a3c2bc97a8b4cb9aa29eaf949888a09192ac8391a6c49a98b7cea29fc7d4b69bd4dac39bd4d5b59ad4d4a993d4d5ab99d6c4a39bd8b1afa5ce8fc3a5c382c2a7bd7da4a0b2949a97b8aea38cbdc8a080b6e6a17eafe8a877aad3bc7bb6d9bc83becdbd81b9ccbe8dacbfb19395b497927dc09e8f88cec88b91d1da9d9cdbd8a0a0ccbaa7a5cbc09da8c1b298adb09a97a5b66e9394c774a09bd78ea2a7de859ea9cc66a9aca84baab3a6619ec3bb739fcec36991d2c39397d4ba9a9ad6b0b39dcea6cca0c4b4bba2bab3da9fb5a5e3a1b497dfa5bb87bd9fc07c8c9bbf779795c06c7d90be766385be876378c192916dbb94b967b8a1d66bc9a7c86ecf9fb970d89fbe71d7b7a273d4c29f6bc8cb9667b9c99968bec67f6bc0c86571bbc76d73b5bf5974b6be7b6bb0af9e699f96b55e8e97b55b998bb965a794bc6aae90b769b184b56fb17cb66dae67a47ea274a6869b90968c9faf9480a0c08c73abc2aa74b3c6d079b3bddf75b89ecf78b983b774b2628b6ba5568f64955aa363886eb35b8c88be4c88a2ce4182a9c9447fabc34f83a0b25f8b8d9d69948ba070a582a36fae808d6eae8c826ea7b0a4689abeb15f99b6a261a8b79958b0af844eb3bb8a4bb1b98350b2bd8d55bab29d60c0b1a565c8b29f5eccba9763cfae896ac98da271bd93ba72aabac4769bc7b07c97bdba8393b3b88594a3a99098b4959c9ec1ad9da0bcb8999da8ba969ea1a28e9c948d8ba9977d8cb2b7a392b3c2b49ac9c5be9bd5cec29fd5c5ad9ec9c5ab9cd1d1a0a0d5b98fa3d395a5a2c491b8a6b3a3bda7aca39ea4a4a09f99b0a9be8fb5b3b182b5cda37ab5ce957babcda381b4c9c27dbec6c679bbc0c687aeadb28f9ab98b9390d4a98e90dcd38999d6df9695cfd2a086d1bda38bc5b19b96b8aa939dba96929abe9199a0cba6a8a0dba8ada8e5a0aab4cd92afb5a86eb0b2a482a7bcb290a1c2aeac9dc5c1afa0c8cbaf98cfbec49ad0b1d09ac6b7cea0c0bad3a1bbbcdfa0aba5c7a8ac91b3a3b0889299b37e9292b97a8e8ab45b877fb5758b73bb7e876cb57db666b192d262c09ecc69ca9bbb6dd1a7a974cfc2a273cccaa66bbfc3ac6cb3ceb66bb1d8a068afcf7a67adc8776dadc2596eb1b38462a999af609593c15c8887c3518a90cf549a9ac361a39ebf64a49ec464a186d0619d77c26e9486af779099827c99b672769eba8f74aab2a876b2b6c57cb2b1d674ada9c379ae89b36bae597c65a646936f9a40a7618a68a3568c82af4a8a8cc0498a9ac849859abe518b89a461958a9c6a9d8fb570ab87bc77b4909c75b29b9675a8b0b16b9abdc1619abfb661a3bba95aa9be9953a9bc7d4ab0be8954bdc2925cc5b2a85eccbdb069cbc3be5ec5c9ac61c3bba863bd96bd6ab4a7bc6fb6b2c17aabb1bd7fa0b4d1819da6c68d9ca1b59d97a7a7a69cb5b8a298bfbe9b96b7be8f9fa8bb8aac99918cbba06d8fc4b39291c2ac9a96c9b6af8fcfadbf95ceb3a998c6b4989bc8b28d9fcaa377a7c695a3a3b7a5a6a3aba8a6a39db69ba39ab4c49ca6a2cd95aea4c088b1b7b87fb1c89984b0ce8f86b8c7a780bbb8b282b5bfb183abaca095acbe8d9ca4d2a39b95dcb69396dcbc9695d8ab9f8bddb29a87ce9b8c81bf7e958dbe839c9fbb95a4a5bdc3aea6d0c7b4abd6b7b1b6c193afb8a185abb79c91aab0acada5adb4c7a7b0c9ba9ab6c79499c3bda6a0c5c3ae9dc6c1b89ac1beb8a0bdc1c8a7acb0cea9a194b09fa190a59ba07eb58bad80b180b1749c74ab6e9267a972aa65a36cc06ba582bd67b88ba863c1a4a163c4b3966cbebeb965baccd164aec7d460adcebc61a4deab5aaad49b63b8bd8e71bfc36368bab38f5ab2ae9c609e9db05f8c93b94b82a5c74687acac488ea5b54f9296ba579082c05c8b73b3668381a7688091716a8bab5e6d97b67a6ba6b2957cb0a1b07eada4c27ea69db679ac7ca672b0769176aa7295759d66b96d8a68b65e8676a3598f77ab538f7cac50897eab568d87a65d9b90b268a599be6ead9bbe73b3a2ad75b4a6a273abb2b670a1b9bf6c9bc2c06295c5b55ba0c8965eadbc9757bdc0a059c6c29e64cfc2ad6bdabdbd74d9c9c370caccd16fc4c7c968c2b6c766b9b8cf6ec9b8c981bdbebd81afc2c48eacafc197b0b1b8a5acabb5a29fa8b7a295b7c69a96b8c796a5b2c390b0b3898bc1b35f90cabe6296c8ba8799ceaf9f94cfa4a690c4a2b18fbc989e97ba959e9cbfa3a9a5bab6a7a2acc38fa39dbd8fa693bb97a495ccb79c9ec2cc95a49dc08fa9a3c184adc4a488adcda389b2cb8487b4b68084b0ba808bb5c3758fb5ca6b9bacc77b9ba4d69a9c9ee6a39996e49b9990d5a39994ca97978cb58f9d8fae8da49cb4a1aea0b8bdb6a7c7c4bba8cab4b4b5c5a0b1bdafa1aab897b5a8b09fc3a2aab5dda1a2c1c99da9c0af99b1c290a0bac6949fbeceb09eb8c1cfa8b1bad1acafb6cba5ab9dbb9aa19fbf8a9d94d181a38fcb70a585ab64a38ec1589d86d15fa37dcf69ad7fc55fbb8aa056c4a28a56c2b3a660b5babe61abc4dc5baccbda5fadcaba5daec6ac5caec79f63bdb28b69c4b07363beb59755b1c09e5c9cb19f538aab9f4b7bada54170b1a63f77a4b4508288bd51858eb95d838db568809a9e69888d716e9a925b6d9e9b746da1976c7baa989678a994a87ba086a37aaa8a967daf96a483ab84af7f9f75bb6d8976b76a8064b25d8b5fb2548b68ad578b6ca25d8a87a15f9a96ac63a89eb565aeaab06fb9b29b70baac946eb3b2a675acbcb46da2ccb36a9dceae69a6c08f67afb2a55dbfb5ab5dc8bea965d1bea66eddb9cd70dcd3cc76cecdcc71c9c9c36dcdb8d36cccb9bd72d5c6cd7fc8dfb786b6dfa087b7d7999ebbd2a6a4b7baa7a7ab939ca6a0a2a7a2a0b8b9a1a6b7ac9bb5c59291c0d1598ec7d73595c9ca5c9dcdc48496cdc0848ec09e8d84ac7eb38ba487c996acb0d39ba9cbc69e9ddcb1a291d59eaa8bcc9da893d9ab9d9accb998a1aec488a89bbb84acc1be8ba9cab689a9d0a48cb4c3858bb9c56790b7d25996b6d2589ab1c98a9cafdda298aee1b8a0a8e1b19a9ecfc09b9eb2b39e959dbba69297a1a89ba79baea0b2abb8a1b9acbba5bda0bdb2be97b7b8ada3aeb48ac1a4b684bd9eb3a6d59eabb0cf96a5afbe91a7c8c097acc6c89ab2c6b4a1b1bed6adb0b7e7acb3afd39bb4a0c692b0aac483a9a4d3739b92d267969dad589ca9ce57aeaee062b4a7db65bb9ebe5cc3939f5dcba5945ccdb1ab5dc5b9b060c9b6c35cc7c6cb58bcd1ac5ab2b89559b1ac8755b99a6e5abea1775bbab3854eb1bf9a4c9cbca6498bb8b44380b7ba4377a4bf4f8799b1549695ac5c9aa3a46693a1927184ad89708ea38471a2887772ab7f7672a8866c75a583a176a178c0749a8dab7ca1a3a680a6a49a83a192a47c958db874847eb46c8277b0688272b9628c72af658d7195608a8fa25e99a2ae61a8aba364b3b7a56cb7be9771b9b9a16db5b3c070afb8bc6ca7ceac6eabc8a76badb98b6dadb09a69bca49f6acaa7966cd1adaa72dbafcb7bdfc4c974dac3ba72d3b8bf6fcfa5bc6bd6b1aa7bd7ceb281cae59e89b8e99e91bde3a697c1d9caa3bdc8cca4b99cb4aaaa9aa6a8a1b18b9dadbb8b9bb2ca6e94b8d64792bfdc509ac5da6a9ec5d8689acac76d92c2ac9a8eae94c9899793d78c92bfd79792cfcfa08ad8b6a18adea2aa83cb9aa790c7989c99c4a390a1b1988ca39ea985a2a4c289a1b9d18db0c4ba8bc0ba9696c4d18598c2d97194bdd77b99bbce9a9fbedabd9bbed7d39eb8d6d19cadc2c796a193c29c978ac6a69881adaba3927daea2a789b4a7a0a1bbada59fbdb4a49eb7b2979cafb075beabb974bf9cbb89b097b792c690b4a1bb8bacc4d38fa3c3de99a5b5c8a5aeaddab1b2a4d7a8bca0bf97c19bba8bbb9eb27fae9bcd6ea08fd06191acb163a7b1c262babfc15ac1b7b964c7a7b965cf9bae61d499ac57d8a2bf5ad8a8bf57ddaaa45cd9af9f52cab59c53b5a79c4eb3917b53b0885f50b4a97352b4bb7b47a9c59b4694caad4486c2c93781aacf538490d0619691b260a3a4ab62aab3a56da5af936f9bb8a67795bca777a4a9a474ad987b7eab817d79a169b4759070c2778d93c67793a4ba7e94a49c7b8ba08c768192a575887ca2779179ae729587c1709083b2709079b56b9595be629daabf5da8aeb466b1beb264b1c2ab67b4b3b567b7a7c768b3adbf60a8c1b864b3bfa76ab4bca06bb4b38071c49a7e74d1878f78d88fa377de8fb17ae59fb57bdfa9c377daa2b873d893a675d8a7b584d8c1ac89cddcaa8bbfe2aa91c1dcb899c8d1df9fc6c1e1a5bfb0cfacb4b1aba7a8a0889baba66299abba4992a9db6e9bb2e88a9eb6d997a0bcd5899ac0c3788fb8b1a68da3aaca8a90a6e28f8abae39480c8cd9b7fc5c09f7ed2b7a87ec19fa985b1939a91bd8c9098c0a78b9aa8ba8a9c96c08ca7a2cb8fb7b8c390c4c59991cbd57f99d0e4879dcfdf9b9ac8d8b19bc6d2d09fc6c6e19fbdc1e69db4adc99eaa9cb89c9c8cb6a7a088a2aba77c84b2a98270b9aa80acbcae89bfbab58bbab8b47baab6ae6599adb363b3a1bb6ac390be6ec486bd87ba89b1a4d48fa4a5dba0a39ee2a4ad92e3aab579d09cc187c792c594948bbf8c9782ae7dc1729f91b1629aaba063a9b8af63bcc2c067c3bbaf6ac8b4ab66d2ae9d60db96b555df8ec75de196cc55e59aba58df89a354d098a74dbe9fb74bb3a49a45ad9d9c43a9ac8c46a9b78041a0b9b14795bdc34188bacb497ba7d85f8d7ec567a6a8b96bb2cabe67bad2be74b6c4a77aadcfae83a1dac677a3c8c17dada4957bab948d809c76b7808280ce7f7591cc797ea9bc777ea9a1777ba18b718498a681927ea77a9d8dba78a29bc77a9f94b6769e88bc6aa190d064a59cd25da8a9c660a8b0af62a9b4a065b3afb463baafb664b9aac261b59fba59b4b2af5fb4ad9b60b7a38569c6907871ce988d79d896987add879f7ade94bc7edd8dc874d57dcb75da96bb77dba79f82d8ab9f89ccc9aa8fc1d5b793c5cacd98ccc0db9fc8b0e5a8bbc2d0abb4ccb1ababcf8ba4a4b173a0a0ba5d9396d389979ee0aa9fa9cdbfa0aac5b495acb5888ba4b7a98992c3be8d81b9d49280b4d4917dbcc39d77bbc9996db7c29e73b4a89c7fb1a39887c8b99290ccb68994bccb82a09fcf88ac97c687beb9c290cbcf9c8fd1d1878fd6d68e9bd5d3a79ed1d6b59cd1c8c5a0cdcae1a7c3cae2a2bab1d49dadb4a29e9faaa4a4ab989cafb48b8eb5b38499bab981a7bfbb8ac2b9bd8fbfb6b98bb9b8b478b2acb26db1a1af74b292b873bb89ba77b68cb08bbb8ea588b795a087d09cb075d09cb675c394b992aa8ebe9c838bb89e8a7fa5929271999692639ea87169acb48870bbcb9c6dc3c89a71ccc17e63dfb88b61eb95b156ea86c453e991d656e499d257dc95bf53d0a3c145c5a8c849b7b2b83ea3b7b237a9b3a53aa9a17a34a09ca14096a4bb4f89a4c2567c8fba619688a864adb3b46ab8cdc36ac4d8d079c4e5ac7fb7e9b87cabe8ca7ba0d4c776a8bfbb84a9a79d7e9e91b57f8989ce81789db87865b2bb7871b5a17780b9947890a6957b9f8fa47ca79bbc77a8a3ce75a8a4c870a799c270a793d56baa9cda65a8a9c760a6acb161afb1b461b7aab45fbdafaf5cbca3b75db884bd4db08eac4fb28e9459b3848663c2a38a6fceb0a073d5b3a475d9a8ad75d69cb57bd291c470cf95c873d093b979da947f7fd29d908acca29c93c8acb697c1aac993c6a3cba0c5b9d8a6c2ced0acb5e1b6aba2e2b4a790caa7a58dbfa19c87c29e9b97c1b59a9cc5b79b97b6bd9893aeb28e8fb5ac8589bfc48685bdbc8e77b2b89c719bb29b68a3c09560b9b69760c5a59b6fc9bc927ac5c78682c7be8292c1c47f99a1c47ea7a0c583b8aabe87c6c3b987cecab68dd0c29e95d0d2989ad1d4919ad0bea199cdc2d0a3c3becda1b9c1b9a2a7c6b99e9bbbcaa8af99c1afba959fb5ba9ac3b8be8ad6bdc184c9bcc496c8b6c399c6b0bf82b1a7b671a29daf859f92b6899f93b2879994aa7e9d8d9e6b968f9e66a392ae6eaa8cb381aa86ada18c8ca9aa8b86a3a7a778959ebc758d9eba7197ad9a76a7c67772b2d89a6fb9db946fcfcd7469e3c67960eea89656ed93b060eb97c861e398c057db9eb755d79bc651c9a9dc49b7bbc439a6c8bf34a6c5aa28a0b393329da0a33e91879d55858b966183869269999ba366acb5b96dbac5b170c6dfc075c6ecbd86bce9c086b1e6c983a8dccd7facccba82afa89880aba3a67f9aa7af7a88aabf7a72c1c07871c4a27b88bb987a9dab937ea8a29580aaa0b878afa9d170b1a5de6cad8fd86fac88ca6ab29cce62af9ebd63ada8b65db0adaf5bb3a3965cb69f8361b6948f5cb27f9f52ab7d9552ac838950ae8e975abdabb061c9aec361d2b7ba62d2b2cb67c9aec46cc999a26ec89fa773c99d9878ce9c8f7fd4a88f85d59d808fcd949b94c2aab997bac0b49bbccbbfa2bcdfb5a7afdea8a799dabaa383d3cd9f76d6ba9f7ed59b9a86cfb0928ac9b7978aa6c1919295c38b92a9a38890b8ae828db8aa837eb09d8b649bae9051a7c0934dbcc08f4accb48857d7bf8564d7cf8177c9c78084c1bf7f8ebbae7a9db4b67baab5c07fbab3d681c0b7cf89c3becb8ec4c7b58fc9ce9c91c8cba491c1cab19fb8c4a49eaec8b7a09bd1d79b9fc3dea7b2aedcacbe9cc3afc09bc6aec095e0b5c98bd7b3c893d1b2c7a2c8b0be94b5a6b792859ab497819db390889dad81809ca27c9e8f9572b2909670a18aa2889c8ba49283889f9f89829ba8aa7b8ca6c670889bd86f8d9bd06f8db6b36c9ece906ba7df7e69b1ea7c6fcedb796ae1cc8e65e7b47663e5a19362e5999d5cdd9c9a58dab0b355d7b3c355c9b5d84bb7bdc639a8c7c7279fc2b0289abe9d2d93b4934992b3b4558db0b95b87afaa6093a7b96daab4c572bac5b374c2cebf7ac1d7be84beccbf88bbd6be87b1d4b284b5c0a380b4a3977bafbaa5799ebf9e7694b2aa7988bdb07482bfa7718bcbb779a4c3aa7dafa79a79b093a271b193c271b090d76db97fd568b77ac562b290be65b093af63b296aa5cb295a75bb1909260b2907560b293765aae9c8852ac978351ab9c8556aa949258b1a8b15ec0b4c95dccbdd552cebfd254c5bcbe57bfa99d68c4ab7e71c5ad7a7ad0b7967bceba997fd2ba8e8ccbaba693c1b8a696b8d19694b2d98f9eaadba79e9cdfa7948bddc39983ddd99981dbbd9478d590947dd87f8f7fca9e8d88bcad8693a0a48597afb6838fc9b27c8ed2b07f80cb988b66b5b991489dd7884abdd47c42cfbe7a57d7c87d6bd5d57679d3ca7d82e2ae7c8edb8c7b93bb97769fb8be7ab3b3d182c1b7e385c2b4e189c0abcb85c5afaa8ac2c69f90bfc79096bbcf9895aed3c99aa8c6c995a8bfd999adb7d79bbaa7caa6c1a8c1a2c1a4d7a7c591d2a7c492bba9bf9fb0a8be9795a1bcae779ebbb064a3b8ac6aa5aea9a699a6a0c88da094c787928aba8a8ea3b88490a89a8492a2b5778e9dc66e88a2d1618ca5cf64929fc15e90bebf6294d09d5f9ade7f5faae29467c1d19d5ed4bca960dba8a963dbab9a68d5ae9361d5b7835bd5c2af54cfc8b54bc2c3c646b1c2bb33a8c0c031a8bcc93dabafb13fa6bf8c47a5cab94ea1cdc05a9ac6ad5d8bb8c067a2add26cb1bccc74b9c7c277bcd0c684bec4af85bbca9f8bb3c6928eb3af868dadb4a485abc7b987a6c5ae7da2c2b2829acbb87b94ccc67594cccf799fbeca77aaa9b671aa97a470ac90a772b57cb870ba67b76bb96ecb61b377c762b37fc35eb58bc75db58bb85eb889975db68c8c59b4a78351b2b0954eb5a87d52b1ac8056b1a99154af9cb359baaac259c0b4cb52c2bcd749b7b6c353b6a6a85fb9a99662bbb4996cc7c2a178bec59280c3b7b28bc0aebe92bbb5c290afc4b494aecba195a5cdae999ad3ac9890e4c7958bdcc9928cd0b69486d8a59982da9f8980dea18485d58b808fb7b88094c3d5808cdcd08484e6c38e76d9b68c5cc3b78940a9cc7444afc3713cb9c57958c8bb6f6bc6c17278dcc57185edbc7295e5917998d27d74a2c89370bcbec47ecabddf7acbb0d583c294c67ebfa6a983bdc3b186c4c8bb8fc0d09990c4cfaf8bc0c9c98cbeafdc8bc1b1d58bbbadc995c0add99bbfb1d79fc09ec6a0be81999fc38baca0c6a38c96c9b48999c7c6969fbbc880a1b0c5b796b4bbcf8eb0a1ce89a1a4c7818fafb77c80b8a57c7fb7c67587aedf6b8fa6dd599a9dcd5aa1acb75b9ebea85898cc975995d19c569ed2ac52afc8bb4bc0a9bd4fca9abf54ceafb65fcfb59d61d0c38a5fcac5b559bdc5b648b6c6cb46accec241b0c5c545b7b8c03fb7b2b147b7ca9e4bb3d6a949adddae56a6dba95f99c3b95f8eb2bf6d9cb4ce6ea7bdc579b3babb82bdb2b88abca19f8db3a18192a6b17395b3bea793b9bcb78cb2c9c187b0cfb588a6caca869dced1819ccbdb7596c6d2709fafc96fa4a8a970aa9d9471b47c9174bb73b265ba6ec75fb489c85db594c85ab79bc65cb69fba5cb797ba5db6a1a856b1b8a254b6c29a54bbb28651baae8f54b3b18755b7b1a859bf95b54fc494b842c1a0bf3eaf9ab14eaa8e915ab1a4a060b0b9a76fb9bea574a7caa479adcbb78cb3bcd491b0b2d497a9bab697a8b1a495a0bda19499c4b09094ceb99593c2bf9491b9bd9d8fcfbfa08dded3908bdfce8f8ed0b68f94c8ba908fcee28c88e0e08e7fe3bc9070d2bc8d56c8a67c37bcbf71359ebf653099b1734ca9b86d60beb8696cdab9687fe8c2708fe5b77793e49975a1de9677b9c9c07ec7bfd678c8b0d07dc49fb67ebb9a9e78beafc37fbebace8ac9c0b78cd1c1cd8acebadf88d0a7d881d0afba82c5b1c78ebbabd399bcacc995c09fb19bc0789795c3879894cba6848ad2a79792d0c6aa99c3cea8a1bcc7a799b8b7c390b4a2ba8bafacba84a0b5c47586bbaa6879c1c3668bbed45f93b9e156a0a3d14ea5a7be49a2ab994f95b8935095c3994a9ec4a648a7b6c644b89cc74cbd9ecc53bdb4cf5abfb8b558bfb89151b9c49755a8c6a943a1d3b64ba1cdd046b4bad349bba8c048beb5c048c2c3b84db9d5a249b8e09b51b5e0a356a9d19c5c98bab2648ac1cd6b9cc2d07eaabed580b4a7ca95b18da69aadaa859eb1ba85a0bec18e9bc3c1ac9bbed1b392c0cba78ebebdb98ab3c9c088a5c6d27b9ec0c77599b6be6e9fae9f77a7a29173b488a672bb7ac069ba7ad061b497c55cb49cc458b69bc258b1a2c459b2a1c05bb7adb857bdb8b54fc3c1af55c9c3a256c8c1a154bec38d59c2c29658c1a19353c87e9051c775944bbb749346b18d784dacac955ca4b8a66ba6b6956894dbb67ca3dfd788b3d2e18cb5c3df9bb2a9c198aba1a095a4af8999a5b69993a2b19c939ca1a1a09aaeb39f95d1cf9b91e1de9a96e1db989dc9c096a5c4c696a3cad29695d1cf958cddb29980cbbe9667c3aa8a48b7a880398c9c6d278e88773b9f8f6b51c0a46260dfbd6e6fe4c87781e7ca778be2bc71a0d88e77afcfb377b8c7b075b8bbb376bca3ac76b4a1a972b2aad47ebea5ea89c99ad588d2a1d083d59ee687dd8fe27bda97b87ecca6a885c0a1b791bd9bb590bc85b78fc283848ccc959292d3a0a689d6a7a68bceccab91c8d7aa97bfceab99beb9bf8eba97ad86b5afbb7da8c1c06e92c3ae5a7dbfc54e86bdbb508eb2c4519ba6c5439e9bb44d999fa85092a9a24496a8964797a4b3429791c83da589cf48aaa5d348a9a9cf50a4a7b949a1a8a34e9bb67c5092bd8e4487c8af4899c0c94aacadd44ab4a8c049c1b8b849c7cba750cbcd884fc6d7814dc3dd7d53b6cc8a5ca7c4af6b92c4bf698cc6c4759abeca8ba2bdbe9bb1ada4a3b5b798a5bec69c9fc1c59b9bc3c29e9fc8d8a09cd2d99395cfcbad90c5bcbe8baec1c47ea2c1ab6f94c69e6d97b99970a2ae9b6ea9939e6eb182b55fb28fcc61aa94d45eab9bcb60a99eb65dabacb55cb2b0b864bab0c061c7bab55acfbcb35ed4d0a85ed2d2a659cac9a95cc9c89b59c2aea858c68a9656c868734ec562624bb986524aafa973509fb9875893c28b699ce4ad78a8eacf82b4e1d590b8c2d59dbda1cd9bb68b9e9aac957299b1a55e97a89a7b999a9e9ba397b7aca89ddabf9da5e9d399aadcd19ea8d0c397aec6c4a3acc6c99b9fc4ad9897cc9d9e89beae9f75ada9a05e9a9d8b42a29d792caa827b44ad857658b5b56d64d9be7571e3d7857adbcb8389d8a7799bd7a174a8db9972afdcac72b4cbbc6db2bab871a9abc076a9b2d080bca9da80c7a1d97fcbabc884dbb0d882dfa3cd78dc97bc76ce91a77cc98dc584c39ebe80bfa3ae83c291b989d1a5a389d49ca984d3a6bb86cabeca89c4ccc893c0cec090bccab188b6b59f84b6b5ac77adbda3689db59b4e86b1a03d7cb4a74084acb63f90aaa7459397985096919f4f9990b0509d909949a07ea13ea37abd3a9e9fc7449db4d34295b5c64488b9b8477ba5a7427d9d833e79a090447fa9a23f94a7b44fa48eb451ad9cba4cbcb8b44bcec18648d2c88445cdba9950c6c8a64fbbbeb158b1c1bc6da0d9a36f9ede967095d2a58aabc9b297b8bbaba5beaba5a9c8b4aaa4cbb5b2a0c7b99fa3d2c68da3dbc6889cd9c2ae8fcac3c88ab3d7d37f9fd2bf7595c9ba6990bdb26c9aaba76c99949a63a0919a5ca2a3a95e9ea2c063a09cbb60a69ebb62abafb76bb3b8b66ab7b1b963c7baaa62cfbda861d5d3aa5cd8e18c5cd6dfa45dcfd1bd5ec5bdb95cc095ab58c5757a52c4594c4eb572604baba36d55a1b9765795c7736e99dd9275a5e1c082b0d9ce8bb7c0db9dbcb7c1a2bb999ca1b57e7c9fb57c999aad96949698af929f96c1a1a9a3dfcca8aeeacaa1b2dec09eafd4ca98aebecca6a8b8c7a7a1b1b4a19ba0c5a2929abca9809cbaa66aa8a59a4cbe988a33c3748251c87c7d69bc968074cdbe807ee3c98c89e1c38f98d9b986a6e2a986b5ed9e7ebfe3bd75c6d1dd7bc0c6dc77aeb8c273a4b6c47bbca7d27fcc99be82d1acd380d8b8e173dcb1cf73d498c86ace82be70cb96de7bc6b7cd7dc3bcc679c3aecf7cca9cba81cda9b77acab0d085bfc5e185bfc5df88b8d6dd80b5cdba7eb6ba867db2ab8c70adaf8e65a4ae7c5594bc684c7cc18a4371c9993a7cba844587a67a4c918398509566aa53a363964cad7c9f47ad88ba46ac9aca40a8bcdf4499beca447cc2c44574b0b145769892417a918c3e86888b479c8b984bae87a547b98f9e46c0a29944c8ac9c49cdb8ad49cab6ad4bcba7ab52c399b05eb5beb768a8d99770addd8472a5d0988bb4caa29cc1bc97a6cbbbaeb5d7b1b5abd9bab1a1d2bf95a1dcc07a9cdab4809bd8b8b294ccc1cf89b4cfd581a0d6de719bcebc6b8dc8b56790baaf6c95a5a96297abb25d93aaae5f98afbc639dadc766a7a8b76ab2aeb36bbdb6b56ac1b6ac66c3c7a35fcdcba961d2dda760d8efa85dd7e6a161d0dbc25fc4bcbc5fc2a69b5bbe7e745ab7577754a8737d569fa08e5c97ba916597cf83729bd88e7ca4e0a285b6d7af8cc2c0be98c5bfa99dc4bc9f9ebf9ba498b691ba99a9a7b59a95b1a0a195bb80ada7d3a9acadd9bba8afd7d0a0abcae2a4a4bee9aba3a5dfab9fb2c8a79ab1d3a9949db9a582a9a5a56fb5989358cb7d8946d07b8b57cf79886dcd768479c5af858dc9be7f9ad2c989a6d7d190acddcc89bbe8c084cae4cb77ced3e47ac8c4dc6fbbbdc072adb8b571c2a8b077d4a4997ad9a7af7edabacb73d6bcd46fcba9d86acc92bf62c3aed670c5c4db7bc2cad677c6c7cb73ccc1cc72cbc4af79c6c5b97dc2d3de85cad4ea84c9c4e983c0c5c280bfc1907bb9a68c72aead8c63a7bd835697cc87507fdb853f6ad0723577c68f3c89b6b3429898b74a9a88bd4da77bc44daf73bf48b57fc643b092cb48acb6cf429cccd04488cdb85090bb984d95a4814791a29d489ba58e4fa7948e48b9888444c6867f3dce928f45cb96ba47c3a9d246caadba45cea1ab4fc69cba5ab3bbb467b2cf9170b3dc9f79aed0ae8cb6bba89bc4be85accdc2aab3dbcdb8b4ddc7a0a9d2c290a8dac57ba0dbab979bd6a5b996ccb9cc88c0c1df82adc9de79a5c7c67394c09c6888b3ac6b8eaea46391b1b85c96a7b25c97aebb619eabc566aea2bc6aba9db668c0aaa968c6b5a15dccc89954d2d0ac5bd1d5bb58d4e4bf54d2e4b75bcbd6b65ecdbfa958cca18055c8898154bb5c964c9f7a9d5190ada25e92bf966497d3a16a9fcda97aa5c5b885bbb9c587caceca90ccd2b095c6cfa798bfb5d492b99ed394acb9bd9893c9a2a29ac07eaba7b78aacaebfada7afbcd6a1b3bfdba7adb2eaa99eadddac9eb5b9a99db2b7a395abb29b84b09a9c72af7c865cc9658054cb8f8d5cd59d896adf93848ad5a47ea0c8ca80abb9dc85b3bfca8db6c4cd89c0d5be86cdd6b57ed3cacc77ccb4cc7bc0a8bc76bba1b06dc1a1a271d3af9478dbb29a73dab3ca70d2bcd96ecab5d966c69fc45cbfbbbe69bccddf74c6cecc73cedfba76d0ceac6acfcbbd6bcccbce6dd1cdc97adbccd081daafcb82d3b6b07acfbcaf7fc3b7ad79bbbf9a6ab1c9a95ea1d7ba5589e1af446ddc93397ac89f3990b8c5389fb5d442a1a6d547a885d548b363ca47b986d83bb497ca39a6b9c13b98ccc44f99cbaf51a3b49e50a8a9af50a1b2bf4da7bdb552b3a4a246bf929b40cb8d993bd089a644ce8ec644cd97d342cca2d043c8bac84cc0bbb658bacbab60b9d1a96db4cdc27cb3c3bc8cb6b7b3a4bfc89faccaca99afd3d790b7d4d695b6d8ce84b3d8d082abd8c39ca0cdb6ab99d0beb38ac9beb786b8bec07ba6bcb97692c5a17183be9b6c89ab9a63919eb85f9ba0b75d99a0b960a5a2c366b39abd67c1a2b468c79ea064caaaab5fd2bbbc57d7c3c259d5cdcd53d3d5c654ccd7c357cdc6b954d0bfa053ccb77a50c99f9e4dbb77a64d9f7ba9548da1b05c93bca7619accae60a0bbb06ea2bdc278b7c2c781c7cecd8bcbd6b595c2d0b48eb3c2db92b0aedf96a9c3c69597d1af9c98ca96a2a6c177a3b1bc9aa3b9b3bb9fbab0cba6b3a4d0a9a6b0cfac9cb1c7a39ab0ba968cafb58e7ec08e936dbd798853c46f7e57cb94895dc6af896fd6ac8190cfae7da7c6b17bb3bbcc84bdc7ca87c2bfb77ec4c8b279d0c8a47cd3b6b680c9a2ae7fbc949d78c1879870c79ba86ac8aca766d0adb76bd2b5d067ccb3dc68c1b1cf5fb9a7bb61bcbda865c8d5bf6ed1dfba75d9e0b374dad2a169d6c8c067d7c2d164d8c1c369dfb5c76ee0a6c67ad9aedf76d2b1d770cbc0d571c9d0bd66bad2b959a6d4ca4e8fddc64778d6a73d7dd2b23c92c4bb3e9dc9dd3ea0c0d03da39aca41b082ca46b890b03eb6a4c342acabb44aa7b5ac5ea7ca9e61adbe9d58afafc158a8bfc753a9bfdc4dbcb0bf44c29da847c5929c40ca9bb147cf9fc944d5a8ce44d4acd14ec9c6c950c2c9ac54c5d1a05bc1cfb06db8c5c181b8b1bc94bdb9a3a0c5c68aaacabd67adc9ce6ab7d0d672bbd5d687b7d6d390acd6de9fa6d5cba498ceafb78bc9a6bf87bab6bd81a3b9b17896c3936f86bc866785b9966091b1bb659aabb8619d9db26aac92c068b5a0ba65c1aeab64c7a69f65cbafb464d1bad25dd1c3d55bcdc3c553cbbeca56c2c4c951cbc2bc49cdc8b846c7b2a34bbfa1ae46b078bf42958ba84d90b0c35c96c1ba639fc7b760a3cba46ca5c5b174b4c9c081c0cebf87c3d3a88ebdcead8baec6cc8fa8a7d68aa3b6bd8e91c9ad8f96cba292a7cb8695b2b9938eb7c0a795b7b5c297afaabe98a3b2c6a191b5cc9d8fa8ba9888b8af917cc7af8771d1958c60d57b8467cd937d70cabf8174d3c27d8dc6bc70a3c4af7cb3bcb67ebfc5af84c4d9bb7cc8d5ba7ecbcdad81cbc38a82c1ad8577b7ad7575c1ae736dc6aa886bc5b49261c2a6c164bf9ec863bda7cd62b1bbce5ea9b3be5bbcaa8e65cecc9469d6dbae6dddceb868dfc6ac6cdebdc467dbb5c661d8c1b55be0bba75fdda0cb70d399e06fd096de6dcdafe665ccc5cb5bbdc7c84fa5d2cd4b96dfb7487bd0b33d80dea84496e4c13fa0e0d043a5ccc541a5aabd46ac98a046b590a149b1abc04fa9bab25eafc49f5eb2cda460b2bfac69abafbb64a9b6d05fb0b5e054c0a2cf4cc793b241c194903ac59e9b3cd0a1bd41d1aed249d0aec54eccbbc554c6c6b64cced2965dcacb9c6ec4c1a77ac4aaad90c9be9a9acdb881a3cbbf70add6c556b7dbcf76b9d5d192b2d5dbaeaed5ddc2a3d0cbb49acab0b788c3b1bc7bb3ccb57f9fca9f7b95bf946a85c3a16288caa26690b6b26995aab8669a99b66cab8ebb66b498b066baa4a768bfb0ac6bc4b3bc69c6b3d163c9b2cf62c7afbe5bc3bbc258bcc3c152c5c8c84bc8cdcb46c4beb342b89fb93aa881c7378c99bf468bacc35196c1c95ca0d1a356a1ce9361a3c58e72b0c7a57cb7cfa57eb8cea181afcbbc82a4aea5879b9dba8299b6c27d8abca07f92bf827aa3c1947daebf9584aec3a180a8b2a489a4b4a48e9aacb7998eb8cda391b5d79991c5c1928ec9a28e80d4a17e73d38f7c71cb927a7bc2bc817ec2c97b8ebdce72a2c2bc76b2bba573bfcda37cc5e0b47ecbe3c37dc8cfb87fc6bd8a7dc4ab8f79c0ba807abdc3587cbcb76172c0be856dbebfb171b6b5c46dabb6c7679ecdc55fa5ceb65cbbb5ab61c8b3d167d3bfd464dbb7df61deadd35adeb9c662dbadd562dfb7ce61dfb3b264d9a8b868cd9ed461cb8cd25fc699d361c2aed054b5b3e642a6beda4399c7ca3e80debe487ee3b74894f2be479feab748a9ceb552a7b6a25baaa38759af8c9b5faba0bb57adacaf68b5bab56dbccac26dbac1c370b5b4d16eb1c3da64bcb2d559c199c74dbf8aae3aba85823bbc99a541c5aacd45c9ade24fc2a4dc54caa6e057cbb1c053ccbaa860c9c7a574d0bfb182cac1c38ec8d3a79accd88aa8cad684b4d9d266bae0cf82b7dfd29eb3d7ccbfaad1cad39dc4b9c891c0a8b483b6acc07ea8c7af779cc3a07791bd9b708fc0a2658dc7a4678cb3b46d9aa3be6da096bd6ca78fb66fb0a1a766b2a6ac6bb2aea769b3c5a568bdc3b967c2afb36abdacb364b8bcac60adbfc258b7c7c94cbabfc548b5b3af4da995bb409998c93b7faeba3f7fb0af4592b2af4f9fca99569fc19f669fae986aa7ab9b74adb9b375a8c2cf719cbdd67090a7c5758d9dcf758ab5c7687db7a57483b57e7294b1a56da4bda973abb3ad7cabaeb183a7aa908da09ebb958db2c49b92b7c99b99bbbb9697ca968c8cce94797cc6a4746fccb17c7cb9ab7f82a7bd7c989ac275b3a3b577c3b39677cfd4947ad6e7927addeab07bdad79f7adab47f75d2af966cc8b78875bec4817bafc5677ab6cd8579b5d3ad78acd4c475a4dbc16692e6b35fa1e5af59b5cfc05fc3b6d761d3abe563dcabe65bdaa0dc5fd3a4cf57d5a2db57dbaadc59dbadc053d5a5ad63cd90c761d086d75cc680ce53ba98cb4ab0a3e43da5a2de4b92c5d74678e0d14e81dfbc4d92e5bf51a1e4b658abcdc65fa8bdad60a1a6965ea88caa5aaa8eca5baba2bb5db7b2b266bdbec375beb7be71b7b7d76eb4c6dd67bdb5b657c091ae48c079953eb87c733aac8aa33fb592d04cba8fd251bd92c35bc98ccd5ccc97b45ac6a49664c9aea472ceaebd80cac3c38ec3deb59cbfe693a7c3e58db0d6de7bb2ddd483b6dcc68cb4d9beb4a2d0b3c194c79fc58bbe96d17eaca8d3799fb4b97295b78c7092b87a7698b09b7699b5a173a1a2ae74a59bb374a98dc575ad8dbc72b0a7b06db1b0c066a9b9b667a3caa06baac9ad70afaeac68ae9a9b69a6afa3609eb8af58a0b6ba50a0a8b24c9b9a9e42907ba843819aab3d70b0a73375b2a43888b0913a97bfb44e92b4b76296aeae6d999fa0719a9db76b94b1e26889a8e4658094ca65809dc35f7fa0b4697aab916c7fae786e8dac9e6ea1af9f6eaea2a87dae9fa587af92958caa899d9299a8a295a1bda994a4b3ac909fc794878dc695807dc3b5736ac7b07079bfa37b879dab749e78ae6eba939f73cab6a271d5d39678dde5a374e5ecb073dfdb9f6fe1bb9570d9c8956fcabe8c72b8bf8a76a9cb6f7ba4d7937fabd9b180a5d8c77098e4b56a92edb0669fe3ab56acd6c957bcc1cc60cbb2e15fd39ee75fd18ae15cc980c655ce96c754cd98d34ccc9dc157cf90ac59cd92a460c98eb058bf78b24cb476d541ad83e441a18aeb4288aeda4172ccc4497dd5a9428adab75996d6b05ea0b7af6c9ea5a65e91989f5a9a79b25b9c75bc61a289b163ae9ea068b5a2b16aba9ea870b2a9ae72b3b0b86db5a3ac5eb899b148bc859245b57d8b3fa886b04ab28fb253b692bb4fb2979e52bd89aa5fc38c8f6dc08e936ec49b9879c8aa9d89c8bbb491c0d4c299bbdba4a1c0d794a7cee1a4afd3d79cb2d3bab0afd59dbaa1d29cbc96cb96c98dbf83da84aa91d3709b9daf738fb18b7c96bb767d9ab99279a7a79478b498b778b889c37cb37bc97aaf8bba79b2a6c077aeb9ca6ea9b6c8659fb8ba669bbba567a2a89460a4988062a49a7d5b9ca6935b919e8a55879e874f828c8b517787aa4e679faf405cb2b83563b0b03376a3a83f8aaed25382a2c665869ec76e899aae708e8acc688a96dd608694d15f7ea2d05f77b1b8586cb5995c79ae9061819799639298a76fa09aa66ea9a2ab7baa98ac85b1739289ac7d7b929ea4a791a4bcad91a3b8c3919ec6a8848cca97717cbc99665fbda56d75aea1688ba28164a4929069bc9ca473cdaeaa6dd6c69d73dddab873e0d7b16cdec9a366ddc78f68d3cb9468bfcf9168b1bf8573aec37b78accc837eabcca379a0c9bd6e9bd2b56b94d8ad679dcd9967aad5ad57bec7c162cab8d065d38fdf64cf72d44ec07bbe55ba90bd5cc398af57c99d9c4ccb9e9c53c69fa45ebd96b458ad78ba4fa86bce48a36ee0409784df3c7f96c53a68b8ad3d6ec2a55175c4b35980b9a2688cab9f6a929c895d8f87975f8666945e8b588a63976e9367a1808365aa82946bb375a573b38eb470ada7bd6ab3a9c55cb4a6b649b3a2bb48af99ad42ad9ec049afa0c958b08ebc57a984bb5eab74bb62af72a071b57ca979bc8d8a82c2a68b8dc2c1b095c0d4ba9cbdd3a2a1bcd99ea3bfd8a7a5c9d1aca4cdc6d4a6d3b0cfa4d497d293cd85be8dc075c788ab81c673968eb27594a7917c9bad707ea9ab7d80b4a3997bbc8dc37ec175cc84bf66ca7fb97fc77fb498be79aea6d86fa6addd5f9dafd0629cabbe5ba0a4a05da9a28c5fa59e85579a93875591a27a5981a25f507796824f68909a47569db04052b2c42d53b2c13563b4cd4372a9ec54669bd4636e97c7707589a96d7e69b1668278ce617d9bc95c76b2b64a69bf9e4c6ac8974e7bb8b55385b9be5c8fabbd619891b2749f90a1799f849e83a785918ba384b48d9d8dc28b9faec5949cafd08c91b2b47b82bcb66875b6ba6065c1b56373bf97638dc17f64a3afad68b7adb267cba9b06cd4aa976dd8b9b979d8b7c26cd7c4b266dacfa066d2d28a63c2d08a61b4c98463bbbb9372bccd9378b1d38478a4c8936d9dc88f6994cc97639ad5855eaccd9a60b7cb9b5dc7b1ae63d18ab465cf82b35bc482c655b891c95bbba2ae59c6a78d54c8a89050c7a3ba5ab98eca61a96dd15a9c63cc569459c9448770b83b7180a73158999f3958a68a4c66a3905975a28d6c888b8b6b927f8462936d76608a537260773f766184507e649759755fa6627668b0719269b38baf6eb0aac26cafb1cd62a8bbc350aab1c249a8b0ae4ba6b2b94da3a8cd55a490d9599f60c45fa25fbd64a375ab6da688a77fac97a682ba9f958ec1bb9693c1c19d95bec6ad9db9d3c0a7baddc5a2c2d5c3a1c9c5daa0cab3da9ccda1cd97c88fbc96bb90b18ea486b3848e869a7799917780a495547eb1a07a7fba9e987bc486be7ec778d686c476cd83c17dc87db680c075ae9bc8669fb3d75e99bad55ba1aecc5ca8a3ad55af9e9f5bada6a4599ea19b5b8fb78d5978ba6e506ea691525ea68a3f54a1a73a52bbac2a44c3ca3249b5de4757a5de574ba8cf5d539db4605c85996d6b65b7606e81ce526da6c45073b0a0496fb09d4d69bd9c517cbfb45b89c0cf6692b9d56d93a3b76f9599a37d99a5a681a19ea186a59ac17ea599cc7ca0aed7829ab5cc7c8bbfba7681cabb6575c4d25e67c4d25c6cc6b85b86cb9a5f9cbea969abbaa96dbeb4b371c9abac70cca5b96eceadc46ed7bfb56adcc6b263d4c9a859c5cf8b5dbac7a85fc0b9b06dc1c9a076b6da986ca8e0b9659dd0b3608bc9a05d91ca9351a6c7ae5db6b9b25ac39e955dcd83a763c984c862c07bd954b78fcb58b7a3ad54beb3984cc2af8851c0acb25fb493c366a379bc5f9a6bbb5b874dab4d7846a144615e90394972793a4d807043608273556c8e735e7f9077618a9563648a966459837b6b5680686c57895f88589d579868a9569a72b079a46db195b56eafaabf66a6bbbf5f9ec6cf5499c0bb469ab2984c92a9b04b8aadc6538b8fce5e8e6cb45d9580a2649f91af73a19ec281a6acc384b1a0b187b9ac908fbcbc7a92b7b29f94b8c6c99fc1dcd0a3c3dcc6a5becdc2a1c0a6c39fc09abf9cbc98a994afa5898da59e8b8996a575849faa6180abb2667cbabe6686c5b48a85c89da387ca8abc83c779be7ac186b878b88cb16dab9fbb669bb9c46498bdc761a4a9c55bab9dc15eae92b05daba4b65f9dafab5c8dbd865a7ec08c5579b3ae516cb9b84a63a7aa3e55baa41e3bc3bf2c30bdd0433ca7b64139a0c25042a3a85e4f91b0636673ca617080d95978a7d25a7db1c75c7aafc45572aec26273c6c86683c5d26e90b4d27498a0b5779e9ba87ea7a9be83a6b8bd7da6b2c86fa1a0cf739daacb7499b2c6768ecac56d87d8b65673cdbe4b67c8c54c63ccb95272c1b0528abcab6298c3b467a6b7bf6bb2b1c66bb6a7b663c39eb965ccb9b263d1c4b367cabda160bdbc995fb6b7af5ab9b1cb69b9cac070afdfc46fa2e9d46895eac46285d7af598ac6875ca0b0ac57b495ba53bc81ab58c17ba75fbf86c85db388d359b09ec75ab7aea063beb68e59c2b77c61c2b0a06cb999ae6fa788a56c9d629e6a8b54995a745892506a69884359867940459888404c9f80485fa5795b6faf906077b5835e7db18b6183928d5d8c8d84699182ac6b9e82ca78a471b270ad749b70b29cab71b0a9bd68a7b3c6619cc5c45297c1a75491a9974c84a4ab42719bba507083b4557c61af61877c97619690c37a99a0d97ba2accc7cae9fb183b29c998ab5aa9189b2a18690afbab490bbc9c993bdd0b896b8c5a49caeb0b497af8ab895b193a595b6a89890b3aa8793a5b96e8ca7ba5186b9ca6886c2d26e8ccac3818fcaa79a87c793ab82c489b97dbf92a677b6a99f67abaeb2619ebbb26297bab060a2b1c065aba6c364aa98cc59a59dc45896b2ab5e86be8e6189b7ad5885afca497eb5cf4c77a5c54665a9c0354aaea82633adb6262a9c9d3241aa8f3f4eb4955a60adb0686b8cbe6a7573ce6a7b90c072849ed06583afca647db5d1646ed0c86977cfcc7084b7ad7b9590b87ba294ba80aeb3c481adbabd7aa8b9c16f9baad96f95a4ce7493a5e86c8cccdc6683d7bc5271c9bb4764c4bc3559cbb3496abda4587bb0a75385c6b3588dc1c66097afc858a0a9c057b39ebb58b9a3c057bdaaa35dbca4965db6a0a15bb09fbf5ca8aaca61a5c1bf6b9ed3e16a99eaee618dead55c87d0c75a87ada85d9199af60a57ebe5bad60ab5ab0629956ab83a35da789b163aaa4c263b7b8a366c0b88162c9bf8c6bc6baae6db9afb577aa96c570a183b1608e6e8f597a6e7c57737c724b619c743f48be823737c5803f47cb674a56cd8d5a68c89d6175b4b16684a3a86a8eae9f719396bb78a098c875a489b27ca667ba7caf87b86dac95c572a3aabf6a95b1b55d8daca75689a1b54e7b8ea9506c819f536480a15a6577956373789e708184ba79899dd8749aa8cd77a897b17caa8bb782a68db381a18a8b82a3a4808baab79d82b1b8958cb0b5ae96aaa9be97a796c094b1a5b98db9a8a694b6a99e94a9bd8794abcb748ebbd6838dc4d58491cdc79691ccae9b89c39ea381bb9bb27db6a4ad73aeb49a6ca4b896619fbba3649cbfbb659dc4c1669fbdd26c9ea5d265979ec75d8fb2b46090c0a96295c2c25a95b5d4538fb2d15084a6c44e7097c33c5791ae333f9a9a2e3e986d3859bb7c465daf7b5765a79e666e8cbd646d72c4697c89bf7287a4d87288afd57285aecf7278c7bf756fc1a07278b09e758c87ab7b9c96ba7ca8b4be7ba8b9a873a2acc26b949ec96e86aad46b89b9e56087c0e3587dc4ce5069bac7495fbbc74a6bb6c04976a9bf527fb7ab487ec1b74479bac4447dafc7498ea4c24b9e98d74fa485d14ea77dad5ba6849058aa99a953aa9aa953a4a7c15c97a9be5892c2d55c93d6e26187d9db6281c3c7607f95a662838cae5b8c65c05c9450ba589850a45b9f689559a385a75ba99dba62b6aab265bfb68967c8bb8d68c6b1aa65bdb5c56db3a0d069a49dbf658f8ba35d797b7e506f98724864b4773f50cc873842d27d2b3bd2803e43d8a35b5ed1b55c74b5bc6083b1b77886b3ad7693a4c66f9fa2ca73a297cb76a578c071ac69a772a97fbd71a196c8638ea9b65d7ea6c15a75a3d1587091c0566688a96a6a8a736c6b87756c646d93766d7aa77b7e8ab17c8c91a97e9a8bc17a9d8ed37d9a7bd2829779b78399909389a89f8d85b6a08d85b79d9d91ad98a791ad9fbc8cada9ba8bb09abd8dada2ad91acc58e8cb1cea58dbdd5a090c1d3a192c5bca094c3b0938abd9da87db3a3a875a5abb1729db6ab69a0c49263a0cdae6a9fd6c5679acec86995c8cd6a91afcc6697abbd609eb5be5c9bb8b95ba1bfc15b9fccc55296ccb04f8bbbd344789ed33d69a3c7375fa6a2305ead894574d3995375bf8d596fb6816070b0965e6d97b164797fc169889acf748c9ed2768aa6c6788aadaf7589a5a2798694ab7983839e7a8ea0a57c99b1af7e9dafbd7794adc66e809fbe6a74a6c36579b4db5578b5e04a6cbbc5465fafc44573b5c55286b5d45892b7c45996b3b94993ada85284abb53f7ca1b43d7f8cbd3e7d86d23e846ccb488e4eb54d946284479b7cab469f8aa44e999cb54c8db4c35283c3cd5380b4c75379b8c95e79b3b06177b99b5f72b0b05c7186cd5a7c5ec457845eb05b9369aa57a48fba5ea9a1b666aea9b76db6afa26ebeb18e66beb0986db99fbb69b0aec565a8aeb4649fa2a6588f9e874e7db783446dbb7c3d60cd78395bda72344ecd9e334ad2ba4459d1d85d6ab7d96076aebf6f85a8be7092a0af6e9ea0b765a193b668a87fa96aaa76a26ca196b05b9aa7bd5a92aeca577eb3ca5c70b4db5566a3cb6563a1ad6d6a9b7b79689b537a67877f8478639482887689858f82aa809b83bf7d9e84d87f9d7ad1849f78c184a378b484af85b87fbe87a987c0809d8bb995ab90bea2bf87bc99b38eb099c78baca9b290b5bfa78cb5c5b787b9cfc08cc0c9c78ec5b3b490c0a5a18fb599a082a7ab9d7a9cada0719ab1a36d9fbf916a9ec7af679cd7c86994cdc96d88c9c96f91afbf669eb3bd66a6bfc863a4cbc35ba5cbc45da2d6ae5a99d49d578ec8d448809dde417baad1407abbba3d7acd9e4c85d6b75780d5ae617accaa5b6cc5aa5f6fafbc5c7785af678789b0758f98ba779797c37ea086b5799c83cc739881c6799682ad7b999f9a7da29db785a69bb27d9f9db37195a6a5718fbcbb6985bfc1597baabc55709fb0556b9ebc5a839dc85d9aa2d75aa6acca5babb0ac5ba4b1c35897b5ca46919dbc378c7cb83a8660b632803dc140853cac3d8059b242856fbc4e897aaf51809aa45176a5af4d70b8d75475c3e05a79c8cd5a77c3bb6070c4a85c67bcc2546699c7546767c055775fa7598c62b25d9e82c95cab93bf69bb9ac46fc4a0b975c7a4a277c2a2a975bca2b16fb3afb463b5b8b263b1bda663a0c6945692c9ad4c7dcdb44c6fc3af476ecd9b4965ca974263b8c24660bbe94667a6e34f6faede5e83b8d66c95b2b06c9cafac679daaa163a3868268a282866c988b9c669399ac5f91b2c5578cc2c3567ac1c95666b6ad6165a59b7361a36f7065a077766d91a67f7d6ec2878768b2828f73a97d927ec8859589e2889988d08ca28fc58da980d18aaf6bc686bd68c584bf82b188be949087c397ac87c090ad82b48fa388ba97938abcaab083bcb0c285bbbbcc8ac5b8d18fc5b6c490b8a9a893af998a88a4ad8c82a6b48b79a5b490789ebe82739fbc98739bc8a6728fc4b2738bbcb17593acae719db8b76ba7c0cf6da8c7d86aaaced769a1d2cd699ed1c65896c2df4f89a5e44d8fc0c6518aceb64e8bd8a95995cec55592d1c55a84ceb45173c8bd5676acc460888ab968977aa36d9e95bb72a497cb7eac91d080a88ad076a187bf78a57dd276a07cb080a77d9c81af939986b0b6987bafc4bb79a4cdcb7198c7d3698db6b96c7e9eaa627794c8608e8ad16ca290de6bb2a3d766b8adaf5fb3a5b75ca6a7c555a096b24ca2839b469e568346984a88448c669d468281b74c7a8bbe497190ab4061a0b25064ad995365b4bf5d73c0d6657cccd16680c5c36878baa9656fb2ae546993be506d71bb507c77b7598572ac57a064be5bb575c46ac275cf6dc97fc677cc8aae81c489ab7dbfa2aa77bfafa66fbfb9b671b8d2ad69aad3b45e9ed7c55a8dd3c65a83ccc6537dbfb64d7abf964774b2c2456da4d63c5ea6d74c63bcdd5e7bc1dc6a8dbacd6893b0b16299ab925a9fa16e59999268678988705f91a6915d98c1aa5093c6b14981c2b7546daea3626caa83656fb279706ba1847f778db3828373ce7f9068c97e977ba6829d87b18aa08ec492a799bc97aa8dd096ae78dd91ae6ad085b155be80b472ae84bb7c8a81c4818281c47f837fbc928e84bea89581beb2b183baa6c48ac0a9d493c8acd398c4acbe96b2abaa94a9b08f90aab6918ab1b79186b0bb847fa9c38f7baec8957fa8c3af74a3bbc07599b3ac7095ad94769ab6a272a0bdba71aabfce6cadcccf6aa5d4d869a1ccd1639bbce15d9eb3d55da0c4bb5899d39a5393cfb5609bcaba5998cebc568ac2b75478a9c152868ece649a80c160a2869e69a99db572aaacbe7babb2bc80abb6cc7dada8ca7fac99d37aa97cb77fac8c998bbaa9a18dc3c4a182c1d0c483b4cac77eabcdd17b9ec2bc748eaeb16d83a5c5729892c576ac8ecd79b6a7c573baaca76bb7a3a761b4a0ab53b9919f53ba808e57bb5b6257b26b6b53a17a9054919695577eaaa15472abcf4d66b4d65769bdcd5776bbb96482cdc76884c5d06f80b0b871859d80688591a95b7e7cba487e7fc74e878cd2548e84c854a582d25ebb80d16dc572ce76ca76bc79d067b280c979ab7fc191a97ecca49577cabe9e78bdd5b96eadd7d26ea4dcce63a0e9e56696ead56b92cebe5d8cbe985481b1a05073a6b24862b0c2475ebbdb5a74c1de6182b0d55e8e9bb36197a1985a9bb08d5694a98756889b795c8ca3795192b692518eba954b7fbaa15f75b3aa6e6fac9d6b75a89776728fa3828184b38b8d73ca889a6dc38aa97cc08ab283d48db588cb92b6939898b88bb39db488c992a984cb86a96dbb78a9679d80bb687f7fc3697c82c3868680beaa8480b5bd9588b6bfa78cb2c2b296c2c5cc9ec9bacda2c4a8b49fb8b2a196acb28c91b2bc8e8db5b98e88b2b58d82b6c39a7dbac6957ebab6b87bb6a5d073ae9fc86f9cb1b27199b49e6e9eaead76a4c0b56ea6d0c7739fddda71a2d7c76ca7c2b66aaeb8ba63b1b3ab5ca9c898599dcbb1549cd9bd5d92c4b55b85b6ac5581a0b3528ca4c35a9fa9b25ea5a09c6caab9b76eadbfbf71aac9b57facc6c585b3c1cf83b1b1ca89b295b487b893bf93c3acc191cbc3cd8cc7cfb88abdccc292b5c7d88aa3c9c88b9ebfb78197c1bb7ea2acb879b390b07cbca7b179b8aba576b99da86fbea2a164ca999165ce8e7662cf687b67c7818c64b79f8869a8af786793c49f647ccac15672c0d85b80c2e3598dc3d66b98d1b87b97c7bb7a94a7ae7c9e909970a075a7659a71bc5b968ac9538f91d554969ecf57a9a1c768c29fd772d099d37cd38ac682d290ad80cf939482d089827ed38c7280d6ad8c7fcecab17abcd4cd75b6e9e86db8e7ee6fade8e274a4d3c0679bb19b5c8a96ae5c749aad5764a5b95067acc54a6eafda517ba0d1538a87b7569397ae5c96a8aa598cadac5a829daa54869f8e4a86a5874d83a29b4d75a9ae5e73acbb6e6eacb7696f9fb6726f7ea888866eb48a945dcd87a55dca88b56ec887c280d781c67ece89c181aa92bea0c496b6afd286aba7d483ae95bc78b27ca57fb8699784c274a785c0a6a386b8be8285abc77492a3d4809aadd996a0c1cea9a6c8c4adaac4acaaa0baa89a98b3b39492b9be848dbaaf8684b9b5837fc0c19175c4b9937bc2a3b37ac289cf77bf92dd71aeb0d36c9cb4b8679bad8c6c9dc3a96ea2c9ba6fa6d2c06eaad3b06cb1c5bb6cb3a9b969b7bea466b0d0825fa8ceaa57a1e0b65b97ccbc5588cab64b89b5994a86b49b5298bc8d5ea2b17465aece926bb1d7a775a8d6aa80a7ccbf88adc3b888b0b2ab92b7afb992c4a4c198d0a9d29ad4c9da9bced6c89abed1aa9db1cbb999aad4a896a8d5a484a2cd9385b0b79e84bba3a778bea2ac7cbe98c27cc592be7acd9eb577d1989a74d7828b75da6f8a76d28aa273c5b2a06ab4b8886f9fd2946e87dab86287c9de6691c5e06b9dd3d376a2d1d17da2c8e080a3bac279b49da970b9839f6db174b166ad99be5da1a3c05a98b2c969aeb0bb73c6add172d5b7d97adaabcd83d8b4bd86d3b9a38ad6a89288d99c8887dcb29686d4ca937fc3d4c179c6e9e579c4e1df7ec0dac07fb7d3b777b0b998689c94a56787729f6b798baf5c7595b24c6a8ebb4d7280c0507f8c9c578783bc5e898ecc598096d659778ec34c7e8ea748818fa13f7c97bb496f99c35a6e97bd5e6f91c86c6485c5727172ac8883679f8f9545b887a94fb18bb971b281c690ca82cba4c485c6abbf87beb7c282b2c3d67db4bddf7ec2a0c07dc88db27acc70a782d07fad7bcaaca987bdc49993afd0829ca2d7a0a9abd9a6acbed0b0aec5c2a3a9c1a09da4b7949b9bb1afa48fbcbd9c87bbb69384bbb68979c1bd8b7ac4bc9d74c5adb779c7a4c17bc592cf70b9a1d26da4a6b06196a8936298b58e649ebfa369a8c7ac6cb4c4ad6fbbbaa36ab7aea969b8c89f60b8d1825babe19d4ca7dea3509dd2b7508fc4ae4585bc9c4b8db775539ab55f54a3b64e5eabc29466aecdb56ea9cec17ea5e0c48cabe4aa92b8d2a094c4caae9acdbbb69cd6acc9a1d7ced6a1d1d7c59dc5ceb2a3b8d191a1addd849ba9d3718da5ce788ab2b9a186bc9bb786c296bd83cc96cd84cca5d480d2a2c67ed3a3a37bd994a57ade85ac7cd79d9f76c9b69d78b4c28d70a1daa06d8fdfb06b99d2c374a2c8bf7ba5d0d07eaad0d383abbde07fb4b4c879c19c9f73c5888772bf898e6bbbabb169acacc06298b4b367aac9b26ac5c9c07cd6bccf80dfb7cb86dcc5b68bd5ceac91d9ca9391daba788ad8ad7e84cfb87b85cac7a988d0dfc985d5e1ca85d3d9b884ccbebc76c1b5bb71b3a3b468a07db1688d699f618970b1577a74c6517d78b95e868495658c8db8689084d45f8b91da5b8b98d6599591bf4c9891b9449295b24a8288c0566f7ab9647478d1707a71c87f7f6fae949168a0909b69a283a562a37fb17fa380be99b683c4b8c47fbfcbca7bb8ddce80b5d2d688c0c3e089cdabc48ad2afa887d6969a84d68cbf80d2aaba88c9bdc098bfc2aca3aac0aca4a8ccb4aab5c5b7a7bab4b9a6b5a2c6a2a996c194a8b5be8eb3bbb387b7bc9b80b7b98b7fc1c18778c4c1a078c8bbae79c9b3c576c6a0c574bb92c46faba1a2689ba78f649bab86679eb49b69acb2966db9a5896fbc9f8064b7a0825cbec07b59bec97c52b3d98e51b4cf8a45a1c18d4b95ae8c4893c28b5397c36f59a3c6415eaecd685baec39a63aecab873afd9c97fb4f3cb8fb4edc197c1e7a897cbdda098d6c9a79dd7b2aaa6d5bdc7a1cbc3cda0c6d1a8a0bbcc869eb4d6829aa8cb6c8aa5bc8285adb99487b997c18ac3b3da92cfb3db90d0bfda87cdbdb683d6beb988ddb0ba83e198bc7eda98ac7dcbb5967ab1c399739bdea46c94e3bf749fdaca80accfd889b6cdd98abecfda86c0bfd682b9a8ae84c19d8d78c597837bc0946e71bda79f6caeacaf6b98ce9b6ea3e89275bde2b07cd0ccbb82d9bbbf82d9c5b589d4d3bb90d8d9a38dd7d58d8bcac0748cc6aa7d8dcab29b90d7bc9f8bded0bb8adcd4d286d6c8cb7acbc2c971c0bac16daf96af689d6ea662964fb65e8544bb5c8e67ab66928180679487a868938ab561959ed26399a7d3639f9cd955a499c34c9d89be598b79b757797abd6c7f6ec27a867dbc82947ea38ea670b08dac72ab91ad719689b38a7a84b5b39a80b2c7b481b4d7c583bae7ca86c2dbd090cbc3ca8ad1c0bd8ad7bca183d5a9b07ed889cd82d78fd890cda2d39fc3aabaa0b4b4aaa2a7b5b3a4afaac2a2b6a2d79db4aae399abaad08da4bcca8aadb6c686b3c9ab85b6cf907ec2cc8377c6c89f75cbc0b177c8b6b373c79db67ac191b06fb69ba66aa5a2ad6da6a6a365afa7ac6ab2a29c6cbda2936bbc91705bbe935553bfad6053c5c57554c1cf6753b3bf624ca6b06848a4c27b49a8d88c4fa7d08553accd6c5aaec8655db6cd9a64b8c8a46fc0dba681bef1c08dbeecc392ccd9ad99dbd0999eddc1a59cd5a7b0a8cdb0b8a3c1bcb99ec7c9a39dcac49ca3c2c39398afc06c92a7bc8188a1a89b8bafa4c98fbcb4dd90c9c4d992d0ced093d2cec293d9cdd28bdec0d287dfa7cb82da90b478cbaf907cb6c29b789ed5b46794e6c474a3e9e186b2cae196bdc3e38ec8c1d88ac9b4be85bfa7a085c0a9b483bca4ac83bd9fb17bb3b19573a3c3ab6996d7ad719ce9987bb3e8b57fc2d1c38ccbbcbf86cdc7d187cad1bd90d0dca78ecfd48c8ec7d29e8fccc3938cd1a09d8fdeaaa38fe5c5bf8ee0d5d785d7cadb7eceb7c970c2bacc6fb6a0cb63a680bf679d55b561904ca6639d4daf6e9e6da0679576936a99838f6aa089af6f9e9ec468a6acd359a9a5cf51a287d04e9266be588167ac6e877bb27d9b91b887ad90b08db78ecd91be8bc292bb93b489b89fb78bbab5ab8cb7d6bc83b5d8b981bdd9bb88c6d9ad89cdbc9b90d6b8968fddb49284dda1b184d8a4bb81d68ec98dcb8cc99ebda6bca3b6b0b7a4a8a1c09faf9fd19bb9bad696b9c3e08daeb9db88a7bbd588aac0d28cb5d1b782b8d4907bc0ce8c7bc6c49578c8bba76eccb1a86ecc93af72c89bad78bfa8b170ad9eb96fac98ad68b59b9868b591976ab7859662bb847758c08b7952c8988b4dc9ac7d50c4ba744dada85f48a9a9804cb0c89d51b7d6a752b7cfa553b7c9875fb3d69169bddaa372bfc7a47bc6c4b083c3dca788c0e2a68ed0d3a597dfbfa698e1b1ae98da91bd9ed395baa2c5aead9dc9ae9b9dceb0889fc6b4859cbdb38897b4b3a58ca3a1a68bacb1bd94c3bacd92d2bec996daccc096d6cbbe9adfdaca96e3cdcd88e1b6c380d7a1aa7fcaad927db8c2a475a5cbab7197dbb274a6ddc983b3c4d08ebabdc88ec5c2c890c6bcb58ec3aeba8ebdaacb8db4a6ce8bb3a4ce85abadb1809dc6c37698dcba7190d9aa7da1d8ab86b2ccb78eb7c0d08bb9bbd88bb9c7c18ac2d8a186c3cf978ecacfa992d9c4bc8edea6ad92ddafaf95e1bcb78fdecbcc8adbc4cc7ed2c6c572bebccc70b1aecf6aa488bd679864b2669562ba75a06dc76ea185ca709a96a36ca4ad7d71abab9475a8aaba65a6abca55a5a0c1539b8dc84e8e68be4f83529d63957a9377b294bb83c39bc08ccca9d990d0a1cb96cbabc58ebbaad994bbafcd8bc2c7db84c0cbc07fbec3d083c3bcc683c6bf9d8fd0c09c91d9b39d85dcb3c17fd6a9bf80d49cac8eca8ba99ec795b4a7c0a2bda4b4a4b89db9b3c598c2c5d092c0c9cb88b5c8d589a8becd8cacbdbe8eb7d1aa86bbd79f7fbfd4a57cc0c3a671c7ada66ccd978f71ca949f71c8a5af79bca9b777b0a3c772aea6b06dafa99d62b0a49b64a98b9262b29b8b5bbeac9253cab0974ecbb17b4fbfad8e4eaeaa6a52a6a2815ab5b4a05abdb9ab61c7c4a561c7c4a56dbbceb878c4d5ba80cdd4ba87d0cbbd84c7d8bb84c8dcb787d4d1c88ddaafbf8ede8dad98d971baa0d373b59ecb8fb09dcba1a598cea08d9ac79c9b9fc4a6a696bcadb490a89bb292afb1b698c8bba695d5c0a199ddcca19ad8d5ab95d7d9af94dcc7c68addb3af82d49e8c7ccb968d7cbeb3b572a9bfbf6898c4a76fa5c5c37db4b3bf7db8bdc881bebfbb90c5b9b792cab8d694c1a7da93b8a8dd8fada0db89a98ec482a9b3c079a0c3c17195c9bc7d9dc5ac89aec3a491b3c2b090b4c0c38eb4c2aa8ebdca887ebbd38783d0cab68ae2b0c390e797be91e5aab097dfcc9796d5d1bc93d3c6b98acabbbc82b9b6c27ba7a8bd73a18e9d6b9a73bd6d9776cb759d7cc1759e8fd273a0abc974a5c2a176accb9a70aec5b06ca7bbc4579dabb24f9396af528589bb5488769e5fa778816cbc9b9e7ecda6b58cd6aece91d8b8c595d7c1ca94ccc9da89cac5c988c9b0da76c8b4cb77c4aae076bface082c0bcbb8bc4b9a28dccc5b489cfd1c183cec6c087cfa9b692ca98ac99cd90c29fc698d39bbf9dc195c0baad94c5cfc18fc0d2ca88b9c7ce86b3b9bd86bbb9b289bec9b988bdd0ac7bbad2a67abebcb175bca6af6dc18a9b70c1a1926dbeb0a770b7b3ae6dafacaa6cb0a8a567a9b09165aaaa8469a99a7762aead9555bbbe9856c4bf9d4dc4b29a48bcb08b55acb87157ab9e7e5fba969167c0ac9e6bcab4966dcac9b67dbed1cc86c7cfdc8fd1ccc790d4d3d391cccfcb82ccc9bd83cfbed389d7a3d093de78ba9ad861a1a3cc58919eca79a58ec88cb08dc8a39192c1b5a391c4b1b990beb5c593afafd291afa5c999c3b2b89fd0cc9e9ad4d47094d4d8868fc8d29290cfbdad84d4b1a27ad39da57dc993a37cbb8bb06caa96b9659b9ab664a0a2ab70afbc997cb3d2a682bec59b93c9b8b496ccb3d59bc8a7d392bf9ce08cb684c68ab26fb187ac9ec57ca0b0d07a96c6b8839ddb9c8faedc8497b5d08493b9c2938fbbc7808bc1c36283c5c2847fd2b8ac81df9cb48ae497a98ee1bb9b94dbcf8c96cfda9098c2c9b893bcabc08ab6a5d38ab49cd681ab8db8779d74bb789e81d87fa183d879a68bde76b0afca77b3d09f76b0db9874aad99f6ba6cea35fa4bfad5b96b2a05580aa9f6092a1886aad8d846cc09aa77ed3a59f89deb7aa8fdecbbb92e1d1c78dd8d5cd8bd7d2c488d5b3b47bd19bb479c7a8d579b5b4d681b6a8d08cbcbdb28ebdcac585b8d6cc81c2cfcd83c5bdb290c79bbe9cc78dc89cc393da94c1a5c792bfc5bd92c2dbca8cc5d9d28ac2c9c887beb7bf82c2b4ad82c5b7a981c2c5ac80b8bbb776b1acb074afa2ab70b3a39a6fbca9a56db7b2a867b0b6a560afaf9460b0b98c5faec26f63b3c07e61b7a9885ab0b7a754b7c3b053bebdb14dbbc89751b8c98e56a7c2875aa8aa9268b4878f72bc999c72c1a9a678c1beba89c0c1c98cc6c7c991ccc8c88dcdc1e095cda6d88cc89dc083c392bd90ce79c496d559c097cf59a09bc8698399c38a9087c9a69b83c5bb8c87c0c8af86bbd6be83b8d6c98bafcdd293b7b0d39abfacc2a0c6caa69dced2a696ccc7af97c3c2a48dc4be8d88c8b8a47dcba5a279c294a67ab287af66a377a06b947baa6d9196a26f9eb5aa74aacbac7bb9c1a48ac4b79f93c2b3c69ac6a7c697bfa3dc92b296c591b086aa8da991ae899fb0ba8897c2a08fa2d68197b1df7994bed27d96c2c57792c5c2578ac8c06180d3b37584d99d8e81d78c8b86d8ae9581d3bf828ed5d2808ed2da9892c2d4b48fbbb9d892bba3e190b898dd86b096c9779f89b77ca19bc3889d99d182a6a0d882b5c2ba81bada7c7bb7e38d72b0dc9666afc7b567adc3bf599fc3b25489b7a4579aaba865b2a09e6bc59eb679d9bcc77fe4d8b788e3e1ad8be1dbc384d8d9bb8edbccab8ddbb3b182d3a3c27acb9ad17cbba0db7cb1a6d585aeacc089b3c4cb87b7d1d97eb7cebf82b4b8b38cbca0ba98bf9abd96be9ccd94b7a4c88fb4b6c68dc1ccbe8dc6d3d789c8cad282c7c4cf84c3c0b380c4b7957cbfb1a679b3adb674a5a1b36ea29ea06fada7956ab6ae9f64b2b39c5da4b0a455abb49559b6c7845cb8ca965ebbc5aa5bbeb0b954beadcf4eb8bfc657bcc8b556b9dba35daed5a162a7d0a661a3adab6bb3809172ba858272b88b987cc0a8b388c8acc88dc8b8c494c8b2b595cba4c191cba3be88c7a8ad86c499b38fc482c194cc70b293c86b9094cf826b93d2a2698ad9b47883d8c39986cad6a486b9ecaa85b3ecce8aabd9d695bdcdd795c6acba9bc9b39799d2c6bb95cdb8c991c6b2be8ebfb2b78bbeacaf85bb98a97bb58dc374a77dc2789467af72896f94678777b46b8c95b46996afc96ea8b1c77fb4a5a888b7a0a291b8a8af90b2a0bc9ba6a2a895a28d9c919f88968e9ca19894a4b79592aacc8097b9d2889dc5d57898cdc06d96ceaa7a93d1b29183d9a79683da8d9684d48b767dc5ab7880cac4718ccdce698ecacf8789c2c8c08ebdb3d18eb7a8da89b09cc481a994ba81989ec1879cacb88a9da8b887a59eb089aeb89888b5d6807fb4e18979b1dcab6bb1cbc25caeccca569fc6ce5792b7c35a96a5d15eaea3ba70c3b0c873d3c1d57fded7c387dddeba8bdbd9ad8bdcc99a93e4b9ae92e0abbf89d2a3b883cb94b479c395ce7fae97be81ada2c188aba9c18babbac386adbcbf8eb5a8c28fb5a7bc95b7a89d99b9a1b897b49dc28cb3b3c98cb9c4bf8ec1d2cf8ccbd0cd87caccc58dc2c8b38cc0c0ac83bbbcbd7cafb8b975a1a59f6e999f9a66a3a49162a9ab8a5fa7ae91599db08f50a6ab8d56b4c08658b9c3b15bc0b7b956c7aeca52c5bddf50bacdce58b6ddbb59b6d98e61aeddb56ab0beca61a69acb68ae77b070af879871bf8c7f78c5938b89c69bb18dc4a1b692c4a7a691c5ac9f8cc5b7ac8fc2bcb788c7aea68ccd96a094d3869892d87b778dd8906b8ed9af948edfc4b489ded5bd87d1d4c285bbe6bf86bbe5c78cb2dfda8eb8d3d896bfafbb99c28ba294c895d290c993d688cba2c38bc1a8b48ab996af7eae86bb7fa981d37d9e78db7f8e57c27c8f5697758f6cb8759084c46b8e9fd56a98a8cb779db0a682a3aa7d89a7a68c91a1a2a39a9a9f9c959aa49c8c9997a18bac98ac96b6a98d9ab8ba7f9ebfc674a0cdc4569fd3b3729ed5949099d292af92d68fac83d27cb07dcc94a078c9a5837ec9c16287c8c85389c4bf8491c0b9b18bbcaabb88b3a6b487ab9ec1859d9fc0888cb4cb8e94bed492a4b5d08caca8c28baba59485a6ba807ea8c88878afc7b170b0d2cd5db0d1d75eb0c8cd6badbdd064a89be362a5a5cd6bb6bcd37bc4bdd57ed0bbcb8bd4bcb88ddabd998ce0b1ad8be4aac58de0a3bb8dd998b881d4909679cc9a906fb798ac7aab94b288a9a1ad8aa1b3c387a7b1ba91aeafbb93aebbb798adb59898b3a9aa98b4a4c390bdbabf8dbec2c18fc1bdc18ec5cbb78ac5cfb58abbc8a589b6c4c77eb2c3d47aa7b8c7749ba9aa6a909f9a6094a0925599ac81569aa882579aa68053a2a16a53afac7d4db5aea44cc2b0b848cab1d052c9bade52bfc2dd5fb9d2c660b9cda468b7d1ba67b2cbd969aaaadf72ae91c671bf7da471cc837f7ace877585c87f8e8bbd8fa992b8a7b294bab0b38cb8bec685bdc7c383c7b2a488d59b878ede987196df857198e58c8089e6baa98be0ccc689dad6d183d0d2dc88cbe6cf81c8e5b880badbc687baccc08abba9a08abc82978ac17cca86c98dda85cba1bd7fc1a8b17fb698a57bad7abc87ab79cb8a9f6aca889d78b8849781b4818f7ad57b9d7cd274a4a3d479a9b5bf80aabd9081a2bf757b9aba99848cabbd8d89a7b89092aabb94a69dc695b490b296c0a19c9ec2a489a4c7ad61a7cba565a1d495949ad577a799cc65bd8fd169c681d467d484ce85c781cf97a386c7b0878bbab8468db5b16792b1a89795ae9ba88ca792ae8c9d99ca888bacb38d82bac19694cbdd98a0c7cf98a9b1ad91a6a490909db092839dbf9e82a5c5a070b3d1c66fbfd4ce72c1d3d37ac0c2d772beb1d66db2bacb79b6c0bc7dbdc2d27eccbbde8bdab6cf8be3b0c38ae69cb986df8bd085e18bbf84db7bc482d170a973c98d866eb690826da086997d9b8dae7d99a0bd80a5b1bf8dabb3b993a8c0ab95a3bb9995a4b4998fb2b5a191bdbfba91c5bdcd8ec9b6d38bc2c2c789bbcbaf88aec9ae82a6c3c97ba0bcd97398a6d66d8e9eb96585a1b75f89a6b25a8cae95538cb0a34d91b6a1509e9f8e47a78f803eae99aa4abfa8be50cca6cb51d0add861c6bee060becccc65bdd4ac62bcd7d663aed4d86daebce274bb92c771cb7ba46ed56e9b71d475ac84cc6d9e8dc282b990bc93c78db9abca86b4bec77db7b7c77cc7acb083d899818fe79d7693eba48c91ec958489ecaba785e6bfca8adfc6d086dad2ce88d4dfd285cce6c07fbdd0b782bbbd998ac1b4867dc7a37c7dcb8da479cb97b97bcba0a47cc0b1a07baea39181ae94ba87a98dbd929d9aa78fa1a0a58a9caac08caba1e088ba89d886c19bca85c0b0a98bb7bc8481a8c076839abda28392b5bf8a8ea3cb969d9fd69db68cc29ac283bd9bc87eb09fc88790a8c6876cb1c87d92abce64a4a0c955c1a3c36fd39cce72ce98d575dc92d47dca8cca8fa989c1a58f8bb1a47997a29472949e929f929b83bc90907ac1908a8ec6917db1ba937ab2ba9b92c3c59b9dc5b495a1be8b949dbc8e9195bab28c9dadb190acbdad85c0c8b37fcdcdc780cdbfc37bcfbfd97bc9c0de80c2c5c87db6d09f83bbccb985d1bccd8edfc1de8fe4b3cf87e88fb583e27db681dc73b985d36db781c7739970bf857b64aa907a5f938a83669589946aa0a8af70a9b6ad7da9b5a67fa3bab1809cae9f859bad8e84a8ab958bb5b4b08cc2b2c488c5b0cd88c1bbbc83b7c49784abbf9c7da0b4b07b97a7c9738f93d36c818ac966849fb76087a6b55d85afaa5082b5bf4c8ab4b64d96b8a03ca4a2843ab0919c46bf90a551cc9eaf57d1b4b75dcbc0bb5bc3d3c156bfe3cd5cbbeac45fb1d1c068beb2c670cb8cbd6cd3749b6edf72af72e07dc882db79c989cf77d388c98fe183c5a5d87db8b2bb7eb7abbb7dc6a6a77dd9aa8d86e5b39e89e9aaa485eca99d86ee9da784e69cc384dfbadb87d9c9d788d4c6d67fc9c6df79bcbfca7fbbbbb47ac3c4b473ceb3a372d19aa272ca94a178c4988b7bbba57f7cb3997f85b294a28baba4a895a4b29f96abb7b698aebebc98bdb2cd91cc9dcb8bd2a7c286d1a8a38ac7a79e86b4b09489a3b9b9869db9cd9094a8de98a2a0d99eba89c7a2c66fc7a8c760adadd07284b0cc7996b7c480b0b1c578bcabbf79c1a6c18eda9fcc9bd39cd599d896d19cc994c3a1af8db98f9a8da98a9895947a96918179b18d7f72cc8b777bc9947d9dca977bb4ba9976b5cd9484bac8908fca9f928ed5869595d085989fc8ad9ea9b9b49ab3a8b792c7ada68ed3b8aa8bd8b9a589d8b3b988d6c6c289d2cfab87c3dba08cb8d1ab88cdbccf90dbbcd593deabd389e083b582da7eaf7bd37fb778c98bbc76bc8c9e6cb48d9159a88aa45aa88e9c56ab80965ba898ac64abb3ae70a9bfab739dbac27498b6b87393a49f799c9b9582a5a59081b4b5a982bbbfb281bbbeb583b5b9c384a9aea87e9fa39d789094b5748985ce6d847ad268858eb55c7daba55277bbab537dc2c15689cacb4c93c8b747a1b5ab44ae9da24ebc9aac52ca99a358d19fa962cfb3b45acbd1bf59c3e1ca56b7e6bd5eb4c3bf63c2abb85fce85b362d97bb668e596ba70e69cd179e09ae47ed49be184d391e07dcd9ac978c2a9bd72bf9aa979c3b0b27cd1c7b87fdbcfba86e0bfad7de0a8b079e499a187e2a8af88dac7be80d0c6cb88c8c4d481bec7d479b8d2bf81c0cac07ec6d1d176d0bccf76d0a9b774cc919575c29c8575bda9747db99f5f80b89f8986b1b6b195aaccae9cacc5da98bfcdd999cbc5c896d5c2b693dcada590dcaaa489d39fbb85c5a4ba89afbabb8aa4c1bd8e99bed999a2a9d39cb596bea7c186a9aece6c9aafd6757db8d28498b8cd89a9b7cd7bb3accc92cba6c9b1bea0ccb8bf9ec9b5c590c5b1c98eb7a09f90af99a2939f7ea3908976a08c7058ab996e6ec1987289c6a07fa3cda280b1cc9e82bcc69786c6b59281d0909090e17b9ea4e097a0b0d1b2a2b5b8c2a0b6afb1a0c7b39c97d3b29b96dfacbd90e0b4c78fdccbb68fd5d5b391c7dfa68ebde1b881c0d0cf88cab6e48bcc97d382cd8fa97dc99ec774c8add26ec0acd66bb5a3b762b8a1ad66bcaab863bca59c60c0899c5dbd81b260afa3c16ba6b0cb6a9ba9ca6897a6ba6d9395ad719999a96f9db08b71a8c69f76afd3ae7dafcac480acc5d57da1b8c67895aab6799195b6718687c36b7f76c4618097b26080b8a75e7dc1b1587dd0c85386dac75493cfbf4fa5bdb254afafbb55b7b5a659c6aa8b5dcd9d8e5dcda2a763cdbdba60c2ccbf62bad3c358c0b0c55fc3a7a760cb8cb563d392ba6adfb1c46be1b6cd79dbc0da79cdb5d679d2a2c778cc95c46bc48dae68bb94b16dbeb9b970c3ceb57dd0d8bb82d7cdb67dd8bdb180dbb69c86d9b3a384d4bbb27dc7b9be7ebcb7d37fb7d5ce7abae1d878c2d4d57bccccdf74d5c3d671d8a3c06ed1939b6fc89c9b76bda9937bb6a0727bb4b69486acc5b494afc7c59ebcd4e29ccbd5ee9ad8cbd399dccac594e2b4cd93de9bc28bda95ce8ccc99bc8dbfb2ab8cb1bfad89aabcbb8badadc097abaab3a3b691a6a9c87297acd06d7fb6d78493badc8897b8de85c2b3d8a0cba3cebacba1c7b9b697c5c5c491bcc0c890a9afc98b9c9ea78a9394a9848374a390806a869f86839ca8869ea2aa89a9aaa785b3b6a788bdb4a38ac1a99e8fdc8d9697e6619faedf81a8b9c6a0a7b9b2aba5b6bdaa9fc1c6a9a0cdb898a2d8a8bc9fdcb2cd99d8c8db98d3cccd9aced0b68ec7d69e8bbdc8c680aeafc67cb391b27ab3a5a075b2c1b770b7ccd561b5cfcf64bbc1ba62c0bdc569c5c5d16cc6b3af63ca92b964c69cd362bdadde61acbfdc649ab6d96892afcc6c8aa0c0728ea2c07091b39c6b97c7a8719cd1b5769fced1719bd1ce7296bdcc7198b5ce7594a4b8718b99b56a8698a4678ba0a96593b5a06c94c0b3638ecbc15d86d1bd5c94ccc158a6bac35dafbcc85db7c8b75dbdbf9958c0ac6c5cc3ab895fc3c1af61c3c5b559c5baad52c79aae5bd1929863d595a663cfa0af5dd3beb16ad8c9b871d2c5be78c2c0ba75c8a7b272c6a4a368bf90a764b19caf63b6b6ab6ebec6cd7bc8d3d07dc8d1c37dcbd5ae7fd1c9aa7fd0b49f77cdad8a76c1a89e7cadb7b57aa8d3cf74afd7d36fb9d2e170c5d3de6cd1ccd06ad6b0c968cfa59a6ec7b58773beb4837abbb46578bbb68f7eb5cdaf8dc2d2c792c9d3df96d2dbe298dbcccc9bdfc8bc97e1b6dd93e298e98be09acf8ad49bbf8cc8a7b28ebdb4928db7bfa38fbbb9c199b9a6cb9eb398afa8c688a3aad27f8cb2dc7c97b8de7aaabae086c3b0de91c5a1cfa9c09ec9b0a499c6c0c793b9bad092a3b9c6898bb3be897fa4aa87848a98979585859d9a9281ad9da19eac9dabaaaa9baba9b098ada2ae96c694a69dd27fa0a1dd6fa4acdb6da8b7c084a6bcbe97a9b8d49ea4b9d9a0a6c3cfa2a7cebacfa7d9b9d2a7dbbadc9ed7bdd9a0d8c3b198cfc58391c0b6997dafa39f6795a4855e93b1ad609ac8be65a9d8d867b3d2d861bdcdcd66c2d6d074c3d7c576c5c5bc6ec9a6ce68c6b1dd6cbeb5db66aec6e3649bccd9628fc4dc6a8eb3c96f93abbf698fc2a7688dc7aa6b8cc7ba6a8ecdc36993cfce709bbbd5749cb5ce7398a8bd6c8fa19f6c91a8a5689bb0ab67a4b7a469a5c19a679ec7a86795c6a5618fc1be689fbbc863aebbc95bb9c2c258bbbbb059b4ab7b5cbbae805cc6b4935cc8b59e55ccaea355cd80a364d97aa75edd99a067d4a19366ccbb806dc9c9a374c0c99f75bdc2a37dc3ada079beac926bafa39268a3a7a969aca6bd70bac2da76c3cddb7acad9c677c6d5ad7cc5cfa673c9bb976ec3a48b6db89b766fa6b5816aa4c2ae65a6bfb666acbec366b7ccc166c4c9bd66c9a6ae70c3c17d6ec3cf7872c9ca7175ccba677fcbbd8486c8c6a38ccec5b794d3cdcd96d0dcd798d6d1cc97e1bfbc97e5a6d48fdfb0df8cdfb2cc94d3b2bd94cfa8a58ec6aa9795c4b5b494cab1c896c8b0cb9cbca6c6a4bf9ab1a9cc8790add774aab5da63b7b5db76bcb2d890b9a5ce97ada2ccb2a49bc9bcc594c0bdc592acbbc3978bbbc18980aaad8d988e8f94a685749fab8e8daaad97b3b0ae9cc5b3b29dbdb5ae9bb7b2b0b3acababb097a4acb89aa0abbaa0a4b9c0aea5bcbfb4a7bdd9bbadbbd9a8aac6c999a6d0bbbda6dabdc7a8daa8cba3d6aec7a0d7afa399cfac8190bfa6a27aa8b0ae638ca9aa5878b4aa638cccad629dd2c568acc8c26bbec5c971c8d5cd75c9d8c477c8c3b471c7b1c96bc1b7cd69bcc5cc61b4cdc05fa6d2cb5a98cbd46997c1c3699aadb36695c198678dc9a56a8fc3a66889c0bd6d95bed0709bb7d6729babc46e989cb56b9397b0679da6ab6baaacb068b0b4b36db0c0a56cadb9906da3be9f6c99c0bc619cc0cb5fa9bec656b3bbba50b3b9a852abaa7f53b4a7a35bc497ae57cd98ae58cf93b75fcc81bf62d687ca60d984bf61d09da668c6ae7f69c3c17571bcbe767cc1bc8c82c5b89677bdbc896bacae856ba3a8af6cabacc672afb3ce74bdc5cd76c2d0b575c0cdad6ac0c69d63c3ab9c5dc2968c63b6877470aba47967abb9865da5b9925dababaa63b4acad66bfa69c6bc9ac8470cecc7175ccd47074d9d95f76dfd35681dabf6d89d1b49f8acebdc294d2b8cc99cdc8d698d1cbdd96dcbdd594e0aac490d9b9b894d6bfc295d0c3af9dd0c1909dcbb3819dcaa7a89cd0bab99bcec2cba5c5b5c5a3c299b2a8c09298a9cd75adafd85ebdb5d777b0b7d48eaeadcd8eb2a0cbaca399c7c5ae97becdae97a9cba2928ac29d8b8da68e8fa68d8c93b4857c9cbd9294a7c3a0b7acc1a1c1b0c4a0b7b8c296c3b5c5a0c4a5bfa5bca0bab2bc9bb5c2b5a0b9cbc3a7bdc8beabc1cdc6a6c2d7ada6c1c390a1c8aea4a3d2adae9fd39caba0d0afa299ccbb8d92c6bd878ab9afb2769fb6c56484b2c1606ebbba617dc3ae6893c8ad6ca7bfa86ebccebc77caccca73cbc9c578c7afb172c6b2af70c7b6bc65c3bec761b4c7b760aacaaf62a1cead6397c2ae619aaca76293bb975d8cc49d618fbfa96495b8bc6a9bbbcd6ba0bace6e9dafc46e9c93af699ca0ad68a3acb368ada9bb6fb3b1bd70b3b9a76eb3b4a66cacb5926ba4b2aa67a4b1b35e9faeaa51a3b29d4fa4b58a4fa5a58e55b191b85ac087c459c970bd5dc778b75fc692c166cf9ec969d099b968cba0a76cbfaa8671b9ae8d73b9ad9e7fbdb1a982bfc2b77bb6ccaf6faabf956fa7b0bc6fab99d473a7a0cb79adaaca76b2b7c573b9b5b867b9aeb063bba8a75eba929e61b29b8769aa9b7264ada6825faaa88e5db39c8b67c49d8a68d0a37c70d8b88878dcc39e7cd7d3a37ee1d6997ae8d08c82e2c07187dcbb978fcec7ca96c7c8d29cc5c6ca9dc8d1cd98d1d1d092d4c0c790d3cab090cdceb995cad7a5a0cbd28da5cebf71a8cfad9da3d2c4b0a2d0cba8a2d0bfada9d2a199aaca9c9ca7c77d98adcc65abafcf69afadd288bba7ca99b09cc0bfa39bbed0aa9cb6d4bc97a2cfa98f92c3b18d97b4b08cad98a094c08e8f9ec99694a4cfaeacaacfb2baaccfb0beb0cdb0bbaacca7cfa1c7a4cfa1bfa6be99bac3c19bb3ccd7a5bdc9d0a7c0bcbba3bec2a7a1bcc29d9fc1bea49fcba9a899cf968e93cab1798fc3cd7884bccf9681b0baaa749dbbc66983c8db6378d2c96a86c3b76d98baac72a6bf9c6dbad6af79c5d3bf78cabfbf72c9a6a46fc7bb9c68cac3be5fc4b4d65fb6bec963a8cdb966a1c8a55796b2a15891a39a558cac8a4c8aaa855293a6925d9ea2a25d9fa6b465a0abbe69a2a2b86b9fa4af669cb3a667a3b3aa67a8b6b268afb6b868b1bab76bb3b7c06dafabaa6aa6a29162a293915c9c9e985393aa864c94ab9750a5a19e4eb19eb859b28fc55bb986c25bbd84ae65ba9bc063c2aecf67c3a8b368c4b2a46cbcab8e76b49a9d75b6a1b080b4b9bc82acc3c478a5c2af69a2bb9067a1a8b270a390ca74a48fc5779e98cb75a4a0d570aca9cc6db5a7c565bb9ec862b89fae68b69f9b63ac9a7769a4936963aa8c7e60ba977b6ecaa68472dbb88b72e2c09b77dfc9b978dbccc07be0c6b779e5c1a178e3c69681dec1ac8acdd0b48abaccbf91b8ccb89abfd3b79dc1cfc199c0c6bb94c5c8a690c0d09a95bdda819bc0d081a1cbbc63a5d0a97ba5d3b997a5d2bf90a4d7b786a8d9a878a3d395929ec889a9a8c174a6aac465aaa8c572bca0bca1b89daec39a9fadc99a9ca6cbab9a99c0b0929cb9c18ba2b1bc8fb69ca593c38f9da0d19f8ba3d7b09eabd4b6acaccfc8bdabcfcba7aac9c0b9a1c7b6cd9dc29ec396b9b3bc99b1b8c79fb0b6bfa1b4afada2b4b6bda2b4b8b59ebcb69996c6a3a095c9a77c8dc3be6481bacf7b7fb4d1a27fa8cbab7798ccbc6b80d4d3627ce0d3628cd3bb6598c4b36aa9b89275bdc69670c9ca967bcdb89d76cea68b70cdbbb760c6c5ca65bfbfd560b4bac864a7c0c16598baa65495a6aa518c95984683968d4687a383529b9e8c5ba58f935ca3959b64a1979c67a3aaa766a0b6ae6498bda0689dbda46ca6b6a267a9b4b169adb5bb6eb2b2c66bb1b0b664a89ea4639e8b875b959381528b9e8a4e8db3a053a1bfa552adb8ab51aea9bc59af9cc45bb092ab63a6a2bd61abaec16cb5b2b073b6b0a975afa79378a99da27faca3b27daab8bd79a0beb97599bcab779da89570a1a6aa73a19fb474a09ace7f9baedf81a1b0da75b0bad074bbacd26fbe8dd76dbd8dc46abb91a66cb4897d6ba7767966ac799767bb9aab70c9aead79daba9e77e1c2c074e3cdc26fe3c8d572e1c2d378e2c1b77addbfbc7ed4bac187c9cbc188b6d5a88bb0d5a594b4cdb595b6cbc096bbbeae93b8b69394b2cc7699aecd7c9bb7c87b9cc1b073a1c7aa7ea7cbb485aad0b366aad3aa68a4d7a686a0d195a7a4c58fc0acbb8abdaab574aca7b061ada4a7929ba19ab189a09aba7d9c95b3888f91aea993a1a9b196adaab199bf95aa9cca909da0d1a385a1d8b09ca9d5a99eaacac3aaabcad0a0acc5cabea4c8b9c49bc5a3b190bc9cb096ae9fba98a5a7b29a9dacb69da5a7c49aa7a8c896b19dac94bb928d8cbaaa8c86b4c0867ba8cc817ba0c48e7a98c8a57088cfb86373d5c2617cdec76289d1c36895c7bb69a8be8a72b9b7797ac3b88276c6b57b75c7b89177c6bfb06ebdcfc664b7d2c064b3c6b55da9c6b05a9bbfab5696a7a74f8b9787488590914e8e94a6599e94a35ba5809c5ca47ea560a19791659fa7986099be9d6590c3a0629ac19666a4b59b69a8a6a96daea9c072b4abd06fb3a6c66aa990ad639f938d5a979f725a8aac7c5a8cb593599ec49c59aacdaf5facbfb767aeaea866a99b9e70a19faa6998b4a3719cb98e78a0b78f799aa77c819c9f8f809d94a67aa0a6ab7c9eaaa67794a99f809aa59180a1a0a080a79aab86a6a0c280a8b6d284aabbcd80b2c2c679bcb8ca73c0a3cd72bc91c16cbb8ea56fb78d8970ae789166b374a66ebd90ac70c4a5be7bcfb3b97fd8c0cc7de1c9cf77e1bec86fe2c1c86cddc0b37bd1bbba84d2abc685cac7ca88b9d3c489acd5b690acd4a98daecfa68eb3c88992aeb38c9aa9af989aa5b98c9eb1ab88a2bca087a2bfa19ca9c5a99ea9c69e8dabcca985a6ccaf88a2c79d9fa4bd96c5abb793cba6aa87c3a0a173b1a0957d9a9e8a97939983aa748f7fb17b908ea98f91a0a5999aafa5af9cbd97a398c7919198cdad959ccfbba3a0cbb5aba2c6c4aeacc7c5a8abc1c4b8a5bfadae9dbe9e9a93b798a294aeaaaf979db4c09391b8c4908fabbb8b949fc0889d90b28aa79ba985a5b5a77b9bbb97788ec19a7386bfab7980bca76f75bea06573c9a05f7ac9b66584bcb6698fc4ba6da0c6a474adbc9479b8b19b80bab99e7ebcb5a176bbc79a70b8dba66ab6e3b266aed7b063a0cfb55f9dc2be5999b2af54929d9a4b8b90a954988bb0519e81ab5ca173aa5f9f81a7609a94946595a77f6294b9835f91c58b6199c48b67a8b99868aeb0b26db1a6c873b6a1cf76b49fcb71ae90b56da8a394669eaa606090bf73658cc491699bc69664aad6a36db1cea773b3baac71aca49f7ea99ca57f9fb0927e98bc79848fbc75858eab7e8798a47383a3957f7ea59a817ca19b837a9a92857fa1989083a992aa8aaf97b48cb2aea889b2c2bc87b5c4c282b7beba7dbbb6b977bbaec676b99eb870b6a49f78b4988c78b088a170b283b173b691a875bea7c17ac5abb981ceafb980d6b1b878dab9bc73dabdbd72d7b6a57bcfb6a87fcbb6ae82c5b5b786b9c2cb84aecac089a2cba5869fcfab8aa4c49495a4a9ab9ba4a3bb9fa8a4ada2b39d9ea2ba9098a4ba8faea7bf9db8aac0a5b2adc9a6aba9cab29da4c2aea5a7b2a6c6a6ab9ed2a6a699ca9b9d7ebd968c71b3987f83a98f71998d8775a48f8a889baa959b96b498ae98b895baa2aa95c1a59890c2aab294bfada19cc0bab49fc6bec09fcababea4c4b2baa1b6a3a69caf8d958fac9ab38ca4aaba9197b0ad908aaeb58783a2b882859bb7818c88af7a9196b4778eb2b36f85b5ab6f77b5b46e79b2c66e81b3ca717ec0b86b80c6a56383c0b46681b9c46a8cb6c06e97bbba77a4b5aa7faca69a80b2a8b27fb7b3b479b9c2a972b7d4906cb0dfa965a7e0bb6398d2c95e9bbfc95d9aaeba579795ae519295be5aa09bb461a49bb4619e92b05b9c96b05f9c9d9c6399aa8d609ab385629abf93619cc09965a6c5b26aacc0be6fafb3cb76b5a8c277b69bc177b199b171aea18f6da4a6706692ba7f6d8dc0967397c49c77a7cc9b81afc49886b3b39d82aeabac84b98daa86aea29d89a3b1a08c98b6988892a8848d999e8786a297907fa49a9a7ca2a0a07aa1989b7ca5959383ad9fb288b4a4c387b5bab987b6c4c089bccbba85c1cbbd86c3bbc680bfafd37cbca5c27db99ab67cb594a077b38c996fb0959b6fac96af6fb1a8bb76bfacb780c7aca97ecbb0b279cdaab579cfb1b279cfada67eccaf9881c6adae81b7a5bf86b5aebd82acb9b6839bb8a08593be8f8598b7a68d9fa7b3929d9cc29aac94c29db895ae9ebf8aaca1bb89b5a5bb97c1a8bc9fc3a8c3a5c1a6c6abc2a2c2acc4a2b39eae9ea09cd19a9c94d694957dc18c8578c4877583b38a6b8d9b867098ac868892ba8d9b94bc8ea698b28eb4a2b28dbcad9e8fbaacb48fbcaeaa9bc2acb09ecaadc799ccaabb9dc9a6c09abc9da798b181b28cab94bb83a0a4b97e99a8b88292a5a27f88a1a08083919f7a8294ad77899fb4758d9abe7387a8c3747cb0c06f7aa5c56983aecd6885bacb6a8bbabf6f90b4c26e8eabc76e8aabc56a98adc072a5a7b57dad9ba682b0a9b67fb5b9b57cb4c8a677b0d4a470a5d8b3679cd7bd6093c6cd5f96c1cc5e99adc25d959ab25c959dbb5aa0a1b463a3a5b766a09bb664a5a0b262a49da667a0aca164a1b39864a2b9a662a1bea864a1c6b56ca9c4bf71afc1ca73b4b0c278b39ab27aad98ab74ac9d8b6ea3a4826798b4957294c59f799bbfad84a3bda58bacb9af89b2b09a89b9aaa789c188ae89b788b092ae9bb28eaa9ca98ba09c958f9d8f9892a396b386a79ac37fa7a1b67ca79ab179a2a29f7ca9b2ab86b2b4c18cb5c0c688b8cec182bdcdb683c6c7b887cbbbd27fc5b0d87cc4a8c981bb94bb7db69eae7ab9a38f76b5a7946ca6a0a470b09ca378b6a6aa7bbfac9f75c0a8ae71c39fab77c59ba27ac6969880c19f897dba9ba081ac94a781a9a1a782a2af9f8198b6968595c085869dbca0889db8b390a0abba95aaa0bb9cb69ca59bbb99a7a0ba94bca7b88db9a7bd95afa3c29ec19dc49bcd9cbe95d199b089ca999d8ed6968e85de8c8b7ace878292b880749dbd77639aaf6f689bbc718098c77f9592b384a186a388b58f9e8fc09f968ec1a79e90c0a6aa95c6aead98ccb5bc98cfb1cb96c8aebb93bd9fad8cb689c284b28ad27da9accd71a1b1b87192aeab7689af887587a09a7286aaac6f88b0b16b8ea7b96a88a1bd677ea3bb647aa0ca687f9bcd688e9fd46c91a1c37898a0ce7d98aacd7295b4ca6f99bbba70a4b3ac79abaa917cb2aba57fb4b2a67db0c0ad7ea6c4bb799dc4ce7094c1c36998bbbf6f99b4c66397a4b96491a9ae6b9aacbc70a5afba72aaabbe6fafa1be6cb098b668ae9eba66a89fb962a8adad65aab2b265aab2a86ea6b8b071aabbb574aebeb075b3aead78b1a1a675a897a174a3959770a29ea173a4adb676a4c0be7ca6bcbd84a9b5bc8eb3afb388bca59c8ac2a3a18ac98dbb8bbf7dc492ba89be94b494ac97ae90a896a787ac98a88ebb91aa92c687a995b580a5a3a97d9fb0a583a6b9a08baebcb38fb7bbbe8abac9b586becca982c5c6a882ccbcc285cdb1d081c8a6bf7ec19ca17abaa9a97cbeb39f76baae9c6caca4ab6ca4a5a674aca89577b1aa8e76b8a6b079bb94ae7bb782ac7ab68c9982b2928883a7968e829e9899849ca38a8a9bb88c8996c698889eca8689a5c89588a8c1ac8dacb5b594b1b1ab95b6b39497b9ae97a4b79bb5a0b88bb3a0be8cab9abf86c997bf82d18fbb79cb8dab74cd8e9b7dd58b8778d282847ac27e7e90b07571a4b76862a7ca666ea6c76783a8c1729696be7ca38ca386b7858b8cc48c908cc7a09890c5a6a293c9afab93cab1b293c9b2b98fccabc88fc49cb789b58ec283b4a3db7ab1b3d074a8bfbb6996c4a4668aba966a87a18b6386ad9c607fb2b76587abc6698aa8c569829fb8607ca6c05d809eb9658e9ac87495a1bd7d9eb3c080a0bac67fa1b8d178a1b4c26da2aca475a8ab987ab3a9a882b3b6a888acb5a384a0b6ab7999bacb7599b8c57399adc5729ba8c46a92a7ba6c99b2a775a4b3af7daeb4b176b5afa974b5a4b472b19ebe6eafa3c16ca8a0bf6ba9adb869adaeb16fb0a1b772aea1be72b0afbc77b1b7a877b2ab9e77afa49b74a8a1b370a1a1b971a69cb971ab9fc37baaaac280acb0ca89b3a5be91bea1a994c7a68792cba4a18fcf8bbe8ec483c290c47cc092be85a995b389af99ad7ec09aab7fc895a794ba90a693b489a2a0aa809bafa884a1b98d8daabe9691aeb49f8ab2bba087b9c19788c2c99f84cfbba788d2afaf89cf9dab86c59ca582bdaab97dc0b3c376bcb2bb73b0a8b66ca3b0bb6f9eb295779ca49677a9a8af80ae96ac86a782a4869f8891859c9894899aa3a3849bafac869db7a7889fbf9788a8c98887b0c88589b3c28d8ab6c29a8dbbc2a292c0b5a996bfba9497beb797a1b9a79aa3c08d919bc285ae93bd86c694bc73c887b26ad180a46bc87f966ec27e8e5dbe7c8968a6768084b26c759bc75965a2cc5b70aac5657fa6cc7192a3c57ca598b381b8809e87c3849786c7979d86c9a0a68ac9a0a58ac6a49d89c8a2b887ca94c786c595c381b99ec678b6b2d776b3c0cb72abd0be69a0ce9f6691c2976180aa925e7fad9a5f80b5ad5f8ab2ba688fb3ca6b8fb9ba6092adbd6091a1b96493abb67296b3c177a0c3b87ca6c4bd7ba8b2c67ea9a1b77aa99b9574a894a077ae95b284aba6a88aa3ae8a8498a99d7e94adb3809aaab87995a5bc799bb1c1729eb1b5779fb3ad7cadb2a580b6bb9d7bbab6a67bb9adbc72b4a9bf71af99b86eab9fc06cada4bf6db2a6b96fb6a9bb74b3a6c273b1acc175b1acb877b1a4ad74ac99b176a7a2c572ababbf75acabbb72aaa5be76a89bc280ae98cd89b89fc08dc1a0a893caa18995d2998b8fcf83ac8ec67db091c381a694be7ca898bb82b79cb98dc49bb397c893a29dc7969e9dba8e9ca7a286959d9b889aa883869eaa828aa0a4a48ba6b2af90b4b5a793c1b8988bcdab9591d4aea294d1aab390c4a2bb8bc09bbd83bbabca7db9b4c375b2bab370a6c3bb6d97ba9c748caeab7e91a6b4839696c2839081ba858985a4898b9ea88b94abb38597b9b68599b9b08aa6bda087b5c98b85bfcf9c89c3ce9f8bc3c69890bfc1af8dc4b5bb92c5acb798c0b2ada0bea4949fc28d879dc378a596be7ab48fba69c286b254bb80a263bf7b9d63c9799a5cb9779266aa728c84be6b809bc45f70a3c05e77aab26a82a2bc6c93a4ba74a79eac7ab792a680c08d9d80c7999182caa3a387c99caa89c59d9488c998a380ca93c07cc497bf79be9bc473b9b7c374b5c1b871afcbbc6aa5cba76794bba25d82a79e5f80ab865c82aa9f5a8eb4b06499b5b7679eb3b062a2a7bc62a19dbb6198a2c87098add1799ec1c97aa3cbb57fa7c0bb7dada4a97ead99a77ba9abbd7ca5accb839eb2b58897ae97839399af869398c5839e9ec288a5a5c284a8b7c684afb2b584adbda586b4c7a087bac6a480bfc39d82bbc5a87db2b6b377aea1b173a891be6fae9ac170b6a5b972baaabb72b5a8bd75afa6bd79b3a3c278b19fb375ab96b776aca8be7bb3b0b276b2b6b675adaebc79a9a0c282aba7bb8ab6a4b08dbfa1af92c9a48e8ece9d9192c8929490c381ae95bd80b79cbd70ac9fc07ba69cbf90af9db4a5b998a4a8c89393a1b48d90ad968a8ca78d8b8a9f848f8fa6968f8faba990a0b4bb95aeb3b29bbab49f94c5b5999acbbaa598cabec195c0b5bd95bdadc08bb6b5c485b6bbc07eb1babb79a3bcb57991ab9b7c7ba5b08570a1c481769eb988768eb38c7887b39082a3b88d8ab2be828eb9ca8699b9b58aa9baa486bac9a487c6d5aa86cdcfb889cdc3ac8ec9c0b391c4b7bf90caa5bb91ca9fb298c99d999cc4848896c1699092bd6f978bbd73ac83bc6aae7aaf63b07da565bb78a36bbf749e7abf6f9297bf688aa4cb627facd06581a9b1658eacb76e989faf74a69daf75b59d977bc0a09c7ec7a6a07dcca7a685cba1a588cc9e9283cda0a07fcc8eb27bc688b77abf8bb476baabb06eb4b79c6cafb7a569a6b99e6494b3986086a28c5b839f975a8ca39c5f98b19a65a6ab9f62aba5a85baba1b75fa894bb659ea3c37093b7dc7b97c4d67d9eccc97ea3c5af7fabb59b84aba6b583a6b5c283a1b8be8e9fbeb0939db9b4939aa9c5919d98d18bab9bd392b0a9bf92b4b2b88db8b6ac91b6c3bd8cb6ccc48ebdd3bf89bed0b584bdcaa47bb3baa977afa4b976a991c272ad99ba77b2a2ba79b4a5b576b3a4b775af9ab07ab397b078b496a77aaf9faf79b6aead7ababaa179b4b3a47dacafa17caba59b80aba1aa7eb5adb187bcb2b888c3a7ab8cc89ea391c1989196c1879f99bf7ea69ebe799fa4bf8491a4bd959c9cb0a6a69a9eb0b0998fb3a5908cad918985a579857d9a878883a6a08f90b0b695a0c0c198aabcb79bb3bfb29abfc4af9fc6cdac9bc5ccb79fbecbbe99b6c9ca92afcfcb93adccc18aa5bed88a99b2c78785a9a1856fb6a88260afbf8568afb98d72a5a78f7590b28c7896c38c7ea9c88187bccf849abfb78ba5c7b089bacfaa8bc9d0ad87d0c7af86d2b8ba86d1aec287ccacbe8bcca7ba8cceaab38ecda09390ca8e808cc27e708dc68f7687c68d8e83c282aa82ba74b381af73bd77aa75cc73a887cd719e92b66d979bcc648fa7d2658da6b56a97a3a972a39da970aba6a571b4a9a572beb3ac74c7b4ad7fceb0a486d1a29582d0a69a85cca1ab81c992ab79c27da272bd86946bbc9d9e69afab9066a7ad97609fa49f5c8e9f9e608c958c588d88975695989d5a9ea6975da9aa8759ada4a259ab9eae5fa59fbd679cafbf7397c6d47d9bd0d781a1c8c57fa7bfb285aebc9f86ada8aa87aab0b891aab5be9baabab8a2a9beba9da8b2cf9ea8aed89fb2acd9a2bab8c1a0bab7a49bb8bbb099b6c2c996b3ced493bad5c090bfd0bc85bdc9af7fb6baab7db1a8c176a8a4be74acabc67aafa8bb7bb1a3bb7bb19eb17bad95ae7eb399a07db492b477b5a2b77cb9b2b77cbabea981b5bdaa7facb49a7ca9a6a87aa9a3bc7ab0a6be84b3abba8bbfaeb88dc0aaaa91be9ca496c19a999bc08a97a1bc928aa4b7a490a2b1a7a3a1a5b49ea298b48f9a91b0809486aa858e7ca68e8b72a3999180b3a4968db9be999fc2c69eadbbc79bb8b9ca94bdbfbd97bcd3a69cbcd6a39db8d6b39fadd2bc9cacd9bc96abdcc290a2d0d79195bbd39281b5a7856ac8aa8866c6b48f78baad907faebc8f7f98b78e7898c787709ecc837db5c68591bab089a1c8b08fb7d5a58bc6cda088d1c29a84d4aab883d195c386d39ac287d6afbf86d3bb9c85d6ab907fd3a18480d1956182cf9f6a7fcc9e8a7ac28a9e7abe76ad7bb774be72af83be73ae96cb73a99bc76e9f9dc3639a9ec8619199ba6c9e969d6aaa9b8f6bb2a6a16eb6bbb26bc0c9b668c7c7b872cfc1a17ad7b8a27cd7afa57fd4afad7dc9a6aa76c4979d67bb8d8862b68f7d61b2947e5daba099579da19f4f909fa552948f9055958595549d919955a7a6915aaead8d5db4ab8161adad9c62a3b0b073a0beb57ba4ceba88a8d3b88caac6ba8aacc3b88baeb7a888adb59e8badb8b596b1b8ada1b0b8a2a7b0c5b9a8adc2c8aaaac2d0abb2b8d1aeb8b8c2a7b9b8aaa3b2bcaba0aeb9c9a2b0c6ce9cbacbd093bcc3c58ab9b9b581b3acb482abaab77ca6a9b77ca9b0be7cadadba7aac99b67cab93c27dab90b57baf92b07db38eb17bb4a4bc7bb8b9b580b8c1ae81b2c2a87aadba9b78a9a8af6ea0a1c075a5a1c187aaa6c090b4b1bd91bab0bf95bc91a294bb97909abe939ea1bb9aa8a2b2afb7a2a9b3c5a79cb3b7a993b99da688b9939a7bb2999674a9a88f73abb6987eaabd9b8ab3b6979cbbbe9aadb4be98b7a7c891bfb7c293c0c9a999bbd39e9eb0d5a99fadd5b299aedaa999aadcae929ed8bc938cc6ad9278b9a98f66c8a08f78c9a99387c2ad968dbbc5928ca6be9186b0be8778adbd7c74acb6848bb4a48da3c1a191b7beb38fc4babf87d0acac82d195b483cf84ad84d79bc282dcafbe7edbb49b7be0b1a176dbac8b76d9ae7675d6af8676c9a78676c38da376bd85c277b77cbf72b48ab16eb299ae71b39bba6eaa96c168a4a1c36c9e94af659c8d9f68af9c9c67b7b4ab63b9c0c860bdcbbd6ac4cfc070cbc6ab75d2c3bb74d8bcc370d6c1b974cebca76dc6aba162b7a7835ab69c6956b4827f55ad8d974b9c999e4d94a1a54a98a29b4d9c9c964fa3a59954adab9955b1a49a61b2b7876baab8836fa2bfa37ba9cdac86b1d4a691b4cfa897b3c7ac92b3c4b693a9b4b391a9bd9990aac69897b1bb92a0b0ba8fa7b0bb9fb1acbfacb1a9c0aeb1afbabcb2b3a8ccaeb0b1b8a9a8b5aea8a3b5baa5afb6c7a2b4b5d097b3b7c391aeafbf8cab9fbb85a3a5b8839facb081a3aab47da7a9bb7aa49bc57ba190be79a689b678a995ad76b091ac75b29cae7bb4adad7cb4baa980afb7a277a5b8a16f9fa9b868959ccb6f9a96c180a09fc48babb2cb91b3aeb892b57ca695b67daf99b98cb89cb593c99eada7cea8a7b3d0ac9cbac3b08fc1bbab82c2aaa37abba79d79a8bb9d84a4caa08696d29f84a1c5a294a5b19ca8a1b997b794c68fbc9fc08abdb8af93b6c99198acd08b9aacd8ad9babe1ab9ba5d5a79999cfa09786c0a39673caa39577d5919884d8969e8ece969f92bfad988fb7b6988ac1bc917dc1a98273b8a68785b0af8da0b0a790b5accc87c2a0d48bc889d585cc7bcb7dd08dc77ad4a2a776daa49d70dab29e71dfb29e6ddbba756ddabb8469d7bb9a6dcca6ab6fbe98b26fbe97d171c287c36ac782bc6bc28daa6cb49bae65ae9eb66ab1a5c073ae95b766ac9fb069aca9a468b7beb061b7bcb864b6c8c465bdd0c06cc5c9aa6ccccbc36ad6c7c968d7d0c06bccc7a867beba995dadad7551aca46055ad867e57a57d9550929e9a5493b99f529bbda04f9eb1a350a1b1b84fa9b3bb5dada7a965aeb29e74a3b89379aabda97faed0ae8bb8d09e96b9bfb19fbcbeb498b9b3c69babb4c29c9ec6a999a8c8af9cb4b5a8a6b4ac7aa8afaf81aea4ada5b4a3b5aeb6a8a9bdb5a991d0b3a699bcafa3a4a6aca1a7a1a8a5a7b6a2a7abbd9aa5a5c491a1a0cf8b9f9ebb879fa1a2869fac9e819babaf7c9ca7b17898a1bb7a9c98c078a392b675a79abc6fae91ab72af9f9676aeaba375acb5ba76a8b1b4729cabaf6a8f9dac678a91bd6c8c79c27a9988c180a496c28ab08fb492bd68a498b876b59faf79cd9ba781d1a7a79acdababa8ccb2a4beceb29ac8bcaf8fc1aaab87bcb9a789a8cba78da5d1a89397dca8939bcbaa9b94ae9fa194b493b08cba8eb59baa8eb1b0b08fadc3c495a8c3c395a6d2bb9aa2ceb59c9dc2ae9c8eb991977fc692947dd78d9887dc929d8fd78d9f91d280a092c88a9c8ec99f9685c5999080c39d8676c19d877fbcb78999a5b889ada1c083b98cdd86c08cdd80c295d27dc791ce72c99bad69d5a9966ad5aa9469d4aa7c67d2bd8569d0ba9668ceb5a069c8aeb772c4a7bc70c89ecb6fcd8fc164d082ce68c99bc867bfb3c669c0bfc16ebcbebd74bab4b176bca4b070b6a0a168adb3a464aec8a362aecbba66b5ccb465bbd2aa63c6dabf60cfd4be60cfd4b860c3d1a855b9c18154aab56453a1ab53549c9b63549399925088b0a7558fc4975797cb86559abe9d5599bab755a2b2b25ba7aba668a9a1a074a5a2a179abb6a686b3c5b68abcc6b299bcb6cfa1bfb3ca9fbdaacaa1afb6d19dacccbea0afcaa89fb8b79fa2b8a67dacafa185b0a6a2a1b59ba8b1b8979fb3b99e83c8b6a475bbb3a085a4b0a08faea89f95c1a29b90c893968fc4928f8dcd8c939abe8699a0a98597a49f8393a09f7e8ea6a77b91a0bf7c9f90ba76a692ac74aa94b16fb190a675b5989679b1a5a079a9aca977a1a9ba6b92a6bb648c91b86c8d88a573996fab7ca261af84ae6bb791ba6bc4a0cb7cbaa2ca89b7a1c097dba1ad96d3a3ac8acbadb19ecdb0afb2d2b5a4b7bcb79cb4b6b690b7bbae91acc5a79799d5aa9b8eceada089c2b3a887aaa8a992a49aa899b58ca4a79f8da2b7be8f9cc6d9959dc5d590a2c8cf939ecba79696c68d978bc8829681cd769588d97a9694dd7b9f97d27f9c9ccd909d9bcf9f9e97ccaf9e8dc59a937fbd8b8d78c78e9075b4a88c8eb0ad89a39caa81b09acf7eb7a6da75b99fc672b6a6c46abca0a060c5ae8061c6aa7e5ac6a09660c6b0a067c3b8ac6cc3bbbe6ebec0c272c7b3c964ca9ec963d186d668d17ecf6dcba0e172d0c2d975d3d4c376cdc8ba7dc7bea67dc4b59578baa5856fa9b28f659ec99063a3cea460aecbb768b2d9ba5cb9d9b95ebdd6b962bbd9ab5eb4d19851b0ca6c4da8c25a5197b85c4c89a4734e79a882507ebb985e88bda05b90c99a568fcf995693ba9c5d9ca9a865a7aca271ad9d9378aca3b375a8b1c07fb4bfcc88bbc5d295b9bbd09abbc8cc98b8c3c49ab4c2c9a0b5cab9a0b6c7ac9fb5ae999ab3a071a7ae918faba08ca1b291899fb48a85adb99173b4b79853a3b79d559bb49e66b1ab9879ca9e9784d2919291d48e8f8cc1869399b3839699b384919db4858ca0b78288a3b37f8fa3b27d9aa1b87aa09caa6fa8999f70b494a076bc8a8b7bb9a58c7dafada77ba3abb67497a7b06d9596bb76a28da87ead709b82b350ad87c05fb598c772be9fd384bc9fd4a0c79fc9bace9ab2bdcca9aaadbfb1b39bbeb6b2afc7b8acb8b0b8a3b1bbb99faccab9a5a3d0b2a795d7b0a684ccb2a78fbfb3aea1b7a8aca4b39cabacb78fa8b1b5899fbfd18995c9e18d9ecad887a2c7cb889dd1a98a8fd2768f89d25e8d89d3529193d65f9799ce719a9bc388979fc2a095a2ccae9e9ecdb89e8ebea29b77b498997ac185947abfac8885b0b98397a1c579a0a4c176a4b7ba76a7b0b46fa8b7b165b1ba8e55b4ac6b61b1ad8e5bb1a7a363b4b7b16ebcbfc16fc0bcd06cc4c4bc6dc4bcc160c79fd163d087d966d182cd6cd4abe07cdac3e27dded3d682d6c5d384cec5c07fcbc09c80beaa8679a8a19d6e98b7a7569fb5a653a7babe58aacabf5fa9c9ba5aa1d3b35f9ed28d55a5ca7646a8bd594aa0be6e5696b4825a85a6825d7fa78e577cac9d6084bb9b588dc2aa5494c2ac559baeb659a7a7bb63ada9ab70b4989076b19ca870acb1bc81b4bfd08abab5cd99b7cdd197bdd9cc98bfd5c599bdcdb99abfbfb598beb6ae98b7ac9b9eae9c86a4a58d9da59777b0a78475aaaa7e639aae7f5098b38a4f8ab89b4f92b5a570a8aaac88bea2a999cf96a69cd18c9da1c28296a6ac81969faf859196c8888a9cc48790a5bc8697a7c2819bb2c37b9fafbf73a7acae74b5a2ad7ac091977ebf9c907fb6a6a47eaaaeb177a4a8ac6faaa09d73b78fae7dc27bb586c56ab88aca5eaf97d076cd9ed395cd9fd2b1dd9dc7c7c7a1c0cec4adbcc9b5b2bbb2adbcbfa4c6bcb9acc3bcaab0beb6a8b2c0b9b6b5d6bebbb3c7b9b696b4b1b19bb1a8acb0b1a6b0b09f9caeb3aa98acb0a790abc1c689a8cbd8859dd6c48199d7bc8295cd9a818dd4898a8ece8e868ec87f8f9ccb608b9fbc85979aae9f97a0b3ac93a3c1bb9b9fcacc9a90b9c19e85b4a6a283b3999987c4b88f8eb6c8848fa7cb768ea8bd7698bec172a0c3ba67a5c1b55fabc58d60aab2545faeb8865caebcb05fbcbfc06bc4c7c06cc8b6d66ecebac369c9aaaf61c69fc766c48cc371cf8dca75d0a9d97fdac7dc7eded9e181d8d3dd83d7d4c783d1c5a080c3b39c7ab192b16b9f92c05a9b93bf499ca0bd4da3b0b755a1bfba5799c5aa5895c28f559fba7f4daab9725ba9b07e6a9e9f8668919e8d6e91988c678b9e846585a88c5694b5a6519ebfa5559fb7b363afaabb61b4a1a46cb39b8b73ad958d7aafa3a27eb4b1c18abac1b993bfd7c794c8e3cd9acbe0b69cc6cd8f9ec3b8a89ec0b89d9bb6a58ba0ab8d7da5a0769aa49165a5a38357acaa7a58afb0815ca1b28e54b2b0a64aacb0b36da1a8ba8db1a3ba99c392b2a7c08aa5a8b77b98a0a37d989fba829596c3879699c9909da5d1909db5c9869fbbc67f9faec17eaaabaf78b5abaf7bbeab9f85bda68286b5a89783b2b59379b3bd8e72b9b99f70c2abab7ecf9bab84d394ba8bd57cab94d781c097dba1c29acfb8cb98d3cbbf9ed5d9a7a4d2d2a0b0c9c8bab8c2b2ccbabcb3d8bbb5b9c6baafc0b9bfc0bdb2bfc6b6abb4c59ba3afc0afaba9b7c1a9a5b7c499a1babd979bbab58f99b7c1b594b4d6b98ea5e0ac8aa0e2b08390d89f8295cdab8396beaf8995b0979098b07696a0af8198a1b19298a4abae92a3a9cc98a0b3cf9b96b2b99f8daca0a38eb69ca193bbab9695b8cf8b95acd37e8bafc27d97c4c7789dd3ca649fc7b25f9fcd8f58a0d0645ba3bf7359aabdac60babac462c1bbcd64c7aecd67cdabcb65ca99b663c796b369c78cc371c98ebc77caa7c077d6cfd07bdcdfcd7dd6d7d57cd3dabf7fcec88c7cbfaf9c71ae8dc0659d69c8549c6fcf4a978acb469e9bb150a5a2b751a0a9b458a0b1ab5aa6a99c5cabaf936bacaf8572a4a89b6d9baba06e9b97966d9693a1648cab915299bd8b4aa0c8a348a1c49b54adb59f60b2a79c61ae9fa968a799a27aa89f8b82aba79289b8bf9787c3ce9b92cddda596cfdc9799c8d7919ac0c48f9cb9b0799eb59a59a8ad796aaba1628ea99265a2a68376c1a9816bd2ad8b6db7b09e67caafb64cccaec26dbba6c494b79ec09eb194b7a8b286a6a79c7999aea97b98a8b5849da2b68a9f97c990a4a6cb8fa4bfbd8fa5c2c088a6bbb683afb29884b4b99883b6be938bbdbc838abbbd7f83b9c86e75b9cc7f6ebfcd916ecac5a075d4baa981d9b1b287e19ab78be296ca94dcb0c899dab7cb97dfcbab9ce1d096a6dece8cabd1ccafb2c7b7beb0bfa9cfb3bbadc9b7b6c4b4bcc6bf9eb9d3b49db0d4a6a2adcfb48ba5c6cc8ea1cfd0919fcfc6919ec7b07794c4c08d9abfcd9592b3d59b8da2d79a8892caad7e91bbb27999a5a68a98a6989195b77b93a2c68e98a7bcad9aa5b4a995a0b3c5959aacc49296a1aa979cae9aa0a0be9fa09cbba89a97c1bc9397bed28798adcf82a6c6e177abcbd569abd2b85fabcf9557aad17d54aacc7b57adc49e59b5acbc59b3a2bd68bfa0bc70cda0c86fd68bc36ed387c367cf89da6dcf8bcb76d2a4b779d4c3ca77ceceae78d1d7b97bd2cbaa80cbb6b878b8a4ba71a491c762a078d8639f73d74c968ebe4ea595c453aaa8d655adaac45baa9dc35fada3aa6eb7b49579bdc19b76b7be9977a4bf9d73a3a9946ba0a89d5293bb894ea0d36e4da9d48154b3dc9561b5c8a36ab2b39e65a9a8af69a194b578a396a479a1978880b7b06e86c6b87a8fd0cc7f8ececd7f93c1c97993b3c37797b0a6609bac8b579ea9777ba79d5f99a98d769cae7d7ecab1876fe4ab9769d1afa667c3afbb56d3a9c86dcda4c991c19dc7a3b091b9ae9a87a2b4b98195b0c7859cb3c98fa2b2c893a3a0c394a8a4d095aebfc792b3c3bc8ebabaaa89bcb69485b6bb8c88bebc9889c0c89d89c0c79282c3d58375bed7826ec4d48a71cdd2a071d5c8b57cdebfa983e5adbb8de4a5bf93e1a4bf96e3b3c798e2ceac9be2d49aa4dec476aad1bb9badc2a4a6b0b9a5b4aeb4b8c1b2bacab5b7cbc991b6d8c288afd9ae80add3b784a6d4c279a4e1cc77a0e1bc749bd6af6793cfb7a093c1c5b692b9ccb489a5ccb7828fc0b3778baaa47f9395a98190b0a4878cc0918b9ac5a28ea2c1b6959fc3c09197c5b69291bead939ca39694aab5a29caec3a9a0aac1b19ea0bfad8f9dbac389a5a1c682b1b8d977b5c2cd6eb6cba967b5be9a60b3ce7761b8d56a6cc0cc8f6dbeafb269b9a9c96bc197d672d28cd771da7dc875da8bdb70d890dc70d497ce75daabc177dca5a273d4b89375d1c3ab7ac6c0d06ec1abd270b49fcb6d9e8bc46b9c7cc4609c8ac75197a4b250aaa7ca53b5aed956bdadd464b9a1d269b2a0c96fbfc0ad78c5d39b7fbec9997cabd28c72a9ce8b6da9b38f5b9ec78b59a5dd6757b4e47b61bbe2ac6ab9c7b96eb3b7b16ea8aabb70a393cc749f89ba739d94967db1af7a84c1c2918bc7ce938ac6c58c89b9cc6e8ab2b37b92aa9f549ba38848a0a1776ca5946395a98075b0b27985d1af8b84d5b19c6ec9afad64bca6b96ac19fc168c49ccb7ebc98c992b791baa7b88aa3bacb8394afd48799abd391a1acd294a1a0b992a9acca94b4c5c693bdcbb38dc5c5ab8ac9bd968bc5c6b58cc4d1b98cc3cea98ac3cf9186c5d68682c2d78e78c8d79479cfe08e77cdd19d7bd7c99287dfbba18bdfa8a38ce0a8bb8de3bbb295ddca9ea0d9cc79abd6c173adceb7a2b0bea3aab1b1aca7afadb3c4aeb4c1b5b2c7c8a6b4d0bd94b8d2b195b1ceb98cade0b18fa6e9ab73a1e8ae659bddb06e95d1a69e94c1b8bd94b3bbc88da7b6d08492aac47f7a98a6768194a27884a4997c85bd908088c7a07c92bbbc8d90c1bf9794ceb7969fc99b8fb0ac7393bba1a099b9b8bb97b6b9cb91b1aeb988ad92b085aa92ac81b5b2bd7cbabab974bdbc8f71bbc77e6ebbd55e67c6d65373ced6887bcdc4a67bc7b6bd7bc69bc87dd481d684db9dc17ed8a9d577d5a5c674d99fd774deaad077daa6b174d2a88476cea7ba75c79fd770bb8dd56bb47fcb6aaa75c1639973925e969599589bb0b756afb6db57bdb5d960c4b4cd61c0b0d46bbb9ec570bbbdbb75c0d1a77bbfd3af7cb9dfa976b3d99d72a9bfaa6e9fbea163aadb7e5fb5e56f62bddfa06db9c6b074b1a9ac75a992b174a383c878a181b379a39d9780a3b98d87b0d3ab93b6dbb592b3d1a088adc99a8ca9b27b90999476928f8c74978e886999807c89a07184c1ab7b93d4ae9493d1a4a98eb1a3b679bd9dc170c29ac275b799c173a793be80bb89b09fc7879faeca8291adc88993abcd9097a0c4929b9aa892a9a6a896b6b6b898c0caaa94cac59d90d1c5a090d2cbbf8ad0dcce8cc7dab788c2da9b8ac5d38f7fc3c8a179cdd0a77cd4cf9c78d0c67977c4bd907fceb0958ed5a47f91d3a09692d9b09499d4bf77a1cdbf80aad3ad8bafcda6b7b0be98c6b0a5aab9af9fa2c0b6a5adb9b8babba1b9c5af92b7c8b5aaafcdaea4b1e0a59eaee9a27da9e6a7679edba66398cba09493be95b297b3a2c68da7add58e939fc6837591b07f7089a274799d906e88b8a67a8dbc9e7a8cb6998890bb98919dc9b890b1bdaa92bda69b90c699b08bc498d086c099d881c48bc880bc7aa67db37c9a84b69da07fc1a59477c0c27874c4d05d76c1df4274c6d9417dcfda717cd1cba884cfb8ba89c8a0ca8bd68fcf8cdda7c086d8adcf7cceaed479d8abd785dda3dc7bd49eb97bca9d7e6fc392a472bc7dbd67b76cc760b958c768af70c3599f91ad588ead9f569bbfb65db0c8c760c1c3c95cc9b9b060c5b6c067c4a8b36fbbbcb275bed5ae81c4dfaa7fc8dda77bc5cfae7ab7c9b26ba1c59e67a5d18b68b2d66567bcda8a6fb9c0af74b495c178b08bb378a86da281ae7ca07bb09b847cacb7aa84a6d5b9879fdbc48d9bd6b18a98b8b99594aca59884a37e9b7cac869d78ae76a27da090a9839eb2aa8ea9c6aa97acc7a4aaaaa8a1b593c49bbf79cb96bf7ebb94b37b988ba967c389a081d085948fd6848d9fc3868c99c589949eb88ea29d9f90afb3a497b4b7a99abec5a797c9c9948fd4c0a88fd5c2c48ed3d3c289cbd3b389c2dab283c1d3aa83becca87fc6bcb580ceaea87ecab58484b9b37c7eb9b3978acaab888acd8f6d93c99d6697c2a970a6beb180acc0ac8cb3bab3bbb2a8adc7b68da4dfad9097e4b1a88cc5b7bd8eafb4c6a488b2cbb790b4c7b38bacc9ad8ca4d1a67e9fd6a75b9cd7b43f93ccb3728dbca8a896b3c4b495a8cbc58e96b4b7919ab0a3889db7a2819ab3ac7d9fa8cc87a0acd07e9db8bf809dbda07fa0afa085b5b3a288c2a59c86c38f9c81bca6a878c0b2b075c5aaa771c19ea276b594c27cb38dc976b69eb174c5bb9d6bcdca976cd0dc8673d1d97b76d8c98b82dfc59a81d9b2b686c996c685cb81c87fd28ac47cd492d780d596d383d38db189cfa6ae88cfada985c4a89d76b39b916fad8bac64aa68b059ae6fab4ea7848f4f958dab507fb19a5a8abfa0689fc1a86db0ca8a6bbbcba163c2d0ab66bdcb996db6cfa373b9cf9a78c4d9bb7dc5cabb7fc3c6a37fb6d78f77a4e48d6f9ee17d6ca8cb776ab6be926bb9a59f6bb084c071a66eba71af76a87aad8fb77caf9baf79b2947c7eacae91859cbb9e8385ba8e8178afa48f76a1cd976db9c59f83c5c7a397ceb1a9a0ca9aaca2c29fafa6ccb8ada5c3a9ababcd9ea6b6caac9bb7a5bb97bc9eaf93be949794b784b090a775ac8ea183ba899b88b4899b99c28d9ba3bc8ea8b0ae95b4b4b19cbdb2bb9cc1b7b796c3c0aa91c8baa592cec2b690cdcbb287c6cdaf89bbceaa88b4c3a582b3bfaa87bdb8b280c1b6b17ebcc8a47faec59b88babd9b87cab1738dbf965a95be9b6a9dbda292a9b8aa98aeacb2b2b0a4baadb092b6c2b180acd6a984a3d5aea090c4aeb5aaabacbdaa89abc2a88cb3bea18eaab89c7fa5c2a777a3ceb2759dcfb87e9bc7ac8c92bdad8c92b4bf9f91a2b9a6929eba948fa8ce7a86abdb9a83add0b384b7bfbf88b89dc685aeafbf7ea3c4a872a9cdbb76bfcab17bccbeab80ccaf9c77c4bbac70ccccb86dd1cab570cbbcc673c2a8dd74bf98dc7ec496b773c5aaa969ccb5ac70d3c28f6ed8cc9176e0c8a279e2bba37bdca5b17dcc8ba77dc183a879c28db97bc886d27ad28fd77ad496bb82ca92ad89bf8d998ab280917fa97e9c72a17ead63a2799956a7839f49a087a0468c91aa467eabb0558fbd9c649dbd9c63a8c79567b4dc9f65bce39660bce36a67b7da8275b9bda079c2c1b978c5c4b279c5d29173b9e18e70abef9a73a5e38c73acce8b6db4bda26cb593aa76ac75b976aa64a37eb68ab97fb8a5cc7bb5b2bf80b3ad8c81aba5a3879cafaf8684b1ae8a63a0b8996ba6cb9a81b8cea594ced5a4a6d8b8aaaedaa8a8aecda4acaecdb0abadcca5ababd8a4a7add09f9fb6b28c96b89d838cb7969e8faf78a592a177a191a07ca7909e90a38e9c9ea38ea3a79c89acb69d92b5b2aa97bca6ad9bbeb8a896bfbf9b90bbbc8790bfb9998fc9baa48ec6be9e8bbcbf9584b3b2a980b0b4aa82abc1b277b4ccbb7db6d9b084bad4a588b7c79491bdae828eb0b28f91b2a5909fb3b2ada8aea5c4af9faac9b390b2d1b085b4c2aa85a4c2a483a3b3a39ca9bea7afb3c5abb5bb9ba6bbbf81a7b7bd62a9b4a659a9b7a264a3c2ae9e9ec6bab09fbeb1b598b2a7a296a89e9192a2b18d96aad27a8ab6db7b83b8e79386bce1a788c9cea98ac9b9bd85bec2b779abc79e6cb5d0bc69c2c8bd6ccfc9ac71cfc39a72c8c9a06eccdeb067d1d7b768cecbcf6fc9aae076c9a3e07cd0b2bb7aceb1a971c8b7ad76cfbe9576d9baa67de2c6bc7ee1c2bf7cdaa8c57fcf94b47cc380ab7ac887b274c989c76ed692c16fd89bc677cf9bc47ec19cb581b792ba79b081be6ca481c4629a85c34f9594af468d99af2e81a7b9367fb7a84691b79b579cb38f66a5c39c64b1df9566b7e38a63b8e57f62b5d7906bb3b9907bb3be8b78bbd28d71bbe57c6fafef8970a4e58b729eda766ea4c68e6eacb49d6da8a1ae73a993c474aa7cba7ab69cc877bcb2c979b9c1ab78b0b68a7fa7b4b2849ba4c68b83a0c993678ca7977eb2a89a94c9bca0a1dac2a4add9b5a2b3d3b1a4b5c6a7acb8dbb8aeb3d7a4a1b4ceb49eb2bfab99aebe958eb2be7a90aeb0a392a698af92998daf8e9f8dba879fa0a78d9caf908da9ac7f8fb1b78193b4bf9297b6b79698b6b89196bcb38a94bcb09d94c2acad96c1a9a78fbda99a88bea27d88c0959b81baac997cb3c8ab76b5d6b17cb9dab481bcd2b28eb8c69090b2b9ae8eacbcab90b2ab9aa1b7a9c3adb5a5dcaea69ed4b094a4d0ae969ebaa7959fb09d8ca0bc9b91b8d7a5a1c1dca6a8c3b9a2aecfa6a1adcd8ba0afbd6ea2afbb73a6b7c2a5a6b7c9c29eb1b9d798aaacbc9aa2a6b699a4b08c97abcc6694b8db8c87bdda958ac4df8f8bced09b7fd1c4a381c7cd947db4d08d70b7d3a962bcd5b667c5caae68c5bcb568c3c7bf61c1dbb864c9e0c86acad2ca6fcabed676cfb0d073cfb5b379cdbb9976c0c99c7dc6d2ae7dd4bec382dcb9d47edab8bd7dd396c278c881c676c17bc378c994b970cb9eb26ad1a3c46ed4a7d673cba7d575bcaec376b6a0d771af9ad864aaa7d3579da4c8428c9fa5457db39e2272c7aa367bbeaa4290bf985398b28165a4b87865aec7756aadcf756cb3cea567bac7c168b8abc172a8c2a771a4d4986aa4e37b6c9dec806497de937594db7f7395cd836897b396729ec4ac72a7b4ae74ab9faa7ab29eb977b6bab774b3c39e77a9b7777ea0baa78492afb68f7fa2bc9677a2a29c8fc599a0a1da98a6abe0aca0aee1af98b2d9b89eb7cdbba8b7d1b4aab4d1bba4b5ccb49fb6c1c09aa9c8aa94a9cf8698a3c3909396aea58d8e9baf8c9788b68d98a0a990a0b28f8ba9b7838ab0bb8796b0c28795aec87e94b2c37f93bbbb9997beaf9f97c3abb295bda1b695bd91a58ec49aa288c597957fc2ac9c7dc0c1a97fc0d0a27fb7d7b889b4cdad90aebb8992adbcbe94b1bacd90b9a0b09bc09dceaabe9cddabaf8fdea79e8ecca29b9cb5a39aa4b1a08f9cd6988cc0de9e94d0dba59ad2bea1a0d2a999add59998adcd6a99a6bf98a4aabbaea4a9c1d39fa5b7e3a2a5acc6a9a7a1bea4a5a891a1a8be8b95b3cd8d8bb9e29589c8dc8e86d2d5757ed3c3747ccac9797ab9d67f67b2ce9757abc7a95cb3b9b863b7c0cb5eb7cccf62b5cddb69c2dada6cc7d2c971c7d2d16ac8becd71c8b4a775c1c99978b8d88f7fbdcca180cabbcd84cc97cd7fcd8aca76c67eb979b681b877ba99bf74bdaaad6ec6b3b364caafc66dc4adda70beb0cf75b7a4c572aea7d576aaade365a5b7e15697abd54884a9be4169c3a12d66d091356ec79c4984c47e5693c5735ea1c17163aaae8a6eaebd936daecdb76db5cbc667b2becc63a3bfc468a3cec55c99d1a35e88d16d6985c37e6d87c38c7282b899748ebbb277a0cab679a6c3b171a5bc9d73aaaca875aab8a577aabd8179a4b87a7e9cbda2808cb3b0857aacb09481a694a099c27f9ea6d59a9fabd2c0a0b4d6d29db7d3db9db1c9cca7b7c3c6abb9c5b8a9b5c9bda3b2bbc5a1a8c1ab9caacb889ca2bd7c9c95a7949a8f989e92947fa5919397998ea2af968dacb98e8eabbf9694a6c28a92b1c07a90b2c2708fb7bb9b94b9b4a398bea7bc9cc19bbf9bbf9baf94c7a6a98fc9a8a489c9ba9a84c7b7a688c5bf958ebec7948cabc98092acb7a792afc0cf9db59fce95be95b29ac1a4b9a6bcaad3a3acacd8a49ba0ca9f949ba09e9ba2ae969cb2d5959cbfd29690d4cd9a89d8be9998dfb295a5dd8a8ba5cf63909ebd939c94abc29e91acd4a192b3d7a99fb5bfaca0a7acab9c96b8a2a8b1b99ab1cdb686b0e2a17ec0da837bcbcc6c75ccb1606fc8bc7268bfc87f64b5c47f53a8bfa257a9b9c05eaebdd260a8d0e066add7ea6cbddde36ec3d2d36bc2c6d569bfbdcf6db7b1a869b7c5946cb4d7b870afccc27abcc2c983bda7bd7dbc8dbc76b38dce71aea3c36fb3afac70afb6a06ebac1ab68bec6b46ab7c5c570aec3da76aeb0e175a7b1c36fa2c0d65c96c2d0508ab6c7497ab3b9416dcf954866d07f486acb894e75cda25388d4975398ca9f5ea9bdbd67b0d3c46eafdfc16cb1dccd60b1ded359b6bdc25bb2b8c55aaaacaf5a96b280637fb48a6174baa96a7dc6ad7586d6ba7897d6c07b9dd4b0769dcfb376a1c0b677a4c7b177a5c297799fb88d7c96ab9a8187a5b4847fb2c29485aeada099b68ba0a4bf93a1aec5b09fb3cac8a0b5bcd49cafb9cda5bbafb8abbdbd9fa8b3c1aaa2b3c1afa0adc28ca0aeb97aa4a6ae909f9a97969b958a96999680a78e928eaa8e9fa9a08ba7bc9192a6c19794a9c48a94aec6718daecb6f8fafc2899ab4bfa59bbbadc09cbf91c69fbd92b79bc0a0bb9bcab8a995cdc7a08fcac88f91ccae9192c2c59a8db5c6a08db0b3bc97b9a5c39eb9a0c49bbdaaa597c0c6aaa3bfd1bda1b3bfc6a5a7b0b0a49aa39ca6a7b0a09fabc7c19aa3d4cc9699e4db998fdbdc9788dac09293d7a08d96bf809191b1a394859baf957ba1c7a98bb1c3af93aebfb1979aaea69692ce9fa19fcb98acbcc48dacc7b182b4bea37bbfb48b72c1af6f67c5ae7767bdb57762b6ba7f54b1ae9c54a8b5af55a9ccc2639fc4de6fa1bee775b0c5cf70b7b9cc6ab6a8d26db2aacd6cadaca865aab6ae64a5cfbe6ca0c8c276a9bdc67baba5b97da599c1709eaed76da1bbce6da5bfa369a5cf9269abcea365aed49a60abcbc26da0cad573a0b5de7197a0d06690b9c95282bfcf4c79aedd3970a2bc4570be974a72c490526bbdab537dc5c6588ed1c15ca2c9b652b3d2ce5ebadfdc63bfe2cc67bee7be64c2e7c55cc5c8ca5bc0a8c952b29ea455a0af736a8fc88d6984d4a86f7cdeb17784e1af8188d8c57e8bd6b0788bd1ad748edbb47798d8bc739dce986e97ba8d6f88b18b7380b9ac8785bfc2938bc2ae9d97bd99a2a9a683a1b2a48fa2b5bbb29eb5b5b89caba2ad9fb38d9ea1b59b87a5abb3849dacba85a1a7bb6ea3a9b270a4a5a28c9d9a9c9096938ca4968f94b39189a5b98a90b5af8898c1a2929eca9796a6d29796add09790abd19291abc89f9ab0c0aa9cb1a7b59eb695c19db48eb99fbca2baa0c4bbbaa1c8c5a49cc8c2a496c8b8bd95beadb98fb6adb094b29da89cba9abca2b3ccbe9fbfcca6a0c7d9a0a4c8e2ada7bfd1a8a8b3b58ea8a4977ba7afb1a9a7b3ceb99cabd7d0999ce5d89296dcd09793d3b89887c8968d7eb9839277aca48e6d94b595767ec3a07f9ab2a882a5b5a78aa4c79988a2d7979393e394a09bcb8ea1bab684a9cda37ab2c89876bccb6e73c0c3736ab9b97468b4bb8964afa292569fc29c549bd3a86295d3b36f95c0bd74a7b7b771b09fcf77b493c379aea5be6fa1ae9e6b9cb5b46593cdb7678fcaca708faccc7893a7bb758ea6b26f95c3c96497ccba669ac39a6ca6d29a6dabd0be63a6d8c068a5d6b8699ec8d16e97b9ca698998c25c7f9abe496da6be3961b6cd3f67b0c2426db5a34572b7a4506ebfc25580bfc85998b4be58a9b3b75bb6ccc263bce6d85ac2e1cc59c2e3ce58c7deb862c9cab559c3aeb851b1bc9b59a3ca836a9cd16e6a91de806a7de387767ede938081e0a6767bdbb07373d3b57179deaf7386daa96589d3a96182d696687acb8d7885c1aa8688c9b69796c9b59c9ebcaea0afa399a2bb9a76a8bfaa99a0bba3ab9cb3949497b46f7d98ac7c879ba1a08598a2af899e9baa9b9c9f9ea29e9f94a29898919b948f9b9d90899cb0917faeab8e84bcb48f8bc2b09797cf9c949fdaa392a4d5a690a1c4a4919ebcae96a3b2bc9ca29db2a2a59ba9a2a88fa19fb493c3a4b9a5c6a6beaec5a2c1bdb996bcc0cc9ab1bbc599adabb39cab9591a1b3b1d0acb0dfcfa9c1d9aeabccdcb5accce3cbadc7cfcaa7c2baa7a5b19b93a4b4aeaba6b7cec89eaed8d39ba3dcdb959cd5d79792ceb49486c3a8866db59f8868ac9f8b6e90b893797fb3997e94aa9e7eada49f89aec89993a6da94979cd8959f92d1919fbab581a9d1ad75b0d6a577b0d58276b3cf8975afce8671aac19e69a1ab9e6aa0b98464a0c7796c9ccd7673afb7a779b8b3b778c1a8bb7ec39cb47fc4b19379bdb17b76b1be926c9ec7b37397d0c87696c1bc7a9bb7a0749bb2a46ea1caaa619bcc9b679fc4a76da2d4bb66a8d5d462a6dbde66a6d1c76ba3c9bd679bc9a56091b3a4528298ad3e73a4c32860abc82f66a7b7396ca8ba3d69b4ac4872b9c45485b3cb55979bc15aab93b55cbcbeca60c1d7d75bc1d5c25cc2d1bc57c4ceaa61cabe9c5dc5b1a056b4c58358a8cf8667a6c7796f9cd286668ad1846b7fd37b7278e1a36974d6b46867d5b66362d4a76670da9f6070dca8556bda9e617ac8a67889d2ae8998d0bb96a3c4cf9db2c0c1a3bdb5a7a7c1aaa8a7c4a59ca9bc9c69a1b3958d9cb674a098af529f98a97db1989d91b0989290a09f9290b898968cb8969694ca9493a9c0938cb1b0948bb39a9796b6a19999b9a79797c8a19098d5aa8d9ad3a18c9ac3aa9097a7c395989fca999ca1b6a59fa1b0a7a7ae9fa5b3aebca8bda4d5afbdbacdabbec6b39db3cab29fa6c9b9a1a7c0baaba7b4acafadc7d5c1badedcb8c9dcbfb7d0e2cbb5d3e2e2b2cbd9d9a9c8b8c5a0c59bb2a1c4a593a0c0c5b496b1cbab95a5c5cb959ac8bc968bceae9379c6cf8c6ebfbe8a73b2a78c79a2ae8f808caf9685af9f9a91b5a79495b0b09897b9d19ba1a2c796a29bc08f97c1bd81a0c9c076a9d3aa79a7d5867da0ce9c789cd19d7a9ab7ad7993b8ad779ec59679acd78081add68284bcbcb084c7bdbd83cdb0b188d19c9c85d3b49a81cdb69e7dc2c48477abc892779ec8ab75a4c9a075abb9856fadad806cafc18869acbb806ea6c0b168a8d5c46ba7dcd66ba0e1e16aa0d2c464a4dac25ea2d4be4f97c1c242889db03e778ac1286491c9265b8fba2e5f91c1365d99a443729eab4e829bc0508aa0b354a6a7af5fb8b0af60c0cdbe5dc0d6ae59c1c5a252bfbb9c5abfbb9051bbb28655b4ad7a59b2bc725eafc79266a5c5a96a90b9a56983bd887384cca76f81cbb76974cea66569d0af6768cea85f5dd19d5d64d3af6b78c7ae738bd4ad869dcbbc93adc0c899bcc6c8a4c8b6c6a5ca9fc7a3c893b9a7c48b86a2bc87a49ebc70c49bb764cb9bb17ad899a293cc928c99a4977fa0bd8c8b91cd8b92a0db8c8fb7d39292bdad989cc1999aa0b8ad9b9fc1b298a0c6b491a3cdb789a3c8b283a3b9b0869ba5b68c97a4bb9496aeae9c9db5ae9fa5c8aba9aec4b8a9bab2c6adbbbcc9afbbd2bca9b3d8c1aea5d8d0b19cd3dbb9a3bfbac4b0d1e4c9c1d1d9c6cdd8c7c4d3dcd3c2d6d1e5bacccbe1aed0b7d7a4d097c6a3cb9a8b9bc7b28b95b7c4979aacbb9f999ec0ab9b8ac7c09a7acbc49171bfb8927ab498917da5a398848fae9793aba9979fb7ba95a0bcbe9a9ebcc69ba8a5b29daa97bd939fbdbb849ebeb877a5bc9c7fadce7683b1c79984afc0ab87a9a8b88aa6a9af84a7bc9c86b4d48087b6d2878ac8b29e87d6a5ab8edda4a893d8b3b393d6b2b88cd2a4b385c8bd967eb5c67876a8b86f75b1b96574bbb14b78b9a86366b2b18472b8b48671b7bd9b6fb2c7b671abdbc168a3decf65a1cdb468a1dac15a9fd1cc4d93bfcf3d8299b32d6f7cb5245d86be1a4b78ab284d76b0374d77a74b678d9f5378a1a15088b49c579ebf8d60afc6ad5dbbccbe59bad0b15ebacbad5fb6c5a757abba8555b3a9795ab58b595bbaa77f62b4b3a46ca4b1bb658eb3b17086af8f7288ae986c85af9c6a7db6a56478bbab6a6fbab1615bb0a46059bbac706ebeae7884c2b686a0cdc18cb3c4ca95bab9cfa0c7afdca1ce98cba2d186b8a2cd9594a4c08bc09eba80dd9db280d394ae94de94a4a3d0918da1b0917fa5c38e82a8c58689acd2818dacd18e9cb7a996a3c29599a3bfa298a5c3ab95a4bbaa8fa7b9c58aa8adc188a49dcb859aa2c18393b9a98c93c2a2939dcab899a2ccab9fa5cfa8a5adc3a3acb1bea3b5b1c8a5b4a9d9c8b4a1e2d7bd96dfe3c8a6c3d6ccb8c8e0cec0c1d1cdcfcac0cadacfbdc5dabcd3bad0acd8b4ccaac8b1ce93aca8cc99a79cc7afc299c1c2d39bb9bcc69dabbcb89e98c1d29b84b2de9a7faccc9e8ca58d998b9c929c8a8e8da196a0b69da5a4c991a9add095aab4c694ada6c99ca9adc2939fc1c38aa1b5ad86b4c0a087bfc56d86c3bf7787c5a88d8cbd8c9c8ebca9948cb3b4868ab8b79286c1b68d87c795868dd88c889be0a5b2a1e0b1c89fddb1ae9acfb2aa92c5b2968cb3af6d82abad507db9aa447dc39b4d81c5ad8a7dc5b3a579c9c29e75cec9916ccac59170beca9d71b6d0c171a6ceca6593d0d35a8fcfdf4788b2d23b779cb0295e899a18539aad244d9894254b828b36477381476095814974b175498cb6704d9fc6835cadcbbe59bbbac660c1c2c15ec0d9bb5dbccfb656b2beb459b2989255ba8d7e61bd998e63b3aba46ba1a8bb6687b9bd6d8cb1a96d8d9ca46b87948b6b8e92966f8c8bb6717e91d0676ba9ca5e5ba9b6696eb4a97b8ac5a6829fd4bb94b0ccb399b7b2cb97c2a1d39bc997d99ed199b99ed59c7e9ece9db29bbb98cc98b38ec691a998df8b9ca0ca8c8ba3af8987aab78281bacc8081bac38395afb5899fb99098a4bc8494a0baa593a4bdb291aab2ad8fa7a7c98ca896d689a29cd88493aac78189beb68889c7ac8f93d19d9497d5879397d9859fa3d780ada5c596b99dbea3b89bd4bab997d7d4c398ced9cda9b0d4d3b4b9c4cebfc9c2d1cecbbcd2d7daa7cad6c9b6bed19ec2b8d18bbdbbd77ea4afdd93b3a6d7aad99ec5bce49ebfbbd89db2a1c09aa2a7cd988da2e4978893cc9c94809d9a95858c9e958a829d9c8c9e9aab99ce92b698cc8bb5abcc93b6b6d493b0c3cc8fa6d7cc8fb1ccae8cc0c3a489c9ba8c8ad0a87d8ed2908e89d59f9189d3b38e83cbbe997fbfaea989c89bab88ca889090d296af9adabbb6a7dfc0b1aaddbfb1a2d2caa89abebf8c94aea8678cb2997488bd9a678ccba6708bd5c4978cd5cfa687d7d1a67adadfb06ed5daa66ec9c7b66ec1b5c770afb4c56796b8d55d89bad8447bbfbf416bb9b54069a7af3760a78f3d5ba27d3f5ea06f3e5c935b3056a05e386fb346458ebc4f5ca1c7875baec3a569bdbcc167c2bbb36abfcec768bacadc67b6c1c35eb3a5ab63b89a895fb991935fb0a3b8619aa0c26291b1c56392aeb46695a69c6997947f649d6f8f6b9b7abf718d89e06d7a99d66d6aa1ba6f6fae9d7d89c68b8ea0d9a697afd7aa9ab8baca99c3b3c09cc6a6c29cd2a4ab98d8aa8999d1a89996bea0c397b294d490a590c687989cb4818eac9b878bbca17d84b7b1828cb8a88499c5a689a0c2878ea1af7e8da4a8948ca9ada890b0acad95b0a9bf90ac9ecd8ca7a5d6899caacd888cb8c38884c2ad8c8ccaa28d8bcc88938dd77b9f96d3a3ab95c8bebc8bbcc7c286cac3c481cfb8c694c8c5cba4b9c2d2adb7c9c8bcc9b9d1cec6a3d4d6c88dcad9c095c1d89eaebed784a5badd8ca4aee29bbca0dca6d79ccca1da9bc1a3d597b38ec6929f94bc928e92c9938b86bd999183ac979486ac95948aaf909e90aa91af7bba8bb890be85b9abd28ebcbdd48bb5dac18da8dfd58bb9d2c18bc5c2c28dcfc5b889d9b6a289d9a5938be3a69a82e1c2ab83d7ceae81c8bebf8dc8b2b58dcd9e968fd39dbb97cfbebf9fd4cbbda3d4d6c7a2c9d5ab9eb9c38f9eabad7695b5947e93c889739bd6ac7195dbc18a90d9d3b38adbd0ba7ed9dcc375d4e0b070cbccaf6ec3a4bc70b1aca86a93bfc16783cecd6073d5d15c78d4dc5877d0c8536cba9d536faf7d5176b5714a75a77f476aa4784765bf6c4c83cc6b5797bd795ba7bf9d66b4ccb46ab7d0ae6db4c2c46cacc6d266aec1c666b0a7a766ada79662a9a8a0579fb0af5992b3c56198b8bb699cbca26d9cb18f739c978370a07c84749e85b87891a4c27b84a7c67571b3b76d69aea77a7ebe86889acb7990adc99a92b9b8b893bab5cc99bdaacd9dcca2c59fd1a8ad9dc9adbf94bcacd39bac9ad1989e7eb38f929da88792b19f878abf917f82c9958b91bca4879cc5a6889fc19986a1b28685a7a48e8badad9d92b6afa198b7adaa92b79fb08fada6c58e9ea5c38e94a5b5898fb4a6818bbf998789c0939390c2979c8fc4c2a483bcd5b875add8c66fb1dac575c5abc98acba4c49dc0b9caacbfdcc8bac2d6d6cdb4a7d4d6b489cdd8b59abfd59eb6b9d371b4b6d67c97abda9bb99ed4a1d59bc892bf95bb93c894ad7ec890956cc5908278ac93858cb59d8690d4938c93c7908f9cc98c99a2b789a88da686af94b385b3b1d88cb6c2cf8badd0c38faad9c48cbbdfc68dcbd9df8fd1cbcd8ddbb7b491e1b1a48ce5b8a38ae3c79e83dad99a89d1d4a987c9ca9f88c5c49d8ac8b4c390cac1d899c8d5cc9fc7d7c49bbfc6bd9cbcb7a395b09a8f93b47b8e8ec9788299d6978c92dabe878cdcd5a68bd7d3b17dd4dfb579cce1a875cbcea470c5b7b873b5bda9779fd3a37689d3bd6d85d8d96985e0da5f7fddc85e7ac0ae5d85be95568dbc91598ba499507ca7905370bf824e76c38a5389c19d5b9ac5ac60a8c9a16daad1b068a5bfb464a6afcc66a9a5d665afa3b466aba29d629cbfa85a93c6b06591cab56a96cfa072a0d18d74a1bd7a7c9eb2927c9798a37696a1ad7d92bcb98584c0ae7c76c0a97564b7987971a079868ab38b89a2baae8eadb6c490acc4d291b1c8d09fbdaecda3c190c89bb99adf9ab698e397a78bcc919369c18a8b97c3818daeba8184c9a1857fcfa68890cda5849cd4a48099cd9f80a1c48e81abbe908ab3ba9d90bcbba394bfaba492bba0a68cb2a8b38da599b4909d98a88d93a59e888eb8a98588c1ba8f8ac6b79287c7bc9d7dc0c8b36fafcdc771bfd2c67ac8bbc482cbbac293cad4c0a8c8e8c3acc7dccebfb1b5cdcaaba7c1cfb4acbad2b2b0b1d192b7afca81bfa8c688a99ac29db39cbda4a599b4afc193a49dca8e8c74c58e6f69b5947585bd997b91d1988aa7cc8c91afbf8891aeb883999cc37da69fc680a7bbc180a4c3c783a3cca394acd7ba94bee1ba94cfe3d391d8cfd38dddd2be91e3c7ac92e5c1a08fddc68f83d7db7d89d2e28f87c5dd9282c1d2a686bdc4bb8cc4bad898c5c8d59ac4cbcc9cc1bfc99bb8a4be98af90a38bb770978cc277848eca8fa389d2aeaf88d8c1ab7fd2ce9e7ad2dc917ccfd7817ac9cd8b77c5c5a372b9d5977ea3db927c8fe0b96f94d2b96891e0be6387deac6089cbaa5e92b4a6649aa9b35f98a3a35e8c93ac5980a6be5077a8b45678c3be5d83cab55f8fc6c26493c4b25f93b1b6619eafca60a7aece5ca69baf5f9fb7a15f8ec69b6281d8986287d59a708edf89719cdf68779fce77829bb8a68696a6c98297bbcd8c9bd5da8e98cccc8c90c0a98182b5997972ac8e7d7baea68691cec48e9fd0d28ba4dfca94abd0cb9bb5adbda2b890c19cb485e29aaf83e48da17ee085897ad586868ad08a83a3be827bc0a28276d2bb848adabf7995ddbe7b94ceb17aa1d1ac7eadd3b084b5caae8bbfc0a88dc2bfa78bc0aeb98eb89fc793ada1c990a39dc08f969ca78e8eb4ac8b8ec4b88e8cc7c18d82c7b99b79c1bcaa77c1b1c27dd0b5c383cea4c485d0b4c28accc7c29ccbdfb99bc1cfc1a9b2aec4bbbc92b8c2be99b1c5b2b7adc4a2b2acb78fc7a4b08eb19eb2a09c9bb0acb49ea9b3da999ca6d3948487c190646eb5976d75c590738ae7897f9ada85869fb07f869fb27c908fc87b9794d07998b1b37396b9a87ba0c49587b1c9a58fc2d4b092cfdbbe90d9dfd18de1e6b58fe3dab08fe6bfa88ae1d09786d3d79589cee39f82c3e89380bad99e82b8c8c088b7b2bf92b8b0cc92c0b0d591c1afe791b6a1da92a88eca8ab4939185c0a4917cc7b4b57fcaacc881cdb6b884cdb8a182d6bd8b7bd7c36e7ad0c66d74c3bf8975b4db827f9fde9d819ccdc0789bbaaf7096ceb56986d3c6608ebfaa689bacb06aa1a0bc679e8aa3659889bc5b899fc86276a8c45f6dbbc65f6ec1c25e73bcc45d77a7af5f7dadab5990aaae5299abae5296ada05590bf756089d1756680e8706088dc767094d1607c9ed86983a7d99a88abb8bb8caaa1ce91a7c6d298a9dfe295a7d7d78ba2c3b88b98b5c28884a8b68472b5bf8686d7c98f97ded78ca0e5cc90a2d3d990a9b9bc99a9afa594a691c6959d85cc848d8dcb7d7d89c37d7a88c07d77a4b87d6db8ae796dcbc1797bd2cb7887d2c7768dcfb9789cd9b579aed9c17cb2ceb981b9c0b986bfc4a385c0bbba8bbba9cf90b1b2c48fa6b0b88b999cb3888cabb48b8dbab98f89b6bd8d83beaa9779b498ac82bfabba8bcbacc08dd49cc592c2a0c099caafb895cbbcab90bbb2ba99b896bdadbc7ab2b4b69cb3b1b8b0a8b1a9c2a2a896cb9ea498b899a69d989ea5b8b09d9ac3cea088b3c99d7f9ec8996e93b495657dc68c6790d2856b94ca7c71a2a37478abc47784aecc70859fbd6e8fa2b3719fb3a87da9cd887eb1e18b81bae6a487c6ecb48cd4e1ad87dfdcbe85dfd1ac7fe0bcaa80dfc1bb84d3cec07ec6d9b37bbedebd7caed7a287a9c9a68aa5c3b58bacbfb093b7b4d18fb6b7d587adb6d785a9a7c584b2b3a685bec19985ccd09b7dcec9ba7ecdb3ba88cba89c8ad19c8f87d2a27d7dcbab8b75c0bb936fadc89876a2cdaf7cadbfd07db3a0c478acb3ce7399b5da6793b5be6c9da3aa6ba580a66ea47390679998b96589b1d16583b7cf5d7aabc85d66acd75863b2d75b62a5be6068a7925b819c7f4f8ea3935290ae8b5a8fc77b5c8dd7845783db81698ed5817199be7c7da9cb8984bad6a782c0bdb78ac29cc898bcc4dc9dbedcd895bcd7cf90b1c2b291a1c0c8998eafbc9483b5d19188ced99d9bdfcf93a6e2d68da6cbcd8fa9c2b594a7b9b092a796b18e9e99a67e8b8d907c7e8bb0807c96b57b7598b36f6ca7c46861b8da696ebada6e7bbad27181c8c57190dab66fa2dbbc73a9d0c175b0becd7eb5bdbd81b9b3aa83b6b2b38bb1b2bb8ca8a9c0899d97bc83979aba8396a4ad898dafb2888abbaa9582b6a3a788c2a3b092dd90b897e495be9fcf9ab9a4b4a1b2a0c0bea792aba1aa8ea486b29bb282b3a3bb95ad9fb8b79ea1abc99498aaca8f8fb4b0948fba939792ce979d95cac4a68ebfcda986abcbaa7ba598996f82a28c6093ac8357aaa1775dbe93726ac8ba737ec4c5778cbdbd7d9aaba678a6bd957aadce6980b8db5e83b7e27c83bae48989c6d8a58acfc5be84d4b7ad82d4b9b17ed3b8c281cbcdd475c5d4d678bcced886adc3b08b9fd18b9599dba3969dd0a88ea4cdbf86a5c5ca7a9ec7e4769fbcdf74acc4b684b7cc9b85c5d5a77fc9cbac7bcdb5ab8acbaa998bc59c8f83c1a19b81bcb2a47cbabea26badbf9d75b2bdba7dbdafc67cc3a7ce77bcbec46dacbcd66b9fb5c16ba891a672a6678b75a1789d739a9bbf748cb1cc7990b4d37587a8ca6874aacf61659ed3666d8bb1656e8c8a617682936085989c5789a68e6088c8a45e85d7a26583d0926a8fbd9f7fa7b4ac88b7beae8cc4c7b68cceb1bb92d0afb693c9bfb596c7ceb491c5d3a492b6c5ac90a4c3bc94a1b4b28d97b3ce908abccb989cd6cd98a7d1be98a6bcc692a5b4c690adafbe8faa97b3899b9a997f898a647b8c8e84758791976f7c88c0636899d060639dd45b74a5da637fbad26288c0ce6892d0b7689dd6bf69a6ccc771aeb5ca78b0b0c67db0adb77bb2b1b185afa5bb8ba993be87a493c4809c99c18299a9b58895b0ac9197bca59d94b5a5a893c99aaa99da86ad9cdfa6b2a3c5bbafa8b3b3a7a1b0d3af9792b4af949a7eb49c9e65ad99a58aab93a8b39e8da9c28d7dc3ca9178d3a79585ce95978ed9a6a293d9b8a996c9b5ac97c6c1a195b49f94879a748b789d7d7e62b1706c54c0796b69d59d6f7ecdb27992c9ba80a5bea679b3b18286baca5686bfd1718bbdd4858cbed0908cbece8d8ac3ca9782c3af8c82c4b2b080caaac481caafd582c5c1d07eb9c4ce7ba9beaf8295cea18e8cd6ad908ad6a8878ddebe808cd7d57185d9d2718fc9d37b9bcda886adcc9e83b8cfad85c2c5b584c7c99a87c5b79985b79ea488ada3b081b5bfc481b3bfab75aeb39c77bbaaad7bc5a4cb77c6b4c476c4bfb474b9c4b374acb2a671b8899d77b8728b7ab67ea57dad92bf829ab2c38590b8bc7e8ab2ab6f7cacaa63659fae667184ad6f736da6687167a16d778aad6e79a1a66e7cbfb46a76c8b66f81c6bc7da0c9b68bb9c6b297c6c0b8a0cbbcc29dd0c0c0a0d7c3a49ad4c78c97d0d08a93ccd69d97c0beb290b5b9b18dacb4a88da0afb88a8bbcb98b98c7cc94a1c2c095a3b9bc91a5adc191a9a7bb8aa59fa1819b937f81919d6a749196717092869f628888d053798ade527a88c952849bc3558ab5c25e95b9c9619ac0ab63a8c1b668b0bbc870b2a4c975b59eb77cb0a8b780b2abc484ac92d985ad87d184a68ebe869fa5c78aa1a5c28da1aea79aa1b59ba1a0ba90ac9ebb8eb1a2be83ada0ba9fa5a2b3a9aca5b2c2afa29fc3b89b8eabb5958c6eb39e8662b2a08b92ada49aa0aba0ada2a094ca9e9687e194998ae27ea29be592a7a3e4aaaba2e0afaaa6c9af9ba6c291919bac6d888aaf7b7a7bc98a6963d2956e6bd4747880c5908493cb9482a6c87e7eb4a26a7ebca97985c0b08c8bc0b3a28ac3bdaa93bac58f88bbc77a81b8aa9480bca6b97ec8acb97ec7a9b181bbc5ba83adcfc38098bfae7b85c9ca817bd2d0817fddd87d7ae4c96f76ddc76d73d8c37681c7ab7f8ac29d89a0c3b089aeceaf85bacbba84c2caa783bdbb8f89af99a084a496b386a3aac78ba2b0bf86b0a3b482c0ab9e84c7acbe7fc9bfc080c7c1bd86bcc2a77fb5b8a183be9fa485c06fab87c16ec386b994be8ea4b7af898cbdae8287b9a97478b7bc6d62a4c06b6a8bc26d6c69c4777165c27e6b81ae826eaa9e7676beaa7a7cd0af7f92d1c48aaed7be9dc2d5b3a1d5d4bea6dbcbc6abdbcfbda9d9dfa9a5dcde9b9ddce79a97d8dbaf92d2cdc98ec0beca88b4a6d58aa0a3cd858eabb58590b3b19298aeaa90a0a7a38ea59eb492a292ae89a098937f9c99707793ab726d979c7c5e9488a1578a86c64d9189d15594a1ca5398acb45497b8af5f9fb2bd61a7b3a764b2b9a16bbab5ba70bca3b776baaaa87db9b1aa82b8b6ca86b1aae485ad9fd88ca6a2c88ca1a7d68aa1a7cd92a2a4a19eaaac99a7adb791b3aab199b7b1b09fb7aea3abb2afa0b0b4aba6c2b6a49caeb8ae979bb3a3887bb6b08d86bab69eb2b8bda6c3b4b7bca9a9a7d1aba39edc9ca199dc8aa2a6e47facb2e685adb7e58fabb3cc8999aebf9a92a2a19b8a98a89d7a8cc89b7076d7a0756be28c8379d7828991cb5f84a6c0627daea2847db68c9180be99ab87c0abc18bbca8ae8bb6ab9f85bcb28a7ebfae9d7db6abb376bcaea277bca59b79b3acb979a2b5c0798bc2bc7776cacf7769d2dc6b6dd9e46c6bdfd96a6cdbb6646dde9d6e71c9927c7fbb988797d39f81a5d5b081b1cfa685b9c18b8bb4b2928fa9aea48d9ba6bd8992b3d2909aafd191adadb292bd9d9887c4b0b88ac3bfc78bbeced48cb7c6c586b8b1a283b996a681c270bb89c464d389ba86c989a3a3c4858cb0b07e85a9b97773a8ce6d5999ce66597fc4736967cb796e6ac17d6f84a88076aa7b7980bb908090c29f8b9fd2a297bad7a8a8d1d3a3a9ded8b1a8e5d2c7afe2d5d1afdedccfa9e1ddbea4e1e19fa1e4d89c96dfcac88fcdbfe585b9a4d57fa1b4c17c92c5b47f8bcba78997cfa592a1cb8a98a6b68f94a1a3b5849897ae7595a6856e94b7826691b879588eb08b5195a3a356a29aba59a7abcc5ca9b6b356a8c3945bb2c0a162b1bda263b5aa9a6abea2a16ec2aa9a7cc1b9a085bdbca78ab6bec78fb4b9d693aab2d0979faac796a09fbe979f9ab09ea7a4a2a6ae9da6aeb0a494bbb59d92c2b8a99ec3b9b0a7c2b8a8abb9bab4abb8b7a799b2bb8e84aeb78d71b2c5a68ebbccb5b5baccb6c7b6c7abbba4b8beada4acc991a6a1c693a6abca8eafbcd866adc0d67ea8baba929cb4a69498aca9a78f9db19a8390ba9e777fc4947d71d287877cc87e888fc16c819fb35c85aba37d84af8f8b7fbc7b9c85bf8db58ab69bb287aea7ae7bb8b27780bdbe9981bbb4b27ab69bb073af98ad71a592977693b2bf787dc7c36f6ccfd4665ebedf5f56c7ea5957dbdf5359ddbc6260d9c17465bfd07e71a9b57e8ac3a27798ce927c9ec2877ea6aaa08ea1a4b08d99b4bd8b8fbec98e8db8d19297adcb97a8b2b597b9a88493c0b89990c3bcc792bdcad990b9bec88eb9a79b88ba88b287c15bc689bf4ec184b470c182a077c67f9784a7748883a471708cbc695183b86f4a6fb67a5a71c2785f72bb816a86927a759d897e80b5868a97bf9c98a5d3b0a4bddbb9a6d4cab8aae0bfa5b2e7c2c1b6e8c6deb2eacfe6b2eedcc0ace7e2bca2e4d5a294dfcfc089cdbfd17eb9a9c67aa1cabc738adfb27981d7a18192e29491a0e0958ba2c5ac859bafb1808ea3b36e8ab28a6e8ecea6678bd09f518ac58a4e9cad8f57af9bad5db4a6b15eb1c1a562b1cd8564bdce7a66bcba8c6cb6b07873beaf7876c5b58080c4c69887c0c8a98ab9bdbc93b5b9c99dabaecea0a2a9af9e99a095a09c98a1a3a698b5abac80b8aeac8e9fbbb69294c0bca8adc2c2b498bec4a895bcc9aa94b7c3a7aab0c097a6b0c69b9db2ceaf91b5d5beb0bad7bab0b1d3b4b4a9c3b09caab7bcaca4aec6a3a0b2b58caabbc27fa3bdc99aa2bdbda99bbbbfb398b7c4bf90a7b3aa8697b39d7d83b2777a71b1848280b799878abb928895af8183a2a98e85aa97947db972a386bb90ac8ab1a2a689b29ea283b8ab7f7fb5af9e80b8b0bf7bb1a7bd75a7b0ab6c98a3a26881b2bf676dc9be6066d4cb565fccdb4c53b8d25057c9d15861d5c96363cad06b5cbbde6e5c98c9707196af6e7fa48a7382a7897d8e97ae8299adc6879fc6d189a5c2ca90a7c0c096a9bac099abbab092b5b59992bbbb9f95bdc4b090bec1bd8bc2abc08ac299b88cba8ab387b980d087b96bd782b05ecb81a45aca7d9b6baf778d7ba375737aba6a4b60ac693a6093704473bc7b5080bd7c63a098806fb7958a80b4949595bba49fa5d2c0a6b7ced3accec5bbb2e1b9a5bae7bbafb7eac8d3b5eec4d2b6f0d1ccb2e8ceb89ddccfa68dd3dac785c5d0e277afbde76e98cdd76e84e0ce7686d99b798fe4878099df8b819ec9a48196b1a98085b69c7380b6a16383ccc55f82ceba4880c7a6489da49055b09fb05ab6a3bb5fb3bea561bcc6a764c7c49a6ac7ba886dbfbf6a73b8bb627cbfba7484bfb89a8cbbbfbc95b7bbc69bb5b8bea0aeb8b2a3a3b1aca4969a8ea79d8698a6a581abaca778adb1a7759bb3b791b0b6c298bab9cd9ebabad59ea6bdd8a89eb9d0adcbb8c791c1b1c8a5b6b1cda68bb4d2bea6b6d6babeaed3b9b5adccb6aca5c6cbb799baccb091b0c3a899b6c59598b5debf9db8e4cd94bcd9c591b9cbcf8baab6b2869a997f797d9e7276769e8f777ba59d7f85acaf838ea5ac849cacab82a593b17aab7bad8ead91a493aea58d8cadaf8184b2a96c83b5a99184aea0a37ea3a6a07198b0956a8ba1ad6373b6b4505fcabf4c60d3c34a59cfbb4f5abbb05460b1d45965b8d46368b1c25b66a8d36a638fc65f5f7fb66676748768868687708e92bc749ab4d781aec1d981bcbbbe8cbdbcba9bbebeca98bbbdb190b5b8bf90b4b3c78eb9b6ae8bc2b5b68ac2a2d689c59cd08dbda5c688b296d088b67fda88ad70c7869f80c17996849974888191776d679f7046489b63275ea96c3873b7784999cc875fb6c08d70c598927ec189a897bea8aba7c4d4b1b8c0d4b6c6b6c3b5d9abc3b5e0beb1bce7becabaefbbc4b7edcabfb2e9d5a79fe0d8a892ccd8b988becad078aeb6e26a9bcbd36696cec9749ec6a278a2d6867c9fd29a7795c794748db39b7981b69c7876bb995f79c4b65875cdc5517ccaa45095ae944fa8b5ae53b1b4af5bb6bbb661c2c6b46acdc4986bcfb78b6fc9c07c72bab78478b3ba6e7cb5bf8f89b3b6bc90aeb3c796abbcbf9ca7bbaea39dada5a69d938da8a36e75aaa86485b2ad6094b3af69b9b1b880cfafc491d7afd397cbb9db94b1bcdca6b5bdd4a7c7b1cf99d8b2cda6bfafcda798b4d1bbc2b3d3b4dab2d2abd2aad6bfb69bd4cbba93c6ddc790b3cfb58ea6d5b18fade6cd95aff1d28db2e7ca8dafbcbe80a4a5b17a969a7f7a8a8f83748496aa769096b88097a7b9839ba7b07fa1a7b380a698af86a396ab8da68ea494a9a5898aa4b26f8aa7b46a8ba8a18586a28e8b7b9a937a6c8c9c7d6078a0a15e63b8aa4458bdb04054c8b14558be905163b793566aa5c35e69acd05a6f98c856769dc35f7294b762738aa45f877fa360956eb1699d83b778afb2cd76c4bfce83cfbcc68fd2b8c198cfbece95c8c0c08dbfbfd286bebcd18cbcbbc18dbfaec290bf9add8dc19ae18cb9a2ce89b196cd91b08fb88fab9ec1859ca5b3798aa58177769b9e745c86b1613553a3642577b178449ac78b5aa7db9a6db1d89f7fc4aea591c993ab9bc69fafabc0beb6bcbacdb7ceb2cab5dabbd1b6dac7c1b8ddcbc4b8e2b9b0b8e6c499b0e5d2999fd9dcbf92ceddc585c1c8c371b3bbc068a5c9b769aed0ad6fb3c2917cb1b4a97da5bcc17699b9c0748cafa7727da7b17070b0ca6370cac94f74d1b74e88cdb24ba2cb9a4db3d0a253bab7a258c5bbb05bc7c3af61d0c09769d0c09268cdc19872c1b58771b5be8277adcd9883a6c0a687a4b6b98c9fbcb8939dc0b39b96af9aa39f937faaa86e6eacae6d75acaf6b94acae5bc0b1c06fcfb0cd82ceb1d080ccb5d57bb8b8d78ac6bacf94d7aed388e1afd590c2acd09caab1ceafc3b5cfa2e2b1d89ae0a2dcb0c48cdabdb67fced3b081b9d3a685a4d0b384a4d4c488a4ded588a1d2c28a99beac889ab1a5869ca48a7b939380769089b379a28dc778aa9fcd78aba4a773a9a39f83aeaaa78dafb0ac8fbb9f9f94bd8da28db4a6878bb9b47b90b2a98b7da093907a998d82719684916c868a93616da1995458a5995154b1985458b1825964aa9a566e9cad5d73a6b25d78a9b7587eb3b75979b59c5e81ae8a5e9885b965a674d266ae8ad775b9a0ce78ceabbb85dab3b98fdfb0bf96dabec497d2b9cb8fcabedd8ac5b7da8bc4c1ce8cbaa8bf8fb694d08bb68cd292ac9cc793aca5cb99acb3b88da3baa18393b88d737caa956a60a5af604d90cc693d73bf713a97b48055b2ba8c6ab8ce9b79b8c6a388bbafa49bcabaa7a4c7b0aeb0c5abb5c1c5acbcd3c5aab4dfc7c3b5dfc6d7b9d8c2dbb9d4c4c8b9dac3adabd5c4af99d1c9c093ccc8db85c0bbe779b8accd6eb6afbe70bfbbac73c1b7a37abbabc67eb3b5cf73a7b7cd7196abc96486a4c06773b1c85d78c6d65278cace4a91dcbf4da8e4a24ebdde9952c7c3a057d0b7b561d2b0ad65d1b39669d0baa86acdb3bb73c0b5af72b9c09f75b0c5a47aa6b8a77796b3b77d95b7b98793b2a397969f81a1a1917ca7a98e7fa9a8858ba9a88698a7ab6fb2abc054d1b3cf60c0b4d166b5b7d072b1b7d375b9b6cd77cbafce80d5a9d178d1a3cd8bd2a9cd91cfabcc97d4a5d396cf97d8aacb83d9b1bf7cced0a979b9d18e7eaacab182a0bbb7849cbfc98295bbbe898fab9b8a96a8a2829d9d7880978d867d97849b81a892b375b59ab76cb699a576aba1b284acaab383b7b7a58ac5a59d8dc68dac88c3969d88c9a67b86c3a37f88b28b8b7aa37ba3809f5db378915fab687a86915f669aa75e64a7a0586ba985566dab725778b993527dc08b5681c9a55784d293547ec8735e8bc28e639fa5c168b181d06cbb8fdd73bc9eca7ed2989e81de8f9f92e0979e99dfa1a99dd8a6ad9bcfa6bc97c4afc890bfaeb78dbc98a18cb5919b8aab88b88fa0a1d99aa1c0cb9ba2d0a78c99d49d7c87cf9d6870c39e6463b3be715da1d8714c92d0734facb97f59cbc28d6ed0cd9f7dd3c4ab8bd697aa98d5adaba9c4b5b7bbb39ac0c6b8bbc4d1c3bcbed8cac8badcc6d3b8d5b9cdbbceb6b6b4d2a699abd3adaba1cfbcc192d1b6e088c7aae67ebb8fce74c59abe76cca4bc79ce9aba77c6b8c67cc0c1cd6fb5b7d36fa5b7c76697bba8668cb1b55786c2d44a7fcfcf4297d8c051ace89758c2de7e5ecdc19c5ed6afb764d8a4b86bd5acae70ceb3bc6fc6a7c470b8a8bd72b6b19d73b0b59376a8a5937495b1a27c8cbb9c8389c08f9392b0769c9d976d9da39284a3a099a0a1a292a2a5ad8db6b2bf71b3b5cd70b2b3d084b7b7ca99b4b8cb93a4b2c581a5a6bfa7bfa0c38bdea4c798e0a2d3a6e9a5d4a5d69fcb9fc78dd1abbc81cfadb77dc4c4a373b5cf8272a9c8ab729db8b17f91aaaf8092b1988697a9708e9f988585a586837da27989809c7c9678a784a071b488a66db7848f7ab68f9d81bfa6ab86c0a7bd89c1a3c680c291bf8ec67fa98dcd8a7c8dc8878493b986a98ea979d186a256d67e9650c67c8d66a8718184a9657f99a6607c998a5477ac6e4981b98b5284c39f5986d2aa5584dc8d5281cf6d618ec48763a0a9ba69b387cf6bbd8fec6eba9edb80caa3c686d69fb497d8afaba0dfafc3a3d9b5ada2ceaca4a3c59ea39ab67da197b76f9692b183a68fa48bb7909198c9968fc4bf938fd2a47d85de917789df956e83cf936f77bead746ea3c47c6897d47f61bdc9865fdab89169ddc9a37ae4b2b587d998b496d69abcabba9fc2bbc0accbc4c2cdccccb5d1c3cdb9d1c4cfb4c7bdcea2b8b5ccb2a9add1a492a7d28b8fa0c9a1a599ca9bc988c18dcc82bf9da67fcca5af7ccfacb178d4a4c27bccafce71c2bbc36cc2bdc664b7bbbb67a8bb955e98af9e508fb5b24086c7b2419bc89d50addc8c55bdd79d57cacfa75cd4bcc166daa6c56bd9a0b569d0a7b66ec4a5b972b79dbb73afa0af75a7a79d74a0a8947597bd9d7991c8987f8bc2968b87b4828d8f996593959d909d94ac9f9d9daaaba6a69eb2b0b989a5b4c188bcb8c3a0ceb4c1b3b6b2c0bc93adbeac76a5bbbea19fc4a3bf99cbaad199d0b7e499d3badb8fcab0ca8bc6a5b583c1babd79b5c0a772a7c7886f9cba9d6795a6ad748c99c07e9ca5a984a4988187a9859387b184a281ae8bae82aa7e8a80ac85a47bb5929d7fbf8c8384c38b9384cc92b98acd90cf8ac895dc8bc083ba94c565ba9ac556969ec569aa9ebd77c195b775d794ac57e98ba741ce8f9f4bb480975b9d74937f926990a2715d8fb974569ac79e559fc4a35ba2caa6589bd38e6290c7866187b588679897a771a994d674b2a0ea72af9edd7db8a2e38bc8aad698d0b3c39bd2b2d5a4d4b7c9a4d7afbfa5cea09a9db87c709baf70789ca66f9e9d9a80b8998d96b99680b3a28b84c6a4878cd08f8193d2a07290cf9d7188bf9a778da9b4828ab3c78485b7c99176d7ce9a68dbd3af7ae1cfb88cedb3bf9de083c6acd281cab5daa1d5c2dfbccdc8d2bbcbc9b9cccbc2bab1bbc7abaaacc8b3a3a6c5b793a3c7b8889ec0a59c95ba9a938ab4a68e84bfb2a27dc8b5bd80c9b6b884cdbccb83c8b6d577c8bdcc74c8b6be6cbeabba62b0a79350999d764496968e3b90ad94389db89241acbba549b3b9ae51bfc0bf5ed1b1c964d896c06ad484ba66d0a0b969c4a2b173b795be75ae97b874a498b574a6a8a975a3b5b07598bda57b8cb4ae817fae8d81819b668a859d88998aac9f9d94ae98999ca391a5aa94a3afb4a4aab3b7acbdabbdc5a9a1b8cf90a4b8c88f9eb6bfab9cbdb4c09fc2abce9dc7c3ce9bcac6bd8ec6b7bc83c1a3b37fb3bbbc799dd1a07197d08b6f91c5a5688aafb5708a92c37ba08dbb7ba89b9082a9a8a683b09db680ad98ad84ad8c8b80b7a4a17cc5b3ad85cfa3868fd5a19c8fdda6be8eda9dc68bcd8ece8dc575c197bd58a99dc7529fa1ce69baa7cc6fca9ec26dc89fbc6ad49bb45cbf98a75ea88ca24b937f9c79876f99ac5f6ea1c97867afd0a15cb0d9a362b2d39963adcd8e699eb99b6b8aaa9a658c97a669a395ce6db19ed773b3a5d97fb2a4d386c7a1cf92cfa7cb97cca2c59fd3a6cea6d4adb5a7caa28aa3c28268a5b26d6c9da14d80a29468a3a68888aa9c879a90968ea58e9296b5a0849fcdba7c9fc7ad75a1baa079a3ab9a85a0cbb18d9dcbcf8b91c3db967ed0e9af82d5dcbb8fe9b0c49fe08fc9a6e892d3b5e38fd7bbec9bcdc2dba7ccc5c1b6c5c3afbbc0c8a4aab3cab0aea7bfce97a1b9cf8a99b9b8808fadae707fb0b67783bdc4a086c3bbb78dc1cacc8cc1c8c982c8cad681d1c0d677d3b0cb64caa3b756be9a934da5886b3a9c7a753590989e2d9398bb3aa294bf45a88eb94eb7a0cf54c497d562ca7dc565ca80bd65cc97ac6cc5a2af6fb996ac73aca2a273a7a9ae74b2b2bc72b0bfc273a3bdc07196b8b17c82ae8d7e7499778b7b94909684a4a6958aa2a59691a2a59fa19ab9a8a9aebda8b2aeab9eb1c6989aabd1919eadd5b99ba5d7ca99aacec69ab0bebf9fb7cebf97bfcac589bdb9b47db4a79e79a9c2ab729bcc95718fdaa46e7fcdbb6a77b0b26d829ac6719799c380a0acaa769eb7b97fa3adaf80a0a3987aa79b7d7fbbb69281c9c48b87d3b87995dcc4a195e5c8bb97e2bcbd8fd5a2b390ca6aad90c4609698ca6c8e9cd46fafa3d165bdaac969bda9c677a7a6be79b499ac6fa492ac60ad85a382af7c99a68c78acc1a372b7ca9c65b8d69d67b8e2ab64b6d9a064a8c49f6295ba9c6089b19b5e9d9ebd63abacc767acb1c66fb3aeae7cc595b48bcd8ebc91ce93cc9cd3a7c3a6d1a9a4abce9778a1c67d589eb8657c9da56092a09a6abba19675c0a09e91a597a29ea493a499ca8aa8add983b2b1d57eb5a1b381b7a77a83b1c59b8cb0cbb68ca5d0d49a91cce9a984d3cbb593c9a3bf9fceb0c8a5deb2d0a8d8a4d4ade899cdb9de9acabcc59fc6c1af9dc2cd9f9eb4cfafa9adc5cea5a8c4d3a09cbdc9838cb2b9917eacb89480b6c37b87bccd9892b6ceb092b6c9ca8fc9c5c483d8c5d075d9c0c468ceb2af5ac197a34fae8d95459c927640908c9a2e8186c230918cc8459f81d44cae8acd5db583c761bd71ba6cc483b365ca9e9d63c5ab9369b6af936ab0b69175afbda974b6bab370b7c2c26dafc0cb6ca2b1bc6c8ea69f747a958582728a9f8c7c9bb18b7fa79d8c88a2ab91979baf91a0afb894a4b7af87a1be9a8a94c494929dcbbf918de1d89193dfd6939bcdc498a5c5b88aadc6c07caebaa973aab68869a4d592699dd6a86c94d6b3688ec7c56989b5b56f849ebf70939cb37b9cb49e7d99b1b58595b1b18191ba9b7d9db68c7eb2c19579c1cb7885cdbe8e96d8cfac99e1c8c798dec0d690d4a8ca8bd37dbc8dd0748f97c7859498cd89b29fca78ada9c467a0abc77e83a6bd92939cb88cae92b577c98bac8fc985a9a7b879b5b5a877bdc99b75bcdeae71b8dab96eb8dbbd70b2d0cb66a4caa95d9baf93509aa0b752a7abbe62a8adb871abaea97bb99e8a81c480ba8dc586d896c894c59fc9909ea0c57d7ca3c16b669bb25d959ca067ac999986c0a0a996c2a0aea8bb9bb1a8a091b59ac68fbd99cd8cbf96d585c894c182ccb09585c4c99c8bbfc6ad8eb6c4cd9aa2c7d3a292b6c1ad92afc7be9bbdcdc39bc3d7c49ac6bdc89bd2accca4cc90c7b1bd8cc4c1aa92bacb9b98b4c9a4b4b3c5c4afb1c6ca97a4bbc48392b4b3a180afa89989b7bf7d8ebbcca798b4cab29abbc1a793c6c5a18cd1bfc57dd3b6cf6ac8a8c364bc97af55aa97a6509ba27739848f9633759fca347d9bd542938ccb4ca680ca5ab27bbf67b76da768c17c9e61c294a362bdb29860b1c4a160b2c2ab68b1bcb66cb8bcb26bbabcb16eb2bcba64a3b0b76993aaa56e819a7f766d9fa3796bb4b07575c2a9767bb5a27b8aa99a7695b19f7797be9e7d94cc8c7b87cba58387d4c47d7be0c9847edddf8d88d1d28c95c0c7809eb8b777a2b6b06ca3b7966babcb866babd5ab66a7c4ca63a6b4cf6f9fa1b978988ebb7da5a09f87a7ac9186a2a493829fb89d869abc91869db88083acb99f81b5bba385c1c7af90cdd0b495d9c7ba99dac2c592d7a1c690d592a794d8858093cf908a94bc92b197ba82ada0b964a2a4be83839cb9927f92bb88af8eb88ecb8db09bdb84b1a4ca83b6b0cc7ebac5aa81badaa67db6dfa87bbddecc6eb9cad26eaeb8b367a5a485549ea3ae589da7cc629ebbc86d9dc3b576acb5907ab38aab85b283b08fb499a29bb6939e9ab2747c99af6f6096a46d9095927bad97a497af9ab5a3bb9cb9a6a89bb8a9a59cc1a9b69eccadbb9ad1a7d090d8a2c485d6ac9e83d1b28c8acbba9b94c0b9a998adacac9f999cbba28e8bd3b28ca1deb68faad9ba8ea5cabf8fadaac493b4a8c5aaaf9fbdba9b9db7c5a2abb2c4abaab4c5c5a0b3c4ca8aabb8be999fbbb7b295bdad9892c7b88c99c7b7b69bbebabf9dbdb9b39ac2b9a494c3a2b87dc3a4e072ba9fe463ae8cbe5fa5969f51939670367a938c3780a4a73b85aac14092a1c04da092bc5aa786b45cad7aa15fb67da95eb796b264b0b5a962acc8ab60aeccb564afc2c26fb6bdc16cb7b7c269adbcc963a1b0bb6293ab976486a173677aa08f6669b6a06a69c8966968be9a6475b0966981bea86286c5a26482d5925d7ccda47078ccc16f68dcdf766dd6de7d79d1cc7e8fbbcb7a9f9cb776a9a39e6dadb19069afbc7f69b2d19666bac6c068bbaec16db08eb578ac88b683b695c787b5a8bf86b3aaa088b0a67f83afa16b82aea8a07baeafba7bb6c1cd7cbdd5cf82cbd7c491d3d0af93d4b79a90d899978edba57e92d6af8a90cc948e8fc093a092b499af99b28da29eb1857e97b08a8895b19b9f92b0b0c68aa9b7cf89afb3cb83ba9eca83bcbbb284b5cfb080bad5b683c0cab379bfb6b86fb5ab9a61a39f925b9c99b05489a8b05d89bdab648cc3af6c9ab5ac71a08fbb7fa08bbe89a199bd939d93b5949b8d9a95958a8f8e9488a792928eb59aa7a4ab9dbaa9b09fc4a9a89ec5b994a1cbcb9da2d5cdc9a0ddc4d299dfb1c18bdd9d9d8dd49d8b89d0a96f8dc5a56c94aea397969cabc79d90b4d7a380a9c7a986a5dab08d9ec9b78a999aba9097adb99ea4b5bdada5b4b6b6bbb8b6b5c7aeb5bcd78cb6bada8ab2b6d0adabb7bcc6a3c2a9c59bcda0aaa0cf95c8a1c7a5d1a1bfb2c198c1abaa95bda0b380b8a4de74bb94d962b477ba5aa88c84508f986a488fb2894897b799469eadb044a2a8a04ea793aa54a6889b5ca7909b54a698b25da6a2b2609fb3a260a1bea063a6d0a960aacdb062b3c0c169b2b7d167abbfce619fb4bf6194af915b8ca47c608295a26171a5ac5b5dafa65a59afa25862b6a2566bc4b95175cab14c72cba94f70ca9d5e6ac4d75f6bd3da6a78c8ce778fc0b0729da9b775acabb46eb5bca66bb4bc8c6cb0aa8067bab89c6fc3aea173c49eb375bf87bd80c097d190c3adda8ebeadd58ebe9eb684bba79782bea1a57ac1a7af79c1afc478b8bbd274b8cacf7cc8c3be81ccbbac8cd0b2898fd5b98d8cd8b89e90d0beaf8cc5acb087bca6918cb1a89395ada58498ac856393a5828094a8a57f8ea5c7b28ba5d2c387bec8ae89cbbdb88accb39e88c5b2a081bbb2b37dbca9ac78be949274b5929b6ca2968f5d93928a587c98a05370b0a35c7bb7aa547faabd658f8bcf779484cd7a8e95d3868da3b89091b0938d8faba8938d9fbb9a9e9ebf9fb29eb79fc5aaa9a1cbae92a3d0cf85a8d3d78aacd7daa9a6ddd2a197deb7b295d9a4a695cf86a38fcd84898dc39e728faeb7988fa5c1bd9c98c4ca9784b8c09b7eb6c79f8b9bb6ab96968cab9fa0b6b3a9a4c4b9afaebdbfb4cdc4bcb7d9a1bbbada81b6b5d98db0abd0a5adb3c6bfa9c9b5c4a2d38eafa3d577c5acd485d6abcb9ccea4bc9ebb9ab6a4b28abc97c27bbc86b264bb719f53af9b7b509fa95a4ca4c85d4bb0d08a4ab4ba9d4bb1a69d51ada0a35fb09fa061aca2a25ea9a6a25ba29fa55aa1b4a25ea2bca260a3c5a159a7cea158a8c2b059aab6c45ba8bac05e9db2b75895aa94548da46e5d849497567098ad565896ad51539da84b57acaf4554b0b53b5dbaa8325bb9b04666bab14e6ac2da5e77bae2688ab8c87099a5b575a5b0b872afbdb56fb9d2a968b8d29a6eb5bbaa6bbebdc370c8aeca72c69bbc7fc4a1ba8ccaafd092cbb9d691c4abc595c5b3ba87c1aeb583cb9bc57ecf98cc76cb95c676c3a3c673babcc371babfb681c0c2ab8ac5c2a68acac7a186cdc2b283c8c0b485b9c6aa83b1b88a89abb58190b0a76f93b18c508cae8f6a91a9af738ca7cb918bafd5b98fc6dcc192d5d2bd8adac8ae82d2aa9776c0858875b6927876b88f6a70ae8e84719da5856588a85f5a709e6b5666a6954d6aabb74a7ba1d7638286c8688782cd7589a5cd7b87bfc88d95c6ac989cc2be949cafbf9c9fa0c2a1b39fc7a4c5a8b7abcfac95aed3cf73afdce06ab1dae199a4d9d1ac97d7c1bf9cd0acb79cca92b197c09f948eb7a7738aafbe948eaccfaf979fd4b09291cfcd917fbcc59b8bb1a2a09ca1a5ababaec0b3b3b4b8b6b5b1b7bbbcc6b3c2c2d594bbc3e46fb7bce687b2acd7a5afb1c9aaaac7bdb3a6d194bba4d85dcda8d86ed4abd37ac4a7c28eb498bb99bb92c38db788c074ab72b9898d60b2a17356aeb74b5ab2c9574fbed2844ec2bea254beb8a35bb8b99d64b4aca565b1aeaa68adabac5fa7a5ac60afa8935cb2b09a5cb5bea65ab7c38d51aec09f54a7b4ad55a3a7ba5598aaa25491a37e4a87a571537c9a9c4f6b98b6515aa4b44047aca83c46b1ac2b42b1b72943b1c03d55bcb84b69b3b95174abd0607e94c76b8f87b26f9a96b26aa3ad9871a9c6976fb2d99366b3d0b461b4c5c76cbed5d16fc5c1cd74c6b0c17fcca6a38fc9b6b495c9c1bc96c2aecb97cab6b390ccb1be8bd89ad480df7cd776de61d76fd483bf70c0b7a676b8d29c81afd49288bdd8a98bc3d3cb8abfc2d681bbc7c67eb3cda678a5c27c86a8af8f89b19d8685b87f5586b7995185afb76d8eaec08988b6d4b68ac8e1c48cd8cfca89dcc2c27cd4adb371c1a2a26ac1998770be9c6f71ad97946b91ad98677cb86f606aa8695261a19f475ba6ca426b96d251717fdc628191d0798db7b67d92c7b58f99cfba96a0bfbc95a2b2bf9aa4a4d49fb48ec9aac28aaeaeca9ba5abd4c394b0d8da8eb0dae696a6d6d99e9dd4c0a89fcab79da3beaaab9ebbb38a94b7ba898fb0bfaa90abd1b48da1e8bd8d94decc8983c1b39484b9a9979aa8c59ea9aed8a7b5acd4acb5aec8b4bab6a9bbc2d171b4c7e34fafc0e284b3afcea5b2afb4beaac5a5c7a7ce8ac0a6ce5bbea7d35cccaacf60c4a3be6d9995b76e9e8fbf67a08bbc7aa07cb1a29b66abaa995db4ac6d57bbb54257c3c87153cac79554cdc7a665c5bda56ab7b2ac6abbb5b76cb7b0b460aca6ae60b89ca362bc9f925dbfad9153c0b39050bab38651afb29d50a5b2a24c9aac924b8fa4784886af855179a98f4c6faaaf4f5abab03d45bca83443bfac2841b9c22544a5c9405ab1b44e6fa8bf56799ac365856fb771947395739f848c69acaa796aabbd5365aeca8462b4c4b165b0c7d16cb5d3df73b8d1d07ec4b5cf82cbbeb48bc5cfa38fbcdda890c6ccac92d7ba9f93dcb6b189e0a8d07fe682de7ae559d272db83b174c6a97c7db5c79488b9d68f88bbdfb683b6d7c981b3c5d87bb4bacf73acc49d729db38470a49a9b7daf798e7abd6d667dc7a28788c5bf9290c4c6a08cccc7a087d1cfb388d5d4ca83d6d0cd7ccdc8c56cc8bcb962ccb79563c8b69963b8b0b3609dc9ad507dcca45360bd735561ae96405aa3be3f619ac8527189d766829ac37592ada17d97baa59393c7bd999ac3cb9da1c1d19ea6acd2a6b28cb7b1bb80c1b2c999b9b0d0bdafb0d4caaaabd3da8da6d5cd97a0d2bdafa2c5b29ea6c4b695a2c8b2aea1c0bca79ab7bdb68fa9d0d38d9de6d88b8bdedc897dc6ce9677c0ba988da8cd9c9f9ad2a8ac94d2adac8bc4acaea1ababb9c680adbfd673aeb7d385b2adbfabb4afa1c1abb79fcaa8c089cba1c389c5a3c790bfa6c089b5a1b570859aad748b8eaf7db08aaf8bc47eac9ec16ba4b1bc5eb3a69354bba65252c1bb704ecebb9757d5c59a5dd1b7a568c2abbd67bbabc467b9acbe64afa3ac5eb6a6b35ebf92a65cc4a0a45ac4a99754c0b47f52b6af874ba7bb884b98b3744b969d7d4b90aa954e80b89a426ec199425dc1993d5dc79d405bc3b43c5fc1b2405ca8ac3c5ea0b34b728cb6557f79b5668880b96f948fa4749e989c6aabb19762abba6762aaba6461aecb9b65a8cdbf679fd3d470a3c2c67eb7b9c780bfc6ae87bbdca28ec5e4a48dd3d59a93ded08992e7c4a788e8accb82e486db80e364cd7bd786a17fc6b28582bdc29381c3d7a17cbddbb87dadcec579a6becf72a6b2dd709ea7bd6b9a96986ba381a275b56e8379cb677881d69a9f89d7b4a18cd6ce9e8fe0d2a68ae0c6b786d9d2bb7fccdfc775cbd8c367cec2ae59cfc29755cbc5a35ebbc0b159a0c4b95280ceac4f66c7924c58c0913c50ae9b3c5fa1ac487095b95b85a7aa7195aca57999b6a98b91c3b99695c4d8979fc5d29da3c0d7a9aeaeceacb8a8c7a8bf94aca5cbaeb8a0cfc4ab9fd0c790a2cebeb29fc9a0c5a1c9bbc5a4cdcdaaa1cbc4c09ec2b8b69abbaec292adc6d88e97dadd8e7ed3cd9874bdc1a085a8bca39387cfa29e72c7a69d7bca9f996eba9a988ab09fa4a794a5aab694a7abbab5abafacc1afb293c9a9b28ebea7b397d8a4b5aed6a0b8b5bb9cafa8989fa78e8499a781938ca996bc86ac9ec97da4a9c86b9db1b95cae9e9f50bea96d49c7a55b51cca57e5ad4b18b5ad0b89a5cc2abb867bfbdc75eb8bccd5eb0b7ba60baadba64c59dbc5ac6a6b156c3b3a950bfb89d51b9ad934baab981489ab863489aa3734593ad8c4d84c7913d71cc823475c9833776c2903e71b99f3b75b59d3d7aa4a8417697a2437297954d838acf5183aad3608ea3c76a96a9c16a9fb8af66a2bb8967a6bb7568a4c37c6f9bc09c678fb9b66b98aabb7aa6aaae7eacc4a488b1d7ba84c8d8d188d7d2bc8fe1d4a18fe6c4b08fe5a3c98be37fcc8cdf61b389d27a9289cbad6581c2c06d78c5c0a078bed1b372b1cfd874aabbd76da2a6e46ea285c66fa26cab74b6539273c3576b7bd3607883e092a38ee1b8ac8bdfd3ac8be8d5a987e7d7b383dad9aa7fccdbb176c4d2a65dc7aa965dcbbf965bc7c3a55ab6c5a7529ec6ba5486c2a95273bf974e5db2a03a5aa49c366f8c994f7d99a5638fa19d70a1a2ab7ca7afc687a5bfbc92adcadd97b0d0e499b1c0cca2abbcc5a8babdbf9dc3afb79cc69bbb94caa9b399c6ada09ac8a8b89cc8add1a1cab8cda1cbcbb49fc4c7c19bb9c9c29bb4c2be8eabb9cc8d96bfe78f84bdd9a48d9fc8ab9888b4a6a37ec1a5a867b19fa46ebd9e9e78b3999382ad999990a8959893baa2a8a1c4a4b09ebfa6b48eb7a8b990c5a4b8a4caa5b9bbbfa4b5bfa79da9b87e989c998993a18aa48aa9a2c07fa5b1d97898addb6e9fa6c65eb2adad57c2b78152ceb8515ad0b46663cab4815fc9b78a5fccc9ac63ced5bd5ec5c8b45bbfb7b25fbea8c065c4b0d65cc2b6cc54bcb2c34ebcb2bd4eb4b69d49a3c0884b9abe714896bb65478fa8823e82bc8e4088c9953885c7a43884b5b23b7ea89d4085a298418db687418dbd963b86bbb53f7bb0d44285bee54e88a3dc5e8aa1d26493b6b766a1b38e74a5a89472a2af937199ac976c8ba7a27092a3a77a9b9da37d9eb3c680a9c4cc7cbfbdda82d1c9de87dec4c28ce2bdbd90e498c597e17bb795dc8db68ccb989b8fc79e727ecaad7e75cdb1b37ac3c3cf6fb4bfe36aa9aee36ca394d0719e72bb6ba652a06cbd40836aca316473d6487686e2789990e4a6ad91dec0a88ee4c4a489e3d3aa7cdfddaa79d4d6a872c9c19169bda77564c6b58861c6c59069bac4a96da5c9b0679eba995c8bab9951749ba83a6a97a03b80ab885193b38f67a6aea472b095b376b198c786afb1d18ebbc2e290bec6da92c0bac294bcbcc596bbc7ba93bfc3c090beabca90b98dbf90bb80a194c29db897c9c8d598c6d2da9bc5cec09cb9e4c997aee7d093b0e1bf94a9c4c19297a1d69e9492d7a7a285baafa68ea2abad9098a8b589919eb786af98ad9ab8969ca2bb9297b8bc8b9ab8c190a0abc691ae9fc39fbd98bc9fc29ac2a4bdb0c2a4c0b6ada1bfc4899bb3b57792a19a88869b91a482a2a7c1799eb2cb6d93afc869a5a2c262b9aaa85cc4ada159cdbd8663d2b98f64cfc49565cdc68270d2d38f6ed4d89f61cbd99e5fc3bd945fbfaabf66bcb5d05ebbbacf4db7b5d246b9b1c345b0bba8499dbe914d95ba7a4194bb4b418cad764794bba74397c5b84193bfb03789b1cb35899dc13994a5bb399bc5973a9ed1a43a97d6c43887c3d24a98c3dd5092acd8508b9fc95a8eaaa6689ba6a575a097a8749e89a975958aa074868791769299747a9d909a7ea19ebf79a5a6cb73b2a5d075c79fd281d59fcb8ade9bad8be38fbf9ae4a0b794daaf9b94cab2ab8dc4b69383cfb2a17ccfadb476c4b5ce6dafaee166a7a5e566a190c86aa075b863ab61a063bb548c69ca489072d44d8285df738b8ee18f9f88d6aa8f83e0aa9681ebbbae7fe9c4a278e1c59b71d4b8806bcaa28a64d1c6af60ccd3a36dbbcb8478b4cd886faab986649aa19854899f9f477bb3a1458cb98557a2c1a762b6c3c376c0a9d67dbe93d488b5a9d391c1c3d698cbc9d59bd2c0c095ccbcc49ac2bdbd99b4b9bd94b2a8d194ae8bc88fad80b38ebaa1c190bfc9c898beddc497bddeb196b9e6ae98b3edc998aae6ae9ba1cba89591a4a99ba69aaca3b4aca9adb7b0bbb5b3a5c7a7bda5c894bf96af93b5a1b5929eafbf8b94c7be8b9fc9cc88a2c1d18ab1adc395bea6d599c1abc09dc7c0b89acacabc96c7caa194b9bc7b89acbb7283a2a98c8097b4ad7a90c9b17191c9a16fa4bcb767b3b3cc64c2b2ca60c8b6a966ccb6b368ccc8b16bc9cda072ccc48e73ced17d67c6d29060c0bb9d60b9b1bb66bbb8d25bc1bfce53bdbcd34fb5c3ca4aabbfb64c99b9a54e91ba884891af734a98a986549daba34d9dbab9439cb7c93da4a7d73caa91d23da6b0bb3ea9c5ab3aabdbbc33a2d9bb369ccfc949a4c2db5ba7b4dc5ca5bcd45b9cb3ae5f9bafac71a1adbf759e9ec37895a4b377849aa27d8f8a867e9a788680a27eae7ca886ce76ac84c07bc17cb782d172b988de7f9791e194a598dfb8a192d3c2b393c3bbc38cc8b8c78fccbabe80c9aeb973bdabcd64a99fd25ea09ac55b978eab5b95739f58a3639756b873966dc6769977d0709d80d95c998ad9758b82d58e9985e2979d81eda89679ebaa7975e9ab6d6fdb9c6970d8a18d68d6bda468d6cd9c72cfc67f77c7c56a71bca9676cac98736399ae855a85c3845797bb7d5ba7c7aa6cbac9ce7cc4b4e383c5a9d98ebd94bc96c5abbca1d2b4c39cd9baaaa1d3b3b1a3c3acb3a2bfa4b3a0c090c5a0b580bb9aaa82a791b0a19e90b5ba9994b7cdad91b6d3c59bb3dbd69baddece9ba2dac49c96bfa0979ca29e9aafb69cabbfb5acabc5bcc4a9c0baeca5c6b1e496c5a9c48fb9bcb795a9c7bc90a6dab38da8d1c387adc1c57fb5bdca86c0aed492c4acc596cdc4d291cdd3d48bc7c3ab87b8c08b82acbf8883a2ba7f7e8bc3a07682cfb9738bd2ba6fa0c7db6ab2b8cf6cbeb0cc66bfb3b169c1b5c26bc8bbca6cc8bbad76c1a9a270c0bc9764bcba9f5bb7a5b55cb3a4bc5eb7b7d75dbec7d054bbcbd34eb1d1cc4da4cebe4b97bca1488bc0aa4a94baa24b9faab34ea4a1b64faaa9cb4bb4a7d643bf91d64cc294db45bda7b346b7c3b842b5d1c743accbc748a5d4bc56b3c2ce64b1c2da67b4c5d36aadbbad70b4b6b473b1bfc275b1acc57baeb0c07ba3a4b87d9b89927c946f7d7ea251947eaa5dac7caf63ac80c05fb082d072a988d68dbb87d79bb78dd2b4b18ac3c5cc89c1c5df8dc9c8de8bc9b9d97fbfb9d76faeb7d55e9aa5dc60908fd45d8572ad5a836b8c599a7fa555b48caf61c193b971c888b67acd6fae86cb5fa682d275a980de779a80e58f9486e6966f80e68f647fe0905d74e19d7e6adda08868dfb48c72d8a88072d1a25a76c68c4d77b69758659fa8586386b95a6799ce7e66a4d3b573b2c5c981c0b4d885c5b0df95bd91bc9bc393b5a4d199a5a9d4a39baece9fa5a8c5a0aaaac996aaa8c87cb3a0c262ac99bd719e95b6857d94b19d7f97acb6ae95a9bad498a5cce698a8ccdf98a3bdcb94a1afb097a3b0989ab6b58fa2c8c0bfa7cec4d3a0cdc2ea98d4bee792d1aac690c5c2b08db6d1988eb3e48b89b1daa385b3c5a97bb1bdcb7ebba6d884bf90c683c7b9d47ec6c6c77dbec5b784acbca887a0abad8095ca9e797edaab7576d9bf6f89d3b86ea2c9c970b2baca6bb9b1bc69bbafae6bbfa2c860c1a6c16bbea4bf6db4a0b368b1aba661a9a3ab5fa795b25aaaa9af57b1c6c254b7cec552b3d3ca50aad5c2519cd3ba5396c7be5194cac54b9abfc04ca5acbf4faf9ccb4fbb97cf51c691cc4dcea1c14fd2a6c051cca6ae4dc3c4a54abcd7ba47b5cdc14badcf9765bcb2a069bcc7b96dbcc7c26fb9c29c72c1babb73c2bfd077c7b5bb7bc6acbb74bd9dab74af8389789f6e78759c606a79a257817ca85a9a76bc65917cc57bba81c899be87c9a1b283c2b8b287b8b6b987c2b7e18ac5b3e586c5afe477babae16baebbde629aace2648c92d05f7c75af5b73798f5b8b91a65fa598b765b8a7bc6ebf9ebc78ca85a982d578ad80df5db77edc64bd86d77ea18bd9989986dba4957fe1a78977e1b27b73e2a78a69e5978970dd777f76d2646779ce6f5f76be7a6875a490796e96b3856f9acf8979a5d4bc7facc7cb84b6bed592bcb3cb9cb694bfa2b6849fa8c47f7ab1cb7587b2ca7b9cb3c57db1b1ca7ac3b0cf65a7aad6659199d57a8692cd817990be828695a98b9797a79bc397a4b9d797adb4d597bba2b89bbdbfb998b4cdb698bac4bc9dc4bcb19acfd2bc9ad1cad395d7c0d890d3a4be8fc8b99d87b7d99f82b4e0a985b6d9a982b5d4aa77afc8bf76bdb3d17bc3a7c081c9a0c67fc7b6c37dbcc5be84a6bd967d9da8a97591c7b0778bd89d7084dba05e7fd0a16898ccb563a7c1c16bafb2bb66b2b6a865b8b3b45cb1b5bd5eaca9c85ba299c1669c9db96197a5a9589ca6b756a7aaad53abc3b251a6cdb34fa8cbc152a5c6b95399d8be5197cfc9519acace52a1c2c44cacabbf4ebb9ad84fc59cda51cb9bcd58d2adaf5dd6b5bc5cd0baa952cad0ae5ccad79d54c8cfa855bec89f6bd0b0906ed0b4a571cab8ad77c0afaa77c4a5c27bc9afc97ad2a8b575d6a5af7dcc97907bb99d647cb3985a7cb07e5071a27f6363a1867769b18a9e6dbc7ec07aba96b387bcabb889b6b6bd86beb3af87c7aacd84c796d380c6a6dc7fbbb4d26eabb9bf6597a7c161898db26a7c7f9b667189686489989766a39eb362b1a4ac68b9a9b277ca9bac7ed786ab82e16ebd82de78c38bd094af8ac9a5b48ed4b4c289dcb9a17cdcc7a173dfbc7f6de0ac8a75d7918571cf727872c9717776bd6d8f6eac838c78adac9e84b2bc888bacbea48ba7b9c191acb2b0a0b8a4aea8b88ea6adac7188afb16d70b6c2636bb3c66b90b9cc7aaab5cf7faeaedc7a95a5e87c9e97e67d8f90db8b858dcc7b7d8eb2668a8bb17f9689af8db28cbc90b28eca94aa94ccc1bd94c5d1bf93bcc9af98bccfa095cac7ab93cebdce8fcfb6c792ca9dc78ec2aca680b3cdb37faed1b785b7d0a982b7cead7fafcad37ebdc6d782c3b7cc83c9a2b385c9abb387beb1b488b1aa9083aaaf987a99cba67a9acca16998cc99598dcaa65987beaa5993b69e5a9ebca756a4c6ac57a4c4ae52a0c0c25594b3b85e90a6b65f90b3b15a88bfa65d90b9c85b9ab5b6549fbdb94d9bc7af4f9fcaa2519acaaf4e95cfbd539fcfca50a4cbd54ba8b8c94eacacc54abbaacc56cba7d258d3adbc59d4a9a65dd8b8bb5fd5d1cd5dccd6bf66d7deb460dad5a162d3c39176e0958574d8a08d7bd4a4b675c39ed27dc3b0cf85ccc1ce85d7c3aa84d8b48c81d0a68182c5ab8880c2a37b7cbd975f6aae936b66ad956c6fb89f9574bf9eb47fbda8c48ab89eb78ec6a8c68dd0a3b18bd19ec088cf9cbe8cce9fc48cc5b5a77db5b999759fa9896a819b73707b905f6e7d925168879d876499abac67a6b2b471b7acb97fc29fb690ce8fb68ed685b891d393ab8cc99dad88bfa8c98dcfbbd086d9ccb983d9cf9282d4c1787ad1b68570c7b38e78c1948674bc76896fb8739f6db682a27cbc929891c1969297b99d7295aca89598afad8ea4bba29fafbb8da5b0b374a6b4b06b86bcbc676dbdc78684b9d8909cb5dc8384ace17b91a4ec7faf9aeb94ae91df9dac87d08fa184bf7c7a83bb868481bb867b80c27a7b86ce959a89d2b9a28fd0c6a093c2cca691bbd1a793c4c5bd90c5c1d48dc2b2cc89b69ccf8bb6a3b981b2b1cd7dadb7d282b2b4bc83b0bfba85adc7d082b2c0d18cbac1b585c4aa9b8dc2a2a187bdb19f88baac9485b0b3907fa0bf8a72a0c7816ba0cd766196c9885b92b9a3518dbab3448bc8be438cd6bd488fd0bf458cc0be4686b3bb4f89b6a15389c2a25a83c9a45c8cc5ad5691b5b2528db3bd5090b8b84e90bf9b4d8ec99d4b95d3ad45a2d0b745a9cbca40adb9d747b6abd853c1b6c159cac4ab5bd1c6995dd4ccb25dd9c2c15fd4dacd61d0dbc066ddd2af66e0cd9d70e0b37c76e5966b80df928c86d794bb84c59dd482c4bfc686cbd3c180d9d7b087dcd1a282d6b7a885cabaac83cbaea67ec59a8370b2a38873b7ae8f71c2af9979c4b2b689c1b9c189cdb4a28adbb9a28fe3a39f8ce3aca890d7a8b791cfacbe95c9afab8fb7bc837ca5bd5e6f91aa6b6d8c99716e899c716993b37d6b95ba93639ebba170a9b8a388b1af8f95be9ca596c28ea89cc0a89696bcaca197baadc795c4c4ca8fced3c08dd3d4b187d1c1837fc6b9807eb9bd7673b6a0736eb67d6770b4758f71c082a485c59e8a95c4b47699bfb34b97bcba7f9dbbb89ba2baa7c0a8be83c7afbb75cab6b35db4bcbd7492b7cc9663b1dba067aee39f7eabe08f9ea3ea88afa0eb95be92e499b385d38f9f7ec4a88078c0aa7575c59c8279d0937c7fd98c9c84daa9a987d8bd9f89c9c89d8cbdbfa793b6c4ab90b8c5c084b8b3b785b8a2b07ebea4d179b9a4c876b2a0c97caaa5ba79a5b8b383abb8b984b8c6bc89bdc39584c1aca083bfa1ad86bfa8ab86b7a0ab85aca88d7ba5b974789fc5546f9bc669699ac795659bb4b85c9db8c75199bccb488aced63976d0be3871bbc13975a2b8447abba24378cc9b507cca9c5b87ce9f5a8abfb55784aab55887a9b4578fb79e5993c98b569bc99650a4cd9f4ba8c7bf4baaadcf50b6aeca57bfc3c157c5cea259c9d6935cd3dea45bd2d0b556dacdbe62dcd1ba69ddcfa274e2cc8c7ce2b77b81e37e7781df7b8d84d491a98ac8aac48bc9c5c988cbd0bb87d3dca486d8d1ae86d3bbd186c8b6cd87c7a7b788c19a9787b3ae9c80bec3b47bc1beab86c5beab85cbc6b988d6ce9686e5d18b8cebc3838ee8a88e90dca98992d2b59d97c6b38f96b2ba7586a6b97c759eb29c6d98b0a36390ae94639bb57b6aa1b49b6ca6c5af719fcf947fa1c1658facb179a0b19a80a3afa46ba2afba98a2babfbd9bc1d1c398c6e1c493ccdeb190cacc838abecb7281b1b36e79b19a7378b08a697cbc837983c78f8c90ccaa7b96c8b6759bc6c26098d1ca889bd0cea19ecabcb4a0c09cd3a5ba77d5aeb76dc2b1ba7b9db3d09184b0da9a75aadf9982a6de8f999ae096b798e79dcf91e28db989d1a59b7bc3bd8872bcb89e7ac7b0af73d49b9678db86847cdc9c9480d6b28983c8bd7982bab48684bab89b86c0c4a084c3c1a27ac1be9f73c1a8bf73bb96d172ad9ed3739fa4ba769baea87eafb2967bbfba8c7fc5b69e84c2a7bb81ba98c786ba8fb985b191a685a99ba57ba6b48e759abc706a8fb3716695b19e6ba0aeb960a6b3c35ca1acc44e91b7d2357bbac32b74b7b23375a8af3a6dc2a33d6bcda4496ec9a24b77c9a9537bc2a3547dadb95d87a5ac5c96af8b5a9bb56d589dbf744ca0bc8450a6b1a54fabaab553b7adb44bbcbbb453bfcaa25dcbd48a60d0d67d5ed4dc865cdfd38a64e6c78870e5b87f78e4b17184dda48088d9777e87d5869d88cd96ac84c8a9d488cab6dd88c6c8d78dccd2c48fd4c6b98ccebbd391c5acc691c090bd8db59a9e8cabbf9c80b8cbaf83bfc5a889c6d4a18ac9d79d86d4dd9e86e4de898becce8291e8ba7093dea38098d1a67f9dc6a87e99b7b28388a7a89980a1b5b77098c6af6ba2c9a96aa2c4a36aa5c6b26da6cdbf7aa2d9b27f9fcaaa9097bc7b9d9aa06fa29fa978a7a5d197a8b5d8a5a6bed0ac9dc0dbae9ac0cea797bcd47d92b2d15d89a4b46d7da69f9383ae99948ebd957794c887649ac79d609cc5b05298cfc86294dad49295d9d0b79cd4bfc2a2ceabd6a8c491dbabbb81bfafc289aab5d18da4b3d8829baed5839ea5d67d9b96da87b78fde90c18fd58eac85c69ca47dbab28670b8b3a872caa6b171d8969d72da909875d9978479d2aa707bcca86976c0a74a78c3c65d79c4d07077c2d27b77bfc99675bdb7ad6bb7adc466a59ab970999ea76d9a9ba371aca19b75baa0987cc39cac7cc08dbe80b490c887b17cc08aaa96b6899db1b0829ecb907897cc8a6d96c5a66c9bc3a96da9b6ad64ad9bc260a6a7c84d9babaf4585a9ae397cafb1367ebba53777c7b83966cdbe4864c5c14f74bfc65882b2b0658ba49d6894998f65a09d6963a5a74e60a1b752549aba704fa0bc8050aeaf9351b5a29352b9a09153bdb29555cac4795acfcd4b5cd2dc485edad15561e4b53f6beb944877e9895c82db827b82ca939384bf929c8bbda7aa84bea3c583c2abcb84bcbad98ebdb9cf94c3c5cf92bebed694b7aecc91b290b68ca9a89688acc08087bcc9a086c0cda688c6d59b8ac7d59b8acdd29989dcd6938de5cf748fe1be9396d792a898ca909c9fbf9f9399b2988d8ca8979d83aab5bd77a8d3b673acd3b06ea7d3bd729ed4d07ca4d3ce81a6dcca899eceb98c92b8849088a6669288b6949d96d0a8a2a6daafa4b1ce94a4b5ba969db0c0ab96aec28a91a9bc698e9ab88d88a1bd988dabc19798b6ad7c9dbf955aa4c69946a1cfbc3b9ad3d05897d9cc9897d7beb69ad8b7cba1d5afd3a7c9a2d1afc296aab5c594bdb1c78bbdacce83aaa9ca86aba2c97aaa94ca849a8acc8f9787c6898f7bb99b9573b4989765b8a0b56ace9ba46cdd96a36ede93aa71dca38c70dbbd7771d6ce6a6fc7cf5275c8c94a73c7d13777bec34774bbba726fb8bc876cb1b09a659ea89865949fbe659c90cb66ac88ae74b187987cb581b27cb283bb81af79c183ab7cc18d9f99ae8792bc957a91d49c6e91d79d6d9dccbf6ca3ccb56aa9b2bf69ae8ab36ca98eac5d9f92985a899090547b9c9e467db2b23777b6c53366bdc7416cb4c84a77a7bf5f8592aa64918b82689f84656eab855a66ad8f635eaba7635aa1b171579fb68b50aba99450b2a7a04bb9a3af51bb9da255c2ae885fcebc665ed2c45d63d7bc4b6ce2ae6166e48f6674e38f7b79d589ad76b39dbb7ca8a29886afb69088b2b6a887b7abb88db0b9c28dadbeaf95b1c3c793acb6ca95a6a3b28eaa85a289a79e7c86abba748bbcc08894c6d9a590d3daa38cd3d3a495cdcaa194d6cba093d9c57591d6b18e97d094a5a3c690a2a5b784a59aa98da18da6a7a582afb3b379aed9bc74b3dabe6eadd1b27aa8d0c180abd3d484acddce88a1d0ac8d8ab971918cc4758d8fcaaf8b8ec9bd9592cfc19d9cc1afa3a0c4a4a1a3c1b59ca8bba592a0b1868c9ac09497a2d89c9eaddb96a1b0cd7aa9b5a964acc3b354a5cfb964a1d3cb739ad6ccb098d7c2cb9cd7bec8a2d2b4d5a3cab7d6aabea9bba8bdabc9a6bba0c9a4be8daaa7c09aa5a0b896b997b888978dbb8a8783b588657cb897866cb48cab70b992ba65cca0b471d68ea272d9a0ab6edeb89c6ce0cb926cd5db8e6dc4e1776ac3dd586fc3c9316fbab32670aab03a6eaab05165a5b68b5e94b0aa5b8aabc54f95a9d558a6a4cd66ab9eba6aa5939c6ba283b46ea369c0799a77b27f94a5987c94c2967091cba27097d593729fdab46da1cecb6ca2afca71a789b56fa17a9c63976d8564876f9d5e7f7cb0487d91af3d749ec92e67aec43c74b2bc4e7ea2b3618895a36998838b67a86b9067af697764af886967aaa38960a0b59f589db69d53a6b69650aec4954bb1c6a14baeb39e52bab28559c4b3895bc8c98268d2d36e6bd7c57d69daac886dd49ab070c28fc96bac93d876a1a0c97d9baaac809aaf9d8ba8aca395b0b29a9bb2c19da0b1b7b398aca0a090a6928587a9827281a48c5580a8a57684b8b88c8ac8caa791d4c9a894d4ce9c98d0cb9f96d4d39a94d9b77397d5a29199cba6ae9fbcaba7a6a7a9aca29baaa693a6a3a185b2acb67ab4c7c778b4ccbc79acca8c7daecb9a7eb0ccb581b0c2bc89a7b8a7929dbc7f9398d6868e90dfaf8b96d3b39193cec49786c8a99a84c7a39891d2ad9896c4a0979ebe9e9aa0c7aca19ddbbca7addeb8aab8cba0aeb5ac82acbaa872abc4ad8da4cab5979fccc3ac9ed0bec39fcfbccfa7d2c0dda5c8c9daa4b8c4c8a8b5b8dea7b1a8d8a9a99fb8a8aca5a6a0ab9fa396af919a89ae7e867faa7a7e75b17ba669ad74b166b08eb663c396b46bcfaba968d2b9a16dd8cba06dd8d3a269cdd6a063bedb8b69bce07369bad05869b3d0626ca8c46d66a4b57f6397b0905884afbb4b7bb1d94687b2da4d98b6cf559fbdc25f9baeae62959eaf62927bb16c87838e708bad76738bc78f6587c9ab6b9abfaf74a3c8b071a0b9bd7198afb26a98939b69986f8166945183688844935d806ea14a7f87a839788db73e71a0b1447ca4ba51899eb05e9891a365a779a667b0729e6bb57a876ab393866aadaea15e9fbbba599cc2b35ba0c5a155a6cc9452afd18750b9c69d59c2bd9956ccbf8b5aced28d65cedc9768d0d29769ccc2a567c4a5c568b291d067b892dd75ad8ed77ea79dc285a994a58fa9a19b97afaa989dafab99a1a9a3aa95a6a5a8959ea1918ba1976b7dafa5427eb3b16f89b9b18c91c4bfaa95cfbbaf98d0caa698cec38891d3bd7897d4a58ba0d0b09aa0bfae9ca4b1b698a6a1bba0a991b5a69da2aba096ae9ca78ab0b5bf80b0cfad7cafd88a84b1d9757bb0bba385b4aca88eb8a49998b2c37197a9d37a9ba0dc99979bdaac9994d8af9e8ed99f9686de9e897fdf9d9090ce8c999fc6aba3a0cdccaea2d4c9acb0d1baadbbbca4abbc9f92a9bd8f81aabc9ea6a7beacbba7b9bdbda7bebeb1a3c5bfbba8c8c9c39dbed6c29ebad8beacb5c8cea5a4b7cba99caeb1a6a0b59795a2a1a990b197a67eb2909b76a776aa749e66bf68a067d368ad70c965be949e66ccb59b60cec9975fccd7b863c7e0c262c1d8bd5eb6d19e62b3d79160b5d0885fafcb9066b1cd8460b0c38556a3b77f5a899cac4c7aafc93979b9c83b85c5be458cc1bb5187abb7568199a85f807e9e59777b8764799869677cb78b5e88c1a56e96bdb67b9badc17d98b3c57992a4c06f988a9c6b9c777c6c9456a168874ca860785aa851777399447a739c4b8078a54e818099538f82a05ba48c9b63b092a063b996a864b9999166b5a0a369adb2b969a0c0b96498cfbf5b9bd2b55fa8d59c5fb4cba45dc5d1b65ccfcab163d7c69965ddd0a870dcd7a36dd1d0bc6ecacec568c3becb64baa4d06ecba2ce78bfabce84b9a5c389b5989e97b89e919bb49f9a9ca59d999fa0a0b7989da3c29292b0b08ba4bd8289b4bc538cb9c35a89c0c57896c4bc9c8ec5b0aa90c6b3a08dc1a38b90c4968a99c7a7a49ebfb7ad9eb0bca7a6a6c0a2ac96c28da28cc9959c92bfa2919d9fa48f9fb19189a7cf8f85acdf7788b3db5686b6ce7788bcb5728ec1af6599bbbf6a9ab1cc729eb1dc7f98a8e4909b9ce88a9c8fd8a6968dd4b79186d3a19a93c19fa19ab0b8a39db4d2aea3bad2b3acb7c9b4bcb2aeadc4a0b4abc186aca8bc90bfacb1abc9abb0b5bca2b0b798a0b5ce8ea6beca91a0bcd2c99eb5dbdfafaad5dcb1a7c7c2a5a2bf969da2c5a896a3b1bf83a8afb973aaa59c6da47fc0649c75ca629f6cdd63af73db63bb90b65cc4a99855c5c29b50c1d4af5db9e0ca61b7d4cc5ab6caab62adbf8a5baac19556afb19660b3bf8f57b0bca14da3b2a4538994a44f7aacb14574bcbe346ac3b14174b79b4d789d9e5574829658758491637288806e7c84776b8d9d8f6b92acae7099adb17e9ca8be7997a2bf788f99bb77968b95769a7a9a719576b86f8860c5656f6bbb5b6f74ac548371a54c8a6e95528874845992909259a7a48f60b5b19961bab69964bcb38665b9b09f69b2b4c16fa6bbc3699dc5bd649fd0b768a6d0a365b7c7a566c9c7c062d2c7bb6dd8c8ac6fe2c4cd70e1d6cb69d4dbc06accd7c66ad0c0ce66cdafd175d9b3c47cccc5b67fbecbad8db8b98b95bcba969bb7ac95a5ab87b2a2a383b99998a7c19d99c4af97a5d18c90acd3508fb6d94e90c1d45294c7ca7994c3b78b92b69d7c8baa839e8dac92ad96b1adb89baecec2a09fd2b1a896d0b5ad90cd94a68ad39fa28fcca3968cb5a28b91b0917f9bc69281a6dc8c89b4e3878fbed2808ebfc26096c1c7659db9c67d97bbcf8899c0e0ae98b9d6b99dafe2b19aa2d3c4919ab2ca9290b7be9a96aeb7a1a19caaa1a2a5c3aca19cc9b5aebac6bbbab7a2bac09fb5afbf77a8a4bc89c0a2bc9ad2a1b0abbe9eb0c4a895b2d7bf9ab4d0bf96b0ccc3a0aedbe5aeadd9ecacacc8d69fafc1a29baec69d8ca6afc078a4b4c46aa2aaaa60a091d566a898df63af8dcc63c18dcc60ca99ba5dd6a99459d8c38f57cdd59957c6dca957c2ccb55abac89757acc27f5aa0af8a5aad9f8c57b1a2964eaba2a942a09e9c488d9baf4f7ea8ba4376aed2386db8c5487faeb35c8896875b85a683617ca1746c7ba2807186948e73938c9d749b99b0779ba5b3799ba1b2779689b1778b75a5788d7c9473918693738e8ab66d807fc7697880b061828baf628a8dad578c8fa15a918c8e60949d9c5aa3b19858b3c1965dbac89c5dbdc78963bbbea168b4b4c167adb8c165a4caca6aaacbc56badbfa26db8ae9968c4abaf6ecdafb970d3bab175dbb5c675dec8c96edbcdc068d9c5b863d4acc267d9a7b473dbbbaa79cfd59a85c2db8b8dbcc6a096c2c7b799bdbcbb9eb594b1a0b37ca59da7a0a097a1bca89aa2d18794a5d65c92b1df5b96bad77b9cc2d0829abdc08090b5a89786a174bc879695cf929ab8d09c93d0cda489d1c5aa8cd0c5b186b9a5a589c7859b8fc18f8d8fb7a38688b8b28591bcb581a4c6b08db8d1a18fc7c48697cbcb8099c7d3709cc5d68b99c5c39499cbd0bb97c5ccd197bcd6c490b0bfce91a29ecf9396a1c9a4a49cb7a7af8f94abaf9996b2ad98aebbb8a0aabcc3a49dbbc292a0b2bd6e98a8bf72a2a5c18cab9fbc8bb299b4b3be93acc7d393a8cbd996a3cbd89fadcfcba4aec4dda2b6b5d097bbb3a791b7b59984a9aea86a9aa8aa63958eac62a19dd25fb4a6d063bba1c263cc9bcb66d6a4be64deae9460e1b99f5cdccda154d7c68758d4bd965ac5bb9954b3ac9953a99f8856a6908654a8a49b4ea5a18b489a9d923e8aa8a83e80a1c9417894da4e799ad0638a94c85f95a88c659db97f6e98b8736f96bb887493ab8e7699a9a478a09bb07b9e8aa472938ab3768870c07a816cbb7b887ca07387938172819094728198a76b8f8cab6c9995ba6c9ca0b76999a0a5659f93af60a1a2b05ea6b6ab55afc69959b8cea659b8c99d63b8c3a768b9b8c36cb7b4ca67aebcd565b0bfc96cb4bda76ebca58d6eca90956fd1929571d69eb275db9cba7ae0afba6fdeb7bc68dfa7b368db8daf67db9ab971dfbda97cd7d18f88c9d0a18dc1c1ac94c8b9c098c6a9cf99c2a3c09fbea59fa0b0a382979fae8c939dbc6e9798d17b95a8d5a09ab5d4b0a0b7cdad9ab6afa091ad9694869b89b681878bd2887db0ce9a79bec6a27db8cfa881bbbdac7aaba6a27ead909588b79c8b88b0c68381a1c6858eabca88abaed088c1b5b992d0b3a694d3cc9a99d1e18899d2dd9397cfceac95cec8c790c6c2d194bfc1d28eb5b4cb8fa799bd969a93c1a0a58bb1a7b1779fa8b68678b6bb8aa8b9c09dd3b6c6a5c5b2c79fb7b0be82a6aebf7999a4c26ba894bb7cae8bb894b991aba7cd949cb1d79a99b2d59ba3afd199aa9ac898bb99c390bfab9387b7a2887fa590a5689385a4569499ac63a7b1b75fb7b8c16bbfafc168ceabbb62d8b8b261dfb49862e4b09c62e0afa353deb0a455daa4ae51cba0b654b79dc04db19e9f51a4a9974b9da79c4c9a9b92468b98ad3e7fa5c63d7fa1ce47778ddc5c8377d06c99a2ba70a9ba9e70afc1997da9c07b7ea8c29a81a2c8a77d97b5a67ea0a998759e8c90728f70b97b7f72c8767081c57a798bb2767b8399707c8e78768e9e99749c92a475a59bac76a9acbb6faca7b56aab98b364aba1c05ca9abb856b0b7ab58b5c7b860b9c0b860babcba67c2b6bd69c0b1db69b6a9da60b3adcf5eb8aeaa69be9e856ac78b9f6ad1738e73dd839173de7baa75d983bb6ed88cc163da87b56cdd87b96ce19c9b69e0aa957dd5b97c83c9b9b58cc4b4bc92cba8b897cca1caa0c5b6c1a3bec4afa4b3bd9a99a1a69d9492c587978ad488979ad8b891a8c8d29ea9bdca9ba7a0bb95a197998b8f98a78a7895c7916fa1ca9971afd5a16aaed79f6fa9cda46cb0b39974acbe917abbc28a7cbac97e82afc58394a1d485b1acc485c7aebd8bd1c8bf93d2c9ba90d6d69c99d5d38d96d2c9a397d1c0c198c9cbd995c5ccd695b6c9d197aab3b4949b9fb79ba09cbaa7af94a5b1b68b8ab5c38db2b8c79ad2b3c7add0b3c2aecbb4bd90b8adbb85979eb772a194b569a78eb373b791a795c48e9ca1bd939ba3ba94a78ac495ad88c08bb3ada98eb8c37789afbe837c9cae8b6d8d99a6669b9daf6cacb3976bb8c1a06fc1c1a668cdc38d6bdfbd7b5eeaac8c58ebb39a56e8a9a951e3a7a64fdaa1c454c9a5cf4bbea2cf54b2b3ae429dc6a14197c1883f96a783388b8ca5457d92bd4a7c93c655787ace638a7ebd719fae8f75b1c19774b6c4987cb5cd7e80aecca885a5cbbf8298c0ac7a95a78878968d89768b6cba7d8381c8767a96c4777aa1c27b7a9ba67e8c9b87789b9b8c73a7a69677afb1ae77afb4c76db3b2c069b0abbb67afabc262b2adc960b4b8bb5db8c6c75dbdc3cb59c0beba5ec5b7b665c1aecd64bb8dd35ab689c653b68aa457bc878660c8818466d1938c6adaa29867da92aa6ed2829e6dcd8ead66cd99b469d89fa26be29b6670d5a0657cd48e7a84cd99a487c2a1b78fc2b1b49bccb7d0a0cac9b7a7bdcdb9a3abcfbda298b7bb9c85beb0997ccdac988bc6bf9598c7d89499b0d794969dcf90938f9f8e84a59b8874a7b7906e90cd976c9cc89d63afdd9b57b5d29b57c3b29667c5c29070becf887ebfd78383b5cd7d919fc480aaa4b383c09ec588cabad68bcdbfcd8cd1c2b492d2c4938ecec18990cecfa597cbdbc697c5d1bc95b3daaa93a7ceab929dc4b79da4aea9a5aeaa9ab2b4a1b1b7c2a4b6b7c59ed1b6c1a8d1b6bfa1c9b2be9db7a8b68e9ea2b38f8398b08d8593aa7f9d96a287ab8c9685978f9980908fa885a08dad979687aab68088a8cb807f9ccca7748cbabe6885a5a9679abe9872acc87973b5d6766eb9d47a6acece5963e2c85157eeab7851eda79156e89e9f59e7a59b51deb3bb50d5a4c454c5aeca4bb2beb1409fd4a52b94cf8d328eb967317f977c3c737f9b4c6e8dac59787ca4698f9e946fa2b29e76b3d09c7abcd3897cbfd4808eb5d19c8ca5d4b38498cead7f93bd9880969b7f7a8f8292768892a3727eb3ba777ebfc1767cb9ad7c94b28981a4aa8278b2b39078bab9ae71bcb7c76cb9b7d166b9a5d363b8a6c565bcb2c464beb7b95fbdbbc45cbcc2c45dbebbaf61bea6a267bb9ca462bc81b659ba83ab4db2859d4db7878457c3958057cca19c5bd1abb35bd4a0b759cba5a160c2a48c62c7b09465cfb17761d7af6b74d7ae577fd7906287cfa18887c3baa18fc2c0ab93c6d1be9bc4dcb6a2b7d7c2a2a2c2d79f8dc6d89d8bc9ca9884d4a7988cd5b98f8ccad98b8eb1df8b8aa5ca8b919fa28f8ba9a08684b9a18776b3b48c67abb29358aec39047bfb58e3dc8b78f55d0d38c6dc8e08579b6d98383b0ce7f89a7c481a0a4b17fb2a7c582bba8d782c1afdf81c5b5c48dc6b4b088c8bc998eccd0968ec7dea78dc0dfa894acddbe939edbc392a1d2c795a3bfbda4aeb9a7abb9b7b1adc2aec7b5c6acbfb7c59fadb9c1b0afadbca2a2a6b39077a0adad6898a9b5739ba3a28196a0978c89978e9c868f7c85869d998885a2ac7086a1b7878299bcae7789cac8687dbed4647db2c66393c5c26da8cf9569b1db5868b3e25468ccd66460dfc7765de5a37e5fe398a654e19ba855dfa99c53d9b8ca53d5b5d641c7bdca3ab3c9bd37a2d1b12b95cd9d278bc18f2b82aa7e3b8296924a839e915582a18d678ead8c6ca4c59e70b6d79e78bed39c83c0cc9b8fb9c19a8eb4c7aa8aa7ce9f869bb97f88989d6e819199827987a69c6d87b8b87087c7ac7289c1aa7594cba57bacc49f74b7b7846ebbaca86fbeacb96abeadcf68c19cc663bf95c166bea9b66ac0aab465c0aeb35ebeacac5cb79e8e60b88c7a5eb9888360ba91a255b99c9a50b4a9884eb1aa8754b69f9357c4a2ae55cda6c24cd0a6be47c6b5a54dc1b9885ac8bf6b64cbbf6a68d3bd7d77cfab7d83d4a28687cdb99387c5d09b8ac0d39190c3df8890bcd9ad97add6cf98a2c7dd9d9cced99a9acfcc9690d9a4938fe4a08a8cdcba868ccabf8794b4b98593bdb48790ceb48a8fd1c08b81d79f8d66cb928b4aa9a98e46bfa8863bcbba9152c6d08c6bc1df8377c7d67f85d1bd788bc8937d8ea8a37a9fa5b57dafabce7eb9b0e480bcaed081bfadc088c8b4a58ac7c78083c4cd838bbad9aa8da7dbc992aad5cd93aecbcb93b2c5bb96b3bea9a4bdbdaaa4bfb7baadc2acb0a9c19fa6afbcb1aca6b9a4969dbca8639bbcbd459cb8c37099afc18e97aab5b18b9d9bbb7e8f97a47986b0ac7a90be9e7d94bdb6768babc96b7aaec8587ba5c65780a9ce598bc0bd619bc99359a0d87558acdc7254bfc57e54d1b2a35ed8a5b461dab2b85ad4ada657d0baa355cdcdbb4accccc944c5c8ce32b2ccbb30a3d0b724a0d3b22aa3c5b0349ab79c4298b4914995b99c5995b6825b8eb5976b9bbfaa68add1a872b5cebe7eb5c2b783b9c4ac89b9b6948facb9748a99b9578f94be7b8c94b28f8394bfaa7595c2a7789bd7aa7e9fdbb57799cac379aac3be71b2c0b16db1a8a56cb89bb469c095b269c28bb869c291c465bc8dbf63c291c15dc191bc5fbc89a45cba77a05aba759f58be8d9c58baa19e54b9ac8d53b6ba7154b6bc914eb3a9ac54bd90b34ec09bb943c3a8ca3cbbbbac4cb9c07e56bec48b5dc3c38c6aceba9774c4b0a27cc5aab883c6b4c489c4d1b68ebcdbb48ac2dca18cbdcfaa8fb4c9c796a9c6de94a5c4e298a3cbcd979cd2b0949adea08996dfa68491d9a18898c9b88d98d8d48892e6ca898de1d58f7fdec59464ce9c8c47b8b17d47acaa733eb4b18252b5ba846bbcc18076d5c47a81deb37691d5a87798caad749fb3b578b2b5cb79c0bcda7ec1adcc83be9bbc85c4ac9281c1c4a582bccaaf85b8d0a18bc3d1bb8dc4c6c58dc1c3ca8cc4cbc68cbbc4c093b8c3bf99b7c8b0a3bdb79ea1c0989aa4c1a49ba1c2b57a9bcbbb6495cbc45d99bfdb6a9ab3d3b094b0cacb8aacafcf829eaab8748cbebf7177c09f707ac7c16c77bcd0647dafce5181a7cd4588abca4f89c5b85492ca8a5099d1974d9bd1904fa6bf9d53b9aebf59c79ecb5fcabac159c6b9b95ac2bda358beceaf53c0d0cd48b9cfd741a9cfbc32a1d4bc33abcaae36aec7a73aa9c5a141a8c67f4da5d18556a5d1925c98c69e5f87b19f6899beb378a6c5c782adc1bf81b2b4a58cb2a78d8fa5b0799799c95294a2c2818da6bea285a0cfb17ca1cdb585a5d7c28da8e1ca7fa3cec476a7c6c16fadc4b86baeab8c71b5999f72bb96ab70bf89b86cc294c765c197c963c59dc45cc593be5bbf92ac58ba8eac59bb93a853b9a0b650b7b3b156bab79653bac38354b7c18f54b9baaa54c3a2b74fc78da53fc497ae40b4a29a47b5a89852bdb3a954bcbaa466c5b2b06db2c6c27eb1c7c487b9b3d58bbab8cf91b9c2bf95bcc7a68bb8b9b690aeabc38fa4afd192aaacd598a6afcc979fc9ce94a4d8cc89a1e1d18899dbb992a0d3c0999ae1df8f8eeedb9488ded79277d0c48f5cc6a38448ba99753e90a86d3892aa784da5a97d62bdae756cdab4797cdfc5738ce3c57096dea57a9ec2b97dafb9b97ebdb9be79bfb8c27cbda79779bb978e7db9b8b184b6bcc685c5b8b889d3b9d989d4b8e08ad2bccb7fd1c6bc88c6c3be8bbab6b693b5c4be95bcb0b094c28c9096c7997396cdb95f90d4c06c8ed2c98299c5db8197b6e29a9bb6ccc98bb1a8c981a5b5b77e97ceb66b7fcaa15d73d9ba6075d2d75280c5d05587a9be458cafbe4889b0b5498db5b54790c4ab4b95b8a14598a8b851aa97c750b794da59b7a9d951b3b0c14db3b9a44daec8a94cadd0b449a4d6c24097d4d142a5cbd43cacbdbf3bb0bac043b0d1bb42afcd9049b5cf8954b2da9d5ca5cfa55d8ebba35d83b4a67294b6b3809fa9c184a196b895a59ab19dabbf9ea3add76f9db1cf868fb6d2928bb6d7a189b4cc9387b1c4b082afceb77eacc3bc71a4c1b570aac7b070acb99c73b49b9a73b599bb74be96cc6bc398d967c1a1cf66c7a2bf5cc49eba5abd9ea159b8a5a959b8a4a253bdaeae58c4bca55ac9cc9b56c6d79854c0d48d57c3cca454c9b59b51cf95874dcc817d45bf8f8146b59c9c53b7aaa45ab2a3af5eb3b0b574a3d6cc84b3dbcb89c1ced891c3b3da9ec29bc5a0bc9ea19ab79e999bb398a996ad9db394b29ab39baeabcd9fa4c0cf9eaad0e097aad8eb99a7cecd99b1c8c89bafdbd095a2e3d49d90d8ce9c83bab79173bcb1825eac9f79498d796c3a8a786c4291797557b3ab6964cac1716ed9c97a7ae0ce7488d8be7992beaf75a6c7a275afc7b077b3c0b177b4a89d75ab9ead75aa99d283bca0df87c99ad982d7ade280d7a8e884dea5dd80dbadc880cbafb18ab9a5b484b7a7c28ab794b08fbd808791cb876292d1a87488d3b68a8ad0d4a58cc6e5a69eb9e2839ab7c99e89b5a7a484aab7ab7ea1cdb46f90d2b15c84d4b25076cdbd527cc0bb4a87b2bb4188a3bf4682a5be4b81acc7498aadaa478f9ea0459283b14c987ccf52a38ddf57a39ad9539aa0cf4aa0b1af459fb48c4396bc943c8ac6a7448bc4cd459db9d63ea6acc23ea7b2b742b5cfa93fbfd3824ec2d9a054bddeb750afd1aa5c9dc1a4668fc2a17388c7ab7591b5cd87a79fca9cb69fbca3b9c0a9a4b7db8aa1bed88398c2db7f8fc6df7b8ac5d08285c3b59a85bbb6af82b1bdb770a9c4b96da1cda86da5bfb076aba9b26faf9eb668b9a1c366be9ccf6bba9fc267bfa1a860bb9ea35eb4a4a160b7afab5eb7b2b55cc1bca75bcbcaa05cd2dca256d1e5a358cbd88a56cbd3884dcbb77755cf9c6850cf8b5c4acb7d6543ba868a4aaea39258a6b2955f9dc2a571a4d6ac7eb7e6ba8ac1d8cb94c5b3d39fca8dc99ec596a2a1bb9369a2bb865f9bb5869291aea4ae9faeadbca5abbdcca4b8dcda9db9d7d59db3d4cb9bb9c7c49bb8d7d09fabcbb4a2a1bfa8a399b4b7a186a4b5956f899c8956a2817f3cab937743ab9f7858aeb77964c7c4806fd2d08871cdc97f7ccfc67d8cd5b0739cd0a070a6ceac72afc5ba70acb7b270a1a7c876a498da83b5a8d181c4b7d180cdc1d487d9b8e884e0a4e37edc9aca7acd9db77bc693c87ac08bc379b390af80c4879889d18d7c89d4939d85d0afb687c7cdc28fbfdab793b9dfae93afcea085b2b29a86adc1b17aa3cdaf6e96cdaf588bbc97487eb68e3971b0a4407da8a1457f8eb14e8693b84a8896a8528c96a446937e9e3f94709e459391bf49979dcc508fa3c64080aac13e859cac3b849a793c80a6733b7ab2a33f8aa7b5499a91b53f9e8da13cabaaaa38bdca963ac5cd9440cad09f46c7ceb354bdbeb958adbbbd649cd2ac6f9ad5a67596cbc188abb5c79dbba6c9a3c2b9a9a4c9ca9ba2c7ce979dcad18099cdd35f8fcbc4858dcab7b387beb2d483b3c6d079acc8c56d9eccb96d9ac6b86da5afbc6faa9bb265ad9d9c5db0a6a562afaab561b09bad5fb19fa467b2aa9e68b3afa067b6b3a662c0be9c66cac99660d2d7a059d6de975ad0d29459cbcb9356c9b8955acaae7653ce9c5f50cb75554aba7a5e52ae99755aa8b37961a2b97a6da5d99182b3dba884c1dbb794c9bdbfa0cfadb4a3ca9495a5bd8576a0be7a8498b8969394acbaa4a3b0c3b7a3afc5c5a3bbddd0a1bfd9bea0b8d5c996b9cfcea1b8c3bcabb0bcb0a9acaebaada3a5d0ad8ea1c99e769ba49d5fb3918e3ec0938a4ebc9b8467b2987e75c4c48884c5d09391cdc49193cab1889ad9be84aad5b47bb8d1a57abec9be73b8c7b970a6afbd729e96c376b9b2c67bcabfb182d0b8cb7fd8b7db79dcb1d779d6a7e073ce96d86eca8be571c2aad475bcb1c97cc7a6b17dcaa89d80cdb2b87dc5b5c586bfccd68dc0c6d591bac6d48fb3bbc687bbaea27fb8b5c074abc3b96ba1c8a75995bd905081ba733b6bb77c3167ab8546789b9e4c806f9e528967b050986bb04ea06e9943a175a1419f8bad469ba9b4478cb2ae4782b1a9467da296458094774b7f9b704b84a17c43938b9543a06e9f33a67b9c32ae9c8d3dbbb3ad43c8beba42cdc5b546ccbaab50c595bd5ab3b7c162a1d4a463a3da9771a4ccaf89b6baad9dc3a9a9a4cab4a3a7d3c1a6aad5c1939fd3d6709ad5d35a94cfbd8c92cab1c18abfbddc87b0c0e37ca8bfd86c9fc4ce6590bcbb6e9ca8ae6fa191ae64a09ca85c9da9ad5d9caecd60a6a8cd63b0abb369b6a79f6ebdab9b6bbdb19a6ac2b99669c8c59162cfd28d60d6db965cd1dc8e57c6cd9a59c8bf9250c7af8653c49b764bc0787354b17e7a54ae92855da8ad7c63a5c2906cabd0857bb4d28889c8cb8b96cfc09f9dd0b98c9ecbbc8ca5c0a1aa9ebb83a49cb6a3b59da7c099a1aeca9ba8b2cdafa6b7c6bba0bad0d29eb7daeaa3b1cadfa7b5c4dcabb2d0bca7a9cdcaa9a1bdd0a88fbcb8a97cb1959967c37b8e4cc3968258c696856cc3a28784c2af8698b7ba89a4c3c891a7cac893abdbbb8faed7bb88bfd2af7ec6c6c578c0bfc372aeb5a571a2979e72c1aaaa79d4b39b7ddab2b37adbc4d671dbc0e86fd0aeeb6fcca3d762c3b6e16ebccadf72becad377c6c7ae74cac6ac72c7d2b57ac3cbd87fc1d6de87c6c6e288c0aedf8cc3abcc84c3b19b82c1a7bb74b3b7b16badc2a5639ccb845488d17d436fca683668b88a3f799d9a4c878cad47948bb34d9e78ae44a775aa42ac7cb844a696b8459fbad04a97c8d4478fc3c34f96b3a1539993a75092a9984f9bae9d50a798a242a98caa3bb179a539ba7caa42bb92c53cc1a3d746c8b2cd42c8afaa48c19da84fb1adaa60aec8a665a5d79c7ab2d0a38fbebfac9bc5ae9fa9c9bf9dadd7bb9eb1d9b789a8d2cd729ed2cf749ccdb9989ac8a5c290bfc1ca85bac8e87eb0c1dc72a9c7c86d97bcba678eaab96a8f93bb63928ab95a949db75e99abcd69a4a2d568ada0bb68b79f9e6ac1b38d6dc4b98b66cfbd885fd5c6a35dd7d6a95ad8dfa45bd0dba157c8d0a554cebc9c54cdb68856c3a48c50b577924fae84a254a9a0b064a2b6a06ba9c5b672b6c59074b7c19786c5be978ecfcbad97d0d89297c7d09ea0bfbcc396b396cc94afb6b897a5cd9aa2add181a6b2ca91a7b2bbb7a3b4c6d0a3b9cceba3b3c0e1adb2ccd1b0b1d3b9a9a6d9c4a49bc5c49f8ec9af9e7ec27e9468c97d8457c89b825ed4948073d599808ec5bd80a0b4cb80afb2d88cb8b7c891bcc8c089becfac86c4c4a37bc7bbb477bfa8ba76ad978f6daf7e9768bf9b8e6cd1b67474dab8a576d9c9ce6bd3cae96dc7bbe367c3aacd5bbabfc669bbd0d96dc4d7d473cbd8a96fcdd5b06cc8d2d071c9d1d475cadad280d0ced281d2aace84d2aabd80d3a7b580cbb7a07cbfc8996eb3cdb561a2d8b85d8ddda84d76d58b3c74cca64682adad4290a6c74a9ba2d146a087bb46a973ae4aae83b144aa9cae3e9cbbd34297c3db4898c7ca55a8b6c44eacabcc56a5a3c154a8a2be52b4a3bb4bb895b337b981b63cbc96b441c19fc641c4a4de45c8b1d249c8c6bf4dbcc7b351b4cebe5fb4d5bd66b4ceb180bdcaa38fc1bfa3a0c1c38facc3c292accec383b3d0c076b0d2cc5daad3d275a5cfbeaca0c4b0ce94cabbcb83c6c5c67eb8bfc674aabbba7097bdaf6984bbaf64869e9f678c7ab05c908dbc64999bb770aa95c86eb19eba6ac0ac9169caad8269cea98c63d6b1a85ddbbbba5dd9cacd5dd6cebb57cfd2b857cdd3b14dcfd09d4dcbca874dc4b2af4eb68dbb4daa9db256a2a5b35da4aeba69b2c4bb72bab9a779b8c69c80bfd5a087cacfb38eccdd9c8fc1dab192b4c7c294b4aad694aeb5bc95a4c59e9fa6ca8ca4b0ca7da5bbbea4a1bfcbcd99c1c9d99fbeb0cba5afc1c9a9a9d1c7a3a6d0b69599c5ab9985c7929577c2a29462bf92885acd868766d4a98679c9b37891c2b777a7b8ba76b8bdd17ec1bec481c3bdcc82c7cbbf84c8b9a67bc4aa9a74be999271af947d72b9967e67bf8b7364c7a68e68cea9b26ecec4be6cccc3d063bfb8cb5eb4a2b45ab4b8af62c6c6a666d0cbb369d6d8a26bd4d7ad6cd1d0d766cfd3d46dd0d6c470d9c8c37adbaacb7ed5a9d87bd693cc7bceb5bf70c4c0b96db8d0cd5aa4d9ce5392dcbc4f7ddba84777d9b94b83c8c94691b5e03e9ca8e13d9f88bd3ca978ad47ac958f42a4aaad469eb1ba51a4b6c155a4bdb85caeb0c65bb3b1d358acb2cf51a9adce4ab8aab447bf98b03abb98c53abaa5af37c0abc445ccb4db42cbb9de4cc3d1ce4cbfd7b456c3d5b25fc4d9ab72cad7b088c9c1af94ccb1a39fc8bf83a7c3be75abc3cc6db2c8cf62b0cfcc73aed3c97da7d1caa1a0c8bec294cbb2ca80caabc07bbdaabf77a8b5b16894be905b86bf89648aac9b67908fc162938acb609c95b66eaf9fc16cb9acb669c0b7a36ecabb9b6ccfa8aa61d4a3b660d5aab75bd3b5c35ccfbbce56cbc7c450c8c6cf4dc8c9c44bc4c5a352bdb3bd48af90d84da2a0c557a2aad45da5b1d168b2b8b672b3b89a78b6bd9179bbd5a580c5e0a883c3dea888bbd2b688aabebc8caf9eca8cadb2b78ba5c7a093aad39697b0cea296bcb4ba99c3c4bf98c0bcbb9cbcb4b99cadbac2a09abeb89c99b9ba9792b9b18f82c0ab8e76c5b98f62caaf8867c2978274cdb68586cdd58195bfcb73a4b2c278b5b8b77bc3bbbf7dc8cccf7dcbcfc681c9c5c17bc2b1927eb5aa6e78b1b06272b9b95c6fbfa26b67b8939a6abb99b460c1b1a961bfb1b264b4a7b057a6a49158b6a5925acbb39e61d6c8a865dac8a76ddcbcab6bd9b8ca68d2c4d15dd2d3c160d6cca967d8b3c170d09bcc70d388d06fcd9fd06dc7aed660b9c1cd59a2d5cf5392d3bf4879d3bc4976dfc84a84decc438dcdd74596b0ce43949cb44a9f938a48a4937750a0ad8d5ca4b99c69afbfb26cb5c1a467b4abbf64b7a0d65cb1a7dc5aada0e74fbd96c54bc592a534c095a82fb8ada737c0c0c343c8c2d748c7b6cd4ec6c4d955c6d5c056ced88862d1dc8776d6d6a786d6b9c08fd2bcb59dd1cb94aac8d66fb1ced858b1d3da65b2d2d07facd2cf90a2d3cba49bcbbdaa8fc8a4cb7fc2aaba77b6bdaf71a3c6a27091c9806587c6736087c0a6608ca3c0648c8fc763978ec56fb0a3ba6abaabae67bbb4aa6dc1b4a96ec8b1ad67caa6b364ca9dab5ec8b5bd57c6c5cd55c0c6d057bcd1d855bed2d64dbecab747b4b4b146a78fcb4a9ba8c65296b3cf599fb5c765abc5a66eaec07a6fadb47072bbd4aa78c1e7c375bedcb77eb2d8b97ba5b7c282a9a0bd7ea8b6ba79a1bd917ca7ca8485acc19d7fb6b7af87bac6c88bb6b6bf90b1b3a698a5b3b79f90b6c49f91a8c8948cafbf8e85bea68e71ccb17f64cba38072c9b4847ec5b08191bfd27d9fb3cd76a9b5be79b9b3a276c8c2b77dccd4cd7ad1dccc7fcbccca80bcb79576b4b77077b2c9456eb6cf3d70b8b96571b3b29064afadb461aca5b164a9bebb58a1c5ba599fc4ae5aaeb2b059c4a8cf62cfc0cc5ed7bbc462dcb5c760d7b7d564d2bddf65d4c1d45cd1beb65ccbb0b55cc78fd861cb72d967c582d061c19ec75fb4b0d84ba3beea4a96c0d1467dcbbc4c72d0cc4e80e5d94688e5c55192c8ba528fa3ab5b959a98589c848e589ca3ac65aaab9f71b8b3a27bbfb6c072bfb1cd71b9a6d869b2b6e355baa6e756be9acb46be87ae40bd90983db5aaa938b6bad041b7bae240b9b5e350c4b5e256c5b5c452ccc98b68d8d58974dac7b983dac3cd8cd0d6b69ccee695adc7dd8ab7d2de66b4dad06eb1dec48fabd6caaca2d2bfc293c7acbf8cc198c882b79cbf75acb7b36f9cca936d8cc777698cbf6d608abf956486a6a9649496c1649d88c26aa797b06db3a9b96bb3a4bd6bafadac6db5b59f6cbbb7a864bfa5b163beb5a662bcc8bb57b4c9d059b1d2d854b3d3d453afc6b74aa6a4b1479aa0b9478fbcb9468fbdb7539cbeaf5caaceac64a8cb996bacc58170b6bfad77bbcec579b5cdca72a3ced5739fb7c471a39dc7749eb4c66f96b6ab7398ac7a769da6a177a6a4ab7dacb3b07ba7b7ad809fb3a88b95a0a99380a1bd9483a8bf968ab5b08d88bda98779cd997d67d6b47770d0c2757bc5c57791adbc6fa59ebf72b2a1b274c1c19f75cdd2a178d1e5b67fdae0b477d9ceb079cdb78b72c4ba6a75bac67074b2c6587ab0c47475abc09f72a7bbb46aa4bbc46796d3c7598dd9cd5a8fd4b455a7c9c35cbab1db5fcbb0e562d3b4d755d2afd05ed3b5ce5acfb5d25ecfb2db58cbb4cf5dc79cc95fc672c561c976d45dc180cc5bb89fbc54aca3db3e9e98df5293bbcc537ed4b44e72cdc45283e2c3538ae2cf6194c3d063929bc3688796b0608c7f9b659591af61aba6a46ab9aaa678c0b2c27ac4b6c072bbafd06db4b2d066bba9c755bb94be50be849b40b7808738a993b33bab9dd041afa4d148b7a8cc4ac39acd54c395b95dc7b18b68d3b88f74d8a3c087d2c2cb90c9e4c59ec7eaababc3e5b0b6d5e293b7dcd899b1deb89ba7d6c4a89acfbbb096c79ece87c189d37bb094d46f9eacb46c90bb916c8fbd716e95b4707193b08a709a98ac6b9e95b66da48dba72a889b971a8a0bc6cabadc26dacb3ac68a5b69a6ca8baaa67aca3ab62ada49761abbdb05ea4c3c0589dc2c55b9dbecc5397adb2548f98a34a8cafa14088b79b4686bda94c92bea055a0c2d35f9ac2c565a0bba171a9af9b70a8b5ab70a2bcd16f93bbd96a94a1c767979eaf688e9fba6685a2ad6d859a866c8394796a95a6906c9ca88f7499a3917e93999c8291858b8887a1969191b7a78f96b4ab8b90bea4877fc98f7a6ac9ac7b67c7b97573beba708f9eb16ba38fb269b99fb572c9b6ba70d3d09c73dde09d75e3d79e72e2ca9769d9c1616ccbc96872b6d07174aed06370abcd6c76a6cfa378a5bdb8759ebcd36c90cfce6286ddc16294d9ad57a5d0bf5cbaaed55ec8a7df61d49cd858d496d15ccc98cc58c294cd59c18dcd5ac38ed059c980bd5ac36cb65fc272c85db866c752ac83ca45a78eea499e85eb548da4d2557bc2b7476fcfc14d7cd0d85b81ccd9668ab2cc6c8a9cb964818bb4607d7998648c7ca668a28aa269b08c9b78b998af76bd9cb472b49ac66fb59fbd60bc97b05bb78eb248b9999e3bb28b8f3cad8aa33bb099be4ab0a0c051ad9cbc51b798bd5dba88a364c89e766ed0a1837acba1a18ec7c2c394c9dfc89bcae4c1a4c9d6b3aaced5a4add4ceb2add1c1b0a6ceb1c1a0caa6c095c89ade8fbd84db81a891d1769aa3b16b8da9897494a6847797a184789b98a377ad90be73b286c674ac7dbe75a882ba75a99cc277aeabcd6faeafc668a6abbb669eaaaa64a6aa995ea8b08457a7af8e59a1b39e5996a9a65987a9a35a80a483557c9c89567aa8945379b58f4c79b0b54881afc45191bbe06087b1cd708e9dc874979fa47a9da3b36e97a3b8679099bc648c96ad677fa7ac5f78b2a84e71acb160729fae5e79a29d5e89a2876191a8906c919c8476977c727b97738e898f9ca19094b2ac9695afbf8a8fb7a87e81c989766cc7a27060c5a96a72b8a6608fa08e5ca58f995fb7a2ba67c7adba68d4c2996ddec79772e0c3b46ee2c6a165d9d38d63cbd97364b3d47060b4d0655fb0c26c6eaac08a75adb0ac74a4a8c4698fb8be6688c8a5639abf865da9c7b659bab2ca60cf98ce64d885d460d466c75fc66eb561b68cb05fb99da856bf9bad59c490a85bbf89ad62b479db56a866e052a457d046a167d94f9b6fd5558894bb4e70b3af465fc1ba5069c0c36173c0c66a7da7b06e8788a266877ca15d7e5e7e6383517c699860756e9f6d7572a8729a71b16cae72b279b472aea0ba60b1b2bd55b2b1bb45adb1b53dafa8a93fb0a9a247afa5c853a9a5c153a893a857a88ab261ae779d6dbc8f9170c49d8682c0a5a18cbdbac49ac9d3cda2ced7b6a7cdd799a6c8d1afacc5d6bfa5c8d8d7a2cfc8cd9fcfb0d793c8a2d394b991d28da49ccb7b949cb87196a9827aa29e8378a7918d80ab8aa379b57dbe7bbb78d77fb980c97aae8bc175ac96cd74ac99da66a8a5df60a19dd161a59fb65da9a99c59afb39d58aeb19659a69fa26196a2855b879d6b5772955f5867a0785965b9935563c0b44865c0cc4970bbdb567dbcf26574b1dc707c9cd9738588b3728b92a86c8e99ba5c89a5b96184aca35473bb8b4b5fc7ac4763c0c55b6fb2bf5f75b1a76083939c6c879394748886787d917189809170b7828997c5878eafb2938cacb28682c19c7875cbc96464c1be5c5ebaaf5d74a19d5b8e9e845f9facb65fb5bdbe63c3c2b76ac9adab6cd4b1b672d7b4c26fd6cba764d2cdb75dcad49c5ec0d2885bbfd4705fbcbe846ab8ab7a71b3b3876ca8c0986791bc9a5f83bc8d6697c77d62a5c29b60b6b7aa62cb9ab262d679b163d66dc861cc85c55fbea3bd5bb6b5a75ab9b68a59bcb0965ebba8b665ae96db639e80df589368d14c9349c4478d5bb8487a6fa84d64949b3d51978d4d5d99945a6d9fa0637e88a46588798b598a5e865e8b4f6f61884e66698b48606a9b516a6ea45e8a6eab799871ae94a168acb0c563a8c3d159a5c3cc46a7c8c43aa8bca044a7b9a64ca6a9c5539b97c84d9677b6569672b268a58db370aa99bd7bafa6b289b7afa392bdb1a097c8c7afa4c9caa0a3c4cf9ca5c2d4a3a2bdd6b49dc7dada9dc9c4e092caaed49ac2aabe9ab49eaf8f9f97af858e99a0739ba27a7ba79e807bad998e7eaf94a77fb983bf84bf7ecf86be8ace83b38dba7fb090cf74aa9cdf6a9e9cdf66a2a3c661aaa9c361b4b1ac60b7acb55eb4b1b860adabb0609e9b9566879c625c75967e5b669e844f5bbb944858cab13b51cfc74356ccea5465bde35f58adc96a64a7bc696896b66b767fd45c7a96ca5977b7c05b71bba34d63bcb2405bbeb55268bcc35875b8c56976bbba6f7aa4b6737f8ba580838698828d87ad7f8e7eba7287a1d47484bdbc8183bfb37d77c8be696acfdd5464c9db4a5ac0b54a70b2a45285a8815b95bda667a5d0bb66b6cdbf68bebcb269c7afb06dcbb4b96bcad0b060cfd5c55acdcbad56c3d29b50bfcd8b52c0bc8e68bebb866fb9d09b6aa9d3b25f98d5b25a87c3976195c1a962a7b6c45fb9a4bd5fc48aba60d069b165d07ace61c68dda5dbaa4cb51b5babd4fbdbc9e5abfbf8a63bfbebc65b1a9c962a08ac75a9175cd52825fbc4d794fa63d65529d3e5c688c354b7d763856887e52678a826074828c63807e815f8f7b7960947c7c5d8d7e7f608f6f9169a160a074aa579770ad85b16cb0a5a86badb5b65da3b3bc55a4c2d54d9ebdc84299b4a23f95ae924d95abaa518b90bc54856f97588d94b2659fa7bf79a4b1dc80aac3d28bb7c2c690c2ba9396c2ba7c99bdc19699b7cb9e97bfdbaa9dc1d9a596b9cabb97bbbac993bdadbc8eb9a8a096b49a8c90a6a095899dae7e85a0be6c7dabc17c7bb3ba8c82bca59685bf8caf88bf81c287bc7ec17fb587b07baf92bd77a5a2c3719cacc06aa1b0bd65adaebd63b7a9c15fb8adc45fb2b4c25fabb1bf639ba09c628fa37c5b8ba099567d9fa75376ada44a65c1a42d50cec5363fccd24c49b2cb4947abac5750b4996454a7be5c5f8adf566291ce5e63b4d2606fbcc95d75bad65a70b1d25b68c7e26370c4cd7171b9be767ca6ad7584809b7d908eb47f8f9ac57a9190cf6f8aa2c46c83b7bd6a81bfbe7277d7d25d6bdfd74961d0d63a56d0bc3c62c0a14d76af985883c9a35f95d3b168a0cbc261a8c0bc65b3b4a967baa9bb60c1b9b45cc6c8b959c5c9b256bac1ab54b4b69d56b8ab975dbac79e68b5ddd067a4e2da5796e5cb5584d3a86392bca360a5abc15fb68cc35abe6ec85cbe72af60bd95c35cb39ad055b0a6d954bebbbe5cc8bfa065ccbd9966c9c0ab6cbcb0b96aa290b55e9470b05a836bae527c60ba407570b2446684a134529d802c48a3644b5aa7585b69a771637fa191668b9aa56b90a0a06f979aa36f978abf73a787cc73af78b378b075b775b896b66ab4aea261a9bab255a2cbc452a0c4b05096ac9c4489a397437c979a4a7a7e904877798b5e8495956a94a5c37a9bb2db82a7c3da89b4c1c48ebab7a094baa96e94b5a98094b2b39a94bbce9a92bbd08a8eb3c1af8ea7afb98fb4aba395baa48691b79c8095b0b17692aac35587a9cc6381b3d08a7ebac8a389c3b5a58dc3999f8abe88b084bd86b381b3989c79aba69674a1b0b6739abdb56ba0bdaa67adb7b961b3b1c962b2adcf60abaacb59a6a4c7619faeaa629da99d5c9ba4b254939bc4548d9eb8517cbbb24364c5bf3a52bdc13938aeac333baf833a3cac82564aa0be555b81d35f6b74d6687296ce6e7fa5de7088abe56a84b8dd7274d1de6e6dd1c2746abf9d7b76a2bb7a8b7aa97d968eb37d959bc7788f9eca6d89a3c36e7fb2c56d7bc8d66774d5cd576cdbca485fd2be3950cab33852b7b04668b49a5177c1a34e82d0ae4e8ecdbd579bc7ac58a3c2aa55acb4cd56b2a5c053b8b2b752b7b4ba57b2a6c04ca99ba853a4a4a159a9bcad5fa5d1e15d9de3e35c90e3cc5b80cac35d91a4c6629992c35fa87dd25baf7bbb52af78ab60b08da659b191bc5eb6adc061c6c59d66d0c4955fd4c3a669cdcabf6fbcb9c06ea59cae649697ab6189859f56847ba84d7e7fa6486aa19c3b55b68d2f3ebe583d4ec95a4f65c3855775b9a76984b5b46e90bbbf769bacbf7f9ba0ca7fa9a1da7ab18cc67bb067bf79b783be67b69cb165aeabab5c9db5b25198b2a64d89a69a4f8086924475787e52776b76527c74855d788fa96d7f9dc27e91a8e47e9bb2d57ca5afbc88a9ab908ba79f8888a5947c8aa69d6987aeba7987aeb56f83b2b88c85aead9190aba09d93b3989893b69e9697b4ab7999aebd5492a5ce5a89b3d98885bdd2a28cc4bfb191c2afa98eba939185b48d9080ada0837aa5b084719eb88f6ea0c0a56da7c8ab64acccb966a8bdce62a8a9d563a49ecd60a8a6c367ada4a263aaabb160a8b5be579fa7c95a9894b55987a3b65075abbf405fb6b64148ac7c2b4ccd42384ab77e505aa1bc636980d16b7172d9687d79d570929ce6749aaaec8296b6e68386ccbb8182c8998180b6b7807a9ace7f8580be7f909cb97b8fa7c672859dc1697ea2b86e70bfc06475cdd66070d5dd5461d3d34153c5bf4e54b8d64e64a7c74a71a3b45378b49c4c77c5aa427dcbad3e82cb9f478fc5c35197b1d6539c8fda4ea18eba52a79ab944a795c345a38bb24b9e90a2548faab35391c2d55693d4de5d89d9d95b7ebbc85f889bbc5d8f87bd5f9183bf5b9982ae5999729f5ba978935cae8f945cb6ada158c5c2916acfc48f68d0c29f6ccdc1b86bc2bcc96aacb1c2689db4ba628cb0b75f81a0a94b7b928e446da6a83d55c196324dcc6e2846d87e4359d7a85369ccbd657bc3ab6a8ad2bb7b93c0c47c9caac97dacaacf72af99cd73ac7cce73b26db36db475ab66ad8b9c56a4919a498e98b44f7d94bd4d7a7aa94d7a71865d81687164826570697e7caa697992b77d899fc6778fa4c27896aeab7c95b0ab82919daa8b928c92889b8a968caba78b82b6a88483b8a87e85b59f8591af92a190ae8e9c92af919e99aba89099abbb6991aec98388b7d39b88bfd4a88fc2c7ad93bab7a493b1969286a99c847ba2a0927a9bab8a6e9dbe8d6ba2c6b071a6d5bb68a9d6cb68a4c9db61a1b2d962a4aec363acb3b565b1a9bc67b0babb66b1cbb35ba7c4ac519bb5b55d8f8cc95881a0cd476bb1a43950c57c3c63d872475fc7725768b09e69739eba637682b96a836bc16b9895df80a0a6de869cacce849abab2819bb092839ba4af889397c6858785b4869091c084929fc5768ab2c26c78aeb46a6fc0ac6e6fccd15d69d4d1565ccaba4159bfbf4b68a9d05280a1c8558ca7c45891b3b34d90bfb85088c7bb3d85c8bb377cb6c3437c9fc74d8381d5508e5eb5449362a036936cbd3f9874b345928b9a4c86afb54d83c0cb4a84b6ce4e7aafd05271a6b5547a9998547c9397587c8aaa55808bad5b8b88a2609e88a55ca896b35da9abac69b9c1aa6ac3c98f65c6b89565c9bf966fc5b2ad69b9cbc661aed0cf5d9cc4c5578fb3a24b81aba54070b3a83a5fbfa43d5cd28f3753dfa33246d9c04b60c7d05e70cbd5657dd9c77488c4c3779bb8be79abb3bd70afa1ba6eb68bb96cb4809e68ac7f8b5cb085874fa79da146919fbf478298c5477686ac547a819d6980876d7784834f757f78877d79849e7480888d768b8c9e7a8e9fb37a8ca6b07a8ba3be889297bf88a188cc8eb190b087c094ad7dc592ac89be849d92be88a790b9849e92aa8aa195ada89498b5bf9592b4c7af8db2d0ba88becdb38bc1bfad92baaea78eac9f978aa2aca08298aa997c9caf8b789cbc8977a4cbab6da4d7c16b9dd4cb679cc9d166a2b8c36baab9ba6bb3c0d16cb1bddc6cb0c7ce5eafd0aa5ca8cfaa5b9fc1c75a989ad1548b9cda4873b6b94264d78b5071d08f5c72d2a3666ecca36c79b8ba607d9ec4668d7cb2709f8cbb7daa9cc586aba8c287b1a2c37dae8eb181ab91ac82a27f95869883a58ba388c38ba5a5bf839dc0a8758ecaad7684c8d2737dd4c9636fc3c26069ada65465a8b0597da1c65c9495c65ca09abe57a3a3b1559fb0b25498bacb4795b0cb3f8c9cb93a8782b73e8659bb44832e9a3d7d46982f7d69a13c807291487b86984a779aaf4574b2c74870aad5526bb5d3586bb4b8506ba2965069a48d517099b3537182b8557e83cb548d81bc58958ab562a1a1b468b3b1b971beaea873caafab70cdb09b77c8bcb970c0d0d263b2d2c761a3d1b15295be994b91beaf4b82c0ae4972b5a44a69c090495cc59e3e4ec1c24550b6e24c5fbcea566ad4db6987d9d0759bc5a273a5b5bd6bafb2a863b79c9267b38f7964a88d6058a78d7f4a9ea1ab4290a5bd4182a0b6487ea0a0527c9c8c6a809375777f8b7a777b8091777170a17b817f98768c8ba3738c97b27b8bafc1838cb0bf8f999ecf93a395e78db58edb87c179be7dc685b986c1889f8ec488b38fbf83a88cb289958dbda37c92bfb3988dbbbfb08ab6c1c38ec2bfc290c2baba95b9a6a691ae9d9990a5afb08ba3b0af83a2ac967ea2b5807da9c39e77a8ccac749ac6b7719cbab170a3b6a471abc2b96cb3c5d469b4c2e36cb6cbd966b1d0ca68a7c6c65fa0c3e05b9ba6e55190b3c85383c8b55478ce916283ce956383d8ac5e7cd2ae6481bec4628799c76c9c80b973a86fbc7bad84d383b491d488bd8cdd83b97dcd80b07bb780a981b285a5809f8dae92b38ab39bab89b0c1bf7fa5cbcc7e9fceea7798e1e46c8dd2c56e81be8d6375a4b55e8d93c862a1a7d85da9abcc67adb3ba62acb4bf54a9b2ca55a59bcf4c987bb54c9856884d912882458652763f7d75833a74848e456e87b54968acae4966bebd416abad94a74b2de5a77b5de5d74b3c75a71a1975d6d9198596388bf466e84d6427b7ae252886ecd539d67a561ad7eb568be86c96cc993b475ce96b472cea5b678c9b9c56fbec8bd67b4d0c969aac7ba62a0c5b65298cec75a8dced45885c6ca5f76b6ab5a67bb974a5fc0ba4358b1d64452bed34761d4d4587fddba6a92cfba6b9ebaab60a7b48951aeb37554a8a160569e9a57559a946c449caa8e4297afa24088ab9e4b7fa6975d81988d6a7a9a7271778b887b757a9c786e5fb27d7e81a8798993c37b959cbe869dbbbe909abbb3929cb3d4959d91e890ac83e489b87dc383ba8ea686ba8b8d8ac07d9d85c3859585baa08987c0b4708ac0c3978dbabfad8cb8bcc891c1bcc598bdabb399b49ea496a8a3a091a0b3af8fa7afb78da7b1a084a8bb8e80aebe9b81b0c1b679a6b6c573a2b1a76fa4bc9a73abcaaa72b1cfc671b3c8cf6eb3d3d16daee1ce71a7dccd69a2c5df609cb7e25693bdc0568fcc9b5d87c7955a8acd88548bcf9f5482ceb25a83b1d3609091da67a88acb71b588b078b793d381b99bde89bda1ce8abe8fc18ab48cbe88ae86bd8aae81ab8bb6a6a092beb2a091bfcfce8db8e1d786b3d3dc81ade2e07a9edcc07c8cc09f7380a2b472978dba6caba8bf73b3b9b771b5c4a96db6beb468bdb4b263baaab15ab58d9256af626f5da64c5e55967665508d9a6f5280aa9a4a6e9cb95368bebd5661cec96069d4d75d79c9dd667bccdc6a78b2bd6b759c876676859a556f7abb467681c64c857ad5499381c34da87aa85bb679bc67c180d470cb83cf72cc75bb73c993ae7bc8b6bf79cac6b472c4caa76cb8c9ae6aaadbc460a2e4d85d9ee3d56c96e4d0678acdb56478b6a0536fb8aa4d61b4ae4754c7bb4b59cac55071c3cd5a87bbc25894a5a1589daf8150a2bd8f529ebb875398b37e4b97a87a48999e963a97aaa3458ca0a45884a3a0637ea095637b9192707a798c7a75719a7b7963ab808987c381979ace87a69ade8aafb2c494aebab398a5afc19a9da2d794a28fcc8bac79bb7eb48caa7cb89e847dc0918287c28f8388bbb87787b7c3748eb8d28a91add3a293b8cab89bc1c1b1a3bdaca39db49e9799a8a5ab91a3a7b18da8a9a788aaad9688b3b7997ebfb0a27cc0afbc78bca8cf79b2a5c672abbdbe6caacda870b0c5a26eafbcb671add3c670acdac074acd4b473a6cbbc65a4bbc363a3adae609abe83608dc4975985d2a15a86ccb05a7ebbca527ea1cf5397a6ca63aea6bc6dbc98a776be99cd81bfa1cf88b9a4d18ab9a8d98fb2a9c595b19cb698b9979f93c4a5b79ac9bdaf99c8ccad90bfe1ba8cbbd9cd8cb5d1d387a3d5af8996c79b7e88bfa67b9b9eab77ada09c77b6b98d79b5c19175bdb48b73c6b29f6dc7a79d65c69d8065c473606abc6e5866af905367a3aa75618eb5935b76afbe596cb9e55a6dcdeb6479ded86c7edac96e7dcdb97585b8a171929b8c739778ad679060ca4c857bdc4c9090e0479ca4d151ac9dbe60ba95c962c69cdd6ec995db73cd8ecd79cc94ad80cf999e7cccb18d79d1b87871c9d39c73b5e4d36eafeada67b0e3ce6da9e5c8719cd3c1708bafc0637a9bc75d6dabc35b64bcb94861c1b64969bec14f7daabc518e90984a92a99f4c93b8aa4a8eb4aa5289b5ae4b8bb694388cab86388aa598468899ba5d8292b2667d93ac667b8aa870776c9c77765ea67f824bbd81966fcc80a882d87cb48edb7cb8a3d289b7aac093aca1d092a2abd78aa4a8ca86af98ae7fbd94a878c29e8983c28e7e8dbbaa6f91b2c36d91aacb7599a4db819ca6df959fb7d99caabecaaaa9beb5ad9fb3969e9daa979c96b1a6928cb5ad8688b6ad8f81bfaf9376c6a8aa75caa0c875c99bd57ac4a2e671b5bed46bafc4b366aeb7946eaebc9b6fb4d29a70b3d49a70b0d5916ca9cca368a7b6a465a8bc8364a0c36a6192cb93478ddca05089daae5178d0b1587bbeb25894bda35da8be9263b6b0896dbaa3b37cbca5c17fb4b6c491a7c7dd94a9cccb9aaebabc99bfacb0a1cea3bda1d7b2b8a0d7d1be9ecadfac9cb8d5b99bb1d3b698a2dd91919ecf868690c99487a1a78b83b0af9886beb7a182c5b2ae82c7b2ab7ed0baba78ceb1a174cea19477d0738b73c8808073bda65e6cafb4646e9abca0687fcbba5c7ec4df6587c9da678dddd37690d7b27d90c9b57898b4a57ba7a69575ab8b9f70a57ec25e9a91c64e95a6ce4e98b4b557a8ada766bcabcd6ecea9e36ed4a3e975d5acdb80cfb7bc88cead8888d2a24e86d6b4557ececb8d78bbd4b674bddbcb7bc1d9d07dbccfb47cb0bf9d6da0a3b86a8f84b6658192c7607e9bac5776a6a1466ba5b14c8095a9539096a256948fa85b929ab2508aa1c25383a9c44d88abbc398ba8a64085a4b1467ea8be50849dbf5f7e88b4667375bb677059ac75794da97d833db6869c60ba85ac6fcf7fb981d87ebea1c384b9afb787b3b3dc88b5c1e387b8b9de7fc2a8ce7cd08cbc7fd5829280ce878985c1acab8cb3cba397abdc8da3a2d6a9a6adddbaadb9d4baafbac9c0abb6b2c2a7ad8bae9aa994a495b4a89990b9ae7787bbb6737ec1b98576c6aaa077c8a0bd78cc9dcd7acba3d773c1afd36cb3b3b969b6aaa367b4b49461b2c39168b0c5906db5c69e6eb7c2b56bb0b1a460aac68c5d9ecb654898dd7c41a0d9944390ce9f4f84d2924a79ce935590cc7c58a2ce6260b1ca6566b7bf8c6fb8a7a67baec9c08fa7e4c89fb1e5baa4bfd1a99fc8beb3a5d3adbaa8dca9b2a7dcd2b1a4d1dcacaabfd4a0a5b2de7ca2a8e65e9c9bd66c9593c27693a5a58991b2a9ab8ec5b1b48acfa8b989cfa8d083d9adc084d9a8b380d48fa680d47fa57dd0999f7bc3b57f74b0be58769ddb886d8debb06890dcba6f9acdbf789ecfb283a2ceb1859fc5bf7ba7b89f75b2a79073b69a8774ae999a6ba5aca95c9bb6b3558ebc9f60a2c7936abac9c369cdbdd574d4bfcd7cd1c0c980ccd4b386cec7a38fd0b4828dd2c05582c8b78084c2c9b182ced2c083d2ddbb81cfd1ae80c4bea476b3aab06aa789b063996ab65d9377a5588b8891598584a258878a9157968d995d9a95a55e959ac55d93a8d35b97a7cb5c9da0c84ba3a1c2489c9aab4f8c9fc64e7e9bc4587790c1647376c3767c47c4818d42c18f994fb988a45db386aa7dad7eb396bc7eb8b5bb80b4cbbc84bcd4d385c0d8d888c9c8d488cfafd186dc9db181e0919f7fd895b584d1aec88ac4c5c89bb5cea0a8a4cab8a8b0d5ceafbcd3caacbbc4bfa8b6a8c9a3a88eca95a19fb890afafa08ab6ac9381bba9737ec3ab7879c7a7a379c8abb476cda3c172cb95bb73c29cbf6ab9aba567b7ac9c62b4aba360afb3ac67b0b3a86dbba8a069bfaaa460bfa2a25ab5b78e52b3cb5744addb6340b0c45c4295b55a4b88bc7b4a85ca8a4b8bca89539ae07156a9d74d65b0ca8262b0c49f80b0dbaa93b0eaae9fb5eeb3a4c6dc91a4cccb86a7d9b5a5a6dda1a1acdabeb9aacfc8b3a4c4cbafa5bcdb85a5b4dc579fa0d5599895be4b97a5a68c96b6a4b295c9aec597d3a0b893d4a1c38ad8a2bd89d9acba83daa1c281db93d07cd798ad77c8ba8e7aaec77b7d98de9b7092f0b56b97e4b87ba6c9cb82b0d6b88db6dcb089b0d0b87eabaf8e7db3a78572b69f7b79b2a66d6ca9a296639caea8588cc996649be19770aed9ba71c4c9c777cdc0c17dcbd0c381cce1c386cfd7b98fceca9b90c5bd6c8cbfb17d81c6b8ae89d4cbc287d8cdb987d8ccbc84cdbfb97bbdb3cc6eb49ed565a77ad664a15ec358944ea755935b9c6096708f649a8296639d91b15e99a0b85aa3b0c362a7aed863aaafdb57aeb2d34ea8a4cd509897a1538a9dbd5f818cb6698066b1788d5bbe85a167c58daa6eb98eb083958eb38d898ab6b19b81b2c29f7fb1d6b380c0e0cd87c5dcc78fd3d0b28ddab7bd87ddb0aa81dfa4ba7ede90c886da9bcb92cca6c4a4b8b9b6adaec6c3adb4cacaaab6bec4a4b5b6da9eb1acdc97a3a6d38a9cb3c28da7bfbd8cb0bea383b7b98380c3af717ac5a99a78caaea476caaaae73cd98a26eca99af6cc0a2a56db1a0b168b4a7ab63bcacba68baa7bf71bf9bb362c98c8b5ccb908951c7a57d4ac8c35e41c2c85c47b9b74b48a2a8743c8fa39e4998bd9f4e99c9a4519ddf8c56a7d98262b0da8e6fb7cf9482bdd7b38eb9e8af9ab2e2aba5c3cd8daad1c7adacd6b9b9a6d79ac3a5ceaec7a4c3c0c79fc9c9bda4cdcf94a8c4ce60a0b0c35794a0b45b95a5a57d94aea4a99ac4a3ca9ecea1d09dd7b2c294d6bbc28fd3b6d88bdbb8d07ddea1d981da88bb7cccb3a57fb4c2af7798d6b7708fe8b37396e0bd7ba8c4cd8bb7d1c488bdcfb587bac29b85b1b57786aeb99382afb4997fb0b39477a9abbd6d98b9be678fd3c36a8ce8ad74a2e2ca78b7c9df83c0becb7dc0d2d981c2dbb98bc8d1b986c6c99786c1c3938dcbbb9088d5b1928ad8adac87dcb9ae82d7ccad83c9c2b17cbdacce6cb4a0d562ab8deb60a377d85c954dba609e59a76aa75eb767a66bc067a081a464a69aa960b3a1b56cb6a5c66ab6b5d35bb5b1e657ae98dc569f7ea8589089ab608c7ba16d9a68a87da879ae88b886ba91bd8db192ba9eb08eb89fb68bbcb5a789b6d0a281b2dba982b9ddac8cc2d8a595d1ccad91dcb3ad8ee3b59a86dfa1b981dc94c085d889c291c99ec9a4bdabbaabb4b2c7adbbaccba6bca2d49db8b2d990afbbd38ba1c3ca879cbfcf86a7c4cf8bafc0b586b5c09f81beb4867ac2a99c76c9a6a074cf9da471d396a170d2a8b973c6b0bf73b5a8bd6dbba2bb67c29fb16ac19ab86ebe8cb064c8788f5ad082974ed09b994cd1ac8e4bcbc0734cbba36e46aa988d469ea5bc42a5aebf4aa3bca94fa2cb9c5fa7dc926eb6e59f79bed48881c3d19e85bee6958dbce58898ccd29ba3d7beb6aadba1cea3d48dc5a2c5a4d7a0bfb7b9a2cdbaaba9d1b083a9c8b16aa4b4b57497a9b38491a1b37c8eb0bc9d9bc3b0c0a0d4a8c49edcb8bea0d7cac59ed4bbdb97d7b6cb89daa2c17ed388ad7bc5a2a179b6c1b87aa0d5c56c97deb76d99dda980abbeb584b5c3b087bcb8b08cb9b2a68eb4afb38fafb9be88abbbc784b1afbe83acaac2759bbfd86e8ed1de6f86ddc4739dd4ba7aafcbd189b4c5d689b4cde186b5cfc58abec1a588bec58688c8c5a590d8c2b08adbb2b18dddadb58cdcbd918cd4c0a489c7b3a981bdbdb575b0b5c26fa3afe0639e97c8619c6abd6eab77c470af81dc6eae76dd6ca77ebc66b39ba168bfa4af78c39ac271bc9fc55eb79ed353ad8ac1559c6db0598b63935b9963a371af8caa7bbf9fab84c8a9af8bcca0a292c7adc88ebba7d291bfa6c593bec7bf89b3d2a385b1ccbe8bb9c3b391c2bcae91d6b7988cdcaeaf81dfa5a57fd6a6b780d28fbe92c97ebba2c59ab1a8bfaab9a7c5a3c0a2c6b7c89bc4c1d591bac6c688acd6ba86abd0bc86b2c9b986b5c1bd84b5c9a37ebdbf9779c7b0a671cc9da372d28a9d73d3a2a170d1b5bf76c5b8c374b4b8c16dbaaeb263c09fb466c09cc368bb8db861c090955bcda39d53d39f9a4bd4aa944ac9ae7651ba9a6f5cad848658a68db04fada0c454adb3b856abcaa770b2d4a180c3e0b788cbd8ac85cbd7a286c8dfaa8cc6dfa591cdceb195d7bda89edb93b3a0d27ec6a8c17dd0a1c394c19fd29aa0a4d58f7da5cc9b789fb7ab8f94aeae978fa1b9a19aafbc93a5c4a9a0a1d6a89ca1dfc1929ddac6b4a2d3c4be97d5b0b588d598ae80cc7ba981c690a67cbfb1ca77afc6d16ea0c9cf6e9ec5bc71adb89e79b3aca482b8ba9f8ab6afb38eb9abd395b8b3d490b2adcf83aca2c980a898cf76a3abde7196c3d8708ac8d2729ccdc685aec6b490b5cbbd92b9cbcd8abbb7ba84c0b49488c0c18687ccc4ac89ddb9c08ce19bba92e0a2a290d9ba868ecfc2878fc2ba9d91b6b0ad7aaac1bc779db9c1719c9aab6d9a77b370aa86d071af99dc68ab8ed866a497b068b4b39b72c1bf9c73c6b39e6ec3afad5fb4afa453a498be519580c8588a73b562a46aa969b797b074c9aab07ed2b4b48ad4aebb8dd6bac891ccb6e096c4abd492c1acbd8eb9bcb387b4b2d586b7b1d28dc0b3c593cfb3af8fd7aec188d2c2ca78cfb9b485ce9cbd90cc89ba9bca9fc4a0c9aaca9dc9aabc9ac9c4b297c7cec58fbed2ba89b9d2b780bacdb180bec7c284c0bebf81c0c3aa7cbcbea679c6a7b771c89ab072caa09d71ccaaa570cabec26fc1c2ba66b6bcb862b8ab9d5dbf9fa65cbca2b262b792aa5fb7a8ba58c8b6c654d1b4b04cd3b18a54cbae775cb8af705bb08d8b5fac86ab5fb0a1b362b3b3b76daed79f7ebae2a98acce1c993d4d7c58ad5d8bb8dcdccc18bc9cdb08accbeb78fcda4ae96d1758f9eca58a4a0ba40a99cbd66a595cc899598d0a95595c6bd8c91b7c4ac90b0c0b590a6c5b897acb4bd9fbaa6a5a5cdb68ca5d5c96b9dd3cc969ccbc9a397cabc9a87ccac9180cc89977cc870aa78c28eb471b3a0c66da4a8cf6899a3c265a8a7966facba8f76afc2958ab8b8b592bdaac098c0a4da8eb99fdd86ad92c086aa80b97ea892d07d9fa6dc7d95b4ce83a7c9af8abacb8b95c1c99294c5ba8e8fc8b08287c8b77680cdbb9383d7bea585dbaeb98cde91b191dfada294d8ca9197c5cc7499b3b38f8db3a9a085b2afb683a7adbc789c959d709988c676a7a2e078a9abe06da7a7e366aea1c869b7b3a072bebfb273c2c4a766bdc19a5bb0bcb154a1bbc84990afc64f8f9cbf65a780b069ba98cb71d3b5cd80e2c5d08ae4c2d98de2c5da90d8c8d18bcabdcb8dc99aaf88c18fb284c4a2c788bfadcc8cc1a1b093c5a6ba8dc6bae182c3c6dd7bc4c4d780c3b1bf8ec596cf9bc7abc99ec7b3d995c8bacb96c5cac496c5d6c190c5d5c48cc6c4bf84c7c1ad82c8c0b481c9c3ba79c6b8ac79bdafa979bb9ba270bda19e6bbdb6926fc0bc9e6dc0c3b36ab8c5ba5db2c0b95cb8b2a058bbad965bbb9d965dbc8d9b57c3b1a852cabebc58d5b5b551d2c8a24fc3ca775fb3c1975faaa08c5da684ab6aab9eb274afa99e73aac8b184c0d6bd90d2dbb996dacab891dac4c092d0aec092cdaaad8cc89da296c489a296c875999ac1639498b9667d94b9918187c4a88089c7c35589c3d28b86b9ddb285aedeba8aa5d6bb93afb8cb9cbaa3bb9ec0b89c9dc8c78c9bc9c2a49ec5b8a196c1b17a8ac4a8807dca95a57cc57fab7cb8759a6eac7bb36e9f74b75e8a7cae60999eb9669eb0bb72abb3ae80b8b5948bbdada690bfadc291b7a2d78ea9a3c885a895b182a888be889e9bbd8ca1afae94a9cf8b96b9d19f99c1c7a194cda9918cd0a4758bccb47887d7b29a84dfa49686dd919c86d485a585d3aba48acccc9e90c3cd8293b6b8a28db8adc38ab6a1c789aaa2c0809c97a7789ba2c080a5bdd379a6b8d779aab6db79b3afbd71bac3ab6cbecbb071bad0ae63b5d5b559afd0be59a2dcbc5994cbb25598aba55eb19db36cc1adcb71d9c4cc80e8cfd889e9cbd78be1c4c38bd8c5be8fcfb7a792ca9ea289cc87ab83cf94bb80c6a0ca83bda9c68ebda3c58ac0b9da83c4c2e17fc2c3d280b9adbd88b59bc496bbb3c19abfb2cd95bfbad090bcced28fc2d0ca8fc7d9d088cbcbc586cbccb684cad0a782c9c89f76c3beaf73b7baae70a9a6a76baba0976ab3b88669bab88e65b6b79d5dabc2b356afc3b854bcbea355bfb99958bfaeb454c498ad53c9a3b551cab8b959d2c9ae59cfd8995fc3d68364adbf975ca1a390639a9a8f6aa2a4986fa6a79475a6aaae84bfb3c08ed1bfb094d9b69e95d9b2b693cfb0be8bcfc2ac90cbbba196c3a89197be89aa95c076a294c3828690c4ab908cc9bb8e89cac17389c3d17882b9ec9a82b3ecaa88a3dfad8eb6c8bb97c0a1ad9abfa0a19abfb1aa96c3a6b295c1acb98fc09ea18ebf9ea085bc8ba484b881a584ae6fae7aa55ca97299678f678e65a2609181ab5b909cc066a0a1ac76ada7a282b5aa858cb1ae9d8aacb9b0909eaeac91a09aa1889b8da5899fa49f93adb07e94b5b97698c1c9a69ad4c4a895deab9a9ada958e92d6a49a8ddb9ab482df93a883d9869c7ecaa59d7fc2c4a885c0c99883bec07e89b9b1aa86b7abc98cb29fca8ca2a1ab7a949da17f99b1a27ea1c5a382abc9af7cb0bdb682b5a1b080b7c3b275bdcba972c1d9a76abbe2c45cb2decc5ea8dccb5d9ed1c45c9ab7c45cb1b7c365c0bad475d3c7df7fe1c7d48de3c2b992dec3a196d9b49e94daa88e92d89fa88ccf94a686cda5a283c4a5c185b6a7c58eb7aace89b5b4d488b8b2d984b6b1bd89b4a3b68caa98a393aca8aa97b7b5ca97bcb8d18fb9c3cb8fbed4d58fc4d2cf8ecec7bd89cfcfb18ec4cc9c8ac1be9a7abdc4ac73b0beaa6ea3ab986798978363a8a3815fb0b08a5eacb1995ba2bea74ea7bc9d4fb5bf8850b9ba9654bbb0b549c99fb643cdb3c64ccabfb75acdcbb85acbd49f64c1ccad5caabbad599ba0b166a39eaf69a5a5a968a89c9f6eaba69e7fb7a0a38cc4a29992ceb19093d1bba08dcbc4a891d1ceae91cdcb8792c1ba9299cd9fa992d7919e90d9909591d1a8898cd1c3898cccd2a689c3d5b184b8eca387b8f1aa8ab0e2b487b0d0b692baaaa395b99ca592bb91bf8eb79cbf8fbaa9ba8bb6a3b38ab693ab89b27ca28ab372b187ab5eba7c9d48a57796489a68965bb5629a72c55e9791d9649bb4c56ba2c9b17da1bc8e84a2bb84869ed0a18f91c3af8a92aaaa83a0a18e89acab8a8db9a16a90c0a5649ccdb3889fdbb2909ce4a4929fe189a19dde8cb892da8ac185d97db883d38aa87cd3aba080cbc49687bec9858bbbcb6890b3bf918bafaab28aa7a1b9879ba4b0778ea49d8491acb08c9db8bc8aaec4b88bb6c0a084b5a69c82b3a9ac7ab6c0a177bcdcb96cbaf0c761b2e8d062b3d9c465b6cfcf66ada9da61a8c0cf66b2cae075bfc9e87bd0b7d289d5b0ad92d8bba297ddb48592dfa99f8cdf92af8ad8889386ce9b8780c2a7b380b1b6c67fabb1ce86abacd383aca4ba86ae9ea78caaaac090a4a8be95a7a8b492b7b7c18ebfbac28abdc1c588c0d1d492c5cdd292cac0c48cc9c4ad8cc0c9a889b7c3b17fb4c1c276a8bebf6c9ea9b0678d9093669ca58a57a1a8885ca29e90589ea8914fa1ae7b4aa7ad8548afa59349bda1ac45cb93b249ccaccf4dc2b8d557c7bbce5fc5bab461bac7c461adcaba61a9b1c968b09cbf70ba9c9d6dbaa1896dbca0807eb6918187b0878f91b9a59690bec49c8dc0d39d89c6d5a68bc5d18592ceb38898dfaa9195e3999994e18f8e90dfb08e8cdfc2a886d9cdbf86d0e5c490c8e6b886bfe6be88b5dec187b4d4ad88b7b18287bdb48b82c0a6b384bdabca8abcb7ba82b2b5b580a8a0ad83a88ca18aa97dac8ea265b286a063b37d9d66ae7c9461b96d9f77cf6aa1a5d76daac3c973aacf9f78a5ca767f9fd1a08090cebd807cc8c18b94b5cd8baba1a289b8aa9e8bc3a38991c7975499cd945d9fd5a07aa1df8e75a2e07ea6a1d97dc994df84d890e073c389dc7ba783db9aa285d2b08a87c0c1788bafbc5f92a3b48f969fa5a48d969cb7858ba5b87e7f9eb28c8da1bc96a0b3c395a9babf97b1b1938eaf9e838eaa9c7e85a5c29779abd8bb6bb0e4c56cbbe2cc6dc3cdc86ec5c2c66bc0a9d170b9c2d275b2e0d481b9dacd83cdd0c689d9d2cb92ddbbc890e2a8ac90e39ea58ae188a587d8769880cd82747dbfa0a575abaaab749b9fb37ea59fb27ea594a582ad9ba48babadb08d9eacaf8f9da3958aaebca186b6beae8cbbc2bf86c7c4ce8ccbc5d28dc9bbc589c0c2b08bb6caae88a8ccbb80a4bdca759eb1cd6e929bb9658a90aa6095a6a25d9cad8d5598a8915292ae904f97a879409f97913da695a33db7999b3fc592be48c8b1da55c0bed455bfc3d256c1d5c459b8d7c152b2d5c762b7badb67bca1c366c38c8f68ca9b9671c89abc81c38db384b882b88baa9aca8cb2bfbb88b8d3b186bed5a08cc0c1998ad5a88094e5ab7b8fe9ad8791e79d7286e5a98886e8b0b788e4c8c28cdadccd8ed2e8c28ec7e3c483b8cbc284b8c7ac83c3bb857ecab6867ccdb1957fc4b7a77fbfbca17cb3bea77da2b58f83a7aea28ca39dab96a19a9b8fa78fa886a699b287a596c07faf8fc677b7a7c979bab6b77eb4ba8e7da8c076789ecd9f8394c8b98785b7da9093a8d893ac9bbd8eb9a5ac98c59c929fc89267a7cb9159accc9a75a8d38f87a2d47bb1a1d16dd49ddd79dd9be276d598e37fb393d98b8b90d2979393c1a59296aaa593928c9fae968a89bf8a817fc2857a8bbf89738fb493879ab5999caebc96a5bca291a8bf848ea8bd6e939db7959097aaa189abc0a27fb9c7b07ec9c3c077cfbfbe78cbc1c279cbafcb7bc9cabf7fbddcbf85bbd7ba8ad1ddca89dedad38ee0c5d089e293b38ce4829288dd7e928ace749584c48b8577b695906e9fa29c6e9e99a56ca697b371a190bb76a79cb47ba79eaa7e9b9aa17f979b7f829fb38783a7b7a485b3beb882c2c2c87fc8becc81c7babd83bcb59982b1b9a17da0b8a87897aac875929dca6d8e84c76b8d90b16690a0ae6292ab9b518baea44b8cb8a34b98b496459f9c8a35a5889040b284a03fc09ec958c3aedf5abeb6d750bcd1d252baecc754b5edaa57b8cfb762c0b6c868c59fad6bc7848c6ed288ac71d87ad178d26edc85c873d184b982d67eb39dc681b8b8b17cbec0a683c3b48789d4a88a84e3b37488e7c08282e9b87382e7a29588e799b97fe4c4c088d9d6cc8fd0d2bb89c3cec47eb5cab27ebccaa57ec8c4ad71d0c2b277d3b19871cabc8874bdca8578aec08f83a5b48c82a7af8e8da4a7ac99abafa994b2abc18eb4b0bf8abab4d088c19dbf7fc5a9ad81caaa9f80c3a9a284b0b99c819ec7b08999c7ca8d91beda8d9ca6d697af81bc9bbb88a6a0c48b82a9c6955ca9c59763aec8a284acca9f88a6cc8aaba5c88ed5a0d69ddb9fdf9fc59ddda3b499d4a79192cb8da797bb8bad96a488c190836bc78c7161d6886a5fdb8c6c80bd8c6d94af907a98b9928eb7ae8997c584899bd97d8e9cda83989ecc989ba6b7b194b3a4b48ec3baa18cd2c5be86d5c2b787dac0a886d8c5ad86d0d89289c5d89f8dbbd7bf85cbd3c58ed9cbcb93dbb6c38bdaa3ab86dd95c281d787c37ccb90bf7bb98aa96fab89ad6aa889b366ab91c36ab187b667ab8cc672a6a3ba7199a9aa708ea2b16d8ea59b7292b18b769ab58574a9b99f7db9c2ad75bfc6a97abebfb378b7b2b07faba5a27d9d9898768d93b5769189c7708f7dc8648c89b06687a89a5682b791557fbda2578bc6af5098bdbc4e9fb2a448a59a9d48aa87a94eb797c057bea6d157c3b8c857c2d1c852b8e3be51b4e99657b9c9a159bfb2ab63c5929f60cd86a56dd78cc670dc86e172d68de279cc80de7bc086d079ba9fc77cbca7ae7bc095a17dbdaea07ecac4977fd6bf9a83dac28d83ddbe8784deb47f8bdfa59784ddbec484d1c5cd83c7c6db84bec5cf76b7cdc277bbd3c57ac8d4d578d3c5df73d1b9be6dc9b18a72bfc58f77adbd9182acb77f83a9b3968aa2b4bd99a9c2c397b4b6d692bac4de8cc6bfe28dceb0c98ad4ada58cd3b1bc89d0afc58cc2b4c687adc5b88da2c3cf9299b4c990a19fc092b084b79abc918ba5c69580acc8926cb5cda66ab7d3ae89b3d49d8caad397b1a6cdadcfa4cbbacda1d1bbb298d0bd9595c4be9f95c0b0af92b097bc8e9a71c7877d5dbd8a756cd48c7578d9977a8dca9a78a0b39d83a3b39488bea78688d4808692e57696a7e08ba1b1d99b9fb7c4b49cbea6b39bc4b4ab93d3c3bf95dab7c390e2caba90dfcbbb91d2d9b093c1d48b90bed3a382c2c8c08bc9b7d18ecaa9bd8ac5ad9c7fcda6d17ecca9de75bea5d26fb09bbf6eb79cbc6cbba9bc6cc0a0c962c58ab15fbda4b965adb7ad679bbab36386b3bc6184b6af6a87a0a46b8c9e956b98bf8d6ea9cbaf70b0d4b773b3d0cf73aec9c977a5bdab789ba89b779293a5728888b7688a81b063879a9e5e80b18c627bbd9b5c7bcda65689d6b25094cfbb4ea4b3b151ada5ba53aea3ab57b496975bbaa7aa5dc3acbd5ec3b9c355b9cdac52bed3a559bcb49b56c4a67e61c6889266cd96ac6bd59ac46cd49fcb6acfa7d575c79fd577c194be79bc92c37ab99abd78bc8eac75bab0ae75c0c2c17ecbc6c182d0c7a480cecc8788d4c97986d4b69f83d3b0bd7fc9b7c27ec0c4d37abbd6ce6fb9ded073bfdcda72cbdde16ed5d4e070d5b8c56bcfa4a074bfa48077b2ae8a7caab8787daab19c7ea3babc92abbcd696b4c5dd94c7d0e192d3c9df93d9bcd58ddea8be8fda9fd88dd49ee08ec7a1cd87bdb0c489b1b5b68daab1b588ad94af8ca99ab29cb59db6abc895a5afd28f7fb1dda379b8e2a389b3e29ea1b2daa6aca8cdbcaaa3c4c7b29bc8cd9f9ac1d3bc94b6cdc190a9b9c5909f97d1888d75c38c8b5fa49d927dc39e8d8fc9a38c8fb9a2889aa8a787a59ca092b69c9897d2878f9ed87d98b3dd7da2bcdd8aa1bebba69fbdbebb9fc4c2b69dcbc3aca3d6b2aca1debdd09fdac4d89dd5c6c599d0bfa894c4c8968fbfb9b887b1aab786aea7a884afa4a580b8b5c676b7b9d771bac0ce6bb7bdc968bdc0cd6cc1c8cc6ecab8b765cda6ad63c6b7b966b8bacf6fa9c4cc6994bbbf6681b4bf6a7fa6bb6983abad6685c7986395d6ac669fdabc6aa4d8ce65a2d5cc6fa5cac473a2bdc27898a5ab748d9d9e6a869aae638aa2b1658eb3ab668dc39a6588c9aa5987ccb25e94cbcb57a5b8cb53afaccf56b6b3c155b6aeb353b19f8f52b9a89958b9bda057bcc79354c1bc9255c39c8b5bc98d7b62cf937b63cf969366cd9eb569c7a5c26cc1a8bc72bfa6b86ebe9ec074bd88c673b29bad6dad9d9f6cb2acbd71c2b2d57ccdbdc184cecead82ced29081d0d0847ed1be797acbad997dc0b0a17db1c4b976acd3bf72b2e0cb6db9d8dc6ac3e3e369cfe0cd64d2c3b76bcdac8e6abdae6472adb65579b3bd687db6b0a180b2bead8abac3ca92c1cbcd8fcad6d391d6ccd093ddbebe90e0a9c88ddb96e08bd790e088cb92c18bc29ab78ab7b3978bb8afbf8dbaa7cf93b79ac59bbd97d0abc98bbaaed8859faee295a8b2e39bbbb5e48fb5b0dda0b8a6ceb99da2c1c8889dbfd4a89ab4d2bf8fa1cdc98d92bacf8e89a0c2848b83be949f729aa0a68ba8a7a39dafa7a3969faaa18f96aea09a8bae9fa58da5a4c39599a8c97ea3b4cd8ea6bfc6a8a1c4b6b1a4bfcaa9a4c2d2aaa7ccd0a4a9d5c2c3a7e0bccfa3e0c5cba2dfbbd1a0dac0be9dd1b98e95bfae8883afa8927796ad8c6d92b6b7719cc1d274b1c5d873bacbd768bacbbd6abfcfd37ac2d1c76fc6c8b96fcaabc96dc3b4be6bb8b9ca6cadc2d2689dc9bd648ac0b86a7ea8c46983b7b36484d0ae5986dbb25f88cfbc6290d3c969a1cdc66ea9c7c672a6bec3749caaa56f8f9e9b6e8ea5b16998a9c3669eb6b9679cc2a06094c89c618fc9a9618dc2c65fa2b9c360b2aecf5abaaec352bbafb851b19d9256afa18c58bbb88454c1b78652c7b1aa55ca7bae5dd287ad5bd58db061d0829968c7a19a69b9b2ab74beb2a279c1a6a375bf91b176ba8db169a8a4a466a6b6b66dadbfc772bebbc975c8ccb982cfdab582cad8937ecdcf8074d0ba8274cab36f78bdb37672a9af8e719dc4a56ba2c9ae67aacdb462b3d6c863bfd6bd60c9b9a468c7c66f66c1d14875bdc93f79c5c8557fc8bc8583c4b28e8ac6b8a48dcdc8b490cbd2b392d2d1c692ddbeba90de9fc98cdaabce8dd4b1c192ccbcac8ec7b9a986c1ab9e8fc4a7c495c5aac794c1a9cb9fc59fd1a3c58ebda7d277a6a8dc77c6aedf82cfafdb7ec3aed787c3a3d0a9b29cc9cb939bc2d0a996bad2be8da6d1d5938ac0d08e7caab68794859b93a879809daf8e80abafa0a6b3b2a7afb9b9a1a2b6b99dafb2b8aeb7aab7b4a9a7b5ba92a2afbda5a5bfc3c4a2c5b5d0a8c6cebea6c9d5b0a4d1d7aaa6d9c1bca8e3c1bfaae2bcbca6debdbfa1d9b3ae9ad2b5838fc2b2a080a9b9ae6b94b1aa637db9b86892c7c36fa4c1c371b1c5be69b9ceb874c2d6b978c5d4b779bfc3b073c6b7c66dc7b8c767bfaebe60b3bbba59a7c3b3669bc1b36790b6b46a8ab4a0618bc6aa5c85d1b75a82cbbb6290c7c4689ec2c570a8bac36ea7a9b66c9f97aa66939caa6a98a9b768a3b3b86ca9beb567aac6aa6aa7bf926c9cc3a76997c0c8649eb7ca5aaeaebc59b5a0b153b4a29b4eaa989057aa8ab45ab899aa5ac69aae59ca94bf5bc97ac65dd084c863d385cc5bd17ea966c5999565b9a9826ebdb18979c6aea27ac69d9e77b9a8a26daaa98f69adb5b571aec8c86fb2c9cb7cc0cabe7ec6d0be7bc8cfb070c8c3a56ecca9866bc99c7770bca06273a7ab6d6b9ebe7f679cc39269a4c79a64adbda76bbfb4aa6fcaba9470c9d6676ec6de6b79d0df6a7bd6d24e81d2c25486ceb0898acab59e90cfc1a595cdcfc194ccd0d594d7c2da90dab2ce8bd8c1b091d0c2af94cfcba796c9c99896c7b99394c6aea69acbb8bd9acab2d69fd2a6d6a1ce9abba7c491a5a5cf70bfa9d75accb0d66fbdb1d389baa5cda1a89cc8bca396c1c6c190bad2c792a7cfc48e88bab8898b9f9989a0808a95ae8288a4b39f7aa8bab5a3b1c4babab8ccb6bab9cca1cfb7caabcfb0cab2c9abc5b5b8a5b8c5bba2bfc8c9a0c4c6dea3c4c5d2a4c9ceb7a5cccaaea3d5bcbaa4dcb7aea2dcb5a2a2d6b5a59cd1ba8a93c9bc8c8bbab5a67da5bdb96d8db8b9637fc0b75e88bdc36e9cb7c26facc7b373bdd8c079c6d2bf7bc6c4bb75c6b2a672cac0b171cec9ae69c7c3b65cb7bda458adc69759a1c99d5c96b9a55e8fa5a65b88bca35584c4af5188c1b86395bdb665a0bac568a8bbbd6ca9a6b06ea29399639aa4ab639fb3b86ba8bbc46eaec1ba6cb0beb56dadbab06ba3bb9f68a4bdaf5ea0a2ba5ea39ab45aaba2a04dada7804ea5939a57ad76bb5eb476be5dbf73b959c26db65ebf90c264cc9dc969d499cb65d39db667c79a9a68bb957a73bc9d837ec29c957dc1a39b76b4af9267a9a6966eb0afbe6fb2bccb71acbcd776b1bece7cbabfc276c2bac071c4aab566c696aa69c18da96eb69b9171a5aa6f6d9fa271659eaa7568aea88868bd988867cb998178d7b98173d9d18978d4db9a7cdcde9e7ce0d08c81ddc66b88d8c1868ecacca292c7c6b09cc8c8af9bcdd2c599ccd5d591cfcccc8fd0cdba95c9cba694ccd8a19cc3d38aa1c7bc959fccafa29ed3b3b89bd1b4bda2d8a8bca4d4a797a7ca9793a4c375a1a6ca5eb0adcb64aaa9ca7fa9a0c39c9f98bdb69796bcc2bb95b0c9ce969dc8cc8e8ebeb58f98a4ab8fad92b193bc90a49ec2a38ca8c3b9a4add1beaaaed9bfc4b5d5b3c6b0d2a8d7afcfaad5aac9aac49fbbc3cb9fb9ccd7a0bbced4a4bfc1cea1c4c1ae9fc7beb29bcab7bc9bcea7ba9cd2969c96ceae8290c9c56e87bfc29184afb8b8779eb4c4678ec4c76887ccad6c98c7ad719fb3bb71a9cab574bfdcb17acbdab477cbbfab73ccba976dd0c19268d2c2b562ccc4c15cbcb9b95eadbda75aa3bca15b96aaaf568ea0a85180a8964380b39b4c8cacaa5c9aa6a361a0b2ac66a9b2b56dacabb168a5ac9e629caea566a0b9a769a5c3b76dacc3ba6eb0c3b769aeb8bc67adb1ac69a6ad9d5ca09caa579b8bab589c92964e9d9e8c51a7a39857b3a5aa61b498b660b08bb061b586b459b4a4c962bfacce61cab2c76ac8b1b26abfaf9a70b69e7d75b4929f7ab59bb278b0a5af75adaaa274aba29772aa96c274aca5d673a3a6de7a9faac57daea0cc79b89ece72bb94d66ac288cd65c38ac270bc9cab6eb0a1846ba4915765a191616cb6956a6fc8976a71d6a69077dab39d73ddc39f77ddcfac77dbcead77e0c2a678dfc47e81d9c89486cad7988ebdcd9996c3cba79ec6d9bb99c4dac492becbc98dc0ceb290bdd48f8fbedd7e9cbfd77f9ec8c686a8ccae8aa3d3aba5a2d4ad9fa5d9ac9fa5daa8839fd5988da1ca85b1a6be72afaabf61a0a5bf699ea0b7929a9eb0b68ca1aec4a99ea7bac0969ac0c0929cb6c18ea6a3b594b890b498c28f9c9cc8a68ca5cfb5a5acd4b9a3aedcc8a6aed8ccaeafd3b9bbaacfa5caa7c9abc09ec1b8b99fbcb9c1a0b4bcc299b3babf9abdb7b89ac0bcbc99c4b8b191c5a0b38fca989292c4b67f87bec77a82b5c79a80a8c6b7729ac3c16a8bccc36590d6be689dd1bd6ea5b1af75adbca26ec3cd9079cecd947cd0bb8d78d0bc8672cfc0a469ccbeb963c5bbc265b9a8c464afa7b3629ca29a5c94938d508e93904f859282467d9b934b8a969157989390609f9fac64a69fad66a9b5ab68a5b99f6b9dbca7669ebb9d6ba6c3a06cadc1b66db3bbc46db1b4bb6aaea7b964a59aac629a908d5d979198518f9f885090b48d51a2bead51aebeba51afaaaf5eaba0a65da99db261a9acb761b1b3c164b8b8bc6eb6bbad71b1b89572a9a88d7fad979c7cb39db67eafa7bf7ba7a6b77ba8999f76a49bb3779f98d6789e9bdb80a0a6d785a7a4d081b8afcc77c2a9d272c694d773c680c074c18db074b38f9671a87d6a68a4828969b8949073c99f8a7cd4b39d77dbc0ba78e3c1c078e3babd75d7c0c774d7c4bb78d4c1a07ad0bfaf86cac7b088b9d3a68db9d8b991b9d7bb8fb8cfbb91b3c0be8dadc4a98dabd07f92afd66198bbcc639fc5c275a2c8a878a8caa179a9d1a56ca4d6a5759ed8aa8fa3d4a3a1a6c98bbcabba8ac6a9b370bea6b358b0a5aa819da49da580a49bb5989f98ae9f9394a8b097a1a5bc9bb1a0bb9dc088ba9fcb889da2cc9f80a2d1af8ea7d1b99cacd2c69bafd4cea7aed1c1b9a8c9a7c8a2cca4bf98c6a99f98bca1a59ab0a5b696a8aac094aea1c195b2abc094b5a7a290bc929091bba28d8bb5c08a81aac77f7fa1c6987c99cbb3758cd0bf6986d6c0698edec1689ad0be70a3bc9c78a9b2997abebaa37ac8b7a47ec9c3967acac09578c7bba473c3cab36bbcc4ad69b7b9bc6aacb6b1629eb79a5c96a38b4f92a27d4c8a9f99438093a5508d82a559977c9e5b9e869d5ea0a2a363a2af9d659ec0956399c192629fbe8c69aabc9268b0b9b06eb3aac471b4a8ce75b0a4cc70a5a2ae679e97945896a077578cb9655d8dbd855aa4d0a95cb0ccb966b7bbad6ab7b0b06db0a6a873a6ada96ea5b7a26d9ebf8a729ebf987d9bbb847ea0a98c84a9959d84af95a985aca3b77ea7a4ae81a39da2839f99a67e9d97b284aaa3c68ab2aecd8ab5b2cc89baaece7fc5abc279cba2c277c693b477bd9ca975b39a9678ab827b6dac808e6eb48b9d74c39ea77bcfb5ab7ed7bfc07edfbdc67be0bec275dabdc972d2b8b172caae977ecdb3ad85c7c2bb89bcd3cb84b2d0cd89afc6c188aec8b38dacc3a790aab8a292aebb9395aac47c9bb7b7809fc1a990a3c49d95a4c8918da4ca9a83a3d5a98e9fd3af989fcca09ea8bf9ebeaab499d2aaac89c7a4a373b3a59b80a19f8a9b89a085a7799b8b9d879b9491a49aa3a0b199b39bc49ec086ba9ac98d9c9ccb9c809acaaf939cc6bc9ca6c5c99bacc9c7a0a7c6b69ca2c19da89cc296a596bca0af95b4a0b394a5a2ba8ea19fbf8b9a93b68b9b98b78ea498bd8aaa92bd84a6a2a8819db2a17d95c08a7890bea07b87baa87281c3a7677dcdaf6685d1b26890c0a77398bfa17aa4b69b7bb3a7a87bbdb2b37fbec1aa81c1c49a7cc0be9878b5c99a6fb3d5a468afd1a664a3ceb0689ec3b16599b0a85692a88f4c8ca79b468a9aa54f928fa059967ca3599587a55b99998d5e9dac86659abd855f97c28062a0c18968abba9a6fb2b2b373b3a9bd74b4a7ca79b2afcd76a8a8b071a0a390649cb2605a91c36b648cc3846ba2d1926cb0cea474b6c9a57cbab9a777b5a98d85aaa4927fa2b58e7e9ac5798493c177899cbe7d8ba0b0828aad9c9587b197a282a9aaa67fa4a998829ea29b83a49aa886ac94bd88b7a6b98bc0b6c18dc2b8cb8bc1b3be89c5afb184c9aab580c39fa67fb8aa947fb39d897fae9b8d75ae90966fac91a177b99fab7ec7a8b580d0adbf84d2a6ca7dd6aac277d6b1c672d7aead79d2af957dc9b5b184c2b9d27fbfc5d57eb3c4cc7ca1bcc07f9bc0b883a1b9af8fa4a3aa98aaa2b99fada6a79db9a0a29fc093a29ec5999ea3c9929da8c89f9ea7d0a8aaa5d1b3a9a2c8aeada4b6a7c0a3a8a7d2a4a89fbd9da085b1998d8db7947d9d989583b1859387af9d9293a2b297a1a6b99ab0a1b998bda0ac96c09a8f90c39a9e90c0a49996bfb9aa9dc1c1af9fc2bfafa4bdaaa49fb09b9f9aab8ca792a697c38fa29ec39098a2c08c98a6b888919eb087868fb1818e80c2809387c17a909abc778aa5b07889afb0728aabc27686aac27582b8a96984c29b6582beb66e87b2bf758eb6b4779eb1a879ada1bd86b4a6c88ab4b1b686bbb1997cbdc28472b7ca8d70add4986ea2d5a4689cccbb669cbfbb639ab0ad5795a9975191a7a55693a8ad5998a3b258988eb258948fad6097a095649daf8a5fa0b689619ec18560a3c49666a8bfa56dafb4b172b0b4b876b4adb57cb4b3bb77acaba872a5a88d679db37e6397bd8b6c8fbba2779ac2a17ca6c7a181b1c19f85b7b58e87b1a5958db09b9c8aaeab9f8aacb6928ea1af8591a1b17991a6af8b8baca18987b0a59482a9b4a382a4b3a183a1a99a86aeaab787b6a6c98abba9c98ec2b6c98fc5bfbe8fc9c3b18fcebabf8cceb2ba87cba4b686c2a6b585bea5a383b6a78e7ab1a19870a594ad73b099b37cbfa3b183c8a6b585c9aabd84caa1be80d2aab97fd5a9a07fd3ad9280caafb382bea8c97db6a8cf7aadadbc779da9a77b92b3a08099aaa389a095b9949f94c59dab9ec39dbca5ab9ac69a9c9cc69498a2c395a5a8c5a5aca8cbaebfa5cdb5c79fc5b2ce9db6a1bf9ea1a5bf979f9ac3929698b48d879bb78c809ab0907ab0958d7eb7a68b8cb2b7919ba4bc90a9a1ae91b7a1a095b99b998eb49aa88fbaa7a895beb3ad99c5b6ae94c3afab98c1acab97b2aa9b91a692ae8b9f82bf83a290bc80a097c1819aa7b58396a4a67c869ba67c8888b8769081c276958fc77790a8cd7988aeb578889fbc7088a1bc6f87a3b16d84aea36f8db2bc788da8cf798fa9c4789ca8b17aaca7b883b5b1be85bab2ae85beaea47fbac4a07bb7cab877adcbc36ea1c7c96c99c7d2689bc8cc5f9db0ba5897a9aa518faeab6099b0ad619ea7bc5fa09ab95ea49bb362a3a6a867a3ad9c62a4b49060a5b99362a7b79465a7bca66dabbcb270afb8b876b2b6ae7aafac9f7aa9a89576a3a188709fae906c99bea06f97caa97d98c3b084a3bec28aaeb8ab8cb4ae9c91b2a4a68db880ab8bb796ae96baa4a694b5ae9c95b0b39093b0a28e94ac989a8caba7a385a8b3a886a2b4a481a2b99e86afafb887b9b4cd89bcaed489c4bec98dc7caac8fcfd29e8bd4cbbc8cd2bcc78ed2b3bd8fcdaac289c5b0a988bbaf9080b4ab9775aaa3ab79aeaaa280b9a9b284c0a7ab83c1a7ab81c69eb181c9a0a782cb9e9582c89e8a7fc198a57fb291af83a992ac81a19dab7d96a78b7b96ad87809bad99889ca1b08fa298bd98aaa2c297b7a6a296c1999a9cc397a0a2c288a8a3c29c99a4c5a0b89cc8a9cc99c49fd595b598ca929ea2c2919295cb88909cc08989a5a7867d9ca6776dac9a7474b0b67a83afb38092a5bd8aa19fb28db29d9990bb93948fb99ba492c0ada993c6b5ab98c8b5aa96c6b4b28ebdb89f8db3b88c88aba7a97eaa97b47ea8a3b472a0b0b87499b1b57592b1ac778cae9b6f899fbd6d909ac66e979cc47193a0d07189a4bd6f82a0c0708393bc69898ebf718c91b97895a1cd7f98b0d07f95b7ca7a9dbcb079abafac7cb4b59b82bab59c86bcaf9687b5b6aa84acbec681a4c4d6779fc3d573a0bbcf6ea0bcc7649db0c55c98aeaf629aaca56da1b0b06ba7a8bf68ab9fb969af9aba6aafa8bc69aba8b669aab0aa63a9b5ab62aaaead67a6a9b56fa5b5b173a9b5b373acb9aa77aab59676a4a99075a2a39a73a4a49873a3baa377a2c9b27da7c6be87b2c3c88cbbb6bb93c0a09f93c096998ec57aac8ec07fb095c398b099bfa09e9bb8a39e9cb8959d9eb38eae95b09bb891a9a6b38a9ab9a8889bbb9d88a8b9af8cb3b8ca91b7b8d090c2c8bb8dcad0998fd0d4858ad6d4ac8dd8c5b68cd7b2b28ed1a8bb8bc9b7b785bfb9a481b8b1a578afb4aa77a7b29f7fafb5957fb6afa87bbc9ab181c199ac7fbe8fad7eba979780b8968c82b0979c83a4979b819e9497819ca796839ab8767ea2bd6f7fa7bb8987a8b3a38db2adaa94b6a8b094be9ca096c29d9d9cc0a0a0a1c08f939dc1879f98bf87c295c28eca8abc8bc686ad86c5879b86c0878c81bf858a88af808295977674a6a16561afa56775b0ba6f86aac276949eba80a49fad88b69aa68ec29bab8cc4a2a98fc2b3aa94c9b4a592c7baa08cc3bd9c88bfb7a084b7b7a87eacabb17cb0adaf76acb5aa72a4baa86699c2ab6c93bfa06e8faf956587a7b26387a4c8658ea9ca668aa9c0627f9db1637e9bb9607d8fb4678888bf73948dba7b9fa4b783a4b6bd81a2b7c17da0b9b378a6ae9c77abaaa080b1a99085b2ab888dabae99859db6bc8399bcd67d9cb6d176a0a9cb73a2adc66d98b9c16698bba66fa4afa27aabb0a378b4a7ab77b59db16eb19cb56cafa8bc6ba9a6be6aa7a7b668ababb167afa8bb6bababbf70a9b2bf75acb4be77adb8b176a8b4a174a7b0ba73acafb974aaa3ac77aaaaa977a6b4b37eb0b8d18bbbb8ce93c1acb893ca969e92cc8b9091ca75a88ec486a891c688a597c48ba39fbb869fa0b987b9a1b48dc49bad96c797a69fb38b9aaea98698ab9b88a2b48a93b0bda499b7b8ab95b9c39d90c3cf9390cacd878ed6d19094dbc2a092d7a9a291d1a2af8ac7b6be81c4bbc37ebdb6b679b4b8b575a5b6b477a2b2927da6a9927dac999b82af879b86ab889d84a6869f81a58fb381a3a0bf819aa6ba859ca3b8839faaa584a7bf8882b0c07183b1c48786b6c29a8abcbea78dc0b6b092c19d9997be98999ec29393a0c893819bc881aa92c27dba8dbc7bbf83b27ec881a582c2789a73b27b905daa77876a9f76808b97687aa0ad616b9fb16373a4c06a82a8bf768eacce7da69ec07eb992b681c496b282c794a788c6abac8dc9b8a989c5b39288c0b19482bfaaa57fbab0ad79b0aeb375aebbbb72adc2b26faac3a564a2cc9e6597cba9618abaa05780ada35679b1c15b86b1be5e8db8b8618cb7a65988a59b52818ea7678893c06d969ac877a1abb77ba7b4a67ca7b4b57fa5adb17ea59e957ba4929480ab978d87a8a88b909daa908c93adaa8894b2bc8199a8b87f9ba8bb779bb6bf7096c3ae719bbfa975a9be8f7db6bb9680babea27fb8b4a978b1a8b873aca2af70a5aabc6da9a2b86bb0aab96eb4b5c170afbbc873abb7ca74b0b1d076adabbd74a7a8b175acadc173b2b1c474b2afb273ababae74a2a6b981afa5ca8fbd9dc793c59caf91cf969191d1857a8fc779998ec385a791c482a794c07fad9fc08aaaa2bc8ec0a0b1a0cc99a8a6c7949fa7bc8b92b4a38b92ac948d98ad7693a1b17a96a9ac9594adb3ac95b6c2b191c7c59c91d2c39a96d9bca89bd6b4c597cfaac094c4aac787c2b7ce84bcb7c87db4b9b678a8bdb6799eaea37890a098809390ac86968bae8990969d848d92a6839098c08595a3c8809ca2c77f9ca5b781a9aaae83b3c4957fbcca7582bfc78089c0cb8a8bc4bea291c5afa391c5a29699c49793a0c29591a1ca86939eca71a790c466b989bc6cbb86b064b677a46ead7c9e69b3769a57a872915eae6a8783af6a8199be61709dad6e74a4b66c7ca5bf7190a3c979a99ebf7fba9fb883c49aa384c78b9985c89db188c4a6ae89c6a9a187c7a49f81c59aa77cbca8a875b5a7b16eb1bbb96fafbfad6cabbeac62a7cc9d6399c8b76387b7b35380b893597ebfa7558ec0af6295c2a66296bd9d5894a998578f9aa95f859cb96b91a4c2759bbdb57aa5c5ba80a6bcb97fa9a8b07faa9aa580a69da27fa19ea286a0aa9c8d99a5908d8fa3b089909dc9829697c67f99a7b57fa2b5b37ba6beb07ca6c4a380adca9f81b9c49e80bcbfac7db6bbac79adacab76a7a3ae6fa3acc06ea9a3bf6eb1b5bf70b8b9bf73b2bbc275adb1cb75b1acce75b19dbf75ab9eb07bafa4bb79b4b1b173b4b9b474abb3b477a1acba82ac9fbe8bb89abf8ec296ad94cc978f90ca8c8a94c184988fbd83a393c276b39fc47fa99fc39197a3c196ada3b7abbb9ca4b6c08e94b9af8b8dc08f8c88b882928ba6719690b392999bb7a198acb8be9cb8c4ba9ac1c7a796cbc3a09dd1c2ae9ecfc6c99ecab9cb98c3adca8bbcb3c88db8b3c782b0b8be80a2b6b97c92a7a18284a69c807496b7837496ae85799cae807c99b081849eb87e8cabc47a96accc7ba1b4c77fafb8c080bcc8a183c3cb8381c9cb8785c8c8908ecbbda08fccb1ab90cda6a494d09c9599cf9e9d9bcc899f97c768918fc16d9b8dbf6c9f85b659ab7aaa6bb37ca576c672a074ca6b987abb6d9080b4668b8cbe667d98c56d7c9abb6e839dc170929db77aa8a9c57db9b1b17cc0b19086c59c9783c5a1af8ac3a1ae89cb9da385cb98aa7dc68caa77c191a075b99baa72bab0ae69b2b4a964a9b9aa62a4bea65997c2aa5a83b2ab5983b6ae5b85b5aa5e90c2a5609bc9935d9dc095569aa99757979ca6668ca5c4678cb6db7599c5c57c9fcfb97ba0c2a778a9bca57eaba6b581a7b1b6869fa6b08e9db0a29497b0b39795abcd929994ce8da38fd58fa6a4bb8baeb3ac84b1b9a882aec6aa89b4d0b88abccdb184bbc6ac80b5c2b07baeb5a078a8a9aa71a1a4ba6da7a9bb75afb1bb7ab4b4b87cb2b5b47ab0b1be76afabbd78afa1a87aac9a9a7aaeaf9f77b1bda879aeb49c7ba7b1927b9bb5967ca4adab80b09fa988bea0af8ec4999a90c3919097bc8f8697bf7d949ac27ba39fc1808fa0c1898da3be9ea8a2b3acb99d9dc0af9594c09c8b8db6898884b5768c82aa87948ab7a4989dc2af9bb1c8bea1bcc4bda3c5c8969dc8cca199cbcab0a1ccd1bfa1c7cac69ebfbfca97b4bbc895aebbcc8ba7bbc88899afc38988a8a5857cab8e846ea4a480669ba2817299ad827995b8807b97c77a80acc37891b7c07ea2c2bb84adc6b086becb9b86c7ce8a87ccc88986cfc79a89d3b4a78cd3b3a688d3a8a08dd5b1a590d6aea694d595a18ccb808d8ec48a768cc289a183bd74bd82b569bc7cab7dc477a587d56ea08bbf6b978bb1679097be62859dc16b8398b26e8995aa709aa5b772a7b5b974b2bcb078bdbc947bbfb4a380c1a9ac86c69c9c82cd9e9f83ca9ca67bc49aa673c08ca772bc90a369ba98aa61b0aca15ba3b8ad5e9db1ae5790ae8e4e83afa85385aeb3518cbbb45a95c1a95b9fc79b5b9dbd97559ca3995a99a5a7678eafc46d90c6d07598ccc17699cfc87aa0cac47ea6bdb77ea9b0af85a2abb38d9ea3b7939fb1a597a3babe9ba5b4d6a1aca2d7a5b2a1d3a2b8b2c59eb8b4b496b9bbab93b3bfc594b6cbd291bbcec68db9cbb482b8c4a97cb1c0a67aabb1a773a5aebb71aab0c077aeabbf7cb5b0bb7fb3b3af7faea9ad7aaaa5af78aca59c78ad9fa47ca9b59c79abba9b7ea6b9957da0b6807c99b59a799eabac7bab9ca880ba9daa8ec0a2a092bf9faa90be90a796c0858c9ac27b8d9cbe89889fb89591a1afb1a2a2a3bfa8a199c8939992b87f938aaf828d7eb18c937eaa98968fb4a49b9ec3b69fb0cdb8a6c0beb6a6cac0b19fccbfa99ac9c6ac9bc9d8ae9fc0d8af9eb3d7b99baccaba99aad1bf92a1d2c59093bbc28f89aaa98d7abc96866fb99f846bb3ab7e73a4c080748bc4796f92ce796faecc7c86b3b68199b4a687a7c09787bac89086c5cd9e83cfc9a387d3c3a084d3a7ad86d7a0ae88d9afb288d8b4ab87dcadb28bd8a3ad84d3989282cea39a7ec79e9e7cc18ab77db772c275ac83c771a58fc470a39daf6d9ca3b765959bc0628ba3c2628598b36f939aa76ea3b0b06daab1ab6eafc1b76ab6ccaf6dbbc4ae76c3b5a87acfafa77cd5b5b87cd1b5bd7acbb4af70c79ea868bd8a9d63bb8c9359b7a19054aea79f54a29e92528fa57b4e90aa9a478ea2af4c96b6a9489ebdb255a6c6b057a2bb9e609bb4ab6595ba9f6d95bdb4759bc9bd7ca2cdba81a6cdd07da6ccd180a8c1c088aab1bc8ea6aca996a3b29a9ea4bb98a2a5bdc3a2a9bacaaab2bad1b2bbadd5aebfb3caa8bfb2bba2b7afa59eb1b7c09bb2c0c697b5c2c191b7c1b284b4baa780aeb6a67baab6a679a6b8c074acb2c778afabc079b29fb67fb1a1ba7daaa2b07ba5a2ab7ca89ea179a89fa47ba8b19d7ca9b98d7fa3bc87799ab98b7292aaa278969eb47aa290b380b29db292b9a3ac95ba9ba797bd83ab94bd7f9b9abb7e9a98bb90999fb4a1b1a1a5bdb6a69dc5afaa94cb97a389be82997eb4969275b09d957daf9a9e8cb8a89f9abda1a3a9c0b1a5bbb8b0a5c6b0b3a0c9b4af9ccec0ad9dcbcbae9cbfd2b0a0add7af9bacd3a198a7d5a9969cd4a7918fc1ac9385b1a48e79c3928e73c59b8d76bfb5887ebacb877f9cca8579a1c57a73adb87979b0a87e8daf9584a7b79286beb7bb84c9c0b982cfb9bb84d2acae83d395b084d8a0af85daafc185dfb0bc80e5b1c280dfa9b57cd7aa9f79d1acac76c5a39f74bf96ab77b994c275af88c66fab93bd70aba2a672a8b4bf6ca2aec7669aa7bf659697cc6c99a3b26fa8af9e6fafbb9f65acc9bf5fb2ccbd65bdccb372c4c1a571ceb8bf75d5bfcc73d4c3ca6dd0beb868cbadad5fbf9e9e5aba818853b8837452b099764f9fa57b428ea9884795ab963e99b0a83b9cb8ae3ba2b4a551a7b8ad58a4bf97699dc5aa6a96c2a0729ccaa683a6cb9e8aaacdb48aaed2c28dacd2c28ea1c2bb8fa5c3b192a4c68e96a2bc8a9ca0c283a09fb5b2a7a7b5b5b0b0b7bbb5bbaecbb4bda3d7adb8acc7a8b0aeada5a9b8bfa3a9b6b79dadb5bf97aeb7b390aaafa985a7a89b7ea3a99f7c9eb1aa7ba4a9b07ba9a3b477a992b87aa699c37ba3a1bc7ba19dba79a29baa73a398a275a5a99b79a1b2937a9db8947592b1966c889fa76b8892c4709289c4829f8fbc8bab97b294b393978fb3749896b7659198b577b897b391b99caea2bba2a5b9c3ae9ac7bcad91c5acaa83c095a674be9ea376afb7a581abb7a683a3c4a691acb8aaa1abaea7b3a9b0a2bfaaa29bc6abab95cab39896c6b4a297bac0a59aadceaa9da8d6a79ba2cf8e9b98c4949789bda6927fbfa59176bfb09376c4b1957ac9ae9480c2bd8f80b6b68a7db6bc8777beae7a6ab4a07e869e8682a5aba882bda9c97fcaa9cd82cc91c87ed183cd7bd38bcd7dd29bad7ad6a7ac78dcaaba79e3b3b571deae9c6dd6b5a66ad2b2bf6ec8a5b671b8abb36fb8a7c46eb997c26ebf8fa46eba9aa06caca5b468a9abc767ada8d366ab98d966a4acc565a7b8b565adbc9d66aecab864b1c7cd67b7c6be6dbec8a670c9c6c370d5d1cd6ed5ceca69cecaaf66c5b4a460b7a69759b08f8357b2796653a8908149949686478daf8b4a98b78c429ab19b3a9aba9f41a2bd9c53a5b79f5fa4b897709fbfa77899beb3839fc1bd8da9c9b497b0d0a398b8cca197b6c3b99baac6c295a0d2bc98a6d3a09daacd8da1a9c176a8a4bc96aea8b0abb5b1abb3bbb4a0c2bdb484d2b7b091c1b1ac9cababa1aba7a6a6afb1a1a7b1ba9ba6b0ac93a1a5b0899e959a879e919183979fa2809b9ea77fa096ab7d9f8ec37e998fc0799e93c279a292c376a493b376a493a474a19f91729aafa36e94afab6986ada7607da29d647e98b56b848dbe7c8d7fbe879c7fae92aa799894b6709b98b271a899ac76b699a57fbe99a291baa6a3b7c8afa0ceb7b399cea7b28cc697b07fc8aaae82b7c0ad8ba5c3ab9299c7ab999cb7ad999db5a5a5a9b4a0b4b3b298bab3a296bcac9f98bcaeb29cb0baba99a9c9af9aa4c7a59c9dbc87a290c3829b80d0869478dba19c7dd1a0a082ceab9c80cfa5967fcb90937fc8a4937abca7867abe9b7e75b19a8083aa8d819bbd9a83b3bcc279c0a7d780c189d87fc47bcf75c982d26ecda4ad6cd4b4a06fd6b0a26bd7b08c6bd1b1876ccdb9a06cccb8af6cc7b5b871c1b1c673c1afc670c297c56cc686b96bc093c86db4afca6cb8b4bb72b7b6c871b4b5c272b5a7be70aebaad6da9bb8a68acc39e6aa9bbb767b0b9c76bbecbc36cc7d5b46bced2b36bcfd2b264c4cc945eb7bb9d56aab88456a1a46957a08e6d5697a17c4b83a88e5389b1785192bb844c92bb9e4b93bb97489fb39755a2b2a067a2aa966e9dadb0789db6b97ea5cdcb8eadd1c09ab0c1bd9cbbb8ba9dbaa3b39caebbbe9aadd4ba9aadd39b9eadcb90a2abc174aca6b07eb3a1a9a8bca89ab6bcac88c3beaa6dccbbb068bdb6ab74a8aaa68bb1a6a497caa1a299ce9d9c9bcb97959ab78e9993a3889c8e9c8899909e859694aa839296b77e9190be839c8cc97ca283c57aa686bc75a987ac78ae92aa75aaa59873a1ae9d7194b5ae648cadb1668b9fa86c8e93a46f9985a27c9a84ad82a6879b90b182ad9bc380ba98c184c998b788ce98a989bba1a490b7a5aab2bfadabbcbcb5a1cca9bb94c5a2b589c3afaf8db0beaf9396baaf9f85c6b1a781cfb2a78dbfa6a4a2b9a0a5adb595aba7b396a9adb09aa6bec49ca9c5c998aad5b591a5dc99969fd6789b91d276987add7e987ae1989887d0939c8acc9a998eca8d978ec9a4978ac5a59480ba9c8b7bb47e857fb471887eb5978993bfb280a7b8b772b4a3c67bb788d37cb68bc574b793cb65c4afa25dcbbc9664cab97f62c7b27464c0b0876cc0b49a6fc3c1a071c6c4b56fc5c5cf6dc5a9ce6ec689d46ec57ac672c099d876c6bdd679cac8b77ac4bfbb7ac0c1bf7dbeb5a574b2a59869a3aa846a9eb79066a1b9b169abc3c36cb7d5cb64bddabd66c0d1b460bfd0ac59b5c9a156adbe8955a5b27a5594ac8653859782507faf8f4e77ba935884b6795488c3964d88cbab4d8dc0a65a95b1b762a1b1b56ca2b89a75a1a7bb779db5d079a6c9cd86acc9ce94aab2c797b4b5c297b4afaf98b0bfb29bb3cead9db4cca099acc48b9facb577a9aba670b4a39094b69d7caeb5a176b3bea25facc0a746a3bea94499b0ab6fb7a9a583cb9fa394d2999aa1d69895a8be8f9ca2ac899b9baf8a9889ac8a9285ba83888ec3808c98c483999ec37d9e9db479a39faf72ac95aa75b4989879b2b08d78aabaa076a3be9e6f9ab4a96e9ea2ab6da797ac79b284b482b484ba85b98ba896bf84af9bca97be9bcba2d49ac0aec595a9adb8a3a3a2b6aeaba4aeb0acaeadbaa5b6b5ba99b8b0b694aebab49d9dc7b6a18cc4b4a666c7b7ae81d2afb098d0aaaaa1c7a4a59cd0989da4bc9396adb3999ccac89ca2ceca95a6ddbb8fa4e5948c98e3638d8ad1718f7ec86b9483d384938dc5979990b88f9699b294989cb4b49c96b6bf9c89bca79382ba979282bd9f8d80beb38586bfd07c9bafd474a6a2c273a69bb76ea9a6b565b0aba75cbea7885cc3b16b5cc2aa875dbca17c62b7b2976ebbb9b66fc0c6c275c5d0bf6cc6cad26ebdadd868c49cd46dc383d473c6a4df7ed0c1e07cd4ced382ccc5ca83c6c5b086c3b99681b7b0927da596886f8ba5a96597a6bc64a4b8c35caacdcf5eafcdd75aacceca5da8c19d51a4b5984ca4b87e4f9cbb915789a7ab5878929f5a74a7a74d73b5a24f78b67e4c7dc4984785cda64d8bbfb55599bab962a4afb96ba7af9e6ca5a4b971a6b6c87bacc1db83acbcd78dabc3be93b8ceca95bdcbc19abbc4b89bb8bdbb9ababdb79cb3ae949daca26fa4ac986ab1a37e76b1965e98b5945199b691458ebb963b8dbfa84c9ab8b36bb2aeb698c0a3b3afd999abb2df92a0b4c0899fa9b2879da5b38f9a8fbe8e937fbe8a8f8db98893a2bf8a95b6c981a1bcbd73a8b3bb77aca6b87ab59da77fb4a89381b4b8a07bb0c3a377aab79472b2a6a276bd92b282c77ac586c77bbc88c87fa28fc884bd98caa6cc9ccab9cc9dc0c6ba9fb4c9b7aab1beb3b3b5ada2b6b59fafbcada9c4bca0a7bab39d9bc3b2ae9acfbab392cfb4b071cab4b589cdacb5a3c4a9ada7bfa6a4a0c29d9fa9be9fa4b0b291a1c7c19399d3b88e9cd09f8c9be0928290d97e8381c3778984c26a9289c1639092bc8c9099a5a893a196ae90a5aac695a0b6c09796b6b49d8ab3a29e8facb2958ab5b68a83b4cd7287a2d36a93a4ce6b9da3c86ca1aeb761aab39e53b1b28252b3aa7657b4a88858b3ad9f5db8b2aa69bbc2b96cc5c9c973c9cbc66ac5bdca61c0b4c368b9a4bd76c68dc875caa8ce7ed4c5dd7fd9d3ec81d3c8de86cec9bd85c8c18b83b8b67480a29e966e9294ad609193c75a98a8d4549db5cf55a1bfd454a0c2c95198b8a34f97ad8d519db5845c9baca1638f93ac69868ea3637f93b15d7ca3a05074ae814a7fb7954389c0ac478db7b7509eb0bc53a5abb856a3b09b5ea1a49967a8b4b775abbfc385adc4c48bb9d2b691c6d6bc95c9ddb59ac4d2ac9bbeb2af9bbda7a39eb3a6809eab976faaa58464b7a07081b3964e93b7954893b7964b86bda35292bcb45ea0b9c0799aaec5a1b3a6c0b6c699b6bdc78fadbab286a3aca8879fa7ac8c9f98bb909f8dc7929e90ba919dafb98da0c1c787a3c0c47facb9be80b1afc280b4acb185b5a59585b5ae8f85b8ba837bb7bf8876c1b49a7bc9acbe82d49ab38ed77ab68cd572aa92d087b693d4aec298c8c0ba9acecaaaa1ccd598abc4cb8db5c0baa9b9bfa3bcb8b499cfb7aba3d3b5a9a7bbbabaa4bcb3c197bbb2c395a7afc19eaeafb8acbaaaaeb5b9a9b4baaea3b6b9b7a5b2b4b0a1aeccb89da6cda6979ddb8e838fe0917b81d28f8080b58b8c84af6c9489bb5f9194bd8593a1bcad94a9adbe8ca5a5db929eaecb979ab1bb9d8faaba9a92aebf9893a9bb8c8f9ec2788d95c769889ad45e8eacd76098b4c2599eaba954a1b89344a9bf7847acba8c4ea8af9a5cb2a7b95eb9b7c96ac5c2d270c9c2d974c7adbd6dc3a5be6ec39dc972c3a0b571cbabb671d5c3d179d7d8d77dd1cade7bcad1c87ec5c89a7cb5ab8b739f989e68928cbb609194bb5a8994b9498e94ba4f93a2b75599a1ba549ca5bf559da7b45e9eb1956d9cb2876b9eab946d96aba0698b93ae588d8fa15484a0864d87b4963e8fb8a83e94b59e459d9d9e4da1b5a4519cb4a85899b0a1649fb4906ea2b5a580adbea386bfca928bc9d5a18dcdd6a08cc4d07d91bec28b99b4a9899dae9281a1a67b73b0a06c6eb29d6586b497529ab795549cb89f6287c0ad73a6bac46fbdafd078c0abd09fb4a7caacb09abeb5ae8db0b5a889a6bba489a2b7a090a4a8b793a79cc695a89db592a5b1af93a5bcb288abbdb183b1b7a983b6bead88b7c2a08bb5be958ab7c18987b8c7807bbdc98577c8c68a7dcdbeaf7fd7adba88de98bf8fe083b690dd90bd92d4b2b898d8bfad97ddd59a9ed9da83a9d2cf7fadc3cfabb1bdb4bab2b6a2cab6afa3c8b4b3a6b5b9c5a9a8b6d0a4a1b2d3a690abccb2a1abbcc0a7a7c1c6b8a5c1bdb1a4c2b292a1bfbb89a3bbc1959cb2c59b92a2d1a2878ecda3777fb99d8084a18d9282a887988bc874989bd18798a7c69c92a7b2b78ea1b4cd8f9baebb8d94a09b9092a2b49892a8d49d99aace9697b9b38a94a9c4798c93db6f97a5e167a1b6c85ba4b7bf54a1be924aafd06d51b9d1794fb6c19054b6a5af5eb59fc765c0a3d373cca9e178d4a5c477d19fd075cfa6dd70cda2d36ecfaeb370d3b9b178d2c4b977c7c9c378c0cab37bbdb9ab75ae9baf709ba3a6699a96c25e9a95c35b8f92ac579a8dc04ba097d554a18dcb5ea386ca5fa6a7c46ca8be9a6eacc0856fabc07c73a0c18f6996a3925f979789508dab714f91bc7b3d9acc824ba6c99c52aab1a45ba9b6aa5f9fabb559a1b6ac67a0b2976ea1a48178afad7780c2b48d86cdc68d86cbce7a8bbecd6c91b4d08198a8be829da5a07ea0a5827ca899749cae9364a5b2916db1b69766bfb9a46bb8bbb583b9b4c97cd0b1d678d2acd88cc5a5d59db89ec7b29a90b0bca98da0c4b6879ebcbb93a6b0be93aaa3c195aeaabb93afb4b595b4bbab93b7b99788bbba9585bdc49285c0c9938ebdcea889b7d39b85bad78a80bacd8f7bc6cd8d7bcdcdae7dd3beb385ddaabd87e194b489dfa0b992dba7b292e0bdb293e1d4a799dedf98a7d8cb86afc8ca9cafb4b2b1aeaea39fb0aaa2aeb3bab4a8bbcdb58db7d5a776afd8b27da8d0be9ca8c8ca98a0d3c4a99fd4b19ea1cc9c729ecab1839ebdbfaa98b4c3b392a1bdb0828fafbb7278aaa67b809b8f8e7fbb839286d4789497da9091a3d3a191a3c39f919bc2a39092b6a78d9297968d9a9dab96a09cc99c9dacc2989ebab48d99aac07e958eca7ca2a5d275a4b4c96cadb2bf64b0c59a57b5d9675cbfd5555ec3c78c60caabb067c5a4cf68c78dd478d694d37fdc90c17eda96e279d8a8e676d7a9e475d8adc275dcb78d6dd8c49d74ccc0a276bfb7c272b29eb671a593b86699a2b16a9a94a3629a9eac5d8f98c55e9f9ac75fa9a3d95eb2a3d362b19fce5faaabca67aebcab74b7c48b7eb5c68277a6c76b6ba0bf616498a267598eba6a5496cd614ba4dc8651aecf9458aeb6b765ababc463a2a8c76ca7a3b671a8a6b26ca8979d6fa9a0837cbab0947cc4c18b81c3c0767dbac66187b4ca668ea3bb719d9aa46aa198926ca38b799ea7858db4b08791ccb79496ccbaab7dc1b5bc8bc3abc78ac3a8d08cc9a8d98ac6a4d69dc19bc8b8aa95afc9b78995c8ba8c9abeca91a2aec693a89fbf91a9a8c592b4bcbb91bbc2ae8fc3be9a8fc8be878ec8c9af8cc6d5b38fc1db9c91bbd9998bbbd49b84b7c8a07fc4d59480ccda977fcec6a180d5b4a582dba6b785da9fb985dda6a187dfbea292dece969ad8d196a1d1bf9bacc7b4b1b5b2a3bab6a69fa8b4a397c6b5b5acc2b7c9adaab8d1ab78b5d4bc77add1c683add4bd76a5ddb869a1daa4619ad19d4e98c9908f97baa0be99aaaec8929eb9c4898faaaf797c98a17c7f9a958378b78c8476d29a8a88d5a88697cca88c99c9999695bf919391ae7d919a95888ba7899692ac94af96a8a0ac8cab9db58aa791b7819f77b583a995b77daba6bc72b6c1ab71bdd38a62bee56366c5df5072d1c67e72d8c7a973d2bdc879ce9fdb7dd77cd684de8ac985d89ed880d7a8e27edca4dc7cddbbc67bd9c5a978d6c29873c8b6ad70bea1c46cb583c16ba789b4699d90b3659182955e8f8fa45e8e9db264a0acb066b0b3b963baaebb63bba8cc65b0a7cb67afb8b673b8d0aa7ab9d88b7cb6d98e73a7ce806e9eac7a638eb8776399d2585aa5d86757add6865eabbea562a99eba6aa197b173a47eb279a78eb277a7929478a4ae6c77aaba9680aec89283adb87080afb67087abb7768f9ba48c9286998a9e848a78a17f9393a686a6c1b092a6d5b49faacfb1b694c2b0c194b5a9c69bb8a3c79abca4cf91b5a1cc90b397beadb98eaabecc8b99bfbe8d9db5c38fa1a2c18ea299ba90aba7b797b8bcb897c4c7b192cbbf9a8fd2c59e8dd4d0b790d2e1bf90c8e4bd8cc0e0b684c2cb9a7fbfbe9579c9ce957cd2d0837fcdb77b7ec6aba27ecca9bb83d38eab89d39c8d91d3ac8096cfbc839cc7c299a9cab19db6c4acc1b6b2a4d5b49a9bc4b29695c9b8aa9ec2bbc29da2b9d1ae7db6d4c386b1d0be8aafd4b383a9dda071a3dca85f95d4a9488ec8a98b93b4a4b996b1babd92a6c3c58f8fb5b88885a0b7858889a07a86aba47d8cc6bc818dcbbb7d8dcab48195cb868a97c08d8da2aa928eae8f858cb2798788b182ad82b28ab781b88fb682b886977baf81a77ba9829f79aea09e7bbfbd8872c7d57d6ec7e96d6dc6df557ad4d6827ddad2b07dd3bcd57ccba5db85d67ad488dd97c487d79ccd83d296cb82d69ec285dcb3c882d9bdb97cceb59876c1a9a86bba99ac69ab78ba65ab75b35aa378b05a967da15286a39f5f90b0ae66a0b7ae65b2bbac69bcb1be63bea7c766bab8bc69b1bbbb6fb8d3af79c1df9e80bfdaae7fbbd09b7aacc1976d95cb866a9bce6d6aa2cf6363adcd7165b0b58c6da998b46b9f88b16fa16f987eaa7f9a78ad90837cada67c7ca4bfa0829dc3ab8196c088829aaf928996b5aa9386aeab9a75a8b4a080afa5a68ca98fac93bdbcae9cc6d7b1a0bbc5adb7acc6abc2abbc9ec1a4c799c19fb99bbd97af9db988b093b091b98ba399cb889da4be899f9ec68ba39dc18da4a9af91b0aeb796b9b2c099c2bcb096c9bba694d3c5ab92d6cfc18fd5dac38cc8d8c58bbfd5b28ebfcdaa85bbc49383c5bf9b7dcbad9f7fc8a7877ebaada97fbcafb587cca68286cfa57392cb98969dc79497a9bea68eb0beb192b3b2c5b3b59cb8d5b588b1e5b788aad7b6a09eb8b7b795a7b6c6b485b7cac468b5c7bd76b2c0bc8aa8caad9aa2ccae95a0cdb47992c8ab6c8ebdb2a092b1c9b78fa6d0af98a5bfb091a8b3af8ea9b1af95a7acb592a7bdd58fadc3df8eaac7d08baacca284a4b68089a5aa8087b09e7c87b399837ab2bc9b6fb6c49a71b7b8946fb5a29969a893a26bab8baf6fac98a472bbb7bb70ccbebf6ed3d6a469d6d58e71ddbc7c77dabd967ed3aeb077c395d97bc078e37dcc8bd47acf94e783d299ea7fd296d68ac8acd585cab3bf87bfa9c183aa9dae76a090946b977ba95c9a91a64e92a7804f81a2754c71ab75557fb0a06690c8ab66a0ceb969b1c5bf6ab8ccb25eb2cb8e61a9cda06baac6bb71b6c2c277b7c0bd79b3bba674a6c8997494dc7c6d99d15d6b9cb66865aaa68d68b593ab69b9789d7ab16b8c7ab0969d7fafafb380b9b5a881bfab697eb9c7587ea5d76e8094cf8f8185cfbc887bc6d2927dbdcea78fc5deac9dcdc8aaaace94b1accc99b0b5d9aaabb5d199a4b1d6b2a1bdcdac9bc1bfa897c7c5a397caba9f95c3b1ab99b59e969db4899698b0879f8faa97b58da79ec08eabb2bd95b7accb98bea9d097c1a3d191c1a7c190c1baa48fc3c2ab91c1cebc91bdccc690bbccb98cb4c2a184b5c3a787bfc6b281c3c5ae7ec2cd8d82b4c39a84bacb9e86cab9938bc7b28695c29f79a3bf9694b0b7a88cb2b3b4aeb7a6c2a9b78dbfcdb479b6d8b37cafd6b499aac4b5ada8adb3b8b099b6c0b28db7bb9e7daeb4a26ca9b8a683a3c4b07c98c9bf909bc6bd9797bbb79d8eafc4a397b0c3a197abc8958fb4ca928eb6d2ac90b8c6b493c2bfc88ec49dd48cbbb3ca82b0c2b179b2c69a75aec48d7ebbb9767ebbb08874b9ce986fbdd9ad64c2d4ba69c1c4c46abcaace70b79ccb71bb92b46bbea4c368cbb1c668d2b3c36ddfbc986ee2cb8373dfc0aa79d6b1bf77cb95b074bc83bc70c17ac471c888d577d396d079d28fb787c592bb86bb97b28aae94af83a2889679937599688d908d5a93ab83488cbb82457bb7814c70bb825780b193618ebfac639ccab967addcc461b9e0bc5fb9dc9859aed28365a8c1a36db4b4ba74b5bdb574b5d39b76a9db7f7794e1816f9ad78170a0bf836aa9a6a26cb485bd75b766c47cb67da17dbca8b37ebac0c182bbcfb87dbbc97b7fb4c27681a1cb8b7c8abf9d8b72c4c28f78bdd8968cc0daa19dcfe5a8abdac7b2b7d397b1b8cda6afbec9b1abbadbb0aab2dfc29fb4d2b89eb9c09994c0ae978fc3acb492baa0be98b292ac9cae7ba398a989a694a99aad8fa39fa791abaea999b9adbe9cbfabc697c2a8be92c1aeb38fbdab968bbeb19895bfafaf91bcb9a895b8c09e8fb6b7978bb9c0ac87b8d7b381b9d4ac7eb6c99b82add19985bbc0968fc2bb8e8ac2c49d99bbba8ca8b7afc0b3b2b0c1b1a3afbbb694c8bbba7ec6aaaf7eb4b5ab81aeb6a992aec9afa4b2ccb1afbcafacb6b1a3adb0b395aba7b27aacb0a87da5c0b0af9fc4beb29ebcb3b796afb8bf95b5bdab94b4b78990b5c2988cc2d49c8dc5e0ad8ec7d9b98ed4d0c68bd4bed485cac8bf7cb5bca172bad59f70b9d8a86abecaaf6fbec0b270bcd39f6bbddfb066c3e3b765c7ded76ac2bad06fbdb0da78c1b2ce71c0bcbd6ac4b4ba69d2bcb771e1c8a570e4cfa374e2c8c775d8b2d474cba3cd71bd88be68be73b263c37bb56ecd89ca76cfa1d57dc6b1d281bcaabd84aea1b77aa781bd6d9b78c35e8d99bf5185b7924c7cc3973a73c478456cbd844d81af915e8db2af6397bcb55faad9b05eb5e0ad5db5de9d5eadd1825f9fb89764a5b3966babc6956aabdf8b6a9fe995708edba17792d2a16899c09665a1a39474a697ba7cae8ecc7dbc8cbe76bfa2d07bbdc8ca7bb7d6a87eb3d6a485aad688869ebf98848caa948d78a8ae8e8aa8d5989bbce1a0a7d4d5a9b2d8b4afb8d2c0acc1c3cbb2c4d5d0abbcd4c2a3b4d3d49db2c1cb98b3b2a795bba39a91ba99b792b190bc93aa82c095ab89c595aca2bb96a7b4a890a8b79c91afb4a09cb5bca29fbbb4ad9cbab39a96bbb2a092bd9d9f91c394b397bf9eb695bba0a692c6a0888dc999908cc4b99a86bcd3aa85bdd1b680b5d3b288b4d0a58db8bb8c92c3b6b492b9c9b79ababeafa5b3aed1b6a5afd7ae92abdcb47ebfe0b387c2c2ae8cb5c2a685aacda08babe7a99db9eaaca7bacea3abc0aea2aacbb3a4a8c39aa3a8b894a2b2acb9a3b9b1d19bb4afdb9db5a7d19abab3b99cb9afa297b9bfa397c5c9af90cbd9bd8acde2a78ed9d7a688d9cdaf82d0d49f7bbdc68d71bcceab64bad2ba5fb5c6cd5bbbbdcc61b8d1c164b9e5c064bff2c166c1e6c769bdbfd372c0b5d773c0b7c170bccac074b9ceb573c8d3b177d8c7b27cdec5c176dcbeb972d5a9db70c6a3da6ebe84d969bd90bb5dc8a2b760c9a5d46acaaad678c1bcd379b5b5c877ada8c970a894c66da292cb6294a6bf4f80b894426ec98f3064c185346bb3904380bd84508cae995e94a8a05f9dc29960a9cb9b5faec5a159adc7a855a6abbe609ab8ad6994c78a6195dc82668ae4a76683d5b86f88c3a36b8fb7a56c90ad9f7199beb277adb9b274bca2b67dc1abd57bb9c6c87eb2d1a87fb2d1988ba8c98d8a9ab5a38c8aac9c93849f90959bb6bb96add3bca6b2deaaa5b1dda9a4b9d2bda4bfcfd5a5c3dddaa4c1ccd1a3bac2d8a5b7b1d99eb4acbb9ab6b6a796b3adaf96a795b7949f7fbe9ba295c598a5a7b798a2b6a593abc39b93aec0a09aafc18b9cb0b98297b0b68196b7b98693bbada794c19fba96c38fb898c688aa93ce789790d286808dcea19183c9baa08ccaca9a8dbed4a68faed1958eb3c29d96b8c8d79bb1c5de9fadadbfa5a8aad3b0a4a4ddaf96a9efaa85b4dca98cb5c9a593afc2a49695ec9f93abf2a293caf0a998d1cf9ea4cfca9eabd5bca0abc9999fa3bdad9da4aecc9ba7aee8a1b1aceba3bba1dea2bd9ab3a7b89e9da2b7b99999becbb195c5d9ba8ed1dda091dad68784dbc9707dd2d18278bed29c70b5d8bc64b2c6c759a6c1cc5bb0c2cc61b2cec164b0dedf69b5e5dd65b8d4e066bbcad170bdb2d96dbeaec973b8c6bf72b7daab7bbcd9b67bc2c8b686ccaacc7ccda7c376c6a5cb72b698ca6fb697d56ab6adbd5bc0b4cb5fc1afd968bab3d675b4b6d27ba9aebd75a1a9bf6fa19eca699ca6de5a8ea4d34d7abbab3a5ebf982649cd9d275ecd963b73ce7d4c85bf7d5991a06a589aa67f61a2c9985fabd2b65eafcfb65aaec5d262a2b5c1679fbba56897c19a6290caa76689bdab677fb3a56c82b6c06983b8c87196c8b576abcca477b4bca678b99fb175b1bfa580aec97e7eadcb7588a4c78c8494bea48b86ba9f958f9e7895a5b38da0b2cf9aa8b7daa8a6b6d2c7a2b7cdc79bb7d0c79fc2d4d6a6c1cbcba3bbb9cba2b7adc7a3b3aeb1a5b8b297a6b4ae9ba3a795999e9f84aca2a08bb99ba29faf95a6b3b794b0c7ae99b0ce9d9babcb8d99adbe8192adbe7c90b2c2978ebbc0a192c3abb497c59cc39fc988a09cd3889f94d5958e8fd5ab8a8cd0b99a90cdc8979ac5d79198b6e0a09ab2cbb89ab4c7e99dafb1eca2aca3d6a2a6b5b4aba0b9d1a695c1e9a492bfd1a995b3b7a59fa8c19fa4a8e59fa2bae79c99d3e7998bded3919addb692a3d3ab95a3c385979eb7ab9a97a2d49b96a5e5a6a9a1ebaab49fcfa9b785aeabac8faea8abacaa9daecaa78ebad39e85c9d19781d1c3857cd2b57d77c9c2a177c2d1a973b9d4ad63acc5bf569fb9c655a0bec15fa7cdd75fa5d4e467abd1e464b4cbd968b2bfdf62b4a8dc68b4b0c26cb2c0a76bb4d0c675b2d8d077b7d5cf7dbfbabd77bda1d673b39dd868a7abd86cacb2bc6ab1be9b65bbcbaf68bbc7c269b5cfca6bafccd770a3b5cb6a979bb9629599d2618ba5de4f8299c33c6ea49f2c52bcac2b49d1a72e5dd2a04377d39d4f91be8f5ea0b09c5fafbfa264b6d7b463b9e4b967bad7c95fb9dbde65b9c4bd64b4a4a85eaca3a9659dae9a688da49b667fb4a96c76ccc06f80c6d4798cd2c57c9fddb07cabcbb771acb5b977a8c1917aabc18680a4af74899bb1808e8db09f827eb1a49190aa8b99a3ae77a2b3b490a1bebaa3a7bdc4bea7bac5cba4b4c3b8a9bbc1c5a9bcb7c0a9b3abb6a8b5b4a0a7b4bba2acb3b28eabb0a48da4a7879fa3a282b8a9a288bf9d9ea5ac96a0b7b794abc4b197adca9f9dafd48e96b4d1878faed0828cb0ce9893b7c5ac9abfb5bf99c69ac1a0c78bb8a2cd94aa9ed4ac9697d6b5a394d4b8a499d2bfad9fc9d3a499c1d5a196b8bed09ab3b0dba3b49ce9a2b1aad3a2abc3a6a8accbb4a6a8cbbfa7a0cabaa69ec4a1aaada890a4b2c1bc9babd3c39c9eddd7959bd5c3918dcba38d8fc58f8e92b8759691b2a09389a1c4948d89d79f9799d5aaa3a4c8a9a9a0b0aaa399d1a4a197cb9dacafc28fb5b8b383c2ad907ec9b7737ccab98c73cac0b576cac0b972bec3a964b0b4a85ba1b3b25697c1c25f99c1de6698c2e471a0b9d070a8b3c46ea5a3e072a49edd6b9f9fc164a1a7bd69a5c9c56ca1d4d57aa5cbce7ba9b3be76a69ad16fa1b4eb639dbfe1659ec2c26bafcd9269b9db9768b9d59d6bb8cbc270b2c6dc73a3b0de6c9390ce608a8eb1577a9bc0497194c532609bb6344bafb0334fc0ac4c68b9a74f84bbb25397aea85eaab7a965bcd6c064c3e4c66ccae7bc67c7e2b765c8e1c765c8ccb35fc3b8b55eb6a5a961aeb48b6b9ec2816f8fc6a26f86dbb2717bdec2787ed2bd788fd0b57e9ac8b17599cbb77d9dd5a278a2c799739bb9927f8cae8f7f83a5a08581bab1948fbbab9d9ea78fa2b1a069a4bd9e7cabbfb49fa0babdb3a1b3b7a1a2b3ad97a7b4a096a4b0a19aa2b3b299a4adb677a8b2ab7aafb39a89a8a98fb2a5a28bc2a29c9ac09d97b4c49693c3bd949ec4b398a3cea099aed6a198b1d79492afda9490add5a395b1bbb198b3b1bb99bb9ab69fbe8eada1c19eaaa2ccadaea1d2b6a69fd8bcbea0d5baca9fc7bec19ec5c4b1a0bbafc79eac99c5abb2bccdacb8b7b3aabcd5a6adbbd1a7abb6bcacaaaeb99ca8a5b27aaab2aa8ea8b6bcb59bafcdc29aa5dbcf90a0d2d38c93beb08d82cf909479cb76917dc08d8b81aa8e948a86b59c93a9b89e94b7bba39bb7c4a096b0d3999391e294a084d88eaca8c47cbdc9a282c3d4877ebece887ac5c4b077c5c1ae72b9aeb46bada6ae5b9bc39c5486cfb56387cec36c8ec1c2779ab9ca7aa3a6d778a695c776a1abcb6b93b1af658caeb4648fc9c86c8ec9d47295b4db7798a0be7495a7c06e94c2c76192c7be619dcaaf6aacd09967b3cfaa67b3d1b367b1c7b66da9b0d36ba0a6d4669195c85e8585b0506f98b940689dc4325ba5cc2e4da7c53e58afa34f6ebbb65984bdb15a9baba959b2acb765c4cbcf68c9ded464ceddbb65cbe2a867cddda763caceb85cc8b1c355bfacaf5eb3beb06fa3d094799ada917c91e79e7882e0a77676d6b4797adac27681ccc97a82cec5778cdcbb758ed5c6708ad7b47080c89f7981adb68b88c0c19997c4bd9aa7b8a5a3b79d86a6c29e6ea6c6b896a0bdc5a99bafbca49eaba0839fa8967ca0a89d8b9fa9a582a4a3a08aa8a9988ca9ab9299a7a397aaa29e95c6a296a7bba089b3b79c8fc3c69d97cbca999dd2b096a4d2aa96a9ceae93a7ccb094a1bec197a5acc39ca59eb69da79eb19cae9ab0a0b79eaea8bea8b7a9ceb6c5a5d2ccc3a1cdc7cca3bfc2c99ebdb7bfa2b59baea6aca8c1bcb6d7c9b5bfceacb3c4d3b6b0c0d8c8aebdcad5acb5b4bda7ac989ea4b2a69ba1b4b9b395adc4cc97abcfd291a3cccc9395bfa19284d3aa9279d1a19183bd8b8e879c928c8b90a0948ba886a085bca39e82c1c79789b2d991909fd8959c8cd68fa8afc180bbd6b87cc1e0a080bed98a82b7ce9e7cb6c1867aacaa98739fac9b5e8ebd726993c58a7190ca9682a2c1c686adbcd47cb8a6c388bb9bb385bab49a7caebb9971a5b9a16ea2b5bd739fbfd778a3c3d27aa5b5b377a2b1b773a1c7ae689fc79d66a3caa16caad6b461b0d3b964accec964add9bd69a7ceaf61a2c9ab629cb2a7578d94ac437c88be367090b42c5f9ccb194ca0bc2e59afa84773bac54c87b3bb4c9aa1a957af9faa5fc1c0cf62c7d6cb5ec9dabf61c7d5b268c6d1ab5ecdc7bc60ceafc45dc5a7af62b2aebf6babc1a372a1cf8b7398d398718dd8996d7ad1ac726cd5b77067c2c56c6cc9b77075dbd06a73e1d96670dfc56572c2be8085c2c68f98c6d29fa7c2c8a6b6bfbca5c4b3afa5caaca6a2cbba959ec5c69b9ebfc4909bb0aa9b9da68dab99a2a0b89899acaa9f93a89aa89da6b5a59f9ac2a4a095d1a1a2a3bc9b9bb0b19f98b997999fc5b49da2bfbf9ea4cda595a4d4a791a7d4a58eaac7be92a0a8cf979b97c6989aa1c1a09fa5bfa6a3b3aba8b0b1b6acbdabbdb1c9c1c0b1cbd1c0aac1cdc6aab2ccc4a6b4c8c0a6adb0bbb8afbbcdc5bddcd9c0c8d8b8b8d0d7d8b4ccd7e2b2bfd4d7abbcb5c7a5bf90b19fbaa3b29cbcbb9e91b6ccaf95b5c3c290aac2b89495cfaf917dd5be917ecebb8e8ac4a4918db18f8d919f8e938bc2829982ce8c987cbfb6977fcbcb9587b4c88e949bc28ba0bac188b2cdb684bbd6a086bacf7f82b2c58b81aebc8081a4a4917494b17e709bbe7477a4d29d7ca1d4a386b1c3d08abeb3d889c5a8ce91c8a2a68ec8b47b84beba897bb3bb9979b0bd9977aec2b378b1c6b47bb6b89376b4b47d74afca8172acc9706ea5cea06cacd8bb60b1dbc768ade4d56aa9e2bb66abd79f59a9d6b4589cbbba528c94b2418282c82d7573cc1f6078b6194d83a9305ca3ab4375afc45188b5b85391aca659aab2ae5fbbbcb364c6d4ba61c6e2c662c5d8c365c3d3a860cac7ad60cbb7b15fc3939f62b499a865b3b6a66ea9c5b96f9fccbd6f8ecba2657dc6b1616ebfbf635fb6ac645ac8b76262cecb5e5dd5cf5d5bd3c96f6db8d27a8acacd8e9fbfd798b0bfd39fc0c6ceaaccc0d0a6cda9c6a5cda9b89fcfb4929ec9b1989db999b4a0a691bf9b9fa1cd9994b9c09d8dc2af9d95bdce9e9eafdb9b9c98df979cafd09c9ebebba3a9c796a0aac2b1a3a9c2ba9daac7a996accaaa92b2c9a48ab5c1ba8daaacc592a1a3bf949da8b59aa4b6c69cabcbc3acb0ccbdacb8b6b7adbdc0b5adbed7b7b0b5dfc9aeabdbbcb7a9d3c3bba8c0c1bfb5c6d8cdc1cbcfc5cdd8d1c4d3d3e0bad5cbebb1cbc5d8aac7aad4a8ca92b7a0c1959f9bbea88c8fbbb6b193b8b0b890abb8bf9a95cbc99a7ad1bf997ad0c89588c4b99390b19e9997aa8c9e95c2969e92cd9e998bcab69e8ad0b0a08dbcb88e8e9bb78a95b6b68da0bcb08aabb29d81aebe7488b1b76089b2a8808cae9a8c7fa7a3857fa6bf7788accc9685a9c9998ab9b3ae90c8a1c396cf9dbf9dcdb39899cab99191c3ab9387b8b1a482b1b99e7cb6b08c75c2b77674c9ae5b73c4ab4d76bdc05071b9c25574b8ca7f6cb7cf9970b9d6bf6bb6dcc964acdabb63a7cfaf56a5d3c85797c5cf4a869ac2327c81b82f6e73bb1d5664b3174f72a0365f8fa84379a0bb4a87b5b55591ba9d5ca6c2a25ab7d2bb5fc3ddc760c3e3c257c2d5c95cbdccbe5ebbbf9c5ebeac925ebb869961bb909568b59bb36fa6b0b8779ebdbf758ac3af6b7ab7a36074a4a66169a0b45566b0af5b5eb3ba4f4baaad5054bcc96764c0c97684beba819cc5bf8faebbc999bebcdc9fcbbbd99dd0b0cba2cfaec0a4ccb19ca1c7b2ab9cb8a9c298a590d1939fa7d89492bbce968ac1b19391beca9395acdf939098e38d90a5d596a2c1bda1aecaa4a2aec8b7a4aec9ad9eabc9a59ab0bcb395b3bac194b4b3bd90aaaeb38f9eb2ac909bc1a694a3c8ad98aad8a7a1acd69da8b2d0a0a9b1c09fb0aecf9bb1b0e0bab5a8e1c9c0a0dacbc8a9bfd5c9bbb2d5d1bcbec9cbcec2bcc5dbcec9c0dbbae2b7cf9feeb4c69ed6aaca8fb5a1ce95a29ec89da699c7a6bd97bf9fb899b0abbf9f98b7e09983bfe0978fbbcd999bb9a796a3a48e99a2a28f9aa2b398a09ebba89898c1bd9a9bc3b1989fb5b79695abc68e97b8bf89a3bdb98db6bea68dc1b9858fc5b4738dc6979d8fbf8bac89bd98a28cb4a5a08ab3af7d8eb6b4948bbba2928fca8fac99d39da2a1d3b8a2a4cbb8979fbeb39299b7ada08cb4a5ab88c1ab8c84cba68781d0947b7ecbb5717cc9c57e7ac8c7887ecfd17177cecf8e74c6cdba72bfd8cb62afccc8619ecac95995c6d54e8fb0cc43809fb73368a0a72d5b96a32f5484a1295e6d872f60868b4476a49e4e84b49b4f96b97653abce9d62badbbd62c9cdd860ccd2d161cad0d968bfccc964b4bec463c29ba95bc3889462c388b76ab993c069a797c36e96a3b86887a6c6637f9ca4657a8e946178859d61789ab0616d9cce565a9dcc5250a0b36761a8ae6f85bba976a1c6af8cb0c2b690bca0d798c99dd49ccdb0de9ccfb7c5a0d0b9a0a0c9c3ae9db7b9c891a9a4d4919ea9df9092b2bf8d88b8b58789b5c38991b0d48a8ca9c48b95a6b987a3bca698abc5a39fa8c4a69bafbfb499b5bba291b3afb595b1a7c094aeabc590a3b1b98d93bbac8b92c79c929ace95919dd681979fd976a2aad69ba9a9c0a7b2a1b0afb4a2d1b9ba9ed8cdc595d2d3cfabbad2d5b6aeb9d5bcd2b5d1cfceadcfd7cfb6c7d8b8bdbfd292c8b7cc7bb5b4d97daaa9df83afa4d992c1a0ca93cf9ac190c89eb092ad9a9898d99b8aabe69897aad29aa398b293aca19391ab96a18faba8af95a9b5b193a7b0c28faab8bc98aab9bc949fbdcb92a4cdc991b5d4b593c7c39d92d0b27f93d2a37694d48ba891d694c08ad4a5ad8cc6aaba86baa1aa8fc099838fc1898692c198b89bcca7c5a7ceb5bfa7cbbba8a4c3c49d9fb9b69e98b49ea490c494978dc98f9f8fcea47f8dd4ca7a86d9d39683d3d39981dbdb8074dadf9376d5d2be6ecabbd26eb9b4d2659aaace5a87c3c5527ecec6406dbfa2425db19d3f5bae78385e92753a667e5b326c9666336dad713f7eba6e5195c5665ba8c99067bccabb70cbb9cf6dceb9c96fc8c7cc6ebdc9e36bb9aace6fbf7fb56dc186a265bf81c05fb588d163a390c85f8d9db95a7ea3c15c839dac6580838e61856c92678387be67758ad85d648fdb5a578cd065609bac747fb49a779ac6a786a9c3c18cb6acd48cc4adc893c8b6cd90cdbbb999d2c39498cbcd9e95bbbebc93acaeca959ca0cf8d85adbb8a85afaa888aa3b1878bb0b58391abab819fb99c89a2b5958fa7b4b191abb5ba93b4adb993bab4b196b9b4b699b3a9be97aaa9bf97a2acb89095b9bb8c8ecbae8e8dcaa19090ce878e97d8899c9ed1b0a79cb9c8b395add7bd95c7d1c28fcfbfc896c6cdcda6c6c9d8adc4c0d0bcdab2d0cfcba0ced6c59fc7d5b3a2bed59399bcd17993b6dd7188a7e476aca1de7bc49bd07bd295c487d09bb37cb195988cc89a8d9dce9f99a8cda19fa6c499a9b0bc90aaa5c28ab1afbd88aea4b28aab9bb78daeb5b290afbbc591a5cdcc91acd3d790bcd6c493cdc9b292d5bfad91d9b5a792dfa3ac8ee4a8c588e2afc58ed5bcba8bbfb6b08fbeaa9192bf9ba595bda7cc9cbeb8dea1c3cad9a4c2d6bfa4bdcba89eb3bf9e93ac9da79bbb8da399c98e929ad8a87d90dbc58a8bddd59789dbcf9a86dae39b7ddbe58973d7cebb76c9adc86fb7b8c46b9ac1c86887d3c05c7adbb44d70e2b25969d1a95361c495456d9a554675935747789d894578bb954571cc85558bd490599fc68868b5c9a96bc3bdb96fc5bac672bbb3dd71aeb4e96eb4a2d76bb989ad6db3888662b395b25cab98cb659ea6c45f89b0b86086bdac5f87b8a86587a2976d87819569867ec06d7b99cd656ea8c8675ea0ce65628fb66b72a8807d8fc0807fa5c2aa82b1b8c882baa9da8dbcb2d094c3bece97c8bfad95c1c8c495b5bed994adb3c8939a95b6918a99998d82a7948881b3888482c48b8b93c19a89a2bda28aa3bdab88a6b2a98eb0a7b491b8a7bb95bfb1bb9abeb4b496baabae93b2acbd9aa1aac29a99a6b59593b5be8c92c0b58f88d39f8c88d0a0928ecac6a187bce4ad7fb4e0bb7eb2e2c584cbbcc893d4aecba1cac1d2aecacecbbcd2bfd0cecf9ed3d5c185c8d3b380c2d19486b8cd6b84b2d66b95a7dc7ca0a0d68bbe95cc92c194bea0cd91aa90b5909186bf95869cd09a92a4b8a09ab2bd94a2bbcf8daab8d087adbcc481a7abb87fa4a0b189a6bdbf85a8bec192a6c6c497a9c8c095bbccba96ccc7d195dcc1c88ee2b4ba94e6aebf90e9b5c78fe4abc386d6c0c184c8c3a68ab9b78e8ababaac8cb9b1d496b9bde99eb3ced7a6b4d5c7a4adcaaba3acb48f939f908896af839494c98b7798d9a28596dcb19f92dcc4a18adbd89b7fd2e88c7ed1e47b7dd2d29d7fc7afbd75b5ccc078a0d7b7758adfa36675dfbb5b7aebb75c79e3a1587dc6854b83a95d53869d7a53838e94517baf9f567ac39c5580c3926194c48d60a8c38e6bb6bcb074b7bccd6fb0b5cc78a5aae46bb09fe36db286ce6dad8aaf66a4a5b75e9fb9b66496bfc06483c2ba5d88d1a3608dcaa4638bb8a075899bb76c8ca1c1708ab5c57882c4ab7176b7b26f659da16b6a968a7d81b2937f99b5b388a5b8d086a9b6ec8cacace292b69fd797baaacb99b1b7d899ada8df92a39ac5918f84c08e8883b38784a09e7f7abd8d867fc6b08592cbbc87a0c3c085a0beb081a8b8a388b3c3a18cbbbda592c2b7ab99c3b7af99bfacbb95b6b1cf9caaa7c69ca298b699949dbe9093bdbf8e8eceb98c8cd5bd9186d2c79b81c7dcaf7fb9ddbf8abcd4c691cec8c993dcb1c298dbbdc9aec9cac3b1cbc7ccc1c7a0cec8b77ec3c6ac95bbc49ab4b3c37cb2b0c875b8a2c889af9ac29ba494bdaea995b2b9bc919fafbb8f8198a2947a97a99787a7a29d90b1b394a0b8c789a9c4ca8aa9c0b280a0acb8739ea4c17a9abdb77c95ca928e9ecd8c95acc99d9abbcdc59ccecfd796e0bcc892e7b8bf92eab8c591e5aebc90deacb988d2cfb086c9d68889baca7c7fb3c6a089b0b2c29ab1bedf9eb2c8dda4b1d1c0a1adc2b39fa8adab95a68a9892ae809895bc938197cc9aaa95d2b6c78fdbc7b986d8d0a785d4eb847fd1e4647fd3c87780c8c59c7fbae39b7ea9e3af7b94d7c86f88dcc36289ebc6628ae6a85e8dce8b5c95b2766296948459937f975b8d99aa55839fae5477ae9c6180c1976590c39e6e9dbebd71a4afd06fa1abd969a0a2ca6cac99d367ae90c06aa5aaad6795bda1638fcea56490c7a36d91d38f6b95d89f759fcaa57ba1bbbe819b9db48792acce8496c7e48994d2d28989cba2827cbfa17371aaa97974a8ab818ac1c78797c8df869ecbe2849fb8df8fadafc296b197bc94ab9bc898a69ccd8e988ac9898387c289868dc2828098a77473b89e7e7ec8c57e92cfd57e9fc8ce7c9ec1c077acd0b67fb9d4ae83bec8a08cc6c3a18fc6bfaa93c5b8bd91bdb2cc96b3a6c196a6a0a89598a4b49591bbc79490c2b79090c9cb908fcbcc998bc5c9a883c0c8ba8dc8bfc195d2c6c59adab2c397c9b4c0a1bfc2bf9ad0b6c2aac59bc4b1ae7fbfb4a5a0b4bb9ebfacbc93baa5b490ca9db392c599b1a3ae9bb0bab09caabec79797b3ca917ca2a594748eaf997d9fbf98859ecb8c95a9c4849ebfb2849dbca8799aa4bc759298be728aaab2738abd85859bbe7a8bb0bf8e8ebfc2b594cfcdc699e1ccbe90e7c7cd91e8c1c88deaa4ba8fe4b4ab8fd0caa186becb9586b4ce8582a8c5ad89abbcc290a8aec599a4b3b59eacbdc697adb8cb91a49fda92ab87cf93b496b692c39c8b8dcfafb28dd3bfcf90dacec68ed8cab789d9cd9387d7ce6882d3c65c80cbcf7d83bde6937fa8eabc76a0ded46f9ecbc86696dcc6698ed7b46693cd97689bb787699a958f659c788565998fad5d8aa7c15575abb5626cb4ad6a76c3a66d82bfa46987adbd6a88a8d96095a3c65e9c9aba65a4ae9a64a1c689649acd8c6593db946996d49273a0d07672a1c69979b2bdba83b9adc986b59aca8eafb7de8eaccae892aac3d78a9ecfb88a91c4ae8983b3bc8574b3cc888acfd68d99dadf8da0dcd58da4c9cc8eacc4b992b1adac98ae92c294a17abd859582b67e8798b382899bbb79819ba57173adb57373c4cc7387cadb7294c4d37399c9ca73aadbc077badab779bfcfa87fc2c4b487c6ccb98ac6c2b58cc2bbc692b7b8be95aeb1a793a1b3b18b98b8c58c94b9d4918fc2ca9190ccc8a08dc3c9ab8ac4c8b798cda8bc9fd195c39ed095c69fc3a6c09cc1a5b095bd90b692be89b9a6b17dbbada294b8adacb4abb09ad0a5a8a1d39ba8a8cd9c9ea5ae9f9ec1b29f98cac19d85bbca9a6daabb956996b495728bba917993bb887da9b27888b1b27593b0be74969ad36d8c89bb7187979a738bab917c96bf6b87a8c37b8cbad8a58dccddc697decfcf90e5c7e289e6bcd688e59bb68addb8b88bcdd1c78abad5b785b2cfb883a3c4a189a0c6b3949dcab1999abec194a1aecf92a2a8d6889ca3ed91a7b2db93b6b8b191cabb858bd5c8938ed9d4bc87dcc8c28bdab5ae8bd39d8d8ad2a25e87ceaf7784c4cf7a7dbbdc9776a8daac79aad5cf74aec0d173a7d3c26f93d2b56593bcb26e9daaa16c9d89a7699c879d6399aac76289c0c76a7bc3cb6c6ac4be665cbda56568b8a86469a59e6a7498b6678d94ab639a99b15ea0b5a761a0c39c649fd6766397d178699dca8974a7bd7583afbaa483bfc3c988c6b4db93c592d395c3bbd69ac1ccd496c0ccc191b2c7ab8e9fc4c88f93b2c98f7db3de9591cfc99ba5d6c694add3d68fadc7cd92b2c5ce92b6b1c394b493b290aa7ba981a088907a9592a1788ba2b17286b0ae687ba7cf5969aede6479b6e46683c5e66890cadc6a9ed7c068aed5bc6fb8ceb576b9c8cb7dbdc8c382c4c1b789c2bfa28dbdbeab90b4b0a48ca6adb08aa2a8c58c9ba9cd8a94b8c99094bcb59d91b8ceaa99c4c9b1a6daa9b5aae180baa9ce88c3a7c59cbaa2bfa8b19cb187b398ac84b497aa84ba9ca39db59db0b4a39fa4d09b96afdc9a92b0c09387b19e9f85d0aaa47cd1c3a27ebfcda577a8ce996d97ad8f63789a836787a97c759c9a6e80aa916a87bab76d8aaebf748daab47e8d9ea47f95b092839dbe6a81a3c3638cabd4908fbedbb78bcfc5c48dd7bed786dea9cf8adba4b387d0abc585c6c2cb84c3c8c881bad0cd84adcbb4869fd38a9099dd949694d2c18d94bede8492c2d67f8ec1dc84a1c9e18eb7d0bc89c6c8808cd3c68e8fd4cfad8cd1c8ac8acfb59a89c78b7c8bc5958580c4ba857fc2cd8d7db7c39571b1c7ba79b8c7d877bbcfde77b4d8c374a6cfaf7296beae6d9e9d976a9e859c6a9c97ad6a93b0c07385c8c8767fcccc7677bfcb6f68bbac6a70b2a06b76969f6e737eaa6f806ab66c8e87b56595a4a9679ac09f669acf7c6791c18c6f99b98a78aab97c87bcbba88acabac68bd1abd294d2b6c496cbcdba99cacdb593c9cca592bbc1a991a7c1c4929cabd19190a1dd9491b7ce97a5c7c398afc5c196b2b7d395aebbe28fb3afc794b38cab92a97d7f7ea26e626da1817a65999c9d5b8cb0bc5f7aaad44b6b92d74c77a6de5d82bae35e8fc5dc6199d0bb609ed5bb6caacac772b3becf79b7b2c882b9b7c586bdb8b588bdacb58bb2a4b58aabacc78ca7a8c283a19eaf87a1a5a996a3afb9a19daac2ac9ec3b3b0add4acb0b1da94b3adc597b2abc2abaca6bbb6b59ba0a1b595a571bc93986cb786af89af87b8ada488adc8977dbec19773cea49571c8839b78cba79f7dcac4a585bdc0a489a9c29587a4a08b7b8b8a776c867c726ea7726770be716f76c3967181bfaa758eb7a27f94a99180a6a07e80afb5838aaeb79e95acc8a892b2c7bc95bcbdad93c5b8a886cdaca686c9a0a687c399c38ac3acdb83c1c4cb80b8c4bc81abc4aa859de0948f8de4b39582d5ca8583d0df7f80cfde7d84cfdb8396c7cb8babd6af8cbdcd878fc7cfa08dcbcea087c9c89186c2c38482b79d8583b595987fb9ada77bb7c7a072a9be9274b7c1ab7bc0cac57cc3d5cb7cc1d5bc79b5d2ad78a1baaf739ea29673a189a473a29eac7899b0ad7d88c6b27c80ccb48079baaf726cbe976f70b2a3717595b270766cc37a795fc06e8577b2738e95a47295b7907290be9e7187b49b799dc48f89b6c98298c4bd9f9ccdacab9ed3b7bb99d6cdb19dd2d89c9bd6d38696d0d89392c5c4b491b5a8b990a799c98a9994c88a8fa9c68f9eb0c98fada1ca93b1a9d291b1a1d494b396cb94ab6fad89a175827ba674536ca67f7367a4869e5b999cc44588a2d9458495d4468ca1cb5190b6d25199b8ce5aa1c7b95fa5d1ad69a9c0c971b3b0c576b9b0c47dbab3d182c0b5c986bca1cd8ab69fc78eb2a9c28fa9a6cd91a5a3be8ea8a4a098a8a2aea1a5a8b5b09fb79bb2aac09fb3aeb999b3aabd9ab3aabfa7baa6aeaabb9c8ea0b8989277bb95a14db299b678b198bfa0ac95b5a9a489c6aa9b7bd6929c74d37c9780dea7a08bdfbaa490d2b6a49ab8a6909bb596828f9a6f767ea07c716cc18f635cd2926e6dcf7d7482c4777b8ab27d779aab697eac9b8e81b5a99785b4a5b090b6a6c198bcb5d497b6bac18fb4b29286ba969786b887ac87be98bf81beacd383b6bbcc85abc2ca849eb2a68b90d8bf8478dcd78679cae67e74ded1756bdac57e71cecf8180c7b29398cd9592abd08192b6d6a38bbfcca382c3d48e7ebcc78d84b0a08b7aa38f9c7da5a3bc7ea4a8ae78abb6b47fbbbca27cc3c4ae83c4d8c182c3ddbe88b9d8b580afcea481a8ae8a79ab8b987dad8fb880a4a6b6808fc29e8180c89a7b7bcb93736acca37363bac36e6d90d26f7771db797f81d57d8984c07e8f90a27f90b08c7689c29f7d90c1a088aeda9599c0de8da0d0d4a8a5d9bdb4aad8c4bda9d5d2bca7dfdaafa0e3e29b9ddfd8a496d7c4c691c5a6da8faf8fe5839a85d88892a6db869caece8da0a9b590a9a6b88dac98c790ab85c490a477ae87a775927bab887a6da985715ba47d944e9c89b33d9494d23f96acca479ec0b1459fc5c150a3bbc957a5c0b363a8be9968aeb6a86fb9b8a876bfb7b980bfb3c084c1b6ca87bcb6d489b6b4d092b1b7c697a99dc299a69fb495a99ab09caa9abdaaa5a2bdb0a29f99b4a9a4a0b7a89aa7b6a3a98db8a7a5b0bda396babda580afb39d8792baa59562b4aab68aafadc69eafabbe90a99fc67aa48dd06d9e83c75c9d8eda86a39ddfa3a2a3d8a6a0a2bc9695a3b2827f9991947c8b9f9f6f77c5a75d60d8b06664da927b78ca778385ad627f9bb07d7faaaea282b0a1b58db596b890bb98dd96bb9fd494b69dc58fb29ba988b8a1b284b49fca7fb490b581b5959e7eabaeba7a9ab2c78089bbcc847cc8ce786fc9e46b6cbcf05e67cdd8605adcbb6f6accc78174baaf8981c49c909ad1878ea8d88988b0cf7e82b8cd8786b7c09688aca29e8498a1b47f8eacc785969ebe87ada5b987bab08f7fbcc6a78abacfcb87bbdcc98dbdddbf87b7cda281b0ac8d80af8bb184b189c67fa8aacd8095b3b47c7ebba17b73bd926b62bfa67455b5cb755f91d7736b91dd7b7998df778697c3838b9392808da97e868cb27e8e9cc2919ab8cfaba1cfdaa8a8dad0bcadddbfd6b1dbcac3b0dfdec9a6e0e5cea1e9edb699ead7a191e4c0d58fd2afee89bb9de97ea3afdb7990bed57b97bed4849bcbb990a5caa496abb8aa95a7a0c18e9e8cbd83a1919f77a7a98b69a5a874519c997a44968c9246a696b54cabb0be4baec5a54dafcfa34faecaa358aec79c62acbd986cb7b28274c1bf9c80c2c2b582c1bcaf8ac0bac78bbac8c891b2c9c698a8bbb79ea1a2a99da296a8a2a89cbda7aa91c8ada294c4b1a28eb0bca68faac2a490aec2a29f90c0aba8acbcac9ab3b7ab82a1b5ab7f8bb9b59772b4bca59ab4bdb2a1afbcbd9ca9b1be7fa2a3c36ca199b578a19ad07ea0a8d074a0afce7d98a8b57d90a5bf7d899db08b7c8d95a9737bb0b5686cbfae6f6cc69f7a7bb99d7e85a87e8599b28980a4bdab85ada4c686b781c18fbd79da97b981ce95ac8fbc91b1a09d88b7b2b985b7a8d57bb28dcb74ac8baa779b98ad7f86adc97e79c2dd7f6ccdd87060bcf06357bad75b56c5d7574ed2d9695ccfd2806abcc78772a8bd8b8dbfaf869bc689839dc3797ea5b1a088a79ca6849da1b6858cb5c58389b8c3889ab7c18ca8b9bb8db5b29588b7bb998ab3d4b98ab9ddc08eb8d3c384b5b9a581ad97b97faf80d281b17cce80a996c67d9c9ac57b8897ad72799a816c5da3926d4b9fb1754b8cd6775d9ed57975a3c67f81a8aa7f8798988289ab808991bb9f979fcec2a0bbcdcea6d2cbc8abdfc0bcafe5b7c2b0e2c7d0b4e5d9d9b2e8e0c9a7e7ebb09cead5a195e4cac88cd5c1dc83bea4d974a3c8d3748edac3758cd2c78596dfa78fa1dab695a6c5c08ca1acc98696a4bb8192a5a36f99b3b06798bfaa4f8fb78c4a9fa88b4cb296aa4eb6abac4db5c4ad57b5cd9059b6c87560b3c17766b2be6e6ebac07374c7b9a483c7cdb987c2d0bb8ebdcabb93b9cacf9eb2cbcba5a9b5ada39fa8aaa19b93aea69e97bfa9a17cd0ab9e86c4b5a2839fbba88a92bfad938dc3b390a0bcb49aadc1b393aeb8b885acb7ba8ea5b8be9387b0c5958eb1c6a796afc3c67dacbdcb70a3b7c58da2afb88c9aa6af889ea8bb839caec4a59baac1b492a8d1b18aa2c7a77793a6b3737e9bb86f80af9d6d81b09b7280b6a57887c18c7e8acc927e96c6aa87a1afba8bad90b990b57bb594b18ac292a89bba8dada4a38bb7adbd83b8a9d67eb09fda77a496c06f8d87bc71789ecf736ab0d86e60b9d8655babd15e62abbf5f61c7d15d5bd3e36956d2e1715bc2df7764a5c9787b9eb97787ac947687ad817b919e99809da0bb819cb7c1819fb5cd8ba1bab68ea9c3ae8aa9c69f8aa9bd7c87aec78887b1c98f89b7c3b98abbbdcb87b8a6b381af88c17ba387d57aae88dc7cac85d1789e86d4738b92ae6e7d8e847562869576427194753c82a978519bc27c6a9dcd7e7ba5b18682a5a08886a7919791b8a5a69fc9c5adb8c0d9adccbec9afdfbcc0b8e5b2b5b5e6b7cdb6e7c2c3b3eacac5aee2d0b6a2dec9a38fd8ced187cbc4df71b4b2de6696c9ea6681dfc96f83d99d7992dd868899e2a6899bc5b67b98b5ca7d8eb3ba7a84b2bb6787b7c65d87c7ce4988ccb14b9fb99b4fb2aab752bdafbf53bec7bf60bcc9b760c0c79b64c2c2886abac97971bdc17177c4bd937fc4c3ae85bcc6bd91b7c5b99ab9c4c7a1b4c0c5a6a8b8b3a09da0aba29789aaa79d72b2aa9f67b6ac9d64afb3a47ba2b5af84aab7bd91acb9c590b9c1c69cbebfbf9db6b6c488bcb4c095b2bac09c97b8c3a399b2c8b2b0adcaccaaa5cdcd999fc9d3a099c1c39096b1b88d93a3cd9392a5d9ba95a4e2ca90a9dbce88a5cfbe7a99af9079949d917592a8a47090b1ac7684b996768cb795838cca948588c9a78c92b0be85989eb78da097b296a78ba697a594a595a9a6898baea6b484ad9dbe82a6a3ba7799a3bc6f7f8fcb646ca6d15f62b0d25c5ebcd86467b2b5606bb3a16764c5c76562dae56561dae86156c0d66d55a3d6736499b772808c8f709094836f9686ac77a3a6c47eacb8ca85b5b2ca8bbbadc691bebab88dbabea387afbcab85a8c1b989acbe9e8fb7adb28cbb9fd282bc83d27eb28ecc7a9f93c87aa4a3cb81a39bbc7b969ac573869fa272789077755d7b7f6a396899712d7db5763f8ec27d5e9acf8871a8c18d7fb6a5918cad90a197aea4aea9aec3b5bba1c1b2cbacbeb5d7bdb7badfcab2bce2ccc4bae6b7c3b3e5bdb4acdfc1a99dd6cea28dc8d1b086bfc1ce73aeaad96096bbd46086c5be6789caa8748bd75e758bda7c7b89cc9c7587c0ac6f7eaaa06e6fb2bb586ebdd34c6fc7d74989cbc34c9dc0ae4cb1c0bc4dbcb2c751c2c9ce5dc7c9ba64cbcba165cbc38e69c3c88a70c0b98f78bcbc8c7db9be9f86b7b4af8eb0bcb696b0c7b79eacc5c1a3a2b1b0a5999caaa39b829da99c6998aca0599bb0a74c99b4b770c3b6c383c5b3c88fbdb9cb8fd0b7cd9cc2bac69abdb6ca7bc0b6c88ca5b8bf989cb5c4a5a9afcea4c4abd3c7c8a8dcddad9cdad6b190cec7a58bbbc19c829fd7b18ba2deb98fa8eece88a5e7cd83a3c1ae7ea4b48e79a7b39479a8aca87ba3a9ad789dadbe7ca3b8ae80a2b59e869bafa58895b1bf8c99b5c892a59fb196a68ca699a1969894a2a29a92a69cac8ca696a4869f928c7d99929c708899b468759cba6369a0c15661bacf656ab9b26570ab88606db5bb6365cacb6066c9ce5b65b7c36362a2bb6c72a0b16b8a91a56b9b8cb86ba49cb670ada5bc7ac0aece85caaec88cd1b4c493d3c5c78fcfb5b789c1b3b98bb8bec88ab7bca18ab1abb88bb298d186b371da81a988cb809d9abd7fa0acab7d9cb9af7a92b5aa707cb68e7067ac976d50989d642c65a46a227bbe724098cd8060a4da9478a7d39d89b4b8aaa0b397aeacb098b5b2b3c1babab4cfb5cab3bfb6d3bfbfbad5d59dbadddba5bddfcaa7b7dbb797afdabf98a2cfcdb694c7ceb887bac2ad75a5b1c4639cb6bb5e94c0a16d9cb08d6f9cb6837690bc9a7685c9906e7ac49a6269adb96154b0cd5659cdd5516cd6d05388d1c3489fd0b651b2d0c54fbcbac156c6b9c15fcdc9b566d0c19d67cabe9269c8c2a46ec3b8aa75bac0a47bafc4a082a9b1ac8aa8afc48ca6b9bd95a3b9bfa19aadada59a959da4a28694aaa37b78aca47a9cacaa67acb5c15fc3b1cd6ebeb7cd76c1b5ca76d2b5ca82b9b8c784bdb4cc68c5b4cc82b1b3c396b9b0c294c0aecf95d6a5d7b7da9ee1cbc693e0c5b889d3bb9e89c0ccac7facdbc083a3d2c584a3e4d282a5dabd82a3b19285a8be7a86afc0777fb2bb827aaeaeb076aeaec57cb5b6b583b1bb9887a9b19a8a9db5c58dadb6bb93bbb9c799bca9ce9fb999aa9cb7a2b298b59ea68eb589a28baf879088ad7585809f889274848bae696d8fac6268a8b56773ab9f67779a816875aaac616fbfaa626fcb9b5d6dc89f596dbba1647db8916b939bbd6da292d66cabaad378b7b7c87bcea6c08ada9ccd8fddacba93ddbfb396d9b9a090ccb0af8cc0b4b48cbeb7a789b3a2cb82ad8dc489aa78bc879c9cc1939fb9c38da0baab8799c68a7589c3756c72c28e6755bbac6644a4bb623581b1692f9db87453b6cb8d70bbe09e85bdcaaa97b0b9ada8a9a5b6b4ad93b7bab6a0bbbbc1babccbbdafbbd7cb9abbd9d3aabed7ddb7c0d8d79fb9d8bf8aa8d2b49a9dc9b9b18fc6c1c281bebcc678b4b2d06ea5a4b570a3adb26ca8a4b86fa3b5bd769ac5b57191c3b06885bea86473b2c05e6aa8ca4d5fc6d5427ad1ca419adabf4dafe3ba4dbfddc151c9c0bc57d1b6b85cd5c0b165d3c29767cdbca364cab4b86dc0b7b570b8b9a179adb8a679a4aca47b9db7c07f98b7b88d98aaac958f9f9d9c989f96a1a19b8ca9a18f8ba3a68fb0a5ad81c4afc064b7b8cc5ebab9cb65b8b0cc62c7b8cb60ceb7c466beb3ca7fc5adc979dbabc285dfa6c288cfa7ca9bce9cd5a0ce93dda6d387deb1c683d3b79c82bfcba37ab0cdbe7aa7cdcd82a5cfd082a9cdba7da7ab9f88a6ad7c86b1b36c84b1b47c85ada19a7bb599b07abba0a374bbaa9c84afb18a8bafc0b88eb6bfc292c4c0c094c5b1c195c5929f9bc787a99bc280a592bf799290ba6ea590b85eae8caa68a37b8f75b7717782c16c6f85c46d7586b1637ba27e5f7ec0b25e7bc4b75c74d2b45070d8b15971d9985e8dd097649fb1bd6eaa98d772b4b3e979bac2d981d2acac89dea2c593deaeb999dfb8a799dbae9594cf9e9c93bf9eaf8fbba0a285b890b188ae78af88a07fc08592a9e09196c8d88c97d1ab828ddf92787ee0706967e095665fd0b5695ba6c36f4a86c17044adc1775accc48d76cfcea688cac7b79abb9db5a5bbb0b7b0afacc0c1b398c1c8b89ac3cdc7a1bad4ccaabad7d2c1b9d4d3bdbcd3caa9bad4b889adce9e959ecdaab28dccabcf8ac5a3c77fb793cd71b487be72b387bf71b4a2c971adcccf78a5d8c26f9cceb46499beb4608ac5bb607eb3bf4972b7ca4582ccc448a1d6b650b3dfa555c4d19c58cfbfa559d8b6ba62dab1b569d6b4a869d4b5a46accadba6ebda2bf73b3a4aa74afa8ad7ba7a69f7996b7a37a88baa08888b68e8e88b08f9a8fa9829b969d8fa396a0a9a09ea0bba4aaa0c4adbb88c1b6c46ac6b7c77ad3b4c986c5b4ca8cbbb7c7869fb1c69dc0adc589e2a6c98ad6a6cc95e9a1c89bd897cd90bf8fd38cbc88d28da882c8a28e7abbb88e78a7b4ba749eb6c480a8c0bf80b0c0a385aeae8d8bb195a08ab699a97eb195977da6838e7bb0789377b991a07ebe9f8a89bea0878ac3b2b58dc7b3c991c5bbd191c3aed698c790bb9acb759f9ec77fa19bc08eb498bc7cce9cbb6bd695ae62c08d955cb4808467bb7c787abd747282ae6c81ad91628bc3b55f8fccc25f8ad9c46789deab6186dc8d6990d27c6ca2b8a76eaea2cf74b6a8e57db7b6d681cbb0b98cd6a0aa92d8b6c19dddc1d59fdcc3bd94d1bc9c98c2a88697b6968293b17b928da860a28b9b80b6898ba3d98a85c5ca8a83d9ad7f7de99e7780e3776f7ee18c7074d5c0726eadd773689cd47660b2d07d63d5c19279dacaab8cd6aeb794d3a6bfa6c8a9c2b5c9b1c5c2d49acccad2a9c9d1beb5c4d3c2afc1d1bfb7c4d4c0bfb9d4bca6b4d5b096aace9c8b9ec593a692c788bc8dc087b384b2889480ba8eaf7abc97b77bbaa9ca78b3c4c875b1d2d26daecbc95caac0af5b9ac7975389bbb24783abb93c81beae399dc7a448b1ce884ec0cdab51cccfbb5ad7c2d161dea9cf6cdba7bf6cd8abac6acca0a771ba8fb271b395ba74aaa7bc78a4abac7995c4af7a8ac7a07b7fc7a38678c2989083ac769785a3969b83b5b2a08ab1c99da1afc3a8b4a0bfb0bb85d5b7bc8ce4b3bea8d1adbfafbab0c4a690a9c1adbca8c896d9a5cba0d097c9b7e095c6b5d38fc3a8b38cc88eb284c3a19f7ab8af9f6faebc996e9bb29b6f98a59e77aaa8a77cb6aa9981bba09286be95b687b99ebb87b496b17ea976a97cad7da580b99ab088c59b9290c7889792cf90ba95d39ad692cfa3db92c894d197c86dc3a7ca6495a7c381a9a8b98ebda6b485d4a3b473dc9ea76ecc959473a78e8d61aa81896eb470869e9c7094bc93679fc4a866a5c3bd67a7d2bc659fd1a96d97d2ac6a8cc2a1729ca4a172ab9bc96fb1b5d570afb2d67abcaacd7fceadb88dd7b6d097d5b9e69bd1c6d499d1c2b49eccad9398c0986c9aad797197a1578e9a997ab1928c88c08e7ab2b38d82c0ad8286d1897689d97d6e8dd7817088cfa8778dafc07b86b2d27d7fc5d68375d1d7937ad8d2af8bdec3b995ebaebfa3dea6c5b6d4a4ccbfe491d3c8e59bd1d1d7a1cfd3c3bbcdcbc0adc5caafb2b4cbb8a5abc9b08ca5c4a36a97baa07a8cb7928684af998a80b8a2977fbea0b780bfa0b97dbbb0b97cb9b0c973c1bcd86dbdbbc963b7acc34ea7ae8c4b91aa8a418e91923184a88d3798b58740acb69a44b8babe46c6c1c053d5b6c15ddc97ca66da89c765d693b86fc7979e75ba93b378ad94b579a59eb17ea2b3b17598c1ac748cc4a5727ec4a17f6bc299856daf71966fa98a9f72b6a59f80b5b99e90b1afa0a1abc1adab9dc2b1ad9ccba9b1b5c2a1b2c5a8a5bcbb84a0b5b7b3a0c0aac79fc2a6c09abdbec792bfc4bb8cbdaeb08cbba6b280b1c0a07ca8c3b2709bcbb26b97c6976a91a79570a785af7bb697a483bfac9f86beb9a788b9adad80b79caf7db091b679bb9eb47ec8b4ae8cd3aea294d49e8f97dba1af97d791c997d08ace93c779bf9ac460b3a3c77196a7c382baa8be88bfb0b681b9acb27acba6a281cba3948ab197937daf82907aa38098aa8975a6c38b72b4cfb167b5d3c367b7dbb06fb1cca878a2c3ab7391c59f6c8fb5a669a5a3c564b1b4d866b0b3cb7abbb0c684cdb3bf90d5b8de97d2b4e99cd1b3d99bcfbbc0a0d0ad9d9cc491749ab4707a9ba344969b9d60b9998d7cc78e8c92b78f8da69b8294b9967e9acaae799bc39275a3bc9a7b9fb2ad7c9ec9b37c9bd2cf8b91c5cd967bdaceac7fe7c2bd90ea9cbfa4e0b2c7b3e8bacdbce2a7d7c4e69cd3ced9afd6d1c1bbceceb9babfcaadb3b3bea999a5b5b08f9bb3b37d91a9a2748ea0a7847ca7b48582bbc38a8bc2b0ae89bca7bf84b2b4bd81c0bed273c9bee068c6b4cc5ebe9fc34daf9c9a4a97966d38946f6b348884843794899e3ba595b544b198b149bba3af56ca9bcb5fce7ed763d075ca6acd8eb970c49ca374baacaa7aadb5987aa5b99478a6bea979a4caa8749ac5a3718abe91787ac2837e68ab6f8e6b9b859b71a7899c79a3969a85a8a69b98a2caa39e9fd09ca5a5ce9ba4b6c1939dc59b97a8c99798a5c6b89caeb8b29cb2b09f9ab7b4c797b6bbd28cb1a7c280afa9af7ba1c1aa7696c7b7728bd6b56986ceb16989afa9739c8fae78b19dac82b9ba9f84b5c6b988adbdad83aeb6a97baea8ba7bbfb0b581ccbfa48fd6b8a898dbbf979ae3c2a798e0abbd99d894b593c56cbc9cb960a39ebf7a82a5c585a3aac584b4aebd78b1aab18bbfaba9a0c7a39996ac9c8f8e958a8e859c87a1a4a47eb2bdae7ac1c6b66bc2dfa56fbbe8ad75b8dcb06fb1daa96ea4d5a96b9bc3bd6aa6aeb867b2b5c066b4bcc277b7b5a680c5b2ab8ccda2d997d1a6ec96d3b1dca4ceb2b3a7caa890a1c3936b98b4798a96a14ba5939d4ac2959a68d498a681cc92a992ac8aa8a1b188adafbe7db4b2b17dbaa8b67ebbc09b7fb2d5a283add2d689a3dcdb988de5d2a57fd3c4b492ccadbea7d5a3c4b6e0aecab9e29bcebae597d5c2d7a8d2c8beb5c8caa8bcbec892bcafbc959fa0b3b0939cafb3918fa5a2928a9da5ac7da2b9aa88b2c7a190b9bc9b98b4b0b28eb0aeba86bfc5bf7cc8c6d16ac7bbbe5dbfacb14fb2a19f479a86813f8e706e33846d9631837ab63d9986ca3fa886c349b483aa57b985bd60c171d066c382c364c894ac6bc4a48b70b4c19171a7c38575a6c6a076abbfa777aecba973a5cca26f95c09d7286b68d7976a47983659c958e6ba1928f71a5938b7e9c9c8f8ea0c48c9ba4cd899db0d4839cbfc58b93c5958b97c2b68d8dd1c1999fcec298a4c3b698aab4d993a9aed486a2a4c7759caaac7294c89b6c8bd79f6283d5b4587fc2c86284acc96f9a97ba73a7aea57eb0b89682adbaa98eaac3a683a9c8947ea8c1b380bbb6a87fc4c3908acdba8791d9c6889ce0cab49de2c1c092dda7b094cc778e97c17a7ba0b57973a8bf7b82acc1769facb97f94b1b59789b1b1a8969f9fa097989a9ca9959a97bd8aa6a0d582bab6d184c5c4c078c6daaa76c0e1b478c2deae75c2e1ac6cb7d8bd62aabebf58a1b2c564aeb0c66bafc1d671aecac776b9be9d80c198cb90c79ede9ac9a8d6a2c49db0a3c398929bbe8c7495af75aa93a14ebe8fa062cf92b076cf9ab877c895b88da792b7a4b986c0aebe88c7a7bf87cda1c583cec3a981c2d69d82bdcdbc8ab0d2c59a9be1cb9e87d1c0ad95bad0b7a6cad0c4b1d9cfc5b3d4c1c8afd08dc9b7c997cfc1bba7c7c4a3b4b8c18ebeafc09ba8afb89fa2a5b6a79f9ca8999893a2a5b188a4abb58db1bea592b5bb9b93acb69295acaf948fb8c19781c3bdb475c2bbb55cb6b3ab53a9a1ab499783904587766c3d78799b3a7e92c4368a98d03e9b89ca4ba589c054af81b263b578a762bb7f9b63bf918c66bbb49267afcb9365a6d59e6ea4c9bd73aac0c872adc5b06ba5c3a36095bda56189bb9a6b7aae7f7761a6987d5cb48e8064c38b816fb8968284a2b37c90a3bd7191beb1748ed6ac7586d7a27b87c8bf8381d5c08c8dd0c89092c3d68b94badf84929fdc7e91a3da7088aeb66790c09d6696d3a45f98cbc46299becf6892a9c06b948fc7719fa1a985a6ac9c8baab29289a7ca9287a6c98c7aa8cc8d81b8ba9288bec3b18dc2c6b292cec4b19edbc596a0dec1aa9fd7a8a393cf8d8398c494729bbe9267a2b57f86a7b66f81a9af846eacb29262a7ada278a0a39d95939db4b18ba1a9c189aea6de8bbbafe984c3bacd89c5caa585cbd1a17fcbd3b57ac9ccb370bebea668b3aaaa5ea9a9b864a4b7ca6ba4c8da73a1c9c677a9b4a27eb09da485b59eb792b6afb09db2ad9d9fb4998498b08c738da26faa8f985abe8faa79c48ebc8cc594c18fba96c19ba38ec6aaa58ed2acac8fd4a2bb88d79dbe86d5acc080d2c4a988cdc0a68bc1bc9a92a9c2969896b3c4a293acd9b29cb2e0bba1bfd2bea1b3c0c0a1a499c1a9afa5c4b2aac0bdb4b4c2b5bdb1c6b2bcbcaeafbac191a9b9be9da8abb69d9fa8b9aa94afae9a9cbdb58d98c0b0949bb7bab09eafb69d92b2c3988bbbaea873b7a9c066aca9c3579e99b5539379924a82786b447f899d458ba4aa4891acb9449b9faf4ba094b151a390b158a98a905eb07c8a60b2948967acb98f62a8cf9260a7d3b162a1c9c36ba8c4c76fa9c1c1699fc7b45f93bfb05b86b68d6179aa80686bad9d6c59b9ac6959c6a16a63c09d6d6fa0a06c7aa1aa6379bd9d5e78d299677bd5af767ac7ad736acbd27a71c6cc7c76bbd87d81abdb77898fd5728f9dc66d91a2bb6f9bb8a368a2c79e5fadbabf5daea9cb64a395bd749f8cc381a49ac784abb1b687b5b7a989b8c68a83b2c57a81b1c79984b1bcba80bec3d386c3d3d091cacbb298d2c99499d6bd8d96d2a38a8eccab8299c6b79299c1ac9a9ebc9182a0b09c7ca8a49777aba5a45fa49fa7809d9eae979796b39b92a4bdbf94beb7e68ccbabdf8acca0d688cab4b48ed2c4b984d2bcb27bc8bba971bdb9886aafa1a260a7afaf6594bfbf668ec1ba6d92c2c26d99b1ba709a94c17c9fa1c8889fb6ba929ab7ba949e9fa08f9e8b958a9c7aad909779b694ab86c18fbc95bb99c1a2ae97c5be8d98d0c98899dbc9a495e4c1b38de4aabf83dc9abf81dbb6a188d3b38089c6a4738cae94a293a0a7d89b96c0e0a892beccac96acdeb398a6ccba969299bc99acb9c19bb8d7bda6b8d8b6b0bbbeaeb0ceababb2dba0a6b0deaaaaa8d0bda7a3c4bda1b4bcb19fc1a4b39fc59ab3a3bdb0cc9fb8b7c997b0b7bd91b0afc381b2aacf69b39ad05caa86ad509a877c498b98604697a18b4d9fb0a147a1b4a447a9aaa256a9919a4dae929c53ac988657a89b845d9f97746399a980629ac487619dcaa95f9bcab6669fc8b967a1c3c95f9dc0c75f94aeb4588cae925b83a18e67779ca66160abbe5b4db5c65a50b0c05c5998ac5962a2b45366abb25465bbb54a6ebba7646cc0cf6369c7db727abfd1748babbe7497a3c073979dbc6b99adb36898b79d6ba0c1a065abc4bb67b6afbc60b7adb76db395ad7fb3a4c486b79cd58bbf9bc482c2a1ac85c3b88f86bcbe8c87bcbda585beb7c683bec1d482b9c3d78bc6bbb193ccb99294ceb48894cfae998fceb2a192c2bcb898bebdba9ab8a8979caca873a0a59e6da09fa3579f9ba1689f97ad76959fc57d8cb7cba490d0c9cf90ddc2ce93debcbd90d6a4a98dd0a7b283cf9fa77fc4a68177b8a2846daabb89669fbc9f6288b0b56077afbd637cb3c15e7facc2698897ca738ca2d07d90aec78397b3c98f96aca38a93a6b6868b92c096a491c499b789c19ac6a1a79dd1b68ca1d5d389a4d4d883a6ded68c9ee8c88a95e7b59f8edc9e9786d79a8788cf936588c48f6b8bbaa29a91aab5c59e9fc4ce9c8cc7c4a791b5d2a79ea0baab9ea98ab39ab2bfb3a3b7e2b7afc2e0b8b0cabfafaedf95aeb1e09aaaabe4b0aaa4ddc4a3a4d3c6a3babfc3a2ca9cc2a6ce8dd7a5c9a5e9a3c2b3d8a0aeacc195acafbd8bb2a4da74b390cf65ad78aa4ea29e874ea4ae604aa8b97349adc0a248b2b3b947b2a2c051afa2ae5ab3a0a661b2a99c65acb48c61a0a6916094aa835d98b2925b9ac3a5559dc8ab5a9cbbb35a9db9bc5799aebe5b91a7a9558ea69452869880547a81a0556496b65148a1c349419cc34a4690bb464c91ca3d539bb83e53aeba445bb7c3495ec4e65d7ab7e2688bb1cd68959fa66ea1b0c26ea0b6c0689cc5ad669acfa660a4deab65afd6cb68b9c3d968b7b4ca76b7a5b585bdb3c68cbeb9c08fc9a7b68dcc9db387c69ea086c9a6b589cbabca85c4a1c87bc1a1cd7dbab3c480beba9d85bcb5a389c1bbb490c5c2b891c5bbc594bbc4cb90b1c4b996a8c290969cb6939c9ea1869d9c8e699f9897569599b46d90adc9688bc2d59492d8e0b399e5d8b197ead1998de2bb9883d09ba180c4959d7fc291997abbb07f71adc6756999ca73667db9945c6ea69a576797a851728cbb5d8198ce72859fdc7188adda7c8ec4d7808bccb78888c2b28892a8c19aaa9dce9dbd90cfa1cca9bda6d7b89fa9dbd76caddde26cabdee06ea7e0cd829adfc18495d6b57d8cccb27b89c7a25c8cc0a66d8abbb68f93b2c9bc96a9d4c69598d4d3918dc2cc9e99beaca29bb9b4aa9bb4c1aea7c0c6b1b3c1d1b2b6cbc7b4b3d296b2b7e97aa5b5f599a3a6e0b7a7aad0c7a1bdb3c19fc791d1a3cb6fd8a5ce84e0a7c694d6a1b39dbf97a8a1d786b190c878ae7bb66bab909e54a8a77b53b1b75950b5bc6e4abec7ac50c2b8bc52c0b0d056bab3c95cbab8b363b9b6ac67b0bdba6aa8b0b25fa1a19b59a5a58558abb49254acb89651a8b88e54a3b9a84d9baeab4e91a998508aa27c4f819a71527788914f6291ae4f4ba7cd3a37aecc2c32acbb2537a1da25369bd9414ab2cb475bb4ca536dacd2618197d16a9087c06b9992ac6a9eaca8699fc4a2649acd9b6494d6b763a1ded66caedcdc71b7c8de74b9b5e17bbeafb784babdbd84bcc8b68cc6b7c490c9aeb48fc3a3a78bd29ec284d88ac981d373bc7bca88bb71c2aaaf80bebba389b9c69c8cb1d2b38cb6d4be8db6d0d38fadcccd8aa5d4b18899c59f9591afa7929995a0909d8079939f9c6c94a3ba8391b4c47b90c5db9f95d8e9aa96e7dfac91eccdb986e4bcaa7acfa99f77c7a29f6fc3a09373b8a9946ba4ba9b668fcc865f77bf735a64b490505391aa466080b4527095c96577aadc697bbbce797fd2c08185cfc1878bbabb8b94a5d199ac94dba3b88ad7a3c590c5a9d19facaed8c477b0dcd27bafd8d679a5dbc8929ad6bf8191ccbd7793c4cb738fbdc58390bcb9948db3c5ae8db0d8b68faae1c5939bddd28f8bceb69b8ac8a99c8eb5cba695b9e0ae9fb9d3b5abbac9afb2bab8b0b4ce90aebae460abb8e77ba8b6d6a1a7b4bfab9fc3afaba2c795ca9ec271cba4c771dfa1c277da9eb182ba91a77bc58aad7eb786aa84bd6ba5a39c5da7b28855b6ac674fbdab6a53c3b99256ccb9a85bd0bac65ec8b9ce62bcbebd66bebdc66db7c2c965acb3c35daca2b861b2a6995cb6ae8e59b9b48a52b5b68055aec09b4ca1b8a14c90b29d4c8b959c457e929e47729fa44663afb14a4ab6c2383bc3c03b3ac3c52f40bcd5333ea8e13d50a9d74765a2ba547492b8638161c268916cb76d9d8e9f6ca5b07969a5c569689ccf8a6396d6a4619bcacd6aa5d5ec74a8cce276b6b7d47fbdbbb484b7c78c8bafd4a78db9c9c28bc5c9b38cccb7ad8ad5abc384da90c481da60af80ce7da976c4a48682bdbe8c8ebdd2b18dbadaba88b0ccbe8fa6d2d688a8c9cb85a0ccaf7e8ebb977f909ea8879d76a18ab0717a8cb9a58294b8c09191c0ca9293c9cb9b8fd7deb08de3e1b788e6d6c77fddc9c076cac0b066d2bea566cebe986cbdbbb168a0c5b4668ad0a45972c191565fb59240519aad39457ebf3e5a8fcc596da0be687bbfae767fcbb28483c7c48688c1d48f8db2e396a5aedba2b4b1b5a9b69eacacc390b0a8d3a789a8d7c88ba9d4d181a5ccc99b9cccb19f9acebf8f9bcdcc9097c5c9b397babec291b5c6ca8fa9d8cd8ba1e9d59092e6e29284d2c99776c6b69b7ea9c7a387ace5a697a0d9a8a099d0a9a9abc4a4abc99ca5b0d576adbbda79a9beca93aab9c09ea3c2b6b3a4c39cb89bc397bea3c19ec7a0b98dbf97ab7fa18e9f879c89a391a97da49bc6749eafb86aa6bab255b6ad8855c4a57457cda09559d1ada856d6beaa5ed2c0b061c4bdbd6ab9bed869b6bfd36bacb3c95eaca5b965b7a8aa5fbcae9e59bfc38e54bec37e53b2bc8b4ea1c6914993bf9a4892a7ab4b8bacb44e7bbac04365cab03d52c8ae3851cda73b5bd3b43a60cfc9445fb2c63c5badc0436593b048707aaf608582c5679578b4699e8b9e63a4b18662a4be50649abf666290be98668fb9ca6c9ac0e16e9cb9d579adb5c67eb3bab787aed18c8cb1e0a393c4d6ae8ccece9d85d6c8b783daafcf84db83c87cd847b37fcc75a781c2958481bcb29485c6cfac87c4d5b98bb5c4b48bb0c7cb82aebfbf87a6aea782a194a47aa483a183b16c8b83bf71728ccaa1878eccb59a91cec1a08fd7c7b28edac9c480d8d6bf82d7deb87fcfcebb6fcabf9b63cfc8975cccd1a364bcd3b962a0cdbb588ec3b05176b2a550609e9b424a91a6344b80ba366291b55878a2c06986c1b27787d1bd8488d1b68c8acbd19193c5e198a2c1d9a7b0c4b9aab9bcb0a7c2a3999ecba3989ad0c48aa1cbca8fa2ccc6bc9dd09fc49ed3b7bba0d5cca19fcfcac29cbcc0cf96b4b9ce8da6d0db8b95dfe39384ddd5947acdbf9c7db5c39f8699d1a68d8dc9a48f8bc6a18e88ce9a9495bb959da991a8aebd96acb7c09ba8bbbea3a7bea7b1a1bda9c79fbeb0ba9dc4baac9ac1bdac95b2ac9897a29489929f94a2809fabb17da4aec9719db9bf69a9bbb355b8ac8e51ccb27451d4a39a55d59f8d58d5ac9b5cd1b09f63c3b0c66cb9b5d269b5b8d965aebbca5eaeacc061b9a8a75fbeaea35ac2b9a355c2be9755b6b1924ea1c08a4995b98a4696a7a6478db4b64e7dc5b93a6ed0a63d6acd913f6bcb8f3a71d3a14176cdb3487dafab4278a6aa3c6d969f4b7389ce477cb0d15a8c92b961958bc26498a8a86b99b57c678fb65d6188b2836a85b8ae6a86bbcb7194b0d378a1b2c47da5b2a081a2cab382b3dbd588cbd1d78cd8d5c48bdfc4d588e1a9e18ce279d28ddf5fc886ce70b17dc59b7b7ec3b2857dc5c99f81c3d3b780b9c1c783bbbbca82b7c0cc7dacacb678ab81b074b35aa67cbe507f80cb645e90d98f8394d9b3a495d6ceb590decac08cddcec585d3e5a681c9dfa86fc3ca9966c5ac825bccc59d62c8d1ad61b7d5ba559eccbf548cbdac4f7699a0455d81c7384886c3385d78b94c7497be6084a4c07193b9c27c99c8bd879fc0b88da2c7d593a3d3dd9da7d0cea0aed4aca4bdcf999cc6bfa792c397ca96c3a3be95c8aca59bcfafb49ad3b0cd9bd3bac79bd4c8ba99cfccd59cbfd3da97b4c6d78eadc1e08a99cae99486bee89d7daec59d8b9bb79b9485be9e957abd9d9180cc9f8f78c19690749e9495838a98a597a2a5b0a8b2a3bca5bca0bf9bada3c2abbaa3c1b6c1a1c6bea99bc5c79797b7c38397a5a78d89a2a5b77f9ebcc07499c0cd6b9dc0d561acb5bd54c1bd9f45cbc77655d5bb855dd7b68460cfb17c5fcbb29264cabfb867c8cdc767c4c7d363b9bfc761b1a7c066b8b4c660bbbac059bcb7c457bababd51b4b98f4da3bd8c5098b7804e95a78c4a88b6a74a7fc3a33d86d1a63c84ceb24179bdb8417eb7ad4689b49a5291af8a4f8fbc8f4087b9b63e79b4c34689c5d95587a7d3618698ce618696ab63849f806c8a9c95698d9a936b83ad9f6c79bab67087aabb7990a5b07792a9c27998b5d079b5bde681cfc4e088dec5d086e4b5d48be396db8be184ca8ad99bca87c99eb686bfb07b83c7b47d7dc8c7a47ec3d3c67bbcc4d87ebfb2e678b8b2df7baf9fab78b185ab72b95e957ac13b7581ce506b88da7b7d8cdca89b95d6c4af90ded1be88ddd8b57fd5eaa37dcbe28b70bec97961bbaa895ac0bd985ebacea668acc9af699ad0bd5d95bfac5d8496ad547369cb40617bc239739c9e5289a3a3659a9fa870a598af7aa6a6c181aab0bd8fb5c0dd95b3d2d99db8d7c39eb4d5a49cb7dab294bfc9b58dbc9dd28fb77fcf93c283bc94cda4be98d4b8d299d6cccd9bd8d2c399cfeedb9dc0eae896b9dbc591aec5ca909ba8dc8e8f98da9d94a1c8a59aaeb2a19fa2b09ea29eaf9ca38cca9a9c92c48d938cba8d949ab18b97a5ae99a9a2c496bb9acd9bc9a2cb9ecc99c69bc6b4b49acdbf9893cecd7794c2c07c91adb3818da2ac9d7ca2c4a97399c7ba69a0bbc35ab1bcbd57c3c1a757cdc19c57d4bc7661d9c17466d3b4716ccfbd816bd1cca16ccdd5b268c8d2ba5fbcbdb65fafaab963b9b8cc59bdbfc852b7c1c450b4c3c152aeb8a04ca3b5984e9bad7a4b97a76c4489b2814a91bcb34b96c9c04493c6b74385acd1458998d24a95a3af539cbb9d489fc99d4498cca93a8bc9be4b98c6cb5894b7cf6292b4c16488ada2628396a4678c87b6718f76ca71868bae687d9e8f6f849c96748c969b758d94d3719a97df70ac99dc77c9a7d57fdfa7d485e986bb87ed9dc78aeab8c08bdbc9aa8ac4c09c8bc5c38f8dccbe8681c9bf9781bdccbf74b7bdd26fbbabe06db5a1d873ac91ba6bac7fab6cb36ba872c063a17fcf52a18cda6b8f8fda8b9188d1ac9a8bdbbeb584e3cab479e2d3937ad6d57e6bcac28960bdb9a65cc2d1be62bddaa86cb1d0a870abcfa36ba1bca05e9095aa597d96b4506f929b407eae934f94c0af65abbdc76bb5a4d26fb395c885b5b6cc90bdc0caa0c1d3c4a3c3dfbe9fbdd59f96b7d0b190b1bfc98baca4cd8daa8fd18db79bc58bc3a6bc95d0bdbf9dd2d2c39dd2dcbe9dcbefc598c6f0cf94bae3c993a8cab7929da0b58f9ca3b7a1abc0c3abafc6c7adb0b8c7a3b4afcc9cb494da98ad93cb8ea1a0c78d9ab2a68d98b5c392adb5cb8cbda3d793ca9dd79aceaecd98d2cdbf90d9cf9c8bd6d37a8cc8cc878fb0c29584a0b778819ebb967996c7ba689fd5c368b0d1af66bbcabe58c7b6ae62cdbb9d68d3baa46cd1b49f70ccb9a573cfc1926ccaca9067c4c8aa5fb6bfb861abb6cb5fbbbfca56c0c4c64bbdc0cd4ab4bfbd47a7b3af459faea24698ae8a4a94a4744a97a67d4b9fa7a853a4c1bf4ea0c3d34e99ade74c9f90d951a49db853abc2b14fb0d1bd45a9cac0439ad2c058aac0b561acd0c767acd4c666a3c3b7649ba8bd729c8fcf769c84d6759a8dc07491859f6e8f838c6d8d7a9c769072c3749677d172a472d278c273c678d971c286e892a787eba99e8be8ce978bd9de9f8bc8cdbf8ccdd0bb8fd0c3b08bcabcb57bbbbec971aeb2cc6ab2a4c86aac95b06ba28fb25ba27b9f5cb482b96cbe8cca78ce7db885d86aa089d676a685cd8aba89dfa8c683eab3ba7ce9b19074deb96470d1b2826ac8ada76ac7cab56bc7d6b472c2c7a974bcbf9971aea98b6996a9995b81b4ab5675ab975085b3886197c5be68aec5d275b9aee382baa5de87b9b1cb98bfbac7a2c8c6bda1c9d8b2a0c1cc959cb9bab299b1b5c698b098cf99a788c999af90b792bb9e9c92c5b7a996c7c8bf96c7dbd298c4dfe49bc0dddb9ab1d9ce97a2c2aa9598aca294a7b0ada0b7beafa4bac4b4a5b6bcd89ebdb2d995be9dd38cb7a4da93a6aecd90a4bdaf8ca6c0c788a7b2cc86b99dd582c49bdd8dcfaabd8cd7cac284dad4bf84d7c7a282c7c49788afc0a47da2b29f7d91cba07192d8c46a98d9cf67a9d0c962b9cfc957c5bca85ec5ac9668cbb7b065d1abb76bcca7b86ec6a1a96ec2aba268bbacb662acaabf63a9b0c55cb6bfc654bac7c350b8cecc4cb0cbca4aa5c4bc499eb6b64e94aeaa5193aeab4ca2a2ab4ea8aaae57acaebe52acb2d451b4a2e356b691d25ab8a1b955b6bfb14fb8cbcd4bafc7d64fa9d2b459bbc4b064bad3cf6bbbd8c46eb3c9aa6fb2b3be74b2a5c771b28fd47ab398d076ab8aad6faa8997709c7e7f73996d93749b55ac73a156c276bb5dba7bcd8c9b80dcaba485dfb79d85dace937dcadfae85c7dbb98dd4d9c48cd4ccc483c8c3c777b4c2c86aa6abd4619f87c65d997ea75e9c819d57a09abf58b09cd167b8a6d372c09acd7dca82b88acf6aaa85d084bd81db9eb384e4afb085e3aa8a80da937775d38c7370d5959e75ceaab16ecdbbaa69caad9e71c89f8971ba9c6870a6ab6e6486b2825d7cb872658cb5836d97bab779a5b8d67ab5b8df8cbaace499ba99d0a0b7a5b4a6c2afa8aac3ba9faabeb688adb4afa0a5b8a6baa0bc89b0a1c079a39fbd748e92bb7a6b93b69b868ebabdc38abfc4dc94bdd4e896b3cfe59aa6ccd1969dafad97a1b68d9ba8b5939bb8b6af9dbcc9cf99c1d1d896c3c3da92c1a8ce90bbadca8fb0c2b78caacf948daad1a789aabbba7cb1b0cf7bbf97e17fcb99d37bd4bbd87ad5cbd275cbc5c27ebbbfb282a9b7cd8099bcc5758fd3af6e86e5c96890e6d85ca9d6ce5eb8d2cf5dbfb6be5ec2b2a05bc5b0b762c9a5be64c5a8b666b99fcb69b4a4c263aea0b75ea39bb25ba2afb156acc8be53b2d2cb4fb0d0d34aaacbca48a5c6c2539ebaba4d8fbfbd5396b4c954a4a7bb55aca0c856b09ec958bca7d055c5accd5dc6b6c458c4adb456bfc7bb55bfcccf53bdc7c754bac89d67cbc8a372c5caba7ac4caaf78becb9575c2c4c874c3a8d671c78dcf77c890c778c295b072b98e8d7bad8b6778a7837e6e9766836fa05e986ead6c9670bf8ab878c6a8b77cc9abaa79c5cbac7dbbd5b482c3d2cc82d0c8e57ed0c1db7bc4cac466b4c9cd6ca3bcd563969dbe62888e9f628d99955d93aebc63a5b1db67b0badf6dbdb5cb76ca9fb17fd783bc85de6fc37ddb8bc487d69db88bd597a988d590a77bd3999a81d5ac9074d3a5976cd49a9e68ca909369c67d8b71be84846faa8d5f6f94ac4d6c8fbd637594b891799cb5b584a4b2d589b4b2dd94bd9eca9eb985bda6ab9699a7b18f75b2b99370b0b9977bb8be9d7eaec1918fabcf7992a7d55f7a99d45d6e94cf616096c07a6d8eaf95a58dafb1c98fb3c6dd8cb5c6db99b8adb69bb9aaa092b2bea08fb2bca493b3c3a394bdd0bd94c7c6bc8bc8c8cd8fc3aac58ebfafb288b4cba287aed38c86b4d09481adcead79a6c2c272b8add676bf8fd677c7addd76c6c6e075bccfc779abc4b87a9fbcd57497b8ca768fcdad6e89d6bf608ad8b85a9fd6bf58b0c1ce59b5b4be59b8bba551bec69857b8c0a559b2b0ba5ba88ec961a198c5579d96ab57949fac569db2ab4ea4c3a74da5cbb24fa7c8c650a5c7bf509fc8b95397c8bf4d93c5cb4f9cb6d14ba5a1c55bb3a6db59bdaad858c2afbd56cbb6b959ccc1bb60c7bdbd5ac4d2b759c8d3be56ccd0ba60cac2a971dbc9c573d6c6b680d3c6a67ccbc5bd7fc8b9cc7ecaa1d67ad194ca76d59bc579d29c9c7cc39f6b7abb9c4373b88d4770a97060639b7f6964a5839960aa84b46cb49cb578b4b0ab7cafccac7db1d6b980bfced380c3bee279c1c0db77b9c1be6ea9cbb366a0c1b76293aca56885a18a627fa3786984b3ab689fc0d16badc4d572b8c8c87ecab9c280d79fcb83e081d87edd76d88ad58fc68ec8a1c98dcbaece86d7b2b37ddbc3b07bd8bc8d72d1ab9961c6938e6fbd8c996db5928676ab91756ba2a47678a7b77b82acb57b85aeac9c85aba7b994af9ab4a3b891b1aeb99ea5b0ae9b84b3a8945bb2b68951babf7f5eb8cb877ab4d1847aabdb728ca3e659a298e556a58fde5b9e8dce639188b3718c86ad94a986b99fb68bc19cbc8fc9969f93cbb4ac91c4c3b492c0c0a591b3c19188b7cba390c4c5ae8ac4c0b68abaabac8cb6aaa884acbdae86acc2a482b2c99482accaac7ba4bec971b4b5ca78baa1cc75bfa6ca7fbeb6ca7bb3bebf7caab3a67fa3b6bc7196b0c27490b9b86489d0b35783ceb15491c1b3449fc6ae4ba5cab149a7cfa84aafd79c50a9d1aa559bc0bc5494a5be5690aeb7588eadb15689adac558eb9bf4f97b6c64a99c7ae4c9ccaae4e9ac4a4519acaaf4a94cdc14a9ccad7469eaed250a5abbf5db9add460c5a9cc5fc7b1b559cbb0bf60cebbca62cccfd25dcbd9cc65d9d9b765dcd1a86edbbdac7eeac0bb7fe2bab786d8c0b483d1c1d180ccb1e680cbb3e683d4b9bf80daa7ae80d79f9a7fcc9f8e7bcca1847ec592486bb6854463a9947a65ae93a262b19db670ac94a880afa3a882bebdb285c8c6b586c9baca88c7b4c284c8bcdc82bdd4c977abd9a36a95be976887ae7d637cad8a646fac7e637ac2b66094d0d268a5cbda73b4cbd682c1c3c988ce9fd68ad585da89d383d594cd9fc492c2b2e28dccbfe586d5c5ce86d8cba285d7c38975cab98b6bb9a68f6eb1a38870af997a74ae988674b7a08b80bba8778bbaa45e90b7ac7894b5b9939db3b695a3b8a99dafbaa89ab8af9d7ebaad8379bbb17a5ec1c1935dbece9a70b6d88f84a8e07da3a0eb5fc89ded6fca91e470c08bd06bb083b9669684af808182bb82837dc77e7285d492868cd8af958fd3c59886c6cc9b90bac8958cb5b9a38bbcb0b28db8afb487ae9eac85a999aa81a3aabb7fa3afba80a7b39b7ca0bba7789bbecc7ca8b5cb78aeb9a770b5adab7cb5c2c07fb0cdaf7fb1ba9c7eacb4b17a9bada97091b49c648dc08a5283caa34180b9b33f88c7ae3b8ed0b63a90d8cb3893dbaf3c91cebd4385b9be4d86bb9b4b8acba55086c4a24d82b4b14d89adc44887afc1498ec3b4458bca9e4b90d19e4a92cfb04798d0bf41a2c9d13fa1adcf4eaca9ca57bbb6ba5dc3beb45cc9bca360ccbbbc61d2b2ce60cfc9d460d2d6d066dfd3a571e4cfad7aeac1a486edb3848ae4ae868adbb4b289ceb2d283cac2e386cdc3df89dacdd688ddc5ba84d6a5b982d1a7b584d4a4a679cb87716dbb967369bca88b72bea7a56ebcb3b27cb8babb85c5a9a783d39fa988ddae9c87dab2ad84ceb7bf84c4bcca85bdd1ba82afd088789fbd956784b3a85d79b6a45e78b7a65e7fbfae5d84c5c4629abcc373a6c1c284b0b9b58ec1a3ba99c68db999c098a099bda6ac95b3b8d299c1d4d493cbdec888cee0ba87ccd99d82bfbf7f78a9b98c73acb3806faba3766ab0836d71c1918082c6b06c8cbfb94e96b7be6899bfd08e9ac0d1b5a6bec3c9aab7b2beaeb5aab6b7b386acbcbd7181bdca914bb7d49c5fb1da9393aae483b8a3ea8dcb98ee8fca92e684c187d287ba83c28ea67db9998b7cc78e917bd1838b7edb8e8485dbae9588d8c49483cacd928abcd1948bb8c09d87b3b3a485afb8957eaba8907ea897b575a1aaba729aa2b676959e9b758eb2a07b8cbebf759cc7ba7da1bb9d79abab9877b0b8bd7cafc1b37bb2b4ad6faaa08b70999e8b6e90b8806688be795a89c1b14d8bb4c24292bdcf328dc0c62b80d1d32a78d7b62f72cfc73275afbe3d7ec69f457ed7964c7bd49d4a7bd0a44c80beb44c80adc14d82b4b54883c09c5089c495518fc89e4596cfbb479dc4c14aa1a7cf54b3a3c15bc0bab762c5c8b961cec6a963d2cda860d2c0c162dabeb65fdbc5af70ddcba177e6c3aa82edb5778de693778ddf887292d1a2ad8ccaa6d28ad1bddc87d5c7de8cd8c8c68bd8c4c78bd5a9cd85d3a8d584d399bc7ec7938279bd9b7979c3b5907cc5c1a880c0cab87bbcc3b97fcebaaa7edcb9a380e5ae897ce2bd9184d5c6988dccc0a08ec1bd9888b2b58886a1adb4728aafc96889b4d36089b3be5e88baa16490bfa86095b6c16e95cbb37c9ec18d94b0b48c9fb48f8ea7b09c8e9fa8a7ada1a9b8c59fbdcccc9bc7e6d094c6e7c290c5d3948abbc29c85a7b49c79a7aa9370a78f9077b57c867bc29b6c89caba598ec5c65996c9cb899ad5dba49cd3d7cd9cc7c7c9a6c4b1cda4bca5cab2b58abcb9c37987bed47d7bb8db8e98b3de83a1a9e291b39fe4a5c395e5a4d290dd8bb68dcc90ae88c09d9178bfa7a779cb9db47ad58ba77eda869b7edc9b8f7adbae887ecdbe7681bbcd7184b8c38185b5cb8b7eafc88771afb8966dae95ad73a792d2749597ca7093a7ae718ca79d7590ac9878a1b79675a6b69e76a5a7be75a89cd276aaabc27aa6a4a175a1999a769ab2917293b78d6d8ac087678dbeb3619aabc052a1b2e0429babcb448abbcb2b73c6b92a5fbdb92a68b7ae3871c6ab4270caa93e6ad4b0446cd1b24d76c4a6527ca7b455839fac5690b3955997b5715194c16d4993c0924699b0a246a89db351b79fa65ac2acb35fc5bcb85fd2bfa45fd7c67f5fd5d78c63dfd28d6ae2bf8478e6b97a81e5ad8789e3a3668ddc8f768fd59c6c95cbb09d89ccaeb88bd0adbe89d3bbc490d3c5c792d4b4bf92ceb2cd91cea7d091cb8cbf87bf85897db2a1777bbdba8b82c2d59a82c6dba27dc4cca27accc8ab7edecc917de6c58b81e2b26d85d5b96e94caba7a93bfbf9692aba69c8a96a5c07090a9d56d92aad8699ab1c8659ab2ab5f92b1996995bfb57491d3a8808ccb999199be699ba19974a3a29a879f9baaa6a3a0b3b5a2b3c8c2a2bdd6ba9ebad2ba96bbc8a695b0be958a99ac90819f94a386b18ba785b88f938dc1986793c3ad4e98c9bd5c96d3d48f98ded6b199ddd2caa0d3c7d1a6d1b3cfaac5a1c4adbd8ca7b2c58b93bcd87c8fbade72afb6da79bcabd893bc9bd9a2c096dcadc68ed4a7a48cc38e9b7fbd938575c59fa679d592b277df88a479dd78b17adb859d7cd9a25f7bcdb75d77bfc56b7bbecd737abfd7626fb2cb7a65acb0a263ad9cb464a697c065989cbc5f91a1a0678f90a7659c91a971a2a5996da6a5a674a996cd73a886de75a087ce7d989dc37d90afa87f8fc7b7718cd3ac7694cf9e779ac29d71a3b6c65ea39bdb5aa2a3ce4d97b2ba3f81b0b03c72acaf3370bdbc356bc4bc305cbdc93968bac24b71bfc65678b9b061839e9e618f95955e9fa27259a6aa72569fb2725096b475499bad8d4eaaafb453b1a3bc52bd97af59c1a0b05bcead9661d3ca605dd5d75060ded16a69e5b36871eb9b5f80ea8d5e86e3869386ce98a588c2ac978dc4bf8d8dc5bea68dcab1a88ec5b8ba8ec2c4c490c5c0ce92bec0c794c1b4b28fbe92a18db97d7e81b09f6c85bfb58f85c3d19284c6d48b83c4d49c83c5d7a27bd6cb8d80dfc77785dbb26a8fcf9f7495bfa59196b3abab97a39ba6919c95b3809ea2ce72a0bacb6ca4c7c4669fcaba6a97ceb37696d0ba8196d6bc8c8bcfa78784c27a8d8b9d7d958a9f8b968db5a49a9ab997a4a7b5baa4a9babe9fa7bac894a3b6b38f9ab6948b8eaca58b9fa1a68eafa6a99ab8a18f9dbe9b709cc8a5539ad3bb589ad5d18499dbd6ab9ddac4c39ddac4d9a3d9b7dba6cba2bfabbf92b0b5c8949ab6ce899ab0d587b9b2d28dc9a8cd8bc89acc9fa992cdb19d8dc7b79f7dc0a59079b9899d6ec37dbd70d684bf75e080aa6de17faa73dd9a9678deb8766ed7c87272c7d18577c2d08478becc7770b5be7369a4b69862a7aca964a1aba5649bb2a7598fafb05a91a2b95fa297c269a78fba689f80aa70a17cba6fa178c77a9a8ed17c8ea2c27e7fb3ac797fd4bf768ae1b67698d8be729fc8a26ea6a8b365a497bc5ea596b958999dae51849d9a4b81989c3e7cb39c3274b6b82265b7c94273b0c8507aaaca5e7ca1af638b91856199897062a68a725dac8a8a58a69a92569dad80509fb88e4da5bfb74aabb7c14fb7a6c756bca8b758c3b29664cbbf635ed5c43e66dbc35c6be2b67c6de6a28a76e3a0877ddc94b978baaec482b4a9ac87bcc4a58fb8c69b8ac1c4ac90c3c2a38fc0b9ab96c3bcc393c0bab191b2a8a590b8818d8bb57b7a83b49f6786c4b68787c8c99089c6cd9c85c5da9689c3dd8f88d1c38284d7b97b8cd0ba7d93cab39497bea6aa9ead94a7969f93b38e9a9cad86a2a8cc77a8c9dd6cabcfca6ba6ccbd779bd9b17ea0dbc1829ed4c08a96ca999090be8c8c90b98a9192be818b8fbba69489b3ad9f97abc09f97c3cd9994d1d58f97c4c18696a6a98a95b9a591a2bfaa97abc3aa9eb5b68cabbda86da2cab14c9fd3bb669fd4c28ea0d8c8bea0d8bbd9a2d5b8d8a1d4b7dda4c7b8dba7b6b6b9adbeb4bab0bda8b1b1c1a7acb1c5a9b8a2bea0c198c19fb092c5a9a88bbfb0827bbfac7e76b68ea775c37ecb6fd281bc6fd78bb270d9a1b86fe1b8a373e3c98b6bd8d48c6bc7e18b74c1df806fc5cb6d6bbdc45c69abb46c62a2b67f60a0bd825595bba65289bbbf518bc1cb589cb3c65fa1b1c16e999eab6a9693a56f9380b06f8985af7785a79a7681c2bb7387cacd7b97ddce7a9fe0bd73a2d4c06ca4b3b466a0a5a165a090ac60957ba260877c875b8a8a9d468393a239769ab1366dadbc3c7bb2c65285adc35e8899b36699879966a56d7161ad6e765fab8b8d5ca7a79457a2ada54c9cbaa74fa2c6b049a8c9b84dafceba51b1bdad57b9bc8a5bc7b57d5ecfcf5d65d5d46f69d8c99468d8b2a76ed3b0bc74c9a6c872aba9cb7aa9addf81acbfc88cafc7a58dbdcd8e9ac0ce8098c1b1af9fc6a2bb99c29f9d95b7969394b379728baf79607aae9f5484bcb87586c0c48f8cc7d09e8ecad8988dccdc8887d2c58d88d8bc9d8fd4bda491c9c5a897b9c4afa0a3aeb09e959fab8e9aa6c389a698d27aa6b8d573aacad474a8d1b677a8d5a07aa4d7b081a9c4a78dadb59b91a5b9a1989ed09a9597d8779297d0919592c8a19a8ac0af9c7fd0cf9486e0c48c92d3af949dbaa7959ccdab95a2cec1a1b1c8b4a7bbb39dabbda287a6c8a87fa0cdb5899ecebe9f9dd3c6c9a3d2b9dba5ceb8f1a6cbbdeaaac2d5e0a9aed4b4adb1c3c3adaeafbfaeaaaba7a6acb1b5a1afb0b798b79fb78fb89ba584b1a38a7cb49b9f6eaf83a073bc79ae68c78fb76ad0b3a467d8bdb26bd9cb976adbd3a96bd5d69c67c8df9d64c0dc8460c3d57162bbd9786ab0d09365a3ba9c5f93bb9a5385b7a83c76cbcd3a7bcbc44a8bccc65692cbca5f8db5b85e8ba09361898b9e677a79896f7ca5796f80bfb57190c2c477a0c7bd7ca7d1c579a3c7c96f98b9be6e98a1ab69977f8c6a915f77668866835b8a72904f887da5397c899d3f7994b54382a0bf5390a2b95d9e94bd61aa80a464b1738c62b8787762b4978a5fa9b0a95ea2bebe509bbdbd54a0c9a555a9d7a359b5dba356bbcfb450c2b8a95accbd9860d2d66862cee18d66d0d9a965cbbbc16ac0adc466b2acd369afadec74aaaae981aaa7d38aafa9b190b4bd8994bdbaa899beb2be9dbc97cb98bc92b692b08fb28fa49a9d87a0947580a8a68285b2a77988bdb88090c5c69292c9cd8791cbcb8c92d0c48b92d5c8a891cfc3a798bfc0c99baebec1a09ac0ba9e8bb7c79995a6b08ca2a7be84a4c3c47aa3e2bc79a5e2ac81aae0857eaed68e85b8bc8d93baa09e9ab6b4a79cadcb9d96a3d97d949dd9899098ca90968fcda39584dfb38c83e2b49591daa3949ac7c2959ed2d29ca1d3c9a7abc7c0b0b7a2adb0c291afa7c5999da5c7a38d9fc5aba59ec4b0cda3c4a5d0a9c0bcdaa6bdd1d1a0b7ebc9a4aee6c1a8a9d8c9ada1c3b8ad9cc4a7a89fcca7a2a1bc9f93acbaa486aea29e7da98bae74a67ec36ea580c966b474b562c49c9e5bcfbc965ad7cc9460d7dfab5cd3eab063d0e3ab61c7d2a165bcc98c64bfd99c5cb6d5a05faad2af549dd2ad5393bfae4d7dadad366ac3b83567d4bf3a79d7c84480d6b44a7cbca65378a1865b7790775d6b7685686b8f977085ab9b7399c0b376a4b7c482a7bfce799fc0ca7198b9cf6f959bab7198727a6a914d986d8460a86682739f5182818d48807c8b488a859f488888ac4f998aad5bac98ab5cb7a4935fbd9e895fba9c8060b5a5a260abb7c15f9ec4c35c98cec25fa2d4ba66aedea164b8da9f65c8d7c45fcec5c25dd7c4aa68d9d29e6bd6ddad6bd2d2c961caccd168beb9d963b0b8dd65c3b6e276bcb4db80b896b78abb99a88eb9a38b96b5a1a699b099a19fb07bc49fb090d19aa4aec2958fb7ab88a1ad9087b1b48e85b7bf8394baba7d95c0b1978ec1ae858ebda87295c3b29599c8bfa296bfc9b39ab2b5c39da4b9c6a290c4b59e7fb9c29d85aba89395a79c8e97bdaa85a0d99c82a5df8086b1db6f84bdcb738dc3b86b95c5a38998bcaa9a9fb4caa49cb6e0a897acdd9791a1dc8f9690d2ad9088d6ac8c85d79f9393cca1959cb4ca999dc1d3a29abedbaaabb5c5b2bf9ec1aec77fceafc975c3a7c285ab9fb68fa6a0b7a1c39fbdb1c9a4bfcbc1a3c0d4b5a3bbe2cfa1adebe7aaa4e1d7ab9dd3c2ab9dd7aaa1a4d68e9da5cc898cacc9987ab0b2ae6da993c8639d70d261987fcc5eab95c261ba9eb75cc6b59857ccc49658d0d8ac5ecdeec162c9e6b55ec3c7a65cbbbc8960b4c1ad5cabc7b04ea0c8a74c9dd29e478eb8b943779eb94270b4ae356fc7bf2c68c6bb3571bfa04676ad8e566f94785a6a888f6b6265a5727074a06f8892a56f98adc277a5b8d67ca7b3d87ca1b7d57b97abd1779893af789c6c7f77956e9e6f8769b3637375b55a7685955589868f50908777508f878b519b989053b2ab9157beb48f61c1b99660bcb48560baaaaf5eb2b7cb64a2c0cd6498c9d16a9ecdcc6eabd3a669bdd5a569caccbc63d1c1c665d7bdc66bdac8c871d9d2c86bd4d7c668cbd6d069c9bcd76cc4c1d46ed1bcd071c6b6ba7bbfaca484baa67f8dbb9a6a95ba998d98b47bbf9cb477c59da99bce9a92bac39c91c99e939fc67e8caed08b8db6ce8394bbc76696b6af7a94ac9f6e92a5999295aca5a699b0b8b7a1acc1cfa0a0c4cd9e92bcbaa08cb9a1a07dbea5a37fb9919680a77b8786c38f7f8fd17d80a5d88188b9dd738fc4d06d91c9cd8895c9b2999cbfb3a19dc2cdba96c6dfb196bfdca793b5ddb293a4d0cd8f97c6ca9088c8be9599c2af9ea4a9b6a2a3acd7aca1a3ddafb5abc3b9bfacc8b2c88ec9abca6ec5a5c07cb09dbf8ba5a0baa0ac9fc1c0c29cc4ced5a2c0ced79cbdd3ce9daee4eda6aae1e5a5a5cfc3a3a1da9d9ca7d57f8fa6c49279a4be8e70aab89e67a59dcc5f9d79d864a79bbc5fbca6bc5dc7acaf5ed5b69659d6d08955cde08e55c7e9a951bed8ab57bbcd945fb2c3865da4af945b9ab6a4539cbda24497c09c3d88b6bd4179a0b84073aabd3e6eb9cf336bc1ba467ac09b537fae6160799979636d898e787283ae7c7e77b6798b83c27998a2d0769fb0d47ca4aadc809e9ac87b9387bb7f9481947b9578797692909f6a898dab5f7994a95d7e9aaa5b89a3955d94a174579b9c70569faa7659abb77b59bac1975abfc99d50bdbea45abfbcb964bbb4b965b1b3be66a8bbcb6aa3c6c76cacc5ab6ebfbea16fc9bcaa6bcbaeba67d0bec072d4bfc86fd5c8d16cd6cbbf6dd6c0bd66d0a9d06bd3bcd674dab9bb6ecfb7a579c7ba9c83bab99a8cbfaf8790bfa3959cbe8baf9dbb8fb99bada6b4989bbdab9892c584929acc798eacd28d8fb6c68f9abcba8893b9af8a92aa94828d9987ab87979fc9929db2da9c97bfdba08cbee2a486bbbeae80b39da47cb7789b7fb088907da9988378c8b7828ccfb286a8d5aa89bcd09694cccc9393d3d19596d0c3a29dc2c7a799cabdb29dd0cbb196c9c9af92c2cbc293b1b9d68ba5b4d28995c1bb93a4bacb9eafa6ada0b19fb5adaf9bb8b7c2a5b1b7ceacb2b5cfa3b8abc67cb1a9c6708fa3c88a819bbe939699bfb1b698bfbed897b8c3d899b2d8dc99aadbd19ca7cfd89da3bbcc97aaca9390a8c486829fb9927098afa3629b9ea6579989ba63a890c766b197cb60c7a8bc6ad1b6b363dcc68e58dfcd6d5ad9e18858ceda9b54c7c2bc53c4c6b862bac3b25caaafab5a96a6a95091aba9458cb1a73985b3953775a6b73570a8bf386cacc84171aec15b7ba8a96287a87a6b8ca0937486a5a67e8da5b5818f95bb759396bf7d9993cb79a092bb789c95c2818f97c77e8887ae82918f8f82919475788f9e987188a3ad6991aaa76b99aea5659eb9a265a5b79d63aca1905daead8c58aec17555b7c38d57c1cca957c2ceb85cc2cdbe63c1c5c068bcbac669b3bac868a9c2be66b0bab66bbfb8bb67cca5bf6bd0a1b76fd6a7b672d8a5c370d3aecb6addb4b167dea6bc69de9ac16edaadac6ce2b39d70dbb99c7bccb79f83bdb8aa94c6a5b597c893b398c795ae9ac28f9e9cb293939b9cac8e9891b3889597ce8497abd3a59bb9c3be9fbcb2b59ab9a4a794af7f9b8e9d67a88f8e8bc58f8b9fda9b83b2d3a27ab2dcac79b0c8ab73a8c0a273a1969778a8989176a0be877aaacf878abed582adc4be89c3b8ac94d2b8b597d5c2b491d0d1a099cbd09995d0be9995d1bebe93c9bbc886c2b3d487b5aad988a89fd3869ca8c39aacaabf9fb390aca6ba9d86aec4a4b9b6cdb6cfb6d1bfccafd4b5c5aecb94aea9c78997a3ca7f8394c08e9a8cb698b398b3a6c496b2c3d296aac5d295a6c3be989dabb994a9aab090aebe9983a6bb9a7697a6ae66849dc85b899ac45c9e9fb55fae9cc069b59cca66caaebf61d4c3a35fdbd0795be1cd6e58e2ca9450d6b8b650cba5d95bcab0c65dbdafc862afb4c7579daba14c8ba5b5448392b53e789ea5387196cc407094cd466b91ca5c7a8bc76389a6b76d9bba8771a0b18c7e99b39b849daf9f889da0a27d94a49f78989daf759c86aa799896c17c9995b9818f9ebd85919ea48192968b7a8ca18c7197aea375a3a69974abb99d72b0bcbd6cb5bbbd66b7acb164bab6965db7ba955bbbc5a055c1cdc258c4d6cb5bc5c6d75ac5c0ce6bbfb2d16ab6b5d165b0adcd61b4b9be5fbfb5b968cb9dc969d38abf6adb86a86bdb7ea76cd281b46ad98baf6ada8ca76ae2a1ba6be4a99869e3ab7b72dda57d79cea39183b9a6a793c7a6bf97cda3c79dcb99b99ac6a1a398b496af989f98c09392afb99190c4a296abcabc99b9c5e59bbba1e098b992d495b585a591a493938d8c98ac97799fcea080aae7a07ca4e1a071a4d1a365a5c199708dc487769cc28d7c9dcd858692cd8190a6da7ab2a7c587c9acc392d3abcc94d3c0cf90d3cca48dcec9a990d4c7998cd4c9bb87cdd4d284c3ceda84b6d1d484a6bec7879bb4bd95aea6c5a1b59cbbafc0a6a2b1ccb4b4b6d1b8deb5d4c4e1b3cdc4e1b3c8aac6abc19ea5a3bf838e9cb872a592b16fc392ae9ed391acafc194abaebf94a79ab68b9f9ca388a5c28f8ea8d17382a0c5a2738fb8b16a81a6ca6490aeca64a3b9b66ab0b5a46db9b4ac69c8bc9d5fd4c77d5adfce865be5cb9a58e1cb9658dcacb950d2a4c555c8a2d153bcb8cd58adc1b85398c8af4081c19d3b79a69f396c939f376e8eb73d7079c1446e88c75e828dad6891ba9876a2d17678a7ce7184a5b97f83a0ad92859fa4937e97a27a7a918e7776937e867aa086ac7da195b57d9ba7bb8598a0b381929f967b96a19479a6b7a075aeba9b77b6c4ac76b7ccce6fbcc0c764beb2b460bdb4af60bfb9ad5cc1c2ba56c2d3d853c4d0d25ac5c3d75dc7bcd164bfacc56cbca3cf68b597c85ab397b359bda1a262c59dab62cc8bc266d899b062d893ac65d09fa05ccaa19566d3a59b67deb0a564e5b56a68d7b7536bd68f6278cf989084c0aba296c2bcb497cabdb39bc8bea49ac1b7b494b4a4b89ba19fcc9393b5cb938bceb594a3d9d098b1cbdf96b3aede9cb4a5db93b1a2b991a1a894938dafb3987fa7c9997ea4dda278abdba36aaccd995fb2b59562a4ca89759edb8b819dd8828699c8808d95c981ac93a787c28ad689cc9ce290cb9dc98dd2adc58ecfb6ad84d1b4a186d4d5b385cddec38ac0e3be8ab3eab584a0d5ba869dc7b395a5bfb6a3aeafa1aebdb09bb2c8b9adb6cbbcdab3ccc3e0b6cac3d7adc7b0b4abc1a39ca3ba947ba0b999a490b284b28fae96c894a98ab590a08ba888a291a786a4a78a88a1c465869ed97c818fd8997380ccac6888b7ab6c98c9b66aaacfa46db3d58a69b4c26c65c2c27063d5c58566e1bba25ee2c1c156ddb9b453dfb6ac51d5bcd053cda9d351c0b3cb54a7d2b64798dba23787d18d3077b57c29669b7d2f668e9c366b8aaf4f73969e6388b2937194c69273a2dc767dafd96582b2c75e8aa8bc83899eba8d86a0af747e9b96517a957c5d749b7589779c89947499aca97a98b39d7f90ad887b9db59375adbfa473bac1936bc1cfb46dbfd0c467c2c9bd64c5aeb162c5b1b75bc3baaf5ec7c2b959c9cad255c4ccd259c7bfc45ac6adb162c0a0a56cc093bf60bf96ba5cb395ab50b7999953be91a458ca8dbb5bce96c355cca7bb57c7bbad59bfbc8b58c5b46c63d4c6746bdac77275d2c96279d3a07b83ccb29289c2cb9d8fc5d0a891c6da9d94c2d6b198b7c9cf96adb5cb97a4aed491a2c4bc949ad7a7939ce3c58ea6d6e18fa7c4e18fa5c6c98ea3c4b2919cba95918ebe989583bfb89479b0d0926f9dcc9360b2b08e4ebabf895bb5e68d73b4e88c7eaedb8782a8cb838ab2b481a4a1c482b58ed885ba9adc87c597d583cca3d989cca6c590c9aeb090cdd08d8cc9e29887bce69a8ba9e0bf8b9ed9da8ea7cdc68ea9d1ae95aac29fa4b9c6a7aac0c6a3b4c0c3beb1c1b7c1b2c1b7bfb0bfaaa5acb79d78a3b6b8649eb6bf9097b6a9a38eb3a5bf8ca4a0ba8397868a869da081869ebb6a859ac6707c8fd0997281dbb16078d0c66586cab86898d0b56ca5d8aa6caed9916babcc685cbdce7b62d0b39667d9ab9f67dba2bc5dd5a9cc5ad7bfb958cfc7d451cec0ce49c1b8c944acd2c53999dba42890d2852680c38534709d8f3e79849f43819fb65583a6b05d8abfa27195c8a079a5e07e7eb0dc7584b3d1868bb0d0878caac2858da8bc6a80a49c49859da159829587787390928b6c90ab9f7290c191778bb79b74a3c19f75b4be8d73bdc8746bc4c9976bc2c4a767c6bfad66c9abb364c8a1b363c4a9b35acbb3b45bccbcb356cab3c154c2a1ae5fbf8a9862be84a164bf8ea45dbea3ac54b2aba34daea8a94ab49aa74fc28abf48c698bd4cc6b2bb4ebfc7a05ac0c48b5dc5cb965dc9d8976dd2d48275cfc18277cfac9f7fcec6a885d1e4ab89c8e4a98ccceb9c8ec4dfbb8ebacad98eafb7e595aeaed791aec5ce93a7d6a792a4dfae899fe6cb879ad3d18599cbaa8c99d3a68d9ad2a19391d9ab8f86d4999176c8999163a29e935caba18b48b6ca8b4eb2e08c64b2e28f71c3db867bcbc88281c09a7e9aa5c57ba893d97cae99c37fb9a6dd85c1b4d688c6a4c189c9b4b58dcabf968ac6d19986b6e2a987a6dfc78ba9d0df92b2cacb8bb6d4bf91b6d2b79bb6d1baa2bbd1bdabbac3ababb2bf9faeb1c0a7aeacaf96a0b6b16e9fc0bd6c97bdc49195bbbfa786b2b3b882a49ab97e949ba67d8cbba7748cc38e718bce8e6e82cda86272c2be5878c2c85788c0b75f96c39f689fd39363a0d7935fa2ce7257b5bc885ac9a79c64d59ea367d7a8c357cea7ca58c9c3c651c7d2da4ec3d1d940bdc2d036aacdc82498d8a22893d1982a8fcba13889b6983e8aa38d4b8cafa75b8fbda25a8ab49f698cc49a6f9cd78d79a6dea585aed7a786afd99888adc68095a6af568da0bd2e8a9ac1598191b37e767fb988708cb596799acca57c9dd3a673a8cab36eb6c5976bbbc08b68bbba886ebdb4a96dc5aea86fc7a5b56dc7a0be63c49ac163cda2bf62cda1b45bcc98a45ac27da85abf6dac60c485a15dc09f985bb8b68b52b3c68f52b2c3ad44afb0bb49b79ab241b896b041b9b2b147b3bd8f4db8ca8a51c1d4aa58c6dbad61d0d5996dc9ab9f7ac5adaf80d0c2b088d3dda789cee1aa84cfe8a083cadcb98dc1c7dd8eb5a9e390b7afe192b8c8cf94b5d3ac8eade3b789a6e0a7889adeb68e9eccc98e9ad9c39197e7c29592e3d59282e0c08f72c9a69161acac8e518f96823f98c07d46a0ca875ebecf8a6ecfc58079d7be758acdba7f9ec2c177abb4d277afa0d276b7afd07dbbafd282c3a4be87cbaa9d88c6b29584b8c7ab81b1ddad8bbcdfca8bbdc8d789c2c8c88ac9d0c890c6d5cb97bed4cb9dbbcbc6a6bdc3a89fb6b9a1a5bab88c9fbeba7e9ac3c06597c3c06b94bfd1908fbed9b190b7cebf87aaa6c98195a5bd7683c5bc6b79c69e6572cda2626abfaf5569acb64d7a9bcc518eaabe519ac8a7599fd3b1539ed3b15699cd924ea3b0975cb9a4b55fc993c463cbb2c961c1b4c858babdc84ebbd4cf42b8d8d93fb2cbcd359fcfc12593d1b32297cbaa289ccc96379ec27a419dc17c5399c58d5996c49e538dbcac5f7cb49f658ec3996f9ec9b17ca4cdb985a6d1a185a4bd9c919db188989cc9588fa0cf5f8aa1cc797d99cd887c97c78885a3d1a785aad6b879a8c9ad71b6c3ac6fbbbc9769bba9776abf9e9a70c2afb471c3b3c96fc9adc66acaa7c368d1abbd64cfaaba5bc99ca25ec189b05ac089a85cc098b855bcafad5cbbc59355bdd6824cbdd0aa4db8bdc64bbfaebc4cc19ea947bdaaaa44afb7884db7b9a743c0c5b95fc3c9a465cac2b870b8b8c87eb8c4c783c6bcc589c9cbb18ac9cbb48fccd49387c5cba28ebcb4c18bb59fd78dbaaecd99b9bdbd98b9ccd88cb6d7db90afd4c28e9fdbc0939fd6d6969be0dc979aece3908feecf9180d2c48b69beb3815ab3b87c498da26c4291ab7a47b0a77d5bc4b78066d4a97a76dbca6d88d8cb789cd5c978a4c2ce7caab7d47eb4b0c87bb8acb37db8a0ae7cc0889b83bda1a782bcbdbe81c2c9ba84ccc7ce83cdb4c98bcfc8b68bd2ccb98acdcad78cc1bfd690b8c4d195b9b6bf8dbaa28b92c4a1728fcabf5a8ec9d25389c7d08094badf9695b6ebb38eb5dad088a7b7cf8197b6b37b8dc4b56e86d199607ce2925b6cd6ac4f67c1a5527aacbe518bb1bb5293bbc45298bac45596bbbd4e8db4ac4b9598b34eaa90d459b786d95eb7a2dd55afa4c249afc3c047aed7c343a9d6ca3c9ed3c32d8acdba338dc2b83797c0b12f9fbf993ca7cda040a9cb8448acc59f52a8cfba5598c2c65780aac45e7e9e98698ba89a7596a5bb7b99aabe8ba2a4bb94a9bea996aed38196b2d37e8bb6d56186b6d67081b2c88082adbfa080b3c4af73b2c1a36ab0c9a06ab9c19273bab28c74c0b0a177beb2bd79c5b5da73c8b1d16ecba7ca68d0b0bf65ceafbd62c2a9a55cc0a7aa58bfa8a95abdabac5bbdbba961c2da9d58c7e38454c4d99552c7cca950cac2b14ccbaa9c46c8a28d44bfa88c47b5b6a353b7bab05cbaabb461b8a6b572abc7ca82bdd5c98cccc8d38fcfbcc392d0b0b897cbb9a398c3af8b93b7aa9a8db49bc092bea5c999beb8cc98b7c3db98bcc9ec93bdced594b3cdc99fb2cac3a2b0dbda9ca9e7de9ba0e9d8988cc8b18e78adb3856ba9a47d53868e734c8f98794cac917453b5957860bfb67569d1cc7c7cdad87a8ed4c37c9ac4c2749fcfc278a5caaa7cabbda875a9a09573a988a478b28ebb80c3aace7ec8b8c681d0b8cd7fd2a7e183dbabc985dbb4c087d1b5cc8dbfacc986b6a7cf85a99db987b492898cc3966887c9b57182c7c87a86c6da908ebaec9796b1e6a293acd8c386a7bad082a3bdbf7e9ecfbc6d91cfb85a88daa0587ed2994a67c2a74a71b7b14f82a3bc5489a7cc548aabd05686a8b7507d9aa84b8d83af4a9a83bd51a68adb57a687df4fa38cce43a1afbf3e9fc0b23794b9b33286c0a9347ab2a93987afb83c92a7ab2f9aab993babc39a3db9c99a47bdccbb50b5cbc957a3bcc45e93a8c96488aab17385b8b6798ab0bd809f97c391afa5c39ab8c1ac9fbdd89199bed7a394c5dd878bc6e66886c2d07b83b6b19b80b8c09f81b8c49b6fadcbb469acc1b66eafaeb276b5b3bd74b7b6b76ec3b2cb72c4a9c96dc5a4b665c7adad63c5aeb963bab7a55eb6b5a261bbbba15ebdc0a163c3cd9c60cadc8d5ccde7865cc9dd7355d2d49051d4c4984ed0ad8f52cfa47f49cb926e47c0989c4ebb9ca25bafa3a965aca9a675b0c0c384c1d0ba8fcbcbbe8fd3b1c699d6abb99cd1aa9b9dc8996c9abe968695bd8e978dc0afa59ac0bbbea2b8b2d79dc5cadf9ac7d3c998bdd3bf9fbcc8cda2b9cfc2a2b4cbc1a2aec2c5a59faecba18b9cc69b7b8aa7936392a38a5099be844f95c577539fab7c5bbbc07465c5c87776c8da8087bbd37a93d1d27295d8be7098d4a6739fc19c779b9f9574949bac7eac9ac67abdb6c179c2c6b57ec8c8cc82d6c0dc82ddb7d379dda7c481d3a4ae82c598bd84b68db77eac91a37cba91817fc5857984c797af84c8b1b484c2cea988c0e2ad92b5dbad8db0cac783b6b5d17eb4c4cc78a8d0cb6a9bcfbe5d90c1af5687c0914371bf893e63a9b246709bbc477693c755799ac1567994b8497e79ba428570a1478a87c14f8d95bc508d9ec64a8c99bd40898eb5368d9d844089ad864080af7b357c9d8d3a87919e36947e94389fa89336b1c48039bfc69048c1cabc4abbbdd64fb2a4c85da5a5d66095bac56f94bdbf779bbbc688a8a7ca97b7a0cba0c0bcb2a0cacdb39bcdcdab95cfd69993d2dc748dc8c68889bda4ae87bab2bc7cb7bcb36aacc8c8659ec1cd68a3b4c272abafc970b1b3c56eb7b0ad64b8b3aa67b7b5ba67bba9b961b6b6a567b6bfa665b4b8a166b6c19563b8bf8d62c2cf8a5ecbdd7f5acfda7858cccf7652d2cc8359d3c0944fccc09351cfb27c55cb89714fc5777057c18b875db9a09861b0a3826fb5cdb284bcceb08acac6ab97d2b0b59fd8a09b9ed49b8ba2c78b929dc377a699c48ba596bfb3a29fc2bfb3a0c0b7cd9fc7c8d8a1c8d4cb9fbfcec9a0bfc5d6a4c1bdc0a9bec3b4a6b7c4d2a9a9b0dbab94accba47f97a69867a59e9153b0b78355a6ca7c62b7c6756dbacb8482bed98b90b5d28a9cbed084a2c7e380a2cdcf7ea4cea278aac4a476a4b1997293989b759b98b474b6b7b875cbccb67ad3cabf7bd8cec17bdac8d274d3bcd373ccabd172c791db75b9a2c97bb0b2a677beb19774c3ae997ac5b1c481c4b3d181bfc4d480c3c4c48abdbdc78abeb0b585c3a4c381c1b9d879b4ccdf70abd3bd589cc6b8548dc2904777ab57365a93853d618ab04c6e85ba567b82cc50847fc44d8983a8448f90994789a4b14485b4c25289b9c55091b2c0449095a74a8a7d8f4681968d4b7c9d8046898a813d8c778b33937084359e8e8034adab9f42bebda43ec3be9c48c2b0bb4aba8dcb5bb19dd565a4b7c66ca3beb778a9bac186b3aebb94c0aebba8c8c9b6a5cecdb8a4d3c9a8a2d3df9097d1db6696c9c18a8fc2a5bd88bfb2d584b4bccd77a9bdd66b9bb7d66d98abc872a39ccd71a7a2c66aa4a4af68a2b0b868a0b2da64a7b1d267b1b6b26bb3b7a86eb7b8a56bbbb88e69c0b28865c4c38c62c7ce7760cad0875ec9c88855ccbf8953cdc19053cac29354c6b17648c08a6e4ac5757b5ac2817b5bb98f7060b8ab8b71bdc6837cc2c8918dd1c09698d9aba89bdab49f99d3ad8f99ca8faa9cc373b095bf9cb096bbb4ac9ec2c5a6a0c7c2a9a3c4c4bba4c0dacfa6bad1d8a3bdc1dda7c4cfc1abc0d4b0aeb3dec6aca8cedaaf96c5bea987b6869971bc7d8f62c3ae8b66bdb88071d1cd7f83d2c88396c1c187a3b4c28cafbdd68cb0cfde89afcfc77fafcab480b4c5a277adb18d7299968669a28b8e6ac0ac9172d4bf9e78dcd2bd77e0dece73dcd8e771ccc8eb6ec5b5d767c0a6db6fb1c0c572bac8a971c6c9a06dc5cab06cbecbc278bed0db84c2d3e97dc6c5d187c3a1c786c49ab989c492b083c2a5c473c1bbc96cbcbfb560acc49c5893bf75467ab23c3e659159487581884d7f87a7548892c34e8f8ec24a999ab6459ea3ac4798b4c04d94c3ca5096d0dd539ac6ce5499a8b2559893c85293a2c25195ac9f499ca0ae3e9f8ab433966aab339c7ea031aa86b43bb59dc639bda9bb44beb7b249baaebf55b1b4c360b2c0b969b5bfa57bbebda18ac6b1aa95c6b5a9abcacdb8afc7d0b5accec7a3a7ccd66e9fcdcd619cc8b19998bd91c395beafd987b6bbd77ca9b3da71a2b1d06d90a6c76e9697bd6a9588c467908cbf6090a2bf6597acd76ca5adce69acaabc6ab4b4a56dbbb8926ac1b3796acaac7165d2bc9361d4c78f62d2d0905dcdcd8a59cec79b52cdc38f51c5bb964fc0a6a647bb8b9b4cc193ac5cbd999f5fb6a48e66bcb9ad72c8baa27ec7c1af8dcfccb496d6c8c79bd4cfbf93ccc9a891caafb398c296c193bcb3b296b7c49d9cc1c88ca3c7c894a3bfd1afa4b7dac2a2b9ced7a4b3c6d1aabed5c2afbddab3adb1e4c6aaa1d2c6ad97cd96a18cc7819675d1779365cd9e846acca77d79d7be798dd5cf849fc2c384b2a8d08bbeb4d288c1c5d688c3cfc087c3bdaa81bcb99476b3a18d6ea07c7364a97f7d65bf9e8868d1b8926fd9d3af6ddcd5ce6dd8cbdd70ccc4ec66c3b6c95bbeb2cc61b8c5c468c4d0b567d0d79f65ced1c26ec7d0cb6cc3ddd574c0e1d07ac5cfd27bc9b4b584ceaaab87d093a57ccda3af71c6bea96cc0cfa055b0cba76196c8874f7dbe75446eb38a4b7e92a5548a94b14c9292c8469694b64b9f9eab49a2a3a5409facb946a1c8cf529ac8da529bc5ce57a2acd354a7a3d851a49ed255a69fc04daaa3be4aae8fcb3bad82d02fb09fbf30b1a5ba3fb1a7c943bdafd245bdc1bd4db7d6c250b4ded160bad3c46ec2d4ae7dcfc59a94d2ae92a0ceb596a9c5c3a8adbfc3a6aec2cb98a6bfd173a2c5c3779ec8a8ab9dc691c894c5a8d488c0b6e573b0abd56fa39eba6b93a8c67290a2b5678c89b15e8875b5638f95c66796a1c671aa9dc26cb3a7b068b9ab9b68c0a88969c7a77668cfaa7d63d5b29b5fd5c4b462d2c2b261cfd1b059c8cfab50c6cab74ac5c7a844c2aeb546be98bb4ebfb0b858b5baaf61b9b0ae65c4b6b476cbb0b07ecacfbb8acee1c58bd2d3c78ed0d7c687cbdaa08fc3c6b889bda5c291b6b5b695b3c28498b9c5669fbac3879ebccfb79ec1ccc49ec1cbc29cbec6c3a0b1d4b7a7b1d5ababade2afa6a2d3a2a494d5a59c88c3b39870c8a0936ad17f8d78c3968785d0af7f92c5c07ca9afbc80baa8be82c3acb985cbb4c885d0b9c984d0b1ab80c49c8179b5936a6ea99d6862ad9f565cb4928365c3a88c6ac9b0ac6acebbb367cdbcc364c4b1d35cb9afbd55bbafa356c1b4a25ccbc89c63d1d5b168d2d5ba6bd5d6c364cedcd36ac9dad472ccccd07cccb1b385d0acbd7cd398bb7bd09ebc73c5b4b06dbbc7bc62aad6bf5c95d2b65a7cc5a94e6dbfb14c7bacb74e889ac6529297c1479490a5439d8c8343a09d8b4aa2b8ab50a2bab558a2b8cd5da7b0d35facaae063b2acd95faea0d55aaea1e047b39fcc49b68bc336b88edc3dbda8c23abcb1c743b8b5d147b6add24fb2cbca53b6e9b25dbce6c367cce4b076d2dab48ad5c5b999dba8b0a1d6b69aacc4b590b0b4ce97b1b6d08bb0c4c792a9cbc880a4ceb69f99cc9cc992c59dd884c0a6d47ab4a1c578a1aab06e94b09f6b95ae9f608f9ca8658c83c1628c84c9659a92bb6faea6b86eb8b1b16bbdb39e6bc0b5a06ac9aa9967ce9f935fd1a29759d0b7b362d0c2bd63ced1c157c1cbc952c0cabe49bfc9ae4cbdb3c84dbe9dd247b8b2c955b5c5cd5ebbcaca6cc3bfb579c3b7a084c2cbac7dc9dbb67dd0e6b780ccdcbd82c1dab27cb7c1be85b6a3b88db4b9a291b6cd8290bed48a8ebac5a993bccac998c5ced399c2c8d49bbec3b39fb4cea6a1a3c7afa2a3c4a49999c2a6928bc4bd9680d2c59a6fccb19976cba58d8bc49d8197c2b17f9bbfbe79a6a6b677b7a9b679c9abc178ceb6cc74d1bcce76d0bac07ac5aba37db4ab7377a9af5b6eb1b9516ab2ab6d68b0978c65b6a0a765bfa7ab62c4b3ae5abfaeb051b19f9d50b7a18451c5ad8c5bccb59b61d3bc9c67d6bf9a6ad9beb66bcfcec860cdccc76ccdc3b16ec9b5af72caa2ae72cd8dc76fcb89bf6fc09abd69b7b2b75fa2ccc5548fccb65b77c0b8556cc9c65273c3d4537ebac25387adc04a8893a84e937e9350969ea6569eb8b463a0b3a365afafae6cb4a8c174b5a9d46ebaa9e065b8b5db5ab9add051b79fcb44b992b33cbb8bbe3bc0b6bf3bbbc3bf42b9bcd051b2c2d854b8c7d35fbae1af67c7e1a975d9ecb081e0dab68ae0bbc98ddfb2d3a5dac2bbb1cbd2a4b5c1da84b1c6c79eb3ccc7b0accbc59ca0cbb5af92c696b489c194d17eb9a5c77ab1adc16d9eb99e6e96bb886793b67a638bb3a5688692b9668575c267948cb56daca7b575b8b5be6ebcb5b66fbbb0a96dc2ada367c5a5925dc8ac8f5dc7bea161c7cfb767c4dad359b6d5dd5bb7d1d954bac4b252b9adc34bb69ad352adb3c553abcaca5ab0cfc86abac9b079b4b8727fbbbd837dc4dab478c6ecc07ac3e1cd79b5ccc67caebcca81b29bc580afa79d81afc47c84b8d19688b5c2b987bac6c68bbcc1df87b9c2e28ebab1bf95b0bc9d989dbeaa9997baac9491b8a88c89c9ba8f7ad2bb9172d2bf8c81d0ca8b94cfb77ca0b6b275a6b6c16eabaea56eb7b5ac77c8b8b97bcec3cf73d0d3d075cdc3c476beb5aa7ab5b87b76adbc4074afc53875b2c67171aabaa363a39fc967af9aca5fb3a6b750aeb1b456a9b1a251aca9a955bca8c560c6bac15bd0babe68d5b4be65d3bec866cac7de63c7ccd762c3c9ca6cbdb3c566bf9fc168c479c569c076bb67b791c064aea4cc5a9cacd4538db0c25e7fbac4556ed0d0546cd0e25377c4cd5b7cb8cc5b779dc25c7f7eab648d85a860999ebf65a596bd6eb4a5b877ba9cca7abcacc879b8a9c06ebcb8da5cbeabdd58baa1c446b99aba3dba95a942beb2a343bbc0ca45b1c3d84dafcdd159b8c3d560b8c8ad63cdd19471dae4b277e4d4b587e4bace91dcd8d69ed7e0c0b1d1db9fb6cce275b7d3cc94b0d8b9c5a5d2c7c39fc9b6b08ec299b687b99bb378b5afc373a8bbc36a95c5a86f93c4896393bd7e5f86b69a647f9aaa668980bb66958fb467a69eac73b3aac273b5b1cc72b1a4bb72b2ae9867b6ae8366baa69466bebf8f66bdcdc268b6dada5ba9d8e25cb0c8cd58b0c1ba52aeb3bd51ada9cf4ca6bdc84f9cc3c457a3cabc64accebd6ca8cf9c77bac39b7ec3c7b679c0d7c96fb6d2d175a7cbc079adb9c87bb197bf76a8a0af74a3ad9174a7ae9374a6bbb77cacc3be7eaec9cf80abb9c788aaadb391a09ca48c8da59c9587aa9b9287bbb08680d4b8876cd4c18b6be5b8827fd3d28292d3c9779fb9bc6baaadb66db3a88f71baba9371c6cba777d2d1c473d8d5c074d6c7ac70c9b99f79b5ce6877acd62874abce2b73a9d26d6ea3c1a56b9aa7bc689ca3c6559ab9c7529dbfbd51a0c7a94aa4b2bf54b59ce060c7a8dc5fd2afcb62d4a5c660d4c0c85dc8c0d161c2bed25fbabced61aeabe062b38bc85fba74b762ba73b25bb58ac85fb2a0d359a497d459959fbb6485bbbf5f76c8cd5270c8ca5676c2dd6b7da9dc677992d06e767ac1698570c2679182c26aa68dbe71b795be78bb94ce7fbda7cf76b69ebe71bea7c565bfa2bf5abaa5b74dbe9bae3eb79e9c42b4b18b47b1b2c14eaeb9d847acc5df56b1b2d25db8a6aa67cbb3a877d7bba381dcb1b48cdcbdcf94d6e2cca1d0edc6aecde0b4b4ced899b3d4c98badd7bebba3d0c0c09ac5b0a093bfa0b589b89bd578a9a6db6f96b6c86987c2a76988be8d6c8eb57c688bada06d8a92c16c9082c06c9c7fbc72a888af76a994cc76aaa2d277afa9b070b0a99a71adaa926eada78e6cafae8a64b0bcac62a8c7c7589dc2c6589fb7c05b9cb5ac5899b2a658a2bcb54e9fc1a45298cead5199ceb9619ec8de6fa1d3bf74adbeaf78b6c4cb75b3bbc46ea5bada749ac2c074a3adb872a48eb56c9b96b563929db16c9898967495aa877298b68e749bb2a97c96a5aa7e8d93a480867591877b8a8a9180a399917fb0a48375c3b78167daa9816adfb67f71d4c98187bfc7709da4ba66a9a5a663b2989e68bcb7a875d1c5a06edfcaa06edfc59c70dfc28968d4c86d6dbed96a6cacd45a6db2d6306fb2d2676aa6be9e709fa2b56b97b9cb638fc1c65f94cdbf589bc8a751abb7b15dbd9ad65cca98db5fd495bb5bd289b760caa3ba62c1a4c65cb899c654b890de5db681da63b06bc660b469c75fb45dc35ab279c155ae8ad75ba17fd0629495b16986bfb75e74ccc7556ac1ca6370bade7277a3da727785ce647974b8697e61c0688e60b86ea076a16fad72ab78b375b67eb585b97bb585bc6fbd94af62c19e9e55c09f964bba9b943fb298913fb39e823fb59dac41b4a5c351abb3c853a7abb061b5a0ae68c69aa378cf9b9c83cf94bf94d0b9c89bd2d5c89ed9dac3aad6d6bfabcec39ea7cfc19ca7cfc8bea7c4c3c5a2beafad96bca2c68cb298dc84a0a8e27790b6c36d82c2996f8ebe846e95ab847398a0a87a9d91b979a283c075a582b77bab8eba7dac98c27aada2c574aeadc06bada5b26aa89f9c6ca8a48a69b0b38661b0b4a35da4b5ad6193b7ae5c8bae9a5f88a4895a88b2785890bf905b8cb69e548bc2bb598cbfd56695cee07397cfc77699b7c2719db9b571a0c2b56f9eb0c37196aac06f8f97c26a8ca0bd6882b1b55f7aacc268819ab56281a6976581a6896982998773828e8474807a89757a6c838073868e847a9f9d8f7a9fa28374b09d7868c4907867d5ab7e73ceb76f87bebe5d9aa1b15ba59b9363aeb19d65c0aeb46dd1ada86fdfb69e73dfb8a66fddcaa667d4d0a369bedb9b65b5d58b65bdca6260b8bc5662a9af806ca7a2ac6b9fb0ce648abac76192c0ba59a1b89356acafb357c199d261cc89be62d372bd61cd65b166c175b165b59ab95cb1a0c452af9fc359b295c55db08db35cab83dd58a77cd859a75dc74ea35fbc569869bf5e8a89af617baa945b69bdac5658b5bb5f61b4cf6e6ba1c2737686b26b7968a564804c9d69873d916d964c81719e568375a066aa79a76eac75a98fa974b0a4ab64bab8b357bab6af47b0b68c45aba38a46b1a57c4bb19c934fafa0a84faba8994fa1a9a660aaa0b26ebba19f76c3b49a83c3a6ac8ec5b2b19ed3d0cca2ddd9b9acdbd6aba2cdcf939fc6d6ae9fc2dec39fc5d1c5a3c3c1bf9abbacbd96afa2c48c9db0d07c8ab4bb778ec493749dbe8179a1ad8379a6a2a082ac95b082b183c380af93b785aea1b97faca5be7baca8c771a99eca6ba6a3bd67aaa8af67aebba468b4b9a262b5bb9f62aaaba6609caa9d6289a6805f7899825a75a67d5975b88b5d72bdab5075bdd0567ecbe1628ad5e27480cce27885b7d7708aaaa26d8eb0b56e90b5b76d8dafb66c87b6a56175b6b75d5cc2c4545fb8cb6567adbf6469a4a962698e94696e8c8070747e7977778c8b76748aa07b7293b28078ad9e8a77b1bd7e71c1b77669c7cf6a62c2cd6873b9b46283a3ab5494959b569aaab05ba8c3ba60b9cabc61cabbab66d5b5b16dd4bac16ad3cabb64c9d2bf5dbbd0b351bcce9e55c4ca7953bfbd4459b4b55e63aebd9361a2b4aa528abba15b8cb5935b9baa8851a9aaa657bc9aab60ca77c164d258ba64d168bc63c88bc262bdb1ca62b8b6ac5ab6b89d5cb5afb163b4a9cb64ad9ce05ea686e2539b67ca529153b948895ec253786bb055697d905060938b455096a4505e98b3646a81b7647e6c986a8c58976890598a6c935972698e4a7271993c846fa157a773a278a976a69e9c72a5aaad68a6beb159a7c8b64f9ec4ad479fbc974aa8ac934aa89e9e4ca68ca74ca5858e549e9caa65a4afb86dabbab37ab0c5ac8bb9bf9690c0ba999ecbc4b9a2d5d3aba6d3d495a2c5d68a9cbee1a098bce3c098c3dacb9bc3cac19bbabcb095b0aa9f8fa3aaa18893ab9e8195b7877ea7bd8c80afaf9f82b09faa87b28fb38bb88abf88b49cba87b09fb183aea1c97da9afd26fa0a6ce6ea6a7d068acb9b063bac7ad67bec0b763b9b8bc60b1adbe62a49aa76590878a648185a26674a99a5b63c694575ec8b14662ced54f64cce36574cccb6461c5d4716ab5c66c70aab26a76a1c9657b9ec9677abbc36d74c0a75b64c9c5595fc3cc5159b8cf575ab0d3685dabb06f6395a072668a9e7d6f8f8f7c74a1a177709fb1776c9dbb7774bda97e74c2bb746fc4cd6266cceb5259c1da536fbfbd547aaaa15a879e9c618fb2ab5a9accbc63acd8ad5fbdc9a85ec8c2a469cebac169c9cbd064c4d5c65ebed7b252bdd7a550c1c58a49bab17259b7bc7b5fb2c3915da1c5bc528cd0b95d8fbf995d98ab9f5aa59cbf59b194c75bc172c961cb5ebd60cb80bf60c29bc365bbabc757bec2b459c4ca9f65c3c4a76ac2c7c76db5b7d660a39ed45f917abd567969b5517578d04e6c7aca4f667cb84257978b3349a09f455996aa5a6d86a061847b8e62946c836898818b6b97857e6d967a9e68a15c9b74aa52ae76aa80b674b09cae69acb49363a5b5a2579fc5bc509abdb24595b6b3449aa2b1479c98994e9d77914b99758d579496b5659eacc376a1bacd7db1cdcc88b9cebe92c0ce919ec1c0839ec3ca8599c6d1869abed58e93b3d68f8baddcb08eb4d5b98ab6c6c294b5bca49bb79d7593b2a5848ea5b583869dc4907dadc4a47cb7bca586bdaca98cbba1a18cbd92b58eb991b190b59eae86b0adbf76a6b6c0739fb5bf6ea8b5c763b6bbbf64bfbdc061c3bbcb64bbb4c961afadcb69a295b4659581935c95829a5e8aa6985a81bf955370c6bb4662cdca4652cac55c5bc7b7564eb6b16155a9aa655aa9bd6661a1d1576595d06a6dafcc6f77bec76d7dced86977c5e26972b9ee686ebad56e61a4ab78619fc67b6980b97c7087ab7f73a0b377739dc76c6ca8bf6a6ab7b46e6cc7c06a64cad9535dd1e43e50d6dc4b61d4bc4d71bfac557fb5985f84c7876387cd966499d0a55cadcf9f5ebacd8e5abdbeb55bbdbcbe58bfccc554b7d0c64db3c7b74eb6b7a940b1a58b4cb4bb9758afcbbf549dd7ce4f8bd7d2578fc9b45e9dacbf60a5a1d45dae97cc58b48fc860bc82c660bd8cca5db49dc75ab6a2c055c5bbac57cfcaaa63d3cfac67cccfbd6bbfc0d06aa8a4cc5f9188ad5c7c8cb1547b88db407499dc4767a1c43f53b499363fbf764b5bb184556ea88c5e82988b659095a06c94a8aa709aa8ac6d9d8fb76fae80c171b576bf71b87eca6fbe8dc969b9a8af62afada357a1bcaf489fbbac4593aac7498a8fb44887859c4e8c6a88508c848a50919ea36f9bb5d47ea3c5da81b2cbcd89b8c9c391b6c79d9bb6c05c9bb2b44f93b6b07393b4ba818eb1c47a7fa8bfae83a6c0b88aafbea78db7b28b93b9a17d96b4ae7c95abc57e8ba5d39a83b2d5b086b9c5b38cbfb8b291bca7a094ba95a991b694a48bb0a9a189abbda37d9cc8b67a9dc3ba77afbdaa6eb9bfc363bfb3ca66bfb5d160b6aecb5eb2a3c962b090b367a98c8d62a9948f639e87a45c98a5b45c89bfc85b7bd3d6546bc9cf5453bcb24e49c87f4b3fbd8d6158a0c060699fd96c7489d6777c9ed47289b0d97692bae57f8fcaec7b87c4eb7c7fc6d38076bfb77e69a0c5837181c484758cb6807896c476769bbc6f6ea2c0685fbfbf695fd9c15f5adada5053d1e24548d7df4552d8cb4a61c3c04b72bf995278d6825a7bdd8f598ad5a0579fe09354a8d59f4fa4c4c058aaacc151adb9be54abbece51a8afc6479e96be429d8f9f4ba3ada94c9ecad84b93d0dc4f87d5c15c92c4b9639eacc85fa197cf57a1a9cb55a69ecd5fac96c162b18bb95cb69bbb5fbba7b458c9ba9860d6c5bc63dbc8c367d3c5c764bfb3ce6ba698bf6295ac9e6385a8b65c84a1c24b7cabce4a6bbec03f58d2a83547d869445ccc6b4c6fc3945e7eb7a86787c1a86e91c5c7779cb4cf7da2a1c87bb19bd375b790cb75be78c06dc473c165bd88b660b3a0a652a7a8974299a6b2458e98b54d8a7caa548b65a35b8e6e895a937e87629096927391afbe849ebfda82a9c2c984adb8bb8ba6bc8f96a3b85993a3a5508ea69f6a87a8a16386afab5c83b3b58880b3bb9081afb08b8fb5998698b590799ab0a47995adc17d8eaad78f85b2d8ad89bacdc08fbcc6c295babcb792b29bab8dae939489a9a474899fb5767c97c19a7ba2c7af76aec3bf69b6c1c067b8b9ce64b2b2d061b0a3cf61b891c368bd92ac63baa18967b7ab9f5fac99a063a389a75e98a8cb618bbcd0527bcfcb5163c88f4b53cf644754bb7956689bab6a7894d4747f89d974889cc87f9caad881a5b9d487a0c2ca8c92c5c98e91bfbc888eb5c8828297da868183c48e857eb1878086c7797795b6706c9fb96b58bcae6559cbba5353d4c74d44d3e74645d2e64a52ccdc4d62b1cd4d6fb6a44e73d1a84977d4a73f7ee0944089e584468fd2ab498ec2bd4e8f9cc34c9899b5519d9fc6409d93c5399185ac428b8a954d8b9d974e8ab9c6518cc5cc4e82c5c6598abcbc5394acc45894aacb5392acc35492a5cd629e9aab5eb389ab5cbc92ae5fbbaca05bc8c39463d2c4b55fd6bdc263d0b9c26ac3b3c668aeb6b862a0beb66094bfb1588bbabf537faebb466fc2c53c5ddfb3344de4883054df854e65d2b45e75c1ae657edaae678be1c37598d8d27fa4b9c978b0a3c673b7a2c065ba93b568bd8cb068b9789e57b6887c48b092703f9f928d4d9387a944896cb14b946aac5a97809c699e83826c9a8991778ea3b17c94aac7799cb1bb759ec3b97999c0898290af7b8c919e7f8d9a9c948eaf958984ba9b7583c3a88784c0aa9c8bb79eb895b393a995b5888a97afa1789cadb07994afd28c88b0d6a288bbc6be8dbecdce91b6c4c191b0a5ac8eaba28f8aa2ab7b829fbb707d9ec0877aa5c8bc78acd2cf72b0cbd269b0c1d764b2abca63b39ec566b9a7a96dc0a3a666bfb3aa64bbbea164b0b09b61a49e9c609f96b86491b0be587fbdb45867cf7b4959db665061ca83576fa99667819bbc6f8a8bc7739685bd7eaa9ed084b5b2d489b3b5bf90a7b89589a8b29f8ea7a4bf909e96c9918a94c88f8d86cf928b9cd38780b4bd7974bab67d68c0ab7462cdc5665ed1c75854ccd3504ec3d85a65b6d45379a6bf5086b2a6508dbdbc5390c9c0448bd4ac3d89d9af417ecdad3c79b0b7428085b3468273ab44876fc1388776ca37856fbf3b83859a497da3a1467bb5b0427eb0bf4274afbd4b79aea65280a3a25182b0a84d81af9f5682aeac649ea1be5dad99cc5bb699cc5db5a7b360bbc59768c6cda061c8b7af5ecebaa768cbb8b469bcd5cc63aaded65d9ad1bd5c96c1be538bb6bc4275c5b6315bdfaf3758e19e3951d9954756ccc84d64bcd4606cdbdf667ce4d67290e4d57a9fcfbe79aeb1bb6fb6a9bc69bea6a261ba9d935cb78a7a50bb7e544ab67a7449a3839f509884b7509376c0599677ae639b8998709f867a7699838e7f8f98957a89a3957391a2976d91b4a56e8ab8987782b18d898ab7b894a2a4ca8db486af86c288a07fc9979e84c794af90c092c394bc89c198b184a199ad9e8e97b4b18797b2c79293acc7a88bb8c2b68dbabfc893b2bab693aea89c8fa9acac87a0ada282a1ba8f7fa4bf907badcdb572abd4d072a7c7d167acc2c664b3b5b463b3b6b268b8bec86cbcb1cf71beb4be6bbcb8aa61afb4b467aaa4c662aa8cce5e9da1ac5984be9f526ad87d5863d8845d6fcaa4657fbcb66a8aa7c46b9694c973a781cf77b893b884c29fc688c1aaca92b8a9ab8eb594b794b78fa099aea39f949bacb6989f92c693a3a9d1899dc9c2858cd2c1837acfce8172d5d27164bfbf6262ada8575ca2ad6376a5b05c8ca2ad5797aba15b9fb6b055a1c5b34f9ec5c84b98c1cb4192b2ac40859ca445826b9c44774899437c4baf42825aac428479a23d8389a04b7c9bc44878a5d74574a0cf456998c843649da94668a4734c6cac854d71a9a65576a7c05b91a2d855a09eca5ca48bd660a4a0b15fb4b49969beb69c65cbaeb96dcfa9b273ccc5b96ec1dbd767b4ded662a2d6ae559cc4b94792a7c9467ebbc8416ec7b93d61d0923f59bd8b434aceba464aced5535cd9ea5b6de1db6f84e1ba7a9ddaa277adbfb070b7a9a463bfa89d5eba9a7754b79d5a52b7895244b27c824ba1869f48968ead579c93ac5f987f9e669a809f71957c84789070837b867f7d79859775708c9b967289b1a27b85ca8e8483c39e918dbccb96a7afdb91b89bc885c590ab7dc8a9af88c2acc091c0a2c191bba5bd94aa9da295b3b09296b8ba8297b2bf9f96aebbaa90b4bfad93b9b7af98b1abbf96adacbe97a7b8bc949eb2b188a2ac9c83abba817eb2c6a675b2cbc375a9b9c06daab9ad6daebdb26ab3ccb669b8d0cd67bdc9da70bdccd86cbacac768b0bdca6cacb5d96bad9cdd65a1a7cc5888b9b0506ece775b71c6905c7bcfb8648dcacf6b92b2ca6b9e9cc675b487bf7cc27bbf83c588db8ec28edf97c08bc399c07dc99cbe87a99eb59f9192a6a5a999b2a3b799b4b4bd97afcbc793a1d0e28a98d5e6868de0df7d80d4c17177c28e6269a09b708499b7699ab8bf67a4bcb467aac9be64add1bd56aebdc44faaa8c6499c8fa54a8e74734f875169527a506a4e7868914d7c7d8e4e7f97b44f82abb5527dc0ce4d77bde65174b8e95975abd6506da2b951649e7a4f62a886566a9eb0567395d2508692e9549584d74f9768b7589f869a59b092a062c4939f68d09d9e6fd0abbb75cec9cb74c2d9c564bcdfb761aac7bb5c9ebeb14c96c3bf4e8ec3be5a88c1b75278c4965267b9974a4dc29e453acfc14a4dd9d95169dace6683dfa96e9ae39875a6c67e67aeaa7b57b4ab6754b1a75e49b29b4f4aad956541a78d903ba08aa0479696ac559996a85f9685a26a947a8b73946c80788b5b8d817b6c847e7c8f857186a7ad788bb4b17991cc9b8e8ed99d8c87cbca939faedd92b29fd38bbda5c680beb7b384baaeb58bbca6bb8fbba3ba95afa39d95b6ba8299b7ca7f9ab4d19599b0c6af98aecaac99b4baa699afa2b995a49fc0959fb1b4919eadbc8fa8abad87b3ad8f82b8b5a67ab6bab676aeaeac72abb8a271aec8a370b6cebf73bdd2ca72becccd77bad7d57cb5dfc579b0d1c671aac2d06eabb1cc63a0b1bb648dbca05a74c06c587aba89567dc9b35b8fc9cb5f94b6cb649fa2c86eb8a2c377c6a0b77bc897c98ac495d395c494d79bc681d499c07eb79db18eb29bb195c4a0bca8c69fbebfad9fbacad297b4d9e192aee0ec89a2dee08991d9bb8382c8af7c75a6b2738b9bb6739eb6bc74a8bdb376b6cdba6fbad1bf63bfcdc763bbb8b35aaa98a45ba379815895597f58866c6e55838d6c5a839991548199b2577eb7cf5d77d3d65d6edad75e72c9e35f77c7ce5b75b5bb62709b7a596c978e54668abe52778ed5528388e74d907dd84a9e7dab4dac7aa55ab681d167c17dcd6acc86b468d0a5b171c9c7b972c3d7b26cbed7aa62b2cb9c60a4d4aa569cdbc75b9fccc66799cebb6687c29f63769dbc595ba7c94b4bbfcc4847ccbb4c62cab3627cd79a6893cd9967a2b4805aa9b1844da6ba844ba2c68b45aaba843fa7a77540a0ae92349ca8b242999cb7579697b3629086af688b73896f8d60777783589b797869a27a7a86a67b88a3c08295bacb879dccb0909dd7a38e91c7c48d99abc98fa99fbb89b5a2bb85c0b5ae82c0c1a885bcb0ac90bd9da797b5ad9094b3c8839ab0d68e9caad89d9aaacfb09fb0cca1a2b3bba49bab99b8959b8bbc909697b5919ea5ac8ca9aa9589b9a49b83c5abab79c6aebb7cc0acb776b6b3bb73b3cabc6db9d4af6cc0d0a971bfc2b878b5d0c27eb5daaf81b4d1a978b3ccac6ea8bdab659da89a608cb976597bb4665a7cbb8c567bc4b45b86baca608ab1db66a2bec66cbcbaaa79cab59e76cb9ec185c79dd68ec19ee09ac195e09ab99acc9db097c3a3bd8ac0a0c7a6c3a2ccc09fa5c6c2b89ebfdfca93bcddd68dadd4d38798cbb48788b8c37b79a7c37390a3b479a0b3a481abb9987fb9c1a37ac2d6b075c5d2a972c1bca866baa9a468b7819c5fac7890679e8e6f6b91a26c5f85af806385b3a96980bad06471d8d56469e3c26e73ddca6f76c9bd677ebda164829f7161857a9c5b7d79bf557771db50877fd84c9596cd4fa49eb258b494b95fbe9ddb6bbf97d967c585c86dca97b176cbb39f7ac6c29573c2ca806abac68c5dace0b85ea6dfc766a8ccb96aa3cda86995bab6658397d9576f95d95462b6d4575fc5ca4e5bbfa95774c3a25b89b18c5d97a06f589ca99d5097bd9d4894c99c4597c7973894bc803590bc9c318fb3b94195a2c252969ac2659189c06c8668a36a82538c74804c9c797c69a97d817cbe7e8f8ecc779ea5db80a6b6c881a6c9bd8a9cc8c68c9eaed585a69dbb85b59faa80c4b79c7ec9c6a880c3baa990bca59b95b2bd8997aed27aa3afdfaaa7addeafa4aed3b3acb3d0bea8b4b6b5a1aa8eaa9b9e899d959f9f9e91a8ad948cb1a3938abfa1aa80cda3ba77d19fca77cc95cc75c2a9d870bbb6cc6fbebebb73c1c2a471c2bb9b78bec7a47fbed09878bbd4b975b8c2c569aab2be5fa2b1ac6499c2896087ba6e4f93cf795188d09d5181c6b85c87c1c5609dd2ac67b6cd956dc4b98a73c59daf81c28cbd8cbca5d798b8bdcb9faec3cba4b8b6cba3c09eb9a6ce98a1a8d6b19ca9d1cb95a8c7d5969abed0ac9baec6b3989cd1ac9090c4b5887abab1828aabab85a6b69490bac09887c5c4b887caccc986cdc2c87bccbcab77c2b39672c187a56ebb7b916eac98686e9faf656c88c3a06c84cea96d81cac57479d5d26974e2bc7879d49a7b7fc283788dad7869959e69679993955c918eb955837dcc4f8695cd5092a8b658a1b0b35db1a8cc68bfb3e66ac2a3e46ac59acc6ec6a6b275caa18f7fc6a8657ec4b36b74bdbb9267accfb06ab2daba72b9c9b971b4baa173a3abb5698a8fd35f7c81cc5c7c9dd15e7ea9be5774a9ad537ca7a2588a9b855a9a998b589ea49e5395b8a95191baad448cc5b54592baa93491b9a1378bb7ba3d90a7ce4d96a5c85b9095c2668377ae6e7849bd767d4ebe808073ab82887cb880977cca7ea390db80a7abc987a5bab785b2c5c88bb5bad78cbbb2cf88c7a6d07dd0a3b475d2a99f7ecab4a588b9b29c93b0c0959da6c890a8abdca3a8ace6bdb1b7e0c3aeb7cfceabb3aed3a2a68cb69a9d8fa993a2a09b8eaead8988b8aa8f87c1a2aa81cfa0ac7cd391c674d08ed273cba9d66ac1b1cc6ec5b8bf6bcbafba69c9aab26ec4b3a879bcbc9b71b9c1bc6bbbacd068b69ec95fa7adb25b9fc19e5397cf5549a1cb645093c46c4b80c88a6385c7926298cb8e60aacf7d5fb6d3726eb9ba927db8a5b089b8c7c499afd2d4a8add6c3abbac1c1a8c4afa9a9d09a95acd69f9aaad6c3a1afcbd7aea9c0cfafa8b2db95a8a1e78d9d91d9a59782c2969492aa9d94afba9894c3c4ae93cfc1c98ed0b1dd89d8bbce85d8afac82cca3a581c085b580be88b07ab2988b70a1b5526890cd846e85e0a4768ddaaa6f88ceb1748bccb77d90d3938494c3827e95bc8c779cb1856ca0aa7d6799a8945d948fa0548fa2af5390a9a65e95b3996aa9afbc6ebca8d070c5b0c673c2aab674bcbda67dbcb29989bcbb7584bec5857db8b7ab7cb5bbc07ac1c6de7dc9c2d880c4b2b677b49fba699e82b85e9078bc60936bca54907dc2548886b85f9281b35e978496519f908d50a2a89e559bbb9f5aa0c1b851a4cab851a6c8ba52a4bfb2479eb4b04a93b8d1468db0d7528c98c05f807dcb6a7255ce7a845ad18d946ac18d9d71a088a38bab84a69aba80a2b4b886afc8b48abdc9d78cc0d7d892c8d0cd86d1b5d27cd998ad7ade9d857cd5a4a086c9b7bb95bcc2bd9aa9d0a7aba9dfbcb2b3e4c9b3b9e5cab0bad2c8abb7b8d39fa79fce949fabbc90a1a89b8caca38889b89a8b83c8989b7ccf96a079d397bc77d29dca73cd9dbe70c7a0c36ec3a6af72cc9eb366caa1be66bfa5bd6cb8a5be6dbb9fbd6bc195c064c19aba63b6a0ac53b7bf8746b2d44e42b6c851459db55e4a8ab28a5582c09b5d93c8a55aa0db8958add66369b1be5c76b0b98a8ab3d9ac9ab2ddbda2b2d5b5a9c1d194adc5b093b0cf99a5b0d68ab9add3b3beaec7c7cfaabfd2c0acb7dca1aeace07fa79ed496a291c4939d9abaa09cb3bea1a0c8c2a39ed6babc99d7a1da91d7a5d18ed796ba86cd90b487ce88ba82cc8fb17bc1b1937caacb837597d79d7093e2a17293dbb27492bab57b9ed7a77fa4dea7869dc99f8197b49a7799be9f6ca4ae8473a4ab7870a1969c649aa1a7508cb99a5c94cdb56ba3c8aa6fb6babc71bdb8bc75bcc1b17bbad0b283bad2aa82b9cd8886b9cb8789b9bea77dbeb5c17ec6c1e082cebed07dcbadb77dc29eab72ac8bcc649d87c660a173d35d9a67cb4e9551d157a064c361a4719760a779905da59aab5aa6b1a659b1b9b759b5c0c95db7c4cf57afbfce4facbacc50a4b2bb5097aac852809ebb5f8578c1718e6dc6819c76d192a883c696ad959f91aaa1908eb2a98d83b0b79689b6c99e8dbed8be8ec5dbc797cfd8ba92d8beac84dca79a7cdf9aa382d88fb288d4a6b498c3b6baa4adc7c2b1b0daceb2b9dcddb1bdd3d0aabac6d99db4bcda97a5b4d08f9fbdbf899abda787a4b59882b49d8e80c694877ccc917f7cd19f9873cf9cad70cd96a270cc93a871c49aae6fc1acb267c2aac067c0a6cc67c3a3d764c497c564cb7fbb57cd82b052cd8f8a55ccb07049c7c7804ac1b37546ada38b42939fa4437dabb6548ecdbe539cd69458a3d68765b0d68d75b3c58a85b9d69b8fbde6999dc0d887a6c8d389b1cbc6aab0d4a2c1afd583d6aaceadcaa5c5c0d2a8c6c6c2abc5cfa5abbdcc76acadc7849d97bf869c9ebd839daec0849ec5bbaca8d59fc6a2d995cc9ed49dc899cd9ac494d2a5c58bd59bbe83d68cc37fcbbba178b4caaf6f9ecdbc6f97e4b7738edeb47295c2b27ba5cba482abcbb083a7c2b98998ccaf829ccda078a3cc9978a6b79c73a39ebd6b97b0be6089c9c7698dd4cf6d93cccd73a6c7ce7aaebfc679afc6b87bafd5c17bb2d6ba86b2d09d8ab4cbab8bc2beaf85ccbac17fd0b0cf81cfaacc82ceb2af83c6a19d78b49dc770a697d264a290e8599c79da569d5bd259ab6cb164b564ae64b86fae5bb088b25eb69cc061c5aac865c8acc564bfbbc75bbdbcd152b6aece53ab95b2589d949b5c8e8bbc629867ba6aa489ae7eb597b68dbaa0a694b5b29f8fb4afb594b7a69c92b5c0808eb3cf8390b7d39898c0d89e9dcdcab396d7bca58ddcac8c84da9aac84d77fab8cd294c097c5acc1a6b6b6b6b1b8c4cfb4c3bfe0adc5b2dba4bebbd398b5c0c390a7cabd899ec9c480a1c1bf84a7b7ba81b4a5a77fc09e8c7dc5978875d0a18e76d39a9572d39ea573d3a1c076c9abbe73bbb2b26ac5b2c06bccb2cf67cab3d164cda2c661ca85a754d684a94ed890a64dd9a5944bd0b49549c7998e43b685ad3d9d8db8458da0cb4e97bcc6589dd0b065abdeac74badcb77ec1d6a081cad99285cde07595c9db6299c8d18aa6cfc2aba8d3a3bca4d18ad5a7c9a3daa7c2babfaec9bda6b2c9ba8baec1ab74a9b2b26c9c99c87b9ba1c67e99b0ce81a4c3bf9daacfa2b5a5d698bfa3d2a9c3a6cba8c99dd5a4d48cd491d180d47fbc7dcca8a473b8bfc972aacfd86ba1ccc56592cdab6e9ac59971a4b59d80acaeb089a9c0c68e9fcbca8a9bd3b283a9d7b67eadbbbd77a9a4c26d98abd96883c4dd6b82cbd26d90c3d274a2d2d380afcdcf7fb0c9cb83adcab783adcab27daed8ae80bad4ca81cac4cb86d2b5c981d6b0cf81d1b5b38bcfab9087c39ea884b4b1b977a6bab66d98b5d85f989dd15da678c469b683b468be84c963be79c563b578b762c28ac365d294bd6ed592d16dcd9fbc63c0a3c054b793bb55a97fc0559a6fb85c9767c26da87ac776b2a2b280c2b4b68bc7bea091bfbeb891bcb7c895beb0b598bbc0a897aed08193a5dc9697b6d09d9bcac39b99d5bd9b91dcb1a281d8959a88ce86a28dcc75b997c392b69fc1aab0a8c3b2b4aacda8bea8ceb7c8a0c8c4c792becdb78daadba685aad8b37fb0ccc880b5b9ce7cb8adb87bc2a49b7acb999372d29d9074d99ca174d7a3b171d2b3c473c7bbcc6db8c3af67c6b0b065cda2bf63cdadca62ca9fc058c884aa54d585c052d989b353db96ab52d49f9b53c584914eb67a9e509f86bb4e9896cd51a1a8c969a7cbb27eb3daba7ec4e4be83d0dcbb87dbd8a688dfcd958fd5cc8493d0c4899cd2af9ea1d595b09fcc82c8a5c487daa6c79bc6a9ce9e9cabd09d8dabc79b5fa6b1b06d9b9ac381939cd384a0afd67fabc2c286accea488a6d7a3aea6d5acaba8d0a6bda1d59ecf95d494cc88d178ab84cc86b276bcaccb6cb3c4da66a7c3db639dccc76e9ec09e74a7a0877ba8a4a385a5afc18fa5c8cd8ea8cabb8aa3ccc780a8b4cb7ca496d5729594e06d8ca8da6f89b1de799bc4da82adc5c486b9bcbf88bbbfb587bcc6aa87bbc89d83bbd0a77cc8e1cf89d1d2e689d4b6d98fd4a5cc8ad4acaa8dc7aa8a8cb5a7ad86a9bcc57ba4cdb47494c2c96291a6c767a596b66cb6a3c36bbaa6cd65ba9dca5eb490b064c394a26bd2a2a770d7a4b869d4a3a360c6abbd59b29ad357a191d55a9285d25b9b61ce68b07dcd6dc2a3b77dd1c3bb84d4cac18acbd2bf94c5d0c99ccabfc19cc7b8b59bb7c29394afc5a499bac0ac94c4b1ac97d2b0bf90d7a0b989d39dc582d19ab689cd81af94c59bb39cc4b7b5a6c4bcb8a7d0bcafa3d0c3aa9ccad1ba91c2d3a790bad69e81b9d3c17cc1cbd378c1b2c87abdaca677c3a3ad73cda2a171ceaa9775d2b1a972d0b8ba74cbc6c66cc2c6c465b9c9ac63c4baa95ccc9fb65fcba4c05ac196b759c89ace58d1a8db54d8a5d357da9ca957d29b8758c4af9354b885995aa18db55c99a7d368a3b2cc7aa9cfac86bbe1ba95cfe9c592d7e3c493e0d4ad91e3c09c92dab59798cdac9e9aca9a949dcd769d9fc65fb2a0bb52bda1c076b0a5c7918ea3caa5699dc1ba5c99aec5858e9fc8969696c993a0a6c9a7a7b7afaab1caa49dacd8b497a2d9b2a9a4d1b3a19ecbaead95cf9d9c8bcb7c9888c98fb278bf9ab870b59fca6ca9a9c66a9eb1c4689ca0ad70a399a374a0a99282a6b0af89b0b3a591b1b5ba90a9b0bf859cabbd849d98c6759f8dd373948fda7c9fa3ce89abb0cd8fb9bcb393c1bdb692c4aea08fc8b6988ac2cf897cc9caad80d3cfbf81d2c6d488d0b4d189d49eb390ceb0988fbfad858bb0ad8b87b3baa585a8c7ac7a99bcb96f8ba69d6f9aa7b66faab8da75b3c1dd6cb1bbc862acaaae65be98b06cc8afb66ad1bfbb68cec49d63c0c9ce59abc7e15595bbd45894a7d75fa389b664b590c86ed0b6da7bdecbd882e1cdcc8ad7d2c298cdd0b69bc9c5ba98c6a7bf98c1a6ae97c4b59491c1aca297c2aabe94c9abc98ad4b4d185d5add97ccea5cd85c68bbb91c1a2c29cc3bcbd9bc3c2c79dc9cfd29bc9d0bf98c6d5bc91c5d3ab8cc6ccb07fc6c7b37ec7c5ba7ac7c8b879c4bba872bcacb872c3a2b66fc4a7a76bc7ba996ec3bfa66bc2c8b263b9c7b65eb5c8b555bfc39455c2b2a652be9fa151c390a150d2abc950d8b9d154dfbccf53ddc2b355cec29c63c2bbbe5ead91b7619b9fb26694b3c371a0bdb47fadbeaf90c4d4c998d6d9c098ded2c098dfb99e9cdfb5a399d9b18d96cbada199c09ea5a2bb84a99fb577b79cad5fa297b882b394c1a9a694c4ba8891c1c6658db6d38b8ca5db988e93d3ae94a7b6c69fbd91c7a8caa2ada9d1ab9aa2d2a8b3a3caabb29ebda29d90c18f6b89c88b8e83c68f9a7db891ac75b28ab46aa676b262977aa4609286b9649792ca729ba0b97ca69da486b0aea385b1aab891a5b4c38d9eb9ab8ca0b1b57e9fa4ba82a0abbb8eaca3b396b3be9f9abfbbb89bceb3bf96d097bd95d1b4ad8eccc59288d4c3ab7dddbab37cd9b0c380cb9cc581c99ab08cc2b6b08db9bc8b87b6c17f7fb6c49f7dacbaa77d9bb4b17b8cad8d7597abad73a3c1bf79abccca6ea9c9c371aebcbd67b6a2c663bdc3c26cbfd2cd66bde1bc5ab6e2cd60a7e5d45ea2d1c95d99b4c064aba5b866bcb3cd71d6c3e47fe4caeb8be5d1dd92dbcfbe9bd2cabb9dc9bdc39ac9a4d39bcc9cc095cfaca78bc7aaca8ec7bbce8ec6bfcb8acfbdda8acebdea83c6a0d089c087b790b5a8ad9bbcc4b89ec2c9c89cc4d5dd97c4dbc994bed7bf90c9daae89cecba189cac39985c8cba781c7cead76c3c2b472b8bfb16bafabb36fb6a5ab6bbcb19d66babc9d66b6b4b460adc0b655b3d0b24fc1ca9c50c3b89351c0b09d4cc691ab4dd3a0b94bd6b9bd52dcc2c05bddcdb462d4d3a661bbb5c658a5a1c56496bcba6893c2ae73a2b5b17eadb0ce87c6bab597d5b4a898dea99e9addb19d9cddbd9a97ddc38e98d0c5af99c1b3b89ab79fb39cba8bc191bf72af90bc95b293c7bca690c9c6838abfc75888b2e1898ba6e68f859bd5a391a6bcbe9bb7a1cb99c4b0b99fc5a4bf9ec591bf99c0a2ce94bc9cc194bea18c8bc292878ac07c8c80b17a967cab7d9d72a074946593579b5b9370bd5a9084ca629099be719eabb17ea6b7a284a4bd948e9dcf9e8e99cf9c899bb79c8394ad9687a6bb9a98b5b1879cc0a9a89dcbaab99cdca5ba9fe397bf96e1afb590deb8ab89dcb1c37edca9ba81db93c57ecfa3ad7ebfb1be84b7b7ae88b9c19182b6c9827fb1c7997da5b4a78394a9ac7f8995907b95ac8d7ea0ce9f7baed59c78b9c9a979bbb7c272b89fcf6fbec9b170c4e4b867c1f0bd61bcefbb5bb3ecaf63aad8c05c9bb8b75aabc2b868b7cfcd6fcfd6e27fddc8e390dfc0cb96d4bbb9a0cfb1bb9ccea8bc99d7a9c891d29daf94cea89e93cbaeca8cc0c4cc8dbdcce18bbdd0d986bcc3da85b8a4d08db787ab91aca59798bbb6b195c1bfcd98c5c9d390c2d4cf90c1dac990c9d2c08ecdbdb48dcdcea08cc7d3a98cc3c8a683bdbfa176b4bfab6daab2aa66a8a2a167ac9f9561b0b19e5fadb3a458a5c49c56acd5944cb8d37b49babfa148beb1b450c992c350d1a5c24fd2b6bf51d9bcb45dd9c4a367cfc2a363b4bead5ea7b0a566a1c1a368a3c6b16ca7aec977ada0c283be9db590cc98a294d09e799ad4bc949bd9c98d90d9d88192cfddaa94c4c5c598c6a3b392cf96c892d47fbf91ce98ad8ccbbc948cc6c38f8abcd78f8faee6b78aa9e3bc8da7d0b48c9ec1a790a9aabe90b2aec094b8a7d492b9b9d18eb7c0d18dafb3c78cb3ad9e8cbb9f9e84b9869182ac79977ca0748a75976888699558a2619e81c0549c9cd15898afcc689fc1c0709ec8b57b97cfab838fe08e8488d9a0838ac1aa879fb28888aebf6a96bfb76a9aca9ea19dd19db69ce19db49deaa0ae96e8b0b294e5bcb08fdbb3cf86daa0cb87dd94b181dba4a985cfb7b584c0bea083b3c39385acc57f87a5c19c7c95b4c97788b0c978869dad7d8fad9a7fa1c79287b5d48288bfcc8f7ebdbcb37fbaa1b87dbac1b277c0e1b567bef2bf5fbae9c061b6e6c162b6d3bb64b3b2b861a7cdd269afe0d876bcdbe885cecce093d6b8b79ad3af999fd5b69a9adda6a98fdc92b48bd598a488cca69c89c7c3c486b8d1dd8aafcbe88aadc1cf88abb3b389aea2a788ab95988aa7b09c91b8bab293bdbcc28cc5bfc28ec1ceb48ac1d4bf8fc9d5c790ccbcbf8bcdc6b38cc4cfab8cb7c2a287b1bca37caeb9a070a3a3a06b919d925f9d988c5ca6a79e5fa7a9a1579fbc9052a7cc8245aac3923bb0afaf47bc9bb74bc988d34cca98d550cda3d153d3a4c858d3bdbc5fc5c6c14fa8bda156acbb9760b1b28c62b9b8a069bdb8b673b4abab7ab2a9a188ba8aa78dc0a29993c4d09494c9e38a92cadb838fc5de8d92c9c3a096d6b29e94dc9eb499dd8fac95daa7a88adeb09f8bd9c8988fc9d9b790bfe8d590b7e4d68cacd2d584a5c3b283aac5ac85b0c8b17fb4b0c97fb1cbcf83aecdc788a5b9c584a2beab84adaca484ac999d87a27e9a83976490789a5c916fa557a869aa87c35ba7accb629ec5d16ca0cfbd759fcfa77f9bd79f858ed79f8a80d6bd8792bec48dabbaab8fbabb8d9bc4b85f9ec9a672a0ce908b9ddbaca2a1e4a9a8a0e3a7c59ce0a9ca95e1a0cd95e694ca8de486b78cdf90b686d3ac9889c6b68f87afb8888598b6a8858fbcc07f89b0cf787caeca7b809cc58291a7be8aa4b99e89afc6848bb9bd6487b8ab8380b1a09282acbb9774b4d8b469b6e4b56bbce4b369c7d4bc6cc8d0bb6ec3c1bc73bcd3cd76b8e7d883c0e2d78eced9cf95d8d3c093d7bbbc94d8a99f8fe1a1958ee0869a8fd28e958bc69f9287beb5b47faec3cb819bc2cb82a6b3c285a99ec586ad9ab488a99bb98b9fa5a68ea8b59f84b3c59d84bcc4a38ab9c5b987c2c9cc87c9c6cd89c6b9c589c2b5b08cbac0ac87abc3a97fa6beb5769fb4ac71949fa66f95949c619a9aa7609f9ea85d9e9da95695b3a2529fb59849a2ae9b3ba79fb540b599bb46be9ac450bfa9d852bea9c74dc2b9dd51c4c1d25ab9c8b14daecc9d50b6beb15abcad9a61c4a68767c7ab936fbe9fa579bf9ba27db88d9f84b5a3b190b8ca9f89c0df9a8cccdb828acdca778ccfba8d95dcab8891e0ad9993dba9998fdfa59d8be49f9d87dfbaa28bd1cfb391c6e3d68fbddad784b1c9c181b0c4a881bbc6957ac1cc9e76c3c1b07abad3b47bafdbc377a3cfb57c9ccca27ca0bc8a839b9f938d9c819788a381af85ab7ca97ab67ca56db88ec469b1b1d26badc1d375a8cbc7759fc79b7e9cd4968892d2b68e8bc8cc8d96b4c88eacafb597bbb6a09fc8af6da2cba653a5ca9e6fa4ceaf89a4d9aaa6a2dda7bd9fdc99cd9ce18edaa2e887ca99e5809898e1848c98d88e9f8fc59aa190ae9aa3878d94c085799cda807095d7756490d37e6f89c9848997b48b9d989391a5a57c90aead6f8aafaa8285a6ad8a829ead9179abcba175bdd59e77c6d59979d1d69d7cd6c69c7ccfc7ad7acccfaf80c5e6b387bde6c88fcde1cc92d7dccc8fd6c3c58dd6aca98addaf9087d893a587cf859686be9a987caea6bc7ca1a7c67da5a3d179aa98d174a798d777a686ca7aa483d4829c90bb7f9fae927fa6b9837faabb9f7eaec4b080bbc2c27ac5b8ba82c5b3b783bba8a385b0b1947da0b0a57694b4b6778ea6b874958cb46f9884aa679b94b45e97a09e5b8fa5b65b97b0b853a1b6b24ba4a4a53aa48eb43fa982bc48b2a3ce51b2b6dc57b5c4e745b6d1d44bbad6d252b1dfaa4db3d9a14dbeccaa53c2a58a62c79e8f69c895af6fcb8bc375cf82cd81c885b584ba9ab88abeaea989c7c2a782cdc58288cebc7287cdb76a8bd5b87686dab86a87dcb36383df9d707ddfa0987fdeb8ba89d3cbca8bc6ccc28cbdc8ba86b1c0a27eb5be8e71c2cf9273cbcaaa6ccabba66cc3d2b46cb8e2ac77a3daac7c9ccaa6829db899879ba7b192a697c091b398d189b89cd380c0a3cf79be97b874bba4bd74bbbab37bb3c9b17ea5c49782a2cba584a4cac5889dc5d7919fb4c398aeb0b09bbba3a1a4c0a96aa4c2aa7ea8c3b385a9ccb789a7d5b39da3ddb1a29edca1c8a3d8a5cfa2dea6c09ddfaba29ddda8ae97d292cb92c188c290a880c88a8a6ad788716fe1885c66e2825d65c47e5f83b9887b8ea385909e718d9db7658aa4ca988da5caa889a0c29d8aa4b4a588b2b3af7cc5ceaa85ccd2ba89d8cbc38adbd5a387d7dd9982d3d78883c8d89287bad2c28cc1d8d18eced6c68ccfc5be8dd3b5a584d4b4b583d2a2c186ca82bd83b88bb477a292c779af8dcb72b595df79ba93d06eb392cf71a5a6ca7097a5c675949eb2769ba29a799bb79b7697b99f74a4bfa075b2bbaa7bb8c19f77b9c0b477b2b0ba7aab9fa3759d9aa5758f98ac799090b376957bb06a9681aa64939eb25e8cb299578eb7aa5c9ab4bf52a5b5d052a7a6b748a691a647a776b047a897bd4cb2bad455b3cced50afd5d94baad2cc4badd8944bb8d7a055c0c3ad5bc6ab9b5acaa2b06acba2c86fd19dcd6dd596d578cd85cd7cbe99c480bea6c27fc5aabc7ec89c9e87c3a79283c6bf8e87d1c58082d9cc7486d7c7618ad6c06e82daaf9286dab4b688ceb3d78ac0b3e087bbbac378b0c6a570b5ccb36dc0d0ba6bcbd2c26cc9c7b66bc2ceab69bad7a86ea8cdae78a3cca2829ec29489979dbb94a79fcd94b6a5dd8cb9b1de87c7b0dd82cc9bc681c998b381c7a9c47ec1aecd87b3b8bb8aaac6b48badc5bf8da5b2d290ac9abc95b29ba89ebeb18fa5c3b784abc9b99dabcac2a4afd2c0aba9d8b697a6dbb49fa0d4b7c19eccc3c69ed1c4b39dd0c7ad9accc8b69ac7b7d491b6a0d690a18fd38c8a73c58d795bdc8f7a6fe58f7b79c294797fb3977990a08e84ac868f8ecd778a94daa68fa4d8b794afd0a696b7bea497bea3b490c6bab291cdbfc992dabdc492ded3b394dcd9bf92d2ccb693c3ca8e94bdc2aa91bfc3b891bec0b08ac1b8ae8bc7c5ae85c6bfcd84c5a8db7ebf91b978bc99c574b68dc175c092cd70c38ed971c69dd268bdadbd72b1bfa76ca2c0b46f93b9b26a91b59f6e93a6af6f8ba4ad6e90bc996aa0c8a26ea7d6b370abd2c575a7cfcc71a0bcac73a0a19577959992768e8f9a70907f9c679296ab618aaab35c87bf9c5a8dc9b35c97c3c854a2bacf55ababb752ac9cba53ab81b753ac99a54bb3b5bc59b3c0ca58afd1c353b8d6af4cbed39a55bdc0a053c4b9995ac9ae9062d0a7b768cea2ca64cca1c266d3a3ce71cf9ad17dbf91de77ba9bde7ac099d97bc08fb179b59ba081bdb2bd82cdc7b382d3d29c84d1d6808cd1ce7788d3bf8887d1b5b084c6afd07eb8b7d979b4cac674afdcb769b7dcd066c4d9d061ced9d467cdd0c16ac3beb56bb7bf9a6dadbea678a2c3927c9db89d869ba6cf94aaa1dd93b0b4e18ec0bbe38dcbb0e289cf9bcd82ce85b886cb94e387c8a0ec87bea5dc8fb2adc18aaaaab687a89abe87b07bb68eb3a1b598bcb9c3a7c9b2adadd0b99fafd8baa6afe0ada6abddabada1d6ad989ed0c5a29cc7d5a79ac2d3a895c1d3c49ab8cfc091b0c1db92a6a3e5879785c88d8f7bc9969680cd9e9390d2a29793c8a29089b39f8b8f8a9c92ab7b9696cc898f9ad39898b0d8b79dbcd4bf9fc2b9b79dc2afcb98c6c2c796cac8c399d3bbc49ddac6caa0dac8d3a0d4b4bf9fcfaeb496c7a79d97bfb2968db3c1ad88a8bda77faec5b27fb4bfd67ab8a8dc7dc1a2ce79bfa8be72bfaebc74cab5b573cfa8bf6cceaeb364c6c4ca6ab7c1ce6fabcad6709bc8ca6490c6b46681b0bd6c7db2b46083c9995d8dce9c6297d4b36d9fd9c56ca1d6d271aac5b773a5b4a4779aa68a748da08d6c8898a65f89a4b85e86abb36388bfaf628fc8b36096c0c65b9fb8c760aaaac95cb4a2d255b58fc354b296be4eb0a69e51acad9b5cb1c89f54bdd19f5cc3c09953bba89656c4a89560ca9e8c64ce9fa86cca9ec46bc6a8b26ccca3aa76caa0c579c08ed277b68ed973bc9dc674b8a4b072b7b4b37ac0c1ca82caccbd86cdd1aa89cbd78b8bcbd27282cfc28581ccbb9c83bfbbaa7db0b8c46eaccec46eaadbc265b2dbca62bcddcf64c6dfc862c5cabc61c2c0b06bb8c28f6eaebe7676abbf707fadb59285a4a2bc8fafabd692b6bfdb8dc1c5da8ed1bddb8ad8a8c087dc8ebf80d47cdc83cc8be484c499d28ab99ebe84af99ab8cb78fc983b980d58ec192d495c4abdca1cba4bea8d4a69eabe1a0a7a7e5a1bea7e29cb0a7d5a7b0a3cbc2a09cc5d38998b9d9b697abd9da94a2d4d78e9db8cd888f90ce899078bd94a07faf9fa991b2a8a6a4b0a9aaa4a5afa69995aba39f7fa7a8ad80a3a7ba8097a6b98999b5c4b69fc3bcbe9acaadaaa7c4c1b6a5c7d2aba7cfd2afa3d6c1ada7ddcbc6a4decbc9a0e0c4ce9fdaafbd9dcea6959abea97290abbb7a7a98b7ab7395b6ba74a2b6c87cb7b0da7bbfb1d077c1bec372c0c1b677c9c1ad73ceb3a470ccacb269c2c1c168b7c0d26ab2c7de67a3d6d56695cbb26283b9b26180b4af5886ccae5a87d9b05f8fd6b56399d9c76fa9d3c573b0c5bf6aacbca96d9cad8d6f8ea4a0658ba5b1668ea9c56490afc7648fb6a96492bfaf5f96babd669db9c763acaec85eb99ad058bc91c553b690ba49b399a352a990a650abaaa75bb6af9858bca69f56c4939d56ca9dab59cc91ad5dce8cae64c79fc164bca9b164c0a99e73c096c074bb80d573af9bd06eaeadc66db0c0b569b4c7b879bbd0b87ac4cdae87cdc9aa86cfcba288cbce997acfc0867eccc27e80bfc98879b0c99b6ea6d19c67a1d3a45fa6d6b360aed0b065bed7b86bc9c5ab6acbc89367c3d8806fb8da6077bed45c82bfc87985b6a4968abaa3b08ac4b7bf8dc9c3b28dd1c0c090dbb0c38ae194c087de9edc84d1aadc88c9b5c589c1bbaa80bbb4a48bc6a0c890c78ed490cc82dc98cf89dda1c995bfa0d08fa6a8dc8bc5a9e18cd1acdb81c7abd399c6a2d0b5a89ccbd19e96bed7bf93b0d9cb8e9cccdf8b86b6d7847f99be87966da595aa7daaa0b296a6adb0afa2abbab7b3b3c3b0b5b6c2a4b0b1bcb1b0acbabe9fa8b8b68fa4b4bcbda1c0b9ca9ec7b3caa1cac0b7a3d0ceaca7d7d2bda7dfc9b3a0e3d0b1a4e2cfbaa2e0c7bc9dd9c0af99cac07d91bcbd8286adbc927198adb9698ea7cd71a0b2cd78afb2c879b8b7b87dbdc4bd77becab878c6c9a777cbb59a70cab1ac6cc2c0ba66bfcac662bacbc460add7bc639dcfb86390b9bb5e89abab5991bbab5692cbb95d91d3cb6497cdc867a7c9c86fb2bdb471b1b2a26ea6a89f67979aa465929db16498afbe649db9be6c9ebbac6a99ba8f669bbaa665a3b0c566aca2d05cb696bf53b887b350b485a54caa89a552a28fb95aa799bb5fb496af56be87ac59c680a95ecc8cc761ce7ec463cc84a663c59bab66b7a3995ebaa69170c097b17abf81ba73b39bc564acb3bb6cb2c3bc70b1d2c874afd2c77bbcd5c683c9c9c77fcbbdbf7cc9b4b079cfbfa175ccba8475bec45c71afcf73719fc3826b9aca9764a5caa86badc69f6fbdbd9d74cabe9871cccd7d72c5dd7678c6de677bccdd7282c8d28e83bfb59f83c0b58d85c8c1828dd1cfa58ed3ccc48fdbc3c989e1adbf8bddbcc08dd0beb68bcacdac8bc4d1ab8ac1c2b793c9b1ba95cc9fb997d19dc899d48cd69bce94c29dc98caaa3cd7cc1a6d174c6acd07fbcabcd9dbda6cdb0a798c8c6ac95bdd0c98fb2d5d18b9ec8e0887eb1ca8c8297a48e9b7da193ae969fa6b6ae95adbbc3b3b4cbc7c2b6d6c6c7b8d4b1c4b9ccbdc7b3cab8c2b4c7b4a8b0c3b4cba7bfb6db9ec5b2dc9bcac2c9a0d1cfbea4d5d2c2a3ddc3ba9cdec6a99eddbfaa9ed9bda299cfc88997c6c3708db9c3a07ca8bcb26b96aebe6d92b2c8719ba6d971a6afcd77b3b9cb7ab9c8ac7bbdc6af79c3cab877cfc69c72d3c79a6eced7a664c4d39f57b9d09c5aadcfb4629fcfbe5d94b5c3558f9ead5a93b49c5896c2b85894c4c75d9db5c266a6bcc36eb1bbb972b3aead6aad9ba062a0a7aa5f99b3bb63a2bbba69a5c5be6fa8c3b56aa4c197689db893609fb3b45ba499b761ab82b55ab28ead4cb097994da5949d5aa486b462a692b964b28abc5dbc84ba60bc95bf62caa4bf5ecfa0c45cce98ba5dc6959764b8937f65b6918d6ebc7ea972be7cad72b887a96eb298a26cb1adc572b1c9d876aecce280afccd787bbbdc386c5aece79c6acc376c9baa176c8b79d73beb68870aac3726c9dba7c6c97ae8c6ea9af8974b8ae7474c5a67b7aceb3737acfcb7276cad4887accd78981d3d28883cfcb8f86cbbca485c2c79e8cc6c19595d3ceb794d8d5c690d4d2c885d7bfbf87d2c3ac8dc6c79f8ac6d5a08fbfcdac92c7bdc29ccbabb7a0caa1af9bd6a4bda0da9ac49ad49aab9ccb8f94a0c377a6a5c66ba9a8c782aaa7c096a99ebea89598bbb89d93b4c7c694a7d0dc9998c1dd9188b1bc93938bb897a57fb798b0a3a9a0b9b794acc2c4acb4d5d0bfb6ddcdc4b7dcc0c1b7d5b8c4b8d0c4c0b3cbbcb0abc8bbd0a5c3b6e09db9b8d59cc2c3ce9dc8d3c39bcccdb599cfbdbb93ceb5be95cfadb798cabf9792c9d1788ec0c67d88aebbae79a6b7be6b98b0bb7099b6b56ea0b3cd72abadc876b1c3c47bbaceaf7ec4cba07ec9c2ac77d3c8a870d6c8a862d0d19760c8d4a75eb8caad59acb9b45ca2b8bb5996b4be598ea5bb508ea4a54c92b3b25194aeb75ca2a3b260aab1c166b1b1c16cb5aebc69b1afa665a3b0a75f9fb9b162a5beb36aa8bfbb6aaac2b768a6bdaa6aa5b0a1669ea09e5c9a8ea85c9e7eb55fa490b94ea39fa14ea19caf57aba0b45eaba8b959a79ec25bae99b860b3a4c35fbebac063c6c2c660c4bbb365bcb19a6baea48972b092b074b878c177bb82bb73b884b578b58ba76fada2ce77acb9dc79a5c5e67fa4c1d083b1b3ce83baacd180bba1c575c2abbb75c8adbd79c1a7a675b6aa7c71a99a756e9a9b7e6bb3ab7c72c8b3917cd2b4927ad4b6897ad3cb9478d3c5a27ccdc39b7bd1c2907fd0c58482d0b99785cac99e86c3c7a48eced5b28cd2ddcc90ced5cc8dc2c7c18bbccdad8cb6d18d85bad78e92bfcca297cac4a99ccdb0aea0cc999da3d59f9fa0daa49d99d99d8e9cd497a09cc983aea3bf71b5a7ba70a0a1b784979faf9481a0aca6949eaab7b498a0b2cb9999accb9a93a4c499a081c699b279be9bbe9eaba2bfb591aac5c0aab1d6cab0b3dfcab9b6decab8b2d5b7bfb1cfb8b8aeccb7b0a7ccbdc2a1c8b1ca98beacc395babfc896c2c6b795c5c5ba99c6b7ba91bfadba92bfada58ebcca9d8fbcd1998bb6d29a84a6c29f7b9fb5b46a99c1b7709fc4b470a9bcc270b0a2b67ab2bbae7cbdc9a081c8c59c7fc8beaf7acbbba873cfcaaf65cec89a68c4c4aa67b7bab260ada7ac5ca4abb3599ba3b45192a2a8488f9d984b93969d5697969e60a59aa860aa9eb765b0a0b969b3b6b465afb8a565a6ba9f62a1b7a265a7ba9f6facbdb572b0babc71acb5c070a7adb1689ca2aa609398a2559597b15196acaf5796afa95a9cb0be5da9b2b861acadbc61a9a0c25fa4a1bb66b0abb564adc1b662b4ceb66bb1cba773b2c1917bacb28d7cb498ad7eb984c07ab68cc678b08ec67baf88a87ba998cb7e9fa8db80a0b2dc82a4b8c884a9b9c683b7aac97fc2a5c974c591bb75c89ac97cc2a1bb78b99f9b70ae8f806ba79c9a70bab1a072cbc1a17bd5c59f7ad7c3a67bdabcb976d7b1ae75ceb5b171c5bdab7acab59576cdb58c80c9bfa484c4cab086c3c8ca86c3d4c58cc1c4bf89b6bdbb8badbea48eacc57e8fb0d36f96b8cf8d9ac3c49c9fcaa58ba4c89a82a4cf9f739ed7a4749cd8a59a9cd499b2a2c986bca5bd83c5a4b179b2a1af79a9a1a67a9aa39e9a84a199a99a9c9ba9a49c9c9fab9e9c9fc39daa90d29fb971c99ec589b0a4c59a87a2c5b08ba7ceb5a1b0d9bda7b3dabfb9aed2b8c0a9caadbba4caaaa8a0c9b29d9bc3aba397ba9bb693b5acba8fb4afb291b6b7aa92b6b8b98eb7a5ac8fb2a7ab84acc19d86a9cb9a86a6d3b3809dcac6799bbcbe6b97c7b070a1ccb971a8c1ae76adaf9d7dacb4b281b8beb982c2b7af80c2bf9a80c4bf9e7bc6c5bb6dc7c2b06ec1b8a76bb4a9ab65a7ab995e9db4a15e9ca5995197af8a498eb3934d8ea8a055939aa75da28ea764a68ea965aca0ac67aeaea366aab59a65a7b49563a4b49768aac29b70b0beb574b1afbf73adb3c674a8abc36f9cacb06995a4935b8fa9985d93be916391be9864a4c8a567b2c3b36abaafba6cb8a9ba6bafa7ae75afacab71a9bba163a2cb9976a5c48d79a5bd7779a7b19281ae9daa80b493c281b594d17eb095c37ea994b580a793be82a29fc286adb5c587b6bfbf87bebbb486bfb1bf84c6abb782cba8b184c5b3bf82bdb4b07ab5b19178ae988b6eae9aa26ab9a9a373c4bc9c7bcec7ad80d3c3b17cd5b7bc7bd6a7b974d6abbe75d2b2b175cca9a17ac7b29f81c6beb685c3cbc086bcc3d285b7bcd183b6bbb887acb8af8aa7b1a292abba8292accb7398b7c0739dbfb5839dc6a17f9ec89677a0cb9587a0d5a1909cd5a69e9ed097bca2bf93caa3b093cba4a982b99ba088a1a296949ea089ab7d9f90bd799f9abf9599a2b3b19ca6adba9bad9ac09eba8abe9ec285a49cc495839fc5a67da1c3aa8ca6cab797afccbea7aac7b2aaa7c2a1a4a0c1a5a09dc1acb693b8a2a88fae92b38daa90b989a6a2b2839da9b988a1a6c684a59ad17da29cc07b99adb67b98b89d8196c1af7f92b5c17a8fb6be6c8fb8b37398c1b0739dba94809eb39f7ea2a9b487b0a8b284bcafbc8abcbdba84c1c0a07bc1c3ad7bbcc39e75b6ba8e72abb3a06aa0b5ac619bb3b45f97b0ab5394b5884d8eb7994988aeaa4d91a1a3569a95a15b9e919d61a5a19b65a9b09c64a8ba9865a5b49766a5b99c68acc1a771b0bca678afb6b178adbac278a8b5bb749fb2b1729aa69b669ab7865f95c3846892c58a71a4cc9377b3c3a57ab9b99d7abaafa777b69b9482afa79281a8b99e7b9dc59d82a0c79287a4c59687acba9886b1b4a886b2a4c888b1b5c482acb6b182abb1b488b2a8be87b3a4d08abcb1c78dc4b9cb89c9b3bb8accb1af8bcfacad88d2b0b388cabbb08abbb89e85b4ac787cb0ac867ab2989d71b1a2b475baadab7ac5b4c27fcaaebf80c9a7c17fd3a0bc7ada9cb47adcb0b275d8bc9d7fcebeb886c5bbcf83bdc4c67db1bdc378a6b1c379a0aebc7b9ea0c088a29ea392a8a69893adb68c99b7bc889bbfb9899dc6ad94a0cba483a4cca291a2d3a896a0d3aca29ccda4b5a3bca0c6a3a89fc59ba296b4949aa59f9587a4a59383b5909c91cb869899cba697a0babe99a6b7c49aaca3af99baa69f94bf9d8d97c1947d98c492889bbfa4969fb9aa9da0c1aea4a2bd9e989fb49f969bada1a998ad9ece91a998c98fa98bd08ba587b68a9b8fa2828a9eb8808e96c87f9389d77a8f91d179909cc37c92a9a47b95a9b67c95a4c57e91a9b0758eada27087aeaa7990aaa98497a9ad899ea0b18aaeaac186b7afce8bb6adbc88beb49c82bfbd8980bab88f7db0c4a375a0c1b26f9bb6bd6998bac26694c0b55593bc9a508bb7954f84b5a1538ea89f52989ba15f9c969f63a2a2a068a6a8a365a7b2a265a7b6a763a7b2a667a9b5ac71acb6b277adb6ae7aafb7b47bacb9ac78a3b2a4769ea493739db3976d99bb9a709cbea9779ec8aa82a7c6a884b1bfa487b4bd8e86b5ad8c8dafa08e8cb3aea98fb1b2aa92a8b3a295a9bf9290afc19390b5b78b8ab0a8b189adbfbd8baac4c089b2b8b686bcb4bf8abeaadb8fc1afe28fc6b6da8bcbc5c292d0ceae90d8c7b087dbb9b48bd5bda98fcbbf9b89c1bc9288b8b98183b4aa9d79aea2b87bb7afc380bea5cf81c598c78bc99fc887d1a7bf82d9adc080d9b0a77ed8bf937bcec0ba7cc2aeca7eb6a6c67aa7a5b37c9e9b9f758f98a4799595b3869b99a68da0a8b693abb1ac9ab9b89696c6ae909dc6a694a0c8a595a7c9ae9ca2cdaea3a4ceadb59dc7abc0a0b9a3c29ea6a6bd919ca6b88d94b5a68c89b3a08d84b59a8e88bd988d8fc6a89195c2b5939db5bc97a5aab696b5b49196bcad8192bda58b91c0ae9b97c0b9af96bdb3ad93beac9b93bcaf8c93b5a79591b09fb78eac9bcb89ad8fc685a990d085a99ab582a09ea38192a3a9768c9bc577968ad1779889c67b9499c87a909daf809395b07b978ebc7a9694a3728c97af76869fb57f849cbe85929fb2889badab8badb0b985b4bbd28abababc89bcaeaa85bdb89087b6bcae81aec0c577a4c2d1719cb8d96d97b6d5609ab8ca5597b5b35894bda3538fbd9c5e98afb1619da1ae619f9eaf61a5a8ac65aaacaf64abada766acb3ad67ababa868a8a5a96fa8b4b071adb8ae76adb8a67aabb39178a1af8c79a3afa979a2aeb06f9cbfb2769dc5af7b9ec1b085a7c4b68ab2bdb191b6bea68fb3ae9593b9859093bf949e95bea8a998b7b59a9ab7ba9999b7b29c98b3ad8d8eafb69e8faec0b88badc6ba8cb4c6bd8dbeb4c488bfb2d08dc2b0d292cac2ce94cecfb693d3d99d8fd9d7b38ddcc5c18ddac4c390d5c6aa91cac5a590c0bb9184b6b5a37eadb5ba7eb2bcbd82bdb8c183c2a6b787c9a3bc8ad0acbd88d1b0bb87cfae9d87cbb38d7fc2aaae80b4a0b27aaa8cb67d9f88b276998d897193969275939a9e8198a3a986a2a9ae8fabaab193b6ada393c19e9598c69f98a0c89f8fa0c5a59da3c69baba0caa3b39dc7a0c696b89ec691a8a9b68e9ba6b48a93b5a5838cb68c7f7fb492787bb6a37f7fc1ab8489bcb88696bab88c9fbab190b0b89992b9ac9a94bbb59991c0b6ae94c5babc93c1bcaf8fbec4968dbebc6e88b9ba8585b5aa9f83ae93bb7daca1c679aaa8c375a4a7b7779baeb07793b3a27191abb673939bc17199a4cd73959cc8719090b7758f94b6749192ac79928ea9779294b77a91a1b98090b0bb858eb4ab829cb8aa86a9bcb888b2bcc28db9b2b28ab9b2a288b5bca38aabc2af85a7c8cb7ea5c1d87aa3b6db6f9bb3d8669cbdd0629fb9b55d9cb698639cb19f6ea4a4a969a59ab669a6a4bf65a7b0c065acadbc63aaa9ab67acacb36aaba7b86ea7a2b76ea3acb273a6b9b474a5c3ab77a6bf9177a6b49378aab5ac76a9abb376a2c0aa7ca7c7ac80adcaca88b6c8c88abcc0bc8fbeafa593bb9b998ebf739b91c4889b93c59fa699c3ada29bbfaf9d9fbda4a39fb79ea096b6aea594b3b3af90b1c0b18db0c7ac8bb6b6b58fbab9c093c2b9c094c8c5b692ced1a792d2db8a91d9dfa891dec8b28eddb8b995dab3bd93d0bcac8dc3bbaa87b7bdb080acbfb27dacc1a686b7c1b186bcb0bd8ac39fae8ac8a8ab89c6aeab88bdac9185bca58e81b5a5a281a8a0a3809e8da27c968a9b7a99967978a3a67b7ea6b79083a7bba188aeaea394b8a5b294bea0a597c2919f9cc69e95a0c29f989cc296979cc68ea498ca96bd93c48dba8fb592ad89a791a2899d93a5858f9f988083a97d7576af816768af997176a9a97a8aa7b77d9cabbd86a5aeb58cb3acb08fbeb0af93c0b5b392c1b5b092c8b6b988c2c2b987bec99c87bcc48a80b6bf947db2b19e77aca9b875acb1b771a4bbc06b9db7bd6a9cbba16b96bea86d8db9b56c8eadc96891adcc6e90aece728c9fad67899ab26b8b99a56f908aac70978aae7b9ea2a57d9fb5af869bb9a6839ab79e82a3b8ae89aabcb08ab0b3a591aeb19b8ea5c0ae899cc8b8879bcdca7d9ec5cc77a1b1ce729fb6d06f9ebfc3689fbca6659fb68571a8ad9a75afacac75ada2bd6faca4bf6aaab1bf68a9afbf66a9a8b868a9b5bb6aaab7c16ea7b4c170a7b5cd76acbfca79aac7ba78aec1a777b0bbaa79b0b9b379afafaf7ba9b19b7babbdb783b4c2db89bfbfdb8ac4b9c791c5a1ac90c5798490c76e9494c7839096ca869898c78aab9dc28da5a2c196b3a3b691ca9bb691c995b096b38fb0a8a98badb69e92acbe9b99b8b89b9ec1b3a099c2c2aa91c6cb9792ccd47693d8d88a93dbc5a095d9a8b498d7adc093cfbac08cc7bcbd88bcc8b97eafc3be7da7b9ab84aeb7a687b0a9ab85b38fb588b7a5b08bb2ada088abada186ada1b584aaa4d0829ea7c87e9695bb77948cb97ba1a59778adb37780afbf9082b6c99687bec2a18dc0b2a494c09fa29bc18c9fa1c693aba2ca988e9ecb939a97c57fad91c280b58cbb81b585b08da67ea881a37e9c739d798b808c7484917e6c78998c676ba39d6d75a5b87789a0bc7c9a9ec985a7a4c687b9a4c284c1a7b98ac1a1ab8ac2a9a08cc4bda687c1c09f85bcc18a84bdc08e83b8bf9878aeb1af75a8b4c070a7c0c26aa8bbb866a2c5bb5c99c5b86294bfbd5f88c0c25c82c2d96085c4d3648ec1bf6790b7a8638ca39561869899688887b172978cb67aa199b27ea3a3ae879fadaf829caea484a2a9a48ba5a79b8ca8b29992a4b89d949ab7a9938fb9aa8693baa88299b3a9799eafaf78a4b4b272a1c0b06e9cc4a076a3c39b7caebe9b79b1bab878b2b1bc77afa3ba73aaaeba6ea2b2bb6fa7aebd6faab9c46facc4c86fa9c6cc73aab9d575b3b6d27cb2b6c777b2b4b77bb4b7ae7bb5b0b179b4ada276b0ae9c7aaab2b383b1adcf89bfa6d28ec5a4c890ca919e8dcc6c7b92c6709294c3779a96c77ca797c47eb7a0c388baa1bc94bda3b09dd09eaca6ce94a6aeba8da6b5a789a2afa5919eb68798aab8789db4b98f9bb9c0ab9cbdcbae95cad19894d3ca939ad6c6b0a0d9c1c099d1b5c396ccb1c691c8bdcf8cbec8d281b0c6cd7fa9babb86a5aaa48ba19f8b86a092a3889d9f998797b0948496b1a68398a3c98096a7d67f97a6d77b9a9ac880a5a8c17aaeb4a578b7be7f81bdcb8184c2cd918bc7bf9b8ec6b49c94c9a28d9ccb8fa19fc885a5a6ce839b9cce7f9396c677ad8dc075a687b2749a7da87faa7ba374ab759d6ea06f91799a6d878b9f697e9aae686f96a7737797c8748197c97c97a8d37fabb2cf84bbb9c183c1b5b086c0a09e84c0a3ab89bdb4a688c2b8b481c1b2a081bba5927eb6a59d76a9afb16ea9bbc16aa9c1cf69a9c0cf67a4c3c15d98c5c15988bcbc527acab3567dcdc35886dbbe5c91d4ae6190cb945791b483638b9d906585989d698f9daa799aaca77e9eb3ad7e9faab37ea09fab82a799b089a99aaa8ea7a39595a1b0969598b49c9398b6a88d96aab3879baeae82a0ae9d7ea4ada479a4b7ab78a4c7a07cadc5a381b3c9b281b3c2bc7ab0b4bd78acacb978a4b3b0729fbabf75a5b5c476acc1cd72b0c7c975aec7c875adbed374b3b1d57bb3a7c77ab1acba7bb5aaa979b7b69e72b7bfa174b2baac7aa7bdac81aaabbe89b897c18dc486b88aca82928ec96f8997be849b97bd79a698be6ca79cc47fa5a2c494aea2bb97baa5afa7c9a0a1b8d49295c5b48e95c4a08d97bb9a9194b2919b9eb0919fa7c09ca1b3cab9a2bcd7bf9ec5d8a89ecfd09c9dd1cfb6a0d1cfc79fcdc4ca99c8b5d091c2b3c38fbbbac68aacb7bc7fa0b3b4849aa7a3878fa69087889d9c8a84989d8282aaa67d82aeb17d83a2b7788ca4c77993a8db79a0b4db7fafbfcb7cb6c6aa7dbec27f82c3d08487c7d2958ccdc29c8eccba8f93d3aa869cd89797a0d697b19ed084b096cb76a092c6729287be639e84b261b47faa71c978aa7bc771a27bc16c978bb76c8f92bc6886a0bd63789ec36b8096cc6f8da4cc7199b0c477acb9cf7ebac6bf7fbfc49f82c0b3a087bfabb38abe9bb188c49ec383c299b57fbf86a873b7929972b1a4ad6bafafbe69abbdcf67a2bdcf649db8b75a92c1b35782bbb4507fc9b65382c7b5528bdaae5893dba85690ce9f5d92bc94658ba7a06888a5ab6287aebf7093bfb57998c6bd799ab5b87a9fa8b27ca89eb088a9a3bb8fa4a0ad93a1ab8e989fadb498a0aac099a9a1cb95aca3cb94aeadb490b0b3ba89b0b5bb82afb8a583b2c1ad88b6ccb285b3c1c07cadb3b87ba8b7ae79a7baa3779db7b675a3b5bb74aab8c279b2bec379b2bebb75afbdba7aafb2bc7db0a8ad7dafa7ab7bb0b3ad7ab4c0a677b4bf9878adc19f769ec59f7c9fbdaa7fb09ca28ac087a089c6819192c387a095bd91a79abe799c9bbe7c979cc1898ea4be939ca2b6a6b1a2aab3cca199c4c7988fcdb38f8ec2968f92bc969391ad979e9ac294a1a5caa6a7b8d1ada9c4d1b0a9cdd7a0a4cedb989ed0d4b5a4cad8cca3c7d3cc9fc2c5cb95baafc48fb1b8c087a2bcc28697b7b88a8ea69c8984a1908d7ba1928376a6a18176b0ac8078aab37a76a5c2797ea6c4788fb5c47fa0c3c881b0cbc87cbbd3a67ec0cd8b82c3cd8583cac79a8ad2c6a48cd4c4a68ed6aa9993dcada394dcacab95da97b193d182968dc47c9283c071a781b666ca7daf75d272b084d675a593cf6d9b98c1689598b6668aa4b564809fc36f8195bd728fabba739bb7c274a5c6c073b2cbb377b7cca17bbcbfa77bbdabb984be98ae82c297c385c093c27bbe96b374b99b9d6eb49a9f64afa7bb60aab2c063a2babe5e9daeb1588fb1ab4c79b6b04e7fc4ba4d84cdb54e8fd3bf5896cec35a92bdb2588fb7b4638ab5ac6581b6b86b86c3c06f8ec8cb7391ccce7395c2db7a9eabd17ca5a2b985a4a0ac8f9fa2a49aa5a39398a7adbb9eafaac79fbaa1d3a5bd9acaa1bda8cb9cbdb5c894bfbbc68ebbb3c28cb7bbc08cb8bebc88b3beb181acbbae7da9bfa277a6c4af75a2bfc078aab7bb73abb6be77b1babc7bb3c5a67ab0bda17fa9b1a881a6aaa37ca8a4a67da9b4a67cadbfaa7aa8c29c79a0c9817791c48e7a97bd987daba29781bc8b9789c4879e8ec18fbc94bc88ba9dbf7ba1a0bd80929ebd8c839fb59893a0a4b99ca29ec6aaa295cea49c90c7949489bd88958eb6969991a89fa49db69ca9abc6a3a9bacdaaadc9c6b0afd2d1a8a7d2d6979fcfd0b0a1cdd8bea0c3d7c4a0b9d5bc98b4c7b695a8c9b28d9ec8a98b99b8ac9193a6988d86ad928d7eb18e8474b0aa887ab1bd837e9ed178789dc87576a3c07585a9ba7b97b6b782a6c3a480b4c6907dbecaa581c6d3a883cfcdac82d4b5b084d9b7ab8cdcb7b38fdcb3b389e2b7c08cdfacc08ad59ea881cb92b47cc186aa7cbb7ac47bb178da77ae86d875a497cc729da3b36d98a6a9628eaaba5e84acb96583a0c16e94a7be739fb3ba73a5bbbb6da7c8b068aed3b46fb4c7ae7ab7aeba7dc1a9b37cc8aebb7fc6a9b279c8a8bb70c4a1ae68ba9da160b4a2a557b1a5ac5caaaca94f9fa19c4c8fa78c4485ada84a83b2b34b88c3b24792d0bd519bd3cb5d97bec75e8dbbc96683c5ba6b83c4a8728dc5a87794ccc47b98ced37698c6e17c9db3d981a3a3c686a1abad909da79f99a0aa8e9eabadb4a3b8b2cda6c1b0c3acc7a0c6a7c8a7d0a3c4b6cf9dbfb0c29dbfa9c498b8b3c08fb2b8b988aeb8a982aab9977da6be987aa4c4af75a3bcc376a8b5c576acafb374aeb3b57cafbfab7eacbca87ea5b7ac82a0aba07da1a6a77d9fa9ad7ba1bcad7999ca95758dca737083ba95738fb0a176a397a77bb491ac88bd8eb28dbc89bd97b690be9cba82b49ebd82a29cbb94a09fafa4a8a3a2bc93aa9cd484a394d6749f8acb749c86c3829682b2919d89b184a99ab792aea9ba9dafb7bea9b0c7b2a9afd0bbb2abcfc8a3a3d1d6bca0cfccc29ec3c5b59fb5cdb29aadccb899a6d1b49799d0b89292b9a4958eb9979084c3a1907fc0ae8f81baae8d88b3b08a89a5cd84869ccc777f9abc797aa6ac7987a1ae7ea3adae7bbabdb17fc5bbbb7dc9c0c180cfbfa680d2acb28bd7afbe89dab7c888dfbdca86e5c0d082dfb7c77ed3afbe81cda3c777c197b377b695b777ad92d971a98ad16fa291c477a0a4a86f9cb8aa6798bfb3618fb4c9628ca8d96a93b3c071a0b99f71a5c19a70a8c9a871b2d1a86ab5ccaf74b9b3ac76c5b6ab72ccc1c673cbc2c16dcdb7b569cbadbc61bea8aa58b79ea359b4a19750aca2944b9cab7c3c8bb3723c8baf9c3c8cb8bb3c8ec3bc3995c3b3419bc0b7549ab3bb6092c3c56a87ccc66d8dc8a87b97c292829dd3a984a3d1c282a1cdc78499bac684a0c1bb8aa2bcae96a1bfaa9e9bbe9f9eabbbb9a5b9aec5aac2b0beb2c6a2bfb2c896c6acbfa7c7a7baa9b7a0b9aab99cb1aeaf93aab5ab90a9b29e89a6ab98809dab937d9db5a1779eb6af76a4b2b777acacae79acabb678a7b1ba7a9fb4bd809dadc67e9ca7a5799baaaf7699a8ae7694b99c718cc586727dc27d6b74ab996b8198ae799594aa7ba593b386ae99b490b09cb695a994b897b380b099b777a793b490a699a8a39fa09fb8a4a79bd090aa93d693a987cd7fa67dc590a57cafada782a59dab90a7aeb1a3a7abb0b1b4a5b3bcb9a4aec6b993aac9d19ba3cddaaca1cbc5ad9ebeb0a59eb6bab09facc3b399a6c2b49e99bfb49d8db9b09688bfb19881bdb89d87bcc0988dbabb9491baa58e91b2bb888cacc07e85a6b87976a7a57a83a1a777a1b2c27cbab9bc7dc6bacc7cc7a9c57dd0a4b17dd1a0b486d3adc182d2b6c283dabac67ee0bac77bdabcb571cfb6c273cda8d673c2a2c872b6afb372ada8be71ae94bd73b68dbd75b49da56eaaaea9699fbcc766a0b0df6b9eabdf6b9abacd6d9fbcac70a6c38473a8cb9f6fafcba86eb3caae73bdb6b074c7c6b874cbd4c272cbcdc56acbbaba69c6adc25db99eab59b08f9159ae89844ea4a16a4692a4623981b166378cb194358db6b33392c2af3e98c2a24f9dbeae609cacb06797bbb0708ec1b97894bec1839bc2ae8ba6cda18daecba88bacc2b089a1ccbc899fd0b98da9caac97accda39fabce9eabafbfa1b0b5b0aeb1bfa9b9babf93c0bac081c1b6bc83bfaeb88aa8a3b09ca69caaa8b298acb0b393a6afa58ea09c98879c97a08497a49e7c96a7a6779daaac7ca4a8b37ba4a2b87b9ca3c07d95a2d07c969cce75949ab177959fb57091aaa46f89bb8b6b81bf956378ba98647ba7936c80999c748c91ad79949ab07f9799b08f9da0a996a592a499a87ea297a76fac92a582ae97999fa6a09abda0a696d293ab8fd491ae86cd7eaf78c799b181b7afae8d9badb19295b9b09caecab5a9bfc7b2adbaafa7b7bfa9a7bec7ada1c1cba5a1c0bc959db9b1849eb6bfa49cb2cba89ba8beb5a198caada08cd09e9e87d7b29d86cebfa390c8c6a092c2b79a95baa39196b7aa8c8cb1b28285a79c7c7faa968088bb977f98c5ae80afc6ad77bcb9c576bfa7ca72c397bc74c691b578cbaebf77d0c7af73d7c8a775d3bb9d6dccb3a26cc8b8be72c8b4c675c4b1c874bdb1c16eb6acbb6bb89cbc6fc086ab6fbf95af6eb4a5b46db1a7cf70aaa4e172aaa4dc6aa9add56d9dbfba6ea4c08569a7ba916fa6b6b372b1bac976b9c0c678c3d0c171c9d3bc6fc9c8c069c0bcb761b6b0bf59a99c9f57a0967c579f8b784c969f8a4685a98c4079a06f4184ac983585acb7418ab1ad4793bdb35997c3be6298b7ac6c97b9ab6b93bdb97997cacc869eccc28baabfc78eb0b6b290afa4b391a7c0be8fa8d2ba96b1cfa098b4cd8fa1b6ca8bb0b5be87b6b7ada7b8b69cbab7b87ac0beb560b9beb55bb1b3b16ea7a6ab85a69fa996b79ca5a0c498a0abb9949aa9ac8e9ea3af889b9db5819c9fa77f9b98bd80969abd7f9595c680949cc6809699cd809988bf7b9981ba7d9e91c0789ca2a97292af97698fb59c648dbb996992a58c70969989739c969d769d9f9e829fa29b90a6a0a89db496ac9eaf8ead98ab8bad90a58aa79796a0a8a49ec398ab9bcb9ab596cf9cb68cc979b67ebe99b485b6bdb1939cc1b69f87cbb2a6a4dab4a3afc9aea2abb3a8abbbbea4b1bcc9a6b1b8b6a2afb3af9fb5c69f9cb3d8959baee59c9ba5daa39a96cea19689e2b09b87e1b6a18fdaaba299caaca09dbb9299a0b48d919cb1998f93ae978189a779808ab675818ac58d8290cca87ca4c7bc70aeb3b177b0a2b874b694b774bd8ab56fc9b4a964d1caa760cfcf8e60cbbf8965c0b28568bdb1a26bc3c7b472c7c4bf72c3c1c473b9adba6fbda3c974c28dbc74c091b97cc0a3c779beb1c076b7b6cf7eb7b1d981b1a1c57ca1b1a97297bc796f9ab19c73a4a9b073adb0ce73b9bdd46fc1ccd46cc0c8c96abdc3b85eb7babb5fa6b1ac529eb0a05291aea2588a9f944e82a5a34574b5a43e77a77f3b7aacaa3979bdbc4385bdc0518ec0b95c91c7b96095c5ae6894bbb46492b9c17296cbc68198c1d086a3b4ce8ba9a5bd91a997a58facaea591afbfa697b1c79d9ab4cb89a5b9bc81b0b9b070b6b6a08ab9b27ea7b8ae6facbdab6d99c1af5fa0b7ad57a8abac71b4a8aa8dc29fa9a7cfa0a1b6c59a9bb4c094a0b0b2889da2c1899d94b5879985c1818e84c47e8691c88690a2bc8498a0c2819a9bc37c9c8caf7fa498b47ea6b2b075a3bf9d709fbc99679dba9068a2a99370ac9a9575b191aa80b3a2be87b4aaa592b7a7aa9dbc9bbd9cb7abbf99acb3ad9c9fb2a2a2a2ada0a89fb2a1ab9fbcadb59bb4adb68eb898b384b1a9b38aa8beb69491bfb0a471d8b5ad80deb2b18fd3abaa9bd5a3a39bd4a199a4dba69dbbbea5a2bcaba4a9cca19cabdf9c91a4e8949199e7a48e8fd3a59088d8a49892d49d9d98cf9c9d9fb9939ea79e8d9baba4b294a9afba939cb5aa8d95b3968f93b8a98b8bcca5828dd1c17195cad06ba0b9bc6fa3aab46aa9a3aa62b78fa464c5a69559caba8b5cc7b69659c1afa959b7b7ad65b8bc9f6dbfc4a770c3cbb371c1c4c272b7b3c475bbaacc75be86c57bc38fc884ccafc983cabdc882c1bbcf85bbacc387b7b2a087a9ae917b99b2857486a7ab74989abf6ba5acd567b0b8e466bab5e667b9b9ca60b1acaa60a7a1b15a9fad9d5a95b8ae5788afb356769bb1536d9ead4265afa74069b6854270b5a84475bdb64383c3b84a8bc8b75490cdb55895ce9f5892c2a86297c7cd6b9cd3d67799d1c983a6c0c28eabb6b893b2b8a993b2b3af92b3bea998b0c8a99fb5b489a8bead7daebda062b9b48468baad7188b7ad6295c0ab6386bfa55c8cbcac64b5b4b97bbeb3bda4cfa9b7bdd39eb2c6d49aa7bcc090a1b1ac8ea2aab38ea293bd8c9d85bb8a958ebe8796a3c08792b6be809abcd07da3b0cb7ca49dc87da69cb983abb1ae7db0bf997aaac99a72a7c09171afae9278bb97a07ec084b18ac49eb890c5a29f93c49daf96c6b1c098bbc4b79caecab298afc999a7b0b89ab1b2aea6afacb4aebaa1a7b4b892a8a7b88ea4a2b89c96b8b6a282bbb6a988d6b7b095ddb2b49ad6aeae93daa7a391cfa595a0d8a399bec6a29cc0aa9ca0cc9794a2e295939fe5ad8995dda48685c8958f8cc89a9493c08b99a3b6959bad9ca09fb490aa95b499be94aea5bf98a8aeb89b9aacb99d9cb7c28a95c2ac828fc2b47090b9c35d93b5c95e99b1bf629daaa659a7a39d54b7af8251bab39750b5a6b155b29dbf58b1aac565b3c8b566bfcdb16dc3cfb668bdbfba70b6bab96fb3acb579c298a97ec99cc484d0addd86ceb9df83c6b8d285beb4b788bcb39589afba738496bd867982adab6c88aeca6397b1e7639fb1e762a7aedc55a9afc64fa1a0a459979a90548fae995a8db4ad5f89a8a95a8191b5516f91b24c6dafa94168b6803571af8c3574b09c3778afa23e86c1ac4490cdae4c96c99d4a97be9d5a98c2bd6898cdc576a7cac583b5bec487bac6ab8dbcc8a38fb8c2a192b1b1aa94b0b0ac9cb2aea8a8bc9f90b3bb8d5dbab57156bab1626db9af6d71baab6f78beb1728bbfb972a7bac886abb4cca9c0a9c5bfc59fc0c6c393b5bfae8aaabb9e8ea7ada391a798b193a593be94a58cad93a7a8b38da2bbb4879cbfc782a8b9c881ada5c584ad9fb58baf9ead85b6b09881b7ba9978b3ba8c75bea78080c899a586cd88b291d286b191d2899793ce91a596d0b1bf9ac6c6ac9fc5d0a1a6c0cd8faebcbf8db0bbae97b3b6ae9cbcafb6b7b99fb8bcb49cb09fb6ac9ba3b5b39ca3b6b9a9a6b4b9b2b7aeb2b0d1ada7b3ccafa9a9c6ada7a5c5ada7b1beaaa7c0a39f9dc77e9996d5a49192dab77d87d2b18587bd948f96ac95999cbb909aabbe769ab5b9a993bda2b18fb99bcd91b49ec998aca4c59ba0a3c59b9faad09198aac2818dacad6e87abb75782b1c15b83a7d0518e9ec35396af9f499cbe894ea6c99a4baac0b74eaaaec84ea7aac161adbabe67bac9bb6ebccdc375babaab73bab3a675b8a3be7abfa8a97cc5b2bf7dcdbbd47fcebcd47cc3c0c783bbb8b484baad9081adae837c97b67d758ca8936788b4a75f83adc55a8ba6c34d909cbf4f9693b0539790bc58939cb46396b0905f99b29d6298a0ab5e8e98b8568197b14e809caa4e75a5814176978d3d7ba49b3e7ea8a13d91b997409dc4964aa1baa754a0bd9958a0bd9d669ebba678abc3ae80b9b7b286bfbfaa87bfc69f8eb7c69d92b1c7b293a8bcb89da6a3aaa7af8b98b7b47b60b7b06882b6b06e90b6ad668cbab07b91c0ba8ca0bac784aeb6d48bb1b4d7a4b8aacfb6baa2c9beaf95bec5a68dafc38e90aabb8f90a8aaa995ab9db39aae97b296aea6a190a9b8998da8b5b683aeb1c082b4b4ba88b6b8a48ab3b69d8cbbc08d87bcbf9381b8c19484c6b68783ccada386d19bb68ed87dbd95d776b499d995b295d5ac999ed8bf8f9cd5d09ca3cfd3b2a8c1c5a8adbcc09fb3b9bca1b8b1baa6baa3b4b0b3a8ad95b3bb9a8bb5c4b197b3c7b8a7abc0c5baa8b4cabea8b3c1c9afb6b7baaab4a19aaeb0ae95acafb98aa3a8b894969ab8ac8488c9c07984bbc78788a9a29794b19a9c99c98d95abce9295b7cca096bdb8b391bbb6bd89b3aebf95aaa4b2999895c1909792da8e93a9d58892b4b77b8eb0bf6a82b2c76081a8d3548fa7bc5694a9b94ea0c3914ab1d48247bbd3a351b8b3bc58b4a4b062b49fc369baafc773c6b4d27acbb7b97dc9afc979c3bdd478c4b7c976c8b6ac7ccbc7b379c9c5a977c4beaf77bcb5a07eb5a6a878a9afa571a0ab8c7294a995648cb4a15e81b0ad5b879eb25a8c95b752949dc4599590d2629997bf66a5afa468a9b28a6ba5b0a06a9aa7a25d92a09c578b98875180a3745083ab75418ab685428eb596409ea4a345a8b1a457a7b2af5aa8c5a061acbc896cb1b47d78b1c0a27cb3aeb485bebfba87bccbab85b3d29586aad9aa8ea1c7ad9a9a9ea5a4a49a97b0a6857fb2a769aab6a373abb8a573b0bcae8bb4bbbc9db6b4cd9bc6b0d986d3aedba1cfa9d7bbb8a2ccc5a795bcbf8e8faac39890a2bfab97a8b6b799ada5bb99b3a2c495b3a4ba94b3ab9d91b6ab9e88b8b8af85bebcab8abec0968dbace9e8bbbda9687bbd3a484b9c5a382c4bf9584cac1ae89d0b5bd8dd694bd91d986bc92dca6bc92dfaaa296e0b7a394dbd2a59dd3dcada4c7d1abaeb8caaeb1aeb4aeb0a6b098b79ba39cb6af97a5bac39b8cb6cabc71b3ccc3a0abc6c5aea5bccb9da8c0cca3a5c1c294aabba67aa8ba997e9eb2aaa199acaab1959ba2b77f8ca4bf7a819bb988869297938aba9e9794d0829ea7d79f99b4d9a795b7c9a991afc2ad93aebcab93a49cb0949c82c393918dd88b949ecc829aabc87e95a5cc768a95b56c9090c16797a0c658a6a5ba5bb3bf9157bfd24e59c6d47158c4b68e5dca9fab6bc793c671c698c275d2a4d284d89ec487d3a5cd81cbbdde7dd0bdde7dd0c0c477d4cab672d1c2a071c5bdb277bbabc173b398b26eacb3b66ea3b49c6999a88c6990bc9e6582b6bd658ba2cc6193a7bf639da4bf649fa6d6669da4c365a9b3a06daebb976cabb1916ea2bd7d669db85a66939c4b5982a540558ab2454d98c683499ac29042a2a8b44faba1bc61aca0bd68adb7b069b5b0956dbbad8572b8ada37ab7b2bf7db7c0b180b3ca997aafce838aaad08e899abb9b9290b69b9c95ab8aaa968a8faf9c95b3b29b98c2b69e9ec2b8b397c5b6c4a9c1b0d0a5c9abd5a0d7acdaa1d2a8d9bbbea6cbc8a79fb8c29596a4c5a38f9bb6b194a6adc192aba0c196aea4cc99b3b1cb94bdbbb592c2af878cc2b78f89c8b9a88ec5d1b38fbde0b090b9dfa08bbacda989b7cbb884c1c8b580c9c9a481cbb7b382d1a0b186d890c68adda6c58bdfa5a591e0b3b894dec6b5a0d3ceb5a1c4c6b6acb5b6a5b4a49eb7b39aa1a8b9958bbdb8ac82c4b9c29cb2b6ceb97dacd1c370acc9c78ea5c8b38ca7cfc482a8d1bb8da5c7a97f9fb99c8f98b399b99aacabc6949cbfbf8a8db7b97f89a3a6848ba28b8d85ba8a8c84d495929bd7ae92aad9a291acd5a296a4cc9691a3b49493a08ca78f9a6ea68f9f80bb8a9f85b77fa28acd7d9e8ace71936fc3739a72a86fa39bab6eb1ae9b6bbecf7a62c7df4e61c8d94b63d1c57465d8bcaa6ed3a9ca74cf95cf77d395d186d998cd88d39ec085d1a4d686d5abdd7fd5ced47cd3d6bb74cecdb677c0babd71b2acc56cae90b36caaa8a06aa0ac9067979c82698aae9a6180a7b86c8db2b9699eb7bc6bacaaa970adafbb67a2adbd62a2baa868abcea368acc3a473aac9916da4c183719ca269638bab55608fb7485b9dcd65549ecf834ca0b4ad5fa995b56cab90b274ac96ad71b59b9971bb9a6e76b4a89a76b3b4b87dafc1b17ca3c18979a5cb7184a1ca8e8b91b2aa9780b4a59f89aa88a2989e99a9a2afb1aea6b3c8afa9b9beafb6adc8b1c3b3bdaccdbacca7d0aed0a8d2a4bfa5d09db3a2c1af9a9ab4bba996a6b9bc90a8b2bc8fad9ad48aa998c993a9a7cb93b5b3c396c1bcb795c6b7a692c9bca08ccbcda090c7dcae93bfdcb68bb9d9b38ab6cead82b3bbbd7fbdc1bc7ac8bc9a81c8a9a183c8a7a984ccaac988d896b988d69f9a8cd9ae9797d4aba1a7c8ad9eafc0a2afb0b4aab7b5a4aac5b78fa1d1b3909ac7bbaa90c6bdc193b4b8d1bb7bb5d4cd4eafcbc582abcac799a8d3b996a8d5a99ea0cca68098bfa58397b5a2b096b2bfc792a6cbc09094c0ba8c96aebb869497a69092afa98d8fd2c18d97d4d58f9cd1bb8ba6d68f91aacd958da2b19a8c9c7a868ca2788483aa928f83ac98a27caa95c575ab92b770a180b06ea3729a71aa969270b8ba9a70c6d2a16ecde3886cd4d96871d7d28b6ed9cea778d3b6be79cc96de79c973df81d093d683d09ed886d096d68ad1a1d985d2c5da82d4cecd7ec9bfbb82b8adac71ada0b864a586bd61a494b1629a9e8d568b9178547fa1895d80a9a4668fbea865a3bea468b2afa26bb5a9b062acc2b969a1c8b56ea8d3c16ab1ceb273afd1a479acb9a173a1b28c718fbf6e6c94ba476098bf5a59a2bb685aaca98163b08b9874a97fa57aa9809e76af939679b49c837eb7ad787ab5c6987daecd8c81a1c57f8499ccaa868cc6c08c7eb9bf9c7faec2a78ab1b0a59eb996adabc0b7adaed1c3adb1c7b2a8b8bbc9aac2b3baa8c8c4b8a1cec0c6a1c7b6b1a0c4ad9b9abda49196b5a9a896b0a7b68eae9fc28faf97ca8eafa7ca91b2aaca94bcb1d399bcaace97c2a9c392c8bfa690ccd3ab93cad9bc8fbdd8c091bad1b389bac6ae83b5c4aa80c2c3a97fc9b49e80c8c0967ebbbda489bcc3b48bceb3ac8bcfb1a892d297ab9fcf9699aac79ca5afc1a799aeb6bfb7b49ebfd5b087cadbb386cbc8b69cbfa6b2b0b0a1b5bea98ebcc2c176b9bfce8fb3bdcda2b1bcbeabafbebeabaabfc5a2a2c2ae8899b9ad9196b2c79e9bb4cca896aebf9f93aeb39391aa9faa9aaa9fba99aabfd39daec5de96acbacd8dacc3b58eacc1b98aa8adb58fa49c9785a2b38080abbd7877b2be9270b3c29a6aabb48f5da197a163a475a76ca979ab6dc09cb46ed0a7b571d5b7a471dabb7b70dbad6878d5b89978cbaeae79c09bce77be92d670c2a4c475cbb3dc7ccdc1d880c9b9db87c9a9da81c3b0d287b6b0d98a9f9dbe808b8baf758f8ec36090acc35c84bc94567bb685597bae956182a4b05784b6b15f96bfc568a0c3c565a5bcbe68a2bfad5996bab75692afc1639cb4af699faea4689fb9a17494b987678abd5a698fb454689fa88269b5979b72c277ba76c35fac7fc17c907bb79fa57bb6b4ae7dbfaf9e7cbfb1697cb9d26980a8e1878599daa5878bd8c68781d5d79382c0d69d97b4cdaca2b5b9afafbf8aacbac99eafc0cfa5a7c2d9ba9cbad6c79ebdc3c39ec3cc9ea0cbd1989dcacea599c5c5a29fbcb3969dbe979e9fbe98a898b8a1a78fb3a2b38cb0a3b792b5aac994bbadd993bcb0cc91bbabc792b7aaa78ebabca393b7ccaa94b6c6ae96b1bfa78db0bfa193b9baae86bdc9a586c7cf9884c7cd9d89bbc7a78bb1c8bb8ec1bfaa8bcbc1949ac9a681a9c99f85b0bfa69bb6b7c6aabcaadcb8b792d6ceb17ec7d2ae7bcdccb28ec7adb4a1b590b8aba69cbdb5b0a0bab7b48eaeaebd87b1aebb93a7b6bf99a3bdca9aa2bdc6a69bb8c69993bdc9a196bec98f94b8c88a8cbabcb890bbb3b596c1b5cb98c6afd99ac5a4dc93bda6ce8ab3bdbe85aec4a07dabb8997ba1b8a077a7bb9970b0c78e6eb5d37668b7d6955fb2c6a163a8a7ad61a994bb6eb290bf6cc5a4c16ecda7c96ed1a9bf71dbb69c6fdfc67775d6c09473cbbbb072c3b4ba6bbc92bb6aba95c468c8a9d376cdb3c57ec8acc384c39ec586b4a0ba7ea8a7ba809ca1b17d908d8f688a9d956589bf92547dd0765377cc865b77c6936483b6a36388bac46296c5d15ca2caca5aabcbba5eaac3a74e9eb8a05492abac549d95a760a0af9d67a0ca877095cf867185c9896e89c38c679cb18d6fb3a0ad72c07ec279c16abd80c08da77abfadbf7cbdc4c483c4ccb082c2ca9181b5c6607fa3d06b848cc5af857acad28679c7db9090b6dca1a4bedcadaec5c3adb8c7a2b0bccdaaafc2c8b0afbedfaea8b4e6c39db2d1bb9dbdc29b99c1bfaa92c3c1b793bebcb69abba3aa9eb686a49fb4a1af9ab4aab093acacb396aab2b49bb4bac09abbb3c497bebcc391bebcc28dbaaf9c92bea5ad96bbaaad94bbb2ae96bdb89299b9b38f96bcbcaa8dbdd6b58ab8dfad88bcda938bb7d6b58fbfd1b990c8c89d95cbc38c9ecabd99a9c3b7bdb1b3bdccb6a6d1c8bd98e9bbbb84de99ba7fc4adb174b7b2ad86b7bbb396afb7b4a2a8c0b7a7b2c9b0a7b2bba9a2b59dacadb386aab5bbafa4b5cac5a1b3c4ca9bb9c6b194c4c89d93c2be8993bcc2a18dc3b8b58dcec1c994d2c7d295d8b7d694d7b3dd8dcbbec483b8c4ba7fb3d3a974b1cbb76da6bbd16da8c7ca6eabd3a36cb4d19061b7e39761b4d8b464afb6ca68aba0d46eb0a7c96cc3bcc06dcab4c16ccdb7bd6dddc59b6ae0ce7d6dd8c5af73cfc5ca72c3bedb6cbba1cb60bc77ba5ec588b663c898b371c1a1c07cbdb3b27cb1b4b7799da7b97799a6b6738f95a86688a3aa5c7ec98a5170d0804d70d5695a77c883567ebea15b83a4c2598cb9c05ea0bfbd61abccbc5da9bd9e539fb78a528f9f99549190985997bb875d99d4986a8edcb36780d4c16b81b8b86396ac986caa9aad73b695c180bd8cc883c59dbe76c8a5d07ac2c6cc80c2dbbc83bbd9a686abd87288a3bd598692a8998485a9af8a8c9dd495a0a9e2a5a8c0deafaec6c9afb6c9b6afc2cfcba9c5d3d2a5c0d8c0aab7d9d6a1adc4ce9fb7aaab98bea1b492bdadcf92b6b3c096b39bc29bb191c29eb4adc39cb0b7b899a8bda99da9c0aaa0b0c39e9cb7beb19cb8bda698b7bfb091b9b19392ba99ab92bd96a797c39fa797c7a39499c9a49694c4b9b091c1d1b68cc1d6b68ebad7a28cbec4aa94c4c2b895c9cbbb95c1d3bda6c6c5b4aebfbfccb2abbfdab199c8d1b485ddcfaf83d9bbb27ecfbaae7cb5d9a985b4d8b398a5d9aca2a7caafa5c4d6afa5c7ceaba5c4b9a4a7b2a2a5aaabb6a3aeb4d3a3bab4d9a3c1b1c49bc9b1b199c7ad9391bdaeb78fc7b4b18fd5b8c092dec8be95e7cbb992e4c5b48ad4caaf7cb9c0a071b5d2ad6db3c6c261aabed464a8c3df63b1dac167b6e9ac63baebb464b4e0b763aec3c86ab1bacb71b1bbba72bdc3c06ac1c4be6ac7c2bb6cd3c89273d8cd9c72d6b8b16ccdbbcd73c4b8d96dbc98d05cb884b058bf89b359c096cb69baaed672b9bcc66facb7bf6e9ea6a96e959dbb6c8c99bb697fb3b35d70cc9b4a5dcfa24867d7864776d1884e78c78d547faba954889aad6296adab5fa3b1b156a5a89955a6a891549b99ae579492a86598b6986c99d1b16995dbc26d8dd1d56481b2bd608f9cb66c999dad76afadb67ac0a9b77cc6a0b47dc8a8cf7bc4bbc682bfd1b489bbd8a78bacd0898e9fc4798d92af898b8aa0948d9b9dbf99acbacca6b3cbb5acb2c9a6abbac3c1a6bfcad7a2c3d7d89fc2d3d4a6b9bccea3b5b1d19dbd92ad9bc097ba9bba97ca94b398c095ac8fc69bae9bcca0acb7ca9ea9bfb798a4c5b99faacbb39fabcca099adbda398abad9996b0ac9d92b4ac9694beafa296c29ea597c78c9d96d17d7c99d58e8298d1a29896cab5af99cbc7a394c3cf8c91bdc89a94c3bfb293c3ccd1a1bad2d1a8bac5d5afb2c7dcb29ec6d2ab8bcdd5a97bc9daad85c2c4af8cbfc2ad91a8dda795aae9a890bce0ac96c5d0a39eccdba6a1cecdaaa3cab6aea4bca79b9da1c0a0aba8e2a5be9ee4a5c59acfa3cb9bb9a3c6949f9dbcaca794c1c7b58fd2c1c88de2c9c793ebc8a887e7c17e84d8c9937fbed0aa73b4d5bf66b2c6d15caebcd74ea8c3dc55b2d7c259b2edd464afedcb5daadbc662acd0bb64b0bbcc69b3c6c869b8c0c86ebfc3bc70bec5b277c4c1b07ecabeb277c8b8b877c5b0c46ebea3c76bb392b862b59ca358bca5b757baa2cd60afade266aebfd06da4bfbd6c93b1ab5f8daab862879cc35b79b8b64e6ac7ab3f51cdbd3a59d7b63b67d2ac4579cd974e8fbb8c5a9c948c65a39e9366aab59167b3b89761b3ba9361aeb6b066a89eb7709f9dae6e9ec0c3689dcccc689bbdbf6d8da2b56c8498c37591acce73a5b2ba7ab7b4a47ebfaea87ebda7b675bbc0af7fb7cc9484b3c9938cacc7998d9abb8e8b89b5748f949a788ea89c9e9bb7b69aa9bdc391acc0c69da8bebabaa2bebdd1a3c4c7dfa4c3cecfa3babdcfa0b6a7c8a1bb99baa4c099baa4bb9dbca0afa3b59fb197cda5b38ed0a4adabc89fa8c2c7a0a9c9c4a3aacdafa0abcca49faab8ac96a6b2a195abb3ab94b6bca298bfbfae9bc6a4b79dd087a69cd6747e9fd889999ad79d9a9bd3b4ab9fd7c3aba2cdd29d9cbfdca290bec9b595c0cde3a4b4c8e5aeaec5cfada1c6c2a88ccecea289e3d7a786ded4ab94c8a8a99eb5aca8a09fdca8a4a5e7aa9bcbdea08bd2bd9992d1c69b97ceb6a39dc09faa9bafa89fa3a2cd9ba787d8a2b67ee5acbe83cba7c281a7a9bd7f90a4b0a5939bb8c0b092cec6be8cdab4b686e2b09684dfb08e7bd3beba7fc8d2c07fbcd1d771adc3cd62a5b6d153a2b8d452a7c6cb5da5d6cb59a7d3de5fa7cece68a3c7c468a7a8c068a9b5b168b2b9b466b6c1c86ab7c5cb76b5c5cb75bbbbbe75bea9ca72baa1e26bb0aed468abaeb563b5afa365bfb8a864bcbbbd67bcc4dd64b8c1d365aaadce63959cbe5b8d97b3577d88b94d719eb2365db5b82b44c1cf2d4bcbcc3c67ccbf4583cdab5199b97660a79a916cb0b4a16bb6cbaa69bcd59f65bbcda966bcc3b56eb8afa96eb4a8be6bb0a8ca6eaeb4ba71a3a5a97191aeb56c80bed17286c5d47697c5bf76a7c19e78b4b7af78b5aaa976adb29079b2b99081aeb2a58aa4b5948693ae888a80b06f8e969e748fad976f9dbaa679a4c4b38cacc8b89ba9c4bfada7bcc0bbabc0c6c2aabcc1c9a8b5b6bca1b4aeaaa4baa9a9aabaada7acb4a4a2a6ada0aba5ae9ec5a9ae9dcaa9aaa8b8a2a6b8c49da6c3bd9eadc9aea1acd6b19bb0d0a696aecd9595aecba691b6c2a398bcc2b19cc5b1c0a1d089bba1d08497a2d594a3a0d797b69fdaaebea8d7c4c5abcdd2bda5c8d2b3a0bdc6c69fb9bbe9a7b0b0e6a9afb3d7b1abb3aaa99ec9abaa99e1c7ab92ddc4a7a0d391a6abba7fa7b0b6a9a6abbdbfa59ec9b79d9bcaab938dc4b38d84bca4968ebb919b97b6a19a9f9dc896a27fcc97a891cb9fb1a4bca7b89aaca8b497b4a7a599a99faea5af92c2aba385ce988c83d0b07285d4baa381d6bacd82cdb6c97ec1b6cf6faeb9c363a3a6cd5396acc55690b1d35f91b9cc5e9dbbc8679cbdbf6c98a5d0709590d4689399bf68a0a1bb69a1bcd669a3c7d96da0bacd6ca7adb865aaa5d56fa7b8e567a0c4e268a9c0c76ab5b4a46dbdc8a269bccca26ebfc8c26abdb9d364aea2d4629a8fb85e898893537b759a486d8f962e609fb22d47a8c52e4bb2c5486eb9b5488eba9d53a1b07f61afa2a66cbcc3bc72c4d4bf6dc8d9a370c6d99c6ec7ddab6ac8cebe69cbbac664ca9cc86cc0adb774b5be93799fcab87993d0c3787fd7d17d88d7c37294cbb178a1bab075a2b7a57ba0c2aa7ba2b1b17a9da9ba7a919da380879d92877b99a0928e9d9d99a9928ea4bb9a6fa7c5b08eb0c8c8b2abc4d7aaacbccbb6aab8beb6acb1beafa5b3c2a9a4b4c07fa2b3b581a7b7bd81afb7b294aeb0aabaa8ada6d0aea8a0d1a9a3b1c1a19dbbc69fa1cccf9ca6cfbf9bacd7a49ab0d79394b1cd9192adc8a897b3c2ae98b0c1ae96baadba9dc58ccba3c88ebaa9cd9f99a7d4a9c0a3ddb4d7aedab5d5afcfbed1adcbc3bfa4bfb0d2a8aaa2cfacb499c7aebba6ccabb5afa7aaa9bf85aaa4c593a79dc286a3a3bb5fa6b1a870a1b4b79b9eadc6af9fa3c7b7969fc6af8f91c3a59380c6919989c9889591c57f9497ab8f949784b09a9eaaaf9a9fbda3a6a5bda8aba0a9aba19093c2969f8ece8db19ab585c4bb8987cacd6484cac89d81ccc3c880cabdca7bc0a8bf70aca4c458a0a8b15a89b6b05f82b7b2638dbbc06698b8ba6d9ab0b8759994c1758eaec37088acc4718b9dc5748db4ce6f98bae170a5acd26ea697c272a2a1c36d9dbbcd699cc2c765a5d2b368afd58a68b9c3a269bbd2af68b7cbbe6fb4b5cc63ab95cd5c9f9bb4508b898b4b78758c426f7aa4366186ba29509fb73e58a3bd4973b2bd478eb6ad50a1bc8d57b3b7a567c5bbbe6bcbcdc26ecccba670cad4946acbdcb167d5d3cd66d9bad864d799bf6acab8c470bacba579acdf9981a2deb57b8dd5ce7384dacd7284d3cb7388bdc2788ac0ad7990c6cc728fc4d2748fc4cb7187b3bf7b7ba8b48687b9ba959ab8bc9da79da1a5b8987ea5c6ab91abc9bfbda7c2d5bda9bad0b9a8b6c4b5a8b6c69ba4abc97fa4aac78ca5a9c183acb1bc82b3b2ad93b2aaacb4ada59fcfb19da3c9ad97b7baa598c2cea09fcdd29da7ccb399abc89f98acc3a293aec7a895a7baba9aa6b2b49aa1abb899a6a4bfa0b39acaa3bb9ec0afc4a69cb0d3b5c7a9d8bed6b0d4c5cab3ccc4c7b1c9b4c9abbaa4b8acac86aebfb9b1b1b9bfb1a4b1c2adb0aebdc0adaeb2b8b5ada3aba2a0a8a7a3a1b6a3aa9fb8bfa39ab0cbaa97aeccc48ea7c7cb8d94c6be9082d3a99d8cd9a29997c485929eaa788e99a09b9293bba39c8fc693a18dca959a8bbbbe988ba7bd919a9acc88adabbc82c0ca9f87c7d8798acbca8f84c4baba84c6acc17cbba6ba6bacb1b36199b68f5f8abba36b87c9b1778fbfca7c9ebcd37aa5a9c980a797a481a5b0ae799bb3b4749eacb278a3a5b975a8a2cc73b1a6cb76b495bb72b29ba977adb7ab6e9ccea96d9fdc8c66abdf8a5cafcea064b1d2c565aedac061a9c9a65ca6b6ba50a3a2b35693859b418375b638766abc346e8cbf285b91ba3a66afc7447dc2d64b90bccf4c9ebba052b1b7a360c2b8bc64cac1bb65c9c8b069c4daa36bcad1b167dcc0d164e1a3d369db90d46dcaa2d66fb5c7af73afe0867ca8e29f7c9ddbae7590ceb0677ac1ba7371b0c5727bb9b67682c5db707dd2e36a79cbc87371bccc7f7cb1c88d94bdd49ba5c0cca6b5afb6a7c2b6b7a6ccc0a7a5ccc9b2a2c8dfca9cc4d6bfa3b7c9bea1b1baa3a7a8c4aea49dc898a5a2c58facadb6aaafb1a7c7adaca9caaba99fc2aca0aeb1a99dc69ea8a4cab5a7a5c9c1a1abc6ad9cabc4aa99aec0b695b0bfbd93a8b0c8949fa2bb979c9dc09aa0a0cfa1a5aabea9b2aabbb2bfaa9ab2cec3beacd1d2d1adc9d0c7b1c1cbc4adbdbfc7b1b2a6b6bab19abbc7bec1cebfc6d0acbccec2bbb5cac0d0b2beb9c9acb8aab5a6b1aec3a1b4a3c79ab6b5af94b9c1b993b8bbc78eafb8d28d9ac7c49080d4c89692d9b7979ecba992a3bb95929da3a2979ac09ba192ca95a084c9999a88c8b18e82b1b8889296c08ba4a2c58eb8c5b18fc4d07e8ac8c17187bfb3a883b8aea780afa7b372a3b3a46997ba93649bc9b47698d7b47f9dc9c981aab8d587b2a5da83b59ead89b2a79e86a5b5b37daba9bb79b19fad76b79bb571c1a5ae74c59d9479c39b7f7ab9b97d74acd4746ca3de8269b0d99866b5cea365b3cfba67a8e1cf65a7d2bd5fa7cabd56a2afc44c9681c0468771af367a6dcb267091c1185d9bc02c6cb7c54182bed94b97bbd24ca5c7c550adbb9d54b7b5bb5ec2c8c468c8d8cf6bc3d6ce71cbd6ac6adac0c168e0a3c466d97bb867c693bf6bb4bca278aed3ac7ca8e0a4749fd4976593c9a8617ab1b7595da1ae5968a89f5f71bbcd6571cada6265c3d8716cb6d77e7fa7d28d9abacd9eaab6c9a6bbb5cda4c6b7caa0ccbdbea3cfb8ba9ed2cab698ccc7ae9fbbb6b09da8b6bba29bc8bfa191c9a89f9dd19b9fa5c8bda5abbddbaaaba9e0a7a5a6d1aba0bdb9adaac898a8adc8a3a8aac5b3a4b0cbb5a1b5c2b79bb8c4bb95bac3ba97b1b8bf92a5b8bb9ba2b1c29baab7cca2aec2c6a8b3c4b8aeb8be9fb2bec1aab2c0d7b6b4bfdfc5b9b7d5c1bdafcdc7bea6bcbac2b5a9c9ccbfc7cfc3c5d5b6beced5c6b6ccc6d3b4c5b2cdadc2b1c2aabeaacda1b89dc69fb8a3b295bea3cd90bb9fcd8dafb3c29099c6bb9685ccd6908dd7d3939bcdc090a5b89b96a5aca49ca6c59d9d9ecc8d9e95c3919a88c38b937db2a7888a9bbc8a9d95b091b0aaa895bdb2888cbdaf608cb1a27f88aca97e84a8a08c7ca69f9478a2b09277a0b6a27f9fc1a283a1b5c285b4aad58ebea0c692bea9a198b7ae9694aaa3b689ac8cc682b490c37cc497b97ccd9fa87cd49c837dd09a4b7dc8b33b75bdcf3977b0d46b74bcc28c70c3c2b06fc1cacd66b5d5d467a9ced45ea3cbd55698b9e8488c8cdf3e8086b936737db029667fb025668cab2e6ea7ce4286b6e04e94bad5519fbdc156acbfa757b6bec759c1cde263cadfd56ac8d4d36bc5cebf6acdb9a668d29da464cb8ba069bb99976cb8b3b07db2c5c177a8c9be739bcec26d8bc1a960729f9c5d599898504da6a34c59b0b04f59a2ba515aaad56c69aad17c7ea2bd8796aec893aaa1ca9fbaa7e19fc4b3e09ec9c3c6a3cec3c99cd0bfa69acbc3a498b9b2c493a9abb3999fb4b79897c9be9797db9c96a3ceb99ca7c5d59da0a9d19a98a1cea0a2c3bca9b1cbb1abb3caadaaadc5b3a4b1bfb6a0bbc0b5a0bdc2b19dbabfb797b2c2a590a5bba6969fb8ae9aaac2bd9dacd3b8a7adcfa3adb2c996afb8b893aeb6c992b6b7d9afbfb0debdc5a5d6c4caa0b4a1cfb4b6b4cfb9dbc3cac3dbaac6d0dac8b9d0bed5b5c6a5daafc6b3ccaacaa7d5a4cc9ebda3c692be99c286d897c192cc93b597aa949ca5d3988eb1df979cb7d98eadb6b692b7a08899b5a29996aeb69b9ba6c29d9ca2caa49998c7959b8ec19a9085a6aa8c96a0a18fa8b4a091bcbf9c92c3b4778fbf9c7891c18ea28dbf87ae8abc95a988b3a8ac8aaaa8938ca8ada38ca8a2ad88b99dc892c39eb297c0a89399b7a9979aae9faf98b190c78eba86c78fca93ac89d588ac88db8a8d81d9ac747ed1bc4e79c8d4507cc8d44b79cac67d71c8c4af6cc1cec462b8c4cc61a4b8cc6398b6e05789afda4b7da3d14874afae4265ae9e3e6e8d9c387580a8327695b43d83afb94c91bcb7559dbdaa5bb3c0b05ebfd1cd65cac7e364d2d1e468d0c2e770c1c6d070c1b6b86ac8a1a06bc8919e63be8bb868bda8c76fb2b2bf7aa0aec77795b4d073889fb9667592816262878a595ba0a95551aaaa4841a2a7514f9eb6685da1c17d7da0c67999b0b387a8a0ad8bb78ecc93c3b3d69ac6cbd499c9d5c597c9c0af9dc2d19f98b4c4b992a8b0bc93a0bac0959ac4ad9391c69e9597c8b8949bbcbf92939dba909496b698a2afb19dacc1c6a2aec4c3a1b4bcada0b9b7b29ab8b7b09cbbbabf9bb6becb95abcab98f9fbfa19397bfac939fc7a9969ecf8fa1a0d183a6a8c9a0a7a8b1b6ada9b5beb7aebea5bca7d1adc89bc9b0d2a3cbb1d3b0cab9d7bcda9ad2c5daa7ceccd1adc3ccb3b7b7c99dbab0caa6bdacd2a5cba4d698c9a3d47eb9a0c672c59bbb81b593ae88ac979a98d1a191a6de9ca49dd098b6a9b993c0af9790bea4bc8ebaa8ca90b5bdb891afbba796aac298999fb5a4938eb2a88da3bdad8eb3c7ab96c3ba9497cba98492cd928392d47aa895d480ba95cf9cb697c49fc895b593b890ac93a08cad8b8e92b1a3b69abbb5c29cb9bfbe9db3c4b39fb3b3c29fb1a0cd97bd92cb95cd84ca93d27bc892d8a1a892d7bd8885d8cf667cd3cd6283d6cf4978d8d58673d7d5b670c9c1d763b8b5d6609db2be5985bbcf557dc6cc4573c1bd4061c1a04c65ba8648719a5f437a6e7b42828e7c3382a88a4287b685529bb8a05eb1bc9d66c0c7b76dcdbdce6ccfb7de77cbbddb71c0bfd879c3b5c175c98ab96dc581aa6cbf75c566b784d871ab96d46e979dc0708e94c96c888ab065768195646470875d6086ab5b5585bd534a8abf565184bd635284b26f7688b47091a3a575a39ca87eb199ca82beb8ce85c0c5c78dbfcbae8fc5cc8c96c1d98a93b9d49c93acbbb0949eb8af9190c5a38b88c09c8b87b2a88b90aba28b8fa0a08c9a9fa78ea49bb394a7add295b4b0d59abaafc595bcb3c597b7a8ca9db2a7c49dafacc89da7b6cc9ba0b7c69796bbd3938ec3c6938fcbaa999ac87d9fa2c6a3a19daeccac98afe2b69cb6d0be9abdb1ca97c7abce9fdac4d5aed4cad6bbe1b6d0c8dec0cccbd1a5c8ceb893b9cd9f88b2cf92a1add687a1a6da75a8a5d67ba39ec875be98bb79af97aa76b2979482d9a195abd1a6a2b2cca2b2bdbc9cbcc8b28ebabacb8bc1b6d485bcb4bf88b2aaa792afa99996a4b5ac9698b8b49aacc2be92bbd6b493c7c59392d0ad9b98d89ca292dd8cb28fdf95c792d99ad294caa6d58cb8adc287aaac8e8faba09e96a6b3bf99a6c0e299a9cdd89eabcdc5a7adbdbda1a79fb89eb693b99ac483c699cf89c395d7a9a892d7c48985d9d48588d8d06f84d9d05581dbd67f7bdac5a97aceb8cb69bdbad065a2cbc85d87dcb15575d6b44b6ce1b35170d09c506fb08e4d7d9655508a83724b8e93a1488eb3a14981bfae4d8cc1ad61a3cb976eb8cf9a70c6bfa679c8afc280c4b9d679b8b7e377c2a5d976c67fb776c0818c68b990bb66ad92dc6b9fabdc6e94aed16d89a7bc6583abba69799fac6f727e8a6c6f6ea7676d8cc2616492c35d598fb267627c9c6c6d86846e81a480759a9e9e71a799bb7cb3b3d384b6c0d286b6c3c58bbdcdb091b9d8b38fb5d0af91acc3ab8c98a6988781b39a897bafa0877baf988883c0888a97b8998ca3b4b28ea7aac08ea7a0c393b5a0c595bca3c498bdabd39bbca9d398b7abcb9bafb0d39da7b2d59ca1a5cb9b99aed4978fbec6928bd2a7928ad4949690cdb79b8fc5ccab87bfe6b68db3dcbc92bebecc95cfb9d09bd7d3d4aad6dfd0bce7ccd3c9e2c5d0cacf96c6c6bc68bac79779b7cd7293afd3759ba8d786a2a4ce8dac9cc599a68fb6a0ae8ca59fb68f919cd39a92b3cc9d9fbcbea5accfb897b4ddc189bed2c587c0c1c782bab4b97fac9ab085a8a592889eafa4929ab4b195a9c3b193b9cca195c9beba98dbadae99e0a2bc91de97ca92e19edd94dca2dc91cdb9d287bbbbc387acc09c8ba7bcbd90a3bed2979eb6e397a0b7d6a5a0cabfaf9bc59fa29aaf969ca7989a97b290b396c6999c97d2b08f93d2bb9a8fd7cb928dd8d77787d2df6a7fd4dc5c85d6ca8782cbadaa76b7c8bf6aa1d1c66a89e0c35e7ad8bc557fe8b45782dfa15681cf88548e9d5b5994859b589681c25893a5bf5991b6ae5487b6b66a99c5a16aadc78e74b9bbbe79bdb4cc7cb6b4e77bb4a7ee77c197dc73c189d277ba7bae6cb091b760a29bcf639ea1da6b96b5d16486b9c7618ac2ca728cb1a8758596a4738090b76f83aacc6f7caebf6f6fa89f6969968066738174748599757b979ca57ba09dc986ae9ae98bb2adec89adb3d08dadc3c294a7c7ba94a8c2b794a0b8cc93919dbd8580849c7f7b899f7776aa907f83beaa8797c0c885a4b9c784a6acc483acb3b78eb8afac91c1abb291c4b2c29bc5afc99cc2add09eb7b7de9cb0b6d79da4a7c79e98a2cc9991c0c8998ed2b7938ed5ba9392ceb99890cbd7a88dc5eabe99c6e5bf9fccc2c6a3dfcdce9edddbcba8d5c5cbb1d2b6d1bed1abcabfc883bcb7ad7bb3bc8c9caac16aa4a4c484aca0c78a9c9fbfa09697bbb19490b0b999909bbc939085adb19285b4b19d94baad9fa0cfa495b2d7b98bbbd0c581bac7aa7eb0b4ae7fa7a7af829ca78b838eb8858e9cbf818eb3c98a98c3cbb19ccfc2c299dfb3c596e6a5cb8fe496ce8fdf9ad094daaacd8acebdbb84bdc09982acc195859dc0bb909aadcb9895aedd9e95b7ceaa94c6b1ae96c694a194b5919fa593a39ab392a697bba49197c4aca393cfc4bb8fd7d1ba88d7cca485d1da9182d2d25a88d4c35e85c9c68e7db6dd9c7aa5e2c07091e1cf6288e1c65a8ce8dd5c92e2c65a91d19a5d9bbc86649f8aa4609a69c65d9c88c8609c92bb5890a9ae638cb9966e9bb19174a3b3c377aaa6ca78a6a4db74a899d871b48ed871b68abe73ad9ba46da0a8ae6b9fb2b56aa0acc47295bab57197bfc4729fc1b175a3acb8749f94b37f969acf7d90aedb848ebccc8380bfac7c7ab593767d95a874899aad8399adac82a6abcf88aaa9df8aababe38aabaac48fa8acaa8ea2aba793a09fb09196a0c08a889eb38485a7987b80a08f7776a79f7581b7c37c94b9d983a3a9d17ca7b4c57cb0c5bd7fb9c6b582c3bdab8bc8bca492c9b6bc97c5b2cd96bfbdd198b5bbc29ba9b1a99a9abaaf9598bbc59694bfc49094c4c19499c1c4a297cdc2ac90bfcfbb9bc7c8c1a4dbbdc8abe0c7c9a6dac1c8a6d1b0c5a8ceacc5a6d2babda7bca2b8a8a18bb5ac94a2a8af879fa3b298aca0b99eada2b6b0a19cb1c2a793a9cfa79797bdb49880ac9e9982a89d9784c1a19694cca68ea6b9b182afc1c981afbbb880aeb29d7ca79d9d7898a89e7685b773819cae7785b4bb7c92c5c6a393d3bdbb9fe2b5d199e8b5df88e79ed789e48dc492dba1c590cdb1a889b6ba8e81a3b48e8895baad9296b5bd9992b0c8a288b5c4a48cbcaaa094b9b69992a7cc9daa95c2a2bca7bc9ac8af9c9bd2aeb594d7c1c395ddd0c58ddbcbb288d4c2978ed1c07a90d3b56e8bc8cd6e87b9df9b7ba9dfc37199ddcb699adec45e98dbe15a97dbd16096d7a169a0c09d63a193ab63997eb8629a99c1619babca668facb46880bf906880bc796d88b1a26c8ba3bf6b8e8fd06e9a86cb73ab8ebe74b4a7b072b2b6a070a8b9a66fa4b8aa75a6b6b179a1b5a579a7b8ad7bb4aec37fbca0d585b87dcd8ab491d78caca1dc90a3b8c28f98c4a38291b8a37c85a6c87f8c9ad58a9cbac18dacbed28db2bcd08db3b7c388b1b0b08eb794a895b596a98db08ba0849f9aab8793aaa57d91b591748ab1986f80b2a66478adb56e8cb4ca709db2d371a5b5ce74afc7be76bacda97ac3d1a782c6c2ae89c7bfb48ec5b8b993c4c6b996bdc2a199b4c09b99a8c7b793a2bfcd939bb2dc9198b8cd97a0c6bea39cbcd1ae9dbbcfb2adc2afbcb5d499c3b3e394cbadd7a8cdaacabdc1a1c5a3b798ceaeb496c494ba9aa98bb29fa6afb2a2a0c3a6a7a3c59faab0b89ea6bfaba1a2ccbb9999d0c99887c3e49979bbc49579a7b1907aa89c8884b3997c90abb07da0b7b87ca5b6b077aaa3ba76a3869f738f868e76819c817e939f6785aca4808bbebaab91cfc1c797dfb9db94e5b2ef8de5a1e18ce18bbe92d4a8b68cc2bcaa8baec5aa85a6b3a787a0ba9b9194c6ac9891ccb19e8bbcbb9986a9ca998b9fd88e939be39baab0d49dbfb5aa9cd1b49b95dcbc999addcfaf95dfc3b790dcb0a88cd8a3958ed19a6d8ecca86089c3c46282bdd29d74a9d3b771a3d1d36ea7dbcd6e9fd5ca6695dab06994cc8a6c9bb3a1659b90ba689393c65d91b4cc608dbdc36983c4ae7275cf9b7167cd72696cc5786771a0b8768683c6789c86c277a794c26fb0b1be6eb0bdba71aec39c71a7be9779a7b1a97da9ad9087b0b4aa86c1aecc88c99ae38fc77fdf95c8a5cd94bfb8d595b9b7b58badbc8a879fbcb57f95aacc808d9fd78aa0becc93afc4c092b7b9c193b5bab38ab4b3c18cbca0c68fbc8baa8eb78b9986ad9f8d77aaa487709da9886a8cbe9f5d84bdb95678abc75d7fa5cd6191bdd9619dc5d863aac7bf69b2d0ad76bed1bc7bc1c6b983c3c4bd89c8c3bd92c6c0ac92c1b99495b9ba9697adc0b892a7b6c6909fb3d19298b5c6929eb9c09ba2a4d7ababbbceb3b9caacb8c0c785c1c0ce8bc9b7ccb5c9aac5abbfa1bfa7b596c699b996bf84b78ab48bb292bbaab094afc0a692a3cea095b4b39e8dccb4a887ccc5a47dccd59f6fcadb996bcbce8a6eb2b4846a9797797e9e857a8c9f8f7597ac91789aa29f759b96ab759296957a8982977f928a89809a966683a2ab808cabb49495c0b7c895d1b1e591d6afd289dc99c785d98ebb8ec9a6b68abcb3ba84b6c4aa80b1babb81aac5ae899cd577918edaa09487c9cc8f7fa4d68982add08a95a7d393abc3cb9dbdc2a498cdc89890d9c59794dad09f95d4c99d91d1b89289cfb5828bc99e6283cbae5d84c2c6797eb8bca76fa7beb273b0d8c072b3e1d376aee3c7729fddb37391caa36c90aeb369948db46293a3cc658ec3cd6e80ceb8757bc9ac7e6fc59d7664cb6e736fc77c7074afa1717c84bb7a926dc4779d7fcc6faa99b971b0afac75acb69774a3b5707a9eae7583a9ab858db69fae91ca9ec396d293cc96d2abd095cfc1c795c5c1ad92c2bb978eb9a69f8da9aec08a9ba1cf848a9ada8c9fa5d392adb6b493b7aec591b7a7d18eb3a5d78eb597cd90b68fbf8db38f947fb8816572b48e5c65aab2975d9ac1b9518eb6c4437ea5d43d7da4d34c89b7d85d96c2d060a5c4b06cb0d2b172b7cabf7cbbbfb580c0b9b58bc4bdbf8cc6bbae90c7acad94bfb4ac94b2b2b292afb5a892a6adb191a5a3b195a69ebba0a09cc5aeafafbaafbfcaa6b2c5c59cbbc1bdadbfbcc5a1c1b2c39cc1a4b293c0a7b788c4a5b864bc9bc788b49bcb9faf9dc3b6a893bab4a58dc49aa084c4a6a676ccbaa26eccd3a26dc7c89b6ecbb9856eb4b47f6e888d7277865a6e8593756c87a6716d8ba6786d88ac967587a58f7c96937382a78e7c84ae9b8d89aaaba892a3b4b196b4afc29abea1cd8dc399be87cc92a386c8849d8cbb8bbc8db8adcd81b4c1c286b0c7b180a8c0a4879ae0969185ea9e937cd5cb8673c3d98270cac9818dc3c893a1bfb09ab2c2aa94c1c9a28fccc59a8bd0c8838ac9c78484bfc2898abdb27385bf9e6e81c1a48b81b8b68879adbe9875aec6a877b6ddbb7cbaddc27fb8e2bc85b2dfa57ba2caab7191b0c66d9792c96d97adc96b8ebdc9797acea6786fd5927e6dc5907861ca8e776fcfaa7675b6c37e807ed37e8f78bf7c9f85bf7ca784bd76ab9eb07aa5a4927e9ba77f7fa0bf698ca8b46991baaf9d9ccf97b59fd89eb599d6c3b899cfd4ab9dd1cb8492cac78f90c5b0ad8ab49fc6899d80c4858d87c288978ec98ba3a2c88fb096cd8ab490cc8bb396c691b486ce96ac83bf88ba859975be91656bb9956958b3a69350a7b6b34397b2d2368ba0d63090a4c34395b2c94b97b7c656a4c0b366abc7a16cb3bcac75b8b7b382c1c1c085c8c1c98acabfc289c9b0d091c5b0b993b7b3b49aafb1b894a4a4aa8fa791b996a893b9a4a18ec3aaac9cb9a8bbaebfb5c0a5b9bdbfaeacbec2b4b0bdb7b8b6beabaaa6bdafae8cbcaabf69b5a5d270b4a2d28daea1ca9aa599c095a587bf91a27bbea2a16fc6a5a06bc4c0a175b5bf9282b2ad8283a2a174797f8d676b7c8c6871a59d6c72b89b6875be81697bae6c7687af747a9abb6b83afb58d85b697a58db1a3be8fada0ce96b4a0d996b59dc58ab18f9787b47f968bb574b38db18ec88eb0acc987afbac784abc4b5819dc6ab8f92d3a59387dfc78b70c8d47d66c9d37161d3c17d7ac7d18b8fbcb6989fc39d99b1d69995bbda8992bfcb7591c2c8648abcc1828ab3ae7d7fad928e7aaa8fa27ca2ada6749fbea47badc4aa78b4d4ad78baddba85bdeab08bbde6a583b6d89c79a4b5bc789b9dbe789daac57292c0b97781d19c7c6ed4657c62cc767658d1a77c64b9c57e73a2d47c8092db7b959ed077a49ac984ac94ae84ad979e7fa4aa9b7f94b58287a2c86490b8cb5c9cc5bd98a4d2a8aaa3d4aaada1d3c6bc9ddad8aaa1dfd79d99dfce9790d2b3c490c097de8ba77fe481987bd581988ee080a29edb8bb091ba89b789b392bb8dbc93b67bc28bb07dc37dc07ab074c4998b65bc9b6853b3a08252a89da3399a9fbd3198a4bf369fc3af41a0c9c448a4bcb855a4c0a45ca6ba966ca9b28f78b7c1a97ec1c4be83c7cdbd86cacad788c9bbdd92c6c6c497b8bcb09fa9a5a39ba398bf9ba987cf9ba989c9a3a383c8a9aa8badadb797c6b2bb8ccfbbbd9db1bebbaba2bdb0b1ceb8b595cbb7b0a3acb9a7ba82ada7d156ada7d46eabaccd77a8a4c563aa92c170a37eb8769e7ec9859b82cba09688b5ae918baaa3808ba28a6e8390ac66747caf6360a6b56059bcb2615bbd976872c274747ec4607d97cb7c7baac7b082b2aec98eae94d292b38dd897b589d997b37ece94a976998baf80b88bac7fbd85ab85cb83ad9dbf83a5b6bf82a0c0d18b91b8d79b8ac5cf927fc3d9806fb1e56e5ccfcd6c5ae0be776dd2c9867bbaaa9587b98c9995d48495a1dc7190afcc5f8bb3c4828ab3b78b82ab9d937aa291ae788f99ae7c909fbc82a2b6af83b0c1967db6d4ac7fb6d3bb84c0e2b28ac3e1b686bed58a7facb88f7f9f9aaa76a29cb7759bbcbe738dd0ac7a76ca867b5dbc6a6f4cca9f7f59b5bf826b9fd9817eb2db818eacde7d9da6bf83a79dab82ab8d7f87a49d808c9eac839ab1bf8998c6c595a1d0c1aaa9dcb4baaadebac0a6dcd0cfaadce2c8a0e8e5a598e8cda592dec3ce8ecdacec8db68ae7829f98d1739ab6cc7fa8b9d68aadb7bc8ab7b09794bea5c594b98bda8dad82cf7fba82b073be969765b79d7a58aaa07a529f9c9242a08fac39a7ada53fafc9a143afd3ae48abc2a453abc3845ea5c1786baeb17278bac4a57fc1cfc384c4c8c887c7cdca89c7cfd293bfd0c09cb1c1b19fa6a9a49ba491bfa3ab81d7a7aa74daaca082c7af9c82b5b5ac89b5bbb482bfbeb6a3a9c0b0b5b0bfb9a9c3bbb48ac5b9ac9f9eb7b1b882aeb4c261abbbbd78a6bcc778a6b1c66fa89eba919f90b69e9f89bf93978ebf938f94b07d8891be7c838fc78f7681bfab6b7e97b26e7699b76d74afb86774cbb16e6ecfa1717ad0917e93d7b081a6c6c68aacb3d58eae94de95b67ed49db268c9a3aa73c89eaa81a58aaf92b489ac8bc988ae8acb7fa587bb8199a4c28b88b3d78c7da9e68f75aedb8a6ba6d6756cadd5706ecdbf6c66dac1745fd8d48369c5d18974b7b4948dc19e8f99ca7f879ebf5a83a7ad8b85a7978b819c80a1788d9faf7f86a1ac7f95a7bd83a0b4bc89aab49588b2ce9184b8d6a982c0d6a583c1cea283b9c09c83a7a3a87e9d9fc37aa39bcd77a1a1d27595b5cb797caf9b7462a3686b48b08c7949a7be845aacdc8070bdcc8084bbcc8494baaa849db592819f9a858da49f8692a8aeb19dbaafb1a5c9b5c2a5d5b4bdabdba8c7abdfbdcfaedeccc6acdfd4c3a0e5d4b09de4c8a093ddc6b488d0b5d77bb99cda749eb1ce6b97c0be7ca3bec97daecab688b0ceb18eb4b7d891b399e086a88dcd85a895be76aea39a6aacb6a258a1b4874896a87546abab9c49b5a7b343bbc2a94eb9c79852b3c47e5aaebb7e67adb7846eb4ba7b75c1baa77fc4c4c887c1cbca8ec0d2ca93bcd2c89db3d0c0a7afbac0a6aaafb8a7a694b6aaa872d6aca162daab966ecab09488a6b39c8fa0bba590a0c0af94aabeb4a0b2b9b898bab9ae8eb4bab389b5b8b89d9db0bdad79aec2b979a9c4d67ca5badc6ca0b2d19c9ca8beaa959cbaa38a8dc99f8893cb978a8fcaa1808ad89c788ad6a0738cb2b4758cb2ba7591beb57491d0c27184d7b9727ed6a37f86dfba8594d6c88a9ecad490a6abca92ae92b79eaa7ccaa2a089c2a0a891a293ae93c58cb08fd388ac8dd5829d8cc78389a9bb8374abda7c6aabde8462aae5836aa2c77c7aaab4707ecbc36d75e2dd766cddda7660d1d67c66c4d37f7eaeb0838ca8937d8eb4658298a58d80a3899c80a28ca1789890b0849b9fa185a2b4aa83a3b2af85a1b48082a6c87c82b1ca7d86b6c6ab86b4b1b986ae9eb881a79ab77aa29cc676a4aad076a2b6cb7594aec16f7ba6ae6869a4826b4c98906f408fa07c48aaba8162bbb7887abdbd8289b5a58390b18f8d9b9d7f9da29f99a4aaabbbabc1afcbabcfa4c9acd4a7c2aedab4c3b4dcb5ccb2dab8c2addcbdb5a9dbc0af9bd6bd9d8fd1c1b983c6c0c973afabd76697b1df668ec5c66f9ac5a276a8d48f80a9d0a886adb7cb82aca0d37ca096c27d9aa8be729db1c5609cbebf5294c1a3499db9a24ab3acad46c0bcbe48c1bfc654c3c9b55bbfc8945eb8b59668b1bd8e6ebaba8e79bfb69881bfbdba89bac3c68cb4cec394b3d3c8a0afcfbca6a9bbbda2a3a7b8a4a393b9a7a36fbea89d47c3aa965eb3b09976a9b2a18eb2b7ab9dacb9b69cbcbcbaa5c8bab4a6d4acb598d6b7bc82cab8ba8ea7b2bea1a7aec3bc9eacc5d799a1c7dc9998c3deae98bcd0ae8fa9c9b28a94daa28792dfa48893dcba859ddebc7ba1db9f799bc2a176a0b6b677a7c5c179a2d0ca7395cec07c8cc89b828cdba08b84dac48c8ac6d79093b3bb9c99abc29a9692b89d9887a79b9b93a297a491b98fab8dd08aad88c389a3a2c2818fbbc97c77bdcd7a69b8d57d6dbfe37e7fb8c38185b79a7a85d6ca727eece3797bebe17a6ed1de7a5eb7db776aaabf7c839a8977919882789e9ba280a799aa7aa698b57aad91c188b29abe8cbab5ab88b5ac8d87a9af8085a5c2917fa3bb9086a9a2b683af8cc67db083b97ba894c3759db4b6759bc4b97798c8b86d8abdb66d76b29e7164956e6c46838270387c92763b98ac7d51a8ae8969accd897ca7c28c89a1a8999ba289a6a5a3a1ababaaaeb2c2b6c7aed0c1cbb0d5b8b8bad5cbafb5dbcabcb0ddbeafafdaae96a7d5b2a19acbc89187becbb282bac2bc75aaadbc639aa0c96181b9b56587b9836c95c1527897c2877e9bb69f7899b5b8718e9dbd7083abd06583bad75581c4d2478cc8b444a3c1bd49b2bcc142c2b6c54ec8c9cd5bc7c4bf5ec9c79a5fc4c09d69babf976dbdc09b73bbb5ad82b8acad84b3aea788b1b7b18ea9c7c39ca6c9c0a49eb3b6a89aa5bda79c92b4a99d6ea0aa96619dac9b4996b2ac61beb7b787cdb8b8a0c8b6bfa2ddb0bba2d4aeb3a3d1abbf83d4b2c179ceb6c192bbb2c1afc4adc6b4c4a7ccc7c7a0d6e2b69ad3dfb793cad7b786b7c8a57fa1deb37d98e8a78ba4e1ae86aedeb180add29d82acc0837fb3bfae89bbbfbc82b7c1bd7facc0a879a4c98c7da4d0898d99ceb58d9acacf919ac3c19898b4d39f9c9ed0a19a99aba19f90b29bb185be93b685d092af7dbf90a6a0988a98b9b58381bac27a74b8ce7a74c3d88388b8bf828ebb897c89c6be7282e0dc747dd8d97273cbd17369b8cb7571a1a97687a08c749aa79e72a9b2ad7ab0b4b27ebba7b489c387be8dc8a1ba90d0b6b390ccb0978fbba6958caca9a087abaa9c8ba490ad80a77bc67da77fb8799d94b57b94ac927995c0a1708dc6af6c7dbd976366bc746655ae6b6c3d9670712d7893733795bc7951a3ba896ba3cf907e9ccd9c98b3b1a9afa991b1b9b595b2bac3a8b5b7cac1b6c5cabeb9cabfacbacdd596b5dcd095b6e1c791aedeaf99a8d4b89f9fc4cbac95bec9a67db6bfb16da7afc25e9b9eae5b83a4955d7da29a607fa895657dbd856c82c06f737dbb986a70a3ba5f63a3d44e65c3e2456ccbd54589cec04da1ccbc49b5bdca46c0c6d04bc5cac260cdc3ac64cfc09d63cabc9e6cc1c1a36cc0c2a670b7bab47eadb5b984acab9d87aab3b685a1b5cd979db8be9c97b2bea194a2b9a09990a7a59a8588ab9a7f9faca165abb3b758c2b6c278c4b1c18ecfaec08fddb0bc8ed3abb791c2afc77dbfb5c57fb4b6bf84b8a9bfa4daa5c2badf98d0c2ce99dbd8c88cd9d6b884cfd29079bcc8a179acdcb978a7dfb086b3d2c082b7ceb07fb3c8a683b5bd8585bec57f8ac7cca383c3c8a07ebac59b7db5c89583b0bb998da8c2b48baed0d38fb1cbde95aecddb9bb3b9d4a2b1a1afa4b68dbda0c280c79ac385d19dbe7fc097b98c9a94aba6a38691adb57e80abae787faebf808eaeaa8093ab807e92b49b708bcba46b7edfad6d7ae0aa666ed1a56778be95718eb2a76da1b4c86cb0bac97ab8bdc181caaeb589d39eba86d4a3bc90daaca790d6ae8e91c6a6958eb1938b89b092a381ab94b582a577ac7c9b81a07b909ea07d97bea47d98c0a9748dd28e687cd2855860c0715c4abc855e39ae8661298a976c409ab67861b1c68d7cb5db9d8baec8aa9fa2afb5b698b2bac0b7b4bdc1c997bcbed59cbac1c9a8bac9c4b4b8d1dfbeb7d6e1b7b8dcd29db2d8b97ba4d2a9829cc9b9a78fc0c3af85bab9b677adaeb8689d93aa669097b5688c96cd648ab5c96980cca67180c385677cb690606eb4b85060a7d63b5db8e54078cac83e98d1b144aaceaf49b8c8ca46c0c7cd54cabac65cd3bab565d4c6a363cebbaa6bcbb9b26dbdb4b074b2b6b37babb0b87ca0a1a87d9facb07f97acba8b93b0b5928cb1be948ca6b596919793a096958c9f9a98b8a5a780cbb1b76cbeb7c06cc3b3c184ceadbf89dcadbf89e2acbe80c8afcc87beafca85cbacc17ac6a4be99c49bc1aedb90ccabc58ed6afc785d7b5ad84ccc2947dbebfa675b0cfba7cb0ccc080b9d6d182bed6c37abac09f80b8b08483c5c29087c8c48f8dc5bc8679bdb3967ebbb18587b5b98490b0c2a692b5d0d193bbd5e29bc0cfe09dc4c0d5a2c3a2a6a8c389b3a7cc87b99fcc94c29eca8bad9fc47dac9cb68ba9979e9ed08e939ed181888dd0829387bd8099a29d6e99bab57693c6c07183dbbd6877d2be5f75cea6608ac3996b98b9a770a4c1ca75b2b7d87dbec2d383ceb7aa83d7aebb8cdcbdaf93d9ba9d95d7c19a8fcaa8828eb8967d85b287957fad7fa87ca76ca77c968fa77c84b1bc798dcdb87b8ec99f7683da7a6a72e46f5f5ede6a605bcd98644dadaa6d4594a96e4eaaa68268c0b59583c3c1a694c2b1b3a0aaa4beb1a2b4c3bbadbcc9c0bba2c8c3c37ac3c8c290bacfcbbabfd1dad6bdd0decdb8d4d1abb2d3bd8fa8cdab7896c8b5948ac8b5b187c1a1af7fb38ca46b9e83b86ba08bc66c9ea9d16c97c9e16b89dac86d90d3ad5c8bc692537ec6b14e6eb4c33e68a2c14280c0b0419fcaa547b1d0a947c0c8c343c7bebd52d1acab5ad9b1ab66dbb8a268d6bab96ccfadb870c0a1c272b69ab478af9ac077a49fb87192acaf7c87aea88683a8a2907bb0ac937fb1a29a86a392a28899b19a92a1c9a0a39cd8a7b284c8b2b674cab6bb72cdafbd7fd5b0c181d0afc27cb6aacb8fbfacc97cd4a4c87bd2a0c88bcb97c493d48ec697be86c98fc07ecd9ca57cc4a0b874baa0b174a9b6b56fadc7bf7dbbcecd80c4d1ba79c1b9ac7fc297b587c7aab987c3afa281c0a49b7eb892b181b6a0a288b9b97d8ebdbc8a93c7c3be97c6cec198cacbbf9dcdbfc4a1cd9f9da8c88aa2adcb9fbbaccaa6c9abcf9bd6aac87cc1a5bb7cb59da27fcc959b7fcf868e73ce868e80bf7c93a2a27298bac76f93c3d26a89cdc06f85caba6986cfaa6890caa26f9ebbb076a6beb975b4b6c980b9b4c680cbb4bd82dcb4b188e0cbcb8cddc9c393d6c0b58ecbb39793c2af7d8bb69d638ba87f7b88a1629387978ba67e87aabc797cc0b47e82c6947582d582687ae5696078e07e6574d3af6c73b3c26769a8ba6a62bfba7f73ccac938dd1a2a99fcdbfb3a6bfcac4aeb9bec6b8c8bcccbcd7afcfc5cf8fcdd0cb9cc6d7ccb5c8d2cfd1c3cecbcfb9d4bec0b0d2af9ba3c7a8769bc1ad8a89c3a79280bc939083af718d77aa7eb87baa8ec371a6a7cd749cc4d6729fd4cf65a0ceb65c97cf9c5289ca97467ab9a53f769da73983b0853e9bba8a3cb2bea942bfb9b848cbc2c152d1b7bf58d8aabc64dcb1b965d7b7c66ccda7c171c292bd73b886c678ae95cd78a8a2c07499b7c47385bbbe766fbeb88168bbb68c6db9999d71ad9ea074abbd9c82afcc9c94b0c7a4a4a0b9aca98dceaeaf88d9abb191cea8ba94cca9c193a0a5c18fbfa3c682d59ec58dd99ec8a2c498c7a0c38fbf88b387c37eab7dc1a0af75b5aebf70a9adc1679c96b36da7b0ae74bfb9b479cbafa578cb9faf85cf97c889ca9bcf87c594b282ba7fbf84b275c48ab694b788bea59e95c9a5969bd0a8a69bd1b1c998cdb7d195d0b1cfa2cd92b1a9cf97a5b2cea7b8b6c6a2ddb4c793dbb0c47ac9adb681bba0a388c297986ece8a8f68c8829485c68095a3aa79a0b9c972a3c0cd6a9fc6b97598c9bb7597cacf6a8ec2c07199aaa970a3afbf70b2b3c175bbbac17bc8bcba7fd9c2c387dfd0cd8edcd1de8fd3c1cb8ccebaab93cbc18594bcb06892af835589a75a6f8b9e7c937f8e9da87c84b5a5838cb7977c8acf84708de0806c8dda7e728dc59b6d90a1ad7086a2ae7678c7be7c77d2be948fcfbcaf9fdabeb5a4d4c4c5aec4c1c9b7d6a8cebde6a2d4c7df89d5d2d298d3d5c7b4cdd0c5bfc1cfb5bcbaccb2b5b1cbac9ca4bda37f95b39a6791b39e7d88b1918287ae928b82b492b77cad94b975a69dc474a6b4d272afbac966acb9bf5aa4bfab4694b698457fa59a407b8791367a95793b96a88c41abab9742b9a5ab45c4afbf50d2a7b55bd58eb75fd88ebb68d495c76ec796b777be92b477b698bb77a8a1c176a6b7b77499c4b37188beb87276bfb6765ec0b5815bb996935fb48c996bb0b49a78abc89583b3c39d96abd0a4a395d5a8a98ecea3a592cb9db0a2c09fb89b8aa3b5a8ae9fba95c49cbf9bb69ac1a5a296c0aba68cb991a885b79ead7cb2bcbd78a8c1d27099b7ce6195a9b46da393a174bc8a8379c899a282cba6a889cfb6b18bcaadbb87c8a5b884c09dc781b698cd83bfa3c190ca9eaf98d08eac9bcf8ea29fd29acfa2cf95d19ac990c3a7ca88b6adcba4a3aac9acb2b4c5a7d2b8ba8acab6b67dbdaca997a7a59c9ba89a9693c9859784ba80a38dba82a6acbc77b1bcbd78b3cec776afdec27da9d0ba77a2c5cd699cc6c76995bcb869adb7c76bb9c0c169b9bdb575c3b9a57dd5c2ba81dbd0d488d7cde88eceb5d291cbb2af98cbb99a95c0a77193b0887a8daa5d99899f63b47f907fbe8390a7bf8590b79e7c93c3967f9ad89172a0d4937aa6bcae78a2afa5799dbdae7294c6ce8a88dbc29486e3b6a993dbb9b89bd7c9c4b3c9c0c4c4d8bfcdcae5a6d1cbe496d9d1d2a7d5d2c4c8cdd2b9cbbccfa4acb7c6ac9ca9b7a4a39bad939893a6968a8ea697a58aa2a4a88daea7968ab59da282af88b97ba8a2b879acadc46fb6abc65eb2abc154aab6b8469baaa54684899c3f7f6d852c74747e378b879a3aa398a142b28ea748bd8cae52c689c55bcc74bd64cc64bd6cc882bd70c09db270b9b1b876b0ba9c76a7b59b73a6bfa1749fcb9e7094caab6d82c39f6f70bd9b795eaf86805ea9959161a3ac966ea3b2927eb1ba99929fd0979c99e497a2b0d094a4b7c78f9fbdad91a8ba6390a2b48293aeb0969bb6a3af98bd96bc95ba9ac28fb096c180a6a8b47e9dbfc77990c0ce6c8cb7c46489aeb66ea296a876b38b9b74c49dab87cdaec08ccabdba8dc0b4b688bdc2be85bbb8d888baabd087c3bdcc8eceb3bb97d3a6b69ad9aa9e9edf9bb1a3da8bc2a0c776b9a7ba89a9acc1a77dacc3a78db2c2a6aab9ba91a8b6af99b2b2a4b3a5a895b59a9787a7b5919d99c08cac8eb484b1a7ae79beb5b47ac0dcb178b6e8c17dbddfcf78beddb372b4d7b86aa5bfc16baeb3c269bac1c56cbacec177bcc1a582c8bdac86ceb2dd89cdb5e192ceb8cb92c5b1aa9ac2b19c96baa1688eb0848d88a651b1829f4dc780a279e087a8a3d58aa4b9b789a6b8b182b1bdb17db6bdcd7bbba4ce78b9bcb37cb0cca07aa4c6ca8c9ad9d09784edaea485deb0b19bcfd3bfb8cdcbc2c9d9c0cbcfd9a8d4ccda9bd6cfd2bad3cebec8cbd09ad1bfc88fc7b5c291b2a3b793ab96a28ba68f979197869794bf8498a8bb89a8adba90aea6b58ca7a2a080a3aeac83abbbb276b4b7ba62b2b9b354a5b5b54998acaa458286a140797988347061882f7e6aa132976eb13ca67ab03faf7cab51b379c45fbe62c164c075b26cc084b069bca6b26db2beb770a7c49a6c9ec78971a8c39e72a8ca9c749ed18e758bc893707dbe956f6da6947459afa48458aeb58a67b2b88f74afbe9184b5bf8f8f9fdc8595bdd77f98c0cf7f93bc9d8595be928393c0978ca4be9d97aab3bb98b09dd294ad94d08a9e99cc7a91a7b77586b4b87181bdbf5f77b4ae5d7cacc4689998cb70ad90a878bca6a586c6aab089c3bab78cb8cbae8bb8d5b388bad0da85beb6cb86c2bfc888c5bfaa92d4b89c9bdfb68e9be4a8969edf90969ccc7591a9b2807da9b58c4ab0ba9a5eb4b69988bdb49b91bdaba48bb79fbc79a68eba869e8db1a494a0aac691b292d88bbaa2d98ac5c7bc81c6dca97ccae9b284d0debc7dd1deae71c6d4b46db7bac863aab3db64b3c3d365b5d6da6bb4d8d479bac5ac83b6b6c98ac1add597c2b2d099c0adb19bbca99299b39e7392a88daa89a45ece83a766dc81b46de288b88bc88eb6a0b78abba1a687caa7ba80cea5d482cd9ddd7fcbbbcf76beccc17cb5b9b989a7d6bd9490e7a39a84d89eab9fc0b7b9b0cfb7c0c2deb5c5c7d0a7cac2c182d1c4be96d1c5b6a7cac7a3bac0c397c0b4bb8cb5abb48eb4a0aa8aab90979da78790a5c28d98a7c28ca7b0bd90a9b1ad91a1b78e8ca1c2878cabc89a7db2aeae6aaebcb255a1b9c95192adc24d7e86a63f73728d3b776f8c3f857e9837927db439987dab3aa282a54faa869f59b07eac61b27c9b67b68a9668b5ada866a9c6a36c9cd19d6f9cceaa6da7c9ad70a8cda7709dc789678cc18d6280c187656fbea66958bca56f4ec4b07d5bcca98065c2a28874afb18180abc46f84c1bb6a8ac3b76e83d0917784cfa67c80d19a8792cca98d98afd39099a1e089949ddb7f89aadc7376b2c46a79b5a85f79c4b15f7ebdae5b83adbc658fa6c169a399b576b3a4987ebaa78f83bbc69a89b4d7b889b5dab384b6cbac8cbeba9e8bc1c09f85c2bfb091d1b4a49bdab37ca2ddab939ad795879bc79976a1b6a457a8ad9745b4b0864cb9b18954b9aa8b52b3a39e4db79bba71ab8dc7949d8abea196a0bdcd8eb79fe091c29ada8ec7c4cb85d2d2ad8bdad88a86d9c89e7bd7cbae74ccc0b274bca7c065adb0d360a1c8d366a7d6de6aa5e1ce72accac57fa7bfb288afb0ba8eb0b4b797afbda29dabaa9097a6a08e8e9c8ba78b9d6bd287af80d488ba84d28abf8bc78dc491ae84c88aa788d893b58bdc86cd88d890dc86d0aece7ecdc0ca7ec5bcaa85b8bf8b8ca0ca839293c2a99e9cbabcb3a7b6c8bbb1bfcbbdb4b3c3c3b1ae90cdb3b5aac9b7c4c6c6b8c3cdbbb5b3bbb4b1afa8aeb3baa4a4aac5a59d9ac8b98d8ebec493a0a7b690afa1b599b3adac9ab0bfa69fa7bd8f94afc39289b4ada172adaec15c9dafc0558a9fb3518a7ca64b84737a498084854e8f9d9844979ca4439e92ad4c9d8f9c53a2a0975ba39b8461a88b8565aa958069aab18c64a1c58d649ad1a06398cfbb699cd1c16c9fd0c96897cba85c8ac18e547fbe815d6ebf9a625ec0a5624acbb16752cea6635cc9ae6a61a49a6c6ca3a56072b09d5676c8956073c8977074cf9b7565c4a97774c1a08379b2c5797aa0d6737c99d86c77abce687aadbc6c82a59f6786ae8c6493b1af6494b5b7668cb0a66d999dab77a5a8b17bada8b184b2c6a185b6d9ba8ab1d5b089b6c69f8bb5bf9a87bebbbb88bfc4bf93c6b5ac9ed1b694a4d2b2809dcd997c9bc3b27ea1b7bd77a7b1b67aafaf9a85b3ae927fb9a6a76cb4a3b065b49cc584a98fd1a49d99c8af97abbecc96c3b1e191d2a9db90d7acd48ed5bbbd8fdeb29294debe9f87d3ca9f7ac7bca36db9acb761a9b5bd5a98c6bd5f95cac26893d1cd6c95c0bf7491a9bb7a94b4ca8795c5be8b9ac6a4909cac888b9b9e94819988a384a17fb68eaf8eba8ebc91d491c495cc8fc8a2a690d0aaab8dddb4b08de7a0be85e491c882d898cd7dd5b0b57bceae9c82bda7718bafa79495a0b5c49b96c5d4a6a3c2d4afa6acceb8a59ab6be9ea4a1c29dc2b9c3a6c9d7bdabc4deb6a9bdbcafa3b8a2a4a7d38f9f9fe2a99d95dbce9a96cacc99a5b3be9eb692b89dbba1baa4bab8cba0b5bcbd98afb7bc8fadaacc79aba5e569a09adf59997db35494728e4c9792774898a27d4ca0b48c46a5aba145a99fac4bab9daf53aeaaa858adaa9757a79d88619995756297ae7e5c93c2805f92c6a85f91c4b36392d0c16493c7cc6192b7bd5d8aaaac5182a5935275b39a5968b8aa5b51beb55542c2c3594ac0c25c4da2b05a588a9c585ea1a25566adad5465b5a16463c4bd6964c3bf6e76bbb8747ea7af7586a3c07087a3c6647fb7ba6183bbab6694c5a86399c4ac609cb2b45f9db6ac6b9ab2aa729ca1ab7baaa3b984b99eb485bdae9f87bfc58d8ebcd08690b5c59a8bbdb7b785bcb2cd87b5b5bd96beafaf9ec8a09a9ac9a58296c0a39597c0b78f95b6c098a2aec397a9aab19daaaaa394aea2aa96aba2b08cac99c272a392cb9899a5cca396c0c7b397d7c0c393e2c2c891e4bdc990dda8b692dc9ba591dda2a78ad2b19b7bc2b97a70b4c78567a0d2975d8ebfbe557cbbcf5a7eb2ca617cb4b0697ab1be7482bece738fccc17e96d3af8a92b994868f999e829b8da886ac88b194bc8fb99bc2a0b69ecda5ac9ed1b7a29ad8c3af97e2c6a295eab4a58fe7a89a86dba4a67cd3b2a37fcaa57c84c1a86b88bab89493adc0c29ca0cfd19d99d5bba8a0bcc5ada49dadada4b296b59dc9aeb5a8d2deb6adccdcaeacc1c8aaa3c7b7a4a1d897a19fecb8a296e9c8a2a5d9cda3afc0c99ebba0cba1c598cca0c2b2d9a4bbb8c79baeb5c893a3aee584a5a8e66aa28ee25f9d73bb59a68ea854a6a39546a5ae8f54a9b8ac52acb4bf4fb2a4c44fb1a3be53b4b0b35db2afa365abae8d64a0a7886399a48b5c90b690588fb6a15897b8ad5e97c0b75e96bbb85b8ea2af588799a250809b9a4e759893526a93a8535599b24e3ba6cf48379fcd493f8cbe4a4882ca484c99b64d4ea6b84a4dabb44b53b5d76071aac55e83aab6688c93ab6e91a6c36490bab35e85c79b6089d995679ae2a4679fdcb6649ecdcf6c9dc0ca719fa7b07ca4b1b781b3b7ba87c3a4b589c6a7b290c7b08f92c4ba8d8dbdb19e86c0a5b185c493c682be9fbe89bf9da98dbc9fa48fb9aca892b5b1b398b6b0b198abc2b7a29fc7a4a39ab2a2a599a69fa195a1a1a895a295a68f9d69a794ba8898afd19092cbd6a197e1d7b096ebd3bf96edd2b78ee6b9a58ede9bbb8bd586be81cea5b778c4bc9174b5d37669a1e1765d81cf995872c3b15162aca85766a5b05e74b9c26b78b6dd6d83c0d1748dd0c1808bc29e7c82b0a5879ea7b091b095b097c086c09dc996b1a2d3ad93a1d7c78ba4dccda09fe6c8879de7c48d94e2bb9d89d9c59484cdc57e88c5b56189c3b7728bbbc88e90b6ccb297aad1c09894d5bca394c6bca49fb5a7ac9fc6b7b198c8bab4a3d1c6b1aac4c3acabc8c0a9a3ceacada6dd77aba6e89fa7aae5bea8aed2cba2b8a9cd9ec59dc5a1c978e0a3c28ed8a2bb99c89baaa0c8909da2da81a48fd5749f7ec368a48fb75aafaea154afb19e55b1b0a450b8babb5bbbb3c15bba9bd654b6b0d559b8bcbe5db8b8b364b3bbb263aaafa063a5a9985b9fb28757a1b49353a5ae9756a1b594529cb7a35292aba04c84a985457c989f4d75898e4e6b89864c568bb548359acd3826aad03436b4bc393ca2d5353a95d33c389ac4444da8c748629bd2637880c1688a7bbf6f9284b06a8fa1a3618ebf9b5d87da806582e6a76594edce6698e4d8719cd1e0759fcddc78a7b7b475a7bfcb86b1c7d08dc0b9c58dc3a9bc90c3a2a090c2a69980c597a982c584a181cb79aa81c698b384c19f9e88bfaeb68eb2bdc991a4cdb795a4c6bc9897bdc5978cc2c59988beb898819cb2998283a19d85858a9f8f9965a19eb48f9ab3d39595cadc9f93e0dc9693eedd9c8ff2d3988beac5a384d89fb780cf95c07ecbabb575bfbf9f72acd291669bd58d5d81d88e5868cb83554eafa74a539ec55063a9c9606ab3d3646fbdd27179c6bd7c77c2b17e85b4c0839faebb8fb29cc097bd95bd9bc385bd9ecc99a0a1d6b36ba3dbc180a8ddbf9aa6e3c2ac9cdebcb68ad1ceac82c5d09f86c2cb8c89c0bd908ab8c99c8ab3d2ba8ba7dbc49396dcb39c8bcda0a491be99ad8ec4c3af89c5d9b694b5d1b3a2b3bfaaa5bdbba9a5d995aea8de8cb2b8de92aebace9aa5b6c0a89cc0b7ad9dc9a3b79fca80d59ecb7ed39ebf78cb95a780bb889f8dcf81a38ab775a288c76aa4a7ac5aacb48b54afb19356bdaba259c5aeb865c9adc55dcaabd857c1bfd35ebac1c966bcc0c668b6bed06cb3b0c767b2b2b65eaeb2a45fb1b79b58b5b98257b1bc8157aabc8f5497b28e4f8baeab4f8a9ec1507f96b150709bae4759a7ad443ea8c73628bdc93133c5c32d39bacc2933a9d8353aa6cb435494b3556a88b65e7e55bf6a8d5fb466938ca16592a7696193bf5f628add696980e89e7185dfce6c92dadf7093ccdb6e9ec9ce78a5b1b37ba1b6ac86a8c4c488b6c3db89bbc4c18abfb0ae8cc7a6c386ca87b484ca5da886d1739483cd8e9688c9a5ad8fc1c1b98fb7cdcb90adcbb596a8c6b096a5c2bc93a0bbcf949ab6c4959290b7909076a19c9e74739d9f9a789aaba79194bdc39d9ac9ddac97dae0b487e9e3a78decdd9f86e3cda77ad4b4bf74ccb7a574c7cb9f74bbcda571a9c6a8679cc9a45583cb9b4e66c299464db0bf313794e03a509ed65161a1cc656dc4c07274d4cb7c7cd3c47a7dbbc97c94afd290aab6be9cb8b99fa0baa6a5a0c09195a1cfaf7f9fd4bd77a4cebb9fa7d2b2ac9ad2b8ba91ced1ab91cae2a28cc3daaf8dbbc1b991b6c4b58db1d4bf8fa8ddc59396dac39e8bcfb3a87bc1a2ab76b8beae71bad4ab87a2caa597a6c5a49bafbba39ecc8cacb0d1acadbfd2afaac2cd92a3bac6839ac1b58fa2c7a68fa0cca1ae9fc89db697bc91ae8fa68699829d96a0789798a6789ea4b373a6b5ad69adbc8d5db8b97358cac29f5dd3b1b065d4a5b660ceb6c561c9ccc762bac9c669b5c5de68b0c9d76ab6b6c964b5b1bf64b2b4be61b8c2a85bbbc78156b7c37855afbe7f569cc08e5195b8b14f91a9c14988aec84879b4c43e60bcb4354abba53443c9a32f51d4c53a56cfcf3357babf3555acba3b519ba34e6878a1598273b35c9162b853967fa35d92a6736191b95e6388c87d6681d0926687c6ca678bc6e75c8db6e1689bb1c970a0abc17f9cbfa989a3cdbc8cb2c7c889c3c9b083d1c5b589d5a7d789d478cd8dd656c38dd064b387c88a8e84cfb1ae8ed0cbca8dc4d8ca8abfd6c794bfcab093b6c6ae94abb9c896a79ad194a180ac95a669848eb36c6a91b6916f98b9a58798cab2ad95d2c5bc8cd8d0c186ddd2b785dddc997ed3ca9a72c9b5b668c9d1b569c5dfaf6bb4dfb362adc5ca5ca0b9b3548ab5c64e6facba404ba2bb393f8ed2385291d65468b3c66574ceba7377dcc97d7fdabe8182c3b28a87b8cb94a2cdbd9eb0cf97a9b8b985a4c4a7a99bc8abb29acbb78a9fcfb6809fcfafb09cd3b4bc9ad4d2ad9ad3dfa795d0d3c192bfc3c98fbab9b88eb2cad092a6d3e09c94d5c2a384c59ca674b8a0a677a6beac759eccaa7fa0bd9f889fc19d899cb69f9fae87adb1baa2afbbbca8a5beba96a6beb391a4bca7a3a0beb7839ec7bb9794c6bba994baa9948aab978d84a29d9f7f9aa5b07c9fbcb771b1c3bd61b8c6ad58c2c57c59d1cc9f5edab5b364dca3b063d6acab5fcabcae66bac2c56aafbdd56cb2bed76aaeb7c066b1a5c063b1aeb962b9bb9c60babf865cbbc67b59b2c87d51a1b87e5599b5a95196aaba4a8fc2cc3d7ecac73a6fd0b33865c798395dc9813a67d3a5486cd1b24c73b8a64973a49c3f688b864a707eb4528d98c6508c80c0528d7eb15e87a28f6386ad81647cbd6c6275bf95677ebdbf6e7fc3d56e84b3e46d91a0da6c9297c57790baab7fa8cbb386c1cabd86d2bcc58bdfbacd8be09be688dc70db8cd864d48bd284b585cb99977cd4b0af87d4ccbe8bccddc389c8d9cb90ccc9d38fc3c4b888b9b6ba85b29ace87ad6eae8eb3527691bf5c6e94c4887898c5a4a498cdbccb94d6d3d091d6cfd581d3d5bb7ec7cd9177c4b5796fc1b38c64c4d2b160bddeb563addebd5fa9cbc0579da3b2588a93c94c7196cc345390c4334a8ab1426094c95570a7c46d83c6d47a91d4d48695d2bc8f98c0bf9c97d1cda196d1bea9aacd96a2b8c58c9cc5bac397c5a4d28ec794c294cc99a194d3b39e98d4bfaa9ad9cbb79bded0cf99d8c0cc9ac8c8d691bcc1c78fb1c2d08fa1bed89a8eb5d9a07ea3b5a17d92a59f807daba57c8ab9a98791c5a78b84b4988d7ca4909b8f80a3aa9794aab0a3a7a8bc9bb2a0bf97b3a0bfaea2a0c0c5909dc9c69096c8c2a591bebc9791afb09987ada8a57b9fbfb4719dd0b561b0c6b95cbcc2a557cbc39058d4c8935bd8b8aa5edaa8b261d59e9763cba39067c2b5ad69bfbebc6bbabed36db5b3c865ae9fc960afa9b863b5b6a15ab6baa459b5c0a254abbe8a53a4bb7d559cb38e4e96aba3498fc6b73a82d0ae3885d4a53f7ed1a74676c1ab437ec9ac4a82c2a75389b6905087aa83427dac9a43849cb14f96aecc5995adcd608aa8c25e7ba7ac6673949e64709f885a75a78a6077b1a26576bebf6884b3d77187a5c06f818fb16c88a9bc6dabb0ce78cab6cf7fdeb2bc88e59ed188e18fe081dd85d584d593c489c8a4a681c3b99388d0bf9484d1d1a583c8e2c081caddd880d0d0e585c9c7e17ec0b8c17cba9eb17eb16d8e86ba42708ac64e6f92cc757b93cd9a9d94c9bcc492d3cfc588d4d6c485cfe0b382c5d67d72b8c16f65beb99a5dc0c9b85db6d5b864a7d7ad5fa8caac5b9fa7af5c8a82c6507284cd425a92b8485c9aa15575a4a96385afaa7092b3c179a2b1ca82a6b6bc8fabc5d4a0a9ded59ea8dec09da4d69e9cafd5ad93b9c2b58eb9a5db8abf85db8bca94be96d1b09999dbc5a99be0d0b597e1cbc99cd9d7d99ac8dee495c1cdce8faebcc790949dd1979097c39a81a3cd9e8ab0c99d93a8c8a1959dd2a09d86d4a29d7bd8929287c98f9190ad9ca485ab9eae8cba9fbe8bc69fca96c9a1cda5b397ccc1b795d0c89f8bd0d5898dc6d49491b6c47e8bacb78f7ca1c7ac679ed5a05aa7cc9e56bccaa946cdc98854d6c8815ed3bb8860d5ae8965d5a97f66cfaa7b66cac19969c7cbae6bbfc5c165b9b6c564aba6cb60b2aec15ab8bab256b5bcac5ab2bea955a7b89354a6aa8b55a0ab734c94b081478cbb8a4691c4974998bfb84996c1b84591b3cd5798abca5a9caebe599cb6ad519dc8964b95c18d4390b6bc5a9db7d1639bbbc46e97baaf6b8ab3b46487a3a6608c8da367918bb163909f97668cac986485aaa56a86a0ab6c8186bd6c8b82d070a98fdb74ca99c47bde91b784e885b786e998c183e7b7c286dcc5b686c8ca9c86c3d2778bcec66b88cdc38f7fc0d3ad77c6cdca78ccc9e273c6c4da7cbea6c379bc979d72b079a67aba65ab86c860a58fd06c9d8ece9a9f89ccb9b98bd1cfc084d9d9b37fdcd58b80d1db7672c6c99166b9b0a65db3c5b165acd9be67a5d1be6baccfb666a7b1af609695c8537db3d25665b5b25a6ba7a75f7e9fa96693a5bb77a3a2bb75b0aeb287b3bec692b2becda0afd4c99eafe1ba9fa9d6979ea4ccbc92abbbca82ab9dd885b281d98ac0a2be92cbb79a96d8d2ab9adbe0a29adbe0b29dd0dfd998cde0d19ac3cfcc94afbebf8e9ca0b29398aab19598b8c69c9fc7dc9ca6bddda1a9a7d99bad8de09cae7fd892a388cc909c99b993a191c396ae8dbf91c387d394d093d19ad5a4cc94dbbdc98bdccea888d9d4828acbd98a91b7d09089a8bb95809eb9b9719dc5c5629fdbc953b5ddb855c7c6a05dccba8b5dcaad8361d3b17f69d8a6866dd4a0926dcaba926dc8c68b6bbdc3ae66b3bac35fabb3d65bb5b7cb57babbc14eb8b5b44dadb7aa4aa2a8a74fa498b44e9e9e994791a77b4b93b28450a3bd9a51a8c1ba54a4bfc655a4bdd357acaccd5cb29bc25fadb8c95baecfb851a7c4b353a1c0bd6bb3ccaa6db3cfa774b2d3b16da5c6ae699ea8ac67a489cb74a668ce6ea486ae6ea3928865a2917f6994878f6a8570b66c8f77d069a469d46cc16cc976d982ae7ee5a0a686e8b5a983e4d0a285dadc9a89ccdb978ac9d69a89cece9286cdb5a07dc0b89d72bdb5a574bdb1b36cb9acb46fb69fab67b78ea964b29ac179ba98d382c68fc488ce78a589d48ea087cea9c188d2c0cf85ddc7bc83ddcb9a78d2ca9371c8ba9e6abfa7ad6bbcc3ae6bb3cab86eb2c4bf69b0b7b368a8a8976196adb3557bc4c0596fc8b2587ebd916787b2bc7096a6d17aa7a1c887b79bd693bbb4c49db8b7c1a6b3cda7a5b4dd97a4b1d389a4a6b7af99a9abc291a691d094a98bd491ba96ae93c3ae8a92cbcd9196cbd7ae92d0e0c499cfd7e79dc8d7dc99b8cdcd97a4be9c9897b69b9499bc9d94a5c5ac97adcbc49aadc4ce98b1b1d293b78fdc93b37fdd95a89ec68ea2a7ae8e9fa1bc8fab9bd188bc88cf87cc89d98bd4a2d588dfbfd085e0c9a682dacfa585cad6998bb7ccaa80abb5b175a1c6bc6f9addd45998ddd954a9dfcf50b6d4a354c1c68e59c7ae875cd1b69065d6a5a669d399bb6cc7a7b66dc2afae6cb7aeb861aca5ce5da8aecf5cb0bdc155b8c2c850b6bdc550acb3bc52a4adb7509ea1c54e95a5ab468aa1a64b9ca89d53abba9b58afb7ab54acb9ce5bb5b9d35cbea3c560c49eba5fbfb4c85dbabdd154b4c6c959b7cbb169c4e39373c1d2a470c3e4b16eb9d39e6cb0b1b36eb599c776b87cd172ba9cb46ab79d8d6ab5a18d70a89d7a6e9584936c9675a96c9e5ebe69b16bc96fc99ba878d9b39986dcc09e82d9cb8884cedd8e88c7e6a987d2d8a785d2c2b180c6b6a17ab7aeb371b6a2b56faf949772a6919b69ae879d62b4afc05db3b7cf6cbeb7db7ec4afc687cb99a78ad175a98acd94bc87cdb4c385d7bfb97cd6b49d78c9a19572c5989f74c2939f75bfaca86eb9b3af6bbdabae62bb99a968af9e92609bad836383c3976081cb87658bc38a6994b3bf7c9aa7d682abaadc94b997d99ebd9ec1a8b9a8aba6b0af9fa9b0bf87a8afb07ea9a7a78ba2a9a4ab9eb394a79db499b19dbd90988bbe977488c1a99088c4c0b386cdc8d791ccd3d893beced297aac4c6979eaea899a6bc8f98a9c8a491aac1b890b2c6bd90b7d0c891b6c8d391b7aad18fb497d58fadadb089a7b89788a2b7a585a5b6bf7eb19dd37ebf8dcf7fce9ec678d7b2ca75dabfd674d1c6bf80c2c1c082b7b5d77bafb3c471a4c8ac6594dace5c8edad552a4dbc64db3d8bb54b9c0a156c5be8450c9bc965aceadba5fcb99c965be90ce64b89cbe63af9bac63a29dc05ea2b5cf5aa8c4c352afc4cd4daec2ce52a4b7c256a4b0b7529dacb6528eb2bd4d8ea5ba569eaaa856acaba95cafa8bb58b6abc85fc0a6d261c8a5c565cca8c265c6b5d261c2c4cf57c0cbce5ec8d4bd77d3d9c079d0d0c37dd3d89e7cc9cd8273bebfa87bc5a4c076cd98cd79cfaec078c9b4b174c4b39d72b7a37c76aa9876659e798865a0719568a4729361b792996dc5ae9c72c7bea372c5d3887abee3a480c7dcc07fd0ced27ecfbccd7ac4bca96eb3c6b96eabc2bd689eaa96689fa88659a59c9e65a6bfc762a7c9d76cb5cddf72bccacb83c6aca488d284af87d27dc684d2a3c284ceb2b787caaf8b85c5939e7bc08f9478c89a907ac49aa070bb9bb466bc8fbe65ba82b16aaf8a916a9da5816a8bc1596d91d241719aca86769bb3ac81a0abbe8cb39fc596bd97c7a3bca1b7a7b3aaa2ada9a991ada5b07eaea7ad62b1b1aa60a6baa073a2c68675a1cd8b669bd0996f94c68f6e8dba8e8388b7a0ae86beb0cb8abdc2d58eb3c2c196b7b2aa96b799b899bbb4a896bac88e8eb3d0ae8cb3d2ac89b8c5b089b9c8c090b4aec08cb39eb889aab4ab89abb77688acb99082a5b2aa79aea7b576ba96b97ac1aad66ccabbda6dcbc2df6fc1cec872b6c4c77baab5de78aab7d677a0c2d46896d1d55e8acec94e9ed5c052afd2bc56b4c3b24ab8c28f4abec2774bbbc4a955b8acbc59ac8ac359a88ebe5ca39bb56299a9b05b9ab3bc56a0bdbe499ebcaf4c9ebdb5519fbbb350a1bfad5198c4b04c8bb4ca4f929ec85699a7b55faab0bd60b7bac15bbdbfba57c0b2b55cc7b0b263cbb0c160c6c4c166cad3ce67c7c1cf6ed2cebd7ee0cacb83ddc3ce89debea983d3bbb482cab7c77bd495cc7cd895bf7bddb2c077dbc1ad78ceba927abba07079ba9a5769ae8b755b9a94885f9b8f9a59a4849b68aba59e68adc59a72a9db9973aae4a37cbdd7c47dc4cdce7cc4cbd079bdd7b970afdbb16ba6d2b35f9bb7915b98bf806093aa8b6792c8aa6d96dbd571a6dfdd7db1dadd84c4c9bd80d1a6d27cd48ed886d58add87d296c28bca9bbe85c4a1c67ec9b0b781d2ba9d7eceb19f79bfa7b367b4a2b868b096a96ba3a08b6e9ba48a7099bd62789ac8537fa5c28385aca9998aaaa39689b29aa89cbdb0a6abbdbaa3b2b2b592b1a5b197b2a4a38eb7b79a64b5c0a44fabcda05aa5d6867b9dda81989add929e90d3879b87c47b9b85ab85ab87a495b684b79ab68fc29da092ca909998cc9ab091c8a39c8ec3b7998dbccc8d8cb5cf8d8bbbbc8582bbb3ae88ae9da086a991a07fa7a79882a5a3887aaab88c7aa3b4ab739fa1b86ba89fb36cafa9c764b5b9bd6bb2c9ce70add6c371afc0b371aaacc46f9da1dd7294a7d0688bcbc35083d6bb4d94d6b7539fd1ae45a4d1a33ca7d29d40afd98c40a9d69d4e9fbdb1529ba1cb599fb5bd619dbaa65a93b69a5288afad4d8fafaf4692b7a94692bca54d9ac2a74d9ac69a4d92c8bb4790b6ce45949fd155a0a6c254afb0bb5dbdafc260bfb4a561bdaebd5ec0abd05cc4b9db64ccd1cb67cfd4c16cd2c6c373dbc7bd88e8ccc991e2c6c88fdfc7aa87d6c2cf7ed4b4e179dc98dc7bdf9dc780e2aeb47fe0b4a683d2b29f81cbab8f7ec3a7796db99b745ca8a8885faaa49a62a993b16bac94b470abafa27cb1cc957abad2af83bfc8b57cbfbfb67dbec8cf73b6dcbc6ca5db9e6f9bce916693c3935b8ec8b05a87c8a66581d6c16d89e6d56da0dfdf7aabd8e683b8cecf83c4a8d086cb95d687cf7dd08acc94b88ac3a9d783bcb4e386c6bfc684cfcaa883ceba937bc3afac72b0a7ad6aa2ad95709fa9836d9a9e7a75abad6e7aafb26c83aea6758cb5ad9292b3af8996b8b7a9a2bbbeabaab9c2a1b2afb898b8ab9ba5bab48c92bbc59e61b6cab743add7b572a5dfa2979de28ebd9be68bb391dd87be84c796b884b18c9b81aa779881b97a8a89c877908cd686a18dd7a29992d2ba948dccc08c8ac2c2798bbcbc8189b9b28b7fb79f7d81aa9384809e93987a98a4997b969a98779c9ca071949f976a8ca2af6b929bad659ba5b15ba4b2b069a6c6c070abd2b776abd1a271a6b7c06095a7c763839fbb547fb9a44d88c596458abdac438accbf398fd1b9318fd9c03093d7aa368ed2ab428ebda14d90b7b95393cab3588ccc9a5284c8974e79b4bc4a7daeba4c84b8a54085c09b4b8fc7a34d91bfa6468dbfc44693b8c94598a5c553a6acbe5bb3b5cf63bcb9d55fc0acb261c09dbc65c0a0d762ccb8d262d4cfce68ddcccc77ddb8cd83e8bcae92ebbea292e1bf9f91dac2ad85d3b9cd7dd2a9e381d7ade580daa8dc89dcafb786ddb7a882dbb6ac83d6afa578c9b28b68bfb86c62b5b7796cb8b8946fb2a4bb73b5a1bb79ba92ad83c3a9a582cab69281c7bba276c6c3ab79bfccc575b5dbb87aa7d7816f98c3a8658ac7c85a7fcfcd5a7bd0be5e74cfc4667cd8d86f8fd0d4789ad3d47ea7ccb987b8a7be95bd91bc94bd84a392b9a0a191b0b5cb91b3cacd92bed6c48cc6dbbb87c7d19b82bdc38b79a8ba9c749cbb99739cb09274a492817bb59f8082baaa6b85b2b25f91b2bd7a95bfcc9e9bc3d5c0a3c5cbc5a8bcd6bdabb3ccb5b5bca7adbcc5838fbdcfa068b7d5b45eb3dcb380afe4a2a89fe4a3b79ae5a5ba90dd96b589ca97b986bb9a9986b7938583c4779b7bca72977cd5849f84dba19986d7b97f81ccc37d7fc0d17b88bccf7a80b6bf8474a9b08b76a39a877a9994b0798aa3ad7486989671858f8d6a7d96896e7ba99b6c86b09a688fab8f639cb18d6ea0c29a6da8d19e6ea8cf9265a3ab8f6891979e67839aa45e87a789538da9b14492acba4299badd3d97c2d62c8acfc41a78d4ab2873c9ad387dbaa74483c79e4280d09d4878d79f4674d49f466ec0ae4874abb7447fada64581b79d4983c1904685b99f4182bcbd428db3be4b9ba7bd59aea8bb60bbafd460c3b8ce60cdaebb62d0a6aa60d0adc05ed9b0b667dcc7a472e1c5c37be1adbd8aebb0958fe19d9091d7997792d3acb18aceb8cf88d1c1dc81d8b3db86e1abcb8ddeaec089deabb289dba8b783d7a49f7ccab97e72c1ba6871bcc4767dbfc9947abcbfbf7cbcb2bb79c6aea77bcba29e7ed3a38c7ad0c3867dc9d48584c2c89888b6c88281a8bc9a759abac5677fc1da6d79c9e1677cc4d35e79b6c36472c6af6b7bc6c07986bfb48397c1a18aabab9897b487a39faf81a09f9f96a89a9fb6b89fb5c5c59ebfdcc292bcd6af8bb8cc9c8aaec3a4869abcb97f96b1bc80a5a39f7bae949384b6998e87bbb76887bcc56692c0cb9b9cccdaafa3ced7d2a5c5d2d4a3c1d2cfa6bfc6beacc7a5b4b6d38e98bcd98f79b9db9f97b2e09a97a8e6aa9da0e5bf9e98e0bba98cd6a0ab87c3a1b085bba99880c799a980d27db07dd17eb884d5799f81d8948379d7b36f79d6c37982cad48e80bddf897bb3d56e69a0b78f6d9aa7a6729a9cbd729382c5788a89bc6b84999f697e9496687c97926c87a7a3648ba5ad689196ac6d93adb66a9ac0b76e9bbd946a96a384688ca0a97093aeb07398b799659ab3b15ba4a7bc55a8a9d74aa2add23b95b7c32f7dc6ac2f6dbcaa2f71b5af3e75bf9e3e72c89b406cd7ad476ad4ac5174c0954c7fa7a250869a91508bad8b528bb6755086b48d487eaa9f498ba19e4da39aac51b498bb5cbfa5c65dc9a8d261d2a4b860d5ae9260d4c48c65dbb6a367e2b49974e5ae8987e2a29089e28b9e8ed69d8092d1a66193d0b78b8ccebfaa88d3c6c884d4b5c78edbacb691d7a9b88fd8a8af8bd796b18bd48fa180c5a27173b7ad5b7bb6c0757ebacb877dbfcca174c3ba9c79c8ba937accad967dd4ad7a7bd0be6f80c6c9568bc0c1778dafc2928ca0baa38291b8c97782cad87382c5ec6f86b9e46c88bfaf6583c4946a7eb79a7178c68b8085b9828a98a58196a085a09b9c81c09f9280c6a29b9cb9a2abbac6a0b5d2cf9eb2cdb199acc8b794a2c4a68c8ec3ae8b9ea6be88b191c38bb88eb28cbc95958ebca76a92c1c07096ccce9c9ad5d6bba0d5cfdda2cccbd7a5cccecfa5c4b9beacca9cb5b0d6a39bbcd8899cb8da83beb7db90c5a9dcb1b79fdec39f99dbc3a08ed0bbaa87bfb6a680bca2917cce93b479da73c27bdf78b17fde85a47cdb958b74d5aa777ad6c5737acbd6867dbfd79279aecf8367a3bc9e5b97b4ba6296a7ca68909fc66d91a4bb6389a6955c859cad5f8b85b1648e95b9668b94c2659386c063928ebb69899bbe6a86b0b36f84b8a66e88bbc17e99c5bd7e9fcda279aac39f6faeafb967ae8fd056ac96c94ba09ec3438ba0b241809fac3f80bab6407cc4a7396ec4b03d6dc8b54d74c9b15579bca15783a990548a93795895a07d569baa825595a8894b8aa5844a909c964ca1b0c44fb2a4cb4ebaa3c759c5a6c461d19eb361d4ba8a61d8be6665dbb57d6de3a49679ec909583e999908be5a39285cfaea28ec6b4968acfc79a8bccc97f91cec5938dd0cc928ccebeac90cab5b690c6b3b58ec99caf90c78f8f88be8e817db5ab8182bbc27380bfcf797ec3d3847dc2d38a7dc3d8927ac9c28d7ccfa9a57cc8b59983bdae828bb1ab9392a2b4b49393b4bf8b8eadc68289b4c87591add76f90afcd6d93b9b0688ec69a7487cb897c8bcd918984c5a18780b3b086848e9b91828dbe918494c49c9394bea0a2a6c99fa6b9d39e9fb6ca9795bbcc8e8cbbae9197b5a78eaa9dc892b288c89aba8cab9bbf997c9ac7a8579bcbbe599bced18fa2d6d9bca0d7cbd8a3d1cbd79cd0bfc2a1c2abc4a6c5a6c3afd1a5abbad1919cb9d08bbab3d38bc6a8d3a4bca4dab1a898d8c7a58cd0d19283c5cc817ebdb5a17bd095b979dc78c97be371c176e28ea47fdaa1837bd5be8677d1cb8b76cad09d78bccb9c78bbb3926db3a4875fa5abb0589bb9bc5e98beb85d93b6995686b09c4f84acb55990a4c65a9295c25e9084b2629092b25b8b97b0697f95be647cb4ad7377bfc27c8bc3d78298d4ce83a3dcd380aec7b976b3abb570afa7c958af91c059a391b8518f92a54e8e95a84089b59a3c81bda03674bca64077c4b3537ac0b95e78b4b060839f9c5f9189845b9e917a5aa19c91599d9f9e4f959f9b4c95b3ac4e9dc3ca4fa9b9cc4db4b1cf57bab5bb58c7aaa961cebe7c66d3c0516ad9c06e6edeb08674e7a1a07ce4aa9981e0b5bc7fbdbbbd82c0b6b987c3c1ba8dc1ce9e92ced37a92d3d88994cdcc9f94d2aca699cdabad99bc9aaf94b9828296b78b8c86b59b8b7fc0b4807cc4cb777fbfce7b83bdd9857fb9dc947fc4c4a77ec7afad7ec5bba687bbc3a58baabbad929a9bac9490a2cd8d8ba6c98892b7c8769cb9dd719ab3ce6c95b5b87490d5bc7891dcb17f96d2a88e9bc2b68e95b1b78c8ca4a88d8da7a48d90adaa9288bbaf958fb3ca9c91c1d0928dc0d88986bdda8b95bcc191a2b1a394b2acba9db8a7ae9eba96a5a1c19a8197cca36296ceb5729cd2c097a1d6c7bca0d5b5d39fcdb8d19ecbabc9a5c0b2d1a7bcb9d1afc2b4b2b5c1aca7b5c1abc2b1c7a8b9a6cfa1c19cd0acb996d0c4b291cbd19785c5c9757ebfb6ac79cf9ebd71db82bd73dc80c577db97aa71d8ae9a71dec7a171d9d2a271cadaae70c1cf9b73c5c2906bbdb6735fb1bb7c5ba5c8965997cd95588ebda54f80c7bc3d7acbd05388c9c7598fb2bc628999af6587a1985d809e96667c8e976d78a99c7488b1cc7e9cbadb85a5cdf089a8d5e47dabcbd875aebac372a9b3ae65a699b2699b75a15e987b97569a87a94d91989b4680a29c3c73a8b3417fb6b85386b3c15e8aa4bc619888aa5d9f72875da57b7e5ca48f9b5ca3a2a754a2aca44e96b9ac4998c7be50a3c4d54dacbac650b0bdb151bbb89463c6b76462cdc65d66d2d37669d4c7926ad5b9a570d3b2b17bceb8c975b1c1c279b7b4d47eb7b4ca89b9caad8bc8d58795cddb9a9dcecbb4a3d5a5bc9bd08ebc9ac287b197b5798895b1839182a88a8c82b8a06d83bcb8738abec2808ebcca7c88c1cc947fc7cab77ccdc3b57cc7bdad88bbcab18ea9c4b29494b0c59887a2d19083accf8990bdd37e9bbddf7199c0e46c99d1c37096d8b57299d2ad81aaca9d90afb7c297a6bcc7989dbcbd9195bb96929cc7858f99cc919a8cc4ba967dc4d39280d3d58f8fc6d396a0ceb798accb9e93b2c6a09fbeb7a6a2be9399a5c1949099cc9c869ccfac899dcdb1aca0d3b1c8a0d2a1d79fcbace3a1bfb6dca0b6d3e1a7b0d7ceacb4c6c2b0aeafa0afaabab8a7b4bbb89fc1adb695c2a3b18dc1bbad89bec29380bfb78975b9a59575c89cb572d184b76bd6a3ae6cdbb29569debca568dec5b66ad9cab468cbcfb866c4ca9664c6c68868bbce9562b1cd9a58a5c0b45191c5bc5085b7b6427fd6cd447bded24a7bdacf5281cacd5f7daebc5e79a3945b778c78666f7d7a6f7f9da47693b3d078a8bbd185b2b8df86b2c2e27aaeccdf6bacc4c768a5a8b96ea088976b9d6d796899867a5e9a9b9553939c984a869482417c8fb344859fc65390a0c0599f98c25cad7fad59b3828a5db57f8362b28c8f5faca79b5ba8b2b051a1b8b353a0c3a958a8ccb95ab2ceb258b5ceaf4ec1bfae59c9b9955dcfcb7d60cce0825acfd5ae65cbbcc866bcc3bf6fb4ccc46eacccde6dabb5dc76aea5cd81b3aca68cbcc38b9ac1c3a59dc5b9b7a6cba1c8a0c688bd91bb7dc48baa8da58fa182958aa77c9689ad937e8bb7a95993bab5658dbdb8668fc1ba9b8bc6d1ad88cad1bc88c4c8bd88b3c5da95a2bfc6968dbacd957ea1d59380b8c6878fbcbc7b91c3cd7a94d8d87699dfc8789edbb87badd8b185b7ca9b93bba3b99cb6aacc98aebebc92a2c49e8f9fd485879fd97a8e91d3ae9186ccba9483d1b89293c9ac92a5cfb696b0cec495b6cdb0a7b8b0b1abbe96afa5c78aaf9dc793959cc9a58b9bc7a4a597caa5ca9ccc9ee9a9c9b3eca0bcd3d0a0b7edc6a9afe6bda9acd1b4aaa4c5a7ab99d0a0a5a3d2b09cb1bfa096b9b9ad89bcab9f79bda6a273b29bb565a994bc66b888ae61c791a75cd3ae935fdfc08c57e1cab160dfd9cb63d7d4c55dcfc4c460c2c3a159bfc4a865b4d3ac60aad1b95c9dd4bd548cb9c64586bdb84380dca93d7ce0b43f7de2c94975cec45571bab95c68a48f606e84816a717eac7081a0b27a9eb6ae7db1c5bf80b9c8d182babed379b0c7cc6bacc5df6aa4a8ca6f9c7790739674726d8f867866909d825c8ca67d4d82a1794d8b99ac528c87bc579e88af4fb29ab154bda29a5bc1a97c62c0a37b65b7a1955facabad60a9bab45ba7c7b55ea5ceab61afd19968b4d2a466c0cbba5fc9beb860d1c5a966d5d18a62d1dca167ceddc36acbcfcb65bcc7ce68aed5d270c0c8dd6ec0bcd273bba9b486bea8938bb6af7b92b4a79e93b598bf9cbc86d1a2b994c79fad93bf9d9aa2b1909c95a98baea3a193bca99b95c49f7093bfa0568db79c648fb5aa8991bac2ab8abcc7c28db7c5d295acc6d8969cbece9386acbf9474a9c29377b0aa8b82ba928386c1ae7c8ee3ab8097e89b82ace1a384badaa38ac1c29791c2a1a99bbb96c296b6b4c093b8cbbf8cb0d0ab88a3c583888cd19c8782dba38984dab29197caac92a7c1b394adbfbb98adbec4a7adaaacabbe99c2aac872d4a2cd77c39dc7869b95ba8da59bc683d29dcf98cba1cdb1e098c8d1d896c2e4c79fb9e8cda9a5ddd3a89fd3bfa79ee09998a1df7c97a8ce6d89b5cb847cbac1976cb5a4ae60ab8abf5d9d8ebc5eaba1b45fbb9eac5bcdae8d53d6c49b55d9d4bc54d7e5d55ad1e1d15fcbc6cb5ec3afa25eb4b6ab5ea9c9bc539bccbb4a8bd3b94887bed04680b0c9447fcca03f86d7974082caaa417cbaaa5073a89e5c73a7906a73959f7d7687c1838b98c380a1b0a475b0c7cc79b9c3d97ebbb5ce7ab0bece79a3b7ca75a097b977a1758a739d7685708e7f90697b978a5c7aa4875a879d7755919e835297929152a6959451bab38f54c5be8e5acabe805dc8b7855fbfb19c5fb8bab562acc7be66a6cfc767a3d5bf6aaecea369b9d1b76bc5c2c66bcabdc067d2c9bb67d1ccab6dced8b16fd3d5b070cfcfc26dc8c3c76bc1cce474ccc9d26bccc9cb78c5b6b085c4b38b8cc0a99894c299a397c18bc597b890d3a0aea4c7a19ca6bba59daead92a9acbe92b8b4b295c0b1ae9ac6aa879ac1975e92b3946693ada0868fadb19893acc4b397a9c7de999fcce29d8fc5c99b81bbb89a76ae9f9c70af87936eb3777f75c16f8185da6d849de56e89b2d9728cc0db6b8fc7c59895c6afaf98bb9ebb95c4b3ce96c8cebe91c0d5b586b0c49987a0cebc7e96d4c48291dfcc919dd1ca99a8c5b89aaeabc39cb0afc7a8baa5bea7c094c9a4ca78d8a6cc62cb9dc56ea39ac1828e9ec37ebb9ccb9ec89dceb5d699ccbcdd9bc4d7d19bb7ded69fa3d5d89d98d3b99d9fde8b9aa1d9668d9cd19478a7d1986cafc6995fab9fa7629e82b95a9fa8bc5fadb6bc62bbb6b35bc7c18e4dc8d0964bc5dea757c6e9c754c1dfc859c1ccb55ab9bb9a5dabb2b26297b7d35387c1c93882ccba3e83c5c14483adb9407fb1a24585bab74083c1a34c7bb9895a7ba874647ba18e717a8e94828582bd849c91be81a6a3bd7bafbacd72b1b5e07ab3a2cf80ac9cc27b9ea5b87ea4998f7caa8b737ba486957592899b657c989966799b9a618aa07c5e9ba0645ea893655aaea6735ab7ae7e59c3bc8b5bc9c29952c6c3af55c1c1be59bdbdbc60b3cabc6ba7d2bb699cd8b96aacd69f6abdceb96dc6c3cf65c7b6bd67c9bbbb67ccbeb06ed0c9b56ed0c9a06cd5c3bc6ed3bcd274d0c8cd72ddc9c46fd2c3a575cfaea083c9afb48ac996bf98cd8db6a0cc9ab79bc5a0c39eb3b1bfa19ab6a3a39dab939aaab5a295b9b8a39cc2b19f9ac5a88d9ec2998e97b7838c91a9929397ac9daf8dabb0c1959eb2d49c8ab9d9a082baba9b7cb5959270a6789970a57e9a6bac90856cc7a27c84daae7ea0dc9c87b5ca8b8dc8ca8c92d0c9a092ceb7ac97c0a7c795c8a0d69acdb9c993c5bcab8bbab7a589aec3c180a7c1be81a0cfbe95a7c7d29aabbaba9faeada5a6c0b1b6afceb0c1b1d0b4c1aad2a4cca7c98ac3a3c8738ca0c8737499c2869f94c798c398c8b1dc95c7c3da9abcd1cb95abd0c29b9fbdcb9d96bdab9497ca818e98c38b7c95bfa27090b3c46999a7cf5e988fb95b9b8ed362a7abdc5fbabfc05ac3c4b859ced29554d0da814dcdd59f53c4d6b358c2cac15abfc0b75ab6b9c361a4a8c25a94adc24d7facc1487abebf3f81bcad3d7dad9e4b7fa59a4c81b0bb537cbbbb5d70ae95697699786e859c9b808fa1af889c96b589a38fc985ae92c17fafa9c07eb3a9cf7faea7d385a0a5da839da1c186a6ad7989a8a28982a1a4ae7394a5bb6d8faebb6e95aba46da0b38769abae8760b9a57b60bcb78d5abdc19355bfc69550c4d1af4fc7dcc454c4d6cc5fc4c6d163bbc7c168add3a663a1d8aa66b1d2a36ac0c8c464c9bccf62cfa9bf6bd4a8bd67d9a6b56ad9a6a766d9a4a662d9a0ba6de0adc76fe3c0a96ce8bd986bddb69d78cf9db084c593ba90ca8fbf9bcc89d39dd19cc29bcba1a29cbab29d9e9db2a3a09c9aa598a3b5939bb9bea19ec9a3a7a0ce8ea29ecc919c94c079ab95b085a691a4a2bd979ea6cb9f949ed2a489b3d4a781b7c1a775aab29a659190926990958b7292a9847bb2c08386c7cc83a2ccba8ab8b7978fc8b3b38fcfbebb8bccb5a78abeb9bf8fc8a4c38dc9a7b288c5a6a982bdbcb87eb2c8d57caabdd480a3c4c791b0b9cb9eb6a4a7a1beb581aac8b9adafd6c2bbb4d9c6beb2d7c3c8accea4afa3c69191a1c77f8895be7bad95bf98c596c1b3ca93c3bfde95bac1cc94aabbb7939aa5a99397b79d8e95c582848bcdb46e82cdb46d7cb6d56789a2de5e9590c55ea08dc262aca0d866bfbebf5ec9c5b65acde09355d8dc6f4fd9d19154cebcb852c7aedf57c6b3d45ab9b1dd5ea8b6ce569ea5c5538898c9416fa1bf4072a6a03b7a96aa4d8392ac51858fb1557d9fa6607aaf9e6c87b87c7795b28d839db5a38ca7b9b694aaaab087a898af79ab91a57caba0c07eadb0c97cafb0ce7ea5acb584a7b1948aa4a9a8809cb3ba7697abc476a2b0ba77a8b8ad76b0bf9f71b9c5aa6abfbca467c2c49f5fc7c4aa59c8cbab52cad8c450cadcd254cccae25fc7bedd63babbbe66b1bfb367a8c8af6cacc9ac66bdc4ca67caabd169d19cc96cd79cc565da97b360dc90ad61d8809d62d991a770e6a8b96feaac9a70e6ad756adf907e72d08cae83bca3bb93c0a5d39acba4e199cd90cd93c787b396b69bbf9c9ea5cd9e96a4d099a7b0b79bbeb6c4a3cda8cda8d285cfa4cf7ecd94c79ab694b6a6b0959faab49b909cbca091a0dba38da1e7a5829fd49f76a0c291658cbb89737bc3867f73b389878bc8858ba4d084a8b6c58fbeaebc94c8a4c78acea9be82cab4bf83c9b9b686ceabad88cdbca085c6c7b77fbdc9c179b0cbd47ca3c9c486a3c5b593b4c0bb9bba9a9fa4c4b191adcdc6aab3d6cebdb3dad6ccb0dacdd9aecfb4bbadc9a397aac490a297bf6fc296b880d292be9ddb92bca3c892b0a4d092ab9ac0899ea28e8b92c178868fcd887c85d2b07278ceb67788c3c87495acd7659fafc861a1b0b167a8adba60b8cdab59c4cf9953d0d69d54d8dfa754d9d4a057d3c3ba57c8a3cd5ac1a8e156b3c6d559a6cbc65c9ac4a6538db2a54479b29e33699e8d3d7783a53f827eaa47817fa059819b9a6584c18d708ed66c739acf6f7fa3c58c91a8cea98fafc1b38ab1a5987ca78c7d7dab96a182b89fb87ebaa7b57bb0b5a282a9b6927fa3a6aa7998a9b377a5b7ab79afc3b274b6cfb670b5d5bc6fc0ceb768c6c4b662c7b8b155cec3b058cec8c550cbd4ce4ecaccd157ccbedc59c5b6db66c0b0c36ab8b6c668b0a9c065adadaf61b4a8b05fc1a5c563caa1cd66ce98cf62d19db95ed49fa85fceae8068d1b68767e1c29c6de6b9706fd8b55175d5956c76cc999a83c2aab496bab3ca98c6b5cf95c6aab697c09daf90b58fca94a79ce0929ca6dc90a6c0be97b8ccd596c7bcd99fcca8d29ec9b0cf96c3b9bb98b4c6b69aa5caada295b6b8a28d9bd3a58a9cdc9e7b98c59c6f9ead886093c689738ad6897f8bc88a8788b5808a97cb85a39ebb8bb8a8c88ec1b4d88cc5aecb86ccafd679d1a2d27fd3a7c984d1cfa085cadda27fbcdcab80afdfbd7ea0d0c2829ebfa98eadb6aa9fb4b396a3beb893abc9d0b1b1cdcec5b4d2d6c6b0d2d8c1accec1aeaccaa6a3a7c492939dc296b194c08bd593be91da93b98fc891ac91be92a49cb68ba0b97b8d92c85f8b8ad87e807fe3a9787de0af7693ccad74a0cace67acc8cc68abc2a864a6ba8264afcb8362c1cd9f62d0c6b364d4cbcf5dd3c9cd51d1c3b857cdc3cf54c2b7cc51b4cbd053a8d6c1599ed9a24294c9ad2e8bbd9e3575a393376f8ba3367a86bc407a9bb4547eb7aa6b8bcaa37892dd7882a3d76488accf7c8baed7848cb6c78f89b8aa6f81b2934f7eab806d80b697807fb8a6807daeae8a80aaad9880a1a3a8749eb7a575afc2b071bbd2a76ec2d7ac72c0ddb16dc7cbb467cfbbb160d0aab160cab6a857cfc1b651d0cece50cbc9ce51c8b3c856c6a6bf5ec5a1c068bc9bc365b89bbc5cb29cb458afa2ad57b39bb457bd95b956c39cc45ec5a8b05cc7bca058c3c47a60c5c56f6ad0d17c70d8ce8475cdcb6b73cfa3947acfb3ab88c8c6b192bdccbe95c4d1bc98c0cba696b9b8b992b29ace95b491dd8fb4b3d493add7b694abdecd94bccfce90c0c4d090bbcfc48fb5dbb397b1cba99ba9d092999ccdb09c8ab9c9997e96c5987198af936199ac84549bcc826c9bd5897798c58481a8b18187abbf889ea8c58bafb3de87b8c0d188c1bbda80c8baec7ed1bdd47cceb4cc87cdc98e88c5db837bb7dbb580a6decd83a3cede8aa9c3d38fabc9bc94abc3b1a0b9c4b3a0c2cbbda9c2c6acacc4c9ada9c3cca8a9c5ba92aac29c8ea6c1a78aa1c3aea899c29ec88eba98d990af91c68ca2a3b18a9dab9e859bcc6f828dd46d7b7dd87b7271d99a7182deaa6b91d2b974a1ced26eacccc470acc8ab679fc5795dadc28961c4c3a668cfc2ad66d1b4cb58cbb0d955ccc5c751c6ced349c2c0c444b8b8c546acd5ad47a2dcad3f9dd1b63292bcb33a80a4b03c748bb53d7795cb3f79a7c9537ec4b96c89c9b17891d88b86a6dd5889b2d95b8fb8d65c8fbfd05087c1b83e84b8923780ad904d7dac896478aa917b6fa0a4907ca0aaab789aa8bc75a8b4b770b9c9a471bed5836ec5cf8c6ac5c8a26acabcae6ad2a6a765d4a89b63cdb5a65ccebcad57d0bfc551d0b1c751c99bbf57c187a65cc482b562be8fb65fb99cae58af9ea650a3a0b849a891bc4ab49ccb4ebf9dc250bfbcb95cbfceab5ec6d18663c3d28e66c3dc976fc5d88e6fd0c58976cfb1ad82d1c0c585d4dfbc8bd0ddc394d2e5ae97c7dbae93bcc4ca8eb3a3d994be8fd694c3b9cb99bcd9b098b2dfbc93acd0c48cafcfbb8aaedbac88b1e6ad94afe1959ba4d689929bd5a1938fb6ba927d9cbb9c6e8d9d905a91b5844a9ec7865fb1d48e6fbac98972c5b57980bca37c9ba8d07eaab0e680b1c2ca78b6bdd87fc1c1e780c7bad085c7afc487c7b39d88c3c99183b5d6ae83a7cbd88babc0df8eb6c7db8ebfd3d090bbd8ca92bcddb9a0c4dbbea5c2d0a0a5b6cc97a3b1c4a9a3b0b3aaa1b9ae949fc0b38499c3bbab95bcb3c48ab2a5cb86a5a5d1889badb9808eba9d788ac879767ddd806c6dd98c646cd1ad6184cab56295c2b66ba4c9b276aad0b66fa8c69c699dc36e64adbe7e60c3ab9761cdaa9c63cda2c55dcba2d853c8c5c355c0d0cf46b7cdd144b2bbd73badc6ac3da9d18f359fd8923992cea63e85b2bc3e869fbf4c83aec84b84b1bf5981bfaf6181b9aa6f89ce8d7ea0dc7d85ace28184badc7889c0d06a94bfb44f93b4a54185b0a86b7fa7a0927695a9a67592a1b07895accc7296b3c571acb1c370bbb7a972bfc28f70c0c07c6fbfba9570c5afab72cdafb16ed2b0a666cdb8b563d1b6b75ad4afaf5bd4a1b55bcb89ac5bc277aa64c77e9460c4a4a25cbcb89158aec2a055acb8b24cadaec844b89fc14dba9fb652b8b8a953b9c79458c1ce9e56bfd7ae62c0d7b764cad4ad6ccaada27ac7a8ac82d3bebb87d6e2bc8ad8e3c38adadfa78bcfe0ad8bc2c8d38cba9fd894c697e79dc8b1d29ac8d5a394bedeb592b0d1ae8ca9d5c689acd3d88fa7dfd199a4e1c298a2ceaa9496c8a48d8aafb98a7d97c4946885b48b4ca1af7e40abcc8154c2d98866cfc4806ed8a0768bceb07a9fbbc97dadb1dd7ab3bad87ab8b5e27ab9b7e77dc0acd980c899b384c3aa9a7fbdbe9184b8d5ad83bad0bc85bfbdc187c9c7d289cdd1c791c9d9d097c1d8d39abcd4d39ebfc3ac9bb6c6a597b1be9e97b4b59c96b8bf8794c1cb8b95c3cba691bdcbbc88b4c1c582a7a2d17e98a9ba7385c6a46b7cd08d646cd5825c5bc5875f6fbfa75c89aebd5c9db8a75eaac8956ab1d3a36cb1cba45ea4c09555aaa68851bb96ab5cc393b35ec394c35cbfa9cc56b9bcb94ab8d0bd46b2cfc83daecbc03ba3c4b831a4c0a22d9ed1922e92cc903695b4a84195b9ab4591c3b64589bebb5081a7b85a74b4a4607abd7c6e91ce83789ed89d81b0d3a388b6b88a94b4997c93adb46c88acb98686a9bb99769cbbad7193b9b97a9cb6c16da4babf65abb2b169b9ae986cbfae9071c0ad956dc1ada671c4c1b678c5becc71cabdc06ed1b7b268dab3a963d9b19e5ed2a6975cca97b758c78ab161c598ad63c2b2a55cbbca8c55bcd89658bacbb252bec6ce4cc2b3c44ac4a3ad4cbbac864fadbb8152b7bca654b9c0b860c2c4b864c4c5c16fb8a1b17ac0a6c27ccab9b485cdc8b888d3cbc087d6d4a586cecaa085c1bac088bba3da93c49be599caaad096ccbeb890c5cacd93bcc4be8faad1d991a2d7ed939fcedd9aa0e3d598a0dcc08e94c5a8857eb0c3876f9acb8a5b83b98649b0947a46bdb17c4dc9b87d5ad8b37c6be4b3768adabf779ec9cf7ca5b4d97baabfe27ab3b6dd76b4b2cf7ab6a6c97fbd8eb983ba9b8e84c0b1ac7ec5c7a17dc7c2ac82cab8b486d3c2b38cd5c9ad92cfcdc892c3c2e691c0c4db8fb8b6b78caeaa9692bc9f838cbebc8d8abfd0738bb9d47e92b7d7a98db7ddb78cb2ccdc82a7aee2779aadcc7496c7c06689d0ba597ad1975b69c992586dc1ad5286aab4589bb1a15ca8bfbe67adc2bd67adb3b45ba0ae994ba2989353a788b75cb283c05bb289cd51b191bc46acb9b53aa6c9cc3baccfc43ba8cdb7389cc3af2e9cb49f249ac0a02f97bc9533a0b695419fc1a34b9bc4c64d97c1ca4e87abd54e779ec85473a3b16285baa96896b4bc7a9cafc184a29cbc8aaaaaa08fb1c89a92b6c38f90b9bc8d7db0ceb278a9c7bd7ea6b2bc74afb7b66dacbda06fb5be966bbdb89f73c0bda176c1b8b675c0cbc175c7c6d576c9bdc370cfadbd6bd8afb869d7b7b364cdb8a15dc9b4b85dc5a2b95fbba9a761bab9a65cbdd7935ac3e58058c9dd9955d0cfb24fd2c2c049cca9a349c5ad7f49b6b18451b1b8a455b3c0ae5eb9aabf65b89fb06db4a5c37cbfbbd488cbb4c58bd0b4bc8dd2bab88bd3c5a08dcbbba08cbeb2c188ba9edc91c593d695c6a3d59dc9b3d393cbb7d296c3c3c394bac4cc9bb1c9dc9fafcada99afd5cc9aa8d8b69097c0978f7ca7b28c6b90c68d597ebe885aac9f8057baa97549c4ae6d4fcebc7a63d6c47f81dfd37d96c8cd7a9fbccd77a1c4ce7aa4bfbd7ea6b1bd77a190ae78a67a9279b588a479c7aabb7dcbbaae79c7b9b37bcda9c385dba3a68ddebd9f8ed8cabe8ccac9d58ebfb6d08dafa4a786ae959880bd997783c0b06f84c1cc8386becd8e8eb5d6b892b1d4bb8cacccd584a3bce87ca6b9d876a5cbc26398c7c5598dc7aa5581ca9b4f74c7a8507fb3aa5a8ea3b8599baad5609fa0cf5e9c96c25c98849f56a1789650a18aa152a495bb53a792c546a57ab534a19daa3698acb6309ab4b73d95b3aa358ea89d298fa1942895a0a031999ba335a0b29b39a6bca245abbec642a4b0d850949cd2528f84db5a8595c5648099b56e8a9bca7a9793c282a699c18cb6b2af96beccb899c1d0bc96c2d49e8fbfd29585b6bda97dacaba177b3b5a06fb3bfa263acc8bc64b1c9be6db5bdb277b6c2bf78bad3d478c2c8cb71c5bebd6cc6abb461cdb0b565cdbea967c2c8b75dbdbfb561bcb4a462b8b89962bcc79560c2d78a5acae17557d3d9854fdadea34ddcd2b44ad1b9ab4dc4ad9349c3957852c19c8d5ebda3b25db794ba63b091a172bbaac280c0bbcd8bc9b5c38fd4aac192d6b3a495d6b87897cfb59494c6adb08bc298c58ecc9cbb98c9b0c09ac8b0cb99cdb7c798cdc6b49bc4c5d59fbcafdda1bab7d9a3bbb9b6a3b6c3b49fa5adc49e8e90b29b7c71ae976a84af926898be8764add57a5cb3c6775dd4cc7069d9d6757bdfd77d8cc2d37399bcd9729bcbc47396caba7493b4977585978a74917f9577af97af78c1b7a374c6c2a076c1bbb776cfbec07bdebfc581e0bbaf85dbb2b088cdb2c287baa6b482a995ab7daf99967abda38a7fc69f9c83c6acaa81c3c5af8dbfd3ac8fb7caba89b7c9e183b6c0ec7bb0c0eb7ba9c7da6ea0d1cc5c99c5be5990bca74a7abf814875b1ab4e7896c6508196d15b859abf5e8793c25b8b7baa4f958a8c429386a344909f9d4791a0ae498f9ba842938598398c937a3f85a18e4082a67e3681a7723583a37c338c9b8e388f9d97389eae963eadb69445afb3bd4ba89fe54fa27fde549d7bdc63949ec46e92adcb7398a7cf859c98cd93b1a3c296c0b6b69dc7bcc5a1c9c6c49bccd4a28fcad1808cc5b78a85b7ab8e79b4a3a577b3b3a366a5bfc466a0c3c46ea9b1c571aabccf72adcfd473b5c4c36bb6c0b167b8b1ab69baada666bac1a563b4c7bb64b7beba67b2bca05fb6b9805fbec0735cc2ca7359cdcc635cd3d08355d8d9a353dacdb552d0c1b251c5b09a52c78a8058ca7a7e5ec984a462c08fa663b893966ebea7b181bea9b88acba5b993d1a6bb94d9a5a694d8a18392cf9aaa95ce85c394c784c790c995ca98cca2bf99cda7b99fd2b0c1a0cdc1c1a2c1b9d2a3c2aad0aac3b3bfa6c4c8b0a6c0cec4a7afbbdaa9a0b3c7a48898a59f748fa3977498cb8670a7dc7d76b2cd7d76c8c8807fced68290c6ca829fb9d97ba6c6e67da5c8e0789fcabd7498c49f6f8aaa79768a8181769e949e6eb4af976ac9bfa772d3cfbd75dbdad177d9cdcb6fd6c9c479d1bdb871ca97d27eb88bc47daca3c275b9ab9275c0aba07ec2aeb284c4b5bf7ec2afc185c5b6ac81c0b8af83c8b1c080c6a4d97dbfbbe477b4d5e56db1d4cb5ca6c2bd5098b4ab4483a5724371958b4b6e92b24e70a1c75c7aa9bd5d80a8bc5688999a528aa7984c83a3a24486c0b04e97c3b74da2b8b749a09797429484974688868f4b839f814186a58b3e869b893b8e94923c998c9938a297943faba28640ad9fb647ac96d04da87ecc56a57dc064a19cc47da9a9b886aaa5c690b292d39ab8bfd2a2c5d2c8a7ced0c3a8cfc4afa3cfd89a95c9ca6f8dc7b37d90c1a0a785bb9eb17eb0a6b06da1a6c56595a6d16f9ba4d1729eafdd72a4bcd36ba4b4b667a1b1c067a0b4c868a5b5b96aadc0bc69b0c2bc6ab1c0b66cb5b69e62bbb37e62c1be785fc6c35c59c7c2745bccc18154ceca955ad0c5ac57d1bda64cc7ac954cc58a8856cd7c8660c97e8962c3958962bfa47371c3ba9180c8bc9d88d0bab48dd6a5c290daabbb8bd89fa18ed482b995cf70d096c798cc91c7afbb98c9b3b49dd0ad989cd0bdc5a7c5c7d1a2babee0a3c1b2d4a8c5c7b5adc4df9eb0bedfb6acb2cfc5a7a6ceb6a58fba92a181af98967fabc5897ac0da8086cedf7f8acfde8492bacb84a3afbc81aeb0cf7db0c5e97fadc6e77daccbcc7ca5bf9e769ba5856f8f87726e9e937869beb17b6ad2c2a76fdad6bb72e0d9bd70ded9ce6cd5d0da6dc7bec76fbd94ca6ab0a4c26cbdb7aa6dccbfa46dcebfb36fc4c9a77ac1d5c280bdd0c97ac2bdb47dc89a9b83cd9fa881cc9eb782c9aec574c6c2cd64bfc1c05bafb5b85498aa9b5283955d4b687a774d6f85af4e76a0c24f77a0cc527aafcb4d85adb34f87b3ae4a8bb4be5092d2cd5ba0d6d159abc6b954aaacb458a286c653a08fc9519c99b842998eac409283bd3d9781c4359f7dad34a8819b3db08f9743b09d9d49b0a7ab4eacadba59a8a8ca66b6b0b67fbdbba689c3b1a297c795b9a1c8c4b9abc6ddcaacc8e5cfa7c9ceafa5cbd9819cc7cd6495c7b09491be9fc18cb699ce7cad99cf729a97c771948eca709991c470989aca6f989dc46a9496b066909dc26a93a5cd6ba1b0ca6da8bccb6cabc2b96db4bc966ebbaf8367c1b46b63c7c37465c9c4895fccba985cceb5995ad0b8a055c9ae9b50cbb4a347c59aa43fc78ea453c899a857c493a265c3998e67c39f9a72cdb5a880cfb7b989d6c4d687d8c2d689d6afca88d5afb98ad79fa18fd18ec693c8adc493c4c3b297cbbba49acfbe9f96c8d1c3a1bbd2daa0b4c2d6a1b4c3d2a6bcd7b1acc1e1abb1bce3c0aeafdda5aaa2cf8aa88fc0879984bb7d937fc2b48f82c9d28389cfe28594d0d2879fc1c785b09aba80bd9fc57fbfb7d482bfbbce85bfb5b984b3b4a073a8959a6ba28a7b619f95735dbda7a05ed1bebf65d8d3c66dd9d4c069d9cac46fd1c9de68c7b5cf61be9ebc60b5b0b061c2c08e5cd2cbc05fd4d3ca69cad5bf72c2dfdb77c0e4d071bbd7cc7dc9bbb286d5aca382d6aca67bce98b96ecba3b95fc3afb35cb4baa0539fb8665a82a061546d8b8e536d7db8557a93d34e7b9bcd507eb4cb5187b1ac4e8fb3ba4d9bb5c94a9bcbd654a0cad25ca8c3b95aaaadc75aaf93d85ab597d359b4a2cf48aa95ce3fa484d441a894e03baf9bc835ad999943b0a6b143b6a9b44ab1c2a64baad0b553aed3c167c0ccb27bc8d0998bd5c18d99d7a681a2d1b9a4aec8cfc2b3bed8bbaebbd3a6a0bad58c9dc4cc779cc5b68b97c29fb58db8a0c581b1a2de76a197d2749b83aa71a085ba6e9c8bc06a9586ab639079a7659086b36b939dc26ea4afc26cb0b2af6db2afb16cb5ac986bbdac956bc3a77c62c9af9160cdb9a863d1b5b063cfc1b55fcac5bc5ec2b3ad53c2b5a448c7a2bc46cc94c84fc8a8bb5ac2b5af61c4bcab6bc8b4b471d1c7aa7ecfcfc186d5d2e082d5ccde82d6bdd280d6bdae84d3b98b87cd9dab86c3b4bd8fc2c0b194c7c59794c2ca9496bbd0b795b6ced098b7c1d097b4c1bc9db4d3a7a4b9d88aa9b5e69aadaadb9bad9dc9b3a68cbbb9a081bbab9977c093978ac2b09197cac38c9cc6c887a8bac980b69dbc80c28bad80c99cb780cca1c183cca99d84c0a09871b698a26caba58c60a4ad7555ae9e9e5fc2b0b166cab2b766d0be9b66cfb5b760c9b4bd5bc69cae54ba9a9953bcb39155c7bd945eccc2b860cecfcb61d0dfc16dcfe5dc6dcaead179bfdfc27fcac2a284d7a38d7bd798986fd08da06dc9949e66c1aca45db2bf9e609eb98c5d80a78e5572a6a5576d94ac587987bd597c97c7537d9dc2498598a7499398c4479fb4c7519eb7c05c9fbcc261a6aad26baaa1e56cb699e467bf9fd55cbfa7d84bb39de345ac83e43db49ee744baa0d03fb8ab9842b2bbb448aebbb84faad2b05dabe6a666badfb67bc8e2aa87d1dd9a8edbcba799dfb2b9a5daada3b1c8c8aab0b5d7a2b2add7a6abb0d8aba5c0d3a9a3cbb4aa94c99bb58abb9fd07eb0abc879a1adbf769fb1ad76a49da174a293a56a988ba2699077ab699085b56c919abd6fa6acb476b3b7b573b6b0bc6bb7a3ab6bbda7a265c4a9985fc8a09164ccaaaa61cebeb064c9d1c65cbedac358bacdba4dbdc7a944c5aecf51cca2d650c7b1ce57c3c5b366c6d0bf6dc9c9ac7dcac39e83c7c4ba89cecdc980d5cfbf7ad0ccba7dccc7a97ec5b6a17fc39c9a87bca8af8ac0b69f8cc8c69f90c3c5b893bec2d28dbec3ca90b9c0c996bcbea79ab5cc979eaccb75a3a6d294a39ecdb09f91bdc9a181cbd49c7acfb69884caa8969cbaa28ba9bfb681abc0bf7ba8abad76b391aa75c293b378c7a6ae76ccabbd79cc9fa981c4a59d79bf969f6fb0b08a6ba6bf6661a4ba935ca99e9e5fb7a19467c4a38e61c7ab955ec3adaa4fbc93b64fb6879744b99f6850c7a6835bcdb0a462d2c1b861d4d4b269cfe6bf68cbe2be73c0d9ab7ac4c5aa76ccb18a76cc98946bc88b996fc293a164bd99a663afadb6669aaea5617dabb85972b6aa5162a7c25b6c9cc6557297c25a748cb5598183a856939ece5a9ab5db629bb2ba69a4b3a96ba7a6c975ad9ad877b9a9e96cc1bbde5cc5afda53c0a1d94baf9cd146b799d13cc0a6bf48bdbbac51b3cfa959add2b861add3ae61aae3976ec3dca780d5e4b186dedebd91e1c2ca96e2b3d7a0ddb1ccaccfc0b0aec6d19cb6c4d0bfafbfc5c8a9bcbbc7a2c49ebe8fc39fc586b9acc37eacbec67ba1c2bd759fc8a775a1b18e6f9fa6826d93a1a26b848aab6a8681ac6e9096b875a6a6c17ab4b7bf74b9b4b173b5a8a070b9a9a068c1ae9663c2ae865fc3b68b60c2cead61bee0c860b1dbd85bb3cfcb55b5c4a950c0abc653c7a9d453c1bfc75bbcd6ad5ebcdcbc67c1d49a72b6bea87dbec3aa84c6d0af7dcbddbf79c5ced07ab6c4c37dbbb5ba82be99a283b4a28386b9b58d81c1c19983bfc7ba85becdd687bdc3d08ab7c0d291b8aec397afc08c9ea2c8689d96ca8e9c90c0ac9786ccbd9778d2c59576dac6948ed9ba8fa4cabe83b0bda378b5aba571b0a48f66b398a670c298ac72c8a8b36cc9b6ba6fc6a9ab7bc7a99e77c0a99273b8b77e6aa6c35770aabd6d66a3b18b5fa598a961b39da855b8aaa24fb6a4c34eb48bcd4cb080b351b38b9f55bfa3ae54caabae5bd3aea55ed3c5b961ced8b664c4dac56bbbcdc071b3c3ac6ebbb0a56ac48b9667c27e8a6bc18ea66ab988ad68a786b4609198ad6585b4c6657cc1cd6168b3ca6163a4d16169a2cf63698cd2607c71bb5e8f85cc6c969cd071a098c46dae9fb46eb293d274af96d973bdadcd71c5bbc660caacb957c4aeb94fbda9c649b9a8ba47c1beb552bebab454b5cfbb60b4d7b55fb6c6c664b1ccb073c3cbb47bd5d6aa7de2cec589e3bed18fdcbfdb9cd9c3cba6d5c3b5aed5cf99b1d1beb7aacca2dba3c3a7e49cc1a8d48ebab2d989b2c1ca7fa8ced3739cd0c9709acaaa7197c3936897bf816d8ab39c6d7991b868806fbf6f9382b774a39bb07aadacb97cb2afbb78b3a7a975baa29f70bbb58f6cb7b77267b7b78c66b6cab961b0d7c35dabd2d75aaec8c85aadcca758b3bab05bbba9bc53b7bdc05aadd1a461a8d1b06caeccb373a9cfad76bbceb17cc4d0c479c2d8c972b5d6d277aed0ce7db1bfbb77b39fa877ad987c79acac7275b1b5887ab3c5aa86b1c6b67eafc9d785a9c3d58caaa3c492a49f9a9694b270978ab58d9382bda98c78dbc18b68d9ca896edaad8f8dd6c686a4cbbb7cb0bfb374b6a7a368b88f876ebba18a72c1a1ad6bccb7c36acdc2b664ceb89e71c5bd8876bdc66976b7d5466faec92b6da7c2566f9ebf7d6b92a3a7639aaaab55a2a9ad4dac9fb647b09cbb4db396b951ba8ab956c79ec754cd9eb65fcfa1b162d5b3bc63cfb7b561c4b9c766b6bcd669aab0d36bb694c162c07ea063bf669060bb6eb068b481ba5ea882a365979c9e6d8aacc66c7eb4d0666ab1bd62609ec8716793e06b6985e26c785fc16c8c60d66c957ad777a47dc674b17abb76b57edb78b290d678bc9dc972c6a6a962ccafa159c8baa04ec2afb24abcb7ad46b8c18c52b6c4a658b0bebd5db0cdbf5db2bbc56bb1aac06dc2afb77dcfbdab82d9bcbf8fdbb1d595dacade9cd3d2d1a3d8d0bba8dabf8faadab4afa3d4b6d7a0c9b5d89dbfadc293b8b1cc8bacb6dc829ec4e47791cfd7728cd3ac6e8cca906b91c5776f88b99c727e9bbb6f8480c3719970bd75a47fba80a796ba7fa899bc7cb69eaf77bca6af76b9a89673b5a97771b5b08c68afbaad5fa6c7c05aa6c8c755a0c3b75c9dc5a25ea6b59f63afbe9f63acca9a5ba4cca3529fd0b0679ec5ce71a5d3b975aed1b779b7cfca79b4cad970a7c7dc76a4c6d978a8b8b275a692ac719c8a996e9e9aaa76a69d9571a2ab917899b49a7798b3b88396b1b1899b97ad82977d8c878b97788d80a1819879b79c866fc7b47f64d7b38671e2a38787dfac819dbbbb7aafa9b26fb9a29165ba958f68bb969c6dc99c946cd6b1a768d6b5a063d5b68a69cabc8872b3d2806baed45c6cb7c9536db4bf496fa4b5676a8ea9976089beb56094bcaf549dbdbe4fa8aab24bb7a39c54c591b157cc7fbd5ad47db260d085a663cd9ab861c79bae60bd92c957ac90d263ab87e069b374c465ba60a462bb55ac60bb54b45db366b76aa66dad6a9888a96d869fbb6678adc46365a9c265579adf705f81dd736768d56f7a4ecc688a4cc5699556c8739e5bbc75a753a574ab5dcc78ae6dd175b981c56cc693a461d0ab9c59cdaea74cbea5bd44b5adb845b3b69547b3ba8c5bb2acaa5eaeaab85fa2b4bb6aaba1bc73baaabd7dc8b7b48bcdb6ca8cd6a5e394ddbcd7a0ded5cea1dadcc3a5dac9aaa1d7b6aa9fd4c1b9a6c5c3c8a2bbbac294b3a3b889a0aae07f8eaddd767ec4cd7380d2966d85d47e708dc4747590ad967e919ea57a9593b27ca08bab7fa790b07ea9a1c180a9a0bd7db1a8b272b7b0ab74b3ae9773b2b6826fb7b19766b3aeb063aab1c05da0bbbe5b93beaa5a89acaf6193ab985d9bb9826097bfab5d97c4ca6094c3cb6b96cad4709bddbf779dcab17b9ec9b1779ed5b9739dc7bf7795b3c57094a7bd66919ebc6883a3c67088a9cd748e9bc1728fa2a8708ba5916f8f96757a908d927f918f8880889c9c84769698887599a191729f978468b2986f66ce937c76d5858783d59e7d9cbab36cac94b969b49ea064baa59865bfa8a765c9919e68d69c966ad7acb262d8c4b467ccc7b363b5cfa761bac5855ec0be7863bac04f65a7bc5e639cc1965d8db5b75b8cc4ab5295c6ad56a4b0a64db3a39955c791ad5bd06da759d44ea161d05e9769c9689766b886ab5aad95bd5aaa99c864ae8fca69b884a566b781c364b272c562ae59b463a76097639a6aaa6b8d79ab6c798f8e5e6ca0a25d589cb963488ed66a527edc776e66c7698152bb6b8b2e9e6e9327aa73972fa6729838a5739846af75a161b373ae85ab6fbf988769c8a49f62c6aca254b6b0b34ca5afa74baeb1944ab1a1774eb195814cb0a79454a4adb463a2acc16daea7c77fbeb9d087c2b5c08ed4a8d492ddc2cd9ae0d1caa2ddd0bc99d4d88e9bcbcaa294cad3b0a3bfd6c0a5b2c4af99b1bbbc8faba4d8829aadd07d7ebdb4757ed092728fd4857697bc8e7b9ea79480a3a09083a18ea484a79ba786aaa5ae83a6a9cc85a8aecd76a7acc06fa8a6b875a9c19e72afc3976fb6c09567b6b19964ada4b269a2a4a66398a29b6285919c65809fa5607db3995e7dbdad5a82c1d86585d4dd6e8dd6e67287d2cb6f89cab77089c8986e8bcbae6f8bbab76e8caeb86c83aabd6274b1c26667b2c8676cb7d26f74aecb7677a3c4737f8b9d737d899678809b947a81b1967778b2b0806aa7ba8867b0ae8965acb07d61c6c26a66cfb67278beb47884b6966995a9b665a4a8bb65afa7ab62b6be9b5cbdcead5cc4bc9467d3bab564d9c2d764d6cdcb63c9ccb65fb0cbb257b9bd9a4ec0c18550bac55f5ca9d24554a2d77a5c91c9964e8aca975592c689519cac8752ae999055c37bad5ad15cb75fd24bac64d063aa67c378ad65b99eb85cb8b39f5eb1bc9d6ab5abae6dbaa9bf6ab9a7d764b09ad964a076d061917dba5e8a88c3667a80c25f6e78a45c6488a24a5287c053497ed869636dd66a7e58c76d8d52af70904f857294487970913f9b6e9d2c9c72a13b8e73a6689d77ad8a8a74b2a17a68b6a7815cb2b98952a2b5a84e9bae9f52a9a48f4eab8f8e4eb27f7b4fb08f8b57a1a69f629dbaad6ca4c1a97bb4d2af7ebbce9488c9bfa695d1b4bf9dd7c9ba9fd5d4a398c8dd7998c0db8b94b8ddab9bb2e1bb9cb6c8a69db2c09893afa3b294a6a8b18694bc948290c98978a3caa67baabab884aea3b58cb1a5a28fb0a2a48daca6a58ca8a8af84a7aaca7da7b9ce79a5b6c072a4bcc06cacc5a96cb7cbad66bdceac66b7c4b961afa9bc66a593a4689b83ae648e81bb6b86a8bb6673bfa45a6cc1bc5b6fc6e06370d7ec6a7ad5cb6868cdba716cc7b17270c5956871b9b06b77a5b86477a8ba6a70bfb2636ac2bc646bbfc36767b7ca6f64b0d075689fc478738bae797292b9846bafb07d6bbfa37c62b8b17763a5bf7f60b5a77a65b8c76c60cfdd5f5ed2d7616fc3cd6882b9a75e8eadb6649ab3b66ba3c4a862a8cf915cb0d9a25cbacbb25bcccdb55dd2d1d45acdcdd65bc0d2c05bb1cda64bb2c4954cbab68d4bb5bc8053acca604ba4d1794e90dc9c4989d9a34b98ce8e4fa0b1a757a8929753b982b25ac67ebd64ca76b561cb75b964bf8da264baa4ac59b9c2a359becda06abfbfbd6cbec6d96db1c1e262a6acde629489c5628a89cd5b839ae15f7695d85e6890b1565a9f8d494ba3ad50579ec8616c9abd66837d9b6591768c719485876f98878b6ea071a767ab56a569b34d9b6eb46cab73bd8a9971b9a29264b7a3885aadb89b5098b2c04392afc94c9d9cba4ca17da051a96f9358a48c955a96aba165a0bab473a6c5b07ab2d4b37fbdd2a489beca8299c6be839dc8c78398cacf6996c1d46d94b3cd7889abda9488a9d7ac93b3c6a798b8b2a99cb99b9a99b2a89490a5bb87899ac99e80aac1ad7fb3b9c487b9acbe90b6afbb94b2adab94aca4b191abaeb187a8bcc97ea7c1c079a9c9b771adc7b772b8cbae6bc1c7c666c3c4c966bcc1c661b5aac862ad87aa64a075b26e9b83be6a919fbe6787bca25e7ac6cb5f71cacb6165c8cd6264c5ad5b58c7ab6553c7916458b9ad685aadb16c6699cc7371aaba7378c3ae7481c8c67384c0dc7989b3d98182abd3817593bc867f81bb847e83ac9278a2ae8770b5a48167bbc27a6cadcf7669b3ba6c63bcd0655bc9df5e61cbe95663c8d05f73cdaf6184babf6493bbba6795d3a15f90e4975c99e4b363a7dbc751b9ceb655bfd0c152bdc9be50b1bac14dabc3b24ca6bda345aba3a53daaa59944a6b480469ecc993d8addb24984d5b15198cf9b5ba7aab55da999c453a9a7be4fb39dcb5dbb94cd64c18cc562bca0ac5fb2a19e55bfbaa253cac5a75fcdd6b769c8d1d169bbc0de6ba6aae7648b96c95d83a2c55c7caedf596fade74f5ebad14d50bfa14341c47d515cbc995875b29c5f869a7e668e938a6b92a8a472a0a9aa72ac8fa46fb96fae6cc06cae6ec56db96ccb7dba6fc48da86ab9929257a7a8a94c98b0be478da4d2478a80c8468e82ac549a76a1589c7ea25c9a9ba66ca2b5cc79aacfd37db6d5b780bacda78cb5d28298b3c5529ab6b24694b8b1458eb2b6628cabb85e86b0be8b85abc3978ab4b2a691bab2b09dbd9db39bb99db096b1b8a292a5c7a17fa9c7b482b4c1cc8bbbbdc890b5b4b69aaeaba198a9aa968ea8bc9588a3cca584a4cfae7badceb676b7c4aa70c1c7c16fc6bfc56bc1bfd663babcd65dbaa8bb60b784a85eb276a56aad77a36ca27daf6997a4ba6393bbdf6a8dcee26f81c8c6626abfa56162cd8e5849c780655db4a7626dbac16f77a0c77984a3d7768cb4bf8096b7d3839bc7df87a0bee68a99b3d48e84a3c38d8687d78d8291c9907ea5c69180b4aa8e7ba4ad8276a3b87373b0bd686bc9d85d5bd0df5e63cce15a63ccd45462ccd85c76bbc15889c9a85b8edf915b88ea995588e3ae5c96e1b9539fd7aa4da5c5ad4aa3c0ab4fa1b3ad4aa0abc14195abb638989bb1369788ae3e949c9b3a8cb8ab3f81c3ae4683c8a55499b1995ca7aac354a9b8ce4ea1c1c650aab3ce5bafa9ca5eb892af5dbb9f9e60b89e8d59bfaa805bd0bcb55bd5cac562cdc9c767bab8d569a4a9d26990b6ba698eb7b55e83b8c95676bcda4f62d0cb4654dd9d4344de734e5ddb8d5172cf935b82b39f6689c0b26b91c7be79a7bbb974b49ab573bc96ae6ec28caf68ce89c167d177b766ca6da761bf819b52ac8ea23f9c90b6489289cc4b8f7dbd53997ab35aa4909b5fa790ac6da591a7739bb1c37ca5bcc685b0c7a986b3c1a688aac87f94a4be6297a8a64c8fa9a45389a69c548db3a23989bbbc8183b9c1a588b0b3a091ba97ae96bc89ae99b397ac98b1bb9e93b2cd9c81b2cfc086bac3d390b8c6cb92b8bdac98b0a2ad96ada59690a6b7928a9cc79184a0cca87fb1d1b477babfb169c1b6d069c1b9d66cbdb2d56ab8aacc68bfa4b368c391ad6bc28fad69ba919e68b0839868a58eb86ca59fde699dc3df6a91d2c2637aca9b606ad5825a5ac55c666cb0966c7fb2be738b9cc97b94a0d1809faecd82abb3ca8eaac2c296aabfc697a3afc19a929ccc8e8491db9184a3c8958599b6948aa1ab9689aab58c7caab27971ba9c6d69c9b76260c7ce565bccdf6162cade5264c3e05669a8bf4579c3905185da905484e1955082e38e5384e8964687d7a04386bd9b4b8bab9e4d8da5b2448d95bf36868ac7308189b535838ab24786968a3e7d9fa1447aa9ab477eb39e5390b4954b9bc0b44b9dcdc35095c9cd4e9ab8cc5aa6b1b35cb59b9a55be8da957bea4a358bfb69358cbb9b058d0b2c45ecab5c365c09fcd6cb1bab66aa1caa96293d5b2658ccabe5879c1c7496bd0d23d5fe6bb354be9984755e0854a68d5a56076beab637fd6bf6494dbc470abd7ce75b9bdc175bcadc06dc0a4b962caadad66ca9da05cca8a9452bf7f804cb67a7443a87b974fa188ac539b89b456a68ab260aea5ab68b0a4ae76ab97b17e9eb3b97999bfb37da1c5a478a3c8ae7d9fc79e8696b6888996ae60869f9c708daf907b8cbd8c6888c4a98a87bfabaf92b7a4c798b499c395b780a493b096a298b7b1a995b9cfa58ab1d3b08dbaceca8fbfc8d195b8c2c191b2aaa591b0a08892a6b2998c9fc39b8aa9c4957db3c6b279b9c9c271b6bed368b8b7d966bab1c369bab2bb65c1bba769c8afa969c8a5a96ac19ea065b59a996aab8ca36cac9cc467a4bdc76495c7b96380d2895a69cd795f66c07a637aa09d699097c375998cda7da68cce87b69fcb89c1a5cd93bfafc498b5b1a899b4a2b29ead95c79da2a6c99e94b0c8a0999bbf9c9796b79f93b8c19686bfba8c79c4a17c62c8ac6d5cc7ac6159bfd05c5fb8d45965b1d14b6f9cb24a81ada84c8bc1ac4f89cfad448ad4ad3c82dca0337ad09b3d75b79c40798f99417783b2488384cc3f8774d1458a70bb4690869b47899a95438498a5507b9aa04379a99c4982b08c4988c8974787ceb84281ceac4d8abfaf58a5bac65db5a1cf59bd83d051ba9fbc56bbbf9c5bc1bea953c7abb859d195b963cea6c26ac0c8be64aed2b2629ddba46394d1bc568ac6d54e74d6d0375fe1be2451e29d334ad38c4b5bc7b15965c0c26273d2cb678ee4c66da3e9c872b0d3ad73b5b0b273bfb2b366c5c1925ac3b59254c19f8150c4915445be866549b3759450a58faf53a793bb59a98cae65ae9da870ae9b9777aa96a4839eaaad7f99bc9d7ca4bd9a78a6bfbe7f9ec6b07e9ac1a08995c5928da3b89f83b293a685c1898a82c9939f88c697ba92bd9dd19bb7aacc98b2a0ba97b09c9f9eb4a8bb9ab4bdb195adcbba92b6c5cb97bcb8d094b4bac292b1a7bb96adaab48fa7aea68ba8bc9e87b1be9082b9c4aa7ab9cac774afc6ca6ab2c3ca66bac3c262bbcab366bfccb16dc4bcaa73c4b4b076c0b89a74b4ac9973b49ab070b591b367a9aba75a94be9e5281cc64566ace725e7bbf94688ca3a4729a98bf77a694d17db978d084c57acc8bce93cb92cda3af9ac19fbba0c399b9a8c3a3b2aab7bbb0aba5bfbaa7a7acba9fa5acbd9f9bc0b79a8cd0c8957cd3c28766ccb97a5eb8a46a5ea69d58569d975d6e9da56283abb3578ebaa35597c0a1559ccab74e9dc4b94397c8b63d90b5a33d7ea19a3c787e904880799c558b6db8549059c84b907bb643968db14a8f92c1488891c6528788bc4d7a8fab4c7aa794527bba74537eba9e4f76b9b8587fb2b95d99b8c95ba8a0d25bb07fde54b196bd54b6ac9a57c3a8995ace9dac63d298a86ecfbebf6cc2d0bd67b7d5c061a9da9c56a1c2ba4d92b6d1457bd3bd3e67dbb53a5fd195414ecf854547dab04c50dabb6364d5d06983e1c36c96e7b672a8e4ae73b4c19570baa89361bab4825dbbaa7850bda75046c3974942bd8e714cb1728c5aaa84a262af94a067af8daa6ab288b777ac90967aa28796859b998e7f99a8847ba1ad9c799ebeb5819bcbae879acf918c97d89e91a7c9b88eb5ada382c29c9882c5b5a388c0b6b194b9b9cd99b4bbc094afb1af9cabbaa29fafbcb8a6aec1b59caab7a597aab4ab99b1aeb39ab0b0d398adaddc97abb1c794a6adb78daeafa386b9b59180bdc2a47dbac4c271b0babd6daebdb669b3cbb96bb8d4b869bfd9c478c2d1ba7dc2c7c17cbdcab177b3bdac74b9a5c376ba87b96faf9eb26497b28b617ec858616bbd806286b5b36c98abc472a29cc879b297bf7cc67acc80cf73c587d17fc68fce8cc99fc791d3a8cc99c6a9cca7b0afc1b89bb1b2bdbbaeaab1c3a3acbac69ea3c9c29f99c4cb9b93d4c69681ddce866accb7786ab7a46f63979e6f7e95b86790bdce639ad4c166a1d6bf5ea5d5bc59a8c1bd53a4aea4499b99944f88889f507d78a4577d697f63885e995e9271ae549491b85499a5a55492acca538eb6d0548ab3c8537ca4c34c709ea3526db2665075b28c5376b3b15d7da4bc6391a6c554a09ac851a679c251ac819e50b89a8e59c6978363d390936ad3a6996fcacaac71c7d8ae67c2d4ac61b0d6a251a8cfb84094b6c14485bac24e80cabe4772d0944c63c69d4048cba7443cd4ac5859dbba5f7be2bd6194e0ab6ca9e29871b4c66760b8a9605fb6b75b55b6c5444bb9b84143bc9f7246b5928b43a5949a4fac91a260ab8da26fa993a56eb1909c78ad8b897fa3837d879797797e91a6977c9bb991809fc38f889ad57f8992d97a918cd8a18fa4cec091b4b7b78cbcafa380bcc5aa87b5c4bc90adc5cb93b4c6c698b7b8a5a1b5c68ea5b0d2afa6aed49fa2a5c4919fa1c298a1a9b6ac9ba9b1c799a7a6dc98a5a3c493a59fab90b3a79e8abfa59b81c1b2a07bbeaea572b9a89e71b2b6a071b1c6a173b9cfb970c2d5c37cc2cfb67cbdcfc181bbceb17dbacaa47eb9b4b677b99ca474ada1a17195a784677bb8625e74a67f5c85afa86498afc5709fa6cd71b4a0ca76c7a1b87bd3a1b27fd48ebc8ece81c19dc980c5a9ce8bcfabc9a5c1adbda5b0a6b3aac9aeb5a3cdadb7b6c8acb0c4c3a7aed5cb9ea9e1cf9899dadc9280cac58373bac9806e98c7748799c77199beca6da1d8bb73add6be6eb2d8b767b6d7bb63b1c6ad4fa0afbd588c8cb3577d8db6597c909f69888275648f8a8e5b94a6ad629bafbb6196c8be5d91cbc16389c1c4627ab0af5769aca04b68a0734c71a18f5a78a6a95880a3cb5b8fa3d0529f9bcf50ad76b64db070924bb074a659c17cb05bce86a568cfafa16bc5cca275c6dba56ac1d4a75eafd59255a8d7a04f98c3aa5396abad5d91ba945c80bfa25071aec14356a0ca4d42b6bf504fc3ac5774d4946a8dd0946ba1ca836bafb24b64b2b46050afc67247a9d26f45b0c1763aada8813da6adab3fa2aeb647aca9c150aaa4b16ba689b676a8798f77a77b68789d8087808a878a7c8f9ba77c9bbda37ca3c5a97e9dd77f8897df7e8a88d7a58c98c6b990acb5bc8cb8b3ab83c0c4b187c0c7c189b6c1c995b9c3c39cb9b49fa0b8c98ea3b6da96a9b1dca2a4a8cdb6a3a4cab0a6a5babea2a3a5c1959b90be929a99a394a1a4a392b0a19d8ebea2a984c6a0b27cc699aa72c19faa72bfb9a570bbc7b174bfccb376c5cd9c79c4c1987bbdc9a082bdd29980bdd8ae7abac7b275afb0b472a1adb26c90a48f647aa5776182a57e5e80a6ad6091a0b66a95adcf6aabb4c06ec3b7a86fd1bb997bd3a6ac8aca90bf99cc85cd9dcb8cd7a4c692c2a6bc8abcaabc9bcfabc49fd4b2c2b1c1aec2beabadbbd0baa1b7ddc291a8d0c79294b7c28879afd87b728cd076858fc77999b7a580a8c3a985b3d0a77fbae4ba7bbce0b36db8d4b36aa8bac65f9f9bc65c9399bb6287a49b668da1806b98a874699aada6729bb7c87097cdc9658cd9af6f80c8bd6275b3aa5f7aaa965a7c8f814f7c8492527883a957807ebf5a8983c64f9c8cc057ac8fa254b288ae52b090b65eb78bbe62c37cbd6cc6a09f6ac0b88e73bec69869bdcda161afcd885aa7c38f589fbea9659da69a6797a7946788a0c75c798bd5545f8cd45659abd25654b3ba5e66b5a76380b38f6393ad775f9ea86756a4b87e50a0ce7e499bd6803fa0cf853da0b8813c94c0b33a9dbdc83da6b2ce59aaa5c56ba48eb576976c9b7e9950997e8f63a27d878789858a8fa37d999cab78a2b1b279a4c6a2839ee1998292e1a68696c3c18da6aab886b7ab9a7dc0c5a879c4ceb688bcc5bf92b7afb697afafaa9eb1cf8ea8b3d8aea8b2dcbca8aacab7a8afbdc5abada8b7a3a396b59a998ba3959396aa929ca5a690af9d9d91c497b688d18fc27ed283ba78d08dc26ac5aac46cc6bcc071c7c7bc75cac7b574cabd9f7dc6c1857fc5caaa7dc6d3d272c1c1da67b3b8c4659dbfbd6593bbb06283ae6f5599b356518fab85588ea9a45f96beb868a1c9aa68b8ce9965c5c1927bc7aba088c689ab95cc94c49ccca7c5a5c4a4cca6c491cca9c57dc7accc7bc2afcca0c4aecbbda4afbfc5a3a3b9bc9f9eb1b5a3959cc6bd8f7fbcca806e9cc58283a3ba849ac0ab8eacc5ad94bcccbe87c1dbc883c1d9cf7ebec9be76b5b1b26faa9ebc6ea79bad6e9da0827098b0746b9ac08c719cb7a57d97bbb9748fc0c37784cda3787dc2a46d7aba996c8aaf8c5b9099805690967e54868794517976af5a8884af569591aa53a398a25dac97c366af9bc462b196c36bb682a561b78b966aba9e8372b9aa856fb2b69470a6bbb3699fbcbf66a7bdc86aa6afce69a192b6668f92d9657a8de05a6c8bd25d7091ca5f73a2bc61789cac64869aa86295967e5da09d6a54a4ad88509dc085509bcf85499cd179479dca7b4498cb8d389acbb142a6bdc54ea9b8d35ca3a3b573937daf7f8255c3818569c983898fa4838c9995849991ae809d9cba80a0b5a6889ecb9580a5caa586a9bcc189b5afb28ac09db682c6b0a876c6bfaa80bdc5b284b4bfae95aab89aa0aac298abafd7bfaaaee3c3acabe3cfadb1cddba8aeadc6a3a596ad9a97a29e9693a59f91a09f9d8fb69ea58bc997b98ad794b77eda88ba76d984c86ecc9ccc6fcab1cf71cdc0c06fd4bec171d2afb675cbb3af7ac8bfb36ec5c6d068bdb3db69b9afc168afb5bf60a4b8ac579eb9654ea8b22d4c9aa667538aac945e9cbfb369a6d3b667add2a965b5c99675bdb57c83c99d9e90c9b6b79dc0bdcaabbfb9d3adc4a9c6a8c881aaafcc71a0b2cc89bab2c9a0c5acc1b8b9a5b8c6b6a4add19aa29cdba79c8bcbbd9378b8bd9586bbb191a1cba393b9cac697c6c8bd8fc6c0db87c9c3d083ccbabe83c2aba181b2a3ad7eb1999978a993746d9eab8a6b99bf9b789ad0b07f98c5a77892baab7a89b3a07682b89d7785c08b7392bd976b98bd915b96ae775d8fa382578b9182568b967b5894938a5a93a09064a096ae6aab9dc063af9eb86caf8e9e74b19f9c76b1ad8f78b2b68379aabe9d77a8b8b674aaa0bf6fb0a5d072b5afcf77b0a2c36fa291db648d98d85e7d96bf608289c45a8480c7588e84c2639d86bb61a09ba460a6a1785eabb18d59acca8b58b1d89b52b4d49f4eadd69d4aabce8f50aac6a649a1c1d54c9dc2dc5e9cb3c665908fc7768067d0807f63cd8e8d80bd8b988f90819ca08f8599a3a084989ea18ba7b6918eb0c6b88cb6ceba8dc2c0bf8bcdaeb684d1939680d0ad8d83c7b69d88b7bd9794a8c695a0a3caaaaaa4e1b9b1ade5b7b0b0e0d0afb2cdd7a8b0bdc99ea6b7be949dc2a78e9cbe9c8ba5b2ab8bba9ba48aca8dad81d697ab78da94ae75d599bf74d098bc71c99fc971ccacbc6fd5aebd6cd4b6be6dc7b7c773c4abc56ac2a3c667c09bc863bb98c160bcabc35dbbb3a859b2b85b50b7b05348a29f86498fa0a85898aeb262a1c7b962abd8b45facd78e70b6c07182c0af898ec0c4ac99b8ccb1a7bac7a5adbfbf96b0c6ab82b4cf8da7b7d182caafcd9cccb1c2bdd6aebacac5aeafd7a0afa9d98fa59bd0baa08bcdc29c8eceb697a7cdad9fbfc3c79dcfc0b695d3b9d695d0bed88fd4a6bb8ad295b483cb98b37fc69abd7cbaa99875acbe8c6d9ec88a759dd799789dcdae7798c5a57394c1a4728ac7ba7086b6ab7391c9b06e94cfb06599be91659bb46f60999b855d8e9a84598bb4975b90beab6097aba16da4aca872acb5b278aaada17fabbaa182acc09c82a8d27e83aadaa780a9c7bc7db2bbcd79b4addf7ebab4d27dbaafc479b59cce67a39fc2659293c1619183d0548d75e4579d70d35dab83cc65b28cae62b38f8b5fb7a9a45db6bfb55dc3ceab57c6ceba54bdd3b358b6d5bc55b4d2be57a7bbc15799bed25990abcf638683d1728575c7858f81ce929b91b894a39fa592a2a99390a89d808ba7ac7d91aebb8092b5d2b093bbd6b599cad2a094d5c4948ed9a27686d88a6f81ce97898fc1a29995b1bf9ca2a5cbb7b4a9d4c6b6b6d6d5b2bbcac8acb6c1d9a4b2c8ca98a9d0c78b9fd2b3859aca9d83a4baa685baa6ad81cb949c7cd4a59377d6a79473d49fa371ce9db670c7a3ba73c6b2b96bcbc3ab67cac9cd6ccdc6d869cfb6db67cca1b767c383c85dc79fb757cbb99652ccb8805ac3b4864ac09d7c46b18aa44b989ec44c88a6bb5598c4bd57a2cfb95da8d8a16cafc98478b9c29581c3c68c8fc9db839bcdd47ca3c9cd75b0cebf90b0d39db2b5d483ccb1ce9bd1b0c8b6d1abbebec6b0b7c5a4b1afc388aea0c9aaa493d5af9f94d0a2a1a7ca94a6c1c1aaa4d4babf9fdaadcc9bd89fc39bdf8faf9bdc8bc18ed988b87fcf91ba80c6aba570b7c3b26facd0b16ea6ceb379a5d0ad70a0bf956b9ab4b4728fb3cd748abad27989c9c0788ed7b57697d3a16d9bb17e699a9aa4608da0a15f81c1b4608bc7cc6791bac36e96afb8709eb9bf6e9dc2b77ea0d3ba7fa4cbaa80a1d99284a5e0b884b2cbb877bac0d476bfb0d582c1a8d678c4a2b97cbf8fb778ad94c8719f9dc16a9696d553918cde5ba673d75cb480c664bb7c9f64bf79875abd9eb557c3acc85ecdb3c65dcec3bf5cc7c6c95abed7c652b8cec55badb4a95aa1a7b9578d93d0619071c96f9a8dc082a697c28dabb1b491adbea99daebdae9fb0bc9398b3bf8d92abce8596afd2899bbad18897c7d08898d3c17f9ad7a95e90d88a7191ce767d96c288a49dbba8b1a8b6b7aab7b5c0c8b1c0bfdeb1c2afd1a7bcbfbf9db5cbbc94acd5be89a1ddba849dd1c481a5c1bd7db7aebe7dc7a4a379cfaa8975d3b08177d2b09a72d0b2a871ceb4ac75c8b9af71c4c5b06dcfd1c56ad6ced667d7bccf65d4acc25ecd87b05ad498b04bd9ad9e4bdaae9e55d1a0a747cb898d40be87b440a5a3d0458eaed9549abed35ea7cfb96babdbae78bae0ac7bc7d7a484d4d2958bd7d17196d3d3669ccecb8ba2cbbc95adcea1b9a8ce84caaecc97ccb0cba9b8afc7afa4b1bfae9ab1b7a085ada9b993a992ca9ca09ad39ea7a8cf80a5bfc09aa7ceb8a3a4d9a8b4a5d78fb6a4dc9ab59fdf9bcb91dc83d384d686ac82cda0a375bebacb69b3c9d26baac5c768a6c9b768a5b59c6c9ca3ae6c94a5d17a8eb3e07c89cee57b90dccc7b9ad7b2789dbbaa7199a5ad6987a4b8687ab9b86f81bcd87189b1e37997bdd374a4bac079a5c4b779a2d3b37a9dcf977c9fe0a77ba7e2ce7db5cfd87ec0b0d77bc4a0d881c190be76c2959d7dbd9da97dadafc9779fb7c96f93b4d55e8f9dce61a984ce66bb91b962c28d9a61c585a95cbc84b15ccb90cb67d891c76ddb9dcf65d4a9cc61c9bad157bbb2ca59ae94bd579e8fbb5e8b78d7689b7fca75a9a6c981b7c3c08fbacfbe91bed1ac9bbfcdb2a7bac5a2a2bbc59e9db2d3969ba9d4889ebcc469a1cdc07797dac58497deb28191dd908493d3698a9ac477a19dbd9da5a6c2ad9eacc0baa9b0cab7c2adcbaab59dc4b9a59bb9d5a890aadeb089a4e2cb7fa8d5cc7bafb9ca78b7aeba7bc39dab79caa28874cfae7d79d5afa878d3b9b273d0baae73c7bcb671c1c3aa6fcdc3bb66d5b8cc66d6bcc35fd1b3c35ad39ac84cdd8dd055dd97bc53e1a4b64ddb94a84acc7d9e4bbf87bc4aaa9dd05297a4e25d9fabd273a7cdba7cb1d8ca89c9dec586d6d7c588e5cbae91e8bb8298dfbc859bd2b69aa2c5a690a7c7909da5cb76bfabc975c1b0c58db4b3c69ba6a9c09181a9bb8d6caaadb0659f9bcc79a49cdd8fa6adda90abc2ca90abceb59aabd793bfa5d88fbfa8d699cda0da94c997d881c98dd49eaa88cfaab280c2a3ca73b7b5cf67aebbd468a5bfc265a4af9f699f9fa37295aab57f8cb5d7888dc6e08294d0c77f9ac9ad7398b2c17696a6cf70899ac57282a2ce7b8ca0dc839da2e285a9aecf7eb5a0af7cb6b29283b6d69585acd8827cb1daa479bdded17cbed0e57dbdbad881c2a5d783c29db882b6a6b07db1abab7aafbabb76a2cbbc6a8dc2c8658dafd561a7a5ad64b9b0a067c1a7a562c89eae5dc3939e5fcc7dae63d988b86cde99c869da9ab562cfa3d558bca0e454aa9ed7589b91c95c9376d26ba696d878b8b4d084c6d3c48ac9e3ca85c5e3a696c8dbaba5c3cab4a6c0c8bda0b2bcae99b0bc999cc1b5999dcdab9e96d9b29f8eddb0b091d8a4bb89d38daf96c68a8a95c1a8899ec4baa1a6c3c5a3adcdc19ba7cfbe969dc7c29494c0ce9e8eb6d1a784b1d5cb7ab7cdd277b8b2cb75bba7af75c19eb473cab5a470cdbb9276d0baa672cebdb76fc9beb76ac1bcbb69bec2bb69c7b3b461ce9ccb5fcda8bf5fcbb1bc5cd6b3d75bdfa1e154e09bce52e19db052da8e9157cf99a153c1a6ae56a8b2c56392bee07199c4d67ea6bbbf88bad0cb92cddece95dbdbca92eac7bb98edb99999e5b39b9cd3aca9a3c8969ba3c171ada8bd5eb3a5bb71a9a8bd879fa9c2929da6c29385a6bd9d63a4afb9579a9dc7799ba1dca6a3a9d8b5aabcbebeaccfa1a9abdb8bb2a6dc81bba5d68cc79ccf83c198d084a796d0ae818bcab8ac7dc4bbb774bbb1d26bb4a8c864a9a0bc69a28dae6a9b88a16794ada77791b6c17e97bfbe8799bea58892c0a68490b3bc7d8ea7c6778da3c076959acb83a592d48dae95c38db698af8fc48fbe8ac5a3b88dc2c4aa8cbbd38e88bfd1a482cad2ce80cacde582beb8e27ebe99d284b9a6c982b6abaf7ab0bab375b2bfa676a8c7b56f91bdcd698cb4c26ba5bca76eb4c2ad69c1c0af6dc4bfa069c0b0a95ec290ad64d1a5bf61d7b9c663d3c0b761c8c1cd58b7c4e6599fc0f75897b2e05c988db86aa99cc170c4bdd87cd3d9d781d6e0b98cd0e7a498cfdeaca9cbcdcaabc5becfa6baafc59cbbb5a999beb5b799c6b4c893cfbcc389d7b4b78dd9adc88bd09bc190c5869c96bfaaa19dc4bbb3a3c7c6bda3cdc9c19eccd2bb98c5cba093c0be908bc2c4967ebcc9c177bcc4c276c0b7bc71bca8b574b89eb969bfadb06ac8b7a375ccbc9871c7b5a766bfb6b261b3b9b75dbacbb857c4cda858c6b6af55c1aba757c8a9b556d8add655e5acdd58e9b7db59e7aabf5ed7a2ba61c8a7d557b6b8c45f9db9ba6790cec670a0d4c082afc0b28bc2bed195d0cad695ddc3cd99e8b5b0a1edaf979de5c38e9ad3beb0a1bfa6bba2b690cc9faa88ca9ba788b99fb18dc09aba97b59cbfa9ab9abdb88397b5c76292a4d1939399ceb799a8bbcba5c09dd3a8d29dc2a5db91a2a6dc83a5a6d685ac9bc98ea29bca907f91c7a66a8ac6ae987dbeb4ab71b6a4b96caf90c169a889a163a565a6609b7bbc658898a96e8c9fa87897acaa8398b69a898ec09d8f8db89f8b8fc3b4798eb6b786a5b7b492b2b1b096b9a0b096cb97c598d989cb97db9ac898d1b9ba8bcdc1ab85cec5bb7dd2bec37cd2b9c37fc6a5d277b695d285b498d484b4b8b47fb3ce9c78b5cfa274abbab47495b5c7718eb4b06ba1be8b6fadc69d72b8d29f71bacba26fb8c0c66ab9aacd6bc9c2cb6ecdd7d461c7dcbb61c0dcc255b0d5d160a3ccdb6796bbce5c9dafa064aeb9c276c6bfe27cd4dad787d9d7d58ad4d4b59bd0d2be9fcdbdd4a5c9bbe2a7cbb4d39ec6bfbd9ac5bad099cbc5d68fcacecb89d2c1c190d0b7d394c6a2be8dbf829495bf9e899fc3b9a89ec2c9ba9ec8d2cd9dc9d9c994c1d6ad90c2c3988cc7bc9c80c3bb9981bfc3a77cbec1b676bbaeba6fb4adc269b3b1bc6abdb0af6ec1b8a16bbdb2a165b6adbc58aec1bb57b5d5ad4ec2d59c48c5bc904bbfa69156c993b350d89eca53e0b8cd56e6bec859e4b2bc5bd7b1be5ec0a5dd55aebed55e97c4be6599d3b179aad0ce85b2b6c98ec6b8bf95d4abb193deacac97e4b8989be5ba909de2d08699d3c5c19dc1bbd1a2b3add497aca0c799b390b995b28eb895c0a1bf96c2b5a993bbc3888bb1cb8c919fca9c918abeb8949faacc9abaabe49ac9add39ad1aebd97d3a5cd9cd0b1c198c4adaf99c6ab8790c5a55f84c69a6c7bba9c8777afa99c74a7969166a4778f5da663b8599d8ebb6190a0b0678aa6ab6b8bb5ca7a8bccbd8284d6a78c88d59b888acea08692c0a98aa8c69b9db5bd909cbeb4ba9ed3a3c999e29fc89be3accc95dec6b187daccb786d6cfca83d7c8ca7fd8b2c77bcc9ebc7bbe98c27fb597c180b7baaf80b4d39076accd8d6fa2afb76e8c9dbe6e8e98a3739ba6817ca6d17579afdb8379b8d2a075bdbfce77b8afd771c3cdc26ccae5c466cae8be5cc3e5bd61b7dec066afcec4649db0b5629dc4b06fb0d6c67ec0d3dd82cecce28cd1c9c693d2c3aba0cbc9c1a1cab9c6a1d4b0cca1d1a2c09cccbeb59dccc6d092c5c9d98bc1d2d58dc0cdd18bbfc1cb92b49dbd92b6868a94b8a0799bc2b4a693c7bac18ecad0b994ccdbb48bc6d5ad8ac3c7a887c8bab486c8bdb38ac2ccae85bdc6ae81b9b7ae76b1b4ba69acb6bb6baeaca266ad9fa266ada5a35facafa457a8c0a558b3d8924abcd3823dc0c59d47bca59e52c28ebc54cf9abb51daa6ad54e0b4b658dfb0a85bd5acaa54baafc05eadbbbd539acaac669dcdc56eafc1df79b9b2d884c1aace8bcb9dc094d7a7aa99debba59bdcd1a39adcd58894d0cdb497bec2d69abbbac897c3a6d599cc7bca97c98dba94c6a8ad90c0c6998eb2d4988ea6d4b78fa0c8c38c97b2c88b91b9d189a6b8e18bb4b7da89bfb2d18cc1baf18bc2c6dc93b9c6bd96bcc2ac8dbaac8186ba9b757bae9a7173a39d716fa98a7068a7668755ab7db851aaa3c75c9fb9c16796bbb96e8fbbdc7888cfd58379e1c48877df9b8283d2948695ca9091a8d1959ebcc189a0c8b0aca0d4bcbb99e3becd98e7b3cb93e3c9bc8ae0d5c188d7d0db89dcbccd88ddaeb583d8a3a07dcda9b580c0a1ba79b2b2b278a9be8b769fc1ac7292baca6f7fa4cc6d868cc06f8ea9af799cc68d7db1d67e75bdd18f79c0c6bd7dbbafba7dc1c0ac74cae0b26acbe0a45bc5d8be5dbcd6ae63b0c8a462afbba865abd3c271b8e0d286c1dbdb8bcfcad394d8b8bc9ed7b68ca5d2bea3a1d1b4bd9ad3a6bf99d19bb197cdaa9897c8cac690b8d3d390afd0d389adc6bb89a7b1b085a79b9488a3989488aeab828ebfb8948fc4b9b78fc7c3aa8bc9d5b488c6cfb783c2c7bf86c4c3c489c5bac289bec9b18ab3c0b084afb7a375acaca270a1ac9e6e99a598679a909b5fa49eac5fa5b0a3549cc18a4faace854ab4c78b3cb9bda240bd9cae50c284ca50cc8ace50d6a1ba4cdbadb44edbbca355d1bfa24eb4b89851acb7a255aac8a95fb2c7bd69b5bae075b5bace7bbbb4c67ebea7ba89c8b2be9accc4b198ccd7a098ccd6928ec5cf9b8fc9ccb794c9b1b594d19fc794d87ed095d596c392d8b4b191d1c78798c2d2ae92b2d5d490aacdd78ea3bec97a91c6c17b98c7c977a5cbc676b1c0e084b8cfe384b8d1dc8db0cfce8aafd0be82b1bea380aeaf7d7a9fa16f7aa1907772ab736e65b15b8e57b183c050b2a4d760abc5e07198d5de7a92cfd07a8ed7bf8884e2b0887fdfa18a8ccfad8fa1d09194b0d68d9dbbca74a6c5b97fa2cebb9b9dddc1ae98e2bdc196e1c0d992e5c8d593dfc1d592e7c3c68ce7a7bf8fdeaabb88d4afb382c6adae83afa9a48198aeb07e8cbac47480b0c56f739fd7747b8fd773899ecc7d9cb3a079abc19181b6be8084bbb3927cb69d9282bbbe8a7dc5d68f6ac4e68f66bfd5a468c2caa96bc7ce986ac4c8ae6ec4d0c178bed6c189c2d2d894d2d1cb9bddc0c29ddcaca79bd4bb929bd3b7a98fd293b18fcc85a890c3a58e93bfbfb793aec9d08d98c7ca7ea3b9c882a7a4c979a795b57e9d94c383a0a6bb82b0b88b82b9c99084bfcba084bfcfb785c0c5c17abcbeb780bcbcc085baa6b68bb4b6ae86a6b0a780a3b5a2799daa8a739b9b85729b9d9f67a08db661a28eb55d9fa5ac579cb6a24ea4b8a144a6b39c38ada9a73eb395ba4dbc8fbb4cbc9bc34ac8aec941cbc9c84acad3ba4cc1d3b946a7cb9a4bb1bca456b6aea356bcbcae61bfb2ac6db6a2a970b5a9a279ba9aa787c3b0b693cdc0b694ced2b193d2d28f8fcfcf7b8dd1bd858fd5b09c90d895a897d79cb08ed994af8eddaca78fd8bc9193cbc9b28fbad1d38fadcccd88a3c2c57b9bc8ba76a7cfa770b0d5b568adc3ca72acdbc675a9e6cc7ea2d9c57f9bd9bf7fa4c5b27ba1ad867ea4908984a78b9c7cb4729971bd669b65be8ebe63b7b0cf6cadcddd78a2dcda7f92d8c68693ccab8e95d0a58f93cfb09399cfb496a8caa19eb2c384a1bfc061a6c3ba6ca3c5b6859dd2b99ca0e0bbb1a1e8bdcd98ebb4d096e5b5bf99e9b8bb96e8a6a994dda7ab90d2a9b48ec09fbc84a890a7858d97b87c759ecd71639aca755e8ada7c6a8cc97d7f8fc9819389a7859f9b948baf9e7f85b49e8e82ac9c927dadae9179b7c39070bcd59973c8dfad78d0d7ad7cd7c49a7ad1c9a47dd4cdb884cddab688bcd8c58eccd2cc97d8cccb93d7c4b58ad0bfa38fcfc18586ccac9c89c6808c85b4929884a9aece84a3abd987aba6d880b099dc75aa9ce675a398db77988ad9769b93c578a4afa37dabbca37aaebfa87ab0c0a07eb2b4ad79b7aaab7cb6a5aa80af90a383a79ba17a9ba89f7990aaa57d95a29076988d996b9e8eb063a091c7629c91c55a98a1b95e9fa9b34fa8a2ae45aba0aa3aad95b03fb483c047b495bf4ab2aac744b4bace43b3d0e14ab2d9d54ba8d6b745a4dbb741b2c7bd4abfb6a657c5af9c65c3a8a56ec09d976ec48b9471c18c9983caa2a490d4bba98dd4c4a989d3c08788d0bf5b89d1b46686d8ac828edeb38c90d8a68588d1939d81d596a78ed4b0a58fcac1bb8ebbc6ca88b4bebf7bacbabb6fa7bab96eb1c8a16bbacba961b7c9b56db2e0c96dacf0ca769de1bd7a8ecdc27e8eb7ad819695a2869f85bd86a885c880be80c678c87ab76fc688b769c4a5c36eb8c5d37aa6d5cb839ec9a58ba5b9a48ea8bbb88fa7c7ba90a6c3ab99b1c7b39ebdc39ca5c1be90a5bcc49da2c3c5a79ed0c9a99cdec8ba9ce8c8b896e6b3ae94deb0ad97dfad9c97dda19098d99bbb96cc97d891bb97d38ea397b8888b81ca817478e5795e78dc7d6268c77c6568b97a7076b8838986988a989e9888a5afa588adb2ad81aaacad7fa3a2ae7fb0bca376c2cdac82cfd4ba89d6cbcb88dbcbaf86d6da988ad7cea18bd0c7a58dbfcabe93bbc2cf96c7cfbc93cbcebc8ad1caa585cec8a880caafb485c48aa782b583ae7ea78dcf7cb29be382bd98dc7dc092d378ba99d570a8b3e76e93ade17597a4d1789fa8b1779eb1c1739ab4c2709cb1bd71a1b0ac72aaa8c275abb9c075a5a8ae7ba09a9f75959f9e7a8c9a9e7b93899b739a77a5659d7db7609896bc5994a0b4569aaaaf5da3acc056aba5c84fae96bc41ac85b646b483af4fb59ab351b7b3ce4fb1c4de46abd8d948a4cfd347a6d2b549b0cfca47b7c8c14fc3b9a958c8b5c05cc9b0c66ac6acb46fce9aae7cca85c27fcb91d883d2a5cc84d7b6be86d2b3a487c8aa8087c8ae7487d8c06086e1bf5690dfb67f8ed7afa387d49caa80d1abbc86c6b1c88cb6afd08ab3bfc87fafcbb473b0d4c068b3c7c861bcc1c06abec7d266b7d7c95eb1e0c56ca3d3af7294ccba7b8ec0a4828f9bb487a096d589ab9cd17fbc96c981c990bf7dcb7fc671c98ab372bda5c174afbcc580a7bbab88acb4a18db0abb286afaebf8bb5aaa593b5bea5a1c0ca9fa4c2d2aba7c2d8bea4c4d1bfa4d4cec79bdbd2ba9bdfd49596e0bea496ddc7ab93d1bf9499cabe9194c8bbbd93c1abdf8fb6ade88da4a3c9908d97d18a757fe1937e86e2958384ca8a7c78ad8a707e908a7a9289928cb1a19096b9ba8b9fbdc087a8c0b791afaea98abbb2b089c7bfc28dcdc6cd8fd9bfc194dbcbad97d5d9b197d4cda193cabf7c92c1b89f95beb6ad98b6c6ac92bccfa188c5dca687c2d8c381c3bfc87fc094be82c185b679b883c47cc08ad077c582d475c890c770bfb1d16dadc4bd70a2c5c7709ac4b97198c5af7199b6ca7392b0cd6d84aabb688eb1b86a96c3b67399cebf6f9cbfbc6d9fa9a76f9e9f997192979276908594709677a666948dbc5d91a4ba5898ac9d5c9cb8ac5ba3b2be56aea3d355b19dbf55b38da855b5999d4cbcab9a4abbb6be48b2bccb4fafd0d04bb1d0b842b6c7c452b7bbbc50c0c7b14ecab6a350cebdc463cbb3cb66c8b7c070cfa8bb74cb9ad67bc686e97eca94e97cd09ecf7fc99fac7ebfa78e85c1b39589d5c98489ddc9818dddc58a8ed9cc998dd2bba78dd1c3bc8ac3bcb784b1b5cb7babc3b771a5d9a16bb0e1ca5bb6d1d360bdc8d567c0c8dc66bbd2d164afd3b761a5c4ab6d97cba77290bf9381939abd8da3a1d68baaa0d286b89cd181c991d182cf72c883d076c579c99ad77dbfb3d984b1b5c991aabaac8badae9886b494a187baa2a38cbbb7b79cb8b8baa4c1c6aaaccad8aea8d0d3c2a7d7b9c39ed9c5c099d7c69a98d8cc7693d0d88290c4d2a18fb8ccb994b7c1cc92b0b6e58faba7f0899c9ed28b8c9dd9929091d79e9da5c99ca2a9be9d9b9cab9b8ca0899588a36b9c8eb38d9491c0be94a4c5ce96b4c7c898bab0bf9bbfacbc99c6bac39bcac8c494d4bdc693d5c8b79dd3c5bb9dcbbbaf9ac3a9a697c7a58d9cc0bd9e95b3cfa58da3d0a081acd9b180afd1cb7dbcbdd482c596c783c48cba7fc2949e7acc95aa77cf8db974cda1c36ac1b7cd65b5c8c06daccdc96ca5d3b76a9bcfb76797c2cd6b91a7c86187b7b0608db5b26493c5b3699acfb96aa0cec072a5b5ab71a1a7877097a07a6d8e90906a8c89a75d8aa0b16390a8ae6597aba666a0acb164a7b1c95babaace63b1a5b95ebc8ec15dc09cb250c2b4a94bbfbba24eb3b9ae52b3c2ac4fbac5ad4dbbb5b650babbb253c1bcac53cab4a959cdbcc264ccb9cb6bc6c0b968cba9b372c9a4d87cc293eb7ec589e07ac4a2c974bca7ad77b7b99881bed29786d2d69786dacf9086d6d3768cd0d0a48ccfc5b18bcbcbaf87bfd49f7cb3cdad77aecaa86ca1d8a75fa8d4b65cb0c8c461b5cccc64b7c0d667bbc5ce6cb3caa568acbd8e6fa2bb9d7d9cb19485998fb589a59ec68daa9ec783bfa6c37fcf9ac780d481c282d580ca79d193d37bc3a3e882b8a4d586b3aa9f83b39da382bd7ebb82c384ba88c49aca94c6afc7a1c6b7a6a5cec397a6d8bb97a0ddacb39edaacb5a0d0aaa79bcbc19497c4d08192b2d6b48ea9d4d48fa9c8d78fa4aed78b9a9cd1838fa0b88a9c99bfa0a5a1c1aaafb7b0aab4b4a4a8adb691a2a5bd6d9ea5ae77a2a0a98d99a1b5b095aabcc298bcbacb9bc3acb0a1c0b1afa2cbb5ada1d0c2b498d6c5a793d7d2b19bd9c7b19cd4beb69bcfa1a897cba07e9cc4ba7490b2cc827e9ec9bb7a92c8c57bacc6cc7fbfabce81c69bcb82c69cb475c5a29b78d29d8877d28d9271cc9ba266beb2ae5bbac4ba61b4c9d061aad3c9669cc7c46296c5bc6493b6be6290bca85b95c2c65f9bc6c0689cceb271a9c9b871adb8a76ea9b5916d9cac8a6e8d9da6628390af5c809fbb6687a3b06990a2a2669da1b061a5adbf63aca6bf64b49ac762c190cd5ec89abb4cc7a8b44fc2a8b655b2b5b656aebfa454b8adab54b99f9d52bcad9d4cc1b5a756c3abb35bc4acc45fc3b6c063beabc663bfa4bd6ebf93d36fb588e773b69dd372b7b1c773b0beb170b5c79e76bbd8937ec7d99883d3d2a189d2caa989ccc7a688cacb9a80c7cf957bb8e38976addea471aad1b8669ed2ac5da1d5ad60abd19c63b3cebe67c1bcc96fc4d1b66cbcd8ae71b0d48676accf987cadc0907fa89b9784aa96a288b69fa388c3a5a787d1a4af86da94b087de84b680db99d17fcdabd77fc3b4c080c1b5a378c1afb786cb99c087c97cc68fd088d193d197d097cfa3b39cceb193a3d4aca2a5daa2c0a3d795b0a6d0a3b5a4cbb9a899c7cfa290b9d7b98cabd7d08595bfdb8590a3d27f858db3839684af96a983c4a5b2a5c8afb5c1b9afbdc2a9abc3bca8aec3bd9ea8bab39ea8b6a995a4b6b0a2a6b4b8bb9db9adca9ac2b6b49dc7bc9ba2d4c89fa2d8c9a79bdbc9a997d9d1a29cdac9a49cdabcac99d0b99b98c3b67991bcbe7988b2ba8b7d9fbcc57497bfd576aaafc67eb9a6cd87bea6c787c0aac67fc3abac7acfaa8973cfa37470caad8469bfd0a25ebedaa95dbad9b55dacdad05a9fd5d25695c6d55d9ab7c3559cbdbf5aa0cad2619ecbce639ac5c067a9c1ac6eb1b9a872b1b4a66ba9aba266989db2608d93bc608ba5c8638da8b86a98b1a66c9cb3956aa4aca064ae96b563b68dbd60c09abc5bc596b453c299b555ba9dba5cabadc663a3b4c461b0a3b758b594a553bc90a356c39eb753c193b05ec09ba161baaab663b6a5bb65ad9faa69b18ebf6eb37dc272af94ca70b1aac06fb2bba96fb3c4b879b2cdbb80bbcec087c9c4c485cdb2c581ceb8c07eccd4b379cad09c75bcdd8b6fafdca86c9fceab6495c3b868a4c5b26aacc4a368b5c2a275c3b9b077c5ca9b74bdd19973b7d4917abdd29a7ab9caa680b2a8b181aea2a689c1b3828bcdb28e8ad2b6a183d8acac84de9bb387d8a3b285caaeb385c6bfa681c2c0b985c6b5c994cfa3d196cc8eb596d184c494d488cb91d299a596cfa09a9bcd989ba5d293b0a6ce91a6a8c7a1ad9fc8b3a596c5c2af90b9cdb28fadccd68895c1dd8282aec68a868ea58d9d8aa497b094b7a9b8adb3b0bec6acb2ccd2b3b6d6ceb1b6d5beb8b1cebdbeadc6bab8afc6baa2b4c4b5cfa7beabd897bebcd096cdccb998d8d0ab9fd9d4bd9ad9cdc198d6d3c398d4c5a898d4b69096ccc77795c3c5788cb7c67f7faaca8d789dbfc3769fa3d37baa92d37eb49dc783b7a0c685b7a9c87fb6b2b67ec5bfa37ccdc1a270d0d09569c9db9463bfda9154b7deb157abcfcb5a9dc7da5b96b2de5a98acc4589eb4b55da3bacb5ea0beca5ca0b6b26aa9bbbc6db7b2b972bba7b669b39aad65a4a2b85e9caace5c98add36399b6be659abfa7699ebb8e6ba0af8466a99ab05faf89bd63b793cb5fbd9cc651bd9cba56b4a3b959a7a4c965a1a5d167ac9dc95db285a45ab3a6aa58bdb0b456c0a6b857bea09a5dbaa09263b09d8b63b1919a6bb97aab6fbe66b272b97ad271b491cc71aea1c775b0bed07eafc8cf83afcad88cbfc5d488c6bad27ec7b5be7dcbd0b575cbce9876c1c39a71accf9d6f9bc2ad7094b7ac71a3c0ae70b1c29275bbc8797dc1ab797ac2c0707dc0c7847cbdcf9980c1d09d83c0c3a180c4a8b883c2b1b886c4b69488d2c4a688d7cab787d3bfbf82d4afb487cdc38a87bec77c85bcc89584bbc5c089c8b3c896ce9bd19ccc93b99dd58eb394d980b38ed4939796cd978d96c88b969fc58da39fc189a8a1ba989e9ab9a48598b8ada590afc4b791a3ccd99196bdcb9488afbe968e88a99ba787a99fb7a29fa6bfb197adc1c7a5b8d3d9bdb8ddd1c2b8dbc7bdb3d7c0c1b1cfc6c2b1cdc7b6b1d2bdd2a9cca4d599c0badc96c7cebc9ad1cdaa98d1cdc79ccec7cb95cacbc991c8c0b499c7bd9596c5cd7d97bcd2858db3d4977da9d493769ebb9d79a49fb37bae99c07eb197c082b9a3bf86bbabbb83bdacb581c3bebc78cecbb96fd2d1bc60cbcdbb62bfd3a35eb1cfbf5eacc1c959a2c1d6559bb6d6549aa8bd539e9fab57a3a7c061a2a2c05fa7a0b966acadc966b7a6c66fbb9aba69b6a1b066aea7b15fa3b7c5609eb0c66a9fb2be6b9cc1b86b99beb0699cb099689e94a965a18bc364a69bd161afabd05bafa6ae5daba2bd5ba9a4d05ea4add65fa3a8bb5ca69ab15ca8b8ab5bb1bea75ab5c4a862b8bd9c69b9b2926fb0a99572b48bb474b873c775bb77be7bb973cb75b980c973ad9cc87aa5b8e080a8c7d881a8c8c487aec3c384b5bacc7fb8b1c37cc2bd9c7dc5bca67fc1af9876b4b58d77a9a990729aae956dadbd9b75bec1a97dc7c9a27cc7c77f80c7c17d7bc0c19a76bbc2a67abdba9e7ec8b9a07fcda6ab83cfaeb482cabd9785d1d1a182d2d4c887cccacf85c1babc87bcce9483b5d57e82b3ca9888bcbcb594cbacc89bcf9dc5a0cb92b29cd48f9f99d88a9492d8977d91d19c9998ca95a298bd9a9d9bb3919d9baf8f919dac917d9aa99a9395a4ada998a2b8c49d9db2c5a0989eb6a09c7ec5a1af7abda3bd9e9ea3c3b282abc5c394b2cfcfa9b6dacabdb6d9cab0b1d4c2baadccbebcb0d1bca8aad5b5c3a0d0aac497c6a3c297c2bcb495c0c5af94c2c9c793bfc4c292babdb391b6c3a591b7d0988fb7e1aa8fb1e39f88add3a77ea6d3ac749ebfc078a6aab575ada6b379b391a67fb6aaa380b9b5a489bdb3ae87bdbdbb7dc6cccb6dcacdd365cac6bc67c3c7b462b4c2b25caebdb65ca4c1c9599bb8d24f99abb64e9fa79b55a3a1a156a3a0ae66aba1bb6ab0a1c36ab499c268b5a1af65b4a5aa66b2acb064a9b5be63a1b4bc6da4b8c675a5bbc8729fbbbc7298b2b76e949ca066959bb6619ca2c65c9ebabe5e9fbab9629fabbf65a5afba64a3bcc562a0acc35fa2a4aa68aab5a669a6c9a062b0d29b6cb3cb8e76b3be9a7da9b69b7cb29db37cb58ec377b989c57bb777ca71b282bd7aa89abf7b9ea4d9859fb9cb83a6cbbd84a9c6be85b3bfc880bdb0b57ebea3a97dc5a1b77ebfb09e7bb8ab887ab0ab9974abb1ac71b8c0af76c4cfbc79ccd6b07bced29c7ccebb997bc8baa979c8b8ba77c2bcaf77c6a9ad7bcfafaa7ed2b79f7ecbc3a37dc8c0b07fc9c7c180c5c3c684b6baad88aabf8d88afc58388a9c89892b5c09d94c3b4a49bc99daa9ec598a4a0cb90809bd5977696da968993d695a89ac999b49cbd99b39cab91ac9aa18b9e9c9b8a899f9aa57d9ca4aa8c9ca7b3a39fa6abafa1a4a0b89fa485c5a3b17cbaa2c289a0a5caa17ba8cbb078accdbc94b0d7bca9b3d8beb1afd1beb1aac8b8aeacccae8ea7ccaaa3a0c9a2a296c290b193c0a49f8fb7bda08fb5beb48cb2bfb78db2a7ba89afb9a884a7cc9d87a8dbac8ca5dfb288a6d0bb82a0c4c47b9cb8d17da8afc279aba7a77baf9b9b81b1a4ad83b5b1bd8ab9acc588b7b1c682bac5c777c3c6c472c5b7c972c0aab56ab3aa9866a7bb9b61a0c3a9579fb2ba4d99b5a2549db88d579daca2569caeb45fa7a7b269aea2b16bb2a0ab6cb3a2a46ab3a6a16cb2a0a466aab3b068a3bba66fa6b5bb78a8b9cb75a4bec6739cb4bb6f93a9a7678ca49a638faca75e90c19a5e90bea0679cbfaf6eaac2a971b2bcaf6bafaebd6fa7a79673aeb49070a9c88468a9d49774abc7a07eaabb917faab58a81aca7b37fb3a4cf7eb796db7db393d57baa8dc683a89bc082a4aec986a6c4be86b5d2a389c0cba587c3bfaa84c8b7ac80c5aea983bebcb183bcc3a380b7bc7f75b3a6a074b8b3b070bfbab678c8c8bf7dcdd2bc81d0d2a77ccfb7a17dcea4ba77d1a1c978d1afbf77cdacbb78cdb9a97cccbeae7ac6c0ae7ac2b7bf7abcbbbd7eb7b8b182abb1ad89a7b4a08faab7868fadbc8898b3c47e98bcc87d9ec4b88e9ec4a37fa2c699749cd2a17e92d49b9195d191af9ac399ba9eb29cb597a290a297969e939a8eab839b95bd7fa0a1c8869cacca9b9badc4ad9dacbeb89aa8a5b59eb492a99dc17f9a9ccb9378a0cd9f69a5c9a980a8cbad95accebaa7a9c9c1aca3c4baa7a5c0b4b8a6bdabc29db79bbf96b78dc489b694a087adaca486a0b0ba8ba2acc588a59ac57fa5a4bf7f9eb4ae7e98c2aa8698cbba829bc3c78399b8ce7f9aabca7ca0b1bd7da6aea482a9a7b085aa93c787af99d28bb6a4cf89bbadbe84bdb8b47ebebbb07bbab5b782b6aaa87ba9aba8719cb19f6798b8ab5a9ab8b75797baaa5798c59d5996c0a55295b6b15aa3acb263a8a3af61aea0a768b1aaa86dafac9c6baea4ab6babb7b46aa6c1b06ea7beb076a7c4bf74a4c6c9769cbbb86e96a99e6e94a4a56d95b3956992c68e6b90c98a749dc79377adc09177b3bb9678b3b0a776afa47e7eaeb3917fa9bca17ba7caa582acc1a789aec0a186b5c09086b6bfaa88b3b3ca85b2b0cf85b1b1bb82b3a8c089b8a8ba8bb8b5c68bb7c1d18cc1cdc488cdc6af85d1c3aa8ad3b5a686d2baac81c9ccaa87bbca9b85b9c37d7ebbb59a7ebfa5ae76bcb8c779c4bec980cac0d280cabcca83cbafbe83ceaec07cd4a7cb79dab5b975d7c2b67dcdc2b080c5c2bc81bfc3b47fb7b9aa76afb0ab74a4abad7a9c9fb1839dad9d88a6bb708cb0c36b97b6ce649db9cb6a9fc1c77da2c5b56aa2c6a77a9ecd9a8499cf9b9499ca99a69fbe97b99bad9ab596a1a5aa8f96b98f8f8fbb8c9290cc8999a0d9a198a9d2b699a9cdc79aa9cbd597a9b0bf92b5a9a597bfa38d9ec3a3829cc6979399c5a5a2a2bfa3a6a1c9af9d9ec6b6a49dc0baa1a0bdb1c09fbba8d29bb899d093b587bf8cad85aa89a29c958397a2b57c969cca7f9f95d87da195d07f9ca3c17d96afae7d9ab2c0829fafca849ba9cb829ca3c67b96afbc819ca7c18c9d9ec28f9b9fc38ea5accd8bb0b2c88ab5a6be8abaa5ac8bb7b3a68cb5aba386abac9f799bb2b17498aeb96f93b6b56190bdbe5b92c5a75892cd8b5690c2a25095b7a756a1b1b362a9a5b663a9a2af67ada6aa66ada5ad68ada1bc6cadb1b569a8b4b671a7b9ac77aac5b47ba9c2ba7ba3baaa79a0ac9d7d9da9a8749cb6b7709cc1a9759fce9d779fd6a17ea4d4a780abc7ab81afbf987fb3b58687b6a59f8cb7b0b28bb2b7bb8fb4bdae8fb3c29f8fb8c4978ebac09190b7b9b68db7bfc18db6c0c68cbdc1be8dc4b6c68fc5aacf8dbfb9dc8cc5c6cf89d0c9bb8dd3c4af8ed9bf9f87ddbdad8ad8c9a390cad09990bfcc7789bcbb9683bdb1ae7cb9b1c280bcb6cf83c4acd387c79fd989c6aad48ad2b1d485d9a9cf80d7b3b97bd1c2ad7fc7c2ab7fbdb3bc7fb5b6b37daeafa572a5a99170939c9e748da3a27f94ba92869fb88b8eaaba8997b3c4739cbdc27c9fc2bd8ea0c4b98aa2c4b48d9cc6a1959cc7999f9ec699a09bbd93a89ab19baa91a3acb58b96c1ab8990c59d8b89c7a98f95cbbc8e9fcfc1949ecccc96a1c5d295a8bbcc8db5b9b895bfb08d9dbfad9099c1b3b599bfbfc697b9bdc595c0b3a694c1aa9394bcac9d95bba7bd95bba6c590b998ce89b28bc387b199b488a9a5948296b1a17b98a3ce7ba6a3d67da799cd7c9da2bd7b989bb57c9b87b27ca093c2829f9db5819eb2ba8394b9b9848baec08d9398bb919aafbb8ea5b8bf8caebec98ab3bcba87b5b6ba8fb5bca494b2bbb08ea6c2bd829fc2c67b98b2ce7493baca6991b9c5649bc1b25e9ac89a5697bea75796b1b25fa2a8b964a99fb465abafb664aeb2bd61afaabb69b0a5bd6aada9b26caaaaa873a8b6af79aeb9ab75adbba67aa8b7987ea8af9b7ea9b8b478a7aecd78a4bac97fa5c6b37ea4cfb783abd2b786b2cac38ab5c3ae8cb7ae918fbf8f9993c09ea594bfb2b199bbc0a89abcbd9f98babda898b8b69d93b8b7a693bbc1b88ebdc8c38fbfc8be8fc6b8c18fc7abce90c5add78fcac8c291d2d0aa94d5cea193dad3af8de0c7b691ddccab95d6d39b94cbcc8f8ec3bd8885bfaeac83b7b7cb82b8bfce83c3b9c686c6abca8ccaa9cd8dd2b5c78dd5b8bf87d1afab82c6afa483bfb1a381b5a3af7fab9eac7da49a9a719b9d7e6f8c9e877889aa9c7896bda384a2bd958eaaad9d91b0aa8f97bba38d99c5ab9a9ec7b5969dc7ac9c9ecaa28f9fc99a9da0c490b296ba8daf92b298aa8ba7acb28a97b9ae8d93bba38185bcac8086bec2878ecdbe8d95c7ba8fa2bdc08ea6beb888a9beb491b5b49795bbb9a095bdb9b894c1c0c793bcc5c08cbfc7a38bc0b8898bbfac868bbda19c89b696ae7fae9fc47dabaac282acaeb37da4af9b7594b59a7297abb874a0a8c4799fa9ca77999bc3789a94b1759d92a97e9d989c819ea3a2849fb5ba859ebcbc8692b0bd8d91a4ba8d98b8bf8ea2c4c992acc3ce92b3bcca8aafbac08dabcaa990a5d2ae85a2cdb87fa0c3bc799eb5cc779aadd4739cbfc367a2c2b25fa2be96639eafa4639cacaa629ea2b467a2a8b767a6b8b463abb7bd67adb0bc69b0a8b56eafa6bd74aca7b676abadaf79afbfad7badc4a47aacc2967bb1bda17db3c2b277aeb9c078a8bfc87dafc4b883b1c6c989b7ccc785bcc7bc8ec0b5a58ec09f898dc47c9393c795a499c7a3a59cc2ada99ec5b19c9bc1b0a09abcaba295beac9b92c3b3aa90c3c3a98fc1c8a491c2b8aa93c2b3b796c5b9be94c8c7ba94cccca393d0d09693d7d9a78ddbc3b095ddbfb098d9c2b797d0c6a992c7c69684bec7b384b6c7b881b3c3b388bebec08cc4adce88c9a3c38ac8b7bb8fc9beb38cc3c3978bbcb39588b4a59883ab9da47fa2839a7b948791738f977772989e8a779ab4a17fa5bfac88aebc9d8eb5ada396b89aa29ac2a09198c9afa69ec8b1a69fc6ab9ea0cc9f919dc99ba19bc38fa992b8969e89b094aa84aaa1ad869bafa8848bae9b757dabaf7172b0c57782b6ca8596b2bd84a4abc288acafc385abadb18bb3b1a896b9bdb294bdb1c291c0b6c38dbcd0c68abcd5b28bbfc19388c1b59184bbafa182b69cb275aca9b56aa1b7c66ca1bac76e9dbbb66b94c1c3698fc3cb6e94bed76e97b6d66c9ba5c86f9b99b46d9aa6a27597a7907b9f9ea080a1a7a87f9fafb1879aa8ae8c9ba7be899fbbbe89a4bdc396aabdc394acbfc093a8c3bc89a2cbaf8b9fd7b2819bd8b1809dc7b880a4bdbe7ea8bac77ba3bebe73a3bf9b6ea6b78c6ca5af9271a8a5a26ea49cba69a2a7bc67a6b7b964a5b3b767abb0bb69aeb3b870acb4c276a8b1c677b0b8ca77b4c4c17ab3caab7cb5c9a17db9c19e7cb9c2b178b1c1b57aacbfa882b1c3bc84b4c0ce87bdc3da87c4c0c48ac6aa978cc9808290cd6c8795cb76909bca80a499c488a49dc894a5a0c696b29dbb92be9dbf8bbf96c196ae92c3b0a691beb7a695b8b1a697bcb6a298c0c0a099c3bfa594c6c89293cbd58993d2d08b93d7bda99bdbaac19fd9bdca9ad0c3b994cec4ab8cc4cdac87b4cbbf87abc1b28fb5b4b891b8a9b98cbb9db88fbab8bb8cb6bfa58cb1c1a389b0b0b289a9a4c1859e9fb77c948fb8738b8bb47896958e78a3a8877da7b4a685b2bdb789bdb8ad8ebda6aa97bda6a397c1a9a09ac9a6a89fcaab989dc9a18f98c490949bc2869c93bb8d938ab1969689ae8ea582a897b0809a9d9e7886a0847075a1a16e6e9ebb7282a0c07d95a1bd81a5a6c688aea4c985b2aabd83b8a1b88ebbadb18fbda6ab8bbfbcaf8bb9cdb187bbcea684bfbf9886bbb49481b5adb179b0a2c270a4b6c9699fbbcd659abad76199bdcf5e91c2d6638bc8d46489d0e16b94c3d66d9fc2ca6d9fb2b26e97a38a6f95a593779a94a2789b90a67e9a93b9879996b6869e9bc586a6acb88aacb4b591acb1a894a6b9a692a3c4aa8d9ec4aa8c9bc9b28b99cda2889dc5a17fa8bc9e7fadb8a57da9b1ad79a6baa175a6b7a976a7b19e77a9aeb072a99fb871a79cba6fa3acbd6aa3b2b96fa9b5bc71abbac374abc4bf75a9c3ca74afb8d678b7b2cb7bb9b9ba80b9bcac7fbdb79a7dbcb49378b8bc9b7cafbba480acbcb483b2adc784beadc987c6a5c089cc979c8cd1738293cb5e9298c968979cc5709b9dc385a2a2c38ab4a3c092bba1b991cb9ab59dd098b3adbf91b7b1a590b3ada397a9b1a39eacbb8c9db3cd84a0bbcea89bbecead97c7d48c93cec7839ed0c7af9fd6bfd1a3d4c3c99dcebfbf96cabeb893bfcfbe86b0cec483a3beb78ca7aaae96a8a0a095aaa9988da6b1aa8b9fbf9d8799bdaf8998afb88295aed17b8ea6cc7d9395d17b9f9bca78a7a6ac78b1b4917cb8c4a07ebfc4b085c6b6ac8ec7ada691c6a89295c8a2969bc892a09ece8c9998cd898895c2838d91ba80918bb2819485ae8aa77eae85b576a685b5759c979d708ea4a36e7da6ae6c6ca5c270809ecb768da8c37b9eb1c97cadbacf85b5bbc185bab8af88bbaba589bb9f9b8bb8acb088b7b7b683b7bbab82b5ada37bb2a1a075aca6bf74a7afcd71a4bfd76b9fc2d66697bfd35c8fc3cc5d85c0d35c84c9ca628dd5d06695d7cb669bd6bd6a9ac6a3699cb18c719a99937097948e769992927e9394a884959db5869f9cbb86a5a3b585aba5ab8daca09793ada89198a7b7a398a4b39e969fb99e92a3c1ad8da9c1a58cadb99d85b2aaa684afaab381adb3a27dadb4a87caeb9a579abb4b775aba4be76a7a4b873a0b0b9749fb9c375a4bbc574aabfc876accac874aacbc575acc2ce7db5adc87fb8a7b980b7a5ae81bcaca27cbdb8a077b7bb9d78b0bfa87ca7bfa881abacb386bc97b789c687ab87ca7e938bcd6e8d95c3779b9bc269989dc0708c9dbf8093a4bf8cb2a4b792c1a6b09fc7a0a8b0c9959ebcba94a4beab93a5b7a794a3b1ad9da5b899a3a8cb91a4b4cfb1a8bed7b8a2c4d899a1cace90a0ccd5b2a0cbd8cea3c9d5ca9ec8c3bd98c3b0b591b9c2b78aabc4b0859ebfac8c9ba8a98f99a19f9098aaa29299b79f8791bfa08084b9a47c80abb37783a3c57c869adf7b9aa1e179a7b6c57bb2b8ae7ab9be857bc2cf9c7fcbcfa484cec4a78eccb6a191cfab8f95d59eaa9dd291b59acd83b291c87e9c8ac27ba084bb6b9b80ae72b27db17ac678b178c172ab90c672a4a8bc6e95b0b66387afc86677a7d07183a0d07595b3c6749fbdbf77adc0bc7bb6c6ae81b8c49b7fbbbba687b9a3b188b491bb89b895c984b59fc184b2a1af7daba1ab71a9a7bd70a8b0c973a6b8da719bb8da6591c1ca6086bbc05f84b3b15a82c1b5568ad5b75c94dcbd609cd6b2679dc9a96da0b1a0739c9fa076999aa875959b947891a8b17b94abbc7d97a3b87fa098ac81a7979f8ba794a08fa79a9298aca78899aba89994a9b1ad9ab2b7c39cb6b5bd99b4b1b993b8adb687b8abbf81b5a8ac83b5af9885b4b9ad80afb7bf7ca7aac177a2b4b4799eb4ae789cbdbb79a2bcbc7aa8bec079acc5bf77adcbb176afc7ab7cafb3a97fafa9aa81afa6b27fb2afa774b4b6a777b3bca871abc196769cbd97799eb19582b299958ac0829a89c5789b91c57dac96bd7cb39bbf6ba79fc076919ebf8986a5ba949ea5afa7a9a6a8afbea49ab8bb9e97bfaf969dbaa19aa0b1b7999ea7b59fa4c2a4a9a9ca92b0b9cf98afc7d4a3adccdd90a7cdda90a3cae0bea5cae2caa6c6d9d2a0c0cbc898bbadb490b0b5ab8aa2baac899aafaf90929cb2928c9db09089adae8e8cbca98887baa67d7eb2aa776faba47673a4c27a84a8c97b99b5cb7da6c3c37ab2c4aa7fb8c78b7ec1cdab84ccc8b987d2c2b886d0bdc092d6b0a691dea7b094dd9cb793d892b988cb89a981bd80ae78ba6db277b363bf76b574c874b583d272af97d571a6aecc6b9babb26d8fb3c26280a9cf6d839dcb7497b5c675a1bec074a6cdbc75afc7ad7cb1cea57bb4c7b17eb2aebe88b19aca83b492c386b497c283b6b0ba79b1aea96faeb2aa66aaa9c971a6acd16d9fadc86292b7b8618ab0a6627fb4a4547bbdbc4a7dcab8538ed2c95899cdc76a98c4c67097bcc27495acb57294afb87693b4a07293b5c0728eb3cc7791afcb7a969ec87b9c96b4869e9fa992a4a39f99a9a3889ab09fa09cb9a6b79fc19fc8a2c39cc0a1c2a0cb9bc1a7ca93c2aac892c1a6bf8cbca4a38ab2b1b184acb1b382a0b1b47d9bbeab779dc5a7769dc3bc7aa6bbb77aa8b9b978acc9b177afd49a7cb1cd977fabb99c81a5adb57fa4aeb581a9afb87cafbba978aac49a729dcc8b708cc58b7694b5917baa9e7e7fbb869a87c484b38ec380c393bb90c5a1bd83baa4bf76a6a2bd879da2b49b9ba2a1b48da59ec899a099cc9f9f99c697998fbf9d9e97b0afa09c9daba7a1be95b0adcd98afbdce8eafcdd09eacd2d597aecedca1a5ced8bfa2cfd3bea2c7d4c89fc2cfbf98bbb1b992afb3b995a5b4b29099a6b092939ca9948da2a99289aea88e84b7968f85b4af8983a8ae827faeaf7a79a9b17b829fbe798dafb7779bb7af7baab7b682aec1a185bfd2a784cbccba82d2b7c682d5bbbf8fd8b8b190ddb1b18de2b9b98bdeaec681cf9faf7bc090ba77bb80b276b776c076b87ec576b68acf75ab98d0729faac16a9bb1b36293b2b26083acb86684a3c06f96b7be73a2bbc677a3c5b8769fc9b076a3d0aa79a6c6bd7caab1c37eb3a2c97fb99fc480bea9b67cc2b6b577bcbbb76bb2a8b860acaaaa64aab4b864a3b2b75f93a8a05e8fac985487b3b1487aacbf427abacb4887c7d04c92cdc95b93c1d5648cb5d26d8ab9ba748cbbaf7188b89f768bbcb2728cbacc7395aed87d9d9ed17ca29fc986a4acc292a4b2b49ba8a1a0a0b7a4a4a3c4aabba8cbabbaa7cb97bda3cc98d29ec6a6cf9dc2a2cf9cc59cc692bea2ae89b0a8ac88a8b4b3859dbaaf8299c2a1799bc6a9779bbdb879a5b9b57caabbb878acc4b378acceab7ba9c7a082a3bca1819db1b57f9fb2b67da1b6c376a4beb56e9ec7a3718fcd786b82be80738db08974a1998a7cb391a681bf8cc68bbf91c897b6a7cda1bb9bc7a1be7bae9ebc85b49fb29db3a2a5b7a1a29dd58fa29cd993a196d095988fc99f9c8fb99ca7949d92af9eac9bb5b0c193b7bfcc89b7cbc69fb2d3ca9baed1df9fa5d2e3c1a1cfd9bda2c7ccb39dc3bbb59db8afbf9aafbfc59ba0baca9d96a5bc9e92afa3988eaea49789a3b09790a9ad928fb5a98b91b7b0808fa8ab7a879ba576808ab16e7c8cbe7593a3b677aaadb779b6b3b47bc0c0ad7ec8c3b57fccbec184cfbcc78cd5b8c08adabdc888dfbecc83dac0c87dd0b7c57ac8a5c874bc98c175b38eae75b283c077ae86cf75a492cd779ca5ad6d98aea16a93baae6085b6c46085b4ca6d94c0c5779ebca876a3ba9b78a2c89675aecf8b74b0c89d7ab2bfa57bbfaeb27bc5bbc075c4bfc575c4c4bc67c1bdbb62b6b3a55fafb9a05eaab3a85ba2aca85699ae895292b379458ab3a33c78b0bd3b7db8bf4285bcaf3c8db8ae4a90acbf5c8bb9d66a8bc6c47686c0a77787b6887891c2a77e94c0bf7998b0c37da2a6c880a7accc8aacafc693abb3bfa2acb6b0a3b7aca8acc4aab8accaacacadca99b2accb8ac6aac698c6a5c197c99fc28fb195bd9bad8bb0a5ab86a1b1b0839fb0af8599b4ab7897b9a17a9cb9ab7aa7b6ae7caab6af79a9bcb175a2c1b07c9bbbb88199b6bc7e97adaa7d99b4b17596b0b87096baad6a8fc29b6c80bf796675ad7b6d829787739a958b7eaaa1a682b3a8bc89b4a7c097a5b2cb9fb1a2c399b87fb79eb880b79cb197be9da5b1b49ea1cd97a799d49ba591cca5a488c9a5ac89b5a5a9859893b198a89cb5abbc9ab5bbc7a0b8bfc993b7c7c38aaecadd92aacbe8b0a2cddeb4a1cbc5a59fc6a8afa0bba4bb9aadb2c9a29cbdd0a394b3b9a391b6b99f89b1c49d95a0c99c9ba5bc999cb0a88a9eb1ac8297a09b798c9a9b7b80a1aa7183a7ac7792bdbc77aac1cd78b6b9bf7abdb1b579c3b2ae77c9b4be81d1accf84d3b5c783d1bcca82d6bec47ad5c0b874cbc7cf75c7b8d570c3b0ce73bca8bb6fb19fa874b182c172b291b374b1a7976ea5ad986797b8b96c95afd36f93bada7392c9ce729fc1b374a5bc9679a6c17a77aac59377adc2af7bb5bfb07dc3baa278c7cac373c3cfda66c1c9cf60bdc1cd57b2b0b056a8b49554a1a9954c999c854b95a172478bab7a3a85b09a3376afbe337dbab53d85c5b1468dbdb0548db1b15d8ab2c66684c1b97488b8a27890af98819ab997819fbcc07d9ab1c77ba2b5cb84aabac68bb4b8cf93b6c2c4a4bac7acb0c1b7a2b4bfa79ab0c59cb4b1c484b5b7c888aeb7c487bcadc08db79fc293b096bb9dbd93aeafba8ea2b6ad849eabab849caab98296afad7e9ab4a97ca6afa77baab5b97ba6b0bc7b9bb3b97c8fb0c37d8dabc6798aa4b27589a3b77087aead6884b89d657eba905c75ba76667ea97e7187938a77958a8d7d9aa69b7f9cadb387a1b4c09497aeb299a3a0b199af83b299b07bc69fa79bc79fa0b6b49f9cc691a696c8a4a88ec0a8aa7fc5a3ae7baf9eae8499a4b58f9db1b7a1b3c0b7afc8c6b8b2c6b4b1b7bfa6afc2ccaaacc2daaba5c1d191a0c7b7959cc4b6b09cbbbcc79baeb3ce9ea2bfc2a09cc5ba9f94cbc6a797cad1a5a0c1cba1a3afb898a5aaab8ca3aa93899b9e958390a67b7f89b095768ec3a87a95d0b6779ecbc073abc5b270b4b2b66fb7a3b876c29fc478c9b2ce79cec5cc79d1c7be75d0bbb06eccc0b56dc0c7c272c2bacf71c6bec96fc0b8be7ab3b0a674b29cad75bc919e77baaa9370afafb06faeb2ce73a1abdc749fabde759ebadb7594b2b7759fb98e73a3c68872a3cab476b0c6c67fbbaece7fbfbfc076c4cec669c0cdd665b7cacf5fabc0d555a3b0af5198a6955094a0884d93988c498da78c4480ac733778ab9e2f6cb6bc2f7ab5c63d85c3cb488acfbd5887c4b05d88baaa6486bbb26e8cbea37d95b4ac809caeac83a2b39c80a1a6b983a4afb689adbebb8fb8c2c898bfccbca4c5c8a3b1c6ba9fb5c5a4a6b6bf96b0b7bd84adbac07f9cbdbd7d92b6b9869ea2b997a99bb3a8b896a6aeb4939bb5b0909db6c2899facc485a0a8bb849fa9b07f9da1c07ea1acb9829da9bb8193a9c07e8d9ec5808d9bc97c8d90bd7c8c8ec2778ba5ba708ab3ab648ab4996089b9896994b37d749da17978a3967880a3ad8c80a0bbab8e99b59f99a4b99a9da2aa8c9ca0889d9e9b88a69e93a4b59f93bca0a48ec0a8a98cbeb5ab82bd9bab75b993b07ea9a8ae8a9eb6b79598b9b69eabc2b89eb9beb2a5b7c2aaacb9d3b1b4cac7b0b5ccbaa8b7bd9e9ebeb48b9bbdc8a2a3b7d3b79eaccfc69aa1c7bb9a9adac39b9ad8baa1a1d9c0a7abc9b5a1adb09f95af9b9d8ea799a68da198958795ac708494bb888096c7a18599d1b07b99d0aa6e9fc9a970a5b4aa69aaa2a86fbd93b36cc8bcae69cdcfb868cdce9f60cbbdaf60c2c1a964b8bfaa69c3c4b06cc6c0b577c1c3a87db5b6b773b4aaba6ebb96b178ba92b07abb9dbf79bba1c176aea7cc7fa795d4869e95d08091a5a87c8cb17d7492b49b74a1bba979acb5ce7bbdb2d97bc3c7d671c4cebb65bac4d05bb1c4c65ea1beb45999b7ab4f8eb8a35786a98d578a919f4e82a69b457ab08d306ab6a02c67bfb63c76cfc33880d5c94e83d8b95389cdae5291c3a25e90c9a1698dd1a37492ceba7a9bbfbb80a59e9e84a38e9889a39c9a8bb1afa597b9bda6a0bec68da7c7b788afc9af9bb5c2a5a1b5be9ea4b6bc88a2bbb68a99beb5829eb7b380afafa988afaaa79dbba1a7a8c398a3b9b599a7bbc993aab9c98ba8b1c68aa3a4c0859d8fc07d938fc08092a3b1898ea0ae849390c281928fc3819282b9809890c58198a8bf7994b9ac6a9ac4b06599bdaa6ca1b99276abaa8c78b1969f7eb1b3a189b0bb9794adb29d9bafb9ab9ba5a5989e9aa6929f97a58d9c98aea09d98c0a9a293c5c3ac8cbebeae80bf9db479b28eb1829eb0b58d92b9b39a83cdb7a592d3b5a69fc3aaa1a4d5a19ba5dba79dbbe3ac9ec4c6aaaab6a3a5b6c285a0b8d9829cb4e0b196a8e0c2969acebc979cdcc09ca1dba5a8a6d3b2a9acbda1a3b59c879ab88da58cb399ae8ea99ca48d9fb188889dbd9f8b97ce9b8799d59f7897d1ab6492c6b56497c3bf5da2b0b061b89d9865c4b79d5ec8c2a157c4beb851c0b9c44eb3c8c855b6cfbe63c0cfa46bc3cc9b70bfc2b179b1bdbf79b3b2c184b88fb586be88b282c399bb7ec2a9b281b5a5b589ab92be88a399a68996b08a8083b88d7e82b9ae7b91b6b974a2a9d679b5a6e375bcb0d06ebdb9c05cb3b7b063a8b4b65e97baae5b92c2af5285bab45078ad9e5676a49d476eae994469b59d3460baa53660bdae3f71d3ad4379d7af4c86d4b04e95dba4529fd0a05b9fcfb66597d3c06a99d1bb779dccbb81a0b0b1899d9e948aa2999d8fb0aa9d94bab5ada3bfb195b3c8a990b9c69288bcc19588b6be9395b8c08f9fbfbe9296bdb37fa3bcaf83bdb6b787beb2bba4cfa9b9bdce9fb8c5c99baec2c196afbcbf91afb5c292a9a0c292a190b58c9c9bae8a96aaab8696a9b48294a6ca8096a7c9819c92c981a19fbd82a1b0ba7da5beac71a3c9bc649fc4b26fabb19872b6a9987dbc9ea981beadac8cbbb39595b9af9a99bfb1ad97b5b7a89fadbf9f9fa8b789a3abb3a1a9abc6b6a9a1ccc7b396c9c3b688cbabb784b479b68fa990b49793adb79f9dc6b5a6a1ceaca99ecea7a69bd8a49b97d5ab8d99d5ab90b0caaca1b59ea6a9c57d9bace2a69aa6e2c0969bd9c49293c2ac96a3cab09ca8c8a5a6b0c29da5b5a68fa3bda2a29bbe9ca995b791b791b098a894a3b2a28ea3bfae8899bcb8839bc7a47b99c0ab6194c5b95c8ec3c85b92b4bc5ca6b8a357b3be7e55b8cca949b3bacd4cadb2da47a4bdda55aad3c65db8ddaa64beda8d6fb8c09f7aaebeb37fb6b1ad8ac09ba28ac79fa089cba7c385c5b0bf83b8a5bd8ead93b092a8a5a0909abb7b8788c39a7c7cc4a3727fc0ba6a95b3d968a0a4db6ea99dd268a8a3b860a1a28f6096b28b5c88bb915781bbb3507bafbf4772b1ae4b63a8ac4662ab9f4262b18c335cb8993d64b9953c72ba963b85c69c4190d0a64b9cd0924da6d08c55a7cfad5fa6d4b46aa8d1b977a8ccc57fabb8c480a5bab286a2b8ae91a4b1c793b1accca4bdacaaaec6a793b5c78f62b9c58b72b6c2837fb8bf8e86bcbe947dbcbd8f8ebebb95acbcc590bdb9cca4c7abc8bdc19fc5c6b998bacbb295b4c0af93b5b1af97ac9fb396a697a493a59fa490a6a8a48ca0abac8497b4bc7d9cb5c983a79fc583a99cba85abaaaf83b3b5b178b1c8b46ea9c1a874b3b39f81c0a99787c69fa88ec6a7a88ec4a79497c4ad839bcaa78f9ec7b5969abeb8939cb6bca4a3b6b995aab4bfb1b0acbebfb3a2cdc7b78dc8b5b98ec186b79bab81b5a3a89bb8a9b9a1b3a7bcc5aca1b3e1ab9fb6e6aba0abd9ad9c93c8ab99aab1a69bb68da697b8999d9bd6ba9199d5c58790d0c89396b9ad94a5a9b79eaab0a8a4b7bb929fc0c19a96c9b9a493c8a5ad91c194af92b78cb896a6a5c294a1aebe8b9ebbb8819ec7a27596c2a5658cbcb65680b8cb4b80b5bd498aca934c98c97c4c9cd0994ba4d0c14da7c3d94ca0bfd7599ccccb64a9d6b571b1cb9e6eb0bc9377b1b2997fb6a59b82beb2a083c7b59b89cbbab883c2b5b67db6aab48cb39ca691aca9a18da5b7a3859cb79c7b8dc29c6d7cc9a96b7ec4be6285b6c4618b9fc5638f99b05f899ca35a86b78e5d85c38b5f8ab6ac5687aaab557eaeaf5174a8a6496d9e9a4564a48b4062988d466fb186457ab0934592b5a54da1c19556a4bc9052a4c68759a7c89064b1ce9e70b9cdb57db7c2cf7fafbac480a9c7ba869ec5b3889dc5cd8fa7b6d79fb1aebda7bc9ea1b3c08775b3bf8969b2bf857dafbc817ab8b78a87babfa09cbac5a7aab6d199b8b5d4acbfacd1c7bca3ced1bc9bc3d69e95b4cea294b4b99398adae9a9ba9a2a297ae9da39aad9aa696a7a79d8fa2b3ae83a4acbb83acaec087b1b1a989afaa9c84b6b49581b7b69f7dafbba17fbdaca488c6a8ad86ca9aac8dcb99ae97ca919b98cf94a39ed3a2809fd0b1a69dcfb3afa0c4c0baa5babaa9a7b5c6a6b5b2c79dbca7cea3bf90cca0be96c87db8a4ac6cb3b2b38cb5b4bcaeafaec6bdaaa9c3d0a7a7c9d1aba7b5c6afa2afa9aba3ab98a3a1b26fa498a6a29a9fb2c98c9dc4c88890b9ce8f989fac96a4a6b899a9b6a79cb3caa09dc0d0aa9acac9b48fc8b8a28bc1a7a694ba9eb093aa96c891a3a8da889ebfd27e96bfca6d90b9ca6882bdad5d74b5b54a76b4a64892cc9a4aa3d5864fb2e49d4bb9e1b854b5c2cc52b2bacc64b3bcbb6ab7c4b173baceab7ec0c5a382bebbab84b5b7a887bac1a97dc3c3ae7dc7cca37ec1c7987ebbbb9c84bbad9e89afaeb17dabb2be76a5b0a97a97bbb26e83ccbe657bc4b16276b1b165759bbe608593b1568f90ba6194aaad6795aa9f5f9aa09c5d94a6a35d88a3a25b839d8b57798d85557090774f7091814b7f9f79428ca690449ba1aa48a9acaa53aca99c5dacbb945cb4bd796dbfb6b07bc3c2c487c0b5d28dbac2d585acc4bf849cc7b47f95cac68499bebe96a4adc0a0aea5a7abb38a85adb97797b2b577a0b5af74a9b9b49daab5bda9c0b4c9b1c9b1d29dc7aed5acc4abd4c2c8a8cfcfcb9fc5d1b298b3cba597abb8b69aa7b5b59cacabb89ab1a1bb9bb298bf98ac99a290ad9ea089b6aaab85b9baa988b7ba9e8ab6c3a387bbcea385bbc2a885b3bfa782bdb2aa85c6b2ae83cca5b688ce8bb58ed08bbf99d590b391db9b9295d9a7ab9bd9b9bfa0cfc5cba7bcc0baaeb3c8acb4acc495b9a0b4a5be8eb6b0bd9eb19db7aca78ab2b7c77eb3bcd499b0b5d1b2a7b6d5a4a3b3daacafb4ce9fa9aab689a9aaaa7ba3a6a384a299a6a09c9ea2b78d9ba1c0879490c091938ca298a1bca598a4d4a29cacdbb29abbdbc09bbfcec594bdb8b688c1a2b592ba92b294b08cbc91a7a3d2819fb1ca758cb3d76f86acd1637da2b55f7a9cad5b89afa64ca5c29d4eb6d88a54c4e07a58c7db9956c3c3ab5ac7a7ac6ac693b86cc1abc275c2b3bd7ec7b1ba81c2a6c388beb5b483c1bec184bfbfd37dc2d1c27ac0c99a77babdc682b6aace7aaba1c275aebbc46da5bfa2729abea76a87ceb56281c3b3677caab96a83a1b668919dad6698a5bf6698a3b5669ca6a55f9e9aac5898aca06492b4886491ac6168888e64667e9a645b809f66548fa981459ca79542a19fad4fab9faa63aba2ab61abaf8763bcb48173c7aaad79c7b5ca82c6c1d986bfccd08ab2cfac85a1c2a38494c2bc858ab7ba8f94b9b69ca0ae9fa8a994a0adb28bb0adb292c6b3aa8ebdb3b4aab5b7c4b8c2b2ccbac4aed2b7c8add5bbc6a8d5bfbba6cdcfc49ec3c8a79cb0cbae94a7b4b896a2a6c396a89ec997aea6c79ab09fc497b5a3ab94b99f858ebea9858bc0b69288bcc2ae89b8d1b388b8cfa188b8cba38ab2cdb585bdbdb286c7b4a987caa9ba85c98ebd8bd184c094d78bc78dda93a88fdd9cc099dcaec8a5cfb3cdadbeb1baaeaeafa9b5a3abb4b795afc2be89a6c9bca299bab7b6a7a6b2c4c880aec8d47dacbfd188a2c4d79fa7c1d69faac3cbaaa8bbc59da4afb0849daba09a96a4a5ac9aa3b5ba969aaebd8d9290ae8f8f97979298c289939cd99794a5d8a696b1d3c997b4d4c48fb5c3ba8eb4b0bf8dad8ba390ae8bad88a9a9be7ca0afc2749ba3d26a9994c9608e72b95e8e7ab1579995a75cb0aa9c60bfc37c63ccd0675dcec3725bcead7d63d19f9b6dcf88bf73c88cc27ac490c682c89ece82c9a4ba89c5a9d68cc6b3df89c9c4df7bc9d1d67bbec2ba7dafb1ce7caa9add73a898dd68abb2bb67a2bea26c98b585708cbb926387ada66d82a1aa6a90b0a26a9baaa7689eafb16799afa66097aab35598b0ac5f97b6a96699bb987598af906e8f986c66809f3d5d84a36f5694b18a5ea3b6a55aab9bb85bb080be6faa8ab671ae9c9768bf9d8473c795a17ac8a9b97fc5bfcd7ebcc6bf81b1ceaf84a3d08b8495cb9b8881bca6968cc1aaa198b794a8aba3aba6b4a5c1a8b5bbc1a8b2bbc0aeb1bbbfaebfcbc6accdc4c6aad2c3cdaad2bac8a5cfb2b99fc5b3b79eb8c6b19ab5bfc696b5b3c78fb099d393ad96c692aba9cc98aea6c397baa5b795bfa3ad90c1af968cbec4a08dbad1a78db7daa589b5daa388b4ceae85b2c1c683beb4c581c9bba585c7b2af89c2a7b392c5a1c493d493b28cd597b48dd68fc99bd390bda7c78dc1adc19fb9b1b6ada9b5a0abcdb88abad2b98bb3bfb5a3aebcb4b7a0b2b1c7b885b5cbcc72b3c3d09cafc7d0baaec5c4b5adc7bfbaaac0c3a3a2bbad829ab49d9898acbcaf96afc6be97a5b4b7919d98a68d9a95a19594b5a4989cccbd97a1cecb95aac2b293b0d4b091b2d1c093abb4c68fa794a88cab9c8e85aaaf9f78aab0bf75a5a3be69a491b2649872aa629f5d9f61a082a46ab7a1a370c7b49b6ed4c68668dabe6c6dd7b36a6bd3b1a169cc9fbe78c583cd78bd84dc7bc8a6ce7fcdafcf82cfb4d686caaddf88cdbfea82ccd0d687c0bddf88a8a0c27f988ecd779a92cf659ca7ca5c94aba55f8eaa856489a37f5d82a09c6483a99f6290afa56b9eadab6ba0aba76999b8b4698bbec05e91bcc45c9cbeaa699ac2ac719cb3a67296ab856b87b24b648aa8765999a09163aea79c69b991a768bb74ab7bb7659f77ad7e8e74ba8e9574c393857dc4af907fc1cba983b3d7af85a6d299829bd7ae868ecec19181c1cca28db8c0a798a9a8a9aeb8b1aabbbabeaabecfc4a5bbd0c4a0b7c7c9a5bfc3bba6cbd2adabd1ceb4a5ccc6aaa1c3c39da1bfb3a09fbfadaf9abdaac493bca2be92b795c391b395c190b2a2c598b7a3cd96b8a2cb96bda1c890bfb0ad8fbec7a094bad8af93b5d8b38fb6cba788b5c4b286b1bfc082c2bbc180cdbdb883cdc4b287c0b7bd8eb4b6bc8dc9b2cc8ccaadbf93d291c4a4d595adafcc9bbcb0bda4b3b3b2c49cb59ec2b9b48acdb4b083d9c1b592ccb2b3a1c0a4b4aab4a7b5b8c98fafbdd39aacb9d8b2afafcdcab3b6cebdaebbc5bba5bebeb09fc2c1bc98beccc198b8c0bb95b0c7a695a9bf9297a9b79f9ab4b7b69db7b5d69bbabad597bdbad193b6bdc98caecbd587a8c3d582abb1bf79aecb9c7eafd46878aacf8670a7d6985da1bd8f569a929254a4699965b07aad68be8cbd6fca8ec375d0a7a370d4b58772d2c17e74cbc0ab74ccb2cc78c8a2d876c298d271bbafc26fc7bac180cacec686c7cad682c5bdd786bab3d188acb0e08b96a8c0838d92bb798e97d0678fb7cd6093c1b26693c4a76990b8af639cb5b768a0b3ad6b9ab2cc688fbbcb5e8db6b46489a5ba50839dc04f7a94b2568489b05e8891a0678aa288647fae7a6385b17e6895a2646aa99b8a62b98f9f6ec671aa77cd64a27acd829c7bc1a5917cbeb0987fc8b38e7ec8af8b81c0c88a8bb2d8948aa1d6a58d8ecdc18f82c8d19682bdd8a19ca1cbabaf9baca8b6be95a5c0ccb7a6c2c8cea0c7cec69fc5ced299c2d2bf9ecbd4afa6d0d1b3a2c9d2b49fc4cda897bab4919ec1aa979fc2b4ab9bc0acbe95bcaac097b8a3c393adb6c391aec0c093b1bebe92afb5c192b0aebc8fb6aebb92b4bab996b1b0ae97b1bd9f97b6be9c96b8b2ac8bb8c1b78cc1cdb78cc3d2a18db7ccca90aec0da8dbfb5ce92d2c3b39ccea29fa4cbb27fb0c1b886b5b2cb8db9a7df94c090d9b0b880ccc0b07bd7b9b186d5b1af96c5adb69eb3b4bdaeba9bb2b2c28ab2abc69eb6a6cab6abacd7adabb0d0aea4bbccb4a2c2c6b697c2c3b095c2b9b393bdc69086bbc4b793c3b4bf99ceb2bb9acface59aca9ce69ac4a9d997bcc0ce90b1c9bb82a7c3bd7b9ebbac759fcda774a8d08e6caec67769abcd7162a2bf855b9ea3975da386b163b488cf60c797d16ace9da970cbb0a56dd0c5a475cfcb7770c8cea86bcac3b871c9bbcb6fbd9ccf6bb7a6ba64beb8b372c3c2b276c4bfbf74beafc37ab0aad17d9eb9d0789abbc57990a3a37889abaf698eceaa5c93d79e5b94cfa8648cc2a7669bbfbe669fa9c5669abcc95f8fc0ce5f95c2b65893abab498a93b2487894aa4d8686a85b8fa48d5d8cb282627fb6a56181b4a8688fb39268a4a4956eb798a571c580b077cb79be79cc8ea47ccba8bd7bc3bfb17fc4cba285c4c68b82b9bf6587afcc7b8d9cc4ad8b83bacd8878badf928ab0d5a3a296c6abb2a5aea9b6bd97a9bdce9dabc2cba8acc3cbc1a4c1d3bba2bbc5b7a3c1c5aca3c7c1bc9ac7c3c498bfc1bf96bab0b39cbca2a2a1b9afa79fbbb7bb99b6bcc395b0bbba98afc1ae94aecab892b3d1b890b3ccbd90b5c7b291bbafb494b7abc095b8afbb96bcafb198c0acaf9cbfb9c699bec4c292b9d5b88fbad39e92b8ccc596c0cdd193cbcbc09bd2ccbca2d2be93a9cbbf9fb1b8c0a8b9a2d6b0b998eaafc182de9ebe76c79fb970c2b6ae7ec1c8b08fb3bcb297a9bdb49dadccb09fa8b7af9ea595afa4ba90b2aac99ea8abceb59fbbc9b99fbfc2af94c6c6ac95c5c0aa8cc2bbb384c7b7cc8dd5acdf93dda9d995dea2d294db9cd797d0b2ce94bcc6c288b5ccae7aacbfcb6ba0b5d66a92bacb6fa0c6a468abc18863adc87861a7c8a15b9eb9aa60a0a1c263b1a3cb64c3adca62caafb968cbbeb16acdd59672d2de7070d1d69670cacba66fcac6bd66c1acb864bb85ac5ebc9aa35dbeb0bf66bab2bb66b6adb56fa9b4b96f9ac4b76f96beb86c8eae986f86b9876c88cf88618cd8915e8de58d608ed1a86194bdc36397a9c46092b5bd6291c0be609db3b45b9d9da04e949aa34f8393b053948fad59a0aaa35a9fbba86292c4c66184bfc25f89afb5609c9f9b6daf8ca077be86b980c689b981cb9ca87ed2a3b87bcdbdb87fcacdb486c3d69083b4d08486aab06e9397a98a8e8aafb08987a8d1969a99d4aba49fdcaeb2b7b7adb7c9a8a9c0daaeaac7d2b7a9c6c1c4a4bac9b7a1b0baa7a1b8a5a2a2ba9ebd9cb9aecc93b4bace97b3a3c69eb69ac2a1b3b2bda2afb9b6a1adbbb6a0a5c7aea1abcfb09aacc4b399acceab9aafd2be98b4c9b296b6b2ab97bfb3b598c2a4b99ac99aac99c7a0b19dc5bcc495c2c1cf97c4cdc297bfd3b296c3d4c49dcccccd9bcecfb7a4ccd3bcaacfb9a6b2c7c3afb7b4bcb6ba9fcbc3b496dfbbba81daa8b874ccb3ae6dbec9ab7bbccbb08fa0ceb29893dcb39baccdae96afcaaf9baeb9ac9dacb1aaa2b8aca6aebcc9a1bbbad6a4c3bec898cbb79d95c9b0a287bfa2bd86cca8c98bdcace196e4a4d894eca9b792e8a6b891dbb3ba8acabc9d81b6ceaa74afbfd46ca7c1e764a6c9e165a4dfc56aace09f67abdb965ca8d3965f9ac1ac64a1acd067b1b4ca68beb6bf64c3bebf6ac9c9b366cbd68674d0da6e70d1c79670cdbeb069c9b9bf5bc19fb256b7819a55b48ab453b097c960a7a9c766a9b3ca5ea1b4ae6293bf9b648db7a26487a3a3627bb39e6278caac627adcbe607ae0a75c8cdaab5f92c6b7678fb0af63909bad64a1a8a768aea49e65b3968c5cac9cb35ca2a1c368a08cce6baca1bf69abb7c26c9fbecf5f96baca5588abc1699799b173a793a676b89ea87fc9a3a384d1a1a07fcfb39d7acdb7a07dcbd19c80c7d3aa7eb6d0a487a6c7908a98b4798990ad9190989eb49ca8a2cea6b4b4c5aeb4c3a6b2b9bfa1a7c0c8bbacc7cdc2aac6c8bda7b9bbc0a4b0acb79eba91b19dbd87c89fb6a2d29ab4aaca99b49ec19ab794c6a3b2b8c4a6a6c0b2a49ec2b5a5a3cabda2a7ccb9a1aabeb598a4c0ae98a7c3ba9bb4bbae9dc0bba09cc3b09f97c69dab9ccc89a5a0cd9aa89ec9b4b99cc7b6cf9dcabbc69cc6cda89dc5d5a498cdd8af9bccd0d5a8c9d1cfb6c7c7cfb5c0d3c2b2acd6c7ad92dac5ac87d6c1ae7acdb8b27ec3aead86c1c09f8bb2cfa886afd3ab8cb2eeb28fb6d7b392b6cfb598bac0b39aaac1a8a4a2b2a2b2a7bca1c09bd2a3c59fc89ccd98ad97c98cbe95bc91bc8fc5b1b593d9b7cd98e6acdc93efa0c091ec9fa586dcb4a97fccbdbf7cbec2d174b6b9e665b0bde65dafc1e755a6dacc5aa8e5c25ea9deba62a0d3a86195c8b3609cb1d96bafbed36db8bbb967bfbaab66c5c8956dc5c78c72cdc49e6dceafc972cbb1d36ec1a7c263b888ab59b2969556b78cab54b78cc556b0a7cc5eafb5c75fa2b3b45a8dae96598ba5a55a809cbc5976b2b9586cc2c45368d6c24f6cddd5557ed9c85684cab66394b6906ca29a946fb1a6896cbbb0926ebfb2a36fbdc0b16ab6bbd171b1a3db74b18dbd70ada8c16ca6afcf6ea3a5db67958fd26a8c9bbf799dafc37daebdae81c2b39486ca9a947fc6a5a67bc6b49a7ec8cba37fc4ccb984b4c0b989a0bda2878eb589878d977c8ea7938d99b8a29ba8bfb895b0bfbb9badbfb6b9aac2b2c8b0c0c4cdacbcbdbcaab6babea0adb4bda0b79ea9a0bda5c0a1b7adbf9fb2b4b6a3b8aac7a8ba9fccacb5aac4aaa9bcbfaaa1bac1a7a4c2b6a5a3c1bea2a5bec798a3bbb996a5c8c19db4c0b39dc1bd919ecaad9599d1979d9cd17fb39fd082bca1d39fbda3d4a9b7aad6b5ada5cec6a29fc8bc9d9cc7c8bd9dc8d3d8a9bbcbd7b5b9ccd1b4aed3b7a99bdbbca689f0c4a988eebeab89d2bbaf94b5b4aa9cb3bca999abcea991bdc3a684c4d0a581c2cfa386b3cbab8cafb0b29ea2a9aead90aba1b281ba9dbd77c5a5c284c3a2c67bbc9fc17db29eb78f9995c6b1af95d7b1bc8de2aab68ce692ac8ae390bb83d8a3c081ceb9d781bdc0e774b7b2dc60b0a3e356abafd24b9ebfcf589bd2d557a0d2cd6399c1c4618dbcc26c92abc76ea0b5bf69afc2af68b6b89d60bbb7a663bbb7ac6fc0a5b96ac5a8d575c1a1e370b9a0d065b7abaf66b3afa55dbbb4a45cb8b8b05fbbb4c060b9b9c35fabb0be5899afab5393a2b05a898fcd527f9fca4c6db1c43e61badd3960d2f34671cddd598ac1c2619daa9365aa9b686bb5b2866fbebf7c6cc1bb9276c3c99576c1c2b375c5a9c673c199bf72bd96cf77b89ec977ada8d47b9da5cb7585b2cb7791c3c878a0c7b179aebe9e82baa19c7ebb888a78bc9e9577c4b8b277c0bfcb82afbbc18b97aaae807ea78e8a9296788fab928598bdae9da2c6bf9dafc6caaeb1c5c9c4b1bfbdbfb2bec0c2b0b9c7b3abb6d1b1a5b0c2a2a3b6b395a6b6bca3a8b0bfa7a3adbf9ea8b2b9bbacb6b3c7afb2a0bba9a8afc5a8a8b6baa8a8bab1a5a7c8bc9aa8b9be97a8c2a997a6cfb497b0c7a998bac6979bc8baa29ed198a7a1d37fbda4d077cfa7d78cc8aedaa6baafd7bebcb1cdbac4b0c6bdaba7bfbdc8a5bec2d7aeb5abdfadaec0c7b0a9c7abafa0d79fa996edaca390edaba998d1aeaba2bb9baea6a4a0a7a2b4a4a496bba69f8fc7c7a081cfcb9e76bbbea88cb1a9a69ea899a3aa8ba79fad7ac199b586be9eb893c3a1bd98c2a2ba98a4a6b09a959fc197b192d096a289d69e8c8dd5ae838bd8afb084daa0d27ecfa4da7dc0a8df72b7a1d366af8cc85ca78cc04c949bc9518da7d95991afd45a8fafc75f84a5b96882a0c16887a7c06899b0ce67a0aec764a8aebc5faaa8cb69aca9c969b0a3d16fadafe16bb0b4dc66babec768b7bab267bcc6995fbbc99264bfc8a75ebbb9b55eaeb5bb579fb5a6548fa8ad4f8984cf488589ce4374a0c03d58b4d63d56bad74d6fb7c2598eb7bb5fa1b89066acb27c67b6b09671c0bd9b77c5be8174c9cd7971d4d39377dabdc176d8a9dc70d7a2e177cab9c47fbebfb47babc1bc7a99cdca768ad8cd738ecdd17798c2b17aa39eaf7aa58e8f79aa9a9b75b298b67fae9ed57c9ea7cb7e8db1ae877ca39c8992928495a9a77da2bcb383aacacbacb5ccd4bcb3c5ded0b4bed4e0adb7d2d7b0b2dba8aeaddf90a9accf87a5afca88a9b5d07fadb5cf78acb0ceabb0b1bfbfb4acb1d0b5a6a8ccaea5b7d0a8a4bed5a5a8c6b3a0aacca59dacc39e99b1c09996accaa195aacba298adc7ab9cbbbbba9dca96c6a4d089b3a7ce8fc0acd499bfb0d99edcb5d7aad7b8d0b6c5b8cdbab8afbfa8c2a6b1a4caaeb285d2b1b895c8adb4a6abb1abbe81a9a0d080a795cd75a59fbc75a6a8b192a7a8b393a5a0bfa79e9ac0b39897d5ba9687d8b0967dcd9e9d91b5969799b37898a1969d9aa57dc698a7a0d8a0a5b3cb9faab7bea3a7b3a5a3a8ac9d9bb09fa895c18e928cc7a26a8fccb8838aceb8c286d1acda7dd5a6cc78cc98c971be88d062b28cba5e9c9ea35584a4b65a81a7d15d8ca7cb5e8fa1c86c878eb66f8498c06f909bc8749499e0739aa6d46ca2b0cb63afa0ce6eb39cc26db1a1c473b2afd169b4b9cd6cbbcab967b8cd9a65b8cb8b63b7d68e64b9cca464b3baab5eabb6ae54a2b2a3538fa0ae4a8a74b0428573a93d7691ba345eabc73b60b5c54f7dc4ba4a93cfaf51a5d29c59afca7561bcb4976ec6af9e73c7cc9270c9d98973dcd4b075e4c3d177e5b0cf79e4abce77d6c0ca7ec3c2a77cb2ce9f81a9d2b07d9bdccd718bd3d16f88c8bd758eaaab7792a0987b96a6ad7799b0ad7193b0c5778aa1b57b85a5b58788adb3909ea8af9caaa782a6bab683a5c7c8b6afcdd3d9aec6ded8adbededaafbddeceaebaddaba9afdca4a7a2cabca4a6c8b0abb2ca8eb1b5d292b2b1cfaeb4abb7c1baa4aec3bb9fb1beb09ebfc8a8a4c9d2a6abc3b89eb0b9aa96b1b69d99b7bfa697afc5a79ba2c3a29aa1b9be9bafabbf9ebfa5cca7c598c1afc59facb1cfa8c8b2d3aed4b9d1addfbed0b8d2c1cdabc5b6c09eb5abb17fa9bfb78bb6bfbe9aa7b4bda298b1b7af95acaac29ca69dc0a19fa4b7b0a3b0b5b7a6b2b0bba2a8bcc29fa6c4ce97a1d2d18b90d5c79585d5bd9e94c7a794a2b98293a99caf8aa496bd8e9db1cb9ba3b5b9a0a2baa79ea3ca8f9ca9c9a898a9b7a48fb4948e8dc0b07b8dc9bc6b89cdb7a17bd2afc57ed69ed07bcd9bc973bd93c468aea3a45e94b3a8607db9c06b7eabc66c88a7df6e8c96d4769080af73909ac472999fcc739f9dd37da5a1cb75b3a8be6dbb95c670c47ca672c495ab77bea9b06eb2cfad6ab6daa165b2d48367b3bf9e68b1cbaf5ca9cbb662a8b8b456a9b4c550a2b1bd4a9690ab478977a836827aa436788eb4266ba9d03673bad34d87c7d0499ecbc047abd1ae51b0c98966bbb08966c5afa46dc3c9ab71c8cfa36fdacdad73e6c0cc75eb9dda7ae5a0d879d7b2d777c0bfbc7cb4d68f7db0dcbc74aadfc6759cdab06784beb8707895aa718098a2788cabb7788bb9bd7581b1c17578a0bd78789ece8e8eb5bc9ca1b7b8a1adacb4a6bccc9fa3cadab1a1cbd6cda5cbe7e1a4c8ded2a7c4d8d6a6bcd2afa8afd7b3a4a2d9c2a5acd3bda8b8c5a3afb9c3bdaeb4bfbbb1aeb1b5b3a1a3b2b6a2bba6b1a4c1baaea7d0bba8b1d0aaa1b6bfb59db5c1b699b3c4b597aac0aa97a1b79d9ca4a6b89ca6a2c9a2b1a4d1abbaabc5afc1a4a8b2c9aca4b1ccbec6b6c7c1cebdc4bfcfbcc1b5c3b6b59d9eb8a982a1c4bba9abbec2b59abbc4ba93b0bebbaeacb3c3b4a8b1c4c79facc2c7a2b1bacda2b0acd29db0bad595afbfe58ea8cfe28a97d4d98d8ed3bb979acab19ba8c58d97afb4ab90afa0c091afbec1a0adcaaba1a0c49ca1a2cb9493a1c7a38fa1b4a98dad949d8dbdaa8490cab0668dccaf9287c7a8bc87cba5c582c29ec377b39ab466a6a3985c90b4b16f8dbecc7783b0ba738aa8c6749393c17699949a7d9892b27aa09fca7ca597d377b19fcf76c5a4d36fcf90b66fd5808d75d38d7c7fc7a4887abac88c74b3d6816fb6ce9a68b8ba9968b5beaf57a9c1c959a0bacb58a0aac951a1a7d5529888cc438b7bbd407c7da82f7994be256b9fd3347abed73e8eccde3da4c9cc48b2c5ba4fb3bb9b5ab4a9ad62baaeb769bfc7b66dcbd4be6fd8ccb173e4bdbb6de996c770e383c56ecf9ec875b9bfaf78b0d0a37bb4dcab73add0b474a0c9b16888acaa66648baa69739aa56c7fafc26a7fb2d36b77ace36e68a1cd807892d18d90aebc9aa3adb3a0afa3c7a1bdccc3a0c8d6b39bcbcfbc9acad0ca9ec7d7c39fc1c9bf9eb4c399a8a4cfa6a79bd8b3a3a8d8a7a6b3cfb2acb4bfcbaeb2abd1b0aca5c0b4a2b2a3b7a6bd85b1acc49dababcfb0a6b3cfbda5b8c9c3a1bac9b49bb7c6ad98b1bf9b91acc59f95a8b6b39dabb0c3a6b2b4c7abb8b9b9b1bcb1a3b2bfb69aaec0c8bdb7c1d0c1bbbac9bac0afbcb7bfaba09ec1afa4b2cabcc6b9bfbdcb9dbdc3c2acb7bfc5bfafbfbdc5aec2c0c3a6c3bed0a3bdb0cea3bfa0ca9bbea4e08fb7a9e38da9c3d38795d1bb9092cec8949ecbbc92a7bfa099b3a6b698b8a8c698b9babd98b7bfab9da8bb95999ebf7d9494be928b8ea69888a27f9888bc987a92c99d6c91caa96c86bea59185b59b9b83ab959776a49097779ea29a7396a8ab8099b2c48290a8c7799891cf74a192c383a39ea4879fa5a189a59ec188a78dce81b98ddc7acd9bd978d792b87bdb87a279dd937580d4a77280cac45f7dbbcb7975bcc5906ec0b4ae6ebfaec964b5c4e55da3bde6579eaeca4e9da0da4a9393d74088a0c4377c949e2d7487a1347a93bd2f79b2c94190bddf44a0c5d252acc4b956afb8b85cbaabc262c1b4d266c6cdc56fc9d8d270d3cbbd6fdcb39370de979b6ed78b9d6ec4a7af77bcb7b97cb8bdb678b3c5bc6eb0c9ab6fa1c19469859f9172698b92625ea7a66366b0be58689cc05b62adda6b6aa7d27b739bc3898f9abb93a191b59ba990c89db7bfcd9bc1cdc19ec8d4b59cc7cda89ac2c9ad97b7c09793aab38e99a2be97969dcfa097a5deab9faad7cba1adc8caa5a7a6c6a0a391bfaca0b2acaeaabaadafaeb9aaacaeb9b8a6b4c4c0a4bbc5b4a2c1c6b39cbfc2a498b5c79995aac09997a1b7a99eaabab6a1afb6b0abb2bca2b0b6b393b3bbb68db2bcc395b8bfcaa4c4b9c2a9c7adb6abc6a7b69bc6b1cab0ccb4de9ec6bbe382bec0d7aebfbfc5bebac3bdb6b1cdccc9a8cec1e1a0c8afd89ec691d39fc27ddd96bc95e08baca1ba8c93b3ce8c9ab2e095aab0c999b6ae9f96c0959b96beaba493bac1ab91b6be9f96a9bb7c99a3c9769c96bb87918a939f8b9c8a958cb0a5908ebea88a8dc5a57585c09f8585bb8da686b679b78bb385b688a99baf86a19bb0899da0cf8e9c98cd879e95cb82a690b287a3a68f8fa2abb299a5a2c695a98bce8ebd7dd284d287bc80da7fc281e186a47ce0a0877bd8ad717dd2c95c7cc7cc5e73c4c28e72c2b3b66ebfaac160b8a7de61a59ee15f9a9dc8568ea3dc408ba2e3407db2c14871af974382938f498890af3d84a0c53a87b5ca4b98beb058a4b4d25bb7bbd15ec3beba64c7b7d06dcec1d970cbc9d66ec1bbb675cfaa9776d1a17e78c78cac77be9fbf74bcabb877b8b5c27db3b4bd77acaeba729da6b76d858b90726f80776259a1894f45a89c535693b45b669db770709dc7737392bf7d8d8da68b9f8ca492a89cc58fb6bad090bdd3d19ac4e6b895bfd89d97bbdbac98add9ad93abbf9491a5c9818e9bd67f979ed1a694a1ccba93a5bdbb999fa1ac939886b4a09d9dc4a3a6b0c4a4afb6bda5b6aab5a0baabbf9bbcb3c9a1c0bbca9ebec6c499b3cebf99a6c2b49997aebb979eb8b899a1bca4a5a8bfa9a7afb4a2abb0a9aab6b1aeb2b8b8aca2c4b8b4a1c9acbca4c4a4d298c9a7dfb7cfb6e2bccbb8e9a6c4c0da8cb9c2b69eb4c7ada6b1d0bac4afd2b3d6a2d19dbca1c983b4a2c16ec599b47ecb93a890c4909b9fc1969ea1ca9daf9cc997bfbeb192c8c59f91c6babb89c2c0bf8dbec8b390b1bf8999a6bd65989eaf768b989b998d9aabac87b2aca78dc19e9190c999818ec78f9689cb77aa91c869c598c285c598be8dbf95af84b5909983ba939c8bba93a09dbd8c9eadb490a0bbaf989cc5c09fa0b0d09ea99dd196ba86c78ece76db8fd564db8cdc87b988dca78e81d8b47a80d8cb6780d7cb417dd1be8373ceb9b176c4acbc69b399cb679ea4b85e8bacbb5384b5cf4582c1d04779bdab597cb17a5a849268528a728b498c7fa1358d9ca54391b2b2569ebdd863b6bdd067c1cead69c9c6c171cfafd470ceb5d175c1bcb07cc6b0b079cb919f78c481a277c07fb16ebb8cc474b19bbf7da8a3c6719c94c96e928dc6728184b17470658f675779805f4b7d9c5e567395626982a269727bb16d7a7aaa71907599719b7d9a7ca2a9b987acc6cf83b1d0c68db9dfa290bbe29290bae2ab94aeddac97abc6928fa1c37d8b91d2a8878cccb48d92c1ab9198b19b919a9c9c8fa085b994a287cd98a899c99ab5aad39dbdacc29bbdaec29cb9aed39fb6b3d49db2b1cb9cabbbce9ca1b8c19b99a9cc9191a7ce9897b6bb9fa3b5a0a1a9aa9aa3a6a5c3aba29ccfb9aba1bdbfabac96caa1c7a9ca9adbb9cca7e9decdb4eacccbbee4b8c6c3d59fc0c4af7ab5ca9da9b4d0a3bbafd596bda7d285baaccb74a29fbe82ae98ab79af94a286b6939b95c09ba0a5c5a1acb8cb97bbd9b695c5e0b68dc3cfd68accccd28cc8c4b885b9bea490abb68191a09b7a9499ae8e92a4b0b08cb5b5a193c1a69390c9919d92d076aa8ed46cac91d288c498cb90d29ac6a2d093b79fc18a9b9b9b90959c9f9594adb48e94b8c09494c5c2959acac4a099b6d7a5a2a3c4a0b497b198c186d992d07fd58ed39cb389d4aba483deb99684e1c56f84dac56482d4c3807dd2b7a579cba6b86fb9a6b7679fbeb85d86cec1517fd1cf4f80d1d35789c8ad5d8cb8955993967d5f9c6883539f75ab4e9b9eb64898b9cf5495c6cc64a8c3c667b8c69f6abfbb9c72c9a2be79c8afcb78c2b3ce7dcba9c379cc9b9e79c6948675c08eb36db880d079b392ca78aa9dcb76988bc7709193cf758285b977765b81716f43766c655f975b646fa0616e6d916b7373936b7d6b896e956ea26da078a873a69fa879b0b8b882b3c8be85b5d9ae88b4e59d8db2e2a090aad88e92a3c49c8a96bf8f8781bdb58279b8c6857db5b58a8da8ad889e9c9b88a994c48ea981cb8daa8cc196b79fcb98bfa7c996beacd39eb9a9e49eb7a2d39db2a7ce9db2a5ca9baea1cb9ca0a0d09d97add49998c1bb9795ca8a9799cba39b9dc0bcac9bb6d6b89ba7d0c098b5c5ca97ced1d38fddced0a2e6efccb3e8d8d0bde3c5c9c2d4a0c0c0ad7db2c78a9faccb70bfaed178b8aace86baa8c68cb0a0c0958598b19c848fa69e9790a1a2b997a0b7ba9aa8c7b3a0b3d9b48ebce4b087c7dfce83cad2ca8bc6bdba8bb6a2b28fa49c878d99a8698e97ad7f93acb29996bbbe9796c5b2a394cd9eb596d38ac491d184c091d396d18dcea1de94c4b3cd8eb3b6c18b9eacc18b919fb3928ea6ca948aaecd908cbad59e8bc4bfa08dbdb4ab9ca0bca2a895b29bb481bb98bf92af96c9acad92d4b7a888dcb88586debe7b87d5cd7581d2ce8381cfbc9c84c5a8a075b2b09d689ecca9658ed7cd5983cfd3508ad4cc6594d0b16e97bda067a2aa6d64a9869c5ea767c153a292d058a3acce5597b3d0609dbab768adbf7e70b1b39e79b79fc97eb59cdd7dbea5e976c9acd078caa2b67ec198a777b493bd6eac8be379aa8fe37ca59fcf77999ec56e86a3cb768894c67588739e73876aac6b8183b070758f9d666c8e826a758b5c6d816f7a6893708975a382ab79b081b07fb89fcf88b8b4dd84adcebb83acdaaf8ea2d1a39aa4bf8c929fb59f8a91b1a2807d9fbc7778a6c47275a2c57f85a5aa849fa7b389aa9cbf88ac8ec284aea3b68dbba7bc94c2a9bd97c3aac59dc6a6d79ec6a3de9fbeb2cd9cbbaacb99b6a1c19ca6a9c39c9cb4c4929cc5a49496d29c979dd8b4a1a0c7c6b19eb8ddbaa1badbc5a4c0bed5a8d2ced0a4dde6cca1ded7ccacdabfcdb1ceafc3b5c999bbb3a571b1b88098aac06aaca5c687b7a0c390ab9fc1ac9b9cbbb47c94adbc868f9ebc85919eb294959dbaac9da1d3af9bacdcaf92b6e0c486c1ddcd84c2cabd85b9aaab86b2a1a585a288988696a06c85a1a77190b6bc7294c4bf8394cdb29892d3a0ba98da89d393d888d992d696d893cfa7ce8ec4b1be88adb799889db1b7908da9b39982aac59b7db5c6a179b2c3a680bcb3a68abe8ba59aa3aca4a989ab9fb287af96bb98a795c99f9b95d0b19f92d8c1a587d6bb9f84cec49c87cec49d82c9afa080bfb8a37baacc967299d3ba648cddd45682ddcb538bd2ce5b97cdb768a0c99b71aebe8e69b599ae64b373d25dad8ae363ae9ec75da2a7c5618fada7679e9e8071a2a2bb74a497e37ea59beb7bb2a9e076bca6d279bd96aa7cb8a5a778ad9fba79a396d279a684d978a49fc77698a2c976999dbd7a9e91b5779f6dc1749c75c577938ec97985a2be737a9f9b777d99697a8b7c99759d88a37fb0969f86ba8dbd8db999d489baafd587babfbc8bb4bdb18cb5bd9a92b4ad9193aca7978b9eb2917d8eb9ab798cb8b87582b7b46b80b2b479939ec380a394c47da9a7b679abbbb37eb9bcc587c1bcb78dc5b1b595cbabbd97caa6ca99c3bacb98bfb9c39eb9bea4a0abbdac99a5bea797a1beaf959bcaa996a3c8b6a4a4bfbfb09fb5c6bfa8c1bbcaaecfacd0b6dfc5cdb2d1d3cbaecabcc6add6ccc5a3d0c1b9a0c0a4b4a1ab89b3a58d8db2ad7597a7b3929fa2ba9fb99fb8c2b79bb3cdae94a3d2a69494c0b39894aeac9791b9a6978fd69a939edb9e8fabc8c386b7c1be80bdbfab7fbaaeb97db2a0b581a286b87b8f91967fa09a7885b7b77b90c5ba8d92d0adbe96d798d998de94e492e07ddd91dc90c997cfa2a992c3a89d8aacb29d8c98bab4948db1ba9f83bbb7a679b0bfab73aea5a67cb397a085b595a2919aa09fa88faca3baa2a79fc7a59ba0d1a19d9cd4bcaa9ad4c9a98ed3bcaf85d0c49e8bd3bdb48bd2a5a987c7b9a780b0cf9d76a1ccad6794d8b85c8ee0c25996d5db6097cec9669fcf996aacbbac6cb497c56ab388d061aca3d264adb9cc64a1bcb66c8cbda16282ba826987a8ac6b8890c4749491da76a89dd27db2a2d17bb9afca78b7b9a97aacb4ab7da9aab77dac9ac381a8a9c883a3b1b182aca5c17db581c883b459be82af66c285a481ce87979eb77e949e9b7b8d9e93769198b379a097c484b4a7aa8abfa5b688c2a6be8dc2a8c687bea3c08aba9abf8dbda0a38bbda79f8bb2ad92869fbd927e97c0907995bc956c8ab4ac627cadab6d8c9fc26ca098ca6eabaad373afc5c375b4cfc57cbfcbc082c3b9a288caaea691c8b0b799c3c0bf9bc0c1a999b9c6969db3c8b29cadc3b69ba6bfbd93a2beb096abb8c59ea7b1c5aba8a6c9bbb7beabc2bece95c9bfd8a7d2bfccbfcdb2bdbbc4a8d0b3ba9ecfbab69accadb498b691ae979d94b39d9894b1a69aa9abaaafcaa4a8cccca4a4e0c89c93d0c7987ec8d5a285b5d39a83a6bc947ebd96888ac093889dafaa81adb1ad7bb2bebb7cb5aebe75aea1ba809a80a97f85839b7699927d7db0a6857ebcafa18fc8a1c992d392e495da8bf38fdd81d887d97cb092c98f9a8cb9997c94aa9e8f91a7b1ae96a3c1a89898c39a9a85c7969c7dbc999e7a9db7968396c6999993bfa7acafb1aabeb5aba8cdbabfa0d5beb39bd6bc9ba0d5c6a395d2c1a98bd4c7998bd1c1a38ccfa99f8ac4ac8480b2bc9878a3c0a86c97cfb9669bd6c3679ad1cf6296cfba6297c59465a2a9b769a98bd567a694dc5ea3afd16da2bdcd7494c3b47782c9926a6dd06f656ebe906a7fa99d77959ab478a99fdb7eb3a2e67fb8bfce78babdb579b1b4947bafae9980ada5a983a6a8a089aaa7a188b99ac788c384db8bc05fd58fbf7dc78eb596c48baa96a68aa39e837e9a9ca8778ba8b77b9ca1c181b3afc388c1b8b78ec5aab68cc4a5c486bea0c58bbd8bb08ac29eae85bead9e86bcb48d7eb3bb8a76a5ca846f9ad29b668dc9b25583b8ce5886a1d75f979fdc5da3a7d066afbfce75b8cdc47bbec9c280c4baac87cab3ac8dceb8ba95c7bda699c6bb8799c1bd9c9cbbc6b497b0c0b39aa7c7ba9da4bdae98a7b2c79bb094d1abb6aac9b4c0b8a9b5cbc68ac4cbc992ccc8b9bdcdbcbdb9c2b1cabcb9acd0acb7abd39fb5a5ba87b0a4b49cb7a5aa93b29fa6a5aaa0c1bdab9bdccaaa96d7c7a385d3caa476d4d6a174ceca9076b5b28676b099828ab278799c9c9478a9a69574acb7b177a5aeba7e9d97a980927b9c84897e948295948a85a7ad8089b1ad9991b894c196c68edf8ecc87e587d179d185cd64c090c5809595bc929e93b4afa08cb2b59c90aeba8897a3c08b9a92c986957ebab39472a1cc8b7b9ad3939599cca3a9b5a8a9b8c4afa0c9cfc29ed3ccc29ad3c6a69bccc38998c8c78b8fccc67d87ccb18884c9a37285c1a1817db2a6af6ea0b5ba6ba5dbc86dabe1d16fabdac672a3d4a27191c2bd6e96a4ce6a9998d16397b8ca6a95bbce7495c6c9788dc79f777cce62746ada587479cd867e8ab9a77b9692c178a392d675af9cd77db9adbb7abcaeb27db3ab907bb1ae867daf9e8586a5917c90af8c9490c38bb592cb7ecc91c88ecc91c7a0c990beb0b18db6a77b90ae97858ca09aab7d91abb17d98a9bb7eb1aac78abebfc491c4b5b58fc2a8cf8cb59ec08abc8eba8abca3b187c4a3947dc2a48378beb2766cb1d27a62a5daaa5799ccaf448db7cc3c83a3d94c929ad458a4a4d460b4bdb96ebecaa674c5c3a77ec7bba48acabea78fcec1b290d1baa395ccb7a497c6bbb599c2bea29ab3bca398a6b3a896a7aebe98aba2c1a0b686cbaabda6c0acc5b8a1b2cdb9acbcceb3b3c2cdb6abc4c4cc91beb4c49ebcb6cc95beb4c287beafc280b6b3c18eb7b4c382b0a9c79ea99dc7b2af98d2cbaf8ed8c6a881c9d0a873d5ca9e61d0c58c6ebaba7f7292936f8491626c93907c6ea09d8b76a0a08c799ba6a17a95a58b7d8ea18f7f9d8b9986a58b8d85a5a8998daaaba697ae9bb395b490ba87ba82be7bc46fb88cc15dbd8dbb70aa96b59fb090b6b2ac93b3caa895b0ca8c98a4ca959b94d2949980b8ae8165abc07f72adca898eb4c09ba2b8a5a1afc1c59abcd2cd9cc6d4bf9ccac59d9cc5c28195c2c38d90c3c47e8ac3b38889c1a06f83b59e7d76a7b6a16ba0bbc36cace0c870b4e7d178bae7b780b4d8a67ba2c2b56b96a8d4698faad46b94c7c67092cecb748ccdbd7a80d1987b72d85e776cd979827ed3968190bcc3819ca2cd80a29bc27caf9fce7db799ce78b98eb579af8da880ad989c7faca4958eada07b95b3958099c9769198d281a394cea2b993cbb59e96cac19f94c6b88a89bba79c8ea996b58a9296b97b8ca3bb7ea3b2be86b3b5ca8fbea9bc92bf9cbf8fbc93b68bbb84c889bc9cb884c7a39674cbaf7565c2ab635cb5c08555aad2af42a2cbc53392adcb368fa4cc3f939dd451a19fc95cb1b8ac6abcc19673c5b99c7bc7b7a082c9c0b987d0d0b38ed1ccbf8ed0c2ca93cbb7c896c4bcba98b3b49297a5a8ab99a7a3b798a496c19fb180caa4b98fc3acc2a5ceadcf9ac6b2d19ad2bed3b9c3c1c8c2b7bbc1c2b5b8bbbc94b7b9c685b8b8cf5fb7bbcd6fb1bbce6dacb0ce96aa9dbab6aa93c3c0ac87beb7a573bdb9a16ab5bf926bb6a87e70a3a1736d778d6d736a8e667e8396698b98946b8ba86b6d8ab16c7885b48f7d91c48f80a5b79086ada6b187a992b28e9f96ba91a990c993af88c18bac79a586ad6cbd8da95ed089ab80cc91aca7b78db4b5a18fb5d1a995abcdb69ca1ceb99e96c6a69d7fb6bc8863bed07b61c9c1807cc7be8f93b2ae9aa5bfc29fafd5c89bb6ccac97bac29594bbd07b8cbbc79d91bbbd998bb7a59084af958d7ea0a29f769eb6b77ca0b9c175adc8bc76bce2ba80c0eab585b8df9d7db2c9ac73a4b4ca7394a8c9748cc5c47386d0bf747dd69c7676d36a746ccf597a69d28d867ec6a78f90b0c6889cb4d580a3b2c07eb3b6c77bbdb3bf7fbf90a481b68da486a9a1b690a9b2a396adaf759bbaa0689cc7877b9cce959d9dcfa4b19ad5bdbd98d6c4bd98d5bfaf84c9adb38ab491c184a385c57b949cb776abb0c77eb8b9d788c4a5cb8dc886be8bc97bbf8ac470c786bd8bbf7dcda6a771d1aa8264c8ae6956bab38553abb2ac439fb1be3197a8bc389ab3ba459bb5c0489eb3b857a8bba05cb1b29468b8ac8978bfb59d7fc7ccbd82cddfb889d1dfce8ed0c6d995cbc5c79cc0bcb6a0b09eac9fa595c4a2a88ccd9da479cf9da67bcba3b179c1aac681deaed589dcafd7a0cdb4d1b3c5bbc6bdc8b1c9a7c6b5c0b5adb8b5c7a1b2b6d371b2becf4baabece61a9b5c57caea3b39ea690ad9fa580a49b9c7eaf969a78a39b8f7ba0a47d7e9da069799994696e8ea8676792a1666da7995d6fc0826170c4787b7bd1827d8fd3877da2caad88a8becc8fa4a2c98f9f76d293a770e29aa674d0939e70b58da76bb987a564ce88a97dc78baf9dbd8dadb5bc96aec6cfa2a3c2d5a499bfcca38ec0c7907bb3d0856bc7c28067d0b58570cdb58f7eb3a19b91ab959e97cea593a2d0908faac07493b1cb798aafc59288aeaf917fa892837d9d83a0849f9fb07fa0aea07fa4c1ab83b1cfb981bdd7c27dc1dbaa86c3dd8c81b9ce827da9ad997a9ba5a97594b6b0708ac99b657fd6937174dc6e7766cd5d7a64bf878478b9bb9186b7d38c94c7ce80a0c2c17facc7b87cb9b5ac7fbd94af85b67cb393af9db99db0a59b9dbaa57b9dc7a38e9dd191959dd7a6b7a2d7afc9a0d8c7ca9ce0c7c795ddbead89d5b7b38bc1a6d085ac89ca789f8eba6ead9ac77ebaacc98ac29eb989c995a58bcc85b78ec681c88cba9fbe76c7abb872cbaaa263c3b97758b6b38f50a5ad9e429f9d9f39a4abb83ca9bfad47a7c4a14da6c09c5baabd835ea7b78070a7ab7279b8bda87fc2d1c684cadecc87ced8cc8fcbc8d098c8cac8a2bdc3b6a6aeacb0a1ac8cc2a4b26adba6af67dfa9a678cfaca98cafaec090c1b0ce93cfb4d1b5c4b5cac2b3b6ccb2c2afc8a9b8b1bbaea8b2b5cc95aebcce85a7c1bf79a9c5c96ba6bec08ba8aebd9ea39dabb5978caebb8988adb3897fa7867b86b89d7887be9e7280c59b6a80b49e7281abb16a83b5bc697dd2b16776e1aa6c73e3877c8ae2af849dd2da8da4beda95a4a0da95a48ad19ba660d59da158d1a19f61bc94a06dc48da673ce8cac90c092aba5bc93a7c0b79f9ac9d3a18fbbd5a589c4d79c80c7d89183c1bb8686c7a7777ecbb68375d7c98776d3af9379c39c938eaf9c8e9bb46e8da4c4598ea3bc6a8da7a46d86a093787f9a878d7d9389a5829997a6869aa99d84a3b88d82b1c99b80b7d7a17fc1d5847ec2cd8e80b8bf7f7fa6b2897ea2b89a779facb56f92aeb26e84bbac6a6ec78d6a62c058765aae8a7d6ca6ab897fc3c08b8ed2c2849acfbb809fbfb381afb2ab7db299ac8bb681a698b78eaf9fbc8ea399c6a2999ccaa99b9cd59db0a2d8a7ba9ed9a8bfa0dcb9ba99ddbbc595debcb18dd6c0a184c2bcb980adb3b6739f96ba66a5a9c46eb5abb776c1aeab82c9b5a28eca9bcd8fc78cd489baa4d67db6b0bf6cb9c29861b5c9975caeb88651a1ac973da6aa9244b2b3ba41b7c3b049b7c69f4eb1b9a45dacb9a466a4b0a569acb09177b4b3aa80bdc6c287c2cdca8ac9daca91c5d0c09ebec8bba6b5c0b3a9b0a8b4a9ae90b8a9b267daa6b14eddaeb174cfaaab91a7b0b49994b3bca2b2b9beb1bab7c6b7b8accbb0c6aabba0b8b0b596b8afb7b39eabbbbc97a9bcb686a8c1d26da0bbdb8a9fb0d5b799a6c5be9297bdc6828dc3b87e86c89e7b8ec6907b92d08d7795d6987496c0a3729ec0af749fd4c4759dddc67895e8bb7885e8917e7edeb6838dced68d93c3e9969db8dd9c9ea0bb9e9d8ac6a3986dcba19e63af949b6ac393a873d396ab97d39ea4a5aa9998c2bb9e89c7de9a7eb9e5a27cc5de9d88c0d79494c1b58698c9ae8490dbc57d82d9cc8276d8ba8f78c8bb8885b1ae818faa868992b9728392b397899f929a8aa1848b80987e998098a2918999b58e879ca89581a5a37d83a6b47985afc68084b4bfa481b6b5b481b1ada182acb69779a6c1a2769ec8bc6d90ceaa6780c4a76771b4936c5eb076685199a9745e93ad7d6fbcba8881cbb68b8dc4af8192b9b4829bb5a987a8aea19bb1a5939bb9a8aea1c1b1b8a0ceb4a6a0d0bdaaa2cea9aaaad69fa9a7da9eafa0dcb2c49fd4bec595d2cba78acad1a785bcccad75acc2c76b9b99c6659ab2af62acb39a69bab4966fbfbaaa85c0abb886bfa5ca7db3aece76a8b1c264a7ba9f59a8bca548a4be894a9db69b46abb1ac3db7b3c044c0b9b54ac2bba24ebdbdab5ab4a5ac67adacb46bb3afa576b7ab9e80b5b7ae86b4cab889bad9c48eb5ccbe98adccb9a0acb8c2a3a8a0b2a6ac91b0a9aa70baa8ae55beaab56bbdacb082b5a9ada7abb4b6b6aeb4bdb4aeb3bfabbdaabface4a5bea3dea8bf97cbaebda1b4adbaadb2acbcc4a8a3bbdd7ea2b7e28f98b2debf90acd6c1879ecacc7b8ecec57489d9998096da917b9eda8f75a3de9179a2daa27aafd0bb7bb0d9cc7eb0e0d17babe0c77e9be2a98288e09f8f82d7be908cccde9895bdcf9e92bac89d8ca8c3a38e86a39c9e6ea19aa664a89ab576c19cb899be9fadb4ab989bcdc0968bcdda9778c2d5a188d2d39f96c7b497a1c39090a1d3b9889de5cb8890e1c38188cec8867ebdbf8780a5a67f849e768391a87f7f9ea5b083a79cb487a8899e85af92ac8fb4a6a894b1b99d8ea9b19089a8a48b8aaca78185a6a1a486a895b681aa95bb81b2abb57aaeb6a279a1cc8f7397d2a46e8ddd976778d4976369b9856656a6766c438fa1754794b37955b5b97d69bbad8d75b8c08980b4bb8f93aea99ca6bfac9dacb5979fb1bca39fc0ceb1a3ced5b2aacfc5b3afcab28daed2b3ada7d8aeaa9edcbcaf9bd7cfb094c7cca68cbfd3ba84b6d1b070a9bfad6599a5b55c88b0a15f99b0805fa7a2776ca9b39372afb69b70abb8b26f9facbb6b91adca5b90afc44790bfbe3c8fbe9a3d9db2a745afabaf3ebfb7ac48c3c1bb50c6bdb556c2b7c061bbadaf66b4b29f6db3b7a170b5aeb87eb1a9b17daeb89a80acc4b084a1c7c3939dc5be999bb5c0a09cacc6aba4a6bbaea582aeaea768a8aeb066a9afae7fbfadaf9cc4b0bab0d1adbeb2d1a7bb9fcba5b8a9d49dc493d8a4c59dd1aec4a3ccb0c6b8d3a7c3bed4a1bdd1b79cc5e29795c4dfbc8fbad2bc81a9c7be6d98d2b77a9ee1aa82acdaa281b2df9f7fb7d19d7cafd7907fbcdcad89c4dfb783c0cec184b7c8b882acd79a87a0dd928e98d4b692a4cecd9aa4cbcfa49dc6dea695b3d7a398a0b6a6a37fc09eb473c29cb981d8a5b996c8a5afb19da09fc9aa9892cdc9957eccbd928cd3bf979bc89e9aa5bd8695a5c2b7849fd4c48597d6ca858fcbc18482baba7d80aa927c839b737c98b1887ea7b9987fb1b8b47abea2b282ca95ba8accb5b08cc9c99e90bebf948cb0ad8d8aa5a18985a39aa283a171ae7fa076c683a897c377a3b1a77795c48c738ed2a76585d9b36173ceb05e5dbf885e42b57e612e8e89633a90a17351a4be7c65abb78971b4c58d80a4c29e9abfa8a9b1c38fb4bcc192aebdc88eabbedfa2aac6daa1adccc996b2ccc4a0add4bea4a7dcbcb59fdbae9d97d6c8a597cecbbd96c2cad083b3bcc975a5b3b35d97ab995b8097a95a8196aa518a9b9e5c90b08f6596b3836c91af8b6686a69c5f759ab74d70abc93f72b9bf3782c0af39a2bdb342b7b2c241bfbcd34dc7c7cf52c7bcac57cab3ba5dc4b1b966b9bbaa6db7b9af70aeb3b67caaabaf7ca9a59a7fa6adaa859cb8bf8994b5c69692b0c49e98acc2a49fa4b8a8a197afaaa08aa2aea1759fb1a380c1b1b089d2abba9dcfa7c3a2dfa5c0a3c9a2bd9fc0a6c79db9a7c29eadacc297cdacc6b2e6a1c3c8e097c1cfd98dccd4ac8cccd39d82bfd79c74aec49868a1cfb77aafdbac85bcd9bc81c3d1ae7dc4d19f82bad38388cad8848cd2d99889ced0aa82c6bf9f81b5cc8887accba28cabc8c590b8d7e297b8ddeea2b4d7e99facc4dda7b4afbea5ba95cda3c597d7a1cb96e1a4c595c9a7bb9fb5a2aeae859b9bc1ad9093c4af8e95beaf96a4bf9f97abad918da8ae9982a2c8af8095d99f7a8cdd9e7a80d18d757ec6827a8eb49277a2c69a73b1caba7abbd1b87ecdbeac84d99fa389daae9c8dd4bf8288cbc99983bbbf9481a8ac7184a5a08981a27fa67e9e76a5789498a5758eaf936c8fc79c6b91cbb16886d3b45b74d1b2555fc98e5244bf7b552ca8775f358494665387ac786e9bad8c80a1b79a93a6baa5a7b2b2b3bab5b3bac5c8acbbc5d0a2b8c8d781b2cbd789b1cbd5b2b1c9d8bdb2cedac1b0d8c1a6a1d9b38699d1b39e99cabbbc90c2c4ce80b5acd979aaadbd6297a39a547d90c3597d96c05679a3bd5979bea66384c8826087bc845582ba905372aabb456799c4366fb6b6358cbbad3ba0c5ac42b5bdc645c2bacf51c9bccf59d1b7b25cd1b8a260c6b0aa6bc1b9c871b7b1bc74b4afbd77aba0bc769f93b1779c9aaa7c92aab18387b2c09086b9c7928db1b89591a2ab9a94aaaba095aab2a49b96bcb0a680c6afb286ccb0c496baa6cc9cdca6ca9bdba0c8a0c1a4cba5bea5c49fc1a6c591d1a6c1a4d69bbcb8e691bdbed788c9b3bc85c8b1a07fbdc2a86fb2b7a06aa5c2a57ab8ccc37ac4d6cb81c8d1c57dc9c6a580c3c89a87ccc69389d5d18b90d6d08483ceb98583bab37f85aebf9390b3c4b791bfd3d39ac1e0eb9fc2d5e2a4bfc3d8adc7a7b1afcca1b8accfa7c7a8d1a9d1a6d4a2b8a8cc8fb3a8b897b3a6adb2d599a7bad197a0a5c69ba69bc794ae9fae88b3abad7fadc5b4819bdac67c84d1bf747ecea67081ca8b7292c79b77a3d3a177b5c6c381c0d1bc86cfc09583ddb49088e2c08d8adcc29685d3c8a17fc5b68d84adaa5e82a69e7f7da781987ca76fa77a9a909a7088ad9c6687c0976a89c59f6981d7a95e76d2a3556ad17a5d5cc0685d4ba8845d478c876c5d9d7c7b78ad9d8e8ab2a2a19eadb6a7afaebcb1bbb8c8bfc1d2c6c6c6d0b3c0cccf88bccfdca0b8d0d6bcbbc6dfc6b7caddd2b4d2ceb4a5d4c3959bd0b69694c2bcb08ebabecb83b7aad278ac9bb16f99a0ae62908fce5c91a7d0608ab2db5d89c8c95989caa15784c99e4f77c3984768b7a8396098a93e78ae9a3595b8a33ca6bbbd3ab4b5d93fbfaed34bc69dcb56d1acb35ad6b7af64ceb2b870c8adca73bda6be76b896bd72b48bc872a587bf6c9291b27089a7b17f7cb1b78971b7ae9376adac8f79b3a69981b0c0988fb1bf959aa4d399a490c9adb17dbab0c482c8aacc89c2a5ce9fcda3cd9ea6a9ca9bafa8c59dbaa3cb8fcb98c59bd394bea0d682b8a0d482be96b07bbea0c66eb6a9cf6aae9cca69a1b2aa75b8c9a980c5cec581cdcdc87ecebaba82c9aab088ccaabc8dcfb7b38bd4b4958acca5ae8cb7a0ad92b4c0a097bfcba69cc4cfb89fc6cdbfa0c8d0c8a0cabbacaace9a8ab4d3a2b4b8d2becbacd4c3ceb2d8b0cdacd192c3b3c08ec0adb593d1a4af90da9aa384c89aa474cb8bab97b58ab2a3bd80acacc0839ac1ce7d82c2ce6d81c7bb6985c4b77092be9b77a4cfa676b1c9ba85bfc1b880cdc2a57cdfc1a087e4c9ad89e2cb9f83dabead87ccb39d85b7ac6d88b4a65385a67e7582a662877c9e918c6d91ad976588bb8b6b91c28f738fd3996b84de9d5d7ddf765f70cc79606eb3856367a87f6b63c1767b7cc7809294c392aaa6c7bdb3b3bbd6bdbfb8d0c5c1c4c5cdc5ceb8cdccd692cbd2d2a5c6d3d0c6c4c9d6d4c0c8c8ccb9c8c2baaccbb2a3a3c7a68b99bdb5a18cb8b4ab86b5a3ae7aae94a26e9e8ab16e9c8fc96698aad66591c0e16298c5cd5d98c6985a8fcfa64c82c6ad3d72aca9326793903878a6a84092b4b340a8b5bf3fb5a4cd3ec19fd745ca93c350d19cb858d7a5d567d0a5d26fc7a0ca72c099ce73b887c970b482c872aa9dbe6a9aa9af6f89afc26d75aebc7965adac8861bb9e9063b39f9170afc29182acce958daad29a9a97c4a4ab8cbfa7b874cba3c17cc8a4c98cbda2cc9097a1c0969da5c384bba2c986bd9dc58aae9abf8cb88db28abc7eb782af79b690bf72aa9fd8689d9ce4639c96d16db4acbc74c7b4ab7ad6b2ac7cdaa7b685d399c988cf90d48ccb8fc68acc95b68dc788ce90bb94ca8cc1b2bd99cbb9b49fd1c1a9a2cfc29f9ecec0b49fccb5b4acc99f9bb2d7b7b4b6d9c7cbb3d1bfd0b6d1add8b8cb99d4b1be91baaab990d29faa72d5919f76cb8fa576c68ba083c98ba495cc76a3a7d17f97b2bb8292b5cb788eb8d56a89aec76391aebd6ea1b8ae74b5c7a479c2c7a37ccdc8967edcc4b579e1d6ae81dfd1be83d7b9b58bc7bca98ebfbc838bb7a46189a9834c81a2606a799f7c706d959c7b6a98ad8b739db8a57399cba66e95d5a76b8cd3956d8cb9896d8ca87c6882b4857678d0a17e7dd79d8f97cb90ada5c7b8b7afbed3c3bbbccccdbfc2c0d2c4cfa2d4cdd186d5cfc49bd0d0bdabc9cfbdc9c4cdb5c3bfc9aeb5b5bfa2b2a6b98eab99b0a78e8eb2a6878ead968382a87f9079a487ac79a08bb7739499cf6f94b0d5699bb6bb589bbfa95a94c1ba4c89b4b7447996be3e6f7ea1387094ae3c89a5b63da09fc03cb198bb44bd8dc648c88cbd52d08db656d08ed666c98bd66ec58dc974c291bc6fba96bc73b092be6eaaa9b86d9bbab66d8cb4bf667ab1bf6760b4ad7859bc958260b1a2886eaabd8d7aa4ca8a82abc49490a1ba9aa593bba0b18bbba3b290c9a3bc8ebba1c18e7d9daf9d889eb78ba89fbb89ac99bf839f97bd90958eb683a47baf8ab777aaa4c26e9dabd36d8fa7d9669a8bd36bb288c078c686917bd5a0a57dd9adb386d4aeb688cfa4c98bcda9bc8ccd9fc38fc996d58dc098cd94c29cc79bcf99c29dd6a0c1a6d3adb2a6cc99b1a2c698a7a9c4ac9cb6d1c6a4bad5ccb4b7d0bdd2b9c6abcdb6bc94c7b4b5a6a6a9b0aaba94a29cc18c9e9ac88ea983de89aa87db84a69cbf7aa7b7be7ca5c4ce82acc1c77aabbdd268a3a9c75e97b0c96eadb5b975b6c7aa79bdc58d7dc4ba9376d1c2ae7fd6d4b781d5ccd381c8bdbd8dbfb3af92bcb18e89b1a4757fab8a6985a55b8d7f9e69a772a17fb278a1a6ab779ebac0789dcabf729cd1bf6ba2d1b76fa5bdbc72a1bcbb6e99bb9a728fc8ab857fdaac998ed89eac9cd1b5b8a1c1cfc0bcb4d0c6cdc2cfd4d3d0b5ddd4d2a0d6d4c4aacdceb7b1ccd6b3c1c3d3ababbccea2b1adbd8bab9ead84a396a889a494ae8aa791ad87a590a386a085a0899b7a9c92b27693a0ba76959abc709ca8a86a9ab0c26193b6c45389b1be4b789fb43a6e929c2c697e9d358085ab339991bb3fac82a544b679a84abc75b758c56abc63c573b964c582c26cc49cbd72bfafbf72b5b4ab6fa9b3956fa3b6966a99c79f6e8dc6b06c7eb7b0646cb89c615ab498715da9be7e64b8cc866fb4cb8978aabc918fa7c695a599cd96b1aab998b3aebf94afa9ad98aea75d8a9fa85f94a8a87998ae95a098b88bb694b887b687ae92b075a39bb2789da7d57090b2dc6a84a0cf64939ad26fb09ab573c1908a7bcfa4b27cd6acb788d3adb68ac8b8bc87c7c3c28ec8b8d58ec3abd68bbda9d88ac0a6d297cfa7cf9dd5a1bca8d58eb0abcf7fa2aabf819eadb8a491b3c5c080b9cdc68ebacebea6bcc4ada8b9afaaabb4a7bf8eaba2c2909695bbbc92a1abd08db29dcd8ab7a0cb80b3aeac85b3c7ad80b7d0c885c2d4c17fc1d3ba6ebac2c263acaec960afadce64b9bab971beccb578bbc2af7fc4afad81c9b9bc7ec7b8cc84bfadbf8bb7a8a88db1a89a90a9928b89a97d8587a057a076a06ac37baa7acb7eb2a3bf79aebdd780a8c0d678afb5c176b8bad17abbb1da78b7c3cf76afccb677a0c5a88e8ed9aa997ae28ca789d4b4b1a4c0d4bac0bcd4c3d2ced5ccd8d1c3d6d7d59ad1d5c6b5ccceb4c5cad399c1c1d09bb6b9cc8bb4a9c270b29bb47aae93aa77b390a875c392a885bd93a388b3879e85b88599a9967d91bea2809eb8bb72a5a9cf6ca2adc55f98addc528eb4d24e79a8b63c6f9c9e3b7382822e7e6190268c62953b9e5d943ca763974bad67b35db767b766b971ad67bb8cb16abaaac26eb4bfc06eaacdab669ecd8d6b9cbc946a9aca9d6b90cc9b6884c0ab6777b9a66363b7b26052b1ba6c53bccc7760bcd4826eb4c08986b2bd8999a7cb83a8bebf86acc6aa81a3c1928499bc4e8891c24e889eb68695a3a8ae96aa89cd8eaa86c788a19acb7490a7b06f86b0c2637cb8ce6073abb96689b2bb72a6ada170b99a8b77c5a59d7ccfa5b286ccbcb38ac4d5c387c9dad58bc6c5d285c0b0cc8abcb4d38abcbcbc8fcfbfb29ad6b5a1a2da9d8ba9d6757ea3c67f78a6ae9b64b5b2aa4cbec1b360c2c6b17ec5c0ab88c0b2bb7ab8a5ca7ca79bcca49c99c3ab93a9b2bd91baaccc90c0a6cd8bbdbbbb89c7d0a88bccd3b18bd2cab77dd3c8ad70ccbec56dbcabca63adb5e364b4c7d165bcd5d26cb9d4cf75b3bec680b1babe87b1b2b989b4abbf94b3aca398ababad95a1a3ab8a9f8393829f6fbe7dad7dce7eb990dc7cbc99cc7fb9a7d182bba6d884c89bcb80cd9fdb81cba4e573c8b6d77bbcc2d47facbdb28a9ad790917ee48ba189d6aaa9a2bcc3b6bac2b3bfcbcdacc1d0c8a4cbcfc27ed1cbb493ccc7aeadc8c7a4aec4c69aadbdc789bab2be8cc89eb28fc397a295b48e989fc68c9d90c7889a93b38e9ca0b38f97b99e899bc2a085a6c0c578afb1d56badaed05c9fb6e35790acd450799ebc44748da33e7f747a42877278378e7486359269853f947e7d49a588925ab0849b63b17fa364b08cb165ada8b065a3beb1659bcfa46697d0a26a9acbad6b9ac7b56690c3a66186c1a65d79baa85a67c2c65652c1c05e52c7ca705ccec77b65c5b58075b1a97989adba6b96c5b26d99c9a26f92d27e768bcd6e787ed65b838fbd938895abba8d939bca879290c4808b93c46b7aa9c37071c1ad6170c8ad586dc0ac667fb79e6e9db59b6ab4a2876ec0a2857fc79f9385c8c7ad8cbedad18bc4dcd58bc1cacd85bcb8b186bbb4bb8fbac0a596c9bb989fd4b386a3d69571a7d29161a8c2a85bada8b539b5a8ac4dbcb98e54c1be9d66c3bda659bfb3b55fb5a3ce94a692d7bda09dc7b69ba8b5cb95b9acd992c29cdb97c9b7d096d7caab92dccf938edbbbab85d9c6aa7bd3b9c96fc1aadb6daeb6d458a3c1ce5cadd7d76aaaddcd6fa5c7c9799fbeb37d9db7aa83a3bda98fa2c19d8f9eb2b98999adbc869892b586a579c077ba8dc37bc49dc97ec7a8c883c5a7d284c58cd18bd670cf87db6adb7cd697ea74d1b6dd73c9b9d47dbdbcb27ea9c6808b99cc859390bfa6a2a3b8b8b2b5aba1babfb7a6bcc3b694c3bea872ccbabda1c6b4beb9c0b4c2b5beb8b5acb9b8a5bcacb1a7bd9ca9b8b39098bab58f91b4c29197a1c4929f8ac892a19db89c9fb3bf94a6bfbd90adbac284afa9c576aba5c362a1abdb589298c8548b8ab2508685904a8482844b898a7a43927f953f967ca345989c9750a2a88952a4a2915ba1939667a198a767a2b5a86697c89e608ed2a76890d1b16893d0c36994d3d1688bc7bd5b83c0ac5376bda25565c2b05555c2b25c4fcba7635dcfa27064caa87266aa8b6e739d92607bb6925883bd7f5c7fca737178d5836e64ca817776b19e7e7c9db574758ec378708cc06869a3bf6164afaf6870bca26479c6a75f7bc7b9627fcbba6793c69d65aaaa826db6a5887dbcae9d81bdbeb888b6d2ce87b3d1dd86b2c5d289b3b7b28eb5afaf8eb8b6b296c6aca0a3cfaa8facce9260a9c3b164a8b5c96caba5d066b5a5c87ebcaca791c0b2a28dbfb5b280beadba79b899d89fad98dfbf9fa1d0c999abb7d993c3abd991d1a3cc98d9a6cf9adab3b89adfae9f99e0bb978ed5c6967dccb9ad74bdbbcc69aeb8bf53a1bdcb5499cad56296ccc86c93bbc9748fb0b87b89bcb0818ec6a57c92c89a8498bcbf8096b1c67ca092aa83af8d9e80be99b583c89fc580c8abc482c6a5cf8dd39bd892d88ecd8cde8dce7edf94e17cd5abd07bceaac07fc4a89a87b2b17787acb38392a4b6a99c9fb1c2a8aeadb9b4b3a3abb9b1ab9fbcacb98ac5a6d4abc1aed5c4bcb0cdc9b8acc4c1b3a3b0b5a59bbbac9d97d4a2988ed3ba9894cbc0a09eabd09faa8bc59dad94ce9eaaaada9fafb9cf94afabbc88a79bc474aaa1dd63a89acb5aa07eaf5a99749457987f914e9590915399a1984b9e97b93f9e8ac349a3a8bd50aab4ac5aaab3975da3a291639aa1916393b88f5a8bc7825c84ce986286c3b96486caca6188ccd65d84bdc35d82a9b95177aea4516cb998535ebeab5357c2a55757c3bc645ebcb9685fa49e676682936066979f5e6aad8f566ac07a6660cfaa625bbe996466b29a687098b167717fc5676f9dc86168bca95e71b88d6182ba8f6287b6995b89b5a85f89c7b3618ac1966997a9917ca798af83b2a7ba8db7bab18fb7cbaf91b6cfbd8eb3c7c58dbeb0a88dc29aa992bca5af97bc9e999ec48d8aa5c391819db9b370a1acc783a4a1ca7cb29fcc90b1a5b5acb5a69d9eb5a8b3adada0bc96b595ca9cab9ad6b8a3a7c9c598bdc5c88fd4bcc090e1b2c797e1b3ca93dea1a595e3939f98e2a7b18ad8b29a7bc4bc8275b8c89d60aad6975297c7aa507fc2bc5079bdbd5e79b7b76974b5a17577c2b37486d3a67390da8c7f8fc2aa7e92a8a880ab989c89bb90a387c09ea08fc3a5a08ec5a8b892cba5ce93d6a4cc90e0a5c490e2a0bc8cdf9fb885daaec385cdafb07bbea78284beb65d88b8b77593aebda59f9ebfbea7a3c3bcaca8b8acb2a8b295b3a9cb8ab8a4e9abb9b0eac4b8b3e2bab1acccc6b098b9b6ad8cc68ea28dd69da197dbc6a6a3d2cca4aeb3ce9fbe91ce9cc38bd79ebb9fd6a4b5a7c49aaca2c090a392e17ca78edb6fab82cc60a861bc5ea378a85aa18cb25a9e96b95b9fa8ad5aa9a6c251a79bc754a8b0ca56b0c1c059b1c1aa64aeb89d63a5b194659db98c598fc7855a85c1885e8bbaad628fc0bb628bb7ca5a80acc2517e9db14a769fa04a6ea9a04c62a4aa4b59a3a4504da9bc564ea0c551588ea95a5a7ba3575994b05757a7a65153b7955055bbc35362a5ad6171a09e6b7b8594677a96a95d77b4ae6176cb965981cf836188e19d648dddb95c8bc2b06288c0a76c8fb29a739fabb988ac9ec78cb1a9c78eb6b4c691bfb99494bcc1958cb5b3a58bc59e968dca73a390c280b093c483a099c18c9e9ab59ea894a9ad8f99a2bb869c99c891a895d0b0aa95bcbab1939ebfad8faeb0b28cb0a9b08fa99dae9eb09fa5b7c5ae9dc9dfbb93ddd9b391e7d0ba90ebcfb592e6b9b891e2a9aa90e0adc483d4aebf7bc3bca56eb3d498699fde9b5489d4a95274cfbf4463bdc14f66a9b25663bfac6569c8b26e7bcca76d86d19a7787bf8a8195b19588aba9af8bba95b692c29ab096c59d9497c3a1a299d2a0b596dba9ad98e4b3a593e2a9a995ddb6ad8cd9caa888cbc79684c1c67788becd588cbcc67192b2cc9495a1caab9c91d6b1a798c2ada7a0b792ada2cf92b29ee7a5b8a7eab2b4a9dfb1afa2c7b4b194b6a1af95c191b1a4cf8fada8d4b8aeb2c4c1a4b9b0baa2caa1c79fcf87df9fc77ed99dbf88bd92b48abe8aa68cce7aa777d66fac71c668ad7bb764ab9ab55dab9fbf60a896cf60b5a2c05cb9a0c35ab993da5ab6acdb54bbc2cf61bac7b766babbba6bb6abb765adb4a35aa2bfa05a9abe915c9bb9935c99b0a15b93b0b25786a5b84a7fab98447498a44973999c4d6e94b14d5e94aa4f499cb53f3ba0bd4247a8a1474e98a9484a94ba464495c5474d9bad4454a4c4576a7aad61786fa0667f748a60809b89577ab27a5c79ce785e85e096648ae6b66786e5ce6480d5c36383cdc4718fa8bc769da1cb87aca8dc8dafa8e491b5a5d68abe9cb493bba99c8bb8958c8ac283778fc8578d92c9789693ca8db493c296b69cb3aac398a4b8b19da1bc9a98a1c4b49ea0c5c4a59dadc4ab938bcda88595a8ae86a89caa8fa58fa99eaf919dbcce999ad1e4a290e1e68a8dead6a98deed7b88ce8cbb488dabbbe87d7b6c281d2b8c678c1bfbb75b2d29b6a9bd49d5480daa64f6fd3b64555bcc1424dadd25056abc65d57bdc6686cc8ac6d7fc4a88286c4b28291beb083a5b4ac88b7a1b78fbd98a592bc91958fc58f7b94d1978497d8aa8e99dbb6ae9adea8c195d9c3ca8dccdabf84bfd7b17ec1d78c83bfdb7d8bbfcc8d93bdd79f94add2aa9897d197a28bc583ac91b88bb08ecaafb18bd3c1b692d0b0b696c295ac96b894ad9dc195b4a6c39eb5afc1a9b1b3c3aaa9b5c198a0bfae989fcbaabb9fd18bcb9fce72c89bc468a98db373b281a78cb678a98bbc74af82c070b191b16ab1a49d65b1b6b35db8b5c467c6a5c767cb99c760caacd360c3c3dc5fbfc6c866bec1ba67bcb7bd6ebdb3b669b7b9b363b1bfa75ca9bd9a5daac2785ca8c0865ca1be9f5d93b49e5590b5a75087a8c14d83a7ca4b79a5cb5268abc03e4eb5aa4035b0b13130b7a93138ada732379fbe303aa0ba38428da44d5b84a35f7046985d7d47995784727657859a58577dba535e76d06d607ee0a46582e1be677dd8d26677d4d66383c7cc698cadcc739ca5c07ea9a8df8badb3ef8fb5b2d18bbb96b491c389bd8fc976b68dca6aa18ccd6c8993d1809792d199bf96c8a8bc94bbbeca95b3cccc9eaecda49dafc7bf9db0aecba2a99dcba5a187c4a28f8398a7938680a795a377a4a5ac9098bac3b097ccdcbb95dbdb9f91e5caa993e8d1b68edfd3b385d2c7d281d0babe7dccb7b276bbc7b66eafcaac64a1d4865889d9a05075d1a4435bc6ca3c4dabe3535797db5b65b0d56976beb27488c8cf7d90d2d47b8fc3b77f9bbcb586acbca895b2b08b9eb695809dbe889a9bc69c9f9bcdab889dcfa0a0a0cda5c598cfccd592c5e2c58dc6e8b485c2e09b7fc3d29f8fc7cf9d87c3c9b892b4c5ac9a9ebbb2ae8cb898b579aa8db574c3b8b16ec1c9b17cbab2ac82baa5aa92c09da9a8bfa2afb3bfbcb1b7b2bfaebac1b2a8b7c5a49ec4af799bca9b91a0d39aa59ed19aa693c5909c89af969181a4a4987c9ead9977aca7a66eb5a2986abbae8e5ab5c29561c4cdbf66d1bbcb6ed5a5bb69cfb5be65c8cdc663becbba6abbbfc66fbbc8c16fbdbdc169bdb5b964b7c2b260b1caa562b3c98357abbf6d5aa5c676539cbb944e9bb2ad55959fc7538daed15081b0e04e70bad04053c1ab2d3fc2952e45ccaf3947c3ae3247aab92c4ca2ba374d939d4359788d537e57884b815c954386769d49839996597bb1885d77c8785c7cd799657fd8cc5c80d4e45e77c5e55d7dbed76683aacc6d91a9ca7c9ab4c786a3b1d785bdafce8bce9cc38ed188d68bd667d88fd87bb793d478a794cd839f94d8a2cd92d8bcd18dccd9e289c9d9dd99c5dbaf9ebccfad9bb9b8caa5b79ad0a3b080a9a2a0799da6a278899f9e94729eb29d9c96c7c1b694d0cfc390d3cfaf90dacba493d8cba888d1caac83d1c3c379cfccca76c3d1ad71b5d3b56bb3bfc564a6bfaf5b94c9c54b79cbc3435dbaba465d99d64b5b9ce36374acdf7189c8cd7893d4dd7e94ced28295c2ae8594bcb294a1c29c9dadc081a5b2afa7a0c39fc99ec995d094cea4b39cd59d9b9bcfa7ba9bcac4bd94d1e2c695d2f0b391ccdeae8cc2caad88c4cea18abec2b396afacb8a29bb8b9b088a59ab274a09bad73a4c3ad71b1c9ab7fb9b5a888b59fa795b296abacb2a6b0b6b4bcb1b5a9ccabb5b7aca7b7b3afa2c7a78d9bcfb18e9ad3b0ac96d3a9b88ec7a5a98ab6a5ad7ba1b39f799bbb9274aeb89a70c0baa660c6bc8e57c3cfa15dcdd8bd61d7c4c666deadc16ad8adc568ccbaa966bfbeb36abac4be6dbac5c96cbdb6cb64bca5cf67b7b6bc62b2c09b62b3bc7b5dadc3665aa6c4765da2b78a56a1a6b5509da3c2528fbccf4d86c5d74375cac83561c68f345dd0903966d4a34865cd9f4a62b79e4065a49046658b8549766ba6519377b1519175ab508686bd4d7a90b65c76b1a95a73ca8b5275c6946276cdbd5b7ad8d4627bcaea5f80bed85c81b0cd6a89b0d07094b8b77bb2b5a981caa4ab87d990c489dd80d285dd74d087db84c38dd798a98cd0a19e8dddabc18fddc7ca8ad2dede88d2ddce8ed1e1ba95c8d7b694c0bec796c1a3c99bb782b299a866af9eac6a8298b3887e9bb3929b97c8bdb793d0d6c192cdd4bf8acac8a78acdc08288cfb4847cd0ada16ed0c5a96bc6d5a16db8dbb769b0c1c360a6a1cb5e96a8d54b7cadca4363a6c64f65aac65a68b0d16380b6d07093cedf7ba0d4e286a2c2d6909cb8d39c99c0b49e94c1aba2a2bc9da5afb6b39dbeb7dc94c3a1e08dce99cf94d4aab29bd1aca59cd3ceb695dae4ba95dce9c794d7d2bd8fc7cfbc87beccbe8ab5bcbf95a6b2cba193a4cba886a5aba9779fa7a97b8fb5a7839abaa78ca3bca3929f9d9f91999a9ea59697a5af98a9aeb48dbab0bd98ada8bba19ba2c6b49b99cfce8996d5d4b48fd4bec38ac9b5b68ab9abab7fadac9973a6b6996cb0bf9565bfc09f5bc7b68551cdc6a058d5cbb65cd6b5c465dcb3c667d7acb263ceb28e66bfbf926abdc3a16dbcc0b968bbaccf6db68fc969b39bbe61b1b1aa5eacbc8f5baab7805ba2b6895ca4a97b5aa6a38f519dada54b8dcabb4683d5bd3d80d2b4407bc79b4b80c8ac4d8acbc04c88c5bd547eb9a6467db479407a9e80478b7db25a9fa3bf5d9ea1c45d90a2bc5b7fa6cb6078a7ba607dbf905d7abb8e567dc6af5d80cecf627cbdd8617aa9ca647ca1ad6a87adb8709eb2aa79beb4b078d1a1b57dd975c181dc81dc82db80da81da7dc484d6a09786cbbc7d84d7c6a388d8cfa787ccddc181d0d7c58ad4dfd18dd1dcd78acdc4bf8dcca1af8cc480a28dba579a9abe5f8896bf817f92c098948cc6bead8ecedab48dd1e3bb87cad3a786cbcb827cc7b88371c4a89567c7c7b964bed2ca6dafd1b367b1b6af65a8a1cc5f9297cc5277a9bf4f6bacc55869b0ad6178c0a56c8cc1ac7599c8d578a3ccd083a5b8d599a2bbcaa29cccb19f9bc9a0a499c7b6a4a8c2cd98b2bcd289b4a2d685c293ce8ecda8c093d6ae9594d7cc9795e0dab197e1d8ce99dcc8c095cdc7bf92c0c6be8daebbb89098b9c69a8ab2b89d82b6c2a37fb2daa2899ad5a7968fe1a69f88d4a6a076c09c9586b99e9d8ba59dae75a0a3be6ac1a2c788c7a0c6a0cb9fc9b2bf95cdcaa896cfd9a88bcbd2b48dc1d1a589b7bc9984b3ac9b6eb0b5a867adcd9a5ab9cb9958c3c89454cfbca557d3b9a65cd0a69a62d5aaa869d9a49f61d3a18869c7b08e6abcb79a69bfbeb569bea8c56bb297ca67ab9fb65fafb1a65aaeb79c58aaaf9758a5a7a65ca6939a52a39f894b97ac9e3f89c4a44289cf9a4490cfae4e8fc5b64e99b8b755a3abcc59a2aad2579bb7b45897ba8d4d94b28c52999ead65adbcc76ea5b8cf6e97c2c56a93bacd6a98b1c1649ca594629aa691659bac916299ada563919fb6608092a86a7a85a76d8492be6c9da6c270bda4c077d190b579db83c980db8bc583dfa2b783d8b5b383cbbf8b7ec7ce6a7fd2d0787dd3c37e81c8c99681cbc9be81d5cfc982d2cfd680d0b5ba7dcfa4927cc381917ec0719b86c9659192c976928ecd9fa48ad3c2c38bd1d6ba83d7debd83d7d59d7fd2cf9979c4b8996bbba09e66b4b5bd6dabc1c96ea4bdb962a6afa165a1a1b75e90adca5872cbc65967cab36571c2a46c81ba8e7691b79b7f9ebda37dabc4c28dadbbbc99a8bdb8a49dc7aca0a0cca0a09cc7b99f9dbdc594a7afcf87ad99ca8abc9fcb85ceaab091d5bd8a93d4d97892deec9f91dfe7b994d9cccb99cbc8b996bec7b394abb9a29299b1a79091b0b29287b7ca9c8bbede9897b4dea39ea3de9ea894de99a97ac89b9e85c4969b8ea296ab82a795bc70b693c582c996cc94cd96d1b0da97d6c4d18dd8ceb08acfd7928ec1d5838fbdcea582b4bec77bacc2c26fa3ddc15ca9decd4db7d8b859c7bda85bccb1af60c9a7a263d49ca064db9b9165d894906dcba5986bbeb39069c0b2a463bda8be61b19fcd59ada4c558b1a3c14eb4acb44daba8b251a59bba52a282aa4c9d92a74592a878498db489569dbf9658a1ccbb58a3c9bc5daac9d35eb1aed567b69bd460afb3b35badc2a855abb8a858acadb66db7d6b27ab2d6c074afe3bf6ba6d8ba6aadbaa56cb1949d6eb073a46caf88a26bae90a664ad8a876c9f8e746a85829d6d8b8cba6e9d85b96bb481b56ecb88b870d6a3cc7bddb3c97dddbcaa7cd4cfaa82c9d69183c7ce7b81ceca817bcfbc7d7dcaad8179c9a4a47ec9b7a47dc6b2b076cba58f73c9898966be99b578bda0be82c88dba89d0769a8ad48f9688d6afc387d4c8d981d7cbc37cd9ceba79d6c9bb77c8adb971bd9da868aeb3ba69aab8bc6aa8b0b562a9a19e5fa0a3a5628fc4b75972d5c0566fdcb1617cd1967085bfaa7c90a8b985a1aeab92b3b1b89ab8acb1a2b5b0aba7a8bca2aba3c895a3a0c4b5a29aadba989b90b688a59fbd8dbbaeb88aceafad8dd4b8958cd0d69790d6e9a891d9e4b392d3caca92c7c1c18fb8b1aa96afb08f99a6ad8f9795bcb89095c8db9199cdd3979dcae79aa3b7db9aab90ca99af70ca98a78dc28ea09cad8da9959f8bb090ad86b996c686c798cd87ceb8e186dbc8df85dccebd83d1cda386c6cf9b84c2c7ae78b7afc570aac6c46aa3e4cf5d9ce5de4fa7e2d250b4ccac4dc1c39e50c9a9a958d09fad5bd68f9f60d48ab567c7a3c167bdb1ad65bda4a55cb79ec35eaea6d85cacb5d057b2b6be53b4aac54faa9cc850a58fbf529a87bf469391a5468890984f96a79557a5baaa55a9bfb75caebed860b7c0e560bea9d564c69abc60c3aac35cbeb1c951bdbcb65fbfc3ad78cae5a47dc5e19981c8eba373bee5a56abdc88d6dc0999e75c286c06cbca9bb69c0b1b86ebfad9470b1a5746e9b8d795d94809b649e75a668a878a768ba9fa575cab2bb7ad5c1c072d4c59e74c7d4a37ec8de9184cfcd997fcac2967dc5b08478c6ab9577c5a29678b7a09372bca3a067c39d9268c1aaa665b5b6c86fbdbed279c7b3c083d1a0af89d27ba68cd398cd84d0b2e681ccbfd682cfbfb27ccdaab57ac3a3c071b99fb274b2b39e6cababb06bb1a1ba64b292aa62a99ca36396c1866387cfa25f86de976e89d88e768dc4b28196b6b988a6a3b799b59da7a4baa1aaabb7aea9a9aab6a4a79ebd91a89bbf9eaca0b09ea3a2999896a7ada08eb4bd9a93c1bab390ccaca889cab3a282cacbba83cfcabd8ecebab895c0bcaf93b4aba697b5a0a29ab4b4bd97afc4a892a6cec3929fcbd68fa5c8e18ca7b9d892ae95bb92b182b890a992a589a6a98e88a1ae9087a6aaa782af99c17bb99fbf79c7afd175d3bdca79d4c6c37ac9ccb679c1d0cc79c2c4c174baaec26eaec6c06a9ddbc75c8ee2d1549adcd051a8d2b248b7c2a54cc4b59f4bc4b3b44dc89db058c786be60bc85d466b69dbd5fb39ba962ae9ac362aaadd959a6bece56abbeb44babb8c750a4aebe539b9bb04c968eba4d8892b5488496b65196ab9e53a5b2a25eafafc454b8abdc58c1abd85fca9dca67d0a0c262cc9ecd5cc9a8da5cc7bdcf66cfd6bb7dd5decd82d6eaba84d9eaa67acfdc8475c5c18975cc98a67dcfa7cc76cec5d377ccd0c576c7c3bc71baad8870af9e6b65a88b9461a17ba166a07aab64aa989d6db8b0a66cc1c7b566c1da976eb9df997ac7dfa87bcdc8a67dc9c0a578c3c09c77c1c79178bcc29873adb5856ab4bf765fbbaa9466b7bdb569afc9d070b3d7d676bfd7c17dc9bbaa87ce94ad8acc85bb88c9a0cc87c1b0b885bfb1a186bf99a282ba9aa57cba939a75b7a4996eaba5c06aad98d469b08bc36ea99ba971a0b9997699d2777390de5c7899dc7f869ac7a6879cb7a789ada39896b7a895a7b6ae9baeb1bbaeaba8bab0a499b59da9a2ba87b1aec086a8b9b08a9ebda28098c0b4969ec3bda191c0ad9885bd9bb480bcacc984c2b1ca8cbfa9c891b4aba797ba9eb09cc39ebf9cc9b4bc98c3c6ab95b8d0a58fafd1c085a5c2c185aaafb38ca99ac08aa787ad8aa69f928ba4ac78829eb18182a1ad9e7eaa93ab72b19da376b6b4c66ec1ccb960c4d6c667bed3bd70bbd7ca73b6ccc66fb1bae971a7b6e6679ac8c7568adacf4997dabc50a2d29845aac8a23eb7ba9f40bbb78e40b5b2a651b49fbe58ac80c85aad95b560ab99b061a2a6b95ca0a9c5599db4ba4e9ab5b84e98bcb84b9ab8b94f9baca94b92aab441829fbd468797c34e92afb158a1b7a960b3b5c85bbfbddb57c5bacb5dcea3b962d498b864cfa8c46aceafc174d2bbd073d6d2d28adbd0d68bdfd7c984e1dcb581d6caa77ed1adaf77dd91ba77e0b1cc73ddd0d571d7d8c97ad1cfaf77c1b18377bcb0736cb59d9460a4a0ac579998b15598889d5f9caba85ea5c4af65acda8c6eb3e79578bddcaf81c0c7ad78c1c2ab71c0d4aa76bcd39175b4d28b6dacc98567a6d59f68a9c2a26aa6ccae6f9cdbd670a3e7dc79afe7ca80b8c7cf81c1b3d481c99fc588cb8fb686c790a588c598a881bb8dae82baa49f82c0ac9a7dbeb5a973b6b5cd6ea9abd571a69cc378a4a4ac7aa5b5af7c9ecf9b829ad4778c9dce968da5b8b790aba4a98db2adb39ab8beb4a9b8c7a7aeadbcb2b0a5bcafaca5b6b2adacb497b0b9b97aa8cab156a0d096719ad1ac9199d1b7908ec6af8a86b099ab84a78fc986ac90ca8ab187d08cb883c895c77bca94d09bc798d4abb18fceb9bb8ec1c8af88bac89785b3c4b97daca2b87fa096bb7f9d8abd8298a1a0819c9a847c969f7877919a847a9c859376a29da36ca7b8b35fafc9b367b1dcb666b8e1b567b5d7c76aafc5cf6ea3b8e86899afdb5a90bdc14b7fd4b7468dd2a74595c68d3f99cfa030a4cc9d31aacb893ea3c9a548a4b6be54a599c157a5b1b963a4b9b2659cb79b5d8ea7aa5589a2b05085b0b54688b5bb4695c0bf4b96b9b54890b1b943839fc6488d9bc54e98a8ba5ba4b9bc5bafb8b45ebabebd5ec2b9c35bc5afc165ccaccb68ceb6c767d2b4d173d8b1d780dfc8cc96dfd1d19de0d3ba95e2c09886d8baa87cd7abce78e59fd175e8bbbc7ee1d1cb79e0d5b87dd7cebd7fc9c2aa7bc8bc9664c3b49858b1b5ab4ca6a9b45ba19db567a49eb7689db8ad68a8d19073b0de887db2cea97ab5b5ac76b5c8ae6cb1d79d69afd68e70a9d38a6f9fdaa05c99d8bd659cccc46596d0b16d86e3d0738fdddd799ed9d17fa7c8d581b8b3cb86c3a6c48ac588a989c093a385bea5b182b49ac581b7aebc81c1b1a67ec2b5af7ababdbd77a9acb97e9dabad7c9e9f997b9e9ca6799bb9a37d9eb99f86a2b58994abb5a494b5b4bb94b8b9ce9eb8d0c6a7afd5afaea8c7bcb3b2b6b8b3b9b2a6b7c2b68eb1c9c059a8d5c04ca0dcad7d9adeab9a91d8a39a90cda19a88bea8a88baba8bc82a58bc889b47bb789bd76c78ccf7fc892d893c88dd99bb892d3abaf8ec0bca18cc1c27d87bdb99b77b09f9d73a38aa778947dc278888bc5748788aa6b88899a6986828a6f8779ad678e8cb26091a3b1599fc0ac66a6d4aa67afd3a86cabd2ae67a5b9b86194b5c45d829ac44e89aea2478bbe86418ab49d3d8abfaf2d8bcbb1258ed49d268cce923090c9993d96b5a5509db0a8589ac8b25a94c9a65e8ebf935780afa55179a0a74d80aea64786b4ae478bc3bd468eb9bf4588adb8478799b74d929eb353a0a6bc58acb1d361b6b9cb60bbb3b35cbbb9a659bcb4c363cab1c863d2b6cc6cd7aedd7adca0e188e1c0b69fe1c6b39fdacab79ad8bbac89cdb2c781d19cc982e09ed47ce3b3c585ddcbaf87e1d1b883dcccca83d3c0b27dc9c5ab6ac4c58c5db2c69a65aebb9f65acb1b869ae9fb46dad9c9d73bbb4967bc1bc797abcbf9575c0c29e77bdd59d6fafde896e9dd5826399cda56593dacb628be1c3628cd7c56487cec86b77e0bf747de1d87c8edbde8096c4be84a5a5ae89b09ba18eb288918dada0808eabafb590a7aecd8fadc4be89bbcba282bfcb817ab6cf9b7aa5bdab8499baa681a1ac9a83a0a0a4839fa8ae80a2a8a384a7a68b8bb2c19491c0cab695c5c7c39cc0d8c89fb7e0d1a8b7d9cab0c8afb2b3cf99a4bdd1ae7eb4d5bf4aaedfc05dabe0b387a2e0bfa99cdeb8a499d5aaa68fc7b79f91b2ae978ab79eaa86be8eb386bf97af82ca8bbb8cd689b986dbaca888d5b7a27fc9cb8880c1d38979bfc28569b2a08e6c9a96b5718c86cf78787cd3777673af697871915f746b845e6c7ca1637484a35a7c95b75387abb15f93c5a8629bcca76897c69b6190ad9169889bae688b95aa5890a19e53979f91499ba6ac459eb8c92f9dc7cc2990cdad1c77c696297ab5913c89a993448eba9e4d88c8bb4e80cdb7517ac7a05277bb904f7da99a4984a69b498ab79b488ac3a44a89bdb04081adac4485a1b04c94a7bc55a8abc45bb7b6d161c1b4d45fc7adb75dc7aea85cc4a3a961d1a1aa63dab2b66edeadd286e198cf94e1b29397e3a79796dba49794deada889d6bcc186d1b7c57fd9adc181e0a2bd82dfb99f89e5c0a982e2bab57dd9afa679cccc9d66bfcc836baec68671b0d0976fb5c0b06eb7aab769bea19e74c7a59978c7ac7575c2bf736fc1ce6b76bbcf6c78adca5d759ec5976890cab5617fd5d76275dcdd6373d7c65b70c7c75867d8a77368d6c3787acfc67c8ab5a3849e9d9f8ba68aab95a277b0949198ba9492a4b09ca0b7bea0aacdae95adcf9e89b1cb8e8aabc6a48aa0cac18299b9c68aa2a4b58caca0a690b195a88eacad9091b0b67597bacf9c97c8d5ae9dcbd9cc9ec6e0d69ac1decf9bc0d2caa4d3b4b5aede999ab7de9987b0e0a979a7e5a579abe6bf83aae2c3919fded19792d8c7a190c7b0ac86b7ab9e8bc5a29b88cf919a82d3a3a385d79ba18bda929683e0ad8f84e0b99174d4d4a078c8da9872bbcf7a69a7aca0698fadca667c96c56f7d7bd176807ac66d7b86a75f7276986167679e606d80ad5d7484c053778bcb6284adbf6a8cbcb76b87b4926c87a0906b9196a66d9ba5b767a0adb463a7aeb15cb0a3c252b1b7ce4aa8bccb3b9bbdbe3782ada62e7ca5a8357fb69d407ac69f4379c3b14476d0b74b70cdb45677bda35082ae81468a9b7a4b8ea27b4e89b68f4482b6a74078a6a74485a4a44f98acb355a9aecc5bb9b0da5cc7abd762cea0b962cd989a5fcb9f825ed59d9269e09baa75e498a185e3a3a690e5aaab95e5aa9799ddaa8295dfb6808dd6cfa18adaccb685d8cbae84dbada38ad89aa78bdfa39b83df9bad84d69ba07dc8b79a6eb7bf9075a8d66e76abd58174b3c69b70bab4996fc6b19271c9aaa66fc7a3996ac3b88277bcbe6879b0c9707ba5c77c7b99b79f708cc7c9697ad5d26c74d4ea696fccde6576c2ba6171c6866c67b790786cad8d827aab93878b95a48a9378bc928f65c4948581c9958c9bcb9e9cbabba3a0cbca9e9ec7bd9998bdbd9599d5ba9399d4c389a2c4bf8fa9abc495b595b096ba859b94bcac8497b9bc6b9bc2cc9f9bcfdbb59fd2dad29ec9d9d497c5dacd94c7c8c6a5d6a8a9aee0a892b3e29886b4df889daedf9ca2aae5ba9ea4e6d1949ee4e09d91dccc988ccbc78e80beb98c86cc9da883db83aa86e4959c88e1a38e82dbac6c84dfad8281e0c59876d9d5a673cfd6a675becd9f6aa3b3b66394b6cf5b85aad26984a4cd718796bb647e9aa2597395b15b7382b95f7689c35a718dd3567483d359778ad2667897c76471a6af6a84b79e748eb0c57d9fb9d178a5bcc076afbac269b9b0c562baa7ce5aaeabc74f9e9cc0468994a63f86a1a54086c1ab4682cbaf4177ccb24572d3b95073d0b45a7ac7a55984b398528d907b509199845693b397538fb3a34c89ab9b4687a6a35298a7ba50aaa5d251b5b3d955c2aeca5fcca2b564cea0a06ad5aa7367da988c6fe19eab78e5a8b583e9b2ae8ee7afb08adac1b190d5b9ae8bd6bea490d5ca928fdbd37d8bd9d27e8dd0bf8c98cca09296cf979a8fd094a28ac7a4a78bbbb9a17cb1c49f75aad29376aedd8175b4cf8573b7c28277c4c5a674c8b0c076bfafb675bfbeb078b9ab9e76abb29c7d98b3ac848db8cc7d8bc3c8747fc4cb6a82b8da6780add06385b7b66f80c4ab7378bb9a7c77b286867ab5b58876adc2857696bb8a748db78a7788d99088a3d19a93b5cda097c4d49a8fc0d29b8cb5c4908dcbb6949dccb992b0bfc596b899c49db681b39dbd869096c2a26b92c3bd5b9cc9cc86a3ced1b7a3cec7cd96cabece94bec2c79ac0b7cea8cca5b9afd8a3a8b3da959cafd691bcabdc90b1a3e2aca49ee9cbb19be3dca294d5d6988bc4d56d7bc0cb8c7ed4b3a683e08eaf8ae88eb384e5aba07de0ba7579d6c79a7cd8d9a97cd5dda876cbd6a379b5bd9a6fb0b09e5da9b6bb5a98bdcb5985bbd05f82abb35879aab44d78b9ce5378aabc567a9cc757759bcc50779ec85074a6c75c7490bc657aafa67288baae769bbdd384a8cad886a9c9d978b2bdc06fb8bfb56cb6b0af65b098b15fa790b0579b81a84b939ea8448eb9bc4086c2ae417bc4ad4378cdab5279c8c15578c1bd5d82a4a257928d9e579e9297589ea3b45f9fa5b5549d9cb35095b2b34d99babc4baab6c850b3b9cc52b9bbc85ac2a8a863c9a18e65d3b06f68dab18767deaeaf70e0a6b47ee4b7b787e1c0b180c8c2bd85cabed187cac7c389cbd6ad91d8d67f96dddf6e9bd8ca8aa1d6ab8ca1cf9e959cbd8c8e96b09cab93b2aba089b0aaac80afc5a37eb3d1957bb8c47d7bb1c38e79b8c7a57abcc3c979bab9c478bbbfba75b2c2b17ea6c5b68395b6b38784b9d57a83cad0737eccd06b87c0d16888a2c66e88a2bf7182c4c96a7dceb9798fccab8e95c0c0918ebac78e7fa7ba8a81a2b18586a7c78788bec09286bbc39288c6ca9790bdcd8d8fbbd1929abcb096aea9ad99b9a0b69cbf8da89ec0769f9fbc787e93c3935b95cdb07996d1bca29bcfbcb59eccb1c59ac4afcf95baabc89bb6a6dba8c2a1d5aecea2b4b3cea498b5caacb1add3a5b9a4dd98c79edfb2ca98d9d1ab92cadb958cc0d97f81bdcc9a80d1b3b07cdd96ae81e089bc7ae3a6a77adbb7876dded3aa79dde8ba75d2e7b173c0cda576bcac9b6bb9a37861b3c28957a1c8a9528dcaa2568cbba15786c9c85285dde15081d0ca4b76b0c45470a8b6536fa4b6556da9b15e79989d6a85a09b7895bdbf7ca8c9e684b6c5f282b7cbd682b9c5ca76b9bac069b5b99466b4a39465b0918e61a9939f519f99b84f97a8b64382a4a73f75a8b2427ab7b75283b7c05d8cb3c25f9997a85da2809b63a889995fa98eb15eac95b85baba1b155a4b6b3499ac1c24aa6bcd453b1bec952b4c2b056bca98c59c5ab6b60ccb66364d2cb7665d6c6976ecfb5a574d3c2a97dcec4b678c0d0bb7ec0bed87dbdb4c287c1d1a08dd2d88a99d7e195a4d7cca5a3d7a7b1a3d296b09fc079ae9ab190a394aa9fa792a6a2b48db0a0a088b5a38186b7a77a88afc18e82b1c2ae7bb3cfd278bbc2d172b9c2b573add1ac87a4cfbc8c93b7d58880bcd98176cae3777ad5d07583c8d07286b1d37683bfca707fcfd0718fd1c47f9fd6b18da3d1c4969cc8da9992b3c49190aa9e8898b79a8797d4ac8b8cd6cb907ccbd19486cdc59291cacc99a4c9c49fb7b69e9bbfa9919ec69f899fc4888aa0bd8a8795c78b8098cb92769dd09cac9ecf9cc8a0ccacd79dc9aee095bbadcc9db1c3c8a5adbccca7b8b9b8a9b7c6a7a9b5d2aaa3c1c7b697ccaec495cba6bf94c8c89f8fc2d49186bec29c7db7b5b57ac6afa678d091b174d797a370dfa48c6be3b3a96be0cec56edbe2ba6ad1e0b16bbfcaaa63bdb8975fb7bd9a55b1bc8e4fa0c3af5197bfb55594bbb75492d8c84c8ce3dd4c8bd9de5280bcd74e6ac0b7535eb6a95f669c936c7c9985718ab59f80a1cfd181b5d0e482bec8e57fbdc7d778c4c8dd75c1c2c46fb9a9a96bb798846bb1937766aaa38c58a0a9a85698bda74c85af90447697a94c8893b656959db85da499c05eb386ab5dba838762b9879f63b48ab363b5a5b55eb5b1a45aaeb9ab54a5c0b053a9b5c658b4c0c65bb8c5af50bfb49856c5be9357ccc9875bc9dd8260c9db9663c5c4ae64c0c9a36fc0d0b36eb1dece70a9c4cf7ab1b4c581bac7a18fc4ca8993cac69d9fcfb5c0abd19ac6a1c882bd9cbb80c19cad7ba092a077a992ae84aa8fba83968cbf8e738ebd985c8aafa38286b4c0ae81b3d4c37fb3d1c57db1cab883a8c5c2899dc5c38a8babd78677bde78170ced37a75d5c17577cebc787dcccc7b85d8c97d93ddd17f9fdcc67facc9be8cb0c6c690acc1d894a3a5c28b97acb1809dc3a17f9cdf84828fe1b2887dd2c18c81d5bf8f98e0d893a8d1c699b9bfb193bfaf9b9cc2938d9fc48f9ca3c1819999c2848995c6946b97c5939798ce92c79bd1ace998d0c2f293c3bfcf9dbed1b4a3b2ccc6a7aec5b9a5a6dea5a2a6e99f9cade19494b8c4a08bbfa2a083c39f7f7bc4ac9d71b99eaa70a79bb670b69ab36ac7919f5dd3968260e0a5a05de6bfac5ee0d1d066d7dbdb65cdcfd664c0ccaf60bab0a961b2c7ab55a5c5bd4d96c7bd549bc1cb4798bdbd4795dcb74092e1cd528fe1c85888c3ca5974cda66271c7866676aa9175839e9f8391b9bb84aacdc383becbd47fc5cdd37ec3c7d77ac5c7d576c1c2cd6db6a4c16eb0839073a99a906da1a8926a95b5835c8ebd7a5a81b28e52849aa0569092b154a491aa52b68fa755c39f975bc9a88860c4a49865bb98a161b5b6a960b4c6aa5fb2ccb060a9cbb163afbe9b65babeaa5dbfc1b95dc4b9ae5eccc1aa60d3d99364cfe08965cdd79d65cbcaac66bdd2aa6ab3dac371c0d6da78bebcd77cbfb6bf8ac2b3a18fc0b76899bca7a199be9ccba0bf8ecaa1b7a0b19bab9bb49c9f93b29ba679b999b884ca97c37cac98c77d9698c4876992bb8a6e8ebcaf9a8cb4c6b284abc8c684a8c7cb8aa4d4cf9097cec38b85b4c68a6faec78862c6ac876dc6937d6bbfa37975e0a67c89e8bc82a2e2c885b1e2bb83b8c8b18eb4b7b791b29fc68dad92cb8bb2adcc7eaab5c6729dc6947c87d5b37d79e6b88982e5c18d9cdfc692abc7a996b6b9aa9bbba899a4bb9692a3bc83a7a0c677b39ccb6ca399c77e9c99c4779494cc79c195d59fdb93d2b5d691cabedc9bc6d1c1a1bacdb2aaa7c3aaa5a0d79e9c9fe47093a1e2658caecd7b7cbbc18273bfb47d66bd959463b28fb15d9c8fc861a49bbd5bba9fa85acda28955d8b0ba57dccdcf58d9dadf58cfdde25dc6ccdf59bec7a963b5b2b35ea4c5ca5098c1cf4c96caca469bcac34c97c2c24b92d2b04593cf9f4d91d1a55289c0955279c58f5e80c7866a81afa27e8aa1b0889cb2ba87adcbb97ebcd4d47dc4d0e27fc4c0cd77bcc4c276b7abcb6fae9fae72ae949070a78c9e6c979fa86484ad9a6580b3a0607fac91588fa88755999f8858aa8d9652bca39653c9b99654d1bb895aceb78b5fc1a9a95db7beb85eb6c8ad5fb3ddb75eaae5bb62b0d69e68b9c3ad6bc3b5bb6ac5bdc165cac3a86bced08d6ccbd99c6ecccf9f6cc8c8a16dc5d7a672c4e4d079cadadf79c9ccdc80c6bcc389ccbba794cdac9e9dc799aea0c595cfa2b997d19facafc6a19dbbafa3a1bbbca1aea4d49cc092c99bc87eb89dcc859296c6797392be8a728bba9c758cb8aaa091b5b7ba8cadc8d2929fd8dd998dd5d39277bcb78b65999e9059b28e8558b56a865fbe868574df8a8192e98382abdf978abcd67a8bc3bfa18ebfa0b491b68ec687be88d88ac3a7d385bbadc77ba6bfa97b99cfc4748edad07f91e5d7889bd7db96abccb49ab6b8b09fbd9ea2a7c298b3a2c490b99cc57bc2a0ca6abc9fc85baa9dc461819ccb71ad94cf95d994cfb1df94cdbcef9cc9c9d8a0b9cfb9a8a4c6b4a292c9929a9fd6618f9fce7486a3cea273acc7b361b4b9a960b09cb65f9f7cc75d97a5cf5297bdc358aabcc259bbbb9549c5c5af4fc9c6bd55c4d4d65cbdd6c854bccac556babcbc5eacb3c45b96b7db548db9d04a94c8d0439bc6d14995bfae4a91bda04693c67a5391cc815b88c3876081b28c6185b0a1708ca89e80999da18bb0adc689bab9bb7ebdcad674c0c7e778c4b6df79bcbcbc7ab2bca07cb1af8a7fb7ae8f7ab0939a759e94ab6d85a3b76979adb46486a8995e9ea57c61ae96825ab59b9058c0ab8d52cabc9753d0ca9455cec8a257c2bfbf54bdc7be5eb5d1b060afe4b961aaeaaf60afdfa264b7cfc269c3c4d46ac7b9c06dc6c0a66ec9c1936acbc9a269c9c49867d3baa271d6ceb675d3dbc078d8d4c273d2caca7cd0adbb80d5b0ca91d6a3d59dd196c1a5d09dd6a4c9b2cca3b5c1bda499cda4a9a3c3afa9b5b5c1a4c6a1b4a2d086b1a2d483879fd2789099c87c928fc08a7d94bca98b8fb5aea792adafba9b9bc8cca28abebea57aa59f9763977987569072895ba27e8763bc9a8376cd998991d79384aac96687bbc3688bc2aa9d88c2a8ba88b58fc28dc386d88ac790ce88c39fb67fb3b9b17ba6c5c8789ebfce80a0c7d48aa4bee492adb9c59bb7aa8b9ec6b59ea4d4b4b6a8d6afbaa2cda0cfa0c68ebc9cc67391a3c6587d96c774b199ce9dd599ceb6d891cbbbd295c3c8d396b0c0ae9a96c0a79393c88e9492ce7a8994c99b7e94c9b6699ab3d5609fa1d85ca08acc5ba587de5ea8a9d563a7cbcf5cb0d9bd55b6d3a157b9dc8d53bbc6af4cb6c2c451b5c7b552b3bbc754b2abd95caaafcd599eaccf588fb1cd498cbfc64993bfb94c8fb19f568db2775190b2885c87bf94677bb57d707daf99758aa0b3879d9fa78ba6a3b893b7a7d18fc1aaca82c0bac57fc5b7de78c1b5d87fb3c1c682b0c4aa80b1c17984b4be8987aeabb07f9fafc06d8cbdc66d90bfb46fa1ba9d6fadb88666bca48961c2b09058c3c2ad58c8cba953ced5a44fcddeb151c6d4cf5bc0c8cf5db6d2c262b1e1a865b3e2a969b3d5a66dbecdc16dcac2cd64ccbec26ad1c3bf66d9c89e62d7c09566d3b4986cd3a6a671dfbab571e1cc9d72e3bdad79d7b1b57dd09ab987d297ca91d385db9bd694dca1d6a6d79acebcbc9ebbc6ae9fa1caaaa7a9bcb2a5b2aa9f9fc98d9fa4da7d9da5e06ba59fdb78a795cd7dbe94c48bb696bda69d9db5b1ada0a7a1baa092b4c1a78dabb0a681a18a9b698a828a5a808e88698d9c7f70a8ab8279b5a48093bea086a5b38b87baa89a87c3a3a782c0a7a785b99cbe85c08cd289c889b985c5a1ac7eb5cdb474a7dcd07aa2d4d97da5c8cb8dadbed595b9b3b69ec3b980a3cfc79babdcc3aaafddcbafafd7c2b9a8cea4a9a4ca8f889ec3729895ba65b999c693d996ccb3d992c7bbdb90bebdc693a9b9ba919ab2a18b96c77c8686dc9f8880e2bc767fe2c26d83d4e16a98b0e768aa8bda6ab180d665b4afdb63aed3cc63b6e2b655bbde9f59c3df8e4fc4cf9b4dbcbeb74fbeafcb56c0a9d254b9a8da5cafafd35ea79dbf5b9594cc5081a2c948849b9e4b8e977959958e7a5a9896846892a9826b82b4787289bf77899bb9908cadb5b699b3bbc39db7b0c494bc96cb85bea4b380c3b4bb7bbec0cf7ac0cac67cbacaac7db6c5907fb4beae84a8baca819dbac97a9fbdc679a6c6bb75b0c7ad73bac8a069c0b79466c9b9a65dcec5c35aced3b156d2dab154d0d9c255cecdda5bc5c4d861b8cec460b7cfa965b7d0a169b5cda168bac2be6bc8b6cc6cccb5c767d5b6bf68ddbfb95fd9b59063d29d806ed89c9472e4a7a174e7b69c73e1a87d76d6859a7aca78c489c98fd294cf95ca9bd98be59ed890d598caa3ac98b7bdd09ca3c5cea3a8b2e2a1b5a9bea0cb97bea7db8bbba6e478afa3e289c89ad2a2cb9bc0a8c49fb7ac98a5ab9e9fa89e95c0a99498c4a98897bda47e969c96697f9c8e64839b827680937e7d8aa4807fa6b78197b4a486aca9968abbb0a284c3aabe78bfb7c576c1afc280c591b882c4aea982bdb98980b2caa779a7e0c377a1d8cd84a5ccab90aebb9f9abda8999dc8ba64a8cfd481aad8d69fb3dfd5b5addbd0b2aad7bea1aacba180aabf8b9f9bc266cd96c381d694c5a1e28fc0aeda93b4add48fa3a0b08a9abb818c91ca5a8784de9f7a72ecbf797ee9cb7a8cdcc76f98b5da70a8a2d76cb19faa6bb3adab65aed79c5fb6e3935bbcdb915bc3ddab53c3d6a951bfcaa151bdb5d556c0aedb59b9bdd25cb3c3cd5dacbeaf5899a2be4987a9ae4282978f4a8996864e949591529980a16794aa9c6e8ec89d7b94d37d87a0c99090b2d2ae9ebdd2b99abfc2b494bfa5a48db792927bc1a89f7cc8b6b779cacbb879c2c69c7cb9b6927daeacb676a5a8d279a7b2cd79adc8b378b4cfb576bccb9d70c1cda367c7bba060cfbba05dd6c9b65ad7d1b753cfd8ba50d1ccc254cfbcce5ec9b6ce5ec1bdc066c2bab765bdb5a765bab1a161b3aebc63bea7c565c3aecd5fcda5c45ed4a0c35bd0a79b64cba27f67d6ae8675e0ba9c78e1b87f7cd3ac647ccd94827fcc99b48acba6c096ceabcc9bd8aad894d6a0d697c89cba96bcafe49ab2b7de9eaeafe3a0b4a8c8a1c7b6c7a4d9aab8a3dfa1b99edcb8cc96cec0d89abecac09fb4d3aea3a5b99ba79aa6b4a2908cc1a58186c89c7390a6896388b38a6678b1877681a084808da084839ebb8999b3bc85aeb9c383b6cdcb7bbccfd47ac1c6f179cabad97fcb98ca82c7c0a483bfcf6f81b1cca480a5d5b87d9ad1b8859dcdaa8dadb9af98b7b995a1c0c97ba9c4dc94aacdd998afd6d6a8aad9e1aea8d6cda9aec7a3a7afc38da99ec686b998c58add92c399d98cbda3ce8fb0accb909caeb98c96c082898cd785877ddd9e8377ecba7e83e5be7b93d7bc77a7c1c375b2bec972b2b8a973aab68365b6ce705dbed08a5bc4d9ba5dc9dac953c9d5ce4abec4b750beb8c252bcbdc756b7c6b65cafcbbd56a9c6c14fa4bfc6469bb6b940899eac438194ad458b9ba84a8d94c65e90b8c17195c4b4819cd08787a7ca7691b5d1939abdd78d95c4cb9e94c3a68a89bd7d5785bf93747bc6b78d7fc8cd8578c3c7747cb7b19e72a996b66ea1b1ba72afc6c572b1d3ab6dbad69f70c3cf9e6ccac7a062d2c29a65d4b6985fd5c59e5ad5d3ae50d5cfc54ed0bfd254cfb0c85ac79ed35fc3a2c963c3a2b162c1a29d66b99e9860afabad5cb1a6c45db2a7ca59c2a1c85ecaa5af58c4b19e62c5c37565cdc06c6dd2cf8774d2cc8e77c3b8787accac9382d0bdb28bcdbdb890c9bac198cac0bf97c8b8b696bfa3c197b89bdd9fb699e2a1bca7e29db8bcc19fc1c7bb9dd2bfbe98d6b2bd94d0ccbf93c8d9cd96bfdab89fb9d79b9facc3969c98adab9b8691ab9f7b76a69569849a875a88a688628ba88a6ea4a2807baca37b7fadaf8792c0c188a5ccc985b0e0ce7eb8dfe173c1d9ee74c9cdd476c9afc87fc4b69783bcd17881adcfab7ca0d2c784a4cad08daccacd8cadc9c08cb6d2ac97bbd2a9a1c2dbac9fc1cf9fa7cbcb97a3cbd0b1a9c8beb9a5c99ca8a5c6959a9fc89cb798c78ed992be8dd58fb4abca8ca5bebe8898c0a87f97d077828dd6958178cc9b7e7ce2ab7a8ae9cc7497d7de7dadc9d57db9c4c57db9c1bb75afbc906ab8bd7c60c1c59d5fc6d0c15eccc9c555cec1ce4fc5b7d854c3bacc51bcb1bc4ab7b3be52aec1b64faed1c74cabcdc44ea2b4ca4b95a2c34c8297c641819cdb4885a0d05884c2cd6b90cac5779bcaaa86aec9748eb9cc5d97c1cb5496cbc35b90cda95089c3833386b77b5c81b89e7f7ebab28a76b8b29c7bb0a2c070a493c86ca3b2ce71b4c5ba73bacd9c71bfd48a6ec8bf8d6fcebc926ed6bb8e69d8bd8e67d5bfa05dd2c8a753d6c5c256d3b4c853cca5bc55c28eaa60c283ae5dc38fa85cbc9e9a64b19b915aa895b852a2a8ca54adadd04bbab8ca51c0b7b35ebec3a161c6cd7966c3c68e6bc2cd8f78bfce9a6ec6b78b77cab7b484cdcfca88cdd3cd87cecbc18fd0d3b39ac6c39898b8b4b999b497d6a0c686e39fcba9d59bc4cdb69cbccdae9ac3c0bb91c6c0ad91c4dea390c2eaa798c0ec8f9fb8da8b9ca9d8a69a9cbdbd978c91ba9a7a71a5926191a08a5baab08564b6b78e6abaab886bbba47a7fb6b98394b2c782a8c8db7ab1dfcf75b0dad073badce274c0ccd47bc0b4c280baaba285b8b8817dabbba080a8bccc88aeb5e089beceda8ec6ddc18ac1dbb693bbd5b798c5c8bd9ac3d69d9fb9d0aea1b6bacf9dbfafc79dc9a7ad97c6a69095bfabb094bca6c68eb4a4c885aeb7d385a2ccbf7992cfa77891c7886b83d6a57476c9a4747ed2c7718ed7cd71a3bdd672b6c3c17cbec7b97fbac6b973b1b28967c0ab825ccba8a35dcbb1c158c9b4e250caa8db42c8c2df46c3c9df4abbc6cc4bb4b9c841aebdbe41b1c9b83daaceaf41a0b8b65095a6d4498a8edb3e7599dc3c73a2d44b74b7d06388c4c37197d4aa7ca8d16e8cb7d66387c2d3688ccccb4891cbb4318ec08b538dba868285b18aaa7fa885ab7ca38aca76a388d36d9989d069a5a3d971b5abc177bcbe9f74bec68574c4b49671cbb59b74d4c39e71d7c1a96bd1c5a963d2c59c5fd3b3ae5ad5a4b25acd99b55ac188b65fc5849e59c7a0a358bfb18d5dacb79b59a0b2ae55adaecf4cb7b5d04ab8c2d046b4c5aa62b9c68a61c1c79b66bfc6b469b9c7a76cc0c5ad6bc1a78a7cc9aeb183cdc6d27fcdd3db85d6cdc28dd8d3aa88cfce908ec0bfc08ebca3dc9dca88e5a0d0a3d6a0d0c3b09cc6ca9994bcbdad90b9c5c289c1e0cd8fbde9d39bbae8b797b6d7a897a8cfa58f98b5c2918b94cc97787fad9360a9978d5cbcbf8a62cec58c63cebd7f6cc9ab7882c0bc7b99b9cc7bacbad97eb4cedd7bb2d0de75afd2ea77b5c1e87bb9b6c27dbaaf937cb9b27a7db6baa47cbcb7bc85c0aeca89cccbbf8cd3dcb988cfdabf8dbecec799c1d1cd96c0cab293b7c5ae90acaec991b2a2b393bdbc9f8dc2c08c94bfb9a392bdbcac8bb7afc882aaadc9789bbcc76d85c4ad6880c6966271c493616cc1a1667ec8ca6b98c1cc6fafaeb76fbdbd9976bfbf9874bec09b78b5af8a69c297a760ca84bf5fc893c259bc8ddf57c0a6db52c0bdc94fbacfd53fbacdc041b5bcb73baebab635afc4a73aadc79b3fa5b9a4459daecb468ca0c13b81a5ba3773aad94370b0cc5575c2bc618bcc98729fc0807db0ce9386bdca9c8cc3bc7e92c1a87d95bcae6b8eb9a58b86b7a5a582a8adc17695a9ce709499c967979ad566a5a7d670b1b1b073b9b99b71c0be9d71c1bbb172c6cbc076cac8ad74cdc4ad6dd0c1a468d9b79d61d9b5a660d6a8b261d19ac65dc88bca60c497b060c5b6b158bdc5a15ab2c59a5eb8caa657bfbfbc4cc4b5bb53c1bac04bb7b59852b0ae7b5db2c0ad5bb0bec05eb7b7ba67bdb7c76cb78aa275c299ba7dc7b7be80cac1be86d2b4ba87d4c1a785ccbe9f84bfb7c88dc3a6dc91c886e29bd196d09fd3b2cc9acab2a79bc4b1b896b3c0d18db2ddd892b2d6d399b7dcc595b3d3ab90a5c2b08990a7b7907e94c1946a89c19769b1aa885dc8be865cc9d2835cc4c87d6bdac47b80d7c07a96c7d377a4b8e378abccda77aed2cc77accad878adc0d578b0aec876b6a09278bf997c79c4a5967fc8a49f82c9a7af85d4bea08bd6c9a78ad1d5cb8bcec7d78cc2cbc78bb5b99989aea5918aa9969a8cada3988ab3c28c8db8cc8496b9c09f96bcb8bb8db7b5d682aaa6d979999ddf6a96b4c2578ac3ba537bc2a65769ceab5a81c7cc5d96b8cd66aeb1ac66bcb0b86dbea7be6ebaa7b56aae9e9861ba7baf63bf6bc759bb81c652b07acd51b48ec550b5acac47afc6b23cb3bbc339afb5bf30a9b9a532aebb902faeb0a730a6acbb289c9db33c94a9b34487aabd427ea5d1457d97d94b76a8c9587dadb56993b59f6fa4b5af74aeadb37fb29ead8dbaa2a596bab9b094b9b0a58cb5aead83a7c0c87b9abdd27197a1c76d9eb6c667a1c0c869b1c3b26db9c8a478c0c4a871bfc9c676bdd7d174bfdac374c3d1ba69cfb3b26ad9b09e62dab79a62d4b5a965ceb0be5cc69ec760be9cc25fbcb9c657b9cab460bfd78c5bcbdb905bd0d4aa57d1c5ae54cbb9b44dbba99e54b7a0895eb1b6a761afb8ba61afa5c462b28eb672ba7aba7dbd8ec885c59db889cda8b48dcdb3b98acdb5a187c7b4a782bbb5c689c4a0e188ce81d28ed18bce93d193c58dcf9dab9ac5aaa59bb7b0c397b2c6cc96b5ccc196bbc6b69bb5c29795a7a7ab938e95b68e7186cc917491c29274ae9f896dc5b68359c3cd7857cdda7d69dec37780dfbe7493cac97b9bbed4779ec7c471a0beb6779fb4c97399a3c674a08fac6faf887d75c0a58d78c6acb47cc9a8b27ccca1c381d4a8c284d8c8b58adbd3b988d7c4cd89c8bbb482aeac9d84a2a68989acac8684b3a57f85b9bd6e89b5cc8e90bbcab292b6b7c38aaec3d17da9b3ea72a6b0d26ea5bcd05e98b5c95a8eb7b3537dc49a4f82c8b9548db5b858a093aa5fae92d26bb082d671ad84c967ab83a25db668a05bb580b65bb194b44ca88eae4aa585a040a8969a3ca1a0a03da09eb73e9caeaf389cbd9230a3c28a31a3afb9319ea0be349e99b33a9aadbb3f97aec9418ba3e53d8c82dc498d83dc59839fc76a82a2ab72909cc17e9a92b686a284ae8da99fb298b5b6c79bb9b7b993b8c0ab84b1bcb27ba8b7c5769e9eb96fa4c0b965a4cdc96dafd5c66db4dac176b6cdc678b6d3d672b7e4d973b9dcd66ebdd0c861c8b4aa64d0a79462d1b4a565cbc6ba5fc2bcbc5cbcb5af63b9aeb363b8b6be5fbfc7ac63cbd3915dd6db895adad9aa5ad8cebd57cfc0af54c2a5ad51bc899058bc95b263b99bb96bb88db46ab27aab6bbd87b981bf8cc78ac687b789d19baf8fd1ada18bd1b89590ceb1a88dc4a9c383ca8dd688d482cf94d290c28ecf90b68fd496ab96cea9a49abf9fbd9cb9a4c999bfb5bea0bfafa9a0baae9d99ad97ad9f968ab79b7d79ba997e7ab79484a0ba8b7db4d0806eb8cf7b6ad5d07474e2cf7489dbc07192cbd46f93bbd36d95bbc16f93ada7758fa59c6b8089966e926f7a68aa90836db9b7a270c1c2b575c2b5d471c9b5e076d4addd80dbbbd389ddb7cd84d8b6e284c7a8d181acacc37ca4baa37fb5c4a080baba997ebaab9c83b8c29b8bb6c3ae88b6bcb785b8c4d37eb4bce971aebedf70a9cbe867a4c6e96099b3c6528db7a84980bd9c4d88a8a2528c8fbb57999abc6c9aa0c8689ea7c168a5949a62a99a7451a7969356a29b9c4c9a9ea54a9695b04296838b3b8d7e6e35829c913887b58c3887bb7c308eb9823b9ab0ae339f9ab93ca095b540a79fa33da79fc7399c97e0419974dd4f997ec8619a8fbb779993b580968eca879c93c38da3a9c598b6c5c3a0c1cbcb9ec2c7c695c3c7b491bcba9684b9ac997bb0a38574a5b8c36ba4c7c963a6cbcc6aabcebc72afcbc773aecbd96db0dcda6facdcd26bb0cbc265b6b5a367beb89c65c0c4b968bdc8cf68b8c5c063b5c4ad61b4baa35fbab4ac60c1b49b5bccc78955d6da8654d7deac55d6d1c959cfbdbf54caa5b258c5959f57c977ac5ec477ba67be79a962b88d8e6abf95a87fc093a684c68baf88cd8cb289d7a3aa8ed8a3a388d48cbf91ce7fd88dc46ee58fce7dd399d186c397d68da296da9eb99cd3a2d39fc19dd79dbf90d29dc4adb3a0c4bf9da3bfbeada0b0bcbba4a4b7b3a78e928ea48f86ae9f8e9dd18c87abe18583b5d38383c9c48487d6ca789cc9c478a5bcde73a3b2ea749fb5d371a1afbc749aaa9a748897976d916e836ba49d8c68b2baa765c3c8b270ccced370d6cbdf75d8c5d476d6c3be76dab0c77ad293df7dbf95d87baeadce75b7bab080bbceaf7ebcc8af7fb9b0b07bba9fa484bc9e9482c0a4997bc9b9ac79c5b8d575beb0de71aec5e364aec5df5aa4b1cc4998a0ae48859f944585887e508498a35e87a7b7618ebeaf6695c1b66799baa76698ba995b96b8a85691ba8e599bb6a64fa6afaa49a59d7f44977f7e448991804993af97399ab895409eb48f3b9fa4a941a392bb3eaa82ba3faf82a246ac7db74ba489cf4a9e7bde4e9e80c866a996aa7baa98a58fa587b198b092c89bb6beca9bbbd8c2a4c7d4c9a4c9d3b59fc8d5aa98c2bf8b8dc2a85c88baa28677aca2b172a1a3c2669badcf6ba4b8bb72abb6c875aebbd87ab0c6c572a8c6b76fa4b9b768a9acb864adb8b068aec2b269b1c8ba6cb3cab566b2c6a660b9c2a15fbeb68f5ec1bc8b60c7c09256cecd9e53d1cba759cdbfbe59cfb5b852cdb0bb50c99faf5acc8da45bc68baa63c48d9c65ba94746fc19ca377c8a3aa7acb9bc282d08dd187d99fc286d990a58ad96fc88dd36cd793c588e494ca9cd097d1a0d496d79fbb98d8adcc9dd0b1e0a2c1a1e59fc2a6e2a2c1c2bca3c6d097a1bed4a49cb5d7b2a2a9d3aeac99ba8baa9ea4a59b9ca6cf8a91b4e68691b9e08c91bddd889ac1c585abb2c379b1a3de76b1ade97eadb3d97eaeb2c679a7b1b5729597b46a8f70a166a09ca55eb4bbaa5ec8ccb165d2d0bd6fdcc8c96ddfc9bf6ed8cdb36cd1b4c76dc698df70b99acc67baa6b770c9b2b472cbbebb71c2c4c67bc2cabd7bbecebc77beb8b278c6a38c77cdb69e76cab9b476c4b1c16ebeb3c361b6b0c556a89bc24f95929b4b877e894b767c8c517597ae547db2bf5f7ebdc45e81c3bc6484c0af5d89c1b6518abfca5294c8be58a5c4c455b0bead4daea79c53a67bab53a57fb04da39db843a79db148a79ac349a8a2bf47ab91c942b183ca45b47bac48b08d9855aa9ebd539fa5b94fa599c16cb1a9a788b9b58797bca8979dc19bb4a7c7c1b9a8c6d7c5a8c3e1caaac7cdaca6c5cd9ba2c1c78696bfc28a8fb7b59880abaa9d70a28db4689998be6ca09fba72aba8bb76abaac47bada5b673aaa0a271a69aa86ba59eb469a4b3c36eaac0bd6db0c1a36bb1c09566b6c38a66bcbf9060c1bc8f5fc5b9945fc2a9a05bcab2bc53cebac256c9adb557c899a84cc89ba64dc99faa53c6ac9a5ac9ad8060c8b46d63bea87d6bc9b39e7ccea1cf80d1b5df7cd7b1d87fd99fcb84da8eae85db82ae88d47acd8ecaa0dc8fc9b1bd92ceabc08ccebeb98fccc7cc96c8c2d898c3b2dc99c2b2d5a2bfc9b2a1c1dd9ca3bfe59ea3b8e59da7a8d886ae9ec781a5a1b190989fb0b28e95b9db8796c0e98895b9e18aa4a2c887b78bb97fbf87c27ebe9dce86b9a5b784b4a9bb80aca0c172a895bc649d93a15b9c9ba65ab2b6c14fc6c3c15fcec5cc66d7c3b966dcb7a16ed6bca763d2a3af63c884c360b89ab55ec2aba85bcfafcc60d1cbc562c7cec775c2dcd973bae2cf73bbd3bf76c7bd9b7cd3ae9d7bd4b3ae73caadb263c397bf5aba93b555b18d9c579f986755869e7659729496537294bf597aaad65a7cc3df5b76c6db5176bcc05880c0d15394bfdc509cc0d55aabbeca57b3bbb75caf9dbd5bb27bd05ebb7dcd59bb8ac355b385ca4aad87de4cb39ed345b89dd43bb397b74bb597b149b6a19651aeb49955a2c6a85daac5b67bbecaa28acacf7899cec56f9dd0ae87a9cbbfa7b0c9d5b5afc0daa5abb9da9ea5b5d486a0bacb9e9fbbc39e95b2c0a27badbcae77a8b6bc739fb8ae6ea2a1a66fac8fa374af8aa272b0969171a88b9d6ea389a067a09fa86da4b4b371afb7b272b6b2ba6cb9b0ae6abbb19f68beb19362c4b09865c8aea75fc7aeb260c4b9c85fc5c3d25fbfb8bc55bea5a953cca0a34ed0b0b750cdb8b350cdbaa860c9c1a263c1ba9874cbcd9f7dcabbd181d0c3e17ed6c7db77d7b3ca7bd6a49f83d79ca287d185c68bc7a0d68cc6b1c289c8abaf89c4c8ac8fb8d6c493b5c7d492b8bfd193bfb6c996c3c4bba0c2e19ea2bde87da4b3df90a9a2c99eaa97bbb1a598baa19f95a79f9695b4be92a0bfcc91a8c2ca81aba8cd7dbc87bb7bc378b57ac287ab80c2949a80c09cb07ebfa2be72bda2bd60b0aea758a2b69653a3afc249b8b4c555c8b2b362d3aab85fd4a9a463d0a9975acd919255c1759656b694884fc2a7b555cbabc556cccbc457c8dbd65dc6e5d464c2e1bf70bbd6be7ec8bdb482d5b2af7dd5abb171cc9eca66c984ca63c284b460b98e9363a7a1756489b18b607bbc945e6db7a2566c9fb75571b0d95469b9de4c78abbb4c87add75794afd555a1b1d060abb2c45cb0a8b26bb091ca6dbb7ed769c692d65bc69ccd56bd95d752b390ea4cb89ed74abea6ca4abca1aa4fbeb7a154b6b9a05ca8cb955da8d58669b4d5957fc8d2808bd5d09f9bdbcdab9bddc0a2a7d6bb9db1c8cc94b2bcdb8eafb5dea5a6aed2afa6b6c5cea1bab3c892b9bdca83b0c4bb79a6cbb575a2cab86ea6bc9c76afa99676b394966cb27e9270aa83ab6c9e8ca66b9ea4a770a3b3aa74b1bcb973b8bdc173bdaeb067baacb068c0b5a55ec2b08c63c4a9a061c2bdab62becfc55bb4d7be5eb5ccb259bbaf9e4ccd97b746d4a3c253d3b6bb52cbc3b35dc8c9a75dc3c7b370c9c6bf7bc6c0c07ec9d2d281ced3c874ccceb474ccc09f7fcca79983c799b783bf9bcb87c2b7bc86c7bab48dc4bbab8bc0c8c48abebcbc89bac2b08bbcbbab97c0c2a4a0b7d181a0b5d380a6add59ea098c0c1a187b7cb9c87b5ae9f89b4ab9ca2bfb18db5bec283bab4b97eb49db677bb79aa73c276ae6ec584a971c2958872c59cb07bc9a0cc72c69fc964b8b1a95ba2c1855797c0ac54a1a5b158b8a9985fc5a3a359c8a9b05dc2aabe53c098b74ab8729c48b6857f53c28e9b54cca1b354cdbcbd5ccdd1cb5ec8e9c463c2e09a6db8d8ab78bdc1c87cccb0b278d0b2aa6dd0aab76bcc87b26ec278a369b585996ca29e936e85beb6667bc9b45c6cc0ae565eb1c65165b0ce5b6ca9b758839faf5590acd76093b5d76b9aadbe6ea3aeb471ad9bb471af83ca77bc96d870c5a6cc69c7a6c05bbfa9cd4eb1add346b9a6db4ec2a7c155c5baa45bbece895db7ce9f64a8c98c63a5da786ebad08679cac89587d5d8b697ded2bb98dfc0c09fd89eb6a7d3b69eaccfcf9bafccd8b7aac1c7d0a4b6b0e69cb59fd292b7b6d487b6c2d681accebd77a4d2ad73a5cfa279afbe8971aea57e70a98e8d71a284aa729484a072949faf76a5afba7bb0b9b877b9b5b878b8aba873bcb0ab6ebfb9a564bdaf8165b8b18264b4cd9f63afdfbe5eabddbf5aaeceb557b5b49b52c89bb44dcfa6b856cdbbb650c3daaf59c0dba865bfcbba6abbcfce78b8cac17fc0dba67ec5ddb374bed5c478bad0b981c0b8a383bfa89681b59eb083b8bdb080bec29b84c0c4a283c0c5be82c2b2b386beabc28ebea3b192bbb29698b3c86c9ba9c981a09ac3989d85c4bd9c7bbfc59e7fc8ba9c95c1ae91abcca889bed09e81c3bc9f70c4a3936ec481916fc879a569c987b05cc193a66bcaa5aa75cea0c472c79fc36cbcbba262abc47b5e9dbe875897ae8b5ba4a47c5bb4ac914eb7b1a44fb7b0ca4bb79ccd45b27cb647bd708f50cb7c8a4bd0969357d0aba052d0c0ab5eccd59358bfdba371bccda87bbab5b27cc7aab973ceadc56fcb9ea86ac783996ebc7a9b6baa938e6797b1a66f8ec2bf7786cfc06f71c6c65756b3c65759a7c0626a9bba608687ac5a9596ce6f999cdb78a393ca79a491c378a68dc371b085c576bc99c574c3a7b369cab4945cc4beb052bebeb54dc0b6b447c1bda550c3c49d5bbfcf9560b7cc8c6caec09d6aa3caa66ebbc1a478cbc2a78ad4cac192d7d0ca92d6bfce96d9a4ba9edba4a6a5dbb0aba9d7bbbca4ccb0d6a6c19be49cb5add690b1bcdf88b0c8e082a7d8c77f9fd7c2779acdad7ba2c08576a1b7827297ad96748f9baf768b7cc1739987bc78a59fae7bafa8b67cb2adb97cb6a8b278bca4ad74c4ada170bfb59469b6b49960adc4b960a8d8d259acd7ca59abccc454b0c0ae58bcae975ac4afa656c3c5a458bed8905cb3d99f5fb2cdba6aabcabe76b5d8bd80bee2b180bce3c176afd8c679b0d0c785b3b5c581afa4bd78a6989b78abb08b7ab7b97d80b8bea886b5bfb280bab6c488b5b0cc90ba8fbc96b99a8b9badb1679a9cb477978dbc8f937cc4b48f74cabe8576d0b08c96c9a98eabbea082bac49d78c7b68f6acca1766ad1827d62cc7ea063cd9bac60c7a4b161cdb0b567d1afa66dc8bb9274bac37c66b2c05264a3bd4b6896af69608ea67c6197ab9154a1b0a048adadc448b39bc147bb91ac53c86da059d5779b52da859355d7988758d69f9a64d0af9e5ac1b5b368beb4b86fb9a6b274bf94b56ec890b06ec9869d6ac75b7c74bc6c8f72ae99876b99b19a708ebeac6d86c4b77071bcbf6556a7b966569ac0676c94c469856cb5679a6dcd70a27fdb78a582d07aa682cb78a77acc77b684c079c18bbe76caa1aa64cec0a45acac6aa54c3beb14ac2c2aa52bac5a557bac98462bcbf8f65b4b69b67acb2b971a3bbbc74b4c2c97fc6d5d185cfd1bb8cd6c9c794d8bbdf99d9bac097ddc1b89fe1acae9fdb9fbd9fcfabd0a2c6accf9ab7adc48fa7b4df8d9fc2e38899d6d37e91dabb7e8bd7a37695c8937c98be8d7a8dbe9c7787abb3758c8dbf769a6cc27aa77cb185ad95a685ada2a97fb4a8b77ebfa9b97ec3afb878c0b5a36bc0aaaa69b6a8c75fadbfdc57a6c8d255a1c5d558a0bebd5baeaa9d5fb8b0895db8bf8e63b5cca065adcf9f6ca2cab778a7d1b079aed0c081b4d8c07cb0d8d277abcfd081a8c0c180a7bad07da1a9c1769586b8729f9ca376ada2937bae9f8b83aaa09a85aba9b286ab9fb38cb293ac91b0908792a49472938e9f729887b57d8b74bc9f8675d7a68578dc898792ca9084a8acac7bbca9b66dc89da866cc919561d0808167d1737468d3969460cea0aa5fcfafae67c8b4bf6bbfc69e6fb1c58766b0ca7962acc153699cb53f6486b267587fb68c5990bba64c9fbac543b0aaba45bfa19e4fd27e9156d95c9c54db6b9655d77b8463d67d9367cb829763c08bb668be97b271b78db770bc74ae6dc161996dc351a569c03d9b70b9678276ac8e806e98a37a6a83af996779b6ad6d64aac2624996d6645278d06f6770be648452bc6d984dc66fa060cc72a473c3779e70b977a559bf73b467c575c07eba70c8a0a469d2b4b65dcfc0c052c3c4d04cbbbfbf52b1c0c151b0bc9e5fb4b38061b3a1ad64a5a9c669a1aec372b1b9d27ec2cacd84cbccc68ad7bfd792e3bbe09de1cace9bdecfc39bdcc2b99dd8b0bb99d0b8bb9dc5bec09fb7b6bc94a6acb58796bccb838dc6d08685cfb48386df897d8ce0867791ce78798cbe887e8aa6987f918ea6809982a982a194b087a9a5b688aaa9b785b1abc87abbafbf7ebeadbf7bbeb9a670bfaea068b8a5be5db5a6dd5baeb4d960a0b7d25892aac45d99a4b864a3b29f64a1b79f6ba3bdbb65a0d3b86b9cd4d373a0dec877a4d4ca7aa3d1c07ea2d8c3769ec9cb7a94bac87492b7cd6f8aa0d06c819fc7738d9cbc7b979cbb809999937c9a988b7f9e9387809f988887a5a89a879fb8a4908eb5ab96869e9e93809d90826fb483826fcd977c7ecb8a8a90c49e80a9acc474bba7cb6ac3aeb46bc9a9ad67c9958968ce846f6ad1a09e65ceadbf61cdb0c568c2bfbf62acc5a160b2b69f55b8c19957b2c57f5ea4c1585a92cc555e86c57f538bc7884d98bda64aa7b9af47bdac8c4ed1887854dc599058dd439d5ad5509662cd5c7965c3758f62b67e9d6bb38bb474b78baa76ba7ea374b87ab76ab56ebe6cb165a772ad858775a689806a948999667a9592636c9bb2635896c1603986db664f6fdf716f61dc6c864cc569982ab3709f37b576a14ba873994fa86e9e46ad71a84cb16bb77a9f6cc69c8a69caa6b05ec8b5bd52bbbcc352afb8b658abbab353acb1a259b29c945eae9ca961a09cbd6a9ca6b974a8abd280b9b7d981c9b8bc8ad9b0c08fe4b1d696e3c6bf9bdad0a998d5d49b99cfbca193cad19a9bbfd1a8a3acc0aa98a6baaf909cb0c9878dc8c98a82cab18589db917c91e08f759acaa0799eb0a9829e9e93869c859e8a9b979c87a1a1ac88a1acc388a1b4ca81a7b5bc75aeadbb78b6bca372b7bf906db7ba8c6bb7b1a466b6a2bf65b19bbe67a3a0af648c94c26784a4ca6488bbad6184c7a76389c1c6668cd7cf6093d6d66d8cdcd6718ed3be7b92ccac7991d0907790c09e7485abc26b7f9cd45f72a7c6626aa2ce7375a5ce807fa0c87d8994ba7d8e91bd818d9aac838da5b7888fbeb58e8bcbc68980cbd19076b8bd926facb0806cbfb1716fd0ae6f82c4aa7691b59e79a3bcc165b5cac365c0cdb865c1c49f68c8b88f69cbae9064d5c1ba57d2cdcd5fced0d862c1c0ca5ca9c5a853b1afbf55b8b8b452b1c09b51a4d77d4896e251438cd6764f8ad989508cce9a4c9fb99f4cb4a09153cb7d9d56d86cb359d964a261d360a16dc76c986cbe858667b699826cb4a09d77b8a6ba7eba9dcd77b99dd76fb295d56dae89be6ea3a3b4709faec26a8fa2ba637491b5626183a5564e84ca594287e6685e72df6e7666d267844eb5738f4a9073973f93759a45af71a347b174ac3aaf6cb5529671bc6f7e70c28b6e6dc18b9b60bb9dae58adaaac519eb0a6559fa7a555a8909352b173a458af8bbc5ba0a5b96697bda86ca4c6bd75b8d2be7cc3cfa686d3c29992dbb6ab92d8baa092d1c28e92c9cd7295c5c36892b8d67d9db1d8869daece919bacbaa999a9a6ae95a3baa98d93c29a848cc8917a9ec8ad7ba7c0cd7caca9c786aba5b68da29e988b9fa099899eaea68ca1b1bb86a0bfbd7fa3c5b075acbfaa74b2c3a474b5c6a271b6c39f6bbcbfa968bbafa568b6a3ae68ab8dbc659a82c76b90a4ca5e82b6c9577cc3ae5c74cec96877d3d56280dbc56b6ed3ce686dd0b96974cc876776be7a73789f8b6d799bbb6774abb96375adb76e78a7c28078aac783799dc582868fbb848e8dbc8a8da0b39686b8c49681c8bc8f81c8c58680c9d88a76b9d4896fb7d97877cce16974d4cd657ecbab6d8fb8a6679bc7b966abd8b56db4dba569b4d39564bbd2a464c5c3ae63cfd3c052ccdbd057c5d5cf56b8cebb52a5c1a945a4b2b247abb5af4ea6bba54d9dcd824896db69478ee9864787e2914696d38648a3afa153ac959d52be84af58ce89bd5fd288a362d07da76cc9929366bca47a60b5b2755eb2b99f6db4b5bf71b6b7d76eafbbe06da8ace06aa4a3ca6c9baccf6b97bbdd6b88b7d36471a3bb5d5992a4524695b35d559dc5626e94be657d8aa2688b778f7491768071a069a66fab61b96bb45fc06bbc66ab72c25da770c46ca172bf838c6cbf878260b591a056a49cbf478c99c84c948ec153a37ca956aa8cb158a49db75b97aeb3629bbeab70a7d29f77afd78c81bcde9987c8cd9c90d0ba9993cfaa7a92c8b76989c5c04e8cbbc56a90accf8596a5cd8f95b3c7b999babbb898b9a2aaa1b4ad9f9aa2b29c8f9abf9981a5c5ba7eacc8d37eb2bcd38bb2b9c393a6b2b18f9baa9d8e9fb7aa879fc1bb82a6c3b97cb2cd9d76bad1a676bcd3b371bdc9ba71bbbdb570bababd66b9a4ca61ba9dc564b28ebc6dae7cd06ca799cc6a9badb5668bc6bf647dc9b86475d2b95d68d9b85b5fd8a75e59cc925c58c8745e5db1916f6c9b9b73828fa8718baaaf7990aebc7b96a2b78597a5c38d8f96c4909379ae999b81c19b9a99bc9e94b1cd9a8fc9b89486bfca9387b9da8c84b0d28577b7d97576c9e3667dd1e15f7fc2cc5a85b7ab6792beca6aa1cec469a3d3b26c9be1a063a3ddb968b2cec55cbcc5c553b9d6c44cb3d8ae54a6cfab529dc09f409daf9d3ba0a3ad419faf994597be814298d585438de38e4688e18d499cd29150a9b29c54aba6ad50b3b0a754c2a2ba5ac8a3c55cc99eba60c5a4a85db6b1835bb5ad6b5fc0b09264c5bdbc6cbdc1cf69afbfdc639caddb6a93a7cd6b90b3ca678bc4d6627bcbd95667b9c1554daea84e40ae92605dbb9c5d76b3b4648398a36d908d9f6e9794a572ac90a870b774bb70c273b26cc781ad6cca80ae73cc69b96dc5719d6abe818058b08fac55a09dbf4e8793d44a848fd74f988fb556a498b05fa8a9b662a2afc06a9fbdbe72abc6b27eb2d59880b3d98383b4d18b8fbbc78294c0aa5d8ebfa4538bb8aa4288b2af5091b3bb7191abbf9493b5bdbb94bcb6bf97bda6b89db89db996ab9ea993a4ba9a80a3cec07faad1ce85b2c4d78bb2c0c391a8b0b191a2ab9a8b9ebf9c839fc89f82acd1aa80b8d4ad75c0ccb173c6cec370c4c7c071bdbfbf6bb9b9c964bca8c561bb99c668ba86ba6db869c864b581c967a899ab6c9dbbd07098c6cf6890d2bf607cd1b66973caa66158c77b6061c2886371bbb26b80a2b6779291c277a0a2c381a6abc58fabadc898aeb1d0a0a6a1c29a9b8ac29a9e83cb9f9ba0c3a69ebcc4a09cc4af9890b6c39192afcd8a8fc0cc7f7fc6d86f75d0e7697fd6de6080cad05e77aeb25f81b1ac6392cbab6a9aca9d6899e8a56991eeb76598e3b75a9ecbc3469ecaae4799ceb24b92cbab4492bbb4378f9d9d319390af399297a63d93af8e4193b683438cca8e488bc8824c98b68c4aa4b7a549a6d2ba49add2c14cb2c2bf57b7b7b55abeabb55abfa69f55bbad804fb4aa6f5ac5a99061c9b1af62c1b8be62afb4cc629daeca6c98beb67093c8b36789cbce6174cbd35360cbb1444ac9a14139d2a85b59ceb25b71c3b8667da9a5658ea6be6d9cb2c374b1a6be75be87a673c491b271c99cae68d196ab68d280aa67ce7b995cc174834dac7d9c529e86bd4c9293d84f9884cb56a88ab258b2a1ae5eb2abc46cad9bce70a7b2d97aa2c2c782aacea17faccea28aa6d29692a8c48a91b3a96b89b3974785aa943884b9945088bca27b8db9aea493b5afb794b9aabf98ba9ac09bb493c39ab1a4b698afb49585a8c7c783b1d1d685b5d3cd8ab6c7b796afb3b093adb19c90a5bf9386a1cc9686aecea686bed4b679c7c7cb74c7b7cd70c2beca6fbfbec16cbdb6c86bc1a9ca68c796be6ec386b66dbb84bf6cb87cbf72af8bb66fafa9cb72a8c4cd759fcbbb6a8bc99b6f7bc1836569be746374b89e6886bdc16d91a4ce79a388d87caa9ae089b2a0ed9bb7a9dfa3b9acc9acb19db5a5a19bbea29c9ecda89db0c6a79faeaca89eb590a69ab496a091b8a98f8dcbb68481cfca6d70d4e06876d3d9667ac7c8637eb0bf4a7b9ea35187bd906092d47b6391dc8b5e8de3a55c8fe0aa518ad5ac4782bfa63c7cba9d477cb7bc3d83a3cc318e8cbe338d7cb03e9785bf46979ea3418aa392468aa893448eae814a96b580469bcf9e3d9addb13c9cddc848a1ceb951a8b8ad54b6ada152be99b852baaaad4db6ad824ec1af9451c3b2af54bfaec161bc96ba70afbcae6ba1ce99678cd99e6d81d8c85b6fccd0515fdddd4056dbc62f42e4a94a51dc9f5d62cca3636fb4ab5b85b8bc60a0c5c670b5c4c475c2b4a76ec4a1a570c7b6a463d0aea664d29c9058cf948353c284644bb3708b54ac82ab53a48fc057a990b05fb599a961bbb2b265bbb4ca74b1a4ce79aab0ce79a3c6be7eaad6bc7cabc6bb80a5bab988a0b7b08aa2af7e82a29c618bae8c6a87ba917186bd969393bca7b895b5a8ce9db1a0b79bb38cb697ac9abb9db5a3c69bb7b4b78cafc9b886b2d1ca8bb7cebc8db8c4b892b4a9ad95b3ad9996aab9a690a8c0a18cb4c4a484c1c4b87bc7bbd374c2b4c86cbbbfc96ab9b8bf6bbfb5bf6fc6b8c272ccb4c078c99fbc72c19eb475bd88b176b979b176b68fc171aeb7c66da1c3bb6e8fc3916877c1776a6fb87e6c809eb07594a3d878a18fe582af73e381bc82d38ac38de89cbf98dfa8c4a3c1acbfa6a4acb0a0baaea5b1c6b2a6b8bdb0a8b89daea7a39caea3a9aaa29bbda4948bcba38a7bc8a87e68c9b2686dc5b0617bbcae5e7ca4ad5778a3bf4775b5b35481c49d5082cca95085dfa85285d89a3d80ca993d6faa903f79a3924c81a3b553928fb8489983c7449a70c3419f75b54f9b8aab4e958fbd428c8fb04b899a874e95c666499bd68d4295dbad3991d6a44c93ca9f4fa2b7b450b4a2c24fbd8fda4cbaa1cc4cbeab9750c5b29352c5a6a554cb93b063ca9fbe6cbdbfad6aafd19b639ddcad6590d7d75783d0e04e6fd9df305adeca1642e0b63e4ad0845b55caae6165c1b9647dc8b1649cd2b564aed3b972bac9b072bdaf9866c4bd845dc5c2875ecab9844ec4a3644ac19c3752ba876e55b888ad57b39bb65db4a7b25ebca0a464bfa9aa73bcb6a981b0acc487a7b3c17ea2c1b67eacd1b37caec3be80a7c7c485aac6bb8ea5cd8e89a3b48786b4a1937fc0838484c09ab48eb9abc59bb2b1cb9eaeb2c39da9a2be9eafabc5a1b1b8cc9cb4c7bf97abc6bb94aebfcd9bb4c0d499b3bfc293b1abb797afa9ba97abb3b994adb5b68abbb99b84c8bba27ccab8b76ec1b8be6cb7bcc56dbdc4c76cbdcdae6bc4d1a277c8c5a67bc4b29677c0b8a276bea39776bc809e76bb87a571b4a3a56ca4c29b668ec8695d74b75f667ca480718e7daa79a186cd82b383cd85c260d484ce60bf8ed377c69dd18bb2aacd9fb7afc9b19eb1c4b998bbb9c1aac0b5c1a0b8b7b2a7b2b0a8acaea6afa0a89dc8aaa18ed7bc9577d0b38961c0ab7567ad916475a397597693ab4f72a9be5180b9ae598ac7ab578fbaa65090bfa3478bbfa64082b4964c79a0a94a809898548b928b5e997db05b9e6fcc509d68cc4ca17cca4d9e87cb519f7dcd4a9a7bbb468896ac4d88c0764c8ecb65518cd1855085c9a5528dc3a5549ab7c34faaabd24ab390cd49b795bc47be9f8c45c89f844dcc8e9753d0819465cfb7a569c2d8a863b7daa360aadda155a1d6ce4c93bce4427fd0d03461e9bf3053e59c353ed47c5145d89e5b54d7b26470d5a86590cf9a62a3dba36bb0d59b6bb6ab7066bbb5715abac05c54b7ba544fc1b0494cc5a14b51c0986256b889925fbb9da36dbaa9a871bfa1a772c3a1a67cbfaba183b7a3a487acb5a980a7c2a67dabbbad78a9c3c98aa6d3b18aabd9a28ca6e48a8fa5cf898cb7b58b83c2a38f7ec1b2bd8cb7c3d198acc8bd99afcdb99ab4bec39aadbdc1a6adc1daaaafccc6a2aac2b09da1bdb2a0a9bcc49db0b1cf98b0a2d896aba3d193afa9cb93b5a9b78dc0af9c80c8b99f7ecab59973bfb7a271b6bbb670bbcabe71bed2b36ec2daa47cc6cfa483c0b9a183babe8f7dc0b08d77c28e8f75c1718f76b49185709eab706988b73a6672a9666c879893729a869d7fa983ba88bf78d283d067c582d76bb88ad96cb19bd888a9a5d39fb2b1d1b8acbbcec7a4bbc4c9aabfbac4b5bfb9bcbfb3b3a3c3b1a9b6aeaea2c6aca692d7bda17bdfc1905dc9c0805ab2b7736797996370a5b25a82becd5988d5cc628fd4ae5d98c79f5a9ebea94598b2b4498da7b2487b97bb5d7d95b5618e949d679881b365a171c45aa584cb5cad98c455a897e052a69cd5569f98c2558e91bf4e7eb3924b88c9705487c6875f87c7a15d8bbabc5a96c1cd57a2aed950a986c43db175a046b9858645c68e614ecc887063d19a766ac9be886bc1df9f5dbde4ac5bb1e69d56a9e3a55097c6bc4a83c6db4971dbc34d65e0954a54d37b4641c7865050cea05e67d6b16886df9c639cd39565aaca826ab6a95064b9b4325ab5c02c4eb2c9174fb8c64048bfaa6c4fba9c9656b297925cba949b66b89cac72bb99a777c3959b7fbf9d8684b7a38b8babb0928aa6c29f82a4c2b77ca8bebe80a3ceb4869fe8958e9bed818ca1d79789b2c49088b8b49086b7bba88aafc6ba9caed6bc9db5d5af99b9c6b3a1b4bfb5a9b1d2caafb0d6c1aba9c8a5a79fbfa4a8a4b1b4a2a9aac698aa97d796a699d493ae9dc892bb98a38bc5a49f85c6afa583c5a8ab76bdaaac74b5bca172b5c7a473bad9a27ac0d69f81c5cd9d84c3be9783c0c68e82c6bd9a78c6a3a472c198ad76b49da1729d977d6a80a35e6870856467878594729b829c76ab86b17dbf87c67ed289ba80d98d9884dc8f9892dd8eb4a1d992b1aed6abb8b7d2bebcb5c5c3bab7bbb8d5b5b5a7d4b0b4a6c5acaec4b3aaa7d5b1a3a1e0aca38fdebd9975cecb8569b3d3736c99c2707ca6be6b8bc4ce6f9cdbcc70a3ddb5719ed3a969a4d7a161a0c4c65696aed26189afc36a7ca9c6668ca4bd67998e9a66a699a163ada1a66ab6a9b466b1afc663aab3d565a0a8ba618e98b159779e9d4b82b2825686b87b6290bea0648eb1ba5e98afc359a4a7c651b482b24bb775a144b36d8253be708b58c8866a62c9a68966c0c0ac6dc5d1ae64bfd1c25cb2dcbd4ea7d59d4c91c2aa5189a6b35c84bea45875c7925764bcb24757aeb8404fb9b95361cbb6617bdc7d6594ce7265a2b5695db0b1335cb6bf3754b6c5364eadcb3a4baec74d4caeb0834ba8b7a94fadb8b354b6a4b15eb69dc172b58bb37ebb879182bc8d7182b39c6f879fa4718998af8980a4c09b7aaccc9e80a6dc87899ae47b8f8be57a8894d39a8aa4c09f92aeb1978cb6bab48cb9cabb94b3d3ba98b7d2ba99b9c0ad9fb3c995acb7da97adb3e1ada8a9d0afa79fbfb1aa9db1ba9da0a4be949c92b0939f8ebc95a99dc395ba97aa92c696af88cd98c17ccc89c17ac591c471c0afb076c4c6aa7bc7d5a880caca9881cbc18782ceca8380cfc9a481c8c9b87dc2b6b870b7b2c174adb8b96f98a79c6d78907460878364698d78926d9c818f6ea696a86eb6a3ad73c8a99772d1a88282d6ac9a8ed69fbb9cde9fbfa5dd9bb8aad5aab3b0cda3c2b5c69be1b1be97dfb8bcb6c7b4bad0adb5b7d1b2a9b2d9a3a1a0cfa5998ab4c88f6dadd0787095d77780a8d67c90b6ad80a3c7a78babd4a67fa9dfad7cadddaa72adc8ca6ea6b3d46f9ab8d06990bbc1648eb4ab69a2b3ac6aaeb2a664b5b0b673b6b1cd71b2b4c56da5bfb6749cb1b8678da4c35b7fa2b2568593b158899c96588f95a6608e8fa75d9492af59a49cbf5bb2a3ae5cb68ba153b7819a5eb487995cbd7a8761bd989667b6a9bf67bdb9be6ab7c4be65a7c4b5569fc08e5994ada85d94a897668caea2637ab5c35c6eaad253639bcb4b5ba3c75452b2b96068bf8e6983b6815f97a575559fb05d50aabb644babce6250a0d16648a2d36848a2c58340a0d7a946aad7ba4eb2c0c763b59ec673b193b27fad709480af669582a67f8889959a7e818ea48d809dc0857aa7ca8778a7d47a839fe08a8594e18d8387c99b8b9caaa18caea19c86b4b6bd84b8d0c288b7d0bd8eb9b3c893b9acb8a1b2bf95acb4ceaea9b0d0c7a7adcacfafa4c1bba9a1b3c2a09da5bf9a9694b0909090b694a19cb593b592a691c599c58bcf98d47fd088ce78cc85ce6cc9a6bf6dd0c3b377d0cdb880d1c3b182d1bcab81d2bd9580d5c5b77ccfc5cf71bfc1cc68b1c1be68a6b8c36697b9b06388a873599b8e5058928281659d93946ba4adb16ab0c3ba6cb9c4ac71c6b29f80cdae8588d79caa94dc99bc9edb9bb3a5d587b0acd584c2aec876dcb1c88adab3c4a8cab7c1c3adb1bcc8b1a9b6bc9e9da9b69c9896b2a98f76a3c8856896df857db5d78491c7b387a6c9a991b3cac289bad2c489bfcec77dc0bdbe7db8a0c972adadc5709db3bd6d9cb98f6fa9c5996ab5c1a46db4b0c174afb3d581acb9cb7da2c1b36d9ab6b86e8cb5b5648eb4b15d87a8b1508a9d945088878c61868d9c64859fac5c9aa5b459a9a9b25db5919d61b788ad65b391aa65b58c8565ad8a7d6aa894a668a8a2b467a6b5bd649bb4ac6192aeba6299bac35f99afba6694b8c15b82afdf5c6ca3e45962a2cd5e6190bc5d5c92ab6b7794a6688b9e94669da79056a89e7c56abaf785bacc97055a3d3764aa0d29645a1d69b449ce1a14aa9e0b346b4ceca5bb5b5c76dafa5aa7d9e7ba57e9d5bbd869b80ab8997968a8a96a36d849dbb7583a0c6967da4cea3899ece9d8b94ce898b93c0998ba5aa9182b4aa8381b8acb17cb8bfb684b6bfaf90b3b8bb99afada7a1abac99a6a8bbb7ada9ccd3ababd0daabaac4d1aba9b8bba49fa7bc9694a9b7938ca6a394a0a29f94b489a093c98fb98cd69bcd7fd79cc770d58ec46ccc93c470d3b0b772d4c0ab76d2c2c27dd2b5b879d5a7b378d6b5b974d0b7cd6abfc0ca65b3b5a664aeb9bb67abbbaa5ba1a86260ab94545b998c8958989cad63adb6cc65b5c7d46bb5c9ba6ebdbfab7fcdba7e87dab28a97daaa969ecea1a5a7d09eacaed096adafc870b7b1cb6cb8b4c98fb9b3c6a0bab0c0adbfabb2b8bca2a9c29fa19ac1929b83b2c28f6eb3cf8b7fbfcc9098d0bd96aed5b095becebf8dc4cad18ad1cbe28cd5b3ce8acba5b180bdada37aaab69675acad8a70b1b9a86ab0bfb874b1cdc481b0c0c080a9bbc0809dbeb77191b3b56c90baaa6c93c1a65e8cc4975d87ba755b80b06d6181a183668ab2a26395ad9a589c9e9f61a9928e64af9fa769aaa39866a5928d6ba2937c75a09f7c76a0b798729aba956997b4bc689aafca6a9fb1c86a9fbfca6a99b4d2658db0df6580b6da616fadc764759fb569787cbe669292be6aa1abc16daab5b861b29f9364b3b18355b6cc8f54b6d4894fb9d4ab49b1deb34baddfa054aed69c50abc4bb54abbcc267a5afb470988cb57d916bc486937dc0849490aa889495a28794b5878b93b6a48595b3bd8a93a4b1909baaa689a5afa38eb5b48b8bc2a4778cc5b39784c2bea88db6bca497a9bc9a9ea2b183a2a0b993a99dc8bbb0a0cfcfb0adcfe6b1afd0dda8abc9c79ca0cbac9399cda49093caa98ea6b4b68eba9cbb8bcf9eb483d9adc37ad8b1b873d6a5b66bd193bc6ecda2c371d0b6bd72d2c3c076d3cabd75d3c7c678cbb5c06ac6afb967c1aeb264bbb4ab5ac0c1b462c3be9862b9b06958ba9c6a55a78aaa539689c758a9a8db5fb2bfd763b6cacb6cbdca9f74c4bf8988d1baa58fd1b0979acbb18aa0c5b789acc0af86b1c39396b4c982bbbbcd83ccb5cb96bdb2c0b1c9b0b7c1c1a7acc4a8a6a0b9a4a291b5c39880ccdd958dd3cb9ca7d6c59cbccfbc9ecbc2b998d2bee196dbc0e499e0b0cd8cd9a4b880cfacab79c4b2a177b8b9986fb5c89f73add4b479aed7c37aadcdbc73a8bab1749aa79c6d90a0ab6c8eb4b2688cd6b76088d4b25e85cc986387c56b6184b06a5c84ad76618fb18d6795aea26594a0ae639cae9a66a2b48975a2a192789da5937d9fac707fa0be6c8098cc9f739ac2b475a7b6ba6aa9bbc872a4bdca6ea7b3c26da3b8d4659abfcf638aaec76a8596d1678d86d86da08fc969afa3c970b9a7cb6dbd9d9965bead9c5dbfbc9f53c8c9ab51cbcab751c1dabc55bae3c656b9d8b759abc5ad5a98b8bb5f97a5d8628c87c87b877fcc84878bce7e998fd2899d99c98a95ada79397b4979098a3b5959e9eb991a1b5b591adc98f91bfbd8c8fccb1648fcda0588ccdad7789c0a88c96b0a586a1abaa77a4a3ba8bb09fc3a5b8aacac2b0b4c2ceafb3c7cfaaaed6c19aa9dda7929fdca9859bd4ac83a4bbaf85baaac97fceaeb67cd7bca477d6bba173d4b5a66fd0afbc6bc9aeb972c6c3a470ced0ae6dcfdfc468d3dad06dd5c7d065cfa7ba63c597bd62c2bab256ccd0995dced0815dcac07b55c6977355b38ba14b9c9dc649a2acd35badbfcf5fb2cac763b6cfa676b3cb9e82c2b8b889cdb8ad99d1bb8ca0d1bf78a5ccb194b0c7a1a0b1c78dbab0ca83d4b1ca99c7b8cda9deaec4b0ccadb0b4abada5a09fa598bebea189d3c59896d6bb9bacdba3a1c0d3a3a3d1cac5a0d7b3ce9edd9ecc9de68fb493e394b581da9aab7dd1979c7cc2b88e75b8d19576b8dbae78b4d2b871b3ceb16daeaeac6ba09cac739896c5738eb9c76885d0bc657dd9be6781d1a36587c4856585ae916282a49c617db9ab6487bbc06c89b1c9658eabbf6a98b2aa7098aea17c97ba987a9bbd7d789ccb857b92d1a373a2cda073b1c0c76fb4adcc73adb0cb73b1aac26dafa8c86ba9afc66e99a0ac6b8c9ed0669697cb65a68eca6ab591c76dc295bf6ac68aa162c69ca262ccabbc56cfabcb57d1bdd057cbced85bc3dbce5cbdd4bd61b0bbbb65a0b2d0668b9ce6677d78db778597d38391a0d580a0aecb8eaab9bc96abc7b097a9c29f96adacb096a7beb690a8c1b499adc59b9fc0c07f9bcfb2709cd2a04a94d58a4096cb83699bba8083a0b3977eaab3a69ab1afb4b2b5b8bbc2b3bcb8b9abb8c8b3a0b1d5ae96addca38c9fe3b384a1dfbd7fa2cbba85b6bcbd7fc9bbae71d1bc9a72cfbe9670cfbf9f72d1c4a96fcbc0a96dc5c9a26dc6d39d6dcedbbd6dd8d6da66ddcac862d8b7b763cf9fb660d2afb056d3c5b15ad6c39a5bd3b8a34ecf8b894ebe87bc4aa7a4c74b9aaeda5ea8b4d163afc4b56cb4d3b57ebfd6bb80ccc3ad8ad7c09d96d7cf929bd7c8a0a0d1b9bca7c9b5b8b0c59ca5acca88c7afce7ec3b1d191c3abc8a0b7aab3969eadac9282a8a0b5a5a18dd3a19d9adea99ea6d9a4a4bbdab0a1cbcecaa6d4b8cea5da98d4a3e46fbf9ee17fc78fdb82b685d2909181c7a89579c0beb070bfc5b269b3c2bf6bb8b8a662b7a7aa62ac93a96d9e99ce708cb0d46f7ad1d36b83d7c26e8bcd9c7288b78f6c84ada6697a95b46c81a7c47c8eacd37f95acd87797a7d275a1aeb179a0baa77a9dc89f7b9ed27f82a3da987ca0dac274a2d1be78b0b6c277b392c574ac9eb86dae9fb96db099aa73ada0b1749caac06e88adcc5e9598c569a686b867b98fb461c595b264cd90a35dce83a665d28dc06cd690cf69d8b1da5cd6b9dc58cdc9ce5ebcc5c25fb1a8c967a3add4689196ec669088df7299acba88a1bfbf8cadcdc18ebbc6bb9bc1c5ada2bccd9a9cb8cbb898afc0c39eaabbb79fb8b29c9ec9ae939cd8b08e9adca37c9ddb866e9fd27c6a9fc37b57a6ba918aabbfa4b3acc0bcbcafc6b9b9abc7b8a3a0c0c2b799b6dbbd94abdfa786a6e0c380a8d9c77ca7cac77fb2bcba7bbebab076c5b39078c7bc8b78cdbd9875d2c7a271cec69d6cc7d3a472c5cdaf6fced0be67d5c9d164dac2c565d8bfbc5dd6bac25cdba6d25adcafd058deb2bf53dca5aa4ad574ae48c594c456aeaad65e9aacda68a8adc56fafb3bc79b6c8d687cdd1db87dac2cf92e5b9ac97eacc859ae2d2aba2d3c5c7a9c7b3bdb0c0a3a5a9c986a7adc985b9adc992b8acbf9aa1aab4927bacb3905fa8a4ba70a095d57e9d9fe682a2a4e49aa3b8d9a0a5c9cbb09fd1b4c9a1d697dea0dd80e6a3dd89d29bd994bf93cfac9a88cbbfa580cac1bb73c4b7bb6db3adb060b8a88f61b99a9468b190a169a1acc2748cbdd16a7cc6cd7184cab47b8cbca2778bb8a27489b2a0707fa2b27c8f9bbf899b95c78ba094ce87ab9ec27aafa6ab79b1bd997baad28e85a7d07981b2d89f7db0d6d279abd0d275a3bbd778a69bdb74a791d875a9a0c86cada7be71ababa7719cb5db6f85aee86b98ace06caaa8bb6ebeaaa467ccb5a86cd1b2a065d0979b62d47ab569d984b668dfa2ca61dfa4c45bd7b1d155c5b7d459afa7d863a19ccb6c9490d36998a1db6ea3bbce7eafd4cd89b6e0c494c6dfb5a0cdd3a7a7c8d0b0a9c1d0bda2b7b7bb9fabad9f9cbea0a29aca9aac9ad7b9a19adbb99195d6a19998d092889ec19075a6baa787a7c1b9a6abc6cabea6cbbfb6a4cab09999c6bab594bed6bf92acd7a885b0d3c17dafc8c57bb1bcc575b4b2b976bcaeb16fc1b19d76c6b59477ccb49875cfc3a46ecbc6af66c2c9b961c2c6ad63c8b6b062cbadc45fcdc0c159d3ccb154d8cdd157e2bee558e29edc56e190d156dd82a55bd789b553c8afcf5bacbdc56195c2c6769fc7ba82a7c3bf8cb8c8de95d2d0d791e1cbd093edc3b49af1c68d9de9c5b99dd4c4caa3c5adbca9ba90b1aabb84afadba9eadafb4a3b4a6b3a798a2b29d7ea2b1a45ca3a3b75fa099ca8a9ba2e3a6a1abd8b1a3bbc5bca4cfb2baa2da96bba1e187dda5e172e4a6dc83cba3d5a4ae96d1bd948dd5c7a97dcec8b374c8c3ba6ab8b8b561b598a15fb5779a61ae82a0659da5aa6a8ab2bd7280c2bc777cbd9a7f81c08c8583b1c18582abc87d83b6bb8698a9ba93a898c696b198ba91b58db88fc292c685c6a8a987c5c2b88bbac6a286becfa881c0cbc478b9c7d97aaebcd5749c93dd7aa493e579a9a6d86aa8b4c272a7b9b8719eb4c9638ba5d76f99b8d96dafbcbe66c0c48c6bcec59e70d1bc9068cba09b62cb8ab766da88b261de9eb463dcadaa5fd5b8c95ec3bfd75aadb3e05498a3da5d948abe6b98b0b66fadbac57fbed9b189c4e9ac91c8e9a99dd1d7c0a7ced6bfa8c7c8cca5b7bacda0b7afad9ebda8a699c4b3bd9bc9c9b990d0be9790d2b2a795c8a3a09abf8f929abaa58d9ec3baafa4c3c0b2a0c9c2ad9cc8c99e92c3c2a48dbac0a384b2c39a80b2c4ac78b2c0bc72b5b6ba70b4a5b470b19cb672bbab9b70c4b89a73c6b48c6dc4bb8e68c0bba05db8c0af57bcc49e56c3c6a05ac5b4a856c5bca556c8c6a655dac5c552e7c0d55be9ade15ee58cd358da7cbf61cda6c455bec4ba5aa3c7ca6394dab96f9ddabe83a8cdc88cbfced894d1bcce90debccd92ebbfae9cedba949ee6cbbd98d3c2c5a0beaabea7ad92d1a9aa92c1a7acb3b5a4a8b8ca99a8b3b9a0aeb3a19db0b77c96a7c47a9a99b8a1989bc2c89baac0d1a1c0adcea0d29ccfa2dda1aea6e396bea6e395c4a0d886a09dd89f9492d5b8728ad8c58d80cfc09776c0b5a472b4b0aa6cb996a35fb66b925fac7888679b949f6d8a9c9b7778b2a97676c49c7e72c29e7f73bbc88276c3d3808cc2d192a1c9b897aec3b193b8aaad92c98fc991d898c48ddab0c995d6cbc38acbd1b484c8d1c07bcad3b975c2c0c476b6b1ca78a8a3e07ea597e07ca5add774a7c5c273a8cca96c9ebdc76d91a1c16d94abb76baabc9d66b8c37469c8d07e6bd0c88a65cbb2ad69cba7c46ad4a9ce6fd8bdce67cfcca85cc7ccbc5db9ccc865a9bdd15d97abc56396a5ac6fa2a9a376b1b3c482c1ccc18cc7e6a991c6e2b09ecdd6c3a8ccc8c8abc8bfdba9c8b3e2a1c3bfb99ec0c4ada1c8c5cd94c4d3d28ec8cac08dc8b6b993be9ba794bc80869abc98719bc0b39c98bfc4a69cc6d6b298c7d7a18cbdc6a986b5b0b886b9aaab7bb8b79c77afb79b72b1b6a66eaeaaad70adabb26eb1b4b068babeaa6fbebb9768b6b89b62b3a7a556acb9af53b5cba650c0d5934ec4bf884ec0a99e58c6b3a654d6bac551e2bdd253e5a5df55e398d05dd78db658c2adcb5cb3cccd55a3cdc85c9be3b86eadd8c97db6c3d685c3bfd18bcfa9bf92e1a2b397e9a7b095eba9b194e4c69693d2c2b198c0c2d1a2b1add99bab9ed29ba7adc29ca9bccf99afb6d19eafbeaf96acc88199a3d5879a93c4a89189b7d1919fc7e28ab9c8e193ccb2d199d9afb19ddca7cc9fddb3c29cd6a8a59ad2a38292d4ae5f8fd6b3537fcdb6716eb6bb8268b1aa7d68b688855cb96aa15fb281a666a4999d7191a9bf7586c1ce7373d4c97669cfba876ad0b98475dccb8892c6ce96a5d3b4a2aece9b9eb8bab29ad2b8c095e0b5d197e2b4da8ddad6b388d3e0ac7ec7ddce81c9d5ca7ac9c8d07ec1b2c97bb9b1d478b69cd979aaaec579abbfa274a2c29e6e95aec0689192b56a9594a16fa4aa8e65afba8867bccf856dc6d09070cdc1b475ceb5cb6fcab9d66cd3cec56cd1d2ab64c9cfb363bbcbb067aeb9ab67a3a79967a3b19c6eb1c4b57fbbbfcc85c0c1c691c9c3a896cccb969dc2ccbbabc1c2cbaacbb2cba2cda4c9a6c7baac9fc6d3b59dc2d8b98dbfd5c892b9c8ca95b8beb992b0a69d90b38d6892ba9f6299c1bd9995c3cdb195c8d7ad93cadb8e8bc2cead84b9b2bb82bba4bc80bbabb27bb2b1b278aeba9c78aab3a271a8afac69a8c2ab6ca9b9a56aaab5b365aaafaf5ba7a6a555a4b59554b5cd8a4ec2d07146c5c1864bbfa89555bf9ea051d0ada851dd9bb44ee38dbe57e093ad56d590a84fbfa0ca57b3bdd153a1d5c1629fe2cf72b5cfdc78bebcec80c0bdde89cbb2c593dbaac198e2beb597e0c0b897d7c9a694c9c2b794bac1c79cbdb9dea0b6a1cb9dbd99c59cbaaac794bdb6d598b6c0b299a3ca949899d09f9292bfab8b8bc2bf8a93d5da86aad7df84bcc7d08acdafc48fd1b8df94d2c9ce97cccacd96cdc69d91ccba7289cab33e79bfad3973b9b34e69b7a6575fba818957c172c559bf93cc63b1adc6669ab2da6b89c8d47579ced48067dfcf8365dead8979dfb79192cabf94a3d5c1a4b0cd9f9fbdb8a09dd4cdab97dfd2c391dfc7cd8de0ddbf87dfe5c984d7e1d586d7d1d583d4c3cd7ccbbcba80c8bacc7abfa4d67fb3a1c476a2af997299bcbd6d86b8cc6d88a0cb6a8f8db56c969bb462a2bbb56bb1cba468c2cf8d73c9ccaa7ec6b5b678c8b5b175d2ceb46bd2d1a861ccc6a45fbcbe9768b1bb8c68a9bbaf68acbdcb73b9cdcf8ac2c9d18dc6b0c098d19cae9ed6a991aacfbcc0aac1b7cea4c6a0c7a5c795b69fc7ab969fc0cea697b3d2bb90adcaba8da5c9be8b9dc1a38ba0b196849d978f82afa37588bab68a84bfc7a189c4d4988ac8dc9c84c2cba07dbabac17eb6b2d684b7acca85b1b4b384a8b6a57da4b391729fad9d6a9bb2a56c9baaa9679e9eb25ea49bb95aa1a4be549ab4a855acc0934eb9c6773cbcc48643bda8ab48bc82c14ec989b74ed9a19f47deb19753dbbb814fd1a79b4fbaa8b550aeb0b1549ecec561a0d1d570b1cdd779bbc4d87cbfc2cf86c6b0bf8bd0b6cf96d6cac197cfc0c595c9c5ae97c5c9ab9ccbc7b297cdb5bc97c69eb691c97cc492ca99c699cfb1b29cc8c49e9db5cbb797a0c5cd929bb4ca8c96cdc27a8ed9cb7b98e3c67baad7c37ab8c7d585bcc4d891bcd9e592bddcda8ec0deb288bfcbaa7ebbc67571c0ba5a70c0ae5f6abf8f7a66c274935ec17fcf62c09ce864b2b4e56e9dcdd87c8cd7e6847dd5d78a7be3cc8579deb18b84d89f9693d5b59aa1d7b4a0b5cba3a3c1b392a1d1d0939bddd9b091e0d6c088e8d1d583ebd6d68ae5decb88e0d9d589dfc7d089d6c2cb8acec5ba87c0bcb786afa2b0819eaaa97384b6cc7173b1d9717799cc72828cc2718797bb7497aac475a3b3bd72b6b4a77bbeb78f82bca69282c2b07978cdc58d6dcfd19366c5cf9069bbc87c6dbab6a173bcbeba76c0bdd87abed1e58ebec9d596ccb9c5a3d89ec6a0daa3b5a4d2b6a39cc3b7b099c198ad95c189a599bda78a97b3bdb594a5c6c38d97bdbf8395b7c07a9ab2c1789aafbd77978fb9779f989f7aafaa767eb8c87e7cb9dc847ebddcaa7bb9cab978b4b5bb7caba7cb7caca5c084a8a3b1829fa6b1809da9917b999b8c749999996e9fa0ab65a58dbf64a386be5f9fa0c15ba1b2b853a4a9b647aead973db4ac943fb492aa48b07ab544bf92b83ecab3bf3fcdc5b847cacaa047c1c39c38a9b3b041a0a4b74da6b2b960b0becc69b0bbb772abb8b87cb7aba97ebea4b285cdafc495d7bcc498d5c2c793d6c5b195cfd38797d7c29a93daadaa8bd293b58acd76b18ecf83bb92d4a3a698cdb9949cbabfbf95a4bbd6889eb8cd879ac7cc708bd8c76c8eddb26b99d5a76aa4c4c474abd7d37cb0ddde87ace2dd83a7dfc07da6c6b97bb3bb9175bfad8773c39b9273c7838a67c66ca265c68dc061bca0e76cb4c2e676a4d3e38390d1d58f95d7c68b97d1cb8c95cac09495d8a7989ed9a298acc69b9db5c084a1bdc5829fc9c98999d7ccb397e3d1b492eccacb8cf2c0d788ebcdc286e4ccc68ce1c6bd8fd4bab990c8b4a98dbab4b586a3a9a08b8d94a87672a1c777609dd17c648bc97a6f88c9787596b97a88a1cf7c9aabc181aaa2af7db191a97eb2889c7db7a26c75bfb56377c0ca947bc5d2ab7ccad79a80cbbc9e7dccc5bb7fcfc0cf87c9c6e18db9c5ce98c7becea3d2b7db9fd2bcc894cacaba93c3cd918fbdb37993bb826f8fad96a28b9dabc18fa3b3d58faea6d18aaca4d47ba5afe26a9aa9e2709890dc71a08bb672a9a5a775acb5aa75acc9a273acc9b56eaabbbe6fa6b1b86ea294b676a38ba984a08aa47e9893a4819697877a9a9782749a7f9469a089b066a288ca639d7ac85fa095c85ca59fc452ad9db448b496a63fb78a9839ba85ae46ba92bf4db9a0c743bebaca43bac4d042b2d4bf48aacac640a9bfd138a4c0d043b0bfb452b8c19b63b9bd9d6eb1b0a872b9a6967fc79fb186d5a4b690dfb7a792dfc3b28ed9bda291d1c26a91d7ad6c8ed9ad8e8ddaa7a28dda919390d282b78dd39ab397c9aac897b8afb493a5b9cc8aa5bec77aa2b9d36b98c2cb699bc2cc629dc8b162a1ccbe64a4dacf6c9ee1e37398e7e1788bdec7778fd4ab7fa6b58e78b59f956fbb95a070c27b976bc560a06fc87ec16bc498de6eb8bcd873aac4cf899fc0b68fa9beb891a8b6c496a6bac090a6c5ac96aaceae9db6d28ba2bbce8ea4bed4a79dc2cea998ceceb193e1d4b38fecc8b989ecafbb87e6a8a486dcafa98bd8aea193d2b9ac93c4acc191b3a6be89a2adac8d85a3a8826d7ccb7f6e78bf7e766fbc817172c57a677ea3797e8fba849190ab85a394af7eac93c07aa98daf7ea68f977fafab8378bec9af7ecdd3bd86d1c5af86d0c2bd87d3cdb58ad6bcc487ceb0b891bdc0cc93b7c8d59ac0d1d59cc6d3cb8dc4dac086c0d59587c2bb878ebd928181ad8c948aa5a5b888b5abd48cc0a5d485be8fd579b59fd869a5b8e76997bcdc719bb6c66fa3b0b96ca3b7c06d9eb3bc6996aebd6891a9c56893a2c969989fc1729997b1759a909f76988d8d79919182789484856f9a6fa1699c73b6609a7abd5a9d82bb57a08bb85ba695b656af93a748b77db63fba7da642bc8d934dc4a3ab50c2b3c24ebdbeca4abdc7d34dbcd1c947b4c4d73cb6bce841add0d94cbccdba50c2d3b159c0cebc68b8b7c169c1a0b57ece96bf86d29fc689dea9b18be2b8bb8ddcb5a892d3a8828ed4a7478dd8ac578fe3b37f92e39a9992d9a0bf92d69cc391d3a6d58cc3b1d087aab9c884a8c2c976a3cacb669fc7d565a5bcdb5faab4c759acc8d961abddd967a2dfde6594d8d76981daca7484d2ae7e92b49783a0aeb27bac95aa76bb7a9175c466b078c772c074c88abe6dbcabb978a7c0a988a6c29989b0ad9d91af9ebb89afa2b08bb5b79f93b2cd9d99b7d59ca3bbd8b0a6b7ddb39ec1d7cc97ced1c58dd6d6b68de0d79f8fe8c68888e5bc7a8bd9ab738acbb28a8ec9b6b696c1b6d095b5b9d08ba5bebf8f8ab4b8887692c78d8783d28f8e87c98c8a86b0877a6f8f847585958787989d8d959ec98b9ea1d6879e9acd8ca790c18cada89c8abecfbf89ccd6c68bcfcec58cd0c4c090d3c5cd92d3bdb18ec9b2a28bbebab991b9d3c995abddc694b1d6a889b6dfa981b9dd9c7bbcc8a482c099b382bf7fb685ba8cba86c198d281c58bce7ac38cca6fbdb1cf66b1c5cb6caacfc46d9fcfb36ca5c9c566a5bfd96a9eb0d56c94a0c46992a2bf608faebd6a92b7b96592b2ad6c99a393709d947f7193977c759084856e9670a463977db95e9a8bb462a390a260a491a45eab94b750b592c554b98db050bb95aa4ec2a29349c6b49946c4bfae48bfc9bf4fc6d0c04ec7c2ba44c0b5e645bbbfe544b7cbd24cc4c5b95dc9d6bc5cc2d3ce61b9cddc62c2b5d46ecc9dd284ce94d285d88dce87dba0c489d3a2b58ac9a2938dcbb5548bd9bd578ee5b77a92e5b59d93dab9c192d8c2c984d6c2d386c7c2cf81b2b5c67daabeab79a4cec06ba4cfd45faabcdd5faab8d660afbae362abcee6629ecfc7649acac16493ccc06f8ebaa17793aea67a97a6bc7da790b87bb781a970c16cb876c775bb78cba0ae76c4b6b278b5bbb37fa7b0a586aca9a28dad9f9787b599a086bbb59a8bbcc7ad97b7d1b1a1b7d3b3a2c2ddbba1c5cdcd9dcdbcc593d6cec298d7d0aa95dcc4868dd9cb7489ccce8288bdc4b68abdafcb92b6c1de90adc0da879dbac68a86add1898e98cd9b9ca1b499a1a6b3959aa8a29789a57b90838e848f859ca08887b1cb8994b1d68da1a9e090aa98d596b3b3ab96bac8b795c0d3b693cac8b98fc9bebd9acabcbf9bc4b2b392be9f9393c1b1a79bbccfbf9bb0dcb8909fd1a884a0dd9c7ba7d6ae7ebabbab83c495bb84c684be80c394a87fcd8eb375cb89bd70c2a6bc66bcbdb864b6c5a764b1d4a863a9d09e66a9cdcc66abc4df69a7a5d2679fabb7679fafb26d99beb3639cc3a86b98c2a26d9ab297729a9c846d93937d6e8e8489658b7f8b5d8d909e609895ae62a0949862a792a462b097c35fb598d062b895c45ec0a4b759c7b4ae4dc8c79f4cc7c78a48bfc39e4fc4d19c55cbc6bd4bc9acc54cbcc9d751bbc6ca4ec4c1c055c8cfd75ec5d5de5cbcd2db60bfb4c36cc49fcb7ac88dd582c983cf81cda0bb7ec7a9b57bbeb09a89c0cf7385d3d37681dbcd7488dac1998cd0bac08fd0d2c686cbcccd83bdd5d17fadd1b279a8bdc870a2c4c4669dc9c458a4c4cd61a5bcc768aeb4d56bafb4d969acbcb56aa2b8a263a6b09e72a1a696769b9ca17ea097a477a7939b7bbb90a274c883ae78d183a979cea7b175c7b8b875bcc7c27bb6bcb683b1b19682ad92ac84bd8fba86c2a4a88ac4b2b592c2bdab99c1c5c29ec9cebfa0cac9b59cd2b7bb98d5bea799d3bfa09accc5aa91c3d6918cbbdd9686b0d5bd86b1bac988acbbd0829cbac1848ab2ab8b96a4cf93a2a4daa4aebec6a9b3bda89facbb7c9c9fbe60959aaf77999890a4909ca5bf89a0a8cb91a99dd293afaabf98b6b7a09dc7c3a69bccce9a98cdd5a391c9cbb095cabebc97c2b8ae92c4a3a490c69f8196bfb79a96aec797859bc8997f92c5bc7dabc0bf87bea2b788c481bb87c584ba84c38ba87dd08c9173d1929d70c5ab9e5fb8c0935db3c79c5db2cd975da9d6b15fa5d2c062adc8c867a9b6c563a3c0b864a5c3c468a0c4c3699ecaaf6c9fc6ae6ca3b9a574a0af9b7399a397688f91a35c8188ae578391b75f8e93ab6697909463a5969c60af9cae5eb693bf63bd8dc461c5a1bc58cba7b74fcebcae4cc9beae59babeb460bed1ac5fc8c5ac4fc6b4aa56bab9c251b9babd51bcb9ad53c2c7c85bc0d0c357bac4d061b3acbf6db593cd75ba99da77b996c377bbacc572b9b8b178bbba9f7cc0d39683c9d79181d4d89384d3c19e89cebba388cdcca986c5d4b678b5e5ba79a6e2b770a2c7cc669cbdc1619cc5ac64a3c1a65fabbfb667afa3ce72b3bbc26eb0cdb96cadc7a06eaeb4a973aca5aa7ba589a383a393837bad9e9081baa68e7acc948b81d492887fd4afa37ecdb6b47cc6b7ba7ec6b4a87ebfa8aa7cbe9fb882c586c786c588ae92ca95a690cda5ad97d1b9b998cec9b29acfc7999fd6bca19ed1ad9b9bc9ac9a97c3bdaa93c1d0a18db4d3a388a2d5bf829cc0bb7e98bbb17b8eb6a58191a1b796a597cb9cacaad5adb5c4c0abbbc2a2aabac993a8b9c888a3b4b68aa1b29f889eb1a5a4a0b2a3b399aba7b197b3b29894c2bda89dd0ce9f9cd3d79f98d2d79393cbd3a792c9c1af93c9c4a591cbc1aa8fc4bf9992bbcb9d89afc59982a3c8a8839eb8c284a8aed288b795c490bf85c28ec07ec48ac092c57ecd9ba679cd9f826fc3a97c61b9c78057b4d4a05ab0d0b054a8d0bf57a0d4cb62a7ccd365a5b9c960a5c3c265a7cbce6ba4cac8659ec7b666a0cbb36fabc0b472b1b3a36faaaaa3609a98b75d8b96c45a889bca618e92bc6b989f9d6da0a68d68aa9e9c63b692a966bc99bf61c8aac35ac9b1d052c6b9bd56c1bec05fb3c5c767b2c7c465beb4bb5ec1a99a59ae9f984eb0a6944fafa78f57b9baab59b9c9bb61b9c7b867b7b4a86db488af73b08cbf6ba898c16fabb0cf6eaeb4b873bababe81bfc9b882beceac8ac8c9b682c8bbb880c9beab82ccd3ae82c9d8b678bbe5b672a9dec06d9ac9c36c92baba689abdbc69a3caa666abcd9e6fb2baac73b8bda071b4cb9f6db5caa973b8baae74b6b0b57db297be82aaa6ab87b5b2a68ac3b09483cca38a7cd29a8181d2a5887ecfac9c7cc69ea57bc8a2ae79c2a7c47dc2a7db8aca8dd58dc870bd93cb86b094d08da792d6a69b94d4b4a696cdb1979ed0b093a0cb9d8c9bc1a49793c2b79591c1c5a789b4cbb185a4c4bf8b99c3c28695b2b48a93a7a78e9a95b99da98db9a7b5abb8b1bfbfb9b3c5c89ab6cccc9eb2cac69aadc7b99fabc7ba9baac4b29baec7b4b7a6c1b0c69ab8b5b893c8c3b097d4ceb699d4c8bd96d2cdb792cad2b28fc7c9ac8ec7bf9a90c6cb908ec3d4978eb8d7a786a9d19c7f9fc9a686a4abbc86b18bd38abb86c791be86d98cb98ed58dba9ed388c1a7b576c9baa770c8c59d67c2c7a35fb6d69f57add8bf53a5cacf509fc3d25b9fc5df57a2b4c75ea7adc762aabccc63a4c0c45e9fc6b96aa5c7c86fb6bcc972bcabb46cb7a1b565aaa0c1609e9fd05b909bdd66949bca6a98aab26d9caf966fa3a8916daea5a765b59eba67beb1c45fbfb2d359bfbdc451b9c2c261aac1cb68a3c1cf6cb0abc464b59a975aa5a0a456acb09a53a9b38356b3ac8b54bcbc9e68bcb69b6bbca0826db6819372b581bf72b082da71aea0e071a5a4d47cb0b3c684b6c9b58ab0c9c589b9bac884c0babf81c2bcaa7fc7ceb57cc5ccb278bbd0bf72afcbb4719bbfc46d90bba8709ec8b36aa6d89374b5d07873bcb87c76bdae7f73bcb29b72b8b7b37bbcb6b878bea7b07dbd99c081c0acc486c3b8a888cac19b82cab99181c9a89a7ccdaa967ecab88680bfbb8f7ebfafab7bbea4bc7fc39dc98bc682d798c27cc999c97daa96ce809594d2987f92d2a98b97c9aa869ac1a59294bc9e9792b59e8c8eb4a7768cb4a49885aab7ac89a6bec08aa4becb8e98aeb9959fa4a699ac839fa2ba8da1a8c1a19aafc2c19fb5cccb99b6d2c29eb5d2b6a8afd0b1b8acd0c2b9b0cdc3bbaed2babba9ccafcf9ec1b0cb90c3c8b794cdcab697cec3c094cbc0be94c2ccc092c2c8a693c1d38496bbd68991bbde8e8bb1dd9285a8df9c85a0cda585abb6b780b88dc486bb7db78ebd8bd48bbd8cd48bbfa2c283bfb7be7bcac2c16bcbcbbf66c5c4c863bbc2b55baed2b759abcbd55aa1c4d0529ec4d054a6b1cd56a69eb75eaca9b865aab2bd64a5b3ca68acbed36eb8b2ce70bb9ebb6cb98dbd69b39ec266a9a4d0639ca1d569989bcb6f9aaeb9729eb5a572a0ab9572a59fa76dac90c667afa1ca63b1b6d25fb2bab859b0bdc060a7bed56ba2b3d56ba49eb162a8929b639cb4a361a8c09e5eacc68564b3bf836fbaad9770b9a6a373b5979878b490ad75b686b477b782d279b286e77aa794d278a1abcf80aabec389adc6af89b0bab187b1bcc281b8b4b67abdc29875bebba878b8b8b77bb1bdac77a7afa9739bc19978a8ce9779b1d1a77bb9cba87fc0c48c7dc3be8a76c1bbaa78bbbcb67cb6adb67ec29ebf7fcbafc982cfbdc285cdbdad83cbc59a81cbc4a780c8bea87bc3ae9979bfc18f7db8c6987db4bea783ba9fbf8dc399ca92c685c899c583c799ca8ba797d2987d93d2a1778fcca98292c3aa8192bbaa8796aba7888fa899778da198718ca0948b8da9a1a58faeb6c292adb3c89ca59eb19ca898ada1b287a3a6c18a8fa9c7a070b2c3bb7db6c7c989b8d2ba9db8d4c0afb1d0bbc5abd2bfcbadcfbbc4add3b8a7a7ceaab49cc7a4b58fc2bba68fbfc7a593c0c1b596bdbeb997b8bdb292bac1a992b8d28e94b5e69f93aee9ab8cade6ab87a8e4bc7f9fcbc786abbec47cb49ecc7fb47eba83b68cbe8bbd94b98ac2a5bd88c0b6c87fc2c0d474c3c1d969c4bdd86ab9b8be67afc2ad66adc6c05ea0d2ca509cccd357a5c0c957a9b2a85dabb39c5fa9bcb467abbdc76bb2b2c86eb7a6ca71b7a1c26cb79ab26cb69fb866afa9c865a0a9cb699ca2cf6d9cb3cc74a0b4b8739faaaf729d9da86a9f97bd69a1a6c966a1b7bf6aa6b8b164a6abbc64a5b6bc699ec0ba6a95afa86098a08c6ea0ba8f6da6c99166abd1896cacc8a078b2ba9d7eb0a9a17bae98997cb3a0b77bb898bb7cb988cc78b383d680a798c9819fa4cc7ea6b6c182b0c6af89aec7ae89b1c7b481b7bda27bbbb1a277bca5a67cb7aea77bb2b4a17cabb89676aebea772b5c4ab7dbfcec280c5d5c082c8cfa77ec9c6a37ec8bcc47cc5b5c77fc0aac67ac7a7c17ad3bdc37dd4cbad7bcfcb9d7dc5c78977c6c39e7bc4baaa79b8aea07fadb1887facb79185a7b8b28ab2b1b695b9afb997bf9cb29fc295aa9fc8988b9cd0ac9997d3b3a092cfb39491c3b89793b6aea392a8a79c92989f7d8f95957895a2a87492aab08997b4b3a99db5b0aaa2afa6b5a3ae8eb6a3b68aa0a8c38a8caacb9b6fa9ccb558abc9ba80b0d1b6b2afd3bec4adcdcbd8accdcdd6accebdadabcbb0b4a4c6a3b79bc398a595c3a38e8ebdb1908eb3b8ab8eb3b8b28db5a2b08bb4b4b28caecaa689abdaba8aa8e1c588a8dec8879fc9c68299b4ce81a6b0c381ac9fcb7eb386be81b38ab88dba93c48bbe9ccf8cbba9cd84b6b6cb78b9bccd76bbb0d172b4a9bf6dadb3a06ba4c3ad62a0cec3579dc8d359a0ccc25da5cdab58a5c5b057a3c2ba64a7bebf6dafb9bc70b5a6b872b59ac070b99cb66db994af6eb2a4b76da4a8af719daebf749fb8c9719db8bc709bb3c07199aab86894a0a76392aab3658fbfa96791bea16a9cbeab69a1caae6ba0ceac749cbf9e6e9d9d7a6da5b58474a3cb9d6caad69874abd2a582adcca384adbda47cacb2ab7fb3a9c580bd99c97ebb8cc27fb38db889b0ada687a9b9b983a6c4bb83b3d5ad8bbbce9e8ac1c8a786c4c1ac7cbfbab07bb9b9a67cb3bda47cb2ba8677b7b59f73bcb5ba6dbdbfbf7dc6cbd685cdccd085d3d0b083d1c3ac7eceb9ca7ccdb5d47dc9b5d578c8b3cd79d0bcbf7cd3c5b07fcbc7a17ac3c39b70bcc29f75b6bc9a73aeae8f7da4af7e86a5b48c8da6bf9e92adc7a096b3c6979cbabd8ca0c4a87fa3c5ac939bccaea490cfb6ad8dcab3a392bdaf9e95b1ab9f8fa8a89191a1a18e919ab18c97a3c79897a9c6ae97b4caa996b7c3bb9db2b8c9a0b5a0b7a2bc8aa7a1c68a96a7ce9f76a0d0ab6ca2ccaf8aa5c7afa4a6ccbfbea6cbcccca5cdc8c9a9c7c5c0a8c4b4cfa1bf9ed097b994be90b7909f88b3a69188abacb289a5a0c189ae96bc87ae9fbb84a4b1b37e9ec8bc809ad1d3849fcbcc859cbec97e9aacd47ea3a5c483a99fc487af9ab88eaf8dd28eb38ed48fb88dd58fb893bd8bb8a2b687b4b0bf86ada8b982aaacb17aa1b59970a1bea4699bc5c65f9bcad3599dd2cd5f9fd8ae599fd1c0569ecac95da6bebd65aeaebe6cb0a3b66bb5a0b971b49fab6eb79bb56cb1a9b56ea7adaa6c9db6ab75a0bfbb78a3c3c274a0b8c073a0aaae74999fb06d8bb7b16e8ecaa47098cd8573a1cf816ca7d18a72a7d09171a3bf8571a4ac8b7caeb49e7aabbfb77aaecfb57fb4cdb586b8d2ad86bccfa284b8bcab87b8b9c085beacc284bbadb484b7a6c088bcafbc8db9c0bc8ab2c7c286bad6aa87c5d0aa86cdc6ab85cfbfb483cbbdb280c5c3ac80becaa082bac18880bfb59b7cc3a8c478bebbd67cc5c9d887d2bbd883d5becf86d0bbc285cdbfc681ceb6cf77cfbdca76ccbfbf7bc9bab57dc9bfa680c7bea777bebf9477b2bb9e71a7bb9574a0af987d9cba7e869abf878fa6c28895afcb879ab9cd86a0bccd7ea0c2bc849dc2b59195c5a29a91c99e9f91c89d9e94c0a09691b1a3a38fa7a5a98ea1bcb09299bfac919fcdaf93a5cfbf96b0c6bd97b2c6c69ab1bdd098b7a7be99b6a2b89cc098969ec79d8b9cc8a99a9ac5b1af9dc0a1b09bc9b2a79bc8bfb8a0c7c5aca3c6bcc8a4c4abd69fc39ad394bd8ebf90ae8ea38ba5a59385a3a7b181a39ac086a998c383aba4c482a4a8b980a0b8b7839ebcc586a4b5bf8aa3b5d287a3bdcb839ebec98c9fb1c38ea1aac394a1a7cb8ea2b2ce8eacadc787b1a3c685b69fbd90b2a6bd8ea9acb38a9eb29e849dbba6799fbcb3729bb9ba6d98c5c1609dcfb8609cd6a85d9ecdad529dc4bc5ba6b5be62b1aac46ab29ebc6bb2a5b46eb3a9b371b59dc273b4aac472abadb076a7b9a87cabc0af7caac2ba7fa7b3b67ba6a3ab7da1a9b1739abcbd709dc8ba75a0d7a4799fda8c77a5dd987aa8d19f7baac1927bafb79c84baa2ab86b7b2bd86b4bfb88abac3ae8bc0ccae8cc5cfa48dc0c28e8ebec29b86c5c0ac87c3bfb086c1bcba8dc7b4c392c4babc8cc1c9bd87cbcbb888cfd0a98dd0c5a28bd4b6ab84d6beb089d4d2b588cdd8a28dc1ca8888c2b59b85c2b2c480bbbad784bfc5cf8bcebad387d2addc8acfb6d188ceb7cf85d2b0c87dd1b1b67dcac1b381c3bdb07ebdb4a27fbfaea07cb8b29574a8b7856d96b48d6d8eb2907890c69e8296c1a989a0bfa697abca989abbc3889fbfc39ba1c5bf99a0c9b69199cea19095cd9c9f94c7929a92bf928f91b49cb08ba3acc98c9abfc29094c9c09093cdb48f9acdc891a6cccc96aad0c697afc5cf95b7b6cb8fb7aec294bca8969abdb69799bdb7b59abbb8c499b7b2c694bfaeb194c3a89c95c2b2a09ac3b0be9ac2aac59ac3a3d492bd9bbc89b2a8b08ba8af96839db49c7ca3afbd81afabcb7fafa3cf7fa6a4c67fa4b4c27fa2b0b185a0afba8ca4b3b38ba4c0bf8b9cc8c88c93bdc39293abc29496b6b99399bcbe8ea6bfc889aabecb87acbfc190abc4af93a5c8a38e9bcaab8899c3ac7c9cb8b37d9fb8bf7aa1beb46ea1cbae67a5d0b65fa6c9be58a2beb65da7b8bb67b2afbb68b0adb968afb6c46fb0b1b871b3a8c576b5afc478afaeb27caeaea37fb1b49b81b0b5a883aeb5af81aeb0af80afb6b87aa9b5cf75a5c6cc7aa7d2ba7ea7d7a77eafdbaa80b3d4b783b1c8b282b8b4a98ac18fa48dc19db795bcb2b094c1c4a693c3c3c093c4c3bb95c3bf9f91c5be958eccc1a18cccc3a489c9bea78dcdafa993c8aeb88dc8bfc28fd3cbbd8ed4cdac8ed2bc9d90d5b6a78cdcbda38edbcf9e93d6d68295c9d37d8fc4c18586c4bbb283bcbfd087bac7cc8bc4bfcf8bcbafd88ccea3d289d1b0d186d2bcc880ceb5a680c6aaa97dbdb3a07db5a8947bb4a1917caaa382709cac8d6689ad8c6c82b19a7691c3ab84a2d0b58aa9c4b493acb9ac99beb5a39ac6b6b09ecabbac9fceb8a198d2ab8b97d0a48d98c5a29191bf9e918fb79eb18ca7a5c78b9eb7c28e93bfb88989c8b7898cc7c98e96c7ce8e9fcac692adbebc90b2b8d089b3b2cc8db3b2b696b6b9ac98b7bdb893babcd192b3bbc58bbab8b78dc0aa9b90c3a98e93c2a2a48cb99dbf8eb79fc18bb1b0a584aeb6ad83a6bb947c99a9a373a0b8c275abafd376aaabd778a3a5cb7aa5a6b57fa5a1a483a4a8a689a9b7b087a9c4ad89a2cfb58e9ec0c19197b0bd8d93bcc28d9ac4cf92a4c6ca8fa7c8d28ca7c6c391a4cdab8ba1d6ab889ddaa2839bc8a680a2c4ba7da6b4b97ea7b8b478a9c1ae6ca8bdae64a7b7af5da1afa45fa0aaaf64a8afaf66a8b5b76aadb9bf6baeb5bd70afa9bb77b4abb97cb4a7b37db4aaa87fb4b79880b5bca880b4c2a67fb6c2ad81b9c8b77bb3c5c977abbfca79b0c4b77ab4cdae82b9d5c085b9cfbb89b9bbbc89bda59887c785a094c692b79ac69eb39ec6aeae9cc9b3b49cc6aebc95c3a7ac95c8a5998fd0a68f8ed0b0968fcdb49293c9ac9f95c7adab9ac6b6b597cdc4b093d1c2a694d1c29294d2bca091d5b4a395dbbaab9ed9cca19bccd19991cacd998cc5cab289bdd1bb8ab6ccbf91bcb9d190c2a9d98fc7a0ca8acab4ca8bcac5c08bc3c4a18abcb29688b3a89d81ad989a7ba7809b749b908f6e8a9e906f88a6946f93b9a9759ec5b382acc7b988b2bcbb90b4abb199c0afa698c8b69a9bcab8a89dceb4989dcfab8599caa38995c2ab8892bda88d8cb3a6ae8aacb0c48ca3bac18991b0b48086b1b8777cb9d57989b5d58399b0bf87a6adc688afaaca8bb2a4cc89afadc38eb4b2c091b7acce8dbab4d78bb7c0d187b9c9bc87c1b79289bfab8a8abca89686b6969d81a7a5a57aa1bdbb79a0c2bc7698bebd6d94b3d06996b4cc6e9cbad6719eb6d376a7acd676aaa5c376a8a6a07ca5a7a085aaadaf88a9b2b288a4bbb091a1b0bc8d9caac98ea4b6c891a9c1cb95a8c0c495a2cbc78fa4c7ba88a1cea8879de2aa819edf9f7ea4d1a783acc8ac86acbab085abb1b27cacb2ba74acb8a866aaae8d669fa39a6198a0a7679ca8b264a4b3b168aab3b468afb1b272afb3be7bafb1bd7eb2a5bd7db5acbb7db9bdab7fbac49f82b9c8a080bec89d82bfc8ae7eb8c8b87eb0c4b97db1c3b783b5c5b686bcc8c284bec7bd84c4b4a988c68e898ecc7b9196c878a79dc78cbd9fc38ebfa3c98ebaa0c58fc598c290bc98c68eb095cc95a894cda29396c7ab9096c0a58f96c0b49a9dbfc29b9ec3caa399c6c0a697c6cd9399cac28d9bcebba89dd4b4b9a2d3cbb89cd1d1ae97d0cdad91c6d0c38ab8d5ba8baec9bd94b4b9c896b6a6cd8fbba4c691bfc0c193c0cdb38fb5c99e8cacbaa887a4aab67f9c93b17c9685b1758a89a77793958e799db1927aa4c1b17caec8bd84b2beba87b9bbba91bbbba794c1b38f96c6a98a97c9b28e9ac7a68f99c6988d96c2938e8fba9a858db6a18c8ab6a9a08baeb1bd8a9faebc8390acab7480a6a67075a9be7585a7c47c97a9cf80a8b1cf87b2b0d18ab4a9c88aad9fbd8cb3adb18bb19fbd8cb4adbf87b4bfc884b8c0b484c0b49c87bdac8d82b5a9a882af9fac7da0a8c07693c0cc7093c6d06894c3d3628eb9e6698fbed26f91c7d87aa1c6d678aab8cc77aaa6bf72a6a79d7ba4a3a481a799b187a3a7b68899adc18b98a7c289a0a7c68aa9bdbc90b0c0ba91b0beb491a8bab092a5bbab8da3c3b18ba1d2a087a4da9d84abd79086b2c69484b3b6a084ada2a980b0a3bb7eb0a2ab77ad9c9f6fa299906b9c95a56a9c9ab368a1aeae6ba4b2b16eabb6b777b0b7bb7bb0b9bb7fafb4ba7bb5a8bd81bdafb880bfb6b883beb7ac82c2bc8c84c1c3957ebcc9a580b3c5af7eacb6b682b4acb382bfb3bc84c2a4bf86ca96a58bce7b8f96cb6d8b9bc862969fc268ad9fbd7cb7a5c37eb4a2c087c19ebd8dca99bb92ca9ac29cb499c1a1999cbd9a9f99b3a7a697afbf9c9eb3d0aba0b7d2b2a1b8c6b99cbdd0a996c8c5959cccc8bc9acfc5c7a1cfcbc59bd0cbbd9acebfb794c3c7b88eb5cfbc8aa5c8b495acb2bc98aeacb399b2b7a395b4c5b394b1caa692a8c4a28896bbb7838db3c47f889bbc7a8493c6789388b476a2a19b77acb28d7ab4c1ab7ebfc8b87ec4c5b888c2c6b58bc3bda78ec4b39193c7ad8893cb9b918fc68cac8cbc8fad8bbc8aa88bb78a9f85b894a484ba98b580b1a2b67fa0a69d798fb6b56f7db2c66a6fb0ca7681a3cf7d93a7c780a4b3c883adb2c784b0b3ba8bafafab8bb0a28f8caf979d8cb19eb28bb2afc28ab0b8bd8bb4b8b880b1a7ab7bafaabc79abacc6759fbad16e93c8d26791c2d86892b7c96790b8d66b90c3c86998cfbf6fa0d1c974a5c9c676a8bca974a4a99279a497927ea88b9c81a39aa48c9997b7889b98b68da2a2c68aa8b5b089abb8b18eacada38eaca39192aeaca393aeb4a892aac09f94afcd908cb1d49d92b6c0b090bab4bb8aba94bc84bb96af84bb9cae7db09ba375a89da874a29eba719ea1b371a0adb372a2b4bb76a6b7bf7cadbabc7eafbfb280aec2b27db4b8bb80bbb3bb80bcb3bf82bcadb482bfbf9d7dbdc49f7dbbc5a37eb2c39f77a3b89e7dacae9d82ba98aa85c185b188c77ba38ecc839e98c6839f9dc46fa1a1c06aa69fba74a1a5b57eb2a2b387bba0b18bcb9aad9dc199afb0ab98b0b29c9bada2b297a8a7b698a6beb3a1abcab5a4b4d0bfa5bbcec1acc0cba8a8c4cc8ea5c6d2b1a3cad9c7a4c8d7c3a1c6cdb39dc3b9a397b9c0ac8caac3b68ea1c0a69aa2aeb195a8afab99abc3a89aabc7aa94a5cca68d95bda88084b1ba7e78a9c87b7691c9798891d17b9a9ebd76a8afad7ab4b37f77becaa47dc9d0ad80cfc9af87ccc7ad8bccbeb08fcfb7a691cfaaab93ca99aa8ac685b280c17ebe82bb73b880b878bd82b884b878b690c477b0a1bc76a7aeaf6e98bbb66a87bac96c76b5d07483a8d67f97b8c178a1bcc27ba7beb280afbbab88adbba489b0ab9f88b197ab87ad8fc689b0a4d486aeb3ca88aab8bb82acb7b077abb8b777aab5c575a4b4cf6d98bcd06e93bcc86a93b0c16a8fb6af668cbfb56493d2b9679dd9c76ca1d0c777a6c7b97aa5b0a67ca399a082a687a27fa18a8d849f8d98899c99b08198a4b084a0a5a984a3a0a289a4988d90b0947a99b2a18896aeaa9594aeaf9895b6bda598babfaa97bab5be95bfa6c18ec090c88abf89ab87bf999e86b5a59f7fadabba7ea5b1c4759fb4b9779ebfaf7a9fc1b27aa1bfb87ea5b9b37ea9c6a67babcaa179afc1a17eb3b9a57eb3b3b380b2aac181b5b8b77cb9c1aa77b6bfa878abc4927499bb8a779db3917bb0a09382bd95a989c594a490c594b198c18ca5a0c07b9fa5c0709ea4bc8998a7af8ba9a3a799a1a1a3a1b19ea1a9ad9fa4b19d99a9ada79aa6a5bc9fa2a6bb9fa8c1b4a3abceaba9b7d0a9acc4ccb7afc9cfa9aec8d49fa9cdddaca9cce6bfa6c7e1c19fc1d3b69bbcb3a595b3aea793a7baab919dafaf98979fc69797b5c1989cc8bb979cd0c59496c9b18789b9b47f77bdc27b73b8b9807aa1c28286a4c08099aabd7da7b8af7fb0bd957bbac0b684c6c7c686cecbba8ccbc5bb8dd2c4b58fd6c0ae93d9b0b68dd395b581c492b578bc82b97ab766b973b569af73bc83c071ba93c96eb2a3bc72a9b5bc6b9ab6b4698fbebd6a80b6c67387aac37796c4c274a0ccb77ca5c7ba7da7c0af87a8c2a282a9b6b087ae9cbf86ac91c688ac9ac983adafc782b0b7be81b1c1b673aeb9b477acb2c072a3afc7739da6c06e94b0bf6d92a8ab6a8fadaa5f8bacc45c8ec4ca5f94c8ce6a9dc5c76ea2c2c7799fb6bf7d9ea4ac81a19cac7f9f93a37ea1a1a47e9d9cc77c9c9dcd80a399c180a39bb588a79aa894ae98979bb293809db492849bbc9da29ec1b1a9a0c2abaa9fc3a1b69ac393b994c591b293c28dab8bc1989d87b6a2a085acacb584a2b0be7f9cbcb87b99c5a47d9ccaa77f9fc4b481a6bfb67ea9caa479acd1927badcb8e80abbd9583a9b6b286a7aec07fabb9bc7cafc5ab74abc5a375a0c9967391c4847796b38a79aba09780bd9fb187c5a1b38bc69cbf95bb99c29fbf8cb3a3c177a7a5bb86a8a4ad9bb2a29faba5a49ebf9ba09dc49d9d9ebdad9f99bbada699b0b4a49fa9b5a7a4ccadafb0d3a3b0bcd49fb0c9ccacadced1a3accddaada8cfd9b6a4cedbc0a4cedbd0a0c9c6b99abaacb697b6a2c29cafacb799a09eb49d9397bb9b91b4c6928bbec2958fbfc39091beb38b8ab8b27f80c5b37d7abcb37e7fa6ab7c84a6b5788ea7bf7aa0aebd7cabb6a77fb5bfb482c4b9ca80c8b8c088c9c6b790d1bfb68ad7beab8ddbb5b089d79dc17bc69aba70b38db86eb57abc6fb66db272ba89b86eb89cbd70b0a8bb6ea5b0ba699db0b26a96b4b26b87aab16c8ba0a77097bdad7a9ec8ac819fc1af7b9ac1a37e9bc49b80a0b9b380a7adbb87ac9bc383af9dc37eb4b1b37eb9bcbe7cb6c0c370afbcbb67a5c3a968a0c4b06fa2b6a8699db0a86795a399628fa4b7568e9fc95592b1d75493bcd35da0c0c064a4bec66b9db0c3769dabb37f9ba7b37d97a1ae769aabb27799a8cc73a394d57caa86d187ab9cc890ada6bf99b1a7afa1b1939b9eb79283a3c6a190a6cba29ea4cb9ab0a3c78dc6a2c594d39ec494c09ac38aae8fbe969e8cb2a4a88aa7adb9889fb8c18196bfb97b97bbaa7f9dbca87ea4bdaf7faac4b780acc7a77babcc9e7aa8c9907fa2bc9682a0b7b582a3b2c07ca7bdbc79a8bfb472a1bcad6c94c29e6989bc7a7092ab7778a59c917fb6a4a986bea4b689bfa1ba96b3b2c69cbaa7cca3bb87c2a1bb75b39fb597bda0a7b6bf9f9bcba9a09cd0ab9f9acdb7a391c8aaaa94b6b6af98a6b3af9bbeadb4afd1abbabfd69ab9c6cb98b0cdce9baacee1a3a4cee6a5a3cedeaca4d0cdb5a3cbb5afa1c29dbe9ebaa5be9faea9c9a39fa6bda896a0b39f90a6b19893abb19499b2ad9696b79f8b93baaf818db7a47b88adaa76839cb073818fb674869ab87598a4c979a6a8b77bb1b6ac79bbbbc27bc2c6bd83c7c4c883d0c3c585d7bfb98ad5b1bf86cfb9b576c5b6b86fbaa9bb6cba93b36db7859370b185b172b097c46fa7a9c0739cabbd6998a9a96898a8b36a92aabb688eb0c06e96b5a7759fba937ca0b98a78a0be807da1bb8e80a5c3a47fadbfaa84b5b1b878b9c0bd79b9c4c377bbc0c06cb6beb965abc8b164a0c7a664a1cba55ea5c19660a2a9955e97af87568fa5a44c8c9abc4a8ea7c94794b5bf519db7a958a1abc8659fa3cf6fa0afc87c9aadb27e93a6ac7a8fafbf7598aac776a8a0cf7fb293d682b7a9d093b7b5d199b3aec4a5b59ab0a8be989eaac59c7eaecb9f98abcc9bb1abca98c8aac8a1d2a4c79ec19ec88ca995c3a3ac8fb5afa88aa8b5bd86a1b1b6829ab3b97f96aaa77fa1af9f84aab89d82aeb8aa80acbca87ba2c1977b9dbd9c7d9ac09a7f98bbab7f9eabb9789fb1b4719fb7af6c99bcb1668aba98627daa6e6e8b95797d9e908783aaa3a783b2a5b388b3b2b593a4c1c29eb1afcaa2bb91ca9ebb71bea2b68bd5a2aab5cea4a0c4a8a899c6b0a693c6b5a98fc6b4ad8fb5b6ad8b9badb39ab9b0bcabcca6bbbbd0adbdbfd6acb5c2cc96afc9e191accaed95a1d1e3a1a1d4ceaba1cfacb9a1c793bc9ebda0cda3aeb0d1a8a1b0b9a896b4baa594adbf9fa199bd9ba7a2b796a5b7ae91a0b59c8699a58a7b8d9795728a9da97087a2b9748cb6ca7197bdd571a6b9c675aeaaa172b4b7c072bfc6ce7dc8b9d181d1bace82d3b9c684ceb7c47fcdc5b36ec2c4ca6dbfb7ba6dc3b3c16dbcaeb271b09eab6dae88be71a79cbc71a6a2b16da6a99f70a2a2b46e9cacc76f98b9c96d8ec5c1769cbda97ca0ba887a9fbc6f7da7c8a57fabc4bc81adc6d07db6c2ce7abad1bf78b7d1ce6eb0cfd261b0cec15ca7c6bc569ac3b8549ec1b156a2ada6589c9f885791aa84478aa7a33c82a0b73b85b1bd4090c1b54b97c1985296b4b6589aacc0699badbc7097a3b2708aaca9758bacaf729da6c07ea79dce79b4a0cd80b7b2d48eb9c2d89bbcb8d0a6c0b1c4afc7a0a4b3c4a094b3c6a4a8b1c897aeb1cb9eb6afcaa5b3aac89db5a1c89dbc95c4b5b18eb8c2b68da9c2ba83a4bcb683a1b2b4809dacad80a6ada285acad9d80adbaaa82a9b4ae81a0b7a27d97b8a47d8db9b37a8ab0a87291a3b87292b2b2678eb6ad6089b6ac5d7eb28b6783a6686f8992767c948d7e7f9da9a3899eaeb389a0bfb69191c2c29ba7b9b1a1b29cbd9cb27bc3a2ae93d3a5a9b1cfa79db89da896b7b4aa8ebdc1ab8abdb6b187a7b2ae7a8c94b791ac9bbda1c0b3b5aecdc5bab6d0c0b7b7d0b4b4c3dbadb1c5e698a7cbdc8c9ed1c6a29ccda8b79dc7b0c89abda6d5a0acb7cda6a6bdc8a79ac2c9a89fb6d3a4aba9c39bb293b597b298a48eaa96988ca197878296aa7d7a91a9927997b9b37f98ccba7c99cace74a0c3bb6aa6ad9568a6a7be71b6bad26bc4beda71d1c0d47cd4beba73cfc1af71c7c9ba64bcc6ce6bc0c2c16bc4c8c96ebdbfca72afb8c172ad99ad74aea39e7ab6a99874baa89b77b6adb27ba8aec67a9aadcd7890b6bc788fb7a67e95c18b7a98c58876a2ceac79accabf80b7b3ca81babecc7ab8ceb86db2d2c063a8d0d25ba0cbc85497beb64f8db4b05996b2ad5a989ba15690a8815487ba824480b2973878b7b53984bfc5378accbe458ec7a34c90c7a15a8fba96608cb8a96887b3a96f8ab58c6e94a28d79a293ab7aac92c282b69dc785b6adcb91bfb9d5a0c3bbc3aacbb6b7b3cca6b2b2cbacb0b2cba8b4b1cb9bb2b3c89cb2b5c599afb5c09abca6c0a8bea0bac2ac91afcbb98ea3ccc18daac3c98cacbfc586a9aebb85a6a9af84aaa8ab84abafb085a5abaa8799a69e8490a2a4808fa4ba7a8f98b173909eb17390abbd6b8cb2af6786aaa36189b2907294ba7f789bae7e7ea3a06584a3b089839fc1ab8896baa29a95cbaa9f97c1a2a19ea19fa39e88b4a39dabc0a39cbebda591b9b5a58dc1b9ab83bab7ab7badabb27698abb38284aab88c919db893afabb2a2c2c5b1a9bdd1aeadc8cfafb1dfcdabbcdfaca6c4c6a19ccaa98b97c7bca99bbfc4b598b6b9ca9dabc2d2a0a4cfc9a3a8d7c8a6a9cbc6a6b2b2b09eb798ac9ab67faf8fb07fb886a99da4859dad72839bb09b859fbbb588a0d4bc809ecebe749bceb1679cb5b6639fa7ba68b3a5c366c1b8c467ccbec269cebfc15fc7bcb85fbbc4b161b4bfb86abcc7b46dc0c8b676bbcabd77acc2c077b2aaab7fbe9f9682c2a28480c3a29f82c0a0b284b29cbf849f96c2858d99af8481a28f7f7fae917b8bb6a17899c1a67aa8bdc07db5afc679bdc0bc73bdccb263b4c4c665a6cebb5c97cfad548cc2ab5889c69d5a8fb58d5591a79d5989a693547cb49f4672c0a23871c4a93a80ccc63c86d9c54388dbba4c91d7a3589bcc89619acda96b91ceb67193d2a87196c58d7a9ea98a81a990a28bb58ba98ab798a691bfa6aea2c8a699aed0a683b6d0adaab6ccb8b1b2ccb5b1b0cea7a6b6c8a6a9b7bd9ca6b8b89bb7adb3a4bca7afc0bf9da9c5c296abc2ba97b5bfcb97b5b9d091b2b0cb8eaaa2bf8ba396b288a28fa6899da18b8992a592879491a5819692aa7f9981bb7b9b96b878969dc27391b5a96591bbbf6a90b5ae739cbe927ca9b59b80afaa8b8ab2b2878aadc49790a0bea698aac6a09ca5b8959f9fa5909f939b9f9e93b8b59f92d1ce9e91d2c9a489cfbea579ccb2a46cc09fae74aca2b5878aadb39286b4b49a93a9ac9ba1c0a695a1d4aa9cbbe1a89fccd8a7aac9bfa7b5b39d9fbcad819fbbc494a3bac6b19cb2c4ce9ba8c3ce9aabd1bc9cb0d5aca5afcba8a7b5aaa6a3bd94ab98bf7cb291b87aba8db099a08ea3ac828ea2b9858aa2cd998da2d7a47ba0dcb76e9bd6c9648dc5c95e97b0bd5fadaa9f5db9c4ae60c2c29f59c5bac059bfb9cb59aec5c354b0cfc15dbbcaa86ebdd09e79b9caac7cb2bdb183baad9f87c9949b8fce8d7b8ecb99a788c1a1b386b199cf89a08ac38b8f9ca58b7cb0908470beab7e77cabc7b84c7b9759bbcb477aea6bf7cb4b1bc6bb4beaa68adb7ad69a1c2b05f92ce9a5e8bca9d5889c3a95a84bb9b5f7fad9a52769e9f4d70afb14167b8b63367c4a43d74d3a84381d1a7468ee3b44c9edfaa55a7d28c58a7d6a064a2e6a9699fe6a56b9ed596769ac19f7f9f9c9d89ac80988ab38fa892bd9aa2a7c8a39db1d0a388b4cea797b5ccae9eb1cbae9eb6d0afa7b6cbb39fb6bda1a4bdb89bacb8b895b3b0baabc2a1b6b0bd99b8b6a996b7c0bd93b9bcc192b7afc898ae9ec290a78bae8aa09ba18a9aaa8f8c94aea38997adb17f9aa5b17ca08ab17ea398b77d9fa6b7759db4b16a9cc4b86496c6ba72a0b6a57dadb8ae7eb7b59188b9b7998eb9b79c93b0c0a396c0bab399beb0a09cb8a1819dada1a59da8b6b2a4a2c7cea291cde0aa88d6d7b479dbb3b079c48bad86b47aae929292ad9996a1ae9f97afa59c95c4a19594caa7909bcda88ca7cfaa92a4c7ab9ea894a5a9bc74a3aec5a3a1aec6ba9da4bfc497a5bfc99cb2c3a5a0b9c89da9bac187adbead99a3c2a5b7a1c296b295c085bf93b796ba95a8ae9c90a2c3a089a0cea188a5de9e78a3daba6c9ed0c0618dc8d85789b8c95a9bbea754a7d0855bafd8a451b4cacb48aec0d64c9cbcdc57a5d4d055b0dbc76cb6d99e79bad29b86bfc6a883c1b19d8dd19e838ed7a3858fd6ad9f8bc8abc88ab3aacd8fa5a6c99296b4ad8a8dbd938584d4b67e76d8bc7575d0bb788bbfb67799a0ca70a09ec36c9fa1ab649da0876393b5775c82bd8d5c84c8a85682b9b2567ab7b05872b0aa4d709fae4e69a1aa4461acb0445fb5aa4476c2964788ce834c91de9855a4df8a57aed97c5dafdc8065b4e78b6bafdea773abd5c279a6cabf7d9da5bd7ea9a7a58ab5a0bf90bca5cda0c3a6bfadc8a3b0b4caa278b2cca492b2cb9c99b4ccab97b8c7ad7fb9bfa48dbec2a4aabcc3a8c4b6c79cc2a9c3b2bea0c2c4aa99bed1b195bec8b393bdbaab9bb4a2ac95aa92a78fa59f9e899ea998889bb69b8a99b5af849dacb181a497af83a69eb07ca6a6a477aab7b06da7cac06aa2c6ba6fabafb07ab6b7a682bfb59e8bc4b49a91c2b88f97c0b6949dcea2a29dcc9f8e9ecaa59a9fbdacb2a3b7c3b8aab0cdcdb1a3cee6b392e2d5bb7cddc4b982d28cb490b56ab29e998aafa3b5a0a6a0b9c99a96b1d2a097b3d9a499a9cdaa9794c5a392a2ada691b292aca0bf96a1a7c6bb9ba5bfc29b9db6c791aaaacb99b1aebf9fb9b8a8a6b9bc9da5c3c6a8a1cbc3b399cfb0ba96cf87c497c584bd99b1a2af93a5bdb58b9fcda483a2d8a4749dc7bf6e96bfcb6185bbd04e7bbdca4a87d4ae4e8eda8a549ad99c4aa0cdc74aa1cade4d99ccdd599ddad160a6e3c472b8dc907cc2d27581c4c67486c0ac8088cdab7a87d6b67d88d5c49c84c7bfc28cb4b3cc92aca7c0889fbba5829db78f8196cda68189d5c37b85cec17584c4b07283b2cc7082a0d566839bc061839e97587ebc7d5878c79f5677c2b55379a8b95770b3a8546bb4ab4e65a2ac4e6096a646619c9e496aac9f4d77b085508dc385539ad08f5da4d28357accf7261b5d08366bbdca078bdd7bf83bbc9d286b4bcdb84a8b9cc82a4bdbc80afb5d08bb2abe399b5adcea6bd9cc1aec3958cafca9877b1c68f8eb1c19e89b5bb9f80b5c1b291b5c5c0abb5cbaebcb4cda9baadcac5bda6c7d7b8a0c4dda798c1d4b093bec4a199b5afa398aba5a695a8a0a094a5a49190a0b28c8b9eaaa38aa09ca789a69da186aba1a47faca6817cb1b28874aeb89f72a9aea374ba9fab80bfafa386c0b1ab89c5a89d92c7a58f93cd9e9d9ed6829a9dd499ad9bd193b29dc4a8c0a7bdc1b5abb7cab3b6afd2c1ba9be0b9be80dba9bd87d078b699b35cb8a8ac83adadbba2a8a7c9c5a49acbdb9fa3c6cda7a3b4c2ac9fb3b9ab99a8a3aa9cba8eaba4bfa4a3adc0c996aeb3c396a4a1ba90aa8bb796b39db79eb2b6a7a2b5c1baa0c4d5c699d0ceae95d3baab8cd497b392ca83a294b98faf90b5afb485aac0b77ca1c3c47796bec86d8abacc627bb0d44975c6b8458ce0a74c9de5a147abe6974eaedfb054aeced154a8cad061a7cabe67b0d4b26db4d79277bdca7a80bdbf8587b9a78788c3bb8e85cbc29f85cacc9d82bed0a489b5bcb790afa4aa89a9b1a97fa2bab8789ec2b17c97c9d17994ccd77987c4be7b81b4cf70809ad7638099bc5e86aea85d8cb09e5688b1a25687a7b34f7f9eb55970a59e5b699f9459648f944d67859b55799382567fa8874e86b0904e93abab50a5abaa5eaebaac60adc78669b7c28470c4b4bb86c9b4cb90c7b9d389c1b5d68bb4bdc48ba6c2cc829fbbe082a0aecf91a6aac8a2b69db7a6c07f94a8c47f92a4bf82ababb38fadaeb2b6a3b0b7c5b8aec1c6bfaec8b2c0aaceb8bfa6d3c2d1a6cdd0d59fc7d3c19cbdceb597b6c1c098acb1c198a8b1c098abafbd97aba0ab97a49a9e8fa48f998aaa999d83adae9684b1b4907bb1ae8277b5b2917bb2b0947eaca49d80be99a47fc4989283c19ca78ac393ab8ec994ac98d18bac92d77fb094d58ab999ce99d09dc29fd7a8bdadc4adbbc2bbbab4c89fbea0c7acbf83caaeba8cc181b59cb26db5acc978b1b3d687b2aed9a8a4aadcb89eaadcaba3acd5b0a7a6c695aba3b9abafa5af99acaeb58ea8b2a7bc98b09ebd95a788b492a28aad97aeb3b297b1ccb69cb5c9c49dc7d3cb9dccc1cb95cbb4b791cf99b192c88ca58bc1a3b289bcb4b580b0bbb877a2b5d5728fb1d067839bb960799cbe5186c0b44d9ed2b451afe8a355bee57b53c2e0a05ac0d3ad5ac0bab668baaf9b70b6b4ba6eb5bbaf76b6aaad79b6a19b81bba6a785b9aeb486bfc8be83c1d6b182bed19383b1c1bd89aaacc882a7aec47aa7c3b8799ed1a9779ec5c67c9bcbcc798fbec07a90a4d36f8997d46c85a4bb698ab1946890b0a7618fa0a54d8d8da2528299aa61789b9f69798d957073768864777d93638a8c805f8f9c855497a5ac519da6b65fa6a7b46daea8a867bab2906ac3b48970ceb9bd7fcfaed592cfb8da92c9c1d396bec4c295aabdb38796bbc88792b8c98a98b7b89daaa8aaa4b683a7a9be6ebfa6bd7dcda9b494d0aeaebcc2afbcc9beadc0c8b3a8c8bfbba4d2c6cba8d5bbcba2cfc3ce9bc7cfbd98bacabc95b0b9ca94a6aacf99a5a8ce95a8aec692aa9eb690a58da18cab8d838ab19f8f80b3b38c84b3c0907dacc68f7cb1be9783b3c19b87adb9a488b5abae87be9e9c86c19ab587c28fc592cd7cc496d578ae91d479c591cf7ecb9ece86dea0c68dddadc096c0a9b5b1acb0acb3adb699b3cbbd83bbcabd95aca9b3a6b199abafcb6eb0b5d281b0b8e095a9bbe8b5a7b1e1beabb5d5bdadb7c8afb0aeb8afaab0b0a3a2baa79fa8bb9bb19ab098b694a18ca78f9aa78b94a5c0868fadd5b099bad3c09bc3c5c596c6c8d190c4bed58bc3aecf8cbfa2b788bdb3a78bb8b9ab82adc1bb789db7da6b93a4c55e8b76a5558c86c25898aec65da9c8ba5db8c7a65ec5c57c60cfcb6f64cfc57f65ceaeae67c79abb6ec09ad074ba98cc75bfa7ca7cc4b0a385c3b7c487bdb9c88cbbb6d081c0c6d082bcc0c58cabb4ca879ca2e17da3b0dd71a4c3cd77a0cec277a4c8a87da3caac7a96b2ae7497a2b57090a7b06b8ab09b698da39e6c8da6b46a899fa85b8895ae5a8192b06280988e6d818e95677b8775677f9069639285885d9c8f9d61a695c965af8bcf6ab88eba73b990b66ebca1986fcb9e8778d4a0a882d2afc68acfbfca94c8c2d395bdc3c293a7c19b9098beb99289bab29593bd96a2a4b28eacb792b1a8c099d3a2c0a9cba4bdb1c3aab4c4c4abbecfb8adc8c3afaad0cdc0a7d1c4c5a3d1b9c89ccab7c29fc0c6ad9abdbbc79bbbb4d198b3a0d299afa1c093a9a0bc96a795b491ac8fb194b1969d8db3a88d8ab0c09388adcf8f8aadd08e88b6cb9a88b5c4a485afb1be8ab7a9c385c1a7ad82c2b2b988beadb990c59cba90cf89b38dca94cc8dd07cd296d379daa5c989ddafbe98d1b1b1b3afb5a4b7afb78fbbbab584bfcfb797bbc6ada7ada9abb2bb78afb6d489aebfdda8a9bfdcbbadb4d5ceacbcc9c9adbec7bcacb9bda2a2bdb1bf9bbdbcbf9dbcb5bb99b0b49b929cb0879697b17897a3c19196abc2b599b6c8ae94c0bdb794c3d0c88fb9c6de8db1c1dc8bb9b0b986bbc89688b7cc927fa7c4a7739bc8c26397aeb75b948dac5b9e7caf5ba6a1bb66b1b1ac6cc1b7ac6eceb6946ad4b2666bd4aa7870d1aab270ca9eda78c583d577c392ce70c1acc07bc6bdad83cac4c286c8bfc889c5b8cf88bfbadd89b5b5d38aa19ebb8a9092d678979fd86195b6cc669abfbf6ca0bd9870a0bfa46d9abe9e6c9fa29b6b9aa0a86e8cb3b7648eabaa6788a5b76877a4c15a7999b8638498a3648699a36a8594916b80a1726382a760679896875ca3869d66b285b96fbc6ebe75c567bd77c576a66fbb8c9376c7958580d0968b84ccbdab8bc7cbad8dbccdb88eafd0aa909dc7948e8ebac99884b3d5a593afbba6a6a2a5aab7adbca9c3b8d4a3c3c1e09fc2c8cda4c2c6c9a6c4d6b3a6ccd7acaad5d2ada9d0cdaaa2cac4a4a0c3b0a89fbfa7a89bc4afbf98c3aac797bc9fc796b9a4b394afa1bc96aaa2bf95afa8c395b39fbf93b0a5ab92adbdaa90b0ca998fb1cc9492b4c28c8fb1bd9c8eadacac8abaa6c087c6b8ae86c7c49e8abcb6bb89b3b0bf89c2a3c993c695c09ecd8ec1a5cf9bb5abc6a9adafb1b4a7b3a3b8a4b296b9b1af81beaea97fc9b6aa82ceb1ac91c7b3ad9fabb9abacbfa6a8b0d2b3aaacd7ccaea5d0cfb3add0cbb5bdcac0abcbcdbfa5cfc8d2a4c9d4cb97bec5cb91b7c8be8ea7c7c28baacdb28abcc5b691c8cecd96c9c8d89eccb6d998cac6cc8fc0d6d589b5d1d481b6c6c37cbbd8917eb8e56174afd77e6c9dde8e5c93c59e5792a6a259a286aa58a991ac63b49cb566bc9fae6dc69e906cc7b98974c4d17b71c7ccaa70cec2be6fcbacd269c09cc96ebaaeb76dbdbcbd77c1cfa778c3d3bd7bc0d9cc7eb2c9dc82aabae982a1aac8839689c67b9a96df71a9aad371acc1ba6fa5c8b170a0cac470acd1b778b1babe75abb0b6759ea4c66a899fc1607891bc4d7391a7506992a5597683b3577875995d718c94606fa39f638696a46697808c70a8758f75bd8da879ca81b682d37bb081d585b67fcca29982c9ac7281d0ad6d8bd1b28f8fcfbd8b9ac4ca8d99b1ce9097a7c1be9696aec69f92a7cfb09d98cfb0b08ab2aab5b0a1a4bdb8c0a7c8b6d6a3ceb8dfa1d0c8e09fcad8c2a3cedfc2a8d1d0bba7d2c7a5a0c9be999dbfb38c9bbcbf7fa0c0c7a29fc3c4bb9dc2b9cc9ebbb5ca98b0b9bf95a4c0b6929ec2be909dc0b58ea6b3c48fa8accf91a9aacc90a7aec897b2aca697b7aeb596b6a6b795b7aac594b2bdc094b6c4a78eb5bdca8dafb5d691bfa5c29dd0abbca6d2a6a0aaccb97dacbcc679b3a9d27dbba0cd81ba8dcb9ab479c5b0ae77d4bfab76d2caa985cfbfb393bfbeb2a2b8b7ada6bd96b59fc0b4b69dcec2b1a5d5b9afb4ceacabc3cdb9a3cac9c09bc5c6c690c1bece86bfc7b785b5c3c08ac3c0ca8fcfc0bc97d5c3e496d6b9e79bd2b5ee9ecad4d290bedab789a7ddc27fa7bea079a9ca9175accf8f6ba3c671659ccf8c5f93b7a95497949959a476ac5cad89bc5ebd87c367c48bb26cc3b1a26ebfc9a16dbfda7f6cc8d59f6ccebfbf69c8adcb63b98dda68b5a7bb66b3b3b36bb8c6a167bdbec06bb9c9ce6baac9d8729cc9db7395c8c2798faba17798b0bf6fa6b9c266a8cba56fa9d4b96ca2d2c471a8cdc772b0bed170abb2bd6f9faebc5f8daabe548692be4d8288aa4774899852867b9159908d9d5a8f99a75e84a4b95f88a4bc67929fa269a7959a74be9a7e78ca99977ecf98a77fd28e9a7ecea79883ceb78e7fccbb7d81ccba7986c9af8391c2bf8392afc39a8c9ab7c88d88a8dfa28aa2d1b19e9bd3b1b289b6abb9a796a7babda6abc6bac4a9c9bfd4aacdc7d2a9c6c6c7a4c7cab6aacebbbba6cfb7b89fc7aeb695bdadad9abbbca09fbdc49b9fc0c2bfa1bfbec5a1b5c0c19aa9cbb699a4d0b0949fd2b394a2cebc91a7c9c794aec0c796afbdd397b3a2c69ab9a3bd9abf9bc39ec1acd69ec0bad09bbdbbc096b6be9796b7c4bf99c2bdcb98cab8c9a2d3c6c3a7d0c7a0adcacc73b1b8c783b5add097ba9fd58abf8bcd99bb6ecbacb368cdd3af6acad1ad7ec4c3b186c3c0b78baeb8ba9297b7af98a0b0ae98c0aeb0a1cda0a7afcd8ca6bdc5ad9ec4bbbf9ac2c7bf94c2c2b784c0b8b185c4b8ce8ad4addd8eddabde98e2bccb97deb1db99cfadd495cac7bc8cbdce9681aac5af759dbabb719fc4b86b9dcb9c6a9ebe8c629cac735f99b597569a9b8f5aa37fa157afa7b55bbcb1ce5fc1aabb69c5c1a171c9d29f73cad87870cfd0886ad0bf9666cab6ba63c498c361b486af5aaba09860a9b4a461b0b2ac61b1c1ab63a7c4c0649ad3cb688cceb26f89b4a16a8ebd906c9cc58965a0dda565a0e9bc6ca2d4bf72a9bdc370a9afcd74a4b3b36d9aafa16a9ca5a260a193b15c9b8ba25b8d87a5579d82ab5ea895b767a795b2699d9cbd5f87a6bb658fa2b267a299a16fb79c807ac2a59481c3ac8d85d09b9186d7a6a587d3bf9d82c9ca8d84c4d59886bac88c8db3ae8193a4bb8c8b8bbcac8b85adcb9c9694c8aaa088cbb2af9eb2afb6b79baebbc5aea9c8bcbaafc8b3c7aec4c0c1acbdb4caa8c0afc1a3c6a7b6a3c4a9ca9dbaa7c29db59fbf9db9b0b7a6b7b5b1a7b3afb3a5b2bbc5a5a8c8c09ea1cbb89aa1c6c5979cc9b397a0d1c298a9cebf9cb1c5b89bbbbfc898c0b2c89dc59abfa1c59cc8a1c8acd0a1c8aee599c5b1de9abfc9b99cc3ccb9a2cfcac69fd1bfb9aad1cca3afd2c88bb7cbd28bb0b7c898b6a8c6afb99bdaaebf85ddbbb769dcb8b165dedaa769cfdead7ecfddb485bccbb68597ceb98783d1b98e8dc8b096a4c6b1a7b1baa7b0b79ea4bab4b7a1beb2cc9dc4b3b491c4b0b98ac2a0b187caabc986dca9dc8fe79fdf93ebacbb93e8b2c28cdeb5c58cd4b6ae87c3af9d7cb8a7cc75b1abde71a7b4d5669ec3b9639fc19b5e9ebd88579ab38d5891a9a7619996af61a8b0b95bbbbec763c5beb465c8d4986bced48169d1d68064d2c8a16dd3c4ad67cdb7ac64c693a157b5729357b18c9a53b2aba35ab3bbaf58b3c0a356a9c19c5a96c29f618dbb9c5e87acb96484afaf6b8ecd9f6b91e5b56a93edc76a9ddec26aa6c0c368a4abbe6a96a0ac70a69ba169b399a96db9929f65b599b367a793be6daa86cf74b481c76db38cb771aa92c463989bd25e8d95cc679e939d79af9f857fb9ab8080c7ab808bcf9a8c83d5ad8b82d0bf847fcdd5a480c9d5af86becdb685b1cca388a1c18a888eba988c96a7ae9ba89cb9a6b19ab8b3b2aba0b4b9b69ab1bbbca6aac5b5b4afc3adadacb5bab6a3b7a5bca4c193bca4c594b9a5bda4c7a0b4aeb7a4b6a4aea1b7a3b9a4b1a9bea7a5aea9a79fb8c1a497bbc6a29ac8cca19fc7cf9e9ccfc1969cd4c19eaecfbda2bcbfaca1c1beaf9bc6aac3a0c9a1c4a3c69ed1a0c7afc4a4c9b1dea5cbabd6a4c7beb4a1c6ceb6a1d1d3bfa4d1c9b7b0cdc6b8becdc6a7bcc6de9bb2b2dc98b09cd7b2b38cd9b6b779d4cfb66fd2caae77cfc3a27cc0c8a679b8d6af79a9d9b67d86debd7d8cd3bf899aceb39987ccb1a48bb4adb195a5a9bd92bfa3c395d09ec895cf9ac693cc94c198b291cab3c591d8b8cd99e7a5cd91eb94d291e7a1aa8ddfadbe85d6a2c382cda0d470c69ccd6bbfa4d367b2b1d9659fc5c15e9fcea260a7caa55da2b6ab5f92b1a06690a9b966a5bcb265b8bfa861bec4995cc1d3925dcad67b66cecc9f6dcebacb70cbb6da69c5abc36bbe85ae5eb9829b57b3889650b7a4a44ebac29e52b7d0ac57adc5a35599bfa95695b0bf5b8e8ccc61819ac86387bcc26385dec76087dfcf5e91d0c2629acbc26297baa96ca6b0806eb7a1966cc0a9ac70c5a9b771c3b1c679bcb0d17abb99d378bb79c479b777b57baa89c475a389da69958eca709097ab83a4a0a288b3b09d85c0a7978ac88f8385cda17e81cbbf8c80cdd8c183c9dfd980bec9e084abc8b88895c1ad8387acb08a9f9aa69cb5a4b0a3bdb3bbb0b9c2acb4b7c69db3bbc5a4adbbbf9eaeb9c094aab5cb9ea1b2beafa5b7b19ca6bab1ada1b2b0b7a2b0b5a5a7b4b7afaeb8b1baaab39cb7b2a5b2a6ada0b8b3a89bbdbfa49bc6d1a39bc7da9b9ccfd19d9cd4c49bb0cab2a2c0c297a0c8b6929cd0a5aea0d290d3a3cf87dca4d198c4abd0a3beaeceaeb2aecfaea7a3cab590a5c9c3a8a7cbc7b4b3bebdbabcbdd1afbab4dd99b2a1dc99ab8fe2a9aa89e2c0b789d2d1b786bcd2aa8db6bea28aaeb3a583b4b6a473aaceb06baad3b17498cbb88d9cc5b19d95d2b0ab75b9adb166b2a2bd6dc5a3c778d0a1cb7ddc9cc881c298c69bc399cdb4d297dbbac197dfb9c291e7a0bd90e5a3c98be3b6ce80d6abdb7ecdb0eb73c797d26ec08fd161b19bc95f9fb2ce589fc3c05fa7b5ad69a4acb36b98aeab688aa8c2669ab9c468a8c4bf63b3c3a458b8bf9959bec29564bfb6b169c0abdb69bc9de76fbb92ce6bbd93bd66b9a3955bb4a47f58bbb49d57c1d0955abed8a258b0cc9653a0c6b85798b5cc5b948bda558e9fd35682b3ce5a80cadb547acaf25580c3d75b88bbce639bb5a56dadb86f70bbad7f69c4b09179c8aca579cab2b67fc5bbc080cea1ce81cb77c67dbe78c37eb599c67db1add478a1b4c9728ab0ab7795c6af80a4bca882adaab082b98ea582be8d8980c4aca97fc8c5d27bc4c9e77db4b5dc829dafbf8281acb389859fb28aa4a0a69bb7b9c2aabdc1c0b0c0d9b2babdd3beb8b7bdbcb5b2c0b1b5b1d78faeaee18aa8a7d291a4acc68ba7b0c195a9b0c59ba8afc690aeb4c79fb2b3c6b9b2afb4afb1a5b7b7afa5bfb2a8a0b6bea49eb6c1a19cbfcd9c9fc8c39b9ecfc29dabc6c1a0bcc1aea1c8ba9fa2d2a7c4a3da80dda4d863ebacd779e1b2d599c0b5d3ada1b5ccaab6b4c8a99fb0c1abb0b0beb8c1b7b3a0ceb9b0c7b1b3a4d39bae9edc99ad9adfadac98dec0ad97d8c0af94bbbab198afbcab95a9a0a689a5a0a386c1bba777cac4a67bb6c9ac8ea6c3a99da1c0aaa98baba6b16bc9a3bc73d59dbf83dca2c28ada9fc292c0a1c393c99dc99bd992d7b1cb90ddbab590dda6a090dfa4c287ddadde81d2aad479c8a7de73c092cb6dbc82a559ab82c054998ec6529a94c85ca48eb560a08dad6a9790a5648996c46991a9d66a95b3d467a2b1bd57a9b8a353afbcb163acbbc167afa7bf66b5a0dc69c19ed46dc5acba6bc0af8c65b7bd6660b6c2775abbd58756b7d68957aad797529fd0b8439bbace499b92e24c9694dc4685adcb4877bad8506dbddb4c6abfd25e8ab3bb5b9ebf9a67aeb7536eb8a75e70c1b3737dc9b28c7ecbb4a17fd9b6b481dfa3c981da91da7ed790cf81c9a9be82bfbeb47eafc6bd799fcbb47b8fd1b27988c2b97995aab67aa28baf7da975827eb589ad79b9a1c676b3a5e37ea3a1d37f8ba5ce817a98b38a938daf92a7b095a1b7c3b0aec5d5abb5cadbb2b8c3d6d7b9b6d1e1b5b3d4d2b5aedfa1b1a6e086aca5ce99a9a8c098abafc988acb0db83b0add99ab5b0cca8bbacc4bfbaa7b9b8b6a5aec5b1a4b7c7a9a2b5bba5a7b9b8a0a8bfa799acc0ab9babcea89aa7c6ae9fb6c1bfa2c1bdc8a0d1a9caa3da96cca8d988dcacd57cd0b4d38bbdb6ce9bb6bac7a5b4bdc7a2abbbbd9fb3b3af95acb5aa7cbcb1aaa2a9b5a9bc90afa4d370aaa3d48da59ecf9da798c490ad9cb5aab0a0a6a6a999a8b5a295bcb09c91cac19982d3c79689caba9f97ada39f9d9e93a1a583a6a2b070c698b17fd997b692db9fb6b4caa3b9bcb09fbdb3ca9db9a4c198c99bb392cf9b9b8ccaa59287cea9c181d895d97bdb95d578d28ec273c37ac566b785a857a18e9e52898fb75a8a7ecf4d9480cd5d907dbb69926aaf67946cd06e9f80ea6fa4a2eb6da5aed662a8b7bc5bb4aaa962b5a5b672bea7c772c5a7cc66c9abce67c9b6a366c2bd8b66bdc18d60b6cca160b2ce9e54acc79050a6cb894c9dc7aa4e99b3c04d9c81c54d9795bc4886abb1406ba6c24865b3c4577cc5cd5292ccc154a2cb9a5eb4cc7768c0b8676dc3aa6f75c7be7272d2c77f79e1bfa87be7afd484eb94e187e89ddd88d8b0cc84c1b69977b3c18f7aafd2ac79a2d7b9768dcfbc7386bbbc7988939979927680839a869b81a0939e7d9a89b27a8a8bb5798494bc858296a1919b9b9c9aadb78aa8bacba0adc3d9afaec8dfd7b4c2e0dbb7c4e2e0b5c2e6d6aebbdfb6abafd4b1a7a5c3cca9adbfbaabb9c9a2b3b9e0a6b5b1daafbcabcdabbea0b9b0bea3a8a9b4a0aab6aaa6b8c1a4adb8baa2b1b9b39eb1b3a199b5bd8c99b2c4a499a8bfa49bb1b3c29cbcafcba3c7b2d3a9d2a3cdb0d496bcb0ce91b9b4c99ec1b8c4a0c6c1c89cb5c2c89db4bbbf95a0b6b675b2b8ad80abb6b59c8eb3b2b962a8acc26faaa2d89fa39cd4a3a698caa0aaa4c2b0aba8adb6a7a2a7baa3a2c0d6999eccd9908fcbc99b93d2d098a0c1c199aca59f9cb090bd9ab18dc494b3a2db9ab5b0c39fb9c2ba9dbad2ad9bbed2b698bac4b990bb969b94c59c8b8fc8a87c88cca2a67ed99cbe7cdd85c17bd47dce72c57abc69b8909e629e9c985b7c9ebd587a96d35b858be5668e74d8688e5cad709c73c26fa680df73b08de572b0a6d66fb3adc062be97a362c88c946ecc97ae70c9a5af70c7b5ad66cbc39d65c8bda663bdbdc264acbbb55fa5c4ba55a3c0b04fa4c1ad459eb9b8439698a8439278ab3d8b8ea63e7fa0af3b6ea2cc3f75bbd1598bc7d4559ed0cb55aecea555bbd17c5fc5bc626ac8ae846fc8c09377d4c38a71e4bdab7becb1cf80f091d586ed92d182dda7c97ec0b89b76b6c68b7ab5caa67baedabd72a2cfbe6c8dbbb3707a8aa0748480977d8d98b878909db9798b9f9e747c8fbb7c7594bc8d869dae919e9c8ca1aeaca4a8bcd1b7a8c6dac4a4c6e3dcaec6ebe0aacde2ceadcbdfcda7bfdbc0a8b1d4c1aca9d4daacb3d5cfabbfd1bdb5bfd4c6b3b6d0c6b6b0c1beb8a8a8a0bba19b98b3a5b3abafaec9afa8b2ccb7a4b9c4baa0b9c1b29bb6bda09db3bea29db2b7a39eafaeb1a1b0adcda8bfb3daafcbb2caaed097a8afca90a1aec2a4b7b5bcb0bebec1afb5bfc1a0aabdbe81a5b9b666b9beb3a1b7babbb194b0bbcf6ca6b5cd87a7afd8b5a9b4ddc4abb2cebba8adc9c2a7b0c0b99faca7ca95aabbe68aa6c8f5889dd3d895a3cbcf94a8c2c59eb3b1af9dbda7ca9ec2a6cd9cc4bed099c0c4ba9bb5d9ae9bb9d6a494b7d48c92b1c4968ab59c878bc4986b92cda26a8aceab8683ce9eac7fd17fbe79c97bc36fbf7aae63b08d985e9a98b96588a0c65f7e99b86b858dd36a8871c7678c76a675a0869e7ea987c27bb58ad775bb9ddd70c79fc965d187bb5ed8779f71d6879f74cfa29b77c8b18573c4b6846bc1c0a469b8b4bd64afabbc5ea5b6d2559bbfc6519fc3c043a1b4db46979bcb3f8992a241838a8c3d7d8fbc3a75add2397bc7d94e93cce14da5c5d654b3c1a853bcc2ae58c3b5a869c6ada56dcab7ac6dd3c3ac76e4ba967becb2b680ed91c77fe585b77ed59fc17fb8b5ba77bac2ac80bcc09b78b7c0b878aabfb16c95a4aa7273889c7574929d6f81a1c673869dcc7780a8c96a7299d97d7180c8898289b1959988939ca3a4b5a2b2d1bfa1bdddbf9bc2d9d19fc2dfc1a3cae2bea4c8d1b4a6bac1a8a7a7cdb7a7a4dacaa7b0decaa4baddd1b0bbcad7b2b3afd5b6b2a4bcbaada4a6b4a2a479b2aabe94aeb4d1b0a8b6cebaa2b8c7bfa2bac2b19db7c3a69ababc979ab7bf979cb0c2ad9eafc1bfa3b8b6ccabc0b4b0b1c398a8afbd9c98aebbaca9b3bcb7b2c0beb9a6c0bda7a0beb798a2bcb19fcfbfb1c0ccbeb9c1a6b6bccb71aebad0a0acbdcdc2abc8d0cea9c6c7caaab9bed3a1bab8d29eb3a1dc8fadaae586a5c3e283a0cfde82a7ccda8eaeb9c89bb7acad9fc2a5cda4c8bcd19fccbfd298cabcc793bdcdab91bbcf8c89adc765879eb36489a8926b85bd846a8bca946f88cb9a7387c49b8b87c182947fb97d9172b07081709f84a26a9398b978929ed5788f92df738c7dc96b897cb2718f8a9e80a4969783b091b98ab980e682c184f679d691dd6be08ac868e37aaf76e187b57bda999d7dcfa6887bc5b2886cbeb49c6ab4b0b962b09fd459a8a4df559ea7d5549facc54a9da8d34394abcb3d85aeba3581a492407d90ac45839cca4685b5dc4795b9d74fa6c1c14daebdbd50b2b6ca62bcaec568c0abb568c4c0bc6dc7c9c273d7b6ae77e09e8a7ee096a97dd685bc78c3a5c980b9b1cd7dc0b8ce7fc1b4ac79bbada56faba99669938a8378778572796998927069a4af736f92bd6b76a3ca727b94d77b7c75c889856ea892916ca1969c95b799acbcbc98b3c9ab97bad7b89cbbd0b79bbed2af9db8c9bb9cacc0a7a2a1b6aba1a2cdb09fb0d8c59db4d8dea3b7cacfa8b3a6caaeab91b5afa7a29db0a9b4a2a9aabca1a9b4cba3a7b9d3b5a3bbceb7a3bfc0b1a2bbbfab9cb9c2a293b4c1aa9ba9c3ad9fa8c0b6a2b2b8c2a7b9b0b6aab9a7a9afb89d91adb9ab89bcc2b08fc8c3b09fc8b89ebac4afb7b2beaac4bec2b1deb6c1bdd09ab6bdc36bb0b9be96b1c4bab8afd0cad0afcfc5d9a8c6aadca5c29fda9dbe8be692b69de882a7b2e5859cbbe482aab8e394bba7cc9fc09fa79dc99dbc9cc8c6b999cad9c897c8d0bc95c2b98d99c1c07292b3b55b8a9d9577869e8d7887b1978886be929380bf939085b6967585bb828e83b674af85af83a387a795a180a097bc81969cdd809d8ddc7b9a81d5789088c8758f91aa899f9dc590ac99bf90b682de8dc576f082d975d577e379d774e486b479e394bb79daa09a7bd7ab877dcfb87576c1b1a46eb4a6bd65b491c461ac95cb599f8cd25996a8cf4591bfd63f92bfdd4088c2c1467db292538a9f90549099b44b90abd04794b0cb479fbdb553a6b3d55fafb3d362beb1d069c2a9bb6cc2bccf72c3c0c46dc9b0a374d1a4847ed39ba981c988bf81c09fe180bda5e17fc2afce83c2abc47fb6a5c47ba78ca272907a8f777b7d6f6964896f6156948567698d9d677b8aae72857fc57d856cbf80926b9a889d7c918fa39fae8ea9beb292b1dbb48eb5e9a894b6e1af96b3d5bf94b0d2cc97aac7c4989fc79a989ada9294a5d4af97abc6ce94b2bfc19eaea7bda0a38bb5a2a199bba5a7aec4a7afb8c2a5b8beb9a4bfc7b9a1c1c7c7a5c0c7cfa5babfc39fb5c7ab9badbba89aa0adaf989bacb89ea4a3bf9eaea4c4a5b0acbeaab0a39fafb5989ab8c1a1a0cac29e90c7b6b7b1c6acd2acbd9ee6b5beaae9c4beb8dda0b5bcc985afb8ad7db0cbb1b5acd2bcd1aed0b0e1aaca96d0a5c587cc9dbe7ed595b77fd28ba893d78ca2a0c890ae99d693bc92c79bc3b5a79eccc48c95c9c7b794cad8b394c5dfa190bcc86e96bbc54796adb85993a3a9758a9aa98483a89e9c85b695a882be97a18ac3869489c7699a90be82bb8fb794ba92b19faf8ca49fa7899d93c2859d89c5859c8dc5819497af8691a6ad8c99afd098aa9bce9cb18dc092c17ed98bd56ee985de64df81e488be7cde9aad7adaa69c78d6b6897dd2b8647dc7ab9073bb9cb06ab49aae5ea99db65c9b98b65b8fa8b8508fb2c3478fbec74c8ccba45690c17f5d91a86c629691955c9297ab4c9aa5ac4b95afc2569eb6df64adb5dc62b9b8d166bdb0b469c6a6b870c99ea66fc7a39577c698987dc891ac7fc393b081c38ccd81c489ca83c196c382b89dcf82ac94cb7c9d8ac276907ea3717f60846568684a63577766686b6d76687d71876b8769ab73895ea4799b5baf7ea783bf86ada9c388b2c7c084b1d9ba88aef0a090b5f1b791b4d5b88eafd4b496accaae959ecf998a88d2ad9090d2b5929bc1b690a3aabd91a29ab192a18dc196a496c998ababc79cb7b8ca9fbebbc49ec2bbc4a1bfbdcc9ebcbed5a3b8bdd5a0b1b4c49eaaacae9c9d9dc19794a0c4969ca6b797a7a9b5a0acaba4a3ada5bab2ac8dbebab481aec8b59d97cca9bfb2c59ed5bcbe9aebd2c2abe2cbc5bbd4bdbcbfc496b2b6a886b0c5a1b3b2cda2d3b3c994deaac77fd7a1c068b899b577b693ae76c58e9f83cb93a69fc396b0adc098b5b2b99abfd3a594c8e0a491c6d9c894ccd3c493cad89e8dbacb918fb0cc6b90adba538ea6ba73859ab68b85b1a59c90bd97b58cc189a896c977a595cd71a699c48fbd9bbd98b79bb8aca896aeb6a68ca6b1b5889ca2b38d959ab0888ea0b08c93b9ae8e94b6c99c9da7cea2a896cb9cb578cf93c771de87d763cf85db7dc780d689c07edba3b97bdeb79d78d5c0917bcbc1a474c2b49f6fbbb19064a8a5ac5c90a8ae558bb6cc4e88b6d35291c5d55f9bceaf629dc59668a2ab806aa68f9961a771bc5aa895bd58a4afd05499b8d568a0b3d76bb0abbe6cb8a6a374c190a877ca96b176cba8bc7bceaaba7accad9e7ec7a88b79c499b17ac681ce7dc277dc83b58aca82a27dd3779671ce708d69c0727e4d9574733e6469693f69606e4d5e62815a676689527c6f8d539871a55eb676b179db79b6a2d483bbc2c286b8cdb185b6e0af88b5e8bc8dafdbbf91a5cbad94a2cba19099cfa78883c0cb827bb7cd8586b0c08791a1c8809a8aad87a67ac789a689d091b09fb893bab8c09bc0bfb798c3b8c09dc0b0d59fbeb4d99ec0b3c99cc19fbf97bd9bbc96ada2ca9aa0a8cd989db0bb9699c39f98a2c4b69ea6b8ceaea59dd4baa382dcc6a09ac4cc96c0cacb97d6d2c79ae4dac4a3d3c6c4b2cac0bbb9c091b4b4a67eb0bf87a7b0c787d9aec780e2a8c278dea3bb7bc09bb8849696af94998fa297a99aaea4a19bacbca095b0c89f97bacf9c92bddca689c7d5c38ccbd9c28ec8c3af8db9bc978ea7bc7289a7b0798ea9b37b8cada59593bbaeab91c39dac90c481a794c670b799c97aad9ac999c899c0a5cf93b6b5b794afc0b68eabbec190a4aac2899494c18f8898be938babbf9288adc19c91a8c1a7a195d3a4a784c99bb574ba8cc36ebc8bc988cd90d498be88de9fad82dcb2917dd3c8a17dc8cbc182c0c6b379b5c2a469a1a8895d92b8b05591c5c9528bc8cf5b99c7cf61a1c7c967a7c5a86eaeba7c70b5a39c69b472d05bb082d757a89de85ea09cdf6697a4bf62a3a2956aad939e74b974c576c39ac97dc4acc97bcdb3c57acbb2a27bc4b19a7cbea3cc76bb88d17cb879df84ae85d17ba288d1749270c770856bc26e894a8e748a3d8f69804f93626f5c83637c655367856864678b838667a390ae76b08dd37cb792d687c2a4c38cc2bcae88b8cbc285b2dfcf8fb2d1ba91b0b0a794acb7a48c9fc2af8989b3c37e7ea3d57b79a4d27a819fd2819a8fb684a782c087a87fc885b096b88bbcaac292c0acbd98c5a8bd9cc8aacc9ccaabcd9cc9aabc9ec8a2c39bc4a0bc9bb6a6c69ba6aec296a5b9a6939ec79892a3cbcaa3a7bedeb0a6a2e3bdab9edccaaeaac3d2a9b8cbceacced4c7a7d4c4c5b3cbd7bfa9bfc0b5aab19fb4a69888aeb08dbaaeb57ccda9bc8fdea2b792cb9dbaa5a79cb5ac7b95aab27293a6af6e9cadae829eaabe999baacd9696b5d0a28ebbe1ab86c0dec089c3cebe8dc0b5b188bea8a289ae9fa188a9998682a9a79c88b6a29790c4a4a28fc78f9892cc7fab8fcf6db798c979c799c990cf92c1a1c694b8aeaf94b0bec995aac2ca95a5b0c89196a3bc9482a0aa9d78a0aaa073a595a387a09ba89a8ac0a9a575bea1ab71ab98b97caf92c69db68dd0b7ab8edcb5918cddbe9688d2c8af86cac2ca84c5c8c67eb9c1b675a6bd9b649bc2a25c8fd5ba5192d5c6579dc7d065a4bace68b1c5af73b8caa271c2b3b56dc086da62b576e85db38de25da997de5d9699bf6294857a649e79a866a871d97ab594d579bca8c97dc2a9c979c2aaa979c1a9a579bea8c579b490ca79b37ac77bad85cd789d85bd799272a1799465a6739a4fab719b44a96c9357a16e7e6c98637974726d897d4f6b94998e71aea3b47bbea2d184c5a4d38ec2a6c68fc0adbd84bcc0cd83b9c3d086bdc1c68cbdabc08cb9a69985aab6a18298c1b6788eb8c77286b2ca657cadbd74939fba7aa098b47fa892c17daba2ba81b5afc58bbeafbd8fc39dbd99ca9dbf9acfa7c09fceaac59fcfb4b7a0c7bda59dbab6a99cabb7a59ba6bc9897a5bd969eaac3c3aaadbed7b3aaa9cec0b5adc9c6babfbaccbbc1c3cebbb3ccc6b1b6c0c6bbcbe1c4b4c6d3b5a0cfb7ad9bb6a0a99b939cada686aaaeaa97bba7ae9fc4a3adbfc099a8cab5979ec69a99a0ba9e9ba7ae969ea6b38f9a9cce7f92aacf998ab2d3ab84bccca485c2beb683c0b3be80bb9ec783ab7abd82a075ac7b9f889780b696a18cc699ae8fca8ebb8ed075c58ed373c591d270c094cf86c895ca95a890c0a19495b2b2b99cabbed39da7b3cf9b9ea7c4a38a9fa1a4739d8ca8699a73ab7e9284ac927a86ab9f7799a8ad929da7c291a89cceb1a799d1c8959cd4c27990d4d89789cbe4be89ccdbc689ccbcb882c1b5b87daeb1ab74a0b6b26693cab05b90ceb95a9cc7b664a8b0ac69b2c4896db9c3ba70c2aacb68c08fdd65b69cd060b4b2d765a6aed06993b4b563829f8c628c8aa16a9883bb71a8a4d27ab6b3d17dc2b5d97ec3afcd7dc4bbaf80bcbab280b89fa980b97fbb89b185bf83a08aa784a27ca77ea770b57ca850b17daa50a87fa25f987a917096758b767474908b6f75999a8e70b0a89c77c0a89e83c9b9a58ac8b5ac89c8b4b285c4a3d585bea1d984c5b5c482c4bfaa88babc9f87abc1a3839fc5957a97c5b5708cc3b36582b1ab668f9ebd6f9e9eb870a498ce72acb5c97cb5bdd480bcb3cd8ac6a0b08dcf98b896d2a9ae9dd3b3b29fcdbcaa9fc4c09f9bc0bc9f9db6bc9a9eaabfa79badc1b09cb0b5d5a3b1add8abb499c0b7bdadb6bfc8baa5c9c8b8abcdc5a9c4c6bdafbbc3c0c9cbbdb8d3bbb2acdfbea7a4c79fa9a2987eb0a09f8ab5a2a7c1b2a6b9dba7a4c4d99f9fd3d39a8dcfc59e8fc8bea49bafbb9f9fa5ad979ab78191a2b77f85adb8917fb6b5a180bbbbb880bcb8c87eb5a7d583a57cc47e9362a37c957f9d78ae8eaf83bd8bab8dc184c28ec785c98dcb81d18cd477c28ed174a794ce849892c8867c98b596a09fb4a3bca3b0b3bba3a3b7b1aa90a98da77da383a86b94a5a3797fb0ad9274a1b2a4909db1b1a6b9abc2a7c9a4cab8cea1ceccb39dcdd89b96c9d48f93c8e8b38ec7e0c58dc9c6af88bf9ea47eafa3a075a2a8ac6595beb76099cac1649cc8af66a5b39561aeb3926db5aec56fba9de26db6a1ec63afb3d56caebecc789fbdbb7288baa3727ab4866b89b29c709b9ca976a7a9bb7fb5b8e483c2b9eb7ec9b7d17ecbc4b987c2b68f85b4aa9885b589a08fad8b8f8ea08b9890ab70bf8ab459d082b256c882b462c581af75a480a176817e9980617d92a2817a91ab9874a8a99a76bab89f83c7c98989cbc39d89ccbeb984c7adcb86c79bcd83cfb5ba84cbc3b482c2c8b882b6c5a47cb0d58871a6d99c6a94d7b65b8dc5b95188a8cb5b9998cb62a498cb6cb1b1c572bcbfc781c4b4c384c7a4a98ad0a4a990d3b19e99d2b78b9dccbe839cc8b88c9bc7b79c9dbcbaa09aacbcae9fb3b2ba9fb8a3c4a0be8aceaac2a6c9b3c9b8b1b7d1bf89bfd1b797c3cea5b7c5c6b4b7c1c3d3beb9badaaab5bcdda5acbac695aeb9ab74b5b3b18ab8adb1c7b0a9c9e1aba6d6e0aaa0d5daa694d4cca289cebe9e8cbdbd978ea0af908ba8818597b3757bacaf927ab9b6aa80bbb0b285b7adbd83a9a2bf829a83a47e8c6ba17d917f9d7ba5958886b1958e8fb28eac8eb78fc180c688ca86cc77b78acb71ae90cf62839dcb87769dbda695a4bfb395a6baafa3a9adbeb4a79cae8ea489a79e9e71a3c79b749cc2a7908fb2aaa7a7afaeb1b9c5acbac1d6a5c1c3d7a0c0c7c2a2c2dab09cc2d69b98c6dea790cbd0af89c8ae8a85b9979579a8a0b575a2b1d66fa3cdca6ea5d5cf6ca9d2bf71a6b3906ea2a2b76fa990d06dad9cd66fa6bdd16ba8cedf72a3cadb7698cfae7d86cf797982d2687a93c7987ca4b2b384aba7ce84b4a6d181bfadd47fc5b1c887c6b6aa88c1aaa085bea49b89b797928cb0877d8ba7818195b26ba586ba5ec185bc6dbc88be87b08ab693938bb18d798aa48a688495a4887b86b39b779eb0ab7cb7c3b885c6dbac8ccad1ad8ac5c3c384c1abc080c9a0bb7bceb3ab7ecbb9aa7fc8bcbb77c2c0a871bada7c63afe099579cdbad4991cac33c88a0d24898a0ca5aa7a1c169b7aeb771c4bab17cceb19b84d1ae9f8acfafa78fd4b09d95d5b19d99d2b6b298d1baae9acbc29e9bbebda19db3afb29dbaaec69abe97d4a4c381c5adc8b0beadd3c4b4b2d5be9fbbd6beb1bedbb1adc5d4c6abb6c6cda0aec0cb94b4c1c69db6c5b389afc6b165afc4c075b0b9c9b2a9a9ccc3b1a8d4e4b29ecfd6af90d1a7a889c9a8937ebba79078a9a9837b968e7b8aa27071a49c9273b0ac9e7bb2a39c7dae9ba386a2aba88092a6ab7c8994b78696809e84a08f8d84a8a09291aa9ca189ada6b182ba99b783c084a686c073c291c86db295c591a09abea8a5a4bec2a6a9bcc7baadadcac3aa9eb4a0a58bb4a9996dbcba9570aec09a89b0be9b9fadb5a3aab5c3a9b4c8caa5b6d9d0a2bcd9bf9fbcd5ac9cbfd4c099bfd8b091c4cfb78bc1a89884b58d8c83a9a3b27aa8bacf7aa9d6cd76add8ce75b3d8b679afc49e76aca8b873ab8ecf74acacd871a8cad074a7d1c976a1d4c08093dfa27d89e1647c85d55e8495c98885a7bbb285aeb5c37eb3a8bf7dbca8cb7ac7a7c585c69ea786be96bc89bea1b691b6a4a298b28f8991aa7e5d98b65d8393bf5fa58cc57aaf89c492ac8bc4a0ac88bea9a08aaf91868098998d7e8aa38f769eaea678b3c1c480c2ccc587c9bfb88acab8b68bcba1c683ca94c583c6aab07dcbad9671cdb89d6cc8bc895fbed69d58acd8b14aa1cdbf3b93b5bd3588a0c048959ebb57a4a4b85db6a6a26dc3b59e74cdac967cd1ab9982d2bbb286d2c1ae8ad3c5a78dd8c2bd96d6b6c497cdbcbd9ebeb690a3baa9a2a1bba4b1a1b992c2a4be87c7a5c99cbca7d8b5c1aadeb9bfb1e0b9d7b5e1aec5c0d8c2acacd2cab4abc7c7aaadbeb68bb2c6b86cb3cfb258aaccc578a7c2cea0a7b3bfb6aaa3c4c9b199c8c3aa8fbfa3a288b8b29485a5ac868397b77b7a8cac727a897e6e8f95896f9b9e906d9fb289759bab947f91b8ad7c82bcb97b8fb7b58b9a9ea9859d89b2879594be8d9fa0c78ca3a8c488aa98b78db285c58eaf78cd95b674c594b594a799b9a4b6a3bebfa9abb9cbb4aea8c5b2af9bba9aab83ca959c6ec8af9472bcb1927ec4a79790b0b09aa3a8c4a4a9c3cba6aad2bb9dadd4ab9ab2dda89ab8d8b996b8c5b38bb5b0a480b791b182b18c9f7fa8a7b47ba7b9c27baec9d17ab8d3c47cbbd6b07cb2c29d7aaeafb477abaeb876a1b4db78a1c0d46b9ec8b9719cdaa47b97eb887a88e75b7f85cb818d97c29b8da3b3a789aec0bd82adc3ad7cbbb4b07cc6afb07bc98cb887c293b78fb7abc49bb6afc29db5998c96b084579ac0747c95c87cc291cd8cd390cc9ece91cda5c983c8a4c683bd939984a67f8f7e99867e7aa4a0a370babbba76c7c2c878d3b0ca83d49db188d493bc83d391b681c8a3a579ceb49c6dd6b47b5cd1c08d55c2c1b153b0bcc243a7b8bf3b99b6b93692adb74292aca24b9ca6a759adab9865b8ad876ac0aa7979c9b0957dc9cb9f80cad9b185d0d4b88bd5c9d298d5c5cf9fcab3c5a4bda5b1a7bd91b6abbe86c3a6ba78bea2b589caa0c78fc4a0d698d7a6e4a6d9afe6a3d1b0dfa1c8b1d8b4c0aadabac9adcdb3c5a7c2bfadafcbc490b2d1b66caad0c574a9c8c59da8bab9a0a0a4a4aba990a7a4a08cafa49983a1bc8e8a84b6818990a47382a399747da18b707eaa9b667db99d6280cd7a667ec8926775cab3737cd0b97c8dcbb18693b8ca889490c88a8d7dd4909190dd95998ccb8d9a7ec28aa685cd8dad85dc95b28cd397b8a6ac9bb4b9aca3b5c5b7b1b0c3c2b2a1c9beac93ccb0a584c89b987bcdaa8f79c5a68e86c499928cb6839793a5ab9e96c1ab9a9ddca099a8dd8897abe28490a9cea28facb7aa87b29aa586ac7fa483af889281afad977fabc3a37eb0cbb679b9d0c17cbccfaa7eb9c9987bb2b8a57aa6b3a9759fbab2709bb0b56695bfb76e95d6887691e0686f88d86c7b7ec08f8d91b0b18ea1bbc193abbfb483b0d0ae7db4c7c17ac3b9bc7ac698ce80be86cc91b99ed29cbaa1baa0ba969398bf8a6594ce798897d484b494d491da92d49ad594d0a0d990cea6b980c79a9a83b390a97ca08b8f76a392a06fbca6b476c8acb878d19fbd85d995b484da87a181d299b384caa8aa78cdb5a96ad2b29363cebe9360c2b39e51aeb2b34ca6afaf3c9db2bc3e9fc1aa409cc39650a0be9b5aa5aaa060aaa4906db1967f75bbad8b7ec0caa87fced8c488d3d2c38fd2c5d493d1c2d0a0c8c2cba5b9a7b9a6bf87afaabf67cda7bf5dc3a5bb7ebda7ba8eada3ce9dcca7ddaedaa6dfb5cfabd8b5baabddbbc1a3d5b5beaac8b1bfa3c7c4aaa5cec5a6a7d6ad8da5d6c078a3cfc1a69fc6b7bb9fb0a7c69c9795d2918d92c28d8b8e9f7e98a1aa799abaaa7294c588728db8986e8dbdb2678bc0b46d90d6af6d8adea46f7fdd917379e1a77f89c7c08390b6d68d959ed0999485c39d9277d79f8e6eca9b946bbf9aa379d4a0aa78de9eb5a2c99fb5b3aba6b2cba0a6a3d7b5af9ad2bbb196dfc0ac92e2bda699d6a5a09bd39f9593c6a9838cd9b49192d39d9390bd989c98b7959297cb7c929edb6498a3d57893a8c49089a8a29a8ea5889e87a68e9987aca3868aabb77085abbc827facc09e7dafcba47eb8ce8a7eb8c19877adb5a77d9fba9f7b9ec68e729ec3966d95c594668bd5866f8bdb647084c86b7876ab9e8586a2c08d9abfcc92a6c9c488add0bd79b1c1c070bcc2c67cbfbabf8abd9bc495be97bea2c58fa09fc2a48599c4a57b96d49b9799d88fb197dd94ca92d8a7d090d2a1d88fd0b9c487c7bfa081b3b5a876a8ada46d9e889d6eb2a3ae6dbda8aa72d0a9a87adb9f9d7fd991ab81cfa6c27cc6b6c377c1c3af61c4cc9b5cc2d59158b7c69f4cacb4bd48a19eb43cabb3b543aac4a548acc7ae51abbdb05aa6a2b363a096a766a79d9478b3a68a80bebfad88c9c9b88ccdd5bb8ec8cdc198c6c2be9fbdbdb5a7b8a8bba7bf94c0a9c171cba9c55fc8adc478c8a7bf96a8aac6a6b4aecdb2c8aecdc2ccacd3b7c3a5d9bcc3a2c3b2b0a2c4a1ba9ec3b7bfa4cabbada0d2b2a1a2d2d2869eced9aa98c4d4d296b3c7d58aa1bbd57e94a5c67894b1a17da1b9a072a3ce9d6f9fd79374a0c69a74a5c5b478aacabf78aad9c17ba2e1b27698de7f6d84d19f797dc5c18786bede9393aed1a2949bb9a58c81caa48c60c4a69653b3a39f60b9a3a682cfa8ada7beb3adbb9cb1a8d1a0aa99d9c5ad89cfccaf91ded0a7a0dacdabaad2a3a8afcba39ea7ccba9194e0c18c8cdaa4918cc7a09597b08d8c96bc6d8f92c881939fbba894a3afa486a2a7be899aa2ae89a6acb087a4c39e89a1c89e82a3be9482a2b89f82a6b7847facb39983afa49c7fabb78c7fa6d375809edf787a98e09e6e8cdca06b7fd59b6d81d3866a76bb636f6ba09477749fbe848bc1ca8d98d4c590a1d4b888a3bfcb83aeccc789b8c8ac94b7bb919ebfb89a9dc7b37b9bc5be8695c3c5879bcdb19a9dda9bb997e19ab894dab9cc93cfc7cf8bc6ceb987bdd6b67ab6c3b276b1bbae68a09bb161a19f9763b3a08762c5a07d6dd09c907bce96aa7dc6acc474bac3c370accbb95aacd09353b0cb7f4faacd8f4a9ebaab3ea3a59f3cb2a89d3fb5b6a845b7babd4bb3b2ba5aaf9eac64a893b668a9a0a573aea0987bb3a89886b8c7a288bcd4a48ab7cdaa92b3b9b19aadb7caa0aea8c9a7b797c5a7bc75c6a8c269c4acc877c4aec48bccaec2b2c1afc4bdc5b1c3c7b6a9cbb5bba2c8b6d39dcfa5cba1d0a6b8a3c4a6c2a8c0b1be9ec6c3b097c9d8879cc3dfa695b9d4d890b1d0dc81a4c4d37c95b9c97897c3a87ca0c99573acd7a074aee2a176adde8a7ab6daa67dbedfb87fbee2c181b4dcb67fa5e090818fdc8d8680d2b3898bbfcc9894afd0a49cb2bca4989ec2aa9275a4a89e5da0a5ad69a2a6b387b7b3b7aaa2b0b3bc98b3aad2abaa94d7bda78bd4bdb09ddec0b3a8ceabaeb1cc80abb9d2959cb4d2b297a4d3b98c9ad4aa8d92c2988f94a6769092a65f9291b49a8e94abaa8c9b9eae8ba39abe8daabacc8fb2c1b68fafd0b38ba5dac088a9c5ab8ba8bcaf89a5b5ad86a18fb27ea697b683aeba9f7ea9cb887f99df997791e6b86c7eddb26a71daa7636acb8f5f5fbe746958a595705da6ae7a6fc7ba8980d5a89189d2b78990c3b48aa9ceaa92b8daa998bbcf949eb5cb679dbfcd789cbfd18d9ec2ce869fc8b793a3d4a4a2a0d9acb597dac5b996d0d0c594c6d0c18cc0dfca7db3d1cc6fadbfb5649cada46295a4925fa297975faf959d65b99a9f6eb8a59e70b3a8ab6ca6baa56793c2a05b9ac8a14898d7924094d3784091b68e3fa7a1a742b6afa444bdb8b14cbabcc04fbababe55b5b8b562ab9caf65aea6af72b2a5a676afa5997ca9b18680a6c79580a6cab28a9ec3bd929db3d19a9fb0dea3ada4cba6b292b5a9ba86adaac287c5afc394d2aebea5c9aac2b8c1adc3bda5a1c1adc7a0c6a2c59bd5a9caa4d6b0bfa3caaeb9a6c3b2d19ec1c3c797bed1a392c0d79594bfd3cc87b3c5d07eaab6bd699bc0c2779bc99479abcdab7fb9e59982bbe68985b6e19582bfe99382c9eaac85cad3a787bfcdab80afe48d8897e1828c95d39690a4c1b09ca6bab4a8abbdcaaaa6afbfa9a0929fa8ab78bba8bc8fb0a7c192beb0bda4afb1bab89eafadcf8fa799d6ada88cdbbcaaa0daa5a8abc589aeb5b770a1bbc99599b7cbb08fa9c79c93a4c49f8e94b19a8791a58287939e6d8e93b28e8e9bc2ae8ca7c6b586b9b8c889c5bed388cbc8b089c7d4ad88bad5c087acbec389a4b6ac89a3b3ac87a28bb983a287c07ca4b0ac7f9fc0a3799bcbb9738dd6bc617dddc96870d8bb595ac8a85b42b68b593ba49165469aac6f5fb9ad8173c3ba8b7ec0b7938eb7bfa0a1c5a8a0b5d59aa9bccd8aa6bbcf79a5bcdc7ea7c3d484a5c4c187a0c7b091a7d1ae9ca0d4b3bb98d7baad97d7cbc094cfd0d18ec3cee180b0c7ed72a4c9cd6195b5ad5682a3b45a8ba0be5f949dbf6698aaba6a9fb695679dad886695a3905e8ac29a4c84c9a1457bd59c337aca9a3897b0b241ac9eb548bbb2b54fc3bcb74ec2bfb751c1c4ba5cb9c1b967aeb1ad6baeabad72b0a2b174ada3a976a7a08e789db3997c99b9ad8294b3c68792b5d89798b6d49da3b1ce9fada0bea6b093a9a9b490afafb79fc9adbc9ec6aac6a1c4abcdafb0a8ceaab59dcbabac9bd4b2b3a6cfacb1a4c6a1d5a5c3a8da9ac1c7d697bad1c88bc0ce9f86bcccb37bb2c7b768a5aeb0609db4b677abbda482bdc5b388cad7a885cbe08885c0df868ccbe6798cd4e6948ed4d7948bccc48c7fb9d07483a3d27e8aa9c6b690b6c7cb9eb6cfd2a1b6d4d3a3b7b7cea9b6a5afaac19bc5abc8a7cbadccabd1aec7a5c3b3c1afb0afb5c38cacaac6a7a89dc9b5a7a4c7a2a7b2bea5a4b7a2869bb9ae8d96b4c09e8ea8c8858fa4d18b8896c4858792b879829cb78287a0bf9089a4d39f88b3deb982c9cdaf85d5b0a589d7c29b83d2d9927fc5ddaf7ab8c2b584a1c6a389a1bdac88a594b685a386ae7b97a1a47595b09d6791cac06e8ad0ca5b80d1d2646fc7c6605dc1a35d44af925b3098746541769c625a91a57a759eaf9085a3999a9fb5a7a4b2bea4acbdc9a8b3c4cfa6b4c2d694b6cad476b0c9dc8eabcadf9eabbecab4acc8c5b5a4d5b19a9ad6ab9b96d5baaf95ccc2da91c1b0e188b6bede78aac3ca6294b1a54f78abb0547ba0b8547da0c45a86bbb86092c9ab5d97c1a25b93b3a64f87ac8e4475b09a3b6db997337ab3b53796a8c146aba4c24abb9fc951c4abd352c8b7aa56c5c1b562b9bdb96eaeaeba75afadba72ae9fbf73a891b270a393a37399929674939ea77c8ba9c58085b7d08c8eb9c69397a7c195a0acb695a5a7bca0a69ab1a8aca2bfa8bea3cfa6cc95c4a8d49abfa7d1b0c2a0d0b4b09ed0b8ac9fcdabb7a0c49de4a2bd9be49bb5b3d08db4c7c387bbc2a07dbcb89c6fb3afa363a2a1a666a2acb570b8bfb382c5c2a081cfcca687d0d29586cbd39d8ed2d07f93d9c9718cdec96b8ed6b36e83c1ae7886a4be9795b1c7a998bdc8bf9fbdced1a2c0d2d5a6c1b5c0a9caa6bfb2d0acbdb2d0adc5b3d3b3beabd4afb9afc9aaaeb1bfa9a1b2bab2bba9afbccbacb3adc3aab5a4b6a2bd8c979ec1a29a8dbbaeaa8ba8bcaa8c9dc9af8890c9987f8ec5887d9ec87378a2d27f7dadda8783b7e29b80cdccaa84d7b49d81dcb87983d5c47f7dcecd9e79c0bb927fabc18986a5b68880a694ad81a17ead739d999b688caa926782b2b4618db8bd5f8cc6c86880bebd6776c69b5e63bc785a4e9f4a5c42766c66639181757e9c928b94a2859ea9b2a0a5bbb8bfb2c7c7c9bacbdcc5b7c9ddb0b9cfdd8bb5cfe08eb6cedca9b4c2cdbbafc7c8bfaed0c1ada2d1b78c98cbba9692bcb5c78db9b5cd83b7abdf77a8a9ca6b91aca25982acb75a869bc35a8c98bf5d93adcd5893c5b45392c4c6548abac6477aae9f36669a8a2b679aa035839cbf31939ecc3da39bd344b895d949c38dd34fc8adab58c7b7af64bfb1b773b6adbf79b3aec676b498c66fb084bb6ba388b2659397a06a88a7b3757faeb88179aca98c7ca7ae8b82abb1928db9ca9197b7c694a0a5c999a7a0c2a2bb95bba2cc87b2a4d59db6a9d5b1bf9fd2b298a1cba594a1cda79e9bc89cc096bf97c892b99ccd84aba2c67ead9a9b77b095bb68ab95bc699c8ec167a397af77b9b69f80c5c0a286d2bda282d5b6ad87d0b1ab8cd0aeb592dab2a58cdbbc808ed3b2958dbfa6a888adc5bb95b6d5c2a2c1d6afa3c7cdb8a0c2c4bea3cab0c0aad196c0b3d7a5a7b6dabec0b5d9c8c4b1d5b6bfb5cd9aa8b6c294aeb5be9acfaab79ae1a5b780c9a9bd77c7a4bf84b0a0c096a597ba9ab18ea7b0bc8a91bebb7d86c7b27986bcaf7596c28d6fa4cf7378b2dc7d7cbfdb8981cbc29084d8b98d81deb78a7ad9c08979d5b58d7dc7a38481aeae5d88a9a46585a0878083a8818677a38a7a6596a388629bb69e619fbda56d9acc9f6f91d6a56b88d2836179c4695b6daf705c5fa55d6764b6517c85bb628fa0b786a7b1b2a7b8bfb9d3bdccc2d4c1cdcabfc5c9d2c0c5d1d699c0d2d09cc1cfc9b4bec2c2c4bbc9b9c8b0c5bfb9a3c6ad9ca1c2a88c96b6ada98ab5b0b887b797bc7bad9fa6709fa0a36c96a5bf689398c56599a5c361a59ec05ea8a8b462a2b2c75098b1cc498a9fbe3f7197b92d65a8c533819fcd35929bd33da289d43ab07bdf42bf7bc74dcb93b156ca9ecd64c59bc571beaac478b9aace78b48ec56db079ba67a296b76195a5a06686aaba6f7aabbe756faab87d6eabad876aaeaa8878b9c68c87b9cc91979fcf929f9ac29cb48bb39fc087af9dcd93baa1d29aa9a0d19a7b9bc59e729cc9949995c498a198c08da58ebb90b280aa90a877a77b9a72ab7dbb6ea491d8689793dd66a281dd6cbb99b976cd9f9181dcaaaf85dfa5c589da9abc8accaac290d5a4b68ed5a1a190cf95b494c3a3be90bbb8c997c6c8ce9fcdccb1a4caca9fa5c8bab9abcaa7c7aed4a6b0b5dfbea7b3e3c7bebadbd0bfb7d2bfc8bcc7a2b5b2c692b3b0c289cfabba84de9cb489d7a2bb76d5a2ba75ce9ab58cb891b0a4b88aa0b6be8291b3b37685a8bf6c88a6bb6690b2b26c9ec99a76b8da757ac6d2717ccdc17a83d5b09b77d9c39975d7cea977d0b7ac81c2ae8c80afa86e83ac996488a0826a7fa4707275a4737168a69b9065abb69f65aabfa36fa4cca86c9adaa87093d1996f93bf8b6687ad81697cb88c766fc0728083ce67959fcc95aab0c1b9bbbbaad5bec6bad3c4c8b3c3ceccb9afd1d7c595ccd5b796c6caa4a7bfc9b3b7bcc9b1bbb7c8a3b5afbd9bbaa5be87ad9fbc9e9498ba999796b6899789b3857c79a78fa276a486b86f9c88b575a79bbc6aaea2ad68b0b1b468aab7cd609eb5d255909ddb427994c43e6da4c6337b96ce379086d02c9f7fd238ad61d63fc062ce4bca7cbf55c988d165c491cb6ebf97cb70bf90c173b68ab96bae8cad6aa49aa66199b0a5618cadbb5e75aebf6262abb26a61b5b07461adbc7874b4d68786b8d78890b1ce8c9ca4ba8faf97bc9abc84a59fbe8dada0c395a39fc69f6699b9ab6698ba918396b8a08290bd96908db97f8c82ab74906ca86daa69a576c36a9c8ed66c909ade69a88cda6fc192d077cf86a281dd9da588deabb689d8a2b189cdb3b68bceaea589d5a2ca97d198d998c485ba93bc9fce95cbabe19ed1abcfa3cdb1b2aac5a3a2aec9a5b0b0d3bba5b3dad284bbdfd494bbdcd2a4b8ccc0afb9bda3aba9bea2a4acbbacb79fb3a2c995a996dd9ead90df9aaf73dc93ad95b491aba7b38fa0b2c88ba9adc87ba8acb9679da7a95f96b1c565a4c0b574b2c89e78c1c6907cc9bd7e72cdac977acfc29b77cfc9af7ac2bdac82b0ae8788a6ab7484a39b8f879b80827da0567f74a45d9366af87b96db4a7b670afb8c570a5cbc670a0c1ca73a5b9af6ea4b4aa6d97a9a06791b49b7986d18d8878dc719d92d690aca3c9c6b8aeafddc2bfa9dac4cbbad6d1d0b7c7d4dab795d1d9b398cbcd9ea9c4d3aba6c1d0a8a7bdca91bdafbe7dc2a0bd66aca1bd7cad9eb978999fb56c9690ae738a83a6827e7fa598a178a3a3a283a79dab76aea1af77acbac56da5c3d05fa0bfd1598fb0d44b78a4ac3a7a99a72f7a8fb22f8e7bc0379d69c935a65cb743b45fb853be5dc662c16dbc63be77c76cbf93c972bd9ccd70b1b1b86ca7a9a36c9faa936897b7af5f87bac16074afbc5b60abbc5f5db5bd6e63b1d27071b7dc7c82bfe17f88b9d187969fc18aae93c78ebb94b891bba0a097bca98296b4af4a8daab9418ba8af6891a6a97c8fb0a29d8caf8d937ea47c8c6d9d8bb1629ba0d45f92addc6a89b2dd67a2acd96dbba6bf77c898917bd39aac81d4a7b187d0afc38ac9bbb388cac1b58dcbb3d295c7a6d293b98ed095b896d794c79ecf9acda1d7a5c89fc2a9be8586adbe9183b3c4ac7bb8cfc562bed8cc74bdd5c98ebccbbc99b5b8a990acb0be85abb0bd9d98a7bdbb94aab2d89fb09ddf9ab48cda99b4a8c591acbead97b3b6c18dbfbac785bec4ad6ab3b2a65fa8abb35da6adbd68b0b4b96db8c1aa70babda471bbb39278bcb3937cbbb69c7caea6937fa09a848494959f869780a989a067ac7c9f719378ab8aae73b495c575bb92c47ab6a5e877aab4e971b2b5c678b9b0c978b7aad972adb4c470a5bdb47995d49b8480db6d957ad47daa8cc6b4b1a7a9c6b9bd96d1bfcfabd6cad4b6c3cfdab786d3dab893cfcf9eacc9d590aac2d189b5bfcb73cbb2c664c9a6c271c4a0b76fba9bb35cad9cb158b194a960ad8ea3889182a1a19f85acb9a986b0b5d081b5abda7db4a4d369a7b5e95f9cb8e15c85b7c74b77b1af447e9f913887799726835c9d30933faa369a579547a5659f56b069b560b868ad62ba82b567b79cc669b2b1ca67a6c5bc6b98c1a16c94b2a7698eb8bc6385c0c4617bb4c95b6faeb65665bbc16063b8cf696bc2dd757bc8d27f83bbc5818daab67ca29ebe7fafabaf7bb3be9880b0bd7887a5bc3485a0c13686a1ca6e8698bc9882a1a2b287a19caa789992a16b8daea1668cc0c2678bc4d06481bcc56893b9b96eadb59d73bea4886cc999987ace99b688cdb5c58fc8cbc991cfd3dc8dcbc6d38fc3aebf8ab495c292b8a6c39cc2b2b498caaebba4cb9ba1a9c58571aeb68b56b7b5a14fc4bdac40c7cab55dc8d1b36dc4cdae74bcbdbc76b1b1ca99a8a9c7b59fa3c5c395b2b9cf94b7b4db93bc99d696bfb1bb95c3be9d99cabdb48bccb7b581cbbeb66dc6afbe65b49cc762a8b6ce5eacb3ce63b6bbb66ab3c1b86da7baac72a8ac9a7fa3a99e81a0a598869da0b687939cc7889190c6889b66b285a7809483b8a4b177beaebf70c3aec176bea9e879bc9ae980c59bc77fc994cc76c59dde71bebcce73b3c3bf7ba5cd9f898dd76c8f74d6769d8ec8aeaaa7b0bab7bd9bb4bdcaada7c6d0a58ecdd2ae63ced2af81cdcab5a5c9ccaea7c6c8a2b3bdc689cfb4c490d5a8c295d59fb390b492a97ead8fa57ec28a9f72c790a08db191aaadbd8db1bfb985bebdd381c1b2e279b8a6e063b1bbe95e9fbddc5d89b4d04e84a8a9498c977c428f7766388b5c6e2e8b5b7537897b71459a8b9053a587ad60ac80b665ab86c561a89cbe689faac36797c2b7698ec6b2688ab9c26a87c2cc6482b3bc5d7cadbd5875b4b45a6bc6bf5c5dc1c36161c5c87070c6ca7777c0ab7684ad9370929ea8709daba066a0c3956e9bc97c7598c940788dca507d90c8887f8cbb9d7f8ba1aa7c8b91a7748299b16b7cbe936f7ed396677fd0b85b80cbc7658ac8c067a3c3a16ab9aa9569c5917179cca5a887c8b8bf91c3d5d68ecadfe993c7c8e58fbbadca86aa9cb48daa9eb397bea9a199c5a883a2c69c74a6c29c44acb2b325bbaec339c7b3b65ccec49f68cccba16fc7c7a66cbfbbb78fb6b1c8a5a9a2ccc59eacb8ca9ab9b0e095bdb0dc9ac392d699d0a0c59cd3b99e9dd9b88596d6ada986d3b4ad7bcca3c574baa1cb66aabcc84f9ec1cf53a7bccb5aa4c0b767a0bca36f9cb1917490bc9a7b94c09a8595bdb78299afd389959cdb8a9e7ed087b191ac7ec3b2a273c9beb973c9bdca74c8badf7bcba2dd7fcf82c183d071c078d293d872ceb8ca77bec0c07ab0c39b829cc47b888dc4689694c093a2a7a6a1acb89699b8c49b8cbec89f6fc8c2b16ccbbec88cccb8c6a1c6bec29fc6beb4b2b9b79cbbafb8a7cfaab5a5c197ab9da791a09bb6939b94c88f9484be929e8bbf91adabca92b9bace8bbfb4d88bc2a4cb82c197c972bcaee561aaa8e45d969ac35792929e539a82944a9973954393758f4097729a4a9597944e9da591599e9fa45e9b95b4659a8dc26197a8b9638ec2bc6385ceb06484cab46384c0ba6687c5cb6183b0c55f80a4c3587cb2af586ec6b85b64bcae5b61c0a5676bc3b0726fc49b7675a47570859181678ba58b5b88ba7f6183c55f6b85c25a676fc4727076bb977373b5ab706d93a6696c96af6c70a2ac676db8906370cba6687ed8c75f83cfd1678acdc6689bc4b06aafaf9b71bb939b81c4a9ac8cc0bec493bac6d690bbcde58fb7bee584adb1cf84a89fb091a99e949bbb9e709fc3966fa9bf9c60aab4bf46aea5d443b5a5d974c4b2d292cbb7b48ccebea592c6bdc095bdb4bca0b4a5cfb9a9a0d3c4a1aec7d098bbb3e792c199ea98c894d69ad49dc39bdcab9c9ee1ae929cdfc39d92d5bc9485cbafb87ebfb2c86aafbab6559eb6c75192b0be538fbbb46290c2b06e8db2a37685bd897d89c49f7d90c5b27b96bad77d98a7d581ae92c07db999987dc3b09b78cdbfa979cab5c777cfb4df82d6aade85d28ac889d67ebf80d886d47bd2a1da75c4a7b57cb5a49281a5ad738da2b15f959fa7829da79497a8b0998bb0b79c80b3b6a967bab1b269bfa9d795c4abdcafc2adcd96c1a9b79cb7a1abb5b0a2b3c2a9a6afa99aa8b6aa979cbcb59d97acc39da393c09ca987c89dabafdf9ab6b9cc93beaac790ba99be7fbf97bc76ba96cf67b18ec8619f82ae569679aa559e79a6539d78b3539a77b44d9e83bd509b9eba58a4b5a962a5b9a3659fada05e969eac6191bba85e8fcea15f8cd1a16188ccbc6482bdca6585becf5f83b3ce5e849fc45782a99c5377bda94c6db9a44d6ab7925868bba6666bb2ad6a739c9f6a7886a062799b9d5872a989546dbc605969c08d5b5fba7f6061b784605ea899615e88ab5a5c93b95a64ab935c75a77e5c7ac19b5b7acfb76383cec6648ec4bf6996c0b36e9bb0997cab91c180b0b0b18fabbec891aab8c092b0bdd189b2b3db89b89ec48bbd8a9093b58d8f9dba8b8e99b98496a2b6ac8aa4abce64a5a3d356b19bdd81bfa7dea0c4acc0b1c2b1a9aab8b0bfb8b5a5c5b8b997c1b9b0a4c7b5a1b4c4c29abfb6d993c8b3d691d5a0c798dba6ae9de2b28ea2e9b0a99ce3cbb690d6caa682ceb68e74c2b79a67b2bd98529ab8b8487cadc14a7ab2c45979b2b86472b08d7173c091717dc08f758acc927b8cbcbe789eaabf80b499ae77c19e9381c4a5957dc4adad7fc4a7c480cda1d484d5adc984d2a3c685d38fbf85d79fd381d1b7cc7cc5bfa67cb4a57987b1b15692afab5a98aba3749aa3a586a7a6af94b2a9a78bb6a4b57ab7a5c89dbaa3e99fc4aef2a9c0afe6adbfa5cc9fb891b999b895bb93b69bb385ada1c3aaa8acc8bda8afbdc0a0be9fcca0c48ec79fbd98d39bbe9ecc91b99bac8db485b67fb489c675b87cd568b376b863a96dc25f9c75b55d9b6fb5619e76ba58a47cc454a78fc853a6b6c15aadc7bb62b0cbb25eacbab565a6adb3629dbdac5993cd9b5c98cea46795c9be618bc4c96181b5c96083aacf5b85a8b95c85a6995380acad5076aaad536ba4a65460a9a1596798ae56708ba959708aaf596997b75a5ea4a4555bb3864e5bba975353a3874d56a17c5e6493845d69869751629f975469b88e5178c56f567fcd8e597cc7ae5e81c8a76288ca9f698bbfb07696b3b984a390bc92aaa3c993a7b0c193adaea494b0aeb695b596bb8cc17eab8dc6669097bf7bad9ec185ae9cbe99a29bb1b5979fabca9ca0a8d479aba4d28db1a5d8a7bda0c2c4bb9db1c1b799b9bab68dbebab695aabcacaaa5b3a6bbbdaba2cacdc29bd8c8b992dfb1a799dfb6bd9de2b6ad9fe5c0ad99e0c4d68dd2c5cd78cbc4ab71c0cc9862a8c6bb548dc8b74179c4cc4066b6d348699ac05b65b5af6864d2a06b74d48d7082c390748bb0a27da0b2a97bb09da47cc2a8a284c9a99985c59b8987c2a7ae87cfa8b689d3aeb289d5a5af86d3a1aa8bd2b3bf8acfd0b582c2cd9482b5bd7c87b7c85192bcc56898b9b78699aab29aa498b8aead99a8a0bc9cb984b89ed7a7b79de8c4bfa4f1b8c0a6e6abbe9bd094bc91bb8bbe93bd9ebd9fb8a0b8b0b9adafbac4aeabc1bca4a8cea9bea2d4a0cd9ccf78d293c883b98abf7c9e82b47caf7ebb6bc871bd74c06dba86a967b595cb65aa8ec461a68ed467aa7ec665b577c660b797d75fb7bad556bbccc166bccfb963bac3bf66b7abbe66b0b4b35aa8c4af5ca0c69e649ec79c6997bfb06991b2b0618ea4b95b8ca39f5a89949b5b839ca95479a4bf52689bb0535da4a14f59a0ad496394aa4d6594b0476499c65058a7b74f5bb09e475c9999495388904b5e7b8f53697871566b8e6c5668a26d556abf83527bd87f5d80e29e5c7dddb75d78d1cd5b79cccc677eb3c87b959fc386a590d195a99ce494ac9dcb99ae9ab695b499a495bf808d8fc471818cc55f9993c675a993c78eb494bea2aa99afa6ac9faebcaea0afc786a5b3c795aab4cdbfb4aeb9cab5a6b1cdb697a2b9b584aba2b494a1a2aaa9a5afa1bec49ea2d0d2b095dfd8af95e1c3c695e1c8c995ddc9ab98dbc6bb8ad9cccb8bd5bec77bc5c3bd71b2caab639cd2b95589d7b74c7ad2ca4769bdd04363a8c25566abc36363c9bd6b7ac9a1718db4aa7a94b5aa7d9ab9857eaaa6a181bba2a588c2a58b8ac19f928ebfa7988fc6a28b8fcda3b389cf96cb8acca8cd8bcac5cc8ec8dfbb85c0e0b085bfd5a28cc3dc6d94c5d07c97c1c2a19bb2b6a6a5a0b3b2b38ba6a6bd90b39aba8bcca5b98ad3babe92d3c5b895d1b3b890be86bc9cafb1bca6adb5bba8aabcb3b4bfc3aebfcba4a3cbbe89a1d2aca2a0d89cc294d986bd93cf819d90bf839184b682a576b990bb71be87bf73be91b467bda3be6abdb5c868b9bad16bc1a6c369c493c062c6a4c460c2bec965bfcac66abfc8b567bfc5b46bbeb3c26bbbbcb763b5bea660aaca90679fcf8d67a1c996659cc29c5f9bb5a45e95abaa5c9094b55c8da7cc5783b4ce5372a9c34f5fbaa84a55b3ab3e4ca6ad3d5696c3355591ca3c4fa7ba4554af9a46519f844a59657e476a4d804671777f4a709f7c4d6bbe8e536fcf914f7add8e577ce9b45d79e1be5b70d7d25e71cfe66685b0d9759aa5c77ba39cd489a6ade491aca4d190b87ec48fc472af91c460a692c46c9d91c983a994cc8e9d94cd95ab99c3b0b49ab9c9bb99b7cbb39dbac085a9c1b7a4aac4bdc4adc0b4c1b2b3a7bbb1a197a9b18f889fb0999186a5a1a69499bbbe9da0cfc2ae9adbccb199ddc5d09dd8d7e397d6ddcd91d2d3c989d6c2b380d2b6c073c1b5be75aac0a56c9cdb9a588cd9ae4e7dd9b84364c6bb466baacc5d71a1cd6477bcca6c8abdaf7496b9c47f9db9ce7ba3bab77da0ac9886acac8d8eb399a18fb690bc93b78fb892b793a88ec290b293c591c78fbfadd591c4c0d591c6d6c58dc8e5bb86c9db9387ced5878ecdcd9298c8baaba0b9aab8a9a09fc7b78ea2bbbc799f98be75c3b9b873cebfb983c0bbb58bbc98b094b895b5aaa8c0b7b4a8c7b6b29fd5b0afbbcfaabcc6baa6cfbb82a2d698769ed983a797d982c090d092b685ba96b17eb0acae7baeb3be79b6a1c574bb93b76bc4ad9c66c3c1ac62c0c8c463ccb8d56ccb9ad365cba1c46ec5bbbf6bbebab06abfbea66abfbdbe6dbfb2b867bfb2b86ab7cda265b1d58e66a6ce8c659fbb81609eba7b61a0b78d5a9ba8a65e9a9abf5998acd4588dbcdc5677bcd54a62bca93558bc9f2e4bbcbe2f47b0c12a41a0c12442a5ac2b4d979743518280477a437a417c579641757caf486fa7ad466bc3904773d38d5379e089537bdfb85776dbc85a6dcfca5974c9e05b88b5df669cbbd176a4b9bf87a0b7d789b7a3c58aca8db485d56ec389d471ba8ecf87a293d38ea592cd9cab99d49bc299d4c0cb92ccdcd996cbdfd19bc5d8aba3c8c8a8a7cdb8c9a8c8b6bda6bca1b1a5aa90bcac9f7da1aca28d86a1a9919599bcb0b198c5c7b295ccd0ae9bcfcec69ad0d4cf98d7dabf8fd3d4bf88d2bebc7dc6beaa77b7b6a876acb5a265a2c59e5a93c6af4a7dd2ab406cbfb35173a8c66078aeda678abacc779ececd6fa7cfe87fa5c4d083a4b3b289a5af998fa4b78b95aeaabd91af93c698b889ce92bd87ce92c987c094d19db598cfa0be94cec5cb95d0e2d799d3e7c594d7dc968ccfd9a289cacb9991c4b7b39eb3b8aca99bb7c2b087b0b0ba7cae93bb81adacb886b6abb28bb99cb395b28dad9fae96b4aea4c5b4b8a6c6b2b69dd4aeb5b4c3a8c3bbaea5d8a985a0df9e9f9fdda9bd97db9dcc8ecd8ecc83baa4b678a8bda57b9bc5a479b0b4b874c2aeb266c9b3945dc6c6a65ccbcfc467d3bbd269d5a2d16ecfa9bb6ec8ada969c0af9b6ac9bfad6bc9c2d06bc8b1d86cc4aabd6cb9c2b669b2ca9663aac86364a0c06e5d9cb66a62a3a8885aa49eaa5ba29cb85d9da7c7568fb9d44f7ac4c64763c5942a60c1a4366ac1ad3e69c198415da7953d5a988f446288964d735ea9508f6ab44c8f82c546888ed04b7797c2506db6a04d75cb9b4e78d8aa4f7ad9af5775d3bc5572c6d45677c7d45a88c5d1619acdce73a1c4b77fa3c9b083c0b3aa87d592a58ae17bc588e07aba89dc95aa94ddaba090d7b3ae95d9afb898d9b7be8dd3d8cc8cd4e3c294d0e3969bccd39b9bcabcab9bcba7c79ec194caa0ae7ecea1a772a6a1a98f9d9ab5948e91beb69b8fc3d99f91bed9aa94c9cea590d2d5a692d9cd958bd5c7957dd0cca171c6d1986fb9cc966facaf9d65a4b7bf6496b9be4e7bb7be4e73acb9567abccb6481c2c2679cc4b474abd6ca7cb1dbde88b3c6d594abaec598aaae989fa8b4869ea5a2bb9ca7adc59ab3a6e18ebc91e68acb96da8ed7b2b198dab0ba94d4cecd91dae2cd96dae4bc92dadea991d1e5b38cbeceb493b5c6b09fa7c5aea998c2a6ae8bba8bb688b599b28fa4aeb1969da9ad9da999b1a39e93aba3998daaab8aaba9b698bfacc190cab0c699bbb0c6afa8a5d6b58f9bddb8a595d9bfd18dd6bed68dcda9d787c0a4ae83b0b4a779adc2ad74b9caa070c6c59d62ccb57d58cabca65bcbbdc466d2b1c864d4afcd6bcdafc36fc9b0ae69c3b59069cdc0a06cccbcc467c5a8d26cc194be6cb7acc169afb8a75ca3bc825e99b4795d9ba78961a498825da5948a549fa3a15997bdae518ac6bc5179c7a73c73c79a4180bbbc498bbec84f8bbbbb507fa6a747769c99517b83ac538764bf5ca18bd65c9e99d65a8fa4d857828ec96186a2b45b89bcbb5a88cbb85d89d8bd6188cbb55a80bbc65b75b1c65d87b6c76292bec96e99c0b16fa8c88e7ac0afb47ad48fb781e081cb83e37fc38ee093ac8bddb8998bd4c9928cd1c5a089d2bbbc8bcec8b48dd1d4ab91d5dbae94d1d5b390d4b9ae91d3a7b693cb87be91bc5eaa97b76fa39bbb7da994be8fa489c9b5908bc7c89687c5d2a289c7d78589ced38d85cfc4947dccba8276cac8a570bdc8c06fb1cbb065adb19e63a5b5c36491b3c65775b6c75e79bbb55c78c0a56a8cd29e78a1d1977fb1cbba82b3d1ce8ab5b8c099b29dbf9da8b39aa0adbba29fa4b5c79d9bbbdb93a7acd78cb599de8cc99cdf8fd6b0ad8cd9ada894dcc1b093e3dab18fe7dba98ee1e2aa91cfdca98ebec6b797a4cb9a9d97cb95a191c9a5a585c2acb090bec7a9a0a8c5a9aa8ec1acb29ab8adb48aa3a5aa8b9daaab7ab2a8ba70bba3ca7eb0a6cf94aba9cfb2bca2d3c0b49cd1c2a993d3cbc992cececa8cc4bcc188bfadb083b9adb777b7c1c669b6dca566c3db915ac8c89559c8a6b159caadb260c6a8aa63cbabb266d39ea569d1a49f63c5a88b69c5ae9369c4adb069bc98ad67b592b16cb1a0b265a9a2a15aa2a899589c9c9c5a9c90b25aa3809f54a2927b4e96ac954e8ebd9c4983c6a94782cfb84d87c8b15297b8cc56a2abda53a1abcc5796a1b153919ca154978cac579d7bbe66b1b6cf6ea8bcc3689abfc56b96b4d2669eaac75da6a7be61a5aebf67a6b7bb69a2b1b0699aa9a268859ab15e7ca5a46487ad9f688cb39069a7b7946ac19ebf70d281cb74dc8ad77fde95c083daa3b783d6c89c80c9d28382cccc9185cdc0a786cbb4a088d2b8ab8ad5caaf86d2c8ad81d7b9a486d6ac9985ce869385c07e9385c075ad8ec478a989cc8ba782d3bdb982d1d3b380cfcdbd85d2d89c83d0daac7ec3c5ab74baa98c6ab8bbaa73adbdc071a5bcac6ba5af9d659db5b35e90b9be617ad2bf6475d1a26b83c8977895c98288a1d48b8cb0cca68fbbd2c891bebeb499b9a3a19fafa59c9baebbb79ea7b9d79596b6e19399a5c98bb3afcd8ec8b6c98fd8b4a08adead998cddce8b92e5e89192e8e59d91e2d5b393d3d1a193c0bca597abc5909ba2c69b9795bea69e88c0cea099badc9da9abd69cb39ed6a5bb9bc3a9bc8ec6a0b28dc39dae7cc79db468cc97c679be9ccc92ab97ccafc192d1c4c396ccc2ba93ccc8ba90c5ceb096c4caaf90c4bfbc81bcbacf74b3c8cd6aabe2ad50b3dd9d54b7cba251bda8b84fc0a3b855c3a7ae51cb96af5fd388ae61d0859c6bc3999371bb97926cc391a167c291a55db799b061afa5b65da99eae55a799b850a295b755a184c5519e6fb34d9b7e9a4490a3864787b0954d91b59c4c98c6b5549ecbc555a6bdd75ab1b0d65bb09ac35bac9aaa57a79b9f53ac92ac59ae9e9776b7cbb37eb0d0d278abdccd6bacd9c46ab3bbb569b793b16bba88ac71bb90b66fb39db869ad909c689e767e67878585657da081618aab9b61a1a7a863b78ac46acb94dc70daa7d776de9ed27dd5a8b87fcdc6a877cdd27a7ccec77a7bc9b9797fcea8777ecda68b81cbaf897cd1ac8a73d8ab7c73d6a08170cf9fa274c09fae83c494a487ce7da386d388b07ed5b3c785d3c6d07fcfc4c880d6ccae7dd4c8c17dc7b2c26db39db36da6aab4689ebdb5649cb6a3649bb9a1649bb8966193c3a56582dda46e7bd698788cd18c849bc67e90a7b98694b3bb95a0c0c09d9dc3ac8a9ebe92a2a1b09d9ba0b1a4a69fa9adcb9997afd89a90a8d78eacb9b68fc5bfb08bd8beb48adeb6a28ed8cca78be0e1b88ee0e6bd90d8d6b48dcdb5a28ebea39891beb0a896b2b5b2959db9af948facd6949db3d89aa9c0ee9eafb2dba1b997cba1bd8dc797b893ba98b287c190b177c78cb788b78abf9e9988c2b1bd88c4cacc87cad1c986d0d0bc8eced0a98ccdd7a986c8cbb377bcb7d46cadbfd46ba0d7c95da4d6b952a4d4b34daebabc4db9aab94cc29bb94dc685c155ce6cb55dcc7aaa61c189ae6abe96a066c48ca162c089ad5db59fc860acaccd54aaa8c44ca79cc84ca492c754a185c44c997db646937aaa418890a14b8f9d9258a0a8975aa6b9c15baebcd758b2b8dc5eb7aed36ac193c25dc18dbe59bd90bc58c19eb167c2baa87bc8d8a881c1e1ba7dc1ebbf71bde8aa71c0c59074c39a9a6fc38eb576c4b2c477bfc2d071bdb4a86fb39f8a6e9c8974628d8b8e5c9391af5e9989c15ea889b369bc9bca6ccdb2cb6fd1bcc870c9b4ad78cebc897dd5bc937bd0b98e7cc8b8917ecbb7817dcaa56879c19f7070c8a47d6ad09f6f66cfb0936ec6b4b170bab0bd76c6b0ba7dd199b182d493ad84d4aecb89d1afda83c7abd183cdaeb180cca7cb7fc4b0cb7ab2a6c571a3a8b76c9eb3ba62a5beb36aa5b7aa6ca7bdaa6ba0d2896b9ada8d7796da837b8dd48a849dc58e93a5b18a95b2a792a0bca79fa8bb9aa4a2b6adafa1a9b0b4a5a7b3a6a3a8c1aea4a4bfc99f9db4c296a4c0ae8eb8cdb68fcbd5c68cd1cdc087cdbdc481d1d4da8ad1d4d390cac4c393bea9b393c28abb95c392c591bb9acf91b2a9c394a0b8bd90a0bdd78facbce395abb3df93b592cc96ba8ac296b288ac8fb1849f84a987ba85ae8bb87dad9c9d79b1b3ad80b6cbc079c5ccb772cbc2b57ed0cca181cfd5b97fc8c7bd77bca7d96bb0b6cf649ec5c75e91d0b0589acdb349a6c7c446adb4bd46ba9fc249bb97cc4bbe80b554be7bb45eb370bd5fb987b268bb8d9561b591b365ae9fc45fa5afc755a3afca4da1adcb4aa0a1c24f9b8ab1489178bc408679bf418193b85090aca65aa1b8a55babc0cd58b4b3d95bbbb0d763c6a1c767cd86bf62ca8fc05ec88fc161cda7bb72ccc6bc7fd1dec184d4e4ab80d2eb9a74c8e38e76c8c0937fcc96af7bd5b7c07ed3cac87bced7db77c5d2cb74bbbb9578aeaf886aa6a5955c978eac599572c4619a83be63aaa5b266b9c4c26cbecea76cc0c99a74cdc8aa76d3c2aa7ccdc49e7ec4b3a67cc7ba8b7dc1be5a76b8be776ebdc28361c5b79166c4b89a6abaccbb67acc3c471becaab76c8c0a182c9a8a980cda1b180caa2cb83c0a5bb84b8abb384bba1c680b6a5b47ca6a2b670a4a7a06fa0abb969a7acce70acb0b57db1b7a67aaecb9980aadf8680a5e8798497e3888a95cba291a0b1ac90ada6ab9ab2a3aeacaea4afaba8beb9a3a1c2c8a7a7b6c2a7a9d3ada2a7d2a29db2c4a397b4c5a092b4d0b796b8dacf8ebfc9be88bcb4cc7fc1ace589c4a8e58bc1a2d69ab597bd94be81cb94cb89c494cd9fe296c5aadc94b6c4b391a8c3bb8da3bad38fa7a8d286a58bb584a97fb484a6879483a58c8e869c92a6829e8f997ca0919477a1aeb07ba8c1a36db5cb9e65bdd8a36ec6d0a071c7cecc73bdc4c46cb2b9df70a6bcd96295bcb15184cabb4b8fd2b04899c8b6409eacc340aaaec33caeaaa744aa9d9b4fac88b252af6fc161b388b26ab08ea068a58aab66a0a1b95f9bafbb5496a9c24a99b1c9499ea9cb479a97bb458c8abd3b7c86be487f94cb528eb0b8559cc5a75caacbc361b6bedd5dbfb7ce5fcaa0c762d083a969ce98bb6cca97ce6ed2b5ca76d4d1d08ad9dad48bdbe4ba87d7e4a67dcdcf8e7ed1ae987dda91be7ddec5d879dedbd77bd2e7db7bcbe1c47dc3c79e74babc8e6cb3bb9c5da1aeb65192a5cd549098c65f92a5bb619ebabc68add09d68b8d6926bc2c8b175c6b8c679beb7bf78b9c2aa7cc1c79477bed46b76b8d59667b1dab863b3c7c665b0c5b66aa6cbc46b9cd7d072abdcc47db5c8be7ebfb1cb7ec8afc380c49ad67dc4a9c880bdb5d185b8b6d07db1b9b781abb5b47aacb3b973a7becb7facb6d47fb0bbc388b1bbb589b3bdb084add4ad88a7da9e8b99d78b929cbfaf8baaa3d390acbad896a9c0cba6a6bbb5a99bc4b5a5a5cacfa7a7c6c7abaacdb6a3b7d38c9fc1ca6c9ac1bb8698c3c4b198c1cbae8db5cc9c89aab2c083ad99dc89af89d88fad7dda97b883d997c690e296d18fdc91d59ace94d09dd795c2b6ba8eb3bcab8cacb6ce86a49ccc759d89c577987ec77e9584b58394838079908784738d84817a997fab759b9cca6c9bb4bf62a7cca467aee3a465b6e5b76ab8d2c66ab0cbd26d9ec5dd6293bbce5d87b8a94b82c0a24285c5934288b79a3889b5ae3397bbb6349db99b41a2bba047a6a2ba56ac8cb564ab91b56ea6a4af689da2915f959aa15f919cb9528ca5be4e96adc84398b0cd4696a9c9498da2c2407e8ac74d879bcd5291b1ba549fc0b45babc9b35db2c3bd5bbdc5be5ec1b5b264ca9ea871c9a1bc70cc9ecc7adab1c982dbd4be91d7c6bf96d7cca28ed9d29086cfbb947bd29bb17fe19ec183e4cbcd80e0dcd478dbe1c47fd8dbcc83d0ccbe77c7baaa65c0c7a45cafcbc94f98bdc85694bbd16093a6c8628fb2ba69a0c79f6ba9cb7b69afbbb072b3a6bb6fb0beb574adc19673b7cc7e6fb6df7a6daee3a95ba7d8c35fa9c3cd6aa3c3bf6f94d6b97189e1ce7899d9c67aa2b6c67fada9d17eb6aeca85bca2d683beb5c286b6bed187afb3d884a9bed182abb8b87eb1c6b37eb5ccc687aebcc389aec0c289adb5b386aca9bd87a9bdc084a2c7b1899fb8958da6b6bf8cb3bce296b4bfe29aaed4e3a5a5dac7a1a6cdc1a5b3c4c4aebbc6c1b0b8bda9a9c8c36fa3d4c235a0d3b16c9ed0b79c98cdae9b97c1b39690b7b2b286a1aec4879f98cb92ad8dc897bc90d492cd9ed699d9a2dc92d88bd08ece99c390c1aeb58ebcb38584bbb19b77ae99a6709781c16f8b6bbf778365c6747e7da1717d74986c7a7d946e8880be668e8fcf608da5cb5696c1bf63a4d7aa66add6c66ca8ccbc66a1bfb45f8ebcb45d7da2b64f8e9b924f96b0994693ab8842889c9d367fb6ae3281b8a83186bc87378fbf89449ca9a54da2a4a85aa0ada56598b9a46995b6906090b0865787a79c528c999d4e95a4b04b96b8b6488db7c14787adbc49838eba4f8ca2c8579cb7b957aabfc15ab3bdba58bcc4c35cbecaaf60b9bc8b66bfa5996dc397b977cb94c783d5a4ca8fdcc7b2a2ddb79ca2dcbda097dfb68285d6b59c84d69ea882e0a7bd85e1c5b27cdadbb484e3dfc180e2cfd785d8c2cf77c8c3b16bc2ceb05fb0cfbf5da0c8b75da4cdc4669cbbc867a396ad6db0a89a6fb3b9886aacb79f6cb1bda86dafcb9e6fa0d37969a0d26b64a2de93689fe0b8689de0cd6099d3e86796cdd96987d5c2717cdad47a80d6cc7d86b2aa7e959bcb80a2a7c18ba99cc88babb4b187a3c0cf8aa0b8db8ca2bfca8baabdb48bb9ce8d87bad4b082b3c2b88ca9b8a990abb1c08aa7acd387a09ec58a9e9ec18ba3ab9f95b0c4b08dbdc0d893bdcadd98b6d6dc99ace1d59eb7dadaa2c8babfa9cea9aeb0d1af94afd2b550a9dcc049a6dfb771a6dec392a2dbcc939acebe9098c3ba9592acb99a92b5a3c193ba96c392bea2c48dd1aacd94dea5d190e09bc28dd6a9ae80d1be9080cbbb7c7ac2b17970b0a3976d9894b7677c7bc86f6b53d7726663be706e6a92626e7d7d5d7591a8657d91be5e828ecd6185adc1678fc3bc6597bbc96593b1c05d88a1b2688ba5be689199be5a9a97b64d9f9da5509f9f90409fa8ac3a99bda1368ac08e297cb57c2c81ab803e90a0895095a8a45093bab85c91c1b95f89c1a35e84ba905683aa7f4e8d998f4b95aa8d4995bba3488cbcb8417cafaa46809dc04a90aec651a5b0c056b4b0b95cbdaec35fc5b7c162c7c0a25dbfb08361c5969865cd86a673d27bb786da96c397dfaaa1a0e9ac99a3e5a28496e8b4798ae0c29689e0c1a188dcb7a283daba9a84dbcab283e3d1c187e3bfcb82d8b1b873c9c8bd6ebec8a166aec8a163a6c7a361abd3b260a6c3b669b39ab568bc989567bfa3806cb8b47a6ab1c2766eadcb7c70a3c16e6893ca89648cd8ab628edcb5688cdcd26484d1de6285cadf667ad0c3726cdbb77968cfaa7b78a7937b847fb1828c89be859193d18e92b6d18a8fc4bd8f8fc6c9919aceb995a5c29a94b3c9a692b5cfbb90afd6c58da9c3b492a5bba194a9b6c290a4a0b596a594ac92a3ac8f97adc69c97bbceb59ac2d3ce98bcdbc199b7e3db98c0d1df9cd3b8c5a6dd9bb5afe2a99caedbab70aae0aa85ace7bf89a7e5d88ea4dfe69d98dad69d99cac49990b5b7ae92c098c093c492c096ceaeaa92d7b4ac90e1b2a78be3a7a685e0b2a67cdecaa575d5bea674c7b28868b1a4a46990a0c565748ac4726760de6f6b65d66b6976a95e627c8659608f9f545f8db1466a84c8546d82c55d6e9bbd6676a0bb69819eb5678e8ba5759090c4739c9fd966a6b5d961aab0c253b3a6b452b5acbb4eabb3a9479cb39e3f8da19e3989919e3e8ca38a4a88b9a0538ecdb6578bc5b55c82bcad5d7fb8a95888a47e4e9193684d939986518eaea74a88b4a64885a8a34085a8b54d90b6c055a6b5bc58b5b3be5bbfb0c662c5a8b362c5aaa860c5a09162cc92ab61d38eb377d89ea887e0b3b299ebbabf99eabca498e6b28392e4c88e8dddd47e8de1d77e87dfc88685d2b57384d7ba9f86e3b2b786e3aabc83d7b2ae7dc4cab477bcccab6fa9d1956ca2d3796ea4d49966acc7a76abda4a068c189a065be96996abf99a068b8ad926fa4c1856e9ab9726a90b5986881d1c46079d4c46575d6cd606accd4606bcdd45b63c5a95f59cb8c705eb781736690887c7286a381797ad0847a7ee8877aa1e78f80b6d29889ccc89897d5c8989bc3ae99a2bfad9ea6ddbd96addbb990b3cdb195b1bfae9daaae9f9ab089a29cb79a9c98b3b48898b3c28b9dbecb989cc3ceb699c0d9bd95beddbd93c2cdc4a0d5b6cbafe19bb8afe68895afdf8698abe4a49ea7e9c7a1a5eae59da6e3eeb199dfdda499cec4898abac0a188c9a4ae8dd595b38ddea88d8ddcbc7a8bdebb6f87e5b59385e6b8a57ce3c4b776dac3c172cabeb26ab2b2aa6791a9c0638094c66a7492d26b7381c06b7185b35c6a8ba657638aa3575794b9515e92d34b6585d448648cc45e7189bd65858ea86d919f9f7894bac47ba1b7e27aabbce06fb2bed064bcadbd60bda2bd5bb49fb855a993ae4c9c89b0418d8abc438caead4387c09d4a81c6a2517dc8af5678c3b45c7dc4ad5885ab8f568b857b509291965295aab65594a8b75292a4b44d90a1aa4d91aead53a0b0c958acbac25cb9b9c463c0a8b064c0979b67ca9b8e67d292a269d59cb475d4a9b180e2c1b991edbfcd90e2c9b990e1bebe8fdbc1ba88d6db988ddee46287dbd6608dd0be4b90d2a36f93d79d9592d79eac8dcab7b487b4d1b77fadd3b6719bd4b8749cdd8d689bda7165adc69e64bea9c16ac198c371baacb773bcafb36db4b1b16ba6abad7392b28f6e84bda86f80ccb86174ceb7646cbfd6626ab9ca636bbaca6366bbc8635dc3b26764b1997667abae7d61a5c283609bcb87639add8b6a9bdc8175a7cf9288b3c39b98c1c999a1bcd5a19eb6b8a1a1d3ae97aed2b297b3c5b998b8adb29fb998a09cb56e7993bd957994bbad6598bdbd739ebcba949dc3b6b494c3d4c496bad8ca99b9cecaa1ccb1c2aed994a7b0dd8b93aada89b9a5e4a0aea4e6c0af9febdab29ee5eec499dbebb18fc8d69d88becf8b84d2b29e86dd9b9989e2ad8e8ee3bd7782dcc2717adfc3a381e5d8ad7ddfd4b277d5c7c071c2b5b36da8ab9662a1afad5694b2c45e7fafc6658799bd6b85a3b15e7bb1be5f76a8b45567b3c64d5cbae04c5fa0df4b6ba2c05e839bbc6b8f94977298b0b077a5c9c682b2cedd7fb5c6dc79b7b9c271beb3af68bca59367ba8c9e59b689ab50a78db84d96a0c64a8bb0b34484b3a63e7ab7954372c0ac4f77c1b8587bbcbc5d879fa15a918b9e5b9d9ab65ba29ecd59a19bcf57a691c5559fa0b04997a4b94ea2a3ca4caeb3c656b5aec75dc09aa761c08e7f66c79c8967cfa29968d3a0b874d0b3c680d9c6ce8fe2c9bc8ad4d1d48bd0c8d885cdc4cd7fcddea78dd7df8291dbde629adbcc759fdaa783a0cd967c9dbe949998b2a8b893aac1b18aa3c0cb879fc3c47fa8cf9a71a6c68275a3b8a676b5aeb770bbb6ce77b4b6cd77b0bebc6ea9c5ca6ea0c2d0738fc1bb727bcdbd7179deb1656de0b66471ccc36774b4d0696eb5d26968c4dc686dcac4707bc3ac8281cac7847dc7d49072b9c59472b1bd927ba6c2837eb1bb8e87c6c39495cfd19a9fcedba19ccacd9babbbb399b7b49e9abbabaa9dc38ba19ec26c9b9ab56f7399b9894d90c29e6c99c9b2909fc6abb49cbfadbd97bbbdd794b1c0d697b3bdc1a2c2a3c3a9ce96aeaad1a599abceb0b4a3d9aeb79dddadb798e0c8b598dbdfbc9ccfdcac90bcda9388becfa081d1bd9b7edb9e877fdfa59982e4b88579dcbd8a75dfc9ba77dde6c17ad6e6b977c5ccaf71aeb8b06bb19e9e59abbba24a9cbeac5194b89d6090a693668db8c0618ad0d65b88c8be607bc8c6536ac7c74c58b5d54f76abbe6a8f99a1729c9f8d77a4c8b57bafd7d282bed1db7dc3d0ce76c4bac577c0b0ad68c3ab8865c794845fc39da05db2a1af56a2adc85091bac94882b1ae4277a99a4178a5bf4f82afc1558ca8ba5d9792a258a1849a5caa95b75dae92d45eb69bd45cb9a3c255b0adb152a7b0bd4da4a8c352b2afc551b6aead56be9b8a58be95675bc1a98864c8bc9069cbb1b36dc8c6c17ad1d4c983d9c9c979c6d1cd76c4d1dc7ebec0cf78bfd8bb8ccfdd8896d5d680a0dabda5a6d8a3a8a4ce939fa2ba829a9ca799b894a1a9c091a8afcf93b3a6c48bb8ae9b7db6a69680afa2ab80adbab178abc5d97aadcdd678a8bfcc6ba5c6da6c9ec6e47790b3dc7175d4c96d6adac96862dcbe6b6ecdbe6c71b9d1706ebbe57474cbec707bd3d37c8ed4bd8994d8d78b8fd8e99183bedb9282bab58689acad7f8bc3b57d82d2bc8989daca9692dcd59f98d1da9fa9c4d49fbdad98a0c48a879dcc7b8d9fc86b889eb776759cb5777596c189609bc9899c9ec798c698c7a0d692c0a1d492b2a9cc9aadabd3a1b0aad4a2b8b7baa3b8c294a3b9caa59fc3c5b095d0b8b093d0c8aa92c9d0a891c0ccae89b2c3c081b3b9c07dc4bdc07bcea3a36fd6977d74dcaf9072e0bca56de3d1bc72dcf0b76dd3eeae6dbed5ac6bb3c1a467afb3a558a9c8a554a0caa1529ebba64f9da98a5b9bc7ae5898d1d15695d1d55a89d0d35373d8be5763ceb2667ebda97892a0957aa3bab377b2dfd57dbce1e67fc0dfd87bc6dac379cfc2d379ccb1c86cc6a5a56bc892816bc4a98f64b5ae9f5da4b7ae5b96c5b65486b3a3507fa69e538a9baa54969ab459a58ab75cb0819f5db97e9860bb88c265b89cd761c0b1d660c4bcad5abbbf9a58b0bda558acacb556b6adb258b8aaa25bbfa4855ebdb2775fbfbf8b5cbdcf8963bcc59062c2c6a26ec6ccac76cbcec973b0d4d874adbed37cb2c6c47eb6d1bd8dc5ce9e98cebd9ca1d0b5beabce96bda3c390b9a0b48da89ca487bf98a182c59ab28fc699c09fb394c3a6948ec19e7b89be9a9c87beb5a685b5cbc080adcdbe7ba2c1c479a3c3e37b99bedb7989b4e07476c9d36c65d3c97061ddad6b66d7b07469c5c97b76c8cc7a83d3d6798fd9c6819fd8be85a6dcd38e9fd6e78c93b5d58986aeb27e8eb39d768dcd907883d7b27c73d9c88f7fdbc69090dbde96a5d1cb9bbab99f9fc39783a4c78a84a1c394849fb8878b99b87f7f93be6d6298c268929cca7fbf96cca2dd8dcbbdd18abebcb799babfc7a3aebfd4a6accfb9a2a7d38999addf8d92b3d7918cbace9485bec6897ebfb6887dc0b5c16fb4a6c672a0a9c772ada8c96dbf9ab169d19e7462dda19165dfb6a864e0cebf6cd8e6d867cfe5cf68bed6a068b5cc8f5da8c0b1599dc7c64c9ed1c451a2d0bf4c9fbeab529fd396559dd3ba5898cfbc5e8ed9ba5b7cdfb46676e3b8738acab57f9ab0ab88a8c4b882badbd67ec5e3ed79c6deda76c6dcc275d0d3d970ccb7c570c29c9b6bc092816db9aca36baeacad68a2b3936995c98f5b88be895383aa865a929a9a54a694ab52b681a354c18f8a5bc9939d5fc895ac68c2a2c065bfb3b95cc3c2af5ac1caa859b4cea55aaebb8e62b9ac8e5ebda7a35ec1aba764c1bb8f62c6c9815ec1ce7365c1c87465c2c18768b8cfab6eb4d6d57fb8d7e779afc5e182b7cbcb8bbdcdb992c3c0a196c3b0ad9dbdaac2a7bca2c5a6b29cbe9ca1a2b69aa099dba0b085dca8bc82dca4c986cca0ca86aa99c87f9991c6937492c9b0a28dc1c4ad88b2bcb785acc4cd8ca1cfcb8d94d1cc8280b8c97e6cb9c17753cab67954d08c765cc89b7c69c5b77c77d3ba7f92d6be80a4d7b886accfb887acd0ca8aa6c1d4829fa8d181a099c47c98aac46f8ac6a17278d6b1756ce0b5827be5ca8b96dbc590a8c7af9cb9b0b69ebf96a89fc195959ebea0ad9fbd9baf9ac5979a93c1839194c9648d95cc78b390cea3ce8cccc0c98dc6ccc196c2cdbea8b2beada8a1d092a3a1db6b979be6598da7da6c81acd1717ab5c1846fb7a69469b890a961ad95bf629c94d8599ca1c263b1a69561c6af8a5dd6b3b25bdabdcb5dd1c4d663c9d5e067bfdcd260bbdca55bb1c4ae569dc2ca5a9dbfc8549fccc547a6d2ba52a2cec04c9ccea44f9cd3975994cb9d648cd7966683e0b16a87deaf7492c7bb80a1b2bb89aeb8c685bdcdcd7ac3d9e078c8d4cd72c8d0c277c5cec275c4bdad74b9a99a72b4a39f66aaa2af6fa09fb76d97acae6989c2ad617ec49e648abb8c5d98a7905cad869555bd98a251cbada754d1aca75bd0aaad62c8abc261bec5ba5dc2ccb55ec0d7be5db5dbb458b0cc8b5bb9b79667c3b4a464c3b1a26bbeb9916bc1c1806bc0c0776ac0bf836ac2c39872c3d0c179c3dfda7bc0e5f582bbd2dc7fc1c4dd8dccc8c09dd3bbb79ece97bea0c2b0d1a7b5bcbda3a7c5aba29dceaea4a7bed5a3bda6ddaac791dda7d07cc2a3d283af95d16f9b91d3808891c993778bc1a49788bbafb58ab6c5c993a7d1cd9b97cfcd8f7cb4a7855ea0a37d3cbb997a45b66e8158af807f67c9978080cc93779cc89785b0cb9c85b8bda685b3b6cb89a9aee185ac94df7db183dc78a99fce6e98c0ad6c86d3c76e78dac17e84e5d68796d4cd91a9bdac9bb9a8c29fc199b0a3c19e8b9dc49ab09cc296b196c88fae94c57ea996c366859bcc87a292cda2c58fcbc3d393cdd5c69bc6decea7b6d7a9a79ecf739f90cd679592dd558a9cd3817da7c6a876abafb767ada5a45fae94aa5ca383d0679ca6e65a94acd1629cbca95bb3ca9b5cc3cb9f4cc7c3bb53c6c3c658bdcfc75cbad5bf54b8d9c451a9c8bf5096c1bd4e97c7bd53a1c5b74ba8c2ba52a2c1a7559bb7935299c2765e98c071638cc794627fc9a36c91cdab7ba0bcc186a6acc78fb7b4de8ac2b7d17ac9cac574cac8cf70cac1c27ac5cdb777c2cca779bdbf967dbabca579b09dbc78a19dca738fb6bf737dc3b96d87c5a66999ba9463a8a4935ab78da156c79d9e54d0b2af56d2c0b550d0babc58c6b9cc5bbed1c25dbadba257b8e0b15ab6e4ac57b2d89665bac3b06bc2b9c164c5bdab6cc4c69872c5cd886ac2c18560c2b77f6ac9b9a072d0cbb67bcdd6d37ecedada81c7c8df82c8b8d18ed5b4c09cd79fcda2d290c1a0c8b0d8a3c0c8cfa5b4d8aca9a5dd9faeafceccadc4b6dea4ce9ad0abd584b0a3db7ca19ad973a396d5749198ca818690cc936b8fc49b9d91b7aca99ca5c3b7a394c5b79c7ba4918f629f7d8645a56e7f4e9a667e5ba580856fb7828486c06e7a9eb56683b2b77282b9a1ac86b39cca7eac9adb82b484e07eba7fe077b7a0cd6fa6c0d06c93cad87289c7d47d96d2d78a9ec5dd95abb7c0a0bba0ada1c5b39fa5ceb687a0d29fa8a1ce90b39cc989a69cc47b989fbf728fa0c488ab99cca7c995cec7cf91cbd0c697c3d8c797b2dea39f99d7779786c8559286d9788a88d0997b99cac36da1bbd361a5a8c261b19dbb5fb296cb66b0b5d365a8c9d65d9dd7c553a3d89b51abda8047aacba748b1bbbf4fb5bcb056b8b8cc57bac1e05bb0c0d058a4b1b65b9cb5d1559bb5bf55a1b9a0589ba998609ca280669ea751659eb34b6f92b57d6e86b287769da7a788aaa6bb91af9dd994beacda90c8aed688cebcb47dd0b3c777cfc0d573c4d7c07bbed0a480becd8680b7c6917bb1a7ba80a8a4cd7398bbc67392c5b673a1c4af75afba8e67b7ab8965c3a09d60c9afb65bd2c0b655d4caae56d1cdb955c9c4c15abed0c059b8d4bf59b8daab62c0dc9561bcd29966bcd0ba69c5c2ce6ac9c1ba6ccdd3ae6cd2da8c63d0cc6c5dcabe8e68cdb6b876dabdc37bdbd2c47bd4bbc67ccda1c183ca9cb68bd29cb799d482cf9fd88acd9ed5a9d298c7cdcea4b9d9c9abb1dcb5b1bbd1baacc2babaa5d1a7b3a8de8f9ca5e581bea0e190c29ad791cd9acf87bf98ce92979cc6a29b9ab39dc49f9da4c3a98da3c4a281a1a492699b988c569672875f9d7082649782886fa286858aa886849ca18f7fab978c7eb58f9f7bb299ac7bb499c77fbf7fc080c096bf7fb8aeb679a8d2c37897dfe16e94d3e47ea2c7c593aacac699b7c2a9a3bdb285a4c8c28ca6d6c182a6d7b48ea3d2b0a2a2c9939da3c48a83a8b97aa2a4b980bc99c59bd592cbbcd891c6bbd495bcc9ba91aad0a29293cc79978cd7478d7cec8d8479ebb77383e3c6729cd7d06aadaed772ba9dcb71bd96c970bdb8ce6cb5d5d567aee3c158a8e29b55a4e4a351acd8b54bb6bdb04fbea7b058c695ce53c2add85cb8a5cf61b09cb25d9c90c6549292b85092a59f589bac835d9d9e896aa6988070a2a47f7893b17e7e93b6888eacaba397b9b5c39fbcb3d799bca6d390c394cd86c7a4a484d0b0b07cd0cdc37ecdd8b77ac6dda485c1d38584bbc7b07eb6b1ca7dafadd178a6beca79a8cac474b5cea074bfc5816ec4b58f65cda29c60d3b6b35dcfc8b858d1ccb858d0cbb658cfc2c259c3cbc859bdd8bf61bed8ad67c4d39669c2cca270bac1bf68c0b6c56cc9babc6ad1c6ac67d5ca9960d3c36f5bc8a59b6ed1abbb73dca4bf76dcb8b078d4979683ce7d9f7fcc72b18fd276c195d885ca9ee298e29fe0b1ce98d2c2cba3c1d1d2a9b7dbd7afbdcaceacc0c4c5a6d1aaa3a4e28fa6a3eb93c7a5e99ed099dda3d796c9aad4a0c5a2ad9dbc92a19db09bcea49b95cba4879bcaa37da6a89266a4938666a280876ea478806b8d7a8873907a8a8d9378899c9d987aa9ad967ab1a8ac69b5bcc178b6b4be78bd95a881bea49b7fb3bb927ba1d3b77a99dcd07795ddd484a1d3b296adbfaca0bbaf8da2c1b685a9cad594add2d386a8d8c9a7a7d6bfb2a7d3a7aba7c88994adbb81a5a4c169c69ec27dd899c4a4ec97bfafd890b2b0ba92a0bbab8f98c1758d92d9678284e395837febbd818de9d3799cdcce76a9b3d771b595cd73be90b36cc1b1ae69bdd5b162bee69a60bae79259b2e0b155b7d4b051bdcfab53c5b8c253cba0d258c4a5d35dbca8c062b4a4c056a7a0c0569497a84c91aca75695b2a053a1a4a266a5a1b176a1afb07b94bcaa829cbc7f8caec28697bccbada2c8cebf9dc9babc93c099a28cc1997a84cba59374d2caa477d1d9a87aced4917ec6c89779b7babc7cb0b1db77adb8d378b3b7ca76b7c2c079c2c59f71cbbd836bcfa69362d3aeab65d8bdbb5dd6d4c458d3ddc756d2cec357d0b7c656c7bbc85bc5c9c260c8c8a665cac59e6bc7ba9169bcb0a465bba2bb68c0afc865cda9bd65d1b1ab5fc9a78d63c4a19364cea29773d9abb073d7ad8e7cc99f807ccd8a8183da91aa8cda9eb198d8add39fe0b3e69bdfafd29fd1b4c59fc1c3e4a4c3ccf1a9c4c0d8a7c2bad2a7d1a6b1a3e3a3aaa3e8a4c39fe7aed899dbade195cabcc59cc0c2ae9cb8b2a3a0a8abb3a3949cc5a2859acb9774b4b68f60af898b6ea4888979a28b8a778c7a8c7399868c8bb38a829cc0b578a8cdcc73b0cfd670b8c8e46fb9bad879be9bb581b6a5937fb1c8817ba8d5947f9be3907c8ee4ac879cd6a492a7c7909ab4be8fa3bccc87a4c6d87ea7cdd4b0aad5ccc2a2d7cfc7a1d2bbc5aec88fb8afc68098a0c07ea79dc382cd95c6a3d28ac0acc18cb0babb95a2c1a18e9fc4748995de9d8785dba48890e4b08597e0c17ca2d6d57ab2c1ce7cbaaec67cbba5aa7bbaa7986fc3c1a56ccbd4a466cae2b160c3dbdf54c9ccda4fc7c2b750c3b1b458c6b0cc54bfa9be55beb0cf5bb7b7d350b2b4c051a6aeb54597a8aa4b95aaba559fadba5ea0b2d86898bddb7396bdc57ea0b39488a9c98499bbd17f9fc8cd8ca1cabca493c49c8787bf895786c9a4667ed0c4797acfd57280d0c77782c8b0a679b5b8ae71a7c0c971b1c8c675b8c9c276bdcaa473c7bd9766cec08c66d5ba8263dab99163daccab5cd7d8bc5ad7dbcb53d5cdd157d1b9c358c7adcc5fc8aebd60cca89d6acca6966ac8a28c64bda1a662b0a7be60b1a2c662c0a2c65cc7b0a360c2ab9065bfa77c6ac8a98573cabfa174cbbc8e76bba5847dd1a3a38bddb2b187deb0be8ed5b8b895d8c8cd9bd6c3bfa0cba9b59ec2b0d6a0c7b3dfa6c2aae3a8be99cbaacbabaea2dcada29be0a8c294dcb5da90d7c7db97c7cfc29bbec9ae9bb3b9a89da6b4c2a4939cc4a6878dc39971a5b89568a794907199a291799f998979a4908a76a4898684c4968396d2b278a4dfd471b2deda6cb9d3e86cbdc9de71bda8ca76b49d977dadb88083a8c78b809ed8ae84a1d7c189a3c8b78eaecfa88fb9c88998bfcc8a9bc2d69b9bcddbb79fd2dbc79fd1cad2a3d0b1d6a7d193c6aacf74a8a0c27cbc9bbf81e490bb9ee68cb6b9d58ca6cdb7859dcba37c9dc67e8193cb9e8986d1b18995e0c9889bdbda84adccec86b9c7e080c0bdc085c6afb47bbfa29475c6acaf70ccbeba65cdd7d15dd0d3d858d5bdd650d3aad652c49ebc4abda2b855b89da554bdb9cf54b8cad252b7bdc654aeaab552a3acc15191aebe4e90afc15991b5db5f8acee56c92d4b47d9fc9a68aaad07694b8cb7896c1ca5f96cbb56b95cda15790c283598cbd947f87c3b29c82c8b8a581c9b4a67bc1a8bc70aea3c16d9ebcce73afcbba7ab8c8a676c0c89971c8b8796dcebb756ad7c7756adbc68268d9c89861d7cba85cdeccba55d9bfbf56d2b2c653c7a4b960c68eb760ca88a066c695a764bf929f69b593b05fa1aac35ca3b7c260b3c7c05db9c7ab5dbaba8f68baaf636ec0b07d6fbcb98973b5b0ac7ab6ab907ec9aab985d4bfce8ed4c7d391d2beba97d1ccb49ac9c2949cc1b1aea0bf9fbda1c19cdaaac799dfa9c0a4bea6c3a891a0cea59699d1afa494d0c7bd8fced6bb93c9e7a39ac2d7a296b3c5b398a4b1c19c9590baa18570ac9173879b9575a3949379b1a08e76b8a98d73b8ac8b82b5aa7e90c3af7ba1d5cf73ade1c96dacd8da69aed7e36fb6c5dc73b5b8d371a993aa7ba5a1a37da0a59b7fa4b9bb86adbfbf8abbc5b58ac3cdae8cbfd89d8cbed3b094c7c4b597c8d6bb97cad0bb9ac4bcdc9ec8a0d39fcf89bd9bcc89b797bd92c593b8a0d291b7a5df8aafcbd287a4d8bb7c94dba07292c68d7288b7b47b8bafba7f9ac9d07fa7cbd189b4bee981c2bece84c8c2c386c5abbb7ebf999976cc8a976bd4adb362d1c1d15bd0c4e558d5b0d74dd3a3db4ac7afca4ab6aebe51bda3b247bbb8bd48b7c1ca49b3bdc553b1a4bb57a5a4ce5193b0d14980a7c1537cadd3537dcad46489cdaf7499c8a27fadca7986bcbf598ac5c0418ecebb2e95cca75593c0837095bb82ac8ebc8fc384bc89c987bb91c877b084ce6a9d96e76398b7e071aec2c475b8bfaf7cbdbf9572c8b89b71cebf9871d3cb8f6fd7c8946ad4bc8661d4c1a15ddab9bc5bd7bbbc58cdb3bd5ac19abc5cc797af5ecb9cb25ec4a0a762b3a29b61a7a8a65ea3acc660acc5c45bacd8c257a5d69d63aecb8067b6b59969b6aaa672b2aaaa6eaba7a971b4a08a7fbfa0bf88c7bad785cec4db90cbbdb692cbc2ae94c2c5a58ebab9bb9cbe9fcba3c780dca3cb9dcba4cc9eb1a2c8a29ba1bca79496c3c3a68fcbd8b58fcae4be93caeca995c0deb393b8cfba94a4b9cb92929ed09a8573b5937797959279b8ad8c7cc6bc8b79cebe847dc8c08389c6b3809bc3c979a5d2d57bafe2d479aee0e66ea4dce66da5cdda70a9c0c173aaa09c7baa99a380ae9ba67db392b983b7a4bf86c8beab86d0c89a8dcbd0b08dc1c8ac91c8c6b48bc7ccab91bdc3bc93b7a1d899b995ce95c2a8b990bfb5b18fb8aaaf8fbab1ae8bb4a9ba82a7c4bd739ad3b36889cf9c6a82bd9768739eaa7883afaa7c97bfc97aaabec67ab9b4ca7ac7b3ac81cbb8b285c6a6a382c18c8577ce81ac6cd69dc864d1aed662c7aadd57cc9ed64dcb9fcb4dbeb2c64db7b2c346bca9ae3bb8b49e3ab6baac45b6b2b155b1a5c24da596d647949bd1487a9ab9466aadd83e6bc3df4f82ccd46694c4a275acb38073bcad617ec4b66b83c7b06391c69a7498c2929695ba8fb190bb8bc189b687c77eac88d26e9a96d56290a2e46098bed66da6cec073afcea87bbaccae77c8c9ba78cbc9c175cfccae73d1c9a965d4bd9864ddb09a64ddb4ba62d9b6b65cd0b5be58c2aabc5ac7a9c15dcbb4b659c4b8aa5db5b98866b3b99a61b6aeab5ebab9ad5cb5d1b85fb1c99462b3b98f61abaa9f66a6a2b069ac9dab6dad9fac6db288987db990b181c3adca87cbb7bb8ccab3a88cc6b2a18fc1b2a788c0a9c89ac592c99dc96edf9ecd83cba5d187c29fce93a09bc0a19a8fbbc5bc91bedec598c2e0bf98c5e1b992c2d8b892b1c3d2929eb0d2958798d3978787ba9a859f9b8c77b8b48a73cace8974cfd88382ccdb7c8dcfd17b99c1ca759fc1de79a7d2d373a7ded971a2dbd3729dc7c46fa1b8b073a79b7f78b384997fbf899b7fc481aa7ec29cb687cdb8a988d1c5a38dd2ceb885d0c0b58ac5c3ac84bcb4958bafab8989a1b6a38ba7aeb188b4b6a991b7c2a492b8b8b193baaec88ab4b1d882a8b9d87298bcc46492b8bd568aadb95576a1a26178b4b4668db3c869a3b5d275b8a2c476c69cbf74c9a3a77dc48da47bbf779e72cd67b968d07dd260c798cc5ebe91d554bd7dbd52be8da74bb8a3aa42b3aac03bb8b8b132b6c78b2fb9cd9d3cb7bfba3db0b0c346a2a4cd409198c53e8492bf417c99d2427aabd74081b8d1628fa6ac70a2a87e79b0aa8685b5988e88bb9a9595bf8d949abb99b096bd8fba91bc94c188afa2ca809fa1dd6f92a9d8568cb8d15ea1c6cb66b1d5c171b8ceb374b9cabb76bdccd275c1ced770c2d8c46fc9cfc864d3b3b565dbad9c65dca89e63dbb9b261d1bfc261c1b4c560c0a5cf5bc3b1cd5fc0b9bb64c0b8aa66c5c69664c7c4a05ec6b1bb5abeb6c162bca8ae63b99e8a65b39eb068b5a0b66eb5a4ac64ad97a369b970997cb871a587c391a38ecdaaa28ecbb1b18ac4b3938fc19c938dc29db490c98fd18fce6dd895d26fc59bd176ba95ce889099c4938c94b6afb38fb9cfba95c0dbad98c7d0b297c2c0a996b0a3ca929890c295847fc89b8a8cbe978aa1a98e7eb4c08a69b8dc816fc9e28280d8d37b90ccc87696bac2779cb0d8769ec2ca75a1c5b0749cc2be7192aebc6e949ca26ea5817872b6938070c3a1997dc89eba77c898c07dcaa1cc8bd3bebc86dccec389d9bec588cbb8bd79b3ba9a7b9eb99f829dcea885a7c8b183a9bd998ab2beaa90bab6ca88b5a5dc7faeb0e083a7abe1749fb4ba659dabc15a95a7cd5b86a6b94d74b6b45b88b6cd64949cc666aa88be6bb87dbe74ba91c074bc89b872be7a8a6ac46fab65c585c362bc91c054af8cb14eb37fa34ab3758840ab8c8442a696973ca9b5932faac67338b0cb9034aec5b833a4a7c7319fa7c73f9e8fc8389993bd419588c9419083d23c888ed35a8795b671949694809a9b9580a18e8a8fac88aa92aba4b599b4abb896b7a7b592b6accf87a99ece7a9c9fd5739aa6bd629cc7be64a5d0cc66b3cfdb72b9cec178bbccbf7abaced978b6dfda75b2ded26ebbc9cc63c7c0b662cfb9995fd1b1a95bd1bfb05ec8c2b360bac2be5bb5bac45cb8b4cc64bfb6c264c5beb060cecda460d0d1ae5ccac5b55cc6b6c25dcb9ebd5fc7849d60c380bd6cc392d06dc395b66bbb84a96bbd81967ab7759888c587998ed0a3998fd4b6b78ed1b6ae8fcda69f86bf9dbc89ca8edc8ad46cd690d46bb892ce6aac95ce85a39aca90b29bbf979c99b9ae9b97c2c2a093c7c0aa9ec0aea69cb49fb19e9c8caba58e7aa99c90769f949493b38d8da7cd827fb3d77c78cde07c81dcc17593d1bf7398c1c6739aadbd6a96aaa96f939d91718fa0956d818c98668d768063a4887e6ab3a5a369beb2bf76c1b0e673c6a5e26fc8a6db83d6abd385dcaac782d8a8e07cc7a5cf7cadb3b9789fd0b17cabdbad82accfae7ea5bf9985a7bba387b3b3be85b6a4d982b1ade27ba8add375a8b1c570a6bedd5fa0add65c92a9c55080aaae4e87a9a5579294a1569b94ae61a8a8af6cadbbb973b9b0b372bca7916cb9a08d67b7a6a462aca2b058a49ab24aa293b243a48b9c3e9d887937938c7f3f98b29440a0c99437a0cf933ca1c6aa41a6afbb3da6a6c443a590bc41a787b845a77ac844a16dd350996ed766997cba7a9b72988b97789a8395909a8f97a6c799a6c0ca9caec2c6a0b3cac897b6cdb889afb3ae83af9fa47caba59c6fa1c4cc6ea4d0de6dacc7e274b5c6cc74b9c7c97bbec8d479bfd5d574b6d3cd6fafcbb867b6c0a062c0bfab5fc3c7c35ac0c7c161b9cbbf5fb5c7b460b2c2bb60b0b4ce64bab6b764c6c2ac5dd0d6a25bcfdbb65bd1d0be57ceb9bc5fcfacba61cb9fa960c977c464c777c764c575b46abe78a361bb8c8b6ebb7d907ec67da683d296a888dab2c58adcb8b58ad5a2b287c98ad784c573e18ad05ee28ed161ce93d46eb99ad77fbd9ece8bcda0c28dbf9bc291b897c2aea597c1ba889dbaba929cadb699a69fa595a9998e82a5a2739799a08dbb8a9aa4c9848fadba8291c7aa7f94d2b980a5c3b574acb9c174adb5c773a79eb0789f869e6c9088a56d8078a8698d649d679e92905bafb0ab5cbfc0c465c7bce46bccb1e06ecfbadc76d3b6c17ad89ecb7ad084de77bcaec673acc2c670b0d2ac74b4e0b77bb6d5c77bb1c0ae7cb1ad8582b2a19e80bbacbd7ac0c0bb7bbebca173b5afb570a8b2cb5ea6a6d2559cb0cc4e8b9fbf4b8490b3558e8f925190a18f5f9fb3a56da5ceb669acccb96fb0c9a568a9c1a363a8c7b261a5b9ae51a0ae924ca5b39543a5a4793e9c868a3f9096a6409caab03ba5aea544b3bda248b3b9b042b5a7c93cad94c74faa90af50a972bb51ac7cc44da67fc5519e74b965a7818c84a87971979e6f7496a18fa198acb9bea1b1ceca9db7d0c1a1bbd7b99abcdab495b6bda28dbda27386b9a88b73a9a9be72a4aed06ea2b7d86cabbdc476bbb5c27dc2b7c57fc2c5c57dbdc2b673b9b7b36fb7aea264b7c3ac60b3c9bb63b1ccb965b1cab365b7cbb25db6c8b561b5b7ac5fb3b0aa61c1c2ad55ccc8c15bcdd1ca53cfc2c85ecfb4c55cd2b5c358caa4b35ac785b25cc67fac5ec089a767b7977b64b8a4946dbe7da476c575bd7bd887b97cdd9bbb83dea4bb82d48dbc88cc77dc8ac06ce48cce7ad88fd784d095d98eb79bd5a1c29fd1a4d0a0cf95df98cda9cd99c7c5b398c1c89299bbca7c9bb2ca8f9fa3c490aaaaad77abb1928a9caf97ba8ea299cf869ca5d2899dbccb7fa3c0cf78b0b0c177b8a7c277bba7d77cb295be80ad8fc6799e95d36a917dc967946bbd5b9c96ac5badb4c351c1c2ba57cbc1c965d4b7c76dd6b8b76fd5beb26fd2a4c96cc485e16ab6a6cb65b4c1b167c0bdb769c4cbd472c0cbdc78bcbbc678b6b2ac75b9a78c79c0a4a17bc6b79c74c7bf8f6cbeb1a868ad96c158aaa0c556a3a0b14f929fb3508792b2547e82a65d8599a66291c0c06397d7c56395d5c06d97cdbe6399c7c1619cc7d0579dbac850a9b5ac4fb0ba9b4cb0a9984ea491964e9e96ae4ea7a8bd48b2a5b84ebbadb84ebcafd249beb0d843bea2d84bb493bc55a78aa85aa79cad5aa79eb255a097a475aa9b858cb098629fae8e6ba1b2a190a2beb7a7a4c3d1baa7bbd9c6a5baceaea6bddab4a2b9c7a696beb7978abac08e82aeb69071aaa4a067a4b0bb6cb2b3c475bda6a87abfa7a87fc0a4a17ac2a89872bc999f69b59faa6baebaa96aaec3a769b5c0a269b7c1ae67b7c3a563b9c4a562babba161bda7a85bbbb6b15bc1bbd857c7c9d559c7c6ce5cc8a6c35bcc9fb849cca0a34acaa58f50cdac9158c5b78a5fb8ad7d71bfb59375c59cb872cd8dbb6ed399c36ed897bd75d989a37dd376ac82cb66cf8cc07ace8ccb92c393d29ecb8cd0a6b78dcdb3cb96c9b4d998d1a8d593cfb1c895cec2b295ccd09593c8d47b9abdcf8aa6adcc8bb0b1bb83afb4b2809db2b1978ea3b2c18ca2afd5899eaad485aba2d17bb999c278c2a0b077c199bb81b98fa783b183cb7aa782d667a586d9619d8ec250988eaa4ca5b4c547bac1c653c7bfc75ccfadd066d3adb86ad3aa9d6fd190ae69c771b961b884b45abaa5af59c4aac65ec8b5d462c1b4e170bcc2d86db3bfbc72b4c29470bbbeb175c4c7ad66c8c1b66dc6b1c866b896c95fb29cb558adac98569bad9e5886a89458799c94598099a95d8bb3ca678ed2d06387d4d95a7cc6bc5e84b9e26092bcdd609fb8c953aeb2b955b3bca859afb0ac59b08cb956b886bb5dba90d656b99ac84ec09dc950c1b3d44dc7b6e14bc7a8d14fc3a0bf55baa7a462a9aa785ba5b68262a6b28e7ebbb27d94c5bc639fc6bb60a4bfad7fabc4bf9aa8c8c89aacc0d5a6aab6d7a5a9b9d6aca0b9c7b89cbdbab694b8cdb282b0c7a478acc38973abc79f6bb4b5a572c09aa07dc292967dc39d8b78c09d8c78b98e936cb69f8a6eaaaeaa6eb3bebc70bdb8b86ec0b3c86fbfbaaf61bdb69f64bbb79e63bfa5b45cbbaac85eb6b8db5bbbc5db5bb7bfd35ebf9dc653cf96ad4dd6b39250d5bb954dd5ba9351cdc5845ebebfa36ac6c3c475c9afc775ceb0c872d0bcc572d0b7b976cea6927ed092b77fc971d089bf7ddb8fc391d48bc29bbd88c1aebb86bdc0be91c5b7be8dc8aecd92d1b1be93d4bab99acbd59d9cc9d771a2bed387a1b2c47aaaaeb993a4aebb8ba1a8bb8594a0c8a68da7c2c08bacb9c57db29ccd79bb8db474c994a36ec989a27fc577b57dc47ece73bd8ad170ba8ece5db09eb0529aaca54b97aac947a8b9d34bbfb9cd55cab3ce5bcea6b967cca2a761c98aa257bf6e8e55b2668e4db987a94dc090c255c2b0c256c2becf63bec9cc67b5cbb86fb2c3b476bcbbc976ccbfcb7cd0b2c77acea8dc6dc99ad36abca1b163b5a5a360a3b293658cb1956383bc7d5f76baa0607ea7b35c82c3c3567ac3cc5873bac4547faad65b8dabd95ea1a8c963afacbf65b9b99266b6aaab6bc185bc69c879bf65c881c25ebf9bbb56c4a4c74fcbb1cc4dcaabd94acca2c35bcfa1a65fc7ab9e62b2b46e66a6bd6469afc2637fc4ce6994d1cf7b9dd1d786a4d0c97ea5d1ba70a7cfbe7ba8c3dc95a8b8deafa8b4d1b4a4b7b4cc9ebbbdd794b7c8d78cb4cdc180aed5a075aeda9170b2c67a7abfaf877ac59e8e78c5838075be819f72b8919f71b1a29170abb4ad75b6bdbe77bebbc273c2afbf72c1acc262b7b7b361bab49f65b9acad63b2b7c55eabc4d260acc8cb5ca8c3c65bbdb3b856ce96a34fd6ab9d51d5b79457d4b69c58cdbf9d61c5c0cf6bc7c1e673c2c2d775c5c7c074c4cece69c3cfb777c4bdb483c6a69e7cc08ec87fb78bd985be9eda84c0aab083c6a59c81c8b38786cea8ab83cfabbd8dccaea392cfb59e98cac786a4bfc66da2b7cb799dabb49a9fa4a9ab9c9ebaa89b9ac6959aa7d89d8bb8d6af81bec4b47ac2a3bc76c587a76bd06e8b65d06e9972cc80b275d198c875c99bce68c395d064b9b3b95aa4be954d8bb9ba4d9db8b550afb2b44fbbb8b256c0c0b158beb4c94dbda3c348b979ad4bb95e8749c1609651c684b04dc8a6b753c4bbc758bad0bf64b6ca9e74c0bfbb7dbfc0cd84cfbbd883d3bdcb7fd4b3ce7bce97c374bfa2bc72b0a3a9719fb78f6f91c2936e85c7956376c9995b68bab55b6ab9be576abcbf5d7eb1a75e8fa1c16592a9ca68a4adbd6dacb3a674b6b3987ebc959875c973b175cb7dae6fcb92a566bfa9b75dbdb2b956c8a4c754d3a1bc52d5a7ae61d0b89462c8bb8161b3ad7b6aa5b66f71b4cf6979c6d76f8dd0de9f9bd4dea99ed7d09b9dd9a895a2d9b393a9d1c9b5a4ccccc0a4c1c3d7a3bbb2e3a0bab4e596b6cbd58ebad5c783b5dfc37daae0a97babda817fbbc06c7ac09f7977be8a8977b786a375ae7c9973a89a9e78aeabb37eb4b5c57db8b2c77bbcb4c177bfb4c16cbfb2b66bbbaf9965b0b29a63a6b5b662a4c8c45ca4ceb95ba5c5b656b3b5a551c6989a4fd1a1a55dd0b39a59c9c3975bc6cabb65c6bbdb6dbbd3e775bbcbd276b9d8c375b3e4b474b3e2ca74b9d6cd7dbab7a780b6969c84ac86c186b1a3bb87baa9a184c5ac8e82ccb19684d2a3a788ce9bb38bcb93ae91c8a4a790c1bb9197bdb4629cadb683949faeaa9696b2b29a97c1a6939cbba390b2dd8c89c1de927acad39a70cdb0936ace907e67d1678764d0779960d486a85ed6a1cb64d2adcc61c5aac463bdb1aa5eacbd8b559abf944d93b8964ea1af9256abcba451add6b145acc9ce46b1accd44ba86ad46c16a9349cc56894cd0729350ce8baa54ccb2ae58c2c29a60c4c1a277c7b0b77ac6b1d380c8b3de82cfbadd7fcdadc57ac791b277b8a0b775abab9a6f9dcf817694d8886d8bcaa06676d0ad6260c8b05c5ab5a85570aeae5a899cae61988cce6e9ba5de79a4aadb75a7aacc79ada4bf7ebb90a179c57ea374cb909d6bc5ab9367bbbdaf5ebdc2a957c2aea657d0b29a56d2b79662cec18067c3bd866aafac976ca0bf936bafc69e79c1dea48dc6e49898cee8a395d5d7a896ddb2a297e08fa89ddbadbea5d8b6d4a3c8afe8a5c09fdca1b9b1d799b3cddf8db6dadd8db0e4c684a7e3a7849cd58e81aac1857dafac847caca38f81a79a9d7ba280b477a887b877ac9db57eb5a6cb7eb7a8ce7cbcb0b37cc3afbf7ac8b1b873c3bcb16cb7c39566abbaad5ca3c4ca56a3d1d557a7c7cf59aeaab255ba958e52c4b6955ac5bf8b5cc5cf945bbcd1c464bad0d46fb1d3ca79b5ddc277b7e6c379b6ecab77ade4c97eaddbcc80abbdc982a699b9809e87a884aa9d9489b79e8188bbac9789c4ad9683ca9ea984c58dbb8dc67eb891c681ac95ba9c949ab0a65b949fa57f9096ac9a8b96baa28c90c49b8b9eb98a8fb4c59589c1cd8d78d2bf9073d7a67a70da83616cd1668f68ce72aa63d284b95ddaa3d660d6b4ca5cc8bfab68bbc09969b1c76e60a0c5635b95b8685696c07b5796ceaa4794d3bd49a3c2c244ada9cc43b990ac49cb70a74fd64b8946db5c8950d8779b56d992945fcfa58865cfa29f75cea29e7aca98d07dbe9cd47fc59dcc81c795b980c778a382bd8bb47cafb7a477a2cd7e6f96d587748bcba07076c8ac695fbfc46055adb767709ba062887bad5d9c76ce71a48de079a594df75a490ce77ac97cf7abb98b07dc493a575cba59b6dcbb7ad68c9c4b45cc8c2c458c0bdc257c1bab456c4b69c67c9ac8b6bc1a4a46baca9bf719ac3b570a6cec87cb9e8d086c3e6b78bd2dda98cdbccc494dcb4b999e09fbf9ae18abf9cd89fd5a0c7a2d39dbca1d09db7a7cb99a8bdd990a6ceda8ea0d6be8597d1ad879bcf9e87a7cd8c84a7c1877ea2b69e81a0aca479a094b478a775bf79ae75b77cb590c487b79fc184bcafcc82c6acd37dcab4cb7bc6beb674bfbda76ab8b6c15eb1b7db5baac6e452a0c0e056a4acd05cac92945bb8b77c5ebcbe8064bdc68966b3d6ab65a7d4ca76a6d7bb7fb0d7ce86b5d9bb80b1deb37eaad6c683a4cfd47e9fc1ce8496a9c6848c89b784a0909788ae8f7a84af917d87b7908a85ba919a7fbb969f8bbf9faa91bda19d91b1a28f959e9c779295a36e8f90ac768b91c38f858acb7e849dc88681abbba87dc2b0a973d0a9a973d5969f71d9847872d67d916cd58cb863d39ed369d1abd166cdb4cf5dbfbac860b3bfa761afcd965fa3cb6e5d9ac6565c95ca725b90cf9e4c95cfc1529eb6b846b09fb146bf95b74bd270a353df417854e2467a55da5a8358d8737669d2897a70ce909a78ce859782cb7ca683bb73b882bf6ea67ec0639e7ec0589b84b97c9578b2a7886fa4ba78728db78a727fb8ae726aabcf6a52a4d7675992c66d727db6688d5da9689d53bd6da367c576a473c4749e7ba873ab7cad78ba7ead7ac28fa775caa6996ecbbbbf60ccc6c85bcac5db53c4b9d559babfcf5cbab5b266bb9f9a65b99baa6aaca3c86d9bbec175a2ccd378b6e0d07cc6d7bf85d3cbc089debcbc8dddaead97dcaabb98d9aac49ad3a9b29cc9c1baa0bbb8c3a0aeabc79da4abd88ea2ccc78b97d2b78d91c89f8f9fd89c8aa5d68086a5ce7c7ba2c27f7d9da5a07e9592a87b9d82a57ba68da37faf9bb688b1a9c985b4b2d383bdb0dd81c2afcf7ac4bab673bdb7a368bbb4d35fbab3e45ab4a8eb5aa6aadc5d949dc3609b8faa69a2a09865a7ac8b6facbfa36ea6d8b269a0dfd57a9fdfcd80a9cfd683aec6cc80a9c4a6819db7c28293c5d1758ac1d27c84a0cf797a85c3838e87ab8d9886998a9e856e87a58e8a80a5a6a181b0b19092b3be9d8aaac2a2949bc2a79190aaa48a868aa1818399947e7facac8082be937b99b89378b2abb375c5b6ca72ccbfb873ceb2af70ce9f8770d48b8c72da9eb367d6b7cf64c6c2ce65b9b7d15bb4bab95aabadb45baac4ac58a6bfa65b98cb79659dd9745d9ad49b5593ccba459db9b147b0adbc4dbea0a051d37d8559df5e8b5ae045745ad84f6c5acd4e6466c76d6f72c17a847bc1789976c07da17eba74af7db669a97dba569c7dc26c8381be8a8c7eb4928170a2a47f6887ae856f66a0b46f5295cc673f8ed96d5d80cc72746bca6d8e52be709f29a76ea448a773a667a0729e709b7aa967aa79b760a675c5887d72d09f8b6cd2a8b262c8aed259c1b8dc58bdb4d85eb5bebd5db6afb15eb88fb563b47fb75ea595b0689ab3be72a5bfdc78b1cccc7ccac6c77bd6bcc384e0b3b78bdea9a691d5ab9d93d3b5ab94cfb7b499c4d3ae9fb3db9aa1a7c8b49ca1b0be93a0bcb48e94caba8b90d0a7909cd68f8ba1d49a7fa2c8a27a9ebaa4839997918694859783998a8e7fa5a0b083a7a9c48aabb7c989a9becf82b4b4cb80bfb0c877bfb4b872bcb39b6fc2bebd66c0b5c962b8a5d563ac97ce649583c0618e9dce6992afba6a97b0966695ba9b6e95d6be6f94dcd6768cddd37796d5cd7b9ac4c07b96c18a7990b19f7a84acb56f7da8d3737394c8776d8db3867b8eb58e897db38f956b9d909b97ae8e9bb0ab8c9ab9a6929bc9b69694d3cc938bd3d49083c1b78f7998b2817baab47677bdb86d86b1a97799bba975afc3be74c2dacc6ecadfbc71c9d5b072ccba8d71d39da86fd6c1b768d2d3cb65c8d6d262b6c5c35caab3be4fa39bca54a3abce569fbcc559a1cf9d5aa4de7c569adc9d4d92d1bb4d92c3b348a5baba48b4a89d58cb8ba059d889a55dd8799766d15a8863ce688467c6756a75b4848d74b48eac78bb94c77db997d381b288cc7db872c47cbb91b17eb7ab9e77aeb9a96e9cb2a06a7faf95645c96965f4684c1674880c8705f71bf757061b36d8440ad729435be729c3eb6719f55be75a958c27bb64fcd78bd4ea971c16e836fca8b816acc8fab64c390be5cb79cc55cb09ac35ca599bc59ab8fb856af79b95ba980d4579f9aba6095b4a8709ebdbf74b2c9b67dc4c4bf7fd1afb485d99eab8bdb9a9c8dd8a47289cfb7898cc4c1a792b5d9b79ca9e2b7a29ed5af96a5b4c096a2a5c0919bb8c7918fc4b48a94c6a28198c1b67ba0bac47ea4a5be7ea395ad879d8e9a8a99a29887a1b8aa88a7b9bd87aebcbd86afc7bf80b8c2b57fbfb5b87cc1b5a271beb6a371c1c0b36bc4bcb266bfb2c169b49ec569a67ec96e9f98d96797a7d0628ead9c6c87c1976f84ddad7084e0c76876d8cd627bc5b4657ac192717ab5666e798f8473778ab074798ebd7a7e93b18184909f858391b08e8d87b8909e6fbb99a498b69aa3adac9f9db7b79f9ac5c49a93d0d79e93d2dc998cc1d19280a7bc7f86b8c6718ac3c9668dbaaf6f99bfa273a1d2b976b5e4c671bfe9b676bfda8c78c2ce9576c9b4b269cfcab762ccdbc957bfdfcc5babd5c34e9bbec44b999bbf4a999fc44c98c0bd51a3cc9b5ca2d986569adf99528fdeaf4b8ed4b950a0c4a653afb2915dbf9eae5acfa2b85fd593995ed2778d66d28a8565c4986264ac967c63b097a770b5a3d475b2acda77a8a5d473ac96c76eaeaeb36aa9c6b86aa6c9c16697bbaf657daab0635c98955e44a4b06555a6b5686fa0b56b7e87b6708f62ac6f965eb86ea05cab6eaa6aca6fb377ce74c379c873cb70a772c7589870c262756ebf70a063b878b55dac8aa5559c84c0539182c450a088cb54a698cf5ca3a6d05898a7d36498c2af709ec59474a9d68e7ab3d4b883c7b9c38bd09fb78ad2828d8dcf908786c4a7798bb8c39f95a7d4b6a1a4dcb9a4acd1aa9db4c3c598b1abbe9caba2b99c9ba79e9294b8958495c4b47fa1c7d17faabbd280a9b6c08a9fa7a78a92b1a3879ac2b786a4cab685acc7b982b9cda47cc3c9af7bc9c6bc7ac9b99777c5baad75c0c1c76fc0bad063bfb7ca68bb9ec16db979d170b88cd66ead9fbd749bb79f7d89be9e727cdaa86d6ce4b8576edcad5760c0a45a5db77c5f63ba756774ab8477897e927e978ea9759f9ea58aa59f9896a297a29c9c85a09fab6fa4a6b18bb0a8b0abb2acaec2b4a8a5ceb7a29ac7d39f9ac0e69c93b3d29185add68087c3d17494cbd06896bebd5f8fb2b1669bd1cc71a5e3c276ade1aa76abd99d71aedfb170b3cdc76bbcbacb51b9d1b455abde9e5495dab5498fc6b04992a5aa379794b7459ab3b44ba3c38456a4ca79529ad78c4b95da9a499ac7954ea2b88d54acafa45ab9baa45bc6bab45dcdadaf5dcc9ea560c997935dbca96659b0a8745eb8a09964bbadc46cb1aace6e9faeda6f97a1d06a98beb46c9fd2c3669bd8c1698ed2be5d74c0bc5b55a89f533eb8ba605dc6be5e76bdbc6b8599bd6c997aba69a286a66dae79ac72b67fc571be8cd36ccb9ec272d492b670d07da469c15f8067c16c8261b874af56a780ba578b8ecc52898ac9529c8dbf54a8abc85eacb6c364a4abc469a0c4bb71a2bfae7ea6cba17fa9d3a487b4bcac88bdb1a08ec0958c87bf828186b79e6683adac7e91afbdb199b2bdb09fb3c3b89db6c0d59fb5b0d0a3b098c29fa499a8929eb98d8995d2b0809dccd57fa9c5db84a9c0c2899fb2b68c99b0b28796bbb1869ec5b689aec2ab86becaad7cc9c7bc79d1c2c878d2b5b073ccc0ba70bcc1d76bb9bfd565bfaed46ac195cf6ec679ce6dc577cc73ba93c67babb4b07e9ec4aa7396d7c06a84ddb3687dc99c565db7815d66bd8a606fc5a96b86aebc7a9b8ab67bad92cf83b39bce96b99ac0a7b798acafa98ba3abb08fa7acb396bcacb39fc6b1b7b6b0abb0c498a3a5c3c29ea3c5cc969dbfc18b8ebdd1828acee17294ccd26b93c8ba628cb2a25e8ac5b26c95d3b06ba1d09b6ea4dbae6ea4ecbf6d9fdbc15ca1bfc6509cc7b74c92d1a44986d0a53d83c3a63b8f9f9c389787a23d9996a043a1bc884aa0c55f4c96c45e4f96c878439bc073409db5854a9fcaa344accbb052b3c6bb57b8beb055bcafa25abf938b57bda27c52b6a57259bcae805dbdbeae5fb4afc466a49dba67a2aaae6f9abfa67199d5ba678fe4c25c7edbca5960cbb04e43c1994436cdc0525cd3c86176c4ca6a86a7bc6a9c95b469a6999d6fb399a467bd9cb16abfa7b06cceb8b569d8ac9d6cd5978964c989845dc3778256b67aa354a186c4558f91c65c9e8dbd5aad9ca45ab3adad60b4b9be66aea9cf6bacaede73a6b8ca7ca7c4b07ea7c4b682a3bcaa88a9aa9c8ab2937782b2786f84a7956087b4a17492b7988b92bfa09f9bbbb0c29eb4b1dea0b1a7d2a2ada3c5a0ac9ec29baab4a38da0cbaf83a4d3c685abcdd38eacc8c491aab2b891a7a9b28ea5b7a38ea6bfa589b3c3a383c0ccbc7ccac3d277d1b5d172d1b3b06fc9b1ae70bbc2cf70bdbfd96ac2a2c76dc57ec772c871c66cc774d276bc86cc7cb1a6ba7aacc8c577a5d1b77093d3a27283c4766770bf716a7db69d6784b8c47096acc87ea781d480b785df90bd8aeba1c07fdab0c08ac6b6b5a3a7b7b0adaebab6abbcbfb8a5b2b9b8aaa1b5b1ab78b3a2b091aba5bfa89aa0c1b68a93c1c48084cdcb798dccd76d90bcbc6892a198608ba18c518dbd935b99cb7b639bd49e6596dfa75c98d8b25097cda94b8acda74078ceb84687c7be4895adb6449f92cc36a27ac641a085b7489eafa14e94b5954995b29d4e99bf883b9cbf6f41a2cd7641a1df8e4ba8d9a249add39c50acca9a4dafc0a451b899a34bb7a59c46bbac814bc1ad8950bfb4ad56b3abae58ad9da96ba7bc8e6b9dc6866a8edb9f6784e5c25f71d2d15454d6d04543d0bb3e37d3ac5650d9b5636accbf6680bbb16992aea46daaaaa869bbaf9e69c4b8976cc2b8996ecbbba660d4ae9164d1a16b5ec9a96b56ba91624eb17f8253ab8caa5ba79aae61b6a4a069c1a79867c3b6a566bfbfcc6eb4aadf7cafa4e479a8c2d381aad2ce82aec8d384a9b6dd8aa8a9c68bb0a29584af94777fa58b5a84b18e6591b7908e97bf9fa898bc9ec1a1b49abea0aba6c5a1a9b4cda1aca9cd9eabaeb591a8bd9d89a7c9be8aabcdc58cafc9c093afb3b292acaaae94acb4a792aeb69c8fbabda584c8bab578cbb5d075ccacd36fcab3b569c0b9b170bfc2c473c2b7d077c5aacb73c294b777c690be77c580cb74bf7dc27bba95bf79b2bdc073a8c3a77797c9897582c969767abf767888acb87c9297da7ca38cdd81b065e886be5edd97c166e7a9c372d4b6c997c4bbc3ababbfbbb7a9c2b8adabc5bab1a8c0b5b795bdb3a66ab9aba587b6a4aeae9f99bcc4918db5c5897abab67a82c2b76991afad62938aaa5a8ea0bc4b84b6b05784b5a35589c6904d86dc915489d39f3e84c897497cbfae497cc1be4e92b8b7539fa8be43aa9ad847ac7ed144a86fc04da68fbc4da793bd4b9e8fb84694a19b499ec17b4aa1d170449dd78c49a1df8f50a4d8994ba6c3b947adb9c251b59cc744b39ead41c3a38846c9a38a47c3a08f52bd90a55cbda59a60b2c48463a5d28d6091d2ae5b85d5c75a7ccdd05368cadb3e4dd1cb302fd9a84a41e2935d52d4a76d6dc6a47189c8ae6ea6c4a468b7c19d67bec58c6abcce806cc0c57465c9c66a60ccba5d5bc4b84552bba43259b6906f58b493a561b8a2a965c2b6a468cdb4ac6eccb49476cbbfbc7cc1b1df7fafb8d180a6cbbf82acd6d285b0c1d089accadb89aec3d08bafbf9b8da8ab848baba15f89b8807790b899a297b5a6ae9db0b3b7a4aaaec8a1a69fcca3a3acd8a9a6b9d2a8a7bdbc9da5bfa694a3c2b894a9c4c599abc7bc95abafb294a9a1c097b1abc393b8a7bc8dc2b0a383d0aeab7cd2aebc71cda9c86bc9b7c86cc4bfcc6bc2c0c76ec0c4bf7bc3b6ad80bda4a07fbea4aa78c293b97ac267c079bc82a477b8a89c75acbb857497cf506b77b74c737aa1817d8c91b980a480d187b472d78cc24be38dce42c998cf48d8adce80c2b7cea9adbbcabb9bbbc1c999c3b6cb99c7bfc092c8c0b497c2baa792bbb29499baa9b5c5a995c7d49a7eccd28e6ab6cc7f78a2a4708695aa638894b961869dd05579abbc5772b7a5507aa9a5467fbc88447cbb98437faaa5517ea1bf587da5ba5c93a6985da690bc59af85db51b161de54b35bd94fb16cdc51b467e453ad6bc0469b9ab54f98be8a43a1d2744c9fdc705096e58750a0d9a650a4c0bc4da4b8ce46aaa5c842b5a0b13ac695903ecb887840c97e7253c68b7c57c3b98d5cb9d4ad5eacdfb85ba0daa95396d2c7548ebad6477abdd3375adaba3645d88a3e41d669514fcd825e5dc69d6b7dc9a06a99ca8e63a8c98261adbf7b64b1c45064b2bd5661b5c5485bbabb3757bead2654beab4059b99b625fbb908b63bf9fa56bc1b2b870ccb0b377d0b39878d3b39c85c9b3b685b5c2ac89b0c9a187adc7c485a9c7dd85aad8cb89afddbf8eb0dc9f8ea8cf698eadb86590b89f8d8db7b6b694b0cbcc9ca5cfb6a2a8cbc3a2adbed2a3a6b3d5aba7bcdeb1a9c6cea8a6cbb9a19fc0a69d9fbcba9da7b3c495a99ec293ad9dd594b3a7d094bda2b993c99fa389d39fa383d5a59c79cfa9b070c6adc76ec4bbd775c3ced57abed2c47cc0bea684b9b39284bbaba482c49b9e7dc575a178c1748176b78e7771a3af576c90bb316c708b3f77857f79819c71a482b55cb486c45fc087ce5ab688d869a292dc63c09fde86b2afd4b59eb5d0c4b9bfc9cfb2c3c0d2a1cbc1c3aac6c3a5b7c3bc97b3bcb59b97bbadb9bab19dd3d2a884cfe69c61bcd7876cb2a6797b98a36d7fa2ba5f79b8dd5978bcd25980cba65e8ab99f5693b9a44b90abbd50859ecf5b7f9dd6648a9ccf69a1aba668ae9fb063b28ed55eba88de57bf7ecf53b986e153b883e052b377d14aa193cc4a99baa34ea4caa54ea3ce88599cc88158a0c69c5ba4b8bd56a7a5c054ab8fb449b5879a44c381933bc7765c50c66a555ec7868e5ebfaca461b6d3c155b1d9c956a8e1bc589edcaa5093c6b84c7fb8c64a6ccab3475ad4824c4fc9624e55ba835a64b58d6379d08b6b8dd676639dc55f54a5ba4a62acc2395cb5ca5e58b6bf6451b1bd4d56b2b53156b8aa5655b39c705cb78a8a5ebb8c936eb89fa57bc09e947ecc9f9083ce99838cc6ab9a8db4bf9989aecca58aacc3cf84a6cbe086a9d7d78aace7bb93a8eaa291a2de8491a3ba758baea8a489adc0c390acd5ce9aacdbcd9dacded09eb0cac3a1adb5cdababc3d1b4a8cbc2aea5c8bda89bc5c2a29abec69fa0a4c599a58bc199aa96d598b0a9c697c0a0a691cb99a38bd49ba282d59eaf7ccaa7be72c0b2b077c4c4c777c1cdc77ebfccb581c3bb9b87c6b67885cbae8e84c79fad78c892a570bf929f71b59a8f74a09e6272879648657482426a8e66777ca456877db95e9b7bc86bb583d077b282d790968ee18c9e98e39e96a5ddb0afb3d8bec2b5d4cbd4bac5c8c6bdc5bfc8bfc7aed5b8c6aec4b9bab99db7b0bfabb0a4d6c8ad8ecfd6a06dc3ca8862bbb98073a4d57578acc9687ac0db6990cbd6719accb3739bc2a473a6c2ac66a6b6d1619ab1e3638cb6da6597b7cc6da9bdc06fb8af9862bbacaf65c2a6b95fc797bf5dc49ed55bbd9ed25ab297c75ca08ec95392a2be549db4a45aa2b48961a3b38a67a4a3a762a9a0c759ad9bcb5bb57fb455b585a048b9818553c0746c5abf79805ac191b561b99ec564b7b8c458b3c7d659a9d8c9559ed5b5598cc7ad5385b5a5567dbb9e576dc27f5962b48a4b56a1ac5563a0b55977bfab6186c9826394c05862a5b5405aabc25659b7ce6450b8cb6a51aecb704fabc75454a5bb7254a8b78658b1b3ab60b896b46cb88db97abf85a07bc8887189cc89678bc3a67386adb6788aa0c49585a7dda982ade1b780aee2aa8cace7a68fa2e6a2969ad9809297b98c919ab2b38aa6d0d289b3e5d894b8e4d695b9d5d19bbac4c39cb3b8a2a8abc895b1acc8abb0a5cabaa895c1d4a08fbbcb9b95aec19d9994b998a295c89cac9cc998be98b891cb95ae89d491be81d291cb7bce9cd072c6a8bc79c6c0b57bcac6aa80ccc99388d0b28389d5b68c86d9b7b17ed4a9c678c6afcb70bbbac872b4b4bf709f9e8e728596686991924a6a937b6674a568797db482997ac792a77cd0a7ab7bd8aa8b8ddcaa7799dfae9ca6e3afbeace39fcfb1dcb2dcb3d3aad0b8cca4d0b6c7add0b6c3acc1bab6bfabb6aec0a9aea6c3c1a793bcc6a279b0b9935eaecb7c62a2e77d71a9dc7387b8be789ec7bf84a8c7bd83adc7a382b3bcab7ab3afc571aab0dd779dbcd66d9abfc56cabbdb670bbb7b669c2bdbc6bc4c1d670cab3d567c7a9c966baadc168b1aabc63a2a7c45c8faabf5b94b3c15c9aa6a9609f919b6ba089b769a38aca65a6a6d058b2a7cf5ab4a2ca57b696a25ab69a7962b68e8560b393b364ab8bc465af95d161a9b2ca5f9ec0c25b93bfb35f90c4a4598fc6a95f84c9b36377c3b45c6dc8a25762b7aa565a9dbb6168a5b15f77af8b688aac82609ab87553a2bb684dadc27a4faecd6752a3ca735398c66e5198bb814fa4ca9d4fb0d1c05db8bcbe6ab897bf7ab57fa87ebb6b9687bf757e91b694768aa7b15a87a0c48681a8e2987eace9b37ca9e6a78aa9e4aa8d9edaa88d95c68a8a929e9590a1a3b08bacc9cc88b4e6df8cbee5d491bdd0ca9abac1b2a0b2bb8daba9d09baaaec6beaaa9c8cbaa9cc3b8a893b0c99f8eaccc9a8f98bd979789bf99a883b798b88db490ca9cc38dd196ce81d089cf78cd89d571cd9cc779d2b9a47cd3c0af83d0b2b185d6a0a883dfaa9b7fddb7b279d7b9ce74c6c0e06db9c6cd6cadc0b7689fa6a4669b9e7e62a5a45e619694856ba580986fae99a46dbcadc274c5b8c578cfc3a288d3b47e92dbab9b9ae1afb0a5e19ec3acd98cd0acd989ccafcc8cc4b1bfa0c1b6bca1bcb5b5b6a3acb1baa6a7acb9b39f9cbab49a88aaaf966db4cc855ab4e38375b8dd848cbdb389a4b9a394b2cab993bcd4bb89c2cca986c3acc87fb9a8dd78afb2cd70a7cba369a9cb9c68bdc9b26ac6cac970c5bfd973c0c1da74bdb8df6eb4bad26aacb2d168a1aeaf659caec45a92aac162959db35e9e9697649c99c16896a5d2659db2d764a6c3d25fb2b4c461b4a1ac65b1ad8563ada38d6faa85ad6ba484b9689d8ec96795a5c66988a3a8658fbda16998cdb36297c8a6598ed6b35f7fd0bf606ec9c65a61c1c8635ba6c1656291aa6a78a4a46a8eaba7659eb39869aaad7d58b0b1674fb2c0594fa8c67c5299c6975298cd9b519ae09058aedda056b9c8b065b9aab073b297ae7ca972a388af78a691ad897f89a5a56b80a1b78784a4d4a684a1dfb7859fe1b48d9dd6b68d97cca38b87ba808c949e7f8da39f9389aabbc28daed2cc91b7cbc59ab7c2b09db7bd9fa0afb284a5a9bfb2a7a8bcd2a9a9c4d1aeaabfb9aaa5b1b7a197aabf978fabb5988da8b4969f93bf96b186c491c39bc487cda7cd80cea6cc75cc9fcf6ccf8dba73d49c967bd5aaa778d2b0b783d9adad7de1a2977be0b8b279d6bac070c9c4c86ab7cbc966afc6c564b3b7a85fafb3a066b3af8b62a195a2609f85ba62b19bd363beafd972c5b7b079c8c89d86d2cea991dfb8a993dfbda69cdab4b1a9d4a4b6abd68abbafcc6ba9b0c27e9fb0c18aabb0bd97b6aeb79cb5a4aaafb79ca1b9a59a94b2b7967bafcb925ec7d4947ec5dc9298bfb493acbfa29dbdc5ba97c6d1c297d4cacc93d7b6b78aceb4bb7fbdb8ad6eacd69361b6d79f64bdd7cc6fc5d1e070c4d4d370bfcaba76b8bfd578afb5cc68a3a7d867a79fc465a5bcbc579cc0af5d8db3a36295ac8c6c95aca27290bdbd6c92b9d0679cc2ba60a5b7b461abb29e66acae7366a9a09470a190b1739c90ac7596a1a76c94a29e6d8b9c9b6f8fb7a76796c3af5f93cdbc5f92d4b96288d3c8627ccfd8606bc3d66560aab96c728bc76d89acbf6e9ab8b870aebeba6db6a59b67b9a87258beb88551b8c19f50b5c2b555acccba5aaadc9d51acd49059afd69f5db0bfb26fa99ab37ea382bb8ba188bc94a196a7889f8ea77e9e9e95859bb7b28897bdc78799cacd9198c0ca9091a9af9192a0848fa68f6a93b4aa8590b5bbae96b2c8b993adcea49fb0c0a8a5adb382a8a4a785a9a0b8b7a9a3c3cfa9aebad8afb3bacaa8aebfc79ba1c8c19697c2b9938ebbba93a0a5ca91b697d18bcca6c082d5b9c77cd2bab475d0a8ba6bcfa4af72d09ea074cfb2ad78cfc6b178d6c5a979dabfad73d8c7aa6fcebfcb6fc9bccc6cbfc7cf63c6c9b96ccac29b64c1beab68c4b29c65b291a658a376d555b58ce360c3a3d568c9b6d271cdcfa07bcad6bb85d6c5c08adab7b196d6b8aba2cbb79db2c9ad8bb0bf9696b4bc939fb3be82bab3c185c2abbb92cfa9b4a6c5a2aab1aaa09eabbf9d86abd49872cae19d8dd1d59ca7cbb59ab7beafa2c8bdc09cd0c1cf9adcb8ca96e0aeb88cd8bf9f81cdc08877bbd1776eb9ca9571bdd2b970c0e4c87bc4e7d078bcdbd36fb3c0c8719f9bc06da088c068a2a9c661a5c9bf5b9ccb9e5c8abf986381be9a6887b48e6a89be8f6688c29d678dc5a56393c4b2649ac49c64a3b75f6ea19b71789b94837e9ca1957b99af9a7698b1967699a9a6719bb5b16c99bbbc6897c9c96197bac06696b8d6698fc4d46d82b7c3667598bd6e8887ca6e9a9dd977abafce76bbb5c874c1aab567c3a9915dc8aba25accbbae59cac8b95cc4dac152b9e2be5bb6ddb15eaacb9b619eb6a76d9e9ec5759785be819185ce8c918cc6838d8bcc7f8f9eb3848cbbb89090bfb8939ab5d1939aafd5939a9ac4979ea9a590b49d9d93c1989096c2ac6e99c1ba829ab5c190a1b0b189a5a89d70a9a29c7cae9cb49aad9fc5b6b1aebcc5abb1bbc7acb1d3c49caadcb0919fd7c28c9acdc386a1b9d284b4addf82c9b8c97cd3c3ae72d1c19f73cdc09672ceb4aa70c3aba776c5bda074cdd3a973d1d8b16fd2d3bc6cd1c6b96fcfb8c168cbb1d069c7c4c267d3d59d68d7d29969d3c39460cca48a58bb87a955ab85d254b29cde67bdb1d466c5b6d469c8c8c174c2d1c180cac6cc8bd2b5b892d6b9aaa1cec6a5afc8bcacb0bbb3b4b1b7a6b6b1c093bfb1c580c6aec78cd2a9be97c8a5ababb5a29db5b8a18bafcb9d80c5d19f96cbb99cabd5a2a1bcd6b1a2cdc9bba4d7acbfa2df94c39be293c092dfadc186dcb59d75cdb98077b8c79672bad1b270bce9c46fc2e4d870bfd6d869b9bfd36bac95cb6ba096c469a1b3c6679dcdd16192cfb26281c6a95d71c3b16370b1b16777b59a6b80c5ad748dc7c1748fcbce689bbcba6ba9b69074aba97382a9a67180a8aa6d7ea5ab7c7aa6ac9774a2b29a69a2a89f65a0b4bf6ba2b5c9689fabb761a3adc06a9fb5b96790b0a76e83a6b36f9797b470a894d575b9a2d074cba0d36fd0a0b466d2a5a062d7a6a15edbb4b961dbd2cf61d6dbc85fcdd6ba61bedab365adcfae65a6c3be6fa1aad570967bcf79858dc2868e99d08699a5ca889bb3ba90a2bdb599a4b8b99aa1a4c69a9d9fce9ca19cd19ba2a8be95b59fbb9ac395a39bc5878aa0c89470a3be9356a6b28a69a9ad9c8cabad949fb1ac9dacaeada99faeaebaaaa6b0c6c4a2b0d4ca96a9ddb68da7decf83a5d8d67f9fc6d084b2c2d978c2c8c378cbc6b073c9c69d74c9c98f70cac6a271c4b89d68bfc0926dc7cf9f6dc9d8b669d2d6c36ad9ccb76bd6bab665cdabc464d0bcba60d6caa769dfc1a35fdcbd9953cb90914fbd87b35bb196b557aaa7b86db2a0cb6abca7c471beadbc7cc4b3c981d4b7d489e0c2d095dfd7bda2d4d6b5adccc7c5b3c1c5c0b1bdaebaaec2a2abb1c88cabb0cb8bb8aac293ab9faca495a39ca889a090a4b29b89c0b2a29bcaaba5aeddc2a5bdddcaa5c9cddba7d3bdcaa2d993d198e370ce99e787d792e19bad86d3a2897ebeb38a78c0bea370c0d4b867c1d4c969c5cec468c6aec96bbb7dd775aba9db7098c1d06c91c7d46f89cdc16a80c2b96a74bcbc696fb8af7977afa97f8abdc18392c0d57a98c6d477a1afbf76aeb3a27cb2b17a81b0ba7579b6b9687eb5bb9280b5b8b474afb2b56ba6a3ba649f9ac564a4a4bc67a5a2bf62a6a8ab64a2aca36d92b9ba7385b6c5719ea6c970ad99c575bd9fc46fcea5cc71d8a1bc65d891896dda8fa86cddacbf64dfc5ca5fe2d3c95cdbd6b260c8d8b76db4c7bc6bafb8cc70aba3e06fa08ae4738d9ac28193aebf88a0b4b090b3b9ca9cbacebba4b9c9a6a2b2afcda1a999de9daa97da9faba0c69cb992c99cc894b598cc91969ecd7e88a4c76f84aaba857eabaf909da9b79fbeacbeb2d0aabeaebca8bab6a69db4c1d29daccad893a8d6c28facd9be89add0c485a3cdc581abc5b879bbc1b176c3c0a276c1c78f73c4ca896fc8c98e6ec8c69263bfd58c69c0d29e69c9cdb36cd0c6b66ad7c1a769d8c6b069d4cbc762dabccd60e0b6c95fdeb4b45cd9aeab53d084b44fc49bc25bb2b1c168a8babb74b0b0b174b9abad7abab0c280cebebb85dec2be8be7ccba98ecdea19fe4dac5aad4cadab1c5c9d0b2c1b5b6b0bf9cb0b4bf9ba7b0c29aa6adb9a19ca1a69a91a59e97609f93a97ba18ec380a39ed5a6a4b1d3c5a2c0dcc4a5d2cccca0dbb7cfa2dc97d6a0e574de9fe68cdc97e3aabd92d6b59d82ccc38d82cac7b076c4bfb569bcb6b369c7a9aa6cc893b36dbd80d372ada8cf719bc1cf778bc5ca7884c9b87577c7b07473bea17576b9b18789a3bd929cb3b896a3b8c98ba0bdcc84acafbd78bab9a07abbb3a281bdbe927ebcc36683bfc4987abcbac375b4b3d06bad9ecf659e8dd965a28bd765a38ad2639f9ac46e9caab36e90b7cd788abfe27c9fbddb79aeaecd75c1aaca6dd2bebc70d7bbbc69d9a59168d995a16de19daa66e2b2ab61e6bfbd5ee1ccb461cfccbe62bcb8be65ad9ac673a990da759f98da7394aec0779ac9c889afd2b192bfc8a7a2c6d5a3a8c1d19fa7bcc2bfaab2a8c7aaa790b7a2b69eb5a3bfa3b89ac7a9b49ecba49ba0c894aba4c689ac9fbd8793a5b6a1a6a6bcb6c9a9c3c0dd9fc3b3c6a0c0b6a798bbbbc797b1c9cc91a7ccb88caecea380aec1aa7fabc1ba79aeb5bc75b7b2ba73bab19674bfbb9477c3bba074c7c49a71c6cb9565bdd48f5ebdcb8e5ec5bc9961cab19665ccc6985fd3daaa5cd5dccb62dfd3e166e3ace15fe18bd65dda87b458d483bb57c3adc959aec1b4679fc7b07baac9a77ab0c4b283bac4d28bd5c8c98be5cfb490eecfa09ef2d4969bebcec3a8d6c6dcadc5b7c8b0bbaebeabb89ca3aeb8b3a2b4b4b1a4aaa8ada5a0a3b792a39bbd709e8db55da68fc081a19ed295a0b1cbaba0c2c1b4a2d6bac7a2df9fcba2e38ed7a3e273e2a4e291dc9cdfbcba92dacb9188dbc78787d5c19e7ac9cd926db7ce9f6cc3aeb165c384c067b77ab972a991c07397a8b87484a9b47777bda58168c299836bafbd877bb6cb8c8fb7cb96a2abb19aa9acbc98b0b0c291b8a2b68ac5a7c685c9b9b089c9cba18ac5d18680c4d89a7bc4cdc275bebdd176b4abc36ca392df6a9c84e26fa090e2699eb0ca749db2c16e91b2d96f91aed977a0bbdf77afb1c268c1bab06cd2c9c369dac2ab6dd5a89366d399a562dc85b066df8b9560e4a38c5bdfaab45dcdb0c466b9a2c767a996c970a486c3709da6bc7895b5bc81a2d4b08ab5e3aa8fc1ddac9fc9ddb7aac6dbc1aebccab7aab1afbda7b0aa93a3b8adaaa0bbc1bd9abbc9ad9ec3beaa98c3a7b89dc29cc49dbb8aaca1b4a09c9fbdbeb6a2bdc3caa2bdcdc197bfc7b393b9baba8dacbab985a7bc9b83a7bb9779a6b4aa74aba8bb73ae9cb86eafa5a76eb3b7936fb7be9d6fb7baa270bcbf9a6fbbbe825cb3c68555b9c28057c5bf795ccab58c5cc7bfa856c9d8ac55d9d2bf5de3c7da5ae3b2e262de87d95ad764c658cb94d460bdb9de5eaac7c4639fd8b075a6dcab82a8ceb182bcd2c98ed3c1c690dfc4aa91e8cc8d96edd2a39be9c4caa2d8c0cfa4bcb0d3a8ae91d4a9b1a0bea8afc0b5a9afcdbaa3a2c5b2a29cd489a49acc689b8fc5699d86b4989a97b0c39da8b9d395beb3bf94d1abcc99e0a1b79de49bba9fe38eca9fdb92be97d8b99694dbc88e8bdecd8d83d6ca747cc6cf736ebac89f68c3a8b362c185b360b483a669a686a873928ca3737fabac766dbbb37856b5ad7e59b0d58676cae58a8fd1e99aa4c1c69db0bca89eb6a0b195c597ce8ed198cf8ed6babc8ad5d1b186c8e39884c9dda87dcad2ae77c1bfca71b6b6c870a5b3e275a09ed770999cdf6c9ab6ce6d97bea86d8cbac47890a1c37995b0cd73a7afbf67bdb8a369d1c49f6ad9bc8b68d8b19d65d8a4b569d57ec064d999ab68d7a6905cd0ac9e63beb7b168aca6af6ea593b973a78aa87aa4958f7f9db59888acc39b8ab2de8294bcdbb9a0c5d5c6a4c2cbc8adbebecaafb9a8bfaeb4bb99a7b0d1769db9d69a9ab8d4af9abbcbc19bbdaec99bb490b99fb4749699ae908598bbbba596bbcfb79cbbd6b994bbddaa88b6c9a37fabaebd80aba7bd7ca6a4a977a4a59e70a6a2a36da49ca769a4ab9d6ba8ba996baec6a06cb0beab67aeba9f64acb48c5aa7ba9054b9c77c50c5cc744ccabb9b4cc3baac54c7bfb950d8c5bf55e2c0dd54e3b0dc59df8cd054d298c155bf9ed457b9bde059aeccd362a8dec575add7c07eafc2c580bcc1cc8ecfacbb8fdca9b091e6c1b090ebc0be95e7b8b09ad6aeb79dbaaac3a2a990d2a5ae9ecfa2a8c3c99ea9d2d4a5a5cbc4a39ddaaaa399d57c9b8ac872977bb7a69086b9d3949dd3d793b9ced88bceb4c493deb09f9fe2a8a49ee3aca19fdc9d9395d6ad8f93dabc9189ddc2817fd3ce5c6ecbc6646fc3b49962c4a5a55dc37aa461bf77916bb4829b76a193bd778bb8cd7478cbc07e5fbdb28156c2c89178cce29793cfd89ea4d3c1a1aaceb49fb5b1b395c9acbc90d5acbf92d6c4c488d7dca985cee69981c9d8b57cc4d5c47fbacad17faec1d278b1c3c97aadbdc776a2a8b47198b5ad6f93b8916884adae6e91a1ac6d9aa7b96aa5a2a766b2aea168c6be9669d3c0826ed6c0996fd8acba67d694bf67d3a7b96cd0b3bc68cbb3bd67bfb7aa6db0a98d71b49b9773b69ab879b6a7af86b0aeae8fb4b59e97b7be8297bbcda09bb7cfbca8b7c0c7acbcaac3afbd9fb2acb6ca91a5b4de6ea2b3e49b99b1dcae94adcfbc98acb9c099a9a7aa95a6888890af9d7792b9c59291bad2a191bad4938dbedc8581b7d0b07fb1b6c97ca989c479a491af74a09ca0709b998f6f989d8b689fac9f69a0bca067a2bba965a2b9b663a3b5b65ea2a7a15b9eb19055b1bf774ebec96c4ac3bd964abeaeb853c3b2b850cbb9c250d8a3b54ce08fb951df98ae54d2a7b54abca2ce50b1b1d957a8c4e565a6d3d277b2cbce78b7c3d57db8bcca88c5aec28cd5a4c98fdeadb497e0b7d198d9c3b596ccc1a59dbab7ba9eb79bd4a1b58dd09fadb2ce99a8c7c7a2accacba0a7d3ad9f97cc91988abfa39187bdab8e89cac28c99decd8ab4e1d983c6c8ba8bd6b29e94daa7ba98d8bbc69bd4b8b794d2c1878dd4c87186d3c35d7dd0ba536cd3b86b6ccaae856bc9918167ca74ac68c875b76fbf83b374afa3dd7697bbd97a80cfd6806ecac68a5fcdb59778d6c39891cad1a19ecbcba6a7c5ab9fb9b8919bcac49797d5c9b692d7d2b389dbdeb780dee6bf7cd5e3b685c8d6c882c2c9ce81bbc0c47bb9cac47db6c3cd75abafbf749caa977386aaab707ba5ae6f8d9aae699691ad6a9ca1b96caab4ce62b7bfb565cdc49b72d6c48b76d5aa976ed0a3b275d1afc46ad6bed167d0bfb06bc3b79570b1b78971b6b6c679bab2d580bbbed48db8b8cb98bba3b69ec49dad9bc8a3999dc1b2b3a6afa6c8acb79bbbaabca7b6afb8c09fa7aed6889ca1d794929ed2a68c9ac1ab8b95bfbb909ab5a88a97988985a89e7d7fb6bf6381bcc97885b9d96e85bddc8c78b8cab076b3b2c77aa79fcc7aa598be78a28bad7899909871999d8a6e97a5a86c97b1b16998b3b0689ca4b763a0a5c560a09bc6589ca9b54da7b0a045b5b88143b8b37649b39f984bb791b147c196ad44d0918946d89c654bd9af8b53ccb2ab4ab393b14aaba9c94ba1beda60a4c5e472afc0d178b6cbc280bdbcb886c6a5be8ad2a6c68fd8b2ba9ad7b1c39ed7c6b7a1d3cb94a2c7bba29cc7a4b998c18ac892b9a3d990b8b7c994b9bfc09bb3c1af9ea2bbaa9b90b3c28c8ec0c98689d7b67d8ee1c97fa2ecc47bb3e0a97cc1c1a888c5b2c993c0c0d590c5cdc889c7ccbb86c9c9877ec8cc6471d4c95a6bd5c07065d3a48d65d08a9663d16eb66ad07ad26ac195ce72b0b3db7b98cbe88583d4d98078cdd78975cdd6977cc6a79290c4bc9f98c0c4a7a5bfb89ebccc8a9fd1d09499ded9a48fdfdfb187e6d8c578e7e1d07edfe7c882d6dbc480cdd0be7dc3ccbc82bdc4bd88b2c1b785a8b0a480969d9a797f9ebc717499cb6f829ac8728d95ad6b949bcd67a0add56aadbbcb6dc2b0b578ccafa281cb9d777dc89c9c78cfaebc6ed0c4c16ac9d1a972bcc98876abb89779b2baca7cb9bce97db9c0e78cb5b4e79cbea6c5a0c7aeb4a4cca8b0a1c4b4a8a2afafaaa5b1a0a6a3b69ea2a4b2a9859fa1bea39b95c0b0928fb6aa8988b3ae7d8eb6b97c95b3af739790a76e9e948c71aea77173b3c57f75b4d6857db1d6ac6dadd0b769a8bcc070a4a7c074a499c6809f85b17e9983a47896879a779989a273969da66998a5ae679d95c6629d8bd0639d8ed257a19acb50a696c149b49ca140b8987948b3807849ad748f49b7999142c1a6993ec6b2994ac7b7944fbcada843a997ab3c9ca9c14c9ca9c15ba3b6d166a1bfc072a9bfac7cbabb9585c7b2b091d3a7b296ddabc199daa5cd9fd3b7b89fd2c487a3d3b7879ad3a49a8fcc85af8ec785b890c78db096c6a1b1a0bca8b99fa8c0b99592cac68c92d1c7758dcfc77487deba7490e3b9759cd69d78a6bda278b3c0c584b5c5dd80b2d1db80b1d0c67ab6c8ab75c7c5866fd3c6696dd6b37466d4a18365d683ad73d473bb6ece7fdc75c0a3d175a6b2ce818ecbe28a8ed3db8a8ec5e38f8ebce59a8ec9c19196cabc9d9fc2b9a3aacfa69ebdd293a0ced59194d9d6ad91e4d6ad81ead1ae7bedcebf7ce6cdb380dcc2bd7fd0ccb28bc6cfa58ebac6968dafc1858a9ec0858886aa8d7f718cc87f738ad27d7a82cd76788dac728094c67390a5d6719faed176b39bb679bc90a07cc1888f78c1927577c1b08b78c1c0937ebbd39683bcd39d7ab6c7a882bebad286c5b1e48cc2a8e192b5afe199bbc0d79ac0cddea1c4c9cb9bbcc3c695adbc9d92aca46698ab898b9a9f978f9896aba8909cb4c48fa4a5b988a2abc57895a7cc63939bc46c9b8dc7679c88a76aa3999867a5baa471a8caa471a1c5b2659cc3c16499b4c6699a9bc16f9b8eb37e998ba47c917aa07b967f987a9b7c887398769b699a87b2629c82c960996fd365a179d456a68ad44db084bf49bb7eb03fbf758344bc857b48bc8d934dbdac9e45bfc3a84abec2ab4ab5baad4caeb0c647b7bcc740a6c7cf4da3c2b556aacdae58aacbae72aac0b37cb7c2b584c6bcb491d7aeac93dfadaa98dfb1b89cddb5a49ed3b36d9ed7a5639edb978894dc829b8edc6fb88ed36bbf91cd94c09dbfb6cf9db0bdd19699d2c88597d7bf7492d5cc6a88c6d36a8bc7cc6d8bc8bd6797c8af6ca3d5d071a5dbe26f9ce0df7492e0cb73a3e2b274baca8070c9ab7a6acc99896bd0898c6dcf6d9c71d178ba74c786cf76b3a3c17ba3b1ba819ab6c58ca2bbc88fa0add9939da9dd949fc0c48ea0c3bd95aad4a59db1df9c9eb7df8d9ac1d2a88ecbc0ac89dfc4a58aebba9d81eaae9f84e2b89889d6c09787ccc19b88cbc69a92c3c99c96afc08c9098b986877eaf8684758fb4837a72c0818166be84817bb97c767eba777990c27d8995bc7fa17fad79af7eb17eb69ba97db6a59e79b0ad847eb5ca7980c0cc9f88c4cebe85bdcdcf87c7beba89ceb7c58fc7a7c990b9b7c38fb2cfd99aafdce895b6d1d18eb1d3c28bacce9f87aeba9091a89ba08ea092a58c9ca6a78eaba9b887b6a5bd83b491ce71ad96d768a8adcd689eb0cd69a4b0a66ea5a8b563a4b0ba6ba2bfa770a1b6aa699eb4c76296a6d3679c98cc6b9aa6b27290a7a87495969b7495898b75977a7d7098659a699b63b7629563c7619e5fbc5fa264bd58a671bf4eb86eb44ec2719e44c2859849c5967a4fc9ab8c4fc4c59d54c1d4aa51c7d3a04ec8c9b24fc2bcd847c4cdea44aed3df54acd2be63b4dab760b2d7cb66adc8d470bbb1cc83c9b0b291d7b0a593e3a39d97e6a8a597e0ab97a1d696719ed8904e93dc916e90e48e9d94e57fb391dc7bba96d69fd794ceb0d791bebdde90a4d1d1849fd7bc7a9bd7d16c8fc6dc6b90b0da668fbdd66595c1dc6697d3dc638edde66682d9de6a91dec37395e2b376a3cd8f78b3b89673bc928e74c4748467c472886ec380a672bca6ba75b6beb27ca4c6947e9fbca78ba8a3b290a7abcb90a7a6c792acc0af8da7d0a796b0e5a0a1b5edaca4b7e7a29ebccfc192c6bfbc8bd5cbb185dfd1928ae3c29284e0c09a82d5bf9584c6ca908acbcb9e94c4d0ac97b1c9b5929bc4b28a83beb9908b94b9909471b18b9b7eab859a83ac858e6ea6887b71ba898289ac839087bf829f8bc77fa698c980ae9ec380b2afa58cb7c7948ec0ccb68bc4cec28abfd2d08cc7b8cc8ccaadb491c3a6ae94b3b9b692acd9d694a2e2d595a2d7c88ba0e8b884a8e4937caacaab80b3a2c08bb481c990af8ec28db691c783bb91c07dba8cb56db9a4ba61b5bbc465aac3b669aec4a670b4c1ca6bb1abd66daba3ca69aaa8b86ca6bcc260a2c2c967a1bac0699dc1ad6996b999729ba6827194967d7190877869936b92639372a4619973b163a26bac59a66da457ad7fa756ba7fa554c080a351c5989a47cba87e51ccba7653c7ce9656c9d8a152d2d89354d4dab945cfc5e153c7c7eb51b1cbe458b3d4c55eb8e1c263b6dcdd65add2de69bcbdd37bc8a2c289d1a4c08ce099cb93e28cc696d9989c98d59a8898cda65b90d7aa7792e1a58c97e19aaa92d99fbf90d7b5de86d1bfe189c1bce58aacc2d0859fb8c3759ec3ca6894bcd56392b2dc6290a0ea6695b3e26697c9e96595d2d06294c1c46496d6b9719bceab74a1c38e7da7aea67aa9959775b46d9868b6869672bc897f74bfb08a78bcc89476afcc9179a3c6a287a9a9b18ba69fa987aaaea487b0c5998db4c49199b2dcba9cb1e5c4a1b6e3be9ebacbd496c7d1d190d0d6b58dd0d3a38bd7c5aa8ad4c3a288cec29884c2c19687c0c8ac8fbadfc68ca9d7c38d99c9c2868bb8ce8d99a0dc92a394bc92aa9baa8ba89c8f8c9d9b89918b89a48f88879e888b96c3808da1d2829eaad689ab9aca8fb2b0b996b9bfa593bec1ac8dbec4b787b8c7c88bbfb9cc91bcb3bd90baa0a28fbab4a897b6ccbe9cacdabd9598d1bf8b96dca980a2d89c82b4c0bd80ba9cd286bc74cc90b77bc68ec270ba80c091ae75bca8a465b9bf9461b6c1a260b1c8b063b2d0bc68b6c6bc6db9b0de67b6a1cd6ab5bab863b0c7b862a5cca969a2c6ae689cca966c9ac992709ab58a7094a1a5688c89a15f87788c5e918098619a7ba061a2709e5aa975a05cb17eb05cb87db956bf89b658c6a7a156cdbc9352ccca8252c8ce7358c7cb8956d0d59d53d3daba55d1c9d25cc0c6de58b0c7d258b2d0cc5cb9dedb62b7dce665b3d6df68b8bec26ec5a2bb85ca9bbc8bd085d58ed28ec586d096ab87c9aa9687c2be6491cbc16c93d6b78192d6aba290d5acc88dd0c0de85c7c3dd86b8c8da80a7c0be7a9eaed2729cafd16892c0d15d94b3d55c92acd9649aa0df65a1a8d46fa5b3bd65a9b89b5fa3b0a6689faca571a6aa9877a5a18977a3908d79ad8e916ebd968c76c7a28179cab69173c2c4aa73b7cc9779b0c88982acb9a680aaa5b27fb7a8af83bcbda090bdbd9297bcccb59abbdac99dbad9bb9bb9d1cb95c5c6c78fcfc8b193ccc2ac93c1c3c285c1c9b988c0cba385b5c7a087b2c3b38dacdac28a9ad6b38390c8b68a92bed5919cb1e498a6b9cd98adb4b898aabb8b97a2b55a989dac6e969690909196a9b2889badc08d9aabc894a09dbd92aea6b197bdb79c91c1c5ae8ec3ccab8fbbc6b68db8c6cb8bbcc1c38bbdb3ac88bba98e92bcbab399b3c6af8e9eccaa8797bfb787a0b7b58ab1aeb68cb893c590b973ce93b679b288c2819d78c3a09868bfb48f5eb9c7775cb5ca8b59b2c7b45eb0d1cc5db5c5d066bbbed265bbafcb68b7bfbf63b1cda963a9cda26d9cc8ab699cd2a074a0cfa6759fbfa57593a9a9618a90a558816da0608c7fa161967b99699f778b5fa9829e60b07da864ba7db863bf8fae65c7a7af5dcfb5a85acec99e55c6d29560bccaa160c5d5ba61cfd6c05bcdc6cf5cbcb9ca58a9c0c756adbfb059b7d2cc60b6dbcd63b9d8d670b8babe6fbba9bd78bf9eba80ba8dbd7fc0a2bc7dc49eb17fc2aca184c8c2778bc6ca7290cbc58290cba6978bc7b4aa87c7c8c283c2c9be7fb2d2bc789fcbbf749abccc6e98bad5658fb1d35f96adc5629aabbd629d9cd76bab96cb6dafafb16ab2ada16db097b570b188b872ac92ad78a4918d7ca3997f7dafa5787cc19f687dcdac6a7ccfc28d78cbc79a71c0c69d74bfbca877b9b6a97fb99cc07fb989ce87bd9ebe8cbea6a896c6afa39dc9bdc09bc6c7b895c1cdb596c7c6b398c4b69f96c1aca88fb8b6bd89b5ccbd88aed5a183a2c9a7809dc3a57ea0daa88599d3b08897c5b9929ebfcd99a5b5df9fabc7c2a2b1bfa7a0adcf82a1aec46b9daeb3799eaea37498abaa9295a8a5b593a3a2b08fa29fa693b7ada497c5bf8e93c9ce9c91cbd99990c1d5b58eb9c1be8ac3c1b090c4caa990bdc89d91bacdad8faebfba8aa0beb08a9db4b28ea398c08bb095c494b67ecb96b478ca94b578b98fc08aa785c2969d71beae856bb9c17d5eb4cd9e5aa9c8a958a7d2c560adc7d05fb4c3d262b5bad267b1c6bf61aec0b267a9c2ad6ea3d1ae6e9fd8b074abd1b679aec2b972a6b2b2649698af5b8c7bb85e8886bf5d9283ae69958d926aa1938e6fad93916ab68da267bba3b864c5b7bb64c9bcc25dccccb05bc8d6af65bbcfbf6bbecec669c5cac365c4bbb262b1a4bd549fa3a050a6b5804db8cfa464bfddad6bc1d7b071c0be9c73ba9ea371b5a6b46daf99bc76b29fce7bb6a4c37ebfabb986c6b9978fc3c5868dc2bea28bbeaac086bdbeb285c3d1bf83c2d8bd7bbadbb579acd0c3749bc0d2688cc1d4648bc0d76297bfc269a5c09e6aacb0b76bb3a3b96db5b2a771b4b0bf77b693bc72bc84c27db78dc383aba3b383aaaca783b6ab977fc4a3707ccca8777cccb09f7ccbb8aa73c2ada775c2aab775baa4bf7fc194d588c171d78cb978cb94be82a997cb92839bd0a19597cfb7aa96c5b9a195c3b48895bdaf8c91b79fa28cb3acac8bb1c39d88a7c79380a5ba9d86a1bfa185a2bfa98ea0bbb192aaadb998ada5c3a4b1abc4a9b7bfbea5b8c2a9acbdca88aabec091a5bdafa1a5beb0a3a4bdb79ca3beb7a098b9b7ab94b2a6a58fb8b5a58dc5b8a68bcbc5a491cacfa58cc2c9bc91c5c1b889c3c5ac8bc1d2a892bbd0ad8db7dab890a9cfb38a9bc8a48da5a7a893b389c091be70c89abf74de96b679d992b783cb91ba90bd84bea6b37dc0a5a974c0aaa26fb5c29164a9d49d55a3d5bb58a9c3b55aabc3cb5eaeb1ce63adb0c05eafb5b965a8c1b76da4caae71a5ceb972b2c3b675b8b6bf71b4a8b966a991bf609e88ce5a9488d4659592c56d9a98aa73a19e9176a69e8772ae9da570b6a4ba67bcb7c266c3bdc161c3cdb85ebfd5b166b6cbb26bbbccb06bbdbfb466baafb25fa694ad5ea1a08960abbd6a5db9c88d66c1ccab71c2c2ac79c4ad9e74bb9b9b76b19fb373b099ce73b59cd277afa0bc7db6a1ab8bbcb79f91b9bd9c8bc0b2ad88bdabcb83b8b8bc80bdd0c87dc0d4d576bad9c47ab1c8ba74a2bfc3708ebec36c95cdce6ba4d4ad6ab3cd8f74b8c18b77b7b19173bbadb071b4a6c474b68db779bb85c079bcabc880b8b9c188b9bdbc85bfbb9e7cc4a78d7ac5928a71c6ad9e7cc6b5a477bdb1b07dbba2bc7db88bbf8abe7ed48dbe77cc95ba66c095be80b594c9848696d1a67b8dcfc08490c6bf828fbbb27c91b1af7390aaa28d87aaa09983aba78f84b0afa38ab2b0b78dafb0c090adb2af95afa69c9ab88fb19dba84b6a6bd95abafc1b1a0aebfb18ab1c5b18eafc3a8a6a8c6a9cba4c7b5d2a3c7c2c7a4c8caa7a3c4bfb697bba3b48fbbada48dbfbba191c2bfab8dc0bea78dc1bfa190c9c49e8fc4cf9e92b9d79891b0d8ae8baae0b48c9fd9ac909ad1ac94abb7ad90ba90ba92c05cb195c05cce94b971d394bf88c38dc09bbb7fbeadc57dc0b0c376bfaac073b6c0aa6daad5a75da7d7c45baacac75dacc0ca5eadb3cd5fb0a2b163acb4ac66abc2b069a6c1c16aabc1bf71b5b8be72b9a4c16cb892bf69b48ec663ab93cf5b9e93ca699d99ce729f9cb875a09f9677a39a9076a997aa6fb098c16db1abc164b3b0c062b5c3ab62b4cea867b0c5c06db3beba6bb5b5aa6ab1a1935995a28e66a1b87c68acc6956fb4c0986cb9acb678bba5b37bbdb3a67abcab9978bfa6bd75bf95d279bc84de7cb38fd47ca9a0bc85abaab588b8b4a78dbeb4ad89baaec380b7b0c67bb7bcc077b6c4da79b4c7cb77aebcc579a9b9b4769dc8ad709fd8b970b2dbb279bccab079c0ce9878c4c39676c4a9a578be9db078ba91c676bfa1c97ac3b8cd7ec7c9c185c8ccc07fc2c7a97cc4bea17bbcaa8a73bd99a473bcaba47ab4a7b47baea6ba83af9cd48eb68bd494bb7cce97bc7fbc97c3909f94c9a48e92cbb08b91c7c0828abcba6e8db3b96b86a7b85d86a0a5698aa38d7d83ae888a89b78fa08cb99fad90b99db99bb3a5a398b79da59fbc8c9fa3bb8d90a7c39f80aec4ba72aebcbd80b0c8acacafc9a1c7adc9b7d9a9ccc0e3a4c9c3d3a7c8cbb0a5c6beb19dc6a8ac94c1a59388b9b2908eb5b0af91b5b2a78dbba7a28fc2b89b8fbed28791b4dc9d8fa8e3b38aa3e3b48d9ddeb88f96d0b090a9bace8eb594da8fb764cc8db65cbd8fbf68be94c287bd8dc4a3c085c0acc582bcafc979bda7c178b3b1b474aacdb969aad2c865aacfd05baeccda5baebccc59adb4b05eaec8a163adcdae68a9c5ba6fb0b9be71b7b1c977b7a3c371ba92c06ebd8cba69b398ce67a899c767a09ebb75a0a1b676a1a0aa72a196b174a29db16da396b267a3a5c067a2adbc6aaab1a66bb0b09c6caeb4aa70a4bca667a1b1a9679c926e6a95b17a6da3c78570acca9471afc0a075b3bdb67bb4abb17cb2b4a57bbebca57dc8aeba7ac99dcc79c28dcf7eba98d17faeabc183aba7c184b7b3a58ebeb7a388bfbcb281bbbab27db6a9b074b0a8be77b2aebb79b0b1ba7baebba675aac6ae73aac7bb77b8cbcc7ec2d0cc7ec9ccb77ccfbeb87accb2c07cc3afb87bbba2ca7dc1adce7ed0c6c884d3ccc27ecbcdac78c1d29176bbc58970b7b68972b2aa8b79aaa08f7da7aaa881a6b5b88bacb1cd92ae9fc29bb68ebc9ebe93a99bc1a4919ac8b99e8dc9bca48bc0c99e85b6be8e8cafbc7c87a9b18a85a39e8290a58e838cb29f9991b6aaa895baa7a495bcab9d9db89bb1a3bc93b2a6be9098a6bd9285a6c8ab5ea6cabf56a8c8c294aac6b2baaac7b3d7aacbcbd9abcfcbdca7cebec3a9c9b7d2a6c5b2cba0c49cb991c4988e89bea1788ab0a6878fafa9958eb4a09e89b6a39a8aaec4988baad3b78ca3d2c2849fd1c38296ccc18a92c3bb89a3add08ead98d491af80d38baf61bf91ba67ba94bd7aba90c095be87baa5bd83afa9bf7bb0a6b778a6b0b173a7bfab6baac8c561a6c8d45bacc9e15dadcdd15eaccbc15cabceb25baccfc460a8c8bb6bb1c1b675b7b5bf76b7a2c374bc90c574bd8cbe70b68eb670aa9eab749ca8b1759ca8ab769da5b9769ca6c2709cacbd6895a6b66591a9b66293b2b4629fb6a56ba7b19472a6c390709dcf936d92c39263959f776fa3b59e77a9cca673b0d39f7aafcfb37daed1c57db1c1bd7bb4b7af83bfbaae7fc9aeb77dcba4bc79c896b180c1b1ae82b3bebe7fb0babf82b3c3c08cbcc2b089c7c2bc86c8c0b37abdbfb77ab6b5bc79b2abb377b4b29876b6b2a571b8b3bd71b4bacc7bbdc8df82cccbdc7fd2c8bf85d5bbc680d0bdcc7ec9c0d57fc3bad77ac6b1c97cd2c9c382d6cfb77fcfd09178c2d28d71b4ca9369afbd8876a8b1747b9ead787f9cb7a1849fc1ae91a6b7ac9bafa9aca0b7a494a0c2a58f9ac2a6a198c7b7ad8fc7b9aa89c2bcb489b8bfae89b3bd878db1b6a089aba2aa8da7a79e91b1b8b392b2bdc194b6c0b595babdb497b9a8c3a1c28fc1a1c48db4a2c59497a5c9a47c9fcbb2799dcbb2929fc4b2b5a0c5b4c5a3cdc8d5a7d2c3caa7cdbfc5a5cab3d1a3c5a4c799bd9ab393bf909a8ab9947888af958d8ca6949f88aca2a78badaab38aa3bab8859ec5b2839ac2cf849ec4c3889cbfbb8a98bebd839eb5c487a8a0d38dad94c88daf84c491b38dc493b888c08fbb86b58bb594ba88aaa2c488a0a4b5829bb3a483a2be9c78a7bfc871a2c0d866a4cad760a6d7c961acd9bc58abcfc750aac7d358a5c6c566afbab872b4abb476ba9dc676ba92c676ba91c778b398ba74a5a4a778a0aeac7ba3b1b77ca2b2c478a1afce77a1aecb7099aec16d90b2c06e92bdb56f9ec69c72a5cf8a77aad27f71a8d67e6e9ec4776f9fb29777b1a8ad7aacbcb879b1cab680b1d5b67fbdd5b489c0ccb686bcc4a88ac4bda384ccb0bc81cea1ac7fc99fa283c4b3aa89bec4c584bbc8ce8cc3cac88ac4c7ba87cac5be81cac8bc82c3c3b87cc4c0ba7ac1c2a87ebaba817dbfaea279c0a3c573bbb7d87ec4c4e480d4bedf84d9b4c385d6bac885d3bfc483cdbacf7ec9c0d27dc3c6c07bc9bbb97dd0c7a87ecec77d76c4c1836db3c69365a2c18d6f9cb1967894b49a7c92c19d88a0c89493acc49d9eb7bb999fbbbc899cc3bc999cc5b3a396c9a1ac8dc9a6ac8ac2a2a88cbeaaa68db6b1958fafb1ba8ea6aac48ca2b2c58ea9c1c192b2c0c795b7b7c494bbb8c796bba9c398c093c49cc094b8a6c190a3a1c3a98f9ec5b59196c8b1a09ac1a7a29ac3aaab98c9b5bc9fcebab8a2cbbdc9a2cbb0d2a3c99ace9dbf92bc95b485b08daa979083a89c9487a99fae87abadc585acbdd686a8bbc687a5c6bf89a1c6bb8ba3c0b98ea4c5c28da0c7bf869cbdc28e9db1c493a1a7b793a4a3bd8ca6a4c287b1a4c687b69ec588b19bc588a8a7c48ca0b1bc8a95b2ad8b9bb89981a0b5b77da8b6c175afc0ca6db0cfc869afdbb961adcac058a9c5ca58adbecb65b7b4c36fb9aabd73bea0c375bda4c277ba99c07db79bc67baaa5ab80a7b1a881a7b2ba83a9b2bc80aba7c47daaaac37ca3afbc769ebebb729fc1b673a1cba175a6da8c76abd59176aacf9f76a9bea376adadae7fbc99b384b5acbf84b3c2ba83baceb98ac6c9ba8fc9cda791c4c88d8cc7c58986ceba987dcfb09c84cbb2a288c9b3a58cc7bdbf8bc4cdca8eccd4c68acbcdb786c8c0b286cdc2b881cfc2b882d0c8c486ccd1aa88c5c98a81c4b59b7ec1a7c57ebbb4d780c2bece85d1b8cc84d7abd284d7b9cb85d3bacd83d3b1d478cbbac47bc6c7b580c2b8ae80c7bd9180c8c08f75bfbb8b6fadbb9a679abb9f6b86b3ae7689c0aa7b91c7b286a0c5ae8fb2c1b898c0c0ae99c2bea39bc7caad98cdc4a192d2a9a790cf9fac91c597a591bc989c91b4a0bd91a6a3ce919eb8d19099bcd98a9dc3c48caac1c494b2b5c195b4bebb93b8b1b894bda7ba96bfa8b79cbcad9d9cb6b19c9ab9b3af99bbb8b995b7b1b893bbb4b790c3afa395c5b3a19bc7b3b7a0c7a4d0a0c49bd39bbe97b891b19fb78da8aba78ba4ae9482a6b4b685b1b5c784afc0d184aabbd083aac5c688a7c0aa8ca7beab8ea8c6a78ea5d1b7899eccca8f9ac1c39295b2c79598b1bc919ab2b78ca1babc89a6b7c58aa6b0b88da2bcb08e99c6ac8e92c49b8b98c0a986a8b7a881b1bfad7cb4c7ba76b6cfb170b6d4bc64b6c9c25eb1c2c75fb0bfba65b8b8b56ab9aeb770bbabbf76b9adb87cb8a7c17db79dc283b3a3c084b2a7b083b3a7ac85b5aab980b4aeb77eb3adb37cb1b2b677b1c0c876adcbbe74a8cfa97ba7d2a778afd3ad7bb0d1b87bb0bcbf7cb8a8b780c083b388bd9cc091b9bbb993c3d0ba97c7cdc898c8c8c497c7c2ad92cdc2908ed4b69286d5b99987d0b5a28acbaaa38acab2a591cac5b28fd3ccbe8ed2c4a98ccfb9a68dd0b2b886d5b6ba89d5c4ba8cced69a90c7d1748fcbc08887c8b9ba83bdc1c187b8bbb98ec7bcc78cd1aad289d5a0d38ad5aad68ad5bed181cbc0b881c4b2ab84bdbb9c81beb3957fbfac917cb4b38d73a2c29c678cbca5687eb3ad768ec4b5809acfc187a0cec58fb1bec898c2b2c099c9b3b495cdc2bc97d2c1b194d4bdba94cfaeb091c9ad9790c0ab978eb49ebd8ca9a9d191a5b9d29098bbd4858fbdbe8699bec98ea1b7da90a6bad393b3aec992baabc28fbca6cc94b7b0b594b1b8b296afbac594b1bfcb92adb7c78bb4b5ba8bc0aaa491c0aa9295bfa9b197bc95c69ab9a3c798b4abb58eacb3b583a7b5a87d9bac9278a3b4aa7ea9babf7ca7b6d07ca9b7d080acb5c184abb0b68bacb7ba8bb1c8be88b1d3c28ea8d2bb90a1c0b98e9eb0c58f97bfc39094bfc68d97bbbb899ac0bc869cb8b08c9dc3a08897cb9d8a99cc938aa0cca388adc79b86b6bea282b7b9b27bb1c1b573b4c0b169b5bdb860b0bab063a8b7ac68afb2aa69b0a5bf6eb5afbc73b7b6b47bb4b2bd83b8a5cb84bb96c585b99ab186bba19984bdab9c83b9b5a580bab6a27dbdbbb47bbbbfca75b5c1bd79adc3ad7baecb9e7db7d3c07bb7cac97db5b7c57fbb99b38bc07aab93c189c198bfabb8a0c4beb79fc6c2c19fc6b6c29ac7b1bd97cfa9ac98d7a39191d7ae988bd4aaa593cc9c9b95c89e9f95caaba595d2b1b294d3b29c95d2af9892d1b0a590d0b7b695d2b7b297d2c49698cace7f90cac79b8bc9c9b887c0d1b68ab5c5b790bcbddc90c5addb8fcc9fc990d0aacf8ecfc2ca8bc6c2ab89babaa585b4b7ab84b3a79a7cb18f9378a7a38c7092b3946a80b2a36e8cb6ae7a9abfb47fa4ccbe83aacac88bb3b8c391bdb0c792c6b1b991cdb5bb94d0b9ad93cdbeb094c9ada890c5b5818dbdba918cb2b2ad8baeb4cd90a6bbcd9099bec3808bbcb87987bbdb8391aedb8899a4d98ba7acd88cb3a9c789b69ace8eb0a6bc92acacaf91acacd08cafb0dd8aadb8cb8ab1bfb889bbaf928bbeac8b90bab4a090afa2a68aa6a6a288a3b3b081a1b8c1769cb2b06f98b0b96c98b1b4729db2b778a5afcb7bb0acc981b1a3b783af9ea487b2b1b486b2bbc189aec8c592a8c6c08fa3bcc18fa3b8bc8e9ec9b78fa1cac592a3c4c48f9ec1c1859dbfb6889fc7a4849bd89785a5dc9585acd89888b0cd9189b5b0a488b2a0b985b3a1ce78b2aeb96eafaea267a8ada0669ba79e6ca1a0ab69a8a4b36baeaeb274b3b5b87cb3b1c185b8aec687ba9fb886ba9faa88bfada087bfb29988babe9086bec39680c2c6a07abec6b67fb6c6ae7fafbaa284b0c1a27fb8c1b77dbbbdc57ebcb1c183bf89a792c273a794c375b49cc18dc0a4c199c4a2c493c1a1c18fcf9cc395c399cb91ad9ad596959cd49d9894cf929993c7908896c0a3a598c3b59d9cc6bba89ccab9a899cbbb9597cabb899ac9b49b98cfb2ab99d0c0a59bd1c59f98ccc2b693c4cac690bed0ba92b6c5ba98bbbac89abdafcb96c2a6c693c9c1c28fc9cec48dbfc8c289b2bfc181a3aec380a192b27b9f829973958d91768f9a8a7193afa176a0bbb077a9c8bf7babcabf82b1c6b58ab8bfb08dc0baaa91c0a9a28fc7a99e8fc7a19f93c3a0968fbc959590bfa58e8bbbb79b88b7b2a98eafb6bf8aa4b8c28699bdbc778bbab2747fadc37c83aad18096aace85a8b5ce83afb2c78bb1a9c88faa99c18fa2a8a691a3b4b48daabac786abb9c485aec3a580b6bf8386b4b08688afb2a285aaa6a6829baeac7f93b9b87794bbcb7395b7bb6a95adce6995b6c0749fbfb67daab8c27db1aec181b0a3b280af9e9e87b3a3af8db3b1c590adc2c993a5c4ca959fb8ca919db9af8da5c8bd8ca9c9d08da8bfbd8da5aeb38ca9b5b38ba5bfb489a8d5a18aaed8928db5d5938eb8c3a48db4adae8db099bb8bb690ca82b696bb7ab194a471a394936c939aaa6f9c98a771a7aaa771a8a9b075b2adb57fb4b2bf83b4b4c185b7adb784bc9fb285bfa9b787c2b2b186bdbaa384bfc69384c2cb9380bccb957fb7c4977eaeb6a780afaba481baa9b184bc9db683be92bb8ec275a295c37ea099c272ad9ebb73b6a6b674b8a7b979bea4b983c7a1b889bc9cbf8daf9bca969e9eca95959bc681a695be94a895b4b39f9cb6c3ac9eb3cab4a4b7c4c0a1b8c9aaa1c3c9859fcbbfaa99cdb7b5a0cec3b69acfc4bf99cdbdc098c2bfb890b4c4c490b2bab797b7b3c39cb7b7bd9bbfc6bb9ec1d2ba95bed4b090b4cbc689a2bed38396b4cf808f9cbf788b94ac788d8e9676989d7e73a1b38378aec39772bcd0b175bfcfb682bbcfb584bbbfb286c0bda88ac3b87f89c7a1a686c190b68abc90b28bbe90b889be8fae89c29ca988bca3a185b4afb083a3baaa7b91c2b96f7fbfc17172b8c57a7caada8193a7d881a5b5d081abb8c58aabafbd8aa69bb290a3a28790a3b1958ba7bbb787a9bcc389aaceb883adc79982abbb9784adafae80a8a5b77a9dafc17a98b9c1749ab3d0749bb3c46a9bb1c46e9cc1b06ea3cca874aacab47badb8b97daba5ab7eaba09887b296a389b699b98fafb1b892a9b0bf97a4acc591a2b6ba8da4c2b88da8c4be8aa7aeb58eaba29890b0ad9790afbfa990adc6a293b5c49a93b9cea799babeb694baa8cd92ba8bc78ebe7bbb89be80b47fb48aa977a393a973999ab8719b9db571a2acaa78a8b0a67cacadae81adb3b483afb6b784b2b2ae82b7adb084bbb3bb86beb5c383bdb9bf82bec6ae80bdcda17ebccb967fb4c58a7aa7b7917daaac8e82b49ca986b69bbb8abe94ae90c28dbb95be95af9dbe89a59fb975aa9db078b5a3ac79bfa6ab7cbba2b184bd9ab392a79fb6a1919db8a4a59eb590b99aac9bbf98a6b8b4a0aac8c0a4b4cec7a7baccc2abbac9afa9bec68ba3c4c297a5c7c9b9a5c5d3c39cc8c9bc9cc3beb29bbdafb68daeb8c495abb5b69dadb3bca1b0bcc29bb8d4ce9bb9dbba94afd5a390a0cac28590bcda8382afd082829fbe7983a1ad7b8ba5a07a9da98a75a7b67d78b6cd9f7cc4d7ab77c8d3bc7ac6ceb988c3ccce88c4c3bd88c5b4988bc79ebb84c194c37dbc8bc480b985c67fbf79cd7fbf87c281b892b27eada5a77aa2b8a17298c5ae6a88babf6772b8c5787fb2cb7d91bdc0809ec4c382a5bdc082a4abae83a59b9e88a79b868aa7a1a690a4adbc86a7b6d28aaec3c588a8c1aa85aabf977ea9baa67ea5b2b37aa5b3bf77a1acbc72a0a8bc73a1aab7739db1b16e9bbaab6a9fc8bb6da5d0bf76a5bfc07da5b7c27da7a4b784ab85ac89b282a78cac90ad8da99bc08ea6a0c088a5adac8ba5b6ae89a9b99c90a9ae9f94b19e8c96b5a39094b2ad9e97b0b5a398b6b49b9ab9b2b49abaaeca9abfa2cc94c086cb92c36cb590c282a28ab6979b7fa9a5b37da3aac474a0aebb79a4bdaf7da5c39a7caabd9e84acba9982afc1a084afbd9582b2bb9581b7baaa84b6b5c282b5afcd81b5bebe7ebac7ae7bb7c2a876acc69c719ebd837b9daca380a5afb484b4b2c18abdacbf8ebe9fc395ba9ab39eb98799a5b77f98a6af81a7a6a680bda5a28dc4a1a79abc9ea39e9b9fa8a7999fada5b2a0aa96cba0a2a7c6a2aabab9a1abc6a8a9b5c5aeadc2c3c8afc4c5b6afc5bda5a8c9c9a1a4cadab6a7c9dcc49fbfd0b699beba9e97b9a5a798b3a6b49ca7a4ba9fa0acc8a1a2b9cc9ea8d4d09fa9dfce969ed7b79091c5c18582c8cf827ebbce8080b3ab8586af9f7d8db1a978a0aea27aa9b48b77b3c3ac78c0ccbb7ac8d2c07ec9dcba84ccd1c688cdcabe8ccebbad89c89ecc82b994cc76b588c379b279be77b57ebf79b683c579b593bf7ab2a9b379a8b4be6e9dbdb76b8cb9bd6980afb77583b2b17e91ceb0809cd3ad7fa1d0a4839eb7a387a1aba188a6a09d86aa8fa983a795b982a8a0cd85adb6c184acbbb582adc7b176abc0a57ba7bcaf7ba9b8b97ba5acb777a4a7b171a2989d749d9f9d6899a1b8609bb4c9649dc0ce6f9ebad175a4b9d47aa6a9bf81a68cb785a884af86a68da883a89ab082a997be81a49bc684ac9db688aea8b295b19fae95b8959c99b78b809db59b949eb7a2a19fbdaa9e9ebfaaad9ebea4cd9bc297d095c191c492c185b08dbf94a58bb59b9f88b1a8ae85a7b4c0819ebeba829ec4a580a2ca9381a9c79986acc19383acc58f80aac8817fadc88b80b1c59d7eb1bcbe81aea8c885b1b7cc7cb3c2b377adc0b96da5c2ad6c96be907196aba679a3b5ba84b5bbc388beb7ca8dbfaebf94b3a0be9fba9ab1a5bb859ca9b77faaa9ad8bb6a49fa2b9a3a0b3aaa1a2b5b7a3a2b0bfa69db3b1a79ba5c3a59fb1caa8a4c6bcabadd2b2abb9cfb0b0c2c8bcb2c8c4b5aec8c7aeacccc6a6a5d0ceb7a4d0d5bda4c9c3b29abbafae9dbc9eaea1b9aab1a3aba8b2a89da0c0a492b7db9d8fc7c99f94d2c59695cfbb9090cbc08787d0bb857fc4bd7d82bba67f8daca97c93acad7a9badbd78a7a4ae76b2b2a976bbbcbd77c0cac17ec4d6cd86cdd1cb89cdc4aa8acfba9f85ca9dc47cbe8fd570ad7eca6ea978c871b07bbf77b286be76b49abf72aea8bd6fa4acc5729db3be6e99b6ab6d8fadab718baf9d7793c48d8198ce9a899aca9f889abe8b879caa8583a6b0a385ab9fa87eab98b17ba8a5ba83acb5a97daec0b479b0c4ab73abd0ae73a5d0a578a5cdb579a7bbb673a9b1a170a49a8c6a9d84ae5f9b8ac25d9fa3ca5e9fa6c265a5b0c063aaadc06fa49fbd7da689ab86a393a67ea096af7ca69cb177a697c87ba88fd97fb08cd98ab19ac49ab895c69cb98faaa4b88297a3b9848d9fc18f7ea3c59d9da2c799b39fc4a4cc9fc3add49ac59fc895c497b48fc09c998fbaa6aa8eb4aab48ca8b6c9829bc3c8849bc1a781a4bd9783a9c09388b0c09e85b0c19582a6c98a7ba6c98080a7c79a7ea8beb682a8a4be80adafc47eabbbb670a6c6bb699bc4b26390bd936a95a39976a0aea97daeb8b586b5b5c587b4adb08cadb1bd9cb3a8c4a7b998c9a7bc72b9a5b58dc8aaadacc6a3a3b9b2a0a0bcc5a598b6d4ac93aec3af91a1c3b199a7ceaf9ab9cbadaacfc6afb5d1b9b1bfc5b4b0c5c7a9aec7d4a1a8ccd59da7d1cfa9a3d0bfada1cdb2ac9fc5b1b49ec1b0b2a6bcb6b5aaacb6a6ab97aab2aa90acb8a296b6bea09ec5bb999dc1ac9295bfb3838cc1ab7e89b6bb7788b6b47c92abb37998a0b77a97a3cd779f99c174a9abb370b5b5c871b8c9c476c3cedb7bc8d1d186c9ceb48ac9bca883c5aabf7abfa7c76db3a0b66eb68eb36fb381a879ac87b476ac95c073a9a0bc76a6a2c771a0afbc6ca2aeab709e9ea67998a09c7490b9857e96c9848398cd7e7c9eb97181a3aa9f82aab7b984b0b2b57fb3b5b57ab0c1b37caacfb975aac7bc69acc6a265a7d3aa68a7d1c46ca5d5b770a8c6a970aaaf896ba19d80659a8e99589a86b6539e9dbc519cadb65ca5b1ac62a9abb76aa99dc176ab8ebd83a6a2bd809a96c17d9d9ebc70a395c476b288da7bb98be08bbca0d49abfafcea1bfa5b9a8b79bb5aabfa097acc4a287abc7a9a0a9cca7a7a7c9aac4a5c9b3cba1c8afc89cc9a9ae98c6aeb592bdb1bb8eb8b2c088b1b3c486a6b7c9869eb0af80adb49b82b3b28384b4b79187b0b39983a9ba8e809ebf877b97c6987c9bc1b57da1a5bf7da6a1c276a5b4b66e9ec2ac6591bfa36383b17f6e8f95927b9b9a947ea4a6ad83a7b1bc85a9b3b28fa5c2ba9db0bbc4a5baa7d7abbe83c8a5b884d0a6b5a1cfa8a9b6bbaa9db5cda797bdd2ae94b2d6ae9299cab48c9cc5b493b6c1b6a7cfbeb4b4ceb5b7bdcdb5b4bcc8a8b0c9d3a2abcde086a5d0d48d9dd3c19d9fd1a9b29fcdacbca0c6b6baa7bcc2c9acacbdbaaa99aca9a79aa4b1a6a59bba9daaaab89aa9ac9d909faba18e91aeac8594a4a97d97a6b77898a1b27699a7c3779fabcd739aa1c66ca09eb869abb0cf65b4c3cd6ebcc9d476cacfd77ecdcdbc7fc9bea07dc2b9aa70bbbcb567b8b5aa6abdb0aa6eb9a3b674ae98bc74aaa0d07bb2a5c578b39fbf76aea0aa78a99f9e78a693a879a1a5af7698b49d7a90c1847c94ca7c7d9ab9777fa0b9b282a3b9bf7eabb9cd7db0bed276adcbcc6fa7d7c36ba4d1c962a2d0b961a1d0bc60a0cbcd67a5c9c864a3b5ab699fac8e629aab7f5898a1974d94a0a54596b7bf499ebbb554a0c19a59a3c1a060a5b0b56ca8a5cb72a3aaca7499a7c3719c96bb72a58ec275b385d07dc09ad888c2afdf96c4bfd4a4bdb1c7acbba7c6aec3a9a9b1c5aaa9b0cab1abadcaa7b6aecaa7c3abccb2b6a7c9b1ba9dc8b0b897c6bbba92c0c6b392bbc1c289b6bfb887aab7b885aaada583b1ada286b7ac9c82b6ab9487aea79c83a3ae96819cb2987f91b7a77b8fafb07997a8bd7697adbc6f95b1b3658dbaad5f82b68c6384aa6b6d8a92767a91996e8398a6a3849ca3b985a3b8ab8aa0c8c79dacc1c1a9b3aec2a8b68bb6a1b593cfa5b3a8cea7a8b5b9ab9db1c6ab95b0c5ad8da2d9b08b8dd0b57d97afb78daca7b99ebfceb7aec9cab5b6cec3b3bacdbbb1c7d9a2afcdda9ea5cfce909ed0bb8b9acea2a599caafae9cc4adba9fb9bec9a6a9bebda4a2babeaba3b1b4a6ae95bea0b58dae99b5979f95ac999591a49f938a9faea5839fb0b27ba0a9ac80a1b9b97ea2bdc2769fbcb9649cadb662a5a6c361a9c0d365bccbe26ec9ccca72cdc8bd75cabca96ebebba46bb6bbb56cb7bbae6bbbbfbd6eb6b7cf77b1b0cd7ab7a6b779c0afb17ec3b1a77bc1a59b7ebe9fa17eb09ca180a49caa7f9caea07f88c4887a89c68e7f8eba9d7b9abeb67aa5c0bf7db1b1ce7eb3b7d86dafc5ca6da6cab7659fd2bb5e95d2b85d95c0ac6094b5c0609cafb4619ca3a35d90a5795890af8d5391ae9b468dadaf4095c8c73f9ccfc1479dc69f519cce965e9bc2aa669cbec86997c0c56a96b8b66d97a4a372aba4be76b89bc581c29dcf89c3a3c795c3afcda4c6adb1aec7abaeafc8b1beb0cfafb4aed6b0b2acd6abc3abcdaacbb0c9acc8b0c7b0c6a6c2bac5a0bfcac394bbdabb8fb5d3bb88b3c7c289b1bec489aeacb78cb4a8b488b5a7ad85b59ca186ae999a88a2978b859aa0977f90a1a87c8f9cb57794a7b47592afb06b8db29e6387b18c6488b68a6994b98a789caf7e7da1ae64819db7888998b2a58b9bc1ab8c95cfb4979fcab6a1a0bbb8a8a29cb8a6a7aacba5a6c3c2a49cc1acab98c4b8ac8fbfc5ad83a6c4b17a90bab3738ea1b87c9baeb88bb6c5b29dc6cbaea9bad6afafc3d7acbad6c7abc3d7c4a5c9c5ae9ccab48f9ac89e9396c2a3a89bbaa7c59fb1b8c6a6abc3c8a5aec1bfa6aeb8a8a5b39ea39eb988b79bbb7bb797b787a692b49f998caaab8787a2b09b839fc1b785a3d0b97fa5cfac77a2cda16797b5b0619fa7b562a3b3c65ab9c4ce67c7b9bd69cab1b867c2b2a866b5bbac69afb4a96eb5c2b16fb6c4ba6db6bac878b8b8c881c6a5b488cfaaad86cfaf8684ccab8f84c8a3a089bb97a286ac89a586959b928381b395806fb6a77f7eb2b87691babe75a2c1c678acb1d87dafaed26facbebb68a8c0b55f9fd4b26296d5a65c90c5a35f93baaa6092b69b6292b4846089a7a3567fabab557faba64585bda44690cbb54598dfb14d98e1a5529dd69d519ad095619bcfb36999cfbf6f9ecdb8729dc49276adb6967cb7af9e87c198a492c590ac99c59ba4a4cb968fafd0a69db5d1b0c3b7d4b4c3afd7bbccadd8b6bdafd2b8bbb1c6b3c0b0bdafc3a9bdb6bca2b7c9cc9bb1d0c492b8ccad8fbac4c68ebab7d195b7a9cb90b096b88caf8eae8caf87a18aa99680879f97868694968a849a93a0819c93bc7c9a9bba7993a3b5708eb2a26d8ab69d6b8dbd9e719ab79f78a4c59b82abbc9588aab98589a6b59e8c9ac6be94a8cac39ca3c4af9ca0b3a5a198a2b1a69ab9caa297d1e2a393d2d8ac90d2d3ac86d5c9ab77c1a5af68b09cb27d92a1b6868fa9b18ba5b4ac87aed0a692a1d0aa9ab6ceada4c8d8a3afc5cba2b8aeac9dbbb2959abaaa819fb7a7b39eb5b3c4a2acb6bfa2b8c7b3a4b9c0a3a7baaf94a2c0a4a0a0c48fc09cc37ec098c085bf91baa3b18eafb28a8ea5c3768ba6cb9a89a4d8977ea5daa475a2d2b56a95c4be618ea7b15898aca95dafbcb65fbdc3a861bfb5b45cb9aecf59aabbc960a4cbca64adc9a368b3c9ab74b8c7b383c0bcbe8cceabb68fd890a28edd9e8f8fd5a59f8cc8a9a68bc1a2c98cb39bc38a999aa8887bb2a27f6dc7be7d6fc8d07982c0c67798b9b379a1a9cb77a3a3c26ca3b6b568a2bba6609ccb9c6596d69e6094cdac5a93bea76291ba8c5d87b2865a7da1b056769abe5270a3b14378c5ab4986d2a2458de2964c91ed9656a3df9456abd38a61a8dc9a69a7dd9e68aadaa974a9d5a076a6c4a27fb1b39f89b996a38fbf82b594c07ab2a2cb7ea9aed19b9eb2d1a8beb2d4b1bdb3d6bcbdb5d7b8b5b2d1bdaab4c2b3b8b7b7a8b7b1bea3b9aabebbc89fbcbabe94c2b3aa94bfb3c494bbadca98bba5c398b38fb893a88eac94a899948ea39e868b9aa691869b9f94869fa09d7fa29dab7da1a2ab789aa5b16d95b4ac6a8fc0ae6a8fbfb6729bbaa97ca7c4a980afb9ae88b2b69b8cb0c0b68eaac1c392bfb9c691beb2b797bca1a39eafabaaa3a7b9c6a49acbdfa78ad3e9b084d3deb579dac5ae6bcaa6aa75b597ac82958bab8d88a6ad929bb8a98d99d0a48891d8a28b9bd0a796a9d4a399afc7a29cc3b8a6a6c992a7a9c591a3adb6b8a1a6b6cea2b4add1a4c1b4b0acc6b795a9c3ab80a5cca7a39fd1a4c19cce8fc59aca7bc493bf8fbc90b6ac938fa9cd7c8ca6d68085aadf8e79a9e1bd75a3d3c56d94bbd15c8dacc24d8ebaac5599cb8754a9d39654aec8b654a8bed14997c2d7579bced060aed8bb6cbddc9f79c5dcae89c8cba790d2b29e8fdf978c96e3b4a88ddabfbc89cdbfc18dbfc0d58eafb7c58a9cb9ac8791c1b27883d8ca787fdbcc7a81d8c67b8dc0c2788fa5c6719098c471929fb86695b2985e97bf6e5c93ce995d92c6b45691b5b35a88afa7577eac96597b92ad507090af4564a4b84565bab54a77c7944d8ad77d579ae27c5faada6b61b1cd6165b1d37d6bb7e29770b2e0b77bacdbcb7ea8d0cb7aa8c2c07eb6aabe85be9cce92c18fd5a0c38ec6a8caa1b5accca598aed1a1a0add4aba4afd3b59bb8cdba93b4c2b9a4b4c0b2a5b7c4b4b0afc7aeb3a6c9abb69bcdbfb396c8c4c092c0c4b897c0bea79ab8a6a697b19aa28ea79e908c9eae818ea0b6878b9ea88888a19e8e83a2a1947da2aa9a6f9eac96699bb9a16698c9b0689cc1c371a9aeb57bb1b2af85b8b8b28cbeb09e94bfc1ae8fc0cab796ceb3c395d09bc69dce9ca89ec1bbb5a7b4ceb6b0a7d2ceae9bdbe7b78ae3dfbb75ebb2bb76daa1b281b69aac8f92a3a7939f9ba792b5b5a197b7c6a095acc39f92aec3a1979bc99e9cb9b7a39ecea8a5a9d6a3a6b1d6aaa4b0c1b69dadb6d19db7add99ec29cc3a1c8a8a2a6c3b29ea5d1b7aea4d8b6af9adaa3c299d984ca98cf79b699baa39395b1c6978aa9d17d80aad88c76a5d0c3699dc3cb6890b1d35b83b5d04983cfab4f85d68c4f92db9b4e9dd6ae4f9ccdca5595c7cc5f9ed2cb64afe1b86fc4dd847fced88188cecb738ccfb9748fdca46f90dfba998cd9c5bd87ccbecb8abcc6d38db3bebb8ba5c1a1809fc5967c98d4af7a97dfc48591d9d37d8ac9d08491aecc7790a4ce738a9dc66987b0a45e8cb48f598ec3b65b90bdc05d8dadcb5e82a8bf5f73a9ad577194a54d6ca5a84865aeb24c6fb0ab5179b88d5a8fca7e59a5d58a61afcb8066afc46970b8c98173bdd8957bb8dbc68cb9dde687b5cee07fb1c4d480b0c2cd84b8b0dc8bbb9be996b79ddda1bf99c6a6caad87a8cda980a6c9a293afcaae91b4c4b28fafc0bba0b5c4c3b7b3cfbeaeacd0b9c6a7d1b6d7a3d2cbc59ccecdb899c6cba396c2c4959abab29d99b0aa9f92a3a495929eaa7c909fb1708ba1a48a8aa2958789a49f8481a4aa8475a5ab7b71a8b7956fa5c3a56ea9bcaf73b7adac78bbb6a980bab8ad86c0ac9a90c5b7b293cebfb698db9ab597da81c49ad58abe98c7b8c8a6bdccc7b2b6cfc7b3abdcc7c097e6b9bf7ee9a1b977db86b089b590a99ba2a7a6a1afa0a69cc7b7a19cd0bda0a0c2aaa4a3c1a8a8a6adc4a8a7bcb6a9a9ceb5aab1d6a0a6b6d2baa1babac096b4b1b798b6a8c592bb96bba0c0afaba0c0bab39ecfc6c39cd9c0b695ddadaf96df8cbb98d4869f96c6a3a190bfb1a385b7bc9578aebfa477a2b6a76892b2c65c81acce507dc1ca4281d9b5478ddbaa4f9ddf9053a3eaa24ca1e7c3539fcfd159a7c6c458adcbb26dc0d48c79cace837ec7bb6b86c4ab668eceb4708fd1c08983cfc2b58bc8c7c392bfb1ce8fbaa2c489aeb3a37fa3bea981a3d4be84a4d0de82a0c9e47f98bfc57e95acd07b93add37997b7b97091c5b86081c59f5482bcad5184aec1557d9bcb61719bbe5f679ea061698e985a69a69d5b77afa85481b6a1527eb78e5993b4995ea8c19965b4bda971b9c88972bfc5897dbfc8ac89c2cac693c5cde394c4b9e993bdc1d78ab2c8cf87adbfda85afaadd8daea3d19abd92baa3c89d8ea3c79a7ba5bf8b90a8b89fa4aeb2bfbaacb6d4c6b0c5d1b7b1cec4c0aad6c1cea3d7b3dca5d5c5d09fd0c9bd98c7c6b496bcc4bb99b2b1c999a9afbd96a5b1ac94a6a89592a19b868b9e90848aa18a8a88a797807faaa47371a8a97072aaad847aaaaf8d80acaa9e7fba9eb77ebfa7a480b8a19d86bd96a48ac898b090d5a7bc91de6ed296da74d69cd17dd49fc7a4dda8c0b5cda9bbbccbb1b0c5a1c09cd3a5b881d794b87cca6aab8eb070aba0be85a2a6c983a4a1e594a09ce3b59fa4dab1a2a9cda7aab1bab0adb4b6c7aeb9bdb6b3c1bbaeafc1b3b1a7bdacb69ab5a3b293aca2a895b2b9b09cb4c5bd9ac2bccd9ed2bfce9ad7b8ba94d6a2c191d8a0c38dcea0b68cc7b9a18ec6c4a287bac6a778b2c0ba70a2aaa7649293b05e86a1c74c79c7ce4a8fd7c54a9ee0b350b1e48854b8ee855eb9dea559b5cbb15bb3beaf65aec2b26cb2b7b574beb1ae78c4a9997ec8b99087c8b7898ac9c29b86cfc5a88acdc6a293c3b6b695b6a1cf8eabaabf84a7c4bd84add3b784afcdd185abcdda83a8bfce7ca2adcf7a9aaed17899c0b37093c19b6683c7a84f7bb3b14b76a4a8566a9bae5f5a93a5605b8da864617f8f6677929c628ba7926396ac9d5f95aaad5ba2a1ac6bb2a8a371bba1b170c6b29475cdaf8280ccbaaa90cdbfc29ad2c1d29ecfb4dd9cc4bbd797b5c4d68ea1bccd8fa0bec693a0b5bb96b2a2a89ebf809c9cc27baca4bf71bda5b68fc3a8adbcc1a9b3d1d4a9beccb4acccbdc7a8d7bbd9a4dbb2d69fd8bdc29bd0c8ba9ac5c4b797b5bbcf98a7b1ce97a2b7c994a5b6b790a5b2a992a09c8d899c86778aa391928aa4a38d7ea6b67477a6b66b7eaaad7f80aa9f8485a5979c8ab296a186b88b9d87bc8aa981c087b98bca88bc91d87fc68edc52dd94d356e19bcf59dfa1c678dea8c08bcfa7baa1bfb3ababa2b495bdacb681cbb2ab87c0a0aa92ae81a89ab968a0a4cf94a6aae8aba5a9e5d2a2addfe2a6afccc3abb7c5b2b5c1c8c2b0c3b8b9aecaabbaabc99aaba4bfa49c98aca49b8fa6b38f95a8c69996bbc9ab98c9bcbc9dd1b0bf97d1a2c690cdaadf87ccbde688cbbbcc85caccaf8cc3d59284b8c6ac7cabc3c16aa3b0b25f99939e56919bb85592bfc84f99d9bb52a9d9ad5abcd7765dc6dd5c5fc9d17c5cc4bfb560bca9c56db8acdb6cbaabd970bfaac071c7b0aa82c8c79786cac9a08bcabeba8ac8c4c38fcabcb299bfaeb48fac9abf81a7b0c67fabc1da80b1c7c980b5cdb87fb3d8c377afccbd78b0aec583a8b2b6839bc3b07a8fc397717fbeb16675abae5a6fa6b26063969d65627b996566709c636369886c82826f6c978c8f65a1909a65a392c46fb587cb76c28bb475c787a273c799987cd1997e80d4a3a492d2b1bc9dd3c4d09fcdb6da9cc3b0d19eb2a5ce98a3b1d29a97bccd9f9ab5b0a4acab99a1bc86b1a2c284d0a4c994dea0c39dd1a2bcbacca8bfcec2a7cacbaea7cdc5c1a5d6c2d19ed5b7be9cd1b1b29dc8c4aa99bfc1b698bcbcd79ab3b5d598afb7c596a7b9b3929fa9a3949e9fa98ea0979c8ba6a18e8aa5af9783a4bc9085a8c18984aeaa8985afa49687aa91a08db48ba98abf94a082bd9ba483bb95b587c991ce8dd978c78fd07dcb96d374db9fcf78daa7c483d3abb998c5b2ae9faeb09ea6a3b188a6b0b382bebba587c4a5a496b59ea5a1a88fa3aacba3a6b3d7c4a3b0dadea6aad7e5a9afc9d7b2bfc7bfaec6c9b6aecac3c8aacbc9cda7cabac99dbfbda695a9c1b38e97c7b191acca8f94bbc9af99c6bfb59fd1b1bb97d0b2cc89c6c2e086bdbcdb81c3c9ca83c3df9c88bbeb747fb3d89d77a7cfb0669cbaa95f97a39a589d91ac5ba2b3bf59a4c6bb5cb5c9a866c4b67b67cbbc5468cdbc7b72cab2b46fc5a3cf6fc293e073c397cf76c0adb170bfbaa47dc6c3a183cad5aa85cad5c68abfc1cc88beb3d38bb399c08da190cb809e9fdf7ca9b6dc78afbecd75b1c5b176b0dabd71add2b679b2b9b47dacb4a1839eb0ac778faab66d779cb85e6ba1c15d65aaaf616e9cae647074a9666a73806266858863857f8a619b689069a56b936cb176b67ac571d17ccd74c078cf78b779c983a17fd08e8b8bd5988892d0bcae98ccccb699c2c3bb95b5c4a399acb2a89c9ea3b9a09aa8c7a89ca8aba9a79b92a3b99aa5a1c4a5d19fcbade4a0cba6daa4c9c2e2a4c7d7c9a5cfdcb1a8d1cfaca7d3d1b0a1cfbfa19ccbac8ea0c0bc8a9cc3c2af98c2bbc69abbb8c797b8b1bc94afb4bc95a2a8b0939fb8bc8fa0b3b790a2aeaf91a3b2b88da5bab190a8b19f8cadae8f8caeac9189ad969990b093b190baacb08cb9ae938cb6a7ba83bd9fd08bcd8ecb9ac589bba1cbadaaa9c7bcbfaabab9a3afa8bc9cb39bb99aab85b281ab76bf8aa276d9b5986fd8c49682cebd9990b3bba394b6a9a798c6b0ac94caccac9fbcd3b1b5bdccb3c8c8b8afd5cbabb2d9c2cba7d0c5d29ac3bbd38bbab9c383aec9d183b5d3bf86c2c5a98ed0cfc48cd6c5d994d0b0cb95d0c9c98ccadcd085c1d2cb86b8d2af80bddc9e81bbe87079b1de7e6ea6d1a65f9eb7b1599aa1b856a094b452a489b359a693b45eaf919b68b6a1746abcb86671bfca6c6dc6c8ac67cbb5b968c4a4b56ab5b8b36bb5bfac6eb8c7ae73c2cf9376c7ddaf77c3e0c376bcd6cd81b4b3e07aaca8dd77a592c272aca4d173b7a7cf75bbb7b57bb6c9b27cb3d5c27ab8d4c680becdc484b7c5b57faab5c47a9b9ec96c8b9ad15e7398b2595d9ab1636e8c956572728d5d6f6aa85b717bb9688777ac70947fac74a68fa47cc099ba81d0a1c887d79ac78dd797bd8dd18bb18cd392948bd0a08396d4a39496d2b096a0cac798a0bad48f98b6c89b99a6a9aaaaa3a7adb4a8a2b4b4a783a0acb092a1a9bd9fa9a8cca7bea8d7a4d3a1d8c5d2a2d6d5d1a1d0d3cea3d3c7c1a4cfc0a49ec8b5a39ac1ca9c9cbad69296bdd0a59ec3d0b9a0c0cab8a0b4b5b89ea9b8a79c9cb89d958fc6aa9090c2a98f96b7bd8997afbf9097abc5949c9bb695a997b693b28aad95ba8ab398bb97c196b19ec597b4a69992aea3c091ac9cd399bb8fcaa1d0a1c4aaccbeacabc6d49aabc0de82b1b0d779b89cc66ab18abf7eae75c8a1a26be2cb9e60e0e79774d6dc9e83b9baa889b9b2ae8dbd8faf8fbeacb0a1bcb3b9aeb8afadc3bc9caad1c2aca6d3bfc69bccc1de8dbfb4d883bbb0be81bac2b381c0ccad8acac5a78ad7cfc891dfc3d695dbbbd28fd1d0be8ac4dbc284b3debb7ea8c1a473adc48d73b1d37072a8d4746597ca935c91b2b1589595af51a77ab74ead90bd50b396b358b8a7aa69c0ac9370c6cb836ec5d27266cbcb8e64d3b8b75ecda6b660bbb0c366adb8a86dacb6a369adc68366b3cea667b8d8be64b0d6c66ba2c8ce709ebecb739ba3b070a8adb671b7b3ab6fbac4a96fbbceca7ab4d6cd7fb7d5d984bad1d684b5c1ce7ca9b3d0709893c6638c84ce608377c85b7678a861857896668d6b94638d71ab5c8480c6648a80c871919fc872a6b0be77c0b1a781ceb5b087d4abc08ed69eb48cd095a98bd4a78b8ecfb68588d0ae9792cfa7a79ec8b1a79ab5c89f91a9bfa59897a6b5a99c97b5b7a495b3b2ac7ba1afb98e80afbf9f97afc5a0b2afd0a4c3abd4b8d0a7d2cad7a6cccacda8ccc3b7a6cdb9af9fc7aeb09abac0a59dbbc7aaa0becf9ea1bfcbafa2bdc1b6a2b1b0ac9fa4c1a3a196c8a19891c7af9494c4b29397bcba939fc1bc97a3bad09aa8a8c29cb08dc4a1bc84bf99c397ce9ac5a4c99abfb2cd99afb8b69cadb7b29db8b1c69ec7a6c0a3d0afc8aaccc9b3b0c4d97ab0bce46fb6aedd82b9a1d58dbd90c6a2b177cdb1a867d6cba262dcdaa672dedeab7ccfc3b181b3a5b986b8bbb28eb1b8b19caeafafacb7a2aabeb879a7c9bcb19dcdadbc97ccbac694c3b2c684c5aeb886c2b9b984cdb5cb8fd6b8ca91ddc1b192e1bfcc90dcc7d08ed5ceb788c8d2be7fb6c9b374a7b9b7659fbfab65a2cb955b9fc985609eb58d5c9da89a589f8ab950a785b350aca8a853b5b8ac59bfbea365c9c18b6ad0c47e6ecec56263cebd8563d0b2995ccb9faf60bf97a95eada3a365a6a18e64aeb27165b9c0985eb8c7a45eafcdb75c9cccd0618cc7cb6894a7c066a1afa26baebf8d69b4d5b66ab5e3d574b4d2d777b6bdcd7bb5c4d17cadc2c775a2abbe699685b0639c67b7649b69b2668d62be689857b56ba46dab6da677b7679d79bc65888dce7092a6c174a3b9b375b8c5937dc5bf9084cbb99f88d0a5a390d194868ed0b29a8fcdc3a38dcac1ad8ac3ba9e8fbbae9f97adba8c8d97bc888f90a7a7a3968aacb49f7fb2b3a67a8eb3b5977eb1bba687afc29d9eb0c69cb7abcbadd1acc8abd0a6c5abcba6c8b4b3a2c7b4a9a2c0a3a8a2b2a9a3a3b6bab0a9b8b7a4a5b2afb4a1b0b5c1a6a7bcc9a199cdbc9d97cab89b95c8b99796cdc3a09bcbb1a1abc1aea2b4c2b99db9b7bea1bc9dc2a5bc8ac5a3c696caa1caa1d8a2c3abe3a0b4acd0a5bbbbb9a2c6beb1a0c8b29faacaaea0b3cbcc8ab6c4dc62b3b9d77db8ace59fba9bdfbcc28adbc6b373d7bfab69e2cda863e0d8aa70e6deb279d6c6b87aa9b8bd7da6dab88f9bdab3a094ccabb29dc1aec2a694a9c4a1ada0c6a7c395c8acb38ec69fc287d0a7be89cfbcaf89d5bac08ddfbccb94e8c1ae91e6c6b88adec6af84d9c9ad7dcebfae76c1a9ba73bab7c06baab3bf639fbdb367a7b9a364aa9e9464a69d95589f86bc589a9bb95baac1ba57b8d2a855bec4a259cad19761d2d77467d0cc7362d0bb9666cfb0a05ccaa79462c3938467b9908c5fae9f6b5eb2bb6f54bdcf7855c0cf8057b7ccb557a5c7c86298b4b75d919cbf679ca8ba68a7c3b065abd7ba6aa8e4db6aaad6e26faeb9c86cabb7d2769fb0bd73a09bb36bac74b670b56db673b17aad72a57cc774a872d477b166bb74b46caf71aa6ec56b9a8bcc6d92a0b26a9eae9a77adbd9189b4c8838abdc67986c9a7658cce977e8ec9b7a38ec8ceac82c8ccc382c0c3af88b9c0af8dafbaa78198b3ad878fa1b59b9c8aacb1a58bb9b0a89cb0b3b0a891b1afb584b1b8b084afb9ad96a3c0babaa2bfb1c0a5c2a2bca2c7aeaea0c2b6a3a4bcb29ba9b6ab9ba6b6a8aeaab1ab9fa9a9adada7a3b6c2a599c7bfa294d8baa29adac79d95d2cda098d3cca0a9d1baa3b8c39da3bebeaba6c1b0baa4c3a3d1a2be86d9a1c19cc0a4c4a0cca7c29ad6a6bda9caa5bfc2a2a9c9c4a0aacaba76b3c4b489bcc6d07bbabfda5cb7b2d48fb5a4d3bab891d5c7b97fcfddb36dcfccaa72d8cda779cad9aa74cfdeae6bbfc0b6718fb2ba7796d3b68a9bd7b29b8cceb1b28cc2b4c092abb1c985c4abcb89ce9fcd8dd297d69adb90d6b3cd8ed4c0c389d6bdca92e2b8cc8fecaeb48fe8bb968bdfc3c180dbb8c075dbb3b66dcfafba69c7a4ca68b797be69a3a9c06fadb1c467b5a0af61b091ae5fa489ca5f9d9fc962a2bec55eb5ceb858bbc9a64cc0d58a55c7e1775fc7d49160c9b3ae62c8aabc65c4a7b469c38d9566be868b61b49f795bbbbe8750c0d2804fbdd48352b6c9ac57a9c0bd5c9eaecc589997c86096a4bf65a0c2cb629fcdd26da1cecb6ba1ccc86aa5cbbd66a1bbbc6d9db0b476b2a6b777bc85c378c384c376bf91be7bb993e17fb983ea81bb71d585b578ab81ab92bf759f93c6749987c1778f999e80a0ad9188afbc8f87b6ba7f87c0a4798cc8998d88c9b6aa85c9c7c485c8d0e07dbdbbdc80afc1bf87a5bac2848f9ecb8c938ccf9fa995ccafb1adbcb1afb7bcb6aac196b2a7ca86b1aacd8fb0b3c494a8b4d196a6bac094adb9bca3aabbc498a6b5c597a6b0bd8eadb4c1a4b1b3b5b5adaba9b3b0a0b5acb19fbfbca698c7c0a293cfcea29cd4d1a39ed1d1a4a3d2cda0b0cdbfa3bfc99da8c5beaca7cdaabea1d092d6a2cd7ce0a5cd91ccaace97c4b2cc96a8adc5a095adc1b785afbfb57eafc1af8cbab9a492c3b5cb89c0aed96fb5a2d78db095cdb3b285c9bab881c8d4b17fbfc5ab82bec5a788bdbab083b3b0af70a0b4ad688ab7b17d96d1b38fa2c8b19d9edab4af83c4b0bf63b0afca6cd4a4d178daa2d47bd39cdf92d699deabd491d6b4e088d8c2d28edfc3c591e9aca490eabda98fe5c3cf85ddb5cf76dcc2c56bcfb9c568c79dc368b78bc164a49dd064b1a4c864b58dbf64b088b163aa92ce69a0a4d86697bfd15ea5cac159acceaa4eb0c99952b7ca7f58b8c7ab60b5b4c45dba9fcc65bf96cc6bc18db46db8919260ba9e6758c4c67f53c6d77c50c2de7053b2d6a255a2c4c952a1b9d9519f99d15597aacb589abbca609ac7d56395ccd46290c9c76396c7b16098bc876da4b58975b8ad9673c297b07cc691ac7fcb94c280c498d384cd82d783ca81cb85c29aaf86b3a6a083a9aab57ea1a8bc7c8faa9d8090b88c869fad9584a4a39f84b2938b83bd869782c7a9b885c6bfcb82bfc0d784b1b2e27f9faecd8290a6c58b8191d88f9999ca9ca9afcfadb3bfd8b4b9d3b8b5b4cbb4b1a3c6c5b4a1e1b4b5a8dda0afa4e294ada9db8cada9cf99ada8d484aaa9d288b0abd4a0b1b1c6adb7aec1adb5a3b7b3b89ec2acb59cc7bdab9acecca89bcdc6a7a1cac2a4a8c9bfa6a8c7c4a2aec4c8a8c0c4b9a8c8bcc1a2d2abc39fdb87dba2d881ebaad57be1b1d482c8b1ce929fb4c69c86b6c09879b6b79281b7b3a094baaa909ac2a8b892bf9cc77cb292d68faf98dab9ad94d4c2b48ec9b8b38bbdbab28fb3c4af90b2a6a789a8a2ab81a69aa87aaeb5a687aacfa093adc5a59eadd0afae93b4acb86ec5a4c181da9bcb8dd99dd085cc9cda8cbb9ddd97d697d7afe890d7b8d18cdebac790dfa8a98ce1afba88dfbdc283d8b7ca77d4afbe6dc4aeac66bd94a860ae7cbd5d9e89d05faa82bf5aaf7eae60ad74996cab7cb362aa8dce679fb0d8689dc5d95f9dc0bf5ea9c4a154afc58350aec7a462b6bcb163bfa3c068cb90c863cb9cb968c3a28c61bfb86c5ac2c47751c3cf7a51bcde8351b0dba34aa0d5ce4b9ebbde4fa3a4d44b9eb4d64f90c3cb4e91c2d35989c6d45d81bfd55c84bbbd6498c2896bb1af6571bca07e73c2989c77cba59480d09cb580d495be7ed982c78ada8bc18dd3a3c28ac2acaa84b8bb8d80b0c49c809fc09d8191cba77f87beaa7c8ea39c7d9e719278ad61897cb88ec082b9a1d782b3a5d17ea59fd27a8fa0d27f869cb6808e8cc692a2aebe9fb1c8cbafbbd1d4aec0d7c2adb9cacab0b1cde1b3a7decab5a9e7a3aca2e49fae9fd59dada3d2a4a8a9d993aab0df88b2add6aeb6a9d1b4bca4cbc1c1a1c2b6baa3bdb0b5a4c4bbaba3c7c3a9a8bfc4aaacc1b0a3b5bba7a2b5c1aba0b0c2b7a6bbc3c9a5c8bcd5a4d3b3d99fde9ccea4e18be1a9db77d1b0d87cbbb4cd9099b7c09898bdbc9382bcba868fb8b4849fb8a87095b8999d82ba97bb6fb399d571aba0d196a89bcca1ad90c78cb793bca7b899b1b1ae9aa4a5a58fada9a08cb8ab9f8ab6c69b94b8d49d9db3ba9ba3a7a3a3aa86b6a9b675c5a0bb7cd499c696d49ac7a9c998cdb9cb9cd0afd79bcca1d392cfa4ca8fd3adb28ad0a39589cea1b782d69fd07bd6a0d178ce8fcb6dbe8cc25db085aa5fa074bb539270d25c986bce5a9f6db561a462a46ab05eb962b164d168b18de568afa9de6aafb6d564adbeb356b0b77a5eb7be936cc3b5ad70cd9bba6ad18fab62d199905fcb9c8963c4ba9f5dbbcf9f56b4c69a4dadce9442a5d78246a0cca2449fb1c344a29ebe4a9eb0c6458dc4d24481c6c35078becd5176bed2558bc8c35caac4a65fc0be7c68caa96b71ca876a78cf9f707cd5a28d81de9aa381e58cbf85e892c98de4a3d992d4abbd8abcc28480b3c87882adc6aa80a2ccb67c91c4b37881a7b17b8a719b7b9d567a83a37aa386a090ba819c98c27891acd57a85b5bc7b7daba284979baa95a9c0a9a4b2d6c1abbbddd1a9bee1ceadbfd0d2b1c1d3dfb5bdd9cab1b2e19aa7a8d6b3aea6c5ccaeaec9caabb4dbaeafb5e4a2b7b2dfa7bdacd1adc19ebdb5c1a5bcb2b8a6b9b2afa8b9c3acb2b8caa8b5c0b8a5b4b59fa1bcb9989fbdc2a09cb7b5b7a3b8bbd8a4c6c0dfa3cfbdcfa5dba6c0a9df92baadda7ca7b0d37e96b5c891a1b9c0a0a0bcc09595bebe8ca4b8b571bcb6af83aeb2a2ada0b1a2c67fa999d969a19dde8ba69bd19aaa94d18db69dca90b4a4ba96a79faaa19e94b0c59e92bec99b95bad89fa1bfdc9da7b3c296b5a7b29abf8fb7a5c398baa6c1a9cf9ac3b0e596c6c9d597cbcebc99ceccc291c9bcd08ccb95b888c996a084c88c868ccc8db580d38ac777d775c475cf76c66cc77ab162b57ab05d9c7ba75c8f7bb05f8b70c7639a70be6aa468bc68ab50a968ac55ca6cb764cd6fbf83cc72c0a8ce68beaeb95cc4af9460c3aa9966c9aaa372cf9ba471cf989064d4a0755ed2a0ae5ac6b4c15bb5bbba59a6b7bf509ebebc4799c68a4495ba913e9a93b23c9e89bf44989a9e4086aeab426dacc34870c1da5783d2d75a97ccc95fb3c8b25bcac3a264d3ae816dd2998d75d49f7377db9f7379e395ad82ec8cba87ee8ec88de992c88cd8a0b187c2b7907fb8c28b7fb9c29a81b2cba77ea5c2a17790a8a3757a778f7b886f8c858e86a8818f939e7d8c9da37882adb8797db2af777ea97e8a96959097a7b0aba1b4d2b7a3bae6d1a2b9e8dbaac3e1d0aec8ddc8b2c6d2c0adb8d0a4a7aecec4abafd5e6b2b5e0dcb1bbdcc0b7bbdec6b6b5d7c4b8b2c6bbb9adb69ebaaab3a5b4a7bba1abb1c8aca8bcccbaa5bfbfbaa5bdb6b29fbcb99fa0c0c0989fbdb1b3a1b7b4cca5babacfa3c5c0daa8d2b0ccabd79cb1aad08595b2c47b8ab4c19183b9c3a290bfc4a1a3bfc196b9baba7dc6b7af96bdb4aebbaeaeaed596a0a3e086a0a5ed9b9fafe7aca8addbc2aba9c8a4aaacc5aba3a6abaf989da7d78d99b5e18ea3c3e398b0bfd996b6b2d39ac2abc49ecd9cd7a1d5b7ca9fd3cac39fcac7d098c2dac994c9d4a68bc6d0988ac2c0a88ac29eac82c58a8883c6909488c99b9a7dca93a377cb6cac6ccd5bad6cc576aa64b08ea25d9c92a761948db7638e87c1679877ce679b5fc66c9d5a9e70a7609e75ba68ae7bc16fbe7bc587cd6ccc98c05bd6989f5eda95a26cd69fb574cf9ab572d19a9767cf967e61cba6b661c0afd364abb2ca5ea3a7cd5099bac2489ac4ae4098b7af3f94a0ab428d99994288998b3f78a0a43e72a4c34173c1d3548cccd951a3c1ca60b5c4a65fc7c0ae63d1a8a96cd49da16ed7a68a76dda3807ce3a28181ed8fa284ed85b288e396c489d1a8c488c1b4bf7fc3bcb080c2bbad80bbbfa977adc19c7298a391737a7d7e7c737b847e7f90a07a8797a97484abb36c78b0c2767eaeb97e859e978894868e979d99b29badc5c59cb1d8cc9ab0dad39fbbdcd5a9c4debaa7c2cab3aab4c6b3a7a8cccbacade2d7aeb6e4daadb9d7d6b0b9d0d7b1b4c8cfb6b8b5c4b9b1a3acb6a7b18faeacc588abb9d59aa5bcd4b4a2c2cbb9a4c0b8c1a3bcbcaea1c0bfa69dc2b3b29fbdb9bf9cbac2cb9cbabcc5a3c5b1c1a4c898acabc09495b0ba8d81b7bf9c82bec4a28bc0c09da5bebf98bebcb898d5b5acbec6b6b0bda5afb3d58aa1aadd7d9eb8e2a2a3c3ddcea8c2d1d7abb4bfcfa7b1bbbea1ada2c894a89dd88b9cbadd8ba9c2db93b4b9e095bba3d39dc3a7bf9fd2aed6a4dbc4d6a3dad8d5a1d3cdcd97cfd3af8dccd39288beca7884b0b26584b3a07b82bba58c80c19d9389c1978e84c583a480c56ca178bf7a8272b7907d6ca2938f6a96a0b76a8e9ec768949fcc63958cd965916fc66a8d6ea37da2719883b77ba884c16bd97ac56eef72d37bd563e08bc15fe78bc66ee385c971db8ac173d6978d70c8987a65c0a6a663b0a3b55ba5a2b9559a9cd04c989fce439babbd3a99b9bd3e94c0b53a8db7aa3882a77d3c809a9e4d84a4cc4e87b5db4c8ebdd44ca1beb958aec3bb61bec0c763c9a0c26ed199ac6dcfad9b70d3ae9a76d7a17d7ee0997d85e188bf86d585d787c7a5dd84bfb3e083c6b5d383c5adbb7db8a7b77ba9a59b6f95847171807459766f72667a6e7f8971738da0707fa1b56f83a1c778869abf7f8c9b928999808691a286a297aca3bb95aeb7b095acc5ba99b6ced19fbcd2bea4b6d0c1a3a8cbbfa1a3cfc2a5a8d5bca7b5d2cca4b8d1e0a7bccfd3a9b8b5cfafb19bb7afaba8a6aca6b995aaaec494a9bad49ca6c1dba9a5c1d5b6a4bfc2bca3bebcaaa4bbbab69dbeb6b79ab9b8d097b2bbc29eb3b9d5a0bab4cba1bb9ab9a4b88da2a6b88974b9bf9080c1c18fa0c1be9dbcbeb4b4d5bbb0bbcbb5afd0beb2b5c2aeb0b5be89a4abcd7aa1c1d1b59eccc5d9a7ccbbd1a8bfabd6a8b1a9cc9daf96d18cad9ad183a2a5e185adb1e78bb6a8e691c78fd496cd95afa0d5b6cf9fd8c9c29ed9dac696d5d7bb95d4cfa191d2cc7095c5c36e8cb0a67383a9ae9282adb7a583b4ada987b49d9c8cb7898489b8737888b1817f81ae988280a6a3937fa4a1a77da09eca6b9aa4d06a9598cd6a8c7fbf74927ca188a47cb48cb47cb68dbb6acb88c263dd7fd662d674e172d06be874d46ce289db70df96be70da9c8f74cf997571bfad9f69adb5b562a1a3b05a9891c451959bc95098bbcb429bc7b24095d1b3408bccab458dc07a5295af7e5a929ca95495b8be5297b5b64f99babb58a4b7d760adb2e768be9adb6fc58dc16ec5a6ab71c7a5a56ecaa37578c8998280cc89b882c87cda89c88cec88c29ae586c5a3cf88c5a3d386b995bb80a87b9176996d7d6c856d5e7071663e615f7565697583866f8493996d908da9789285a08193799b87a9709d90b78eb591bf9ebc8dbbc2ad89b0dc9b91a8d8af9aafd0c89eadd8dfa1abc8d89c9fc8b29f9ccd9e9ca9d5ad9daed2cb9bb6c7cb9bb3aed4a2a7a5b7a5a0ada7a1abbbbaa7b3bfb6abbfcab4a6c7d3aaa9c5cebba6c2d0c6a7c2c7baa5bcbeac9fb2b2bb97adb8ba8da6b4c597aab2db9eb0a1d3a3b793c1a0b67da1a5b678a6b7be7ea4c2bf90a0bdb8b5c1beabc3cfbaaad5b5b3aed7bbb7b4c9a1b3b5bb80adb3c382b0c3bdb9accdb9d8abccb0daa8c093e1a2b897c797b081c286ae79c781a885da86b194e388ba96dc8fc99bd498cfafc19dd5bfa09ed4ce9e9cd2deaa95cfdf9395cdcb7e9accd44095c2bd6a94b3b7898aaac88d7e9ec1b481a5afbd85aaa8ab8cb396968fb77c6b91b3908795b0a78f90b0b18f91aab99187aeacbb7ea9a0b47d9c92a47a8e7ea77e9284a48ba08bcb91b28bd190b878c693be61de85d153ec7cdd5bd978e379c86cdd8db571da9aa770d39e8a69caaa7568bbb1996da8b2b563a0adb15694a7b3508da7a75393b5ac4793c1a24793d6ac4a98dfa15a99d185659fc6646b9da58863989f955a9da4a65499b2c95c97afeb68989bea65a899e269b98bc16bc4878c6ecb7f806bcd8f8e73c49a877ec498ab7ec597c683c891d688c783da8fc490c587bc91ca86af8ac57c9f7cb56c9874986f895a7b67744d32626559406b766a6b6a89767f6895779972976aa6789f54bf81b16ecc8bc095ca8cc8bac389c4d0c088b6e3ad91b6e1bd93afcabf91aacacd95a4d8d19499d1b19b8ecfb29896c6d38fa1bbca8ea9b0c792a6a4c3939dacaf96a1b1b697acb7bba1b9bfb8a5c4c6b0a4c9c5ada4c4c4baa5c0c8c7a6c0cdbea0babdad9cafab9e95a4a7a4939fa9b393a2a8be97ad95c69bb490b5a0b192b1abae87c8b6b079c4beb78a9fc5b2afb0bba6c5b2b1a0d6b2b5b3caadb9bcbe9db4b9c087afb4ae9dafbeaaafb2c6aad0b1c095e1a4bc75e99db872ce93ab6aa08da478b58ca378c68db299cf94b9aad099c0aacba0c4cbba9dccdda197cbd1af97ccd39f98c8d99b97c2d57698c3d75a8ec1ca748fb7cb8385a9ca9b7fa5c3c082adabd18aaf9eb992b88da993bc8d8a99b9a1a596b3a7a399b5b2939ab6c0a091b5c3b589adb4b583a0a2a7818c86938a8c949e8b9da1c093a69ac69aac80c79ab85fd090c44fdc84d44cc07eda78d576d493ce70d1a4b871cfb7a36cc6c79570bcd6ad6db0d6b0659eca9b5c8db79c4d8aa6aa4b90b7c74890b7ca5697d4c55ea3e6b064a3dc9b69a6c7866ea7a89b6ea88ab466aa91b860a69fbd5b969de0658e9be569a596d063ba85b571c7689b6fd17dab77d194a879c9a5a179c4afa177c8acab7ec99dc285c983c28cc56ed18cb571cb86a575d0769766b5698f639d6786477f6478285e5f6d305c657b485d65905776629953966f9a6bae72ab77c475b874e387c292da8ac4b5ce89c0cac98cb9d4c291bedbc598b7d2cc94adc7cc94aad0c3969fd1b28c8ed1c88280bad4828c9ddc879593d8839396ba879ba1b58fa3a1c190b3abb296bfb6bc9bc2c8ac9cc5bdac9dc5afc3a1c3b8c89fc9bbba9cc9a7b294c39aa694b79eb994a5a1bf8fa09fac909fafac97a6adb9a2a9a4d6ada791d3b6aa81bdbeae8eb7c5a8a5a5bfa4c2b4b3abcdb4b8b1c9a5b8b8c29ab3b7b786aaaaa394b0ad8baeb6b791d1acb487eba3b468e098ac6dc692a9749991a288a495a98ab59dae9eb79cb7b8ba9abcc0bb98c0dda78fc6eba894c3e3ba96c2d5b294bfbea38fb9c68a8cb8c97c89b7c49f8ab6c3ab85abbfb188b3c0bd82bba9c58ab794b18db28fa899ba9c9f9abeaeb196bbb3a494b4b8aa9dbdc3d599b9c6d78eb5bbd78ca5b3c4939293a18b879496929298b89d9792baa29f83cf9fac5cc193bb54ab86c073b883cc89d27ecc9dc67ad5a7be7bd4c0b674cadab270c0e9cb6eb5e4da6fa0d9b76296baa7528aa4bc4889beca4d96bfd356a3cec865a7ddb964afdba170b5c17e74b6ab9c71b593c96cb276d659aa85db619d84d8668b93bd67a092a266b67b8c68c369a874cd88b077ce99ad7fcaaca47ac7bd9377c6b7b17fc5a3d17cc385ca80bd74c487b28dd97ca389df739a68b3668c4a9f6280299063811d9763782f83607d3b5a5d8d53675e9575626199989f67aca5bf71b89fdf80c597dd86c8a2d188c3bdce89b8c7c78abacbd292b5c4cb90b1bac293b0c6b98ca9c1ba879abeca7c82aacc7b779ecd79818cd2788f90c07d9a99ae84a68dbb8bb691aa8dc0acb790c4b3aa94c9a4a698ca9fb29bcdabb69cd0a5b59dd2a2aa97cda1b097c1abb498acacb197a2aaa792a3b89b97a6b4caa3a7a7e1b0a58bddb7af88bcc2af93beceb49eb8c9bbacc2beb6babbb5c2c2c7b5bbc1b8adb4bb91aaa7a08bae9d96b5aea77fcdaca98edfa2a690d29aa88ebe9aa59988929e9c8a9ead9c94a0b4a6a4a4b5beb6a2b7c6b198c5e0938fc9f1958cc1eba78bbdd7a68ec2b9ab87c0afa085b5b19d87b3b3a689b2babd81adb4b183b9adb886bda1a789bf87968cba7f9d95c391b697caa8aa93c8beab98bcc1be9bb7c9e4a2bacae798b5b7e394a7b5c3999596ad9a84918c9a7c9795a48588a9a89b74baa7a756ac9fae62a095b285b48ebea7c989cabdbe8cd7b9b48bd8cab581ced7bb7ec5dfdf7dbbe0e47eafd9bd73a3b89d6194b3a95189bfc34e9cc6c55ba9c6c467b2d8c267bed1a16fc0ca8c73c3b7a276c197ca65b77cd45aae83d55ea687d0699385ba5f90828963a5747968b273a273bf8eae78c5a5b17dc4b0a97fc8bfa77ac6b9c17ac4b4d579c495cf7cbd88c875b19bcd77a097cf6f917d9f698f648b6c94449b6e9721ab6e8f219a657e36705c845d525f8e874163a2ab846ab6b7bf79c3b7dd81cbb7d385ceb4d587c8a1bf7abcacd481b6b5d683b9b7d584bdadcf8abaacbc85b2bcb381a4c4c87c95c0c97482acc071849db9718dadb47a9eb1a680a7a5a684b091a784ba9bb58ac0a1b093c4a0b695cca4b898d2a9a89fd6acb1a0d9b0a0a1d1b8a1a0c5bd9f9db3b6a99aa6ab9f97aab8899cabadc4a5b0a4d6b0af97d0b9b7a4d3bdc1b0bfc5c6b0a7c5c89ebabcc2b1c0bacdcedeb8c6d5c3aeb2d0a6ab9dbc8ba790a19cad958fb0af9698bca69c9bb5a19fa1b19c96b3b59493b7a69ba7a99fa0b4a994a2b8b29da4b4c28193c1d6848ec5e48a89c0d69c84c5c4aa85c8b6a783c0a1b088b488b084ae959b80aaa0b37eaba9b580bb96b383bf91b584c38fa280c6819991d091a791d49baa95d5b49497cfb8b499c3c5cba2bac1d5a2b8c2cf9dafb5c79f9ba2a4a484a77fa767ad76b07a987fb1937693ad9e6290aba06ea2a3b494b49ebfbdbc95c8cca492cecd7591cfe0948ac7edba82c9e6cc81c5d1d079b6bdc674a5aba96995c3a05a8fc8b25a9bbfb15dacbca663bcb79e68c4d07872c2cb9e70c6b5ad70c294c962ba8fbf5db49dd169a99dcc6d949fb0618f93996197848e66a88c8c74b9a8b077c6bfc07dc7bcce7ec9c2c77fcbcdb87bcabfbf80c8a3c77fc28ec67eb99eae82a49ea4789a95ab76977eaa729f56a07ba333a0779c35926d8e537966827f4e6d8f997171a6ab8570bbae9d78c5bdb87fccc9b184cfcabd85d2aeba7fcea5ce81cb9cdc7eceb8c583c9c1bb8dc0c3b987b8c8c283aed4b076a0d6ba728fcab6668eb9ac6593b7a76c9cb5aa73a5abb676ad9fa27db396b889c295bc8ecc98b494d094b694d69ba49dd8aa8ca0d7b790a2cebf939dc7c2899ebcbd9699adbe9999b3b195a0b7acbfa2bd9ac4acbaa4c9b2c1bcc7b8cdbeb0bfd0c0abbfcaa5b5bcc9bbd4b6d1d0d1b2c9e1bfb4b7deb1a3add19aaaaba28dada79b87b2a3a2b7acabaec9a5adafc3a5a3c1dea499bfc99c9db3a49daea6a19eb3a07c9db0be538fbad47d87c0d09984c5c3aa85c3c2ab79c7b6b17ec099c183ad6ebc7f9f83a47a9c92ae79a697a87eb39fb283b69aae80be94b083c88cb389d395a394db939f94df998a9fd8a89fa3c6adbca5c1afcca8bdabbfacb1a2a2ad9ea38bad8ab587ae6bb685b06fa18bb2888392b2997cadada18bbdabb0a2c7a6bbc1cba2c5d3c39ac5d2a995c5de8793c7f2b38ec7e9c08ac3cbc584b2b7c47da5ba9970a2c6a3669fcbad62a0bfa467aab98064bab16166c3b87d6ec5b7ac72c9a5bf71c09acf6db7a1c76eb0abc375a0afb4778eacab758ea2a8759c97a16fab8cbd73b5aec081c1c5d67dc8cadd7bd1c7ce7cd3ccbc84cfbdc388c59fb78cbfa1ba8bb5a3ac85a59f9b829d89bd7ba176c174a15fb87daa53b480a751a078985d766f8c936e788cab947d9eadb071b2bdb27bbbcbc078c3d8a282d0d38b83d8c5aa85d7abbf85d5a1ca7cd9b7cb7dd4c4c67ec6cebf84bcd6c27ab5ddae6dabdf8f629bdf935c92ce944f93b8ae5899b5ac62a3adb26dafa5ad71bc98b480c797b089cd949f8fd491a990d69d9f99d7a98298d1b77f9dcbbf819acbc37d99c0ba9a9cb9b5a2a2bfa8a0a6c298bca5ca94c2a8c9b3bbabcbc7bfb8d7c2a3bad7c4acb6d3a9c8b6d2bad3b5cdd3deb0c8d7cbaac1dcafa4c3cb92a7c2a88bafbfb483afb8b0bfabb1bdd7a9b1c2d6aba9c5dfa6a3c8d49d9ccbab999db9969ca3b38a96a2b2708ca8c2757db5b59e7ebdbdb581c5b5ab7fc2a7b47fb38fae80a07bb67f906fc5708c83b6769b9d8c7ba8ac8c85afa8957fb6a2a67ecb9bb382d584a893dc888098e07881a6d89a9ba8c8a5a9aebfa9adb2bbadb0b7adbebdb59dbcbbb38ac2a7ad73bd9aab6ca698ae858fadad9c8bc0b0a6a5d1b0a8b6d4acb0bfe2a4b9c4d2a2badcbfa0c1dca39ec4f2b396c2e5a88cbec2a98ab2b09a85adcca174acc9bf74adccb270a8c9bb71afb0a871b3938b6fb98fa972c29cc474c79fb978beb5c871bac5da76b3bec680a1c8a78492c2938193bc9381a2af9f7ab2a4c97eb8a8d883c3bec983c6bdce7fccb7c685d0b9b58ccfafbc8ec6b6ad92bbb4a591b39f898fa8998e8ba080b683a666b779ae6cbc7eac74ba83ad6faa7fa36e8b8198957b848aa8a77b9aa9b678a9b7bf80b4c9c17fc2ddb680cad69584d0c99487d3a4b281d69bc274d7adc074d2bcd077c7c0c378c9caaf6cc1d09765b3dc955a9edc8d5795cda13e91b5ac4999b7af5ca3b5af66b2adaf6dbf9dae7bcd969984d29c888ad699918cd79b8592d5a68e95d3b0a296d5b8a398ceb7909dc1ad8da2c59faba0c99cafa5c88bbaa6cf8db9aacfbbc5aadad1b6b2e1d0adb6e1d0b4b2e4bdbcb4ddb6c2b2d0bcc0a9c7c3b0abc6c1a7a4cea78aa3d0ac8ba8cbbe86a5c4bfbfa6b6bbd4a4afc1d9aba9c5d4aea6cab9a19ccc9f9999c0999295bba78b94afa18098af8473a9a39575b5aea17fbda7ae82ba87b682aa9ebd7b92a0c4788a93cf75857ebe75919b8c7999aea183a5b29f80b0b69e80c3ac9c89cd93988ed17fa19bd583b4a6ce7abea6c096b9b2c2b0b7b9bcc9cabbaddcd0b99ed0c5b38ac2b9a770cc9fa476bfaaad8eaca7a79a99c5aaa0aad3aea2d1d2acabdbcfa4afe1c99cade5b5a0b4dac2a1b6e3cc94bcdcc28ac0bca789baad8f87aebea680b3bec17fb3c8d076acc3c87db4b7b77bb79ba87abd9fc078c29ac076c6afd479bfc4c979bbcfcf79b5d8bd82a7e396889ad87a8c94c97d89a1b29e81b4adbd80bcb3da83c2aed27dc7a5cc80cfa1ca89d0a7c793c8a5d28cc5bdc698bebdae98baaa9d93ac917f919c75a888a97abb84b583bc86b695bc83b48cb782ae859b879f917a8091a2907a92a8a27aa8bcb777bfcbc878cbd4b67dcbc7aa84d0baac88d1aabb82cf9fb477d0b2af7bcbb4b672cbb6ae6fcabfa368c2ceb45ab0d2c2539fd1b94b93beab3e85b1ad3d8fb4a2579eb2ae5eb2a8a268be989f70cc9b9077d7a68181d8a58882dbac8f87d7b5a38cdcb7bc90ddb7bc99d3aeab9fc4a497a4c996a5a4cc91a3aaca80ada7ca8da1a6d4aab1a7e1c5b4b0e6d4b1b1e8d5c5b3ebbfbfb1e2abbba8d8c5c6a2cfbab4a4cbaea2a0d4b789a5ddb4839ed9bf869fd0c59fa4bdb5b6a6adb3c8a8a5c2bba7a4ca9fa0a0c5b896a6b2a790a2b1bc7e98acb77292998b6997978f69a2968872a9a4a478a5acab7697b6c87482b6c47b7baebc7a8294ad78879bb07c8aa8cd879ab2ca8aa5b5bc87b2aaa58abb96ab92be91b79bbe82c0a5bd8bc6a9be99c4b3c3b0b6babecacabbacdec6bb9cdaafb286daaca271d994a27cc99ba68bb296a29aa4b7a09faab9a39bcac0a79ad9b99ea0e3b999a0eebe9caadec89eb2c2c393b9b5bd8cbda9c889b8a2af8eb5ae9683b4b3ba7eb8b6ce7eb7bac77ab9babb75bdb0c77ebdacc27cbcb8c475b9b9cf77b7c3c774b2cdc379b1daa77cace79f7e9be2958995cb838fa5ad848ab3b8a285bcc3c180babebb81c4b8c77ed0b5c081d2add589cba9d78dbeb2cf9dbeb7b79ebdaba993b48e7a95b17f9290bc88c288c795d782c7a3cf84c19bc97fb789b785a96ea6819483aa7e96969d79afb4ba74c2c7c173cbcbad75d7b3b883dba9c47ed7a8cb7ed5afc179c8acb774cfafad6fd4b78f65d2bc9d5bc3bfb752adbed249a4bfd04495bec03483bbaa4185ad8c4b98a5955aa9939564b497886cc49e766ed0a87d7cd2b9887fd5c69682d8beae8ad9c0cc91dab9c79ad1a4bba3c597aeaacb86afaccc75b1b2c86ca0a8c58a9ca4d293ada0e0abcca6e6c5d1a9e8c0c6aee9afbbaee1b8cc9fdfbbd3a4d1b7cfa4d0b2b6a2dbb5a3a4e4bf829ee0c4709fd5bd96a1c6ac9da3af9fa7a9a1a7a3a2a0b3a5989fafc28fa799b48ea7a0bb7c9db6a77292b0867192a985678fb28f668cb9835e89c2966980bfbe6b76b3c67077b5bf7d7ca6ca7c7f8dc3807d95dc898caadf8b98aadd91a193af98ab98ce99b398d2a8b487cbacbda9cbaeb9b7bfb0b9c4c0bbb4cebfbba5d8b7bd99e2a3b38cdc98a588d783a388c08a9d98ae739c9ea18da1a09fa2a39bc59fa39ce0959fa0e88996a7edaa91aad8af96b2b8cc94b995d08ab680c589b596af89b89a8982b4aba082bab4ba7bb7baa97cb5bdb37ab8b4bb79b5bdb779b0bcbf70a8b8ad73a4baaf6ea3c3af76aad99876a7dd907aa1d699818ecc8a8b9fb49e8db2c7a989baccbe80b9ccbf7bbdc8cb77cbc5c57bd0b8dd81c9a7dd92c4a7d69fbcb5c39dbda19196bf8f6191c0788e90c686b38bcf99d786cda0e781c69bd781bc87b782b390be81a08bca759b93c076aba5a36dbeb3a46ccdbfa172daadc37ce1acce78ddb1ca7ad9accd7dd1b9b273d1bdb36ad4bd8e5fd1bca85bc4bac054b0abca51a1b7ce4593b4cb428fb1a1458cac994f90abac579c9db463a999a06bb993856fc3ae727bc9c2877fd1ca9e88d4c8b88cd4bcc290d1b9c89bc9b8bea3c29cbda6c97fb6accd63b3afce5ea1adcb7aa2a6c888a59ed499c0a1e0afd6a5e3b5c8a7dca7bba5e3b8cf9adaacd894cc9cd79bcfaeb69adbb2c29fe4b2b19ee3c499a0dec19e9bd1bcbc95bbb2c79b9ea4cc979c83c08f9a89ba85a49bb880aab7a470a4bc94729bb48c6b98bca36599be93689fcb876a99d9916d8dd0a36884c0b17378bac5787eb5d086819ad58b7d7ae38a7e8adc988988db9d956eaea7a387cdaaaf83dfaeb498c8b4bdbcc7b9b9d2a3b9aad7b5b6a0d2c8b99ae1cab8a1efc1b3a7e1a6b1a5d08bab9db48a9d9ec38296a3bd7594a1a9899fa3bc89a4a3dd7393a6ea7198b0d78397b4cf9e93afb1bd94b895bd93b89db587b9b29284b7bc9081b0b9917fb4a6917baeb29377a7b7a37ba7bda77ca5c1bb76a2c0ba72aacfa474a8d1bd749ad4ba6fa0d89e74a3d89c779cc1a3798bb5968095aead85a9c4c186b5dac788b7e0d07eb8d8d173c6cec176cac2c583c6adc997c3a9c2a0c3b3a69fbfaa8594c1a45f93c68c9694d594b794db99c28cd5a2cf85cb98dc88c4abc77fb8c1cf7cadb7d776a3a4c06b9fa5a066b3b68f69c3be9d69d5b0bf76dfa6ba78dda1bf73d5acbf74cdbfb06ec9d3a55dc8d6815bc7d39e5dbec3b257acaeca499ea4c34899a6b44a9cb1a44b9bb2b54e9dabb859999cba5ca091a767b2968571b9a36e7ebfb68388c9b99988cac2ae88c8b5ba8dc4b1b998bdb4b4a1bdadc0a4c897beabcd70bcafcf6fb4adce7fc0abc98bbba6d3a0aaa6d9aebba2d4bab4a5d8acc7a1dfacb191cab0b695c89bb395cda5c099dba7cc9ce0b1c29ee1d0aa9aded6a696cfd3cc8ebbd7cd8ea6c5d7899faaca88a5b1a881aab5b579afc8b26eaed1a46ea6c49969a6bfa46caec69e6db4d49d72afdf8e72a4db777696cc927a82c9ae7a7dc2c388899ec199907bd09c8b6bcf9d8466b9a29060a1ab9a6fb1aea083c9b7aaa3b2b9b2c89dbfb0da99bda0e3b8bd8bd5bdb79ee7c2b6aee9c0b7b7dea5b5b9c39aaeb1c79b9ca0cc95989dc67f919bbc8297a2b46d99a5c75496a7cf7894afbd9898b2bdb894aab3ca90aeb0b790b4b9ad8db3d0b286add1b285abc4a67facb8ae82a2b8a1829ea19f7c9faba2769db6a279a2d88e7da6e59878a4e0ac7797ddab7095e09f6a97e1926a8dc599737da89c7c84acb67d99c1bd82a6e1d087abe4c588acdbbf7fbcd6c181c5d2be8bc4c8a698c2be99a2c5b6879cc1bb6392b9b86091c6b19498d99bbb94df9dc290d9aedc8acdbbe28cc0c6d180bbcfc77ab6c5d372abaec5619d9cb565a7b38665b3be8e64cab6af6bd5abad72d3a4ad6fc6a5a970bfc4aa66bbcb905db9d86d57b9d57851afc8a24ba0afbc3e939cb545a499aa42a6a2b849a5a4ce51a5a7bb55a2a2b460a099a462a5909a6eac928877b59e8582bab29184bac1a288b9b8b48bb4b2ad95b0b8c6a2b5b3c8a4bfa0c0a6c77fbca6ce74ceabd183d2aece90d6a9d1aab7a8d4bdc2a7cec3a8a1ceb0b59ccfb5ac95d4a9a396d5b2ac99ccaabf9cceaada9bd6b8c098dbd9a591d4dd9793c4d7c68eb9dcc983accac47f9eb4bf85a5c19d85adcfb375b4e5b078b1e9b776b0e7aa79b6d79f76bfdaa974c0d8a77bbbd58e7bb0d272789dcb7f7c89cc9e848ec1af8c9da7b39fa599bda3a08ccba1986fb6a39c6289abae6d82b1b48c97bcb3aa7fb9b6c67fb9acd497bf96dbb7be91dcbeb9a6dbbcb7b2d79ab7bdd082b4c4c38bb0c0c08ba2b0b98e97a4be788f9fb27d969b935e939db3699ba3b99197a8acaa99a9aac895a4acd195a4ccd389aecfae87addab788a4e2d0819ed4d07fa0c8c3839cb9be839b9bc7819e93cc779fbac1729dd39d7b9de8a17794e2c57289decd6e81e5c56880d3a76576c0806269b38c7270aba6777ec9b6878ad4ae9093dab8929cd6c991b4d5a993c1e2a396c4da8697c2cf5d9fc0ce529ebbcc4996b7c26093c6b38a9ed5a0b098d89ece92d6bbd88ccbc3df89bfd1da83bad3d777b2cbd06aa7c2b65d99b49e5ea1b4935da8b29f5db3adb068beada86bbca89066b1a09b67a7bc8b62a8c07857acd87046a5dc65489ed2754491b594429793a248a795a64aae9fc74daeb2cf50adb0c756a9b9b560a2ada564a7a69b6dae9b8274ad968179afa58c7baebd9f7faec6ad86a9babc8ca4b8ce9aadbfd69fb9b1c9a2c09daea6c795c5a4cd92d4afcc94c0b1cdabbfa7d2bac5a8cab9a9a1cda59a99d29f9f9cdab79c97dcbdc49dd3b3cd9ec9a2d79bcbbdc892d2cf9890cdd88a90c0d4bb86b9d2c17ab0bac173a4b1bb75a5cca27dacdc9a83bbe99d84bde9a27db9e6ad85c4e1ac7fcce5a180ccd19a7fc1c0897eb3d36b81a3d06e8494b88a8a9eac8d98acb99fa3b4b6a3a3b39ba4a5b18696a3ad7fa2aebd938eb8c393a2b9bf9f95babbc67eb9afd66fb699d698b697e2a7b8aadb9cb8b3c386b6c1bc72b4c8b970adc4b1729db8b56695b1ac7192a097789399925e9da0a4749ca3b5a2a1aabfa89ba7c1c099abb5cc97b5ccd688bdd9b588b9decb81abe7df839ed2dd859cd0cb859ebbcc85a297d683a28fd7779db4c9739bcca57297d7ba728cddd76c80e2e16771dcd36864bbba6458bc8c644fb07f6a5b9b907367b9a58077c19f8e89c1ab949bbcc49ba9ccbc99b8e0999cbbd86f9dbad069a4b9cd5ba8b9c772a2bbc27b9dc2ae8aa0d192aa9ed397be91cfb7d291cecbca8dc4d1d68cb8c9da7ea7d1d76e9fcbc15c92c1a8578ebeb65899adbc649ba6cb68a2aec26a9fadac6da299b062a0a7a2639dc8905198d784458fd5833d81c9963f87b0a645a090b149af9ab84eb7a9b850b7b9c654b3c2c05cadbfb361a6b29664a8b28b6cafa48b70ab958c73a59a9276a0b69d789dc2ae7e9ac3c78297c0cd8aa2c7cc95acb2c79abaa0ae9bbd9bb89bbe9fb7a3c3adbda4cda3bca1d4a6b4a1d3aab5a1d1a1a89ed39da29bd5c4a997d7c2ad97cebbc39dc6a1b698beb7bb90bfc8a584bbc59086bccda880b9cbae70a9c0b568a2b7b071a8bf9880b7cc9f8ac5d8938bc5de8c8cbfdf968dcfe09a8bd3dd918bd4d07386cac16a7fb9bb4386aabd68849cb2a08eaabbb89db8c8b6a4c2c7bba2c1a8bea2bf94baaac59ba9b1caacb2b7caadc6b6c7a7adb6bfbb90b7b4ce71aeafcc94b3acd69cb7aed795b6b8bc8baec4a16eabc69b55a1c1aa659db4b5579bb2bb7291a6b56a8a9ea75096a9b17095aebc999aa7d29f95acd5aa94bbc6b68ac4b9b688c9c89785c4d9ab7db6e0cd78a9c9cf8695ccc5879fbdd087a49cd781a685dd789ca6c66e90c3a5678cc4c7667dcbcb5e77d1d1626ec2ca6761b5b3634cb0995a399d76614b797e6e5f97918071a3908a8ba095999fb0ada5b2beaaa8b9d2a6abc3d1a7a9c2cd9ab1c1cf77acc0da8eacc1d396acbcbfaca9c0afaaa3cba6a49fcda9a898cdbbc892c1bedd8db5b1db85abc5d879a2c9d76394c6b45482c1c05c87b1c35f899ec55d97afbe659cbaba64a3aeb355a198ad5195b6984883c2933e72c2a53769b7b04285a5be44a08fc54bb1a0c555baa7c655bfbbaa5fbac1b262adbfaf6baaaf986daeb6a273ada49b72a88a976fa38d956f99aa917490bca0788cbabb7c8cbac38699b7bf8fa0acc293aca1a792b297a893aeaba598bcb3b098ccacc49ad199aea1d2a6a8a2d5b5a49fd4ba9194d3ce9f96cebd9f94c7acc29bbd97c394aba6c28ba5bbad81aab3a57db4b09e76b4b7a66aa6c0a86e9fb79c79adb49b82bdcc7e8acad37b8dced2688ccbcc758dd6d4738adacd5e89d9d4598bd1c06586bc9d7f89aaaa8f8fa4c49e9ab2cca4a2c4c8bda5cdc0d2a9cbb2dba3cda6d9aed5b6b3b6d4b2c2b7d4b1bcb1cfbaaaafc3b09ab8c1b39ab2c0aeb3b3b8b9adb8bbbba6b3c6a39fadcd9487a7c893709dbca58c9cb5b5919cacc19090a4c27c89a0b16b87abb95685b3c16e85b4da7b85b2da8589c0c1927fcaaca082cfb78478c9cb9974bcc6ba75aeb6b9809cbba8839db0a17fa0a2bc7e9e93bf7c9b9fb86d8cb19e6a8dbccb6190bccf5d90b9cc6c85b7bc7476b0ac6d62ad96665397665d4574696b5e7d77797e86748a97a7749aabb698aabdb5b4b5c9cac2b1cdd9c7adc5d7b3b7c6dc88b0c5dd8ab5c0d399b6b8c4b5acbfb3baa8c2ada9a3c2a28c99c0aeb892b8aed191b59ad38bb7a6cb7bafb2cb709bc3ac678cb8ba658da4d15f9d91db5da99fbf5ea8b2be5ba7afc6539fa9c1478bb7b63973b8ab325bb1b33669a5b43c7e8cc33f9883c742ab98d548b8a3ce54bfb0a559bdb5a864b9b1a46fafaea271abacb175ac9ca66ca78c9e669995946990a39b6b8ab3a97282b9a37c7db7b57f86aaa8868caca78c98bab7919fb0aa90a79dac89b7aead8ec4a7b491cfa3a09cd5ae96a4dab99a9dd2c1789accc77a95cdbc8c8ec8a0af91bd91bb8dab8dc3889c98ae7aa38faf74aca1b572a8a3c472a5a9c569a7a0b176b19f8e7ac0bb7e84cbbc8d8ad1b39c8fceaba891d3bf9c94ddc4818fdabf8292ceb48b91bc9faa8faaaebe96aacdbba3b9d8b0a6c8d7bfa8d2c9d3aacfb3e0acd1afd4afdabac0b9debab1bdddc1a9bbd4b496b4c5a595b3c59792b4c598bbb3bf96c3b3c78cabb5d182a5b5d180b0aacc958c9cbfa0a49ab3b8b192a5b8a2889abe95859ab5807ca5c56376b4d5427bb6dc3b7cbbd66e7ec7bf7c7dd0b27d74cdad7f6dc7bf8670c3b98f7db5a98d7f9db8837d9eb1787e9fa59c79a29aa0719e8f8e679ca1a46ba1b3bb5fa4bbbc659dbab66c93cca46d88c6946a79b3976b72a186635f8e776a65955e7c86a56188a3a47799b3b09bb3bfbdc6bdcfd4cfbbd3cbbfb9ccc9aabbcbd48db8cbcb8ebdc2c79abebeb5afb6c0b0baabbda8a8a1bd8e8e9ec4a08597c5a2b190c39eb28ac38ab383ba9da674a6ab8a7398b0c16d97a0d16cae98d868ba90bf65b99dc168b2adde5fabb0e75297bacd4b7bb1bd3962b6c83267b0ce377f9cd23e8e7acd449d7dd346af92bd4abda3ac54c1a3b563bf99c36cb59fc273b1a4b76fad91b770a696a96598a3ac618baba05f80b5a06778b4ba6f6fb1c17571aeb37d72b6aa7c82bac78190b4c98ba2a3ba88b29fae8abba39294c79f8a99d2ae969ed6b2899dceba5992c8b05c8dcba5838dc59b8c8ec191ac82b07eb982a180ba78a189a273a793b76da79bc267a69bdd6db39dd56bbe89aa73ca8b7e83d89ca18dda9bba8dd596b58cccafba91d8b2a989d89fa198cd989e9cc093b095b3a4d793b5c9c99fc0d4bca5c4cab3accabdd2abd0abdcadd9b8c8b4e0ccabb9e5c49cbfddc291bdd4c1a3b5c4a29cacc88f93aecb92adabc297beb1c89dcbb5cf91d0b1ce84cfadc487b4a2bb9eae99aab0b18b99b1b1818ca9ad748da7946c9ab78c6daad17671b8e25b73c0d64877c9be7b7dd1b38d70d2bd9471cac7a878c1ba997fb1b06d7d9eba5d7b9ab37e7aa0a0a37ba295a36ea3769d69ae94b268b3aac860b0bfc366a6caa36d9fcdaa6d98c4966593b1b86b8c9ea7687ca3a66e6fb4998285bc8691a2b59da4b2b1adb7beadbdbcc9bec3bdccb2b6c3ccb49dc6d4bd85c2d2b57cc3c4a58cc0bda8a0bac3a0a0afc28eb2a9c580b7a6cf808ea1d0947099c8938d98c2819490ba91807aa89f8c78a590b476a58fc373b799b774bfa9c96dbea8c26bb6c3cd66aacae85a9bbadb5281b3c64070adc32f6fa5cc38828fc4339173cb3e985cca48af6dc84dba86c854bb8fd860ba8fd467b68fd573b48bc36cae84b86aa399ac629aa2a75f8fadac5c81b1b15b6eb2b26262a9bf6961b1b7706bbbbd7184bfcf7996b9db809fb5d280a2a8b483b496998dbe8f7d96c3a0839bc7a67896c7b9348bbebe648dbeaf8f8bc0a99a84bca2aa7eab88b5739c74b06f9a7f9063a58cac6ba691ba6aa393d069b592dc70c493bf7ad19e8681daa49690dba7ae8ed3a7ad89c7b2af8bd4b0b18bd795ce96ce86d39fc27fc999b797d891b9ade398c2b7c6a1c4a7a9abc8a4c7aecfabc5b6d7ccb1b9dcdaa0b8e0ce97bbdcc88bb9cdc997b6bfad90a9c2a485a8c3a195a6bda7bca8bda9c6adc39edaa9c28de3a4b886c6a4aa9aa29c9baab89099a3b5809893b1728f9d906c98aaab67a4c5a067b0d0876abbc47878c3af8f7cc7aaa174cac1b175c2bdbd7ab7b4b47ca4a9847f93b18e7a96aea37e9d9ca3789781aa71a87bb661b48cbf68b99ace6cb5acc46aaabab76ea3bbc36fa7b1a370a4a0ba679999c06691acc4757fcbac7d80d0849695c39faba7bfb1b6b4a8b4babe97c1bec98ebbc5d791bec9de98a2cbd89d71caca8989caca9b92c0c99e96babe86b1b7c471bdb0cd6d9badce7c959dc281769eb8747297b1806784a7929483a78fb281af8dac82bb9eab7fbeaebf6dbcb0c470b8cfd76bacd0d65e9cbec44f81adb3457fafab327da3b6307e8ac5378c64cf38914bb043a360b750af6cc55cb36fd261b46dd168b57ad16daf84ce6fa89dc8699caaaa6594afa4668bb2b85f7dbcc45c72b7c35a68adbd5b64b2bf6772b8d16b83bfdd7194bbe4779db7d97b9ba6c678ac93a17cb8888c83bc956a8ec19f508fc0b63a86b3ca6a88b1c09088afb89580aab2b8769d97b471917f9d669c96a564a5a4c468a5acc768a0afc966aaacbc70beafa676cca4897cd0ad9984d4a3a688cfadc08bc9c0bd8ecabecb8ccca3dc95c390db9dbb73d09db286d498b898d699baa5c3a1bfa2bcaac38c9eb2c6a1a0b9cec29ac2cfd08ac2d8ca80c1d8cc7cbad3cb78b5c1b473a8b8bc75a2b9b2919db3aeb6a2b2ade0a5b5a2dfa7b29ce7a4ae91d4a5aca49ca6a99fab97af96ac85af9ba070a992a45f9aa1ae67a29ea562a5a0a863aca3906bb3b3936fb3b1b472b6afb476aeb1b779a2a8b478909ca27486a1ad769097bb79998bbd7aa188ae7aab9dbc76b5a4ce75bba8c070ba9ad872b0a4cf72adadbf77b699b278b486c26fada0c36d9fafb8718acfac797dd57a8f7ebd8da490b4a3ada89dbdb7ba79cdbdc985b9c5d78cb3c9df9693d1d98f7fcfce8385cece9a9dc5cba0adc0c287c6bacb78c0b0c77eb9a9c280a29fb977829ab85e9396ad659687a380b889b192bd8cbea0ac87c2a2ba85c5abcd7ac4b1cf71bcc6df65adc6cd5e91b8c2568bb6a6498da58932908c8e2b8a72b22e804db93885489d379255a554a45abc5dae58bb5faf67ce62aa86d168a496cf6d9bacc86892b0b96a8ab9bf6a7eb8c7647dbacf607eb2c85d7aa9bd5970b7cc5f70c3d1647fbfd26890c1d46a99b7c2759cabb668aa909a6fae8e8672b0a38077b5b46681b4c83982a3d15d83a3dc8b8598cd9b7594b4a76f92a49b69948b83649ca99065a2beb562a2c0bc639bb9b26299b9b068b2b1966fbfa79076c8a48280cca29f8bcdb0cc90cdcada90c9c6df8ec4b2d397bd9bcf99b477be98ae8dbf99b792b39ab88db4a0be96a5abbe906db6b9956cc0c0a077c9c6b074d2d2b472c8dabd67c0d5c04ab5c5c66eacb4c08da7afb0af9eacb8bb9eb8b0d0a0bda7dfa7b9a7d4a7bd97bea8c4a09aa4c2a3a297c3998e87c09ca976ba91c56ca78ec46097a0b75f9d9aba54a39ca857a3b8955a9fb9b76ba59fb4749da3b07d93a0b47d88a8b17a859bc7798f86ce7a9c87c37cb098a97ab8b3a57bbebebe6dc3b9bd6ac0a7db74bba6da7ac195c07bc483b575bf8dc570b6a8b472aab89d749abf988584c8788c75c479958dbd93a6a79babb2b877b1bac477a2c3cd808aced39b74d1cfac6cd1c8b281cec9a69cc5c699b5bec389c4b7cb87caaac799c0a4c2a99d99bc989c94b683b38fa27dbc90ae8ec491c095c98dc69ebc8dccaac289cfb2cc81c7b6c773c1bdd369b2bae45b98b3cf5093b4a2549b9e8d4c9e7b773e975d8138904a88388a6a89438876a64c977ab659a373c461a579c963a38cca6a9996c76992acc26a8ab4c86b81b6d36a80bdd46782b3cc6083a6b95f83afb75f79bbc4586cc4c66474c6c76b85c2b56c8faca972969b996aa1838d66a5998a60a1b27a6da1c65e789fd44b7490de7e7690dca7738ccdbf6b84bdaf69919e9f6d949b826b91b8796795cda36698d4c86097d0d56094c5d167a4c0bc6db3b09769bf9b947bc7a7a691ceb6c39dcec6d59acbcfe493c2bade90b9a2c68cab80b18da081ad98aa8c9797b09593a1b2a47ca7b2b554b4afb631c3b3b83bcec0b75dd5cbaf73ced0a175c2cabe6bbcbfc687b9b7b9abaeabbcbb9fb7c4bd9ec4bad8a1c89ce5a3c790c8a0d0a9b5a5d4bbb3a4d4b5a899d0bb9a90cab89a81bfa1b976ae8dbc6a9ca7bd5790adb25695a6a55196aa995497a8a66393a2a77490b8ba7f85bebb818cbfc4818fbccd7d8e9fdc82a284cf82b7aeb87ec2c79071c9d3b86ecbcfc066c5b2c773cba1c77acd8acc7ac977c270cb80c675c1a0c877b6afb77aa6b6978790b96c8d7eba4e9496ab6f9ba89174adb36e8ab7c07480bac19a6cc3bdb84cd1bfcb4fd6bcce68d0bccb87c8bbb2adbebb92a4b8bf9fc1b2c2a5c3a1bdba9f9cb5ba9b97aea4c2909d9bc994b186c299c389d092c99bca8dcca8cd8cd0abd28acfa1c678cab9de6ab9bbd35e9fa7c45ca19a8d5ba885984bab719948a467803a9f677744987b7f528d8f9f579298a65c9c92bd62a090cd68a0a0c86897b2cc678ebdbc6a8abec16986bac96a86b9d96789acd7628a94c96187a9bc5e7ebdb9626ebeb86269bf9b6379aea36b81a2986e8c9f8a66938d855d98a5905892b1795a85c95f6287dc575b78d0985f7ed4bd637bc4ca6980aeb862899db2658ba29a6b8ab4906786d1b26289dada5e89d8e36496cbd1689cbeb26dadb8ac76bda3a681c2b1c38bc1bfcc95c2b7d797c1bae08cbebae982afa2cc82a184a98c9c758594a37f7898ac8f87a5afb18aaeabcb63bcabcb3dc0afcc6ccdbcd081d6c0c58ccdc5ac98c5c0c08fbdb5bfa5b7aeb6c1aca4bac1a0b8c2c59dc5bed69fc79ae29fcf93dd9ed8b5b0a2dbc7a69ee0c1a798dfd29994d3cd868ac9b8947fbda3ab70abb3b45992af9f487ea9ac4c87a8a75186ae996489a7976d87bcb9807cc0b97e87c4bd758dbecd7d9aa6da7baf8bcc7cbaacac79c1c99973cbd7c472cfd0d46dcbacce76d297cf76d293da7bcb7ed77eca80c679c58fc87abb98b87cac949289958f6992939153969a8c5a9ea7796ea7b0797baeb48662b4b3a469bdafc573caacd67fd0abd680cbafd374c9aabf7ec3a7ada4bab0b0b9b2b6b2a0a4b5c98da6abc8929ea0bcbc9ca2a9d69bab89cf98ba92c594c19ec28ec998c58fc890c888ce94b67dc8a3bf70bba7c164a799bb60a68cba5fb370b558b561b94fac70a352a57898529e97a15c97ada66199b5ad6395abbf639e9bc167a3afbe66a0c6b6639eccb4679acdc3688fc6d86888b0e06792aada6699a0cf6296abb75d89bcb1577ab9b65172b7a55170ad9e5e81a4a05d89aba4648fad9f5d8baaa54e81bf8e5071c26e556cd8644d66c98a5864c7b5646db0ba5f7698b85c7c89b15a81929c608fa6846294ceb2598fdbca5f88ddd16495bec76f9eb5bf6fa3b3ac7eafa6b587b3acd38eadb6dc92adafc992b29ccf8ab895dc82b487ca8bb770988db3739299ac7cb099a998bc9da8c4a3aeabdc7cb2a7e25eb8a4db78c8b0e19aceb4cea9c8bac0b1c0b6c1b7bba7bdbeb69cb9bcaca8bcb7a5bbc3c2a1c5bbd0a1c99ce19fce8cd39bd6b0afa4e1c2aba4e7c5b5a2e1dabd99d9d6b38fd3bab07ec7b8986eb0c29d5094b6ad39779fbd437199c4547194ac5d75a5986a73beb77570c1b6777ec2ba7585b6ca75a1a9ce7db5a1c47ac0b3ac75c7b7a874c8beb978c6bec073c9b3c279d1afc779ccabd87bc68ec781c99dc67ec7acbe7eb9b2a784a9a37c94a3a05e9eab8f6e9bab88899aa2899ba6a5979faea79b8fb3a3a998b9a1c5aac39be1b8cba0e7b9caa3d798c89dcf7ac499b978bfa2b988b6a9bf7faca9ca7aabafd691acb6ccb6a3bdafcc99be92c898bb94b393bf91bf91c685b388c270b28bc783a57fc78baa74bf88a76bb07ed163a47ad765b36dc661b64fb95aaf64ad57b389b95aabb1b460a2c59f63a6c2bb5ba8b9c960aba7c267abb2b663a7c6af63acd4b466a8d3c3679ec5c86994b3cd6a96b2d4629e9fc66b9ba49e6191b1b15983b1cb4e77a4c44970a0b5557da2a95687b0b14c85afbf4a7fa9c14f70b8b45369bb9a4b65c0744b59b4744857b18956699d9f517183a6536c7b9a5480a0875a91be7d5898c69d609acab66395c9b86793beaf7097bfba789ab0b28298a0a98a9da7d2929a9dd298a894c48fb88eb592bc81bd93c36cb092c2689295bd70b89db490c3a3b3a2c7a1b2c8bca6b9e1a6adb7ee75bbafe589c0aee695c6a9cdadc1a7bec6bba1b2c2bb91b8c3b699b7c9b2aca4b4a9c0adbca8cab3bba0cfaac596cfa2cc9ed2abd6a6dfbec7a5e2bfcc9adec9da93d3cec98bd1bfb876c7c29b63b1bdb45496c3af417fb7cc3b6fa8d2496f93c55969b4c3656ac4cf6975cabc6f89b6bf7490aec2769fb6bc6fb0a9aa71c5b18a7bccaf9a7cc8b9ab7dc1b6b77dc9bbc280ccb7c681c8b0c585c59ccb86cfb5c683cdc3b27ec4c98e82b4bc6d92b5c35e9bbcae83a0b99faaa3ab9cb5ac9ca2beb498a1acb892bb9eb693c6bfba90dbcfc499e1d2c59cd9c2c492d793c493c48bc292c99aba9fcf9fb3b2caa5b3bfd797aaccc695a4cfb0ada2cfa4ba9acc92bf8dc59ab488c18b9888bd889684cb78a57ccd6ab274c482b36cb98ed46ab191df64b179da67b565d35cb56abc5eb996da5bb0b4d35ab1c9b864b3c8be65babecf69bdb6c962b3bdc361b1c6b868b3d0b36cb0dab96ca5d2bf6a9dc5b3699cb8c1679ca5ae6b9a8e9c66909aae5b84a5c95a78a5c25573a2bf4870a9ba457ba7c6447da3bb3f77b6c44e6abfc64a69c2b14761ac6d485492753f5683934d6182904b6786914b65a4924c76b69b5587d29a5b96d985659dd6ae6398c3c36094c0c46a95a9c171949fc08093a5c58a9aa6c490a195c29aae82c192c2749f95cc649596cd4fa294ca63b193bf91b19bbea4bf9bb99fc298bbb6c1a0c1d2b2a7bede8db6bed47ebbc1daaec4bcd0babbb4c2c8b6a3acc0b78f9db0b399a4a6acab9ac5a5bdaab6a6c6b39ca0d2b4b2a0d5bacfa6d1cfd8a5d9d4cd9cdcc8be8ed9bfd292d3bdcd86c7bbbd75bdc7a162aac1b25895d1c24b84c8d54174b7c44d7ba2be607dabca6978bbd76d81c1c97395a9c6779da8bb70a2a78f70ad9c8172beaf8b7cc5a99d7ec1b8a284bfb9af8ac2b89888c5aac281c597e485c6a4db89d1c8dc8cd7dbba87d0d9a48bc4c19093c9c5709ecbbc8f9ec3afa6a6b6a7b9b0a4abc7b987b1c4bb83bbbdb67dd3c1bc7edfd4bf8dd6dabc8fcac8c18cc79bc090b6b3bd9bbcbbb8a0c8cfb2b5d4cfacc5dfb3a6d5d18ba4d9b3789cd5aaa192d8a3ae8bcea1938dc29da487b99bbf81c68ec27cc885d477c29bce6dc2a3d266c4aade67bfa5e56abe92e062c37fcb58c19cda5fb9b2d963b7bdbd6ab8c6b467bfbebd66c2bac363bdc0b765b9c8aa6ab6c7a571add3b96daad7ac6ba5c8ab65a1bd9d66a5a996669e92ac6699a2a86287abb45a7dadc25473b2be466cabb83465a5bf326a9dbf3868afd4395ec0bf4363be9e475baf843c55778038565e943a5a72974e5d9eaa4b60bbbd476ecfae4d7fd3a8518fe1945b96e2b15f8fd5c65f8fc7d96692abce6f97a6c37c9fb4d0879cb8c08ea5afb591bc94ad8ccb729594d1519a91cf61bc98cb88bd95cf9ba896c7acb29ac1afb99abdc0a89cc1cab0a5c9cf94b0ced588b9d2d7a9bdcbd2aebbc1c1b9b5b3abc2b19b80abac978695a7a297afa2b1ac9ba5c7b6b1a1d1bdc0a5d2ced2a9d1e5dda7d4e6d394dbd3b887d6bbb886cba9c67dbea3b672a8b08e639dc3a5598ecfcd5481d1d74d78babe5682a7b15e88b8c06786c8c26f94cfba75a2c5bb74a8bac376aeb4b477a7928e7daa999b7ab49ebe82b99dd290bba7d492b5a7bb88bb9bc782bf88de83c1a2e68bd0c2d691d6d4b690d1d3ae91cdc69092d2c27a9fd3b8a29fc8b2b5a5b8c6beb1a7cad3bd8bcbccbf7abfb6bb7dcac6bb7dced8b88ec4d4b696bab7bb97ad9bbaa0a4cabbaca9d8b4acb2e2a6afc9daa4c2d9c8a3d3cc9aa1d9af7f9adb8fb094daa4cf8ed19bc087c1a5b982b3aec27bb5a4ce7bb7a3dd7abea8cf6bcaa3ba66cab2cc6acbb5d265c5a5e05ec988da5dc69bc35fbca8cd68bfaec06ac4b7a768c5afbe68c3a6b766bfb9ad63bbd0a46cb1d8a36eabd2b66da5cba868a8ba8d63aab48164ac9f9d67a697b6659fadbf6191b3bf5a82b8b94d76b69c3470b2af2d60abbe20549ebf274e9ec5324caaa53851ad90374e99b2416e629045724a983b6b7b9f3f5ba1af3e59bfc23f6ad5b14d7be5ac5688e193588cd89f5a87d9ca5d8acad35c8fc4d766a1becb72a8b7ad81a3bcb18bb2b49a89c8a99084d4858c8bd2719f90cf8fbe99d69fc69ad3aeb19ccba9bea0c6c5c19fc4dab69ac9e0ba9fcdd694acd6d188aed8d1b7abd3cabda9c7bebca7baa6b5a8a7859cab9f7988a39e829c9da79eaa9cbcbfba98c6cab4a3c9d9d1a5d2e7d7a1d9e1cc97d7d7b38cd1c3a382c6b2a879b8a69371b1ba7d6ba0c78e5e8bc2a85078c3b5537ab1a85686b9a86892c8b36c98cdaa70abcdb679b8cdca7ab8c1c082b3baba85ab9f8e83a491b486b084d883b677e68db38fe691b19cd58cbca3c083c89dcf83cba5d58acac7cb90ced0b995d4d5bd91d8d3959ad0d689a1cec6ada7c3c1b8adb3d5b8b1a2d8c7b986d3b9bf86c998be8db7abb796b5c0b399b6bdb3a2a08bb4a59b90b6a791c7b4b3aac7afb3a9e3a9b9b5d9a6ccbeb9a0deb98ca0e4a6a99ddf9fc497dca0dc8cd19edf8ac0b1c484a7adbe80a7babd80adc0c37abebccb6dc8a3a55ecfaf9f5fd0b4cf61cda7e85ecd95dd62cba0c767c3a4af6dc6a8a867cdb5ab62cdb2cb6bc8a2c267c5b3a86cb9c3a36eafcf946aa8cf926aa5bf9866a4b38960a8ac8261aa999b65a795ac62a49ebc5797b0bf5683bfa44873b792356daf9c3463afa42c63a6a72b56969a3f539294435c89a44a697bc8538670c04d857cd1497e83c4467291b64b6faeae4978ceb14c7edfb64c81e3b15280dca9527dc7ce5d81c8da618cd1ce639ecfd56ea6c6b97ba1cf9182bcb98d80d3aaa087e08ca98de08e9196dbada194dabcbd97d4c5bc9dcac8b79ec8ccc39ecae0d09bcbe0bb9bd2db94a3d6cf7da2d7bda59dcfb4b099c4afc59aba8cb99da66ba699a685b094af8eab90b8b09990b4cc9e90b7cba995c6d0a097d6d7b599dbd5ac92dad69d85cfc5a279c1c2a673bab7b16cb3b3b16aa6c297638eba985074beab517ea59d5b88c8b26797d39971aadb9473badbb87fc2dfcd82c2ccc88abeaeb390b1a68e91afaaac8aa79bd692a895dd93a985dc93b298d48ec5a2c28cd4b2a88ed7b2c087d0c3c590d7cdb896ddd4ae94ded58f94d5dd979bc0c9a5a6b3c8bdaeaed2b5b39eddb4b48acfabbe8ec899b89fba9ab4aa9d9cb0a89a95ada9938aaeb18c9ab2af81b7b0ba98bab1c596bcacca8eb1a7d0a89ba1deb6919ce3bdb699ddbecb95d9b4dc8fd3aad88bc3a7b486b3adc183acbcd181b9c7b572c3cab265c5b29655c99b9a56c899c25fcaa8d45fcda4dc68cb9fc86cc5a5b36cc8ac9f69d0b7ac67cfabb968c79ebb6bc2a1b774bbb5a971acc092689eb98a619bb7976199a998619f9c965fa094845fa49d9d60a1a8a95f97b2c05482bbb93e77b7a53279abb93d83a5bf3f849cb041799e9f4e7696b8557d77cc598564d65f9982cb609193e45c8496d2528683c1568890b4558bbac8578ec9c25c8ed7ca678ad1bf5d81b5b7607baab75b89c6d26094cdd2709bc8b671a1c97974c0b7b176d5a1bd7fe184ca87e299b78edeb2a490d8d0aa90d1dab08fc7d8b991c1c8cc92c7cac697d2d9b29ad2d69898cfbd8997d3b0a48fd0a4b490c68cb68eb971b08da76aca8fae89c08cb693b686c0b79e84becb9180b3cfa785bdd6988fcdd79691d2d4a588d0c8857bcab7a476bcc1ba75b2bcb971adbec26ca0d3a06592caa26183c5b3607caf9f6483c5916f9bd48080b0dd8a83bfda9986c2deb387c1c5c08bc0b4b294beafa195bfb9b18eb3aed68ea0a9d48d9d95c693b5a0c896caa9c38fd6ad9992d8b3a891dcabb391e6c1a28ee8d77b8ae3e2938fd7d48b95c5c88b9aabc5a3a9a2d59eac98d7afb18cc9a0b59dc4b2b6b0bfafb1baafa9aeb9a6a4b0baa098aeb8a2b2b0ba8fc4afbe71c2aace86b3aed39a94a7d6a1a29fddc0b897dac9a694dacabd91d2cbd697cabada90c49cc180bba7da7ab1c4df6dbadfc668c0e4b459c0cca24ebe9aba4cba98c159bea7ba62c8a4b169c88fb56fc393a36bc8a0b46ac9a4ba6bc7a2ad67bda3a66cb9a4a66db5ada16baaa18d619c97855c98a09b599591b55a9b84a45a9b7f875fa098925ba1aaa75693b5bb5481bbbc4786b9a34c96abd0479a9dd8449998c8538f8fbb559286cb5e986ed2619d79c265a8b3b96a9fb2ca6996aad560949cce5f9c8ec55da596d462a8a9d469a6b9d3719eb1c46f96949b6c889c9f5b7fbcaa6189c4af658ecc8e65a4c28c68c3a8c96cd682da74dd7ee27bde91c682deb4c384d6d39e87c7da9e87bdd8b683bdc4bb8dcdc1b393d5c49b97d8b3868dd8af8688dcaf9387d79e988bd280a585c077bc80ad81c880b691c283c3a5c076ccadb877c9baac75bdccab81c4d5a088c2d3b386c0c1b77ec3b59c7fbab7ba75aaafca6fa0b2bd6ea5c8b56aa7cf96689dcba66c87caae6c78bd887490bc7d7ca6d07186afd9838cb9dd9992bfdfa690c1d1a491bfae9a95c6a9a496c7bab290bbafe091a5aee38da1add992b9b6cd8fcdb3a98bd9ad8e8adfa5a58ce4b2a290ecd1918dead6888fe7d68b94dbca8294c6b3779bb8bc91a3acc186a59eca99ad99c6bfaea5cbd3abb8c3cca5c3bcc7a9c3babbaec3b0a7a6bdadb9a5bb99dd9fb871cfa3ca8ac2a5d098b398d6b2a899d8c6bf94d5cab991d7cab096d2cab698c1bcb292c4aaca7dc3b6e16cb5cada5aafe1c457b0e1b258b0c8a04faea3c14cac99d047b39ec54ebb93b863c180b868c17f9a6fc08cac6ebd8ebb6ec49ab06ec39ea365bba29e68b0a1a664a6989e5d9f8a9d4f978eb0539281b44c9378a1509887954d9994934e98a0a95293a7b34f94b4c85397b8bc4ea6b5d058aba4de5ea696c85b9f7aba56a36dc852ad7dc65baa9cbd6eafccb377a5c4d576a7c2d16ea7c6c76cacadbb6bb6a6cb75b9add77bbaa5cc73b2a4c176ac979c739f78776987937b6180b2916287be9d659ebaa361b99ec569cd70db6eda8ee771dea1e975d6a8c17bccc79b79cdda807cc7d48879c1c18c88cbb58488d3a76c8cd396617fd7a36e7bdba37e78d8a28a7cd39f9474c29a9578b69cbb77c19db47fc9b3b57dcebfb777ccbbb77ac4bfb27fc7cabd7ec5c1c479baabd677aea3d66ea1abc16e9ab5cc6ba3bec56daad8c571aad6a16f9ecd94748acc8e7484ca788097ca907dadb99f90b7c18499bdc67c9ec5ca919bc6c2a49ac29fb298c2aca596c5b9bb9abdb6c795a8b7dd929cace08fb1b4c394c6c2988cd7c7a98dddc1b589dfbfae8ee7d3b28ee4d1b690dfc1b396d3afa091c7a2a098c2b7b499b6b9b899a2bba6a0a0baaea2a5bdc8a2b6c0d2a1bfbdcaa2c1bdc8a8c5b6c0a0c3acbc9fbe99db98b57ad193bd96ce8cc7a8b18acabbab8ecbccbe8cd0d0bd8ad6dac092d1d6a991cdc9bb8ac8b4ce78bfb5e76ab2c0e259a1ccd452a1cba659a4beba4da2a5cf4aab90df49b085bf4db175c156bc5ec25dbf61ab6abf729a6dbe79a669c382a966c187ae65b698b264aca2b960a49bc257a298bc4e9a97b54d948eae40927ea5419082aa438b88ac428e9999519ba2ab55a2afb85aa6b3ca5aaeafc95fb39cd065b37fc960b36ba858b571b25dba95c164b9bfaf75bfd2a87dbcd1c378b8d8c371b3d2c171b6b5b274bbb0b07dc1b1c47ec4b6c37ebfbcc77ebbb1ab7fae9c8b6a9a897c5f87a0a15888abb55d909dc15ea97eb161be77b569cd9dd96cd1a3d96bccadbc6fceb79772d2c4a47ccbc9a57bcac39f84c8bb8d7dc5a75a78c7943f73cc925a69d19e5568d0ae6873cbbe8f6fbcba9b6dbaaea86dc4aba874c9b49976c9d0bc75c8ccb07ac2c2ac7dbec1b77fbfb5c478b7afe777a49be56898a1c16ba2bdb76eaed1ae71b4c8be6fb0d2af77a9dc897da5e18f859fd4a38396cca283aabaa691b4a38f9bbbae989fc5b1a1a4c2a6b8a1bbbac69fbbbfc99ebbbac498b3c2c292a9c4d08da1cad1929fd3ad8fb5c6b18ecad3be91d4d8bd8fd2bdca8ad6c2c88fd2bfcf90cab9bd97c0a6b194c58fb897c6a5ce93bba8cf92ad9bc09ca396a99eaaa2baa1b4a6c7a0b9accd98beafce99c1b1cc97bdaca693ba92b58cb175ce82b090bf85b3a0aa81b1b1a47cb8d0b87ec6d5bd7ac9dcb086d1d1a18bd0c6c683c9b9cf7cbe9fe569afabdd5e9db8cc5395b69d5797b6b24c9bacd04b9f9dd34aa48cd048a787c854b171ba55b368a064b4609a5ebb64986cbb719164b573a665ac94af62a6a6b75ba6a1cb54a4a1c74a9da0bb449792b83f8f85bf3d857dc1427b90c44e8ea4b7559db7a75aa4c0bb5facb4d05fb4afc465b898c666bf80c768be77a363c185a25dc697a968c2c2bb7dd2d8bb7ecedfad7fc6d6a17ac0d0927cc7b7ad82c9abb483cfbcca7fceccc581c7d3d884c0cdc07cbab99276a8af946b99b1ac5789a5bc598c82ce559963d05dac89b769b7aab869c0b59f67c6b4c068cdbfc26ecdd0c973c7d6b879c6cdb17fc6b7a279c0af7374c0b77d6ac4b0875ec6a59962c4bd836cbed68d65afd59665b1cf8e6ebbc4b374bec1b672c3caba71c1d2cb75b6c2ba7eb3bfbd84afaece81a8b4d67397b4cd6e9c9ebd6ea5afc272b6c0ca77bec3bf7fbac4ad83b5d88084b5df908aaddea289a2c9b385a2c5a493adb2bd97b5a3cba0b9a1bbaab6b4bfa9b0c8c79fafcfdd9dacc8cfa0aad9b298add5a994a4d3ab91a1dea691acd0c191b6d9ce93c0cfbf8dbdb7c587bda2ce8ebdaad692b7a4c698b499b792bd83bd8fc78ecb91c891da96be8bd698b1a2b199aca3b0a2ad99d49eae9cd08fb39bca91b593c094b190b092b17cae89ad6eb67fa585b17ea49ca96d99afb174a2c7b765b5ccb36bc1d08e77c8d3a177c6c9b47ebfbdc076b2b5d567a5b4c15d93b1a34f88ac854d88b8a2458cafbf3f9093c94998a0d8479a9fc54f9f879455a7769057ad5d9b65b1739d6bad77996ca4759c6aa6949f65a5a8a75ca2a0be56a4a4bb50a3abc54999a8c6428e91c63c7d88cb427e9ecf4c88acc65897c5ae579fd2a85dacc5b75ab2c0b462baabbe66c18da26bc1829f6fc496ae6dc9aebf73cfc3c285d8d4c487d3dfb388cdd89781c9ca8c85d0a9a481d3afaa82d7c9ba7ed6dcd780d3decb85cad8b780c1c4916fb2c48966aac5ac5d9ab5cd4f8aa1de589094e259928cc9649fa5ba6bb0bdbf63bbbac561beb5c066bfc4cf70bac7d676bbbbbc76bfb69f73c1cd7d71bfd39a5cbbc5b962b4bad066aebabf6eaaccab6aa0deb364a5d6ac70afccce79b9d2d578bdc8d577babee274bbc0d480b6c9d88aadcad785a2d1be81a0c4ba7ba4bba47ea6b9c285b7bbc589bfc1c88bbcbab185b8c2ac89b8cdba8ab0cdb88ba5c2a8889ec0af8ca5afdf91abb8de98aebcdfa7aabbcc9f9bc6d19d9dcddba0a8cbdda5acd4baa1a9d8889bb4d46f97b5d59493b5d8b298b1d7b694a9caaf91a6bac48aa8a0da8fa88ad492a995c99bb2a2d59abfa3d294cc9fd796ce8ad19bc592d193bc9fc691aea2a995a5a1ce8ea991c989a588d185aa80c189a77eb98aa47194829e778677918b9773958fac6c979fcd6c98b1c160a1bbb968b0d1a46ab8cec074b6c4c677acc2b6729cc2c55e8fa9ad5485ab8b4f84a88b4d87a5a546859db63e8598ca3d82a2c0418caba34995a69c499f919c5aa882a663a87cac70a58aa871a193a36ba195905da0969b5d9896ab51a1abbb51a4babe469ab3bf468ba1c43f7b85c94985a2d45194b2ba55a1bfa650aacb9952aec9a955adc5b65bb5bbb360bd949c6abd80bb76c191c57dd1aac080d9cbbc92d2c3a594d2d0a88cd0ce8c87cbbc8582d29d9d87d9adb389d8c8bd80d7d8d580dbd8c47fded3d380d5c5c972c0c5a462b1cdb159a0c3cf558abae15082b7d65585a0ce628d99d4689ca5ba5da7aab25baca0c267ada2d264a8a9cb6eaba8aa74b5c38673b8dc776eb9dca562b4cecd63acbadc64a9bdd6739bd1c6718ae0b86b91d8af799ad0c076a8c1d67cabb9d47bb3b3db7db5c9d182afd5e58ba4dedc8b9fdcc989acd3b789afc39a8fb4d1b28cb7cfc68ebecbc293b9c1c68fb5aed491b4b0d591abb7c492a5b49c86a1b7b78aa5c6de91a5bfe7979ec0dfa195cdd59b9ac8cf9ba8d2cba5b8d1c6a9becbaaabbdcc70a6c6c94a9ecbc8789ec9cba49cc0cea896b5bcaf97a9afae9194a2d094938cca98a5a0c99cb5aed79cc9add69ad4a7e395d598dc96ca81bf90c495bd8ab99c8f8bb0a5ac7da393ac7b9c7dbd7c996cb07e9461a981907896788b897e6f8c9e98718ea3c16891a7d1608ea4d36598b5c56d9ec3c275a6c7db6ca3b8d56b9cb4c46688b9aa58859fa3508c92994d939e9c499099bd43828bc839798cca3b749bbc3a7ca8aa3d8aa78a41979586509e929b62a492ab6da3a8b2719fb0a5689aab935c939e855795929f54a2adaa54a1b5ae4a95b8b74183abb84a7790be4c8ca7c6539fb4c74daebbb250b5beb150bbbeae56bbc5a35cb4b78463b3989269b681ba7bbd70cc89cf91ca8fd6b8b19cdca9899edcb58994dfbc818cdcc45d86ddb27b88dbba9b85dacba17dd4d2b57de3d6c783e7d2df85dec0d371c9c1ae5db7d2a95aa6d5c45090c2c54f90cebf5f8bbbc3688f9aca649b82bc55a09794549fa7ac5b9eaab16096b4aa609dad9066a1cf8168a4d97c68aadc9f64a8d1c261a1c3d7669ec1cf7191cdd27279d7bb6e73cfa7767cbcc37a8ab7df7b97b7d07da4aed47fa5c7d0899dd8d68a93d8e68ba0d6db90accfba92b6c59b94bdccaa90b7ccc093b6ccb193b5c0cb96b7b4e897b1a1db91a49dae93a4a3898ea2c1ae8faecdd498afc8dd93a2dcda9595dfd998abd7d29abdc3d1a6c8bdb3aaccbf84accbc358acd4c856a5dcc57da5d9c89aa5d0d3909ec7c6919cbbc4a29ca4b9b79ba69ac29bab97bb9cb8add399cdb9d097dbb4c898dda0bd93d596a187d5ae8d83cea98e7ec0ab9b71aa9f986a9288ad778170bd7b7b66c97b7b79bd7381819372829a9d6e7bb2b2657fb0bf5e81a9ca5f8d9ec36990a7d27490add7688b9dd2678598c1698d9ebd669487c55f9a89b5509d8cad509d8ab6459992b63f919cb33f8b9fb73c89a0964284987b428f8c91519d97a263a4aeaf69a1aeaa699ab5a86590b18c5a8ea68754939ca3529ba9a05299b0a4558fb4b04983a7b5467ea1c84e8cacd152a0bdc04db2beb453beb2b857c5b3ba62c3bf9c60baaf6e65bb9f9166c185a576c678b08acf95c096daadbca2eabba3a1e5c39e95e8cc9389e6d38988e9cb7987e5bc8389dac87f82d5d2a982e1cfc582e4c4d97adbadc670c8b4b763bdc4a15facccae5598cfb85b96d5b05c91c6be669fa4bf65a979b066aa8c9960a7a69a59a0b1906299b79f5f91a88a5b8ec681598ecc925c98cfab5c96d0c45f8ed3db5f8fcae56a84bfc4676eccac6e65bf88746097a6767198bc7484a5bb7c90a5cf8090c7c48789d7c58d90d1d492a0ccbc97abc7a09bb2c5b098b9d9d295b3e1d796b0ccbd92b2ccbd94b1c2ce95a5a7c096a09db1929c9694949eb18999abc7b09aacd7c299a7e1c098a5dfd494b4cfd99cc6c1d59fd4adbaabd9b699add8b66ca7dbb48fa9e2cbabaae1e1b3add5eca69cd1e4af9ec1e1ae9ca9d1b99ab1afc696b5abc999c1c5c196d1c7a590ddc0a58de0ae958ae2969981e0ae9a7fd7ad9b78c9a7956eb49aa06b9487c4667570c26e6466d96f6e7cc569758ba66f7b9b906b79b9ac5c6eb4c54c6aa6bd57769cb4597982c95e7c84d466897fd2699286b379928acd779c89d26ba6a4d15aa5a5c94fab93b242af898d4ba68d984fa394914c9a8d9b47907ea0479084954e98aba25f9ebdab639ab8b06693b4a2628fb1905c949c855297909955989c9c5494a4b65593adb453919db04b8ba1be4e8aabca569bbcb353aeb7a258bbb2b55bc4b19f64c2a98a61bab17b64c1a8a96ac9a0bd73cfa8c78ddab6cb9ce7c0b397edd2aa99e7d3a494e7dba590e4d79389e8d08487e5ca6984d5bd767fd5c3a17de1bec17fe0acc77dd4b1c575c4c2b76ab9c7a967a7d5ad6295de856492d39b5b9cc9af65aaa5ab6bae95af6bae8fb467b09cb967a899ae5f97a79e6189a3885f7eb78b5779bea55881c4c2597ec2d75976cbe55575ccd35d6ac0c2545cbda35f55a384604d898d6a5c87a0776b92c37d7296e5806faee0837cc4cc8e96ceb794a6d1ab94a9c89799a6c4b6a0aaded6a2b5dddd9cbbccc297bac4b29bb2b6b499a592af9aa78db497aa9a8f93aaaa6396a8c4809ab4d1a19cb5d6b798b0d7a793b5c9c5a2c8b6d7abd8a8bca5dd8f9fa9da927da6e0aa9ba7e3c6bba5e2e9bcaaddf5bc9fd5efac97c5e19993b3d7bb95c2bfc792c9c1b492cdc59f8fd0d37c89dbcf6187e3b67786e7ac967fe1acb279d9a1c278cb9ca56db69baa6a968fac677478be6c677dd06b7285bb70748ba56d779fa16975ad9e616ab1c1556e99c543669acf4c6b8abf60837abd69947ab76f9f9eb278a1b0c77ea4acd974a7a9e968aba2d760b595b754bc889557ba858757b4809a53a883b74b958fc04b8d97b04a8aa6a0538cc1a65886bda75e87b5a45e8fae925997a27b56958f86519a99a956a0a0c654a39ccd4da18fb94f9a93b64b8ea8ae518fb4ac5aa3b8a45fb2adad60bdad9e64bca38369bfaa9a6ac9a5a26bccadbc75ccbeb68adbc9be94eacdc092e4cdb58fe3ccba8fe3d4b589ddd5aa87dcd4868cd8d26a88cfc46190d09f848cd694948dd49eab87c9b1a77ab9cbc873aad0bc6d9ad0c16e96de956893d96d5c9ecba35daeb0b26bb399b16cb0a6bf65adadc462a4b2b96495a6bd6585b8ab5e75c1ae5a6bca975764c6b45660c0d94f58c2df504eb8cc504fc3c75150c7b44e50baa9524ba9b0674ca0b874519dba844e9dd17f59a2d5807cbbcf8d94c1ba91a3c0af9aabb1bfa4a9b6aaa8adcebba6b7d1c9a1bbc2c19dbeaaad99b5969d9da7779b96ad7e8c95b6976796b9a83f97b8b16e9eb8c5a89db9cec09db2d3b39bb0c1b1a2c0aeb9aad08ea4a8d4797aa3d57e8ba5e09f97a1e7bebc9ae5ddca9fddebbe9bd5e5ad91c3d39d8dbbd29f8ccbbeab8bd4bbab8dd3c57e8cd8cf6782d8c5587cdfc59680e6c4b97ee0ceb976d3c1cd76c2b1ac6eab97a7669492ac5a839998648392ac678784b775848da76e7ba3b26c6fa2b05c6eb9b95473b8d4496bb7cf5474b0b3638c9ea5699d959872a7b3a376b0cebd77b6d3d978b7ccdf75b5acc870c19eb168c38c8a5dc3848058be86a35bb48fbb55a1a4c25490abc15080afa74b72b19e4e73a8a95280a9ae5b8cab995c9ba2895a9f8f9257a59fc257a99ed755ab90da52af8fd54ea98ab84a9994a3489798ac4ca6a4aa5aafa3ac60b8a39962b9aba05fbdaaa365c8ada770cda9d27cccc8d083d1d5cf92e1cdc08bd3d5c182d3c9c684d4c5c37fcedaaf84d0dc8f8eccd0679cd4ba5d9fd395639cc6856a98be8c9e96b6aab88dadc0d6839ac6d27c9dc2ca7da7c5a073a9ca7b6bacc7a06bb3b3af6fb2acaa75acadb871a4b9b96998c6d4668ebee2687ec1d2626bdbc85864e5ab5656e4935750d1b85453c8c8584cb8d75852c2d35b5cccc25b62c4c26769d0bf7b69c7c58464b3ce8a61afcb8a6590c97f75a5b78e8ec1ab90a0cbc79ba9c7e0a2a8bcd9a2b4b1a59fbfb3a69dbe9ea99cbd829d9bbb69839aae6c8097ac807091ba915e99c59b65a1c4ac89a0bfb5a095b4b8c097abbfbda0a5bab7a2b99db3a2c289a1a3c78b82a1c99f8c9dd5a69598dfb2b38fe2d1c88bd9e8b495c9ddab8fb9cd918bb8c19387cabe9882d2ad867ed6b97f83ddc4717adcc59075dac3b479d8d3ca7dd2ddcb73c3d3c26fafbbbb6da2a3be6199aabe5398aaa95796a19162958f916e92aaab7089b8aa6e86c2b46979caab5f71d0b8526ac9c06180bda9729aa48872a8ac8972b6cca77bbbe8bb75c0e5c376c5dcbe77c7c6b977cab1aa6bca97826acf918660caa0af5bbca2b558a8adbf5791b9bd557fafb94a77abae4c779cb54b869ab154949baa5d9f98a55fa8839760af92ba5bb593d858be95df54c09ed052b9a2bf4bada0ab4aa298ad4daba3b353afa4955fb59e855fb698a65db6a2a967c4adaf6dc7a6c376cac9d27cd1d7cc85d8d7b47cc5cabe7dbec7c582bec3c581bbd4c088c7d48a91cfc663a0d3b786aad29291a8c4868b9faf7ca89ba191bf909ba9c688a5acd787abb4c888b3b1a282bab38d7cbabaa47dbbb2a375bbc2b67cb1c6ce72a4bbd96597c0e6608fb2ea647fbbe86269dccb5f58e6ba5f4de59d5f54d7b96655c4df6660bae96366d2d86271d9cc6a7bd8cd7481ddd17a81dbda8075bbd78471acbb817791b17376aea9777ec7b98291d6ca969ad6d7a0a1c7d79fb1b4c69fbc96969dbe797aa0c58380a2c180749db183729da98a7397bb806f9ec57772a2c5919f96c09ebd90b5a4b68fa7b3b095a0bfb5a0a7b3b9a2aeb4b0a2aeac889cb2be959bc4bc9e92d0bfa38ad2d4aa8bc9d6b18eb7d2b28aaeb9b785adafab7cbfb4bd78caa3a872d6a39479ddb78474dfcba077ddd8b47bd6e5ce7bcceebf73b9e0ae6fa2d1a86a9cc2bb6199c2b859a2c1a057a0ae91559ea3775a9bb38b6496b8b56795d4cc6289dbbb5a7ad9cc6372d7cc668ac9ae7c9eab8679afc4b278bfd7cf7bc2e3e276c6e0cc6bcedcc371d0c1b170cbb89d6acda28d6ed29e9965caadad5fbdb19b60a9a9ae6195b5b85d87b3b15880a3b5558996bc589595b457a68bb461af8cad5dba77ab62bf80c461c38ed05dc8abcb53cab4be53c4b49d51b8b3964eadaaa44eaea2a158aea7865fb39c9063b29a9c5ead9ca55bb5a5a461b7a99b68c0c3a776c7ccaf7fcac8c177abc0d974a4c6cd7db0d6b083b4d7b489bfcf9b97c9c48aa3c9ba90a9c49aa0a6b88baca1a58ea3979887bc9bab92bf97b696c499bba0b99bbba79b90c2b0958cc3a5a289c1b8a984c2c0b180bcc1c479b0b9d679a6b6eb7195afe26780b6ea6669cdce5951d7bf5b43d4a16a4fd5bb6f5dbec5736aacd0727ac7c77586cfcd788fe4cc7c95dcce818fd5c97c80b9c97c76a3a7777c958e6f7cb3b16e6fc3b87b75d0c58a82d6d69296d0ce94a7bfbf9fb59f9da1bf8da0a7c4aba3a2c2ad7d9eb79e739db7978298bc848790c56b849ac2849a94bea1ba8dbbbdb58ab6ceb196b0d3b2a0a3cec0a0a6cda0a0a3ce9395a7dca08daed7a58abad89d7dbfd09c7ab9c9a279b5bbcd73aeadcb73a2a4bd74ada0c86cbda0b96fcfb29666d9b48066d6bc8d6ad6cfad74d2dbb874c7e2b76eb6e2a367a9d48a5e96cda65e9ac5ab5aa0c5a759a0c7ae579ebc9f50a1c792549bc5a56098d4b9608ee9c96187ecd36983e2d07b95d1bf87a7bca980b5c0b67dc3dbdb7ecae9e573ccebd168d2dec370d7c9b16ecfb8a46ccb9c786bcb9b896ac3ad9c69b4abae6caab2a26998c7985e88ca905983bca75a92a3ac5ca49ba658b389ad5bbe7cab5ec77bb161cb82af65c99cbe62c8b4bc5ac9beae5ac4bf9955b8c18b53aeb58d53aea98f5fb4a59368b8a4a567b6aea464afad975db3b38363b5ab836cb3b78173b1baab73b4c2dd79afdbe57aa1d1e483acdfc58ebae0af94c0cdac8fbfb8b89eb6aec4a6b0b3b6a6a4a2b99f959fa59ea296d4a4b5a6dfa5c6aacca1cca3cba3cda1bd96d09bb593cf95a991cf9ca08ac9b5a68ac1baaa87b5bfbd8aaac7d97e99bfc57b89abc3736dc3d16445d3b06f49d0847751cda2755ec2bb7572aaba7481bdaf7c8fd0c28399d8c8819cd4d07f96c9c67e88b4c277818bb7728088ae7077acad7468cab9765fceae8077cccf8895c6bb91abb3af9eb59ec5a2be9fb59fc4b1a89bc7ba919ac0b68c9abeb19a96bd9aa294c8829c96c78d8c93bfb1ad8cc4c3b388c4d4a090bbd1959eaed0929aa0d580999ed7749299e49b87a3d9a780add69878b2c78f70adb0a36aaea8be61a9a5c860989bdd619c94ce60ada6b265c3b29160ccc18a5dcbc1ae5fc9c5c966c2c7ce6bbad7be65b5dfa25aa6d4ac569ad1bd559ab3b659a2bfaa58a4cab257a0bfa954a1c59654a2c591619dd1a66893e8aa6791ead06e94e0d17fa1c8bf87aeb7c08abbbabe84c2cecc81c9e0db74cddec76ad1d9be70d5cca572cebf8d76c6b98274c1b0aa70b6a1b071adadc974a1c6c07090d5ae6484daa56686cb9b6397aea25fa98f9f57bc7fa655c792b554ca98ba57ce9ab65bccabc45cc9c7bb5fc6d3b65cc2cfa45bb8d19159b2c8925eafb59463b7ae9666b7acab6ab0bdb46aacbf926cacc57b66afb9826eb2b49275bac3c272bbd7d37cb9dfe484add9da8db9d7d093c8dbb599d0caba9ecbaed2a2bcc2d6a3abc8cba5a1beaca89dc4a7a6afb5cdaac0a7d8aacdaed4a5d2a3c4a0d89cc899d990c798dc83b391d897978bd0b58086bcbea384b3c1b48ea5c9b19197c0b88885a8b27f69b0a77a46bd8a7f4bc457815abf778064b0967874ae99778bb5a37f9db4ba7fa4bfbd7da1ccc4799bc4dc7b98aad9739680d66f8f85b16d7fabc17067c2c3775cc4b48276c4b48891b99d91a99cc09cb991cd9ec3a6ca9ccbb2ad97cbba9a95bfba9f93bfb5a091c29a9e92c58a9594c693889bc2ada291caceac8fcbe4ad93c4e0a29eb2db849d9ada509a8dc76c9087da928394d2937ca2ca8c76abb89f67aaaa945ca7a7ac63a694c263a3a5da5a9bb4c85e9bb4ae5aaccc8a59b7de7f4fbad5a452bed5b756b6d3bf61b2d2b85aaed7b357a7d3bc54a0c9b54ea3beb159a6bb9b60a9ae9e63a3b09e63a6ae8c60acb57b6aabc392699dcaa2678fd1c46f9fcdc17fafb6c493b7b2c092bab7d289c6bcd581ccccc875cecaba6dcdc2aa75cccb9e7bcacf9e7cc9ca827ec0c5af78b0a3c477a7b1d4759ac8cb7593d4bc6f91d8ad6d9ec98e64a9ad885eb4929758c699a858cea4bd56cda4bf57cba7b953ccc0c858c7d4c15ec2ddab5bbddd9b60bdd08f62b6c68867b0be9669b9b39e65babbac6db9cbb372b9cb9e71b8d58b63b5c3a26bbab2b07ac5bfb77cc4daca82c7d5d78abccedd92bcc8c49accc6af9fd4b5c2a3cfa7d1a1c3c2e29eb9c6e1a5acd1bdafaed3abb3b9cec4b1c7b9cea8d0b6c0a5d2abbaa4da98cd9ada91c999dc8bb698d589988ed19b6888c8a57e92bcae979aa5b4a79893b5b48e7eb49d8860af868e4bb4688b57a93a885d9b47856f9e5e807ba5607e90a78c80a1a1987da8a4a07aa7b0c27aa5a9dd77aa8fd576ab7ccf6da1a0c56d8dbad36d78c4d56e71ccbf7d85c9b68d95bfbc9badb4b9a2c39bc1a1cba4b39fd0ae9f9fd1a7879dc7ad9596c0aa8c9abd958f9cbc8d95a1bf97a19fc4b0a296cbcc9d93cde3b294c5e1a799b2e4799d96e55b9c81c7508e7ed66c8683d4998298ccae75a2bfbe6badb3ae6cbaaea16bba9cbb6bb4b7cc64b1cbd065acd0c15ba8dd9357abdb894ab4dcac55bed0ac59c2cca455bebcbe5bbcc2c956b2c4c157a6b6b158a6b1b65ca7aaa963a2a28c64a9ab876bb09f8570b8977d76b7a95e73aaab8b6891a2a978a4a6a983b8a8b28ebfb5cf94bdadd890ccafc482d2ada377d59cb173d4bfbe70c9d5ac78c9d6a67ac9cf897ec3caa87cb9aac97ab09dd578a1b1d0789cc3d079a6c3b879afb28270b5a28f66bd969c60c5b3a656d0bab758d1b5b858cdabbb53c9bdc25ac1cebd58bfd3be5bbdd89c5fc5d17f61c1c78765b4c1ab68b8b7b56ac1bfb86dc3d5b46fc8d9a36fc6d08461bdc4a464c4b7c177d1b9cb7bd2cdcd7ecebabb88cab0b990c3acb099cba2bca1d18bc9a3d69ad098d6abe29dcbc6dda3bdd3bbb1bdd8a6b4c6d5a9b0cec0b1acd5c1b1a8d9b0bfa0de98c0a0e0aecf9cd7b3cf95cda2b896d2879b98cd969b96c296bc9bab90ca9e91abc19a7dada6915fa099915cae758c69b64b8e6baf588d759b61858192637f90806f7c9b86887ca8979879a99aad71b19cc174b587bf7cb591c377aaa7c67795c3da7387cedd7180c9ca7d93c9c091a3c5c4a2aebdbfaac3a2b5aacca5b4a5cca79ca2d19e7fa2ce9379a2ca8e76a7c1976fa8ae8691a9b58ab8a0c0a0c49ac6b7c191c2cfba92bbd3b398a7d6959f8fd48c9a87cd638c7be76c887de1947b8fd6b773a8cfcd6cb6b6c873c2aca37ac29cb774c6b9c66fc4d7c96dbbe5b75eb3e19355b2deb24dc0d5b855cabec052cdafbe5aca99d35fc5b2c960b8b8d360b1a4c85b9f8fb25d9f99a05c9cb99760a7c07c6bafb69d76b89f9976b79f857baab193789dada088b29ba18dbf9ac399c099d293bd94c98fc596b189cd95a284d7a4a37cd5cda47ad2dda17bcfe49580c9d09084c2c8ac7dbdadc577b69dc873a6b2ca76a8bfca79b6bcb176beae7d70c3a18d67cba79861d0b8af5dcec6b759cdc8c558cdbcc354cab2c054c0c6bf55bcccb25dc2d09a66c9cc9063c7c48a69b9b7ab6cbbb2b66cc4b8b968c8ceb164cdd89764c9cc8564bec7ac71c5b9ce70d2a6d275d4b1bb75ce98b083ce90b08bd48ea094d181b598d597bfa0ddb3c7a2deb8ce9ed4c8c1a0c6d4baa7c3d5bbb3caccb7aad2c8b6acd5c497a9e0a8b8a3e9a9d8a2e9b6dc9addbbdf95c9bad397c9abb09cc99aba99bd91cb9da7a4d39f89b0d5a170abbf965bb1a08f68ba798975be3b8676b04e9078936682859069818ca7827897b29b75a3b2b16facb0a971b2abb57db39aaa7db697a47dacb3ab759fc7c3738ecdcf7785d7b67e97d9b696a5c6afa8b3adb5aabfa5a3a9cab8bca4ccbda3abd6b997a8d6b3ada8d191abaac8839cb0b86e99adb367baa1b780c39abe97d692bb9fbf90aeb7aa949dc5b09496c59c8a8ed3758182dd938292dea07f9ed8c57aa5c8d575b2b3cb77bea1a278c590a27acdaea971cbcdaa6dc5e4b065bbe4a35bbbe2b756c8cccb56d2bdd152d3afdb59d19cd961ca9ad95abba1cb62bb9ccc61ae9ebb589faaa956a1bdab5aa3c49b5db3b9af75b8beb77db3bdad7fa3b99688a0c08b8bb6b1a894c1aebc9cc6acb295c794ac8ec282908ac8a08785ceb09e7cd7c98881d8d07380d6d26c7ccbcb777ebec5ab7db7b1c577b1babe70b2bccc72b4adc074bfb2a16ec9a67869cea68e62d5b49c64d4beaf5fd1d0ba5cd1d5c358cfc6c056cbbcc952c4b6c353c3c1aa61c9ca926acec1b46eccbca66ac1ac9668b6a2a169baaca864c2b49e59c6b7895fbfbb9063bbc4a574c2b8b370cda7b66ecca59b72c3a8a57ed585a281df7d918fe088a591dca9bb9cdcc4cfa3dabfbea8d0bab9a3c9b9cba6cfc5d2a9d1bfb6a8d3beb8a9d7ababa2e2b3c19ee7b2d49ae7bddb92ddc1d491d3c0c999c9b9a999c2aabc99b195bfa19caad9a885b1d89d6fbaca9b61b9ac8f73b881927eb35c927da36c8e7897728787b471808bce956f93d8ad6ba3cdba67aabbb46dafb0c477b29ba480ad9b8381a8c08d7ba4cb997594d8a37f85da9e8794d79c969ecc89a6b1bfa4a8bfb7969ecac29ca5d0cbaca6d4c9c0a7d7cad2a5d7abc2a9cd86b8abc377aca5b785b19eba89c895bca4e08fbaa6d58eacb4be929fc3a290a0be908596c9957f8bd0c0849fdec584aad5ca88aed2d780b5c4bf83bb9ca980c298aa7bc8aeb874cec6c374d0cfbf6fc9d6ba68c6d8c755cec0d44ad5b5d652d4a3d455ce90ca59c799bc5bc5a6b561c3abc15fb9a9c058afc0c256a7c7b05aa4c7ba5eaed5c96eb2d2cb78a9dcce769cd0b27da1ce9487b1ca9a94bbbfaa99c7b39b99c89c8994c2947f8fc7a0798cccaf8587cec37385d3d6748ad5d0767ececf8e7abec59c76acb6b276aec4b477b6c1ba79bab3a276c3a37e68cca76965d4ad6f68dcbc8066dacda266d7d4b45dd6d4c356d6cac752d3c3cf59c7b4cc62c6aabc67caa8a96ccea5b26fcaa1a866bf94aa68ada39e6daaada664b6b29f5dbbba8f5db8b38565b9aa9e6dbdb1a371bdbc9c6cc1b6b270c1a0ad7ed9849e87e396998ae395aa93dfa9af9bdbbebf9dd8c9b7a4cfb7b5a9cdabcba8d3b4ccabcfb0bdaacba3aeaacea2a1a3d9b8ab9eddc0b893dec5d08cdccfd790d7c2bb97cdb0b196bfacb69da8a7bba49898c9a88e9fd0a178abc29c75ae919b7bab7f9480a781957e967e8f81a075828ec5847595dc9d6a9be3c168a6d8ba64abc6b568aaaabb6bac9da477a896a17ea2b7a57d9fc4ac7d96c898859fcb938aa0c29c8fa4c58f9db6bd939fbfb68399c4c68c9ed5d8b69dd9d8c9a0d3cae0a6d4b5deadcd8fbaabcb84c59fbc89da99b6a0dd94b4ade98aafbeef89a3cdd1879dd1ba859ec7a47f94bfad7f99cbdc87a8cee98baecdc98dbbc3de87c3b7d081c5a7c080cb9ab281caadc47cd6aacd78d8b8d973d1ced769d3ddcf56d8ccce4bd5aac154ca95bc51cc80ac56ce91a053cf9cbe59c7adc55cbfa5c058b7bdc856abc5d055a1d1cc599fd7c862a2cfe2689bdadb7196dac27b9fe6a487a3db978db6c69594c4ab8097ca997994c6926f95c7896f96c29e928fc8afa489d3c4a18ad1bda37fc7b1a079b5a7bc6fa2b6b16badc8a477b6bba278bdb28d6ec5b4696ecead6468d8be6b6adebd7668dccd8b6adacea862ded3ad58dbcfc255d4c5cc58c8aacb60c593be66c784c46bc488c769c183cb6cb88ebc69a7a9aa6097c4b863a6d8a262abd78d5eadcb7964b3a1766db6b27b6eb8c09d6db7b6a372b99a9d7fd088a888dba3bb90daabd094d6b3bc9ad3bba296ccb08ca1c5a8aca6caa2bdaacaa1baadc3a2b4abbc91a4abc4a68ea3ccaf7e94d2c1a08dd3d1be91d2d9b792d0de9a9bcdce9f99c1bea89eaab1aaa6978fa8a58b85ad9d7b8ea29c869a7b9a8aa9979487abad957eb2aa928fbf8a85a1cda07aa7e8a670a4edb76da7e0bc65a9d2c56ba2bbce6ca2acb96c9b98b87a9c9cc67399a6c17e9fa7a086adb58685aeb89289b3b78b92b5bb7b98bbb58197c2b49d97cdc6bc98d2ccc89ccbbde0a5cc9ee2a8ca87c8a4c79bd39bb8a7e396b0bfd892b0bbdb89a8d4db879bd6c78294dbab7790caa87585a3ae849ea9db88adbbe28ab6bbcd89c6b2db8bcdaac98ac9aece8fcc9fa888c6a5aa7ed5a8c474d9c2cc6cd2d5d168d3d9d554d8c4c950d6a4ba54c691994fca8fa350cea6a449cc9ac64bc4a6c84fbcb1cc58b7bdca57adc5d9569dc1d55692bfc55e8bb7d8628ad9d8638fddd1709ce2bb7dadd99480bcbf6d87c6a4648ece9d5c92cb857897c26e9998c084af91c395c791c99ccc88c896ba7aba87bc6ea497d06392bdc969a5d2af6eb1c7a873bfc08c6ecbc28c74d4c79573dace956fd8c98e6dd6b97f6ad7bf9862d9ceb65cdacfb858cebfc359c2aabe5bc3a1c05ec8a3be5fc19ec963b68dce68ae92b9659ea7a56597ccaa6396e0aa5c9edd865ea0d48161a7ad8064b19c806bb7ae9a6fb4af9878aa887b80bf82a687ce9dc38dd5a7cd91cfa5b991c9aea097c3ac9698bba2a7a4c393bea6c690b0a5c17eb0a7c383b2a8c09d9b9fbeb59391c4b78d8cc9c78e8dcddc8993cfe79996c9d4a793bfc6ae98acbdcf9c969cce9b8b69b69588758b968aa57f948eb8b9918abed0928ac3be919acfa684acd1a97fb2e4ba7aaceccd71a0e5d06aa0e3d0699bcdbc6d95b8ac7098a1bb739693c07ba486c779ac90b785aea1a684b9a09584c1af7788bcb17d8ebab17b8ec3a68189c2ab9d90c4acc296c4a2c59bc096c19ac2a6b396bdb5c48eb2bcd18dabc8c48da7c7bf879fd7c27b91dfa9738bdd916d84c6947380aa9c8096a4b381a9aabd84b8afc185c5a9cb85cba7ba86d19fb58bce989a88cc90a77dd29dba6dd5b8c76ad1c6c766cbcace57ccbac14bcb96ba4cc194974cc6a3a942ccb2b63ec6afc43ec1bcbf4dbac1b954b5b3cb53a5abe65495aad6577da1c05479aeda5279d2d76086d6ce769bc9b57ab0ca957ebcb55189c09e488ac897698fc6867296c072a395c56eb693c66ec891c270d888b87bd273a88ece6a959ccb6194c7c56ba4d9a772b0da9577b9d29f78cad1b97cd2d5be76d7d4a76fd4d3a667d7c08b65dbb18f63dac1b561d6c9b75dcaccbf5cbdc1bf5cc3b0ba5bc8b0b856c3b1b262b8a4b667b09eae61aaa0a462a5c29e62a2d8a366aad78f62abc19763ab9daf66b29aa96cb09aa36faf8d9475a6836777b4809380c491b389cbacb693c5b1ae94bbb39695beb29f99c9abaf9ed197bca0d07fb1a4ca70a9a6cc78a7a1c98e9194bcac8892bbad958bc0c7a190c7d19293c9d9a993c3c9b48fb9c0cf94a5aed3989096d49c9872b9969684958e88a9a98c84bbcf8d88c2e1928fc4db8b9dccc985aac1c47ab0d2cd74b0d2d974a5e3c06b95e0bf6695c2a8688caa936a91a2af789f97bc79b189b77eb66bc286b584c882ba95ab85c1a99287c7b79785c6af8f7ebdaf937cb7b0a784afc6ae8eb0cfb38fafc1b98db2b5a78fadc6b68cabc2bd88aecad386a9c0e0829ecadf778ed6c76b88d39a6681c3a16b81ada17084a5af749c9bc57aae9fc77cbb93ce7fc796b77ecf8b9784cd859a82ca85b777d58ecb6cd79cc969ceaac25fc4aac74dc09fbc48c17fad4fc0939447c3abac3ec2bbb83bc3c4b63ac2ceb849bac4cb4ab3b2d751a292d74e8f9fca437d9fb6467e9dce457ab8da5684bccc7597b4aa7caaa68386b094468bb480648eba7d8095c07e929cbd7eaa93c278c591c07dc78db577d685aa8cda739aa7d95e92aeb8629bd1c065abd8bb74b6ddb576bad0b879c2d4cf7cc9d9d079c9dac070cdcbc265d3b8b060dba88c60dab5a85ad7d1c25dccd5b35fbacccb5ebabcd563c1bcd160c3bbbd66bdb2ac69bcb09a65b9aeab65b6bdb063b7bfac69bfbba36bbaab9f65b19ab966b59fbf6bb59ab96cad91aa6eb5736274b387877fc1a08a89caba9e8cc6ccb08cbbceb68fbfb59f92cdaf9495d49cb491d17ebc9acc63a799cc6b8898c97a7b9bbb8f9597b8a59e89bfbd9490c3ca9099c8c79a92c1b7ae90afa6c7969e93c6a49684c49b9a86af96989597888c9dbc8a74b0e28880c5d8838cbcca7b9bbdc37aa2c0d377acb7db72aebedd74a8cdc26f95c2a26285b2985d7fa18d678e95886da5909a6ab67fa979bc84be7abf8dc87ebb85b67dc79db585d0b1bb7dcea6b97ac0acaf78aac2b47899cebb7a95e1c28399dfc485a5d3a88aa8caa38baccacf89aab3e180abb9e380a3b4e17c97bcbf7395b7b5698bacbc5b85a8a65c7ea7ab678e99c3779d83bc74af87c173ba9fae75c0a78e7dcb98947fcc7ea278d072c66dce82c667c387b759b88fb44dba8fa643b9888d43b3a07247b9b7913db5bd9b3ab9ce8f3cb7d59c43b0cdc542a6b1d34699a7bc429692b847968fb645998eb6449493c9438892c4618f989e779c936c81a28c558aa4747490ad859494b794a99cbc96ba99bba1b38fbaa9ca8eaf93db89a78dcb7ea4a2aa6f9dbbb2689fcbcd6db1cdd776b9ccc87ac2c4c97cc2bcd77dc1d2da7dc0d2cd75c4c2c061cabbb55bceb7a15bcfb7ad57cccfb256c2d2b05db5d3c05eb3c9d262bbc6d967bdc3cb68c1c3b665c0c19c64bfbeb761c1bfb25ec7bcaf66ceb3ac65caa5a767c19eb96ac195c966c28ec664ba81a365b97a716eb2906d7dc4a6858acdc2a68eccd5c78fccd4cc85c7b9af8dc6a8a98ed1a1ca8cd480b692ce5ea295c5628f9dc26fb19fbf7ec19cb9a1af95bab58f93c6b5938ecbb88f96c4ae9a98b1a1aca0a19bafa29d8d9d9b9e8489919a8e928691a1c17d87b3d7817ebbc77688c3b0739bcbbc6ca2dad871a3d0dd6ea5b9d5719fa8bd6f8e9ba366768b905a817c815993877f63a5869b62b295b86db8a0d570bfa9da78be9ec077c892be80d08ebf79cc88d17cbcaacc70a3bbb66a93d1c26c99ddc3799cddb7859ad5a7829bc0978aa7bcc086aaace180a6b0e47e9cb0d97ea2a3c078a09ebf72939fbe5c879fad588a98b6598e8aaf6c9a89a46da0a3a168b0c1946dbecb9d76cbbf8c78ccb19877c6a6a678c0a4c068b5a6b358aca9a848aa9a9f3eab8f943fa79f873ba5a89035a8b4a43bb3d39f3eb3d4a344accbb849a5aebf49a0a4c54c9c90b552a57fa54fa869ae4fa469b8559765b568936d987997726d88936d619090807b959e9cae9cacb0ca9cafb2c49db0c1b39bbac7bb95b7b3b78faf90a687aa9f927ca1babb72a4c7dc75aec3d980bbb4d280c4b7c080c7bfcc84c5cfd87ec3cdd077bfc4af6cbac0a064c0b7af5fbfc0b657bcd1b156b8d5b153b2cbba60afc7c763afc4d668b7c2b965bec2a563c2c0a860c3c6b259c8c6bb5bd2c5bf5dd3babc60ce97c763c685bf61c47dbb60c36db360bb738e5db885716ab4908a7ac7999a83d5b6ac85d8cdbc89d6cdca83cebcb685bfb4be88ca9ccb8ad182c789cd62bc93c96aab9dc871cea6c372d9a2c784c69cc897b195cba6b08fc8ad8f94bcad7699aba892a3a1ad92a6aa9d89a5b1868f99ac7ba185a39fb07f97ada57996bca47d9bcab074a9cfa072b0d1b874aecaaf71a7b7aa78a497a56d9579b263836eb65f8d70a35a9c827b58a9949752b1a2ad5bbca7d165c2b0db6fbfabc26ec5a6c079ca89c677c294cb76afb4cd709fc9bd61a1cfba63a4dbb273aad3bc77a9c9997aa2b5797da3a7ac7fa9aec07eaeb8c47cafbab379a6a2a577a089c66f99a0cc6096a8c1518e9ec55b908ec3619390a56299b09f64aacc906ab2db9971bfd79775c0cf8d77b9bea279b3bdb067b4bea059a9bd863fa8be773fa8a579439e9cad3c99adbd3ba4b3c73fb1b8c04bbbbdbe49bcb4c745baa0cd4db39fcb52a396a956a9879e53ac79a655a76eab559c729472a06f7d87a36760989b5c6a9a94818ca2a4a6aca3aabcb9a2b6c4c4a0bbc7caa2bec8d3a2b8b4b497bb96908db8a8967bacafa875a7acc672abc5d27bb9c6ca7cc6b3af85ccb0b586cec9c37fcdc6c57bc5b5b171beb49c6db9b7b567b6c3ac5db3cb9d5bb1cfaa5bb3ccad5fb0ccaf65adc6b167b2bcb05bbdc4af59c4c4c05cc8c9c75bc9c4c864d2b6d35fd3b0be55c799bd53c381b857c786b554c18c9c55b68c7b57b39c956ab485b272c991a676daab9f7adfb5b47cd9b4ba7ecca7a67dbfa5bf7cbc8ac781cd77bd84d277ad8fce76a497c97bc79bc57cdb9ed075c797cf94b293d6b4ac93d0c18991c3b97f98b4b79da2b4aeabacb7989dabbc9dab9fbaa2a28db0a7ab7b9da6a682a3b9aa80abc4bc74b2b8a673b9b29177b9bf997ab5acba75ac89d36f9f67da649a65cd57956fb4519c8ca350aa9ead50b1a9b94ebda5cf55c7adc569c5a8ae65c9a4c568c788ca6fbc8bd46cabacc561a6c8ab5bafc3b560b5c7c670b6c5ce70b6bbba75acae9972aab5957aafc49e7fb6d0a978bac99974b5b2b96ea892d66ea3b3cd5fa1bebd5b97bfcc5d8aabcf5b839db66b8faea76d9fc8b163a6d9b269a9d2a370abd0ac6faac6bf71adbebf69aac0be5ca8c19f50abc87b49aab08c50a29eb84ea2abc24dadb8d851c0aed654c9b1c94bc6b8d248c5b7dc4cc5bdd651bcb5b75aaba49d60ada2805ead8f8769a1937d7ba8986691b18851a0ae896e9da29b83a3b2ab99a6b7b4a7a8bccac2a9c8c4c3a7cad1d29bc5c0bd99c5b0b190c2c1bd88b8baa379b1c0a272b3bdae73c2b5b677cba6bd86cda0ba85d0afb380d1aea077cb9a9272c39d9d70b7b49f65b7bb9f65b5be9368b7cca066b6c9a25faec6a864afbea25fb2b2af5db8b5be59bcbcd25bc1c5d558c4c5d863ccade160cc9bca52cc96ae4acda2a947cdaa9d4cc6ab8a4eb7a98a60c0adb668c398d26ac984d269d495b06cd9a79f74d1a4a57aca969d7bbf7cbf7fb77cc183c785cc8acc82bf87c77f9b8dc18ac493c792ca9cd293bf94db9eb492e0b29594d9c48295c9bb8a92bdb9a2a6c2adaab2c2a9a6acbeb8afa1bbc1a28ab2c0a97fa9bdbf81a7a7c585b4a9ba76c3b89a76c5bf8d7ac4b2907ebfa4c17eba7fdd74b376db6aa97bd74d9e7eba4c9985a94c9e9cc945a8a9b74db9a5c855c2aab95cc2afaa61c8a0be6bc58ec769bc82ad63ad91a360a7aa9e5bb4a9c05ebab2d162b6afcf6ab8a9ba6baea69e79a8c7967daed3aa77bbd9af72c2c8b072c0b6d971b29ad467a6b5cc63a4c1a5689bcba16489bda55b83b1a16589aa946195c0b66694c7bb6692d1b06590d3b36994bccb6e9abcd56ca3bfbe60abb8b060adc68761afb8965eb298b45eb798c255b99fde57c5a3de57d0b1bb4fd0b4c548cebcce4bd0bdcc58cbbfbd61c0ba9862b2b86c61b6a75e6caead6187bdb64298c6ad3ca2c2b451a2b8ac68a3c1b076a5c2bc95a5becbbca6cacab7aacfc8bca4cab5baa1c2c1c395c3ccc88cbcceb280b8db7c74becea172c6bdbe7acfa7b484d293ac81d49ca27dd0989073c98a9971c59c926fb6b89e6fb9c0b06cbec1b071c0c2bd6cbec1ad5fb4ae9e5eb0aca85cafadbf5dafa4c95cb0aed25fb0b8da5fb7b3d75ac299c856cf86bb55d59e9551d9ada64ad5b2ad4bccb69a53beb9b664c8aec86bc798dd66cca0e06dcbbac870c9b9b27bc7ab9076c08fa77bb968c882b081ce8bb992cb8cbd8db685bc959c82be969f88cb9dbb91d19bbf92dea0a994e3ae8899dcb66c9dceb6859ac3afa29fc4a19da3c3b2b3a2b9bdae9fb0cd978fa8ddb185aadcbe83afc5be7cbd9eb178cbac9573d4b17f6dd29e8d77cc8fd07ccc88de72c688bf67be82c652ac8cb04b949da94e8eb5c5529abfc74dadbcd04fb8b6bf50bfb8a257bdb3a159beaca058b38b8b56aa708b54b2859c53b791b456bc99c15db6a1b15cb2a7ab6fb0ab917badbfb179b7d0d178c8d0d083ccc0cd7fc8b5da79c2acdd6bb2c0c66ea4c1ae6b9bc9966d99c69c648bb1936785c08c6585bda46387d5ad6182d8a76477ceb2597dacd16994afd369a0b1b46aabb4a56cb7c0836fbab59a6ac69aa76bc782bc66c687cc5fc9a8c55ed6b5a555d7c4ba54d6bec053dbb5b25bdbb8a963cec0915fbbce656cb6c03373b2c73d86c5d13b98cecd559ecaca6ea0c8c070a3cda15aa7ccb68babc0cba5a7c2d2afa4cac3a3a4c6a9ab9fc3b7c996c4d3d392bbd5c087bad8977bc2d89576c5cea47dcbb7a482ce9e9c7fcf86817ccd79a570c77fa774c09a9677b8b8aa74b9c3bf7cc2cec076c3c7cb6fbfb9ca66b4b2b460b0b2b061acb4c35fa7b0cb63a7b0d462a4b8cf5ea9b6c762bdaab65fcb97a454d3929a56daadaf54d5acaf52cba8a359c6b7cb65c9ade66ac2ade06fc6bdd172c6c8db6fc2cbc47cc4c0bf80c0a3a079b282ae7ea69dca89aea9ce8db5b2b48abea9a388cc9ca286d294ad87d891bb92d99bb495dca5959cd3b386a0ccae75a0c2b0849abeac989abac1b499b1cf9d97aad99f96aae9af87b7e59d7fc3cca875ccaa9e76d6928873e18c6b6bdf7f9573d793c377d9a5d66dd19cbe61c791d45fb59ed1539ab3a54f86bfbb4391cdb44ca6c5c147b2d2b34db6d9ae4ab3d0c04db4bfaf44b29b9849ba7c8645bd6da540b97cb848b88fb550b6a2ad58b6afa46eb8a89f7abfb9ac80c1bdd281cbc1da8cd0c0df8acdb9cd85c8b7c97db6c1be80a4c4ad779dbc956f9cbe8e6d8ece6d627cd870677dd7a56778ceb85973d5a45a79ccb06689a7d67091a8d473a3afb875abb7967bb4b39d7bc2b49776cd9b9a74cd8aa670c99ab662c8abb65ecfbba15bd4c1a555d9baa658e1a1b75be0b4a068d4c27865bac55d71afc06875b5d76380c4e25a90cbdb6698cdd77c97d2c87499d8a58aa1d9aab0a5cdbabda1c2c3c7a2cbb7c8a8c6b5d1a4c2becc9ac2d4d594bfdbc689b7d8af84b9dd9483bdd98d83c4c29383c8a18a7fc7818783c56e9d77bf67a47abb8aa779bba5be7cb9b9c77ebdcac47abdc5ce7abeb2cf6bbab0b669b9b8a168b3c0ae66a5b5b55e9fa9c45d9eb1be5da7bbb45fb5aead60c09ba75bc89d955dceb79d5dcbbdad5cccabb260c7b3d764bdbce86dc5bcd86dc3c7cf71c0dcc17ac3ddd27bc0cfd47db7b2b079a6959e83a0a5b690a4b2ab8fb2baa48abeb4ab8cd1aa9a8bd89cab90d79bc68ed383c28fce92bc91c9a3a296c59c7092b7a06a8fb8ac8d8fafc79291a6d79594a8d2a897b7e0bc8ec2e6ac83d1cf9474d4ad8074d9985b6fe26c9268e17cb367de97c96bdfa3c963daabc563c99fbd5fbc9eb960a7aca04d92b4a13e92c9a04aa1c99953a8e39b49a6e7b1419ed0b73eaac9c741b8a4b148c27a9341c761ae40c76ab73dc284b248c2999f59bf9c9471cb9ba778cb99af7ec6acd987c6b7dd8ec6bce190c6adca89c1aaa984b1b8b183a5aea177a2d39a7c97db837489db7f6a74e67c6d73db896272c9905c6cb78c5e81ae8e62918cc3709497cd7c9ba3c67ea5b0c57aaabdcb81bdb5b57dc8a5c171cd98ac6dc5a88e65bfb9945ebdc1a154c9b17d59d5a87255daa2905fdab48468cdb2826bb4b4906ba7ba8f6eb0ce987ec0e6808bc3e26d96c7e37b8ed0da8591ddb59694de93bb9fd2a0c2a2cba8d8a4cba0dfa6c9b0caa5c0c2c29abdcfd096b8ddd292aee1c890a6e2af8baad68c87b5c29288bab17d83bda07682bd86837fb7789879b779bb79b48ecb77b4a6cc7cb8b4cb7ebeb4c17ac2b7c377c5b8c974c0cdae70b9d4966db1c3ab5da7abc5589eb4cc5aa0adbd5cae9cac58b58f995bbdaf9360c3ba9762c5ca995fc0c0c862bcbfd077b3c1df7bc0c4d579c2cfd17cbadecf81bddad384b9d1d980aeb7cb829899b88c98a79691a2b57d93adaf958bbbb4a38dcda8b18ad4a3b191cf9ad38fce92d08acb7bc28cbf8aa890b791728bac914f8baa9e718bacc07991a4ca8890a5c2a18eb6c9a486c3d39d7ed4c28c78d8a67076da906a73da78a069d97fc760de8bd263e2a2e163deb0d15ed1afba5cbfa1945dabb482599cbc6e569bcd6d57a6d6785aa7dea54ea1ecbb429bd9c140a9c3c540bd9eba47cb6ca04bd34faa4bd84ba24cd260a250d0819158ce93996ad5949e7ad489a182d19ad18ccaaadd8dc5a3c48dc08fbf8ebc8bc88bb5a2bf85afb9b280a7ce8e809adf7b7b84d8807476de977167dbb36564c7b06570af9053828a9c649575bb729d94cf7a9da9bf7c9dafd081aebddc83bbb9c780c5aebd78c9a1b46fc4b2a06ac2b5bb5fc7bdca60c1b8ba5bcbaea957ce9eb05fcba7ad6dc1ab9970b0bba56da4bea76fa8cbbe77bae6ac7fbfe3948bc9df8b8ad2d09b88d6b5ac94d991bb9ad47fb49fcc93e19ec09ae3a4c0a7caa0bab6bd9eb7c0d492abd1d495a0d3c1929dd5af91a8ca9d8fb5ce7887b5c36986b5b37582b19d887eb58ca779b370b777b277c978b58cca7fb9a2c983bdacd486c5add87fcab4cb7bc3c7b175bbce9f6cb7c3b966b1c2cd5ca8b0d8579cacd45aa396bb5da88e9e61b0b07662b8b87c62bac69162b6c7ab6babc8c279acced582b7d6c183bad3c87fb6d5c883aeccd788a5c3dd889bb9d58c8ca1cf918c9bb09296a58199a2a18490b39c8f8cc2a49a8ac5a2ab88c3a3bd8fc7a8be8fc39eb48eb4a59c94a49c7f8c9f8c6186a39f7e8aa6bd968d9fc78685a7cb7f7fb2bd8f7bc0b3a477d1ad9d77d6939278d6927878d699a270d29dc867d79be267daade063d8b0cd59d0abce58bea6b85eacc0a85fa4c1885da8c7765aaecf975eaed2b452aad6cc47a6c3c842b2adac44bd90ab4fd1649653df4b9b5be2439a54da517f58d5736b5ed07a6d6fd4857780d47a8a85d177a78ccc80bb8fc57aab8ec4699f8cc560b28bc285b184b9ada478abbc927b92c6807b7fbb947d6ebcab6d5abcb96964aab36b7992a4698c759c6e9d5aad75a381b978a49aac7ca098bc7fafa4c381bea5bb80c997aa76cea39d6fcab3b468cab5c860cbb5e461c6bfd961c4b9cb5fc4a2ce68c08fc064bda3a46ab3afab6fa7c0c775a6ccd772b3debc77c2d8c980cfdcbc82d2bfa088cfa1a294ce87bf99d19eb59aceadc19ec2b9d7a0b7becba0b7aebea1b5add094aec5d193a3c9cf95a0c6ae94abd79d95b4d07d8bb4cb7283b4bb7581af9d9080aa88a07eaa7ba579ac7fbe7aaf91cc82b1a4d386b5b5db8bbcb5e580c1b5d27ac0bab675b9c6966ebbcab465b8c8c75ab1b1d353a39cd55a9487ca619d7fa4699d999269a6a47e6bacb98f6ba8d0956f9fd8c581a7e0c286b2e1d780b3c6d47faec1b17e9dbac68691bed8848dbacd8a7d98cb8f7b8db28f84978f98929576919f9c8093aeaf8792b1b0988cb5bca990babda48cb3bf8f949fbe9b9293b7a084909e8b859092a57e95aaab7d91bba17aa1c3847bb3b7a477c6afbd77ceb5b573cead9673d29d7a71d7a0956cd9a8c368d2b9d16bcac1da64cdb5bb57c99eba5ab9a2c95ea9b7c360a1b8a860aace8e63aed59e60acd5ca5cb0d2d24dacc8c343b3b0bd47bd91a94dd172915adf567e5fe1426460d8445c66cd525967c95c5576c7708e83c871a086c573b885c166be8dbf66ab8cc7658d8bcb6b958ac784b382be94ae7aa9a3887d90af7d7872a6a0725da0b7694f9cc5706d8db5768279a9778f5eb37ba040b77ca758ad76a379967da27ea67db67db97dc17daf74cb859e72d2a07f6bd0a1b769caa7d065c4abda5bc3b1de62baa6d45ec19cd75bbf79cb5cbc7ace63b29aaf6ba6b2ba71a4bdcd7aafcbd278c0cce178ced0df81d4b1bf81d68fa18cd18b9e92cdb2a196cac0bd9dc0c4b5a6abd1c2a5aac2bd9fa69ac79ca7aec9929cb9ca94a0c6af94a9d0a092afc9978baec29a82abb2947fa49799809a90a8829a89a77da59dba7fada5cc82b2b0d088b1b9d28bb6bfd089c1c0d47dbfb9c977bfc0ab73c4cdb46cc1cdc464b7b3ca60aa9bcb619984c85d8f85bc6a99959f6c9e99846c9aad80729bcbaa749bd7d18395ddd77ea0d9da76a0c5cf729ba9a17b8baca3837ca7ad857ba5c389728eba8f7080ab9377819b9389908f9498969a9a9caa98939ec3b2979fc9a395a1caa8949acfc49b8dceb69887b2ab8d889aaa7c85a2c57384a6c87687abc77799bca473b0c3bc76c4cac976cbd3c578cccf9d79d2b78276daa39370d5bda96acec7b769c6c6c760c3b4ca53bda9c750a993cf4e9f9ccb54a3bac158aacd9961ade19560aae7b654abdece48a7d6d548a7bfc743b1adaf55c589ac5bd3889d61d579796acb556966c9575c63c1637970b87c8d79b681a47dbc8cd088bc83d88ab579b484c081b182c49fbe81c1b3c17eb7b39d6fa6ba83728fac77756e9b816f4f94ab74508db2797272ae788768aa7d963ec480a62ad57cad49c779a664c976ae6ad179ba63bd78be589e75c86d8f6fcd8e8d6ace93a368c790b768c19ac061b794d067b289d259b77dce5abb7cd358b67edc5ead87ce6ba1a7b071a5b2b877aab6d27ebbbbde7acbb0cf7ed596bb82d783ac88d4a19287cbb6938fbec0bf9bb0cad19f99d4caa692c6cc9b98a2c598988ad79091abd18d99bfbd91a0cbab8ca1c0a689a3afb3809da3a87c9795b480958eba7f9b9fae80a2afa882aeb2bb80b4b6bf87b1c5c688bac0c784c3bccb7fc6bfb777c5c0c076c5c6c66dc4c2ad63bcbab85bb7a9bf66aa8bbe66a57dc66da08bb86e9a9da36f8eb39b7c8bd0a97a8ad3c0747bd4c46c83c7b26785b3a8707e969270748d9479708ca57c758fbd868289b396877d959c8b7e99989a838d9ca98db0a1afabaf9fb1beb0a7adcca8a2a8d4b0a09ed3cba99ed1cca196beba93939ca18393a4c07795add66f98adcf7096b7ba69a4d2b771b7e3c476c3e3bb7cc4da917acbcd9176d0b6b370cbc4af66c3c8af5eb9c6c455b4c5db4fadbbda4b9c9acd44938ecd4ca3b8c050aacea660a5d9895e9fe6b3599fd9c85198d1d64d98cbc651a8b8bf5abaa4b35ec8a99c66ce9a8c65ce7f7762cd7d6f67c0858065a8818c6daf90b76fb895d77db796d97bb382bb7cb19cb375b4b5bc6eb3cec069add3a068a1c38d618bbc8a6168be936847b5af7255adaf797199bb788d80cb7a9d58d877a654da77a85dbe6ea978cd77b684dd79c389c477c97da568c4709c6cc261796ac6689965be6bb162b26fb663a668cb5ba284e257ad98d653b39ae057afa6de5faba2e26a9eaebd629fb2a375a0c8a97aadc5c381bea6cb89ca98c587cd90b784ca9fb081bbb1a288aebcc5959ec7d7a49ecfd5a6a1bcc8a3a1adcba19d97cc9d9b99ca979aa1b39393b0a78f8eb3a28492b7b78098b3bb7f9aa8c97c97a9c68194acb9849fbcb288a9c1b585b1c3b285bac6b480c7c4b67fcfb9ba7fd1b7b377cfb2bf77c3bfc76dc0c7c162bec1bd66bfa7bf6dc288ca70bf71d374b385c376a6a6c08594bbaf817fcfb47a71d8aa6c71cea55b64baa85465a793606aaa7b70759c747e857b8f8a988da089a38fa49ca8869ca9a47e93abac8a95aab895a1acbda9bfadc0c1c7aebfddbaa8b3e2b3a7a6ddbda3a7dacf9d9dc9b8949ba8c28a9db0d97e9eb1c973a1a6ba6f98b0bc669cd3b86caae5ae74b4e79f80bae08975c4d5af6dc3c3c06abacfc35cb1d3a058a4cea4599fd3cc4d9ac6cd3f8ba8b83a9491d145a1b1c24da5c19b53a4c8765aa1c7934d9bcba5479cc9b04e98c8a54ea4bbb851b4bfac61c1b59865c8ac9a64c59b7e61c49c6858b89d755baa979d60aa9cb05faea3d06cab9fc875a888ba70a5a3bd69a2bcca6ca6d8c16aa4e0a56397cc97597dc78b5859ca9e513fc1b5695ac0c26b76abc4748f8ecb739f7bcc6fa87fc96eaf89b971b592c873be9bd977cfa4c576d59a9f68d18f8e64c66b7565c05d8f67b866b15caa70c55d907bd2579e92e156aba6dc59b4abd761b5afdb6bb0adca6ba1b9be6c94bf977c98cdb5859ccec485aab9b78cb497ad88b787ba85b491ab83aeafa083a3acaf94b0acc79ab3b1cca3aea6b6a4aaa9c5a4a5a8d0a6a2a5c49fa39bb29799b4aa8f89c1998290c7c08399c0c67e9ababd8496b8bd8596b5bc8698babe90a2c1b38cadc5a685bec8a17fcebabd7ad7b3c27ad8b6b976d5bfbf78c7c2bf6fb7c2c068bdb8ce65c99dca70d07fca75cd6bda7bc07bd57faf9acc7da0b6b57b92c4bb7f87ce9b6982c3775066b5935d73ab8f6380af8d758c9f99809b7d8f86ae85b78eb78bbaa2bc839ab0b88aa5b6b3a0aeb5bbaca5b9c1b3b0b8c9b4b7b7c5cea6afbdd880adadddaaa9afd7b69ea7c3a5949ca9b38a9bbcca7e9fbabc72a3aba66b9eac9b5e96c795649bd79b6aa7e18573b6dc976cbcd6b866b6c6c85db1c8c558a6d99f5595d7a0488ecab13f8abdaf4098a6a23c9e88b43b9e8eb04aa2b39550a0bf8052a1bb7a4b9fcc79429ec47a409ab6814ca7c4a056b4cca45dbbd1975abfbb8f52baa88458b7aa8051b8a47353ae9b9357b5a7b655b4b2b564acacbc6cac96ba67abb7a7669ccbb36b97d5a7608fe1995581dcac5567c58c4f46c1944b3acdbb585acdc06774b3b3758ea3b27aa197ae70ab94a46ab6a7a368bfb8a96ec6b3ab73d5bba06fdbb1896ad79f775fc9886854c26f7455b674a5579e84c35f9491c95fa599c761b3aec561b7babb65b7b0b169b1aac070a4b0ca73a0bcbd7fa1c9a888a3c1b88aaab4b589b4aaad8eb5a0b889b28faf82aa9c9188aaa68990ba99ac98bc97b19fb5a7b2a5adadcea9a8b6cda8a5bcd1a4a6a9ca999faeb38f93c0988894cdb58a9bcec48698c2bc899db1c08c9fadc28da0aec193a7aead8cb7b9ae84bebdb57ecdb1d97bd5b0d775d8c2b776d1c5bc78c2c7bb75b9c6be73c1b0ca6fcb99c96fd378ca72cf61ea7cc27ae480b792cb81acb5be7ca2c3be7897c98d748bc56a6779bf716c8ab17e6b93a9b07c9a9cb381a978b790b876d297bf75cda8c478b5bac09da3c0b2b4a5c3b9bc9ac3c3bba1c5c9b8a7c3c9b787b9bdb960b5aec67fb3b1caa3a5a9b597929ca8ac8c97bbbc78a1b7b76da2b9a0609ea887639da7775c95b5715d9bc57666a7ca8d61abc69f59a5c2ae4da2c5aa4c96dcb84b8ad2bf4790c8c84b9fb0ba43aa9ece43ad84d448a586bd4b9ca59a53a2af984fa4b3934d9ebd833e9cc263409dcd6f4ca1dd7351aee48456b6df7f51b7cd8454b2b98f55b1a08b4ab2a57a4cb8a47045bdb28e48b9b19957ada5a15db09a9e61aebc9068a0d18b6292d7856087daa35773d1bf4b55c3b53e32cba83d2fd4a25a4fd4ac6669bdb07088b0ba779a9ca76aaa9e8262bfb67c5dc8c88e6dc8ca8573cec88f71d4b87a66d0a66b61c89f4d58b9884855ad897c5aa4959d65a7a79b68beaba869c9b5a06ac8c7a76bc1c1be70b9b2d972aec2e276aacdd787a9c9c48badbed68eafbfd28fb6c1c58eb7ba9e8cb1a2a389a7a48186a88e618cb7948197ba8b919fb691a4a5aeabbea8a7c3c1ab9ecdc9a8a0c0d29b9bb8c7949bc5a79295d4ae8d9bd3be909ec1b88d9eacb78fa39db590aaa8b094b1aca88fc0afb286cdaec47ccfaad072d3b6d972d1c0c76ecbc8bf74c3c6c376bbc6be79bfabbe77c39ac375cb7cc273cc6ed278c17dd87db68db580b0acaf7aa6bca37c9bc4757f8cc1537a85c0657b96b494799a9ab783aa81c386b759d993c042d69dc058d9b3c580c3c2c2a5a6c7bebf8bc6bfc280cbc2c470d1c5c775c3c1c362c7b8ad59beb1a683b7a6a6afaaa29dc29c929cc3908eb3c38096c59f709dc3946aa0a29a61a0999f5995a2945486af9e538da99c548eba80488db489458bb9ab4f89cccf528cc7d357a1bbb853b0a7b64bbc9ad74abe80d747b481bd4eb095aa51b3a0b648a99baf4a9ea4ad44a0c18243a5d34e48a4de5b4fa8eb664fb0dc8b4fadca924faab69e53a7a6ac46b3b19a44c1ac7141c4aa7047beab8d51b3909655aca37c5ea8c0916099c9895d88c794537bc5b14c6dc6ba495ad0be3f3bcab13c33d5894e42db935b59cc9c6575bea5718fb38a68a9b07c61bcbd5e5fc5d66868c1df676cbfd6776ac4bd7764c6ad5361beb32e54af9a2959ad965d5cb4988b68b8b79670cabfb46fd5bfa972d4c09673d3bdb477c9b6d07cbac1cf7fb2cdbf88b2d9d092afcbd793b0bedb91b4d5c792b7cfaf8fafbb878fa8aa6092a5986792aba29297adb4ab9faaafada5a6abb7a89fbcceae98c4ccb19abbcbac9cbdbe9f9bc0a89497c5ba9498c0b7969cb8af949facb594aa93b195b2a4b290bbabb58ecea5af89d9a3bf81daa4c277d5aecc6ecfbccd6fcdc6ce71c4c1cd75c0b7c57dc19caf80bc8eb681c489b67ac97ab679c47ec27cb8809d7db1a18a7faab378809dbe367e8da5318489ad638696a39583ab8fb08bba83c48ec26ad093c655cba0c953dfb5cb81c9bfc4a7afc4c5b9acc5c2c69dcabfcc88cfbeca88c8bdbd76c6bca675c1b79fa0bda999c2af95b1d9a581b2cf967ca9cd8384b2b67895bc8d6d9db5a2609ca7be5f8e93b45a7ea2a94c769e9c4777997f45779f9d4d8697ad538da7bb5a8ea1cd60a59eb15ab593b152c185cb53c467de47c16cc052c288cf4dc28dd64ab98dbc43a59fa441a6b98d44b1c8804caee15f4ea8ea7951acd3954aafc2af53aab7ad4fa0abaf42b8b49539c8ab8539cc9a6945c7966949bb8d904dadac9753a5c6ae6098c9ba518dc0aa5487cc9c4e7ec8ba4a6bc7ba415db69e4057c18d3f4ecd705060c663606ebb6c6486b470619fb15e56aebb4d63b5d23968b2d7565facd5745eb1be785cb6a95858b3af435cb1a2295dac8f4960b8967b70bba69672c9bbad72d4baa56fd8c7867cdac0af81d0baab83bfc0a482b5d8a98eb2dfc493b4cfd692b5d4d28fb9ddce98bcd2a892b3cb7d96a8c05496a4ac9196a8c4bc9ba5d7ce9d99cecaa299b9c6a8a3aacaada4a9d9b69eacd2b39dc3c0a89ac8b9a195b9b5968eb2b09794adb894a09ab794ac92c595b5a4c194c3a4b691d3a1b68bdd9ca884dda4b17ad6aec370cdb2cc71cbb8d374c3b9dc77c0b4d07dc19fa987c2a6a18ac3989f85c98b9a82c98ba17cbd8b7c75b0925b7da8a0487ca1a32c7487782c7f897f5c869b809289b78e9688c595978bcc829b92cd7aad9ed97fc0aedd8ab1b5d6b7bab9c7c3cfbec2cbc6c5b7cfbacbc0c4b2c6c5b4a6c3c19a9ec3b79e9ebeacb0cbb69cc5d1aa81bfec9d63aed1897db0bf7f8fc1a07193b39f5f8ea1c36684a8c8617fbb9e5c85b1875888ac9454879eb0578991c7578eaacf659eb6be63b6b3ae65c3a6af5cc697c057ca8ed556d075c148c96dca4ec570d64ebc8bb34caba1b24da9aca14cb4b9aa4fb3cc8c53add7815baec7a058b2b3b356b3a1b151a89ca84db5a29240c59e7e3acd8c5b48c87e8053b87ba14fad9eb056a9bbc055a2c6d04d96cabd5791cf945686cdab5683bfab5279b2944e73b58d4f6bbc695665b15e6172bd866188be86639ab75a619fad4166a0cb3069a6d4755cb1c79653b1bd9c56a5b47858a8b0565da7a42a59aa925261b48b7a6bb8929570bca89277c8b28c7ad4b18482d6b28b8accb79c89b9c4a889b3d1a78bb0cece8db9cbdc8ac2d3d893c5dbb897bedea596b4d68195a1be6c949eb09f95a2cbc294a3e2cb9aa3dfe3a1a6d3d3a2a9c4cda5aba8d1aea6b9ccb39ac9b9ac95c4baa591c3bf9b83bdc0978db2c6979da6c397ac97c29ab79ec595c3a2b994d09fbb8bda9bb285dca6b07ed1b1c373c6baaf75cab8ce78c9bfcb7fcabfb581cfaaaa89cfa8878ad1997b89d0a39b80c8a89475bca79271ad9c7c74a296526e9b904d6d82803a7a917c4d86a9877582bb8c8281cc8f8289d4819490d5879998df9c9c9fe4a89bacddb1bdb8d4becec0cbcdcfc1c8c8cac5ccb7c1c3d0b4babecbb0a1bdbd9895bdb0aebfb6a3c4d2ab8fbcdd9f6fbcc78f6cc2ae847fb7c77485a0bb7180a8ca6f84b3c4738eb6a27296bf956d9fbbb468a0a8cb6695b2d7638eb9cd64a7c6c86abecbbc68cdb99b68d0aaa862d0b0be5bd59cc654ce92cc57c581c54db891b954aaa8c350a6b6c455adbebd5db3b49f61b3b2a464b0acb960b9a4c45cb99cc85caf8ecb5cb398ba50ba849e4fc17a8252bc6d975bb184be55a582cf54a5a5c658a0bad05494c5c0518ec6b15f95ca8d5a91c69f5e8cc4a95788b5a75a7db383556bad86646cb1ad6380bfab5c91bc84679ba85a699fc5645fa7ca835ab3c99d51b3ca9850a6c797539fba875293af5c59a5a47860b79ba269be94a16ebf91a675c9929979cc8d8282cf9a7c8dc6ac798cb0c38f88abd4a187b2e0b886b7e7c286c3dcc391c6dca997beddaa95b2d08793a2b69191a2b6b68eabd2d08cb1e4df94b3e0d799b3d7dc9db0c3c3a2acb8a4a6a6c4a7aba1c79daf9ac9b4a88cc4d6a087c1d09b87b5c29d97a7bd9aa59aba9cb594ac99c195b595cc8abd91d38ac287d59abd7cd2a6c176c6b2c677caadbe7dd0beb081d5bd9289d8a5948dd9ab9e8adda29387d9b2b17dcababa74b6c0b071aeb89e6a9c9c746e94967b6e989a63759f8a6780af8a8986bc8f9b7fcd979c83d6a8a38edbac899edab581a2dfb99dabe4b8aeb1ddabd8bbd8bee0b8d8b7e3bacdb1d2bccfafb9bcc8b1a5bcbba0adbab0a8c0b4a7afceaa94b0d5a175c5b69a5dcdc58b68bdd88071a3cc7b7fa3bd7995abaf7ea4b3a27fadbca484b1bebb78b2adc670aac2d16ba2c2c766acd0d165c0d1bf63d0d3bc68d5c8d569d5bedf65d6b9e168d1abc75fc292ca5cba9fd161aab6c15ea1cfd95ca9d2d362adb6aa6ab29d9b6eae88c06cb297dc70b3b0d463acb2db5bb2accf50b4a4ac5bb39b945fad90ab5ca982d15ca07fd8559679e05e91a2c95e8aacb75996b4ac639bcf9a5f9dd2b85e99d1c66393ccd06586cfaf6470bfa36163b6bc6671b3b86385b69a6191be905f96c87d599fd0984da9c9af44a9c2a14d9cc0975592c0895a90aa605ba2b28263b0bba46bbaacbb6ebb9bb871bf84b17ac27aa683c28f878fbca46c91b2c09687b4dba283b7e6b482b7e9d188beefcb98c0eaaf94b7d4a895acc49190a5a3868faaacb08db4cbc691b3dae199b9ded79ab8d7d0a3bacea5a0b2c88fa0a5d28fa4a4cca4ada1cfb0aa9cbebca993b5caa28fb0d09d8d9ebe9c988cb89cab76ae93ba7cb592c88dc78ecb89c386d089bf78ce94cb71c998be75d09ea87ad4a79e80d9a49c81dc98ac80e19fae83e2a2a37edeb5bb7dccc5cf75bddbc069b5d3a669abb48a67a2a9a56aacae976ea6958f78af91ab7ab78fb27ac896bc7dd3b9bd8bd5bfa59ad1bc939fdcb990a7e1bfb4b0e2b1c5afde9ed5acda9cdeaecea1c6b0c4a19eb5bd9c98bdb197aeb9a99eb7aea0bdc5a392cac49d78c1b2965eccce8e55c1e08571badd8587acba889fa09690b5b6918fbec3a78fbfbcb684c3b4b27dbeb4ce72b6cec461a9e1b261b8e1a960caddbf64d2dde466d3cee26bcfc4e26fc7c2dd6ebab0d76cb59ddd6db1b9cb67adccd664a4cdd366a8baa968ada99e72ab9ac875a59fd273acb5d36ca9cbd366aac3d15aaebab662b1b19168afa2b166aa85cc66a069d8649473dc658a8cc0688ea19b669ebf8e66a6d29567a6dbbb61a1d8d06e97deca6884ddcb6e6cccc06961b0c76669aec56381b8b2638ec7aa6696c29b5fa0c48c53aacb9d52adbca052a3ad9f5a9ab189608fb27b6398c97069aac7a167b3bfb070bea7ba74bd8fb677b688b388b99b9f8db8a08a8bafb9977cb1d0a883b4dabb86b3dfcc89b3e8d096b6debf99add09696a4b690939e906f95aaa58893b2b2c196adcfdc95b2d5d6a0b8d1bbaabacf9ca7b0c29ba6a0c69fa8a8c1a8abacb9c9aba8abc1aba39eb5a59ba4cc9a939fc1959192b2959c85c48eb18dc38abf9ec783c4a6b47fc7a1bd72c7a4c46dcb94b36bd087a178d297a37bd3a4a37edea8b77fe5afb17de5c59d7ad9c6bc6fcdcec76dbbdacc69b9d3bb6bb7bab468b5b6c169bbbbad69aa9fad6eab90c26fbb86d96dcc9ad375d1c1b980cfd1bb8dcbd8c399d7cdbd9cdfd3b3a6dccfbba9d9b9bfadd799b1b0cb8ca6aab98288b1b2798ab5aa8d91b0a8a69ca79dc7b59a98d5bf9587cbc28f6dc4db8f58cfdd9075d0cc928fb9ad9ba79c9ca0bcb79b9ac5c3a998ccbe9c8dd3bda583cdc0a576bec79f65ade49c5cb7e7b65acae4cf64d3e5ee68d4d8e973ced1de72c6c7d873b5b3d16cb18ed76ab8a4d560b9b3cf61b0c0c05fa2ada262a1a38674a1aea872a0c1c86ea2cacd709fcfbf6d9fc6bf64a0c7a665acbd7e64aea79b6ca98bbe6ca375c76d977cb86e9f80a078a09f8373a2bea06ba5cfaa67a9d4c665aaded56fa1dcdf6e90e0db7075d1c86b62b0d06974a4c66d88c1c17098cbbf70a6c1ac6dadbea463b4c08a54b8b58551baaa945ab4b9a763adbea264a8ce8157a0d98f63acd8ac64b6c1c274ba96bf7cb478bb8ab295ae8eab9d9e88a4a3a380a3aaa78aa7c3bf8fa7c9d593a3d4de97a4cbd69b9ebead9b91a094989a8a8597aaa18c9aafb3b09babc5b998a9ccaca2b1c09fa6aec08ba8aac193a4a7c39ba6aab4c0adb1aadeaeb496daaab0a5d4a1a9b4cb9ba3b2bf949ca5c6919a9bd88caba1d885beacd07dc6b8bf7ac8b6b972c6aeb76cc9a8ab6ace9a9f72c8b4a279ccc39977d5c3ac73ddc4ad76ddd29a7ad2cdc167cacac669c2c8c367c7c5c06cc6c3c369c1c8c96cc9c1ba6eb49baa69af7cd569bf74e166ce99e06ad2bfc47cd2dab882cddcda93d8ddd697ded1cb9ed7d0bca7cfcaa3b1ccbd9db2bea3a3aeab938eadb08497adb576a2abaf9ab2a1a6bcaf95a0ce9f9690c6ca9078c3d48f6dd8d6948bd8c59b9eb7b09fb1b0c1a0c5b1bea2d0b8b89ed5a6a68fd9afa385d4ca927ccad8776eb9d97e61b9d8ab63bfe0c469cfded96fd2e0d273c9d9d471c3c9c471b29ecc6cac8ecc62b59cd660b9b7ce65b0bbac5f9fb0b55a94a3ac6e95b3a17095cba07193d5a76f89d1b06a8ad0a96698d17e64aabc4968b2a47f78af88a676b191ad71a88dac70a88b9a7dae94897eb0b3aa6cb0bdbc65b2c1c669afc9d26fa9ced16799c2c96a87b8c169759cb96c84a3cb6d97aed77bafb8d37dbbb3be74c1b2b06cc5c0905fc8c08e56cdb4a262c9d2af61c5dcae62bfdea852b1dd935ba9dba160adc9c268aea2d479aa86cf82a297d18b9fa0c2889aa9a1849aaaa68e9abcac9698c8c69aa0cadaa09dc2e49c8eb5cba08f8cbb94a26eba9cb08dab9db8a5979db6b2959fb2bd85a8abac75a8a8b37ab0a6ae9aa8a5b9a8a9a6babcb0b3a8d7aeb8a9d3a9b7bbd5a1b2ccbf98b0c2c68fa9bacc8aa1b5d787abb4da86bdbdcd7cc4c4b374c7bea771c5c0996bc2b69f6dc0aa9e6ec0bdb16cc7d1b06fcdcda674d1cab771d1ccb277ccc5c96eccc2c86cccccb669d1cabc67d3c9cc67d3cbbb65ceafaa6bbb9bae61b289cf64bf84dc6ac698d46dcbb3cd78cdcbc485c7d9d389d4ddd68ed5d0c993d2d3bf9ec7d9aaadbfcbc0b0afabc5aca9a0b4acb2969faeb77caeacb586b6a8ab9cb89ea1b6a09b8fc3bf907fbfca9980cad49f99ceca9eaecbcda2bec5c1a2cbc0cda0d4aec9a2d984b699de98c387dcb8c87edace9d6ecbd17a6bbccc9162bccea965c8e8c76dcee5df71c8dbe26cc3bcd56cb990dc72ab9ad06fafaec86cacb5c363a7b9b16099b3c86085a9cc6981a7c4707fcaa07885d5917b8ad5ac7291d6b96aa2ca9267b5ba666ebbaf5f80b999757fbc9c8575bb94847bb68d8377b2828971ba98976bb7a4b76db9a3b06eb0a5be68aab5b35d9fb6a4658cac966f84a7a57997a2b97ba893d07ab99dcc76caa2c874d2a1b674d5b4976cd7b19063dbb6ae65dadbbf63d7ddb366d0d6af60bdd69c62b3d38a70b8cdc573b3b3ce7aa883d47f9c85e4859b9dd18495a2c08994a8ba8d92b7af989bb9c99d99afd9a393a7d7a49499df9e9b84d68fab7ed59ab869cb9cbe80b39dbd9291a2b9917eaaada077b2a4b5a3aeabb2afababadc1abaaaeb1adaea7aca4b3b6bda2b4c2c99bb6c9b396b2c6cd8aacc1d27ea2bcce81aab9cf7fbad0bf7ac2ccac74c2c69576c0c79a6fc0bda571b9b9ac6abdbaae6ac5c6af6ec7cab46bc8bfbb74ceb4b978d2b4c672d1bec16bd4c8a663d4ceb362dcc8b960d9b5a159c998a25abca8cb5cb5a5c863b5a1bd72ba8dbc74c2a0b47cc1b4cc82c7c2db87d3cdeb8fded0d996dddbb6a7d2debcadc7d4d2b3b3c0cdaeb5b0d4afb4a6c6afb68a91b2b988a3acb093aa9da4a69f9991af88937db5a19689c7b6a2a3cabca2b6cbd2a3c5d3d4a5d3cee09fdcc1d89ede92c896e37bd694e38fd58adfabb87fd1b68d73c5bf906cb9b9aa6fbed7cd67c3d5e46cc8cbcf70c9a9d472bf86e17bafa9e171a2c1cd709fc2c27497c5ca728dc0dd6f7dacda766ca7bf8477b4ba8c8ac7998891d5be7896d4be6fb2bea76fc2b68f75c5b3637ec2ab5a7cc7a44c7cc9a58a7dc59eb476be8ab965bb7eb162b796ba6db699be6daf96b766a6a6965f9bad816a8cbcb47487bdcb7b9dbac97faea5cd7ac197d475d49ddb71daa0b769dc9c8c6ddfa2856de6b9a06ce3d3ba68e5dba361dedba165cae1996ebeca8875bebea977bba6bc7ab380da77a68bbd809fb2b5859cb4b591a4b9c598a7ccbd9babc6c69ea3a6dba99988eaa49d87e0a39e99d99cae92dc9cb985dd9cb97ec09eb874afa5b886aca5ad988ab2a6aaa7b0aeaec3abb7a2c0a5b59ec4a3b49fbf9db3aaca9cabbcd298b0c6bf95b2c1ba8bacb8c282a0bac080a4b7c279b5c9ab74bbc69e70bbd1996ebdd9886bc1d0a167c2bea85fb9c7ab61bdbfa463c7c8bd73cabbb672cdbdad71d1d0b96fd0d3c366d8cfba67dcbbb564ddbaa95bd9a09a51cea8aa58c0bbcc61b4bbd265acaed978b6abc77cbea7ad7dbe9aa984ccb0c18bdcc1d292e5cfcb9ce2dda6a2dbd7d1a8d0cde9afbcc9ddb1bec4d9afbbb6cdb1b3adaeb5b3a4b2b4aaafbda39faea39f96ad6e958cb2679e8ec386a3accab29ebec4c59fcbcbcba1dccad19ae5bece9ee78fc69ee560cf9aea7fd791e3a9ad86d4bf907ccac87f7bc4caa570b8d1ba6abec4c66dcaa9bb6ecb92ca77c092dc77b1a7e36ba1c1d87695c6c07c8cd1c27380ceca7d73b0c37c75a7c18d89abca959dbcab96a4c7ae8ca1c6b587b7b3ae7ac8bb9a7ecbaf907fceb07e83ccb26882cbad9c7ccaaacc73c694da63bf88d561b594cc63b08cdb66aa90cf6aa199aa6d98b1aa7086bacb7a8bbce07b9fbfd479acb7e375bfafda73d1b9c96fd9bbbe6bddafa16ce29c746aebac8d67e9be9966e7c99e67e0d69966cdd6ab69c3b7a275c1a8a673b898c479b480c67da795a982a4b5a787a6baa28fb0bcb19ab3d2a1a0b3ceaba6acb3c9ada48dd0a79b9ac5aaa5afd1a8aeabcda0b5a0cc9fb791c0a0b786cba3ba77b79db0779fa5ab8caea6b3a5cfa7b7afdfa2b6a3d59db6a4c797b4a8cd93abbbd493a9c3b18faebd9385a6b2a780a2aeb77aa2acaf74b0c2a971b4c9a76fb8c9996eb6d49b6cbbd19567bec4925fb6c58756bcc7995dc6c3ae69cbbeaa66c9d0a566cae2af63cce0bb62d7d8d55ee0bfd763e39cb95cdb81ad56cda2c35bbdb7d159acbdd567a2bada76b2c9cf76b8c1b17dbcaca384d1b5988ddfbfa794e5d69b9fe8d9a2a1e1cfd2aacfb3e9aec0bfd8b1bbb7c8abb8acc0b5b0bfaebeb3bab7b8adc6b8aaa7c6a3a4a1bf7a9b97c3599a8dbe6b9ca9c18d9bbbb7a89accbec299ddbbd596e5aecc9de68dcaa3e877d29ee899d396e1c0b38ad8cfa189d5cd9d7fd2cd9077c2d8a16fbacca86bc7acbc6bc7a0cb6fbc93d176ac95c8779caec17887beb27a7dc9b17d6ec2b48062a9ab8b7aa8c19190a8d398a4aabd99b0b1aa97afb19f97baa8a88dc8aaa680c9b4a780d1bd8981d1d78f82d1d1a877cdc0cb74c9abd56ac29ddc69aea0e567a297df689e86e07097a1bd7191b6bf7583b6d37b8fb1de799fc3e478aab5ce70bcc1c670cfd0b06bd8c3ac69dfba9467e1ab796be4929165e5a09c66e2afba5ddcbbad65cbb8b865c0a7ae6fbb9ba175b68daa7cae8b9980a0a69c83a1bb9a88a5c59593b1cb8e9fb5dba0a7b5ceb4acb0baa7b3a596a9b19e9bacb0a6adc1abaac3bda3acc0c3a9afb6cca7af8ce29fb283d69bb068b89dad95a39fb4afbe9eb2b7cf9babbec493afbbbd8caeb6c58eaab1c38ca5b3a28aa2ad837e9fac9a77a29fa973a49da46ca6b59a69a9c79b6cacca976ca9c5a26dafc59967b1c47b5aadc16c5ab5c59a5ac2bba25cc8c79f5dc4d2c35cc3e3d554d2dedc5bd8d4d861dcc0d45ddf9ec05cd68cc65dc4add65db8b0dc5fa9b7ca62a0c4cf7baccac07aadc3b17eb8b9a586ccb7b590d9bec293e4d9aaa0e8dfa19ee4d1c0a7d3b8d6a8b9aad1aaaf9fcaabb5a3baafb8c7b6b6becb9fafb7d5a8afaddf9ba7a4d977a497c8589d8ac46a969bada18eb2b2b890c8b1bc8bd8b5b891deadb29ae28faba1e489be98e399b890dac1cb8ad7cbc58cd9cdb485d2d59376c6d39f6dc1c8b666c5b8c96cc4a9ca65bd90c06fb08cac7a9c979a7d86a1b37e75b7af815bafae8357aab4907bb5d39495bceaa0a9abd39fb4a9afa0b69fa796be9bae92c79bb491d2c0ad8bd1d39889d0e7b481d5ddbb7ad2d1c176c6bfd174b8b0dc71a4afe16d98aace6a8fa0cd6f90afb36888c4ac7483bdbb778fabcb7c98b9d675a4b5c26cbac9b06bcfd49a6cd8cc9669e1c48068e2b39e6ad891b76ad67cba64d485b961cd90ba64bf91a766b48a9a75b37c9377b16f9f7eaf959a8aa7b3858b99b9708d9dc66c93acc5939eb3ccaca2aec5b6a9acb9baafa29ea8b3a1b19dac9dc5a6a4a0d09da0a3d0c5a5a5c5dca9a79fd3a2a281d39fa570c199a9949391b4b2a492b2c2b992a8d0b38baeceac86abc7b781a3b1ac83a09db5819e9ca17a9a9e9770989c886b9c8faa619ca4af649db99e669dbb9e6a9fb3a468a2b39f69a6bb845c9fc17159b2c6904dc1c3914cc6bc9c4ec0c5c74ec1cbce4bcfced74ed8c2d756deb2ca5adbabb358cdafc157b6bacb53b6c8d15cafb7c965a9c1d775acbdcf7caab5b180b8b6b28acaaebc8ed5b9b896e2c7ab99e6c99e9fe2c9aaa1d3b8c3a1ba99b3a2ad7cbda7b4a1caa2b6bec2a8bcd3a1aeb5dba2a6abeb89a29feb55a293cc4e9d86b7789188b6b38ea4ccc391bac5c88bcbb9b08bdbb2979edf9d8b9fde94909adaaaa790d0bdbe8dd6c5c28ad9d0a07fd3d9896fd7d19372d0b7ab69d2aabc64d098ab67cd82a972c17b9b81ac7ebf7c98a5be8088b5bf8770b1a38660b3b4927ebbcf9e95bedda4a2bcd0a2adb0be9db9abaf99c4b0b397cdb0b091d8bfad8ed9d4ad86d0e2c97fcde0cd7fccd7cf7bbfbacb7aacbec37b9fc8c07b99c2d06e95b4bc628ba3976a86b4836c87ad9f6f8fa4b26e97a3bb6ba5afaa66aeb9ab5dc6cca268d4beaa6ddec2a26adfafa667da8bb968cf77c86cca8ccf66c68dcf6cb98ac16fb48c7c77be858e80bf86af7ebc8eaf89b3a59b93a4ac8e95a5b8679aadb7829dacbba69fa8b1b9ada1a6b1b3a39f90b3a3c680ab98d468a597de83a29cccbba197c4d29795a9d1999996c797957db98ea0979688adbb9c88b3c8a688aed39180a8d88077aacca977a6b9c07aa29bbe789b94ae76958f95749191806d908b98609097aa6690aaad6591b0b26593afae679dadaf659dac9c5a97ae7e57a9ba844fb5b6854ab9b3a44ab6b5d050c0aedc4bc1b7cb4bcea5ca51d8a4b057d6bc9a53c8c5b151b5cec650b0d1c84ea9c1d964a6ade374aeb2d37cb1b9bd80b4b2ba89c3a8d38ccfaaca91d9b1af9be1a5b89cddafa9a0d8aba1a0c7989da2b47ebfa2b3a9b9a1b0c5c1a6aed5b8abacd1aaa7a8e696a1a2db709b99c7879495b68d8d90c99a8ba1dcb486b1d9c480c4c6a78bd3b99099d7ac919bd2a29595ceb2a389cec0b08bd3c1a484d2ce807adfca6171e1c1886cd7a99d6dd8909a6fd6869676d377887bcc67b07db890d37ca6aad28493bdc6897fbbb98c6cbebd947dbcc1a38fb8d9ad9bbdd2ada7bbbaa2bec0a59ed1cbb198d8ceba90d7caa784dde0a37edbe5c278d3e4d67dc8d6d37bb5c6b97fa3bda87ba5d6a878a2cdae7398b7a2698fa7776f80aa846c81a09e6a8c9aa6699595a269a0a3af61aababa5fbec5ba67d4b9c673dec3a372dbac9063d98cb86dce93cd65cda0d96ccbaacd72bea8b074b996957ec0a0a882c59fca81c49bd889b998cb92aa97a69cad9796a1b4a27fa0afaa97a7a4a5b4ab9f9ca1aea5a48cb7a6be7eae9bcd52a887d5629e88c98f9789b7b28c88b5be8f8ca7be888a8f9c809e8f8f78b0b36b79b6c46f76b1c96777abd5856da9c2a16fa3bbc573a1a3c4769b9fbb799193a3758a829c6d8a8196668995a86a8ca9aa688baaaf648ea1af6496a0c06197a3b6569ba5b2529fa4b149a99e9c49aa99924fac99b64fb391c34bb699ae48c2979c44cba88146cbc37f51bfd0a050aac5bd4da8cccf4aa3bcde5ba5bddc6aacc3d17bb3c4ac82b7b2a785beabbe8ac89dc596d990ab9de093a8a1e4a8afa2e0b07fa6cea082a3bc81a49fb893b397b0bcbe98a9c7c1a1abc8b0a6a6cf9ba49ec47f9b9dc09d959cc1a28797d38c8098dea683a5e5bb80b2d2a389beb7958ec2ab9f90bbb3b787c3bdba80c5c3a87dcad2857dd7e07372e1d46668e3bf9167ddacab67da89ab6cd96c9a7cd96a9e7bcd74b281b9a0ca86aaafd58197b6cc8583b4d38e71c1d3987cbcc09a8fbcd1af96bfcfb0a7bdb1a2c3daa49fd6ddb798dcd4b990dcdfa184e0e09979e1ddb576d8dac77dcadbc778b4d7a678a9cfa576a6c8a67d9ec3977b94bb81758ba874757f87a178878ab1728a9cb26e8b979f679997c36da2aac764b3b5c869c8a8c979d2aab27bd19d806ecf88a770cc9ac76fc6b2cc73c4b7cb76b7baab80b2a59f85b6a9bf85c1a7dd85c1a0d988b694d693aaaaac97b0aba6a1b5a9a3a5afb7a1a3a6b293a3a1a786a9a19e80ac9da667a691b36ea780b87f987dac8e8e79adae867fadb27f8da8c7798e8bb670987fa76ca8a58972aebe7870adc07d70a6c4a167a0c6aa669abac26399a0c5759b9cc1789691ab7b8982ad738774a5769185a2729099a4668ca1b05d8e9dc35e8f90c05d9483c5589c8dc550a689c34db193b84ab48c9d4cb2768653ad788f52b09a7d47b3a66b49bab56c46b9be7a52b3c2a250a9b8c150a1bdd44a97b1e1569ab9e361a1c7ca74abcb9d7cbbc9aa8ac8c6bc8fd4bac09dd79da8a4da83b3a3df9f9fa5daa46ba8cb9767a5c97f809cc87c9d95bd9caa8fbca9cb90b6aeca9babb1bf9f9bc1a2a09ed79e959ddaa58597d5a27d90d8a98097ddab83a0caa180aabca682afb2ae80b0c5c675afd2d574afccb575c1cda171d5d6726adecc6564ddbc9066dfaea569dc8aab77d969a376d470b182c77abf7fb091d087a1b0d8888fb8cd8286ace68e7eb2e89381b7cf9b91bdc09d95c2b5a3a5cdb4a1bfd5b59ccedbad95d5d2b28ddbd99082ded88b7ae2d39e78ddcdb478cdccad7eb7d29680b7dd8683acda98879fc888878ec477887fad79877e85ab868986b97f8d8fb17a878cad738987be6d969fd076a6a6c573b794b575c18e9b7bc89d6778c5ad7d7ac4a39d75bcb39777b7ba9e7cb0c2977caabba281acb0b68ab3abe387b19de48aaa9dce90a7c4cd8babd0d999a9cdba9ba3c3b0a09dba84a1a2ae659fa39389a6979692a28a99939e8ca19b978ea1ab8b8caacc8088a4d2708d99cc699784c7699977b66a9f8b956fa6b6916dadc5976faabca96b9ebbb26999b1bb67a194bd6aa18daf76968fb3738789b8768d76a374927298709081a661908eb6608e8cc25f9274ce5d996fc256a277c650af7ac54fbd8bc046bf8da451bf917a56bc996b5bb8b7694fbbc36053babd744eb8ad8656b2b6c850bbbccd56accbcf5a9cc4cc629dcdc96ba4cbb57daed2b784b9cab68dcbcbac93d7c6aa9bd9ac92a3d88a99a6d8968fa8d49770a7d08a7ba4d67e849bd66ca594d37ac590cd78ce93c793d19eb9b2c89da2c2cb9b9cd7b68b95e6a77f92dbab7d88c0be7c88c6c27a87c1be7b91b8c8749ec0bd72a0cec8719ed5cf699fd8c46bb4e5ad6fc7d48768d2ae5062d8a06d65dc9d8266da7f8e70d7849f7ad089a983bda0b083a9a7b5829ca9c68a90aabb8e8ca6de998ba7e79494adca9392b4c19a98d5c19ba2e4c19db4dbca9bc2d4ac95c8c2998dd2c68086ddc78985e0c68e82dbca867fcecb8f80bed1837ac1da7488badb898da7c88d8d92b67c8883ac818b889590898c7ba6849371a2849174b57e896dcc7a907fbf809388c17ea57aa277b9938977c1b0857abebb9973b9b38277b1b17a7eb2b4a183b1ccca84adc6ca82b5aab186bbb5d08db5a4d58fadaabb90a4d0d887a1ddd995a3d7c4919cd0b4999cc68f959fb284909c8ea396a07fa69c9994aa97949a9e8e9f9ea5819e89d374a08cd86aa297d86ca99acc6dad99ad6ea991966ea8a9a873aab49571acaf966da5a3b967a2a8cc6ba5a4c164a2acac6d95afae6c909fad72928c977192748a6f8f719f66907cad5f9379ba609d6cb55fa258b659ab6bbd51b87fc051c191b44fc2969453c5a47f56c5ab5d5ac0c3655acbce7556cdc97053cdcaae53c8b9cd56c6c6c655b5d5ce5ca3d6ba65a7d8af61a8d7cf76b1d3d781bcbcd28fc7bebb96d5be8898deae8aa1e19391a6da867aa7d98867a1d180829ed7819297db88af98dc75c195d375cf92cc8eeb96c3afe497adc4e09598d7c18991ddac8291d7ba7886c8c67077c4dc6d72b4ca767db4d27084c2dc6b84cfcc6896d5d067a6e3b769aae9996eb0da7c68bcb6666ac78f6465cd836063cd886a6bca907e7ac3a59981b4c1947da1c8a48297bbb48995a8bd8f939dc69395a6bf939dbfb0969ec5aa999fe5a39ba9f3afa3afe8b49bb4d4a292bcd2a789cddb9585d6cea77bd9cfb785d6cdaa7ecbd1a07dbde18c85c3de8d8bbcdc9891a8cea88c9bc39c8b94b5b7929598ba8b9c7ea488a37a9a8ba383a089966cb88d8b68c0929982af83a0969978a8af9b79b0b9b274afbfb579b3c69281b2c09189bab6b286b9bbcb7eafc3c684b6b0c488b7a2b496b69ba096acb5c394aad6c98f9fdbce9198cac08f91d6b48b9ad2938da4bca78dab99c892ac6ad697a775cb90a086bf86a688c07eab7bc170ae97d366aca6e16aaeb1cf6db7b9af73b8b0ab75b3a5c374b599b275b5a8aa67afbea969aac5b76aabc6c064a5c8ab639ac3a06c98b69c6c8f99946d8d8ba06a8a709e678c6da962976ba060a16a9c5aac6aa25ab37da855bb92af53c09d954fc59b8254cca86d58cac7685ec6d67362d2d77d5dd6d58a5cd6dfbe52d1cabf5bc9bfd064b7cfd263a2d8bd60a8dec761a6dede6ab2cedd78bdbbcc82c9b7b091d0b69f96dba8ab9cdf93a8a4de7d899dd986649dcf917498cda68a97d7a39c9dd88cba98d79bd494d09fe588c7afdc8db4c8e3899cd4c67f92c9c37b90bbc86a84cdd96671cedb6371b5e16d7ba4dc6583b2dc668cc6c6649bc6bb64aad99668addc8469afcd7675b6b37472b4897471b47b636db9926170bc9b5678b8b36d76abce8279a4d096809cc6b98c9cb5c68a96b0c38d9faf9e86a6c5a090a9c29a9aaedea199adecafa0b3ecb798afd6c691b4ddb587c0dda982c9d8bf84cacfd589c9c2cc87c7d3b880bcd29683b8d68f85b1e4a288a2e2b48b98cebf8f9fb4d390a4a0ce90aa7fc08fb0899f91b1957291a5918b94917fa38f9b999885a2a3a480a3b3b5799ec0be7daac5be87b4c7a48fb9baa68abba9ba85b8b7c982afb8cb89afa5ca85aca8c685b59e9c8fb2b1a894b3c8b098a9cdbe8e95c1b48f89c995899bc6a686aebfc48db4a0d397b270d59aae5bca91ab6bbf87b089c87ab19fb56ab3b7bf58b0bbc161b1b4bd65bbbec570bbb4c86fbda1ca71bea3c36cbfc0ac64b9ca9c6cacd0a66aabc9ab66a6d3986697cf9a6d9ac0a26e91a1b767888fb660837aaa5d8e75995f9a7a9966a6779163b074995eb98aae5fbfa0af5bbfa29a5dc4a08b5acbb4785bccd26560c5db7b60cdd39c62d3dca95cd3deac5ed3cbcf62c2bbcc65b1c9ce609ad4b759a5dccb5faadfd36cb2d9ce77b9bdc87ec0b5bb87c5aead91cfa1b795d983aa95d98e8795d49b6a92c7a14995c6b86b98ccb3869dd49dac98d5a3ca90d4acdc85c7c2d985b3d0d7849bccc18195c5db7493c1d46685c6da5f7dc3d05c85b4e65d8d9fe35f9a9dcb64a1b2ae5fa5b78360a9bd8f6ab1ba996fb6b38c75b7a88773ac956374a5a45a73b4a9606fbcb16c73beb9906db8d19275acca9d7ba5c3a1809ebdbe81a1b6bc81aea4a787b2b8af8fb3b7a395b1c9a79ab0e3bb9cabe4c396a8cdbf8bb5cfc18cbdd2b789bbd0c388b6c9cb8cbac8d689baccc982afcaa880aed0957ea7e09a859ae4bc8d99d2bc91a0c5cd98a7bac893ababbd8eb1b1a295b2b7749aa8b2629ca19f6e929ea46f8b9db49c859fbfb9859dbaaf87a5c0ad90b5c19b8bc1b09f8ac4b3bd88c0b9ca86b6b8c788a8b5ca85b1b8b486b8a69786bab18c8bb9b5ae90b0beae8f9bbea89093baa3899cb7a089acb0b98eb196c19bb06cc59eac62af91aa6eaf8ab596b87db8a8ac6cb8ba9b5bb4bfa15fb0b7c262b8bbd363bcb7e168c1a4df6fc3a7cb68bfc1b365b9cc936cabd1956da5cc9c69a3d3976f9dd39a7499c4ae7191a9c9628791bd5b8381ae618f8991649b89876ba67d8a66b07b9a67b98da16bbf9b9d64c099915fc4aca05bc9ba915bc9c77f5ec3d27964c0d5b065c7d2c264cfcec661cdc4cf68b8aed164a5b9b55e9fc9995dacdcb86bb5dec270bfd5c473bcbabf78b5afb67cb8b19c8ac1a3a68cc989a98dce96ab8acca58d8dc7af678fc7b58498c4baa29bc9aab091cfa5af85cbbdbf81c1cabd81b1cdaf7fa5c9cb7d99bfdd7290bce16782bae66288afc86591b4ca6098a3c25ea388c062aa95a668b3aaa869b6aca46bb4a0a871b49fa778b3998d77a9ad6e7aa2bc6177b4bf7670beb68d76c2b8a874c0cdac78b7ca9b7db1c18c7fabbeac7eaca5be7db291d384b39bc391b39f9c99b8ae9f9bbac6b298b3cabc8fa9b8bd8badb99f8db6b2b092b2b1c590a9c2c88ba8c6c785a5cabd7e9ac4a182a5cc897ea9e28485a8e2b289a2d2c68f9fc8d794a4bed892a6bcc193adbd9a9aacc8769aafbd6b9bada66d9aa4a47d92a0b8a889a4bfb184a2b8a5869eb0a28bb3b0aa88c0ac9783c2baa583c1c0bc89b8c3d48ab3b3d28abbb6c28abdbd9a8bbdc2958fb7b9ba8dacb1b38e97b1bb8f96abb38f9ca39b92a997aa96b083b79fae5cae9ba85da298a96ab58fb18db081b4a29873b6b4806db0c0a562a9c5bb5aafc2d965b4b4de64bdacda6abfa8d468babbaa6cb2bf976ba8c99872a5cba371a0d5a677a4d4aa78a5c8b9729eb6c760979cc35a897eb4618981b4659485a6689f77956ca8827f70b2837d70b5898a6cbf9d9f66c4b5ae64c7c4aa61c9cb8b65c5d78168c7d6b76acaccd372ccc6c66ec7b8ce6ab8a0c9609fa4ab5da7be755eb4d28d6abde39973c3d8a077c3b7a07ebcb09b7abdbead7cbbaea280bb8ec386be98bc84c0a59789c6ab8292c2bba391bdb9b693bda6cc88bfafc882c2c8c887c0d8cd80bbd7ba80b1cdc8769fc9e36d8fbcdc6682bde35e8dbdca689ab8b164a1abaa64aaa4b767b192aa6ab794bb73bd87ae74bf83b57bbc96c27aaea0a87a9ead9f80a8bd887ab7bf8f77bfae9373c2acb474c0b9bf71b8b8b774b4b7b97daeb7bd86b59cc685b583d488ad88c88cb18e9d98bc987a9cc4a39798c1bca192b4bda78faab6928ea8b1ab92a5acb98ca2acbf8ba1b1b687aab09b82a9b49584a9c18387adc8948fb2c8b291b6b7c592b1adc098a9b3b897aab9ab9aaab391a0abbf7da1b1bf8aa2b1ac9c9cb0a8a695b2bbac8ab8d0ba8eb3d0a78eacb4af88b1a7b583bba2a184beac9284bdbaa186bfbbbf86c2aec284bfb9ac89bbc8a389bacab78db4ccaa8ca6c2af9092b1c7949a90bf99a8869d98b577a19bb763ba9eae57cc96b063bc93b275c791b081c589b588ae7fb49e947bafbca869aad1af69a9cbb661b3c2c15fb9bbc463b9a3c96ab5a6ad6eacb0a56fa7bb9b71a9c6a26fa5caa979acc9b178adb9bb74aba9b965a893c05e9a80c55c917cd0639687c0709c83af73a2818674a8867e76ae8c956eb99eae69beb4b265c1c2aa63bfd39864bcde7c65c4d39e6acbcfae6ccabcbd6ac6b0c765ae85bf67a29d9a6ba8bf6e63b6ca856dbfd2a375c5ceb280c7bca381c2b68f80bfb4ac74bdadc275be99ca7bb894b382b598b18bbcac9e90bbb7b091c2b0c68ebf9cd586bcaad183bfc4dc7dbfd0e080becfda84b4c3bf75a4c1cd6d8fc9d26389d1d4659bc9b569a8bd9b6ab1bd8c70b4b48970b8a2ae70b693b876bc7bbe77be89ca78bcaac976b2b9bb7ca6beb67badb6a178b4b3a675b7a0ac6ab8adbb6eb8bac170b0bfc07aaeaed081ac9fcc8cb28dd58cb278cb90ab7cb68fb094a48bbe9e7f96c6bc7f92c6c6918db9c19f8aa8baa38c9ebc848e9ab09d88a29aab8db18ea18bb5928087b59b8d8db4a9a092b8a8a693bda2b097c393b498bf94b29fb6afa6a3b3b592a4b0b77aa1afb796a5b6b7b5a8bab3bd9db8aecb97c0c0c391c6cab690c3c9bb92c1b4bd8cbb9bb586b29fa68bb9a38e86b9ac9086bfae9e87c6a99f8bc3c1a38dbbcaa089aecab48ea7cdc1929bd0bb958dc2b59da2a2b49fb085b498b858b79cb951c199b547c499b966ce93bb83cc8eb98dc885b58db683b4a0ab7eabbeb372a6d1b16dabd1bc66b3d1b663bac1b463b9acb669b3a0aa6fafb89a6cafc0a570acbdaf6fabc1a273afbcb572b2a6bb73b593b369b285bb63a783c5599b88ce619f8ac570a48daf77a4828d72a38f8c74a392996faaa4a96ab2b3b968b2b4ab64b2c6a164b8d0866bb9cc8b69c2c7a465c0b3b765bd9fa2549b8ea368a6aa8672afb7916ab3ba9f74b7c1b77fc0c0c288c5c3bb85c7c69a7dcabcae7acab2c67fc793cc80bd7eb27fb488b986b39eb98dbfafb38ac5afba88c1b2c47fc1a3cd79bbb5d380bab9e67ab5bfe079aab2c172a4c3b76c97ceaf6696d3bd69a8d0b470b9cab075c0d69c75c5c4a075c4aa9d74be8aaf77bc79ca74be9dd577bbbccc7bbad4c684b6d1b97fb2cfac70b3b6a96faea4aa6badabc46cafb2bd6fa9b8c67da4acd087a799dc90a68cd795ae7bc692b07ca78fb6979394b9aa8992c1be8592c2cd7e89b9c5938dacc0918ca5bf75899faf748aad948985b880908abe849e8ec086a591bea2ae97bca1b69bc49ab79fc98cbca1c59fa5a2b9b881a3bac26ba2b1c984a6b4bcaba5c0accea2c4b3d99fc1bad69dc4bdca99c9c9b89acebeaa99cca6b08dc6959e89bb928186b49a878ab6a98485b8a28189bfac8e88bdc58786b5d0908aa6d0b48998d6c38e8fd5cb9088c1be9b9fa9c49aad86d498b05cc992b052b796b651af9abb69bb92bf88ba8aba93b289b196b789ada5be85a9b2ac78a7c6c46badccca64b8c7c45fbcc1cb62bbb9c063b4b9b46cb9c79169b7ce9e67b0c6a56cb0bfa571afbabf76b1a6c272b98bc270bb8bb669b389be65a790ca6aa396bb6ea695ac72a488ac719f96ab709c99af699c9faa689eaab364a1b5be63adb6bc68b7b39a6fb5b89770aebaa064adaba75fa99191619fa9a26dafc09473b4c69e77b2bca575b3b5cb76b6bbc37fbbc5b87fc9c9a37cd4c0bb79d6aeba7ad191c779c990ba7fbca0bc80b3a6bf87bfb5b688c4b6b286c5b2b77ec0aabe77b6a2bd77b0a8ce77abafc873aeadbe73adc8be6ea4d3b66b9cccb973b0cdd177c3cbcd7bcdd3bd75d1c5c977cdabc97bc49fb47db895c27ebbb1c878c7d0c17cc9d7b879c1d6a076bbd5986ab1c5826babac8f6aa6a39e71a196a3759ea6be80a2b4c38ca8afd892a5a0cb99a98eb299b2919693bca59296bfb4a393c1bca38abecb9d85bbc89289b3c89184b3c19682aaaa9a88b29c8c8abd9aa791c098aa94c397ae94bf9cb49abb98b29fc487b9a4c88ca4a6c6a391a1c2b97f9ec1c068a0bdca94a5bbc2b9a6c6a8d1a6cdb8cfa0ceb9d2a1ccc0be9ec9b8bc9dcdb6bf9accaab493c6948687c0876b88b9918086b1947786b1a78f8ab1b39a89acc19e8aa6c8a28898cab8868fcdc78788ccc48c8bbfc38fa0aac697a98fcd97ad79d190ad62d192b350ad98bc64ae92be7bb890b582b78fab90bf8aa49cba83a2a8a678a7b6ba6ea9becf6ab2b9d762b7bfd55db4c2c861b6c3c05fb9cab05fb8d1b062afc9a56db3c0a273b3b6b876b3a4c974ba89c476bc85c077b57fb273a992aa74a0a2a372a19da8749e94be759b99ca6c999fc36990aabb6894aebe6699aecc60a5adc56aacabaf6eabb29d679ebf965e90bb935a93a1806ca6aa9c75b6baa578bac1a979b7bdb279b4c0c87ab0bdca7ebcbbbf7cc9beaa7dd4bbbb77d9abaf77d894ac78cfa9a97cbfb9c579b9b4ca85bab7d786c0bcc984c9b8c17dc9b9bb78beb1c175bab3c072b7b9b774b7b0ae71b3c0b772b1c2b972abbdbe7cb9bed27bcac2d17dd4bbc67bd4b3d47ecfaed581c7afca7fc0b1cc7dc2b6b881ccd1ac81cfd7a77eccd69f71c3d39269b2cc9e63a3b3936c9b9c8273949e8d7590b0a7829ab6bc86a6b2ba93afa8b09bb2a4ab97bda2a58fc59a9c92c9aea491ccb6b188c4bdb586bec4a986b9cda885b9c4b883aeaebf89aeaba08db7b5be93bcb0c592bcadc696bea8bf99bf99c09cc381b0a4c994afa6c799919fc2b07a97c5c08c96c8c78a95bfb5a99ec6a5bb9fccadd39fd4b9d19fd2bcbfa1cbb9c19cc6b0c69bc2aaaa96c0949b8cbd7c7889b5807586ae989983a4adb485a2b4b5879bbfb88d9ac8a48b97cbaa8893cbb28d92c7c28f93c9ba8f9abfc491a3a7c393a792be92a97fc28cb175b192bc7ab190be6fcb93b77ccc90ab93d3909da4c0879dadab80a0afaf80a7b3d477abaedb6cb0bdd363afcaca63b4caba5ab2c7bf5bb1ccbe5aa9c5b469afb9b179b4b5b37dbba3c975bb90c678bb99cb7ab498b57aa8999f79a4a0a57ca6a0b47fa79ebf7aa8a1cc73a3aed16f98bcc96e9cbcbd6b9bb9bc69a1bfb769a4cbb369a6c7996ba1ca8c6899c28c679faa9179b19ba37db7b2b17ebcc0aa80bac6ae7fc0c9b87fbbc4b686bfbfaf89cab89e82d3b3b37bd9a7ad79d69fac7acfabb07cc4c3cc7fbfbdd085c5b8d88acbc0cf8ad0c3c87fcec2b57bc8b3b678c6afb273bebbac73bcb89072bbae9970b9a8ba72b5b7c078c0bed07ecebdcb83d8b3b87fd7abca84d3b1d087ceb2d382cbb9c980c9c5b27cc9bcac7fcfbda37dcdc6a374c3ca9d68b2c5ab619cb8a16a8c9aa47383a4af7789b8a9839eb9a08bafbea095bab6a397bbb6ac93bfb2ae90c5abb78bcca0b58acfaab48ac7aab184bcb7a688b8bfb08bb5bac08aaba7c88ea5b5c393b2bec592bab4d696bda7d695c1a6bf97c09dbb9ac389c19ec893b1a4c69794a0bca9869bc3bb9499c7c19793bfadab92c29cae96c8a4c498ceb5bd9aceb9b79fcab4b8a1c6a6c499bd99c097b592b291af8c9a8dae969088a99cb386a7b7c886a7c2c588a4c8bb8ba4bfac8f9cc7a88e9bc5aa8d9ccea38f97d5a38f9cc8be919fb5c2949ca3a4909f92a790ab96b390b594b98db991c38eb595bf8caaa0c88e9ca5c28c94b0ab869aaa9e8ca9afbe7fb6b1c474bdc3c56ebec4c46abbcab366b8c2bf5db3bec05badbeb969b7b8bb71b8b6ba7bbfa7c77cbe9fc37bbda0bd80b79ab184af9eb782aa9dba84aca5b081aea7b785b29fcc7eafaed176a6b9c272a8bfb471abc6ac6eaac6ad6fa9d1a570abcb8b6da7c19468a6b0976daa9ea57cb594ac81b3b0b883bbc0b488c0cfb78dc8cbb090c9cfa890c1c19c8fc9be8d86d2b49f7dd4a19a7dd5a0a07dd2afa484c7bac786c2c5d689cdc3cd8bd0c0c687d2c0bd86cdbbc37fcbb2bd7ec8b6be7fc4c8aa7fc3c6917bc1b49775bf9fb570b7aac37cbfb4bc80c9afbd81d2a4bd83d5a4c081d5aac887d1b6ce7fcbb9c280c7c7af83c5b4ab86c7bca97dc7caa376bec6976facc0ac6496bab8687ea7bf6d7aabb2778ec0b182a2c6b08ab5c0ba8dc2b4b791c7bcb092c8c2c191cebabd8cd5b2be8bd2a8c48ccaaab98cbcabae8db4adbe8fababc28fa3a8d98b9fb8d68eacbadd8fb7b2e094bba1db95bf9cbc94be9db29ac09eb89ec3a0ae9dc09fa09db5a0969ab7a4a897b9aaaf8eb3aaba8bbca9ad8abfb1a390c1abaf9ac5aab39dc6a5b9a0bf9ec29ab899c094a99dbe8fa39ba68ba9a7958aa4acbf87abbed787a9c7c683a4c7c084a5bdb58fa5c3a891a5be9c8ea5cda590a7d6b58da7d0c391a1c5c593a0adb491a0a4a6909da9a990a7b1b48baab3b28ca9a6af8c9eacb28c92bcb29091c2ac90a0b59f8bb0b5a183bdbcab77c0c3b67ac4c8b874c0c6bd6ac1bec464bbbabe60b0bcb669b9bfae6eb9baad75beabb87abeadb37fbca7b685b99ebf88b395c289b195bd87b7a1af87bba9ac83bba9b181b8b2ba7ab5b2b774b8c7b470b5d2a675adcca076a9c6a275afbfaf75aebbbc71aba3b974b391ba83ba87ab86b9a6b489b9c1bc94bfd0bb9acbcebf9ccbcab89ac3c0a192cbb69a8dd1ad9e88d3a6ad87d39ab287cb9d9f87c4adb188c7bac091d3c0be8ed4b6b58ad2b7ad89d1bac085cdb0bf82c8b4c384c3c9aa86c7c98880c8b9827fc4aca07ab7b4ae7cb8b0ae87c5b7c188d2a9c988d5a6b689d5a5c28bd4bfbf83ccc2b57fc2b7a888c1b49887c2b1a183c1b5a27eb7bea073a6c2a66a8dbfb26879aeba7183b7b47c91ccc2809fcbc084b4bfc98ac5aebd88ccb9be8acbbdc78fd3bcce90d9c0d18bd5b4bf89ceaaab90c1b1a58cb2afc88aaaa3c990a8b0da8ba3c4dc88a3bfcd84acb6dd8fb1a7d792b49acf94b7a3ba92bba6b294bca2bb99b8a9b799adaaa896a9abb893a6afc38da5adbb86b1b7ae85bab0968fbaaea095bba5be9dbc9fba99b8a7c197ada9bf8da3a8b7829fa9ae7899aba084a0b4b084a4b9c37fa4c0ba7eaac4bf85acb3c08aadb8b48bacc9b78bb2d5c08ab5d1c48fb5d2c591adc9b492a7b8ae94a3bea8949fb9bf8f9cbbb18b97b7ac859aada48894b2a78b96c2ae8c9cc3ab8fa8c29a8ab5c58d84beb78880bdb4a97cbdbaaf76bdbbb46fbfbbbd67bab5b166acb8b468b1b6b26cb5afaf74bbadb17dbbb3b883beb1c28abba4c88cbc94c78bb990bd8abe98a28bc0ab9b88beb7a783bdb3a180bdb6ab7ac0c4b976bbcbab79b3cc957babc1a579b1c1be76b5b9d376b2a6d57eb788bc89bb72ab90b88cbe99b3b0bb9fbec2b7a3c4bcbea1c4b6b79ac2ada798cea6a794d29f9f93d5a9a98ed595bb8ecc86af8cc6979592cea5a594d7a7ab93d9a69e8ed3a89f8bcbabb08bc8acba8cc4b5bb8fc3b1a38fc2bb878dc5b68f87c5beaf84bac8b788b9b6b191c2bec591ceaeca96d1abb895d3abb990d2bcbd8ac8beb787c0b8b787bab0ad85bb9da27fb9a1b27baea9a07599b29d687cb4b06b7fb7bc758cc3b47c98c9c97fa3c5c784aebac289bdb1c98ac8a9bf87cab3c68acdb9c98bd2bdcf8acfb4b48ac8b6998ebebd8f8db2b8a98cafb1be8ca6b1ca8a9dbfc68399bfbc839bb7d28da3a7d68fa49bcb8cadabce8db5a9c98db396c993ac9ebf96a4a2a1919eadc08da2bbc488a1b0b981a6b1a781b2ac868bb4ad9b90b3b0bd94ada3bd93a8a9b691a1adbd809bacbe7a98aabb7391afa57897bda17aa2b7a976adb1b17eb2b6ba85b2adbc8ab4aab28fb7c0c08db8cfd68ab7cdcb93b4c6cc93afc4bf8eaabc9f92a2caac8ca1c6c58fa0bec2909eb0bf8c9cbda4899dbb9d87a5c8a88aaace988eabce888cb6c58587bdae9b85baa4b182b5a1c37db3a9be77b5adab6dafacaa6aa1aca66fa7a7ad72aca2b375b3adba7cbcb3c584beb1c78cbda9c18bbe9dc28ebe93b58ec09fae8fc0b0a48cbabfa389bdc69f84c2c0957cc1c4aa7bb8c6a17eb2c48880aab8ae7eafb4c87db6aed37ab79ece84ba78af8fb878b194b579c09baf8ed1a5b99fcfa7be98c8a1bc95c09ebe89b89ec88ab79cd38aa39ad693ad95d187a890ca74a893bf889799c79d9398cea19c98d1a99b98cda28f98c7a49097c2a69c98cab2a498c5a9a596c6aea390c2b5ad8fbdc3be92b8c4c98fbdb5c398c3b7c79dc8b7c3a2cca7b09ecfbab094ccc9cb90c3c9cd89babdd284b0abcf82afa0bb7aaa97aa759b989c758ca0896988aea46993bbae6d9ac9b8739ec6bc7aabc3bc85b7baac88bfb6b687c19fac84c59fac87c4a5b587c2a5b88bc1a4b18dc0a98988bcb0888cb7b39b90b2b2b88da3b0b8869bb8ae7d90bab2808faeb98991a4c08a9aa7d485a4b4c787a7b1d087aba3cb8aa791bd8f9eab9f9195be9c8b9bcaac829dc3a9809dc29980a6be8885a9b79b8aa8aba88ba5a99f8e9faf9b889ba7b08098a8b97992abb4729bb2b371a0bca673aab99e7bb3ada981b8a6af87b4a3b08ab49da98dbbadbf90bdb6cb8fbabfc796b7c4c699aec3ca95a4bab08ea0c5bd8ea4c6c28ba3bac08ca1b6b488a7c1b085a7bcb386b1ccb48db5c99e92bacf8e90bbc2a490bcadb389b69cb887af91bf82b198b87fac99b277a09f9f70989bac769f9bad77ab9ca77cb3a7b180baacb982bbb0bc86bbb1c689bea9c28fbe99c28dbc9cbd89bfb0ae89b8bda888b7cca583bbd39a81b9ce8d81b5c5807cacb07c80acaaa681ac9cc382b190c583b98ac388bc75b78fba90b798b67fc3a1ae78cfa3af82c6a9b479c3a4b575c4a3b77ac7a0bd7ac1a1ca7cb39fce78a596cc73a396c1889b98b89f9b9bbbaea9a0bfb8b2a4bfbcb4a5bcbb95a6bdb58ba2c2af9b9ec9b5b29ec6abb19ac8adb796c2b8b495bac2b894b2bcca96b9bac098bfbac1a4c3babda3c7c2b4a7c9cea898c5dab48ebbcfce8cadbce085a3aadb7f9d9bce789894b6748c989a718c9f7e6d8eae8e6d9ec3a06caccfaf70b0cdb678adcbae7db5bfad86bfb8ac85c3a8a081c29ea580bca4b980bda5b186b99ca98bbc8fa588c198ae8abca29f8ab1a99e869db8a57f92c0af7484bb9d7984bbad807fb6c8838fb3d8829dbbce81a2bbca83a0afbf859e92b88c9eab95899ac18d869cd29480a0c7a583a1ce9e81a1ce9780a0c4a186a2b4ab87a4b19b87a1b5a1849dac9d819ea3ae779eabaf73a3aba972a5b5a072a9c09c7ab2bba47cb4a6a686b199ab8bb09cae90b99fb192bcaac096bcb9bd96b8b8ce9aadc2d195a6c5be8fa4cbbb8da5c2b88fa5b9b48ea9af9e8caebba083b0bfb787b7c1bc8fbcb7b690bdbea796bdb1b497be9ec491ba8ac091ba7bb28bb985b685af8bb07ea592b7779a97c4789fa4bb78a8aba881b1a9a682b8a3a784b9aeb984b7aec38abba8c18ab9a4be86b9aec786bab6ca81b8bcc583b5cdb080b7d49f7fb6d08f7eb0c38a79a7b5837ba6a78f82a9a2b387aba6c38cb3a9bc8cbaa0c68fb7a2b29ab594b59bad84bfa1a56cbfa6a76fc4a6ae6ecba5b479caa3b386b1a4ba8ba2a1c082a2a0bd7faf97b297bb9caea5a29faebeb1a1b0c6b5a5b3c1aeaab6c29dabb9b890a8beb590a4bfbabaa2bdb7c899c2b1bf9bc0b6b198b9b7ad94afb1ba9bacbeb69fb1c5c5a7b7c5c7a5bdcfd0a3bed8ba96b5d7a290aad2c68b9abfde848daed68492a8d17992a7b9798aab8e728da9706d95ad7f70a5c89e73b3d8ae6fb8dab379b9d8be7eb6c5c97ebbc0bf7dc1abba7fc29ec67bb89cd07db5a0c67fb69cb784bb8ec085bd83bd88b488b582aaa1a97c9ab8a26e91c6a06f88bfa47075b7a77773b6ac8383b8b28492c4ba7d9bcaaf7a9ab8ab81a09e9985a6998c84a3b09886a1c1a67ea5bbbd83a7cbb085a0cab7839ec0a686a1bbaf81a6b2ad80a5baa97da4b5a07ba5a5a275a6a09f73a5a1a26ea4ab9969a4bab06eaab4c178aba4c17faaa4b583a899b08ab08bb98eb398a693b5a6b691b4b1d395b3bdd190aac0be8ba8c3ac8facc09d97acbda094aeac9a93b4b09c8fb5b5ba8fb7b0c195bda7b399beaab997b9a9cd98bd9ecf97bb86c397bd7dab93bb809d8bb3869984ae96ae7ca4a8bf789fb6c77da5b8af82adbc9c81b5b29884b6b5a185b3b5a989b6b0b086b5b6a381b5beba81b4b6cc7fb2b5d680b2c0c57db4c6ba78b3c4a476a9c697729dc094769bafa67ea1b5c086a6bfc486adc0c28ab2b2c793aba2be9cae979d9fab859ca5a271a5a79f76c3a7a47ad4a8aa8bc3a6a894aba8a39baaa7a798b3a8a591c2a09da3c2a2a3b1b8a5a6baaba5afbba7aabdbdbdacc0bea6acc2b395a8c5be90a3c5bfb2a5c3c4c19ebfb5ab95beb19896bcb5a29ab3aeac9fa5b2c1a1a2c4cea7a8c9d5a7add2d6a4aee0cd98a4d5b59196bfc48689bfc8878db7c48493b7ab7d94b49d7a93b3907193af7e6d9ea66c6faab99871b1d1a96fbadbb570bdddbd78bdd4c67cbdbeb777bdb3c27ebc9bd577b28ed477a892c17aab90c47cb392bb7eb28cc181a987c582a599bc78a0b1c3729fc1b87293c0a8747fb3a3747bb0987c85c098838ed09b8592d2a88199c3a282a1a79d81a9998c7ca9999a7ba7a9b477a9a6c37da6b9b57da4bfb17fa3c2a982a7bea981aab9ae82a9b3af80aab79e7aaaa99875a8a49e72a7949d65a59e9966a8a8c267a7a5d26ea7a2d171a6a9c279a898bd7fa57abe8aa88da786aea7b087b5b2ca86b7b0cf84aeacbc88acafaf92afb79d97b3b39a92b6a59196b7999794b3a4ba90b3a0bd94b69eaa9ab69fbd97b99cd598be9fce95bd9fc896bb90a790bb8f938bb990928ab49bb17fabaec57ba0bec882a3bdb382a9b8a083b1b78c85b7bd8888b4bb8c85afbe9283adc0967fb2c3aa7eb1bcc37eafafc97fafbdc67baec3c272a9c5c070a0bcb46991bbb27294b8b47a99bfbc7fa5cabc83abc8d389acb1bd96a7abbe9db3a6aaa5b497a7a9ae7db1aca676bbaca480bba8a593aea9a59ac6ab9f9fcbac969fc3a8969ec0a49da9d3a5a4bac3a5a6c2b5a8b2b9b9adc0bcbaafc7c8a8aec8c2a6a8cac590aacbbeaaa5cbb5b19ec6b0a39cbfbb9f9dc0bc98a1bbb499a6abb4acaa9fafc9a795b7daa895c9cfa695dbc89a93d8c1928fc8c98b88c7c9858abdc28593b6a97e9cb59b7d9fb89c759db39d70a1a99370a9b58d6fb1c4af6bb5d1be6fb9d6c473bed9c178bec9ab7dbdb8bb7bb89cc476b084da6fa67fc3729b8ec071a295bb7aa78fbe7ca695bc7fa895c87da9a3c676a6b7be739cb9a8728fae92778dad877b8bc3887f8fcfa3828dd0a08898c89285a0ad8785ada19e7eae85a974ae9cb474a7abbf79a1b7a977a1c4927ba7c4917daecb9f7db0d2af83afc2a483b0b4a07db4af8d76aea2936ba77d925da88ca65dac9cb763a995c064a79acd69a7a0bf71a393b97da870af84a586b484ac99c779b2acbe75b3a5c07ead93ca84b1a4c58cb3a5ab99bd9cb29dbc8ba39fb685999bb98d9c9db7919c9abe9a9b9fc196b79dc5aac297c9b0c692c8adc490c9a9a58fc5a59490c3a9a98dbeacb68ab3a9c884a4bac185a3bcac82adb58d84b5ba8288b7b58d83b6bc9081adbe8480a6be807ea7c5a57da9bdbe7da7abb97caabace75a9c4cb6fa7c2c8679cc1b8668cbab76e90b4bb7297b5a981a0c3b683a6c2c788a6b4ac94abbaaf9cb5b9c2a8baa6c3adbc82c3aeb477c7afaf8cbaa9a697b3a7a39ec9a89e9cd9ac949bd9ad90a4c9ac97a8d0ac9db0c7a8a6c0c6a6b0c7c3a9bec1b6aec6c7aeaecad09aabcecd80a9cfc099a4cfb0a09fcdb5a29ec8c7b19ec6c8b3a6c1c5a4acb2c6a1ab9cb8b8ac89adbeac94bdb1a79dcdae9c9acdb09794c2b98e8ec1c28990c1c07d95beb27e9ebca27ba5c1a779a5afb377a2a4a56da6b8a96eacbebc6cb1cabd68bbd6d56fc0e0cc78bed6b278b9bbb778b6a4c673b795c767b294b66da795be72a896bd79a19bbd7ca9a7cc80b4a3cb7cb4b1b274abb6b272a2b79d769fa5847f99a47d7e8fc4847f8bcf948090c58f839dc37386a7a89580b1a6b079b4a4b676b2a5b97aa9bab674a1cbb76ea0c9a16cacc5a472b2d2b178b3dabd77b2cdb379b4b7ae7ab7ae8d73afa08767a1838f57a483ab57a995be57a9a0c663a5adc165a7a9cb6baa96c278ac82c980aa89d07fa786c575ac93c972b095ba7db889c685be95cb8ebc9bb39ac79cbba4c793b6a3ba98b3a6bca497a8c0a389a3c3ad9aa5c7aab09fcdb6bc9ad1bfbb97d0bec295d0bcaf96ceb4a594c9b7bc90c5b6c78cbeaec588b1afc38aacb7ac84b3b48682b9b58281bcb38f84b9b79083b0b88780a1b6877d9db99a7a9cbab37aa1acc476a4b0cd6fa0b4b86c9cbead618fbca26681aeaa6e8aaaaa7794b299809cb5ac80a2aeb583a2afa893b2cea99ebbc7b6a9c0b5cbadc391d1aabd75ccaab88cd1a7ac99c7a8a69bd6ac9f97d3aa9691e0ab8e9ad9af88a5c6b08eb1c1afa0c0c7a9afc6c1acb9c1b8b2bdc0a1afcbc99aa9cec284a1cdb4849eceaf7a9ecdb7a3a0cbc5aca4c9ceb4a7c2d3b8abb2d0b2a89dc3a5a897a1a8a99f9da1a2a8aea0a1abb59a98a2b5a18f98b3bd87a0b2b87fa2b4c37ea5bbb37aa8b8b577ae9fb977ab99b568a0a9ca68a1b9db64adc2d364b9c9d56bbed7d56cc3d3b777c1c1a76fb8aab56eb7a7a56db29e9f67af96b76dae86c477afa6c480b7b4cf85c2accf80c2b9bd7ab8bca57aafad8d78a9997d7aa19a817999b08e788bc5a87a8ec6a57f99c17a82a1b5a17da6b4b47aacb4c579afaec376aabcc36ba0cfbd659fd4b563a7c8b067adc9b968adcec16baac7b966adb0ab6aaeac8b67a69e6f5aa0948e579f95a751a6abc54da6b5c356a8b7bb5da9bab967a7abbe6daa9dd46fa99ee171a9a0dc6ea696cc70ac8db875bb8cb682c38cb88ec69dbe99caa8bda1c99bc0a8bcacb4a9bdb6b2aac7b2b2a6d0aeaba4cdacb4a4ccadbba3d0b9aaa0d2c0a89ccfc2bb9bcfc0ae93cbbdb792c6bfbe8bc1bcb48cb4b8bb89b5aea388bdb49085c0af8f82bca18082b4a29182aba795819fac957e93aaa57c91aeb27a96afb07698a7bc6c93adaf6989b9a3667eb793697fa3956d85a595708cab967895b092829fb4ab86a6c7a295b0d1b09bb8cec4a7bdb7d0a8bd91cea5bb87cda6b7a4c7a9abafc6a9a2abcfac9eafd0ad9799d5ae878fdab6799ac0b77ea8b2b795bbccaca6c0c1aeb2bdb7afbdb6b5aecac19daaccca98a0cdca959bcbb4719cc6bb899dc6cb9ba2c6c4bca3becfc2a7adcabda6a8c0a6a8a1a493a6aa8ba3a3b3989ba1b8988d9db29a9292ac9a9d87adb3a982afb4b17eb1b4af79b3b7b477b4b3b776aaaea369a1adcb639bafd861a1b7de64b2c2ca66bfcec66ac4cabd6ec3bfb76eb7aba76eafa79f68adae9c67b0aec269b699cb7cbc9bcd81c3aecc7fccabbb80cdbbb282c6c09684bbb18880b5979381ad959180a2b09d7e8fc0ab7482c0aa8089bba5808fbeb67898bbc679a5b9ce79acb2d071a9c0ca65a4cdbd66a7d0ae68a0c7bf659ec3c365a3c1c766a2b3b5699faa985f9fa3795c9b9586589c9992549aa4a34ea2bbc34aa9cad052a9cac156a7c4b55ba7bdaf67a4b9cb6ca1b8db6ea5b2cd6fa3b1b86cb0aeac77bfafae7fc4a0b08ac691b396c69daca0c0a3b6a9c0b5a9a7c8bbbea9d3b6b9a7d8b8bba4d7b7c6a6cdb0c2a7cdb3c2a3cdb4b3a0c6c2be9ec6c6b696c5d3b68dbfcdb588babdae86b3bea98bb7b3a88bbea3a489c09d9f88bd879286b78f8e86aa9599859e96978294a2a7798aa8b0788db1b16f90a9ad6989a9a16581ae96647ead90688bb0817093bd877595b67f7e92b97d8699c1968fa2cfbf94a2cebe95abd2c0a3afbfc3a6ac9fbea3aca2b9a2acb4aea8a2bbb2ac9dbbc3a696c2d5aa8eaac6b17c8abeb26d9aafb56fa9b6b484bac5af94bfccafa3b8c3b1b1b4b7aebec7c3a9c2cdb9a1c5cda59ac1b18699c4a47f9cc2b39ea1b8bfb8a9b1c5baa7b2c3ada6b7af8ea2b3a98da3b5989da2bc7eb0a5bf7caf9fba7fa693b9a4a089b5b48c85b3bc9c82b3b8a382b6c5a47ab5ce9873afc29966a2acbd619c9cc56099b0c75cabbfb965bbbfc165bfb5d368baabbd6dada5a76ea8af906db0b8a16cb9beba74beafd181c4a9d281d0a8cf85d7a2a68ad6b08d88ceb5928bc9aaa987c292b786ba7fbf83a698af808eabb67877b4b3767cbfc7778ab8ca779cc2cd78a3c4d876a4b2d96ea6bfc06ba6cebc68abcea667a8ceb7619dc1bb679bbeba629bb4ab6694b7845f8bb2885b8c9e9b528aa0a55090b3a94a9fc9b94ca6dcb950a6e2ba53a4d1a95aa8cca366a0ccbc699bc2c66e9dbfc16f9fccaf78b2c29d81bebb9487c8ab958fcd8c9c96c990949cc79791a9c9aca2acd0afc2aed6bac9afd9c5c8aad9c3d3abd2bccaa9c4b5c8a5c1b7aca0c0bab29cbabec192b6d2bc8bbecea388c0c1b288bbb7c08cb5afb98bb69fa78cb98aa08ebc85918bb4928689a99791839d9790839ba29f7f96a3ad7992ada77691b1af6c8eafaa6a87b19e678ab78e6f95c2937199ca9b7e9ec39b889dbf928e9dbcb49395c9ca919dc3d194a0cbd09ca1bbb3a29da1a9a8a1b3b9a7a4cacfaa9cd4d3ae96d0d8a98ed3c4ac80c0b0ab6dabb5ac66aaafb36fb3bbae74b9c0b07fb4c8ae8cb4c8aa9bb0d1a7a9bbd1a6aec1c9a1b5c3aca0b6c491a1baab849db8b0929fafbeaaa5b0bdb2acbdb6b5adc4ab98a5c2aa84a1ca9dafa3cb7ac9a7c776c39fbd88bf91c29daa86bdb58a87b8ba7a89b5bd8c84b3c88a7db0d09076adc5a871a0b5af669b9fa8528da4b855a1b1ac5fb0b3b860b3a9c65eadaac05da0bac363a0c4ba72afc79771bac8a678c1b9c486cab0bf8ed9a0b393e28ab28ee2a29a89d8a3ab89d3acc98acaa6d389bca1d983a79abf808bb2b27877c0cd7982c4d77392c0cd749cc9b86a9bc0c77399afcd7695c4b56b9dcca967a7ca926aa7d49b689bcea1649cc6955f9cc0885b96bc8c5687ad9753779dac4f7ea8a8538abca15294ca9e5699e6a0579de4a65da3d48c5da7c59c61a9d7a368a7cfaf73a9ceb17aaad5a47babc69f85b9bd9689c2a9988fc986af94c573a89dc79b99a6caa897aed1aab7b3dabebfafdccec1aadbd2bfaed1c6bcabbeb7bda5b4b2b2a3baa9a5a1bbb6b997bfbab58fc6bfa591c6b3b990bcb5c594b8b1ba91b29fa494af9c9695b19b8891ad9d7d8da4a284869da483839fb28c839fab9c799caca17393b7a9668dc1af6b88cca36c8ec0a6729ac0ad7c9fcbb383a5c4bb8da6b3ab92a3c4c7929fccca8db7c2d190b6b8c396b4a7aa9fa8ac96a39cc3c0aa97d1d1af8ed1d2b584d0d1b37ed5bfb073c9b7ab62b7c1ae69a7baad75abb8af7ab1baaf83aac7a687aecd9e92aec9a29fa7d4a0a1c2d89ca1cebda3a8d5a5a9adca9da2aece9fa3a9ceb8a5b8c0beafc6a3bab2cc9d97aaca926fa1d690929bd887b0a1d783b99ccc7aba92c78eaa8cbfa8918ab9c15187b5cf4c81b4cb8373b0ceac73a8c2be6f95adb55e9594b5578caca45696bb875ca4ba8a63abb5a35fa8bbc3559ebbcd5da2c5b56db5d5a472c1dc9a7fcac8b086ccb0a991dca39797e6a38b91e6bfa78dddc1c08cd3bed08acac5d486b7bed284a1bbba7e91cab57287d9d0768adbd77a97d3df78a2c2d078a2bec17399b0aa7b8bb8b17297c4a56ba1c37565a1d19566a2d2b15f9dc0b3589bbbb15794bd9d5482a7a050739bae496eacb54d78b3b15684bc9b588dd59759a4d1925fb0c47f64b2bc746db0c97471b4c69a75afdbaa7eaddac583a9d3c481adc8b088bcb1af8bc392ca90c68bc598bf9ab09cc4ae90aacfb39ea8dbb7a9acdec1a3aedad2a1adcfca97a8bec29ea4b6b6a8aac3b7a3a7c6bca29dcbbfac98cfc2b998cbc2ae93c3c6b793bdbba090bcaa9697b3a78690abad7e8fa8ac708da1ad60889fa87685a0ae7780a0aa7b799fb0917099b5a06b8fcdad6b8dd3ad6e94c8b571a2bcc07da9bfb986aebebd8cb3b8ad91b0ccbb92b6d3c990cbbed890cbadd595c69ab99db8b799a7adc6aeb2a2d6bbb790d8d2b780d0d1b775dfb6b568d2bbb671aec4ad7caac2a981a7b7ac88b4a3a792b0bfa893bbc9a39fbec3a0aca9c9a2afc9c7a5aadcb9abaae5a4a7b2da97a8b4d4a3a3b3ccb59fb9c8c2a6c8a9beabce929ba3cb9d8e9edaa2939fe396b09ee38cb79ddc78b996d077a597c09f9492bab77488bac55e80bdc7836bb5c0ae6ba6c3b1689bb1bf6093a1c25783bca05191c17b539fbb8b5ca3cb91589dc9a9599bbeb059a2c0a961bad38f6fc8da677ccdce7a80ccb9848ed6a87496dfb9668fe1ce9b92d9d3c195cbc7e28ec0c7e690b9c3c08eaec6b084a0cfa4799ed3c17c9ae2c07f9adcd1809fc3db7ea3cbd17d9cbec37f97b5c57b94bf9e6b97bd8863a0c5ae67a1c5c35d99b2d15792acc25c88b2b353779dac5275b1bc4d6ebabb4c72b9be5182bfae5697d0985cadd37967b8c37273b9b34b7dbab2767cbac99982bae9c592b7e6df8ab6ded587b2cec68db5b8bc85bfa7c786c39fd491bc9cc49fbda9a8a3c9bb84a4d0b694a6d3b08caad3b976a9c8c19ca3b5d0aba9bdd1bba7cccebba4d0ccc29cd2becd98d4c1be99d1c6bf96c4cca092bec19095bcbe9091b1b7858fa5bb878ea1b56e8ea4a95b8aa39b6e88a1a379819fa987769db07d6f9bb08b7094c89f7298ce9a76a0c8a977aac1b476b1c4a580b2beb589b7b0af89bbbfbb8ac5c7c187da9dc98ed68bc097cf92bb9cc4b8b8a8b5ceb7b3aed8b6b79cd8c2bb8bcfc4b978dda8b66ad0abb27babb7a4899cbfa18daaaaa28dbaa09e96c3a4a2a1c2aaa9b0c4a0a7bbacb8a9bbbbbfa7b7d8bca9badfaca7bdd99ba5bdc8a29cbabfa79ab7bdbd9bc09eb89dc5a697a2c8b19fa1d7b7a69fe39eac9de48b9f9ee091a09ad4909299c7ae7795bfab7e87beb37b79b9bc846eb1b88e66a2b4a46396a6b7548db1c94c83c6b44c8dca994897d388539de7925799e29c539dc8a857a6c9985cb4bf8868c2c68376cac67281c7be5a88cbb2408ed1bb4690d3cb978bd5cfb98fd4c9cd95cac9d294bebccc8eb3bda786a5bea680adccbc84addcd67eabd6e182a6cbcb81a1c7ca81a0bec485a4c9bf829ecaaa698ecf965f94ccb85796b4c25c8cafd26680b3c7696faba45d6b9a99566eb89f5975c0b55480c9b15485c0a5599bbe9868b1c58e71bbb6927abdb67a7cc2b57784c3d09e91c2e0b699c3dad596c2cfdc97bdcfc68fb1c5d38fb7b2e18ab8a1db8cb1a5bf92b99f9d9fc4b3809dc3af7e9cc0a583a1bf9b9ea1b4c6c3a6b3dbccacbeddd1adcfd5c3a8d7cfcc9cd9bbd69ad8b0c899d2b6c096c6c2a890bbc4b597b5c3b393abc2a38faac1aa8ca8b8928ba29c7589a28480869e9297889e9ba37c9cac937596b88a7697c37f7b9bc58382a3bba27db2b1b77eb9b8a281b7b2ae86baad998ac29bbb84d4a9d083dd76ca8edc64cc98d57fc79dc8a2cca3b8b8c5acb4c1bbb6a5c195bb90ce99b576d77baf67cc6fab7aad999e8ba9a79990ba95988dd49c9b97d2ada2a6c4bcadb8c7bfadc5bab5afc6b5b8acc2c4bcaacccdb8a9cac7b3a7bfc48f9abdbf9c93b4bf9d95b6bc9a9cbbb8ad9ecbadba9ad6b3b295dea5ba96dda4bb8fd8aac094ceaaac93cfc58c90ccc57a84c4ce8d79bbc99965aca994609790a6588f9fb44a83c0c54584c9c04d93d9ac55a4e19256aae88155abdc8252a7cf9357aac59859a7bb9b6bb9c0a570c4bdab7ec6bb8984c8c8668ccbcb6587cebea089dcb9be90ddccbc95d3c7b494bdb4cb8aaeb5c58baec3d186b9c9c186bad0cf85bad7e286b6cfd387aec1c882a7c2c688a6d4c282a0d5a37192ca8c5e82c7a7557ebab66673a6c06c66aaae6661a5a05c678d8d5e75a88d688cb5925e96bf91599db6a966a9ac996cb9a38e79c29ca375c7a2967cd0a07885cdbda295c4ceaba1cad1d7a2c8bed4a4bfbec79bb4bdd798a5b1d896aca3c592aaa1c798ad93af9cbb909197bf909498bd8b989db397b5a0b4bfcea6b4d8dda9c4d2ceadcecdc8a8d8d5dc9fdbbcd29ad6abc097cec1b297c5c8a093b6c8c694a9bcc094a4c4a893acc1ad8babb8998da29b818898758a889385a188959ba1829aa9907a9cb7857aa0ba5f829da46c87a0a38489afa09283bba29d86be9ca085bd94b481c880c082d887d885dc61dc91da4fe39ed459d6a6ca79cfa5b98fc3a9b39cb6b3a4ad92bb8cc378b17dbe83a670b371a682a3799d8bb0889894be95989bdcab9e9ed8cda5abc4d8aababec3aec6c7bab0cdc4c2b0cfb1c4afd2adc8add0b5b0a0c2c0a894b5b9b38cacceaf8fb4d5b996c6ceaf9ad4afbc99dca0c296d7aec893d2c6d48ccdc7d888ccbfc487d0d3a684ccdf7d84bed48379b8d29869acb29f609e98ae559499be4c87b6bf4e8ec7be509cd4a656afd78b60b7de4f5cbbd1675ab3c29a5bafacb064aeb1c070b0b9b476c2bfb077c9bf8a80cbd67984d0d89786d1cdba8bd8c1da90dab9d98fd0b4bd8bbfa3d386b4abce81b7b4df80c0bbd286c2c4b882c3cdc77cbedbbb78bcd0bf83b4ccc98ba6caba8796d0ac798ebba9697bbdaf5564bab96157a1b161528f965c598595675e787f6f80838e7297928770a39f9d70ab9fb872bb8ab97ec973b67bcd6eac7ed183a37fd98e8d8bd5a7989bcbb4a2a4cdb8bfadc7bbcda8bdb6c9a0b3add1a2a89dca9ea89ec39daaa1b5a3a791a3a1b8809b9ebf76b6a0c67ec99fc598aea3c4b6ca9fbcd2cba4c6cdcba6cdc4c7a4d2c5c99dd6b4ba9bd0bcaf96c9c9a095bec79b95b5ccbf95b0c6c699aabcb09aa8baaa97a6aa9d939ba29f8c959f9588959e9885929c998193a99e7ea0ab8b83a49b6d889e8a76869b857787ae8a808dba93808ebd859f86c085bf7fc97ce085d96cd88dd071d89bd486d3a7d08acca8c28bbca9af99b1aaa5a0a7ab969c86b084a98da87dba8f9b74c0979588ba9d9992b29b9899ba9a9f9ec8bca29ac7dba5a8cbd8acb6bfc5b2c7c9bcb4d2c8b5b6d3c0c4b0d3c2c5a3cfafbd98c0b7b28fb3c5c389b1cfc18ab5d4b790c5d39993d1c3b999d9a5c799d9b8d38cd3d3da86c8d1d180c4cec57fc4e0b182c5e68583badf7f7cb1d09a6ca6b1ad5f9eadbb56939bb2529aa7bc5499b8b959a5bea15cb7b76163bfbc3664bebe6c67bbafa862bd9cc068ba9dcd71b7b5b270b9bea874c0c8917fcdd38783d2dba787d0e1c487ced2d887caace286bf9ade86b88ccb7cb19cd17cb7a2d97dbfb2c77dc0cfaa7fc0dcb077badda675bfd5b980b8caaf88a9bcbe8199bac47684a2c16d6db1b76054b5bc5c58a3ab5e5a808c5e556083606971886b847e966f97708775a46e8c79b77eb081cb83d181d581ce84d579c486d271ab8bdb759594d7867a9cd3a582a2d0b597a6c6c6a3a2beca9c9cbbc1a9a4ab9cafa8a79db9aaaa9fb0aba2888ba4b0899ea1c191b6a3cb99d2a6d299bfa4d3c2cea2cfdbc0a5d0ddc6a4cdd2bda0d0c0bb9bd2bf9f9acdc78899c3cf8397beca9e9bbdc5bb9cbac5bd9bb3b9af98a8b4ae9d9ea8a09393b4a68993bba58b95b3ac8b96a5b38897a0c18b9ba3a88aa19a928fa98a7e8cac7a8b8fad80a495b798ae93b79ca28cb78ebe86bd81d988cd7ce29abea2dca4bcb8d2aeb9bfd5adb2cabbaca1cc7eae95b476ab8a9f57a980b58ba07acb969870d9b28f77c9af8a84c6a29788cfa29b95ccada5a0b3aea9a6aac3b0bba4b5b3d0a3b6b0deb7aface2afcca6dcb1bd9bcca4bf8dc6a8d086cbc4d38bc8ccbf85c7c4af8dd1cbab8fd6c3be8fd9b2b18dd6c8bc85d3d8c97ccadcc17abdcca37abcdf8f7bb8ec687bafdf8374abceaa6ca4bbaf5ea5aabf519b93ba46a091a651a58cab5da5938064b09d4467bbaa4663bcb0765ebfac965dc5aaa667bfb4ae6bb0c9bb6cadcbaa76b9d1967fc1d0b07dc7d7c081c5d8ce82bdc9d67cb7b6e374b2b5e16fb1a3c96ebaabd071c2b9cc73c5cea277c7cfb182c5d5b685c4d5bf82c4c7be87bec8bf88b8b5cf82a9aac77993b2ce697ca6bb675f929d6a6483926f696791626956b6626869cd6e7b78cb6e8b89c379a0a3a27eb7bdad84cbbdbf8dd7b7ce94dba3c095d998af93d786a295d090a2a2d098a9a4d09fcaaec7b4c4aac1bdbda1bfb69fa1b59b95adab9889b1afa78eb0b2ad79afae9781afb98591aace8295a5da82a9a7dfb2cd9cd9c4cba1cfcecca8cac9bfa5c7bebb9ac0bbc396c0d3c296c4dcbb97c1dea39bbacd9fa0b7c6aea2aeb7a69fa4a9a79d9aaaa49894b6b79491b9b0918eb4ae8e8caab5958f9fb7989488bc98a08aa299b08d9e92b88f9e92b89db390adb2ba90adbba291aab1b592b0aacc9bb8a0cc9ec3aeb3a8bfccbeabbfdbbdb0bae2afb1a9e388b49ac86eb38dbf87a37fbba19d72d3b59963d9d49369d2d39878ccb1967ad0b09f86d390a994c78faca7b0a8aeb7a19cafc7a989a5d5b2ada4daaecb98d3addd8fc49ece83c1aed682cdc1cb85cdc8af8bd0bfa489dbcda388debebf87dcb4bb7dd0cbac77c7d4c878bccfd274adbfbd70abbfab70a9cd8e6ea4d4716d9dc790659eaf9d56a58ab144a178a344a792bb50adaaa657b5b47460c3b04b67c9b84c60c9ba6c60c8ba9161cfaea463c9b6a068b8bfaf69a7c4a86ca4c0866fafcda26cb9cfaf71bad8b76fb4d0a96da7c0ca64a3b5d061a4a2c365b5a7be6fc1b1a069c5bca670c8cbc27dc4d8d181c3d6d981c1d0d68bbbc8c486b3afc981a890c8789798cb6c8090cd62797eb16c796ea476805d8a6d835dc6697a6fd66c7f88d4778aa5d57da3c0be82b9d0a684c7cab48ecfc1c096d4b6c394d19db191d0959794cca4a898d29eb3a0d193c8a9c8a3c7a5bab8b999b7b19599ab9c8fa1a48c93afad8598aeb68f81b0b78d58b3bd7e6cafc67a8cacd691aba9db9fd5a3d5b5d2a2ccbbbfa8c4c0a8acc7b6a6a5c3b2b89abdbfc39ebfccb49db9d19ea3b6cbb1a1b1c0bca2a8aebaa19fb4b5a091bc9da195bcac9b97baa19a94b4a59d97b3c0a19fb0c79ea499bb9eab84b19bbb7fad98c198ad94c0abc098bbc1be9bb0c9b094a6beaf99b3bccb9ec2b0bda2c5afb3b0c1cfb4b8bce7acb6b7e799b4aadd90b69bd295b68ec4aca47dc0a69f6ecebd9e61d9dd9d64dee4a470d3cca371cca8a97fd5aab197cbb2aea8a993abbba27ba7c5af83a0cbabaa9cd09db793d2a4c28ccc99c684caaace80cdb9c87fcfbab485d6b3ac8adebe9b8ae4c3ab85e1c7a380d7cbc478c8c6d675bdc0d36aabb5ca679cb9b86b9cbf9765a6c4786aa7b08566a5a39c5dae80ba50ac8fa746a8a9ae4eb1c4a057bace7c61ccc0545fd2c05c5dd2c0595acec2765fcdaa8a58c7afa05cb5ac9a63a8b49669acae6f66aeb77c62b7b88261bac5a65cb0c5b65e9fb9d45795b1d55ea19dbe65b2a2b566babc966cbeccb272bfced37bbbbcd97ab9b8ed7ab8c2ca83b6bdae80b09fc37da77ad37ba061c17a9d68bd719161bc70905ec274976792729a63a76d916bca6e7e91d57a8aafce81a1cdc17fb5dca07fbecfa88bc8c6b18fcfb0ac92cea28e92cc989f96c8a4a29acaabbe9ac9a9bb98c5a0bb9bbaabaf93acae9a90a19a9e9ca57f9eaaaa76b0b6b474a3b4b78872b2bd936fb6bb8784b0cc8e9fabd1a2c4aacb9dbea6c299c9abc9a8aaaaccaba0a3c6a9a8a2bbadb8a5bbb9ada1b3c2a4a3afb9bfa3a8b2caa5a0bcc7a298c6b5a194c8ae9f9abfc3a49dbac2aa9ac3aca8a9bab3abafb3b7a3b0a4b2a4b487b4a1bc6eb79ec48bc59fc69ccaa3c4b0cba0b8b5c0a5aebeac99b5b9bb9ec0b6a2a9c0aea6b6bbcaa7b7badf7eb7b9e179b6abe9a4b398e4b2b687cbb9ac76cac5a66ad0b0a560e1c2a05adccaa962cfb8ac67c4a4b37bbfbeae96b8bbada99dabb1bc9eb4aacb9eaaaad197b69bd28fc48fd392b687dba2d384ddb4d382d8c2d57dcfc4bc83d5c1b785e0c1ac87e3c9937ddfd19c75dbcdc36bd2c2d66fc9b9ce67bdbcd062adaeb06baab6b466b2b7ad67b3a69a63af8ea25daf90bb5db0a8ca4aa8bcbf4db3cbb54cbbcca552caca7154d2cc6b5dd3c76557cbb56e5fc69f755cbcaa7c57b7b0755eb2a15e63ae97415fb5bc585bbecd8255c1d3a955bad3cb5aaebecd5b9bb2b8599b9bb367ada4b660b7baa16db9c1b376b6c1de77b3b7e874afbce279aebecb80abb7c380a592cf7eaf62d87db935bf7bb644b579a747c878a661cf7ca675b77ba77db07b9e82d178928ed0778baeba779acaaf7da7d69b82adc8868cb6c89292bfab7c98be9b9d97bca2bf96beb1bb95c6bcc691c8bcca93c5a9c28ebca3b28aa8a6b18c9992c49d9b77bca8a475d2b3a784c1b9aa9b9cbcb0a979b9aba897adb7a0b5aac1aeb3abbfa4aea7c09cb4a5c8b299a4c9ba89a6c3b489a8bbaba8a5b8b0aba4aeadb4a6a8b2bdaa9fafbaa697cbbaa495d9b9a59fddc7a1a5d2c9aaa5c9c8a8a7cfaaaab3ca9faabbb9a6a9baa6a0a4be95b69cc07abe9ec783bda1c78dbea6cb90d1a4c29eb1a6adb693a7b4b49fa5b9a89ab2bea995bab8ca83beb6dc61bcb5df8eb5a7d8bfb790d1c0b77bc2b4ac6ebfbfa566c9aba56dcabbaa67d2c8ad59beb5ac67a194b37ab0c2b491aebfb2a597c7b2b88ac3afcb91b9add77bc2a1d975ca95e08de68fe7a6e088e6bce786dec7e082d4c5d486d8c2b988e5be9e8dead28981e3d8b277deceb569ddc8ca5dd2c6cb60cabac762ba9fbd6db49fd26bbca0c95fb798b063b691ac64b19abf63aca9c95bacc0d55aadd1c850b5daad4cc1cf8750c7cd7b57c7be7857bfae865abbaf9e55bba5925abda56e63b89b625fb6a65e55bac98055c1d38e51c6d39b50bfc8bd52b4b9c54da2b7b24e99a7bd56a4b0cb5eacc3c065b0bec570afc9bb75afc8c573a9c8bd71a7bfb2769fb1c675ab95c779bc79d17ac657c07fc36cb07db665c679b870c97dbc7cc982b799a486aba7be80a0aacb7c999fb27c89b9927a95b97e859fc4848ba8c38992afa17197b8959d99c0a3c392c0b6cb8ec8bde188c6bad488bda7c382b393cd87a384c98b8e82cf99968cc2a89ea3c9ad9ea6c7b79aada6b699c68fb398cdadafa6ccb8aeb1bfc3abbbb5b2aebbb88fa8bfc980a2bec98ea7b8c18ea9b1bca0acafb2ada9a6a9bcaea1b4cab19cbdc5a999cbc3a79fdac6a6abddcda7b2d0cdadaec9c4a5adceb8aabccb9caac5bda2aac6b0baa5c79bd29dc781d39fcb78d6a5cc81cea8ce8bada8c4968db3b09c7bb1b19b92b0b98380b9b4a180c4adc370c2a6cd4cb7a6cc90b299c9b4ac82b2beb273a8bfae7aa9b8aa7bc0b1a97ec1b2b177b1c1b264a1b5ab6c9fa2b082a3caad95a5cfafa591ccafbb72c0afc865a7b0d374bf9dd980c496e182de8deaa4e795ebb7df8be3bce384dbc7c683d9cdb78ae6bf898fe7caa686e0d5c77ddfc8ce72ded1b762d3c6b360cab3c660ba98c76db47bca63bb89c35ebb91ba61b895a067b79dc866aeaed06caabbcb5f9fced857a4dcb94dadd28e4eb0bf7c58aec28955a9be9d56b3b4a45abbada65ac19f8c64c0a17461bdaf7458c5cd9d53c6daa64ac2dc984ab8ca954badbabf46a1b5d4489eb2cc4e9cc1d655a6c4ca59aacfbd65a7d9c16a9fdab86c9fd9ab5c9cc985649eada173b5a2a776c187bf78cc7abf7ece81a880c779c183c881c882ca96c086c8b4a18abcc8918ab4c0a186acb4a28298938e7e84aa778097b786879eae858ca2906d8cb3839d8bc196c18fc3afcc8bc1b1de8bbca9d088aea1bd859f96ca899283db908987cc9596a5c8a5a4b7dbabaac3cab5a5c3aeb892c8bcb48de7b9b396e1beae9fcdb8aeacceb3adaed59caaaedf79a9b2d68ab0afcea8afa9c3abb1a8c0a6b3a1bdb3b5a1bdd0b5a2ceccae9fd9c7aea8d8c6adb1d6c3acb8c4c1aab7c6bdaab0ccbbadbcc6b4a8c9c4c2a3d2b0c69dd699dc9cda8cd6a5d477e0add389d3acd296b1b0c9a57cbcb8a254c1b98871b8b58175bab09261c3a3a061ba94bc5ab28fc480a98ccfa0ad8cc2afb588b7a6b587aba6b78cacadb28caf9eb183b0b3ab71baa3a681bcbfa78db5d3a396a1cca9a695b5a8ba7eadaec472b7a4c989c69ad391ca9adc90c598e79cc797eaa0d990e4abe188dfbcd287dbbfcc8cdcb59e89dcb7988ad6beae81dcbfc572d8bfc86cc8be9d65bea4ac65ae93c060ae80db5fb385c65db596b666b8969c6dc095aa63c09ec165b5bdcc65a5c8ca62a7cfad5aafc48958b0c06e62abcc8a63b6ca975ec0b99c5fcca99f62ce9a8964cda8625dc3b28856c3c5aa53c3cba64cbad5a049acd6a243a0c8b8479eb1d24aa1b0ce459dbfc4449ed3ce4ca1dbc15b9bd3b25e97d2b45e97cfa4569cc69264b1b4886bbd968b73c1859b75ce87957bd393a47dd181b283d78bba86d7a7b189d2bf9e90c4d08e92bbd0708bb2c37b839eaf6e8795a97a8385a6878489968c7a976e7a83a965997eb88fc288baadd887b6b7d782b1b4cb81a0c1b78395b8b6828c9fdd9194a6ce9aa0b9cea6adc0d9adb0c2c5ada9bfc3aea5d0d3af9ceacab09beab0af95e0a3afa1d0a6aea2d9b2aaa2de96aca4d395b3a6cbb5b7a3ceb5baa6c9bbb9a7cbbbbaa8c2c3b5a8ccc8ada5d9beafb5cfbcacbcbeb9abbfafa6aabebea6a8b8c1aea8bbc5c5a6ccc5d3a1d6b9ce9bdfa5c0a2e398c9a9de7ccda8d991c5add5a6a9b0ceb580babeaf5ebfb78877b7b8869fbcab9087be9eaf7fbd85ba64b28ac36ca893d397a694d29db391c99dba90c092b893b398b494b499ad89ba9ba07bc8ada28dcdbe9d9ac1dc9e9ba7cc9ea690afa9ad74acabba6fbaa6c37bd49dca93d098cda2b696daa8c594dd9dd98bdaa8e78ed8a7d686d4afb689c9a99b87caa1bd83d5b4c181d4b1b974cca1bf6cbf97c26ead91c368a07fcc64a46dd560a479d265a88ebb6ab992a468c587a667c783ba5dbc9fcb66b7a8c266bdbeb767b8c59666b8c6816ab9cd9a6cc3c79568ceac8b61d5a27c62d78a6c5cd1988059c5b3975dbcc0a25ab7c1a34bb3c8ab46a7ca963f9ac29f429ca4bc41a3a1c14a9dbbc6428ed4c34591d8b24e8ec4b44d88caae5593c69556acbe955bc3a98765cc918a6dcc8c7675d28b747ad78b957ad6809884dc9b9482e2b3ac89debcb28dd1c89e94c2d0718eb0c36d84abb98285a1aa868690a58e7976899d748a607e7a9f5b8080a78ca880a8abc37ea6bbd46f9bc9d77597d5bf7b8dcfa3828bb3c28e9db4bd9ca3c9c1a2abd0c9a4aed0c2a4b3c4ceabb6c4d6aeadd9c1ada6dfb5ab9fd4beaea4bac9b2a9cac9a8a8d8b5ada9d7a5b3add5a5baa7d3b7bda7c5b6beaac9bbb6abc7c2afacc5cdb0afcbbcacbacab7aac3b9a8a7c6ac90a4c7b694a6c0b9b8a5b8c9daa5c5cbe5a2d4bdd1a1dea8bda2e199b5a4dd7d9ea8d58594b5d3a093b6d1a988b7c4a38dbfb899a8b9b28bbfb9a99aa0b89cb48eb48fc97aa78bdb46a291df75a296e082a996cf8ab491c67fb396b472ac93b489a186c69d9d83cec3a095c0d69da2bbe297aca7c398b892b7a0c57db0a0cb91b8a2c89dd79dc89dd19ac7b3c998cfbfb58dd2bac688d0a4d384cd94bf82cb999a84c192b686c991cd7ecb98bf78cb91ba6fcb85b06ec17ec16bac79cf64997bc9699f68c4679f62b46fab78a56db97d9b69c069a266c272b563bc7ebd62c385bb67c8a0b867c7b69d61c9bfa666c7b7b76dcbb2af6bd6b19d62d59e895dd791695ad29ea257c7a4b35cbaabae52b1b1ac50aac5a8449dbc8d3f92aa723f9b94a6449e8faf4a999c994787b89a4774bba94f76b3bf5782bdc6569bc0ba58b6bea855cdaeae62d696ac68d78d9872da7c7973dc7e9077d787a480e098a982e4a9a78bdfa7a48dd8b6a990cab7a389bebb9983bfc19c8bb6bb7e7fa4b776788a97746e777a6d7b8c6d6184958c8e7d929ba0778eb4ae708ec3aa708bd3a07b7dc9978489ba9b8a9ab3a199a4c6bf98a6d5d79baed3d59fb8dcc7a7bbd9ceadb4cfc1a9abcdcaada4c2d5acacc6e1b1b0d1dbafaed7c0b5accccab4afd6c7b8adcaaab9adc99ab7adc8aeaea9c7b4abafc3b8a5bdccbaa5c0c3b9a6c6b0aca3c8ad8da5cab6a1a5cabca9a4c0bec7a2bdc5d3a3c8c0c9a3d2afc8a8d797b9aad589a5afd08a91afcb9e80bacba887c1c3b4abb9bcb0c0b5b69aceb3ada4c2b4a6b5abaea0cc8fa492d858a494eb78a39fe49da7a4ddb1aa9ec4b4aca0b4a3a29aa49c958ec1c19a91c9d69ba7bfe5a0b1a8d89bba9fcc99c5a1b09dd5a0bda0ddb7ca9ddacbcb9ed3c7c89ac5cac596cccfb98fcbc2a28cc6a9aa83c4939f86c7969f82be91c17fc188cf7ec380c77bc974c470c877a46cbf7fb66caa93c6699d98bc69a48cab6da484bb70a875bd64b06bb76cb25e9b6db263976abf768c70c774b76fcb92c862cfa6b957d9a2c464dba8bd69d5a9ba71d4a0a76bd38ca160d1868b5dcd94a354c2a6be55b6a6b754a9a3bd44a2b7b23f98af9a3d93a77b3e96a38f3d909e9a3b8c99903d7ca09f4372a9b14a7aafc45089b6c7529dc0ba56b8c5ad5dcac1c063d4a5c56cd87db671dc76a06fde789078da8b8d7ce19d997ce198a286d9aabc89d3b9d08fc5afc47fc4b5b884c7beb688bebe9a81abb2847d959b6777817e587d7a72568081976f7a81a786737db1976d7cc0987086cfa9748bc69f8096ae978c9c9aa594a5aecc91abc0e195b0c9e49db2ddd2a8b2dbb1a5b0d1b7a5aac7c0a6a1d4d7a9aad5dcaab0d6daacb2cad1b3b1cbd2b5afc8d9b5b2bdc6b4abc29aacaccc95a8a9c994a3b5d0b0a0c1d3c4a0c6ccc6a2c4b7bfa1c6b3a2a1ccb7b1a3ccb2bba1c8b1ca9fbfbac2a0b8c5caa3c1b9c3a8caa1b4aaca9aacb1c58d9ab5bc9c75bac2a698bcc2acc5b7bbb2cab2b6aadab3aea8c9aeb2ada3aeadc6989ba3d7719fa9e094a5b2dab9a6b2d0c6a2acb9c6a6a0acb19e9ca3cf8e98b5d38b9ebada94b2b7dc9fbb9fce9dc796c497cc93b79cdbb6cca0e4c7c6a0e2dfc5a0ddd9c699d4d8b092d1d8ab8dc3ca9b8ab6ad8a81b79f747fbeb18a84b8adb680b79cbb7ac081c57bc374c177b9989c7ab1a29b749fa7a26e99a9a670a1a2ab71a3a6c371a696cb69a37bbf6aa8539f76a9579079ba5e8c77c95abc6dcc6eca65d481bf60df91d562e691d46ae098d267da8cc065d582a561ca868d59c39cae51b29ab449a69cb64d9b94c7499aa4be409db0a43c99c297399bc3943991b9953987a7993f8aa394508daca2568cb6c24b88b7c15198b5b05eb0c4b558c1bfce63d2a0d56bda7fc071d67db571d4818172d08b6276d5a38180d5a0b884cda4c88ac8b2dd8bc6aed987c3acbd82c3a8b883baa8a881a9999d74987c7e6d86686777787343786a885a72709e80707dac906e87a39c738ab8a17492b9937ea4a29a8aad929e93b493ac95b298c194b0b2c698afc7c59eaed5b59fa9d6be9ea3cfc29fa0dbbbaaa6d5c6a9b0c6d0a6b2d1cdabb5d1d2aeb1c6d3adabb1c0ada7b59ba9a7c87ba5b1c896a3bcd3a6a2c3ddaca3c4d0b8a0c3beb5a3c5baa9a3c6b8b5a3c9b1c79ec6b5d99abcb9ce99b5b5db9eb8b3d09ebea9bea2be97a4acb67b84b7b78a7cbdbf9fa7b8bba2cdb1b5ade3b6b0a9e0aeb7b3d1aabdababadb7bb88a6afc580a3b8d6aa9fbdd1bf9cbcc4d59eaeadcd9ca2aece999f93de899ba8d883a8aaca85b7aadd92c297d997d283d092d599c29cdcbac5a0e4c5bf9ce2dbab9adbd8b397dbd79890d9d2878bccca998fbab79486b2b9a17fb1c5b086a8c5af84a6ac9f7fb184ac81b47ca481b49d7f86b1bd7183a9ca777da7c09f7da4b6a677a3b1b26fa5aac16b9e8eb2759e61a481aa5c9e87b55ba683bf54b580c34cb77acf67b56ede76d068e56dce69e272db67e086c05ed59ca660c9a68d5ab9b7a65aaab2b45396b1b454989eb64b9aa0b8489bcaa34599d6a04195d098368fcc833c9ac98b4ba4c09257a6ad825b9bb3a55695b4b25692aebb5da2b9d566b3abe164c792ca6cce79c469cb76a769c2776d6cc97f5273c6967b80c49cb681c798d487c994da8cc58fcd8dc692c28bbc82c782b18aac79a67fa07a9b5e886b875d6b69745c486a617a646f798f8a658aa3aa6b999db2749c9aad749d97917ab28f938ac18ab290c99ab991c5a3c08dbfb3ac91b9c3b899acd4ca9ca1d8dc9da0d3d99997dab2a19bd4b3a4a3c6d79ea8d3cba3b0c8c8a2aecacc9fa5bfb1a49eb4aea3aeb88da7b6c09ca6c1d3a6a4c6db9ea8c7d1a7a3c8c2b0a1c8bda9a1c2beb09ec0bab997bfc2cf91b1bccf95b0b2e29fb7a2d49fba95c2a1ba80a8a9b3689fb2b77893babf88a1b9bda1c6b0b3b2dcafadb6b9adb7b9aca9c0b3a5aac1ae8ba7bbc78fa9bdc3b6a9c2c5be9fbcbccd9db29ada9baa99c590a17dd380998dd781a998d084b793d78ec48be190d397db99d5abce9cd8bba09fdccaa79cd8d29594d3d78691d7d46a8ed8ca6693d0b3778ec0c89d85b7d4aa77a3c8c57a99bac27d97aeb980a78c9889b6727f91b89a708fb3c16f93accf7692b0d08788b3c28c82b1bb8d79a4a39c7a988a957a9a64988da36fb18fb56cc090bd59cd8dbb3bc284c538c27ad44fb977da58c26adc75bc63da90a95ed0b3a05ec3c28b55b1c69c5da3c1b75f96c5b6579abca15a97b2a04d96c3a14796d5a94d93dba74d9ee38b4ea7d5885cb1cc9469b3ad7f66a8958361a49cb15f9ba1c75e8fa0e1639f94e161af8dc863bc7dba68c5648c66c762716ec9816f78c5977879c094af79c691c48ac77bdc8fc668da95c573d590b972d286ad70b77da263bb6e95569c618b467f5c773e425b6a5a666a7d829367908ea0669f8da86da180b074a872af7ebb66b58cca85c593d29ecb8fceb4e48bc5bece92bfc7bf99b4d2d09baecadc9fa5d3d59b94d2ab9d92cec09393bcd9909bb8d992a3c2b893a4c0b2949bc1b19aa2b8b19eafbb98a3bdc292a3c5c7a6a4c9c7ada0c7beb7a2c7c2b4a0c6c4a7a0c1be9e98b5adac96acb4bc8ca5aebd8eaba5c596b593ca9db980b99fb577a1a9b26fb4b0bb71b6b8c08b98bcbba4a4b8afb2b4adacae89abbeaf8ca8c7b89ba7cbb3aaa7c2b4aaaabeadc6a8bdaccf9eb49ce499b078e892ab69c6919c63b68f9374cb8ca472d38fb58de490c5a7d998c8aeca9ccec4cd9ed0c9a99bcccd8d98c8c46e96c5d56f95cdd14f93d1cf6e92cfc48a8cc0d8b47fb3d8ba77a3cdc878a4cbc67ba7acc283ab90ab8cb6929293b5ae8497b0b1869ab2c39199bec9a091c0cea48bb6bfa987a9b6a47e9c969b8a93778c90a07faf94a975bf96b059c29ab73fb691c32db97dcc58c078cf84cd74cc95c469cbabb45bc3c6ac60b8d8b45cb1e5bc5ba3e3be5b90d5aa4f92ca904f8fb7a3408cc0ba438ec9bf52a0debc56a9eda665abdf8260b2ca7d68b4b18668ac969068a9879b66a687ba64978bdc618a90d664a593c960bc81b267c96f756dcf678c6ecd8d8a75cd9f6c75c5ab8c77cda5ad80ce96b988c976c790bf79d28db47fcb80aa75bf75a263ab678f4c935e87297b4a79116647743d57638a5771679a6ba366a173b171a07fae75ac83c27fb97cd388cb84cd89d0a8d087cac2df90c2c6d098bebfbb9ab8c9c59fb2c8c899acdbc49ba6d4a99294c8cb8486b0dc84879fd4878faab1868fafa28694afb38fa0abad93b2b0a299beb29c9cc4bba5a0c4b2ae9dc2a6bea3c4b4b59bccb5ac9eccaeaf95c59ca991bb9eb98da995a48ba18aab8fa689a895ac87b19eae85c3acad7ad0b3b57fc1b5b883a5bcba9795b1b2ab95acbaab8fadc4bc7da9c9b98ea6caac9ba7c298a4abb893c7b0bc90caa6b381d9a1a760dc90a04eca909b69b88f9784ca93a590d498b29ec89bc3b0cf99c7bec897cbd7bc97d4e0a999d0dc8e95c7cc8291ccb78496c5c78294c7bf8f94c3c3af89bbd1c186b0cccb7ca3ccb676b0c3c37bb2b1cf84ae94b390ba9c9a96c2b87895c0be7e95beba9b97c5c7cd9dc5c3d596b8c2d08da9c4bf93a0a4b692959697909791a6949b81a19c9869bb9cac4da890b954a48dbe79b67ec59dc47bc3abbd6fc2b8b96bc2d2a663bae2cb67baefca64aee9c75996dfb45690c39d498ab2a44382bec64c9abec94ea6dcb95aafe6ab67badf9665bdcd6b66b8c87f6cadaaa668ab91bd63a889b55d9888c169849fbe66a09baf61ba88a062c672886fca6a8773cb878a75cbac7f7ac5c0897fc7b4a17dcb98b47fcc74bf82c288cc81b09be27ea69dd36f9d80ad5e8c628b5d813ba4507312a859763399598e557c639d738866a08a956da49eac6db3a7d180bfa4e281ce9fe386d29fc680cdb2d686bfb6ce8bbdadc292bcbdbb93bbbfc290b9cebc8cb2d2a38ba0cac98087adde818798cc828791bf7c8aa4ab7f92acb389a49cb48ab693a58ec0a49f95c1a99699c5a5a59bc9a4a69ccca7a09dd4a7b69bd7a8bf94cfacb291c4aaae96b0a5ac919fa09d8aa29b8f92aa8db79ead87d5a6a98bdbaeaf9bc1b3ba9eb1bac096adb4c490a1b1bfaba5afc9bfa0afcab79ea9c4b4a4a6b8a080abae869fb3b276afadad71c29ea37ac6929873b6999385ae999798ba9babacb3a0b8afbb9fc2b6bb99c7bfbb93d5daa58bd8ec8a8acfe6828ac8cb8b89cdb09e87c8af9b89bab29b88bababb85b6c1cc78a8c3bf78a6bdb47eb5b8bc81baa9b587bb96a294cb9c7a94d4b87392d3c9929bc8cfb09dc5d9d4a2c0ced39bb9c8e594acbfca9da3a5ad9992a8a69a85aca79e899caea8927ec0a1a05ea09ea7619b96ad87b590b5a3c88abcafbb84c5bfb47cc6ceaf78bee1c173bbe8c670b0ded06ba1d5b56199bc8a5992b19b5089b4c5509ac2c659aed5a45eb9e2a360c2dd9666c5d47b69c0cc866dbaaeb26ab2a5c061aa96bc639d87be669192c7649597b45fab8f975cb77e806bbc876e71c89f8879cabb8f7cc4c9a87cc6cda87ccab5c080cb9ed37ac09ad777aeaecf6f9ba9ca6c93919e5c8482ad59835cc15e8726c85f8022bd5686529d5c94756b65a0937867a8a9a071b8b6c67dc6bbdb7ed5b4da7fd8b0c177cfa9ba7fcaa2cc7fc1a8da83c6a9cf81c9a8bc86c6b4b787b8c1bf81a8c7b58098c1c47c8db2b87d8fa7ac7495bba77094bea77ca3ada180b1979687bc8f9c8dc2a59e93c3aea497c8b1a29acda5939ed4af9d9fd9b5ad98d2b1a499c6b39798b6ac9f96a99e8e96b29a8998b590b29fb87fbfacb39ad3b2b8b3c5b5c9b9b6b9d1bba8b3d2a2a2afccabc1b1d3cdc5b3cccfc8aabdc0b0a8afa98eab9e9686a99f7ea7aca17fc4a4a385bf9da58bbe9d9e99a79797b2a499acbbad9fbbb7ba9ec0b6a69cc4d19290d2d87c85d7e08581d0da7c81ccd0927cccc09f80c49b9d86b99aa782b6b29f7fafb6bc6ca1b5ae73ada5c273b8acb87ac2ae9b80c9a29493d5a17f93daaa7f95dabe9498d3cfb09ccfd3c3a8c4cfcaa6bcbfd7a6b3b3b8a3a3aba3a195c4a2a37cc5a6a376b0a3ac88909eaa946a91a49963a4a39f8ab699a9b8bb90b7c5ae86c0c39787bdd7a485b7e6b57ebfdfc37ebbe0d477accfcb68a0b6945fa1c58b5c98c9ad5e9fc0b756b4c88e60c4c4875fcccc6a69cfc1936acdbc986fc5a5a968bea3af63b194ac6aa680bc6a9a86b9619e84b864a37eaa60b488826cbfa18c76cabdaa79cbc5ba80c5d1bb77cbd4b781cec3c47fd0b8df79c9b1e17cb8bbbe78a2b9a87398a3b5668c93bc658f6ec26a9346d3698d3ec25b826ca7638d8a62709c9b8178abafa472bdbda47ac7ceb77cd0d5b47ed4ccb27dd4b9aa84dab2bb7ed7a6d77adab4ca7cd5b4b580c8aeb782bbc6be78b4dbae77a6d89b7393c89e6f9ab89e619fbf92659cc29271a3b29b74ada29479b88d9786c28f9b8fcaa7aa95cfa9b199d0a29b9cd2ae889dd5b09499d2b88299ccba8297beb48c9cb3a5789fbd987fa5c08f9ca6c78fa9aec1aec4b1c1c1cab1d2c9b9b7dac897b1d9b1abaecfb5d6add7c4c6abcfd3d2acc0d1b5a8adc094a7ac969ca7ae7f85a7a880b5a3b291c0a2b49eb9a3aeadc0a1a3bbb49ba5c19597b6c1969ebcb48999bec96985cbd69282d1d4aa7dccd3a27bc7cda97acabcb17ec092a47caf8aad72a7a69967a0ab9a5e98a89367aba7b668b6afac74bfb49d7bcba98d8dd5a57c93e09f6a97e59a7fa4dfb4a4abd5c0bdaecabdcaabc0aac0b3b4a9b8b2a3bcbaae8fcda5a577ca86a76ab783a97f969aac897da1a99280bea79c94d3a4a7b6cd95b1c5c98db1ccbb92b7d09091bae3a290bee9bf86b9d7d281b5c7ca76b7d49c6eb5d18269aad38f64a9cb895fb6ca6560c3c67168cdbb896bd8aca671d69dba74ca93ab6fc290b26fbd97a76fac95ac6f9a90ca689a8cc768a27dad6ab48bb273bfa8a77fc7c6bc7ccbc7b978cbccb182d2d0bb8ad3bece89d1bbbe89c6c0d283b5c5c284a8beae7da2a4c96e928ac4669676c46d9b61cf73986cbf6a8e7b8d6889957a7494a7a67dadb4c37cbbcac37bbedecc7ec9e2b77cd1dca07fd9c1a581e2beba81e2abc376e5b8d276dfbfd57bd2b7c877c4d9bc75b7dea96ea8d78268a0ce70619bc7815ca0ba915f9bb78d5fa3b89b6bafb4996fb59a8f7bc3838e87ce8ca38bd68db491d8959d97d4a48197cbaf8594ceb98b96cdbc739ac2b275a1c0a089a3c7998ca9ca8fa1acd28dbca6cfafccadcec3c9b6d8c5c6b6ddcabcafd7b1bfacd7adcfa8d5c0d8a7ccd3c8a9c5caa4a2c7b8a5a7c894b2a4c69e94a5bf9aaca6b89fc9a6bdbdc2a0b8c0caa6b3cfb69ba6d0919ca5c68c9cadc27c91b0b96f83b8c5927cbec5b175c2cdae74c4bdc374c1a5b279b288ac78a587b2729589b8668f94a56391aa8968a4aea574b4ac9b75b9af8279cbab8d84d8957e95e28e87a0e68099a8e190a0b1d3a4a4bac6b0b8bdbdb6cebfafb6dcba9fbed1bc8cc8b4ad71c995ae75b18cae8797a0aa9175b3ae928eceaf9aa2d0aea5b5c0a1a8cfd19ca8e5bf9fb5dda79cb8e8ac9dbddfad99bec6c68ebfccbc81c3de9578bedc9e76b5d6ac6fabd69f70b5c28d6dbcb6a46cc9afad6fd3abac77d499b37acfa1ac7ac3afb17ebdb6a57cacbda27fa0b6bc779d9fb57da69a9f79b68eb378c09ecb87c6b8c087c9b9b481c8bdba86d1cabe8fd6c4d18fcfbeb892c0bec291babbad8dafb7b188a5a6ce749581d26e9c86d36d9d8fd6719f96c3759a849c738b8d827b97a4a17fb1b1bd7abec9c87dbfd5d07acadfd380d9dbae83dbc4997fdfafa57fe2aab86ee3b0d471ddb3d66dd3bcce66c6d0bf66bdd49e60afdb9c61a6dd945e9acc915498be924b96c09059a1be9565afb3a06eb99b9779c586907cd28aa084da90a88adc93988cd6949d8ecf9ea391d0a5a791cca79198c3a36ba0cc9c84a3d09b8eaad3899da9d895b8a1d5afcba8d6c7cab0e0cbbdb0e1cdadaee0bbb6abda99b7a8d0b3b9a3d1c0aca0d2c1aba4d9aba89edcababa1d5a59fa1cda5baa0bda1cda7bebecc9fbacaaba4b6d19a9caada979faeca9a96abc48c8aa4bf887ba1af8f70aba7b56db3a7b472bca2bf75b995b076a997b8789794c3748893d16e7d95b86d84aa976d96b4bc79a4c7bc7bb1cab27ec3c29d83d0ac8894d796a09ddb8cc1abd680bfb3c896bfc5bdb3b8c8b6c8d7c4a4d8e5be93dadbb781c7beab70c898b17fb873b08f988ca99b83b2ac9c95c2ad9ab7cda79fcdc79fa5e2c79aa6edb4a1b0e1caa7b7e3b79fbdd2b69bc4bcbd95c2bdac8bc3ce8581bfd1a482bcd5b47ab1ccad7cbab6be70c2c1b973c2cab577d0beba7cd4b2b77ccebeb87ac5c7bd81bdd3a77dafd1b183a5c2b7829ebdaf89aaac9a83bea5b582c7aec386c8aec488c8a4bf84ccb9b68ad0bfc790cfbdd58ec8cacf94c3c3bd98c5b1b28bbaa4a888a898c27ba5a2d67aaba7dc79abb8c37aa7b3bb7c9c9ba07d988c987e949da682a8a4af7eb7c7d478c2d6db7dccd8cb81d9cabd82d9b2ba80d3a8c07ad9aec17addaabf78d6b1b967d0bdbb65cabfbc63bdc5b55dadd0b855a5d4b5559ac5ac4893bca64587bf8e569bc28a64abb58b68b5918b70c8869f75d4909e80dc979683e19e9f80dda0ab89d7a4b989d89fbf91cf99aa9bc38f87a1cd91a5a5d283b0aed67da6a8d88f9ea1d7b2b0a4dfc9b4b1e4d7a7b0e6d9a2b0e9bcaaa7e09cc1a7d8c0be9ad2beaa93d8bcaf9ee2b9ab9be8b5a09be2a59898d5aba29cc2a6b79fb3b3c69bb1c7b0a1b4d6879db3d69b98babea690b5bcaa86abb5a47d9fa19467a098ab6aa2a5a06aa7abad6ba4bdab6a96b8ba6d86b3b2747da9b56f729ab86d82aebf6f8cbbd28196cbd08aa3c8c88cb5bfa78fbfab899ac297b1aac588cdb0c57ec8bac19ac0c0bdbabec8b7d0d1c4a4e4d9c292dccdbb82dabdb17cd498b589bc61b38ea585ab9c93a4a8a1a0b8a49dbbc1a39ed7c29d9edfb094a4edb29cb2ddca9ebbc5c39cbebdc799c1b0d095c0b2ad8fbfb8828cc3c2a089c0c8a983bdbcaa7ec1afca7bc4c4c977c3d2bf7bc2bfc079c7b5c47cc3bdae7dbdc8ae81bad1a680b5cdbf85aac9c3849dccb387afb2887ebfb89c87c6c4b986c1c2bc85c3bfd183d1cbb588d3cdd491cbd4da8ebecad795c2c5c69ac3b5a494c09c8b89baa39e86b3aeb083bdb6cf83bbc6c582b6c4bf80a9a4b27b9d7db67a958cc07298a0b577b1bfc96ec3d2cb73d1cebd7addbcc584e0b7d97edab7d67ad1bcd974d6a2da6ed3a7b66bd0bb8f5fcac0b459babebc58a5b7d351a2bccf4c97c7c8428abda43f81ae8c4d94b38258a3a19568b28a8a69c48e8d6cd19b907ad7a0977bdcad9d83deafb285d6b2be8cd5a1c194ce88b89bc5789aa4cd6da7a6cf62b1afcf68adaace8397a4d69f92a3ddb3a7a8e2cab3a7e6cab3abe8b5b0a8deb3c697dcb9c88fcfbbb892d7b0bc97e5afa994ebb98e99e7ae8f99dcad979cc9ad9ba0b1ad9e9baaaf989db0bcb19bb4bab88fbbb5a790b9afaf7faeb3a47ca0ae8c6da49f836ba1ab7e689ab4986390cab46287c3c36684b8bb6876b6a76e70b5bd7978a8bf7982b4d38787c0de9395c2d696a7aab5a3b59fa3a8b99bc3b5be86d3b7bd96d9b9b6a0c0beb3b8c1c6acd0d2c49ddac9c396deadc292dd9bb78fd68db18fbd7aa99d97759da28687a0a2a39ba19fc6a3a5a4de9ba1a7e1939bacdfb29bb5d9bc9ebdc8d79ec5a4d195c38bc88ebd95ac8bbca87385c3aa9086c5b19b7fbf9da67cbcb9c276bfcfc476b7deb779b4cbbf70adbab773afc5c974afc9c47bb3c5b07ab3d4b17badddbb7f9bd0b386aabb9887b8c59d83bfccc285bbd5cc84bdd2d07acaccc37fcfcbd48aceced896c5c2d99bbeccc899c3be9695c69e5d92c7a2968cc2afae86c7b2cc86c5c6df7fbec1c77db09ec27b9d8dd27b9e8fe77797a2d272aeb6ae6abfc8b568d1cab86cdfbfd678e4badd78ddbbd078dbbbdb71d3b3d167d7c5b95bd0cc8d58cbd19356bfccc059abb1c94fa0b5cf3d91b9cf3f82aea34186a27c4b8f9b9c5b9d8bb464b18b9d70c0847c73c89f6b7dcea57180d4b17e81d8b49e86d4aeb78bcfa3b597c59fbd98c494aba3cd7db6a7d258beaed25fc1abd373a8a8d17faca0d390b7a5e0aabaa2e2afbca4dca4af9ee0b5cb8fd6a0d281c9a4c18cd791c591e4a0cd96e6a2bb97e5b79a94e2bd9098d2b9bb9dbeb0c19cb0a7c2a0ac90b598b18cc084b1acc180b2bbb67aaac39e71abba906dacb28d68a7b47c57a5cc8a60a0daa16799d7b06691c4bb6e7dcbc0736ebfc07b75a3dc837994e68f83a2e9948aa4d39f9d96c1acac8bafb6b58dc4beb68dd5bfb7aed3c1b4bfbdc5a5ccbdc59acfc5c198dfc3c0a4e8b4c2addda0bbaacea8b49faba7a6a39d8ca2aa999c9fa7a08e9da6c17aa1afe57d9ab2eb9f98b5ceb295b9bcac99c0a8c394c597b793c59aa88cc4b19c8ec0bb9887bdaea685bfa7ac85b99cba7cb0c3b574aecfa975a6d1bb70a9c8a678afc7b572adcfca74a9d7c772aad7b476aedac279a7d4bc8194c0b3879cb19a88acbb9987b7d5b881b8e0cf7cbfe1be78c6d8be78cdc6b585cfbac897c4b9bda0bdc9b3a0c1bb8396c5a76a96c9a2a491cba5af8fcfb8c485cbbed585c2add986b691c983ababd676a8b4ea6e9ba9d46aa3b9ad6db0bcab66c8bcbf66d9b6c371ddbebd79dab3d66dd9a4d971d3bcd364d3d5b760cfe08156cde07b5dc1d39e59adbeb8519cacd14d8b9fbc438999a34a909ba653998fb75e988ebb66a585a86bb4858a6fbb92647fc1a17583c9b28386cdb09888cda2b28bc6a0ad94baafb69cbeb1aba3cc98a5a9d26ab5a8d279bfa9d58fc1a6d38ec2a4d688a2a2dda6bc99d8b2c69dd7adb894dba7b689c798c886c787ce8ed287da91df8fd995e5abcb9ae5c9b799e2d19598d2d9bc96c2d2c393b4c8d292abb2bc93afa2b08ab7bbba80b6c6b073b5ccb067adc0b260aec1a068b0c99463b7d58968b4e2926da9dca774a2d4b5768edacc7d84ccc78986a9cc898894da8f8e7fd09a8d89baa09788aeb1a07a96b9a76ea4bfaa91b3bfadbeafc4aad8a9cd9bd7b0cc8adcaac8a1ebb3c2b3e6bbbfbdd5bbbdbabbbdb6b0b3afaca3aa90a7aa9c939aab979f98a9b48fa0aecc6999b3d79595b4c39a99b7b5b997bba3bc92bbabac92bcc18d8ebfd1b28bb9ceb08eb4c5c284b2b8bb86ada8c083a7afbf7ca2bcad74a6bdaa74adc4a97bb0d2b57aa9d1c379a0d8b76ea0e9b376a2ddbf7b97c6b77c86b7b4868badad869cbdb483a8d1b481ade1c37fb9e2a77dc0d2b77bc8c5b387cac0a892c3aea09bbcb692a3bbbf639abcb47099c6ba9f98ccafb291d2bece89cdc1d283c1a2db89baa9d886b4b7cc75afbfdb699fadcd619dabab69a9b2a76fb5bea363c6bcb56dcebdb66fd4bbc169ceabbd6bc8b4c86bc7ccae64c7e9845cc2e1885eb7d78c54a6c3ad4d94b3ba4b92a5b24b99a3b24d9b9fc9569e9fbf5b9ba1ac5e9798a865a1889a6ead818276b491947ab9a1907dbdac9982beaea688b8a5a48fb0b4ac97b8b6b1a1c4a0aea2ca7dbba4d18dd8a0d49bdea5d29acfa5d4a1b79dd9acc599d3b5be91d0a8b494cea99c91d3a89a88d6a7cf8bcea4d298d29ee197dbb2cb95e1c7a691dcd58491cbe0b28ec2dfb38bb8c9b783a8b5b58eb0bfaa87b9cea77db9daa87bb5d8bf72afd5b674b5d4a66fbbd3b96bc3cca66ec1da8f6eb3d8997eaad8a88196dbb08894ccc593a2b9c697a4aac59da89ad59fa290b4a79b7594b5a7686cbcab8361c0aaa17cbcacbe9fbfa3ce93c994ce9dc891ddb6bfa2e1b2bab6db9ec0c0bbb0bec3b9b6bcc2ae9eb3b6a491a9ae988ea0ae8fa89eac95979aabae6b9cadbb919cb6afa099b3aaba99aea6b792aec5af88b3cb9e86b6ddc68ab1dfe189acd6e580a7c9cb839db5c9819a99d08097a5da7aa6b0cc76adc4ba79a9ddb7799fdfc67793dcbf768ce7bb728ad9997080c1a07176a6b47381a6af7f84bfaa868ecbac8b98dda992abd5be8fb9cdb28bbfdaa491c2d38692c2ca6b98bdc75a9bb4c5389cbfbc739ac3bc9c9ecbb9b891cec0d78ec6b0d188bcbadf8ab3b9e784b2bad979acc7cb6a9cc6b55e96c28e68a3b99a62a9b7b65eafbcb46dbdbeb06ec3c1b06dbdaaa371b8bca269b8c1a161b5dba554b0db8357a5cb795796b68e4189afa94b97b1aa4fa0b2b751a5b8cb59a4b1bf5a99afa35f98aba6679ea2a06aa5968970ac879074ada1a379aec0977aaec9a684abc5af88aac1ba96b3bfb89dbbafb09cc495ba9eca9cd19ad29bcca9d299bfa8d2a7b39fd6b3c298d5a7c292d594af94d798a08edab7ac8dddb8d28ed4b0e397c9a6e09ed2bed995dac6bf8ad5c98294c4d98c8bbedc977fb7c4b17dabb7a983acc99e86b2e0a383b8dfa284b9dcb783bcd5bf80bfd1b67ac3dcb079c6cb917ac3c46272bac46878acc473839cc1908ca3bfa39ab2c8aea4babfa29dbcb3ab9eb6a295a7ab877fb4b28a7fb9b89184b8baa688b7b2ba6cbfa5c968bd93ce7ebb9ee08cbcb2e386babdc978b9c8ac87b8cbae85b8cba285abc0a686a6bb9585a0ac8c959aa77b939fad9477a1b2a499a1b9a8b49cb5a8c596afaab78da6c7c085a8cfaf7aa5d7d27a9de1e57f97dbd98195d1cd7f8ebecc8397addd7f9a9ff17899afd070a0c2b6719dd1c57692ced36e87d1d97682d1d56f75c4bd676bb2995c68a5a26d72969c7670b199817fba8a8e8dc2ab94a0b4c095afc3b598badd8999bee16198b9d5569eb3c943a2b4c74d9dbcc95d9dc0c28c9dc7b1b29ac8aac292bea7cb92babac692b2b1d986a8b6cc829ec3b57795ceb6648dd1a06593c7bd679db3cc67a1aead6aa7bdb968a5bbcc6da8a2bf5da7bdb755a6c1ba4fa0c9ae4096cda3458cc09f4382b6ba4d959db150a3b0af4aa7b3bb50a6c6d157a5c2c05c9cbca2629ab49868a3ae9666a8a48270a68aa076a49daa76a1c39675a0d1a37e9bd0a9839bcab68eaac7c396b1b3ba9bbd9baf9bc3a2c095c4a0c09ac9abb99bd2aeb19ad9b5b796d8a6bd94d592bd97d7a38d90d7ce9b8cdac5c28ed1c1d491c4aac292c0b3d48dc7bfc788c2c3ae8ac1d09a87c0d49876b5daac79aed0aa77aacb8c7fadce7f80bbd7888abfd59c8bc1d9a988c7cea283cbcb8f89cac86e82c2bc667abcbd657aafaa557ca7b47a8eaecb919cbddb9ba1c7d4a69fc7b1b2a1c4a6b5a9bfa39db4c2a893bbc0aaa3b4c0ae99b6b9bf7cb8aac273b2a8cc82b3b1d899b7bcd493b7c4bc8bb5c7a77fb2c9966ea6c79472a4c3a16aa2bca76f9eafad7395ac976e9aafa166a0b5b68d9db8bd9b9cbcbeb795b7b5a98db2bdab86b2c2a87babc4b97aa2cdd37e94cdc9828bd5ce8392c7cf839bc1d57e9ea7ee7894b5d96588cbb2648ad1cf6982cbd5627bcccb6874b8d06a68abb25f58ad9856509ca0655a889875669a8f7d77a56c8c89ae8f9798b8a7a1a8c496a2b8e189a8c1e387a3bdcf7eaab5bb61a9bbcc61aabdce78a9c1c08aa8c3aea3a5be9cb39dbc9eb99bbfa2c695b9a5d393b0a1c78ca9b5cd84a7d2cf7a9cd3ba728dcdc26d92bace6c96a3cf669fb6ce65a0bcd662a5a3ce56a3b1b34c96b3ab468bb4b74080bcc34475b8b9447ca3d04c9694cc53a4b4d04ca8bbbe50accac55ea8cbb964a0c39b629db58f67a5b38e6ea5a98f73a88d8c6fa195a56d95baa26c90ce91778dcc9c7b8fbfae839fb7c089a6acc88faf96ba8fb4a4ae8db4b3a992c1b2a891d2aaa591d8a2a793d19aac94d69bad97d1bb678fd5d4898cd8c79793d0b9b195c49ec98cafa1df8aadabd281b9b2c484c1bfaf80c0d09575b3d7a378aac9947ea5b48781b2c96d87c1ce6490c8c9818dc6c47689d2cb7088d4d0618cd4d1658ac8c07386b4b57d7eafa68c8cabbd979db4cba1a5c9dab0a0d2d1c9a2d1bdd5a1cba9caaecfbbb7b6cebca5bdcfc09eb9cbbf92b6c0be7ab9babf85b0b9c094b2bdc0abbbc9bfaab9cead8cb8d3a36ab0ce874ea7c29463a5c6a36ca1beaa62a0b2ae5495afa63b93b1aa3d92bbc05f86bdc7778bbac08f88bfb87e7ebea6a67bbfb4bc76bbcab873b2c9cd6e9dbbc1808dbabb8393b5c57b97bcc37898a5cd788fb6c86b8acaaa6391c7c66193c5d25e8ebfcc6984b0d06d76a4b165639c8b6452887e68496787705f687a7d7c77708995a38495a8bba5a3b7bfaca9c2d3b2abc8cfa0a8c6c88faebdc572b2beca68b2c2c479b2bfbb9aadc1a6b6aebd90b8a6c598b8a5cb9eba9ec49ec199bda1c18cb9a4ba90b2bcc482a2c2b97895c1ba719bb3dd67a9a4eb62b2a9de60b1a7d45eafaac75ca8b5c14e94bdb0457abbac3a6bbec13f62afb7447893cb448b90d1489cb1dc4ca6bec852aec2ac56acc5a960aab99f65a2a5a267a3a18b6fa7958c70a290856a95a1a6678cb2aa6584bca46e7eb9aa7781b5b17c89a8b87b93a3bc839fa5bf83a3a2bd87aeadbb7fbfaea381cba89c85d0ab9892d0aa8392d2b37398cbc5548bd2ce5f8bd2c1808dc8a09990bf9bc383ac8fd283a1a9c87eb1b7be7ab7c8a272b5bcaa76adb7ba7dafb2ba7eb3ab9480b3b88c86c2b7748ecaaf8192c7ac7e8ed1c47190d6c1708dd4bd8f8ac9b5958db6a8a08fa8acb596a6cdaea0b6d69aa4ccd9aba3d6dadca5d3bde4a9cbb6d1b3d4ccc0b7d8cea5bdddca88bbd9cb72bbcabd60b8c0be79b8c1b291b5c5a2a7bcceab9cbdd9ae8db9d8aa96afd29174aac1937ea1bca8909dbaa79094afad858fa8a85b85adaf3d7ebcc9327ebfcb5976c5c55c79c7be7570c5b1a571c3b5b274bfc8a971b6cbb172a3c19f7d8dc2967f95be9a7497bcb07495a9b5708da0a06c98aea9689fc2b260a0b9b4609aaebf6b8fb3ba7483a0976c7a8f9b6b6d7a946d61648370636a6e7f838291929e8fa49fb0a6c3abbdb1c7b3c8c6b9b4ccc997b3cdbe94b8cdb983b5cbbf76bbc8b672b8c1a192b7c193abafbf81a6adc4769da5ce859f9fcf9d9999cb9eb192c796b68bbda59882a9b595809db7bd7aa3a7de6bb79ce569c393d966c399c663bbb2d860b3ccd8569fcad24c83bfa74a71c0af456ab5c740779cda3d847cd43f8f9ec9409bacbc4da8b6a156b1b6b360b1afbb68a5a7b26aa199a76da0939b6c9ba697648dae9c5f7fbaad5c79bfaa666fbbbf6d6bacbb7073a6af747fa8b9738da8c5819ba9cf80aaa1c77bbba4ac7ac4aa6885c8ab7a8cccb07493cfaf6590cec06189cdb77188cdac898ac39eae88be8cc582ad8bdf759ea5d875a7b5bd70b6bb9273bab0b374b3b4bd74b8b2bf71c1a4997ec09d9782c8a17c90cea48d92caab8f93cdab9793d5aeaf8ed3a3bb98c8a6b79abf93a697b09fca94b0c6c0a0bcd2a7a9cacebda7d0cbe1a8ccb8e6aad1c3cdb5d5d3a8bddad5a8beddd498bcdbd06eb7d0b472b5c7ad6eb2c7b691b2c5a9acbbd0b7a5bdd7b3acbcd6aaabb3ca8c97acbc8784a5aca8889baaa59c879f9b928a9999727ca2aa7c70b3c26d76bfcd4074c8ca5677c6c18c6cc6b3ac70c4acaa71bebdb478b4c5a376a0bd80768ec4607099c19571a0b6bf749ba5c7719f9cc368aaabc363afadd563aab0c865a2adb36c9bb5a66b95a6b566908ec4688774af697a81b16d678f9f7b8492978c9c93b3a3ac97c9b1bca4d0b5c5b3bfb8c9b196b9d0aa8cc2d1a575c0d0a567c0c99471c1c69882c1c39f78b9c28b85b1cb7492abd97b7da4d99562a1d08d9299c9939893bc9c8083a7a69c82a29fb37bb299c376bd91cf6dc8a4de69c7adca64c1c8d95eb3cae25c9ec8d75085bfb94776b8b93b73a8bc3c7394d340817acd408582a94a978cae4fa498b655ab97cb5dac9ad164a694cb67a286c66c9b92b56895a3b05c8ba8a95b7db6c85873bec25a69c0b7655ca7b46967a5a2707cb2bd6f8bb4d275a0b1da77abacc677ae9caa7aba9d7981c09f808fc0ae8292cba7818dccbb6884c3c86d86c2b9a282bdb0c682b8aed37ea797d06e9f94bc69a99d9d63b3a78b63b79eb56ab3a2bc66ba9baf6dc39e9e80c7aa7e83ccb56993cfb68692cfbb8a95d1c3a991d6b8c491d5a0d39bcc84ce9ec275c59eb69ac59bb2b6ce9cbebcb5a5cbaf9da9d2aec8add4b6d5b3d5c5bec0d2d8c0bed7cdbac1d7d392bdd4ce73b9cdbd72aac4c18fa5c2c39aa5c1b2abb2c8bfaeb4cdbfc4b4cba3c7aebf88b2abac788aa4a097958f9a98a6819185968197968e7b9ca1a670a5b98d6cb5c2516dbeba7371bdb1a46ebca2c871bcadc970b5b6d87aa7bbc67d91c09b748bc28c7195c0a4749cafc9759fa0cc72a999d36cb39ad364b69ad968b69fd262b2a3c567a9a4c273ab9ac06fa77cc7719773c96f8f93d16f7caebc757baeaa8793a4b69ea3a9bbb0b790b5b5c58aa9b8cd8fa2bdd17d9ec5d87c82c6d28557c3cb8f62c6caa377c3c4ae81bfc59f94b9ca899cb4d78e8caad87a7fa5cc7e729fc1885f91b08c6986a29aa386a89db68bb991bb83c599b777c5abc271c8bbd265c3d7d967b6d5d5609ec4c95789b6ab498ab3ac3e849ebc397b86c13f7f6bc4438363ab469374a44e997bbe56a080cc61a27ccf61a474d46d9d6fc869978bbf6790a2b66588acb1627cb6bb6176c1c15f70bbb55d6eb0ac5e71abaa6683b8c56691b4da6c9fb2d768abb2d273ada2ac6caf808a74b396917ebea5a286c4b28083c2c0727db7d77181b5ccaf83b2c0c682abb4d8709d9ad7639e7cba61a483855db39b8f5cb59fa766b5ada365b1a89f6bb9a88976c3bb5c7ccdc35c87d2b7848edcc3a090dbc5ba94d4bcd78ed1a8e59ec791d4a1c170d3a2b585c39aa899c49db6a5b2a6c6a392a8d1989eafd3aea7b9cfb8a3c5cdc5b3c4d0baa6c6d5ce8cbfd0cd77bac5bb8cacbcc19f9fb9bfaba0b5b6a5aabdb9d1b0c0b4ceb1ba9dd8adb19ebba9ab86a4ada384ae9aa280ac879d81977b9681ac6e9c8cae6a9c919c61a4978c65ab927f64a99ab76cab9acb66a9a1e277a1b1de7e92b5d07681b0be7583b9b26e89b5b77590aac073a296cc7fa9a5b873b6a7c775bea7c56ec6a9c468c3a5bc6fb9a1b471b98bb373b278bf70a980c8759e9dd06c8cb3b66e7cb98d8084ada3999aa5beaaae85b2b2c15ca9bcc85d97bed25694c4d9757eccd38c51cbc7a468c9c4ac80c8c3b38ac5c1a5a7bdc79ba5b3ca99a3acc98394a8c37769a0b9647893a97ba187ab7bc28cbe80d089c68cc480cba2c47ecab5d078cfb6cf72c8cac765b7cab4659ec3b75998a596509a9aaa429886a93f9176a73c8754a542853f98448c4da5569b56b65ea762cb68a966c56ba86dd1699f6ec46e978eb26e91b0b56f87bdbd6a81bcce6879b2c8607ebab05c80b2b55779a5d05880b7c9668eb4cc649baac765a6a9c768a89f9f63ad7d8663ae78a765b09fac74b9bf9180b8d25f76a3da787aa9d8a679a8d4be709ebdcb69a0a3cd63a0849d64a59e7d5db0ad8961b2aca15daeb6b761aac4b364aab9ae6fb8ae7d78c5b8697bd4b8888addc8bd8fdcc7ce98d3b8dd99cca9ea9fbd98d89fb47ac9a0ac68a5a2a47ba1a5ad8a98a7be9a8baec99c6fb7c7a57abfcaa98dc9cebc92ccd2bd8bc7d7c289bdd1c56eb8c7cc8faebabc95a8b6b0a4a3b2c3afa9b8c0b8aebca6ccb1bfa4c0afbf97c2b3c29fb4afbb9bb99fb094af88ae92898aa780a674976fa3629584ac5ea085a154a1898c529599b861949cce689481d4768f99c57e84a2d57e78b1b87a79a8cb7782a3c77e999fc77aaea9b67eb6b7b67abec0be76c6b7bf70cbb0da6fcca6c175c5a0ad72bf98ae72ba82c673b686b873a5adb17795b5af777baa977b7bad889496a597a4aa7d8bb1b66395babe5d99bcc66c8ac4cd8d61c8c79f3ecac0b15acdbbb785c5b9b9a6bfc3a2b3b9c8a2c0b2cd9eb8abc9aba0a4c8a47a9cbe92a392ac85bd8fba88c790cc7bd189d381c786d2a7b681d3b2c784cdadce74cabfc86fbbc1be66a7b2b95ba2a19b5bab8dab4baf6fa04ba760af41993b9b3f8c45884e8d51af579e69b460a87dd668ad7fd570aa86c86ea083b86a9493b56c8ba5c7728dbbd0758cc4d46786b7c0698cabac608da8bf5e88aadc587eb8d76085bbc76596afbd609e9bbb6da7929464aa7d8564a68f9464a5af8f65a7ca8075a3dd5d6991e68f7097dcb36d94c9d26a99becc5ea3adc260a4979a669bb77d5da2c7a75ba5cbc75fa6ced564a0d0d7699ec8c170adb6ab74beb78978cbb89989d6bbb491d7b6b89ad4b3d09bcea8da9ac38ed69aae7cac959f608d9f976b809fa48d7fa6b0aa70b1b9c643c3b8cb50cac0c867c9c6d062cdcdbf73c7cfaa67c5c7c374bfc4cc9eb6bec1afafb7c6b1a6b5c7c1a6c4bcc1adc99fcfb1ce97bfafd3b2d1b1d0c3cdacc9b4daa5c4bccc9cbeb99588b8989b80a88caa6d948fa95c90968a4a91847e50868e99558a99bd65948ac474919ccf7b86a9d27f7db6bc7779b2cf798497ce769c98ba7eb0b9b77dbdcfad78c7d9c473cec7cf6ed0aecf73d6a5c276d29bbb78c98bc579c872c778bc79b67cae9ca2769aa5a275809c7c897a9973939a8f6fa1af874dafb78c6cb7b87878b5b99162bebab441ccb8bd39cfb5be45cfb0c482c5b3b8a7bfbea2b5b8c8a4c7b1c9b2bbabc5c29da6c3c1849db6aeb19aaaa0b998bd95be92cf93c78bd58ed786cfa3d58dd3add986d39dbf7cd0b2bb71c1b5af63a9aea361aaa58660b6808e55ba679653b24c9649a4508545945b874d8f78a457988eab619ea5c668a99bd873a8a3cf719da8b86a95b0b76a91afcc6e93b1d87197b8e06d96a9ce689a9fb56498a1ba6791abd4617fbbd45a79b9c65f87b2af6495a5ac64a0a8b163a5a4ab61a3a49e6295b17c5f91ce64668be7795b83e7a66186d4c8638ac3df6196b3dc629fa9c758a09fb35f9bb5875d95c4bc599ad8d65c9cdedc669ecce96d9dc1d376a7baab7eb6b59f7cc3c0c389c6bfcc93caacc897cea8c990c89fd58fbd8dc890a572a09491516f9b8e6c879b9c9793a6a7bc91b9b1d96fc4b2df44cdaee348ceb9dd6acfc0d37ecac4b784c4beb09dbfbcb3c3bab5b2d1b2acbdcca6b6c2cca0c3b9cfa9cc96caacd594b6a8dbb8bdaad5c7c0a6d2c3c6a1d7d6b899d1d2a38bc5b29b81b6a3a9709f98ad5c85929b47768f933f7693974a849f91598c9da7688aaac87380b9c37f76bbc17878b9c57a90a3d573a4a0cc77b1b7b373bfcbad74cbd7dd6cd3d6dd6ed1b9c46dd892d36ed48acc71d177bf76ce66c276c378b07bb08b947fa08375818c7482888f7b7993968c69a8a8977aafb09f8ab0b18d78b4b09d6cc0abc08dc6a9cb7dcfa4d07ccda7d06cc8a8be98c4b4aaacc2bdb0bab4c3bcabafbed28faab5d687a5afc5b2a0a6b3ce9ab89bc798c594bf8fcb99d489c990cc8acd8ccd88d28eae81cd98a876bca0b368b0a4af62b495a861bf73b157c151b853b959a259a96c984f9c85985992969c5f8fa3c2699cb3c66caaa9c973b2aac370adb6bf6ea8c1bf6aa3bec8699db8df6c98a9e26da19ed16da7a6c268a2afbf6895b1c05e83adb85377b5b3527da2b6508eabb54e97beb9599fc3ba599db5bc528fc9905c7eca6e5877e4814c6ed9ae586ed6c15880bfd45b899cdc549096c75e9291b4599ca5885ca3c1b25ca2d9d15d99e0cb669ac5c475a2b5c57ba8acb283a7b9b786b2c0da8bb2b7e094b9a0dd92bd96c78bb58fd889b87fc38cb0679995a85a969da27eb9a4a09dbeaeacc9a6bab0de90bface36ecaa4e360ceade780ccb1d293c8b7baa4c3b3b5aec0aab9cfb9a0b1ceb1a7b4cca8bab8d4a6c8add2a8cc87c9a9d19ac3a6d6b6afa8d6cfbfa8decbbda5dedbcd9dd8d6be94cdc7b683c3afbf70ada9b6588ea1b4437786b6406d85c3457786ad50799caa5878aed76d72bed77671bfbd717ebdc57797a4cf70aaa4d174b8bea172c2c6a971c9c9d070ccced16fcebeca72d1aebe7bd7a1c87bd781b07cd37fac7dcc929b7cbd9c7e85af9c5c8d99896c97a186849ba3949aa89b999db0a09ea4b5a29f93b19ea7a6b69ab9b4bd91d4a1c399d4afc7a0c896c8a4ce88c8a6bd99c0b3c198b7bbc68cb4bad783abb2e17fa8b4d9afa4b8bac497b68ac298b7a1c390c2a3b48ac78eb28bcb84af83d282a483cf899c79c78eb16dbb8dcd5fb882ce60bf78dd65c166d061bb64be5ab283c65aaa9eae6598a9a4659aacc569a9b7cd6ab7b8c173bbbeb375b7c6b073b3ccbe6cb1cbc169a8bccc68a2a8c970a9afc273afaab870aab0b1679ba7b05e879ec64d809dc84b80a1c24b89b4a94193c6a84291c5c8538fbbca5c86c8ab5477bf934e6ace6e4e5dc79a4e5bc0a5536db2b24e7a8fb0567c7ab4558d9fa85ca0b08b5eaab9a45caec6af6aa9ccaa6ea8b4af79ada9c178aaadc8869dbabc8496bed18b98adde89a783d28fb77ea391bc7ea68ec769a38dc5509796b76da79cac87cca8aea4cbabbfd1c7b2c3e5a9bebef084c1b1e970c5b2e792c7aada9fc7a6c5abbc9eb3bbba91b2c7b391a1c0b2a99fc4a9bf9fd3a9ce96bca6d19fb7a6cda7d0a8cdaecba7d7cad9a3dfc9d59fdcd0e19cd4d3ce92cfbfbc80c5abbb6aafa4b75a9aa1c0417f94c6407086cf4c787abb507d97d6567fafdd6b83b3df7085a8cb738ca5bd719298b268aba9a76ebcbb786cc4c49971c3d4b473c2cacb7ac9cbc87cd1b7a485d5a4b17fd589c780d4a1bc7ed0ac9780c9b67987b8ac508daeab5f9fb0a298a4adb0bda7a3b5bfb496bccebd94b1b8ba8eb4b4bb87bfbfb781d2c3be88d6cdc58ec7b8c694d4a3c399c790bea3cf99b2afd793aeb6d693aabfd9a5a1cad39ba3cdb4a29dc9a0af97c4a2b08bbe9e9289c1958d89c9a0a287ce91b082d17aa976c87fb173b991cc68b792d86bbb8aeb68bd79de5dbc77df5ab890d964b0a4c867a5b2c26babaebc67b7bbc668bccbbf74becab973b9c9af71bacdbb70b7d3c66baccdb76cabc1b56db2bfb571b2b4ae6fa9a9af6e9c9ab4669098c9558aa1d64e85b5ce4280b1b13b85b7b43588b8c53e82bfcd4f73c9c3566dba945768b67e525896a2495c99ae50668fa5456b7a9c51719a9f5384baaf539ac7a15caac9846ab1d29a6bacc69e6cadb99e79ad9fad77aca3b37fa2aab78193b8cb8b9fa2c78aac7dbd91c35ca894cd509b95cf42ba97ce66c396c096b89cb7a8d0a6b9a4d9a8c8c4cbadcedab6b4c7e584bcc1dd77c0c5eb8ac1c0e489beb8c6b2b8a8b5bbb6949db7af9397b1ada598c9abbb94c5a7c9b2aea6ccb8ada7cdbdcaadd6d1e2aad5d8dda2dfcdd798dcbfdc95d1c1c28fc8aeb97fbbacaf68aeb1bd5f99bbc84f82add34e819dc9508a81b85a89a5da5e88b6ee6f8eb4da70919fc96e9c95c76ca191986ba49a6d6eb5ab756abcbf9e73bad1a875bbd1af79ccceab7ed4b7bb7ed19bcb86cca0db83d6b6da86dcbdb484d5be838ec9b27191c2b4739fc4af9ea0bcc4c3aab0cacbbba0cbd5c185c4c7bf77b0baba72c1dcba6dc8e3bb7ccde0bb87bdcdc08fbfa7bc93bea3b596ceadb0a8d5c3adb5e6bba7c4dec0a1d3d2b99dd7b39694ceac8f92cdb4878bcaab8a8bbcafa488c1abc486cba7b883cc96bf76c49acb6bc2aad263c6aee15ec6ade263c09dde63bf89d95ebe91dd63b7aed36db9b0cf6abab0ac68c0b7a568c0c7ab71bbc5ae79bec4a775bdbdb777b5c7c876aed1b66bb1c8af6bb9c0a668b5bf9b6badadac6ea494ba68989ccc5f8ea1cf5086b1c4427bb3ad2d75afb43576a9bf386fc1d24d66ccbe4865be99455eb096474e89ac42596ab64c606cb54b5e8bbb4c6ea5c34c7ec7c25390ceb161a2db9f6aa8e1936aa2d8a966a5beb76fa8baa678aabab4759fbab280a2c2ab82a7b5aa89bb9a9f86ca7b9c94d24f9991d073bf98cd8cd496caa1d79ec1b9c8a1beb7c9a3c6bcaaa8ccc8a0b0ccd378b5d3db6cbcd3de80bccedc78b8c6cba5b1b8b9bcaca294a3a68b829aa79c7eaba2ae9fb7a5bebfc8a6c3bed7aacbceddaed4e2dea6d5e9d49edbcec892d6bbcd87caa7bf80bc9bb676aea79e71a1b3ad678ebac75a80b1d75b8b9dc85a97a2b56598b6c36797c2d3729bc9bd6fa8c3bc74afb3b273b3ac8d6faa878968a697a86eb3abc271b7b4d579b3b9d780c3b8be83c9b7ba81c8a2c982c5a1e589d6c4cf8cdbd49f94d5cd8295d2c08f95caba8da8ccbea2adc5c4b7b0b4d0c8b9a3d3cdbf86d5c4c17ac9aebe7abdcfb782c5d7b28ec0ddb99bb0bdbca0a8a3b49baeb8b1a9c4d1b0aac9e1a6b3d8cfa2c4d6c49ed7cbbd9dddb2a59fdba1b896d7adbe8cd2b8b089c3beb77db3c1c288bdb3c17fc2a8cd77c4b1d36dc8b5c967d3cdc75fd5c6c666caafd45ec0a1c55cc18ed45cbfa5c86bc1a6bc6ec7a3a068c6a2b56ac2b6a46bbabca471b7cba471b5ceb674b3c7c677acc6b66ab3b99969babc8166babf9369b0afaf69a7a1b6669ca7c05b90adb94d859f9f427fa39b3572a0b12a62b5af345ab0bb344fbcaa4853be8c4650aac54d6178a93b614aa53a57679f3f5691be4667b1c74279c8c24e8bd8ab6798da9d689ed68b6598d2c26a9fbdd060a4c7be69a5d0ae71a2cda77ea8c29786b1bf8b82c4a8ab81cf869d87d2779890d095b093cfabc59acdb0c89fc5b9bfa5bbc5c2a3bfd5caa0c8dab9a5d0d390b0dad258b4dacf82b0d3c893adcac0a4a3c1aaaba2ae8c8da2906d8a9c927b8e99a39eae9eb0bbba9fb9c8daa1c4d7d4a0cbe1d6a6d4d6b39ad6c8b48ad3bbb57ec9b4b07ac0b4b077b3c38d75a2c58b6e90b2a8597eb6af5d8eaa9e5f99c48f69a0ce9b70a3d2b572b2dab577bfdfaa74bfc6af7dbeaca376b5959870ae76bb73b37acb77b693e97bb1aee680b2b5de7bb8b9c080beb9c17cc2a9ce80c9c7b38fced48799d2cf929bd1cbada3c9c6b1afcab89fb4c0c9bcb8b2d7bebd9ddbd2bf80d8d8c287d9b6bb8ebdbdb09bafcdab9dadc6aea9959eb5af908fb4aa9badadafb7cba8b0c0d2a6b7ccd7a3cbb7b6a1ddb2aa9be3a2b59ce192ce98daa8ce8fd4c4cc8cc6ccbd88acc9c187b2b6ba80b9bbd670c3beda6dcfbab560d6c8a261d7c8c55fccbade5ec3acca58c59ac861c09dbf6cc4a5bc6fcab1b16bcaa2b06dc3aaa868bcbda46eb4c89b6cadd0a471afccaa71adc0a771afac9e66b3ad8c68b5ab8268ae9fa564a899b35ca0a2b95890abbc52879d9f487d9891336d9c962b65a8952b57ac9b4454ae9d5252a8b3515e8fd25b7778c7546f64b94a6b64a4436288a44b68a7ac4f75c1b25785d5a7638dd6b16191d096638dc2b46695bdcb5e96d0cf5b96d9c267a1cda179a6c1897ab9b48179cca3967ed7919c87d6979d8fceadbf94cfbccc94ccd0c598becfb4a0bdd0c7a5c3d7dda2cfdec9a4cfd692aad8bf62addcb980a7d8c2a2a1cbb4c299c18eb697ad72a3949b85ac8aa2849e8caaa29992adb3a48eadc2c096bfd1bf95ced9ae9bd5d4a498d3d3a28acacab07bc0bcb17cbdc0b97bb0c4be79a2c7987394b17d6684b18a5c90b97f6197d3836ea6e18d74adda9c76bfe1aa7ccae5b481cbcfc17dc4b49e85c2a37a80c08ea57fb989d381b58ce485afa3e185abb2da84bababe8bcabaa889ccafb883c9c3a489d3cd8993d7c1839bdac1b6a1d1c0b7aabcb89cb2b4c8b9b8a9e2bdbe99eed0bb88dccbbb93d3bcb2a6b4caadb19ec0aeafa2a6adb0a28dafb3a0a5b1b282aeadb296b8a6bca4b5a3c69ebaa7d0a59c9fdeab9fa0e2bac498dcb9d99cddb4df8ad7b9d58ac6beb488b2b4cf81b3b4cc7bb4bcc373bbb8ba66caac9d5ccdb69e5bcdb0bb5ac3b5ca5fc1adcb5fc7a4c467c29b9b6cc5a1c370caabcb6cc9adb86bc2b1a26ebab39975b5c19372a9be886ca6b89f6aa7b2a467a5a49660a79c8f61ac9b8665af8e9c6baa96b35d9d9ac8598f97c4498690b8388090a6438498ad448490a2487a9ca856759fc8607899db5a7b90d25c8f74d8578079c552777bd6527d78bd4d818cbb5d89aab86291bdb8668ec4cc6882bab76579a8a96584bdb96584d3c1648dd8be6996ce9e72a5b9706ebcaf9e6ecda1b577d88ebe80d7a5b689d6b7b791d0c8be90c2d9b693b2debb97bad2cba0cbd2c9a2d6d9bea4d6ce92a3d1ab76a1da9f9a96d7a1b692c894d68abb73ca88aa7cd181a6a1cc81adaabd7db1abae7baeb69f7ea4b8bf83b6baba8cc6d19b8fccd1a08fcbd19987c2babf7dafb2c276aec3d479afc8d67aadd4ac6fa0cc87668ccb816388be756794d66075a5da7c83b6d8917ec7d69284cdd9ab84ceceb884cbbc9f86d2b3a484d2b1b886c6afd582b4a8d481a3a0c989acacb988c2b3a98ad0b17c89d1a98987d9bf9588e4ce928fe2d78a95ded4aa9fd2c2aa9fc7b79aabb8b695b8aae09ab99aedb4bd98dbaab9a1c3b9b8b3b8b9b2c0b9acaec0b6a2aababfa5b5bcabb0b0bf9bc1a9b77dbaa6c58db9a4cc9993a5d79f929fdeaaa79ddbbfbd98dbd2d197d5c6d790cdaec290bfa8c588bd9be77ab4b5e56eb6cec96ab2c9b160babb9a5cbcb9bc57b7b0c153b4aec95ebbb0b061bea0b36ac192b26dc78ec96fc59dd66cc1aec16db8b0a170b5b48d72aeb88a6ea5aa8f66a09e9a619f93a55e9d8ba4579c80a059a6828564ab899e64a891b8639c9eca558d9bcd478fa0c3479b95ac499e90c5489f91bc579597c3528f95d5599396e2609388e75b9e9dd96191a0bf5c8f8cd760948acb619793c5659ea6cf6c9fbad77599b6d67b90acc87b8da5a67084b69d677fcdab6486d1a55e8cd59f6b9dc98669baaeba67cc98ce6cd27dd772d794be82dab4ad81d2c89687bfd79d87b3d5ab89b8c3bb94ccc4b29cd4c6909bd5b78190da997093d9949f8cd381ad8bca6fcc84bc7bcc79ad88d471a6b4cb75b5c2cf6cbbbcc56db9bc966cacc9ad77adc6a380b6bcb588bfb6b987bfb5b97db6a4cf7fa9abd97aacccd376b2d8cf6dafdbb571a0d49e728fd2906f85b563789dbd717db3cc7f8bbcce7189c6db7b85c8e28b8ac7d5938bcebf8293dab7ac8fdac1c48bcec3e482b7b6e77da4aedb86b1c0b08bc6c58f85cfb77a86d69f8c88dfbc9f8be9d29890e7db8397e2d29299d6b7939ccbb0859fbdb174aeb0c881b19fe08bbaa5dcb5b9abcec8b3bcc4cdb1c8c3bcb1c9cfcaadc5d2bdabbfbcb9a5c2a5c6a4bd81caa5c291c5a2cb9fae9fd7a6a699d9bbb094d8c2ae92dacdc192d4cab795c4b3ac91c192c983bda5df69b0b9df63b0ccd163a7c5bd5ba8bfa757a4b9c8519ea7d84ea69ed259b19db65fb196ae6cbb83a56cc27fbb6ec195cf6dbcadc76bbbabb76eb5b6a06baab29869a79fa563a495af5c9c88bc5a927bb5538f84b0539e87a057a37fae5aa188c3569a98cc5895a3d5559ba6cb49a9a0c056ad98c360ad87b561a48dbf579e84cf55a382cd59a092d268abbabd6fa5b5c573abadc668abaebd6eacb1c571acbed07bb0cbe37eadc3cf81a5c0c07da2b9957597a0686b92a9936590b8ae648ec6ae6695bb9366b0a3b36bc389d06ece83df6dd3a0d371d6babb74cdc19e7accd77d83c5d18485c3b8938bcaba908bd2ad768ad28c5e80d98b7b81d689967fd087997dcb919f6fbf9fa769b5aac16db1b9bc74bbcac66bc2cab56fbec99671b8cba67caccdb97dacc3c780a7a9d17baa9dda7ab1a6c679b0badb74b5cdc872b9e0ce71b3dcaf79a3d4bc7894cfa8788cad8f80a1b19e8cb7b7a68fc0bf9a95c3ce8a96c5d47693cac79c94d0aeaf97d6b3ad96d5c1c390c9c3d187bcbbde82a3abe38ea9b1c191bec29a8bd1c2a790dbbdb28cdcb2b68be2bab48ee0c2b197d9b5a39dd09c919ecaaf9a9ec3c09ea3babcb3a5acc5a4b4b0c8bdb5aec9cdacbac7d1abc4cbd1acc9daddadc4d8d2a4c3c7bfa3c2b2c4a1c092d398b983bd96c294b38fcbb0b192ceceaf85d7d2a589d9d2a88cd3cf9f8fc8c1c789c99fc575c0a1dc66aebed75ca4cbc157a2b7a5599bc7ba569fbfd1489fa6e448a486cf50ac74c857b671bd62b96a8f65b9729b6ebb85b56dc094bb6dbb99b56ab1aba96cabadb168afa2b164ad98bd59a28dc8529488b544888aa544948dab499787ae4c9491b1579d9bbb58a0a0c55fa09cc15daf90b361b58bbc64b381b464a77bbb61a27bd05eae8bd263b0adc66bbcc3ac73b9c2af6ebfbeb971bdb8bd75bebfca7dbbd4c784b5d7d086b8d3bb88b5d8b183b1cfa57aaab1846ba29b90619ca8af6495b1ae6092a6b563a180b26ab474b369c19cd768c8b2d468c8bfd36bccd0c479d1dc9f83c9dda683cacda982cbc08183c7ab5b7fc9902e72cd815871cb8b7870c8a38974c4bda06ebac7a267b1bdb067b5bea766b8bea166bddba26abbdabb75b6ccbe7da8cdb582a5bbc17ba0b0dd78a795e372ada1c573b8bfcc77bfccb776c4cfb277bcd8bc83afe3af8aa9d7a783a4cea981a0c6c88ab5adc294c0abc699c2a7b6a2c3b5979fc4aaae9dc8bdc898c9c8cc9bc5c7bb94c4c1ba8ab7c2be83a3c9c0909bd5a494b2d0b290c9d7bd8dd3c9c28ad1b3bb8dd1a5c08bcdabce9ac4aabfa2c397bea0c398bb9dc3aec199baaab2a1b2a4bca8b7a8c2a9b4accda8b7b5d1a9c1c4c7a2c4cdd4a2c6cccb9bbfc3b99bc0acc994bd89ce8db286c085b392b987b5a6b282becdb976cbd5a97bced89481cbd59e88c8c4c589c9a0d07abe8ddd6aa9aad65b95b8bd5899bba25296bfb55699b6c14b9ea7d64b9d9cd852a482d458b067af62b06a8264b368786ab4698f6fb8779e6bb47ca371b195966fb19da767b19dae60b2a1af53a897ba459b93bc3a878bc1398192bc468390be5091a2c4579eb1b05fa2b1bc67a8b1b95faeb3c064b29ac46eb282b26fac76b86ab279b865ba92b969bfb7a57acabf967cc7c3a87ac7c2b67dc6b7b083c8b9c585c7d1d08dc0d0d688c7ddc989c1e2c885b7d8b67db1c38f74a8ab856a9fada96a9da1c45b928cdd519270c85ba377af5eb09dbe66baaecf60c1bddd69c6d9d86ec9e6cc76c3e6c67ec4ddad82c5cb9c77c1aa8471bead7964c1a38063beab916ac0b8956dbfd28f6cb7dc7b63add89060b3c6a365b6c6b169b6d8b26cb4e1b770abc9ca83a5c6c18ca0bfbe829eb5d57ca5b4cd76a997b879b5a9ac7cc0bdbb7bc8c6a083c5d4ac89bcdd9587b8db9e86b1d5c183a8cbdc89acb9d291b8b8da9abab5bfa5bbb2baa5bcb5c7a2bbc5d79db8c9e29ab9cad493b3cead8eb0cb998ca8d29c879edfa088a2e4ba8fb4e5c48ebfcdb691bca7c489b79dc591b5a3ca99b29ec19db88ec296ba90bc92bc93c394c18fc09abc90c999b78dbb9db89eb3a2b1a3c79fbab6bd9bbfb7c19ec0b3bc9ab9abb199ba8db88db671b47bab7ba97aa49ba5739facb075a5bfbd70b4c5b871bdc59779c2ceae80bebeaa82bdafc371b3a1cd64a18cbe5988a1a55b8cb0a15694a4b453959eb64b999ec04f9d9bc8499b7fb44f9d7ba85aa0718e61a2748c67a974a26eb05b9f74b06e9b75b484946bb1979b64b399ab5fb2a4a458a9b4b9539fadc9468a9dcf3f7c9acd4c879acc508da3c85a9cbdb660a7c4bd60aac9b563abc4c669aeb1bd6ab696ad6db277b772b888bd72c494ba75c8a89d87d1c39980ccd1a782cbc9b581cab3ab85cea2c289cec4d287c7d0d382ccdad483cbd3c983c4ceac7ebdb9946dacb47367a2bcb062a3adcf54989ae255888ad0578d6bbf5c9a84c167a9a2da67b3addb63b8ccd265bfd5d96cbcd3d97ab9ccbf75bbbaa275bcbe876dc0ca915ebcc4b360b1b9c667b1bbc068accfa16ea9dc8c64a1e09667aadeb368add7c866aadad56da5cfd472a9cadc7ea7d6ce879ed3d78198d5c884a3cab584aabc9e83b8c1aa80c3b8a98cccc0a090cacc9e8ebdc6b490b9d1be90b2cdcc90acbbda87a4abd384abafcb8db0b4d09ab2bfd7a2aebdd19fa8c3e9a1acc7e6a0afbdd19cb4c8c098aed09190a7cd948faada8b90a7eca897a5e5c391a3c8c59ca4a2c09a9f99cd9e9b8fc39aa29fd59bafacc193bda0b59bc59cb398cb8ec79ac88cd497bc8ec98aaf8da08ea9a0ad94a8a8ba92afa5c994b09bb592b189a992b27d958aa88296739a8c8c7495a0b36f96a9c46f9bb6c968a8b2c06caca9bc7bb1b3cd78adc0ce7babafb96ba3a6a86393919d53858b79568e8ca24c9185b94c908ec547908ec64f978ac74b948daa518f929f5791947a5c9f87a666ac80be73b275ae75ae80a170b1809367ac869766a998a55ca8b1a659a5bba9529bb4be448aa5c6417f94cf488ea6c85399b4bf5ea8baaf61b3c5ad5eb5ceb85bb3bfc35fafb2b568b294b564b186c16fb97ac97bc690ad7ecda89b93cbb2958cc9c29c86ccbea485c9b19288d09fb58dd2b4c789d0c1bf81ccc4be7fd6ceb37edacab97cd3b7b872c1bb9d61a4c7b360a2c6d25a99b3e1588ba9c4577a95c85e877ed0699484cd61a291d35ca9a7d05daab1ce60a7b2c869a6a8b972aeb59e77b1c1886fb9cc9b5db5c7c562a9add46baabdd767a5ccb66d95cca56b89e59b6f94eeb66f97ddd2729acedd739ec1df72a2ced27c9fe6cf8b96e7e292a1e6db8fa7d8b992aacd9e8dbad3a38fc4c9b294c9cfa795c6ccca8fbcb5d996b6abd995ada7bd94aba3b285a8b4b6819bc6bf8a9fb8cd95a1c1d99c99c1c59b96c2d79ca8cdd59ebad3c0a7bec9b7a5bad584a2c2d17e9ec5cc7a9fbdd99e9dbcdab79db4bdbea2a09ab79f8c97c4a18f90c4989ab4ca9ab0bcc99cc0b5c89ecaaec49bc998c298c894b297c48abe87b585b581a98eb97fa68cad839b87b37d9d76a6829c748d889e847b7b9b957c7596a4a46e89b3c76c90b0d26692b2d96c9f9dd8709f9fde789bace97697a7dd7795a6c76c92a19d5b9180a155906f82518c72ad4d877bd63c8975d6428370cc49887acb408d89ae4a92988c4b949c8161a090b16daa8ac473b095b672ad97a46ca89d9b65a3929a5d9e9fb357a1bcb258a0c19d5397b5a94b89b0b14a81a4b54e8fb2c052a2bec752b1c6b654b9c7a454bbc2aa57bfb7ad5fbba2975db595b061b18bc871b97bc284c379b28dcb9aa198d3aca693cfc39b93d8c1938ed5c2898edab78686d8ae9a87d3bfa081d4c2987edfceb87ae3cacb81ddc2c06bcbb7b463b0ccaf59a5c9cf599ac1d65d87bccd5b7cb5d8657c8ec4618576ba649689ad509d97bb529ea7ac5f929eb360979aad649bb69a68a0cc8a63a9d6a15ca7dacf57a1c3d05f9fb2c76794c3be6083c7a35e6ad7826878ddb46e7ed2c8758ed2cd7996cbe17997d1d5848cdfc88b94e3e195a1e2da92a6d6c998aecab69db8d6b59ebbcbc897bfccb995c0c4c395bdb1db93b7a8dc96a8a2b998a7a2a495a4c097899bd3b9939cdbc09692e6d49185d7d59297d0ce96b1c6c99bc1c9b09ecac685a2cac964a6d5c567a5d8c483a4cec98da5ccd29ea5c3bfa8a7aec3b2a192bfba9f9faac39da6b0ba9dadc3bb98c0c8c595cdc4ae97cfb6a495d39d8e8dd48c9581c794b476b4a0bf74a58abe779c6fa6798d5c92788171a07d8b88a075939a7d7e90b29a6d8cc8c06186c1c66184bbc85d8cadc26e8f90de758b92e6728696dc678696c46a908bad639b6eb35b9a6daa4f917c9d4c8f86c5478a81ce488976c04b8b6cb4488d83a24f8e92914f9399a461a199b06cab9fbb68ab9cb36fa6a0b268a0adad639caca45b9da4bb589fb7b05b97b7965590b2a35183b0b04d83b0ba5192b9c655a1c2c858b2c1c156c0b9a359c1b99f5ec4ab895ebeae7263bbad9562b99ea973be91af87c59db392d1a4b099e1b9b197dbcebb91e3d4b891e0d3b58ae5cc8689e2c08089d8c58881d9c7a07cdcbcbd7ddfaccf78daafc16ec8aebd66b8c1a25aa7d6b1559ad6b1558dcbb9558ac0c65e8eacb8639598bc64988db85e9b8aaf5c9794a25a919aa74f8ba3965388a6a0578cc8995f96d7bc5e94dddf5d91cee05a8fbdca5481adc05270b28a5457ba645e5bbb96696cbfb3727fc4b67686bdcb7982d0bc8685d9bf8c9bd0c393a5d2be97a7dcc5a0acd0c4a5b3d8d0a1b0d1d89eb4c5bf9bb7c9b399b6b7c092acadc099a5b6bc94a1a4a19697bb809798dca79b9eeab19998f1b89293dfc191a1c7d795b9c9d29dc7b9baa4ceb69ca9cfb664a6dbb38ea9dec899a7d8d09fa6d2db9ca0c6df9ea0b4e5b29e9bd8c19da7c4d29aadc1cb99b3cbbf93c5d79f8dd0d48a93d7c47989dfa66f86dfa8737fd3a09e73c299ae70af82b7699374af6f7f55a36f6e74ae737984a77989a2887a91b582778ecfab608acfbc5780bdb25479abbd58798dd2617f72e5699073d1699d76b86f9f91b76aa195c667a093cb5f9792cd59999bb44ba398b74aa788b555a87b98549e92934d929897538c97b05a9ca1b161a2a69f66a2a1a7659fa5a9669cb4a262a0ba995b9facb456a3a4a3569faaa45c9ba7a95697abb44e90afc85491b7c3579ec0af4facbaa75fbbb49659bebc925ec0be735cbdb88b5fbeba9a68bebfad73ccb2ba87d4bbc894dec2c08ee3d1b492e1dabe96e5e1ca90e2e0ba85e5cf9186e1c37a83d6bb8182d7b99781d7b4ad7ed8a0bf78cda7bf6ec1b4bc66b2bca7599cdba95696e39a5394d69c5797c9a05f9cbaa567a1afbd64a5a2ca66a58ecc659d83c15d9298ae5986a782587faf8f5576b4a75b7ecbc4577cc9ea5277bced4b72b2db476d9ccd3e5e9f924b48a1874b479a9e6056a99f7367a9bd7d6eacc67d6cbec98588c9cd899bcab692a8d1aa97b0d2bc9eaec6c3a5aad3d3a7b6d0e0a7bcc6cba3bcbfa89db4b0ad98a0a7bd9a9facaf8fa3a08e94a7c16595a6d5809ba7de909aa2e0a09499cca997a3b3bca1b8afc4a6c6a2aba6c89b89a2cb997b9bd9aa95a5ddc0b09fd9dbc0a0d2ebb79ec5e39a9cb6e39f9ba6dbc499b4cbcd95bad4c18ebcd8bb8acbd48784d4d54985d9c66a83e1b17d7cdebe957cd3b1936fc59a9770b192bc689176bc697265a36c6c72b1717b849f74819f8d7587b1777985c4836582cbaa5f81b4b64e7eadc94e759bb5618d83c3669e7dbe6cab8bb972acaad374a9aed76fa0a4db699d97e261acafbc59b7b19a53bb9b865abc918655b093aa529a96b24e8a9fb9598ca8ac5991adab5a8fad955c93b08e6399bc9163a0bd875ca5ad8e55ab98ad5baea1b359aea1ba57a8a1ae53a2a0b75093aba65296afa557a2a98e5fb09b855cb6bb9b61b7c89a5fbac3b065c1b7b271c4c5a57ed3c8c28bdacad392e0d1ac8bdbd2a48adecfbb93e3dcbf8bddd5be88d9c4a288d5bb7a87d2b55f8fd29f7b8ad1978a84ca96a085c1a1b078b7b3cd70a3bfc5689fd1b760a6d9a056a7d69156afd08861abc79a6ba7b8af72a8a8d267a89dd8689c94c2648fa1b85883bfb75579bfb05375c7a55066c1b84e5fc3df4456bfdd4053b0cb3d4eb5be3642beac353dcbaf3d38c3ae5d45b3b66e4ab0b5784aa4c97f5fa9dc8382bfd58a99cac08ca9ccaa97b1bab1a0b4b6aea0b5c0c8a9b4c5d3a3bab7bea3be9d9e9db68f9c99a29aa497a0969990b1947a96b7b25b96b3c64ea1b3c5899ba9ca9a999fc2929b9eb09da1a996a2a2ba8793aabf8779a3c48c7ea1d594a29ddfafc797ddd2cb9bd3dec39cc6d4a393b8c59c90acd1a88fbcbfb489c3cdb189c6d49a82cfd76682cfce6d7ed6bb957ddfc4a475dbcca873cec2af6cbdb8b96da8a8c1699288bf678287a76681789269868b927684a687747bb492767db89f6582b89b5782b2ad4b7abec05879bab45e90a89869a1a8ab6db2b8b173b8c3ca73bacbbe73b2c1ce6cb3add06ebeadab66c2afaa64c49c9c5dc490995ebba1ac5ca9a4b25b8fb5c1557fbeb4527fbbaf5384aaa15a96ab9d629fb69b62acb69161b3a99556b699b257b795c854b994da55b79bd04fb199b04ca39ea04c939c8953a09f8b5aaba28961aeb5a666afbcb362bab6c864c4b9b874c9c0ba80cfcbc087d3d1c68bd7d2908ccbc7a38ad0bdb98cd4c4ca8acecdc489cdbfa98dcbaf7592d09f419ace896096c6766d94bb87898cb398b97fabafd873a4bed77aaebebc72b7c19b6cb8c78372bbc8926dbcbba074b9aaab6fada6ba69a3a8c26897abb8678ea9db5d85c7d65274d5d05868e1bf555bdba3534cd1c73d3dc8c63a3db1bc4745caad444cd5ca4350dcce4c52d4c15e57bccb755cc5bc7656b8c1785a96c0807caebf8594c2ca8ba6bfce91acadc29ab0a1c59eb59faca6baa4aaa4c095a39ebb70869db1729c9aa27c9c95a38e9b93b596839dc0a5659ec0aa759cbbb4879db0b79f989bb2a09a989da49fa7828ca0b08379a0b3997fa4baa2909ecf92a591d9b5b98ed8d7b98ccfe3c28dc3d8ad8db0c09783a7c79a87babb9682c5b98b84d3bf7682dac97b79d5c0a177d2c9ba7ad0d7d079ccdbc970bdd5ad72afc9bd6ca0b9ca6193b3d3608ea9c15a9099a36d948b787990a5837881aa9d7186ad9a6889bfab5585c6b25b7dc7af627fc09c6899b9886eb1bd976fbfcfad75c3dfc46ec3d9a56bc3d0b96ac5c1b66dcdb4996ecdb0a768cea49867cda1af5ec0a7ae60aea9a56591b8b6617db9c25b78b8be5888a7bb5f9ba2ab63a9b5ae63b1b1ae5ebb969c60be8ab85ec087c953c38fdc4dc48fd44ec19db44db4ab944c9fa1904c9fa9905aa8b38861aeaca25fafaebd5eb5a0d65fbfbad66bc6b8c67bcdc4c07ed1c9ad8acdd08887c2bfa189c6beb18cc5c7aa8ec0c5a58cc0bb9493c4ae5a9acc9c589fcb8167a2bd61859da662a9969e7fb690a394b97baca8c07fb6b3b488bdc3a585c5cb9f82c6c4917fc7b9907bc69d9974bea5ab6daca7bd61999fce63909de26086b8e26477d4ce6662dbbf6552d99e5546cc994d4ac1b14b4eb8c75159c5cd5d60d5e56066dcdc6368c8d96c6bbbdb6b6eb9cf726dafb672699cb5736caac47784b9d38296c0e1909cb4dc97a4abd99eb394b7a1b876889fbf7a8b9fb9968ca3b2989d9fab96a09eaa999c99b88e929fc08687a0c299879cc19c9792b5a09390a4ab9c919bb59198a0ad90a1a7a78f9da4bf979daabdb099bdb3ba8dc7bba788c9cf9f8abfd1b28db4c5ac8ba6bdbd829cbcaa7fb3b2b47ac2b2a877d6ad8c77ddba8c74d7c2aa73d3d3cb79c9dadb7abfe4ca75b2e7b76ea1d4b96e90cab36d95c9c36098bfaf5f9aa59f619d936f659ba3706c93ab886f99baba689cc8c46392cfc66580c7c06989bfa77a9fb1987db8b8ab76c5cac874c6ded973c5dcce6dcdd7bd6ad2c9ac72d3bb9775d1a59171d2969c6bcfb5ad63c2bcb05fa9b2af6894b8ab6580bcb95e7eb1c25c8ba8c65f9ea3ad62aaa3b85eb49fbc5ebd86b063c373b45ec882bd57cc94bc52cfa5c74ccba6b150bfb58c51adb485509fafa75fa2b3af60aba9af62a9a1b960a7a2c95ab0b2d764b6b3c171c2c2a67cc7bd9985c5c0a180b1bbb581b2c1b382afd69580b0cc968bb6bd7694beb07ba1c2a391a5bb8787a6ad83a3a39a78b49d9d89b597afab9f8fb7ab9a91ba9c9792c2b1a58bcdc1b18dcdb6ac8dccb09487ce9f997cc6acaa6db3b5c771a6b6d36695aad26384b0df6272c7d06455cfbf6547d1a46b50d1936959bfa56363a4b1646db5d06f73c8d1777bd2e7727bcbe0707bc2d27376abc26c79a2ad6a779b9b6c6cafcc7472b5c68280b8e09089b3e29099b1d19eab99b89fb183aca0b29eb39fbcb6a1a3bcba92a5b7af9aa2bba8af9abc92ae9fc2869c9ec38c9a9cc1a38e8eb8b2908bb6c9928faed67b9a9fcc8395a0c88d9795ce9f8895cab98ba5c3bb87adc1ac7bb3bfab7ab0c2a26fabb6c978a3b9c86d99b1c378a7aad06dbab1c368ccb79869d3c17e6bced5946ec9cdbc78c6cecc75badfc175a9e6b76a99d6956190cca86393c3b06498c39a5f9db68f5b9fa17b63a4af6a63a3b58e65a6bdc266a7d8cf689fe1ca6e92d8cd7b9cceb78aafc99d88b7beb981c3d0d27bc7e5e270cae3d45fd8d9c468ddc3a171d6ad8c75d3999e76cb9da96fc8acab6fb9b8c06aa9b5b36b97cda36a83d0b35e82c6bf5c8caabf5b9fa09f5cb086ad5cbc88b35ec582bb5acb81b35ccf8caf55d2a1b559cfaec65bcbb8b857bebe955bafbf99569dbca664a7b8b360afb7c365adafc366a3a9b068a8a9a766a9aca570acc09778b2b7927db3b8c17baad6d57da2cfcd82a8e1b98cb4dda18cb3ca8e93b4b8a79eb0a7b7a4a6aba4a69caba1a49a9eb7a2a3a8b8a8b4bfaf9ec5bda09acdb4af9bd0a5b88fd1a5cb8ecd9db18cd191998cd2ad9988c9bb9581b6c7ad87a9c9b67f99b7d2778aa1d66c70b7cc694ec7b3714acd827b53c67f795fba9a707099a67279b0c07981c7d07d84cbdf7d86d0c37785ccbd7279b39c6a789ba16e7987936b6e94b47064aac07f74aed48783a8d28d969ab295a592b1a1b191d59fb9b3d69dc3c4aea1c8c38aa1c2c292a0c4b8bb9bc19ebe9fbf91a49cbf939a99c0b48c94c1bd8890c2d47d8fb8d76797a7cb729198d175928fd2888e89ccb68e92cfbf81a2c9b277a7bda26ca1ae99659fa2c86398a4d36197adca5c99a2d464adafb960bcbf9860c3c37461bed39368bacdc270b9c2c773b3c8be69aad8a861aadb955f9fd494589cc4a060a2b09c66a2ab90679b9c7669a4a4635bb1ab9a68b5bebd6bacdace6aa4dbcf72a2d4ce7daecbc58db7c4aa89beb8b684c2cbc17cc3ddc977ccdac762d6cbad6fdbc19174d3ac6c76ccb87a7cc5b3a57cc2aab871b5bdcc74a4c9c6759ad5b86d90d9ae698ccbae5e95b4b556a3a1a654b3869e56c383b358cc8ac359ce96b756d0a7ad57cfbcb35dcac4bb5ec2caaf5bb6c7955cafc3a75ca0bcb366a5bab069aabbc76ea6b5c36ea2bfb071a3c179679fb18573a6b09d76b1a9aa7ab1c8b97cb0dcc385a7d8d68bafd7d596bcdbb199c1c2a99fbcafc1a3afbbcfaaa5bfc5aa9bbcb4aca7c1acafb0c3b5abbcc7b9a7cdc9b1a7d9b8c49fde9ed295dd93d392d87bbc8fdb94ae8dd3b38f88c8b77e84b1c28d85a0c1968398b2a87b8badc57371bab37758ba9b8955bd64845eb6557e6ea47a84768b9e80859cb57e8bb5b77e90bfc67790caac718fc5b96f83b0bd6e7c8cad6b727fba5f649cc26351afba7b62bbab7e7cb4a08b8d94b195a67ada99ba9fd59bc7bbd39ccec5b79ececa909dc3c8a198c6bdb991c5a4bb97be98ad9abd8f9a9cc1ab8799c9c08493c7d58a94bed97a9ba8cb70978ecd679382c8809079d0ac8885d2a77f98d1a774a0c19a649fb28765a1b7af67a5a3c568a3a9c15ca2aeb660a5b6a555a6d58c55addb7d53acdf7f55b3e1a660b4d8af65b0c9a565b0db9a62b1daa35cacccb64fa6cd985aa5b88c61a3a07c6ca494696ab1988b6bbba58c71b8b4a378b0bdbd71a0c2ca75aac4c281b8c1af8cbfb5a791bfb2ba8cc1bcb582c4c6b36fc9c3a46cd0b59374d2c3777ccac16e76c9c97b7ac4c6b07ebca7c57bb2b4c97aa9c8d475a2cdc96f98daa76ba4ca8d64a8b08f57aa95a656ba8b9f5ac594b55aca9db259cca2b752d1b2b854cec4bf5dc7d5b661bed3a860beca9765b5c1a564a3afa76ba8a5ad69abb9c56ea4c4c571aacdae73abd1896cabc29777afa8ab7cbaa5af7ebbcbc77fbed2bf8bb8d1d295b7bfc0a1bcc5b3a7c4adb5a5c3a7cca5bcbed3a7afcadeaba3cbc0b3b2d7a9b5c3d4b9b2d0d1a8acd2d1a1acd8c9cda6e0a4dc9adf98d897d897bd8dda89ac8cdb9d8689d0a69089beb29293a9afa29393bba38c86b49f8c6fc0838d64c1588c65c0658b67af758d798a8987858181869076918393919c7d94ac9e7796b3af7796a9c5709594bc6e947db1688892d26977b4d56667bfd66d6cccaa7d7dc4a69198a7ae9eb19dd8a1c69ed3a3ceb6b19fd4bfaba4d0bf899fd2be8997cdb4a09ac5a69d9bb799a0a2b89498a5bcad8da0c7c1899bc9d89096bfd98698a9d38b9c8ed4849378c36b867ad3858d7de284838ee393759fd8a16bacc88b71b6bf906db6a6ab71b6a4b96cb4b6ad67b3c79b61a9de734eade49058bbe6a65ac7dbbc5acbcdbc64c3b4b660bacba75ab6d3ae5daebeb05aa8bab15fa8af9e64a6aa8765b0a78073baa69f76c59a9484c4948a7db7a6b1749dafd178aca5c67ec0a5ad82c8b3a48dc2afae91c3a4b882caa1ae7dd191ac7ad1a5a479cbbf9d79cdcc7d7ecfcd7b7ccabfb380bc9fc57bae99d574aab5d170a7bdc073abc1a274b6b5846bb89e9863b596a85dbcae9c5dc3b4b759c6aebf5ac5aeaf55ccacb455cabdc559c6cdc15fc2cfac63c3c98a66bbb49968aba8a36baca0bb6fb0b3c96ab1c8c66db4cfb261b1cf9066b3c2ab72bcb4c878c8a0c578c9b7cb81c6b7bf8ec9bcb19cc0abab9fc0a1a9a6ca8ecba5d0abc7a4cfbcd8a2c4c1ddabb7c9b6b1bfccafb5cfcd9fbcddd09ab3e0d496abd6c9c2a5d7accc98d7b0ce95d4b6c494d5a3b48ed697b491d195a88dc49eb093aea6c29e95b7c69b89b39d9471bd929370be5e8e6dc46a8e6eb1808f7e989186897b8c8494738487947d638297916e779c9b9675a290b36aa27dad739f8fad72979cd76e8fb0d5707db4cb737ac4b98490c6bc9b9cc1c9a6b1adcfacc68cd3aacfa5c8a2d4aeb0a7d6b38ca5d8b569aad0a884aac9a584a4b79183aaaf86a0a5b3a7a29cbcadab98bdcda891b3d2ab8f9fcfac998acb9f9283bd8b8987d3758a86df8e7795e8a377a9e0ae70b4cb9175bec27a75c1a6a371c9abbe73c8c0a568c2cf9966b9d98d56b8e2aa57ccdecc5bd7c9dd5ed7bfcc5bceaac762c5b3bb5dbfc1bb58b4adb65ea99fb662a9b0a064a4c08f65b0c39b73bbbbb67dc5b5b786c4a89780b7c0a87ca3bfbf81b3a9ae85be99ba8bc3a4b38dbfad9d91c29db38ec992ab86d2a0a782d1b6a97ad2c3a078d1d47c7dccc8747cc6b9a279bba0b270b28bcb6aa8a3ca69ada7bb70b79ea372bda68071c0ae8a6ac4ab9663c7b79a5ec6c6b65ac7c8c056c8b2af57caa4af52c4b2b257c0baaf5fc8c69767c8c48c68c4b38d68b9a5a867b1a4c26bb2afcb6ab4c1b06abacd8c5eb3d38c62b4dab36dbec8dc74c9add875ca9bc27aca99cf84cd9dc591d1989b94d489a69ed09abfa6d5b9bba5d7bdc3a4cec5c1a4c3c3a2a6c5cda5b0d1d1a0b3dfd08ab2e1ca8eabddb2a2a1dfbdbc9edcc8ce94d6c7cf94d1c4d495d0b9b893caa5ae94bf94c89baab5da9e8ec7df9b7ec7be9471b3af9772c77e9075cf7b8d79b58a8c839d8e878e8688879a9f84819da98381a0ab997b9db3876da3a89071a68a9774a284a178a0a8af789bb8ad7688beb87981cdb38997cfb29da0d2c7acadbdd0adc1a2c2abcda3c7a9d4adbab0ddb299b2ddb19fb1d49e94b1c8857faab47f93acab74b4a6b295b69cbaa6c099b7a8c191a8b2b78e93bfc8918cc3bb868ac8a08091cda28299d5a481a4d1b180abc9ba7eb4b7967fc1a9737dcba3826fd2b0b56ed4c2c26dcfc9ba67c6d4ac5cc2d1bc58d3bed957dda8e257ddacd85ad499cf60ce95b959c29fb660c197b25fb5aba65da6c19564a6cb975faec8a76dbcccbb7dbfcdc486bfc6b280b3d5897ca8d6a285bac5c18ac4b4c491c1a2bc8fc58cad92c983b58fd29dba8dd8afb087d4b59b84d7c08385d7c66880cfd15f7ac3c68677b5b5a970aca7ba6fa5aeb86fb1a8af6ebba18c6fbfa97270c8ba8567ceb58368cdbf9168cace9863cbcea659c9b7b454c9b0b650c5a9bd5bc1aea65fccbaa06acfadb46ecba8b467bd9cac6cada4b06cabb8ae68afb89861b2cb8556abcc8962aad4b16abac6d771c3a7c872c38dc06ec295d681d081be87db87a58ce38da695dfacb5a1d5c8bba8d2c8c9aacecdc9a9cfc4b9a8d2b89daad6bb9da9dcb290a9dbb08cabe1b9aea4e1c7b898dbcfc893dfccdf94dcd5db9cd2c7d297c6b6be93b196cca19fb6dea389c9dd9e6fc6c39972aeb69779b985957dc2858e7db19f8984919c8496a8807c9fc8927ca5d39275a4c8a96f9cc0986ea0b7a575a19b8d7ba492987aa4b79c7a9dc2a97e8cc7a58080d4a88b93d1969b9fc7aaa2aab7c0a9c2a8b2a0cdaea6a9d3b8a1a7d8afb8aed8b2c1aed298a3afc87fa6afb782bca9a894c3a3b0a5c39fb8b2d693b4b0db8ea5b0ba8e92c7c68f95c7c0888bb9ac7b92c0be85a5d2c186afc4c98ab2bcc689b8b6b089bd979084cbaf977ad1c2bf76d7d2d072d1d3e170cad5da6ac8dacf57d5c5e353e0a5e955df9ee352d786ca56d27fb35ccc8aa15bcb99a15fc0b4aa60acd6b35aaddea45dacd59e63b7eaaf7bbbdbb47fbcdca77bafde9d7eaddea682b4d8ba91bec8b696c0a6b491cd89ad90d578a28ed4a1a992d8b5aa8fd6bc958fd4c77389d5c96884d0d4817bc3c79073adb6916c9fb6a367aab7b46db3aea36db9af7f6bc0bb786ecebe7a71d6ba7f70d6c68c6fd2d78f69ced9ab5acfc8c451ceb9cf54c4aed45fc49dbb67cba1b570ce99bc69c794bd6cba91b86fabae9b659eba8762a2bc875ea5c18e57a4c29463aac59d68b9c8aa6abdb3aa68b9a5bb69bf94d17dd477bb84df82af8de684a492e2aba5a4d8c6aba9d1cbbfaccac5ceaad2bbc1acd6b2a2acd3a8baa9d599c4a7cfacada6d9c7909fdcd6a299dcd3ba93e2cfd792e0d2d695d5c5c69ac5a8a295ae92b79e98a2c7a18cb8be9d76b0a89d7fa691a088a7789c8ca86c9589928b8c8b9998849ab79178a7dcb473b1e49e6fb1d99b6ea8cb8f6c9dae8a6f9aa994729baaac779eafc37797b8be798bbca88595c2868e96c078959abc909caaa799a3b69f87a3c2b479a2d0bb9ba1d5c0b9a7d2bad0accc9fc6aec484a4adba8acaa7ac9ee99eaeb8db99b2bee191adcce98d9fc9d49091c8c38f93c2bd8089a7bd859fa9dd8bb0bce98eb9c4de8cc1adcc89c8a5b088c6a4aa87cab89f85cbc4d180d9c8e77adbc7ed70d1d5ea70caddd95cd4c8cd55d8a4ca58d59fc656d690ba5bd88bc457d388bd50ce8f9e58c6abb951b4d0c149abdcc258a7e1b265ade7b173b0dac076ade2c972a2eebd7da7f09889b0e6a690bdd4ac93c8aaa594d5829a93db738397da888d98d8a1988ed4afac89d1c3a08bcfbc9082c8b69377b7b2a46ca1a4b166a4aeb66aabaac16db3a9b06cbeb78770ccc18370d4cb956fd8c19870d9c4826ed5d78568d4dab358d2d3c550cfc1cd56c3a5c961c297c765c78ccd6ac78dd967bd83e16ab597d06fa8b8b36594ca8d5e91cf9e5895cf995a9ac7a35eaac29863b9c78668bcbbb567bba7ac6fbc87ab7ccb679f8ad977aa8fdc8cab93dea4999bd8b29aa4c9b6b6acc4b2c3adcca9b9a6cea7c4a7c79fd4a4c78ad8a4c7aeb89acac78a97cfd28690d7d8aa91dae0ba95d8ceb39cd0c1a89bc3a5959daaa5a2a0928eaa9d87939ba47c8488a18f9d6098969d8a9d938d8f928d998a8f97b39586a7c2a87eb1deb57cb7eeaa6eb7ecb56bafdab2609eb7a16790b0ac658eb1ca6c8eb7d67890a6d17b969eb687a3b6a18ba4ba6e8a9fac628da69e6799af975a9db7a9749ac8b2b39dceb9cca0cfacd8a5cb8dcda7c18cc5a8baaee5a1acbce199a7d2f09ca9d4f08ca3e2de8d96dccc8d8dd7ac8287b9ae8392adbf8ba3a7d48ab7b5e091c0b4cf87cca6ad88d2a3b185d5aaab89d4ae9284d0bec286d9b9d772dac9d26ed1dfd167cfe1c65ed2c9aa56d3ada75bcda4a45ad49dc456dba9d34cd5a2d742caa3c755c5b0af54b8cbb65aacd8c7579accbb649accc3689ec9da729edad7709ceeca7da3efa981afe5868dbcca8f91c7a9938ed0787e8fd5697b98d667a393d682b38ece97b08acaa6b188c89daf7ac08da173ac92ab6997b1b46ca6c4b369b4c5bb6dbcbfad77cabb9175d3c69e75d7d0b075d5ccb270d2ba966dd0c77e69d0cf9e57d1cbb156c6c0c155bdb7ce5cbda6c960c2a2cc60c09edb62b78edd6ab09ed46ea3b7b36691c58e6593dca55f92d6a45892c9b05ba5cda163b3b4885cb9aaa268bda1966cb372937dbe72a888cc90c28fd19bb790d4b2a695cdb8959fc2b2aba4beaaa8a6c997b6a1cc90c7a6c385d1a3c278d3a0bea2b894c4be948dc2c7768cc8cb6b95ccd97c95c8d2b298c8c3bf96bdb4ae9baab0ada1928caea08f7298998d657296928187919a98a09197a0ba9193b5aa92a0bb8e8cb1ccae7eb7d7ba7bb5e5c572b6eab46cb1e3c268a2c0bc638eaab46583abcf6a89b8d4789cabce7ea198c881a4a4b584a6a9a284a9987380a499578faa913d92b18a6c88b991a38dc5a5c298c7a5c79cc199ac9eb7abae9bb2c3d79ba5d2e7929cdbdb9799dfd69393dcca858be1a47e87e1887993d0988493c0b3829ea8d387b4a6c98dbe9ab687ca94b07dd098a281d7a19988d7a2a08bd1a2b780dab8c377d9c1dc67cdd1cc64c8d1c75ec9bcc357c5a3ad50c790a354cfabd44ad5b2db49ceafd63dc8b9c84ec0beb052b5b9ad53a6bcc35791bcbd5b81b4c4608ab4d1698cc9d16b90dcd07b9ee0b48ab1d8948abac7698cbf99758ec3766e95c95a8197cf4dae96d257bc8bc96bc386c17ade7fba77d078b187be67a49db966a0bca269afd6ab6dbcd9b36dc1d1b478cfcec67dd6d7c577d7d7c077d2d4ad6dd0bf9c68d1b28966cebb9a62cbc7a45ec2cfb75bb8cbc65fb5bdbf5ebbb7b65cbfaac467bb9ec669b29dc265a7ada9649cc79d6599d18b679fcea361a6c4a062b4c3a861bdb3a564bb9a9a65b7829370a6667476ae809182bf93ad88c4abb18dc3b1a593beb9a099bbbb989ecdb788a2d79b939fd68ba6a2ca71b59bca72ba97bf9da190b9b3908fb9c37890bbbe6994c0bd9891c1bcc294bab2db8db3b5c297a09fb29e967ebd9e9d68aa919b7e818c8f82b18c91a0c28f98b3c58c96b9c38ea5c4bd80afc5cd7db5cad577b4dcd272b1dec96dafd4c864a0b2b25988a3b75c77b7c86b8ac2b86f9eb0b87aa79bcc7ca58ad281a388b584ad8c967cb0889781b190827dac93937ea6b7b287b1c7ca8cb3cdc895b2c3b993adbfa093a5d0ab939ad6b9929bddbc9096d9d38d8fcfce8381d6bb7d86da997f93c59c8293c1a5839bb1bd7fa796b483b286ce80c180c57cc690b07dcf928f88cf95a985cd96c77dd3a9de76d4a8e16ecdb6ce5cc7b6ce4fc3afbf4fc49cb04bc79e9b4bcbbaba46cab8cf3cccb9d73bc8bfbc4dbbc3b34eacb4bf4e999cc75182a0d44875a4c14a78a4bc4e78b6c06186c6be7898c9a587abbd7888b4a7698db58e7a8ebc707b9ac0637799c26aae95c865be8dc567d385b66ae77caf6ecb779f91bc689ea6a95da3caa868afd9ac73bad7a977c3cdc681cbd1ce80cfddd97bced9c673cfd0bd6acfb4ac65d2aa8e5acfbd995fcccfaf5bc1d8a655b8d5b363b1c8c262bcc7c461c2bcb665bfb2b968b5aea964afb89764acca9f60afd08e6bb5c5a364b7bcb362b9b8bc5fc0afb565be96b36bb37a9465ab7a7173b7908677bda58b85bdc59c8bbbd7bb89bad6bb93bec09899d1b48299d89e7892d78e8497cb6ea69acd58afa1c3809f99ae999c93afac9593b9ae8a99beaa9b97bfaabb90b999d489a997bb9da791b2a5a396ba9ca68fad93a08e8f8b9697bc8186a5cc878dc0d08695c6ce80a3cec17cabd1d072b0cee867b7d0e56cb1c3ce64a2b5a65c92a792507ca297587bb4a0628db09467a1a4b473a78fc477ad89d279af86bf7ab68cb579b987b375b786a87babaaa37495c6bc7692dcdb8096e2db8996e1c88397d6b68c99d6938c97d5b88d9ac9cc8c9ac8dd8b92c3e0858cb1c37b88bfa0818fb4a07d94afa778949ca076958c9976a57db47cb488b877b7a9a378c8a97f86d59fac85d68fc37fd09fe27bcd99de6ec499d95abda4bc47ba9ab948bc92a43dbbb48446c4c39942c5c6bb3bc6c2b84ac0d1a748adcab9509db7bb4e8b98b3508184cd508d89d64e9589bd4a918eb9598697a773929d8c899d8f6590a4907190a1887095b0847498b893829ebd8c9399bc90a78dba8bb48bb07ccd8aa881c97eaa98b072a3aea66b9db8b36eacc5b879beccb47ec5c0be81cbbdca7ecaced27dc7d4c377cac8bd6ccaaaaa61cca78d53c9c08e58c3d0a357badbac5eb1d9ae60aed2c666bacad068bdc0bd64bcbcb262bab6a164b0bfac5bb7c7ab5fc0bd9f63c4b8a867c0b3c35fbcb4c960bda7b65ebe93b85bb5689f5bb3807a69ba9f7577c0ada17fc6d4b189c8e5cf8cc4ded08bc2c0ad91cbbd9692d2a7958fd3918693cc788d9ac64e949fbf5eaaa1b272bd9db188a894b6a3a594c1a48597c3a39f92be9fb199b1a8a3a3a9b59da3a5aea19ea8a499929f8a85839a95b28093a4c5808ec9bf8195dbb875a1e6ad76a5e7c770acddeb6eb0cce96eaab0c96898a5aa588c85914f7b928557879b8b5a979a905da38fb065a78bc56db09fda71b4aacb74b9a6cf79ba98c973b39db97aa5bcab6b8ec5bb687ee3c96f80e4d77b86e1cd8088deb8868dcb918b91c7ab8d93acbe8f93a7c98a93afcb8692a5be7e8fa3a8839196a0739b94a168a0969e679e89a16e9f81b175afab9b6cb6c9746fc7d0767dd5c6a67cd6b2c076cba9c076c192dd6abc9fd159b2a4af4baa98a245ab938c3dadb17d39b1c1a23fb8beae3cc0c9ab46bfce9f49b1cbae55a4b4b1599d8ea9588f8ab24f9d86ae5da589b95da28ead6097828c6c88756b83887165938c797b938c79729b9a94869daba5a699b0a7ba9dbaa9b692bda4bd94b795aa90af9ead87aea69c78a4ac9f6fa1b5ae74b2b5c07dc3aec684cab7ba81d0b7bf88cfcbd082cacecf81c8bcb575c1ada06ebcae945ab9bd974fbac99c50b8d0a458b1ceb163adc8c063b0c4bf63b0cebd62b9bda660b8b1aa5ab2b2b058bebeae57cbbab963cbb0bc5fc599cb53b795ce56b9919c5cb78fa458b08a7d51af9f7f5fb79d9374c1aea27fcdcbc486d1dcd584cad5d485c7c3bb8cc5c7978bcdb1a087d09b9e88d1789791cb659e95c363b8a5b77ad4a6bf8fbe9fc6a9aa97cdb19892c8ad8799bfb1959ab5bd95a9b2c5a6aab7bbb09fb7a5ae9db190a787a898a781a3aeb5859ac4a281a1d7aa76a6e7a476a9dcae78b1d4c272acc9c76ba2adb3699b8eb45d9373b551858f9b4d94977f4da3818a52ab76a956ac93b95bb0a8c263adabd169b1a7dd72b1a9de70aaabcb6f9cc0b86d88c9ae608cd3c55d8cd5d06796d5b77897daa57f8dc1808286ae9b8a8eb6a98793bcb8839ab7ac819ca2a67a9f95a77799afb16f9dafbd6ea1b3b66b9f9bb4619787bc6da5b7b06eafd68d6abde07476cbdc917eccc6a481c4bebb7bbdabb16dbbb3a761b0b27b57a9b28a4ba69e954ea2aca342a7bead44b0c0c541b9b5bb4cc0c1b454bfb7a958baa2b257b3a7a854a5ad9658a4a2975ca995a257a78994649d82847893826b92956a679d9057759b836f7b99918a86a8a7a5b1a8bdb5c9a6c7b8d4a2cfb3d99dcaa3c099bda7b986beb7b97ab8b3a26eb3acb674b4b8c182c2b1cc83ceafd289d7a5bf89d6bab685d1b7c57dc9a1b376c19db16fb9a7a761b8b9aa55bdc29451b9c79955afc8a45ca9cbb85fa4cabb68b0c4c265b5b9c25bb5b4bd5cb7b6ba5dbfc0d163cab3ce60cba6c360bf88d455b890c251bc98b04eb6a27f4eaea78858b5b69e61b099b66fc4a5bf71d1c4b57ed6c8d97dcec2cd7dc8b9b882c4b48a84c1a5a08acd8ea98ad4889b89cf859790c581be99c074daa1cc89ca9fd4a39f9edbb19892d7b18894cbb4a99dc1c3b0a9c4c2b3a8c8bbbca6c2b4c99cbdafb78cb8a9947eacb5ab83a8b6b382b0c0b97ab8ce977cb8d2987fbccfa27bb9bdb375aea3c66eaa82cd6aa57aba5a9481ac5394798b48a486914fab8b9e47aba6a553b1b3a660b0a5bd63b39fd26eb0a3d26ea79fc36a93b1a36394be895195cea3519bc7b064a2caa572a5c894799db17b7997cd818399d09484a6d49283aecea37faeb9ba72a4a4c56aa2bec46fa1c5bb6e9fcabd6e99b7b76a979cc66e98bcb16fa4d5926ba9e58a70b5de7774b6d2937fb5c8ae78b7b8aa6db1c0905ca7bc7858a0be97569daaa8509b9ab5459eb7c644adbadf4dc2b2de4dcba7c150c8b3ba54c7adbf55c7c9b955c0c89b52b1b7855aafaf8a5eb2978770aa936f8aa49275a0aa8478a2a97c729f9c7670a49b927ea4adadafadc8c2c3abd6c5d1a5ddc3d39ed9c0c89dcbbfd08bc8c9d480c1beba7bbbc5a77ac0beba7ec8abc17fd3a5ce88d693cd85d6a3be80d6a1a378d08da271c892b070bfa6a86dbfb6a665bdc7925bbacc875cb1c78e5ea6c3a55ea4beac61b3b0b55db9abcb5fb5aac95eb3b4cc5fbdafda62c5a2d15fc995cd5ec583b84cc895b34bc99fa046c2aa9b45b6b2b24dc0b1be5eba9edc61c198dd69cbadc574d0bdc17acebcb27bc7a8a081c2929f84bc92b484c899c28acd9ab78ac78a9f92bf90b396c692b99bd482bc97e19aaa96e6989993e1a47e95d3acab99c7b7bca2cab9baa6cdb9b79fc7bbca94c4cac089bec49b7db3bc9886b2afac86bfa6a980cbbc8b7acdc39079cdc99578c8b7bc7ebf94cd78b8a1cc6db59bc85da690b1489087954e9998a7449f9ca245a0a4b250abb4985ab0b2aa5cb2a3bb63ada1bc6ba5a3ad64969cae5c9ba88e54a8abb858adc5c561a8c9aa6aaeb29176a8bb7e7ea2d58881a5dca081afdd907eb7d1b27db7c4d574aab8d068a5c7cc6fa4dcc4729bd3b96698bea26e9daba8759ebb986c95d2936696d59f6d9ad592769bcda47d9dc0b17ea4b7b56b9fb99e69a6b77366a8bd936aa8bcaa67abafb951ae9dd158b6a6e659ccabea59d8b1c256d7b8b852d0c3ac58d4d2ae59cfca9757c3c87a5fbbc9746ebfb2597bb7ae658eb5b5719ebdb177aabca465a7b1976fa5b39b7b9eb6b1a1a6cbc7bba9d9bfd1a6e1bac2a2dcc3c69dd1c5e493ccc5d58cc3cebf83c2d9927cc7d0b67bcebab680d5a2cb84da80ca80dc84b77ad77fb576cf82bf74c99bbb6ebeb5ab69c1c0a16bbfc7986ab8c4a165b6c0a15eafafa25ba2a1a661aaa8bf5fb0a2be63b096c765aca0c363b1a0d35cbf8ed157c880b657cf81a44fd491b851cfa4c344c6abc240bcb4b056caa4cc5bc495e268c990e06ccca5e670ceafc576cda78c73c3929280b590b086ae99b286b9a3c589bea1b685be979c90c6a3a292cba7b398d392b69ae48ea19ae98e859ce290669bd390909dcfa2ae9ecdb0aaa0ccbbbe9cc5c4bc99c0d0bc8db9d7c584b7dbaf7cbcc3aa80c5a89f7bd4b47975d8b67477dbac9277d49ac477d09eda73cbafca63c2a2cb5caf9ab6599c999a518daba94994b9ae4b98b5bb50a4b9b850adc19b55b0bc9d58a9b7aa5ea2b0b3599c99b359a9979f55b0a5b553b4b6b559adb9ad65ada9966ba7a77c7ba7c3a27dacd0bf81b7cfbb8bbdcdbf87b8c0df7eb2c6dc7aa1d2cf769fe3d07aa4d9ae729ebfa3709dae90729bc2806d93be936b8ed19d6889d99d6c86caa96e88b4bb7593a5c2709db0a76ca8b47c6cb1cb966cb6d0966fbdbaab65be99c561c093da5fd0a6c759dcb6ad56dbc4a355d7c7ae57e0d0af56e0cd9c5fd3d38561c1d3776ebfc5587bb8c2678cbbd6639ac3cf6aa0c3b9789ec5ad8499c89c7ba1c5a794a4c2af9da1d4b1b5a4dbaeb6a0d7b9b99ed1c4d095d1d0cb90c8d0b786c3d59d7fcacfae7bcdc8af7ad4b2b882d990b17eda719d81d360b979cb6ec577c598b275c1b8b873bdc5b878bdc8b775bec6bd6fbebeba63b7aab25daaa3c05ea2afbc63a3adc662a29dd661a699ca64b197bd63bb8ccf5ec687cb56cd85ba57d499c055cfabc04ec9a2cf54c5a5c063c7add062c3a6d16ac9addd7bc7b0dd7cccb7ca7cc8b2b980c199b480ad9bae889fb4a689a1bdbe8caec7b389b8b3b88fcaacbf92d1aca795d49ab097da95b796e07fa597d8938a9bcf8e8b9ecf968b9ccbb79c97c9c8b998c5d1aa98b8dfba8daae5cd80b8e2c37bced2a476d8b88179dc9e6475e7956476e68f9d6edba9bd74d6afd46bd4b1c860cab5c75bb6aebf62a3ad994c98b89a4b92ca9a4c9bc5ab45a3d4a73da6d99043a6daa250a0c8984ca2b1a653b0a4ab4eb78abc49b690d451af9bc354aa98b459ad9e9a68b0a69575b1b3ac83bdbcc28bc7c4cc91c6c2cb93bab9cb90b4c9c485a2d5c7879ed3c283a4c6a67ba0c2987195d3797090d4636b92d0866f92c7896f86d4816073cc976f7dacbb7a928fb17b9da8b37ea8c8ae80afceab7cbbd0ad79c5b1ae73c5aca869c3a1b760ccb3b860d3bea457d4c9944fddbfa557e6b8c258e5c5bd61d9cea76cc2c68b73b6c67575b0cd6885badb5097c6d35094c8ce6694d1b97595d4a8949acd9fac99c2a1ac97c5a5ab9eceb8aca8d0c3bea1cec0b698cacbb592c1dbbe8cbacdb785c1c7ab85c6c1bb83d0b3b480d49fa580d2769282ce639c7bc65cb279c482ba79c19ec07abbb5c778b7c2c07abbc0c278bdb5c36db8b5bd6fb5bfc96aaec7b869a8bab760a4a0bd5c9f96b366ab9aba5db892d058bc87cd54c397b55cc8afc355c9b2c15acbabca60c6aec56abaafdf66c2b3d56ec4bcd573cabdc57ad1c0c77bcdc0bc81bda1cd81ae99a7889fb9988ea1c4ab8fa9d2c28ac0bec392d3a6c094d9abaa94d3a3b796d292bd93cb7eae8fc9849994c586778fc68a728dc6b68590bec9949cb8d4a497b0dec892b5dbdf86c4e8c77ed8d19d79e1b3877ae19f6874ec748a71ea96b86de2b0c66bddb8c466d6c2af61cec6be56bfbea865b5ac8a57a2b2944ea3c68a4ea5d3934bace37f4ea8dda3419fd7b4409ac9ae43adb69255b99ea04bbe83be48c561d647c177ce4ebd90ac59ba91a46ec4989079c3a4aa84c5b5bc90cbbcca98c9bac494c0acb193b5bab18aa0c9c689a0c1c182a2bcac809bd1a1728be0696f89e64c7390de63728ccf656c7dbb896779ae8f728690a5748e9fa0799ab8b87ca5c4c581acd1ce87bfd2cd84c9bbbc73ccb2af6cc3a19b62bf9d8e5dbfb28e57ccb78853dcb39657e0b5b259dfccb062d2d2a36ebdbb7e72afb38674a9c48c85b7d3788fc3cf6a93cad26b8dd0c37690d4ac9f97d190b79bc68bcf9bc29ace98cbb2cba3d1c2c79fcfbfbf9ac6c9c193bcd3cf92acd6bf91afcba98cb7c2a585c4bcac86c9a19a86c9987d87c87a8680c56bb27dc47bbc7cc197d17ab9aecd75b0bccc7db5bfc280babac075bdbeb476b9cdb774b6d7bc70b1c9a662aaa8b457a28cbc54a590b256af80c859b286b85ab59fab5abfabb65fc6bdad62c3b9b460bbafc46bb3b4de76bfb3d87bc0bbc878c4c1cc83cabecf84c6bdd286b6a0d18ea6a0ab8d9cbd8092a0c38f98a5c9a68fbcbbbd90cfa9bc93d5a6af92cf9dc28ec99cb48ec67fae8db987968eb27c748cb7833184b9a36391b5c38b97afcca98fa7ddbd8eb4d1c885c5cbbe80d5bead79dfab8f78de9d6f74e578a770e293c36ce0a4d266dfbcdd5ee1cbc75edac8ba5ec7b89661bfb07056b0ac6553abcb6b59b8d3885bbadc984fb5e5ae50abd5b946a2c4b649b6aa9a4bbf8d9b4ecc77b952d451ac54d056a558cc6ba356ca809e72ce85857bce909887d3a4b98dd2aebf90c9a8aa95c694ac8fba9ec68aaeadd48aabb2ca83a7c1b685a1cf997d8fd5707180dc7d7383d885707fc6856470a988647b8b93718c8092779ca29c84a0c1aa829ec5cb8ab1c9de8bc3ccd687cbbec47fcbacb473c49f8d68ba959e60be9cb063c9a4a65dd7abbf60d8b3c45fcdbcb569bec69e70b2c18a6fa7b6936ba0ad9f7db1c58884bdd0a388c5cc9d85c5c08987c9b9ab8fcb96bd95c574d497bc85db96c29fdfa2c7add9a2c4a9bea3beb1d197b4c0da9ca4caca93a0c5bf90abc0a78cb8b3a289bbac888cbca66a87c08e8484c479a57fc179b27fc089c37cbba1cc7db4bad27eb2c1cf87bbbade7fc1bcc179bcc9be73b6d0b26eb7c9b263aeb7bf52a79dc952a187bb54a96eac5aae78a75dab968b66b4a4925ebab58164b6afa769a9b6b377acc2bf81b7d0c080bbc6d285b8c7ce8abac2d28cb2b7d589a5a1d38f9695b9958da79d9494ba7e9f9db98b99b3b0aa96c2b9b296c5b09c8dc3aea78dc6a1aa8ebea0a690afa99791a09e8689a77f6488ae97958db0b69e8dabc39e83a6cfa780b1ce9b7cbabda17ccaae8d7bd4917778da926578e098a375dd99c369db98cd66dbbdd861e0c6cf5adbb9c65ecdaaa761c3b19b60b3ae8156b4c77554bece9a5fc0cdb059bad4ca50b8cadc41adb0c54bb4989654c6769053d45fa458d7449a5bd4429562cf5a8a62cd6b6f70cf6c5f77ce738284d5859f8ed585a890ce84978ecf6da18cc57ec98ebf87d68ab8a1c482aab792809abb947d8bb3947779c18a6f6dc08e6e6aaa8e6f7c918e6e877fab789576a87ba296a582a5b1a88a9faed492b2b5dd94c0b4d987caa7c87acc94b278c6939b70c190b46cc19fc26ac1aace66cda3d85ecd9aec66c4acd46bbfb4ba6cb7b5a16babafa26da0b3ab73aabdb274b6d3c97ac2d1ca83c3bda787c6a9ba8cc789bf96c38dc592bc97c795ba9ed99ab6a4c7a7bca5c0aabba5c5a0aeb0c596a3b4d093a4b3be95aebd9f97b9ba7a8cb8b0788abca27786b8928288bb839184b78aa87eb98fc17db59ed47cb1b5dd82afbbe78ab8c0e480c1bcce7bbebfb479b8cea371b5cea56ab1c1c05da9b1c853a498c1579d6ab3679f6a95639e87766aa5985564abae7762a7b6966f9ec9a77da7d7c187b1daca80b0cac784abbdb684a0b7bd8a99b8bd8a8e9bbf908496c5977b9aa39983b37f9e94b0859ea1b29a9eaeb89b9cb0ba9590b4b19d92b7bc9d94b0c396909cb5909293b28b90999887899d8cb07b9fa5bb7e9bb7b77aa1bb9e7cb2be9376bdbea37ac7c09b78ccab7d75d79a8072da9da275d5a7ba72d6b4cd68d5bfdd5fdab2cd54d6a6c251c9a3bd59bba6bb5eaeaa9d5db8c29d5ebbc7ac60becfc05ec2cbdd4fbecbd34ab4bccb41b492b746c665a956d44da05ad5408266cd50906ac6597867c5675d72c669867ac2649882cb5db689ca57be8acb63a48cca709189cb7bb48ac47ab185bc8bad79ab9a8c789ca49480829c957d68ab896c56a79e727798a0778d879a809568c187a75eca81ae76c981aa87a98da68fbf8cba98d18cc691c980c88cac79cf8e8972cd9d986fc59cc267c4a1c562be99e265c190ed63c775e95ec381cd66c089c262b7a1b56aaab2ab71a0bcc274a6b9d473b6c5d77bbfc7da81c4a9b97fc69bb688c58cb98dbfa5a287b9b4ae94afafc7a2aab5dca6aeafceaaad95bda5a89cc1999eabba91a4b1b690abbfac92b3c2928cb3af8b85b2a38e84ad9aa689a88da687a68da882aa96b980b0a3c87db5b1c988b3b6d58db8c6d387c0cdd084c0c8be7fbdcfab77bfd5a26bb9cdb163aeb3b85ea395bc5d9f76b06095619a6b9a7485749a90836d92a28d6a95b39e7294c8c28495d9cd81a0d7c97aa0bbc57b999fb48185ada6877c9da48e74a2b98e6ea0b1946d9ca29e7b9d8ca08cad7ba094b17ba297af939f9eb7919ca5c38996a4d08e9da0cfa99e99c3a5979bae858f9c9895849b8fbc77978dd0748e9bcc7399b1946faccf9274bed6b17cc8d4ac76c8ce9674d3bc8272d6b8a872d0c1b26ed1cad565cec3e65cccb2dc4fc59fdc41b990db51b18bbc52b0aca05ababa9a5abcd8ac5cbde1c15cc3d9d051bdd2d84fb0c1ce44a99fc750b97cc75ac770b263c96f866cc0726967b970726cb3768173b3839976bf79ab7dc782c77ec670d584c06fc381c593c17bc6a0ce81c0afb876b7aa996eada48c6e99a8a0787aaba4815aa19e776193c0797f78c77d926cb682a14adc86af3eda85b545c986b167b988ac6cb085b873b981c26e9b79c76c966ecc7d8170cc8f906ac587b361c286c164bc7bce60b96ddf5cbb73d551c074b75ebd89d156b6a2d15fa8a7b36da4a5c074a7a6d576b2a8df7fbca3dd85c696ca85c888be84c297ad82bba1a088acb4ca919fb2cfa092b7e2a798a9d4a2988cb39c9876c7969394ca919eafbb95a4b9b095a5b79d90a5a68e80a2a9a2819aa1c4809698c6809690b77ca39cbd7daea4c680b1b1ba88b5bfbf8bbbc7c48cc5c6cc8ac8cebd82c5cfc579bfd3c96ebecab861b4c09f60b1a7a463ae83a968ab5fb173a272ba799a8dbf768babb27985bba77984cab27577c9c57283c5b66884acb0717d90b079708f8f80609e978a6da5a8907ca299a3849da2a6959ab1a6a4999aa5aa9d7fa8b2a895a7b6bfa0a1b4d19da1ade293a3ade4aba4acd2a99aa9bf8598aaa6a38cab8ec481a182dd73989ad46d91b9b96aa2d6976cb5e1af71bde5a374c7d88875d5cc9270d8be966aced3b45cc2cec460bfc4d858babbd94ab4a6d242aa8bc83da87ec549aaa0bd57aebea45cb0d19b5fb2dbb459b7d5c556b1c8d14ea4baca4ca3a8c851afa5c364c097c369c8939d69c4937b63bd8c8b6caf888b70ae90a26fbe94bf6ec399d475c390da78bf7cc576bd9ec773bcb3dd72bac4d467b2c6ac62a8c6966192c9af6d6fcfa3704db8a17a62a8b97c808fc882927fcd84a261e77daf58e680b05fd17eb170c679b882cc82c289b079c483a970c66c8b67c954696cce678e60c76eb466ba68b663ad79d25caf8ce759b4a1d758bc9abb5abe99da59ba99df60ab94c35f9f9bbc62a0aed778a1b0cd82ae94d584bb8ac281bd7fca80b98cc97fb298b881a4abcf8d99b9e29b94b5deaa9aa4cba79a8faba18f8bd39e8d87d29a918cc099929ba69692a2938b94ae8e8092adb77c8e9fd676939edb7e969fc9839fa4bf89a6adad87abbba088bbbba986cbb9b186d4b9b483d4c5c27cd1c7ca72c6c3cb6abfbfbd64bbc2c069bfa8c56dc186b874be61bf7ab173d985a797d78895b5cf817dbfc9786dc5a46973b5a55d64abbd54639ac3656895ba816e888f877e9b6b958ba0999c9aa9a8ab9fa59bb3a798b4b0b59fa2aeb8a592abc2b4b3adc8c7bbafc6e0aba9b9e68aa7b3eb95a1b6e3a2a2afd08d9bb7aea68fb89aca82ab9ac974a391c6759fadcd679ecca56ba9df9771b6e69872c5e28067cecf9467cdc4a65eccd7ad5dc2e0b555b0d2ba48abc5c73fa2a7c838a08bba319e85cf42a79bbd4dabb29d56a3b18c53a9ba9652a5c3a64e9fbab74a9ab7b34fa6b2c959b6b2c75dc2acb96dc9a59a69c2988762bba7945cada18b5da4a7a95eafb4c35eb5a8d665b6a1dd6db480c46eb59fd56caab5d368a8cfc665a4d09f6197d28e5e81d9a25f60db99673dc2af6e5cb8cc7c7ba6d57b9599d580a38cd87ba885d277ae8dd575b3a0ac7abd99c580cdb0b279d2a4a36cce937864c96e5f5bc6608963be60ad64b171cc60a089bd5ea99ad357b7b4cd5cc0adc764c39ddf68bf98d162b09db864a3adae74a0c0c17c9fc9c680adaecf8ab39bd58bb18bcf86ac87c882a4a0c282a0a8c188a6a7d796a8a2cea5aa9eb8aba69dbbaca09cc5ab95aabfa1969fb597909eb29283ac8d8c82bb95848ac2ba7f90aed17895adce7c9da7c08aa0a7be8da2acad8bb2b39e87c1b29d82d1adc380d8b6c37ed9bfbd79d6b8c775cab9c669bdc2b56ac2bcdc6dcba8e073ce8acb77cc5ad27ebe70dd7cb18fdd86a4aad68191b4c98185b7a56d85c8a25b69b8bb5d779abd5f8597ac7c88878b8c94898194a2a0a69faea9b9b1b3a7a8b8ae9eaeb8bab2aab7bec696b9cbcb9eb8d3baaab5ced39eb0c0d874b1b4e383a9b8e08ca5b3c78e9bb8ab9f91b8b3ab80afbeab7babb1af73aa9daf67a3b68b609cd07069afe17166c1e07d66c7c8925ec6baad5ec5d8b24fbae1b44ba4d99c4698c6ae4696a6b0409898ab369b78b138a28aaf41a3a1b24fa09bba4baaa4a549a8b7714aa6aa8f4a9aa79d52acb5b857bcc7b55ec3d1a966c7bf9061c4a19f62c0b6a75cb3b39b53a6b49d54afbebe4fb4bcc64dacaeca62aa8cb762a8adc762a0c3c45d9bd4a85a95cf794f86d16e496ccc6b4f4dd08f5537d1a06057c1b17176b4c8768fa8c17e9d95a975a496bb71b5adc271bfc0ae73c5b19c77d3bd8e78d8b7846ed1a46263c880565fc0708d57b77cb656a582cf609d8ac763a997d662b4b3cc61bdb7af62c0b7ae6dbaaba769a9b1b572a4c3aa78a6cc9f85a3c9ab84abbfc18bb7b7c98cb9a9ca8baea2c588a88fa97faa8da08bb286b098b395a6a2b4a19da8b0abbbaaaabac3ab9cc3c4a39ab3c09792b4b2908bbbaf8983cab5898dcab98b90b8d1839aa7c788a5a5b18fa6abc093afa2b28ebea4a787c8a1ac82d0acc97cd5b8d075d8cbbf75d4cbbf78c6c8b674bccac075c6c4d47aceaddd74d286cd7acf5fde81c16edf83b883da8aad9ac083a4b3b98297c49c728ec38b657ab6a26c8aa89a7297927e7c99757687a6778c9ab08aaaa9b991b4b7c097bac5bcaba1c5b7baacc3bdc991c5ccca6cc4d4ca75bdcecb7db8c6c660b3b9d162abb9c570a3b4ba979bb3a7b690b0c7aa7eabd29f76abcb9070a8b08969a3a258659fb57764a0c59f60b1bf9f61b7aa7c5db4ae9c51b2c9ae47a7d9bb4a95d2b84f9ac9c850a8aec148b0a0be3db37eba42b09fb540a2b6c652a4b7cf4fa9b1bf49a7b19b46a4af7f45a1b28f55a9cd915ab6da8f60c0da9058c0c79363bf9da460bbb09a53aeb78a48abb9964bb2c3a74bb1c0b04daab4ab5dad949a60abb6af56a0c9a45b98d4825589d36d4475d0814156ca803c36d0954532d88d5b4ec9926a65c7936f84b1a07796989271a99ca864bebaa469c6c9826ac5cd7674cdc26477d1be606bcca66663c2944757b58c7552aa909b5ba18cb162a79caf66bba8b46cc4c2a56dc3c9a26cc0cab26ebcbac771b7cac875b6cfbf80b4d2b98ab5cec289b4cdb68bbcc9b38ebec7c58eb3bbbe8baca6a188ae958f8cb78c8f95b98a8799b2afa9aab0b6c7aeaac8cbaf9ad2d6ac96cec7a093c7bd978cc3bf9484cdc69287d1cc9490c7b98e9aabb58ea299b791aca5c094b8a9b78dc89cb18ad29abd81d4a3bb78d5b9d276d4cad072cecec076c7d0ca7bc6cdcc7fcabdcd7ec7a5d77cca7ecd7dc774c282bf7bcc86b57abb86b08fb987ababb37f9ebe6e7c95ad747e8ab5827d97aa84829d967c8cb17b8d93b964a8a4bd62bca9bd68bdbac58aa8c2c0a698c5b6b58cc4bcc380cac4cc63c8c8d458c4c6d55dc6c2bb54bdb4b56fb4b2b1a3aeae99ae9da7a3bf8ea6c2ae80a4d7a4789ed69372a7bf7269a6b3795e9aab905a94b5b15394bab4579ab6a4559a9f9f4a98b3b8469dccd2509fc8d050abb6ba56b9a3c94fc295d24bc685c94bc498af45b6aebc4cb4bbc54eadb9b049a3b9a845a0b88545a9b5614bb0cf704dbce48856c0dbad56bdbbb85bb59db85eacb6ac4fb0c28d41bac5733ebcc37d47b5bf8850a9a79058a49c945ea2bd9e5f96cb82548ec5734f7ed47e4163dc88374de6a34749d0b43c44ceaf5448d193625cd2886473b88e6c89a27f63a59d835fbbb78963c3d05e69c2d8646ac0d7616dbeb55e64be9d485fb5963c5da49356559f9a6b5ca9a38464b2a87d6cc6b49270d0b47f6dd0be8a72d5bfa770cebcb374c1ccc37dc0dac788c0dccd8fc0d6cb95bfd4cb99bedbba98bed8ad92b3c59c92acb77d8fa8b45f8fb0a0899ab1b098a3abaeb7a5a4b7d4af9ec7dcb294cfcab294d3bfac93c2bfa28dc4d89d7fc5cd9280c7d4988ebebe95a0a5aa95ac8fb798b499c096c1a0c18ad2a1b188dda6a885dda0bd77d7acc971cdc5d475cdd1cd76c8ced578c8bece7cc7aac080c48ec488c577b583c98da484c18ba58caf839f8cab8f9688ada78889a6b13f85999b468c949e5e8d9d9c818faea59d92c0a2a392c88ba19bc472b1acc867c0b5cd8ba2c0c6a08dc6b6a6a3c6bbb9a0c9bccba6cabacd91c8b5c77fc8b9b682c0b5a18bbda997acb79c9bbfa894b3c59a94bfca8492c8af789cd38172a6c8886ca5b8a66497b69d578ac5b15082c9b44f7cb3b44d89aab1509a9eb051a39dc65aa59dcb57b497ad58c48dba51ce80cc4acd7ecb49cc85b046c6a5ba4cc4b1b747baaf9f43a4b09c42a9b18747b4b68149b7d36344bee19858bfd6bb52bbbbce4eafa7cd55a8baba43b3bc9a34bfbb813bc5b28845c0a49350ae8e945199949e5697baa85797cea8538ac7924179d67d3c6edf994869debb466bcac94069b6c74860cdab4d66d0905878c268618eba62629db26f61abaf8163b8d07768badc7266b2d79364b4c19460b3a1805baaaa6458a6ab5a5ba5af5564aeae5168b3ab6973c5af8872d0ac756dd8bc7680deba9d79d7bca781c3beb186bfdabd8fc3e4d197c7d5d799c8dbd99fcae9c7a2cadda599c0c97998b3c85c98a1bd849aa0beab9c9dcebda498ccc4a795b7c8ae98c3d4b098bed3b88fc6c5b68cc3c1aa8bccca9f85cfc39977cec6998ac0b499a1b0a297ad94bc99ba99d192caa0c78ed795ba8ce19fb684df9fbf7fd6a8c56dcbb6d26fcabfcd75c2c3d67bc4b7c780c7a4ae83c994a38ac9979a8ccaa3828ac49a7b88b9996384b09d5b80b3995384ac96348293844c8a9793448aa8a5718bbeae928bcbb1948fcf9f8499d48993abd591aab0d78e99b9cfacabc2bab1ccc4b1bdc4c7b7cfcbc8bdcec2c5c2c59ec6c0b59bc8b2a49dc1a39ab9b395b3c4a37fc0cc9975b6d68885bebd8296d08b739cc2936d9bada46c93afaf5e88c1ac5c7ebeb2567db6af5384a3ac5c95adc15ca2aeba62b4b9b25bc8b1ab5ad1a3b85ed59ad15ad27ec746d667ae4acf7ebb4cc792be49be9e9e4bacae9e48b1c0a846b8be974dbbcf8952c3d69c58c2c8b958bab3c056b69fbc54aea7a54bb1b58d43beb27649c69a7c4dc18a9353af71b4499980bf529da7b25898c1c5568ec3bf4e88cf934c89ce8b4f85cab25285bab85087b5bb4e7ec49b4f6cc4765d79c8855e8bc885599dbc7962a1a48860a3cd8163aad58d5ab2cab055b3baaa51aba697559fb0755e9fb04b5ca6b05568b7ac5c66bda98175c29a8777c8a28172d4af937adab49d84d3b9a789bfbbc089b3cace8fc3ced492cdc3d896d1dac5a1d3e1b5a2d1e5a0a0c8d672a0b7bb6ca0a6ac8d9ea0c3b79b9fd9cda39cccdca99dc7c5ac9dbfb8a99db0bfb499b3bbb28dc5a5ad88cdb5a780d9b99d7bd6c39880c5c59995b5ba98a7a3af9aba91c195c898cd94d48ace90db88ca86da9ac17fd1b3bf75c7bdb674c9bac476cabacc7cceb0ba83d69ca889d79a8a8dd8a4858ed6b5698ac9b16b88b8ad5380ada74679ada4317ca692587a8b855a869b99598ab29b6483c3ab6a88d0ae698cd499639cdd9c76a9dca68aadddb197b5d6b1bbc1ceb2cfc1c4bed6c3c3c7cac2caccc4c3ccbebbc2c7acafc7b997adc2a8a1aab398bbc0a790c8c3997eccc2937ccaa4898cc0a87b95b1ac759599a6738d9cb17293a9ba759aadc46f99b1d3689bb3c86898b7c165a4bdc864bcc6bd60cfc0a861d8bfa362d9adae5fd898bd56dc8fb850d48bac54c48cbb4eba9fb953b2b3cc51b1c6dd56b6cbc453bbc6a55fbdbf9667bea7b064bba6ba68bc9dbf5cb390b257ac95a24fb6909c55bb889450b56eb055a35ccf51966bd5539b8dbe5796a9cc5c91bcc35a98c39e5b99c17e5a95bd98529abfae579abdab5b91bf91627dcd926570c89e5c82c3a15e94bf935f9cbc955b9db99156a6bea34dadc3c150aeb6b352a6a9ac579c9f8b5b97a46362aaa55c62bca99967c29eac70c5909874cc949172c994907bc99c9588c4a59487b5bea988b2d1b288c3d6c791cedfc094d7ddba9ed6e2ad9fcfdf9aa3c3d677a3b5b674a3a9a9a19caccebe9daddacea6aad7d4a6acd9c2a9a5c7a9ada5ac98aca1be9aaf97cc93b094d1a0ac8ed2c0a18acacc9b87c0ca9a8bb6c19b9ea0bd96b78fb996c385c994d07edf94d67cd488d390bc7fcaa6c577c4b1b977ccb4b477d4b3b27ed9a7b787df95b48ae298ba8ee2aeaf8bdfb8858bd1be9086b8c47a7cacb96774a09d53739b988a6a9494777ea3a06d85b396898ac0969d83cda19d89d89e8c97ddb783a6dabf7cb0d9cda6b3ddc8bbbcdcadd7bad6b2ddbbd0bdd5b9ccbed8c0cbb0bbbdc29bacc1b687b1bca69cbcaf9cafd5a593c0d99f83cec49c78d1b49482c5c6838bb3cf778a9fad7c9097b07ca59fbc81afafc681b3b5d97bb7bed170b0c2bc66aec0b45ebed3b867ccd0aa60d9d7c663dcc7bf61e3b9d762ddabc95bd2a9b25abf94c85bb7a6dd63afbecf5eacd4df5bb5d9d35fb9ceb06cbdc79d6abab2bd67b6a4be6db6b9c066afbab85ba9b3b34eada5a854ab8a995cac7dc25ca462ce599561d95a8d61da5e8d86c460959eb5659caaab65a0bc9f60a3cfb562a9cbc267a4cac96798c8c67083c5c76d6fcbbc6677c4ba5d8bd2b05992cc985c93c9a65097c8c2509fc8ce529fbaca4a96aabf5a93a0ae6293927364a59f6f68b6aca26ebfa5b66fca85b76ecc86c377c592ad7dbaa38989bbb1808bb6cba58cbbd6b08ac2dfb48bc5e5cc92d1e3cf9ed1ecc7a3c7d9a1a3bcca91a3b6ac7fa2afb1a89eb5d3c3a0b3d7d0a6afd4cca8b2d8aea6b1ce89aba8c3a5a49fc3a6a9a1c598afa6d497aaa2ccafa59ec9baa09ab7cd9c8ea5be989490b095aa78ab92bf80bd93cc89d790cf89ce87cc98bf78c79dc46bc299b770cda0b074d6a49d7ada98bf86e09ecc87e2a3d287e4b9c285e0c49c81d2cda482c3daa078b7c88f75aeb5996fa4a3a96aaaa3a27aaaa19087b6ab9d84c197ba82cf97ba8cd7a9ae9ad6c6aaa0cfc998afd4ca94b6dfc2b1b9e0b0bbb5dca2d4b1d3a5d9b0c7a8cdb6c0a0aebbb9839fbfaf93abbaa4acb8b09fc2c9a596cfc29e83cdc09671d4d98a6dc7e38178c3dd838ab6c88f9da09c8eb291ad8ebb9dc28ac29dc586c8b2c07cc3bdb965b9d4a865b6e7a05fc6dcae5dd0ddc261dddfd55ce4d7db69dec2cc6ad0b8c470bba0d66cb3a5df67b7bcd76ab5d0d95dafdbcb6cb3d4a571b1c4a775afafc76fada9bc6bb5c1ce6fb2ccc45ba7ceb6599fbe9f60acae8e62b194ac62ab73c1649d44d85e9447d76da270b36ea795a46da7b8916db0caab63b1d1b45eb2dcc870aae1c77697dcce7887c3d57274cace6270bfcb6085c7ba628fd0a45d93ce945495d3b2519fd9c654a0c6c3529dadb25b9d98a365959f705fa1b47665afc19570bfb7b772c8a9ba75c989c373c994b57ac0ad9385bbae9a85b0c6b586b8d5bd8ec2dbb492c2d9c190c3dbd3a0c6e2c4a6c1cea1a2b5b39ea4aca180a6aaa99f9fb1c2b9a3b1c9cba1acc8c3a6aecfb1a6b0d4b7a3acdcbfa4a3d7ada3a8bfa6adafb7c1aeaeb0c0a8aba8afa6a6a3bfa29a94bd92967bb893a078c494b58dbd8dc19eb887c2a5ba81c3a8ad75c2a0b46ac393b06cca90a675d08db87bd29db87bdfb1d984e4b6d281e1bcbb7ddacea47ad1c3a678c4d0ae6ebfcdb86bb5bcc16bb3b6c26ab8b3ba6da7a79d7ab2afaf84c59fc581d29dc480d7bbaf8ed2cbbd99d3d3c2a8d3cab7aadccda8acdaceb3add5b8c5add1a1cdadc29cb5acb38c9eb5b66f91bab39396b6a6b691a7a1ccaea199d4be9884d4be8765d2d78556caea8770d4db9094c6b696aca49f9bc19b8d95c9a7b890cca0bd87d1aeb479cdb4b968c2cba761b7e18653c0e4ab57cedec366d7e7e566dae7ee6bdcdbda72d4c1d172c3a1c270b59fd36fbdb1d667c0c6ca65b8cec066adc7a86aaab4a978ac9fad79abbea770acd0bd72a9cfc3639cc8b4619ace885da5b87965aba19161a877ac61a44cbf68a850cd6bb070a479b5969374b5ba916bbac9ae69bccbcc69bcdec871b2dede79a1dcdd7c8bcecc7777c5d27676c3d86e8cbac66e9bc2ab67a4cba863a2d4955badceae59b1c5b95ab8aca460b2ac836cb2b97a60acc9885eafd3a36eb7d2bf75bec0c377c493c67dc488b580bda0b885b3b4ba83a9bfc288abc8ca8fb6c0c39bb7c8bf9bb6cfd49fb9c9cea0b4bea1a4a29c95a19f879a9da29c8f96a8aca79ba3c0ad9da1bcb8a2a5c0a5a7afd5aea5b1d6b7a4a8d6a5a5a7c2b2b1adb2d7b0b597dfaab18bd2a6ae94be9aa998be93a691ce8f9c91d68ba4aad084b3b3b581bab0b677c1b3b670c0acb36bc39ca768c58bbb71c4a5b874c4b7a977d6c7c679dfc7ce7ddec6b27fd8c1bc6fcec0b669c3c5be6ac4cccd65c2c6e066bdc8d066c2b7ba6eb0a29a76b19fc076c48dca72d49cc374d8c0b588d8dab091d5e0c398d4ddd2a0d7d3bfa4d2d0a8adccc999aec7bc94b2b7a5a3aeab969eb1b17b7dafae7c74aaa2ad87a29ac59c9992d5b19381d4b68b64cec28666d5df8a87d9d5909fc7bf95b2aeb19cc6a6b89ad29cbb92d799c18cdca6c77fd4bbab6ec9d59a64c3da7f5ab9dca15ec3deb960d6e4d563dce9dd6cdfe6d770dbc8bd74c9a7b977bca1d475bcb3d267c0c2aa60b8c3a65ea7b0c262a19bc771a0aaae769fce9b799eddae7193cfb66b90c8a268a1ce6e63b0b76669b8a1826db98fa068b972a768b462ba6fbc66a179bf82a279c3a9a574c1bea76cc2c0b769c0d1cb6fbaced773aac5c87195c3be7a80baba797cbbbc7294b0b977adb9b36cb9c0a264b9c79c61bfd08b64c3cf8667c9b48a68c4c58068c9d79265c3d8865fb9d5a26cb3d0a56db6bec26fba9bd47db87bd180ad9edb80a9bec78aa5c7ba8fa9c4c09aa5b8b89da9c3b3a2aac2d7a4a6c3d8a79db7cca4918cbb9c906dc29ba38bbb9eab9daa9fa7a093a4a5b08daaa9b47caeb0c894abafc8aba8a5c7a9a7a7c5c0b2afb8cea8b796e1a1b8a5d59eb8abc19ab5a4c68eb29cd78aa6a9dd89a2bec481afc6b07cb9bea274babba46bbabca16ab7b3ad6dbc9eab6dbdaeb671bebeba79cbcfb876d4d2c172d2cbc077d1bec973cdb8c369d1c4b166ceced168cad3db6acbc9d268c7aab668b6adae68afa0ae6abf96b571cc9ebf77cdb7ac87d1d3c38dcedbd594d3dee998d4d2d29fced0b0aac3d99aadb8cbb4b3aba6cdabac98beaaa98f99a8a97583a4a88d999e9fac9b9795b7939a87c8a29176d8b4867bd7c99399d4d093aed5cf98bdc2d0a5ceb1ce9cd5a2c493dc7bb48ede90b67fdcb2b478d0c6986bcfcda860c1c78a5bc3caa067d4d7cd67dbdedb6ad9e0e171d8c2c274ce9bc773baaed773b8c2d16ab6ccbb68afc0b566a5b7d46492aad96c8bb5c87786d1b27a88d894818ed69d7497cc8f6caac66f66b9ba5d74c1b28376c19f8b7ac67c847aca799971c66ba278c472a17acc8fa178c99eb079c8a0c46dbfaec56bb7aaab6eabb89c729cb1997787bab77c8fb3b57a9fa5bb78b7a6b771c9b1b773cfb3b06fd1c4a36ad3c27564d8b4896cd0ca9071d3d89868cedaa66bc1d0b86fbcc3b175c6bbc47bc5a3d781be80e485ae9bdf8caab7c78ca0ba9b8c9bbc9d919ab7a39b9fb0d09ca0b3d6a89ab1dd9f919edb9e8887d7989b61dd98a95edc9bb173c79dac8da0a3aca47babadb86eb7abc592b6abb9b0aaa9bebda9a8bcb3aba9afc2a6afa6c4a2b8beb69bc0bdb692bdb3c08fb4a9c386a7accd7ca6bdb67dadcbb278b6c89d6fb9cc8669b4d29a65b1c5b068b2b5b166baa8af6cbfafbb6fc3c1c673c8c4d371c9c0d97ccdc5c576d4c3ce6bd9c4bc66d4cec465ceccc566d0b7b960c7a9b163bdbfcb61b2bed06ab4b4b47abea39b80c7a2a582c4b5bf8ac7c8d78ed1cfde93d9c9ca9bd4d9b6a7cce3b9a9bfdac4b1b0b6cfafafb7d2acabacc6aaa994afacaba1baa9aba1bda1a7a1aa9d99b8999286cc9c8986deb793a4dbcb98b7cfd798c7c1d79fd6c2dc99e2b1c291e587a591e481c08ae19bb67edcaaa072d9b2a86ecfba8a6ac4bdb575c9c7d66fcec3e06dd4c4db74d6a8c47bcc9aca78c1add272acc4da6ea9cbd172a0cbcf7197cce27084b5d37572b2b7837ac2ad898bd2938894dc957da1d18f73b9cc6e6bc9ce7278cdbe8d79c8a88f83cf896b81d58d8579cf7cad72ca6cc76ccd83b575c990bb74c486cb71bb8ec671af9ab673a4a2937797ad957685c0bc7e99c6c579a7b1cd79c09fcc79d396bf6dda8db86dde9eaf6adfa57e6be5bb7776e2c59775dccf9970d5e0b070c6ddaf6fcabcb47bcab5a67fc99fba82c47bd18ab981c38cb3a3ad8da9a8969092aa989192b1b88e97a8d096969cc8a48a84d9a0857fd0a18d8acb9ea287e99aaa7ae79aaa71d797aa72ad9eab98aba4acab85b4a8b5a2b7afadc4b0b0acc4a3aea4c0a3a990c09faaabbd9cb6c1c198bfc6b497bcbca58cb2b5b487a6b4b478a2c2b977a8cdb16eafcda66bb4d69a63b3e29063b5d5a165b3c0b662b6b5b160bab2aa68c1c1c073c4bdc672c7bfc975cad5c96fd1d9ca67d6ceb769dac7b263d8b9b362d1a3ab60ccb8cc5dbac9da63afccd969a8c0d679b3b2c284bd9cae83bd9db487c9b1ba8fdabdcf93e3c1b5a3decca3a6d3e0c7aac7d6ddb1b0bbd2b1b1bddcb4aeb1d5b6aba9c5b5b0b2beb4b4bec3adb3c4b6a1a6bf999797d0858f97dcad95add7ba97bfccc595cebbba9bdcb9c596e6a7b695e67da194e565b694e783b185e3a19880dab0a17cd0be8b75c7c1a274c0cbc16ec0b9c86fceb4b473cfa7cc7ac79ed277bdafe170a8cbe07c9fd9c77693d8d16d86d6d4777abdc97c73a6b38982aca68d96be9691a5d29b8aadca958bbfbf7583cfc39f7cd3b1ab74d29c997ed0a19480d5aaa27dd5a1c26fce87e56aca85d870c88ccd6fbd82ca74b581c977a68ba9789dac907e8eb9b37889c0c17aa1caca73b1b8d972bea8cc78d0acbf6fdcaec269dead9f64e19f7767eaa67c72e7b0aa71e0caa76ed7dbaa6dc4d4b470ccb7b777cbacaa7cc69fb780c27baa8aba8aa391bc997c92b2a481929fa9a1989db3b29aa1adb49b9c96c5a18b73d9a88389caad8a9fcda79c9dd2a4a59ddba6a18ad9a09e77cca5a175b6a1a684a9a8a98bb6a8b290c9a9b490d3a6ae90d49cab93cd98b1a8bd95b6b6b997b8bbae8fb8be968cadb4a485a5a9ae7a9eb6a8749fc6b36ba6d0af6aacd19963acdf8961afd68b65b4cca256afbea55cb6c1ba63c3c4c46dc8d1be6ac4cfc270c3e3c468cce5cd62d4dec55edccdb561e0b1a45bd7aaa65fc9bacb63b3c8dd63a3c5df669cb7de79adb9d780b3acb580b78fbd87c7b1b68ad8bac194e0bcaaa0dccb93a5d0c8bdadc4b9d0abb1bec8afaebed0b1adabceb8b9becab9bfbebcb8c3e1c0aebfe3aea5b1d182a1a1d175999edb9c99aacfaf98bcb9b492cbbbbf93ddb4c494e4a2b495e687a691ec73ad93ed94b488e1b1cc84d3bdc980cabfb37cc3c99776bad6b46fbdc5cc6fc3bac96dc1afd279b7add27bacb8d37a9ccad57a90d7bb7d85d8bc796fd4b77e63b9c48973a2b3938fafc794a7adc399b3c6a999bdc4999cc3b97d8cc8ae9882cca8ba7dd4b6b582d1bfa882d8c3a07cd6b7ce76cf99e26ac893cf63bba3d768ac9ec56da38dc17497959d7b90b1918287b6b4768ab5bb73a2bccb75b3acd771bcbdc76cc8cdad68d5c6ae6ee0c19a5ce4b19763e4969a69e09aae6bdfabbd65d7bdab6cc6b8a46cc69aa072c89f9b77c88aac82bc79ac85ba8ba391b8978298aea96298a1bb8a9ca1bfb49ba8b2bba2a398a9ae936da9af7f86c3b38ba5cdac95b3c3a99cb4c9ab9a9ed7a5967fdd9f9962c69ea15dc29daf7ab79cb69dc79bb1a5d69baca9c893acb2c08cb5b0b88cb3acb28dafb0978aaab38e84a1a994829c9c9c7997a1ac6f93bab36a9bcfa35da2ce955fa8d1925db1c88963b0cb915daabe9561afbaab63bbbeb862c0cfb166bfd1d05ebcdfda62c6dfe75fccdde05ad8cdc059dbaa9558d4a8a961bfc2c95fb1bddd5ea4b0dc6299a6dd75a5bcc77ba6b5ae80b4a8ba84c3b6c58dd1bdd793ddcebf9cded4a1a1d4d2aaa7c1b8c5a7b2b4c1aba8b2caacb1abbab3c4bcbfb4c9c5b2b3caeaa0abc4ec94a6b6d872a5a4ce5da0a0dc83939bca9a90b1b3a190c5ae9f89d6ae988fdda79693de8fa390e77fb08ce893c786dcbadd86d1c6d889d4ccc884cad2a37bc4d9b56dc6cdcc68c6b9cc6bc4b8d473bfa8d174b2b0a47aa0b4a27a96baab8282c1b88367baab8762c1bc9880c2cb9c99b9dda1acbada9eb9b5b9a0c7acb69cc9a0b399c59aac93cebab58bd3ccad85d2cec380dcd0c57bdbd0bf7ad0b5cf74c0a2d46daab5dd6598b7c06797a7bd7299a4a37992b99c7a82b2ac768aaead7b99b6bd74a9b0cb6cb9beb070c9d69b6fd4cc9e6fdfcb8963e4bcaa65dc93bb60d486c562d285ce67ca8dc567be89a26fbc767f75c1789272c36cb178bb7eb081b995b491b09e90989fb2729d9bbb839e9eb8a99ea2adaba39d9a9aae8e8491b18392a5b380b5b0a78ac3a4a58cc1bba990aec4a48a8ad4a38876d69f976ece90a885aa8bafa99a8fadb1b58dabc1ab8aaccc9687aecea482a9b9a281a4b7a085a0a7a87e97999d7a90998f718d8ca75e89a0b25d90beaa6092c3ad61a3bda266abb89a66a7bf91609fbf9460a4c1b05ab2b6b559b7bbac5cb6c4d55bb4cbda58c0c8e152c8c4da53cdb4bb59ccb98667c7c4af52b3d3b059aedcc95da4c7d1659d99ce6da19ece80a2b3b180b6b6ac8cc3bdbf90cbb8ca95dac7b697dfcd969edcc5b1a3ccb0bea5b599a4a4aa96a9abb3aab7a7c1bfb1acc7d292acc5e392abbfe581a2afe064a3a1c73d9b9fc555969bbc848fa1c19d8ab5bc988cc5b48d8ad3a8868cda948c8dd997b687d6add58acbc6d386d4cdd082d5cbaf7cd5d4a274d7d4a26edac0b66bd4aeb770d3afd570ce9acc7bc1989f82ae97a580a6a9b98592b6c08f7cbabe896accc49885cbcaa299b5dbabadb8c8aabeb5bfa6c9a3bba4ce9fcaa0d3acce94d7b3c685dacbb67cd7d7d780d8ddd682d8ccd379cbb1c077b5beba7699cdc56e8ccdc46c93bdb47197b08a6f90b0836c81a6986986b0976f8bb49a6c9baf9b6bb1bb9c68c8c79f6ed4b7ba6ddcbdad68dca7b368db89d160d07ed860c878d267c27ad06db876ad73b5638075bc5d7f7ac46c977cc47ea47fbb8aa692ab947e9098ac759696a7799d99a67c9e979889a88c8a87b28e917cb58fae5cb484c379ab82c394a084aeaca182abc3998095cb9d8688d0938b77bd8696849383a19b7f7ea9b18d7ba9c57f75a9d57f78a6d28d7ba5cca17f9fb6a67b97a6ac7c8e9da477869a936d8391a95d7f99b85e81a8b06488afbb6092b2a8609daea0659bb0906293b5935d9cb9a95aa5bbb156acae9d58acb2d256b4aad251b7a2e054c0a2d352c8ada759c5ca865ebddc9359abdfb250a8e2cd4f9ed0d66a9ab8dd6d9fb2d67ba3afb482aeaaa78ac0b5ca92c9b0c897d5abb698dfafad9de0a49fa0da999da4c88486a3b37991a5afac9ea7b8c89ba4bad997a7b7d182a8aee074a1a7da58a4a3cd6f9fa3b36a939fc473899dd69088aacc9184b8c8848ac7ad768fce9e718cccaaa18ac4c0c180c1c6ce83cecebe80d9d89773e1cd7e6ee3c39c6ae1a8a36cde87a978d98ac076d47fb07ecb869a81b981af81ae93cb8b9eabb7898acacf8475d5c89a80d2c7ab95becfb3a9bcc8adbbbca8a9c4bab8a5d6bccc9edcc7d394dac6ca7edfd4b47ddee5da7bd8e6d87dcbddd77ebecdbc7baac88f7b97dc9d758ccda8728cbd996a89b57b6d84a0906e89a3b56586acb1668da7a3689ba59c69a9b8a365bcc9c36bd0b6c871d9aca572d89ca06dda79c064cf7ed766c482dd68bf98ce6abc93a874bb808071be73a880c67bb67fca80b47dc17ab58db0828b8a9d9797959a888ca19c9b84a8998c88ad917e73b5938e70bc92ae69b687b94ab076bd74a671ab869b74a09a917da4b28f8791c38785709e7c8e768a6ea09e6d67a9b4646aa9be5e6ba4cc6069a0ce93729fd2ac759cc0a77a95aebc7887a3a8727f9aa3667d8ba3687e95ad6481acae6680a8af5e83a6b2608c9fae618ea3b15c98a7b85a9eb5b2569fb2a1559ea09054a18baf55a984bf50ab8acb4aaf9eb54bb6b4924eb4c56e5aaed98d57a6e0bb5ba3e0cd5297cbdc5c99cad96ba0b8d775a5bbbc7fabb6c286bcb6d092cca2c896d58aa49de080a0a1e68597a0e18e72acd0807aadb96b81a6b19986a0acba9c9db1c99fa3b3c8a6a7aaca9aa4a4c27ca5adba7f9dadbd7a8ea1c15f879ad58483a5da9584adca838ab5b36b87bfa26786bcb87a82b7cda07bb9ceaf7ac7d89d7edce6837ae5da826ee5c3a96edf9bbb6ddb8fb575d97ab97dda75b883ce82a884ba8bb288b295c386a1a9d3888dc2d68a78d8d9997ed5cbaa8dc6ccb29bcbbdaeacc0afa7c8ccc19adbd2d197e1cdd18fdad6c57ee2d1b47de0dbd079d8dacb78c9d7cc79bcd1b57ba8d59f7195dbaf7586c6a77583c3936f7cb993648995a7779388bd709698bb6b8f93b5669797b66aa3acb670afbac76fc3aece72cf9eb675cf97826ed289996acf90c86ec29ac371b6accb77b5aaa27db9918c80bd8bbd89c186ca84c28fc983ba81c88ba992a9899d9f95939a96959c999f8ca49d9683b0968c69b5978460b690966caf82ac53ae72a478a56898ab9469a8bb8b74a8cc80819bc87b8274c16d8f65b56ba3928b6caea4626bafb15b69abc2896ba3d4ac6c9ecfaa6e9eb7a9749babbd7393a0af728191a2687d7d9a6f8493a56f85aaa56880a3aa5f7f98b3587f8cb6609095be5c9e9acb5aad99c955b1a1bd59ada2a256ac94935aa97b9e57ab90954daca48747aab2794fabb36159a2d3a160adc8bf65a3c6d45493c3e35790cbe3699dcbc377a9dba883b6cfc684c7d1cc95d3c9c399d9a9a29ed9899ca1e08e8babdb9568aace857baac16a97a5bf85a6a0b39ca599b1b1c39cb0aac3a5a69fb3a6a6b3a2abafd085a2aecf8096a6cf648c9cc7828198cf9f7ca0c5a085a9bda788abae987faccf9175a8e39c71acd6a374c6d0867bdbdb6f75e3d58668e3b8a16ce1a9ae6adf96b077d986ae80d46f9c83c78a9a8db597b88dae93c2859da0c0858cb2d48f80c5d89680c0d2a190c0bfa695cbc3aaaecdb4a4c5d2ca9dd4d3bf99d8c9ad88d7cfa37eded29d7ddec8b777d4c3c371bfd1be74b1d19c74a5e2a07e9cdcb77d91d7b58283caa67782b98d738d8c9675967faa809986c37b9380b57a9a7fae6d9e9eb477a6a4bc7bb3a1b479c189a86fc8a67c6cc9ac8466c8a5a862bd9fab6cb1a2a07eafaa7c7db1a38f83b69fb589b59cce8ab2a0d28aac96b888a2aeb88795beac9593ba949b91ae8ea294a86daa9ba07da7997e8aad8e858cb089899aa88194a4a47d9cc58d77a3cf8284a7e6819399e2779c74d56e9f5ac968aa7da36eb0a4776db4b56f6eb1bd986ba3c1b4699bbab767a49ea869a49abf6f9993c26b867faf667f679d6e857e926b85929c618396a75c8094b25d8788bf629388c75fa388de5bb48fdd59ba9fcb5cbba6aa5dbb99905fb799765bb7b25e52bcb96f50baaf7151b6aa6a59b6c1a35fbab1b665acb4cf689eafc46c96bdcd78a1d3b97caedcb288bbd1b591ccdcb59ed5d4b09fd2bb8ea5d78b96abd98183aed98771abcc7a92a3cd68b5a1cb72bda0c488be9cbf89bf9cb789d4a2a991caa09eb4afa1a3d29b98a2d97994a2d9798e98cc9d8589d3b27e8cc3c58393b5c07c99bcad7499d59f699fe1a873a6e0ad76b9e49772ccd57b6fd6b46567dca18866dca28a6adc889572db929282cf958587bea6878fb2b1a190a6b5c28797a3b5888dabd09189a7d89184a3b69d8aacad9e91cec99ca7dad3a2bcd3da9cc8d7bd99cbcd9591d5c49080d6c79280d4d39f7dcbcc9c7bbbcea17ab1d99e78afe29180a6dfae829ad0ab838bc49f8390ad767c95956f7f957291809c6699819a6ba87c9a63c17d9e78ba87a184b686a693a981b7a58d6cbfba7069bcc07062bbbb7b65b0ad8e76ab9b9c7ba7b3b8769db0b37aa19a9d7c9fa0bc84a09dc089a0a5a18799bcb48490cbb1918ec79f968fad979c8da08699939897989977a9a09e63adad9676b9a89489c39f9096cd8a868cd375938de276a385e56ead84d272ac78c66cac7f9e72b1938674b2a69174aea99b6ba3b0b566a4a5b468a69fab69a5a3be5d99a4c45e8a99b568878aa96c89768f6d867d9666828ea6658c90a6609881ba60a66ec25dae7dd758bb96d25bc0acc05cc2afac5cc1aa905ebfac855bc1c0935acdca9e59cdc4875acac08657c5b5a664c3abb966b3b6b765a0bfa66995c4c573a3caca75b1c6d082bbc8c891c8ceba98d2c48ea4d5ae77a7db9a6babdc7b6aabd86e70a7cd6896a7cb65af9ecc70be9ecd63c39cc874d19bc183eaa1b7a1db9ea4c2c59d93d4aa928fdd7e8e91d99b8088d0b18074d3cd7573c8cd7b7bbce16d86bbd6688acbb2679fcfa36aafdea96eb5ed836fb9dc616dc2ab5765ca8f606acd8b696bd2997273d4a47382c9aa5f85bcb88686aecaa791a4c6c08f99b7bc8d929dc08d8f9bb08e92ad9e9493b5a18e93d7a695a4e7c5a0b3e2c199b7d9bb8fbed89385cbca9484cfccb07dcce1c87ec4dead81bbd89e84b0e17a80aee37c7da7d591869ec29f8c99c89088a2bd9a849f9f97869d77818ba4638289a6679a839d5ca98c9971a58ea695b38ab1a49e7bb4bd946bafc38f63abd39b66a8da8276abcb977fafb9a779a9aec17aa2abc47ea192c37fa58ca888a58f8b8ca0a9a48ba1c4c08d96d0b88d88bea28d89b88e8e8daca0989ba5b992a587b79da557c1a09e62bc9e9a7cca929682d7829873dc699f80e56dab95e167b095d771b496bf76b497a67bb58f947cbb9aa978b8a9a370b1c1a566aabfa465a9bcae68a2b9b36599bbad5c8db6af658da0ad658a89ad6684779e6888839e689482a167a876b55fb479bf5eba92c55ebfa8c65cc3b8af5bc3bd985dc4ae8363bfc8975fc8db9d61d3d8a25fd6da9e5dd3d3975eceb7c06bc4aac868b5c4ba67a1d6ad6198c9b863a8c8ce6fb4cfd881bccada8bc5d3c295cdc7949ed6ae73a1e2956cabe16f51acdb715fa6d0728ba1c588959fc7899e9fcb7ab79cd189c499cf89dc9ac29fd095aec5c99692d9b38889d7b08683c3ad7974ccc26466d6d2676ac3d96973b5e65c7aaed75f8dc1bb65a5d59767b2da7e6cb8db6172bccc7267baa66f67b980566bbf903a71c7a24875c7a5617ec1bb637bb7cb8881abd6a18c9dd0c58f99b8d68890abd2839098c68599b1b6939fbaa48fa2d7a496a6e59e99a9e2ab92a6daaa8ba8e09985b9cfb589c2d8d883c1d5de83b9cdd885b7ccc288acd09787a7d868839fd86a859ad49b8fa2d3aa8daccab58caaacb686a77fa689ad74818bad80738fa77a858ba1918c8bacad7d87b2aea079b1c4a772aacaa06aa1de9c73ade6867cb8daa87ab7bfaf78b3a9ca7ba99ac77fa083d382a383be82aa859684ada39887aabda3909ec2a4878aad9c847eb3828b97bbab94a8afbf9aac95ae9eaa6ab89ea456ba929f56ce869d65dd83a67bc570a696c460ad9dbe62b391be6bbb98bb77bc90c972c18bbb77c49fab72c0beab6fbbc99c6aabca996babc6a268a4c59a6393c797618fbbad6990a3cc5f8696d7628481bc63897ba8659c81a866ac84b362b889ac5dbda4b65fc6b8b761cabbb55fc7af9859c2b48460c2d98d60c3e59f62cedcb15ed2d5bb61d6d1b567d2c6cb65c0a0c470b0c3b06da5d4ad6ca4d0b866abdcbf73b0d4bf82b9c5c687bccdb98fc4c09599d2a87399dd8c759ddf80699fdb8b4e9bcc876da0c59f80a1c69a88a1d085a6a0d690c59ad390c58fc6aeba94afc0b4909ac7ae898bc8cb7e80bed46d78ccc96072cacf697cc4e26685b9cf5e8b99c66196acbe5fa3c7b265b3c87c71bdc77a74c1b38e75bfa3806bb49d696facaa386db7b56775bfa68976bec3a079b6db957eaedcab86a5d5c38a99c3d98698b7d4819e95c886a4a3b98aa7b5aa8ea8bfa091aecfa698a7d2ae91a1c6a48c9fc99b8da9c5b18db0d4d38ab0d0e086abc7d186abd7d383a0dfb07c9fd975789de38e809de89a8da1d0b793a9cac18dafbabc8aaa99ab8aae9a808eb29f6b90af966390abac7a89aab37680afbb9a77aec0ac78a9c69a799edcaa79b3e2a57dbdd3977cbeb2b879ba99c87bad9bcd80a59ac587a59dbb80b290a381b5978e84ac9fa38ba0a19e858ca3a68f87b19c8f99ae9b94aaa0ab98b090b198ab74b69da169b696a162d28daa6fce86b386bd75b19fac6daea7ab68b5a8b965be9edd6cc195e971c695cd78c7a9bf74bfc1b071bac5936eacd49771a6d1a86ba0cda86892c69e6d8bb9bf6b8aa5d15f8397d859828fc7648a8fa8609c8b9866a887a365b38e916abea3a360c3afab65c8ada962c4a68b5ebfba8660c0cc8b63bddb986ac4d8b161ccc8c968d3c3c76acfbac472bc90c26eaab3ae6aa4c5a169accfb16fb5d4bb77bcc7b382b7bab887b5c1a287c0bb7d8ec7a1898dce829791d5878b95d0947e93c29c8398c0a0919cc19e9f9cca92a597d1a3ae8ecbaea48abfb7a289aec19c88a4c6bd859ab8d07987bce1727dc1d9677bc1c06c86c7c8638ebfc05e9aa7b865a3a2b568aeb2ac6bb6b08d75b7a19674bba59976bba19372b0b17478a6c14a79b1c88176b9b7aa7ebcc3c777badcc37bb3d7ac7fb0d0a485a2cdc47e99bebd7ea299bc81a59ab989aaa4a08fada99496acb39a91acbfa992a1b3bc9497b1b3929badb98d9db8d28d98bdca839bbdcd859bcec9859ad9ac88a7d2987faddea282acdc9e87a8cbb58daabdbe8caeb8c18ea9b6b191aaaf8c95b2b06c95b6a06b95b1ae938cafaca782adb4b377aac4bc78a6c1ad7ba4cfbe7eaed3be7abac19d7dbcab9d7bb7a2b880b2a3cf81aa9ec582ab9bb480b3a7917cb4a08081aa92a0899e94ab858894b38a899baa90989b9396a98fa89dae7db59fa878b39ba36aa99ea16bc693ae75bf8bb487a480b19a9278a5a7a76db1afcb66b8aede66beade46dc5aad574c4a9c770beb2ad6fb8b68f73acce9f71a8cfb471a0d6b17297cdb07193c0b87392acca608e96cc5a848dbf61878aa861948a9966a280966cae88946fb7968e6dbb9c7b6ebf958069beac9562bec38c65c1c28c5fc1cb966bcbd1ac69cfd0bd6fd3b8be6fcea7d56db99ac767a49fa365a9b68e6cb7c38779c0d09e7ec8cb9283c6c49983c1c68782c4c28a86c3b3968bc68fa789c88b9488c3968b87bd9d978eb9a1b297b6a1bf94ba9fc386c1afca83bfb3b485b6bfbe84b6c2be80aec8c281a0c2ce778cc1e07079bfd56c80b9b96c8bb8b66194afb164a3ada966aca3b272b498a675bd90a972ba8cb56db69bb171afad9c76a9bf847ba4c36d78b3c5967fbab9ae79bdb6cc74bbc6ce6fb4c1be7bafc3c386a3c3cd87a2abba85a290be809c8ca588a5978597ae9f769daeab9999aeb9b792a4b9c49a91acb89889a8b39188aec88d8fb1c28a9fb3b78ea5b7ad8ba6ba9b8babbc968db6c7a98fbcbdb38bbcafb28bb6a9a990afb8b496a9c1a598a9bb8597b2bb7c98b5b18997b1b6a189b1bab583b6bdbd7db6d6cd7eb0d6b586aebcc380b2b3ce7db5a5bf7fb6989f7eb3a59a80b1a5b380b48caf86b396ad83b1a89b88b2b09d87a9a6af839b9fc583828ec98e888bc097a18ea79bad80a39dae7aae9ca67cbd9ca77fca9baa7eca93ab6cc689b47fb984b2979d80a7adbb74adbfc06fb2c4c265bcc4d96ac1b8db69c4a6c46cc1a9aa6db6bc9d70b3c5ab73aecaa370a6cfaf779fcbb8799eb7b972a1a1ba669f8fc95b927fbb60917db5609687a66ca0859278a983a171af7c9d70b18c8f6cb4a8856bb7b79a65b8c78c5fb7cc8467bad08f6ec9d2a374d0d1b072ceb2c973c89fc168b09dbc68a19ea36aa9b5836ab7c06e75c6ca967fccd69e80ceca9585c9c08783c8beab81c6adb383c59fa986be8ca483b48a9c8ab99ca989baa3c594bf9dbf8ebc8ed187c2a5cf86c1b3c081bcb6d380b6b6d283aeb6c677a1c5c7708bd2c4697dd4c36b8dc4ad73a0aa8f6ea9b19674adb29c73b39fa276b585a674c27ab26ec58ac56cbbadc972abbcb26a9fbf8b7ba5ba867baeb8b776b1b9bf70b1b4c870b1c4c475acc8c879abb0d37fa0a5d78ca197d18ca083c18c9f86a88aac97848daeac7e9bb4c19098b6c7b191acbdb29b9fbaaf958dbba38c8ca7a18ca09fa88fad999493b0938291b1969393b2a6a499bfb1bb96c6b1c092c89fb98ec4a49b96b6bf959bacc58f9da8c77c9caec79398b0c1ba98b2b9c293b9bec18cc0cab286c2d5c082bfd3c183bec0cc80bc9fc982b489c881b081b080b08d9e7bb2958d80ba8d9d83b99b9e89b1aa9788a6b0a78ca0b3bb8c93b7c78a7fa3b9938f8db298a27ab498ad7eab9dad78b999b273c598af7ad495b179d18fb170d18db08bbb84ac9ab587a7b4c479aac3c874b1c6c366becbcd6bc6bcc470c5a0b270c19fa46fbcb4aa6eb7bfb56db0c0ae6ea9c9b172a7c2ba75a7a9ba74ae89ac6eab83a768a383af619c85be649d8cb369a3869f74a3819b72a47ea06fa0919767a6ab9165adb8a263afbf9e5db4d0b15fb9cca76abdd19a71c7cc9e6bc5babe6fbf9ab5639e95b06ea797a274aea19376b7bb8f7cbec6bb81c5cfc288cbcab486d0cda882d1bdae80d4b1b883cd9ab483bf83a87eb38aa680b2a2b28dbdaec68dc1a8c787c1a1c47ec696be78c2a9bb79baacd47fada2ce7aa7a4c2739dc7c46f90d3c76b8adace6c9dc8a973b0b79272b9c3a372bfb7a976bda1a378b97fb172c17eca70c398cf71bbb1cc72abc7b774a5c99678a8c28c6fadc3af6ea9c4bb6da6b7c870a5b4c376a4b9c07ca1aec37fa09bd98b9f87d28c9e78bf8eab7e968ab4a28292b8b88196bcc47f94bac6a98fb9c2b68badbca98fa1b590859caa868daf958092b9849095bb809694be82ad96be9ab798c0a1d2a0c999d498cd91ca9ccdadbd9bc1c8909cabd06d9aa1cf89a0add0a09cb5c6c79abdaed494c5bdcb91c8c4a68ac8c5a88ecbcead8cc8bec386c8a6b985bf82ab82b57bab80b088a77db094917bb3a27980b2ab7984acb38b89a3bab08e92c2bd8988bdbd8880acaf919396bc97a57dcb9bac7cbc9baf78bc9bb770b89bba71c297b66bc092b070b48fb08db38aaa9cc087a3abbe79a2b6b974b2bfce6cbbbbcc68c5b1c46dc5a9be70c0b1a86ec1bd9a6ebdc6b270b4c4b371adc6a972adbbbf74aba4c370b58abc6eb67da769ae85b365a18aba68a086b070a68ea573a380a6719f89a3709a98a46997a9aa629fafb760a9b9c95faec0cc67b4bdb966b5c7b36ab3c9af69b2b3a95faba0a161a092ae6fb1a5a775b6af9a7cb6b99879b8c0c780b8c5c983c2d1bb83d2d5b083dbc9bc80dfb3bc81da97c37fce94b67bbf99a67eb3abb387bcb9ba86c2b6c382c4b1c37dbfa4b473bba5b678aeb3c277a4bacb72a6b3be74a5c7cc749cd2c76f94d4bb6ea7c9b177bebcb27ac8c0ae76c8b4b878c495b67abe8bb678b889bf75b9afc178b9c1b276baccaa78b7cd8e72b2c58167abc98e69a4bfa36f9ea9a97199a0a378979fab7f96a8ba849fabcc8ca29ec48fac87b498b882a195c09f9392c5b69b94c9b7a189c5c29a87c2c78d8cb7cf9a8ab4c6ad81abb1a088b5a4a388bf8ba88dc28dba93c27fc295c483bf99c18ccc99c68cd39dd08ec4a1cea2ba9fc4c38f98b3ca7693adcc8e9db2c7b29ebdb8bd9ac4b0c497cabbba9acbbea694c8bb9a91c9c29c8fcdbc8d8bc9a08784c0758e7dbb779c7db091a77eab9fa17fa5ae8c81a1b191859dbda08796c1aa8886cda3847db7b3827fabba8e92a1bb92a094c196a986b78ead73ba92b762ac97bc62ba96bd59b097b461b594ab7fc490a48bb1879d99b67ca09cc678aca4d06eb4a2ce67bba5d65fbfadcd69bfb5b76dc1bf986cc0c89f6cb6c6a26db1bda176b0b6ba75ac9ec770b68bc573b67fb477af82a273a5849d6d9f8b9f73a189a7769f86af759e88b56b97a5c26b94aeb9669db1c366a3b3d364a8abe460aca5d067a7b0ba659fb4b45c95ac9a5192a1996aa88e9b76b9a0997dbfafa77ebeaea97dbbbcca7fb4bbcc81c1cab682d3c6b580debdb47ce2a7ba7bdf93c17cd3b1b67ac3b9be7ebdb0c584bcbdcc80c2bfc47cc5bdce7ec4b1c776bab1b773b3c0c76fb3bfb16db4b8ba73afc5bd6da6cbbc6f9cc9b677adbebb78c3afbe7cceafb57acca9bb7ec89ad383c19dd77cbda5d37bc0b5b67cc3c5a87dc4c8aa7bc0cea071bad0a265a9caab649cb3aa6c92938c748490926e84a4917f93aaa682a3adb889aea5ad91b69abd8fbd93b18bc49a988ac9b3a98ecebbaa87c9bda981c3cd9a83b9d3b983b9c7d482b0b3ca87b5a7b78dbfa2ba96c39fcc91c592ce95c98ac19ac47ec29ac585c09bcf94aca1ce9e9b9ec2b69293bac28c90b9c38d95b8b8ac98bea2af8fc5a6be96cfb3c893cfb3b196c9afa395c6a9a395c9a79a90c4969288bd829085b47b9682ac9da77c9ea8b27b95b0b38490bcae918fbf8f8d8cc99c8982ce938c85c3a98c8dbbb89098b3ad9098a2b292a08aa18da87bad8db068a692b96dbe92bb66c091b66fc991ad89cd8fa496b0889a9bb086a397bd7eab96c875ae91cc6eb7a2cb6bb6b0c86ab9b7b56bbac2aa67b9c2a062afc0a56baebbaa7ab0bab67bb4adb678b89abe79b994b97cb58fa581af88a180a586a47ca78aaa81aa8cb37fa997bf76a2b2d0709fc0c768a4c8ca65a7c3c864a7b9d662a6b8d0639eb4b16197b6a75e91aaa45d99a0996eaa8d9079baa4a27fc2b6a67ec4bea380c3bac287bebdc588c5b4b487ceb2a87ddca9bd80e299c078dda2ba79d3bab37dc5c2c180c0bbc786c6bcd085ccc4cd82d0c2d37eccb5bb7cc5afaf77bfb5b872babdb16cbabea06eb6baa864aeaea969a7afaf75b3afb77ac4a7ad7bce9bb87bcf9ed57dcda4d883ccaddd83c5bad77cc8bfbc7fc7b79f80c6b1a17fc3c2b872bac6b469acbdbb5c93a7b86b8096a072729ba97680a79e7b99a8a681aea9a385b8a5b98dbeabca89bfa4bd87c59db085caa6c687cfacc785c8aeaf81bdbdaf84b3bfcb87b1b8d886a9a9c98db2acb994bdaec794c4a1da99c992d296ce8ac493cd84c498c57fb598c595aa9ec498a599bba68a93bbba8a92b9c0978fbab69291bf9b988ec494b491caabc395ccb0bf9bc4abb09bbfa6bb95bea8b694baacb28fb39da788a98e9887a29cb87e9bb3c2839dc3b88698cbb28f98c2928d92c59c8d8cc1978e90bfa09098caa296a1c3b395a1b5af95a09a9a8d9f8a918caa86ac8cb28cc78ab787d08db38ec98bab9fb68ea19daa8f9c9d9a889e96a38eab9fb781bba5ca7dc5b0c473c4b6c270c1b6ba66b9beb963b3bbaf5eaabab26fb0bab776b2beb27dbbb1bf81baa6b97fbb9ab583b993b386b288b783a987ba84ad8eae84b18eb585b19dcc7faeb5cb76acc8bb71b1ceb16db2c8ae6bb2cdc472b1cbc06da9bba465a5ae9664a49d9b68a58ea777b089a181b6aaac84c0b9a588c6cda88fc9cba994c4c7b596c5b9a692caa6a08ad59baa84dc90b17dd9a1af80d3b5a982c7bcb886c3bfc688cfbfc789d0bbb583d4babf81d3b3cb80cba4bf7dc3b0bc7bbec6af77c2c6a672beba9e6db6aa946aac9ba278b6a0ab7dc299a181cc8db583cf9aca7fd5a3c881d5b9cd82cdbed085cac2ac86c7a99388c6b5ad7dc2c2b074babfa36ca9b5ab6590aab869769bc16872a5b07686b4b3799bb6bb83b0b1be87bfa5bd8ac3a8b789c3adc189cdaebe89d4b0cd83d1aac882c7b5b786b7bfa789aab7c588a8adc485a4a8d889a7bcd194b7bcd494bfade399c597de97cc83c593cc81af97c38dac9cc190a29dbd909f98b7908a94b2a28a94afa59e8fb2a9a989b9a4a384bba4a68dbfa5b195c09cc49abea0bd9cb7abc698acb0c092a4b0c0919faab38ca3a8a2889ca0bc889cb4cc80a1c5bd849dc5a4849bbe9c919ebe9b939fbe938da0ce958faccf9c98b3d5a997afc6aa96a9ac9b91a8a09793aba3b290a7a9c08da9a6cf8ca6a4c2879eacb08e9eb2bb9199acb291a39ea492b2a29687c0b0a47fc5afaf78c7b1b373c5b5b56ac0b2b366bab5ac67aebcb86cb1bdc176b5b8b87bbdb2bf85bea7c185bda3bc8aba9ebe8bb586ca86af7bb885b68da887b99ab288bc9ec181bab3bc7ab6c2a274bbc59b71bacea973b6d4a176b3cc9b71b1b8a168abaab869ab9cb66db08fb77bb185a286b2a0b589bfb8b095c3c7ae9bc4c6aa9cc3c19b98c4b68c95caa19d91d195a88cd58cac8ad293b886cda49c86c6b7a78ccdbfa68dd6bcb18bd5b6ad87d5aeb286d2adbf82cca0c67fc1b2bc7ebac5a67cc1ca9677beba8175b9aa8473aea6927fb6a89281c4a89c88ce9ea087d1a6b08bd7a5b788d3b4b480cdbca185c1b39385c2a6938bc2ab967fbfb19b7bb5b99775a1b3a56c89a8b16a739fc1717ab2ba768cbebd759abcc979b1aecc80c1a2be83c8a6ba86c9aecf87d2b6da89d8b6d785d7b0c482cdaea988bdb69d8baeb6be8ba7b1c489a8b2d489a7c5d18eb0c1d591b8b2d696bb9dd592c387c193c48db68fc295b395c092aa9ab599ac95aa93a092a2949a939d9ca28aa0a89a81a7af8c81afb38f8bb0a5ac91b696bc97b69ac09ab1a8cd97a2a7d08e9ba3b68997afa48394b1978592b7a78099b4b67ca0c1ad82a6c3a788abb4b18dacbeac8bacd2ae8dabdfb08fb5d5ad97b8cfa694b8c2a992b0b99e95aaaf9d99aca8aa95a6b2b68f9eb9ba8d94bbac8c9eb8ba8da1bbba92a2c2be93aabaa88fb4a99589bd9e9683bfa5af7bbea3b572c0abbc6ebeabb26eb9acab67adb1b871adb4c77bb2b1ba7ebbaeae84bfa7bf86beaac18cbb9ec48dba87ce8cb779ba8ebd8cb38ebfa6b48abdb3b085bdbab17fbec4a57ac0c6a270bbca9e76b2d0877db5c69d77b4b6ba72ada9d270ad9fd477b282bf86ae6daf8bad81c992b5a6ce9abab3c6a4bdb2c19ec1a9a097c69b8f98ce909b95d490af96d08bbe91cb84c188c98daf8bcba49c92d3b09698dba8928ed9a78e8ad39da08ecc99a889c6a1b689b8b0b18bb5b1a388b6bd9b84bab69083b8b6a680b2bbab8ab5afac8fc1bab594ceb0b195d1af9398d2b7a58fcdbfb18bc6bcb588beadb185ba9fb082bba8a981b7a6a67bada59b7698a996707caaa86a76b5a37083c1af7391bfbc6b9db5c774aeaed17ebca9c47dc89ac07ecaa2d183cdb1dd83d1add989d1aac387c8a79b90b9b3888fb2b8a98eabafbf85a4b3d182a0bdc38aa8b8c18daeb9cd8db0a1cd90b38dc78fb59bc78db99ccb91b694c695ad9bbc919ea8a88b96b5a28892c2aa8491bf9e7a9bbd8a7aa5bd8484a4b3998aaba6b694aca1ba98a69dbc909ca0b38695a1a37d91a9a27b8cb5947c93bb927da3b59f79aeb6a782b3b7b688b2abb78eb3bab394b4ccb794b6dabc95becfb59cbcc7ba95b5c2ba91b0b7a393a5b4a598a6b6ad96a3b2ba939ebfb092a1c7a38ba7c3b188afc6c18bb2cfb68db4c6a38cb9b1838abf9aa287bca0b67db799bb7ab398bc6fb49da870b1a4af6fa5acb475a3abbf7bacabb57fb9a4b884bea7c988c0a9cb8ebf9acb8cc08bcc8fbd7ec294bc92c390bdadb98bb9c3b088b9ccaf84bdce9f7ebed29777b6d48b7eb1c9907eb0bcb47db0b2ce7cafa1d278b096d47fb17cbc8cae7aba91a771cc97a689d49cb198d2a6b695c8a1ba8aaea0c180a79fcb77aea0d079b99fd175bb96cd71b48fc578b091c6859e99cd8f959bd5928e97d4919499d293919aca908d9bbb9f9593b8acb396b6a8bc93b3b5ad8fb1b7a98ab2bbb68ab4bfc195bbb5bc96c0b7bf9acab7b1a2ccba9c9ed0c3a298cec0c190c4bacc8abcb0cd85b6a2c982b4adbd77aeb2a8759ea09e6d899790677aaa9d677fb9a36b8ac5b16f95bfc46fa4c2c177afbdc57eb6afc07bc49fb67dc8a3ba80c4a9ca84c3acc888c3a4ab8dbc9d8d88b7a1838eb49f9f8ead9eaf8c9f9bbb8194a4ac829da7af88a2a9b18da09fbc929f97c38aa9aebf87abafd082a7a4d1879ea2bd8996b2aa8491c2a3808ed0a47b8dcd90768ec0917a95c39b87a0c3a38ea7adb692a7a4b294a19eba919d9cae8b9aa0a68092a1a87a99aa8674a1b58d79aaaf9580b7aa9b86bca4a787b99bb48eb2a2bd96b8b6b795bdbdbf97c2c1b89bc0c4be97b8c4c598afbab08ba1bbae93a2c2b597a5b8b890a3c1b587a8c8b585afc4c387b9c3c889bbc1b18cbec29c8cc0b39890c1a7a786bd9fb083b796b180ad98b77ba79cb578a19fae749aa0b5739d9db77aa998b081b3a3b285bba8bf87bfaac987bf9ece8ac295d391bf91d18ebb97c78bbbadb887b3c3be84b0d0bd81b4d7af80b5ce937db1cc8a7baac5987eabb2ac7ca8a6c879aea1d280b199d887b388b392af99bd94a980d29ba372d59ea782d0a8af76cba9b56abca8bb6ac4a9bf63c2a8c65ec1a3c85eb39dc865a999c07c9c9bc18aa49ac390aa9dc793a69dc79daba1c39fa3a0be9fa1a7b6a29ea1b9abb29db7a8c299b8adbd97b6b8b88fafc3ba96b3c3c498b8b6bc9abdbbb5a4c6c7a2a5cac1a4a2cacba69ec7ccba94bec5c78eb4b4cf85a9a8d27aa1b3ca749daeb97091a6a766859e925b7daca06486bbac6696ceb3679ed6b16ba2d0b373b0c1b678b9adc673be9cc374bfa6b278bcaeb37fbcb1ad85b7a29e88b592aa8ab591ae8db38fa98ea699978c98a4968189b09f7b8eb6998291b2988a8cb09f9091adba8c9abeb98599c4c67e91b1c67f93a4b38096b5ae7c99c0a87a98d4a57c99d29c7c96c4aa7d91c8ab82a0c6ac86a6b5bb8ea5b3a58d9fa9b18b9ea2a689a0a098829b9c9f81a59b9679a9a19475ada98b78b5a59481b99d968ab898ac88af90bc8cb89cbb94beb0bb99c2beaf96c1c3bb96b9d1bc97b2d1ac92a7c9af8c9fc39891a3c2b88ea5bbb78ab1c1b88ab7c1ca87bfbec88ac4adb88cc8aba48fc7a1b98ec498bf8ec28fb18abb8b9c87b59baa86b097b57da99fb67ba0a0b277a3abb57ca9aaab82b3a99f85beabab87c0abc288c0a3c988bfa3c68abba4cb88b8a9d283b5b3cb80afbcc37fa9d1c27babd8b27ca8d0957aa3bfa3759fb69e759fb0977aa3b5be82a9b6ca89aab2c38bb1acb68faaabad97a791c29ba483c49ea576bea7aa67bba9b358c8aab664cda9b46cbeabb86bb2aabb5aa4a6ba6eb69fb58bad9fb68ca09eb498a6a0b0a1a2a2b3b0a6a5b9b19aa8b99f9fa9b6a59ba1b6abb19fb89bc49bbaa1b799b9b7be95b1c9b697aac6b6a0aac5bca0b1cdc4a4bbd0bda4bfd9c4a2bdcfaa95b8caa58daec2b78b9faed08797a6d1869eaecd7f9dadbb7894a7a46589a9845d8aaf946295c1a9669dd3b26aa4d8af6fa8dabb72adc5c475afaec573b79ec970b7a0cc73afadc078afabb481aea0b687b394af8bb58eb386ab7bb3869f93a37f96ae8b758fbc917185bb917b7fb6a1867fb5b08e7fc4ad8c85caa58287c9bf7c88bcc17f969eaa809facaa7ca0bcac7b9fc9b8789fc1c07a9ec7bc7d98c8bb839ab4c68ba4b8cb89a5b3bf85a2aeb385a3b79f82a8adaa80a79e9c7fac8aa76faf9a996eacaba76eb3a7b778b6a1b282b196b383a88bb48aad90be8eb3a5ae93bcb6b891c2b9c694c0cebd98b8ccbb91aac2a892aec49696abc1b696adadb890b5b4ad91bdb9c18ec1b9c48ec5a3be94ca99b197c89cc495c492c293c189b48eba8d9a89bd8da088ba9eac85b2a1b580acb0c57ca7b9c87baab8b386b0bc9386bcb69686c1b5a388beacaf87bbb1b783b8b8bd7fb2bbc87cb0b5ce7aabbacc76a8cac577a7c9ad77a6c4a6799ebeac7392b9ab7392b9a87a9bc8ac83a0cac389a1bfba89a8bdc1919fa7b199a39ca39ea58a9aa1a46ba4a4a763bba8ae64c4abb170b8aaac7ca7aca67ebaaca775b4a9a482b8a49f93b3a2a2a0aca4a1a2a9a0a5a698a8b1bca4a9b8bca2a6bdb0aaa6bfb2a3a4baa8a89fba96a39bb4a5aa95b3b5ba99b4cbb39babc4c2a19fc2b99fa0ccd0a3a8d5c3a7add4c9a2aad4be94a3caa58d98c2b1878eadbd8494b1be84a1b1c084a2b9b17b9dbaa17097b96f5a94ad6d639cb78d65a2d19a6da6d8b36ea9d5b36eabc5c36eacb1c270b09fc470ae97cc6ea69abe75a198c67da39fbf80a9a0ac83a997b582a08cac87a08ea483a7a7aa7ca3b8a26f93b8947981acaa777bb4aa8477c5b4897dceb78583ce98828fbe9c7d9aa3a17ca39fa877a3adbd79a2b3ba77a2aabe76a1b7ba7fa1bab281a4afc48aaab4c385aab4bd7fa7b09c82a9b4a980adafb47dac9bad7bae82ab6bb2939c69b6a2b468b499c26fb396c878ad99c378a386bc859f7ea68da999ab8cbab4b78ac1bdbf88c1bebd8fb7bab989acb79e92b1b58d97b4b0a196b49faa92bb9ba28fbeaabe8dbfa7b88ec392ad98c687b798c99cc393c5a7c093c3a3bb8cbd9d988cbe9aaa8ac0a0b98aba9fc080b0a8cc7ea5b8c77ea6bdb87faebaa382bab58e86c1b89987bfb7aa86b8b8a97eb2bea478aec5bb7aabc1ca77a8bfce75a6cacb75a3cbb670a2c3b47296bcad6e84c0b77589c7b97a94d3a4869fd2b789a1c0c3899bbac692a2adb597ada0b49eb190bba5af75c5aaaa60b5aaa96facabab7aadabab7bada9a480c1ab928bcaaa8e9cb6a4949cc2a29babc9a2a3b1c7a4a9b9b9a5b6bfafa9bdc2adabc0b8a8aac1b890a8c1ae92a1c0999e9cbdaab199bcc2c499bac7c49cb3c5b69fa6c5ad9c99bcc0a297bfc5a495ccbb9c91d6bf8f90d1ba8991c6c08594b6ca7d97bbc37fa4bab07ba7c1a87da5c49873a0b783639fac705e9fb99463a4c8a264a7d1a764a6cfac69adccb868acc3b96ea7b0c270a597c96ba285c46c9e95bf759ba5b8759ca5b37d9d9bb784a1a0aa89aba2b986b3b0b67eafb3b26f9fb5a46f91a7a27686a4a37c83b9b68181c4b28488c4a58294b58d7d9ca8857fa8a09e7caa9dac78a79cbc71a0a3ba7a9cafaf7ea5b59b7eadb6a885b1c5a87eb3c5ae7fb0b5987eb2a9967fb6a79e7ab197a26faf7da964b384ab5eb891b761b585c164ac85d36da785cb73a375c380a36dc288ab8cc585b4a1cb82b9b1b981b9ad9c81b1ae9f89b2b2a690b8aa9194c0a19497c09b8d97bf949b94bfa1af91bc9fa294c194979bc390ad9acbadb190d0b7b88eceb6ba90c9af968ec6aaa08ec7a7ab89c0b1b584b5a9bd82abb1b986afb4a980b3af9f80bcae9681c0b6a081bebda77fb3ba9a7ba9b8947ba8bfaa7aa4c0bd75a3bebd74a2c1c8729fc7c56c9dbeb56f92b4b67280bfc27685c1c97692c3b6839ec5af86a0bdc58c9eb9a690abb8b499b5afc6a2bb9edaa7bd87cfb0b675b6afb17fa9afad87aeabac81c9a9a57fd2a8998edba58ba2cca690a6cda498accba09fb3d4a3adbbd3a5b8bfbaa9bfbd99a8c4c386a7c8c578a5c5af77a2c69f92a1c6c1a69dc6d1b69dc3d9b8a1bbdba8a3abd19aa296c2b1a687b5b8a591bfae9c9ac6a0919ac7a78c95c4be8a98b8ce7e99bbcb7ba1bfa076a6c8a974abc9b270acb89f6ba8a59b65a3bbb95fa3c4c05ea6c6a861afcbbc64b1d5c56cb0c8ba70aeb6c768a9a0c564ab95b761a69db06999a6bb739faebf82a6a8c487acb2c189b8b6c482b9c5bc7bb4cba978aec29872a4b3927a9ca39f7b8fb6a97d81c0b87f8cbda0829ab98381a2b67e7dacb29675acb2a875a8a7bb769ea7bf78a0beb478abbca371b0b99d78b4cea976b7d0b275b4c39d74b6b89177b9a19370b1939866a8739e5faf81b560b593c45fb68dcb62af98d25ca490c967a880bf79a86ed17fa873d27dae89cb7db19eca7cb59ead7fb69a9e8cbba29b90c09c8b99ca929e9dc898a19dc499949ec0a28d9fc49f8c9ac2a39aa0c5a89d96d4bba595dac6a992d8c7a996d2bda691cfb5ae90ceb3af90c8b9b38bc1b3b787b4a7b089b5b2ad87b5b6997ebeb18e7dc0afa080bcb8a281b2b8977ca6ac8e7aa0aead779cb8b7739cbcbb739dc1be6d95bbb36790b4a46c85b1aa7178b4bf737eb9c0738ab8b67f9bc19f84a3bea986a5b57f91b4c5ae9ebcbbcba2c0b3e1a6c295daa9bd91bbaeb89fadaeada7c3a8afa9d5a7a798d4a89e85daae8c98d0ac84a7c8ab89a8caa298b3c9a3adb8c7a6b6c3bba8b7c697a9c5bd77a2c8bd7ba4caa8719ec9af68a0c8cc869fcadb99a3c4de9fa4bddb9ca2acd9979f9acc9aa293aba5a6a0a49da2abab869cadae8591a4b79f8ba5b8ab84abbbb87eaab4ab7aaec5a870b4c0b671b9b3ae6ab49ba761a8afcd5899b8da57a2bdc658adc5cd62b2cece64b8c7b96bb4b5bd69aca4bf62ab9bbc61a89aaa62a99dab73ada1c57cb2b3c588bbbec088c6b8c984c7c9c681becfa37fbac49178b5ba997dae9ca57e9cada87e8abdc07489beb67d96c095869cbf9581a0bcb07ca5b8b876a6b5bf6ea3bccf6baac0c571abc0ba6ba9b5b270adbcbe6db0cfb96aadcda866b1c48f67b3aa7864ab957a59a1808d5ba791a659b09ec052b0a0ce55b0a9bb5cada5b864ac93bc74a985db79ab8fe37cae9bdd77b09cd671af9cb07cbc919685c28e8c8dc7908f94cc94a89ec998aaa2c39f99a4c1aca2a4c6b0a7a1c9b9af9dc9b6a69ad3b79e9ad9cba396dbc7af93d6c5bb99d2bbbf94cebaba93c8beab8dc2b2b289b9aead85bcaea685bfb19880c2a68880bf9d8a7fb8a59282aea79e7ea3a48f7696a7aa7490b2b37192b6af6b93afb16a8cb7a26481af9b6174aca26371aaa9687faca86e8ab69f7c97b89a86a1c2868aabcb9294b3d6b59bbac7dba4c0b8e7a5bc91daa5b997c0a3b4b2b2a4a7c0baa3aac0cba6a4aed7ac9b95c9ae8794c7b477aab1b275adb8af8db1b6a4a5b5a4a2b0b9a7a2b9b69ca4c7b392a0c9b5a29dccba909ccdb88f9acad3859cc9e297a2c1e2afa2b8d9b3a1a8d497a3a6c49aa4a2ad8da2ad9490a5b99281a3bc998596b4997d8ab59f8f81bcad9b80baaca480bcacac7bbdb6bc72bfaeb06db79ea565aa94d75c99a6da5797aecc56a6b6cd60b5bbd560babbc96bb5b4c76aa8a7bd68a692b866aa92aa67b29cb472b991ca78c1a7c987c7bbbd88d1b8be8bd2c9b88ac8ce9886c2c8917fbfb8ad82b896b67fa8a6aa7b96afc17986b4c47a84c5b27d88c3b47991bdbf7f9fc2ba7aa1c1c56da9bfdb6fb2c8d569b5c8c06fadbec369a7c4be62adc1c361acbfae5da4b8905ca5a98158a09a83589b938f51a29fa455a7b6bd59afbcd75ab1bcc85cb3a9c569b0a9bb70aaa7d375a8abd973adb2cb75adbcba71aebfa77bbdac8e84bf9f8b8ec4968792c892939dc39996a2bbaca5a3c5b4afa7cec1b1a2d3c3ba9ad3c1b49dccb3bfa0d1bebb9fd4bfa898cfbbb099cbb8b49ac6beb993c0c3b48abab7b78bb8b9a38abeada287c1a29980c1979c83be898b85b98e9487ac92a286a39c9b7e999fb57586afb17287b3b76a87b6bd6384b8ae6177b9975c74b18b6b7dbe896683c1996a86c4957e95c57f859ccc8090a9d3b793a6cdbe98acc0c7a4b4aad49eb293cca1aba0bba3aeb69fa2a7c5afa69ec5bfa897c3d1a990afc5aa7da8b4af66b6adab63bf9aa87dc3a89f94beb8a5a3b9b3a6afacb4a6bcb5a3a0c1b9ab9dc4b8a297c3b3a799c7c38f9ac6cd94a1b8d4a6a6a9c9a8a7b0c59babb5b68ea6b4b17da0b99289a5bf7096a5c377a197be778c8cc296828cc4af7b8cc1b48485c3ae9b83c1b5a37dc1bc8f72bcb1a56bae9bc9659f88c75d92a4c756a0abc75bb1a6d161b6a6d96bb1abd16ba9a1b16baa999473b3a39b70bdb0af78c1a3bc84c79cce8fcfb0c48dd7b1a38fd8c4828ed2c99583d2beae83cda8b687c384c181af8ebf809898be7c83afb9778cbdb9718fc6c56c96cac2739acacb729dc4c879a8bec175b5cdbd6ab9c8ad6eb2c2b367acc0b165aec8ad66aabfa1609dbc7e6094b4915490a29b5590a5ae5697a8b357a3c2bd58acc8d45dabc5c563b1b7bf6dafbbb06fa7c2ba6fa1bbc176a1cab37b9dd3b183adcfa182bac28284c5ab6e91cb987d95c793849bba9a85a2c1a199a4cabaacacd3cfc0a6d6d2c89ed3c8c2a0c8bfc1a0c4b8b99dc7b9a398bfb6a89abcbda593b6c6ac92b9c7b78bbebdb288bbb1a789bcaaa889bb98a287bc8aa589c08b9787b98f8e89ae989e83a4a69f7e9ca8b17692abb5728dafb16d8cb7b7608bb9b2617eb79f647fb9867287be897389c79c7a8eca998092c695888fc5b18d9ccacc8d95c8cc909ebece9da4abb0a2a29cad9fa6b1b0a4abc0b2a3a4d3a9a499cab8ab8dd3c9ab84c6c0a670b5cda757c0caa051c9b1a366c5af9f7cc0bda88fbcc7a29db2bd9aa7a7b9a2b3b1b39fb9c39f9ab8c8b199babaae9fb8c68da1aac297a8abbe9eadbbb5acafc4ad90a5c3a463a7ca8b91a6cb63aaa5c65fb09dbf759c98c594898bc5a9718fc3b36e8ac3b46783c1c26b79bebf6f72bbac876ead99a2659f93a35b939cab5ba2a2b061b294bb69bb99cd68b9a5c86aaca9a96eaeb18271b5ae8b74c0b49e7dc9a8b187c9a7b48fd89ab291e09e9693dfae8d8adab8b88ed8bece86d3b0c986c59ccd85b18abd8298a1c27889b3cc7496c8b972a2cace6da9d2be6fa8d0b57a9cc0b577a0c2a678abcaa971b1cc9570aec6856aadcd8b66b0c59d62acc6915fa4bd995d95af915882ae954e80b5aa5292afb75a9cbbb259a1cfb160acc8a368acc18d63a6be9471a0c4a279a0c4b978a2d3bb7da0d9ab84a8d69b8cb5c3798ec6ad8492cd92969cca819c9cc0a894a3c6b694b1cfb5a6aed9cec0a7ddd7caa1d6d4baa0cac4bca2beb2b69db5b39e93b6c28e94b5cc9194b7cc988dc1c9af8dc3bcb98cbfc4b78db5b9ac8eb3aa9b8fb6a59890b8a07d94b798808fae9f8e899fac9b829cb4a07f98ae987398b29e7092c2a9698ac5b06681ccab6e82ca92758ec19f7891c7b77d99c8b9879bbdab8d93bac38d90c1dc8aa6c5dd8aa8b6cc94a69db1a09eaa879f97b9a1a39bc5b0a495c6aca98bc6abb282cdadb278c9c0ac63bed4a45ac1d4a55fc3caa768c4b2a381bdc3a697bccd99a1bfc196abb0c59eb2bdd09eb5d4b59fb7d7ada3bbd4bba1b7dc98a5add888a6b4c69faec0a5a5acca9c86abcc8860a9d6728da2d871a6a4d56aa7a1cc67a893c8889d94c09a818cc1a74f8abdbb3a7fc2bc6472c1bb8d6db6ad966ba49b9163998c8b5593aa8655a1af9a67b0a1986ab9abb768b7b1be67acacb26cadb78b71b6b68376c4bc8b87cda89c80cda4958fda9b8797e3b08194e1c69991d9c4b88fd7c4cc8ccdc4ca88c0b6c988ada2b88193b8bb7a91cdcd75a0d3d175a9c2d373b0cacd74afcfc17ba6b8b1799abba97ba0c89276a7c27c6aa7c57862abce9168b0c5b05caebdae50a5bd965493a694567ba4a45073b4b75483b7b55891bab45d99c59f57a5c58962aec1826bb2b78471afc0917ba8c9a17eadd2978bb1d8a489acd49e91b0cb9294beb18d99c7869e9eca7f9f97c2a697a3bfbc7aabcebc9fa8dbbfada6dec8a2a4d7d0969cccc9999bbbc2a495acbba499bdc59c9ac0c89e97c2cca091c9c79d95c7bfb193c0cdb58eb9c5a68eb6ba948db2b38093b0b58490b0a67c8ea7a585889fa799869bb19a809ab08a799db88a6d95bf976c8bc8a76e7eccb17187caa66e94c6b4769dc3b881a2c0c086a6b8b28d9fbdc190a3bfd089bebada89beaed18fbc98b49ab0b082a1a0b6a2a798c7b4a988c7b9ac76c0b4b26dcf99b366c5c2ad64b2daa371c5dba076c4c9a379c3aca490c2bda2a3c4c899aecabc98b7b9c29cbbc2c7a2b7dcc3a7b7dcafa4badba7a4bee38ca1b6d98a9fb9d1a2a6c2aea5a9c99181a8d18c69a6d98883a4e1759fa7e2779fa3d978929ccf769194c483728cc0926388c1ab5578c5b87264bfba9562b3b39a5fa9a78e62a09c965697a98b5aa3ae905baf9ead63b1b2b35fadb5b160aaaca258aac28268bbba7570c8bf627acfb07184cca7638bd49e698dddbe6392dcd69a91d8d1ad8ed0c5cc91c9c6cc8ec0bdc989afb3bc889cc1b47ea0d3c27faad6d380acd3cf7eb2cfdc7db1d3d980abc9cf849fc3be839bd0a8719ecd9d65a5bfa364a9bfb067a9b5c365a5afb0569aafa45a86a5a25374b0b9496bbfc44c75bfcc4d82c7c35693c4ad5eabc2856bb7b66077baa56385b8b27686bcd48c8abcdf9d95bbe6b88eb7deaf8fafcba28cb4b2a496be92a695c396ac95bb9b969eb5ad8ba5c1bf889ecfc1a19bd2b98b9bd0bd7999c5be8697afd4b39bb7d7c29dc5d4b49bc9d3b694cbc7b98dcdcda991cccba892c5cdb08fbec6ae91b7c19c8fadbc818fa6c1778fabb97d8ca7a38e86a1a19a869aa0968195a49d799aba8b7395c38a798ac8997a89cf977795caa377a1c0b179a8c4b782abbbbf83aebab288aeb8c28bb9b0d286ce9dd68ece8cc291ca8e9b99bca8969faabcabab9dcaa6b191c3a6b47dbcb4b66cc89daf64baa3a96cabbda27eb6cd9d83b8c69a80bcb19a96c0b0a6afc4be9bbbc9ad9cc7b1b7a2c8aeccacc0ccc3a7bdd49ea7bdd09aa2c0de7c9dc0d8909ebac29fa2bba693a4bfad7fa5c9ad8da0d89c949de29097a4e68d82a1df938297d5877793cfa36d8fc7a36983c2aa637ac2b16d67bbb08b5db1a99459a899945c9c9da7559ca8a25ea8a9935dadb3a85ea8c5b459a4c5b259a5b99553a5c2675fb6b95168c3c46375c8b15c83c6ad498bc6a76a8fccbf698fcfd37d92d8d4a093d7cbbc95ced4c890c3ccbe8ab5c1a389abc7a47cb5cdb57fb8e0cb82b5d9d783aedad17fabd4cb85a5d1ca8ca6d0c489a4cead7195d0a35c99c5bb5b9eaeb6729dbdbb6d92bdba6382b5a86074aeb45b6fbcb6536acab9537bd0c45089cdbc539abf9365aeaf8674b89f897eb9957e83c0a6748dc5c99396c5d7a09ac1e3c7a0bdd4c2a0b1ceb797b2b3c393b595c593b89bc494b692b89cb0a4a19fb4b7949bb9baa49abcb8979ebda8a298b2c8bf97aedcd39eb8dcdca4c5d7ce9eced5b496d1bcc590d1beab90cebdb38dc9cea18fbecaae8fb4bda38cabba958faac48c8aabba8e8aab9e9686a0859883968fa87d8fa2b27d90b0a6778bbf9d7a8ac88b7b8ec87d7d9bc39682a9b79f80b0b7aa86b6bdb881bab8a088bca4c785c89fcd85d57dd889d865b990d175ad94c18da59eada9a6a9a1b498b294af82b484b47fb37abc6da76aba93a36ec0a6977fc1ae9c85b9b89489c1999ba0c29ea2b9b5b2a2c7c2bca3d3bdb9abd4adbea9cdbcb8a9cbc6adaacbd7aca2c0dea59ec1d3b396bac9ae9fb3c2a4a4c1bf96a2cbbaa99cd6a8a995e1b1ab97e6b9af98debeaf95d3ab9b93d2b77684c9c67280c5cb6475c0cb6a61b9ac9459ac9ba754a391ac5a9aa3ab5296bfa651a1be9d60a6bf9559a1d49e569ad1874d9fc17c4e9eb26c60a6b2816bb5bf897ebfb58883bebd6989c4c3788cc6c37f8fd1c5a190dfc8bd8de1d5bb93d7d6be8dc3c9c780b8c0c681b9cdc27ec2d3a982c6d8bb7fc0d5c483bee0c98ab5d9ba8baad0bf8da7d6bf8da1d2a47899caac6c8cc2b56588bac37284b3b6787cb2a8736bb0a0676d9cb05d6cb5af5a80c2ba5892c7ac59a0be9e6aacb19572bc9b917ec3879f82c98b9f86cf9c8f8ec9b99499c6cb93a4c0d0c1a8b9bfc4afb2b5bba1b3aad39cb29ed896b592be96b49dba97aca3a5a0aba1909bb19ba2a1b1a1a0a4b3a9b89eb5c2d99eb0d5e5a6c2d6e3a5cadad6a0d0dbb994d3c9ac93d1b4b796cbbdb293c5c79e8fb9c79b91abbaa090a6ba9b90adc19b8eadb5a38ba69a94859c7797869080af7f8b96b07e8ea1ac7c8cb79f7f8fb9917c8bab658a96ae748ca5b07d87b2ac8b8db9ae9189c09ea684c384cf76d07cd686d171df92d65ac89dcf6aa79ec16aaba3af80ada8a08f99b2949c74b389ae44af86a551a677ad809f74bf999380be92968cb4989b99be9f9ca8baaea2bab2c4a3cebcc3a7d6b7c7afd5a6b5aadaacb5a6d8b7b4a9d0c5bea2c4cfc298c6cbc095bfd9b398bbcfc39dccc2ad9dd3b6b095daa9af93ddbdc890ddd2cc8cd5d2c78ccfc2b98bccd28d82cae45a7ac6d75872c1d57f6bbab49e5caba2af54a389b45298a3be5191bea65099bd915ba0b88962a0cd7b53a4c3694fa6a98755a494915fa1a39771acc0a583bbbd9a89c3c4858dcad19893cfcdbc8dd1c0bd90dcb7d28cdec6df86d4c8da84c9b6d676c1adca7ec2bccd78c8c1b47ecbcdaa83c7daad7fc6e4a67fc1d5a982b5c8b28aaccaa590a0d19d8496baac7286bcbc686fb5b97064a5ab6f5f97986a608e91605e8aaf697592bb6c8ba4ae699fa19b67ae9bb373bc92b97ccb80b885cf68af87d56fab8adb928e8ed59f929ccfa294a6cea5a7afc4adabb5bbaeb9a9bbabd3a5bb95d9a0b47bb5a7b89ca3a3b0a385a5aaa19ca3b19ab6a6bf95b8aac7aaaea3c7bcd59cc0d0dea2c3d1d3a6cbcbcaa0cec9ca96d0bfb696cbc6ae92cac9a28ec1c38692b4c4a596acc4a897a4bba196a9beab95aaadb092a19ba68a9396a9858a90aa828b8cab8189a5ac8291ae928494ab7e8691a27489939f668ca19c5e90b0a56893b89da786bc99c483c08dd67dcc7ede8ac78de399cc86d1a7c897d2a7b99cb7a7a59f9ba9929294ab898273ae899f58a686ac7c9877c18f937ac68f8d87c985928dbf98999dbda49ea7b4b7a4b5adbca7c8a8bdb2d3a7beb4dfa4bdb4e19fcaabdca7c3a3cfa4b696c4becb8ec8d1d48dc9d8d38dc0d2c098cbcaa991d5bba491dcaaab91d9c4cb8fd8dcca89d2ddc87fcdcdac7ac7de9d78c6ed667cbde56979b8d59370b1b5ab58a9abc957a196bb4c969aaf5098a7a55a9ba08258a59f6962abad5d63b0a97e5cb3999659b38ca85fada8aa72a6c3b17fb9c6a184c4cb8489ccd8b18dd1d6cc90cad8d18dd1c8e085ceade97fc5a7d870c29bd26ec29ed373c4afd073c6c6b17ccacf8482c5da947ec1e6977ac4db9e82bdcb9f8eb5b9b489a7bdbf7e91b6ca707bb5b36962afaa5e4e998760537f8159555a99646174a36c7981b0708c839b71a0828977b08faf7fc997cc85d591ce90d87eba8fd77ba493db7d9f97d78a939fd48ea9a6d3a6a7b0c9b9aaadc1bb9aa5c2b2a6a6ba95b1acb392a0acb7b0a2a7afb181a7a59f93a5b895b8a7cb8db5a7d5989fa7d6b6b69cd2ccba9fc9cfbc9ec6c2bd9ccab9b697ccc2b691c9d3b78fc6d3aa92c2d69497b6c4a39ab3c8b49aa9bda79aa4b7ae9ba0a3a7959aaab28e91adaf8d8ca69584899aa389848fb18c8ca0a78d999c8a8ea29a8889a99a808da8908792ae9d9a91b6a1a68cb79cca85b693d789c088da8fc2bce899c1afeba1b9b2dba9abc0b3aa9cc79eab96b06da88b9575a6808f759c77ab85976bba918f63c6948e7ac6898d8ee0a6939dddab9ba8cda5a6b6b0a2a9c59895acd193a8b0df92afa7e785bc9fe18cac94d68ec38bdba4d186e0bac186dbbcb68ad1b5a68cccb3a08dcdb3908ad4b48a85d6cf8d81d0dba97dcbdead75bdd29c73b6d1837baddf617bacd36878adc79372a6adb164a5a2ab519e8eaa4b94a1905299af8b5c9bbc655ba5be655ab0ae6756ba9f8c50b79db956bcb2c863b6b8a66bb1c5a77aaccb8b7eb1d0ab82bad5cb89c2d7ce88c0cdd980bbd1d879b7bbe16bb4b4de68b7a2e068c3a6d16ec6c5b977cadb9876d0dcb47bd1dcbe8cd7c6af8bd1bea994c9bba392c6a7b28db5a9bd849db6d17987aac36f75a1c36d608ac8695d60bb685661ad67566ab870677cbf797e90b0828fa69384a7c7b48dbfcecf8dccc6c293d7b6be96d7a1b89bd2869ea5cd72a4aad380bbafd38bd3b6cb99d4b5c79fc7a6ca9ca0a9c28b83abb59773adb4b772b0bbbc66aabcb096aac2a9b0accea6a8aad89aa0acd99dbfa4d5a4c4a4ccadb2a9c1b197a4c0abc0a2bebde09ac2cae195c7cfce96c3d6a49cbacdaca1b2bfbaa3acadb0a8a29dbba19f9cb69c9ea2c8979da0bd9898a0a0938a99b39a8792ac9b8b8fa699998eac96a9a6b48fb0a4b393aeaab38faabda98eb0c4948bafbbb289b4c6d48cc1c4d89cc3c6c8a5bebcccb1b4c8c2b6acdcbdb0a0dc91b097c56bab8eb6739c7da685976fb78b9464c9ab905dd7bb9276d8ac9486e48b9991e986a39ed987afadbc7fb0bf9981adcb9887a7d48d9ea0dc7ab094d782b287cf84bd84d3a1cf7edbb8d47ddbbdc284d3aba487d8b88687daae8181d6b4957accc9a775c4d5c373b9cdc170b1d2b96da5c8b66fa0ca8c6fa0d25976abc18f72aa9a8e67aa809955a87c9f4b9d99a350a0b9925dacc47762bab7344fbfa9564fc09f8457bdb6a05ac1b6b260bac7a763abc4956ca7c08573afbf9d74b2bab079b4c1c479b7d3b67ab5d1bf69a9c6e65fa3b6df5bb2a7d063bd96cc69c0b49d76cac99f77d0dcb97acdddc682d2c7c089cbc9b190c3bf9995bfa1b48eb591be829f95bb7e8d90c36f818ad16e807bcc73766eb1696e71b769647bc3746988d77d80a9d48795c4b78babd7af94bcdec598c8d4b99ad2c9b79cd4aea59ed098939ccf7fb0a3d27ebcb1d287cfb3cc9fd6abc7a6bea8c09db2a7b8967ba5b18a62a7b8a36babc2a665aec6a482b0cc957caed0a079abd2b1a0a5d9a4bca4d7a4c5a9d0a1aea8c3aba0acc3a5bfa7bebad7a1bfb8d99ec2c6c59ebbcdab9eb5c4bca2adbabaa7a8afc2a6a4b0c3a59eb2a7a4a4b0aea2a3aaa89f989e90a390a0b6a299a1ba9d9d86b79ca484b698b398ba95b99fb792b8b1ac94b2c4a091a8cf8e92a5c69691b0c4b692bec9d4a8b8b4c0adb6c8c3bbb4dcb2bdb3e29cb6a7d283ae91cd8ba989c49f9c7bb3a3926bc2af985fcfc29255dbc69b6edebd9d7dd7a0a688ddaea79fcbb0adafb594aebe959aa9ca9aada3cd94b09bcc779c8fd077a085d680b980d9aac87dd9bbd47dd9b7be85d5aaad8bdba7837fdda96d78dbc19c76d0d3c771c4cde268b9bfea66a6b3d8609dadc5679fbda76caac27174b3ac7f77b38f8b5fb587a258b79ab052acb2a54aa2bb9753b1d07d4fc3c8474cc9b56551c9bb7558c1c09259beb99858b6bf8561a7bf7a68a8a67b68b2a58b66b6ac9168b4bf9d68b1d0b066a7d4cd5ba2c7e4579eb8ea54aaa5d762b88eb76abea97b70c1bead79c6d2c47dc1cfd583c1b7dc86bcb7c488bab2af94b796d08eaf73dd85a368cb82966fc579987ad7779a81ca7a8f74b773866fa36a7972ce767687dd807fb7c98398cdc18ca8df9692b8d19e96c4d59f9dcfd19a9ed2b799a0d095a49fce81aba6cd87caa7ce97cca8cd92cd9dc69dbe97be90a69ab68e9e99b07898a8b87ea6aec09596b5c4a580b8cbab8cb6ca9992b4c9a7acaad29fb1accf9fa5aac9a0b7a9cba7a1aacba9bda8c2a1c9a6c0b0bba3bebfaea1b4bfaba3adaec6a6a6b0cca8a5bfcca9a4c3c9a8a1bbbaaba5b4c0a9a5abbbaaa0b492ad9fafa8a8a5b0b7a1af98b39db57bc89cb77bbf9bbe98b898c0a2bb98c4bca994bbc58b97b1cb9698adccc19cb5c4c3afaeb3c5b5b0dec7b8b3e8a7b9b3e37fbaa6e49fad8edf98af80c1a7a478adba9967c3a59857d1ad9d49d2bda561d8bba671ceadad84c7b0af97bebeabaaa2afaaba90a8a9cb89c7a2d780cd99d76db38ae17ea68ae99acd82ebacd27ee1c4e077d2c8d57ecec8b880dac08581decd7074dedc9e6fddd5d16cd4d3e75dc6b8e05ab4afdf60ada6ba69b6b6a36eb8b29b6bb89f8d69b69e9f61baa8b460bbb1ca57b3b8c153a9c3b455b3d59754bfc76b52c9b8874ccab8914abeb2744db5ba6f53abbb7e5dacbf8d5eadaf785fb6926654c1b26e5bc0cd8b58bfdcb258b8d7c751afcddd499cc4d95aa1aeca58b3a0ac60bdae816abbaa9d73bbbcb37bb8b9ca7db8bdd684b2bbc889b1b1b487ae93d483ae69e187b34dd67cb057ca85a86fc37fa972c27fa577a87aa0799c7a9783c7838e81cf8284b2bd888ecfaf859bd29188a9c99f90b5cea59ec0ca99a1c6afae9cc697ce9bc699bf9dcd9ed198cfa7d19bcd9cc595c38daf91b688b591ab75caa0a667c2adad7ac4b2b397b7bcb6a4b0babda6a8b5bc9ab2b2b9a1cdb2bfa8d4aac29fb9adc59ea4acc8ac8da4c9ab92aac2a6a2a8c1a49da8bda9aaa3b2a6b3a5a9a9cfa7a4b2cea8a1c9d0aaa1d2c0aaa9d0c4a9afbdc7acb0b9beafa5c49db1adc3a8afb3b5bca7b99bb4a4c282c29fc46eb499c38bb49fcb96b69bcea1ac9dc6ad86a3b5bf80a5abc5bba8abbabfb3aeb3b7b9aad7a1bcb0e084b8afe678b2a1daa5b287d3b0b277b5b8a96f99c0a160afa59b5abfa1a152c6cfa857c3cdab69b4b0ad7eb7acb493b2b3b1a59fa7b1b87fbca9d074d4a5dc6fd19ae274bf91ed8ec58cf4a7d586f2b3db7fe8cbdf7cd6c8d77cd3ccb87ae2c58482e7d77176e0e1a56fdfdab671decfd461d0d3d95cc0bfd959ba96bf6bc397b471c39da96ac2b1a166b9b3aa6cb4b4c262b7bcd562b3c8d55fafd1c44dadd7a34cb9cb894cbda99c4cbea99e48b2a68f47a8ae7f4dacb6805ab4b78356b5a68a58b9a18851bfc18842c1d5a24ec5d6a94bc0cfbc3eb6c2c544a3c3c34e97bbb84ca8c8b852b2cca762b7b9946cb8c6a775baceaf76b9ccbf7caec4b27aa7b6ab7da995ba82b671d184bf60cf7bbc6bba81b370a37fb480a87dbd91a581bda8938bb7b3b790aaaeb8929eaeab8d8bbb958989c3a7899bc3bb8fa4bbb29bada7959cb5a3a496bda1ca9bc69fcc98cc9fe695ceade08ec4a2d58ebb8ecb8eae7dc1909b65d3999584cbad9c99dab59d9cd1b89c97a7bba2afacb9a9bbc2b2a9bde1b3b0a3dcb7b99ebfb1bcaba7a7bfc483a2c2c292a2bbb9a2a9b8b3b5a9b4afbaa7a8b4bdada7b3cfada5bcd3a89fc5cda8a9d5b9acb3d5cbb1bcc7cab1bac7bfafb2ca9fb2b5c290afbcb4a7abc3a2b8a4ca8bca9ecb70cc98c778c39dcb8bc1a6ce95a7aac79a72b4bea47eb3adafa9aea9a897b5aca09fb9a0bd8abda0cb6bb59fcf82ab91c9a7ac7cc6aea86db0baa570a1c1a56dabafa16da9aaac66b7d7b761bdd9b26ec3c8ac7ec0c2b194bfbdb0a8a7b1b0ba80aeacca6bbba4d576c39cdf7dc095eb8bc692f2a2cd93f1b1ca8bebbad680dcc3c883d9cbb186dfc16f85e4cc7e82ddd79d7bddc6aa6fdbc5ad65cdc9bc60c1b8c360be91cc69c68cc86cc59ac468c3aca06abab7a36bb9bcc163bdc7d062b6cad563a9dccc54a5dc9d53adce9058acb9a350abb19b4ca5b98f4daebd824bbabc6a5fc1b07061c19d965cbfaa9154c3c7ac4ac6dfba42c2deaf45bbc8a643b0ba9d43a1b2b13d92c1c9449ccfc54ba9d4c455aecaa55dafd6866bb5dd9d6bb2d8ab6ea6c4a8679faca573b298a27bbe85b07cc663ba81c5679f7fc385a282c99fa782ce9fab87cfb98c8fcacf9596bed28f94b1bb87919dad858b8ab8a98589c0b68892b2b19498859596af8aa492be94b293c6b0cb91c8b0ee8bc3b4da8cb9aec88baca4d3879f94dc898777dd978a99cca794afe1af96afe0b38db2c0b88eb8cbb58fd5caae91d0d7b29cc2d0b5aab9b5aeadc397a7b0d088a6b2cea4a8aebfbcadabc3c1ada7c7c0b3a8cdccb4abbdddb1aabfe0aca3cdcaacb1ccccadbbc9cdb1bec3c4afc0cbbaaeb7caa6a9b7bb9da9c6b7a1a9cc9eaaa2d091c69ad288c898d180c4a0d29dc0a8d4aba3b0cfb487bbc5b171bcb7a088b4b3a26cbaada95dbda0b061b993bf42b388bf6ea886b98fa880b399ad7eaba8ad7da4a7ae7ea98ead7eae9daf74b3caad75d2cfa97dd7d3aa87cfe1a391b6c6ada9a5b1abba82a1aac676b29fca7bb19bd384c79edf8dbd97eba2b08fefa6c88deba2de89e0b9d487d7c3b783d5b27187d4b5928dd5c5af80dbbeb673d8afa969ccb0a663be9dab67bf85b868c18ed362bd9bcf62bdbaaf68bdbf946cc9b0b262cdb8b961c4cbb664afd4b85dadcea257b7c4985eb4c09a5fadc39b62b9c39154bdbe6c5cc8b5695ecfab6a64cf9a855fc7a79c55c4c0b74ac5cdbf4bbbd2bb45b0c2a540a4af8f409ba6b13e94becc3593cabb49a1d7bf46a5d69c50a7d6905da8dfbe5da7dec05f9fcdbc62b0b0bb6bbc8f9c75c07d8673c663897cca789e7dce88aa84d69ead82d6abb188d5c48e92d1dc6895c5da539ab7c85296a3b1718f9ba1948a8ca3948886959e7f94719787ac6f9d86bb9eaf8abeb7b38dbdb7d283b8cdcb84abccaf839dc3cd8591b3e28e859ae193869dcd9d94b6d0ab96b7c5ad93bde1af8ebfe3b187d4d6b08ddcb8b39bd0b5b4abc0a4b0afcba6a7b1d09eabb1cea5adb0cebdb0aaccbfb0a9d1c7b4b0d2d3b0b3c9d9b0b1c9dbacacd4caa9b9c8c5aac5b6bfaac6b1abaec3c3a8abbcc597a6b6b8aca7c6bcb5a7d1aeb8a0d89cb9a0d991bfa0d983b6a5d9a3adabddbc93b7d9c87db6cec560bdbaa36fb7b3aa95c0a8ad6dbd9bcb63b591d748af8fce61aa92ca86a78ec098b089b999b086b398b884b177b384bc94a978bdafa67cdecfa787e3e6ac94dbd7a598b3cda0a698b9abb1789ba5bb6eafa0c871bc9acb82bc99d092a298de9baf8ce3a2d18ae1a0da84d9a9d185d0adb985c4a1af8bc1b1c283ccc2ca7ccdb7c973c9a0be6cc09ec168b48bb76cb572cf6ab578c167b695b76db7b49d6ac2ba9164cfae9f64d19daf60c8acb65dbab9a95fc1c5ab5bbed09f69bbcb8770bdc1956ccac2866bcebd7566d4b36b5ed6a46c57d191905bcba8b45ac0bec84abcb8c347b0c9cf3da6c3b2429eb18646948eaf4497a1bc3c91bcb94191d29e4595d7855497d8a75c97d3b0559ad0b055a7cbad5abeadb867ca82a570d0868372d46f7177d384a67dd18eb67edda9bb83dec1b689dfc09994ddd37899cfd2619bbfc87599b8c37893ae9e7c889f8f7e80838185788a6f7d78a07b6c7fac8e937cafb4a07caed2b27fa3e3b07f9fde977d95dab97f85bfcf8f89a6c88f92abac9896bba99f9fc4b0a3a2c2d5a8a0bbe1ae98cfceab93cabeaf9cbfbdb5abb5baafafb6baaab0c7bdafb0c7bab2abccaeb3a4d1aeb4aad4c0adaed4ccacb1d3c9adafcfceaab2ccbea9bec9b6a7c8b1a8a6cda793a7cbaf82a6c5b5a2a3b7c2bca1c0c2c2a1ceaec99fd6aabca4d8a1b4a6dc83b0acd99ab7addfb7a6b6debf89bad1b87bbcb8b095b8abb4aeb8a1bca4bb94c994b795e183ae9fd450a99cd468a69ad47faf93be85aa8abf9daf87ad96ac84b78e9b76d0afa783d8cda690d1e7a49accd59fa8b0c19ab693b59dc683a69ec989b59dc887c396ca8ab395c49ba79acaa4c490d196ca88d393cf80ce8cad84c58eaa81b789d37fba9cdf77c2acd47ac69dca6fc390c26bb88acc70a988c86eb083c869b77cc867b684b072b599a06ec19eb068c992a76cce929d5ec8a2b15bc3a3ba5fcbb5b863c7c4ac6dc4c39a72c5b7b16dd0b0ad72d6b3a068d5ae8e61d6a66e58d1987056c9a39552bfb1a94abac1b649b2ccc941a3bab03696ad893f989a88359495a2378caf99387ac8893c7dc4904783ca984a85afb04d9eb3aa58b2b99e58c39fb462ce8cb669d489a36cdf768c70de88b87bd596ae7cd8afba7ddbbbb48ae1b0988de0b69998d1c59e9acbd3b09bcbc8a692c0ab808bada0717d958c5e75787354708c8c4d799897747c97b6827497cd9d7798dc9b7794e1b27889d4bc858ac8bf8f90b3b18f9aaba994a6b6c594acd4b799aed3cda3a9c1d0a99ec1d4a999bcd6ac98c8d8afa6cdcba8a9c1bfaca8bdc2afa9c2ceafa5cbb7afa0c2a5b0a9cda9acacdabbaca8d9c0a5abccc0a4b7d2b7a6c6c7bda3ccaeaaa4ceab95a6d2b79da7cdc2a9a9c5bdb19fbac1c3a0c1bec5a3cdb6b4a1d7a4c5a8d889c5aed397b1b1d8a6a3b4d7ac85b9caada6b8b6bcbcb3a8bcc8b1a8bbbfb49fbfafac9dd284a6a5d368a5a9d067a6a8ce86a9a5c7a6a99bb7baa58da6bba482b5b79878cdd09a8fd6caa4a3ccd9a7afbdcaa0bdaeb19cc79f9f9dd49cac9ddbacbc99dab8ca98d0b8c897c1b9ce96c2b6c891c6abd487ca97b280c590887ebd9db884b596d87db68ae875bf7de179c37ec573c184ba6eb491ce6ba59db377b5a1b174b99eb372b692c474b370b26bc07ec26fc077c072c5759b69bf8ba067c78fc767c99ed16acaa6b064d2adc569d3b0c26dd0abc56ad4a9ba6dd39ea45cce8b8b51c78b9248c49a914fbc9b9444b7b3a442a9c1a13f9bb48b3794a36b36949a78338f9ca3318799a83177aea53879af9c427da7974c8aa1a4559db0ac55b3b8b754c2acca5ed191d264d77bbf68df68a971dd80b377d69eae80ccb4b581d5b0a88ad8ad968cd6b5bc8dccb7c18fd1bdc692d1b7c58ec9a4a38db5a08d82a18a8d748a7577757a8e417d7d9c3c7980bb617683c1857185cba67592ddc47c9adac385a0bbce8ba6a3b28fab9dae92b1acc98fb2c9bf99aecbc6a2a8c6c8a6a1c3c19f98c1c4a297dedca79fe1cfa6a2cfcaa9a2c7c7aca6c6b6aca1bfbfb2a2beb6aea8ce96a8abd599a3a6cfa4a4b3d0b4a0c0dbc1a0c7d0cfa0cbbcb8a1cead9aa1d2afaba2d0b9bca1cdb6b9a1bec2b89fbec7bea0c3c0afa2ceaccba5ce9accaac99bbbb0c5a19cb6c7b29eb5c5bdbcb1beb7bfb1afb5c3a5aec0b8abb1bcaca5aebb899cb4be73a2bbcd75a6bdce8a9ab8c1ad9dabafd29f99a3cb9983b4d98983c4e0919cd2da96aecfc39cbcb8aca4cda7b59ed29f9e97dbada59ee4beb99ae2ccc59ddac8cc91d0c8d38ecdc8c18fbfb6b287beafaf84bca18281b5b1ab87afbec47faeabcc7fbb83d981bd83c07bb6a2a776a6a8a374a7b6a973b0bbac72b7af9f80b4a3bb76b58ec46aba7ac06cbf5bb971b857ad74bf68956ec96aba6ecb81c16ccb80b863d792d664dd9dd16ad7a1c268d297ac64d179a456c57c9151bc8d994bb28ca244ad91a13ca89b994498a68f449ca77e3d99bb6e3a95b8943691a6ae2b87a0bf3397a7be459aafa75494a490538fa49c5599a7af58aab1be61bfabde63d190e763d872c06bd764ae72d0819870cf938f79c6aaa07bcaa9aa88cdb2b292c6afc890cbabd08dd2a5dd8ace96d68dc58ec182b3899d7ca86b907a91608875777a586f6791546d6daf8c6c7fb2a07290b5a17398cead789fceb37baeb4b98fb69d9f90bd91a490c396af90beaca296b4bba9a1a7d4b19e9ed4bb9895ceb4949bd4c29ca0d9bda39ecbd1a2a0cdc5a4a3d0c1b0a4d0c0b09fc2b3aca0c596a7a6c791a4aed092a3bcd1afa2c4dabaa0c8d5bda0cbc1b29bcfb9a49dcdb0b79fceb5bd9bcdbac69dc0b8c49dc2bed5a0bfc1c99fbeb4b8a2be95bcabb784a7b0bf9688b0cbb69eaccfbcbea9c6b8cda5b7aec99fb8b4b9a8bcaeada0bda7a1a1bcb8939cc8c3a0a4c9cca699c1c1c195b5b1d893a6a2e79591a3df898aafe28ba5bdcc8cb5afbb90c79dc394d78dd295db8abe93e0aaa290e4c6ab95e1cbb093d8d0b78fd8cdbf89d6ccb090cebfba8fbfb7af86b3bda97dabc1c07fa3ccc381a0b6a580ac8eae7eb28baa7cb4af8781afc87b82b3d27e81b6cc7e80aebf967eabadaf77afa4c16bb489be6bb260c779af37b081ba389080c243a77ac65fa975c468a96ed37ac36ada81c769d979c85cd584a758cb93a74fbd9c934daeaa9046a0b0a1429ab6ad4ca0a298489caa9b469fc4834399d87a4390cb9d3490bba83c9fb4c442adb5c755afaaae5aa5a3ac589d9cae579a8da75ba49cc663b296e057c590de62cd86c964cc71aa6fc2747f69c88b6172c5a4747dbea49c82bda3bf8bc0a0c38fce8fcc92d086d58bc86bdb88b979cb7eb271c37aa756ae729040916e7357656b5d74706f7499a16e8eacb56b9faaae70a3a4bc75a7a2a07bb59c918cc18ba790ce92c090d599be91ceb3ac94c1c7ac9eb0dac39d9fdac7979ae0c29199ddb1989bd7b29c96cdd69d97cdc99d9fd2baa3a1d9b4a69ec8caa19dc0bca3a9ba9aa8b4c398a7becba9a7c6d2a7a1caccb5a0cec0b19ecebba09ec8bbb09cc6b9b298c5bbc099b9b8c191bdacd69abfa7cd9abfa1b8a0bc8899acb66c84b0bf8e7baccaa2a6accea5c0aac5a0d09eb6a4b19abda0ac9fc89abd99c99cb79ec2b1a19fcabdba9fc9b8c297c7aecf93be99d493b087d7929d85cf8e9290ce8fa5a2b68eb9a1cf94cd8bdb92d783de94dc95c098deabac92debe9d8fd8cc9f8ed4d5818dd9d38e8ddbca8f93d2bf8b8fc3cd9c8ab9dcc177a8d8d47a9dd1d082a0b3c47eaa83ab81b7858588b7b29186b2cb978ebbd5838abcdb7e88b7d3a888afbfa87fa1b2b374a98db775a762be80a54cbd88b34da485bc3db284bb32ac7dc049937cc959bf76d05cca6bd077af5fcd939254c6b69550b9c2834da7c693499cc3a74f9fcbb04ca4bc894ca1af8e4b9fc88a4399d9893c90d38a459dd0974eacc5ae4ebabdb55dbca99c59b18dab5dad87b657a777ab5da588c45da492d15dac96c763b684a866bd718969c45e686ece76346ecd914f77c894947ec586b581c676bc8cce6ec28ece68df8bc261da83b75bd87caf44dd6aa133c3658922aa5e753f656167597f6e7e8aab6d919cbf6ca19dc875a58bc57bb083b57fc07ca388cb80bd8ed497d78fd9ade790d3b9cc92c6c7be9fb3d5bda1a9dacf9ea6dbc99599d8a9958fd8ba938ec5d18f90bdd78d93d0b99796cbbc9d99c1c9999fbfcca0aebbaaa2bdc291a6c6cdada3c7c2b8a2cab8c3a3cabdc39fcac0ad9dc6b5b396bdafb997b3aeb490aba5b392b19ebe94b99abe92c18caaa3c0837eabbc7893b1c1769baec58196acc587a5a8ba8dad9eb79887a1caa2ad9ed1a2cc9bd599c59dcc9daca1c9add5a3c2abdb9cc094db97ba78d58ead66c78f9d59c48b9376d48ea38ad693b797cf96c89fe194d09dd197d1b3d596d9c2ad9ad8c47d92d1c27793d0cc638fd1cf608dd4c56391cfc4938dc1ddbc82bce1c57cabe3c479a9d5d778a8c2d181a991ba8eb0838d91b4ad8793b5cc858fc3d07f95c8d39c8fc6d3b38fb9c3b685aabcbc86a3a1b47f9283b08e9d82bc8ea76abd8fb051c190b03fb488b8399b81c259bf7ac47bbf6fc08da568beada257b6c89750ade09c4ba2e3a64591dbb34d96ceb3499ec4b44b9bb0a54c96c29d3d96caa046a0dfa253a6e68d5db3d1a35dbbbca961bcaa8d63b492a75fb98ab160b67dac5da88cba619ca3c259a4a3b25ab7919c5cc3756f64ca53526acf794070cc8a4e74cc9a8579c9969d85ce78928ccf70ad90cb87c78dbd83ce84ba7bcd7db267d1699d52bc5f8627a75374299153764f79698e779e769e8ab570a489c976a389ce77b688bc7ec38fb488d08fcf8dd59de38cd3b0e68ccbb4cd91c3b6ae97b8ccb99db5c9bc9bb2cbc598a6cbab9694cbb98a93bece8696b2c8858fbca6898db7ab8d94b8c6909fb6c395b1adb097c1b3979bc6b59d9ec4b0b5a3c09fc1a2c2acb8a0c8adb79ecaa5c293c29bc093b39bb38aa594a58fa18da592b099b198b8999b9fb98faca0b981acabbb83b9adbf74a9acc17f9aa7b9859ba0c08e9ca4cfa99fa0d5a7c69ed59dc59ccd89a6a5c086d3a7c17fe1a2bb6de09bb35be094a561c4949572d5949c8ee596a29ddb94b19edb98c2ace496c9aacf93d4bfc495d8d2a09ad2cb6392d0ac4b93d2af6089cdba6e8dc9bf8d90cbc2af87c1cfca7bb7d1d272abdab879b2d3cb76b2c1cd7db19bb48dba8d9194c3a87393c1b96f94ccc89993d3dbba97cecbc199bcc7c38fadbdce8fa79ecd9498a1ab9591a6a5929a8fb798986bc696a455b194ad46a98eb26eb77eb793bc7db9a3b874b6b2b966aacd9e5ea6dfbb56a6e4b34e9be3b35494dab54891cbba488eaba14f96b79b45a2b99a47a5dba659afdf875ab9da9862bdd99967bcc3926abbb2a262bea6b05eb79fa15fa797b76097afc05faab4c45abaa4a55bc190885ec76d5d64cd815871cda37475cab08f77c6ab9a7ecf87ad85ce84b581ca8fce83bba0d878b59ec773a986a9649972ae59804dbd48713ac4547c4eaa6892719d73a280b970a691c377a99dc67dbba5c683c09ec687cfa2cc82d8a0c27fd5a6cc85c5aac786c2a5a18fc1c1ac92c3bebb8dc0c1bc8db2caa191a1b7b6899eaac4849f9fba89989b9d8a91aab68896afc48f9da7c792b49dba90c1a19796c4ad8d9bbfb09ea2c0aeb2a2c8a0aca3d1a2ba98d39ad193cca0c091bda1ac92aa9a888fa18f8e8fac909695b48ca495b489b79db08cc7aaaf92cba8be93c9abc48bbba7c58caca6c9919d9ecfaea1a1d2b0c4a1d3a8c09eca97a9a4b86eafa8b758c4a7b84ccfa3af66d897a181c19b9a94ca9da2a4da9aa5b4cf9eb8b2c69bc2aec69bcdb6b291dcc29e8fdfd6818ddad25d87d3b56c8ad3a47a88cbaf8c82c2c78885c2c3b283bcc4c073b3bcb76baebabb75b3bebb76b5b4b681bfa6a48fcf9b8695d5aa6a8fd4b47295d2d2a09dd3dfb79accd5c897bfc6c996b5bcc897a8b0cb9999b7b49785b6b69687a7bba28587c5a1976daa9b9f5b9a91a984a788aea3bd83b4abb278b1b5b675adcba570a9e6b966a5e99c629be0bc5f95ccb05494bfa14f99ac884e9cb4934ba8c09c56b0d59661bbdd9262c2e08660c4db7f65c6cc7c6ec2c59167c4c1af64bcaeb362ab9fd45d9eacdd5ea9b7c058b4a6ab58ba8f9367c385706fcc967d75ccb18f76c7c1a974c1beb974caa7b676cbadc975c1a5cf6fb3b2bc6aa7aaa1669e96ae568c8bcf50766be54e6f42e655774fc9628e6aaa709a819a71a79ca978acaba77fb9b3b67fc2bfc37cd2b4b17ad5b9b27ad3b5b67ccfa7b17bcd9cb67fd0a9b180cfa9b380ccacbb87bebdbc82acb79e7fa1c2a785a1b79e879aafa07f97b6ae829abeb87da1b5b783b8a0a88bc49f9a90c6b1a097c6b9a49cc6bd9e9dcaaa9ea0d2a6b09bd5abc496cda6b593c1a19f99b29c9395b1918f96ba888a9bc07d919ec07cada7ba9abfaab7accfabc8b1c4acd5aeb8a4d5acaa9fd1a1a5a2d2b1b5a5ccb7c6a7cbafcf9dc2a2bea2ae89a1a4a768b7a6ab70cea2a786e799a68bd39ea1aeb59fa5c7bf9aaacec09bb7c3bb9bc1beaa9ccac7968fd8cf7e86decf7885d9d17d7ed3c4917fcbaa987ec2998e82b9b28679b7ba9977b6c0af67acb3a364b0aac86fb6bbb477becca383c9bbab8bd9b08f94dca56392daae7199d6cf9aa5d9dbb7a1d3d4c6a1c5c0bca3beb1b9a3b2b9c69e9ec8b49c85c5ae9f73bbb9a27a9cb0a48287a89f916ea9989e859f91a49aa28baeaab481afbeaa83a8d2a37da3e1b979a9e7b177abdebd73adc7ab67abb89e5fb0c19559a9d58f59a5d0965cb8d79360c5d58965cdd66d68d7c7706dd5bf7f73cac78e68cabeb16abeabb960ac9acb5ea09acf5ea4a3ca63ab9ea965ba8d7a70c4937670c8ad8f73c8b3a27bc5c6c275c4cbc77ececbc880d2c5d17ecacadf79b6ceb775a5c6ad619f9dc85a9296d3527c7ce354785ede5a7459d1647f84a768909377709faa8977aec1a975b9c8b279c4d39e7cd2c78a7bd2c19f7ad8c1a57edab8b77edd9bb975e4b2c57be1b8bb7bd1abbb76c3c0b471b7cc9176a5dd757da1cb867aa1bf8575a2bf9176a0c2a4729fbba578b2b68f79bea39d81c59da98ec7aaad8cceb3b693d0a9ac9bcea4a29bcca99b96cdab9791c8a99995baa0899cb89d889fc28f71a0c87f92a5ca87b5a9c4a8d2acbebbd6acd1bcc1aadcbaaaa6dcb0939fd7abc59dd7b8b3a3d4c2cca3c4c3d1a2b9abbb9db48db5a5aa6ebca3b374c8a0b593d29dbbaec09fb5baaba1a7d19e9bacd5999ab5ce939ebec5a099c1be9088d0ca907ed6c7a880d0c8a578ccc89c77c3b29f76b9939d75ae9e9e6eadb68060a7ba89609dada860aaa5b766b6beae72bed2837ac7c4828bd7b17b96dba55498e192659fe1ae89a7dec0a5abd8b7a8b1c7acb3b1bbc1bfb1afcdc4a598caa7a37fca90a170bba8a57fa7b0a48499c5a68989baa38e95b89d9fa0b494a8aec98aa8c2b0919fd59b8ba6dea18eb4dba68abdd7c385bfc6c877c1cfc06ac1d19e63b5e08361b0de8b62bcd49066c2cf9866d5bf996adfa69175dea99273d0a9906ecca99b6fc5abad6cb79ac06ba48fd268a085cf6da58bab6fba899673c599927ac6b0997dc8bab07dc8c9c281c9cdd885d4cfd983d2c8cf85c6d7d487b3dabc79a7d3bc73a2b2d4679893d2598583d9628678cf67857bbf657b8ea26c87a183759db3ab7eb7c1c97ac4cece82ccd8c881d7d4b176d7cc9978dcc39d80e5babb7aeaabbc69ecb4c96ee8c0c774d8b5cc6fc8cbb26bbbd2916da8e27a75a9d0776fabc67e6aa8cc8568a3c488629fc08170abbf8173baaa8e7ac598a283cba2a988d5aec28ad8b0b590d4a19f92c6a69890caab9090c7a78b93bca1799cc19482a1cd887ca5d47a9ca8d595beaad0add5a8cabfd8abd3c2caaed9c0b4a3d6bea79ed3b2bb9bd4c6ab9fd1ceb79fc6c1bda0cba4d59dcc91d6a0c588c4a3c076ada0bf9fada6c3bd9cabbfce9ea6b6da93a2abd9889fb1ca9c9fb4c09993b4ba8d81bdba9977c3beba78c4bebb71c2b6bb79bc9fb377ae92a76da698a76e9b9d976895a2836492b193669cb4a066abc1a26db4ce8875c7c47b8ed6ac609adba47a9ee19993a7e18a94b1d59492b9d19caabcc1a8ccbfb0c2d8bba1cec2af8fc6b4ad7bc58eaa7db29bab88a3b0a78e93c4ae999db7af99acbca79e9cc49d9fbbbe99a0ceb59ca4d3a69bb4cfbe99c1c9ca95c9b9e393cacbd983ced9c57cc8dfac76bee18c67b3e59c67bbd4af62bdc4b86ed0c0b171ddb5a77cdda88774d8a19472d3b09974c9ab936fbab5b77aabafc6779e89b175a287ac7db489a481bf99b981c49ba582c2aba47bc1bfb582cccad38ad1cdd08ccfc0c68cc3ced792bed3cf88b4cab177a5b5cf759792cd6c8c94db6b8ca5c8768aa7c1708795976d849c9175a0afa782bac1c782c8c2ce83cbd1d280d3dcd87fddd6a883dfbd9e7fe5b8b174ecbabd70edb8d35ae3c0d868d7b6cd69cbcec26bb8d39b68b1da9966abcf9868b0cb8f5dabd0915c9ece7a6299be7863a8b88d70b3ab997ac692ab81d09cae86d8aeb688dca9b689d597b18acc93b08ac79bb38dc1a3a293bf9b84a1c8949fa5cf89a3a7db7ea7a7df94cba3daadd8a6ccc8cdaed4d0bdacd4cca6a0d2cc9f9bd0b39ca0cbb9b39ad1cb9099d6c7ac9addadcd94e1a1d69bd99fcb9cce8ba2a0c09ba3a4c4b8aca8c1cda39cb9d0879fb2d4949eb8c6ab9bb6d0a18caec49f78a6b8a06aadb9b76fb3b3b26cb2aeba72acaab46fa1a8c46c98a6b26f86a1ac697a9aa56a7fc1a66c8bc9af689dc9be79acceb87fc5cb9988d6c78095d9b396a7d6a4aeadd583bdbbca84bfc7c19db8ceb4c1ccc7a5cfddc496cdcdbc86b7b4b876b789b281a599b18d949bae9588afb1a0a6bbb0a2aac6a7acb9caa0add6ba99afdfb4a2b4d1b8a3b8cec79ec4c0c99cccb0d39ccbc4ce8dcfd0b085c6d6a381c0d99d77b8d6b376c0c5bf76c9cec472cbdcbd76d7cfb979ddc0a97dd7bd9a76d0ce8f7ec5c4a77ab7ccc782b1c1d083a3afaf86ac9ca180c09c9f87c7abb589c7a1a987c5b5ae87c8c69e88cbcbc28bcacec388c4ccd18ec7c4e38ec9bbc68fbfb4b283aea4be76a5b4d7739dbeda7499c9b38298bfb07e8fa2917f8f8aa1809892af7eb1adb376bfbbd07ac5cfd77ed3d3d580e0cbc282e0b5c97cdfbacb7ae5bace72e6b3d069ddb0bf68d6b6d266c7b9b562bac0b361aec5b55da5c3b75ba9c3b758a4ceaa5296cd905390c97f5f9db9986baf9da771c488b677d08bb47fd899b17edc99c280d88ebc86d193c38bca90c28ec289bf94bf85a39fca82aca8d17dbcabd980bda8de8ec8a2d9aacc9fd5c6c6add8d5baa9d9d4aaa7dbc39c9dd5b0bc9bd7d2b091d2cc9e8bdcc0a693e6b5bf92ebadbe95e59fbb98d798b99fc498b4a5b9b5ada4b8c79e9eb6d1949dbbcca29bc2bfb197bdc2a190b2b5a582a7bb946da2bca9619ec2995f9ebfb6679db9b56897bdc9668db1b86680b6b36771b0b46d7fb7cc6e84c4d17992d7d288accfcd8cc2c2ad91cfc27d9fd1b2a2b1cf9dcbbbce7fcfc6c581c6ceb4a4bed3a9c1c4ca9cd2ccc98ac7c4ca7ec7a8be83bd7bbc8bab85b28d9f88b1989289a69faaabababb5c2a7b6cccaa1b8d2ab9ab7d8b999bbd3baa4c3bfba9fc7abc39ec5a7c99cc9b8c990cecc9e87caca6f86c2d88080bdcea080c3c0b87ccad9bf7ac6e4c973c8d1cc78cfc1bc7acac9ae7ac5cca281bbcfaf7bbccbc47eb6c0ca82adbfc789b4a4b083c1a78588c8b89789c3b3b982c4bbc882cecdba88d0d7c088c7e0c98ab9c7ce90c6bfd292c8b6ad90c8a79c85c0b1a880b9c6b975b0d3c478addda67faad1b7809daca97b9392c37c9090d1799da8c66fb5b5cc6ecdc4d175dabfba7be3c1d284e1b6e27ed4b8e27dd4bfe775d9b1e371d7afc865d4bdac65cebda864bdc5b75eb2b3c857a4b0cc4d9dbeb94f95c2ab488dc6a04d8ebf7f599aab9b6ab296aa6fc386a272d090a579d291b779d78ec87cd793ba7fd299c988ca8fc990c176b890c270a39acc79b6a3cd7dceaacf7dcea7d083bfa4d69eb4a0d7adbba1dac5c1a4dbcbb4a1dec2b29cd9ccbe93d8cdba84cec6aa84d8b9b08be59f9e8eeaa29b94e5a2c396dfa9c99ccea9bb9fc0a8b19eb3a88da0b4b39f9ebcb79896c3c2b991bfb3b48cb6abac7daab19d74afaa8c64aab78958a4b3996298c5c3608bcbc95f8abbb8687dbdaa6971afc9707badce727eb6d37b89cbda8ea5c3d69bb7adb5a0c1b08bb1c9a9b0becc8ed4c9cc7cd9cdc28dc7cfada3b2d49eb9c0cc91cbb7c98bda9cc88fdf88c18fcd88bf95b386ae98a4a1a9a391aca4aba2aaa6b0c2b6a2b4d4b89fb6d4a29cb7cab49bc0cfb89ecabeb6a1d1a1cb9ccd8fbd95c999a68ed0b28185d0bc8d84c6c1a882beadb07db9bfbe78c1dbc172bce4bd73b2dcbc71b8c5c56ab5d7ce75b6daba7bb6deae7abbd5c077b6c5ca7daac2c683b1afad7cbcab8c80bdb9a180bbc9bb83bdcabf7fc9cbc37fcbd6c88bcadec190c3ccc590c5ceaf93cdc48e94ceb2748dcdc8a285c5d5b67ab8cec97ab6d8c07ab3d4c37ea6b4cd7f91a5dc789690de709ab0d56fb1bfb36dcacdae68d9c7b669e4bfcc79e2b2e679dabee175d4c1ea73d7b1ee70ddc6cf66d6d2a65cccc9985ec0c0aa5bafadc753a5a8d35595b4b94c8fb3a44e8cb48d4a90a8945b9e969b69b1848f70c389876ecc898676ce8a9c7dd099a778d398a67ed194b886ca99bd8cbc91ad93c383a49acb73c99fce6fe2a7d076e3aad584b9a2cf90b4a0cc9ab29bd5a9a99cd7abd19fdcbcca9adfcabc85cfb7ce81cbb4c088d99fc18be589b88fe6a9a992e0b4bc9cdbb2bc99d7b1b69dcbaba09fc0a29f9bb99c969dbe99b396bdacc687bab9c382b4b6b173b6ada470b6ad9f69b4b27661b1c0945fa2d5b06999d8c96593c7ce7281d3c57174c9c9716cb2d77975a9df8384a8d28f9ab0cc9aadb4c5a9bda18ebac69ba5c3c385c5c6bd96ceccb4b0bed09fb2b0d18fc4afd090daafc79ddbabc3a8d9aec5a8c9b3bba0b299b2a78eb9a9ad76cba6ae99b8a1aebda7a6b2d999a0b6deaf9fb6ccc399c1c1c49acbb7be98d290bf8fcc98aa92ca9a9592d1a99f88d0acb483c6aabf7fbaa0d17cafc6d775afd4b96faee1b46eb3da9c72b7caae6caed0c577ade4ca76b3e7a475b6e3c07cadcece7c9cc1c480a3a6b385aaa69682b3bda17cbbd3b87ac1d9b97cc3cbc780cbceb586cdc8b68fc2c3aa94c4d4a693ccc57c96cbbb728fcec29c8dc6cba17ebdd4c07fbaddc77ab5c8cd7fa7bad7829eb4e4789db2e86694b7e574a6bfc86ebab9ae6ccdb5b96fd8bfd275dcc3d179d9bac679d3b0e573d6bde472d6dac863d4e29d5accde8e5fc3d1995ab3c3c555a3b2ca5092a9b44983a1a4518aa6a7508fa0a35f979caa6aa584a272b6768177bf788a7ac28c9479c6a29d7acda8aa83cda1aa82c59fad88b9ab9f91c0a8a49ac88bbaa2d178cfa6d686cda4da95c4a3d49bc79ece97b199d6a6b597d0afcd93d6b6c88cd9bebe85c5a1c082c898cf87d39ce489dd99d490e0b2b595dcc5aa97d9ceb597d6d2af9bcacda79ac2c39f95bda99896c3a2a38bc0adb77eb8bcb979b5c2bc70b7b5c26db9b8ac6dbabc956bbbd69363b3e4a569a9dfbd7da1d6c37b8edccd8282d1d18583b6d88085a3c9858b8fc090929db5a3a3a2a5b4af988eb8b89080bcb59cabc1a9aea5ca9ebcaed193c6a5ce99d6b1cba2e7a9c7b0e0a6c0bac1c6bfbdc1bab9b8a69fb8b296a0b2b686b6abb785bda6b3abada5b1c080a5b4caaf9aafc0bc9ab7c1ba9ac3a9b38fc7b1b48ecab8948fcdba9f8dc8cba98bc5c9c28abcb9c386b69fd67ca8bada75a4cbc170aec8ac6fb6c4b36fb7bcc06eaec5d774a0d8d372a9deb074abd9c17fa1c7c47d8bb6c6858f9bc38a94aab983a7bfb380b1d5b47cbcd5c780c2d3ca82c6c9c186c8c29d95bfb98a9bbec28d9bbfca859bc1c78c96c6c6b08bc5d1b985bdd2c17fb5dad17fb1c2d07faab1be7ea5b4d479a0c1df6992b6d7729bbeb570a7bca16bb5bf9d6ec4c6c272cec9bb71d4c2bb73ceaccd74cbb1d669cdd9b762cfe89e5bc8dd8461bad1835cacc5a64d98b7b64d84bca25187c2aa5b93b3bb5396bcb86393b89a68929e9f719f889771aa759b78b084b275b8a0bb7fbcb0a27fbdb09686b4b1a68aafc0ae94b8bfb2a0c4a7ada6ce7ecea5d697d99bd9a1d69ed7a7d7a0d2adb39ed6aecb94d1b6d38ccea7d484cbaaa284d1aba77dd0abcf82cbb2da89cdafd593d5bcc898dcccb18fd8d5a092d2d6a094cdd39b93c3c7b190b9aeb190c3b7a28cc0c49985c2cbab7fbcc1c47bb7c3bd71b7cab16fbec9a66dc2d69972bddb9f6db3d9a977abddae8197dca88c91ccc7919cb9d291a2b3af95a7acb898a1989baca77e85bcb0887bbeb4a068bfaabb89c29bbf9cc993b487d19ecc81cfa9de91ccb4ea9bc5b8e3a7c0c3c1bcbcc9b7bfbbc5a5b7bac186b3b2c184c3aac076c9a7bb88b6a6b49993a3b0a895a0b9acbb9ab6a4be9db79fae8cb8c6ad88c0cfad89c2d3b185bae0d083b5dae189aac1db80a7b3e2799b99e17698b3cd73a9b8c876b0acbc79acc2c57ca2c4d37198ccc97694dcb77698d9a77890cca47c82a1b7818c99c67e8aadc27c91b7ab86a4c6b786b5c1c88abfcbc38dc0d4bb93bdcb9995bac46e95b6c17797b5c77b98c0cd8b9dc7ceb396c4d3b588bcd6ce81b1c4d37eaabbd97fa3b1da86a3bad07b9cc0d06f93c6c37094c3a26fa1ba9d6fa7c0a86cb1c6b570c0c5a670c3c1bf75bda9ba6ec1b8b966c1c4c861c1cdbf5dbad79b5ba8d27e559aba974f86b29d4e84ccb2508bc7bf5796c7cd5c97c6c25e92c39b638bb89d678ca596679c909a6aa584b16ea9a2bb79aabdad77aac9ad80a2c6ae88a9c6bf90b4c4ce97bbabc39ec58ac79dcfa0d097d5a6c79cd6a6cc9dd3adba9ad4b4cc90d4adca8ad394bd83d5a3b381d2aeb181d5b5cd85cebdd790c5b2d697cebacf93d6caba92d2cfa78accc78388c8cf8e8ac2d0a989bcbfa28bb7bd8385b9d5827dbfd79582b9cfbc83b6c6c37bbbc9b478c2d2a375c3d88374bfcf9277b8d58e7baccb737ca0cd9488a4caa198afc7aa99bbca9d94bcbc9b9cb2ad88a8a69293b7aa9793bcb1a693c2abbf73bba0c261c39ac683c3a5c987c8b4d7a5c2c0d9a0c2c8c990bcccb4a9bdd2b1b4b4cf9dbbb3cd85beacca82c2a9bf81b4a4b779a2a5b28685a7b7a198a2bea4bf9dbb9bcd99b39fc38dacc7bf87acd5bf85addacc83a8e1d185a2dce08798bdd68694b8d37992b8ed7d94b3e4759dc3cf72a4c7c4739ecdc07295cbc07492bbbc708eccc4797fc3a96a7ab7a16e77a6b0778097c1797da3b78488b6a98c9cbabb95adb7be9ab8c2ba95bbd9a297bfde809db6ca799ba7be7c9bb0c2649cbcd36ca1bdd6a199bcccbc94b8c9bd89b1b6bb88adb4cb8bacb0d38facb1d68cacc0ca85a5cea57d99d49f7a96c4b6739cb3cc77a6bbbd74a8c6c16eabc2da6aaaabd266adbbb261adc4c55aa9b8c54ca0caae478fd1ba4285c0ce4f7fb0c2508fc5ba4f95cdce5594d9dd5396cfd35693c4a2618ac7ab6392b69b6798a390689e86b570a1a7c2729fc3ae759dcfa77899d0b2809ec9c18da9c3da93b2abd297bc96c599c8a1b493caa0bd91cca6c691d0b5b991d8bacc8cdab2cd8fd39ac986d5a69e83d6baa682dac1bf88d3bcc28ec7a3d991c09be98ec2aedb8ec6c1c688c5cb9c84c0d08e7fb9d68f80b7ce9581afc18787aec67286b3ca7887b5d19e8abad0a687c4cc9c7ec9cf8180c7cc887ac3cda07cbac99c78aeb98181b0c08f8fb5d6959cbedea49ecadfb29eccc6baa0c2adb3aabbb0a2b4bcb39db5c4aea2b5c1be87b2b6ce5ebaa7ce7ab8aad9aab6bac7beb8c8c0b1b7cfae93b9d1a79fb3d6a39aaed695a2add380a0a9ca7fa8a7ba829ca8b68076a8b08c76a4b4ac9fa1c0abaa98c3a7cb92c0a4c189bac1c088aecbcc829eddbe7c94d6d77b88cfd8818bcacf7f8ac6d57990cbda7692b6ea6d89c4d76c8cdbb3708ddcb96687d4c96285cdbd6b81bac06b71bb9e6163b2965c5ea2a76a6885bd746b8eb3837ea1a48c92a0b5969cb3a89fa4cba29eb1e286a5b6e17aa7b1d07baba6bd89abb9ae71a5bfcb72a0bccdaba3bbcbc2a4bdbbca9cc0accf9ec2afc49fc3bcd49dbbb9c799b8acb295b1cab7949eceb38a92c2c28097b0dd7b9eb0cf6ea1b8d162a0b9e55a9fade4599ebac05794bdc64b8fbebf478bbdbf4382b8d0457aa8e14685aed64e92c9bb4c99d0c05897dadf5795cdcf5993c6b75d90caab5b94bda4689aa694699b8bb16a979abb6e96bba66a96ce99728fcba57b92bece879eb0d08ca6a1dd8cb191d68bbca4bb87bcb6a889bfb8958acdac9a8bd3b4ad8dd3b7b88bd3b4b786d5b97580d5c47a83d9c08e87d6bbb084cda6d88ab896f18cb5a3eb88c1cbdb85c6d4af79c2cb9b80b6d4a27fb4c9ad82b5bfae85b6be9587bbc5868abcb8a188c5b8a481d6c39c85dbcf8183d5d19481c9d0a57eb6bf9c7db2ad9488b3b6939ab9ca8fa0c8e1a59bd1dacaa0d1c4d79ccabbd7a9c8d0b8b3d1c193b8d6b68ab4d4c977b6c8d46ebab7d08db2b1d6b0b0bfc6bebacebcc0bad0c4a1baceb387b2d0ae7aacd79083a3d38a95a6cb868ea9ba8a85abb38b599eb0a2649fb6b68299bebb948cc3b6ad85c6afa07fc6a9bc79bab8c76cabc7cc73a1c9d1798fbcc8738cbfbd7b8fcbcb7594c3cf6891b1cc738ccbc26b96de976c9cd6ab6599d8ba608fc8ca698aa7bf697ca29d656c9f986361829a5c4f629d715b62998579809b8b92a7a19aa0b5a89dabc7b59eb2d5aea8bbd38da8bbc88dacbcc68cacbfb778afc8b36ba8c5b5a4aebeb9c8adc5acddaacb9be0a6d0abcea9d3b8c1a5c9b4ada3c09d9ca4b6b0a595a6c3ab909cbdb088a4accd7baa9adb74b3a6e065afa6eb5eabaed65fa3c0c65492cab85588d3b04e82cab94675bdc73d729de44184a1d64e8cc3c14b94d0b04f95d5c15092ccbb5692c4bc5e8cbdab6095b59c6499978965919b976a89abab678ab8ae658bc1a16586bfa57285adc07391a5c878969bd176a08fd17aa7abd27ab2b2bf7ebeb39b7fc9a49082ceb18a88c8b19a8acabf8a86d1be677fdac5577cdbc27485d2b5a581c9a7cd82b59bdc80a9addd7fb9c7cd77bfceb279c0cd9e79b6c9b277b1c9c77fbdbbc485c3a6be8abeac9d90bfb0ab8dcca7a886deb78d84e3c97f8edfd08d89d0d29088c0bea28bafbeb792b1c3a79cbac7899ec8d6a6a1d3dbd69ed2c9eda4c6c4e1add0dbb4b3daceb4bae0c79fbadecc7bbad2cc6eb9bdd083b0b2c4b0b0bfb5bab9cec6b6c0d4cb9dbcd3c47db5cdada8afcb8db1a6c986aca1c1829ba2b6837e9ab38d3093ab9f3e8fb9ad7084c5b68279ceb48f7acfa6a974c59bbc6fbbabcb6eb0c4ce70a4ccca7291cbb47487c58d788ccaa36f8dc4ae6f8ab1b97391b3be709ac7b067a7d1a25fa8d39a639cbeaa638fa5a96e8a97a56a7976b25e6d5ea8695c43a1755c5684807e6cae969998d09caaa6d8a5b4b0d8aabab8c4b0c3b69bb2c5be8fadcdbb8eadccac72b4cb9f62b4c89e8eb8bf9fb7b6c89bc4b3ca8ac6afd395b1afd69c9ba6d09798a7ca9b92a1bab18793acc28694acbca48db3a7bd7ebc9bd974c19ad366c0a0d667b7bfcc67afcfc261a0d7b5608fcc8f5e8bc3aa527cafcf3d7297da477d8ccf4b81acb24b87b6a54c8fc89a5297c8b35c99c5bb628ebfb8638ea4a567929b8e6b8ba29b647ca9ae5d76babd5f7bc1b66777bec26d72aeb0667da8b0698699c0719590c872a198ce75b0a2c57abea3ae78cba3997bd0a29780c8b68688cbc07986d5be8c7fd6b8747dd6b08e83ca9fc584bf92d679ac94df70a6a9d56fb7c1c772c5c9be73c7c4a075bec3b079b4c6bd79c0acc97fc4b2c783c3bda68dc2c9a090c8bf9991d9b78f8cdfbba58ddcbbb593d9c2a695ceadaf9bb9b7bc9bb1c3ab9cbac486a3ccc3b4a3d3ccd6a1cdc1dba8c7c5c7b8d4d5c5c0dfd2cebee5d2bbbce5cd8eb7d9b598b1c4b982aabac2abb3c3c1bfb6cbc7bfb9d5cbbcb8d3c19cb8c6a5bfaebc7ac2aab684aba0b783a498b27e748eb27c4e8ab0965a7ab7a87177c0ae7179cda97275cea7a26fc59fb566b6b3b269afcab876a3cfb2788dd19d7985cf816c8cca9b6e93c4bf6f94bbd26fa2b7dc67a5c6d664abc3c162acc3bd68a9a8af6b9fa1956c93abb46f8c95c26b7e72ab667152a66e606999797e6db78f9a6fd997a98ee5a7b599deabc2a4d0afcaa8a8b2cda18ab6d29577bbd08f77bfcd9c84c0c9a88cc6bfb084c1c5b0a1b6c8a7a9b4d693a4acd8938aa8d59272a1cd967b9abba85f94a9b38a96b1a8aa8bbea2bf7ac990c56bcd97cc63c7abba6cc0c2c86db7d1ca67a3d0bf658dc89a5f8eb4ab5387abc1447b99ca467a8bbd447f959b4683a3904c91b0ab5199aaba5e9bafc3659aa5bc65969bac5f909dac628a9ea55a7eaab85c74bbcd6170c3ca6a6ecbcc676eb4b06875abae6a8aabcd6f9398d870a388d071b090c778bc95a176c790b174c6a5ab7cc9b8a783cebaa085d5bf917cc9bb7c7dc9aeae7bc4a7cd80bca1e273a894e36fa99fc367b4aab568c3ab9e6ac6b29b69c2b5ac66b7aaa26fbeacad7bc0bfad7ec4d08386c9d37591d4c67196d7ca9b96dbcfc294d9bacc98dba8bf9cd189bd9fbea4a5a3b1bb979fbcbf88a6ceb6a1a5d7b0c9a8d5c1c6b0cececdbbd1cdc6c2dcc2c8c3e3c8aec3dfc18cbbd6b994b0c7d1aaa6bad4baaac0c2c6b5ccccb9b6d0cbbbb4cac0b3b7bea5b1b0b881b8a8b073a29aae789591a9816e93aa8b7087ab907c7ea99c8374b5a37670c19c7471c4a5bc6cbda6d86aaba6cf6ca1bdd77195c9c37481d3a87b80c7846b88cbab6e8fc0cf759fb5d275acb2e26db0afd767b5a5d76abeb2d663bbb1c864b9aca96fb0adc271a59ac56f9771cb6e8a64c467787eb5767a82c0879676d196a875cba6b87fbfabca83c5b3d18aa1b8ce7d86bfcd7770c1ce8f76c0cb9f87c5caab8ac9c3bb7bc4c6c295bec6b2a9b9d49daeb0d58a91adcf8073a7c3895b99b2936d90a2a09b94ae9bb68dc098c07fcb98ba74cca3be75ceb4b476c3cbc16db9d0d164a5c9be6095c2905697b2b04c909cb23c808cae447e7eb149897da0518e838259978ba85d9e83b1649f89b96aa38ac5689d86bf619693bc628ea8ac6183a4b66880bbbf6b78c2c86972cfc46075bb9b6381bcaf5c8ebaba6299a6d261a492be63b192b569b981a470c281c171c19dc673c1acbf7ac5b7ad7fcbbd9279b7c87677bfc4b77bbec1d778b9afe96db595e566ad79c962b189ac5fc39d9360ccaa8b5ec9ad9463b9ad906bb2b09b72b7c59e73c8ce8483d9c9658ae2d4708ce1d6a692dad3c197d7c3d29ad1b2d39fc992bda4bb91a8a3aba192a8baaf93a5caab83abd3a6a4b1d4bca5bacdc3c5c5cec4c5c6cfb5b2c3d3c0b1bfd1ba98b7ccb2a8b4bdcdb8adb5d9d3a9b9c4bfb5c3bea1b3c4c1b8b3c5b5bcb1c5adbcb1bd8eb3afb587b2a0a483ad939a7ea08fa3918780a4918a75a087736da4857562af838c65b087bf6ca993d96c9a9ee3718dafdd7680c0d37579bdca7478baaa697abfab6c8cb7c6769fa1d476a9a2d272b3a5c26ec5b2d36fcec2d765ccb9c668cbb8be71c2aec176b69bc774ac7dd0749f7ccf718c89b6717582ae828d80c297a277cba4b368c1acc671b9b5cc6b8ebdc85f66c3c88356c2c5a076c2c3b27fcac2bf7ccdbdbf8dc6bdbe9fbabfbaabb4c9aabcaace8f9dabcc797ba9bf858499a79c9093aea0b994c09ccc8ac68fce82c98ec57ccca6c582cfc0b87cc8c7b16bb7bdac6da5b9a466a6a5aa56a79bc54c9f8fc5509782c34e8c60ac4f91519058915893619b5aad66a463c468a977c468a87dca6d9e80c4699593aa6b8fb09e6e8eb1af6f8bafbf6b81c1c86683c7c56587beb36189b7c25890b4bf5d97a5b95ea08fb762aa92b761ae83a465b476c266ba7fca6bb69dc96db6bfb376b9ce8070aec97069b8d5ad74b7d7bf6ab4bfd068b8a3cf61af8bb362ab97a35dbeaaa660c7b6a669c3bcae61b3bcba67a6bc9e70b5c4a275cdc18481ddca7b8ce3d49892e2d2a797dbcbcd9cd5bfe49ec6b2e1a5be93c9a1b172a9a1a5849ca9b1898aaac39276b1cb9470bac9a195c1cdb3a3c7d1c1a1c7d0c291c3d1b59cbacfb787b9c5b5aab6bab9b5abb7c7d0abb5cdc8b2bdc5b6b3c0b7a5b8c1b2bdb2c39fc6bbc2a1beb5ba9fcaadab97be9ea2909f919c9187889d8a7f7c9f8d7a679e7a745c9b7398549a70bf609776d465918de7738aa1df7784ade17c7bbbca7973b5ac717aaeb471939fb378a3adc979afa5c776bfaeb772caadd172d3bdea6ed9bcd770d2b6bf75c7b3b976bca5c276b586bc78a788c1739492ab717587897d88819d8f9b7ba6a5ad82a0b1b87795b8c0677fbcbf6564bebc8c34c5b5ad61c7b3b772c8adc07cccb1c5a6c0c1afb3bccab6b8b3cba7bbaed2a4a2a7d1a691a1c491af96b1a0b696bba1b595ce99d48ad586cb83d393c383cf9fb584cdb5be7dc7c3b06fb8bba06ab2a89268aea1b35db283b758b479b755ad6fc2509f4aaa529935865c934d9c669d6db764a986d46fae97cf71aa9dcb73a19fb7709199a96993acc27796b9c67a97b7be7291b2b36f94b6b86d96b3c46c8fafe55e8ca3dc5c8fa6cf559b9cb95ca69eac5db19bad59b3929e61b282ba65aea2bc67acc5a46faed063679dd78c62a4d6b768a4cfce66b0c7d85db4bada60afaaab5ca5ac965aacbcac5fb5b3c45fb5bdcd65afcbd36badcec975acbfbc7dc4c99d7fd4cc9f86daceb48fddcfb596ddc3c59dd5c0d89dc6aadfa2b38cbfa1a864909d956a7ea6a5916caeb7ab53b7c0bb45c8c0c967ccc4c677cac7cc6ec6c6c170c3c8a26fbbc5b069bbc0b794b6bbb8a7b0b7bcb6afaacbbab1bcc6aab1c6a8a2b7ce94b5b5d3a2d6b8ceb8cbb3c5afe8afb8abd3a5b2b3a697acae7c84a08c96739775956790778a588d7172529576a24f9182c3598d8ccf678b9ae078869deb7e7aaec9756aa8d57a838ed3779b9ebf6aabadae77bec1b574ccbdbc71d1becf6bd9bbdc71e1a7c57adea9ad78d09fae7fc98dc280ba7fb27aa3779a7793809171787a957d817c8f929e968fa6b1a478b3baa762b8bc8d68b7be7e50bdbb934cc8afa64acda6b352cb9bc47fc3aec2afbdc4adbcb9cca8bdb6cab7bcaecdbda3a9ccb993a5bfacbb9aae96c999be9fbe90d0a7c688d79ccb84d39bd286d299b886d2a3b47ccfb29b74c0aa8f71b8a58f66b296b668bd74c561bf65bc56b770ac50a75ba64e984e89599574a0649799c16aa3aac872a8afca7ea6adc37ca3b0b0759babb7799baecd7ea1a8d379a2b0d075a1b6c774a5b0b271a0b2d67098ace9628ea2e75786a6d255929fbe57a1a7c059aeb6be59b0aec25ca995b256a3a4935b9dcb7f5d9fd67b5690daab5e91d9d35798cfeb58a5c5eb5ea9bed85baab6bb5ca2b29d57a9c0c65aaec1d25eabc7d768acc9db70adc2d076a8c3c27eb1ce9b7bc4d0bd87cac7d28bd1bccc94d1b0c194c9b1cf95be97c295aa7aaa9f9f4c80998a7390a79b9c94aeb0b98fbfbad674cfb9e137d0afe33dcfb1d95acdb7cc6cc5bab384bbb2a295b7b6b8bbb3b0bacaafacb6c2adaebbcbb0bebcbfb2c9a1a8b7d48cb1b3dbb0d3b2d4c1cfa9c8b1dda9cacfc3a2c7d3a098bbbf9e89ada2b877967bb761806db4508061994f897997448c87a4538792af63859dc5717fa2d47976a6c17370a1d3718394cd6a9fa7c070b2c4af70c1d1b76dd0cebe68d5c4d26bddbdd177e697c778e284aa77dc7b947bd961a27bc9618d7bb36f8a7c9970907e8885a387938d939299a58ca6aab280b2b2b988b3b3a680b3b5907db9b2a47bc8a3ab7ace97b66ecd9cb56fcaa8a298c2baa1a5bcc4a7b8b8c7b9b4b4c4cca2aabbce89a6b2b7bba5a9aacc9cb9a7c88ec6b0b88fcdb1cb82cda5be86d08ea782d3859c7ecd8a8279c2988b71bf998a68c38e9d65c16fc164c170bd5dba75af5bae6da1539979a65f9197a86995afc66ca5b6d377b2b9c682b9b8be82b3baba7bacb7ca7aa8b2ce77a8a6d57ba9aadc7aaeb6cc7ab4b4b675aeb9cf70a0b7d261939bd454889dc354899eba5697b1c64ba5c7c550aac6d757aab9cc5a9fb8ac5a8fbf6f5688d47f537dccba527ed7d5508fc4e8559aa5de609cb4c25b9dabb15ea0aa9b5baaadb760afc4c864b0c7cb6dabb8d778b0abd07facb2b683adbeba86afc9d68fb9c3e88ebba2db8ebe9eba8cb697cc90af83b592ad6193a1aa5aa1a49d75b8aea599bdb6b2b7aac1b6d390cbadde5fd1a1e945cca2e174caa8cf84c5a9bb9fbca49bbcb7a1a5b5b49aacd3af9ca7cbabb1a6d9aec19dc2acc783a9accf8f99abd5a4b2a8d5bec7a9d4c1c2a4d4ddcda2d1dfba98c5c9b68ab5acc36ea091c45c8a78c44c7870ab447b76be407d729f50808db75d85a3d96a86acda7382a4b96d779fb76e8894c0679eb7bd6ab0cd965ebfd5a56dcdceba6bd1ccc46ed6bac778dea5b37be3929f78e37a847bdd689379ce6c957abc879083ab938b879a9b93959d9c949ba1b09ba198b4a1b29fbd9fb5a2b795b9a3a592b69eaba1c08fc2a3c78bc79cc499b798c7a2b292c8b1b89fbfbac1a2b9c4c48fb3c3cc9dacb7cfa9a8acc7b5a4abafbb9bb3a4ae8ec0b5ba89c8b3a484cba99c88d1a3a681d498a97fce83997ac683a175c780b66bc98bc964c586c861c16cc365bd6ccb5fb07ec460a298c46394acad6e99b5c071b1c2c979bec5bd82c1c7b480bcc7b57cb3bec979b4c0c176b2b9c578afb3c279b9b9b279bbbdae75b7babb6ea7b3b565949bc855899fd44f8dadbf4b8dbfbb4996d0bb4e9fc8cf539fbfbe5995bba05687b573537dc1835a66c0a1576ac5af527eb8c05087a9c44f8ba5b3579aaba058aaa4875db1b5a764b6afc070b2beca71b4add17bb797cd7eb5b7bd7ea8bcb782a4c4dc89a1aeeb84a59bdc8db191aa92b578a291c05d979dbe539ba1b378b7a5ac96ccb4b49cc3b7c1c3b2bfc6d194ccbedd71cbace656c5aadd75c5a9cf93c3a4c2aebe97aec2b688a2bcb27f93c2af9c8cc9acb78dd1aac88cc0a9cca696acc9a6a9acccaabfaad5bccfa7dabdd6a3d6d1d3a0d0d5c994c5bcbf8bb7b7c973a7b3d65995a3c6497991c44b7779be528671af548d87cc60929de76b93a8e26c919cbc6d8e8a9f6d8f83b865a0abac6ab1cd7b63b8d39968c3dbb76accd5d372d1cbcf7ad7b3b07adba0a07ae098a37cda94a379d08e987dca987b84bca07697af9e859da59f9aa1a3bdb1a59abfacb28dc7bab990caaabb92bfa9bc8cb1c8b47bcecfba78ccc4b989b9b5c194b9a1c09ec67dbcadc873b0b7d174adb6d7a2a3bac5b2a3bdc7b7a3bfa69c97bfa5a788c1b3a48cc2b38389c5a6988acbadb980cba7c97bcc8db97ec57ea674c59eb766c39fd465c399d566bd8acd68bc81de63b282d661a598db64a0afd06aa4b5b56eb4ccba6fbfd3b179c2d2ab7ebfcca77ebcc8b577b6c6af77b6bea579b9beb077c2c3b073c1c0ae6db6beb068a7acb5639b9dc95c98a6dd5192beba4d8dbfa44287bfac408abcc34d8bc0c15586cab65a7abb7e586cb494545ca1b95161a6d64c69a2d14f7095c55483a2b75499b3c05ba7bcab5db1bbaa65b9b9c476b3b5c47ab9a9c17cb996c081b7abb27eafb0b17f9bb7c4869aa2de87aa95d287bd7eab91c456ad93c846ae99c66dca9dbd96bfa7b3aed0b4bfb4cbb8c9cbb6beced5a1c5c7da89bfb9d96ec0bde37fbcbdd990bfb3c2a0c0a2b8c0b98c97cdac8089c2ad9b82c4acb285c2acc2a0adacc7b3a6aec8b6adadd1b7d8acd1c8e1a4d7c6dc9cd6c3d497d2c4b691c2b0b481b3bcd874a6c8e56095bcca537da7be558c84b7509684b45b9ba5cd679cacd7739ea8ce6fa098c26ca985b16da77fa366ac908965b8ab6c5fbac5a167b8d6ae72c2d2b874d2c8ba7bdab6ab81dab7c081d2b6c781d1a7bb7ed5a89b86cfab7e91c2998995bc929ca0b4b5ada5b1d4b3aba5dfbab893d4c2ba7ccdb5be78bdacbf75b3d0b26fc3e0b678c6d7b985b6cebc8ca19eb796bb79b298d08daea4d599a6b6dfbba2bed4d69dc5c4d59acba8bc98c6afb08fc8b1af89c5b69886b7b7a782bfbbc485c9bbd17ecba7be79c8a8c16dc7b0b663cdbbc663cdbccb61c5abbd5fbf9be057b395df63afa0dd61b4a8d36ab5b4ad68b7c2af6fbbd2a97cbcceac7ebdc6b080bebfbc7bb6c0c37db7bfba78c2c2bc73c9caa176c5cb9870b7bfa06cababb86ba894cd62a19dd45295b3b64887b29d3a80a3ab387cacbd4079c1bf4a70c6b65267c488505db7a74a488dc3475577cb495c80c9556979ba5b858fd15494b7d0579ec9c062a9cbb969b3ceb673afc4b376b5acb176b5baa479b6bf947eabc79482a0c8a782a4bac48bb7a5cb8bc08ab88fc754b794c86dba97c789d09cbfa2d4a1b4bdcfb1bfc3cab3cbc9aab3cfc89fbcc6bd94bccbd276becbe284bbc9d699b9bebbacb3b1b2c3b19c91c7a6826da9a18e699ca2a594bca4b4aec6aebabccaaec6d0bdb0ced7c3aecfd2cca1d2c8d49ccdc0bb92c7afbe88bda7c379afc5c8739eccce648cbfb15981b3b35e9896b465a5a8bc65a7b1c171a4aecf77a4b4ca72b2b8c773baabae72bc97a368bb769762b78e9166bcacbe6fbdbad776b6c7c276c8ccae77d1bb997bd0b9b67dc8b5c387cfaec88dd4c0a38fd0c0839bcda8a0a1c3a7b7a9bdbfb0afb8d7b6b5addfc0b995d6c9bf7fccc1c07ac1aeba77b4c5b67fabd4b48cadc9b59c9fbfb8a29b97b19db29cac9ecbb3a8a6ceb79dafddca9dbfd0cf98d2c5ca9bd9b6b79dd2aac892d0b4c68ecdc9b689becdba83b1d6c782bec6b17cc8b7c479cdb4c670d0c1af64d8d7b562d9d4b362cfc1a858bcb7c25ab99bcf60b694c36bbf9abe71c1aba16ac0b09f72b9bba175b3c1a17ab5cbb67eb7cdc27bb4c7c67eb3c3bf76c1baae73c7c08d71c1c9796ab5bd9669b1a3af64ae96bb5ea795b953969aa84c86a4a4407d9fa23a6bb69e3561baa6445ac29e4f57c3905351adbf554c96ac45476abe435058c34c646fd44c7c93d9518eb1e0599bc3cb66a3c3a76daac98471a7c6a073aabeb369afd1bb69b0d6996aa4dca47ba4caa583abc0af81bfb0b383c98ba68cc76a9694c889b599c4a3cf9cbcb7c0a4b7c2b4afbad4bdadc4d6adaccac7afb0cbc298bbd2bf6fbcd7cd72b9d5bd89afcaaca3a8bc9db4a4a88aa9a08973a19a85779598988ead9ca6a7bfa2a9bfd7a5b8d7cbb0c5d7b0a8cac99fa0cdbdb19bcbaaba88c1bfb287bdc2a586b0c8a6809ecba07096b98d628ab2925e9ba79b6aa9c19e73b0d0a77aafbfbb78b0ceb576c3cfbd76cbbbbb79c8aeb372c096a167c17ab16abb8ec17abbacd37ab3c3c276b4cdc07cbfc2ab7ac3c3b67cc6b3c280c4aeab8acdc58e96d5c08da1d0aeb4a5bfa6c1aebdb7bfb5b6cdc8bbabd1c8c394d5cec57fd2cbc17dd7bcbd8ac7c8b5939dc9b4999bb0b3ab7f99b8b17e78b2ac9a9aa8a4b8b4a6a8bebba2b4cdc0a5c2c3bf9cd5bfc49edcb6c39fd7a3e49cd2b3d794cdd4cc8abfdfae76aad8bc82bdcdaf78c8c2cd71ccc3c76fd6c7b56adad49e64dcd5b05ed1d2ae52bac3be5bb8adca61b795b56ec09cad6ec6b0ac6dc4acb169b9b19c6eaec09877add3a17aabd0b177aec7bc79afc3b775bab19c70c0ae846abcba796bb7b48f66b197aa60ab95b25ea390bc57967aa44c8a8ea438779b8c3a6bae863e5bb88e415bb1a95454b3b6524da8cd62638eb7555d6aae465c589f465c66cf486c91ce5183abc65f92b6ae6698bfa5699db99c6c9cb48a769dc6ab69a0dab2629ee19b6394daa070a0cab079acb5af79bea4a476c789a181c7839b8ec89fc397c3b3c99bbfc2cba0b6cbbba6b3d3d5adbbdecdb3c6d0bdafcfc29eb5d1b171b6d9aa88b1d6b0a9a8cda3bd9bbb87b797a871a38c968c9a8c979d998e9b9eaf97a0acc79aa9b5da9db7c6daa5c1d3aea3c3c58798c1c39d95beb6b986bcc3a986b9cbb386b3cca886abd1877ba4c38f6894b49e6a9cbd9168a3cf8970b2dda581bcd7b67ec1d9c77bcdd8bf7ed3c4ca7acebab375cba19a75cb99b079c48cd07fb9a2ca80b3bab47fa5c8c882afc8bc7fbdc79982bfb4a682bebc8d89ccbc7495cfb78fa1cbabbea9c7aac4b0c7b9c8b7bec7c3b9afe1bfc196ebc9c58ee0c4c293dec7baa2c0d3b1abb6caa7afb0a9a7b1a596aeb3a88aadb3968ea9ac9aa2a4b0ab9ea0baa6919dc4afa59bd3b0b19bd9a7c29fd5adde99d4b9e295cec2d08cbfcebc83b5ceb77dbdc7ad79bfb6af70c2bfa36bd0c6a164d4c5925dd2cd9b5cc7ccae57b2bdaa5eb8acaa66b79ea36dbe96c06fc0b4c970bfbbc26cb4c0ae70abc39b75a7cd7e76a5c89e77a6bdb16faab7b76db3aca968b3a69a69b8ab8a68b8a2a165b18bbb61a98fc75d9b82ca58938fce4f8d85b24c8c97964b8ba5864a81bbb65178bad65a6fafcc6168a7d55b7c7fc3567071b0537570ac537876cd59798ee05a82a2d85f87adb56887b2c86f89bdbb7088a793738fbba36a91cfa35e8cd190658fc3946ea3bcb16fb0bba56dc0a29b72c3949e7bc7919d8acbaab296c6c0bd93bdcdb596b0d1b79fb4d0d4a5c6cfbfaaced5b4accdc58daccea081a9d489a69fd294ba9cc78acb8db471cd7da583c880a19fbd73a5b1b379a6b4b4869bbeb089a5b7bf8caeabb691babda295bbbe9b8fbbbba78bb5acc381b0b9c682babdc782baccce86b1d0b471aac294669abf9d6c94bf8874a3d09378b7ddba7dc1e7b984cddabf86d2d7c17fd2ccbd7fd0b7b17cdba39780d9b5a77acdaece7bbdabce7da7aead819ebeb580afbea980beac7e85c5a06783ceb96a8ad9c48c8dd8c99d9cd0c2afaacfa4b3abcab2a0b5bec39db8addca1bd99e993c1a4df90c0a5d4b3bdb4c6beb6bfccabb0c4c8b7b2bdc8b5b1b5b99dadbab1abaeb493a9a9b3919ba2bea7939eccaca6a2d2bfab99d9c1b198d9bdd198ceb4c68fc4aebc8dc1a6cb86b9afcd77b9aeca71b8afc468b1b8af64c0ca805ec3c99a5cbcbcb050b1baac58a9c2965fb1ad8a6bbd97ab70c58ecd70c2a8d272b6bcc370abbeb475a7c0a379a5be8876a9b1ac6ba5afb369a7a4b668a893ac63aa97b165b4919f5cb68ca765af84c05d9f96cb5c928ad0589396cc539c8db353a39bae58a5b09f579cb8b85c90b3cf5e88ace05e809ee95b8d88da608291b065879ab65c8d9cca6390abdc6892bbdd6e93ccc8798cc6c47687cbc07583c4a6788cb6987392cbae6793c6c55b8abdb96799c0ac66acb99e6bbd9fb26cc48fc26dce9fa476d0c09984cbc59f84bec7a58cb2c59496b8baad9ec4b9a8a3ccbe90a3cab0789dd094809bd17ca48dce69ad89c56fcb7fba81c96eaf9ac86ea5b9ba68a7c9c171aac3b775a7cd93749fca9e80a2b09f88abafa48db0a3aa8eb7a5a490be9dca87bbb5cd7fbec9cc81bcd9d77ab3dcba73a7ccb2709ec2986c91bb8679a6ca8883b7dab283c3e5b387cdd9a584cfd6a086d2cda488dab99b86e2bfa18ae1ccae86d4c0c780bdbccd7ea9b7ac7ca0b39f84b2bc9685beb68e89cab18787d4b6838cdecc8f90dcce939fd2c595a3d4a39fa5cca78eacc0b58ab4b6c28abcaad493beb0dea5c3aec7bbbdbccdccbbc8d7c2b7cedfdab2c9d7d4b3c1c7abb0bfaca3acbd91af9fb18bba9fc09cb89ecdb4c69dcecbb795d8c9ac93d7c2b496cdbbbf90c5a9a28bc89ab77dc09ad774afaac96bb5c1ba65afc3ab63b3db9560b2d5ac58acbcb850a8a5b957adb0b660aea0a269b789a46ebf83c772bda0cf6bb4abcb71acabc575a6b5a27ba9b4a076b1a7ac6cb1a2c165a798c4639d9ab75b9a9bab53a799a45daa8dab5ca37bb858978dc458948bd35a9f94cb5aaa88ba5fb198b365b4a4a560abb0be65a09bc959988fdd5f9694dc5da3a1c25ea1a6aa67a7b3ba6caaafc366a9b8d573a4d3d07d9ce0d28499d2cd8899d3bf8298cc967f9db0907ba6afba6ca7b9d36d9cb9cf6c92afc0679fa2a36bb08cb66abf8ec86ccab2c16dccc5b476c8d2aa7dc3cf8482c1c17789c1b28b8fc7b98396c5b46f98cc975b8cd2848489cd769b86c56caa78c392c06fbeaabf69b6b7ba68a9c6bb66a9d3c86eb2d6b270aed8ac75a3d2a97a97c7ac8392c0a287aba3b985ba93b18bc199bb89c1aecb81c5ccc77cc2dfc47cbadcbd76b0d1ce7ca0c2b7798fb1b182a6bcbe8cbcc2bf90c9c8a690cec8948fcfc78890d2c5818cdfbc9791e0c8a591ddd6be8bd2d1c882c5ccce7cacc1c87f9ebcc287b2c4b985c3d0a686cdc9b18ed2b49e8cd6b39993d4b68d9fd0b27ea6d3988ca5c9a98da5c7b89aa8bdb7a9b1b8c4a5b7bcc7c7b6b3c0d3b3b9c8dfb8c9d4d1b6d0ebe3b1cbe2e6aecac8c2a4c8b8bfa3c394b69cb38ca49bb8a6bb98c3b1cd92cac7c092d6caa88bd5c2a194cabfab90c8bcb080c39eb378ba8ccc68a6b8bf67a8d3ab60a7cc9956acdc9757addab554b0bbc556b29cc958af88c35bb282ab66b382966cb67eb271b588bd71b590c876b49ac677afadb17bb1acaf74b9a9ab67b59fc960a999ca529aa1b44995a4a84b97a7a54e9998a9559494ac589b9ac65aa195d067a887bd63b27eab6ab992a366b79aa26cae99bc66a68cc75ea78ed65fa993ae63b3a59a6ab5b4b76abbb7cb6ebdbcc878bdcdbe80bae2c085afead18bb3e6c98fb3daab8ba8d18f82a7c28f79b2b3a572b4adbe6daca4d067a19dc0669292b46ca27fb76db1a0bd72babcdb6abfc7d370c5cfc877c5d7987fc7d49089c8c69788c9c28188c3ae4b87c3945b82c990787ac48f8c7bbc8ca26abfb8a767bbc19465b6c0ac5ea9cbb760a9d2a868afe0b16daadeca749ed6c87991c7bc8a97c6b286aca9bc80bb97b883c39faf87c6aebe84cac2b381c9ccc384c6dbc18abaddb88aaacec6869eb9bf84a1add88fb6ace492c8adda93cfb4be97ceba9998ccb7a097d8bea79bd8ccba97cfdbaa90cdd7b280c0cfcf7ba6c6dc809bced388a8d8c68dbbd5ba8cc5ccc490c7b4b28fc598a991c19db29bc696a2a4c989a0a5c598a29fc2acaaa2b8abb1a7bca4b2acbeb0caafb7c3ddadb4c9eeb1c0c6d0adc6d9e3adc5d8e2a7c6c8c9a0c5afc293c28eb792b588b88ead9fc68eb6b6c188bdcebd85c9ccb482c8c59585c8c78c81c5baa67fbfa0bd74b293b6639eb0a66097cb9f5ca0d5985ca5c9a25aabc9a958b3b8c15eb3a5ca5db38cc95db26faa65ae738a67a87c8c6fb280ac77bc79a777ba89ac7bb696aa7db8a5bd75bcafae67bbabb259af9bb34e9e9ba945929fac468ea1ba4c8897af54939db15da1a2b263aaa4c866aaa3cd68b0a0db70b789c471b985af73b78bb76cb485b567b47cae6ab49d9976b7ad8f78bdb9b573c4adc57ac5b4c388c7c9c58bc5e0d58cb9e4e28ac2e7c58ec2e5b389b5dc9b83adce8076b2b58c70b5b1a76bb49ec068ab95cb5e9882ce5f9b6cb267a993c466aeb5d367b8cae262bbe0d56cbde6bd78c3e0b17fc4d8a881c3c99371baab7871b7a47373b6aa8765b7ac956cb6ac9d62b7d08667b3d87c5eadd59557a3d4965ba6cfaa65a3d9c2689fd2d47995cdcf7d8dc8cc8c96c0cc88aeb9c47fbbb5b085c3999e81c2ae9981c6b9a888c7c4c38fc9d6bd93bfdab28db6cfbe8facc2cc8ba9bde38eaebde195c0c0e29ac8c1cf98cacda9a0c1c0ad9dc3b6c19fc4bcca9bc4d2b991bfcf9d84b1d6b880a1d5c88a9ad9cf8c97e1ce92a7e4bd8fb1d0c292b0adab97ac99a498ac9eaa9fb49fb0a2b793c0a2b789b39eb48ab89fb783c9a0bf8cc2a1c195a99bbeb2c99bb3b8dba1b9b4bfa5bfbcd0a6bfbcc4a1bdacae9dbd94a995b972a889ae74a37e9a94b383a1aaa681a4b89e7eafbfb37cbbbbab7abfbfa879bea89a7db691a972ae84a9699b9bac6195bc9b619ecdb45fa3bfc35fa5a5c358aca5b55bb2a2ba5faf86b063ab88aa68a77e9569a389a371b28db577bb7da679b97ea17aba8fa074bb94b46dbea0ad62baa89858aeb4a655a1b0ad4a93a2c43e889bc34a8e91ca559a9fb464a7abae65b0b1d06ab2bddb6db1b2dc6cb598c670b980b36eba78d86ab676dc70b87cbd7bbb909d85beab9780bdb5c97fc9adcb84c79bba8ccbadd389cacfe084c0dde689c4dad089c4dab48bbdd5a17bb6c1906cb5c08f71bbb8a06bbaa6c662afa4d05d9a98b85f9670b1619988cc649ba6d063a5b5d35caad5c965b3d4d36cbbd2c976bbc8b17eb6b9a073b7b6a46eb4be8866b6bea667b0b9aa6caeb99d6da9d38961a6dc6e61a0ea7f6398e99c619ddcb55e98dbbd6c96d6d57095ccd6798ccdcb9097d2d58ea3d9c686afccb091bcc8988dc3c18988c6b89c90cec7af99ccccb39bc0b9ad9abdbdc193b2c4d490afb1e88ca6b1e58bacb8e292b5bebc99bbcaae9db6b9c0a0b3b1cfa0b9b8d09bbcc1c296b1c0ae8aaacfa787a2d5ae8a9fd7ab929ce3b2999adcb89c9ccbbf9d9eb7b49ea0a6b9a7a696b49fa79ec19aa9a4c198b498b09eba9ab59ec085bc9abf87be96bd87af8dbba39e8bb6abab95aab3ad9fafb6b39eb0adad9bb18e9696b47e818eaa8b8f7ba48d967597a1c17594a3cb7797aad37aa6adc37caea4c380b2a3b881aa99bc7fa88cae71a5809965958b8f5b939bab5e9aa1c460a39dd95ca19dd55aa897c560ac8dcb5ead98bd61a79da95e9c9a936da3a1b070b1a5c87ab693bf7db888a678bb92976eb790ae6ab79db761b3b4ad5ca6c3a0559abbaf4993b6be458fa8c34997aec254a3b3b860b0bba465bbbcc767c0c0db67c5b1d26ac59bb56ec28dba6dc18bca6eb579df78b173c380bb89a590bfa6be8ac1b6bf88c7b3c085c2a5a48bc59dc789c6b2d883c1becb82becab384c7d29382ceca9779c9c9ab70bbc8b270bcc0a96bb7c5b56babb7c25b9899a95b8a7cb55a8669d6608d81d65d999bd6619fb2c363a2afc566a6b5c46fa8b1be72a7a8bd6eaeacb76eaebc9664acbeb262a9adc063abb3b564a4c7906697d97a6588f1775b83f5976489e9b85f89d8cf6b90d5d8708ed0d67886d6b98790e7d39b9ee7c896a9d9c99abcdac495c4d0ab95c7c0a597cbc6959bc8babc9cbdb4ce9ab8bad59ab0c7cb93adbbc78aa3aed48896b5d08b9daeb696a5c4b697a2c1ae99a1b4c19ba9c3c799afcdb796b3c8ad96adca9a94b6d29997b9ca9b98b4d3aca2b3c7c4a4abb5c79c97a5b7a19b9bb8a29ea1aba4a5adb19badb8bf9db4c1a29fbbb9a798bfa3ac97c298a691b982b584b777c47fb28bcc84a992c88da39fad8c9c89a18d9e728588a289817ea5a59574a1b0a46d95b4c86b92aecf7296b1d971999ad9809c82dc849b85e1829785ce74978bb36b9380956197767a5392798d528d7ab5569789ca4f9791cf589a88d15a9f8fcf4fa292c15a9ca2986098a0876ba1a4a676aea7b776b19eb771b097b473b2a99e6baeacb165a7aebb60a3bcbb5c98c6a55993bf9a4e8ec4ac4e91c2a84e98c2b154a7c2bf60b8bfb362c2bfbb64c8b7cf66d0aec366cf9da56dc9a2bd6cc38ec873b87ec47fb271b785bd7fb995c3a8b78ec6c4c392cfc1a993ccc79393d1bca18bd0a2b587caa7ac83ceaca28ad3c09b82d8ce997cd2d5b56ac0c4be68b7cbb963acd3bc649fbec55999b3bd5a8babbf61889bc1669083cb69a28ec667a891bb5ca59bb5609b99bf609098c55f9aaecb649badac609bc6a75e9ecdc65fa0b8c75b9faaaf5696af905a82d0785471e4685b6ceba36773e5b96c7cd9b27082c9bf7b7cd0c08280d7bf9190e0d4979ce2d3a0a9e4d2a1b0d8d39eb8d7c19fc5cdbb9ac7b7a39fc5b1b59fbab5d799b1bcc898a8c8c998a6bbc591a1b6a49498cea78f8edbba9491e2cd9091cebd8d93bfbc90a6c3a591b7c39493bcbe899cbeb8749ec8bd72a0cbca75a0c4c59b9fc5beb7a2babcc69ca5b7c4a099b0b29caab6afa3b2b4a3a0b4cca6a0b4da9c96c0d2ad95c6b9a195c9ab9487c88da97fbf77c47bb184d977ae77d781a684c9859878bd828877af7d9397a6789db47d72a0bb97739ec3ca6d9ebbd06894afd16e87a5c2758a9bd7768976e978867ddb718c7eb06f96698c699e70a8599a8dae53928fc14f8f95c34f8c9ec74b8c9bb84e9091ba48979fa55098ae845c98afa264a2b3bb6cabb6b474aca3b976abaec274aab4ab67a4c1af60a0bec15f9db7b76194b8a1578ac19f5487cbb1508bc9bf5399c9c257aabebe5bb5b2b15bc3b2a25accb4ab5fd3b5a063d2bd7869c9c49b68c3acb472bea2ae81c3a2aa8ec4a0c092d0acc192d2d4c796d5ddca96d6d8b894dac9978cd6b98c86cfaa858ad2aa9186d6a4a582d5b9a979cfc4aa75bdb7b968b6beb262acc9bd5aa8c5ae50a0c1a45a99c8b763a2b5a96ca0a7ba74a599ce6da689be62a188a95d9a89ac5f9798c15193adc6598db7aa608cc7b55589d1de5e8dc4de5089a4cd497e99ad496cac804655c14c4b54c58d6064cda27372cc9f7578c2a48079d5af8b86d9b19099d9bf96a6dbc5a0abe0d4a3a9e0e5a6acdccf9fbdc7c5a4c6abc7a3c8b1b59cbcb7b794b1bebe97a3c9bb94a4bda597a0c68297a0dd989898e69d8f91e8b98c85ddb88f96cac390b1bcbb97bfb49a95c3aa9299c5a9809cd0b776a2d2b996a3cccaa29ecaccab9fbec1b39ea7ceac989ccdba95aec3b39eb8bfbd96bad1b493bcdf8c90c6d7a590cbbb9b8cd3ac8f82d4a0a577cba2b873b794cd6ba883cd739f7ad47a8a6dcb7a7977cf738894b4769aa6887da2b4857ea2c8ad75a4c8c46899bdc06590bdbc5f80a4cc6a8484dc6f9777c973a180ae6fa291aa6ea195bd669eacc66597abbb5b92babb4d9fb7c44ca8a0ae4da9969e509fa9885791b882518dbba9669eb4af6ba5bab36ba7abad6daaaeba6da5c0a566a6cbae5da4c7bc57a6b7b85ea3a9ad5b9db0a55c97c2c4538cc4d5559dc6c957aac0ac5bb4b19d5cbead935fc8c08362d0c88b62d0c99d68cfcd996fc8c88777cac09f82d3bab18fd3b9ae8adbb9ca92dadfd094d8e8dc94d4ddc994d7c3a18fd5c47e8bd0ad5d8ad39e7383ce999985cba2a282c0af9d78b3c0b469acbbb75baebfb05cafcea252a6d38a50add28761b3c5aa6dafb6be72b2accf6daf8bc166a467b45a97889b58979e9d5491a9a55081b2945574bfb44e72c3de4d77b4d74474a2d343688ac735569f94323fac704239a98b5b4ab686755cbb957e68b1a08474bbb58589c3a18c9cceb699aac2d59cafd2dda2add5d8a4a9ccd5a1b1b4dea4bfa4d0a4c0a6a89bbab1a99aaabfaa9e9fc59d9ba6bf9699a6caa598a4df8995a5db8d969ae394908de0a08f95c0b398b0a8b2a0bf9b89a0c0967b99c19b7195cea8899ed2bbab9dcdcfa99ec6d8af9db7c88997a5d3819596d1a393a8c9b58fb2ceba91bad0b08abde38184c6de7687cdc57082d7b97581d8bf9079cebb9f70bcba9b6aa4b2be688d90c96f8174c8757681d0788696b48192ae918798c076869ace96729dcba15e98bdab6394bba65a8aa1b15e9292bd6ba19ab86fab9cb96cadb2c175a9b3c468a1acc26da0bbc561aacea556b7cca955bdb7a253beaa7f58b2a894579bab965489b1a9639ab4b163a1b2b264a4bca566a8b89e69a5cb9a64abcea061b1c4a158b7aeb75fb4a5b55bb0a1af5baaafb9559fb5c54f98b9b655a3b8a255b1a6895bbea96d62c3cc8f68c8d4b366cacecc63cdc4c76fcccaa180d0bfbe89d9c8cb90d9cbad8adbc2c091d9d3ce90d7d8d491d0d1c491cbc6b492ccc27d90ceab4d8fca8b678fc98f878cc4a38480b9aaa97baaacc5659eb3c565acbbd05bb4d0ba56b0dc994cb8d67a65bccba472b5bdbe72b8b4ca6eb893d469ae7fc25f9795b55e8fabb2548bb2a85280b29a506db9bb475eb4d23a5cb5d62d55a0c82c4aa3b22139bf9b1d28cba7392cc3b44c37c9a56245c0907d5ca6aa8269b4b38280c0aa8e95caae8ba6c1b492b0b6c89fb1c2c5a3b5b2c3a3b2accca5bb9fb9a3bd92939eb3a3b096a3b4bb96a0b0b698aaaf929daec3a09cb1cf839ea9c8659c9ec4749592c47e9b99b0929ea79385a3b5937aa1b6a8889fb6ab9399c692a896cfa2bd8fcdc2c194c4d5bf97b7cd9d8fa7c48d8d94c19086a6d19e8bb3caa887c1cc9180c7d07b81c7c7877dcbb7a07dd3bd9e7cd5cca170cbc3b16fb4d2c768a0c7d66d8fa4dc6e8a96c8747e89a9778b9e99798fb4868888b7657f90b9857b94b8876593bd90638eb8a35b88acbc5d96b9b367a9b8c16db6bacc71b9c3bc71b5c3b86bb3b6a96fb6c4ad70c2c9aa67c6cbbe63c8beb762c6b2a35ebba8b95ca9a5b65f92b1a15e8ab9b66193b6a9619db3a160a9b49865b2bd9c66bcc59861c4bb8e61c6a7a95abf9eb25dc09cc456bb9cbf54b5a2a751a8b0a2509fac9056aca97e5cb9af8963bdc5a56bc0cbc66dc5bfd96eccbcd474c9c9b687cbbfb58dd2c9c391d4c9a892d0bdc68ed0bac392cbc3c295c9c4be92c9bdad92c5ae7f95c99b6597c47b6995c0808691ba9d908caaa4b7829e9cd270a9a7cd6db9b2d165c2c8b76bc5dd9e68c4d7a670c4c8a46fbab6bc6ebdacd163b99bdb69af97c768a0a4cd5f96b4d75988b6c1567abeb65c67beb24d5abcb92f49b6c72643aba92842bda52736d0c72b3ad9c93c3cd5ba524cd1b05f52c6b26959af9a6a6e9ea07881afb08391b7d08aa0c3d291a8b4c199afa4be9db494baa5b292a8abb9829da8b870a5a3b380bd98a58ab8939b8ebf97a98fa6a2b6a985a1bab06ea8b3a963a0a9af7d9799ab7b92959b969a9d909ea0a498a29ea5b1a99da9bdb09abfa7c990c99ebb8ac7beb985bdcfc088b3cea189a2c27c8491cd8a88a6ce9882b9d5aa88cbcca77dd1c68c7acec5a576c8c2bd7ac6d1c977c5dec176bbd7ad79a9d7ca729fd2dc7197cad76a91b5cb6a89a2a86f9495807c97ad678092b3887c9faf9d71a5a5a86f9fb5b76b8fbdb8677eb9b06e97c4bd6fb3c3be74c4c6c974c7d1b06fbfcba96dc4c1a465c7be926cd1bbaf71cfb7bd75cbbea96ccbaca669c1b3c267aeb2be6898bfa66585c4b25f86bbaf6498a5b262adb1af68b9c1ac68c1beb764cba9a35fce9aa35fc98ab256cd8ecd4fca8fcd4ec49cbc4fb6ae9954a7b47d55abb69861b2c79e61b5c3b666b7c7cd6abfb9e66cc5c5ea7ac2c1cc83c7b7a689cabcb492ccc78890c2d0ad8fc6c3bf8ec3afb38ebcaea494bca39196b8997097c08166a0bf6b739eba5d959cb176bb959f81bc8aa791b97bb1a6c57bbfb8c579c8c6b67ccfdbb07ccedaaf7ccfd0a576c9b5a66fc390be6bb493b96ca88fae6ca595d66798bbe25f85cfc05f74c2b4615cb8af584cbcae474eb9a83e51a3ba4451bacd424fd0dd514ed1d65954d1d05c5fc0c06266c1c26465af966c6b9fa3727bbac17c8ac1de8092c6ed8b96bddf94a5aebf9fae93aba8b47993a7b7758ba5b789a09dad98ad9da49ab898a59dbd98b088b5a1b88d969dbc9d8fa0bb996d9dafa481989daa8a9491ad98989caa979b9cb3b19898c7c29d9cc7d296acc1bb8bb7b8b682b5c0ae7faec6a284a5cfa28299cda8828ad1a5829dd3a87cb7d5bc79c9cea972d0b68b75ccbfb272c7c9bf75bbd9c876b4d9c676a9d6ba739fd6bc739cddc87296d9cd6f8fc3b66a94ada36b9f956a75a692567da3a5947bb1a8bd72b4abd272aab7dc6a96b3c96e8ebdac789fbbc674b7bccc7ac7bdc479cbcaca70c2cfba69cac9a867cebea371d7b3af79d6acb278ccb3b276cbc1b174bfc4c16daabece6f96beb16c85c3be6282b9b86396a9bf6aaca2b168b9adb462c1a9bd62cb8fa761ce7eab60cd77bc56cf79c74fd099d54dcbacce54bdbfa258aec48f55a5bfb065a7cac06daec0c066acb3c168afb1d96ab2bbe474b3bdd07ebbbfaf82bfbb978dc2c69a82b1cf9c87b3c8a087b0c2a589a4b78a8da8a27599ae977da1b58782a4b0788e9ea780a09e9f88c8999f91cf8daeafbc8cb7b1ac88bdada389ccb9b287d1c5be88d2cfbc87d0c3a47ed0a5a575ca9c9570b8aaa46ea7a7b76aa2a7c66694b7cc657ec8b56563cdac664bbfaf674bb9a46357be9e6065aba65f6bc1ca6269ced36966cdd36b6bc6d65d6dbac46373b7b46272a59a616ea1a4717db6c27887c6cd8190beea8f93bcea95a2b5d49caa98aaa3b388b3a3b5a6b4a5b7b49aa2b2b09c9fb4a8b19eb8abcd95b693cfa0b88fb1a1be7fb29cbb9c8d97b1ae7c90aac58f90a0c59c9496afa19498bdb68a8fcfc9908bd4cd8896c9c58399bac87c9dbcb9799fbc947a9cc2b0798ec8bd7488d2ad6f95ccb56eaebea56cc1c19d66c8c67c6ac4d4a96dbbcbc575b7c7c973abcbd677a1d7c6759ecdaf6e97d8b76c8eccbf6a96c8a86d9ab7886da1a16a71a7905172b49d9476b8a9bb79bbbfd37bb4c8d076a3c0cd7ca6c5b284b2c7b27db8b8b883c0c7ae76c7d8bd6fcaccc268d2bbb364d6b98e74d8a4ac7ed894ae7fcea7ba7cc9bfb47abfc0c572a7bac77391bfbe7483ccc2697fc8c4648eb1b961a7a3b059b493b05fbf92ae60c78bad56cc8bbc57cf90b859d395c657d0a0da5ac9b6ce55bccaad59acd4ab63a0cec5649ac2cc67a2bfc06b9faec0659ca9be689db0c7709db3ba78a4c1ab7cacc38583aed6ac7aa3c9aa85a1d2b88ba4d4af93a4caad97a8ba869ca8a49ca2a58d9dac9e9e92ac98a8a4a69da9caa5a6b1d298b4c4c999c5c3a295d2b2aa8fd4a2ba8fd7a5c28ed3a7b288cfa5af83d3a3a47ccba78d7fb7bb8f7da8c4ba739fc4d2698bb2c56978acb6665bc2a9734bbd997b4eb87e7b5fb8997f72a4a2727db3bc787ec0cc7376bfd06e76c7bc6976bfaf6274a7a16173a0766471a38b6d76b0a57b82acc0878abbd49190c5d896a0b2c09aaf98b29dbaa1d0a0b9c4d29abbc8b49ebdc5939fbfbcb39bc5b7c1a1c1b1cd9cb2a8be9eb88caf9ab9ae9093b8bd568fb6cd838caccd9b8f97b5a88b8fb5b08288c8b3847ed0c58883cdc67c8dd1ce7393cab87196b48c698daeb36688bfc36c92bfc46597bab260a1bd9f5eb0c89957b8d5915cb3d9a364a9d5c271accfc072afd2b66eb1dda167abd99962a6e3ab64a2dbbc67a1cbb974a1b19e749a977774b0835f70c09d8d78c3a9af77c0bcd67cb8bad37eadbbbe7db9ceb087c0c8bd89c2b8a58dc3c6a67cc2d3b075c8c0b86cd3aca06cd6a88371cfa58482d0a5957ccbb19e7cc9b8af79c0b9bc79aeb4c5769dc6d07894cacc668ccabd5c90b0af5e9b9cb55bac83a759bb8d9d55cd99b055d3a4b155d4afad54d0adc55acaafc35bc2b7c357b7cbb161aad1bb6895ccd06692c4d26c9ac0c36a9db1d272a2abbb75a6a9a3729ea69c7899b69e7fa4ba947ea6c29380a7c7b489a0d5cc8eacd1ce9aafc5caa1b4ae9da6b19ba4a5aaa6b8a99cb9b4ac97baabacadbbc6abbac7c8b0c5d2b4a2d1d0a9a1dec2b899dfb7ca95db9dd891d69bc68bdd8eae86d9a09782c9b59281b2c18583a4cc96809cc5ae7a8cbdac7771b59f7e61b88e885eaf89895fa885836b9c84877a898d878690a38689aeb87c85b5c27583bdb7727fb8a26973a190656e8e88696695a16864aeb87570b1a98481bcae8a92b9a2949dacaa9dac93d4a0b8aed09ebec8ce9dc5d6bb9ec8dda59bc5cab599c7bdc69bc3b5cf9eb3a5c0a0b08e9199b9ab8596bbbd5c91bacc8692afcb8d929db99d8b86b69a8c7bba9b806bc6b28078d3b07d82d9bc708fcca76898bb7a6da0af9970a2b1c170a0b0c067a4aca95ca8c68b59a4d98f529bda8e5aa1e28762ace69c67b1e2b06ab8d49d6bbcdf9262bbddba5bb7ddce6bb1d6b672b0c5ab73ada99271ab988573b99e9177c2a6977ac5aea27abea7bf7fb0a7d878b2bfd47fbfd3be86c7ccb090c4b2908dc6b6a678c6bcaf78c9abbd73cea3a672d0be8b74c6c3547dcab36680d0b8957ccbb7ab79c0b3b078b1b8c37aa6c3b6709dd0b06fa0c39b6ba4a49c62a3949b57ab80a060bd999a5ecca6a15ad1b6b455d2bfbb57d2b3c65ccbbeba61c3c0ab5cbcbe9c60b0c5a4679dc1c06790b2cf6d99b7ca6a9fafc371a7bec072abbda470a4b99174a6a6a579abaea678aeb4b67faec2b087accfc894b1c1d49eb1b0cea6be96bfa7c2aecba5bcbdcca6adc6c6ada4c6b5b6bbd0b6b9caddb9b7d5dca0afd9dcaea7e0cccca1e2bed298e2a9e091da9fd18cde97ad8ddc93ab86d1b5b780b9c8a587adc9a189a2c0948f92c4948c78cc8d9175c57c986fc7909368adad957988ac8f898ba58e92897e89979c877e95a68f7591a4a06d8899996882969d647777ae686e8fba616ca8c36e72a9ba7e83afb88694ad9e939dabb0a2ab8dcba4bca5cdabc7c5c0a4d0d4bba7d2d993a4d5cd94a4cfbcac9fc7adb4a4b59aa8a6ae8a98a4b59a8da2b8b48998b9c69594afc79f989dc5a59185c09a867cbb828084d1928284e299818deaa47295d88f6da8cd6777b0c1776db5a49174b8979f71b59e9463b0cd7d59a4e08053a7e6a45abbe3b464c6e2c163c8d5ba64c3c5a360c0ca9a5fc2d2bf5fbec9d062b5bfb76bb1aeb672b1aeb477b7b2a179c1bab97dc8afaf85c7a0aa7dbbaec775b2b2de77b4b7d980bfbdce86c8c4998dc6bd8b91bfb0af8dc1a8ae80ca94bc7ecfa8af80c8c7a07fc7ce6d7ecac46881cab89980c5a1b978b69ac373b2adbf70acb3be73a6bda374b2b28d70b5a4876ab0a09e64b2979c66bba39f60c3b3a85cc8bda15ad1bebc55d0b4c25accb7c05ec7c0aa60c2b88a64b8aa9668aaa2b0689a96c46c9ca1d56ea2acc96fa5c8b46aa9cc9768a8c7a974b1b9c776b79fcb7ab6abbe75b9b6aa88bcc0c18fb8b3b29ebea1b8a8c990c4abcfb6c1abc9c2d1a8bdc1ceadb3bfb3b0bfce95b6d4d1a5b5e3cf9ab4e5db9ab4deccb3a6ddb9c198ddb5cd97d5b9c090d8a5be90d99dc490d4a5c787c3b1ba8eafbcb99ca1b9ac9893c29c9282ce909482c189977ccfa0927eb8b1958693c9949599bb8fa19e908ca394798aa4a4887e9eaaaa75979ba06a8b88926e8485ad6c8492ba7581a2c3717ca8d17c83accd8e92bea19c9bbdcaa6a8aad3aebe9ad4b1c9a9bbafd0c3aaaed5c98eaddacb83b0d3c1a5abcbaba4a8b89e93a8ab8592a7b39aa9a1b0ae9e9cadbdaa98a3bfbf8e97c5c18f83c9b48e8dcab38d98d1928c97e6977e91ef9577a3df8772afc8657bb8c06079c0ab8373c6a89371c4a1a468c2c69a61b7d8985dbce5ac5dccd5d55cd6d0e55edac7dc61d4b3cb5fcbada354c6b29f64baa9b863b0a4b368afbcad6bbad1aa73bad1b97fc3cad482c8c1c888c8b4a882bbc8b478accdca78b2b8da7ec0aad68ac2b4b58fc4b6ad8fc8a4cb92cd89c18dd595c087d7a6aa84ccbda684c9c99188c3bf8281c0a5927cb5969e71ae85bf6fa898b66da9a4ac69b2bc9a6ab8bf6470bcbd796cbfb59066bba88867bcb69563c0b8a660cab9ac5ed0b8b855ccb4bb54c7aab45dc6b5a964c2b09e67be9aa568b58fb467a796c36a9eacd16b9db5bd649ecca0649dd09068a6d7b16cb7c3cf77bea6dc71bb99bf77bc9bd082bfa4c38cc7a09b95cba1a9a3cb9fcda7cfb2d7abcfc9cca9c8ced4abc6c7a7aacbbfa5b1d5be97b6e4c896afe6c18cb1e0b699abdbbcaa9cd5cbc094d1c7d18dd5c0d88dd7afc48ed1a2c693c2a4c89caab3c59e96c8c79788cbaa9482ca9f9b83c9869386c9a4928cbda38d929db590a39ebb8baf9c9e89ae9b8888b1a19b78a8a5a4749f949e6a907fa1708d88a96f8f9aaf778aa4b0767da8ca7e80b5c78b8ec89f9b98cfc1a8a6b7d8aeb792cbadcab3c6b1d5c0bbb4d8c3a4b7d8b984b7cdb88eb0c3a184acb38997acab7c9ea6b493a7a5b1a4bf9aaaa2b1929caad28a90b8e39088bbcc9299c0b88ca1c3a488a0d4b77aa6d8bb7cadc8a37db6b56f87c1ae5481cbb38378d2b5ab73d1b8b473cfc7b76bc5dbab62c8d8bb5bd5bfcb58dca7dc61e0a4dd5fdc97cf5cd585ab5dc78e835bc3989f61b6acac66b2c5a560bcd19172bad6b87abfd9c682c6dfd086c6ceb584bada9f81abddc780bbd1e181c3bad988c2abcc90cf9cc493d48cce8fd488d893dda0c78bdca2a78ed1b1988bcbb69385c8c08b7bbdb57f71afa88067a189a4669d93a36aaaaf9269b2c5736bb6cc7075c4c96d72c7bd796dc3b77f69bec78a68bfc39b5fc8b5b25bcbb3bd56c4a8be56c19fa861c9a3a164c999bc66c291c567b789ba65a9a1ae6a9db7b46993c4a16795d6965c90d19861a0cbb06cb5bcc36ebdafc672b993c16fb991d980ca96c382d5a69f92daa3b299d7a8c0a3cec6c8abcfd2ccadcad8d6a9d5dec5abd7c4a4aad8a79bafdcaaa2b1e0b189ade2bc8fa7e1cebd97dad2cf95ddcfd591dad3e397d3c9dd95c8b1c598bd96bd9ea9b4c69891ccc39b7ecda99e7fbfa59985bb83998bbe9a8f90aaac8c9486af85a791a883b3aeab80b6b0a67cb5b69875acb19c749da39d6e909a976991aea87294a8b0788aab9f757dafa87f7ab6a78d8bbf8a9a9ac5b0a7a3b0c9a7b99fbba7cca7b5a9d7b7afb2d8b394b5d3b3a2b4cda990b1c394a6aeb48bc4aeada1bda5afb2bda0b1b1d796ababbf8f9ab7c78887bde18c8abcca8d9aa7bd89a2b4b186a8bcb888b4c5ca8ab9c5b38cb9af8b85c0998488ccb49c7dd1cbb07ed3cfc673cfcbe174ced8dc67c9d5cd66d5bae05cdeabda5fde95cf5edd8bcd5cd66ebc5acb81b358cba49c5bc1b99b60b1d08d63b6e48067b4e2ac77b9e5ca82c2dfc781c2d9b282b6e19e7aade6ac80bedecb88c4c8ca8ec9b6c689da8fbc93e26faf8edf8cbc92e2a2ab95e1a4a68fd6b38b88ccb69586c8bf9f7dbdb6a371a6abb1669490bd629f99cb66abbab76ab4d2896ebdd47c78c6ce8d76cbbf9575cbba9773c6c9776abecd9e5fc4beb958c7abd352c3a2d15ac39ab960c98dba68c98bce68bf80cc71b291c774afaea56ba1bb976389c3a66085d5a55992d8af5fa2cba762b2d3a168b5c0bd67b4a6bd67ba83c57cce98be84d899bd91dd9ebf9fe0b0abacd7cab1b5c8d2c4b7c8d4d6afd7d7c4a8dac1aea7d59dc1aad394cdadd5b3b8a8d9c79aa0dbd2af9cdfc5bf95e1cccf92dddbe796d0d0cd9bc2b5c099b58aa39aa299ae9c8bb6989f7fba7ca08eae82a1979d739b969e8f96948e9c8f9883aa7ea99cb57bb3c0cd7fbecbba77beceaa6cb5beab6da6a1ac6b97b1a96d8ec1b3718dc2bc7084aeb37378ac9f867ebc888d85bd6e9491af929f98aca1a0b09e91a4c2a28fa1cea895a3d09fadaaca99b1b0c89f9fb7c09facb4b495ccb0a7aaeba2a7bddea4aebcd395a9bfbc8c98cfba8986c6d58c8abcc58594b0b9839e97d78eb0a9d287bcb5d389c1b3bc84c3a3a989c6a49d8bc9c2a287cbcfbd83d1d3d878d2d4e670cedde367ceccc86bdcbccb5ee2adc55fdba0bf61d796be5fd87ed65dd379d857cc8faf5bc7aaa35db7d19960a9e28f67a7e0956eafe6b07fb3dea37db3d5b07aaaea967eace89883bee4b88cc4cab494ceaeba92e07dab92e86c9297e5768f8de38c8a8edfa19488d7a99785caae9285c1aa9175b7a6b26da299d66aa29ace68aa9dd46ab8b6c174c0cda775c6d2a47acad1ac75cdccb379cebe9678cac7796dc6d0a45dc6c2c251c6aad456bea3d75bc19bc962c599d261c196da6db88bd26fb09fcd72aeb8c469a0c79d5c86cbb25885dbb55889e0c75ca3d0c062b2d5a960b7bfc264bba2a76bb785b17bc588b383d390c793dca2cb9bddaebda5d5c0b1b2c3c8cab6c1c5d2afcdbbd1a7d1b3cca2cc97dca1ce8ae599c8a7cc98c8c7ad97d2ca8c9bdac8a194dbceaf92d5d7c292c9d1b396bcb4b594a687a39f9181a39c828e8e9f8490829f95997da79e8994a49f8082989f7ba0929e9bbd8aafafd082bccadc7fc3e0ce77c0e5c16fb7cbcd60a7b0ce6692bdbb6685c5c5667fc4c16f7db5d07a83a8be828cb09b898db56e8a84a8669091a181999c8a689eaf946c9bbe948d9ac791aea0cc92b6a2c797b1adbda4c4aab2b3e1a9a5bff09f9ecfde99a1cdd4969cd5c9868fe1b78888d5be8c95bab18b9eb1b07fa5a0c987b596ce8bc399bd8cc58ec684cba8c18ad5a99389d5b79c8cd6c7bd82d8cccf7cd4d4cd74c7e0cd70ccd0b966d6b6ab61dca2a861d6a5a15fd696c95ede9ce759d991e74cce8cca56caabba53bdc7a35ea4cb986099d39e639fdcb173a5c9c07aa8d7c7789fe8b885abec9c8ab4e5a38ac2c3a795cda2a791db708f8ee15c6994e1589596e16ba088d893b585d2a1b683c792b37dc587a674b88fa665a5abcf6cb5b7d170bfb0d571c2b5ba78c7cbae7bcfcfb57dd0d2c77ccecac380cbb8ae78c8c68271c6c5945fc4c0b853bebbc057b7b1d55ebcb0cc60c3adc65dc0a3d465b79ad569b0a4d56ea8b2c56598be9f5e8cc9bd5c8fd4c45c96e4d45aa7e3c462afcbb261b3b6af69baa49572b0779a7eb776c887cb94d78cd4abc893d6b3b79dd0bdaba9bdc1bfaab8aec4adc8a9bfa1cd9bca9dcc93d595c68fd796bc9fd48bc1c1c18ebfc88b91c8ba938fcec2b893ccd0c294c2c9c591b1aacc959e89bfa28e73aea0877f95a18e85aaa19780a5a09d75a396a68ca295a7a39490aaaeaa8bb1b9d17fbbced077bddbbf6cc1dfd56cbfd2da69b1b1db6099babf6080cac85f78cecb748bc4cb7a92afbf808ea9a8868fa79b878b9276838880598697793487a27d6d87af85938bbd9ba898c19dae9cba8ca09ab0a0b99ea8bfd19e9cd1dc9a99ded39390e0c4958bd8b6918ee3a78b92d778899cbd9c89a0bcbc80acb2d187b494cf85be82c084c37bd180cc93c683d8a39d85d7aead8cd8bac884dbbfc179d9cbbf6fcdd8c068c2cece64c6b4c456ccaebf58cf9db05ed49fd159daa8d84ed7a0d349d0aacf4fcaabc54bb8b5a657a1b39c5389c5af5786c7bf6791bfc37793d1c27692e3c37ea2dfa691afda7894bcc28993c39d9f94cd6e9393d35f8b95da71aa94dd72b28ad385bf85c28fcf81bf7fce75be8bc770b0a6b268afb5be6dbfbcc36ec9bfcc76ccc3c27acfc0c07dd5c3c380d2c5ca80cbc4b97fc7b1b274c5c0936cc1c48a65bfbe905cbbc3a559b2c3bc5fb4bdbd62bcc0c668c2bad169bbaaca69b2abc06aa8b5b3679cc5965f90d1b46399d1c95ea7dec154b3dab05bbcc5ae5cba9d9a61b5947d6ca7649777b17ab67ab7a8c387bfbdc58dc5bda696bfbfbda1bac1baa1c5b4ada8d0a0a2a0cf8bb99cc975c795c982ca90bf98c68eb5b8b28fb7c0948cb7bb9993bdc2b68fbcb3c882b2a5dd89ab92d993a58fc5a2a08ca5a09d80949fa26ca99e9d77a99a9f9aa995a2b7b797a2b8b28aa9bbac82b1bfd579b5c6dd6fbdcdd86fbfc7cd69bdbdd261af9fcf5a9bb4c15581cebf5d7fd5c97091cdca7097b7bc7595a4be7c8ba1b57c959590799a947f769591667b97978c849da8ac89a7b9c78cabbaca97a8b3b8949bb9879699c8a29596d5ba9996ddb6998bd6be9487cbc59292cda88d9bcf97859cbfa585a6b9a683aeaeb289ae90c585b274ca84bd6bd381c384c37dce93b486d3a9b989d0b6d27ed6bbec7bd9b6e771cfbcde63c5beeb51c0b5db56c7a5cd59cc9fa757d2b2b74fd0becc4dd1b9d24ecac4bc4ebfb5b04cada6b951939eb15976a9d05270adc9567bafb65f81b9b36b8ac2b37b9ec88a8aa8c26a95b2ab8f8fb995a390bd77a99ac35e9da0ca7c9c93cc8fab8ac285bf81b187d683aa92da73ac9ed167aeb0b362b3b8ae6dbec4b677c8c0c47dc9c0c280d0bada82d0c5d980cbcdca79cbc3c075c6acad6fc7b99a66c5c39660c2c9a05dbfccab61b3ccab5fb2c7b367bacbbb67bfbfb069bab0b86aacbab563a3c5ac61a1c89e62a1cfab68a8cbb261b4cfb25dbccbbd5abfb7a95bbe988f63b5818462af69906dbd82a973c3b2b485c0cd9f87b6d9ac8db8d4ba90bbc2af9dcbb48fa1d2a68e9fd18ca7a1cd6bbb98ca65b798bf80ad96ac9ca590a9aa9891aeb2a893b1abb98ab098d28da98dde8fafa0e19aada9c79fa7b0a7a7a8a492a0aa958896a498af8a96b3c28e9cc7d88fa0d7cb89a8dbbc7cacdad070b5dadd6ab8d3d964b8b9d45bafa1b458a098a55a91b4a44f7bca9b5884ce9a6697beb4699fa2c2719b9ed06e9aa6c1739ea9ac6ba1aea56e99a89b738cab957786bab77b93cde17c9acddf8598c9cb8996c3a98b94cf87908ccc85928dc7a88f87bec78a89b9bb9194b6a98e9dbea88a9eb2b383a8aeac82a89d9b7da78dae7ca47ec579b47dce78bd99b877c8a6a57cd2a6b888d3aed086cdbbee7fcfa5eb71cb9bd55cc0a6d74ab7a4ce46b88cba4fbfaa9b53c6b7964bcab7b64acbbdc44ec2ccb058afc7a5579baeb556817fb759717ecc5a858ed35d8da1ca648ca3b56182aa9d7f90af808d9aa89d919d9aac92a290a299a7749f9faf7c8b9fb7886e96c095918abc8eac83b599c983a9a6d080aaa4c971b0b1b06aaab3a86eb5ac8f7bc1beb081cbc3bd80cfbed57fceccd382cbd3d07bc7c0c275c0a6a26ec3a89263c3bb9658c1ce985fbfcf9a61b6d3a167b5cdb168b5c5b469b8bea866b2b7ab69a9bebe63a2c1ab5fa8c0a563adbcb068b2b8ae64babbc660bcb9c75ec0a7ae5ac18d9a5fb86f895eb5828869c0939073c8a9977fc3d3bd81bee2c189c2dab58cc3d29f9acec39594d4ae9893d0938694ce799797c9569b9ebe709e9baf8ca79db19eac9db1afb594b6b3a48db3adb18fb0b5c893b1c3c7a2b0c5b3a7b5c5b5a3b6b2b498aba2a193a99dc68c9fbadb8b95d0dd899ddcce81a5ebc076a9eecc73b2e1de69b3d4cd5eb0b3ce5ea59db24e9b969e4c88a5924f80a799568fad985c9da2a263a299cb669dbad2699fc3b36c9fbcc472a0bac17196bab07287bb926c82c6b86b8cd6d0708ddae5788cd6d68585d1b48983d28e8a7ccb7e8b82b5ac8c8cbaba8d95b6aa879aa6b085a2a1af84a69eb782ad9dac7faba9a879a59eb96fa58ac26ab2a5ad6cbcbd9278c7c37b82d5c6a682d6bdbb83cbb4c37bbb99d072be84ce5eb48aba52ad86bd48ac87b049aaa79750b3b7924ebcb0a843c4b89e4ec0c5a957b1bf9755a3a6ad5c9988ae5f8c86c664998bb5699ea8c8669eacbf6b93a48a797fa0838a85939b988292b39b8b86b39f9480aba3a29193a4b2999f99c0a39e8dc7a0af8fc19dc18bb7abba81b3ada476aaaf9e6aacb49d77b1acab83c3b2b487ccb3ba89d0afca86d0bcd589c9c2cb86c6aec576c39fba71bda8a163bdc09c59b9d08454b6c88b5baecb9761adc1b466adbfb968acbfa669acbdaa61a9c0bb61a8bbb55fb0b99c5fb8aba263b89daa64b69ec45fb896c855b99ca657b8979864ae8f7859b9ac7767c39a8473cab69b77c7cdc086c5d9d587c5d8d58cc6cbb592c7c2a88fceb78e8bcf9a8994d0837395cc7c959fc179a69fb894ad9fbe9fa8a1c2beb897c6c2a093c2b68596bbc4959cc1d8a2a9c4d4c3a9c8c6cda1c0b9c197b7a2b68eb08ac58facafd78fa0cac8889dd4c77f9fdec97daae4b973b5cebc6eb4c4c166abb1b663a394a2589a87904f879b81508a9c824a97869c539f76b351a19eb15996c1b0629bc4ba659cc4de6e9dc4cc6a93c4bf7082bfab697acbbc6582c9cc6689d3cf748bdbc08084d3a88575c3768778c7828e8bbaa28c9cb6a08da5b29988aa9ea685a69bb47fa7b1b77baab3ca7ea9bdc67aa3a3be76a486c56fa7b1a672b8d38471bedc5e7ccbdc9080cccb9b80c2b9a682bca4ad74b79ba867b29a935cad9ab958aa9abc57a6a2a055a9acb04eb4b2bd51bdb3c054bcb8bc57bab18e5dbaa99762b0a69c60a4adae5aa5a4ac60a8a6bd68a3a6ab6e989ea07d889ea8988c89979d8a7d9a9e8979aea89282a9aeaa8da6abc1a3c1a4cea6c49cd6a8c496d3aac690cbb1c389c2bab07bbcbd946cbeafb67bbaa8c18ac5b0c684cfa6da88d794d782d5a8b582cda5be7fc495b973c18dc177bb9cb368bbaea65cbbc28d54b9c57959abc58865a5c3ac69a9bdba69adbfb569adc0b164aeb7af60b2adab61b5b1bb5cb7a1b660b78bad5bae9aca59ada7c752b7a59b57baa98955b6a9945bbbc39f5fbfaeaf6fc5afb773c1c4b97ac4cdda87c5d2d586c3c2be8ac0b79f84c2ae8783c9988c8fd1987c92cc919494c091ae9ec090b89cd0a8be9ed5c2ae97d5bc9b98d3bd7793cbccac9dd1dabba1d2cfb6a4d6cbc89ecec8c995c4b6c18bc09cbb87b3a9b589afbbbd8bb5bebd82b9d1b07dbadea77ec6d69675c7bdaa74bcafb56eb392af6ba88db05899859f469579874b9c71954aa17e9c51a09f9b4f9fbb8754a4c3b45d9fc2d16a99bbc5668eb9c36c87b6c36087c7a3628dcbb26393cbbe698fcfa47492c677818cb8538484cb5e8b90cf7e8aa2c19285aabf9b87b1abb87bada5c676a1c7cf73a3c8c971a6d1c079a5b8b478a59dae7ca7baa670a9d28a72ade26777b5df537bb6d07b80b7c39084b5a7867dafab7567a6a88661a0b2ad5d9dbaba599fa4a852a2aac953b0b2cd56c1aed057c5b3bd59c5c0a460c7ba9561c2c3835ebcbf9058b5baa35db0b5ac6cb39e927daca0ac8aa099b49ea6849ba6a16d85a99c6790a89c8899acb59ba9aacdafc6a9ddadd8a2e4b3d09ae0c2cb99d7bfc38bcccdca7cc5cab07cc8bfb77dc9b4c484cbaac689d3a3dd83d98fd57fd78bb67bd486b27dcb7fbc77c680c673bd98bd6cbfb1aa67bfbf9365bbc7735db0c17f65a4c39a69a5b3a566ada7a267b1b0bf5eadadc066b2a2bb65b295bf5eb68eae5aba82ad58b892b854b9a2b757bdb1a645bfb6a855bcb9ba55bbc5ad63bebbc466c4a1d16dc7b6c478cabeb880c6c2b480c1aea388bc9c8988b79d8d89c79ca28ecba0908cc49d8991c5a3af93cba0b198dba4a29be2baa19fe1c29499dfb57192d6bfa89cd5cdc4a3d6c6b9a8d7ccc6a1d2c6cf96c8bfcb91c7c0b385b9b2a784bab4bc88c7b1b885c8bea880cdceb57dcfcca67acfb59c79c9a2c377bfb5bf6fb8b0bb64ad95a757a182914ca07a93499f90a04ca2a79a4ca6b57e50a1b29b559fb0a8619ac3b56493beca6391b3c65a94baad5c9cb4a2549fcaa2609ecb966d9eb5788097bf577f95d47084a6d38a8aaed18980abcb957eafb7a477abbcca72a2d1ca7a9be4cb779fe7b374abcab976b1ab9f7aabb48a78a4c875749bd37777a1d06e80a6d58080a3c48581a6ac8074a0bc816a99bc93679ac1ba669dc7d064a5b6ba56a7a3ce59b89adf5fc9addc59d4c1c458d3cda960ccc4a55ed0d1965cccca9b56bfcca462bec5a96fc0b58481b9afa08cb0a7a19cb89f99a7b7928ba9b0939ca1ab8d99a7ba968da9d1abbba9e0a9d2a7e7b5cba4e4c2c29cdcc8d291cec0d48dc9c5bf83ccc4a57dcdc4b37bd0b4b983d591cd80dd7bbe7ade7fa67ed773c07bcd7acb74c586d075bfaac069c2b49e67c0b99765b8ba9765aeb69a66a6acac68a498b364a690aa64aa99ae63aa91b568b08eb46ab282c761b172c85cbb7bc958c287c459c2a4be56bfbfc74fbdc1cf4cb6c2b852bfc5cf61bfb0de69c797da78cc93e481d0acc980caa99a80c0a0b688afa7b388a8aba488b8a8b08fbdb79f8cc3baa48cd1baad99d2b2aa97da989e9be4ab97a0e3a9879ddfa8769cd8b2999dd0b3b29ed2c3af9fdbcbbd9bd7c4c89fc7c6ca90c1d6c981b9cdc385c5b7ae84cfaa957dd6b38f7bd9b0a279d9aaa682d3a2967ad0b1b678cec0c468c2bacb5db8a0b45da7968b5aa491934e9b998b4b9da48a48a1b78e4d9cbd9c4f99bdb25b94c7c55f8fc8cd5f9bb4c85ca8a2b358aaabd054a9b3c664a5b6b868a0a4877099b7647aa3c3837fb7c2a181bfd29688bcd19b85b7b4bc83a8c8c37c98d7de7a9be9d982a2e9bc7eaacc9d78b0a69b7aaaab8572a1af97729fc28e7997d19b7793c69b7b8dbba17d8ea7ad7298c090739fc3a476a2cea875aad0b76ab2b8a860b4a4b959bb97c857cda9bd52d8b8af59d7c89f5ed0c9ae5cd9ceb957d8d2ba5fcbd2b269c4cca374c0c67780babf898db6c68298bdbb849fc3ab8ca2c1a79f9ec390a3a1bf8ba29fcd9c9a9dd99eb9a1e0a9b59be0bfb49adbc5c395d4c6c792cdc8b58acac5a980c9c8c27bd1b2c87bd69ac582db83b086dc6aa281d55cc180cc6cce7ac689cc78c6b0c272bebeaa66bdb7b070b5beaf71b4b7bb6cada5b860a594c166a594bd65a590b4639f8bba63a482b665ae77c468b46bdb60bb81e05cc29acb59c2abc15fbdbecc5bc4c1d158bfcbc363bdbfd767bfadd778c4a0e27dc892dd84d19fc880cc98ae89c09eb78eacb6a68d9abb958c9ec0938eafc9ad8dc2c2c790d0b5c49cd2b0c599d0a2b399db95b198dc8a9b9bd398779ad1a27696d09e9198d1b5b49cd6ccae9dd2d1af97c3d0cb8fb0dae488bdd4df80cfc7b27ed8b59d7cdea7777ce69d827ce3928c7ed7b29779d9baa770d7c5b26ccaceb761bec8a366b3bb7c61aaa38449a8b286429eb17f3d9cbf83409fc98b4998d3a8508ccbb65c92c3be5aa7bbac5db4a2ca5cb595de57ad9ad65aa39ccb5fa598b068a3aa8a6cacab987fbdb09789c5c4a695c4c6af92bfaab494b2c8c19199d8c6859ce2cf85a2e1b3819fc28d77a3bf73769dcb8076a5cf9a76a2c38d7396cba67084bba9767da1bb849198c47b9eb1af7ba3d3b080a9e0b283b6d6b97abbc2b76fbdb69665bb9fa65bc6ae9b5cd0b4a758cfbca652d9c7b45cdec4cf5edeccd265d1cac86ac3bab672bebe877cb6c67a88b8cf7197c2c27397c8b99395ccba9b93cea5af97c484a197c5939e9ac79c999ad0ae939cdabfba9bd7bab495cfcca98fcbd2b68cc6cab685c2bfc186cbafd189d4a4c98bd98fb887d7729b84d061ab81c575be7bc88ec178c7adbe79bebbba74b2bdb276adc3ae78b3bdb26faeb7bf64a9b6c46aa8b5c16ea7a7b060a09bb1589d8ba666aa76ba64af69ca62b27adf60ba98cb59bcaad05cc1bad85fc3bddd60bdc0b86bb0abb769b4a0c47abdafcf83cba9be86d3a2bb84ce9bb784bf9dc689afb3a28da0c086969fd09e94aacfb693bdc3cc98cba3d19bceafbd9bcea8ad96cb96ae94cb869a8fc4768193c38b5e93c98b7e94cba39699c7c8999ec3cec098b4ddcd8babe3d886c3d1d77cd8bfb082e2b8a084e6a1947ce98da27ae7a9a97fdfb2b978dac1ad68d6cfa963cfdfb663cade9f6abdd2745cb4ad6f50b2b5734db0c96750b3d2584ab7ce8b4aafd89b4c9ed5a5499dc6955aacbaa05bb6a0c655bc7ad557b97ad162b077c161b485b36db996997bc3a3917fcaa7ad91ceaec19acba8b69bc69ec398bcb9d094a6c7da899ad8c9879fd2be7c9ac19c7796cb5c789cd56978a4d678769fc57d748eb2b271779fbe788188bf808e98c4829db1b285a1ccbd8ba8dec987badedc84c4c8c97ac6b6a165bdaa765bbba08363bba48d5fd0b7a45edec2b55bdfc9cf5cd7d9d05ecbd7d266c0c8ae6fb8bd9c7aadce8683b3df5f93c2d77091c8bc8d8dccc18990cdaaa38ec389aa91b785ca93b9a1c793c9bbb69ed4c2ac94d1b2b491c9bfc594c0cbc78fbdcfbd8eb5c3b58bbebfbb7fc9b5c287ce98ae8aca7c8685c971a180c776bd7bc798c97ec7a7c878bfb8bf76b1c4c077a8cbb776abc5ba74aec2c873aec4c171afc1c76db0b5b45daa9b9457a289995ba768a95cac58c85ead73ce5eae90b959bba1c858c0b0d464bdb8d268b4b3a671ada4c179b29ece79bcb1d987c4acb989cca7b889c79ec88bb88ec68aa7a7a6919ec29e97a0d1909daad6aa99b6c6b99ac6aeb698caafa796cb9ea893c593b690b988a091b36f7e8fb47c628bba855788bc978a92b7ad8c97b0c4b993a8ddd387abd5cb7fc3cac87edab6ab7be5a98d7ce4969578e68db17be2afb76fdabbc16ed9c6c36adecdc85ed7d4b261cfd78b64c9cf635fbbab5152b7be504ebecc7752c6d59057c4d6ac52bcd3ac52add4a444a4bd8654b1a89f4fc290bd56ca66c457c552bf60bf59a46ec06e9b71c4819f7fcf98ac85d7a2a590daa5b697d59fad99c98eb799bd9ed593b0aee08facb6d58aa9b1c380a0aea77a90c4857a93c97f7896c8687791b77c7480a3ab6f7c8bb87d8691a88597a0a58c9ebbb189a3bfc592adcacf8bbfd1db8ac8b8c77eccaead72c59b7e67c1877b5dc08c8567cfa6b261dbb6b55fdcc0b860d1c9c55fc8d6d06bbdcdac6caebca173a0cd8c7daadc8287b6dd9989bcc59f8abfbfb08cc0bcab8aba99c98fb275d391b591cd92bfadc09fc9b1b59bc7a2ba9dc1a4cb99b7b2de96aac0d38f9fbcc18aa8c2ac8ab5adae87bb929c86bf876f87c4768c86c871a583c68dae7fc69db77dc2b4b878b4cac978a7c5c37da9c0d779b1bbcd78b1c0bb75b4bfbf70b7bbaf65b0a0975cac8daa57a8709558a64ea461a86bad63a584a95cb18fa75bb69c9f63b0a29f6ca7af907aa6b4bc80b2b9dc7eb7afd786bbacc789baa7ba90b3a7c98ea59fcd8f9794cf968fb3b59b97ca939fa5c9ae9badc5b29fbbbba9a0c0ba9993c2ada491bfa5a293b3a39691a89b888ea98e7785ae7a6183b08f8b86b3a39f8eacb6b887a5beba87acceb57dbbc8af7ed3b2947ede936978e3828f6ee494ab71e09cb46ddcabcc64dbc0d65fe0c9db58dcc2ba62d8c58e5fceb8915fbdae6d5abeb6645ac8c3955bd0cba863cccfca59c8c7cc50bcbdbb4bb0a69055b893a552c782b55acc56bb65c830a967c23c966cc44e8d6fc662a27bd077a887d788aa89db8b9694d97d8f98ce70a995c078dd94ba82e28eba8cd082b1a0a87ca49e9a778ea2a37c83b09e7b81b17e7a7d9e5c7d7c91857f877e9e859686aa8ca391a48da6afb294a2b2c895b2b1cd8ec1abe389cba4ce7bd198ac77cb868072ce8a9e6dcd88ae69d091c460d19cc965cea3db6ac9b5c967c5c4c66dbcbdb16aaebdb06b9bc6a176a4cfb37dabcfc381b0cac484b1baba8ab7aac98cb48ec791ac7cca8dad7abb92b384c599b38bc0a2bb8cbda3ba9eca9facb1cb9e9ea9cd92a0aebe8ea7ae9a92b1a58b89b48e9b89b98d9b8abe8b918ac08a898cbd959383bda5ae7ebab1bf7aaec1d27facc3d180afc6da7fb8bfc87bbac3bb78bac4af72bec7a66db7bcb365afabb15fab8ea25da05e80649f528665a2697a679f886e66a498846b9da27d7097b8947d9ec9bf82abc5e284aab5df83a6a7c88aa19ca58e97a5ba8c8eaed79381a3de9f79aac5a186c5959f95c391a39cc69aa2aab79da8afb88c9db8b27f93b5bd9c97a6c196989ab88396a5a77a8aac8d8886ab8aab7fa6a1aa85a0a2b57ea0a7977fadb8907db7ba8c81c3bc777cd4a75a6dd9a6926ee0abc071dcb7cd73debdd167d9b3db5edeb9c353dab1ba59d4a2ae55c89fa556ba9d915ac1988157cbadab58d1c4c958cfbcd856cdbae34ec1b3c748b998b04bb383ae55c263a860c5519566c0589c68b957886dbb6a7b78bd738c79c6749784cc70a689d45f9e8dd35c8d8bcf678f86c36fbf88bc80bf83bb85b77cb087a87ea593a3818d97a3786d9bb7796a9da17a768b947c8b79a3859461b289a56dc08dae79c48daa89ab99a694b295baa9c082c5a9c284c69ca77ecf8c857dce7b8172ce7ea76ece84ba6ccf7cc26acb73df69c585f366c392d268c398b569bbafa961afb3ae66a1bec372a0c0cb74aebee07db5c5d37db4b3c185b1a3d08baf87d28aa88fcf8ca092ae9aa287d0a1a48ccfa8af81caa2ae8dbea3a294c299998ebf949f9bbc93a6b5ab92afb19287af9db186b09eb689ae9ca889b2999f8caf9baf82adaab07cacb2b881afb5bb88aebfba8ab1c6c388b8ccc088bcd1bd80bfd1c47cc0d2be78bacbc268aeb9a863a7959c64a5689f659a3ead6b9955a76b947e8c6d8c98956e86a3a06f86b8a3758ac9b57f96c5cf7696a9ca798d90c28784a2a3877fb5af9176bdd19567aacfa068b1bea982aa9aa893b47cae98ae68a7a1a86aa4a8aa77a3afc4779dadce829aa5cd899a9fce8298acb5638db2a58e83b186b580a87fbf7e9b83b97a99a69d74a9ca9375b1d18578bccd8a74c8c3726fd4ba936cdbbeba6bd7c2d16cd8cde064d4c4ea57d1add64acd9ed949c59dca4abc96b24db293a550bda48756c1b8ab59cac8c656cfc8d156c8c9d853bcb2bb4db692bf51aa6cd35cb46ac763b9709866b17d8e69a681936aa57e9174b8879b76c38cad7ec884bc7ec77ab984c76abe81c584b17dc597ba7ebbaebc74b3b6b276ababbc729caabd7a81abbf7d639cbb796492a9808278b880946bb888a356c18dac51d488b14fcb93b059a993ad729391bb8c9b86c48da27fcf7d8f75d16e6f72cc748c6fc980ae64c87bc466c46eca5fc369df57c080ec5fb991c662baa0b55db2b7c757a4b6aa639ea8bc6d9cafd473a9a7ed7cb1a7de7fb2a7c97fac94d17fab78cc85a387c68b9a95c398979ccda2959fcca79f8ec9a19f7cb9a19674d19a8b75d3959699c9959da7b898a4ad9c8ea5a5b586a3a5bd85a5a2b786a096b9829ba2ce7f9cb2c680a4b7c27fa9b3b689b4babb8cbabdc68cc3cdbe8bc3d0d58abfd4d579bed2d275bcccc668b3bba664ad98ae6bac7cba6cab56ba73a268bb78977bc5788495af7276a5a87175bdab796bb7c37176add063779bc26d708dbf8066afaa8c61be95976bc7b0a171b2b0aa81b2a5b699abb8b8a898a4b2ad9883a6bca27ba7c0b190a4b7cd7ea1b4db6e9fb2e0869db0d2929bb6b77793bbae9388bb98af80b191b979a78bbc73a1afb6699bd19e6caada8d73bad08a72ccc77272d6bc8e67dac3a169d5d7ba62c9ddd358c5cdcd4ac1bbde45bda2d341bb97c238b489b53eb394b54bb8ad9851b7bc9351bec1ab55c3bfb453bdb8c14fada3c84da79bd554a995ce60b985cd6bbf8b996bb99b9869aa96a468a193956fb2a8b36ec1afc76fc6a0d270c692d77ac182cb75c294c474bdaad16db6c5d067acca9f64a2bdb96d8ecbd07471cec37753b5ae8366adc5878396be889581b484a56cd18aaf68df8bad5bd18ab45faf8eb77ba892c483a182cb778e76d269736bd2585c63d0638665ca63ae69c670c262ba80d75ab682da57b59ad555bc96b95bc095c55abcafd05faeacb860a7abc069a1b3d575ababdd81b092d182ac8fd17ca97fde79a870ca7e9d82c185a69ec695a7a6dda09fa7cfa29b8eb5a09494baa38988c49f7978c29c8795c4958e9dae9694a4869298a9a68297a5bc7a98a1d27c958ed67b969bd88499a6d28aa0b8bc87a8bcaf88b9b7ae87c8b5be86cec2b987d0ccd685ceced57cc8cdde6fc0c2cc65bcb5bc70b9a4c571bb86b973b960bb7aae6fd986a484e08793a5d18374b7ca7a69b8a76d6ca9cd5c5ba1dc555d93d85f5e92c9785fb3a99471be819f80b2a9a48fb7b8b797c1b3bea9aac6c3b99ac1b7bcaca6accbb687aacfb98ea9c6ce89a8bcde7ca3bbe574a1bed9869ebfbc8296c7afa08ac8aab182bcaab77dad9ebd6ba4adbb63a0c7a663a2cb886bbcd08067cacd726ccfba8765d2c19555d4d5ac5ccad5b355b8ccb746b0bfc63eb09ec830b486c12dae7eb734b095b043b4b29b4eaebb9a53b0b29551b7a29550b796a84baa8dc752a6a3d159b49fc966c49ccc71ca93a16dc4a0a065baa1a862ac9bb957a4b0bc5db2bbc75cbbadcf61bba2ce69ba87ca6bbc8dc26fb1a7c966a7cbbc60a0d08f5993cdb0617cdcbe655bdcb96943c1a97c60b9be7e7ba4c6888f99c687a18fc984ab86c57fad83d27daf96b284b799a383c9a7a27fd39b8d72d780646bd0695a63cc76995cc47cb560bf7ccb69af90cd67ab98d65eb7a8c458c2a1a45dc790c160c29cbd5db39db362aab7b170a6c8ca81afc2cc8cb5b5cd8cafa4e688b38fd485af8adf82a680d07caa8cbc8ead95be96a996bf9aa69faaa6a0afaea698aab9a38898baa38599bf987d9fa3927fa38e8f83ad9b8386b1b97c8aa2d076979cd57ca2a7d281a5a9c68ba3aabd8ab2aeaf86c2a7af7fcfadbc7fd4c5ae7dd5cfc17bd2cacf7acac2c872bec0bb71c4bcce78c7afdb7ec692c380c56cb982bc7bdc8faa88e38e9caed2858dc3c27e7fbca66e7dcbc96467b1ce607494c46c8095c77c7f9fb29083a5919d93a7aba9a3bacfbaabc1cec5b1aacbc6bdb5cebdc1c59eb6cfce7ab6d5cb78b2d1d078aec2ce6bacbcd378a2c2d28e9cbdc3a89dc8a9ba94c8bdb786bcbdaf82b6b0b370aca49b64a4a88460a4ba6f5eb2c67b63c1c9955ec8b38855cbb09a52cdceb950c2d1c54dacd5b04199ccac3f9da8ad3aa583a62ea67aa036af9abf41b1b3cc4dadb4d04caab7ba4cb2a97b46b1a79345a69db256abadbe60bfb9b968c9c1b769cbaaae62c79ba65ec0a1b95eb0a4b358a5b8b155a4c6b04facc0c352a9aebe5da794ac5fa9a2b961a3aec25b9dbeab5b93c7804984cd7c4d6ace89514bd599573cd2a5645bd0af6f71b2b77a88aeb184959ab47c9c92c97aada5cb77b8b8b27bbeb2927bcdb0887bd4a96c74d498486ace8f5160c98e9258bc85b059b080c060a88bcb66b19cd860b8b4bf61c3ad9761c6a59b67bd989e68b0a9956caebdbc78afcac386b0c9bf8cb2c7cb8eb2c1de90b5a8cf8fb4afdb83af98cb82b378a887b36ab192af8a989cb0aa96a8abb9b6a7a2bec3aa91bab9a48ac1aa9783bcaa947daec78e74b8c48b7bbac28d89b4c6809ea1c584a9a6c487afa8bf8cb4a2bd89c09cb187c69bb281cea8bc80d5bdb27dd7c9bf79d2c8c578c7c9c27fbfc2c77ec6c2cf80cbaed586ca89bf85c76fb48bbe82cd94b099da95a6bac18ba0c6b47e90c985748fce9d6e77b9bb7089a4b57995849b88947f8c9598967ba2a098a9aeb1a7c9beb9abd5c5b4b0bbc6bdb9aec2bece8fc6ced669c2d5db4fbad1d963b8c8cd54b3bfcf6aabc0c394a0beb1b49ac3aed190c1c5cc83b9cfbc7bb3cdad6caab28a68a6a37b64a8aca461a6bbab5eb0cbb05bb6c6a35bb8b39653babca849afc8bc48a5c4ac47a3b7c04ab195bb3db388c837b891cf3ab6a7cc46aebcdb4dabcae14ca8c6d045a9b79b46aab08645a9af9652b7c0925ac8c58f66cccaae60c8b5b364c2a3a15cbca4a85db0b2a853aac7ab4aabc89447adc0a952a4adc65ca096c05f9faec35f98c1bb5a93c68d4883d262376ad06a3b55c8893343dea8493eeca35a4ee38a6961cb907477b187768a9bb26c9b9bb468b0bfb26bbfce916fc4c77175c8c16175cebb6a6ecfac4962c8a45961c4a06c56b49e965cac96b060a68eb865b4a3b169bbb4986ec1bf9269c6b87d6dbeaf9075b9c7927ab7c7a981c0d3b48bc1d9a98fbcceaa90c1c5b491c0c8c08fb8bfc68db2a7b48ab8969788b0799391b29a889db0bca4a7acc5c0ada1ced0ac92d2c5a58bdabca088d1c59d81c5dd9774c3d88d77c2cd928abcc38d9fa9be91a790be91b19dc590bba6c28dc99bbb88d093b383cf9ab87ed1acbb77d3bbc17bcdc7c37bcbd0ce85c8cbc589c9b9c187caa4d28dc884bb8dc27bad8fbd7fb692ae93bf95acacaa8aa8c7ad7ba1d26f789cc08f798cb6a38095abac869e889394aa84809bb37a5ea5ae868bb1b184b1bfb99bc3c5b5b0b1c4b3b6a3c9b5d395c7c2e26dc9cdda5ac1cbda60bec5c56bb8b9b56ab3b9a59ea7b795bf98b8b6d48db5c9bf81afcab877accba372a4c27c70a5bd8f6fa3bebd5f9ec7ce5e96d7ce6199dcbe5ba1c8b14ba0a7b64cadb0be51b1b5c55ab8a0ca57c385c753c57be247cb96e444c9a5cc48bbbbd144add0d549a8d2cf4aaac4a63fada87d43b0ad764cbebb7253cccc885bd0c9b264cbadc161bf98ca5ebaa8ba5cbabcad50b7cf934cb0cea54eaebbb351a1a8b35d97a1b25d95bfbc5d90ccaf508acf94467ae66c3868e394435cdcb14754d8c84e4fe5c55648dda8615ad0916779bd86658eb39f659ba8aa67b0bda167bed48d66c2d48d6ac5cf6768c6c0716bbca26368b69f6e60b2ab8653a8a97b5da1a77e5faaa3736bbfa9836fcab28372cdb48e74d0b68571cbbc8374c2cea67ec5d5bc8aced7cf8ecce0cf99c7d4b399c5d0a798c5d5ad90c0c4ab98b7b59296b0b27f8fa99c8194aa9c979daab5beaba2bcd1b199cad4aa8fd7c1ab87ddc0a886d3d0a57eccdf9e6dcdd1946eccc99686c8be9599b9b992a7a0c99ab392d692c299db8ccd97c58ad5a4b287d7a5aa81d2a6b975c7b9c77cc9cfc67ac6d2d780c9c6c587c7b1b18ec394bb91c58ea294c6a39e93c3a4a797b691b191afa39e8eb5c17d87adcc59809dba708599a4718ea5a57f91b4a79793c1a79995c79d83a8c47e7fb4c08098bec399a3c4bcae9bc7afac9cc8b3c3a6c4bbd1a2c3bed086c6bdca84c6b7ba99beae9c90b7ab85a1b3a69fb3a19fb9aa949fc5a5819dc9a27b98d89476a6ce8471a9c4a8709fc7c86797d6df638fd7dc5881d5cc5b97c4c259a7a8b058b28bbf5bb895bc60c299af57d092c854d58ddd49d289dd48d09cb847c6b1d94bb9bfdb47afc3be38a2b99c40afa5744bb1a4744bc1ba834ecbc7a153cec1c25bcea6d758c190dc59baa9cc4dbdafbe48b9c3933bb4c69f46b1b9b358a4a7a258919d955b90c29b5290d29d5283cd914478da664a71e3a84c71e1be4871d8dd4a74cade5d6bd1b75c63d5a85d7dc97f6592c2805f9dbe9d5faaabb161b6cbb059b7d9a565bdd09c62c2b19660bba2825da8b47461a0be83649bc09563a2b98666b0b77b70c2a27476cd9f8b78d3aaa178d9ae9e7bd2bc9f77c6bcbf84cbccd58ed3daef90d5d9e99fd0d6cca3d0e2a6a2d3d2a49ecdc6a0a3c2c38096aeb866989daf8fa09cb08da297b4b3b095bfd3b893d0c5b28fcbcbaf82d6c4ab7cdad2aa76dcdda56ed7da9c6dd7d19980cfaf9995c6ae9aa2aace9cb88fdd98cb8cd092d391ce8dd8a0c587d7a7b481cfb1b579c5b8bd7ac1c1c47ac0c5d580c0bdc785c4a5a48bc5959592c6a69099c9b87d96c4b98294b9a87e91b1a56a8eb5aa648daeb7618a96a473869ca77b91b0ba8c90c5b8ad86d2bdad93d5af8ea0d69882afd38f8bb7cca2a5c1c0a3accab1a6a8c7b1b1b9c5becbc0c8c1d4b0c7bec39ec5b7b9adc2ada2a9bca994b0b1a5aebba29ac3bb9896c9b48390be947fa1d76c79aacf9c75adb6be75a4bcc97598c6d96e87cdd0567fc1c86092bacb5ea6afbb64b5a9a55fbfb29961d3aea45fdda7cd5cdd96e552db7ed647d791cc4bcea3cb4ebfa0c94ab6a2a145a8ac9649afb2a449b4bb8b4ec5cd835dcdc6a95dccb4b95ccaa4cb5dc097d461b7a7b854b7afae4bbbaf8c50b8ad9c51b1a7a9529f88aa4d8a86b55491b0a8568dbeaf5189ca9a4d87d5724e89d3985388cfba528fc5d35492cadb5f89d3b35a73cca55c77cb8b5c8acc8c5896beac5d9bb3ba61a4cbb059abd4b059b5caba56bbabb056b89d9058aab68b5a97be8460a3c0926ab1c0806ab7bc7773c39b7776c59b8d7ad2a1a67cd5a4ad80ceaeaf87bea8cf87c5badc8fd4c7e698dec3d9a2dcd9cfa9d8e39cabd9dc74aad2cf6eaec5bc50adb3b974a89ab29fa697b6b8a995b7c0b79dc0b5b899c6a0b497bab1b090c2abac82d9b9ac7bdecea77edfcfa27ce0c19d7ccd9d9e8bc3ab9d9ab0c39cb792d999c985da95d27ed391d484da87d29dcd7dcab1b874bfc1b973c2bbc77ac8b8c17dccaeb985d493a28fd6a09697d4b38b98d2c17499c9c35291b8b26a91abaa708badb36c87a6aa60868fa0698a9cac898eb2ab898fcab29d8fd7bea793d8b78ca1e19d83afde9d8eb8d2ae9fbec5bcb5c6c1b0bbc6bfb0d3c8cbbcd5c9cec1d2c6cbb8b3c1c5a6c9c5bb98c7c2b09fc1b0b0bacda1abd2d299a1d6c89395c09c8ca1ba9581a9b3a177a698c779a09acf7699afd07898add57495b8d76395add8619fbec161b4bbae67c7c38d5bdbc68f5ee2c2b95ce2b6c558df9dcc5adf93c74dd591a34cc38baa53be94a75bb1b3b956afc5cb54b5c8b75cbfc99864c8cb856cc8b7ab69c29bc768be8acc62ba96ac58b596a552b28fa255af90a457a886aa529669c34e8267d0558896c95a90b0c15f96c5b15c99cd8b5d9abf82569bb3a85ea4aabc6aa5bfc26c9acaa86484d9986270dcb16283beb45a95cdae619dc9bc5fa2b5be57acbbc450b0add250b4a4ba55b2a1b553a8a09d5fa6b38068b2b5756fc1b78270c6ab9e6bcd8da274cb97a677cc9da178cd999d81c198a38cb5a9ab8dbdbfc892d3bcd694ded8ba99dfd6bba7ded3adaed7d88badcecd79b3c0be6bb1b3ac96a8a4b8b5ada7bcbfb3a3c3bbb8a9c2b8b1a4bd9db4a0a89fac98c5b6ac94d9b8af98e2acab9adcb8a896d9b9a58acfaaa285bab49d98a3c694b491ce93c384cc91cf7fdf8fd28ad787cf9fca7ac8a6bf6ec7bdb66ecbb9ad76d1b1af7dd7a0b28cde88c28ee0a8c791dfbfb295dbc29599d1ca7891c1cf688badbe6988a2b558819bad96799097848aa1a78c8eb3a28290c2b4a792d0beb498d7bda4a4dfbc96b1dfc78bb8d9c497bcd5bfa8c1d1aeb9bfccabcbc0ccb4d9c1d2bacec1cda6bebfc994c4c3bf87c9beb495c0aeb3b8cba3afd1de97a1dad39697d6b38c99ccc282a1b9bd819c9ebf829587ca7da585cf7caf9fda77afa1ea72aeb7d565acc0bf60b7b9a35ec8cb845ad7cc8558dfd19758e2c1a65be7b1be5ee2a3b25ad98fa157c68dbd5cbeaace60b1c7c361abd6d660b4dcbe63badca566bdd98f71bbc7b76db8a9bb6bb3b6c868b2bdb061adaab35aa997a855a383a75aa16bbf549a4ad158894ad461916fd868a291c06ba7a5a66ba8b18f61abab8863acb89d63b2c0b870afc7bd73a3c4af7493d8bb7081d9c5627acbc7618cd8be5f95d4b0599acaae57a0c6c94ba6c1da4da7bbd552a59dc957aba1c064a99a8f6db5a87b71c5aea970caabbd6bd18ac76fd6a0cd74d2a3b779c6a5a981b8a39589b7c8a992bdd1ca97c9cbc193d2d7c196dadbc5a6d9d2bdacd1d4aaaec8d590aebac277b0b3a89ab0aab9bdb2adc2b5b4a6beadb4abc198b3a5c8a4b4a1c9afaea3c9c0aea5d0bcb0addba3a8accf98a9a8c8a5a69bb8bca490abbf9b9195b993ac88b092bf8cbc92cb88cf8fcd9bd081c5adcd77c7afc266c5adb967c8a7af72d29fac7bd98ecc85df98d88ce0b7df91e3c1d08fe2cbac8cd5d29287cad77f83bacf7d7eaebe817aa19fbb709f96a880a6b08f89b8ae908abfb2b78ccfb5cd97d5b0b49dd3c1b4aed7d1a5b6dcd189bcdfc3adbad6aabfbad1abd6b7ccaad5b5cc9cc0b6ca90b6bcc477bfbcb785cdbbaca3c5aeadc5c0a2a9d4cc9d99dbca938fe2d18b86dbdb838cc8da8588c0d08899a8b28baf7ec58eb984d180be97d677c0b3d670bcbec364b8cead62c0d87457d1c89a4ed7d4a854e1c9bc5de8c3bf65e3bcb462d4a7b16ac28cc468b6b6d06bbbcfce66b8d9d268aee4bf70b2d89b6db1db966db0c6ad6cb3a6af6eb4c4c36bafcbc86ca6bbc45d9fa7b25aa29ba252a786b34fa15ed05a9e55d664a066ca70b288b871b993ab70ba9d8c68c1af9467c1c3a96dbccac172b2d7d27facc9c17f9ecbcd7e8bd2e06d7ac6d65a83c9bb5c90d0ab5b96cec74f9ed8bb4ea2d5d4519ec6d151a1adc25ba48db566a18a9769b0a48a6ebdb2b075c4afcb7ecf9dd67bd79fce75d69fbe77caa5a67ab8a2aa82b1c6c291bbddc995c6d2bd91cac8c993c9d1d0a5d0d0c2aacac2adadbac493aeb0b893abafa092a6a8b6aaaba7ba9fb1a4b0a6b0a6c29eadadd7c1acacdad1aca7d9c1a9afcaabadb8c0aeaab8bbb5a7b1acaca2a79dc99da196cd989c82bd92a18bb491b49ca98fc1a1bc88c1a4c17bbfa8c572c1a2c269c09bab64c69eb473cd90c07bd595ca7fd9a5d882ddb0d982dfc5d483ded3b77ed3d18f79cdd99674c1cda970b6beb76aa89ec76da99baf6fa3b2957eb4b2a286c4b7c48bcdabc28dd2a6b296d3b2c9a8ddc5b4b2dfd2a9b1e1d29db1d6c1a5b8c8afb1b5c8adbeb0c098aab4c67e9cb9c06cb1b6ba8baeb2aab1b0aea5d3bda19fd4bd9c8ddbb5887ce1ca7d6fd9d67d70d3db888fd4d491a7b4aa95b987a08ec172c783c996ce80caafc777c5bed26bbdd7b965bfe19c59c8d99858cfd2aa5ad6d3c264e0d9cc64e5cfc572dfbfb272ce9faa74beaabf74c0c4c470bdcdc66eb6d2af6cacd28372accf9771afbe906fb0bd967aa9caba73a6cec66c9fccb85ba0c69d4fa0b08b57aa95995cab7bbd61b070d063b381cd6abd95ae70c3a0b275c3abaf6dccb9a06bc9cab56ec6d5be77b9d4d185aec9c4859fc7c4858acddd7976cdcd708db8ad6c9dc1a161a0cebf5ba9dabd55acd2c05dadc1c25eb7a6ac69b898936eb5a07b5eb2af7d6eb4b8aa78bcc2cd88c4a9d681ce89d579ce90bc79c3a5ba7db3b5c387aac2c793afc9d399bec7d39cc6c7c5a0c2c8cea3c2c3c0adbcbc9aaeafae9caea2a8a2a4a1929aa3999e8ca199ac89a39daf96abaac7a5a9b2ddb8a6b1d6c6a5a8dcb8a7aed5a8acb7bec8adb7a4d2a3b28fc89eaf7dc19cad87c198ac7ec68ea49bcb90a6b3b189afbaa380b4b7b377b7acb470bca7bd6cbd9fa76ec297b872c78fcb7bd0aaca7dd1b7c879d7b3c879d5b5d077d7c2c074d1c4bc6bcac7b367bfbec96cbdb7d36eb5a8d26fb2a4bf6fa7a69c78afa0b482bea0ba82cd90c881d1abc989d4c5c29bdfd0baa2dfdbc0aededbafb0d3c59ab0c1c399b0c2b488aabc9e9aabb68597aeb86f7aacb38883a6aba2839da0bea49d96ccaf9983dfb7886dd8c07b68dcc87d7ed8c8899ad1bc8aadc1a896be9f9492cb89bc8ad595cc81d5a8e07dcdc8ca6ec8d9b564c4e1a658c1d39e59d0d4b664d7dfbb6ee7dfbd71eddab776e6c3ac7dd49ab981c69bc27bbdbaaa76bbc3a770b4bf9a65a8c0b574a6b9be75a4b49f7ba5cba2769cd6b47493cead6b98da9e66acd58a61b4be9762b89e9a66bb989c69b87eb26ac083b573c794be74c8a7cb71caaabb76cdb1a476c8bdb272c7cdbd78bfc6b680b7c3af80a8c6ae8490c5bb7f80c4ae7d94bbb671a3c1a26aaac9a861b2d4a462b9c9b267bbc19e68c4aa7873c3a26c77c3c0846fc0c3ad70bfb5b67cbdbaaf82c0a6b47fc496c37cc08ec67ab5abcd85a9bebd90a6c5c29aacc3ce9eb1cbc3a3b8ceb1a3bbb9bea6b9b6c1aab1a7bba3a289aea4947cc2a1917abba5978a9da2979d80a9a6b189b2b1c592b0b5d2a2afb4c7aaa8abdba8a7b0d6aaadaec8c5a7b8a4cfa0bb93c79ebca0ca99b89bb198b58dcc8eafa0ce86a4b7ba82a3c3a77caabcb076abbbad6caebca36ab1b3b767b8a5ab69c09db971cab1c074cec2bb73d4c2b973d2bfc275ceb8d570cab3ca69ccbcb863c6c8c669c8c2d570c1abd069b4afb46cadbba86eaab6b876baafb57cc79fc682cba3cd85cec0c692d6cdcf9adad2cfa3d9c9c6a7d4bba9aac2c7a1a6b7c1a3acb4a5bcaaad90bba4ab9690a6ab8993a6a79baa9ca1a8a39b9bb5a79a90cda5907ae0b18077e1ca8592e1c690a6e3d190b6cfca93c5afba93d296a68dd992c684d89dd184d0b7cd79cdc7c46fcccece61bfc5b565d2d39c6ed9d9bd71e2d5c977e7d3c97be4c1a97ed9adc181c9a9d57cbec5c575bad7b56daecea56ba6d0cc6895bfd57290b4ad7d8ec8b37d8ed0bb7b95cec378a3d6b06db3d48469bfc8a370c4b2b274bfa0a277c77e8c79cc8bb97ad289c872d39cd173d29dc87ccea1ad79c9a2d479c6aed775c0a9bb74b8a89e7cabbaa47994c6c07a92c0c67d9fb1d478aeb5bf72bbbfa568c3bc9b65c7bca369c7b99e6eccaf8578caba7f7fccc59f77c6cec37cc9bfd37bc6aac685cca7b481d099ae85c880cc8cb8abcd93aebca695a6bbb299a1b8b49ea5bda89ea7b9ae9caab1aea7aba5cda8a095cea59177cb9c8c5cd7999967d79d9c72c3a29a8992a8a7ac7ab2b0c676b3aed680b2acc68eaea8cd9bacaccbaca6adbfc5a6b6a7bea4beaac4a1c6b6b99ac2b0a195b9a2c38fb4acc782a9c3b17da1d1ad78a4d3ac70a8d09c63a5c8a462a0c2af6aadadad64bd9eb068c7abae6ecbb7c970c8b6c972c5bcca77c2c0c973cfc1d570d4c2ca6fd0c3cd67c7bdc468c1aab869bab8ab6ab2d0d765a9cdd773b8c3b777c3aaa783c996a288c5b0bc8fc7c2c89ad3c3d29edac2c09fd4cab4a9c5d4b3acb4c9b8b1adb3c1acabacbaaba4acb2acb19faba9b7a8cd9fb3a9d39eadadc19ba0c4b08e8ddb9d878fe7c48ea0e3cf93b4d7e594c4c2d897d2a5b58ade99ac8ae085a689df8db889d794ab7ed9b0c476d7adcd71ceacb570d4c2a471d7d0bd70d9c4c075e1bec37ddebea67dd5b3b378ccaccb79b8cbd273afdfcb6ba8ddc46f98d7c9668accc6727ab1ca807dbead8490cead819fd1a782b1cf8778b9d56d74cbc79974d1bfa478cda79d80d2868286d87ba482d57dc379d999c878d39bb67cd196bf7ec78edb7bc294e07cb8a0c67eb09cb57fa1a0b17594b4bf719db7c673a9a4dd6db89cc570c59eb36fd193b069d3a09866d3a59a6ed8a67a7dd4b58e7fcec0b879c5ccd07dccc6d880cdaed385cfa5bf85d09aaf89cc72b698c389b599c0a0979cb49d9f979f9cb5948eacb392969fc2949595b89e907cd3a28d6ccfa5876bd0a28f6ada9e9c7ada9d9d7cc69a9882a9aca5a489b3aac072b5a7c88baeadbfa5a6aab8a5a4a8b4b5a4a4adc1a3b2a8ca9ec3b1c89ecab6b794c5b6ad90bcb1ae90b3b3b583a7c5bf799ad3bd6da1d1b567a6d1a05ea6d48c5ea5cba461a7b4bb5fb5adb45fbaaabd61beaed56dbfb3d677bcb4d378bdc0cc70ccc4d36fd1c6c370d3bcbf69cda1a965c6aeac5fbfb3c965afc6d467a3c8e273aec2d37ab9b9a982bf9e938abc9aaa8ec4b4ae94d4baaa9bd9b7a79fd2cea3a5c4d2afa8b7c7ceacb1c1cca9a9bdc6b3a9abbfb3b5adc2b1bbc0d4adbec3d9abbccdcda1b0cfb096a0db9c93a1dfc48aa6dacc90b9d8d593cab4c690daa1ac94e08e918fe26c828be06c9b8be379a57ee095a27cd8a5a078d2b6a178d0c18e7ad0bbae78d0aeb375d8b6aa79d5aeb47dd0acba7bc6baca7cb1ced376a1e3c57599e5c37289e3c0747dceca7f72aecb8781a5ba909ac29f89afd78288b8cb6f8bbfbf8883cfc2ac7ad5b0c379d59ac683d299b582d89da083dc91bd73d283ca70d19bc071cf9cc577c192c57ab48bd178ac8eb680a2a0a58299a5a67796b3c16fa9bdbd6db5a7cd6dbb9ccd6ec6a6c568d4a8ad6ad5ab9965d39f876cdda29175daa19f7cd8b7b878d1c2be7ed0bbc87fd1acc681d6a7c384d69ab790ca75ce8dc76bbf98c77ca39dbd82999ea78cb5958d99bb938991ae90857fcb997b63cba37b70cfa9837cd1a08a8cc9a0938fd89c9483caa18c89c1a59989b0a8a29aa5a8b2a19ba9bb9fa6a7b89eb9a5ad98c29ea9aebc98bbbeb396c3beac98c6b1ac95c2b5a68fb9af8f8dafa3ab849fbac37491c2cb6d9ccdb763a1cc9f61a6d38564add1a862aac7b559aab9ab5fadb4c664b7bdd46cbccad470b6cdcd6fbcd2c569c6d6cb6acbd5af63cec69a5fd2af9a5dccb3ac5dc1cbc661afc8db689ec0e37299b4d873a7b7b87fa99db687ae98c788baacc889c9b1c495d2bbc29cd2bea3a5c6bbaea8b7b2c7a8b3c8c3afaac2b6b3b2aeb0b0c1c2beaec7c2c1b0cedac9acccdcbaa9c0d6999dace08b97aae2ad8aa5d7c192b1cbcd8cc5a5c78dd69ca691de8e838ce3747988e5709587e793b186ddaec782d2c0cd7dccc2ae75c4c08a7ac4c7b678ccbaca72d2c1bc75cdb6bf74c0bab478b5ccc582a2d0c77e97e4a87f86e5b27c71debf8368c7cb8974bbb98f90b7c993aab6c796bad0b09ac9ca9795cbb4998cc7b2bf84cd9cd17fd0a6d280ceadc17ed6b8b881d6acbc79cd91d76fc3a2d067c1a7bc6cb3a9b673a29ebb77a195a7829aa79b7893a2906e94b5af74a9bbbb72b59fcd69bca7bf6bc3b8b565ceb8a96ad8bc8a63dcae9865d79aaf6fd699a875d89bb474d3a8a079cfa0a87ed08fb580db98b382dc82c18acf61d38bca7bc991c68ba49cba8c7b9ca8969492939faf949095b49b8c81b2a37b78b4a56a80b0aa739db6aa7aa8bda283a0c9a38095d2a3808cd8a3967cc7a1a787bea3b689a0a3bd97af9ab9a1bc97acacb695aab0af8fb8b7b392bec1a791bec19e8db4ba9f8caca0a583a18ea67d93a3b96f8bbab56891c5ae5e9bc89463a9c79f68b0c8a75daec5b25da3b7ad62a7afb860b1b8c164b6c8c361b2d5cc63b5d0de62bad2d461bed2cf59c7cab15acbb8a25fc9b5ab5dc0d6b85fb3d0d162a2bddb63989cc3709da3be7e9b9dc280a7bbde85b8c5d18cc1c1d596ccc6c89bccbfb5a7c4b5a6a4b9a6b7aab0bbbaaba6b6acb2b9b7a9b0c8c9bab2cecfb3afd5e6b9abd1edada9c4e087a3b1e6679dafef9794aad4ad90a7b9a88eb99ea58ecd9e8a8cd9948b85db748488df85b386e099d887d4b5d088cdc9d582ccd1ba79cbc29f7ed0c2bb77d6b8d277d4b6cc78cac4d074b6c5c779a8c4a480a2c49c7c9ad2a17f88d4b08573cdbc8c66cbc29482cecf979dc2e1a4afc8dda4bfc6caa7cdb4b4a3cfa0b99ccea1b794d3aece89ceb6c987cec2bd84d8ceb883d8c6c679cdafd172bebbd36da9cbb3669ad0bf6e98bfa7789cb2987e98ac85788bb3866e8abf9f6b9fbbb56ea89bb470b9b6b771c2c3916acfba976ddbb8836cdfa49d64d6a4b26acaa9b96dcb95c16fc87fab71c1738c73c76c9b74d46cc27fd482c582c980c48cc970b591c088a19bb2968a9a9e9494958c9ba09a8c92b9a7868ab5af75879bb164978bb168a7afab6faeb9a572a9b3a1779cc4a18189cc9f8c7ed29fa18ac796af88a490b59c9789b2af9e87abb69086adbf9787b0c3a988b4cea686b0cca987a7b5b681a197a67e928cb1718b90ac6481a3ab5c84b2aa6095c19f5ea5c1a85fabbfb35da7bec05c9fb9b35fa0c0cc61a0bdd062aab7ca5eb3ccd460b3cad65bacb7d55bb2b5d359bcbbb360c1c2985ec7d2aa5bb5eea15aafe8b556a2d8c65d96aeb26c9890a9769ba3c07ca8c6ca88b6d5c993c2c9c796cdc7b79fd2bba4a0cfac889fc6929eaab499a1aea69d8fabb7b284aac5c394adcdd190a7d0e4a7a9cceca5a3c0d982a4add079a2aeda8099a8c2718e9db67c86a9a79f88c2a19d83d4919f87db758684d594bb87d1acce81c7c0d181cecacc82d3c2a17ed9be9870dac1a56bdfb0b976dca8b580cfc1c97dc3c1be82b7af967fb2af9d83aab5ba889abecb8e87c2d18e72dbc89a8cd9c99ea1c5dca6b2c8d6abc4bcc1a9cdb5aca7cfb6d1a4daacd89addb1c28ddcb8b888e1c9ca82dbd6c582d7c8c77ecbb5bf79b7d0b673a3e5b8688ce3b36e93d5927199cb717391b18b7180baa2637dc6ab648bb8a87299a2946eafac9e70c1beaa6ecdb3b66dd4abab6bd5a0a96dd3a3cd65cba4d35fc697bd6cc28eb971be799978b76b7d75c379a47eca81b681c685b28bbd85b194b1819694a8909e9b9b8aaa9786908b987f9097a77d939eb67b9b79b976a057b16bb183ae6db092a36a9bb5a0718eb79f7f81cf978773cd949581b78ca4808580ab937a79abad8b7ba9b98377adcf7879b0d6987baddab482a6c9b17ea0b2b47e95a3af78899ba36b828bb65f7c99b95e7bafb4608bb6ac5d96b4995a9eadb85e9ab9bb5d98c4ba579acdc45e9dcac961a8bec160b3aec95fb3afcd57ac96e35bad94cd5ab7b4985abbcd9b5cbae78558aae7a651a4e1b95396d3c05b8cc0c6688daebf7395a4a975a5beb083baccad8dc1c8b194ccc2afa1d8ae9da4d9858ba6d47f86aec3737cabb5746fa9b69769abc5b764a7cbce69a6ccd487a1c4e682a6b4d97aa8aebe88a2b6bea095b1b3908ca0be8389a2bca07cb5b09986c8989888ce858088ccaba080bfbfba80bec1c97ac9c6bd80dbc3937de0c4886de0b3a969e39fab70dc95c37bd6aecf7fcaacb488bfa09187b892c683ae8ed98da7b2c18e99d4cc8683e6c5948be0b8a99fc4b2aeafc9b8afc1c8aba7cac4a7aad7b5cea0debad691e2b3c786e8b9b37eeacfcf82e2d6c385d0ccc97cc2caac77b4cf996fa5e5b16b8edfb36d86cfad688bcb9a6686aa966a87a8bf6786bac16286b6c36a98a4b96ca7a8ae69b5afbf71c4a8ba6ec8a0b06ecfa2a169d19ac363c891bf62c49fca68c397bd6eba7aa276bc7d6b80bf868882c48b9884c68a8082be8e918aab8b84949d79aa958f75ba91828694a2849995ab889281b6859d56c082a227bf75af3ab369a472a9659d999c6691a6957589b2888275b68888649f7a96707274a4966470a7b1736da6bc6d6da5ca736da9df9872a2deb2789cc8c37a97b6ba7a88a7b0757a9c9a677493a965749bb35f77aca35e7daeae5e869fa65f8ca4ae6095afc1619ac1c85fa4c8be5ea5c7ab61a9bdaf63b1aba764ad90b95da394c856a0abb559a8b89755afd18651a8e58c5ca0dfb35a97dfd05786c8d16085cdd86690bacb709ab7ad73acb7bc81bdb9c78cccb9c693cfb0cf9ed99caaa2de8976a9d97b67aec96297aebc679faeac9687a8bfb39ea2c6ba9ea4c6bfa6a7bed096a4afc899a9b3b0aba3b7a6a49bb1b08c95a2bf86899bbc9381a8b08c84b69c7d88bf8a5f7bbdb49079b5c6b37bb5c8b27ec5c8ae7bdad39679e4cf956de3b9b069dea1ad6ddba5b775d89bb781ce92b285c2999892bd90bd88b787d08bafb2dc879fd3dc8687dfd49287e4bfa691c8b3b0a1d4b1b0b2dab9a2c9e0c0a1dbced598e1bac78ee1bcc57ee9beb87feac8ce7edfd0d484ccdbda74c3d0ab6db5dea06da4e4c07095d7b8727ed3b6647fc8a2678ea3b16a938cca70959fdd72969ec774a08dbc679fa2ba73a7a4c977b6a0c371c28e9c6cc78e846ecb959968c899a966bf9ab06bbf90ab78b98d927dbd797c82c18d9c85c0a6a681bfaba37cb69dae87a69394919c8c97968d89aa9c878fa5a3878d9aae898e77b8849f5ebd81966ec1749e6ab36e9679a566949e986f95bc8c848ac77e8d7fb2808c59b6779b65af73a78b836eada5756cacc17f6ba7d47a6ba9d99c6da7d2a66ca0bfac729db0bb74929db2708089a26870849665779593657aac916177a6a058789ba25b82a6b15b93a4c763a2b7d761b1b6d861b4afc45fadb1ac64b3a88369af909062a0979059aab79052abc08456a7bc7f57a0cf926badc3b3669fcdd0648bcbcb6385cac76f99c4b579abce9b7cbbc3bd8ac7cac997d3c9b79cd6aec2a0d393b0aada857aaed96d6eadcb609cacc05cb3acb386a8a8b8a1c99ebda7c5a4bca6d3a2b3a4bdaba8abadacb3b9abaab3bfaa9eadc77b95a7cb7e8796cd7e859ebe7b88a5a98687a8a87e7eacc76e72acd48877b5cba077c1c4b176d5d2a670e0d0996be0b5b56cdca4a96cd8a9aa78d49eb387cf8baf90c6908095c195a194b986cd88ada3db8699bad08c8ac9c98d7fcec69d89caada799d2d1a6aee8d4a2c4e7ce97d6d7c98fdcc6c584dbc3af82e0c2ae80ddbbb67bd5d2d277cadacd6dbfccb46faee5ba6faae5d5719cd7d27282d0b96b8cc3a76d94a2a7779781c27b9876cc7e9b6dc37aa572a17aa793b67ca594c37daa90b577ba838b6ac39f836ac7bf8f61c7bfa868bdae9d70b89ba37bb3859981b5789187b9919188b5adae89aeb9a585abac9f849f9f958a97a48b9583a1a29b818fa1a3828f8faf898380b084888ab981809eba807ba1b27e8d9ea87c90cb9f7f8dd08e938ae3839f7fe4789f58d172a74ac478b26f996fb1a18a70b0bc9470adcd9f6da7ca9f66a4bfa069a4a7a769a5a5c36d9a93c76d8681b76673769e6a7b858669819e91677da79a5f7aa8925e899bb25f989cc364a8a2e168b8a3e763beacd564bdb0b466b79f926bad987263b4b78454b9ba9c59b9bea85ab2b49364afbb926bbbbdb372acc0bf7097c5ae698cb1bc729fc6a47fb5d2bc82c3c4ac93cdd2ab96d0d4a9a1d3b997a7d69994acd57e70aed35c80aec859b2b0bd4cc2adb865cea2b27dd0a0b692cda0b58dd5aaac8dd1ac9f9eb4a8a7c199a5abcd969da8d57492a2de708891da888891d8b68b94bbad8198b2a7789ccc7974acd39575b2d6af74b5dbb071c5cca569d3b99469d79e9564d890906fde938b77df8f9b86d88f8c96cdad8197beb7a797b3a2d18fad9cd488a2abc58794b2c18682b4ae9287b6ab9b97caca9faddad4a1c0d6d995c8dbc08bd0c9b887d5be9d80d4c9877fcedda97ac8d1bc7abfd9bb76b4d4b56eabdcba75aad6c5799cd2d08491c5c07b97a9a0809e909e7a9a7cb8849852b780994ea984a05cb286a570a689a87fab87ad9ba67ab6aa8165bab08a61bacc7c56bbcb8564b4b0a578b09db676a99bbe7ea789ba85a592a880a6aa9282a4b894889ca98884989f81888eae76977ea98fa17a9b949f808b8da18275a5a58b65b5a88f55c1ae8e6ab7b19079c0a28d83cf93857bc8809974db7ca462e875ac63d274ab62b776b27d9071b491ab78b4afad77acb8b66c9fb3b366a2aea666a99fa868a8a2c2649b9cc7648790b5627b87a2667f82926683909466819a8d668da2a8629c94ba5eaa8bc95daf97db67b8a7df63bfb8cd64c4baac6ac0b38d70b8a79867bec7b85ac3c9be5bc3c0b363c3adab67beaf8e6dc4a4a474b1b1a76e99b397688db0b672a1cdc37bb8dad489c5cbc18ecacab796cbca919fcfaf65a9d7925fb1d97b50b0d55383b0cb4ea6acc24cbea5bb57cca0bf78bda0c089c2a3ba89e5a4b28bd1a8a3aeb6a69acf95a29ede7b9799dd818f93df8a7e81d5a67f82d2c27e85becd7290b6bd6f98c29169a6cc8f6db6dca16bbcdaa070bdc7896ac4a98b69c893746bd5907c73de8f837adf9a7487d7a9668ecbbd9391b8c4bb9bb1bfd595afb2df95a492d88e949fc98887a5b08e80adb69196babb98a9cfbe99b4c9bd92bcc7c48bc1ccb38acabda084cad2af87c5e8bb80bbe5b383add99e7eabdc9678a6e59f7a9fd7a77c95c6a97f9cc39a83a4b88d80a0987180a176918aa5528d87a958878ba467978fa5809095b0999990b7b6a97abcc8b16fb5c8ab5da6e09562a5dc866aa4cab674a6b8bf719faecd78968ad3809289bd83989e897f97a17280919c858392aa918888bb858a74b57c9075ad93928297a496948dbc9d9b70baa5994fbea4955cbba19763c29c9371cc8d9467c87ca16dd073a878d276ae77be7ab477c477bb90a674bb9db074bda4c279b69bc372acb5af67a7b8a568a7adb464a2aebe5e97a9b86086a1ab61849db0628096b1667e91a46688929a6c9898a768ac88c069b98ac55fbba4cb5ec3adc460cabfb861c7c59e62c1bc9e70b9bbb166c1ccbe68cacbc767c9c8c163cbc09b65cda7bf6ec89db370b3b3956ba1bb9f668eb3b5709ec0be7daed4d18bc0cdd196c6ceb999c6c2929cd2aa5ea2da8e43acdc7b45b1da6075accf598ea4c362aca0bb61b8a0c475ba9fc880bfa2c879d6a5bc8fc79faab0b99d97ca98998ad0988a87cc9a7d7bd09a716fcfc87473cdd2717bbbd26582aec16991b3b665abcabd64b8daa76bc1db9c6cc5c2956dc1b78e69be957e67c99f556ed2aa5279d2a96782cdbe7386c8d1918fb9cfc996a5d0e294a4b9e58b9aaae3869289d98689a2d1918cadca929ab1c291a0cfb491abce9d8babc6a48aacc9988ab4c8af8db9d2c787bbd3ce86b2dcd987a4d0bb84a2e1857b9fec797c95db8b7d95d18d87a5d28a8aadcaa685aaab9d87ad8e7889b073518ab66f668eb9866c8db5a16f89b7b29086bcb8bb7dc0d2bf77b9dbba6babe5b069a4e69c6caedac373b1bfca70acb0d675a192c77ca176b9809987a57a998585779b8c7d7795a4827e89b1708373a4618672a7708e8ea893969f96ae9ca57da4a3a07bb59a9f75ba9c9c6cc9989d6dcd8b9f66bd80a777bd75af7eb171b57ab170bf85ba77c789c876c69ab779c6abc27cbfaeb977b3bfaa72a7c0936ba4bd99699cb5aa608eaeac5f82aab66384a2c75b7b9fd65c7b9abc638693aa699a84af6baf8ab663bc94ab61c2b1b766cdbac765d0bec362cbc7a463c0c09a63b8c89e6abed5b969c5d4d062cbcac06ad2bfab68d2afc76cc297b96eb3ac996ba5bcb768a1b8bf74a2c7c87ea8c5cc91b4c6d396bbc9cd98c2c0a998ceac6f99d98c5da5de764fa7da7259a5c96c7d9fc0748aa2c17796a0ca679ca3cc78ada0c883ad9ebc90a899b1a7a395a1b98f928fb7ad887eb9bc796fccab6665c7c46a69c8da6976bccc6083a7bd648f9fd966a8b6cd63b5c8b073c2c1aa71cabba16cc6b1936bb8ae896dbbae616dc2b07e76c7b9997cc9cd9d80c5dc9188b8ddba8fa4d4d79398bee98a96b1e0828e96d98992a8d78e96b0c98da0a7bb8da6ba9290a0c09f8c98b5a6919bb4a29299bbaa99a3c7bf95a7c9cf8ea0d5d6869bd6be7f98e89a829ee5977f9bdab37d9ad9a688a3cda78bacc4a985b0bc9f8bb5b0858bb7955990bd88668ec19e6687bfb08486b7b18e7eb9c0a779bccbbf72b6d8be77a9e7b56faae7b465b4dbb36eb6b9b771b1a3bf79ac8ab37da672b17a9b6ebc79a171a16fa38284759a8b937c8a8b9a7c728d868574968892909b9f98a08dab9ea693be9ea089b29b9f81ba99a084ca92a77dbe8dab6eae88af809c7bb281a973b987a86ec584c66fcd93cf77c9adbb7ac8aeb678c3b4a873b9c0a676acc8a376a0c8b46f96bcae668bb9a86381b3c8627fabd75a77a0da5c7ba0c35d849fa965978ea968aa8fad64b59b9a69c0ab9f6dcab9b169ccbaa962c5bf955ec4b39d62bdbfa265bfcdbf6cc1cece6accb7c56ad3afb66bcfa7c475beb4b56fadaba964a4afa868aeb8b96db1c2ca83b8b3ca8db6b9cd94b1c6be8cc0c19497cbb18196d4a17d98da8b7697d57c6598c56f8897bb7b8a9bbb7c9499c4779893c697a490c1a1948fb895a791b2a5ab92a6aead869db5c48088bac47475c1bb6c66ceab697bcdc36489c6bc6493b3ba629db2cc65a8aece70acaebc75bca0a96bc49ba169bfb0906cb7bc8772afc06c74b8ca957bbdc8ae7dbcc8b87bb9d4c085b0d9af81acd0b9869ec5d08093b7c97f8c93be8393a9c2849bb1ba93a5aaa797a4a9a495a4aabb939c9ec88f8a97c896809fb39889b5bf928fc2ce8f94d3cb8c99d4b6879fd89186a8d5ad84abd2c583a8cfc281a5c0b582acbea086b4c49d8ab3b6918bb6b47a8cc1a48d8cca9b8b8ac6b79b7ec0b6c17db9bac375b8bec277adcdb577a7d9c174a8debb6db1cbbc70b1acab70af9ea47aad81ac7fa27aab7da06aaf7ba2789474a2859a769884a37c8a82a77e7084a9857590a7968d899b9c9f97a899a494b89f9f8dafa1a28cad9baa8abd91ad7cb48eae6aa787ac749186ae779c78b48cbd6fc29cc871c99fcd7acba8bc7bcdafa67dc3b49a79b9ba9878aec8af73a9c8ba729dc6b26d8dc3b46b84b9c76683aed361819fd35a7e9fc45d8498b1669491b36ba492ae6cb28fab6eb999926bbda5896dc1a0816abeae9164bebfa365bcc8a367c2c5b76dc9bdbf73cec5bc74d1b2c671cdafca72b7bbb76fa4b5b56cacb0a069bab89377bfc8a585c7ce998bc4bfa28fbdcba18bc5c6948fc7c29a93c8af9a8ecd9f8689c7846d8db9839194b389ad98b67bb290bb85c389bf9cbb84bda2a982b296b188b2a3b586afb1c481a0b8c9738dc5c56e76c7b36f79c49d718ac2ad6c93c4ae68a1bfbb6ca5b1cf6daf9cd270b28fbd74b484ab6fb599a470b4b48f6ab1c48072a7cd8175b3cc9779b4c7c67bb1b9cb75b3bfcf78b3c6c07aaebeb17ea3bcbf8493a8ad868a9aa18590a9ac899db19391a6b5819ca9b0a6a1adb2c699a5aed69993a4d19a828fba9182a5af8d8fbdbd8f99c1c18f9ec3b28ca2c3a78dabc6af8db3c8c58cbac5c588b7bcaf86b0b2a38bb2c09090b1c39290b9bd948ec5b69d92c6ac9291c2bfa381c1c0cf7bbfccd277badac47bb4d1a87cb0c9c37eb3c5ca77abb4d378a8a3c476a7959e7fa5839e78a16c9d799f719e7f9f84a27d9e8aaa7b9889b0748a89b375707db2867984a595929893989ea6a09d9f9ea9a09d9ab09fa29ec39dab9bc697ab82c08fab78ae8dac81ab87ae94b681b1a3c47cbbaec972c4adc771caa8c676cbb5b879c5b29074b9b99f74b5bfad74b0b8b375a9c4b46f99bfbd7591b7c47192a6bf688f97c35f8293b5608a92a561958fa56c9f94a872ac8ab573b286b16caf96b26bb29c9966b0aa7b5fb2c89563b9cca667bdd0af6fc7d0aa73cdc8be78cab0ca79c6b6c06eaab6bf6da0b5a56dafab8b6ebcb8707cc5d68186ccdb8889cbcd968bc6c8a38ac7c6b18ac8bbad8cc7b2ab8dc1a9a085b5877b87b08eab8eb292ca90b182bd8bb87ccc85be96bd84bda0b481b89eb689b29cba86afadcb7ea1c9c9748ad8c86876d2bd7589c7ab779aadac72a7b6b171afb8ac76b2adb274b48cb674bc73b569bf7bb46bb59da66aaab69c71a7c68574b0c6947abac6a879bac0ce76afc2d971a9c6d574b0c3d678afb0d080a3a1d386908cc38a918aac89a59a998fb4a07a96b7ac849db0bf99a1aec2c49ba9b9ce9da0a7c398939bb0948c9a97959ba69f92a4a89293aa9e9592b4959c92b8a5b794bcbbc197c3bfc68ec2bbbd88c2b1b188b6b79590b1c19692b3ca9a8cbfcda592c0c8a28ab8cdab84bcd3bf7bc1dac578c3e1d27fbfdabc81b9cac37fb9b5d978b5a5d373a998c774a27ac37a9e79a17ba5829077a4879e7f9e869d8397989d81919cb07e849ab87c708cb4878488a0929598a2959ea19a9ca09c9898a894b896aa9bcb9aa997cc94a689c18da980b688a694c687a4a3bd85b0afcd78b9b5cb70c6b3c571c9a7bf74ccaeab75c6b28770c0b7aa73bcb9b671b2b6b775aac0b474a0bac0769baeb56da296aa70a095ac669596a1669397ae669590b06b9992b1759f91b56ea487bf69a586ba6ba09eaa64a3a89d5fafbda362b4ccb769b7d0aa6dbbcfa977c1cea772bfbbb473bbb3bd699baeb271a0a4b577af979b76bcb38582bfd09e8ac5d9a98dc9ce968ccfcf9e89d4bdb18ad2b5bc8dcbb1bb87bea1ae84b1959183aba8ac89b1a7cd87b79fd084bc90cb81c388ae7cc099b17eb8a7ab81a9a9ae7ca4adc47596cbd26e86dad86f86d3c97294c6b975a7adb074b5a9bb76bca6bb78b79fa378b5808d76bd80b76fbd95c26bb4afb371a2be9c72a2c38c73b0ca9470b9d2af70b7d3c173aec9c674a5b8d779a5b6c87ea4a6bc819993cb879b8ac48fa988b78bb97eae91c09b9797c1b1779dc1bb919bbac5be9cb5b8c599b0b2b693a59fae8e999a908eaa967f8eb08d9191b785ae96c27ab494c693b896c1a6d596c4add592cca3d493cbadc595c0c59b8eadca8890a9c9a394b2ce9e93b3cca68fb7c0b88ac2c9ba89c7d4bd84c5d6c784c0daab86c4c7b884c2a9d277c097bd78b683cb76a36ecf76a486ae74a297927c9fa5a6829ca6a78396a99c8088abb17d789faf81758db68b8779b38f9882b4919f96a992a6949a96af91af95b691b894b386c193ad7fb691af81b18fa692bb8f9c9cbf84a59ec17bb4a7c876c1a2ce6fc9a1ba71ccb3a770c6b98a70c5c4a171c1c4b873b6beb873abc6b377a3b9b677a5a2b871ab8ebd70a98fb16da08fa7679a8ca9679987a76f9b8bb16e9c8eba6d9e8cb66d9a91be6a95a4ac66a1a3af5eadb7c05cb3c2c865b4c4be68afc7bd69acc6b06cadaeac62aaafb0699899ae76ab92b17eb89c9a82bdb18d84becaad85becfb688c7d69e89d7d8aa88ddbfbf8bdcb2c388d7b0c07fc89dac81baae9584afb5aa88b1bdb985bab4c082bea7bd7bc09ba77abca9a775aebaa5759ebcb3789bb9c97794c3d2728fd2d16e8ecccc739dc1b271b3aaae79bfa1bb79be94b17eb97fa77bb483b777b592b66bb6abbf72afb3a778acc79275a8ce8a71adc8986cb0c8a069adc9a771a9b5a1769ea8bf779895b682938dbd819894c489a48dc18cb77cc190c27eb290cb989496ccac8e91ccb89b93c4bc9592bfc1a690b5c6a48cb2b4b488a9a6b98cb29e9e90bc81a593c571b290c769c495ce86c79bc98eda95c491db9bcd83ce9acb9bc297c0bf9a8eb0cb898ba0cb9f8aa8c3ac8cadc0a48eb4bbb78dc2bfaf91c8c0a48fc8c8a48cc4ca908dc9bc9389c59ba880c085b97bb77bc57da981cc78a098ae799aa0948192aca6868fb3a98989bcaf857cbcab866fac9e807ca2a18a8696a995958bb2919e879c8aa5919994b2849793b87ca598b870af97b267ae95af78bd92a888b08d9d92b9859d8bc580a894d078b291c678c09bba74c7a8b96fc3baa475c2c48b75bec6a872b3c4ae6da8bab676a6afac77a79ab074ac8bbb74ab86b274a67ea772a77f9d729d839b6e9a83a56d9b86ad6f9c8ca86e989ba76c95a8b464a0a9c161abb0d25eb1b0de5cb0afcf62a4b3ca5d9cacbb5c96a9b25a92a3a96ba489a579b692af82bd9aa482c0ae9b83bcbcae87b8c3b482c7c99f87d8cab286e0b4b688e1aebd83dda8c680ceb7ae80bdc8ad82b4c8c180b3c8bf84bfc3b077c3b5ba78bfa3af77b7b1a676aac6a879a4bfa56fa5bfbb73a1bbcc7598c1c86d90c3b76ca1baa771b6a8aa72c1a5b779bf9ebf7eba9ace7fbb9ec77bb8a2c772b8b2b27bbbb4937eb9c09079b5cda772acceb569a8c2ba62a7b7b56c9f9c966d8e909571858b9f7b8998a8829c94bc84a98bbf89bd8ac58cc687b28ecc899f88cba1a38bcbb4a18bc5b29d8bbebfa289b6c5b789b5bdd883afa9d68aba9cbc8fc583a494cb7fc894ce73c798cf73cc9ecd79cd97c880d297cf8ebb99cb95b698c1acad8cb3bd9985a8c5948badb6a28bb4acb48abaabc48dc2a9be93c7a7bd94c6b0a98bc4b28591c5a4888fc19a8c88bb8dac81ad8ebf7ba596c27b9aa1b2758eaab97d8bb7bb8e86b8b08d82beb88a7bc2af8978b3a08b88b09c8f91ae9c94969da6919a85928ca2728e8eab6cab8cb358c692b661cf95b469bd91b077c88eab85bc8fa98ab988a383c284a986c27ab496ae7aba9bbd74bfa1bd71bab5a471b9c49270b7cb9d6bb0c6b16daab9b47aa7b1b97caaa6af7ab09eb37bb493af7cb285ae7eb07bac7ba781a87ca387b27aa78bbc79a998c076a4adb76f9fbbb461a6c2cb63abc0c961b2b8d95eb0becd5fa4bac55998a3c25892a3b2558d93996eaa81a17cb996ae87c3a6a084c7af9488c4acad8bbdbab687c5bba88ad1a8ae83dcacb983e0a7c182dbb8bf7dcebfb17dc1caac83bccab887bdcfbe88c7cbbb7dccbcc578cbabbd78c0abad75b0b6a774acb8a16bb2c1a76caec1ba63a5b0bb699eaba76ba8a0956bb79ea476bf9eb47bc1a0cf82c8aad682c9a7d880c1b0cf82c7b2b481c8ad8f85c4aca380bab9bb75b0c4c065a3b6c26298adbb688b93af6a79888f6a75989b778fa1a57ca29ca881af8fb787bc94bf85c293bc85c58db985c59ebc86c6b2b986c0b3aa85b7b9ac82aebdc187b0b9da86a9aeda8cb9a5bc93c49fb093cc93c999d381cf9ad676c69ad471c295ca77bd92c78aba99c78cb595bf9aaa8bb2a89686a9b39f8bafa89f89b595b086b795bf8bc199ce95c498ca94be9abd92b6a8bc94b9a9b691bab1ad8eb4a2998ca4999f86979fa7808ca8b47e93b5bf8391c5b68b8cbda58d84bab9917dbfb48e87b6a88e9ac1a293a1b79793a1ab9a91a5977f8ca5859187a574b08bac79d28db178db91b288c78db29db890ac9bb08fa8959f8fa086a98faf879f8abd9db180c4aaba7dc4b1b571c1aeae70b8b7a06db5bdb565b0b9bd72acb8c17eacb5b481b3acb585b5a4bf83b997b587b984b485b47bb883ad84b182ae8ab681b482c685b49ad07fb2b7c275aec7a570b2d2b46cb5cecd6ebcc5d06dbcc7bf67b5b8a861aa9eb361a0919e619e899873a47aa27fb59a9987c1ae998dc7b9aa93c5bda891bebaa290c4ad9793cb9c9c8dd393ae89d99fb082d6aeb380d0c5a182c9c8a683c3c7b789c6c8b688cbc4af86d2b8ba7ed3a5c27acaa1bd78bcadb173b4baad69bcc5916eb8bc9d68afb49c66aca78e72b2998476b898837cc08fa880cba1be85d3acc283d4afd283cbbbc785c9b8ae86cab19385c4b79f85b7aea77aacb7b3719eb5ae648aafb96976a4b56c6da3a46f7cb4ac7290abb378a79fb37bb48eb280bb89c082c389c580c791c085ce9ac382ccadc085c4bbad85b5c1a882acbeb987a8b2ca86a4b2d091b0b5c294bbbbc597c4a5d69dce96d496d37fc493d275af91c974a894c370ac98c27fad8eb88fab8aaf93978aa59a9f88a9a3a986ad99ac81ae9bad88b79bc490bb95cc99b49dc897aca8d293a9adca93a8b5c38ea2b3b28998b19e858eabae868facb38693b9b68495bdb3888eb7a28c8ec0ab8f93c1b78f9cc8b393aecfb198b6c69696b1b67792aea47493b19b898db197a58fab97ca8ca79dd18eab9fbe8eafadbc8daab2ab8fa6aeb093a7a5b492b499a68fc29db583c7aac77bc6b1c274c4adb36ebaa5a76fb4adbd6aadb2c36fa7b8c77bafb7c187b8abb488bba5c088ba99be8eb98ac28ab378bf86b17cb586b581aa85ba92b78bba9fc084bbb9bf7db9c7a978b9d4ac76bad5b575bcceb077bdc6a770bcb79e6cb3a7ac64a794a26ba981b777a673a782ae8c9d8ebfa1ac96c4b5b399c4bfb898bdb4a294bfad8c93c9929c96d38fa190d29aa98bcfa4ac87cebca187cdc9ac87cdc6ab8dd1bea888cdb49e89d0a3b483d096c180c99bb97bbea7ab77b8baa979bbbf8d73b9bd9370b3b89970b1b1887cb2a37f83bca28685c49d9a89ccaaaf8ed1afb58bd3b9b688cdbcaa8ac5b59b8bc2b28d89bdb79281b6aa867babba987795bca96f7eafac6c6eadb36f6db2a56d81bdab7192afc871a7a2cd75b88bc277be7bbe7dc384cf7fcb9ad484d2a0d283d0a9bb80c9b49f83b9b2a186b2b4bc86aabaca87a3b9d78cabc1c88fb3bbd495bdb0d895c09acd95c77fbd91c775a58dc1759b8ebd7bb893b687cb90ae91c287a59da08a99a2a8879ca596809ead9b7da1ae9e86a79aae90a98ac096a89bd094a4a9d694a3add48e9cb1c1879abab08592b9a28787ae9f8494b19f859db9ac839fb5a386a1ab9e89a2bfae8fa5cfbd94add6b894b5d5b19ebac89297b7ba8a93afb47b94b2ab8290b4a99a90aba9af93a0b4b8919ebea692a7c0b38fa9c9b58fa3cab196afc2b992baa7b58dc396bc86c399c67bc29ec372c09ebf6cb99eb56fb5afae6fadb7bc77a5b1c47dafaebc86bbaaba8cbe9cc48dbd97bc8ebb88c68ebb77c78bb975b58bb680b490b899bf8fb8abab86b9bbb57fbfc9ad7ac0ceb178bdd0a57ab8c98a7bb9bfab75bcb0b171b6a3bc6dab8ec772aa7bb881a966b089a972bd93b590ce99b99fcb9dbba5c49bbea2a197c1938f97c783af95d088b297cf8fb290ca97b78ccea7b18accb5b392cfb39d92d6b68790d3ae948bd199958bc8889e8bc096a285b4a9ab82afacac8ab4bba182b4c3957dadc1aa7faabc9f8badb09c8fb9b19893c3a99c97c7b09d97cdb4a794ccbab38acbbdb78bc5bda487bab0a584b7b3a07eb2b1937ba3af90738eb69d727bbba56871baa56a74c3a8677fc7b56a95b9c872a7a6d471b697ca6fbf8bb779c494c97cc79fd380cba0da81c9a2c486c2a2ad88b8ae978bb2b4b08badb9cd87a1bbd788a7bed18caeb3c591b6afc893b897c592b980b68bba8eaa8ab990b78ab68ccb8cae95d38ba3a0cb8a95afb7808ebeae7b8cbf9c798ec099789abda883a4b4a98ba99fce94a59dd398a4a4cf939eaac38898a8b58495b0947e8cb6838293ac9884a0aca283acaa9b86aeaba088afa5a38eaab3b291b1cabe95b9cfba9dbfc9afa2c1c3a69cbac5ac94afc49394acb89096adad9896a4b0a994a4bfb28fa7d09f8daed4b48fb3d5bf91b7d4bc93b9cda992bdb5a68dc2a3b78ac0adc27ebba1c677b798bf71b4a4b472afada171a8aead77a2abb780ada9b78cb9a8bc8bbf9fc08dc09fc98fc296c58cc286c98dbe79c18eb986c38fb79ebd8eb2c0af87b5ceb882bfd6b17bbfd5a37ab7d5987cb6cd987db7b5b87ab5a6d178b099ca75af90cc7aad84be8aa67ec28c9e64d497a57ad29cac87d2a3b580c4a5ba79a0a2bc72a1a3c371b2a4c971bfa0c772ad9ac782af93cb92b48fcd8bb797cf93a295d39b8c96d3979993d09d8e97c4938697b6a29b96adb5b092adaac590abb7bd8babc1b985a7c1ac8aadbab195b3b7a898b7b3a79ec3b9aa9ec6bda49ecac8b09cc8c4bf93c2b7c388beb4b981b2afc084adbabf7ca9baa7769cab9e6a8bac9f6775b39c6477c2a9677fcaa66585c4b86997c3bf70a4b9c96fb1a2cc6cbe99c871c1a1b576c1aacb7dbfabc582bc9bb687b794aa88b494968bafa2ae8da4a5b4879cacc7869eacb688a69ea48da9a3b191a993b393a987be8fac9dbc88aea2c685a79acc84a1a0cb8398aabf838cbdc27985c8b07988cc9c7b84c4a67d93cab185a2c2b58da7b0c694a2a5cc97a29ec9919fa4b48b9c9aa683989c9d7e9a9a7f7c9e9d8e80a8aba086b4b0998ab89f9b8ab895b48eb19ac290b6b5c099bec0b89bc4c2ad9dc7c9ba99c1cbb999b9c2a194aabaa796a8b7a299a6b3b495aab7b48dacc9af8eb5cdbf8dbed1c58fc1c7b68cc7c7a690c8b99e8bc4aba68abfaeb184baa3c17cb1a1b27badadb478a4b0a977a2a9b2789ea5b681a8aeb489b2b5bd89beb4ba8cc2abcd8ec49fce8fc499d08ebe8dc68bb888cd8ab6a4c289afbdc283add0c87eb2d6b87eb2d2a57facc89f7cb1c39b7db3b2ba7baeaed37baeafd17caea7d482ab91ac90a6a2b8949d83c4999d77cb9ea588bea7ad82c0aeb67bb6a8b67cb3adb674afaabc5eb2a5c151a9a3c367ad9dc677a89bc57aad9bc97cb19ac98ca195c992ae98c59fa49cbba3949eb0a2a99fb0b3ca9cb5aad294b2b1cd8fa8c2c98da6c0cb91acbbcf9bb3b7be9fb3c0a4a4c0cca0a4c7cbb1a4c6c9b49cc4c1bd94bab3ba8eb3b4bf89a6b6c5809dbbc8789ebfb26e96b8a66388a6995679b69d5b7dc0ae5b87c9ad658fcab5689accb769a5c0c96fabb2d36db49dc66bb9a2ae6ebaaeae72b5ad9c7fb2a19787ae92a388a98eb58da68fb48d9d8fa388949ba0828d9c9e8798a68e8c9bab9a8f94a2a993989fad929fafb78a9cb7c67f95afc27d91a7bb7791b0c47b93c1ba768dceaf748dcf9e7b8bc4b07f91c4bd859fc4c68ea3b1c394a0aec0969fa4c38da2a7b98ba3a5a0859f94a584a8888e7ca991947aaa9d8f87b49e9a88bc8ca48cba90b28bb08cbc8bb49ebc95bfabb29cc7bfad96cbceb399c5d2b497bfd1a196afbfaa94a2c0aa93a0b7b690a5b3b18eb6bfb08ebdc4c58dc6bfce8ccabac790d2b6b092d2ada78fc79bb58dc3a0bd8bbc9ba785b7a4ac85b4a8ad7fada7ae7ba9a5b27eaab7bf7fabbbbb83b3baae85bfc4ad87c2b6bd89c3a9d18cc2a9cf89bba2cb84b39dd57eada6cc7ca7bccd7aa6d2c876a9d8b777a7c9b278a0b9b07fa5afaa7ca7bba376a7c3bd7ba8c7c884a8b8c086a7b09e8e9fb5a3939c8eb699a27cb89fa789a6a8ab83bdabb681bfabb785b7aeaf78b4aead5cbbabb44faea7b671aba2b9819c9eba83a69cb989b0a0b4969d97b5a7a79eb9a89f9fbaa197a1b2a2aba0ada4c69db59ad49ab3abc994acb8d28ea3c9d098a3caca9ba6c3c8a0a9c3b4a5b5d3afa3bbdcb0a3bbcaaf97b9bbae91aeb4ac89a2aaac849daebd82a2bac77ca2bbba759ab3a36392b58a5189b6994d89c2a25892cab66396c8b3619bcccd689fc6d768a2b9d666aca7cc65ada4bd69acb1b571a9ab937cada49d86a998b78ba495c48b9c86bc849684ad8a94999f8395a39f8491ab9c888aacb18a89a9bd9288b8b8918cbeb08c8dbdbf818ab7bc778da4b17a94afbc7899bdaf7396c6b17493bfb07c96bbaf7b99bfbe7f9abdcb88a1b3cd8ba4adc68ca2a9c885a6b5b787a9afae85a99bab88b07ca57eb288a679b0979c7cb694b282b886b983b57fb483aa82b58dad90b192bdaeab95c3b9b993c9bcb894c8cfb896c1cfad95afbb9e91a8bca090a8b5b093aea7bd90bca7b88fc3b3bd92c5acd091cca7c294d4a2a797d396b694c98ebd90c393be8ebe98b38abba4b885bcb0c786b9aac581b2afbd7fb0c0bd7dadbdb683b1c19b83bec69887c3c4a887c0bfb687bfb6b783b9b4bf7dabb6c878a7b9d173a2bcc3719fc9c471a1cca5759dc2b37894bdbe7993aba87998b9a07b99c39f829fccb8879cc7b78aa0c1ab899db7a090a39b9a9ba27c979fa77f93a7ae77a5aeb1799eb0b2789eaaac77abafa061a9a8a367aba6a582a1a2a3959d9da4a1aaa0a2a3b09fa5a49e9ca9b4aaa4afaea9a3b49fa7a1b3a1a7a1b391b99eb685b999b4a3c093acbcca90a6c8ca9aa0cfcc9a9ac2ce9f98c2b69ea1d0b79ca8cfbb9ba7c7ad94a4c5a38897c0938199a79f7fa3a7be80abb7cd7dabbec776a3bfa467a0ba775c9db9764f94c29a5899c3ac619ac9bd6497cdd5639dcbd65e9dbbda62a0a5ce63a29fc7659ca4c26fa0a6ae77a3a8ab83a6aac587a0a3c6869994b188a286a58aa89e9e8aa6acab7e9cb2ae8091abb78585acba897fbabf8781bbc48987b9ba8188b4a27a91a8a37999b2ad709caeb6729cb7b9799bacb2809faead83a2b6bb88a2bdd88da5b8c889a5adc388a5b1b982adb7bb83b1b1b97eb29baf7db27fa674b6989a71bba8aa71b99fba79b68dc87baf8abf7ca67db68aa180ae8eb2a2a68cbeb5af8dc4b5b98ec3beb48fbdc3a790aebb928fb1b49592b8a9a292b99ab88fbd9cac8bc1acbb8fc4a5bc8dc798b195d08fa994d295b797cba6b893c5a3b491c19da78dc1a4ba88c2a9ca87beadcb84b5adbf7faebabf7eb0bcb880b1bb9681bec29683c5c6a784c4c6b47fbbbfac79b3bbb574a6c4b972a3c8c46ea2c7c26f9fc8ba6f9dc8a07498c0b37589b7b87780bbb27b81c5b87b8dc9b78698cab48899cab58b9ac6b089a6b9a595b09ebb97b180b79eab6dbca8af6fb3aeb0749eafb27797acad65adab9e5cb6a39275bc9e9687a8a1959bb09e95afc19d9fafbe9ca1bdaa9eadbf9ea4b4baa0a6b5ac98a3b8a4949fbb978fa0ba949e99b6b1c297b5c2d095abcace9aa3cec6989bc8b6968fbcb19c8ebeb0968ec7ad948ecea38794cf9d8399c6ad819ab9b07ba5bcb37daebfbf78afc8bd74accf9b72aebf7860abad67589fb78b589cc5a06198c1b45c97c2bd6099c3c45b9bbacf5a98a1c1629398c867999eba6698aaaf6e9ab1a2759bb2bb82a2a8b789a49fa88fae9fb48fb4adb684b0b4af80a2b9b7829bafb6838ea6b68487aacd8383adc28882aeb9838bad9c7994a986739ab2aa769eaec1789ca3c47a9ea4bd829eb2ba87a7b0b787abc0ca8badc8c586aabab780aeb29c7ab4b3ab7fb6a6b076b58daf73b583ae69b79bb764bda6b868baa4ca6bb096d573a78bcd78a074c380a16fba8aab94c689b7a2bc89bba7a084b7a09a86b1a9978dacb2918cbcae908ec2a79694c2a89994c2998f8fc2a5a18abea19a8ec59c9f92cc9aa394ceaea492d2bcac8cd0b5a691c8a5a28ec5a7b38dc5aac18ac1aebe87b8a8b785b0abba84b4b0b582b8b1a27cbeb7a57fc4bdaf7fc2bfb37cb8bba977a8b5a2749fbda3729fcab26b9ec9b56c9dc6b46c94c0a16d8cb4aa7280b1bb777abfc1777bc3ca7a86c1c77f96c7bf889dcbb8849ec59987acb1b397b9a1ca99bb8ed4a2b884cca8b37fb7afb086a0b0b18ea6afaf80aea8a577c8a2977fc79e8a8ba99e8aa4b79c93b3c79b9db7cd99a4c4c69eaeccbba4b6c49ea2b9b871a3bea375a3bca0799fc0afa19bbfcabc9abdd7ce9bb6dbc49baadeb99d9dd69b9889c1a49782b1b39592bda59497c6998e9bc896879dbeb486a3b9bc7ca6baaf78aac3af72afcca976b2cea56fb6c09065b3ad9361a7b2b6599cbcc25c96c2a6599bc4c558a0c5cf5b9eb8c25b9c9bcc5c969cc9609ba9b16294b4aa6b97bda1759db5b483a3abac8eadada78cb8b4b28bb8c6b881b6ccb781b2c8b97bacbfb47ea2a8ae7f97a2c07e8ca2c07f89a2b57d8dad9b7c96bf7b7c9db6ae74a2b1be73a2aac877a4b4cc7ba4b5b67dadaeb37daebbbc83b1c3b480b0c0b278afbe9778b6b98270b8a78b6cb2839964ac81a364b39dad66b99dc363bb9bc866b597cb6ba880c576a66cbb78a65dc184a773c780ae87ca7fb199b982b4939b80af997f8ab3a28a8dbfa2738fc7a47695c6a58d95c8a18598c6a07b92c6a48192c4a78794caa58a92d5bc8991dac59391d8c3a392d2b4ae93ccb4ae8ec9b0b28ec4b1b58cbcaebe87b5a4b987baabbf86b9b6ad7dbeafa57cc0b0ab7bbcb5a67ab3b5a677a5a8a07497b9ac6e93c4b66994c9ba6a93c4b36b8cbb986682afa56b78b7b17273bdbf7173bfc97683b0c88094bbb586a1c39c88a4b6a790aebfba9bbbaacda1bca3dba0bc92d0a8b69bb3aab4a79aaaafaac5a6ada4caa5a896caa39d80d2a58c93b2a181a6b89b89b6c49593b3c897a7c4bd9eb1c9af9fb5c0909fb8b77ca2c1a26aa2c599709cc5b3889bc5d2ab9dc3e2b69bbce1a09faee49798a0db8c9892c8a59c94afb69da4abb498abb7a598aeb68d91a8a49089aeafa282b4ae9c7ab3b59e75b7c1a671bec9a870c1be9f64bda8a362aea4c75d9eb0d45191b7c3539ab9c8569fbcd45ba4aebf5ca497ba609da0c463a1a7c361a0adac69a8bc9279adb3ad87b1a9b18dbfbaaa92c5bdb191c1c7ad88bdd3ae80bfcdb277b9bfb57fb1a0b57aa396bb7c94a4ba7e8fadb2758bb9a17f91c98a7d92c9a57398b6c17aa3b6d578acb4da78b0bfca73b1b9c071adafc375acbcb675abc6c26faac5a367aec17967b0a87e65a984825ca3828b5baf95a662b39bbb5fb69fc963b39bbc69b28fb473b17bb97bac72d481a97cc87cad8fcc7cb097bd7bae95ab7db19e7c87b7a37b8ac1ab6592c9a27b97c7a0809bc99d809ccc9f8f9ccea98e9ac8b39395c8b58e99d9b78f95ddc59b95dcc8b391d6bdc493cfb7c293c9b6c493c5b5ba8abbb6bd89b7a8b588baacb882c0a9a77ebea89e7ebda39c7db8a0ac7caf9fa67ba19c9e7691acab6c88c0b76b8bc4b56a88bbb16884bfa0637ab49b646eafa76a66a9b06e76afb57584b4bf7a93b3a886a2c38689a9c29b97adccba9db9bdd5a2bbacd89fb69bd4a0b2a6bba2afb9a3a0acbfbca1aabecba3a6b1d7a69b8cc9a78c99b8a677ac9f9f73aeb79a8aacb699a1b9a89facbb9d9eb4b2929ebea9979cc19f929cca9ea19bc8c1a696c3dca199c3e7a4a0bce98d9eaae39999a3d5a8a19ebca19fa3acb2a3b199a8a5b8a1a3a1b9a38895b3906d88bb987183c2a47e83bfad8d82c3aba37dc5b7a974c7ac9967be8f9f65af91bb609c9ccf5b93a6cb549eaec35daaa0c564b39fbb65b19cc565aa9fb86eb099b26bab9aad68b3a7987abda5a386bfa2ac92cab8a496d1c5ac90cece9c8cc7d19884c5ceae7dc2bbb07dba9ebb7da98db97f9ba2b67d8eb6b3778bc0ae7888cea77986cbb78098c2bf80a6c1ce7bb0b7c87bb9b8cb72b8b2c574b1b2cb70afbfc26db0cbb06daec99363a8c28e62a8af965aa2958e579e998f5ba9a69e5bacabb961afb0d363b1a4c26eb993be72b791b978aa94ca7ca999ca7bacb1c380acb8c47da5b6ae82b0aa948bb7ab7b95c1b27995c3a48097c19e819bc995959dceaca2a0ceb9ad9fccbfac9ccabca198d1b19c99d6c0a496d6c9ae90cfb7c794cbb8c895c6becd91bdc1c68db8b7cc8ab8b2b087bcaeac85c29ea082c2929c82be919a7eb88ea680a992ad829e9daf7c94a6b87386b7b87088bfbd688cb7bb668dbea96582bd936673ba7c6c6bb9906b6fbd9f7680bea57e8ebe9a899ecd8991a7cda48ca0caac99aeb7bf9cafa3c99eada0cc9cabb0b49badc199a0a9c4aba2a1c7c7a898c1d5a58eaec0a57fb1b5a768c2b99c5bbf9f977abc999191c0a5979fbfaba2b0aeaa9fb9a7a29dbe9e9d98c2a0bb9ec0b6c991c1d4ba98bfddafa3b2de8ca2a2d28ca0a5b8a7a7abb7a8a7afa1a6a7ba87a1a4c37394a4c2768e95bd717d8dc27d728bca93798bc99c7789cda18e89caa58b79c69c796fc18e8d67b279b8649a7dc065929bbf60a4a3be63b597d168ba8fc06bb698c86cb490a571b98f946fb48d8b71ba9c977bc29ca08cc49cae9bccb2af99d7baa08fd8c5878ed4c78288d5c29983d0b1a483c08eb67fb381bd829f9bc67d8bb2c07f95c3aa7199d6c0799bd9b97a9eceba7ea4c5c580afbabd76b9b5c476bbb0b771b5b3c06eb8c3ae6cbacf9c66b2c58265a9bf9f5da0a9a857969ca65691a7a8599abba45aa8bbb763adb6c665b5aec16fbaadaf79b49db07da9a9b880a1b5c37fa0c7bf829dd1cd80a6c8b588b2b89b91beac9692c6ae9694c39ca799ba9e9f9ec1a295a2cab8a3a2d1cfad9ecfd4a696cac7ad99c7b1af9ac9b0ad95cbb69b8dc3c0b895bfc8c591b6cdbb8fb7cac98cb6bfcb8bbab3ba8cbca9a789c2929c87c08c9d85bf979088b9949c86af9aa885a2acb27d97a9b7788fadb7728cb2ba6e8eafb55f8fb7ab6485b99b6876b5766f72bd817775c490787cc5917c83be868791c58e8b9ccbce868dc1d19196b4c399a09bb29ca0a7a8a0a2b69c9fa6c58ea2a2d17fa394cfb0a78ed9c2ae84ccbda76ebbd7a254cad79443d1bc9561c9aa8e79beb9938fb6b296a1aeb997aaa1aa98b39fa59cb9b4c399b8bad698bac2c99ab5cda6a1a8d185a8a3c87dadb0b39caebaaea6aaba999fa7c18098a2c65f89a2c3518a97c3767292c389828dc7907e8ecb9e6f8ace9e5b82cda2617ac79c7772c28b8169b27a95639b82a55f968aad5bac8eb468b986be63c07ec66bbd82c270b78fae72ba978f72b795707ac09f8880c49c978ec49aaa9ad1a1a594dfa7888de0b87c91d9c69a90ddc9ab84d7b7b28bc6a4a686b696af83a1a3bc7c97bac07aa4c5b076acd0c076aed3bc7bacd0ab84a3c09f87a8b9a784b1b6a577b5b5af73b5baaa72bac69f69bdc39662b8be9d66adb0a75da0a4ac5793ada55884bcb4578fbcb563a1bcb068abbfa36ab6b8aa74bab78272b3ae857da5b3b17d97c2c8819cd3ca89a1d8ce87a9cfb390b4c59994bfb6a199c897a79cc886b49abfa2b59ebcb09ba2ccb7a2a3d3ce9fa0d2d5a897cac6b997c8b1b694bfa3b092b8b3958eb4c88f91b1d0a18eb4dbb88dbad5c888bac4c889b7c3ba88b7b7b68abcaca18abca0908eb79a7e8fb8928b8caf9d9a88a0b0a87e96b3af7c94b1a97492b1a66b8fb8b4688bbeb7687fc7a96c74c8946e76c08c6f7dc9907685cb9e8086c49a7f7fbcac8a85c6d98697c1da8198aed58e9aa1c29693b4839b92b7869f97bc91a793cb8aa987cf9bb480d7b3b573cecaad61c3d09955cdd69757cfd29b6cc6ae9c87c4b9989cbdb88cadb9b68db4b7a494b8aba19abfc1bc9bc1d4cf9dc3cfcca0b9d8a8a5acd181a3a8bb6cacb6a67baec49182abc97d7ba8d05c72aad35375a3ce5e8da0c36a7f96c4898c90c2928a8cc29b6887c49e647cc999696ec79f7169c1937863b28a6f5fa480855e9d96995fac9e9a67b797ab6dbe91bf70bb9bce70bd96c16fbaa89d72b6b27c7bc0ad7585c694848ec6968c95d6977593dfb26e90e1cb7f8eddd3a18dd9d6a88ed1cca08ec6b9a98fb4a9b18ba0a6ab809cb5b779aeb8bf74b5c0c870bbbec97bb6c6c088aec6b283a4be9984a7bc997eacbaad72afc1a46fb7c4986dbeb9a160bcada062b0b09d5f9ca8ad578db0b15478b8b65887b5c06194bfb55ca0c69b68acc1836caebd7574adaf9b81abbaa488a4c4b78aa9d9b68faed9b48fb3d19d93afc0aa99b8a5a39ec487a19cc67ab29fbfa3ab9cbab491a1c3bb91a1d1bf969dd3c19099ccbfa898c4b3a092b7ad9e93acb5a990acbba292b4caac89bad29f8abdceb486c0c0be88bbd2be8abbc7b387b6b6998bb6af8590b1ac798fb19d958da99ea1879fa3a98296a7a27d93aca17593b59d728cc2a97285c5ad6d7ecfab6d7ed1936e85c69d748dbea57c90c1ab8492b8a6848db7bd858ebbc080a9b1cf7faea2c88baca9aa97a2b985a192bd7ba588cc91ad7cd89aad6ed191b86ac9a6b464ceb7a95ac4c7985bd3da9f6fd7bf9e7ac3a29e95d0b39babcdbd8db9cbab92c0c19e9fbfb2aca4c0cab2a8c4ddaba4c4d9ad9dbfdc94a2bed867a4babf76a8c09d69a9ca836aa8cf7b84a6d96e7aa6de736ca1db677da2d36e7598ce827d93c7988986c9a87f81c2ab7c6ec4a77e63bfb16f60bca67b5db58e6b5ca8858a58a9999c5db5a39d62b89fb464b8a2c36cbca8cc65c0a5bb65b9b79164b7b56a75c5b84781ccac5f8fc9956395cfa05d94d9ba6090dfd7868bdbda968dd4d8a093ccd0b292c2cab88ab2b4a889aaafb28aabc2aa81b3c8c979bbc9ce7bbec9d682bad5cc87b4d7c389aacdac819bcbaa749fcca568a9beab6bb4b8b06ab5b2a869b3b1a462a7baa15d92b3a65581c0ad4b66cfb55378c4cc5684bec25c8bc4b0669ebd8375acaf647fb2a08d87b1b7a48fb4c09a95b5d7a59bb4d7a399b4cda69fb0c1a79eaaa3a1a0ba83a39fc399a29cc0aaa19db8a88ca1bcbb919ec8b6a29bccb19693c7ae8b94bdb59b8cb1c8be8cb2c9cb91b7c4c894bcbfbf8dbec8b587c7c9b386cbbbb88cc4cbbd8dc1c6a98bb8bb9b87aeb2818fadba6c8cacae918baa9e9c84a19daf859599a4838da9bb7f8fbdb27789c6967983c69b7884c89f758cc4997494b8a4749ab5aa7d9eb5a781a4af9c80a2a9b582a8acbc78bc99be84bf86a88bbda38a92afb66a9d99bd7ca68acf82af7cd681ac6fcc7bbb67ba8fb359bcbaa656c3c49968cbcf947cdccd9b85d9ae979dcdba93b5d2bf91c2d4af95cbbfa09fcea8b1a7c7c3aba8c9d293a9c7c88da2c6d779a1cdd57ca4c8b676a7c79b7ca6c4a278a6cba6899fd993929de09886a0e397669dde9c639fd58b6c95d0947889cea0937ec5b28d73c2ba8662c1b96b59c1ad785cbb95885cad8e9057af93a05fba999a65be9fa667b8b4cb65b9bac961bdaaa25db5b08559b6ae5d6ac3bb4c7fcaaf468dc5926293c79e8294cec48791d6de848fdadc7d8dd8da9394d1d7ab95c4d1a88ab9b59a88b8b19b88bcc19b89c1cea084bfd3be80b5d4cc87b4dbc08bafe2b88ca4d1b28e9fc9ba7d94c6c66f9eb5d26aa8a3c570a8baaf719eb99f6b93b1b16485b6b35c76c9b85068d4c7526dcec15586c6b76996c19871a7aa827fb18b8286bb8b8f8fbda69a97c1b5b19fc0c4b3a3b8cdbea2b8c0baa5b2bcb0a3b2a2b5a5b48dc0a5bea3b6a0c2b1bf9fbbb8a2a4afacaf9fb7a8b8a0bbb6bc9db7a6ac97afb9b890b0cdd195b6d3d898bed1dd98c0cbc794c6b7bf8accbba68acfb2b38ccac5a88cc3c5b289b6b2a78aabb28b8aa5bc878eadb09d89ad90a789a787aa879589b4848ca5c17f8bbabf777fc0a37a80bf897a84c3847b91c480809bb6957aa6b4a680adbaa586b3af9f84b2a3ab81ba9cc17fc47fcc86c872b48bc28c9391b399819c9baa74ae86be65b680c06eb67ab57eb376ac7aaa67b7ac9f59cfb89c6fd2bd9586d9b89594cfb397a7c69898c0cfa094ced9a899d7c7bc9edba7a99ed9b4b3a3cfbcada8cad293a7d1d799a0d1d5a2a1ccc8a2a0c2bba0a0c3be859bc5be9493d2aa9491deb18e8fe2b78e93ddc48392d4b66b89d3b49382cebe9a73c6b78272c4b56f68bfa96b5ebea0835bb8919856ac94945caaa19c5ab49caa5fb7a2a263b1ada25fb2b6a85cb4a59755aa98905ea9aa7275beb47081c7ba558ec7b77e92ccbd9396d1b9a892d6cc9f8fd9cf9b8fdbd7a48fd5d8ad88c5ccb082beb1ae84c1bfa57fc8c28f86cdce9186c5d9aa89c2dbc085bfdac991b4d5ae93abc8b08d9ec9b88196bbce718ea9db6d92afd07a90abb57a88aea17580a4b96b739fca666eb8c95b75c7d35f86c4b75e9bb5956aa9b2a474b3adad7ebf8fa18dc9889991c99fa397c9acb59fc8b0c7a8c4b9cfaebca8cab5beb2c0abbf9bc7a6c194cba1b9a3ad9fbababa9fb3bba7a6a6b2b8a0a9accea3b4a4d3a2baa8c899bab1cc94b6bed29cb9c8d49ec5d0dc9acbd3ce8dc7bac68bccbbb18ec8b9918dc4c09b8dbdc2988fb1b28e93a8ab978faab3a790a8a7b28fab8cb48ea775b7889778bf7f8b96c87c8ab2ba7a7fc3ac8080bd8f7f85c06d8091bf66889bb47189a9b58788b2bb9683b8b89581bca2bb7ec289d285c283cb8ec672b596bf77ae91ad88afa19c9283b0859f70b47d9b6db5869387b08397939e74b3859860d0999475d0a8958fc9b8969fb7ba99aabc9f9ac0bf9e9bd5c4b8a3ddb9c9a7de9dbfa8e1b7bea2dec0ada4d2c3b0a0dacbab9dd6ccbe99cfd5ca9cc5cab29dc8c3a599cdb9928fd3aa8c8edfc0a68cdfcdae8bd5cfa78ccec98e7ecccd8779c3db8a73c8d27c6fc6bf6d6bbeb28b60b79e9957b094a054a6a6925aa4aa9e53aa9b9960a895aa61a9a08960a6988b53ab85a052a777a560a9a38c72bbbf9385c4bd6d90c6cb8d93cbd69990ceccc194d3b3c596d9b7c88ad6c7c587cfced57dc7becc76c7a5b479c9bbae7eccca8e85d1d97f8bcbd7848ccfd69983cad3aa88bfc09c8bbab78889acbe998497b1c07689b1c47079b1c87675a7ad73758e846e697cb4675f8bcb6469a3cf7081b3c56c95ac9e72a6a89774b7a0bc7ec19bcf8bc789bc8cd1749c93d5838d9bce9ca6a2d39bcda9cf96d0afc28cc6b6bf91beacc891bfa8ca91c49fc19cafa8bdb39ca8b6b37fadabadaeadafb6d1aabeaed3abcbabc3a1cdaccb9ac2bed59ebcc9cca2c6c5cd98cbcfc391c8c9c58fc7d3b08ec5c8a48ec1c18492b6c47898a7ba8698a5ada594aab0c497a8a8cb92a192bf8d9e7db789956ebe848692c58582afae847aba9b8a81ad858a91ad958e9ab18f8f9ba77f8caab1778bb5ab8d85b7a4b184b99dbc82bc8fdd88bda2e695c092e49ebc9bd79eaca2bba6989f99af8b8774b2826d74ae8676849f838e999874b4868c61d1808f76cc979490c9b296a4c4b59fafb5b0a4bbaaa9a2cfa7b3a7d99cbcb1e091bca8e59cc7a1e2a9bc9fd5a4c595d8bac891dccecd92d7d0d392cfc6b693cac0a794d0b98f8dd7af8e88dbc9a28cdad9ab83d3dbb27fccd4997ac2d67479bcdf5977c0d46475bec3946ab2b7b662adaeac5baa9c9b549cb0a0569bb18f4e9aae855898a7925ba29a7f5aac8f9f4fac87b353ab90c661a7a8b06dafc5a87fb6ca918bbecda88dc3ddc389c6d7d291c6c7e48ecbbce185c8b0cf7bc3a9e26bc09ee071caa3d076cdbbbf77c6d2a882ccd98f86cdd9968bd2d88b83cbd18f88c6ba9089c5ac9f88b7bdb27a9cbbc1758cbbb16f74abb26d6296b6625f7a996353589b605378b66c688ac175818fac799790937daba2ab81bdabc284c9a2cd8bd297b491d289ae99d577939ed483a0aad282b3b0cf8cc1b6c694bbb4c593b1abc890a0a5c790a0a8bda291afbcbf89adb6bb6ea9acb1a7abb8b6cbacc6abc1acd39fbbaad5a1aba4ceb3c4a2c1bcb6a5bdb1b59bc2beba92c1cacd92c6d5d591c9d3c190c4d19d96b9c9959baec59f9da9b8aea0a4abca99a29cc7989f98c693958ebd8e948aa88a8a82a6907c9295957ba38e948c9ba2909aaeb391a0a9b091a4a6aa8caeada590b6ac9d8ab5acb584b8b2d386bbadd988c4c0db94c1b8de9cb7b5d7a3a5beb7a79fb19aac979297a8847f9aa674779d9f6b84a49760ab8b9161c0839080c3a38f95dbac94a4d6b699aecfbda7beadaba6cda681a5d59294a4d87c95a6e07b8c9adc869593de94c78be5aac983e9b6ce81e3bcac82d8ba9a7fc4c28982c5c2a289c7b4a081c9c07a7fc7cd9878bfcfab77b0c9a36fa6cc816f9fd93e77afd63877b4bd6875ad9c8a6ba68b8a5f9c9b8b5397b47c529aca825099cc7a4b9bcc6a4fa7c08243adb6a344a8adc350aebddb5bb5c6c962b9b6a27db7b38b85bdc6b885bcd7cf86bdcacf83c5d0d37fc2dbcc71bfd3e562bcbce769bd9fe06ec8a3bd7ec9b7ae7bd2dd8484d4e49d8cdadaa78be1caad93dbbab398d0a7a794cc919e92bca5a48aa2a7b47595a3c86e8397cb706b8cde665783c4684e6d99634c71a76f5c78b67c709ca68086ab9e899dc0b28fb2c8c894c4cdc89cd0bbcb9ed5a6cba4d288aca7d084baafd087b6aed075c9b7c57cc1b7cc81c0b2cc879bb2cba569b0bfb476afb7c683aeb9cc96aac0c5b8b0c6c5c0b5d1bac1b3d6b4a4aed9aba1acd9bda8afcfca9ea5c1c79fa4b9c3bda0b6c4d9a2c1ccdd98c7c4c697c5d0a899bfd2a99bb9bdb2a6b8a7adacb796c4a7b48ac0a3af87c19da78bb39d9f9299998e93a49b8191a19b809d9c9c8da0b2969bacc08da2a7cd8aa3abc58aa3b6c383abbfa980a9ca9e84b5d9c185c2d1d79bc5c8d1a2c1c2dca7b0c4d2aaa4cca5aba0c297ac98af8aa786a0749d6e877095609482915bb88c895ccda09179ce91938bdfa3929be6a2a6aadaa3adb2bb86abc1a69ba6cb7ba1a6d2669e9cd5598794d268a389d781be7fdc9ed87be3aade7ce0b5c479d2b0a980d0b9987ecea7ad7bc6ae9076bfbfa56db8c8bf6fafbec56ba9c8c2679ec5a06a99d07771adcd3b74b8b66276b89c6f71b4748960ad9392549fb68a4f8fd06f5599d1534aa4cd3e4aaabf5d49adb49545aec5c24eaec5c85fb3d0b268b4bd966eb4a88078c0baac78c2c5c47cb9c9cc78bbc9ba74b8d9b964b4dddd5fb1c6df5cbca8d464c695cc6fc7b4a37ccfd69781d0dab288d6dfb68fdac7b895d4c4bd9cc7b6a596c4929691b78da68aa48faf7e9687c57c8889da6e8297e6687897c8666f8b99706582a6725f93bb8479b9b08c8fce9b93a4cfa895bbd8c09bc8d9b49cd6c9b69fddb5b7a6d8989bacd48bb5aece7dc7b5d278d3b4cb82bfb4cc82c9b0ca76afaec79773afc4ac50b3c3b85bacc4b57baecabfa8add1b2a2b1d5bf92b0d4c596b1dab8a1b0dcbd9db1d2c99badbfc8a8a7bac0cda6b9b2d1a9bdbed9a4c2c0c79dbfc7a99dbdc8afa2bbb6bcaebb98c3b2ba9cbeacb4a1b8a8af9aa9a4ac959fa5a29991a78e9daca68f9eb79e968cb49d9d93ca9ba498c993ab9dcc8fa8acc590a5b9bd8ea0c99b91a6cc9f93b1d3cb91bfcfdea9bab6e5afb6bce6b3b2d4c0b0afce99b2a3cd8fb090c593a37db3889671a17b9062a7828d55bba1915dcfab956ed5a79b80d1a2a58cd887ab9dcb8daeacb394abbc97a5a7c96cb5a1ca5caa9ad0489f8bd55c9781db81bc7fdc99c777dca0d278dca5c275d3a09c7fd6a48d78d4a69376cbc0986fc6d4c564bacfd95eaebed85ea5add05aa4a9ab67a9ba966ab4b85378c0a15177c1966b6ac1a0835ebaad8958afbd884da2c98a4b9fcc6a48b2c15747baa8754fb4b67a48abcba44ba9d4b154a7cea360a8b69666ada29f64b9a48669bbbd9a6cb8d0b36aaedbb664a8e2c158a9d2d950abbede58b4aed564be8bc165c2a5a66fc4c2a079c5cfb682c9c8be87ccc1c38ac3bdac90b6a5a398b687bb90b067d186a062cc7d8f72d7819995d57a9c97de779595c76e8f8a9f75858db97a799fc2837ac5ae8b90d89892a3d79a9dbcd2a59ec7d9b49bd4dbaca3dbc5aca9dba2a2abd387aca9ca7acfb1d270d8afd278bca5ca7bb4a4c874a2a9c48898a4c29794aac29a85acc5a276b0c8b688b3d0b793b8d4baa3b7cfc2beadd2b6bbafd3b5a2b1c8c693afc4c5a5abc1bccba9bfacc8a9c2aec5a5bfb9b4a2b7bdaba5b8b0bda9b7a4c9adb5abd2b1b5b7c3aeafaeafabafa1aea9b2a4a7a7aba586aa9aa8b1ab9eaec4a1a999c69fae69d89daf75cb97b899c594baa4bd94bcb9a791b3c18b94b1d8b39db2dacda3b4cfd8b1afbccbb5adced3b5b4ddb2b0b0da87b1a3df9eb08cca89a37cab8797749e949264a9828e59ada69463ccc2a366d6baa174ccacad82be9db694b69faea5a3a8abb589c4a7c669d0a2d060d096d965b785e6759e83ec90ba80eea3c577e4a9d67ad5b3c674ccbca078d1b17075d0be676fd4cd946ed3d3cb68c9cfd95cbcbbce5eb19ebd5eb697aa69baa0906fc3a17278c6b05c78c2b9816ec7bdae66c2c4b262b6cfa954aed5aa51abd38555b5b8784ebda9a343b7afa446a8c18a42a2d092479fd29d53acbc9d59b0aa9c5db68d7f55c0aa925fbfd0b35bb6e8b952afe1bf4fa8d1d050a6c3db4caeb1d657b3a6cc5ab8adb76bbea48e73c4b1a178c9b8b97dc6beb185bab29387b1a6a08fb390bf88ae71da7d9f67d2789f74c487a78ac780a98bcd7fa68bb582a28e87809d93af8b9796be908db3a3928fcf9d919bc9b995b0cdbf9abcd2c59dc5cdba9fd2bea5a0d29cbca4cf87b5a5d280d1a6d488c4a0d38cb896c474989bbc61b39cb763c2a3b47db6acb798abb2baada1bbbab7a2bac6bfb7b8cdb0cab6cab3e4b3c5abd4b1bfa4b7afbfafb2b0c1b895aac2ada0a8bba6a9acbda0a2adb99daaacb1a2a9abb19fbaa7b4adceaab0bfd6abb0c7c3aeaec3bbb1b7b4aeb1b9b5a7b0adb48aaea5afadacabaac3aab293cfa3bd6ed69bc068c599c18dac99c4a2b999c8acab9dc7ae8a9fc0d0a0a6b3e0bdadadd3c0b5abb0bbb4a4c7b5b3a9d1a3b1a5d39ab298d395ab7fca93a572b3a8a16a93ae915a989c985eb2aaa76ecdd2ac72d8d8b074ccbfb280bbadad91aca1aea296a5aeb189baabca7bdca1d580e094e488d58cf18ab48ff59bc187f4a7dc7ceaafe279d6bacb72cbc0a377d2bd7075d8c87274d6d39a72d5d1b468d3c8bd63c5bfc35dbba7c362c288af71caa4a46ecbb87b74cdc58479c4ce9e78c2d7b96cbfd5be67b1cec262b3d9ba57adcb884dabb18d4bb3b5ac40afacb944a9adb846adbc9e4bb0c0995ab6b9a25db9a0955bb7939b5cbfad9950bfc2a14dbed3be45bad6b042afc7b33b9cc2bb48a1b9d451aad0d250b1d2b85ebbb29168c6ae886dcbbfa97ec9c9a881bac3a87eaeb1b084ab97c07fa784c27cac7fcc7daa85b47dab869e86b18c9c86b689948bbea37a88bab29397a9b39f96a0a79c9197b9b59096c7cf91a1cddb9aafc9ce9ebaafbe9fbd9ea299c199c09dc797bf9cd29fd096d5acd794cba2be95bd8bb88fad84c297a678cca29e77c5ada594ceb4a5b0c7b7a8aca7bbb4afbeb8baa0d5b3b995d8b6b2a2dbbbaf94beb4b59eb4abb7b78ea9bbb997a5b5aab0acb4a8c1b0b0b0c6abadb9b5adadabc2aeaeb7d1a5a8bccca7abc4bfacb5c2c3b3bfc0aeb3c2c8a6b2b7c79ab0b0b7a1adb2a6bba8bb90c6a3c473d09fc762c099c276b19dc68ec5a3cf9fc5a4d0a29caac8b083b2b9c4a5b5b1bbaeb5b5b2abb1a4b79daf9cb283b799bd9aaf8bcca3aa76c9a9a06db7b39b6b96b8986296a6a461bdb0b470d0d8b678e0e0af76decfb483ccc3ac95c0b0afa7aa8faeb99bbea9c593d0a1d090c59de3a1c099ef9ba995f398b78df09aca88e9a4cf7bddadad7ad0b98c7ed1b77a7dd5c0827dcdc6837ed1c39270d0c59565c6b59f64ba9ea96ac880c169ceabb66ecfb9a571cac29478c5d39d72c0dcb16cc1dbc769bbd8ca67aee1c159abd99158a7cea057afc2af4fafa4cc4bb3acbc51bbb1a552bfb7935ec2b1945fbd98a558b79cae50bcbba749bec3bd43bfcfc341bbbfb444afb78d409db3b83e8fc7c84399d9c549a3dcbc50acce945abdc59765c7d1b473c5d9c373b6caca70a8a8be6ca3a1ab72af81a478b37ab382b283a388b7849288c09aab8ec99aa98cd1b68e8fcdd7849bbcd67f9ab2bb8e99a7b4a38e99c2bb8c97c8dd919bb6c897a48fb198ad829095b991a496bfa9b993c9b2d58fcabdd38ebfbbc391b0b6c58da3abca8e908dd0948c8ec8a4928fd0ac8f9fd1b48f99bdb5959dd0b29faed5aca0b0d9b397a7dab9a49cc3b2aca99facb2bf9ea9b6bfa9a7b5b2b6acafbdc2ada9cacbafaad2c7b0aec7d9b0aab8dba7a6bdd6a6b2b8d1acbdb4cdadc3bbb4b0c1c8b0aebcc9b2abb4b5a9abb6aaa0abbe9b9da8c684b4a2ca73bb99cb80b7a0d29dc5a7d7adc5aad7b7afb3ceb38db9bfbc98b4bbc091b4b3ba7fb7a6c079b097be4eb095b776b192b690b08cafa0a880a7a9ac79a2aaae70aa92b468b2abb16cc3d3ac79dbd8ab82e0d1a986dcc1aa8fc3c1aaa8aaaea6b898b8a4c19bc79ecd91be98d9a2d295e5aec796eaa7bb8ceda1c78be99db981dda2bf7fd0ae9980cfa4827dd0a99486ccbaa182cec79977cdc0946dc5a99665bc88af6ac97bb368cd94c266cdb2b36ecbc69672c9d18e70cbcdb168cfd0b26dc8d5ac6bb9d69e5eaeca925fb2cbb558b0b9b254b2a6b160bdb5b05ac1b99b5ec6b57c5ecba6925fc5979c52c0b0aa4abecbc146bec9cd41b8c1d73cb4bdb63ca8b38d3a9ea9a6378cbeb63d8ecfae4899df9c4d9fd7a64fadccac5cb7d0c761b5d8d161a9cdd15ba2b2c567b48db072bd6d7874be6c997dbd799f85c192ac89cd99c48ad4b6c08fd8c5a495d4da869ec4d74da6bac881a3abb29d989fa4a48c92acbf908f98b5879678ac85ac718c88b99f9882b9b4a986bacbc285bad6b386afd7ac86a5d1c48a99c1db8a83abd591839dcca3869fcfa48d97c1a98d9dd3b38bb3dbb488bfc6b187c8b9b49bb7c5b3ada9b8afb6adb1a9bdb6b2a7bcb2b5a7b5baa7acadc7afada9cec1aab0d8ceaab5d4d2aaafc6d9a5b0b9cfa3bdb5cda6c7adbaa6c8b1a9aec1c1a5aeb7bfa8aab4baa8aab4b6aaaabfb0b0a8c69ea5a5d07fb7a1d882c5a5dea1b7b2e2bcb7bbe1c99db7d5cb7bb4c4ce92aeb8c9a3b5a9cb7db59cd86eae96dc45ac9bd34ea99dc271a79bb67cad91aa84ad8aad8eb67fb176b278bb9fa76bb9b4a27dddc5a78ae2dbaf8bdcd5b096bcbca6a69cb5a4b28598a1bf82b498c88bbe96d2a2da9ad2aec993dca6bd8ee1a3c084e09bba7ed8a3b085ca9d9887c18aa386c09fc782bfb0d57ec0b3bd74bfaba06ebe9ca76cb98abd71c378c16ec488b668c8aca46eccc18f72ced07e67d1ca896ed7ae8f67d0c3ae62c2cdbf5bbcbaac5db9c4a95ebdc09c5dc0b89f68cdc2966bceba8064cfbe6c5bd0a7995ac99ca456c8b8ba4cc5cace48c2c7d240b6c8df3fa9c3c547a4afa63c9894883a91a8993782c8a04389db794a95da9d509bd4b253a3c2c555a2c4bd57a1bdc552b29bcd6ac381b670ce718372cf6f8376cd849a7fc897ad87d5aac789dbc4c490e2cc9a96e0cb7a9ed2c84ea5c8c964a5c4c5889abaa39e94a783a1848986a87b8879977da18b7c7baea0947caec2a67ab0dbb87faaf2b77da1e5be8399d6b8878acfbf8c82c3b4968bb0ab9f93a8aca099aac8a3a1adcfae9db4d2af90c9c4ae84c7b7ac9cc0c3b1aca7c6aab6a9d0a4bc9fc1a8bcb5bdadb4bfaaaba9d0a6a7a8d0b6a7b2d8c3a4b5dac8a5afc3c4a2b8c3baa4c6b6b3a3cdb89da3cdab98a4c7ad97a7c0b497a9b6c1aca6b2c0bfa6bdb1c4a7caa1c1a7d399d0a3da89dbabdea2c5b4e5bbaab7e1c583b6d7c896b3c0cca3afaacab2ada1d396b497dc76af9ee870a9a7e172a8a9c76ca2a0bd67ac9cb48aa894b4a4af87b0a5a57fb8b29b71ccab9a82ddc5a38bd9daac95cad4aca6b8b49fb3a1ab9cc2869099ca89a394c791c697c995cd95c2a5d096c3a7e48ccda1de82d08fc07bca96917dbc989b7fae87be7fae8cdf76b69dde7bbe9bcc79bd97bb70b58cc970b783d677c47cc16bcb87af6bca9ab077caabaa71ccbaa470cfb79f73d4a8986aceb4c65fc1bdda5fc4b6c75dc1c4b065c3c89c67cdb99873d3baac75d5bc9b68cfb78061d0aa8459c89a8c54c3ac974cc4bbbd42bebec542b5c0d43ea9bebf44a0acad388d9a8d2c89a09f2c7bb4b43476d2a23d83d5904389cca44e8cb6b450a0acbc5eaaa5ca5eb98abd66c97dae67d56f916ada819474d98ebc7ecba4be85d1b3cb8ce0c3c091e5c6998de3c77599d7bd829bd6cc9a9fd6c7a698caaba196b78b9c869d72857b7e7d71738a90707c98a6827e9dc2997ba2dd9b809fedb47e94e5d57f8cdace898ed3c78990cab39396b49a989db0a692a4b9b09aa9b8cca6a5adc7a999c0c0a891c8c6a39cc8c9a7a9c5c2a2adb3c9a0b6a1c0a7b4b0ccacb0b9b6a8a8c89fa8abd0a1a7b1dab9a6afd5b4a5b0c6aca5bac8a6a4c9c1a3a3d1b59ca2cfa889a2ceb28ca5c9b996aac3c0a9a5b6bfc1a2b9b1c3a3c6accaa8d1a6dca1d58cdaa9d5a1c2b2ddb89db3dcbe89b2ceb899b0bdc6ababa9d0b0abaad7aab0a0d395afa4d892aaafd28da7b5c679a3b2c878a1adc49ca0a5afbda6979bc19c80b3c39477d3cf9b8de6c0ab99e1b3aca5d0b2a7babdb39dc6a0a698d08f9b94d79a9e91d2a9b28fc8abd98ebaa7e194b8acdd8bc3a6e683c69fc27dbf9aa079b1a0b079ab95d17cb178e078b66fd677bd83c773bc8abf72b294c972b59fba7ac59fb970ca9bae73c98fbf76c281c175ca95c571cc90bf73d098ba6cc896bf67c29cd068c3a7d167beaec366c5b7b36ccfb2b071d3acbf70cfaeb75fc9a7985bc39b7f50bc866e49ba9c694cc1a69145bdb79c3eacc1a23e9dac953f999c893393909f2c878ec8277f9bd52377bbba307cbb9c4284bd7e4e93aba15ca7a5a55ab59bc356bd8ec360cd79bf65d367aa68d9788f6cd88cb076cba3ba83cdb3d388ddc4cd8cdfc0a387d9b78a8dd4baac96ddb8bc98dcb4c197cf99c492bc80b883a8749d788e82777979936c8380ae668385c6717b8bcb947c8cd1b48095d4d1829dcfd689a0c1d891a4bebb96b1ae8f96b8af9f91b3b19a96aab4be9ea4acc2a49db1cd9a95c1c29797dbc494a4dec399a5ccd097aac5c8a2aabdbdaaa2c5a8af9ebd94a9a4cca2a7a6d2ada5a7cbaea9b3cba3abbfd2b3a5cac9b5a5d1bca6a4d1ab90a3cda4a2a4ceb0aca0ccbaad9ec2beaf9fc6bcc79fc6b8cd9ecba8de9dcb92d8a3c4a2d0a8ccae9faad2b791a5d5c59badcdc8b3aabeceaa9fb8cfa8a6b2ce9ba2b0c3a09fbfba93a1c8b87aa1c9c5799ebebbb599b0abd2a3a288d19d90b3ca8f83cae19399ddd5a2a4ddb3a4b5cfa3a5c7b5ac9cd0978f98d5908b91d9a18a90d7b3a593ccb7ce8ec1bbda8fbebbcf84bcabc585bbb7b484b9b99e81acbbb281a9b6c57fa89dcb7baf83e17db37acf7aae9ba172afaaa072b0baa677c2b3b174c7babe75c4adcd75c088c66ec466c16dc95fd175c86dd26dc16dbd75c676c173ca86c96ac392c16ac29fb86cca9eb966cb99bf68c88ead65c780a65bbb779154b0808144b0838248b8939a3db59c8840a6a48c3d939a7f4190a77e438cad9f348598c62a8c8cda33989bd4379ba2ac5393a69f5998939c5ea28da05cb58fc05cc27ede60cb77dd65d278c266d47aa46dd2869a71c59da77dc5a6b683cdadac8acfb09c87c5a5a38cd39ed090d99adf91d68cce91ca82dc8cbb6aba83ad5e9c81956a947c787e7b726ba66e7472bc906d80bca27b91beb07ea0c5c67fa8c2d57fb2b6c68fb8baaf92c5b0a394cca3af8dc79c9691beb3919ab1c7af9fa0c5bd9a93beba9198d5a88e9bdbb59295d4bc9a97d1bda096ceafa794d7a2ac8fcba9a995c3a6a39cc5b8a5a9c6b5a5b8ccada7c1d6baa3c8ceba9ccfbea39dcfad9d9fcba5b3a0ceb2bba1cdb8b79dc5baa8a2c9b6b89ecbb3b895caa3cd9cc590c8a4c295b8a2c8a791a2d7b987a3ddc59fa1d5c1aca2c7bfa997c5c5b19cbfc4bd95c6abb899cead9b9dd4b68fa1d5b9949ccab8b79bc0a2d39eb37ad89c9b9cc69192b2ca919fc0cf97b1bcaa9cc6b1ab9cd198b89ad78fa292db94898fdcac838bd8b7928ad1bac08dcdc4c891cfbbcc8dc7b5bb8cbebaad8bb1c7a382a5c9b47ca5c7bd799faeab80a28abd81b08daf79b4ab987db8c89279bdd6817fbfc89279b9c8b57cb6b6c977ba9dd376bf7bcf73bc58ce76ba3ec577b83ea976c048b875c464b57abf67a874c07eb870c784c061c879ba5cc373b25dc183b953b68caa46ae9d8544a5ada141a8b4b047a9a59542a399973b9dae723995b8973f86bdab3e89aecd3d9eaad935ac99dc46af8cc153a683bd599b79bb59a270a558ab89b95bbc87d664c48fd860c786cc63c57fac6dbf7b7c6dc19c7c76c7a2867dcca28588c89b9c86c796a58bd088c392d68ede8dd07eca88c865cf82bb4ccd7aae46bb72974c996f745e796b648589697a9aad728fa3c074a0adbd7fa7a1c480a8a4ba84b9acbf8ec8ada995d7a1ba99dd8fc28ed79f9a8fcac38f98bed0a7a3a9c6b09da1cba69597d29a8f97d8b2908bd5cc9786cace9d8bd5c4a48fd7b8a692c5cea394bdbea0a1b3b59fadbcb8a0b9c2b1a3bfcdb89fc5c7c09dccc1ba9ccdb9a39ec8aeb49ec8aec09ec7adba98bfa5b89ac4a2c797c89cc090c5989e96c6979fa0be8d91a5c99481a4d6ac92a4dbb3aea4d2abac98c8ada58ec9acb98fcdaacf90d5a0d094d39bb399dab0b99fd6a9c79cd0a0cb97c991c793bd78d095a87ece959f8dc2929da5ac93b7a7b193cc9ace95d47cd493d890b793d8a6998cd9af9984d6bd9d88d2c18986d6cda98fd9c0ba8ad1bea389bdc49187b6deaa7ca6debf7b9fd7ca80a3b3c37daa96b082b48da084bab4a380bfd3a785c9d8a17dc7d69a81bcc2bc81b6bfc27ab0b5cc7ab292ca6db164d678a94cb97aae54b27bb24ab97db34fa47fb7578477bc65a874bd65bf67be74b462b88caa5ab7a7a14fafb49a48a4bfa1409ccdbd489fc8d74fa7bfbc48a4a0a742a2ba914395b98e3791bba84398bcc540a8bacb41b6b6c24eb893bd51b587d452ae7ec951b178b459b290b05bac9fbc5fb4a3ba5eb78ebb5fb481986bc07b5f6ccc833871d19e3a7bcfa07682ce999d8bcf87aa8dd083bd91cd81c787c477d67dc266d67bb747d86ca734b9638f30a8616f486d5c61698d677d89b9759398c77aa4a2d17eaa97ce85b585c989c68d988ccf9fb893db9ac593e19dc78edbaba88fccc5999bbed4ae9dafd2b99eaacaa9999cc59b9590d1b88c90d0cb8c91c5cf9689d4c9a08fd1cda194c6cc9d9cc1d19fa9a9c19abab4ad9fbfb9b2a0bfb6c1a2c1b6cc9fc3c0ce9bc4b8ba9bc2abbd99c0a5c39bbd98b195b697ae8eb698b68dbfa4b08fc69f9098c6998f9fbe929ba5c78c98a7ce88a2a6cf86a7a0c784a495cc98b88ecd91c191d594d991d890e090d58bcb98d59bc0a2cf97d2a1c98cd19cc67cd592ba6bbd8eaa62c691a47ad5909e8ed096b391cd96c790d096cf89d493d3a5c192dac09c8fd9b8a78ed8b0a28ed7b6808bd4bc7588d7bb7a8cd1be8f82c2cea582bae6b174aaddc679aad4d079a9bbd27eaeadb688ac9a9f8eb9b1ad8ac3d0b585ced2ab87ccd2b188c9c9c786bec8bd88b2bdcf84a3a1ce7c9f81c3839c7eb8839e6fc787a262d087a349ad80b2419c81b548ab77b45eb96eb37e9f6caca58c56a9bd8c54a1ce844d93d69e468ad9bf4b97ccd34ba1bfd54c9fa0bd4f9bbe93409dbc6d3fa1c5904ca4cdb659b2bdcb58bababe5abb9ab559c29cd558c29dd056ba98cf57b5a8b75aa9b7c257aabbbf5dbaabb360be928a64c3755668cd7c2f73d2872f7acc956a83d0918088d07e9b90d090a890cc9cb884c49bc67dbf87d876b56bcb6ba05ebe5f8b3fae556c569c5a6d68806b868fad7796a8c77c9db1d67fa6a7d084bc9bbf86ca9ca78bcf95bf8fd395d191da9dc58ed5a0b490c8b99894bec2a098b5c5aa9cadcba4969fcc9f929cc8c092a4bccb8da5c4c4909ec6a8959ac3be9c9bc8d3979dc4cf99b0b1b991c2b19499c7ac9d9dc3a7b1a0bda1c39ebeaebb9cc2aac19ac197cb95bc8ebc94b58da990a686a389a5a0a28bb4b49a93bdb08e99bea0a19cbb8fb8a0bf90caa4c38dbea4c47bab9cc176ba96c781ae92d4a4c188d6a5d98dd8a3db97d388c69cc479cfa4c279dda0c473dd9cbe60d695b070bd98a581c598a68ae497a497db9aa69ade9cbb9cd09ecaa1be96d7b5ac96ddcc868ed7c6808dd79d818ad99a5c86d4b07684d0c3857ccfc7a67dc2c1ad7ab7cfc167b0dfb572b8d2bd79b4b6bc85b5a5b48db79fb091bba6ac94c3b1ab90cec1a489d6d3b68cd0ceca8fc2c9ca8db4bcd08fa5aace8797a1bc8688a3bc918e8fcf948c7ae0969f5dc88baa45af84ad4ca97db373b278b882bb76b0a2bd6fa1c3aa6496ce8d5b8dd9955087cfc64a8fc4e14896c4e1459dacb748a1b8864fadc5804eacd28e57b0d8a060b6d4b162beceba64c6bfb063ccb8c75ecabfc461c2b2c659b2a9af62acbcc559b5b8c05bbdb4af61c79f9462c9827866ce89676bcfa66b7cc8af917dc5a4ad84c7a4b688cca4b389caa1b67dc3a4c073be9ec06cb292b1649e7cae59835cbe496969c24f7682a96b8d8da07b99a2c079a0b0c97ea4b1c37eb8aaae82c4afba86caa8b589d49fc286d093b68bc58e9d8bc6a3828dc2ac8d94c3aaa493bac3a38dacc6b88fabadbc8cb2b0c68cafabae8ea8ae938ca0aec191a3b5cd90a1b3ba91b5a9a890c5a99a9acba3929ac5a8a49fc3a6b8a2c5a4a89fca9eb698cb87c594c58eab92b989a08cad899e8ca99aa892afb0ac94b2a8a999b294b49cafa2c69daea2dc9fb992de9abe91c297c68cbb96d090ab8ed4a5ad8cdaa6d590dc97cd9bd186c2a3be75b3a4be6bc9a6c15fd3a1bb7ad7a0ab8cd19ca594c99bacacdb9eacb3d89dacb6ce9ab8a3bd99cca6a597dab89393decb6c8be2c55c84db9f5482d5927b78cebaa177c7d0997bcacda677c3c2b767b8c3be5fb4cfbc6abdc0ae7abab2b580c3adb28ece9aab94d1a39394d2b08a9adbc59396d9d3a192d3c7bb93c7b5d696bab2d697adbad59299bcca9288bdc5927babd29a809cdf9f9379d08d9b55b982a763be84af87c384b2a5c87faab3cc76a0bfad6f96d8a56387d9a35b8dd5c8569bbfd253a0c1c154a8c3a24aa8bf9349b3c59d52b5d2af5ebee2a768c2dca664c7d99063cdd4a265d3d3ae67d6cfbb69ccbdd063b9a9c65cacb8cd5bb7bed355c0b6be57c5aa9255c3938a65cca17a6ccbaf8a73c2bab677b8b3c97bbdbcbe7fc1c3c481c1aec87ab8a7b76db1b5a264a9afaa5b9794cb4c7b6fe14c6264ec527782cb5f8a93af709599a87aa0a8a87ba6aaaa78b2ba9a7eb9cbb982c4bdb381cdafa183d09fad83d698997fda97947ed7a09683d09ea283c7afae87c0c4be86b5bdb78ab5bfb28fb1ab9691a7a69289a3b5af87abb8b885ababaf84baa3a28bca999d95cea7a795c9b5a499cbb9a99ccfa89d9bd0a3b495ce8fc893c692b390bf90a591b683a990b88baa93bc93a997c28f959fc291b0a5baa5caa0b3a7dfa1c2acde9dccaed090cea9bd8ed0a2978ccb9ec194d1a4d895d2a4d89aca93d0a0b892b4a4be8cc5a5be7cdda6b68bdea2a798d8a3a7afc0a0abcbc6a2b6c9c99bb7c2bf99beb1a499ccaa8a97d8b86d8ddcb56586dfb66f83d9a87c7cd1969375c1b19a70bac2ab6cbecbad6bbdcab75fb2c5bc61b7b6b764b9baab74bec9b081c7c6b68ad8b69193dcaf669adaaf499fdbc07f9edfcc9c9bd8c4ba9fcca7c89fc2b6bb9eb6c9c398a0cbad958bcbac9771b9cb9472aec3998398d0949270c08c9b76b28aa891b78aa8b1d182a4c0c17aa6c5b27d9ed1b07999dbb272a9d8d06eacbfca6faebdc361b3caac4fb1c9a04fb2cfb361c0d2c568c6deb469d0db8c67d7c9746bd2ce7773d6d6936bd7c7c867cbb9cc61baa9ce58a7aec360adb4cf64b7b0bd64b99e9466c490876fcab08b73cbb9a577c9a9bf78bfb5d37ec8c9e280c9cace81c2c4cc7fb8cab170adc48f66aabbc5599c9edf578482f5547170e359707cd1608098b66c8d9c91759cb38472b2c39b73bfd2b07bc6d3ad80d1c1887dd1b38980d5af9480dda69a7ce19ba27ae79bb078e4a8ae78d4b1a87bcacc9e7bbdcb9583b2cba18babbda086adb49a7eadb69576a8c0a775adba9c7db4bd907ec4a9a380c89da08ccab1a78eccbfb393d3b6b696d3a7af8fcb97a890c38f9d8ebd90a495b58cad95be81a298c9878c9dce8588a4cc8cbea8c4a2c9a5bbb7d69cc6c0c69cd3bbbf96d3bd9e92d3adae92cfb7be99ccb9c79bc5bdcf98c0a3dc97b897d795b991ca9fbf85dda1bb9ddfa5b5a7c0a5b0cab0a2adde9a9ebadaa49bbdcda69dbdbcb59ac4a6b189cfb19d82d3b69a80d4bb987ad1af9c7bcaa09d71b7a2a96aaaaab064b0bba466aac09561a4b59d69aeaaa96db4c19f71b8cf8a79c8cc908ad5c78494d9bd6e9cdba43fa5dcaa6ea4e0ac89a4dbae90a5cbb09aa7bfc2a3a3b3d3a6a09ed9a09c8dc5a29e7eb3c6a488b6cfa48ba5e7a19b86ce9da28da39ba59bb193a2b2bd8d9fc1b886a8cca18ca7cdc18ab1cec082bcdccc83bdd1d475c2c9d26bbfccbc5ab8e0ad5fb3ddb464bed4b66bc3c9a471d7bfa271dfb68771dac76777d4c69875d7b9b56ad0bcb660bfaabc62a69bc1629e9ec16ca6a1ac70b4919474c29c8979c4b58d7cc5b49b7bc5aeba80c4c1e57fc8cade84c9cfcf88c0cfc680b6d8b179abce9f68a7bed35b9da1e25c8c8fe65f8189d35b7879c0627f8ead6c86a77f799ec6957fb8cfb77cc8d2ce7ccfcdcd84dabfb27ed8c09a7ed8b6767fe0b4a879e7a6bb6fefabcf72ebbbda73dcb7c978cacaa778bdce8479aed4997cb0c79377b6c09c72b3c78e69adc47a6ca4b8806da9b88977bab18c7fc1a09f84c7adb387cec6c186d4c4b48fd4aeab8fc99e9c8cbf989891b7958d94b38d959bc1829799d17590a2d9789fa4d888c4a6ce9fcca5c4b8d2a3c3c3c0a0cdbea79bcdcb9896ccb9a599cec5b298c9c7ab96c1c1c28fcaaae091c99fe398be9bd69cc384cda1c59aceaac1b6bcadbacba8a7aee78ca0b4e69da0b8dcbfa0b7cdbc9bb4b8b486bba7a377c4b6a272c3b6a075c7b29b7dbfa7a174aba1986e9f9faa6a9ca0976795a87a6894ab886a9ab38d71a9bf936db5ce847ac6d0668dd5c8649cd8be6aa4da9f6aabda9473add88f7ab3d48995b9c3afb0b6b6ccb7b5a7d4b4ae93d49da68bc8b0ad8fb6bfb097b8d8ac9ba4deb0a990c4acb09dc2a6ada1c79aa7a3ac9aa2b59f99abbcb49db4b8da98c1c5e38dcad7e98ecdcce688cdd6df7cc8e1cf73bce3a169b6debf65bccec264c6c4c36ddbbfc879e4baa977e1b1957adcac9279dfacad71d4b4af6dc0a7bb6dad9dc5719e7fc37a9f7aa87ead729e7eb58a957fba9e9d81beba9f80becaae7dbdd0cc85c6d3c587c4c3d68fbdc4d98cb9d1cf86afccb373a4b5b96b97a6cd6393aad06a8d98b96e8796a0687c92906f849d7a7b9ec0a684b8d0b67ec6cace7ecdc5db80d5cdca84d5c5a58addb89e83e8c2ad7deccdc172eac3d968e6bce36cd9c3d76dcec2bb71bcca9870b1c9976eb3baac6abbc1ad67b7cfa767aacf9867a0bf966da0aca376b3ada780c3a8a885cfadb788d4c7b785d6c4c687d2accc8bcba2c48dc199c190b192a794b58c869dc186a69dd283bfa3da8bbaa1de90c39ed8a6d6a0cac5c6a6bfcfb9a4c7c8a49cc8c99794c8b99199d0bb9691c9bf9b93cdbeb691d5b1d78ddaa9e094d2a2d39bc593b4a0c594c3a5c7abaea6bcc786a0b3d9879fb5d89fa1beced0a3bdcbd299afbbbb88acc9a96faccc926cb0c28f6db1bfa376a9c1ac76a4beb87296afb56685af9f6975ac87707dbca0708ac0a8799dbebc7ab6cdb582cbdf8d8edad7739fdcc77facd2b586b6d096a6bdc88ea0c0c2839dc6b6b6aec3b0ccb4bfa1d3adb894cb9eb48fb8c1b797b5c6b49ba8c5b6a69bbbb2b0a3c5b1baa1e3aeba9ddda3bbb9c3a1b6c0b59ebabdb3a2beb6da9bc9afe296cfb7e196d5c7de8fd4d4be89cde5b57cc5df9c7ab9d2c371c0c5d56cc9dbcc70d6d9cd7adecbc577dbb6b173d9aeb676dbbaad6ed1b8be75c5b6d378b9abd770aa92bf81ab78ab89b87f8788bd928589bca29882bac48480bcd88785bbd5ae86badbc988bacce091c0bee58ec1bcce8dbbb4b67caca6be749fbfc86c98bfc96c8fc3ad738dbb986e859b7a757f8b917c97aaa77dafbebc79bdbfb477cbc4cd81d6c5c886dababe8ae3c6cd82e4d2c07be6d5c270e4c7d76edcb7e06bd8bfca68cbbeb365bfc59965b2c89e64adb6b565b4bfb55db1ccb060a3cba16495c1996699b3ae70ad9db77cc29aae7dce9fb281d3b1ca82d5b0d77ed09fdd86c6a9d88ebea2c990b48ab395bb89a39bc98ab6a2d291d4a6da96d2a4de95d79edca0cc9cd3c3c9a3cad6b8a4cbcfada1d2baa797d4b9af90dfce928ccfbc9089d3b8bc89deaabd8ee498be92de91c599d296ca9ec595c7a0c29fbaa4bdb48e9ab4be789bb8c19fa1bdbbb8a0bac1b993aeb4bf89a8cbab76a6cb8f6aa0cb85669bc5a668a2c6bc6ca0c9cc6e91bacf677bc5be5f6dc1a46d78c0b47882c6be7b9ec0cd82b5cac38cc8de9b99d7d87aa6d9c5a3b2d6b0bdbed395bbc8ca8bb2ccb8919ccdaab2b0cba1cab0cb9bd6a0c699c894be99bcb3b79cb5bdaf9b9eadb3ae8da7b1bbabd5b2c5aedaaac5a7d9a2c6bbbca0bdc1c4a1c3c6b0a1c7b2b49fd093c49dd09fd69ad2c0d092d6d5aa86d1db8585cbda947ebecfb47ac1d0d772caeadb71c9e7d173ced8c474cdb9c16dcdbeb96bcbd1b372c8d2bb70c7c2cb71c1accc73b29ac182b282a486ba8f7a82bf9b7785bca2967abcbc9980bfce9684c1d8af8bb9dcca8bb6d2cb8bc6b9dc8ccfbac88ccda9aa80bdb8a177b3d0b170aad6ab739ddba17697d18b7d89b08c7b819abf738c9cbf779facc173b5c0be74cfc2b37cdbc7b37fdebecf84dec0e085dabfd07fd5c5ce7bd5bfd374d2b6cb6ed8b2b36bd2c39966c2caa566b5c4b05cacb3bc5cabb9a954a3c3b15a99c5a6588fb8955e93aea16eab9cb576be99ae7acb8ea17cce97c07acd98d37bcb9dda7ec5a7d585c0a6c28ab389b98dc17cae99cd8bc7a2d18cd4a9d694d2a9d799d29dd998c19cd0aec59fd0c4c79ccdc5ca9cdabeca94e2cfac8ce1cf9c88d6bd9b85d8ae9485dfa39f8fe39ac996dfa2da9ad9a3d49cd893c79dd094b8a1c8a19b9fbcb57f9ec2bd839cbeb7a099bcb5a190b5b3a083a8be9576adc08169aec7765ca8bba965a0b2c16392bebf5f85b2d05f77c1bb6273cab16a7bbec4767fbac97b93b8cd85adb1c193bfc5a6a2cac5a0b2ceb4b4bed19acac7d079cecfc88dbdd6b6919cd5a3a795d49ac894d193d993c89bde8bc29ed0a7bc9fbaa5b1a4a1b6b2b79ebfafc5a1c0abcaafc9a4cabebea1cabfb49fc6bdbea4ccbabba5d2acc9a3db8dc29ed884bd98d2a4af90dbbb8485d9c18782cbb99e7fbbb2b879b7c6c472bfe4ca73bbe2c070b7ddbe6cbfcac364bacfce69bbdcc46ebfe4a86fc6d0b36cc0bcc46cb1a0c07ab187a77ab8a0727ebcaa7082bdaf9680bdb29f7ebfc6ae7fbcdca58dbbddb48cbdcfa886d1cdb68bd9c3a98ad5b2837fc7d08f77bfdcb16db7d8c96ea7eac9789fdcb27c91c1ac7f80bdcf75849cd27395b5d579b2c9b573cbc4ac75d8c2b277deb0c97cddc1dc82ceccd67bc2bdd977d0b2d672d6b8cd66d3beac5ccfbf9562c3b9aa63b2b5bd5da5a8c15ca4afa2589db19b5b94b595548ea58a5e969f936dac9b9a73be93987ac6859478c980a475c78ec079cb8fc678c897cd7ec19cbd82b586a489bf85a196cb95c99fd190dca6d299e2a5cfa2c59dcf9db198cc9daf94cca5b091cda5d092dcbfc98fe5cea686d7c3b27fd9baae84dfada886e5a9a889e5afc395e0b2d99ae0b3d49be3a0c09edba6b69fd39f989cc5a0899cc6a58c9dc5a0a794bfa8a991b8af9579b7b29f77bab19972bdca7865bac9a166abd0c56497d4d6678dbfcb6681c0bc6e80c2be6e7fbac96f7da9ca768daad08aa1a6bb9db4b3b0adc1abb5b1cb9babbcc783c0c6c38dd3d4ba99c3dcada9a9daa1b99bd79ec08dd49fcfa6c4a3d6c0c3a8cdbdbca9aca6b4af98c6b2bba2daabc58ed0aac8a3aea6c6b69da5c9c3aca3c8bec99ecab5e19dd1a5d398da88c795d685b396d59e888ad8a7a084d7a1a37ccc97bc7abd9fdc7cb3b5e174aecdbf70afe0b36fb1dfbd6fb3c4b967aecdcc69afdecd6cb7dec262bbdaca68b4c7ca77a4abc480a892af80aead9479b7b58b7bbdbdac75becac37fbacfc885bedaa389bfd6888bbecb998ad0ca9b8cd8c8a38bd4cca180c8d39c7cc0d6b370b8ddc669a7f0ca6f9fe4ac7990d8b37786c3c57b85b2d8788ab3d880a4c8bb75bbc9a673cbc5ae77d2c4c87ad1c0c97ccec3af7ccbbbcb75cda8d472d1c1cc61d4d2a05dcdc9855dc1c29760b0bbb35ca2abb25c99ad9e578facab578fb5bc4f88acaf5b91a78c6aa2969278b38f9977bb81a776bd75a076bf8cb37ac499b27ac2a2c67eb9a1c481b2a2b28abc9caf97ca98c39dce96d09fd593d7a2d49ac79fcb93ba98c9969f93c795bf8dcb9bd98bd8b1ce88dbbcbb7fcfb0b582dab6c688dfb5c689dfbab38ddeb5a38eddc5cd96ddc6d29ae1b2ba9edab5ac98d2a3a399c996a297d38f8990cfa29487c5b0ab82b8a9a37bbfa3b57ac2b6b175c3c0966ac0d59468b3ddb36ca6dece719ccac16e88c1b58184c0bf7d80adc8798799c27f8f88b68c98999b9fa49aadaeb49cb1b7bd9ca4c2b9aeadcaaeb2b2d1abacadd4a3b498d5b1c68ad7b7d393d4b6d0b4c6b9c8d6c5c1bbd1c0bdada5bebdaccab7bfb7d1b1c4acd0b0c699baafbfa6a0aac1acb8a5bfb4d79bc1bcd598c5b3cc92cda5ca8fd4ada38fd6b49b88d7b3b584d1afb282c5a2bb81b981e37caba1e56ca3bedf74afd0c672b7cdb269b3bcc461b0c2d56aa7d5d56badd7c46eacdacf70a4d3cc7390b3ce7e9b98c983a4a3ba7eabb6a981b3bdba77bbccc880bcdcd488bbddb791bbda9294c0d17296c8ce9a92cbd0a68cc8d3bd89c6d4a989c2d6b17bb6d5c177a9e4d2719ce0c77a91cda27a8ccdc6788acadf7a8bc9d37e9dcabf78a7c99d75b6c69074bbcac279c5b9c37ec8b4a77ac7a6b479cda0ba70ccc4a866d2d4a063cbce855bbdbe8b5aaab8a25597b2a25186c39c5782c4c25687b9c55388c5b85b84b7966991a592739e939872a787ab6fa97fc075b198c77bb3aab47cb1adae7eaaafbf82abbcbe8db3b1bf95c197bba0ce8cbe9ed790be9bd7a3b59fd2a8b998cfa1b492cdaad68ecaa3d789d29ad781d4a1bf7ad8c5a17dd0c9b887d5bec18dcfc2a988cfc5ad8fd0cab493d6cab993d6b8af8ad1bfa490cbb2b797caaeb894d3a79689d0bb7f89cdb6a281c5b1a775bfb7a57bc1c8ae76bfd5a06fc0d6956cbdde9d6eb6d89d73a7c7a07b92ca9f8687b9c4838fb7cf829bb4c885a1a0a994a0919ba9a780b5b4b097adc2b4b589c9aac49ed19fc5acd29fb992cfb5bc75d4c0ce8ad7c8dda3cfcad2bfc8cbc2d0c7ceafbbc5cda3c1bdc7acd6b0c7b4d1a9c6abc5abc2a9b7aeb8afa6adb5bdada6bbc9d19dc2b9ca96beb4ca8fc1bccc8cc9cca78ccbc8b585c9c4c284c3bfc682b6a5c981b193d779a494dd729ba3d573a9a9c574b1bab06db0bcc06aacb2cc67a4cccb6d9dddc2749fdfc36f97cbbc7186a6c6809191cb889895bf829eaab987acbfbd81b9ccc386c0d4c490bfd7bb96bed89199bbd6809abdd09296bfd6a891c5d1b994c7cda78fc4daae8ab4dac07ba9cdcd7ba5c3d1839fc8c6879bd5c7839cd1d17e9dd4c47f98ceb277a2c59777aacb9475afc7ab7bb7b9a17bbabcb87ab7a0af70c3abb76dc4b9c467c4c2bb63bdcc9e5caec98c549ab49b4e84b39e496ccbb9547ed2c25a8ad6d25a89cfc55b80c8a66284bda66885a8986a9395aa699d8bc572a2a0ce7ba6b1b57da5b4ba799db2ba82a4bcca8fb1bbbe93b8a4bd9ac590b899cd9aba96d3a7b399d0aaaf92cdb7b88ecebdd68acfb7cc82d2a0df7cdab7b776d8cca878d0cdbc79c5bfb287bdc3aa8dbfc5cf91c9c6d18bd2c9bc86d2c59f85c8d2be85c3d5c18bcac8c089cabfa886cac56d82cec27b7cc6ca9a80becaa07cbdd18979c6e58974c7e4a572c2d9ae73bcdeaf71add29a7a9cbea5859ec2af89a8c2be8fb5cbb593b5b9989aaaa591afa29ab4bdaba1bdc1b1b9b5c6abd396cca0d077d0a6ca81cbbcca94cdccc5aacad4c3bdc7d5bbb3c6d4bcbbc1dab2c6bfda9bd3b8d19cd2b2cca6d1acc59fababbda4aeacb1ad96aab9c1a9aac4c3cba2c7b4d59cc5acc391c5bbc887bccbb97fb5d0b781b3c5be82b0bccc86b0b9c280abadc1709fb6d07497afca7496b9c4709fceb06ea3cec36d9fbad16c99bac16f95d1b57c87c6ac7380bab27279acb57e8293c1858285c586919ac78ba5bfdf90b1d7da95b9cec696b7da9a9cb7d28c9eb0d0959dabbf939db5c7999dbcd4989ebcd3ad95b9d4c397bad5bf8fbfc8c48dbcbfc38db8ccb596b3cdc992b6c7c192b0c6938ca6ca948196c8a6819dcabf7ea9c7b37daabfaf77a7afce6fa6b1c171acadc36cafbad664aabec65ea5c5c05198ccb94c85b8bd4177bcb34577d3be5885dbc75a8ae5d55685dcc95a7fc8ac5a7cc8b75f81b7a86487a5a865979dc06f9eadcc759fbcaf749ac3b37596cfb77da0c7c38aaab6d58fb4a4d094be9ac593c8a6b191c8a7ae8bc5a8a88dc9b7af8bd1bfcc83d5b1d081d6acc080d7c0a27bddbea071d9bead77d3b7b87fc9aad28cc0b8d68fbbb1e08bc8c6c37fc8d6b87fc2d1c181bcdbc27fbfcfaa86c0c6968ac5b08b83c4c4967ebbd0b17fbfc1bb80cfd4ab7bd7da9976d2deb57ac7e7be7bb7dfba6fabc9997cacbab286afd1cc8bbbd8be91c4dfa69bc6cb9ea6bcb0a0b3b8bdbabbc1c8c0bcc3c7bdbac1ca9ebeb5d579c5b3d57ebfc0e1b3becccfbdbed6bdbebdd9b6b2bdd8b5bebbdeb0b6b7e18fbab3db98b5acd08db6aabc88a0afb79b96aab6a693a8bab6b9a3c4bbce99c6b4d191c8abcc8ac8b1c582bbc3c27fa9d7c2799bccc4789bbbc57b9ebeb07c9bbbbe6f99c3ca6d8fb7db718ed1c96f96dda4739cdbbc6d95d8cc6e95c3c56d91bbb67581bca96f73b4a56f6aa6a9736a83c4786f76b486858cbf9197aed997a4cccf9ba9cfd099acdea8a2abe5b7a4a1d2aca29fca9aa2b2c494a2b9cb83a1b3d9ba9fbadfd2a1c2d2d4a2cac0d49ccac1cc9fcbd5b7a2c5d6a4a4c5bca4a7bcb0899faebd90949bcaa592a0c7c185a5c0b47ca2b4d26da2afdb6599b1c46793becb6297c1dd639ad0cf5896c7bd4f8cbdd3497ba3d34179bdc64b81d0b05083d5ba5587dfda5683d3c95481ccc1537bcfc6577dc3ad6087a89f67909db76596a3ba6c94b19d6d98c0a07396caa97699bfc87fa5aed685ad9ddc87b18ad886bc9fc184bbafb682b6b79782c1b0997fc9b2b47ed0b7a686d3b7af83d9ba7480d8c88e75dbd09b78dac8a97ed1aed081bfa8e086b6b0e586c1cfd77ac5ddcb7abfcfca7dbed0c083c2c6c18ec6c1b990c9aba98bccb19d88c6bcbc85cdb3d27ddeccca7de3d0b27ee0dab980d7dac17ec1d4b97db3c0ba7cb2b5ae8bb3d1b691c3d7b092cadcac98cbc8bba1c3c2b4accdcfb5b5d7cfaeb4d7c0b1b3d3cf8db9c4dc7bbabfe092b7c0e4b0b6c5d3bfb7cfd1b3bbd1d4a0b7d1cba1b1d8c4a9afdfa4b1aadc8ab2aad17ca7a7ba7193a9b57b799faf997d99b5aea897beaeb887c6acc57dc99dbe7bc19fc974b8b7c573abc6d06d95c2dd6f8abfbd7386bca2728fcbbc6f92cdbe6899c0c66c99d1b074a5e48f73abe1b572abe3bc6ca0d3c56c93afb37183a4b5717697be6f6a83b1685661b3725e5aa2837790b3918fb2ba95a0c6be9ba6dab29fa8dabb9faedebd9fabd5b9a4b0c8a2a5b9b4a0a7c3c37eabc1ccb2a8c4cdcaa9ccc2e2b2d0aae6aad6c3c9acd6d0b8aed0c494afd0ba6caec7bb74a6b3b98e9fa5ba9f9aadb6a38dafaab47eb2b1d47bb0ade270a2b3c56e98ccbf6d94d3d36b95e3c56291d5a65084b6c23c6da0d33c78a5c44b7fbbb6517fd1b15481d6ba4f80cec64f7acbd45a7bc6c35b82b8a66385ada066829ea66989a7a0638db1a26692bca96e90c29f7590acbf75979ecb749c90cd749d86d272aaa6d06db5b0c679bab2b479c4acaf7ac9b09580c8bd7b83cbcd8583d5c2707ddbcd5d76dcce7879d5c2b078cea7c679ba91c67eaeb3db7db4cfc77dc0d2ca79c3cbbc79bac9c67fc0c6ce81c5bfd38bcbadcd8dd2a1ae8ccdadb385d5abc687e6bec688ebd6b286e6d8ad88dad5b182cbc7b38abbbcce90b7b7c795bbc0b39fc6c3a8a1cfcac2a0cfd0c6a8c8cfbcafd6d2acb1e0d4b0bae0c5a4b8dec9a4bbd2d594b5c2db9cb2bed4b8b0bfd5c0b8c7ddb7bacbdcaeb7ccd396b7d5c1c0b2dba4c6aed688caa9ca79b4a3bb7a97a0bb8f5e96b9918193b9939e8ac295a47ccca0ad79cf90ba72c692ca71b7a7d269aac2d36993c5d66f89ccb77582c39f7187c6a5698dbfad6e9cc5af77a1c3b877adceb476b5d7a36bb5dc9e69acd0a06a98b0a56b889dac6d799aba6b747ebe656555bc6b594cab7b787da88f93abca92a4bcdc93aecccb9eb5cbc3a3b7d6ada4bbcaa4a3c1beb0a1c0a5a3a8c5aba1abc4b88eb4c5beb6b8cbbcccbccda2d1b3d5adb9afd8b699b6cfa871b6d1b665b1c8c16ba4b8ba7a9fb3ac9293bb95978dc193a87fc79eb677c59dc879b6bdc174a9d7bd709cd0c0729ddbc16b99ceaa608bbac84875a9ce477691c25080adb25286c5ac5884cab45a87c7c45c87c5c15a80bdb76086afa06289af976283a098677aa8a7687cafb46683b3be6c7fb8be6b80aab76780a8b9698ba4d1699594cc66a693db70b7a3cd75c3a5bc76cd9dbc75cda9a47dc8c08e80cdce8980d5ca9d77d4d36976d5cb9a79cba8c178c38bdd75b291dd72b5b1cb78bfc6cd7cc8c9bc73cbc4be73c1c6bf7abec4d780c5bdde84cab1de8accc7bb88cbd3b786d4cfbe8ee4ccbd8ee8c9aa8ee5c5a090e1c69c8ed7b6b497c4b7c79eb2bdc097b9b9a7a2c6afa29fceb7b7a4cdd0bfaccadbccb9d8dad4bde3d5d1bee5d0b8bae4bbb4b4d9b8bcb3c7c5adadb7cfc8b3bdd7d7b8c7d5d3b6cbd3d0b9cbceafbdd2b5d6b7d39fd5b0cd92d4a7c98ab8a1bd8c9d98bfa46e8dc1a98f87baa3a57abd99a473ca98a176cb8dab72bfa3c071b2adc169a6c6c16c94ccc57385cfaf7882cea47285c29e7092bebb72a0bfbf6fa6bccb6babcabf6eb2c1ab68b4c2ba6cadb7ac6ba5b8a87199babc7088a8c86e7f8dc167746eb7636356a2737963bc88918bcf8fa39be796b5afd49ebfbdc1a5c1c195a9c2b996abc69e9aacc4a19cb0c5b6acb6c3c0b4bbc4c1a5bdc0c4bcbcc7bab5b7d0a6acb3d39395b4ce8d66b3c99d70a8c1b086a1b4ada89fb8a8b095bf9c9c83cd8c9b7fd387a77bd19da17bc2b7af7ab6c9b475a5c7c16fa2c3b26e9bc8ac6793bbb75a85acc1508692a8568ca4925e92b2945b92b7ab6097acb16393b1b86193adb85e8ea8a05f8ba8945f869f9b6181a2a96677acbd6775b5c86f75c1ce6a78b8b4677fb6b4618cb5d56495a6d565a583db6bba84cd70c784bd68ce8ccd68cca4cb73cdc3b478cec1b178d5cca375c6bd7a73c7b2b175c697ca78be85d273b186da77b7a0d16dc6abbb6ad2b1ad6fd3bda56eceb3bc74bfa8ce70c1b0d17dc7c1be81c0d29e82c6db8e85d0d6988fd9d6a694dcd5ab97e1c8a397e3b8a699d997a1a3c39caaa4b0b3b99fb4b8a29ec7a985a1d09fada9cdb9b9b3c7cad3bdd6c9dec2e0c6d5c1e2c7babddfbfaab7d8babcb0c5c6aba9b9cfc2b3beddd5b8cadbc4b4ccd3ccb9c4c7bdbec9aec6baca90cdb1c885c6a9c28a99a2b59a84a0b7a9738abdb28d7fb8b4ad74b4a8a56cc08ca670bf7db46fb8a2cf72a7aad57096bdcf698cd1b67485d9a2757fc5b06b79c1ab6e8cbdbe769dbbcf71a5b2d36eaeb4d174b6a8b06cc0c5bc68c2cdb56abfc6976fb7c2c466a4b0d36b8f8cb966827db76b735fa472775eb786915ccd93a16ecca3b284dda9c39cd3acc9a0abb2c39280b3be848cb5bfa2aab9c1b1bec0c2bebebfc3cdaabdbbd8a8babfd0acb9cbb7aeb1d39697b2ce897ab2bf9273adba9f8d9db1aead9db5b0b897c0a7ac87cc8e9e80d3969982d1aa8a80c9b6ac7ec2bdab73b1beb66da6c6a564a3c4ae6199b8aa5e8a9fa35c8c83935f9082706091907c6697909a68a187b06ca095ae709ba6b36a979fa8618fa0a1698fa39a6a8e9eae6e84a8c3717cc4ce6e77cdc2687dc4a46388cea86090cdba5f9ab5c761a183c261b167b56cc16eb665cb89db69ce9cdf69ceb5c973c7bcb970ccbfac76b6bf7072c2c5b475c0b2d372bd9ad970c189d670b87bc163c48bba67d09ca966d9a7986bd5a3a26dc59cbc68b8b2ae72c0beb977c7c89d7ad6d7a58adbdc9d91dae19991d5dfb698d7ccd09ad9b5d09bd39db3a3c1879aa1a79c96a2b1998ba6c3985fa5cc938daecaacafb9c7bec6bfccc9c5c2d2c8b3c1d6bbafbbd4a99bb5ccb3a4b7bccbc0b0b4d0ddb1bdc8cdb4c6c9c0b5cac7bcb5cac2adb7cfbab9b5ca9abbb0bf8bafaaaf75a8a7a79d8b9eb3b6748eb8bc8e81b1b59971a6a89669ac87a66aac74ac68a891ca6d9fa0db6a90b9e06b83c3d06f7bbfc6737cbdaa6a77b5b36c91bbbb75a2add472aca1e46ab6b4d770c5bbc470d1d0ba68d0d2bb69d1caba6bcac0c972b8aad276a499da739577ca68825da96b7056a8828e45c397a056cea7af7bd3aebf89d0b3c57dabb7bf7371bdb68f81bdb8af91c0babaa7c4beb9afc6bec995bcb5dbb5b5bbd2b9b4c2bcb1b2cca29caccb9694abbda47ca7b0b3909bb0b59f96bcadc293ca9cbe85cc81b882cba1a682cfba9c83c9ca947ec2c0a571b5aeb86caab0c266aaabc15c9f99bc599388c058915faa5f9554896691627a6a9d5e9a6ba670ae6da688a8709f99b56f9aa5af7295ab947292a9917493b6a97590b1c27088bfc27487c0bf6a8bb8b56092cbbe6096cabd5b97aeb0589c8da45da87e9a5eb477bc5fc084d563c685d361c3a3ca70bbb9c56dbabe956db4d7916ebae1a86fb9d2c46ec1b7cb66c5a5ca66bc9aad63b88aa961ca99bf65d3b1cd6ad0bebf6ac5b2a066bab9a36abfc1aa77cbc7a589dac8a996dfdaad98dfe0ab95d8e4b19bd3cad2a1ccc1dca2c7a3bda2ba7f9d9fa17e86a1ab816ca8bd8b4ab1c69772b9c5a194bbc4b2b1c0c7c6b4bfc7c597bfcab29ebdc9a289b8c2a8a0b4b8b5baaab3c6d4acbac1ceb4c2beceb4c3aeaab8c9bab9b6cdaac6b9c59fb7b6b89fb5ada79caca69d9799a2a9a97c96afb37388b1af7d74a6988869a3809762a56ab064aa73bd68a48fdb6b95a9d47182b5cf7676b7b87277b7ab7583a4a0729b9fba73aca0d26bb0a3cd6cbda8c66ccbc1cb74d7cfca73dacfc370d6c0b870d0c3bf78beb3c67ead9dc77b9d81c1708a5ba16777539f7e8961b5939b7eb6a9a891b3b2af85a5b1bc7290b8be8276beb7a76dc3aec285c6b1ca96cbb1c18bc7b1c099b9beceb5b5c8cccab3c8bbb3b1d1a497a8d0a08ea5c5a997a2b2b4b19cb5b7b292c3afb98fd19bb382d58dc487cf9eae82cbb99b7cc5c6847dbcbe9c73baaeae6bb09ac962b08fc65aae8ad659a680c8559a6db85a9d55996595568d6d9a70aa70a591c076a69fb37ea2a3b97c9aadaa7b94b5a57f95beb28198bdc28098bbb57b96c1a4759bafbd6d99b1c36b97bfca6296b8da5895a3ca559d8fbd55ac96bb4fb5a2b856b799c05cbb86c75cbba7bc66b1cbab6ab4d38562a9d5ac5eade2b665b0d0c865bfc1cd60c2cbce5dbac1b65fb7aaaf5ec5a6c763cbb4d664cbbbd660c0b5c166bfc6c172c1c3bf7cc3c59f8dd2d58895d9d99796dad6a394d8d0a893d1c2ba98c4bdc19fbc9daaa3b17089a19b6175a4a0854dafb2a146bcbc9c4cc6bca859c8bbb071cabdbf77c4bcae62c1c1a269b8c09a63b2bba489a8b4bdb3a7abcbccaaaac5c1adb4c0b2b5baaf97b7c5a3bdbac8a2d2bcc6acccb9bbb0c8b0b2b0b0a4a7b08d9fa1a77590a7998b8aa896957b9e8390689c6f6b5fa3518b55a66caa629e8db86d9299d075839adb7277a3b76e72a9b9778b97ab72a28ea46fb5aab26cbeb8b26cc8b6b56ccbc2c96ddbcbcd75e4bfbd70e0b2ad77d1a8a480c8aaa885b89ba57ea57c97758e6a8d7282869f80808bb68999a4aca2a8b596afb3ac95b2b9988fb9be8e79c4bba15dc0abbe5ac7a4bc65cea5ba78caabb890c0c0c5b7b8cbc0ccbacdb3b4b3ccac8da7ccaf84a6c39e9f9eb6a8b69db9a9bb92c6aeb38fd1afb787d6a1b789d694aa84d0a9a27fcbb08676c6a08079c5acab71bb9bd36abb8bd968bc8ad861b498c55aa187ba589b6f9367987e9d6d9b97c7749fabd27fa2b7bf83a4bbb381a5c2a57fa3b7b683a2c2cf84a7bed681a4c9d27fa6cbbc7baabba97aa8beca759dc0d4699bacd5589995cc53969ac958a6adc251b1b6c456b4a9c259b1a1ae58b0b49757a5cf825ba6d4885aa0c6ac54a2d0dc50aacbe65ab4ccd85ab4d7da59abccbd60b1b2b862c2accb63c8a3dd62c5a7d663c3aac96ac2bbc96fbcbebe79bece9588c5d4a793ccc9c890cdc3c090cdbfa292c4bd9c99b79ea49cb188909fa7606aa2907878ad989578b3acb06fc3b7b862cfb5c92acda9cc41cdacc657c9aeb463c4aea48bbbae8798afaca59aaaa5b0b7a69fb4bda49bb5b2aeafaea1b7bf9b86b7cb8db5b6cfa3d3b2cfafd2b0c3aacdafbdc1c3a7bbc29f9ab0ba8f87a29da584987ac3768f6fbf658c56945c9b4f6e539e6f925c957fb3658980bb71848aca6f818fc16c7993c2708d8fbe6ba9a9a96bbcbe9769c5c8a569cfd1b065d2c7c26fdfc9cf75e8b8c074e5afb178db95b27cd785b37fc87da776b1689b759586a87990a4be8890aeb58d93b8ab9ba3c5a2adabc186b0adb282bab5aa59c3b28e6fc9a59f78cd98a660cf9ca476c9a3ad9ec1b6aab7b8c5b5c7bbc9c3b2b6c7be8aabbcb09ea5bba7ab9fb2a1bd94bebcc691c3c5ad88c8cbb386d0be9a84d0a9977ccc99997bce8d8476cb906c76c7949276c79ab773c48ccf6fbe97c263b69ab65aa891ad559b92a5649a989f6e9dabbd77a3bbc27eafbabe89b3c5ae84b1c4b187b1bad485b0b7da81b0bbe182aec6d880b1c9ba7eb4c2a87ab1c7c674a9c4c569a2adc562a08fda599ca9d15a9fb3d152aabed050afc3cd50aeb9bb52a8b8a5589abe935a93c2965c8dc0ac4c8fc7da4ca0bce64aadc1d85daecac25aadbfac60aea9a05fbca4c76ec4a6da6bc59bd36bc69dd471c2acca76bdbbbd7ebbccb785bdc9be8dbdbdd58cbba1c990b6b0a296ada99d9da28c939ba46f709ea46699aa9c7fa8b5a89c9dbeb4a992c7b4c280d2a7d552ce99db44cb9ccc78caa4be95c8a0afa4bda18cb5b39b9898aa8fa3b6a88a8fbaa8a08db2a7b192b1abba919cb2c5a49fb0d2b0c4acd2b5c7a8cfbcc7a4cdd3c2a2c6d8aa94b8c2a587abaab2759b9bc9658886c8598171b14c896290498b699c528e78bd63968bc36d9691c2709292ac688680c46f888bc96aa6b8bb66bccaa561c5dea366cadcab68cdc6c16ad8b6d070e0aebe6fe3af9976e498a276de79b579cc5ac07cb977a980aa96a986a0b2b7949fb5a6949dc99f9696c59aa79dc99db3a1cb81c0a4bc72c99d957bc692a78dc688a97ec7918e85c49a9393c1ae9ea1bfb6b8aab6bfc899afc1c0a9a8bbb5b9a0a9a6c497aaabb693bbc4aa8cbfc79785c6c9817dc7bf8f81cbb6a380cfa9ab7bc782a377c7769375ca8f8c73ce8dab72c983bc6bbe8caf66b587ad5fa79db5609da8b9649db4a371a2bab375adccb87eb8d2af85bcd49c84b6cab684b8bfd589bdb4d881b9b6d383b6bec081bcca9e7dbfc8a277b7cdac6facc4a2689facbb5d9c9bcb5799b0c25397c6c44c9cc6c34da5c4c152a9bfb555a4b2b95794aca86289b1925972b5b35676bcc0538ec4d3519cbacf51a1b3be56a9b69c5eb7ab8f67b9b0b36dbfb3cd71c1a0de78c195e87cbfa9d67fbfb1b582b5b2b285b5b5c78fb0aad490aaa8d98ba898ae91ad85ac9baf74909eaf547f99af7ba9aaab9dbebcb2ada6c2bec198c9bed288cdb6df66cea5e056cb9dcf7fc39fc8abc59bb8b6be91a3c0ab8b81b4a67a7fbea98e74c4a4a881c7a7b995c0a8bda5a2afbfb69eb1c9bab1acd0b9c3aad5b9caa9d1c8d1a3cacfb699b6bdc689aabec96fa0c1c65d8eb3ca4876a1c35880779c539470aa5c9f82bf60a697d06fa593c770a187ab739b6eb36b9b86cc64a6b2bc64b4c8a465bbd79168c0ddad66cdcdc26fd5b6cb70daa8ae71dda9a175e19ea978db87bd80cb71bf81c77da188b9949499b1aea699adb3a79ba2c790a09dc6aaaa8cd2b3b790df94bc8fcc8dc08ba8b2c07eaab1c072a99fbd83a795c192a27cbd9cae75b9acc483afb3ca8ba5b9c1b9a1b3b6c79dada7ca99afb1bd90b6bd9f8abcc69583bccb7681bfbfa380c4bcc181c7b6d779c598c176c488a271c59f9f6ec8aca76cc4a6ac68bc90ab66b389bd65ad9ccc60a1a2c86c9bbabb6da4c4a575b5d1b875bcd7b87cbed7a684bcc9bb82bdc0be82bfbebc81bec1b385c1c7b183c8cd9975c5cc9672baca9670aeb8a365a7a7c6569ea2cc549cb7bb5097c0b84b8bc4c44995b7cf569aadb75494b3b25784b29c5b75af9352609bc8536eadd4517cbae65b8cabd55596afc156aab1b361b8a1985fbeaca76abea4b876bfa2d67ec39fdd7ec1a4c888bdaaa586b1b89d8ca7c1b18ba1addc8aaca5d888b787d38fbc59c591bf4da39bbe66a0a2b3829aaaafabb9bcbac2abc3c4d8abc3c6dd9ec5bcdc9cc3acd87ac3b0d387c0b3c7a3bea9b1b1bc9aa8c2b58890c5a97170b0a98d73b4aea67db9acb38aacacb8a5aab1bcafa8b1c3b5b7afcabcc2accfb7d9a8cdc0d59fc9c3b38db8c6b582abd0d473a2d2db5c92c5d5597eb4c058918aa752a08da663aaa7bd67acafbc76aca4d576a991ca75b27aca71b572d162b993be59beac8564bfc1966bbbcea56fc2c7a76fd4bdaa76dbbaa278d8c1a078d4b8a17ecc9aa984d085ad8ace829c93c28dac9cbda3a79db6bd9da0a8d7a7a99fe0a6b08cdfb8b980dba7bc84cda4bb84b1b9be7ba4c2be73adb6b780aca7bc8aa382b193ba5bb096d177a99ed5969faecbb09db9c2c59abcb9cc98bbc1c093bdcec98bbacbc083b8cbaa83bac7b97eb6c9d381bfc6de79c6afce71c5a9d26bc6baa467cac2a661cbc0a962c2aca459b499b45daa95c260a691c768a5abbf6fa7bfa970b3c6aa77bad1a780bad1b083bbc6c084bdc7c784bbc4c182bfbfbd85c9c7b17fd0d0a07ecdcd9279bfc28673b5b3ac68b59abf5baf99bf5b9eaeb05391aca44d88b2ac447dadb65180b99e577cc2945b71bd84555fac984d4c83cc515c81df506e8cd5588082cc5e919cd156a199d660b1adc462b9b5b16abfacb173b8a1be7bc1aac57fc3b5ae7fbcbb9082b2c29c84a4c2b7839baed981ae9bdb84ba7fe186bf57d38fc268b497c17fb8a6b598b2a8aba4babbb9c4b8bec6d8bab8c9ddc2c0c0cfb4bcbbd08cbdc0cf93bfbec6afb5b3baaeb6a7a8bcae9386c5a67753a5a07f6789a698779aaaa897a7b2ada1b4b6b6b4a7b7c2bc9db0c2b3b0a9c3b3c79fc2bcc79cbec9a58cb8ccbb7eaedac36b9dd8ca5b97c3c55c8aafaa5c9b928c62ab98aa71b0b0b87ab0bbbf76afacd07dbc9fd279c292cc71c58cb76bc876aa5fc4949a61c1a2bb6bbbc6c16fbad4ad76c8c98f7cd0c38977cdc59d79c2c3a387c3adb08ccb93a28ecb9aa19ac787bba6be98c3acb7c0c2acabdab2b69ee0b8b78ae0bdbe83d1b1bf89b7abbe86aacebf818cd2bb8899bab798929fb59d9074aa99a774a38ec781a79ccca3a2acd3a899bacdc495c5d2d69ec8bfd298c4d1d092c2d0cd8abdcfba85b5d0b782b3d0c17ac4c8bc79d1bdd072d1bacd71cdc4ab70d1c49566d2c5935ec9c4905dbdc1bf59afa0cd61a788c767b2a6b66fb3b9a56eafc1a275b1c4937ab1c3a480b4c4b684b5cdcb85bac6cb80bbc1b781c5bfa380ccc4827cc9c77177bec77a70bab59968bb90a760b482a158a48eaa5191919c4784a2914a75b48d4d6eb18a506eba82536bb570545ea39d4d4397be424569df4e6159d3547260d75a877fdd5f9b96e367a4afcc6ab4b4bf6ebab09772b29f9a7bb7b2a373bdcf9f71b9cda873add2c8809dc6c9829bb9b17fada1ca7fb782c286bc6fb58fc37fa89ac0a3b9a1b9b8c1a6b1b9adb6b3cdabb8bee3b1b6c2dfc1b9bfc8b6bac3b58dbdccc08db8cabca7b0c0b3acabb39da5a4a079a39a83668b90777c86978b85a6a497a3b6ad9eabbeb2b0bdc9b0bbc5ababbbb9949fc2abac9ac0bab995b7c4c189b3cac084adcebb74a6c6aa66a3c4a56498b6a568a2a59d6eb1b29f76b7b9ad7fb8cbb778bdcac87bcec2d97ad3aec776cf9db970ce91a070cf97b771c3a5bb7dbcc1c37cb3c8b871b1c8b677bbc19a75bcc58c7ec1c29785c1b5988bc89ca794d09baaa2cc8ab9adbd9fd8adb9c2d4adb0d8b6b5a3d2b7c28accb8c481d0b7c684cac9c685b4d2c197a3d3bba19ebcb7a68f9fb4ab8971a8a78f71a39eac94a3a1afa2a1aec49c9db9cbc599c4d0d49dcbb9da9ac4c3dd93becad393bbccc68cb4ceaa7eb1d2b57cc6c8a877d1bebf78d1c0b470d1c59a71d7d0826cd4d38763cad49659becca35db0adc062a98cb565b497a16cb6a8b56db6b0b56eacb4a677acc09080b0cda17eadcbb184b0d1b882b5c7b480c0b69d79c6ba7d76c2c15c71bebd716cb9a89f65b98da964b46eb65da57eab4c8d8ea640819b874271ae674b6eb8755570bd94556ac199535ab4c3545d9dbc4f547ac1435464bd44615cd14d7975d85d8b8ad1679a97b76aa3a9af70a89f8570a2a76179a7bc8e71afc9926cabd2b26f9dcece7691c0cf799bacc57aaca3b877b688ac80bb829791c398ad9ac3abca98bebfc2a5b6b8b1adb0cdc1b5b7e0c5bbbdd2b3b8c2c3b8bac4a498baccae94b5cba3bbb0c397cba4b586c298a673c78a9292a88586a3958b8da6b49b97a9c1a5a1aac8a9a4b0bfa7aec5ada2b0b99298b5b4aa98b6bec992b7cecf86bccfaa84bac7a67cb4c7ab70abbcb26da4acbc6da1bdaf74acd2b276bee5c880c6eacc7ec9d6d880dacbd681dfbcca7ed8acb676d396a472d2a6c376c79aca77baa7bc77abc4c8759ac3bc73a3c5a478b2c8767dbbbb7585c0ac7c90c79ba297ca9db49fc593cdabc692d4b0c7b1d1b2bdcbbeb6add2a7bf97dab1c19adab9c695dbcec19fc2d5b9aebfb8b3b5b3bdb2b2b397afadb45ba8af9f7ca6ab99839ea49e7ea0b09e859cb6aaab97c4b2be9bcdadcb9bcdacde97c4acd799babec78fb5cca680aed0a77abdc89972c8b99275c7c08d6bcdc68468d1cd9162cbd39956c2ceb456b3bea45cacb4a362ad9db767b296ba6cb6aebd72b6bcc577adb8af73a2c1a17ba3d1857fa6c99b82a5c7ac7fb3c0ac79bdb0a773bdad9f74c0b68568beb18365b899a563b387b862a970bd569c89c354959fa84f96b286508bc16b508ac99e5f85c2b85880b9c65872bbcf5c7195c054698faa456d87a8437085cb4b6c92df537aa8e25b88a5bf678db7b4728ec2997a8db27a7e99be876c9ac3a66594c2a3698cc8b36b94c1cd749bb3c274a7a1be73ad92c47dbe92b981c6a3a18ac4b4b290c1bbad9bbbb3ada4bbc1bfb1b9d3c1b7bccaacb6bfb0adb6c2908bb6c48baaadc395bf9ec086d295b265ca85a28ad1829daabe7a92b2af8291bfa99091c7bd9199c6aa96a2b0a299a8b0959faca7a698aea6c298b8b4c992bbcfba85c2ccaf87c1c2b481bbbca774b1b0b470a6b3be6c9bcbac72ace0b17bbff1d77cc7f7d184d1e2d685d9d9df81dec1c77edaacb473dea1a87bd8abbf7ccaaac478bcaec171a5b6ae7991bfac729dbc987fb0b96d83c0b96b80c3b09b89c5abb094c6b2baa0ca9ecbabcd94d0a8c9b1bfb1bec5bdb4abd5c1bda2d3a9c0a9d99ec3abdaadbeafcfbfbbbdd3bdb5c4c7b4adc1bfbab0b5c292adb8b397adb59095a5a58084a4b198859ab9abb198c9c3c298d5bcbe9ed4b0dba1c694d39cb7a9b78fbdbaad87b7bdbf7bb6b1c36eb7b6a967b8c18c65c4c37866c9c1895cc3b9a659bcb8ad58afb4a856adb2a767b49aba6fb994bc72b5b1c272aebcc575a6beab77a3bea17aa6bf9380a9bab074a5bbb678acb2b371b5a1af69b2a4ac67b8a69f60bc9fa564b79cad60a788bc599a79c35a998fb95aa5a8b261a7b6985ba4ca825fa4d0a56598c9c86691aee16483a3c55e8296c15c76a1a8577da5a35a82aac45a84aee35c83c6e46480cfc46d77c9c07376cba88185c3817d98af9f729fb2b36d9bb5cd6c97c5c66394c9b96a95b9b56da39db86cb08dc873c1a3c073c8b3a77fc5c69286bbc79a8ebdb19299bda6a8a9bab394b2baa99badbe9898a9c08390a4c372aa9dbc74b38fb766d684ae7fd376aaa0bb6fa5b3b16796b7aa7396cba27f94d6948392d3838b99bd7d90a1bd859bb19eab96bd8db497c49bbc8dc3b9b989c7bcc48ac7c0c086bcc0ba7db2c0c576abc8b46da1cc9c76abd7b57cbae3c981ccf0d787d6ddcf86d7c5bc84d9b4ba83dda9aa7ee5b69280e2c7ab86d1cfac7dbac7b773a8beb7729cb5bb7ea5adaa83b7bf9e87c1bf8a87cab29590c7b0b594c6b9ab9fcfacb2a4d293c0a6c899afadb9b3bbb0afcab5baafccadbab6d6aac0b5c8b5c1bbdabdbec6d5ccbbcbd9d4b0c5d4c5b3bcc7b3b0bbb898a9b492a29fa8769a9faf9eb59bbbb2c399c7c5cb93d2c8c298d0bdb79dc8abb796bfa5a786c2aeac7ebaa9be75b0b5c171b5caa566b2cc8663b9dc7e62bbd58a5fb8bbaa57bba3b259b7a2b65eb4999f66b49aad70b78ecb75b3a4d477afaacc79b1acba7caeacb07db1b1b47db7b6b076b1adbe70aea2bf6aaaa5b661a6a6a85dada1985bb2999e5cad8ba8529d85b557977cbb60a586bb61ad9db665b3af8a68b4bc8a67b2bfa46da7b7c4669f9ed75e8f94c16393a5b56690b0c16198baca659dc7d06a9bbed87297d3d0758fe0bd818eddb3878cc99b8b9ac48387adada27ab4a0ca70b2b2df74a9b0e670a4aed36d93a2be6c9e87bf66b089bb6cbea8b475c4c3a777c1d9a87db9d08984bbb8678ec0a9799dbca482a0b6a26da0bf9b6e97c48d7d8ec0729c87bc7aaa82bb82c37ab49ec66bb0b4b068a8c3ad6699c8ae6199cb937198de987794dc948393cda891a4cd9993b5b69994c4939590ca91a48bcda0c78dd0b9c48ec9c5c08ec2c4c48bb9c6ce7eadc5c27e9fb6b189a3bac686bec1c18ad0ceab8fd6bbab8cdcb39c83d9ae9481e2ba8685e3cc8b87dfd6ac89cfdcc080c2d2c673b1cbd07ca1c0cd86a7bdc485b5ccba86bbc7b692c4ae9096c8a7a295c5b09ba5cfb098acd29f8fadc890a1b1c0a3adacb6aabeb2bfb3bdafc1bfbab6bec1c2b7bdd1d4bcc6d1e9b9cbe2e3b7c7d9d2b2c7c3cba5c2aba2a3be95b39fb186af9bada7b99eb8b0d197c2becf92cdcabe92cbbfa096c8b6a98fc1b79384bda09b78b5a8b071a7c2a769aada9562aad69d5cb5e29d64bfe1945cc4c2ae5bc4a0be5ebe8db464c18f986dbd9f9873b693b57ab48cc67cb99dc680b9a7af7fb4aab383b9aac17ebdb2b270b6a7ba66aca3b45fa8aeaa56a3b09755a1a98a4f9f9992509a869f589a8cb45aa387bf61af79c064b387b46bb89e9a6ebcab9f73b9a1ac72b3a0ac64ae9cb6609d98a664a1b5aa67a5c5cd60afc3d664afd0ec75afc7da7eade3bc83a5e6d48ba7e6c28ea7dd9c85abcd7c87b6bc9b80bda6b078bf9cdd79b99ae079b092d4739a8dc66b9b6ebe6da98ba870b5aab771bac2c970b5cebc77b3d19381bdcd848cc2b7838fbeb0738cbaa0688db9988489bbab9781bba9af7db89caa6fb6a39f71b7b3a062b2c69d5fa3cea55896d98f6395dab36793dec36f8cd5b67c91d2c695a3d2c297bab9aa94cf8b9693d7889292d292ac8bd2adae92cdc0c794c8cfd791c3c7c592b4b6d78fa3a3cb8da4b5db8bbec5e58dd2c7dd8dd9bcbc93dabc938fd7bb898edbbc9a91dbd3b08dd0e3b98fcbe3c47fbfd5d478adc7e97ea0c7db8cabc5cf8db0d3d38cafd0ca99b4ab9f9bbca079a2bdb094a6c5ad98a7c8939eabc592b7a9bf88bea9b992c3a9c49fbda5c5acc6acc0cad3aeb7d4e2b5c2cbdeb5c6c9e2b5c8c3d4a7c8bebca1c4a9a69ebe95a797ae8daf90a2a0be90abadc492b0c0c18bbbc1b08fc1bc9190c6b48689beae7881b69c8572a8a58c6899b98b64a0d38a67abd89e65b4da9b61bed39764c8b69760c897af5dc489a068c38a9872bf9fa172af9fbd78b69fc87dbf9bc081bf9ab181be94b785bea6c775bfb0b96abaa8ac57aea89b51a3af994fa1ae92509da7984d96999652999c9a5ba495ba5dae9ad961b192e068b47fce6abc7cc36ebf8faf77bd8fb971be8aba68ba85af67a99ca86eb0beab6bb4d5c66abac8d978b8d1e580bacbdc85b8dad78fafe3e493b6e9cd90b6dba787b6d38185bac48378bfb58f78c2acbd79c192ca77b688bb73a275ab68a65fb361a28fbf69aaadaf6bb0bfd567abd4c96dacdaae78b9d5ae84c1caa27fc3be9e80b99b957ab3b49e7eabc8a472aecdbd70abc1b760afb79663b1c9875daad2775a9bd0775390d4925b8de7c86787ded5707cd2d68287cbce93a0c1c39abab6a094cfa58a96d7a58b92d29f8290cbacad90c9c1cd94c8c9dd94c1c3c899bbb2be98aba8cf91aac1de8cb7d7ea93c8dbe095d0ced094d1ceac91cec09598c8a79a96cac5b490c9dbc08cc2dbac82b4d0c8789fcddc899cc5cd8fa7d1d493a8d3d393a1ced1969cb0a39fa8b578a3b0b776a3b1a097a3b289a4a7b67cc6a9b072bfa8b577caa6c282c8a1c397a998c1bac99bb6bfcfa7b9b4bfabbdb3c9a9bfbdc0a2bcb6a69fbba59a9cb6889f91a58db6879893b88796a0ad8d97b0a690a7bbaa89b4b7b484b9a3a980b299987cab8f9474a0939a6b9dadae62a3c4a268accca464aec4b964b9bac260c1aeb164c793c467c482bd6bbc8ea474b59db378aca8c37ab4abd681bda1c686bf95af82c189af7cc08fbb6fbfa0ae63ba9fa95caeb1a255a5b69c4d9eaba14b9ca0a34ea09eb252a3aaad5baba5ba5fb19ed66bb699e366bf93e567c57bc96fc870b874c77cd073bd7ae475b973c972aea6c977bbb5b877b8c6bc76babcc77bb9b7cf86bbb1c986bacad188b2cfd78cb9d9c396b9d8af8ab6d09384bec08f70c9b6a178ceb0a073cd9db373c29aab6fae8ba167a665c665a285d86499a4ce639db2d65d9cc9c063a4c5bc70b1c1bb73babead78bdacb976b39bb677adc3ac78a9d1c272a9d6c868a1d3b760aac1a553a8c9815c9cdf67518fe27d4e86d9965b7fe6c1677fdfcd6e7ed8d7808db9c9929dbbbf96afbea595c2c0ba9acccdb097cfbf8893c9b99695c8c6c29bc5c1c59ec3b1b79ebfb4ba93b2bbce95b1bfd18fb0d6da8cb6d7dc96bfcebe96c9d2c999c6bdb89bb99ab894baa6bd8fbfbbc487b8c4be82a5d3c27f97d6c98793c8af8d99d6b9979ccdce969fc6ca9a9db8bf9ea5bcaaa6a9b692a2acae889fa48896a1a290aba5a790bfa1ae7cc1a3b77ab29fbc7c9799c498a195bfa2b49ab6a5a5a3adaea4a5b2ac979fac997897ac8c8b90ab8fb380aaa0b9789ea1bd7a929ecc84949bcd8a9a9dc485a7abd181aba5c67ba583a476a368996e9a74a766998ebe639fa5b167a1a8d269adaed969aeb7de64bbaac163c08ccb60bc89bf64b88fa96caca8a070abbeb177b2c2c67eb3b5b680b9a7b07cbc9ba573bea2af71bba7bb65b4b1bc66a6bead5b9fc29e4c9bb6a252a3b4a852a4bbab5bacbba461b1b3a368bca9ca6cc6a6e068d19bdf6cd690c570cf85ce79cd7edb78c172e77fb46bd67fb995cb84bc9cd284b6a8ce80b8acc785b3abc089b692b483bab6d287b5c2c48ab8ceac8abbd48b87bed39c84c5cbb976cdc1cb76cfbcbb73cdbbcb6dc1b4b664ae98a35fa076d461977aeb669a88e8669d9bd76aa2afbd67a6aca86da8b2bc6ca8aad46caa89cd76a291cc71a4b9a872a4cdbc70a8d5c665a1d2ba5c9abf9d5598cd87578ae2604e7ce77b5775df976671d5b76878dbc96b81d8c48290cdbd9297cbab9ea6d8bf9ab4d7cb9cc4dfc9a0ccdab19acdcd909dd2c390a2cbb79c9fc3b2b39bbdbbcc95aecbda93abc3cc93aac1cd91a1bacd96acc7d898b5cedb9ab2c0d799a6a1ba92a6a1aa87a9adb185a4c5bb86a2ccb285a0d8ad89a0cda495a1d9b09d9fd1bd9b9cb8c596a1adbfa4a4b2b5a3a5b19ba4a4b695a4a9b6a0a4abc3af9da9bfc993b19fd091b486b692b977ae87c06ece86be85db8cb899c895ad9ebf9d9f8aaf949a848d8ea0918e81a8a5b37ba8bdaf789fb9ca719caad47392a8de7c90a1d0849094de809585dd799664be79915898758d6496629477a65b9589a6619689ce60a297d463a1a0db65ad9ecc61b1a8ca59b3a1bb5cafaaa764a3c48973a3cb9679adcaac7badb6bd78aea9be7ab2b09e74b2bbb768acc2cd61a4b9ce5d97beac5696c2965297cd9350a1cc9a58a6cc9a5ab0c5a061b9ba9d67c3afbe6acea3cc6ddaaebf6fdeb0ac70d8acd37bce93dd86c282d48ab971d487ba72ce87b99dda8db6c2d58cbbccba89bbcb978dbebbad8cbea3b987beb7b088c2be9f8ac8c37b8cc9cc9285cad6bb78c8c8d071c4cbc06dbfc9cb63b5b4b760b0ab9f63a0a8c56997a4d56e9c86d16aa881c96aad999f67aba1a263a597c260a198ce66a09dd967a19cca6a99b3ad709ac9a26b9ed0b65a96c6a14a8cab964f7db9664c74d53f4b68df855562de936567d7916c6dc4a67b7acba7888dc4b9909adebe98a5e7c69eaee4dda2b8e7d4a0c7e4c8a1d0d1a7a0d3b78ba4d1ae93a1c8aea79abfc8c496b0dddd94a1d0c999a1b7b3999bb5d39a95c6d59a9bd1e1989cc4e39298abc48a9aada083a4abab86a9bead8aa6b89a8bb0c88093b3ce8f9bb2df9c9ab1d4c197a4becd959ba6c09fa09fa39eaab9a1a3b5b996a2b7cb9fa2b5daa79ab7d0ce8fbeb5d28ac2a1b986bb8bc97db777de7cbc82ec85bca0dc8cb3a6d0919e94cc8c8b92b283949aa67c9db1907ba9c09d7aaccac87bacbfd377a2bac97890b1bb7d8095e479817ee1758155d1798d5ead7893608f709b7c99699b9ab76294a7ca5b8faec0588db1c65898b8c356a1adba55a6b8a558a2c78566a0ca8873a3d2a376aad0ad7aaab8c574aeb6c374afbda86dabc9bf62a9cfce5ba2bccb5595b8ab5991c5a6578dd8a15495dbb2569fd4be5baec2a45eb9ba9f61c5aaa768d1b7a668dcbaa86bdbc38771d7c3ac77c6a7d181c3a3bb8bbc90bd8cb98dcd8bc5add391c2cfc195c4dcb18cc7deb192c8c4a790c3baab8dc5a69790cbaa9286cca88a87c6be9b83c3bbad7ec2c0ce70bcc4d266bbb8cd5fb9b8ba5db5cd965dafd2a86bb0c7b16aada9a56eb795b36eb776b16baf75a465a573b15eab8bc55da8a6d05698abcb5f8ab3b66587c2c6588ac7d14f87b2b94077aba23364b17e3e5abb433d50c6674c50c07c5f5bc5857073b989817fc19d8e8cc2b1979cd7cf9daadfe1a3afe0e1aaabe3e1a2bfe7d5a1ccd0c4a7d5aaacaad6a79c9ecbbf9f9dbadcaa96afd9bc98a2ceb199a3c6a698a4d0be969dccca9193dcd9928dd4d08c87bcba909eb3aa8dac9c9d8aaea8a788aebb988fbac36e98bcd27a9cb7d5929bb6beb297aabbb7909cb3af919eae9194afb79da0bcbba29bbed08a9abdd79690bdd0b98bc2b6bf87c7a3c080c495bd7db99ac972b19cc874b5a0c47fac99ce859798d5807c97d97a90a3ab80a1aa8c80adb4867eb0c3ab7fb2c8bc78a7bfb56c9bb3b1708da9bb677f90c36e928cc2729a91b1779f8d9e70a1a2a962a0bdb964a0c3b56599c7b05fa1bdbf5aa6b6a55b9faa985498c38e5892d185609bd08e6ea7d1a172add0aa75b1bbaa71b5b9a671afc19469aad2ad5ba9d4c85baac0c058a4aeb05f9bb8b06092cfbc558ad9bf569dd5c257abc0a45cb9b0975fc2af8567d0c47569d9d0916ddad1a673d4d19578cec5a082cebaaa86c8a8c08ac7a7c48ed2bbc793ced1c496cadfc48ec8dfcc93cbbda890c5bc8093caa66b90cc8a6488c9997b88c2ad8f80b3b5ae78b2ccc371b4c2d066beabbd5ebec7ad59b7dd965bbde27864bed1a06dbcbaa66dc5a3b76ac284c368b672bb5fa5659656a98cb652a6a5b25899a8af5683a6a74f71b7c14774b7c83871acb935619eb3274ba68d2c3da6683735ae6e4539b76b655ac3627972c0807c80b594848ebb9e909fbec197abc5de9fb1d2dca3acd9daa3b4d5d3a0bfbfc5a0cd97b1a4cfa699a0c9baa7a0bbd3a29ca6d4b29ea9ceb69dafc6c39cabd0a2929fcdb99491d7b19080dbaf9190c59290a19f9f98ae989f92b0a98d8dabab7590bab37192bebd8b98b8c9839db3c48498a7b68f8f99b77f8c99bc7190abbe8c92b7c99294bcd47e90bbdf8c87b8d89e89c1c29f87cdb6ae84cdb6b080c2bdad73acc69b66a3b9b8719ba4d5749292d57e829fd37c93aab582a3ae888ba7b56387a8cc8182abcf9f74a2c9a76aa0c19b6b98a2a16d8e93c36e9cacce6da9aac571b0b6a369adb2aa67aec0a966abc5966badd8aa61b8d8b860bac7b55db8b7a557aeb1955b9ac8996194cd9d6da3c3a66dabbea16cb1ba9f6fb3b39b6ab0c7a965b4d0aa5ebbc7b75bbcb5b760b899b75faea5a65ca5bab4569dc7b54e9ec8ad50a7bb9c54b6a9805fc2af6166ccc5906ad1cfb36fd1d0c172d3cac975d2ccac80d1b9b088ccb8c38dcfb4b792d4bad495cecdc391c8dac894bfcccd94c0c5a898bdba7a98c5aa5a98c9784a90c6845e88b8a77680acb39a77a3b8ba74abb6c467b8c3c356b9cdac54bad8925dc5d09266c5c49a6fc4bab96dcaabd16ec88bcd66bc6fc95aa678ab5da4908c4ca1aa925094a4a950809fa24966a8ae3d58a4ae2e52939e1b4898981533ac9c152eb9932f2eae874132c7866256cd6b7170c679797eb7837f8eb087889fa7a38fa8b2c48faac0d798a8c3d99aadc0bf9eacafa6a7bd8e99a4c4909da3bfa2bfa0b2b7c999a7bac59faeb8bba3b0c2c1a1adc9a09da6c795939dca9b8d90c59b9498b29098a19da39ea8a09d95aab37691a2b9998cb2a4ae90b6959e8fb7b0a792b3bda492a1c4938a91cb84858ec17f8aa2c6938ab2cda288bcc99b84bbcba780bdc7b288bfb2a788c7b99284c9cd9482bfd2ad7aaae0c673a7d1d1719ebbdb7695a5da798a98ba7495abac849bb889869eb55c899cc16e81a2cd757ea4c67e75a1bdab6999a7c86d96ace16da6bccb74b6bcc878bcc2a46db8c0a165b8b58a6cb6c68f6abdcfbb6cc8d8c666c9d5c066c7bfab5dbcac9e63a7adae6093b9aa6b93b0a96ca2a99f6cabbd9269b0b89769b9c0ac62c3cda964ccc2a962cda9a55ec395a25ebc94b55ab8a3c152b3b2b54da6ba9b4aa8b2814db7ad875bbeb08765c6c0ab6ec8cecd77ccccd07ccfb9d77dcfc3bf7fcab4ac8cc7bbc18fcfc4b692cbbccb8ec7bbd192c3c0c397b9c6c195b9c09597b7aa879bbb9c889ec0737691bf7b928ebf9da788b4abaa7fad9fc377a9a9c971b7bace69c4cda962ccdfb067c7dbb56ec4c6a96fc5aaba6bc7a3d46bc690cd6dbb83ba63aa86af5ea1a5b05299aeae4d8a9dc84f77a1c55463acbc3c4cacbd3648a1c82b48a59d2544bfa5303cc6a63930c89a4937c5a26056bc946c6fc069777faf7d7c8da5a8809db6b489a2c0c292a3c7ca98a5bdd29aaca4c1a5aa96b4abb4709caabb73ac9eb794c699aaa1c296a099ca9ba792bc9faba19e9fb2b5a6a0b0af989ca8b39b9999b6a59c94a8b59c98aeb39f9bb5ac999ac6a6979ac6ad8fa8acc085ac8abf84ab94a781a6bec18696d5bc8a87d7b37f7dd09b8594d2b989acddc384bad8b27ebfbaa47abfc0a887bcbca781bac7ac7abbd2ae7cb1e5bf7aabe8d07ba3d9d7719fd4d7739bbec07590a8ac779e9b9a809fb173899fb08283b0b29480b7b19a7cb0abac76a3acba6e94bbd26c98bcdd74adc8cd72bcc7c971c2ceaf6dc2c7976bc4a98d69c6be9972cbc4c972cdccce74cfcec566cbc2b46ac0bcc36aada7c86c99b7b46989b2af6994b5ad68a2b6956cb6b5a569c1baac69c7bfb468d3b1a866d599a263cd8cb75dcb8cc657c89ac953c1a8ba4eb3b3a050a7b79255b1b5a55bb5c5a964b7c4bb6abeccc876c5c3e37ec8badb84cbbac88ac7aeb38fbebec598c8c49e8eb8ccb38dbbbabf8db8a5c18ab0adab94aba29c9aab99a698ad7e9a9ebb65859bc065ad9ac27dc393b695c886b093c87bb2a3cc76bfb9c278cdc8c475d5dac279d1e8c47ecad5b871c0b7b36cc292b56abd8cc06fb497b36eb09eb264a2b4c25791c1b85581b6cd5c6fa9cd565ab7bf4a51b4c04950a3cc4853b5b94851c3b44e4ecdaa534dccae5853baa6595db3926c72a475747daf86718cbbbd8096c1d0879ec0d6919cc6c6989fbdcfa0a7adc7a4b48eaea8b4809da7af86b19cb1a6bf96aba8bc939c9dcc94a17fc79aac85a397b093939dae918b9ea696a89d9896ad9f8aa8b5968fb5ba938dc2c19a8dcfc19b90d4cd909bc6cd839db1c87f98a1af7994c9b47f8ae0c88284e3bd7a79d7ab808dd6c084a5dac57fb7d5c17cbdbc9f7cbbb8987cb5c6b177a8d7b37ca7d2b07baee2b178b1e4c17ea7ddce779cdbcb769dc5ab759eb29c71ab94777eae955a87ae9e9286bd98a27dc097b280b9a2c677adabba709fb8b96da6bcc777b2bbce75c0b5d06dc4c8b56cc3c7936ccab0806fccb48a72d0bfb87bd1afc07dcabfb678c4c9b874bac7cf75acc3d27196bfc57183bcbe6a82beba64a1acad6ab6a8a468c1aca664c6a8b666d192a667d583a65ed277c05bd084ce56cd97c84dc6b1c752b8bfaf55adbf9e55a5c1b261abcac061abcbb969b3bdbd76b6aedf78bbb4e686bebdcd86b9c2ac92b0c2a999b6cdb787a8d3b784abbcb986a5acc58a9ba3aa929897a69d9a86b19eaa6c92a0b875939fb97ea999b898c293b0a0e38db4abe48ab8b0d77ec4b6b283d2b8c983dbccbc88d8d6d088cbc6cf7fc8aebc73c287c070b19fc66fafbcad69adb9a2669fc3b66586bdaf6474b6bb5d63b6cd5d59b5b15f61bbc4615ea9c56860b1c66866c3c16365c6af6b63c2ae6768b4b15c6aaba6586d9c7f667eaa987290bbcb819cbfdc93a1c6dd9ea2d5d9a5aad0bea4b4b9afaabe94b6adbc9ea3a3b7aaa49bb4b1ab95a9acba98aba7d298aa94e49aad91c197b07da398ac818398a290979796a4a09289aabc9181aac58b86bdcb9283d0ce8d7dd8dc8983d5da7e87c9cb7683b9c26c84c4ba7482dbbb6e7be0b17276df9c7188d7a9799ccdc27aacbfbb73b3c5af6eadce9d71a5c9bc769fc8be7ba3c6c678acd0bc79aecbb87aa5dcba7997d9bb7a9ecb9278a5b67b77ad9c6b79b3905286ba8d9282c397ac7bc6a4b67dbcb2c87ab0bac873adbfb477b9d1bf7abfc9bb79c3bfb46fc7cca375c9cf956fcebc866ecf9f8671d1a9b080d09abc83cdadac84c6caac7cbdd5c678abcdbe7894c9c57884c8cb6d7abcb86f95a8b068ac9ca462b99da066c395a75fcb919f5cd68eab5cd49cc058d296d259cba5d658c3bbcb55b5c8af5fabcfa6659dc8c36497c7cd689dc6c26ba5b2c470ab9ec678afa5d47fadb1ca8ca6be968ba2cb8a8da2dcb88097c3c1879fcdbb83a0c7bb909fb0b097989e9f9c9c81a0a5a37490a7ad87a2a6b19fbaa1b2b0d79baaaded95bcc0e696c5bcc68fcbbcab89d5adb785deb2c48cdab3d08ccdb0cd83cba4a779c1a2b473adbdb270a6d4b369a1d3a56f96c5a06c83b5a5646ab4c96963b7bb7961aba17968afbf7668a1c47975a4af7977b1ba737ab3ae6f7ab2ae6572a2b6607098a0586c907b6377a793768ab9ad8897c2ca989dd5c29fa8d8bca6b2caa7a4bab59ba5c4a1afa8c4b4bda0c3c3aa9dbdc5a696b4bdc29eb9b1d8a1b6b7da9ca8adcd9aa58aac97a6948b95a3a770949fb6969094bbac878aa9c08c8fb1ca8987c9be837ec6d97f80cadb837fd4d87c81cdc36a83b3a4757cc99f7082d098708cce996d93c5886991bfa86e99c8bb66a1e0bc669edcab6e95d0b376a7c7ae76b2bca976b7c79f72b8cf9272b4e0ad78abe0b878b1ceb27cb2ad9d7eaa987979b6946f81c28c8e81c99ca07bc89ebc7fc0afbe85b6cbb982b9d6cc81c2d9d581cacabf81c9b98280c4bf9879cdbea06fcdac8a73c8966f74c89b917ccf92a085cfa39982cdc39182c8c9b477b7cabf79a0c6cb7490bfcc6f88b6bb6c8ba9bf659a92a266ab8b9263bd89985bca979f5bd2a8ae59d1b8ba5bd0b2ca5dcaa9ce58bdb2ce57b3c8b164a9d0b16b97caca6683c9cd678ac5da6894acdd71a29bc271a893b178a3a1a58097ab7a8594c4948199c8a084a0bab98da0c9cd8fa8c5cb9caab0bfa2a494b5a4a78aada4a4a1aca79ea3b0a9a6b4b7aaafbccfa9bbc8cea5c8d2d3a1cfd0c299dccbbd92dec1cd8dd7adc390d8a2ca8edc91b086d59f9b80c4b39573aec69471a8db9d779fd489788cc8997878bfa1796fbfa7826dac9d8d6e8f9e8a6f90aa82759ea288869f8f8a8da39f7c8eabb67991a4b6748894ae6c77929d606a8386676a9ea17579bba68388c19c929dcaa698acd29ca2b5c498a7b9b2b5a9beabc5adc3bfc6a7c8d5ad9fc7d69e9ac0cfc89bbbb9dea7b7bde9a7a7abcf9e9e909b9ba3997897a5b2839aa3c2a79698beaa8a92afaf8996a7b88c8dbaab847ebcb77f81c6b67b89d7be7591d0a96d92b3817699b58470a1b98c6ea1b9966d9cba836a9fb39e5f97d3ba5292e2b15aa1e4a364aae68f6eaeda9372bbc68871c2cda269c5d0be6ec1d8d075bad7c47ec0c1a280bda8a479b6948f79bc9aa479c492b37fc9a2aa7bc89ab77fbbacce81b0d2c287bce1c387c4dac986ccc3b387cdb7a083c9bbb27dc8b5b974c4a5a278c2b58775c6ba597ecda37885d1a97983ceb8757dc8b48e77b8bbb475a4c8c27196c4bb7191b3ae6c95a1a1689c908e66a47d9966b9949c61c7ada05ecabc975cd1c1b060d1c3c263c9b8c25dbdb2b35abbc0a464b1c6a16c9fbbc86f92b9d66691b8c86d95a1ce6b9d9cbe6ba098a472989a867b99a5917da3b89b7aa2b69785aab3ca8baac0d392b0b2d198b1a3c9a1ba82c0a8bd9ecdaeb5b9c4acaac1c8aea1bca9b3b8caafb8cbddbab3d5e4b7b2d6e1b0ade0cbd5a6e2bad894dbb6d08bdc9fc285e08aa68bd792c186c6b5c37dbbc7ab7db4d4a67ba9cc958098ccb58880d3a98a7ec29a9976b8a49b7aaab7977a9fb6938ca1b398999d95919ea3898a9ea99a79a0a6a5739798a0718b8b9970736ea06f618fbd7b74a7b68687a5bd8b9cada993aabf819fb1bc9ca5b0a6bfaebaabc7b2c2c6c6b0c7d7adaacedc82a2ced7aaa4c4c6c7aabcb3cfaaaba0b8a4a08b8f9eab8a9d9da9a99d91a0c3ab8b9ac6b09092b7b49292a6ad8f8caa948a8fbd94858ed78b7d91d895759acf8a70a0b18678aeaa8a77b8a18f7bb99c7c75b3908070a6bd9f659ad3aa64a2da955bb6e59868bfe5ad6dc6d6ab6ec4bd985ec5b4af60c7bac561c4bfd267beb6ce78c1adb579c2a8ba7ec5b0a77cc4b8c27fc9b4c380caa5bd7fc59cd27cbda9e77eb6c0df86c0d0d984c7c6ab85cac29388c7b3ad88caaebf83cba8be7cc7a2af74bdb9a17bc4c28e7dcabc8981cda78179c7a08a77be9f9772afb0a370a5b4ab7198ada771a4b9956da6bb8c6daaaa9d71ae8ca66db9a0986bc0b9a066c8c8a35fd1cab05ccfc7c55dc8b9c85ec4adab60bea88662b7ac946aafa7b36ca193c6689da2bd6a96a9ba6c9cb0a3689eae986e9bab9674a7a9ae73aca5b37baaaab377b2a9d282b5accd8eb6a1c493bc90b8a2c58fcea7c7aad6aec0caddb0b5d7d8b0b0d5b1b2bbd2a8b6d1d9c6b3dcd9beb3dedcb7b6ddc5c6acdcbcbf9bd6afba91d4adae91d798c28dd589d78bd0a3d089c4bdd488b6c9c291a7c7b68b96cfc28f8bd3c6918bc1b19a8dc2c69d8cb4cd998bb2cf9a9dbdcb98aab5bb93aca78e8caeb6a87da6b5b27aa2a7a7779796a6708275ad736f7eb57d798cc5808789c786959eb693a3b295a2a9aca4a3a89cb4aeb79fc9b2bfb7c5b3c5cca9b4cfd477b1d0d388b2c9c7a7b1c0b4a5abae958baaa6819da8ad81b09fa89cbc989cb0ac8f96b8b18a8ebbbd958db2c09799bcbf94a3c28c8ca2d3987d99dc986f9ccb9675b0aa8178bfa88579c5a3977ac69f977cc197ac75b6bbb96daeccbb61b6d2ac64c5c8ba63d1c9d665d7c7d167d3acb853cf979356c39db062c298c368bc9dc370beafb572cac2b27bcdd1b780c5d2d186cabfce80c9b8c682bcbeca79b3bde077b8b1e57dc6afd789c9b5bb8bcbb39a8ed4a4be8dd68bc88cd790bf87d7a7b784cdb0a587c3bcb58cc3b1ae7dc39c9a7bbf818972b59e9e6da9a2a36ca1a5a66ca4bc8b6dadca7a71b1ca7c73b4b79a70b4a9996bb7ab9e6abbb7a76ac4cba963cdcabc58cac8ca5bc6b6c158c1a4ad5bbe979768bc92a86ab895ad66ab8abd6f9ea0b96c95b8ac6b94be976795bb9a699dbba670adb0bf76b399c16fb09ec776b5b2d078b7adbe85c0ada491c9adb1a0c799d1a5c7b4dcacc2d2dcb1bfdecdb2c1d9a9b3c5d6a4b4cfcab7b5ddbbb3b2dfc5a6b4dac8a2b1d3baaf9ecdb8c892ccb9bd90d5a9bb8dd795cb89cf94cc8ac6a5de93b2b2d7949fbdb88e89cbb8938acdbd9698c0b8979cc1c6a09cb7d49997b1d698abbce390b7b7c493bab69286bababb7cafb6be77a6a9b7789a97b6798693c0747e88c4747677bb78867ebd838a9aba8f92b49e99a0b5b7a6a3a1beaeb097bcadc3b7aeb6cdc6adb9cbc68fbec9c786bacbc986afc3ae84adaf9285b4a98b9fb4af88bfa3ad93ca9ca38fb39193a0d28d90a8cf96979fc294a6bbbd91abc7b58daac1be80a7c7b57ca6b5a882b6ae7c80c497787ecbaf837fcbb1967cc6b0ac78c2bdb76fbbc5ba69c2c6c964d0bcc563dab1e269dda9d161dd93bb5fd883955ec888985fc292b359bfa3c06cc5c6a76fcbd69d77cadec57ec0e3d385c1dcd985c0c5ae7fb4cfb27ab0d3c675bac7da7dc5b0dc86caa1cb93d9a2af97dd8cc396d969d392de90c98bdca29f87d1b0a28dc7b0b98bc79cae7cbd9fa077b3909a69a38aa7649899a66aa5b9986eaeca9c70aed79b76b7d68c72b9c69b71b4b69070afbb966cb5bba769c1c1a760c5cdba59bebbc655bda5b95cbe9eae61c391b56dbf82c36bb883b36cae8d9d71a1a1b26c91bba76486cbab638ccbac6997c7a76ca9b2bf65b1a4bf6cb39fd76eb1b5cf7cbdb6ae82c7b79792cdb59b9bcbabc4a5c6c9d2acc2ddd4aec1e5dab2cee2c7b3d1c7acb1d5a5a3acd7ab9dafdabf8aaeddcd95afd5cfc5a2d0c5db9dd1cbc894d3c6dc93d2bde087cca2df88c392ce92b2a4c79499bea19b85c591998fc6b59c9dc2af9ca1b4c598a0a9c5959d9dd08dafaacc88bcb3b88cbfad9d80bbadba76b5a8b772a6a0b37599a8ad718cb3ca7286a1d3737890c0777b8cb27c7f98ac8d85a7919c8eb3a6a2989cb0a1b28ebaa6c5afbdaed0b9acb3ceb7a0b7c8b899bacbb792b5c2b789b7b4aba5bdada0a8b1aaa9b6a7aba5c79ea3a2c4978fafbe8f8db1da949ab1ce8fa9b0c08eb1b8ca86b1b4d782afb5cf83b4b4ba89b8a7a88dc2a18185c9ac8d84c7c8a483c4cfb27bc5c0c877c6c9d670cac1d669d7ccd965ddb9d165dda4b967e08fc266da80a65ecf7ca954cc98ad5ec5b09f65c2cc866fc2db9175c0e3b37bb3e1cc88bcdbcd89bdcab485b1d3957daad6a979bdc7c087c3c8da8cd1b3d794e186b295e569a790e16bbf8ee287ae8fe1929b8cd6a3ae87cda1b98ccaa0bc80c096af6faa87c2659f84cb69a49cd16fb4b7bf6db9d4b270bbdbad79bcd8a577bbc6b37bb8bdb174b5be9768b1bea661b9b4b15bbbb4c354b8acc755bb9fb15ac193b762c47cc867bf73cf71bc87c272b599a873a8a89b6c8dc0b25d7edbc5648adcc36298cbbe65a5c6ab69a9bdcb6aaba4c26ab3acce73c2b3b681ccb3bc8fd2b8b0a1d3bfa0afcaccc9b3bce1e6b2c5e0eab2d0d5dfacd4beb9acd293adaad0a7bba7d1cda9a7d4d8a5a3d2d7b8a1d4c9cb99d5d1cc94d0d1d38fc6c4d38bc4b1d08db781b292a9989f9593ac80a189b376a395b099a1a0b299a2a5a4a499a19fb192a192c08baf93d286bca1ca84c1a8bd7ac1abbc70b7a3a66da6a8b07498b7a2708ebcb07086bcc36c77a9b86e689ea28369a8a28c72a3859081a19296909fa196a8959b9fbb8ca4a2c599a3a7c49cb4adc2b19bb3c2b78eb8babf99bbb0b0bdbba6a6cdafa2bac5a9a4b2bda39db1bf978ebdc78f8fb2c29198b8bf91a4acbe8db0aed184afa4da83b7abda7fbba7d085bca4b18ebeac968ec5ba948acbd3ad85c5d3b380c7d9d57bc6d7e074cecdcd6cdeced169e4c0c266de9fb568df8dbd67e07bc95ad67dc458ce92b55bc9ae9d5eb9cb8867bbdf6870b9df937bacdfac82afd5ac82b1d0a882acce8e7dafce8085bfc9a58dc6bcbf92d2aec292e188a192e9548a90e55d928ae76f958adf83ab8ad993bb88cd9aba87c490b07aba91bc6dac82d767b38ae16eb999e673beb1cd72c6d1c377c3e0b97ec2d9af7ebfccb27fbec3ab7bbabda169bcbfa15fbcabb45dbcadca55b7a6d35ab89db95cbe9dcd5abe93d869be93c770bb9cbf74b5a4bc70a7b3a6658fccc75b80dcc75f8de5d96492d2d265a2d2bc68acc0cd65b1a4b863ac9cb774bba7c57ccaadc98dd3bdcca0d3c5c0adcec2c2b3becccdb1bdc8e0aec7b6dda5cea5bfa8c996bca2cbabca9ec4c4c59fc4d1b395c8cd9e94d0c0b193d2c8c290ced2c18ac0c9be88b7b0b58aa98aa68e98879297839c9ba08a9d9ea09c9bb3a6a78db4a2a68e8b99a68ab991a98ad38aba8fd782c6a4d77ec8bcdb79c4c0cd70c1b3d467b3b2d2659ebec0678cc5bc6683c6b06674baab746fb2988370a9a78c719e9c8e76967c8e879a748d989a6e93aa808895b578ac9aba99b29ebcb599a3b7bc9eb1aeb7aab3a7b5ceb49fc8cfaa9fc9c4a29ac5c2a18fb2c89c98c1cc989cb7c592a0b5a391a9b19c88afb6b98ab0b5d185beaecb84bfa0ca7ec19cbf8bc9b69c8dccc89089d2d5b488d4ceac81cdd4c278c8d8d46fcbd0d071dac3db6de1b5cf64dc9db167dc91c75fe38bd15cdf89d757d68cd354c7abbb57b9c69d5bacd86e60a8db7e739fe0a076a2d6ba7aa8d1b47ba7d29c80acdd8488b7d48d8dc0ba9992c99f9f8fda778b8ce35d798de368728ce47c9a86dd81b887d489b684c879ae80c579a575b785b165b09ad86dbfa2d771c99ae471ccb5d672c7c9c37dc6dbcf7ec4dbc883c2cac484c0bbb47ec3c2a46ec5c59664c2b7a55abeb0bf5bb7a8c961b5b2bb5fbcb4c768c0aed571bfadcd6cbfaac372b3a6b46fa1b1a8658cc2c76692dbd4619eeee35faae8e362b0d3c95dacc5b565b0a88e6aa483a177b091b97ec1adbd8ccbbec398ccacb9a2c8b7a8aebbb6baaeb6a6b3abc0a5b0a4cba4bd9cca97ca99c4b2c692bbb8da90b7c4c489b7c99f84c5bebc88cac1be8bc8c7c28cbbb8c188aea5be87a182c2959873a6a08f7eb3a19184c7a2998cc1a7a279bda0ad84a6a0ae9da895aca2c48ebda0d784c4abcf76c6b5bf6bc9bfcb6cc7b7d75fb8bddc5da6c5bd618ddcaa6679e0ce6f73d6be7a79b8ab7c75aba47d7a949f8377858880858f6782968d3488a4837388ae7e998eaf899b97b4a2899cb0aa8da1aa9f9ea5a7bcbba6a2cdcba2a6d4c39c9fcbc79a99c3d49a9fc3c696aab9b191a8bb9f91b3b79988b7adad89b5afce7db8a5cb80ba8bda7dc291d187cca8a688cdbbaa89d5c4ba86d7bebe82d7c5cc73cecde56bc5cae161ccb5db60d5b2ca5cd6a8a95fd898ca5de09ccb5bdf99d055d79cd55ac88dc35db7b4a059a3c08f5a95c89f5e8cd4a46b8ec9a87296c3bc6e94cb967aa3d77f89b0d37390b2b78f97ba93aa95ce70a98bd9689c8bdd878891df98b78ad6a1d287c296c084bf8fd07fbd99c472b09dc06eb6a3d56ec8a8d270d2a9dd76d0aed07acabac880cbc1d783c7c4ca85c2b7cd84beadc182c6c4ac71c5c99c6bc4c6a665bec2aa63b2b3b060b1b9b166b8c1be6dc0bbd071bebec574b9bcb670aebaa76b9dbaa86993bfc1649ed3c460ace4ca58b6e0c657bdcdc25db7a69762aa90896aa15faa74b086b579bbb3b68abbcbcd8dbbc1b896b5beb59fb5b2b5a4bbad9eabc29e84a6cb8ebf9fcc84cf95c599cc8db6a7c98ab1adaf89aeb5a986b3bbc585b9bdd281b7b0d17fac9ee88da994df92aa8ec69ba78d9fa49d8daea4a472cea09e7fc2a5a398b7a4a8a9b6a1a9b4a496a7abab8bb3b5cb78bec0c572c5b2bd68c5a5c861c1a4bf5fb4b0be5aa4c4b75c8cdeb1657fe3c06e83d3b27487b8b87a82a6b77779a5b56f8397916f8f9e6f74949d6e78a2968584ada3b28caf94b691b6a6a990b0ad9a94a1ba8d94a1c0a595a3d1b997a4d2c6969cc0c594a0c0d294abbeca93afbfac8eb6c0b78dbcb7ba8abe9fb382b79bcd7fac8ac87bac66d87abf75c97dcc90bd83cfabbf8cd2bfd587d7b9d585d9b8e176cfafea65bfb0e55bc0acd856c8a9d15ecc99a957d0a7b05fd3b0b760d5a3bc5cd0abbf59c09dc05fb291ad609e9fb05e87b3c46778b8c16a7fc2ba6b82cab16c83cc94739ad26489a4c58b93a7a9a795b07fb493ba60bf95c670b792cb8d8987cfa0b286c6a8d586b1a8c580aaadd07bafb7be6db39fc36eb99fc26ec6b0b972cfbdbe7bcdbebc80c9b3cf80cdb5d085c7b7c981c2b4cc7dc1aeb577c6beab71c5c19f67c2c8ad68bdc9ab63b7c1a561b4c39769b7c4a26fbebcb36ebbc1bc74b0c8c770a5d2b0619bc6c56495bfaf62a0c6ae5eb3ceb05ebcc5ac5cbdc29c5dbb9f7068af787a6bae6f9971bf98ba79c6b5ad80c4cda683b9d8ae8db0d3bd94b0c4b8a1c2ab93a7c89ea6aace8bb3a1d371c798cb7cbc96be89b795b18ca591ad9bab92a6b5ca8ea8bdd582a3aede83a2a0ef95a9aad899afa9c69eb0af9ca4aba796a3ad8eaf9da78bbe959ba6c199a5c0d59aaad3c58fa6d4af82aed4b970bbcfbc68bfc3d065bea9cb64b29abe65a99fbf5d9bbfaf5885da93587cdc9c618dc4ad6495b0c17190abc46d84b3b86c87a6986a90b5a06f97b89d70a3a79882abb3b981aea7ce8ab5aec289afc9bb8da2cb9e8e9bd0808b99cc928e9bccac9096cbc08f9fcdb891adb7ad95b3bfaf92bac3bf8bc3b5b582c1a0b081b38bbe82aa6eca74ac6fd175bc88c279cb98ab7fd1b1ab85ceb7ca8cd2b9db84cfb0d374c596d063ba99d748b297d34cba8bb251bc919c50c5a38158c7aba05dcaa7c657c4abcf59b3a9c55ca29cb8609075b8637a7fd2667aa4c26b7bb2d16a7ec0c1707ac7997e8bd48d8c95c6b99195aac2959b8cc19ba074c89caa82c594b49a9d87bca39f7ebbadbc83b6bab787aababc82aeb9b772b5a8b96fb4a1c076bea7b27cc8baa084cabcbe87cbaec386d1b7d387d0bece7ec6b8bc7bc0a6a277c5b49e72c5b9a468c0c29965c1c99664bbc19468b6bf9f6eb0bda570b1afa573afb7ca6fa3ced5699bd7ba619bccc05b9ab9ab65a6b0a762b1b4ae64b7b3b25abbada460ba8c896cb0746c67b48f8470c394aa72cab5ab7ac5d49d83bbdaae87b6e1c890b7d9c999c5caad9fcba9ad9dcd928a9dd0768a9cca729b9bbe839099b89b939ebab0a19cb0c1b892b4c9b488b0c0c389afbcd18bb4cec097bdc9aea1bdbfbea2bcbcab9eb4a9ab95b091bf91a9acd6909fcade90a3dbce8aacdcce7cb4dcc36bc0d1bc63c2c5c262bcaebc61b096b25fa1a4ac5495b1985284bb8d517ec2905b90b1a15f989fc06493c4ba628cd1ad6583c6a0698ac7a56890c3a66f98b68979a1b9be7aa6b1d17ea7bdd082a2cec68396cdac868bcf85888fc5788c8fc8998d91d2a88e9ec49d8cb2b6b892bcc2c090bfc3c587c3b7b97fc0a0b681b296bb7eab79c26daf93ba6cbdaaa372c5b9807bcdbf927eccb5ca83c8a9ca7ebd9ec275b581ae65ab7db554a98fbd53a798bc57a8a0a45eb0a29b60b4a6aa5ebca6c95dbcb0d15eb3a2c25b9f9abb629486c0638682d46b8ea4cd7092b4cb718db7bb7b82bca07e74c6a98c80bcbc9588a4d09b9590d39c9b77db9ea093bd9bb0ae998fbfb1a384c8b3a089c6bab585c0bba783b7bd9f7cb6a7b776b79bbf7db8a7ac84c2aca489c7a8b58acda4cd8dd3b4d08ed1b4c884c8acbc7ec38fbe77c6a3ae71c4b2a364b9ba975eb8c0875fb3ba8964adba9970a8b6a472a8b39f72a7b5bf6a9fc4cb6aaacebd63aac2ab5ba1b89569a29aa76bad97b867b3a3b35cb8a4a25fb8a09262b48d7061b8ad7f6bc6a09a6cccb48f7cc7c39e81bcccab88b9d4be8bb9d0b893bcc7a794c4af9296c9a77c9bcb90549bc78478a0be8b97a1c0a09e9ac4afa69ac3c9a895c3cba48dbcbb9a91becfa596cbe5b29eced9ce9dcecccaa0c5c8cb99bbb1c697b891d191b1b0cf91a9c0db90a1c9e585a5c8d57ab0d3d06dbcccb763bdc89e68b9ac986db18e845fa298784d949c7e4b8f9b9f3f868caf448f89b05894acb05a93c4ac5e90d69e5a84ddac617cd8af6981d0b07086c0b97290c2be739ac6c5729ccebf7995d3b6828fc8a28588c06e8585c97a8c8fbe9b8aa3bea58cacaf9a88b1b9b78ebdbbc98dbfbfb982bdb6be80bcaeb084afabbb7eaa9db871b6a39970bbc58175c1cf587cc3cf7d80c3c4a283c0a4ac81b5939c76ae888568a78fa659a7a2cc5ba4a6d85da1b0ba56a79daa58b09fb251b5adb256b6a2be59b6abb35db0afa55fa9a2ba649daac1649fa9c46a9db4b87597b3b57d94a7bf8185aabc8981b1bf9584afc39b9295c6a6a277cba5b386aca2c4aca59fd2b3b894d5bfaf8cd9b6ab8bd4b2ac88c9b0a282bfb09e7dc3b2ae80c09ec585c7a0c481ce97d384d290ce86d7a2b982d2a0b780c794c475c37dc774c18dbd6fc1a4aa6ab8b59864b0bb7d63a8b88b6ba5b79f6fa7b7a770a7b49367a0b7a968a8adb666b3b0ae66b6aea65baca18f5fa487a962a1a1c45eb0b8bb61bab4a560beb88a61baa7a25ebdc59863c6b8b06fc9aeb07ac2b8a07ebac1ae85bacdb78fb4c3b48eb2c3ae8eb7c1948bbdb47693c4964f9dc698799cbd98a2a0c6a4a89ad0b9af98d4cda69ad1cf8a99c9cc6f98d0d2ac9cdce1bc9fddddc2a4dbddcda0d3d0ce9bc4b7c796c292cc93b7a3c18fb6b4c28ab9bdd681b7d0d57abcdac079c9c59b70c9bda472c3a8a66dba9e8f6aad968e5ba4858f529e85a7419f71b9429886c14d9aaebe539dcb99529dd9915791dda85f7ecdb46281d1ce6684c2dc6691cbc5709dce9f70a3c8a2759cce817c91c5727a89b166808cc08c8c9cc1998ba9b0aa89b2a69685b59aad82b2a5c383b2bdc07bb3c1bc7fb5c3bc82afb5bc80afb4aa7fb5ad9d7bbdc9937cbaca8c7cb1ce6b7fb2ca6685b1b47089aaa16d7ea9ac9469a2afa7629fb2c5609ac2cb5d9eb8b554a2a5af54aa9eb857b8afba5ebeb8af5fbfc09f63babc8d64b5bc975eb2baa864aeb7bc6eabacbb76a8a8b07ca6abc77a98a3d58c969dbf9b979eb0a89b7fafacad76bdacbe81afa2cf8fad9cdda9bf9be1b6b995dfb3c08ee0b0ba85d5b6c680c7c6aa80ccbfb383ccaac581d29ecc83da89cf81db80c782d884a381d287bd7eca7dd075c175c471c487b96dc39ba86cbba68f66b3a58764aba6986da8aaa172a9a1926ca49e8d65a1a39566aaaa9166b7aca868b995a962b18bab5da681aa54a898ab5cb5b2b75bc0c3bf63c3c1ab63bfc0ab5abcd6a85fc5c3b96cc4a3c97ac3a6c97dc2b4a681bab8b482afc1b58ca9c2bc8aa7bda88eb8ac8a92bdaf6796bbb86c96c4b3919dc7a49697d7bd949adfcc859cddd46f9ad3d07898d6d2b09ae0d4bfa4e1d4c0a8e1d9bdaadad0c6a3ccbbcf9bc3b0c48bbca3a98ac1ada787c8baa185cdc3c384cbc2c27ad4b0b572d5a7be71cca5b871c2b1a56bbab6a665b1a98a59ae92aa51b072ae45a679b349a0a0af4aa4bf9c4a9eca935392bfbb5b88cac1608ec7dc5f8fb9dd5598c6ba60a0c28e5fa2c398689cb7817897b5568091b7817e99c0a281adc79887b4c28c83b3b5907db99ba976b4b0bc7ca3cabc81a4dabc7ea8e1c47bb2c6bc7eb8ae9884b7a08a7fb4bca17db0b99c82abce9685a7cf9c84a1b98d84a0b28e7a9dc4ab6f99c2bd6994c8cc6396c7ce629db5c959a2b0b05baf9ec360c0b1ba62c4c4b461c3ceaa65bfc3a368c5c09f62c4bcad6db8c3bf72b8bdac75b5ada278afa9bb79a29fb58ba79ca899aaa491a6a991b3a9b071bdaec27fa9a5d18c9f99dda7b39de1b7bc9be3bacb94e4bfc18bd8b8cb88d1c2b383d4c7a383d1b8b47dd5acae83dc8cc87fdd71c280dd71a185d86cbc80ca66cd76c27ac277c594b671c2a3976dbbad9b6bb6a3a56dac9faa6baa9ab970a98bb866a180aa639f8e9f64a69e9968b39ca065b686c863af75da5ca47ad85bae9ac055b4bcbe57c0c6c760c2ceb05bbed5b45cbbd2b564bcc1cb72c399ce77c67ece7fc79aae84c4a7bc80b4c0c88b9fc6be8b98b9b38aa9ba9992b0cb8f98c0cd9b97cfc7ae97d1b4b19bd8a6a09ae2bc779bdfc5639ad7b96c9cd7bea09ed7c5b7a2ded4b4abe3cdb7a2ddb9c1a4d1becc97c4caca89bfbcb687c7ab9c83d3ac9381d8b1b782daaeaf7edb94bd7cdc9daf7ad2b8b870cbc2b56dc6baac6cbdae9260b2a98e5cb59c9456b0969949aaa98e44a0be814097c6a5478bc6be5788d0ce5a8fd1df609abfd457a4b9b558a5c0be55a0bfc369a3b3b571a59b84719daf8773a3c0a17fb8c19783c0c38e8bbfbc9883bdacbb7faec3c3809dd3d58090decd7fa0e5bc7ab2caa87eb8a38e82b793a781afa3a77ba9b0a47ea8c1a985a0b9b37e8ca9b07f8db3bb8695c4af8099cfba7e99deb077a6d2c26daec3b869afa9af63af98b35fbc9eb361c8b2a860c7be9d67c3beb164cbbccc60ccc0cd6ec3c7c573beb1a77abab9967eafb5af88a5bea198b0b4899bb7aa979cb7a4b59fb890cca7c27bbca3cc988f94d8b5929bdbc1a19fe2c4a999e3c5b794d7b3bd86d1b5ad89d4c1b187cfb9bc86d0a5cc87d685d089d976bb87db5bb287d755b881cb77c481c690c57cc4a7b874bcb1a16cb4b0b271b0b9b46ea8b6b170a999bb6fa78fc26da781c66aa47fad649d959665a693b86bac81c766a96cdd64a586e560afa6cd5cb8bbcf5eb9d1c864bad1c862bbd8c26bb4cab56db1b5d37abf99db7cc66dc781ca7eb389c6a1b786b7b3c487a1beb98f92c1ae8f99c58e92b1d39b96c3d8af92cec4c299d0aec99ccda6be9ad8a49499d7a78e96d3a48098d2ac8497d2b88e97d9bfb49edcbfb8a3d8b7b49bccced092c5d8de8ec6c3dd86d2b4be7ddda28e7de39f9b83e59ca17ee29fba82d7a8ad76d9bca86fd2c4b069c8ceab6dc7c89a6abebf905fb6b77b55b7ab8246abb5783ea9c66346aacf9650a0d2b35695d3b95c9bc6c861a4c4c55eb1afbe59b2a9d05fa8a7db6aac9cca6daf89ae70a59ca575abab9c82bdaf878cc5b59096c7ae9898c5aaaa92bbc5bb8fa5dacc8c90e0ba8595de9f88a5be8682b1a9787eb5b1a37eacafae7ba7a1a87ca2abbf7b94a4d37f8091d18489a4d68896b1c28a9ad69f859fe99f80aae8ad7bb1d5a370b2b68266b69e815eb9a29158c1a69d58c0a8b161d1afc65dd5bbda67d3bfe26dcdc1d16cc3b5c86fbcb5a278b0c89583abdc8c92b6d29796bcb8a796bdb8bf9abea2cc9bbe7fbf9ec3979199c7b37495d2bb8c93d6c7ae93dabdac92d3b69a8dd3c29c8ad0c7af8dc9bdc78bcda0de8acf95d788d37ac18bd160a388ce5ca884c382c080c89fbf7dc8aebb7dbeb8b36fb2bcb470a7c7be76a4bdbf75a6a7c56faaa1cb6ea892c867a48dad659d9789619887b862a36cc160a666ca68a487d360aaa1c45fb4b9d566b5cedb65b5d0dc6db3c9af75a8ba9670a6adbd7bb794c186c388ac89c784ac8ac389b784b4a7b488a5b69f8f96c6a4969bd4a098add0b49dbecdbb98c8b6d195ccb5be9ac9b7be95caafab95cc93b990cb7c9b94cb987190cba58090cfada398cdb7b39bcabcb795c2c8d190b9d4d985c9cae37fdbb5c17be6ad9682eb92b37fea99c27de5acc384dabbbc7bdecdac6ad7dbb76bd5dfbd6bd2e1a469c4d68f5fbebe5f58bdb4584bb6b65750b8c84b49bbdd7654b5df985ba7dda459a0caa05aa4bc9f59b19fc557b78cd365b28fd473b487be76b674a977b188b47ec492a588cf9fab91d49f9f9cd599989fd29fb89cc9baca9bb2cdda939cd8c98f95d4b5879bbda681a6b8937da9b69e7aacb8987daaa49e75a198b97c8e8ecd7f7a92de8686a9db9093b1c08d96d6a4869be6ac89abe9bb7fb6dab575b9c2805ec2ab7965bf99775db98e7a61c8a1ac6ad5c1c662d6c5d163d0d2df61ced5d468c7cfd169bfc2c075acde9a79a6e8748db6e57e92bcc6a493bbbea893bda7bb8fb481b997ba90a891bda89f90c6c09890d1c2a593d2b49f94d1b09f94cbc3aa94c6c6ac8dbeb8b988c2adcf87c6a1c88acc81b389c7648e87c65d9c83c483bd80c8a7c47fc8bab777c0c0b871b4cdb174a3cfab78a0bbb177a7afc973b0a9c671b3a5c66ab0a1ab67a5938160a1879559a1609a5ea553b7619f78ba639d99b75fadafc161b1bdca68b0c9c574aac59f749ea0cc7da484e37fb38ede84bd8db185c08cb386bc84be8bb190cd8c9dabbc9594bfb59aa1cf9fa2afc9b69fb6c4b89dc3babd9bc6b8bb9cc3b6be98bea8c48ab89bbd8dbe80978bc298838ac2a07489bfaba68dbbb3b688b8b3c788b6c0d085b4cbcc81c9d0d37bd9b8b67be4a28978e686b180e689c47bdfa9cb80d3c2be73d6cfad68d6deb061d9daa75ed9db995fd0d5795ac3bf5c56bec94452c3c46855cbbe7555cbd69753c4e68a57b6e17b48a7cc6e52a6b39c50b398be5cbc6fc869b96dcf72b471be70b362987bbe6fc185d17fc290dc8cb199df89b99edb889fa0d38ab0a2c99cd1a0b6b2d895acbed08ea5b2c27b9aaea47f9eb8a27f9fb6ac81a3b59683a1a5847f989cb881858ebe88898dd28f95a4ca8a98adb58e9cbec28da3d4c889b2d4c483bfcab378c3c09a6accaeaf6dcb919b66c8957b6bd2afa36fd3c5a86ad6c4a662ccc8d164cad0db67c5d1d66cb4cbc272a2e3a57da4ea7987abec7090afd19d8caec0bf8bafb1c384ad8dcc8cb177cf94b99eb196c0b6a796c0b99593c2aba195c3b3b295b8b8c197b3b0c892a8b1b991aba7b790bb9eaa89c2808c85c1647e85c0569480c17cae7ec79cad79cab1a278c5bca576b8d1ab74a7cdb478a0c6c579a8b7d076b3b6c274bab3aa71beaa9f6db7979364af8d8c61a76c965aa05d9a67a16ea462a07e9d56a49aab61a8a2c368a4adb26f9db3a27997a6d77ea294e67fab80e67eb27dbc80ad89c68aaca2d68da2a5db8f8f93d19887b6cfa29ccdada3aac7aea4b0ccaba6b9c9a0a8bbb5aa9ebdb6ad93b9b5bd8ea9bab990aca8a68db6969f8ab69a8983b2b09d82b0b0b586adb1c683aeadbc89b7b5c182c6c3bb7cd8b3927cdd937675e080a877e18fc175dd9fcb6fd5b0b468d6c1c560ddcbbf5ae2ccab5adbcd8a5bd6b96459c6c06457c2c95455cebb8056d5baa558d6c5ad59d2d6b759c7cead51b5b39e51b3a49f57b591bb61b864bb6bb345b46bae3f9971ae3e9f7bbe44bf85d05cc692dc74bf95e172b397df678a99d2699c98c273b397bd86d193b88fd588ad99b17ca3a3ae7e9aa4b881949ec08193a0a88a8d8e8284848595868881a388918bb590a09cbc91a3a1af979eb6bf93adc7c78ebfbdd185cab8b37ecea9a576d296b672d27ca46ed4949c6fdb9daf6dd9abba6ed0a7bc66c8adc765c1bbcc6cbcb8cf64b0c7ba6c9cd69b74a2dd9485a9dda181a9c5ae82a1b8c682a1a8cd86a083d389a365d38dae79b096b487b399b291ab99b1a4b29cb0a6b49ca7a7c799a0a3bf959ca8a4979fa09495ae8f8e91b47ea086b872ad83b9759c83be8e9983bfa08d80c3ae947abfb8ae78b2c2b477a9c7b679a4c9ba7cacb7c17db8b9c27dc3bcac7bc7b7a473c1adaf6bb8a09a69af7e8565a06393659c6aa3609d7891609c83a2679688b06c93919c728f9e9b738eaac17b9aace07e9a96e97a9c83d88698abb78f95b9cb928dc5cb977bc0d79b71bfcba98bc8abab99cd8aaea0c78ea7a9bc87a6aeb77a9bb2b98d92afcda58d9fcbaa929fb79592ad9f8c8ab2988580b2aa9f76aab5ab7da8a4b37da29ba382b5a9a585c2ac9684cdaa7a75d9a07172d8a89f6fddb7c075d9bed96edbc4cd66d6bbcf58dbb2c355e1afaa57dab88958cfba8758c3bc8850c6ae5d50d19e9353d7a9b84ed7b3be49d7add44fcba8ca4abd9cac53b58fb658b479b05cb25f9164a9558767a0538673a55a8f7bbc6aa482cb72be8dd269aa94db56a490d94b938acd60948ab962a78db876b08bb982b583ae7fc081a283ca7f8c7fba7f8084c27e7b85ae86766f99817f5ea28f905d978e9d6b9d91a37ca398a287949fa0a4999bb7beb891c4b7bd8ccea39b7dd387a97cd573aa75d2719d73d37f9f69d985b964d589d565c89ad962c3a9c767bdb4d965bac4ba5bb2c2b6659dc29e72a4c4ad7aaabbc778adbab478a7a3c779a392e4809c7edf8a975dde8d9c61bd9ba565c3a0a66dc3a0a580c39fa58ca5a1a187aa9b9983a1999887a59c9e9c8d99a898938fac80b284ad83c080b18cb781b0a2a983b1afaa7eb1b7a57aadbca67eabb9a67fadc2a982aec3af84b4c3bf82b8c8c57fbfc9d283c4c3c77ac2bfc56fb8b0a470b28fa76ba669b86d9b65c466956bc2689071a26b85859b727a9e9d767c9e917479a5c27a86a6d2788694d1787c97d58580bcb28f7fd3b08f75d8cd975ec8dba769c4caad83bc8db192bd65a99ab64fa5a6a957a4abb773a0b3d28699b1d89d8da5c7a193a5b98992b2aa7589bd9a8681bc959f80b49bb77fac89b47da393a678aaa89575bab67771c2b75579ceb87279d3b88d77dac2b870d5cacc66d5d6ce5ad1cccd4dd5bdd34fd5a3b84ecfaca649c8b49251beab8648c59c704ec7978954d1a6a24ed1a0c050cea4ce48c694cf52b985c852b182cc5cac78c75ba76c9f689c7c9468917f9a69a4749579bb928777c59d9e7bc98aa481c86db785c75fbd81bf77ba89b982a385b09baa82aea1bd7ba799d57f9898d5807f8dca806c8dd183678fb77d798099848a66b4839f55ad88a85eb58fa85fbb9aa767a49daf807897bf987f8fc7988186cd80887ed371967bd25f8c72ca67a36bc765b067d168b164d070c965c69bd864b8b2cd65aebdb45cafc0b255a8c19365a0bf926da2b2ae7aa7aaca7da89abb7ba995c676a38bde799f68d38b9d55d194a365b89ea775c0a19f76c4a19c76c5a19e87afa2957eaf9e9073b19d947ea598968d9d989f949e8aa791bf86a98bc982a995c279a4a7b5789fb8ca7998bfba7da2c1a280a9b9a684afb6a586b9c0af85c1cec887c0cfd784bfcae380bfc1d376bdbbcc70b6adb269af90cc72aa71cf71ab77d1769f75ca7c8e67b57c7783b376639da270699fa76c65afcf7067aadb636599ce6e5ea2d5815ec7bf8a60d5ac9c64d7c9a86bccbdb27cbda5ba96b19dbfa49f9eb5b2a186a8bdab74abbdc08aa4b7d289a1b5dd739bb1d07d97b4c06c96bcb0628dc3a96f83c4999779c0a1bb81b691b778ab98b25f9fb19b5ea5c0816bb4b36b70caba8178d6bc9a70d9bbb76cd4d5bf66c4debd55c5d8bc4dcabccb41caabb841c6afaf34c09f9940bead9241c2b9784bbec67c50c3c08b4acab3a34dc8a3b33ec38ad84eb570ea58ad71d258b077cd68b585a26aae93ac6aa194be6ca199b369afa8af68bab2af70c19bc46bbf93bf7dbe74c67cbc87be7fb69dbb76a8aba76e9fb9ad6d98b1cb6f88bad5756cb0bb7b54acb98062b0b37e7d9b9d838c809f86a26ab08dab71c38cad83c092ac8fb691b786a08fc6807d87cd766078d4627173d45b6c71ce6b7d6dcb73b173c66bc76fc372b66ac078c065bb96c664b6a6b166bbb1b561b7b2b85eadc09861a8bfae71a6b0bf79aea9d27fb484c77fb37cc281b272d97fa75ecc7daa62bb8bb472ba9bb57cbba4ab7eb9a0aa8ecca0a0a0c0a08b9bba9d8283c299888bba928a9c9b94919583879c97b2809b8dc47a9a8cc272989cb77295acc67b98c1c7829abfb184a6bcab83b6b6ae86c4babb85ccc9bf85c8c4d286c7cad680c2bed177bab1c56fb39eaf74b08bc379b273c677b072d185a771db90977fc28b849bbb7e71baa87767bfbb6d68c6d75a56bfdb5d55aed16a55a4d67e59c0cc976ac89ba978c6b0ad85bcc7b894bcb8c6a5aec2c6b697c2bdc2a59cabcdac7eb0cdbd82b3c6c691adbbcc75a4bacb60a2bcbb7ea1c4b98f90cbaf968acdbb9f87c3bda27bbbb2be6fb0a5b864a0a8ab559daf9e5eb5b26e6bc4b49370cfa7ac67d0babd60cfd1b259c6d7b64db5d4b144b5c4b93ebaaeb335bba2aa2aba958933c7ae9444cbc99d4dc3dc8a4ec2d88747cdc4874acdb1a64bc38fd44ebb83d95bb980cb64c089cc66c08fa96bb993bb64b090ca63aba1cb5faab7c763a9bcb75db5a7c660b59bbf6bb67db06fb693ad72acadb0629fbc9b5993ca9c5786c3be5971c4c25d59c0c56743c3b0775ec1ab7d78acab858a8eba859d7dba87a58acf82a792cb85aaa4b28ab59ea986c793857ed18b7170d776506bd47c435fcc8b8564cb94b265c280c26bb683bf6aad8aca61b19bbc61bf9fb25fc395ad5cbd9daf59b1a6b85fadb2c96dacc1d777b3bade8abca6d188bb90cf92ba86d28dad7dc983ae7abd8fb867ab97b970ae9db77db19ab093baa1a4aabba18fa8cd97819dd8907aa0d19579aeb4917ca58c86859eb47d8996b77a8b88b979948ebb7ba2accb80a8b0bb88a5afb586aeadb783bca7b980c8b0b980cec5b583d1cdc783cccdcc84c4bec37eb6b8b779bbb0c77dbea2cc85b98fd189b673cf90af8cd89a9d9dd2948abec28682cab67f7acea57079d0ca6a65c4d86f6ab2c87774aec98c73b6c59a74c3a4a989c39fb398bbcbbea0c1c8cab0b2c6cdbbb1c9c6cabc9dbed3c383bbd4c883bed3c490b8c6c67ea9bac772a8c0b99ea1c6a4ae95d0aec28fcfc2c784c6c5b47ab9bf9b6fafc0a264a5b4a761a8a7955eaeb27861bbb99565c2b2a95fc7b0bc53c8c8c64cbed4cf4ba8d3bc44a1cbc235a6b4b22bac9a9e2bb892a034c3abb644c8cec74dc5d7b54fbdd7ad49c7c58c46c6bf9643bdadb953be97bf5ec88eb665d093c968cc92c467be9cbc60b68fd461b299d565acaebc63a6b4a852a6aebc59a8a8bd62a698ae67a7a3b466a0b1b05b94b4985088bf824576bea0445bbc994644caa4573cdf916358d2a36c6eb4ad777ea0b583908ec580999bcf77a29fca79aca8ac7abbab947ec7a7757dd4a46b73d59a696bd2a37561cea5885ec49fa464b698b165ad8fd068b590e062b697ce65c39a9e58c7919060c38e8c62b8a2b86bb8b3cc78b6cbd787b5c7ca8dbac4ba8ebaaecd92bc9ce28eb79dd989b38fc08eb668a092bb53a496bd79ae9ab2a2a29da4bea59991bebf9b8ebad19a86bcc79a77b3ba956ca3c1897193c07e7797b8838794be7f9c8ebe80aaaec182b1b0c487b2b8c888bab1c787bf9ebe81c6b2b37ccec0b082d3c9b57fcecec17fc3ccaf84bac0b388c1abc68dc69ecc8dc190b595b97bb396b097c89b9fb1d39c98ccba8b95d897818ad59b7a8fdfb97075c8be7a81adcb868b9daf9b8a9ba4a389b284aa91b6a4b4a1a9cbbea7acd0c9b2a8b5cfbeb6abcacac7a7c8d2db8ac6dadd7dc0d9dd81bdcccb74b6bac76baebcbb94a7c18db897ccafd38dcac6d681c0d1c27cbacbb371afcaa363a9c19767adbc9a69b1c7aa5faedcaa63b4d69f5eb4c2a04db5babe48aec6ce41aac1b244a9bcc63db89eb83abc81ca34bf95c63bbfbdcf3ec0cdcb4bbfd9d34db5cbd846bac8ba43bccd8f3ab7b69056c1a39f58cf9da567d59ec966d29ec56cc4a4cd66bb93c463b6aabe6ab2c5b662aac99757a1b2bd589ea5d15a9c9aca5c9aacca5b90b9c44b84c5ac3a76d06e3665d4853d57bf904244dfa14e45eaa65549e793655ed3a46a77aea8758b9bb37194b0b264a5bea36bb7c59874c0b89577c4ba8978ceb68178d0ab8f6dcdb5906ac9b69760baaf995fb5a58564ada1b567b999c75bc49ebb66c79ca168cca18364c69f5f63c1b29b73c0bfb37dc5dccf8bc3d7ca95c4cfbc96c6b5c592c5bbc791bfb8c193b29da098b48dab97b772b994b68ead93acb4a19c9fbfa9a295cbada290cea79d8ad7ae9f81ccc09b74bdd8966ab8d7886ab1cc8b88b0c28e9ea0b48fa992bf8cb1a4ce89b6b2bf86c3aeb587caa8b382c8a9b781c9b2b67bcbc5b07bc7d5b281c4d9ae8abfcaae8ec2aec292c6a2bb99c48b9d9ebb77979eb790b09ba9b3b59da8c89b94a6cd8d86a0d79d819ad6b87688c2b57f91aab1869a988e94a69b93a1a89490aca48f92bca290b4c0a79dc1cdaaaeaecfb5b9aecdc0ce9dc7cddd7ecad5d46dc7d3d481c0c6c67cbbb6b16fafb899a5a5b4a0bc9abcb8c58fb9d8c380b5ddbb79b6d7b271b1cc9178adbd9578a8c0c56da9d7cc67a3e3d6629fe5ba5a9dd0ab4da2abb352b4a0b850bea4b058bea6c254ca9bb64dcc8ad245cc9cdb41ccbad842c2d1ce48b4e3d649acd3db48b1c5ba3bb0c6963dbfaf6950c69e875bcf99b661d4a1c967d49fd165caa8bf62c1a1c863beb3ba5eb8d2995aa8d4b159a0bdd05b97a7c85b8f95bf5492b4c45188bcbf487dd0a44b78de6a4073dd854365d69c525bdcb6565be7cb5850e9b95e5fd0ab647bbf9b6191bcad659eb9b25fafc39362b7c99f67bbc49d71c4ca866dc5be976dbfa79662bbaf9f66b7b7ac64b1b0a963abac9568a5acac6bbba0a56ac69fa572c4999b75c69e9774c7af8273c3b99681cfbfce89d4d4d997d3dbc89ad4d4a99bcdc4c19acbcbcb97c8cabf9dbdbfa49eb1afaf9aa797bb9aa39aa8a09db8acaa98c0aaad8fbfb5a88acdb6a887deb7a080d3c99f73cddb9d68cedc9567cdd49380cabf9596bbc090a4a3ce92b195dc8dbe9ad38bc79ec487ccaeba86cdaca584c8bc9c7fc4caa880c5dcb782c2d6c386bfc7ae90bbb0a594bfa1a29dc09499a1c5a37ea2c3a3959fb59ea19cb1b38b92b2c78487abca97869bc89a8092af9d7fa0ab958cafb19b92bcb9b89fc2abbaadc18197bbb68ca2bfaca5acc8a6b4accda5b7bdccb3c1a8c4c0ca8dc3c7ca76c3c2bf77c1bab398bbb59f97b1b476a6aaaaa2b99ca5b4be8fa3c9af84a4dfa573afd5a471b8c48c75b5bca479abcac2739ce5e7699be7f0598ee6c85c9acdbc59acb5b55bbc9eb756c6b1a55cccbca25bd1afc250d9a1d14bd59bcf4dcfadc24bc6c1d250b8d1da52b0c3c747aabaaa45b2a59a48bfa57d57c79a7452d28ea860d892cf67db8ddf63d194cc61c2a3d563bfacc358bbc8b251abcfc6499cc7e35e95a8d9588c93c05284c0ac517fc9b84e7fcb9e4f83d6634f7de08c557ddca95773d6c65f75d2cb6670d9c66265d7bd637fcc916695ca9d629ec4bf64aeb3be60b4bec45eb3c6bd68bebfa763c3b3a565bda99461abbc9860a2c7b76b9fc7ba6a9ebaac6da6b2b271be99b472c889a674cb88b479cd93bb7bcaa5a87dc9aeb389d3bade8fd9c5eb98dbc7d39ddcbfbfa0d5ceaaa1d8d0bda2d4ceb4aac8c391a5b1ba93a09ea49ba38e987da98aa695b08ab4abb488c1a5ae83bcb5ae78d1b8a573d3d0a56ad8dea365d5df9b6dd4d49578d4b8988cccc3989eb2c894b09ed992c588de91ce8dcc8cd19fc086ccb8b386c6c6a683c1cbb081bdd0c580b9ccc887bcc2bc90c1a39994ca9a8e9bd1ad81a0d1bf6d9ecfb88e9bc0aca499aea5a091b3be9d8facc68c8892ad938495af8c8aacb9a68dc0b9c08fcdc1c1a1cfbbc0a9d099a6b8ca94adc1beb4b6c8acb7c3c7adabc1c7bdadb6c4c8bdb4bfc9c29ac1cbb393bbc4a4b1bbb992acb8b78ac6aeb2a3c19aadb0ae91accab287a4cd9d7eabc98678b4c29b7eb6abc67eafbcd97ba7d8db7697e0de6187cdcb609dc4cc65b0b5bb64c09d8860c6b08261d3b98a61deb8c45de5b1dd53e1a1db56d3b7d052cac1c44abfaebf51b99fb148afa1b151adafa157b6b28d60c7b98562d0b9a76adba9bc6bdb92da65d196e169c3a2c259bcb2b559b7b5a858acb7b75699b2d14e8f93c24e8785c95086b5b95192c3a34e94cd874993d3585592d1865491c9b5628ebed56191cfd96a8bd3bf6c7dcab76b77ca966b8dcd9e6097c6b462a0aebd65a6b2cf5daec0c95dbab3c35bbda9c15ebcb1a563b0bfa563abcfb56eabc2b76db4bdaa6db8b7aa73c09da672ca94aa7ad0a4b07cd19eb286c8a2c185c597b592cd9ec094d8addc99e1bad69de0cec3a3d9d89dacddd67daed6d58ab3cac36fb2b5c068b099a670b183ac88b488aa90be91abadb993beb2b88bb3a9b07dc9a9aa7addbdae7ce1d1a683dbd4a380dac89d7dcead977fcdc69794b7c293af9ed294c387d292ce82ce93ce94d687caadcd82c6b9b77cbcc9a97dbbcdb483bec8af85c7afa792cd919997d5a59a99d9bc929bd5c97f9dd1d19199bfc3a297a6a4af93a8aaa290a2ad918887b2a38596c1a38bafb3a58ec4bec496d1c5c79dd4c2b1a4d8b2aab6d79faec5ceb0b8c6c5c1cdc4c0b0ccc3c8a0acc4d2abbdc3d5b2abc3d8b0a6c0d19cbfbdc789c6c2be9ad3b2beafcb9cb9cec18fb7d3b48aaaba8789acad7f80b4a9a57cafa7d07daeabda7ca6bfd07293c9de6693b5d7689fabcf65afaabc64bbaa9865c6b9665dd9bb7c61e3c8ad5be4c7bc5ae4b3c152e0a7bf57d7aab84cc493bc54bb9bb154adbaa157a5cb9a63b2d09769bfd08766c9cfa06ad3c5b36ad3a5c16aca8ccb68c694c168b8a4c360ada5b958a39eb2559089ab4f866da44a8372b65a8da2bb599bb2a7559fc27e58a8c05f5faabc8460a3a2b260a4b2c172a5c3c3759cc6b0748cd9a86f7fd4b06284caa0628eccc45b96c5c65d9eb7d25eafb3d259b5abd45abe9fc257beafbc61bcb6bd69b6baaf6fb6b2ac75c5b98c75c8a89c73ce969b75d3a7ac7ad7bbae83d4bcac8bc3adb18dbd9fa490c6a5b99bd7b7c69ae2c2b69fe0cfafacdeda92b1dde970b3d5d468b7c4c369b8b3b467b5a2a987b396b794ba94b38dbf9da49dbc99abb5b695acb8b291beb7ae96d3bcae99e3b3ab9fddb6a99bcfb5a494c7bb9d8bc0c79890aec994a996ca95bc83ca91c68cd38fcb9ed682c8aac57ac7b3ae72c3c69f79c0c49282c9b78a85d69cac8dda8ac292dbabca92dcc3b999ddd09a9ad6d9989bc5d6a894abc9ab96a2ba929196aea2778eacae839fb4b78ab0aea28ec0bfac94cccabb9ecfc7a9a5d6b6afb5d9b196bedcbbb0c1d5c4bec1cebbb9bccbb4b4bed2adbcc0d8a6bfbfdd9ab7bdd791d0c3cb8fd8c1c0a5cdafc2b6bf9cbdcbcd91b7d0c68caccc9b85a6caae83abb3ac7fa6a0bb7ca18cc0729a9ed371a2a8da73a3a4e36f9faad06da9b1bb6cb5ab8f64c6bd705ed6c48c60ded9985ee5ccb55be6b4bb58e3a4c05ad982be5bc887ca5abcb0b25aaacd975ba2dea963a8dbaa6ab3da956abbe0b36ac3d0c76bc2b7cd6fbea5cf71bda7d46eb09ce35fa494ce5d9c85a95390649e4e8d3ebc5a905fc6649d81c169ae95b163b3988c6ab7ac6a6bbbab6869b99e896db2ad9d7caeb6a97fabc3a57e9dd6b4788ee4c1697ddab8618dd3b55d9ccabf5ca3bbc45cadbec854b2c0d95bb7accd5cbaa6c562c0b3c66abbaab06fb9af8f78c9a7a278cc9eb879d29cc176d6adbc75d7babc7bd0b8b883c0b5aa8db6b0ac94c1c1bb98cdc8c198d6cfae9dd8cdababdad0a2afdad78db1ced291b4bbc68db6aeb493b5a89e90b49caa96b898ac92bb9cbba7bda1d0b8b9a5cfb5b3a2bdceb1a7c6c3b1add6aaacb1cc98a8adbdb8a6a6abc2a29bacbe99969cbe95a48eaf94b599c991c29ad08cc5abcf81c5b7c775c3b2b470c3b5af74c5ac9378d2989d81dd91c384e195d38edcb2d896ddbcbb99ddcaa894d6d59890c9da9286b9dc8789aecc85839dac9f6e8f9fa777a1b09780b2b8918bb9c3b690c2c6c595c8b5bba0ceaec1b0dabba1afdfc58dbae0c69fb9d6c1a1bacfb7b8bec9afc0c4d098b5bed685b5bfd070c2bcc391cfbabbacc5adbbc8bd9fb8cfbe98acd5b48ca4e1af8798d7c27f99c3c87d92afbe7d9395bf7da376ca7dac8ed57cae9ede75adb6cf6ba9bdbd69b4beab60c1c1805dd3c4935ad8d4965ce1caaf63e4a8c063df97d261d88ecf65cd8cc163bcc0a664b1d79b60afdeac61a7df976cb1dd7f6db2dba572b6d0c574b6b8c16fb6b5c670abb4cf69a5add461a39bc8549885b552936caf539e5ac65ea476cb65ac84bf6ac09ea46fc8ab9c70c7a9966ed09f7d68cea89a6fc4bcb277bbc5bb81b6cba97fa8ddc27f96e1da7a87cfcf6a88bca86496bac1579ec9d054a8d1ce57abbed45ba8afc857b49ccf64b79cd269b596aa74be917b76c98fa87fcc96ba7cd1abcb7dd8b7bf7bd7abb07bcba5a37fbfaba488afc0bc96b9d0c299c5caca96cad1bc9bcacbb3accebbabafc9c4b3b2c2c3afb5b4beabb9a9a5a7b7a198a3b5959783b79aaf88b7a5cc9fb6aed5b7b1abdbc5aea8ced4b0aec4c6b3b9afaaabbaac9da6b6aabaa1b092d2a4a391c6a19f9bb799a09dad94aca9b58ab6b0b581bdacbf7ebdabc575bca6c270bcaaa171cba5ab76d396b87edb9bcc84de97d689d5aed08ad8c5dc8cd7cfc785d0d49883ccd79080bed3977fafcaa37a9ea5af6e9a99a2669fac9678b3c3af82bbcbc78ec2bdcc8fc9b0ce97d2b6bea2dbbea8aadfcc88b2e1c979b5d7bd8ab8c9aa97bbc4a39ab8cb888cb6d17095b5ca6daeb2bd93b1adb0abaeadaccac69da8cec3979ad6aa8b94deba7d82d0cf7a7dc2d17f85bfc17ea0afa385b187a684b571c87cbc97dd7ab8b4cf79b2b7d06db3ccb966bfd49862cbbfb65ed0c7c55cd8c5c363e2b4b865e8b0c973e0a2d170cf86b66cc3af896db7c9a173b4d2a16eaed28873abda7772b1d48273b6ce9477b4ada076a9aebf75a3b5cd6fa5c6c962a4bab9559ea2b357a186ac5eab74b565b18aca63b99fbe6ac9b4bc6fd1c1c072d0b8b270d9aca16dd6b0a275cbc1b97dc2beb081b9c99e85a8d8bc859ae0d1798ec4ca6a8bb4a46397b9cb62a0c7e260aacfdb5cacc1ca62acadb364b8a7ab6ab9aba469b4968c68b6928e74bf9f8983c3a5ba87c89ec681cfa2c17fd19daa7ac6a89a86b8b2b88fa8c4c198b1d6c097c1d1cf98c9c7c0a1c5bcaeb0c5aca1b2c2b5c1b1b4bbb4b7a4b3b5b19b93b4b29182a6b2909a98b89fb08fb4accc99b4b2d7b2acafe2c7aaaae0c9aab0cfb2afbdc0b9adbfa7b3a7b989b99fb182c89eaa92ca9ead9fc497aaa3af8ea6ba9588aac59d7db0b8b878afaebc73b0abb76eb7aab26fc6b2b373cdaabb7bd3a6cf80da9dd383d79fd682cebcd981ccc3c174cdc0af6fc9c49f74bfcca772b4b3aa73a793c274a490b46da0abac77b4b1bd7dbcb3d28ac0a1de88c89bdf8dd8b4cd99e2c3b4a3e2d297ace3d091b3d8b99eb2c7a69faec8ab84adc49897a8c18197a6b96c80a4b18c899faca491a0a0b3a79d95cbae9686db90837adbb57572dbbd7677d3c48289cec081a2c4b387b499a38cbe83c586c695c380c2ade67cbcbde06fbdcdbf61bdd3b857c4c0c759d4bdd062e1c9c56ceac7bc73efb9bb7ee8aab67bd48fac75c49ea47fb9b9907db3ba9375afbd9473a8d28e72a9c89578abc18e7da7bab4799db1d07a9cbbcf6e9dd0b26caccf9d64b4b8af69b594b36ab78dbf6fb999b971c1a6b472d1b8cf75d6cae56fd3c2cd70d5b5b672d3a7ad7fceadb080c9bc9e7dc0c58a80afc1a7819bc2bb7c8bbbb4748fbbb36b9db8b268a4c3cf6ab0cdbe71babbab6fb9b39f73c3c19875c4b78977c0ab9c74c2afb07ec69bad84c999b384c996b385cf8cb480cc90ad83bda9ac8ba9b7b7939eb1bd99abc3c89cb5d2bd9ebcccada3c0b08eadc1a3a8acbc94b7aaac96c0b39689cca9897dc5ab837ebcad999fa8b6a7bcb9b6afd1afb3afd89fafadd7baabaedeb4a5b3cfb1acb8c5b6aabeaabca7c0a0c5a5baa8c49dbaa3b39fbba2bd99b5acb08ca9bea4829ec6977da1beab789ebbaa6aa1bfad6aacc1bc66bbbfac69c3b5b06fcda9b47ad3a2c07bd3a4ba7ac7adbc7bc0b7d06bc4a9c866c4b4ab6dc6b5ad6cc2a2c874b583c96ea4b6c06ea0c6be78adcbc97cb9bdda81c3a5dc86c698de89d5a9ce97dfbeb5a1e3c3a4abe4bea2b0dfb1c2afcea5c7a9c3a7b5abc1a5a7a9b48f9da1a888989ea886a09fa9a6aa9aa5adb19598bcaa908cca868384d68c7a84dba77b8adbcc879eded18fa9d0c88eb7a3b488c49fbf87cb96be81c9a3cf81c0b4c977bfc5d067bfcad666c4bccb69d5bfb46de4c9bd70e9c1ab7deab8b281e7b7947ddba9a582ccafc280bfcbb17eb2cea07da9d29e74a5daaf6b95cdb67494b2ab7f90b1ca7e8cbbdb839ac8be81abcf9b77b9cb956fbfc4bd72c0a0c974bf98a579c1959b79cb9bb97ad7a4d171dcb3e477d6b1d573cfa6c26fcf8bc777cd9bcb82cbb0b186c4b88d84b2b29079a2b9b37493bac7789bb0d974a8adc26ab1b6b36eb6b5a26cc1b1bb72c0bcc178c1c6ab7fc6c99a83c6b2b485c9b5ca88cea8d285cea2c886d49bb287d78c9787d17b9890c49aa199b6af9f9aa8adaf9fa0a7b9a3a8bdb1a1aebea49eb1a79aaab28ca9a9a976bead9a71bdab8a84bba48591c1a48b84b7a79a95aeaea5b4b8b7abd4abb7aade7ab1a8cc8da9aec792a8afc88ca6b3bfbaa7bea6c8a4beb0d6a4c9bcc89ec8beb09abeb6a691bab2b589adbcb2809cc7b27799c8af6f9ec497669bc1a762a1c7b268aec0b967beb1a464c8a2ad6bcb98c971c8a3ce79bdb0bb77b1b2cb72c2acb572cbaca173cbaba673c39cbe74b79eaf6ba5caa366a0ddbf6ea7e7d678bbdccb7fc6bfd282c4a9c28ac99daf91d4b0b298dbb4aea0e0b4a4a5dab1bdabc8b8ccadc1abc9aebfa3c4adb1a6a7a5a49fb1a5b18fc1a0b79dd493b49ece99a8a5be939dbea08a9ad0a5869cd5bf849bdfc98cafdfd98ab9c1d68fc59acb89ceaca087cfa2a487cd8fbc84c797be7dccacd074c8a4d172caa3c970d8b7ba74dcbc997ce2b7967fe9be957ee6b6a47fd6b0bb7fcfb2d783bacace80a9dbb67aa4d2b7739ae3b56e8cd3b6757eb8c8817ca4c1848eb2c88ba7c6b389b9c98f81c0cf957dc7c8bc7bcbaabc78c696ad7dd187a47fd295b17dd89ed076dfadd974daadc277d6a4bb73cd7bd47dc992d081c6a5b583bea8a579ab9ca371a1aac76499afcb6ea8a3db6db38dd374bc91b273be92a86dc3abba6fc0b8c573c4beae81c6bd9785c4aebb8dc9b1d98fd4a8ea88d4a1df8adb9ec989d98da58dcf80a997cb8ea09dc8a2939fbba3ac9ca3abbd9991acb79b99adaf9c9d98c3a3997fb6a99570a1ae8d79b6ad7b8ebcaa859cb7a58f9cbca595a2b3af9fa7a4b7a3c392b2a9cf73abafc380a4adb58fa4adbd9da7b1b6b9a8b8acc7a3c6bed49fcdbfcb96ccc8af96bec5a691b6b6bb89a9bcc47d9ac9c36b9bcbb6699fc29864a2bb92629dbeaa65a1b7b865b3aaa460baa6bc64bda1d965baaed872b1abbe79b0afbf75c1b1b974caaaa575c7a59c79c0a59f6fb1adb869a9d3a75ea0e4c070a1e5d578b2dbca7ebcc3ad80baae9f8dbc9ba894c9a5ae9bcfa8ab9fd1b5aaa1cebcb4a2c3afbfaabeabc4aabdbab9aab0b5b4adada3c3a9b7a6c7a9beb1dca4c1b7d39ebcbfbd9bb4beac98add1a189afd9c383abd2d08db4c6d28fc0accf92cd9bc78bd39e9285d5936f89d6759d87d581be7fd298c37acaa2c775c9b3bc76d4b89d7ad4ae8d7cdabba382e1c1c17addb9c07ccfb0b283c7bacb83b3c6cc819bd7af7e95ddb37a89dcac817fc3bd7c74aac4878597a88f9eb2a68bb3c89b8abbce858cc6bda58cceb6c67ecfa0cc7fcd8ac582d481ac80d9899d7ad78fc770d69eb96fd79cb16cd2a7bb6fc7a2ce74bba5c979ba92a27eb48eaa78ac8aa06ea5a5c16fa6a9cc70b19bce70b393cc78ba92c273c19ea66dc0a1a866bfafb475c5abad83c9a78b88c59db68dcba2cf8bd49be18eda96dc8de396c387e182c48fd38bd092cf8fc69ace8cab9ac18f9792ac97b891949fcd928593bb958776d29f827dcda57f7eb1a77780b4a87294bca77ca7c6a488a5c6a48cadc8b09cafbcb3abac91adb6a96ea6bb9f8fa2b79894a3b196919fb1b1afa1bcbdb798c6c0ba96c9b5bc92c5bcae91bbbc9090b0aea8849fabc57b92bbc96a97c7ba66a3c49668a3bda15da2c1be66a4b1be64a5a9a262a5acb162aeb2d364b4c2d06cb0c5bb73b0c1b677b6c2ab73beb8956cc2ab8c73beaba76db5b9bf68b5cfbc66a9e3bf6f9cdedb79a9c5cf7eaeb0a482aaa2af90ada9c696bdb9cf98c6bfc49ccfb6b89dcbbba6a4c0b5b3a9baadb3aab9bb9eaabab2a2afbaa9b2abc4b4ada6c9b5bba4cecacba4cdd6c2a4c2d18997b6da8292b6e1a386afd9bd88acc7ce8bbcbeca8ac9a8ae8ad4918a88d97e6d88da6b9982d884a57dcf99a873c5aeba75c6bda874c8b57b75cfb7a379d3b8b976d5c5ca76cfcbce73c2cdb281b8c6b486a4cdbe8897d89c8685e0a28677d6a68874ccaf8d7bbab69091b4b793aeb9b793bebca293c7bb8495ccacb38dcfa2cd85cc90d384c987d786cd94c784d8a5ac81d89ab378cc97b76ecbacbd6ac5bd9f6ab6bbb473a8b7b87aada99972a996896da69e7b699fb29c6aa8b4b670b19ecf6eb99ec16cbca0ba62bfaa9369c9a58270cda39e6dccacad7bc8a6aa85c79aad88cd83bc8ace76c089d57cca87e281ca86e37ccb89d684d58dd28cce98ca97b29cbe8e8a9cab7fb9989a83c68f838ad28d6f8fd09c669bbfa65ea59aa7669fa2a1629ebca268a0cea97da2b7aa91a4beaea2a7bba9b0a89ea3baa18fa0be99a197bba0a095b3a59195aab79f92b9c2a894c1c1ad94c2b9ad8cb8af9f8bafa6a78aa599aa819299af758bb5b96f8fb6b4659db6a963a4c4bb62a9c2c162a6afc162a1acaf61a6b6b261acc5b85fb2bdbe5cb6c8b568b7bec569afb7c06ab4bba866b4adac62bbaeb263bcb7bf66b6d9bb5dadd7b864a1cbbe6aa8bcb376ab99b57ea3a1ce88a3c0db8cb1cce790baced498c5cabaa1c5afb0a7b9a296adb0a897acb0ac97a8baa593acbfaa84adcaba97aacfc6b5a8d3dcb0a4d1e3a9a4c7e2849fb5e0879cb7eb938db3deb184a3c2ae83adbfad8abfb1a77fcc9ca181d4828c82d5709e80d18cb87ac89fc37cc9bdd379cabfbd7cd4ae8b76dba9ab73dcb3c776d9cfc677cbddca7ab6d4b784a3c99b849fcc9b8697d4a8848adbad8c76d1af936fcea89184d0bf939fbec799b3c7cb9ec2bdc6a0cba29da2ce97a39cd198bc91d392d189cfa4d58bcfa8b589d4b9a980d4b0bb7bccb3b96fbbc2b869b4cea96aa4d9c27098cdc1729bbea0719fa580709eae866394ba98699facb16aa8a4aa6cb3b2aa69b9a79864c3ab7d6accae7c74d0a89276ceb8b174c7bcb381c6b0bd85c794b582c5759983d178aa85db83c687db98d58cd492df93d385c396c68aa79ebb818f9ca46a9f959383c19b7c9dc69d67adb8a75caf9eb057b881b159aa9ca65a97b0a5638ec3a87c91b5a69293b2a49b95b8a1ada4ae95bba59794c09b9385b9ab9881afa58b86acb6a189b6bdaf8abac6a989b6cab489aab9ac84a59ea7819a99b3768b95b96e80a8b56284afae6495b3ad609fc1c362a5c3ca5fa2bec660a2bdc25ea4cac764a7d5cd62b0c9d758bac0ca5eb9b3c75fb2a4c463ada2b262b5b4a662b8c3af61bcccbb59aeeaac60aee49862a1d59669a2c9b1739da1c97998a2c3809ac4cf83add6df86b8d1cd90c1c6baa0c3a6a3a4c18569a6bd8f86b4b09280b0b98d7babc1a469adccb972add2d589a6d6d996a2d2df8ca2c6d78ca1b3d3a3a0b4dca997afcca085a0bb99869dbcc088b6a7bb8cc995b084cf72987dcf85a87ec69ab57ac1adb47fc8babe7fd5afa57cdfa07875e398a06ae5b5be73e2cbcc7cd3d9e485b8d4cb86aeb69b87b0bd8f8aa9bcb78e9db8d7908ebfd2937edab6938ed7b49ca2c1bda2b1bdc3a9c0b9bda5c8b4a0a4ccb8b2a1d9b1b197e1a6c38ee0b1bd8ddfb2aa88dab3ab83d0b5c478c2b7ab70b5d39b6aa5e7ac6793e3c06c8ddabc7093cea66d8fb689668aaeac5d8cbebe6591abb86a9b9aa16aa6ad9b68b4aca470c0afa474c5ae9572c6b59770c9bba670c8b9b46ec9b4a477cc9fae7bc68a9782ce8e9485d49cb28acf9fca88c79aca8fc794b39cba8e9da2ae70b59fa174b9938a87bf9c799fada06fb0a0ab6bb274b666b35eb55bb56bb163988bac628796a77582b5998888b8999282bf98a28cae8eb0917f89b59a6682b4a27675aea98e7baebf9f80b0d5a57eb2d6b484abd1c285a2bbb97c97a1a8768c94b1698193b1627b9db6637ba2a06087a9a25a92b6b66096b5c15b96c0c860a0c5c35da2d5bf64a5dbc55fb0d1d660b8bdbc5db7abba5fb097bd5aa694ac5aadc3a55cb2deb35cafe6984fa2ec7f57a2e49f5c95dfac638fd9bb658ab5c06788a3ba7399c3a881acd0b883b9d5b88ec4d1b99ecdaf97a5d08378aaca7468b2bb6677aeba6774b1c0896db1cfa56bb1d5c865afd8d582a7d1e187a1c4d39da6bbbca5a0c0bac294bbaeb786adafa5849eacc283ab9cbe88bc87ab86c374a582c398a177bda9c479bcb0c477ccaaae7fdbad9d79e0b29273e0b6b771e2b3c476dfbec47cd2cacf85c0c4bf8db5b0a087b6a9be8ab39ac78bafa4d98da0cdcd898ae0b1908ddf98a2a0bf9ea8b1bdacafc0bea9aacbc1aea4d8bdafa1e1b4be94e7abbb90eeabad8beba9b085e2b7bb80d2c1be74c2b5a16eb7d2b066a7e8cc6393e8cd6687dbd36883d1ba657dc1a86683b1ad688bafbd6993a7ce6c90a1c26699ae8f66a8aba36bb3a7a976b89e9075bfb37e73c7b39d68c5adaa68caad9671cda0ab7cc388a086c0999e8cc6a99686c8a8b088c1a7a18ab69e9896a698939da48abe9b9a77cc978996c59d78a4b6a377a59bad75b16ab96db039be63a23cb75f925bb05e967aa46a889b987e79a88d8a76a58c9a769580a67c697fab9b727aa8ad9375a3bb9673a5cd9c73a8d89b7ca4d0c17ca0cbd97f96b7c979899ab4747b979c67719ea06375a2a25d76a4995e79a5af5884a8b15a85b0bb5c93c4ba5a9dcfc360a5d6b767add5bd68b8d0ba6bb9bfa769b49ca762ad91ae5d9eaaa85ea3c78a5ca6de9a59a2e877569ee19b5993debc5a7fd0b15d77d0b86581b9c86991a9bd6ba4b6b979b3c5c687c4c7c695c9becca2d4b2adacda9275b0d47877b1c24e98b2b8619eb5bf859eb1d398aaafdaada7acd9c3b6a9d2cc9ea4c0c0b0a3c2a2ae9fc798c693beadb887b4b4ad86a5b4b782ada2b98ab488a983b57d8e7bb3a49773b3b7af77bcb9b579cbafc577dbbbbd6de1bfaa71dfb7c274dcbacd78ddbdc17bdbb2c284cfb0b08dc2aa8b93c297bd89bb90c485b4acd186a6cbc8818bdacf8c8cdcbea293c1b1a8a5cdb8a8b5dabba5c5d6b19ed9d1c294e3b2ca8ae7abc88bf0a3b186eda9c180e2bfd882cecfd273c5cfb068bcdcb862aceadc649ee2da6a83ced76781c2c96b88bbb6708e9ebb798f96c971988ed173a08bc772a0928a71a48cb273ac81ac77b183906eb89c7e6dbbb19b67bdb09766bfa68968c19c8477b984a680b48ca08bbea69889bfb48e84b7b2798baba4878fa0a19f9c9b88baa0916dcb98818bbd9f7099b1a8749894ac73af6cb56bab62bf699251bb698567ae6f8c81a47788a4978b74b0889361aa819d649a7daa748f7dae987e76aeafaa72a3c9b06fa3d9a76daad19e6da9c9a879a6bbc4759badba729092a4717b8aa46769978b646f9a896773a7915e72a6ae5273a3b85683abb36291b4c2679fc8d068abc6c96eaebab76cb3bf9872b9ba8771b5a4836cad9c8663a7b79a60a4c3995fa5c89159a0e09870a2d9996b92d9b0657dd4b0647bc0ae648fbaa36aa8c1ae71b5bcbd7ec0b7ca88c9bcb89bceb0bdacd39fa0b5d8926ebbd5727db6c852a2b0b851b1b4b775bdb1ca8acca9d295cfa9d298d9a8c7a1c4aab69bbaa8bd95c2a6c1b6b49ab9d2a990aed69d8ca4cb8f8aaeb7a18eb0a2998aae968182aeb17f76afbdac78bac1b977c9bdd873d7c5cd68ddc5b769dbafb377d6b7b078dfbdac81e0b2a289dea49c93d59c6d94c9879b95c183ce92b19ed784a4b5cd8592c8be8d88c7c1998abecc999bcec7a0aee5cba3c6e4c79cd3daca8adbbfca81dfb5b286e6a69e84e5b4c881d9c2dc7bcecbd26dc2d2bc68b9e2c960b1dfe85fa3dae36a8fc7cc6797c1bd6598b5a6759199cc7b907fc57f9c71b97ea572b67fa474a083a76fa480a86ba679a97a906bb5ad8568b9c28368bac4876cbdac9a72bd95ab7dbb8cb681b19fa989b2a59f87b4ba9886a9bc8080a6ad7c8e9fa889959393ad978480bfa1777fb7a86d83a9aa728d87ab6d9a85b4729394b8757b83ba787582aa7d6fa9a3856fb6919a6cc87fa55ebd74a753b77cb26cac7bba7b9474b89baf72a9b7be72a1ccbb73a7cbaa6dabbf9d6ba7b5b46a9fabbe6e959bb66b8091ad6a6f8ea36873958b62789f875e76a8955b7ea6a55b88a2ae6196a3cd62a7b2cc65b3b4c961b7b1ba6cb3b4a673b5b38272b1a47c6da9ab8f6aafb9b163b0c2b968b1b2a66aaad4b774b1cf9c73a1d8a2718cd5946384be986b9bc69e6cb3d2b87ec1c2b683c6c7a88fc7c4a69ecaab98b0d5888fb4d47665bacf5783b7c249b0b7b050c2b4ad6dc7b3bc82d4a7c598e4a4c496d9abbb8bc3acb396b9afb1abababb9ceb49fb4e4a191a9e295909ed5a291a8d49d96abb4968faa9f8c83aeb97b77b4bfaa73bac3b970bdc1ca6bc7c3c767ceb1c16dd19f9570ddac8a7be4ab9d85e6ab8c92e58d7b9adb967b9dc89fa09dc097c994b885c68ead95c9879cafb8878baebd9083a8c69099c0c299afd4c69bbeddd794cbd7d085d0bbb282d6b29b7fd6bb8883d3c8ab81c8cfc674c4d7c16fb9d9c167b3e0c567b1d8cf6aa3c9d575a1c0c275a5aeb37ba1aaa3809e96c1829c81bb879f77a1869f5eaf8ca35e9794a469928fb092977db5aba169b2c5a161acd79d63afd4876db7baac79b7a3bf7db2a2b582aaabca89a8a8ac88a5b295859fba74839cb16c8492af7c8c87a08f8e7d92a9996a8cc09f6982a4a27373a3a27a71aaa97c6eb2ac80769db08064aa9c825fb7998b57ba889f5ecf79ab65d07bab78b57cb678a37ebb86ae74b99dc277adacd175a5b4c170a0bcc46aa5b6a16aa9a9a767a4a9bb689898bc66838fa4687096a666739295607990946182a098618ca1a0619894be60a496ce5bad9fd160b7b3c665bdbcba6ebacba373b4c58b75acb09071b6bcb46bbdc1c467beb8c36bc2c0c470bcbea773c1b38e74abbb956e94b97d6985b78c719fd7b47bb6dfca87c4d1c28cc7c0b196c6ba989ec89f69add3885fb9d2716dbace5786b7c0459fb4b24eb8aeab72ceafb290c2acb9a2cba9bc9adaadba8ec6a8b293b9aaaec39aa9aedfaa9faae8a4919ddf898a91d79c9097ccb3929cb9b085a6a4a377a5aa9d6caebba966b6c1b761bbc0b760bfbbb96ac1acab6bd391836bdd9b7573e49c7d82e499758bde986d94d9a89f9bcaafb99ebeb0d298b999d693af8ddb8f9ba3c88b89aac08e799ac191919cba93a5bebd8cb4d3b58bbad2ba84c6c1ad83c7b09c83c2cba18dc0d5a18db2dba67fb2dab278b1dfa76eabe2b46da5d9b66fa0c2ab78aaada97ea7a7937fa9988580ab8f9886ae87a087ae7b928eae6b938cab787794b587888fb8a9a382bdc5b674b6d6c06baae2a868a1e49370acd3b675b0abca7eaaa5d682a293dd82a4a0cb819cab867a90a8787c95b070798fad707b7e9d7b7a7199a0886596ad946d89a096816aad9e8a68b2a48761aca28a6c9c9c8e6bb797886bb1939a56b490a854bb7bab75b47fb688a780c3a1a280c3a89f7dbea3cb7bb6b6d678b0aecb73ab9ebf6da6a2af6aa8a6aa68a0a4ba6594a4b86281a29c5e73a0a8626ea0aa6279a6a26a89a29e6996a1a569a498b567b195c85ebbaecf60c1c4c464c7d1a56fc8d18b6fbccca073b3c6b76ebec0c971c5c1db73c5c3d26ecabcbf6ecba7af76c6ab8f72b1a6726f98a881647fb0996d97ceaa7eadd7c78bc0cdc994c6c2af96c6bf94a1cca45ea8d67b35b0d66f55b2d55f7bb3c93f9aadba56b2a8ad68bca5b289b5a3ba96aaa2bb8fc2acb981bfa6b392aba3a6b98a9ca0d29e9595d7a28386d789787bd3a28684c2b0828ec2c27898afae6f979bc666a7afd469b9c6c063c3bfbf6cc4bfbd6bc1aaad6ec9a0986ad5ad6773dbb95a7fdeb36288d8ba8096d4c2a093c8bfc498b2bdde94aface58ea5a9d98b95a5ce8885b5cf9082a9d18d86b1c58b9bc0a98da8caa088abc2a48eb1b79f8db1c4a98db1c8bf8bb2d2ba8ba9e2aa89a8d1a983a2de8f719fe7916e94d9a0749dc6a378a7c79980a8cc8485b2b18185be9e7d80c2877981c1845f88c37e608ac09e808bbdab838ec0b1be86c5ccd182bee1ca78b1e2a86ca5ddaa68a0c8ce6fa6b2dc76a19dd0789e90d2799d93c179919dab7787979e798ba47d6f879c9975769598785d8a807f5e9082907a7f8a9a8b7e9e969487a09e917da5999083b3979583c49a9786b995a66aa191af5e9a7fb877917abd92957dc5afa17bcbb7ae7ec7a8ca7ec0bee07ebbbad37bb2aec175a7b2a26c9faa876995aa9c628aa8a15d7cb4aa5c72b0b85a6bb0c26278b1ae6d86aeb06c9697ba6da890b568b796b269c1b4bb69c9c9b166ced3ac6accd6946bc4d5a56bbac2b970c3c9c576c7c7d872cac5ce70cdb8b96acfa2b575bebba378b2b587719fa3976994a6a66e9bb3b182a7b9b98db4b8c098babbaf96bdb6a698cba9739fd29464a7d87e74a8d4707fa6c75083a4ba5390a3b56e9b9fbc7590a0bc82989ebb879aa2b57fa09aae8998969ea6a2958fc5ba8d85cab27a74c396736dbda87a7abfae7486b9a8698aa3c5668c9fe16da6a2d871b5afce6ac0add06dc7b1bf67c3afa46cc0bd936acebe7971d4bd7c7cd6c79183d5cd9e90d1cd898cc2cdc08baac8da949ab5e58995add58b8eafdd8787c3e68a8ac5d1858dc2bf8693c7ab8995cbb08996b4c09199ada6949ac2ba979bc2c7989ec9ca9796dab28996c8a88399dc897aa1e19a81a0d1ac7f99cebc7fa1d5b07faed69284bac77687c6bc6583c99e647ec7886b82cb9a7787c8b17786bfba9a84bebec17bc2c7cd7abcd7ca77b1dcaf70aad6bc66a0cfc36ca6b4c46fa797c673a68dc0769e78a1729274b26f8a83ac6f889c9b678498b66d7387b3765878988065717b8c7d8e98968c9795969299a39a9491a89a9494ba999f9ec995a09db991ab869b94b3648087bb717b7dc1987c77c8afa776d0b3ad78ccb1b07ec7c6c482c1bfb680b8b8b17badc4a4779cbca96f90b9a86687b49b6177bdb85a73b6c7556eb3cb607db2bd6b87b0b36a94a0ba70a491b469b197a36dbeada46bc6b6a666c9c49465c5cd9c65c7c9b66bc5afbc6fc7b9cb6dc3bbd577c4b1c275caa9b472c8b7b578bad6b375aecbb16ea1a8956aa8ac9972abb4ad80b4adb391b4b0b992adb8a992b9baa396c8c29998cfb087a1d49694a3d080929fbf62989db85b91a1ba62789abc789490ba82968eb6877b91b374a391af85c48aa093c88595a8c77a84b2bf6570c0ac6a62cc8b6771c89c7082c1bd6888b9c36492b0df6da1a2e573af9dcd74b88cc971c09ec470c0b8b36fbdc79e74c2d67474cbd79478cecfa97fc6ceb383c2d3a884b4cd9c88a3bfcc8c93b6cf888b9dcc8781abc78386c0d4898cc2bf9498c8b9919cc1b6949cbdc78d96afd28e8799ca9483a7ba998db2c19b8dbeb79793d5b59197cda88ca3cc9a82aad2a582a8d8ca82a2d8cc7fa3ccc780b2c9ad81c1c07b84c8c08586caa78a85cd959b82d2a6a283cec19680c7beb67dc7b9c477c5b8b576b8c5b276aed6bb6ba9dbca62a0cbc767a2b3bd6da897c174aa77b56fa359a070956ea06b8b879f6f859db16f7d9dcb706d91b8755c84a1826691958b7ea59c938db0959591a7a19893a3999b9da6a39aa7a7b091aa9ba290a686928ead698d8db4668a86bf909e83c69dab78cda0bc79cab2b17ecdbe9a7ec5b7957ebab99979aec6a873a5c1b8729acab26a8ac6b56a7cc4ba6879bbcc6079b4c7567facb75e8aa2b567949eb86ea394b16eaf8fb36db79faa6ebaaba968bcb1a065bebea665c0b8be69c6bec573c8bcbc78c6adcb7ac6a6c07bcbb8c37cc8cdcb76b3d9bf70a3cdc373aab7a975b5af777cb7c58f88c0ca9392beca9d91b6c0aa91c0c2ac97c2ccab98c2c3999bc8b09c94c2918c93b36eaf97b573b797b86f9f8fb475ad84b880a981b1838384a97ba788a989cd86a69ed58199abcd728bb7cd6775c4ad6974c69b6f86c8a77390d3b56d9cc9ba709fb6e16ea89ce06ea98ccb70aa7fc470b598c16fbcafb871b7c3ac73b4dc8271bee2997ac0d8c27fb7d3ce79afc1cf7da9bfa57ea6b3af859ba7ae898a939e868aa7a88792b9ac8a9eb8ab97a2bda59aa3c7b99ca3c5be969eb4d49494a6ca9a8b97c3988ea7ab9b9ab1ab9ca3c3c490a8bbb791a5b6ab8baac6b487afd7d686b1dce080b1c8c57eafc19e86bdc28a82c6b09582cba99c89cfa8ae85d1a6b580cac9a77fc6cec37dc5cec979c5ccbd72b9c9b472a9c0cd72aac2dd6ea3bee1699ab0cb70a195b070a47599709d6bb5718f6ead7188809d728693b56a7f9ed2716f96c677638fae83669a9e8e7bb1a18f86c09d908bb69f9691ae9d9a9fb7b29aa9adbc92a89da38e9e91a890a780b494ae81b191b781c886bc9dc17cc4a4b577c9b2a976cbc1967dc4bc7478b8a8987ab5afa579afb7b574a8cbb67399c6bb6e8bc2bc7185b4b6667faaaf5c7daba16088a4aa63939dae71a098af70aca0be6cb0a0c56db0a7d068ada4b367b1ad9665b3bfb269bdc3b173bfcbad75c2c1b67dc4b3ad80c4bdc47dc1d6c670a7d1c56e9dccb874abbc957cb7c18a83c1d3778dc4d88694c3cf9a96c1c0a791c3bcb892c2c0a993c0c7a395bdbaae8bb291a18cac90b291ad9bb793b08ead8ab07abb7eb67eb57db688a282af849781a88baf81a6a8c57b9bc3c9718ecebf6a78c6b06a89c8b66e98c1bb76a3c9b673aac5b373abbcc770ab9fcb6cae81bb65ad7db667ad8ba16cb2a8a770b2b78f75c0cb9077c5d1ad7ac2d7cd7db6d6d87eadc4cf76aabec67ca7aaba839d96aa878e949f86949ca28ba5ac8f90b3b8959db6b39a9dafbaa09fa7bdc29fa4bad49da3b3cf9d9b9db398928ba09a9e9da199a7acb192afa3aa95b298ad8db6b5c490b3cec58dbcd4cb87bdc3c483b6c2a984b2b69585bbb79c83c3bfab88c7c9c986c7bdbe81bfcaaa82bfceba7dc0d0cf76bfd9d674bacfc578adbfd670b0bcde6eabaee36e9fa1d46f9588d670956ca76c9480b2708f81b474887fbb708390b26f7d9bc8737296be796d8ea980729890827cab9c8d83b5ad918cacb09596aea9959cb1bd91a2afc0919f9cb3959b91b7939f8bc196a990cc8fae8fcd85b89dce79c3a7b376cab5b275cac3ac78c3c39277c0b2a675bbb0ab7ab3b0b876abc1bf759cbfbf7397aead7192a5a16d8caca46181ada26884a8a66a8d9bae739599ae729fa5c76da3a1c56ba697d569a296c3679ea2ac60aeb5ad66b4c1a870b6c7ad71b5c0a976b7bab575b9bab975b6d0b86899bdb8779eb8b57ca9ac9d81b8b78488c2d08490c2d88b97c0d09795ccc6a292d0b8ac8ecec5a68ec4c8ae8ab9b7a987b5a7a280aaaead88a9afb682ada0c282b888c97cbc7cb87ab88aa380af9c997ea099a07a9bb5bf6e94c7cb6d88cfc56786cebf6a97bab470a2aec27aafbac979b5bacf7bb2aab874a99caf6fae91a468ad96a36ba69f8870a4b0847ab2c67778c0cd9673c5d4af76c2cdc37ab6c5be79abb9cc7ca5adce7e9da5c08595a0ae8b98a5b58daca4ba8bbc9bb290c39c9696c8a2839bc4b2919ab4b9b19aafbacb98aeb2c796a4a3a68f9f948893a58e9495ae8a9c95b980a194c281b495c799b595c1b5c794bfb8c591c3aac98ec0adb58ab4ae8f85b0c0ae84b5ccc284b8cabd86bac3b283b7c3b384b9c6be81c0d0c37fc1d7c878bcd1b782bcbfbb80bca8d375b5a0d277ac8ede749784d6719183be6e8e94b76d8ba1be7385a4af777f9cb273759eab78739f9c7b768f9786778c89878294918b89a1b28d93aab2909fa99690a69eaa93a79aac96a797a995a584a897a58bc69bab85d191ae87c585b59acf79bfa0c479caaabb76cac7af74c5cb9273c4c59676c0bea979b5b3b179a8b5b6759eadb9769f9db6769a96b17395a4ad6d93a4b26a90a4a3688f98a96c9295b16b9ba3cc6c9d9ec8649b96c86794a2bc62a39cb963afadc061b3bbbe65b4bec26bafc1c571aab2b072abb2aa66a6b9bd6e96aec27ca4abac80b399a486bab78e8bc4cd8a8ec4d79293c2ce9291d1c8958fd9bea68cd6c6b88acfc4b084c5b5a983b6c29586aec1a083a7c3ac80afb4bc7bb8a8c074b9919f74b4a49d77a5ad977195adad708dbebf6a8dc4c96a85cdbf6d8ec9b86ba0bcae6faaa9c277b5afc97cbaa6c97fb790b578b286af71b290aa70b3a49b74acb28179a8c66d76aacb8e77b5cd9c6cbacaa46ab8c2a570b2b4af76a3aacd749b91cb7d909abf848da2b089a59fba8bb99dc08bc597c08ace8e9c91d2a17b94cdaf7692c0b09892b5b3b393b2b6a690aaa19a88a396a78bac90a094ba719793c661a696ca68ba9acf8cb698cc9bca93c497ce93c58bc292c09cb790b6b2b286a9cab281a5c4be7ba7c1b880a9bdb983b0afb086bab4aa89c2bfab88c2cfab82bcd09c87c1baa28ac2a5b484ba8dd87eae95d97a9e94e3759190c572859daa767eb5bc8178b7b28374acbb806ca9bb836baaab867ba2878d83908d9185948b8f8c9e918a95a19688a2999a8fab8e9b95ad83aa97af81af99b079b898af7cc797ae7bcd90ab81cc87ae94c97fb59fc37bc1a9c177c6b8b675c2bd9e76c0c88075bac79c74b1bcb272a6afbb759ea0b5779f97b17b9e8ebe7ba393b576a395b275a3969a739e939e6c988ead6a9b96bc689c9db56996a5b36794a7ac66a2a4bd63adbcb760b3bdca60b3b4c465abb4c365a4a6c662a0a2b95c98a7be719da2c47ba99fb784b598ab84bcae8987beb97e89bec4908cc2bd8990d3c18591dbc09e8edcbfaa89d6bcaf86c8c99681b9da857eafd79f7daad1a580b4cca177bdbbac72bc949d6fb3aba471a1b59c7194b4a3718ebeba6a91c5cc638cc3c16798bfa264a8aa9d6bafacaf72b7b5c578b8a4bb7bbc96b379bc87ab7ab78ea97cb4ab997db7b97580b5c97a7db1d2a171a9d3b267abc8b366acb5b069a5a0aa6d9490b06a8b8fb973879fb27d95a7b181a7a7c588bb99c38ac991b98ad08e998dd19f7b8dcaa87f90beac8e8db2b1a68badb7b28aada3c389a99dc88fb58eb394c282a099cc7bb09cd177b99ad378c598d479be92cf81c290cc80b694c89bbf90bdacba87aeb8b27d9bb99d7e99b69d80a1abb581aaa3c188b9a6bc8ac2a3b28bbfbaa489b8b8988fbda79392be99aa8bb78ccd81aa9bcd7999a1c97b8ea5b97382abb67c7cbebd8574bfb88e74aabd876cb0c9896eaeb49082aa90938da384959295879497887385988e8b829f85ae88aa6dbd91ae71c291b277b394b983ba92bb76b995b672c592ad79c48bb590b788b9a7c282bcb0c07ac0afb470bbaf9c70babe9b72b5cea673b3c2ba73aeadba7aa1a7ba80a3a5b584aa99bb80ae8daa7fae8da080b293a47cae99a079a68cb974aa92bc75a79abd70a2abb16b9fb5aa6ba5babd69afbfd16bb6b9de65b3c1cf61a9b5ca5da0a3cc539895ba588f96a46ea285c47faf84b987ba8fb08ac096998cbea1928ebbb19b8cbdb5918ad0b09f8dd9b8b889dcbcb084d7caa47dcbd69d81c0dd8a85b8d69782b8d0a786bfcaae80c9bdb479c89da873bda7a06fafaa9f709daf9469a1bcb06ba1b9c06398aeb8659eac9a6ca8a3916eb0ac9d6cb6acac74bba6ac7ec29eb57bc497b783beaab785c1b8ac85c0be8d85bcc1827ab2c1a776a9ccb86ba2c5bf659ab2b9658fa5a867849693657ca29d6d89af98739ab1a77da8acb584bc9fbf81c793b481cc89ad85ca9ba288c2ae958bbbb68989b0b89c84acaeb385acadd186a5aeda8cb69fc190c29baa94cb99bf9ad289bf99d37dc098d679b48ed06fbe8ecb75bc8fca88c48dc199bc84b39ca581a3a4a8859fa1b580a797b97eac99c683b98cc48dbe9ccd8bb8a9bb8eafacb490b3a7ab91b4a6ac8eb09caf89a0a8b08590b0ab8286a59e8087aaae8182bdb58580bdba8a79b1c88a74bcbf897db7b98b91b8a49299b293949d9d7990a48d7e87a4839584a377b487a470cd8eaa84d093b892c690bb96bc8eba90b68cb38dbe8fb28fb78fba94b78ac19fbc86c1a4c682bea7b57abdada973bcb9a570b5bcbc6db3b7c478aeadc87fa4afbf87abadba89b2a4b687b68ead84b687a784b88faf7eb595ad81af8fbf7db587cb81b79acb7bb3b5b776abc29871afceb16db9cbc870c0b8d66cbfbac863bab1b45eb09eb75aa691a161977ca6739d74b37eac7cae8bba90a990c196a490c0a5b192b9adb48cbab2af8fcba7aa8dd5b1ad8bd5baad84d4c7a17eced5a982cad6af84c4c9ad88c6c7b08ac8c8a685cebca682cc99b47bc5a4a371bba69a6faead9567aeba996baeb5a765a7b1b16fada6a973ae9c9076b19f9074b99f997ac5a0ad86ce9fa783cdaebe83ccbab889cbc6b98bc7c39a87c0c49482b2c1a380a2bdae769ac1b56c8abcae687eb5a56474ae856679b1946b88b2a07099afa976a6a9b57ab696bf7bc197be79c58aad80c89ba581c6ae9a85bfbe9184b1c0a07eb1b7b086a7acca8ea7b4c78db1a9ad91bba9b895c8a7be98cf9eaf97d189af96d07fa78fca75ae8bc275b68fc47ebc8bbd8eb984b38dad84a689ac84a590b97ea891b17da791b285b291c590b6a1c88fb1a7cc92aaa4c691a9a5c090a8b1ba8da4aaab8d97aba28b82b3a28880b7ab8b87bdad858bc0a68988bab08b86bcbe8e8bc2c58b98c0ba8da6bfb793aebaa594aba5818fac9b778db1988688b186a88caa8ec08eaa9fc494b5a4c391b9adc091b1b0c08eadaec98db3afbd93bab0bb8ec4aaca88c4b2ce82c2afc679beafbe76b8abaa73b4b0c471aeb3d077a9b3d082a8aec58db3a9b18bbba2b28cbc8daf8cba83a68bb986ad86b684af84b582b584ba91c187bba2c280b9bbb27db5caa876b9d2a673bccfb576bfbeb579c0afa76ebfa79a6bb99f9a64ae899a679f79a9779c69af84a96fb192b481a492bc91bf96bda6c69abdabc494baacba90c6a6b790cea5ac8fcfafa68accb6a281cec7b984ced3bf8cc9d1b58ecec2b78cccbaa98ac8a9a086ca8fae81c596a277ba9ba06fb1a99b6cb4b1a06eb3b9bb6eacbcbb77b4aeac7fb2a58e7caf998b85b7979487c4a39f8dcdb3b38ccebfc08fcdbebc8dcac5b88ac6cc9488c0bf8f84b3b59780a0ba9f798dc29b7280bfac6d71bba26371b59c6476b69e6b84b5b36e97b1b770a69abf71b08eb576bb92c174c58abf78c992bf80c7adae80c1b59f82b6b99f84b4b4b086afb4c486a8b8cd8bacb4bf90b7acc492bfadca95c6a2b395c893a693c6908a8dc5809c8cbd7dbc85bd92cb88b892ca82ae96ae84a498ae819fa1af7da0a7a27e9f9b9e87a58db28ba795c48ea2a2d993a3a7d08ca3adc68c9fb0bd899db3a88e8fad968b82ab9c8888c0a28a93c4ab8798c19f869cb88e8e9bb8b190a1c0c994adcbcd93b2cecd97b4c9a694b2b67a92acae7094b3aa8690b595978faca5a294a3bca598a8c6af9ab2c4b496b1cab08faec5c691b2c1cc93beb8bb8bc7b0d286c6aad181c2b3cc7fbeb3bf75b9b0b075b6b1c072aeb3c57dacb1c986a8acb98cb5a1b492bc97b793c18fb38fc188ad8dba84b489ba7bb38ab476b08cb797ae8bb7adb283b6bcb47dbacaba76c0c9af76c1ca9b7bbcc1837bbdbc9973beaaa76fb89db367af87b66da274a884a06db18ca56fad96aa85ab97b18dc698bb97ce99bd9eb898bf99af97c090ba92c796c199cb9aac93cc97ab8cd1aeb888cebeb38ecbbea790ceba9890cdb0928ac79b9089bf8d9686b9949781b1a6927dadab9b7cb0ae9c7db0bdad7ca9c1ae84afb9998bafac8b8aaca49c90b8a59b96beb0a397c4b5c192ccbdc78ecdbcc98ec4c7be8bbac99887b7bc9a81acb0907c99bb987686c4956d7ec6a76975b8aa667cb9a4697fc0a26989beba6c98afc86aa599ba69af7dae73b789bc72c099bf78c299c37fc09fae82baa4aa86b4a39a87b6b8b28cb2bbcc8ca7b2c892a9b2bf93aeadc190baa5c193bd99b492bb94a190b990a08db88aac86b48ec888b199d585af99cf84a3a1bb7e97b0b67b91b3ad7e8fafae809dabb383a5a2a789a699d08ea49dd796a8a9c693a5aabb8b9ca7ad8698a890888fa97e8b94a0938899aea98ba3b0a48aa9aa9689aea7ab90aba7b495acbcc397b8c7ca9abdccb89fc0c7979db8c38d92afc6958dacbaa590b1a0a190acb3998fa9c8a095a9d2b59ab5d9c493b6d6b696b9cec293c1c3b991c1bbb291c7b7c78ac5b5c783beb2c577b8afbd78b6b0ab73b3b4ab79ababac80aaabb68aaaafb18fb2acb792bda1b494c39fb391c69eb38dc091bb8bbc85be8db37db68aaf9bb28cb0b7b483b3c1b27eb9c8af74bdcda176bdd1967bbcc28e7fbdb4ae78bb9ec074b997c574b094c076a586a3869f85bc8e9a87c593a086be9aab8dbe9eb78dbd9fbc9bb59dbe8ead9ebe8cc19dbd81cda3c281b19dc986af98cb98c191cc96b794cd9a9a95cda19195cca5948cc6a9938bb5a1938dada2a18fa8b9a988acb0b585ababb682acb7a985a7c09f8daebba795b0aba898afa4a49cb9ada99fbebec09dc4c3d09bc6bcc593c5b7ba8dbdb9ad89b4c4b189abbfac7fa0b89e7893b49b6b82bc9e6379b7a15f7cc2ae6485c6a5678ac6b16891c5b0689bb2bc6da598ba67af96b36eb7969d6eb9a1ab77b5a2b87cb4a0af81b294a587b19a9e8daea8a18ba7a6af8ca1a9aa93a6aca393aba39c90af9ba891af92a091ad8aab90b493b288b498ba85aa94c686a4a1d985a2a3ce8299acbf8090bbb87c88bdae7f87bec28296bac987a2b3bd8ba7a0cf92a49ad895aaa4d390a8a4b68fa6a29e879a938c85979272869d909287a29d9c8eadaba18db2a29989b799b691b592c095b4b0be9cbfbdab9ec7c4a39ecbca9f9ac5c8a193bcc8a58eaec3b090afa5a890b1ae9f8fafc4a494afd0b097bad6b993c5d8b997c7c8b394cabea895c9bcb390c1b8b987bcb9b688baaead82b8aba87eb1b5a77ba8b4a07da6b1b083a4aeb788a5b8b48ab2bdb98cbbb7b592c3aab691c6acbe8ec4a4c58ebc98bc8bb08cbe86aaa0ba86aabbb680aec8c37bb1cebb76b1d1ad77b5c9ac7ebab5a07eb9a9b47abba9cf7eb7adcc7eafa5bf80a68c9787a1a4b18a9b94bd909c90c29ea69db8a7ae98bfa7b59cb8a3b79cb1a4b292c3a4b374c2a1bb6da69fc07aad96c483b195c484ab97c684a19ac3959f92c3a6b192bdaa9f93b5b2aa92a7b1bc98a7b7c592b0b5c18cb0b3c988adbec382a6bdbf8dabb6bb97abb5b99dadafa1a0b8b9a99dbfcebf9fbfcccf9ebcbecc94b7b8b68bb1b6a68da6bfbb859dc2b77f98bdb06c90bf976584b29a587bbaa15a80c8b25b86d1bb5d8cc6ca6094c8c3649fc0c163a1aac662aaa9c269afaaae6db0b1a672b0ae967ab1a88b82afa3a08aaa97ac8ca297b38d9897b68c9692b18c9a98a08ea28e8c94a391a193a096a294a397af8ea79bb385a9a1b984a19cb97f9ca1d2809baccb8097b3c1788ebfbc768bc6aa7d8ac7c87f91b8cf889db3ca91a1a2d6979f93da97a4a1ce8faca3bb89ab999d89a3879687a57e8285a6888d82a4959488ae969d8cb78d9992bb90ab91b88fb494b7a0b59ac6a69b9fccb9a19bd0c99d9ccaca9d99c4bfa293b8b4a58caeafa98db0aca88dacbaa38ab7c3b08fbeccbf8ecac8c690cdc7c094d3bfb296d3b9b197c7afc094c1b2c18ebca5aa88b5acb884b5b5b984b0b8b380acacbe81aebcc383acc1ba89b4c6a787bcc5a28ac2bda789c3b5ba8ec2b4c88bb8acc984a99bce7ca29fc37ba2b9c27ba9c8bb78a9cbb372a8c8b278acc5b77ab0a9a07db2b0a27ab5baba7db0beba7ca6b5b182a1aba184a3b3a58c9c91a6919f8da8a1aaa1aaaab1a3b1a7b5a1b9a7b5a5a9a9aa96b6a8a670b7a7ad6db2a2b175a89db7859798b68eac9ab792a49bb4999f97b2a4ac95b2b2a599b2b49c99acb2b89ca8a8cd98b0abc191b1a6c88badb4d087a4c0cc8b9fc5c2929fbac399a3b9a99daec3a2a0b3d7bc9dafd0be99aec3c88fa7beb484a1a9a987a5b1c784a7bfd179a4c4bf6f9ab7976292ac8e548bb39e5187bdb9558bc4c35c8ec3cb5f8fc8d35e96cfdb5c98b7d1629fb3c95da3afc868a2b8b569a4b99676aab38081a8b0a788a0a7b58b939cb88e978cce949a8bc6959c93b9919a95a1919698a78f9997b09394a0bb91969bc08a98a6bd8198a3b87c97abb97999a8bf7998b4be7697c0ae7698bea17d91c1bd7d94c5c78496bbcd8e9caadc939e99d58fa29fd489aca3bb85ad9cb486ad8fa58aad8aa486af99ae82ad9ea080b09fa687b89ab28eb999ab8ab98ca490b9919999c3aa9c98ccb6b19acfc3ab9accc8a594c5c89896bdb8898eb3aea78db5a8b48bb5a6b28bbcabaf8bc1b3bc8cc6b9d091cbb7c796d5adbb97d5a0b897cb95c596c493c093c094b48ebcadd088bdb5ca85bcb3bf83b4b1c27fb4bfbd82b2bdb185b2c4a281bac48c81bfc3a985bfc1ad85bebeb782b6b7bd7aa5aebb769db2ba779eb7b2719fc4ab719fc6a6739cbcbd77a0b7b779a49faa79a3b0ac7ba5bca67ea2c8ae839bc3ab84a1be9a87a0b590859f919e96a78892a1af9fa2a6b29e94aab49495adb29799abaa89a7a89f72aba4a16cab9da587ab9ea49b9d9aa5a4b29ca3a2af9ca8a19795a9a89796aea89b9cafaf9ea1b4ababa0b19db39eac9eb495aca1b28fabb1bd90a6bdc68f9cc7cf8f98bdc69693b9ae9799c0a8999ec3ba97a0c1b48f9cc2ae8595c49c81a3b1a37cafadc081b2b6d278adc2c975a5bc9e6aa5b97e5b9fac845699b79e568fbbae5a90c1c0598ac7d7578fcad5598eb9d25a91b0dc5793acc76592beb3669ac18e6da4bb9a7ea2b4bb7e99b5c48d9dabb993a294ce91a995be92aa9bb793a59aae8f9c9aaf8d9499b48e8a9bc0908a9fcb8892a9ca8193a5b77892b2b07590bbb57899b2b176a0b2ae79a1ab9d7e9ab5a5819abebd8b9dbdd58ea3b6d590a2a6bf8da4adc088acabc481b29dbd81b38eab85b294a77bb6a8aa7cb9b4a47cb8b0ad7fb7acb885b4a6ad80b299ad8ab88c9790bf9e9498c3a8b297c8b1b493c5bea191bfbe9794b8b8808cb5a9948db6999d8dbc9eb28cbf97af8ac0a4b48dc2b0c38bc8aeca94cfabbd98d197c896c99cbd8fc39db590c59db38ec5a5c890c3afcf8bc1b0c085b8b2be86b4bbbd83b5bbad84b4be947fbbbf907ec2c6a47ec3c5aa7cbac3ad7cb0bab076a2bfb0709dc9b56c9bc1a1679cbf9f689abca46e93b7b17693a8b2788fa6b5788eb5bf7796c1c07e98c9bb839ccba58498c19c8ba7b79091ab93a58fab78a29cae86afa2b18ba9a9b48695adb37f8eaaad71a6ac9d6ab7a39680c89e9b98bd9899a5b19796b1c1959bb2b094a2b1a199abbb949bb1b8899eb0ab97a0b8a8b09fb79b9d9eb1a2b494adadc392abbecf94a5c5c5979dc8c3968ebdb29187b3aa9583bcbd9387c3bc8f8cc3ab8c91c9a8899cc5a884a4bdae82b0b8ae7cb6c0c27db6cfb279b2ca9374b4c08167aea66b58a6a67f559bb59a568bb4b6538ac2ce538bc4ca4d88b2c75082a7c85b85a4c0608cb3b26593ba976d9bc0977ba3b7b084a2b4b890a5a7b995a8a1c995b29dc791b1a7be8ba9aacb8da29fac8b9d96bb8a9397c8868e96c37e8aa2cd7b8aa4b17989b1a5738ebdb4769cc1cb7ba3bcc37da2adaa7ea0ada4809fadb189a1bed18da3c5c988a3b2bc86a9b1a080b2a6ad7db598ae79b487a478b596a576b9adb672bdbaaf77bbbbb27cb4b0b67baaa0bf80a69ab485b4899c8bbd93a78aba9aa28ab8a48c87b2a58e88b1a9838baba38e88b9a7828abfae8b8ec4ae9790c5988f8dc49f938dbeafaa8bc3b2af91cca7aa92cca2ba94cdb5b08ecaada890c8a2a78dc7a4c68fc59bd38ec4afc98abab6b689b4b1b488b8b6af82bab9a57cbebda97dc1c3ad7ac1c0b47ab7bcb375a7b4a66f9dc3a56d97cda06995c69d6794c29c6b90b5a16f8ab0b27486abb67882b8b77682c1cb7986c3cd8093c9c5849bd5a6829dc5978baaa6aa94b493b995b586bb9dad8eaba3af91a9a6b289a0abae859dada77fa3ad9a78b6a49089c19f909cb6978eadb7938fc2b99a95c0b7919cc2b89aabcca4a1b1c388a0b1b2939fb997a0a0ba95a19bb6acba93b2c3c897b1d7d299aad9c2979cd0a5988cc7a0927bbaba8f7eb1c58f90bcb49196bcb0919bbe9d89a1ba958aa7b5af85aeb8a97db7c1b07cbbc6a977beca9973c0c1776cbcad825bb09da656a2afb35393b59d4c8eaeb64b95acc64e949fbf5094a0b05691acb86298b1ac6395b6a16f9fc08e7aa8bd9d88a5ae9d91aca6af92b3aec291b4b2c38fb7bbc687b7bdcb85b5b5b57eaba4bb88a19ac9829699c77d939bc57c8dafac7889c288798dc5b0799cbfc677a4b9c57aa5b9bf7ba5b7ad7fa5aaba83a4b8c889a5becd89a6b0be7eacaa987bb3a78972b594926eb086926db0989971b5aeac71bdb2ae73bdb5c878b6aec57ba791be7ca985b47dac77a883b381ac84b18fac7eb0979b7dac8e827ea5937785aaa3868bbbad848bc3b2748bc6b48994cca67994cfa27b8fc9b2938fc3b99f93c8aa9e93d0b29c91d5bea889d4bba18ed1aca88dcaa8b28bc8adc28bc3b3b788b8adc48ab2a8c488bbb0bb85beb2af7ec2b1ad79c0baad79bbb3ae79b3aeb172a4a2a86d90baba6a86ccb06b87caa9698ac3a4698bb9946c86afa4707db3b0737cbbb8707bc0c7747cc1c9808dc3bf869bcaa5869eb4b289a7b1b896b49dbf97b697d1a3b09cc3a2ab9eac9faa9fa0a7a6a4bcaaa5a4cca99e8ec7a29590c9a187a4bd9b82b7b99a88beb4988ebcb5929cbeb19baccb9ca2b3c994a2b1aca29db88f959abe8e8899bdbbaa97b9d2b797b9d4c495b1dda898a1df97958cd0aa9589b9b19592acc19ba0adbb97a9b7bb92aaafa08ea8a17e8cb3a49185b6a7a27bbbbda77cbdc1a07ac5c18770c8bc8766c3a89461b598bb5ca5a8c75794b0c3569c9fbe56a49bca52a49cbe52a9aba55ca4aeb065a6b1b369a3b3a370a5bf8983adb38a8fb2a69097bfb5a798c3b8ab9ac1c1ab8dbfc3bc89c1bdba80bfaebc7bb59bb282a786bc82a090bd7e9a9cc37f96b3aa7b88cb7d788ace9d7b98babf80a1b3d380acb6c280afb4c17db0a4ca7fadaed381a8b5d185a9babd82a6bba970abb8746daea28465aa878664a8978a63b2a78e69b6b4b56bb8acc16db3a2be77b685b87eb3749980ac6bb282a980c681ad8cc47daa90ba7ba9a69a77a0aa7d80afb3798bb8ba7292beb46d90c8b67f95cfa78692d1a48e97d2ae8396cbb18d93c6a59e94d4ad8e92d8b99e8ed6beb292d2b4bd91ccb1bf8fc8b9c88fc4b6c18eb6b5c88cb5adc388bda8c284bfa1b37ebda3b27cbda6a17db89cb07bb094a874a08fa77289adb66c81c0ba6d86c8be6b8dbdb16e92bea36e8db99a6f84ab9d6f75b2b17174b9b7777bb8ca8189adb58298bab086a2bbab89a6c0ac95aea6be9db2a3d09eb0aac2a0aab1b0a2aeafa5a3aab1b4a3a0b7c7a99da6c8a39691c2a387a6b29b73b6b19975bbaa937eadb69897bcab9ba8c09f9cb0baaca1b49fba9eb78fa397c090a296c0bab293bcd3a291b8dd9a98aee4949c9ddfa69a98cfc29f97b0c39da6a3c0a0b492b29cb898b599b69a9791ae927e89b6958083bea8897ec0b18980c8b7887ccbb18f6ecaa98f68c4949865b792b362a398c75b999dc656a59bba56ac94ca59b595b762b5a7b365b3abba6ab4acb768aca2ac70aeaf8b80baaf878ebe9ca699c9b7b89bcfc2b396c9cdae8ec9cdab88c9c0b881c3a5b57fbb8fb87eb17dc183a896bb8497b0b78092bdb37e8fd4937b8bd18f7f9bc4b583a9bacc80b1aacd83b8a1cd7cb79acf79b5a1ce7ab5afd680b4b9b87bb0b9a874a7b59a6ba5a29b61a5919c62a19e8d61a8ab8467acb0ad6eaeabc16db893b975bf7ea77eba6f9c81ab71bb7ea380d17ba29ed07da6aad07ca4b4b881a5bba489b1bf9991bbc08a91beb88492c7af8a94cfa0a099d2acb199d1b2ac9bccb5ac98c9b1b296cdabb898d3aeb694cfb9b092c9b4c892c7c2d18fc2bed38ebbb6ca8cb2b8d589b6b6c487bbabbd81c2a2af80be93a07bba919c7eb68aa87dac89af7a9b8aae798da0b4768db3ba7290bec47793babf6e96beae6e94be9f6b8bb287717bac926f6db39c7478b9ab8089b9b28896c3b188a0c49d8a9abb8892a4a5a798a59fad9aa4b6b299a3c2aa9daac29ba3a7bfa3a19cc0b2a994b6c5aa8ba7baa87cb5baa26ab5bd915fb4a4926eb79a9286c39e9699bea899a9b5b29ab0a4bd9cb691ae9cba8bbe99bab2ca91b7d3c392b3d7b49fa5dd95a19dd8a4a2a3b7c4a6a8a9c2a5b199c5a2be83ba9fc27aa99fc1809e96b681928cbe759d8ac490a782c9a48e87cda9917fce99a16fc68a9767c1889569b28daa6c9b86b6629b8cb55fac93b361b789be68be7cb06ebd93be69bf9da670be9e996eb78a8971b5927c83bd95818cc197a59bccb3ba9ed3b5b693d2bd9f8fd2c1928bd2b89b89caaa9885c191ab81bc81b486b1a2bf829cb8c48298cdbc829cd3a37f9ed79383a3ccac80aec6c082b7b4c582b79dcb7ab597c971b4a5d677beb6cf7bbcc3bb78b6c2a370acb6b668a3aaab649fa5aa5c9ead9e65a5be8b6ba7bd986badaeb66fb895ae79bd9e927eb88f9b87a98ebb859ca0ca829db1d584a0bbd381a0bfc485aabba88cb5c2b991bec0ae92bbafb294bc9cab95c793ac97d0adc298d7c3c697d4c3b393cbbbc999c7a4cd99c4a7c88fc5b7b391c0bcc194bcc9c190b5d0be87b4cdcd89b1c5d986b8bbcd86bbadb482c199a283bf90a082bb999983b898a082a992ad7f9c9ec17b949dc37996adb97798b7b4739aaeba729bbcab6f96bb996c89aa81707bb8716c69c07b6d6ac2897a7fbda4808eb59b8293c6a68b88baac8c959fa7909ba4a18e9abca99798cd91a09ed283a999d78fac8dd0a6ac8bc9b4af83c1c1a878c0d49e64cdce8e4cd4b79465c8a08a7cc2a99193b6b095a6aeaf99b0a0b29cb78eb09fbb9dcb99bdacd895bcbed59eb7cac8a0a8d59fa5a4cd88adb2b8a6aaba99c6a8be86c1a6c767b2a4ca50aca1c1569498bc788f8fbf95a689c6a6ac88cab19f88ceb09080d0a49b75ce94ac6cc8849a6ab874996a9e81b169a18abd62b577b56cc272b073c562ab73c468bd71c776a86fc4868e74bb886b7aba925983bf90798fc1899e98d29eac99dca1a391ddb0938fd7b97a8dd6bd768dd2b7838fc6a99484bc9ab182b0a5bd82a5b7bd7ea8c6b280acd0a57facd29782b1d39f82adc8a985b1b6ae7fb09ea679b097be73b9adc572bfb0c170c1baad6cbdbcaa6cb8abb96aaaaab6649fb9b76399baae6d9bbca870a1bb9971a9c0917ab5b7947ebba77d7fb69f9e86a6a5b68d97b1cc8a9ec3cc8aa8c1ca84aac7bb87abbebd91b7adbc98c0a8bd96bd9ec297b58abd97c6a1a29bd8afc598dfc2c397dabfc396cfafd892c997d491c0acc08db3bab48eb1bdaf8cadc4a589afd3b382b2d6c782b0c6d780b2bec489b7b2ba86baa4a986ba939d88b59f9087b5988e83aa93a48299a1b27f9aa8bd7b9bafb47699aead769aaeb2799abbb36f96bda46f88ba936b7ab2786970bd6f7471bf717775c3937d78bc95837dc7b28381b0b8818494b67f8baaa28b89b57e9785bd69a08acf75aa85da85ab7dcd99b27fc5b8b37ac7baac6ebece9859cdcc945ddbb19472cfa99389c0b3939fc5af90b2c0a090b9b28a96bba68898c0aeb893c4c0c79ec2c8c69fbad1c2a6b1cc9fa8b0ba96b0bca287aac986a2a9cd6fa0a7d06492a3d45e88a1ce598699c37c918dc3a8998fc8b69a86c9bc827fc8be8278ceb5916ecba69668c79b9566b9849968a97cae64a679bf69b985b56cc37ca474c478bc73c977ca76cd74c375ca8aa073c49d6973c499447fc490658bc3817e92d68f878fe0ae9090dfc4878edccc7788d6ca7e8dcec37690c6bd9189b7a8a28ba9929f89a9a9977fb0bc9e7eb9c0ad7dbac6ab7fbbc8b58bb5caaa87a6b98d86a6a9af81b0a3c975bbb5cb6ec2b5bc68c2b6a767bfb89e6bb7aab269a8aec46699c1c7608ec1b4698cbab46c94be9a6d9ecc8077abc76781b0af8582aba7a6879fb4c89299b4c191a0c3bf90adc1b392b3c1ad94afb7c298b099c7a1b982d59fbe83da9bbb8cbc96c29c9e9bd2b1ac98d9b0c19cdbabbc99d6b0c194ccaac78bc0afb58cb1baba8ba5b6af8aabc6a487b4d3ac82b8cfc97eb7bad17eb2bed885b6b6b989b7a9a08ab8a4958bb29b7785b28ba387ab88be849e94be7f979fb27e97a8b27a94ada47694b9a37a94c3a17794c1a6758fc1926c84b18c7081b0937684b9987b82bdb08082bca38285bc9b7b93a8a37d9996b48197a9958c8ab87d9d7dcb5ea774dd73ae71eb86b46fdf84b771c2b1b568c2b8ac59c5b79559d3bb9670dcbc977fd0a29297cea796add4ac8ac0cfa491c7bf8e9bc5b17a9dc8bd9e9acbcab99dcbcebe9fc5d7a7a3c7d087a9c4b68caeca9378abcd839ca8d189aea2cf889a9ed5709199d45e8599cc828a98cba88395c9b88f87cac29378c3c49372c4b8956bc3b98e65c4b18161c1908b5db27da960b18abe69c094af6cc28aac6fc48dc770cd8fc075cd97bd6dc9a19968c2a66871c49e4c83cb9a448cc8904d93d39f6994deb67191dfcb748bdace818ad2d4958ecac68d8cc7c2938dbcab8b8fb7939291b6a19988b6baa67abfc6b179becec182bfd4b88cbbd5be8eaecba487a1bea680acb4be76b5afc56cbbadae62b9aea267b6b99164aab9bc699cbaca6389c9c45675c9a3627bc8a86388c09c6c93ca8d779bc07786a0a39189ac9ea291afb6c49aaebeb9a1aac2b79faec5b9a0b7babda1b6a3b8a1af89bfadb685c9a7bf9ed1a3c1a9b89ebda0a69bc39f9399d09f9ea0d7a0b39dd1b5b491cab3ac88bfb8b587b1c0c08ab0b9c98fb3b6c28db8c1b58bc1c3c086c2b4ba86bcbac687bbb3c088b3a2ac90b6a7888fb5a16c8cb6909d88b286b586a591b7859b98b68492a5c47d8db7c17a88b9977c8cc4897a96c0937393c07d6a89b283728bb7a57394aaac7a95adae7e94aba97e95b29f76a490a37caa8fa482a4a48c9196b2779d83cc78a978d988ae73e899ad6cdca5b45fc492b450b0baa746ccc39b66d3ac9779ebb99986e7ab999ed8aa95b3d7b690c3d5ac90cac27c98ccb58aa0cfc4999dd3c99e9ccfc396a1d2cc88a0d6c36da4d4ab77aacd9388aacc9796a0cc9ba999ce94a193d4829599d67e7598d28e619bc99c818fcbab9287d1b69d74cac6976dc4c79563c4bb7455cab76358c59f835ab4899c5fb899aa60c29eab66c691a069c29ac46cc8a8b967caa7b265c2a19561bb9f7073c7a36983cf954e8dd0937592d69d9393dbb5a095dfd29b90dbd28c92d7da818ed1d0808dc9c38687bfa3758cc5a07d8ec4ae8483bfc08c7fbfcdb37ec0cacb87bfd6b98ab9e0b68eaccfb285a6c0b478a0b3d177a6a5da6ead95d166aaabb368a3b5aa679fb7c56992b3d0657fc7ce5e70cdc75c76caab6386c0926e94c38484a2bf728dada08890b7889c9ab9a8a9a2bdb7baa6b8b5c6aabab1d0a8c1abc1afc3b0b1afba99aeb0b6a0c3a8bdb0baa8c2bfc69cbdbbc09db8b8b89ac19ec39cc69cd39dc19bc595beb1b08fbfbac788b8b9d096b5b2d994b8b5c990bcadc38ac3a5ab8bc6adac88c0b9b489bcb4c48cb1a3b08caba7908db5a7908eb99bb58bb58bc48fa98fbe8b9994b8848ea9c98289bdc57e81c6a77e85c2847d8ec46b7a8dc36e758fbb7a7297c0ad7aa0bbcd80a0beb983a1a8a47ea198b479af80a884b577a987ae939e939caa89a188ba76ac7fce9fb579d4a3af70cab4ac69aca9b15cb3b2a251ccb79d6bd7b19885e1c99494e2c596a2d7b796bbd3a794cad79296d3ca959dd9b08fa1dec4999cdac7929ed6c67ca0dcd4729bddcc7d9cd8ba8ea0c9a5889bc5b79893c2b8a592c8a6aa8fd099978ed4a1698ed0af6a92caa27c88cdb59585d0c59775c7c4916fc0c58566c0b4605cc7b06b55c298945eb39ba75cbb9db45cc3afad5ac2a4a160c19f9d5fc3a5aa62c4a4a45ebe9fa364b992887ac5a28688cfa76d89d6b68c8bdbb8a591dca8bb95debfb396d7c79990d9db8b88d5d39887cac59986c6a8827ccbaa7e86cdbf6988cbc28f88cdd4a387c9d0b185c6c9b889bdd1a68fb0cb948ba0caaa7f99b7d67492a7de719598dc6d95a2c17192a1b06b8a95c0637da1d86670bddb656cc1d6607bcabf6992c08378a4b19483aeada68eb8949f96c078819fc38ba6a6c5a0bcabc3a2d9acc8a9e6b3cda1cfb9cfa5cbb5c7a3c5afc5abd3aabdb2c5a9bac9cba3b6cebca2acc1c39fb6b6e49dbeafe39fc39dd697c3adb594c1b8b893b9bfd099bebed195c4c2d48ec0bec88cc3c1b88abfb19d89bbc19f90b7c3ac93abb59f91aaa8998eaeabb48eb3a2be91b089c790a782c18c9d84c3868f9fc78082b7bd7c7ac3a1807dc08f8384cd7b7e89d0727d93ce687ba0c9a27dabc0bc81acbfad80a9afab7fa79bb880b293b684b678b389b185ac93a499aa9d91a87ea88aaba9b77aafadb577a3b9a87496b8a066b0b1995bcca69974cec8938fcbcc919fcbce94a6bfc198bbc1ad96d0c19b9edabbb0a0deb1a3a2e1b5ad9edcbf9ca0dbc1969be3d19897e1c8a197d4ccb296c8bca395c2c79090bfc5a386cbb59b8ad6b78885d5bf658ac7c78486c5b3937bc7c49c7dc5cd9775c2ca896dc0ba7967b8b2745fbca67b5bb9a48659afb19b5fb8abaf5abdabb259bca6b25eb79e9758b7a3a05bbd99b559b794ae63be9e9b77c9ae9684cbb3748cd2c6898cd6cfba92ddc0cd8fdf9dc28dd7b0be87d6c6af84d2c1c675c4b4c779c8a0a47ccdb59383d4c67f8cd5d4638dd9dd7b8ad7cd9c88d1c6a98ac9c3998ac5b6808ab5b7a4889dafc27994aed36d84aad46f8596be6f8587ac6b7c6cc3636a85d8665da8d56c77b7cb6c88b8ad7797ad937aaca3b385b699cc91be91ba98cb728e9dcf6a91a8d085b8a5d091dbabce99d8b3cd80c9bacf7cc6b3cba2c1afcda6c8a7c3b9c0a9b9cab8abb9d699acb2cab2abbec5d7aacab6e7a9cfa9cea2cca7b79dc4bbbf9cbfcad199bfc6c891c5cec594c1cfc291c3d4ad91c3c49b8fbdd08791b2d37c94a7c08a95a8a3aa99aaa4ca95a8a4cf94a490c991a378b68a9b80c0898d8fc3857fadbe8673b99d857bb196898ec1a68797c8a58997c69782a3ca937eaeba9682afb38381acb3a081adadcf81bcb1d08bbc98ca91b49dcb98a8a4b0a19e9c8fab957fa0b2828498b17b82aca2748abe9465a8ad905dc5a3957dc6c48f96c8cd90a5c8c09aadbbcd9cbfb4b89fceae9ea0d8aea4a4da9c9aa4de9ea19edcaf949adda8b490e1afc28de5c8bc8addcabe89d5bfb589c6cc868ac5c69184cbba8c86d2c67785d2d27783c9d78e7ebfc98f75bac79074b3cd7073bac75a75bcb6706db5a18f67af94865daea8745ca6bc875caabaad52acc4ab4eacb89f55aca9954bafaaae4eac90ba55ada5cd5cb7a9b96ac2b4b385c5bc9493c9c8a690c7d7c58ed0c7d189d3b9da85d0bed17acdb8d572c5aadd6dbf90da72caa2c17bcfb2b281d4c77f8bd5de718fdbe7938fded7b08fd7b8b78cd2b0b38acea9a08cbda69f86a4afb47794adbb687ea5ba707192c36b6d6ab4626352a6585568bb6d5f89c1797793aa788aa0ac7b9ca5af85aea9ba8dbbacc891c8a0c598ce8dbf9dd2789baad37999aed481c1acd180c6b6c670b9bac879cab0cf8eb8aece9f9eaac2b4a8adb7cda6aeb2d08faeb5ceacabc2c3c5b4d3c2d8b2d8adcdaad39eb9a1cdbab1a6c6c3c1a0bfc3b396bcccbb97b8c8c897c4d8c896cacdb98fc5d39c91bcd39199b2c69f9faeb2b0a2aba6c69fab9cc69fa88ccb9aa181b2929c86a690918eac917aa09b9678ad929580a4ac8f91adc48c9bafc7889db5c385a7b1be84b1ab9580aebc9b84afcbc579bacad183bcbee88bb7b0e397aeadde96a4b3b39f9d9ea6a7947eacad7f81a3a1697cba9b6498bb9958a9a59465be869780cba29595d4bf93a8c6dc9cb7bacd9fc1acb49fccaa9f9fd38f95a5d37477a2db866994d7998a8ed9a29d89e2acc180e7c3c482dfd3af7bd5d3907ac5cbb078bdc8c379bebaac7cbdc3a072bccf7674b4d59c70adcc9b6fa7bf886ba5c56077aac43c7aafae3574a98d5166a3836d629ca0775997c76b51a0df854fa4e08146a5d3834baed87e44afcda339a7bfc84caacad653b1d1cc68b8c7b87cc2b09386cbbea583cbc8ce7bc8ceca75c6cdc979c0ddb76ac1debd60bec7cc64c8a7c371cca0b97dd2afbf83d5c3b18bd0d3a58bd8d6b093deccbe99d8b4c397ce9eb393ce84c38bc189ad83ab93a27a9d89bb758a89d36c739fe2695a9bd961518cae6048789f6d557a8f716d9187828ca89888a4b3b394b2bfc99bc0c0c99ecbbebaa6d3acc7add0aeafb0c9a5a5b1c59fb6b4c28dbeb9c274c7b6cc7ebcb9d296a2b4ccb17cb3c2cb88b1b7dba3b1b8dab7b2c0d8d2b3cfd7ceb4d7c8dab4ddb7c3b5d9b297b2d2c9a7accddd9caac5daa7a5b6ceaba4afc6c29fbabfcf9ac4bbb797c7c6a79bcac7a5a3c6b7aaa7c498b4abc48abaa6be7eb9a2b678ad9bab729ba1a37f899e9781a09d8495a3a17d9db09f859fb39592a9c9899bb1c98a98bac68393bac37e9ab8ad7e9dca8d82a9debc80b9d2d896bbc7d19bb7b7d0a1aab2c8a59db9a2a095b1a3a58b9e9fa27a97809c608994945a9f9f9360aa8c9e6bb6789d72c396998ad4a9a0a5d3b8a4b5c4a39fb9ac959ec297aca2ca75a79ed1598f98da5f7c92d7758e87d697a785daaac077dfbcc678ddccb077d4ce9a7ac4d1b87bc2bfcd6fb9abb569b2c78961acd0ab6ca5c5bb6aa2d1b95fa4c8916aaab9726db2bb5274b9a73f77ba8e5d6ab8927763b2a881589fcb61538ce05a5291df5c42a2d36837a7d76f3da6cc9c3ea7d5c643aecfc854b5dab261b8c6a970bbb09374c4b4967bc6d0b66fc1dbbd78bfd4ad6cb9dbad64b9e2c05fbad1d160c6b8c26fc999b775cda8b47bd3c2af82cdc89285d3c5a88dd7cbc490d3c7cb93c7aeb78cc787ba85ba70ba80a476b87c9775d3828b95e16f78b2e36d75b3de7674a6bc6e6c90a06a5d988e7b77b5888b92c49e91a7beb09bb8ccd19ec4c8d2a2d5c2b6a9dcafafb3d7b09daecd9f9fafc691c4aec685c9b5cb73c1b3cc66c0b5d37ea2b5d0a376b2cbba62b0c1c787afc2ccacb5cad2b8b6dac1b3b8ddc1b0b4dbd29fb6d6c79eb6d5c9a6b2ccdb95afbddca9a9b8d3bfa5b5c3c0a5bfb3c3a0c7aab89ec9bca5a2c9c0b9a9c8b2b7adc799baadc892beabc28da8a5b68597a3b17d8ba9a68590a59785a6a58e88b2a39091b9a18e92ba969894cc959ea1da8f9db1d38e97b9c88897b9a8879dc99d90aad3c590b3cfd2a0b0bcd7aaada8e9a5a9bebfaca2c0a4ae94c0b6ac85b6b9a16fac9f96609e87905d9d6a926baf7f9a71c08ea26ec3a19f7ac991a797cd9ba9a7c3a3a3afacb29fb88cc09dc765c291c94bbf91d157a789d960967dd980aa7dd397ac74d3aab16bd6baa06cd0aa8f6bcab7af6dcaa5b966c0a8a75eb3c4a856a5cbc65ba4c6ca55a7bcbd56aebcaa63bb9e8373c39a6c7cc2a26c7cc3ac6671c4a27364bfbe635cb2cd5f539fcf604b9ed15f3c9dcf6237a3c95a2f9ec77d3b9ed6a33fa8d7a756afdcb95db9cdac5bbaaea863bdb09a6bc0c3ac6abecfc06bb7dcc566b6e6c260b9ddc65fb5c4cb5cbba7ca5ec48dc769c894b16fc9b09974c6baa27bc9c2a68bcbbfbf91c8bcbf91baa29988b786ac83b083bf809d7db477917ad07c8f9ddc7a91aedc7995b3dd7f94b1bd828aa8977880aa918481be949293d1b696a7cdbfa2b9cecba2c6cbcea5d3cbc0afdabea2b5daae81afd0ab9ca5c499c8a9d08cd0b1d274bcaecd4cafb0cd7092afce9281aac99f79afc0ab73adbfbe8db4c9d19cbcd9cf94bbdcc7a8b8d4cdbfafcfcbb3b0ccc8aeb2c2d88cb3bcdeb5acbfd5c5aab8c0c2abbcbab0a6bfaba49fc2aba3a5c4a7afa9c39ebbb1c59dc4b1c59eb6a9c09d98a8b78f8aa8b89191a8b19891aaa1949ca9a196bea6a47fd1a4a270d49fa977ce95ad9ace91abadc991afb1ac90b6bca490b1d5ba94aedfd2a1aed5ceb4a5c5cfb4a9b5d0a9a8c2b0aca4cab2ae94c4cca97fb5cf9c6ba9ac94639b918c689d76947abca59d80c2b3a97cd2b6a77acda2a881bab1aa94bbaba6aba6c09ebc81d399cc75dd95d070cf8ad772b182df73a984e687a27ee498a477da9fb56bd0afae71c6a8886ac59c7f6ac5a38a66c1bc9664bcbdb563b1c3b060b2c3bf56b5aebe60bea7a160c29b866ecaac7c79cfb77f7dc9c27978c9cb806dc7dc8e63bae08355add08253acc68450abc28b40a7bd9833a3b4a9399ec7a43ba6dda848a9e6b057b5d8c056b8b4a65cb0a18c59b5b5b45cb2d6d65cb3e1da5cb7ddcb5bb0d0b954b2c2d44ab5abd655b99dc95cbda6c261c397a26dd0a0b973d5b3c57acdb7a583c4b49a8bb6a0af8ab897bc81b297c475a083ae79947dbf809d91d589a1a5ca87a8a4bf8da7b69e8a9fb8918898a7a28f97ba9c9597cac399a1c7cfa3b0c8d9a9bfcad7a9c9c8bfa5d1b685a6d4a59ea3ccb1a7a1cca5b4a4d197b6a4d27daca2c96d9ea1bf799da6bf6ea7a4bb8493b1b8a294b4b8c184bebdd59cbecddcb4bcd2d1cab3cfbee0b1c8bcd1b7bcbeb5b4b4c098aeb8cca6a8b9c8bfaab5bab6acb9a9a2adb796a9aabb90a6aec188ada7c19fb4a5bda5b9aeb8a9bbadb2afabaeb8ad9db2b8a9a7b2b2a7abb3a39ca2aaae98bba9b182caa0af65d39fb570d69cb792d098bba9bd9cc3b9b995c9bda496c4d4b69dbcdfc8adadcfc0b6adbec1ada1beb7a99ebd99a89acab1ab8cc8c2a878b6c5a169a9b1925d96a9966ca88d9c7cc6a9a888dbc2ad88e2c9a988d7bdaf8abfbba895bdb6a6abb2b6a2ba8ec699c99bd38fd099d988df99d78ee99fb789ee98a187eaa1ba81e0a0bd74daabae76cbb19473c1b1976dc4b5a06bc3c0b568c3bfb36abfb9b064bab0b961bc96b167c7939968c7b19a6ed0c58c74d5c29c7fd5d0967bd0de8f71c8e99d6cbbeca765b6e49e58b0d7985bb0c6a44ba4cabf42a1c1c83ba7bdc447b2d6b34fb3d9bf59b8c8cb60bcadaa5eb39aab53b2a7bc51b7c7c84fb7d4d04db0ced44ab0bfb249aab5c34ba6adcf50abc0ca54afc6c35cc1b0ae64d2a7b76ed7bbbf6ed0bcb97cc6b5b37eb4a8b27baf96bb76aaa4b6769e99af7a9e93a880aa8fb78cad9bb58eb19db692b4ae9d93b2ae8493a8b18197a8a99b92a3babc95a1c9de9ba8c1eda7b2bfdda5baaec39cc09fa09bc498b09cc2a0b69accaab697cfb0b19cc6a1a19cba98a196ae8ebea0af91b2a0ad8aaaabaa99b7b8aeb6b3c2b1c7a0bfb8ccbfb5bfbedab0beb9e1afb8add0b8abacaeb6b1ab99abb3b6a5acb4bcafabada6b7a9af9bb4b3ada9b1b1b3ad9aafb89facaab7a9b7a6b3acbba4acacbbadb5afb4b4bcb6aab9bdb7acb6b7b0b8b2aaa1b9aab198bca6b37dc3a5b765c69bbb63c99ac07fd09ec198c7a0ccacc6a2d0b4a8a2cbb8b2adc2c4c1b3b9baccb1b7c5b5aaabc6b3b09bba99ac93c3a6af8cbeb6ab85c1be9d7abda59673a49b966ead98a67fccaab48be3bfbb8eecccac8be4bba988cfc8a694d1bba7a3c3a2a1b1a2b89dc1aecb95cba6c48fe1b0ca90eab2c38bebb3a587e59eb583e49ba97de1a29b79d3a9a07acbaeb277cec2b677c7beaf71c6beab74c2be936abea89169bb86946dc881a369ccaea36ecfc5a26fd7c4ad78d4db9a78cde68d70c4e5a06bb8e5a469b1ed9f69ade2a85ba9d5bc50a6d7c14bb2bcdc47b5bbcc53bdd2b251c2cea95abdbcb55ebbabbd51b795c84ab6add446b8b8d44ab6c1d146b1b4c041a4a4a9409ea9af4598c1c93d9dcdc544a6d7c550b9caa75bc8b7c264cdc4cc67cececa6ec4c1c869b3a1ce6a9f9eb1649da69d79a197b786a697b98eb186b793b994bd91c5acc692c7b8aa91c3c1949bb8c87a9fb7bdaa9bb3afbd99a4bbcc95a1b5df9fa3adda9baa93ce95af8bb095b3969f8eb9b0ae96c7bcc494c8c1b995bcc5b299abc2a891a3b2bb959ca7b097959ea5a09496acb39997b6b69bafb3b1a2aebeaaacabcaaaaea6d6b2a38cd5b5a585bfb1b08f94a9b9a59dabb7ac96a3b3a2aca6afb3b4aea9bdaeada6c5abb0afbfbfabafb2bea4aaaec7a4ab9dc8a9b8a2bfadc2b2bab4c1bbbeb3bab6bfb0b0a9baa9ab96adaab188b6a7be72b8a4c55ec49bcc78d09dcd9cd9a3d7b7d2abd8c6b5aed7d0abb3ced3bab3c2d4baadbbd09dadadd59da998cd83a89fc692b29eb5a1aa98b3a7a78dbb92a285b588a67db093b079c2a2b084d8c1b088e9d1ac83ddc0a781d5b7a488d3ae9f9fc098a0b1a2ab99bcaacb95c8aabd93d6bcd392e0bbcb95e3b9cd8de0a3c28be394c582dc92a381d09f9d7fcb9baf7fcbacb881c3b29c7abdbf8771b9bf7266bba4985ebe7fae68c981a767ce97a863d0bdad6ed9d0a875dad69671d8de8372d1db906cc5de936bb9e09867add7ac5ea2d3b353aac8af55b6b6c857bebebf5ec1c89563c5b39961c2bba55bb9b6bc48b8abb048bcbdca43bcbed646b3b1cc45b0aeb83ba2ac9f3f9ba3a83791c1c13a91d3bf3d9ae5b34aa8dfbc4fb2bec951bdbfd056bfcdcd61b5c0ca5aa79dd760a58ab364af8a9b72af8fc47ead8fc08ab786b791c797ce91d3c1c289d3d1b08fcbd2919fc4d471a6bbc99ca5b6b5ab9ca69cc09394a4cf8c9292d393947ccf8fa576a988b29db784b7b6c585bbc9d790b9ced68aafd2ad8fa0d3a08c95c7ac908abfa59480aaab9e85adb5a98e96b7a88e83b2ac8d93ccaa91a7cea992aac2b09da2beb4ae92b0acbc9ca6a9bf9eaea5bca7aba6b6b8a1a6b1caa8a5a9caa4a6aac6a7a9afcbbfa8b0c2b7a2b0a5bc9ebe9dc3a3c0a1b9a5c3b0b8adc1b1b2acb8aebbadafb0aba8a3aebca9b0a1bca9c390c2a7cc74bea4d27fdda8d9a8d2afe1c3cdb5e3d1aab7dcde93b5cee0a9afc2dabfabb3d9b2aea7e697ada1e77ea7a7ce82aca7bb7da6a1b666a99ab55bac92b371ad8cb380ae82bfa6a774c1b7a57ed6b7a98bd7cda88bcdcaab8abfaca29da99a9faa96949ab79eb596c3b0bd91d0b4dc93d1b7da97d0b8d390d6abc689daa0cf7cd3a0c182c69da07cbf8ba181bd95bb7cb5a0c577b5aaa674b8a78665bb88996dbc74ba6dca81b467ce959462d2b5a370dccc9270e1de816fded66e6bdbb97767cdc7a868c2c5bd67b6b6ad61b2c0b25db8c0b35cc1c59d6acac89c68c7cf8c67c6c19364c8b2a159beafa944bcaabc44c4bac63ec1c7d040b8bfd441acb6cb42a1a3a335959bac3086afa82d85ce9f3891e19b4999d4b345a5c2d142a9b2d24faab3de52a1a7e656a784d964b776c468c27f9f6dc27eb074c488c18cbd9db68fcdafcc92dac4cd8cdad0a790d7c97598cdca6ca8c5cc83a8c2c38ba1bca3b694a887bb818b83ac808277ab8099939d7faab8b67dafc8c67eb4d8d589aee4d48c9fdac28994dbb6888accbd9286c6aa9a87b68b9e91b89b9c97a9b5a49a91b9a79899cba88db0c8a880c0c8a99ab5c8acaca2c2a5bba1cca6be90c0a3bd98c3a7b8b1aea6aecea09fa7d0a49eadd2b29cafceb2a1afbaa9a0bea7b09fc9a8b4a0cfab9da1ccaf9fa8c7acada9bfaeaeacb7aca9a8a9b5c2a9adadd8a8bf9fc8a8c98bd8acd286e6aedca2d4b1e4bcabb4e4d488b2dbd7aeafc7d5c5acbaddc7aba3e49dafa2ec86b1a7e988abafda91a7b1c182a7a6b274aa9e9d79a9969e92ab8fafb0a785b8aea272d29b997fe4a4a68de6beae94d8c0af9ac79d9fa8b0919eb79a9294bfafa893bebab493c0b1d798c0b9d296bac3d88dc5bad083caadc778c49fba7fb797a678ab86bc75b17eca70b387d573b888b66fb988906dba78bb73bf77c175cc77ad6ad38d8c6cd19fa479dbbb9978ddc68f70dcb98067d9ba9461cbbfbe62bfc1dc5bb3bcda5cb8c4be63bfc9b06bd0bf9073d4c39272d0cc936bc5c1805ec8af9656bea2a245bfa8a042c6b6af3ac1b9c73fb8b8d03eabb0c33fa19cab379195bb26849bb01f72bbaf307bcb9d2e82cba13b8ebcbe3c93b3d2559f9bd75faa87d664b264c461c068aa6ac96f866acf7fa375cd9dc687c4b2c68eccbddc8cdbcddd8edecab588dacd7c91d0b9809fd5c3a4a0d5bfb09bcca5bd8ab989ae809e6e947c8077787f8993847b9abfaa85a2d8bc87a8debf87a4e6c88a93d5d48993dad08998d6c6939bd4bd9e9cbc949ea2c6ab97a0b4a89aa29fb5a19e8ebda091b1c0a189cbbe9d99c7bf9fa8c1c09db1bcd29eb7a9c79db5a7c7aab2acb6a9acc198a5a8c49a9badcfa79cadc8a4a3b2b497a5c1b69ba3cfafa7a7d4af9da7d3abaaa1cbaaa4a4cba9a8a7c4b2b6a4bab8ce9fbaacd8a1bfa3cba3cb98dea2ce8fdfa6d6a7ceabdebea9aeddd08daed0ceb2a7bdd3c9a4afdfb6a6abe3a5ada6ea99acaddfb3a5b4d5b0a8b8cba4a6b1bc7da2aab0949ea49fb1a89ba2bea388bbc6a47cd4b99b83e2a7ac97ec92b0a0dba1aaafc8a29ebcb18998c58e7b97cca9a396ccb0ba92c0b5d198afbce093b2c5d48bb6c3ca81b8aec578b3a4aa72a7a4ae71a494cd70b380d17ab665c970b770a172b87a9378b387ab78ba91bc7eca8fb971d191ae6dd183b775d295b473d49eb071d597b168d4a3b16bc89ec469bca3d467b8a1d366b9b0c76dc2bfad6ed2ba9173d6b0a66acdb7b165c0aea65bbda69951ba90894bbb968743c3a5a93bc1a7b83ab7aba937a2a49634958c94298b8cba2e848ecb2076a9d52a7cb4c93b83bdb43e8ab7a55096b1be5ca792b45fb47abe64c059b665c967b164cc6c975cd0828b6ed299b67accb3c98accbad58fd8ccd48cdaccad8ed2bc6d8dd0ab9f97dcadc598ddabd299d193d78fbd85cb87ab64ad838e7ca37d74919a8081b5898689cb9f8892cfaa8393d4bf8a96c9d98fa2c7db93a5d1c699a2cfb49dafccab9db5c5b692b4baa692afa7949da594a4a091aab8968dc4b29093d4b693a1d8b794a6d7d595adc5c4a2acc5cca8a6ccbba8a1c398a4a1bbb2a2a4c1bfa0a8bbb4a8b3bd99a6bebc98a4ccb49da4d4b1a8a1d2aeb3a1cea5b4a2d1ab9ba0cab1a09fc3c0bf9ac6b1d29ecba0c999cd98d599ca9ae29ec9adc9a2d3c1a8a5d7c293a4d8ce999fd0cfbb9fc2d7c5a0c0cec6a4bdceaea2bbcdbda2c5bfc7a9ccbbb7aac9b28d9ebdae979db49cb19da89fafa099b3c7a390bfc9a193d3b9a5a3dcb3a4aad988a1b9bc8ea0c6a5849acc9f9795cd97878ecdaaa58cc5b8cf95bac5db86bccbda82b3c9c07eabb7b67da9b9a576a5b1a673a9adb675af95c57ab573c173b771b378b7899b73ae9aa77ab4aa9b7ac7a0a870cca4c176c896d176c674d66ece71c674ce70c675cd74ce70c368c56fb976b871be85c479be92b774c2a19f75cb9baf6cd093b16cc899c669bc89c157b483b74eb46ead48b6818043be8e9437bc95903bad9191319d8e8e358b9c993084a2bd2e8399d52d8785d3309492dd38999cc5469c9fa6569896be59a273c45eb676b45ec677c861cf77ca62cc7fab62cb8f8c66cb9a9c73c8acb280c5b6bc88d0b9ad86d2ba848cceb37f90d39fa297da8ad397db83df99d077e393bf68c88cad50b67f9165a573737ca57969a88e7876ba7f8484c19a8d94cea88a9ebbbf8badb7dd8fb1c3cd95b2cfba98c1cab69accbdc38bcdaeaa8dc39b9b98bba19f9ca6a4af9695c4b0908fe0a38a93deac8a99d9b79098c7c19599d0b19b93d9a79f90cba49d91b3c2a09ab6d3a0a5b4c3a6afb99fa6bfbf9fa2c9bca7a1ceb3af9fcba8b8a0cd9cb59dcda8ae9fc7b0b09ec3b5a89dc8a6af99ce9bb591d096ba93ca9cc098caaeb79ccdb6a59edabbb6a0dfbca6a0d8c6a99ecbc6c492cfc9c798cbc3bb95c7adc398d4b2bb9fdba8b5a2d79f909ecb9a959ec089b7a0b686d2a1a49cc1a09fabc69b9eb7bd9cabc4ad9cb9c0949bc3ac949dccaba195d3a6aa90cfa0a785d4a3a68ad6acaa8dccbac388c5bfc482beb4b782b1bda480aac48376a9b89378aeb59878ac95aa7db07fb07fb580b180b695b275b9babb80bec3af7ebebda273bfbab578c0abc276bf98d676be75d476c34ed376be47cf74b455b675b366aa72b87ebc79b681af74b7909c72bb8ec76bbf86c868b98dd863bd80d85db683c54bb098ae42ab98b147aea8c442ac98ad3fa48ba63e97a295388caeac3384b4c9398daed233999bdb38a196d145aa83b64baa7abb59a479c956a583c658b18db85dc190c665c893ca63c88cb463c1929a6abe948b73c5ae8d80d0b5887dd8b27380d4ad6789ccaa928fce96ae93d187bf94d37cd38ed064d087c052ba81ac3daf799348a36e736f9d6b628c9876779f957f86a9b88399bab98ca2afb68cafa0c690b3bcc197c4c3b199d2bcc29adab3cf94dbb0bd8dd1a3b599c7b29e97b3ab9f98a2b9999091d28c8b8cd8ba8d88cbbf8f85cdc29686d4b59e8fdab99f8dd4c29c8dbdbd9f98b4c99fa3aec59faeb3aea0b6b0aea3c3b4b6a0c7b7b39ac7b1bb9ac5adb59dc69daba0caa8b399c4a3a596c39c938cc89a978ccaa69894cbb6ae96c7b59a9ccbaa9f9cd7a6ab9bdba9b39cd5b1a797d2c0c18cd2acbb87cea7d78ad6a2d98edb9cc493e199bda0db8fb19ed4869d99c983ad9fc076c69bae88c89aa693b09ba6a5a495b0a6a495be99b497cbadb397d4b2af90d7b4ba89d2aab183dca0a788deafaa87d4b7ae7fd0b2a580ca9eac7ebbc1907db1cd977ea9ca927eaaba9c7ba4a5b17ea8a0bc81b790bc80bca8b885c5cccc80ced4c771cbd1a67dbec3bf75b2bebf78b6afc47cb486c073b451d67bac5cd173a16ba776a3679e76a96c897dae72877fb27d8f75b081bd6bae7ac768b191cb5fb79ac859b0a5c243a8beb345a0c0d3499cbee546a3b3d844a18db63f9b9ea03690adab3f8eb5c24a96aed348a1b4d640abb1ca4fb398c255b994da56ba8ece54b68bb857b39eae54b0a6b860b7a6b55abc9fba67be929a68c09d7978c9985b7fd3ae2f7fdabb4382d7b16b8acda09d8ecd9aa98ec98b9f8bcb7cb685c774d577b65ece79a259b86c8b509c5c6a5f8a615f828c6e77999d7c8b9fb1849db7bd89a8b5c090b49cbc8ebfaa9196cabaa09ad7bebb98e0babe98e1bcc197daa6b196cdb697a1b8b39b9eadb98b969cbb999398c7a894a0cab2909dcab2969dd8bc9e9ed9cf9b9dcbd29b98c7d196a0b4c395b1a2be9bb7a4b29fb69dbb9fb7adc6a0baacbe9cbeafc39cc1a5ca99c895ba9dc589ac94be8dae8ab79bb08abea7a086c4ab8e92c4b79890c0afa998cea2ab97d399b29bd387a894cb90b98fd5a3cd8acaa5dd83d1a9e68ed89ff58fd689d993dc85b69ad77fb6a0d47ba79dcb71a896bf5cb59ab272b399ab70bb99b084c19cb98cbf97c095b592d0afb491d9b6a890d7c0ad89d4babb88db9cb788dba79f84d3ad877ad2ba8177d0b97e79c1c29278b4d59170a7cfb079aec9c077acbbc47baba9ba86b09cb687bcacc58ac7c5c97ed2cfc478d0c6a781c4b7c283bbbfcf84aeb0c87ea691bf7ca274c37f9a6cc57e9070cd7d936fb77da162a080ae5a937eb85ca680b667c078b37abf73ab9caf62a9a9b05ea7b5ad569ac99e4f8ecfd04898c6e44a9db3df479a97c63b97aba4419dbd7e43a1b3a54ea5b7d253a8bcdc55b3b5de5bc1b5c360c6b3dd5cc6b0d554bea2c856bbb2b059aec2c855b1bfbe58c1bdb466c7a68b66c8926c70cba7557acf9f4078d2a45185d2a17087ce918c8dc99a998bc9a39f78c99eb276c393d174b474c8679b74af5c86688e5966778861678d757478a19d7588b6b27998c9bc7da7c6d385b5abb98ac3a1998fcbaea691d4afaf91ddb6b092ddb9aa93d6aa8f9ac8b18d9bbaaa8d9aaeb89294a1bb9994a9afbd92b2beca94afc6b595aacba697aac6c19aa7c5d197a3c5c996b0b0b392bd9f9699c2a19699bb9ea89bb7a9b39cbaa7bb9ac39cbe95c78ac494c879b894c38aaf8eb695c287aea9c588b3bbb58ebbb99b94c0b4af91beacc099c6acca96c9a9ca92c898cc95c88ecb8fcc9dcd85d1adcd81d3b2e18adba9da88d68ed594cb8cb79ccb76b59fcc6abd9bc45db69ab470aba2ad83ae9bad7ec29fb785caa1be86c997bf89b793cfa1a692d8ac978ddcbe9c84d7b5b48adb92aa83da86837cd0b27671cfca8f71cecd9374c1cd8a6cb5daa45eafd6b972b8c6d279b6b2cb80b6a3cf89b69cbe95b8aac394c3c0c684ccc7b181d0c1b482c9b8cf87beb7da88aea7da8daca3ca89a599be89939ad5888193dc868583d98a9671ca87a750aa88b13ac180b353cc7cb87ac276b09db76aa2abad6097b59c5b87c1b85688c1db4b98b7e8459fc5eb4a9fb7b945a0a3a547acb69258b1b4a959b0c5c462b3bcc665bfb5c763c7bfb860d1c8c460cfcdc45fc5bec05ebfb4a95ab7c7b760b8bcad5bc4bba460c8ad955ecb8c8a70c79b6c72c6985d75c79d8783caa4a086c4b2a586c1aaa180caa2a276c9b4a76cbca7bd6db097b7649d85a1527f69b04d6885bf587b9ca4698ba58e7491b8a57897cfa8809cc5ba83b1b9a584bdb1988bc3b2a08ec69b9b8fd09c9b8ad29b8a8ecc927e8ec39d8592bb99988eb4b3ac91abb8b993b5a7c890baa5d095b5b5bd95b1bcb193b3acbf94b0bac392b0b6b38fb8a6a790c699a693ca9ea898c89fab98c0a8b99bc4a8ad97c6a4b797c682b792c37bb68fc089ae8aba95ba84aaa6c08cb0bcac8fb1bda68ab3aca894b6b5c597b3c1d192b6bed189bdaacf8dc7b3d089cebaba89d1bab087d5c1c38cd7b0c692cd95c79dc595ada4cb90bca3cc77c99cc478cb9fb391bfa2ae9aada8b6a4be9db9a2c5a0bba1c894be89b492cb9a8c94d7a5908dddb6837eddae877fdb90847bd5889376c9af9f70c4c0b86dc8c5b56cc0ce9267b2dbac60b2d7b96bb9c3c577b9b1c87ec3a8ca8ac5a5b691c9aea69ccbc8af98d6cc998ed5c6998dcfaec48cc3aee293b4a0de94b0add893abbfcf9399bed8957bb2dc9175a0d9938683c7909664ab81a150b878ab74cc84b095c17ca8adc6779bbac16c91c0a96a93ceb26692c9d65aa3c1e253a7d1db53accecb4dabb4b553b4b3b357bab6bd63bcc5b36dbfc79f6fc4c6936dd0d49968d8dba467dad4b866d0c3d665bdb9d068b5c7c161bbc1d061c6c1c162c9b2a65ec5a19866c2968b6dc1a08370bcaba97bb8b8c17cb8ccba7ebec6c282bfc3b57cbeb4966bb1bea862a8b7af56969dbc4d7974cd446b7cd753829bc85f92ab966898ab9c74a1b5a07da1c09d7dadce9f84b4d29282bdc98f89c0b38986cc968786d38e7884da7d7e83d788a089c98ea984c1a6ae89bdc4c389bfbfd690bdbbc695b7a7ae93afa1b28eb89fbc8eb6acb58bb5a4a286b99ca28bc796ad8fcc9aa892c8b1aa95c9b2a996d1aa9897d29ca794cb89b591c37cb08cbf8cb486b590b782b694ab8cbcaaa591bfada596c1a6b5a0babdcf9cb3cdd098b9c0d790beb6d388bfb8c789cac3b880c6b4d08acfc1cf91cfb6cf96c5aed99bc2b3c39ecba6c2a6cc8dc59fc27ed4a7b396caa3b1aab1a4b6bea39ebcbdad9abdb3b797c1a3a591cb9ca798d99d8d89d9a1667fdba9517ed9978279cc85a472bcb1ae6bbbc3c16abfcac265b7dbac5facdeb269b2c9a56db5b9bc72bac3bb79c4c1ae8ccfc19495d3ad889fd1b6719fd7bf7a9adbba9d97d3a7b793c79bd099baa5cd9ab7c2c89bacd1bd969ad1c19283bdd2937fb0c3988495d18e957ec7889d62b487a283d985a0a3d68299b5b982a5b5bf80a6c1b47fa3cdbd7a9cd1da71a4cfdc71acd1db61b4cec45bb4c4c859b7bad05fc5adc86bc6c4ba68c6c88371d0ca6b6bd2da7f6dd8e09f6cdad2bf69d0b8d763bdbdd75aacc1c165b4bbd665bdb3c36cbfa7bb69baa19e73c4a0a678c4aa987ec2a8b37bb6c4be7fbbd9d37ac2dbc885c1deba7bb8d1a368accabc53a8c6c94d9aaccd53858be3577c7ed95b7d9cc6638dadab6597a4a274a3bfa176b1ca9478bfd79c83c7df9d7eced37a7acbbb637fd1a08586dc9b8b7de190a57cdf83b57cda94b981cbacb181c8c7b582c3c4c68cbcb5ba91b3b4aa8bb7b1ad85b8a7b282b3ada589b6aa8c83b2ab9380c1b2aa83c5b1a98fc2bbaa92cbc59492d4bc9a92d4b39d8ccaa4a686c396a388bc86ac89b487b68dbc8e9c94c6959a9acaa3949fcba6ada1c3b4cb99b6c2c492b9bfcb8fbebcbf8ac0bfa889c3bbc288beaade94c0b3db93c0b1c790bfc0d899bfbbe49abfaecca0c79cdda1c392e2a4bd9cdba7b6bbbea4b9d08a9fc2cb9a9cc3c4bc99c1bacd90c0a4c68acd999d84d29b7581d3ac777cd1a08477c691ad6fb2a9c26ba4bbd365a9b7c76aa4c3af59a0cf8d67aab98771b0c1866db9c7917bbcc99c86cccc8296d0be73a1d1ac63a0d5bb85a4dab9aaa3d2abaaa6c3a6a9a2b9b8a7a5b4ca9fa7a6ccb19b98d6b99d8ec2c19c98b4d99a98a5e39aaa88de8fb377c394ae8ac68eac9fc993a4adb093aeae9c96b0a7ca8cafc8ce85b2dce984b8d6eb81bcc6da77b8cad35fb5cfc85db5d3c565c3b7b96ac5aaac6bd4aa916fddbf7d6fded37474d7d6a577d5c5ba6acebec765bdb2bb5fa7a2b868a6a3b46daea4b176ab99af72b893b379bea2b77cbfac9b7cbcb2b67fb5c9d07bbad4d77cbcd5c780bfdbd07ebbd2b575b2c6c260a3b8c35996a4cb5494a1df5c8d98ca517b96ac658a97b26b93ab977b9fcf907ab9da9f7ec7d9b480d0d9b884d8d19b81d4c6977cd6b78983ddb68c7ce3a7ac7ae5a0d076e1a5d77ed5bbcc79cbc5b280c1bf9e7fb9c4a185b4c1a47fbec4a777bcb6a174b8bb9082afb2827eaab08a7db3ba9f80bbbea788c2b9aa8ecccda38bd0c49f89d0be9a8ac7b5ab8abeaaa689b39b958fad86a693bd839f94ca888e98d18d8a9cd199aa9eca99b19dc1b0b999beb9ab96bec19a91bac59d86bfb8be94c1b4d994bab4d190b6b0bd91c4bbd190c6bed092c4bcd098caacd6a1cda7dea6c7a2c8abbfc3b1a9b8dd8ca3c1d7a9a2c2d3c39cb9c8da94afafd38cb7aab17bbfb49374c4ba8b73c4b28c77bcb0b46ba9b1c76c95b2bf6792a1bb6b8c9d9c6c8ea57d6da0b58675acb97276b7c07883c3ce7d8dcccd699ad2c560a4cfb368a8d1ad69adcfb595aecba49eb6bdb3acb5b6ccacb8add0adb0a1cfbba39ec7d0a59ebad4a8a7b1d8afad97eca7b786dca4bc86c4a3b79dc79db2a2b79fa9a5ae9bb29ba29fb89dcf96bdcbe190c8d6e78eced2ef8ec9c9dc83c1d8d170bbd1bc63baccc568bfb9b969c4b7bb6bdac1ad75e3b59475e0c28976dbbd9977ddb5a872d3c0b16fc1b3b66cae97b670a083b474a279b079a96bae7ab171b67eaf99b17eaeb88d7daec7ab80adcfc082b0d9cb83b5c9df88b6cde683b7c3cb7dafb5ae6d9da7b76aa0a7bf5fa2adc55d99b2c05e86a8ab68809d947089b0957e99cea57fb4e1b07ec2d6b385d3c6b581d9d1b286d7c2bf86d8d0ae83e3c6a381e5cbc778e0c2e570ddace578d2bed179cbc5b57bbcc8a073b7c7a775b8bdbb72bfc0bd72bdc0af70b4c89475aac0997ba1a9a77aaebba87cbbc39988c7bdaf89cbc9c187cbc8c883c9c1cb8ac4bac28ab9b2b187ada3a38bb2958293c1919995cb95b596d2a7b99ed6a8a99dd3a0be99c7b3ac9dc3c39ca1c7bb9999c8b5978ec2b6a591cdbfb68ec4caab8ec4bfac8ec6b5d089c9bbcf91c6bcc695cbb8b9a1cdb4c6a1cfb2b5a3c5b790a5bacc8ea3c3cc9f9dc3c4d09ebbc0d499adb1d793abc9bc76abd19568abce846ab2cc9c6fadc5a870a3c3ae7091c1b56b80aaa6696eb1806780b89e7296c5b378a6c0a17cbac7928bc9dc8594d6d18aa3dcc575a9d5ae74b3cfa085beccb283c0bda477c0b2b3a5bcb3ceb2b9b6d6a5b7aecebeb0a0c4d6b0a4c0e2b3abb3cebab89ad2b5c486d4afc887d7acc7a4e3a9c6b0c5a3bbb1bfa2b9b7b6a1c0aecd99c6bbe294d3bfe193d8bfe591d1cdce8dcbdebb75c3d69a70bfc6b96fc5bbbd64cbd3cb6ed4d2c577ddc8b772dab8b072d89bb574daabb26fcfb2c473c8abcb6bbb8dc76cad64ca73aa4fb77cb253a07db369a586afa09d7eaac06d7aa8d87282a2ddae84abe3cb87b4d9ea8ebacbe28ebcc1c58ab6aea874aa98b26caab3a865acb5ba66a1b6b96f8aafa46c76a689717aa07b7e8ac2a380a5c8b381b8c9b884cabdb785d0baae83d7bdbc84dfd2b784dfcead7fe1d8c177d6cfdc77d3b5dc74ceb4c676c5b4af72b9c8a371b7cdb56eb3c0ae65b7b9bd6ab5bdb76bafbda26ca2b8a4729da3b077a9a4b57ebab3a782c6b1aa81cbbac480c9b9d581c3bbdb89bebad28ab3b7b68ba8a0ad8eb5939897c391bc9dcf9bd9a0d8b3d49edbb6c29adaa5ad9cd4b1aa9fd0c89c9ed5c0aa9cd7afa796d5ad9b90dbca7c90d1c6958bcec2ae8ecfb2b28cd0aeb291cba8ca92c9b0c499d0bfc8a0d1c4baa3c8bc83a1c4c2759ec6cb9b9fc7b4bca3c1b5c09cb9bdc891b4cfb078adce8a6da9d36a66a0cd9f639ec6b8689cccc1698dc8c76879c0b3596fc79d6a85c5ac6f92ccc17ea2c5c580b8ccad91cbe1949cd6d79da9d9c595b4d2b0a6bfce9fbacbcaa6afc9be988ec5a7ab95c0b1c79ebdb5cf94bcb3bcb7b8aec2c7b4aebadcb0aca6beb8c09ab4b7cd97d7b4d399e3b1d8aaefb0d7b2d2a7ccbbbea3c8cdbfa3cabeb099cfabcd9ad5acbe96d5aeb88fd6c3ab89d1d29d81c9c8937cc4c3ae6fc3c7cb6fc8dfd96dc5e7dd70ccdebf6ec7c2cb64cbafc466cac1c068cac2b66ccab2c86fbf91c26ab05bbf77ae50ad80b46d7c7db57b7680b6997c79afb7867fadd08388aad4b28bace2ce8bc0dfd58ccbccd38ecdbab38bc9a3947abfba9074b6cc976dacda8869a1da8f6e8dd29b7379b883766bad977681a6a47c98b6a079afbcb584c3ba9a7fd0b79b82d5b1b087d9c7c77fd4c8c77cd0c6c378c9cbc67acabcc071d0a5ac6ccaad996cbbbda267b2c3a85fb4b0af6ab4a8a769b2b3b36bacb3a8669ea4a1679aa9ad74a1acad80b4b1a480bfa6a17dc5a0b47bc5a8c87cbeb8c97fb7bace81aeb9c184a7a0b38ab98baa96c793d4a2d29bdeaad8aedca0d8b6bb99d8a7ae99d5a1a599d5b2ad99d7b3b794dbb0bb90e0c6968ddeca8288dab59586dbb1b294dfafbb95dca4c796d5a1dc96d6afc899dabecd9ed8c3c7a3d3c29da0cbc47d9bccbf969fd1b2b59dcca7be96c9b7a888bdcda079b0d17f68add3695fa9c8985fa5c1b26296c9c5607dcdc56477d2bb5985d5be668bc9c56d8dbebf7693b3ba7daeb5aa90c3c7a99dcec3aab0cdb9b9bdcb9dcdc4cb7cc6d1c582b9d8b58b99d4a3a07bd2a9c07accadcf8bc4adcb9abeb2c6abb2b3b6b8b6b4a9bdb7c8b1bbb4d6adc7b1d89ae2afdca6e3addba9d8a8d3bac7a4d2becba2d2b3be9ad9aaad92d889a790db9ba18ddeb37c7dd8bd767ec8ba8d77bfafa073b7c3cb6bb9dbc66db3e5bd6abbd8c46bbfcecc66c2b4dc62c4cccc67c4d1a762c3c5ba67bea8c666ae83c677ae77ad79b3917477b7946883bc93897db9a5a87cb1c2b282abd5a18aaddbb58ac4d3ad8ad2c6b38ad9bcac84d5a9a477cacfa06ec1de8b63b5e3a66aa4edaa6a8ce29a7975d09c7764c6b775749fbe7f86a7ae82a6bc9c7ec0c09182cfc1957fd4b8b57dd0cbd17ec9d4ce80becdc47fcabdb779cab2b86fcba69460c8aa7965bdb09165aeb0b565b298bf68b2a9b265aca6af66a2a5ac679ab0996295b1aa6ca0b2a077b4ad9b7bbd98a77cbd87a77cbb9db879bba6bd7bb7a6c77baeaac181ab9fb18bba9ead95c8abc99dd2a8d2a5d2a7cea2ccb8b89ccdb3af93d2a89a8ed3a5a68dd2b3bb8ddfb6ac8ee4c49688ddc28787e1b4978be6b0b990e8b4bd8de5b8bb92e1b3d390e1a3ce96e5a9cc99e3b1c69edcc1a69bd3b6939bcfa2819bd492859bd09f9494ceaf7882c2bd7f77bbca7f6cbfd4656eb7de9161a9c6bf629cc8bc6087c2be6486cac16d92cdd27098bfd97699a0dd7c9497b681a0a1a194b1abc8a5bea8d1afc396b8b9c088c6c6c090cad3b988bfdbb188a7daa79969d9a6a863d0aac29dc8b1cbb8beb0c3c4bab1afc0b7c0c0c4bccbc1c6b3d5b5c3b7d7a6c0b4d499c3acd5adcea9d1b9c89ecfb9cc97d2bbcb92d8abb491d88f9591de8c9687e093a87cda959576cb91ac78c09ac878b6a7cc70abc8c16aacd4a665b3d5c265b7c4bc5eb4b9cb5fb6c1ca60bbc7c25fb9caca59b2bacb62a297bf78ab8ca679af9b9a77b4a68f79baaaa27bb9afb381b2cfbf8bb0e5a58ab0e6758ec2c68b8ad1bfc08ad8c6cf83d5c3bb7bc9c5b373c3d69f68b6e1b466a6f3b9718ee98e7479d9847768ceb17063b6c3837faab08c98be9e8bb4b58679c5bd927bcac19c75c7c1b27ac2c7ba81c3c1ae82c5a8a776c594a868caaa8a62c6b06e62bbb78665ada49c60a59fa46aa5b29c649daeb65f96b0b85f90aea7628ab9946c9aae9574ac9ca179b58db274b384ab77b18aad7ab49ac67bb1a2ca77a99cc47ead98bc83b5a7b48bc2b3b89cc9aed29fcba3cf9fc9aab394c5a59593c79cb68ec88cc68ece99c08bd7a7af8ddeb9b385d5b69488e2b7918be7be9f8be5c69e8ae0c4ab8ce0cad18ee7b5d48feaa2c593e3a6bd92dbaabf98d797b998d68c9892d58e7593cf947d8bcba26d77bfb08b76c4b59977c9cb8167c2d38367b1d59e609ed2b65891c7a65f8cb3b77493b9d17c9aade3849f98de85a080c390a594c39cac99d4a6b098cdb1b59ba8bcb3b7b1ccaeb1b2d4afb4afd4acac95dabcaa6fd9bfb57dd3c4bfadcac2bbc0c2bab1c7c2b8c4bec0c7d1d3bccfd7d2b8d2c7d2bad4babab8caa5b1adcfb4baa1cbc8c699c8c9c293cfc3b292d1b0b889d5959b89d899ad83da93c07ad687a37ac87dac75ba7ac672b699d870abb6d868adcbb76caecea765b5bfa65bb1bebf5faec6c45fb0c1c167aec3cb66a4bcc567909cbf7ba194bb81ab99aa84af9fa786b2b7b880b9c1c084bae0bf90bbefa392b8e47191c0cd9191c8c6ba8eccd0cf89cbddd77dc9d5c67bc2d79d7ab6e4ac76aae6b0799ce5a2808cd09c8480d9b38386ceb88485c3ab8f97bf9a8ca9ba747bb1bd6978b7c6937bbcb69480b9b98f83bfb29779c3a0aa70c69fb971c9adb066c5ac955eb7a17e62a39f84608eb59f5f8bc6aa5c8bc4c3578abace5686b1bc5c80b19d648caba16c9b9bab6ba48eaa6ea487bd79a693ba7daca7bb77a9adb678a6aac57ba8a4c684af9cc18eb9a7ac94c5a2b095cd94a696ca979996c7949b95c39bcd92c99cdb8ecd9cd18dcf8fca87d3a9c07fdad3a584d8ccaa82dcca9f85d5cf9380d0d19986d4cea589e3b6c08ae7aaba87e0b5c688d8b2c78fdba9c592dbacb08ad6a3808cda9c7c83d29f8c7ec2b1907dc3c59a7dc8d29971c1dfa46ab8d9a469aed1b4639ec1a6668ea5a17895a4c4839ba2d483a49fdc86a390bb93a480c5a4a877d6b5ac8ec2bea8b29bc8a2c599d39cce9dd9a8da95d3bfcf84d5ccc09bd8d2c4a1d9d7c3bdced7c1c2c7ccadc6c1cec9cac1cacce1b5c9d0ddb0cdd1c9b2ccc4beb1cbc6a6aec7d1a9a9c8cec7a0cbc6d191c5c6c48bcab3c688d1a5a689cea3b682cc9cbb82c6a2a87cc296ac79b994bf73b490de69a6a6d268a9b7b86cadc4a664b5cea356b1babf5ba7b9bf5ea1c9be6ba0cabc6996bfb46e85a1c3839689c08b9e85d08da4a4c38bb0c4c58cb9d3c78ec1d5ab98bce69394b9db8d97bbd4829abdcc9e94bed4bb8fc5e4d68ac7dfbd86bcdf9b7fb2dc977bb5ddaf7bb3d19f8da7d3ae8f9be1a88ca1d8a98e9fd3978d95be9987a7bb7882afc1647cafc46f7eafbd827caaae957db1a59476b99acb71bea4da69bbb0bf67b9b8ad5faab19753939b915478baae5572c4bc4f7bccc9587ad2d95575c9ca5374baaa5b7db1b26b86a5bd67919ebc699a98bb72a2a1c081a7b2b67fa5b8bf7da8b4c27caab3d682ada7c78eb590b590bc979e92c38f9692c491a58dc094ac90c0a8bf8acab8d086d4afdd85d4abd582d8c7a67bdcdeb674d2d4c382c7ccae82c3c6b087bacdc483c4cdbe85d3baab89d7c1b87fd4c2d17dd6cecf83ddc0d68bd7c1c28bd8b5907fdba68985d2b5a17dc4c5a179c7db9c77c7dfb876c4e2ba72bce3c072b4d8c96aa4c5b56794b0b5789cbbca7da8c1d186abbecf8dacb0b798a090acad9e8ecebaa599cfc0a5bebfc8a2cf9cd3a0e079d7afe091d1c6d2b9d4d7c8b6d0ddc7b9d4dfc5b6cfdfbfbbc4d5adc0c3d9b5c0b7d5bed0b2cdc3cbacc7bdc4aec2b6b8a9c1d3a0a8c8daa1aad2d3c2a0d4cad194d1c0c18ed1b3c28dc4adc185bebcbd7cbabab179b9adae7dbcb1af77b5afb06cada8bf65a1a5be6d9dc5b463a0d3b46ca8dabc62a4c8d0649dacc36b96bcba7488bea4707daaa471769cbb80838ac78f8675cc97949bd093a7c6de90b7d2d493bfcecb9ebacda899b3cd989cacd0af9dacc0b09eb0cba19cb9d6a597bbd8aa91b5e0bc8fbbe1bc83c3d0c28cc4cead95c0d59fa0b7d0969eb8cc8698b4cb6e94a9bf738d98c3828ba0c78987a4c88983a5baab7a9aa6c2769ca8ae74a3a3c672aaa5d467a8b5db60a4aecd5898afb14e819dab476ec1a14965d0bd5371dcbf5879dfc75573d9c25171bdae5a72bbbb5e77a9b86585a9bd6891acc1729da9b27ba6aeb578a8b9c576acc1bd74b2bfc77db5a9ca84b79ac28cb489bb8bbc96aa89bc9ca687b49ba988bcacb484d0b8ba82daadc381d9b6bb7fdbcfa275ddd9b471d4cbb676ccb7b282ccb1cc8bc2bbd38bb8bfd185c3c1b983cbcbca7dccc9dc82cfd0d885d1c5c983d4c3bc88d8b09282d7ad9b78cbb9b57cc9c1c77fd2d7c479d8dbbe75d4eabe7bc8efcb7bb3e5db6da8c9c16ca3b8c37da9d0e287b6dedc8bb6d1c392b4c2a4a2abaca7b6b1b7cdbebbc0ddc4b8cec8c8b4cfadcaaed885cbb8e098c9cadcbfc8d8d6c4c7dfd3c8cde0cabdcbe0c5c6c3dfb3c5b8e2acaab1ddafafaed2a6b8a8c0a2a7a9b7ae9ca4bbc1a1a2c8ceaca2d2c9cf96d5bdd789d5b9cc88d4aec684c7b6c881b9c3c077a5c1ad6ea7b0a274a9c08c76a5c2996ca2c9bd699bb4c473a0c7a671a2d8a270aadcba6da6cfc773a3bbc2799cbfb27a8bbc9b797aa4a67c7294ad786777ad7c6e7aaf8b8691be939ab9dc9aa8d2de95b0e3d399aee3ba9faaddc59ba3dacf9c9ccec89aa6c8ad9aaad5a09aaae0b596bce1d39fc7d9d69acfcbd498d2d3ca9cd0dfb1a4c7d386a6cacb6daac0c247a3b4bf679ca5c87997a5c88d92a6cd9e87a2bfc57f9bacd17390a6cf708fb7cc6f95c2dc709ac9d45e97bec35889a8ba507898b34069c5ad4c6dd9ab5e73d6b4557dd1c6557dcdc8597bc0ca5973c4c95e73b8bf627dbaaf678ab6b56e92b1a36f9bac9d6aa3b8b76fa8bfb46faeb1c175b4a9d278b393cc75ab7eca77af8dbc78b19fa07bb4acaa7db7abb37dcbaba37ed8ac977fd9afa07cdbc79d78decc9473d7d09e73d4c6b47ecda9cb7fc2acc48bb4b3bb89b8cabb80c0cfcc7bc1ced880c8cdd67fcbd6d682d6c2d887dcb0b386dbaaa27fcfacc38bd0bcdb86ddd0df79e5cdcd77e3dacf7cd8e5cd85c3ddca79afc5c575abbec582b0d1db8fbfddda8ec4d2b194c0c08c9bb7ccacaac6cebcb2d0cbd0b5cec3d0bac6c9a2c0bcd2a5c5badea5c8cadfa8c1d4dfbcbedcdacec3dcd7b8c2dcdeb2bde2ccbab7e6afb7b7e4a9c2b1d890afadc08b88a4b894819db5a39899bdb3a393c6b6ad88cdb6ce81d3a6cf7cce98d179c5adc279b7bcd371a0bdc26e92bea86c8dc79e6e93cd986b9cd59e64a8c5a171aac39976add58b79b8e2a370bad9b071b1c7ad779dbfa9778eaeb3767f8dc8737a79c4706857bd6d6270a4787a8db28d91b8cd919cd2d58a9de2c9969fdeb8999ee6bc93a1d7d4969fcac69ea9b6c29cb3d2a99fb8daaaa4c3d0d9accdc8e8b0d4b0dda7d8c9c9abd9d7b0aed4c574b3d7c759aecdc364a6b8b77ba4afb4829baeba7896b3bc9989afb8b582aba8cb7ea0adbf7f9bc7b9769cc7cd789ad8c16894c9ab5c879bb04e7097bb4a71b0aa557ec59a5f83c99b5a85c8b75d87c6d26081c7d8617dbed8637eb7be627ec4a56880bba06c8ab59c6e8fb2946396b5ae6a9bb8b070a0aab46fa79bc56aa390c566a187cb64a495c369b3a1ae78bca8c979c8a5bb7acdacae77d4c1987ad4cf837bdcc97a75d5cf8173d4ce8d6cd5c09a71cba1b47ab7a6bf7dafb9b07fb4ceb97cbdd2d679c6ccc977c5c8e57dc5d1e284cebeda89d4b1c989da9eba85d4a5ca8adaabd289eabfdf83eed0d47be8d1d780dcc9d881cacbc085bbb1db83b2bbd98db5c0c798c2c6ba9cccc0999ec9ce96a1c5deb5aad4d6bdb0dcccc2b0d7bcb7b3d1b3b3b3c6c4bab7bed3acbac6d5bcbbccebc2bdd0eac6bed8debac0e1e4a3c0e3d2c3bae6b6c7b6e5abd9b4daa6caa7c3a296a0bca87496beb2a38eb7b3be86b6a3ba80c7a3c578cb8bb471c387c76fb7acd56caabcc76a9fc5cd708cc8b96a82c5c56c8dc1b371a2c69a75adcf9379afc7b57ab7cca676c3d58c77c6db986fbdcb9f7ba8aeb6788fa8c4718aa4ce728593c8667571cd66625fb0726e82a68588b6b08c97cac190a2dac993a8d7af95aaddb999abd0c198adbed69bb2a7c4a3b7bbc7a4bfc6b3b3c3c2cbb9cebad9bbd69fc7b6ddaab6b4d8bc89b5d4af6db7d7c376b2cdbe96a7bab78ea5b6a8afa0bba1b194bdad9e89c4ae9885c2a0b68cb6bdc785a8d0bc80a7c9cd7fa6d1d27c9bcbb36e8eb6a65178a9b15a7c9bb95b8bafa76591bda3608bc5b4608fc0c75c8fc4cf638dc2ca5e88c5b36280c094687bb5846879b2926c7fb3ac6383bcba6988c7a86b91b8a66d92a9bc6098a4c7629d96ba67a886cc67bd93c973c99ad177d3a0c776d5aec377d2c3a876cdd38a7ad3c98b6ec9d2616fcbc67f71cda6a871c38ccd6fb28ed174b9b4bc7cc2bdc176cec4cc77d1bfc971cebece77c4b9db79c1b6ec87cda5d484d4bace85cec5cf8adbccd590ebc7c991eec7b58ee6c4c88eddbfba8ad2b9c18cc4abda8ab2a4d891b2b4c697bebfad9fc8be9fa2c6d4afa6c8dfd2afd7dad2b6dfd6cdb5dac1c2b8d8b6d5b2cfbed4b0c4b9c5b2bfcec8b3c5e6d3b8cfe6dbbad0d7cbc0dcd0b3c4e2c2d1c0e2b3d7b0dfb7d1add6a6baa8c6a8b19cc0bd9f8fc6c6a78bbfc8c17fb0b8c37dbca4c876bf8bbc72b596b273aab2ce6fa8bed369a3b9bd7197c7c66f7ec3c86f90bdc078a5cb9c7bb2cea678b3c7c679b6c6b977c2c19d78c5bf8474bcc58375adbbba79a1bec97599b4ce6b8c9acf667c88d06a6a70af766b74a7837f95c28396ade28ca8c1dd94b2cab79bb0c6979eadbda4a1b0abb3a4b5aab7abbbbfc7b6c6c8c3bbc7c7b7bccac4b9c2cfbfaec2d6aa96b7d18d75b9c89651b8cca67db4c8bca4a6bcbeb0a0bdaac59cbda3c498c69fad8fd1958e8bce9aa68bc0abb084b9c3ca7fb3c9cc7eaec2c775a5d1c77696c6ba6286b2aa5c8d8aa6609697a2689ca9956897b5a36994acb26e99b2b46998bfaa678fbb9d6484b7896a84af8f7181a4a27075b6b46f73c8bf7079d0b46b84c79a6289b9b25f8dbbc05b99a9c758af82ce5dc47ad068d088cb6cd59ed767d5b5d266d4c3be66cec8b36fccc9a46cbeba7e6cbbb1a06bbb90b669b678c56db979cc71bca2cd6bcca9b96cd8b8ab71ddb5b76fd6abc772c9acd475c0a4ec7bc2b6d581c6c5bc80c7cdba8cd3d5b690dfdab595e2d4b99edfc3bf97dfb2b892d59cab99c592c596ae9bde98a6a4c99bbba49ea1c4a894a8c1c1bcaabfdad4aecfd7dbb7d9cdcfbbd7c2bdb4d7c4d3b2d2bedab0c4c0c0acc0c7c8b2c5ddd9b8c9ddd5bacacaccc1d1b2bdc5d8aecebbd8add2afd7aacdaacfa3bda8beaba7a2c1bdab8cc9c5a57ec4d3bd81b2cac778b2a3cc69b27dbd75ac8fb172af9eca6fa9b3c364a2bec36d95c6c56d7dbad1738db6c57aa1c3ab7ab3c8b975b8bcc379babac179c4b59273c8c49371c4d58a71bed09973b6c3c27ba6b1c37199a3a86c8d96bb5f7e829f6e6d6ba97e8174cb8b9180d89aa697dc9fb0aabfa7b7a994aab4a080abb28fabadb5aab8b1b4bad1b9c2c5d5c1c3cfc4bec0ddb5bec4d6adbbc4c095b7c69b97b9c39280bac5a58eb0c0b4bca2b7c0bda4b8b9d19dbca8d38fc9a2b68ed09fa790cea27587c7a6a986c2c3c87dbaced674b3c8c173afcbbd6aa0c0c66390a2b063997a9c689d7681679f86886f9c94966f9f9bac719eacad6f9abaa66f94bf926d8ebe7b6d8fb18f728e9b9e7587abb3797dceb56e80ddab6886d99b638bd3a86092c7b25f99b8c15cad8fc75cc07dba60cc8bc063cf9bd362d0afe265d5bbda68d0b6b66cc9b4b16fb2ae766bb7b5976cb6a6b96dbc8fc96bc38cc66fc08eb06ccb87ac68dc8da76fe2959572dca8bc72d0a6cc6fc9afc373c4b7c073c7c6c682d1cac487d9d9b68fd5dea497d0ddaca0d3ccb49dd5b1bd9cd099b3a2be76b4a1a084b5a0a388a8a3b9847ba3c29c87a4bfb5b2acbad2c7b0c2cfd0b7cbc5bdb5cfbea4b4ceb1bcb3c9bcc2b1b7d2d0abb4d2e7b2bacbe3b4c1cbbdbccac2b4bfcab7adc2cea8cab6d194bcb4c88bbab0bc92a6a7b2aa93a0c1c39591c6cd9e85bec8b87eb3bdb872adadcf6eb38ec26db382b16fac9fc870a3bfd96596c9c56e88bac4717ebbcc7791a7c778a8abb174bab0cc73bfadd670bbbbc575c1b8976fcacc966bc9ce9367cdd4826ec7c6ae78b6b5bc78a1aab26f9497af678571976b6f64a27a835ac390955dc6a2a07dc8acae85cab1b87bb0b2b67c84b4b397a4b0b1b8b2b6b5c5bdbbbbc7d1c0c1d2c1b9bde3bcbbb9d8c7b7bbc4b4b3c1afafb5c09d9db4bbb787acbac3afa0bcc6c39cc1c0d398cab2d48ecba9bd91cb9a9f89caa98c88c8baa183c2b5bf78bab7d26fb0b8ca71aca8cc629ea0c561908ac7629b5dab649f5d8f6ea25fa46ea265a76da683b271a69ca87b9fb3987997c2837b91c4897795b88d7c99b19b7b96aba8768dc7b2758ad8a86e92d3af6893d3ae5d96d0b95a98b7b159a89ab556b87f9d55c281ba59c589d15dc796e261caa6d871c6b7ba6dbdb89d6db2c98d6bb7d39a68b4c4aa73c3b1bf68c7b4b769c3a6b264c392bb66d87ac26de296ce70e1a3c572d5a4a76accaea66fcbbdb875c5c5cc87d2d1be92dcd8cc9adbe8c097d8e9b596cdc8b89bcac5b6a0c4a5a8a8b78594a99e789ba4987f7da6aa8f7ea9b59776b0b4ae85b1b0c2a8b5b6c8bab5b7c29ab8c1b38cb3c29887b1bfb1aeb1b0c8d5a6aac9ecabb5c4dbb3bebdd0b7c5beabb8c7b5adb9cca8bfb7cb9eb9b6c296b1a9b292aaa7a8ac7fa9b8bd869bbfc28e8ebebfa77eb1b5a871aba6b06cb484ab63b770a669ad97bf6e9eafcc6c8bbfc8697ec1be6981c0b5708ea8a973a892a870b69bbe70bfb5ba6abeb8b16cc3c7a869ced6a36ccfd59e64d6c58f6ed1c1a07cbfc4b881a1b7ad769398a2658c6ba26f7e73bd7a8679c78e9677c7a49c82c4aea77ac8b4b472b3bab68594bbaeab91bba7c592bfaecea1beb4d2aec0b8d8a6b7badcc0b4c6d8d4b5c7c2bcb4c7a5a8b0c99c89adbfb87fa5b8c98fa1c0cca496c7c6ad92cdbcb08cd0b0a98ecea29a8ac5a98983bfb3ae7bbba8ad79baacbd70b0aeca63a89bd55aa18ee061999dd3639489bf659e739b6ba66cab74aa81c77aa498cb76a39eb97f9ea9a87a97b7948093c29b839cc8ac80a3c9be80a0ccb37a98ccae7a9ec3a9799cc5b3749ad4b9699dcbbe599dafca57a598bd54b58dc252be92b654c184c256c387c95dc1a0b667b7bca76ab5beac64abc8ab64adceb363b1cbbc67c1d2c265c4d8b467c2cac061c7b2c069d989cd72e39be271e1a3d86dd7b3bf66d5b9ad6ccbbca77dc2cbac8bc9ddaa93d6d6b591d9dfc395d4dfc695c8bebb9ec3b9b5a5b9a096afaf7670ac988365ac949a67a7a1a879b7ac9b79beac8d71bba7a471baa9af7fbaa9aa80b7b49e83b1b58472abb09e95a6adbebba2a3c0dba7a6bcc8a8b0c0adb1b8bb9fb5c2abb8b2c6afbaaec6aec8adb9a6a6a4ad9b8c9ea3a38f9aac9f8195b4ac908bb5aa8983aa9c8871a8877666b36f7862b26f9f66a889b66c9c96bc6f8a9dc36572b4d46a7dc4c17289b6ac6ea2988f6eb8a3a46cc1b89e67c2be9d6ac3d7a76dd1e5b070dadd9b6cd7c09d73d0afb076bebca97aadadae739f8e85739a86a3738a8dc5817d93d2918ea4c69c9ba9b2aba5a3b4b0b29bb7bab394a4bfafaa8dc0a7bf7ec3a9be71c4a9cb6cbea6d68bb9bbccb4b7c7ccbeb4cdc0abb9cba191adc5997aabc39b8aa1b7bd8b9ac1c1968dc7b4888bcbbf7f85cebc8e86cdbc8a85c69e7683c59fa382c4a6a77ac6bcbd75bcbbcd6db5add564afabe061a6b5d36096a2b868a390a76fa88cbb70aea4c880a7abd3809db8be82a1c39b84a4bf9386a2c0ae84a3cbc884a7d0cd85a5d9c580a7dfb281afcea37fabcfb27ba5d3b76daac4bf61a7a9c456a992d252aea5d84db5aac154bb9ec754bca0b35cbba9b25fadc0b165a9cac150a5b69e56a7c3b659b0d8cb5fbbe0c562bcddb464bad5a767c4bec971d691e16edb8bde68d898d76cddadb66bdeb6ae6ed1bdaf79c3cb9e8dc3d29992c3c9b091c9c9b890c5c0ad92c2b2b998b5a0c2a3ae919da6a46e59a9929249b194a558b3a1b069c0a8a674c6a6b25fc8a1af50c4a1a652c2a19f63bca19388b6a4717faea09779a79eaa9ba194aab1a48da79ea79c9fadb3aaa79cb1b8b1adadc1babcaac5b6caaabdabb3a4b9b2a4a2b4aa8196aba8a18da48aab83a38aa27c9b809e719c6a8164a7696960aa879a66a09bc06893a7d06d8aa7d06a87aaca697dbab86c8bbabd66a8a6bb6abdafa467c6b7946bc5c0ad70c5cdb36ed5d5ac71ded6a773dbc5ae76cfafb67cc9a5d477bd96cf78af7eb0789f8baa7b9ba9d18b8fb9db9085c4c69b92c5aca9a2b995b4aab1a7bfa8a78bc2a9866ec79f9f5ec69daa38c49dc260c09ecd8cbdb0b9a4b8bfc1aeb5cac199b7cab689b1c29fa4a3bc96b09db2a9aa95bec69d8ec5d48689c4dd7382cacc817fc9c27f7cc4a19975c7978b7bc7ab7d7bc7b59578c3bbb878bcaeca6bb3b4c95ea8b4c4619ea4c558a2a4b968a9a5b471acbabc7aaab4be84a8bea185aacc8a87afc3a689afb8c788b0c3d386b1c7d186afdac785afdbc682b7d2b17cb4d3ac7badd0a973b0b9b169b09cce5cafa1db5da9b1d759aeb5da54aeb6d94eb3b5b754b1aebb58a4adc4609fbdcb5f92b3b05796b8b25ca8c9cc63b4cecc60b6d4bf64b5c8946ec0abb66bcd9fc76ed493d96bda85d86cdd9ecb71d9b0bc74cdbbab80c3bf9c84c2b5a28dbdafa287b39b9f8bb5a19991b2a2afa1a893b5a9a0848ba79b8367ac9f9f6db7a4b078bfabbe61caabc260cea2c443ce97bb42c49bb571c89ca48cc498a798b99b909ba895789c9e8d8c9e9e8a9bc19d959ecaa09aa3ccaba69cb6b1b7b7b0aec4bea9a9c7c5aca3c1b1a99ebdbf9b9bbdbe8d96b1abad89a29fc177978acd758d80c2698c83a85899787e57998b995d96a2be6b9eb4cf679babbb6097a9b46789a8c06489b1c067a6a6bb65bdbdae64c6cdb267c3cfba67c5b7bf67d2bcb56ddac0a767dcc1a16ed9afb579d38cda76c767d777b977bc84ad99ad89a6afb9969bc2c09292d6b1978cd3a2a396cd75b19ec95dc09fba53c89b905ec88c8160c8899558c78da15fc89bb780bda1bc8dbbb0c58eb8babd97b4beb6a6afb7acc2a8aca9be9db1b2b890bdc49e89bfdd6c7ebddd5c80c2cd957bc1b9ac7bc0a8af7ebf86957cbf959c7bc4a67776c6ad8271c2a5a66eb5b2a96baaa5b168a1a5b4649cabbe6da7b3a672afc1be7aacd0ae7eadcc9387afd28d89b7c6af87b9b9c387bcb6cf83b8bfd687b7cec082bacab380c0cbac76bbd09e74b8c98971b0b7ae64ac99c862aea5c75cabb6ce5aa4bdd658a6b7d35aabb4ba58a7aeb55698abca6090b2b95e83a6b3578dbdb75ba0cac463abd6c562b0d7ad63b9cd8068bcbc896ac3aba46dcf9bc76dd890d676d7acd97bd1bbcc81c4bcb681bcb6988fb9b1a38ab5a9b885ac9bc788a486b18ea289a69ba477949ea86a86a2a9869daeaca991bdb1bd6dc7b9cc6eccbad681cab1de76c8abda6ac5a2cd86c49dbda1c98db2b4ba8c9cb9a88679b19f7b85b49d878fd1a699a0e2a0a3a9e0aaaea8c5aab9c6b4b1c3d0aeacc3d39fa3c4bfa4a3bfc1ad9ebac2a290aeb4c389a3b0d26f93b3cf6381abc1657b96ba5a8c85905a9f8a8c5ca7a0a36aafaab070ada7ae67a699ba689d9aba6a9e9ec968a7a1ba5db5b9ac61bdc4bb60bbc9c16cc7b4c96bd1bec96ddac3b068dcb5b070d7a2bd7bd287c57ecb5cd285c575ba8dbb959a99b4afbb97aabcb79c9fd395a496db8dac86d389af86da73bc8dcb64c288a96cc27b9276c079a86ac08dbc67c399bb6fbb9ccd88b3a0d386b2acbf91a7b0acbca2b0b1d3a1a4c2cd9badc4b990b8c98f8bbad08284b9d76782bccc9f7dbbc0c07bbaacc874bc8fb37abf9fb16fbe9f8f6ac0a27568bdae9f68b5a3a469ab989664a6aab4649daab570a4b5a36facc5a877b2d5aa7cb4d5ad83b5cfb38abac1cb89bfc0be8cc0b7b688bebabd8abec6b586c8c9a97ec8ce9d7ac5c58e79bbbf7d71b3b2a068a996b75da7aab459a4b9cc589abbcc5997adcd5b9eb1b2569bb3b15b8dafc3647e9fa5546f9cc8507fb2cb5a90c8ce609ecbc765a6cdb767b2c6aa65bdb38367c4a17f69c58cbc6bca8dd776d0a3d17fccb6cd84c4bba588bbae898bb3bfc78aaeaedb89aa9be488ad7be290b256c495b5589f9bb570a1a3ac8eadb4acb698c0b6c87dc3bddcacc5bfeaafc8b9e8a1c9b5e47cc6adcd8fc5a8bc97c499aab6b98d9fb4b28385aba06e84a89e7f92c5ac9596cdada59bd2b1b0aac9afb3bcacb7bbce9eb4bfdbaeafbecbbaa5b9c6b7a2b3c6b391a9d8c4819fc8c37096ceb96a91bec95f84a8ba5d8f7f9860a7929567b3a8b76ab3b0bd74b4a5c372b392c676b481d472ba7ad36cbb82ba5eb89c955fbaadad64b6bcc06abcc4c66accd7bc6dd7d8b072d9c3a073d1abbe7bcb96ba83ce63c28ccd6bad91bf92b59abca5b59eb3bc99a4a6dc87b098e993b688e698bc89d98abe91c58ac28ea894c08292abbe85ae99be91c178b994c256ab99d572a893d980a59ac4a097a5aeaf93b0b8c792b1c7c391b5d9a58db6e1bc8ab4deb388b9cfa286b8c3a982b6c1c778bfbed76eccaddb6bcea9c766c3b8a363c1b28963bebb9967b4a79f69ae9fa264aba0ab62a399aa679cab9d72a8ba8e79b3c7ac79b7ceb481b3cab983b8bfc687bdc7c689bcc1b68bbebbaf8cc5c6a48ececea086cccb947fc7c47d74c1b6846ebd9f9768b283a55da8999f599aa3ab5790a4af5490b1b85b90b5975a8ab3a5597fa6a95e6e93904a5989bc4c6a91cb5481aad35f91aad5639db3c361a3adbc60b6a0ab68be9b8e6dc59ea772c49aca73c9a4b680cbaeb783c5a89e86bba7a883aeb2ca8ea2a4db80a38be07baf6fdd83b965c989bb78a892bc8eb3a0b096bdada6a7a9beb2cfa6c1bedfc3bec0edcec3badebdbfb8de99bab2c6b1bcafb8b3bea6b0b3bc9ca6c0b18b7eb5a3757595a16f87a8a8878eb2ab9c91b5b4aa9eb8b6aebba3b9afc97ab0afd39eadb4ccac9fb6c7af94afd9ad85abdbbf79a9d6bd76a5dbba64a0c8be6399b3bc679f91a46baba6806fb4bcad7fb4beb277b7b3bc77c0a8cc7ac89bc576ca8cc271cb7cb667c99cac65bfb1af6cb9c5bb6eb6c7b572c1dcb278c9e3ae74c9d5817cc1bb8e7cc49d9f88c974a093c864b29bbd74cea3bba4d3a5b4c6c8a8a7dea3b294e798bc82de9abf90d39cbd97b8a8be93a2c4bc9083cabe9aa1c4bba2a9a6b5a6b064aaa0c6719e93c77e9c90b29599a4b5a897b5c7a794bbcfb692bcd3d392badcd790b8dbd58bb4d0ac84b2cdb77cb8c7d576c6c5d374d4b5da6cd6b5cb6accc3a86ec8b67e6bc5c59d5cc1c5af5fb6b9b460ab96ae62a290a1669da39772a3b2af7aafc4b580b4c3a980b1c0b187b4c2b08bb7d3c18ebbd0bd8bbbc7a78bc3c29885cacd8383c9d0727ec5cb7074c1b77f6bc19aa763bb78ad5dac7faf5d9889b8548ea19f548db2865980b9736179bc815578ae7b536c9f8b3d4ca0b9405581d24b6e7bc9588282de5a8b9ac4629b92c563a79fbd69b9ac9f65bfb19471bba39a80bfa49478c6b49977c4b0ac80b7bbc7809fb8d4828cacca789a93d67ea578c981b785af85be8f9392b9adb49baeb1c8a6b0a7bfb9abcbb8bfb3dfbbc0b5e2d3bfb7d2c2bfb9bd9fbcb5c6b2b8bbbeb5b4b9ab9db4ae98b4aca06fac9c876191956d707da27c7684ac8e8e98b29d97abb6a6b1a2b1abc687a9acba93a3b3baa79eb1bdcd92b4cfd384b9ded280b5d7be74b1d7c765aed4c963a9bfc864aba0a572b4b9aa75b4bdbf7ab8c8c77ac5bfcc75d2b9dc7cd8a2d678d799cc76d58bae74d3a5bf72c7bac36db8bfb976b3c9c56eaed3a576b5df8775b6d5697ec0c16e84c2ac8484c487a893c563b39fbe80caa9b797e0abb2bbd3a9a4d4b9b097d9a9ba8ad1adc38cc4a9c492b9bfc0989bd3c0a995d3bbb09bc7b8b095a8afb1a262a6aeae50a5a4b16da0959e76a0a3ae8d9bb5cea692badbbd95b7d4e098b3d3e596b8d1df8db8ceb584b1cba479b9d1c072c4c0b57ad2a8c37bd4b0ae77cfbf8d70cab9856bc6cb9f5bc2d3af57b7c2a05bacaba65f9d8a9965a28fb06da79fc07caab3bc80aeb9a984aec1a88aabc6b888b1cdb08bb7d09d8ab7c59785beb48880c6c37a7cc6c85d79c3c0706bc0ae8a65be8cac65b96abb5eaa76bc549b93bf468cacac527fc28d567ecd5b5d7dcf725978bc6b5267a89e5260afaf404e98cb3f5b80cd426b80df527a8ccf5e8b99c36299a3b66da8b3af70aeb07d72abad7080b4ab8b7dbbaeb277b7b1b770aabec67990b5dd757fa2d077918dcd739e7cce75b19fb08bbcae9194bcb8b49ab6bec5a8b6acb5b8b1c0c4c1a6d4c1c4acdec3bfb0cfc7bbb4b0a9bcbfb499b3c4a69eaec39ec2a7b97bc19ba860c5958d83a9907c908196809c90a18daa9da8949fa8a795a5aca59db59ba39fa79d9caba3bb9cbcc5df8dc2d1de8ac3d6d67cbad8d27cb5dace72b0d6d96db0c4ca72abc1bc73b2d6cb78bddadb7cc5e4e47bcfd3df80dac0db7ddfa7d17fdb9ec278dba0b079d8aac775cbb2d36dbcb9c96caac8d36d9ad0b2719edb7572abd3667cbdbb7e84c2ba9f8fba9eac98ba85cb9fb580e1a7ba92dea5bca5cea8b2bebaada2cbc4b79ecdccbea3c3bac39eb9c2c0a5aec7bcb7aac7babeb3beb5beb1a5aeb9a85da9b6a97ca8a9a775a498905ea49d9d809aa9be9c97b5ceb793bcc8c994bbbcdc96b4b4d394b2c2c190b1cfa77cafd1a676bbbda376c8a5a672cca2a172cab77c6acebd9660cdc5b15ac4cbce4cb6c0c05aaeb9b162a69ea867a88db073aaa9b278a7b4b37aa5b8b082a5bd9e85a4c4a088a8c09a89acc48c82b3bf9a80beaf9479c4bb9479c2be866dc1b88366bca6965fb78ba661af7bb75fa696ca569baeb95799b6b25b94d0985897e1836293db92608ec396577dbda35a72b0984966a8bb455babbe3f5b9ecd50679fda5b79b2cc638bbcc86791b3c37495aa8b7d95b1657c9fac9377a6a9ad6da0aea66995bbce6e8db6df7282a7c36d918add6ea182e179b2a9d87dbdb9b58abec6a58dbcbdb19dbda3aca7b9b5bebab5ccc0c0aaccb9bfb1b4c5bab5a1a5bac09c8db2c39aabaac185cb98b961ce8ea680d586919cbb84879f96887cb2879688c3999791bb989b92b7a4969bad9c9eab95ab98b79cbf9cc1b6d094c5c4cc87c5c0ba85c4c0b37ebfc4ce7ab1bfd06faccad271a5d4c56fb2e0c774bfe9dd7bc9efe57fd3e1e085d9c9cd8ae0a9dd7ee295c276e2a7ac7ddbb8c67bccb5cc79b8b5c172a4b6bd6e98b8a071a2bb7276abbe5183b5cb9583bac3c587b3b6cd96b1a9d09bbca5daa4c196d8a0bd9bc0a5b3b3c4b1a4ced4b9abcfc1b9b3c5b8beb2beb5bcaec9b6b4bbc8c1b5c0c3bbb0c0c0a8aebbb587aeb1b7a6ada9a19ea99f877ea29c899e97a89ead94b8a9c291c3b0c697c2afca9cb59bbd9ab3b1ad8cb7c19f80b6b79979bcb18671b9b9916bbbbca764c1c3a867c7b6b85bc9b8c95cc3bbd551bfbbc75fbab1ba64b69aab73b694bf7baab0bd7caab7bd80aab0a67faab29e88abb59488aab6a582a8b5a57eadafad7ab6a8a172bdb8ad6fbfba916bc1a79260ba9fa35ea98fb85da394b55fa29bb05ca9b4b665abc5a463abd98b65a8e9ac669fe2ac6798cab1628abea76480af9d5471c5a34e6bc6ab456cb7d5526bb6dd5d6ec1d25972cbc4667bc2b7747cba887888b7717c9ea8af74a79dc571a5acb36c9db3c27199b7c6718eacb970958bc673a58ce176b1aae273babbbc75b8c38b7fb7c08d8dbc9a919dbe9f8ea8bab3a2b2b2aca9b5b2929faeb18e84acb88a95a6bf81a69fbf6acd8cb37dde81a79ed0789cb7c8738cba95817fb972887cd27b8987cd779396bf8998abbb8c9bbba3b89ac485c297c593b58ec9abb888cba6a68dceb0a98dc6b8b885bfb5c77fb8d3c874add9ab76b1d4cd7dc0e3e581cee3df88d4d7dd8cd9c2cb8bdea1cc7fde9cb575e3b3a77cddccb07fcdcbae7db8cfb772a6cdb770abb7c078b7b9ab7dbeca9a83bfcba88cb8c5c590b4bbd093bbc3d596c2b7c1a4c4a7c3a2ba92a6a7aca8baafa3bfc8b8b2c2afb0bdbeb2b5c0bac3b8bed3c6b9c1d2c4b9c0c7c7aebdcaadb2b7bdadadb4b1adabab9ea2a5a183959d988eab99aea1bd97bcb5ce94bfbcd696c2b4ca9cba98c694b69aa686baa89982b69f8b76b8b78b6cb9d4a168b7daa964bbd3a767c1ccbb62cab5ce65cba7c75ec29cc665be93af70bea4a879baa1bd7ab0a5c481b3afc081b9b3ac7db6b7a281b4bba182b3bbaf84b2b0ba78b1a5b16eb0a1aa67b3b6a567b6b69062baa79259b3949a5aa197a75ca09ab660ad9cae5eb1b3a864b2bd8869b7c89b6cb6d7c36fb2d5cc6ba5c6c76496b1bf6093bca45a82d4c05483d2c55583d0ce5e82c8ce6a83d0b16f7fdfaf7980dc96828fc08383a1b97f82b3a7b77cbc85c779ba99dc7cb69de177ac9ed2719f94ba6ea26fb76ea481c16fac9dca72b1b9ba74b0c6a57cafbe8c88bda28197c0aa7c9fb6a482a0b3948aa7b59287a2b3897897b8899095bd7fac8db785c986afa3c87bacbdba6fa1cca9698fd0856481ca636d7fd2887c90cd9f889cbcaf98aebdb09abfada59cce8ea998d485a390daa1ae8fdaae9e90d6c0a393c9b6b38fc2b7cc87bbc5c482acc49e82adc7ad84c4c6cb87d4c3d090dbb8d48bdeadc187daa2a47edaa6937adeb8a381dad7b182cadfc587bedfca76addad976b6c5d684c1b9be8ac7c7bf86c3ccb695bec2b497b5b9ce9cc0c6d0a3c7c2c0a6c6a7a1a8bca1b6a7b495c9a7b5afb8aabdb5bea7c2aeb1aac5bec9acc2c7e3b3c2c8d9b9c0c8cfb2bec3ceafc1bcc4a5bab3b8a0b5a6aa9ea896ad989f8fb796a799d392b5add692bab8ca95beb1c69cc0a0be92b8999381b7996d76afa87f6fabbc8e6ab2d2a66bb3d69c65bedbb969c9cfbc66ceb3c15fcea0c860c793cc6acaa4b077c5b79e7cbaafbb7fb7a7c485bca4b287bdb5b487bbb7b287b8b4bb80b9b1c077b5afc46db5aba964b4b09b5eb3b3885aaead7c59ab987a4ea28f8f569f999d59ac94b85eb58fbd5ebb9fb666b7a78f67c0b8a16dc1bbc375bfcccf6cbac4c067aba6b868a4b9a35e9ecdcd5b9cd0cd6096d9e36496d1dd7994dbb58292deb38c92dfa08aa6ce8a8bb5bb8f81bb9da888c48cb685cb82d884c985df7cba83d17dae71b373b254be6daa75bd6ba696a56eafb8b573acc4bf7ba8bea083b2ae8b91b9b57597bbb17794b18f8992b49ca88fb3aea188b4b0b784b6adb17cb5a0a977b6b5af72afc99b679fd9925787d9665b7dda92607bdca7788dc2b88a99c3cb92a9c1d199c5a9b5a2d88f779fe0956a9cdf9a8496dfb0a49ad8b5c09dcbc2c996c5b3c18cb9a3bf8cafa9ab87adbcbe8bc4d8d18bd7dabe91dfc9ad8edcbea289dbbf7388d1b09789d2d1b587cbe5c484c0e2c886bbd6ca78a9d7d87cbadbc586c0c5c789c5c2c786c4cbc295bcb9a49bb8beada4bcccaca5bfcdb1a5bfb2b1acb89ebea7b291c4a0bb94bfa5c293cda4ca99c8a0c6bcd3aabcc8dcacbec5cfacc1c5d7afc3bfd2a8c7cac5a0bfb1bb9eb59bb99aa692ba919b93b79298a0d198a2abc595a8b7ba96b8a6aa95bb9ba08ab5969c7aaf8a9371a2a3a466a7b3a763b1c79367b6cba56bbfd4aa6ac9c8ab61d2b89f63d1afbc65cd98bd6dcdb1aa7ac7c6a97dbcc2ca81b9bcce82bfb1c288c09ebf88c1a1b087bda3b77cbba6b56db7b1b55dafbb9855b2bc8158b1b77a54aba88651a59d7b52a49f9d54a19ab65faf94cd60b685d260be76c668c797b669c7abb16ec3a7c46bc6adaf6ec4a8ba70b59acd68aec9ca63aedbca5eadcbe867a1d8e279a0cfce83a0d2bb8a9bdcc7919ed6ac97b1d28391c0c8688cc4a98b84c995a985d188b787cf7bbc87c279a57db45b9f73b655ac6fb285bd65a69bbd6facacc56faab5b274a4bdaa7cabc2a089bab2aa84bda1ab89b39da08ca7beb38aaeceae81afd1c86fadd2c769b0c1ad62b1b89369aac070599ace5e4e82da7d5473dda65f71d6c1707ecdcd858fbbce94a3b3c1a2c49fa6a2d8ae869ee0bd669ce0b78196dba1b9a1cfb8c7a3cbbdcc9dc6adbd98b9adb194b0acbe90adcdcf8dbbe3da8eceeacd91d7daa790d5d2b38bd2cbaa8fc6aea28dc3c8c08ac6d6c984bfdbc183aecfbd75a2d8c683b4e2bc86bed5cc91bfd0d78cbbc1c899b3b5a59fb3c87aaabac889a7b7be97a1b0aaaaa5a991adaaa38bbca4b475c6a7be7fcfa0c68ec89bc2a5c59fb6aebda7b6b9afa5bec1b2a1bfc2b4a2c1c89aa0bcafbd95b385cd929d86c48d978fbe898792b29386a4a79096abb28da69bbc88ab91b27cab8c9973a583be649592b965a1aac665a8bfbc6bb3c39f69b7cb9d65c2bfaf6bcbb69c66d1a5af6ecd94a870c5aa9676c0bcb67dbbc8c280b5c7cd84bbb7cd88bfa8c088c49ba983c19caa75bca5b365b3b0ba63abbcb656a8c5a354a7bb8852a8af9a54acb0915aafa9ab5faba7c164b193db69bc85df64c97ce167ce8bc26bd08cbe74ce91cc79c688c076c285b577bca4e573b9c1d876b2d0c96cb0c3d576a9bed480aab6b887a9bdc28e9fc8bc8ea3d2a896afd69d91bec49286c6b0aa80d09fb382d795b582d68ead7dcb8b9a7bbb76b471b665c668b476d664ab94d267a8a9d26aa0b0c26da1b8a473acbcb37eb4b1c27eb79ab57fadb0be819ecfb7829dddc2779ee4c66c9ee0d150a8d1be50a9b59a4f9ec365508fc75f4a7bdf924d6ddfb36271dbc07586d5c88694b2c6949da0a89fbab1aa99cdcaa69cd5da959ad6cf969ecdc1a19ecdbab49bcaabc499c9bcb597c3bccc91b0c0d48eb0d2c68dade3c794bde8bc91c7d7b894cddec792caccba90baacac8ab6a1be86bcb1d77eb5c4d47da3d1cb7998d9ba80a7dc9886b2e2bb8fb4dfcd91afcdbf9caac2bba3b1c992a5b7c49ba7b4bb8baaa69598a59181aca5937ec9a0a984caa1b580bb9bba7da699c091a799bd99b09cb8ac9ea3aeae7fa1b7af7e9bb5b3869bb0a5b093a78fd68ba493d67fa09ebc8193a2b5918b97b091898fc28e9690ce819d8acb789976ad759467bd6b9075be679d8bd268a49fd064a8a7bd69abbbc070bac1c46ac2bab36dcaa0af6ac896a96ac3b2a073bac3ae79b8d4b97fb5d1c481b1bfc784b7c1b986bfb2987abeb1a970b9b2bb66abaac95fa3b9bf5aa0bdaf4ca1b19053acc59257afc5995db1c19b63b1ac9e68bba2c96ecca2d468da9fd771dc93bb73d693c97ad487d280ca80cd83c38fcf7bc29ed67cb89ed679b2acd17aafaec983a9aec583a7a3b983afa8cf85b3bccd8ab5d4bb8faecf9f8fbdbe9d84ceb5c37ed4b7cf7ad6acd17bd6aac878cba5aa74ba89a669b579cb6ab076e165b07bdb6eac91df6fa3aec36caab09d6eb1aec875aba7d376a5a3c97aa4b4c57c9fd0a97d99ddc1759be4c06593e4c55698c7be4c95bc963c8cc7563a7dce474368db7a4d62d3ae6570cfbf7788c9c0819cb6b995a5bc9da0accfc099bddec5a1c5e3c1a0ccddba9ad2cf99a1d1c67b9ecbb8a098ccbfc396c6bfd191b3cbde92aad8c797a9cdc194a8d1cb94b5d2d399b9d7dc9cb6c2ca8dae9bbd86b093bd76b2b4c279abd1d1779addc37a92d6b07f96dca288a6e9aa8bace0b797aacabd9bafbcbca1b3c6aba5b1c79fabadbc82aba39da4a8a4afbaa49ca8d293a08ed78db088c98db772b78ebf89c08fc598d093beafc69aaeb8b19da3a89b94a1ac8c8f9eaca68aa2abc281a5b4c77ba9b2c97aa7a9d3849da8d1838ba4ca868892ce798b77cf738a6eaa6f835aa570865cb6679275be66988bc5699e8cc36ea09cc26caba4b86bb9a5b666beb6aa6ac0b09a63babd9469b2d69878b4dbad7db2d8b482aac3b483afbcb580b5b2a37ab3bda66badc8ba5ea2b8c15b99b5ae5497b2984d9cc07054a9cb7e5aadd18660b0c67869b8b8956fc9aab375d7b7bf71e0b1bc73e3b2a976dcaccb80d4a5d38bcd92cb8ac781cb84c287d47eb492da81abb7c883abbeb87fadbfb889aeafc68ab69fcb88bdafc68bc0bfbc8ac0c0968bc3bd9a84cab4ba80cebbd077cebad272c9bacf63bfabb867bea88f62b5a0bc6aaf9acb66b083bc6bb084ca67b09ca36bb0a1a46bb08cd16eac99df6aa6a6cf6a9cb9c77295c3af708fd7966f92e2a96189d6a34f81c49f437ca97a4375b3294569cd424754d158585dce806b76ba987f8daf9e889eb1a897a5ccb2a0a6d8d39eabe9e3a3baede1a1cde7cf9fd8d5afa6d8bc95a7d3ae84a3cab7a698c4cdbf94b2d2dd909fd7c197a4ccaf95a4b4d49a9fb7dc9aa4c6e89ca7bde0949fa5bb89a499bb7ca3aac379a1c6bb7f9ed0b78598cc9e8798d8918e9de99a909be1a7909ac6b491a8afbea0b2a7a7a1b1b699a5adb48fa6b0b8a49fb1c4b294adc6d090b0abd583b493d585b87bd982bd7fce89c3a3db92bcbed693b3c4c8979eb0c18c90b0b38493a7907ba1b39a84adc0a07fb3c1ca81b6b9cb81abbac7819aaea9868999c17e7882c3747782ad748279ac6e8778b2709084b46a95a0be6793a8ad6590aca162a0bba563acbcb069b1b6a46ab3c1a06bb3d39d70b2e19d77b0e49e78aae1a57aa7c8c379b0bdbd73afbba571aecdae65abd2c85aa4c0be5997b5a55a98bd975a98d4925da1db915aa7d78c60b1c57e66bab48e6ecdb7a270dac7af6ddfbfa475e2c47b79dbc0a082d9b8c28ccca5ba92c58ecb8dc089c78bb29ec38db1c3b38eb6d5af86b7d2a78eb5b9b88dbbafc586bca2a78cc8b2a686c8a18a84c6af9a82c7b2af80c4b6c877bebcce6bc2b2ce62c4b2b861c6c68f66c0ca9371bdbe9f6cbf9fa167c497a273c19aaa69b2939d68ad70ae63b492c762b1aec661a3bdc8578cc2b35c7ed588567dd89a4b7acc914a6ac0803a62a8603a57a7413d57b94a4a51c84d5d61cb59707abd6f868fab878ca0b4a898a6c6bd9ea6d5d4a2abe5dfa2b5e8e79fc9dddc9fd4ccd1a7d6aaa3a5d8a487a2cebf8d9bbfda9c97b4e2bd98a3cbc19fa6c2b49ca8bfcd9aa0bdd79696c8d79393c2cc9093abb590a095b589a292c480a2b2ac849ec3a78aa1cf8f86a2d9738ba1dd8e8d98cf9b8c8dbcb18a9aa1a492a6b2a098a8bea69cb3c29996b5ce9792b2d5a28cb1c9bc87b5b1be86b98fd37fb186dc7fb193c97ab69bc57db5aabf83adb5d68697b4d68785b0d9859fa8a183afb37989b5bb7687b8c2a885b7c6ae80adbba97a9fb2947891a2ad70878bb172879bb96a8e97ad6f998fa46e9da3a86f9fbba9679dbeb2669ccab366a2ccb666a4c2b26aa4b7a669a7ceaa6ea5dca872a9e2b978aae4b678addaab78b1c2ad73b6c2a66db0c59e68adcfae5bb0cfc15db0bbbd5fa9a5a861a3b7a45d9ad0a95596d79c549fd19955abbf7f5db8b68064c7bf7767d3cd7172d8c7797cdacb877ed8c78e7fd5c0b08ecdaeba8dc494b28fbf91c497bfa5b794bdc8b391b9cdc091b6cdc094b7b09c8bbbaa9191bda38b91c48e808ac9946280c7a78277c0b0aa7fb8bebf76b8b5c66bc2afcc5ec3bcb860c7ce9265cad88467c9cb8e65cab39d6bd099a771cd9fb46dc19caa64b482ae58b389b055b0a2b254a8afa25795b0895478ca944c67cbb03964c99f2a57b8862653a5703657ac684057bc60494fce6d625fd65e7c79cd49838cb65a8b9ba89490a6b0b19babd1c9a3abe0c4a3b7e0d7a0c2cde19fc9b6d0a3cfabaea8d1af90a6cec0959fc0d1a097b2d5af9eaac6bea2aebfb89daeb8bc92a5babd9292c4c0928ac9b19194aba690a391b892a59dbb8ba0aaaa859fb28b87a5b97a86a5c84c88a1ca628897bc7d898baa91868fa6928892b4a191a4ba8996b1cd8d90b2d28a89afd2a38dafccc087b2acbd88b99ec07eb8abc180afb4b17cabbaa973a8b4c376a59be07d9aa8da818da9ce7fa3b2a687b2ab7d91b7b9528fb4d28180add8a77ba6c79774a1b18b789b94ac698f89d36c95a1ce68a2a3c168aba8a468afb39165b5be9069b3ceb371aee6cd64b4e3d16ab7d9be69b2c7b168a7c4a66c99d2b36b9bdaba77a1cdb975adcaae70b2c4996db3c19566b0ceac62b7d7ba60bdc7b661beb2ac62ba9b9b64b3a5a260abbab350a0c6aa4ca3c79352abb6875abbb27562c6c5656accc48773d2c5a37dd3c5a684d7cbb683d7c3b985d7afc591cb9ac995c69fc993c2b1b792bfbdaf95bfcbb495b4c4b595acbd9596b0af8194bb9f699ac8776193cc836289ca9b7f7bc1ab8d7ab8ada972b2a9ac6dbac0b260bfc1a85fc7cb8362d2d0a069d1cb8770cab89a6cd4a2be69d2aac464c6a3b662b7909956b291914dada39653a6adb35693b8aa5179c1a83c60bbb02e4ca8b7204ea1aa22559d953157a2944553b9735446ca8e6c64dc867a7ed35f828ec54589a09d7d91ae9faa9bb3bac09faed6d09cadd7dc9bb5c8d59fb8aab39cbf9ba4a4c698a4a1c4a2af9fb7b3a89ba7b9b3a3abb7bf9fb0b6c79caeb3bb94a1b4a88991bdac948fbcad9997a9b19c9a9cb4979db7b09099be958899c792829fbaa1839f9b9980a09fa38699b0b78a8dcb9b8088cb9b7f89bea9889dc5a386aacdaf7db2d7987ab0d1ac86b1bbc986b4b0b985b7aea582b4bb9981b4d5a67db2d9c67aafd4ce76a5bfd77c9ca4c783909fbe7da1b2af89ada8768ab1b66890afca9583aace9e82adbb8c79a9a79a799e94cf6d989adf6ea3bce16eb1c0c86fbab4af6bbcb6926ec0bb7e68bcdbb369b7e9c768c4e5cc68c4e4be65c0cda265b5ae9b67a0bbb26a8fc1be7196b9ae6ea6bba772b0c79d69b1c5a56bb8d1b067bfd5bb66c8c7b56bc8a5a167c4979963be96a85cb7a7b64eb3b8b044a9b8a64aafb39353bab3915cc4b79d6ac7beaa75cdcac582d3c2be87d5b3c085d8b8cb88d6b9e08ccbaed896cab5c49abeb8b996bdc2b891babcb992afbcaf95a6bb999ba6a19594b88f889fc6688f98ce709b8dcd90b085c5a0b781bb94a677aea6ab6aabba9d69bec9a566c8d6b467d1d8b371d2d19c75cbb6a470cea5ba6ccba2c76cc4a0bb58b98eac5aaf9d9456a6afb45698b7de5a88c2d45172c3c2445dc1d33450acd7275798b82b55a19e3354a89d444cb4925749c4ae6666ca95787fcc7c8492be758ca2b19e93adb2b898b1cac39daed1c29fa1d3d1a3a4b4d5a3a89ebfa4af8e9ea7b394aba1b6a0a99bada8b59ca1a5c69ca69fbf96abadb093aab4b892a3aab5959cafa7958fb3b79b93afb59d8fafbc938ec8cb8d8ad4b18d95d1b9819dc1c6829ba9bc7a9697c57e90c7d67f8bdfd1857ee1b97b79d4a5828fd3c2839dd7d67da6d2c179aac8a681afc0c184b0d0b281adcb8882afcf8c82b5e4b07eb4e1cc80abdad37ea5c9d17d9cbab27e95a7b780a6a6a389af9b6d8fad9f998ab6b7af85bcb3b087b5a8b27fad9aa47ca1a9c86e98b3e670aac3d46eb7c4c66dc4bec16ac4b7ab6ac1b18f65c1d68e63bee0b864c7d8c36cc8ddc16bc5c8b76ebab6b76ea4b3b66c91b5b3738ba2b47598abae73a5c0a173b6c4ae6cbfcab96cc6ccae66d0beb169d0abad66cb95b064ca91b959c5a2c054c1afbb4cb7b3b552adbcb154b4bdb45db6cab966b9beae77c0bec782c9bfc485cbafd088d3bdc48dcfc7ca92c1c5d195c4c3ac93b2bdaf93b2bdaa84adabb38ba1a4a592a1a4b295a28cb794b77cab9ec964a299cf60b494cf7cd594c892d78ac394d17fb5b4b978b7c2a969c7bec86dd1d2d470d1e3ca77d0d1c076c9b0b870c896cd6fc496cd6bc0a6c96bb9a3b160a9b0a35e9cc4b95a8cbce55781b4e2556ab9ce4e5ab9e6515ea6e644649fcb4966adac5364b0a25d5bab96635dafa5686bb3977781b9817d92b18387a0b9b292a4beb59aa8ceafa0acd7b2a6aedcc6a3b0c5d6a2b5aec2a6b2afb2a5afa7b6a0afb1b0a0a7b8ca9c9ba2ce959c8dc196a2a3a098a6a69495a1a3a5949aa5aa948ba4bb9486aebc9182b5d48e80cede8d81e0c98e8ee2c88292cbd47890b2bf7785a7c17a81c9ce7b7fe1e08079ddcb7974ceb57c83cbc17f8fd2d7799ad0c57d9fc1a17aa1c5a379a2d79e77a4d08f7eb0cf8f7eb8dfa17cbbdbb27eb1dbb57fa2d4bc7d9fb7b17ba3a99779b1b17b87b3b47b90b69bac8abf84c180c49dc57fbea2be7cb7a5ba7eaaa2c06fa3acce74afc3d574bdc7cb68c4d2ab68c1c69e69c3b9866cc5bd8c6ebec7b673c0bebf79c4c6ad73c4c8b476b8cbb679a2c5bd798ec8c7717cb7cf6c85aebf70a1b3b16fb6baae6dc0b4b16ec5b4ac6bd0acac66d69ba85dd38bb45ccf86c15ccb9fbc57c5b8b856bdbdb358aec6af5ca9c8c763a9cfd062afcbc46eb8b7cb7bbca7d581c1badd8ac7c3c48ec2cab098b8c2ab96b8c8ae90a6c5c78fa2b0c2849aaacf8595a5b9949e96b79aa374c29eb869b49cc6669c9bcd7fb894cc94cf94c8a4e98ec6a4e381bfb5cd7fbfc1b377cfb7cf7bd8c4d182d7ccdb82cfc3d87ac3a6c06bc08ad16ebfa8d16fbabfbc70b3c4b6689fc5b1668fc1b95f84c6d25e7bc0e35c6fb3cf5c6bb7ce656babd6696794d7636aa6c4606ba8c2646b9fb369719eaf6c728f9d737999787a8bae897c9cb9b891a6cabc9caddda9a7b8e5afadbedfb3adbcceb3a6c1b2a6a9c0b6ada8bcbbbca0b9c3c89eaebcbe9aa4aaca9d9b94d994a191ce92a399a6909ca39b938ca0b1947f88ac937da4c18f85aae28f8bccec8f8ae3d48d8fe3d68490d5d27e88c9b67a7eb4b07983cdba7e82d9ca7579d8cc7176d2a67182cfaf768ec2ca7e92b9c57597b5c47696c3b27597c49c7ba6c0a781afbd8e7eb5d19f7db5c7a47eabd59483a7d69d7fadbe8d7fb1b08a83b7c0738bbcbb8090c0aaa089c89acd84c5aed980bcb1cf80b5b9c675acc6cb79b6d5ce78bed4bf70c1d2ae6dc6de986bcada7873c8c26f6dc8af7f76bf9daa76c3a4bb7dc3babc7dc5cab77fc0d9af7daee0cd7c97d6d87b81c3d47076b3bb6f97a8a970acab8c6bb9a79c6bbea2af63cca4a160d89e9360d79eb062cf9dc45ec9a5ca5dc4bebf5dbccab062aed0ae619bd3d4609ad3cd6ba3ccbb6fa9c0c47ab89fb67fc1b7bc88bebbb195b2bc849aaec79495adcdc98f97b5d08f9ab2ce8a95afc78a96b5bf989ea5b99ba782caa2b778c6a3c283a8a1cda2cf99ceb2e594c8b1e08fc2b0dc93c3bbcd90c6c0ab89d3acc185dbb2cf8ad7b3db8bc8a4d97dbf8cac77b791bb6eafb6c969a9d7c46ca6daba7197d0ab7088c0af667cc0c06575c1c76f79acb27476aeda7974a4ce7d7593c17d7f96c27a8597ca6f7f95c5767886bf6f7a72b46d718b9a7684aa9e7e94c3a98ea1d5b199afe4a3a6bee8acacc5d79eacc1bd80a2c5b287aac3baa8aac2bcc3a3c1cac49abac4c99fb1afd69da49fd0999f97d88f9a8fb68990a28a8e889c9b94839cad9088aab79198becd929cb7db9394cfc38b8cc8c6818dd1c98782ceb68080bfaf7e8ac29e7e8ad0a07784d9a27589d18d7192cc877092c1af7487bacd6c89d2d96492d5c16f9fcaa471aaad9882b7a8847fbbb57a82bcb38f82bdc49e84b9cf9788b9bfa286bdaca687b9b88b8ac2b8798ec9aaac88cfa0c288c9adc784bdb3c17fb7c1c07fb4d4cc7cbfe0cf79c9d7be77c7c98e75c4cb9074cfd08272cfb76b75c78c6177be977e7ac997ab7fcbafae80d0c58f81cbd3ab7db9e2c37ea6d9c47692cac97384bdae6d93b19d6a9fac8f6aaf969566bf8ea363cda7a262d4b1a162d8b4ab66d4b5be66d0a8bb61c5b5c35db9c8be60aad2ac6395d0b9688dcac36792d0ce69a0c1cd77afa0ae7db7a49284b4a7968ba3b08d94a0baad8da1c0b28c9ea6d4969fafe58ca1b3d893a0adb89e9d94b4a1a084a8a2af90a7a6b894a0abc3a6c6a7c4bddfa2c1d1d5a3cacfd5a2cdc9ce9dd0c7b294d2b7bb89d2a4c28bd09fcf87d190b77fc8949d74b5a7a775abbeae6ea4d7b86799daa27393d1b67585bfa77d7caea5837fa1ab8480919a847f9dbc7d7ea9b88d8ca9a483949aae7e96a5cb77969bc87a9184b47d846fa66876829478799c978d82bd91969cc88c9bb3d592a1c4d690a6ccc88eacc8bb95aec5afb0aec3c6ada8c9cab3a2ccceb4a4c4cbbca9b6add3aaada3d2a0a49abc97968a9e9491899095909da8978db0c09194acc396a0bdbe8ea5b7b3909daea1888fb9a28693c0b47b8dc1ab7a91c086779bb38a7198bb9e789bc58a79a1c0796e9cb58d6d99a2b66f8bc8cd6c8addc06c9ae0b96fa4d9957bacc97680b8aa707dc1b29a77c7b7b87bc9c0cb84c4c1bb81c4b79d81c5a2af84c6a19687c9b19f86cca5ad85cd9db683c9a1a57dbcb5c07db0cad485b5d9d67dc1d8cf7bcac3c67acbbd9e7acac3b87acbbba07acaab8c76c2967072c59b7978cda18579cea98878cfbb7a80cacf9b7bb9d1b37cacdaa57899cdb8708ebaac6c95a6986c9fa59a71aa95b76abc95b765c4b7af65ccc5aa62d1c4bb69d3c6c56bcfbeb664c3b2c25fb9c3b866adcb9f68a4c8b26c9bc7bf6995c1bc6c94b5bb779eafac7aa2a4a27a9ea6928791a99d7f90b0a68594b2b5879ba8c78ca6b7e58dadb8e094aaa3b99dab8eb79eac9db2a4a8b4b0a5adbab1a9b7bdbaafbac4c8b1c2e0cdafcee5dcaccddbd1aad5bdbca4d6b4bc90d1aaaf86d587af82d576aa81cc8dc57bbda5cf7bb4c2bf72aecab671a2c9b96f91cacd8283c7c48e87b2b998899dab948d96ae958cadc29190b0bc949baba48da5a79f84a8b5b286a8aeb77aa49ba27c988b9a7d7f73a37d6d8ea68b7ea6ab9698a4a59ab0bd96a0c0c6b2a3c9c3b7abc6b3a8b3bda7bbbac9ccb7b6cccf9aadd0d886a5c8d4a4a8b5b9b9b1ada0bab0a294a9a49285a9a29c7cbd989a97c69695afc3959fb1c49ba3adcc91a2a6b6919b9ca39397a39c899bbd8f7798ba84769eb48e6ca7acb574aa9eba78b1a5a97ab5a78c77b1967e74a4a0aa6d9ac5c26d97d4be6fabdd9c70b3e1a578b9cba37cc0aa8c71c6a5a96fcbb2c271ccaed370ccabc77bcba9b481cea2c387d6a8c084d5a8cd87d0a2cf7fcb96bf7bc6a1bc7abbb2d878adbcd981b7c3da80c2bbca81cabbad85ccb3b081cdb5bb7ecfb3bf80ce9a9e7fc29e9f7ec2a3a77dc6a6a67bcdada379cab7917bc3bda776b4c5ac72a6cca36b99b9976f96bb916a9cc08c6d9eb1b071a29fba6db4a7bc70bbc3ac6bc4d0b46accccbf65cdc9d267c7bdc666bea3b263bcafb767bcb99c67b3b2a56da7aeb271a1aeab6f98c2ae7190c6ae688babac6a88adad7392ada57d9ba4ac829bacc882a4b3cf81b0c1cf84b1becd90b5a3c29cb983c2a0b7a6caa8b2c4c6a9a5d5bda8aadcbaadb4cdcbaec5dac7b0cfdce0accfd1d6b1d5b4b5a8d4a7ab98cc9bb28dcf9aaf8bd086b385cc7bcf7dc59edb7bbcb7d376b0c2d47ba3c1c87990cadc858ec9d69797bac2a19ba5c39b9da6cf9e98bbdd9fa0c6db9caebec293b7c3aa88bac7b27fb5c1ce74adaac975a296b0778d76ba7b706fbe8a7d72c48f9374bd93a796b59ab3aeb79bbab1bbaab89baab1bc9cabb9c4b3b3b7cbc4a0b5c9d491b3bfd088b3bbbc8bb7b3aa97b3a78facb19773c6aa9b66d6a79885d1a392a0ca9a9fa0c498a397b6999d9cab9ca0a8ac98aab59488a7b3977e9fb79174a3b18e75aeaeb976bc9fb576c29da37ac4a4a07ec29b9b82b79fb678a7b4c971a8c7c16fb6c9b070c1c5c474c8bebf71c8a7a368c8999361c79fa963ca98b668c996c874cbabb87dd3b8c580dac5cb80d8c0d582cbb4d37dc59fba73b8a4bb71b2abce71b2add878c0a9d680c6abc482ccae9787d69eac86da95c781d88dc586d3909b85c89db584c2a8c587c2a4ba80c69b9f7ec29f9f7bbcb2b773adbab26c9db4b56b9db5ad6f9fca9c71a4cb9375a6beab75a7afb575afaeb86db4c2b46fbacdb869c3cac25ec7c7cf5fc0afce65bb9dcb64c099ac65c0a1aa6abaa7c26daea0b671a2a7a97399c69b6c92cc956286bc9f6d89b6b27897aacf739bb3c67da2bdba7caab1ba7fb3bbba84bcc0a18ec5afaa95c19dba9ebbabc4a8b2c6d2a8acdec7acb3e0bbaeb6d5adaec2cfc7acc9ccceaccdcec6accfc3a3abcab5b69fc5b2b597c9b6c38ecaa7c381ce92d97bcb97d57cc3b4d67eb2c0dc81a1b7c87d85b7d58996c2cb95a4c0cda0aab2cc9fa7a8e89ca5bee799b1c6e893c0bdc490c3d2b983c3d1bd76bac5d679b4aed276a49cb0729099b878798ec0807473c388886ac28d9780b098a498c09dad8dc5a5b286a9a8b782adaec19fafb8c1aea1b9bbb7a4b7bdbea4b9c2c39bbbbaab7fbaa79f9ebe9d91c6b59d88d4ad9b7dd2a29388c0969a92c1929a92be979fada99aadbea98eb2bea387b0b5b980acb1b676aab39c7fb3a3907ec299a580c9a89e7ecbb69181c7a8ad7fbda4cf7cb4b6de70b4accf72c1bcc96fcab9e271cebae272d3a5c467ce969a62c1809a62c18aa464c6a9b76ecfb19c7ad1cba87fd6d0c07ecfd5d786c4c3d27dbbb5b57aacb7a876abbaae74b2adc87abfa5dc84c8a4c98ed69eaa8edd85af86de70c383d76db085d1879686c79fba8bc4a2cc85c29ac282be97c373b693b96fac9fd36b9dadbd72a8bdbd70b2d2bb6fb1d2b97aafd1a47eaac3a876a7b1a373a4afa46aabb9a76fb3c7b465b9caba5abcbec758bba5c75dbd9cc369c49baf6dc4a1c26cbea6bd6fb2b0bf6fa5aebb7398ba8f678fc5a7647fc2a56484b9a16891abcb6d9ca7c578a4b4b96facbcba7eb8c09d7dc1c18a8ac8c38a9bc4b8ac9bbbc2c2a7b1d7daa8b9e1dbacc0d8c3b0c1c9b2b0c5abb6a7c6c5b5a8cfde9dacd0df93abced1b9a4c3c7c49cc0c7d68dc8c3ca89ceb4ce81cb97d67bc0a5d381b1b2bf7e98aec1878ab4c1909bc1c695a9b9c199b1b1d099b3b0de95abbce794b6bcd790c5c3c180c8cdc47dc3c4c972bdbccf73b1b4bf74a1bdb16f8bbbc87381accd767493c1797b8bc4857e87ba968b8ac4a19b91c3a2a2a1ba9dae96b6a5ba95a6b0bca0a3b7baabc0b8bbb8bdb7bdc6a4bab5c38ec5a7b78dc2a2a6afbb9ba0c3ae9b98d3a6969dc79897aac99197a7d394a1bdc794afcdb690bacec88cbac2d582afb0c47eafaeb681b59fbb8abba3ab86c3b5a68ac6bf958bc2c2b67ebec2dd7ebbc3e77abebcd476cfcbd370d6cbdf67d8c3dc6bdca8d165d98fa863cd868e5fc3909b66c2ad9d73cac29378ced29885ced8b282c6dbd688b7c4cd84afb4a583acb6a47fa5b8b481b2bcc280bab9d388cea8c98edf7ea98fe86aa48ee650b686de5b9b84d67a947fcd94b186c495c381c197c378ba80cb68b189be63a8a7ce6eacaec074b7c0b673bed6cc74bdd9ca7db6d9ae7db4ccb67baec5c775a6b9b76fa6b4a267aeb3ad5fb0beb355b2abae57b89da85cc396ad68c791c06fc899c273c4a3b678b9a9ba74aba9b96f94b5af6887cac0647ecebe6685c3bf6b93c5b3699cb3bb69a1b2c069abb7b870b9bcb476c1cbc187c1cbb09ec4c795a2bcd3d1a5b1dae4a8bed7dfafc5c7deacc4b1aba9c3a0b2a9c0cdb9a1cadd9fa0d3e18ca3cfd0a3a1c3c4b797bfccbd8ac0c8bc83c9b9bd7dc89ec07eba8fa584a59ba9888ea8a58b8aacae9299a2b49aa9a9bd94b0a7be94b4a1c195b2a6d68fb5aed386c2bbd17cc6bbcb77c0b9c374bfabb96cb4bdab70a2cea47093cdbe7388bac37478afb16d6aacaa8176aaae8d7d9a9c927fa3999891b69f9aa0af979eae9da4a5b890c2a7b8a9ccaeb3c2c0b3b6c89cb8b0d294bbafbe96c0aac3a4bba5beb0aea0b2b8ab91a9d2a297b0c99697aec2999eb8c391acc4bd90b9c9d087b8c5d27facb9d07fb0adc683b79dc38bbaa9a78dc0ba8b8cc1d4a78dc1d0c083c0d3d781bad0e97ec7c8d579d9cfdc74e0cdd070dcc2c96cdfa7d369de89b865d393a35dc79cac63bea5b467b9b2a770c5d19079c3d49581bad7bc81afd1b384aebebb83adb5a681a6b29b85b5b4a48cbcb1a490cda1a78ddf78998feb53858ceb5a8f8be74f8983d96cb37fcf8fc083c690cf82bc8bbd72b775b562af8cd16ab7a2da6dbfabda73c0b2c271c0d3cc76c0dfcc7eb9dcbf7eb6cdc280aececa79b2c3c46db3b5ac5eb0a9a360b6acaf5db8a6b65dbf9fb05fc495b264c598be6bc896b975c499b478baa0bb74a9acab7292bfbc6287d5c65f88d9ce608dd5ce6292dab3669bc2ba64a2b7a76aaab6b16bb4b4d173bfc6d188c3d4b69cc7d1aba5bfcfb4abb4c3bea7b6c5dbaebdb4d1abbe9faaa8baac99a0c2cbae97cadab79bcbdfa798c6cea28ec2b2ac8dc2bcc186c2c8b87cbfbfbe7bbaa2bc7fad7b9e819886a2858a97bc938aa2c79c9894cba2a38bcc9bac8cbb9ab28abc92b48dd392be99d483cd96c879cfb4d071ccbbc96ac1bac666b5beac67a5ccae7194cc9a6b88c7976976c48a6c5dc28f7c69baaf8470a2a68175ac878989b279909eb27094b1a7a59abb90c39bb9acd2a5b6cbcaa9bbcfaaafb7c8a9b4b3ceaab2afd6aeb2accbc6aca7c9c6aa9eb6cda4a2b8d99daba4dc94aeafbe93afbba98fb6d3b988b4d4ca83aec6d67fb1b5d47bbba6ae8cc1bb9c8abdc47a8bc3cf9789c8cdad80c8cabf7bc4cadb7bc6c0db7dd7c1e076dec0db6fdbb3c568d694b866dd9bc466daa1b763d3a3bb60c2a0bd5eb8b6ba62b2ce9f70b6cda470afd7bb79a8d1db7fabbecd80a7b9b77eabb97f85b7b46a94bda07c8ec88c888bdb799f89e6719f8ee57b998be38c9385d694a27ec99ab380be98ad83b986b377b17bac69b393c968c2a4d169cca7e270cfaed375c6c7d47fbedad281b8dfdb84b5cfd683b8c6c47abebcc26fbdc1aa67c0b6aa62beadad61bda3c461c0aec864c2b6c66cc6b3ce70c7adbc77c4a5b86fb9a5a774a3a59c7194b6bd6691cfbe639de4d068a4dbd666aad0c45fa4bfb167a5b7976a9ea2946baaa6be78b4bdc284baccc497bdc7a1a2b8bb9ba7b5ae9eaab1a9baa3b6a3b8a4bd9abb9cbcb1bf95bdc9b893bfcebd90bedac48cb7c2ba89b9aac582bab0d57dbcbbcb7cb8b3c47eab9ac77faa7cb583a477ae939783d2979682d0a09a7dcfa09f70d0a2a98ac39faa9eb099ab9dc590bc98bf87cb8ac777d1a3d671d0afd168cbb8c860bbccbb62adcaaa6297d486678adca56e77d7a8736ac1ae7771aaad736f8da96f729c9f7b92b17b86a7b8508cbaae808ac496b194c3a4b69ebcc2bba4becca5a7b8c3a9a3b4c4b6a7b2ccb5abb0cecba2a8cecaa4a4c3d1a0afaec5a2b8a5cf99beafb093c1bb8190bec19e8eb9ccba7fb1c4d67faea5d786b8a2bc89c3ac9b84c5bc8788c6cf9c8ac8d3bb81cfb8c17accb6d46ebfa8e269c8acdf6ed1a8cb64d0aeb667d1a4af5edbabc966dab7cb61d3acc764c4a5c364b6a9ba64acbda065a3bf9b69a1c7c8719bc7dc749cc4c87896ccbd72a6c58a81b1be7891b4a8a794bd88c58ed071bb87db81a48add948f8bd6a99c86ccaec184b9b1c483b2a8c97ab1a3d16ba39dd26eb38ece6cc699d16ed0aadb78d1b0ce7ec9b6cc85c0cad289bdceda84bcc3e180c0acc67dc4b7ba72c4beb570c4bfaf6cbebeb56cb9b7ba6abab8ca69bac1c771c3c5bd75c3c2a976bfbfbb6bb2bcc36e9faeb66c8fbcac689dd2be63aadbca63b0d1ca57b6c1bb57b1a69061a3a27f69a7959773af97af7bb6b2c48ab8c1cb91b3c3af93a8b7a69ab0b1b8a8baa9b0a6c09db7a3c190ac97c697c08dbeaac290b4aabc8ab3b2b68ca7b1b786a5a0d181a8a4e36daca9cf76a9a9d981b0a3cc8eb49baa93ac999a99ac94b19ea979bf9d9c6ac2a29b88cc9fa39db69aa5b4b196a3b2af8cb2a7b47ec0a5b06bc898af6ace9fc762cab2b65dbabdc652acc8be609ed990658fe29c6a7bd5b36c74c6c16f74b4c672769eaa6c7daab76c9ab4907bb0b05a7abe9e648ccb919795ca9b9a9dc5b89f9bc3c89295b7c4a09bb0ba9f9eafc9b49aadc9c498accbc99bb0c0d69cbeaecc9bc3c0ae96c9c4ab91d0baab8dceb0ab87bfb2c585b0a4c779a487d07cbe87bc83cc99a286cdb39886cac9b28ecbc2c487cdb0c57ac899dc67bc9ada5cbca1d95ec39ab662c6aca860c6afaa6ad1b4b668d2b5be61cbaad06abea6d064b495b162a98fad6792a2b96489b5af7088c6b96b81d7b8707cdfae7b94e196859fda958ea1c0bf90a787d693b974d68bc583bc8ec99f9289c7ae9f81bfb7c182aabfbe7e9dc1ca7ba6b7d474aba8db6fb68bd56ec593c579ceaab77bcbaebe7ec5b7d082cbb8cb8bc2bbc98bbdb7ca81c4adbc79c8baba76c5bcb773c1c6b06bbbc5c168b5beb769b8c2a671b8c1a773c0ccaa74beceb271b2cac76da8d3ca679ac7c76996b9b465a0c4a166acc1bb6cb4c5b360b7bcaf61b29a8a62a68e7767b4839775bf92bf78c4adb88ac1c8b888b7caad90a7c1bc93aab9c4a3b9ada0a2c0999aa0c88ca09ecd9fb196c595b793b285b194af8ea296aba1ad94a1b6c589a4bfde7da2b1ce82a7aede8db2a3cd94b7a2ac9ab4a7939fb39eb8a0b182c2a0a879be979a95bb99a5b4da99a9c1d28badc0ac83b9c48f75c3bf8e6cc5b6a769c8b5b461c5a7bd65b5b4c55ba6c3ae5799dc775b8cdb7f5e80d29f5e85c8cb6781c2cf6c7db9af627daaac6896bb8971afbd807fbeac8387c6abab8dc699b08fc6aa9889c3bd9890b6c39392a7bf838ea8bea69ba9c5ba97a8cdc699b0d0c699c2c9b796c7d7b08cced4ab8dd7ceb28ad5a7b285c68fc581b07bc874ad78b972bb73bf74c990a680cca09b84c7b9b290cbb2bf89c3a1c477bb81bd70b38bc958b08ab255b68c9f60b4a59064bdaf9165c5b0b264c7abd461c0abe85eb09fe060a794c46a9c73b0638489bd687bb3b47278c0be7671dda6706be28e747becab8588e4c7908fbdd88d8f9fdc909a8fd993a694d289acacb087b0b89380b0cd9e80abd4b380a5d1b585aebfd37cb5aac875b48bd376bc8bbf7fc6a7a282c9aac283ce9bcb87d09dce89cca7c086c3a2bb7fc59ea77bc8b1a676c3b39f6fbac0a166bbbfaa66b5baa06cb6c29872b0be8a74b3c4a375b4bfc36fa8cbcc6d9fd7c86499d2c36095bfb66f9c9e8a6fa7a29f6ab0b18f68b5a49365b39a8563b28a6a68bb979b74c38abd7bc6b1c17dc3cca185b7d1b98ca9d2c991aad3d59db7b5b2a8bdb499a0c6a481a1c89c7695c3908a97b47d839cb5938598b6b1b099aed0c394aed3c686afc1bb87b0bdbc8ebbcab694c2c7a895c3baa39abeaeaf98b4a4bd94b191ad92aaa8bb91a0c0d391a3c9cc89b2c6be83bacabf70c6c79d6ac7c08764c0b89264b6a2a166aeb19f5da1bd8a5b90c7984d83ca865484bea15a8cc2c1638bccc36584cca85b7bcb8d6089c2836fa3c4967db2b49783bab3a588bcbaab86bbbbb089b8c29c8caebe908ea7c27b8ba9b99592a4c7a998a0cfb892adcda796c1d6aa9bcad7b694d1dbb78cd6c9a885cfb0bc81c19cac85b292ba79b591b870b59ca671c1a2957ac6a0837ec699b789c5a1bd84bc8eaf7dac6ba16ca27f9c5fa794aa62aba2b069aca7b76cacaba668aeaabd5ab6a7d757b8addd57b19bd45a9d96c15e8f81bf6a8682c96c87a1ca7381b0c87978c8bb7d78d7ad726fddb4847cd7d38e88bee38d96aee88f9ba0e194a1a7d594aab9af8bb7c08a81bfd59483c4d1aa86bec7a887bab7c77abdaccf7ec0a1ca7ebc8ea986c48fa087c691c481d182d084d396c88ace99b982c699b77dc596bf7acaa3b87bc6aaa971b8ad9d69b2ad9767acb7926fadbf7e79aabc7d7caab4a679adaec872a9c4c66ca6cac05da5cfbe639fc7916798aa886f9e98926aafb19c68b9b77e67b9b46165b7a27b68bcb0a36dc3a4c174c89cc27ac1b4977fb6c6a685adcac18faecfc793aecfad97b5c88f98c2b978a1c4a853a1ba8b639bb7836b9fc3a1809dc3bd9b95bed3b493bcd3b392bdcab388c2d59c8ecedf9e90d6ddbf99d6daba9ec9d0bb99bdb8c898baa0bb93b1aac890a9b9dc8ea6bccf8aaecddd7cb3cfce74bfc2a96ec2bb9669c0a98a67b5a46e5fa4a4605b9cb28c569aabb54d8e9fb84a86a6b64f8cc1bf5a8dcfad5a85d9915c78de9d5e74cdad708ccfaa789cc6ae7fa7c8b57eaedcae7eaed9ac85a9d19686a9b98385a2b38383a1b7918e9dbbb58b9dbbc588adbfb38fbdd3b096cad2c391ccd8b68bcfc2b28bc9b5b28ac4b8a483b6aaa37dbd9c9578c5a5807ac1b67c7bbdb75d7fbba68984ba839686af6b8f81a288986ba095bd63a1b3cf6a9eb3c864a1bdd45ea6b7bc5fa9acb55bada1c857b397bc55b0a1b65ca7aba5629f96a66a9188c4658fa5c1758dbab37e8cbbb9838fbad08187c5d27f77c9c48c81c4d19897a8cd9ca697d29ab7a0b897bebaaa8ccdc9a78dd0d19d88d7c28985d1b09383caa3b184cdb3b180cfa8b284ca93c084cc75c387ce79cb80d678cb82d78ac181d092b07ec590b87bc392ce7dc6a0cc79c3a4b470ba9c9d67aeaa8868a5b3836ea1b8797ba3b2807ca4b29772a3aaaf6ba5b1b16cafbabf63afbeb761abb195619fa1826ba1a89466b4bf9969bebd956dc0b88567bfb49e60c1cdac67c3bbc46fc39dc875bc9eb07bb4b59080b0c9a08aaad2b881a3d3b98aa6d1a795b2c8819cb89d63a7b78e50a4bb926da2c7b37f9ac7c48492cbd37794c8d88095c9de7d92d0dc8d90dadfa894dfdcc1a0dfe4bfa0d6d8c59eccc6c197c8aac993bbb1d390b9b5cf90bcbcd784bccbdf7abdd2d074c8c2af76c8bac470c4afc566b996a069ae9b7f62ad92a156a990bd4ca375ca499c9bc04a91bbc34e8fd2ad508dda825481dab15b7ad2b66a89d3c47098cdd072a6d5be7aade49f79afda8c78b0d6727eaac48179a0a29d7c9da3a485a2a8b58aa8a4c287ada2bc85b4bcad86bfbeaa89c0c09f86bfc49b87c0bba086bdc1ab88b4b99c86bfa29d84c8b7a383c4bcae85b9b89187afad8688ad96648ca28563809e999574a4a9c96da1c4d6719cd2d165a1d6d457a4c1b95ea9b6a95cabaebd5eaeabae5cb2afac64adb69169ae9ba06ead969d6ca39dc0799da3be8198b2c1859bb2d98193b2dc7f82bcc88e87b4b5a0a091bca3b192bea1c29fc99ccaaed092d8bdab91dbc59a8cddb5a985dda4b07dd3aea980d6be978ad5b9a587cca6bb81d385c085db65c884de67bc85d874a182cd7eb981c582cf7abe8ec97cc5a0bc73c6a2a56cc39b976cb4989066a4a0a273a89e9c7aa897a2719c988f6a98a59c6ca7b09d6bb4b8ad65b4aaa659b0999a61a589935ea7a79a5bb9bcb76ac5cbc269c7cca764c5d3a968c2e1a967c2c9bb6fbfa2c579b58bb27cb2aea083adcec183a2dac78399dac48496d5b98ea4cc9e96acb4899db4b06aa1c0b57d9fc1af7f9bc9bf8596d3ce7294d0d4589aced85c96d4dd999cdeddb39ee2dba9a9e1ddb2a6ddd7b9a3dabebc9fd0b2c18dc9b2c985c4b0ab88cbb8bc81c8bed080cacad477d5b9c376d6aadf70cea8d36bc4b1bc6ebab4af66b2aa8b58b19ba554b488be54ad8fc052a8b6bc4e9ad5ac508fd4935a83c9bb537cd0c45a8abdd3639dc7d468adcdbc6cb5cf886ab6db7174b3d06477a5c27f7399a7ad77a1a8c578aeaabe7ab6a7ae81b6a49b78b6b0a178b5b1b17cb4c8b186b3cca289b3c9b187b3c49c8bbbb58f89bd9db487beb0c087bbb2c58bb1b9b18fa8b9ab8c969f8d8b939b968896b0aa7c9eb6b9709ac7cc7499d5d4659ed9cd69a4bdb663aab2c05aada7ca61b1aeb860b4bab065b6bb9c6bc0a69870bfa5a675b7a7b47ca8aaa781a2a1b581a098bc7e9995d38090a4cb8e95a6ad99a394cda4b596d6a1c19cc89bcbabc894d7b1b794dcbba095e2bfb88ce3bcc38dddbdb286d5bea68ed7c2af89d1aab37fd494a782dd77bb80e15bb18cdc529987d361b286c47bc579be89c075c696b577c6a3986cc2a79b6ab4a7996ea9a4b076ae9bc271ac95c16ca18eae689998816ba2a27968afa59d6db192b065aa81bd64a181b15faaa1b456b7bbb55ec5d3b966c7d1af69c4e09a69b5de9e68b7cbb075b799b67db974a081b99ca186b7b7d384a8d2d98291d1c5878dcdae8ca1c99a95b3ce869ac1c58aa1c9be9b9cc8abb099c9a9a798d3c19796d0c9769ad1c9619ad1ce8b99d5d8a2a1dfd9a6a5e3cbb6a3e0c4a99fdcbab699d4bcc48fcdbcb98aceb49c7fd2b2af80d2b6c480d0b1d07fdb98e177dd99d572d7b4c56accc0c070c4b6c666c0c1a15fb9ba965dbab2a457ba9ba755b4aeaa50a8cb994ea0d1a85993c7cb5890d7c96097d1d36099b5d664a8bbbb5db0c09a63b3cea269adc59977adb49770a59ab174a5a5be7eb3a8b280ba9ba88cbe9fa287bab5a284abbfb97fa0cdbf849fc7b5829dcdb588b0c2a68ac0b19f8bc4a1be83bdabb28ab1b4c288adc0ce8ca4bccf8e90a4b38f83abb78b8abaac858fcead7f92dfbf7a99d2ce73a1c7b771a6c1a467aaa7b669aba0c662b5b4c363bbb5b768bcb8be6dc6bdc974c5bfcd76bfb8c67db0b6ad82a9a8a0829da6b48596bab5889ab9a3939ea7a491a8a4c69fb88cdaa5c19ac69ac8a0a398cfb9969addc58b95e6cfaa8ceac9b38be1bba986d9b59589dbb6b58bd6adc788d58cc682d874c98bd95dac8ed742a48dd358aa88c882bf86c199c481c4aeb876bdb8a570b8b9a16eaebaa973acb0b378b1b0c477ada4c66ea699b2709e8997719d9d856ba49da86ba48ac0689e6dc5689977cf64a49cd362b5bdd362bbd3b967badbaa6cb8e0a565aecdb36cb0b9b973b794b67bbb7fa27cb98f9782b5acc27ca7b8d08093bac5878bc8be919ecdaa98b8c88b9fc8d1a19dcfc3b49ec9abc497c6aeba9bcdabaa95cbb7a492d5ad9a9cd4bd7197d5c48a96d9c8a69ed9c6a6a2daaeb898d8bab98dd4c7d58fd1b9bf86d2aea97fd9a69f7adc9eac84dba6bb84db9bd878daabd073d8c0c36cd2c8be66ccc3c866cccbb063c4c7985bc4c8824dc4b78b54bab2884bb5d47c52b2d99f5ba7d8b7589ed1b95ea4cbb562a4bdb65aa1ada958a6acbd67aab6b974b4a5a378b68ea880ac89ba83a79ec08ab197a992bd959698c59c8898c5b18b91bbc0ab8aa4d0bc8a92cfb98c97cbad90aebcb88fc0b09e88c6afc388bfbeb289b6b8cc83b0b8c087a1bed99086a8d88c79b1d98b87c3c7898fd79c8398eaaf829de4aa7fa4dc9479a8c68572ada19465b490ad59b99db163bea4ac62c5bdc964cbc5db6cc6c8da6dc6c9d275bfbcb278b8a69b7ba5c29b8093daa18d9ed5948ea3b2a38fa9a1c59bb198d9a4b98ccb9fba9c9b9bc8af7a9adcc27290e4d49a90e6cc9d8bddba818ad3bf8a8dd4bcc489cfb3cd8bd191d68dcf7dc887d166af89d44ba08bd663aa89d091c687c8aec283c6c9b67abdc7ab6fb1c2b06aabc5b275adbaad7aacb2b878aea9c274aa98bf6fa484aa719a868f6c947db268976bb5669868b86a9982cd649aa5ce65acbadf67b4cfd766afdcbe71aed3b96ea2bda475a1acba78af8abe7db87aa87db6998d83ada3a782a4a7be808fb1b98886cab6909dd29f99b1c8a09fc2d3b09ac9c7c39dc6b2ba97c1bcb096bdbdbc8cc1a1ca8acc94b393d0ae8b91cfba7b8ec9cc9598cad1b49cd0bab791d0b3b389cec8d084d4bfc57cd7a5af7de2998a7ce4a2bb7ce3a0ca81dea5d680d1bdcf79d5d4c973d5dddb6dd5d2d46bd2cea761cfca995ecad26e53cdc05a56c4b95a58c6cb765fc0db9258b6e19764add99666afcb905daeb08c52a692bc58a692cf60a799cc6fb19fb87fb48bb87fad7acb86be7fcd91c97dc598ce7eb89fd38f91a2d2a396a0c8b4ac9cb2c4ba989fcdb8929cc3b98aaabdba8ab6b5af84c0b0b680bdbbba85bbb8ce80b1b2d1879fafd490819ee29274b3db8e7fcac98b85d29b8891df94879bdfaa83a4e5b47bb1ccae73bba6a46cbd848c65c59c906bc2a1ab6ac8bdbb65cfcdd16dccd2db65ccd7d76ac6ccc76cbbbcbd78a7daa07897e5858d9fe38893a3c7a494a5a6b493a5a1c89aad91bc97b18e9794c5a5978cd2bc8094dac68b8cdab98589d4b47c8accba8495c3c0a58fbfacc386c299cf8cc788ca8acd6ab386ce5b9d87d36c9d85cf94be80cbb3ba7dc7cca774becbac70b2ceaa6eabcdaf76b0b9a978aab2b878b0aab770b399b76daf91a76ea6838a69a1759d5e946ba95e987bbf629784c56498a2c35d9db0df63a4bfd96baad0d271a6ccb8799aa8c5799796d178a475d17dab76bd81ae8fa98aab97b489a19cc1858cafc38680ccbb9a99ce8c9ba7d1a99fb3d7a8a2becdc09ec5bdc196c1b9b895b6b7cd8eb3a6c98cc290a68fc9aba58ec4b98b88bdc9a58abcd1c088c1c4c787c4b6b881cabcce7dd3bbc87bdba2a578e2998e79e1a5c17bdea5d980d7a2d982cbc1da7ecfd9c473d6e3d367dedfcb67ddd1a961d1c58e5bcccb6c57ccd14456cdc34b53d0c55d5dcdd18860c4e48a63bddc7c5bb4c86959afb28d53b296bc5fae83c16aa885d478ac8bc77fae84b180b373c989ca63ce92d664c69fd85fb89dd7669ea3d37c96a4c998ada0b4acbf94a5adbf8797abc687a8aeba85afb1b87cb6aec488b8aca88bb6b5a385a9a9c68e95a4c08d7f9ce49388b3db8b8bb6bc8f94be989396d29c8aaad4bf81b6d9c279c0c4bb6ccba5c572c98ea96bcea38c67d1a89870d3bea26ccbc1a565c8d2c960c6dacf69c1c7d165b1d0c86a9ee2a17393ed808797e774909cd19b8da3b1bf919fa0c38fa083c08ead78b188bf96b291c9afa393c7b58391c5a77c90c6b49793bab5ac92b1afb28da7adb687ad9db88dbb84bd8bc169a684c26d9982c6679c80c284a97fc8a6a079c8c39275c1c89d71b4d2a271a9d2a077aac1ac77aeb2c177b4aeb776bca8a674be9e976fb68b8e69ad809162a57ca55e9c8db65f9595b95c939ebc5d969cca6799a4de73a2b5df729fb5a67c8a8ed1818f76d4809b5fd67d9f79c484a3a5bd8ba1b8cb8e98b9cf9283b0c49c80c2c0a196c5a0a8a2d486a6afda97a4b8d4aba2bbbebc9eb5acbd98acbed791a0bbcc91b3abba94bfa4af90bfb09284b6c0a980acc9b986b3c9bd82beb3b785c6a5bc84caaca77cd79d9379dc9a9c76d99fb87fd6a1c381d0a9cb79cabbc272d0c3b86bdbd2b566e3d7b05ee2ca925cd8c97b58c9d05756c4d63356d2c1685ad5bc805dd5c3975ad2cfad5dc6ccb556b0afac52b3aa9e57b697b55dad7dc163a558c573a562b877aa70a181b959bf89ca5ad295d564bc96db59ad92d956959ad055849ac16b8f96b68ba690ad96ae819f95b87ca291af80a39eb97f9f92be86a68ebc8ca598a58a9790a0898194aa8d8581ca91939ac99498a5b0939fb69a93a2c9a388bacab783c6bfbe7eccadbb70d495c072d28eb272d49faf6edba0ab6fdaaeb070d0acbd68c0bdd060b6c1db69b2c7df5da9d2c16596dda06999d66c7fa1d27a849fcbae839bb6ca819790d3849973d7879e6cc28db27dbd95bb95c198bc9fa892b5a58a90b3ab9694b3a9aa93aeaaa793a5a98c8da6a0a094b17fa092b873b986b66bbe82b875b380b887a97fbfaa867bc1be7578bbc19378afc5a278a7c29d76aabfa479b0b1c976b8acc77ac3b2ab7bc7a5b479c09ba06eb9948d6fb3838b6ca28e9b639590a45c8f9aa4658fa0bf6a8a92d5748f94ce6e8c94a07a718db3827f8dc5808776dd818a85d3888dafbd8c8cc5cb9583d0da976fc6c5a174c6bea38ab296b093cb75aba2d27aa6acca84a4a9b492a3a2b3b7979dccbd9498cbb696aab7b292b697a48cb6ab8979afc09a7babc4a67da9bcb97ab4a2b17fbe9dac81caa48f77cd917a76d698897bd7a1ac79d6afb276ccccc570cccabd64d0bebc60dbb5ab5ee0ba9161e0c36a5dd9cd5b58c8d74c4fc8c7314ed0b87b4ad6a69b52d6aaaa50d6a9cb54cbabdc5aba96d755afa3b758ae9da35ba588c3689960b171994f867c9c50807eb45aa888c865c791cf66b88dd557a88fd35f9088c66c8290ba709f8bb3899e89aa8ba482a084bb7f9570ba759573b8778a78c6828a78c9888776aa847c7a83848574808c916b869097739897988aa497a0a78f9aacc19795c0bdb189caa7b47ccf95c47ad47abc78ce72ba6ed28bb669d896b16bd799cb6bcda4b86abfbdc460b5c7d066b0c9d25ba8d6bf5b94ce8b679fc57a79a3c68977a0c39e7699adba809e82d684a36dd38ca569e096b169cf9bb763b29db574b395ac8cb595a7a09b9ba8a3a099a59b8b9ba3958298a3898f97a679b294ae71c389ac68d581ac8bcc79a99fb07aadb6937bb3c27f7bb0c7907ba7bc9578a9b89877a9c4a77eadbfc27db7b7c37dc2b4c981c5a7cc7ebfa5b774bc9e9d71b78ba46fa687b26a938bc4628893bb708294a8797999ad7a7089a2736c90c17461a9b87b69a5c0756b91da7e6c96c48575bfaf9074d4c79971dbc19f67d2c6a779c6b5b58cb394b895b16ab0a6b862aaafb573a3aead8aa0aac59c99a8cca995a0bfaa94adb0a48cb995948abc976c7abaaa857ab6aaa075b1a5aa73b18e9773b28a9278c1a07c6cc5996774cd9e8d78d1b5a076d0b5b070c7d2c66cc4dac65dcbd4bb55d7c1b656d9b19f54dcb17151d5c2614cc4c35241cab03345cd9a6943d0a59b4cd59ab552d483d04ed193dc56c29bdb5cb09abd59aa99ac61a084956897718f6c96669e759d649b77b2889e7fc291a17dc6879882c176a185c075ae80bb7fa587b18da481a6a28781a5a1b47f9ca1cd808897da787b84da7c7583ce83717db682707aa082816a867b93628586a175b693a379cc97a185bf9aaa84959ab89e7b8ec19c8f85ca89a480d078b480d180ab7cc97fb86fcb83ba69d276aa66d27dc064c4adc06ab6c6b762b0d1b65ca9c3b95aa4c2ab5d9ec09d70a9ab9779aea2a478aba39075ab98a87fae70c283b15bcb8cac63d499b954cd9fbb55bca4b25fb79fa57ab1a19889a6a69584aba49574a49a997999939c869a989b7ab18fa470be83a877d17ca988ce78a5a4b5769eb8aa769cc6997ba0ca8e81a5ba9a81abbd9781afc6a680b9c7b280bbbcc87fbbafd380bca6ca7cbea0bc7ab9a0b378b084c779a38ec770a29dcd79969ccb81838cc4837293aa7c59a4b77752a6c76954c7c26959b2c86652a0d06c49a4cc7f5cc9bb956ad8b5a46cddbbad68dab5b580c793ba93bd8ebfa2b48ebeb1b98db7b9c5a0b2b6bf99abadc799a5afce919caebe889fb5a97199b8a06b94c1907085c3988081c3919e81b989a973ae90b268b293ac6aae95986db7947c76bf9ba174cab8b478cbb6c170c6c4b864bbd6cd5ac2d6cb51cccab54ecdbf994cccbc853dcba75e38cfb45e30d1be6b44cbd08649ccc89c48d6c1c140d5aac843d097e44cc795dd5abc8db85eb58dba6cb084a073a48fb96da281cc71a48cc168a6aab871b6b29273ba9d8f77b796a784b390ae85b29db27dabb2a473a2c087719bb7a9748eb7c77279aed26f5ea7ce705ea2bc745ba4a5767496a5768788a27f9c7e9084a890c285aaa5e18ca4b3d593b3a5aa92c0918f87c47f697eca657c7cd0758a80d4949973ce95b174c793a86acb80ad69c47bc762b59dc366aab6b86ab3bfa260b2b79868a8bda36ba3c3b072a7b6ba75ae95cd7bb587c079b96fae85b769b787b35cb290b164bd94b959b99ebe4bbaa1b662ba9dac88c69fa396bfa59898cb9f9287c495918bb98f91a09d928f9a90889783b57e997ecb789e80c5749da8ab7093bfa37292caa17b97beb67ea0b8bc83abb8ac83bbbdc182c2bebe7fc3b6c584beb3cf85b9a8c27ab29db97aad9cae7eab88c982ab87cc7da799cf8a9d93d0958d8bc4917aa6928065bcb2795cceb27569d5c76554c8cf6a5bb8e07759a6d88857c3bfa463d7a0ad69d694b476d4afba8cc6b2c79fbfaac7adb6a4c6c0ac95b8c9bc9ebbc7b6a2bcbec29cb4b8cd94a8b4bf79a2b3a86c9ebe9d8394c99f9b89cbb19d81c9b19a7cbeb3bd70b2b0c664a9acc165a8abb06cadac7c73b9a9996cc5a8c863c7add65fbfbdb752b6d2b552badbb84ebedaa345bdc8983ec2b98a33c5ac632dd3b87233d7d28a46cfe5a94dcce2b247d8d0a641d8bfb83ed4a9db4ccd8ed960c883ba6fc87aa970c497b479b39cbe78ab91d36aab96d464aab4bc67a7b6ac6aada8a16eae98b572ac8db578aca8ac71a7bf95689cc97d618dc598627dc4bc5863c0c9584dc1c7613fb9a66751b9ac7070a9c076869bc37a9a86b27da792cc7da7afd481a1c0c686b6b9af84c9a48d7cd08e6b78cc6d7178ce7f626bd28c956ed09da66bc599bc6dbc8fc265b486c85db399d15db5a0cf65bda8a462bcab8d69b2a8ba6faab0d86eaaace07ab3a8dc84bd9dcd84bf7abf8fbb78d48daf73bf93b471a194ba52a799be4cb89cba6abe99b188bb9ca7a0bca39fa0cc9c98a3db95899fd4907fb7b78c7fb080838498b677868ac2768c76bd748e99af779ab4b37ca1baba819eb9d186a3bdd286adb7b584babab97ec4c2c084c5c2c486c1c0c289bbaeb285ada7ad80b2a79e8bb592bd8eb480d392a97fd8969f92d59d8ba7c09682bb9a857ec4a38175da997e78dcb27265cbd57666bddf8668b4c99967bbb8a76bd092b577d485bd84c0b0bf96bdaec9acafb8cabaa9aac4cbb391bfd4c29dbfd2b38dc2cec195bec1cd98b3b2bd7ea8b19a93a1c383af98cca6c78ecdb4c289cdbbb07dc3ceb470b0ccbe69acbcb46eafb1a567b0b8836ab0b79765bab9b35dbbaecc53b7bdc54dadd2d149add6cf49b6cbc843b3bfbc33b7ac992ac3ac9233d0b7a73cd4da9c48d2e7ab4ac8debe4ad2d3ad45d4cda13eceb0b251cc96bd60d386b76dd779c470d395cf71c2a1c773b79ade6cb59be46eaeb1cb6aaeacad61a4abbd5aa0a4c360a098b8679eb7b0609cc9b25491c7994d7acb874c62baa1474bc59c4a40c4a75038d5976249cbb36765afbf6f7ba1c6708c92c26f9ba6cf6e9db0bc71a4bdab72b5b59f7dc8b2957bcfa18478d08b9172cfa08d70cba28b6bc99c9c62bd97bf6dae8ace65b77dd662be7dcd65c193c45dc4a88860c7a66e64bd99b66db7a1d979b4b7e684b6bad98cbdb9c18fbf9bd596b990ee94b386d694b37eb395b56abc97bc52c591be70aa92b39aa196a7a9ae979eb8bb9d99c0d4978db6cf8b76adb28f6daf9f8771a3ab7f7693a97c7f81b07c938ab580a3a4c17dabadc489aabad187adbfce85b1b9c787b9b6b281c4c2c186c4c6b98ac0c6a487bbc2988cb3b79d8cb7a5aa96bd8eb39cba7dcfa0aa79d2a19aa2b99f96b7a69e94cf938d94d9728a89d99c8382ebb77a6ed4c18576c5c5957ea8c19f81ada5ae83c580ac7ec592b58cb8b8bb95aac4c1ac9db1c5bbb69fc8cac398c5d2d49dc7d7cb93c4d5cc9bc0c8c59bbab1ac82b0af9899a2be8eb799c7a8c986c8c6cf80c8cac17abeddac78b2ddab77b1c89d73b0ca9a67b1ce9661addca960acd5ad5aabc6ba4fa6b7b548a6c7c44fabcbc544b0c2c140b8afac3dc298b034cba4b934c7bec73fcedfb94bcde1d64bc5dade47c8cfc63fcbd1a23fc6b68c55cd97ab59d285bb66da83d372d69ed471c6add26cbfa0d56dbab0d76cb2bcc86babc5b85da0bea9538fb0c3538c9cb8538bb2bd4b85bfbd4c7ac5a5426fcc734366cd7e4657ce9b524fcda94d48ddbb4d3fd5ac5a5cc4bd676fadbf6883acbe6c91c5c45fa5d2b466b1cf9a69b9bbb473bec0bd78c8b1a675cba5b172c8aead70c4b2b368bbafae65b8a9ac6aad9fca69bb87c365ca82ce68ce8cbc64cc9c8e66cd976868c3a09576c2bec780c4cae28ac5cbde97cac3ce9cc7b0e69bc5aee593bba1d093af92b895b07fc795b667c492b888c298ada6a19fa4b48da09bc3a49b93c8b89387beb9927bb3a99a6bb2c1915ebabc7e5fb2c4847ea4b086958eb087a689c486ad9dcd86adb0cb83b5b5cb83bcb3c47fbbacaf80bebab381bfcfb084bedd9786bed28e90b9bd9592b99eab9bbf89a2a0bc74a8a4ae71acaca9a38baaa0b988a4a2cc7b999fd4828c95ddaf888cdbc97d78d4b58789c3a994929f9e9d9da8aba99dafa8b198a291bd94a3bbbe939fc7c5a3a5b4c8afb5b5c7c0c3adc1ccd09cc3d4c78bc3d1c79cbdc3c193b5ada796adaa89aba6ad9eb99ab6b3c383b7dacf81b9ddbf72b9dbac7abfdaa37bbac69376afd0af6eb0d9b76aafe8b762a4e0be599bd4aa4da3b3ba52b8a7b75ac1b9b052c0b8b350c4ada84acc98b142d2acc544d0c7c248ced8be4fc2ead24eb6dfe346bcd1c644bec7a447c8ae8656cc919a5ecb85c56bd393ce6fd6a4d072cdacc871c4adbb6bbbbdb467b0c5ad69a7ccbc619ac4d55689b1d8508a91c74b87afb84b7eb9b25080be9a4c7fd3724676da885363ceaa5762c4c55963dadd6159decf655fd3b76a78b4bd688caab86398c7b25facd1b45fb7d0ad61b9c4b465bbbcb36fbcacb86ebfb0b86dc0bab568babdd06cafb0c768acafcc64a6acce6dbb9db567cb7aa56bd084ae70ca92ad72c7998f74c2ab8082cfc8ac84d4cfc390dacdcf97dcc1be9cd3bdda9ecdbfe29bc6c7c5a3b7c0c2a6afa3c4a1ab8cc4a1a492bfa49eac93a695b889a68bbf959f83c2989b81cfa0a277c6bda06ac7be9862c9c98b67c8bd8978bebe898facc88ba0a9cc8baba0cf84b199c887b9afbc86bfb1ac84bdb8a986bbc99d82bfcfa283bede9d83bdd6928dbdb68696baa68e9ac196899dc2867ca1c49668a9c2a38da9b3b5a4a4a6c19a9ca4c995909ed3bb8e8dc0c57e80beb28493acb086a5acb58fadb8caa1b2a4cab2b49ba4bdaa9bbcc298acd0c795acc8c9a6a8bbc6b3b3afbfc1b58cbdcdbc8bbbccaf91b9c6ada5b8ba9b9baeb687a7a9ae9eba9cadabc38aafcdc27fb3ddbf7ebdd4a37cc6d6897ac5c1a077bcc9b975aedfcd6fa7ded4649addc05ba0d2c358adafc355c3a7bb56cfbaac60d0c59a5fd1bd9e5cd6adb756dab0be53dabdab4dd2c5c050c3d2bd50b2cfbe4cabbfc34bbab1bc50c5a2a559ca95805ed38dae6cdc96b075dfa9c775d5a3cf71c7b5c764bbbfb661b0c6b162a3d0d25b96c4ea508aa7e04f8186d75083b8d2488bc8c84390bda54e8cc57f5982d193637ccbb56576c5c6617cc9d66c77d8d66670d9b16b7ac3b3658ebfa96197bbb662a7bdc957b2c1d75dbabcc65fc2a5b36bc2a1a86bbdaaa26bb6b2c364b0c2d76aa6b3d66da2b7cc6daca9db70bd96d16fc681a773c790c677c796c778c890b879c7a19d80d4b8c58bd9c0ce96e2b4c299e4b3b8a1dbcdbaa2d8dbbda5d2d6beadc2d0a2b3acb1adae9f95b3ae978790af859c76af7faf91b47bb6a5ae7dc294a975cc8daa6fceb3a96cd0bf9e65cdc89470c7c48d77c3b18c86bcca8e9ab4c58ba7b3d38bb39fd490c098bc90c3a0b08abfc0958abbd58184bad48d81bbd39e82b8cc9b8ac1bb9197c6a7639ecb95619fcfa687a1d0ac8ea5ceacb2a3c0b3bba0a8aab89aa5bdb4929ebfb08f88adb18485aaa888a1b2ba87b3b6d493bbbce1a0c2b8d5afc5a1b7b5be9fb5c6adbcc3caa9bac2ccb9a7bac5c9a6bfc3d4b3a9b8d2b98ab7d4abacb5cd97bcb3c08cbbafbf82b4a8bc9daf9dbba7b991b6c2bf82b5c5ad80bbc98a80c4c5a17cc7b9c675c1bcd279b1d7b571a2ddbb6791ced062a6c4b765b5b0b865c7a39661d3c08e64d8ce8f65d8c7ab65e1bec25ee0b7c65ddbc7bb5bd4cec755c9bdc655b4b1c74ba9a7cf55b4b8c55abcbbab5fc3ba886ad3ae8c73e0a9af6fe0acc674d8b6c870cfb3b867bdb8a65aafbdbc5ca6b4d95996a7dd58848dce547f82e24e8cb1d74d96c2c6479fc093579ebc6b6096b3826194adac698dc8ca6c90d0d1738ec8be6b83c8ac6f76cfb26c88d1b36294c8b3619fafc362a8aedf60b7aecf63c4a1b666c6a8b767c0b7b769babcb86ebabec473afb0c171aec1d479b8b2d172c990c477d299bc7ed1b4c580c9b4c884cba3b481c88ca286ce99b591d3a5be96dfb4b29fdfceb5a8d7dd9ab1d8de9bb0d4d2a6b7c8c57ebeb3b08bb598a390b885907abc7a9378be7ea093b882a69bb37cb38aab7cbf98a778d69da976dab1a67ed7bf9f81ceb09a81c6b6977ec1c7958db3c28fa1afc88fb6a2d391c192bf8ec19ebb86c1bcac88c0c79b7cb8cd9082bdd18e86bbc68291cbac7c97d2918c95d7a5879adabc8999d7c09b9dd1c8b19cc3b3b49eaaa4c698a3a0c0969cb2a28a82abab878bb8b68ba4adbb8cb9bad592c3cce19bc9cac4abccaec4bdc8ada8c6c5b1c0c9c0b8c0c1c3b0d6c1d3a1c6c3deacadc0ddb991b9deaeb1b5d795c5b3ca7dc8b8c992c6aac8a9ba9cc2bca890c1c1a188b4b87e87b3b06382b9baa37dbfbac576b9bbcf71b0bfb66e9cc5b96492b7bb6aa6aebf74b79aae71c69f8766d1bb6d67d7c98266d8ce986be0ceb25fe1c0b05adfbbc659d6c3cd57cab2dd5bb39fc351a5bec14da4d2b760afd3a866beca8b67cac6a46fd8bbbe71d8a0c271d4b0c370cda6c772bba9cf61a6a9c0639da1bd568a83c24e7f6fcb548d77c85b919ac85b9eaab251a9b18462aeb96661b0b98167ada3a669a8b8b871a5b8cc799ec0b2798fcbbc7285d4c46786d7ab6c98ceb2619fb4d25ea3a5df62b39cce63c39ecd65c5a8cc67c2b9c166c7bfc16fc4c2c475b8b5b275beb9ba76c1a8b974cc8fb276d7acc682dac5b083d2cdab87c3bea58ac0abab94c9a59495cfb79d94d9bf9a9eddd3a1acdbe18eb3dbeb6db8d3d57cbdc8bc74bdb1b373ba9ba96db785996dbf7d9272be849a94b38ca8a3b08fafb0ad8fbcb9ad8fd1abad95d897a89dd8a5a79cd0b1a397bcc7a48fb5c99989acd0949fa4d290b1a1ca92bb92bf8bbea0c481c4b3b37cc5b9a97abbbf9e83bec48886c2ba7e8dd09ea391d77ebb95d8a2b997dbb8b19adbc59a97d6d0ae9fc5c9be99abb8c298a3aaaf8e94a9ad7687a8bc7e96b4ba81a8b3a98abbc0b994c5beb4a1c5bcb6a5cda8b9b8cfb0a8c0d4b8c0c2cdc4c1bccabdc7bdd3b7c1c2dead98c1ddac9abae3a8bbb7dd92c0bdcf8cbabbcbb0b3acc7b6b2a5c0bda798c0cba087b5d28e8aaac09285afbc8c7eabb3ad73aba6bc6ca3a9cf6290afd26d94a7ce70a49ec471b1a9af71baad9f6dc5c48f62d3d49f65d6e0ac67ddcfba5de2bbb45de0b0b760d6a1cc61c28bd25dafa9c3579ec4b15b95de9556a6df9866b3d79765bedeb670c7cbc876c7b6d876c5a8d571be9de273b19fe66a9e99ce619584b66089629d5d8c63a462987ca55e9d9da263afa58d64b9b56265c1c46269c5bc7174c4987e6bbd969475b2b1a77faabeb07ea0d6c37a94decb7389d3b16f99c1af62a3bdd057a9a9d160b3acc15bb9b6ca5ebea2dc5ac5a7e065cbb4cf6ac7b2ac71bea89777cbac8b76cea88e73d0af9a82d6beb183d7cbb080cecdb386c0c1ab8cb4c5a590c0b79e95c7c2a394d1c6b29bd5c9a8aad7ce93b7d6d596bbcdc7aabac2be9dbbaeab8fb79e9889b78b8889bf819596bb8faa95b79bc6abb39dc6c3b79eb7d1b1a4b8c4b0aacba5acb2c79eabb0c1bba3aaabc7a49eaabf9e969dc3999796b996aa96bc8eb697c387bea4bc81c3b2b577c2abaf71beacac7bc5ae9483cca28e86d898b38bdd8bc58fd79dc794d6aec09cdbb2a195d6c18f92c5ceab8eafcaa889a7c09a7d98a19c6a81a8b06b98b9b47aa9baa988bbc4a992c6c6b399caacb3a5c8a2bbb2d2ab9eb8d7c796b7dacd95b5d4c6a4bad1c4a6c3d1b297c0d6ac92b9dc94abbcd58bb1b9c996c0b3c1b6b3adbfc5a19fbac9a891b6d48b8baedb9a8a9ecba8809db4a17d9eacaa6e9d9aa86e9580c46e969ac47b9b9fc76fa1abc06fabb4ad73afb6ad6cbbbaae65cecbb26bd4dcad67d6d4c360dbc1c663d9b5dc67d598d764cb80cb5fbbafb862a1c8ae5e99db8d659ae47d6da8d6996ab2dab06ab7c6be76b7add070b4a7d577b1a5dd71aba0e4659f97ca5d8e75af548d59a5609a639f63a87b995fb2939963c4a68870cdbd8870cfcd8e73d7bf8c6bd5987b71d19f8c7bc7b4a082b8c0b781a5dcd1869ddcd67393c9bd6991aea4699dabc85ca7aedc5eb1b7c05db5b9c45bb1a0d459c1a2d963c59dbe6cc399ad6cc09c8272cd9f837ad0a79e7cd2b89e81d8c49a80d8bca77dcabda588bdb79b8ca9c4b595b2d6b791bfd0a298c2ccab9fc6bea8aec9b9a2b5ccbbbab7c5c1babdb7b2b8bea899bfb39778bbb78587b0bc919ab1bd9db3a3b4a3d1afaca2d8c3b4a6ced9b8adc0c3b4b7abb4abbaaba2a3b8a7b9a2b497ca9fa6a4c29f9faca89da1a6a796a4a5a284b1a9a884b8aaaa80bcacbb74b8acb671bca99579c9a78d7ccf9fa181d6a0b889da9bc88ed39ad28fcbb0c791ceb7a888c9bf8589c3ca8184b8cc7985a9c2807a949b8d6c85aaa6679abbad72afc1bc81c3c7b891cec6cc99cfb1cf99cf9bbea6d4afa4adddc783b0e5cd78b3dfc177b4d3c17fbbc7b28fbec9a29db4cf89a9b2c977a0b2c294aaabb9a2a3a2aec2a195a8c7a18aa4cf8d879fd2aa838dc1ae7d85b2ab7988b69c6f94ae9d77a28baa7aa490cd7faca5c773b1aeb56facb1b26fb6bbb26dbdc7a66ac8cebd6ccfd9c868d5d1cd68dcb7ce6edea1dc72d883d46ed17db865c2a5a86cafbf9d70a2d08f75a1d99376a3d09d70acd1946fb2c59c73aeb2bf78aeb9cb79acc0cb76acacc96fa3a8bb5c9699be609e80bb68ab82c066b699b06abea1a46ed0beb370dcceb377dcd3bb73e0c0a276dd9e8a79d9a78982cfbf8a84bfbf9d85abd2cc80a5d4cc7c9ac5b36d84b8a45e8ca9db5a9bbadf66a6b9d063aeadbb63acabb35fb8b8b96dbbb9bb74bfa1a374bc918f76c4908581c792947ecaa7a285d2b39c81d1a7807fc49a778cb7aba08fa5c3ac95b0dcbe92bcdba499c0c9a5a5beaeabb3c5a1bcb7c1abd0b4b4adceb6a6a3d1be9a8ad1b98c77ccbc9090b7c09eadafbca7cba1b9a7d1bfaea9d7cdb2aadfceb4b0d4b5b2bdbcaaadbfa7a1a9b9a4b8a1b5a0c19eabaac19baaafb79caaa9b48fa6b49586a8bf917ea9b6ad79aaabb378acb1a772babe9873c7c4a272cebfa77ed2abb384d9a5c489d498cd8acaafc185bab2b07bbfb39576c3bc7b77bfc3867eaeb08878998ca97292a8986ea0b4b276b4bbc082c6bdd48bd0b7dc90d0abdb9ad6aac0a0dfafb1aae8b888b1e8b88fb2dfa4b5afd0abacb0cf9f9fadc694b3adc08cc1a9be6fa0a5ba7d93a3b492ac94a4b1a89294baa08a8dcf8a8383d0987677bf9e7674be9a7a80c8a87d97beaa7aa8a4af7eb499c984beabc77bbcacc774b7a5c76cb1b4cb6ab9c3cd64c3cac96ed4cdd86edeccce73e7bdc673e592d17ce386b973d68db470c7ada474bbd08a75abd7b279a3ceb479a1cba56fa5ba8570a8bd9a79a3c7cd7aa1c3e57fa4bfd47ea4c1b377abb8ad6dafa7d269b091c571b390c474bfabc373cab3b671d5c7c176ded4d373ddcfd571dcbdb877d9a3897ed79f9084cead9385c2b98885b0c1a77ba5c3a07b96b3a76d89afa06c90a3cd65a2ace06cabb2cc6ab5b6b762b4c4b96db7d1c276bcc7aa80c6bfbf80caacbf81ce91b281cd86ab86cc7f9f85d2988687ce9d7b8bbfa88c97a9bab298a2bfaf98add0ad9ab2d09995b3c8999dbcaeb7adbf98bfb4bb98cdb4ad8eddba9385ceb38680dbaf867dd5b29b99cbbda4b0cbbaa9c7b8b5a7ccacafa7ddb8acabdfb0aaafdaa4a8b8c89fabbbaab6acbfacbfa4b9b4ba9fb7b6b09db6b2b798b1b4ac8ba5b69d839bbb8d7999b59a7497b69d71a2c0986ab4cbb36abdd2ad6dc6ce9f75cdb6a779d3a6bc84d0a4b385c4a0ab7eb8a9b679bda1a879c0ad897ebdad807fb898ac7da787ac7393b7ab7199ccbc78adcdc481bdc3e183c6a7da8cc5a7d492d6a3c49ae0ada7a5e9a498abe999a3b1df8fc3b1d19dcfb0cc96cfadc5a0c2adbb97be9cac76b09ba87ebc97a997c393a599cb8e98a2b28290be828289c973778acd997884cbc27e8fcfc780a0bfbd79adacad7ebbb1b080c3a5a77ec0a7bf77b6a7c275aea9dd65b2afe16dc4b3ca72d5b6c274e2b8bf77e6aaac7fe8a1b484e49ab084d69a9d81c8b7987dc2cf9d79b4d8bb7aa3cec17fa0d7c86f94cdb07993c1ae7d8fcecc818fcbdf839bbddc80a8c3be7eb8bea678bfb4ce78be95d17fb98bbd82bca7b877ceb0b676dbb7c475dfc1d770d8bfd16fd9afc974d9a0b57dd68fa881ccad9e82c4b09d80b5b78a7ba7b4a47199b8aa6c95a8be6f9f9db473a69ea970b0a3ac70bcbed770bbc7dc78b8d2d287c1d6be8acbcab08fd1b7be8fd39bd689d091cd81d286af87d67f868ed38b7c96c7ac9598b2bfa9a0a9bdbd9fa0bcb79ea5cea198a9c4a2a1adb9bca9ae99bab1a997b5b59b8adbb98896d1b279a3d8ad8698d4af9a9fcab8a3a5c8bca5c4b6b9a0d29cafaac892aaafc59ca3afc996a8b2bdababbbabc5a9bdbdc8a7c4bfb6a0c4cfb09cbcc7a396b7b5b38ca8afae819cb99a7396be906e9fbe9b6ba4c1a96badd5b168b7d2b166bac9a668c4b7b06dc9a5c475c39db175b4a0bb79a99ec27ab29eb178bf988882c1978c82bb90af7ea99bb9758ec8b36f8ddcc47ba1dec485b2d7d088bfbcdd88c3aeca8dd099a696e0a1869ee79198a6e790b8a9db92ceaccaa4dfafc79fe1a8c598cca9b792b6a3ab89bd9eb07dbd92af8ddb8fab93d3919fa1be909ebb998da1c68c85a3bc94869fc4c1809ec7cc82a9cdd082b7c3c182bdc38e80bcb69781bd97a479b198bf78b39cd36caf9ee171c39ed573d1aeb878dcac957fe4b28283e7b3a085e2aea789d2b2a87fc6b2b283c1c4b280b3cebe809bc6ca7a93d6d77587cfbb747eb2b37a7bbdc48388b7d486a4b0cf81b5beb680bfc0ad83c6afcc84c695d383be83ce82c693d080cd95b276d5a7b873dcb7ce6cd9b5d270dbafc070d58fc977cc88c778c9a6a178c1a48d73bc93876eacabb26c98adc2679ca6c56da586bd77aa759c6aaea4b86db7c0d575b6c8d87fb5cfd084bdd0b890cac4c197d1aecc9bd39de08fd498da8eda8fc091d989a495cf8ba498c9a0999bc4b3afa0bcbdb8a0a8c1bb9b90beb29e9cb1a8a39eadbba99995c5b69196bbb4888dc0b075a8bdb472b2c8b284aed2ad92b2c3b9a0b6bec1aab3b4b5aebc96aab9b988a0bbb47ba4b6ba92abb7b1b6aabcb5c5a3bec8cca3c8c9be9cc6d2a098bbd38f92b2c7b28ca4b2b67b9abab36b9bc7aa66a5c2a368aab3996ca9c89f6fadce9e67b0bd8e69b3b49f6cb6aebe68b1a6bf6ea399bd799fabc27fb2b1aa7cbb97807bba8f8482b29ca578a0a7c473a0dabb6f90e7b27ca4e6c585b5dcce88b9c1bc89b6b4a28ac6a59e9ad7ada5a1deaaa7a1daa1c5a2d4add3a6cca7dab0c79dd1aac79cbca9ba92a5acbc83c1a8ba8cd39db6a0ce95b9a3d899b4adbe98b3c29b8fb8d38189b7cea581aec5c586a2cbd385b1d2cb88bbc5bd84c2b9877fc2b1737fbf89977dba81b379bb83c673b69fcf73bfb7c770cec1ac7cdabd8080dec68e82ddc6ad7fd9c6a780d0c29a86c0b1b185bac0b18daccebe8392d4bf7d7fd0cd817bc2be7e7aafa98584a8a58299a5b680aaa9ba80b7b49f88c5abb385c99fca7ec686d682bc6ad085c96bcb80cf7dac74d38db06dd5a4bf65d9a2b86ad7a0a965cda4ca67c2a5c771bf9aae76c0989b6fbd90796eafa0ab6b9a99c06ca28dc870a990ba6fad88986dab95af6faea7c872b2b4d17cbac3c387b7c19d8fc0b1ba9ac8a3c89dd293d99adc96e496e48ec291e284cd8dd497cb94cfa2c29bcba6ab9cc3afa999aeb1c49396bac0928aa5c899898ebea28493b8ac7b8db0ac729a9cac5daec0a86ab2dead7fb8e0b293bdd6bba7c4c5bdb2c09bb0baa98baac09a6a9cbe9e799bb8a28b9db5b5aea2b8b5bd9ebdbbb597c1c4b093bfcba191b7cba28fadc7ab8b9bb0b17a93b3bd6a97c0b568a6baa669aaae9f70a6b7b86cabbbb270abb69d69a4aea16aa4bbba62a7b2c467a9acb174acb7ab76a9bda075b2a9876cb18ea771a99cbb6ea3c2dc69add3cf6c9de4cb78a1deb181b0d1a486b5b29991b09fa392b7b4bc9cc3bacaa0c8c7b59fcec0a29fd1a9aca5cc9fb6a9c5a5b6aac2a2a4adc48899adc881bbacc58fbba2c29dd1a1c2a5d29ec4babe9abfcd9b94c2dd8e8cc1e1af81b6d4be7ba4d6c980acd3c181b7cc9d83c1b8977bc2a79180c6877c81c26e907bb88ba573b79fb570bcb6ab76caba9e73d0c3957ad5caa678d2ccc678cccdc57cc2d6a885b1c89689a7bf9a8c99ccb38882d5b48577d0b19178c5b88c85afab838ca6a38da5a89f8db5a4a289c2a37f8acfa6bd87d38ed484ca7ed788c06bca84c671b986d27ea37ad37e9770d190a96acdaba363c7b8ad65bbc3c066adb2b972aeb4b36db49e9369b3976d69aaa08c6c9f99ad68aa9abe6fae9aa46bb3929666b49c9169b3a39672bfb7ab74c6b7a77ec7b4868ccca9ab94ce91bd95d581bf96e289bb96e992b993e48ad08dd59cd596d1b1c79dc8b3c09bc0a89e99ac9fc88d9897d28f859fd28e6ca5cda463a3acad5dae8dad55aca0a851b5c4a664b4d8af81b0d1b197b6d0b9acc1c2b4b5c299a5beae759bbf9c7a98be8d7e94b5af8d97afc6a496b3c4b693bbb8ab91baaaac89b4b4a389b0beae88a5b2b07f90a5b27387b2bd678cb7a4679eaea965a5bbb469a8c4be6baeb3c26bacbab666a2bdad65a7c7b663afc0b962b3b3ac67b6a7a668adb4a96caab3a868ab9abb6daaa6d468b1c1e866aeced669a0cfb970a5d1987bafccb47fb3a8bd83aba3b78ea7bec393b4cddb99bddccc9dc8d2a2a6c8b78daac09699abbaa693acbaa68fafc48f8dafc9819fadc8a2a0a8cfbcb9a6cbbfb79fcac19e9cc4c38d97c0d6988dc0dca085bad2a582a8ceb780a6d7cb81afcfb679b8c3b57cc19da97dc5728b77be6f9b6fbe88a373c0a4b071c5b19f79d3b18b76dab5a071d5b9ae6ed3ded27bc5e6d37ab0e5b880a0d08c8994c1818e92cb909389cea98c77c6bb9680c1bf978ec3c09296c2a995aac5a696bab18d8fc59e6c95d29aa593d595cb8bcc8cdf89ca8edf86ca96bf81cd94a07ad28ea673cb9da668bdada75ab6c7b05baad1c1679bc7c16b9fc6bc67a7b0ad66a8a88664a09c88659b998f5fa5a19167a9a99a66afa3906bb8a06972bdba617ac2c58278cacca181cfc8a48cd2bb9e92d1a2a38ed7988c8fe29dab93e893c094e3a0d295d5a4de97d3a3bca5caa9b3a1c0a2ae9bac8cbd939198bc977fb4c79862bfb1a643b696a740c077aa44b9959d4aadc0a862a1d1b0809abeb1969dc1a6a5b2aea1b0b4889abdac6c93c29b6c8bbb929584b2afa189acc3b988b3c2c28ab7c0b188b1c7a289a8b9a882a4b4ad7d9aa9b47a8aacb36b7ab2b66b7eb0a7688eafbd6999c1bf699fc9d368a8b9cb64a7bfbe62a1c9be60a8dccb5caed1cb5fb8bfbb62b8a2a45fb2a0b066ac9ea467afb5bc68b1c1d568b1cbc563a4d7b665a0daa0719fdfb26fa6d9bf78a6b5db7ba1b1c6849dc3b28cacc7c98ebbd5bf95c0c89ca4bea87ca9b59b72afb48e70b4ba8e62b2c57e67b1ca7b74b1cca684afd3c893abd5cb83a4d2c976a2c7c3999bbbc7bd94bbcec88fb5bbb385a8c7c188a6c9cc84adc2c486bcb7be88c48fbc7ec4699574b87b9d68c093a870caa1b176d7999d75dd948673e3a58e6ee2c5ae68dcddcb77cdded77ebad3bc86a5b8978da7b97990a4baa99297b4c88b89afd0928ac6be9598c7be979bcbb49da9cbada0bbb5949cc2b87f99ceb1939bd4aebf92d9a0c48ed99ccf89d6a0ae81d19b9e7bc599a86abead9a65adc19a5da3d8a9619adcbb658ddbc16787dcb66293c59d5692b1a15e99a0a3679a95a066979aa46c9aa48167a99e8175b6a97773bbbe6576bfc47e77c6cb9b7ccbcd9c87d3bc8585d3a48487d5a1868fe1a58a92e6b4ad92dfb9be90ceadc795c8aaada0c09bb5a4b983b59fa87ed7979298ca9481b5b19c68c097a652b682b64ebd62b547be71a752a39eab629baca57ba2bba58e9daa9c99ae939aa8a27a91b59b618bbc8e7185bb978a81b3a8a287abbaab81aecdac7dadceae82a7cbc17f9ec2b77596aead768ba7a76c7daea36476b5b06778abae6181b7ba678ec5c16693c9d16599c3c55da0c8be5ca4cfc564acdece62b7d8cc63b9c0bd5bb4a49660ab8b9961a5a1a05faac1bd59acdec75da6e09a5c99d7a05394d8a1678cebc06593e4c86d94c7cf6f95b9c7719acbb97da2cea785b2dc978dbfcc95a0c0a37eabc3906eb0be8166b3b26c69b7c15c73b4c97b8bb3d6998db5debb7bb4e0bf87aedac489a8ceb8b0a1c7afc595c3b4db8bbba6cc86b2b5b58aadb0cd8ab5abcc8bc399c486c57db483c27f8b75bc9ba36cc19ea46ed0989a7bdd94937be2a58a74e3bcb373e6c4c771dfd3cb78d1d8d17ec1cabd85b7bdab8db3a9a789b091bf8ba99dcd909bb7d69196cbbd9999c9aca19cc9aea3a9c6b7a7bbc6aea5c5c5979ed4c1939adcb7a593dfacb58ae8a1a780e594a67edaa9bb74c9aeb365bdc8b763b3d6a659a6dac3559cdac85f8dd8c85e7ad9af5779cba15c8ebfaa6798a9a96e9b92b5759692b271979f8965a19a8a72a99a9171b0b47574bdc56873c0c68972c4c68179cdb7787ed0999a83c895ae8dd5b2ab92dac6968fd3c0a18dbfc29591bcb49c96b4a2bb97ad8dcb9b9e85d5948b94d1907fa9d39a66b0a9a55aa880ab53bd48ae4cb34caf579b6fac5e9483a26f97839c82958e928fa0808ba0976e8bab946086b298867fb0aba480a9beaa7e9fccb675a3d1b1779eceb57a9ac5cf7a91b8c270879caf7178a6976571b48f6474bd926277b3a75f78b8b2607ec1c05a84bfbd5f91c7c1609bcdb667a2d6c66ab4d4bf6abfcfae6bbec1ad69b99ca167b09b9269a2a38d65a5c3a957a5dfb1579ce28e6399e8855f8ddb8c6a79d4a66977d5c36f7bc4d1698fbfcf6c9ccdc873a6d1b17ebacfa68fc4c3ada2c9a98cafcd926bbac87a7db9b55d7ebbb65c93b7c779b3b7da84a7afe19eacb1e2aab0aedbb49ca6cda7aaa1ca97c793ca9bce8fc2b1c783b9b7bb85b4a6be87bc96c392c280b891c26aad86c0928a78bcaba46bc1aebf73cda3c471d8a9bc6ddeb5aa72e0bfbd77ded0d171ded6bf78dccab583d4c89f88c5b69092c399a58dbc89c38caf9dce82a0b4b58d97c8b89497ccb99b94c6bba29dbed4a7b3cac7a6c2cea39cd5cda593dfb4a98ee2a4aa8bea97a484e7a3b483dabcc97bc9c6bb6ac0d9cc59b8d3bd54addfd4559adad75886ccd85484d8c46989cfad6a8fb4ac72989db36f9c74bc789f75a974a8838974ac7d9173a7889176a6a37774afaf5f6eb3bd7273bcbe6b70c0b1737ac39e9c84bd96b588c0aeba8cc5c1a08bbdc2938bafca668fadbe8395b2a7b59dac93c5999a6bce918389cd92748bc9a06496a5a25ca877a856b63fb059ab41b267915ca6728878a775788b98867ba38f937aa385a47f9087b08e9481b29aaf7cb0afc97daac2c480a0d6bb7da5cdad76a4c7aa769fc0c57794a5c1728b989f737b9b99696caf8e6773b78a6573ac996172afaf5a77b5c55883b7c46090bdc66397c3c1689eccb76aafc29b6dbac09776bab49672bca7a272b5a49f6da4a6a866a1afac62a6d3a462a5e9a1669fe7a56690d4a2657ac6a36774c3ac6184bdb0689ec4b775afc0ac75b4bdac7eb8c49892c1b39ba7c9a079b9cd986ac4c6737cbfb75b8fbaa85dbbbbbf78bdb6d282bdb6dc93c2aedb9abdacd49ab2a6cb8bb0a2c19ec79ac5b4ce94becccc89b5d0bc8bb0ccaa8bbaadbd97c19b9d90be7d8583c0979778baaebf70b9b1ce6bc8b6d86bd4afcd66dab8cc6bd4c0b972dad3bf75e0d7bb7fe4c8a48ce2b88a92d79e6e92c7958493c08cb48ab296c087a8a2b38495beb99393c9c99a8dc0d49892c8d59dadcec49cbfd1b598cbcfb38edac7b782dba4ad89e08d9a8be0a8b484d3bec578c5ced86bbddfd15cbadcc460b2d2e75e9ed2dc6793c4d26c9bcdc3719bc79e749eadaa6f9993a6759977a07ca7699d7dac668583b06b8f80aa728b78a4938177a1ac966aa3be9473b0b5686fb5ab8f78ba9aab7dbdb1b681c0bec68cbdbca88ab5b6a088a4ba7b919fb78095a5ac99969f95ba968d84d097758ac8936d88ba94609ead9761a483a765a677a4679b59ab728666a77c7484a6805c97959454b488a061a786ab6a9c84b67f9883bc9ab77eb6a3d17ba9b5c8809dc9ba7ba4c5b973a8bfaa73a2b7c17299a6ba6f8a9ea47177a2996d6e9a946873a09164749c925b759ca15a819bbc578ca4c05996b6b25e9eb8b864a6b3b26aa6b49d70adba7c71b5ae8a76b69e866fb0aa9170a7a6c06da9aecc6baebeba6face1b977abccac7a9dd0a36f87c9b0647bb29e608dad816ea7b89478b8b6a578bdba8684b7b58a99be9f7daccc9e62b9cd8f8ac4c37aa1bdb258a4bba666b9bcb185c0bac295cfb8cf9fd4add0aecbaacaa1baacc69bb7acbfaec8aac0c6c1a0bcd6c88fabe2c98eaad8ba93b5c6a394baaf9990bc90ae89c19ebc74baabc166b6b6cf5fbeb6d564c7afde67cda6cd6ed1aca675ddc0a37ae5c2bb8ae8c2a795e8ac969add8e679ece958f98c190ad93b69aa890ad8bb4909aa1b98e8fabcc8f89a1d69094b5d592a9c6bb96b9cebd94c5d0bc87ccc0957dd2a48e80d19d9081ceb1a07ec1c2bd72bdd8cc67b4d1cd5db6d0c65eaecbd6609ebbc66ea5bac778a9bdad7aadb9a97ea8abad7fa3a7b07da598a584a67f9189a8547893ab648a90b78da985b7adbc74acbcb7699ed7aa74a5d37f71aec29f75b4aabb7db9afb486bcbeca8cb8bbaf87b0bbab8ca4b47f8794b67d898eb0908b889db2867a86d38b6f7fdc8f6687c4895e93b2946b8e9f9f6f8a8aa56b8083a5716e96a17e58989c883fa4929a4ead85a676b284b1859787b98c8a82be9fba81bdadcd7bb0acd87ba4accd7ca3b2c372a6adae6aa2a7a0709b9fb16e8a999d69779da26b7297a06f7591a0697b8fa764849da9658da8b4619498c15c9fa6c75da9a9bd60b4bbb562b5cf936dafd27b78aec59478afafa878ada5b572afb0ce70b5c2d370b9c6ce76b4c6bc7ab6b7b077a6b7a07491b0a4677da7936d91c2997aa9cab081b9b7ac7fbdb2a38dbdac82a0bcb352abc9a457bacb808dbfc377a2beb85e9bbeac6fabbbaa83b6bcb39cb4babba7bdaebcb2ccabbea7bea7b99fbeabbbb6b4a8bad3c5a0b3d6c48fa1dcc1879eceaf95a7c09b94adb1b491b3a8b987b891bb74b19dbc69b1a5b861b5a0ce5fb7a1d86cc196be6fd6909169e3a79c7beba9a789eaa6978ee699919ae09d889cd19db296be9cc992b894bf8daea1b98d9ba4bb8c86a6bf8c85a6b38c8eadaf8d9ec8ab8eadd2b590b5d0968abfba8d85c0acad81bdbab486b8c2a47faed0b977afdcbc72a9d5ae64a7d9b85ba0d1d066a3b6ca6fadafb478b1b0987db6b1a97dbbaaaf7db7aab47fb49d8c8ab4837792ae667b97b17c9195bea5af8ebec9d47db3dad876a4dcbb6f9ce5a575aad9c274b0b6ce7aafa7db86afabcd80abbdb684a3bca2829cb69b818eb9847e86b78a7e7699aa7e6b86bb7f6574c7815b7bb78c6a76a38f7177a49c737f919d767d9e9c7a76a59d846c999897659895a6609f85b184a28abe9f878ac8b58084c9baae7ec1b0dc77b6bae379afb8cc78b0afbe74a8a0ad71a59d8c6c9da4976e8baa946d79a99f6874a9a26e75a8b16d7eaaa86d88afa67091a3b6699d97c965aba7ce61b3b5c75dbacdc560bfdda46cbfd78174b8d1b274bcc6c575beb5d179bec3df79bed6d774c2d6cc79bfbab479bbc09f72a9b98c7694ad8e697ba28e768bbaa97fa1c3b485b4bab887bba3a493c0aa8c9ec3ae58accca43eb1ce9075bac7788db3be5ca3b6b072a1b3a882afb6ae94a7b1b2aabfadbaaec5a8bd9bbca8b69ba1a5afb3979eadceb098a1d6af8690cfa2808ec0ad8d97ba998c9cbeb586a2acbf7aa392c570a292c26bb5a0c468bd9ecc5fbda7d364c496be6ed098926eddab8b73e8b48d80ecb07a8ce3ae7d91ddbe8c96d2b1bb8dbba1d38faf99d08aabaabf8c9dafce8c90b8cd938abebc918fd3b68f93d29d89a2d39292a7c3888caab8b08ca9becd89a6bed28aa4cdbe8ba5dbb381a0cc9d759acba56997d5a3618ec7b967a0c8b66dadd1a778b6cf7878c0b8947bc7a5a47dcb9d9d80c5907986ca7a598fc482898fb6a5a790bbadb48dbed2cd85b7e3d57bb0deba76a4dfb46a9fd0c06aa5b8d575a6a9dd70a49ad4749fb0ac7796b2ad798fa9be7688aeaa6a7fa7b46e6ca1b5775d92ae79617ea1846484818d747a85897c888d937c979c9c7f949f998790ac9a948ca796a77b8e9bb26f8190b989868dc4af718bcac4898acbcdb280c5bdcb79bbb7d87eb6c7d080b7c0c37aafada678a3af7e7196b3836e87bb976b76bb9d6273b9b36877bfb8697bc1b06f83bca26e91a4af6b9f92b369adaabf68b7c3bd67beceab65c2dd9f6dc4db9174bdd8bf79c3c4d07ac6b9d17ec5bfda7bc2ced279c1cfca78c3b9a67db7c98c75a9bf7a7499ab85738c969d7790a1a17da0b0b78baaa2bf88b09fa38fb6a7949dc0a47ba3c79968b1c88576b3c67480b0bc5692a8b16a90a3a97f84a1ad86939eac969d9daf929e99b190909cad9b8f94a2a0a19098c1b28b8bcca9807aba987c7bc1938388bf887f8eb9b17390aacd6a928add6da187c66eb28bd967ba99ce6cbc9ac864bfa7c36bc5adb76fd7b79a75dfbf7379e1bb7689dcc17e89d4c7738ac9baa485b4b9cf8ea8acd08ba4a1c28898b4d98896c5d08a93d1c28e98e0c08c97daba8491dda58795c4b28b91b4ba9394bed29296c6db8f95c9d89492d1bc8891c3b98391bf9f789bc790779cc8a87a9ad5b67bace5a07abed7837bc8c9767bcdb07d7bd1a8827dd099847dd48b877ecfa18180c0b49a83c3c1c883becdd182b7dec476afd7c86da7c9a86699bbb56693adc26a9ba3db69a087cb6d9a91a96b8b92b96c7ca7c3687db8b85776b5ca616fa9bf766290b5836a83a08b6a978a927ca07c8b869d7c978aa290978ca69b9a99a8ad9aa1a5a096ac907693b67c6b91c18a5c8bc4b15887c9c98283cac89c7cc6b7c179bfc0cb7ebacab881b6c4b77faec09f79a1c3a07295c19a6e88c4956575b99e5c75b8aa617ac4b4677dc4b16e88c0b57294abb3709d91a969aaa2bd63b4beb76cb8cea869bed69d6ebed7aa70c1cbc371c6b3cc77c9afc17ac7b8c47ac4bec27bc0bead79bccaaa7fb1e29b78a9d79b709fb48873a0a3897aa1a58984a9ada691ada5a08da5aea692a9bca6a0bbc19d9fc6ae9ea6c79290a7be7e8fa2b26ba49eb360a1a1b2759b97ae829290a9908c89a68d7f8ca485968ea29ab98b9ca0d0848ea6ce7e83b0aa7171caa56b6bd88b797ad3877384c6a46d8db9cf6a9ba3e46ea98ad26ead8bd06ead8dcd6ab498d46abeb0cc71c0bdb46ecbd29b6fd5d26e77d8ca987dcecdab83c5d1967cb9c38d7ea9b6af85a1a6be819ba7ac8596acbe8997bec68b9ccbce909ddacd8f9cd9c68a97d7bd8a8dc5cf8a7dadc28b83a6cf938db5da9d8eb8ca9893c5c98c9bbad48c9fb4c082a5c6b37ea8d7ce7ca3dad280acddbf77bed7a77cccca897ed3b98b77d5a2a27cda93b183d597b879cfb59877cac39a76cccab67bc8cbc07ebbc4be73aac5cb71a6c2c16196c1bd668db0b0649a92c1669e7bba619777c06b8989c0637aa6cb6975b4c4607bafc96c7aabbd747394aa887394978c71b29c907fbda38c89b697938bbc939893b497999fb0a395a2ab9696a9928098b5747d94be898390c1a88584c6b88980c8b38b7fc4b1a67ec3bea983bcc19381b4bb957cafc59976aac9ad739ccba86d8bcc9c6777c5956475bfa75f79bfa7597eb6b8638bb9bf6993b2bd6b9d9db66ba79ac169aba9c16aaebabf65b2c7bb68b7ccba6dbbc3c970c6a6cd7ac89ecb7fc5a8d280c9c0ba7ec4cda884bce5b47da6e6af6f9cddac74a5c29879acb17980afba738db3bfa397b3c1b493acbbbc97b0bfc09ab8c6b29dbbc3b29dbcb0ac9eb699a69dab73bb9baf6ec092b271a092aa829c84a787977fa28f72829d939e89a0aabe8b9dacd97f90b1d5777fbbb0646cc6b8626ad4a1727dd0a57089d4ad6e98cdc76c9eb6d96eaa98dc6fad93cc6dac8fcf68b28fcc67baa7c970b8b6b86fbdd3966fc8dd9176c8dfb47bbbdac67cb3d3b97cadc5927da5b9a97d9bab9a8497a78b8a9fada290a4bfb195a5cbbf96a4cfc89ca2dcc6939cd7ce8e96cad28c96afbc8e8f98b59690afb99c9ab2ba96a4afc18fababcb8da7abc38dadc8b689b3d8d585b0d9e482aad1c77db5d9a37dc7d99481d0c49b7ed59da782d89fcb80d4aacc78cbb9b577c9c3a676c9c7a776c8cdba71bdbaae76a9afc8749fbed06a90c0cb5d87b4be6b9599b0679983ab659188c0648390c56b7b9cbf6284abcc6787b0d97385adcb837c9aac89779f988871b8b2887cc8be8b85c0b88d8ab9ae9492c09e969bb592929aa99998a097a598a990a99bb294ab99b993a989bba69f82bdaba280beb29f82c1c0a080bdc2807ab3ba9877b4baa47baebfa877a4cead6e92cfad687fc8a46880bc9a6477bb9c5a7ab5ab6186b8bd658eb0bc679aa3b768a4abc868a9acd068acb3cf68abb3c368acb6b96bb3b2bb70bea8bc75bfb0bd7ec1b2b886c5cab289c0d0b880b4e3b8729bddb6729ad8a475a8c69281aeb4968ebaca8e96bec99ba0bdc4a797b4b7bc98b6b9b992bac7b896bac8b194b7bdb394b1a3a78ea98cbb92a895bc8daa89a08ba7729f7daa8aa27ba8958a7b9f9d97819bb1ac8598b9cc7792c2cb7186bcb36470c5b26b7fc4a7718cbfc37294cfc26f9dced26fa1bad26ba4aad467aa95bc66a996bd67a896b46ab1aab26bbbbb9f70c5d68373c9dba574c7e0b975bddbc178b5cec47aaec8b678a2c4c38497b2b88b9ea9868ea5b88c8fadbb9f8eafc3a69cb1c0ab9fadcbae9ca2c6c19ea6b8c997a7adb9989f90b5949994b298a39ac09daf9fc099b39bb395b0a2ac91b1bcac89b9cec58abad1d084b6cfb880aed39a80b7d08a82c3bfa37ecbafbf7ccfb2d680cfb1da7bc7baba78c2c39d78bfc3a974bfcdbf6eb7beae7ba8aec976a0abca6f98a8c5688f9fd5718891c5698a99b369889ac0647da7c8627ca0cf6e87adc4748cb5cc788aadc37f8995a481819d8e8577b7ab8077c7b58679c3c38d85babf958dbfa49094b6a68c91aeae969598ba9ca597ce9cb19fc599b69bbb8ab4a5ab7bb8a5b179c0b3c37ac1c7b779bcc89b7bbbbf9f73b6b5a27aadb69f78a6c1b17598c7bf708dbab76e87b5a36b84b2a0677eb5ab647db7b26389a8b36b929cb86899a8cd67a0abcf66a4a1d467a0a1c4639c98b86ca9a3a86bafaeaa67b7b0b972b8b1ae77bac5b779b4c8b374aadcae6f9ac7b5779ecea882abc1a982b9b6b08cc6c8a797c7ce9e99c0c69d9bbfc2b497c5c3b693c2ccb190bfc3a18dbbbba589b4b0a484a9b4be85a2b4b78aa6a9a67eab84a479ae819a76ac938b73a1998b7496a4a37a90b4b96e8cb6bf6880c1aa6781c2b37194b5ad729caec277a6c1ca75aac2d271a8b0d6709faaba6aa3a8a165a5a99b65a2a78c6ca7ba8d70bac68b74c6d08270cad49876c7d1ad7ac0c7bf74afb9c778aabac9829dc0cd8199bcbf8ea2b9a68aacbba38db3aea18dc1a38598c5aa8c9ac1b5979ab3b1979ab1aeb79bb0aab996a89dae90a28e9f95a87dab93b477b797ba75af91be8aa290bd9fa48fbcbbb88dc1beba88bdb1ad88b4b99280abb1a583b5b5bd7fb9c3cc7fbebcce80c1b6c97abab2b781b8c2a57eb8c2af7cb3c7b078b2c6ad82b0bfb582aea6bf75a68ed473998bdd728692d96c7a95ce6979a1cb6775b1c26d78a7c3737fabc07386b1b47d8daaa2868c949a8b8995868c7aa8988473b7be8178bfbb8584bbb4898fae9d8d97a5bd8c97a9c494a09db99aab9fd39eb49fcc93ba94c588b9acc07eb8acbc7ac1b3c275c1cdc279bbcd9f78bdc39277b6b59c78acaaa27aa3b0bb769baec77895a8c07890a9bc7691afad748eabb0708eacae6a8ba7a869929cb86b98a5c9689ca8d2659f94cb649a9dbd63a09fa866a8acb464abafb568b0afc56cb1adca6db1b7ba6aabc4b26da1caac719dbdb875a3bcb281afb1af83bcb4ab89c7c4b08fc8cc9597bfc28f95c4c69994cec8ad91d0d0ae8dcbc7918cc2c19786b6cba585a7caae7f9cc4a87e9eb9a474a9a39d69ab828470a8937a709c8f776b8b9f986580bbb66781c4bc6278beaa668dc0b770a1b1bc77a7a1c379adaecf74b3b0d779b1a8d471ae99bd74ada2a26fabaa8977a8be6e79a8d85d78b1d77a74bcd18d6dbec79067c0bcab6fb9a8ba77a8a3c576a0a6c57894b1c08098bcb684a4beb488b2b9bf88c1a6ab85ca97878bcf9e7094caa97197bca78b90b1a5a392afaaa08fa89b948ca48c948fae789190b66b9591c1698e94ca5f9b95cd899c92ce98b68bc39ba88bbf99a58ab8a3ac89b09fb07ea6b1b878aab9c577a9b7c279abafc17bab9fb47fada7967eb1ad9d83b3c19783b0c0958ab3b6a58ab4a4ba84ac8ad97d9e99d6728ca1d4727faec56b6faeb8746ca9bf7c6eb3bf7c75afbe7b7bb5c28184b5a88f87a58e8f85987895819d958f79a8ab857dacab8389a6b086979f908ca19cad8fa39bbe97b497c09bb897db97b698da8bb991c37fb8a9d07bb8aecb7cb8babc7bbcbdb176b9c49a75b8c08476b0b9a276abadb57ba7adb778a09dc57d9d9dba819e98b87f9da0af7f9fa8ad7ea2a8a075a2a6966b9c9da8649ba1bd6197a1be66949daf6599a6a869a0a9ab65a7b8bc60acb7c465acafca6baba4c667a7a5c4689fb4bd6496bab271a0a8c87da5b0c882ac98c082b7a1a788c0b2968ec0ba9292babc8b8cc6c37e8dd2caa38dd7cab08ad1ca9f83c1ce9483b3da9584a7d6aa7ca2cd9d7da7c38774b0b1956caf8b886da99c94679ba29d668aae90638ab8b66187bfbd5e85bbaf5e96b6ad69a6a7be6dada9bc73afbacd75b3b2cb7cb6adc479b69fa77fb195a97cafb6a381b0c38a82b1d77077b1dc9669aed79c6bb1d09e69b1bf9e65a79dae6e9799b27193a1c67491b1bb7d96bfa881a0c5bc8bb4b6bf88c69dbc86d0988f89d1a07690c8ae698db9b3758db0bd9a8aaab7a28fa8a7a88da6a2af97b08e9691bb8d8891c4819599cc76ab98d480b693d582b38bcc86b08cc586a889c193b283b797b681a4a0aa7e9aa9ac7d98a99d799aa2ac78a292ae79ac96b37fb19baa84b2af9d8da9ada78fadadb993afa9b98faa99cd889eaad17b8aaeca7e80bdb47573c0aa7c6cbabc7b63bcb28265b2b5816ab7c68772bdb79082b595928ca272979099728f8e9c828890a89480919ea784998cad8aa692b390b68db28ebf98b190c490c28dbe84c38fbf8ab589bda1cc86bfb1ce85b9bfc282b9bfb578b8b5a174b8b19376b2b8967bb3bab47aacafba7ba3aabb82a39da988a88fa987a790a982aba3a082b0a3a37baea69a74a999aa6da995b36ba594af6ba2a9a16ea3b59b6ba7b3b06aaebdba69b1b5bf65abb1bb6aa5aabf60a19ccb5a979ec8659aa9b6739f98c87ea591c986ad83bd88b28f9f8fb6a29f8bb9aba48eb7baac8bc8c2928bd4c89a89d6c3ac86cfc3a37fc3d48c7fb9d78782b7d69e80b4cba280b7c49d7dbcb49177bb8f9172b49a9d6fa7a6a76899b3a7649bb7ad6196b5ba5e95afbd5ca0a9b869a6a3ab6cb3ada46ebbbba878c0b8ae7ac2aaaa7ec29dac82bdaabd86bdbdb387bdce9586b5cf797fb3cb9171aad09f659bc9a86698b7ab5b91b092638aa28f6788b4b06f8cc0ab7395c3a57da2c6b083b5bbb683c5a5ac82cda19f83cca9938bc2b37f89b5c0878cabc59086a8be9e87a7b4bb8ea6b3bb91b4a4a091bea69795c9a6a299ce96b79bd098c098d193b891cb80b68bc676b58cc389ba88bb90b87eb394be7ca591c17f9e9aac7ba397a578a88db87cb08ec085b59fbd84b0b6bc8ba3b8b78fa3b1b192a3a7b08c9f9cad8f93b0bb8683b9b38378b6ab8076b9ac8573bbbe7f70b5c48470b1c48875bebc8a78c2b88e86b8a28e97a69a959c9690909e98a487a094af859f8eb685a385bf88ae99c08fbda6af8dc1aca88cc297be8ac08eba8dc394ad8dc19abb88c5a8ca8cbfb4c885b9b8c47db9b6b27bb8b79a7cb0b1ab7cb1b5bc7dadb0c784a8aeba85a5a6a28cad99958bb08b9d86b2959687b6a09f7eb4a4a47cb194b37ab284c774b29ac370aeb2b073acc0a26fb1beb46dbbc1ba6dbdbbc46cbab2ab68b8a5ad61b395ac5ea896ad649e9eb0749d8dc688a387c68cad86b788b286a68bb4a1b58db5aebc8ab4b1bc8ac2b4b58dcec0b28dd1c89b8acec69183cbd5ab82c5d5a983bfcdb58ac0c6c088c0c1af85bfb08d7ac194a073bca0aa6ab2a8a761aab3a261a9b5a459a8b5b95fa6b0ca6caca8bc6cad9da270b7a79c76c2b3967bcab0a381cda9bd89cab4cc8cc7bec189c6cfb590c5d2a68dbdd48b87afcf9981a1c1a27b97c0a56a85bb9d6380bf875d7cb582607cc0926c7fc2986c8fc09d77a1bcb177b1bfaf78beb9a479c2a59f7ec1a09d86bfac9589b9bf9686adc38f80aeb99984a7acb48ca8b1aa90b3ad8f94bbb7a598c5b5a39bcba9ac99cda5b496cca1b08cc593b588be86b587c38cb785c186ba82b986c680ab82ca82a594c180a38eb57aa482a179a996be84aca2b989a7b5bb8aa1b7b28c9fb7ad8c9da8b48c99a8ab8e8cb6a98e7abdb08c70bfb48e7cc8b78785c8b5898ab0b98d89aeb68e8abcb58f90bcc78d97b8b88ca2b8a58fa4a69d8da79b9785b095a784ad89a586a892a98caca4ad90bbacab92bfb3ae90baa8c78cbfafcc8ac1b0c989bfb9ba85c3b5bf8abfc3bc88bbc6ce80b5c4c47db4bca37cafb1bc7dacb2c881acb1c688aeaabf8caeaba491b6a39a8fb997a88dba949d8abb93a282ba93a880b585b081b587bb81b7a4bc7ab5b5ab77b5c4a46ebdc6b56ec4c5bc74c4c1ab73c1b89473bf9c996ebb8a965db089a3689c94ad7c9f88bc88a583bb8ea88fac8fae96bf8fb59fc491b7adc690b8b6cb92beb1cc90c8bbbb8fcabfae87cabab084cac9c483c9d6c089c5d1bb8ac2bbb887c2b1a584bfa7a47cbb9aa97aba9dae77b3a2a967b1b49d69b1b6b766b0b5d268adb5c873b1acbf7db0a19d7db5959380bfa4908bc9a3b28bcdb2c48bc9c3d38fc7c7c78dc8d6bf89c5d6a98bbecb8a8aafc19a819cc0997b8abba06c7fba9a667ac093647ab6906a7cba9b6d7bc29f7185bda97097b4a871a5b5a873afb5a677b89fb178be97b57dbea5aa84b8b69985b0b98b82b0b09b88aeadb190aba7ab91adb0a292b5b3a494beb4ad9ac6adae98c9a7a792c7a79a8ac09fa488ba8fc385c2a0c083c09ebb7fb789c284aa7fc37fa094be7d9d98ae809c8c9481a18ead80a192b0889fb1c38fa1beb88fa4b8af8c9faea68997a990918aaba88f7ebdaf9180c2a98c88d1af8c96d298859cbaae8e9caaba979db3bf96a4b6cf97acc2c994aabdac93a6b0898dacab9389b4a29e87b2959f87a89f9e8eaab79c94b1c3a199b8bfaf94b9c4bb8db9c2c98cbdbfc68dbec0bb88c3becb87c1c0cf83bcccc883b4d0be7db6bfab7cb4b5b981afacc585b0acc288b2abba8fb0a5a894b69aa596bf98b193bf98b090bd95ae85bc82a788b676a78ab38ea688b4a2a580b6b3b777bac5b672c1c3a772c6c69e72c4c88577c0bc8070bd9a8f70ba919c6daf8e9a71a086ac849b8ab78ba091b294a48fb093aa9dc090b4a6b996b5b0b796bab2c397bea8c795beaac894c4adbc91c6a3b98bc8b6ba8ac6c5bd8bbfc5b988c1b2b989c4a69d88bea29d83b19fa983b09fa179abab9c78abb59177b0b1a171b0bcc379abc0ba80abbbad88aea6a88cb2919b8ebb93a093c49ab495c5b8c58ec6c8cf8ec4c9d08ec3d4c089bdd5a186b6c6887fa9b19d7697b7a07682c4a86d7ac29e6a7bbda66981ac9e6e85b8956e82bda46a8ab6ad6b99aba06ea3a0a16ea9a8a573b3a3b47cb5a1b281b6a2aa82b1a29a82ada88789afb0948fabb8a691adab9f97a9b29094aeb2a091b8a9ab97bcabaf92baacb08cbcaba086bca7ab81b794cc87b79ac383b697bf83aa8cb87fa097cb8296a4bf7f8f9eaf819999aa819f92a9829f93bf89a4abcb92a8bac791a7bbbc8ba2ae948899a9828c8daa978d8aafa78c8fbaab8b98c0a58ca4c0a88aa9adb691a89bbc98acb0c499b2bcc49cb7c1c29bb7bda698b4b98d92b0b9a08db1b1ba8bb69bb28cb4a8a78eadc69d91abcea297b8d0b097bacfb395baccc48ec2c2b990c1c4b88fc2c3bc8ac1c8c385bacabf7fb5cbb482b6bb9e7eb1b9a283aeadab85afb0b38cb1babb8eb3b0b091baa6a395c1a1ab95c3a1af90bd9cb08bb98cb387b083b487aa93b486acaaaf7fb0b9bb79b7c5b373c0d0976fc3d29574c2c59b7bc1b19677bf92a174ba95a574ae99ad78a5909f889a99ab8d9ca5b292a2a3c391a59fc798b0adae9fb4b1b99bb7a8bf9fb6a0c89cb896d99fbd8ec298bf8db591c2a2b68dc3abb48bbea8a58abea8a68cc0b29c88b9ba9188aab79987a4a0b180a0b8b783a5bab080a7b2987daabbad81a6c4af8baebfaa88b5a89993b48ea796b999b99abfa9c59cbcb5ca9ac1becc94c0c1c88cbcbeb48cb6c9958aaabd8a829db0987a8ab2b7707abebd6278c2b35e7dbeb96288c4b4698dbda6678eb2986795a99a65999a9963a49fae6aa9aea86dadb7a875adb3a877aeb09b7baba59189a99c9287a8a8a287a1af9f8ca5a19497a5a48294aba67a8eada39295aeaea992b2abaf90b8a9ad88b99eac81b48ec488aa95cc87a79ac888a29fbf819aaebe7f8eb5b58289afc58093a5c5819c97c483a196d690a49ae095a8b1d18faab7b889a8aa92819f9e8989969d978d949b9b8a9aaa9f8ca2afa88faea8ad8eb7a2bf8fb69bc897b7a8c89fbebcb7a1c4baa298c9ba9498c5be8d91bbb6ab8db6b3b88bba98b28dbaa1aa8db4c0b693aecdae95b8d0b597c4d1b898c6c9be97cbc3b795c8c5b197c0c7b490bdc6b087bcc4a485b9bf9881b4bca085abb4a285aab4af89b0b5b68fb1b8b58eb5bab28fbbb29f94bfafa795c4b0ae93bfb1ad8cb19fb288a694ba82a295bc82a6afac7da9bfbc78adceb573b8d3a773c0ccb375c1bcb679c29faa7abf95a57ebba5a77cada8a881a49dae87a0aeb38e9cadba8d9ca6c295a6b5c6a0aeb7c29fb0b2b4a0b2b2c09db1a1c19db48ccd9db47fc19cb881b897ba8cba8dba85a58eba8a9b91b7a1a18eb5b39e91b0bb8a8babbba7899fb9bb889fb4c689a3b8c285a7bbaf82a9bec17fa4c2cf89a9b7bc8ab0b0a695aea7a298adadc09ab1c3d69aadc7d29cb3bbd091b1b8bb8fb0b4ac8eabbea989a2c4a78097bb97718cbbb26884b8b75f84bbb55885beba5984c9c45c8dc4c76092b6bb6199aeaf5998b09c5c9db2b560a3c3bc6aa2c4b570a5c2a672a8bc8c7eabb38b85a6a4ad879da7b48a9aa0b38b9c92ac929f939e94a58f9191a7919e92a89eb28faa9fb68aab94b588ac96a280a89dae82a6a6c684a3a8ce84a3aad07e9bb3c47c96b6ab7f8fbac67f8cb2d38296a7dd899c92e2939e8de991a799d88fac98bc83ab939f88a68a918aa5939389a1a59b869dac9f89a8afad8ebaa4a78fc1abb691c19bc097c4a5bc9ac7a5a19accb18e9bcfb77d94ccb88491c5af988dbfabab87bb9ba384ba9fa88ab3b0b18cb3c1b393bec6b090c9cdc095cccac198cbbcb699cbbaa896c3bbbc98c0bcb18ebdb5a787b7b3b489b7c1b288b2beb887adb8c189aebcc08baebbbb8ab5c0b18bbbbf9687bcbc9d8dc0bdac92bcbeb389aeb2b0809faabd7c9aa1b4799fb3aa79a5c0b271a6cab872afc8b774b6c2bc75bbaab878ba9aaf7bb8a9a77eb4b7a07ea8b8a683a1b0b483a4b1b38c9ca8ad909daaae9eabbfbda4b3c1bba4b6b6ada8b3b4aca6ada4bda1ac8bb79dac8bb29dad80b599b089a794ae929492af918e96ab959992a8a8988caab7918fa9c1ad90a5c0b593a0aec090a4afbb8aa8b1b281a5b5ca81a3b7d682a1bdbd8aa0b9b1919db29c969db9b899a2c6c798a1ccd2939ac1cb8e9ec2bd8aa0ac9e89a7b1b787a8b7b97f9ebaae6e98b5966494aaa35a8fafa45c8db5b5538ebbb7518ab6c75589b9c65491bdc95690b6c65999bcce629dc5d0689ccfbb689bceb372a2c5907fa3c1a2849bbac38c99b2c68f9e9dd793a085cc97a189bc96a084ab909d8aaa8f9f81bc8f9986c4889691c3889b99b37fa1abaa7fa6b7b47aa1b7c17e9fb5bb7a9daaa87a9eb29f7b96bebc7b8ebacf8692b4d18c98a1d5939997d58fa19acb8bab8fba88aa80b584aa92af89ad97a785acb4b288a9b8a687afb5aa87bcb5a08ac5afa190c7a6b098c99aae9dce9fa398d1ad9a97cfb58991ccba848dc9b7898ac5b09287bfa4947fbc9c9a85baaaa587b7adae89bcbaa68cc5c1c08fc7c1d098cdb2bc96cea3bb96c9a4c996c3a5c293c3a2b48cbdafc58bbebbc087b9bcc385b1bbc683b3c1be83b1bcaf87b3be9e82b9c48181bdc49b82c0c1a285bac3a77eaebaad79a0b6b5789bb7a6789bb4a2729bb6a06d9ab9b76ba2b6c075abb2c976b0a1b97bababba7aa8b6b680a7c2ba859fbdb384a1b19f84a0a19a879b978e91a3a2af9dadb6baa2b2b8b3a7b7b695a9b5aa9aa6aa93a0a6a28fb2a4a98dbb9ca986b598a39cae96a5a39f97a3a19a95a8a09393a69b8a93a7ac9093a8c0b499aebabe9babaab298a2aaaf8fa2a8a489a2a6b88e9fabcb8b9eb1be8a99b2b68c91a9ac928db7a5968ec5aa9190c5b0898dc1b1878fc2a985a3b29c8cb1b3b686b4adbe81b2b4b976a8b4a56fa1b1a0649da1985a989fa35291b4ad5086b9b44a83bcd25085b7d15884b6d14f88bbd35a90c2d86594d5be6496d0a76e9ecc91799dcdac87a2ccc592a0bbd097a5a1e594a996d09caa92c79ba98fb096a092ac8f9a89bb878e82bd888d98c08796a3c3819dadab7d9ebab07e9ac1b37b9dbba97ca3b99b7ca4aa9e7c9eb4a57b9ababc8298bac78c9cb2c9919ab1b391a3aeb98baaa0b983ac8daf84b199b187b7a1b082bab0c47fb7b6b77bb6bca484b9bca583bdbfa48bc2b0998ecaa59d98d29a8493d1a39196cead9291c5b78189c6b67f8bc1ac8c87baa09083bda58f82bea89e89bfa3a28bbab7aa8abfbcbe8ec0bcca95c7b3c19ac99ebd97c39ec493c6a4ba8fc9a3b18ec6a7bf89c4afc989c0b2c288b9b9bf86b6c2b885b3baa182b7bd8f81b9c0887cbfc4937dc2c79e7ebccaa17cafbc9b779fc2a67099c8946895bd906a96a9936899acae6fa0a7bc729ea8be759cadba7698b3c0779dbac07d9cbfbe819cc0a9819eb5928a9d9e798ca0837a90a7899c9aada1a09eb0a99aa6b2ad89a5af9f96a8a585a3a99d88bea09e90c89da09fbf9697a3b79498b8aa939aafa68fa1b19c95a3b38a94a9ab9594abaeb19bb3aaca9cb1acbb96a5adc092a1aec18da5afbf909fb3bb9098abc38c92a2bc8b8ca6bc8c84aeb99184bdb28d88bba38a8bbda28a96c79b86a6c29b8ab6c0a280bfb2b280bebdaa7db7bca075b3b8956cafaa865ba9a184599eae8b538faaa3508eb3ba508db3c5548db2c75988bac95f8fbdcc6496c5bb6c96c8a86e9acc9c81a4c9b38ba8cabf8fa8bcc698acaadc99af9cc899b29bbe9cae93ba97a990a88ba391b2889a85c17e9195be77939fbf7d91a9b27c8ebaa27e8fc9a77d9fcab07da7ccae7ba3bcb47ea2b2a77e9fbab7849dc2c08d9fc5c48c9fb9ae8aa7b6aa84ada8a27bb196987eb8969d82bca0ab7dbeabc079bbbab27ababfa57fb3bfa883aebcaa85b7b2998ac8a47a90d1967b92cd9a858bc4a68388b9a6858bb8ad8783b5a98c82b7ae8e84bcb58084c3b3818ac6a9848cc5aa998bc2b7b691c0c3c396c2b7b699c49bb597c0a9b892c9a7b88dcb9fb089c79fbe90c59fca8cc2b3bd88babeaf84b6b2b586b8b6ad84bbc19b7bbfc09978bec89c7ac0c2a57cbdc0a676b0bda571a3c5a46793c894688dc58b6a8fb48b6893aa9b7099a4b07397a1ae738eb0b2728dbac27291b9bd7a94c3b97997c69b8798baa88d9e988b92a392a095a793a49eaa969ca6afa48da8afa188a7ab8f9aa9a07dbaab9778c5a19499caa092acc89994b6c29792c2a99893bbb29695c0aa9ca1c6919faaba9b9baba9ab9cb49cc19ab5a5bb9aacb4c192a7bac190a1c6ca939acdc49293bbba8b8bb4b28a81aabb8b83a7be908eb8c69097b4ac8a9ac2a68da2cd928aabc7a389b8bca77cc3bd9d7ac6bf9b82c3c28d79c1bb6f70bba87b5ab2a29255a6a3934d99ab924e9aa89c519dadad519eb5ad579cb9be609cbdbe63a1b7b271a0be9e759ec2a087a7bca792aabcba94b3b0ba9abca4ca97baa5c696b9b2c892bdadbc8eb79eb984ad9ba781a68cb5849d9db47e99a7b37e94aaa57586bb857a8ccb96839ac7a57fa3ccb87ba3c2bb7ba7c0a97ba2c2b87f9ec5c88c9ccbcd91a2c2bd8ca7b9a07faeb08f7ab2a18a78b78c9677b89a9875b9aaab78b9b3ad7bb9b8a980b0afaa84a8a99f86a9a49388bb989785c39a9a89c2a09384bda48c7fb3a97e82ada78980a8b58587b2bc8d88b9b88a8abfb86e8fccaf6f8ed0b08b88c9bf9f8dc4c0b393c3abaa96c49aa691c9adb18eceb4b58ed0a6b18ecba6bd8cc4a4ba85c0aeb889b4b2c18bb6aebe88bab3b17fbdbaa47ac1b9a67bc0bd9d79bfb8a578bbb7ae74aeb3af6ea0bcb0688fc4a8678ac29d6a94b796689bb2937497a7a36e8aa2aa6f88b1b06c87b7c16f81bcb5798ebcb08095baaf8796aeba8b9ea4958fa3a2ab99a8a5b8a1a7b4b19eacb2a1a3acb08ea3a3a499a89ba1b4a69494ce9f8d94d29e87b5c39981c3b99982caaf948ac2ac998ec2a6999fc091a3a7baa2a3a8abad9cb08cad98b496a697b2b6b58eaec6b98eadcbbe88a6d2af8f95c7aa8e88c0c09190aab79394a0c4949fa5c790a2b5c78ba4bca390a8c0898db2b69687bdac9a7ec7c09a79cbc2957cc7bd8975c7b8786ac29f8263b8a39d5da7a5a44fa0ac9e54a89ead53ad9dc050abacbe5cafb2bb63b0bdb969a7b3a76ea1af99749eb2a887aab3a191b7a5b797c1a4c29dc8a4c79dc5abd193c7b2d291cbb2ca8bc5a0c682bb92b17eae8cb485a8a5b1839eaeac7f99b6997b8bc17a7e87bf828494b6a17ba0b9a87fa7b6a87eb1b9b67eb2b9c286acc6ce8aa5c2da90a7ccbd8aa8ca9c7eaaba8376ada5906bac968572b0a4a278b6b09b75b9c1aa73b9bdad73bbab9e7db5999884ae909787ae87aa86b791b481baa4b67bb6a5a57cb6ad897aaca87885b2bb8b8abac7978bb7c3818dc4ba7992cbb08a90d1b08e8ecfb79590cab49f90c1a9ad92c798a195cda8a490cfb1a68ecfabb690cab6ca8bc4b1c688beaabe86b2b1c688b4a7c385bb9bb980bc9fac78baa0a979bda39979b9a0a57cb7a2aa75aaa4a7739cafae6e90b7b66b91bab2709db8a771a5b599779fb29276939dae6984abbc637db2ba6c81b3c1778ca8b37f93a1b98696a6ba8a9ea7a192a2a3a59ba7b8ae9ba8c3ae9ea7bba0a2a8b6a1a2a6bbafad9bb7abab95aebea58d9fc6a37fb1c09f70bfb9996fcea49578c69b9789c290999abe9e9da2b9b39fa2a3bf9fa88db19ab18ca293b4afa68db0c5a18fafc9b393a7cda99696d3b19a9bc6cb9b9fa7c095a592b995b193c192b5a5bb8db3a7a28fadad948cb5a4a084c194947ccbaa8f7dd1b0857bcea79d73cba29b69c5ab9468b8b49c63a6ada251a9a5aa57b792b35bba7fc45cb89bc860bfa9b964bfb5aa68b6ac9e73acaa9174a3aaa085b4a0a997c09ac0a1caa7cfa1d0aad09bccb5cc91cdb8c293d1b1c790cc9bc485c38fad81ba8abd89b39bb588a5b4b08498bea97a8dc6817d8bc46e829bb89f7eacb5b284b4b0a782b5a4c47ebba7d182b5adca86b3bfd48bb6cbba83b1c5aa7fa7bb9c6daaa9a868ad95916daf9e9a74b4b49774b6c0a670bcbda66fc0a59a7dbc919182b7859a87a999b98ba89ec485aaa6c87aafb3c07ab2bb9c7eadc58f88b7c99b90bed3a08dbbcc9e8dc2c08392caafa091cdb3b292cdb4b792d0a7c190c999ca90c39ebb93c4a6ac91c3aea393c4b9bc93c0bacb87bbb4ce85b4aed086adbcd589b5b5d086baa1c681bc99ad7cb88aa17bb888a17cb587907ab08c9d78a39aac789ca8aa7695b4ae739abcae76a4b7b775a8bba677a6b18d749d9b9b748e9cb36f809daa6f7ca1b17b87a5c68192a9c58299aeb783989f9a8d9fa689919db39994a0c38c9f9cc291a2a4cbaea2a1c9bea995ccb5ac8ebebfae8bb4aaa782bfa49e70c6ab965bc09a9261c092957ac0a1988ab6b39797adc1989f9ed29da591b29bb191a593b4a4c690b1bfbd95aac6bb9ba2cbb49ba1c7b0a0a8b5bd9fad9ec5a4b088c5a1bd6ebd99c485b594c196aa8eb794b08cba8caf84c29bb485c7aea580cdb4ac77cea2c474cc8ebe68c4a2b06ab4b29f67a8aea361ab96a657bc90a562c378b069c07cb26ccb90a76dcba09d6fc79a8074b892777baa8d7f83b68b9d8ec286b59acb99ca9ed0aac29bcdb7b294cfc0ac8fd4c8b78dd1b8a989cc9e948ac595b385bd9fc085afb6c280a2bdba829ec7a185a1cc8880a5c68d81b2b9a881bca7aa84b99ec47eb697d882b79dd786babbd287bec8c381b9c1ad73afb4b873a9a1af6aa9a6a171acaa9c70b1b39077b3ba8b78b8ab9079bb98807cbc94867fb799a588a9abbc8b98bcc88c9bbdc78ba7c1c483afc1a486abc4a88eb3c8bb95b8d0bb93b9c1ba90b9b0a68bc8a6b591d3a7c692dab0cb91d7b7c38fcea4d491c29acd91b9a7ca93b5bac191b4bfbc90b4b9c28bb1bec086adc0d184b1bfdf86b9bed385baa9c17bb893ab7bbc82ab7cb88da67eb48b907ea787a77c9e96b8799c9db4779cb4a876a0b9ae78a7c0b17aaebe9776abb77e6b9dad7f6c92a3866d80a38f6c70ac9c757bb1b47f89acc67c91b3a27f8bad89838d927b848ea6798c8ebe869691c9909d95ddaaa491dfb0b38bd7c5b28ed2beaa8bc2adab82c1bc9c6fccb58b58d3a08869d2959182ce9d9694b5a693a6acc693b0a7cc99b19eb89dbea1b696c3abc994c1c5c99eb6cbc2a5acc7c2a6a6bdbcaab7aea4a6bc99c3a7be76bca3cc64b59ece6db593c87ba792bf8ab987c2a2be8ac8b4c580cab7ac83ccb7ba7cd1b9cc73cdabc964c79cb363b69aaf67a29ab763ae91ba66c187b868c97aaa6ec67bb074cd7eb472d3759b77d0757878c56f5b7cb9745784ba778c87c37dab90d0a1b495dab6ab95d8bd9d90d1c4928ed1cf9290d3bb838fd0ae928dc6a0b984c199c381b6a8ba7eb0b5ac80adbf9a80adc8aa84b2c3b27fb2baaf81b6a9af7fb492ad7db38bc77eba94ca79bfaec47bbfbbcb77bfb9b873b7a5bd6faaa3b873aabaaa75aab6b774acc0a178a9bd867fb2bb6382b2af7282b69a9484b1a0bd88a4b2c38d95bdbc8ea2c0ba8dacbfb88badbfaf8aa6b3c690aab3c29bb4b4cb98b5acbf91b89bab92cd98b095daa7c293e1abd292dcafd18ed1a1df8dc9a2d48bbeadcb8aadbccb8ba5b8ca88a4c2bf86a9c7b382a7cbcc7aaac6db82b4c7d083b5b3c181b299bb83b889ad82b2919880b090957ea489b0819996b47f9ba2b97c9cb4ac7a9cbda37ca4c79f75acc19375abb78b74a1b28b6f94aa896880a786706eae8f6e6eb79b777cb6a77f84bc827780a77d7379909d7b81a4a88886b69f9782cd99a180df99ae80e4a9b283d9beaf87ccb8a982bbb19e78b2cb9463c6c98766d9a78d77cf9d9391be9b94a4c4b199b5c2bb9abeb9b59bbfa79d91cab2b292cdacbc9bc5c6c19dbcd6bda3bad7c1abb5c4b2aabf9e97a5c7989fa3cc8ba8a2d383a5a1d67ca793cd6f9f8dcb94a787cab3b48cd0c2ba85cdc1a07dcecca47ad0c8b96fccc2b661c4b0b069b88db163aa93b26aae8cc068c182c66cc983af72c981aa73d287b875d77eaa75d47d9471ce756d6bc376367dc9775f84c6758f8cd2959695dcb29390daba8f89d3c27387d2c56e8ccdbf608ecab0808cc59fa283b982aa83b992a181bba1a77cb9b0947eb3c1b684b5b9c782b4bcc67ca8acb578ac92be79b78ace74c094d371c6a2c170c2b1bd71bdb3b069b8a8bc72aaa6d2719eb8c86f9eb8b1779fc0ab799fc08d7ea5c47385abb58989aea0ab8dafa1c38ea6aed293a3b2cc9ca1b8bc9aacbab69bb1b2bb98b0a2ca9ea594d89eaf8cd89cb58fd396b690bd91c8a2a894d6a6bc93dca7d294db9dc591daa9d18ed3b3d78ac2acd087afb6cf85acb7c280a7bfad7fa6c3b282abc6c681acc0d37dacc2dc82afadcb83b097b588b494a989b18b8185b389a37fad8fc281a198c583a0a6bf839bb9b57f98bd9a8399c8827da4c38581a4bd8b7f9eb9857396b78f6c87ad906e74afa7707ba7aa7680af9e7984b39b6e879a8f738196b97085abc7847db4a99274ce93a56fe399aa6de69caf70daa2af75b7acad71b0aca263b5c3945fcac1906cdabd957cd4a99497c09394adcd9d91c2c7a996cabfa991cab0978fd3ba9f8bd3c0be92c8cec09cc3d8a8a0cadaa1a7cbc1b2a6cbaba2a5d0acac9dd1abbc9cd19fb299d48db991cf6fa48ccd949790cbb4a98ed1c9b783ccd2ab79c5d8937ccacda46ecac69e66c7b99d68c49e9d60b58eb65db996c366c293bc6ccc92b668ce94a96dd4a1ab71d4a0a06fd19b8b6ccc8e7268c8814e7cd07c5e81cf72718cd580858ddfa49b8ee1b1968ddcc28487cdca7a89c7bc698bc6af668bbe957385bb7d8187bc877884c5a0867ac3b2a679bbbdb984bac6c388b8c4d981afbdca79a9a8ba78b39ecc77ba89db6fc09dc967bca6a568b6b6ae6bafb6b467a2b3c8648fbccf5f86bfba6a87c2986d95b78d75a2b68984a7b19d93a698b695a698b49da7aed69daeb6cca4b2b6c6a4afb5cd9fb8abc6a5bc8bb7a8b477cfa7ad97dea5b3a8d5a0b9a9c097bbae9a98c4ab8f98cfa4a29fd99fb29ad7babd92d1bcb389c3adca82b5b3c985abb2c389afb2b288aeb7b386b3b9c884b2becb7fabc0cc7faab4ce84aea4bf89b3999d8aba957d88bc81aa87b792c787a89dcd87a1a2ba879bbabe8291bdaa8691bd88879ac97783a1c66e7ba0bc6e6d96b6986885bca66a88babb7688aebd728ba7ac778fa4ac728b8fa9739191bc7c91a1bd8e89b7ac9c7ec399aa72e1a3a86ce4a2a763d0b7ab5eb2a6b057a8a09d4bc7ac9d62d4af9877e3b39c84ddb69994caa893adc39891c2cc8c90cbc58e91d2bc9390daca948cd6d4a095d1d0a19cd4d6a19dd7d08aa5d7b99ea9ceaeada0cdb0bb93cab8be92cbb0a98acd94a58bcf6e8f8ccc8d8691c7ae9c86cabfb383ccd7b178c6d29f6fc3c99e66cabf8662cdb46c5ac39d9658bd9bbe63c5a9b962ccaaaa60ceada364d09c9f66d5aba26ad3afa26dd0ac8267c4a37571c48b797bce8a6a87d4847e85db7a9d93e09ca491e6ae9b91e0b78c89d6bb7683d0c06e89cbba6a8bc5986985c78c6f89c5946387c3af7b85c4c6a586c5c5bf88c2c0c38ab8c7d687afc3ca86aeb5b082a8a4c877a890dd6fae86cf6baaa8af65acb0a96ea4aeb76e98adcb5f8ab9d5607cc1c96480ccaf6793bb87789ebe7686a3b98497aa9b939fad839da1b49fc3adbdabc4b0c1a6d9abbeaadbabc79bd2b0c98ebfb2c194bab3bbadcbaeb2c3d0a8b9d1d1a2b4c5c19ebab2a899c3b2b798c9abb69dc8b4c493c5b1ae90c4b9ba86bab3b791b2b1bf8cb2a6d08cb0a5c489b2aeb78db4bfb787aec0c383aabacb83a3a6bc8aae97ad8ebd9ba68bc187c28cbc8bcb93af97c58ba2a4bb8897b1ba8390b6ae8b8fc2a68496c98f809ccf6d7a9cce6d7191c28d6c8cd3a77293d1cb7a91b8ca7795a8bb7590a5b6709c8fb777a07ba8889d999e9090b6889b88c39ba87dd1adad76d3beaa6dc8b5a663a8bba954b3c4a455d0a89e6ed5a99988e5c69398d9ca989ecebc98abc5a193becc7d8fccbc7692daad7c94deca8995dcd5a095d8d3a799dfe29e9fe0e08e9cdbcc8d9fccb8b494c5c1b88fc7c1a08ac9b8a589c89e9789cc8e828ec9949695bea9a08ac2bda481c8c3b57dc2cda372bdcc9c66c4bc7e5dc7ac685bbf959a60c19fba61c9b5be58ccc5a95bcebf9e61cab18865d2be9266d2c59f63cdb99f67c6ac9473cd95997dd1997a87daa37f88de9cb38fdf8cc197e1a0b292dcb7a48ad8c18d89d5bf8982cfb88083cd958184d0af888ad3b9898dd0c28b90d3d29586cfcfa286c8c1b588bdc9b687b0cab28aa7c0c382a1abcf7597a7db749a93db6d9c94bf6c9c95c061938bb0608a9bc9607db1cd6271c6c46f78c3b4798bb4847ba1a99a8caeaea297b591929fbf5c79a6c984a3afcc92bfb3c891dab1ca99dab3d382e2b7d586ddb7cba0c8b6c9b0d4b4c0d2d9afb4d8d9a2afd7c19eabc7b8a0b9cecda0bdc1d3a4c4aac79ac9bcbc93c7ccaa96c2cfc595bececa8fbbc1cb8cb8bfbb91b7bfa88fb3b9a489accba987a5cfb38ba0b9ae8aa69fbf8ab3a2b78eba9abe8eb78ac392ac89b894a197ab8a95a0b88b8cb2af8689c6af818ccb9f8292d77e7b92d7787187d3876b92d0a4769bcbbd7999bdc27f97b6b97694a6bd78aba5c67faf80c387aa8ab08fa0a28aa19bb78faa8dbbb3af7db4c2ad6dafc7a5699ec19a5eb3cfa060ceb99a7cd1c99895d0dd94a5c6d695afb5d799b8bfa89cc0c0909fccbb869ad9ad7d98dfc18d94dacc999ad8c69d9be3d5a495e1db9793dadb9294cdc89b8dbfc69f83c2ce9e86c4beb087cdae9786c9ae6b87bfb19583bc9da67fb6b2a17abac1a77bb7d19174b5cf8469b5bf6b62b9a26860b6a09560bca6a964c5b7b85ac7c5bd54c6c4a354c5bd9357c5c29b5bc7c1c45bc7b8bf66c9a9aa76d0999a83d3a9758ad9b2848ad9b4c58ce0a2d48ae289d385d9a4c083d6adb07ed1abba75caa2b67fcf969b84d7bca58addc8ac90dace908edfd9928edccbab91d2bcaf86cac8af8ec5bd958eb4bcaa88a0abb77a96afd26c8c9bcb71908ac36e906fbf648454bb62737fc76062a4cd6d68bab7737cb4ab7e97a39a86aa96b793b291cb9db785baa3c77992a6d57995b3d77bb7b4cd7cd1b2d082d7b4d371dabbd579d3b0cc9bd4b1cca4cfb0c3c3ceb1b6dbc5acb3e8abadb0d7aea8c1d4c7a8c9d1dda7cfb6cfa5cbc5af9dc7d5a498c9deba96c1e1c191bcd5b890b9cebb92bad3c18dbcbfb690b3d0a190aad4998fa8c2af95aca0c694b29cb991b39cce96ad84bc98a877b391a48aaa8b989abb8b83aba68d78bea38779c9a08683c6a47b89d0a98188d2b17694cca7769dc0a6789dc0b67596baaa7ca1b5d37cb6bae482b39fe28aad8ed692a898ae9ea193a8aa9492aeb28496aeaa6f99bfa26999c6995da3c19363baae9181bec99398c4d88ea6bedd97b3a9cf9dbfb3c29dcbb49f9fd3b2859fcf97809bd4a67e95d6b79f93d9b09a95dfb8ad90e3d0ad8de1d9a584d3d39a7abfd5a47dbbdc9d7dc5c5aa7cc6bd9a81c4c87979bfcd9a74b8b7a574b2a49876b0b68b80b1be6777b6b74070b0a6516da88a645ea69e6b5aacb79459b5cfa856b8d6b349bad39e4eb6c77d4bb4bc9e51b3b3c359b9b5d45fc2b7b96ec9a6b286d1b7868bd5be9d89cdbbc782d4b1d17cd8b1bf7bd1c0b476cec1b36ac7aec96ac58ec671cb9ead7fd7b4af81dec9a78cdada9c8de0e2a58edfd4c490d6b0c889d2b4c58fcea7a78dbda98b82a9a89a779ca5af758b94bd717c82cf6a7878c8666e67c5605c69bc675286be72688daa7580999c889ca1af8eb0a2bd9ab7a4d59dc098d2a8ca9dc2aed49c9fb5d69994b3ce96beb4cb89d2bbcc6ad1bbcf87cab6ce9bc0b6cdb1acb2c2c7a7b0b0deb0b5afe8b2b3b9dabfafc5d1cfb5d2cde5b1d8b9cea8d3b9a5a2c8d59aa0cad7a698c3d9ae96b9d5b396b6cfcc95bfd2c998c0c1bd95becaa195bfcc9994bbbeaea0b9a2a5a1b692b7a0b48ccaa3b17bb99ba96fa593a37c9b949995a19981a4919775ae95977bbf9d958bbdb98b93b9bf8591bcc87c96b8c07a9fb1917ca1c78f77a2d2b375b3c9cd85b0b0e48daf99e193a489d7989f90a69f9882b6a48e77b8a57a76a8a55e7cb0a95898beaa6e9aa8a379b5949e7ec5ae9f90cec99aabc1e09cbba9e69cca9ade9dcc9bc99fce85b7a0d5749e9add8b948ee0959d87d89a9d8bd99daf83dabba27dd6d1966cccd69d71bbd0b370aebecb67b2b6ca65b0c3c36db4c9966cb2ca8d70aacc956ea7bc916dadaf8779adaf6c75a79e4a6ca48e3e6aa99a5661a2b65c5a9dcc6c54a8e1714bafea8948aee3a73fb6d8ac3eb6cbaa3aafbec24bb0c2c754b7c8c368c3c6b87cc7b49784d0aead7fd0afd07ad0c4dd77ccc4dc6fbed3c565bdd1aa60c1beb468cbabca75d3a1c580d7aace83d8aacb8eceb7af8fd6c2b792d6b5c592d4b2d394d09cc58dca77be83ba64b078a977a1759f78ae6f928fc26c79a7c66c68abcc73579fb863438aa96b547a8c6e6f748d7a949b9389abb2bc94b6b2d7a0bbb1cda7c5b1d0abc8c0d2b4c7cdb9b2cbb88db2c7afaab2c4a2b6bdc68fc6bcce7fbbbed49fa6bbd1ab77b6c8ca7eb5bcd8bbb2b8d2d3b0bdd3e0adcbd3dbb5ddd6d9b8e2c4c3b2dbb5c5accac2caa6c6d7aca2bedba89eb2ccb99fb4c0bb9fbdbfbd99c5c1c699cabec19dcbbba7a4cba6b7a5cb98bea2cb7fb09dc16ab5a2b95ba8a1ae5391a5aa677ba89e7892a38d869da57f92b1a283a3b8938eb2cf8b91b4c3868ebac77e88b3c77888b6b97b94c08c7c9ecca171acccd995acaed39ca79ad89aa198c49e97a498a28e9eaa9f828eaca06e8a989d578399a1619a98a8729e85a67ebb84a380c49fa18bd1aca0a9c4c79bb9c3cf97c6acc394ca86c596cb76c298d57b9c90e4777287e8777383e09a8b84dea8a280d5c0a176d4ce9f6ccbcf9f64b7cabb63afb6cb58a9b1b255a1c8a0579ac98e609ed78e63a2cf835ca9c66f6ab7af6672ba986977b7917177b9a5576ab8b54e68b3b84c5caacd4b509ae460499fde814aaadb9b3cacda983aabcda539acd1b73eb3cdb94ab8d7b65bbfd5b56cc4c8b172c8b8a979c7c6c17bbfcec875c1d1b86fbed1c667c2d9bb66c2c5a868c7abb76ed191cb78d1a4c279d0a1b87fcfa1a086d2afae8cd5b8b98fd3b6ca8ccba4c085c488c37fb781c37ba37dae78997ad57f8ea2df7677c1db786ec6d6796cb6ae7a68a39c7760957e7d7692a18f95a8b48bacc2c59eb8ccdaa3c3c2e3aac7bed8aecebfc9b4cbc4a9afc6b694aebead9db0c8a0aeb5cc92a9bad0749ebbd9828cb7d79677b9cfb27ab5c3c0a2b2bed0cbb3c7d7d7b7d6c7cebcdecdbbbcdfcfc9b7d7bec1aec6cabbadbfd7a3a9bae2a9a5badcbca6bfd3ada6c6bab49cc8a9bb9dcfafb3a7ccb5a8aecc9eabadcd87ada9cf81b1a6c87ba2a0bc718aa3ad6a7baaaa6c8cada2659faa9571afa38e81bd9e868fb59c919dbf97929ec88d92b1cd8c95b9cd8996b4ab8596c198889dccc28aa6c7cea09ba3d1a29f96d79d9d97bd9f8eaeb2a27eb1ce9b70a7c89a64a5b69954a39f9d709c73a281a992a788b7afa889bbbba48fc4a9a09bc7ab9eacbecd97bea5dc91c686d090cb6ed88cd96bb38fe5699c84e9627981e57f8082e596927adbb39077d1bf8f6bc7ae9764b5b2b35cb7a4b753b5afac4facc09f57a4c9a154abd0ab5bb0c59c55b7b98a6bc5a7886ccba08879caab8b78cbb58578c4bd716fc1bf5666b5c5515da4d16750a0d472469bd5753ba1cd7b309dc2863ea8d4a341afd7bc50badcc555c5d2c659c4bcce65beabaf6bbebcba6cbcc4c967bacdcc69bee1d26abedac368c2b8c469bf9ebf68c684c26dc98dba6fc98cad75c9a6b579ccb5ad81ceadb182cda8b283c5a4b981bca8ca7eb1a3c979a496c8779689d9758aa1e28684c1da8b8ec5d38e8cc2a28886bd898681b08b8681a2b39396b3c898a7c5cca4b4cedaa9c2caddabcbbbc0b3cfbbb8b2d3be9ba9cbc686aac3bcaaaacdacb5acd18cacb3cd649eb6d4679eb0d57f9eb0ca927badc0b591b6c0d3a4b6c5e0b7bed4d3acbcd9df9db5d8dba9b1c9cea8a8bed2aca9bad8aaa5b7e2b8a3badacea9bfd3caacc7b9bda4c79fb9a3c999b3a6c993a4acc884aaabcb82aaaccc85a0a5c68e95a2ba908ca8b8829eaeaf7aa6afa96ea8ad9f68bba39f63c7a29c6dbe9c9a74c196a286c491a5a9bb93aab2ab8cafbda489add0b58da8d5cd939bc2c5a59aafc4ad9a90bda19596afa58daac0a67da9e9a16ab3e5975fbec59961b3b09a7da89e9c8fabb5aa95b4c1b095bec3af92b6b6a491b6c1a0a6b0d19cba9cde94c372dd8ecf80e087db8dc288df8abb7ce6859a84e7888283e0879278dc978b6dd1a17f65bd9d8764b89b9c5ebd9da957bb9cb357b3c1a05bb5cda55cb9cda463bcc1a161bcb08c61c8979673d0b4aa77d7c9a180d5c7967fd0cb856fc5d95d6dbbe07065afce6d56abd0844eaac5903b9fb39d3698b6af44a6c7b248afd6c74bb4e1cb54c0d5d05abfc7cf60b5b5bd5eb1abbd5eb3c1d167bdcbdb63c0d9c966bad4ac61b9b5c45bb893c459c282bb5dc283ae65c58bab6bd09dc465d4acc572d0acaf7dcaa6b180bca7cf81bab5db7eb4b0da7ca699c9789492b17894a5c6869dbaca8da1b6b492a1cc8d9098c6758998ba9c8b99a1b89196aec69da3b8d9a9afbcdbaebbb8e1aac5b3bea6cbab98a9d0c18ca3c7cc91a0c1c4a59ec9b0a7a4cc8ba5a6c885bfa7c690bbacc587a9b2bd8b85acb3a36eb3b6c98bbabddc95bdc8e2a4b7cce4c7b4cad8ceadc0cecab2afd5b3afaad1a8a9b2d8c0a4b4d7cca7b4cbc9aabfb2b9acbf98c8aac484b4aac87da1abc88090abc58295aabf91a0acb99eb6acbaa3b4afb998b5b2b196b0b2a780a4aaa673b4a5aa5eb99fa758c49eab65c49baf88c89aaf9fc397bbacc890c2b9a490bdccb598b9cebea1aab8d5a9b2b1bfa8a69cc2a491a2ada585beb09f76c6cda06ebce19564bdd29870b3b69b88acaba395bcb2a79acebdb49cdbc7ae99cec0a98dbcd99999c6cb98b2b4c08fbf92c687cca3ce85d8b2c586e1a8be81e9adb07fecab8582e29a9e76d9929a74d29b9b6fc795b46ec19bb76ebfabb75fbfb2c562c3b6bd64c2b89666c1ba9562c3a79669c58e9c65c59fa56acebaae71d8cba17cded0987dd9d97d7cceea806ec1f08a66b8e7865eb7e4935ab1d0ae46a5c1ae3c9bb2bd45a7c3be50aed5bf52add0cf62b1c9dd64b5c1c854b0abc554a6a4d657acbdd45cb6c2df56b6c6dd58b2b7b550b4a5a54aac98b14cb69bb74eb9a0b360c29ebe61d1afc462d6b3d86ad3b1c872c8a3ad71b9a0bf6bb7afc36dacb3cc729cb0cc759aacba83a3a2bc8facb5c792acb5ca93adc4b18eaac2a096a5b28a9ca79da49ba4a4c29fa3b6d5a6acafe6a7ada3d2a3b694c59fbc9faba2c0b6a29ebebab796c1b4c19cc2b4bea1bda2c5a8b9a0bba4b19ebaa6b1979ca6af8a8da7a39091b8abbd7ebeb2d897b9b3dbc0b4bdd7daaebdcce0afb2bbd6b8a1beb9b4a5c49dacaebdaca8b1bdc4a8aab2b9adada3afb2b49bbaafbc99aeadc094a2a9be919ea4bb97a5a8b3a0aeabb1b0c4b0bdb2c7b8bdb7c2bab8b0c5b2af98b5aba98ba6a6ad6fb8a5ac58c1a4b656cda2bb7bd79eb890e49bc2a4de9ecaafb1a2cab7c8a7c8b2d8adbeb3ceafbdc0bdaeb0bdbfac99bdb5ac8ecab6a98dd2c5a28ac8d19880c8b79678b29d9d8aac95aa96caa0af9fe3a9b2a2efbaaf9de2bdaa8fccd59c8ed7cc9ea4c7bb94b2abc68ebcb6cb86cbc5c986ddbbaf8ae4c2be85e4c3a484ddacaf7cdc8db277d991c174ca9fc478c49eda73c6afcc6dc1bcc371c7b7bb70c6a99767c09f8363be8e8b69c37fa868c4a2af66d1c1b16fdad3ba78dddba97adae48377d2e37a6bc3eb8669b5f09564b6e8b85cacd2c54ca3d3ba4eabbbcb4faec0c65ab3d4b162b8cdb765b3d5c961babcd257b795d94aaca5eb49aeb0ef4fa5a4d84daa99ce4cab92b249a793be49a6abcd3bacb0bc46afc2b851bcc2c057c7bad459cea8dd5cd0adc767c6a5c261b594c860a8a2b7669ab1c37197b5c87ea2b3c086b0a2cc8fb8a6d88fbab7ce88bdb2c491beb5b19cb4c283a1b7b5ab9fb2a0c19ba6abd79fa3b2e49da3a1d29baa85cb97b08fa999b299b699b6b1c696bec5bf96bfcabe9cb6b8d49da8b9bd9aa5b1a29c9ea7939b97ab83a28f9892b297a382b79dc093b6a3bdb3acadb5deaaaeb7d9b0a39dc8b3a495bab1afab9ba9b6ae91a3b3a89aa1aaa492aaa5b1abafa7bbaeafabaf98aeb3a699aab5a49ca3b398b2a5ad9fbaa9b6aed0acc3b6d0b3c5c5d4b5c0b5d3aeb6a9c0a9a893aeabaf7eb1a7b35bb1a4be55cda4c578dda4cd93dfa1d1b1d4a2d7bcb6abd8cec6afd4ccceacc9cec9a8bccab9a8aed3a9a59dcfa3a59ec7a7a3a1c2b3a29dc7bc9e94d1a9a288c7899f83b282aa8dc893b09be2a0b29ee8b0ae96deb0ab85cfb1a182d9b79f96c3a695a8b2af93b7b2b18bc5c5be8dd1c8b490d6c7bc95d4c0c38ed7aed081d798c77bd483c779c698b875c490d780c2a3d37cbeb4c57cbfabb377bea28a6bbd8f8767bd6c926cc282a468c893c062d4bac56edfc6ba71e2d1b472e4dc8b70dcda5b68cce0896cb9e6b16ca9deb75ea4c6c953a9cfb856b1bcc460b3c1c262b7c9af6dbac7b16db7d3ab63b4c2c851b2a7d342b99ae541b6a9de47ab9ac73e9f94c4439b96be409e97b3409cb2c93b96c2bc3f9fd6ba4cafd3c54abac1d04abfabe44dc1b1ce53b79cc850aa85c950a094ba5da294be6faba7ce78aea8ca87b497da96c4a5d791caafd686cdc4c88fcec6a29cc2be7aa2bdc0a6a4b5b9b3a2a7a1cf9797a1d7958f88d1919376c7939f7baa8da8a4c192b0b9d08fb6cedd94b3dad397aad2ca999dc2bc9397c3aa9490bda39887b79a9a80ac7da78ea27ea9929392a98f93aea7949fc6a39393c5a99a8dabadab9ea1a5b6a49ba6bba0a79fb990a1a1b0b79aa9adc498a6a7c598a7a6bb99a4acb99fa8b3b297a3b497b39fbb9bbaa0c1aec9a8cab9ccafccbfcbaec1bcc3acb7b4b4a8a99bb7abaf8fbca8b87fb6a4c061c6a7cb78d9a8d997dfade0bdd0aedcd0a1aedbe3a7b1d4e0c3a8c9d8cda3b4d7c6a4a8e0b3a9a6d8acaaa7c5c0a9aaaeaca9a4c695a19fd074a394c862ad92ba6eab88c47db38cd59bae92d799a98ccb9da580c7a6a47ec4aa9a8ab69a989ea08790acb2b28ebabfcc8fc4bec991c6bcce94c8c0c992ceb7d086ceb1e277c79bdf7bbe8dc66db882bf79b68dc079b593c179b597a178c18b786ec6698b6ec25ca169c875886bcd8aaa69d8a8bb70e3c0af70e8d09870e7c2756be1bf756bd3c1a269bdbeb669aabbb462a8b1c059b4c0c15dbdbfa867bfcdab72bcd49e6fb9d2a468b9c39d5fafb1bc51b79ee03bbf9ce442bbacc742b3a1d240a593d640959aca3891a4cf2d88b5ce2e7fbcb53896cca642a1d1c93ca8b3de46a997ee4fa991de53a08ce257a96cd65eb172bb60b57aa76bbc86c77abf8bd18bc39bcc97c8aad193ceb2cf8dd0bfbb8cd1ca9699c6c578a1bec894a6b8bcaca1b1a6c0929e8faf878683b187866ea78b9293a0859fbbbe89a8d1ca89accae292a7dad1909fd9c49294d1c5928cd3d59789c4c8a389beaa9e90c18d9a91aa789c9190929b8e80ac9c8894bb9e80a8b3a397a3a1a2a8a2a29db5a2b79fb79fb89db6a1b8a3b2b4a9a5abc288a1a4c195a0a3be99a1abbb82a6afa890a1bc98a89ec79ba99dccaea1a6cbb4acaac9b9bdabc4bab7a8b7a8b8a5a89cc1a3ae9fd0a4b991ce9fc171cfa8d17fdba8db9bcbabe3beb4afdfd49fadd3e4c2a9c7dcd2a5bdd5c9a2a7ddb4a7adedb7acb8dfb3aab8d5bfabb1bca9aba5b19ba69ebf7da197bb92aa95b799af8abf93a77ec889a181d584a28adc97aa96ce95a799bc8da0a1af769aa7aa8a96acc1b78db2c6d28db7b8d196b6c1dd96b8c8d28ebfc3d681bebbe278b8addc75b188c171ab73aa77b276a07cb572a578bb7f9372c46a8271c85a9275c55ca16fd06c8b6bd4838167d7989672e5ada076e6ba926ce1b87d69deb59667d2c0af68bcbdd266a6b2cd63a7abc45ebebbc06bc7b8a76bc9c6a472c5c6946abcc68763baba905cb8999f4ebc95c33ec2a1ca41c4a4c346b99ebf40a390bf439588c0368990d22180a5d02377c0b42486c3aa3091c2b43894a3d53c9597e5559c84db5da176dd64af69c560be74b165cb7b8967cb70be79ca97c988cbb4ce98c2bcd192c9bbcd8dcdbfb38acebf8e95c5be969acbbcb8a5cbb8bfa2c1a3be94b08fb88b9b699e7b7d739881808f9d808fc6bf849adfc989a2ddcf8d9dd9d09395ddbd9494cec7969ad2d19c9bd3cba4a0cebea0a9beb69fa7b39f999ea2a599948aaa9b87a5b39982b8b29d90be9f999fc3ac98aabebf9caeaabf99b0b2b49faab9a6a3a6be8aa59fbd959ea0c1a49ba5ba9aa6aca58ea5c0a18ba4cfa2a8a5d5aeb0a7d2adb2a6ccb1b8a6c9aaa9a2c1a5b39cb7accca1bb9fdb9fc38ed29fc37ecd9ecf8fd59fd8abd4a6dfc0baaadbd7aeaacdd9cfa1bfd9da9bb1dcc49cacddb0a3b4edb5a6c0e4caa6c6d4c1a7c0c5bca3b0bba4a1aca39ca1aa8ca5a69ea7aaa48ac1b2a483cfa49e90d28ca497dc7fa8a3d07ea7afbc729eb6a96c9bbfaf8399c0b4a389c3bcba90bebec691b2c2d28dacc5d589aacac87babbebb71a7b3c068aa93b06fb589a972bc72a67ac250b87ac3519f77c14d8773c2698a7dc174a47bce78a06cd47fab68d488b372dd8fc771df95b66ddd949c64dca1956ad0a0b86fbe9fcb69a5adca6aaeb9ca6bc1bdac79ccb7a475d1b5b472cdb9a86cbfaeb66bbf9fa85abe948e4abd839137c28f9f39c491b039b9909f34a68ba332907097368271b61c7b8ec01f7aabbe2883b6c9378fb2b14296a8b24da098c257a27cc560ac81c064bb70ae62c86d996ad57e8267d582986fca96c280c7b3cd8dc3b5c391c6c4be8dcbc5a38dcbb78095cab09e9ad5b5bca0d6b6c9a0cda4c692b889b98da564b282886abd7b6b8faa7b76bca28683ceaa8b8bd9b68d8fceb297a0cfc595aac8c79ca9dcbea3a9dec4a8adddc6a5b5c0c69db8b8ad95b1a8a897a481a19c8f9d9f9782bdb3928dd09e939dd79e94a3d1c291a5b9b996a3bcc0999fc5a59f9bc193a098b4b1a09caebfa1a2acbaa6b0aaa1a4c29c9fa0cb9ba7a1d4a5af9fd0a8bc9ecca2c49fcea3b19ec9aea39cbfb8b59fc1a5c89bc68ab59ac98ebb95c4a7cd95cdb9d99bd7c0c0a5d9c7b8a2d4d0ba99cfcdc795bfd3d297c3ccdc9dc3d0be9ccacfcba3cfbedea6cab9d1a9c6a9b39dc38a979cba89ac9faea5a7a69ab9b8aa97b9b1a7a4cba0a8a8d29aa4b0ce6ea3bcbd6da0c4bb8a9acec0a091cdb4b08bd1afb889cec3bb8dc7ccc085b9d8ce7fa8ced377a0c4a478a3b49d6fb1a1806fb8949279c080aa79c652ab7dc457a57fc4699c7ebf82a985b98fa07dc5929b72cb99be73cb90ca74ce77d26ed079c26ad567bb69d56cbb70c96eb76eb77bc66ba696c873b1aaba73c0afa773c9aaaf78cd9ead76ca9dbc71c097be63b88dc858b781bb46b4779b45b87f9045b8828842b16e803da0748d378b839c31818bc2218380d22f9383dc389892ea479c96d150a695b154a786c757aa74d55fb478ce64c37ec162c97fbf65d2819d6ed2968773c996927cc6a6a482c7afb283cfba9f87d1bc8286cebe6894cfb09896d5a5cca0d8a0db9ccf91ce94bf79b692a956b6858b5eba766281a87460a5a67e72ba968d84c78f9497c8ae98aebdb99ab8bec799b6d1b9a4b9deb3a7bdd6c2a5c8bbcc9accb5b798c5aeb296ba8aa09ca59d8f9595c59c8e8ad6988690da978a96d4b28993b9ac9390c9a79790d2909793c4a5979aabc2a19ba0caa2a4a0c6a4b29dada2c099a8a1cc94a69fce9eb39dc99ec19dc899c39ccd96b39eceada09bc8b0a798c4a1ab95c69d9792c99ba98dc3b3ba90cbc3b694d2c5c39ad4bcdb9bd9bec595d5bcc195c8bfdf93d3c0e092d0afd999cfa4d69ed2a6dc99d5a0d799d594a897d1748199c783aa9fb79eb5a3a7a3b3a3a4aeb1a8aeaba4a4b5b48f9ebcb0739cc9c9839ad2c6b496d6c4bf91d6bcce89d9aaca88d9b8aa87d1c1ad7fc2cfc17bb0c9b978a6cda073a4c17876b4b57374bc95817cbb88977cbf7ba082c266ad7dc17bc081b995cd81b9a3bf77bcaba16fbdaba673bda7b879bd99d375c172db74c767d478c26ec976b6769d6ba678ab6ba08abd74a99db377b498a775bc96c67abd9acf76bd9bda71b693df60b080d34db086c441aa89b547a88ac346a87bb144a165903995838c36879eb8337ea4d2369491dd3ea187d73ba380df4eab79cb51af7ec94eae83d05aae86d760b095c864bfa1cf63c59dc867c7a1a768c7a99971c7a98078c6a58c81d5b18782ddb87d85dabd638ad1bd6890d0aa8e93ce8eb897d281c891cf7ac08bbe73b781a861b47d8954c1696575b570568db98175a6978e8aaca89199b1b09ab0a7ae98bab09d9fbdc2a7a0bfd7bca6cbd1bda2d8c5c49adbcece94d4bac59aca98a799b9979b9aa4b5869390cf7d9290d39a8d8dc6a78f91bf9d9395cb8c989ad0a799a0cdb19aa2b8bca0a0a7c79fa197c0a1ae9ab69ebb96afa3c5a2a3a1c7a9b39cc1a3cd9ac0a1be9acc93b19fd19ea59bc8aa9190c0a8908dc2ad858dc4b59793c4c1af8ec4ce9792cbc1bc8ed1b1d091d2a4cb90d4a8c78ed6b0db89d6aecc8ed1a3cb8dcf89d594d58fc396dc7ec098e06eb99adc629899cf759ea2bf8eb6a3b68fb4a0ae909fa3b98a91a0c38c9696c4b09295cec99192d7cdc792d5c5d58bd6bbd884deb0cd82e1b4b784d9adaa80cbb4a57bbcba9577b4be8476aec67875b2c2997ab7a79579b6a3a27cad94a185b685ba7ebd8fce81c1aad87ec6bed97ec3c0ab75b4bfa378abb5a87ab2a7c27cb683ce7ab286d97cac88cc759e8eae6d908094769683857aa595987fb296a475b399c077b09aca75b091d96eae7fe65db099e24da8aab64aa0aaca4b959dd7449d8bc8439f79bf3e998692328ca4a73892acc942a198d94aa8a4d24baf9cbb57ba9db85fbf97d261bf93be5bb78ec459b9a9bf5eb1b7ca60b7b4d063c0bbb36cc8b59977c4a78377c9a78c82d8ae7483dfb57585dbbb558bd0ae6389ca9f8c8fca82988acb90ab7fc194c376b285b4709a77af6e8278b6626385ad6b5c9bac7c74aa918084b898869cbfa990b0b9a492b9ae8e99bdbb8ca1c0cda6a0d3cfbf9ce0d6d49ce1d4cf98dcc7b799cfa59a98c095889bae9c8895a1b09697a0bca395a4b79d93a8cd9c95acd5a195accfb699abc1bb9ca9bac499a6abb29aac92b89eb095b19fb58fb4a0bca3b39cbaa5b79abfa1b397c39ab69ac987a89bcc94a693c69caa85c0a5ad88bab3a589c0bb908dc3c58a8dc2c19b8acebcb18dd2b1bf8cd1a3bf8ecf9dbb8ad9acd78bcec7cc88cfb9d58acfa4e688d195e193d786d399de65c19fdc51a795d06d849cbe7e94a7b98b9ca7b687a1a4c68bb1a2cf85b999ccb3a297d0ce9290dad0bd8bd8c7d089d4c0d486ddaecf85dfa6b27fdaaeb078cdbbb26ec2cc9f66b8c47c6ab0ca9273afc2a876b1bfb17ca9adb779a199b385b087c085bb96d880c1abdb7cc9bddb75c7c0b275bab9ac7fb3b8b483b1a5ad7bb291a97aa98eba7e9c88cc7a898cd8728492b67f9685a283aa829281b781a27fb883bc82b288c176ab8bba67a698df61a5a9df5298b7ba538bbad74f8cade745949ee33f9697d13c9899a93ba3a99048a7a4b251ad9ad253b1a7d557b6aedd62c5bbcb61cbb3df62cba8d35dc293b25db9a5aa5ab6bccc5bb0cac95cc2cab366cab8946dcaa2827bc8b28880d0aa9085d69e8d8dd8a5608acd9a548ac99c6f89cc9a8b7cc5a39b75bba9b771ac96a36b99838660817f8e4d6d8d8e5a6ea6806e7ea6907187bd96789ad4aa87adcfaa8ab4c29a92bba97497c3bd9c96cfc0b69adcc6be99dfcab496d8bd9798cc9d839cbb8f8a95b39da095aea1b898afa7c695b6b6c592b5cdaa94bad0b09bb8caaf97bac0bd99b8b7b795b7a1a395bb969998bc9c8f9bb49fb19db6a9bd9fbda1bf9bc692bb97c982ba90cd86ab90cc98ac8fc5a4b484b9bfc085b1c9af84bacdae85bfc39d87bcc0b28ac6c0b58acac6c884c6b7cd86cbaeca85d0c3c584cec6c97bcebecd86d1b4e28dcca6d899ce98d39cd583c39fd66fad9bcb608fa5bb7d8eaebc8d96adc58ab0aad294b4a0d58fc397d3a0a08ecfbb928bd3c0a785d0c3b781d2bcc07bd3a2c97bd88cb276d4b19b79c5cb996fc1df916db8d58760a9e49369a9dab070afc3c87ab2beca82aea0d38fab84b58eb39ccf86bdb6c681c5beb474c6b0a876c6aac585c0aec38cb795c58abb8ebe8ab28db489a090ce85818bdf837994cb838c8ab680a271a47daf60c17db162ce77ac6cd97aa58abb6b9d99bb69989eb8608fb5b65d88bbdb5695b6e5549bc3e840a0baca43a2a8b547b1a9a654b7a0b956b699c163b69bbc6bbdb5ca6ec8c1bd6bcfc1cc62d1c7c660cab9a861c0aba25fb9b8b768b5c4b264c4c6a36acaac9d6cca9c9a78c0a9877ebea88b86cc897f8dcf937890c6a87b88c4b3827ec9aa7575c5a88c73b8a7a06fa5a39866949284577d858d486f909b4e7ead8c6392b7996d9bba9a6e9fcea07ea1d2a185a7bf928db4b69292c2a48994c6a78d96d5a89392dab39591d2a89098be899292b67ea28ab191b591b59ed491b99cd091bca2d295b8bdb89abdbdbc99c0abc19bbeadb997bfaaaf8ebc9da58fbf8dae96c397a698c1a2aa95c1a8b899c7a1b599cc90af98cc73b28bc983ac8bc89cb988c3a7ba85b4bcc180abc9ba85accaba80b1c19f86b2bfa588b3d1bb87b8d4c486bfcac87fc4c6c582cecdd27bccc9cc87d0d0b68ecacbbf8fc8b0bb9dd1a4aca1d496b2a2d08ab99fca7ebfa5c37eb3aec4869fafc88aaba9d396a49dd69ab693d389aa8ccea5ab8dcda8a983d0b09a7dcea9a57dd390aa77cd89b378c3b6a972bcccae69bfd8a86ab6e0925aa5ebaf5fa6dead6daebdc779b5afd383b6a6cd90b6a4b895baae9996bec3af94c9c69b84c9b89a85c5a8b684c0a2c58dbb98cc8fbd9bc28fb7afb091a5b3c99087a9d2866f97cb837f7fc2869371b4799e50c67aa161d673a37bcf729f91c16f92a5bf709a9d9a719dbeb37596d7cb6a9fccd25aa5cee84ea5c8e14fa8b6c454b4a9c35bbb9ec05ebd9eb96ebca0a46dc5b99871d3c99e71d6ce996cd6cebb67d1bdc960c2b7bd63b9bfa868b7bfa767c4bab66cc8a8b56ac0a3b56fbca0937cb4977981bd908f80bbaba786b4c3a67eb9cba47ebbc7887bbab8926caea7b15a9cadb85e8aa1a7497c8eac447394c25086b8be5f99c2a766a2bab172a6bfaa80a5d09a7facd5848ab3c58d8abcc6818fc2b1878dcea7a88cd09ab388ce7ea188ca69a384bb6ea382b692b587bfadc98cc2b0dd90c0a8d399bca0ba9abd99c294c495c392c195ac8fbf94a58ab9a0ad8ebea3b08ec0a5af8dc4a6a691c8aaaf8fcca6a095cc929b90c986a389c688a089c59dc185bca5c184ada9bd84b2bbc28cb4bfb48ab6c0a38db3c9ae8fadd4b189b7cbcb82b8c1d87fbdc9c782c7d8c986c7cdd68acbd8d990c7ccd78fc1b7d698c7c2bda0cdaeb79fce98bf9dc791c8a4c885c1aac797afaac5a290a1c8a1939ccd9cb98ed192c390d195c48bcc96bc7fd0919079d09b7977ce879e74c38cb26bafa9be6aafc5ce61b4d8bb5dade5b2649feab36aa6dbb673acbfaf79b4b7bd7db7beaf8bbfc2a595c3af869dc2b4779bc7c3969bcabeb293c3b9c18ebfb2cb95bea8bd94beaca492b8b8a593a7c6c49191bcc78c8cabc7898d8bd6899d75c980a569c881a17fde80a698db80a09eb185a3a0ae85a9a6a383abcdcc80a3ddd481a4d7d86cafd2db5fadcfd25fafb8dd62b2a0e866bd91cc67bf9ac972c29e946ccfbd8571d3cf7870d6d09c74d2c2aa6ecbb7c966bdbbc764b2bcaa64b1b7b46abcafbc6fbe9bc46bb5a1ad70b59eac78b98f897cb6a59682b4bfac7fb4d5b076b7e3b27eb6df9178b2cbaf6aa8b2cd5f99accd5590a5cc4a8c89c2528288d35788a9c66798bbb865a0bfc378a3bcb675afd1b579b6db9583c6d17687cdd77c85cabf8588d3a8ac8bd490ba85d57dc080d179b37dc590bc85c4a3b18acba8bd8eceb2d08ac7acca8fc0b0b08fbbaab58dbea6b28dbc8ea38dbb949186b4a9a287b5b8a78bbbb8a092bfb3a694c7ba9c95ceb09a90cba8978bc2aa9683bea39681b88eb686b190c987b298bb8abaa4aa96bcab9b94bfb59c97b9c1a892b4cfb98db9cbc089b5b9c880b2c6bd84bcd0cb85b6bee18fbec8df90c2c6d98ec2c5c794c2d6d796c1c9d198c2aedd99c4aed4a2c4abcaa8c9a6b7a6cab5949fcdb0939ecbb6a295c7b2b993c7a2bd8ac1a7a879cba5a476ccb37e74c8b1916bbc92b569aaaad5659cbcce659fc0cd629dcebb6398d6af6a9fc7ad76acb89b7bb1c49987aed19f8fbccc8196c0bb6ea2c0b679a0c4ca9ba4c9cebba1c1c8cba0babac5a2baabb2a6b7b0a89faec6c099a6cdcb929abcbc8fa4b1ce91a595ea8fb282d78aba88de8cb799db8fb5a6c693aea7ad98b29e9095b5a0b390b2becd87b0d2e387b7d8db80bccaca76bcc8dc67b7bdd55fb0aae266bc9fcd6cbd87bf6fc89a9a6dd7b68373d9cb7f70d2d29673c9bcb26fc3b0b966b8a7b762aa9a9f5faaaead64b1abc36dad95d173aa92b971ae90bf79b19f9c7da9a9867ea7bfb677a8d4bb7ab0e0c67db6ddc074b5d2bc73afbdda68a0a7ce599899d55395a1ce5693a4d95586a0c06097aaa5699fc2a27ba0cbb479b1c9ba7fbbc8a07ccdca947fd5cdb080d0c5b184d0b1af8fd4a89b8cd6a4b886d39ac682cd9ec584cbb9c485cabcc089cdb4bf8ac4beb586c0bd9c82c5bca87bc4b3ac85bfa2a18abba2a088b0b0a486afcaa586b4ceaa8fbbbfa992c3c1a98fc7bbaf8bc7bda188c0bca083b7ba9584ad9ca589af89b48bb481b493bd93a093c09d8d99c4ab8b95c3ac9798c0b69f90bfb5a48db9ac958db9b58f81b6bdba8cb3b2d68db2b3db8cbac1cf8cbfc2c493c7d4c495c5c5ba92c5bfda98c9c2c9a2c7bcc2a5c8b1a5a7cdb98da3d1bbaea1cebbc698bfb9c392b8b6c789b4b7b57bbeb6a272c2c48273c2c08c68b9adb763a7b7d16498bcc86b88b5d56381a2b1658aab906aa0b59a76abaa897eaeb77786bcd07d90c3d47e96cbc482a0ccba77a8c9c796acc3c8acadbcc3c0b3b8b8c7b5bab7bfb3b9bec2adb0cbd4a7acc0daa1a8b8d5a0b1b0d3a6b898e398c481df99c398d89dc1a7ce9abbacbb9bb4b09a9fb6a1839fb6acac96bdbbd591c3cae38dc4c7d98dc8c3c585c7cac278bfd1c26cbbbad16ac09ad76ac4a1c26ccdabab72d79f9a72d9ba8172d1bd8374d0b69d71c5b9a969b6a2ad60a6899e69a58ca76fa395c170a18fc070ab8cc378a887bb7d9ea9947e9dc186789dcca9809ed1bf81a7c9bd88b2cbd680b8c7c978b2a8d169a695d25fa799c95ea9bbc358a0c1ce5f91b6c5698fa9a97395bfa38199ccad76a8cfa381b9c29f85cbc4ba7fd2ccd881d3bbd68acfc6c08bd4c3af89d7c7b287d0bbc783caa7ca82c8b6c57ec4c4ac80c2c09c7fbac0aa7cc0b4b677c7b7b37ac5b3a67fbeb29282b5b6a381abbea880a9ceac80aeceaf8ab8c6ad92bdc6b68dbdc0b787bec5bc84bbc2b486afbba382a2a0958aaa938f8cb98b9d93c3a7ae94c8b5b09ccbb3a299cbad8c96caae9693c5b08d92c8a37390ca999385bea99f92c9bcba94c2c3c592bdccaa93c4cbab94cbc1bb97cac4b297c6c3ba9cc8d0bca1cbd0aba5ccc284a6c5b5889dccb6b79ccba5c59ac1a2c593bfb2db86b7c5c679b7c49c6eb0c97067b0be8160acb6a860a2c4b56990c9bf6882c4b86176ae9d6a89a185719cb89079a8b28e83b6c7868bc5d59b99ced4a5a3d4c2a8a7d1a99eb0cfc4a0bacac79fbdbcc5abb9b5cab9b8c1c3afb3c4cebcb6bbc1c8b4b4c7dcb0b5bdd2aeb7aacbb1c298d7adcd85dda9cca1e4a9cdc2daabccc7c6aabfb6b0a8bcb4b9a1bfb8b797c2b6d98dceb7d78bceb6cd8fc9bfc68ac9c6b982c3cb9f72c7b7b669c8a2c661cbb4d068c6beba77d0c29c7acdb4966dcd99986ecfa68f6bc5aaad67be9bbc61b274b466a774af6ea07cb371a86fb071af66ad7fb080957ea8ad7c7ca5c57f7ba5d89487a4d8b085b2d1cf8abec9d18abdb9be7fbb95be68b694c565b1acba66b3bfb763a8c2d06491bdb4657eb6a96c7faa907b8bbf8c829fc38385b0c0898bc2b6bf88c9b0d382cbbad688d2c8ca88d0c0c386d2cec187cac9c480bfb0d47ec1a5c67cbeb59673b7c2a076b5c3b46bb7b1bc6ec1aeb277c0aaba80b8b0ad7faaadb183a9b5b87da3c3b680aabeb586b4bca488b8c3ac84babfc282b9c2c585b3bab687a8bba5889fa59c8ab096928fbf95ae97c8b0c69cd2bfc49cd2c1b891d5b5a099d4a58f98d1a5859bd69e8894d8a48d90cfaf7192d5b8848dd2c99691c9cfad96c5c9b693c7b8c593c9b2d091cac8c99cd3e1b8a4d3e1aba5cacb85a5cbca7e9dd0bfa39fd3abb89fd09fb592ccb3cb88bfccb57fb5ce916fb0d35d69a9c088579fb29e5891c2a56381ceab6279d09d5b84b9a8668db7a26f9cbcb17ea5b5a782b6caa891c4cdb49fceceadabd2bab0b0cfaab0bbc9b4b3c6c4c0b8cebabca0c3b4bf9cbfbfaf85b6c3c0a7b7c0bdcab6b8cbd6b6bcbfc8b4b8a1babac79ec8b5d39ddeb6d7abe6b3dfc8ecb5ddcddaafd2c1c6adc8d0d4a4c9cfc09dc6c1c494d0a6b790d3a2be8ed1abae81cfb99d7bccb79673cba69e67c5abba5fc7c7c16bbdd0bd66c1d5a96ac4c7c065d1afb566d3b4ab66c8b0a360c0a2b761b57ec861aa59bd6ba86ca873a96d8978b159857fb87b867cb4aa8c82afbe7881aecc9a88abd3b58cc1d1b98eccc9b38bcaaabe80c499a86cc1aeae6bb6c1a567b1d6976ba6cda9708fcfa66b74b4917370a68a78759f81848eb68e84a5b6a085b6afaa82bfadc181c8bfd083ccc4d885c7bab888c2bda889bec6ae7fbcb7bc76be95b16ab6959269a8aea96db1b6c470b8a1c26bbfa0c76dbc9ebf73b595b477aaa1bb7ca3b2c87b9dbec380a5c1b584aeafaf86b2a8b783b4b3ca81b3bec683aabaaf86a1bbb284a4acb08cb496a390bfa8be9bccadcea4d3b9cd9fd4c2c291d6b3b795d6a08a98d79e8c96d8a29293daa2908edba79694dbbb978fd8bea893d7c3ca97d9bed497d3a9d094cca5d692d4cad69bdfdec9a1dddcbda2d3d49ca2d0d9739ed7c7929ddea6ae99dda9bb94dbcba584cfd89879b9db796db6db5162aad47f5aa2bf915c92d19e607bdb9f5689ddaf6193cecc6a9dbdc36fa4b0c47ca1aab083afb7b992c0bfb8a2cabab8b2ccaabbb5c498bac2bd93cbcbbc9dcdd5b59aacceab9b8ecab49967c1baa694bcb8aaa9b8bab6b2b9bbbfb2b8beb6bfbbccb6c4b7dbb3ceb4dfb7e4b2e3c6e5b0e2c4e2aad9c9d5a4d1d2d1a0d1d2af9acdc38c93d1a2908ddc89a27fdf97a476d7a5977ad09f8475cb96946ac1aaaf60bec0c263b6d8b366c0d8b563c7d1c15fd0b4c960d1acbf58c6ada558bca5b95ab18ac05da477b666a5669a74a9667475b47b8a78bd868d76be9d907ebbc09586b3ce8688b2c09d8ac5bca386d0b4b68bd4babd84d2b0c37accbeb474c2d88c6bb5e47e6a9fe4a36987dfb26e71c4a66e5cbca575699a98848294a98a99a8a18cb0b6b08abebfba82c3c2c280c4cbbf80bfc7af87bfc5a88ac1b59c80c2a19273c18a9868b78b7d61af978d64af96a36cb484b26eba91bc6db794bb6dada2bc6fa3b3b1729fbdbe7398bcc17ba2bfb880ada7ba82ad99bf81ada3b77bb0aab97dacabb487a2aabe84a9a7b08db3a1a795bfb6ba9bcab4cca3cab1cca0cbbeb794cdb6a98fd4b0a694d7a5a68dd2a4958dd59f9390dbaaa290dcbe9d8be4baaf8fe3bfcd91e2b8d891ddb1cc8dd8b5cd8fe2b4cf99e9c1d698e7c0bf98d8d1a1a0d6cda29cd6b78e9cdd967d98deaa968cddc98383d2cc7573bfd0566dc1e24763b8df5e62a6c7935e97d1a75383d4a95a92d7b369a0c8cc70acb3d777b398e584ae8cc38bafa5b498b8adcba3bba0c7b0c091bfb7bb84b9c6b68fc9d0b393bed6b183a2d8ae7d8ad3aa9765cdb4a895c5b8aab7bab4b6aebfbac6b3c3cad1bfbed2d1c0b9d9c8dab7ddc3ceb5dbb9cdb0dab8d4abd7c0cfa1cfd2cf94d5d2aa8dd2b8978cd69d9b87de74b17fe171bc75d874af70cf719470ca82a669bf9bab64b0bca462b2d18e63c0d4b95cc5bcbc5dc5abc75ac3a6bf51bba89c53b4a6ad54a99bc059998ab468a281ab74a777967ab4989a82be9c9981c0a29685bccd9385b8db878ab7db8b8dc8c7a18acebbce8ad5c8e384d3c3d678cbbecc71c4d0ac6eb5e291709ee7b46d8bd9ba7375cea97b6ac7a97968aea08a839aa29597aaae8da8b1aa88b3b4a77eb8b89b74b9b6a083b3c19e82b4ba9f83bc9d9b7bbd868c70bd7e7363b590595eae976e66a88b926ca684a06ca999b368a8a1cf6aa3a9c96998bbb56d94c3a47091b8b5749cadb277a59fbf77a593c27ead93b382b09bbc7eb0a4c682abadbf81aea9bf88b1a9b78db9b8ad96c2b4c59dc1b5c495bdb9a593c2ab9c8bcba9c08ccc8fcf8aca8fbd87cf8eb191d4ab9e8adbbea486e7b89d87e6c0b587dfd0c882dad0c48cdbcdc68debbfc48aeea5bf8de7abb88ce1b7b693e0abb597d79da095d87f7b93d6a05b8fd6b14a80cabd6378c6bd6572cacd6c6cc0c77463acb78e5f99bca05688c5a15f9ccab663a6b9cb77b39eda81b98ada8cb37ac48baf96c594b698cfa0b78fcdb2b595acbbb2b2c4caaeb4b8d1a7c19fd4aab6a1dabb9c8cdac4a58fd6c8aa9ccdc4a4bdc2b7b8c4c3bed3afc3d1debcbed9debfbfdad1cdbcdfcfbabad8b7a9aed2beb2a7cdddbf9ccae1a896d0cf9f8bcdba9884d798ab7fda75b47ad874ca71d27ab56fca76a36cc37fa169ba8abc5cabb0b25eb2ca8c5ebac3a35cbeb4a453b7adb250b9aaa856b0a79f54aaa2a85e9d97a6608e899e699c7cb37ea480ae8ba99ba388b2aca989b7bba18bbad28d95bce89f91bbde9e8dc4c7ab8dc7b9d18fcbd1df83ced8d77dc5d8c879bedfc075b5e9887da9e2ab769ed3b2848ebfbd8c7ec7af8c7fbe9c8c87b4a49896a0b793a5a79b84a9ae8483a7aa5184aba87a85a7b08684acae7980b1a69578b48fa270b788a965b4818365a68b656795837b688f9ea46b90abb86494b3bf628fb5c76088beb25f87b89a6086acac698fa0b96b9e97b775a58cb27fac8ab27baf9fbf80b0a0bb7ab1a5c27ab39acc82b09eb788aeaaa58ebaa2a391bca19c91bc9f8b8db992a688bf83db8cc97ae889cf7cd783ca85c98dcea6b983d4cecc85dec7cc7ddecfbd7ad3d8aa81cbe69d85d8df9d85e7c7a386eaa0a885e4a6bc89e2a1ca8ee39fd18fdba4bd90da989993dc847686d6967680c5a9847fcbb47f74c9bfa570bdc5b667aec0bb629fb5bf5991aaab61a3aaac6fada1ae7eb39bc783b583ce8db471ca91b171ce9db477d2adb78accb6b2aab4c2b0bfaacea7cc9cd6a7dda0d4bdd9a0dbcbc2b1dcd5bbb3d8dcbbafd0d8a6b9c6cabbc2bfcadbb0c3cddcc9bed3dac3b7d9d7c5b3dad7b5b0d3d4b3afccd6b6a6cbe3be9fcbdabd94c8c4b089c8b3b685d191b07bd179ba7cce8dc174ca92c06fc89bb86fbfa1af62b790c35daeadb05bacba955baec19252aecaa04da9b4a84ea59da253a0a3a45a9f9f985e919197668486b07c907abe8b987bbc939e8eb791a9afc98eb4c9ca8fbcc8ae96bdda999cbad09492bcc39d93b9c1bd93c0d3c68ac3e4d08bbfe4c17cb8e9b17cb1e59180b7d7a386b4c2a08ea8bab7989bd1a3979dd69e9a99caa09a94b0a092a3a9898ea7b66289a2ac468c9ea86d8097a979829fa48c82a69ab871ac98c571aa91bb6aa884ad629a81815b8489735f74aa986372acbd607ab7b35d7bc1c55a75bac44e6fadb6537aa3c16288a5c768959ec5719f9ab77ba69ab77eada6b27fb4abb87fb9b0c97bbda6d47cbc92d380b191bc87b0999285b38b788db07a9883b779b786be89d288ca91df84d395d686d7a9c586d7bfc87fd4d6dd7bcecbe37fcdcad379cecca878c4d9a581cbd29e85d7bf9b83dbbba77ed6bccb7cdec4e182e2bfe284e2b8cc8ddeaeae8fdc919684da93ae7ed3b7ad7cd2ccac7fcecdc376c0d1cb6fb4d8d26ea9c8d6649daeb760a0a7ba67a9a9cc80b0b6d085b4adbe88b195b697aa84c3aba988c5b9aa8cccc4a6b4bfcfa8caa0d3a6dc7fd7b5e6a9d8cbdeb8d8dad0bad8e3d5b3d6e9d3accfe4becdcad4a7c4c4d7c6a5b9d2dbabb2cddaaeb1d1dbc5afcbcacea9c8e0c5a9cbe1bea5d4ddb89bd5d5ba92d4c9b78ad0acc583c796ba7bc595ca7dbea5c478bfadc76fbcadc06db3b89e64b1b3ac5da8ac9a58a6bc895da3cc9b61a6d4b154a2c3b7599fadad5c9c99ad64919d946e83839c757779ab817c71bb8d8385ae948e91b88fa1b4c991b2c7d090bac3b098b8d6c299afd2b99ba7c8cd99a8b9cf97afc6b993b2deac94aedeae88aadbb588bad9ab88c6c4a48cc5c69796bdc78799b2c581a4b1ca7a9faeca7b96a6af899096b47c9498c05a8d95b77e8d96b187828da99a808da0a5779a96b6709e9ac9699c9ad36b9c8bc663907d9b517894855064b6a35765c4c15d6ac8bf576dcac55971c6c85372b2c05971a5ca637f9ec26a91afc17298afb47a9fa9b77aaea4af79b8aac872bfb3cb77c2a8d675c39cd979ba8cc177af8c9c7eae7f9c83aa7e927cb28baf83bca1c080cd9abd76d7a2b77edeb8ae82decbcf75d6d8d275ccced076c8bed07dcdc1ac83c5c5af85b9c0ac85bfbbc981ccc8ce83cebed584d6d1c980ddd1c582e1c0ba84e3b49e80e2a3b281dc9ccc81d9b6c981d7d0cc7bd5ccc87acfdfd178c0eadc7aacdae171a1c1c6699eacce78afc0e18abbc9e08bbbbdd592b6a7b5a0ab9fc3b0aea2c9beb0a4dfc1a7b3c8cba7c3a9ceb3d98acfc1ed9cd4cde4bfd3e2dcc4d1eae0c5d3eacfcdcde5c1d1c8deaebfbbe3b5a8b7e0c39eb1d6bea6aac5bfaaa9b8bfc3a3bfcec0a1cad7bf9fd4ccb097d9c2b78ddebcb384d9aab882cd96bc75c39dcc71ada1c768a9bcba67a9c0a968a3cb85639eca9a65a8b6956cb0c6816cacd58a67afdca667aecda86badbbba73a8b6b579989f937d8582a481776fa27f667ca8836b8fb7898196ba9195bfd394a4d6db8eacd5d593abe0da93a5ddd1939fd0dc929eb4e6979eb0cc9c9dcc9c9e9dcab696b1cfbb96c4c9c09ccec3ba9fd2ccb2a1cfd696a3c5d867a9c4d238a7c0d14da1b7b66599a6ab6c9da2be78999ec5968d99c29c898dafa98089a2a97a8fabcf7394acd36c92b0db6b8fa8c25c8288ba50718faf465dbaa3596ac8a26670c9bd637cc4c96081becd5480b9c7637cb8ca657dbcd26c8ac0b56d93c1aa7498c1a374a7b29e6fb2acb96ab8aebf6bbda4ba6bbe9dc66aba8fc265ac8da971a77d9b72b2829b74bf94a77dc6a9b077cca79b76d7ae9e7ddcb4bf7bdecfc56fdad6c974d1c6c669cdb8c072cbbeb483c1c1b188b1afa68ab0b7cd84bac6dc7ebdcdd481cbd9d583d7e0d082deced380e2baae7ee2a8a87cd89ad084d5b1e485dac1db7be2c3ce81e0d4d782d1ddd382bcd4cf7aa6c5c2739cbcca83b2bcd996bec8e192c0bed295baacab9eb1b8c2aeb9b8bdb6c0bdcababbb2ccc2b4c8a6c4b9d9afc5c1d89fcdd1d7a6cbdee2c9cae5e1d1c9e8d2cbcee5d8c2c7e4c9b6bdeac3c0b7e8b8c7b3dba4b4abc7a087a1bdb09e9db6b9b498bfc1b792c8bfa993d5aeae87dca3b47cd79eba7ecc96c17dc29bd36faca7c1649bc3b4608bcbb5658fd6a86da4d79769b4c67c72b7b5807ab8c58377c2d8906ec3cf8a74b8b3967eaab0a780989ebe838989bb7f827dc67a7576ad76658895797391b3898abed28795d5da8397dfca8d95d7d69390d8e09096d4e98d99b9e2939ba5c99b9ebeab9da9caa49eb5cbc2a4c8bdc8a7d0a6c5a8d9bbbcabd7c691aed4ce64aed1cc5ba7c9c585a5bfb0949fb1a6a39aadb0a098abbd988ea4be96869fb1a47f98b3a281a2c3c084a5bec37b9eb8ce7990a9c063849dc3586e98d65773acc8647db8b06582b7a96787beb4638ebdce5f92c9d5668ec4ce6784c9c36b85d0aa7288c6a3798ac6a97497b59b66a3b6a36da7b2bb6bacaeae66b195ab61b090ac59aa81ad61ac769f69bc84af77c98ccf75d194c876d6a8b774dabfaf76dac0ad79dcd49b6ad1cab46bceb2b16bd0a49b6bc6a7aa76b7abae7faea9a387b3b7cb80bec1de82c9d5d475cad9ec7cc9d7e47dd5cad283dbb5c182d8a0be83d08bd583d4a0e88ae4b2d884e7c1c984e5cadb84dbcbdb88cac8d983b5b6e480a2aee37ea8b5d48fb6c9dd97bdbcc29abac98e9eb9d29cacc9d8c4b5d1d4d1b3ceb8bbb8c5bbb2b9bececabebbd2ccbfc8dcb7c2d5e8c4c4dae5ccc1e6d4bdc8eddfa4c5edcdb7bdecccc3b7eac0d2b3dfb7c2aec8b0a19dbec28093bcc8aa87bac8cc88beb6c585c79ec980ce8dbe81c97eaf73c09ec16fbaafbd69b0b0cd6a99bcd36f89c8d47299d1c173aed0b875b7bd9d7ab6baa27cc0b4897acbbb787bcbbf7d76c1b28c7caeadaa7f9bacca8095a5da7c919ddd758776d46d737cac756e908b807cb2ab7e88c9b87e90d7ac8a92d7b48893d3d08e96c8e08fa6b1da97aaa1c8a4aeadc2a5b9b0c2acbab6bab7c9afbfb8d49eb2b9dc9eaab4d9a680b4d8ae5fb8d1b483b2c9b4a7abbeb2bca5b7abcd9fb4a9d295b5aaae8eb6aa8c8bb69da085acacad91acc0c287adbdd486a9b9dd7f9db0d1718dabc5607aa7c96084a1c5688cb0ba6692b39b6b97b4af6b99bbc86b9ec1d16c9ad4c96b91cfba618aca916b83c194777bbf9e6e87b4956d91bfa06996c09f6999c0a1639eb4a45aa09da855a990a65bae78a95ec270c270ce87d06cd9a5c069dfbbc974dac1c070d6bf996dd2cf6e65c0c37964c7b09564c88e9c5fbe89bc6bb48bbf71b79fb97cc0aeb879c9b4d57ad3c2d977d3bce575c9c5df77c4bdd681caa9c783cfa4c286c9aad38bd5c4c994e5c9c78fe8bcc98ce0bcd686dcb6d28cd0a7da87bd99e083a59bda83a4b0ca89b3c3c397b9bba7a0b8cc94a2bdd3acaacdddc6b0d5d6c4b3d4c1beb5cdb2cab3cac5d1b6c2bcd4b9c5cec7b6cae0d9bcd6dedfc0ddcec6c4e9cdbbc6e9c0ddbfe7cce4b3e9d0cfaedebbc2a6cbb6ad99c5d0b88fc4d3ac86c2d6d17fbbc8e080baa1d77cba88b57bb583a779b8a0c271b5abba6db0aeca67a2acdf6c8abcde779dc3d479b2c4bd83bbc6a57ebabeae7fc2b7997fceb47d80d0b44c75c8be8078b7bcb181b0bbbf81acadd0719ea5d66d9494cd677e79ae6d7478997b709fad8082b0cd8193bfcd889ec8ac8e9fc7ba929fc5c497ababbf9eaf9ec0a7b2b6ccabbec4d4b3c1c2c3c0cab8bcc3cebba3c0d4ad9dbfd0917fb7d19d69bcc9a998bdc4c2c0b1bac6cda8b9b7df9fb8ade99abeb0cb98c1a9b094c29c9690b79db989b8b5c885b9c5e282b3bde37fa7c1d07897bed36985a7c7659184c8709888b76d9d97986aa2a5a36fa2a7c06da4c2be70a1ceb56d99caa66992c7837187bb8b7880ae8c7279b7947480cd9c6e81cf8f648cce8b5e96c699599bb5a357a8a5aa53b483b156c96cc961d587c86bdca7c366dfc3cc69dccbc46cdac5ad68cecd9768bab47c68b5aa8964b5959961b37aab65ba7abe6bbe8cbf6ec893b26fd7a1b76fdda6c476d8adc174cbb0d972c4a7de79bdaac87fc1b6d484c3c0da8fcfd1c995dad8b79ddec9d19ad8afd694d7a5d691d39bbb8fc27fd38ca784d7919e9abf97ada0bc9eb6aaaaa1b2c7aaa7b3d9b5a6c4dbc7b0cdcbbeb3cebbb4b2d1b5d3b0cbb9e4b3c2bac5b7c0bdcbb4c4c4cab8cec9d8bdcebdc9c1d9b7c3c3deaddabdddc5e2b2dfc4d8afd8b4c8a3c5c2be9ec3d1bf8dcad5ad89c7d6d080bdcfe775b6afde6eb092c875b87bb575bc98a96db7aea167b1b1cb6ea0accd708dabdf79a5b1e282b5b4c081c2b49f7cc8a99f7fcba9a07ad3b48779d6c65373ceca6974c6c9967cbec4ad79b6afaf77a7b0b0719ba4b66a868ba47473689c7e6f81a7807f87be8b9590c096a0a5bb9da2adb4a0a9a99ba5af92b0a6b0a8bfabb5c0c9acc3cadfb6c7cacac0c2d0b2c0c7ccbebec4babebac28ea7bdc6978ac0c1b995b8baccbfadb2c9dbacbdb3e99fc8ace897ccb4bf9ec9aca594c1a19a8dbda9a587bcb9c67fbdc7d87fbbc0d07db3babc73a1b3b4688d9abf6c9c73b470a26a9f71a6789176a9879473a5a2a674a9b4a977a4c591739fd08f729dcf887591c18b7a8ca6937887b59c767ecb956f80d58d6a8ddea66095cfb95a9cbeb754a3b6b451b498aa54c582be59d18fc35dd4a0c360d4b7d960d5c0d263d4bbb266cabda269aea27369b1a37568ac9b946cba96a36ac392ca6ac998d069cd86c26bdd8bb770e68fa46ee5a2af75d9a7c470d3aec875c3bbca75c1c2de7fc2d3db91cfd8d196ced8c09ccfd1d69ecdb6d39ed2a0cd95cc9ab89bbb76bca39e74b49e967eada0a67da6a3af90aca4acb1ada7a8cfbbaab2d2bfafbebfb7b1c1b5a8b6c9aec2b5c4b6c7b5b8c6d7b2b5d1dbb5bbc3d1bcc1b6bebcc9b5a3bfcdb9a2c1cfa6bbb9cfa9bbb3cda9c3a9c7a8be9fb5bdb59bc4cfc78cc9d0bf8bc2d2d07ebbd0dc73b3c3e871b7a5cb69b783a375b898a073b2b9b66da6bfbe7195b1d07294b7da76a7aee27aba97b47ccc9fa17cd5acaf78d2c09c75cfb98973d0ca6567cfd67d67d0d38870c9bf8e73b7bc9972a7b4957697a4a46e8586a3707089b67d7b7fb387886cc6909667da9f9e70dda5a580c9aaab84aaafada3b5afa9b6cbafb1c8c7afbed2dbb7c2c7cfbcbdcdb4bec2c6ceb9bbb6cbb6b79abab7b99e98bdbcc48faec0d5b3a7c1d8cda1cbc3e89acfbdde99d7bfce96d4b0b58fd09fb487c3a19986bdaeb579bfb3d775bbacd56db3a3ba6ba19aaf6b8f81c068a07aa671ac6f8373b27da773b288b576ad90b578a7aba681a8c58d7ea2d1887c9fd08c7799c98b7d99b39b7b95b6a1798cd0a0708dd8a26c99e0ab6a9cd5c45e9fc6cf59a3aec751af94b04fc2869955cb8ba254cb90bf5dca92d562caa8c565caa2b16bc0a9a76ca9a59566b1b37466b2b3ae70bcafc46dc7b3b863cda3c768d2a0c36ce483c872ed77c078ec93b377dfaa896ed6afa268cec0d271c8c5d484c4d5d68ccfe0ce90d5decb98d5dace9bcec6d29ec8b2c2a1be96a8afb07a9aac95689ba9898096a3978c9fa9a08baaafa2a9bbada1bfacafa8c4a1acafb49cafb7a08cb3bc8d9cb1b8adb0aeaac2dda9a3cbdba9adbed7b1bdc6c9b2c8be98bbccb890b9cfa4a3b3cfa2a5abc598a1a8b8a0a3a1abb7a79fbbc9b795c5cfb08dc4c9c680b8c0c575b2b9c76eb99aad66bc82a56fb69bbe6fa4b1d37291c1c26c89bec36d96c6bf74a7bfb574b7ad9c7acca99975d7bfa876d4cf9977c8d09e70cddf7b67ccd49460d0d2a76cc8ba9876b6c49d7aa0b790749a97ac708f8bbc777e9bcb7a7c9dba908b91ca96937de0a59d67e5afa576cdb3ab78adb8aa9ea9b8a0bbbbb1a8c6bfb4b1d3b8b8b5deaeb7b6cec2b2bfcbdbb3bfc0cab6ba9ab9b4b59d8cb2bac679a8bed68ea5c5cdab99d1c0b993d6c5be90dcc5b391dbada28dd59caa87c6a8b380bbb3ba7fb9c0be74b3b8c768a6b4cb5c9ba4d06995a4ba6d9e91a770ad87a473b38aa879b693b77eaf92c778a699be7fa0b19d819fc28e869bc793829fc99480a4c4a280a1ccb17b9cd2b878a1d1a073a7d5a673a7d4c069a7cdd25da7aecd51b291be4dbd81b753c591a854c591b75bc3a9b961c2aeb463c1a3a369b49ec061a5adaf69a9bc8a69afcaad70b9d2c46bc6d0c366ccc0b86ad5b3be74e696c776ee79cb77ec95c075e5aea76ee4bb9c6bd8c6b479cacbd385bfcfc98dc9dfc594d2dad896d2d2de95c7bad99dc0aec4a9b395a5b4a57e79b08e9061b286a994ac8eafadb097a3abbca1a3adb4a6a693afa6a266aaa2a573a8a58e74aba8787ea7a49da0a69eb9b9a196b8b6a3a7b5c6adb4c3bcb1bbc4a0b0bfbd9babcabeb2abcab2b3a5bdb4aaa2aea09d99a59d9c99b3b3b094babc9f8bb9b2987fb4ab9277b297936cba829c64ba88ad6bb29ed567a3addf6c8eb9cf657cc4d76690ccc0729cc8a773b1b1986fc4a4866acebb9877ccd0b876c1ddb670c2ee9e6bc5dea365cbc49c70c4bfb377b1bcad76a3afa778a4918d799f9eac798eabc57d79aed49384adca998e9ed2a6968cc8a99f88ceb4a57bb6b5a495a8bba4ad97bca5b69abaa7d384b6a9e18bb3b3cdb0b5c0c9c3b2c2bea9b9c69b94b6be8f69b2bbab7fa5bcbd8c98c6bb9f8fd1acaa88d4ba9087dbc58f87d6c78586d1a69280c2a8a384bbada57ebbb9b376b0c2c167a9bcd264a2b9c55fa0b9b767a2aebf6cb1aabd6fb4a6bd78baa5c282b3aecd82a7adbb83a3ba9f84a2b38d87a4c3ab86aaceb184aed3bd7fa9d3b97dabd7b97fb3d3a580b3d5a179b1d3bd6eb2c2c668b0a6cd5cb580cc5cb483d35cb893b959bba5be5bbcc1c160bbc6ce5eb5b8d262abafdb60a09db060a3bf9f66afd3b267bbdfa36dc0e1bf6dc4d2bc6fcfc3bc7add9ecc76e36fcb77e28dd570ecacb96cecb59b70e0b7a975c8c9b687bbc4b389bdc7c08ac2c8db8cc5c4db92c3a5dba1b59fd1a9a992b5b3a07f81ae8e9858b287b089b28fb99dba92b396c1a1ae92bca6b371b4a7a459b3a3985cab9b897aaa948773a48e867ca08fa299a389a4aaa295a9b1a7a4bbc1b0abbbc4aeacb8bba8b8c6a9a2b8c6a89ab1c3ae9aaaad9d97a9897593a8949b90ab99a284a698927da487926ba47c7963ae8e7c60ada2aa63a7b4c4649bc0e5628bb6dd6980b9e3668bcfca6c98ccc16ea8c2bd69b8abad66c0b2a771c4c8c278bcdab96fc3e7ae6ecedaac6cccc4a271c7b7b47abfabc778b399cd7aab8bb174a2a4b3839ab9d5888eb8df927ab8cd9884b5b7a494aeacb09ca3c1b99c94a0c2987b9ec09b8789bc9e9e7aba9dbf69b6a3cf7cb3aed394b7b4cea5b6c1c79dbbc6ac81b8be9ea3aeb3aaa29cb4afae92c3b19688d0cba182d4cc9082d7d0997fcecb817dc0aa797bb9997983b9ab8c81bcbca478b4b8ad70b2aeb76caebdb463a6c2cf5f9fc4c66badbfb66fb6b1a972b7bab97ab4b9c080abb7ac84abc09c85adb6a185aebbb585b0cbc285b3cec288b4dccd85b5dbc97fbcd8a776bbdc9b7bb8d5a673b9c5b967b7a5d15ebc84d459b79bd159b1a2c85db1b3d95eb3c3d05db3ccd260b0bbe061a7aee35f999dc75b9db6a45cb1cba468bbddb96ec0dead6ebfd3b86fc6c1b472d5a2ba71df6dc473e587cc73e89eca71e8b3c676dcaec47cc8b3a586bdb18587b8aaab88b39ac988b59dc293b396c19fa894c2a79c899fad93906fb298ad75b69bb96abe9ec970c29acf79c29bcd6cc19aca5cb79cbd67bc98a271b094a88daf8fa096a28782979d8795b49c84a9d19f88aedaa392b0deaaa1b2d6adaac2cba9b3d7bfa3b6d4a197b1c29a97afaf8296b0a68095a48ca584948da77d9694b5778e80b970917e995f9e9b785a9fb09c6298c2b3699ec7d46b9ebad86095b2c56796c4cc6994cacb6aa1bacb6bb6aab260bfacb563c1bac66cbec1bf6cc9c9b469cebdb563d4c2b36acfb4cd6fc798dd7cbb83d777b290cc7aaca5bd8fa9b8c29299bfc29289cac69b7ecbafa787c287b393bc88bf94a769c48e885dc58c8154bf95a34cc697bb4bbe9ed96bb7a4dd78b4adcf9db5b6ca9fb5bab79cb1b8a9b9abafc3bca2b5cbb28ec1c39989c8d78180cbd67f80cdc98d78c4bd9d7bb2949978b5898e7cb6a29678b4ae8e74b4b08771b5a9a56cb6bdad68adc9ca649bc7d16ca9bbc96bb5b0b272bbbab57ab8c1b47fa9c0a183aec39d84b3b7b483b4b0b987b6bebb87b9c8c68abbd7c587bed3b77fc3d49e79c3d99474bfcb9f6dbbb9bc6ab69fca63bc90d45db8a6cb58adacc45aa7b1db5baab7d55eaabfd35ea4b9e2679da8c6628da7b25b99c3af63add9b36db5e2bc6fbae7996ebfda8770bfbd8b73cfa48e71dc80ad6ee393bc6fe4a4d979ddb3d07acfbdcc7ec4b8ae88c4ad9987bea3b087af94ab86a382a8929a819a98977ba3a5967195a99898a0b0a5b59cb9accb8cc4abda73c4acd282c8b2e673c2aee17ac1a4cc95c69eb093c08fa79eb183a7a9a47e8cac9a7590c89b79afdca28fc1e5a69cbcdeaba8b2d0a8b1c6caacb8d8c2a4b7cea79bb0bf9199aec3a197acbcb492a1afc08894a5b87686a4ba6d8098b46e818aa25d8f96815ea1ad9264aac0a26fafc7b06eafbfbc66abb5c56aa3bbd16ca0b8be6aa4a0bf67b096b462b9afbd5bb9b5c766beb4d467cac6c869d6bfc467dab5a367d5aabd74c987d67bc168cb7eba7cc486b89dbc8cb4b3c594a5bbb8979ccfaca78bd39ab180ca78b785cc64b98bba5abf889a4bc180915cbf8ab05cbf99c14abfa3ce7ab7a3e68eada7e5a5a5aacab5a5aeafaca0aabbbc9ea4d3c59ab4d3ba90bfcb7e8ebdca6a88bfc66981c5bd8c7cc2b1b67aba9baa74bd8c9f72beaba670bdaf8769b8a29d65bbb1b86bb8b3c069afc3bf649fc2c363a2b3c16bb0aaab74babca279b7c3a880b4bfa183b2c3a38bb7b6bd8cb9b9b988b7b3bb86bbbbb789c3c3b786c8c4b185c9c5a07bcac79779c4c09670bca2a76bbc86b768b687be5bb599ba5daca3be589cb1be5da4bcb45ca4afbf5f9bb4c86290a4b55a79a9bb5b8bc3be649cd7b56aa6d7bf70addeb071b6c6916bb8af8074c2918c75cc8eb275d597c87cd7a6cb78d0b4d37fc3b8c483c4b1a187c7b4b987bfa8d283ae91d585a171c988a458a995a563939fa47caaa4a094b7b2a6bbb2c0b1cca0c7b0dba2c9b8e3a9ccbce895c7b8e290c5b0cbaec3a9b5bac1999eafb78c9faaa8809aa29e6b9eb0a573a5c9a48eb6cbac9dacd1afa79dcaafacc4c8b4afd7bda7b0df989facd48d9fa5d5a79c9fccc59597d0cb8d96cabb7a94c4a5728db59b66819295629687935da9977e69b6b09472bab99a72b9b99872b6a6c574b8a3d178b5a2c370b996b865b89cac59b7b4bb5db1bbd367b9c5de6ecae1da6dd3e0bc63d3c5a167ceabb076c287d880c063cd88bf66bc91bc8ac696b8a4b596afba9ba6a5d990b192e078bb83d682bb91cf73b69ab57cbf978d8cc28d9096be95b083bf9fc774b59fde85ac9eea90a096e3999b98c6a9959da3aa929abcaf8fa8d5b88ab0d9a78bb1e0aa8eb7dba28cbdca7984c0bd917dbfb9b875c0b1bf71cd97c36dcfa6b368cba99c62c6a6aa61bcb2c564b6aac96aadafca62a8adbf5ea1acb16ea7a39375afb4927ab5b89c7fb7b7b386b4bab88cb4bab88cb7c2b58cb5bbb28bbcaead8ec4b9ab8cccc2a589cfc2a080ceb39770c6a5916fc68d856dc274aa67b67fb85ea990ab53a49b9b5a9fb6995e98bf996192aca95f85a9ac667994874c5da3b05a72b0d35a88c1c36796bfcb6ea2bcca70a6b3a269afa39470bfa47d6dc7b0ac73caaab97acc9eae82c9acbc86c6a8b188bea2b38ebe9fc48ab49ace7fa27ddb7c9e61d18aaa65bd8bab7a9694ab91b59ea39ed0b1a2a6cfbeacc8bec3acdaccc3b7e6bfcabbdeacc6bbd6b0c2b0bccabcada5c5bca59ec4c1999bb3b28b8d8ea5778a89a16791aaa7819ab3ab93a3c0b69f9eb6b5a6c4a3b1a0da9ca6a1df8f9fa1d68f9b9fd0a48ba7d3cb8caedcd584aad4ca7ca6dad375a3c9bf689dabaf6c9f96a76eae9a8c6db7af9b7fb9afa67bbfa1a574c4a1b779c79fb776c7abbf6fcba1c36fc8a1bf61bab6b864b5c4bd6ab2c7be72c1e4c16ec6e5bb6fc3d8a171bfaf957bbd90b286c05dbe90bf52b69ac17ec99ebc99c49fadb9b7a6a1d798ad8ee78eba8ada88bc9ac985bda0aa8ebd9b92afc19c8ab5bea6a6acb9afbf8db1afd769aaa3da7da18dd48d997ebc928e92a89a91a4cdae8cadd89f8bb4d3c18cb0dacf8db1d7c686b7ca9b7cbbbcaa74b9c2cf76c7c4cd77d5a7c673d6a1b372cfb19369c8aeb666bdb6c965b1b3bf61abaacf63aaa3bf60a29ea1689c9c9d79a5abb980b0adc581b2abac86b1babf8bb1c3ba8fb6cabb8fbcc2a890bbb79a8fc2b9978bcdcb8988cfcb8b7ccec09671ccaa8c6bc78cad62bf6ebd5cb370cd5ea186c8519da6ae539ab985608eca6a5f81c58b6679b48d566d9f88404fb4b24a5e95ce4d7492d65a8791d06890a5c26196a9be62a5b6a96bb5c2726fbdcb7b79bebf8881c1ae7480c8ab947fc4aaa986b7a0c386a99cca799e92cc768a7acf7a9774be7da585b381ac909990aaaab698a7b4ceaba8afd7bca6cad5c2a6e4cbc8b0e5cbc8b6dcb6c3bcceb8bdb7b3c6b6bea6babbb99bb9baa985a4ab9b7297a28a6585a06f748ba673778baa848a8faf97989bb49eb88ead99c684a69cc894a09fc5a89cabb4bc8fb7d0cc86bfd6cf7dbad8d877b7dcda73b1dcdb6faecad36aabb6bf6aaea6ac77b1aebd7bb7acba7dc5b0b478d3b7cd7ed4a6c779d2afd070d8a5c870d8a3d071cbb7d76abacbbe67b1d7ba67b0e5ae71b3e6a073b9d89d7cbfb68c7fbe9e8f86bd829a8fbd6ca09ebf80c3a7ba99c9a4a9afcaa398c4beaa8bd3b8b48fcab7b99cb79abd9fa6a4bba386b5c3ae8bc1beb79fb6b9bab290b4bac150abb0c165a8a0ba769f8da4689a91ac8499a3cb9f94aad99d88add9c88cacd1db92b3c2d78ab7c1b57db3bf9774b9c4c170c8bbbc6ed3a3b073d99f9371d3b38771c8bda76ac2bbb663bac2b757aeb5b75ea5a0b362a18fa1719c86ba80a39bcc86a9b2c68aaeb4ac8aacbcaf8eaccabb8db2c8b58fbcbfa88fbab9818dbeb16f87c8bf7581cac57f77caba826acaa6995dc28ebb61b668c65caf79c856a59fcb5398b9bd568bc8a45784d16a5f82d6555f79c3534c68b5804862c5b83951a5d7386094e04b6c8dd55c7b94d15e86adc5629ac0af6fa3ce8c76a9ce887daabe7681b9a67981bf9aab84baa4c17daa9ae1819191ec70848cd36c7c6acd738a7dcc78a1a2b685aeaf9391b3c3ba96b1c7d3a4b3bfd6b3adc2d9c49bd7c4cc9fddcfc7afd6cac3bbc0bebfc3b3c4b8ca97c0b5c499c1aeb77bb79ea45dba9a9064aa967b72829c6f8b7c9d77957ba6848f93a38b9e8aa08dad919e9dadaca0aa9cc99fbaa7d692c1b6ce86c4cbca7fbfd7cf7bbbdcd57cb6d4df79b5d9f26eabd1db6dafcbb970b4c9ce78bdc5db77cfc3d17fd9b7d781db9fcd7ddc92c576df94c678dfa3d875d2b1e06fbfc2ca6ba9d8ba6ca0dda66daddc9a77bad59182c4c18688c1bb9c8ab7a8a989b18dc09bb08ad39fb18acb9ea99cbb9d9fb6cba19cbed3b5a6b7d5b9a5a5b4ba9d92b0b6ab88bfbebda2c5bec2b0abb7c2b688b2c0bf77b1b7c49aada9b09ea39498809a8a9f9e9c96bdad93a6cfa88ba9cdb78ca3b9cf8faabacc8fb1b9c882aebeab75b5b69274c1a8a071cb93a16dd2a59a70cfba9a6bc7c2b466c8b7c664bebfd255b8bfcb5db4b1c262a68fad75a482ba7ea3abb883a0b8c286a5b6be8aa3bbba8ea5cfaf90afc9a58db4b8878cb8b27b8abfb88680c5c9847cc4ca6775c3b77564c09e9c60b684bc5fb086d45cac8edc54a5b5c25a97cbc05c97daad5f9add826899e198608ecc95547dd0a35b78c8a04e67b5cd3951b5c84057add84f5daacc547ab5b6638dcda76e97c9a07196ba947495ba977aa4ae957bab98ac7aa59cc5779a95e17a8698eb737d8ccd6b816ae56f9187ea70a5aadf78b6bbb682bdcb9f90b8ceb99cb3b7b6abb0c0bbbbacc1cdbf9fcac3c1aabbb5c1b7b3a0bac297b7b5c98abcaec782d2a3b968d595a372d0949186c28f7d8d9b906ca1839274ae79987ea7759b89a2859a9d949d9bb08ca69bbd98c99bbfb0c795c3b1c385c4bfbe81c3c7bd83bfc7ca7fb6d0df7bb1e0eb75a8d5dc73b0d9bb74b5d5d17cc5cee280d0c1d282d6abc284e090d680de79ba7bdb9eaf77dab1c77ccdb6d676bba5bf71a6bbbb6dabc6956fb9bf957cc2c78286cad2998ccbcdc18dc0c1d68eb1b5df96ada9d69fb49ecfa0ae7ab59fa399c8aaa6b5c0b5b2b6cbb3b69bc5b5b18ab0b6ada8a4b8bfc6a6b3c4c79eaac5bf9eb0c2c79db4b4d0b4b5a4b9aea89893949a857cb794949ab691a2a6be93a6afd58fa5a6df8da7a4d28faca7c483afaba87bb8ae6b75bfab7e6fc0b1a268c4c9bb60c2cdbb63c5c3cd5dcba7e35fc8b2dd5dc5b0d662bca6c16cb4a9a776b39dc280a9a6c985acb4c286afaabd8aacadb58aacb69590b0bd9e8daeb19989aeb19083bab6867bc4c68776c3c6786cbead6f65b9949a60b191b65ca79bb65ca8a0cb5cacb8bb61a5d4b065ace3926cabe9a567a3e6b26698ceb16187d7bc658ab79f5976cba24364ccb6385bbccc4559b7bf4e69b2b95c79bdb46684b5a16d85ac877a91b1937da5ac9f76af96b57dac92bb789f89ba7b949ad17b9389c1729869e26e9d85e36faca4e86cbbb8c577c2c39184bfbd8a95b6ae99a2b8bc9daab1adabb3af9eadb8aea590b5b19e81abc18599aac573aea2c568c998b97dd989a596d7868fb1c6827cb4908165ab6b8a71b8789186b2808f96aa8a8eada59196c091b596cc8dc19acdaac88dd5b7c485dac2a28ad4b2a187cdb2c783c0cdd07fb8e0cd75addbbc6facd8ba75bbdcd37fcad4e287d2c1e289d7a7cd8bde81c880dc799b81dba6947fd4c3b280c8c8c37dbdc4c473adc2b876babfa37dcab89b88d3c69689d2c8b58ecdcece96c5c1e49bbdc6e39ebab8ce9fb7afc19dac9ac7a1a697c8a7aba9baafbcafbda8c0a2c5acc3a2a0afbcb3a4b3bcd29eb1c2ceaeacc4cdaaafc2bdc0b5b6c6bab3acbda6ac9f9d9d9b907b9d949a7ab493a992b090aa9de28fa895ec95a489e192aa89bc83b394b07ab4987f70bab9a16bbec8b563bddfbc69c7e1c067cdd6ce65d1badc67d0aae66ccaa2e16ec6a9c779c0b5ac7fb7b2b782afb0bf85b8b2bf85baafaa8bb4af9d8db1b58d8bb2af9e8ab0aeaa82b3aaa87bb8aa9170bcb7866ebaba8e69b8aa8b5fb4a47f54abab9b59a9a6af57b1b0b955b1b4a363b1c87c6abcd3a06cbbdec76db1dad170a6d3ca6c9ac1dc649cc5b95887e1c64573dda04573c4b5446ebba25c6db5a86a78c6ba7984c8977699aa887aa6a38b83b4939d82be7fb286c07ac785bd7ad485af81ca80ad71bb7cb161cf75ab79d070ad92d373b7b7c074bdc4bf86bbb6b394b9bda39cb7bf7ca1b0b07baab38a86a7b081839fb6888b9fbf84a59cc479a69bbd89af90b19db78aa5b2bd7d99c6af6f84cc7f686bcb7e7977c9a4838dafb08b99a5b790b2a3b199c391b699d285a499d7a3ad97e5aeb493e9b49c91e1afa98ad9b2bf8ac8c1b58cbbcfa47cb0c99a73afc6ad7fc1cdb486d3ced98bdccdd287daaac084d8989b83d8987d84d6b0a47fcfbeaa83c6cec080b8d8db76b2cbcc7ac5babd84d1c1b890dbcaba90d9cab597cccbc49cc6c9dea0c2cfe19ec4c6cea0bcb1b7a2aeadc29daa9ed19cb395c3a3bf9fb19fc79db49fc8a5b7a6c1c0c1adc3d0b1afcbcaacaccac0b2acc8c1d4acc2ced8acb9c0c6a6a4abae9a9889a0969473b68fa28ab690a495d991a88fe091ac7cdb8dab90b17fab9c9770a79d916eafb9b16cbed2c36fc0dbc270c5d5d36dd1d0d96cd7c0d768d4b2e86fd2a7e674d5bcc77acfc59f85c2bbbd88bab3c685bcb3c788bdb7c78ebbb2b08cb6b8a083b1abb481b3b2b579baa6ad6ebda39569baac7c66b5b08e61b0ad8d58a5b68253a7bf865ab1baa05bb6abad56b69da469bbb88e68c1cbad6fbed0ca70bfdbca71bcd0d36fb1b8c366b3c1ca629adac9548bdac3517fc1cc557bc6c46678c2c37982d1b68794cfaa84abbea088baa37688c2889285c86e968ed264b790d074c989c171c485bd5fa37ac15ca874b982c36eb396ba70b2b9cf77b2c2d783b2afbd90b4b4ab93afb6979ab0ae6497b0998a98a99eae92b8b1bc91beb5bf86b8aeba8ab6adad84abb0947fa7c6957199d87e5c81dd58556ed994657cdabf798db8cd8a9fa5dd96aaa2c396c393ab9fd5888fa0e197999de794af99eca19e97e4aec698d8a8c493cab6b38fb7c1a185b3b8937aacbe9b85bed99c88d1d7b08ddac7ae84d8b4a884d8ba7f85d2af9380cfb6c07dc3cbbf81bcd1c084b8d5c67fb9d3c982cbd8bc83d1cbc789d9cfc28ed7c6c497cec3a5a0c6d4bba2c0d7c7a2c3d1bfa3bdbdb09fb1b8b79ea6aad49bb68dd0a2be85d99fc78dc99dc79cbea1beb2bea8c3cab7a9cbcabda9cabec0a7cbc6bba3c8c7caa0bab4cb9ba6a1c2979580ae938577ad928f83a794968fc58da37fc28aa973b77cad8cac6ba8949d64a19bb966b0b6c467b9cdbe72bad6c96fc4d2c871d3becd69dac5c070d7bdcd74d5b1c974d9c3a67ed2d8a282c7ccc585becbcf84bbc3c38abdb2c28dbdb4b489b8b19f7eb1abbc71aeb2b86db3bb9766b6b38561b5af775cb3ac7d57aca57f57abad7f56aab79f5eb3b8ad62b9a7c766c49ac068ccb6a269c9bcb969c0c1ca6dc8c4cc76c6bdce75c0b1c76ebeb8c666a5caca5f9ac6dd6092c3d5638cc3d27287c2d08084c9db8c99c6c48fb1c49c8dc6ad6f8ccd8a7e89ce7c938ad86ea08cd674a68ec769bc85c14b987dc5549d70be79c06ab78dce6bb4a5e278b1a8d882b2abc187b0b2bb86b0a5a18bae9a8e8da9a99f8da4bec88aaed1dd81b3d5d679adcac273adb7ba6fa8b0966b9fbc62658ed54d517cdb695274d39b5c81cfc07390b3d48a9b9fcf95a692c9a1c192bca6d5aea5a5e2bd7998e5b58ea0e5a99da0dfa1b1a2d7a2cd9bd0b0c18dc2bca687b3bbb581add3ab8bb4e49d90c9e79e8fd3d9938bd1c69d86cfc89a85c6b6ae8ac3b5c280c1bbc77dbaccd285add3bd81b4daa783c6e0a384ccd5c08bcbd0c98eccbdcb91cbc1aa9cc2cf9ba2c5d7aba7c2d3a7a5b7bab6a2a7aaa9a3a39ec19aaf88d59fba70dda0c084c89ebc91a19cb8a8aba3bec09aa3c5c29d9fcab49c9ec8bea59fc3b6ca9cb495ce8da289c6918e7cbd938077a393777e858e8983a9909979b488a06fa07ca280a9679e8bbd5e9a8fc865a8a7c766aebfbb68b2c5b16bc0c6be70d0bcbd6bd6bba370dbb7b276d7aea778d0c69c7acbcfb481c5dab87ebdd7c684b7d0d68abbb7c68fbeadae89b8a29d78b0a8b36aa8adbe64a7baba5dacc1a853abb78e56abb07b5db2b47d59b3af8e5eb1aea361b3a9b76ac2a0be6dcd9cb46ad4acaa6bd0b8b675cdb3c87ac8abb980cc9ebc7dcaa9e47abfb0dd70adc0b968a6bfd06fa0c9ce759ac4c77693b2de7f93b9cd93a3bfbb96b0cbab93c4b4878fcd949c86d07eaa87d67aad8dd37f9c86c9779683c160a477c256ba6ec062be65ba75d069b78dca75ae92c27dacb0b47db3b1a978b1a2b77da7bcaf84a3c3ae89a0d9c685a4dcd178a2dbd0729cd6c565a1c4c362a0a8a25b97b76c4988cb374573dd664c73d8825e81c9b57497afce87a492d399ad80b1a2b9a7bb9fcdc998a1d7d896a0dbd0999ddcbb8ea2dcafa7a2d5aaa79bcec4b091c2cdc98eb2c7c58aadd3ad8ca5e5b692b9e7a391c4d7aa89c5d1bf88c3c6c38bb7afab89b89acb7abba2cd7db4bbe084a3d0cc7da9d7af86b6d6a387beddbb85c0dcc288bfc6b799bcc6aca1bbd091a3c3ce8ea9bfb698aab5acb1a99e98bfa79b83c89fa380c99bad79c497b581b298bb99a799bab6b29bb4c49f9cb9c18598bfbc919abcc0ad99b2b3bf92a590db8a9f7bd3889b8ebd8d929ba997838aa5927a7ab9918c6cc4839472c07a9279ad6e8778c36a9478e0689b81da679f9ad26ca5afbd6db3bab475c3b5ac74cfab9672d5a78274d3bb7c72c6c29276c1ceb17bc1d7c17fbdd2bf89b6c7c589bccbba8dbfc79686babea075b2bdba65a6a8bd5f9ea4bd539fb5b152a1be935fadc3815ab4c47260b5c28569b0b0a866baadb870d1b4c075ddb2b873dfa39a6ed9aca479d4a7a77ecfa3af83cf9ec381cca6d77bc0a1df77aea2c572a9b4bd7ba2c1c57e9cb4d480a3a9e77aa9b3de87b1b6c490babaaf91bfaaa287cd96b985d491bd80d58aca80d287b47dca7e9f7ac369a378c36abd70bd67d468c069cc71bd78c976b195b778b2969d75b39bbc6baeacce70a1c0d3799fc9ce7f9ae4c07c9ce6c97799dbcd698cd9c45c8dc0b9588cad924987b9613b79c026386bd6594669cd8c607ebba17697aeb986aa98b397b395a8a0b4bbaf9dbdd0b3a2c6e2b9a1d3d7a7a2d5c9a3a0d2b482a0ccb19c9ccac1af94c4cfcd8fbaccce92aad4be94a7cec991a8cec391b5c3c891b6c4e091b5b2d98ab190bc81b582be7ab6add47caec6e179a4d6c9799acfb47ca7d2947db3deaa7cb8d7af8ab4c4b698b2bca99fb8c79da5b8ca86aababa7ea6b09aa1a1a38bc2a0a08fdd93a38bd38cab82c88db184cd8cbba9c592c1bcce97bac3b499abcea296aec4ad94aabea78ca3babe89999ecc87a098d383aaa0bc87a7a6b98e9c98b38e8b95b987848ec07d818db76e7c8296617778bf658a72d86a917dc86f9b91d873a090c571a68fac74b497a873c99fa072d0b1896fcbb88270c1bba675bdd2a97bbfd9b57dbbdab681b0cfba86b5d3b385b7c9977eb3c4aa6cafc0b368a4acb75c9698b15794aaa0559fbd915ba9c98c5db1cb6e64b4c36964b6b09e6fc9b3b372d9c6b37be5c6b07be6b78d77e5a8a37fe4a4b58cd790b790cf88c483cc94c888be7bcb80ab99cb7ba2a3b2789ba7c383a198dd87ae93df83b39cd78ab9a8ce87c6a7b189cba09c83cf97c082d097d27ad095cb77c997cb72c28cb671c4919e70c08bba6fbf81bf67bc81cf68bc97c072b9a19e6cb7969571b47dbd6eb2a3ce69aab6ce649fbcc1638dd49f6b8bd9b26b84dbb35b78cc9f5074c2925271a671416fa7304a72c01c4c6cca39536bc8686786c0807e9bb38a88ac9e899bb2a592a2acc4bb9fabdacaa2bfd9d89ed0cdcda5dbc1a3a5daa992a5d2a6899bcab29e94c7cbad8fbdd9b48ea7d7b18ea2c9ba95a2c1ba99a4b1d895acabd695a99ddf8ba582bf86ab7cb186b5a9c87bb5bfd57ca9cad2809fc9b67f99cd9079a2de9b7fa7d3a582a5c0b192adacae9bb7acafa5b6b299a1b3b6959ba8a89a98a6aaaf91a1a6cb88aa8dc787ac75c884ae7bce84b7a7cc89bdc0cc8cb7c5c199a7d0b8939bc9b58e99c6ad889ab59382a3aca584acaea986b2a5b08cb4a8ae8baa9faa8c9a9b9f808994a177809b97686e9f88657492ad6c8092bd6c858ebf6a90afbe6995b8a86d98a89674aeb9a777bca9a77ac2aa9776c1b8a172bed0ba78bfdbc27bc1e4b37cb6e0a37caad69c7caecba77caeccae75abc9a968a9c3a264a1b1a262999d975d95aa8f5e99c38d5da4cf8f61a9cf7d5db1be5c64bbaf776eccbe8c76dad59778e6d6957fe9c58c7beac0ad83eabac08fdc9cc192d27fb089cc70c88eb687be87acaac185a6bbb17a9faf9f86a7a1cc89b39ed188b697cc8dc5a2c18bcc97a186d29aa082d4a8bf7fcca8bb74c09bc172c48cc56bc79ac467cba8a969c6ab9c6fc7a6b169cba8a866d0aaa467cdb6856bbeae886ab58e9966b7a1a958b5b7b85baac6ae5a95c996597cd6855a72d594526ecc8c4366c67a406ab25d4171a452506fc9595764d5665e64d1527b82d962899bc8698faba37f97b1b0a99fadbfb4a5abd2cca3c0d6e2a0d1cfd8a3dcbfc3a4daabada4d2af9f9fcbba8c9bc2cd9e94b9d9b296a9cdbd93a3c7b396a2b6c3989fb1e0969dacce9ca1a4c594a490a392b374c392b68dd183b1a7cd7ea7b7c37ba2c6a97ba0cc857495d7897795cd9e818fb0ab899f95b490abb1b998acbfb094a4c2a38da4c6a18ca2bead859eb3c084a7a2b583a97fc976a57ad780ae94d287b5a9af87afb8b589a0c3bd8891c7d28d90bfcb85a1abac82b2aa788bb8a87f8bb8af8389b6b39685aca7a5809d9fab7c958ea5698b95b7657ba8b36682aba46b919ea8739aa1c0729cbaa87797c7a774a1c8c776abcabd76afc9bd7baebdaf77b0c5bb79b2d1c97ab8dcd379b7e5c379aedbb377abcfa678abccaf6ea8d2ae6aa8d2b366afc9aa65aeae9f60a797965fa5a19a5a9eba9e5ba5c8ac58aec3925bb1be7e62b9b8696cc7c56576d2d1687cdcd36087e1c07286e4c7a08ee3c1c08ed9a5c294d68db292ca7dc79abca1b78eb3a8a48da6b8a48ba1b4978baa9f988ebca3a095c391a397d182988fd7867588d49e8a83cdabaf7ec4abbf77b99fb872c19abc66c99db466ccb1966dcebe6c6ecec17869d6c07a69dcb7926cd9b99869cab58564c09c9a5dbf8d9b55bca6b057b3b791559fbe825282c9824b6aca8b3f60c68f3d6abc7b3872a0744775aa835274bd855e6ad3856663d57c807fdc6d8599ce4589a8b58293aeaea69fafcaa0a2b1d6b7a1c0d7d59ec7cdd499d3bcca98d4aac3a5ccb39ba4c6b89a9ebec6b996b5c7c197aab7db9fabafd59ca9b7b998a0bdc79999b5b89b9ea1a396a68d9596b583c194b79cc68caf9fba81a7afb27ea6bf927ea4bf677599c978768fc8947981b1af8786a9b18496bfc08c98cba58d9ecb9a879fd5b0849ed3b8879db1ce83a0a1c27da690b076a395be7da8aab57badab9d79a69fae7ea3a1ce819db6dd8593aad587a8a4b38cb5a4928ebbaa6590b7bf6b84acc29184a4b49d7f9d96ad789a8eac6b909eba5b86aac06591ada668a2a8a06dadacb971b3c2a073afcbbc75b2e7d373bbdfd070b8e2b775b0d1b172a4c2b672a1c4be78add4cc7badd5c879a8d1b577acc7af72abceb06ca7d4b66ab3dcb263bdcfa566bbb1a367ba98a264b69ba95dafb6b753a9c3b654b2be9e50b4bb985db9c08f63c4ce7d70cacb7582d4c47e88dbb69191dac5b38dd8bbd394d9badc94d7afcd93c9a4d29cc5afae94b7bba294acb2a88fa2a89992a9a39293bc939596c8898a9dd368828fd8767a8cd48d9d87d08eb37dc694c176b4a2ad78b5aabd6ac49fb166cdb8916dd7c3876bd5c96961dbc07f6adcbba26bd8cbaf68d2c1b361c8b0a257c29da654bcaaa754b2c3b1579dc7a05784c9954a69baab3763aeb539719ea641769ea14677a6a95b71ba99646bc59a6568cdaa7e82d0958898cc5a8ba9b78395b3aead9ebcbeb1a2bad5c6a5b9d5e39cbdc0d59bc1afd59ac7a3c49fc3acb2a5bdaaab9fb4b0baa2aeb5be9da5b8da95a6b4d798a5bfc1939bbdae9892bbb09b97b0b19ca3a1aa9eaaa6b69aadbfb08ca5c39e84a7c48581a4be9979a4a986769caba77a92b8bc7688c8b58079c9c0767cc9c47f8fdab9819accaa7d9ccca57ca0caa784a2b5c681a2b3b97ba7b1a982aeb69f83b1c6967cb4c7aa7cadc1aa7fa2a6ba829d99c18897a8b389a9ae9b8eb79e838cbba6718dbabb9787b0baab82ada99e80a59b957ea09dab7197abc66494add76da2aeb56baf9da672b8a5b272c0beb46fbcd8c36abdeacf6bc4e2d06bc3e3c16fc0d5b375b2b49d6f9eb7c2769bc2ca7e9dc8bd7ca1c5af78abcea673acccb470afd0be6ebad3b66bc6cab86fc7b4ac67c69ea463c0979f63bbaeaf56b4c1ad4eaebeb34cb5b3b756bec4a960c2d1a472c5ce9b79cec39c88d4afb38cd6a8bb90d7b4de95d7c1e791cfbbdf97c7aad699c3b9ad94b7ca9892a7c18b90aab99495acaba597ba85ad95c570b59cd25ea896d55a968fd372998bd37db283c98bbf7cb5a6b373acb5ae6dbab6986bcecfb071d7d3a66ddac59867daaeb36ed9b8cd72d7c1ca6ad6b9c661c9a5b758bca7a95ab4b6bc5aa5c7c75997d2c45484cbc65168bfca405e9fc2376c95bd427092b45274a8c3656dc5bc6e68c4c5756fb6ba8687ba99899cbb7895adb58e9fb6bbb5a5bed0cea8bad3c6a9adcbdfa3aeb9da9fae9fb99db89eb9a6bbaab6a5b9afbda3b1a5c3a3a3abc79c9ca8c393a1c0cf96a0bcb98f98b9a79791b7bb9c97b5b29d9aa3c8999ab4c4939dd0d18c9bd2b5849bcdb37aa0c5c37ba1b1ae7d97a5c7778fbcc57a8ccebe767cd3cb746dd7bb7881d1c1718dc9c77290beb1729abfab79a1cfcd7b9adac77baad6ac80b2c57e85b2d4967ab1d4ad75abc3bc85a3b1a4839aa9ac8797b9b289abbe8d8eb5ab7f93bba0a391bfa5b988bfa5b287be9dca85b196ad7ca8a8b9719db0c76c9eb4c570aebcb967b9a5be6cbba1ca69c1b5ae61bdd3a560bcd9b267c6d6b166cbd9ba73c9ceb572bab0ac70a0bab4738ab8c17b88afb07a96b1a778a1c7ab79acc8c176b5c7c177bdccb971c9c5b671cbafb36bca97ae67cc8da25ec4a4ad5cbdb1b953b5b3cd52b4babd54bbc8bb60bed2b367bcc6b079c6b9a788cdafb689ccacbc91d1c6cf97cccfdf96c6c9da98c6afb597b9bdb691adcab68e9fc3b294a7aeb693a99fba92af81c191c373bb9ed75aaf95e15ca596dd6eb98dd57ec088ce81b27ec0aaaa78afbc926eb8bdb76ec5cdc774d0d3bb70d8c4bb70d5acc46dd5a2d973d3b1dc6fceb2d865c1a7c05cb6afab59a8c2b6579dc2cc5091c4e35f80b9d85567b4e44f6c9cda4c6c95c55372a2b75b70b0cb6567bdcb7067bcbf7b72abc28988b4968b9daa7b95aab18b9cadbdb2a4b3d6c3aab6dbb9adb9ddb2a7b6d0c1a1b7b7ada2b5c2b5a4bcbcbea4bcbcbca4b2bcaea0a5acbc9b9a9bb7919ab8ab8c97b6a08d8bb8ca9283abd7998aa6c0958da3d18e89c0dc8a84d6e78792dbce8b9edebe87a6cbc67fa9a6b37c9fa8c47e97c2d77d94d1d87a84c9cb777ec9ab7979d6bb7483d1cf7583cbc0778ec2ba7292d7bd7d98e2b776aade9579b6ce7d82bad78282bdd7aa7fb6c7ad8aacb8a487a2a69f87a5b97f86acc96c90b2d09697c1bab292c7a2d187c8b8de89c2b5d984b6a0c87baea7b275a3adc46da7bccd6eb2c3b86ebdc2c462bcb6c569bfb4ab68bebfa069b9c39d6dbfbab06bc7c7a071c6c1b474b8bca8799ec5ad7884cbb77676c8c87688b6b77297a9ad7aabb4c276b7bfbf78bec6b373cabeab6ed0a9aa67d28eb665d384b661ca99b263c3adbf59bdb0c45ab0c7c758b1d2c862b0d7c76ab6cdd274c1b4c07dc4aeb88ac6b2b48dc8caa794becdc09cc0c3b99bc0b2b39db3bdc997a4bbc3909eb7cf8ba1b5ba8ea9a5cc97b982d099c476c89ed875a99de17d9b97de89ca90d890dc8cd18ec486c5a8b77dbbb9a578c1b3b977cbb3c677ccbabf7ccab0cc73c5a0c174c591c971c6abd06cc2bcba6bb3bfc463a9acab5ba1beb15c9bc4d9598db6e7607eadcc637fa4e2647992e26c7988cc667b98c2687ba1c97070abc27674a3a57d729aa4818096938c939a918ea5b08198a9ca9ba6b3ddb5afc2e3b3b1c9dfb2adc8ce98a6c0ba99a8becaaea8c3cac2a7c4cbd4a6b8cec9a3acc0b29da1a3bd9393a3c18a8dafa58885b8cd9176afd197799bc0938ba0d28b9aafe0889dcbe98d99dcdb8da1dbba8ba2c7c082a4b5ba849bb1c1889dd0d48396ded0818ed0cd7a85caa57080dcae7381d4ba7581ccd57682bcd47392c7d0769ad1ae7daed69b86bcc6868bbec78384bcc09888b7ba9d8db8b88387b7aa7d87bab67189bacf699ac3d68c97ccbfb58ecbafdf8ac7c6e68bbac2e082b4b2d577afbace78adc5ce74b0cfbf6eb7cdab6ebfd3ac6bc4c8aa69caa99c6dc5ae8c75b99fa170bf96af6ebfacb374bfc1af7ab6cbaa81a4d6af8094d6c2797fd0c77178bcb17392b9a671a5b6a674afaeae71b8b29f6ccab3946dd3a6ab67d39ab866cf97c261ca93c065c2abc260bfbec95cb1d1ce609edacf66a3dccf6dadd1d06fb3c1be7ebfac9f8ac6b29794c3b1869bb8bd869bb6ba979ebab4cb94a3a6bf999ea8c6989cb2ce93a2b8c098aca4ce9dbd7fd49ec57acea2d28ab8a4dd94b49fdea0d397dba5db92d4a9bb92c6c0c68bc1bfb887c7a9a980cca9b87fc8adc77cc09dc373b67faf74b292d568b4b1d56fb2c7c66ba9cbc46c9ac0ad6f95b1a5628ec1b06385b6ce6d8aa3cb748ba5cc79879cdb7d7f8ccc76819cc77a83a4dc747c9dd8767996bf7b7971a077757da7848e9bac909faf9c9babce92a1bee399abcae7a4add0d59faad0b971a4cabc6fa5cacba2aac7ccc4a5cbd4d1a9c4d0d5a5b8b8b9a0ac9ec29b9887c48e8ea3ad8b85b1a98c74a8bc96899bc0949fb4cd8facc6d78baebed18da3c5cf88a0c3c580a4cbb6859fbba98498a8b18497c3ba8497cdba8598c9b07691c4937394cdae7592ced27884b0e07783b6ea7698c5ca7aa6c1b47cb7c69f89c5be868ac6c08891c4b98d8ec5b1918dc5b49a8ec5b79e8bc7c6908bc2cc809bc9cc8f96d4bbb292d4a7d484cfc1db89bfbfd480b0add27aacc2da75b8caca71bcccbf76bcc6926dbfc7866bc6c0816ccaa87e72c5937675bf8a836fbf8f946fc0aba575c7c79282c1da9981b0e2a479a3deb07c8dcfb57682b9a37191c587739ac28e72adaca06ebba4a46bcba9a06bd1b59868d4aea96cd5a2b86cd293c36ac5a3c860bdbcc05eaecfbb67a5d4b9629bd6b96c9ecfbe74a7c2ae80b5bdad82bdb3a28db9a99895aab09998a7b5a496a9acc48c939acc9699a1dc929bacd98fa1b2ac93a197b09db47dbc9ebe84b19fcd90bba2d69bc9a2d5b2ca9fd3c4cfa0cbc7caa1c4c1ca9dc5c6c98dc4b9b386ca9baa85cba0b67fc88cb379b98ca077aba7c372aab5c96ca3c9ba699fcdb96f97bbb8718bad9f7485a6ad7f8da1aa809193a783909ab2808da1b9848da8b98294b2c78098b1e07b91a5d97c918aca78876eaf767a75b7857f96b29591a8a7a4adc07aa3c4d191a9cfccababd8c3b3add4b19aacd0b67aadcaca9fa9cecdc4a7cdcecaabc6c6c5a7bfa9bea8b693baa5a18bb09a9199a293879bb2918497b3999c98d395aab3dc95b5c7cd90b4bdcd90aab2be88abc1be85afc0a77caaac9c7ca7a59779a0adb0809cafbd819abfa87a9dbf8f759db0a0789bb0ca7490b0de7688c4cf7998cbc577a7c3a082b3b68d8ac1b1788ac4b4898dcdb6ab90d1aca98bcda4b587cba7a78ccdb4a28fd0b5aa91d1baac94d4afaa8fd4abbd83d0bbca82c0b3df7faca6e77cafb2db79bac0d375c0bfc36ec2bf956fc2b88e73c6a98274c6986874c7767b78c47a8476c2a08773c3b6827ac5ca8f83c1dbaf86b2daab81a8db9b7894c4a87087b5a56e95bb906f9dbca976acabbd70bda6c26ec7b6a36ccec2a970d0bfb672d5b8c56cd1a5cb6cc4a2d067bcbdca64b8c4b768afc5ae69a7cdaa6f9fc2ac7699c7bd7da3d3cc84a7c9c386a3b7a28b92b2bb9292a4d28d929dcb8c8db6bf8899c1d17f9ebcd38a9bb8b295a29d979ca894859eb89ca1a2bea2c6a5caace2a6cdc6d9a3cad9cda9c5ddd9a6c4d0cda6c3cacfa0c4b7bf94d09bad88d492a97dd095a47dc291b677b0acc673abc0ba6ea4c4bd6b9abec4678fbac97686b3bb859096c290947dc2949b87b89399a3ba9094a8be8b9fb0bd8ea9baad81adc0c27daab8cf7ba493c678988daf7f7f76c4827888b5918b91a2a0a99f85a2c0b2a0a4ccb8cea9d5b6cfadd3b0c0aecca8a0b4ccc79bb1d2ccb6aacdd0bcadc4c3c8adbf9eb4adb494a4ac9f8ba2a48a7ec49f8a76cb9f8d76c6a0a28fcf9ab0a1d797b4b1d896b3adc990a8a2c691b2b0c989b8adbf7cb5a79376b39da976ad99c874a79edf77a4a9d07aaeb19c78b09e8a7ea989b27d9ea6ce7690c0c67e9ec1b87fa4c0b286afb4ad89baa08e88c6a28d83caabae82d2a5b684d18dc086d188ae89db9bcd8bdcaacc8bdba5cb8ad798bb86d2a7b07ac6b5b574b4b0cf77acafce7ab6a7c47ac4a9d17bc9a6b17bcda69978cfaca082cfa5967fce888779c17ba678bd83b37cbe99ac73c3b9a172c5c3af79bfcbc983aed2c07ca2d7b36e93c19f6c8ca58b6d8db2936e97abba77a6a5c772b3a7c671bdb9b96dc7c8bd71c9c7bb6ad0bfc56fcbafc06cc59dc16bc8adcd61c4b9b163bfbcac70b6c4a774abc3a578a2d4bd7493d9d1758ecdcd788abfb78083b6bd837fa6d88885bada8499c3c07da4cbbc7aa9c1c180adaeae8fae9a9693a9939e9da9a9ae9fafc4c4a4bac2e0a7c0c5dda6bfd4dda3bce0e3a4bdd5ceacc7bfbca7cdaab19bd38fd08ed795d586d39dbc7ec39fc973b6a1df71aab9d162a0bec57096b7ca7189b7cd7f96aac18d9ca5cd98a19acd9da791d59aa2addd98a6b6e094b3c1db8ebbd4be81bed8d178b7d2e879acadde78a196c07e8b81bd867478c7908573c49aa278aa9db997b49fc6a8daa2c9a6d1aacca4ccafca9fb7b6cba7a5b9d1b3bcb6ccbfb9b0bfb9b5b4b6a0a3b6ab938eb59a85bcb38b80d6af8870e4ad8d65e3a6a07dd59db087d794b394d495ae94c198b4a2bd97ba9fc18fbb9eb67cbaa3a174baa1ab78b19ecd73ae8ed876b595ca7abba1af7fbb949f88b588b085a79fbd809bbbaf85a7c9bd86afc8d887b2bad489b8a7b280c49da676c696a772ce99bd78cf7dba80d388c982df97ce81e0a2d382de9ccd85d393bf7bcd8db171bd97af70ae9db070aaa3b182bf9fac85c79e9f87ceab9284d4a39283db9aa47ed792a67cd3789285c780bb83b993d57fbc91c278c0a2ac7ebdaaba7ab8b9d077a7bfcd6e96ccc86e98c1b96e96b69f6d99b4907097b2b77598a8c876a0aec06caabeb56fb9cac46cbfc0be65c7b9d16bc6acd069caa0d069cca3c664c9b1b86ac8bfc86ec1c8c670aec3aa75a3d4a77195dab86285cfc26775c7bf737db3cf7687b8cb7d8cccc581a2c0be81acc0af80b4c4a07dbdad948abaa28596b5a8a79fa6adac9f9bccc9a0add3d69cb8c8cda3bad0d09cb6cfdaa3bdd4cba9caceb3a2d2bfb29bd0b5d391cfa9cd8bcba6bb7ac2a2c871bb9dda6eb3b2cb69a4bdc77195b7ce768ba9d07d9bb1d686a7abd699aea5cc9db19fdf9bb2b9e997b4c0de94c2cdd090c5d8c882c5dfdc7abddaeb73b6b6e075a59cb574929ab87b768cc4837874cb8d9560b893a87dbb9ab68bcfa2b994caa7ba95bda9c18dbdadc1869cb7c38cb2b9bea3c2b4b5a9adb9b3a799bca7a592bf9fa8bbc4939fe0bc8b88ecb68783e0a89872d299a58eb48ea8a3b496abb3ac99bcc4a495c2c0b18dc3b3c780bfb4ca78bfb6bc7cb79db582b397d17fbda1ca80c3a7ab81bfa1b388b89bd587b0b3e07ea7c4d684b5cedf83c1cde27fc1bbe781c5b3cf79c1a4b26cbb89886ac07d9575cb94a175d19bb97fddabca83e2add481dbadc781ceaaae79bd9cb076ae9fa578a5a4ab76a69fb286bb96c28cc6a2b38ed2ac9688da9c9587dc81a47ed66d8f81cc62a081c782bc80c486c781c285c877bc81c372b494c670abb0dc729abce670a0bfd371abc9d26eaac4c576a6c7af7aa0b9bd7899b0b37499a9bc71a6b5af6cb7c2bb6ebdbdbf66c4b4cf6bc89dd16acc9fce6eceaabb6fccb6cb6dc8c1d273c2c8c673b2c5c0799fc89c6d8fd1966380c79f5a6fb1b26a7d9fcf718caebe7b96bcbb78a2bcb57eb4c39b80bac37a84c0c86a8dbcbf8294b5bfa49aa7bbb79ba7c2c7a2b0ceb4a4b3bdb0a5afbbb7a0b0d0c39fc5e5b9a5d0ecaca2d0d6be9ec9c8d797c4b9db85c3b1b978c5b2ad6ec2acc867b5a6c16da4afc8718dadcf7c919dd381a1acd389ada4d68dbb9dd096bfa3de99b7bbe698b8c6d394c7cec085cad3db79c5cbe175c0c0d374b3b6d06fa9bec87099bcca7680acce7f6d92b382818eb98c9287b5939da0d39ea2a6d0a3aeb0c7a0b2b2b5a3b99399adb683c0b4ad9bdab1afb9d1b7b9bcb0bbb7bab3c4b0c6a2c1a4c1bfbf9ba4ccb89595d3b29986cb9d9e99c9929dafb996a7c9b299b9d9a793c1d3c087c5c9ca7ec4c2ca81bec4c489b7ada88cb8a3ba89b8a4b188beb19f87babbb186bdb7de84b7c3e581b0cfda84c4d6d781cddcdc76cfd2e678d0bbda70cea8a86bc090806abc92826bc89d9972cea5a480d8b4bf84dbbcc683d4bcb183c5b3b981ad9ebd80aa94af81a19ca488a7a1ba85b59cb38cc893b38cd8989c8de189a089e06ea482dc56ab7ad76db871cc79c27cc880d176c57bc870bb80c168af9fb862a8bcc976adc0d875afc4cc72b7c2e675b6cfdb79b0d9c57eabd1c77c9fbad0759fb2ce72a4a3bc6eb8a6b16bc1afa663c3aeab66c89db763d09bc26bd4a2be6dd4aacb76cdbcd077c4c7d078b6bed1779aaca66a84b9a4607cbcb95e6eb3b9677db2cb6f8abbc37195c29768a1c8a66db0c5af74b6cca382b7d18e90b8c07795b4c5aca0acbeb4a1b0c5caa8b1c7b2a5afb687a3b2b4949fb7dcb397c6eab59bcfe79b9ccecfb99dc0c7c292b7bfbf81b9b5aa7bc2b2ba70c0a4bb6fb1a1b5779893ab6d8398b47b8d9ab981a491b587af9bc98fbd9bd199c193d19db8a9cd9cb1bbcd8fc1c4ce7ec7bfd771c0c5d873bfbada72b5b7bb72abcdb1719ccebe6e87bec77076a7b3726ca6b2837e9da4898cacb39090b8ae999fc3a69baebe989bb3a8b3a5bc9ad9acbcb3e0b1c1ccd4b3c9d0cdb5c6c7c3babfcbb0bbb3d2b3b6a5c3b7b7a2a4bdb3979ec9aa9d94da9a9cafd39ca5c8b698abd5ad90b8d9c188c0c9d07ebfb9cd79bab5ca83c2a1b889c29d998cb9a79d8ab3b8b98cb7c5c487babfda88b5bed686bcc5e284cfcbe97dd9d9e276d6ced371d2bad270d0a7b464c6a5ac67c0acad69be92bf6ec097b672c9b6ab7bcab9ba7fc3bfd584bdbfcb80b0a9c080afa7bb84a5a5aa88ac999790b893908dc484918ed96fae8ce481b988e682bf80e26db678d57cb573cc88cd77c48cde7bbd7bd874b480b564ac9aca67b2bec672bbc0cb71bdb7d175b8c0ec7bbad8e27cb3d9dc7dacd2cd7ca7c6da79adb8d170ada9b86cb7abb56dc2aaa769c7a8af69c99dbb65cf96c66bd394bd72d394bf7dcda7cc7bc3b3ce7bb4a8cc729aadb96888bfaa6082bbc16082c3cb6185c0b8688ac9ab6a94cc8c6aa1c79e60a9c0bd71aec8c07eb6d39b91b9d77e97b4d59a9eb0c8a9a6b2bdb6a6aabac8a2ada5b69fb1b69b9bbad6b698c5e2c497c6dfb997c2caa48ebcbcaa8ab5b0c17cb3a4b272b79fa36eb495986ca590957497829d728d89c37e908fd689a08ed08dac84cb91ba7ed39cbd83c399b999c39bb8a6cf8bc7a9d57dd0bdd875cec2d96ec4c0d36ab6bead6ca7c3a47096cc9d648ec09d6380b691676bb89d7a79a7997b7ead8b8082bb899099be8097b0c67e99c1beb29fcba7d8a1c9b6d5abc9cde0aacfd3ceaecccccbb1c2d5c0b1b6ddbfb1b0cabfb4acbbb7ada2b0c4a9aea1caa3ae9cce9eb6bdbf96b7caa491b2d3ab88b6d5c083b4c9ca7cb6beca80c2a89f84c5a68a84c2b3968ab6c5b58db7bfca80babbd482b9b5d087bfbee882cec6e87cd8cccd75d5c0c46dc9a3ba6acab6a16ac9b5b86ac5accd6fbf9fd66ab7a2d774b9b3b171bdb7c170bbbbdc7eb6b4da7daeb0d281a9b7bd7ca2ac9d85af986b90b685808fc492968fd293ba8fdd9acd8fe190d487de8cb678d19ba96dc3a6bf74b8a3c979b196ca72a77fb272ab9ac46abbbcca70c6c7bc74c7c4c97dbfb5e17fb7cfd881b2d8d682abcfd97eb1c0d773b5b1cc70b5b0b76bb8b3b66dc4aab66fc89cc970cc9dd76ecaa6c96ec7aeca79caaab37bc7a2ba78bca8b778a89ab17899aac16c92c4c86690c9c26b95ccca6297bbbf5f92bc935f95c77d6797c08c65a4b3ad71a4bfba7dadcfc490aed7b09aa9d09a9cacc4baa7acb6cca2b29fdd9db1a4cf98aeb3bc94b6cbb98fbbdacb8bb9cccd8fb1bebc8ab4a1cc84ada5d976ada0cd78ae9ec578ad84b973b379ac77ac75b37ea36dd2809a76db8c9e7be897a16dcd96ae80c299b390b194ae8db094b886d388c898d278d2aec672d4bcc865cfbdc767bfc0bd64abcea9669ee0856492da726a7ec690666fb3a76c6c9aae6d739f9d7382b6a180a1c57a92b7ce6892cac58c93d5a7bb99d4bbd6a2d1d7d8a8d2d8c5a2d1cbb5a4c7ccbaabbbdca9aeb3d2bdacacc3c6abaebecda7bca9c8a4c4a8cc9ccbb1b590cdbf858dc5c98b88b4daaf88b2cdc77daeb2c282bb9da684c4a18386c5b2718abac5aa8abac9c589c3b5ce7cc0a9c278b8b1d779c4b7db73cab8cf74c7aabe6dc1aca171cab1a969c8b8cc6cc5c2d167bdbacc65b6acbf6caea3b56cada6ba6cacacc870a6c0e178a0d1d97996d0c87e9cc69b8ca8bb8996abaea494b89dc58cc797c088d296c08ad49ac689ceacba7fc8aea672b7b3a876aab6af7ba7a0c870a29bc971ad9bc876beaebb6acabeb579cac5b27dc0b4c181b9bbc385bcc4cf83b8b9d480bdafc477beabc472bbb5be71bdb2c972c4a9cf70c8a5d172c7afd973c2b7c274c3c4b87bc3c0a877bcbab974b0b3bb739dabbd7697b6ca6a95cad7629dcccc699ec0c65aa4a7c55c9eaca86297bc8a68a5b1a570abaac978b1a7c97cafb6cd85a6c0b28c9dbca29a9fafc4a2b0a1cda5b9a6d49bb6aabb91bbb4c48cb8b4cf8eb7b2bd8bacabc58da2adbb899e8ed97e9994dd719fa7d47aadabc682b69bc180bc9da789b59e9c8ab196c58cad79d48da060df94a176d392a490c694a29eaf93ac9c9f8dbd9ba781c8a5bc70d0b6a46fd8bdaf66d5bbb569c5c0b161b0d8b263a6e8846699dc886583c79b5d6abfc0696da6ca6875a9b86c89abbb76aab7917dbfbe4e86cfb2738edc97a897dbb5b19fd7d2bf9ad5d0b398d0d0b99ac4bfada0b7c59fa3b1c5bea4b1c3d4a4b4b1d1a1c7c2c79cd2d1b091d7ce9f90d8ba9b91d5b39f88cac0bb88b3b3c781aea0ce7cb78cb981c39aa28ac2a87387b8b88d89babcb986c0a8bf80bd8dcb74ba8ebb67b797c269b79eb667b4a8a171bcae9568c7b2b868c6b7d565bcc5ca65b3c2c266b2aec46aa786aa66978da06892acb06d8dd2be7385e4d0717ae8bd7d8ae1a68796e1b18d98c4c28aa09ed989af96d882bc9fc686c0afb486b6b8aa79b2c59778a1d09e7a96ccb97da1bfda79a7a3d977a98cd673bb9fc875c7b0aa7dc6b8b27fbcb0c481c5a8bc84c3aac485c0a5ca7ec0a3ba77c2b1c375bcb6b974bab4c672bcb2d074c3b1cf71c0beb673c0c0bc75c2c8b378c0c7b575b6cac277aac4d0759abdca6b8dc2b36c99bfc9709dbec76ba4b2ce65a9a0d060a88fb067a6aa7f61b29caf6fba8cd979bfa0d180bdabba87afaab5899fa1be999faebba3b2acb3a5b8b1a399b8ada198bfbbbf90beb1c58eb191b797a989b3959f95c88d95afc67e92adc982a2a6cb82aca6b987bb9ba58bbca6a092b3ae9e96b7a6c992b582cc93a979cf8c9884c08c9e94b6939eacb58eaeb29e86c2b89e77cdc09a71cecc826ed3c68a6ed0b89f69c1b2a464b2c3985da8db71609bd6885d86caa75778c0c56177bece6575c7b46189b9b568a5ba8f79bdb67783cc9f998dd6a59893d6b58b94d5b6878dd4b98c92cac6a592c1bb9795b7a69a9eb4a9b7a3b3bac39bbec4c299d0ccb696d8dfae92dbe0a88ee0d2b18ae0b0b58ad59eba88bd93b884ae98b87bb190b87bbc819a83bd977f85b9a39389bc9daa8cb292ab85b46fbb76b963aa66b67bb26fb3889e70b1a97f6cb6b9946dbbb5bb65b9b8e263b1bdd766a6aeda64a7a6d86aa281b36993869f708daa9b748ec8a27882e3a77671eaa38172e9c18480e6cc8783ccd6808babdc8695acd2859ba1d1809eadb07e9dcf87819bdb907f98dea7849fd8b586acc3dc84b1aad078b188d27db17ec07dba99a77dc1a8b27bc69cc67ec789c384c993bf88c599b981c2a6b17cc4b1ad7cbcaaad77b7b2b870b6aec36db9aeb971b7b6ab77b8bfac75bbbfaa79bbb8c277b2bfc777abc9ce6e9cc2b66891c1ad6e97a6a27296a2b471a7a2b66db597c064b692a264b59a7f6cbaaaa572c28ebb7ac296c47cbeb3b384b5b0b88da6b7bd8d95c6c698a8c8b2a4afc4a79fb4ae9499bab89897bab1a397ad98989baf8b9a95aba5b793a8c4b98ba3c7b98db0b3bd87b7adac87bab2a28dbcae9c8fbeb4a391baaeb493b39cc294b099b68ca1a7b0919da9be8d9cb9b78aafbbba7cc3cbbe73cdd4b170cbd2906cc4cd6867bfc1886bb2b18e66abc4755f9ecc875a93c9965885b8a5517dc9ac537dd3b65e77d9985b84d1926398cb6e77b1bd997fc0a9bb88c8bcbd8ecebea68accbe8887caba8088c6b3798cbfaf7f8fb8a3b09bb5a5be9bb0b3c698bfceb79acfd6ae9bd8d4a996dedcc090e3c8bf89dfc3a589d5aa8a8ac4ad9c89b6a7977bb4a19c7ab59a8279b6876c80bb81908abd7b9a8eb3739283b05c8a77ba718b70bb99b36fb7afbc6eb1b8b46dabc1a461b1b9c55facb1db58aebdde57acadda5ea7a2cc66a279a86f9378b67795a2bf7a97c1b07c8cd6a48584d4c2817ce2c17f70d7d57e81cfeb818bb7e28793b9db8298afcb849ca8a680a4ca7c85aed67885b5d59387b3cdb58bb7bad582bdb4dc81bfa5ce81bb7fba80be6db07fc27fbf77c877c67bcb74cb83c987c482c79bc282c6a5c280c5b0bb7dc0abb579b4aaaf6faca2aa70afaaaa76aaae987da7b68d7eb1b6aa7ab2a7c576adb7c672a4c1bf669ec4b4669abeb26f90b0ad6e979c9d6fadb09f70baae9a66bcae806ab8af9c69bdbdc374bfafd174c29bca7ebfb2b47db6b7ab86a5c1b78a9bd3bd909cdfb39ca7d3aaa0b0c09e9bb1b8789eaca66e9bad8f749ebaa1779dbbb89e95bfc3a091bdc8b190bfcdb489c5ce9e8dcccb9791d1c4a793d1d0b597cbc7c097bfacbd9cb6b2b995b0bdb293afb9b88da9c3be87afcbdc7db7d7e376c4cdcc6ec6c3a368c3bf8b60b8be8666a3af8b66a0b595639fb4ab5d9ba9ab5893acaa5989caae4b7cd4a95071d39c5778ce98638cc3a973a2c1b37cb0bcbb7fbac6bf80c0dcbb86bfd6a682bccd847db9be8985b69d9c7fb69fa98caea2c993a8b5d08bb5c3c28dc7d8c08ed5d2b490ded8c393dccdc793dac3a492d6cb9190c9c27b8cbeb07983c3aa8984c2b48e84b8b18989b2926c8ab166778ca75b7985a77c977bb095be72b6bfc770b1ccc06faad2ca6aaec6ba63b4abbd61b4a8c65eb6a2d25eb396d460a98fc1679d7fa66e9371bd7793a1c9829cc5bc89a0d2b18d9ccfcd8794cec38681ccc48079c4e28d8fb9d3899eb5c88aafaabf8eb4b7c489bbcbaa87c1d17e87c8c56c88c4b38982cab0ac84d2b6bc85d1a2b986ca849f85c753a080c851bc78cd62c481cf69bf84c88cb280c39ccd80c4a8cf80c4b3c97cc2a6af78bc9ba26fad9e846ea4a38b779aa8947ea3ac9880acb0a07daaacb074a5b6af73a3b7c16ea6b8c965a1b5ac6d96a9a472a0a77d6ab3bd9d75bdba9f6ebfb28568bfbaad6bc1d3c26ec2bfd277c297d874bba5d377abbcaa7fa2c9a0809fd7ba8195e1ab8d9ddaab97a3cc919ca5ae66a2a392519eb28c62a0beaa7b9bc3bf788dcacf858ccbd3868cd0da888dd1d77a8ed2da8d97dbd39a99dcddb59bdcd3c19cd6c6bd9bcbcbc199c1d2c892bec9b28dbcd3cd89bfd4d97cbecfd66ec0d4cd64c2c8bb6bbebab862bda9a263b0a09e63af94af61af92b65ea885b4619c9dad5e96b7b24f87c8ae4d78cf9e5a79cdab688bc8c2689cc1b476abcfbd75b8d3c376bfe4bb7dc4dbae7dc5d57d7ebcc7977ab2acb576b38bb481b1aac382a5b8d387a7c2cf86bfc9bf83cbc59b88d2d6b193cfd6a493d0b58f92d0c98293c6cb8f93c3c1a48fc6b9b08dc5c8b58cbbc8b190abb9a38a9f8c8a869a6e7789a68ca880a6a3ca78a9ccd775aae2c973ade9cd6bb5d6b965babcbf67b7aabf64b285be5fb194b765a999a569a092976fa48e9e72a49ac081a6bcb78eabc7bb92a8c6d88da2bcda8690c3c38a7fb8b7959aa1ba96afa7bf99b9b0cb92c3c1d38cc9bebe8ccdc18d8dd0bc8386d2bb9084d2b88384dab99284d9b09187ce919e89ce6aa181d754af7bdb43ac83d664a184c887a685bb90c77cbc9fd87cc7b4c077c9afb077c3a3996fb3a79071a7a8947ba5a5a17ca3a2ab7c9d98a1789da794739cb48d72a8b8ad6eaca3b567a59ea06a9c8d8266a6a79768b4b8af70c0beb96bc3bea666c3d4bb72bdd4c06fbebfdc76bba2e175b1a6db7ba8afac7da7d6bc819ae0ce7e8fdfc7838cd7bd929acc9b9c9faf869db1a0819bb99c93a2bba4909fc7bb9f91ced09e8dd0d97792d5da6398d5e06c97dbe0809ee3da829de5daa89ee7cdc39be2bfbe97d8cdbc97cdd2bb90cacdc186cdc5c680c7cdcd7ac5d0c573cacbc370ccbacb6ac8abc661c7a4c165b9adb965b5a39f5fb7a0a660af9aaf62ac9bb060a6bfb2569dd0a25b92d3946285c5aa6085c8b86799c1c571a8cfcc77b7d0c773c5d9ac71c7dea572c5e07f75b9d39a6ca9a7bb71aa8fcc7eb2b2d47eb1c1ce84b2bcbe79b5bfa67ec0c39a82cac5a889c8ca8588c0bc878cc0b68e96c4bda394c8bbbe92c8c6d38fc4c8d795b4d1c297aac3bf9397a7a78e9275918e9f889588a7acb37ca4cdc479a7e2c973a8e5d172b5d4cd6cbbb4de69b9aad563b39fc263b0a6b56ba8b19b6eafb18c6fb5bc947bb5bb9c8bb0b59294adafb994ababc692a5a2d68a94a7c3898692b492a295d49ab7a9ca95c0b1c78dcabccf8dd1bcc58ed8b49f8edfbd9b8ae2cca389dccf9585d7c5828dd9b9a584d496a584d67d9d83dc6ba185df54a087da53a08acc76af88bb86c47db796cd7ac2adb575c6ab9470c2aa9068b3b88a6eadba9f77b2a7a878aba4ae779da1b276909ba17096a58872a2a79670a795a96da279b0659b7ba165a997b56ab0bbc16bbecfb96abfd1b668bed2b46fb1cbb66eb0b7c372ae90c17bb293be7fb6a6a57dafc0d375a1d7de7a8de5d38583dcc18c95c8a096afba8f9cbfb791a1c7adbaa1c2a0c19bc6a7bc96cabbbc96cec0939bcfc85a9bcfd06d97d8cf849ddfd38fa1e5c58fa2e8be9b9ce4b8b294ddc9bf92d6cbba8bd5c2b780d5c1c27fcdb9c477c6b2cb75d0abd172d49ccc70d3a5c766cfb3ce68c2b2cc69c0b5b963bdc09f5ebeb8a864bea3a75bb7b2af5aadcaa05da7c7af5c95bcab619ac7b6609dc7d16aa3c0bf70b2b1b16ac0c88b6ec5d6966bbfd59674b4bfa06da591c476a994d081b2acc688b4b4b58bbbac9785b7b88181afb99680b6b4a68bb5bcb78fadb8a894b6afab94c8a2a194cebccc92cdc7df92c4c9eb97b4cfd298a8c4ce9692b0c799878eb38f92aaa2899bc69a8398c8b07f98cfc17ca0dcad79a9d8b073aeb5cd6bb1b2df67b4b0cc67b2bcbd6ab2bfb26bb8cdab75bcd9b280bccebb88b5c2a68aaeb09788acafac8d9fb8b78b93b3bb8a8ba7bc91a59cd198b7a5d69dbdb2c093c6b6bd94d2afaa9bdebf8695e7ce8991eaca9c8ee1c9908dd8c5828dd7acb786d797c286db80c585d87dba8ad86caa8ad8699a8cd566b488cc78b785c09abe7ebfb5b077beb99c6cb8bf9070b1bf9f76b1c0a878b5bfaa7bafb6b673a7a9b5749d96ae70929295739890aa70997cc66e9960ca6a9f6bca69a38cbd64adb0ce6bb3c3b464b3ceb16eb3d9c864a0c5be6da4b1c673ac86c27ab78d9380baa3a082b4aecc81a5c4d27d92d6bb867ecbb7949bc2949bb3b7859fc3bea7a2cabdc7a4c4aad398c4aac99bc4b7c391cab69f98ceb0969dd8b8779bd7c2779bd4c9849ddac38e9fe1c69c96e2c09f8fdebfb18bd9b9a585d9c0b27edab7b47dcfa6a578cca6b37bce9ecc75d3abca70d4c4d76ad1c2db63ceb8cf62cfc4c960ccd2ab60c9d08460cabd9661c2b69359bec49f61bacac25eaabeb568a4beab60aac1af67a7b1a55ea1ae9d62b1bba86fb6c1af6db3c3b57cb2ac9e7dad9bb47fa6abc189b0a4ca90baa9b095c3a98e92c0b3628db1b5918ca1b5bb8ea6b5d796a9a7c696b8b1b796cba9ba94d0c8d991c9d6d190c0d5d693b9d2d497a8cfc99a8dbdd19c7aa7c9937cbfc1898ad7ac838cdfa28491d69c82a1d88d7fa6cc9079b1afa670bc96bd5fbea8bb6cbab3b06ab9c1c171c1ccbf71c1d8cd7bc0d7c47fc0c9a37bbab58883abc3988598c9a18a8db8908b8ca2a0919b98c596ad99d29eb8a5be97b9a5af97c9aa9f94ddba7491e5cf7693e6c57b8dddbc6d89d4bb908dd0b8bb85cea8c584d794c589d482c38ad372ab8dd9769890dc76a289d790c183c9b4c47ec2ccb178bdcea16cb5c1966fb7bf9b79bac0a37bb2bea67aafb2a674aea1b775a38fba729887996d9070b0689361c865956dd063987fcf659c98c26aa8aecc6cafbfd16dadcfce68a2cbd36897b3c47696a4c677a681c37ab2919779b2b89381abbebc849ebdc97d8bb5bc827ec5a8949abf939aaebf909bbec5ad9cc5bdc4a2c2abd596b9bac892b4b3b68ebba2b693cba39e97d5c09796d3d38895cae19a9dcdd79d9ad5c5b092d8c5aa88dbbbb186deb0a685dfa5987ddeac8579daafbb7bd5afd77cd0b7dc7cc6bce173ced1d66cdad0e36ce0b9cf63ddbbb864d5d1b463d0d18f5ed1bf645dc7b7895dcabc9763c2c9ae62bcd0ae66b3c68f5cb4b9945eb198965ea8a1c35ea2a2cf61a1aace6dadacd082b0a2c180af95c283b39fd193bb98cf9ec197ab9dca94869ac9a76e9abbab9f99a5a8c89ba5a8de98aaafcb91b1b4c093c1a9bd91cbbcc991cacfc78fc8d1d38fbacfe097a5cbd49886b8dc9c70b0d08e7ec5c58c86d5b78a89d8a98591d3ab7f9fdab87ea7c2bc7db6aab273c0909b70caa2996fcaa89a6ac2b3a76fbfc5cb6ec2d6d376c2d7ce77c2c5b576bbbbac76abc39e8094c3968184c6ab8889af919393a0b798a3a3b699af91a697b38c9891c59daa95d6a99394dbba7394d9b6528ed1ac658bc8b0778fbfbda190bdb3bd85c5a3c98aca8cce8ecb7bba8cd48b9e8cda8b9d84d59cb983c8b6b17bc2ce9c73b7caa26aaec49d6fb5c4a177bab7927ab6b2a379b5a79e75b09ea36fa885a46f9f79916a996e9e5f8e77b35c9094c2548fa2cd61929fc9659aabda6aa3b2da71a1bdd46e9bb6cc6c8f98ab799293ba819c7fc97aa783bc7daaab9288a4b3a78793a7af857eabbb9277c8a99d8fc581a2a1c993a1aecca39fb6c1bba3bda6d696b8b5c996a9afce8fafa2cf92c0a5b195c8cdac8fc8dba48fbfe6b78dbbe2b38dc8cdcb87cacbc084d8b7a983e09ea485df968b7adeaa9877dbadc97dd6b1df7cd7bae579ccb6e376d5c9cb73dfd0d070e8c3c868e6cbb065d8d4ac5ad1ce875ecfc76d5ed0c2675ed3bc8e5ecbc5a465c3c8b460bdcc9c5cbbc0975bb3a1b05fb295d65fa98ee168978de47a9e99cd7daea1c07cb28bc481bc8ad190c683c79dc876ad9bc9829099c88c769bbc8b979ba787c0969d9bd192a5a3d68bafa7c488b7abc087c1b8ce8dc5bbbf91c3bbb58eb5b4bf959db4bb947daccf937aa8d78c8bbab48c94c5b68a97c5b3849ac7b57faac6ce80b5bbcc7bc09bc878ca8fb775d3aa9e72d5ae956fd1ab9373c5c4a966bbd9d36abcd6d76ebac1ca65b0c4ba69a0cea0708dd38a8385d09e868dbdab8996aeb78f9f9acc939f8dc694ab99bc93bf90c78fcba1ae8fcaa88397c4a15a90c6a96492bbb47495b1ba858baac1ac87b3b1b587bb91b58dbf87a98dc59fa186cc968a85c8949582c3ad8f7cc0c37672b5cd7f6baccb9271aec78f76b1af9b78b9a9a87abba19773bb9c8974b88d8f76ad7f8867a784a5679f8ea45b92a5ba5a8dadbe6283afc66888b2de65919ae87398a1da6c949fab747d80a57d857dab828f74b3889a83b789a1aa96909bbdb68b89b5c58c72b0c29977c0bba58cc693aa99d466a3a5df799faed69da3b3babba0ada5c099a0aee093a4add894baa2d193c5bdbc8fc5c9ab84c0d1b17db8d3b787bacdce86c8c2bd84d3aba880d7939e7cd49b7676d8b09b7dd9bfc57fd7bad080d9bcd377cfaed174d4bec677dec1c66fe8c5b169e6ce9d65d7db8158cbd76f59c4d76e5dcecf5a5bd2b4835dcfb39d59c9c1b659c0c1c75ab6b5b557b5ac9f5db6aace61ad8fdc6e9873d6749c7ac27ead86a383b572c088be79dc8fcb84d190ce73b396c75c8f93c3618b94ba608694ac7cac929d83b9889a8ac182a688af82a999d47faa9ce388b4a0d687b2a4c088a4988c8d8c96a28c7888b592868eb88d999ab094a1a9a792a4bfbb8aabbec685b9b1d081bfa4c17dc98ed17dcc86cc76d79ebe74d7a2af73d6a59170c9b3c56cbac6cf61afc0e261a7c4d9589bcccc6290d49d6f91cd6f7892c17c7b98c3a17ca0aac888a88dd690aa93cf90b2a0c596bd9fcc8fc48db597c1949c90bb9b7d8bb7b46495b6b67b95b5b4728dadb6898cafa79c89b591a28db993bd89bd9bbe82ba94b27fba8e9f7bb9a4757cb9bc5976b3c46b6fa7be7b75acb98776b0ab9377bda7a579c1a1a27bc1a79c7bbd9ca273b487a468b38ba669ae95ac699ca49d6387aea0687daeb06c7fb5c2737fa4d77a8695d26f8287cd726581be7d6d6fba807874c98c8784c1898cafa08687c5c29582c8d0997bc9c0a585d1bba987c791a98ecb6ea99bd374a2a4c976aaa2b79da29aacb69b92bacc999bb6ca99b2afc093bda1bb86c0b39a7dbac29a75b2bfb078adbfb87abea3ad7ccb9ea07bd0907c76cc985372ceaf9b7ad6b8b37ad2b8ba7bd0bfc073c6c5c06ed5bbb36cdab89f64e1bda162e2c58c5ed9d46d57c7d26c58c8c56f54cfc1674ecfb89a4dd1a4b751d0acd551cac1da5db9b7d457b2b6c85eb2bcbd64a69eca6b9775c56e9653a079a0579582ae66b685b96fc88ac478bc8ec669a486c15f908fbc68a28db37db189ab9fa9849f9da283939ca87c9d9ab776a095c9779c94de829a8edf879882ba828987907f7c778589886c968f906eac969e7fad98a699a196acb2af90b4b1b087bca3b37ac283ba7cc681c27eca87ce7dd592ca74d594ca74d397b26bc5aeb769b7bed165add0cd5fa0d2ce5294d8c4618bcb926b9bb76871a4b96f78a5bd927dadb1b985b088d28eb08ad996ba92e094c48ed19ac784b399c186a297af91a497aaa58599afac8698afa38095a79d7d8fa78e8b91a78ab08dad93c389ae96ce7fab8dca79a79caa7ea8b08f77adc16675a9c36273a0c06a79a8bb7c77b0bb977ebbafae7cbfa0ac7ac1a4b67cbc93b777b785b46fb57fb46eb090bd729f93b06f88a1b7717cb1b57277aab0806eadb47a6a97c6766785e3774ea8cf795b98bc7e5f88c8826f85b58e7eac979586cab69a82d0bda77fd1bbae8dd5a6b391c195b99bb56eb6aebc87b1b4c196aeaeb7aaaaa1bfa4a5a5bdb498aeafa496bca0b896c481a28fc99b7d86c3af777ebbaaa47baeaba677b89f9f75bc889876be7a8070c47e696cc6a19572cbacb77bc4b9c879bdc6c067c7d1bb65d2c9b069d8c3905dd9bc8f5dddbb775ad9c0574dcfc14749d4b2504dd1a87447d2af9a46da9cbf4bd9aad749cfb9ea50c4b6d54dbdb4ce5cb1b5b665a39ca56d9b74a474985193799f4f9b7aa772a57db278b27fb678a283b76c9a83b47a9489b07e9587a5a4b3809eb3a57a98ac947f90a6b47987a5d5768aa5d279859ecc7b8098d0827d8db678797e9976898088819487af879c84c494a291b395ac899e90ae8f888cb8939985be7da585c778b281c98fbb80cb95d67cd2a0d870d692ca6bd18ab667c0b1b464acc3a965abcba9659fd1b46299d2b05f95c0ad6da4a69373ad9e8d72b0ac967bb5a0ae87bc75bc92bb83c794b980dc96c774d898ca66b19cc36bb698b382a49ca593859fa091909ea0798d999c749c949b7ca0929c7fba849d86c77fa286cc76a282c678a19db9759cb79f7795c2897692c4847b9abb877ca1bd9677abc0a97ab6b1aa7cb7a6b47ab49dbd81b68cc07fb98ab57bb27fc97aa796d0809ba4d67d93ade28286b7ca8e79adc09366abc2894ba7de8140b1d36c4ccdbe7456bbbb7a6398cc7f6896be8f7bbea89f82cd9eaa86cba9b984da9eb58ad795bc96cb8fc2aac186c5babc94bfbfc6b8beb8bfbeb7afc2acaeb6bba19fb9ad779bc29f8c99c5898194c9905a8ac3975d87bb8a8d80b38fae7db996c371bd8fc269bb87a86cbe818570c091ac6bbfb1ca75babacf6ab9bbca5cc4bbbb5fd4c1b35cd7c7a959cfc29f53d2b8914bd4aa6841d3b2543bdab56f43d7c09549d2c7a750dbbbc446de9fc944d9b4dc4fceb6cb5fc3abd267bf9daf73ba919a72aa81a175a475bb76a873c975a38db574a8969c73b1897272b0819178ab96a382a4ab9b7d9dbf937598c7897690c09b7381c3c0726cb8ce6c6dafc7716badb9726a9ebc6b6994b8657e92ab70919293799ea0ad859eabce8ea2bdc58faeb3ab8db8998a83bd865a7ebf6f727dca87957cd0a3b67acfa9d676cca2cd71ce97c76bc78ad366b6a3c768a5b9c06aa6b8a865a9bcb0629fc1b46a9bb8b379a2a3c476b58ec476bc80bd7ab973ad87bc60a191bc68a097bd76c199c66cad9bc953ad9fbf50bd9db16c9ea2a7869ba2a58cb4a4a282af939488a38e9594a78d9392a6808f7cb777926dc5759a89b4709aa3ae708fc19e7088cf997a89c2aa7d95b1ad83a1b5a97dabb5c37cb3acbf80b3a8ae86af9cb686ac91b986b093bb84ab93c783aa90d387a79ddf8e9da4e7908da3d6988097c39870abb68a5ac0cc7e4eccaf7d5edaac7e63cad58069b8df8a6d9cda9571b9b3ac85c888b38cd673bf8fde88b88ddb93c09dc99ecfb1c19ac6c2aea9c3cbb6c1c1c7b0c9c3c3bbb3b8bfbaa1aebcb388a6c19e6da0c288799fc7898992c8978e85c595987cbfaac67ab4afce72baabd26db8aac071b5a59b6cb291bc5fb896c960baa9d65db6b3c953bdc6bd50ced0b551d3d1b753cbc7b84bcab5b13bcdb29037d5ba8239d7c89544d3d5b944d1d5c63fdccaaf43e0c0bb46dcadce57d2acc55dca9cb16ac992af78c488bd7cb596b278b08cc776ad88ca73a99dc065a59f9a68a69a8e6ca787b0709f99c77a9eb7ba7799cbb1698fd68e6083dc986971d2b0645ac7b45849b8b9574ab8b7584ab5be6365afc25e78a1bd6a8fa0a8759caec17a9dc5cc819bd2d481afc5b381c1ab9a7ec88e8773c278847aca8c827ad19f996fcfa3b271c5abb970bda2d06bb693e05fb389e060b39dda60b8b2a55fb6b59568aca6ae72aba5c279ac98dd7cba88d87fbf82d685bc7ec18bb576c293b26cbb9bb865a99bbf57b998bf3dbe9cb44fa19cac78929dab92aba0ab95c49fa5a6c997969fbd8a83b0a38184a8887d7f90ac768277b8738981b06c8a979f6f8bb4b17693c5b48191c4c88895bec785a1bdbb80acb3c37fb4b4bd87b6aebb8cb4a79c8fafacaf8aa9afb28aaba7b88fae90be99ac87c999a089d59d928fd49b8899c39a7bada69475c1ba8869d4948c6de5a8886ad4c88773c4cd9272a7caa37aadbfab86c790b68ccc82bc8dd09dc195d399c4aac1a7c8bea394c5cea699c0d7b8b1c4d5b2b3c6d0b7babcc7bdbbb5bdacaaafb78f90a6ba68aca2c18cb793cb92ae89cbb6b885c4c9c882b9c5c97bb6b5b776b4b6b571b2bba06eb1acbd63aeafca5aaface24eaabdd151b0d2c550bfceb046c4c9b83fbdc3c83ac2a7bd33c7b99c35d3c7a53dd4d3a447d3dccc4cced0dc42d4d3cd4ad8cfb14dd4b1a755d096b262d37cae6bd481c179ce8dc17ebf9cc07cbb9cd277bb97c377b1a1ca74aaafa66ba3aeaf5d938fd05c8ea2d6648fbed05f8fcdbf5084d6a2546de17e5858d1965245bfa95042bdc04a39cbad4c3bc4cc595db3c65f72a4d15e82a6ca6a8fb5c36d92cbbc729cd3b66faec59f73c0bdb77cc7abaf75c494b975cc8bab77ca98a56ec59a9f6dbbabc66cada6d26cb790db62bf74df63c58ed561c7b0a468c2b27a6ab8a1a877b698c174b19dcf7cb79ed783bd9ad591bb90d791b58eda93b384d59ebb7bb79abd68d194bc3dde94b75cc695aa879398a79b969ca6b2c09fa3c4cf9697bac38f82afb7866db39481699d94776f8d907173899972839aa8709595c27c9eacb7839ebebc849fc2c784a4c1c67da9b0c480b2aac68ab5b7c188b8b49c8fb7b28890afbb878fb3ac9597b7959e9fb371c0a1a575caa59e94b0a799ad94a589c5849d8bcb9b8f80e0ac8c74eed18b6cd8d98b75cbc29c77adb7a27cb9a7a784c48bb989c48bbc8abcacc095b2bec3aba4b1c1c0b0b5c3cfbc98c0d7c7aac0dbbba8c4d8aeafbcccaabeb8b49cb0aaac8ea1a4b681b79ac098ba8cc8a5b589c7c4bc89bdd8ca84b4d5c179aebfa872b4b99669b2c59b6cb0ccad62afc0c45ca6c0d651a7b2c948adc5b546afbbae4bb4b6b340b6b7bc42c2a2af3acbbe9830cac4b242cfe3bb46d1e5d04fc8ecdd46cbe0e350cfcebf4dcab49357d18d9562d67bb96ad795d172d19dd078c4a3ce7cc2a2bd78beb4c671b0b8c96ba7bec4669fbeb75b8bacd5517daccd4e7ebed14a7ccdcb4475d1ae4770d7824f62c5725451bf965451baa74a48c5a14e46b7b85659bacb5270a9d25c7fbbc25d89c6b26299caaa61aad2a566b4ccb769bcc5c375c1b6bc72c5a3ce6ec9a2c178c6aac075bca3c070b3acc66db0aac867bb8bbe63c96ac860cd88c664ca9f9470c89c956ec0979578bfaebd79bbadd485c2a1da91c49cc398bfa7da99bbade196b59ad49cb480bf9bbe6bd298bc54dc97b975d496ae989d98a6ac999ea2b5a59ca0c4b39491c0b19880b0a5966cb0a68955ac9d7b579ea3786b9b9979879fb17e9a9bc87da09ec781a5acc97fa9bcca7faab8bd84aaa8ad83b0acb287b8c3b18bbbc89591bcbe6b97bbb87098bcaa7e9bc2848ba0be68a0a2ae87a7ada7a797afa2bc88aa97cd769e95d294948aeac69278dbd18b68dbd28d75c9bf927caaac968bb8b6a38ec6aab694b399bc93a8bfc28e96c6c1a69cc8c1b5b3bec1c5c0a0bccfc8a0bed8c29db9d7afa7b3cda99dafbca19fa5a89db8a2b28fc097b9abbf8ebabec07ebbcbae7fbbd1b27fc0cdae7abfb8b573b6c4b971afd09f6fafd7a964aed0be57a9c3cf4fa8aaca54b7b9ad57c0bca954bfb6b651beaeb04ecf9ca24ad5b5a54ad6d6b149cedebd49c5e4d54dbaebe84dbee2cc51c0cab257c8a99858ce888964d38db171d5a7c179d1b5c777c6b6c973c1b3c46ebdbfc96db3b8b46caac1cd619ac7cb5a89b2cc487ea8d44584b8d4478bcace4c8ac9b34f84cd824f74c58d555db9a6595dbeb35560c2c25764cfb65c64c6bc5878b1c55a86b6b85d96c69d5da6c9b063b4d4bd64bfcdb768c2c3c16dbeb4c370c2b1ca73c8b8c277c7b9d273baacd069b4a8dd6eb4a1d96dbd7ec068ca6ab46ace90a070c89da274c68ca175bd9fa67dc6b4a081cbb8b48ad5b0be91d7adc79dccbcd4a1c6c1e09dbabdd0a2b3aebba7bc90d8a5bb6fcea3b474bba3a89a9ba49da676a397c07da194c3899d89c397a479bba9a06caead9162b3ba8669afb67c6eaca47c82b2c07f95b8be83a2b2c282a9b1bf85acb1bd83acaab285acb39f89aac29a83b4c39b8abccc898dc5c26e96c5b35b9cbe9e70a0c579889fbf6d90a3bd889ab1b9a5a3b0adb3a9aba1bfaca194c2aa9a8ad8cd9676c9ce876acac3857eb7bf8c8f9fc4949aacd6a1a2b4cbb1a5b09dbc9da3b4c1939fc8c1a2acd5c0b5afbfc2bdb1a2b8c6ba84b4cfbf97b4d6afa1aed5a697a7c7b099a2b9a5c7a2ba99ce9bc1a1bc8cbeb9b483bfc7a782c5d19180cbd59d79cebfb578c5bcbd72b4d0b36aacd0b767abcccc5ba7c6da4fadaede59c3c4c75dcfca9959cfc19756caad9165d8a7a859e0b2a658e1ca9b5ad9d4c053c6d7d250b3cee052afc4cb4ebab9cc5ac69ab161ce957f67d28e9672d4acaa7ad6bcb17cd5bdd177cbc3dd6cbbcad169b3bfc068a9c0d45f9dbfe9568ba5e6517f93ee4b93b2db479cc5e14d9cb9b85695b3855884b7985c76b2b76377c5c3657dcbca657fd2b7657ec9a2627fbfbf638fbcbf579bafb160a8c5c65bb7cac960c6c2c763ccaaaf6ac8a1ad6bbbb1c66ec4b6dc73c3bde36eb8abe270aca6dd6db597e370c87ae36bd182af6acea3b970cbacb577c597ac7bc48baa80caa5af83d0b69f90ddb2959ddfb59fa7d4c6b1a7d1d4c0aac5cabbacb8bfaeb2b1a5c9b3ad84c4b3a567acb3968e7bb38da76eac89b777a580c1909f75c7b0ab77beb6ab75b4a9a06fc3b59274c1b48679bca2867ab9bd8890c1c683a0bece87aab9b18aaeacaa8bae9d978aaeb5958aabc19284b4c98489bec1758fc4b87495c6aa569cc4994f9fc781789fcf949aa1ce98a6a6c8a2c4a9bba7d0a6a7aed19e91bac69c8abfb6987ab2bb8c70adbf888bacbb889ea8d98eabaee19db0a9cfa9b1a1a8b8ab9bb0bea7b8c7bfabb2c7c3c3aebec5ceaabbbdd3be97b3d4c096b0d6acb2b2d59cc1aec8b0c5aac2a5bea4bf91c29fc192b392bdaca886c1b8957fc7cb7e82cdd4867ad0cfa774cabbc06fb8cab46babcfbf639dbfd660a6b7e95db7a9d458c9b7b65bd4ca9b58d3cc8c63d3c18664d8b3a264e1b1a461e1caae65d9d0d25eccd1df5bb4c0e254a9adda54b5a7e35ebeabbf64c7a98d6bce9c8a78d8a4b97ddbc4b67ddbcbbf73d4cecd75c3c7c061b0b9c065a5a4d1639b9fe95c8885e25b8d99dc549ea9cf50a6b6c94fa7afa35ca1a686619ca09b6095b2a8688bc5be6a8fccca6f93c7b6698fc3ad647fcebf6a93cac6679fc2ae63a3b9c65eb4b1dc62c4a9c25cca9aa76bc79ba86fbfabbe70c3b3d673c2b6de71b4a6d773aaafe96db7a3e56cca89dc70d498b476d1abbe76ccb2b985c7a9b27fc694a787cd929f8ace94a393d9acae9bdbc3b0b0d1ce94acd0daa5b3ccd2a0b7bfb789bab09da0b9a88fa7b99c7894b988948eb886a485b385a47fac80bb8fa982c3b5a37fbaa0a880baaca581c09f9c82c9979784c1a8967db7c09487bfc99198bfd388a6b7b68cadaca28ab0989288b5b29285b2c38982bac27c8ac4c5798dc6b77d92cb99779acd81649dcd937a9ed7a9ac9ad6a8c7a2ccb3c3a4c0a2d4a6adaadd9d9da4d39c8eb9cc8a73a8c7897caac481949bae7caaa4cb89bcb7dd92c1b3c89fbf99b5b3bdb096bcbbc5aebebfc2b7beccb9c9bdd7abc3b9ddb3aab5dfbf99b2d9afb7b2d497d7accb9ad9acc994cfa5c788bfa0c78e9894c0a0828cbfb28a87bfc78e81c5cf857bc9cbb072c3cbc26bb1cbc961a0c1bc658eb6be6ea8b0d56fbda5c773c9a9a96ad3b78d6ad4c7936ad4c09665d8b79965deb09c61dec2b561d7cadd65c9c3de5ab3b6da4fa3b7e052a5c7d05bb6c6b868c3bd8370cabca874d2a8d07cd8b9ce75d9c7ba7ad2bfb379c2b4c06ea9afbc679e9ac0669084cb5f898cd85794a1c95ca0a8c855a8b0c358a9af9662b1b49b66b4a0b16bafa2a968abb09e69a2b1b9729eacc97798b8c46f8ec9b46890cdbe6c9cc6b266a7b3c657ad96d660b899cd64c693c667c997cd62c5aac265c6b9b66cc6b1bc76bf9fca76bca4c876c29dcb6fc8a1c482d1b3c281d1c6ba81c8cbca84becaae88c0adaf8ecba4a38ecc979e96d5a9ad9cdbbfbeaed6d2acb2cee386b8cedd98bac4bc93b7ad9c9ab89b919dbb8e7d91bf7b8da5b97b9789b0879d8ead94a99fae95b5a6ac8fb9a6a595b99ea59bc58fa399c695a194bab3a390acb89d89b2ce9391b5cf8fa2adb28daaa4a289b29ca384bbae9d7ebab5927cbcb39789c7ba9f8bc8b19c8fce91a398d1829e9bcf93a09ad7acae9dd7b0c6a1ccb2ba9fbcaac699abb4c9939da3ce8c8ba2c57c749ec97a88acbe7aa3ada481b8bfac8ec4b7c099caacbba9c893b1b6c7ada9bbcbbfb8bdd0c0bbbeceb9bcbdd6acbebbdcad9dbadfac95b6dc9ebfb3d890ccaece8ad2b2cb97bfacc6a1aa9fc1a98f92c0b5968ebcc1b387b2cbc080b8d4a579b5cc8e76b0c3ad65a5b2b66390aab6638daab26ba19faf6fb6a5ab78c0adaf70c7baa16fcbc8ac6ccdccb065d2c7b062d9c9b864d7b9c768cdbbc16bbea6d764a79ae55997c6d05393d9ba5ca6d4a867b3cf966fc1d0b072cabcc87ecfb5cf7ccabacd7cc4b7d27ab4b7d971a0a9c36a9591ad668778a5648e89b562988eab61a2a6a260acae9b65b8c36e6ec1cf936cc6bda571c59faf6cc49ca176b8aaaf7ba8b0c57ca6bed87799c7dc6789bcd66f9db2d467aaa7de62ae95d560b18fbf63bc90c664c489e265c89ad965cca6cb68caa2986ec7a19d75c3a7a277c7ada17bcabaa280cec6ae86cdcfbd80c4cfb788bcceb08eb8c1ac90beb4ae93bfa5c19acfacc09dd5b5cbacd6c1bcb7cccea7bdc8c7a4bfbeab9cbba988a3b8977e83b584748abd75929dbc809b85b08dab8dac9bafaaaf9ea7b9aea19ca8ada6b292a8acb78ea6a9bca1a3a5aab9a19ca3c09f95a6c29892a4b88f9d95a28ca597ab85b3a0a57ebba2a87bba9ca377bfaca384c6a8a487c7a5b78bca9abe93cf95ba93cc94b597d4a29c9dd3a7a699caa3ad98bcacb68eaaaeb7869ca2ad7b8c92a57376adb07292b7b57cadb8a987c0c59190d0bda79cd6a99aa9d48a8db2d19e97b8dab5a7bbdbc89ab6d4b6a2b6d2bfafbed5b78abcd3b29bb9d596b5b4d091bab2c682bdb0c0a1a5a8bbb17d9db3be828eb4c4a889b0ccc5899fc2cf85a2c0b280a3b7a069a4ae8564989ca165889a9c6e8db0b86d9ab6aa76a8ada073b4b1c96dbabec675c5c9c36fc8cdc268c9c7be5dcbcecd61c9c4d767c5a5c766bd88be68b297c763a6bab96296d89c698ddd946ca4cf926fb0c8b173bab4a87cbfaabc7bbcbfd179b5c8d378aeaedd719b93b76a937197638e74a36098789f59ac8bac60bba38f68c5b67b6fd2c77a71d2d67e75d2cb8f73d6a3937ad691927ccca6a37fb7abc27ea9bddd789ec1df6a93adc96a94a8cf64a1a8d269a68dd265b095c864b897c562b59fd462c39cd066c891bc6bca87a674c598a86dc499ab77c7a29f7bcbb48381d1c29282cfbe9d82c3c4968dbcbd9a92b3be9e92adc7a28bb0c3bf98bdb9cca0c7a4cdb0c9a7bbbcc5b4babebeb9cbb9aea5bfbfa185bdb98e5fb7b97b72b3bc8d85c2b3939aa6ae96bb90aba3c7a9afa7c7b7b5aeb6a8b4b4a99faab3a994a4b1a8ad9dae9dbe9fa5aec29d9cb1a79b9baaa2929ca29b82a4a69b7faea4a47cb4a9b279b4a4a279bda6957ec5a9ac7ec8a4c885c8aacd8ecdadc293cc9ab790ca9cae95c7aa9690bfb3898fb5b68b8baeb78988a0a8947d8e91a5717baeaa7299b5ae79b4b3b38bcabeab93d5beb996dcb4bca1daa09ba8d99fa4b2e5b6abb6e6c293b2e1b088b2dcbc97b7d7b3a1bbcaa6bbb3c690b0b1c679a0adc07ba8a7bc969b9db3ac7795a4bba588a3c0bc829ecacc888cbbd37d87a4c4788ea7a3658ea18c6692938f6f96a1a97999baae73a1bda06fa9b4b776b1abd076b8bdc373c2d1ce6ec5d5c469c7cec566ccc1d36fd1b5dd67d18dd366cf91b76dc9aab86cbfcaa06faed3a06e97d2a67795b79d75a3b7a271a7c19872aacbb073b1d2cb79b2d9cf79a9c1c1709f9ea2648f83c76e9e87d36da88cc76dbba9c170cab1a46fd3cbaa76e0d3ad7ce0d7ab78dcc88a7bdfaa7480de93757dd49e927dc0a7bd7daabdd479a3c9d97399babc6386b5c4678fa7cb639e98d767aa99c765b2a4c560aeb9c15cb8b9b36fc1aeac79c59db675bd9eb676c28ead73c198a17bc1a67f82c8b26d85c9b26c88bdac8e8fbbafab94b4c1aa96b0d6b593b0dbb592bac4c59bbe9dc8abb99bbcbab89ad0bdae9de4bb9d8bdbbb946dcbb88a6ad5bc8d88c3bf9e92cbb7a4abcab49dbbbdaca3d3afb1abd6a7b4b2c7a1b4b5b597b1baa19aaab7b39aa4b4b4ac9dadbdbc9ba9b6ab99a0b1a791a0a79884a1aa8b7da3a19878a8aa9e78b0bb8379bfbf9678c6c3b47ac8c5c67fccb3c987d1b1bf8ccf9fa88ac2aea98abaa98a8bb3ab6a89bab06b8ab5a9777ea4a2a07a868fa3757aafa87198b2b37db4abb488cbbab88fd6c0c992d9b7b49cd9b4a9a3e4a294abf0a49eaff1aa9db0ea99afb0de9dbfb4d698b2b0cd86b5acbe7abda9bc55b2a9ba6c949cb483a095a29e9a8a8f9e9e8188aeb27d86b3b6787ba3c06c7ca0af6f7eb9ad6b8fbd8b6c9fb09a6fa79faa7aabb3ae75abb1ae6ca6b4b972acaecd72b3b8c374b8d0bc6dc8d6cc73d4d0bf6fddb6c573e09bda70d984c16dd8a6b56fd3bc9d6eccdf986dbae1c67aa6ddc57e94ccbb749cbea1739dd79f7797e2d082a2dde67ba6ded97ba0c8c174a0a4aa76a58fc970aa94d378b494d577c2b7d077cebcad77d5c7ab7de2cbce78e2d1be79dbca9b78dcb9797dda9d8080d095867dbdb0a678aeb6c672a5b9bc7395aaa36988a8ab689097c065948ed36b999cc864a4acd65da5c6d86aa9d7c375b6c9b87dc6bec880caabd482ce93c780ce74ac81cd7e9986cf977690cca58996bdabae98b3b6c59cafcbc59cb4ddc996afe0b58eb2ccbd99b5b8d1abb2b9c7b7b1b5d1b8a49fdbba918ed6b48486cfb38590d9b49793d1bba29fd9baa8acdfb8a2b8ccaaaacca9abadce9daeacca94aeb1af91a9b6aa9facb7c09fa8b2cdaf9eb1cea89ab0bc9d96a7b49b8f9fac8c819ab0837ba1a7a577a4b6b377acc8a674bdcd9f74c7d4a878c9d1b179c6bdb27dcba6bc82c69ea380baaa8681afb38681b1b58880b4b06f81afab7f81a49698809398ae817ab7b07c91c1b982adc1ac87c1bcc18bccaac989cdb9b999d9bdaba1e6a295a5f087a6a7ef81b9aae682c7a9d888c9aed28dccabc886caa3bc7bc79fac54c09aac56ad95ad70bc8ea47bbc879583af88929d958190a3a1748da99d7283a9a66e7fc7b47792cc9d72a6c48776aeba8a75b0b79f75aeb9a071a8c6c06ea1bbd86cabb2d770bcb7c56acebcb870ddbdb676e2acc179e596ba77e19ec07ed4afa47ad1c88779ccdfb37abbe3d27cacdccd8095d5db7e88c5c87889d19e7c89e4cc7891e0d07c97d6e67ca4c9d27faea2a580b88bc67aba92d180b391d584beaad180c8b8a374d3aeb47bd8b5c173dabbbe74dcc3ae74deb59274d49a8d79c794997cbaa78e77b5b09278a7ab8f739caa8d698ea8b2669c98ab6b9f81b46ca2a4d16faabae26da9c4eb7ba6d9c887b9d4c491cad3c795ceb8d28fd199d085d17acc88d277ac8fd5838098d19f8f9fc5b1b09eb2c0c8a5aac6c29eb0cbc698a8d1b097a5c8b59ea0bec9aca0b7c9b79fbbd4bb93a0e0bd81a1e3b472afd3b682b4cdb794afc7b9a0adc5c2a4aacbbaabb3bfb2b5b9a7a6b6bc8da5b1b392a9b1a99eaab7a7a6a9b6b7a0a8b4d1aca1b8d3a39cb5cb8597aebe9389a1b09c7f9fbb9a75a6b8af70a9b6b96caec4b671bad2b56fc4d49874c3cf9b6fbdc2a972bdb9aa79b5999572ac959579a1a6a27ca3af827ea9af6585ad9e7184a793a38a96a0b87f80c2a67f87d7aa879cd7a689b0c9b98ebcaace8fc3a7c091d8ac9497e5a19da1ed7db6a5ec78beace190caafd49fd5afce9ce0a7c293cfaaba7ccea0b260b39bb955c095b872c38faa81c7879d85ad8a9e9f9986a6b08180a9ae987ca2b1aa7a96cbb6809ce2a580a3e18f7bacd47477b2bd9677b2aa9d78a5b7be73a4b2c568a69ad870bfa0c76bd0b1a372dbba9a7de0b1b286e4b1aa7edeadbe87d4bdb182cabf9a81c5cfb882b7d9d685a5cbdf838cc8ee807ac4d07378c9a2737dd6b07883d5cd7a9dcfca79aec4bc7eb7a1a883c083bf83c27ec186ba7fd589b792de7fc7a2b777cea0b672d3a6b567d6afb46adab4a970dca4a271d18bb075c1979f74c3998474c09a9571b09e91749d9f956b959fa46b9f9aa168a293ae6ba1a4c56fa8c0de76a5c5e485a8d3c489bad7c398c7cfc59eceb0d59cd49ad298d89ec88fd89aab95d79f8d98d0a88b9cc6c4a99fbdc1c6a4b4c5d49aaac9c39b9ec0a39999b7a39997b5c7ac8fb9c9b683afd3b97c95c1b76facc2ba68bccbbd7dbdccb88dbfbec3a3bdc0c5afbabbb6b6a9a9a8c2a2979fc5a38ea4bca594a9b7a0ada8bdb1b2a4b8bbaf9fbbc8a499bbd79e98b5d68a97aacea1859fbda179a2beb16da5c1c26bacb4b96fb0bbb374b8cbaa78bed39274bece7e77b6cb8870abc19a6ca1a6986e9a8f9d749ba89a789ba8907aa5a28d7fa68a7d849fa0a68290a9cb7995d2cc7f95e1a28b9ddea48dabc4ae92b1b7b794b8b19c8ccca28094dba89fa2df9fc5a5e089d0a3d58ccfa7d098cca9cb98c7a9c48bb9a5ba6fb9a6bf61afa4c16fc89eba80c897b091c394afa0b090b3bda38bbad07a85bbc49782b3d2b27da5e3bb83abe8ad7fade4947dafd96c76b4c59779b2a2a77bae9db175aaa0b96caba7c46bc0b9b570c8c3a473d7c4917fdbcbb484dacab980dacdc182cfc4b086c5bc9b87becba487b2d0c68c9bcfd6867dc3e08776bad08485b4a17f8cc0a17892c6bd80a0c4b97db4afa37fbc8fae81c17dd283c079d485bd66d987ba66d379be77b474ca87b56cd395ac61d3989e61d69e995fcfa0ad66c598b969be94b56bc4919b68c18f9570b18da86f99849d6b97989a67a0b19564a7ac9b69a7a4b872aaa7c379abb4cd83b5c0ca8dc3c5af99cbb8b19fd9a1c1a2db9bcc9ee1a7c995e9ada693e3a2b596d2a6bd93c7b9b99bc3bdc99fbcc6ce9cb1bbbb999eb6c08d89a3b9978390baa47a9eb6b16c94b7b368aaa2b958b4b4b364b5e4ba7db3dfc197bbc9c5acc1c4bfb8c6b7b2bbbaa7a4c5a58e9dc79a8b9fbea08fa4b6adaea5b9b6af9cb4bba69ababfa495b9ce9c8eb0d0978fa5cda88699c2b3759ababd6ca0b7c06aabb8c071b0bea476b3c09479b7c38a7abbc18776b2b88770a5b19a679ba599699d8e93749fa19779a4a7b47ca78cb779a87ba47a9e9bbe7a9bbee074a2d7d8739bd9cc7ca6d2a288b2c4948bb3af9e94b0a49b91bcb7979ac6b1ada2cebbb3a2ceb5bda3d296b6a8ce7eacadcd8a9fabc181a9adc56297aecb60afb0c87fb4a6c292cf9eba9eba9fb9aca397c0c99591c6d57189c3d79482b9e09a7fa8e7af7fb5eba583bde0a27ebbd28c73bfc19d78c19fa675b77c906dafa09a6bb0afa06dbbb99d71c6c49271d3d48d79d4daa97ad3cfb778ceccc57ec3cea484b5c58e8cafbd9e8ca5c9b9908ed0cf9077bfbf9084b6b88b8ea3a48197b08880a0b99088acb7937fc09a7b7fca7ea989cb76bb88c977ce89c773d088bf68ca7ec270b770c6748666cd7b8860cb8da159c7a1b855bfb6c35cb4b1c660b7a5bc62baa8ad64b9939d63ae7ba363998b9e629eac985fa9b88266adb17565abad966cb3ae9b76b9bcb481c2c6ac8ad1bd8994d7b2a09cdfa3a7a0e0a4ba99eba4b39af2a69a94ed99bb96dba4c59cceb8c59fc8bebc9fc0b6bb9aafafb78d98a7c28f84a3c29468a6b0a758b09da752b38fa94eb396aa4dbcb8a862afcfb77da1dfbf98b0d8bcadc9bfb4b8cda5a6c0c1869ac2a97f96bf918899bcabac9eb6bcbc99b5c0c094b3c2ab8db3b6a18ab0b8a389adc2a686a0b6ae7d8cb3aa718bb9b76d92b5b76e9ebcac71a7c5ab75aec6b67bb2c2af74b2baa175abb89769a2bc9868a4b3ae67a79ea96aaa9aa973a39bc56da291c96ca188d56f9fa1e76fa6c0ec6aa3c7e16b95c9c074a2c3a97caec0bc83afa8bd8ea8afc294a8c19e9cb1bfac9fbfc9ba9fc4c79ca4c5aa99acc78ca2b3c78899b4c58290b7c8707db1ce638cb0cb8d9dabcaa2b1a7c5a3a49fc6ac969ac2bf8e95c7ce9b8bc6d59a83bcdd9076a8dbad79b9ddc786c3e2c581c4d6b17bc5aca17dc583a674c05e996ebc8d9470bda38270c1ba7473c9b87c72d4cca46bd5d1be70cac8c66bc0d7c774b0d6af82a4c78e8f9fafa49498b2c1968bb5c99084a8d494919ec89698a0c292a0b19c8ba2b3858fada9798ac1a5778ece8a9c8ece8ebf8ecc97cf82c691cb7fc684ab7ac975996cca7b8360c2877d5cb99baa5db6bace50adcacb57a0cdcd5da3bcc35aadb8ae59afac9b5ea486955d928e7b639bb37b64a6c17064a9bd7671acaf8276babc877bc1cf8676cac97c82d9c4688eddb58e97de9da496e1b6be95ebaeb296f19f9491eaa5b89adea0cc9ad0acb89ec7b6c69dc0abcca1afa0d49594a0b8977fbdb19c60bd9ba440c086a934c573a832bb8fa548b0a4a3619bbcb27e9ccab2919dd1b5a6b9b8a9b2c58fa1bcb76b95c094718db982a191b8adbe95b2bfce8dadbfc18cb0c0ba86aecabc83a9cac080a3c2bc7a97b3b27683bbab6a73c1a86d7fb3b86d90c0bc709bcab57aa2cfbf78aac9b66eadb9ae69a6bfb665a0cfb567a7c8bb65adb3ae61ad9fa062a897c669a291cd609f9ed75ca1b3eb63a7bbcc5b97ccc1608bcbb56597d0c874a2cace84a5abdd84a4a9cb8a9dabbb96a8bda894b9c6a797c0b68ea2ba9f74b2b69883b5b9937ab8c57d68b6c7647bb0ca6282b2cf8b9fb0d7a5aeaad7af9ea1d3ae749ecdac9c99c8baaf8ec6bfb586b8c0a77dacbbbe7fb9c0c483c3cdc682cbc1be7ecc9ba97ac9759572c76e956ccb82936cc997966bd39a7c73d4a98c72d9af9d70dcc4b670d6d7b972c7dbcd77b8c6b283abb79d8fa2a8b591a097c19395a0d68c9497df8f99a9d69c9fa7c39ba0bfad94aabda296b2b78995c1bc7592c9a2909acbaabb93c9aebb83cbabb882cb9fa074c8879367c48eaf59baa8a354a5bb9c55a5cac14fa5d2be5099d4bb598ecfb05997ce9e5099bd7e609e97836b9f888d689ba4896799b2686a98bb6170abb67375b9bb7471c0c58073c8cc797bd5cd6383deb8688fddab8c8edfaca797e9b99895efb78592e7b59c97dbb5a79dceaba6a0c6a0d3a1bda0d2a2ad92d79b8fa9cf937ebfb79a63c2969f45c377a42ebf52ae34b572aa499a8ba35ca5a0a377a6b3a88aacaca297bb9199a7b98e9bb4a38092bb8e8888b992a78ab5a5bb89a8b5ca84a6c0c383a4c3ba7fa3cdc2819ec8b97997beb3748abc9f6c7ac1916976bfa86d7daeb36c82bdbc728eceb97699d6c2719ed1b7619ec6b25ea0c4bd69aad1b66bb3cbc16bb4bbb264afa18e61a4a1a9679b95bc5b9bb4ca5b9eced5599bd2a8558bd4b35e82c9b4738cd5d06d94d4de7c95bce77a97b4dd7d9cc4c9859fcf9b8aaecc9695b5b389a6b18e5bb0ae937db6ae8e80b4bd6c84b8c14078b6c75da0b7d47bacb5de9eaeb2dca0b2abdc9f93a5da9e9e9ecf9bc78ec4a3dd85b7aacb80b0b1b484b9bbca82c0b8c686cdb1c587cf8fb87ecb77b074c8889361ce899c62ce89b16fd8999d70d8aea06cdfbfb76ce0bcbb69d8cfb375c8d0ba76bed2b280b4bfa58bad9dbe8eaa87b68c9f88c28c9da4cd909eb9d7989cbac6a0a1c1b599acc3bf9eb2c8ae9ec2bf8c95ccb38791d0bc9390d2b79583d6b09b7ad3acac78cbaec068bba7bf5cb2b9bd53a9cfa44ca2d8af47a3dba04e97d8aa5d7fdca0597dd58b5a91bd9863a0a0a773a282a8749e9b98799ab1736e9ab0696aa1b16a6eb0be6e70bec66773c9ce5e7acfc7597cd5b28088d1a6a28bd297a190ddb39691e3c78195dbbf6e95cec57f9cc8c5afa1c2b2c1a2baa1c89da58cc69489a4c5877aaecd9062b9a49a49bb7b9832c551a73cbf52a84ea6679f599e7aa26da282997fa097958cafa6929ea9a392a99e9390b09c9d85b09cb581adaec3839fbcc97f97c8bf7793c6af7994c3ac7b91baad7288b2a17077b5926777bd976876c3a86d78b7bb6a7bbac66c84c9cb6c8acec5658ecbbc6296cfb16b9fcbad68b1cda46cbac4a06abab3a26bb59cae6fae9ea863a2a4b15b9ec1af579fddbf5997e19a6394e1a86687c7b47181d0be7985cee3798cbde5789cbed877a0c4c581a2d4a182aad18f92b5b584a4bba46bb5b58b8ab9b37f97b9af62a6bdb55497c1c46ba8bfd874aeb7e08fa9b0de9aa7afdc91a7a7dc8aa99dd197da92c999ec87bea5d17fb5adbf87bbabd388c3aaca88d099c38ed086ba85cf6cb075c88dad64c694bd60c99cd06bd09ec666d8bcb368decec06ed9d0c96ddad6bf73d4cdaf80cecea789c5b79090b9a1a786b29aaf8ca79cc38aa0a7ba8aa2c0cf989bbad09f9bbbb49fa3c5d29ca8d7c3a0bbd09d95cbd0988dd6be9c8ad9a18a86d8ab9d82d5b2be77cdc1d168bdc5c163b4cbc353b3cfbb48a8cec84a96d4c74c89d6c16187dfb76492e0965f9dbc9a6a9c97b06fa46bbb72a980ab74a8998d72ada47179aba67070aeb4586db0bd5a79bec54577c4c16077c7b59084c5a8a680c39cbf89c9b9c88bcec2ab8fc7c68f93b8d76a98b9cf9098bcb9b39bb59fdf97a27edc8e8894da8c7898c48c63a7a4884faf78983cc5659f51bd67a264a746a26d8c5da57386739c8186a5918f8db78ea289c08fae9eb58db2adbc85b2a8d482afafd083a1bccf869dbdc57d9bc8b37897bcbb758fa4b17384a4a07375aba16e7bb9a26f7ec39d6b7cbdae6877b3c5647db7d06184bfc25e91c0c55e97c5af649ec39664adc1906ab6b8a86db6acb66bbaa9bb71b4b3b671a3a2a36a9fafad64a2d59f66a0e2b0719edac5708fc6c67179bbbb7782c3bc708db6c66f9db4bf72a5b6a673a5c18379a9bf7590b4af7ca4b9a86db6bb9988c3b0839cbca367b4c1ab71cbc6be90c7c4d19da9bddba7a5b1dcb3b6a9d7aeafa4d5a4a9a0c8acd097c7b1e68dbfb4d683b4badf82bbb2c585c4afbc90ce93a794d2779589ce7ca879c791cc68c19ed45fc09de560c5a2da66cdbbd369d1c7c871d8dcd975dbd7d272ddcbb982d9c4aa8eceb08596c09f8594baac9790adaab08aa5aba18ba1afbb9c9eb9ca9a91b0cf9c9cbfe59ca5cbce91b3d09990c0d5a28cd0ca9184d2aa8a83d0a7a98aceaebd7dc2bfc072b8cfd160b1d2c453b2d3cc52a8becb4795c4d45b90cecc689dccb46ca7ceb86ea7b3ad6baa9aa66bb1849e79ac6c9c76b37a8682b386597cae85797aafab8d7babc19473a6c58779b4c37b7cbab98282bba5b27fcab8cb86cdc2d786c6c5c08dc4c69f8bb8ce7997adc9739bb0b2a398a79bc9839589d6827b8ed6836b96bb805fabaf844bae8e9850b85a9a5cb65d9f6ea853a3768373a37560809b875ca0919c75b28ea88eb68bb393af88b69dcc84b79fe284b2a9dd82a6b4d9849fb0cf7e9fb9b17d9daab67193a0a67583a3946e76b49b727eb3a07385b7996f84b4a96e82a7b46083a7bc5e8eadb55e99b8b35fa0bb9662a1ae9c67a6b99069b1bb9c70b8b7b774b7adac73b0b4a572a0a4b36da6abc46faebec171abd3bc7ea7c1c97699c4d67281bdd86982b0c76f8d9fab6f9fafab72aab09876b1c09079afc06690b1b661a3bcb277b7bea99dc3b393a1c2a879acc7ac7ec9cbc398c4c9cda6acc0d3b6b5b8d3c1bfafcebcbca9cbaeada7c3abc5a4c4bdc497bdc4da88abc8e38bb4c3c38cc3bfa898cca7b590cb93c089ca86d078c599c668b6a7d861baa0da60c190dd64c8a0d767ccb3bc70d8cbc271e2c8cf79e1bfc38bdfbab593d9967e9cd0977098c0a69796b0a99b92a9b088959dbcb8959eb1c5919aa7c397a0bbd892a7bfc18cafc9b48eb5d1ac8abec79880c1a69484c2999e82c3aaae82b8b2b46cb3bec261aec1bc56acc0dc50a4b2de5098b4dd65a1b8da72afbdb877b8b6c273b6bcc674b5b6ac77b9a08b7eb5927383b3765f8fb561748ab686a582b6a1bc78abb6ae739cbfa5799dc47d7ca8b7a17eb7b6bf7fc6b9ca82c9c1ca87c6c2c68bc1c8b189b4b99090a3b4869598aeb28f8e9fc77f7c8cd97d6b84d47e6188c8804f9db4845598808f5a98689a5b9a77a36c8b7ea8756578a2834b8d9d98489694af729b8dba929b8db99a948bc1adc089c0abcc83bcb8dc82aeabd77fa79dd37ba397ad73a19baa7397929873849a9c7176a3a77280a7a771889dac78919ebe74909ec16d8ea2b2639298b45f9fa7b261a6ada05ca7ba9c64a7cf8b6ba8cd9074b4c0a67ab8a7ae76b39bbb75acb3cc79aececb76b5cad079b3c6bf7cb1c8c277a2b8c3778aa7ce6a7d9cbd6f86a5a8779ea3a37caead9d77b6bb9787b2c9769bb1cc52a5bac068b7bca294bfb691a2bfaf7fb1c1a985bfc6bc95bbcbc6a4a6c1c3b3b2b7bec3c0adc1b7b9a8bfafada6beacbaa8bdc5d497b7cfdf8ba4ccd787a9c6cd8eb6c0ae96bfbfc595bdb0c887bf90d775b88fc769ac9bb660b391cc65b887cd60c397b365d4a99e6bdfb5bb75e8b6bc80eca7b989e69aa193dd988098d59f8e96c1ad9b8fb7aba487b2ae8a8ca3afa98b97aeb79297b8b08f9abda188a0bda988a4bab08eaac7a085abbd8c86b0a9bb84b1a2c481afa8a77aadb4a56ea8bcb268a0beac5b9cbac85895b3dd649fa8e765afadcc68c0b3b373c5beb470c5c0c178c3b8b67cbfa99b83bd9c7986b783758ebc779694bf92ad90bdbbcf80b2c8cd78a6c6b37098cfa173a0c2a779a9b4c379b6b7cd80b8b8cf83bcc5c587b8cab788abc5ae8598aea08284a1b8757599bf766996c8796482cc79667cb97c5f7ba17d5a7c7e855b87908f618d849d72898ca27d748ca0936d88a1aa61819abb84868fc4a17892c5c08388c5c3ab89c3bcd581bcb3e17db2b5d082adb5c67eb0aaac77aca993729fae87738ca7907281ac9c7486abad758fa4af7b95b3b67392b0bf75919cb66c998fb863a5a6be5babb8ab5faecbaf62b1d3a56cb3d3837abecaad7dc5b5c87dc4add87dbdcad17eb9dbcc7cbbd8c37cbcccab7db2c6977aa0c09f758bb2a4767f93ad7d80a0a27f96a6aa7ba8b1a67db0b2918fb0c77a9aafd05ba6bdbe4fafbfa888bdb7909bbaab799eb7a781b0bcb295b3c2b99ea9b9b6b4b3afb6c1c0a1b4b6b8a3b2a98ea3afb6989caec3b992a5cec58293c9c07c97bbb5899fcba78ca8cab78ea9b7c27ea9a3c874a589b86ca788b66bb17bc867b588cc67c28abd69d0a4b864dda99f76eaae9d83eea79988e6b1a18fdcba8f8ad0b2988dbbadaa8abe9cb383b6af9588aab2b78da1b4bd9299d1c58b98e1b58198dbac7f9acf9e8aa0b98c8c9eadb6879ea5dc879fafdc81a6bad682a8bfb976a0b2a2718fb0b0618fb6b36290b6c267a4c4cb67b5d5b36ec4ca9e6ccfbea06fcfbfb875ceb6ae7bcaa88d7fcb967885c584888bc08faa8cc2a0a68bbfc0c57db9d0cb76aed0bb6ea1d4b66993c5b96c9cb0c572a5b4db79a7b0c97aa7b8c07da3bdc87c96b5d0708dadc3637ea8bd6b6eaeca746eaac97b7791b37c7686a38071827f7c6b937c836fa0948f6cab8a9c83a0899b95937c9aa182779cb6756f96c2947191c7b76a91c6d08e8ac7d3be83bdc2c780b8bacd7eb8cbcd81b4c5be7eb3b4a277afbc9777a0be7c7390bb847782b8a07586bfb8788ec5b37794c1ad7391bca97596a5b06d9e90bb6ba8adb162afc5b860b3d1bc66b4d1b971b8cea97cc3c9ad7bc7bbcf7dc9bfd382c6d4cf83bddbd380bbd9ca81bccaa381abc5967fa1c5827d96b6918094959680928c8980969e9f7f9ca8a780a3ab9590a6ba959bb0b973a7b9b261b0b89c7db8b08284b2a86781afa27893aea78c90a9ad9795a7adaa9b9eadad979aaaa38e9ea9ab8898a1ac9f8d99b7aa8a8abe98807bbda57d87ca9c8395ca8c8399beb17c9db2ce71a197d770a87aba71aa7fc56bab90c76ab495c365be9ad467c8a2d268d3b6a374e0b78582e3b1a386e0b8ab89d2cc9c88c6c7a087bfc9a986b9b3af85b39c9a87aca6af8ba7c2c490a4e0d289a0ecd58c9fe1be8797dca27d8ecca2828ab6b885899cd2898fb1e18696bbe2899bc1c58196adc1798d9ab1738fa8ac7094c39c6ea2cfa06ab3e39772c6de8f72d0c08275d1c98b78d5ca9d7cd6b78c7bd79b817dcf977c7fc3a99f81c4bfc084c1bfcf7bb8caca70acc7c16ea2d0a86293bea5638caabb679aa6ca699f9db8699897bf6d8e9fcf6d85b0da677fc6c76285c0c56e84b4ca777aa6c77f8290a586809191837a94938179a087897db490907caf849f90ab8c9ea29e7ea1ad886e9fbc885b9bc5964492c6b74d8ec4cd8788c1cfab86bdc1c27cb2bccb81b1ceb684b3ccb67fafc4b67cabc5a178a0bd867092bf8c7085bc9f6c87c1b5718fccb26f92beab7090b7b36e99adb26c9f96b36aa5a8bb68abc1b866aed2bb69b0d7ba72b5d3b077bfd0b57ac3becd81c5bbcd86c7c8c685bec6c780b8c7bb83b2cc8983a7e28d76a1d7807ca8ae7486a69f7b89a48c6d89a0988f8b9f9fa78e94a9a79096b5a797a9b996a4b6ac9daab7859fabaf73a5a5aa66b6a2a56da59f9f85a29b9b9e95909ca86f919da2738f9e9c93909ea8ac8c98aaca898db5ce807db1ac7473cba77380d78a808cd173798bbba7799ab3ca73ab9bdc6bb282ce71af8fd269ae99ca60b39eca66bb99cb63c4b3c569cbcda270d4ce8e77d7baab7fcfc3bc80c3d0b381c0cba284b9c79285aebd9383acb39888aab3be89abb7ce91b0dbc992adead58ba3e0bc8a94d6ad8585caa87e75aabe867e86d389829bcf8e88a8c18e95abcc8c9da6dd869e99c67f9fbaac7ca4cfbe76a2d6c578b3dfb576c5d7ad7bcfcbab76d5c2a978dbc4ae78dfb7ba82db9daf74d0a38f6fc6b69172c5c1af79c5bfbc7abfc0bf76b0beda73a1c1ca6892b7b96284a0a5628c8db35f908cc366898bc764849fd26a89b0d66f91c4c46c94c1c57192b9bf798a9fb48a8a8c968c87a7988880b9a07f7cb59d8c80b9af8e85b5979492b47f97a3ac799caf9684a1b7908c9fbf9e7e98c1a85d86bfc06d80bbca8582b7c1a180afbea781a9be9a82aec2ae83b2c4af7eacc4a579a6c38b7395c8826c82bd8b6f83ba99698cc29a6b8ebeb4668bc4bf6893b8bb689ca5c360a0a1c266a3acc563a5bed567a6c9c36dadcac676b9c7c37bbeb3cd7bc3a6d782c6c5d487c5ceb587bfd59284afe0a7819be3b07ba4dfa07fadc49783b1b09f8eb1a18f93afada596abafae999da7b9989eaeb09ea8bea49aacb9b79eb0a8b9a0aa91ba99a870c997a25dba959f7aac8f9b929e869b9a798096a563868cae93848dc0b3878dbecf8588aec77879b0b3646bc8b86875d59e7389cda77192c3b672a0c1c973aba3c76ab39ecd6fb2a2ce6bafa6cf5faca5cd66b5a3d369bbbac06cc2cca271c6cf8c6cc6ca9a7ac1d1b479bfd8bb79bbcd9b7db4c7957ca9c79986aabcac8bb5afc28cb7bbc893b3d0be95b2d2d096a9d9cb9498d9bc8d8ecdb98790aeae8b8889c0958b9bc29b99a1c693a3a2c493a89fd592a6a3c083acc3bc83b2cbd784b1cbd37fadcfb37fbad8ae7ec6d4ba81cfbdc07cd6a8bd7bdda9ca7ad89ec479ceabb472c8b4a072c4c2a277c8cab076c2bbb47fb2b0cc7c9fb2d0708ab3c76787a4b2718e8ba6678c9ec46583a6c76b89a2cf6994a8cb6e9fb1ca75a3b8cc7d9cb1c480949ba687929e8a8989beb08382cabf7d78c0cb827cbccb8484bfb0878cac948d9aa59e98a69aaba1ab96aaa0b29ba097b5aa7f8db4b09085b1bd9a7fadb5a283acbba281afc19d82b2bcac7db6b5a77eb1b7917aa6c8a27391cda46b7dc0946981bd926c83c09d6982c1ac6581bfb4678bbabd6593afb96399adbf66a1a9ce63a6b1d85da4b9c665a6b4bc6cb0a8b272b792c97cbe9bc780bebcc783c1d8a787bbe09f85abe6b4779adeb673a1d7a481adc7a688b9b3b896c2aead9ac2ad9c9cbbb4ad9dacb1b99ea3bdbf9cabb9b398b0b8c299afb4bb94a8a5b68da18cbb8d9e8bba8f9c82ae839b808e7d9a9c6e7597ab5d7490b4837d87c4a18384c3bd7b7eb6c07072b5b45e68bfae687ec5a47691c0b46f97bdc471a5bdda73aca8c96fb2a4bb67b2a3b962afa4b660aaa7c263a89fb762b8b0b36ac1c79b6cc3d58a74c5d3a677c3cfc278bdd2cc71b2d0bd79acd1bf82a9c2af8aabb99490b8c0b08fbbbfaf97bbc9b097b5cdbb9baacfc098a1cebd98a0c0b595a2b1b4919a8bb1929c91b397a68ccc94b293b39ab78ac694b695c58fb3b3b489bbc0cb88bbc3c284b6c9ba83aad6bf86b6d0a782c1babd81cb96c97ece9bcc79cf9ad179c6acc076c2b9a375bfc8ab76becbad75babbb47aaea6bf789d9fc36d839ebc6d8793c7708d9cc16f87b3bd7181b5d06d8ab8d77094afcc72a1b6bd77a6babf7ea1abb8899d969e8c9ba18f8b92c4a88583cbc07c6ec5d58076c6c58280c4b18887bbab8f90acb1969e9bc2a0a7a1c79eb5a5be94baaf988ab7aab281b2acbd7eadb3bd7caebdb57fb4c59c7bb5c19c7cb4ae8e7eadaf927aa3bdb07291c2b86a82beb06e80baa36b83bb9f697fbcab617db4b06185a5a95e8da5af5e91a8d05e9ba5d85e9fa0cc619a9bb6639995ad6ba48f9d71ae9da773b59eae74b7b6aa7cb9cebb7fb3d9b480a6e19f72a1c8aa78aacfb07db8c6ba89c7b3c196ccb2b79ccbb2b09dc3afb89cb4b3c597b1c8bd93b3cdbd93b5c0b792b6b8b18badaaa88da2b0b98795abb384979fa37f9b8182719e8d72689da35d6b95a7756e86b3946c7db6ae727abbbc6a6ebab16276b7ad6d88b2ab7494a5b3719cb0c073a5b6d672a8abd56ca8acb26eada69160acaf9467a7b09868a8bc9768b6bc9065c1c67a6bc4c99071c5c7b272bebdc871b4bece74acc9af7ca4cec482a6c3b988aec4978ab6c48f92bcbaa190beafa197b9c2a499b6c2ae95abb6a599aba8a897ab9dae93a58e9992a593ac93ac92bd93b982b392bf76b98fc180ab8cbc949b84bea9b385c1adaa85bdafa381b0bbaa84a8b3b87db299c181b89ad37dbd9fd376bfa1d17eb89fb67ab2b6a480b0bdac7dadb6b17ea9a9a582a5a8a7849c98b57d9179c5758692c07284a6cf7480b2c06f7bbabf7687c0c77890bbc97a98b4c57e9faea886a09d958aa09181979da1819492aba08e83b8b87f75bdc28172c0be857eb8a58588b9b38b94b2c694a1aecc9aabadd199b8acca8ebcb2ad84bdb1c87eb9b5cb7bb2bfc478afc3bb7cb6c2a676b7b98a79afa2987aa9a5aa79a4b0bb7899aec17891afb97a8eadae7490b398768cb5a46f8eb5ae668fae9f5d91a1b35b969bc3579997ce629c8dc6639f89bb639c8dab64a199a364a2a19d6da89bbb6db0a8c571b1c0b374abc7af70a0d0a773a0bab275adbbb87cbbb6cb85caa4d092ceb4b799cab5b59ac3b1aa98b7b8ae93bbc6bd8ebdc9af8cbcbb9989b8b8b68caeb7bb8a9fbca88793b4967a8ca79170988e8b6a9b827c609a99805f9399936084a5875c7ab09e6074baaf5d76b5b86585b7c36f99a6ca76a0afc575a7b9cf75a8b4d571a9b7d86fa9a0be6ea7a495719faf8c73a2b96a6ea9cd6e6db2ce8367b9d47965bdc98c6bbfbab167b7aec770abaecd76a5b9b87ba2c1bd80a7cfb584accea589b5bfa48dbeb2a089c2ae968ac3ab8a92beab908db79a9294ae9c8093ab9d838da6968291a6919492b18b9b8eb878978cc376a38bc762928cc7718d87c4889582c0909481bb91a482b0a4a982a698b37ca78abc7ead92c97bad99cc77aaa3be79a89ea775a6a6a17da6aaa782a0abaa839c9fa386a09eba8ca191c6829b9ac77c92aacc7583b9c77372beb8786dbbaf7d79bab48081bdb37c88b4ba808cafab8494a4928f9a9f95949c958498949a969484a5ad877bb2ab7e77b3a77f83a4a28796a6ba8aa7a2cb91b2aac792b6abce8dbca5c88bc1a9b37fbfafd07db8b5d77bb0bdc57bb0bfb678b5b9a779b4b4907db198a27daf9caf7caaa2bc7da39ebd829f99be829c9cb4809da7a17d9cb29c79a0b69372a1ac97659ea1a95c999db75f9a91bb619a89be659f92be619da0bb61a2a7c067a19fae6ba198ba6ea693c667a4aac9669ebaba67a0c3bf6fa6abc47ba9a6bf80b393d586c194be90c4aead95c1b8a094bbbb8e94bac09990c1c7b08ec6c5b587bfc0a984b4c7bc88a8cfb6859cc8a27e96be9b7594b099729c9c9a679e8397699e939f5b94a0ad5987a7a15b83acae577cb2b35480b1b8618fa8c86aa09fd175abb5cb6fb4c3c172b4becf70b4b7c774b5a4a67fb09cad82a7af9d7ea8c88f79aad19375acd59e6dafd49668afcb9a69aec4ac60a6a9ad6b9ba3b77098adb67a99bfb17aa3ccae82abd7ab87b1caba86bdaba581c7aa9185c7aa7888bfac748ab6b0858cabbb7690a8b48090a6a29392a99a8c96b5957d94bc967791c286848fc87a958fca889c8ccc809e87c284a786b884b583b48dba7fad89c682a48aca7da18cc97ea296ba79a39cb071a28fa76fa191aa78a495a7829fa19e8d96a5ba8f9eb1c88f9fa7cf8a9ba8c18891bbc87d82bfc07f6ec8ae7d6ccaa58170bdad7c73c5b77f76b8ae867ab1b28782b6a08f8eaa9b92939b909a9795909693aa9b8d8cb89f848baca97e8e9c9c85a59bab8db5a2b88ebeacb38fc1a3bc88c28eb789c795a982c5a2d17ebeacd881b7b5ce81b5babb79b7b1af7eb6a7a483b79da181b4a6af7eaca1b785a99fb189a89bae89a68ca687a1a19c86a3b19481a8ac977aa9a7ab70a999b467a591a763a389a965a58eb069a89ebc6ba2a6c267a8add16aa9aebb6ca0a2ab61a193af5fa496ba5d9fa1b769a2aabc77a6aacb87ada0c189ae87b58ab593b48dbcaca78fb9bca490b6c1b28db9c9b38dc2cdb48cc5c3af88c0b7af86b9cca586b2d3a684aacea07da5c1af7da5b2b57ba69b9e72a789a068a49ebb6196a3b96391b6b25e95b9b84e90b1c25591a8bb5d9aa1c066a3a5c36eb3b0be72bdc0a178c0c1b77ac1b2c47ec1a7c387bbb3c78ab8bbb18ab6cc9a83adcc9f7aabc6a077a4c89c699cc39c6396b9a96392ada2658ea4906991b4a97192c4a6779ed29c78a6d8a57eaad0b183bdb79b81c6a8967ec3a39483baaf8487b0c08f86a4c3948aa3ba808ca4ad8d8ea8a89093b6b37a94beb67d95c7a08598c89ba095c8a4a891c9a3ad8bc28eb185bc80c583bf7bbe83be7fbf81b185cf7fa586c77ea18fb679a18ba876a37fa773a38ab17ba3a6ad82a1bdb78994c0cb8e92c2ce9394afc89091a6c18d8cbdc5837bc3c8836dc1be836fc2b98074b6b18079bbbb857db2b68a7dbaa98c7ac09d918db49f949ca19e99a19aa2929f9dbc8d98a7c0879aa0b9839d8eb187ae97a888beaab08ec3adaf8dc1a2bc8ac690b487cb909e81c7a3ca82c3b1dc86bcbbd484b7b8c981b6afb47fb7b79c83b5aa9c84b2a3b385afabb686aeada889adac9a8eaf9f8b8dad95918cac9f8987afa19980afa5ac73af91b26daa81ae6da887ac6eaca1b86dafaec66fb2adc66ab9b6cb66bbbcbf68b3b3ae65b0999861ae9ba664a4a7aa67a4adab7ba6a3c68ca9a1c18faa93b187ae96b189b7a1c08bb5b8b88db1bcc38fb7bfc48dbfc7bb8dc3c5b98dc5bd998bc2c39586bcc9a288b4c6a882b1bbb783adb4b081aaa49d7cae94a26fab9cc26fa0a8c2659fb3af61a3baae5a9eb7c2589cadc662a4a9c36aaba2ab6cb7ada976c4baa881c6bbb781c9afd687c6b2d68bc0c6cf8bbfcbaf8fbcca9e8cb4cba28da7c1a2859dba917590bd9b677fb8a46281b4976183af956985ba946f84c8897292ce90759cd69c79a5d69f7db2ccac7bbab0b57db9a6b485b5ae9b89afba9a83a6bf9587a7b48685a4a99b8caaaa9d90b7bf8594c0c57f96c3bb8e99c5b8a199c6ba9991c1b4ad8abda3b283be95b784c68fb784c382b483b972cd88ac72d284a180c6819f7ea57da08a9b7c9d9ca67f9dada7839cc0ab8b94d0c08e90cfc28f8dbbbc88879db88b81aabe8d75bcc48d70c1c5897ec5ca8686c3bb878ab1b58c8fb0ac9494b5ad948fbbb59391b1b9939aa2a692a1a9a68da39eb68aaa9fc484aa92be82a49ebd88aca9bc8bbbbac48fc1c2bf8bbebcca8dc4abcd8ac6a7c27fc4aec485c0bcc888bbcbb888b4d1bd85b1ccb083b2c59c87b0bdab89aeb1b986b4b7be8bb9b2b68ebaaea18db9a28a8fb7939e8fb698a08cb797a985b79aa57fb58e9b78ad85a075ac91a370afaaac70b2b5c06cbdb0be69c5b8c46bc2bbb86fbbb4a66cb6a1976cb6a29b68ab9ba46aa3a0a781a5a2bb8aa7a2b190a8a2b28bafa7bd88b5a9c68eb5b1b98fb2bfc795b5bccb92bdc2c191c0c7b78cc1c1ae8ac2beb385becbb382b6c1b388b0b7b687aeaaad80aa9aae7ba991a279a798c172a3a1b36da5b1ab63a7b6b658a6b3c263a9a9c66faaa2bb76ae91a379b39ea47fbfa7aa85c6a4c18ec9a4d68dc3b8dc8cbec2c88bc0d2b68dbdd4a08cb9c8a28ca9c19d8397bd947884b9a5667ab59a677db094637dac9c6b80b790717cb8906f85c0976f90c799719bd0b576a4c8bd6eadb2bb7dad9faa81aeab9984abb78a89a8b48985a6ab9b89a5a99b8da9a39b94afb48193b7bf8098b8c0929bbfbc9d95c2bc968dbcba9786b6b1a485bba7b085c39cbe82c194c382b988d18aaf7cc985a58cbd80988ea68296909b82979b9e829aa7a686a0c1af8e9dceb38f9ecfc18c98bdb48a8da69d9084a2b38f7bb8c38f7dc1bb8b89d0b88b95ccb4869bb7b38ca0afb697a3b4c296a1accc94a1abc493a1a2aa92a0aba08aa8b0ac87b4a7c087b69fb481afaab98aaab2b78eb3b9c691b9c3bb90b9bfbb8ebcb5d585bfbac886bfbcbe84bcbfb386b7d1c282b2dac482abdeb284b1c99d87b1bfab89b2b7b38ab7bcb68ebcb5af91bbb1a391b9a5a194ba98ae94ba99a88fba97af88ba93ae86b6919e81ac8b997eac98a77bb1abb371babeae6ebfc1b06bc6bfaf6ec4c0a471bcb18b71bca6886fb6a5956baba29f70a1a3b082a0a8bd8aa3aab490a8abc090acaec48fb1b3af93acb1ad8eadb7be94b4b3c498b4b4d595b8b2bc8ebeafaf8abdb5ac88b8c9a986b0c2bb88b1a9bb85b299b383aea3b4809fa3a3799f9bac7b9ea5af75a2ab9f6ca6aea76ea7aab871aaa8b67caaa4ad84ac94b18aaf8ca88bb88ead92c298bc91c3abc893b9bacf8db9bccd8abdccc38ab9d4a086b2d49f81a4baab7e8ebaac777bbaba6975bfbb6377b0a7637ea9a86687b49a6d85ad976c89ac996490b6a26999b9b06e9eb7b470a3b4af79a3a4ae80a5a29b81a2a88885a2a98285a6ab8290a5ae848fa8a98795a7b07498a8be8296afbba097b1b6a792b6bcab88babd9d80b9b6b080b7a3bc82b8a4ba82baa5c683b6a4cf8aad96c888a191b784918bb285908d9e80928dab859d9fb78da3bdc490a1c7c190a2c4ac8f9fb8928b96ac8f8c88a9b18b82b6be8e89c3b98c98c4af8ca6bba992aaacb093aa9dba9baba6ca9cafadd199b0b1bf98b1a7ab92ada9aa8faeafb487b5a8c688bb9dc086b7a4c787b0adb78faeb9a793b5c1b397b8c8cb91b5c2cb8bbeb9bc88c2c1ab8cbdc6b48abad6bf83b6d6bc81aed4a585b1c99387adbe928cb3b6a48cbab9ab8ebcbaae90bbb4a194bbafa298bda6ab96bea1a792bba3a98db693ad86ae90ad84a495ae80a5a6b77aadb7bf7bb6c5ba72bbcdb767c3c6a86cc4bd9e75c2ae9170bd98836fb6a89973aeadb177a2a8b78997b0ba929fc2c28ea6becf90adbdc696a9beb898a6b9ae95a9acba98aea6c899b1a2d397b194cd90b494b48db1a2ad89afaf9a89acaba988b0a2a287adac9f88a9baa8859ab8967b98a9b07995a8bc7b98b3b2789bb4a8769fada680a6b2b484acadb786b59ca48fb283a393b27ec099b78fca97b7a7c595b1bac691b4b9cb8cb9bcbe8cb3cca089a2c8978393aea67282b0c66b74b7cd637bbbc16678b2b66482adaf6688ada16589a49b658da399639698a75999a4a8659eb2ae68a0b9a470a1bc957aa1b28b7da0a586869c9a8b869ca79b8d9baf9692a0a7819aa0ac6f98a4aa7893a6af9694aab9ab8eafbec087b5bab57db7b0b37db5a9bd7fb0a4c184b1a7cc86aea5d289a79fc0849a96b386938bc1848b8bb7839296bb859c9ccf8ea1b0ce90a5bbcd8fa5b9af88a3b490869aa49a8b91a3af8b8db0ab8892b1b988a0b8b18eaeafb094b7a4bd96bb95be9bbaa1c29cbeb4c19ac1b1b197c1aea493bfb1a58ebaa4bf88b99ed183bd90c784ba9acd8ab4acbb8aadb4af8fb6c1b498bec5bf98c0c0c492c5b8c690c3bba98fbec4ae8cbfccad86bac6a086b5c1a086b0c19c87aabda48cb1b7b28eb9bbbb93babcbf90bdb6b191bdb49f93bfaba695c2afad91bdaca88db29eb684a492b6809d9bad7da0abb978a5bec778aecccd72b9d0c76dc0c6b46cc3b5ba70c1a0ad75be949b75b6aaa47aabb2b07e9da8bc879abcbb8f9ec4cd90a2bfca98a7bfd7a0a7bfc89da7bbb39eaab3b89cada5c096b392cc98ae8cce93ad7fc792ad82a88baa879a8eaa909d8ea9a79a8da4b08b8ea2b68f889dc2967d9bbdb17d97aebf7e94acc27d98b5b47b9badbe81a2aec683aca8c389b1a1a790ad959992aa92c195a6a8d48ca4b0cd93a6b2c791a6afb88babadab8ba7ad91869eb3977e93b5ab7088a8c46686b1cb6589afc66388a8ba5c87b6b25d87b1aa5f8aa2a7588ba2ac5c93a6a55a9ab1c15c99c6be6197c2bd6d9ec8b4739fbd90769fb7908097b0a78497b1af8b9ca0b3919e96ac969b959b949f95858fa2a59e8da4a6a88ea6acb786a7b0ac7eaaaca37bafaaa57eb2b0bc82aeadd17faba7ce7ea5a1c47f9a9bc28299a7cb7e8faacf808fa8ce869aa3cd8c9da5d38da3a8c68aa7a5ad86a49f9c83a09698889ca2a5889bb4a88698b9b888aab5ba8bbcb5b990c3b1bc96c8a4bb99cb9bb59bcca0b59ccfa7ab97ccad928fc9b29388c79cb486c297c380be8ac27eba8cba85b29eb384b3aea98bbab3b58ec2bdb893c6bbc693c8aac294c3aca891c0b5ab8fc0bca98dbabd9186b5b59a87b3c0ad8baec1b38aadbfbc88b3b7c28cb4b2c48cb9b4b48ebabd9a89bcb89a8cc0baa48dbcb6a688b0a9a283a0a3a57b96a2997997acb8749cb6c872a7c6cc6eb2c5cd73bac0bc70bdacbf6fba95be78b6a5af7ab1b1b47ea6bcb7829eb8b1879ebbb68c99bfb99598b7bf9aa4c6c79fabc5c1a2afc6b2a0aebdac9fabadb39bac9dc09bac96bf98ac85bc96a478a593a7838a96a58b9691a2999691a0ab908c9db7aa869ac8b085a0c5b7839bb6af8698a9bb8396a8ba7c969ec7809da4d280a2aebc85a2aea68c9fa69e9099a8bf9190bad0888fbbc48993b0c99092b8c2919eb3a390a3a1a08aa3a6b1829facb0769c9eb4679997ca659197c96094aabe5b93b2ba5485aaaa4f839fc15282a3ca5386b4c4558ebbcf5d93c9cd6498ccc9669acebc6f9bc8a57999c4aa8899c3ba8b9ab2c4919ca0cc939f93c998a18ac2949e91a0949893a78d9a96b4869a8ebc83949abc809da5ab7cabb79678b0bdaf79abbdb97fa1bcb478a0a7aa7a9fa9ba7f9ab6cf8193bbc8848cb6c58795abc08c9aaab78ca0a9b189a49bb082a28aad81a499ac86a6aeab84aac3a484a9c2ad87afc1a989c1c0b78fc9bbaf94cfb3ac9ad1aab798d597b49dd9a1a596d2a6758dcda57b87cca29885c39ca87dc18faa77b89f9a7bb89d9881b6a39e88b9b8b48bc2bfc891c4bbd397c6adc196c5aab195c4afc38fc3b6c78dc1b5a788c2b1a887bdbaba84b3bdc685abbdc789aebcc089b3b8b489b5b4a187b9bb8883bfbf9285c3c59b87bfc09982b5b9997fa4b69b7698b59b7194b5b16e97aabc6fa0b8c66ba8b6d172b1b7cc71b5a8c475b1a5c27aa8b6ae7ca4bfb77ea2bfb4829eb8958799af9a8c96ac9c969fb1b09da9c5b7a1b0cab8a5b6c7a2a4b1c290a1a6a99ba0a7a2aca1aa9fb49da986bf999f8fb599a1928f93a097968aa09b8990a09f8d8b9cb69e89a2c7b593a6bcc78ea1b3bb9098aab28793a6bc8594a1c984989ec98698a5b3869aa6ae8998a19d8d93b3a48c8db8b4878bbebf8587b9c4878ac4b1899abe9b8ba9a89c8ab2a0ad7fb1a3ad7cac9aac6fa4a2c1679b96ba659b99ac5a98a6ae528dada84e8da7be548ca8ce5389b1d65c8ab7d15f97c8d8639acccc6c94ccc17091d1a77f9fd4b38ba4d7cc8fa2c1d695a3a9d898a6a6cd9ba88fc496a892a7969e94ad8f988fc6808a8ac6818d8bbe7c99acb7749fb89a7da5c49b7b9fc9ac809bc6a980a2bca27ea2b8aa829fb6ae7e9dbcb48297c0ac869cb8a9909db7b791a0b4b489a5a6b180a793ac82aca2ab8bb4b2b586b8bcc07fb8bbaf82b5b59384bdbe948bc5c59493c9bba195d2b39b9bd99b959adb9a8695d6a5748dc8a67f8ac7a69384c5a9ab7dbca8a374baa8887abba07a80b89d9782b6b5b186c0bdc690c3c0cd99c3b5c59cc1abc297c5b7d194c6bac58fc7aeab8acbacb687c7b5c283bab7bf84b2bbc486b4bebb86b4b9b384b6bca87fbabc9281bfc4967ec4ca9681c0c59580b6c09f7ca9c19c719cc18f6b91baa16b92a5b170a1afbc70a9b1cb6da9aecd70a8a8c16fa4adc574a0b8bb7b9cc0ba7d96bda27e99ad8d8c909d789099918a96a3959d9dadae9aa6b2bd93a3b5c07ea7aeba93a4a4a6a5a4a49bb3a2a195b6a4a197be9e989db19a98a69f9095a5939198a9808f97a595929daaa895a5b4bd97aaadd09ba6b4c3939bbfbe8d92c0c28a97b2b98b95aac3868e9db787949ab3849396b2888ba7af8c87b3be888fc0ae8894c5a68395d6928da2cf8f8bb5ba9783bda3997fc0a1a97cbbb09a74b3aea769a9a19e64a69f90599f9d8a5399a390559ca4ab5799aec35b95b9cb6092b7cf659bc1cc6aa0c3c3769dcbc07996ccb287a6d1c193b0d1dd94aec0de98aeb0dd98b5afca99b19eb59aafa1af97ab9ba98ca098ba809497b5789599b77795afb07592b5a37b90c88d808fcd9d7c9dc9a87ea4c8b37fa6c3b680a6bfab7da8c1a784a4c1a88ba5bcaa8fa4c2bf8ba5c0c181a5b0b57caca1a482b5ab9e85bab4ba81babac07bbcb5bd7eb8bda785b4c09187bac3808cc1c37691d0b97295d8a6698fd9ab6b8bd0b1788ac0b1a285bebaaa7fbbbd9e7ab5b9987eb9b3907ebfaf7c81bdb38284bdb0a487bfb7c090c1c0bc97bdb5b69bbea9bd9cc5b4bc95c9b5bd8dcba8ad8ecea2ac8ccba7b485bfaeae82b2b2b385b8b8b986b7b6b883b9bda67ebdbd9f80c2c9997dc4c69d7dc0c4aa79b9c4b276aec0ab6e9ec19c6995bca06d97a6a36e9f9fa874a395b373a39ab66b9fa3bd6a96a9bb7396b1bb7692b4b67a90b19e808ea0a68c8f93969498a07697a1a47e9daa9e78a3b1a96ca3aeb068a6a6a59ea6a197c0a7a08ecea49d96d1a495a6d7a191b5c3988bbbad958ab79b968dbf839791b29a9c9badb19ba0a7bb9ca8a8ce95a6b0ce929dc5c48f99c7d38a95c5c98a91c0c1858faebd858baebf84899dbf8786a4c58d8bb6cf8d96bebc8d9ecd9686a2da7c8cabd48789bbc29b82c5ad9a7dcaae9a7dc6af8e7abdb2796ab4b49465acb49c52a5a88852a3a37553a6a99756a3afa255a2b8a75ca0bbbb6ba0b5c36ea4b5b974a2c1b77e9bc0b68ba7bcc495b3c2d295bbb3cf9bc2b0db98c1b2c897bab7cb95bdb3c792baa6b688afa19b82a49da676a29bb37b9caaa77494b6927585c8867e89d4898095cb9f81a0c9aa7ba5ccb280a9c59d80abcdb48baacbc28fa9c5bf93a2c1bc91a2beae87a4b9b280acaaa67eb6a1a07fb9aeb07fbcb2b87abeb3bf7ebbbab67fb3aca283b1b17c8bb5b2738ac6a2858bd0a98087d0be7781c5bb8181bbb5a583bebeb081b6c39e7db4c59e80b8bf9f7fbcc08489c2b36888c7b3918bc5bda58dc3c2aa92c1afb09bbea2ae95c5aaaf92cca6bd8ecea5ab93cd9fb78ac69db780bba7c280b1b2b783b4b0c182b8aab380bbb4a780bdb5a47abfbd987ac2b6a179bfb6a276b9b8b573aeb7b369a1b4a2689db58f719eaa8e6fa59c8e77a38898709d8d9765959db76691a2c36f8baac7708aaabe768fa4b4838f98bb8a9b9ea89098b28b939eb9859ba8c080a0b0b681a7acb38ea4a2acb0a89aa4c4a9978ccda79395d3a487aed7a380c1c8997dceb4997ece9a997ec57d9b8db995a298b3aca2989eb69b9f9cc097a2a6c394a4c6b28ba4cfc0889ed0c18b95cdae888ac5b28a8ab4b98b91a8bc8d919ed68d9ab2cf89a2bdc084a7d39786aed47d86b7c88687c0bb8882caa9897ad0ab8b78cda79a75c3af926fbab29467b1b79856a6b78b54a9b0864db1a59354b5a0a059b5b0a663b4acaf68b5bda672aab7a777a1b5ad7c9cb1b786a6acc297ba9fc59fc69ecaa0ceaad197cba7d699c7b9d896cbb2d18fc5a3c586baa0a57db09d9a81ada3aa86a3aea37e97b59a7785d09a7d7fd2778190c58b839ec19c7fa4c29579aab9a381b0bebe8baec7bb8fadc1cb99accac093aacca088acc2ab7da8aeb278b0a8ac7ab8adb682c0b6b37dbfc8b479bdc3b47ac0b49c7fbfaa7b87b6a07c88b99c9386c1b58687c2c6967cbcc5967dbcb89780bcc0a480b8bfa281bbc8a883b8c69086bab77f8dc6bc878fcabc988ec9bc9a8fc7b59d93bfa9a296bb95a393be9ca393c7a3a590caa4b48fc9b3be89c1aec482b69fce84aea7c886b3a5c783b691b482b798a27cb99a9a7bbf9f977ebd9c9a7ebdad9d78b6b4a473aab5b270a3b1b36ea0ad9c71abaa9571b1a1807aae968875a787aa6b9999c16a8c9dc36a84a4d0728e9fc67d938fc4829895d2879e9eaf929bb6919a9ecd839da5ce7fa2a5c68ea3a4c5a1a79bb8bcad92b0c7ad92acbaaa8ea8cba57fbcbfa76cbeac9d69cd9e986ccc8d9972c58ca081b5a6a38f9eafa193a3b59e969ab69ca1a6a995a9c0ac8da8ceb38fa1c4b38c97caa48d92c6ad959db0cb97a1a0c9939f86bd8faf98bf89b8b1ba8bb6c4b185b5c29883bcb8a080c5aea077cc9c9078d29b9876d3a5af71cca7aa70c3b8946cb3c89e5fa9c49a55b0b98c50c0ae9a56c692ae60c59baa64c4a5ac6bc3b1996bb9b18474a9b28f77a1a2aa83af96bd95be81c79ccb94d8a0d5afdba1d2b0d09eceafc09bd1b5be94cda6bf8dc99da485c19bb185bc9bc683b0aec6869fb4b67d92c7aa808dc8797d96b4777fa6ae8384aeab8f7fb1a1b287b6aecf8db7b9c690b2bec892b2cab791b3d49b86b3bba17bb2afad76b2a39e74b7a8b285beb3b085bcc9aa7fc2c0a47fc9ad877fc7a07684b9998286b4b29f8db1baa68cb0c2a485b6cda47dbac48d85bbc4a087bbc4ab8cbdd5a889b9cc9a85b8bc8588c2b89f8fc9b3af8eceadaf8fcda2bc8ec79db98ebf90bf91bd9ebe94bca1b794bbb0bc8dbbb9c18ab5b0c581aaa8c883a9b2bf89b5a9c784b594ba7eb382a079b978967abd859e77bb86917db7949178afa2a675aaa9aa73a5b19c74a8b59673b4b39d77b8b49479b7aa8278b09ba97aa1a4b77193a3b3688496c3758c94d27b969cd27d9ca0cf7f97a1b08d9bb1879499cb81979dc7899c9bc5a89d96ceb2a793c9bfad8fbec5ae93c0beab8db7bbaa7fc1c8aa6dcfbd9e57cc9b9957c3989f6dc7a3a17ebab09c8fabc39997a6d19a9e9eba9caba2a199b1b0ba92b1b8c496aab5ca9ba3b3c4999cb3b89ea6adcaa4ab96c49ca980ad96bb78ae8fc4a1be8bc1b4bd89beb2b580bfacbc7bc5a8b07acab1a97bd2adb875d6a7c86fd4a7be68c9b7b76bb9c6a261adc4a75cbab2b15ac9a6a861cf909c68cb979c6ecf9c9f68ce978a6bca996c73bd957278a8879581b682b08dc376bf93cf98cb9bd8bacf9ed5c1c199d2c5a89cd3cdb695d5b9a98fd4ab938dceaab78ac790d883b99ed182ada6c87fa9b5af7ea4bb9179a1a98f78ad9b8d7cb4a19f81b58fbc88bb93d191b9b4d294bac5c28cbdc5b987bcc5b580b4b0ab79b49bb17ab1a3a077b59fa17eba9eab80b8b3a185c5ac9084c6a07586c4998784b6aea288aec2b791a7c4b394a7c8ae92b7cea58ebeca9f89bcbea78cb5c0b394b7cdc192b2c6ba85b5b8a287c2a3a88acea2b88fd4a0b88dd4acc088cfa5cd8ac499c495c199cb96baa7ce94b0b5c78fb0b9bd8aadb6b582a6b5b882acb4c384b8b2c881b89fb97db37fac79b874997abc76a07db879947dae7e9379a98ea174a9a3a076a7bc9c78acc1a079b7cba57ebdc79b7bb7bf897bafb3a57ca4acb17290a2b16c8296b7738397c27a90a6d97795a8bd7c8ba49e818ca794848eb39c8a8dc19e9490c8a89f91dfb7a990d9c6a991cfcfae8dc9ccad8bbdc4a581c5cea16dd3c3945bcdb0956ace98a184d1a4a396bdb5a0a2b9c59aabb8ca9caca9b299b99cb097c1b2bf9abdc0c89bb8c3bba0b0b9c3a2a2a4c4a6b19eb7a5b699aea0b890a29ec587b895ca8aba8bc792bc85c59ac383cbb0c47eceb9b97ccbbfad7cd0b5bf74d3becb6ed4bacb65c9b7bc64b6b4b163abaeb864b9a3ba67c5a1c367cd9bb66ecb9aa273d3a3a16fda989c75d7887678ca6c6676b56c6a7dbe729587c986af89d1acc38fd5c8c194d3ccb595d1cda292d2d7a192d8cd8a93dab99a8ed6b2bf87cb93da82be97ce82bb99cf82baa2b186b2aeb482aea8b679ac96ae7bb199b17cb48db782b48fc583b9a3ca87bfb6c482c4baca79c1a8c976b796b074aeabb87baeb6b185b3b0b084b7ab9d83b5a69684c0a87989bf998587b6869d86b2a8be8daabecb8fa8cebc9cb1d6a49bbdcba198c0c5a191bdaebf92afa8c396afbcc793adbebd89b2abaa8cc99cb58cd3aac38dd8b8c58ad6afc988d1adde8cc8b2db8fc4b2d88fbbaddd8db8abd08bb2b5c987abbfb983a6bcc17ca4c1ce80afbfd582afadc27eac8db47cb57ba680b57e9c82b47caa7daa7daa7ba88ea87aa8abab7daabfb27cabc6aa80b5d2a281bbcb9580b7c38f7aafbea379a5bab16f91b2bd6b7ea8b36a74a7b27082aabb7c89a79a71829aaa787ca1b6787b9dc18086aaa68e87c5b49d86d7b3a784d7bea888d3cca887c4c59e83b5b99877b6d09166c4c98e69c1b49378c0a19a94c19da1a7b8a2a5b1bebaa2b9bbb99ac1b2a898ccb2a993cba9c396c3c6bc99c0d3b99fbccdc8a1b6bdc5a1b7aeb39cbfb3a79dc4b1a89cccadb692ce9cb488c989a584ce9bb184d4bbc37fd6c8d277d4c2b476cebfa275d0c9cd6accc8c95ec0bba469b3a1bc5ca8a6cc68b59ed96ac89ddc6bd1aac168d09fa86cd59aa672db9a9975da937b71cd8a7469c3794977c66f5d80ca838085cfa69c93d5c19c91d1cf938ecdcf7a8ecdd06c8fd5cc8390d9bba187d7afaf84c88ab280c381bc7dc88ac47cc6989e80bba0bc81b0a3c981b39ec276ac9ec173aa83b975b877d474c08ad773c09cc873c0a7ce73bfa3ca6bb7a1b170adb6ba78a3b9ba7ea7b3b681adafa380acb47a84afbb6c89b1a49a8cad8eaf90aca3ce90a9bcdb97b0c7d19eb8cbbd9bc0cf9c9fc4bfb39dbca1b29aac8dc098a798d895a99bd18fae91c58cc3a1ae8eceafbb93d3b8c091d6b9bc8dd4c9d58dcec8d289c2bbde8bbeb0e288bfa0d689b9afbe87b0bcae82a6bcb87ea0c1c780aac0d17fadabc97fa898b883ad899f83b0798d85b27ba281ab90b882a69ec385a9a9c582a8bdba82aac39f84b0cf9686b3cf878ab1bd8681abbca07da3c5b47492bba56d81b8ab6d76a5a7717c9da873809c9f6e837bae6a7b93cc6b799ed378769cbd8c76c2b39d70d6b5a26dd1b7a876c6b4a67aada7a678b4a29670c3bb945fcab3936fc79d957dc490a09ab885a5aebca2a2bcc1b39ec4bebb90d3b6b989dcb9a28bd8b8ae91cbccaa9dc6d7bb9fcbd4c0a1c6bdcea0c0c8bf9cc7cabb8fc9cac394cbbdc48ccfa8c389cb87b184d09d9e85d2beb283d2d7c07bd1d3bc78cacfb079c6d2cc6ec6cdc368c4c59f6bbca6a66cb99ac267c094d566caa1ca65d6b0bd65d9aba669df9d9d6ce2ae8464d99e6f70d28f6d64c9855573d0687e82d4789f8bd695a18dd7afa995dcbaaa8dd7bf9e89c7c57e86c6ba928acdb39b88ca9f8a81c38a9087c87f9681d28b9079d1a6a483c3afb785b8bac484bab1d17cb3afd175a598c775b080d374bb76d570bb83be68b89cc56ab5a6c66badabba69a8adbb719ba7b77197b6ae7798c1a5729db57b79a7b97b86aca7a894a688bb9aa8a0c39fb0b8d4a5bcc5d3a6bcbac4a0bfc0bba2c2b4b3a3be9ab8a6b377c0a2a899cf9aa7acd198a6adbe94b4b99e93c5b49c96d1bfa695d4b3a595d3c8b691cdceb888c2c3d986bfaadb86beb0da88bb9fc484b2a89f83a4b2bc82a3c9c77d9fcac07ba9bbc480a8a9bf83b08da184b8768283b9769e89b492be89a9a0c088a9aab688aac0bc89a4c7b38ba9c69f8eabcc958bb0c27882afb69179a2c2a57095baae6981bbab707ba6a36e83a4ad6e8798b26c838bc16e838ad175879ace7f85a9c28b7ec6af9a6fcebea465d0c5a861bfcba46aaab8ab6ea7aaa566c597a062cea39f76d9a9a187d4b0a09ac2b09eacbea29bbdc69f96cec1c290dbb8ca82e3c2b083e0c8ad93d1d0b99fced7b5a1d1d4a9a2d2bbb89ec6c7b496c4d0ca90c6ced08cc8c2b682cca4ba86c87daa84c697aa8bc4b4bf88c8c6b480c8d6c779c4d2ba70c2ccad6bc8ca9865cbb77765c1a99763c5a6b263cbafb45dd2b8bf5cd5bbac61dbb29a60dec08c60e1c69166d8b87365d0a87d6dd0977377d5779282d86bac85da6ab08fdb89c293e19ac58ddca8b088cbb07d83cab19785c9ac9e8ac48e8b8ac49c878ac99e738cd1968987cfb4af85c5c1c18abdb3c88bb6b7dd83b1aed97bab95c17aa48bcc75a871d46faa65c662a78fc65fa99cbc67a8a1ad6a9f9caa6792a7b66a8eb7b76f8fc3a37a99bd827ca3b18f88a79f929aa6829ca5ac8fa5a7bbacc5afc4b3c3afc8aed6abc2b2d2a9c4a3caacc488c4adc185baa6b5adbaa7abc8c2a2a9d3c39eaac3b59dbbc1a199c4bab492c7c3bc97c5c8b293c2c5a88dbebec686bbb7c086b6c1c288b2b9b87facaeab87a4b6ac89a7c7b885a3c7c17fa1c1c67e9fadc486ad8bb286b980aa84bd73b486b97ebe8baf8fbf8da8a6b588a8bcc78ba2c1c08c9dcdb58ba4d0ad88adca887fabc584759fc59e6c90cfbb7184cdbc7680b8c07484b0c27188abae718989bf708f78c67c8d94aa8f8ab6989687c6b5a27ac4cca66cc1caaa65bacaac65a6cca864b1c79f59c9b09d6fd5a19f8adac1a299d3c7a2a9c2c8a0b5bbc19bbebda798cfb3a78edfafb589e7cc9d8fe2d6ba96d4d1c79ad7dabb9ddbd6a39ed8cb9597cac5b48abcc6bb87c4ccba80c6c7c47bc2afb182c68ea188c19ab188b6a2bd85bcb7b37ec3c9c97bc2c9be73bed29f6cc2c29262c4b4745cbea19063c6acb067cfc4b363d4d7bd58d4d0b659d4c1945bd9d38d63d6d99a68d1c79b6ccab2a577d4a1947ed5897c86dc829987da73b489d966be8dde88b88cd999a17fcdab897fceac967fc9a79a85cc9ea38ed5b19d95d8b6a296ceaf9b90d0bf9082cbc4a985c3b7c986bbbed789b2b3c582aca0b97ea38cbe77998ecc6e9c76c373a575c06aa27cba619982b2669284ac6a839eae677bb2b97281bca67b8fad94839a9ead90ab92a9a4b27c87aab77587acc888a0b7d099c7b2d19fd9b1ca9ed9b4cc87e0b5ce7bd4b5c996c9aec2aecfaebad3caabaeded8a5a3dbc3a5acdcb09fbacfca9dbcc4caa3bfbcbf9cc4bf9b94c3cea791bfd8b08cb8ddb888b2cea884aeb5a888a7b4af8babc5af8baacaa388a8c2b288a6b3b88ba89bcf89b187c987b777be8db57dbf8fac84b88ea998b08aa49cbd909aaeb88f92c8ba879bcdb186a4ce8a83a1cf897296c9976a83ccbd7682c6c57681b2da7684b5be7088a7b5749f9fbe839c80c0899d7aaa949c9f8d9a98b5a8a78ab5b9ac72b5c7a862b5c5a8599cd3a45aa8d79f5ac3bca479d2c3a793cae09ba6c1d59db9a7c3a0c4b2c3a0c2b7a69acba89996d7a1a893debf9991dacdc491d1c3d195d7c7c096dacdb692d7d5988dc8cea082b6caa57abecab276bdcbba74c1b6aa7dc6ad8c86c1aca382bca0c280bbadbd7ec2c0b676bfcea277bcd48a6bb9bf795db8a56a63b293835ebeb3a665c7c7aa5eccd9ba57cad5a54ec7c48d5bced59765cadbae61cbc5ac64ccae9f6fd3a18c7cd8916c88dd9d7e86db93ad83df82c580dc92c781d79fb37ccc979d7ac692a477c98eaf7dd49eaa87dcaab490dfbdbd90d7c4a991d9cb8d8bd6be9f8ecfb6bb8bc9b7c492c0b0b68faf9f9b8aa795b17e9b97b96a9a84ca6f9a6be76a955bdf63864fd9617960b866698db16267a1a96c7fae9a7e999da986ad86ab9ab57cc2aab583adb2c28ca5b5d19199bcd490b8b6d496d2b7ce86d9bad15eddbed17cd7b4cb95ccafcb9bc3b1c5bcc2b1b9d6b7b0ace0b2abb3d8c6a6c2d4cea5c4d9d4accac1bea5c6c89e9bc5d8a595c7dbaa93bfe7b390b3dfac8cafc0c18cb0c9c58fb6c7c98fb5c8b28eb2c5b28dadb8cb90b09ed38eb27ed18fb681c590b16fbe93a974b090a686ac8f9e94bf948da4b79482bdb78e8dcfad8b95c7a98392c2aa7086ceb46785c1ae6788bab47286b4cd7085b0b76c97a6ce79adb0d27dab91d98ba679ce95a47ba39b9e90bba69195c0a67a96b5a7609bbbaa578acbaa5e94c1a369b5aba37ab5b29f94bcce9babc0e29abea2d4a1c9a3d5a2c7acc9a0cc9fac98ce929596d4a8a290ceb1c78ecdaac894d4a3b88edabcb188d9cf9283cccc977db5cfad74b4cfc173b8bdc871bbc3bd74c1c09378bfc49e71b9b6c179b3a0bd79b4b4ad7cb3c68077b0b66270b0a73f66ac9b6061a5a88464adbb8560bcd49958c1dfa44ebfdf9c4bbcc89b50b7c19f4fb9c8ba51bdbdbe5ec2abb16acaa6ae7cd29a9288d4a59e85d9a0bf81dea2d379d6b0d077cbb8b868c1ad966ac09baa6ecb90c979d295c286da9cc389deb1bf8fd6beb08cdac89d93dcbcb68fd2adc292cfa7cf91c696ab8cb58b9282a7939677a08ea86b9379d16a8d86e064817fe3696e6dd2645964be5d4771a367697f9375898d9584a193b892b3a2c49dba98cea3bc97d0aec4acc9bacfb6aebcd4a794b9d2afcbb5c9a1d4bbce81d6bdce87d9bccda3c3b8ceab9fb2c3c1b4b3b7dcaeb0adddbbb2b7d2bfafc5d7cdb1d4dfdab4dacec7aad3bec3a2c7d5c298c6db9697bfdca694aed6bd96b0c3c899bcc4c997c3cdcf97c3c9b992c1beb893c1b4c597c09dc198bf7eca9ab973c79bb65fb39bac529499a87794979d8fa89a8d9ba09b7eb0a99780c5a78f87c4bc8088b5c97086c3c36f86b9bb688cbc9e708dbaa26a96c1aa69a6b9ab839ba4bc8c9b8fb9969083b49a8f7a7a99896ba4997f64b3a16b6cc0a65a64b4b1697dadb87f83b6ae8aa8b1a888b2b0a28bb1c19fa3aadb9abe9de093cd8ad891cf85d491d48ebe93de8cb291e38f9d89e488a584e08aaa8adf91b580dbacac7bd3c4ac6ebfcbb966afc8cd5c9cb5d951a4b5ce64adc9c266b1d49a68afc1a564a6b8a66aa3b48e6dab998f74af938970b0956f71b3ab5869b1b7575dabb85460a6c2535eacde705eb6e6a353c1dfbb46c0cebf46bfbbbf41b7b8c153bba9c256ccb6a867d3b89071d0aba97ecda0b27dce9cc378d2a7d877cab6df75bab9cf72c2b0a56fc3a9a36dc696c479ceaedb81d5b0cf88d0a7dd91ce95bd92d799a591d7a7d38cd4a6dc8cd1a1dc8fc68abc81b672a77dab759f759f82a3738e95ab7883a6b88075b1c57c61aec47050a4b475548c927e6d7b94838e99a48fa6a4bb9db2aacaa4baa9dca9b5bce3afbfc7e8b0c7d6d2b6c8c8a3b1cab390aecab7a5b5cca6b2bcca80aac0ce9489bccba56cb7c5c68fb4beccc5b1b2c6dcadbbcde2aec6d0cfb3d6d7b8b0dbccd3a9d4badb9fc6cdd498b7d0b197aecd9799b3d1bc99bccfc09dc4ccb598c9d1c895cbbfc69ac9baada0c8a6bda2cd99c1a5cc75bfa0c357b7a0bb59a1a1b24e84a3b06586aaae7494a59e86a1a48e9393a2909ca99d88a8bf9085a9c38488b1bc7f85a4b8737eb4a86c7eb3a66c87b99e7293bba5979697bd989391ac988c829d9c8589849d7d8bab9a7487b996638da8a85e8b9bb7788384b88e9684ab98b2a1a897b5a9a69bb2b5a0a0b0d399bab2e798c999e694ce98d890d194d096e19db98eec9a8e81f07e8283ed7c9288eb988989e2b18880d5beb070c4c5b665b3c4bd5cafafc25bb1b6c25baed5b35cafd99967b3d08566b1c1795bb1b98769baa48875bd978576c4aa9475c5c37c6bc4d0676ebfcd4269b6c3605da9da764fb0e0a443bad4b33fb8d4b53fb4bfb241b6b8bd46b8c2bd4ac8d4b65fcfcaba6cccbfa575cda6ac75c4a3c377bcb5d675bbbdd474c1bfc96ccab9b16fc9a8a36fc6a19e73cd99bb7cd39ecf7bcf95d27ecc90b38bd695a186d6abc887d3b8d686cfb1d587c097c27eb088c881a382c1859a7fb38189a1b58373bfab8962c2aa875cbba27c58bd9b7e57a484846f84a4919099bb92a7bcd2a0b7bdd7a3bfb1d6a9bdbae5aac2cedab1c9cfc2b2c5c09aacc5c184a6cdb893b1d0a2a1b8ce87a3bad47d9bb9d19985b9c9b374aec0c9a3acb6cfcaaabddbd2b1cad1c9b6d5c9c0b1d8c6d7acd1b6dba2c5cbbf9cb5d1ab9eb0d6aa9ebed8b2a2c9d7b6a3ccc9ab9cccbbb09bd1b6b59fd0b4b3a3cc9a9aa8cf87aba9d069aca5c76f99a1bb7b9daaae789ea9ae6d97a9af778ca9a380a9a69780b6a38c88b1a18994b19a9096bd8e8ca8c5878ca7c17f88b1aa788ebf847b8fc2a48891afc39d8d95b9a28a94ae9a8581a29c789db79f70abdb9468abdd965eb2c3a86fa9a5ad7f9281b5909899b19ab1bcaaa0b8c1a8a8adb1a0a6afc0a2b3afe197c79ce98fce91da90d993d08ce998c28bf08ba682f4727282f4636484f4856c84e99d817addadb36bc6a8bc5fbbb1c05ebeaac358c3b2ab5abcc6a65cb2d48a60b9dc6161b9ca815fbcba8865c89e8a6ecda89a78d1b89579d7c18976d0d37575cdca6275c1b46d68b8ca7c5bafd19344abc8933ea9cb983ea5b69443abbca84ab3c4c54dc1d3d45dc6ceda62c9c1d568c4a7c370b99cd871b8b3e470c1b9ce71c8ced06dccc0b46ec99ca96cc391996ecc779e71d07db972c980b073c9a4bd7bceaaba78cdb4b578c9bcc379c4afc780b8a6d47aa9a1dd7da59fd8829990b88486a7bc8d76c4b0937fc3ab927ec48d8777bf8d8778aa938b7988b5958d97bf989cbbd0a1afbfe0a3b7b4d7a7c1bdcbaac5cec4b1c5cfa6a8c4d892b0bbcb9fa8c8c6a6a9cca4b6aecb7ab6b0cf7caaaccf86b3b3c69e92adbebca2aeb5cebfb2bce5bcb5cadca9b4d0e2a9afceddbbabc2c7c9a3bacfbba1add8a69eb0d7bca1c0d8d4a7cbcecea8d0c1b4a2cca6b8a4caa2aea3cb9cafa7c9849ca9cc7684a7cb7d8ea4c486a2a3b892a5a9b295a8acb18ea8acb0769ca9a87cb0aa9980b6a59682aaa19774ba979a84b28c9996b28a9e9ba4899db79b869fc9ac84a1cdc29096b7c7a3a092d3a6917dbaa18195c69c70b2c2a064b9e29c5dbee79c67c9ddaa79c1b7ac89aea2a99a96bab5a1b4cfb0a7b9dcaaa9a9bfa3aaa9c69faea4d098c394d693ca80d889d68bda81e599d57fe9a3b87bec958d84f0896c88ef80717fea876869de909162c88e9b5ac19bae5fc5a3bf5dc9a2ae5fc4c6a260bfd38a62c2cf7058c1c5665dc2b4845fc998a373d3b6bd75dbc5b075dcc29a83dac38679cfc37078c0c97f6bbfc3825db9cd984daab58b419faf9e3e9cae9e4aa4b2a951abc0c05ab6cbe059c0cbe45fc0c8d85eb5bec162aea8cc6bb3badd68bfb9c665c7c7bb67c8b9a866c197a365bd72ac5bc361b060c96fa966c482b868c6acc365c7bbbd6bcacabd75cbb8bb73c2b6d66ebdbdd970afb7df79a3b6d18096a4c4828ab5ad8f91c4a99097c4a39696d68e9091cc7e8b8eb2938e8e8bb2938e90d0a19cadcda0a8b1e8a6b2add7a8c0aebea5c6c4b2abcaddb0a6c3dca8a3b7ccc59dc0beb49fc5a5c1a9c190cda9c49dc6aac299b3b0bb8f9ba9b4aa7db2aace95b6b3da99b5c1db95b2c5e6c0b4bfe7c4b4b6c9bfaba6d3a9a79ddaaba7a6d3c1a7b8d4c8a9c3cac8aacab3bfa6c6a2c6a5c48eb5a7c686aaabc77d97abc68284a9c08c9ea4b99fb6a8b5a6baacb5a6afb0b0a3aeabac8da1a8a18097a8a074a6a8a670b7a1a664cc99a171b997a67abf91b092b38fb2b2a395afcabd9aadbfc99daaadcea0b393d39fa387c99d8bafd69a70ccd89b69d5e99b68c9e49567c8e7a180c0c3a699aeb2aca7aeb9afaecac8b6a9cddeb5a9c0cea8a3b5d49fa3b5e596b2a5d68cbe94d483c7a2e27dd9b7cb7fe1b8b27fe7b39f88e9b09c89e58fab7ddf8fa168d6899760ca80b568c37ac56ecd8fd26fd6a6c267d4b0c366cabb9065c9b66565c9a97a6bc594926ec794a371d0bdbb75dad1bd7fded4ae82dcd9a17ad1dd807bc2d99f71c1d69764bedfa15ab4cbaa48a6b4ad4198aeaa4ca4b7aa59aabec760aac4e167b5cdde64b8c0d555b3b1d05ca3a0cd60afadd65fb6b0dd5bc2b4d563c3a4b25ebc7fac54b672b453b978c553bb82cc5bb991ce5fc4a9cb57c9bccb60c9bec36bc7b3bb6bc0a8ca6fbac0c86aacc8de6f99c4e0798fb5d6889bb6b093a1c1c897a2bec891a1c8af8da0bc9d909fb98e94a49ab09da292c69c9e9dc4a0a7a4d8a7a69fd7a7b59bc6a6c2b5b8a3c6cebea3c1d0bc97bac7c799bac3c09bbbb5bea7b99bcda9b7b3c0b1aea7a2abaa8e89ada38863b29db66ab6a7c871b1b2cd9dafb8cfc4b0b8cfd0b3aec5cab19ac6b1a79ccf94a6a4c8a7a6adc6b5a9b1b2beaeb8a6b9adba93b8acbd9eafaabe97a7a6c18ea1a9bf879da4b899b5a3b0b3cdadbabcc8b4bdbfc8b7bbb4cbafaf9abbaba0919ca8a878a5aaaf60b1a4b151c7a0b160bf9bbb76d499c085ce96c59dab9cc2b2c4a5c3afcf9fbea2c9acbcadcca4aeb1c7a394bac4a282d1d49985d2e89184cadc947ac7c99d83b9a9a49cafa2aba8bfb6b1b0dfc8aeb1e7cdb5a7d2cca89bc3d0a18dc9d696a0bfcd8db0b4ca80bcb5d184cecac784daceb088e0c7b58de1c5ae86ddb5c17ad498b770cc83ba6dc67fc06bc57ddb73cf8eeb71d89cd070d694bd6dc9a89e6cc5ae726cc69c906bc47c9965c591aa69cfb8b171d6dfb27cdde7ad7ddfe09873d8de8172cad9966fc0deb162bdd2b057b3c6b74daab6bc4e99b7b4519bc5b85d9dcbc464a2d0cf65aad5c65fadc1cd5cac9de34ca691e04aac9bde54ab98e54db18cd64eb87ab150b577a94faf92a54baf93b54bb2a5d054b6a5d957c0a4df52c8a1ce59c8a4b260c49aa063bd9ba468afafad64a4bdcf6a93c3d97e9abac28ba9b2d28bafb9d891abb4cb90b5acca91b6b2b794b6b09d9db2a5b4a2b097cb9ea1a1da9b9da1d8a09b8abe9ca78aaf99b19da69ab5aeb29bb4aec997b4c2c398b4d3d29cafc7d2a1aabac1a4abbbaaa7a7ad8aa89ea076ad95985eb6909644ba92b064b6a0ad9daca7b0c5a9a7b0b9a99ea0caaa9da6b2a1a5b9969aa8b69f99a6b39fa3aa9d9faba9abadacafb3afaeb5aaa4acb4a79ea6b89b95a5b88ea5a5b3a0c2a3b8b6daaac5c2ddb0c8c4e0b4c5b9d4afbba7ccacab9ba4aab084acaab660ada6ba40d2a7be67d0a3c982db9fcc9fca9cd0b1aba0cec1cfa5cfbed1a5c6c0c0a9bbbdb9a6adc3b7a29fc8c7a496cbd39f98c3c39996cab5968dd6aa9a87cf98a392bd97a89fc9adafaadcadb1ade8a3ada4d2a3a796cabf9f83c6c59c91c6c194a7b4b28ab5bcb384c4cbb88cd1d2ba89d7c6a78cd9cab58cd7bccd7ccc97cc73c290c171b985b66ec28ace71cc87e275cf96e075d18ac070c7829c72c0867770be7a8d6bbf829d68c78fc16ad9adca74ddd2ad7be4ddb07ae9d9997ae2d56871d3d1906cbed8ac62afd3b15dabc1c54fa6beb658a3bfab61a0cdb66a9fd4cd6aa8cccc6dadd7c865afc5d453aba4e54bb29be646af9bcd47a990d746a687d64fa57ed849a78ac83fa1a6a83e9ca2c03ea1bdd14bb1c4cf47baa7ce4bbd94cf50bc92bc5bb785b860b18cb55ea198ad62a1a4bb6ba7b3cd7dacaed58eb0a6d494b4abd98fbaa8d791c4b4c690c6b8a897c2ae809ebcb6a7a4b3b0c19ea39de0948f97e1988981c291916ca99599759a8e9c9fad93a2aec897a5c0dc9ea7cdd29ba1d3cb9e9ec8cd9ca1c2b5a0a2c4a0a79bb699a78db673ab85a256ac89896bac868493a08b87aa9c8c7b9c9d9379a1a0a198a2a4ab9d9899ae979e91aa919899a99b9da3abb7a0a8acbf9cada9b687a8adae82a6b19f7fa0b28e9f9db193bea0c4aed5a8cdc1d8abcec4d8b0c6beceafbcb4c3abae9ba5a8b18fbca5b578baa8ba65c4a9c66fd6a7d188dba2d7a8c6a2d7c49aaacfd6b0a7cecebea5c3c9caa2adb6b8a0a5c0afa4abc2bfa0aac1d999acbfc6a1a4d3b7a499da9ba595cf6fa68ebe7aac92c27fa99cdc7fb09fdc76a69ccb85a397bca39a8dbcb4968db7b0969ba9898ba9b2b186b9c4c88bbdcdbb8dc6c4c890c9b6d18bc7b3e37dbdb3da71b59fd96eb18bbd6eba75ce74bf76dd79c178cf7bc47bb477c76e9178cb65836ac56a796bc1848d6bc98da96fdb9db374e2c0b07be4cc9a78e8c27c72dfb46171d3b9886fc0b7a167a9b99d5da6b1ac54a7adb35fafc3a467b0cf9a74a6d5b575a7c9bc6aa7c4a760a5b1ca54ab97da40b398e93fb194c144a87fc03f9d81cf409a81e43a9690d6318ca4d63289a2c6399abac63ea8c1d241b0afd249af8fd850aa81c55ca084bf62a779c461ab759a5bb7919e68b99abe79bb96d08cbf8ccd96b9aad392beaada8ec8bbbd87c9c79496c2c4829fbac69fa3b2c2bca0a6abc7909592b88f7c78a28c7f698a86888484888ca4af8c99c0cc969ccade9b9fcbd29c9ed3c09b9fcbd29d9eccd39d9ccfc5a894d7a9a590d07ba18dba809c868d9a9c8166ad9b7f6b9397757b8c96897b86999b928c98a89e9998ad95a091a794989ba4ab999ea9bc929fa8be8aa5a5c28ea4aab684a4ae9d819fb38d909ec0969ea0c7b0baa4cebebfa5c9c2cba7bfbfb2a5b2b6b0a6a7a6b3a1ad98c9a0b481c6a1bb88b6a2c696c4a1d396bfa4dab3a7a6d7ca9aa6c9d5bfa7c6cfcd9fbcbfd297a0bfc19bb3cdb5a6bec7c1a0c2cac8a4beb7b7a4b4c0afa6a6c48ea59ec274a798b280a68ab46ca18bc359a48ec5469d99c4739f9bc291a09ac28a9a9fb6859ba2ba828ea5beb587a9c7d688acc1d48caec7d993b0bfc786b3b4e87baeb8e674afa7dd6dbc89b36ec077a978bc66ad7cc56ab57ccb61b678cb64ad74d0639a6eca5a706dc96f8c66cd76a572d986aa73e4a3a078e5a99a72dfa66c6fdfa88571d4ac9f70c1aaa467aaae9c66a7c1b861afbeaf67b9c1ad6bbbcfb873b9d09f6eb1ce976ab1b29d5baf91ad4db185c43eb89ac93eba9aa942af8ba6419c7ac63b8c79cc3a8785cb318394d9347ea8c92e8eb0c0389babbf45a09dd3439d87d355a17ccf68a491bf68ab87b364bd7b9268c98c8f6ecb8aa678c68db986c79fbc94bea3ce97bbafc288c3b8ad87c1ba8996bac6aa9ebec9cca3bbccc7a1b5afc49ba89bba8f917b9f7f736f9f80728191817dabaf8a8cd0b89392d7c29696cec29d93d2ba9a97cccc9c9fc9cb9aa0ddcea69de0c8a3a7d7a6a6a6bab89d98a1cc9a8d78cd957d79ab95778d9795859e859a93ab8998a0a7978fa6989c8ea1a9908f9daf889b9bb48d9f9cbb90a59db98fa1a5b294a8aba795a3b7a08ca6c7a6a9a3cdb1aea5ccb9c0a2c5babca2beb9ad9dbcb5af99b3b4ba9fb797d29dbe82c69ebc9eb79ac6adc797ceb3ba9fd4b9a8a7d0d29da7c5d7c39cbed8d398b3cbd394adc3b59ebaceb8a0cac8cea4d0b2bca4caacaca2bfa3a79dafa08ca0a7a086a49fb883a38dc285a091c76ea29ed251a1a5c846a1a6c15f9dafc76298b3c87196bac59093babca28abec2d083bec3dc87b4cbe087a9c3dd87a4c2ca78a5bbc76fb4aeb766c394a66fc8789a75c75bb480d35cc27fd351c47dcb5cac71c95ca272c3617174c85d7d69d06ba16ad684a775dd8fb172de92ac70dc8e946cdd909a6dd190a470baadba6da6bfb469a4d1b16bb7d0ad71c0bcb073c5b7b773c3c9ac6eb9bf9e63b79f925ab48c884db288a13fb9949e42ba93943db08da3429d84af3f876ba03b826bb6297e82b9227d96be2c8e9eb93c989fb1459c8fb04ea57eb55fac84ca66b398b66aba969770c698946bd38d896ed38b9e73c98cac80c29eb58bbbafae8dbab2a28dc4ada18ec5b68591bfbcb69cc6c0d3a5c9c3cca2c0aede9cae8ac3949a6eb4867b6db07e5882ac8268acab8679c3be907fcfb1998ccca69da3cbad9eadceaea0acd7b1a5ace1caa7abdcc4a9b4cac1a5b3bdc49caca5d09ba080cb968d7db5927da29c9181b58c938dbc7f9195b995879aa3998b95af928893ba869291b9999b95aca59f99a7a0a0a1a1a0a6aba2a8a5bb9da7a0c79aa69fcfa4a8a0ccafb79bc6b4c39ecbacae9dc9b5989ac1b5aa9bbb9fb79bc18aa496c0a1a393bdafc794c8c4c097d1d0bb9ad2ccba99cfcbb295c8c7d390bbc1cf91c2b3d099c5b5bca1d0b7d0a0d6acd0a1d2afd1a1c899ad9cc089859db7b280a0a9c88aa598c99caaa3c597aab3c478aabbb463a2bbbe4d95bdcf6693c3cd889acdcfac93cdc5c881d1b5c984d1bde386caced589b7d3d47fa2cfc27ba2d0a870b5bd9d70c29d7a74cb6e8b7ace56a286d440c486d535ba84ce56af7dc86eae7ebb7e9979bf818471c782aa6dca80ab72d17cbb70d370b371d271a46bd36f9f6ac97ba973b59ebf6a9dbeba6ea0cfb973b6c4af7bbfb29b7dc2b2b47cc0b6bb76bda6bf6cb28fba5aae84ae49af908e49ae8a7d4bae848144a87999429873a5418768a2397e65be3b8c71d3329669dd3e9d74d347a988b552b282b35ab170d45eb68bdd69bd9dd26bc294be6dc699b874d087a56fd0948177c9968779c2a5967cc1b28e83c8c39987cbbc948fcbbd7996c7bc9597cbaeb59dccb2b99cc5a0c294b477b6929963b8887b60b579567bcd77549cbe826ab0b59080b8a9989bbf8fa2b1be9c9fbbc6aca6badaa7a3b9d9b1aabed0c5a9bdc1c5a2c2c7c69dbcc0d3a0b69fc997a47cac9695b0a2908bbf7a848cc1738190bc818491af8c8d90b8868b98bd8594a3b6a19ba5a8b3a0a494b5a2a48fb1a6ad96a6a3bc8ca9a0c695a59dc79db99fc8a1bea0c89fc09dd1a1a79dd3a29197ccaaa494bdadb493bca39a93bf959091bcb2a78bc6cea38cccd1c990ccc0e090d2bbc892ceaeba93c1addf94d0b2db98d2afd09ad3a5d09bd8a7d596d4a5d49ad187a79ace808e9ac5a48b9fb1be8ca5a5bc99a9adb18fa6bdaa78a2c8a0639ec9bd6194c3d68497ccdbac92d4d3c68fd8cae384dcb8df85dbc3ca88d4c6cb83c2cfcc85b0d9af70a4dc8a75b1c97e72bba56176c8867683cb759589ca619d8ccc51a586c66fc083c38ccd7fb893cb79b7a4a475bba6a974bf92b07ac383bf79c67cc978c089b46fc1959e68b8937b69a48fa86592b3bc6c9dc2bf7dafbbaf80b7a4a57cb6a2b27ab7a4d679b3a6e36aa88fd55fa988b04aa48eaa4d9e88b34a9f87a2499779893f8b658338807fad308686cd3e9a76da42a85fde43ae63cf50b26ebe51bc7ab85aba72d45ab47edc5fbb8bd369be9ccb6ac2a0ba70c5a4a971cca19a77cfa69274c8b09179cfb79d83d6c4937ed5bd798bccba6692ccbb8498cb9a9791cc8fb48fc390c685b286bc83977ac0807b6ec4765873ca784e8dc1866ea5a28f86b48592a1b0889fb3ab8da3bdafa5a3bec79da7bed5b1aec7d1c5a6ccd7bc9ecfd9c79bcdcbc197c8b1b09cb87ea897a6a59f919cb87d9096b4708892ad788799bc6c88a3ca8691abc39799b3b8ac9eb1b0b5a4ac9eb1a1ac84aea7b285b6a2bb90b4a1c2a0b09ac6a5ba9cc2a3ca9cc5a1bd9dd19caa9bd59d9798cda9888dc3b19c8ebbaf948ebaaf9c90b9c5af89c1d3ab89c5c9bc8bc3bcd78acbb2cd8cc7a7cb93cdaedf8ad2c3de91d9b6d18fd6a0dd96cc94c990d387b494db69c89dd879b59fcb8985a2bba389a5b1aa88a4b5a481aac69578a7cf9a6ea0d2b6758fcdce9c8ad1d6c28dd5d3dc8ed9c1df87dec0db86dcbfbb84dab5ba7eccb6af76b3c99568a4c7786cb4c2846ebcbd8b74c0a1a17ebc97a288bc819e8cbf70bb87be83d37fb892d579b99cc775b5b6af74afb4b172b2a4b47cb592c77eb694c27ab2a3b677a9ada96d9ca88a678996976f8ca1a874a1adad78aaa6ab7eaaa3b07aaf9fc978ae8bce74a988ec6ca37ddf5d9d91d34c9492b44c8985c93c9288b146957ead3a8d6d93388a83ad3a9591c449ab83da48b479db52ba82c25dbe87c65bc086c263bd82ca5cb17ad85bb39dcf60b3b0d26cbeb3c271c4c7b670c9bd936ec9af937acfbaa680d0ad9e84d8b8908ad8b77f88d2a94f8ad0a06e8bc9958b81c7a1ac7ebcb3be7ba5a4b4758e8dbf6e758cb56c5e96a4715ea59f7f6fb8898a80ca7c8f9dca8198b1b6819eb9b68fa4b8c88fa5bad792a5c9d2b2a4d5dac59fd5e2bda0d5d2a9a0ccb6a19dbf809397b18c8298aa9d9a95a4a78a8e9eaf908daebf8890b7ce9397bdc99f9cc0b79da3bcad9ca0b6a498a3b792a1a4b982aea3b986bca0bea0c49ec0a6be9dc19ab69bc593ae98cd939c92d1a58b90cbaaa186c3b1b37fb5b8b384b5b79b80bcc9a780c1c9a780c5c5a986c6c1b385c3b7cc84c6b8cc87d0c2d188cfdabf8bd7d1c786d4b5d584c5a8dc92d194d99bda70cc9fd86bbf9ecb849ca3bb8b6eaaba927bacc59a90b0d3ac8fabd9aa90a0d8b79295d1cd9a89cfdabf87d1d4e586d8c5d884deb8c97cdeabb17dddafc978cfc0cb6ab7c69d63aebf8d5fafcc9a66b6c79675bdc5b587b9b4b688aa90a486ab72c588b096d882b3a2da7ab9a9bd75b6b0bf76bcacc477bca1dd82b69acb78b6a0ac6fabb0aa749db4b9768bb0b57373aaa672879b9d7ba0959b7ead94957fae92ab7fac90ba79a678c6709d6fea6a968ade5f8ba0cb4a7fa4c44b7da1d24589acca3f8ca5ac3a9289993d9e8fa142a49dab4db18fc256b982d15ebc9cd364c9a9bd63cba3c461c895c15ac589c15fbd9abc5dbdb3c262c2c8c069c1cdac6bc4c88272cbb29b7bcdb6b37fc8b2b58bd4a2ae90d5a98c8ad1a0577ecfae5787c5bd797ebdad9a79adbaa87499afa36f8a97a9697899a85c6b9e986575b28d7385ba867f8dd1828095da9b8ea8d09892afc6a79cb6bda49abdc2a49fc8c0b0a1d6d3b09cdbd2a59dd4be849ccba07699be717891b07fab93af93c18eb095bb8bb0a4a88cbcc1a893c2c6b49cc7bf9e9fc6aaa49cc4a0a19ac39c949cbf8d93a0bc82a59fbb87b6a1bc94cda3bd90c69dca86b89ace7e9e93d18c8c8ed499998dccaea084bdbfb67eafc4b77aafcbb77db5c1967cb7c5a580bbcabc7ec0d5c378bfc5c778c7cec480cfd8cd88cdd9c084cbd1c084c6c6be89c4bdce8fd1a9d699d788d69ed678d19bcd6eaea1c48693acc59f78b6d2ac9ab4e1bc90a3e3bc979de1a7ad91dbbdac89c8c3a386c9bbbb82ceaec77cd6a9c77dd98ed075d4a2bc73c6c4b863b7d2b963acd1b45aa6ddbd69aeccac74b5c9b585b1b7b08da692b58ca26cc48fac90d186b0a6c483b3ae9e79bca3c07ac6abe07fc5a6e689bd95d97fbe9da881b5a8a484a0b0c38385adb47d69acc07a829eb87b99809b74a67ba67aa67eb977a77db973a071af729377ca678d7fca688da4bb6785b3b9628eb5df4d9bbad0469dadc13d9e9fa548aa8da74db08ca757b186a35fb68fc567bea7cf6accb2b067d0c0b964d3babc63d0a49f5fc2a19a5cbfaaa467c4c59965c3c1956bcabb8570c6a5a57ac6a99f83c0afb48ac894ab8bcc867e8cc9a15e82c3b4577dc1c57472bbbd8a6aa7b19d6c94a49b6487a489577d98784a7397805685b1876698c0a971a0d7a277a2e5a082a3e1ac8ca8d6bf93a9c4b598baafbb99c0be9f98d1c7a699d5c3b397d0ac9d95c48a9e8cba668e85b083bc8bbc9ad18cc390d990c28fc78fc3b0c795c9b0d19ccba1c09ccb94ac97c897a294c792aa95c295a698c09b9f9ebb98b29ac09bc499c796b99acf7fac95d0749e8fcf8f9f8ece9ead82c6ada483b6c3bc7ea9cac27da7ccc281a8c19981a6c4a57dabdfc37bb3ddd279bfd8d779c6d4d682cddbd07fcacfc482c9ddb788c9ddbd8bc5c8c092d4b5d394d8a2db9ed28dd19acc76b2a3ce82a4b7ce9e94b8d4b27caee2c581a0e4caaf8ee6b1cd8ddba7d584caadc783c4a29b7bc79aa57bcb8fbf77cd76ce72c2a5b872b9cbbf6eb5cfc063aad7c8589be2c45c9ed2c173abb5b484b1a7c290af9dc690af97b895b8949e8cbdafa28ebcc39c8bbfc4bb86c7bad589c6b3cf90c1a1c88ec0919d8db7a68e88a5b2b28f88aeca8073aac5748590c27a987ebe74a05dc177a080ae779e8fb8739493b16f9485ad789892aa749ac1937794cba87498d2cc62a3cfd458a4c4cd53a5aebe56aea4bf5cb48eb65fb38ab560b18ea362bfa8ad6bcfbaa56dd7c9a269d2c8be66cfabb260c29d9763c3b29f69c6b88867c1b09a6ec39da171bf98a679b5958f80b498947cb6839584bb967687b6b4727fb2c3887db2c99c72abbfb0699fa6b95b8ca6b55e86a2a44f7d9e954676a2ac548bc0ab5d9fcab867a8d4ba7aaadac381aed9b78cb7d3b591bbc6b391b7bbaa97c2b5a396c6b6b595c5b1ce92c499cb8ec178bf84bf50b383bb6ebe83c88dd98fce94db94cd85cb95cc8dd59dcc97da9fcb8acb96c781b395c690a095c39fac92bfaaa791bdb0a193bab2a792c4b2b290caa7ab8fcc8a968eca8e858fcb8c9888c99eac86c0aabf88b2b6c7819fc2bb85a1c5b487a4c49583a3c69b82a0d4b082addad07cb6d4d980bfd2c184c7d7ba84c0dfd082c9e1d186cdd2d88ec8c7c292cac0c196d2aead97d09eb69ccb9cbfa5d398b8b1d2a4a2adcead73a0d6b2aa97dcb6ca8ddea6d988d5a1d77fc8a2cd78c096a271c7979870cb85b171c37bc970b5a2d470a8bdd869a6ccc966a0d8b46090dec86a96d1c076a7b2b281b1a5b78fb2b7a792b9b39496c4a27797c2be7498bdd3a497beddc393c4d3d996c4c0db97c4bcb295c3aa8996b8a78a8ea8b5cd8692a9e0838da3d884948bcf859d77dc7ca472d981a78cce87aaa3cb82a3a6ba85a39b9d88a89e8b86adc8a684a6d6ba7ea2dbc574acd5cb65adc4ce61a7b9da60a7aae263ab99db68b285cf65b787a067c3a8846ac9b58169d1ba8e6cd0bbaf68cca3b664c49da667bea28b62c1b09560bcb2ba6bbb9dbd6fb495b376ab95aa7ba8819e7ab1837d7bb5a78b83aec19581aad3b182a7ceb371a2b7c5609aa4d05a8aa2ca55909dd5558c9eb855859dbf578bb9b7629bc4a869a4c9c376a7c7cb7ab6cfcb7ebfcfb283c7cfa988c6c39395c2b2ac98cb9fc599c78adb92c080e18fbf71d186bc74cd8abf8cca88cc95c191ce9ad98fce9fc293cfa3bd97c59fbd94c491bd93c488b097c495ae91bca69e92b5bda790afc1b396b8beb295c2beb393c4b4a18ac39e8d8abbad7187bfa28c82bc8fa786b494bc89aca1c28ba9a9ae8fa9b3998fadbd888cadbc9586b0cba886b5c2b181b0bbba80acc8ad82baccc084b1d9d285c2dbe286c9d9dc84c6d4be91cad2af9ac5c7ba99c4bec797c4b6c0a0cfadafa8d1b594a7d29f749dd98c9f98d598bb90d098c686ca97cb7ec4a4ce72c6a0b86ac8a39768c5a4b16dbd8dc664a9a3d95d9fb4de6494c0bc618fc3b1668ac9bd7496bcc97da3a7b682acb29587b2c88b8dbdc17595c6a95a9bc4c087a1bcdcad9db7dfce9ebbdddda1bed0d6a3bfc8bd9ababcb698afbab797aaafc2919ea6d287a7a4d388ac99c887b38ddb81b785e584b69cd78cb1a7c28fada59d91b09d7b93b6a08893b7c3af87b2d5c482b1dfc77ac0d3c274c2cdc26eb9bfcc65acabdc66b0a2cf66b694c967bd87aa6fc59f846bc8b27b69c4b0956cc4b2aa67c5a5b269c48e9f65bb918861b5b8aa62acbdc46aabb4d86baaa8c16ea59db478aa7d987ea98b747da5ae8f73a3c6a17aa1d0b880a7c8c575abbdc76fa89edd5b9b9bdb589896e5569791d25c939cdb5d89abda6697b5bd6c9fcaa974a8cab87eb3c6c484bed7ae84cad5a486c9c2bc85c7a7ad94c695b594c7a0ce92c391d98cbe8bc587c582d188c39dda8bcba0cf8dcea5c68bc9b1c189c9a9af88c3b0b191c8a6b88fc9aaad95c1aca695b6b7a892adc3b08dafc3b990b6baae94bec2b18ebdbfb38ababea186aeb97b82acb8777fa9a5a183aa81a288aa7aa68bad919a91b19fa999b5b39698bfbb9292c2c69d87c2c98a89b8ba8980b6b38980b1c7a97cadc4cb87b8c7d087bed7c68cc2d8a990c8d49a91c7cca593bfcec390c2cdbc98c2c0a9a3d0c18da0d8b0709fdf9c9d9bda9eb88dd098b387c7acc581c2afcf73c3b7b46ac0bc9265bcb89367b5aaa65aa6b7c65a96c4ca6382bdbf5a75a0ad5e83a3aa7496a8b474a4a3a081a8ad7885b2c37690bfc68895c5b79c99c4ba8aa2c2d09da6bdd1baa7b9d2ccacb8cadaadbac4c6abbbc4bca4b8becea7b2abde9faaa3cf96b5a4ba93bba3c88fc593db8fc7a5eb90c0afcf94b7bdb695b3b6989cb4b87e9abcc49094bcc5ae93b9d2c38bbdcdcf80cccbbf7dcfceb46fc5c2a867baa5c369bca4c369c0aeb36fbfa19e72c6918775cc9b7569c6af7667bcb39467bbae9764ba949e63b68c8661adaea563a4b8b765a4abc766a69fbb6fa78ca574a48a817f9fb06679a2c48d77a2c8a780abc5b484b4c3c282b6c0d274b2a0dc6aac92d560aa99d95ca5b1c75ba0b8d85c91b1d56c92a5b77196b9957ba6caac85afc6b287b6d09b86c3c9c384c9bce285c6a2d791bda6c193c5abcd94c5aab694c3a6a390c69bba8ac4a0cb87c7a4c087c7a9b283bdaeaf82c1a4a880c4abb784c5aeaf8fc7ba9e8ebdc5b390b2c6b38aadd3ba88accbb98cb0c1ab8fb3bdb28fb3bbb287b2c7a789abbe9183a6bf7e82a1b67b80a59c8588ad829b91b5a5ac98b9b0b99bc2b2ae99cdb98d90ccbe9d8bcabfa686c0a9918ac0aa7584bab39489bcbeb392c2c9ba8cc5d9a093c7de8f92cdcea498cbc4989ac5c1ae95bdcdb09ec6d39e9ac8ce7c99d2ba749dd9ada19ad49fbc95cd96b78dcea4c081c2bcb375bec89a6ab8c2705eaeb5905ca7b9a75a9ac5b25b89d0b05979d3aa5c7cc29a638ba97f759c99807ea3a18288acbb848cbbca9799c5cbaa9bccbfb4a1cdabb3a9c9c69fafc4c5b3b2bad3c6b4b9d4cdb3c2b8c4b3c5bbb2b4c2b5c4b3bcb6d3aab9b8da9eb9a7be9ec4a2bd9ccf96d99dd2acdd9dcfc2c59dc6caafa0bdcba6a3b9c3ab9ec3cc979cc4c5a996bfbca889beb1a684ceb6ac79d2bc9d74d1bb996fcaa5a967c3aeaf62c6b4a76dbfb2a070c5af846fc9977f6dc7947b66c8a1835ebda6a460af9eab5aae88a355a9939556a29aa863a999b76eb291a174b48a9474ac989377a9bb7b78abca8d81a9c69c88b6baa489bfbbd585c0b5df78c09ed66cbfabc96cb3b2cc68adbeb46da2bfc46891beb96181aeb368899d9b7999b39784a2b98886aebe9888bdb3be8ac7a5da84c7aada8dc3b0da93caafcc98c8bcac94beb79f8cbcabab85be95ab82bd98a276bea0a27eb2a7af7cb79abb77bfa3b77ac1adac89bec0a78eb7c5c08db4c5ca8cacccbc89a5c4c385a6bfb888a5b6b686abc4ae83adcaa788a7c19b85a3c08182a3b47288a8a1708fb49c9c99b9b1ae9dc4bdb79ecbc4af90cfc5a292cfb6a090cb9a9f8ccb93898acca66c8cc6ac758fcfc29793cfcfb992cdd6c593ccd7b293cbc8c88fcac3c492ccd3c292cce9b898cfeca39ac9d57396cecb7f9ad8bb8b9ad7a29c91dab39f87dbbea67dcfc7997abfc78465bec76861b2c369559fb1745587c9955678d9895a7fd77c6893cb8e6e9fad9379a69e9580a3a48989aeb19e91bcc1b7a4c4c8cca9c8b2ceacc99ab8bac4bcb2c3bfc4a6c6b7cba9c3b9cfb0bfc2b291b7c4a09bbac1aeb4bbbbc0d1b3c0b9bcb3bda2c1b3c4a3c6add4b3daa9d9bedaa7ddc6d5acd8d7d3aaccccc7a7c5d2c69fc6d2b499c4c28f90c1a3918dc9a1a67fd3a4a87ad9a38f7ad9a3786bd29c895ec3aaa861c5b1ab63bbbc9160c9c27e6bccad9f65d29ea75cd3a29f57c9a6a654b5a0b950a881b94fa4779a589a8f9761ad8ea070b481b17bbb82aa7ab795b57cb4ad8f7bb2c37885aebb8b8cbabaa188c1abd582c39be67ac5a2d46cc4bec26db7c5b067aac4916ba0c1a26a8cc29e6376aeaf747aa4957c8596878595a09f89b0afa18bc0a7ad8cc69fd289c4bbe890c2c0d692c6aeba90c5b38b8fbeb2928eb5aba583b38e9374ab8b8974a996a07bae9ab673ba91b477c19eb476bfa3b582baaab28cb3b2bf8bb1c2cd88abbfbe80a1b9ba84a1b5ba869eadc483a1b6bb89acb2b98cacb1b18aaab39a86a6ad968caea18292b4b1a09ebbbaaea3c7d0ab9cced4a48ccfbf9d8cd2a7938dd08f8d89cd878289cfaa7c8fcbb47495d5bda295dac7c595ded5d293d6c9ca92d1b9c78acfafc08fcfd9c091d9efc395d9e9a599d2df7096d2db8198dac1869adfa08591e5b59282e0d0987ad4d89172c2d77e62bfe3635bb5db5e59a3c2775593ca8d557fd78a6090d69d6a9fcab074b1b3bf77b69bba83b294a888b1a0b696b7b2bca9c0bcd5b2c2a3ccb6b989bec4b7a2b6d1baadb6d2baaea8ceb5aa91cabc9471c1bc8290b7b99ca2b9b7b6b0babbcb9fc0bcbcb1bec8b8b9b7dcccd5b0e3c3ceabe2cbc5aadcced7a8d4cfd69ecaddc497c6d8ab94c7c8818dcba67180d6849c78d87aa778da79a475d97b7068d284725bc591985bbfa7af5bbebf935cc5c09759ceb3b05bd39eb755d39eb348cba0ad4bb798b949a082bc4a9369a15c957d976aa77bad71b46fb974bf8db77ec197b183bca99586b8bd8687b2b3a48abbb3b28bc8a9c285d0b5cb80d0b2db7ac6aec36eb7caa173a8d29b689ad8bd6589d0bc6a72b6c77674a9b4827da09d8b90a3ba92a8a4b393b7a9b394beafc690c0bcd08fc2bec78bc5bda388c2b47d88bba47f88b3937c81b1857574a76a736ca0758572a97b9b6eb770a772be89bc76bf9dc081b6afbb84aabbba80a6bfbf7a9fb9bd7c9abeb57c9eaccb7ea0a5c582aca5c085b2a4aa8bb0abb589ababae87abb09f8bb2a18d90b4b6969ab7bba59ebfc5ab9cc4c8998ec9ba8c89cfab998ed0999788ca8e9b81c5989391cbb58e90d9bead8be4c7bf90e3ccda89dcc7d78ed3b4d78bd3abc886dac5c787e3d1c990e1d4b291d9d68391d3d08e94d7b98d95df968696e5aa7c85e3ce807bd7d38472c2d77c6ac5e25466bfda5160aec08463a1cd985791d0955fa3d4af6dabc2c46dbca6d87ac383d083be82b38ab3a1c296bea8c4a7c09ccbb3b98ad2bcb384becaaf8cb9dbb48fafdbb482aedab27495ceac7c6bccb28b7cc4b69892bcb0be9dc3bbcbbcc8caccbac1cfd7bebdd9d5ddb5e1cdd4b1dbc3d0b0d4bed5abd5c1c89ecbd9bc93cbdda38bcdc58286d6a29d77da76b774dc49c876d553c06ad266915ecf7a745ac38c8654b5a68258bbb6795dc1ba9659c9a1aa4ecd8fa74dc99aab4ec19aab50ad90ab43997fb34e896baa5a9564a76fa166ab76b37fbd7abd94bc84bfa5a38fbfb6908cbeca8c93b1d1ac93c1bfb48cc8c1b988d2c2dc81d2c6dd7ac8c8db71bad2bd6faadaab6897cfcf6985c8d57974b6be8767adb08b78a0b8978eabc49aa0abcc90a6a8c090b5a6a98bb7acab8eb9afb989bcba918cb6a96f84af927c7daa85657aae68526fa76e4b699a7678729f698878ac6b9672b481be73b39fc776aabdc876a0ccbc759dc5af7797b1c57996b4bd779eaec879a6a6ca83b697c888ba99a887b2a9b185b3abb481b8a7b185b6a2a48ab6b38c92b2b79499b3c6a197bbc3968bc3af9b87c5aaaf8ec589c788c583b883c38f968ac9ac9c8bd7c2be87e2bca880e0c2c083d7ccd086cecad484d6cbbb84e2b1b588e5a9b686e0b7b28ae1bcb791e1b2ba93d6a5a395d6929294daa4718cd9b66a7ccdbf7373c8b7686accca706ac6cd7d65b4b49a65a3baa15f98c59b61abc8bd65b2b1b96fc191c678c771bf84c289ae8db992b99cba97bba7bc8ac3babc85c3c0b7a7becdafb2acd8a9b8a3dbaaa9acd9b390aed7c08b91d3c68d92cfc0ac97c3b4cba1c3bbd9b7c9cfe2bbbfd6e4babddddfcfbce1d4cab7d9c6c9afcfc3b6a5ccd5aca1cadbaa8ec8d98c86cecb9076d4a8ad72d774c072d55ccc70cf61be68cd71a659c8767c58bf82804fad927c50b2ab9550bba8ae54bf9baa46bc88a24fbe929c4bb491994aa2879952956d9f52856b975e9174a5789a7dab81a890a48ab1aea893b6baa190babb8f98b8cf9497b5d2a892bfbfcf91c0c0d38fcbcad987cde2e379c4e6d971b5dbcc78aae2af709cd5c37d97bcc1858ab7cf9184bec89a80beb99f91bdc59aa1a4db91a999ba90ad929c8ca4987291a3a87f91aab1628ca79f6684a591807aa37f7e75a469766c9c6f576c8d7a546e8d6f75709684a16f9e9ab9709da5bb6993bdba6790ccaf6a8fc2ad6b8db0bf70919ec1719b98c079a690c583b590c37db993b380b89aa27dbda5af7bc39ebd81c18fb37eb59ea48ab0a7858dafb5908cb0b28d86b6a2ae89bb8dca87c56dcf81cb71c781ca90ad86ceadd382d3c0e784dbb8d781d9bac184d3d2b281d0daae84d4d49288dfc29389e2aba789dda8b28ce3a3c290e3a4ca8fdaa5ba95da9e9599da856b91daa06583d1b17a7bcbb19d79cab09d76c1b4a368afacc2649ca7c9639bafaa68afafaa63b995b06fc098ad84c28ec590c288bf9cba84caa0b77dccb2bc86cfbcbaabb1c7bebb96cbb5c18dd8a7c9b5dabac2c5d9c5acbed9d5b0b1d3dcaf9dccd7b19dc3c7c493c8c5e08fc4cce9adbed4e0a6b7dce2b5b7ddddcab3d5d6c0acc5ccbfa4c7ddc299cae1aa92c8cf9283c9c79977ccaaae70d081bf73ca6ad074cc7fd168c99ab958c29f9053b4899253ab978556a9b58f4eaabab350acb1a646a9a59f4eaa969340a387934f978488548a6f8b557c5d9b68887da37d8e959a8f979f9b909cb4b38fa6c1c38faeb9c594b4c59e9eb0c8ab95b6b0be99b7b8d097bfd2c58bc2ebd37fbcecdb74aedadc79a9deb881b0d0bf87abb5c18fa0b2ba94a4c9bea1a1d3b4a198c9c69aa0a7c794a592bc99a9968b92a0936b8e949b558f9698658494a18180939d8f78978e9e6f95739663926b93638a6c67617f827e677ba1a0677da6bf6281aeb86380b6a9607db9a95d79b4b96481a5d26c8999d6749a93cb77a48bbb78af8fc278b18fb67db995b278c299c478c691d376c586c678bb8db67bb794877db5985583ae937c80b38bb07eb67fca80c57dce80d086b87fd5a2a183d2aee076d1c2ef7ad8c2ea7ad8c0d57ad9cbb17fd2e38b87cbde8d88d1cdb384d2bfbc85cfc5ca81dcc5d285e0b7d484e4bbc38be9ac948de6957f8be48b9a81dba5ab7fd6b7b07eceacc377beadc56aa7c0d46a9ebbd16c9eaab66eaea5cc74b495da7cbc9fd38dbf9bb79abf84a4a0b47cb5b0af85c6b8b292c9c4b4b8afcab8c993cdb4d899d1b9d8c6dccad1dbd8d9bec4d5e3c8a9d3eac9adcbe5b4b5c9d4aeafc4cfcb9bc0ccdd96b8ced99fb7d0e1b4b1cfd0d8a7c9ced3a9cad0da9fd3dcc79ad4dfb095d2cea087ceb89f81cc96b977c684d071c184cd6cc19ac565b9a2be5eb2a89258b09f8f5aa799875faab37c58a9c6a158a2bb9b54a2c68c50a3b59b5a9e8d9858947888668767876d7b7493717584a4867b9aad9488a3a89697b3c190a7cdd08caec9d693abd1d295a5ccbf96a4bec393aeb8d595b4cbc88fb1ded38caadfd783a6ddc68cbaccb192c2b39792bfb29c94b8c28d97bbcd9aa1b8c696a9acc0a5a29eaea899969ba3929ca67893989e6f978e9f6a8f80996f8186a486778fa8a771959cad6c908ba8648c87a26282758b58718d955669b19a5b65b4b3596cb8b6596fb5ad5775b2b55775acbb6179afcb6888a9cc7797a5be7ba1aabb7ea9a4bd73b593a177bf99b972c698ce6bc989d56dc98bc471c094b771b7a18c71af976e72a9847576b882a977c38db677c68ab879cf9da478d8b7bd76d7b9db72d0cdec71ccc1d775d1bcd478d3cdae80c9d79182b9d2a686bfc8d086c1ccd586c5d0be82d1d1c581ded3cb7fe6d2b781ecb79e86ea9ca285e678bf85dd9bbc85dbb4b87ed2b6ba78c6b8cc7ab4ccdf77a2cbe0789eb5d07aaca4df81b5a0e692b9a7db99bf9ecba3be8fbea7b599beb4b489c7c1b596dbc5b4bcc3cbbac89acbbcd69fd0c5dfbcd3d1e1cecde2d5bdcfead4b6d4ecc6b6cde6c3c3cadbc2b4c0ddc59dbadac486b4d3be7eb3c8ccaeaac0c4d9a5c3c8d19ccdd4d89bd6d7c89adacc8c94ddb8828bd89f8e82cc90a17cc26cc46db48fd164adaaba5da1b2b560a0bd9d5ba4b79965b0a47c68b6ab6a67b9bf8565b2c88560b3cf8f60b2bf9769abab96739b8c8d7b915e967f877c998379939c8676a5bb887cacb78a8ebdcc8b9fd6c880a4d0dc879dd1ed8e96d4d48d97c9d78ca1b1d997a5b2c597a1c6cc949ecac496abd0c79bbfbaa3a3c8a681a1c9b57e9dc8c268a3c9d05cacc2bf5eadbabf73a2afb2799a9d9c749a9ca4719297ac7d938cb37f9080a4718389a4937f90a5c074939cc36a8ca3ba6582a5b0577291b6515e86ba465ca9ac5766af9d5c6cbfad5e77bbb25b82acbe5e89b1cc6b8bbcdb7387c6d57793beb37a9fc0b579a5bebc79afacab73bca0a66dc2a0b567c599c364c38fb962be9aa366b49c9360ae928563b4908b6cc58da375d2959e71d398856ed5b19073d9b9c075d9c4d372cec9da73c7bed571c5b7be73c7d0987dc0ca9187b2bca988b1b3d488b7c9da83c1c7d07acfd4cb7ad8d4d180deceb080e5c4977fe5ada67ce17fcb85d8addb88d6c3cb88d7c1ac8ad1bdc484c2c8e18ab3c7d77ea3b2cc7aa9a7d284b7a1d594be9edfa0bf96cfa1c09abca5b9a3beabb9a9b5bbbfa7c3c3c0adc7c5bdcd98c8bade98cac6d79ccbd4d3b3c8dedbbdcbe6d8bbcdeac9c1cfe8d4afcae8e0abc2e9e1b5b8e7c7a8b5dbb29bafc9b09ca1c8b3b09bc6bfba90c3d1ab8cccd8b290d7c2a28bdca18a8ad7999a85ca82a87dc086ad6db193af68a1b1a95f8dc3b65c93c9a96caac4916cb5b18a74bf9c9b75c1b8836bc0ca736ec2cb726fb8bd8574afb08a77a7a1af7f9b88b882916eb9848389a37e7da4ae817eb4b07e8dbccf7a92d1c4748fd0dd838ed9df8a85dae28a93c8e78c9bafe18d9798ba94a2a5ab9aadb8bf98b2bfa9a4b8a996a8c59299afcea189abd4ba65a8d5c63fb4cbbe60b0c6b484a9bbaca29badaba896a3a2a290a3a9918f9aad748c8dad6d8894a97f889faab084a4a3c1789daece758ca9c36b7b9cd358648cd758729fce5c7bb1aa6381be9d6489beab5e95b1b5619cbdc36e99c7c87191cdc1728dc9ad7795bfb57798bcc478a1b4b06eadafac66b5a0bc67b6a4ab62b595955db3a3955aaba28d5eaf8e9366bd8aa66cca8bb173d48fa96fd9a2b170dbbab16eddbebc71d5cdab6fcabec571c3a5b76fc3a2a569bbb38b75b0b5867ba7b19988b4adc888c1bbcd85cfc7d97dd1cbe47ccbcfdd81d4c7c381dbc0ad85d9acac87cf8dd388caaedf89d4bbcf8dd8c0bb8bd6b8d088cfbfdd86bfc2d384aaace07da99ae085b9a7e599bfade2a0bea5caa3b8b59da3b2ba96abc1c5b8b2c7c1bfb4c8aeb0b9bdc3a8bfb6c7c8c1c0ceb8c1cbc69cc3d5d7a3c5ddd4b1c8e9c8a4d1eed2abc9f0e3b9c1efe6c5b8e9d2bbaedec0b8a7cbbbb09ccbc7a493c5c2af8dcdcebe8ccbc7d387cbb5cd81d09aa888c98ab27ebf8fb977bf9cb16db59eba6ca5b7d36b8ec2c86b9ac9c273aec6b279b7b4b87bc196b77ec8ad9b79cab37e75cab75873c2b77377b6c19979b0b8af79a39fba839c82bf7d917db67683a2a67a83b29f7885b9af748dbeb5808dc2cd8886cfcc8481c9d8848fb7e0899e9cd68da588ba95b39ab8a0bba5d49fbda6c4aec2a393b1c6a393b1ce9f7db4d7a058b8d9a74abfcfa77db4c79ba4afbaaec3a7b3bbd59aa9b1c998aaa3a791af9f9b91a79e8690a18f9b8baaa5b58aaba2cf86a9b5e1809badd3778c99d964798cda668694d16a8ca7b97195b3ac699db2a4689fa7b767a5c1c670a0d1b86a96d1af6f8fc8a07288bda47987b6ad7291bca46e9cb4906ca3baa065a1bf8e62a0b37d56a6aa864daf9b9458b286a05dbd779d6dcd7aac6fd79abe69deb3d26de0bdbc6edcbd976ad4c87f65c7afa967c1a3b663bd9ab360b1939f6bae948e76ae95957dc0a1c37ec7a9d181d7b7d282dab9d183d2bed481c7bed284c5a7bf82c194af89bfa3c68fc6bcc991d4c4c390d7b8d58ad5a3e18bd1a6de8dc2a3d088af8ddb80a08bdd89afa5e19ab6abd39fb5aeb9a0acbf99a3abc090a5bdd18faec8c994afccad9fb4c49eb4b4bbb6d7b9c1b3d0bbcbbbb7bfcfd2b9c4d9d2c3c4dec3b1c8eac8b7c3eccfc3bdeae4cfb7e7d9c7acddbfbfa1c8c5c896c8dbbd91c4d2b98acdd3ce82cfc6ea89ccace880c08bb981c495b87dc6a6a271bda3a172b5a5c470a79fd76a91abd574a4bedb7cb7c3c785c1aec388c4a8b987caa4ab7ed8a29075dbad5f74d1bc757ac5c49279babca67bb5a4b77dad9bba7aa188ab708d8c98768b959c7c87a2a17f88aaa38192afa08492bf9b868eb9ae8a93b6c08ea094c292ab83ca9db7abd9a6c0b8daa9c2bfc7b2c7c1a5b5cabf9fbacbaea0bcd1957fbdd39572c8caaca1c5c3bfbbb8b4b9d5abb2b7e2a0b9abe89cbfafc69cc4b3c298bc95b98fad99ab87b4a1ba84b4b7d983b1b6d482a6b2cf8099a4cf6e898ecf6e9677d3769b84b379a6969a71b09ea270aca0bb70aabbb774a3cbb1719bd0b87294d0ad7587bfa5757bb59a7180bb907389c87e6f8dc9896692ca8c619fbf9753a7b09550aca59452b283a256c768ba61d279c168db9fbe66ddb9bf6ce1c4b569e0c3876cd4bf7360c5b19467beaaa064ae9cab66af969d62b37cb06db872ac6ec68db06dd295c976dc9bc579dda9b776d3abc176c7abcc77b7b1bf7db4b0d083b7bce192bfd4d593cedec795d3d5d58ccdb5e295c89ad893c495bb92b46fb58e9c7fc3939f90bb9da694b9a3a2a0b3a09dbbbaa3a0cb9aabb6c6a6afc2b9a4b6c6b3adb6c1a0c8b3bd9fcbb0bba5b2b7c3abb4b9c6b6acbdd0bebec4d0bfb5c7dabea2c8dcc7c5bbd9cdc8b1decfb9add8b9bea5c6c8c49abfe0c68ac6e0b086ccd5d87fcbc8e37dc8b5dd79bc94c476c699ab7ac9ac9479bfb09774b6acbf72a59ada7598ade37cb2b8e380c0b0c783cba9bf89d6b0c388daafb683deb1a17de0c57174d7d08b73d1cf9a7ac6c4a179bfa79678b4b3917aa7a49a7092979d728f81997e887698859592af809a97c48a97a4d38d92adbf949ba69f95a291b09faca0c4a4b4beeaaac2c6e2acc5d1bfb4cbd09dbdccc7aabfcbb5b8c1ca94a0c0c99e82c8bebc97bfb5d0bfb3b1cee0afbfb6e6a2ccbce89bcdc2d29bcdc0c499c8a1b88dbb9fb288b7a5ac82bdb0c67ebbb5c57db2abae749f99b8738e83b67a9e81b37fa59a9d7dafa88777b9a79a7bb59aab76aca9957ba6c49f79a4d5ba78a0d4bb7b92c5a17a8cb0b1728dc3ac708bca9b6f89cf8f6a92cfa5669ecdbb56a6b8b94ea99bb14db98da35bc77bb54fd17dc45ad398bf63d2adca65d9b8aa63dabb8d62cdbb7967bba0846bb59e8d66ac9b9d63b59db565c09ac866c5a1c266ce93b86fdb8ebb71e48db571e49c9773dbb3c072d0b8c471c1bdcf74b5bbe07eb3cdec90bfd5e498c6e8cd92c8e6e594cac7d499c89cc698c090aa9ab17faa9b966dc1998b73baa8917ba5a3948ebaa390a4c5a798b9b0a9acc6a7aab7ba9dafb6a7a6b8b99abfb6b499c7b2ada9b8afbabac1b4bfabaabac8ac9bbecfac9fbcd3baa4bfd4c6aebacfbdacb2d1aeb6accba8c2a0bac5bf9abbe1d68abfe2ce8bc1cbc77cc3c4dd74c0b8e472be99d36cc09aa673bfad8e73baba9c73aabac9749bb4df78a4bed47cb6c1dd7ec3a8c583d8adb584e1c6be86e0c7b37cdec09f73e0d0936adce6ad6cd8dfb170cdc89a79c0ac8778b1b29479a8a5a47a94a3b478889bbc7e8e95b087968fba7f9f78de8c9c8fe29499a1d39c9e9db4a29fa0b6aba7bccca6b0c5d8acbbd8d6afbfd6b5b6c9d2b3becac1c8c1c4adc8c0c686adc2c2a27ec0bac374bcbad8a0adbed6cda1c9b6d69ed6b9d297dabdcb92dabfc68ed7adb886c9b3b38db9b4c07fc0b5cb76bcb2c474b2a8af70a09c916d96979173a0938a79b2a1767db7a79977bba8b27cb598c181aba2ab83a9c19b7faad3b180a5d6b37f9dc9ac7e9fbeb5779ec3b77096d29f6e94d79b689ad7a86aa1d1c45da7bed059aba4cd4fb891be52c684ad57ca93b557ca9fbb5bc5a7c25bcca9ab63cbac8b67bea7a264a89a9467aca96969aeb1a66cb8b3bf70c3b0bf6ec9bac771dcb2c479e794ca7bec90b973eaa99b70e0b9b072d8bdb971cbbccb76c4b5d37fb7d1d68ebfe6d193c7e1da98c9dbdd9ac9c7db9ec49fbca0b99191a5a8868baa8a74a1a57c85aaa97f89aea984a1cba990a1d4a893a6c2a89daf9ba9a8aa82a7ab8f7bafaf7b92afab99a9aba2abc9a5a8b5baa7aea6c2adbfb5b0b5cebd8bb3d2c68bb5d0c298afcab098a9c2a5aba6bbafbea1adbdbc99b4cfd98dbedacd88bdd4bf81bdb9cf7db8accb74b993c371bb96a36fb6a9ab72abb7c1739bc4dc6f93ccd86ea4d0bb73b7c8b575c3bc937dd9b9af81e2c8b57bdfcebe7bd9c6b670e1d9a96fdee4b169d7e0bd6ecbc8b579b7b1967aabae9b7aa3a0b67690adbf7c86b4d6898db7ca8893a4c7899888da989679e59a9a8bcca49f8ebaaea09dcab3a3bdc6adaac8cab1aed0c5abafd7aeb0bdc7aeb0c2bbc8b7c2afc4babb94aebdb5a07fbcbcc559b1bcd28aa2c4cdb19acfb8b796dabeb993debebb87dfaeb98edcb0bc87cdbfc282bab6cb7cb6bbcc74b2bebe6ea7c6b7649cb9a06798b8a074a5a79575b39f8c6fb8a9967cb9aeb37fb5a8be7eac9ab380a6afae84aac19f84a6c8ab81a8cc9e82abc4a27ba9c5aa76a4da9e74a7da906caad3a470a9c9bb68abbdd061b3a2d458ba85c84fbf8d9859c5a4ac5dc2aeb166bac5ae61c2c5a161c2ba885eb7a3b25ea2a39f63a4af906cacb8a66eb5c5c270c4ccbe72cbcdb872ddc4bc7be9a3bf7fee92b77aeaa3a474e6b8af73e7beb37adcb1b281cbbacc8cbacfcb89bbe6cb90c3e2df91c3cbec98bcc0e7a0b8a5c9a3ac97a4a99a7b7eb1868c71b27a99a1af7da5c6ac89b7c0af9abac6ac9eb4aba4a1aa78a79d9156a49a7f7ead9b817bab978984a68ba6a0a291b1b39fa7b8b8acbacba5b0c2d0a2b6c4c9a9aec3bea7a1c7c3a59bbec18a9baeaca49aa8a7a19db4b9b493b5c9ae86bac09880baa69a71b699916ab98aa16ebaa1a86bb2b0c36da5bed26e93d3cb6c8dddd36c9be2d46cadd1b971bdc3b472cfbb9876d9beaf7bdac9d376d1d6d176d7e2bc6ed7d3b464d1c5bb6ec2c4b570b2b1b277a5a1ab7aa2a7bd7897b3b98086c3c88485c1be8e8bc1b99088a5c49a8b8ac9a0927fc9ae9d83b6b7a180b8b7a4a3b2b4a8b4b0b6a8c49bb4a7d69bb4b8c795adbcb9abb2bdbdaabcbbb187bdb39b72b5b8b55ea6b8c0879ec6adba95d5bbbd8dddb3a88eddbba085dbbc9a83d7acab84c9b2b080b4adbe77aab1ba70a4bbbe6b9bcab46c9bc5ac6299c8c266a6b9b369b4b2a96fb6a9b179baafbe7fb5a4ca7fb29ab67fb2a8a281b0c39a88aeca9283afd59983b2d7a07db0dab27bb5daa97db8d6947abbd09876b4ccb76dbab8cb69b99ac864bd7ec353b78eac5ab5a5a95db8b7bc60b6d0b86cbdd2c266bebdc066b4b6cc63a1a2be629ab5b467acc79b6fb7d5ab6dc1e0c66fc8dac274d4c8b57fe0ac9b7fe491b07ce4a6c377efaeb376efa9ae7ae3a5b484d2bbbc8bb9beba89bcd2c887b6cadf8eb9c6e293b7ace7a0a99cd5a5a18ec0a8967481ac838d7eae7aa893a882c2adaf89ceb4b69acdb5b49fcaa0a8a2b268a69e9848a099a96da4949b6da093936ea286aa8ea384aeae9c99bcb1a6acc7c2a8b3cdc5adadc8c2a7b3c0b49db8cc9793b1cb9691a1be8994a1a08298aba69192abb07e81abad6b78ab916e6ba8837965aba27b62acb7a55faabfc6679dd3e0668ad4d76889d8da699adfcd6ba7dabb6eb4cab471c1b6a974d0acba76d2bec976c7d0bf72c2e1a86bc8d0be6ac9c3af6dc8c6b573bfb1b67bb1b2b47aa5a9bd7c9fbcb98190cfb78a81c7c39577c5b79676adb19d809ab09f879ab3af8e94a9bc957fb3bc9d929cb3a0a298ae9eca7bb3a7d275b4afd98bb4acd0acb6b5ceafb7b8c495b8b5a58fafaba8899fb1af9098c7b5bb91d5c2c583ddc5b981ddc9b17ed3b9a178c7a18d80bab08380a9b39379a4b9a0739db9ac6fa5b29c70a6beba65a0cfce68a3d0c96ab2c5b86fbbb3bd76baa9c97eb7a3c97eb2a7ad84b7b39d81b3bb9c82b0c6ae84b1d9a982b6e0a880bae6bc7fbfe0b17cc3df9778c2e28976bed3b172c3c8be6ebea6ae67bd84b45bb9a7b855acb8cb63b4bed160b6d6c066b7d6d166b6c9e764acb6d2639da3d7629db8b765b0d0836ab9e58d71bee3a56dc3e2a577c8d3a17bd7ab8479e2849e7ee698b67ceb9cce78eaafc775dfafca81d1a9af8ccaa8798bc1a6b389b5a4d285aca6d08fa792cc9b9c98bb9f8f7da0a2878a76ac87ad7cb38fb679b690cd7eb98fde8fba97dd8bb495dc80ac97c560ae93b95ea68cc15ba788af6a9e84a7869b80aaa69b7aa9cf9e8bbcd09e97bcd2a4a1cbe2a5a5ccd49fa3d9c397a8d1aa90a6c78b979eba9e949fa79e8f998fb389979eaa7b94a094758f8885668f84785b99a275589dbf936298c9b5649ccacd6a99cac2649cd0ce67a1ddcc6e9dd6bf6aa2bfc16eb0b0b56abda0b660c2aeb867bdc0b767b8cbae67c8bcc161d0b6b967d2aeca74cba0c379b7a9c17ea7a9c985a5b3b68fa2c6b49393c4ac9680ceba9772bfa6a176b68fad7eb289b17ea781bf86878ac290937dba9abd74b1a0d560b9a4e177b6a6e3a0b2acdbbfb1ace0bfacb4cfaaa7b1b19ea1a6bf9d9dafcc9d95c1c5a692cbc69f8ad1c9ab7ed3c39b7bc9aa957fb695837aac9e777aa9a1686fa2be8270a8ba986cb0afa76db2d2b969a8dcd3659cd6d769aec1ca70b9b0ba79beaeb27fbbb1b384b1aba97fb2b89583b4bbac82b6b6af86b7cca57fc0d5b181c4d9b781c7dbab7ecbdba077c7df9476c7cfad73c4bcaf71bf99b16ac085ba64bca6bc61b4b8d065adbcd361adcec15eabd5cb65aad3de65a3bfbc5d8ea4c56199c8a167ace0946cb3ea8375b8ed7570bcde8375bec57d76cfa0877bdf7e8e77e489c675e59ee876ddb3d97fd6b2d288d5a9bf8ed2a69b8bc7a39d86b691aa89a683bd8d9480b69a8984919c7f6a7ea5869685ac91b490b19bc892ba9ad972bea3dd66bda8ee69b8a6e788b69fce7fb493bb9cab88ca96a87fbe7fa97caa8d9c74a9bc946abfd79f81cbd69d92c5d3a19fc6de9aa8cfe49fa8d7cb94a9ccb58fa5c18e919ec6ac9499b6c3908f9fd7868ea6c47d87a5a3747b9984697e83805a88a67c5b99bc7f6aa7c19076accdaa6eacd5b070adcdc16aafcec573aac9ca6ba1b4b367a5b0ad62af9fb85ab6aecd65b7b0db65c2bcc669ceb0b468d5a7a867d79fc56bcd91c073bb8acc82af93de8db3acce93aebfb098a1cca59996d19e9f82c290ab78c075b684be61b386ae54b886834dbd8a953fbd94be4abba0cf6ab8a5dd7fb2a1de98aca4e1b3a6a3dcc09ea9c6b998a5baa092a0d2a894aed2a092b9ccab91babcad89c1c5a780c9ba857cc8aa8579bfa79b74b8a68970b7a3846abcb7846ab6bcb16abbbbc96db5cfd366abddc9689ed6c260a6bac36fb4afb77cbdb1a57fbbb1a581b0ae9a80b5b2a182bcafa987bab1ac85bbb7a781c8baa987cfbda887cfc0ae88cfc7b47ed2cfaf76cbc1b371c8a1b571c686b265bf7ab566bc91ae65b49dc161a5aec15da4c7a05ea4cbaa649fcfbb6496b7ad647aa59f628acaa76c9cd7b46aa2d59971acdb9078b7c78f76b7b46d7dc1968182cf9ba680d7a3c282d898d97bcfaedb87c6b0c689d0a3ba8fd0a3a48fc791b388b27fb986a176af8a8c63a09a8d7a729e8d8694a38e9da6ae97b0b7b7a0bfafc19fd694c2aede8ac9b2e46bc5b1dc8dc0a6c6aebba0b8c8b693c0bbaf89bf92a67fb07ba16e9eaba064b3c6a17fbdc6a28eb7c5a39aa9d9a2a3c0dca3a2d7c597a3dba68e9fd4949595d4b99a9ec1c7999fb8d692a0b7c57f99b4b27885a3926a80849f6492959c62a5ac6f6eb3b67079b8c78375b8ca8c74b8c0b573b9baba77b4bec26db4bdc764b0bec554a7b0c35eacbedb6bb6c1d86bc5d1d56bcbcdc365cfbf9866cfb1ad6cc692bd78c286c887ba81d08fb591d098b3b1ca9baabfa2a39fcb8ba68bca91b284c27db793c75db49bad56bb97865fc19a9572bfa0bd63b9a4da62b29fe79ab39ce595a897e0a09c92cbc68e97c1b59194bfa18b97ca968ba7cf818caecba68db7d1b184c0cc9f7ec9bf7f7ac8b38f75c2a59d70c39c9b6dc6a5a667cbb19364c4c2b369bcc0d568b6c0dd66aec4dc689fc1cf67a0bbc071ababa378b3a8a47ab4a69d83b6aa9788bab2b28cbeb4bd8cbab2a68abaab9e8ec7ada18dd0b3a88bd5b7a589d3b8bc7ed6bbc074cfb3b16ccb9ea36dc988b76bbe6cbd66b487bc62ae8e985da9ad95579dc08c6393b9a4638eafb4638394954b61a6a15877bcb65e86c6cd648fbac5719ec2b675aabaa578afb77f7fb4ae5d81c6b69987ceb7ac89ceabcc86c2a1d585be9abe87c592a58dc693b588bd81b184a772c37f9665b686976e9b9d9c8f81a69fa7b6ad97b7c4b093a6cfb99dafc8c0a3d5bfc0adddb2c4b2e07ec4b1dbb6bfa9c0d6b9a79bdfb3a1a7c0b397b3a6a8859e9ca07292a4a25f98a8a4739cb69f81a0b2a78c99bda193b4b79d91d5ac9993dc829196d593919acdac98a3c5cc8caac6d782abbdcf77a9c5d0709cb5c56a95a0b3659ba0af65aa989775b2a07881b7ab887bbca38276c1af9e7cc5c6a372bfc6bc6bc4bfda6ac0b3d464b3b2bc63abc0c26daec9c06dbbd7cc68c3dcc768c1ceba67c7b0917ccb97bc7fc884c984bd6ec593bb7ad69eb494c39da8b0a69d9bbb8da38cc595ac92cd7bb79ebc71baa5a672bba38f8ebeab969bbfb0b989beb2d05eb6afdc87b2a3dc88a58dd4939a7fc6b29281b9b39087cc9b8c9ccf9789a5bfa580a3c4b784afceaa81b8d5a17cbdc89e76bcb8a871c2b5a36bcc9a9f6ccd8ea76dcd999c64c6adb26eb7b1d966acbadb6ba6c2db60a3b1ca649bb5b0709da5a878a599af7daea1b38ab2a39a90b6acad8dbcb7b692b7bfb691bbb89d94c2a28d90cfab9a8dd9ba9a87d6bfb17cd8bab970d1b1b162c8a0a764c580c562b876d759a997d65ba7a5bf5da4baa26595cc846c84c284687cb69b5771ab82475eaeab536c99d1537b98e05d809acc628aacba709abcb670a2cd887aabc7627eb3cf8187bdc47e88bfb2a386c0aab485ba9ab58db48dbf80b487c778a886be78946fb17d9271a8839b7c8b92a7a78e9aaab9bea4a5c3d1b09bb1d5b99aaec8bd9bd1cec1a4d3bbc3aed9a1bfb6d7c4bbb2bad5b5b79dd1b6b296bcb3a89db6ae9695b1a18078af9e6a89b2a062919ba476968ea785909fa58baa9c998cbc849a98be8f9a9dc1ae9ea3b0b195b1c0d386b9bfd675bac8de71b8c6d172acc2d771a6c2ce6a9fb9c46eaca2b172b194a57db58f917ec09c8a7fcca9a27ccec09f7bd0c3bb73d5b9d870d3accf6cc7acd16db3ccb567a2d79c6eace0ba6cbcd4bb6ec6caab77cfab9b84cb93a485c680c18cbe7ab799bf6ebea2b599be9da5afa9958eacb4998abfc5a99cbfacb4a1ada3b7a59493b9ab7aa6beb596aac0bbb29dbdbfc363b6bbc868afb0ce73a99fc48c9a89a88a927da48f9085bd968495c59a85a1babf82a2b8d188a6c7d07cadd1d176b1c4bc72b6baa56ac4afb369cc9cb66cd4a0a46cd1b2a06cc2b7b06eb8a4c96dacacc962a4b1cc61a6afb76aa2a19a75978e9d819e8ec183a6a4bc88aba3aa8bb3aca48cb5c0a794b4bfb593bcb9a596beb68492c7bb808cd1bd9380cebfa67ad0b7a56bcdb69c61c5a6b25bb68bd258b17fd753a7a1cf5aa0bacb6096cba9688ad2706e7ed5446478c2625066c1844b6dbfa94b70a3cf446b96e44b6997cf5d759bbb6383c2c06594d98e709fd17f77a0d9a57ea4d9ae7eb0bca484b7a1b188b295c88b9f8ede7e9985dd71907dc36c8d6bb47f967bb582a4a79789b4c68f94bdd8bba0b9d7d5a6a9c2d7b29ebad0b88dc5c6c096cabfc1a9cfb8c0b6c3cebebca7cebcc39ac4b4bd8dc6b0b38abfa5a173c69d8b67b29a7675a5965b7a979c637a7ca274805e9f858b619a909b80949ba1a898a894c99dafa3ca96b7c0b787bed8c67cbdd0bd74bcc6c778b1d3de75addae871a2d8d775afbba871b8bab17dc0afb87ac8a2b77dd09ca680d6a1b07dd6a3bd76db9aca73da91cf74cda5d473bbc5bf6ba8dda970a8e2a56fb8ceb272c4c7c37fd0afa88bd2aca290c9a4b88bc58ebd8fbc87c695b087b894a1a3a98e92a4ce9a95b0d5aaa1aecdafa4a1c3b4a57f9eb6ae87a2b7b7a1a1b9bcbd8cb8c5c371b9c1cd8bb2b6d1adada5b9a99e90918f9a7e8ab2947eafb78b91bab5899abdce889db6e08ba3c5de88a8c1dd7aa4b4c077b1aa8a6cc1969d6fc99aa46dd2ae946bcfb9926bc4b9b669c3abbe6fbaa5c262b6a5cd63b19ebd6ea195a9799f8ca8839e9bc1859eaec889a5a9c08ea9b4bc91aabf9e95b0bfa395b4c29294bac4838dc1c37c86c6c5777cc6c98a78c6b98369c3aa9d61baa5be5aaf9bd85ab199e85dabb0d1659cccca6896d4af6f94db8a7093e4876e8bd191567acbab5e83c8965173b7bb486bb4c03c5faaba4d66b0b05273c89d5788db7f6593daa17292d8b9788ad8cb769cc3b67aa2a99c84a094c78a9494d67b8c7ce078927bbc739071cc769f8fd178afb1bb82bfc99d8ac6e09e9ac1dbbb9eb8ceb2aba8c0b6b29db6b9ba9bb8adbfa8c19ebcb8b9afb4bc99c7b2c587bdabc281c4a2b473cc9ba265c3978d78ad8f7986ab905d8a9192638c6f9371825d99817e6f9597858a95ae8cad94bf9bc095c4c0c693c5d7b48ac3debe81bed5b87ab8c6c67ab0e2cd7aaaeddd69a2e2d46fa8d09c70b5ddcb7ac6c9cc7acfacd97ecc92be81d381b680d374a97bd583ae77d59dbf7dc8a5c378bbaec069b1c2c571baccb174c8c8be80d3c3b188dac4ad92dcc9ad91d3b8bd8fc3add791bda2d793b69db692ae8cba949d84c29da192c4a4af8dbaafb47fc7aeb179aeadb09d8db1b8bc86b5bed281b6c3d2a2b0bcd2a0b2b0ddb9b4a5c7c4a79ca3b09d8987c398869dcb968ea0d08d94aedd9296b1e19197b3d08f9eafc17fa297ae74ae938174b79e8d72bdb79e6cc4c4af69c5c5aa68cdbbbf66cfa7d36ac59cd669c39dd76fc0a3c378b4a9b582aeacb888a7aac28fa6aacb95afa4c494b3abb493b2b69b93b2bf9693aebf8990b4c18189bdbb7e80c5c68278c3c48c73beb19767b8aa955bb2a7be5cacaace5fafaed15dacb5bd66a4d3a168aae3956fa8e29e72a6e4b46b9bd2b55c8dd7b66491bfa45886cab14372c1a5316ebdb13f69bca1496fbbb15675c6b76680c7b37384d2bc7990cdb77aa2bfae7dacac9a8da993b38b9d8dbe7e9b7ac77d9a70c3779c76e378a992e372b4aad374c4c2ab7ecccc8f93c8d68c9bc0c68aa5b5c594a7aab1a2b0ad9b9fb5afaa75b0b59d88a6bd7f9aa7c05faca4be5db79db473bf939f8bbc908598a18577a08b8461ac718571ae748d7d937e909294888da8858d92bc81a292ce93ac97d5c2c38fddd8c98edfe2be87d8d5a783cfbdc681bbd5cc7bace4ce71a8e1cc6ba7d6bc6ebae2c27acacbd57cd3b2d881d29bb984d485a081da818481d69d8a7dceb6ab7ac8c5ba78c1c0b56ebab9be78c7c2bf80dab7bb8de2bd9e8ddeb9af91dcc5c69ad9b4d99fd1b7dfa3bfa9d699baa6bd9ab498c698a588c8a3ac83bfa3b986b0a8c17cbaa6c38498a5bfa689b2c5c37bb1cbd98fb1cce1bcafc7cdb5b1c0cfcdaeaec8c5a6a9b1b8a09a93bb978c85cf929288cd8e8e92de958a92eb97909be0909798c97ca09eb071a9a78869afa9a168bccbbe66c4d7c96ccbd8cc6cd5c7cd71d6b2c571cfb0d870cdb4d278cdbebb81c2c3b187b4c1b88bafbfbc8fb3b4bf97b6adac98b7aba791b5a5948eb3aa918eaeb99f87b7afa27fc0ae8d79c1ba816dbcc29c6ab9bca35fb2c69b59b4bd9d5cb1bab15cacbab15cacac9a65b0c97c6cbadca274b9dbc06eb1d8c973a9cdd1719dc6cb71a1bed56096d5da497ed5b83073c399316db8b24573b0d05b78a8d46f8cb1b4779cb6b279a5bc9d7cb1a99785bb9f908dba87b28cb870be86ad69c286b064ba81b46fcb77b391cd74b69bc06dbfb4b378c8c3b28bc4bfaf97c2c2a499bdc699a0adb36ba3b38a63a1b28770a1b7938e9dbb89a3a2be73a39eb67aa691ac89a68a99a4ac8289aca07572b58e6967cc807279c5a47c8bb5b38d9f9ec18eac8ab297c17ba793d489b09bddb6d297eac4d989efcdbe86e7c69c8bdbc2a584c8d2b17cb2cfb079adc29f6dacc7ac6fbdceb176cfccbb7fd8cbae89d7aaa283dca7877fdfa5617dddab9279cebcbb81c4cab777bdc6c375bdb8b977cdb29c86deb59d8ee6b79b91e4bead94dbc3c898dac8d9a0d2c9dda1c1bec3a1bcb9ac9fb3b4c199af9ec797b382b09cbf7eac9dcb7ea19ccd8985a2c9aa8ba9cac07eacd1c990acd0d0b3a8d3d4ccadccdad9a9bbd0c2a5adaeb79c9f8bbf918e70c78c8d6bbb8b8965c78e9475e0919795d98399a4c1769db5a16aa6bb8f71b2afad6ebfc2d86cc3cfd36dcbd4d772d4c3d377dcbdcf72dbb1d97ad9b9df7fd7cabf84cec79f87c1c3ba85b8c7cb8cb9b8cc93bab2c697b7b4b191b1ac998eada6b088b0a4b382bb94a97abf9f9371bfb08a69b6bb995fadc29a57afcd9e57afcf8658b1cf815bb5c0965fb0ab8f6eb4bf7f7abdd4ae7ebcd1cc74bed5d077bbc9d174aeb6b671b6afd7629ed0da5289cfd3457ac9c04176c1c5567bb5cd6983b4d17b9bb5c384aba7ae88b7a38688bf8a7490c4778a91cd62b794ca66bb8dbb66bb89c058b678c464a671bc8abb69bba4d771bec0dc7dc0c3d084bdb4b98fc3beb694bdba9996b0ac6195ac987595ae9ca193baadb793bdb1b990b698b48eac989f8fa49b908597ae9e7a8ac3966275c4825971d596687fcdbd7794bdc586a49dcd96ac90d39abc72ad9bd07db39fe09cc09ceda7cd91f2b6be8feab1a48fdcb6b78bc9c9988cb8c89584aec19c78acc3a872b8d1ac81cbdaab84d6c6918ad9b79887d9c09981ddc0927cddafac74d0b7c979c4bec378bdd1b07bc4c9a87fd3c69288dac29f94e4c0a998e1b9b69bdec7aba3d4dfb8a2c6ded59fc0d6c1a3bec9ad9db3bbc896b4a9d797b88bd798bb6bd196c87eb495ca888f94c6a77c9ec8b690a4cfcb8ba6d0c7a0a4d2cfbda9cbd5c6a3bdc7b79caaa4b9979888c591875fbb8a7b5daf91855ac88e9468bc8b9886b6719b9b966597af9563a1b6b76baca8c270b9bbd571bad4d078c6d6d679d8bdca7ddec2bf7eddbbcf82dac0cb7cd8cdaf81d1d99482c7d6b889bfced28db8cac38fb9b8c894b6b0bb8facb19f85a4a9b17eada2c375b7a1b56eb8a58c67b6ab7b60b3b58f5caeb98f54abc8995cadce885eb2cb8f62bbc0a068c4b5986bc7c88276c3d6a47dbcd1c57ac4cbdb79c4b9d675c2adba76c0b4c471abbed5629ad1db5287dac3597bcfd25c78bddf7086ade080a4abd08eb59db28ec3908e90ca71638dcd66728ed4629691d06da28fc257a686c43fae79c84c986fc078b96dbd94d073c6afe17ec4b5d783c2aec684c3a3bc80bca08d83aea97489a6b6908da9bbc48aafc8d68bb3c0d885abaebe82a7b3ae7e9fa8856e96b17e6586c46f5775cf8c5a7ad4a96c87ccad7f9bb0c189a694d696ad85db9dbd8db3a4d2969aa2e29da39beba0b59aee9ca79de88a9d9ada8db194cfaa9f8ec4bb9085adbdb67ea8cacb7eaad8ac84bfdc9487cccb8987d2c6aa88d3c8b485d2c5b281d2b5c174c9b9d579bfc7c579b1d5a876c0cab27fcfcc9f86d1c5a390d5c2af93d7bfc798dacfb99dd1dcbf9cc4e2b5a1c3d8afa1b9c0aea1abacc6a1ae94da95b386e19ab36bd395bc86b897bf8f9094bfac789abcc575a0c4cd729ed0bb8aa0d1b59fa4c9b6b99dbba0c797a290c7938e85cd8c7c6ab7886754a09379579c938861a5868f7c9370928c8e638fa5b5649aafcf6da49bd472adb3d075aec3bb77c3c4c377d4b8b982dbb1a083e0adaa82dbc1b784d0d29681cad9a682c5dfb182bedfb287b8d6c08dbbc2ba90bcb9b88ab3aba680a6b3b9739db1c667a8a6c062aba9a15ca9af8b5ea8b48b5cafb67f5eb3b49065b3bd8665b6bb916bc6b29e6ed2ae8d6dd9bb8177d3cea77ecfc9c783cfc4bf82d1b4bf7dceb2bf7ac5afbe72b2b7c66fa2c9d66d90d5be6c85d2bd6d84bcce70919dcd87a9a1c48fbca6b396c58f9591cb6e8b86ce768187d16e7e8ccb63818fc64f8287c7419579c44aa16dc15aaf67be71ca72c28de275c18bc67ebe93b781bb93b67cb89e9d7babbe9780a3cfa587a3d7c386a2dcdc7ea0d0d0789ec3c06f9bcaac6696b7905c8fac655985c672527fd27e527ad893668bce9f74a2b2b889b492ba9bba82b6a7c29aa8a5ceaf95a5dcbf8da4e2bb96a0e7a690a3e290879ed9958699d1b8948bc5c7b085b2bfc681a5bfd4849cd6c28dacd6b98db9c7b286c4bcce8dc3c2ce87c5babe81c2a9c878bfb0d675b8b8cd7cb0cdb680b3c8a77ebfc6957dc1c89d82c5cbab86c8b9b594cac4c09bc2d3a8a0c1d7949ac2c5969bb8c3c29ca7b0d09fa88bd494ab7ec693b371c398b68caf96baaa9a97bfc18a9fb9d07d9dbacd769fc5c8a09fc6c2b292beaec992ab90cf8b9d77c4868d89c6908686b9937b7fa0957a64918a7c6697808484956b8189a45d8188d062928eec6d978adf75999ed172a1b2b970b7b7c478caadc17bd898b47bddab917fdac29e7dcfc7877dc4cda57dc2dab77fbdd7a884b9d1ad8abdd6a089bfd59e84b5c6a079acc1b16d9eb6c96096a4c75e9caab35c9bb99d62a8c0935db1bb7761b6bf6e65b1b3856abcab9d71d3b69f72e0b78d75e3a46f7ddbbb9c84dbbbc087d4bec489d4aeb388d2a9c180c099c676b2a5b375a6b7c47694c8b1708dbac67094abcd76a295ca89b194c594bd96ab91c689888cce70a082cf759d7dca7b9981c8729e86c55c9a7cc6518677c750b372bf66c56cc469bb69c17ac670b989c979b581a77bb4849974afaab36fabbeba75a1d4b4749ce9c37a9ae3d17294d0cc6f8fcbb3638ac1a66183b37e588ba06b4d8dbc784983c66a517abf686489b89873a5aea88eb692b59ebb87b9a4bd9eaaa7c2b999a4d0cca5a2d9c7a3a8dfb7a3a2da98819fd39b779bd2b89993c9c5bc8dbfc5d188b1cec68c9fd0ce8e9fd1c18ba9baba8eb198d68cbb9ed48cbb90c983b682cc7dbc90d97ebeb4d07db4ceb47aa8d2a277acd98d79b7cb9878bfc4a380bcbbb58db4b0af97bcb7a69dc1b7819abdb48997b3b4a49cb193c296b079cc8eaf78c18ab770bf8bb687c88db9b4bf90c1c7a294bdd0879bb3c98b99b9c39794b5bbad8aa9b6bc8b999ec2899b80c98a9e90bf8d9b94b3928f918e92837881888989957682969d5e6f8cb95c7579cb648289dc6b8c89d672928ad5709b94c270af9abd7abfa3c57bd291b979d9ae9e79d5bda972cbc6a179c4cfab7ec7d9a77dc1d8a482bcdb9d85c0e08f89bbdb957daed2ae71a8c6a56b9db6be5b92afb55791adb05b9cbaa560a5c8aa62adc38d60b4be6d68b4b27d70c3b28f75d7c88b77e4c77981e8b68b82e9a5b28ae8acc790daa8d095d393b988cf9bc38cbf79c181af85b17ea29da17690afb37499a2ce7ca98dd484b283dc88b987cf8bc684ac8bcf8b8887d180a27ec87fa77fc580a880c57ab081c169ab7cc267936ec37c9a68c295b061c29ab568c5a0af6bc3aa9d6fb9a37f75b782a071b5a1c06aafb4c063a2c7af648fdf9e5c87d9b96981c1bc5e78bba85a73baa15479ac834f87a45d5388bf5f5d7dcd5b527cc6596990d3747ca9c38c8ebaa19099c0968da6baa69ca0b9bfa5a4c8d2bf9dd2d0bba5d7bb9fa2d9a3a5a0da9f9999d8a47f93cdbfa88fc3c7b891b4d3af95a0c9cb949cc7b68f9fb7c992a8a5d18eb4a6cd92bb97c58dbd77c08cbf86d086bea5d97eb2bacd7caccfab7aa7d27f74a9cf7875afc77e7cacb69586ac9fa68eb9a8a492bca98f97b5a28098a6978896b08da891b07fc98bb074c287b66dc37db185cb80b1afbb8ab9cbb392b6d49b9aa8d09b93a2c9ae8fa2ba9886a7ac9181a39ab483a19cc389a797b38ca6919f8e9d9593919188ad838d9dbc7686a5a361739fa9636b96aa6873aab96781a8c57087a8c66d93b1ac74a7b1a278b5b5a97bc4a6a67dcbabab78cdcba373c4d1b977c5ddbd78c5ddb87ec0dcad83bbe59b7fc1dfa27fbcd8b47aacd8b76da4cbae669eaf9c5f96a39e598cab965b97b8a55ca1c6a961aec09b60b4b57868baaf6674c1bf757bd3d5727ee2da7584ebce9489efb8c88beeadd992e491d394dc78cd91cf79c591bf88b98db293b485a398927a93909d7fa98bc289b680c18abe70cd95c879c489cc77a287d6839186d791b27ecc8fbb79b973aa79bf74b87bc5759f75c781956dc49e8964cbb18f62d0b99158d5b78566d2b36564c4ac6069b99e8c68bb95aa65b7a9b460b0b299549fc2835a88bc945a6dbe925673c07c597ec2825580aa815588a37f6485c56d647ed4755d77da5a758ee64e7fa7d3618bb9ad6c9bc0a387a0bcaea0a1bbb6b7a3d0ccce9dd9cccc98d9b0c098ddaeb89bdaada597d8b78695c9be9f91bbc3ae92b0c9ad959fcbba959ec1ac97a2c0ca98a6bab99bb2bbac97bca6a493bf7dba95c175cd8bb989d77ab0a3c17fb4b6b378b4c88171a8cf6273a3c38f749eadac7c9e92af8aabadb292adb1a697a5b2a693a5b4a08fa7a8ad8ea89aba86ab90b481ab88b470aa89c872ada1b77eb0bb9f86a9c3928b98c19f8d92c3b78ca1bbb286a7b19786aba0968ab0ac9d86aca7a191a8968a8e9f90aa8c9686d17f94a2d56f8bacbb6475b0ba6677acc16585b3cc6a92aec37394bdb47895cfa573abbcb07ab6c0b57cb7c2c382b7b3ae7fbbc7b07fbad7cd7ec1dcc481bfdac380badbb678b6e6ba77b7d4b975b1c3b971a8d3bc6eabcfa86aadb7a464a793a85ea19ba15a9fad9b5bacb79a5cb7c2975fbbc38b66b9bb7871c1c2707cced37381dedd6e8be4ce8e89eac6be8feab2d49ae6afcf9de39ac491d493de8ec2a3be90b5a7ab88a1a890889a9f9489b396a58cc2899994c8689d9ed55d9696db61708ada829f81d28fc785c689cc78b280bb7ab982b87bc7809d72ca92826ccba38d67d2bb8d61dfc87a5ee1c58069dabb8d66cbba7667c8ad8b64c88aa85fc394c25ebca6b355aabaa5548dba885671b46d587db66a5586b57a55869f7b578aa493618bae9c6186cba27078df7c7c84e871849eda4188aecd6294b3ad83a5b2bc96a6b9bbb1a3cbc7c49bd5c6db95d6b3de94dbb0cb9cd5ada29bcbb28c9cbcadb997b1b6c894abb5cd999cbad09f9bc9ada09fcdb699a3c1ad9eafb5a698bba1a99ebe81c29dbe9fb88bbcabb980bcafaa7fbdb59779bdc07b73b1c98366a0bfa26895abbb718bb2b78294c8b18595c9a88493c2a47f9dc3b584a2bcbb81a5acca82a2a2b47baaadb671a8afcd70a4abb475aaa5927fa8a08a85a4a6a080a2b6c1849fb5b289a1af9d8fb1ac7a90b6a87890b3ab7394aba78a90a199bc899b92cb8093b1d8788ac3bc6674c1c76583b1d66f9ab5cb74a5afc370a6bfb974a6cdb972b6cdb877bbd5b074b4d8af7aaacc9a7da6b0a482acbeb886b7c7be83bdd5be7fbae2af7cb1dac173afc8bf71adccb56dafd4b16eb9cbb96dbbacbf6cb888b964b694b05cb1b1a955afc2a75abac7a156bdc19d61b9bf9969bfd49079c5d78186d8cf6891e1b98394dfb8b094dbbad098e0c2d098deb9d792d0abdb98c3b3bf93b3c19e91a0bb8f899da8858cb09d9494c28dab96cc6c99a0d644799bdc547d8fd773938fd17aba84c77bcc72b38bbb77b18db972c096aa6dc8a7896ed4a99066d7b29a63e1c89460e2ca956adccc9766d8c2a068ceb6b267cc98ba5cc79ec75cbab4bf54a9c4af5d8dbd895572b495527aa6915688a17d5b8ba0a3598daab66a90bfb5708ab6aa797cc0b68688ce9b8d9bdc678faacf6a95b6b580a3beb3adabbbb2c4abc0b9cca4cbaed99bcfaadc96d09fcd97cea4aaa1bfa496a3b1a0b4a0acaabb97a5b1d29497c0cd9b96d4b19b92d7ae9899c4b8a1a9b0c49eb5a9b79db599cf9cb7bad090b3c8b581bdc8857cbec87570bfc07f75b3bda56ea0bab8648bb9ba7080c1b9797acbc3777fd9c07484c9b1768dc2b97899b7b4759db7ca7a9bbec473a4c7b475add0a579b0bf977ab6bc757fb29c7d86ac8b9883a89ead81a5b4a790a8bf7d92b4ba718cbda87d94beac8397bcb18d92b7a3a586aa9ab2849db2ac7590c4a76e84c2bc6e94b4cb6fa3a1bd6dada2bd6fb4b5c470b3c4ba6fc2d8bf6fc7d4ad72bfddb876bbd3a47dadb5a280a2bbbc88a9b7c888b0cdbb82addba883a9d0bf7aaaceb871afcabc73b8d2c372c3c6c375c6afb86cc392b269c092ac63bda7a65ab5c0ab57b3c0b54db6b2c759bdc3b462c4dcad72c6e09981cfd0808dd8b9928fd6c1bf94cdc2c697d4cbd79cd2c6d69bc9b6cca0bfbfa496b3d0778d9fcf7f8aa6b78e93aea0af92c389c791cc66be9bd54e9f9cdc438f90d8569d8bd55dc385cb6cd47dba8ecd7ea7a9a975b6ad9d6fcab7976ed6ba9d6fd9a68d66ddb2a066dbb5bc6eddc4ba6cdcc2c366cfb3b462c6aabb5fbfb3bf5bafc4d55f9fc6cd5a8abfc05872bbbd5674a5a85582a3a05b85a9bb648dc0d3768fd0d37a86c9cb857bbbbf8689bea589a0c27393b2bc779cb9c5a2a6c0c7b5acbdbcceb1b6bec4adbfaccaa3c596bd9bc8a3b59cc4b0a29cbca1a7a1b2a0b39eaa98b1979cb6bc9594c0c4968fcaad9490ccb89494bcc1999ab2bb9ea5a3be9aa9abd690a8c6d98caad5c984b2d29880b8d48f7db4c0937eadbdb478a2bec47a9cbbc07b8cc7bc7677d5b97769cdb57475c5c1727fb8bb7489b4bc7693dbc66f9be6bc6aabe4a87cb6dc9780bac57979b9ba8677b4a69589ad918589a3a38086a3c5808bb1c66f8fb9c4788ec3af968ec8acab90c5b0b38cc0a7c180b9a9ac78a9a599719db5887297bea06da6bda46aaba7c06aac99d66bb5b1c96eb5bbb169c2c9a66bc7cfa368c5d1a672c3cc9f79b5c0b27c9fbcc47e97b1cc819bb2ba879abf9e839dc39e7ba2c3b078b1c3be76bac7c779c6bac976caa7c36acb91ae67cc879362c89d9d60bcb1ba58b4b6c752b3b7c854babfcb5fc0cdc56bc6d0ba7ac9c09e88d1b2948dceb6a791c3c4b79abfcdcf9dc2bed49ec2acb499b9c5a892aad9ae939fd9a495a5c1ac98a8a1bd92bd89d494cd7ad49be06bb69be96b9395e5648290dd67ae8ad66ec487c58fbc80afb19b74afb68e6ebfbab36fcdb6b56bd5a69665d8a3b36bd8abc872d8c0d573d4b9c56ac7a6bd64b9b6c959b2c5c956acc6cf5b9cc5da5d8ac1cd5970b2da576f9bd0577597b45b7bafce6585c6e17488d1dc817fcad7837abdc59086b694979ea3749bb1ae7fa1b8cba1aabdccb0b3c0c9b2b2bdd3b5adc0c69da7c5b6a0a4c3c2a09dc8c0c2a0c7bfc9a0bdb2b7a0afa79d999fa19d8f96b8aa938bc2a29083bfc39086b5da958db0cb90949bd08a98adc98a97c5cb899bcfd18aaadda985b9d5a186bbb39383b1a8be83a8b0c78aa3b7c08794c0b78885c8b67d73ccba786fc7af7075c1b17280bab96c93dfb577a0eda875abedbc80b5daab86bcce947fc0b78684beac8792b3a47c8da5b5608da8ba5a91b3ce588ec0d78c8fcdbeb28dd1afc68bc9bfc989c4bbd57fbdb7d37cb2a4b278a79f9f6c9eada568adb2a567b0aaca63af9cd56cb7a8ca6fb4a8b26bbba79f67c0a8a96ac1b39173bfb6ab73b2c7bf7998c8bd7988c5bd7989c3c27d90c49c7b91ba9d78a0bcb37cabbcc275b7c0ba78c4b9b774cdadb371d197b46bd581a463cd91ae60c5aacc59bdb6d957b4bcd458b1c7c861b7cfc573bcc1cc77c3adbb84c7ad8e8ec8b86f91c5c2979dbdcaa1a7bfbab7a3c0b1ad9cb3bfc592a6c1b796a7c6b895a4bab396ad9fc297c289db9ad27edba0e290c19fea85a39ae68aab90de88b386d68fa089cba79383b7aa9c76b6aea373b8a4bd6fbfa2bc69c696a867c795ad6fca9bc972cba8ce72c4abc368baa4c661b6a2c05bb0b7b556abb4ab599bc0ce5c87c1bc6988abd66b7f9bd26b8497c56b7fb2b47580c4c8757ec9ca7475bdc3776ea7b985809baf999a87a4a0a9a490a7b4c07daec1cb9eb0c5daa1accfd597accec782a9c9bd7ea6cec9989fd2c3baa4d4c6cfa3c9c1c29fb6b79d9aa89ea2929da1ab8e89b6a38f75b7c28c7eabd094869dc6919795d48ba5a5d88ea7b7c18ca1c6c089aacfae84b4c7a483b7bd9e8db0a9c289aeb9c98fa6c3bc929ebec58e98cda57d86d3a77375c8b97573babe7f84bcc6789ccfc47ca9e1a77fb4e1be87bdcbb487bebaaa8ec0b4938abeb77d91c0b56e92bbc15790bbcf6894bfda8194c7db8396d2c7b28ed5bbd18acbc7d787c0c5d482b7b7dd79b6a5cb74a7afb267a4bd9b62b0b89b63b5b3ae66b9abbe70c09bbd73c0aab372bcaa9169bf978c6cbd8e8871b7ae9f77a9c3b67e99caad748cccac7480c9bb7285cea47493c98f739cc9a37da9c0ad78b9b3a174c3b3a16ecca7b36ccf90ac6ad094b56ccb8eb663c4aac461bfb6d15bb1bfcd5baacfcb69abd4c96cb2cfd27ab8bec286c0a49f8ac4ad8b96c3be6e9eb9bd7b9ebbac8b9fbbacad9ea39fba98aaa9d195abbccf92abbaba96b19fc699c681d79ecf8fc6a4dca3bba5e4a0a5a0e2a5b494e1a4b68bdab19f8ccbc8ba89b8bec385baa8af7bbc98aa76bc9bb771ba85ab6db878ae71b782ce70b498cc70b1aabb6bacacb668a9a4ad5ea29da15b9dabac5a8ebac66b93afd17494a1c4778e8dcd738896b67683acbb7680bbd0737bb2d77579a8b87d7881c1837971d68c9279c89aa88fa6a6b7bb9fb3c4d17cafcfd687abd5cd84add6b75faed5bf70acd4c49daad3ccb9a7d4d4c4a1c9d1cda0b6baa39cac999193a18fa18b91a88b8a7daca88a82a4aa9393a4be94aaaac48eb8bace8dbabcbe8dafacbe8ab0baba86b3c89c83b3c68a82aea7ad89a8adba90a5b9b990a9b7b587a4bd957991c2bc7d88c4da7780b2de7a86b6d67b9ecdbe7eabc6b285baccb790c6c9a892c7b7a696c4b38596c7b07695cba98798cbc58f92c9d69091c8dcaa9bd2d5a897d8c9b894d9bcc17eccc8de86bbbfd87faeabe174adadd174acb3b56cafc0a668b3c28b66b5c19e68b8ae9c72c0949371c5979172c0987570bb8a776eb3a27f71b3c5777daed79c7fa4d6977998d5907287c69e7588ca8b7197d579769ccb847babbfa278bdafa471c6b09f71caaaaa6ac9a8a96ecca2cb72cb91cf67c393c665c0b3c869b9c2ba69b1cbc96dadd0ce76a7cdc97ea9c6c285b6c2cf83b9bdb88db6a8a199aaa48999a9a3a296aaa4bc999d97b496a499c891a4b8d188aab7ad8ab09ca493bd77bf97c589bf9ed4a4c79ddeafc59bddb8c797dcc0cf99d3c8c199becacb98b6cdd096c0b9c886c99a9b7acb8c9676c398a173b6a1a270ac9dbc71a6a4c371a4acae689db5a46697b4b7618fadb05c87a6c2709697c47d999ab8829595b07e9098c77e8fb1b77c96b2bc7995b0d0778ca8db7b8985ce768568d6767d61df878c75d3929c87b9a3b4ac96abc9bf92add4c0acadd8b0afb2dbb59db3dcbb6eb1d8c5a3aed0d4bca9d2d6cba8cbcfc9a5bdb2b29fb79b929ba98299919693a48d83a0ad95959ca796a69dc290b4acd490bfbbdd93c0bbc28eb5a8d286bbbcd48abeb8b37dbcb2767fbb9aaa83b495be8aaca0b98badabb780a4b2ad749daeb87793a9d17c8998d77c84aac7819ebdbf82abbdad8cb6c0a797c2bc9898c6ad9a9ccbab809acf9a9590d18c908dd2b4a295d1caaa97d4c9b59dd4ccbe9ad7c1ac8dd7cac082cbced580bbb2ea7ba79eec76a3abe770b0b7ca73b9c3af71bbbf746dbabd6070b5a66a71be8b7872c1738375bd6d7d75b790806db2b17775b3ca9981adddb48aa4dba67f99d28f7386bd876d83c3826c93c9746f9ac5a676b0b4be79bda8b173c7b0ab74ccb0b76fceaebf6fcca6be70cc96d66ac499c965c8b1ce66c5c1c76dbcc1bc6db7c3bf75a8ceb3799bd5d274a0dfe57ba2d6d2849cc6b18e90adb8928f97c58f9298c78e8fab9c8c9eaeac86a4c1b07da7beab85b3aa9b90b8879b95be85b196c6a0d79ad1aed599d6c5d596d3d6c099c7e2d59bbdd8dfa2b8d7e597c4c7c794d2a5a38ad7a2be81d2b4b67dc2b69474b1afa56e9fbbaa6196c0ad6394b4b66092b6a86089a8af759292d0809a7fd58b9c79c9889b84b88b97a5b6889cb7b887a8b5ab85a7b5c1809fadcf799a8aca7d907dde7b8364d6828577d08b9782b99cad9791a9c5a7b1add2a2caadd8afcbb1deb9c6a9dcb3a1b0d3b9afadd0cbc8accecad3abc2c4daadc0aec9a4bda397a5ad89a9a29475cb9e837dcd9a9b78bc96ac7ecb8aba95d28cbea5e392bda7d591bb9fd089c2b4d488c8a8c882c5a29386c792b27fc07ad07fb087d883ae9cc17faca3c081ab91af7fa57fae84979bb9828dafb48999b0c284aaabc38db2adb892b8a39994c6938794ca978890d0899e8bd27ba68dd691b18ddcacbf91ddb4cc92d8b9c88ed7abae86d3bab27fc2bfd57cafb3d076ada8d073b2afd078bfb3c17dc2b5aa81c1b58879c7af7077c3a58e75c189a373b867a676b569a678af91a678b2a59076b6bbc07ab0c8cc7d9ecebc7894c6ac7081bea16580b08f6686ae8a7294abb47aaca2c476b8a1ba77c0aab575c7b5c074cbafb96fcaaac174c8a2ce74cd9dc86ed3b2c469cebfbf6acac1bd6dc2d4a46db2d8b073a4ddca6e90e5dd7188dfd07d84d3bc8381bdca877da3d58d82b0d18597c1ad80a6b3a979abb6a277b3af9c83bfa59f8dbe96a58fb796a895b7a9cb9ec6b3d29dccc6e29ac5d2d999bbe2e49eb6e2d5a1c0ded69fcbcfc29ad7a6c294dab0c986d6c1c578c5c6a76eb1c7b56da5c5b86a9ac7bc658cb3bf5d8aa7b96c99a0b4789d91c089a775c593a87ed091a49cd390a3b3d28faec8d88ab4cab983b5d3c27aacc8d27ea2acd3759590c07b8470c5827e65b7918b7da89ba68d9ca0be97d3a8cc9bd1aad1afdca9d7bbcdaad6b6b5acd2aabfaecbbdd8b1c5c8e1b0bdbcdfb4baa7beafb69fabaca69db9ac9299cdac8280daab946ddda7ac5ddb9fbc7ee299bf97e197be99df99c99dd899d0b3cc8fcab7c585cca8a58acd8fba89c47cc880af6cda7caa7ed584b68ac388b67db58ab090aa8ea0a6ad8c98baa091a7bfbe98b1c1cf93b0bcbd8dbbb3aa8cc7a3a78cc6808b84cb798c7fcd83b586d77bc486e082be89df8fe090db95d186d391be80cf9fa17abea8b97aaca7b67baaa1a981b8aaa884c2b1b78bc6b8b989ceb0a485d39a857dd3979a79ca86ad7aba6cb473af69c077b083b778b398ad7ab0a4d179a7aedd7697c1c46d87cdb4708ac8a86c8eb3a8678ea9a16a8ea6b4749d9fc075ada0b677b9a6b879c4b9c277c6b4b46fc9a9c274c9a6cf6ed299ce6ad5a6c16ad1b8c46cd3c5d172cdd9bb6fbadfac6ea5dbc06791dbd0687fdfcb656fcdc06d71bddb7c73b1e3867cbfc67994bdb47ba2aea87cacb0a178b5b27e80bea59f89bdafa496b3aeab98a6b5bd98afaed594babce59abecdce9cbadfd99dc2e7ca9dcdd7ba9ad0d2d198d2b7c68cd4bdd284d0c3bb74c3b9ad69b6c0a96ca6be9d6395b29f6285afbd658ea1d5709d98d47da192d593ad81df97b195e89bb2ace09aaebced93b9cadd8dbad6c87dbbe0cd77b4d4dd76acade076a391c874938dae76807cbc88846ebd919e70b898ae85c89dbc98d5a2bfb2d9a1c5b3d6aecaadc0afc59db4adbea5cfb4b8b1ccb5b2a0c4bbaca2a8b7abae9ab8abbbb9b69ebdd0b889a3deb18b96daaaa179d5a2b198cda1b6adcba0c2abcda0d2b5c69ad8afcf8ed7a9c588d2b3b18cd2b9b98bc99eca88b47ee581ab8ddf88b89abc8eb899b58db3a5c48fa2c4c3899ad5b396acd3c394b6c5ca8db6b8e082beb6d081c3a5be81c3819b7ac2827f7dcb94a87cd08fbb82dda1d58ae2a4d785dc9ccd7bcf9ec07cbf8ba37caf859c7da484877f9f8fa485b1a0c58dbbaec591c9b5b28dd4a9a187d6957a80d7859d7fd26da379c670b97dbe67c877ba72b676b18eb876a6a0d0719fb6d3768fc0d9768ec3cd739ac7c56d9ac6c16c98bbb67294b4ca7199a3c272a59cbf77b39cc476beb0bb73c3acb372caa5b96dcda4c970d3a6cc6ad7b1bd6ad2bcc569d4c9d276cdcdd378bfd5c773a7c7a56d8bcdb56a79d3b05b6dc6b16867b0ce7874b7d57c81b9bd7493c9b376a5c58d79abb96f7eadb76183b1b68d93b3c0ab97a9bda59696b6bb9ba0b5c59baab2c09bb3bbba9bbbdbb499cde4b097d3dfb895d4d2d894cec6cb86c9b1dd7dc6bbcc75c0b69465b9baa46ba5b4906891a8a8617d9fbd719197c675a190d178ab8bd989bb7dde94bf9be49bb7bacf9cb3c9dd97bdccc68dbfceca7bbacad37ab7c3d274afb0df71aba6bf749aadae77839bc777798abf808d87c18f9e97c18ba9afd997afc3de9db5ccdca4b9c6b5aab5a993a5b49fb2b1b6a2d0b3bfb2c5b9c3bdbabbc2cdcfbcbcd3c6bcadcec6be94aec0b78c9fbcb6958bcba8a1a7c1a2afb9c3a5bfbaaf9ecec5af9fd4c8b490d7c0c08ad8c2c18bd4c4b188c6aaab84bb8ebd88b895b390b3a39891b3a4ba8db2a6d28babc6c78ba4d5c391b5d1c991bfd3cd8bc4cbda7fc6c4d37bc3b0b775bf929271bf8c926fc78a8b6fce8cab7ad8a3cd80dcaacb7fd8a0bc81caa0c380b48cc482b17fbb85ab8f9a89ab7cb387b48db891bba8c795c6a3a98cd497a589db80bb7dda7bb479d688ac7acf87cd79c173ce6fbe73be73b295a870a2acba719cc7c478a3c9db73a1bfd677a4c2d977a3c2d4759fcbc9769cc9ca779cb3ca6f9faccd72ae9ad376c29bc174cea0b46ed2a7a070d29fb071d49dbe70d7a8c473d7b0c674d0c9d176cad1d97cbdcad77ba5c0b07281c2b86776c2ae606bb6ae6a68bac47077c4c87482c7b6668fe0b666a1d0a671a7be7f7aa5c76584a9c7608ca7c29498a4b9a69ba4b4b89ba1aeab9bacac959ab1b4a69bb9d5c293cbe5c494d1e5bb95cbcabf93c7cfc188bfc4c27cb6b8ae73b9b59468b1b49d6ca1a2926d87908e6b80859c719683a371a887af7db582d28ac372d495c58eca97bab1b79eafbfb197b8c2c885bdb7cb79b5c0d978b2b3cf75afb1bd75aab196739dbaa47094b1a069829aaf707b9cb47d879ba78794bec38c9dc5c295a4c8c89eafc29da5b2b9a2a0bea9c3a9c3acd1b4d0c1e2b4d6c8d5b3d2d2deb2cbd1c9b3b7d2bbbe9ec7c9bc9ab3bcb69197aead9ca5d2a4aab3c8a6b6bdaf9fc3d39c99cad6a689d2cdbb87d4c2c087d0c3bc80c3ac9385c291ad8cbf9bb790bda1bc93b1afd28fb4b0d890adbccf8dafd2cc8cbfd6d087c7d6ca80c6d1e175c1ccd673c5bac471c2bca96bbcaeb76cc19cb06cc679b46ecb9caf71caaab473ca9bd67bc190cd7eb38add83b595cf85aca39e86ad9b9d90b69bb295b99cad93c588b48cd196ca8ad994d67fd781c570d396a372cf96d06dc681d673b871ce72aa93af709da5b370a8c3ae76b0d4bb6fb1cdc976aac0df7baac5d47ca6cad979a4c7d176a2bbc970a5abd76db19acf73c3a3c575d0a6ba71d5a8bd6cce95c96ad486cb6dd78ac176d7a2cc79ccbbc57cc2bece7cb8afc57ca3b0bb6c8bb1c26683b0cd5f75aec1606fbaa4636fc3b6677ee2a0628ddba26197d0a36799bea4739dd19382a5dd838fa5d7a891a9cac599a5bcc89ca6abbf97adb5b19db0c2a795b4d6cb91bfdcd68ec3dfc08ebfc6a88cb8c7a888b0b89d77aea69c6faeae9968a8ab7e6c9ba5906794919f6a8f82aa6f9a74ba75a874d27fb46cd089c065d18ec27fb696b994ab97b3a4c492bfa4c886c4b0d575c2b5da6fbcacca73b4afa76ea8b87e6ea0c3826b9bb993668ba19e697aab9d7582aca17e85bc90838bc29d89a0d19692b7da7b96c5caa69ccfafcd9fd2b9dca7d6cde7abdcd5eaacd7d3e8abced3c9aebcd9c3b7a8ceb6bca5beabaca3a0aaa9b29bc7a5b9b1d7a7bbb9c19fbacba596c2cd9c91c9ceab8ac7c0ae84c2c2b086c2aa9183c39c9d87c3a4aa8dbea4b994aeb4db92abb6dd8eb0b6d985b6caca85c3d3d282c6cfb878c3c7c37ab8c2b976bdc9a572bbc9bb70bcafc169b8a2c670b599c278be95b571c19aba70bd88e27eb897d97baea3d980ada7d482a3b49794abaa7d96b1ab9f8dbaaa9f8ec1a7c18ec9b1d08fd0a8e37ecfa0cf71caa1a86dc59fb26cbf96bb69b185c071a082ae719ca39e74afc5a570bbdba66abcd6bc74b2c5d77bafc2d47fb3bfd47db1c3d37baab0cd73ac9fc971b0a1bf74bea8bb77cda4b379d19fcc72d390d46ed291d073d295c47acd96b57ac89daf7abc9fb278b18cc1779ca5cb6c8fb8d56185b6cd6586abca6183b9b85c7ac6a35e80dc956185cf955990caad5f90c9b77397d5c5859cd7a6899cd2b48fa2c5d099a7b7da9bafb6dc98abc4c597a9d2c892b0ccd191b2d6d88fb2cac489b0b5b285aea3ce84aca3cf77ac8dbc76ad92b273ac98986fb094896aa986a974a36cb476a45ace7ea95cdf88af5ad492b772e193ba87cb95b591b494c394be8acbb4c680cebec077d1c0b771cec2a66ec0b5a16eb2d58b6daada856a9ecf73658cb08e627cb09e6774a5aa747db59f7791ba9c83a9cb848abfd36b96cecd9299d9b0b69fdebdd4a5e0d8dca5e0d0e0a6dcd2d2a9d5d7c6aac6dbb4abb4d1a8aeb0baa2a2b4a6b4a4c4b2c0a6cabac8a4d3bab697cfba969accc89292c7d3a68ec1c2aa86c1b4a184b7a88480c3978186c79d838cbfa7a792b5adc68fb0a6d185b3a0cf80bbb0bf7fc0b9b584c2b2ac7ebab0a377b1c59378b3cb9576b0c1bc6fb2c2c36db3b9b772b0aaa86fad93bc6ab095c36bab97cd74a6b5d378a0c9c97c9acdb58795bf8c97a3bc9ea0a8bca199b1bbb390b9b0b88fbdb5c78dc0b3cb80c1aebf70bea8af70b7b39071afb0ac76a399c56a9678be74a29eb67bb5bd9b70c2d49e74c2cea073b7c2b67bb9bdb27eb9b2b97eb1adc37bb19dc477b4a5c276b8aac473bfa5c478ce9cd076d28cd773d199d378cea8c577cfaec181cbb09680bfa8b57cb3a7be7ea29dbc7b95a4d56f8ea6e36786aad1668da9cd658eabc8628db3b25c88c99b679ab7ad6c9abfc8719fb7d5719dbfca7996b9ba7f90b49a8f99acd19caea3d49bb7b9c59bb3c0c197b8cad592b6c7dc91b3c0dc8baca9c886a894b385a37fdf7e9d8bdc7aa090c47caf94bf7ab786a77bba8f867cb39c9880b38ab982b276cc85ae72dd87b46ec78bb193d992afa4be90bcafa690c9a69f8bd1c5a47ccfd28d7ad7cf8a75d4c99575c5c2936cbad5926cb1e18a70a5cf90668eb49c5873b0b76070a8c56482b4b96e9ab4a973afbb9585c7ba7191d6b86996e0aa879ce1bbb198e5d4b49ce6d3cb9cdddec79ed6d1c2a2c6c79fa4bebcada2bba4bf9ec2aebe9dd0c0b197dad6a493ded08a97dfbd8e99ddbf8493d0ba9c8ebfb1ac8ab7afb184bd9ca17fc0907784c3917587c39b9d89bc9cbd89ad93c881b882b979c48f9578c3979b7cc2949877bcaf9179b7c2a175b2c9ad6fb1c9c369b0cbc669adc5ba71acb4b56cab8bb364a396ac6491adc36b8ccfba7785e1bc7779dfaa8081d99d898ed9b59093cfd1909ec4d68da3b1cb8babb3c287adb4cc7fb0b3bf72a8c2a874a4ce8f759ac2b37b9da5d377a29bcb7da188b27bb2a2ac73beb3a475bebe9871bab8a07abdb5a57fbca3b67fba9ab97cb7a6c47ab9b2ce78bdb5b173bdaabf77c69acf75cba1cd76c7aacc7ac6b2bf79c8b7bc84c6bfbd87bbb6c184aeb6d6799ca8c8708dabbc6b869bd26e89a1c56c9695ce699f99d36a9ea2ce679db08770a7a5b670ad98cf71b09dd574aba4be76a099b282918ea392989ec19badb1caa2b7bcaf9ab4bfb593bbcbc192b9c1cf8daab3c891a5a0c88a9b9ec67e949dd37c9588d081a394d181ad92c280b682927fb8a98b7db2af9688bb9bbb91bb89c78caf89c789ad95bb86ab9fa988a9b5a089b9c0aa84c7bbc17ecfc8be80d1d79b79d3d47377cfc5746cc0bb8d6db5c1956daccd8964a0c3895c89acae5273abbb5877c2c56381cfb7619cbe9d6dadb79782c3ae9a87d19c9395dbb4a19ddcb89d95e0b89591e1c4ab8fdad0b391d3c7a694c0b28f9bbea8a79dbfacb99bc8bbac9dd7c5a496e0d69492e2dc938de7c9a793e6bb9791dbb19495c3a69c91bdaca086b9a19181b7897084b77c5586bd78878cb6779a88b06d9f80c05a9774cc5a8476cc749373cc9f7e72c5bb7e73bcd29877b7cfaf68aec2d660afc5d45eb0b8d06db2a5c66daf82b073a0908a769ab9927f99cc927f92dda17e81dc988079d4b78177dcc68781d1dc8185c0eb808dbecd8290b7c68291bcb28295c69e7b99d3957a9ad69380a2c5ac88aab5c97aaeabbd80a98fc485ac8ebb81b9a1ba7cbea7b176c0a1a979c098af80bf88b47fc2a4af80bfb7c577bcbbc877bcb9b27bbaa9bf79ba9ecf73bf99bc78bba6c077bab1ad75bfb0a77fbdb5bb85b8b5c382b0b3d9759db3c96585adc5698c98c3719385be709f81d26cad7ece68ae93b76baca38271aca1a673b489b67db483c17ab29cb37eaba6ac809aabac8c8cbac39aa1c2c99daac7c894aebcb093b6bf9c93b4bca094aab5a196a4a2a98c9db2b3849caeb780a5aec087aea5c381b99aa388b8a88b80b7b69f84bebd938abfbca98fb99db696b6a7bc8fb3b7aa8faaae9388a1b69682b1c0bf7bc2c8d47acbcfd77bcbd2b371c6da776fbfca7c6ab0ba906fabae8e6ca0c28b6796bb9f668a9aa95b7db8b75c74cbaf6480db966696d1956aa6c99f74b6bcc480c7bcbc91d1c4c191d4c2b68ed9c09f84d4bcb786d8aaa685d1a98688c1a09d91c19fc096bdbed398c9cbc99bd7cbc898dfdaa395e6e0b88ee7d4b490e6c39591dec17997cdbf6e96bfbf6f8abcac7583b2a36680ac875a88ab69598aab557489b1517785bf4f7d7fc87a8778c79ea278cabab176c3c19274b7cd916db6cdb161b5b7cf5ab4b9de5bb7abe064b596cf6bab71ad6da388a67ea6b1b289a2cb9f8a9ce1948b94e2a8868ad9b67b7acacd7874c7dc7b81c6df828bc7c47e8fb5af8491bc9c8292c790829bd35c819fda8783aacba587b5b7c083b8aabf83b596c686b081ca7fba8cce7bc18bbf7cc487b67bc485bc7ec593c085c5a4c184c7bbbe7dbfc1a97eb8b3af7aafa1b177b29db777b5a1b57caf9ca97caba48d80b6b59883b5b3b07eb1b5bd7fa9afc67096b9c8678eb1c96c8e99c7729584ba74a593c670b299bd6eb4a0a16cafa4a174b1bbc278b2a5d279b68bc475b6a8ba77adc4aa799cc0a5888ed6c89092e4bd939ddbbb96a3caa593a9b8869aa8b7769fa1ad63a3aaa77099adb3858eb4be9a85bfcea88dc2c9a587cbbd9b8ecdba928cc6c68d90cdcab198c7c7c495c0abb394b9c4bf90b9caad94b3c58d8aadd2aa86b3d8c37abad0e176c4cadc76c4c0ba73bacb866cafc29366a2bda368a1b2a164a0a49d69a39b94689a969a658bb4b65c7bc5c1577bd2a9678bd19f6a9ec19f73aebdc97cbccdcf88c9d5cf85ccd7c47fcdd5b486cdc4b883cab1a57bc69a9b7bc793a883bfa7d490b2cad68dbdccd792d0d4d38ddccfad8ee4d8bf8ee3d7b192e3c79691dfd27993cfcc6399c9ca7f93cbc49a8bc1b49f86b8b0938aaf96698ea46e6890ad5b6b8cba6b9682bd95aa7bbec2aa7bbfd6b875b6d4a876b6cd966fbeb8a965bdafc55fbfa6d36abca3d569ba8ec670b06e9f80ad80a38ba6a9b794a8d0a494b1dab292acddc38ea2d6b08392c2b77c7abdda837fc7da8998c5bb80a6bbb980a8c6b988a8cea383b5d17986b8cb5186bec96f87c9bd9586ccaba583c9979f83bf78bc83bc64b87ac367b67bc46daa80c37cb580c495a583c3a5b97fc6b8bd81c2c3b27dbdb3ab7db4a7a07aafab7c7aa5a08c7fa39ca287a89fa087b4a9ab83b2b2ac82a6aeb67c9bacb07294acb66b8ea6c0728796b8749a999e73a99eb776b2a8b977b5a8a36ab2c0b06ab5d0d56eb7b8dc76b496de79adb6da79a3cdb97999c98f7a90dea78387eaae8e91dfa49997cd979899be79a29ba1619f9f956da3acaf739bbabc6e93c0c67d8ccfd28f88d3d9a58dd6cc908dd8c78e96d7c38096dccaa89adbbfb39bd6b7b498c8d9ae96c7dd9f8fc2d9a490c2d7ac8cb9e3bd82bcd2cd7abed5c76eb7cbb368b6bd9d5fb6b79962acabbe6da99cb86fad88aa6da884aa6d9e97ac688ea7b05984b4c5547ab6b5618ab79e699dbfa970adb4be7abfcabb7fcddaba7ad2d9d176cfd5c473cfd29b79c7bd8b77c09baa76c393c47dc2b7d081b5cdcf83b6d0ca81c7c9bd87d3cfb28ddadba88cd9cda195d7c17c94d6d26c97cdd59e99d4cfb79cd4c6be93cfc9c58ec4cab792babbab97a89a9098ab847c93b68b9487b5a4b57bb4d1ba7bb0e4b27bb1ddb972bad2b471bfb9c668c2a0d96bc583c76cc183bb73be8aac7cb6919b81b49b958aaea9a591b5bfa993bccbc593b7cfd598aebec58f9eb8b28686a6a4908fb4b197a5bcc391b3c9cf8ab6d1d08bbbd0ba87c6cb7d84c9c35686cac45487d0c16c84d2b2717ed1997b85c77f8b86c6629e7ecd56a27ecd4b8f81c7749985be88ab83b79ebc7dbcaac27fc5b8b882c5bcb67cbdb7957ab4b87e79abae897ea4a1a182a09dae85a699b885a69bb28399a7b07a97a5b0709b99ad7095919f708f868671a09ba373afb4b66ab4c2c96fb6c1b468b7cfb76db0c4c570b2bad576b09dd77da7b7d67fa3c3b47aa1c79b8094dec8847bebc58e7ce6aa9b8dcfa79f94c181a0a6a08f9fae84a0a5b0a4a4a0beb7aa98c6cba88dd4d7988fd8d08d95d7d3888edecb8596e4cf5c95e8be9a9ce6b5ae9ce0b4b498d7d7bf94d0dabc90d0d6c690d5cdca8bd0d7be7cc7cfb877c5c7c469bcbaa66abfb2b664be9fbe64b395c26ab4a0c173b6a6b670ada5a46ca893ae66a5afb25b9abdad6390b89f608cb7a26593bc9f70a4bbc479b8c2d281c8cdc079cfcdc473ccd8c06bcedd9770c6cda075b5a9ba73bba2e57dbbc0ea84aeccce84bac2c37dc5c2ac84c8d49983d4d68a8fd2c28f91c5b98391c7bb8e98cdc6ad97d6c5cc98dccfdb93d8d0d39accd5c99fbaccc99da8bdbb9aa29d9491ae928a8ab5b4a480b0d1a37caae7ad75aeedb174bcdbbc75c2bed170caabdb6ec597ca6ec09bae6fbba79b75bdbc837cbfb7788fbaba7f97bebf9196bec4af94b6aec49bb1aac190a09eb4908794ac9497a1c29aacbeb399b7c6b78fbdd2d08bc8d6bb8dcfc89f8bd3bc6e86d6ca6b8aced28c8ad2c68c8ad2a8888ace897a86d0699183d26e9082d3638384cd6a978bc273b383b38cb27cb79fba7bc0b1a97bc1b79f77bbb68c75b5bb7976aeb9837cadaba086a5aab2809da4ca7a959bbe7589a0a972919ea87296979f749981976898858b729d9eb06caab9d062b2d3da67aed3d56cafced26ca4bcc476a7a8bc72a597bf74abb4bc7db0cb9d79a9d8b3819cd6d58388ded88874d8b59486c48d9ba0a780a1b4a3ab9fbca4caa3b89acf9dbca5c59ac5b5ba98d1bf9896d1be7396d3bb8b96dbc58296e4c85f98eabd749beab6819ce5b19895e2c0a593d9ccbe8bdaccce8bdfcdcf88dac3c67eccb8ca70c8aed971c6b2be69caa2c365c69dd063b9a4bb68bdb2a767bcbea769bab88c6cb7a4a668b4a8aa61a9b3a369a2aeb2669cafbc689dafb8689cb1bb6fadbcc374bdc6b072c6d7aa74cadba075c8dd967cbec39a78aaadc478a8bbe880afbee488afc7c687b7bea583bdb28b84bfc17d84c0c8a68dbfbfb194b5b1a592b9a9a999cdb5b591d6c9cb99d8dfe892d4d4e69cc9d8d1a6bcdce1a2a3ced69d91a0ad98a2a3968aa9bc8183a4cf887e9fda9a81ade98b7bb4e5b276bebfc977c5b3d470c4a5d06cbbb0b674b5c19c7bc0ce8480c8d38b89c7c58d8ebec18292bfbf9e90baaea093abadb389999ea8938c8ebb959790c99facb1be9bb4c3b194b9d2c08ec9c8a98fd3b98d90dbc3658fdecb8687d5cca682d3c1a48ad2a9a586d1949a87d67ca987d2759886d4729386d57b9589ce6cac86c679b383bb9ba67cb9b19976bab49a70b4bf9273b4be9b7ab1c38a81b1bd997eacb8ae7ba3a9c7759a9eca6e8c9ab66d8886ac6b9178b46d9a60ba6b9c74be6b9898ba69a4b6d264acc4df63a9c9d76aa5d2e46e93b9d56d99a1dd76a18bd179aeadae81b4c59680add8c380a0d8d97d8dd0c38a79c6a5998db3869fa3b292a2b5b7b4a3bdb2d2a0b897d199b995dc99bdaccc93c8b2a594cbaa7798d2b08d9ed3ce7698dbdc6f94dfd9709ae4cb7e95e6bf7d91e6bb9389deb4b28adbc9b887dfc3c489d9aab67dcfabc072cab2c66bc6b3bb6fcab1cb6eceb1d764d5a2cb64d2b2bc5ccdc7a162c6c1766bc5ba8a6dbfb79d69bba5b56db7a9ce6bacb5d06aadb4c162a9b1bd66a8bf9c62adcf9866b6d5aa6dbcccb175bcc89978b1bd887da1bbb87ea8c2d288b0b4ce8cb5bdaf8dbcbe808db7b47985b0b49082aeb2c18daeb6d595b0afcc92b6a1ba91cbb5ae90d3d9c892cfead393c7d9d49ec1d2dba2b6d8dba39ec9cea390acbc968dafb48994c2aa848fd5968098d19082a3d27d80a7cb8c7bb5bbab76bda8bb73c09cc672b6adb875b5cf9c7ac0daa37fc9d7ad80c9cf9b82c9c0878ac5b18f83bcbe8f85acba898c99a8ae8b8c8ec18e928cb79ba7a3aba0b5aea298b8bcaa8dc3b1a98dd1a9788fd9b86191d9c88f87d4c69b89cfbca88bccb0b188caadaa82d29ab484d186a68bd881968ed8878990d6819c89d095ac80c3b3a57abcc59d71bbc1956eb2c2a075b9c5a77fbcc89c82b6c39c80aeb7ab77aaa4ca719e98cb6c928faf678f719f639066b7659478c0659485cc679896ab63a1b3b561a7b9d06aa5c6db6798ccca708ba4d57390a2d67a9f99c788aaa6a482abba757da5bfaa8199cfb97f87c5aa8d79af9f978db07c9aa1b78da0b0bbba9db7b5cb9cb3a5d893ad9ddb94b297d593ba9cbe97c5a9aa9acfbba899cedc9894cee68e99d5dea396d9d19e91dcc6a48ee0b89989e4a6978de1aa9886dfae9585d9c4a97dcfc8ce79cabdcc70cac2c06dd2becc71dfbad671e8aec766e4cbc362d6dbb262cdd6966acac57566c2b9926fc49ac16ac4afc76ebdb9cb67b9bac154b7a9b861b0ab9663afbdb664a5bfd06ba2add975a4a8c980a4aead7eabb4ab7db2bcc68ab8b1ba8eb9a29d90bea5738bb9a57f8ea9aba6949e9fc696ac93dc9ab29eda97b5a6b389c1acaf8cc9cdbf8dcce0c792cad6d397bfc8df9facc7d19f94c2c99c8aa4ce8f87aacf888ec0cb838fcec27f9ac6a97ba7c49f7ea8b4b07cb5ada280bf9aa382c698bd7ec6a5bb6dc0bc9674c1cca074c6caaf7cc9c5b17fcbb4ab81c4b2917ab7c7797aa3b9a07e8eb2b07f85a7c28c908ab5959f8eb49bad9a929ab5af9194bfa59694cda78592d1a97592ceb9858dcdbc948cc3bea491bbbda58eb9b2a487c1a9a783c999aa89d0949a8ed5a29790d39e9589ceaf987fc2bc947bb7c28e74b1c7946daec79d75b7c99f7abac1a17dbabda27db8b5a274b0a5b775a291b76d9a7e946b9870965e8d82a95d8b9fbc5f8ea1c16294a8ba5e94afd4639ea5cb719eabd86c92afc16f828cb6768494a6809497b0869d9c8f859db2698998bc808a8aaa908a7da1999374a1919f88b56ea598bb71a6a7bd999faab4b9a1ab99ce92a89eca92ab96c594b296d098c0aac495cbceb198cce6a798c7ee9796c4de9d8dc9d6b288d1caae8fdfb19a8be6976f8ce29f8085dab78080d5d3b47cd6d1d776d8c1de70d4bac26edbb6b877e5b6ca6eefb3c068edd5bf67dee5ac63cae2a766c6d3926bc6c67e68cbaaae63cba3b867c5bdb95abbc5c35cbcc3bb57b4b4b162b0a9d260a89ae2649594de7095a5c97aa6aaab80ad9eac83b1b3bf8fb9a9b78bbc998e8eba916b91b5889896a685a3989787bc96ab88cf93b49cd990b29fb587bda8b287c3adcc84c7bfc487c5bbb291b9aec497a5b3b39c8bafb6997f99c89490aacc909ab3cc829ec0d17ea6c7c97da6b4bc7fa2abb580b1a8bd83c38fb381cda0a683cfa7a077cba19073c1bdab74b8d0c671bec7c876c1aac574b9aba671a8c38a6e99cba27090c5a97c8fb3b187a19bc68ca792b398a4a7aa9dadb8ad97bcafaf93c5aa9b93c4ac819bc5b16d94bfac7f93b6b58991b0bf9690b0c19d89b5b39682c1a49f88c5ab8b8dc6bc9488c6b29385c3b48b7dbcbe8376b1c87972acc7886cabc89a75afc2917eb5b49e7ebeb2a978bea8a076bc95a571b2819e71a47686699c889d639394b35a8ab1b55e87b5b46388b7b56b89b5cc6f8ea2d0749089c56c8b88be716f9cad78749c8a7c859799868e9c8a8c939c7d9596a9a19390a2b19789a49fa088b1a3af87bf7ca988c453a897c56ca19dbc9da39fa0ad9c99acb3999db6c997aea6df9abf9de195c6c1cb8cc9d8b18cc3dda090b8cea58ab9cab289cbbca78ad8aa8b85dc917f80d7a5717cd3bf8776d0c7a87ad9c9c373dbbbcc6ed8b2b874e4a0c079e8a8c370efbaa76fecd4a266dede9565c6daa163bfdf8964c4d07e5cc7b49153c8a2a458c8c1ac53bed2b455b4ceb65cb1c2a867acb4bb60a2b0d66d9295d2669597c276a6977e7daa999f82b1a3bc89bb99b68dbb88a58ab8848189b166a18ea66ab58e987bc18fa087b78ea99db887a99fa37fb29dcc83b293e47cb69dd185b4a4c587a992a1909791b48e7c96ad908785ba969899c296a19eb28da8a7c28cb1a9c887aeacc486acafc884b891d383c790c684d2a8c27ed2a4a67dcda7a470c2bcb36fb2c7c570aab9ce6eaab6c469a1c3b66e9dc0956597c67b6992c29073a2bfaf7caca8b385b096ad93afb8c69bc0bfbc9cc9afbd90c7ada492be9e7c96bdac6396b6b26297b5b36592b4b8768cb1b7728cb4af7283b69fa189bdaab08bbeb8ac83bab19e80b5ac917aadb67f6fa9c18472a6c78e6ea8b89077a9b1897ab3a79079c19da078c596ab79c08ab076b777a670aa70a86ca492b7649ea1b76896b4a66d8bbe896881b9986e7baeb77b77a0c27c7f9eb6747b93df7c6899cf7a6a95af7f7693b089898ba18f96a07d9d9abba1a198c2aca58dccabab94c8a8b296c379aa90ba47ad96c35aaa9db86baf99a98aa892baa6a296c6cc97acb6db98b796d78fc19fc38fc6bba288bfc38984b4c29d7cadb3a37dc2a3927acd94727cd2837879cc997a71c6b78174cbc4a57bcfc1a97bd1bcb16fd2b7b96fe2a2a572e6b19872e9ba9669e6cf915edad79a59c9ca9957c2cc9759c1c78256c8b6894fd4a8b250d7c0c050cdd5cc4cb9d1c058aec8b55caec9bb63a1acb86a928fad6898738e6e997b7f789f88a079a98cb581b18dab83b3809582b16c9e87aa6dab8ea18ac08698a3c8848ea7b38192b69c7aa0b9b97ea7b0cf7ba6aae77a9e9fd9859c8ac8819190ac837e87c085767bae8c8b7aab919d819d91a595a78ea69db08baf94ab8bb196b687b495c988bb86bf83c89ccf84d1a7dc81cda8c57cc79baf73b9a5a964abc1ba689ed0b5659dccb46598d3c16292c6af6190b7906d9eb66d72b1b6847db99e9c87bc90af90b7a9cb97c8b4d19fd1a1d098ce97b899c58c9294b9a09195adaa7993afb05595ada76190a89b688fab96928aa89ab681ababc882adb2c07da7a4b97ba2a0a8779ba489719bb1857097b77d719cbb7d6fa4ac8573b6a19674bf9bac78c198ac77bf92b578b67ea878ae70c777aa85c1769ea4bf749aaabb7392aca67888bd987a82bda28372bdae8366b3c87c6b9fec7f6aa2d6776b93ba7c7986ac8a8e888d9c989a7ba199b78cab94c4a6b68fd3b3b59bd099b69dc27bb59baf73b6aab991b5afbaa4b8a9b8a9b49fc59daba2c9b2a4bab8bb99c892bf96cb91a590d1b58b87cac27083bdbd8e80b0b39879baac9976bc909474c4736a71c37f766bbf98a466bcb3bb70bcb7c275bdb2c66bd1b8c56edcb2b270dcbaa266deb4a361dec3935adcbe8b54d5bd8c4cd3bb7c4ed0b86e4cd0ad944cd8acbd4bdbc6c350d1d6d34ec5cdcc50bebace5bb2c0a4629fa8996a968092719a45896e985582729b6d9976a16aa67fa1679282a6699381a27aaa859994bf858fb2c4848cbfb87986b09b7984af9a6f8eb7c47693b5d07792bac8728bb4c87a85abb97b779bb07a7ba1a98185abaa81949ead849f91ab8aa6978a8ea78d8a83ae7a9086af70a186b788ac83c39fbe83c7addb7eccb3de7aceadcd71c99bc370b7a3b6629ebcc9619dc7b55e99ceba6293d0c4648dbeb86e99b0a570a79c8d73b49b8d73bd859487c185b693c099b89ac69cc49ecd8bcc99cf7ab697c674b796bd94a598b1a68a98afa7809da69487969c7b848f9986aa899b94c97c93a9c67394a9c4769898bb7499a3a87391af9c7586be8f7882ba7d738db17f769dac9c75aea5b27ab89cb380b99cc080b89eb184b08caf80af82bc80a988ce7c9fa2d17f9eaad57f92b5ce8189b6ae8c82bd939571bab69257b3da8c5da7e87c67bbd17f6fbab586819bb48d8997ab9c91ad87a896b16fb29dc17ebda1d488be9ed489bb9dcc6fc3a8be80c6b7b1a1c3bdb7adc4b9b9b0c0b0c3b1bbb3c19db0c5ad8aa5d18c8f9fd37f8494d7975e8fd2ab7884c7a89a82b09cbd80b99bc379c180c470c87eb36cca82896ac280a368b99dc06bbabaca62c3b9d15fcbadc863daafb261ddb6b85ad8b6af55dba89f4cddb28e49d6a86846d9ad6d44d7bf874ad1c6914dd6b5b44bddafc14dd9c0d856cabdcf61c3b4c566bdb39c71b6a48d71a5788775ab628f76a860a47ca36f9f7499707d729d6b6c759e6d89749b89a6768db2b57684c2b87282cea9727cbc9b6d70bdaf746fb9c46675baca6b73c8c66c6fbcc96564abb9616cafaf6d82b8a0798cc0ae7b94b5b5819fb9b885a9aead80aea27d79ab8c687eaf788783b992ae7fc3adbf77c7b3dd73c7bcd377c6b6d270bfa3d66aaf90c45ca7a3c5629fafc262a0c0c46799c7c86b99b6c3709da8be71b099bb73b771ab7abd609687c1799497c18a919cc3869c9ccc799999ce5dac96c568b79bc17aac9ab4878d9caf929d9ba783a69098819d8a8e91a1858e90b277868ec4738597ba728e88a86c8f9e9e7389b39f767dc28f787fba8c7b87ad977e94afa77aa6afc67aaeaebd82b0a9b986aeaba18ba6a3a788a692bc87a587d289a49eda87a3a6d68b99acd49084a8c2997ca29f986faab78f5cbdd88455bdc5855ed0ba8b73c4b18d85b0b7938ba7b39b93c08aa7a1bc65b4a7cd62c1acdc6dc2a4d679c3a3c77cceb5bb82cdc4ab9ec5cbafc0c7cdb4bbc7c5c0c1c2beb7afb9c4a594b1d08593a9d3737da0d66c8496d586a68ccb93ab84bf98cd85c099dd7ac697c577c8a6c275cb9ea977c192c76fb595d366bfb1d660c6b8dc5ccbbcc558d6c5bd50dbbfc255d3c4c050ceb3bd48d0ae9c47d0b77046d3b79849d1c3b34bd3c6b447ddbaac4de0aabb51dbacca5aceadc85fc4a69b73c7a09b7dc389af78b67d9d74b77c9e83b86eaf7dad76a36d9c7c8473957689709377a5688f9ab96c83bcb26c7fd1a36476db91696fdda8675dd8bc634bc5ba624fbec15a52c0cf5051b5c9575aa6cd596fb5c25f82b99a6d8bbda97990c2c1799dd0c17aaac1b27cb5a59079bb9d9377bb9f9a79bea1a077c3a1ae71c4aabf66bab4b76fb5bbcc67b3acd35eb07dcc5fb581c466b0a5c068acb2a670a2abb06da598c173a58fcb7cb47bc878bb6ab684b877ab8ab98bc094b787b59ebd6aa39ec860b998c94dbb94bf5aaa96b9708e9bb5868d9caf98a99ba7a0af9498a4a38a8cb5947980b1a56b7899bd677988b46a7d8aa06f818e9d6f7fa5ad7686baad7a88bdb27e8bbaae808fbab37e98b8c57ca0bbbf85abb7ad8db0b6978eaeb49b8fb0abb98cac93c68fa98dc695a692c99a9d8fcc9f8c8ebfa087889ea47caaae9a67c3c58a5dc7bf8e5ddbd09271d0be937cbfad9887bda3a19bc795ada9b96fb3aac46abdaacb83c4a3d38cc6acc195ccbda484c7cd97a1c0d5a3b7c2d6aeb4c0d2b0c6bbc9abc7b7bc95c6b3c272a7aec65ca9a8ce6db09ad284bd8fcca1d686c6a7d280c6a3d87ec4a4c177c5b1b97dc4b7c077bab1c668b3a4ca63b999dd5abdb0dd51c6c3c14bc7c2c744ccb7d844c4b8ce41c2aec440c2c5aa42cbca9b3dcfcbad49cecad247d0c5dc49d9c0c952d6b7a760d6a4a45dcf8daa63cc949e70ce90ac82cb9cb886bf9eb481bd91a97abf86a77cb38aa476a0977d6f9595aa698281c465799fc75c7cb9c45379d4b84f6cdc8f5a5ae1a45b50d6af5543bfb44f38b1cb4839bfc24d48b0cc495aa3cf5171aed25283bbb15e8ab8ba6b94c6b66c9cd0ac74a8bea37ab9bdb878c3bab876c4b5c87ac6a0bf7ac5a3b374beb0b26db3c2c66ba9c4cd66adadcc5cb780c964be7fbf64bf9eb170baa4ac71ad999e70af99b173a981ba77b17dcd80b37eb58bb08fb68fa998d194b59bc899bf7cb79dcb62d195cb46e08fbf4fc397b6769e99b0958c9aacb2aa9ca5c8a79797c4a89089c69e847ec0897068aa956666978e646a99956c74a39b718697b97792a3c17d94b8c28196c4c68292b9b57d93acac7fa3b5b88db3c7ad94bcbc9694beb37c91c0b08d91bca2a993b68ca59cac7ba49fa57db7a5a094b2ac9aab9fa988af939f75c4b69169d6ba935edada9d70cedb9879c6c09786c4969c99bf7da7a4d071b9a5c688be9fbea0c19fb4aec4b1a7b0c9be9da0c7cea88fbed9b0a3beddaaacbcda98bdb6cf90d2b2b796caaeb38bacacc47eb6a5c978bc95c990b390c2aad184c3b3d97fc0b3c179c0afb175c2b4a878bcc6b774b5c19a66aeb8b362b0b3d05eb9a1c14ebcb5984bb7baba43b1b6c43fb4bacd42bcb2b842c2cea64dc3cdac4fc7d7bb4ccbd9e14acfdee74fcfced45dcec3c158caa28a5bce7f9160d48bb476d59dbc80cfb2bf86c2aebc86beabba7bbfa4b670b6a2a972a7ada57092a8b8698198c66081a4d25985c1d54b7dd7bd4878dda14a73de965861cda75251b8a3544ea6b14e4db2a5444fb1bb445ba9d74576abd74c87bfae5991ca9d6097cfb668a7d0ba70b2d2a275b9cab671bfc7c471c0bede73c8a6d780caa1bf7fc4abc977bcbbc06cb7b9bf68b3a3b35fbc80ae5ec377b862c28abd6fbe94c26eb291b276b29aa375b396b183b494cb89b59cc08fb2adbe9bb3b6c594b5adbc9ab984c696c269d694c34cd997be62be9bb790ad9caca5869da8bd979ba5cd8e9797cd969c89c9a28f7ac2937e65a76f6d589b9c6a58aca97071adae718aafc57697b8c37b98b5cb819eb7cd7d9cb0b17a9aa4a182a5aea58fb3bfa394beb99199c5b86e9bc7b46799c2a7859fc08b9da0b774b0a0b088bfa8a8adb8b2a2bea9a991c281a381c9a99174ddcf9a62d2db996acfdb9673bdb88d7cbb95908fc3a3a29ad590b69ecc86b797b6acbf9ba6bdbdae9ed0c1bcb4bcbfc8ae96bbd2b299badbaaa8b4da9db6b0d1acc3a9c0afc2a7b1a2b7a4bd95c8a0c38ecc96bfa1b588bab5a983babbbb7fbac0cc79bcbfd17ab6cace71aecfb671afc6b063b6bad357b1b5d557b1a9cf50b1c2a849b5c3944eb7bfb74ab9a7bf52cba8a74fd0bf9157d0cfaf55c8ddbf53c3e1d852c1e2e65bc1d0ce5cbdbeb65dc39b8c61ce7d7765d2a89b76d4bab67cd2cabb83cbc7cc7cc0c8d578bcbfdd6db7adca72aba7c26796adc25f889bc35990abd44f93b1d04f8fcccb528bd7bb5184caa65773bf8c5968af8b5667ba975767b6a85968baa54d69c2c8507ec2c7588ebfaa599ecba55da6d7ad61b1d2c664c0cbc06fc3cfb871c0cdc070c7c0da6fd1abe67dcfb3cd7fc5a9c073bf94cb6bba98d86ac08bc963c86ea860c8898d66bc94b573bb90cb76b296bd7cbaa3bb7cc3a5aa84c7a3a58fc5c3ba9ebfc5c0a1b9c3b7a1b1b4b29eb59bbe9cc07ddd99bf60da9fba76b9a2b19ba5a2a6b483a59eca7da39acb9b9e8dc5a7a282bdbb9972b5aa8c649f9981669f9d7568ada57471b6b57c88bfb67f97c1b37d9bc5be7f9eb2c0809f9eb0819ab39f83a0b0948db4b78596c5b77998d0bd659eceb8679ec6a490a0c6859d9cbc6fb5a1ba8cc8adb0acbdb1a8baafa99ebeb0a089aeb89d79c8d29c5dbdce9459b7c98864a4a88a75a79a8e82c2b99795caaea7a0c295b69fb0adb99ca2c6bbabb2d9bdbdb5c7bfc3bd9ab8ceba89b2d3b896afdaa79dacd8baa9a4cbc39ca0b5b1c3a2c49dc497cb9bce90c6a7a286bfc18d89c2d6a185c9daba77cac9cb78c3d0c975b3c8aa6cafc6cb60b5b9e158afb5e24fa6b2e256b7ceca5ac3dc9358c2cf9859c0b1985fd39c8860dab08460dbc5a561d3d4b856c3decd52aed3d258a9bdc757b0abca5fc28cb365cf82866ed1a47977d4c7977ed4d2b081d3d4d577c6dde279bad3e56cb5c3d174abadd16c999cdd598e94d1509299dc5298addd4fa0c2d4569ec5b85696b6a2588cb3ad6086a5af5c84bbaf5f81b3ba6282bca85c82c6b25487c2bb5a9bbcba5baac0b35eb2cead62bbccc662cac1c669cebab169c6b5b671ccb1d773cdaed777cbb8d375c2afd66fb894d265b87fec5ec777d865cf89a864cc98876fcaa8ad78c49fc17bbc9bc47ec3a2d783cb9bbd89cfb77a95cdc896a4c7d0a6a7beccbba9b4b8b8a9b69eb7a6bb81b8aab56ac4aead6faeb19e9b9eac9ab289a994ba7ca78cb4aca37fbec5a874b7c2a577a6bb9974a3bb8873a89c7f73b9997d75bc9f8084c4b78296ccba809ccba383a1b9a484a19e988498ae9e86a0b49d8db6b48595c8b96d97d0b9579acebc5f9dc9a970a1c38f909dc772aea1c67cc2a5be9bbaaeb5adc1aaa3acdaa08cafc99e73bab5985fa5bd945996b88a738eaa808c8db08f9ea9d094a6b7cba3aab6b3aba2a0b1b69bb0b5b9a8b2c4bfc0bfbcbacbbea9b3dbc58eb3dfbd87afdbb5a9abd8bab9a7cbc1b6a3c0b0b4a2c595ba95c895ac93c5a2908cc4c67888c6d88486cde0a079cdddb270c8cda96db8c09665acc3c65ba7bfe952a4b1ed5cb4b1da60bfc0c25ac9d5a659c8d1845fc2b46a66d3ac7f63dbb0a064dbb5af62d2ccac59c3d6cb5daccae455a0bbdd4eb196e25abf8ed063c9879677d090847bd6b9a07ed5d0ad7fd5dfb77bcee0c374bdd1c376afcab772a7b7ba6c9499da5990a2d05391b2d350a4bbd458acc2c159a9acb05fac9ea362a8a7bc62a1b0bf5e96b1c15f91aeac6797b8b06b95c3c25c88bfc55d9db2cb64a9afb95fb2b2c460baaac85fc9a6c064cc9ba466cda49c6bc79dc16fc5acd272c2b2d675b99fdb74b290da6db883df6ac989da70d292a672d0a7ab77cbb3b983c7b4a186c49eba84c29fbf86c98ebd88ccb8a095cfc691a7d1c588a9cbcba2b3bbc1b3b0b59bb3b2b483bab1b274bbb5a76bbcb49095b8b391ad9fac90a78baa84b3a2a682b6bfa581acbea5849abc9b87aab29181b1988d7db8918f80baa18783c0bb888ec6bf869bc2a7859ead8d879f9c94879fa29383abb18d88beb28591c9bc8691c9bb7794cbab71a2ce9b6da2cc7d95a4d083b0a4d289d4a7c790d4aebb8dcfa4a89fe6a3919fd7a17aacbf90679cc9896ea1c3808990a581a38eab92b594ca97bb8fbb9eb58bb2adb2a9b7b8b5be9fb9bacb9cbac9cdb0b9d4c3a8b5dfc089b5e0b68aaddfa6b0aed3a2d1acc6a4d2a6c398cb9ec38faba1c7828d91c39c988dc3bfa58cbfd7aa85c5d7a778c6e1a570c0d7ad69b4c3a85ca3b5a95996b6cb61a5b2d863baa0d364c3b3c967c9c7a061c6cd8c61c5c69462d1be8564d8b3af5fd7cac166cfcdc36dbfd1cb5caac5d95a9fb3dc52a6b4cf5db4b0bf6bc0949b77cb99977ad5b6bc83d5d2bd81d5dfb279ced3ae79bcc8a276aab9a16ea1afa26e90a5b8618fb7c55a99b6b05daac9c35eb0beac64b5b38a69bcb0a266bea1bf69b9a6d15fb0b3b6649fb8b36aa3b8ca6da1b0d86493b7cd6793b0e76aa1a8d15aad92dc5bb382d361bb94bd63c794a064cd9daf6ccc9f9e6dc8a1a970bfa2b171bd96bd71b98bc96eb796c172c3a5c07ccba6a77dccb8be7cc1c6be89c4c6a78bc6abb18dc692b688c68dbc8dcc9dae9cd6b5baa6d8beb6a9cfcaa3b0c5c1afb6b6a2bdbaa887b9baa378bdb49964b6b48588b7b386a0a3b087a46cad91a998a993a8b6a5959fb4a395a39f9f96b1979d93af8b9a8cb0a4988cb4a9958cb6b18f89b7b78a98b79888a1b08786a2a28583a69d8a80b1a98f84beac9f8dcab2a68ecaa8a494cd95aa9ed48c9ba3ce92959fd293b2a5d18ed3a7c691cda8b999c6a6a9a2dd9e9891d199838dba7f6c9ad17b82a2bf749da19683b5a69a8ec298c09dcb8fb9acc992aeb4c3a4b7b8cab9a1bccec98abececaa2bfd2c5a8bbdbb588b4dda498b4da96c0b0d188cca6c892cca7c09fc1a5b999a99cc18f9f93c0a3a68ebdbebd8db3cbc182bad7d077b5dbac6ab2ce9a63a7bf9a5a93ab9b5687b0b7699eaab26ab39bbb6ebba0ce6cc1b8c171bdc7a86bbed3a466cbd1945fcec9bc65cbc2cb65c6c4c26cb8b3c864a4abcf5b94b3cf5992c5bc63a4bca56bb5ab8c76bda7947dc8aeaf86cdc2bf84cacbc779c2cbca72afbcb5779baa9a6f95a5a3678a9cb56792b5ca5f9fb2b565a8bfaa66b1ba8a6dc2bf816dc9c9a370cbb1bc6ec8a0cb6ac4b4bb70b5b7a871aeadd170a7abe66498b0ec618aa9e4659d99d75ca982d966ab6ad764ac7bc064be81b86bca93bb72cb9cc56dcb92b86ac88eb373c794be70be96bc72bdabb67abdbaa27fc2b9a184c3c2c18dc2c9b796c5c79d9bbfb59d94bf9faf89baa0c192c695d0a0d5a0c7a8d6bcc5b2ccc7a8b7c4ba94beb696acbea087a4b98d76a3b484589ab170889cad7c9795b191a067aa9f9f85a7a19c9fa9a68e9fa6a3a194a5a2a981a39fa490a29c97a2a098a9a99d8fafb69692b1ab8d9da9a685a4a58a7ca89a8d7eaa919e7cb497a281bfa1ad8cc6a7ad8dc9a9c390cca3cf99d1a3c09acca0969acda1a59ccc9eb797c39aaf9ab998b09baa98c0989e89b98e8886b9767aa2bb7994ada87caeb47d84bfae848dd0adab99dba29ea9d99da1afd4aaadb8deb5afbbdccc96b7d1c595b7d5ac9eb7d4b688b5d4aa92b4ce94aeaec881c2a8c387c7a9c098a9a0b997939db9a6af96b4b0b78fb0bdd68ea0c6dc86a6cad672a7bec067a8b5935e9da7985b86b2a66187bca57296bcaa7ba8b1ba78b6a6dd7bb9b2db7bb9cbc473b9d3be6ebbcbad68bdc8b867bbbfc960baa7ac6ab99cb762b7abbc62aabdac5f9acd906992c48671a1af737bad9e8f7ab7a58a79bebfb379bfc4ca6eb5c8c774a8b5b2739392966c8f93ae689093bd6e9e9cb366b0a2b868bfb2946dc5be7471cac16074d1cf777ad2c39477cfa9ae74cf9d9d6fc8a7b173b69dc96eaaaade6e9bb1e7668a9ede65918ed660a087d55ca978c969ae78be6bb595bd63bba7be68c2a3c169c79dae71c794c16ec58fc074bf8bbc73b99db57db8af9787beb47888c4c0958cc5be8793c7b47e99beb89798b5b5bd94acb7d195bba6daa0c68ed2aac8a0c0b0c3acbbbcbaa6bdbdab84abba967d9db28365a1b1736a9bb2818eacae889fa7b095ad91aba4ab8aa9a7a98daaaf9e84a9ab9e7aa8aaa676a6a5999ca7a39aa8a49bada0a095ada49899a8a48d9fa29482aaa2887daaa1937dae99a87db596b27fbca7a386c4a8b787c9a7cb8bcab2db8fcbb2cb94c7a8a692c4ae9d91c0b4a791bab89295b1b1938fa99c9c8e9e8c9f838a88ca737d9eb77a9aac9e7eb5b37d8bc5b78190d7bf8e97e1b585a2dfb1a5abdcb3b1b2e5b7adb5e3bda2b3e1b58bb1dfab87b0dab1abadcaa1b4b5bd89bbafbc70b9a7bd79ab99bd7f8999b38d7d97a7a8bb8ca1b3d0899bb8d88a8fb1e18192a8d57293a8c16297a0ae57919eb15d8ca9b1698ec1a66c98c6b777a9b9d57db7a8e27bb8b1de72b8cccb70b7d0db70b7c4c96ec5c2b86cccb6cc67c793b366d0aba56dcec4a56bc3cd946cb2d290709bcd977091b28a749bb38571a4cb7c78aadea073aedbc073afe0c079a6caa57696a69a748ba3c2739dacc471a5acc16dbdbab06bcfc19071d4cf807ad8c5807ad8d4827ad6ca6379d5b07378d78f787ad192a979bfa0cb72a6b1cc7496bbc0618cadc1628697db609a8ddb67a475ce6cab90b66fb4a4c666b0afc164b2aba968bab39770beada87aba9fc171b891c76eb892a77cb79a8e82baa35f88c3b56a8ec5b58a93c4aea09abdb7ac95bccabc93b6ccc398b1bbe29fb6acd6adb4acb9b9afa8c0c0aa9adebd9d75d6b59178b6b5826bbdb8827bbcb9928bccb298a4d4ad97abbbaca3bd94b0a8ba8caaada687acaea570afaca474aba9b187a8a7b7a2a5a2bca79c9db8a4949bbaa88899b69183a7a8887dac9b8b78aea49d7db3b79c7ec4be9d81cebfad80cdb8ce85c6b3d682cab9cd8cc8b0b48abdb68589b2ba8087b0c7848bafbf7891a9a89c8a9990b784807ec87979a0c57996a0b27fb0b7978bc5c0a391d5c3ad96dbbd819ce0b87da3e6ac90abec9d9aadeda0adaaea92b2addf90a7aed797adaec881c3aab268b7abae60bfa6af6dab9bad6d8d97a480888a9391b283869bd37f8ba1d5788297dc70859dbe6382b6b86188bba55e97acc061999da87099b6ab6c98c4b075a1bed476acb2d774b7a7d56eb7c0c26ebdc6cf71c5c6b96ed3b3cb68db9ac26fd690b269dab8a36dd9c98973d0d79a78bee8b87eacdcbb7c94c8c77e8ac1ab788bdc8d7994ecb6769fe8c972a3e8c1749ecfb97193a9ad7b99a9c37da5bcd977aeb5d677c0b5cd77d2ba9b77d7c38b7edabf997fddcb9578dbcc7d76d8bf5a7ad4a56278ce8a8d7cbc9db477a3aabf7399a8ba6994a2be5d8c93c65c938ee1659984d86da1a0c26ca7b4d263a3bcd768a3cacf6cafc3ca71bab4c282c4a2ce81cc91d17ecb7eae84ca7a818aca866d8cc6a08299c2a8b69dbeadc29dbcbbc295bdd3bd94b6d6c992aec7d29da9bcd3afa6c1bfb2a2c6d7b49eb7e3b49892d0ba8a94c4b68597ccb9919fd3b7989bdfba9c9fd9b4a0b1c4b0a9bc99a8abb885a5afae80ada9a47fa8a9ab81aba7c394a9a5cda3a4a9d09d9ca6c693989bbb988a97ba8e85a6b4927bafa9a579adb0ad7bb2c5aa76c3d2a679cccbb07fccc3c180cac3c480c4b2b584bf9fa582b2b47986a9c05580aac86c84a7bc8b89a1bb9c888fa2bf877e90cd797ea0cb7c8aa4ba7ca3b3a787babebb8ccac1bf93d3b9a496e1be849be9ad84a6ec96afa9eb85c6abe68bcbafd885acb2cc7bbdabc368cda6b04dc6a0a74ac69ca954af96a85a9690a36c9f8c9a7c9b839385b7768c8ac270889fbb6880a9996886c28f6f97ca906aa5bf9f74a9bba66da6bcb06ba3beae6a9fc7c16fa4bdce6ab1a1bb6ab6b2c569c4b4c070d0b3c36cda9dda70e08dd070dc9fca71dfc5c376d8da9573d0e1b77fbfe2d383b2e8d4849ad6db7f7fc2bf757cd89f7789e5bf758ee9cb7092ebd4739bdec17ca1bbaa82ad9bbe84aca7d985aca9d385b7a4cd7fc8b5ac74cebfa57bd3bfa375ddc7a975dbce966edabd6977d1a17573c5838576b5998975aba69871a3aa9f6a9ba1be629099b663908fc95e9292c86994aad26c96c4e46c92c9e16f9dd4d079b2ced286c2c4c88ecfa9dd8fd383d88ad682bb89d87c908cd28a7395cbaa86a3c7c0b79cbac1c1a1b3bacc9ab4c0c494b5c4ae92abbfbd959dbad7aa9dc7d2b199cbdbb991b7e0ba879ecab67bb1cebe88b5c6bb95b6d7bc9db8dabd9da9c4b9a9a3b0b2b4aa9fa3b6a6a1a1b09d94a7af9792aab0a786a7acc095a8acceafa3b0d39d9cadce7b9a9fca848c9bc29381aabf9f78b4baac73b2b3b376b3c1b372beceb173c6d49f7bc6d3a878c3d1ad7dbbc2a878aaa28c75a79d657da5b664819abf6d7a97bb7d7f95b296859399b486869fb4767dabb67a87baa08494c3b58ea8b3b291bfb4c091c9bdb491d9ac8396e29e9b9bea89c4a5e968c4abdd76c8b1d380bbb0cd82c6a9bf79d2a8b15bd3a2af3bc79cb744a299b55ca094aa79a08da18193859c928a81a0999d75a3a791709cb1856f9ccf7e7ca3e6767ba9e1757bb4d68b75b9bfa173b8bba16fadbfa16ba2b9b567ad9eb067bba7c166c9a9ae73d2b7c27dd8bbd176ddb2c677d7afdc7fdbbfd379d4d1b67dc9d8bc82b9e0d98bace2e88993cce4817acfcd7981d9b7788addb7768fdeb76f92e9d174a1d6b87fa7af967db4a2a682b49fc589ada1c389af8cce7ebbabb170c8b1a46fd0b09c6ad5b99f6ddbc38e68e0ba826bd794886dca7da176bc879e70b88eb06faa92be699c8fa56a8c9f906591a5a66598afb76698abd16c9cc4dc769dcdc67fa8d2b488bcd0b194c6c3d39acda4e49cd696d397dda5ad95dd9d8e96d89e7c99cbb5889ccac9b49ebdcbcb9eb0bfd69bb0bdca97acb4a996a1b8bf9795c1d9a490c8d6b587c3d7ba78a6cbbb6eb9afb66ac2b6bb84c1b5ba93c2bfc29dc4bac3a9c2b0b6b5b3a1abc0a1a59dc392b0a0bb8fa1a6b4a290a3b8af939fb2ba9c9eb2c8ae9bb2d1a098afd08693a3d0808798c2947da6bfab73b0c4bc6eafb2b872b6bac077beccb37dc3d39578c2d07b80bcca8c78b0bf91739ea7786f9fa362789daf837796b69a8098b19f7a9c9f927b958eab7e83a4cd7384c1d07a8fc5a4829dc0a88ca9b1a98cb0b0a589b8ae988ec69d7b92d79aaa98e289cba0e177cfa7d673c2accf82c3a9cc84c0a5c779b9a9b756c3a8b844a9a7c047acabbc67bc9fb282b798b294a790aeab8388b4b65683b5c96879accc7a73abe58a7cb3ef8483b5ea6e80bce18275c6c9aa79c7b5be74bab2b16eb2a5906caaa39f69b7b8976cc3c28878d0c9a07dd1cacb7ed2cbd074d5c7cc78d4bdd27dcab6ba7ebfd19e85b4dcce899fddd98989c6d48c8dc1d28993c2b5819acfb57b99d8b9799ddcba7aabc39e7cb39a9c84b79ab185b999cd87b795d788b376c67abd8ca369cc9d8b62d4a79066d2a58661d7af8a60d9a9a35cd392b15ecb86af62bf7faf62b97abf65aa72cc64998bb36b8cb7916d97c7a1609bc4b265a1c4bc69a6b0c071a3bab887babeb192c7c09f9ccfafb1a4dda1c69edea4c99de5b7bc95e7b7a994e4a79997d5b5a59bc2cab69eb8c8c99cb8c5d299b1c0c9989fa89a96939cba9586aacfa577b4c6b06daac6b05cb4aab34ec2a8b666c0b5ba7cbbcabf90b6b7c5a4c4a3bfb1c8adafb4c2a6a8c3aeaca4c593a2a3bc9493abb2b0a1a5b3c4979caecb8996b1c29c92b0cc9a8cabcba0879dd3977d91c99f749eb7b570a8bec26fadbabf75b4c5b17bb9c5a77bbec58180bfbe787ab9b57c75aeaa8e6ea29f786992976e7299a2a2779da4c37b9e9ac67b9e82ac76988ab07790b3d06a8bc6d47495c7af7da6bbae7bb2ada588b19e9490ab9b8291b7af6b91c3aa9594cd9fac9ece95bfa5cf76b3a9d378afafd173a4acc467a3abc34c95adc5438bafcb62b2adc971c8a9c384b3a1bb8c969dbbb1778ec1c15585bbdb6876b1e07b73b0ea8f79bceb9e82c6e2a382ccd59472cfc8b278cdacbd75c989ae74be979169b8af8868b2ba8367c0c77774ced89576ced9ad72ccd0ce70cdccce6ecbc4cb79bdb0bd81b4b8af85a8cec08b92c5c29290b4b9959dacb78fa1a7988ba5be9681a4cda084accca182b8a99285bf8d9488be90a28ec48fbd8ec283c383bd86bb6ec296a05dcd8c895dd5946859d09e9d58cc9ebe53c9b2c052c5b7b451bf9db54fb8a2bf5bb68eae62ab7bad5e9692aa6691bd85669bd082679fc79d6c9ec0a769aeb8ad74b3bda284c4c9948ed4bf8895d8a79699e4abb59ee7accd99edb4d494f1b5c796ea9f9e99dba7aa9ac5b8b6a1bcbdca9fb8bad39bb0c1bf8f9cafa591839198966ba3b29a56b6aba04cb193ad40ba86b346beacaf5fb9babb7ebeb8bd92b6c2bea2bfafb6afcc93adb7c1a3a1bab19aa2bd9599a1bda0b2a0b7bbcaa0b0c8c694adcbb48fb0c6a48aabd0a38ba8c2b18199c3a67485bca46d8ac1b96d95b9bf73a1c5b67ba9cfb67db1ceaa80b7ca947eb8bf897cb4a98c77b09d9171a5958466999184689c8dac759d92d0759c85d66a9b70d56e9697d26892b5d0638cb6d36692c5ae73a3bbc57aaeaebe87ad9ac38ba2a9ae92a6b7949ab9ad809ac7b0929fcaa39ca9c483afabcb7db5b6ca74a2b6c7668cb5c75398b5c94799b4cb69a7b4ce82b7aecc84aba0c593899dc0b17b90c2bb8684c3d59474b7da8a70b4dd9b7dc3ddbd85cedcce85cfcdb774d3b8c576d097c372cb6aba6dc887b06fc2a2a369bbba8569bcc36670c8d9916ccbd4ad6ec2c7af66becbbb6dbcc7b57cb2b9c282aea7c98ba8a5d68a97a7ce92a19ad193ac92d792ab94b28faaa0948da7ab778dafac818db79a8d8fbf94778fc2ab9a8dc5a8ad86c19fb482c199a172c9a28e5cc59c6c58c8997d57c4a9a053bdb6c251b2bfca4eacc5cb4aa7c3b74eabb9a150acaeb256a197b45591aa935e96b5826197c883669bc69c6ea1bab377b1b7b679b9c29d7dc8ca8f85d8c2688ddfb09399e5aab29be9b8cf9becbbcc98f2aebc99ee8f9996e3949d97cba3c59dc1addfa1bcafd3a1acafcd9b979bbb9680a9919763b56b963fc7789b27cb72a826b46fab3caf8dac5eb3a7b37dc8aeb290beb8b79dc49daea9c989a3b0bb7b9eb39e8892b78fb494bba3c696b4b4d495a8c1cf92a5d7c68ba7d2b882a6dbb8819fcbbd7d91c2ae747fc1b26e78c8b46e7fc3c3718ec9cb7c97ccbd7fa4d3af7cabd39c75b0bd9673adac9b6ea9b095659eac9b619a9a885b9aa8ad6397a8cf679395e4649179df5b8a96de5c8fa6c25380baca5c89b5b86b9dbbc377a6add187a4a0e68a9ca6cd8c9e9cc099aeab9c9abdb67b9dc1a286a7bb8788adb7849fbaba8795bdc76891c1c944a6bcc547b0bcc761b5b3d27ebda6d67db6aad4879f9fcda28197cbb5a784c9c0b57bbac69970b4bfa37cc4c9bb83d0cad182d1c3ca7bd2abc379ce86c077d675ba70d193bf6acaa7a869c4af8666c8ab7e65cec19468d2c2a86ecec6b36ec3d7bc75bccea882b3b2c189ae96ce8fa78ad8939c89c695ac88de97b798e798b598cd95ac9aa794aea1918fb9a78792b7a56d8cbaa37e92bfb6888bc7c29c85c5ba987fbdaf8f71c3998b5ebf969150b5a28a51aebba14cb1d4c844a9d9c4489bd1c8488ed1be4d95bf954a98b99d589e9d9b5f9fa382639db58c6499bf7d6999c78c6fa0c79b75aeb4a779bbbd9a7acac28a7cd7cd5b7fddc49488dfb8a791e4b8ac9ceabda59deab0a09de9af839bdebe9b9dcea9caa2c694e9a5bea9e6a1aa9dd89a8ea1b3977eaf949865c2769445cf5e992bcb61992bb75ea43ca072a455ae8ba470bc8aa683b593a78bc0a89f9bbab098a7aca697ad949a8eb08fae8fb097c78fa8a6c990a1bdda849dcdd07ea1d5bf829dd7a87c92ccb27584cdae6a7dc6b16f7fcdb9707ec8c26d83c4c17b8dccbf7c99d9b1779fdca369a3c69461a1b29066a0b79f69a7b3a066a79f9c639da5ae5f97abc362919ed161859bc55488b4c45684b398517cc8a86387b3af7299b6c679a1b4d27d9fa6e07f9da9de8aa2b0c890adc3a790babe7d99bd9c6aa5b48b86a9aa8f9db8ae8ca9c0bd66b2c2c031acc0c142b1bdd15fd2b5db81d5a9da84bda2dc8ca19ddc8f9696d096bb8cc6accf7fb8a9c178b3a4b87dc0b6be74c9c0c282d5b6bb7fd4a0c182d080bc6ed873b963d393b063caa2a160c9a49863ceaf9e62d3bcb769d2c3ba6bcfc4c871c8d5bd76bddcbb83b1c9bf8ea7a0d68ea086d5959b8bb699a99ece9ab4a3d79ab5a2c99bb1a5a29ab2b59e93bbc29d90b9b5888fbcb87d8ebebd6c8bc4c87f82c4c17f7ac3bb9663bcaf9f5bb494a84ba9ae9e3f9dc39142a2dfa739a3e5a34199dbb45190dba74f89d18f5495b2805d9f8f9566a193966c9fac8b6aa0b88769a6cc7571a6ce886ca5bd9770b9c08f78cbc08c80d1cb5f7dd5c88289d5b79890d9ae8f97dda9959adeb67c9ad8c1649ad0ce8f9dc8c6be9ec8b3dca5c09fd99cac8fcd9192a2b8907fb1b19b67c6879645cd77913fcf7e963ac2899b42aa659a50a159a263a7779771aa9e967fb2ba9590afc9949caac490a3a7a887a8a3be81a59bc482a4a6c7829dbfc87994bbbe7b93c7ab7d8cc5a57781c29b747ec79e6d85c8b66f81ccb8717dcdc67280bec57289c9c96f92d2cb6896d0a56491c3975f9ebd8363a9b99469acb2a168aaafbe62a8a5c961a1a7cb5f98b1be5b90abb15992c2a1538bc99d6382cfaf6b7cb7b9768db7b77e92add77e969fe773a4add981a7bdc084aac6918ab5be7995b79f75a2b29b91aaa59297b6a77db3c0ae6cb9c5b25cadc7c173aac4d686c8bedfa3c6aadbb3c3a2ddb0afa2deadae9dd3b0d295c7a7df8ab9aad580b6a6b37dbdbbbd7fc4afbd83d39ea086d78baf86d266be7ad064b566ce82a25cc396c156c38fb75acaabaa61d3c5ce69d0d0d96bcfc7d36ecbccd376c3d2c082b8c0a98ca3a2be8aa1a0cd939eaab898a8b6c696aab9cc98aca8c09eaea9b39cafb8c594b1cab38fb4bcb18cb5b3a98fc0c59089c9b7748bc7c29682c5c7a76ebab7b35ea7afa850a4b7ad37a3c6ad359bdbb5339be3b24791d3a95b97db9c599ed5955ca3ae9e5da5889f68a981a46cae939a6fb4af9472b6bb7f78b5b97570b2b4786eaec67975c0c36f7cc6bd787cccbf9885caaeac8fcd9bb78fcbacc08fceb4a792cdc28e97bfca889ebec6a29bc0bdba95b69cc990a384d680919ab98a7b99a18e5db896864bc4818b4cc49f9347b9a0a258b182a261916da46a90959b7393bb948196c39494a0c48fa1b0c88ca7abc684abadd387ab9cd784ad98c186a7afb0819cb6aa7c93b6b87a89abb27583b2b07980c2b97489cdb7738dcfb57389cbc76e85bdc86c88b6c8638db8bb5a8ebca55d93bf9c5da0b29c61acaa8866aeafb96badafc86dacadd767a6afd1649aaec96794a5a36495be8c6190cdad7091c7cb7782b4c67d83abc47c86abb478959ac677a3b4bb75a9bf9e81abcb8a87adc38a99b0b177a4acad92a9aaa4a4b6a28bb8baa878c3c4b279c2ccc48fbcc9d29e9fc2dcb4b7b5dac4bbafd5bea7a5d4c1b7a0c8c2ce96c4c0d287c1a5cf7fbc9ad580c0a2c889ca9cab8ed788968fdd869d83d683b574c988ab65c576b857b67dcd5dc193c45dc5abb769c7c0d266cdd2e968d1d2e56bccbfcb78ccc2b386c3b07e93baa3998fadbaa891a7bc9e92a4c9a193adc1a699b3b2b099ada9c199a3b6d192a5bfbb8ca4c4bb89abc6c088babfa98cc4b38987c1c69981bec5a775b8abac64adb5b74fa6beb847a3b9c5439bcdc3358bd5cf4e93d6b666a5d39c6aaec1b664afa7c468b795c070bd8aa270bc7e7c7bbf8c757abf9c5e7db99d797bb4ae8174aec07378a9be627ebbc77385c0bf9681c4b2b685ccafcb8acebed990d1bfc28ecec7a18fc3cd9793b1b9a292b4aeb186aa9acc7f957cd07d8485c27e6f96b58354a9b07e51b38c8751b7998e51b999a062af8ea4698b6aa26e76989e8470b899958ac090a0a7cd8ea9b7cc8cb1aad67eb6a5d486b5a3da89b58edd8ba996cc83a0a2b07d91a0b478899fc47b82b0c07480bfaf768cc3b37992c6b17592ceb07391beb86b8fafb26692b5a35b98aea9579ba9b059a09aa865a7a59969acb5b069b1b8c76caea9bd6ba5adbc6a9aa6b2769ca2ae75a3b2a66f9fc0c5799eb9d4788cb0d57780abd87783a1ce799293b578a5b4c673b1c4ba78b1d6a482a9c59a94a5c3759fa7be8caea7aaa2bca499b0c6aa7fc1cbb57fd3d1c99dc1ced4a6adc9d5bc9ebbd3bba2b3cbc5a0aacac5c3a3c3c5cc9cbfb7d892bcacd781b7aede87baaece8dc8a1a78ed09ca591d6a4bc86cfa3d07ac8a3c669bd93b35ab97cc25cbe8fbf64c2a6bf65c2b9c568c9c1cb65d3c5d36ed3bac281d7aeb494d4958398ccaf6698bec37d95b3c67d90accd8b93b0cda594b6c0b698b0b1bd94aaadc090a6b4c788a7c0d5869ec2d381a7b7ae86b2aba57eb6b3bf7bb4b1c174b3a5ac62b2a5ab53a5acc55298b0c54a90b3cd4896bdd55ba6bebf6cb3bfb16ebfcbce6ec0cad26ec3b3c274c5a19d7cc09e727fc28a4b85c4726286bf7b907db997ad78aaa8a578a1a38c7ba3bf6f7fb0cb977fbcccb380c7bece88c9bacc8acec7ba8cc9caad87bebfa689a99f9d8fa29db5869791ca75837cd8787178cb76628ecd845c99b18557a17e804ca17b8754a17d9b619671a6737f70a0867e82a0976ca29aac7eb193b798b48fb7acb786b9b5c582c0a9cd83beaae38cb8a1db8caf91d187a69eb87ba19bae7e9392c07b84a6c07a84b4bc7b91b9b87b99b8c07ea0bdc87a9cb1b37093a8a76492a29a609c9e9b5ba3a6a861a2a99e699fbb8a70a5b9a870b3b2ba75baa5af73b6a3b178adb1af7ea4c9b37aaac7b17aaac6d879a6c7d67a93beda777da3cf7e808cc3768b9fb976a1b5b779adcdc27badceb986a3cfa4979fd47aa6a0c884b2a7b89ebaab9aabbfa685bec3b182cccac2a5c3caccb6b0c6cac8a4bec0ce9cb5bfcd97aebfbbc0a8bcbaca9db5b1e390aeb4ec84abbadf7fafacca8dbbb3a38ec3b6b593c4b1b885bfafd37abea8ce6db19fc063b288b864b878bf5dc0a19f62c9aca067cfa8b26cddb3ba78e1aab586e2a2a591db9d9e92d2b08c94c3c58392bec77989b6c16d86aebf8f8badc4a890abc4ab92a6c6988aa1bdb387a2adcf7998b3cd7892aaa97b9d9cad7ca699c779ad9cc576aca6b669aaa1b2649e95bf5e88a5c15583a4d35f9ca3ce65b3b6c96cc4c4b66cc9d9c068cad7cb6ec9c8ab76c9b6927cbfb28380c19f4f88ca72768bc9709982c498aa7bbbaeb677acaf9d739ac48074a5d48c7db2d1a77bbbc3bf80bfc5c181c4cfba8bc0d4b885b3c8b0879a9f96878890b3737e9ec16d769bc9707988d275797bca817076a77b5f807875519774865ea270926e9f4fa3809072a1959587a4a886839cba889c92c2a99d90c1bb9284bfb99685c2bbc486bfa9d387b1a9cd8aafafce87b2aebc7aaeafa67b9faea47990adb37a91b2bc7b96bcbf7d9fbabc7da6bec879a0b4bd70939fae6a968eab689ea4a261a3b79964a0c09b64a2c39b71aec59378bfbc987cc8a69a84c6a7b97fbdc8bb85afdfbd85aed9c480b0c9cb81a9c6c27896bcc5777fafb3838597ba7d8c9eab8093bca07c9eceb278a0cfa38d9fd491959cdb63a1a4d27aabaab692b8a895abb5a17fadb2a786c0bab79ebec2bcbaa2bcbecca0b4b4d1a5aaabcd97a8abccb3a1abc0ac9ca3b5cc8e9cadd28299aec47f9db5a58ca8bd8c90b0c3a18fb2b3ba82b2b6d077b0a2cf6fac92d16ab189ba63bd8fbb61c48cc45ecb97b966d4949370e097907fe3a1a987e1adb98bd9afad8bd3bf9786c9bd958bc4c48189bdb67185bab5a38aaeb5b08fa8cdc08b9ad5b7819cceac7a9bc2b47c92b2a479899a977b8b82c17b9e96d87da6a6d679a5adc6749da3a8689098c66582a5ba6187bbc161a5c4be63b7c2b66cc8c8ba6bd3cead6cd2d7b471d0caab77c5c3a57ec5b88b80c59e7187cd7c9185cc87a187cbafac80c5bdb97db6bfa46ea1c6996193cd8e68a0c8967aa7bcab7aabc3a97eafbcc681abc7cb7a9eb3c1778ba4b6767f9ecd7179afc37180b1c7778990bd7c877ba97b8183877475936a7964a86d7f69bc649380af649e918e72a4a09282a5b386809fc195779ac5b38992c1c68388c0c2a384bcbbab7fb7aeac80b1c0c483afc4c481b6bab77ab1b5a375a0b7947196aa9f7a96bab27c99c5c97ca1bcc87fa6c0bb7da3b1bb779b9db76d9c98b46fa0aeb068a1c0ab62a4c7b869a6c1b767b4bfb679c3c0927accaaa885cfb6b782c6d4b186b6debf87b0d7c181b1d1b87fa7cab47995c9a18399b890869e9f9080a0917b849ead7e7f9cbc947c94bb878991c0919298cc719fa6c179ababa990b3a78796ac9d7089ae9c7c9dadab9797abb1ab95b0acc076a7a3c79ba0a4bda59ca2c6a69898bda49792b8a48d88acb0798bb7b07b97c197829dc38886a5bdab87afb0c37db3a6cb76b68ec075b493bf70b699cb68bfa2ca63c695d262cc99d268cea8ad73d6b09d7bddb0b67edababd85d2cbb382ced8b980cad9ad82c2c5a288bfb38889bdb0ae92b5bfcd91aedcd38aa8e7d084a0d5b98195c7ad7a85b79b757da3b4777e81ca7f8c96dd8195a7d57d99afc3769499bf6f8c8dbe738aa5bd6c92c29d69a4d19966b5d4a776c7cead77d2d2aa77d1dea179d0dd9f78d0d18f7ed0ba847ec7a37081ca998585c9a8a088c8adb37fc3b6b37ab4bcbe69a2bfc36092c5a16387c79c6f8cb09e6f94adad7295a3cf748dafd5768fb4d27692b8c47794b8c47491bac77789b3c3789399a77f9193947d89999a79809f7c7d6fb680836bc1768c87b56a9e989b5ba5a98a6ca8b88774a1c3965198c6ad5191c0c2728dbec19588b3c6a284abc0a685aac8b883a9c7d084b1bcc280acbca577a1b8997297b5a27798bdb67998c3c5759ebdba7aa2bb9f76a3bab2729caebb6ba3a3b96ca5abb167a3b8c161a4c6cb62a6cac66fb2c3c075bfc49b7cc8b5ba86cbbbc284c6ccad85baccb587afc6be85aecb9f7e9ad1ae7e9ed19681a9b78889ad9b888bac857886a29e6c809bab948995aaa39395aba89a94ab9d9fa09e9ba1a68ba1a6a16fa5a5a05aa99e9979ab9b9696a29e9da8909c99b06e9d96b4969098a7b49396b7b88f8bbeb98c82b9be807fb0a8717ec494738fd86f7897d5827b9dc3aa7aafb5b779bba5bf7bbda8aa78b9b2bb78bab4ca70c2b1c96bc39ccd60cb9cbe63cab0a76bc8b6a878cbb5be7ccdc1c77dccd2cd7dc9ddba81c6e0b880bbcfa486bbc19b85b9bbc28fbbc8cf93bbd6cf8eb6ded08aabd7c28c9ac5a98083b7a57779a3c2787583d17c7788d08a818fcc869598c0809d96ca7e9993bd7e9ca99b78a4c89970a6d6a879b0dab47fc3d4b37dccd5be7bcfd9ba80d7d2a47edbc69f81d5ac9f79c9989e77c79f8d7dc6aa9b7fc5b0b07ac1b4d076b8abd872a8b3d16a8db5cb6b93b1a87192ada0709099bd6b8a9acb7291acc7779db5c676a6babb74a9c2bc73a3bfbf7a9bb7a9809ba092829aab938190a79e7a85a5a07d75adad7d6fb5958989a972909a9b6898a9927a9eb5987c9ebb9f6497bea45e91bbbc5884b6c07485aec78883a3bca880a8b7be83aeb9d17facb8c87fabb8a979a6bc997796b69a7594b29f7393bab1709abea8769bc2a7729ac4b76a96bbbd6a9fa5c564a1a0ba62a0a9d1619ec2d861a7c2c969b2bdbe74bbbbbb7abfa8c37fc4b5c985c2cebb85bdd7a08ab1cda080a6cd8c8097d79c7fa3d39988aec1a78ab1afab95b18da790b19b9b90a9adaf95a0b5b89ca2b1b69d9caeada09ca8ab9d9b9baea49d7eba9e9f6bc3909969c18c8c82ab8c8b969f8d8f9f778c8aa87c8387bea18285c9b38280d2b6807cc1ba7674b2a96b70c19f6880d27f7096d59375a4cbab78b2c5ad73bab1ac75bcbbac73bac3b672b8c4c16fbdc4c46cbbaeba68c2a9ab69c0b39b68bdbb9a6ec0c5b274c4cbb974c7ccc674c3d5b680bedab082bcd3bb8bbac5b087c4bdc88dc6c2cf95c1cac992b8cabe8fafc8c38e9fbfc58388b9c48083a3bf7f7e93c18284a1c98e9195c68c9e92d186a188c881a293bc7ca8a8ae78adc1b474aed1b67dafcdb67eb9cdbf82bfcace82c7bfcf83d1bac980d8aebd7ad29dc076c692bf77c3a6b675c5b9ad73c8b5af7bc3a8cf7bb8a4e074a7ade8709597da7296a1be7898a1967394aeb36f8db5c3729babcf79a6a6b97ab2acb97eb5bfbe84adbeb485a6b48a8aa69f78859eb28c8392b99f7e83b3b57c72afc17871b3a67c89a77f8298989d8da98aa299b29b9a9db1a49595b4b7778eb3b48687abb7a381a2b59580a2af9e81aab3b680b0b0c280b0aac07baca9a37aa2bf9a7591b997758bb6a0758fbaaf7192c1b7738ec0ab728dbea96b8db6b56094aac75e96a5ba5c96a6d0589db2d661a3b1bb66aeacba6db3a4bc75b694bf80bca7bd80bbbfa283b6d99286afde75869fdf997c9fd9a87aa3d2b285aecdc492bdb4d599c39ac897c69ca497bfa4ac9aadb9bf9fa8c5baa5a3bebaa0a4b4b19e9ea2b79a9896b2959679ba869174c1878c6cbc848d90967f8ba7717d85ab4d6e7bc3777574ca9c7970d2a87677c4ae7476bd9e666fba956483c48b6f96c19f70a2c0b076afbfc477b6bbb375b8b59a68bbbea167b9c3a66bb6c0b865b5b1ae66b2a4a464b9bb8b64c0c1796fc3c79874c1cca570c2c9c173bcd9bd7fb9d9b285bacbaf8fbabda28cc6bab190c8babd97c3c8bd96bccac198b1c5cd92a1bace8c93aec58e96a0a88692a4ae8a99abbc929f9fcb93ae8dce8bb47ace83b084c383af94aa80b6aaaf83bab8af83b6b3b481b1bec680b1b9c782baa2d07cc4a0da7cc99dd276c692d379bd94c579b9acc178bdbbc77cbfbab47bbfa1c57ab59dd878a28ce4779686d3719390b47999acb17997c3c07a8dc4cc7f99bfd57aa4b5bf7cb2a8b780b6b7ad83b4b5a88bb2a69198aea68e96a6b8988b94c3af8081bdb87f73b7bf7471bbaa7982b7988192a4ad8ba199ac98aca8ac9bb4afaf95b6b69e8bb9b1b085b3b0ba7fa9bab27fa6b2a17dabb6937caeb7a87aaaa79d7aa8a18f779fafa27394b6b07286b7a66f88b7a76b89b7b76b84b5b46283b09e5d86a6a2558ca4b1518d9cb7508fa3cc5d96abd3609b9fbf69a094b56ca68ba172a787a175af9ca07cb0b69780b0cb9e81a8da8e819cdb8677a6c09d7eb1cab485bac7c98ecaafd395cfa1c19bcfaab99dc7a1aba2bab7c0a0afc6c399abc1bb99adbbb697a8acb2919a9db990929cb6868398ba7c8681b8788e889b76919c82708da55f6484ba6b6177c0886a79c1a36f82c3a86b80c5ac6477b2b16286abab6a9bb3a76ea6bbad6facc0c26db2bbbd6bb7b09a6eb6b06f6cb3bb856dadb9946daeb99263b2b8955bb9bb8460bbb9806abfbf9d6bbbc2b06eb6bbbd71b2cbb778b1cdae80b1c89f84b3c88e8abdb8a391c3b6b38ec8b9b095bfc7b296b2c1c494a6b2c08fa2a2ba8ea0a59e8d9da28f91a2a7ab8faca2b790b791bd8bbd77b586bc71a682b8838d81bd8f9b84c18a9388bd9ba97fb0acbb80a7a5c380ac8fca84b87cd57cbc83cf77b781ce7cb08db578b09cbf7ab3a8c880b0a5c880ae94b381a687c27b997fc7779677b377948fa67893acbc7d8fc2ba7e85c1b98094c9c582a1c0b280abb3ad83b0aca38bb1a7a695b4a69a9cb1ab8c9aa6b9918e95b5bc8387b5bd7b75bda76d6eb9967680b9a58191aaaf8a9cafc193a9b3c292b3b9ab90bbb5a08bbbb1b984b5b7c382aecab780acc79e80afbc8c7aaeb1837bac9e9579ada49d77aba6ae75a3aab87497acaf7990ab9f738faea3748cb29e6c8eb29c638fab9d598d9f9c519097b74f959ac256979bd8609e9ccd64a093c2689c80aa6b9e898e66a197a169a9aeb36da9beb578a8c39575a7c29174aab3af79b5b9b784bdb4cf8ecca6d998cfa4c5a0cda7bf9cc8a7ab9cbfb2ba99b9bec497b9bdb892afb7a68baaadb68e9eb1c39493afbc8888a4a3777c959a6d8a889563909386648ea38c5683ad99567db2955a7eb6ad6282bcc25d84bec65b7db4c55d8aaebf6b9ac6bb6ba3d1bb70a9d3c770afc5bf6cb0a49a72aba97879a6b27278a7b27375acc38869afbf9964b1cc8e65b4c29f67b3adad67aeacb167a6a9be6eacb4bc7bafc09e7eadcd9282b2cf8986bbb79689c1b2978bc3b9a28fb9b99c91aab2ab8fa89aac8da6949c8ea6a7798b9fa96e95a3a79290b2949d8cba849586c07ca882c2779082bc7c8080be878082bf8d8187ba8f9583ae96a5829e95ba81a384cb83ad69c881b07acb7aab88c176a88ba975a390c47ea28fca859d8fc4859587bb859283bd809183c67c9994b77b9aab9e7890b8b37d82bcb27f7ac4bf8689c4b78593bca7899fa99f8ba1a6a78da4a2a792acb29e99ada78998a6a38f9898b0a68a89b9a37b7ab7957878ab8e7f91a5ab84a39abd89adaec187b7aec189bab4af8bbfaea283bfa6bc7db8b6c57faec8bf7daec3b07cafbda67db1ab9380b399957db29fa47bb2a8a77aa9aaa97ea2a2ad829f9a9d8199a88e7c92b3917495b5996a99afaa62999db0589897b7549499c0569799cb5c9fa3cc62a09cc4669c95bd689d8ea861a394a665ab9ab16aada2b16daaa89c6ba8b09d76adafab7db4a6b17fba8dcd89c498ce98c6a7ba9ac5b7a598c3b99e9ac0c1ab97c2c1c695bfb9c290b9b6ac87aab3b9869fbdc3879ab9b3848da7a17386a4a0669091a061978da361969dad608cadb8567da7ac597fa9b55a7faaca4f7fa7ce5888a9cc6193b2d166a5cfc870b0d4b470b5d7c377b3c3b475adaa9f80a69aa67fa39e917ba2b49a7ba8bea872abc2b869a8cba962a8c3b166a4b4b6659d9da96c96a0a86c9fb4b376a6c8a37aacc79e83b6d29885b9c6a187bcaf9c85bbae9b86b3ab8689ad9b9389aa9a998ba19c868da2a55f8b9da05e8fa39f628eb19a6b8bbc947c8bc0917d88bf9a8088bf939087c0878c86bc868d86b27fab88aa88b789a986c185a386e083a678d283a67ec77ca981bf75a780b1719d83c777978fbf7c8ca1b5828da2c78792a5cb89929fc58792a2bf8593bbb3868ac2b9837dcdc0837ac9ba8581bcbf8388bbb48890b19e8c8eb3a99294adaf95a0aaaa97a5a59196a1949d9896a99f8f8cb0a58582b29c7a86a49c809f9f9688b1a1ae88bbb2b98bbfacac89c2a3a585c5a3b27bc3a4c17dbeaad47ab7b6ce81b9b3c37cb4b0a97fb4a8a583b49f9982b4a4a37db2a8a380ada9a186aca1a087a99590879fa987809baf827b9eac9d73a4a4b369a598c45f9f8ebb5c9c90b25ca396bb64a59ac964a59fcc69a39ccf65a8a1bc64a99fad68b099a665b297aa6dacaa9f6daab7a37dabbcb386b3b3a48eb994c18eb898bf92bca8ae96bfbc9a95bcc2b696bdc7c196c4bebd95c0bbb290bcafb587b0b7b784a8c0b281a4bea1809db8b37b96a5b2739892a26c9a8bac6a9698bf668ca6c66286a0be5586a6c25485a3d0578f9bce6096a5b869a1bac16fb1cabe71bdc5ab75bfc9aa75bfb6ba7bbaadb984afa8ba87aaada684a5b9a17fa0c6bc7ba1c2ba729eceb2649ac3b86094b4c26789a1b16d8f9fae7195b8ac789dcb927aa7d47f7bafd7937fafceb07fb2b8b07bb3aaaa7baf9fa382aba28b88a3ab9f889aad9c8f9aa37e8b9c9c6e89a6a0748fb3ae5e8fbcb05992bda07993c0ae9789c6b09a8cc2a49a87ba8da284b37ab883ba82be83b97ed084ae80d680a87ac97ea57db67aa078ad759f88a3749697b8788faeae7e8bbcb78089c7d2868dc8cd868cafbe8686a2c68783b7c6827ac7cd8878cfd1887bc8c58885b3c98789b3ad8b8dae988f8bb0959189b3af9293b6a7939aa89f959d97b9929e93b8919ba0c98797a5bd7f9498b882aa9bac83bba2b489c0aec58cbeafc889c497bd84c693b97fc5a0cb7cbdb1d87db8b9da7ebcb6c67fb6b5ab84b2b9a487b2b28f87b5ae9886b6b09e87b8b79c89b6ac908bb7a1858db19e8787aba48e81aaa09978aa9cb26eaa94c169a38aad65a2899e67a996b86bab9ece70aca0cc69b1a1c967b0adc465aab3be61b0ab9b69b3a4a06eafafaa73acba9581aabba78bacb3988fafaca88eaea4b48fb2afa892b4c1aa99b1c8b89bb9cbc499c1c2c095c0c8b88fbcbfa68bb3b59c86aebe9682a8c0a682a1b5b7829da7b97aa290a576a28caf719b98cc6e91a0d66b8fa5c36192aabe5d94a7c05c9d98c169a1a6b871acbbaf77b3c7b577bcbfaf80c1b4bb84c5abd581c2aecc86b5bcc289b1bbaa8eadba9e8ea6c3ad869fbcaf8097bd9d6e8cbfae6780b8bc6b7fa0b26c83a1a87286b2a0768cc5927799ce8676a2d4997c9fd4b47ba4cbbb75aab9bf7aaaa5b77fa6aaa682a2b5b1879cb7a28a999f8d879ca08e88a7a68d8db4bd7591bbc06a93bbba8896c2c0ac92c7bfa791c1b4ab87b29fae88bb91aa82c487a880c08ac186ba7cc889b668ca85aa6dbe7e9976b07f968fa17c919c9a7c8eb38c8191c6b38790d7cb898adad08987bfbc8684a7bb867ca7c38677bfcb8c78c5c9867ccac78388c3cd8390b0b68b97b19a9398b09c9894b89c9493b7a69598abbb919c9fb68ea399c68eab94cc8aab92c081a298c183aba7c086b9b7d089bec3bf87bcbfc789c0a3c980c39fbe79c2a1ca79babbca7db6cac37eb9cbb781b3cdb182aec89c89b2c08e8db3ba9c89b9bea188c0b89c8dc2af9890c1a89492ba9c9a8eb598a78bb69da680b49fab7cb1a1b775aa94a66fa492a270a9a0ae6badaec46cb6b7c765bdafc867b9adc166b2bcb868afb9986db2b08d6eacb89477abb4a380a6b9aa8ba8b49c93aab7ad8eaeb6b18eb0b1ad90b1b9a393aec4b597b3cab998bcbdc097bbc1b291b6bbaf90b3b8a88cafb9a28ba5bc9f84a2b3a286a2a2b284a48cb87fa17fb4779e89c76e9494c36b94a1c06095acbf669ca4bf69a797c46dac91b076aba7a87eb0aea77cb8b4a586bc9fc58ac095d288bca8c488b2beb48ab1c09d8eb2c59f8cadbeb78b9eaec47f90adb86d7fbbc26b7dafb76b7caaae6f80a8a76c86b1a36f89b79c6e92c1936e92cea77190d1c2709bcccd6c9eb8c4719cb2ad7d9eb3a07d9db5a8829bb2aa819aa6958a9aa37a8ca4a17f95aabb6f90b4c07692b6c49794b9cbaa92becaae8bb9beb386b5b3a983bb9f9b84c29db887c498be87c295c38cb98ac48cac76c586997fb0828b91a8828a9a988692b39f869acaaa8999d6bc8993d6c48b8dccb08a85b9b1877ca7bb8679bfd38778cdcb8783cdb98790cabf8897b2ad8b9ea8ab9aa7a8bf9ba5a4b79aa1a0ae98a0aaaf8f9eadb78aa6adc58ab0a5c384b29cb882ada3b282abaeba87b2bfd38cb6c7ce8eb6c5c48eb8b0cd83baacc57abdb3ad7bb8c3aa7eadd1b081aed8ae87aedba885aecd918bb0c18d8db4be988cbac79e8cc0c0948ec2b5a793c1a9ad95bd9cb193ba96b78cbca0b386baa0ae7fb4a4a578ac9aa975a697a274abb0a875b1beb66eb7c3bb6abdbcbb66beb8aa6ab9bb9a67b6c1816ab0b7886aa8b69773a5b2b380a3bbb58ca6bab191a7bbb794afbcbc93afbba693acb79695aabea997aac3b996abbbbc98b1a8b392b1a2b690afb7a38eaabc978ba2b9a489a3a5a888a7a3ad89a49db67ea099b07a9a90be70918ec16d8f9db06592a0b1649d9bba70a693b07aad8bae81ac90aa88ab96a888b392aa8fb797b78db599c390aea3b588acb3b189b0cba786aecd9d87a6caae8197b0ba7884aeba6f74aebf6675b4bc6276b2c06781a6a86588aba8698caea2648db4a26790bfa56691bdbf6893c0c46697bebb7299b0a9729aa49e7397ae9d7b96a4908099a6848e9aaa78939da16792a1ae5b93a3c07c93a8c9a696acc6b091b5c7c488b9c9c281b7c0aa7fbbb7a782beb2ba87c2aec587beabc38db69dc090a884bc879881a98588959784878e8e8596aba4899fc2ad8e9ecba8899bcfa18d93c6978c8ab5a08a7fa9b6887fbac48a82c9b78d91c7b6889fbfb987a6aeae8da89aa795ac94ba9cb097ca9bb1a3b396b2aba890b3a9b78cb2a7bf88b4a3c582b8a3c97fb5a4c583aeacb886abb7c88db1bfc991b7bacb91bdb7cd85bfb8c280beb9bd80bac4b184b4ccb584b0d1a785aed49f87accc858cb1be858fb7b8958ebdbfa38ebebe9f91bfb6a097c1adac96c0a1ab94bf97ae8fbc9baf8ab8a2a982ada6aa7fa6a0a27ca3a1a977aab4b978afc0ba71b5c7bc69bbbbb165beb59d6cbeb48c68bab09569b4ba9b6ba8bb9f749ebdba859cc5b98e9fd1c78faacebb94aecebd96a9c4a79aa7b9969ca6ae9f99a7a9b695a6aabd96af9cc193ad8db292a69da38ea2ad9e90a0a7988ea1a5998fa3ab9e88a2b39e819ab1957795a6a8698f96ab6d89a1a56b8da6a56b9897ae77a299be80ab97c986ad88b38dad7f9e8daf7bb295af85c190ae9ac18da7adbb88a9b3b287acc1ac8baac69d85a1bfa87c92abb06e81abb96875aec96677b9bc6479b4bd6482aeae6387afa96487a79b62869b996688a7a1628cb2b7608fb5b9608eb2b56992af9f7393a49d78919f857d8d95858091a6908993ad919698a5819798a76a9498a66f8e9ab69592a7bda78ab2c0c182b7cbbd79b6c3a37dbabaaa7eb9b3b681b9b3bf87b6acca88afa0be8aa287b0899887b6858c8bb57c8a9aa98199a7b8869fbdc08fa2c4ac8f9ec59a8b96bf8d8a91b2a18689aab68a88b7c38989b9c98497bec286a4b8bb8fb0a8bb94ba94b296bb8dc09abea5c39ac1abb895c2b1a791c2a1a68cbb9aba84b794c97eb593ce80b299ce83aeabb983abb2b28db7b6c194c0b3c891c3b3c08dc4abcc8bc0aac488bcb5b28abbc2a487b3c0a089b0bd968aaaba8a8cacbe928db6b8a690beb9a792bebcb191bfb4aa94c0b5a192c1aba091c0a5a18ebca4aa8ab4a1a884a79faf7e9fa09e7b9fa0b379a8afce77afbbd96fb5c7d771babfb86dbfaea570bda2a26fb89cae74adb1b574a5bcae7d97c0b38497cfb88ca0d9cb8ea6d1cf9ba9cfcb9da8c7b29fa5c69f9da4bfa09ca2acb299a792bb9bae84c195ab88be93a381a68c9f8dad91a096a0919fa797919eaf9f8b9bb6967d97b69a7492b1a96f8ca9a770899eab708ba2aa749195bc7b9d9bd483a798d086aa8ab58ca779a28da67db28fa38ec18da39cc486a2a3c68a9eadb08ca9b1a58eacae8986a6a6a37f99a7b1708ea2ba6b89aace6286b3d36784afc6638ab5b85b84b0b05983a6b05d7d94af5c82a1ad5d8bafb85c8fb8ae6592bab86893bdb36f91b69b758fb18d7f8fa6928790a6ac95929baf9a9594b2978e949396938e738f99a49b889eb3a884a5baaf80abc3b27cafbaa67ab5aea47bb5b2ba80b3acc780b29dc782a89bba87a097cc889b9cc68890a3cd848fa5b88496afbc8a9fb3c28ca1b6b78d9fb5b68599aea180959f988294a6a28395bab78298c8c484a6c5ba8bb4bfb792bfb7c194c8acbc98cba8c7a0cea8cb9cd1a1bf96cda8a38dc69f9b89c18db67ebf78c27fb87bc57ab791ba7fb2a0a281b2ab928dbeabb295c3a8b894c6a2b591c69dc093c0a4af90b8afb68eb8b3a68ab4b6a185b3b59a87afbb9e87a7bfa487acbbac8cb6bab28eb9babb8eb9b0b08bb9b4a38bbbb69d8abeb6978bbbb59f87b1a29982a4a19577999f9477969cb474a0a4ce71aab9d971b1c1d56db6bbc36cbaa8b372bb9dbb74b6a1b375acb5b877a0bcb57b99c0a68590caad8997ccb9949dc1c099a7c5bfa2aacbba9fabd4a69ca9c8969ea5bb9c9ca9a4a49bad9bad96ac84aa95a385b393a1809f92a084a0959f9a9e9299adaa8892b4b2858fc0b67d93bdc27a90b4ae7b88a1ad77838fac778b8cbe7e9791cd839f8fc683a18db785a283af88a393be879ba3c58594aac5859cb0c48b9cb3ba8fa6b3ab8faba9818aaaa69785a1a0ba779b8fb86a978ed4689099db6892a4ca6491adc25687aac1558798c559839bbf5582b1c35388bccf5e8ec0cd5e91bcc56692bdb76e8ebca97896bd9d8798bd9e8f93a8bb959898c9999996c59c968aaa94978c8a8b96949e8594a3a88199a2a57b99adad779eada37aacab947bb1b5b47bacb2bb78a7adb07ba2a3bb7ba2abd2839dafd38391b4d38b94b1b8899ab6b4859fb3bb8da2acc18aa0a0cf829d93b67f989a9a80a1b59883a7c3ac7eaacbb281adc7a78cbbc1a990c7bfaf97cfbead97d2b8b49fd9a5bc9ddaa5ad98d1a08c8dc8939a86c585a583c285b77ab889b573b8959d75b6958080baa78184bfaca791c6b4bc92c4afc392c3acb294c1b5bb95bcc0ce93bac0c987bfbdb082c2beb17fbebbbc83b1b6b584a9b6b78ab3bcb78cb8b3b189b7aeae88b8b99b89c0c09d88c1c29c89bec09086b8b58381adb287779fae946f92acb06e99a4c36da1b2d16eaab9cd69b1b9c46db8a5c074b499be74aca7b372a1bfac769dc8b07f95bb878688b79d8b8fb8a4969bb5b2a0a9bfaea6aed4aaa4b0d28ea3adc9829fa6be8a9ea9a99b9fafa6a4a0af95b699a486ad9b9d8da9959989a4909693979093a89e8b8ab8b78b92beb28d94bbb58990aeb48989a3bc7f7fa2b57c85a0bc7d91a0c982969cbe7c9d8eb27fa380a9819fa0b48395b2c38999bec28699cbbb869ac9b98aa1c7b189a9b98785acac9982aba09f7bab96b46fa899c0679b95c76b9e98bb5b9ca1bd5495a2b95c9aa0c45c98a5c45d93b2cc5e97baca669dc0cc649fb8ca729bbec77795bdbd869ac3b58fa3c7ba90a5bdc396a3b2ce96a5aac09ba697b298a296a38f9c95a08893a1b8818da8b47b8ba5bd7595a8b7759fb7987ca4bb997b9eb6a27b98b6ab779eb7bb7d9ec0c483a0c2ca84a1b8c889a6b5ab8da6b9af8fa2b1c590a5aecf88a6a5d184a198bf81a4a39c81abbeb480afc8c080b5c4ac85b8c08f86bcbf8a91c8be9691cbca9698d7c49899e0aa9a96e0a99390d7a4958ac8a09e85c6a6b67fc2acb47cb7aca173b2a39979b49b7b7fb7aa7a86bdb9a78bc5b8b88fc2bbc196c5b3c099c3b9c29ac1c4d293c2c4cd8bc8bdb885ccbcbd81c8b6c081bab2bb85b0b4ba84b7b9bf86bba9ba81bbaab583bfb59f84c7bf9885c8c19d85c4c29982beb99e7cb1bb9f70a3bc9c6994b3b86692a7c36d9faac471a9b0c56eadacc070aea0b870a8a0c173a3adb0749bb1a17996be94798db37688849d6d90919f82979d9e869faab387aaafbe8ba7b2c16daaadc08ea4a6bba9a7a6a7c1a9a7a7bcaaa79bb9a59e95b19f9595a8988c9ba48d899891898a9ba68d8ab4bb8f94bbbc9499afc39496a8bc8c89b8bd877fc0bd8182b7bf7a87a9c47d8ca6c27e959bc07c978da07e98b3b08699c2b388a1cbb18aa5ceb087a4d9ac87a7d0a688b2bd9686b9ae8d7ebba7a67cb8ab9f71b2a8a563a4a7a368a4a59a63a0a69d5ba1ab9f5ca5a0b55ba5a5c560a4aec064a1b3c66da2b6c86da6b5c477a2bfc47e9abbc08da2c3c790b0c3ce90b2b9d098b4b9d697b3b9c897b0abbb9bacafb692a9a3ac89a0a1b47c98afb37a99aeba7592aaad718bb496708ebe877590b8a07c99b9ad79a1c4cb7da6cbc583a6cfc486abcab18ab4bfa58cb2b1b092a8bcc68ea7b7cf86a6a5bb82a798a886aea4a785b5b8b58ab6ccbf85bac8bb83babaa684bdbb9789bfb8738bc6c36c90d5ba7e93dfad8a8fe0b58b90d7b49987c5b2ad7ec1c2bd7fbdc8be78b0bda873b2b4a072b1b98a7fb0b47284b6b59388bdacad8ec0b2ad94c4a9b699c6b2bb9ac5bdc692c5bfd08ac8b5bc8acdaeb985cba5b780bfb0b682b4b1b784bab0c288beabc482c1a6b783c4ada782ccbd9880cbc19f7ec6bfaa7dc0bdb075b3c1a96da7baa76d9dafb56e99a0b671a39eb86da695b26ca791b867a595b3689b9cac7094a7a9728fa39e7988a3848185a994878c96928e93a077949aa7549caab059a4b1b159a6b0b56fa5a8ab8ba79ea9b3a9a0a7ccad9fa1d7ad989cd7a891a9c19f87aab39882b69f937cad818f7fa29999899eb1998fa5b59c96a7c59593aec68f8abdc08a88c6c88384c6b98187cbc07983b7c87d8aaece7e949cc18297bbc08b98c9c38ea2cdae89a9cd9383aadd9783b0d49587bcc69a87c4bb9984c5af9c7cbfa89575b6b7926aa9bd9866aabfa963a5bf995cabb88d57b0b09f5eb1a7a962b0b5b265adb3c670a9b4c36fa7b2bf79a7bcc283a0b8bd8ea5b4c792b5abce96c0b5ce99c3bad39bc1b9c79bbbc0cd98babfc18fb9b4ac88b1a99b84a8abb47ea7adb578a0aca07494b98f6c85c3957589cc947d97c2a37ca4c9be7eaacfc683aad1b886aec4b28eb9c5ba8db7bdc795acb9be93a8b2be86a9b2b982aba8b984afaab785b7b8c483bdc6d081c1c7c985beb5bb82b8abb081b5a88783c0b5798cceb28589d3bd8987d4ce9186cdc59284c2b7b380c3c9c37dbbceaf74b2c6a677b4c4a276b1c38a81b4bb6e87bcb58a8cbeaea28ebfb09c8dc0a7aa99c6b0ac97c7b6b990c7b3b58cc5aea289c6a8b484c4a6bc81b9adc083b5b4bd87bab5c487bca3c184c09fba84c2a5ae7ec8b89a81cab8897ac4b7a474c1bbb270b6bda06eabb49d70a4ae9a71a1a4a174a895a473ae7e9d6ca87a9d629c89af6c9796bd738e94bd6b859ab476888ea7818c8fb38995a0ae8f98b293929fb6719daab857a1aeb672a4abba8ca4a1b5afaa95a6bab0979cd0b19498deb289a3d0aa80b1c1a17ac4be9b76c9aa996dba8f9a7eb0939e88a8aba0899fafa38f9cc59f91adc39694c4bf9092d2be868cd5b28684d8b9827fc9c48285afc1809096c88596a8c7889abac085a6beae83accc9185b4cf9482b8ca8686c3c78d82ccb3a07acea2a377cca1a073c0b6a16cafbdab68aec3ae64a8c4a35faebc9f59b7b0905bbca68c61bda5b267bba9bd6fb9b4b372afafaf75a7b3b285a3aebd8caba7c693b895cd98c5acc59acaaece9bc9b5cb9cc3c2d69cc4bfc690c2b5bb8bc2a49e7fba9dac7fb1a4bc7aa8b4b97c9fbaad798fccaf7c85d2947e92c8977ea0be9a7fa7c1a280abbca587b0b9b98fb4c2c393b3c3d496b2c5c296b4c3af8eb5bbbc89afa7b582b5a7c37fbabace85c3bac784c8bcc083c3b8b983c0b3aa82bdae8184bcad7f88beb2948ac2c49386c2d19b82bfd2a386c0c0b181c2c7ad7dbcccb07dbbc8a880b9cb9979b4c17e7ebabd8282bdc09286bfb99e85bfb0948bbda59d8fc2ab9f90c3b09b93c5ac9891c2a39b8ec0a4b88bbba0c583b6a9cc88b3afc186b9afc287bb96b983bc8fa280bc90a47bc29fa379c49f9b78c0a7a175bdaea571b5ad9574b0aaa273abab9974b1a79176b59f9675b8858f77b58f9b6ea79ab06a9797c26a888dc36c8a87bf78907fc77f938ac88798aeaa8e97c0a3909cc98f9aa8c77d9fa7b899a2a1c2a9a497c3c7aa88b4deb08e9bccb189a6cab37eb8c2ab71bebea167ceb19c63ca9f9f6cbb94a87bac95a788a49ea68ca5a9a491a2a79f9babbc96a1c9bf949ed2ba8e95c9b58b89cea8898ac0b48992a5ba919c8bbc8ca08eaa86aba3ba83b9b4c07fbcc8b37fbbc6a67dbdc3a47cc5be967ccfaa9f71d396a573d4a7a96cc8b4ab6abdb5b863b6c9c662aecfbe5eb5c2ad57c3b5905fcb9f9d6bc9a2b86fc5a3b773c4a5ac72bba49278aea2967fa599a58dad92c197bc85c399ce91c49bd7b1d19fd4bfc6a0d0bebf9cccbbb695cdacac8ecc9d917fc79db384be9bc981b1a6ce85a6a7b68395beb9818ec3968390b885859da79a80a8a9b680b1a4c78bb8adc48fb6b5bf97b3bbba9bbbc7ad93bdc99b8ebbbeb082b69fb285b89bb286bda3be86c7a2bf89c8b6b385c5b1b47ec8ad9b82c6ad6a7fbbaa7781b9b38b88b0c0988aafd49b8eb7d9a08ac2cb9e88c8c6b583c3bdae80bbcca083b9c99d7bb5bf717eb5ae9588beb9a588c5afa58bc7a2a18ec3abae8ec3adbb93c497b194c799af94c59ba78bc19fbe8dbb9dc18bb49ec784afa2be83b59fc686b793b282b7819780be7c9c7cbf80a97ebd87a17aba91a474b698a473b4a0a176b2afa179b0ba997abdbb9978c2b8977ac2a28f7bbda5a877afadb96f9da8b26b8e97bd6a8a92c472958fd8799995c87d8fadba8692beb28a95c9a9919cc69a9e9ec2b79f97d0bca58fcbd2ab8cbdd4b38cafd4b087acceb37bb5d8ac68cdd1a756d4a7a85ac096a96bc291ab7cbe9ea28ab3b3a090abc49b95afb79ca2a7b598abb2ca9aacc0d594a4b6c7909db6b89093a4b8919c91ba93a07cb98da575aa87b395c080c1a9c080c4b5c280c3c1b37bbfb3b678c2a1b578ccadb470d3adbf6fd3a3ce65d0b3c467c5b5b269b5c7c764afc7bb61bebea65eccb2a166d2a6ae6aceaab76eccb0bb6fcbadb472c9998577bc846779aa748c84b36f9c8cc576b793d496cd95dcb9d498d9cdc299d6c8a693d0cbab92d5c5988ed9b49e8fd7a9c78ecd8fd98fbd8fd986b28dc181af9eac83a8a4907e9b978c7ca094a283ab9dc180b48dd487bd94d895bcb4c599bdc3ac95bcc4ad8cbcc2b480b7b3a181b7aa9e85b4ac9586b8a09e87c394b288c39e9b83c5a39c80c6a38f81c3978782b7ac8382b2bd9d8ab0c3a192b1cc8e95bfd49196c6cb8e91c8b6a589c1aa9e86b2c09c89afc29b7cacb19380b79ca487c299ac86caa0bc84cfa4b489cca6b888cdaac195cfa4bd98c89dc696c19dca8dbea2ba8ab39db78ba99fad82a89bb481b49ab57fb48eb07eb675937fba6ba77fc069b880bf70a279b8749a76af82a474b0a39e78b4b89c7db9c1a481c1c3a582c4c8ae83c1ba9e7fbdbbbc7baebeca7a9ab0c3708ea2b97183a5c1719098ce789499ba7b85b1bb7886abb5828ab3ae8a8ebabc968fc4cfa18ec8cfa78bc8e2a38dc4deaa88bbd2ad81a9c6a97dc2dda970c9d8a564cab8a660c8a8aa7bcc8faa8dd0a5a599caafa4a2bbbc9da4beb098b1b2b198b8adcd99b5b2d798b1aec88ea9a8b9959a9bc7979e92b298a3a0a890a79dae87b498cb7dc196d281c49ac183cba0bf7ccba2c17ac9acc876d1b6bb73d5babd68d4b6ca68cfb0c864c3b7b867b0b5ac63b1b2be5fbeb3ba68caafb66ad0b5b470d2abc26ed2b5bb70d5aab872d59e8c70ca7c7675ba826c7fba808a86c794a385d3aac391d9c4c195dad1b796d4d39a95cfd78f90dbd09091e0bea491deafc88ed196d68bc288d283be92ce7dc18faf83ba88a883a979a87ea48eb182aa96c081b48cc985b98cd387bfa6c88ec0b8bd86bfb9c77fbbaeca77b3a5ad7eb0bb9f82acc99280b6c29188bea2a487bf8f9b84c19f8685c19e8c86b694a784aeaaad89acbfc193b4d9b79bbddb9b9cc8cf9099cdc39598caa9b897bea1c18ca9b5c38ba5b8ab88a5aea584b997a284c4a9a687cab8bf8bd1b1bb88cdb0cb85d0bcc88bd2b6d88cc9a9d891c496dc8ebca0ca89b1a6b184aaaaad7da8a9b87aafa9bf76b097b37bae7ca27db56c947dbb6da67fbf73ab7eb97ca87bb187af7bb2a8b37db7bab081bdc1b68abfcbb18cc3d2ad87c0c3a380b6ccb481aacbcc7c96c0cf748fadbc797fb1b37580a9bd7e849bb3727ba2bb6f79a7bf737da5c98384acc48e85b9cd9a83c0cda47ed1dba982cce1a685bbc8a789a3ca9c82b3d89b77bed39e6abfbda76fc0aea68bc08da69ec496a8a6c9afa9afcbb29dbfcc9f97c6bebc93c5b9c894bbb5cf94b9bcc993b5b0cf93aca5cb96a8bbb294b2c3978cb1baa48bbdbdba82c3a8c282c8a0c081d3abc282d4b4bf7ed2c0d07ad7b4b771d5b6b468d5c7cf61cdc5c963bbb3b263b4b2bd5db4b1cb61c1abcf6acaabc76ed4bbb86dd8acbc6cdca5ab6edda7976cd7a27f6bd190696fc18d5b7bbe848180c78f9b85cda2ba8ed5bcc78fdacab98ed5d39f91cdd3798fdcce8691e2bbab89ddb3bc88cf8cc989c996c08acd8db97dce88a47cc47cb27bb77fc47cb086cd7eae83c97aac77c877b481c77bb88abf77bc99b278baa9d36db8a3d26fbab0b377b2c99f77a4d08881adc99887b3b68a86b6a37885b3a06d88af939a8aac92a48daea8c991b1c1d39bbad1c6a0c5cfb59ec9ca94a0ccb89b9cc4a0b49ab993c191a995d18f9e9ec08ea199b48ab8a59f86c6c19c8cccc5b58acbbfb58bc7cabd84cccac684c9c4d48bcabadb8bcb98d08cc491ca8abaa2b284b3aab47fa7b0c17ca9adc27caea2c07cac96b383af81a080b66a977fb36eab84b283ad80b293ba84b5a7c183babfbb86bec9b08ec0cfaf8ebed1968ebebf8f84b6c8a984aaccbd7b9ec1c67a90b0b8767cb5a77272ada4777a94b5687386bb656f9fce6774a1d97874a2c08b74bdc7996dd2caa36ecfcaa67fc7c2a787b3b8a78ca7b8a184c2c09b75c6c2966bc1b0a278be9ea992b68aa8a6ba8faab7c3b5a2c4c6c495d2c7c88ed9c6c488d6bec097c8c9ba99c0ccbc99c1c3c695bbb6cb94afd2b98cbad7b28dbad1b38dbccfc585c4bbcb7ec6a7c283d1b0a581d2beac82d0c8c07ad4c7b874cec0bf6ecacbcd6cc4c8cb69b7b9af63b7aaba66c0acc96ccc9ac96ad0b1c36bd7bfb96be0b88d63e5b5866be6c37c68dcb4796ed59f6673c9906878cf77957ad27eb980d19dc286d1b3c790d7b7c38dd3baac8bc8b88f86d2b59f88d7aca987d19aa787c792a88bd09ea381d595847dd796967bcc94ae87bd96c687bb9add80b190d776ac7aca72b56ebd78b768ba6fb579bc70ae85cc69b1a7c66ab6b0b16eafc19a78a7c29b7fa6c79f84a3c38982a1ae7380a4a78a89a5909f8da392a599b0a3d09db9bddba4c1d0ceaac6cebea1cac89aa0cbba9f9ec19eb29ab577ba9da783d2929b9fcd909daac289b4b6a08bc3c19f8fc9c8a38ec9c0978ac4cd9b8bcacebe8ac6ced18ac7bacb84c9aeca8bc49bb988bca09c88b1b8a28aa7c0ae7e9fc3b27da8b8bb85aaa5ab82ae889a81b3658682b16b9284ab7ea387af94b88ab7aec486bec4c68cbfcbb693bbd3a892bbc99291c0b89088bcc4a083afc8b770a6b6bb7292adc87778a6b87477a0ae767a8daf6b749acd6c7789ce717b98d079799fba8673bdb4986dcbbfa770cfc8ac7db9cea881a9c4ac82adb3a97bc6a1a271cc959d79cd989f85ccaba79dc3b0abb0baa8a8c4b4b79fd0b9d18fdcaedc85e1b7c783dec5c993d5cfcf9ccdd1c499cbcbae97c2c6b48fbbd4bd8cb8d7bf87bbd8c67ebad3be77c0b4c279bd95bb81c3aaa186c4b7b385c6bab17accc5ba6fcbbcb168c5c4bf69bec3a663bcb58a68b8aba366c5a0b167d5a4b462d9b6ad5cdbc4925be2bb9d5fe5bf9b60e3c4ac68dab89665d0b17c6cd3996b7ad681ae84dd75c47fd88bc184cda5d585d1b4df87cfb1c984c5b7957ec6b3b280c9b2ae82c2a1a48cc7a99590d2b09288d7b09086d3a7a388c8aaae8fbea0c988bbace983b297d87cae7fc57bb57bb678b46cb171aa53ad62a570c75daa95c06aa9a8bb6ca4a5a7719eb792779dc6967d9ac188839cb19b849c9eb28ba18ead99a58c92a2b18faea3c3b2bbaec9c6c5acc8c1a1a9c4b6b0a7c6a6b3a7c087c0a5b872bea3ad94ad9ba9babf97a1c8bb94a8c8b295b3c2ac95bac2a193bfcc9392bbd08890bec8a98bc1bfb38dc5bebb88c6bbb086beb49386b3a69586a7bd9f87a7c0b084a9c3b482a6bda980a3acad82a78daa83ab6aa884ae639c86ab72a889aa8abd8cb49fc38bbcbacc8eb9c3c88fb1cebe8fb6d3a791bac79688b8c7907ab1c1a66ca1bec6728db5ca7177a9c57174a4ad74749cad6b728fd474777fd6797f87ba8b7e9e8e927ab7aa9a6eb6c6a369b2d8aa75a6d5ae7ca5cea97aafbda36ebdb2a26ccd95a084d4b2a29ad3b7a5abbdc7a2b7aac9a4c6aeb89cd19bc78edd9dc984e4b8b880dfcbc18dd5c7d697d1c9d296d0cfab99cad3948dbdd9a785b4d5b678b8d7be6eb7c8bc6bb8b0bf72b78daf7ab29eb57eb9b4b279beb8c677c5bac077c9c0ae6cc5c8996cbdcb8c62bdc36461b5ad7a63c3af8e6bd2bbaa5fd7ceb75dd9ceac55d9c0b75edbcbb761d5d4c166cecca865c9bf8472d6aa7e82db85a585de67b583da68b886d581c680d098c97acba9b86fc3ada371c4aebc72c3afc17ccfbbca88d3c0b991d1c7b594cfb9a690ccbaa18bc6ada088c2a7bc84baafd584b4a1c87db285af7aad81a07cb069a875ac59b16ea85acb659f76d4689a90ce6c9297ae7087a98d7186b38f7088a998819198b284968ac8959f96caa1a3919fabb18684b0c394a9b6ceabaeb0ceaeb4b0c9a0b3acc18fc4b4bf68d4b1bc7abca8bc9da1a6b7c4a8a1addbbba098d9bfa0a1d6af9eb1cab69fb7c9b3a0b7cea094b6c08d92b8c2a18dbad2a38abbd38e86b2cd9182a7b7a085a8c2a48cb1c1b48bb5bfa68ab2bfa68cadb9b586a99ec685a978ce85a958bb8aa961aa8dad76b28db38db98fb29ebd95aeb8c197a4c9c096aecbb392b5c69088b2ce9476a9cc8c7197c7bf707fbdc46e78b2c86d71adab6d72959b6d898abd818871b9878c6da2928b869393889da19d7ba8c3a663a0d1aa689bd4ae718bcdb36ea8b9a762b5aba16dc0a4a98abec5a6a4bacf9bb9a8d4a4c491d0a2c49fc29dca8eaa93d48fac84dbaeb288d6c0d58dc9b7dd91c9b3d797cdb7c292c8d9b183bcd9967aaad9a867aed5c169afc8b36ab7aea770bca79c79b895b27eb7a8c179bbadc476c3b2c072c8bda06dc6c48266c0c36962b2ba565fada96962baba8666c9c89664d2d2a65aceccab50cbc6a958cad3a65fc9d6bb5ec3d4ae61c7bd8973d1ab8581d9879684db779788dc7cab7fe17ab67ad990bf77c99fba71b9959f76bd93c672c9abc47ed0bcc687d5bbc793d8c6d694d0bfc093d6b6928dd3aa9791c9a3b687cca5c988c39bba89b181a280b0799977aa6db36daa59cc69a761ec719c5fe5698363dd697868ba696881856f6c898b6d7f96927f919cb092a385b79aae90c0a9af8eb4adb8a4b2b7c5aca8b9d2aaa1b4d39ba7b1d095c5b0cc7fd2b7c774d2b7c68cb3b0c7a7a1aec1c5a7a9b5d1ababa0d7bbadb0d4bda6c2d5c0abc8dccaabc2c9ada0bfca9f95becfab8ebcdd9a88b5e2a486b1dbb283adc2b38caed1ba94b6d0c691b9c8b08db9bdac8bb2b5c28eb3a1c68cb380d38bb260c78eaf56a58ead63988bb07bb192ad8cba949fa8b29595b6c095a1c3b591a9c49d88a5c0967498cda2708bcc9d6c7cbeaf6b75b9bd6874afa96682979f6e9799b9829782af8c9369a190936c92978e80a69e8187bea06a81c6a1567fc3b35a70c3ba6d8bc8b077a9b9ac77aaacaa8ab0c89fa6b3db9bbea1d09dc88fd49ccc92ce99cf7db68fd781908fdc8fb88ad5a0c885cea2d486d49ec88dd5b0c88ecdd4b17cbdd6a871acd1c061a5ccdc5fafbbd16cb8bfc56cbdbda774b9ada470b3a7b973b09bbd78b8a9a775bdb88772bdad626eb7a53f65aca05d5da3ac6c65b2be6f67b9d68065c5dbb252c8dbc94dc2c7bb51bdc8a952b8c5b458bab9b05fc8ad9568d0998d7ad4889e7fd281a984db84cd7fe099d376d8aedf74c4a9c271b59d9a72be8fb872c9a0c77cd0b2d287d3b0d48ad7bcd192d0b1c192d8ab9f95d6a0c192d0a1c68cd29ec98fc988a987b4678a81ae6e7f73a46db1679b82d3729b88df748e8cdf707686dd6e606ab96a54648b6d68746a798895a08c9c9fbc99aca1c19db1a1c0a7b0a4d6afbdbbdfb7caccc3bad0c396b9d3afaab3cfb0c3b4ce99c9b7c97fcebfc5a0a5b9c6af7cb1bfc99fadb3cac1aca7b9d1aebacbd4aecadcd4afd1e7c6add3d2a9a4cec8ce99c4d6c88dbddea58cb6dfa990b6d5c491b1bfcb98b9cebf97c1d6c694c2c8c592c1b5b495bfacc296c39bc898c27dd795bd5dc897ba49ac94b24e8f98af6c9d99ad81a49d9f8ea79a93a5a59a95bea79993bfae8691b1b67989c1b1727dc1a4627cbe996179a99d627eb1a05d8fb1b182928fa78f8e778790826c889981638f9e7b65909a726eaca06c69bfac6856b6c17b4eb1c28f79ccbf9995d5b69799beac9595cea1a18adc98ba79e994c993e092cda2d894d494c294e196a58de7a69a88e395a689e36fb387e786af85e199a782d5a7b071bdb1da62aabcd959a4b4d05bafb8c35fb8d0ba65bbd7bc6bb7cbb769b2bebf67a9afab6ab2a0ac6eb48a9e6ebaac875fbbc47965b3be9058acbd815eaab76d60b4d19856bbdba355c6c7c053c5b6c754bbb4bd55b5b2cf59c9afbf5ddbacb35ce2acb872dca5c478cf93c281c592cd7cc99ae77fc1a3e67cbaa4ca75c394a96dc67fbd71c4a3ca7bc6b9d97ccbb7ce82cab6d48bc8a8bf92d18bab96d0a8c58fcab2cc88c6b1cb8bbba1a585af819c80aa719e749b6e92759694a7828c9fb28179b2ae7d68afbb7f65a9b3826b9e93807895888e86b1989599bfa2a1aac4b8abb0b7d8a6aec8e3a8b9cce3aec1dcd1b2c5d6abb0c6bd66b0c7bf84b2c9ae88b9c38594babf807fb9c0a16bb6bcbb81b1b4c2b6a9aabfd2a7b3c6e1a4bfddd7a9c6d9b8a8cbc7ce9cc8c6df92bbd0d887abd9bd8eaad69792bcdbb496c5d4c097cecdbb93cfd1c193cac1bf94c8b7a898c6a4a69cc88ac0a3c469b89fbf51a6a0ba5299a3b65aa4a6b978a0acb5869aa8a5969ba7a08e99ac9f8ea6a9949db49a8993cd8f8c97ce838b8dbc748495a7657a9cc361869dbc788b92a492958c9a959081799981695d9880868a9f7b8dc198728dcf9b6b8cbfb57186aac28b6e9cbf9e85acb9a897b3b0a8a1abb0aba2c1a4ac90d498b885e498c8a2eb90cfaeea95d5a4dc97e5acba8aeaa89a83ef948b82ef7a9585ed878886e892897edba7b568c4aec564b3b3d262baa9cb60bebec954bfdcbf5fbedcad60c3d39764bdc49763b9b2af64bc9cac68c7949b6ecbb08f70cad07763c8d4736bbfd46b6bb5c75162b1d37c57b7dd9e4ec2d2c545c0b5c24eb3b2b44fb7aab64ec69fb553d9b1aa63dfb3b56dd9abb272cd9dc377c18ec978be9fd079c3add37bcab0c06dcf989d6ccd7cb074c585b575cd9fc97ccea3c579c6a4c57ec4a7aa88cfad988ccfc5b785cacdc37fc5c9bd84bcafba89a997b6829e80b27e968b8f8186a5808577be8e8263bfa28153bdab835bbf9e8868b2a17d729eab8885a7bf9b98b3cba0adc0c5a5b5b4d8a2b6d5dfa8bcddd4aec3d4c7b2c1c9a7aec5c794aac5be9aadc9acb4b4c787bfb8c272acbbc1938eb4bfa576afbbc0a0adb0ceb4adadd8c1aab9ccbbabc1c4baaac9c0d6a6c6bfe096bad1d28baedbc697b1d5be9ac3ddb69ccdd8bd9dd6cfac98d9bfbc98d4b4c296d2b0b09dcd9693a2cb7a9ea6c8619ba4c065a2a4b775b0a5b47abfa9bb85c5abb88eaca5ab9994aba595adb09c97c6aa8990bb9c8481ce918583b8858185a87b799d806d80aea6788fb3ac829299a69a9886ae9c92839e9e847f8ca47a9caf9f74abde976fabe79a72b1d4b07fabbebd8e8cb1bba081a5b4ae8fb8afb79dc4b1b799c3acb38ec99ab389d397c6a1e792cda9e692deafdf8feeb6c581f1aa917ff3975f81f6855e83f67e4f85eb8f8e73dfa5b967d09fc45bc298db60caa8da5ecfc0b262c8cba65ec2d18d5fc6d0805fc3c6975cc4aaa761c893a568ceadb171d5c1b26fd6cda474d2d7787bcddb6377c0d0746cc1c3865cbacc9447b4bd9241b2b19e41aaaba948ad9f9b55b898a755caadc85cd1b5d65fcdb2c166c4a0bd65bd91d66fbb96dc76cdacca75d5aeca74d5a4af6ed0818b70c471a170cb77b46ccf86b371c7a1ad78c1aeb07ecbbcc179cbcbb979c7d8ba74becbbb7fb8abc282a6a8cc859f9bbc90989cae8a85ac938b69bfa18568c2c28866c5b68567c6a4886dbc96867196b58c7e80c59891a1dd9ca5a7dda4aeabcea5bad3bea6bbddbbaabee0b2adbfcfbdadbbcbb5a7bfccb7a2c4acc2aabf8eccacc099bfafc190a8abbea78faababba4a9adcdb5aaade0bba9bbd79aaebfd8acb0bcd3baa9b8c1cea0b0d6bf95a6d9aa9bafc9bf9cc5cfcc9cd0cec29fd6c2c09dd7b4c59fd4a0c6a1d194b9a9cd7ea8a6c86b7ba6c46d88a5ba78a8a3af87b6a5b091c8a8b792cbabb692aaabab9585afa498a4b19d99bea7998ebf959371c295867db68c8985988a8b9d7f7d93b28a8295b9a68b94a7c6a29b88c5a7917bb3a4879bc8a172bbc9996ac9dd9761c5e59b74cbdfa889c0c2b494a29cb8a994a6bbb8a3c6b5c1abd5b3bda3c2acb998cfa3b489cd9abf8cd88fc796ca8adba1c082eaa9c57bedaaa17eed966e7ff2916b80f17c767fec8b696fdf978f66cf92a561cb80c365d29bc560d6b2ad5dd2bea25fcbcb865fc6c47d59ccc1935fc6a69b69c98aaa74d2b4c07ad6c9bf77dbd5aa7bdcdd9481cfd8797bc5cf9376c9b09663c3b9a754b2af9f42a0a69a43a1a08d57a4a2934da59daa5cb4add860bcb7e05ec2bad15dbeabcb5bb68bd865b89de76fcaa5db6cd7a4bb6ed895ac70cd71a96bc0609267c26eb361c67bba67c193b369c0afbf6bc8c3d36dccced072cac4b16dc4c3c177bdc4d177accbc284a0c1cd8896a8cc8e84afae927ec49e9680ccb1947ed2aa9481d0a28e85ba8289838cab8d7f7cbf998d9ccd9c9babd7a2acabd89fb8c6c0a2c2d6b5a7c6dacda8bddace9fb3cec49bb3c9bd99bdbbbfa3bfb1c8a6c1b7c2abbdb3beaaba95aba8b1a79db0a4c9a9b1a6d2a3b0b6dc86afb8dd9eb1b3deabafa9c0b6aa9bcda6a094d891a0a5d5bfa0bccac3a3c7c1c4a4ccb8c5a2caa8c7a1ca95c1a4c67eb3a8c673a7aac3748ba4bc8299a3b392a9a5b4a1b2a5b4aaaeaab9aab2afb699a4a9a59d84aa9d99a4ada78cbba3ac80c795a85ec2919e65c68da177b08ba39f9493a6b1b993a7b0c59ba4a8d2a5ac89d5a9957dc1a889a8cfa474c0d69661d7e0905cd2de9371cecd9e8bc9bbaea3b7a0b7b5a2b9b1bcb9cbb2bfbfd8b4bbaecba7b3a8cfa4af93db95b19bc993ba8fbe80d19fc479ddb6be7be2c1ab81dfb19980e8a7aa81e79aad78e09f946cd78a7260ce6e9560d271c369dd89d364e0a3c05ddeb1b061d6bc8561cfc36f61d5b66d63ce937f68cc8ea572cfaec178d4c3be80dccebf85dcddae85cfd0797ac4bd9e7cc6b9aa6ebfc4b45aafb3af4ca9a5a8469ba893519ea7a156a5abc362adb7d360b2bad562b1b1cf59afa3c855ab93c457af97e061c1a0d660cd9dc46dcd7ab663c15fb366b874ab59b291c651b691dc56b29adc58b8aad45fc3c0c668cbc2bd6bcfbca771c9bbb873b9ccbd76abd8c77d98cde7828eb4d4908bb2b99c8eb7be978bbebe998ebcb59696bdb89398aba0959992b89d9377cda38f88bf9f9796c69c9e9be99bafb1e5a0becbcaa2c1c7cfa9b8cbd19dabc2c495b0c9be96bacdc2a0c0bbcda8babec5b1b7b4b4a9b09ea6b0a8a085b396aa99ba9bb290b1abc38ba7afc5a9a9aec5aaaca4b09fa48ec19a9f90d194a0a2d1aca3afc2c1a1baadb9a4bda7bba2bf99bea4bf97bba6bb93b0a5bd89a3a7bc7d95a5b791b2a4b0adcda6b2b4c7a9b9bdc7adb7b2c1aeb2a4b6ada0a09badaa989ea9b883ada3ba6ec39cb35ab697b45dba8fb870b38eba9cb597bbb4cf9dbcb7cba4b7a9deaab394c3a9a196d0a08ab3dd987ecddb8f7ad0e08b73d6d98a77d3c09790d79fa7a6c9b4aeb5b2c6a8bccad9adb9d5d0b4b3c6c5ada8adbda09ea8c8959bb4c88ca7a5bb83bfb9c07fcdbcbd84d7cba687debcba83dfbfc684d6afc074cea8b564c7979865c774b06ad463e16cde6de36ee388d16be195ad6cd6a0896ccdaa676cd2a0726dca808466cf91a86ed5adad76ddd3a07de4e1b084e3dd9c82d9db7485cbc09a76c3bfb16ab7bcb461b2aaac51aba0b75599a9a95e95c1ba5fa1bed962aac6e564aac7e361abb9db5da59cce56aba7ce52b0a7c859b3a1d75fba87c95abe68ba59bb89a357b0a1af49acabc94aaaafdd51b2a6e552c08ecb59c8abc35eceb5a76bd0b48571caa69470b8baba71a9c6ce7596c1d1818aa9c79397abb3969bacda9099b3d397a0aece94aba7cf99aca2afa4aca3cba1a18ee39e938cd2998e89cf999374dc969d92da92adafb296b1b6b89daabbc79ea2c6c398a4d0cf94b1cdc59ab6c5b4a5b9ccb1a9b4bca4a5aab797ab9eb57db08fa171b684997ab0979c8da19eac9ba19d9c9da1948ca49d8ea98a9f93bb7d969dbe9799a9b1ad99b09ab8a0ac99a3a4b49d9fa5b69babaab29ca5a6b29492a0b6899ba0b598c29eb2b5e0a3bec0e6a9c5c3e2b1c1bbd7afb4b2c7aba8a9a5acb1989fa5be7589a3c158b39dba58b59dbf68bc9bc584b393c591b098c3a6c39ec5a6d8a7bfa7d9abae9cb6a8a1b4cba397b1dc9b97d0e79395dcc89290dcc98e8ce4b3938fd88f9fa3bf9ca2acb6b3a3b4cdb8aab2d8b1b1aacc97a4a4b6ac9f9bbdc08f8eb8af859eb1aa80b4c7ad83c5cf9c86cfd0ab8ad9c0ad86dbc9c382d1c7d577c5b7d466b697bf65bc84a66ad077d568da80e16fdc84dd70de8fbb6cd4959572c5897272c57a816dbd7e9263cb8e9e6fdaa2a373e5c79f7dead7a484e7d18a80e3cf687cd7b79867bfbfa066acb69c5faca89d5baaacb0609ec1ae6397caba6797cdd8689ec7dc679ebfd368a0b2d25b9aadd551abb7d345b0b2ca4baba5c551aa8eba4fae7dc94fb098b546a9b7be479bb2cc40a1b8cc4db7b5cc4bc49cc451c799b95fc4a8a369c59cb16abf9da46aaca8b3699eb3c86da4a7c781a198c88aa39db5959fafce95a8b3d997b3adc890b7b9c293bab19b9eb7acc6a8a9aeda9e94a5db92837dd5948466c18d8a67b48f90848f93959b8a9993b9b09e94cec6a49bccd89ea6d4caa0abd9ac9fb1d2a4a4b1c1aaa1accea2a79acb80ab8daf7aad7b8a89a37e7e94a380878e9380788b968665888e8e848194959983929c9ea090a58fab8eab89a59badaa99a5acad94a5a7aa8ea5a3ad9ca3a89291a2ad879995b395bc9abeb1ce9ec4bbd1a9c9c5d7abc3bccaa6b7bbbda5a9a4baa7b093afa2bd8ba5a4c07da8a0be7eb2a0c47fbfa0cb91af95c8a0a99ac0acc49ec1aad7a4bca7b9a3a5ada2a6a0b3b6a4a9bacba0aecbe69fb2d4de9bacd8ce9da0e3b29a94cf869d94ba76a2a1b782a8aaca8aa1a9cc7ba4a7c6839ca8bc9795a4bca18e98b7a188a2ba857ea7c78d86b4d2a58abdd6b88ac9cec389cbc9d185c2c1e77db8b4e475b094d169ba97af69c586c36ecf88cc72d193c975d38eb477d089a579ca8d9e72c1877567bc828c68ca87a56fd89aa773e2b0b776e6bda27ee3b6897ae2b2706bd7ad7266c3ad8764a6ba8c65a2b8aa5fa0b9ae609dccbb689edfb66e98e5be729bd1ca709ab6bc669aa5c45a9fb0c74aa0adc440a5a7b13da493a650a996c44da68ed64c9fa4cf4b95add94192a7c03e9bb6d245b0bdd549bda9c750be9db45eb68baf6ead9aba6baa92b568ac838368af8d9a75b58ebd7cb287ca85af91b792a7a8cc95b2add390bcafb78ac0bd928fbeb8a598b6bbbda2a8c0d39b99a7d3918d83c28f7860958d7b54908579738f877f9ba09789b8b29d92cebba59cd9caaba4d7c0a6a9d2c9a1aac2c198a9d4b9a3a2dfa9a994d97cac8bbfa0a6769ba59b6f73b793706d91916d65708d7a65738e8a7c67929587728b9b7f8e849c78a784a094ae97a8a7a3a3a7ac99a29db4aaa2a1b0aba0a898a09cab8ca29bb08fab99bfacbb9fc7bac0a2c5bbbea2c0c3c29cb7b8c798abb2c59dada6b99bb697ae9cbc9e989ebba7a799c3a7a69dcbaf9394c8b89099bbb7bf9bbeb7c79fb5b1c8949cadad9bacb6ae9eb9bcb7a1c1bbd3a2c4b7e2a4bcbec39cacc9a09fa1bf8d9b97b9669b99c5569b9ec9649ea1c05d99abc08197adc38e90a4c8969099bf9a8b9ec2827ea1be9c80a9cdc085acced38bafcae586aeb9d686aaafe079aeaed970b8adca6fc7a3ac67cb92a573cb8cb97ad08dc67cd887c47cd58bb879ce89a871c67d8e6bc16d9167cf7c9f6fda89a971dea3ab71dca9a875d6a99770da9a896fd3a08070c1aa836ba4bd8e68a2c699699ebfac62a2d2c56ca9dec16ba5e3b372a0cfb06ca2b9b765a09eb751a19ebf46a2a2b244a3919a3ea182b24da08cc44f998bc4469499cf3e8fafd8348aafcd348fb0d63fa0a9d640aba1d448ac94c65caf94b471ae9baa74b598a076c0947073c4948375c18cb581c082b488b78eaa9bb198ca8fb79bd88bc1a6b881c0af9a8abbbea29bb3cdc7a4a9cacea4a3adcf999798ba8e7f7198886256a0865e6bb2866a8dc38b7eb8b79988cabda093cfbaa39bd9bf9e9dcbd09e9fbfc2989cdab7a29beab5a499dca6ad98c9d3aa8ba0c79b7f77cf907466b68c697b918f7484709284896a928e85648e95737e84928a9987939ba68e999d9d9699ac9fa093b2b19f9fabb99da6a4b39aa99bb39fb695af9bbfa9be9bbfb5cd9dc2bfc79dbbc7bd98b7c0cb96b0c0c598aeaebf97b19bb694b4b09b97b5bdaf95baba9d99bfbf9f97bcc69b9bbfc3c694bbbdd695b0aeb98dacb6ba92b5b1bb9ec8a9b7a3ceaacaa0caa0c6a0c29fb999b5a39d99a9b17d9ba0c0619b9ed1499da0d94a9ba3ca5b97afb58091b0c88b8ba8d19089adc78987adcf7c81acc4a07db3c3ce7db5b9e880afbdf481a3bbed839fc1ca76b0bbbd6fc3bea970cfab946dd298a57ad77fbb84d985d882db81ce7bd183c474c47eb972c168966ac154736ccc65866ed680956fda94a272d59ea676d2958c71d18fa96ec9999c70b9b7a86fabc9b072a3d7b26ba1cdaa6fadcdb071b0d0ba72afd3a973aac19a6ca8ab9a62a2879850a085b040a29ab044a49d9b429b89b04a9282c1468d7fc2419181d1388c93c2358599d43492a3c53fa096c040a68dc853b18abb67b7a5b46ebaa5a273bfb08777ccaf9379cf9e8772cb949376c48f9287ba97a28eb3abbe8eb6aec487bfb0ca86bfb7ad92bcadb19cb9c2cca8b7c6c9a6aeacd89d9e93cc95837aa48d645cb8803d6bc27c568fd58a6cabc99176b2c79886c0bda09ac4c4a2a4d4bb9ea6d2a69da4dfb6a7a5deaaaca9d9acaba8c5cea6a0a7d7a2967fcc978667c8857a87ae8a7496708b7b955e8582975e828b918c7c929aa07f9b9c9f89989aa99798969f9c9c9c979da29da59ca69eb29baa9cac9bb99bb09cc39ec49dc9b6d09ac6bdd498c2bdad96c2bbb394bebdaf94b7abaf95b49f9e8fb2b89f92adc2bc8eb7cfb78fbdd3ae93bfcead90c1bebb8dbeb1bb89b2b1c091bab4cb93bebcc496cbb0be99d2a4c997d098bb96cc78a498bf89939fabbe6b9ca2d0569aa5d254a4acdc46a5bacd4898c3aa6e93c3c18686bcd27987b7cd8588bfd49982c3c9b783c8b1d57fc8beea7ec1c6eb7fadc6e47ca2d5ba75b6cc9071c6b18872d1a16975da879b80db67c387db6dd087da72cc82ce6abf7ec66bbd73bd678e6db572686ebf708c6dcf6a8975d6738c7ad27d8f6fc8868f69c789b26abe99aa6fb0a7be6ca8cbc368a4d8c669a6cfb87badcca27eafc2a476aec29072adb39d70a4969e67a47c9057a193974d9ea3974a99a78a46929593448480a9417b77b23f8578be3b9581d33c9b7ee838a280dc3eb084b746b679ad59bb81c05dc09dc56fc0a8bd71c3b1a672cfb89978d2ac9b75cd9c8a77c99f8580bfa6907bbab5a587c1b8ab89c5b7b08dc3b99390bfb3a395c1aabd9ebdb3cda0b3a2d29ea177bc90837eb88a6870c187426bdc803e80cf855f98c7907da2b39594a595a4a8b69fa9b2cdb6a5b2d2baacb1d2a5b1b5d2b5adb3d8b29fb0cdd2a0afbbe69da99fc4999784c48f9095af83909c81888c9d47808e99677999a1937e9bb49686a8ac998daea19f99af9e9ca2aa8d98a2a886a29faa8bb1a0b185af9fbc90a89cc4a0be9fcaa1b89dc7a9bd99caa4b399cba3ab91c69ea88abcad958eb2a89793b5b5aa8db3babc82b8ccbc83bacfb685bdc3bf86c1b6c788c1b2cc8bbeb0ce8bc7a8e48ecdb0cb90cea9d098d4a7bd94d39db994ce80a297c08e969eb7af6c9ba3c565a0a4c85da5babf49a5c7bb459ed19e5697d1c4648bc7d7927fbedaa485c8dabf82cecfd487d3c0d282d1c9ce83cabbda82b8c4d579a6dda77ab6d58072c3bb6e6fcd9d5675d7847e86d86caf92d258c38fd353bd88c85eac83c270bc7fb776b57bac879676b67eac76bf71b57cc67ea87ec4898b76bb99916cb9a4b268ad9fb069a39bb4679dbcc9639ecad268a7c8c379aac1a57fa6b3a077aab4a675a5b5c26d9d9aba649f81c25a9893b14f8e9f8f468ba1804383946c3f777d853a736ea5398e6fc046a173c446a970d04caf6bcc4bbb6ab64dc060b55cbd70d163c08fdf6ac19dd867c0a5b669c9bc9572ccb39b70cba98b73cbad9978c7bfaa78c5bab484cdbaa187cca98784c4b66c87c1b38490c195a493c19cab91b5a0b3859f92b0848490c1836b82c37f4776d37a428cc98665acb39581b99a9a9dbe76a5adb38ea6b4aaa3a4b6bdaaa7bcc3a1afbec5c1a6bbd8c99cbde5c79bc0cdd999baafc49bab8cbc8d9d9ba28aa0a080859aa4637e93a15e7da4b37e7fadc49e8cb5b89b9abcb1a79dbcaaaaa6b69a9ba6b68093a5b673a8a0b879b69cbf90b59fc494b39ec298af97c19faf9acba5ac9acea19d8ec6ad9088bdb1958ab0abb28cb0acb789adbdc281b4cbc97eb7c3cc81b4b9c486bab9d788baaecc90c2aad28ad3c6d58ed7c6cd8bd5b8d48dcba9c38ccf8cc28eca81c29ac893bd9fbba49a9faeb7689caebb52a7c0ae59accfac4fa5d7a23f97d5bd6f8ccdd09a83c6d7b77dcbd7de81cfccda82d6c6ca7ad2c0b57ad0bfba7ac3bfb573aace906eb2cb6e6bc2b17270caa57e7ece9fa18ccd89a293c861bf93c74eb88dbf73b984b984c585af89b97caa92b779b18bcb7bb782d87eb996d37cb39eb673acbaa76ba6c4ac699cc09d6692a6a56994aabc6c9ab9c772a1b7ba77a5b7a67ea2a5b877a29fc073a09ad16c937dd35a8e77e14e8682d3477a8da6438199984280878d3a7565a33c8860b842966dc54bab69d44db45ec34dbd70b45ac271ae5fc26ea45ebc6bd460b871d963bd74d065c391c068c7acb16eccb59b6bcbac9668cbb1a874cebcb97ecab2c181cda9af88ce9f9284cda0747fcaa26b86c0a48a81bbb0a57dafbaac7896b0a97a7a99b972688fc66c578cca74569db0826ac094937ecd7e979aca75a2aabf8ea3aeacada5b5c0a7a5bbcd81a0bcc9b2a3c0d9bd9ec5e6bd9dc7d6b9a2c2b5a29fb782a693ab979b93aead948aa6b59186a4b89c84b3b79984bec3a491c4bcab9bc9b0a7a1c5a8aea8c19e9aa7c28889a8c377a7a4bf7eb2a5bf91bea5bf8ec5a4bf99b19ac394af92cb9b8b8dceab838ac9b1a087c0b7ae84aeb8a787adaea582b0b6b178b4bcbf76b8bfd07fb1c7da79adbbdc85b9b6ce8bc9c1ba80d9ddb584dcd2b886d3c6d386c7bbca8bc4a1d392cd84d094cc8bd19cc28fae9ab69b8a9eb7a278aacca857abdac260a7dec8769bdbb2878ed4be8984cecdaf7bc9d7d27dd0c6e182d7c4cf78d8aabe74d3bbc779c6bdc16cb1bfab6ab2b69560bbb7a767c4abad7acaafa88ac39cb091b97ab18db856ba8bae85c484a48fbe85a59a9d7bae93b67dbd95d17cc397e87dbc9de47bb4a9cc72a7bd9f6c98ca9a6d8dc3a5717eaeb17086a2a87092a0ab7198aea46f9aaba3759ca4bb719994c8729273de62845ce559787ae0457584d446789cab4a81ac9e3e7fa09132837b933d9672ba43a380ca4bb26ed55abd6fc85ac086ca5ec791af62c698b15bc693a461c670be5fc380af5ac8a0ae65ceb2bb71d1bf9e6dd2bd996eccacbd7bcbb5d984c5b0c686c494c48bcb91aa84cca27f7bcabc6977bfc89473adc0b4729cc7b57087b5ab7378a3a266729bb45b6397ac6771a0977581b9918887d48a8b93db9d8da4d4b699abc4c0a2b3baada3b5c0a9a2b9c392a4c5cda5a3cdd796a2ccbe919fc5a4859bbc83aa96ae93a991b2afbe8fb7b0b08ab4b1ad88c2adb090c9b6b29bceadb4a3cda4a8a6cc9ca9a1cb97a1a4c58995a7c783ada7c275bfa7c17bc9a3be82c8a1c886b998cc83a48fcd8d8b8fd0a49b8ac9acaa85bdb5b981aab7a484abc49c82b0cc9c7cb0c6b87cb1c4cc7faeccd17db2c1da79c3d0c580d0ddac81d7e0b085d6e2a980cdd6d382bec7df89c7b3dc90cfa1d894d387d498cd7bbe99ca94a5a7c7a581b2d6c25fb0e4cd76a7e6d3a699e7c1aa8dddaeae7bcebf9a7cc4bfb17ac8aec276d2aac073d58dd674cba0ca77bfacbd6cafb9c45da7b6c95cafc3cc67b9b5cc78bfaeb490bd9fa197b27cb796ab5bc191a98db191a4a3b48bacaf9d86b4abc385bfb6db80c3aff382c199db7cba9cbb78b0bc9d7b9dc7a9788bc4c47774b6ce6c7babc2728891a86e929587739193a26b9596b1709493c16d8882d5698375c866858ece6383a7c65a89aab75893b6c34b91aebd34919498409c82a64ca780be50ae7cbb5bba7fb462c091b662cba4a765cbb9a963d0ada362d4929359cc8c8a57ceaaae62d4aeb16dcfb89e69cfbd856ec8a7aa7cc6b1c682bdb5c482bb9fb580c388a87bc0aa817fbdbe7879b5d09c6ba8ccaf6494bac5687daeb8697daa9061789c7e4d6b94765280af9a6e91c1af7b9adaa283a4e6a78aa9dcc093adcbd098aebbc79eb0b0cba3b7c4a89fc1d3ae9dccceb7a0ccb5b09cc69c9990bc89978fb991b392c1a3d293c89fd78ccaa0c58dcc9ecb92d19ac0a2d28c9ea1cf9e9e9ece9ba59fcd9da29fc89ba29fc592a49fbf8fbaa2bf89c69fc07fc69dc971ae92ce738e92ca938c92c9a6a48ec3a7b18bb3b7be84a2beaa85a1ca9c88a7d48c7fa7d9ab7ca7d7db79a8d9e571b3cce974c2d8dd7ccceab783c8d7a589c9daac87cad8c383c4c8ca89cabbe78fd1b6e291d4a0ce91d089ba9ed4a1aaaad1b786b2d5ca5cade4d8989eeaddc48deccbc987e1a4d779cdacc178c5ada176be9ea375c585cc74c670d473bc96d171afb6d26fa4c1c65b9ccbda5fa0cbd66ba9c1de7db7a7d58db893a799b282ab97b37c9c9ab68d9296b5ab9194b6c39d96b5cac58fc0cad892c0c3dd94c0b1c68fb99da681b0a598839dbdc8858abae5777daade6e899fbb78947eb57c9d6eaf7b9b97a26c9ea69c719aa8aa729393b7779989ba7a99acc27e93c1aa7194cac7679dc2d75e9eb8d2569aad9f4e9e98ab51a497aa55a68a9e5bab919368be9e9f66cbb6ab69cdc39f6cd1bda563d59d975bcd847762cb9ba364d1a5af60cca6a565c9a57b70c49d9677baaeb17ab5b7ad7cb2a2b27db394927bada57380a9bd8d7ba4ceb66c98c0c66688bccd587bb3ad567aaba64975a6944c6ea4a05a85bebd6a99ccbf71a1cfc37aa9d7c285b5dab58fbfcec890bdbcd599b7a3cc9ab5bbba9fbbc6d29ebfbcdc9ac4a2d594c48ebd8cc284b387c282c68ccb8cd590d397da90d593cd98d286c89ad27bc9a1cf75be9ecd9eab9bcbacad9bc9aaa89bc3b2ab99beb29f98b5afa997b8a9b898be9ab596c27f9c91c687738fc78d7b8dc498918bbfa1af8fb1aebb899ac0a28394c39a869ad2838298d89e7f9ad4c77c9cdcdb75aad0e578b5d6cb7cbfe6a682b9debc83c6e1c37bcad4b585ccc9bd8cccbeca90d1b6c996d0afc892cdabb29ed2a5a1aad1b185a8cbbf73a2d8d0a792e2d1d189e4b7d280d99dcb7acb92c670c594c070c18e9b6dc47cb671c05ccc73b092d2769eabd37096bbc06292c8d36496cce2659cc1de79ab9ec08db68ca299b89b9099be967b9cc3945d97c1b8839bbfd6a49bbce2d299bdd4d298c2c3da99c2c2b696bca9968bafaa9e85a0aad78493aef18096abe57ca19ccb78a27dcf7da082ce7aa89fbe77abacc075acaf9b7ea39d9188aba48c85acb59486a5cba27fa6d3ba73a8ccd363aabec75fa6b6a759a0b7bc5fa3b8c75ea29eb861ab9c8c63bdb09f6ac7bdac61cac29d68d1bd9669d39e9f67ce848761caa28c5bc6b2ae5ac1c3b464bebca66dbc97b977b59fad7bae9f9e7aab939274ac9d7572a7a49176a4baba7899c5c1688dc0d86485c4d95584c4c05185afcc4c81a2ab517ba0b55f84b6bc6c98c2c1799fc0d17da7ccd783b9d1de8bc3c8ca87c6bdce8bc2adb799bf9bc69dc39bd39ec392d79bc285d597bd71c68bbc66ca8bc074c98dc985bf95d18fb395d693cb96d387d195ca82be9cc78eba99cb94be99cbacba99c5b1a299bbc4a19ab3c6b997afbaaf94b7b1a892baa7a890bb9a958cbaa9738cbba66e86bb978685b591a68aa7a1b38e99afa38e9bba908b9fc6a384a6c89284a9d3a787a9d4bc78a1c0c977abc4aa7eb5d2a181b3dfac80c2d8c581c9d1b785d0d2ab8cd0c4af93cccbb798c7d1a48ec8c1a09acebb94a6d3c07aa0d6b66f98dda8a690dbb3c287d6a6c081cc97c379c98ace6fc895c765bf97a264bd84a765b56fc26da682d2629e91d65f8ba2b56284b4ca6285b6e16c96aad479a591c086b19d9d8fb7b18295c3a66d95cd96589acdc2869ec9e2b09ec1e6dca2bde2daa1bad1d7a1bad0cf98b5bfc794aabba295aab2bc8ea2b8db8bafbccb84b9aad87bb89edd82b3a3d784b0b8d47cb4bcc689b5be9f89aca77094b2af808bb5baa288adc4b77eadd0bc74bbd0cd6abec4ca67bab2b165afbab366b0c0bb62aeb1b269b2ad9168bebb8d68c5b5975dc6b29361cdac9266cf9ba16ccd7c8d62c6a1795abcc0a158b5ccbf62b3c7c368b6a5b476ae97a777ad879a79a87b7474aa9c7c74a4b2a9759db5c7789fbace6e9fc2e5679bc1d55993b9d5578ea4d84e8d90bb598695d15c7fa6d56d8cadbf7b95c0d27aa8bdd686b1bcd881bcc6c085c5c5a484c7afb28ec38cb299c580cc99c98ede9cc57dcd98c275c990c26ed48ac576d091ce82c794d193ae93cf98a892cd90ae8ec393c293c8a9bd96c9b1be95c6b9bf99bcc5b799b3c1a299b1c3ae94adbcb995b6b3b991b7b4ad8db2b49881aeb8787dacbc5d7ca9ab7780a49092889e97a7889fa4b28fa7b2a790b1bd9f8bbac9a985bed4bc86bdcabb7cb3ba9e77afba8d80b4d79275afcaa07fbbcdab80c0d6ab87c9d7a093ccc6919ac8d09d93c0de9a91bad38f97c4c88698d4cf5e96dcbb6694e39d8493dfa2a78fdc9bba85d592cc7ccea6d170c7b6b564bbb68c60b5a08d5cb0949a5d9da1b55493acba5980b19d5a70a49e64809abb73959bb57ea196b18aab8f8f8eb6aa858bc2ae858ccca09796cdb98ea4ced5a2a4c3dacea5b2d6d5a5adccdfa4b3ced8a0b8c3d3a2b8c3b3a1b6b0c19aadb9c690bdc2c585c6b3d287c8b0e484c4b4e781bbc1d288b4c5cf93b8beb793b5b37e94bbbc8b92bcbab58db8c6c883b8c7d977c8cbd872cabeb568c4b2a368bebca466bcc09e6ab9c79d6abdb99868beb78868c2ab8e5cc4b2865cc1ba8659c3ad8f64c5939363c0a37a63b4b8a95faac5c45aaebabf5faab3a46faaa99a76aa868c7ba38f9176a5a89a79a1b4a276a5b5be7dacb9c875aeb6db6ea9aecf66a8acc26aa195ce609c95bb5c93a4cb5f84a1cd7189a4b57792a8b978a7b1d185b0b8bf87b8c4ad8ac9c0c78ad1a8d889cc8fdc94ca7ed69fcd8be29ecf89cb9bc989a895c485ad8dc07cc18acb7fce8dcc94bd8ac89bab88bf93a787be98c38ac6b5be95c6c6b198bdd0be96b7d6b293b4ccaf8fafbcad91aab9b28cb0afa98cb3bdac85adc4a080aacb887ca7c8627fa5bf5183a6a07d8b9d8da68da1a1bb94b1a6be98bbb0b190c4bea492c6c5c687c4c0c67fbbafb077b9bb897bb3c77880b8cf9388c1ca9c8ac9d1a08fcdd9a096d1d39c91d1ccad91c9d5aa95b8d98e92bbd28495ccd37a95d5c58494dcb59d8fdaa0998dd79ca182d6a6b07ccbb6b172bdc99467b9c46f5aaeb279509fa19f4c8fb5b64b7dc3b04d74c2885886b9686694a37f759788927a9a8c8f859fa78e89afaea191bcbba49bbeabb69dc9adb7a6ccaea6afc3c0beadafd0bfb1bad1c3adc1c1cdafbeb1b6b0c0b5a7b0b9acc4abb9b3c89fc0aebd91c8adbe92ccaed691cfb3dd92c6c7c092bdd0c896baceb199b9c18493c0cd8296c0c6b88fb7b2c782bab2cf75cabaca6fd5afa26cd5b67d67cabc8a5fbfce8962c0c89464c0c1a865c9a98d67cda29263c6ab7f62c3be975bbfb8a75fb5a7b05bb197ad58a6a9945ba7b1b257aeb9aa5db0ac956fb4a9a579ac8ca976a397a076a5ae9d7fa1a7a882b0a5bc84b9a8d47db8a1e475bca0da70bba2bc6daeb1b16aa4a9ab669ab1b46a8cabb16c83a0a27a9192a182a29fac92ada4a292bea9c490cea5c78cd79bdb8bd38ce58fd381e498d883cca4d393a9a6c898989cc089958bba7fac87bf7db989c17fa684b8839a83b77bac84be90a787c3ba9b8fbfcba594bed4b695bed5be93b8d0b08eb1bbb188a6b2ba85a5a7ac83a7ba9c81aac89985accb8581acc8667aa5c04c80a4a97e86a4a9a292a8b0b699b2b9c598bdc2b68ec7c0a789c5b6be83c19ebb7eb995a879bfb18681babf628bbccd8d8dc7ceb193ced7c58dd1d9c287d3d9b689d0d0c58dc7cfb58dc1e2a395c3e29395bcde8d8dcbc8a292d5bdbf8ed8a8b586ddb19a7addbf9d77d3c3a773c3c6a160c0bc805db3b871549bb5984d84bba54976c7a05e87cb86669dc78e6eadb1ab80b189ab80a8837985a19f898badb3a19bbab7c4a5bda3c1aac796beb1cab4a4c0c1c68ac3bcc8a0c2c1c9aabec4b39bb7c4b1a4b4c3b7afb5b7bdb1b7bac2aeaebdaac3a8bda1d1a2ceb2cda7d4bbbb9dd1bfca9bcdd7d59ec6d6c596c0cfaf94c2d29594c0cdb38fbcaac484caa1af76d09cb26fdd989b6eddaa7568d1aa7060c1c0885cbcbd9552bdb9925bcdac9d60d098945ec9ac8758ccb2a556c9b5a852b9adcb4aa495c6499c9ba2529ca6b858a9a8be64b3a3c76cb69bd176b089ca7baf8ab77bafa29b83a899a489b29abd88bb91da83c29ee479c6b0d672c1b8c56cb4c6a573a0c0967095b8a96f87b3ac6a79aab77e89aca78d97af8491a5b19993c1a4be95d195bf94d58acc91d599db98d5a0d49bd794c29cd195a09ec7917297c2878692b6769286b3698783b1737e80ae83a581bf82b084c88faa82c8ac9385c0bb9892beceb595bcccbf8eb4c9bd8caab9b080a1acb681a0a1b483a5a7a784afb5a186b2ad9683b2b4857fabb07a83a6a97a8fa9bb8d95aec5ae9ab8cabf95c1cca98bc6c6a183c4b19e77be96ae7ebd959b7fbfb48185bcc76d85cacba18ad6d7c28ddae3d48cd6d0d283d4cebd80cebed285c6d4cd83c8e6b58ccde3958ecbd27486d0d1918cd7b6b38de1aab788e5b5a479dec2a074d1ccb065c6cfb560c0cf9759b6c56f52a1b8935b93c4ab5889cdb6629ad1b36aacbfb975bcafd27fbf94c27eb873b287af96af94b5a6b5a0b6aad5abb2a2cebcb899bbc8bea9a5d3c2b490d3bfb37ecac0a88ac9bf9f84bfbea37bbcbdad93bdbbc094bcc3b9a9bcc2c5bdb1c7c0ceaed4c5d8acdbbac2a1d7bebda1d3cacda2ced0c99bc0d9b692bad49b91bcca8d89cca69d7bd383a773d86ea073d971926bd9886a60cf94535abca08754b99da353baa99954c49ba856cc8a9f57cf8ea153cda1b045c6afb93bb6b0d3489a91c44b9270a94e908cc966a28fc671ac7dcd72b783da7fb88fbf85b69fc285b2b39888acb0a489ada7bc8bbda4d084c6a8d57ec7c1d879c1bac879b3c99c779ddba06d92d2c76d81c6c5706ebdd28282bfbf9592bc9e95a5bfaa91babbc295c7a9b89acd91c693cba0d09ad0a8c790d6a3b290d29f868cca8a6a8ac17f6f89b56d6080a166547e9d6e8082ad7b957dbe82b27dc794b180c6a9ad82bcb4a78ab3c7b38cb0cbba81aac2c17da1bcc17da5abc87da1a3c480ac97b385b29fa98ab4a89088baa99682b5ac8e81b3aa778aafc18092b1c68b96b4c69e93bec79387bfc38382bfb3797bbf94847ec386807fbea4757fbdc38487d4c69e88dfd5c086deddd283d8d1d884cfbad47bcba4d97eceb8c885d3cfb987d3d89b89d0ce7a8bd1c9a58dd4bdaf91dea1af88e2a0a37adbbaaf73d3c7b669c8c5b36ac8d28564bfc27e60aec5a75ea2c3b95d9acbb869a8c4c072b7a9cc70c4a3da7fc997cd86c28ac18fb792be98ba96b5a6bc9bc0b3b8a2bfc0af9bb3cdb49ba4d5ba94a4deb89588d6b78c7ecdb48368caaf865dc2b3a071bdbcba9fc4c0cdc3c6cbd5cbbdd1d5ccb9d6d8dbb6dac7c7aad4bbb3a5cbbfaba1cac5ba94bfd1b389bdcf9382cac97082cfa69c79d778b76cd648b468cf53a962cf838552c8916f4ebb8e754bae988d51b69b9453bd96ae52c388b74cc881a145c396b341bc96b33ea791c7468a76b74f8660ab54896bd06e9b77d178a678cf7bb384ca84b797c08ab8a8b48fb6bc9692a8bfa991afbac88bbdb9d782c8acc685c9c0c882c1c1be77b3d5ac6e9dddbe678ad4db6976c9d67769b2c29077b6c8988cb6bd9ca0c3cd9badc4db8fb7abcb96c086b594be90b295c7a3b292cbae998dc79e6283bf8b797eb5797f7fa861737d936c567f8f777379a47d8f79b57ab27cba8fbd79b9a6bb7bb0bcbe7fa7cebb7ea2c9bd779ebdc4789eb6be7b9fa9ca7da7a7c386b69ac387bd97b885bba29c81beaa9c85c0a99c82c29c868cbbb47891b2b66793abbe7891b2bd7289b9b98789b8ac8880b884ae7ebf73af80bc9c8c81c1b99586d1b9b784ddbdb378dcccc784d5c4d385cfc5ce81cbb9c17dd09eab79d2c0a584d1c99986d5c3a487d7b2ad8fccaba191d396a28ed9939b88d8b5927cd2c89c75cdc09376d1c28c68c8c18e6db3bfa36da4bead6b9fbbb36bafb3cb6cb9a5e072c3a0c980cb9dd487caa4ae94c29eb5a3bf89afb0bd99aabdbfa0b6c7bba2aecfb2a88ed9adafa3dcadaab5d0b19eb6d4b7a293d3bc9677c9b8b476c4b7c7a9c3bed1b6c5cfe2b7c2d4e1d6bde0dadfb7dfcdbfb1d4b9bfacc8bfb3a3c3cda793c0d29c8ac2d27686ced4887bcdb2a079ce7abd71d05bc964c94ac552c568a34cc4797349ba716842a9786a4ca68f9f4eb194bb4cb985c047b57ac345b682ae36ac89a33d9a7eaf48815bae588059ab60827ec8709688ca7da09fb688a3a0b88caca3b490b3a08690b1bda293a8c1ac93acb9cf8cb4b5e08ebfc5d28cc2d3d880b9d7cf77abd1d16d9ed3bb6c8dd0cd758cc3d57e89a4d29088b5cca08ac2c5a298c2cd9aa3b6db95aa97c598ac77aa93ab818a8bb29b7f91b4a27389b7966184b5936676ab8c7a7499787a798774747a80706c769279967aa27db679a78cbc71a2a5b7729ebfaf6f99cabf6f90c0ba708eb5c278969fb57e9e9fc67bab9bcd82b997c883be85c280bc91a47bc4a09e7fcb95a97bc992a388bf939e86b6a5668bb1b06889a9ad8484aca9a684af93ad81b56db77dc077b87ec5949b81c9a6cd7ad1bbd37bdac3c678dcb0bc7ed6bdc086d4cfaa84c7cba485ceb49f80cfab9484cbb8ae8bd7b4b98ad7a1bb8adb9fa78ce1958e90de85948cdba28781d5b2a37bccafac7acdb0b975c4aa9e6cafadad6b9cb2b469a0aea06db1b0c870baaddc79c5a5d185c591d897c99fb39fc19eb7abb992bcb3bd8badc0bf9a98ccc1ac92d4b9b28fd5aababadab5b7c4d7c0b8cbd4cbafa9cfd2aa96c5ccb294c1bdc797c0c1ceadc1ccddacbed6d5c2bedfdbc6badfcdc7b0d6becca7c5bacda1c7d1c698c7d4bb8accce9183cbc99b7cc7a5ad75c887c06bc861c866c46dd556c086c148b983944cb27699509f7996519c91a44ea296b64aaaa3c23ea89ebe42a38ea8329b7a933d8c6d9351805b8c5b7f68a55f7e90b26b88a4ae8495bea08f9bb8a78fa3a3b08ba69eb98ea3b5bb969fb7bb97a9afcb93b5c3d38eb8d4c991bae1dd80b2e1e47aa3cee0769fc3c97ca7babc85a2b3cc86a1a6ca8aa7bcbda0a2bfb8a09ab4ca9fa29ccb9fa47fbe9ba3708d999b81779498997a92a1a5828aa7aa727ea6ab7a749ca8a0719392986e827f98677c6b95717e71916c888fa96c8b9cb76d8d9eba6c8bb3a26584b1ad677ab0b47384a6c776909cc97d9e97d07aac9ec97fb497c47bb686b679bb7fa576c395ba73cb9fc277ca91ba77bf9fa678bf9e7780b99e5a80a999727da791957dab88b47abc6bbf7ac783b479ca9fad7ecbb0d679cfb6e177dabfd978dbbdc778d8c5ab85d6d6a385c7d19684c5c4a084c1b2aa81bfbdcb84cfc2df86deb7c787e6b7c088eda9a889e991858ee47c9085db91a982d2a3cb85c79dd37bb9a3ca6ea4abd27096afc176a4a9a477b2b9be7ebbabc883bd9dc291c09fc79dc09da5a7b7939fb4b984a9bcbc80aec9beaa97c9c1be7bcfbcbc9fd4b9c3ccd7c7cbdfd8d4cac8cfdab5a5cce0b29bc7dba298c2cabb8dbfcbc899beccd4a0b8cfcaa8bad1cbbfb7d2c2dcabcbc9e99fc1cae69fcdcdd598cfcebd95ccbea286cfad987ec994b072be8bce6dbc67d46dbc7dcc5aaf8fb654b08ca553ab7baf58a676b160ad939d5cafaaba5aacaba858ada9af48a99c9e42a28185519b5e5a578d656a608079826f7a9fa47b7faebe8a8abec48e8ebdd0879bafcb809fb7d88799c4d5909acaca92aab5b993b4cec88bb5c8d18db2d4e587a9d7e780a1d5d48bafb4cc95b6a79594b3acab98b5bcaa99bdc5959ab9bca0a8abadaba19698b39f9687a49a998b7c9a937f969d849876938fae798b95bb647b95b4936c97bab56b8ca8ae627fa1ad5d6e83a2636c7c8b5e699e96626ba9a35c77b3af567aa8b05f7babb9617aabb26c80a9cc7689acc87d9aaec47caaaccb7bb3a4cb77b496a371be90a26dc693be6fca91c66bcb85b86ec69ba970c2a18c70b6996b6da9985b73b6898276c27ca071c372a677c9869978c79cbd75c9a6d572c5bad976cebacd75d0babf70d2c7af7cccd5ab7dbdc8a182b4bdbc83b5c5bb85c1cac586d2c1df83dfc2db86e8bfce85f0b2b78aec96888ce4768d86d8949e89d3a2bd85c6afc381b8b1dc7ba0b4e67e95b6c77ea4b1ac83b9b3cb8ac2a9df92c396d99fbf9ab8a1bf9ba3a5b887a6b4bc84b9bfc283c0c3c3adafc3c4bba7cdc1bdb8d1c0c8c8d8cfd6d5cddccfbec9e4c3aec7e6b08dc9ddb48cc6d4ce91bfd4d585bad6b98eb6cfac9ab3cbbcc2acc9bcd6a0cad5de9acad4cf99d2d9c996d6cbb191d8ab9488d39f7885c7889675b971c06cb376d162a98cc15d9d9ba7579e9eaf59a693ab6bb181ad6cbd8d886bbfa59568b6b29765b1b2a15bafa68e64ae946a69a672866f99798c7191808877899fa9858da3be8c8bb9d28c96cddb849fc6b8819cbedb8992d2e68e91d6d3899ec7c990a8b7c88ea8bbc185a3c3dd94a6c4d493abc2cb9db4a6b99ebb928f99beaf8aa2c5b982a5c8c279adc4b577b1b5a989aba2a3969f8d9793958c9593958495979677ae8d9272bc668584b75d7d8ec59f6f8fc1bf7184b3ae6b74a3bf5f638db04d5a78aa50529ba05d5ca88f6472b4a95d81b2b6638ba1cf628fa4cb6f8fb9d2778cbed07d98c0c180a8b8cd79aeaece76b1a7be74bc97a769c392a56ac69fb769c696a369c2a3a167bdab9461b1a07d64b2a0716cc4968267d177856ed2857d70d2a19771d3a8bd71caaacc77c2abd478c4a6cf75c7aba771c8bd9e79c1c5927aafbc927faeaeba82b8c5c27cc2c6cc7dd1cdd084d7c6d57adfc3bb80e7b6a189e3a69d86dd7bb587cf9ab38ccdadb489c4b0b88cbcb1d287adb4dc87a5adc87fa3a0c581ba93c591c495d099c88fc7a4c587b3a7c39099a9be9da5adc2a6bcbec4a1c6c1c4a6b1c3c6c1adc5c4c6b0c7c2c0c3c9d0cecfc6d7d9bbc9e2d4adc4e4ba93c4dec58fc8e0e391bbe3e795b4e2d586aed9bd72b0ccb599a8d1b0bf9dd2c4cb95d4cdb58dcbd7c58dd4bebd8cd9a39088d1977c83c2808e78b77aab65b16fbc65a78fa25f99a9995ba0ada463b3a8ab6fbb91ad6ec594b575c8ad946ec0b2766dbbb46b67b8a76c6bb2a07e71af97a075a27fa77a9b779f778e92b37d91b4c78591c8ca7e95c7cb7d9dbfc1839ab8df8c92c8d9898bd7ce8d91cacd8f9bb0d68d9aa5bb8ca9a9b18db4b5bc9bb4aeb89fb594b8a6bb91a3aac69f9bafd0b07babd3b055b9cab15ab5bea77baeafa3949f9eaba2999b9c95979195998c88b58d8f83c2698996bc55859fbc8e809fbdae7d97b4bf76849ec26c7b8cbf637071c9636b90bb6776aa9f6f7fb3ad6a8da7b26a9b96c363a2b4c86da0c2b67297c1be7894beb1799db7be77a4b1d379a2acbd6fae9f9a68b69f9f5eb9aa9264baa4945db9b5a459b4b79a59b2a18663b4a08d5fc7979f69d482a56dd6969a6bdba88572d9acb273ceb0b176c6a4c270bca4c46dc4aeae76c0b4a175b3ae7577a8a49880b49fcc87c4acd282cab4ea7fcdc9dc7fcfc3c57dd6c5bc80ddbd9186d8a29886d08abd8bc2a4be8abea5af90c0adb08bbea3cd88b8aacf85abacc886a597cf83b779e58cc088de9ec591d9a6c48fbea3bd9988a9ba9f7dacc2aa9fb3c6a1a9b6c799a0b5c3b091bdbdaeafc1c5b0b3c5cfcba3c4cdd499c3d9c688c5e2c47cc8e3d18cc8e9e7a9bce8f1b2aae3eeaba8dad6a3a6d0beaaa0d1bdb99bd3c0c696d6c0c48dd3c6d78fd3b3d184cf98a589ca93a686c39d897bbe989470ba859e6bb197b4649da7b464a8b5b065b7b6b97abda9d07ec1b1d37ac7b3af72c5b38568c8ae5a65c9af6270beb78670b8ad997aad97b07aa971b47c9e91ad7b9cb9bb7a9dbfa77a97bfc27c95a8c28a94a7c18c8eb4c08788c2b48b8fbacb8a919fc18ba08db18ab39caf95be9ebba1c495b1a6c68dc2adc49bafb4cbad9db5cfa979bcd2ab5bc4cba16ec3bf9a98b9b0a8a9aea5b6bda2a4a9ab95a7a7b190a7ac9b93a1ba8b8ca3ae9588aba7a97da8afbd7aa3b0c77a96a6c1809193c7718577cd6a8287cd728c9fb37897a19673a09ca571a592af6da9acaa74a5c1ac759bc6b47694c2b17790baac768eb5b97594b8b1709db5926ba4bba064a2b38d5fa8ae9955a9af9f4eaea99959b0969a5db58f9564c7809f6ed289b770dca7a871deb0966cdcb58771d3b1a56bc7b5be6bc0c1bf6eb7c5b76bb2aeb073aba4967bad94977fc298c282ca96c485d39ee782d9b5e085d8b8d580ccb4c885c9a6ae87c4949a82b798a889b6b0b38bbfbdc390c6bacc8ac49eda88be9adf8eab95d4859f7ac984a870ea94b57de49fbc84daa5bb8fc3a0b1a4a19eadaa81a9baa579acc39c86afc48d96afba89a3b1b8a0c3b3c5a1c5bbcfaaadc5cdb99fc2d8bca4c7dbbc7fc9e4ce96cae5dbafbee1f1afb2dee9b4add7d1c4a2c7bec89fc9d5d095ccd0d48dd5cbd983d9c7e180d8b0d185ce9eac85cea4b080cbb1947bc3b49c6dbdadc26bb390c96ca7a9cf77b5b5cb7abcb6d481bfb6d689c4bacf83ccbec17cd6b29f71d8b17172d7bb8674d0bf8e75c4bb9e7abaa4a183b390af7da889a477a0a8a173a2b0a0739da9b57b9c9cb2869fa5968a9bb389898db693898da5aa858f85b890a27cd895b1a2dfa1bcb5c5a5c8acbfa9cab2baafc8a7b4b4c8b0aebbcaab95c3cba966cdc79f84c8c0a8adb9b0aec2aeaeaec99ab5abc797bbadb49abca8c296b4a1ba95a99eb78cae97b988ac9fc482a9a7bb84a0a3b6869d8cb979927cba749394bc799ea5a978acb19b79b5ab907db19a9b78afacad79a7b9c577a1c9cc7798cccd788cbebc7c7eb59f6e83c0a56e8ec8a26e91c9a86895c4ab609db9aa5aa6b1ab53a79b9c52b2859256be72a560c970bc64d293d263d9acc062e1b2aa6be0bd8873d3be9d6dc9bf9d6cc2c8c06db0c4c567a9b9bf6ea79eb471b688a97cc590a87bd19bb378d797c17ddaa3bb7adab0d67ecfc1cd7dbbc4b77fa7aec986a9b3d48cb0cfd08dbdd8cd90c6cfc98ac2b4d38ebbabde90af8fc08a9f72ac8e936bcf99a067d6a5a77cc4a7a591c2a299abc5a398b3adaaa6a67daeb49d85b1b59497b4aa89b0afab8dcdb1b9a4c3bdc3a1abbdc2aba2bdccbb99c4ceac83c9d8c07bc4d9c698bbd3d692b3d6dbaba8d0c3c6a1bfbfd195b9d4da8fc5d3c987d2c6e485d5badb82d4bcbe7bc7abb97bc9b0b57ccac08d77c2c3ab6bb8b8c66eabaada75a8bfc87ebcb7d685c6b3db89cbc3e18dd9bed286dcbfcf7ae1b7aa75e3ba8071e6c6a273dcbf9d71cbbfa57bc1b1977fb8a8927baea19974a3a0967ea593a27b9c8ab582aa7fbb80ad9bbe82a9adb4849ac2ab898fb7b9888ea3c3959e90d49faaaadc9fb8c0d7a8c8c3c3acccc5b8b4ccbcb7bccbad9abdceab8cc3cdaa6fc8c1a98bc6babfbcbab2c7d4aebbb8da9dc6c2db9ad0bed196ceb1cb96c59cd393b794c58ab19cb584b6a9be7ab2afba7ca8a09c7ca1869f779c8aab72a29db681abb0a07cb5c49e79bfbda081bba7a97db0b2a578a7c7b577a3d4d07c9ed2d77b94c7c9798db6b67392c3b47394caa86b95d0b06795c6b2659bb7b957a7a8b559af93a552b7779d57c473ba59c67dce5eca92cf60cf9ac460d9afa568d8bc946ccab99569bfa8906bbbbdab6baebac368b0b5c067b0a6c46bc09fc071cf93a178db8ead77db99b975d9a6b871d2bcd273cad0cf78bad5be7da9c3cc829cb9d68caad7d692b7e2db8dc0e1df88bdc5db90b7adc796af96a99c9f82a3998869bca39171b6a1937cc7a88e88c4a48296c89f87a0ada59aa398aea4999cb0a389afb09d7ec5b19e7bc7b7a59bbcb7b39fb1b0bb989cb3c1b094bfc8b384c2cebf91bbd0c490b7d1c198b1cebab0a7c4aec09db5bddc92b2d5e08cbddbce86c8cace7dceacdc7dc8b0d378c5a4bd74c5b0b374c1baa570babcb572b2b2db74a6b7e17baac9c87ebecdc17bc7c3c286d8c2d084e1bfce85e3c5c97ae4bfa972ecc2aa6fe9d4c071dfd4c97ad2c1be7cc1b4aa7fb8aea674b0b39f7a9eb5ac7ea0afb27da0a2c986ab9dc27eb298ce82afacca8aa3c4cc8f96b9cf938fbacfa19aabcea3a7b8d0a3afc7c6a6becea7aacacbbbb4cab8c0b7c796abbdc89b8dc0c59d75bfbab082bbb5c6b6b2b8c3ccacc2bad299d4cec993dec5cb93dcb9ca95d1b1c891c2afc588b3a8ba7cb6c0c574b0bfc276abafa378a9a4a478a398a473a8a79b78b1b99b7eb6bfa07ebdbab67db9b0bb85acabb07fa8c1b77babcfc87ba7cdca7ba3c3c5779fc0be71a1c2bc6d9ecca3699bd39d6799ccad659fc3c45fa8a6cd59b28ac955b97ab055c37cae5bc693cb5cbfacd462bfb1ca5dc8b29664c6b89f6bbcae9264aea77767adae8a6caabe9769afc4c372b6bfd672c5babf76dbb0bb7fe79dc57de6a0c478e0b5b76edebebc75d6cbc775cbcfc280b7bfc785a8c7cb8eaad2ce8ebbdde78dc0dceb90b9c9e894b6aecc9fa99f929c968e879f7f819ca67c94b0aa7c98b8a678a8bca481a3c2a68399bda090959daa958699a5947aadab9581c8ad937cbfad93a5a3aaa1b3a7a8abb2acacbab992b2c7c599b7cbcfb4b4cecbbab1ccbdbea9c0b2b3a4b7abbe9baab2c98fb3c2d78bb7cec586bcc8a47ec0a2bd7dc197c477be98b573bfae9f76b2b1b271aabdbf77a1c2ea739bc7ec78a9cfd774bacdcb79c3caaf81d8c1c07fe1cabf7ee0beb372e3c3bd6fecc5b373e9d5cb6fdfd1d370cdbecb73b7abb782b2b3b480aabcb97f96ccce8397c2d7869bc9cc8ba1b8c189ab92be8ea89bc789a4acce9398aad49d98b1e0a59faddaa8a3b6c4ada3babdadb4cba2aec3c4b3acc9b1beb7cb9dbdbdc28f9bbdb99286bdb9ab80b6babd9ca8c3c1bf9fc9c4ca99d5c8c193dfbcc58bddb1da89d6b6d788c7b8c786b8c2be78b2c8bf70adc5bd6ba8c5ae6fa8b9a26fa2b6b074a3a8a575b3b98e76b7bfa180bbb9ba83b4aabf80b2a9b77facb5b27dadbfb87ea9babc7facc7aa7fadcab473afd1aa6faeda966cabce8d6facc0ac69acb9c967b1add164ba8ed060be71c55dbb849a5cbf9bc15fb9b6c663b6ccbf64bfce9562bdc39564b5b1ad6aa9b3a566a2bc8d72a5cb8979aeccad78b8ccc575c6c2b17adcbcb384e899b484e7a5b97fe0c6bd7de3c5c776e1bfb57fdbc39f83cabbc88db1c5c791b1d4cd8fb4d6df8eb9e0e394b1ceda94aeadc699a39e929d8d8991a279949ea86aaab8a86da8cea478bec5a585cac8a38cb8c0a78fa493a2919f7e9f8ca598a78f9aa3aa8e989ca783ae8da590c29ea4a2c196b3b6cfa2acbdd1b2aabdccbfacc0d3bda5bfc6c79fb7b4b49ca6a29a97a9aaa493b5bab98cb5caa081bab98b7cba9f9876bb84a273b894866bb19d8a6caab7b4709bcfd27290ddec7093e4e971a1dbe771b1cfdb74bdd1c07acdc5a97cdbc3bd79ddbbc576dbc9c975e1d9cb72e3c6c36dddc4c36dcbc3c770b7acb27caeb1ad84a3b6d17f96c6d68193c8e48c93ced28d96beac909baca38f9d8fa78d9b92c0949497c6a3999dcca69f9ac2afa2a5b1aba0aaa0a9b0b999b0c0c096adc4cab0b6c6c3adbfc0b48cbcb29474b5b7b078aab8b98fa6c2b4c09bd2bfcc9bdabbcb92dab1c286d9abc07ed2b5c189c6c2b77eb5cfa577add2a36da4be9d6ca4c59272a4c6a4729dc2c86d9eb9bb71b0b5b076b8bab27db9b7c387b4a5bb86b6a8bb84b7acad82b5c39b80b0cca37fabcc9580b3cfa078b9d6a877badb9570bacd8072bdcfa26fbccdc06ac3b2c96ac190c363c17bbc61b9968d64afaeb562b2c1ba64b4d6b666badbb967bbc6c26db3bcc667a7b9b7689dbea46babcf9f69b6d19273c0ccaf77c5ceb783d2c4a486dcaa9288dbabb681e0c4d781e7c4d784e7bdc78be2bdb389d1acb38abeafbf8fb8c0b087b3c8d18ca7c1dc92a1b3d496a09bc9989590a39b8484969d70a298a468b3b0a76ebeb7a87ad3a9ac89dbb7a78ed2a0a590bb87a291b771a18dc88ca88eb68ca28ca6779d7fb1729e82c396a29ac2a5a9a8c6ada3aecfcba7a8cad99fb0c6c59bb6c2bc8fafbdb58ea0b79b929e9b8c8dabad8683abb36c74abad7575ab9f8468a8828963a5a8875ea3bca65ea1d5a75c92dfd46481e6da628ee2e666a3d9e571b0ddcd76bbd4c47bc7baa87bd49fc179d6b2c974cfc6cd72d0d4c96ed5c0c36bd4b3bb68cfb4bf6cc5aeb37db1bdb57ba0b6d47d97b5d0828ec6cf8b8dc5b88a83c79b8e86bb9f968bacb09b8c9db09c87a1baa88d97bfac9492aaaf97a8a0a79ac694aca6cea0b3b1d79fb2b4d6b5b9b8d3b0b5b3c293aea5a985a9a8a485a2aea9a4a1c0a9bb9ad2b3ca90dabcd68cd7c1c087cfb3a37fc5ba9a82bcca8776afcc776ea4ce7b6a98c0906a9dbe936aa4d1b96ba1d0d26ea0cac472adbec177bab2b979bca9cd85b994c386b99abd82beb1a781bbbf9a80b4c5a682b0d49981b8dca27cbfd8b472c4dba671c3d19772c6d5976cc5d5b269cbbcb965c69abc66be8aaf61b6aba464aebbc05fb3c4c261b4dcb763b4e4c667b3d7dd6baec9c6639ebebe6494c4a96ca9d6a86bb3d3866ebed79f7fc2d2ad87cbc69a89d4ac7088d99ea288dfb1c984e2afcd86e2b7c389dcb6b68ad2a1b18dd0919792c9a4af8db5a9bb87a1aac88a909cd68f8891b9937d7c9c9271968ca272b29eac7db9a1aa7cd29caa81e192ab88ea9ea789df8fa08cc267a689be689e84cb679f83ca719f7dbd719e77b2939d75b5bb9b88bbbba195bfd1a29ec8e399a0cae496a0bfc78ea5c3ad8aa0b89e908eb1a28c87a7ae8994b9bd7d9bc3a47496c29d7091ad7b628e81735e8fa3915391c8b4558cd3a95b8fe2af6992e2aa669fddca6ea2e1cd66a5dfaa6db0c5b86fb9b0b26ec7989d70c8abb76fc4acc46fc8b6ba6acfb1bd6dd4a9b369d39fb26fc8acb074b2b3b8799eafbf8395b0b3838fc0a39480cfa2967cd39a947ab7889e77b589a676ac8ea4709197ae818da7b28aa289b395c482b19fd17ab0a1de91b2a1deb4afa1e7c3b3a2dcc6a9a1cab1a39fad969d99ad919aa4b8b59bb6b7bf94c6b6c28ccec2cc88cdbab87fc4a99b79b8b29d77aec5986ba9b96f5da1c863659cc8866ca0c8a76ea5d5a96ea2ddc7689ed2d471adc0c975bcabb27cbf98b485bc90b383b8a1a580bab29a81bcb69b82baba9f87bbcda385c5d3ab81cad6a47acbd8b076cbd49f78c9da9e71c8d4b171c8c3b471c599b86ac08cbe63bcacbc67b7b6ca62afbac068abd6a96aa8deca68a7d9dd62a6cab9638dadb26691c89e6ba2d5966ca7d88178b3db8880bbc48282bcb77888c9a1728cd58f9b8edc99b989e196d187dda7cc89d2abb891daa2c194d796a58ecf8fbc87bb90b6859f98c1898c88b890807e8f967f739da07fa08baa7db77db587be91b487d888b88de276b993e56faf99d786a997bf8ca890c391a185d28a9a7cd3829d71c6839f6eb2a79669bec99979c4c5a286bbcba28ec0d39592cbd99291d8d48e97d6b58997bc8b8b8fb1a89094aac98894bbe27e90c3c97b85bfbb6e77a8995d708c805678b1945789c3a66398c5a3689dd39872a2d6906daedea16cb1d5ba71a9d4ce6ea3cfc560a4b5b461b0a7b165b69dbb64b6a3b564c59eb669cca09962cf9d9668cfaaab66c5b0a078b6a4d480ae92eb8aaaa2d48fa1c29f9690db829783dd9e8f72cd99a26bb37daf7aad65b17f9b6eb0807c72b188a14fb994c45ab5a1cc74aaa3d38bad9ed3aab19de1c4a799d7d2a09cc4c59c9aaca59193ba9692a0c2b995abc2cd8eb8becb84c0c3ce7fc5afae77c59e9470bea3a768b5b2a766b1b68f60b5c68c59aed1a366aed9b96ca8d8cf72a8dfc66c9fd5c96ea8b8c376b6adae84bb9ba182bda19e7cb7a59a7db9a5a480beb3a383bbab968abfbd9987cdc3a385d2caa183d4cba97fd4cebf77d1d7c774cecbbe74ceb4bd6ccb92b964bf79cc63bf9ac866b5a6bc69acaab15e9fc2a9679cd5ad6a98d7c66795bba46478aa8d6a86c18a6e96d09f7aa0ce9081b0c47e83bab87088bba6668cc3957d8ecea2a193d99ebb8ddf93e18bd998de8ccf9ac394d584c299d288ba93c97ba28bb56e99859a69a9898e61949a917892a3959481af93a08fb28ab697b890c197c191d57ebe99e470bf9cea7abd9edf9eb69fcdaab19ec9cbac94ceb7a888cd8aa574bc9da26ba3ab9059afbd996ab8b49e7ab4bf9c86b6d29b8dc2cc948ed5c28f94d3a58898c9a78f9fc1c695a4b9d88da4bbde879ebdc08196bdaf7482a1ad677e8a99588ba1916399ab946ea3aaa573a8c79873adcd746fb3d18968b5d4b26caee1d36aa8dfce5d9ec7cc5a99b8b961a0b1b560a9aeb968baa6be61c2b2af5ac4bb9367cdc1836ccfbba97bc8a9ce8abd8ede89b495d390acb8ba9a9ec9a79a8ccca69781c5b2a582b394ac8cab82b3949255b2907559b89e9f57bda4c15ab3a5d15caf9ddc94b592e49caa90d4b5a290d3bf9b91cbb29a8cb8a08c87bf928999b7ad88a6bec584b6ccd07dc0cbc175c5beb073c6ae9e72c09cb26abda4b95dbcb0a463c1bc9e5cbbcfb65fb0d6cd66abd7d46fa8c9d0669ec3c667a1beb974a8ab9f7eb596a579b69e9f83b8a89b86bdaaa288c0a9a98bbaa59c8ebca79891cbab978fd3ba9b8ad9b7a785dbbec478d7c3cb70cebdc86bd0b3a85dcc9abf62be7ecf64b58bc26ab49da067b1ab936aa2b7996b8ebf9e708bb7b06a81ac92636aa77d6278b4a76789bab56b94b3b679a3be9d81b0b99a89b4b5768ebead6c94c8ad9297d4b0ab92d4afcf90cc9bd289c59bbb90c785bb92c487b186ba83a086a87383849761808c99707ca39b8f79a7a5ae9db1a5b9b1b59db1a6bb98baa9be97d79eb79ddf95bf9ee28eb9a0d4a1b8a3c5c7b1a1b9d7a79cb6beab92c1bea37cabcaa16f9ac6955c98c99b5ca4af9d69aca49e77a0b59b7cafb79484c8a29495c27b959ebba593a8b5bf94a8b8d18aa8b4dc7da3b2ce78a0afc57295a1b363959fb362999eab62a4909774a6938d7faaaa877bacb07074b5c48374b9d4a66fb4d5b967b7d4cf5bb1c1d15aa5b1b05e96a8a45b9fb6a463b2bcc669c4c6cc68cbc3b96bd2bba272d4b4c482ce9de18bc382d891ba86d194b4a5cb9ba3b2af9894ada99c88a6ada596b292b09ba483ba9e8f74b6a4787ebbb09c97b8b6b888b7b0c466b2a9d88eb496d997ab8fc9b39d83cfaf927eceac8679c2928882c590808db8a57b9bb6ba80afccc681b8d4b774b9ce9d72bbb4ab6ebd95ab6cc596c267c59daf66c2aeae61bcb8aa66abc5d168a6d0d867a4c6c2679cc4c36b93bba37397a7a37aa283bc83ab92b18ab598a98cbaa1a290bca3a795b7a79c91bfae8e95c8ab8a8fd0ac9e8bd9b4ae84d9b8b277d9b2bf6cd2b3b662caa8ae56c490bb5db788c45aac9dbf65adadad69abb3936f9bb5737382b972727ab59a676fb66a567fb67f598796a7538295c55983a2c46b8daab27c9fc3a07ea7c97388b4c0848dbcc39692c3c4848dc4bca190c2a0ae88b8a2a991b68ea589b391a57ca999997aa17f8686a5697295a6806a98a5a773a5b0c09fafafcaabb3a9bdb4b2a4a6aab297bca4b496caa2b59cd09cb6a3c6b4b2a1abceb2a8a0cfaaa79cb9a59e9fd99f899ccf987389dc92638ddd9455a0c5925ca59c986e988d9d7d93949289ac8b9199a26d97a1a2919fa8afa898aebcc891afcdcb82b0d2d372afb4c66caaafc86aa8c7b865a5c3be65b2a4b170ba96997dbba78c7fb9aa827bc0bf7b7dc7d29975c5d1b071c8c1c66ec3b9c566b6a8b068a3b7a1659ac9ac68b2c9c969c4cdd16ccbc7c475d2b2af7bd0a4b38ac990d089c48dc18bbf8fdc9ab99acf97ada5ae9a9a9d9e9c91a5afaba0a59cafa59eaab5a6849bb9ae7ba1bbba96acbec0ad9fbebab97fb7b3c869b7a4ce8baa98c0a19d8cb69b897fb6938377b98b8185b9ae7f91b8c88194bdd5839dc5ce7faccace75aec9bd71b2afb86bc091be6dc68bb668c993ac69c59da467b9a3a767ada9cc6ba8b5d26ca1bdb671a0bba9729aa29b77918db37f9684c586a491bf8dac91b38cb2a19f8fb1a7968fb4b19c94bbb79095c3b58f92cbb59b8fd5b7ac85d4bcb975d4b5ad6bd0b6a361c4aab75bb79fc758af98cb5ca1afc562a2c1c069a0c2a16f92c45b7781be436a73bf686875ca65608db5825c9190b2558c92c6527b9cc95e74aeb76d88c0a66f91d3927a9fcba082a5dbc18babdbc183b1c8b788b6a9a687aeabb488a19fc0869a94bc79998db57a9d77ae88a9868c8caea77c8fb5bf6597bad0939eb6d1a7a5abc0aeaca6b0a5ab969c9cb58cb89db999c4a0b6a9bab1b3b097b8b2b48db8afb195c6a8a899d3a49488c7998275d0967674d1906283b29055899e9b6f796a9e7f805e968b9a6b9199958393a3a8a69cafb9a797b6dab291b6eab77eb4e3c076b5cccd6eb3cedd68b2dedb61afd4c46eb7b7aa6fc1b2c178c4b1ac7cc4abab7ac6b89376d0b88f77cebbad7acca7c477c9a5c66fbd98c56cb2bea968aecdad66b2cbcf76bfc4cc74ccbfd878d9acbe86dba8a68bd29dbb8dcd8dbf90c983cf98c489c891b38bbb949d89bb929496b9a3a1a0ada7a697c2aaa783c2b5b399b2b7b9b5b5babec3a4b8bdbf8bb7b9c7a1b6aac5a4b29cb7a5a59290a2948682b98f739bbe8a82a8c5928dc0d28c93c5e5909bbee28aa0b1d77aa2a4be73ac8d986eb88fab6abe92b065c6a0b164c3aa9869c2a59969c098b674ba9abf77ada6be72a8a0a8789d96a47f9c92ab839a8fc38b9f96ca8ca899b88daca5af90acb1a992afba9e93b5c28a94bac67f90c2c28b8cc8bf907dc9ba9576c4b3976fc1aa9662b8b7b961b3aed661b1a8e164a6a6ce70a2bdaf6d98d1947395da6e748dd87b7481ca7b6a7ec69a6490bc895d94aca1538bb0b54a7baab2506ea3af5973c2aa6078d9986d87d6b27091e1d07694e0dd74a2c3cb82a7b0ab86a4b2af8f9fb0bb859f99cb7b9f96d2749d82cf83a990ae82b5b1a388c0c67f8ac6d8a397c4d8a39dbcca95a7b1b299ad9fb499b298ab9abb9fba93b3b0ad9aabb68aacafb571b7a5b27acfa4a777e1979761dd91855ab88d7d6baf8b6e7bab8463758e926e5e6d957c6b78928f808892a79a9c90b9b0b091c1cad591c5e0da8dc4eab883bbe8ad75b8d3be72b3dbd171b3e7c56cb0e3be65b0c4c96bbeccdc74c7bfcb76d2b0c876d0a4b077cca5747acc969d7fca86c07ec986c176c592b66dbca4b46bbab6c065c1c5bf74ccc0bc7bdcc2c383e1bbaf87e4bebb90dbaac996ce9dc992cc92c594c69bb697b593ba92a478b795a585af9dac86afa2b57dbfa9b57dc3a8b5abafb2bcc5b2b6b9cea6b6bfd0a3b1bad1afb4abd4b6b4a2c0b9a69bacb49b8c93d6977c95c99585a5d19587bbca9486b9d9938ebbce8b92accf79959eac72a6ac876eaeb09c67b5aba267c3b4b165c5c0ae6ac9b7b972cc9fcf7dc585cd74bf94cf79bfa9b781b3b2b586acb2ad8fa5abbf92a99bbd9ab1a2b898b3acb098b3b09997b2b38994b0c48492b5ca8089c2bc8f84c8bc997bc2b9a874bab4b369bbc1a362bfbdb360c0b9c864bbb2cf6aafabbd6ea5b9996ea3d78d6e9fdc8c719fdc946f96d09a6a8dc2ae6395bdb45e92c0b6538db6a24c85ae8c4580aab24374b8b74f75c4c7687cc6c96d8dd6d57b95d5d683a3bebe88abbaad8aabb6ab89b1adbf8cb0a0e07da88ddc7d9f78e673ab8dd274b3a9b37cc6bfa086cecdaf92ced5af98c8c490a4c0b397a8b2b098a9ac9c7eafae996faeaf8d6ca1b17491a4af4cb99eac4bc399a25bd78f9075d6898075b2867f809d87759685876e9b778c7a827f868c6c918f9c77a798b690b595caa5c999d2cae494dddedc90dce6c58bd2ddaa80c5ccbe7cb4d1ce75aedebb6dafdbb164add5d56bbad9de75cac8dd7ad4abdc6fd3a6b075cd9a7c7ad4968e77d292aa78cf9ec27cc9afad76bdaeaf74bcb5c86fcbbcc47adeb1bb82e6c3af89e7c3928be7b8bc93e2abc99cd8a9df9fcaa8ce9cc2a0ac9cbb96a395ac83ad99b465b098b761b4a0c65caaa2c87cb5a4c8a7b0a9cab9abb1c8d19fb1cae0bcb4c9d8d1b3becbe4abb3c5d4a5aabdc09b9ea2da978e82d08f8187d091829ace91789ccf937ba8d88685b1bf708cac94719eba9d6eadbcba68b9b6be68c5c3d06fc9c1d26dd5b2b57ad8aec57fd4a1d276d1b4c684cdbea086bfcaaa8ab3c9c58fadc4c497aeb0afa1b7a3aa9fb7aca19fb89f9497b6a69194b2b8918cb8b8a482bfa89b78c3b18e79bfbba76fb7c5b768bed2b762c5cbac67c5cbad64becaab6ab0b19b6ca7bf8475acd19378abcbb574a7c5b76da7c5aa699bbdab66a5b9c95b99bed74d8cbec1488ab2ae4286aece447aa1da5580a8e36d93bcd172a3ccce7ba5c7bf85a8b4bb8cb1a7a68cb4a2b290ba95bc8abc8cd37cb282de71ab7cec6eb19dd56bb8a6b878c2a8c182cac6bf8bd0d1ae92ceba9f98c8c1999cbcaa81a2b88172a0b48b7e9eb6908398b188a59aae72b999a763ce8c9e67d1878881d17f8590c2817ca0ab7473b58f7477b18d8487a1918d9d89ab93a776b299bc8dae9ad098bd9cdec4e396e8d6e68be8dcc18ae0c69c81d2c0b880bfc4c478b1cabb70b4c5b969accbd667b8d1d973c6c0cf72d2bdbc7cd7b49a7dd7ac797adeb47377dfa38e7ad3a7b277c8b2b274bbb89d71beb0b173ceb2a67ae2ae9c83ebb79589e6bf9d92e3bbb19ae1c0ce9bdbc8d49ecdc3cb9bc2afb097be9da794c099988dc176b58dc552ba93d05f9f95d279ad98cea8a29ecebd8eaccccb99add2d8bfadd3d5cba9cad1e2a9bdcae2a3afb4c29ca494d3959476d1847b64cb877d73be857b91b58b7da5bd7e82b6af6d8bc7926ba2cfa668afcbb270b9b8cb70bec6d072cebdd17cd9b6c482dbbcbf83dea8c280ddb5b886d6c09b8cc5ccb889b7d4c890b1d3c795afbac99fb4acc59cb5b6a499b4a8a395afa3b090b197ba86ba8dba7dbf91aa75c1a9946ebabea06bb2ccab64bad7bf64c1d5a461bfd78461bad3756db3c07c71acd0797bafd89b83b1ccbd81b7cfc27db5b5b171a99db473aeb8d2609fb6d4588ec2d64c85d2cb4a7fc6d84e83a7e15c8a92e072a3b0d07fb2bfaf84b7b99c8db7a3a68db98d9e8dbe7cb189bb6dba88bc76b97eb96cc374bb6ecc68b78bc26fbf9ed078cab7db84cbb6c384d1bac38bd1adb68ec9b0b491bca49392bb8f6598b0a59390b1ada38db3afba93aa98c4939e81d08d9771c4808c7fcc7e8895bf7c7fa5b47479b8a1737cb1a68092a9a58aa798b69ab189c79fb684bf9cd194b598e2acc994e9c1d48cedbfc28be7bca785ddaf9e89cdbe9d81bac1ae78b2c7b772b2c1c26db6b9d572bfc6cc7dcebf9482d8ba9f83dac4a180dfc29973dfbb9973d3aab572c6a9c36db8c6aa6fc5c69a7cd4b5877bddb58b87e5b3a090e8bfaf94e2c4c39cd8d6b89ad2d2bb99c7ccb597c3bdbe98bea6c594c79cce90c87ec68cca56c48bcd6c9e85cf848c8dc9a57a97c8c068a5cdd183a4d4d09ca5d4d6b3a8d0d3c5a3c2c6c39da9a0c2959f85d6928e5dce887a5dbc817466bc887a8cb18280a4996e7fb08a6088c188639cc69c6fa7c4b375b5bcc271b9c8c074c9c8d07fd4b0c487ddb2ae8ae2a2b68ae3b7b789dbcca48ac8dbab89bee4aa8db6d3c794b1c7d298b0b1d299aeb2b798a9b8a48ba0b2b285ad9bc67cb48dbb72b884ad69b9a19a66b8b8a165b6c69d61b4d2af64b4d3a066b5ce7c6cb9ca6a68bac66572c0d86e80bbe29783bed6b68bc7ccc285c6b6b67dbaa7bb7abbc6c76cabc5c86798d2c35c88dcba5275d3c95f82b6d468908ace80ac89cb84bc9cc08ac49f968dc993748acc847389c97d918fc1769491b862bd85c057b976c166a16ab66ea96ec78dd178d3a2d780d3aac983d1a6cd89d598c988cd90aa87c29c8586beb06e8eb3c4a085a7c1b787aab9c684a6b3ca8996b7c3838f9faa7d8a96af768b9fa77182b4ae627bbaab6f84b4b17c9ca4af8aad94b896b380c6a0be8bb5a4d292b59de182b397eb9bbd92ed9caf8ee5a1998ddb92798ad1a28e85c5aca379b7b7c678abbdc976a8c5c577b6c5b07fc5c8aa82cdc5ba88d4cbc37fd5c8c175d5c2a275caadb473bdb6b768b1c9a375c0ca9c76cfbc887cd5ada888d9acb793dfbbc795ddcad398d6d7c799c4dcbe96c0d5aa98b8c5b89ebab1c49ac187d495c37bd78fc75cc187c683a288c295818dc0ac628fbfc160a0c4cf74a6d1bd9aa3d2bcb2a0cdb9c69dbfa6c495a88fd08b977fca858759bc867b60ae896b6c8e8274708e7c7b8a836d759b915d82b5ab6291b7c56ba3bac376b0b8c272b6babf76c3b9d080d1a8c68edb97b68de39ba690e0bca58cd8d69786c8df9e8dbfe9a38dbddab88db9c9c995b8c4bd93b6b9b58facbaa5859cb6b678a2b0c571a59dbf67a893b065af9fa365b4b3a365b1be9566afc09e6eb0be8f6eb3be7170c5b77b6cd1b96e79d4c66b7ad2d59882cdd4b78ed3d2b491d0c5ac88c8b6b582c1bfc279b0c1b06ba1c5b86690cfaf5e76c9b86887b3de729887e085b177d888c48ac589ce93a088d4956983d39a5f85ce8e7589c281778cc1638c87c76b927dc4778a6fbb75aa6dc472ca76cf80d27ecf87cc82ce81c185ce79be85c5849a7bbea6827eb7c08984acceb17ea0cabc809cc7ce7a98ccc97c8acccd7884bbb4678f9e996694a2a6628eb9ae6085c59c6d89b8a578a5aa9b8cb791a299bd85aca5c39baaa3cd9aa9a4dc94999de29d909ae5978c97e0968493df8f8e91d5a0988bc9abac7abaabca7db0b6d083a6c3d188a5c6c583b2c3d185bebddb89c3c6df85c7c0d47bc2b7a577c2a6b071c1b7ae77bcbaa773b4c69575c1bf847dc6c49d84cec4bc87cbaec88ecdbfd495c7d4c093c1d0af93bdc6b28cb2cbb697b1b5c892b78ecf92bd77c98fc365d48ac98fba89c2a99289c6ba6c93bfbc709abcc7789dc5bfae9ec6bebc9bbeb1ca92b08bd6859c72ce8c9067cc908862c38d7e5ca38b7b5c7e877a708b7a7087b15f6883c6587994d1648aa8dd7097abd875a9a6d070af9ad075bca6d278c99dc280d884b789db9ab88adcbbc086d3cdae81c7d29c81c4d39e86c5d19f86c4d2a08bc3d9988fbdcc9d88adbd9e7c9ebbbd6c9abbc36794b0c06398a5c45ea3aeba61aabca866adbc8966b4b9896ab3af7072bca66c79d4aa7b7ce0ad7278e3b57b85dec0ac8fd9cbb592d6cebd97d4c7ae92ceb7b488bba5a47faaa3a2779faaa66e8dbf836088b8b56b989ed175a179d186ac7bc78cc186b086cd938a85d4887a7dd5907983cf8a6c85cc7c7c86c9589487c56d8477c2807b70b87f9f6ac076ba6fc67dca76c382c07fc276a67bba64947db3949075afb58a74afc88874a9d7ab6ea0d3bb6d90d0bd6988d2b27084c8b66d89b9a161979ea4619ba4a95c94aaa9668bb0796f91a77379ad9b9d8bbc81ab9ebf8ab3a4be99a5a4c5a58aa2cfb39a9ddab88b9edeb68799e3968599df85a196d3999e88c5a3b680c2a8b77ebfacd38ab0b4d28aa4c3cb81a4bbd886b0abdf8cbaacda88c3a4da85c796bc89c88eb07dc4adad73c1bca776b3d39072b4d06b75c4cb967acac6b77dc5afc385bc9ebe8dbbafa88dc0af9a8abab0a88bb2b7a48dbca2c18cbf84bd81c36fb37fc76fc586c694bb81c1b69c81c0bc7390bacc6c95b3c76c93b8b79896b6b3b091aaa9b58aa092bf8c9e78cc909567d1938876bc90846fa68e8183a687828dbd767b99ca60688dd95b7182df657e94d5719296d76e9d92c372a389c575af93c57cbf9ac97cd096c27bd7afc282d5b9c97bd1c9aa7fc8cfa67ec9cfb084c8d29a86c8cf8384c7d89082c0d98f81b1d4a678a2c8ae6e94bebf628dbab96091b0ce5d95b4c65a9ebcb760abbb9a64b1bf786db5b56a73c0b0797dd6b56e7ae3bf5986e6b88486e3b4c093e0bacf97d9addf9bd4a7c196cca6c785bb6fad85a979a67b9b8f9f728e9992749d95a47ead7fbf83b270c68bb17bcc8dc4739e8acc7c6b89d07f8684d1829381cf7e7784cf6c9683cc5cac80bc679974ba7e7f6db995855dbda4886ec3aa9c78c4a5a475bea68376b4847674b297976cadb79969a4c58a679ecd936495d3a95b81cda96486c4a0628ec29f638faaa5649598946496b5a16290bf916a93c17e6f9bc85e81b1bf908cc19ea69ac3909da0c1ab93a2c5b88fa0d2c8ae9dd9c8aba0d8b79698db9e939adb918d98d899918ccab2a88ac4b4b08bc2b3be8ab3afcc92a6c2c38eabb9c789b1b3d189c3bbd587cca7d689cf93c18dcc77c685c595c379b9afbb74b3c59f6fb9c4676dbac97370bcc2977ab6ab987fac849485b5828489ba847c8cb492838fb08fa28bbb7fbd83be66ba7fbf79c07ec875b173c492b370bfb3a57bb5c97c83b0c8698ca7c47c90a3b4868bada6937fafaa9583ab99af89a492c88b9c93bf90977eb78e8f8cba8e8b9bc78188a9d36d80aece5c6caacf5861a1cd656faac46d7fabc2658a98bc7195a0ad74adacad78bab1a97dc5b3b17ccab3b581cdccb47ec6d7ae80c4dbbc82c7e3ae88c9dfab8ac9dea886ccdaa980c6d6b37fb6dab274a5d1a86c9dbfa86890b5b9598db8be5394b8b9599bb9b25daab0a063b0b1876cb2b18175bfba957dd0c99580dfd07988e3cf918be7c2c792e9b3dd95e598e696df7ad48fd179ca8ac496c489b4a0c584a08fbc7c92899384ab80b78db965b78eba5dbb9ac26bc392cd659994d0688789ce70ac84cb65b281cd62a380c6719e81c26f9d77bf7b9b6eb88e9c65c5ada563d1c4906ad3c88b6bd1c3906ac4c3876dbeaa756dba999469b8aaa369b2b29361a0c28e5d8cc6815681c38a5b8fab84639aabb3629b96b0689a96a16896a88e6f98bf8a6f95d16c719ada4f82aecc8091bbb49196c2999898c2a689a0c5b493a3d5c6b99fdebec598dda2ab99de9aa79adb9c9196d8a67291c9b98b8fbbbba48fb9bb9f95b1bfaf98a5ccb198aac2b897b2c7ce8cc1d1c387ccbcbc90cd97b693cb75c28ac485c380bc96af77c3af9677c1b77975bdb5586eb3b08572a79493779e81a084a597ad84ab9c9f8ea4998e8daa969584ae8cac7db78ab479b891a375bd97a567bf9fb863bcaaac73b2c19082a4c292889fc09b89a0b1a387abb4a086afb49087aba89186a5b3b68ea9b3b092a49fa68c9d9ec39098a6d8828cc0eb7a7fc1d8666db8d25d67b0ca6274bad7697eb9d86d81aabf7799b7a277b1a8937abcbd927ebac0a37cb9bca182bcceae83bbd5c483c4dab883c8eac486cae6b588c9e2c280c8d3bc7dc1cec078b4d0bd73acc5b66ba8bca8659fa7b1599aa7ae55a0b2aa58abb1a35eb3b1a75dbbae9264bdb7866cbfc2977dccc49c81d6cc9188e1cc738de8c3b98fe5b2cd9de9a9d09be794d596d895cd93c6b3c791b8bfcc8da3b1af8aa09ea58fb598aa92c18ab09bc2639899cc54a099d2497f92d45d8c8bcc68ae85c561ca7cbf64d17fb675b97ebb8aa174be939670c294a169d3bcb462dfd5a260e1d8ad67dbccba6acbd2a268c8ba8a69c89aa768c295b962bca7bc5fabb9af5e91bb835c82ac706190998a689b95a96d9a9eab709ba6a173a498a471a2bfa87197cc867693d66c84a0d8698baec47d97b7a98b9dc0a4899fc0b19ca3d1bcc4a1dbafd39ade97c498de9bb68fd29da791cca58692c1a8a48db1b2b293b2adb197abc1b29ea4cc8b9fa6c9b29babc2c994bfc7be9acab3bf9ac992c797ca9ec788c3a8b182c9b29d76d0b58d76cbaf706dbfae8066aeab9c67a291a5719599b77c8eb1b78492bc9f8294b4857da4b18f7badaca880b0afb679abbca074b1b3a86eb1b7b46bb3a59c74abae7d7aa9bd9b87b0bc9681acb2a284a7b7a284a3ac9187b1bb6b8ab8c48190bbbf7699b2b39094afa3b48ea2a3ce8c93c0e08381c7cb7475c9dd6a7cacdf728ab5dc7990b3dc7d92afc277a0bcae75b1b99976b5c38c7cb3c59680acc28f8ba9be9c89b0c7b093bfc7b68dc6dabc86c7e4b286c2dbc17ec1cbc275bcb5c26fb9bec570b9b5cd69b7a3cb62b396c25fae99bd5aada9c659b2b9b75bb7bab057bcaf9861c1b98b64c3d59276c7db9582d5cd898cdec88c8fe0c1a197dcc4be9de4c2bb9be2b7d498d4a9c095c4c3c096b3cfc1899dbfac8ea7adaa92bba89d94c495b09bca769f9ecd507ba0d33d8095d356a392ce5dc386c961c97cb96cd178ad87c47bb5a5ab74bcae9672caa4ab6ad6b4c05de0d3b662e3d3b46adcc7c36ed3cdb16bcec1ac6bcba1cc67c6a5c463bba2c869abaec1618fb2915780a16b648f906e6997a598699db1ad68a6b2b97aa9b3c17aa5c7c07f97c9ae808fd48b889ccf5a8eabc67390baaf6fa3c1a37da6c3a7a7a8c7b1caa5d19ccd9eda8fca98de8bbf96d5939997c290899bb693bb93ad9fc395afb1c299aac2b39ea3d6a29897d6c69da0c5cda0b7b5d59bc3aad29dc399db9bbdc2de90bdcabb86c9bf947ed0c97674cdcb7e70c1bb8e6aae9fb26a9ca3bb7088afb2757bb8a47a75bda37884b99f7a94bbab78a3c2be76a7c5c179a5d3b56eabc7b06fadd2976bb5c28174b9a25c79b6ab8d7fb7ae9f7fb4afa683a7c4a588aec5938cb8c57b8ac5bb6894c9ad6c9cc7a88d97c1a1ad90b1a7c388a3beba7f8dcba76f84c4c46a8ab9d47593acd37199a7c6739ea2c674aaafb96fbcc29675c0c18e78b9c68b79afbc90849eafb288a5bab995b1c1bb8eb9cf9f89bae19a8bb7d6b380b5c3b971b9b8b572c0bfc375beb4cd70c29bcd68c086c163b88ebe62b99ec65bb4b1bc57b9b2c354bcaab959c2c0b263cadba979cddc9c86ccd1958dd5c29e92d2cdad94ccd3c298d3ccbb97d0c0d19bcaaeb19bb5c79f93a5d893918fd78792a4c29c90b8b1b793c893c79ad071bf9fd1529f9cd95b809eda5b9792d752bf87d061ca82c07bd37aab9fb96fafb08f6fbdbe9c6dccb4af61d6aaba5edeb9b25bdbb9c76bd9c5c56ed6cbb46ccdc1af67c5a6c961bfaeba61b0b1c766a0b9c06188b2a65a7aa58c618aa0876791b280619bbfa865a5c3c774a7c9d2819ecfd1848ecfba888cc99a8aa1bf7f94b3b35d96bebd73a2c4c17eaac4b1aeabc2afaea8cc8ebba7d487b09cd7a0a19dceb0879ac4a6a19eb491c497ab93b692acb6c990a9c5b599a1cbb99592cac49991bbbe9ea4b1c299b0a2c791b2a8df92afcce58ab6d5d382bdd2a986c4cf817cc2d09f79b6c0a772ada3ac7aa1a2cf7d8fb5cc8077beb97663bdaf796cada67b7eb5a77c8ec6bb7596d8c3709bdeae78a8d9ba78b8d6b377c0c0a171c2a27777bfa78b7eb6b99487afb99387aec6938ab8c88b91c3cf6888ccb98e93d0af9a9ad1b6b992cba3c084c1a7ae86b3b29a7d9eb3ac789ab9b37199b9b8709eb6d36c979cdb6ea0a3d76cabb1c16abbb69f72c0ba8e76bfc18078b2bdb47da5b8d47a94b1d0859eb1c28aa8b6af89a7c49f86a5bda07ca4b7a47ab6b8b079bec0c576beb2bf74c8a7c46fc694bb61c47fad63c296b05ebba7c95abfa6de55bfa8cf61c4bfba64c9cdb874cbcca382c7bc9988cbb7a38fc7c7ad90bad0a398bfcdaa9abdbcb29bbda9a09baccf8c94a2e586949dde8291a2d4b395b2c2cb9cc79ed693d277d799dd70b79ce8828d97e77b858ee16bb888db65c38ac97ab983b7a4a87bb5ba9369bcb8a468c6acb45ccd96a157d6a4a760d7b0c86ad3bfcb6ccdc4b55ac7b0a561c0b2c761b8b7ce5bafb5cc5f9fc1c55f8bbfc05f79a9ae6784a0a9688eb5a56693b8bd6c99cdd0789ed9da8096d2dc8887cfc28a88c4a590a4a49d9cb7a67da3c5be6daac9bd87b2c4b595b0beaf8eb2c2a195accba892a8ccae89a1cfb4ac9bceb0b69ec3adb59ab8a1b294a9a4bd90abbdbb8ca3c8bb8c8fc6ba9290c4c69594bdb19098a4be8ba1a5d989a6bed384a7cccf81b5d4a686bfc99183c1d0af88b8b7b686b7a1af8aad9fc59398b8bc8e8ababa8780b5ab7e69a79d736ba1b17680bea67896d7ac79a3e3b67eade0cc84bcd4bf82c5b8a67cc19b947ec1b1778ab8cb788aa8cb858ab7c18790c0ce6c8fcada718fd2c6a295d7c4b095d1c9c98ecac2ce8bc5bbbd7fb6a4a679a39f8971a5af8467a3b2a262a2b3c36b9ea5cf71a4a4de71acb6cb6bb7aeb06dbba78870bab17476b1acb175a3b7d17696bbd87390b7d7789cbecc7a9bcbaa7d97cab1779fc89c78a8c4ad79b2b5bc73beb0ba74c7abb36cc99bbd66cb8a9f64c886a661c59ac953c1a6df60c3a9d464beb5c865c3b1cb70bfa9b67bbfa39f87c3ac8891c3c99898c3d5829bbad49aa0b7bca89eb5b48f94aacaa19dadd7a59aaed0999babcca49cb5bcb896c79dd595d482d39de49eb49aecaa8d93e9a87a92df93a088dc88a787cda1a086b8a29f7cb1ac8b6ab5a69c69bb9c9f59bf859f5bc3a09965cca6bf67c9a7cb68c1a8b264bd93af5ebfa1c15ab8adbc5baeb5b6609ec4db6488c9dd6c85b0c37081a3b46688adb36883beb36e86c6cc708bcccc7a83c9d27f7bc0c18c7ca4be999d87b1a2b49f98aec0b87db3c6c380b7c8c683afccbd77b1ceba80b7cbc57eaed4c08fa5d9b9b0a0dabfc3a2d0b9b49dbeafad97b3a1ca91a8abd18c98b7b98d86aeae8f88b9be958faabd8b9796bc85a5a0b689a8b7c78ea8b7b48db4bf9486bbcd908cbdcda491b8b5b090b99fa896b2a4ab9aa6a7ae999eb3969392b8a37d7ca7b07678a7be7c8cbab07da0d5ae80afd9bc86bbd8db88bec7da8abdb8c188bfaaab8ac3bc838fc3d05e90bdd4688dbad77d92c9e2838fd1dc8c94d4d09993d6cabe8dcdd3da8ac2cfd688bdc5dc81b2b0c87eae9f9b71a6b67a68a6bda063a3b5ba6ba2b4b86eaea9b875b6b0ac6eb5b19570b59d686db59a6b73ac999a71a0b5b97298bdaf6c90bec66d8dc4c26b90d3b87397d5a977a0d5b076a6d09b7cb5bc9975c0b9b070c5a6bc6ac994b46ac88aa665c58ca963c59ac15fc0a0cf61bcacc563b9bdcf6abdbace76bcbbc47eb5b4ab89bda9a08cc3bfa69ac0c78a9cb7c7829eb2b98b99afb49e97a5b3b89cb0bec094b1bdaf95aabaa799b5a5a48fc382c091ce97b29cdfb8a59be7c5a199e3b8a894dba99c88d9a69d87cac1b989b3c2c97fafb1af78bb9da073ba8f986cb7878b68bf8e8d6ac08bb76bb48bc16caa8fbd6bae98ac63b294b55fab9faf59a0abbc5f92badc7091b7e67990a4c2758e8e9c738f9e9a748db7a9768bbdc97683b6c07377a6bc7c719cd282757ecf909085c799aa94aeabb8a792b4c3b281b5cbbc90b2d3b988b0d7b980b9d7c26db1d9b889a9dac1a4a4dcc9bea5d0c6ba9cb9afb68eaf98bb86a490cd8a909daf8d7f9c938d88a2a891979fbe8caa94b48bb8aab48ab9b2ae8db5adbb8cbdbdb38bbfc99888bec9908abaac9b95b792ab95b199c097af91c192aaa6a48899b1a17682a8ca7181a5c67f8fb2b28aa3cfb38db2d7ae8abdcfd28fbfc3cd90bbbbaf92bf9f9895cba75f9cceb7629dcdc68a91c8d99e93d0e8b198d7dbb498d5cba090d3c3ad87cad7d889b9cdea81b3bfe87db2b0d079b3bcb06fabca956ba4cc9d67a2c2ab6ca3bba26fb5a59978bd9b9473b89a8276b58a756eaf9a6c74a7b2807899bd957397c28e6f91bd9b6b83bea2748bc99f7597d69c77a1d7a27caecd987cbdbba478c3baad73c8a4b66bc292b673c095bd6cc29ac769c390c565c399ce67beadb767b6c2d270bbc2cf7bb8ccc07fadc5c384b1cbcf88b6c2b78db2a0ad91a8af9294a2a3988f9fa1a3949da0a894a8b3b88eacbdb18babbe9293b4a4958dbf8baf8ec2a0ac99cfc4a49ad9ccbf95dbc1cf8ddab8b587d1c1b090c4ced38fb2ced18db9bebd83c5a2ad79c6989975bfa78367b6a98963b6999a67a991a26a9d969a6a9a99bc6999a4c05e92a7b1598ca1c661988ec9739b93bf83968daf789491a9739ea1a978a1a3987b9b9bbe778f97c1737e86c4768378e0817d6fdf8a8d7ce195a289cea4b59ea7b2c0ac89b6cda7a7b3d7b6a2b4dcbf84bbdcc37cb4ddbd92b1d5bec1acd1c6c1a4c9c4d39dbeabc898ba959b94aa75a19591869a89858b929199919494aa95bd91b593c694bea8d095c0a9bf99c1a8c990c7bbc98fcdc0bf8fcbbc9e87c8b5ab8fc0a0bb94b997ca92b597c08cad929c869c9ca67f8c90bb7d8697c38b93aeb88ba3baae88aec1aa8fbac4a197bcbea998beada096c9918791cc85659ad4946e96d7b39693d0cbbc96d2d5c99ad4dcbf9dd3c5b690d1c9b484c5cfcc84b0c0dc83a5b2dc82acb8d87eaec3b979abc79a79aac89777a8c17c73abb67072b49c8b6eb989966db46a9a73ae80a476ad9e8f79a6b4927b9fc6977e93c591798dbd9a6d80ba966d86bb9c6b95cc94719dc89378b0c5a378bdb7b376c6afba76caa0c173c898be70c29eca6dc4a4cb67c89dc868cca5d365cbbbc270c1c6b56fbdceb770afcfc076a6d9d7769edcf07a9fd5d97e98c4cb9093a5be8e8f8eb58d8c92b98c98b19a83aacaab84b4cca981b8c8a680bdb3b786c48db58cc3a5a392c3c3af94cfcacb8dd6c7d78ed3c8bb8ac9d5c793c0d9ee99bedde990c3cdc38fcbaa9887cdb0ac7ec9ceae77bacf8968a8ba756896b28c6796a9946791a3b45f8da4c65984a2b45e9181cc769880d6819c76b4879b7ec486a1a0bb82aeb5ba7fb1b49f82a8a3ad789798ba769085c5748d65e07a8655e8828777e08c9b7ec69aaf9cb1aabda6b7b4caabb7b5d5beb6b5e0ccb9b1dec7b6aed8bfaeb0d4becfa8c5cae5a8c2c3e5a5c3b3d29fc09a9c9eb088899d9872b2958a74b3969f6fa394b175c394bb7fd593c189e795bf93d594cd92e08fd5abcf8dd8b8bd8ad6c1a98ed3b7bd90c99bcc8dbd91cb8eb988c189b385c587a679a6879882be8a90a0d59598b3d693a4adbf93a9aec693b1a7b992b39ea795bf918497c97e7095cb877d94d7908895dba4a592d9aec692d6becd91cebacb91cbaac888c7beb482b9c6c57cadbcc97babb0ce7eb1c4ca7eb1ccc084b1c0b589aeb5af82b9ab7b75bba29571b68db56cae71b66eaa61ac76ac7daf7aa8929478a1a1b17d9cb7bb808fb9b07383baaf6c7dbaa9627cb78f6589b0916c95afa075abadb172b7a1a973bfa8b275c8a0b477c6a0b873bfa9c072c4a5cf74cf99c96cd6aac067d1b5bb6bccc0b671c5d7a171b6dfb66d9fe1db688be9e16d80e7d17a7cd3ca8382bbc689819fcf8e8faac77c9fc7a67aafca957cb7ce7e70c1c0ad78c9b2c482c893bc8ac4b4a58fb9bda696c5c4cc93cbbedb8ec4d3cc95c3dfd19bc2e4db97c9e6df95cadaba93d3aaaa8dd1c0c07ccdd5c56ebcdf9f6ca9d29c6994cbaf678cb4b96385a3bd52869dcd5d9297c96d9f84d580a46bcf8aa372d08da087dc8caaa9d58cb2c1c98bb5c2a783adc2a97ea1bfc37b9ca5c577907cc6768e62cc7a8564cc869474ab92a4879da0b698caa7c5aad4accfc2d8abdad6d9a6d8d2c6add2bbbea8ccbfe6a7bec7f4b0c0baecaebda3c3a8b9959f9fa998999f9997b0a4897fcaa99967cea5ad60d59fbd74d4a1c78ae4a2cfa3e29fd3abea99dba9d795d7b2c18bdbb5a895d7aab990cc9dce8cbd8ed98bb37ad58cad88d091ab8dad8aa591b99095a4d7969cb3d09ca8b7ca95afb4ce91b0bfc78db8b4b68dc2a1b98cc4818e88c79e8488ceaa9e8fd6a9c18cd5acd090d4a2df8fd09ddf8bc79dca80c3a1ab7bb3b3b37baaa8c280a8afb280adc3cc7eb5cae085b3c8c78ebebbc28bc9ae9e7dcca3a278c388c071b36bbc73a85ab876a075af76a48ea1739f99cc798fb1d57a82c0cd7673cdb3727ec5ab6a84c1a35f85aba8628faaa172a7a7b977b79cc075c39abe7ac9a1ba7acaa9ae7bc9acbe78caa2d670d491d56bd7a0c067d7adbb68d5bfd06fcdd8bd70bbe4a76aa4e0bb6088e4bd5f6fdeaf6567d5bb6e6abecc7d80b2d38090bbb8779cc5a772abd29b7ab4cc8580bdc4a381c8b4b68dc7b6c390babec297afcbb593b0c0c892bbb8d395c0c6ba97c0e4c399c9edbc94d2e1ba8dd7d6ca93d5bbc887d5c0c17ecccab471b9d69f68a6cda6689ccbb4648dc1b86282a0bb639089c6649a7fc471a47cc984aa6bcf91a878e093a78ee693a99ee896afc0d38fb2c0ae7fadcdb876a7c2c17aa6a6cb719a7eb2689574b1738874b7848c70b18e9e7a979bac97c19db7b0d59fbdbcd9a9c7c3d4a5cac5bea8c9aebca8c3afdba6bcaed6abbaaadbb1afabadb2b0ab9daab0bdb6aaa2bec1b091a4cdad9092e2aba68dd3acb991c2aecaa8d9a8d5aed1a5dbb7c69ee1a7c898dfadb894e2a9bb96e0a1ae96d496be8cbd7dca8aac74cb92ab8dad99ae91a68fa89fb59297b7ba939ad0b29ca7d0ba96accabb94b0c7c988bab8cc85c09acb7ac182a57dbca37b82c5afa284ccb9c284d4bdc98cd9b3d68ad5a1da86c790ca7eb688aa80a98d8e84a8879d81a29fb68cacb0d08db4bce391bbc1d38ec4b3bd87cfa99e7cd1949b7fcb7aaf7bc17dbd72b57cb77ca77ea47b9ca3a37196adc07388b8ca717bc1d47580cabe7882cbae6c86c0c16488b1b86590a4b067a097c46eb291ce6fbd9dd37cc39fc879c8a6b778cfa5c172d19fc76fd795bf6fd8aaac69d9b8bc6ad8c2c773d0d5c876c1dfba75a9d0ae6986d4c7626fd2b75863ccab6061bacb757bc4c97c8cb7be6c92cab465a2cfac72aecd927eb4bc9181bbb3a98fbcc8cc9eb1c4bea09bbdac969abeb492afbcbb94bcc8b195c3dda28fd4e2b28adbddc083dbd3d58cd7c1c983d2c6c47ac9c8b574bbca8b68acc7a8659dc8a36e89c4b06e899fba6b9481b86ba079b773ab6dca80b467db93b579e098afa1c49aaeb0d596b3b3b98cafbdbc7ba8bdc277aab9c174a59fca729f8bb86d978ba2708d82b9727f85af839192b68ca2a7c28fa9bbc593b5ceda99b9d1d0a1b8d1b8a7b4be9ba5b5aab3a8b7a4b8acc4b6beb4c6b9b5b3c1c7ccaebdccbeaeb0cbbeb69daec0b48ea3d0b69ca8c8aeaea8bcb0c5b6aaadd0b8a4a8d8bca5a3ddc1af99dec5c397e2b7b997e1baa897d5a3a587c57cba88b87ec296b598b09cad93b397a6a7d1909bbccf8fa1d2ac95add7b497b0cec18cb2c9ce81bcb8e278bca3d178c29ba375be9e8d78c4a89575caaca77cd1b8c484d5b5b286d1a3bd80c388ce84b469b485ad779785ac958f8fa59aae91b099c296b3aed392b8b0cd8cc999bc84d49bb27ed592ae79ce9db873c691d375bd86c96dad7dae729da09e728ebfa56f8fccb97594cad37590d2c2768cd3bf6a8cccce6d8cbdc76891b5ba6897a6cc6ba599d272b49fe277c496d879d19cc676d99cbf6fdb98b06dda93b371d7a6b572d4b2c373d2c5c774cad1c67dbed5be7aa6d1b67183c3b86271cab45d68c0a25059ccbd656bcdc16e7fc1d25c85e1cf6496cfca6aa1b9af77a4c27380adbf8390aec4b19aa7caa79a95b9a6979faa9f95afb08c98b9ba938fbfcfb28fd2ddb78ddad0b188d7c6c38ad3babe82cbb3c371becdc46ebdcfa969b0d3a66497b7a96786a89f73868eab719a70c06caa68ca77b365c684bd4ed388bf70d891b798ad90b1aea38fb9b2ae8cb4accc83a7add67baca5ca76a797b270a295af6b9993986f94959b6e8396a4748198c0758db0ca8098bbc387a4c6be97aad5b69eacd198a6a9c799a3baafc6a6ceabd8a6d8b7daaed7c6d6acd1d8d1b2cacbbfb3b6c5b0b99fb9b7bb95b2ccb791bcbfaca0abb6acb4b7bfadc4b99daacfca8ea2d4d4a499d9d9b695dec6b194dac6ad93cea8aa92c085b394c184c395be89cf9ab399ca97a4b2df969ebee38eadd2d890b8d7b48db8c5d286b3cfdc7cb7cadb74beb6cc6ebcb6a06db5a8a36ebd94b26dc098a56ec4a8a27cc5acc57ec49cc487bb84cc83b089d482b099bf85abb5888da6b8b891afaec799b6b2d092b6a0ca8cc69bc981d198cb77d2a3c26fcbacb06ac69dc66dc290bf68b27cb76b9baa9e718ec895729ccfa475a4dec471a1ddcd6f9acec7709fc5bd71a3c2c771a3b7c4709daac16e9f9ecc6db59ad575c592c876d497bc72dc9ebc69dc8ec070db80c477dd8bbb78d79fc97ac9b5cb77bfb5ca76b5b7c372a3bcb06d88add0637aa9c95f6cb9b1596cc4aa5566c3d45c6cd8c85678e0cb5583dbcd5d88c5bb6293d090789ecf7a85a1c7a3919bc1c08e97b0c38fa4bda68dadc69095b7d4a091bcd7c287c4e2d188cbd4cf87c9bfc982c1b4be80bdafb872b5c0c46fb4caaa6ba7c48d6694b7a4678a969e6a937aba69a163ca6cb056d577be60e483bf6ef187bc7bdb8ab38ab390b7969490bc99ae87bd9fb57eb9a7c476baa3b56eb697b268a8b2ba6ca0ada36b9b9f98678b91ab677f99c37588aec57d8dbdb38496cfba8ea6e6a195b6e2809cbed5afa1ceb8bfa3dcabd6a9e5c0ddabe3d2dbaddddddeafd4d4c5abc5ccabb6adbca7bba2baa9aea2bca3a9b0acc5a9b8b5ccaebbbaadaac7cb9aa9cfcfa895d0c9a893cfbb9997cfb99b91c5a2aa91c384b491c48fbd99bf8cc69bae95d79aa0aadc94a1b4e291b2cad58cbed4b086c2babf82babdcd7bb1c3c573b7c8b56cb5c4ae6dacadb96ba9a9b76fafa4ac6fb7a2b66db993c571b283c87fae82c480a793c985a9a2c28b9ebb8897a1c4939cacc2b69db3c9ac94aeb5ba8ab6b8cf86c1aedd7dc3adda6abeacc267c0a99d66bb9aa665ae83b96a979a9b718db98076a3cc886dade1b571ace0c369aad3c96db0cec171b3c0c775afb1c675a7a4c86ea1a3bf70b29ec875c3a4bc75d09bb874d796cb6ad987c771dd7dcd77dc81b982d392af7fc4a5ba7ebea6ae7bb19dbb769c9ebe6c8b9ed3617f9fc45b7fb7cd6180c6c86377c1d25f77d3b75883dad14e76d5ce5776cfc66480cfb36c90d6a07a96c9ab8191bfc9879eb7c68ca5c1bc90a4d3bf96b5e2cf92bbdeda8cc1d8e089bfc9dd89bfa8d385bca2bc83b6a3b97cb09eb371aeaba86ea2a57c6ea19f936c9e8ca465a46fc76bb44fd06dbc5bd584c270e485be85ea8cb996dd8dbc9fc390c39f998bcbb49c84cac6a07dcac3a574c3bf9369bab5ae6ab1c7b469a9c1a7679fba91698ea189687eaaa86e79bcb1778dc2a381a5d0b587b2e3a691c4e18198d0d8a39ed6b0bda8e6accca7edcbd5a3e9dddda4e2e2cfa5dfdabda4d1ceaeacb8b887aeb3b095a3b5ada1a7c4b7b6a8c8bfb9a5cfba9ea6d2cc92a7d4c997a0d1c59a9cceb69f93cea8868dc69b8580c1749887c280aa93be8cba95b688d19aa290c990ab9fdb88b8afce83c5b6988acbb39b85c5b1b780b4c6b175b2cbc56eafc4bd74abb9bd6da7b5bc72a9b1a66eab9daf5faa8ab369a190c6739a9cc77b94abc88895a6bb918ab687a095ca9d9d9eceb7a5a8c5bb97a9bab38dabc2c887adbfd87db3b7cf6fb2b2bb6bb2a3976baaa785699f96aa6e8c83b37591a99878a5c18070b2d3a06cb3d2b168b2d6b46eb6d4ae6fb6bcb475b1aab874aab0d774a6b0d16db0abcf71c3abc670cf95cc6fd687d173d58dc772d892b67bd598b086ce9f957fc4adb080baadba83a9a9ae7992a0c6728495d16c8793c8698ea8e56391b6e36b89b7c4658acea65f95c2b15f84c5b95e83c4cc6684c3bd6d8bc2a4778eb4a47f97a0c689a1adcc91aac4ce90acd4c595b5e1d78cb8d8df8cb9ceda88bbabcb77b9a3ce80b283ca7aaa84d17ca081bb78a583b37aac7ba077ac7cae72ad86af75b677b67aba68ce77c274db7fc77fdf84bf94d589b5a5d88dc0b1b78bcab0b58dd1ceb084d0dd907cd0db8078c8cd8b70b9cb986ab8c2b06bb0c3a466a4b9926a8fac826177aaa7647aadc07094c1c276adc7c97dbdceb38dcecf8c96d8bd8f9edcad92a4e9abaf9df1cbbf9dedd9c6a2e6dfb4a5e0dab7a5d1c89da8c1c489a6bfb0a49cc4b29f9ad3c28c9cd7cb8b9edbc67fa0e2c27d9cdeb5a29ad3b2a79dcbada495caa2948ec29c7283ba7f6c85be727a8dc37aae8dbc7bc58bb076bc8cc076b188cc8ba987d0978b88d4a38883cdb5a87dbec5b175b5cfca73b1c2cf73b3c5c56bb4c2c077abb29873af9c9f6ca694bd5795aabb748dc5ad8085d2bb8681c2aa8e7dc1829188d5a79991dace9a96cede9299b8c58b9ebead87a1bac179a2bbc573a6bdb86da0af93729dac92739aabaf789aabb37e979f9b7ea6b4b371afbbbe6ab3c1b86db7c5a96cb7c39474b2af9b78aea5ca78acb9d476b0b5d373b5bab773beafb576c690c86ecb8ac670ca94c27bcd95b780cda0af87caa4ae88bfadc681b6a2d77ca2a0cd768997af718891c86f917ec66f9393e46a9d9fe0659fa6c8669eb99069a3a0a06697a2be6f959bc06990a2ae658c9da4738d98b2849792cd8ba0a2c997aabcc794b0d0bc8fb3e1c487b2dccf7ea8d5cb86adbfc97caca2b971a298b5789b7cbc7e9b74b885a380b07daa81b77cb09ac47bb29cb680bd87b184be82b27ebc8cbb82c390b783bda1a481b0b19c7cbdbac082cdc4d183d1d0bd82d1dba081cddf9480c2db946ab6d0906ab3b99f6eabb0aa6c9fa998648aa3965a77a0a56282b7c26f96bfc372abb0c174c0afb182cbb79d90d7b99698deb0a5a1e7a9ad9becadb495eac1be90e1ceb295dccb9f99cbbc809bbfb7989bbfb4a899c7bba296d6c08f95ddcf6797e5d27893ecc88998eab3a89bdcb4ac98ceb49297d2b48e8dcaa9878abe976586bf6a658dbd608b92b65d9a8db65a8f8aca529584d6607c81d97c787dde977a7cd8b6a07ac5cdb976b9cdd272b3d1cb6ab7bece65bab2ce6eb2a3b270b18b9875ab8fa677a7abad849ecf9b8c96df9e8a8bdc838d87d8958b7ddbb78e7fe1d58f85d1df8586c9cc808bd09c858bcfb17c92cbab789ecb997aa2bd717ea5b59b7da8b6a67ca3b9a17fa29aaf7ea5aad375aeb0cc6dbca9cc6ec1a4b76fbcac9e78b8a19d7eb9b4c679b8b9da75b0bdd677b3bac974bab4be73c099c071c29ab773bc92b17abe91ab7ec0aea287beb8bc87b8aad084ab9ae17b9997cc73858cbe6e957bc0749d7dca6da485de70ae90c46cb39bbf69afa68476a8949a749f89aa779f73b1709d8fa76d95aea3798cafad878ea3ce9194b2ca91a2b5bb91a9c6a590adc9928baac99883a3d19a8d9dbeac84a2b69a819fafa179a4a1a27db096ae8ab88eb28bb3a3b686b4b5cc83b7b1c78bbeabae8fc1a5938fbca19e89bcb89a89b3bb9681abb9a580b7b9cc83c5c5e782c8c5e17ec6ceb378c0dd8d78b5d89a6ba7cea86da2b5aa719aadb16f929f9b6a898baa6681aec1617ec0bf6895cfc271a3c1c46fb7b6ac80c3b2c187cfbec691d8c4c893e4c7c48debc9c38be4c2cc87ddb9bb89d7b1a28cc5a9928bbfacbb97bdbfc19cc8cdb994d6d1c194dbdf9096e5dd8e96ebd08699eac48c99e2c995a2d2cc839ed2cb9097d0bd988ec6a3838ebc7c6e93b57a7b94aa5f7696b6506b91c9556c83d5735d83d8996a7cdcb37874d5b49271c9d1ab6cbfcfbd6ebac5c664bfc4ca62bfb6db6fbc9fc772b67fa67eb08c9788b3a9978fabc88191a1d9949199de969394d9968584d0ae7e6ec8c47e75c9c97f77c3bb7982cd967f87d2938594ce8482a0c66284a4c1547ea5b8897cabb3a17badb4a180ad9ebd7faa8dd577b19dd86aba94d970c386ce75c38baa78c3a39684c2b7b47cc2bfc678b8c4c374afbdc774b2acab76b9b0ab79b8ada773b4989d80b3a49484b4aeac85b4b5be88afb1c882a5a1cf779396b572919abf739784bf7aa384c575ab8fcb74b59fbf7abcaaaa76b8a58f7cada8b67ca194b27aa48dba77a3b1ae7399bca37887bdaf898ec7c08d94cfb18f96cbb18d99c09f91a1bb7695a1c26b9498bc629d99aa73949bba728caabc8b84b6beab84c2bec289cba8bc87c9b5ad8ac0c2b78bc1c1b590c1baa397c5b7a693bebea091bed49789b6d8ad87b2d5b486b0d9da84b6d9e781b8cfd57eb8c6b17aacd18c6f9ec7a56999bfb5669cada96f9f9a9f77a1889b7d9887b27286acce637ac4d35d8bcdb671a0c1ad71adaca16fb8bdd37ac2cecc8ad0dcd48bd8e0ca88dddfb081d7cbc47dcfb3bd80c99e9b80cd9bb187c5b1c78db9d0ce93bcd0cf8ccdc4c392d8d9a58ce2d7a390e6d29f91e8d28292e0d46698d0d8659ed6da88a2d5cfa69bceada091c0a68c97b7998196ac7c7f98ba606f96c46b6c86cb997781cbb57a77cec58478c8c16f73c4c48973c9b8a26bc5c3c763c5b8d169c6aed673c696b874c0929982bd9d888fbaaf7f9db4c57b97b5d49e97b1d4a090accf938a9cbaa28b82aeb98673b8bf8688c6b38296d0ae8799cda181a4c29081b2b96882b5be337fb6c1617dbcbb867cbfa4977bbd94bf79b87dcb76b772ce6bbb71ce70bf72c579c186a982c3a08d80c0aaaf81bfc1ae7cbcc6aa7db6b4ae7cb6b48f7bafbd847aaeb4977cab99ab89aea5bb8ab3aec28cb2aed28ba5a6b97997a0bb75939bbb749295b773957daf76a683a77faf99b77ab89db574bfa09878bbac947eb2b4c67fa5a9c17d9fa1d87e9dc2cb7d92cab07d89ca988286dba88c8ce2a99189d6a79489c49f988fb9729794a55c9a8ea168a49aab699fa5bf8096b9c09692c8d6b98dcdd3ce8ad5b6b690d3a49990d0b99493d5b68a98d4b1979ad3b69b94cfcea092cbdca68ecbe1b58fcbdebc8bc0e3c07ebbd8cd7bb9cfbe72adc5a375a5b48a6ea8a9a769a19dc26da29ec275a287b57da479ac7e9a87c5708ba2cc5d89b5db6586bebf6c9cc3a271adc2b977b6c2cb77c7d4c085d6e3b88adce9c487dbe3b379d0c6a779c8ad9f77c498a47bc999c486c7becd86bacdc985bacacf88c5bdbc8bd6d1a987ded3ae90dcc6a195dcce8a96d1cf849ad3d08f9fdbd5b4a2dccec597dab8c795d3b8b49cc1bb939db5a78a9fbb896795c4827088c4ab8882bfc78075bed57e7bb8c57777c1c99b74c7bdb26bcbb4cc69cda5c373cf97b978cc81aa7dc79aa186c8b68f91c2ba7c9cc2c88a9ac1d6a799bcc5bb99b8bca998a8a8998f8c9d9b9380b0a99495cec392a3d8c88ba7debd86b0d7a77fbec87f7bc6b74b81c6c15483c3b96e83ca9f8e7cc785977cc076ae77bf6eb672be5fbd72bf5aa377be758b80bc8f9f72b5a1b879b6b5ac7ebcbaa083beb39a7dbbb97e7aaeba827ba8b69d7f9fa3ad88a49fc38ca8a5db8da6a1d287999bc07e9099ba759692b176998d9a709e788e76a68ab173b5a6b574bdb6c26fbdb6ad79bcb2b278b3abd37aa2a3d17698a4ce7999c2c57d96d6a07a90d8838182e1a1897beaa98c76e29b977dc8899786bd69a1909a829b998c97a69ca68ca6a8b98d9dbdcc9a94ced5a993d1cfa492d4bba08cd6b1a78cdeb99196e3b1739ee19e939addb98691d7d4a78ed1dbbf8fd8e0d08fd8d9c288d0dcc87ec4d0b37cc2bab378b9b29f71b7a89a66b69aaa6aae91cd68a792cd79a893c281a69b9c77a183b5719c90c26696a7bd618faaa36891bbb46da1bfb572adcccb7bc1c9ca84cfd5c188d8d8be7dd5dbb276cfd19d78c7b5957ab79faf7fc0aec583c0bcda82b4c2cb83beb9c680c9bcc187cfd3998ad4d39f91d2d2a199ccce8694c2c1a299d3c9a29bddced09de3cee297e3c8ce9adcd4d7a2c9d2c2a4b9c6afa2b2a68f96bc9a9589bfb19082b9ce7a77acdc8074b0dc727abdd5a77acbc4c070d2a9cd71ce98b979cc84957aca98a882cfa5a58cd0b7909ac6bf7d9cc5cc7997c6d19b94bbb9a896b7a8b097a785aa8e8c959a9a8eada79d98cdb19ba7e0ba95abdfba91b3d8a789c6c99189d3b85f87d3bc7187cec08f83cbafaa84cb9ea883c88ea284c980b77cc373a776c27b8e7ac07f9e7dba7fac7caf95aa7ab0aba67cb8b5927abdb68979bab78f78afbd927aa8bda47ea8b3b887a2afc8849ca8d97f9899d47d8d97c6798e8fae779b86a374a47a8a70a27b8b73a490a978b6a8c277bec2e36cc0c5cd74bab0c476aeb3d57b9ea2d575919cbb739bc89f7b9de5808197ec97888ae2ab8877ddb09266d4919971c9779b89ab6da39c89a7a6a487c6a3a38bb9a2a6a7a69dbdb6a19dc8c38796cfbc9191d2ad9e93d4b99891dfca8095e4c8589ce6b96d98e2c57196e0d6a58fd6dfc08bdce4d88ae3dadb87ddcbd582d0c4b476c5c0b978beada272bc98b46dbd84bd71bb94ae6ebca3b66bb3a4ad71b1aa9b77b19aa669af95ad69a294ad6e9f96c76d9ca5d86f99b3bd6f9dc0ba76b0c7b780c4d8ab7acddbaf77cdd89879ccd2777dbebb9876b1beb980b5cad47fb0c3e183a5c6ca81b5bda680c1b1a27ec6c48985c2ca9b8cbecfa193bbc8a291babaad94d0bab698ddcbc5a0dfded89be1dde3a3dae7dba9cde5d0a5b4d2bf9ea4b0a995aca4aa89b2b7997eadc59e7ca5d3887cb0d56979b7d49279c6c7bd78ceb3cb7ac98cb47cc399b17fcbb5ad83d1bead89d2bca895c9c28899c9ca7d9ccbd39196c8c19496b8ab96909f88a197916fbb989ba0b59c9dcaa99ba9d6a997acd7998fb5ca928bcbbf888cd6b37e88d9c29186d4c1b285cdb4c488c7b5b884c7a8b684c9979f7cc9878a7ed08a8d7dcd8e9f82c382b879b78bb07db1a4b179b4b0a071b5ae9072b5afa177b2b9a17bb2bb9d80aebbab7ea5bcbd809cb2cf7693a1d0708b8fb9729375a1709f61af70a570b672a76daa71aa90af72b6aaca68bfb5e56dbdbcdd74b7c0d878a0bcde7e94bcd67993b1c47f9ec6ac88a1d17c8f9ae7a08d8fdeb58e7ccfa78b69c2929a78bc7ca293a08fa3a49baca0aa91caa5a581cf95a48bd199b398c396c2aa9f98caac9695cfbb939acbd48997d8e26f93dcde6097dfcc569ae0bb5c95e2c49a8edec4ac8be0cbb58de7c6c986e1c0c57fd4c9b778cbc5b477c3bab079c2a8bb6fc99bcb73d1a8ca6fcfadae69c7b7976abfb18473bbb38667baad986cae8bba73af94dd73afaaea67abadd766a5b5c368aac1a472b7d19970bdd5ad75bfcfba7bbecba982b4c4837da7c4a878a5cec67ea5c3c883a6beac7eabb98984b1b48084b2b8878bb0b7aa89abccbd8eb4c8b48eb6b4bc92c8b1ba90d0dabe94d1e7d399d1dee19fd1e3e0a3c5e1d1a5add2c29ca1aec1939ea5c288a3b8bb7da0cfb078a7cfac7ab1d0997cb4cd9f78bfc8c37ec0b7c38ac194ca8bbaaacb87c1c0a485c9cab784c9c6b389c9bd8b91cbbc7e92ccc5998ac8bf9986b9ad9486a3a1bd8f9f7fd198a285c1a2a3b4a49ca6c29199aec19491babd8689cbb36187d6b7858bd5c1a38acfc5c988c8bdd286c2c5bf86c0bdc888c4a3a680ca9c8d83d3b09a82d1adab85cb9abe83c0a6bd80b5b8c076b2bfa970aebaa174afc0a776b5c69f80bac7a682b6c0a782abb8ba779fadd675979cd16c9287b36c9868a56b9f6ab66ea282c376ab93bf72aaa3a46caeabb969b6adcd70b3b3cc76adbdce7994c4c57e90c2cb7b91bfc0869bc0a1919bcb849193d18f8f89ce999381c69a9c71b386997ba57fa593a39ba4a3a0a599a79cc896a192d296a38ddb92b394cd93b798bd96c2b8aa96cabda99acede9d94d1e98294d7e59299d6df8e99d9d07f90dba78f93e1a1a089dfaf9c85dfc19f86dbd6a083d3dfb074c5c9b06fc7c2ad71d4bbb979dd9bd580e3aec86de0c0bd68d4d3a96bc2d2a272bcc1876eb8b59870b899bc69bcaad76fc0bad565b9b7ce59b3aec564b2b3aa67b1bf9c62a7bcc270a6b0d17aa4c1c07fa0bc857f9fc18380a7cf9784adc5a18aaca3aa82ada19084a8af8287a1b48d93a4b0ab9aabb3c795b4acc88fb7a7b08dc0a99989c9d1aa93c7ddc895c6d9d0a1c4dcd4a3b6c9cca6a4cac49d9baed0988f9ece8591b0c57b99c8bc7a9ecead7ba5d59879a8d1a67db0c8ba8bb4a9c88fb6a4d08abab0d08ac1ba9981c7c2a086c5bb9c86c6b18e8dcaa99487c6a7867fbdb08e80adb1a47fa0a2c183a394d38ca883c09ca6a59296a0b39e99abc17f97b8b9708bc6ae678acaab7890c9c3a291c6ceb78eb8cdc68cb6ccbb8cb2c8b990b9b8997ec3a98c86d0bfa48bd1bdb186caafbd85c2bdca80b6c8b87aabc7a271a5c8b174abc9b076b4c7ad7ebbc1ad81bcc1b47bb5bfaa73aaaec3729b95bb71957e9a6d93729a6c968aba689ca5bd6aa5b0ac6da9b5a66ba3baa56faca8b877ad9ec07aa1a9af7c87adb27c85b7c0808fb6be8b93c39b9490c17c9994c0819595af7ca08daa79a9829e7faf89938bad8c8f8ea6999890a39d9ea399978cbc95a09dc496af9eb398bb9fc895c4bbcc96c8c7bf9bcedda59accdb8e97c7d89a94c7e39a90cbd88991d8b37f91e08b6d8bdbab7387d6cd7e83d9dd957dd5e4a675d2d1ae70d3c19c76dfb8ae7ae998c77eebacc172ecd3bf66e0ddc66bc8dcc773b6d09f72b3cc9569bfb0a567c19fb365c4bbd55fbdc5ca5fb6bdba65b6bf9e65afbab16da5b2ce6393afc86b86afc27395af90819ebc8c88a5cd9783abc4ae81aaaab585a6a2a386a39e96869c9bad93a39ca797ad93b495b69ab691b6a4aa88be9da182c3b2b381becebb80bec5b794b5b9b096a7bcb29b93b2b19f8a9cd3978894da8d95a4d47fa2bbc57eabd0b17fa9d6a57da4c3a787a5bda98bb0afaf94bbafb987beb3b981bfaca47fc5b5997cbeb99080bcb29a7fbf9aa97ab6919179acb28079a1bd966f98aab1789d9ba889a694b292a9ac989eaab89a9cb5cb9599bcca818fbbc2808fbbad7196beb98397b7c09c90b1c5a68faecfaa90b2ceaa8ab5c59280c1b17683c8bb8b85c7c2a589c2c3b987b9bfba84adc7b674a3cb9c6f9fd0ae71a9d4a472afc4997abcb9ad7ac2bab578c0b7b777b89eba76ad81a46e9f6e8567937994659292a76294aaa66e9bb7ab6b9ec9c06f99c1c6759ba6b47b9b9fba7894a1b48280c1bb7e87bfc4838bb5b88f8db0949697ad86989fa6aba49ea2a0ac959c88b3959b74b9959b86b495a07eb091a584ad8a9c9ea6858fb09c91a69d97a3b4b39db4accd9ec2acd995c7bec497c6d1af97c0d58b94bad39689b2e08e84c5ce8c8ad2b87c86d893867dd2ac857acdc6957ad3dd9a7bcfdaa279d6c8b170d8b39977e79fa27aef9aae7beeb5b36eedcfb468e2e1c167cad9b86db4e3a865b1d6a65eb9ae9c5bc0a1a35dc3c0bf5db9d7b95ab3d59960b5ba9a6dacbbb16b9cc2bd6793a6b76582a7ab7192b97a7d97c18c879bc09c82a6b6a087a4a8a986a9a4a282a4919d869f7dbf83977cbd8ba288ad8cad9f978bb3b19382b5b4c17ab5a9d577aea0c87dad9bb386a79da88d999db48c849cc38d8090c898908ec7939c99c689ababc986b5c1b686b3c4b08bacb9c188aea7b68bb8adb48ec1bcc486c4b4b37fc0b3b676b7bcb76fb0beaa73a6ac9f77a7aaa3759fb1a875a3af976ea1b38c6f96aeaa74a1a3ab7eac9ead8aafb19595b9c69d9cc8cda796d0c89c97cdc59390bcad7b99b6b97e9ab4bd7499b6b78b95acca918cadcc8086afc4837fb4b2a084bcbcb385bcc9a385b4cba07fa8bc987a9dc2a57198c6a36e95caa371a0c5a279aab79077b8a9a175c4a2aa77c39bba75bf8ec874b578b870a46bac6c9e85bd679e9db970a1b1a071a0bdab7797c3c37187c8c37880aeb47d83a7ad7e81b0cc8580bec47d83b9ac838cb5b58e9ba7999da59c9aa9a9b4b6aca5b7b6b898b99fbda0b282c29eaf66b99d976bb697966fb28b9273b08caa91a690ba9ca49dc0bca0afb2c69bbe9acb94c2b4ba92c2bea28fbccb6c8fb6ce7a7fa8ca867dbcb9867bc7a57e7fcc838e77cca59e6fc4bea572c5c7ad73cdcba770d0b9b56dd5b5a270e6ae9677eca38375ebb29c68e6c79f62dbcdaa61cbcab362bbd1b257bbc8945dc1a7775cd0b79c5bd2c4b359cbdfb459b7ddb961abc59d5fa1c59b6f97b4b46b8b9eb6648e8e8c688ea66e728fb27a7b93aa937c9ca2af7da199ac7ea4909a85a078b7879c7ece808b8cbf7b8c9fa8789fb88a79a9cba675acd3c876abc5dc719eadc47a9a9eb27b8d91b2837e87cf817290ce8d7d90a7908f8d9a8c9787a28aa8a1b386b2a4be8db4b1b18ab2aec289b2a1c185bbacd189c2b5e488c5b6c57ebcaec278afb6d0729eb2d4709db9cf789fc1b06f9fc6c66a9abab76b97a5b16e9ca58e71af9fa37ab999a684bdaa958ec3b1a197d4c6b19adab9b99bd6b6a397c6a9a89bc2b49a97b9ba8f94b3ba6892a4bf648ca2ae6c90a5aa9a8ba3abbc7faabbc979abc1d076a5c3bc789cb3a7788fabb17087b0b2728ab19f7198ae9074a3a89873b49b9d78c09bb87ac395bb7abf8bbb76b686b078aa74c174ac8bcd73aaaac077acb5b579a6bbab7a9bcdb17c8dd5aa7e7cbaac886fbab98a74aad48482a2c17f84a4b2858ea3ac91a09e879eaa9ba2a7adb5a8b5a8bba7bea1be9cc3a2c18bc9aab677c1aa9d67c1a19e82be9fa095bd99b7a3b49cc69baea9c39ca3bcb3b49fc8a8bf9bcfa0ae91d3ae858eccbc598bc1c27886b1b58379b3a39075c189886fcd789d6acc939867bfa79c67c1bec36ac8ccc56dccc2b668d1b3b76bddaaa66adfb7a965e0b38e60ddaf8a60dabaa757d1c1a652cab39f57cbaa8356cea27d55d4b0a351d9c4b456d2d5b059bfcdbf62b2cba865a5c8926c94ae906d8e92996d926a736a977d5f768f836e768b848a788c7f9e7a9482a17d9377bb7a9198cf7d8cafc8777bb3bf7479a5a27089ac946b97cab16c98d8d16d97c7e06f8ec1c17485baba7a78acc27d70b2c17c75b6d38287aeb780909696859792897f9b8a917fa48d9b8bad949789b09fa386b5b0bc7fbabfd282bcbed582bcbeca76b6accd77a69dda6a96afe06c97bfe07a99c0d37398beda678cb4dc6c90b2c26ea2999676b38c8f80bd838683c09b968ec7b19996d3b3a49ed99daf9ad89bbd96cf8fb69cc898b698bbaaaa96b7ad8f8aa79e729498a07891918fb18891a0ca7e8dbad57191bad76e8faec8768ea7be7985a2bb757fa1b56e859a9d73939f8d76a19ca274ae9db179b8a5c27bbda6ca7fb9adbb81b2a4ad83a892c787b197d683b1a5dc7eb1aec184a9b9b1899dca898c8fca8b937db6a99667b4c08f75a2d3867ea1cd888aa6b58b9992a2909e98819ea3a682a6a6ac89b1adaf97bab3c887c1acd089c4aec07ac7b1a97ac6ada193c7b4a0a6c5b4aca6bfabbab8bab1bcb2b1c7b597aad49f949dd99a8498db9c748bd8ad8d89ccb19686c1a0b279bc93b672c680b177d07b9a6fd3879769cc95a863c39cc36bcbb4c95bd5b4d764d2aec463d7a8b361d9bfb85ed3c0af5dd8b6a158daae9f4ed0a38d50d19d7c51d1a47c49d2b17650d1a69f56d8b8ad5cd4c3b85bc5bbb861b8bfb065b3c6a56faab27e72a67e5874a8665077a9766472a18071738e6f6d7382536a70825e8c798592ba737fb4c57376c3c77269c7ba6568bab2696fa7b36978bfc16a7ac6cd6876d8d16975cac36b74bcb1666cc6c06b78c7c07783cdca7e91bfae7c9ea69d80a89a8482aaa16b81aca17b89ad8d8087b09db082b3c4c87bb3cbb977b5c8c676b3c0d372b2b3d26ca88fd465a19bd46496b4e76c95bfd56c8dbfdc668fa7dd7298a4d672a790ae78b3659d80ba628988bc8d6693c49b6b99ce9d689ad6849a94d673b68ad177bd8dcc81b48fbf8cb596b4989c93a7888495998a878b8890a3817e99b47378a7d16d7ea8d56b839fc96e8298bd7880a0bd797ca2a9777e9d917c8c9f967798a69b77a4a4b47baea8c37eb2b0cc86aebeb48baeb19c8bada2bb8eac91df88b2a2de8db4a7c68ea9a2b09696af99988cb2759880a5a89869afcb8e70adc38d77c0cd8d8ab7b9919cadb294a2af9799a9bd79a4b7b077b4bab891c3bdc89cc7b6c689ccb1b062d1b4a583cabb93a4c9c69ac0c7c9afb3c9c0b9b7beb6b3bbb9c6adb0acd394a7a8d793899dda869393d883a58acf89b084ca7eca7fc78ccb78c89ed275d59ebb70d8999f6ed39aae6cc98ac565ce9fd864d7b6de5fdab0cc59d5b6ba54d7c1b948cfc6d64fccc5c84dceba9b51ceab7d4fd3a18f4dcfb4ae48d2bba44bd7b19d5adaa2ac5cd89bb45dcd9daf6bc1a9ac77bfaca879bf9b8a7fba79787cb765767bb9617d76ae678572975f63717f5356727d76837177ad9c686cc5a46560d3a9625adb9e5d53ccbc614cc8c55d4dc2b85a50cad15453d1d5585bc0c4505fa5b1586fc3af6284d5a8718fd0a57897bfa27ca5b3a07eb1ac8e7fb4a8827bbcbd957ebab2a57bb8a6a27ab2bbae72b2c4b76facc7c06daac3da64acaed460aa8ad65cad8fcb69a4a2d96b9ea1c46f95a8d56f9a94dd75988dc67aa472b27cab72a27fb3739888b4879797bd838596ca768996cf689799ce79bb8dc77eb78ac388ad90bb959093b2a39a94a4a1929098a5848a90af887b85afa56c71a2cb626f9cca6272a0b96c75a0af707a9cba727da0ab7580adab7a82b6ab7e89b5ad7893b3b37da7b7bc86b2c5b38cbbce9892c2c08893beb3b993bc99cc90b893c992b992b796b08abf9c9d93aca2959b91a387afa9a478b4bb8e6faed09066c5df9581bbc39a93afb59ca2ca9fa4b4ce74aabfc073b9c3b186c0bdbb8bcab7b984cbb5ac80cebd9785cbcb7ca4c2d088b3c1d1a0afc1cda7b5bebfaec4b5b99fc0aec589aba9d07ba9a1d571a294d278ba89cd82cc88d196d683ce97ce7fcbadd076d4b8c972d6b3c075cdb6b66ecaadc664ca92d466d0a4cf61d4a3b750d0b2c547c8bde03ec0c4d542bbbfd044bbbcb44ec7c28e4fcbbfa04dd1bcbc4ed0bec550d8bcad58d5a59861d47a9e5ecd89936bc7979079c6969983c89fa789c19e9f88bf908b7dc2757e7ab87c8678a387797b868082737d92a66b82b09f5b7fc8a05e76d99c536adea25754dcc05a44d5cf5a45bfb95744aec05157b6da5a68b2c6506da5b1537bcfaf5c8ddd936392d4936b9fbba675a2bd8775afb59d7ab7b5a479c0cbab74c5c1c575c2a7be7bc3bca277c1b9af72b3c5c666a3c8e461a8aade5cb28bcc5db675ba67af8bbc6ead93b774a58bb46ba47ec3739e71a57c9e6db580a27ec287a491bb89ac98bb92bc95a793c3769d97cd62ab93cd7cc392c37db096be80a898b3a28f98abbc7b8f9fc2858c99bd6b8993c36a8089bb8f7173ad9a685caab0645db3b6666bb6a96779b2ae7585adb17685b2b17d82c1b97f82b7b27c94adb183a8c1bb8abad2a991c6ce9997ccc18797ceb89c9ac8aaa895c08ea194b87dbd9ab58ed3a1a89dc2a89fa5b7ac91b594a680b7bb9368bcc29d5dbddea26fb3d69f87b8b99b9fce999eb5cd5fa5bed247b6c0c66dbdb9bb85bfb3a69fc1b1979cc6c08d9fc7ce8992bfd189abbad485b6b5d08ec9b6c5a4d2aeaeb0caadb4a2b3acc6a2bea3cb8abd9cc97ab98ec58dcf87cea4d181caacbe79c8afcc75cbc6cb79cec0b972c8bf9e6fc1b2b26ac2a1c363cc9bb75ccdb5a551c2b6c342b7b8d437abb2c943aeabc64ab1c4ac51bcc59f5bc3d39c56cacfcf54cfcbd85ad2bcbb63cda29d62c57e7c62c679706dce928479cca6a383c9b2aa8fc5b9b28cc4adb985c2a2af7bbaa4967ba89a8e79908f99778697ab6e8ba3a6638fbeb05588d9c1507de6bd516ae2ad5759d3c44f4ebeb9565197c04d639dbe556ec1b75776c2c54f7fbfc05092d0a25999c68f63a2c1a069a7c0af6faecb9c6cb6c3b671c4cac471cdbee077caa6d37bcbaaba7ec9beaa79c1bfc668b0b5dc69aea3d263b586b15eb67aaa63b37ccf70b38cd073ae8dc772a58ab075a579a271a688b77f9da1cc889cb9d78fa9bfc692b5b4a98fbd9ca38fc479ba8bc471ba93b96aae97b37e9a9ba7ab889da4c67093a2c5789a9bc9879493cc9c9285c599836cae9b735aa2b36852b4bd6463bbcc657cbdb57288c1b5768abebe788cbdbd7d8eb3b18297acb088a7beb190baccab98c5c7909acec2769ad4c3929dcfb4a299cd94a49bc68fbea1b9a2d2a8a9a9d9ad9fb5c5a697c49ea785c4b2956bc8c49d58b7ce9e65b0ce9878b1bd9592c39896a8dd849db4e177abb8da5ebbafc68fb6a4aaadbaaa99babeb9a6a5bfc5a094b9cd9da7b6d289a7afd099c1adc8b7d2a9b7bfc6adb7babba4c1b8cb9ecca9c298ca99ad8dc4a2ba84c2b7bf7cbdc4cd77bdc1d174bbd2cc7abcccc075bec8b065bac0c85fb4afca62bdb0cd5cbcccac52b1d7a048a5d2af47a9aeb14fb9a7a758bfb9885cbec8a45ebbdeb554c0e0c552c1d3ce59c1baba5dbda28d66bd778065c8776771cdaa757accbd9c7dc8ccaf8ac8c2c085c4c3cf80c5c7d77cbec6c97cacb2b17d9690a97a9191b8659b9dca5d9dbdb95b94d6cd5186e4d4577fdbc75970d4ac5a6ec09a566da4a5586dacaa5973cb955d7ad2aa547fd3b75b91cfa658a1cba55aa9d2a95eaccac263b8c8b86bbfcda96fcad6ce73cec6ea73cfabd676cea7b97ccaadb57ac4b5bd6bb3a6d167b98fbb60bd759064bd83a964b893d175bba0ca7cb6a4d07aaea3bc78b1959b76b49d998bafbacb95b0c5dc9eabcad0a2b3babe9ab5aac893b793be94ba6db296b5689e9dad889c9ca7a786a1a0c280a39bc28d9b93c2a39c88c2b29779beb59167a4ad8159a4b56d5fb8bf6f61c0c47274c3b07781cda77a8dceab7b90c0a87d91b5998296ba9d88a4bb9293bbbd7e9bccba6e9dd4c65da1d1c28aa1ceb398a4cf97a2a2c98ec9a5bb9ed7acaba6c4b69eb4c5a991c4bda480cab59c66c2bca249adb59f5999c1976e9dac947cba8f9291d8a098a2daa49ca8d182aba6bf9ab8a3a7b4bdabb0bdbebcbdafc0c8b094b4cfa585aad4a1aaaad1a9aaaacfbac2a5c3c3bea6c1bbb49dc2bfc692ccb3c990caaf9986c5b59485c3c4a378c4d2cb71bccac972b3d7ca78aacfbf73b1c0cc66b2bfe15fadc0de60aeb9cf56aad9ab52abe2914faadd9550afc29057c1ad8b5cc7bb8661c9cc995dc6d8b454b9dbb351aecbba55a9b3c259b08ab166b771a36cc47e8a76c8a66c80cbcb8a80cfd5af81d0d4d181c9d8d37ec3d1d575bbced27aa8b7c27c9a97bb6d9c9bc35da2a6d4639fb4bd6098c8cb5f96d8c35c92cbb7658ec6ad5f8cb3aa588aabc05782aeb3587fcda35a87dabb4d8adcbe559fd6ab57adbeaf59b5c9a862b9c0be63c3bac466c9bcb065cdc5bc6fd1b4cc70cfaabd74caa4c271c699ca76bc92c569b18fd167bf7ac25ac37d9a60bf8d926bc298c07ec7adcc80bfafd57ebca0d276ba94b282bcb9ad8fbec8ba9ac1cbc6a8bbd6c0abadc4c4a5b3afcca4ba95b8a5b972c5a5b16fb8a79d8eb8a39ca0a4a198ad9ba399b19d9c8ec6b99b81c3c29875b2ca90759ac3866fa6b07b6dc4ae7670c2b37e7acab58286ceae7f8ecc947e92bf907f94af847f97b797829fb8958bbdb16e93d1be649ad8c06aa3d8c37fa9cfb39eabc99cada5c384a8a6bc8dc0a9ae9fc6afa7b1c4a996b8caa380bdc29f62b99d9b50a29e9c5c849d8d6d7ea389809ba7948eb7be949bbfb599a0b79ea8a19fa9ada2a199b7a5b9a2b2babf94b8cdb781b3ddb075b1e1b37faedaac9aacd5b9b3a8cbbdb6a5c6b3ab9dccb9ad93cfb4a08ccab28b8ac1c1748cc0d58283c0d7a27bbed6ba73b8d4ae73aecc996babbfbb59a9c5d255a6c0d259a8bfc653add4b358b3e09f5cb0dc8a5db3c5885cc8b28163d0bcaa63cbc8b762c8cdba5fbbd3b25ca3c9b8539cb8cf53ab95c761b777b06dc26f8e7cc8a06d82ccd09180d0e0b77ccfe2b576caddc174bcd4d077b5d0c577a6c5b077a7aeb563a1aec25ea5b6be59a1c1b459a6bebb61a8bfb967ad9fb068aba4d065a7b1d95b9cbbce608fb0c75e96bfb15a94d1b85891dbcb59a2cbc363adb4bc5eb9b2ca64bfa3cc63c39ec066d0a3b469d2afc569cc9ec46dc7a0b372c19acc70b98ccd6bb46ec76eb270ce69c178bb68c7879469cba29670c9aead7fcdb4ab88c6b1cc86c4a2d583bfa2c588bebdac98c9cfa9a0cecbaca8c8cfb9aeb5bec0abaea3c2b2b68dc8afb274d1aeaa68d5ac9880c7a895a0b1a792a499a58eb9a3a086c2b49f85b9c3a589aac79a8390c0907fa5af8876bb9d8f7db8978881c7ae888ecfa98395ca907e9db78e81999c8a879da58b85a2ad8688bbb48494cebf859ad6c6879cd8b47da9d1a18eaac887b1a9cb7bbca8c77dc4abb97fcdafa998c2a997a0d0a881adc5a36ab1a38e5b8bb38e668fa88779859a8d9588a496a791b399ada4b3a2b09eb9abb394c2afb5aab0b7b2bc97b5bac79fb6ceca93b4deb68db6e2b38eb5dea3acaed2adbaabc9b2b2a5c59fb29ecaaf9095cfaa838ccab28889bfc1a78ab4cf9b8ab9d0a283b7d99d75b6cf9070aec39e5d9ebba45e9acdb2549ebfb162aeb0bf58b7bab761bbd09b65b4cda76ab0c5a95bc4c69964cdb8b85bcdc0d469c5caca67b9cdbc61a4beae5f98acc1549f97c366b09ab16fc0819a74c79f847cccc4a67ecfd8ae76cbd8b173c8c9b374bbcdbc72aacea677a6bfa376a8b9c86c9fc0ce5b9fccb459aad0aa63afc3b065bdbcbb6dc5acca6fc69ce266beb4df5baebbd362a1b2ca66a2bebb63a0bfc56092c5c65a99bede60a1a4c760b290e266b893d96abe93c563cca6c265d2aad367cfa2cf6dc692c867be8db670b688bc71b071b86fab83a66fba94a279c496927bceab9f7cceb79c8bcdb0a790c8a5bd8fc6a8c090c1a7c38bc0afbe99cdb8bea4d3bfa7a9cccbb8b2bdb5c2b2af90c1b2ac8dc8b6a877cfae985fd7ad897ec1aa879eaeae8aaf8dac89b892a88db9a4a096b3aba0959db1a18f8ca09e89a3979681b1869483b5a59087c4b28893c9a18a9dc38b83a9b47e80a89a8081a4a09685a9a4a488bba9a993c6b6b296cfb1a39bd5a3a3a8d79a9eaad195afa7cd98b8a4c895bda6b87ccea9ab89c8aa9a95c59f8f97b99b7795b086698bbf867b95ab7f90a08a89a5a98a98b8a6a4a5c3ae9da5c4a5aeb2c79cbbb7c9b3b2bdc5c29cbbc1d2b4b9c6d0bab4d5bea4b4dcad9ab2d78dbdaaca91baa1bd92b8a4bd90b4a2be93ac9ec496b490bfa7b68ababac688aebdd587b3c8d777aecfb76caec1a167a6b6a46295b4a75f8cbcb76999bda070a8aeac71b3a6c372b8b7b574b3bfb16faac9c16eb9cab265c2b8ba5bc5b2cd63bebac96cafbac06aa3b3b96497b1b75591b3a65ca2a89b74b39b837ebe908485c2b5a382c2ceb97ec0d6b476bacfa06daeba9e709daf98749ea9bb73a1b4df689dc8df5e9fcac566a7d1ad65bbc7956bcebd9a71d6c7c777d6b6d26dcdacce68c2b6c56ab1b6b367aca8c765a7b5da6296b7cc5e869dd85e9884e15da174f05ea872dd67b484c06ebf96a86dc597c870ce8fc870cb89bc6cc17ad373bb85dc70b87fc272aa8dab78ab9f9479beac8585cdb29c85cfb69491ceb38f97c696a293c19cae92bdabc094c3a1cc9fcbacc8a6ceafb0a8c9b0aab3c0a4c6bcaf82beb69d77a5b5956dc0a6854ac6a17870bb9f7b93a1aa8fa164a89aa980a49ca796a59f9ca1a49c8a99a29885859e9093779e8894889b8aada79b90bbbc9499c3a389a3c09682aeab9080ae968584ae969e80aa96bc83b6a3bd8dc6aac594d1a6b899d69dcea0d69ebd9fd2a7959cc9aa969bc0afb29cb59abe98a999b79b9f92b69693849e8a7b79b27c788eac818d9f9c83a3ae6e86b5b57592cbb38ea1d5aaa7a9d2adbfb0d3b4bab9daafa7b9d8c19bbec9c9b3baccbfc7b0cbb3b6afcfa4a6aec88aababb996bfa3b891ba9fbd89a69bbb8f9b9abe93b58fb5a3c18cafb6de84a2b6ee85a5c3df73a2bdc568a4afa46498a1b75885adc75f8dcdc4729bd4af77aecbcb76b7b8d779bab4cf76b4c4c777a9d3c86fb5ccb86eb8bab062b5afbf63b6a3c969b5a5c968b4b3b069a7c39b5f9ccc996994c776749fac7779ab947e7db0b19574b2cea26fb5cfa96cacc4a0699fb691708e8e907594a4b56e98a9cd5d9bbbd16aa8c2ae68b7cc966ac2ce7d73d3c97279dad7a17ad8caac74cfb5b470cbaaa76cbfa5a66db1b3c668a6b5d36295accf577d92d25b896ad3609d5adf61a761d568ac80ae6cb4999469bda3b967c6a3bd6fc39bb96bc094dc74c07de572bd86ce74ad9b9b7fa89ea285b8ab7a8cc6b9778ccab27a98cbaf679ac8aa7b9dbfaeba9bbcb3c69abea6cfa5c19bc4a8c69fb2b3c0aaa5bfba9db9b9ab78b3b497769ab08766a8a7755baf9e7279a8a0848f97a8929c83a7a09779a8a3937faba98074a5a5826fa69a866ba2908f81a08e999ba08ea6ae9c92b1bb9598a9b78aa5a2a584b09a877eb09a9481b497aa7ab18ebf80bca4ba88c8a5c188d09ccc8ad5aecb95d0adbf97cbb39e92bfba8f8fb5c09290acba988fa8b4a7939ea3a191918ca4847d76d67c7d91bf7f96b19f81aabc6d8cbcc0668bd1ca6397dbbf90a6d9b5abafd9beafb5e2b1abb7dfb99cb4d7baa5b0d5acbdabd0a6aaabc491c3aeb683c8aaad91c7a4b290b09bb688a096b083979aaf82bf8fa58bd6869d9ddc8797a5e6819aa6d97197a3c367979ab65e8ea6c85a87bdc95d8bd8cb6f9fe1c775b0dcea7bb9c0f373bab4db73b7c3c177adc4d86eb1bccf6ebdbcba69c1adc065c593c169c9aabe67c7c3a66ebbd1916aacd6b06d98cda87190b5aa6f91b19d749dc59c70a3d99e71a2dcb96ca0ccac6d9ac49a728cad827690c1a07293ccba6c9fc2b672b5bba86bc7c9836fccd97b77ccd6657dd7de747bd9d38377d1c08d77cf9e9378c7a49979b8b4b96ea4b1c76591a5c1638198c0658678d15e9863db67a36adc6ea793be71afa2a36ab2abbb65b3a1bb64b2b7be6cb9b1c075ba8fcf79b79ac37bb196a681b0989a82baa26e8ac6b36990cea8779cd1a68f9ac9ac8f9fc0b3b797bfbfcf9cb5b4dea2b4bed2adb2b9acbbafb8b1bdaba4c6b8a178beb09478b2ae8468bbaf7f6dc3ae877cb2ad8a8bb6ad92969dac9aa78fa5a3ac85a3a99e76a5a39473a5979665a292a67ba190ae99a092b2a39d95bfb99798bcbe8da4b6ab84b0a2887db193997db79dab7ab3abb37dc2bbaa82ccb5b783cca5d288cbb0d98ac6afca88c1abb588b4b68a8daac78c8ba9d2928ea3ca928f99aead918c94ca7f737fd879828cca7e9ba0b486a9bd928ab9c48e88ccce9093d6cf6099dcbf82a3e1b6a0aee59da2b4e09498afdd95a1a9d592a9aacd83bfafbd7ac9afa774dca79f87c79ca58bbd96a28ca0949e7c948b966dc5808d71d7818b7cd17285a0d76c89acbe628babbf648cb6c0609ab5c95e9dbdc6649bd3be639fe8cc6aaae1e273afc7e870b6a8de69b6aec56cb1b8d16dbbb2c773c9b5d96acf9dcd6ad497b26dd7b89a6bd2ca8475c7d1ad6fb9ddcc74a8dfd27d92d1cc7b92bac0788ccfc4728cd9c36e92d9cc6d97dcbb6e92d5ba6c89bb957388ca9e7996d3c075a0cec37cb8b9a878cabd8e76cfca8c78d3cb7d7bdbd07879ddc55e72d7bc5576d8a15c79ce8a7480be99a47ba8a0a86f94a7ab6e8c9cc9668480c75d8f76db6c9885d4759d9cb871a4b0b775a1b8c26fa4b0c16aa9bbc969b3b3b675bfa4c77dc1a6c080c89ea482ca8a7189c48e528dc29f7495cea799a2d29bae9dcd91af96bfb4b593bec5d296b3c0de9fa7cecaaaa1c9c4b59dc5cbb39cb4d3b0989ab8ad8e8eb5ac8892b2b58f98c0b49394c4b29888b9b19ca1afb0a3b29aa6aabc9ea1aab48ea1a3aa75a396a16aa691af76a396c18d9d9abd9c9d98bfa39593c6a88fa2c3938bacb18c82b39f9d7fb6a7a87ab0b69d77c0c1967ccab89d7ec9c0b481ccc7c385c4b6ba82b79ea07ca4a98080a1c06e859ed077869dc48c8493b7b28a85abd679728edc70888dcd779599bb82a3bf8d87b4c9a887c8cda892d3c97a9addc26597e5bd8ea4e3a0aeaadc7eb9a9d97ebcaacd85b9afc676c7abb563dba9a36deb9d9776d7969f7ec995a4809899a26e7f949a5ba4878f65bf7c8386bb7283a9bb5f84b8af618bb693719dc3a371a9ccbf67aeb9b960adbfbc67add0ab65acc7c661a1bdde69abb5c565b3a5be67b3a5c26dbf98cc72ca9fe172d399d46adaa0d16adfc7c869d8d5a779cadcae78baedca7eaef3db8097e6cc7888c6bf7287d1cb6d86d4ce688de3d3718eeed2668be3cb7291c2ad7596c0b1829bc5b084a4c5c282b5b2a376c2b8a177c6d09779d3d68c7cdacb8173e2d27067e1c2536cdc9f8071d3809d78c4879971a99da16f9ca1b26c9195c56a8891c86081a0cc5e85a7bd6390a7b46b96c6c76d95c9c86e9abfc371afbfbf7abdb1bf81ca9dd087d0a4cf88d7a2ba8ad98e7d92d2836098cba8839fcbb9a39ecab7b0a0c5a3bd9bbbaec798b9c1b695b3b9bd9ca5cad7a998d1d6ab91ccd1b090bbcaae89aaaeaa7eabaeb38bb2b6b793abc4b997b0ceb89aa9b5b3a8a5aaa7b4b4ac9fbcbab4a1b6b0a59fa8b37ea1a3b178a69fbe88a3a3c895a1a4ce8b9ea1c68f9696cc9a919cca8e89acba9a7eb6b1b179b5b0b470b2b4b072bbc2a679c1c78879c3c8997dc7d0a07fbfc19a7faeb48770a9a7657aa0bd4f7e98be667e8fbc887e84acb07d82a3d5787989ce76839abb768e9bac809fa3b985b4b6a48dc5ba9a94cac28296d4b2628fddab9394e196b49ee080bca9d272c9adc967c5acc265b5a8bb54c2a3ad5fd79ca56bd69aa76dba9dab6b969eaa65949ba5699a8f9e7a9384909b967391b298628fb6886996cc8470a2d78377b1da8e76bccc9b70c4c1aa69c3beb271bebdb56ab3c0b563adb7985eb5ad9d6bbaafb073c2a4c077c8a6d674d1add36dd7aed96fdbc7d96cd4d1be70c8cea972b3e6c18aa7e7d28892d8bf8198ceb47697d5bc7698d5bd7898e5da7698ead37890d2bc7d97bbb87da2cd9b7ba2c7b186a0c1c085afadbd7cbfb6aa76c7caa274ccd1796bd3c37c67deca7560e2bd7d5dde949d64d576be6dc174b86cad88c66ba489ca5a9684b16783aba0687ebcaa6387c4b95d87bfbf618cc3cc7395c7b571a3bea27cb6c0b388c0a8b690ce95c293d794c993dca3b493db97a497d58d8f9acfa88096cfbe9f99c1c3b19eb3b9bd9db1a9b592aeadae94a9aeae989dc7d59f8fcfd2a97fc1c9b278adbdb171b9a2a770b9a3b082c1a6b78fbdaeb696bfb6bb9ab7a3b5abb0aaa6b9b1bc9fc0afc69dbba0b69fadaf86a2acb971a2a9c3829dabca939aa8d28998a3d377909ad5858998cd8f81a9c59e77b4c1a579b4b2b373b4afbe78bbbfbb79bfc3a17bc1cc7e7cbdce897db1cb957ab0be7b72a8ad6d749bbf737992bd977b8bb7a37687a3a874808fc4687b94c2687ea3c3778ea4ba7da299d67fab94be87b99fa28bbea7888bc19a668dce9b9392d990ab9ad876caa7cf77ccaac663c0abc964a1a3c45999a3b446aba2b740ada5b9529ca8b95cafa3b66fa1a0af79ae95aa889987a3a87981a3be566e9cbc5067a5de6174b2eb7979bcea8b74c9e4a17bd4cbb577d4c4b871ccb0bc70c1b5966db5ad7e61aec07d6db8ca9374bec79a7cc2bbb274c9c7d06dd3c1d672d4adde6ec8b5c974bcc59680acd2af8c9ed5b1889bc5af8da8cbac7caccab180abceac7da8d9be7da4d6be83a4c0b081a3a9a37dadc3a981b0c0c080a7b5c07fb19ab677c6aca36cd0aa9962d5b77767d7b36b5edbb38354dfab9c58dd9ab25cd482c361be82c360a870ce60a27dd7549797cf6387beaa6681ceb3658ad5ca608fcbc96995beb075a0ad9f79b3aba084c0b1a689d0a7b796dba6b796ddaad594e0b1d198e3a9b49edc95ac97ceb09899c6c29f9abbc1b995b1bcb099a5bbb3909dae9494979fae9d8db4c99f7bbec6a768acbdac57a69da652bfa5a968bda7af7cbd9fb185bf8fbb91c396bb9ec6abb3a7bcbba5b7b5bfa0bdb2c9a6b6a2b1a7b0b68da4afcc90a2aacf8e96acdf9a93a6dc958aa3d5898898d3877c93c9917ba2c4a175adc3a972acb9c278b0b4c37ab9bab47bc0baa17cbdba847bb9be8c7fb1b59d78aea98c76a6a3836b9ab49b7695b5c1788fb3b9768b99bd6a867bbc667891c95d79abcc688eafc16ea0a0d17fa78ec081a977ae88ab8a8d8db09c7490c0988a95cc88a79fcf7bd3a6c774d6accb69c3a9ca53a3aac14889adc13f81afbe5293b0c56fabb3cb74c1b5c562c1a8b97caf9eb1979291b0b97688adce4c71a9cf6768b2dc8d73c2e48c78cbe0957dd5dbaa7bd9d1c579d9b6dd74d295d071cc9dac73bbae9367acc58668afc97c6fbccd8777bfd2ac72c5cbd366cec4de64d0a9de6fc5adc085b6c2be86abc4cb8999c3aa8fa8b4a58fb8b89386bcc6818dbac79e89b1c6af8bb3c2aa8fb4a7b589ad91a087b7a19c8abba7a984b295b479b59ca670c4aa8760d1a98b58d7b27658d7b08155d3a1a052cfb1ab4ad0b6b64dc6a6c94eb3a3cc4ba78ac74f9c84d2548f9dd05c80bdae6281cab36a84e1bd6c91dbbc6c9cc8b875afa9b280beb7af86ccb39a8ad6b19293e4bbb398e8b1d494eab8d593ecaeba9ae3959999d5a09998c3b2b496afb3cc98b0bfc78fa8bcb78c97ae8d9387908d95759fa1985ea097a347a887a336b7aaaa47b6b0ad62beacb378cf9fb389cc94b992cb8db09ac6a5a7a2bfada2aeadb8a7b69ab3a3b7a1a6a9b1bfc2a2adceba99a8d6ba94aad8b68ba5d7ae85a1d39e7b94c8917089c79b6e93c9a4729bc9b5739ec0c679a4c3c67fafc4ad7eb8c38e7eb6b78379b69f8b7ab3908d75ac8f7f6b9d8a82669392a8719490c46e8a91ce6d898ac961839ac0567a99de5178a7e16c93b1c76fa3acd97aaa9dc885a67cbb889c8b948baa957f93bca17f9bc69091a7c881b4a8c277bdacc472b2adc267a1b2bd5189b2c15eaeb7c164babacb7bc9b0d089c9aece82c4adc586b4a6b8a0889ab8bd6d87b5c8746faec6856fbbcd9f78c7d0aa7bcfd2ba78d6d1bb76dabcd376d5a4e076d677db6fcc8dc26ec7aba866c0c39866b9be746cbfc67977c8d39e6bc8d5bc6acbc8c572ccb7cb74c2afc77db89ed689b3a5e292a5a1cc96b5acc392c1b2c792c3bbae95bfbf928bb9b9958dbfa2998cc095aa8fb78da08dbba69390bfb69d89b9b4a77fb9a9936bbfb68058c5bc6055cdb65c56ccbb8c4fc7b89f52b9beac51b7c5be4fadbfd4489fb4c7459da0d9419796c94b8ba9b75a8dafa45a87c0a8608cd9b46396dbce6ea3cac471b4b2ad7bc3bfb182d6c28f86dbc08d94e5c19d9deab0c398ecb5d49ae9acc79ae78da296dc8ca691c49ac699bca4dc9db4acdb94a4a5cc919299ba8a8496889270aa619a55b962982ebf8b9e25b68ba636bc95a456c2a7ad75d6a3b288cb8fb48fd288ab94d196a59db2999ea3a3aa99aea29f9ab4abbea0afb6ca9ba3d2cb929de7cc88a0debf839ed6bf8096c7ad7789cba56e7fcdab6880cbb06e84c5c8758cc2d47c97c3ca7ca2c7b57caac99875aeba8574ac997e73ac907f6ba4927261938e83638ba1a96287a4d0668998eb64848cd55e7d9ad1576fa3d358799dd464919ccc72a4a1d87ead90c08ba986c88c9d88ba8ea98bb092b9958d9dc48b87a2c68c93a8c08a88b0bd81a3b5b56ab0bbbc55a0babf6bc1bdbc6ecdb9c580c8b0cd8dd2a8d189d9a9cf8bbda7c89c819cc1bd7e8bbfbe967ab2b7a275bcc6af78cac9bf7bd1d1cc76d4cbb473d7b5ca7cd793d678d97ed275d496c965ccb1b661c7bda161c1b56e65c3c58368c9d59c6dcccfa96aced69b7bc7cca87dbdb5c987b885d98db272d89cad86c79abf9bc995cab1cc98c9aec297cbb0988dc79f8c87c69a9d89c2ab8f8bb8a7848eb9ac748bbfc57a87bbc5797cb9bd736abbb86356b5bd604bb6b9644cb5b68d4cb4c6a04dacc8a94ca1c8b64994ccbb4a8cbbb3408da5ba4a9496a75299aba95c9ab4b85d98bcad5b9ccda26496d1bd6ca0bfbe76b2aeb277c3c2a880d5cc7883dbca978bddd1ac99e5bfb197e6b4b398e1a6a09ae29f869cd7a5a79cc397cb9dc596dc9cbd9bdc97a890d6908d8db69281a1899a71b9598f54c16a923bc77c9834b97a9832be879a4cbaa8a268c9afa17bbaa89f81c7b69d8ac2c69d98abbe97a2a59d91a3a69690a9a6b099a9a5bd94a1c8d08b9addd18997dfcb7e95d3bb768bc3aa7283cbab6d85ceb56c84cfc06e7ecec97081c8ca758ac2bd769bcdaa73a0cea16da6be8c65a5a37a65a19b785a9fa589619cac9e5f8faeb05c8cabc558899ed9627e92c5537393c3506b9ca36074a5b26d8aa2a6769c98b07da595c88ca58bcf919b99c190ac97ae92b7a79396c0a36b9dc39786a6bb9399b1b48bb8b7a979c1bdb357c5c0b568cbc6b672cfbdc47dd2b4d290dfabd594cea3d39db8a2d2a67f9bc9b0a08cc0acb580b0a4bc76b2a9cd74c4b2be79cabdc179d2b7b979d2a3c77cd37bcc75da70d564d59bb360c8b09d53c2b18854c5a77c5cc3c4a162c4d5c369d0d3d070d2d3bc78cdcdc086c2b6cb91b792e492ac84e498ab95cca2bda4ca9fc8aece9bcb9eb199cd90968fca939c89c8aab087c2bb988bb5c58a87b7c07484bbc94e80b7c24e75b1be705eb6ae7e57b0ab7b49a6ac7643a3bb793da5d18c40a0d89c48a2cba04f99cda64e8ebea24f98a49a4f9d968d5d9ca9ab63a3b5bf5da8c2b767abd09868a7cfad66a3b9bc6eaebcb277c1c6ab77cdd69082d3d3808ed5cb9a94dabb8e91daaa9099d8a18a98d2b68795cbb78b93c2b9bd98c2a3d89abb91e495a77ad38b9392a78e81a37d936fc47d8c5ccb9c9350caa69746c3b1973fbd869041b5999059aba98c66aac0946cb1c49280b1db908eb6d78a99adb9859aadb882a2b8b891a6afab8b9fbabe8595c8c87e8ccec67c87c2b7777ebfab7786c6a8738fd0b7708dd4bf6b85d1cb6a84c6c7708dbbc97193c7af6b96c6966298b0945798a38f5ba0988a60a4a3b65d9fb6bc589bc2d15e91bdd05c8aadc46481a6c3617e98a55675ab916071a2a7778299bc859198b4819995c4889e85c785a29ac78da7a2a692b2ad9c98bcae979fbfa394acbaa4b7acb6a5c0b5a98ec2baaa71c0c0ac5fc1c3ba7ac3bdcb90d2bbd3abeab2d2b5cca8d3b7b2a5d4b5a1a1cdb5b694c4acb785b398c27fb797cf7cbbafc07ac5a6b380d29dbf85da82c97ed76fd777d07ed063cc92a055c3a29e4ab7a6b04dbe99aa52c3c1ba5bc1d9ce5bcbd4d46bcdc1ce75c9c8c881c2b4cd89bb91cf91af9fd898a6a8c5a1b0bfc29dbbcbc49dc3bba19bc6a49692c299b08ac5a4c57fc0b5c97dafc5c685abd5a789b5d37981b5c96d7ab3bd7a69adaf8059a59778479d90773292af902f94cea73c99d5a23d9bd18547a0cf8450a7bd9759a89ca458ab94a35dac99a464b29fa369bbb5b36dbdc1a46ab6bd996eb2b99e63a8c39671b5bc9c7cc1c49684c8c77f89cbb89e89d1aea68dd5b6a594ceb5aa90c9b6ae91bbbaa695babbb28fb9a5c38fb196ca89a172b0849185a7827f979a8865bca08a61c9b78e61c5bc9754bdb59a45b49e9c4ca08d985b96ab95669ccf937aa8ca988bb2c9919ab8d98d9fb4c388a3b5cb7eaabdc78bb0b4be8ba9a0ae889dafbd7f8fb0c17c89a9c5737fbac17789cabc7693d2be7694d9ba7591d6cc7491c7c37395b3c26792b0b15c8db2a1568da7b3539b9db456a599945ca8a7b763a2bbc860a1c8df6199c4de628fbbcf6b8dabb9648b9b936983a3ab6d809aa77b7f8bcc888b92cb809196b0809d91a77da4a7cb87a8b6c38ab2c0bf90bcc5ae9ebcac8ea4b7b6a6abb2b3bfb2a893cdbbae76c9c6b96abdc6c286c0c4cba4bfc3d1babbbbcfc8bbb4cac7b3accac7c8a4c8cdc298c0c3c189b9aac385bf99c886c19ac680c394a488d48f9f8edd96bc83d993c277ca93c86cc595a35bbc90b656b99ec055bc9bb657beb1c051c3c9d454c9c8cc60c7b4c46cc1b7c181bc9ebb8bb3acb98bb0c1ae90abcc9994b6d99e96bedb9d97c3be9e92c0aea093bb95ae89bb9fc984b5b4d47fa4c5d481a3d1b686afcf9d7fb5d0a374afc49f69a9ac8e5aa48592429d89aa3d929faf368bc4bb3389cbb1489ecea359aecea660b6babb5db3a5c560baa6bf6abd9db369c48a946bc5939873c5a18e73c0a99773b7a68771aab7906ea3af9082b5b48e80bbbd9780c7c0be84cdc1b889d1bcbf93d0c3b98cccbac58fc1b8bd8db2aebc86b3a9c689a88aad7c9770ba73897cb87f7698b18a68afa88466bbba8965b7b48f58adb59c4ba0a8a25c8c93a2657eaa997b8ad393909dd6969eb4d691a5bdd485aeb7d585afb3c780b7b2ce8fb8a9d990aca0ce889fa8ad7f9297ba7e87a1d07c7db9d27f8ac3c47b94cab87898d6ba7598dcb2799bc9b4739dafb56397a8ac5591a2b1579894c15a9a8dbc5fa09b9963a4aba464a6bec068a2bfc75f9dbfd16594babf7392b9a97794b7b36b8eaecd748caed0797aa5d0798885d4858f85c87e9599b77da8addc82b1bdd386b0d4c893b2cdbf99b0c697a3abb8a2a8a5b6b4b59ea8c0c0b086c7c4be7bbdc7c598beccceadb0cacfc798c5c9c895bec4d5cbb3c1d0e0a5bdd7e899b8c7d88db4b6dc8bb9abdb89bc95be8ac09e9e90cead978ed3b2b585cfa9c47ac8a8be6fc2afa765b79bbb56b69bb44eb9a0a152b9b0b156c6b1cb58ccafd964cfb2d279cbadb28bc59fa194c3bb9892bad3938cb4de868eb3df8b91c1df8c99c6cf9b95bfbd9d96baa6b689b1a0d27fa4a9ed8494aee87f95b8bd7ca3c2ba78a9c5c570abbfc86faaaab55ba87eaa4b9d7ac64a8d8fc44b83a5c84f93b0c358a8b4b666b4c6b468c2d0cf6cc4cbdb67c7b5cd73c5aebf77c9a88279ca8c6f7ac67d8b7bc383947aba968b76ad9c89779f9f907aa6c89381b4d39886bfddb187c4ccc88fc4b6c28ecbbfbf8cc7c3bb8bbcb5bc87a7a3ad7fa699c57c9c79ab788f77c0738992ce7d80a0c28476a4a5846ca7a58762a2a6875395b5945e8ea1a26d8e9ca57e98afa28e8db393a197b794abaac18faeaece87b3afc481b7a0b685baa1c491ba9ad793afa5c98ca7b2b380a1abaf7b949bca8085b2d08390c4c57b9ccdc877a5cbca74a6cfbc7aa3bcb375a0aaab6c969aaf5c9491b1589c9cbc5b9da5b16295a5886a9fadae6eaeb4c16db1acb66cb0af9c73a9be947d9ac7ad7e9accba7099bfd97990bcdd777aacce7c8496c77b8a88b77c92a1bc7ea5bdc87daed3b987add6c28ca5d8b4979fd0959d9dc3a6ac9db1bbb69ba5bbbda88bb4c2b78cbbc7beaea8c7c8bea5c7c9d597c7c0e09cbcb8dcbfb2b3c9d5a9b2ccdc9aafbed18aaab5de82b0add088b399bd90b3ae958dbec7b28bc0c5c489c2bed97ac0b3ca6fb8add465b49ec65eb67fc858c197ae56c29d965ac39bbe62cda2cc66d6a7ba7dd4a1b78bd3a1c38ecebbb08ec3d4918dbddb7887b7cf6685b9d06d8dbdcc858eb7c8928cb3bfb987a4bfce7f97a3e7748da0da7088acba6b8daec46d9dacd36da7a4dc67a68eca60a482ac5b9872ba4f8488cd547d8bdb579ca2cd5eafb9b369bfcec26ac7dcc66ac9ddc86ac8cbc774cabeb776c2b6917cc7a2577ecc7c7883ca5f8f7dc47b9c77bf969672b2b09673a4cc9f73aadc937cb3df9e7cb9cbaa88bbc3af88c0c3b882bcc8be83afbcb77c9b96ae789187be768f92b078968ebc749497b9778b95b57f7e9595847792917d679f8b815caa92926fa8959d82a09ea491b2b2a39da1a599ab8aaa91b49cb08bb8adb782b9afa581baabb686b6a3cc8eb3a7dd8bafbccf87b3b9bf7eadafa87d9d9eb57c93a6bd809cbbc781a6ccd181accecf7eb1c8c07fabbbc278a0a1c16a978fac5d959ca0649cada06d9cb4956e9bae8971abaf9473b6ada777bfa59f79c29f8c7fb9b7ae81a3dab9829fe0d27b9ac8e07e98c9d67786bfc57787a0b57f8a8aa27c90ab9f7e99c5b27ea0d5ad839fd5a1929ed29e9697d477a29ace97a6a2b3b2afa09dadb39891aeb5ab93b6b9b8a8a2bec0c797bfbdd790bcb3e4abb1a6debcaea3d7c8a7a5cbbf959dbabf8897a6cd7b9d9fb97ca7a8ad83afb5908fb5cfa38cb8d0cd81bbc6e277bab0da71b69ddf69c196cd65c49ac55dc392b95ec896a664c29c9865cc9e9970d8a1be7fddabc987d8b5d786d4c3be85cbd0a788c2d89484c4d57587c1d08590b8c4998bafcea785a3d2b77d97c9bf7992bbc66f88b0bf6f7e95a4667e87c9729188e36e9a8cec64988bca669785ae5b8c82b95e7e8bbc6282a3c85e9eb9bb5fb7c6af69c3c4bc6fcbd7c56dcadcc072cad6bb72c2c7ab79bcc4927dc4ae637ccf868486ce7e9382cd8e947bc99f9877bcb7ae68a7d0a4629bdd986ca0da9c77a5c9a97eabc6a982adc4b576a7b7c3799ab1c97893a4a97d91a9c57b90b3c8739aaeb8729ca0b17c969dad7b8b98967d8595707975a56a7b65b3738f7eb1909d8fa39da398adb2a6a9a1a9a1b88fa09abcb19290bac39387b4c18e82b4b2a586aebab887acbed181b0c3ca81b5c1c47db0b6ac78a0a9a67a98b1ac7fa2bfb77ea9c5ca7eacc2d07fafbec27faabbc077a69fba679b91a0679ba598679cb2a4699cb5a96c9ea9af6dacb5ab74bab4877bc7a9747fcaae8c81c2bcaf84b1d1c584a2d6dd859fc9c77e97cecf7f96cdba7e9fb38e85a198847da2967f7c9eb38681a0c4967f9fc1a18098bf908c91c77c969fbf7fa3a4ab98a69f9391a3938991a79d8a90ababa891abafc08bafabd492b4a3d5b7af98d2baa190d5c99b8dccbf9585aea986829faf7590ac9f7c9eb49781a7b38c87acc2af81b6c4c17dbdc1c578bea9c778beaad971c5aecd73cba8d365c898c761c890af62c6a79a6bc6aaa273d5bbd27fdbb8dd8ad7c9da88d2d6c589cbd2b27ec5ccad86cacc8490c3d19094bcceb992b4d2b88ba8d7bd82a0cebc7a8fc6ac7780b39d70759db26d707dc774808bdd6e8986d66e8b85c669877eb6628087b460809ab56090b1a260a3c5996bb3cab574c4cec678cadab873c9dfb67ac7e1ad7cbfd29381bec0827dc3b4607fc99b7884c7988684cba39c7bc7a4b375bab3d068a8c9c7609cd597689ad5977297c1a67897b3c47695b1d4789ab2d27a9cbbcf76a1b7b67aa2bdbb779bc2bd7799bcb3709ea9b3799ca3b27c98a892788ea665737eae607266b55c8080b0779b959e85a4a39890a2af93919eb9988898bdac7394b9c26d8fafc56f84a7bd8b81a5bfae85abc2ca84abc3d17cadc2d57caaafb2809db4a87f98b2b382a5b9be7fa8c3bf7ea5bbbb81a9ac9f7eaaafaa73a8a7b5679d9caf649fa2a7619cb1b8639cbcbf6aa1bbbb69adb2b673b7b99276c5b08e7cc8c09781c4cdb184b7cdbc89a5cec7869ed6b08194cfbd82a0c5ae85adaa7a89b0967c8aae878783aba67182a7b28a88a7acb492a5a7ba9aa1aeae9aa1ae959e9f9e9ba0997e9a9e9476a394938b9a979aa69f9c9bb98da297c596a495cda69d94c2cb928cc6d58f7dc8c88c77bb9e7777ad906d84b37d7996c15d749fbe7f7aa7baa781b9c2b780c5bbc97cc5b2b27ec0bfb87ec8c8c474cebcdd6dcb9ed465c790b664c7a59d68beb3b276c9bfc57ad0bfcc7acdd3cc84ccdcc780c8dacb89c9cacb84c5bfa08dc3bcb391c3d4d194c1e0ca8ab5d5cd85acdac4849bd3c97e88b8b6747a91b36d6786c9726b97d4727894be768a90c276937abe719087af6d909c966c9ab59268a4ca8d72b1cda981bcccb980c2deaf7ec5dab583c6d4a880c9c88f7fc3b78b7ac1b3847cc49f8b80c3a99180c2aeba74c0aec971b6a7de66a6b9c565a1c5c96a9fc0b07198b3c07697a1c37495aec67c9fbac37faabfbf7bb5bfa67fb6c5a47cadcaa07ba3bba979a5a6a980a3a997799cab92778fa78a797dab8f7469aa777f7e9c758a96826a95a68b7d97af9d8798b3a88e92b7b08490b1b0668ba7b66586a0b79180abbeb284b4bbcf80b2bbd27da7b9c97ca3b0ac7e9eb3938096b4aa80a0b3b77da1bcc179a3b8bb7aa4b2b078a5b4bc70a1b1be6297a0bb639aa3b55b97a0c05f98b8cd62a5b9ca67b3b1be6db8a8a873bca6a479c0b8a480bfce9f82b2d79887a7cca6839ed38881a0de947ea5cb9f89b0a99b8db89db089b78ab387b3949b86acaba890acb7bb9eabb4c8a0a7a4b6a3a6a3ae9fa297a4a0937bae9b9266b78b8b76ae8489909f8b8a9da8928ba5989487b9988a85c5ba7f7fd5bb856fd5b38071c2957479b58b6f7cae6c6c8cbd586e9fbe6d6faec4847abeb8a274c5c2a976c2c29a79c6d09878c9d2b477ccccc573c5b3bb66c1a1a861c0a39a63b8a9a06abbc0b16bc0c4c979c4d3d879c2dbbf81c8d2cc8bccc9d08bcbc2ab8dcdbbb290cdd3ce95c6dcca8ebccdc88fb2cdd18ea1cdcc888fb6cb7f8395a37c72a0b08177a8b7838aa0c47c969ccf789a88c2779b81b1729e98946aa6b08474abc49778b4bfb084b9b4b083bcc5c588b9c8c28ac1c3be7ec7b9b87ac1b6a87bbdada679c1a5bd7bc1b5ba7cc4bab376c4b2d073b8aad26faca5e16daaa1de6fa3a3c3759da3bb799ba4bd7d97bcb77fa5b9be83b0b29b81bfb3a57bc2c8a178bdcd9682b2ba8b87b1a08d89aaab8587a0a58e7e929a9c7a83a2a57277b0947783a6807c97847a89a8869194b19d9397b1a7a696b4b0a68fadaf8a88a8a38e83a0ad9c83acafb381b2a5c080b2a3d17ea79bca7aa09bb17796a89b778da5a37a95a7bc7397bec5759bc1c3779abcba729ab5b76695aab5578da0ba568ea3b35a8dacc95597b9c561a1b6c466ada4bd6cb395b46fb39a997ab7a7997bb4bd8380abcc7c89a7ca74869cda8886a3dc9c82abc8a886b3b9b98fbbb4d393bea0d293c095ad95bcb1a299b1bfba9eafbfc9a2abb5bfa0a5acbba1a28cb7a2977ba5968e63ae857f59c184776ec1807b90b4827ea5967d7bb1857576c0a26c77cd9e7975d8927c7ec98a6b80b7776980b378618abb80689bb6876ba9b89d76b8bca974c2cc9a75c6c78172c3d68472c1d39f75c4cea771c3bc9d63bdaa8e62b2aa8464b8af756fbdc28d70c0c3b26dc0cbc16fbbd6c07cc2d1cd85c8c6c98ac7bdb48acdb9b88dcec8c392c7cabe97bcc7cc92b1c3d48da8bad18a99abc6828ea7a77e81b099868cb6a18a96a7bf89a498ca7fab86b479a86daf76a67e9677ae998e7eb6a99c7eb3a1a685b4a1c383ae9bd184b0a3c580b9a1c882bca9be7cb6a6b079b2a3b77fbca2c67dbdbbca77bfbfc37cbeb3c975b4b2da78afa9d976a88fcc74a599c07a9fa396809ebaa87f94c6b97fa5cab481b3bb9c80bead9e81c5be9c88c1bfa38fbdb08b92b9a57f98b0b1938ea6ab9a769aa9a0758ca6a9717cb1957180a7817a938c8d839f98868aa9a99792b0aab394b2b1ac8eb0aead86ad9fad84a7b89c85a6b39d81aaadb07ca9a9bb77a39abf769e98ad769ba69e7392a79c7188ada96f8db6af7590b6b37291b5ba6a8fb3ab648fab9e588e9ea946869bbb5387afd15397b9c963a0afc762a0a6c068a491a46ca2828d71a99a9d77abb2a47fadbd9b83acc38984a1d89783a6c3a681b0bcc18ab9b2c38fc3b8d492c7b0cf99cda1b49dc9a9a6a2bbb0c3a2b3bac8a1b0b4b59da8acba9d9f9dab9b968ab1978f7daf887e6fbd7e7263ca777a8cbe727fa2926f86ac7f6a83c377687ecc8d7580cca77689c2a96d8bbb9e6786b59d5e87bc98659bbc8f66a5c4976db0c7a56bbec29872c4bd8e72bfc58c73bac99669bfc19d6cbec18769b6b08863aeb5796bb2a47d68b8b78f6eb9b99667b8bea16bbbc89f74b9c0b47ebac7b286bdcda98bc3c4b190c6bbb094c8b6aa92c1bdbb93afbec28da7b2be8c97a8ac8392b398888db78f9097c0aa8da5b6b589af97c279b381a375b06c9578b2808d7eba879480bb7a9380b87e9d83ab93c080a290c880a480c985b083c482b193c17eaa8fb374a992c47bb39cd179b6acd97eb1b0e37eada5d27ca8a2d27ca8a4cd76a892ad75a899967ea3af938095bba1838ebfb083a2c6b187afb7a185b9afa489bcb3b28bbaabbf98bea1a99dbbaa909bb3b47c92a6b69f809aaaa37d8bac967278a58c747ea18d7b8e919d7e97a39d85a2a8a588adaba08eb3a6aa8cb19dc185acafc185a6c2a684a6b9997fa2b5a67fa3ada67dac9da576ae9a9972ac9d9d76a39f9d7397a29d728ea6ac708fabab718eacb57293b3ad6795aea45b93999b509199b14d8bacc15494b4d0599eaec760a1a7c4699d8ea671a17e926aab95ab70b1a8b775b3b4bb7dafba9f7fa6bd9879acb39e7eb7afbf83beb6c88dc4bbc795c9b2d09ecea6b79acba4a19dc3a8b39fbaafb3a0bcafb19bb6a1ab97aa9ba9919f92c1909691c2878385ad76717eb96a7b82af65879da0628fa78a678db2936886bc956f84c0bb718ababf688eb2c35f8ab2bc5c87b8a65c97caa562a4d79a6fb1da9d70b9c9a176bcaa8574b5b0847ab4b88d75b7af986eb2b58e70aec0a469abbc9967a8aaa265a7a1b169a5a6ae66a8aa9f6db0b4a76eb1c08f78adcc8d80bcc99286c4c49388c6b39a8ec6ada291b9b0a98cabaeaa8fa0a0aa8d94a9958b96b5748b8eb8718b9abe918faab39584b3a1987db4939077b67c827ab77b9c80bd7aa37fbc7c9483b4818585a5899d829388bd869d77cc86a671bb84a881c580a583c57aa48cb97ca395cc77a4a3df829ea9da7b969acf7b9e94c17da395ba7ca38da67aa5a188779eae96808fbcb87e88c2bd7f97b7ab879fafa186aaa3a78eb0a4b792b09eba99b7aaa999b9a39798b3a9998ba6aba98299b7a68087b59c7872aa8a79879d8886999f9782a4b3a483b2b59b86b6a8a985b8abae83b7a6b582afb0c17da8c4bf7da8c0b380a7b7b386ada7ac7fb3969c7db598937ab3a19c78aaa09a7aa296947e9d978b7a94aca37593b3a67095baa16797b6af5f9ba1b25a9d9da85498aabe579cb3c25da7b4be68acadb869a993b169a27ba56aaa97aa6ab2a2b86fb7a4bb77b09ea877a8aa9979afc1a281b7b3ae88beabba91c2aac199c8aecd9dcbbdac9cc9be919bc3c0af9ec2bac49ac0aeb59abfa0a095b897ab8caa96b98e9c92ba868a8eaf797a91b8728685b65e8c90ad668c9fb6688bb2b96987b1a06885afb86588a4d0608b9fcd5c8badbf5f96beba669fd3bb66a9d7a870b4e3a177b7cea377b4b0977db0a39a82aeb0af81adacb47aabbeb572aac2bf71a5c4b1679dbfba6398b4c2648f95b767969ebb6ea2bbb376a9c48b7dadce8181b9cf7983bfc8a185bfaea585beacaa81b4a69c7aa3999d84968b928591a0808992a965818caf648b99bc6988aab36b8ab3a07386b59f7a81ba9f9984b995b282b987ae84b6789a88ab739187a277a9889f75cc8e9f71da88a673d281a379cb78a37ac977a382b9769b92cf77909acc7b85a2c37c8d9ec87d9ca3d17fa19acb829f9baf879aad9f8091bab58585c1c88585bec08691b7ba8897b7a78b9da9a1919fa8ba90a2a0c198ada9ba96afa39f95aa97aa92a19db38c95a7b48287aca97787a59f7997987e83a79e9d84b2b3ab87bab7a382bdaaa882bda5c87bbba5c279b3a9c778afb7be7ab4b4c37cafa9be7fb1a0a980b69ca082baa08880b7ab907db0a98682af9e8985ac998984a2a8a07e99b2a5789ab6ac6c9daab167a09ec062a194b260a19baa5ca6a3b65eaba8c36bafa6c568ac8ac768ab93b267af9fbb63b7a2b86fb9b7b573b5bf9f77aabf9d7fadcc948ab5bda38fbea5a592baa3b898bdb0aa9fc3c7939cc3ccb09dc1cac0a1c3baba99c2b4ad97c1a8aa8eb99fb18bb09dab87a2a3ae82939dc17d8794c6778a8fc26b9088b66a8c9cca6980a3cd6b80a1b6628393bd628993d25e9096ca5f9fb3aa69abcaaf72b2d3c174bacda77abad2a278b8c3b579b1bfb77ea9abb586a1a8b6899fb8bd87a0bbbf83a7c7c17aa2d1c0719bcbc9658eb8cb688392b6718d9eae7298b8af75a0bf867aa6c5787eafd69a7eb2cdb47eb3bbb77bafb6b275a6a0ad769a989c8093a1ae888ba6a68b8895828288a483859bb37987aaa6658db3a87a8db5ad828dbbb09b86beada988b8a1b281b085a986a8749f88ad75b28bae7bd38dad71d788aa6ecf82a070bd789a6dbc749b85b7769099c77981a9c3787db3b47886b5c37a94bacd8197b0cc8495a2b98790b4af8a86c4c98984ccd58484bfd0878eafcd8999bab48b9aaf968f98aaa29198a4be989cb0b894a1aeb1939e9ebb94a192c28f9e95be859b9bb77f9a95a97ea191a381ae9cbc81b7b1c986b9b0c780bba6c37ebd9acd7abba2c576b7aaca75b3afc375b8b1c07bb3b3b57fb4b0b084b6b09385b7ab8284b8aa8485baae8688bba3818dbc9a848db49a9585aaa0a67da8a6ab74a9a8ae66a5a1bf61a199ad66a59baa67aa99b160b19dc669afa6cb6eab9cc468aea2bd66b3b3c468bab2b06ebdc6b071bacda379acc49581adc58e8bb0b78d94b4b29194b0b09f95b1b88895b8c88c99b6d3aa9ebbd2b9a0c3c0ba9bc2b9b099bab2a994b4a6a290aba9a1899fb1a97d93a2bd7f948abe799885bf749693bc719197ce6b858dd7637f8cd2607e8bb860898cba639898b964a5b2ad70afcc9e7ab6d1a97bbdc29a80bfb6b87fbcbcc683b5c1c183a7b5b7839bb3b38a9babbd8a97bcb9819bb8b57996c3b5708ebdb36883aec06d7f93ba6f879aa56e8ca6a56f8eb88e749ac893799ed5a97aa0cbc370a4bfc76d9ebcd16c97a2c27591a2bc7a8eb1bd838ab5b887889b9d858d9997869aa68985a7b3778cb0b1858cb0bea28eb9c8b48abfbfc089beadbe86b6a1ac86b48d9686bb88a688bf8ec487bb7ec789b973ba88ac64c47e9a77c07d8e86b67b84a4af7f7eb6a77989bfab7d8ac3bb808dcec6838fbdc18591a3c4848badc28683bcce8683c3d08585c0c28693b9c5849bb8b08ca0b38a92a0a79d9a9fa9ab9b99b7aa979cb0bd949aa0c593a291c88eaa89c789a784b486a38da380a7a3b081b3aac086b8b5c283bcaecb84bd94ca7ec091b67ac19bb57abeb4b478b7c0b176b9c3b47bb3c3ae82b1bd9984b7bb8986b8b39e85bcbc9887c1b99487c3af938ec3a49390bc9b9b8bb49fae85b4a7a67db3b0b076abb1bb6fa7adb171a7a9a76ba7a6b469aeaec66cadb6ca6dafafba67b2a6b46ab6b9b76ababfb36abacaad72b8d1a174adc8aa7eabc7a38aaebb9f95adbb9793a9c08d92a9bb8290aec48197acd09a9cb3cca69fbdbeab9bbcb0a898b3a5a996aaa79790a0ab938e9aae988a949aa6869c8ca885a185b37ca08aba739c93c16c8f89ce638390cf62818bc069908bb36a9d8dbd6ea69dad78acb29881afb9927fb6b5a583b7acbd85b7a7c684b1acbd84a3b6aa83a1bc9c8ba3b4b3849aacba8391a6c27689a8bd6a82b1b66b7fa7ba7583a7b7768ca2ab748fa9a86f8dbda66e94c4a96d95c0ad6b94c2c86395bcc96491b7cc6791b4c37294b1c97590b2b87b88aeba7f849fb1858da1928799ac8989a1b7758bacb3808db0c0aa8fb4ccc08cbccac785bfbeca87bbb1bf86c0a29382c2a0a386c4a2a88ac097ac8dba8dbb8eae7cc5879b83b2868b8aa0837c9c8a7e87b3918392c39b8591cbb87f8dd3c08786c9b68c87b2b58783a3bd8580bfcc8783cdca828acab28797c1b7889fb2a28ba2a69295a69ca39aa79fa598a9aaa993a6a8b78da0a0cb8ba49ece83ac98cd82a992ae84a498a780a6a7b17fb4b4c587bbb6c98dc0b5d48ec5a9cb82c5a4b77ec3abbd7dc0b7af79b7c5a979b2caa380adcd9282afc58480b2bb8387b5b59c8abdc19c89c1bc948ac1b2998ec0a4aa90be9ab38eba9cb98ab7aba885b4b3ad81adb6b878a9b1b574a6a9af71a9ada96dacbdad6bb0c2ad6cb7beb269b6b9a169b6bda068b6c89b66b6c89f69b2ceb470a6c8b87aa8c7b588a8c9b891a4c4b196a7bfa194a7c78d97a7c1909ca8ccaa9da8c9b49db0beac9bb1afb29aaf96a795a3a7939098af878f95ac878f99a39d8b9f9ca383a590a97ba489ad759d89b36c908abe658593bb638793af659894a96da381ae74aa81ac7eab94a283a89d9789b09a948bafa3b18cac9cbd89aa9ead87a3b59984a2c39686a2c0a8819eb4c87b8eabc16c7eaeb06877adb66776b3bc6f84b6b3728fa7a97194a3a87294b0af6891beae6992b7ad6994b7ba6390bcbd5d8cb4bf638eb0b36a92a9b06e8cb2b37486a7b07a85a4aa828ba7958d95aa7b909ab26991a1b28492a6beac91aec9bd8db7c9cf83b8cfd580bcc9bc81c2bbac82c4b2b285c0b1b589bca8b590b8a3b390b093b691a094a38b8e969987829286828da7968798c1a28796c8a68590c5a18784c7968e80b9a88a809dbf8681b9c18181c9b7858ccab68499b9bd83a2a3ac87a8909791ad92a899b09cba96b7a1a691b7abaf89b3a1c188aea0c580ad9bbf7fac96be7cab9eb279a6a5a77faea9c988bbb5d092c6b2c98fcab2c985c5b3c87cc1aece80b8b9be7db0c4af80b0c49783b2cb8a80adc37e82b3b48486b6b38c8bbdba948cc0bb928fc0b8a191c2a8a591c29cb88dbf98b789b9a4b283b2aba984a8b5ab7ea5afab75a3aea979a8adb172acbbba6eb1c0ae69b7baa566bbb79766b9bb9566b3c3a464aecab26aa9c4be6f9ec0b080a1ccb68ba2d2bf91a6cdba97a5c7af999fc9929fa3ca8ea0a5ba9f9ea5b5ab9aa7b1ad99aca6b796a693a7909c91979096ac9b9391b48d909aad9a8ca3a3a483a6a09f7b9f9c9470959aa06b8d93af64808eb063868ea7669388b4739d79c27ca482bd88a788b28faa89948eb09ba28dafa4b38ea6a5b489a6a5b087aaada884afbea289afc29f85a7b2be7e97adb66e87aaae6680afd5607ab8d06a81b6c06e8da6ba6d92a0b56c90a4b2688ab5a86589b3a3688fb0a8648eb4bd638bafb1688aa0a36c8699aa6b839ba5747e9aa17e819b898786a38d918f9d8992939c858f91a3819099bba191a9c9b98ab3d2ce81b7d5cb7eb8d2b37dbac4ab7cbebabe7bbbb7c185b7a9c387b3a4c08bae98c78da192b78b8f95b0848c8fa08495a3a1859bbaaf849ac6b78892bbad8789ba948885ae9e89819db78380adc18082bdc57f93b6b5889eb2c38baaa4bd91b795bf8fb999c497bda8ca96c0aeb993c5b3a58dc1acab86b9a2a785b390b279aa8cba7bad94ba7caa999881ab9dab8bb8a4c094c3a2cb93c79fc38ec4a2da85bea3ca89b7afba83b2bdab7db2bca07dafbd8d81a8b88485abb98d88b5bb908fbcbb978dbebb9890bcb4a391bfada78dc1a6a18dbea1a887b8a3b287ada5ae80a4aaa57a9fb09d789faca776aaa2c074afb1cf74b2bbc06cb4b9ad6db7ac946bbaac9f68b6b5b166a9bab06a9ec1b9759cc6b28292ceb58699d5b591a1cab799a0c8aea0a0d399a4a0d48aa39ece96a09dbba79fa3a2a09eab93aa97a996a9919d8eb08f96a3b18e91ae9b8f98a89a8d9ca4a8859fada47898af99708eaaa06d89a0a5678190a6668291b06e8c94c0799590d2839e89c887a38eb58aa68aa08bab9fb28aa9a7bd8aa1a2ba87a8a1c08ab1a4c48cb7b0b28cb9ae9a8db1a99a85a6b6ac7795b4b7688bb1ce6184b6cc6883b0c06386adbf688ba9bf6188a4b55d7fa3a65f7fb4b06681afba6083abaf6382b6ac6482ada56681aa9c7182aa9c7c84a0a18a868d9c8c8a959e908b90a28c868698908a938f8a92b196889ec7b183a9cdb880aecabd80aebfaa78b0b7aa78b4b1b97cb2abc37bae9ac283ad96ce82a395d38b9b9ccc8a959fbe8790a3b08599a8b2859db1c68a9fbac78999acbf838faab381849b928086a2a87d8fb6c17e93cdbd829dcbad88a9c1b58ebab4b790c6b1b98dc8abc199c5afc59bcdaec191cbb5ab8fc8a79c89bc969d7fb787b17ab07eaa7baf89ad7eae959783ae9e898bbaa3ac91c59cb296c898b791c89cca8fc2a5c88bb4bcc385b1bfa981b4bcaa7bb1b6aa7cabbba07fa4c09485acc39b8eb5be9e8cb9b7ab8eb7aeac8dbca8ad8ebeaba98dbcaea187b5aba084ada49681a4a7987a9eac997598a99f70a39ebd72acb1d375aeb9cc70aeb4b66fb4a4ac6fb89fab6db5a2ae6da9b5ab6e99bfb17390c29e7b84c6a6858fcbb08e99c6b6a0a1cba3a7a5dfa0a7a7da85a4a3d47f9da0c5859fa6a8829fad9f9c9eac9eac95a495ba929d99b59396a0a88e9599ae8f93adb48790b6ad868dbaac7d86b2af717da4a26c7991926a7994ab71879eb981919acf809b93c982a084b97fa58fa787a69fc087a5a3c786a59ecd85acacc88bb1afc190b6b9bb8eb9aea18db7ae8586acb4a378a0aeb56d95a3c5648d9cce6690a4c66590a5d26391a6cb628e9dbf638d95bc5f8ab5c4668ebbcd678fb5c2698dbabb6889b1aa6d8bb39f788cb2a08391afa48c929ab4919697bb94948fa89294839b8e958fa78293ab9e7d91c0a88097bdac7b9db8aa789fada978a7a1a475aab3bd7ba7acc279a2a1ba79a19ed07d9c9ce08597a9de8b97adcd8c9caeaf8ca1b1b68aa6b1d18aa4a6d988a198cb7d9697c47c8d9aa67d97aaae7ca2c0b77ca5d0b07fa9ce9d87b4c6a48ebfc1ad91c9c2ae94cec0b19ad3b5bc95d2b2b18fcbb5aa87c7a29f84c0959c82bb87ae77b08ea774ae8b8e77ac927c80b39c6985bfa9818fc9a09c94cb99a693cca0a893c5b2b890b7c4ba8bb5c7af7cbdc2bf7cbfbdc27ab8bbb079acc1a081aebfa188b5beab8bb9b1b689baadbb87bdb1b08cc3b8aa8ec2bb9f88bcbc9486b5af7e83ada58b79a39f916e969bad6a949ccc709dabce73a4adc571aca7b670b099b170b08ab670aa9ab2719fb5b17294b7a3798cb47c8482b6968c85bea09795bfa3a0a2c498aaaad581a9abd977a7a7d376a4a4bd7ea3a7ab94a7aca799a4aca5a1a2a39aaf9e9b8eb79a9499ae928b98af8d85b1b08686b7b48886b0b58284acb37c819fb57a789daa7774a2a77d7daec27c8ba1d37b9397ca7b9b91ba7ba28da27da8a5be7fa9b1cd84afc4c782b4cec589b2cac18bb1c8bf8cb7ba9f89b6ba9682aeb29e79a9aca96da4b2b36a9ca9b9689b9bc0659997ca61999bc4659f98b460a09dc65e9fb7cb629fc5cd649dbfc66d9ab9c56e96b8c27392acb5859bb2b88ca1b3ba8ea4b7b492a7b5b696a6a9a891a298a290a492ae879ea29f8094b1af7a8eb9aa758bb8a5728da4a07099a69f759ab3a9759baaa1749aa9a47599adc4789cb5cd819dc0dd8ba2baca8faab4a28babb4b98aaaa9dd8ca6a3e386a39ad4819f97c0819da5ae80a2b8c581aacaca82afcdc985b2cba487bdc98f89c4c8948bc5cc9c92d2c99993dcbb9c8edbb89e8ed0aeab84c39dab80c09bba7bb8a7be72a9a8ac71ac9eab78ac9f877db4ad6283bfb9828cc9ad968ecb9cb795cbaab995c5b7b997c1c7c18cc1c6c17fc6c5b87fc9bbc67ec1b0bb7eb5b5af85b6b6a884babeb38abbb8c087c1b0be84c4b1b688c9b8aa87cabe9784c5c49280bebb8d7eb5ae8d74a8aa9d6f9c9eb567919fc56e949ecc73a29ac271a892b575aa86b471a883bf73a094b87097a5b1718db89c7884b16f8880a66e8b87aa7f9893b474a2a0bd7fa8aac77facadc57aaca8ca79a8a4bd96a9a6b5b2a9a2abbeada4a4a5ab9d9fb0a89596b7a18c9aac937f8ca78d7f9a978b85abaa8f8aabb48c8da0b18989a4bb817cadb2827ab9b57983bac07887b1cc778ea4c5749992bb7ea68ea180aaa9a381abbeaa84b5ccae86bbd3bf82bad7c588b5d3be89b8c1b388b7bd9e83b6bbad77b5b8ae6faebda266a6b8a568a5b2b164a1abbf64a6b5b466aab0af63af9ac262adb1b969aabbca6fa5bbc271a0b7b976a0b7c88299aabb92a5a3c690abb2c592b7c0c095babfbc98b9b2b598b2b0aa8fb2b1aa88aaaa9b83a1b79d799dc1ad7897b6ab7290b59e6b85ac966b88b5946f8db3a07399aeb577a0b8c67aa4c8d482a6d3c68aaec5b48bb7bcb88cb6a8c48daea2cf8ca6a3d28da89dc785a792b687a7a9b388a8b6c986abd1c884b7d0bb84b7c9a485bfc68e84c0c46888c4c27d8ed3ba8b90dbae988fdbbe978cd4bea083c1adb279bbbac77bb8c2c871abbab06dadb8b176a9ba997babb37585b5b67d8ac1b3978ac89aaf8dcba5b396cab0ad94cabdb586c8bdbe83c6b2b87cc9abc97fc2a6bd83b9abb086bbb2ad86bfbbb589c1b6c285c8aabd87cbadb486d0b7a583cfc1a57fc7bca97fc2b6a57ab9b99770acb4a570a3acb46c9a9bb9739f95b574a487bf6ca484b167a282ac6d9986ac6e9286ab718b9ca87683ab7c7d7cab86848495858f89926b9a93ad629c9ebe83a4a9c392adacba82aea6b48baa9dafa6aba0b9bbb09cb8cbb296a6beb09496c2a98ba7c09981a8a39378a09696818e8a98869ba89b8e9ba89893a3c29090b5c78888c0bf8386ccb8858fd0c67f90bcc7748db0c4759aa9b87ea599b982abb3a685abc69588b7c9a887bdd3bf83bcdeba85b9d6ae89bdcdbb86bdc8aa83bec6ae78bdb6a36bb5b8a864adc5b661abc6cd63a8c8bb66adc3b068b3baad66b99cbe6abaa7ca79b4add278adb7bd71a7abb77aa6acc3839fa9b38fa8a4bf8fb49dca95c1b4bf99c6babf97c4b7b89cc2b9b496c1bdaf8cbab89982b9b78f79b0bba177a3b6a7749ac5ab7093bfa46f86b6907386bfa87596bcbf799fbdc07ea6cfc982aacfba85b3bfbb89bdbec58abbb9cf90b1b4c390aca6c08bb3a8c58fb59ac98bafa2c489afbac384b6ccc088bdcfc484b8c6c17ab5c99d7db6c6757fc0bf8a8acdbb9589d2c4af85d1daa088cad4a182bfb6b683bdc2ca81b5cfcc72a8ccb26dacc8ac72a5bd937aa5b87383adb88d83baa09187c08ca38cc6a09e91d0b39994d1b6998acfb5a588c8aba982c4a0c189c2a3c485bdafba88b9bcba8ac1bcbb8cc3afb38ac9a2b584caa6b682cfb0a580d0b5a47dcab2ad7cc5b5b376bab9aa71aeb7a86fa6b3a370a6a4aa72ae95a873b181a270ab809b6a9f89a76b9292ab71878db3758092ac717f96967e809cad868a9ea08e8fa7959499a98297a6bf76a1a6c488a8a6ca9ca99eb5a8ae91b2aeb193b7b8af94b3cdb48da4d2b185a6c1ab7cb9c39a76b9b09f78a8999c7da879a488a590a78f9a99a39296ba9e95b6d09498c5d39695d7cd9093d4cb8696c6ce7d90bfc47f99b1bf84a59bba7cacabb287adbda184b4c1b284bad1bc83bed7b584bbd69e7fbfd29e7ec4bea983c8b8aa77c7b1a06bbac5b168b0cacd62b2d1d263b1d2c16eb7c8bf66beb3ad64c39baf71c4a8c976c2add675bcb0be78b2a4ae7ea8a1ae87a69eb391af95b691be93c294c7a9b899ccb6b99bc8c0be9dc8c1be99c7bbb68fcab89886caa9907fc4adb97cb5b3c877a5c1c7749ec0b57a90c0a47e8cc9a37a94bfb47d9cb4ad7da5c0ac7faec1b283b0c2c88ab7cad590b7cbd896b3c6cf97b4bdb194b6b2cc94b6a2c78cb6a2c187bab4cb85c2b9c981c6b5cb81c3c3c179bac4ab7ab4bf737ebab59285bec0a186c1cea684bfdca187bcd8ac87c0c9b687c2c1b780bdcec37bb4cab374b0c89f77aabe8b7ba4b68a78a7bda77eb4a7b187bc94ad89c59b978ad1af8590d2b78190d0b47e8dcaaf9e86c2acba88bfa6ce89beb1c386b6bcbf8bbeb1c28cbfa0b786c197b284c693a782c89ab07cc89ab178c8a1b077c2a6a975b9ada275b4b6a378b2b79e78b3afa174bb9f9d7abc889978b891946faba2a66f97a0b2708796b9708399c274888eb67d8c8fba878db5ab8a8cb7af8e96b3a497a2c2939ca3ceb29f9dd3b4a88fcacbae87b5d3b183a7d0b184a5c9af82aad5ac7db2beac6fbac3a86fb9b2a572a48ba97db16eab8bac8fa891a19ba6949da9a2a09ebe9ba4b8cd9ea2ccc49499c4b58894bcbb838dbbbc8190a3be87a08eb27ba99aa780b1aaa87cbebbc379c7c7b27bc8cab079c3c9997ec1ca957fc7afae7ad1a5af6fd0b69965c5c4ae62b6c7d762b7ced865b6d7cd69becfb468c6c3ad66ccb3ba6cccbace78c8c2d37bc3b5b379bca1917eb1938786a992a091b18dad97c494b697cf8fba94d5afba9bd2bcb69dccbda996cebbb28ed3ab9b85d5999682ce8fc380bfa2d37eb0b1d07ea6bdbe7d9abec98395b9a78399aa98809a9fb380a8a9ce81b0a9cc81b5b9d490b1c8d994b4cbbc98bccdb995bdc2af8fb8acbc8cb49ab18abaa4ae89c1abb287cdaeb988ccb5b786c4bdbc82c0bfa87fb9b8777db5be9780b4c1ae7eacc8b185b5d9a586bcd5a78bc4cd9e87cac1b883c5beb47ab8c7a175b0c49473a8b28974a2aba678a9b3ba83b1a5bb83bfa7b688caa6a089d2aaa78fd0a39493cda9a390cea09f89c6a0b48bbea3c28bb9acc587b5aaba87bdadb685bc9caa88bb919d7fc182b280c37abe7ec584bc78c492b376bd96a678b9aa9f7ab7b3a17ebdbbb57ec1b8a978c7b29e7ec5a49b82c1b49f7cb4acab779faaaa7894a0b27488a5cc778b99cc7e8f97b98284b2bb8280b7be888fbcbd9495cfb1939addbd9c93d3c99e87d5d0a982bed0ae7f99dbb38594d4b283a4d8b37ac0bcb36bc6a9af61b69db36dbe87b280c390ae8cc3a9a492b7b4a098afada2a59fb39daca1d29aa7b6d2929abbcf8b96adab808ba3ba7b8b95b9839d8dac83a882a87fb4a2c279c2b1c579cabebf78cdb3a879c9b0b27bc7a2b276cd9ba36fd29db169d0adba61c7beb764bbb8c265b1cad66ab3cccb6bbfc5a465cfc0bf6fd5bfd174d2bdd278cdc2d17ecbb5c07ac89d9379bd87717dae8b7f87b0808e8ec68baf90d79bb88fdcafb693d7c5ae95d4c09492d0c99890d6c2888dd9a69e8cd693bc8dc993c785bba3c287b1acc982adaace88a59bab86a0868f84a28eb184aa8fcf88b388d684b4a1dc8ebbb1cb95b9b69d96bdc89b91c1c2a385bbab9f88b7b5a089b5bc9b88bfb59b89c9a7a389c9aa9f82beb6a47ebcae937cb6a9897aafb88d80adbfa386b0c4a88dbdc7ac8dc4c6a197c8bc8d90cbb49e8bc3c09981b4bc9276a7b68f7da1ac9978a699b67db0a2bf7db9accc83c8b3b087d2af958bd9bdae8ed8b9ac91d5a9c48ecf8fb988c690a388b98db489b39ab07fb399aa80b69bac80b9949980bf87917fc26db57dc566c07ac571ae73c382ad74ba919b7ab89f9b80bfb3a886c7bdac8bc8bbae88ccbba286c8bf9a87c1c7b584b3c1ce809db5ca7e97aeb17a8baece7b859acf7e8893cf7f77adc87e7dafca7f85b8c58789cdc49389d3d89988cbdaa07dc7d7a386b8d7ac8caadead8e99cbae8ba5d4b182b3c8b06fbeb1b35eb9acb376ca8daf85d595a88dcba5a393c7a59d9ec6ac99a6b9ad9dada4d598a9a6e38fa1b0d58899a2bd828f8abe808c96b37d99989282a2a3ad7ab2accb77c0a1d477c8a2b87bcc9db182cea6ca7ecc9ccc76d1a2b96fd6b2ae64d5adbe63cbbbb867b8c0b666b0b6b86ab5b1a567bfb7af67cdb8b76fd4bfce77d4b6d179d5b5c77dd3b6ad76cfa59571c8927b76b99c5e7eb5997f88c4959d85d3ad9c88d9c7a48fdfc9a898dfc79195d4d5798ddcd3818fe0baa693dd9fb48ed091ca8ec1a4be85bbadb87fbe9eb681b68d8d85a7809885a782b688b67ac889bc78d883b784d485bd9ac692bba9a98bbab5ac80bdb2af79bbb79a80b4c88284aecc7e8ab8cf868bbcb28e7ebe95897bba9c7e80b7a98380b19ba07eabbe9d8ab3d0b391bed6b598c9cfab9ccfc09d9fd3b28799d1b09895c8b6ad86b6b3ad839da197849ca0a77faa8faa7eb69eb17fbd9fc07fcab0b185d3b99f86d9c6a789dabfc28ed6b1d18dd08ec68ac97db586ba86b582b18bb37ab196ac79ae9ab579b68daa7bb978a17cbf61b07bc451b37ac270b077bf80a77bba8db67cbc9abf83c4afbf8ccab9b990cdbfb891d0c2a78ccac4928bc0d3b986abd3d0809ec1dc8498b3bb808babb17b749fc0827791cc786c9ac37174a4cb7678acc5847dc4c4937cc6dd9e7ebce4a87fb9d7a88bbacfaa93b2cfa69796d3a892a0cfa789a8c1a877acb3aa5eb99fb076d187ac8dd480ab9cd993a5a5d2a0a1b2d59d9bb8cbab94b9b1c292adaed793a7b9d68ca2a7d6829a92cc8595b3c085a0baa979a7c2af78b7bac175c5aac27ac9b0b783d3b1b884d5b4c280d5aec378d1b8c277d5c3ca67d4c7bb62ccc2b068bac0aa60b8bfa75dc0b9af66c8acb96ac9b1ae6ed5b8b172dbbac574dcbdc16ddcb8a569d5aa8d70cfa77574c0aa6283b8a48d85c095ab88c9b3b989d8c9d18be3cfcb8ee2d3ad8cd7d4778bddcc8089e3b89188dca8b489cf9ec683c7aabf86cdaab681cb9bb87ac581a980b878bb7fb077c284b965c582bd6bcf7ebc79c883b886a983b49baa7ab0a6b078b5b0ba74b9c0a178b0cf887ba4d47384abd46a8bb3c36481b4a6737eb0a46882a8b08e84ada3a48db0b6b596b8cec899c6d5c09bd0cf9a9cd2c2959fd5b08d9cd1ad9994c59cb18eb399b2889892aa8d9c90af8bab9aa187b9b3a288beb8a881c6c09a86d0c38f88d3bfb58dd5c2cd8ed4b5c68ad097bd84c771b57fbc7bbd82b596c87faea0b376aba5b579b4a0b97eb38ab47fb674ac7bba52a378b96c9a7abb80ad82b994c180c3a1cb87ccbcc38bd0c7b093cfc8a995cebea893c9c09e89beccb382afd0cd84a4bfcf8397b3b88286a8ad7d72a1ad7a6c98c26b5b96c46763a8d3706aa4cc7971acb59177bbd69f7ac3e5a384c3caab90b2c0aa97a1b1a89b99bcab93aebfa587b2b6a578b1a5a66cad90ad85c476ad9fd47ca7b5dda6a8bfd4b19ac6c7b794cbc0b58ec7bbb194c2c4b894b7c9c88ab0bdce86aab0d77fa3c5c57fa5cac67fabcebf77bad1bf77c9bbbf7dcbafc280d0b1ad83d4c9af81d4c2aa7bd0c1c172cec2d964cbcac463c5c7b861b6b5a95ebab0a164cdaaa968d69eb965d8a9b16cdab9956cddbca368e0bb9c62e2c8a26ddac39371d0af7578caa86381c9989f83cc8ab880c7a3c97dd2bfe088dacfdb87d9c5be8bcec18f8ad3bbab85d9bdb988d2b1bf8bc6abb08dd0aea08bd4aea88ad4abc582cc97b485be89ce7fb489dc80b66fd282bb59d479c16ac180c16c9b79b47aae7aab93c372b1a5b46db7b8b874b1c59b78a6cd7983aad56b87a9c55e8da3b3848d9dad918f9da8938da8a6a394b7a3b49cbec1c79fc6d4baa1cfcc9fa2cdcd93a1ccc08d9dc79c9696bf8a9e92b071a88c9e81be8e989db190a8a89e88b6c3aa89bbcb9f88c5d4908bcdd97c8acbccaa8dc6cabf8acebbbf85cfa1a77fc68fa181bc94ba85b8b1be85b0b4ae7da3aeb47ea7a5a985ab91ad81b378af78b557997db7589283b277a889b991c289c4abc68dcfbebf8fd0c8a393cecd9c96cabea390c9b6ae8ac4c9a983b9c6c17aabb0c37b97a3b57e809eac746fa8a97169a1bd6d5eabbc696294c36d6597c97b7198b68d7ab4bf9e7cc3cca486c1beab92acbfac999db1b29798b0ac8cb4aca982bea29f77bf8ca17cb2a1a693ac99aaabbea9acc2c7bca1ccc5c291d2aacd87d3aec687d1c5c490d0cfc78dc6d0c58cc3c0c588b8c9ba7cb1d6ca7babd4c27caed8ba70b2d2b570c1b8b379c3a2bc81c2b2b884c7c7aa7cccc9aa7bcbb6c768cbb6c962c7bcc465bdbba95cb5ad9059b99d8166cf8c9268dea1a965e2b5a661e2bb9c67e2c5b560e1c0b063dec5b864d3c4a068cab68476d1a0787fd791b083db89cb85d39ac97eccbae181d1c6ea80cec1d281c1bba479c7b3b978ccb1c883c6bec692c9c2b795d2bfa890d2bdaf8ad1bcc585c7b2ad84bb90d183b489e582ab76d779ba60ca80c161b17fc05ca37ab755a471ac71b86ea88fce6eada3cd74a6afb7799dc6a2829fca88899dc17e8d97b1978e96adb39699a2ad96a49a9796b594ab9fc4b4ae9fc7c8aaa3c5c290a3c7c28f9dc5b79d9fbc919798b8689992ad7f9993a5a3b69798b0bc959cb8c28ba6b8b394aeca9994bdcf9892c5d4778fc1ca918fc3bc9f8cccb5a388cdb89d81c4aba97eb8b1c181b5c3bb87afc0b787b0adab83b0a89f8aada0a685aa8aae81aa69a382ad53a281aa6da98ab786c48bc1a1ca8fc9b5ba92c8c5b797c4cbae95c0c5b096c4b8a98dc3c3a383babcaa7ba8aab677939cbf797e9cac7071afaa7065ad9e6a63a4bc746192be7a6778ad816b86ae8c7a97b1a27da1bbad7ca0d4b28c94d0b9939dcbb88ea0b8ae81a8acaf7cbba9a577bcbba690b6bea6a2a5cda8b0a6c7a7c3b3b49dcea9c192d1a3ce89d4b9c58cd2c0ca89d5c7d98dcbcad893ccbcb290c7d2aa82b8ddcb76ade5c668a8e8b661a8cdbe60b8acb56bbb97ad78b6afbd7dbed1c276c2d0c776c5bac76ac5acb464c2c1b464c1bfa85bb4b67a5db59b6a5fcf9f8169deb09d63e0c5975bdfc89f5cdfb9b857d8c0bf5ed3ccc35dc8c3b764c3c1906fcfac9080db8cb388df75ba88d886c081d49acc7fcbaad275c5acc175baa9b26fc0abc273c1b1c97ac6bbd885cac2ca86d0d0b887cfcdbc8bccc5ce8cc0b8bb86ba94bf87b48bca80ad7fc87cb26fa47eba65a980bd568a81b64fbc76ad7ac072a583df759c95dd7b8fa0bd7486b7b37b88bd907b87ab9d818eadab908fb0d09a9cb0ca9aa4a0a3a0b29f98acc1b399b1c5b89aa9c2aa82a8c1a58ea6c29da4a5b875aea5af6f9d9eac918c9facadb49ca3c5c59b92c1c5989ac4a699a8b2959faec89f98afd49d93b2cb9e8ab6b77d88bec68480bfc8857eb6c0a577abb9b480b3cbb388bac3b38abeba9a89bdbc9b8db9b4ad8db19bb689a77abc87a452bc87a85ca08db475aa8fc090b79ac19fbd9dbdb5b89bb2c0b89bb7c0b498bfbaa98bbbb7a07bb1b9a277a6b8ac718fbab57580b7b2696fb5916862a8b3707295b57e7278bb87755ba18d7564a6957381ab9e7689bbaa7388d1ba7b7ac9bb8280cbb88198b9b57599c8ae70a8b3ab7fa3caa59a9dd1a0ad8eea9fb98de39dc186c394c980b295ce8dbd89d3a4ba91d0b6d78fcfb1da8ac7a7ce94cfb1bf8ecad0b27cbcdaac70a9e2b06099e1b05ca2c6b365b4aeaf6bbea8bb76bea6d37abec7c870bdc8c574c5b6be72c5abab6bc6bb9665c2c27f5bb5ad8d5caca37264c6bd8769d7c79662dbc3a058d6c5af59cfbcbe5fc7c2be63c8c9c85cbfd0b25acac8956dd2ac9f78d682bb82d772b787dc6db97fda83b382d193b071be9bbd6dae92aa6eb890c770bfb1d878c7b7d883cbcad788c9d6d98acad2cd92ccc1c58ecaafc090c389a885c27fb584b973ac7daf679b7eb55b977eb744ad73b15ec176ab72d6729d75db788b85d47a7d80c87a75919a7a729268727a9c9c82849fc09091b2df9f9ab8df9ca0abbda3aeb2adb1bec490b2c4c485b1c9a987a8c89ba4acc08ab0acbc75b6aeb68295a6bba47ca2b8c0a0a7a7c1b1a39cb8b7a3abbcb6a0bbc9c0adc1d2b5a1bbc7b893b5c7ae8baccc9383afd89884b0da947bb1d0a77eb1c1b184b7cfc68dbbd1b992c2c6a490c1bb9b91bdafad92b6a4be8db382c68db158b58fb04b9c8fb45c8f94b975a59eba85b39fafa0ba9fa5abb79eafb6bd9bb4bab08dafafac7fa7c0b7759bc2b77092baaf6c80b9ad666baeb06471a2bf76867ebc7f846c9f89815d9d958059ad9c7b67b1997274b9a6706dd2b26a56cfbe6c57b7c3767dc6c07e8bd7b57d9ac4a98b98d19d9b92e39ab385e696bf75e891c981d193cb8ab695d891898cdd9bab8cda97c088d58cc587d691ba87d1b2bc84c8c2b479b8c8c566a7d4be5999cdc85ca1b7be64b0b3b066bbbeb871bdbec571bbb2d16ab3b0bc6fbab3a773baa3916bbda1646ab6b07f5fabb2935ba6a47f62bac7845cc5d0975ccdd0b058d1c2c651c8b1c358bbb7b954b8bdc25ac6c2b463d8c5a170dfa6ab7adc87b375d378ca81d57cdb82d68de081ce97d47dba96bf6cb489a071be88bf77c1afd278c8c1da7fc9c8e18ac7c2de90c5c0db93cea5c296cd9ab694c89fb38bc89bb889bf8aa083b3608880ae568076ad5eb06ca57bc5789c8bd37f908fca797c8dcf76727ec97c74799b7d758955807da8968690b0bb9ea2bccda5a7b1d59fa4b0d5a8b0c9d3b2bfddacb1c5d08eafcabf7daec9be9faec3a2a9b0c07caeb1b88e88afbea95caebbc379a9adc6b3a7a6b5d2a3b3c3dfa6c3d8d8abcad9bda5c6cbbe9ac2c0bc8db5d1be89abe1af87afe59a88b6d6b688bbc0bd8ebecdc392bedcbc95bcccb08fbcb7a596bbadb198bf91c997bc71ce99bb56b293b84e9b91b651879bb86892a1b57e95a2aa91a8a3a598afa4a7a9ad9ba4afba8f9eaaba8694b6be7793b3ba688cabb26180a9ba56769cba6a7e95c18a9289bc939073a599904fad9d8f54b89e865ba39a7e5fb0a97d5fb3b5754fb7c38541d9c5944fe4c79d69d5bda57abdb1ac75a9aaa879c39bb08ad995c09ed399c7afd09ad2bfad9edebb869be7b87f8ee597938ae584a386e677a082e1939079d3a2b26dc3abd15eb9b8cc59b7bfc05bbaafb056bcc8ab59bfd3bb60c2cbc269bfc7b666b6bdc668b8c0d568b7aab868b9ac9c5dc0c29c5abad7a658add3ae5ca9bf9961b8c4a15ac3d0a45fc7cdbe61c5c7c75fb8d0ba5cb8c3cd5ecdbdc05fe0b9a666e6a7c573e09acc74d488c27ac17ade7cbb7fd180b68bcb7cbb87ba7dc774ab78c77ac678c39bd176c0badb79c1c6db82bfbbd28bc4bcbc8bc6a99e90c5b69586c1bba986bab2a984ae99937da572887da070887aa069817f9c89ad80959db88581a7bb8570a1bc867d9bb48e80929f8c8c9f7a8d91c2979393cb9b9e9dd1b5a2a2bfbb9ba2bed6a6a6cdd5afb4d6b3aab9d19eabb9c686acb8c2a9afbcababb3b680b5bcb867a5b6be8e9bb2bfa7aeafb9b9a0a8afb6b4a3aac9c9a2b0ddc0a6b7ddc7a2bcc3e295bbc5e08bb2d8d586a4dfae86b1d59d85c5df948bd0d7a890d2c0aa96d4bab390cfb5a890cca98d96c49e9c96c186ac9eb974b3a0ba53aaa1ba5cb7a3b575bea7ba8aaea8b79a90a8b2a087a9afa1a0aeaa9aa6ae9f8dba9b9780cb929c8dca869c94bc7b98909c758c9ec6788d90c0808b83bb889775b89292709d968b6887a2917795a18c87b09d8388cba27a8fc3b77f81bec0956db5c7a467c5c4ad78c5bbb57db1b2b883a5aab482c79cb39ccd95c2aed78fc8b7cf94d5b7ca99e1b3a795e7ae8a88eea96982f09b8281ed7b7781e5878b6fd796aa64c3a1d25ab8b9d155c0c1ca5dc3bbbb5bc5caa763cad8a562d0d09964c9ceaa5fbebdbe5bbdb8c363c5a4b562c7b69561ccca845cc9e39960bcde8d63b0d38d5faccc8b55bbd1a05ac1cfc357bfcec957b7d7a35dbccac055cca4ab5fddad9a62e4acb06adea3b66fce8fb273ca72c176c281bc7dc896b67ccf98a977d4819673d164b974c68cc472c29cd776c5b6c280c4b1b382c7bc8d8cccba8789cdcc8f80c4d89c7ac2caa384bbacad88a796a3829b96907e918b6f7c899a8b8780b1b0896cb8c28564b7cf8f6db2c8907da8ba8d899794928db6af9889beb29d99c3b8a3a1bec09ea4cfb5aaaad6b4abb3cca4aab9ba9ca6bab49ea5b7aba9a4b79baeb2ba81b7bfb867b0b6c0899faebea1a9aebbb1a8acb1b7a0aaa9c7b1aea5d2a7abb0ccb7aab7c0d4a0b8bcda94afd4d789a8e2ba90b4d9a799cae2a395d5d6a898dac3c29bdeb0d193d7aac096d1a6ab99ca9d949dc48293a0be669a9eb862ac9fb566c1a7b97dd1aac296caaabea5abaab7a798b0b7a8aab2acaab5ad989abaa28977cc968965be878f76ad7389847e748493a8808e94ac87927fb0949c8aa79796789e9c8b8190a48a9ca2a085a2d2a17ca8e9a079b4d6b287a7c6bf9c86b7c0ac86a9c1be7eb1b9c783b2b5c678b3afbd7dc7a1ba93cf96bbb0c291c8afcc92dcbbca92e6bfab89ecbc887ef1b5427af4a4597ff37d5e79e77e876bdc9ca85dcca1c158c1a8d05acbbad060cfc0ad61cdc3a15bcfc6825cd1baa161cabfb25fc4afb45cc1a7bc62cda1ae67d1bfad6bced4a36bcde67b69c7e0706bb9d3786dbfce925db9c1994fb3c4a84fb3c1a854b4bb985cb9ac915fbf929760cf9f9f61d6a6aa63d4a6a36bd08bc169ca83c170c486c57bd299b47cd991b274de839576d9668a78cd6e9f6fc183b567c39eaf72c0af9578c2bda580d1c2b380d2cab67ec9da9a7cc5cdad7fbdb5be80abb1a089a1a99a85999b9b8885a5a3876db8b98560b8d88a60b3d8906ec4c98e7eb9ae8a859b9b92839bb1967fa7c59592aac39e9ea9aa9fa9cc91a2b0deb3a7b4d9c2adb5c0cda8b3ccc4a2b1c0b0a0b5aeb8adb99bc5b0b79bc1acb78fafa8b9a893a9b1abb7a9aab7b6a7a7cbbbaaa0d2a7a8a8cbaaa9abcac0a2a9b6c09da0cbb897a2e3b493b1dab29cc4d2b49aced0ba99d9c0c0a0ddb0d09cd895c99fd58ec6a1ce85aaa2c575839fb96d94a1b070bc9faf81c5a1b584d2aabe9ed1aabaa8b3a9b9adacb1b7b0c6b2acabc1a89b96c19b9778d7918b55c3858a75b57f82939d798a99948993a7988b989eb499a08eb2a3958ea6a58c97a2a37db4a19b75c7d5956bc6f09a7ad2dea48cc2ceb69da5b2bab399b4b8c894bfb7d197a8b3ce92c3acc28abe9fbb73bd98b695b292c69db888dcb6b681e5bb8c85e8b9757deda4627ef1957978f0889574e384896cdb859e5fcc89b15cd08fbd64d99fbd5ddbb4a559d8bb9758d6b47558d2b89d63ccaca469c99caa65c5a3b26bd2aabf72d4c9c57bd4d5b37ad1e28b7ecbda7182c4cd8a7dc8b8916bc1aea95bb1b0b94fa7afa950afa57c53b2967257af8e8960b89ca863c299bf60c599c85ec691db60c296c969be90dc71cf8cce7adb80af74dc6f9173d75e8372cd758b66c28db061bc95b060c0a6ab6bc0baa56ecccbc673d2cfc372cdd1a27ac8d3b680bdc5c082acc5af8aa2b8c08e99a3bb8d85a8a7906db7ba946ebccb9b6ebbca9077bfc78a79af9c8c82a0878e7e91a5927da3b69089afb3949bb5c192aacfb99fb5dab4a6b6e1d3aab3d1d7a3a8d4cc9eafc5b09cbbc1baa6c1c3c0a8bcbacea8bcaac6a5bc939ca7b3a0baada5b7b9aca6cdb5a9a2cfafaca4d09fa49fcdafa493b9c19e89c8c09891e4b096a7e3b298bbd2c99cc4c6c69dccbfc49bd2afc29fd197c0a3cc86b7a4c679a3a0be7587a1b672a7a2b387c0a4b395c1a6b99dc5a9bd9fc4adb9a8b3aab3a9acadafafccaaa8a5cba0b097bd8ead7fc88d9f6dce8b9981cb8f96a1ab8f95b4a79498bcbf9aa0b1c6a8a897c5a99d8ebaa69498bfa081c2b19f6fd8d68964d6e28782d6d69994d2c5aca6c3a3b6b8a8abb0c89fb9b1cfa8bcb3cba1bba5c290bca2bb88b894b0849d88bb84a97cd0a59877ddb8a276e0bd947be3afa475e3a8bb72e29cb86dd79cb662d083a25fc9679e5dd57dbd5ce284ba60e4a5b05ce3b7a562dfae865fddb97966d6aa8465cd978f69cc9ea96fd4aac272d9b8c17ddbcdb28ad8dd998fcbd5718ac3ba9480c4a49d71be9fa75fb09ab252ac8db258a690825da79c965eaaa5bc55adafc35dadaad160b299d957b59fc45cb7a1c45fb4a6de70c694cb76d07f9b72d166956bca729d66c38ea65bbaa9ca5bb9b1d460beaecd67b9b7bc67c6c9c16dcfc6ba75d1c79879cac0ab80b8cab787a7d0bc8c9dc2cb8894a9c193829ba89c7da1ae9b7dafcc9e84add1938aafdf938e99bf989096af9a8494c59678a0bb9383a9c39191b7e98ea4bce995afd6c39ab1d0d6a0a8c6dc9da2c9c89aacd4c09cbdd1c89dc2cbc8a3bcc3ceabbdbfb3a7b3b2a2aba9a69fa89dada7b19db6a1a897b9a5a39ac399a598bb9fa28ea8afa082bba99e8edaa895a3dca796b0cec09bbbbac69cbfb0b89ec3a2b29dc18ebea2bd8eb2a2b6939aa2b18c90a0b383b3a5ad97cca7aea7cbaab9b1d3afbcaecfafb7acbea8abada5aaa7aab8a5b59dbd9dba8bc39bb872b190b073ca8ca98ecb8ca6b3b890a9bfb695abbcc0a1a7aeceaba9a6c1a9989fd59d8fabe0977cc8d69176d9c78674e3c8888bdfb4919fdaa9a1afcfaeaac0b5aea6c6abbcabc8b0c2aec3adada7bdafbea1b3b6ad94a7a7ac87aa9ea877c2b7a477cfc39a76d3c0ab7ad5b7ba7edcbcd279d6b3d270c9a4bb63c08d955bc274a363d684c86adf95c667e1aec368e1b2ad6adda4856cdca5576cd4925d72cd88986fcf93ae6fd69ebb75ddafbc82e1c1b088e0c4988dd8c3768dc9af9b78c0a0ad6bb8a0b16ab093a75fa89aa55aa0aa9365a2adb963aaa3ce64adb5e369a4ade265a09dd15da3aec05da9b7c95eb2afcb69b6a4b273bb95a16fba7fae65bb93a45cb3a7af51abbfcf4eb5c5d65ab9c5d758c2b3c75bc7bab762cbbea070d2bd7f7acbb69879b9baad81a5c3c38296b1d0858ca1be928b9dac9c8c9cc89690a7e1969ca5e0949ba1e595a097c89ea28dc49b9784d9957f8dcd957d95c9908b9bea8995a4e48c9eb4c794a1b1c89a98a8cd9f97c7c99aa4d9bd99b5dec09cbadab4a6bde1c0abb7d1a7a3b2bba0a4a6b295a8989c9fab8a98a6a6839e9c9f88ac849d879d87947f89889186a5889a8fba8a8ca1c1a691aebeb991b4acc199b2a4a99cb58f9f9fb598b2a2b099a89eab9d98a1ab9d95a0b29bb2a2b29ed0a3b2b1deaab8b6e3aeb5b7d6adadbcc6a7a1b8b4a7aeabaca2bc8da4a1be7ba699b7709f97b87db095b49baa8cb4b1ae91b6b8b99cb8b8d2a3b3b8c2a2a7adb5a494a7d39691bbe29b90d0e29290dfcd8f8ddbcd8e8ddbaa939dd9ab9baec1a39dbfaa9b9bc4b4a99ebfb9aba6b4b5939dafcaa394a9cc9d87a1c1a0809dbe9c75acd0967bbcdf917ec5dba783cec9c47ed1ccd677c9c9d970bbb8c566b397a665c08ea060d390c16ddca3d26bdeadc66bdfafa771d8ab7475d2a26173c7935b6ec47e8c6bcd8f9c6ad9a0a57de6ac9787eab7a48de4ad9f88e2b57b7fd3b09d70bbacab69b4aaa768aea39c67aba6a065a4bd905f95c9ae669eccc76da0c8df6b98bed56697b7d7689bbbc85ba8bcac59afadb25cb6aeb95fb8abae62b698c15eb1a5b15baabcbb4ba3c2d04aaaccc852bbc9e054c9b5d550ccadbb64c4a9996fc6a4887bc09ba678ad9db9729baebe73969cb981958aa98c9396a49298aec590a4b9d28eaeb1d188afb1d28caaaec898a8a0c69e9d9cd5978a8ed48f7c88bc8b8085cf858689d0818888b78c8a999f9d8dbbb6a695d4bea7a1dab8a2b0e6b9a2b5e7a3a4b8e9a0a6b9d99ea3b1c8afa3a6c6a9a696ac94ab858697a37186929c6d8d7d8e707f6287757767857d926593889e849099a89e8aa6a8b38dada8b992ac9ea89ea897a19fa5a4aba3a0a9ada19fa0b2a1a7a6a69bafa4aa99b2a6c49db9b4d1a5bcb8d6a9bcbdcba3b4c1c6a0abbbba9fb1acb59abc918d94bd808497ba8d8b9db7819192b4928c8bb7a08f8fb7b8b29ab9bbcba2b4b7a29b9ab1a69f9aafbfa49bb1c9a0a8c5db9badd8ce9aa7d6c6939dd7be9394c89899a0b09e97b2b8839bb9b27c96b6af819cb1c09793b1ce9f8baed2a981a7cbb16f9dcea9759dd89c7ea8e2a982b1dcc686bed2c484c0cce27fb6cbe771b2bcd369b4aabf65c8a39e60d18faa67d5a3ae6edda7ad75e2a7a971da9aa278cd9f9d6bc4996f6dc278836ec7809e6cdd94a976e7a4c37de7a6bc80e499b67edfa48a78d0a2786db9ae916bb1c88368abbe9c69a6b9aa649fc7be6097debb6a8fdec66d93d3c76d95c3ce6490c0cd6194bfd65a9cb8c158a2b4a054afb39d5ab1a7b45bb29abe5aaaa7c655a3c0cf489cbcc4409fd5d348b4cfe14bc4b7db54c7a5c064bd8da36eb19c8973a892a879ad95ac74ad99a874a590a87ca37fa8899894ac8ea0a8cf8aaeb4d28ab9b2c57ebcb8b98ab8afd595aa9ecf98a3a8c5909795c38b8473b18473749f857066a88e756fa7907a99c99a84c0c3a392cdb8a79ddda0a9aadbbba2b0e2c89dafdab598b0ceb39fa9ce9da29ed096a795bd97a7819cb89e6e83b1956a6f9188675c70836f6c54837777558a8383778691839d869b8cb8809f91bd909f8cbb9b9ea2ac9d91afbc9e97acbd9c9aa3bb9a9fa7b697a9aaac97b3a6b199bdaec19ec0c2c19dbfccd59bb4c5d894adc2d890adb9c392b59ba593b6a38c95b6a78395b5a08493b5a47e89bd9b878cbfb5a893babbb09aadbbaa959ea29b96a2b0a9a0acb0c1a5bab5dca4bdb7dca1b7aed595a5bdcd939db2a896a1b56d96afc66d91b2c45e8fafc68791b1caa88ab3d2ae87afcfa781a6ccb66f9accab7b9bcea979a2d6b97baeccd27daecacd7eadc3d380a5cad67bb3cab66dc4bfc068cfb49c65d89b8d70d89aab6fdfa0ba72e1b2c174d9a9b67bcaa2ae6cbe968a65bb757867cd688f6dda8aac77dda2ca7be1a2be77db8fbb75d28d9972c9a1936cb7bc8469a8c69b6ba5bba86d9ec5b06996d7c56998e3cd6a93e2b36890d9b96894c9b65e8fb9c3548ab9ce4990bec44898b7c156a6b2a85bac9eb153a69dca54a3a6c34398bbc43992b4d03a98c0e141a8baea49b2acec52b59ec963b39fa56eb2a97678b59d9081c1a7897dc2ab9079b995a380b1939f89a89bbd90a4a5e089b2a1e284bfa4d57cc0abc285beadbc92b1b7c89aa6afcc999c9bda958e82bd8b755d92895752948d5b5bb98b6492d79276b4d5a18ac8cba095c8b5a29bddbc9ea0d6d299a2bcc299a0c7b3a199dba9a292d3a0a591c8c6a6859fca9d7f85d2917465ba825f679281637867827173607d77637f868464ac848d77ba839587be8a928bba968f9db49a8da8be9b99a3c19a9ca7c79697adc895a4b4c192b6a6c394beafce96bfc2c49bbbcdc895b8ced88fb1cfd48aafc0c48fb1a0b58fafad948dafbaa88fafb59790b7ae9d88bfb8948ac2b3b189b8a9bf8fa9a8b48caea89691b2adb399bb9caf9fc696cb9ec497da9dbb94d499ae9fb397a6b39395a7b67694add24b90aede558caad38489adbea580b0cbb37eafc7a879a7cb98789add80759bd79e71a5c8d576acc6e474abcfdf79a2d1d479a0cfb36fbad29972ceccaf71ddb99b6de2a79d7bdf96bf80e19acf7fe1adcc7bd7a5be77c38ab573bb809f64b8727768cb578465d7709e76d887bc7bd78cb575d585a572c988b271bba0bc70b4b3ac6cb1bdb465acc8c0699fd8b46b97deaa6998dbbd6d95cea86d91ba9a6b8fb1af638c9fb95488acc34685bcc9488cc2bc5198b39a589b96a2529796bf4695a0bc478faec2328bb1de3497aad63da3aad348ab99e155b393c662bca8a26fbeac8377c1ac9f7acbb3a77ecca59c75c6a49572c0a0917fb5a7b381a7abd381b2a9de7dbeb7ce82bfbfc38cbcb9b697afbeb4a0a4b3cd999aa1d4988e83b38c756cac855052c27d3b69cd814e82db8b6ca2de9581b0cb9e89c1bda38dd1b0a291d0c09b94bdaf9d97bdb0a69cd2a9a89fd4aca89bbed4a797aad8a09394d49a8374cc8a7188a8797594727d7a8b5b7c7c82927e8c8bae79978db0809f89ae839d89b48e9a85a3959d8dae98a497b99da6a4ca999fa3bd99abb4c398beadd695c4b7d394c3c0d19ab9c0bb94bdc1c98fbccbba8cb5b4bc8baea5ad8ba6bba68ba4c1b889a7c5b381b2c8aa86b6bcb282bab1b788b5a1b881a79fbf87bab0b584bdacb591be9eb596cb8ecc92ce79d090c47fc698b89ab69aa5c08b9da8cf7299b3d54196b7e04398c3d57190c5b18e87c3acab7fbdc19a78b3c48075a8d27f73accf9573b7bdc36eb7c9db6eadd1e3789cd0cb77aacbac73bcd4a774d0cbaa75e3b29877eaa49b81e687bf85e28cc183db98c780d296c67cc087bc78bc7b9b6bb070856ac0537766cc5c8971d373a17fcf879b78c893b86dbc9ed16cb2a4cf71adb5bc6cb0bcc864adc9ba669dd7ab6c99df9c7199cea76f98b88f6892ad8e6f8b998d638e859f5986a2ae4781aeb74b7db2a93f7db181408294a042808cb03d8692c74295a0d33f999fe143a68ed446b68bcf51b880bd5abf86ae63c3a6b66dc3b1a96bc3afa470cdc2ac76d0bfa770cab29c75c7af8973be9f937bb4a5c07bb9a0c180bbbab980b9c2a882b6af9f8bb1a7a796a6aac895969bc392827fa58e6880b58a4d73ce863171ca7f3983db8c5f96dc957b93c49a8da3a0a19ab486aaa0bda5a39fb1a1a6a6b99daca7d8a7a9afdcb4a4adc9d8a1a7bce79b9ea1ce968d90c98982a0b87d88aa8d7c83a268788ca0887b9aa5a57ca2a6ac85af999f8fb38ca497b285ab98af819d9ab18ca69cb093ba98b190a799b4a0bf9bbfa0ca9bc6adc196c4abc897c0abbe96c0a9b98fbdad9d89b8af918cb0afa88eaabfc88ca5c5cc7fa8cebe7ca9cab37bacb1c17db7afc280b5afcf81b3a2d485c6afcb8bc8a6bd8cc690ba8dcd95cb8bd388bb8dcd8ea890be9fa499a6bc839aa1d15498aedc4597c4ce2f9fd2be4f98d59f7a8bd1ae897fc6c68b76b6d09b6db3d2b375b7cac276c0bcb376c4cdc477baced172a6c9cc6eaec6a472bdcb8a74cdc2987adeab887de6a29586e386af8ddf83bc8ad684ba85ca7cc881bf6ebb7bbb6db679aa749c76a962af70bc65ba7ac37da681be989c7eb0a9ba70a9add96ca6adcf69a1a3bc6ca5abbc62a2c1d5699bcfbb6a98d9a37596c5a26c94b0a77392b0bf708695bd628986c0558199be4c74a7974a73ac8e4373aa882f6a9494377c80b13c8e7fc8459e82d548a58ad54cb08bde4fbf77d056c473b958c384c15fc496c167c6a0be6ac8aca76bd3bfa670d5c0a96fcfad8f72cfb39475c5b2b47ac3a6c37dc1a1a582bea59880b8ad7b7db2a07c80ab9c9988a99d9f8d9d9e9e8184919f836695b9835089c07e367ebd833e99c39061a5c0997eb1b5a096b893a6a4acb5a5a7a4b6a6aaa4b9a3b1bda3a8b4d2b4a3b3d3b29db9d3c7a1b3c2d69fa7acce949aa4dc8f93b4ce8598b9987e92b7747793ad767da7ad9182b1a89b89baa3a096bf9d9d98bf9da69fbc8d98a1bd7e95a0be7ea59fbd8cb09fbe8dbe9fc19bc499beafa994bbaeb593c3a6b18fc59ca188c0a08f85b8a8a584b1b5bd8eb0b8c988a7c4c77da7d4ca78a4cacd76a6c1d478aeccd47fb2b5cc84baa1ce82d2c2d487d5bdc589ccb3bf87c8a9c384cf95c589cb8db18bbe9eab92aeb59d97a7c37d99b7ca739ec7b95aa4d4ae4c9fd8a54196d7a45e87cdbf8a7cc1d39d74bfccc673bfb7c775c8b8bc73c7b7a071bfc5b56cb1cbb272aec48b74bdc68371cbb58f75d9a37c82de8ea287db81b390d06ac491c66cc38cbc7ebd88b484b083ad81b779a06dbb77ae6ad676b277d37ab183ca7daaa4ac6fa1b9be6e9cc0c96d97babd6698a4a5649b9cb66492b4c06794c2ae6d96c5977293b5bf6d8cb1c26a8a9cd7657c89db587779db49707ecf406693ae4565a1ab376797a33a727a9e3a8574ad43936ad34ca172cb50b26ebf55b971c553c360ab55c364a55cc26ebc59c378c161c789bd65c898ac69d1a8a46cd5af9d6dd2ada073ceaeb478c6b0ca76c6a5d279be91c27fbe88aa7bbc938e75b99c8b74b0a2a477a3adc56f97adbe6a81b3b6696baeb2705f9eb7704d97bd714da7a88062b8a4917ac6959c92c9a6a7a1b8bf9fa5a5c1a4aaaabea0b0d09fa4b4d994a2b8e6a4a0bcd8a2a2bfc7b3a4b7acc19ca89ad195a0adbd8ca5b69f849ec98984a3c78d84b2b6a384bba8b290c3aac498c89ebc9fc69eb7a6c690aba4c8788ca4c87aa7a3c577bea4c082c5a7bc95baa1b8a8b096b5ada295c2a8898dc9a99588c6ac9683beac9b85b3b2bb81afb4c181a7bda87aaccec776adc7d77aabc9e576abcfe280b9b8d37fc4aec981dad0d07fdbd5b980d1cacd83bdb6c284c0a7c788c17bce8dc190c492bd9bbf92c0ada697c6b48b9cccb7759fd7c7779adcc67094deb38588d9a49081cdc3a177c5cdbe6dbfb6c772c8b3bb73cb98ba70c2b2bb6fb3beb770aebba869c0b4a26fc5a9a96fd2989f84d895ad8cd28aba94c261c594be6bc890b68eb68cae93958ba8949583aa94b67fba96c77bbd97dc7ab7a9db7aada4c56c9ec4a86596d1b56b89d0af6a85bdbb6689a4b2688aa5ac6c88b7966688b29d6186aac06384a8c86b7f99d45d6e7be2546a67ee536874d14c6a86bb4d7296bc406e8fa0387a6d9840915fb3469f69d950aa76d853bb77d359c284be51c494a95bc8968661cb819561cc6b9c58ca7ea955cca1bc5bd1b4c660dab9b361d9aca468d3a2c074c4b5d87abfb1cb7db79cba7eba85bd7dbba69774b9bf8870b4c0ac66a5c1d0688dc1d4647bc2c5666fbaa75c69a59b5958a29e6d60ac897a71b693877ccca68e88d6a69796c3cb999cacce9ea4a4b6a1a6c2a5a0b2d390a5badb7ba9c3d298a8c8b5bfa2bfabbc9ab2a4cf9babacb994aac29e8db3c7a18eb1c49b8ac1bca092c6aabe98cba0c79ecfa1bba1cf9cc2a3cd8fbca5cb89a5a5cd8ab5a6c970c0a7c06ccaa4ba86bca0bb98ae9abf9b9b96c098808ec3a5948fc4aba785bdb8a281b0b69483adc6a785a8c9af7eabccbe79afbccd7db1c0d279b0c0d57abec7c27acecdc473d7e4c881d6e5b77ecbdfbf7ebec0cc83b9a8da87c39ad989c883d58dc88bdb94d1acc09dd0b98ea0d2c093a1ded49998e4d29e8ae6bfb784e09db377cfbba26ec6c3a96cbdafac69c49fbc66c68bd06bbda1dd75acabc26ca5a5c26bb6b3cb65bcb0cc6ec5a8c880cd98bc91ce7cba9ac267cb9cba7dd093b58cbd95b29fb991b4adbf8ab5b4be85b9b8da85bcb8da82bab2d87cb3b1b679aacfa06d9fdfbc738cddc77379cad6697ea9b36f86929a6f839a8d6c7d95925f8297a45c829fc5617999da687e88e0648287db5f7e97c7607d99bf62839fc25380a2aa468189933b957eb048a288c853a68fca57b789bb53be9fb053c8b3a55ed2b4a05fd69b855edb7a7d53d7839b53d4adc65cdbbbc163d8b8ae66d5b6a56cd0afb978c4bcd87bc2c1cc7abbb0bb6eb39cc373b2b29e76b3c28e74aeceae659cc7cc6285cada6177cbc55973bfa55a6ea869515e9d62676f9e94767fb3ae838ec1bd8999d3be91a5ccc99ca9afd19bab9aca9da7a0c7a2aab3aba4b3c79fa8bfbdbba7c6b9bfa1bfa7bb97b4a8c094baa7b79abbb3ae96c1c9b88cc8c8ab8dccb7ab95d19bb4a0cf8eb29ecf9fb49cd0aeaf9fcda2b2a2c79c98a4c99caba4c583b3a3b874b99fb877c09ebc79a998c17d8d97bf907294bda09390baaba692b3ae9f8ea5b99a8ca4c48d83a5d39b7dabd29880a5c8c97aabc6d776acb1d97abac6d579cbe2b37ac7e0a67fc6df9e7bcbdda87fc7c2c684c0aae187c5afd686cc9dd38ccd8ac496d5a5ac9ed3ba88a1d1ca949ddbd4a792e5dbbf82e6c4d181dcb1d177cdbcc56dc5beb96abdacab65bb8cbd6bbc76d76fb388e276a2a7cb6a96b9be64a6b9d161b2b6d46abface581c995d591ca73af9abe78b09cb78eb69ebd96ad9dc4b7bd98c5c0c397c4c1c890bfcfd293c0cad791c0b1b98ab8b5a281b1c2aa7fa3cecb7a94c9e77189bddb6e8cafb86f9084b6758f73a8758f93966b9ba796649cb0a75f90abc568959bc87596a1c67092acb36c8db1a6698ca4bd638da3a353909789479d9f924ea7a1a651a89aa95ab1aba959b8b8aa5fc3c4b560d5c6b462dcb89f61df8e7758da827556d1a7b15bd8aecb5bd3a9bf62d2a3966ccaac9f72c3c0c276c0c4c271b6b5b86bac9ca767a8b37f6ba1b9966e9cbdc5628bc0d75a76d0d65276c7c44c76bbad476bab904a60a8906376aeb06f8abbbc7398bdd186a3c7d18fb0d0bc96bac3d293b8abdf98b091d59fa8adbaa3b3c0c6a2c2b2d4a2c79fd09dc58cb394bd9bb38ec394c395c5a1c093ccb4bc91d4b6c997d1a5c999d193be9cd08cb49cceaab09dceb9ac9acabba09dc3b694a0beab969cb89a9d99af8ea499b57db097b5769d96bd7b8696bc926392bda27f8eb4a19d94aaa9968c9bba878c9ec28089a8d18f85a8d69a7ea2d4ba809ec3d0779eb6d776aec6c878bcd9987dbdd39f84c2d1b382cac3b488ccbab88bccb4c78eccbdc38ec7b5ce8bcaa2c294cfaaa99dd1c68a9aced38a97dcd6a28fe1d2b882ddc1dd7cd2b5e77bc7a8d771c4a6ce6bc498bb67bb76a473b661bf70a97dce6c99a0be678cb1a56194b6d162a6bedd67b4ade076bb8fcb89b9689a91b6798d96ba91749bc49d7e99cabca99ecfc4c09dcdc9ca96c4cece9ac4ccd596c6c4ba90bcafb48bb4bda98aa7c6d27fa1c2e37aa1c8d870a9b3be75a690c379a790c875a4b0a96fafbb9a68b0b8906aa4b09579a8b69c87a9ae9c809eb3977d9db3a06e9caab262a0a8ac5ba3a59155a1ba9152adbf9f55b1af9958babaa15dbdcda45dc7d4b961d9d5a460dfbf9d60e1967660d881715dcea7ae56ceb6c25acbc1bc63c7b99d66c1a1a073c2b29f77bdb29c6faba29470a8977565a2a67a6996b0b86689c1d3647cd1e55a7be1db527fd9bb4f80c5ba4c77afa85568acaa6375a9bc6f89b9b07a97c4c886a6bfcf88b5c4d38dc0b5d38cbf9dcc94b783b79db684b59fc198c4a4cb8bd0a4cf81cc9bcb75cd91c27ecd90c090c59dc894ae9ad09bb196d79ec396d39fc794ca91c89ac99fc49ccbacc099cac4c298c9c9b09dc1c2979db5b9a99eaea8a697b09c9e95af909e8fb490988cb598858fb6996c8db5a16e89ae999388a4ac9e889ac595899ec5a586a8c6af82a9cdac7aa7cdad7e9fc4b978a2b3b172adaea177b6ca7e7fb9de997bc0cec47cc6c3c984d0d0c88cd1d1b292c9d3bd8fc1d39e8ec8b9a394ceb7919bceb99398d5c58998d9c19892dac1b385d4b6cc83cfa4da79c892d470c38cbe62c287af5bb676955faa5ab3619f70b95d9586b7578c9393608f9bbd6097aada659d9fd776a789be87b0749893b4868890bf926c98cf9e849dd4bda69fd4ceab9fced9c99ac5dacd9cc3d3d59cc6c3e096bdaecf92bac7bc93b0cccd8da9ced385b2cbc27fbac0cc7dbea1cf7bbba9c576b4cdc06cb9d6c277b9cfad7bafb39481afc09c86b1bcb688a9b7be7ba6babb76aebcce69b5b9ba5eb3b69659a7c39b51afc69f4cb5c6a75ebfc89963c2d4a267caccad59d5c9b05cdbbfa85eddaf8664d392865ecca48755c4bf985abdc4a657b8c8a568b5b89f6eb5ac9479af9e8c77a986976ea58d84719dac9a7093bbbc6d93c2d66290cef0598cdbe2588cd1c75685b3c1557eafaa4f72acb05c6ca2b16f7ea4aa798eb7d27ea5b5e388b5b0e08dc3a6d08bc699ae8dc692ae96c682b69fcb6cd3a8d46ed2a7d564d8a0d460cb98ca73cf95c082c49dcf83bc9bd390a697d291a68fcc94b195c5a4c798c5b2bf99c7bdb999c7cacd99c1d3bf9cbacba89bb2b89d96adaba695b0a39e91b1a59f89aeb18e7faaba7e81a6b16082a39e59859f9a7b879ca7a08b9cb9ad88a3b9b886aabdbb7cabc5b580aecec57bacbcc173acaaa46eaeb99279b6d38277adcca176b8c3c77abcd1c47dc7dac386cbd0ae8dc8da958bc2dc7988bec7708cc4c77d92d0c6858fd7b58494daa79391ddab9e88dba7b180dc9cbb79d29fc56ec5aeb562b7a69d59af8d7b4e9f818d4b959ea84486a3b051849f9c5d869a99638d8bb9639685bc76a280b988a571958ab291738ec0957893cf9c8d9bd7b699a7d8c2a8a6ccd3bba4c0d7cda4bfcdeda5c3c5e0a4c1b8cc9fc4c0ac9dbacea298adceb48bbecaae84c7c2bc82caadce7cc7b8c173bac8d676c1d4e17cc0d2cc85bdc2918abacb998bbac6bd87b3b3d081afb6dc77b6bbd56abdb4bb62bbba9b5bbac4a35bb5d1a854b3d5a660b8cca267bfcf9c5ecac3b45ccdc1b05bccce995fccc89a62c7a2975ac9a58159beba9558b7bfaa5db5cc9f5cb1c0836ba8b77f78a598a673a18bae75a189a873999dad7099acca71a5b9c76da6b8de689ebdd0589ab3b3679094b06186a3995d87a99f6881a09973818d986f9596d279ab9ddf89b994d38ec19eca8ecb9ad38dd491d396d57fd89bd460d7a4d86bd9a8d965d7a9d968b89cd061af95c25ec195d074c797d385bd97ca91988ec299b08dbda9b895bebca899c0c4ad97bdcfbc9bbbd4bb98bbcba797b4b39b92aca1a28ea9a5988caba99483a9c0947ba9c5827ea3c0557fa2b639849fa26e89a49e9e88a6a4ac8daaaab88daeabaf8cb6b6c386b9bcd17db7a9c773b496b672b1ae9f76aac17176b3c39a7bbac2b882c4cfb380cbd6a988ced4ab84cdd4ae88c6d6af86b5d2978bb5d98088c7d9858acdc99e89d3aeb88bd895b686dc98a278dca2b173d2b1a866bebd9662b2b3814aa4a55b4091a5884382ad9d447db69f4d7db68e5286b18265959d8d6d9f809b77a4728a7e9d777487ab859091bc8da19ac599a3a1d19ea0a9d2b7a0b1c8d0bbaebfd6c4b2c4c1d3acc5bfc9acc3bec0aec3bf9fabc2d0959fbfd4b397c4bfc88fc8b6cd8aceb1b288c8bac888becadb84c3d8df87c2cdd07fbfc3948abac5918eb7bec28ab2acd885baa6d57abfaadb6fccaec667ccbd9d60c0c4a356b6dfa45ab6d9a25ab5d0a960c5b3b15eceb6b361cfbb8c5bc8d1ac55bac7b556baa8bd58b99dac54aeb39255acc0a457b1c1b355acc2965dacb5b06ca496a5709c6bbc749c7ec1779680c47da489c687b298c77db39ad470b0a8c269ad97ab6da09994659097966d92a397728b9f8a7783918c7e9a9db388afafc494b8aad498c48ae19ad480e199e07bde98e071e59ee163cfa0e158b7a8d862b0add764a0a8d0629893c36dab92c584b895c894a495bf9c8092b69fa992be9db397c2b89a96c5caa69dc4d9b09dc1d7ac9bbecea894b7b3a68bae9eb184a4a2a785a4a69a7fabba8b7eaec1767babbe4980a7bb4583a1a87981a6a6978da9a9b591a8abc294b2b0b18eb8b6ad82b9a6bf75b789cb75b08db573b2ac9372b0bc6c7db6bf7c80bad1a57cc5d3ad82cfd7a77dd2e3ae7dccd6b880c2c8be81b4dcb08cb2e48d8bb5e39182becabd84c6bfcd88d3a8d682d8a5bd67dab1cc6fd2c1c66bbfc8be5eb8b7ab56a8c5894692c5aa3f86b7c24283bebd5b8cbba868a0c0986fb0b2b77cb39bb484ae74a183a378858cad88a295b39faea4bcaaaeaac09ea2b0c6b79abbc2c991bebfcc99c2cabc9fbeccb1afb6c8bdb2b0c4c192b1c0c89cadc4c7b9a5c6b5ca97c6a9ce9ccd9fbc9acdb2c492c2bcdb92c7d0de90c7d1c98abbd0a58ab6ca948dbbc4c286c2acd37bcb96cb74cf83c56ad498bc5fd4ac875dcab69254b7caa455b1c4b357b3bfb354c4b6ac55cca8b253ccb99950c7c5bf4bc3c2b94cb8abc54bab99c450a1a19b4ea4b6b551a6b1cb5eacb2cc64b1a7dc70aa86c775a469bf7aa580b97b9e7aae85a789c389b29aca80ba9ecc79bdadc27ab6aab373a7b58e7294b396788faaab71889ba57979a5a88a93b89c9ba8c4af9bb3bdc497c7abe09bd694e29be271cf98e371d698e373c6a5e176c1a7d6879da6d8768b9fd15e8894c66a8e91b7888e95b6957197b49e8790bfa4ac91c7a6b68fc6b39c91c3bc9698c4d19b99becfb195bac8b08eb3b6a583a8aaa880a6a0a37ea4a4937faca68680b4a6777ebab06f7cb9ba5f80adaf8489a9ae9c91b1b9b296b2b3bf92b6c9ac8cbac2aa7abdadb378b896bf79b29ba377afb0907db3c08677bbcc8f7ac9d4ac7ed0d8c67dced3c975ccd0c670c8c3da74bbc4c876b4d0ba85b6da9b85bedd9d83c2d8b882cbbbc882dba2d181dfa8bf73dab3cd6ad7cbc85fc9cfc858bcc5ac54b3d9a1469fd0b14d95c7cd5596bdd363a2c2a771b0bbbd73bfbfd481c2a8bf85b98db489ae859597b59ba69fbab8aaacb5c7b1b8bbb7a0bdbfb0a8c7c4b47eccbdb580cdc4b57cc7c9a591bcc5b487b6c4b777b4c2b192b1cbbba6b3c9c0c8accac3d6aad2b7d7a1d4aec29ac9add097c6c8c493c2cab68cbacc9a86b3c98184bbc1a07eccacb177d481b373d46eaa6dd5888d64d0996755c7aa6f54b2aa9b4fa5b3a94fb0b7b44bbea4c14bc296b54dc1a39a4ec5b3a945c0b1c040b4acdb46a099cd469b8bbb449e94d355a09bdc64a887db6cac79de77a67fd277a98dc582a89db082a2a39184a2aaaa8bafb1c48cbab1bb82bebfbf7db8b2b77aaab79c7597c9a6778bc2c87a81b2c58076bec0918bcab5a39cd3a49dafcdac9cc2bec499d3add59cdb8fc896d977c399dc7ec59fda8ca894d7949991da83998fd2689e8dc564918dae857993a69b6e92b1a9838fc0aca08bc6a6b085c4b5a489bec09891b7c7aa8eb7c6b88aafc2c082a7b0b67daaa6b77ba69bb17dac93ac83b3949f84be978680c6a8747fc2af687ebaac7285b4b28590b2be8d95b5b59f8cb2c4a485b7c39b7eb7b09574b6949578b6958d78b1b07e79b6bf9f80c8c98a80d6c9ae7ad9d2cc7ad5ccd777ccbbc470bd9fd670bcadc477b9bfc278b7c6a380bfd39c84c9cbae7ccfbaba86dd9abf80df8eb26ddb9fba6cd7b9d46acfb8cd62c8cab560bcdeb357addac0559fd2d165a1b6ce6bafbbb570bbbcc171c2c2dc80c7bcd188c39fba93b990939ebc9fa2a8c1bcabb3c0c5a7bdb7bcb0c7b5b8a6d2bbab90d5baae88d0b9ae76cabfa167c5b89d54bbbaa86ebbc2ae96bdc8cab7bdcbdecbb9d8dad4b5dec5d7b1d8b7c5a8cba2ab9ec3c09992bdc59184b5c58e81b3c67381bfb96d7acb988878d271a86fd144ab6bcf63935bcb948550bda65a4aaaa96e3f9ea97844a6aa9c4bb18faa4ab785b84bb88dba43b9a5a339b3a5b040a397c83f9182b7518f74c05c9b78da619986dc719b86dd76a17ad680a581d787a89fc88ea8b095849caf868b9ab5ae8da8bdc186b4b1c98db5bfc881afc0b27ea3c4b17992d1b57b88cacd787bb1d28176b7b19584c6b7a296d1b298a9d0d09ab4c4d99cc4adde95cd99be9acb78a69ad17fac91cf978f8fce969588d1909d84c988aa8db96ba08ea292918f99a66b90aaa5938bba9fa881bd9fc282b8aec783b3b7b386aac3b585a5c3b47d9eb6b47da2a5b97ea69db87ca797b97fb194a981b889b180c4999d81c9a18682c59c7c85c89a6985c1aa738eb8ac7192afb4788baebb8586adb9787facaa6979ab82857ab0819279b6ae9e80bec2af84cabab180d7c5b377dac8c27ad2c4cb7ecbb4b07cbba1b073bda2a571b8bba27abcc39b7fcbbc8e7fd0b6a283d3acb488d393b68ad582a983d59da576d7b2ba7ad4bcb76ecdc6956cc4d8b866b0d7be649dcbc466a4bbc475b0c7d176bebddf70c8c3dc84c6b8d393c8a8b79ac3a29fa8c19d95b5c2af8dbec4ba96c5bbb5a9ceadb699d1b1bfacd1bbafb5cab8b7b0cbb3b985ccb0af6dcabaad6ec1bdbf9fbec4cfb9bdd2e0c0bedadbd2b8e1c8deb5ddb7bfabcda0aea1c2b7a799babcaf88b9c4a07fbbca857cc3bc7675cb9a8f6ad182b46dd162bd5dc94fb44fbe78a246b6888e46a9887a469d8b674c968b814da57daf4aac6dc646ab78cf3da386a7369a93953e9381a84e94659a5f9769bc689589e06f9596e57493a7c77f9ca4bd82a299c48aa197a78ca0ab908d9cb19e909abfbe8ca3b9d28daab3d68babc3cc81a6c5d1789cc9c57992baab7886bec68081b1cb8584b8ca8d81bec0a090cbbaa49ec1d49fadb6d49db09dd799b596b996b7869298bf988e93bbab938ebfb09581c2a19783b8a3a884a8909d828d858c85849c7f8299a2987da797b079ab8dcc78a8a1d376a4bcc2739cc1b47b92b6b57c90adb47997a9b07da299b87eb09ac17fb78fc67ebe86b67dc49b9c7ec89f8e7dcd988e7bcda59486c9a68488bf9b6a8cb8a95e8caba958859e9f7a809e917976a46c8b75ad7bac73be9dad7ac6b4c073c4c2c373d3ccbf74d8bcb679d0b4c87fcac3b381bbb7977cb8a68a7eb7bda07ebbc1af7fcbc7b787d6bdaf86dabd988bdda49892db89b287d98db07dd9a0c97ed0b5b97bc9b7bd72c1b5a767acbeb56b98b8c46c9fb2bb78abc6d274bbcada81c2c9d98dc2b3cf96c5a8b1a5c0a49dabc89aa1bbcf9e76c8c9a38bc9c2a5a2d2babeb1d1b0c8c8cfb3c8e1ccbac6d4cebbcca6cabebd94c7c0ab71c2c0be94bec1bbb1b9cecebdb6d7cfc2b8ddbdcab4d9aabaabccb1d2a0bfc2cb9cbebfd58fbbbfc187c5c6a682c5bb927ac291ae6fc58daf62c467be5abf4ccc55b35fc54bad66a749a3609d4f91559a4c8f69a24d9c75b746a47dc63da278b82e9e70b32c916b983695617c55966895659b7cb56897a7d47390bacf7b95c1b78b9eb9b184a0aea6839b94a2899a9aab95969ca994a4b1c58daebac58aacc0bb8aafd2d988a6c7ea799cbcd67e91a3b78491adaa8c96a9bc8d99a9c68c9fb8aa9b98bfaba79db6b6a9a5a2baa5a092b2a19b87999a9f96879babaf9298aeb79d8db3bba580b3c08d72a9c2a97795aab37c8392b2747883ac748188936d8a83ab6f8f92ba7492a8ba708fb8b06d87b1ba7580adad7c88b5b67e91b2c47ea3a5d17db2a8cb80b9a5c47db999ad77bc919677c6a69e72cfa9a674cfb29d72cab7997ac4a88f7fbca8847fae9c6b7e9c827976a0727274af62866cb872a871bf8fb073c3aec673cab5c676d2c1c070d1b7bd72d1bbc87dcdc7b97bbebb977eb0a7a67eacc29c7cb4c9c17fc4d5d881d8cac580e1c6bb8ee5afb193e185a58cd86db385d47bc687cb92c589bca4d37db0babd689dbac76695b3c675a4b5b484b6beb482c0bcbe8ac2b8b595c0abb69fc0a6a0abbe977bb7cc8b7cbfcf8673c9cb919ac8c8aaabcbbfbab7cfbcd6c7cfc3dce0cbcbcfd3cbd2c5c3cad3bb90c3cda57bbccaaf7bbacfbfa4b8ceccbab8d5cfb6b9d0bfb7afcdc0d9a4c8d3e79fbcd6da94cac2e291ccc7dc8ec6b5bb88c99c9c7bc48faf70b87bb765b162ba65af67d05fa369c050a272bd4f9c69a959a061ae59a772a35ba97cba5aab85be57ae7db94aab80b13aa56d9c4b9e5c6c59946f65639887967094b7ab7c93c8c18299cacd83a0bcd883a1aec3839a9bb7878faebf8895b1b18aa4bfaa89aec4c78cabc1c48faacee987a2cae5839ec5cb8da09fb494a5989b92aa98b896aca9b09db3b090a0afac9ba5a0a2a4aa9e9fa0a79c999c9f9186ac9b8da5a29a95ba99939bc6ae90a1c8a1869dccab789bd0bc7591bcc47880add2726f88c0706a7aa95c6a8e8c667197a26e77a5bc5e7babc75f7ca5ca717babc37f83b1c7868abec8849fbace7db1b9d37ebab1c977b6a7b471b8958c73c1a2a06dc9adae6cceb2b66ecbb2b46dcaaeae75bfaa9070aaa77774ab906d78b67b8371b9518e6ebd64af70be84bf71c19bb876cbb6b87dd5b6c579d3acb178d1c2c376c8c9cb75b8b7a877adb2af7bacc8a67dbcc8c182cdc2dc86d5bdc882e1becf8be8a9bb93e488a192db73b28acd87ac8ac691c386bbaac681abacd07ba0aad173959cc779a8a8a786bab6ac8cc6b6bf92caa2aa9cc5a7aba6c0a491afc1938fb8cd8099bed47591c3d29badc0cfabb5c2c6bbcac9c1ccd3cdcde3d5c9d9e6c9c5dfd1b6c2ddb69cbfd6b073bcdbc660bcdacf80bad7c199b6d2bdb1b2cfc0c4abcebdd0a0cad5e399cbd3d88fcecad18dd0c8c58cccaaae87ca998f7dbf83a76eb26fb368af6bc766a179ba64947eb3579a72b555a96db866ac62b668b76cb06dba7ea666b092a85eb48bb25bb9849b57b572865cad69735b9d7f6862948e917093b9c17e9dc5d2899ccbe38798cce1849fc3c3899c9fc58c9bb5d88a9cc1c287a4bfac88a6bdb387a4b9b7819bbbd890a7bfd192a9b9be9ab097b19db39daa9db6aea6a1b8b789acbdbf73b2b9af73b6ae9f84b09e92a9a68e85ad9a888dbe9381a5b3987dc2a9917dd39e8a8bd1897993d8b07594d5d3798acad77676b5df6d729ad0626780bb5a54969b67579c9f6b709fb56a8099c36b8993d4709098cc7992afcb828ec5cb829cc3ce7dabc2d379b1bdcb77b0afbd6fb2a2996ebca69269c2a8ad6cc5acb865c4afb565c4adb764baa99c68afa57d69b79d8c6bc477a570c872a671cb769b70ca80ad75c1a3b776cbbbbe79d5c2c578d4b5b77ad3b8a577c8b1ac71b3a69f73aeb4aa77b4c4b87dbec8c17dccb5d381d1b2d880d9b9c081dfa59f8cde899c92d98ea78fc7a5a68ec3abc588b7b3cf88a8b0dc7f9ea0cc7c9a8dc580a78eb17ebe9eb18fcaa4ae92ce9fb1a0c69db0a7c2968db1c17d86b5cd8997b9d28a9dbed091b2bdc9abc6bbc3c1c7c2bdc7d4c7cbdbcec7d9dfb9c2e0caa9bfdbb584bdd4c555bddedb65bcdeda7bb9dfd390b4d7c797aec9b9b0a7cfb0c4a1d5c3b697dac4c090d4c3d38acebece86cba4a085c68f7a7ebc8a8972b680a666ae79a66fa77da6689b7eb362a785ab54b48aa16bba8db469c19eaf6bc7989e68c1a87e6ab89b7d64c1877d64bd7d6867b17a7a67a37d8b6a9a90946d99adb47aa0b9d1859fced982a0d5d67fa1c1c5909ea2c9949db7c48ea0c7b98ba3bcae87a5aeb6859ca9a485a8a4ad92afa4ba99b196ba9ab489cba1baa4c5aac3b5b3abc5ba9fb3c5ca6dbfbcbd54beb1b281b5a59ea0a4979ab8969885c48a8fa9ca8e8ad1a98f86d5878793d47a7c9bcbaf7898d3ce7d8dc3ce7c8eb3cb7b8c91ce6e827db66e6e94a56f6d9e8c788396a6778f97b0759996c574a29cc475a2b2b87998babb7b98caaf7ba0d0be77a4c3d174a2b1be71aaaa9a6dafa68e5fb9b3a164bcb2b364bbbec15bb7bfb85db1af9b5fb1a28063bb95a56ac778ae6ece77a871d3858b75d08ca076c2afbf74c6b0cb74cbbbc379cabbca7acbb8c178c0b49c76a998a478b893d180c0a8d87dc9b4df7ecab2dc7ec8abc885cfb7bb88d6aa9b90d18da38ecc8ca88bbea8a893b9aeab8faeaebc89a7a9d185a1b0c8829ea9b17ba48ec185ba91cc8ec493ca9ec58abfa5bf7fb6a3bb8294a9b8856aaec18b82afc48b81b1c571a1b5bf9bbdb6beb2c7babdb9cac2c8c1bbc0cfc1a1c2d4bc91bed7a468c3d8c778c0dbda90b6dcea91b1dfec82abd6d38bacc9c791a2cdbdaba1d7c2c796dbbeca8ed7bad78ddbaccc88d39ba683c6a38881c5aa877bc19db06ebc8cb869b280ca6aa38cc764b1a0af62bca7ae6cc3afcd72c7c3cc70cbc1bd74cabf8f70c8ae606fca9d536ac1a25a6ebc9f8272b28d8e75ae919271a7a8ac74adc4bb7aaccbbc78a5d0be839ab9c38f93a4ca9095adbc8f99b19b899fac9c87a293a1879994b98bae99bb95b893d39ebf79cea0c084dca8c3a9ccaccbbccab2c7bcafbac4ca74c6bbbe4dc6b2b184b8a39695afa2a4a2a1a598ab94a0a3af8aa1c1a5919bc8a48ea0ca9f8aa8b9ae7ea3c1c67da2c2ca7ea2b3c17f9e8ec4799478bb737f97bb7888aba67f9aa29b80a1a1aa7ea59bac74aa98af7aa7abab7ca0b8c47a9cc5c17995c8c07490bac17594aeb56f9bac9e6ca0b1af63a5afa75ea9b5ad5baab3b056a7b4a552ada39257ad919d64b684b067c670b971d085b375d0908c75d2a19775c8b1bc7ac1c5d378c1d6e37dbcd5dc76b6c2d779abb9b07cac97a57dc07ad085c983dd86d194de7bd4a1d27fd4a2ca84c8a9c987c2acbb90bd9cb88eb780c686afa7cb8cb5b4be8db7b5c588b1aed989abb3da859fa2bd7c9a90c387ab90e691b88ce49cb973d4a4b577c3a1aa8f99a3a99077a5b48168aab67f7eadb76c96b1b580c3acb998dbb0bd9cd8b7c7a0ccbfc5b2bbc1ccb7a6c5d1b286ced7c299c9d7d69ab8d4e791aed3e895aacccdaba0c0c8b4a0c6d2c899d3d4c791dac4df88dbbbdc83dfb7c886d7ada681cdb59080cdb69475c7b4bd77c1abca72b59ad870b09cc774bea5bf72c5badb78c1c3e77dc6d4de7ec9ced077d2c09f74d8b68472d9a68173d1b68776c7b37f78baa4867fb88f9175ada99878b1c19a73b3c19e71aabcae7fa5a8c883a8a2ba8ba2afa78b98c2848b99b281859aa0ab899796cd8fab87d096b699e0a4c38edfa2c69bdfaac6aed1acccc0c8b8cbbcabc6c9bc8dc8bfc681c9b6b4a6b7acaeaba9aaa6ad9fb19cc795b5a2bd95b79fc196adb6b68da4b4c28caaabb781a8b1a27eaba9c081ab98ca80a779bb799b97bf7591a8b47e9eb8b680a8c3ad85b2b2a983b1abac7eb2b1af7faab6cb7da6bbda7a9fb8d57a90b9c27585aeab6c87afb36f91b7ab6895bfbc6197bab25d9fa4b859a39fae55a59f8f4ead918e5cb17bad62b571c563bf7cd769ce8bcf71d499a771d3af8875c6c5b67bc1cabc75bfd9e675bcd9e46eaed2be70a8b6a772b993927fc677ad80ce88ba7cd18db880d69fbe7ad6b3d981cac4d081b4c7bd87a6b0c28e9d9cd88ea2b8e589b1ccd687b6c0cc81b2a6cd88a8aac5899996ad848992b4909487d49aa183d19fa777d7a3a379c29e9593be9f94909ba6a47b6aa7ad6b8dadaa7da7aca68bc7ada98dd9a8b184d6b8bb93c0babca3c0bdbfadb1c3c1ab91cacab590c6cbc693baccd679accad1a9a3c2c0ce95b1c3d194bad9e08fd0d7da89d9c2e483d6b3db80d7c2be7acebd947cc8c19d72c8c29073c1c9b76fbcb4c472afb3cd72b5bfb277c5bebf7ccec1e280cbc3f48bd2cde484d2cbc578d8bac370e6b9ae70e8b59a73dec2a579c8bab180beb1a880bcb1877eb1bb947faeb09579b0a6887ca99fa37fb395b484b6afb285b0c79a84a2d29f8692bfba838dafc38e90a5c9939f9cd399ad9fd6a3bea1d1a8c3aad5b1c6afd2b4c6b3b5bacfb396c7ceb290c8c6bd93c2b5bca8b7abc8c0a7b2b8c29dbfbcd098c9b1ce92c799cf91b997c28fb095c989ad9dbc83aca9a77daba5bd82aa9cbb85a589c27fa6a2c472a2a9c37eacc1c382b1cdb982bbc7b285bbc1a481b3b3bb7da8bbc07ea7c3d97e9dbdde7c96b0d47d93acbc7493b4b26e92bbaa6697c6b55f95bbc05c999dbc59a790a958b1828555b168905fb76aa85db97bd065b793e064c59cd568cdadc068cbbc9b74bfc0a979bcbbb272bacaba72b1cec26db1cfb871b6b6ac72c69ab675d074b880d493ca7cd3a3c87bcfabce71cbc5df79c1d6cf81b0dac7829fcdc58a94a9d38d99cadd8ea8d6d589b1cae28aadafd28ea0a8b08f9590a28f868dac97848cb29f918ac4a09477d0a38f7bcda1827fcba0858ca8a694827caa987496a6958ec2ac8fa0d3ab8e96dead9a8ec9b2a897bbadabaca9b7afbfb1bab4bfaac0beb897c2c7af94b7c6b9a0acc0b79f9fb6adcc99a5afd592b2c0dc8cc8c7d17fd3b2cd82d1afd27fc6b6be76c3bca378c4c69d77c1ccaf72bacac071b7bfd172abbfce79b5cebd76c6cea77accc7ca7ecec4e383d7bcd482d9d0c37ae3caca79ebb2c476ebbbbe76e1c1cc74cdbfca72bfb0b975bcc0a47bb2c0b77da9b8b685abaea284a79aba85b492be81b9b0b782b6c9c283acd1b9859fbdd98a8fb9d69b8bb7c59c91a6b99aa3a5b0a4b4b0a4a7bea5b7acbfa0b6b0c5ab9eb8c8a795c0c6a6a9c0c19d97bcb3b5a6adb5bdc8a5beb9dd99ccc7d594d6bbca92d4a7c691c599da8db69fd286afb7af7caac3b277adc2aa79adb4b179ac9cbd79aca0c475a8b3c47aafc1bc7eb3c8be84bdcab787bbcba484b0b6ab81a6bdb57ea5c9d17ba1c2cb7c9fbdd077a1c3c773a3bab06d9ebfa067a0c0ad629fb6be64a2a3c463ab8abe62b36db05cb759a159b769ae60bb85cd61b3a6dc65bdb7c863c5b9bc6ac3baa674b6b4956fb4a29c6dafbc9970a7c09b75adbcaa7abababf77d0a9bf7fd993ca80da91d883d9b1d57bd3bedd6bd5c4df77cfdad281c3e1ba80aed1ca889eb0bd92a6bdc690a9cac98baeccd98da6c2d18fa19eb98c94929d8c7e81bb977080b0a07c8dbb9f7c8fbe9f7c92da9c809dd29f83a0c7a38796a0ab8295a5a57f99cea98295d8a680a3daab88a6c0a997b5b4a99dc1a8b0a9cc9bb2b3cbaeb8bbcfb4bbc5c8c6b0c3bdc9a4b5acac9ca89da599a1acbf90adc1cd88bac7c683c3bbb37cc2aaa375c4ac9e78c1b0a778bac0a275b5cebd79a9caca7aa6c8dd74a5cbdf78b1cddd77bad4d171c4c9bf7cd2c4b97bdabec678d9d7b272e1dbb977ebc5c472e7b3ca77debdd370d0b4d476c2b6bc7dbccfad7cb1cfbc7ba1cec484a3c7cc8ba3c0ca8cacb4bc86b6a8bb7fb3b7bc86adb4c18aa0ace08996bfd89a92b6c89e91a1bba09c9e99a2aeaea4a6bfaba0a8c69dadafcb9ca8b8c6a0a7bdbc98b6bdb98badb5b6a79fa7c0a8c59ec6bdd59fcdc7d894d9b1c58ed8a9d588cba9e287c0b9d478b7d1b274b2d19f70b1c6a773b6b69474b1b4b079a7ada274a5b6b178b1bca17bb8caa080b9cea884b2c0a585b0b9a282b1b39e7eafc1af7ea7bbb57ea9c6bd79aec6be74adbfb06cafc7936cafbf9868b0a9a267b0a0b668b59dc764bb82c25fbc5cb15db97e9462b7a9bf5eb2b8c866b4c8b768bcc8aa61b9b9936db4afae6baeb8a16ca4b5bc77aac2b27fafc1ac7bbbc3ae7acfacb485d7a7c38ddba4c78bdab8db83ddd2d47fe3d4d77cdfcbc57ed3d7b483bfceb38ea4afb295abc4a599aecec18ea6d1d08aa1c7be8b9da9a3868f928688787da58a628ec69c67a1cb9d679cc09573b0be9c78becb9c78b5c2a47eb793a280b89a9c88bfbc9d88bbc59e80aba9a687b3aaa895c194a89ec875ada7c889a9adcaa4aaacd0c9abb6d6d8a4b5cbe09babbdc99a9fa2808ea3a39386afbab07ab0c6a27ab1bd9978b7a3b26ebe89c166bba2ae66b2ae916aa6c0ae6e93cad06c8ccdef7095cce66da2cae571b3d0e474c4cbc979d3baa183dbbbae79d9cfbf77d9d0d770e0beda72e2bbd472ddbacb73cca6ce78bea6b17fb7baaf83a7c9c78297ccd189a0c9cd90a0c5c492a1bebf8aa6ada084a7a1a281a6a2a8889da3d28891add39091a1bf9c9194c2a1949bb5a2acacbaacbcc0b2aec1c0b3b4c7b2aabdc29e98bfb18eadb5b38fa0a6b4a996a3bea7bf9ec4b0c89ed0b5ce93d8a8d385d7a6c582cdc1c581c4ccab7ebeda9f70b4d88370b6c49e75b3c18774acc6917ea5c4ae74a2b39c7aafbb9a7ebdc49983bcbe9d8db4aab085b6b1b17fbcb99f81bbb9957eb1bf9d80abcba67cb4ccc274b5c9bc72b9c89b6fbabc846abec09965bebcb464c2a7ba68c584c662c16cae67ba929667acbcb46ba6d1b56badd3b26cb5d3af68b5c4b36db4bca969a8ceba6d9bc3ca73a5ccc578b0ceb37bb9bacc7bc5b9b78bd1b19c8fd7a6a18ed3bdbf88e1ceda89e7ccdd85e2c4c789d7c6b589c3b9aa8cbaa3af95b2bcb591aac2c38d9fbfc78a90b0c4838ca0b58780858b876d7da590639fb9986cb2c29e6cb6c69b77c7a39f79d4ac9f77cca8a47cbd8ba581d38e9d8bdba79d8ad5ab9b7dbb82a380b27ca58dc472a39abb90a4a2b9aca2a2c2c69ea0c5d59fa8d2d799adc9cf90a8b9b89398a9a68d9aac8082a5be827ba5bb7e6ea1c1916ba5abb964ab8fbc60a9a3ab5ea5b9b15c99ccae5f89d3c35c82ddd66593d2de6aa0d4ce6eb5d6d074c3c7cb7acbabb782d89eb77cdab4ce73d3b9e070d3bbd170d6acc96dd6a9cb6ccfa8c672c1b7ab7db4bbae82a4bbbb8097b4c6859bc7c3919ac1c1938ec0a78d8db8958d96aaa88896a8a59191adbf9381a5c5928399ae9f87a0a29f90acaaa69dc3c5acadc8bdb4b4ccbabbb5ccaeb8b0b690aca0ae77a5a4ad81a3a9a0a19fb59bb794c39cd792cca9d78dd0b0bd84cda1a782c2c59a7abbd2836eb8d57a69b1d96669b0c77377a9cc7b75abd6957ba9d6b177a3c6ad77aebfad7fbbbe9c84bfb5af89ba9cab8abbacae80bdb7a87fbebe8c80b5c88c82aecd997db3ccb475bcd1ae6ebed29a6ec2cb8e6fc1d39f6bc3cfa769cabab16bc68fb467c077b661bc9d9c68adbcb266a7cab368a9d6b264aee0b76bafdbbd6ab0d2b76b9fcdb26f95c9c679a3d9bc7cadd4ba7db6bfca84bfbac08bcab7ab8ed2a69e93d3abb290dabad290dfc1d68cdbccc891d0c2ae8fcca4a192cc94ae94c4a7c190b0b5ca8d95aed382869fd281758bbf866e71ae8d708b8c9b74a2a49f70baa79f72ceac9c79d69ba27bde83a180d785a184bd66a17fd6729a83e59f9d80dca1a375cf8c9d71af8b9d7eb4939d89b5b09d91b2ca9c97c4d69e95c6cb9a99c9c499a1bbb78ea5b5a5929fa5a59499bab58097ccb37592d2b36e8fd3a26987bfab638f9ba05994b4aa518dcdc84e80d2b95b80e2bd5e8ee1b36298d9c0689ddbc36eafdeb16abec5c972c4a9c672cda5a773ce97b472c8a0cd6cd2a5d670d7a0ba6ed797a96bd1a6ab6fc4b0a375b0acaa84a1b8b68695abb3818bbdb2938ac7a7967fc89d967ec3a09a81b39b9982ad929b7e9ea79c7398ae9d7a9697a988ad77ab94bd8ca897c6a1ae9cd2adb1a5deb4b4a4dcb6ac97c6acaa8abd899f90bc929d9dabb199acabc58fb8b5c28abfa6bc84bfa4b97eba99b47ab3b8b070b1c8a165abc9955fa6c57868a4c47473a3d57d75a9d38972aad3af72a6c4c378afbcb57ebcae9681c29b9d85be8f9f86b593a07abca49b7ebdaa9d80b7bb9c83b5c78d83bdc89f80c5d19d7bc6cfa374c3d4a974c3d9a676c4d2aa6dc8beb76ec99bc964c57cd362c0a0be69b4b5b16aabb8af6ca2d3ab6aa5d8b06fa7d7bb67a6d3b9668caeaf738ebdae749dccb27ba4c4b289aeb5ad88b7b4a791beab8d94cc9d7e95d498a89adaa6cb97dea9c190dab9d391d1b1bc90d38ebe90d27dbc8eca8ecc8fb694cc849b99bf7c8c86c189886bc0918c62b49b8c91a6ab8ea88bae87bb9dae7ed899a881de92ad80d475a589c985a68bbe89a885cf8b9b80e4ac9276e3b29067daa99360baa79968baa29b72b2b59f7cb6bc9d87cac99a8bd1c79d95d1be9da3d0ab9aa6bea594a3b5b3939dc1d78996dade758dd6cf6d7dcbbd6a6fc194666db09a4f73bfb64c7dceba5d83d4ba5e8cdbb86b95daa56aa5dcb669a8dac96ca5e3c467ace2c361b2c1c761b5b5af64b7a29c5fbd92ae65cb89be68d299a769d0ab816ccbb9846ebeb6a17eb2afb888a9a5ce8ea4afbf8b99c2a59188cfa58f79d9be987cd3c3a17cb4aca672a69da573867aa774877ba87f9b77ac89ad7bac95be82ae97c592ac95cb99ad93d5bbac8fdaceab91c5c0a688b49f9d85b1a99492b6ba8da1bec788b0c4db83b8add07cb69eb873ba88c170b69ec56ab1aec05fa5bfa861aacd945aa6d6916ba0e1976aa9e2a973accfb171a5c9b676a5b9ab7eb5a3a582bc8daa88bd92a284b6949479b49e9b7fbaa79a89b9af968ebcbb858ac8c38d89cdcf9184d1c7aa7ad2ccc374ccd5d170cdcdc86fceb5b16ecd93c669c779d661c293cf67b8a5b46aafabb1709ebeac7195d0b27096d8c06895cfaa6f7aa197707fb0a27190c6a8819bb99b8ba8a9938fb2b48391baa97897caa26894d0a78d9dd6a0b298dc8abd91d9a0cd8cd0a7c791cf8bd694cc73d390c474ba8ab16fa7829d6bad7f9857a792a06aaa9ca47eafa4a2959eaf9cab75b297b380b48ad587ae86d994b387d698b091d7a0af93d0a3ad92daa5a28fd6aa9d81d3a69670ccb5996db8c39a68a7c29560aeb49d69b0ad9e7ebcb99e86c9c09f92c6b09a9cc88b94a4bfac8da4b8c692a2bbdc8d9ed6e27b99d5c77489cfb3707bc7a8697ab18d5680b3aa588cb8ad638fb8cb6a97bcc56d9ec9aa70a9d6b668a9e5b668a2e9cc61a0eacb569ccad45ba1c3b95aa7aabb5baca6a665bd9ea966c6a2a663c4b9ab67c9c79375ccc8a882c3b6c888b7a5d890ac9ac889a5b7b39495c4b4948ad3c7957ad1d49e7fb4bca788a5aba8859080ad88818cac969e85ad9ba37aae9cc167ad93d38bad8acf9dad88c9bda789c7c7a58cc9bf9d83b8a59277b1a58d89bbbc8499d0cd7faacfdc82b3bcc77cb7b1b272bca0bd6eb79ccb68b8a7d45eb3aebd60b1c8a95cacd7a061a1daba68a5dfc46ba3d2c6699bbcc06c9abaa376a3a4b684b08bb082b5929e8ab4979e86b7949d88b8a59191b99f8d93c2a28090cbae858dd0b98c87d7bba87ddabcc973d1bdd36dd1bccd6eceadb766c697d263c085df62be8ed266b89faa72aea395769faa937386b69c7b82c19d6d79ba9c717f9a886e8599b56c85a9c0758ea6bf7e9caba186aaa98d8cb4bd6493c0be6195c7b3769bcdafa090d0a6b38fd0a6b792c6aec496c299dd92bd96e58db591c184ad7ca685a15a8d92a36da29bab839ea4b39fa6a9b6a5a6b3ae9d9eb2a5ab96ad99cb96a88cce9faf88d9aaad93cea1a796c9b2a697caafa694c0a69c8bc7b4997fbdc99777acd493719fd78e659ac09159b39b9a6eabad9c7aaca29887c3969894c46695a3afaa92aca9c198abbdd494a2cbe08a9bcfd47b92cdc27198be9f6999a2a05e999f8a62a499ab68a4a0b074a5b6a26eaabe976caad2a370a8e1af6d9fe3b560a2d8c755a3c2cc539eafb45b989fb75e9fa4ad64b5aeca65c8add964d0c3d26fd2c8b177d2c0b989cab4c791bda7dc91b2a0d592adabd092a7adc79298b7c29385adbea18db1aea795ae93ae959c93aa9c96a5b1aaa49caeafaba1b0a8c591b59ddb8ab690d494ac8ac3b5a181c2b0947dc9998f72b785876fc18e8381bda97a90ceb380a3d8b978accba776afc0a06eb1a7b56cb497ce61bc93da5abba5bf58b8b6ad65b1bfa75ea9cfba64a1cdcf68a1c0bd6c9abeae728db99f7d949fa982a38dac84a891a986af85b68cb488af8fb7a1a292b8a7a493c3aa8692caa58090d0b2a48bd9b2bd81dbb2c676d2b0c46bceb9ba65cba6c85cc092d65db795db60b595cb69b1a0ae6da6a39870979d6c767f9b917b74a49a7274a58c6f94a69f689b81b3609685cf5e898fd27087a7b27f97bc9487a6c37f8cb6c99b96bbc7ab97c1b99f95c8ac8c91c8b0a38fbcb9bc94b4a8cb86a9a5c481a79eac7aa27da28bad5e7892ac7b959bb19b98a0bab0aaa4beb8bba7bbafc1aeb293a9aca1aa90a38ab49ba785c5a5aa90bd9aa393b5a0ab99b59fa49cbbad9a93bad39689adcc987d99dc937984e18b6d93c3876299a894699884997f99889190a975939fa45d96a7a2809bacb79f9aaccec196a5dad0879ddbc57ca3c0aa6dafafa466aec49361abbe9762b1a59b65b7b4957ab8cf8b79b9cd8273b4d4756cb6e4946fb3e4a463afccb364b3beb95daaa5ba599a9bb255a0aac262b7b4e168c9b4df66d0bbe36ed4c0bc7fd5b6a688cbb2c18cc4a1d58bc5a6e59bc19dd69bb5a0c29ca5a9bd9d99a3b2a49cb396a89dacacab9da7baaba597c7b2b49dbbb3b9a3bfb7b2b6b0b5a9c680b49dc47ea897b19b9e8cb5978d81ac81856bab958374bea78578c6c08782c7ce8994cac988a3c2a77baab6a673a79cb26fb787d065c081c762bf90c15eb7a3a461b2a29369b1b2a26ea5beb370a1b3aa739ea89e7a979ea77e959ab0809996b684a28eb78cab80ad8cad8fb68fada6ae90b4aea494bdb18a94c3b68492cab39c8dd6a9b483d5afb871cda9ad6dcba8b563c2aeb85db7adbf5eaca3c85ca9a2c76da9afba73a1aea97a95b1787f80a3867a77ac957385b77d75a3a4a765a583ba5e9f7fcc608f84cd697fabb57083bea07c91c3a581a2d3b886a6dbcf8dabd7d08ebac3b188bfcda289b7d2aa89a7c6ba869b9fb47a969aa980a581b589b1789d8eb1997d96b4ac9698b7b9b599c1ccd1a1bfbbd1a5b89fb8aca68998a7899c97a88aa6a8a7999caaa9a098a9aaa5a1bf9fa6a4c69aa0a9c49a9891cc968b7ade918566dc887377bf856379a896696d7b987e816593919b7394a0b27292acc2929bb4c0aa98b5dda790b3e9aa80aee8be78afd2c86dbac6cb6abadbbd60b7d39e60b6b9ab67beb0ae73c3d0ab75c5cdad6bbbd18766bed0826fbdcdab6bbbc0cf72b9b2d268b89ece61aca2b460afabc960b8ace06ec7b5dc6dd2acd373daabbe84dbb4938bd0aeb08cce9bc48ed399df96cf93e295be95c49ba89cb59fa7acaaa3a4b9b6a4a6a7d3a2a79bd7a7af91dcb1b3afd3b4b7bdc4b1b6c4b7aeb0c795b2a3b592ac9ca4a0a098929e948886a8897596c58a77b1c78c7ac1c68f7cbfe69586bade8d91bdcd859aaba177a29c9874b39aae60bb93c166be8dc662bb97a067bea38672b99cb079b5aac67db09fbb7ca690ad82a598b884a5a1c5839f9cbd8aa287ba8ea992a48faa9db18fabb0b18eb2b0a792b6b69191bcbf8d8ec0ba968ec8ad9b82c9ad9b77c3aba46dc1ba9a66c4c1a166bfb6bd69b9acc96cacabbb759eb0bc799dc09e8098c5717a8ac0817980be907794b6ae73a6a6a86aa89aa45e9f9ba8638f95ae60859ebb647bb3c56d7fcab7798ed2be7c99dade7f9ad5e17ea9c9c685afccb684afd1b287abc9aa86acb1c374a6a4c976a586d382aa7fac8bb7a28c8dbbb4a394c1bdc095c8c8c69ec7bfc1a3baa69fa3a79f9ba79d9288a9989985a79f908da4a67592a4a678c4a0a379d99ba284d5939f80c28c9560c58b8952c0857957b17e6a4d978c68417a9075679494868fa08aa5b29693bdc3ab94c7c4cf91c6dad28ebbe6b786b9e9cf7cb8d3d772bad4cd71bbddc466b8dabe67b0b9ca69c0b2d870c8b8d471ccb6d268cabea76bbdbe676dc4a79277c6a2c973c6a0c772c697ca66ba86b066ba9fcc63c0b2d56ec8bada70dabdc57adebdaa86e1b9ae92d9a1b993d295b390d48cc695d093c993bf83b994af8bad98b89aac9bb4a1b39cb399d49cb58ad29db6a6cea7bcc0c3a7bcc5b6aebed59eaeb7d69ab3abbfa5afa5c1a3a19ea9b3989095d194818ac68e74a1c48f76b3bb8e75aecd907cb0db8580b7ce7c8aba9f7199bf9369aab0b863b6a1bf69c29dbd6cc5a7a372c0a49476c48caf7fc087ba80c090b28ab7aaad91b2b4b492b6aac58eae9fd393ad8cc29ab49eb09ab6a79f9cb6ac9f99b6a99597b3b1958db3b68c8cbbb69a83c1b0997dbdacb178b6bfbe6dc3ceaf67cac29e68ccbab06dc6b4bb71b5aea472a8a99c789bbe8d779ac6907691c28f758cc3a47498b4b8619ea1c261a1b9a95a9bb58d5e92a6a6588c8ab45482aac36276c6c67384cbc77295c8c57b9bc9d18baac4c489b5c0b288b7c3b98bbdbfc183bcbad37cb39ed475a889dc77aa86bc79b5a69e85bdaab38fccbbd597d8bcdc98d7b3c0a2c99fb7a2bc9db3a2b78d91a6af895fa3a07c729ba372879ba25da897986cc2919c84d48ea183de8a9862c1898b5a9a8a806d8c86706983897a61918d8a52b7959183c499b0abbf98c6bfce96d4d0e995d5d8e98fd1d7c489cfe0c47dc1d4e474b4c7e073b0ced26cafcecc66aabed563bbc2e56fc4b5df71cfb1d66fcda9b56bc1a88b6ec89c9d6ccca9b173ceb7c171c7adaf6ebc8f9a69bea5b463c5b1bc6dd5b5c57cdfc3ac7ce4c28e85e6b6b691e3aabd94ddacc395d699b391ca918c8dbe7d8a8ebe6f9a90c5829994c284b09ac076ca96c67cd69ac89fc6a0cabfbfa6c7cfaca8c8e1a9a9c4d9baaebdcad1abb5cec3a5acb5be9f9c9cd5958d7bca887689ac897193a38c6f95b5866eb6c47b75c5b57181c492719ad0b16eacccce65b5b0cf69c29dba72c7a0b978cfa6a684cfa0ae88cf87ac82cfa7b089c8c0aa92b9cbb594bac6d99cb8b7d99fb5a5b8a3b9a4a79fbdaaa19ebeab8899b7a5a192b2a5af8bb5a7b980bb9fae79bea19879bab6b477bcccc571c9d3c572d1ccb970d1d09b70cbcf9e6cbbb89872aabb94759bd298759ccbaa769ecab46f9dbeb16895adc15fa0b0ce5ca0bcc7519ec2bf509ab3c44c929fd64d879dd86584abe16d99c6cb6ea7c0c882aac8c18ca8b5c08db69cc288bfa7cb8dc6b7c683c5b2d07abb96dd6fa681e269ab86d077ba95b685c69fcf8fcfbad592dcc5dd95ddabde99d3a3d098c696a89fc38191a4bc88889eab94a792a8a0c0949e8dc1919b82d28d9f77d58f9e76e08da082ce8d9575b48881899a837484918c8981a1959970c598a481d4a0b4a4c3a0caaed59cd8c5e099dddcd691ddd8cf89dccec181cec7cc79beb6ca72b6c0b16bb5c3cb67abbcd862afbad46abbb8c76ec8bdc26bcdb8af73ceb48a77d6b2ab70d6b59973d3b9a074c6aa9370b69a906ebaa19f6fc8ada673daadb281e2be9b80dfb99b8ce2b1b493e1afbc95e3b4c693dbb1b58bcd9e9184c988a086d2879c87d364938dd060b188d052b88dcc7fcd90cea2b898ccbba5a1c8d394a7d1e2a9a6ced6c9a4c6c7d1a7bebfc7a4b0aabf96a48bcd919767c3878184b6826f92a3866c97a37d71b5a67873c89a6b86d18c6a9de0bc6aafd9c774b9c8c872c0b8be7fccacb984d6adb18ad9ada78cdda2b384dfacab8cd7b79395c7c9c299b9cfdb9eb8c7d8a2b6b3c6a5b6a7bea5b9b5a99db8b19497afa7ba94b09dcc89b893ce80bc81c377be98a374bcbdbc6fbbd0c46fc5cfc56dcdcdb670ccd7a56ec4d3776db6c57774a6cf9c75a5d0ab7fafd7b983b8d9bf7ab5c7bd6ba9acd66eacbebd619eb7ce559bbacf5499c2c84e8eb9e25285aae55e939fd870abb4ca78babbad7fbcbfa989bbbbb788c09cc28ac096c78ac397c185c596bc75ba7dcf6fab62ce67ad73c270c288bc7fcfa5c687d7bade8ce0b5e88ee2a0ca8eda98c491cd8fa396ca8c8e97bda89792b0afb787a6bad8869ba5e4939690d9929c82d286a374dc87a285db87948aca838793ba747a8c9e829486a88ba37ed59aac74d79cae95cf9cc7a8bc9ddab1c392e1cbd28cdfc9cb87dccccc7bd3bdb57bd0b1c277c3b6cb6bb7c8c164acbcd061acb2d068b4b9c36fc1c5ab73cdc9aa73cfd1ab74d7cea66ed7be9a6ecfb99675c2b8b76cb3aaa86dbcab9970cfa79874d7a39e80e1acba82e3a9c489dfb2d78cdcb8c590ddc6a490d4c1a589cdbdab85cba2bc87d98bb481db72a182d5589f86d3639385cb81a48bc8a09c90c3b082a4c6d285a6d2d9a9aad2cac0a5cbbec7a4bfb4c79ead9dd98ca779ce879868c983838aa77d678798826e908b7477b1856979c7945f88c692619dd3b76facd5cb77b8cdd27abfbac97dc8aabd83d59dae8cdea4a78fe3a3a78ce5b99f8cdec8968fcbd7b697bdddc39bb4d3c899afc4ca9fabb0cca0aaabb69da8b39091a5adb98faa92d482b08cd274b383c66db998b170b9b0b86cb8cbbe6cbecfbc72c1cdba72c1cfa071b9cf6f6ab5cb7876b5d49084b9d7aa87c3d39b8cc9d6b787c4cad47ebbc0c87bb5c9cc68a3b0d66099b0cf5e8bc5c35980beca5e86a9c7659b8bcc79b294c57dc2abad7dcdb88e86ceb48288d4a3a188cf97b78ac684ad8bb975af84b26ec37cb281bc71b07aa573c869c77ad691cc84dda4c989e1a3c993df94c491da83be91d08b9f90cda46f91c0bd9389aebcb578a3bde9829ab1e78d98abe48c9894ca86a076cd809f83c27f9395bc778599c776849aa4809e849f8bad7abb95af73d09cba7fdb9bc992c594d58db192dfa7c28be1a2be89daaca885d9ac987ed79aa879caa0c46fc0b5d26bb4acd36daab4cb68a9c7b075b4d4a97ac2d2bf7fc8d7c376cbd4aa70ccc78f6bc4bba56bc5b7b269c7b3b769c2b6b06dcda6a372d598a682deabc18cddaad78bdcbae296d4bfcf93cac3c289c5bfb083c1c7b98bcaadc789d38bc487d576b58bd275b589d383a581ca9c8f88bfae9b92bbb8a39dc1c999a6cccebfa7ccccd5a1c9c7dd98bdb0d792ac8fda889f73c6879063c4888773a07c737a797c6b897576759e95657db0a35c89b3b36393b6b46ba8c4b176bbc1c07cc1acca79c399cb87cf8aba8bd98cc28ee09dc789e1bbb08dd9d2a991cadba794c2e1a293c2d8b493c2c8be9bbbcbb19db0b59d98a3b8928ba0a5b984a1a1cd7aa294cf6fa98fc16db190ae6ab6acb16eb6bfb06db6c4b277b3c7b072b5bf9077bfb87175ccba7c77cfca9285ccc9aa8dd0cb9693d6d2aa92d0c6c98ac5ccad7eb4c6be7ba9afc16f9da7ba6488bfb35d72b7b7668ea4d175a180db7eb795d485cda0ba82d8b6a280dbb38a80dbac8085dca29586d68c8a8bc57a9089ba869181b6978873b3929a74c475b47bd17fc181d97fb98ade89be8bdc83b58fd273a188cc939985c5af8585b7c48b7caac2b779a1c0df7a94c0e38093bfd68091a4cb7a9686c2739a84cd739895b76d91a1b0758d9a9c7ca08bb688af7cc09ab46dbb9aba86c699c391b09cd48d8896d98d9b90db9da490ddb0b48edbb2b786d4a0ab75c794a570c796cc6fc39edf71b2b4d873a9cebe78aad5cc7bb2d0d084b7d3cf84bfbfc27ac2b0ae7acba98b73d0ada26ed0a5b36ac9b0a36ac5a19875ceaa9d81d8a7b983d593d18ad0abd793c7bdcf8fb7bcb685b5aeb983afb7c688bea3cd88c689c189c973d487d276d682d38ebc80ceae9880c5baae8bbac4b795b6c0a09cbccabf9ebdcecd98b9cada89aeabd487a27dbc8b9b5aba8d914fb98d8863a68a75768282747b93676e8cbc617699d254829ad86292bad36aa3bbbc74b4b0b374ba8ed274ba7fdf7ac681d884d276d588d68dd28fd9adc587d3cbb88bc6ceac88c3d4b389cbd9b98fcbd7ac91c6d28e94bec98d93adc695839eb3b67697b3c97597acbc6a9b9fc368a6a4c468acb4b568b2aea46ab1b5a272afbf8477b7b27b78cea3817fdcb2867adec38f88d8c89891d4caac98d9ccb099d5c5b48ec6d2b08aaeb3a279a79eb0779d9cae6689b0996589a6a56c9a95c57ba27bcf80b68ebd89cda7ae85d8ae917edba97a7edba4747ee0a28a82dc8c9086cf739a84c08d8d78b5a26c6eaba1786bba97926ec389a57ecd86a885cf818c88cc788986bf909d7cbbb59b72b9be8978afcc7870a6cfad6b95cfbc6e96c6d27d95b5d37d939eb6769b8bcc71a18cbf649ea2b26b9da08b739ea08177aa98b08cb876bd99bb6fb798bc8ab49ac5999c99ce9c8096d4a29298ddafaf96e2a9b692dea7bd8bd095bc7dca84b078ce84ba77cb81cb7cbca6cd82b2c9c47faccdd182acc7d486bdc4d488c8b7cd87cca4ad85cc998a79d2998774d0a9926ec8bd946fc7b47e71c9bc8879ceaca77dcb96b079c395c185bba2ab85b49d9d83ada5ad7eafa7c47eba92c580c67cbb7eca77c27cd478c577d68dbd75d3b3aa7cc5c4a680b4c7af8ca9c89d93b0c08e91b1c3b691abbabb8aaa9bab89a882bb879e63ce8d8a67c4907f67a6907781a9817c91b96f74a8cc5a679ce7557797ee5e8aa3d4679dacc36da5a2b970a97fcc74ab81d57cc088d67ece87da87d393db86d19dd486cfafba84c8c6c583cbd8ca8accdeb18bceddb68acfd0a88cc9d6a38bb7d2a581a8c0a47399beb46d93b0bc6597abcd6299afcf5b9fb2ba5da9b2ac68afb58a75b0b0937bbab4a17cd1b18f82dfb4878ae1bd7391d8c9a99ad4cac59bd4add0a0cfa8be98c0bcb68cbd9bb980ab8fbd789584bb7087868e74988a987fa57dac83aa69b387ba7fb284c895998bd5977d84db8b7f83dd979381df999f81de7f9e80d175ab77c287a370ad9c8865aa9b7c6cb2ab6a73bdb19179c3a7a37ac1a18a79bd8a9b7db4959672b0b99c72adc28a6fa7c566639bc9885f8ed2a86299c4ac729fadc1739d9ab7729e9ca96d9f9fc06e9cadb66fa5c19f7aa4c07a81aeb3aa8fc090c399c674bc92c798a69cceae899bd4af859ad9ae919adcad969cdeaba698d7a6bc8dd39ba988d0999b7ed09bac80ce9baf85c0aabe87b6beb087b3cebe86b8cfce8bc5c0d589d2afd188d69db88ad17a9f85cb80967dc8969471c9ae7f73c9b25674c7b7687cc2b08078bb9b8f78b5839c7ea9858887ae848282a884a57dae80c574b970bf79c267bd77cc6fc26dd572bb6bd293af6ecdb19a75c3c38982afc59a889cc08c88a0c78e8aacbaa187aea6a383aba29087a69cbf8a9d98c088928dbd8a8b8cbc8f849cbf897cb0cf6f74bdcc5b69b0d95567bddd5f7abfd3658bafc26f939dc36d9c88bf78a792cc79b6a9be7fc5a4cf85caa3dd87c8b7c186c2c1b287c6d4bf89cee2bd8fcfe4b391d0e3b68cd4cec589cecfbb84becbb676b0c3a26da1bfad618db6bb5e8eb2c55591b9bb559cb0ad57a8b0a160adae866ab0ada772b5b1bd81c9bbb384d8bd988cdec18791dbcaba9bd7c4cea0dab3cf9ed79cc196cd96da8ec79fcd8ab2a4c5819b95be799583ac80a9789d85b45e9d8ab6499999c46ea694ca758a8ecb7c778ad378a083dc84ad80de79ab82d67cb781c982ca7bbd8dba6fb3949469c1ada76bc8c48a74c9cd987bc7c1aa79c4c4a36dc3aaa26ebe958972b9a7926aacad8d6c9cc080628ac6645b92c19769a1a9ae6caa9cbf6fa997c975a597b37aa79fa97badbba675aace8e79a6ca7c85adb5a08ebeb0a89bc792b99dc993af9fd1a7899dd6a6939adca59a9add9d9493dcaa9f99d7aa9792d29a7c8bcf97948dc79a9e8fc4a49a89bdbbae93b2cdac9ab2c8ad97bacec893c4cbc195d0beba95d4a9ac93d77da38fd08a8e82c89c8d7ccfa77373d1a74a72caa34a74c0a27078af908178a87c93799a72a5809e849c869a838f77aa7aa475b470a673bc83ab6fc08bb16cc98fb16bcd92a86acba49072bcb8877dacc9b085a2cbbe85a2bea282aaada886aca79385aaac8f8aa9b9b089b1bbaf8cacb0a690a49ac89399a9c78a90c0d5807cc1de696bbfdd5e6ac7d16365c1e06372b9dd6c839bcc78968bb576ab95a07cb6af9678bcacb684baa7bf87b6bbb58bb7c0a08fc4d2a989cbeac192d3ecbe90d2e0c38ad0c6c684cacccc7ebdc9c276b4beb16da5baa76198abaf5492acb152a0afb754a9a7b15aaca3a554b3a58466b8af9e6cbdbcb37ac7b8b67fd4b8a28dd9c39191debcb499dbb7c69ee1aaba9adfa4c696d4a2e796c5c0d392b5c5d186a1b7b986ab9dc58fbf8cbf94c678b893c4619f9fc2529d9bcc5c8997cf748e8ecd68a884ce60bf79d074c97cc591ba80b9adbf7ab7a6a66fbdad9f69d0bdaa68d7d5b268d8d6c571d7cfc270cdd6b174c7bd9d6ec39daa6fbb98aa6db3a5a469a1c092628dc461679cb08470a99b9f6dae98bf77abaaca75aea8bd7fb6a7aa81b4c68b7eadc97e7a9fc98284a6c9a58cb1b69e95bd94ab9dc57fa0a1cb9989a4cea3aca1d78db89dda88aa94da9ab491d4a19493cd8b8990c888a38ec38fae92c3a4a694bfb29d97b5c6a09baabfae95b2bcbb94c7c3c299d3b9be97d4a7ba98d390b38fcca69285d1bd717dd8c46078d3b16c6fc9a77268bf8d9f6cb271a9709f84b7768d90ab7a88a09c7d929e8776a59d7b72b49e8f74b8a59972b6ba8e6fbdb18f69c2a38b6ac2948066b9b19476aac0b880b1bebe7eacb2ab86a7bbb58aa7b1a48caabf778cbac87c8ebfc7758fbac88f8fb8adb895aba6cb939ebcd28988c5c47a78c8d8707bbbd06c7cc5d36c80bce86e8f99d76e9896c171a6af9479b0b27b78b0baa585aab4c08fa7b9bc8fadc0a496bec7af94c6dfa88fcee7b191cdd9c187ccccc77ec7bec378bfb7b672b6acc06fb0a5bd62aca3b3599fa1be54aa9ecc57b3a3b85cb6a1aa59bb9e975cc3b08568c6c09f78c9c4b084d2bf9e8dd5bda994d8bcc89ad8c3c69fdcbda499daabc597d1b6cc94bcd1d190b1d3cc889ec0b693b4aec09bc8a6bd99cf8cbb96ca74ab9ac64da4a2cb42999fd14ea098d05acc88ca71d37cba84d77aaea2cd78a9b7b670adb8a96bbfb3bb64d2bac160d9cbc660ddd1d669dccecf71d5d2b870cac0a76dc2a3b56bbb9eb16eb09daf6ea2b3a2618fb67c629da57a6fa99b976bafb1ac6fb2c2bc75b9c4b67ababcb280b5cfb47da7cda37d95c394829bc48790acb0a593bc96a29ac58785a4c6917ea7c890a9aad37dbfa5dd6eb0a0e07cb69ad7819299cb749e8fc172be91bf88c792c1a3c495bebfae97b7c99898a7bfb996a7b2d096beacde9ccaa8ce9ac996de9ac5afd191c6bbaf85d2c9927fd8d1887dd2c89972c2bf9263b89ca463ae7ac06f9898bd707fa6ba7a6da7aa7c80a99b7896a2a376a7b9a178abc1a671add69170b5cb986fb8c3ae6cb4b0916cb9ac956fb6c5aa76b7ccb17db3c8a481a7c99f8bb3c79c85bdcd8088cac5468ecec24d96c6bb8c93c3a9ba94b6a6ce91a7b6c98693bad27c8cc0d0718fc9d16f8ac4d0748cadd16c9c94be72a5adae70adba8973afbe7475abc1a3719faaba839a9fb792a6b1c299b3bfca91b9cbb28dc2da998dc3d7b087bfc5ac7dc1a3b17bc2a1b578bd9ecf6dbc9dc065bb9bc65eaf8ec459af91ce57b79fc85bbf9dc259c3adba5acab0ae6bcfc39b75cdcb9e83c8c8a989c7b5b990c9c1cb96cdcac99dcfbea496cbb8b895c3bbb297add2bf8e9fddb58c9adba493b0c9b996c4b6ae96cb94ae97cd74b29acd69a59cd26f9c96d6749692d663c78dd184d27bc19edd78a7b8c86da5c8ae70afc7bc65bec2d45fcfa3c656d7b3b95cd8b5ce6ad8c7d168d0ccbf67c3c29969bda9b663b4a1c269a7adcc6b9bbeb26788b6a66591ad976d9da6856ea5bc8c72b0c89b70b8cfb278b8cbc583add4bb849dcb9a8294bfa08ea2ad9f95b7a28d99c69e84a7cda68ba8c8987fa9c68c87a7d177afa8d785b5a3da909a9bd59e8892cd97b892bf81c891b98fc893bea8c795bbbcc791b4c6b88ea2bfc0929dbccd93aaaed093b899cb95bf8fde95c1bbd58cc2c6b882c9c8a281cfd5a07ecad1bb76bbb9bd74b4a0bc74a985d47b949cd47e7da7b87868a8ae7a6c99b57c7da1b1788ebe997194ce9f7498d4b372a7d0c475b8c5ba72c0b3ac79c2a58c7abfcb9a79b8dba17db3dda385b7d1a988c0c39286ccc77185cfbd6c92d3bc7c96d1c3aa8ecbb2b38cbda8b08db4b4bb88a5b2c87a9db7bb789ec3bc7295c0cd718db1d5759d9dca72a7acb773abb3946eb2bf796eb2ba8c75a7adb37d989cd6839c99dd89a4aed78baeb5bc89afc6ae87afc3ab79afc09b7fb9b4aa7cbeafb879bba3bb70be97b867bf9ad060ba90c261b482ba62bf99c25dc6a2d85fc5b9d062ccb8c26bd1c0a079cfc08380c5b6a990beadba91b5bec497b7cdba98bec3b196bdb0ac97b7ae95969bd39f9396e79c979ee3949aabdba497bcc7bd97c9a7b193cf7db594dd8eac99e393a095e08f848dda87a88bd37fbf85c498c782b6bab776b2cd886fb5cba569b7c2c061c5a5c85dd0a8b45cd0b6c468cfc1cc67c6bcba66bea89c65bf99aa60b79cbd62a8b2cd629ac6cd698ac1c86987b3ae6e929f80709fbf9873a3c4ae7eaac7b87daac9bb829fdbc3848fcdc38590c2c18ea8a1b39bbe9496a5c8ad83adcbae99abc5a79cacbe9495aac78b91abd09b84a8d69675a1d8a38798d29aa890c393bc8fb492d38fb89ae190bbb7d790b4c4cc8aa1bbd38e9dc5d3909fbcb58fa898be91b295d18fb8a6ca88b5bcba84bacba880bfcbaf86c0d3c988bcbdcb85bf9bcc89b68cd489a29ccd8b929fac878298a5776c83ac776f9da3727bb49a7590c9c36fa0d6d87babd3d87bbcc7d97bc4aec07ac0a39e7dc0c3907fbcd79a81b4d59d86c1c89e8bcbd37d8ad3df5c86d1cd7190d1c48c95cfcfae8dc9c3b28dc1afa289b8a59082b1a0a57aa8b18573a8be9c6c9fb9c16c91b8c76f9eb1cb6eabadbb72aeae986faeaf916fb2b07771aca2ab779f96cf7499a4d7759eabd175a7b6bf77a7c9be7ba4d4c07aa6d1a876accba67ab3baa473b5abb96ebe9abd67c095bd62bd93a663be8ab161be8dc45cc79ccf60c9aeca63c6b4b76accafba73cba9ab80c994af8bbda6bc97b8c4bc9bb5d5b19faecb9f9eabba8b99a6b794929bd0a89aa7dca696abd78f9ab0d29a9abfbda691cb9fbc91d694b296e6abaa9aecbea293e5b58193d99a958dd790a386ca8ea782baa99877b8ba826fb8c29064beb8a566c09dad5fc2ad8c5dc1b2a962bfb7ad66b6a6a568ba8d9e5fbe8ea159b69da062a8b3d26397c0da708ec5d66f87aecc738a9ea96b93ba9f7494c19e7b9ac3c07f9bc3c97c8fcfc57884c7c58388acc090a38cafa2b98a9dabc2a788b1c6b1abb3c4a8aeb4c6af9bb1ccaa9db3cbaf85add7a379abdf9e89a5dca49d9cd1a3b896bf9bc290b49bd98cb0aadf8ba9b1cd8e97aab88f94bab79793aebf8a98a0b38ea0a4bd8cabaebc8db2afb18db9c1948ebec9b992bad3b697bcc3b797bf9bbf98b594c595a89ab1929e96968d948e89807e89a378799fb37a88ae9f7d9fc7c87fb0d3d581b5cdd084b9c7d786bcacc480bea5a089bdc57b8bc0d77e8dc0d4868ec1d4948fd1e6928bdae77e8fd8d67a8bd3ca9f90d0d9be8ac1d6bf8abcbfbf86bba8b088b7a3917cadb9aa75aec0ab6ba5c1af7199c9ad729fb9a373aaaaa574ada69072b097986fafa4746fa99f9773a1a1b96d96a6b96d92aeb56f9bc3bd719ed6c976a1dac57aa4d8b07ca6d2a078b7c8a876bdb7c373bea4be68bc98b06bc1929866c18f995ebd82ab5dc08abb62c3a4b766c0b2b16ec6b7bb7cc8b5ba82c2b0a18bbda0b18fb8b6b499b2c3b099a8c6969aa3bd7f919db69595a1bfa69aadceaf95acca9594adc58c94bea78a89c98fad8bd4a0a392e4c29f96ead49f96e3cd9891dab2878ad59da385c9b1af81bab8b280b3b29c78b5af9170bda68d6cb9a08164bc9c775ebda29361b5a09f67a590a36aad78b364b17aa75fa9989e5b9babce6894b5e37692baec778fa7da748f8eb96e96abaf6e95b8997993c0b0778eb2ba797eaebe777aa1c5837c95b4929284b39baa89aea8ba8d80b1c1a4a0b5c3b7b6b3d0c7acb6d8baacbbd7c1a8b2d6bf7db1deb78cacdeb6ada4d3b5b399bda6b890b09dcb84a79ad9839c99c4898ba79f8f8aaa9e9496a49c92a296af8fad9caf94aeb3ab94b4b8b799c2baa698c7be9b9ac9bcb69bc5afb89bbb9ccb9eb485c79dab97cd9aa89aac919c969d85848fa28087a4bc8b94b7bc8ba3c7bc8cb3ced194beccc48fbdbbc88eb7a9bc89c095908ac6b07492c9c16a93cbc78f8ec2d7b08acfe4b18fd7e5b28fd4d3b38dcfc6968ecad2c289bac9d68cb3bfdb86bbacc380bbc2a183b3c1b77cadc2b972a6b7aa70a5bd9872abb19d71ae9f9272ad8da277b1849c77ab968678a39d7e799eaa997196aba6678eb59f6b88bcb96f91d1bc769fdeb37ca5ddac7daad4a57ab8c5b672bfbcc872bfa3bb6bbc97a86bbc95a068c18da266c289a867c195b564bdb0a569bccbb86ec1cfae7cbec8b782b6bfcb86b6c1cd8cafb4cc8ea5abb5919db6949495b1898f8eb7a88da3a79591acc0a38fabbaa88ab7b88e8bc0a9918ec8a6a888c9b1a58cd7d09491dddab190ded5bd88dab6a482d0adab88c5c1c586b6c4c889b9bea77ebda49e76b89f906eb5b07866b5af7a67b5b37d67aca68e659e939f67987cbd619983c164928cbd639498d36a9b9fd27a9b8ee27a9a85cc79a18ab375a895a579a69ba87ea1a3a383989d9a78888bbd768394cf817d86ce8d9373d796aa87c2a1b9829aaebd9697b1c1baaab0d2d0b4b5dbcab3bce1d2bdbadecfa9b0d6c3afaed3c2c4a7cbc0cc9dbfaac192b48ba78da577b290958eb08b859e9291999aa094a785bf94b57ec497bd9bc197b9afbc9fc8b4bb9bd5afbf9adbbcbd9edcc4a59dd7bdafa1cab1d0a1bf8fd19db48cc898ad96b5969ea0aa888ba8c58b90a0c9929da8c794a9aece94afbbc796bbbeae9abaadaf95bca0a98cc7938f8ecc935d95d2ae7f95d4c1aa8acec5c58ed2cad990d5cdd393d1b4ce8ec7c4ae8bbfc8bc86acbcc08aadb8c084b6b4bf85b7c4b883b1cdc382abc8ba7fabb79d77abb37a6eaaa4946caf82b870b162b876ae6cb477ab8fb27ba29e91809cb07a7296ad8f6b87b58c647bbeae7186c2b56e99caa57aa2cda878abcaa776b8b7b573bdacc676c09cc372c08da972c19ab168c696af68c79daa6ac8b1b968cabca968c4d0a96cbad29f74b5cdc17cadd1dd7da5d7e37f9dcfdc8096c2c18694b4a88d909ea08d93a5a38ba3bd8c84b5cdaf82bbccad86c6c8a085c9b1b784cca5bd87cac4c588c8e1ba8ed3e3b388d6d7c682d2c1b388c9c5c18ec5c9d28fc5d1d18dc9ccbc90ccac9080c6b68d75b9c8916ba8c88364a1c8a16497bab4699198ab638c8db25a8c8dc3588d84cd589779df6a9b76c480a06ea784a26bb880ad91b983b4a8c388b7a7b586ad9daa81a186a578926dba739173dc7a8a67dc7e8d68cd82a57ab79ab48ba1a5b8a49ab1bbb0abb4ccc6beb2dccfd6afe4d2cdafe0d4afabd5c5caa6ccc3d1a0c8bdd8a0c4a9c49bbb8eb391ac69858d9770938f8b7cae96a180ab9daf6ec49dc065cfa2c985d69ecda7c9a1dab6db9ee3bed79de6c2cc96e4caa59edfcea1a0d1b1b79fc3a5c098ba96bb95b498b791a19dba8e96a4d08f9daeea9fa5b5ea99adb0d09caca7d198aba9c696aaa3c291baa69b89c997758ccd9d7495d8b08594dcc0b290d7b6d490d5b9d397d0b0d694c6b0c98ab8bfae7fb0c29c7da7b7b088abb9ab84b5c6ba85b5cece87aed9bf88afd3b284adc68f78afc1a26eada0c162a87cc165aa65c173aa5ebf78a479b9799b8f997c98a49b768fb8a86f80c4a86671c3a66877c6ab668abcae6a95baa972a6b9b473b6afb373c0a3b276c4a0b678c4a2b572c3afc06fc99ebc66c5a3b967cebac265cdc1a769cbc5a36dc3d1a273b3d4bb6e9dd6d86b91e2d76b89e2d2798ad4c67a85b9af7e8ea2af829daac473a7d3a875bad5a777bfcfa17ccac9a283cdb3c189d1a7d08ecac8dc8fc9d7ce8ec2ddc28bc5d7c587c5cfc492c6d9cb93c9dacd91d0d9c88fcec7bd8dd1b0aa87cfbeb87fc5d1a372b4d9946c9ad2c5628bc3d3628ba7db5b8386c65b8c85d0579c79cd5ea561cc75a65bbe82a45cb588a475be86ac9cd18db8b3c98ebaaab088b0ada784a5a2bb7f9b86aa7b9760c574904fbd758450b8829b658d92a97b8e9ead9fa1afb4b7b9aac8bed8acd7d6e9a5ddcde4a7dac1c8a3d0beda9fcbb3dca1c0b6dba0bfa2c4a0b681a292a77c8c969a86ae9d9086d0a69c89c9acad77d2adbf71cfadce93c5aad9acd3a9e0bae3a3e9bacb9ee8b8b59be8c8ad9de2c69e9ed4b6c29bc7a4cd99b8a2c595aea5bb939faaba8f9eacc993a2a1e89da6b3e39fb1b3d69ab6a7e993aeb6de8eb2aec68bbc9ca987c3998784c8b66f8bd2c4a690dac9c891d7c6db94cfb9cc97c7b0cd91bc9dc386b3a8a67da3ab91759da1b085adb5be86bac6da88bbcce38bb3d6d388b3ccc186b9b9a071bdb6b372b59bd269a478c46d9f6ac0719e5fc375987dae749093aa7487adb7767ec2b56b72d7a36375d49e637ac5b4607db9c06a8fb9a971a7b8b971b6abc570c298c877caa4b57acba5b377c9aed074cda1d072d19dc56ad3b3b96ed2bfb96dd0bbc66ec8d0ad72b6d6b06d9fd0c86484dfc06673ddbb6178cbb1697ab5aa7191abbf77a0bbc76ca7d1b170b3e4ad71b8d8b082c1d2b488c7bfcd8ccaa8d596c3c7d698c0cdc095bcd2ba93bac1b891bccebc97bfdbbc8fd0dfb58ad6dfa586d3d39f86d3c8b984d5cac081cbcfaf73b5d8b5719fcccf6893ccda5f86bddb6a8e9bc9649768bc59a765b96ab25ec67caf5eb689a96eb78ba167c691ae87dd95b1a8c190b2a8a789a9adae84a6a8c17d9f8cba769d6ab9669354a9738556a7808f5c8b8a9d7e9299a492a9a2b2a5b4a4c4b8cfa6cac2d6a0cabfd9a1cdaec99ec7bbc89bc2aadd9fb8a6c89cb1acb1a3b5a991a5b2a396a1aca1b3aca09fc9b2969dd4b9ab99d0b7bc8abdb5d4a3bcb2e0b6c6afe4bccea8eab9c1a3e8b5be9eecabb3a0e8a1afa1d9a8b49bc792c495b699bd9aa5a5c49ea0a7b4909ca6c2919eb2bc97a7c3c29bb3c6d296b6c5d395b4bec78db8aeba84bb95b57bbd9e8f7ab9bd6585c9c69b87d3cabd8cd0cacf8fd0c4be91c8c0c88abaa8c68bab8ab984a180907ea382b18aab9cce8fb5b4db8eb6c2e78facc5d388b4b3b37ebea49a73c2a5a775b99ebb6eb18dc66fa984c8709a6eb4728e98a57084a7a47372b7b7706fc2c4697dd3bd667fd4bd617ac6bd5f81bcc56c8bb4b670a1aab973b3a8ca70c1a0ce7ac7a6be79c8a4b577d2a8c475d799bd79d894b671d6aca072d4b8b273d4c1be75cbccb471b9d6ab6d9fc9b06682d5b15f78d29f526ac0a65b73b4c5688bbed2699bbcd165a2d6be69aadec171b3dfa67bb8cfa581c0c2cb91c2b7c897bebac099b0c8c394b0cda994bcb7a196c3cba691c2d98e8cd3d59089dad6a783dbd0b487d7c7b482d2cbbd7ac8d4b073b6dba66aaacac7659cc9c36189beca6694a0ca699c74bd63ac5eb86ab756b57cb856c68aae6ccc91a775ae8fa988bb8db19cb489aba2b4849fa5bc7ea29ed0729b8edb71987dbe6894709d6d8c63896e826e98799196b88d9cb1c797a8b9c596b5c6b599bdd7bf9ebacfc4a3b4c0b0a5b2b1a59eb99fbb9ec3adb7a6c4bf94a8c5c19da7c0b79aabb7afceb2aba9c5b599b9dbbaa1bfcabdbab1adbfceafa3bdddb5abb3e1c9b0b0e4c8c6a6e5d2c2a0e8b8c1a3e6abbaa2db95c496c778d197b978ca9caa92bfa1a299ba9a94add19390b5c898a0c5b59aaec9cc94b1c5cc8bb5b7c189baa6c97fba92bd6fbb9d926bb4ba7b76bcc68775c2cda77bc7ccc98ccad0ce8cc3b8cc8fb6a1dc8cb082d283a686a285a59ea68daba6c297ad9ec995aba3d38faaa4d886bd99b37ac4a5a078c3aea56ebab9b96cb6a9bf6cb398cc68a384c6698ca3a06977c4956a7aceb26583d8d46888ddd86686dfc36682cfc46583b5c06887b1b26c93afb86ca9b4d36eb8b2dc75c0a7c976d194c973dc99ca75dd96bc73da98a775d8ae9d7ad0bc9e7bceb9ad76c4c8bc75b5d3c56e9ecbc06583bfb35a7abc9c536ab0a4486abec9647bc8dd6c8ec0e25b91d4dc5ca1d5d26aa6d1c177a8be9f7fb0b7a28db2bfb296adc1ae95a4b8a690b3b79a94bfac8696c6b58591c3ba9b88cfc7a487d8ceb882dacbd586d2bdcc7ecbbed074bcd8cc6cb9dead6baed9b3659cc1a9658babb86f8f92bf689b6bd46bac4ed674bb5cc87ebe64d887b56dc888b07d9c89ad9a8588b4a09b88b29dac87b095c178b399d973ae9bcd709c8fbe688d7cb66288689e6b7777bc757c9bd27c89b8d98699c3b48ba0cbb397a7daaf9ca3d59ca2a8d796a7bbc1acaad1a6bfa3dbacb7a8d8cab9a9d5ceb2afcbc9b7adbbbabfb0acadc6b49fcad5ba97d2bbb5aec59dbbbeb99cb8cdbc98b7d4d2b9add5d9c1a4d8dec49fdcc5bba0dcb7ab9cd39cb49ac676c597b75bde9db46ddba0a882c89e9ea8dc9997b7cd98a6c3c493b2c0c094b1b0ca89b0aec682b4b0d173bca8be6ab8a39f6eb2a48d6ab3afb06bb6b2a875babcc782bdc0e189bab1e288af9be38aa885c985a1a8ab889fc09c8da1cbbb94a8bec099aeb4d995abaccc88bab5b37ac1b7b372c0ccbf68b7cebe65b6cabf64b1b5bd62a296ba638fad8c647ccd7e658ed7b56098d9d86597e4de6793dbd16598d2c66898bdb06398b6bd6895b0ba6c9eb9c469b2b5d270c7a4bd72d491c76fdf94ca74e092ba74e08fae77dc9eb17dd5a7ac7bcbb6b179c0bdbd75b2b8c5759cb0bb6483a4b65d78a3b5576fb4915176bcc05577bed95582bede4f86d3e45690d3d95f94d0d26692c9ac6a9ac0917ea0bb8c8a9eb5ad879ea4b98bafbdac89b7c3a292c5d5ae8ecbd6b78ad2c9d289d3bfd581d4c6d582c9c3ca7ac2b1c675b4cfd26fb1d1b36aa7c69e6397b1ba678d95bc6f977ec173aa5ed471b559d678bf6fea80c086ea87b596cf86b19ca98bb7a18d89bca0997fc2a6a17cc0a9b175c3adb370bdadce64aca5d26c9694cb6a8f86b0658171be6d778dc87a85b0d37994c1b8859bdab093abe7a295b8ea879bbdda95a5ccc6aea9deacb3ace8abb0ace5cccdacdfdbc1aed8d3b3b1c8bd9cb7b7ac9bbaa7c5a7af9ed7a5b0acc897b4b2c8a0afc0d196adcee29fabd3dfb9a6d0cdb49ed0bdb1a3d2b4b19fc893a595be6cc093ba6ccd99b37acea2a880c6a7a799cb979ea2d195a9bac290b9bfa991bebab691c0afc681bdaed078bdb6c273b3bab96cadaeaf69b2a4bc68adb2b269acafad72aba7c678ac9ed57da184c782978dbb8398b6a48592c9b38d92daaf9ba5ceab9eaccebd97abc1bb85b1c5c77ab3c6c776b1d4c664acd3b265afd3b363aac0a7609e96a4608aa4a56283c48c6a9acba962a4dac65ea3d6d35fa3dacc5fa6cfc464a7c1b366a6b9bf63a1b1c367a2b5b966b6a3b96cc89aba6fd289bb6dd988b772df8ec577df98be7bdc9ea185d4a9a082ccbeb27cc3beb97db3b8c37c9ba8b67380a3d3667c95c9607fafc16486b6ca6387c4d95a8bd8d45393d3ea4b82cfe55a84ccd36587c4aa6a97cf857aa0c08e82a1abb785a8bab989afc7a78fb6d08e8dc7e2a28ccce0c988d0d7e487ceb9da82cdb3d183c7aaca78bea8c376afbbca72a8b4bc72a1a98e6f989ab569947ea767a867d067bc4cd575c45fdc80c885df83c49ae285b6a2d787b9a5b787b9b0b488c1b9b484c7c6ad7dc6beb475c6b5af6dc0b5cd6ab1b7df6ba1a9c6659495a76d84879f6c7390c27079b1cb7b95c1a683aed8b28ebee1bb92c5e6a69bcbd1a89ed7bda1aae9a0adabefb9bca3eadac0aae1debcafdecdb3afd2c2a1b2c3c279afb3c794a7afd1b1acbcc4adb2c0d399b0cadd77add0e992a9d8e3ada5d6c0bfa6d1b5b6a3cea8a997ca909293be78a891b678ba97b58aaf9cae93be9eaa8dc79cab91cb95b89fc48dc9b89c8dcfbbac8eccb7b987c8bfb979c3c9da72bcd2d86ab6bcbb6ab7aeab6aafaaaf65abadb965a09dcb719587ca758a9bc77f83a4bb8b84b1b89081cca99c88daada197d3c7a89dd6d199a3cabd8ba2c7c282a4c3c078a7cebf6aa9cbbc65a5c08f5f9ab891608e93bb5d8089c46984b2b1699ac7a264a5c4a364a7d3bc60abdcb05eadd7ab65acbe9966aaaebb67a6b6c76aa0b7d164b2abc06cc3a2c372ce85bc72d982bd72dc93ba77d8a9b07ed5ae9884ceb18483c7bea180c1c5ac83b1c9b07d9bb7ca7285abd1768f99bb6c939ad36a94b4da6598c6d0619bd8b360a3bacf5c8ebec45d89bfbf6790b2936f98bc8471a2aead79ad93bf83b1afc68caec5c790b4d7a292c1e1ac8bc4d6ce82c1d7e582c4c2d380c6a1ca7fbd89d079ad9dd4799ea3d57896a1bf759d98c073a881ce70aa6ccc70ae51be77c165c77aca73d979ce95cc7ac6a9ce85bbb0cf8ac2b2b489c2bbb889ccc8b486cbd3a281c9d3a979bfc8ad75b9c3bc6dafbbd671a5a7bc6e9996a268839086677a95b36e7ea8cd779db5c07eb5c6d088c4d8cb93ced2bb97d4c5aaa4e1a7ada7f398aaa5f8b9b1a1f1d6a6abe7da9fafe0cc96afd4c294aec7c67fa9b7bf97a2bac1bba2c9c4b5a8d1c8a8acdade8aa4dfde9aa2dbd0c49ddab6c8a3d7b8b99cd4a9af8fcc9da48ebc8f8e93b8928395b7989e97b998b596b98cae95c277a891cd89a792d8a08e89dba79f85d7b3bf7fcacbcc7abed9dc72bad2e16bbdc6d470beb1ac73baa78d67b39aac6ca692bf6598a0cd7697b0c2838dbbb78e88b3ae8b8bc6a69982d5b1a38bdac2a189c8d59193b8c68a94bcbb879dc6af75a1cbbb6f9fc2a9689caf8d679cb7b26c92a7b66b90a2c46e92a7be6f9fbfc66ba5bac76aa8c3c561b0cac364afc89c66a9b69770a9aec772a7c0d26ea5bfd66eb1b4c26fbeadbf71c797c76ece95ba72d094b579cfa4ae7eceb18f7fc4b39181bfbab783b6b6c481a6bac57c92aac17891a1ca759b93c973a088d86ea59fd66aacadba67aeb8a761aea6a05d96a1936a8d989167968e806e9a958c71a598af76af88cc87ae9bcd91b0b8d68ab1daad8cbbeb9e8dbbe1b486b2dcc28ab6cfc580b6acc57cae94bd769e87b67b9186c083908ac37da38dde7db284e180b681cb86bc6abb82bd7ca57cc694b97acd95b777c7a6a982baaaaa83c1a5c483cab3cf81cac9ba7ec9e0ae84c0e2a481b9d7b174acd0a76ba6beb4719fa4b06d9490a069808b8d6c8692be6f899fd67ba1add181b2acd182c6b5d08bd1b7c196d3bfbe99e2aabfa0f0a0c19df5a0c699f0b1cfa1e8c3bca6e1c791a8d2c47aa7bfc188a2b5b38ca1bdb4a7a2cccab2a3d8d2a2a4e4d3889ae9d99b99e6c1c799dcadcd9adeb9a89ddabea397d3b5a98dca96a992c28d9f95bb8f829cba87949ebe7a9397ce538f90d7638f84e07d8485e49d8a80deacb07acdc2c974bed9ce6ec1dbd86fc3cbc668c1b1b475b8a6986db3899d6fae9ac976aea2ca81a7c0b2899ec8ab8d98cb9c9195d1978f8cdaa89277e1c98f7acfd38581c1ca8184d39f7c8bd8987794c5ac719abd9b74a0a78f7aa0a4c17b9dafd6729babce6b9d97c15c9fb0d563a4b2d264b3a4cf63b79bcc6cb3a7a86fb1ad8874afbfba75aebfd071aabcd772aebad370bab5b472bea3b86dc2a1ac71c093ab83c19bad85c0b59f82bcb8ae84b8b1c484ad9dcb7d999ac0749193c17a9c7eb673ab86b874b198ca71b8a3c772bca9bd61bba9b96ab2a78f749c9397769b709d6f9c8b8f749c9992799ea1a87ea794ca8ba993c58dabafc68cabd1ae89afd5848cb4d88d8bafd69c8da5c8a385a7aba77ca3aba27b9e8e9881a87bbd87af8bce80ad91e082b6a1cc83ba9dd28ec085b891c19f9485bfb08d7dc2bf8f78bdba907db1aea17ebcabc381c6b4da81c3c2d580bdd3ab82b5e3957da9dfb273a2d4af6e99bdb37292a6bb6d8b83a3738278a177859cb6708bafb77aa1b3cc79ada3d07ec1a3ba88cdadcc8bd0c2cd8fddc2ad97e9c3ba8ff0b7d191e9b5df96ddc2d99bd6c7a79ac6cb8e9db7c0909eb1b5a29bbabdb39ac8d7a297d8ddab9ee7d9b299eaccad9ae4b4a79adfc9b29cdaceb29cdccabb98dbbcc796d298a89ac68ba09dbe9baf9bb48f979cc17e7e99d157788cda767684df93627ae2a17979dba9a07fd1baad76c7c9b96fc2d2bf6fc4c9cc6dc4b2c375c2a1ad7ec291a083be9eac86bab0b58cb1b99f91a7be8b94a3cc799598c8888e8dd1a79175cdcd8c75c7d0837ad0d07e82dfa7828be1888795cf8381a4bc8c7ba7b181799eacb17b9dafc5729ba7cb709e92c7719e8ad867a599db65b397e567bb81d66dba90ae78b9ae7d7cb9bfb27ab4c3c673aec7d36eb0bbcf73b5b0b56fb9b2aa71b8b3a476b39fa684b8aeb487b8b9bf84b1b6c785aaaec67f9c9bc17b938eb079938ac57ba176b474b18ab278b7a4c474c0accf7ac2bcca74bfbdb67eb2afb17fa69fb07da28da46e9ba997779aaf8d7e9ba69784a3b6ae8ea7beb196a3b2aa8e9fb09c909dbc778da4bd718fa1b8809497b896969db2a78f9baca986b2a8a385bfa4c38cc18dd388be9ac688baa4bb8abca4c693c5a0b592c9af9186c7c77b87bedb9484b4dba682afcdae82b0c6c784b5c2da83b2d0d57baacbb577a3da99759bd9af6e96c7b86e98b2a078999e9e839a6fa0849179ab7d81a1b66c82bbc27094c0b676a8b3c377b59daa7dc5c2cb7ec9d7cf8cd0d3bd8fdedcae8fe4d5d38edfc3cf86ccb2ca8bc3c0b48cc6bfa390bfb1c293b4bdc692b5c2ce90c0cfc990d6d4cd8ee5dad198e8c8d297e1c7b297dbd88b9bd4d69b9edcd5b7a1dfc6b89bd89f9d99c7a5aa9cbda4b89eb3849da0c2829198cc7a7989d3996282d5b7587dd7c3587ad1b06c7acdac8c76cec49974c7cdaf6fc6c7c26ecfacc67dd096b086cba4948cceb18d95c7ad7d9cb8c56d99b9cf6f99b5c76b95afc57f97a2b9988f89bab68d7fcbc29387d3c18e8cdc9c909bdc778ca4cf8584b0be8b7db4ad7778b2bd8673aab7b176aca1b673af82c26fab6fcf69ac72d567b373d669ba67c974b87fa67cb9a1957cb8b7a576b2cab876b5d0ba77bbbfb575b5b9a273b0c69979afc3ac7da9a7be88adb8d18bacc1d48ba8bbcb899da1c17d9496c67a9c92bc7aa288b874a48caa7aae9a997bbda9b47cc5aecd7ac6b2b67bbfb6aa84b9b3b089b0a8b486a0a0a77b98b89f7b98c1838097bf9b8b98c8ad969dd09f969ac3999695ab859990ac68998cae849789a49f9989a1aa9c8fa9b695abafb990bdc6c48dc9c4cc8ccca7c690c99ecb8cc4a5bb8dcda7a393d2aa9e94d1ba9191d2ce818cc9dca289cbe4b88cccdcc289c1d2ab84b5c4c782b1cfc879a7d0b870a1c39f6aa2b9a96ca2b2b36c9fa8b2789c8eb1829e71b27e9379b9778791c47286adce708dbdbf73a2baae76b2afb97ebdcac97fc5d9bd88d5e0c38cdbe4b28edcd9c482d4b8c380c7a1b281c2a3b287caa2b88cc5b5cf90b6ccc88db6c5d28bc3c2cc8cd0d0cd8cdbc8d092dac7d192d7cbbd92d0d6ac9cd6d3aba3e3dab3a3eacfa99fe5af9a9bd9af9c9fcaaaa5a0c09b89a3c7968894d0987986ceaf5880cdcd647bced45f79c3bb4f77cab47c7acdc59072ccc9ab75cfc3a979d4b09d81d2959e88d3b6ac95d4caad9ecbc295a1c3ca839ec3d88b9fc1d58b9abbb98a94ab9c809093b086928dbe969a95d4a89998dda795a5e4958bb0d18f7dbdc49279c6bd8378c4bd777dbdb2887eb99fa97bb480ba6db173c26db26ece64b059d06bb85eb36fb6738e79b4899975ada8a474aac08e79b9c48e79c1b48f72bbbc8d74adc4a178a6c0b7799eb6b384a1b5cf89a3b6d88e9eaed88790a8bf809793bc7da480b17dad7ca378b28a8d79b2959e7ac5a5ba74cdb6c976c8b3b97ec1a8ae83bfa7ba83b1a2be83a3a9ad7c98caa67c94d3a78393d7a98f8fe2c39591dcb8988ec9a49886b0949d79a663a47f8d86a3878ba99d859aaaa492a9c29cafacc098c2c4c092cbc2bd94d1b0c391d1a1be8ad1afa994dba49099dfa79f97d9cb8e8fd8e19285d3e4ad85deeacc87dfe9d58ad5d6ba85c7c5ab80bcbfba7ab3bcac70b2b78e68b1a1a56fa98fb56da68bc07d9c8fb57e9f8ba17c9973aa739584bb7095a2b86c8ea0a67196b0c46ea6c3c176b3d0bd7bbed2c885cfd7c98ad6d9cd83d6caaf84d1bab182c6ada77cbeb59c86c5b1ab86c1afc387b4c3b88ababbc683c7bac887cfc3b88aceccc890cedbbb93cec9ad91d1bdba98d3d0bb9be5dcc09fedd5c09aeac7c0a3e1c7b6a7cfc0a7a8c4ba99a4beb09194c7a98d84c7b87c80c2cd7475bdd4577cbdc44b7fc2c67a81c7baa77dcec5b87dcdb6a67bd0a58c81d597b28bdbb7ba99dcc9a49cd2c3a2a1cccea09ccad3b099c3c8ab9abcb5ab96a99e9d9599999b939db6989c9cd2ad9d9ce6b397a8eaa291b3daa187c2c58785cdb6747fccb98c7dc5aeb17ec0a3c07cb8a5b67bb89ec570bb8dd26cb673c86cb97fa474b985a274b58cbe77a9a0be76a8a8b076b4b08a7cbbaf8e77b7b19078adbaa87fa5c3bb7b9ec0c68398b5ca8696b5d68790abd87e919cce7f988ca37aa3769378b0697c77b5809373b693ab78bfaac075c7b5c973cbaebc7cc6abc186bfaec483b0b5c580a3ada97894d4b37d8ae4b3858ce3b99088e3ce9882d9c89d78c4ae986bb9939b76a588a489839aa98f69aca3897da9a68f95a79fac9da89bbfafa596c7bac194ceacba93ceaead93d3c8a199ddbe759be1af7f9addc97093d8e39790d7e9b88ae5e5c586ebe5d485e5d1c783d5b6a57bc6bba87ab5ae997eb9a19c74bf92a56fb987ab6eb798b76db19bb378aa909677ab94926fa7909e73a491a4759f89c8709e9bda6a9db7c26ea6bfc073b2cebe7fc1d1c087cbd4bd83cfc9947eccc5887cbec78b79b6cfab7cbbc6ba7eb4b5c080acb8ac81b6b29f84beb1a87fc6afa088c2c6ae8cbbdaa390c8ccae90cac0c496cfc0c098decbb49fe4d7c5a2e7dcd0a8dedbceaad1d0bfaabcc4aaa0b0bea994b3b1ab8cb6b29c88b2b19c7fb0bf7d81b3c96981bdce9984c3c4b681c9bbc184cbaead81cc939a88d6a3b08ddcb0c493dbbabf9cd1c1a59fd5cda19dd3cdb09acdcaa79cbdb7a598a192b297a772bc95af98c29bacc2b49aa1cfbe96a1dba899add09a8ec2c27d87cbac8285cea69c86c9b3c886bfb3ca86b6bebf85b7b5ba7dbb9fba77bd8db178c5989974c2a0c37bb798d27aaba0c47aaaa8b874abafa373b2ab9578b1a9a076afbca57babbfb77ea8c2c47da0c0c87b90bad0768cadc67a9596b3769d799b73a95ea674b167a177b874977abc89b776bda7c970c5abce76caa3c580c5aaca86b2ceb884abcac880a2c6c1809bd2b38790dca79185e6b79c87dcc19f7dc5bc9d6ec79e996db8ab9d8091b1a79183b1ad9683b0aa8f8dc49d9790c099a694bb9cbaa3b09cc2a4c39bc7b1ab94c5ca8d99cdd67b9bd4d7679ed7c74b9cd7bb4b94d6cf8c91d5d5a28de8c8b286efc9bb85e9bebf7ddac7a080c6c7b17dbcc2a381c5a2a77bcf91a279cea3ab71c5ae9269bbae9a70b3a38575b3ac8470b0a09a6eaa91b476b084d970ae94e56bb1a7d569adaecb6ea8c2c377b5cbb479bac7a077c0bf9e7bbfd0977cb1cbae7baad2b57daacda979a3c0aa7a999f8a7aacb08f7cb2b08681b4ab7a87adc1928eaecfa792b7cea690bcbcb197c0b0bb92cec2ac9bd7e0bf9fdaead2a4d6eccba7c9d6c6a8b5cdbaa2a6b9b694a2b9b689a6bfac85a9bfad84aec9a17eb2d29886b8d1a985bdd1be88c2b9c791c3aac691c6b1b790cdbac18fd5bcc58ed4afc094cbc9a29cd1cc8d9cd1caaa94cec2b690beada788aa84c58bb067c897ba88c29dbba5ac99b0b3aa989eb0968eaeba8387c0b47783cba18886cabcb389c2c6da84b7c2dc87b3ccce88b2bfc883ba9fa77fc1af8c7fc7c5ad7ec8c1c57cbfbcd580b0b2cb7ba8baca78a5c1b277aac5af76aac3b777b2c99d7cb5c6a47db1bbb77aa9b4bc7199adc77090a3c56994879f709c6ca171aa6aa474b284a67bba96a27aba99ad77baa7a776c297c177c293c086bfbbc584a6cfb0829bcac282a4cfd689a5d1c1949bd9a79e8fdaaca893c3a7a88bbfa5b07ebb97a27eaab9a2867fcca59092bea5959eb3a89a98c19fa2b0c89aaeb3ca9db8b7c796c2afc898c5b7c098c6d5969bc9de659fd1dd559ad2d9549bd1c94b96cbae7393d3b38c8adfb6a08ce6c4b083e2d9a482d6e19c76c6ddad7bcbc39f7cd7aca57ce19dbb7adfaab575dab6af6ccdb6b974beb5a872b8ae8d75b3b08973af9fb070ba93cd6db8adcc67b8bdd560b4b9c76cb0b5c962a8b7bb63a4b2af72a6baba75a4d0a67f9fc6ad7b9fd3ba7f9bccaa7c9bc5b4819ba5c27b9cacb17ea4b19486aeb18f8cb2c09690adc7a492adc3b595b4b6ab8fb6b2a18dbec39c90c3d6af97c5d8bf9ec4debb9db6cebba0a9c0b79ca1bab19793c0b28a98c1b684a4c5b080a8ce9b83a8d79b84aad39188abd2b38cb2b6d397bcb3d697c6bcc296ccc3c18fcebcc489c6ba9e93bdb39696c6b99493c5a4aa8bc2a0b185b696b77ca886c886b47ece92bc8db797bea2a59bb4b49e9ba5b79d94abc08b88bab88c84bfaf908abec8a885bbcfc989afd6cb8caddbc98aacc7c183b7bb9d7fbfbf817fc5d5aa7fc9d9bb81c3d4cf82b2cad680a6c9cf7b9eceb9719cd0bd73a8d1b773b5c4ac7cbbcbac7dbac0b87ab1c1a975a8acb3749a9ba06f9785946e96789671a18eaa71aca4ac76b4b79778b6b5b876b7b5be75bbb6bd7fbba8b984afc1d0899ac4d2889bcfe48ea2d8db95a4d4b9a29ccba1aa9bca9bb09dc09bb895b68ebc8bb39dbb8e92aeb49881c2aa969cb3a095b69c9e9db3ae9ca8c1bd9cadc1b695b8bfd598c2c3cd9bc1c0c49ac6cea49fc6dd6ea1c3db6b9cc5df7199c6d77893c9b0868ad1989588cfb6997dd2cc947ed6dd7f7fd2e78a77ccde9a77d3cd967ee1b3a483eb9fae81eba6a278e9bac36edcc9cd70c8bfbc79b5bb9b74afba9672b29da86dbbaac868bebfc765bdc6c467b8bdb56cb3c2be64a8c8c66898b6b26485b4b17085b9a2768bc598768dd1b07c95cfbb809dc4cc7b9ab6cd829cb9bf7e9cb5a785a9a1a18dadaba896acae9a99b1a5b096b6ad9e89baad9483bcb9a77fb6c8b183b8c29c91b3c69694a9ce979a98b8a29c90b6c3957cbdc7918ab7ca859bc8b97ca2d7a880a4e097839ed490889bc2998ca5abc291b2b7cb8fbabcb48cc4b9af8bc5c3a883c0c67885b6bc8186b5998c88b97a887fb585897bad90b074a189cc7eab8ec280b4a6c08db9b4a991b3c2a599b9cca799bbc8a68fb7c3ac8bb0af9e8fadc19991aac19c97add3b393aad9bc8bacd4b785b0cb957cb9ca747ec2d08d83c2d3b184bcd9ca81acc9c87fa0c8c97792cfb07294cabd73a5c7c576b5bcab7abec4ae7dbfbbc57cbcb4ba76b4a0ba71a98d9f6ca7769868a0848b6d9d9e976fa2ba9c6fa8c1b570accad374aec5d27badbfc686a9afca889fb6cf9099cfd492a1cce498a2ccd396a0d3bda4a2c9afb2a9b5bdb8a5b6bfbe9ea4acbfa08d77bf9f8090bba080a1b59da2aea98eb2a3a495b398a5a2bdaea0acc3aaa0b2bcc7a0bdbcbe9bbfc1af9bbdd39e9bbecc6f99b6d78194b1d89388bed1a686cdb1b484d0a3b97cccb3b975ccc4ae77d0de947dd3e29278d7dea278d2cf937ae6b58e7df0a29075efa9a672ecc6ca6cdeccd467cdc5ca6eafcab069aabd9c69af997f65b2aba664b9c3b868bcc9af6ab9c6ae6ab1b9c468a7c4c36e94b5b26787aeaa6c83b08f718ccc8f7589c8a07c8cc4be7f98b9d2849bafc5829ab0ba7a9dacba7c9e98bb82a188bf85a384b68cad9e928eb3bb8580b3c5a079b1c7b176adb5bf78aba7af7f9eaca88590aac28c82a0c18e7e97b6917c9ec49191aec28da3b9c387acd0c285acd9af8ba4c599889fbc8e85a7b2a18ab2c2a889b5ba9788bbbdb680bac9bb7cb6c8a481b4b4a382ae9f997ea6959e7ba58b8772a48999769d90b876a396bf80a8b0c686b0be9d91bfc88d99cad7a397cecea798cad0a78fbaba9499b3be7a97accd7799abcba695a1d4ae8da2d99884a6cb8e80adc4a180b6d5b281b6d7ad83aed6a87b9fc2ac7b95c3b8728cccbc768fc6be759ebeb777aeb6a475b7abbb76bfa9c675bfa2c074ba93c370b17cb173ae6aab6dae7db06bad9c9f70afbaa970b1c1c874a9d0d0739cd1d17496c1d78593adc28b92b8a99298cdaa929fcbc590a1bdc69ca1b8c2a8abb4c7b5b1a7c1bab3b2d1c3a8aec1c6ac978ac4ad9586c1a8878db79a88a8b48b9a98ae88af8fac9cbd90a7a6c5a3a9aabeb8a4b8b5af9bbfbaa498bfbe909abfb96693b9cb7e85abc7a07fb9c29b78c8a6b078cb8eb96cc7acba6bc3c4b675cdd0ab75d5d2b874d8c9b178d2b89d7be1b68a77eab8a974e8b6ae68e3bec968dac8c75ec8c3cb5eb0bcc061b3af9867ba9c8262c4b4825bcacd9366c4cd9f69b7ceb06ca4bbb16f9ac49e7089b1a36e7ea8a16d86a278708bb76f7984bc857982b3b67b8db0c88393a4c185949fb4759291cf788d77d9768d81c27b94a9b8799fb99075a5d09d74a7e0b869a3dfce6698cdb76b95aab2768999b87f7b98d18674a1cd866e94a88a7e8d9d878f97a98ba0aaaf88aabcbc8dabc2ab8da8bb9785a4aea585a9b2b887b3bac784b6bdb183adb3d57eaabdda7aacbdd37caaa4c87ea9a6b17da4acb4759895b773968bb872987e9f75a593a37eb1a5a185b8bb948cc5c69e98d4d08d97dac6b197d4c2a796c4b4a297c0b8a69bbabf9094b4c27394a7cd7f8e96c4858e95b799819cb9b077a0d3c572a0dcc9759dd1b97790bebf7589b1c57982b2c9768eb1ad779faf9673a5a9a16eadadb477b9afba75bba7be76b999bb75b689b778b66dbf79bb86c773bba6b879bcb3b97abac6d282b3dbc47e9fdcc6808dc5c4888db5b4958bb6a79290aca48e95c2c48e9abec095a5b3a7a3b0a5c6b0b7a7cabcb8abccc4b7acc0cab2aeb2cab6a9a8c5b08a99c4a38a99c0908fa6b88baca4ae99c48eb1acca95abb7c49ca5c1c3a197ccb6aa96cea4908cccac618dc4b68188b9b5957dc2ae9075d08ba872d67ac065d49ec766c6bebc64cdcdb869d3cfb26ad0cbba70d4b4b76dd5bd9b6cd9c9a568d7bfa069d4c39c62d1b7aa5ecab7b65bc0b6b05cc5a98c5acaa1895fccb78557d1c5985bcbc8a762b8cdc868a7cbc5729ac8b67290b5ac708ba486708f97627193a7547b8da77f7a7f9fa3767d9abc7c8692ae7f8799ae738694c471829dd46d78aac66f81b6a86d8bc79c6893cfa86995e2c4698fe5d16686d8b76a82c4a77480b4b67576bdc47a6fbccf8183a8b67e939e96839e9a87829f8898809d96988ba7a3808ba8a49386a3b4a37fa2c2b57daabac985acb9cb7fa3b4dc7699a8e7719aa4e47ea3abe880a1b3db799daadd748d96d36b869fca779d86b479ae84b17cba95b183c2a9948ac9c28395d5c47e97d9b29e94d9a5b28fcf9bb298cb97bc96bfa0b192bda29692b2ae78909da98d908e9ba18481b2c07585c0db6d89ccda6986c7ca7183b4de767ea5d5787ba0ca768b91b37b9a928d78a0a49d73a9b3bc76b5bcc577bab1ca7eb3b2b381b5a0bf83b88bc886bf92cb82bfa4ca81bfaabc87babdb88eb1d0b78da1ccad9092c0a79485a9a896869bb08d929ead91989db190a3a4a390a9c38ea1aec1a9abb3acb1babfa1b2c1c4bdc1c8bdbdb6cbbab0a4caba94a1cbb085a6c9a097bfc5a3aab9bfa4c2a8bab3cf9ab6bfc38faacdbc989cd7af9b92d9a28b8ed7a38f87cca69b84c8958a79c88d9575d27ca970dd7ac269dd88bf65da9dba60d1aac867d6b2b964dab2c461dbb9c064d9c29e62d0cca85ec7c7a05ccbbf9864d2af8b5ecfb5835dccb5855bcba87b57cdb68058ceac9558cfa9a45bc9bba75ebcbfbf65b1bad46fa6bbc77ba5a9ad7ba7988876a9903b759f9b437395a05b7489967f7c7777847b7f73897b8690bb7380b2d46c76bcc66866c3c36167bcc45f70bdcb5a75c9bb6277d2d0646fdfc26a74dbbd6678c8ab646fcdc06b77d5c17b85dbc88091c7a67da4a57d81af956680ad9e7188af9b6988b391608baea49086a2c1a67ca1ccb379a2c6c3779cbada7aa2aad0709f90e7679b93e36d9da7ea7199aadc728da3dd6c808fd96a8790cb789d78a27aaf67b77cb776b280c0978d89cbab6d94d1ac6c91d8918c8fd88eb887d290b988cb91c08dbf8eba8bbca09689b1a079949fab8b8f939c98807fa9bc686fb4d8676dbadd6976b1cc6777a7d5727392d676718dbd7b8189a9808e939c7997a5a074a3b4b97aafb4c97cb7b4cc82b8b9ac87b9abaf8abc9ac68ebc8bcf8bbf9ace89c19bc490b6a7b896a9c0af989cc1969b8eb48e957ab49c8d85a8ae948bb4c492959cc892a7b1bd94afc49e99bac9afa3c3b2a4b3c8a5adc2caaebacec3b2a9ccc09f98cfbe87a8cdb77cb9c9b691c7c8bab0b7c4b3c3b0bdb1c9b0b4c0bbafaacea7a9a2d8a5999fd89e9992d5959e8acf8aaa7fd281c380cd81b674d394b770da9fb469e39a9f67e192ad64d88ece63da96d861deb3c85fe2bdb55bd9b6b053cfc7bb4fc4c5be55c1c2b34fcab4955acba16b5acda86655c8b38350cac38854ccc2ad61ceb3bf66cea2a866c4a6b669bbaecc76b3a8cf81b596a983b7828384b879517fb2824772a8895674987e557c8b73557c836e767a899fa76f83c1ba6776d1b56167d0ac5a57c3cd594fbbd85c53bdda5855c7e65a5ed1cc5f6ec4c95273b8a15471d5a55a81e5aa7092e5a27799cf7e77a8b6857bb3af7784b6be6384bebf7886bdb89681bca99186b5bca27badcdc275a2c8de749fb8e06fa2a0e26ba39bda66a58fd2669d96e36f9e92d175998ece76927bd4778774c076946fad7ea372b77fa97fb380b782a888c8818a92ce7e7590d18f9d8ccba1aa81c9a5a985c297ab87b697a388afa98d8ba7a46f93a0a079879aa1917c8ab2b26a77b1c1605ea2c75e679eb9676ba3bf6a6ea1c76b6e95bf7579a1aa7c81a1b37890a5b48099b7b183adbbbb85bccebf89c5cfa291cabc9a8fc9aba290c595be90c883ca8ec980c095c18bc899b09dbc9a9bb3969c92c3869e86cb9d9380c1c69379c6cb958da2df9ca1b5c69cb1c6b1a1c7c6a5a9d0b49bb5d1a39ebcccaaa5c6c5999dc9bf8b86ccc08798c9c08cb0bfc899bfbec7a4bcbdc0b7a6b8b0bfb3b4b4adbaaec29abba5d098b09fd5a2a197cf98a08dca93bc86d2a1d07fd1a0bf76d4b4d16dd9bfd366debcb864dbb4a167d99fcc65d990c662d89fbf5bdca3a152d7aca94dcbbcb144babecf4aafb5be4cb6a7a45dc1bc715fc7c26b59c8b39155c6cfa55acfc9bc64cebdc662cb98b362c39ca468ba9aad76bd8eaa86bc97838dbb957d8fbf848985bd7e8778b3877f7ca98a757f9a804e838d92647791a986678ecb986080da9f5c73d89f5559d6c35649c6d45b4fb2d95f56a9e25c6cb9dd657cbcd35f80ba9f5782d1975e8de58f6996e8766b9fcb846ea8b57a75b5c39177bbca917bc3d3ac78cacdb77ecab6ac80c8bb967ec0c6bc7ab2c3dd73a1b9e46da1a3eb65aa99d161ad8dbd6caf81cb75b37ab575ab73b177a15dc17a8c5cab788c77b07f8b86c882968dce80aa96c585bd98a78dc37e8b90ca88b188c8a1b990c3a5b588bc99a88cada0928ca9bc7f8f9ec06391a0b16b8b9ab47e7f8cb4987179b7aa6d61a8cf6057b1ca5b5fbcb95b65b8ae6971b3a97179b0b67884abbf7f91adc1829cbab886b2c4ba8cc4d49b93cdd49793d5c09192d1b79c96cfa8a396cb8bc494cb82ca94c69adca0b9aecfa4a7c0b5a49eca98a18fc5c09777cfc99c65cbcca07facd7a199aebc9eb1c4a29ec7c774a6d1ce80aed0bb72b9cca873bcc09782c0b9867bbfba9286c0c598a3b7ce9cb7b3d0a0c1abc4a2bab2bab4ceafb2b4d8acb2b7c7a7c4b7c7a1cbadba99c9a0ba8fc7a3c486cfb6be79d2bebd73cdc2d372d1cade72d3c9d06dcfb9a46dcfa9a66ad0a0af61d296b15ed3a5a050c9b0a548bcaeb43ea9a6b24499a6b34a9bb69f5daeca6e5fbdd5725ac0c9a55dc2c3b45cc8c0b363c5aab862bd96a566bb948e71c090887cc0a2838abba78793bfae978cbeaab683bdacaa82b8a8a380b2a09985a3877982929761779ba6756a97c4ad6890cccb5c84d9c2556cddbe5351d1cf5959bad35b649ed45d7bb5be6588d3bb5e89d2a95d8bcca45d93dea5619add9463a4ba7866acb29067afbb8c6ab9c4b274cbd2c378d5c7c77bd6b6b97dcea8a983c8bfa680bac1c678abb6d970a693dd63ae88c062ae76a16cb88cc878bc90c17eb486d77ea776c077a1769f739c83b07c939ad18693aee289a7b5c990b7b5ad8fc0a29c8dc48aa98bc294b289b78eb98fb08aa995a3b07a999dca559aa0c87c99a0c58d8f98c8a08b85c2a48073b9b67160aecb6457bdc86064c5cf5e6cc5b87077c0a4727fb9be7885bbbf7d8cb9c3849ab6ba8bb1bdb992c4cf9898cccc7c9ad2c87c99d6c4a99bd6b2b69cd6a5bf99cd98c39fc6adddacbab7d5b3acbebdb0a0d09fa490d4bd9c74d7b5a159c4b69d77a5c4a48da5b59fa5b8949bbbd66ca1c4df6badc4ce66b2c0b773b5b99f91b7a89798b7b4a180b7c0a68bb1caa097aecb91a3a7c5a7b5a9c5c0c7aabec9daacbbcac1a5c9c2c09ed2b9b992cfada989cca0be82cdb7a879ceccad6ec4c5cb72c2ccd072c2d1c771c0c6a06bbec4b268c2b9bc64c4b2bf5cc2bda054b7cb8548a5c9a53b98aaae439cada452a2bf8559a6ce7455abd7844eb3d59853b4c6ab5fb8b29e63b7929468b482936cbc848f7cc4a4817dc1b58d82bebf9085c0b6a98ac2bbcf87c1cbcf85bbc6bf8ab8b6b285a8958d799da3816ea7aaab6ea5c5c1659fd0d05f8edbd75774d1d35a6dcec45c6cbcb55a75a9bc5d81bfa75d90d6976291dca9598edda15c97d6b75ca2c0a85da7b4865fafb9a262b0b59963c0bfa36dcfcec073d7c6d375d8abc47bce9bcc80ccb0ce81c0b2b171aba8bb69a98db460b3639c67ba79af72c298d07bc6a4d381bd9ee87fb38ed676b690ae71ada5b47ba9adc88fa8c4d99aaccaca9eb8bfd098b9b3c498b794b695b4909e95ae88b59ca37fb39fa0a88f9da3c0889ea5c288999eceb19990c9bd927ec6b6876db6b37760b1b97363bfd26d69c9da7173c8c27981c4a7808dc1a8838cbcaa7e92b8ae859ab3ad8aa8bf9a8fbfbd7b98d1be7a9bd9c074a0dbc59aa1d8b6afa4d7a7c5a5cf99bda5bfa5bbb0b6aacab6abb9baaf9cd3b4ad87dbb99f69d398a25cb1a1a4708bb29e7a9b9a9a8db77c9aa2d6889dafd48ca2b7cc70acb6b673b3afaa8bb7a7a396b6b2af89b4c3af80b0c9a87ba7cc918da9cfada4a7d1c6b8a5c6d3b9a5c6d3b19dd3d1c192dab8bc8bd5b29983c79f9080ccbc9178ccd7b06ec1d2b771b4d8ce71b1dfbe71b5cbb36db4d0c26aacccbb63acbcbb5da9ca9b58a5d67649a1d97f4999c28b4ca8b89854b0c89c5cb8ce8b58b4ce9348a7d1904ca1c4ac58a3abba5ea993a666af879e70b5819279bead957fbbc69680c6d3a17bcbcfc080c5d2d67fc0d2da84bbd1cd86babdba7fafb3a076a9c0ad6db0c0b26dacd4c467a4d3df6495d0dc6295bfdc6192bfbc6285b0af5e85aebb5a84b4b45c8ecea15b92dbb95996e4b6539addbe5aa6c6b65dafc2905db3bba560b8bcb064c5b2b06bcfc1c66ed5b4cf70d3a5ca73d495ed78cf8ce778bd92c670ae93ca6ab077b663ba5a9667bd7aa173c39fc67fc6afca82c5add682c1a0d47cc4aab77abebabf85b8c7c695bbd0c8a3b5d9cfa8b1c7d6a7b2aecda2ae9cc09eb27cbda3ab7ab0a29c87b5a2a1a7b39ca1b49b9da4b0a8999bcacc998fcace937fc1c88771b2bb7d6cb4b17b6cc9b87a71c7cc7e7ed0b9818bd1998498c783859abb8d8398b187849eb59385a6b9838fc3ba7b95d8c17b9cdfc47fa1e0c48aa8d5b3b9adcda5c9a9c891bfa5bf8eb4a9b49cb5b2a4bcb4b094c7bba680cbb5a169c483a063a47b9a768695927e8f9991879d97968db5949999c1909ba3bd8ca5a3a8a9afa4ab8eb6a0b787b2b1ba92b0c8c58dafd4b78babd89f8aabd6ac9fa8d2c6bca5cad2bea2cbca9d97d3cb9b91dac4938cd6b68387cbbb587dc8c17b7dc9c79173bdd09673b3dd9b77a7e29370a4d6ac68a5ddba619fd2b65da4cac05aaccbb05cacd98d59a0dc8e58a1c6a15ab1aeab5ebdb6a258bfc4a754bbcfb25badd0af5696ceb75390b4bf5e9e95b961ab759e6dbb8b877ac2a3907ebfcda67ec6daae79ccd7b877c8cdd878c0d1e87ebdc6d885bebdbb7db8b8b77eb3bec36db3cbaf65addab961a0d2d069abd1d660b1b5c35daca8c65ea5b0c8559bbcd54d90bacd5a94b9ac589cd2cd589fe2cc559cd8b861a6c4ac5bb3b4ab68b9b1bd65bfabc462cbb4c369cfbcdc6dd3afd862d49fcb6dd086e778ca62dc72bb6bc670b76ad469ba72b964c683a465c987a669caa2ab81c9b2c387cab0ce85cbacc884ccb5b782c7b4aa92c2c3a99bc4c4b7a9bdcbc8adacc0c5adaba2bbaab194beaaad70caa8a45fdaa2997fc0a19995c4a398a09ba69cbcb6a093c1c29489bfcd9782b8cf947ea4c08d76bba4866dccae8174c7b38182d2b18492d8ab849dd39f84a2c19082a0ac7f82a1ab7c82a7ae8491c0be889ad4be839cdec6939fe0ba8da7d6a9adaec591b5aabf7ab6a3bf79bda2b783cba9a3a8bda989b6b1a77db8a69e6cb9979260958f9172769f9279819895898b999b9aa28f9da5b78ba3a8b1b3a7b3a2c2b0b6a9b3b3afb6aeb1b0bfb3b2c7c0b5aed4b8b1b1daac9fb0d7a3b5a7cec0c5aac6c3d2a2c3bebb9ac9c1ac8bd1bf8183d0b48285c8c49382bfca9c7fb9c3a57db2cc8c76acc07975a3c38068a1c9975e9ad3b66297d2b264a9cac664b5c6b267b6cb846aa9cea26da5c1bb63b2b3b85ebeb6b160c1c3c05ebac0ca61aecabe5d9ac7a35f8eb4af599694a169a87f9d69ba7d7376c0a68f77c2d2a77ac3e0ac78c6cfb474c2c8c575bcc9d178b7c1b57dbdadaf81bcb5ce78b7c3d660adcbcb5fa8d3b565aad4bf62bed5c866c5c2d266c7a9e05fbeb5dc57b1c4e75aa6c4cf559eb99b599fbeb15d9fc9c05595cbcf5e9fb7c35fb0a5c867b4b0c06ebda8bb6fc5aec469d1aade67d4aae163d49cca6dcb85c27ab96bb778b35db272b37bb86ebc8cbb73c98eab74d190a678d4989287ceaab98cccb3bb8acdb1b88eceb1a594c7adac99c5b3b1a2c4b1baa8beb6ccadafadc7b3a89dc6afa795b9aca47bd5ae9458dea28e79d3a28f8db4a68f9989a58db79f9f88c3a7a091b4af9f90a7b29f889ca0967eac989172b8a59175b9b1898ac8bd889ad5a388a6d1b283aebbaa82b0aa8c83a7a49d85aaa8ad8cbaadb394cab1b398d7b8ae9fdba6acaad6989cadcd8ba2a3c092bf9eb98fc6a1b17dd29f9f8fcd988ba29f9a7ba0a78f679fad81636dad83758d9e8c86a47f8f9ca67a9bb1a68ba4babaa1a5bdbaaeadc9a0b9b7cdaeb5bcc4b1b0bab9cac8b9c1c5c6b0cfc2c2afd4b5adacd19cc7a9c5a1d8a8bca1e0a1b79ac79fbfa3c791c0a1ac86be9fb088beb9b57fb5c0c181aebeb878a4b8a179a2b49b739ea6b26b97b8ad6790c3ab699fc8a272b2c4b670bcbdb871bbb5ac75aeb5c573a9bec770afb9bc60b8a4b061bda3be61b69fd367a9abc568a1a9b86391a5a95b89ab8e629da98171ac976777b79a7778b9bd9d77bad2a575b6d7a871b3caad6eb0b9ac72b1a8ab7db49cc37ab6b2de6db2cade64a2d6d666a4dcc76ebcd29b66ced2ad72d6cac873d7bed569cdb7d06cbfc0ce63b5c9bf61acb9a05ea5c0a75d9dbbbc5390a7d158949eda56a18fd766a69cd36bb5a1b273bd9cb470cd97ce66d68ece67d382cc71c577d27db862db79ad74d374a88bb871b3999a77c49d907fd2a48d85d5a2998fd0a29093cda5a690c8a6a093c5acae9ac9a6ba9fc69ebfa3c29cbba7bc95c4afb288d9b3a38ad3b29e84b9ae9a65c6a68a44d19c8269c79d828aa39f83916ca28ba385a191a49fa4989ba7a4988f93a18f7b799b83918e98769cab997fa7b08e93beac8ea2c3b388acc3b986b8b2b686b99e9387b299ad84ac9bc688b39bc98ec49cc392d19dbd9bd79ab6a1d69da5a1cca38399c0aeaf98b7acc497ab9abe929c9cca938ba0ac8e7c89a989647cba7f6b74bb8182a0a68c94b5718eaab76493bdb681a3c6b4a6a7cab1bab4d79fb5bdd89aabb8d5b3a6bbc6becab2c2bdceabc2bfd2abc5acb1a4c0a4caa4b4adda9db5accd9ab4a7c998b8a8b38fbb92bc85b295c582aba3de81a4a4df7fa5b3cb719facb4719ca0b36d8fabca5a81bbca678dcec06ca5d8a571b8d3c273c1c2ce76c2b3d177b7bbde77aebecb76b1bec46baeabc962ae99c860b395cb66b08db66daaacb9689eb68e6a98c27c5e8fc6916e95ae8573a0a19874a4ae9d71a4c29375a2c58d6a9ebd85659eb2886fa1999472aaaeb371adafd56aa6bcd96d9bd0bb6facdcad6ec1db9971d3d2a775dad8af7bd9ccc371d0b3c06fc7c4b470bec99e69adbba769a6b9b56796aeb95b8591cd608477d15f9367d16ba089d56eae96a173bc8f9f72c78fb368d089c76bcd8ec672c291dd79b890e176b48ed672a98bb47ab098aa7bbda08085ceab8b89d6a78c95d3a17d98d0a6819ac8ac9499c1a0b69dc195c0a2c498c1a7be9ca7b1b59aafbbb087cbb7a07dc4b4938197a98e69b4a1833db49c7b619fa47a8380a1858972a88f9692a6969f9fa79e94a1a59b868da59174709d847b88977a8ea497849db89393a8b791a3aac68eb3a1b687bf98a482bd889b81b686ac79b088b87eb89cbe85c89dc089d299c092d4a5b897d0a6a694c9ad7a96bcbd8b92b1b9a690a2abae8e98a6bc8f8aa5af8b7b90af826573cb827a87ca8093a8b186a1b7788eb0bb5090bfc85e99c9c790a9cfb4a9b1dab2a0b4dda3a3b9daa1a1b5ccabb1acc4a8c9adc4a9c7aab99ebfa5aca5d49ea3b6c898a8b6c092abaec48ea8a8a58fab99bb83a276d0849b8cd6839695d9789a95d3699798b7679697b0648db2d4567fc8db5c8cdece62aae6c26dbbe4d272c3c1db73bfb8d76fb6b8dc70b3bdd178acb3d76dafb4ce65bb99c165bb8bc168b6a0af67b4bd9269a9c3936a9fcabc6195cbbf6b90b9a56b90bab47491c0bd6995d1a86d91d1ad6489cfa86989be86748fc3857499cb96749bd3b77395cdba78a3cab26bb3d2ac70bfddb274cddda979dadeac7adcd59574d1bc9f78cdac9973cab58573bcbb8e73a5b6aa6a92aaba67868bcd68836bd0669053de6b9c75d973a791b572b3a3b96bbca6b66cc095ba6dbe9ccb6db7a7c876b4b4d176b0a7c77baea8a97ab991a781c68e7587d3986c85dc946e99d9988999d4ab7d9dc9b8a6a0bbb3c19eb6a5d4a1b5b2c0aab2b6a4b5a7bcaabca2adbab79b7ca7b092779aa4886096a07e52a7a4846c9da6898493aa889c73ac92b58da29db89b9e9fae8e9c9ca486a293927e9f8891929b7f9ead9782a4b9978bb1bb9aa3bbba96b6b4aa89bf9f937ebd849a7cb68cb379b29abb79bca9ba7fc8a9b583cfa4ba8bceafba8cc6abae8bbfa98f8cb5b0858da8bca68a9cc6b48b8fbbaf8684a5ad8a7892cc816877d079838cbb7798a4a486a6b4848aadb9678fbdcf5c95c7d1719cd4b883a4deb78eaedf9e9cafdc7da0aed288b5acc986b8aac67fbfabb986c5a3a196dd9c93adcd969cb3c290a2a7b18ea0939b8c987fb487956ccd7f9177d07a9493cc6f9b9bc464a1b1b86ca0b8bb6299c4d95e9ac9de5996dad559a4ecc865b5e9d06abac8cc69b9b0c564b8a9bc67b2aed46babaadb70baa8ce6bc792cb68c994ae64caae9666c3c17867b5c6b264accfd46b9cd0d6708ec7ce6e91b6c67293c5d46c89cccb6b81d7c36082d3a76a82c5a37189d092748bdf8c788ddc9d7a9cd69482aecaaf78bbc8c76fc0d4c175cfcda67ddbda8c75e0d18670dcbc7971d8a4627bd1a97f78c79e9e7bb1a4b67b96a4b6768b89cf6f8a71ce638a7bd168957cd4709c93b974a4a3ae77a7a9b170aba7b468a6afaf6aabbcbd72b4c0ba7bc0c1a780c4bf9a7dc7a78486c8896189ce956491d59a929bdb97a699d797a599c8aea59abcb8bf95aeb9ba9da9c5b9a3a6c5a8ac98c5b1b799b0bfb5938dafa88a7fa8a4857ba0a88c7da6aa917bb3ab9485a7ac97ad93ab9dbfa1a1a8c8a39ba8c2959b9fbd95a494ae8da08da4839d8bab959d86b0b39985b3b6989dc2a994afbd9a8ab7aa9d7db894af77b69db173aea8b172b6b7ae79c0b4a47dc2c0a187c3cda385bec9a183bba99181ada47e849ab6948592c195838abc987c7daeb88673a0d37f6f8ad370867cc17396a39f7ca3b49684b2c3838dc3d27295c8c9489dd4ba58a3deb778a4dc9e9da8d584acabd077b9acc472c0aabb67c4a6b07fdca7a18edf9f9496d8959b99ce92a28da89ca37aa291a16ca0829b63bb829390b2788fa7b66497b3b36aa1c4a86ba4ceb86eacd3c464b1cfca5baecdca62b0d4c567acd8be63acc8c361b1b4ab63b1aca668a992b671ae93cb6ebb97d16ec892cf71ce93cc63d3b5af6dcbc9a269bfc7a572b1dfd573a1e4e37b94d8d67d99c6cc709ebed67096cbd16d8bdbcb6c8edebb6a85d1b4727fcdb5707fdcab788fd6a97da0caab7bb3b9b578c0bdbb74c2cfc276cfd9af6bddce906fe5c78066e1bf766edda89777da91a57aca939973b1929b6d9588a5758d73ab6f8d99c06889aac56487a3b26f89a1aa6a8fabb77191b0a66d97b99e6ca0bac26fadbdbd7dc4b7b885d1bab188d8c29991d4a77093d08c5a92c59f7697cea88a9cd3aab297ceb3ba98c3afae91b8b1ae9bb1bcafa0a6c9af9f98cab1b190cdbcaf8dbebba8869da2a27ca0a0a388a69caa90a1a9b097a1afb2989fabaca2b9bfa6afc3b69eb6c6b593b4c2a798a7c38f9e9eb579a19bb2719d9bbe8f9b94c299958dbe9b9697c59a8ea6c59d81b2b0aa7ab7a1be75b4a4b671afa4b46bb5baa37ababe8978bdc69580becd8f7bbcd0817eb5ba7f7caca37c81a0b07e7690b5777c82b0927a73a8af726ea5ca6d7689c36b847ab16f97889c7ea296b77ab2b2a989c4b89d91c9b97498cbb64d96d2b88693d2a7949fce93b0a9c18ec0abbc75c4a9bc55b7a3b363d3a3a47cc89b9d87cf9da484bea3a484c2a4ab7bc19ba968c48aa17ca97f938d8f7593a6926d95b096689ece7f67addc916cb7dd9c6fbed5a36ec7c8ac68cac2ac70c6baae6abdb9995fb1b57d61aaaa8769a6a9b575a998c770b59ac86dc49fd363cc9cd16ecfb4d26ac7c3c56abcd0b67dacdac87e9fd8dd819eccc67ea9d6b874abd4d178a5d2be769ed3cb7a9dd0c27a96c3bd7d90c3c57a8ddebd7891d7b37c9fcdc174b7bac478c4bed572cdd0cc69d5d6b667dcc48c62e1c06858e2b87f60dd9cac65d787bf68c780ac67ac68b5679680c4678f8bac6a8eb4996188cbb96678c8d06573c3ca667ebcb8698caca36996ac9873a6acb87cb5bac385c7b5c18ed8b7bf94dfb0a697db9c969bd0908896c9a98b93cbb97896c7bda599bec0b197b6b9a595a9aaa092a7b0a39a9ebba9a08cbfb3aa80c1b2a478b5b3a970adb3a070b8a4a781c391ac8eb996ad97b4a3b59ab4b7b0a5b9cca6b4cbbd9cbbcdc596b6bdbe99acbb989ca7be6a9fa5ca7e9ba3cf97969cd1898e96ca818c9dc58989a7c48d7db1b1a077b8adb072b6b6b16db2b5b872b9bdb078bcbb9c75bfbc997bb9cb877fb6d18d82b8be947cb2af947ea0bb867b96c08e7b8ab5ae777da5aa647393c1597186d5577a92c3658e83c47a9f89da7eaa9dcb85b89fbb8abdac9293b9be808ebeb89290c5a4a399c49cc0a9bd94d4aab77cc5a5bb529da1b547959ea7619fa0ae63a8a1b476b2acb587d0adb67ed7a3b370cc90a790b08597a09f768dad746c96a86865a0c59868b0e39b6ec2e88f75caddb277d5c8c674d8c6c571d5b1c06cccb4a96abfa49062adb77068a2c18d73a2b4ac75b2bdb96cc5bac162ccb1dd6bcd97df6ac7bec67dbad4a886aed1ac85a5c7ba85b1cbbd7eb8daaa78bbd8bc80bccfa77db4caaf7bb0bdbc83aeaac382a3bac1809dcecd809ecdb07a9fc5c178b4adc26bc8c3d269d2c9c060d8c19e60daaf8254dcad6a55e1a49c58dba6c65ad298c557bc8bcc55a176c84c9699cf5590a5d7648cbec06882d7cd6173d5e26273d2dc6286c0ba6e96adac6aa69f9a71b2b7b37ac3c3bb87cfbdaa93d5c2c491ddc4c892daacac99cd929897c29aaf96c0b7ad94babeac91b9b3ab92aeaf98919ea4809197a285988ead989d7aaeaca06aaabaa15daad19d55c0c7a46cc1ada479c58dac86ca9bb08ec5b0b195b8b5afa4bab8a0adc6c999b4c6d19db5c3c2a5b0c29ea2a6c8909ea3d59b92a2deae8b9ad99d8796d2838399ca7582a2c47e7aacb88a78b3b99b72b0bab273b4b4ba77bcbaae77bfb59d7abdba9b76b6bea17bb2bc9f7bb6bc9f7eb0b19782a5b09582a0b69d7d90adbf6b8095c25c7299d353669cd75f79b1ca6d91a4ca75a48be678aa89e27bac9fcd84b1a7a88db1b3918cbcb6a294c7a4a9a2c697c6adbd8ddbacb872c5adb749a2a7b2518fa8b26493adb47caab3bd8eb0b8c095c5b6bf8bcfabbb81be9faf8ca98c9baaa5819db8796ca5ba7164b6c69671bdd59674c9da9974d6d8c07adac9ca76dbb1da76df97d275d792b971c4a7ae6bb1bf8d70a9c16872b3bd7c76bcd29e6dcbceca5dd5bdd067d798d06ed2a8c083c4bebd8db9b6c491adaeb893bcbfae89c7cd8a86ccd98389cdd69587c2c79f81c0adb786c193b88aba98c383adb5b780a8b3977fa8a6a67cb3b59c6fc6bfa364d0c0ab60d8c69057d9b56a58d6b37655d3b99b4acebfcb4cc4afde50aea7df479291cd3c8a9bdc4a87afde5a85b3be6577c9d26472e6d4647deac66f96d1d472a7b4bf73b4bab67bbdc99b82cad6978dd8d5a88be0c7be91e2cccd93e0bdb896d891ad92ca97bb8fb9a7c88eb0b1c88fafaab895ada0aa8ba1a39a91948c7f9a80937e966098999b499ebe9a43aacfa150b9cfa362c7b3a66fcfaca678d3abab82cd9fad90b9ada698b6baa0a0abc39dadb4bca0aebcb49fa8caa39ba3d6aa979ed7bb929bdec28995d8b27f90d4957b8ed6767597cc97729fc9a36fa2c1b771a4b8c471abb9c777b4c2b478b9c29178b5b59a77b19fa276ad9d9e75aba49976a59a8c79a891a275a38db4729298bb7585a5c25d7abac55266b7e2687dc1d26f8fb6c577a290de81ab89e386a99fd084aaa4a98ebca38d96cbaaa0a0d19d94abce87b0adc57bb8b1c065a6afb857a0afad74a0aeb388b4b4af8fcfbbc0a1cfbac6a5cbb5c7a6d3b1c29bc2aaba9aa19bafae8d85a9ba7e71afc89a70bfd4b273c3d3b170cac9b872d5cfbf77deb4de7ce29fe37bdf79db71d69aca6ac7b4a96bc0c39469bcb9726dbab87d6fc1d39d6bcdd3ad65d3c6c86bd3a8d276d08fb384c398d98eba96e498b29fd698c3bcb591cecfa08dd3cf968cd4d4a48ecdc6b388caaca288cb97b58cc592bd83b4aba87eaeaf8f84acb07c75b1ba6f64b8c2785dc2c58259cac76c59cfc37652cbc07f4ec0c49243b9c9b64bafc2d14899b6d0438898d63f85a0d64281afc84d82b3b65982ceb85a81e0ae5e84e9cd709dd2d270adbbc278bac4b87bc7d3a58bccd4938fdbd2ac96e2c5c894e4c1c19ae4b7c395df8fc290ce8fbf8fb994ce90b4a0c590b39fcc8fa996cb8da28fb68f938b929980998a975fa59e9b42a2bfa241a1bba546b5bb9f55cec09c63d0c7a176c6b5a57ec7a8a483ba9d9f90aca19c9aa8ac959eb7aa96a2b39b999fc7ac999fdbc49397d8cf8d92d7ce858fcdc0758ccb9e6f86cf9c6e8cd7ad708fc9b77393c5ce7297bbd5749ebbd378a3c3c975a9bfaa71aab29170a98a8c6bab908e65a496946a9f9d8a6a9ea3af6b99a4c86a909acd6a83b8de6076bfec5269c3e06e7abed0758eb3cb78a098d586a879d58fa58abc8eaa969d91bf97909bcd918ba4d38a90acd07f90b1ca7993aec377b2b3b760b8b4a975b2bca895bfbcad98d4b9bfa9dcb8c6aee6b3c4aedeadc3a8bdabbfa594a1b8ab9088aeb3987bacb9be70bcc8d576c9cad26ccec8d770d2cbc377dbb0d37cdf8fdb7cde77c270d197bb68cbb4a260c7c19b69c3b1776abec9706dc9d88d65d3cf9e67d4c8ac70d0b0b47eca98c68dbd85d88fbe84e594bd98c89bccb7b498d1c0ac97dbc3b792dfc8b589dcb6b085d9a4af86d0b3b381c5b09982bbb08378afbb6e7cabc7596aafb54b5babbc4653aac34751b7c83948bbc15d44b4b77545acbb804da6bfa34b98beb94588abb734808fc54280a2b94b92b0b74c98bcce559ac8c35c98d3a96593deb66798cac772adbdc176b6b8af7bc7c29086cfcd8994d5cbae96dbc0b996deaab58fdea7a295d993af98c78cb791b986c28cbc89d08cb78ecd8cac8ed08b9a92ba928e928d977bac819063af8f9a4fa9b19f46b2a9a545bbab9c51c2ca9a67c2ce9b73bfc89a76bcb09479c3c99286c6bd928dbf949098c281939fbe8d92a1bdaa919ccccd8e94d5d3898fd4cd808dcac67387bba3708bc2a37494c8b77492c6c8748ec7d56e8abbd2708fb5ca6e96c0c5709cb7b06da2b1a46aa39c8a5fa097705ba3b08b5ca0bf9c5e97c2b8638bbec46286abc4697aadd95b68bdd95b63c7b56e7bb0c57a8ca5ba809d95b387a374b693a16ea695ab899e97bc969a9bc993949dd18074a9d18a87b0c98eb0b2c285cab3b172c8b8a16eb6bfa38fc6c0a6a6cbb9b9abe3b2c4a8ebb0c7a4dfacc8b0cca8c7b49e9fc3b8b08fbbaeb585aab8c278b1bcd570c3bfcf73c9c2d174c9b0cd78d095d87ad46dc178d76dcc6ad298ab59c7a5ab55c1b69259beb87058bfd78a61cee4a65fdbd5b067dcc8af67d8aec484d196ce8fca8ad990bf93df97beaddb9fcbbdb1a0d0b6b294dda0b593e19ebe87df97b883dfafc581d9c2b37fc6c9917ebac67976adc46574a5c45e66a7b43754a7b2474fa4bb5449a9c15a43aab9633ca6b5623f9eb57c43a0af7f4a99b19d4c8dabaf4b8f98a14b95a0a04da3b1b659aabad75faac4c963adc3ad6ba6c5b06b99b9c066a4b5c56fb2babd77bec9a784c9c98795cbc69391d1bf9b8cd7b7a391d2a39b93c69fa191bba1af8cb89fa488b795c88bb195d189a68fc589958ba98c8a9e728779b6a18b70b8b79c5eb7be9850bebf9a4eb59f9549bcbc935eb3d48e6ab5d08d6ec9bc8c75ccc88783d7c08889cdb28494d09d849cd38b8a9ec4938d97b5b7888fc5ca858ac6c67f89becb7684b6b97593c1a8769ec8b4739dd2c27698d3d46c92c0cf6e8eb6d36c8facc06693b4b06196b7a359979fa15199a0964f9bb6a35298c6ad5995c4c15b86cbbc5e78c0b05f6fb7b9666dbdb66165c089687f9ea0798f92af859f889f87a371a9919f75a291aa8ea997b0a0b89cbda0bca3c89f8faacba1a2aec6a9bcb0c0a4d7adb58ad8b5a76ec5bfa582b8bfb0a6bfbbbdabd1b7bfa3e5b6c1a9ccafc3b6c2abc6bdaea3cac1c798c2b3b28ab3b2c780b8a7d478bca2d775c09fc67dcd96d880d68bdf7fd291cb73cf90ca62c692ab51bcaa9f51b5b78754b3bd9352bdd3ae52ccdcc55ad8d4b866dabdb76dd8a0d97fd29ade85cea1dd91c3b3d490b8c1cca1c1caada1c8caa493d3bf9e92d695aa87d67dc381dba9ca7dd5c4c57dc4cbbf79b4daad80a4d984769fcc766ba3bc6b62a3a96357a09e6b42a5a27e3fa298913696ac8e3996b5884099ae6c4c9db06b58a4a49b52a1939e51a4928d54afa1b760baa6c861bfadc26cbfa8bb6fb5b0b164adacae60a2bcc96aadb1c07cb4bbb87ebac1a789c2bfaf88cdc0b18bd3bebc88cdb5c58dbaaec58baeabc486b1acd281b29fc881a684bf799884a579927e967a859b87837da6c58976b4d4906fb3db9362bad78e4fb2b49546a3a6954d97b7915db7d39373ccc89182cfcc8e8ed0d38998c9d381a3cfb97ea7dba982a7cbb086a2aea78598a9b58391accb7f8bb2d97e87bfd47a96c9b879a2cebc77a3dfc276a0dec9719fc9c7719db6ca6993a1b4568eacc14e89a1ce4a899bca46939fa44e97b8ab5198c2b35f94c8c36189ccce6479c6bd6a7dc2a56b7bb88e6d77afbe707e91a27e8d73b68b9d6fbf8da077b4909d91c68faaa4d594b2a5c799b8bfce9ebfcbb0a5c2b598a9bfa8abb0bdabd8bab395e0c5a876d7c4b682aec3ba97bac1c2a8c4c2c2a8bec3bbbba7bbbec6b4aec0ced4a3c5d4c999bec1d092b6adb78bbf9ccf85bd8cd682ba8aac86cf9ab587d8b6c080d4b3c074c8a8c067be999f58b79e994fb0ada644b0b39a4cb6c0a84ec7cabe50d4c2c062d6adbe6cd2a4cc7cc99ada86c5b0c489bccfb094b7d6a698bddf8a9fc5d98395c8c3938dcea6a487cd8dbf7ecc98cf7cc4afd878b8c3d679a6d2c4799fccad6ea3d2a56ea6c8a258a2af95539e7e8852a1779d409d80ae4792a2b04897ae9e479cb08e56afb29657b9afa961b7a6b257b3abb35fbe9eb265cb98b36acc92b968c697bc6ec09dbd6fb799a56da9a6bd729f9dba79a7a8b780b3bdab80bebfc284cad0ba8bd0c7c193c9bcc68bbeb2c986b2aeca82aeaee27ab09ed677a679ca709588ac729696ae7b91ad958484abbe867eb2d38976addf926aacdd945ea3b895558d95a35b8fb59869a1cc9582bac99295b8d88f9cbde184a4bed87facc4be84b0cec38aaebfce85a9b1c2869db5b08592a6c47e8caada828abbd78198c6cc819fcac179a1dbb879a2ddb778a7ccb070a8b0b4679e99c159929bcf4d8a99d0538b9aca5590aba95696b99a5d97c6ab6092ccb96792d1bf6b89c7b56f8dc3a3768cb7b36e85acc9707e9ac079897eca879a76cd8a9e7ab7869b9ccc82a8afe68db4b8dc94b4d3d799b5dac59eb3d4a0a9b3b5c5aaaeb7d5b8a5b0dac1ab94bfc1bb98a6c3be94b2c9c1a3a4cac1b09ac8bfc9abc1badbd6b6bbdbe6acb9dae79db3cfeb92b2bdc88bbbb3bd8cbba1b78cb6ad948fc5b49b8dcebeb288cabbb079beb9b46dbab69f63af9fb852aca1b84aada1af42b8a89c40beacc551c8aacb5fccafbf6bca9dbd7dbeaabe87bbb8b68bb6d1a68bb1dc8992b9e36495c5dd6c91cbd0818ecac29786cba0bc7bc390d07cb4a3e77aa5acd9799bc1c6749ccabe659fcacb68a1bcc067a0aab35ca975a454a652b34e9d75bf4a938cb94a979fb252abad9e5cbcc6b663c7ccad67c4bcc567beafcf68c6a5c06cd0aa896dd191a570c881ba72c481b674bc84a371b28bac74a69bc073a4b4c877b2cfc17eb6d1ae84bcd9c186bfcac887bebacc8abbb1c780b1a5cc75a3a9c671a49bd86e9b89ca70a389b172a4a3b07999b1a07d89b6a98580abb4827599c18c6d92ca8e6c99b29c6b95b0a371a1d1a17b98cc9591a8c1929ea4c98ea4abdf89a9a6d085aaa9c285b0b0d88ab1b4d986aab8cc88a3c2b1829abcb78092a5d68292aad184a1bfc980a7c8cd7daccbbf76a9ccc977adbfcb70aca5c06aa58db75a968aca559494cf5291a1c45c8daba06499ba9f6aa1bdae6ca3c7ba6ba1c5a97799c6a77998d0ad7c99d0c77292c0c97280aed07c7da1ba828f8ab1839577ba7c919ed67fa1b6db83aebad295aed6ca9cabe0b1a2a4d29da8a5beb8aba7bacbb19caed6b2a5a2c3bab6a1abc1bca39ac8bfae98c8bdca83c6bbe1b9c5b2ddd6bbb0daddb1afd0e2a1acc3e695a7bec28cb2b6c685b1a5a08fb2b97991bacea98cbbcdbf85bdc6d27cbcc0d673bbbece5eb5b1d45bb695d84fb993c458bd9aad50be9dae5cc4a2b16aceaf9d78cf9bb481c9aac186c8b7b689c2d09382b9d98e86bbce7e88c1d4768ac8d69489c3c79f8bbfb1c180b3a9cb769f90d7778f9ec4728db2be6891c1c45f90bbcc6697a8d8669f84ce56a859ab58a44ed0579a65ca549180c4519898ae5bafb1b162bfc9d568c8d5d26ac5cab66bbebbcc6ec3b2b471c9b98574ccab7a77c49a987eca7da075c77f9a74c19aaa72b3aac76ba6bfd271a9d8ca76abd8ba78afd5ae7db4c9af7eb1b3c677aea7cf79a49dbe74959dba719e9bc77aa195b074aba3b577aba9c0829fadb68496a9928689a895807aa8988774aead8c6facae947ca5bc9a85b3df9a8ba3db9b998db195a09abf8ca8a8d087aaabc087a5a9c286ada4db89acbbe587aac9d288abceb982a4b9b17b9aabbd829ba8c186a8b9d283b0c3de81b4c9ca81b1c3c97ab4bad873afa3cc69a989b75f9891b76298a0b86596a9a56998a48a6aa1b48c6ba9baa174afb5a874b2a5ab7ca8c4d27b9bd3d07f9ad3c47f93c4e17b80c4d77880b5c1798696967b8a77a07c8ca4bb7f9ab9b985a6c2b58dabccc199a8d4a49ea5c88da3a6abb5a7a49ec6a8989bcea699a6bcafa9aaa2b8b6a58cbfbac084c0b7d19cc2aee3bcc1a3d5c7b9a4c9b5aca4cac7969bb8bf8c94a6be849e9db580a69f9b85b5bb778cbbd6af8abcdbbf7fbbd3e078b7c1e176bdc3dc6dc4b8de69c6a4dc63c69fbe66c5b7ba66c1b49764beb29e6fd0aec377d8a8ca80d4b6d485d0b1c58bc9c69a83c1d49e83c7db888acadb7a8bc4d29084b7c2a282adc3b77e9eb6c47a8aacc57080a8ca6d8593a764839fcd5f8293dc61927edc5d9971c05e9c5cbd5f9b55ca579369c0528689c1589baea75fb4bbb26bc0c0d26ec3c9c46dc3c7c573c3c6bc6fc5b8a871beba8272c1a9707ac9a08776ce978b7ccb997d6dc79cad6db6b4bf63a7d1c761a9dfc96ea4dcc772a3dbbc7ba5d0b379a2c4b1709bbaaf739eb4ad749eb5ab74a5afb774a4bcb076aeb3c37aacb7ca7ba3b8bf849aafab7e8f9b7e7984b16d7f75b5878f74bc9f9687b0b59693b1ce959da3c29aa594ac93a8a1b190a8b7b68aa3b9ae87a0b2b888a5b0ca88afccdc82afccd284aecabc7da9c0ab7b9eb0ad809eb4b082aabdbb83b3c6cd80b2bec780b1bcc57fb1b7cd76ae9dc26ca6859f62978f9066959e9267979e9b659ba79967a2a7816ca8ae7474b8ae9c7abbadb97cb3b5db7ca3c8d68790cccf848ac8d78488ceca8492b7b17f9c9a87859b868d81a0969f80a5a69b84a6bbb384a6c3b78fa2bb99999dba7f9b9db294a09ba1afa28d8fb5a2909ca7a59ca18fa9a8ab83abaac187aea6d6aab4a0d5cdbc9dd5d7b090cad7a08ec0d59184acb8847599b9808b8d9b7fa09f8380acb57384b2cba182b3d7be7dbbcfd07cbeb6d47ac2bfe171c8c1d170d0afcd6ecfa7c16ac7bbaf69c0bd9365bbbdaa74cdb6d97ed6b0e585d5b8cd8acdbfc287c9b8bc84c9d5bc89c9da988ecad7838ec3ca938ab8c9ac82b0c8b97ea0cfb57a8cc2a9737fb2a5747995b16b7a91cc5f768ae2658686cf628d84b05e8973b55b8a66b35b8383b3568693a95c9daf9262afbcb172bcc3c777becabf73c3d1ba7cc4d3b777c2bf947db9c0887fc4b97f7ecaab717cc6b06c77c4af9569c1acb063b4acca60aacfc762b0daac67aad5c16fa5d3ca78a3cfc9739bc6be76a6cab978a6c6b879aebeab73afbfa777a4c6b474a5c0c676a7b3cc82aab1bb82a3a59f7994ab726e85ba5e7b76c2858579bd8d8f91a59c939eaca292a7aca593aca59c92aa9f9b8da7b89c8a9cc1898d9cb58888aab2ae87afc3c880adccd37eaacbd17ea6bcb47f9caaa87f9dc1a985a9c5be82acc1be80abb5b17eada5b37aaea3bc74ac94ba66a58f9d5f9599886391a09c68939fa1659ba3af66a3a4a767aaa68f73b8b09975bcbfb679b7c3d180aac8cd8795c4d2898ad2b98a95ceb0879fb3a28ba79e7e8ba9948789af988a85b1959181b0ac8687b2b1aa93b0acab97a6a39f96a2ab839f9d968da08d869da18993999892a38f9898a69f9c99b3a09e93cfa2a296d5c8a594cdd19e8abfe3947cbae18c79aebb80799e9f7a84957e7898985775a1a65680a7b78d84b9cbb881c4c6c87cc9b0c37ec7c7bf77ceceba73cfc0ca6ed1afc56bcba7ae65beb89166bbb9ac6fc2b1cf6fcabad379cfc1c081cbcdc287d0c8d289d4c6ca8acccea58ccac39e89c9cab888c6d8c984bfcbc87cadd8ca7c9acec87682baa96e739fa86a6c9baf666199c46871a4c3627da4b95d838dc05e8473a556878a91568895925d9fab7a6aadb6977cb4bcae80b7ceac80bed1b182bbc5a881b4c28f82b4ce977ac4c3847bcaae7f7bc6bc966ebfbca973bdb7c465b0b7d361b1bbc464b2c7af6eadc2bc72a4c2c57a9eb7c8789cbcb278a8c6b180b3c3ab7fbcc8a37ebdc18e7eb6cba17fa7c1bd7caca7c57bafa3b37fadab977da0b686708aba806f73bc997878b8a381919f8c8ba0a48392abaea792adb5ad96abaa988da2a6908b97b18e84a3aca487b0b0b688b5b7c682b2bfc182a8bbc47fa4b1ac7d98adaf819ab8bd85a4c2cd81a6bace7ba5abc17baaa5bf79aba3be6ea69ab7679c9cab618da79e5f8bafae628eb2bb659cabbd67a9a7bc6bac9ca568afab9e74b4bcbb74b3c4c376accebc81a7d3b8899bdd8986a3d98b84a4be948bafa19c8cb8b2ae89b6b4b189baa38f8bbe9f8892b9a8af99b6acbf9caf93b79cad8ea29da887a3a298779b9d8b7e9a8f878d9c8e8a92b5948e97c1968aadb39085c3b68c87d0d08588cdcb8686c9c87e81bca1777fb0757787a3686a8da6606e9fa74a73acb87c75bec3997ac5c6a77acdc0ae7fced1a977d3d4ae7cd3d0bf72d1bbb368c6abab5fb5b6a167b3afa268b7b1a170bebebc70c4cebd75c7dbc582d2c7d78cd8c0ca8dd5b4af8dd3b7ab8fd6d0be90ccd9c588c4cac987b3cbd184a1cfce7d8db6b9787daea57271aebc7064a3c6757ab2d26b87aec25c8c9bb6668d75a1649782685e999a646ca0a18577afa29986b3aaa488b0b9ac8aafc0b485abbaa280aebe9580b1c9937abdc4a47ac4bbab79c2d1b06fbecca56cb9c4bd6ab2c2c865b7b5cb6bb5a4c86baaa5bf71a2a7bf7da0b7bc7e9dc3ab82adc1a08cbdb9838cc4bb7d87c9c57f7fc2cc8483b8bfa682b6a5b185bbaaa97fb8ad9974aab77b6f95b5937081baa66d7abaad748ea597829da2998ca8b7b98facb6ca8faaacb68ca3a3a98a9f969488a4afab83b0aab983b4a2c77eb2a2c97ba99dca769d9ec27591a4b77c91aebb7d97b5c77799b6d073a0b8cf75a5b6c96fa2acc3679a9eb15d90a6a45985b0b35380b5c2598cb9cc6098b9c862a4adbf67a89fab68aba68b72b3b8a075b8c2a280b7d5a288b7da918faae09c84a7cd9187b0bcac88b6b2bb8bbbbdc392bdb7c996c4b3ab93c6b29298c1b3c39db9b1cd9cb4a3bf9bac90b09fa87aada29a65a2989158a58d806ac7807474d5827b88cd8a81a8b88686c0b38086cdb57787caaf7f87cda27e84c3887189b1816f8db07f638db886649aac6b65a6b1786fb9bc9673c6d0a77bcec9ac7ccdd8a078cedb9b79d2d2a170cdc1a467c3b49e61b0b19c68aba1826db5a9976ab9b6a96cbacbb16fc1d7c47dcbc7d482d1bcd089d1afc78cd4b7b493d7c3bd95cdc5bf93bcc5c78db3c2c68ca8bdc88396b8c67c89bcae7a7ebebd7d76bcbf7b86add27793aac3679998aa69967290669d7d7870a4909676a9908a83aa83978eaf89b190a99bc2899ca7b485a2a9a984a4b3a17ea4bb9f7db0b7c77abab7d07ab9c7c978b8c9c371b4c4c471b4bdcc6cb7abcd6cb397c572af95b973a49ead7d9db6a77d9fc4a486b1cc998dbdbb708ec4a87f8bcbba938ac7c5968cc3b5838dc1a59891bfb19287bdab8373b0ab826f9db5a27387b4a16f79afab7289968e7594ac94869fc0ba87a5b4c88aa9b4cd8ba3a9b9869ea2ad85a2b2a688a9aeb984aba6bf7daa9dc873a492ca74a293c4799d99ae7393a4a5718cb1b56d90b3bd6e9cb5bd709fb4bf6b9db7b66697aaa15c93ae94578db2b84e8ab9c85795beca5da2bace63a5acc76ca89ca271af939075b9aea678bfc5b57cbdcfb386bac9a68cb0ceb486a5c3a287b2b7bb8cbebbcd98c3bdd595c7b3ce98c8b2af9fc7af97a0c1a5b99cbca7c2a0afa4b69ea594a69da18b989e997593999053ac8e7e4bd1806f5ed7817d7ed57f8da3b07894baa37392c794798dca8f7f89d09c7f87c2a1768faaa56c91b6a3698bc2986091c67c63a2c28667b3bf9f71c3c0b476cabaac79cacab679cbc8b372c9c09b6fc4bb926eb8bb9469a7a98a67a38f876aaea69f6cb1af9170b7ba9b71c1c3af79bfb9bb83c2c3b887c5c1b28bcbc2a591cfb69f8ec9b9a48fbdbbb98eb5beb48da8b6b28995b6b57f8ec2967d81cca78083cbbf8292bfbc759db2bb6aa29f97669e7c8170a3729377af7aa07fb1759e81a9718f86a284aa899d8dba859496ab879d92a2839d9fb27b999ebb74a694ca77b1a8dd78b0b5d27aacb8d876a7b2ce75acb1bd76b1b0c474b49dad7ab38db37caba4957f9bb8907f94c29a88aac4928bb7b97f8ac0b79b88c4aeab92c2a8b396c4a0a095c2a28d8fc0ae7c89b7a99381acaa88789bb6957487b09d6a77a39a72869f89788da5948098b8a383a3b6b08aa7b7c387a3acc6829da9b9839fb6b189a2b2a682a2adb57ca9a5b17daf95b77cb192b07aaf959b75a59b96739d9eaa7496a0b16e96abae709cb2b96d9db7b2689eb3a5619caf995997aca55895b6b2549fbcc262acb7b96aafadbe6dab99a475ab7d9b73b797b074bfafca7ebcbdca7db8c3c583adc3af89a9b69d89b6bfbd8dbbc6c991c4c8d196c9c2cd9fcfb4b39dcea58c9cc5a8a59dbfa0bda1b995b49eb8969f96b18c8e94a17ba8919274aa887c61c47f7066c57d807cc97a919db17a9aac9c7499b3937a92bf94768cc2a7778cb5ad6f8faeaf6791bdb0618dc6a46194d79261a4d6896ab1d3a870b8beb97abea6ae7fc2b3b47ec1b8b07fc4adb07abcaba375b2afa871a5ac996c9ba0b1679d94b967a19eac69aeaca76eb6c49273b6c19a7cb0c69e81c1c59484cbc18a87ceb58e87caa49a8abcb5a089aeb3a6879caea8838cafa38286ba7d7d7cce868189cba78298bda578a2aca672a4988e73a6809e7aa871af7bb26fbb82b271aa82aa749b879d7ca7869181b6869184b483998bbd7e998ccf7c9b8acd739f92c376a3a6dc7aa1bad9769ab4db749babcb73a8a9b57aaca5c77dac8fad7baf8d9d7ea8a3877f95b1a87e93bbaa83a0bc9388a7b98986b0b59b8db7b0ae95bb9fb996bc9ac09abd92ac95b79db088aca2b381a3a4a67b95a9a772859ca5707d8d88788f977a7a99ab957ca5b2a67cacbaaf83b0b3bb85a9adc080a1a8cc7ea0b9c37ea1b4b380aaa3c67daf9fbe7eb993a97db9949e7bb8989277b29b8a79ad959379a596a07798a6ae739aafb4709fb8aa6da2b7ac64a0b2a761a0aa8d5fa4afa55fa7baaf63b2bbaa6bb6b0a96bb396a56fae7eac71b48abe75ba98c478b6aed27db5b3c481afb6b886b0b99989b5b7a88ab9c2b091bec3c09ac6c1c0a1d0bea89ccebe859bc7c1a69ac5b4ba9ec0a1b29ac49a9296be8c9d8faf8aa68ca382aa878f75b5837871b47b7c77b1798e89ad79979dac7996a6b5758fafb17487b2c56b899fc36593a8c86396b9ba5996cfb0589cd9a363abd19273b3db9c74b6c8b77cb7b6ac7db8a8b182b4b2ba85b6b3c47eafabc074abb6c779a3b3bc719bb4c0678ca2c86b949dcc6da1a9b471abb9a676aac3927aaac88481bbc38083c4c08d84c5a89e7fc2a5a27bb5a3a17ba3a1937e8c9c8a7d82a07e8178b5777c78bd727c8cc1827e9fb69283aaa58681a89c8e81ab95a37dab92b37dad86bd82ac6daf86a36cac879672a8869173bc889876d4869f7ccc819f84d5779a86d2739989d574969cdf738eade1768baecf7899aac375a5a7d37daa98d784a592b97f9fa193879aaa9e8394b4b48093bfb3819cc3b3859ebd9d86a1ad9d8ba7afb091abaac597b3a5c095b29db293ac93c489a29bca889a95c2809394bf78918fb1758d818e78989a8b7aa2b09778aeb4a57db2b1b27db2b1cc7aabb4d179a7afd574a4adbf76aaa9c17eae9fc580b399ba80baa2a680bba4957fbca9887db9a88680b8a18884b296a481a7a4b77b9facb9769eb0b26fa0b0b067a4a8b066a6a1a064acacb063b4b7af62b5b1ab69b7acba6cb993b96cb289ba69b4a0c06dbab2c773bbc4bd78bac9bf7eb0c0aa84aec1948db3b6898fb6b79392b7baa999bbbda39dc5c98c9ec5d290a1c6cdb0a1c4bdaca1c1a59fa0c49e8b97c0a59f91b59ba88aa78cb282997cc77b8473c1787e88c9738596bd748c9dcc708a9ec7738595c072828dbf6a8a90bf66938db4609eb0ac64a9caa96baccaa871b7cc9d76bacbad7db4cbc17cafc9c17faeb7bf83a7a6c789a2add389a5b0c883a4b7da7ea0bcca7398bccc688daad46b8d97cb739a9eb377a4b4a874a5c38878a1c7907daac58f7bb0cba977b1c1ad77aeaeb66ea699bc709492a17488939f7f829da3857aa59e7e78ac8e7c8db688819eaa7b84a7968184a7a69883afaa9d84b2a7b488b09db682ab79b085a374b18aa679b28da877b48ea862c78aa76dca82a071c07c976ec7759377c7778b8acc78879ec87b8ca6a87a97acb277a2b3ce7ca5afd3819fa2bf8596ada78790b5ad8593b3c48693b2c48898b2c186a2b5a688a2a99a8ca5a5af91a5a3c796a6adc095a3aab9909fa2bc919f95c38ea189d282a082c37da17aac7c9d7d8f77a398a47bacaab17cb5a7ae7fb7a6b57db8a5ca76bbafc970b8a8c96cb1abaa70b1a1b476b1a9c27cb5aabc7ebcb39c83c0af9384c2af9482c0ad9185bea69285bc9b9a86b598af83aca1b979a9a9ba71a7b3b36aaaadb56ba7a6b76caeafbf6bb7aebd6cbaacb46cb5a8bb6db89dbe6eb6a0c06cbdadcc6bc1c2cb68c0d5c670bcdabd7ab1cfa688abc3ab8fafbaa696aeb78494a8be7c95aac0759bb7c97c9ebbd092a2bfd1aea1c2bdb3a0bfa6a7a4b8acab98b7b29993b0a4978da597ac839a8cc47b8b80c9788a8fc3758e9bbd6e8aa1cc6d879acb6e8181c4697c79c065838cb268949aa966a5b2a76faec99d75b1c69a79bbc19f7ebebeb283b6c3bf84acc5bd81a2b9ba8598adb78995a8cc8b99b4cb8397b9c47e93bbbb758cb8bc6b88a9cc6f8995c8728fa1b27797b09f7797c89c749fd1a7789fd3ad74a0cfbf6aa0c6bf679ab2c564909cd068839ec76c83a3b578829fc380808dbc7c85999b7b90a68b7d9ea67984a7aa9584a9b5a485aebdac88b5b8b682bba9b685b795a486b58da089b78da689b485aa8cb17bb388af72b289ab6ec585a074c77d9272bf7f8198b57880ad9d7a8dba947f94bcbb7e99c0d2819cbbc0849aa6b18792aeaf8889b7bd888eb2c38993b5c2869eadb787a4a7a187a6a6838ca8a49491a7a8a998a7aaaa95a4b1b5909eafc490a1a8d08cac97ce87ae8bbf84ac87a881a48fad80ad9bb67fb79aba80c09bbf82c199bd7dc499b879c89ec077c4aec46fbdb1b870b8b1ae73b4b5b37bb3b2a57bbbbb9a81c1b7a086c2b59c86c1b6a188c2af9e8bc2a39f87be98a485b6a3ad81b1b1ad7bacbdb876abbfbe74a7bac173afb7c66fb2b4b66eb6b0a36db6b1b470b6b4be70b6aec070bdb9cc6ec0cec36dc1d8c06fb9dcb576b0d1bc7ea8c7b98aaec0b094a9b68a98a3c07897a1cc7499acc77599afcca09db5c8aca1babbbaa1baacafa2b2a5af98acac9694a7a49d90a1a1b28b929db7848c89b379988ab2779a9ab36c95a4b867879fca647f87cc647b80c4678986a0689a909f76a1a49874a9af8b7aacb28380b0b0987db6b2b97fb0b6c37fadb6bb86a5b2ac819eb1a08499acb78396aab87a8fb5bc7782b7b37383b0b57187abcb748aa5c177959eb37899aca1729abbb471a0c2c06a9dccc1679ac8c26098b7c25d8fa7c05d869ecf6183a4d26583a5c3727e9bc7748395c07d8795a77c919f94809ba77384a5ab7b87abbc9f8db0c7c28ab9c3c283bfb5cc85c2a4bf87c29cb585c2a1ae89b9a0a08fb58ca28fb588a58fb086b38aa488b9889782ab848997967d83ac7e7e91bb908398c5ac819bc3b78199b5ad8394a89b878ea5a78689b0bb868db8c07e96b2be82a1a5a682a5a38385a89f7c90aca18a97b3ae9095b7b8a693b3b1b38da8a9cd88a9abd685b1a3cd85b197af87ad879e81a796b077aea3be7dbda1c889c9a3cf8bcc9ccd83cc94bb7fcaaecd7cc6b7c675bfb6af6eb4b4b076b3b59480b6b48e7db9b3a084beafa587c2b6b086c3b6a88ac0b5a48dc0a4b388c09bb686bca6ad83b4b2ab80adbdb77fa9c0bd7ba7bcc074b1babb71b3b3b170b5b19d71bcba9e6ebdbca56dbab9ad6eb9c0ba6bbbcfb46ab8d7bd6eb0dcca73a7d1bc79a6c8b885a7cfb291a7c5a098a2c88c99a0d1819aa4cf849fa9c8a9a1a9c8b3a0b0c1bba0b1b1b99eac9ab79aa2a0989299b2929395b3af8f8dadb28895a0ae819e89b5749f91b36f979aac6e8b94c7637d8ccf638190b86a8f8e9e6d9c81a175a18aa17fa9988c83aca07286afa79389afb2a588abaab188a79bad87a5aba682a8b89c87a8b4ac869fb3be7e97b5b9708ab7b36b85aebc6c86abbb758db0b47897a1af78a197ab76a3a9ae6ea5b8c66ca3bbc3679dbfbb6295bbc85f8fa8c35b88a5b95b82a2c76380a6bb6e7f9cb2738397b6808695a3858d9d8d8794a7718a9cac7e8ea1baa490a8c3cb8ab9c8d884c1c6de80c2bdc981c3b4cd82c3adbd87bcadb08ab5a3b08eba99ab94b69caf8eab9fa38a9c9589848b927a8490a07a8491b49c8497c9a28298bfb08695b39e8790a5a78b8f94b5858da9b7808eb5be8197b1c584a1a1b583aa92a089af8a9c8db6abad93bdbbab93c1c1a18dbfbaaa89b5b1b282afa8c37cae9bbe81ae8dab7faa8a9c7da990a57cb29fc083c29bc98acda0c889cf9bcf86cba3cc80c2b3d57fbfbac477bcb7aa77b2b99f7ab2b77f7eb1b48980b8b09d84bab09889bfb6a58dc2b69c8ebfb8a38cbeaab18bbc9ab08bbd9eaf88b6adb885aab7b67fa5c1b57aa3beb976acb9ae72b3b4b06fb6b4a36bbbbf996bbebd986fbbba976db9bcb266b4c7bd68aed0c56daacad26fa4c2b778a0b9af86a0c9b0919fcea8969fd18e9e9bda82a4a1e088a5a6cca2a9a4b8aea5a5bbbca3a9aac59ba38fae939b9d8e8d9ab9998d96bfab8b94b7a4859aa7a3819d93a7749a919f728e9ba16d878dc1667d8bbf657f98b3688f96af709889ba7b9c8ab88aa298ae8cac9f978eb1b59b90aec0ad8eabb8b58cafa2b584b0a5b388b5b1a38ab6b49989b0b7b3819ec3a87293bfbf6a8fb3c06788a9c86f89a3b87a979baa76a194b976a4aab170a1bbac6f9fbbaa679bbaac6795b5be6490a8b360849eb96a8699bd6d80a2ba737e9cb77a7e94a7847c8ea088878d96898b9585878faf958d95bea38fa6d0c088b4d4d381bdcfd380bbc8c37bbabbc57abbbbbb7fb7b9bf85b5a9c689bca2c68bbba6d28eada8c98e9e9ca1888d988389989e948599a9ab8197b9b28499adba8698a7a58794a1a185918fb2848e9eb2828cadab8096b1ba85a7a3c187b29ab288b690b48dbfafb690c2bfba92c5c1a88bc7bda38dc2b7a485b7a7a582ad939a7fab7a9a7fac819c7daa86957eb090af85bf97c38cc98ec18ccd8fc48dc49ac786bdaed784bbb7c27ab7c0a577b8bea578b2b7977aafb4927eb3b4a185b7ba9f8cbab8a28bbcba9f8dbbb29e8cbca89a8abda0a48dbc9ba789b5a3ae88a8aab5809db4b4799db6a677a8b69773b0b5b075b4adb773b4b4b66fb6b6a56fb6b3ab6fb6acaf6ab1bfbb64a9c6bf6ba3cdc073a2b9ae7d91c2a38592caab9498cea39e99d188a59adc78ad9ce07baba0d298a79ebaa0a4a5b8a0a4aca1aaa2a89dae96a09eb09199b8b29299c1b78e94b2ab8796a2ae7f9897a976929f9077889b9c6d839ca46776a0ae6b7ca8a96f8caebc7594a7c17f9d96c488a0a2ba8aadaca985b1b6ae89afc0b88bacbfba8ab0a8c788b99cc38bbbaab08bbfab9d8db8b89c88a9c4b4799ac3bb6a94babc668aabc56a87a4bc6c949dc9719c99c5709da4b46d95aba86b91b3a16891b3b2678fadad6185a9a1677b9fa16c7f9ba6717baabd777cabc7858299b4848991a4888b7f9c86848a958985a4a4888fb5a58ba0cda68aabcba685b0c3ba81b4b9be7eb2b3b07aacb1c27da8b2c17fb0a9d182b69bd080b39ddf89a69fd88c999abc8e9198988c9e99aa89a1a2c58499aacd80969cd0809a9dc2849390ab7b9094b57e8fadb27d8bbbb4849abfbe84abb5b785b5a3ab88c0a3ad88c5a7ad8ac6b7b192cdb9b88eccbdae86c7b3a087bb9d957eae91907cab8b8c7aaa7d957daa878e7fa98c9686b891b08fc491bb91c994b78dc79cbe8cc0afc38bbac3b585b6d0ab78b9cdbb75b6bebb77b3b9a97db2be9c86b1c59c87b4c39f89b9b7ab8fbeabb090c19eb290c4a1b28fc1a1b48ab8a5b186acaca182a3b1a97a9fb498729eb19d70a9aab671aea8c675aeacbe70aaacae6faaa5ae6eb196aa71b0a8af6fa4b8be729ac5bd7c95bea28081bc9d8488c4a69090c4a2a299d686ac9ddf90b29ede82af9fd596a89ec19ba8a8b289abadae95a7a7aba69da1a2b79699b0bf9391b4c0928eadaf8e8aa6b3858aa5a38087a99b7a80a599747ea19c707aada2717fb8ae7985b9be7c92b3c97c9aa8d1809ea3b581aab59a87b3bab186b4b9be87b3b9c688b8abd08cbda2c98ebfa7bf89bfa7ad8dbcbd9686b2c4a37eabbeb56d9db2b5648ea6ad618c9bbd698c99d3649591ca669790b2679797af6693a9b96992afbd6e91b0ad6589aeb36e7da599727fa2a87986a9c3828ab3c88894a1bf8b9b9ba08d96879f8b9489a88792a6b98494bea98496ca9b8397c69e7d9fbaa777a3b4a97aa2abb67ca1adba7ca3abc07ca499ce78a39ddb78a3a1e4819bb3d68b95adc18f9fa79c8da7aaad86aca3d185a692da809b8ed3809590ce7a8d94c07e93a6be7996b6c77c97c1bc81a3caad83aac5a085b4b5948ac1b69c8bc5be938eccc6b28cd0beb983cfcabc84c4beae81bb9c9480ad949d77a6989372a88c9278a892907bac938285ba98928cc99ea38fcc999e90cc9fb08fc6bead8ebbcea082b9d3a87abecfc376bdbdcf75b9b7bd7cb8c4a681b5c59a85b7c9a789bab7b48dc1aec38dc5aabf8dcba5b48cc7aab48dbbaca98ab3ae9285abaf847ca3aa8d709aa7a76d979cb86f9d9bc573a19abb73a593a46daa8ea172a98aa772a491b3729dacb77690b7ad7982bc838374b1808c7dbb93968abf93a097ca98aa9cd5a6ae9ddf9caf9bd59eae9ebf99ad9fb492b0a5b59aa9a1b5a2a99fa8ada2989fc69d8dabc19581a6b7917eaeb68c85b4ab8686a8b681859bae7d80a1a9747ba9a57781b9ab7c89bdbc7d8fbdc77b91aecf7e9e9dbc7cada49882b2acaf80b3aebc85bdb6c886c2bcd88abfbace8abfbcbf8fbfb3a788bcbcb184b7c2a67bb1c1996da4c49f629aada05f9a94bb639298cb659b9dc764a1949b68a88eb469a7a5c170a2b5c4729bb2c27093b2ae728baaa6788d9fad8499a1c38a9fa9c28fa8ada990a9a8af91a7a3a090a3a2b289a3adbb819fbcb07d9ac79d758cce8b738bc28f748fb5a1718dc1be708fb8c0709ab0bc739d9ac87299a4c17b9dadd080a3bbde8aa0b4c591a8b7aa8eabb5bd86ada4d38dab8cdf88a18cd1849c8fbf7e949ebd829db4ba81a2bccd82a3c8c983abcda687b2d09387b9c58087bdc6878ccbc7968cd1ceb786d0c4b287cac2b885bfb6ba7fb69db577ad9fbd71a7adb370aba6ad75a9a69479aea56f81bca97489caa18f8ccc96938dce9baf90ccb7a890cbc79c83c4cca17bc3c9b575c4bdc57bbdafc07fb9b8b388bbc1a787c0cdab89bfc0bd87c5b5bd8ac8b1c189cdafae88cdaea389c5b39a89bdb18c82b5b0777aaaaa90739ea2ad6e989fba6e9399c572998ac4709e84ad72a680a073a67eab739a8fb56f91a4b07783b79f7c77bc888d74ab5f8e7dac7b9789b38b9e94b996a69ac7a1ad9dcf92af9ccc91ae9dc299aea0b997ac99bca3ae99b19fb498a5a5a9949cb3a2889cad9b7f9eab97859f93908ea6a4939096b48d8b97ac8584a5be7d80aebb7e88b9bf7995c1c17e99bdc57798acce7aa59cbd7fb191a183b6a29f84b5b7a886c3c3bc88c9c6ce88c6cdd089c3c4c78ac4bcbd8bbfc4be83b8c2c179b2d2a968aad39e61a5bba95ca5aebd5f9fadc767a6afc16daea9a968b191b46cb5a4c678b0adc877a6b0bb749caf9e7898a6b183949ea98fa595b28fb0a3bb91bab0b397bcb1c497b6b7c498b5b9b48fb6bbab82afc1a07ca6cb95769dd4967595c79e718ec8ab6b82c9a16e82c9ac728eb2b87095a2bd6f9cb2c273a2bfbd7fa5c3bd85aab7bb89b0b3c887b0abca88b2a2bd96af9bcc94ab92d28eab8bbc86a29eb486a0acc081a5c4c783adceca83b1d3b982b7d7a07bb9c97183bfc87f87c9c18988d2c1a484cec8a388c7c3a784baa5af79b6a1c672b1b7cb6aa9b9bc6ab0b7bd74aeaa9d7dacb56f82b8b38887c8a59f87ce8d9588d197a38fd3ad8f8cd1ba9a89cebfa880c9c1b97ccab7c47dc1b1c080bcb2b085bdbda585c1c7af8ac3bcb988c7b5b98acaacb687ceb1ad86cdb2a584c9b7a783c4b3a580b9c1947aaebb9977a4b7a670a5a7b172a49db176a08ab1729c8da76d9d90ad6e9895b76b8f95c26f85a5c3767bb3a47b6ab68c887397798d7c9d7c958eac7d9c9ab3a0a39cbca8a9a0b795ae9bbb88ad97ba8baf9ac795b295c9acb392b4b2b891a6b7b08ea1b4a58b9ba59d8a959b9e8a99889b8f9d949a958c9c9493a6ac8993acc7868fc0ca8893bfc8809cc2db80a1bddc779eadd17fa99dc585b289b980b69ca688bab89d85c7c2bc89cbcdd388c9d9d489c6cdbe89c7cabb85c1d1b681bbcebc75b8d5bd67b0d2b95daac4cd5aaac8d05fa8c6cb6bafbfbd6bb9b1b06abda0c26fbea1ce7cb7a2cd7cafadbb7ba6a1a879a09aa9849a8c9f8baa85a196b896ac96c3b0c29ac7bddb9fc6cbd79dc8ccca95c7cbaa87c0cb8e7fb9c78979b1caaf7aa5c2b57595cfc2718bd5bf6e84cd9a728cbaa67693a5c6739fafc677a8c4b47dabcaa784b0beb784b6c1cc87b4bad38eb1b9b594b1b5b497b49dc193b48ec78dad9fc589a7b7bb85aacdc087b1d3c083b0d8b37db2df9d79b5d6707cbbcd8382c5ba9889cbcab384cadeb783bed7a085b6bea982b7b0c37ab2c2cc6faabdbf6aafbdb170acb69874a4bb8f80b2b2a582c596aa83cc819b86cf9a918bd8b37a8fd8b68288d4b8aa85ccbbc382c5abc180c1adb887beb9b988bac3ab86c2c6b38bc5bbae8bc9a8b087cda2b185cea8ab80ccaeab80cab9ad81c4b7ab7ebdc3a87ab3c99871aec39772b4afa475b59ba877b0899c75a89199719e9ab06b8e9fb66a82a7c5717ea9c07875a09b7e709da5887b979f8d7fa7a29493ad8e98a0c1a0a2a1c6a1ac9ac796b092b3a8b188c29fb18ccc93b796c8b9b695b3c0b88fa3bfb386a4c8af8da4bfa88d9da0a48ca27ca797a583a49b959a9e9997af9a9cabcf949ac1d9929fced68aa1cbdb82a3beeb7fa1afd880a8a3c481b48eb481ba9da883bdb1a684c7cdbf85cbdad084c8ddd282c4d1bc82c7cac283c5c8c67fc5c9b974becabd67b9d2c261add0d55baed9cf61b4d9cf6dbbd0c072c2b8b36dc8aeb974c5b4cb78bcbfd17bb7b4b77fae9b9881a38fa687a2869791aa819d97bc8ea293c5b0c49bccc6d79ecdcdd29cd2d5d091d1c9b38acfbe8d81cbba947ec3bbc17bb4bacf7a9fcace779bd0cc7b90cca97e99bf9a7a9ea4af78a79db37eacb79c7daebda27bacc4c981b1c5ce8db0c4cb8fb3cbba9bb6c7ac96b4b0ca93b495c78cb19eba8cb5a9ac89bebec183bdcac980b8d5b579b1d69f7ab0ce777ab2c2a280b7c5b77ebed0b886bddfb687b9dabb86bfccc187bfb8c27fbac1ce76b1bab46ca4b6ac6da1b196749aaca776a8a0b17aba9cbb82c890b484d198a487d9a87d8ed9af6e8ed4af9d86cbafad83c4abb484c0aac489bfb5c687bac1b589bdb9a68abfabae88c49bb983cc98b784ce9abe7ecba2bb7fcaaebd81c3adad7ebebea17dbbcc9d7fbbcb9f7fc0b69e7cc399887bbd89867eb497877aa9a5a57b99b0b77688afce717eadc9797ba1ae857989bf897cb0c08b7cb3c18c8ec2b3959bc99a9c9ccdada695cfb8a986ccbbb381b7b7b286c0b4b393b5b8b496a3c3b48fa0bab684aad2b6869ebbb08aa494ae8ca970b098a66bac9f9a8da79b9fab9f9f9ccc9ba2badb9ba1cbce909ec0ca88a0b1d4819bacc378a1a7c07caf9eae78b69ba17cbcb3917dc8c8c27ad2d0ce7fd3d1c27dc9cab17fcbc3ad80ceb1ac77cdb3b86ec7beb160c1cfc55dbad8de5fb5dbde65baddd571c3d2bc72c8c9b273c9c3bc73c9c1cd7bc1c8cc7cbdc1ab80b4b08984ab928989a58e8d8eb08a9d95c2909a97cea2a899d5b7be98d5c4be9ad6c6b194d8c59c8bd8bc8682d6b29b7ecda0cb7cbeb2d97ca9c2d880a1c5c97a97c3c27da0b5b686a5999986ae86b07eaf95b882aaacc082aab8cb84aac4c991b4c3c292b4ccb992b4c4a591b3b0b88fb2a4b38eb7b4a387bdb29f89c6bbbb87c6cbbf82bad0af7cb8caa279b0c5747dafcaa67eafd2c280b6d9ba85bfdeb783c1d6b88ac7cea688c4beb682bdbfb67bb7ba9876a6ac91729ea6966e9aa2bc70a39ecf73b3aec781c7b6b984d4afa488d9a58890d8af7a92d5b3948ccea4a589c8a9b888c0a9bc8abdadc586bbada980bdaea484bfa9a686c299b081c48cc281c78bc37bcd8ac87bca9dc97dc5abb281c3c39983c0cda685c7c8b087cbb6af83cdae9984c7aa9285beaf927bb2af9882a2afaf7f95bbc27c89b2c97f7d9fbc877a96c88972acd28773b7d78b83cac3928bd5ac978cddc29b8ad4d1a887cfbdad89bcc5af8ba0c8b290a4bfaf8da8c3b789acc1b97da1b1b6779ca4b683ae8db587b861ad97c181aca0ab84a69fada79fa5a5b39caba6cc9ca4b1cf9398b1c7869ab0a97c92b1ad7392b1a375a5a8887bae8f977ab9a2a978caaeab7dd3b7a87ed4b3aa80cab6987bd3a6957bd8909e79d48ea36bc9b1b663c2c7b55ebfced665b6d8da66b8d8c56cc2cfb174c8c9bd74d3cdd478d3c0d17ec9c4cd7fbfc0c57ebdb1a280b89c8082ad9f768bb295778cc388858ed2a7988cd8b49b91dabaac95d5bea496d9ca948bd9c48887daad9589d28fbb89c2a9c984b8c1ce82afbfca7aa3bbcb7dacacb387ab858989b17fa68ab480cc8cb28ad386ada6d08daeb6c393b4aeae90b5b79189bcb08685bea3a190b8bca48db5c9a987bdc3a38bc2c2a28bc2b9ad7dbaba9d7eb6b0a37faead867fabbe967cadcbb686b7ceb789c4c3b28ecac6ab91cfc39e94cdb89b8ec5c1977fbabd8777a8a990749fa09d6aa4a8be71ada4ce70bab8d27cc8c2c582d5c2a286dfbf888de3b79d8cdcb0b28ed49ba487cb95a88ac099ab87bf9fb283bd9fb080b89eaa7dbfa4a67fc693ac82c878b17fcb71b57acc83b87aca97ba7cc5a2ac84c5b39d8ccabca790d0c0af90d3bcb88dd4bda88ccec0998dc0c1a986b1b6c387a2afc48999bab68c8cb9bb86779ec1837293cf85689ed6836eb6d58178c1c08880d6b69488dbbe9e91d3c9a68fd1bfa591c1c4a396adceb09bbbcab196bad7b489b6d3b977a1b7b968af9bb876ca82b48cd275ae9fcc74aaa8cc88a2a8bfa29aa8b4a896a9aeb993a39ed08a97aac58595b0a8728da2b1788e9dab799f9fac76a69fb075b2a8b76fc39dbc75caa39e7acdaa9683d0b9ab80d6b7a57adda6af77d9a6c06fccafb864c2b7a761bac1ba5fb0bcc268b6bbc070bbb6bb72cabdb871d4cece75d5cdce79d3bdce7cccbabd7cc9b4ac78c2af847fb4af6586b0aa7583bc8c9285ccb49881d8c89f86e1caa38de1d2af93dadb998cd8d7968cd7c19f89d39dae8ac8a1b88bc2bbc17fb8bcba7bb4b4ba7eb3a3a085b2919a88b376a48cbc64bf86c070cb83bc8cc886b4a5ac8faea8a488b5b09583bca87d81beb07680b8c48982adce9089b8d19190bcbb9485b7b08982b9bd8d7eb5b5927db4b59484b2c29485bbd5a58ec8d9ac95d0d4a792d7c0a99bdbb59596d6bc778fcdb58187bab48679a79d8d779a9b9676a4a2b173afadc280c0b1cb80cfbfbc80d8c1a680e1c38986e6bca488e3b1b08ad78eac85cf8ba085c19db381baa0bd7db6acc57bb0abb67bbc9cb17dc388aa80c568b57fc86abb7cc789b179c497b07fc196b086cba2b28ad3b6b495d6c1b593dac1bf96dac4b593d0bda88dc2cab385b1c7d086acb1d48a9eb4ba8d8cacab86749ac2806784cd755e98db7264addf7a6fb4ca8683c5ba978cc6caa190c2d0aa90b7cca699a9c3a49eadc1aba0b3ceac9bb7d4b190b2d2b47e9fb4b865bf9fb37ad884b195e070aea5d897a7aad99da2a7ccb79aacc0b395b0aeb390a99fc28aa2a3cd81989bc277919dc0718ba7cd7896a6ce6ea9b7cc6fb6b0ad6dc1a4a67bcaae9f83cdb3a683d4c6b083dac9a480dcc0b97ad6bfd169cbb9ce67c1b0b261b0b3a063b0b8c568c1bacd6ec9a2cd6fcbb4a16fd2c9b671d5ceca7bd7c2c175d2bdaf77cbbf9778c2b7737bb9ba5682b5b28783b89ab184c3b2c883d9c5c681e4cbc787e4d69e89dcdc9e89d7d59485dabaa385d5a3a08ac6a5b18cc2b3b588c4afb481c6a4c380be94bb85b689c387b672cb85c250cc82c45cc986c16ece8cb985ac88b0969f7eb1a2977cb8b0857db4c38c77add68b7aa5ce7885a9ce5c87b1bf6c86afaf6086b5bc6a87b5c17a87b2bb938fbabea290c2d4aa92d0dea595d7d99398dbc88a98deba7a98d8b67393d0ad7f8abda78a89a2a09f888fa3a9879fa5a983acb8a08bbcc59e8acbc39c85d1c68b84dac29488e2b3b288e0a8b583d88f8f7dca93ae80bca1c47fb5a2c07db5a8c273afa5ba78b49dbc7bb583b97eba5ab478bf63ac7abf7ba57dbe8daa84c095b085cf9abc8dd8afbf93dcbfaf97dcc0aa99d8b5a795d0bfaf8fc8c3c587bdc3cd84afbbcb88a2aeb3868aa4a38674a3bc816c99c36f659ec46c629fce77779fcd8487a7b39590b0c79e91b2d6a996abd3a8a199b6aaa694a5aca2a5b2b79cb4bab894a8acb1829eadb170b38cb280ca74ae9cd684afacdfa7a8b6dcac9cb7c6c692bcbebc90c2b1ab8cc5b1bf87bcadbf85b0a8c278a5bbcc709fc1d4759fbbde6eaac1c96cb9b8b070c5a4a37ecba7aa86ccc09a82d4d9ab85ded9b580dfc6ba78d8c0cc6acbc0c462c1b4ac61b4a4a15eb9abbb6aceaabf65d799bc69daaf9b6ddbc0a36bd7c4a96dd1b8b068d1beb56dcbc89a71c5c66977c6bb5e7fc6b0a583c29dbc82bc9dd47fcfc0db80dad3dc7fdbd6b084d5cd9083cdc8ae82d3bac683ccbec089c1bab391c7b99e8ccdb5c28acfb3d38ac6a3cd8ab98ed080b488db81be6de47fc454da86c45ccb8bc165ae83b5699e7cb3949d72b0b4ac76b1c0ad73abceab75a2ce837caad06f89a9c1548fa9bf738da6ce8e93a9cc8f92b1c2998eb8b7a596bfc4b09ccfd39c9fd5dc959bd4d68397d8ca6a9bd5ad7195caa05e89b88d988aa790bd9094a0bd8d99a8b087a6c49e8bb2cfa28ec4d19589cbcd6b8accbb948ad2b3a086d5a6af85d18aa37bc68abf78bd95c379baa4bf7cb5a3c578ac98c879aa98ae80ab7fb27db35bae79ba5da07cbc629684b680a18bbe96b08ed0a1be8fdab8b795ddb9ab97d8b59798d2a8b198ceb3c98bcabbc985c2bbcc80afb0c684a0b69e858cb094847fb0aa7d76adbd6e6aa7cd746d94ca7b7692ca868693a8958fa3baa091a0c7b095a9c4afa098a9b0a694a4b3a49dafb49b9fa6b38fa2a0ac82a295ad84939cab94a997b0aabb8eb1bbcca7a3c6cdb299c5b4c08fcdb9c590d4b3b18ed7bab183d1b7a586c5abb57cb7c4c476acd1d1739fc3d768a6d0cd68b1c1b06abfa9a271c6a3ac80c7bdb586ccd3a976d7d19c7bd8c5b973d2bbc266c6afb564b9adb25db49c9854bc8da960d285a567e09dad66e2bc8860e1cba466ddd4bc65d7c4cb63d2c3c968cac5b26ec6c09178d1b87086d1aeaa83d0a0d080cc96cb80c7b8da83cec6e07ed0bcce7bcabfa179c5bcc07cc8bad07ec1ceca8ec2cfc991cbcaaa8ecccdce89cec5dc8ac5b2d283b896cd80a78dde7ab47cd97cbe6cd986c45fc78ac04eac87b857a281b48cc779b1add579aeb2d073a0b4cb7796c6b37f9eca818b9dc7878f9abd9b9099c8b4969fc1b897a6b8a996adb2989ebdb4a2a3c7c19f9ecaca8ba0c7d47599c8c87098c5a66294bb8c6d87b179948fa588b88e9598b48f8da3c38f97bdb590abccad94bbcfa096c3d1708fc1c08590c5b8928bcda59f83cda2a07bc59ebc75bba6cd7cb7b7d382b4b4c582b69ebc84b89bab83b391ba81ac7ab27faf69ad83b15fab84b47aa68abf92b290cba5c094d2b7b397d5b5a69ecfb4b2a0c7a6c09ac6a5bd90c5aebb87bcb4bd83abb2b58198be9b7e8eada97f84ada07377aea67778a3bc807990ba847d73a780826bab8f8c77aea28e87b2b68e89bdba987bbcbca08db8ba9e97c8b59298b9b386a0bbac8999b1ad928db8aca398bfa9b3a9b7aebfbaa89fcab1be9bcbadc093d4b9b892daaeb590deaeb991d9afb793cfa7b58cc6c4b77db6ced871abd5d95eaadbd45bafceb55fbeaba171c4a0ac78c3c0c37cc4d6b875c9d7a876cac8ac6bc6b5bc68c2abae63bdaa9f51b2989c5bb9889f60d2928166e1b08067e3bb855fddc8a45dddd4cd5ed5dbd466d1d5c766cdcbbe6ec9c8a973d1b4967dd1a0b689d790c088d482cf86cf9ac37ecca9d676c4a0c877bab3bb73b6b0bf6eb7babd71b3ccca80c3d9bf88cbe6c285cee1d785cfd2e584c8bfe080b89ad17eab96c37ca485be82b37bbc81bc67b283be3e9e80b75ebf79ae88cd77aa90d87ba39dd882949ed4828aacc9818bb98e868ab29f8a8cc0b5948ec8cf9a9acbc9969fbdb09baebbaba5bfccababc3ce8fa9bfbd72a4bfb56b9ebcab709db1926c94af826a91a88d979aa19ca797939ab19a8da8c59094acbd95a2b4949dabc1919ab1c28d90b7ba9a8ec0b29b82c7c3a37cc4c3a179bbb7bc73b2afca7bb6bcd184c1bcbd86c5a9a28ac4a7b68bc0a6cc8db790bd8daf78bd8daf66b68db26d9692be7c9e92ca93b09eca9eb5a1c4a1bba4bfa7d1a5c0a7c79ec298c392baa3ae86b6afac87a9bba9839fca9e7b97bbb17689b4b5717faece7e809cbb8f8585b98d8659bc8f864cc59a8064aca78072acae8271b8bb885fb6c09270bec08f7dccbd8288dfb9819bd3ae9196c2a99b86cca6aa74dfa6b68bcfa4c198b59bc796a19ad098ad9bd8a09f9ad792b393d98fba8ed699b894d2acb58ac9c7a283c0d2b871b9d4ba5aa9dcab58abc7b25fbaafac69c2b0b96fc0bada7bc3d1d378bfd1a67bc3bea872c1b39766c3a78b68bdaba058b293a656b28fa35cc7aba661d9bd935fddbea15ddbb8bf5dd5c9d35ec9d5d261cdd4c863cadcc76bcfd2af6cd9b4b07adb87cf86d776d289d36cc589d081c488cd86b981be8aa878ae90b570aca8bf72acb7bc71b2c9c37bb7d8ce7dbfe9cc84c6e2cd84c5cad988c2b1d687bb8bcc7cb19bc282a58dad7faa739587b75f9683b936a97eb667c479ad7ed3779b82ce7d958cd2868b89cb838f95b9848aa57d8487b4a58989adcb9593cce39b98d3dc989ac9b89cadbfbda8b9d1b7b0bad6a3adb7c982a8b5a66fa6b59772a6ad837ca6aa807a9eac9376a1a9a396a59eb3a59e9aaaad979fa7a89ab0bda7a2b6bf9b97b3b7a391b0acac82b1be9f7ab7d6bf7ab6d2b876b5c49b7cb9b4af80bcc1b48ac4c9a68dcaba828dc6aa9e90c1a6c092bc9bc494b87eca98b969bb99b663ad94bb6e9999c57194a1c681aaa3bc92b6a4b0a0c7a2b495bfa2b99cb296b2a8c288aab7bd84a7bbac81a5ccb17897bbc27184a2cc747fa1d7838b98bf908c83bc919059c4988b54ce9f7f55b3a17853aaaf7c4cbabb7534b3c0783bcbc78064dec58875eeb89386d4aca189b4a1a178c8a0aa74df98b986d09dc89ec599ccaca797d6aa7b9be1ab8798df95938eda79b98bd67ab78ad09caf81c9baa276c1c9be6abbc6b458aac1b258a6abb05db3b1a162bcbfc469bfbed373c3c6d177bdbfbd76bcc1b973b8aaa86cb99a7f62b4b9ab56a9c1b255afb9ad5ab9b1b260c7c4a55cd3cbb862d2c2c363c5b4cd61babcc55abdccc960cdcfba64dcc3ae6ae3acb875e38fcf79d874da83cb6cdc81c979d386c27bcd7eb876b37cb87d9b78bc90b775b9a6c073b4c7d479b7cae685b7d4d88bc2d2d789c5b8b28fc097ba8cbe9aa687b8a2a483a98e9680a56d6e7fad4a697faf53a578ac83c980a391d7819190cf83888ed7868a82d1848e83a6878aad6b878cc09a8f91bab69a95ccd79f9ac9cf999bbdc6a29fbfccaab0d2b7abb5d6aaaab7cb89a9b6bb82a7b3a184acae7695afaf7b83aab7917dabbaa59badb0b5aca5a8bcba9da8c2cb9db6d8c49fbcd2b29dbbc3d595bbb8d284aec7c47da6d6c783b4d4b77dbec79f81c3c0ae88c7bfaf91c9caa48ec8ba9390c2a48697bea09c97b993c099b779ca9dba5bac9fbb63ae97b66eb39ebd7a9fa6be8d90a7b79da2a9ac9fb1a4af90afa1ac94bc96a6a1bf8ca4b2c081a1aeb9769fb5a67192aeba6f8595d67a8499c8959a81d19a9d72c09c9f71c2a29967bc9c8e61b8a0844fb1ac83469eb37f4badbd8d48dcc8963ae9c7a23ceac2b347c5b3bf5cafaabf83a7a6b492b39fb99fbf98c4c1a395cad3939bd7d48298e0cd6791e9b87788e7a39682dc93a27fd8a2a07cd1b4a06bc8baac5ec3c5b352bfc3c45abfb9bb5dbbc2a561bfbfae65c7b7b969c6ccb867bdcdd067b3cada5db4b4d059b3a8a25abac0b854b4cfc955afd3c557aac6a967b3cb8a69bedea566c0dbb768bcd2c069bbd8ab66c2d1b362cfb9a361d9ad9260de9aab6cdd80c96ed06fc283c277cb88b675b48bac7a9e86b77d8b7ebf78997fc686af77c49ed072babdcf75bccace81c0d2bd87cbcb9c89cbb58b8dccba8287c7be7e8ac3ad9984b88ba982a775a482a47b9881a07ea67d987cb5859292bb8b839abf918487b2958d7cc093927dab9a97a5849c9cbb84a09cc6959e9bd1a89691c9bc958ec0b89792b3c7a39cbebcaca0c8a7a9a1c390aca5abbbabb789c7b0c76fd0b6ce77c0b5cc98b9aac9abd4a7c7c0cea1b8c2bba0a7c8b5a6afd6ada7b7d4b7a5c4c0ca9ac4afc190b8cec38eadd6ad87b7ceb084c6d59e85cfc8a58bd2b6aa8ed1abb892d4aca896cfb79c98c1b4b499b79ab19ab775a59eb75bb89cb76dc69dba7bd1a0bf93c1a8bfae9ea8bbb58aacb5b49aa5afa49da4a498b39ca07eb998a395ac8da69d9c80a28f91839797b0849486b48d917ec096a07dc59c9c77a69a995fb09c97709d999275aaa38776bdac8380c8b98374bcbe966db3c0a658d0c5b241d2c0c146c0b2c9669baec589a6a4bda5b596b6a8c195c1beb798d1d79c99d9d68b95e6c67a8aeec66381eeab5d7ee88c7977de8aa26cd1a5ae5cc3b6c253bec0cc5ac6cccc57c6c8b95ec9c19561cac2845ed0bba266cecfb467c1d4be5bb9cad861b9b3cb62bfb79461c6d29861c2e1b45cb9d6b35dacd0b161a3cd8e6ab3da9068b8d8a462b7d3a566c0d89f62c4d3a35eceaf9e5bd8a48261df8e9d70dd90b36ed194b378cb86c67ec282bd82c1859b87c9727182d16b817dcc6daa7fc696c374bda8c772bdb4b97cc2bfa483cec97b89d5c77985d6c86a84ccd97886c8c9a285c1abb286ad91b082a19f9c7f96979985918d968686a6c59373a3dd8f779ad1957890cf9b8792b69b94a49fa098b581a099b386a096bf889e93c19b9995b5949b9ac9ada4a6cba9a8a8b7a2a9abaa92a7a89ebaa6bb87c6afcb6ec7b9d078beb3ce8eb5a6cc9ebca2c9b0bda4babccea3a8d5b4aaadd1aeaab2c4a3aabaafbc9dbaafd198b1c5ca90a0d0bd8ab5d2b693cad8aa94d4cfad93d7b8c696d8a5c697d5a8b69bcfb39599c8a9a39eb988a09db56c9e9fb06cb89fad68c6a2b680d6a4c0a3c2a9c5b4adacc4b8a9acc3bebbaab5beb7a4a2a7bc9b9b86bf96a06db28ca682a47da18a96849387b1849685b0919976b197a982a89da381939c967c849d9496ac988b96caa0809ddfae79a5e6b78b9ad3bfa48a9ec0b77eaec0c363b4bccc60a3b7ce558fb0cd88a0a6c19da994b5abaa90c1b7a396d6cf9e95dece8d88e3c49680ebcb717debaf5d77ea836c73e1769865d499b058c8a8c250beb8cc5bc4c5d25ec9c4b161d1b69c61d4b4855dd1b89864ccc7b266c8c5c667c4c0c367c5b3b569cab8a26bc7d29068c9e29b62c4d69d65b3c99d70b2cc8a69aeca9166abd09c6bbfcf9065c7cf866dc6bc856ac29ba165ce88ab61d88d9d67d79e9975d49fbf73cd95d976c896dd7dcb9dbe86d386a683db628381d954837dd1749a76c284b16ac099a871c6b88e7eccc2927cd9c69881dbd69282d3d67e7fcccf9d8ac3b7bd88b0afab82a9aaa2819da0a483889aa98a7baece8f75a7e19479aae8957babda9588a5bc98949b9da093a7819d8ab09a9787b99e9996c19f94a1c1909ba4c6a1a3abc8b3aab4b8c7a4b4bfafa4adaca7a5b9a8a2acc89eadb5cd92b4afc992a7a6c7a69fa5c0aac6a2b7c3dea5a8d4dfacabcdceacacbbbba4adb3d2a4ababcb9fa2bace9494d3d594afd5c497c4cebe95d0cabc95d5beca9cdaa5cc9bd6afbc9cd3a5ad9acd97909dbf7992a0b36f9d9fb173b7a2ac74c4a0b488dba4bca6d4a9c1b8c0aec6c0c8afc5c6d6aab8c7c9a2aab4c493a491d687a46cd686a694d182a1a7bc8298aaab899fa8b88da2a1ac9badaaa89ea7a5a4a39895a3a390a5b49d81aeca956fb5e99e7ebad6a693b3c7b1a6a6a2babe8faab4cc7db5b3d57ba1b1d16ea3a5cb7195a3c1869991bd99a387c09fa085d3bc8183dec88d80e0c7a180e3b7947de69c9578e683a475de71a167d4879c60cc95b356cb9dc254d5abba59d8b1ae5adaa7a259dca17b5edbb59d65d5caa36cd2c6ac69ccc6b66fd5baad72d8bea675d1de9580d1e4787fcadf737dbbcb8a7ebdc7a376b7b4b169aeb5b46abbb99f62c3b56f60c2a1816cb980af6abe90bb65c891b46acaaeb369caaacf71cba5d471c5a5d178c899cf80d284b081d970a57dda79a87dd181956dca919c67c99fa570c6acb173c7c3a275d2cca77ad8d6a478d4d87982ccd4aa85bfbdad8cb3bca78caeaf968ba09c9689879aac8d77aac88b71aed29379b0d68d7eb4d29287a6aa94909d77998dae749b80bc95977dc6a69597d4b28da6d3b590aaceab99aecdc1a3b6c8d6a6b5cbc19caebea19fbac09babbfbdbaadc5a8c3afca9fb7abcda8a3aec2b4c0a8b2c3daa6a4cce2aba2c7daaba1bebca4a1bad49f9eafd79d92b9da968dd3cb90a9d2b692bccac995c8cbca98cec6c69bd2b3c89dd0b0b69fcda6aa9cc888969cbb778f9fb37396a2b47dc2a5ad80caa6b390d5aab8a6d5afbbb5cdafc1bacbabbdbfdea6b1c0de98abaec689a893d17ca37bd781a09ad78598b1ba86a0c3ae8da9c2b491adbfc19baeb7ac9ea4b6bb9d9ba4ba9e93b8cb9a83cac48d78ccd78d8fc5c5959fc4c5a8adbaa4b1bf999daccf87b1a7d487b1a7d482acabce8a9ea2c3959d94ba869e87b68c877ac9a78077d8b7a776ddbcb97adcafb079dd99b272dd90c771d67ec15fd26faa5cc882b557d18ccc57de9ac857dfb5bd56e1b3b157e7a98769e6978975dba9896fd4b29369d1ab9f6ed9aab776ddb9b17ed9d5958bd4e1928fccd97b8abcc08381beb4927fbba4af75b497ae6dac97a36cb789746cb882876cb392ae63ada5b968b3a1c366b2b2c16cb7b0ca6cbdb4df6ab9b2e571bf95c37cc78daa7aca7cae7bce8bb177ca96a366c9adad60c8beb76ac7b8b06ec0bfad6cc6c9a674cfcb9277cacb8281c2c8ac86b5b7b68ab0b8bb8aaba5aa849ca1a48b8d93918a7890bb9579a8df957fa5d7927fa9e48a7d9ab99185908c9881aa9f9174c1a9907dc2b98990d2de85a2cad086a9c4ba91a6c2ce9caac1d49fabbece9cabcbb99bb9caa5a0bbc9b8a7bdc8c4aac5c5aeabc7b398a9bca6b2a6aaa7c7a79ba9c5a695a8c9a194b3b79f97a9bd9d95a2cb9d8ab4d0978dd1bb90a4d5aa91b5d8be8ebfcdc195c3c2bb9cbfaeb2a0c2a6aba0bfa1a9a2b796929fb08da5a1af8a9fa1ae8ec1a5ad8cdaa9b795ddabb9a3d8b2b6b1beacb5b9baa4b2bdc99daeb9cb95b2a5bc8eb18aba83aa86d186a29ed5839dc7b285a3cfba91aed0c799b2c7c89fa9b9baa3a6b2ca9999a8d6988dbac89480d0c28c7fd8ac8a96d0bc91a8cfcb9cb6bcbfa3c8a293a0d191a89fcf93aca2ce9da0a4c8b9a39ebec5a394b0b3a589adb09b78beae9f6fcbbaa076cdc5b678d1c3ca73d8afcb73d5b0c76fc99dc463c585ab5ac180c156cf9ec259daafcb5cdcc7cb5cddc3b160e6ba876ee5a75777d7956671d099826ecfa1ab70d8aaa976deb5ac88dac0a78fd3c9ab8bcdb98285c1a99181bda49e77bd8fab76b78eab6eaa948b70abad7c70b3aca96db0a2b46dacb0c66ba1a7d36b95b3d26aa6b8c967b0b1e669baa6e175c0aac670bfb1ae7bb89ac073baa5b46bbdb1a960bbc4bc52bfcdb75ec5cabb66c4bab36ac5be946dc5bd8673c6b19278c0b2b081afa5c186a89fbc88a0aecd829bafae848b95878a7d93be9088a0e18d94ace78a939fe6888d87c78e8c8ab19081a1ad8c73b7b3927bb1c4888ab6e68595bae3829db0c88b9babcaa19ab2cfa099c0cb9baacdb89ab6d0a79fb7dba2aab5e0b3afb9d6a4aeb7beb2a8aea3b4a3a18db4a48e89c09f7c8fab9f83959b988688a694839ab29284bab5918ec7a28ea2ceb18eaed2c090b2c6be95b6bfb399b6a0b19eb4aab19dafa6b39daaa7a4a1a8a9ada0aaa79da4a8acc5a2a9a3d3a8b4a7d2a6b7b0d2acacb1b0a9a5b4a5a5a8b1b69db2aab497b68ea48eb37bae89ad87b587a9a7b987a6c09f86abcbb38bacd3ca96add0a79ba2c1a8979fadce9493b0d48f92bfc2918bc9b09186ceaf8994c6ad91a6c8c797b5b6bd9bc6a1a39acdb0999acaab9a9ebfb5ab9dbad1ba93b4dab48dabcdb67ca3bdb674a8c5be6eb6d6ac72bad8b77ac0bfd677c7c4d679c5c7cf6abbbecb5eb5a0c558bb9ab654cba7c35bd4bccc60dbc5cd6be0c2a272dfbd8075dfae6d79d8ad6f70d09e726eca82906fd491a57ede96bb85dfa0bb91dea4b988d59e967dcb9e9270b89ba26ab8a79e70b6a19874a8a48e6da0bc8970a4c6a271a6beb871a3c1bd749bb9bd6a98c3d670a0cad165adb9c46bb6bdc16ac2bfa06fc3c4a370bcb0ac67b0b9ac5fb0c9a058a8c8b454b7d6bd56c1d1ba5cc8b9c862c8a8b466c1a68c70bca4a278b58abe7dad8bc082a89abc839aa4c78392a0bb7e889aa18587abc5879ab5d688a6b4ee82a5a6d5899e9fd391928ccd8e8d8aa688848fbe7e749cc5878396c58289a0d1818ca0b68a8c9aa99d90babca49bcac0a5accbbda5bad8bf9dbbe5ada2b6e99ca4b3d7b2acafb3b5a5acb6bca29d9eb39e86779e9b7383909176806e907c736b8c77996f8a79b46f8a86b588899bbdb788a9bfca8cacbcc892a7b3b09caaaaad9fa6b8baa29fb9bba0a0b9b39fa3b7b09da5b3a3a0a8afb89fb1accba1bbb0c7a4c0c0bda3b6beb99dabbdb39cb0b0b69db2959298b37c9090b781968eb48b9389b0a08a82aeb57c83b2cd988aaed8a991a5d09a8c9dc09492a0acc295a2a7cc9aa4b1c9989dbbbf9596bbce958eb5c19299adbd8ead9ea591beb49890c4bf7f91bfbe8f92b5c3a68db5d3be84b5daab81afd3bb70a2c2b76f94d1bc719bdac873a5d8db76aac2ce79adcdd775addbe56db4ccc064bebcb754ccae9757d29aa058d8b0b865e5b9b867eac5a16de4bd9076daac7f6fd2a67a6acc966668c7759a71d77bba77e28ac281e78dce86e47cca86d584aa7bc98b8073b9a97e6bb6b9706ab1b77670a5c49a6b9dcaa56794d0a96d95c6b47397cab46e94c0c07098cacb6b98cfd4649fc2c267adc8b762bbcba865bcbeb068baadb962b1b7b358a8c7aa4ca1cab846a7ded14bb8d6c951c0b9d559c39ebd61b9859f67ad97a87aa989b67aae94c17caf97b077a890b47e998e9b828e99b98291b2d87ca1b7df7cafabdb7bb19dcf88ac96e38f9c87e38a9a81bd87926db3857e65ab837575a9817a7ca38a7b87a78e7a97ca9a8ab4c9a294c9c2a2a4ceb2abb2d8cca5b5e3b89aadd7a69faec5c1a5aabcbd9fa1bbb1a296a7a5a0838e999b74779b8a72667984765b5f8170814d806e9353837a9685858fa0b8879e9ed187a1a4d18d9aa7bb9493b4b59b94babf9b98bac59e96b9b99e97beb79b9db2b69ba8abb198b8a6c199bfbcbf9dc2bbca9db9bfc999b3c1c792b4b8ba93b7a29f94b4987a8bb29c8886b3a09584b29e967abab77783bdc88386b3d09c8ba6d1978ca19d878ba996a394b298b398b099bc9eaca2d19ba6a9e49697a5d89092a1b48aabae8a8bbac88587bdcc6589b6ce9b8eb5c5bf83b9dbc782bad8b87bb2c9c6759ecdaf768ad3a3759ad6d077a9c8e778adc0d576add1cd6facd4d66cc0cfaf67d2c4af5cdabf905fdba27e66dbbcb269e8c9c070e7cbbf75e0cbad75d2b69470c199896cc479726bca6aab70d971be7cdf81d783e489cd7fe07bcd83d481ad79bf9aa46fb0b78a68afc08a6fa9c292739ecfa66d98cbb26589cfb56586c6a86487cbab6188bfc7668bc5d85d8cc8dc628ecbe35d9dcbc65cafcba661b5bdae61aea8b760aaaaa6559fbaa74990bdc63f98cbd53da7cddb51aeb7e54fb390c866b28da069af9a8c71b59a9c7cc2a2ad7cc2aa9c78b89da076af9ca181a29eb582a0b4d77eaab6e079b4acde78b5a6d17fb4a8cf8ca7add4909da9b58e948dbe88825da9896e5c7e83605d8c8a627fbe8a6ca5de947fb4daa08cbccba79bc8c0aca3d9cea9a2d3b6a39cc3a59e9fb5b3a19dc6baa093beac9f8cb1a3987d97b6947282af826873a779657c8476658668766681747d706f987f7d83b3838c87c6859289c58790a2ca938cabc09693b0c19598b0be979ab8c99798bbc1939cbbc493adb5c291b8accc98bcbfbf9bbec0c59abdc2c98cb8c9c689b7b7bd8dbba0a28fb5a88e85b0af9f87b1afad7ab3b0b176bdb8ab79bfafad82b6b69183a7ba9983af929d8db48fc791ba83be96be8bc496b888e698ae81de909c8cce8c9ea7a88aa5c3888eb4da7188b6e06789afd09782b6c3b97bbacdc07abbc8a573b3ce9c6b9ed7916889ce906e97c5c374a5c2db71aad6d572a3e3cb73b2dbc470c8d9c76bd9d6bf75e5c3b06ee8ab8c70e3adb773e7bac778e7c3d177dbbfb978c7aeb471b4989a6cb6888c6dc666956fd457a374d765cf81d878c37fd989aa7dcfa2bf79b9a2ce70abafbb6faeb8a467a8c8b067a0d8a86992d7a66c8acdb26687c1ae677db79c6d7fb0b65e80aac8567dc2d85b7ac8df588cd4c7549ec89957a4b79954a0afa35599b2af5291c3b84987c3d04196bdc83d9ebdcf40a4a7da57ae90bf5fba9da36fb9a69677c0a7ba78ccbcc879cfb5b176c5b1ae73bba6a07caeb3b07aaab7c879afb2d97db2b2cd7ab4b5b97fb4b4b185a8bca78b96b5a9868b91b78f7d65a38b694c93834d60a584448dc28856aedc936ebce39783b8d79e8cc3b9a393d5a5a28dd39ea385b39c9e89ae9fa18dc5b19c92c7ad9c93c1b69d8badb49f8798c18e778ac07b6e9bb17976a683727b9774797b96a3818c96b57f977eba889f79b290a18abf91a292b098a693a993aba7b594abb4c598a9afc396abbcd095b4badc94b9bacf9bbbc0bf9abbbdb593bebfbf8eb8c1b588afb1a886b4a6ab89afb3b18aacb8b181aebdaf7ab5beb874b9afcd70bba5c67db39eb47da49cc480bcaead80bf98cc8bbd8bc98dc071d588c26dd786b97fce91a89bbd8e9eb98a8ba7d36e93b5e24688b9dd5684c1cc8985c9b19680c8a5aa79c1a99875b7c48a72a2ce796391c492669fb7bd62a2c4d768a0d0df74a4e0c776b2d4ca70c2d7d76ed9d0cc77e8c2b575efad9477ea95af7de4a0b384dfacba7fd2a5c37cc09bc27cb497ab6eac7fa36ab9689973c5569878cc74af75cb7ead7dc897be72bea1cf74ada9d272a9b5cb6eacb9c467a9c3b2689bda98678ddaa3698ac7aa6487b48c667da8877076999a5f75a7b6566cc0c45063c5bc5673caa04e82bc90468baa9f408aa9ba3a82a5c94a88b9c64893b4cf46a4a4d345af9ed54bb391d057ba82c663bd9ba969bba5b16bc3abbd72d1bccb73d6c2c06ecfb7bb70c8af9473beb0896cb4b2b171b2abbe7bb1b0b578b1b4a276aeb09078a2ac8d828aa3a2867a8c9f7e707384835d71a7864666bc842c93c1813ca7d38e5cadd68e70b0be9980b6a7a08cbc9fa38cb8a7a489ac8aa091b28ba39ad08f9fa1d3ac9e9ecdc89c98b9ca9a8fa3c48f7f9fda8279afc97e82baa37984b5787d8bb3918095aca37ea69aaa86b279a794b76aaf98b67eb797b787a69abba1b099baa9be97b7a3af98b8abc997baaed595bdc1c197bebbc295bcb0b08fb7a8ad91b5a69c8db49d9d8bb7adb489b2bad386a7becf80a9d0c77ab2c9cf72b8b4d372b8b8d777b0b3b877b4b2d37ec4aacf81c7a7bb87bf87c387c275d884c668cc86c18abd8ab4a6b88ca7c18c8dabdd5a91b6df4090c2d05e8bd1bd6b8dd9a28885d5958c85cbae8c79bcc5796badc98567a7bb9361aeba9a68b0c0bc68aac6b974aac4a172b8c4ae77c6c6b970d3c2b278e4aea876eb9fa47ee687ac7de08cbf89d899bf89c799d882b789d67cb398ca72a289c46da17bbb72b36aa677ba85977ab8959e7aaea9c270a6aedb71a0b2e26fa2a5d56daaafaf65a4bca86095d6aa668add9b6884cba9687dbdba6a7aadc26e6a8cca62669dc85760b2c04e52b5ae475eaaac3c6ca6983274a4af377c94c848898ed048949cbe4a98aacf4caca4d94eb980db54bd7edf55be8ec55abe9cab61be97b969c7a8c06dd4b7bd6ddab7bc6fd5a5b16dd0ae9a6ec7afaf6abaa6b965ae97b772ac91b976a79e9a74a49983749a9ca677889ebc79799db374649ba07055949b764280ac712b8fa97e38a9b4865eb3b39378acb19989b8ae9c94b1ce9c93aed3a093acbb9e9ec2a7a6a7d2a6a3a5d0a09da9d0bda1a5bcd4a09b99d1948ea7dd8b87c2cd7e86cba87792c07d7b98c2827aa6c49b84b3ae9487bc86aa91c079b597bf7fb79cbf8fa79ec49aa79cc5a1a59dc198aaa0c192c19cbea5d49bbbb8bc99b8bac099b9b2b691bea9b58ebf9da488bd95a186bea5bf84bdadd483b1c3d57ba1d2dc78afc7ca74b9c9ca77bbccd076b6bed77cbaadda78ceb0d980d2abd583caa3c180bb99b57dc27ca782c17da583c193b082b4b9a68ab9cf998dbecf7694c6bc8993d49d7c93dc99638fd8a06d87cbac847ac1bf826cbbb9a466b8b59d66bab19060b9a98a66b0b99d6fafbb8d6cbdb59a68c6c1ab6ed4b1a770dca29281e192b985de7ac985d080dc86c491d68cb69fce88b5a6c780aa9bcb789d90cb7fa586c27ea97db077a7849d779e9f9d7996acc97899b9d87491bbd87596a2b8729c92be6d97acbd6289be9c6681c4956778c2bd6374c1c4616cadd5656290dd5e5587d94d4e92c84a478fbd404e99bc33548da8346d86a8368386bb46958bcb4ca27bca4fa886c250b581be4fbe65bf4abf64c658be7aaf57c48da45cc59c9c60c8abab5ed2a7ba61d4a5ac5cd1a39b68cbabbe70c8bace6fc0bcd66fb39acb6da97dbd6fa58c966fa5968b619facb3698fb7c3707dbec1686ac0c4645bb7b1614e9f9a643fa48f74409a89865baa8e8e75af9f9c85bfbf9c90bad79b92a4e19b95a1c99e9fcab3aaa9d798aeade18ba7afd6abaaafb6bea5a895c9989daacc929bbcc48c95c4b47f98d2a27ea5c87f80b3c69086bbb1b18dc499bb93c686bc9bc58abea0c686ae9fce9496a2cf9394a1c788b3a5c07ebfa2bd9ebd9db7afb79ab2b1af96b8b1b191c3a5ba8cc7aab286c7a0a185c4a4ba89c1a6be81bbc9bf7aacd8cb79a9cdc87bb2c8d179b4ccd575b4b4e177c1a7dc7ecdbfdd80d1c9c783c9c2ac80b9a4a979b692c57bc26ec87ac783cc82c3aac185ceb9bf8ed2bd9796d4b99d91d8b18d8fdec29591dbc09c88d3a9a87cc8aca271c3b4a766bdb09e5cbaa69f64b893b567afa1ba67a8b2a56eb7ab9669c9b29a69cea0ac71d67fa285dd7da68ed669c396c780d198c199d28ebea5b58dbbb4b188b0a7ae82b09cb989b193ba85b595d082afa7c780a3a3ac779cbeba7092d0c06e7ecda77182bcbf6d8390d2687d96cc637ba9b86872b0975c6eb6ba5665bece6763b5d5665d9ede605988ee5a5382d3505f87d94a6278d23e5c73bb3f7275b9478b8ec9439f88ca4fad7fda4db38ce050bb90bc49c4959151cb92a459cc81905ad2717a4fd3959e54d2b4b250d2b8b655dbb3b259d8aba264cfaac06bc1b6d16fbeb5db6eb5a1c96ca990c569a9aaa569a6b79266a1c9c46192cbd9607fc8db5569c9c95d62beb8555ca781534bb5746d53ae878162afab856eb4b08e79c2ba9684bbd59b8ea2d39d9995cda39cc3b8a9a7ce91afafd270b0b4c7a6a9b8afc7a4b097ca97a3afd295a6b7c295a4d4a68ba7dea98cb0db9f89bdc9998ac1b2b791c8a2c294cd8cc098ce8fd09ccb91c1a1d191a5a2d289a0a3cb71bfa3c273c7a2b995b29fb4aaa59bb1ab9b95b3a49995bca8b092c5aea888c5af9887c2a8a181c3b3b280bdb6ae7ab4c2c57aacbcd37cb5b5da7db7bacd7bb7c0dd77c1bacf72cad9d081cddfb97ccbd09879c3b5b97eb89ad97dc680e180cd70e085cf9ad68ad7bdbf8edbc69796dccaad92dec7b993e6d9ad88e5d6b47bdbbba975cbb9b86bc5bcc068bda4b65bb391a966b087c667a794cb6499a3b364ad94a269bf9eb16cc692c274ce86b285d370b692d469bb96c87ed39bc49bd39dc2adc38fbfacc68fbfa0c692c0a1e68cb7a9d988bcaed28ab4b6c884abb9ab7aa6ccb9709fdabd738dd6bb6a7ec9b96c7aa0bd75827cc16d8087a7687899986176a8b35b77b8cb6271b6c96b6fa3db6b7284d0637089bd5f7591d9567882d0566e7cbd508277ac4a9789b846a792c04bb493c849bca0bd50c1ada94ec9bd9654d8b5a159de9e845adf716e52df8c9651dab4bc54d5bfbc58d9b8bd5bd5b3ad5fcca6aa68c2b6c56fc5b6d06cbcafc76bacaecf62a8b5a75da5c3ab5e9accd1578ad2d45978dad85567dcc14c69c2ab4f60b4794a51a95e6b62a99f776dacc18181afc2908eb6ce9897b7c999a29eca96a891d59da3a7cba09db4aba8a4ac81b2b1aaa7acbaa7c8a7b8a1c89eb0b7cf9ab4b3bb97b6c9ad98b6d9b48ebcdcab8ac3cd9190c8a69d94cc9cb69ad39fc09dd1b2c69ccbb0bc9ecba7a3a2cb9aaba3c680ada4bd78b9a0b685af9eb68fae9eb397a097b0a49394b4b08e94bab59093bdbc808ebab1828abbbd9f87b7c89881b7cda67db4c5ad80b0adbe80afb7ca79b4b4ce74bfbebb77c0d7b97bc8dcab7ad0d3af7fccb6a280bf94d380c09ade81c991e88dd18ed98bd7adbb96dcc79995dcddbb8fdbdabf8ae5d7a97ce3d5b576d7c6b368cdbac862c9b5c857c1a3c05dbd80bb59b06fd163a774d3689c86c469a4939962ae91ac67bfa2b772cd9fc87fd07dc391d07fbd95c490b69cc0b1b69dc3beaaa1cdaecf9dd0b1e59cd1b1ec98c6c2df93c1b6bf8fbebaae8bb8c9a67eafceb476a9d0c77297cdc26f8fbeb16e94b39f7a968ba879979ba068939d8d6a91a6a76892b5b56488bcad6987a7b5728a98ad72849ca96a839abc638498af5a869790558a92734b9fa18f44aca4a345b59faa4ab8ba9a4ec0c7a458cdceaa5adfcaa95ee7b2995ce48f8058e0848050d5acad57d8b7d158d9b5ce59d6b1aa5fc9aba167c8bfb46bc2b8bd5fb8aaae65aab2ad5f9fb5835c97b3ab6088c3ca5279c9d65067dad74969d7d1436dc2b5486fbb895768a36e6567ad9f6d76b4c17a89bfd9869cbdd491a5b8c393b1a4c990b390d098b187d0a4a98ca6a9b99b9baec39ab9abcb8ac4a9ca98b3a6c1a5ba9bbcaba99dbeb8ac99c2c3b094cac9a592c7b2a491ca9ea096ca8da79eccadae9ccbc5aba1c8c89ba0c3bb9ba4c2a59da3bd91a1a0b67da59db17ca79cb288a998b0979e94aea27f92b3ad5b92b3b76990b1bf7090abbe728faec3798bb4c98a89b4c89383b5c2aa84aeaecb779ea6cc79a4a6ba71b7bb887abcc8a67cc4cec47dccc2c688c9b2bd85c4a7b885c3b5c488c1b3c88ccc91ba91d8a5a496ddc89f93d9dbb990d8d8c486decab67bdac4cd76d0b8d36cc4afde66c19dde5ac291c95cbe71bb57af70b65da574ba5d9f77a65ea48a7e60aa90a969b9a1b769c298c180c487b48bc089b492b49da69cbbb0799fc8b98ca0d3b0c39ed7b4d49ed6c0cb9ccfcacc9cccc5bc91cdbdb190c5c7b68cbacc9687accebc80a3c3cd769fccbf74abb7ab74afa3ac80b0ae9c75abb8986aa7c09767a8b78a679fb4966a98b2977c9ab4998293b8a9748ea4a8698f949f5e9b947d599ea67055a7bb8047b6bf9f42b8bca248bdc5a851c0d4a856ced5af59e0d0ba5be5bbba5ce2989f57da7b8354d1aca258d0c0b959d3c4ba57cec5a061c3b49c6bc7b7b96dc2afaa6ab0a08f6a9d9f756897ae6a6489b1ad597ab7c94f70dcce4f72e5cb4f7cdaca4e81c7aa5280c97b5a76af7a686ea6aa6d7ab0ba758abfcf83a2c0d88eb5b6d596c2a0c796c480c692c169b39dbd6994a8ca75a9afd571bcadd674c0a3d08fc6a7c5a6b69eb9a6bfa0c0abb59fcbaca599d0a5a197caa6b096c19abe97c3a5c39fc5baba9ec9cfb4a3c6cfb2a0bebfa7a2bbb18b9eb79c919eb48d9099ab969793ac9aa28baa9ba189a8997f8daca45888abaa6687a9ba8187a1c48b89acc5ad87b4b6b47db6bba782b0c3ae80a9bdc4769c9ebe70a29f9976adac9874b4c0b978bdc1c97cc3c2dd84c9cad282c7cab186c5cb9e86c2c8ad8ec3aca993cd9fb791d2babb91d0c6b88ad4c4a989dcbdb483d8c5c87ccab1be77c198ce71b980cd64bc7ac05db37ea452a677984f9e779853a184925a9e7b8c5fa17f9965b288af6db885b277b483a984aa7eb693aaa5a695beb77599cdbca59cd0b3c1a2d5babda3d3cfbda1d3dac5a0d7c7cb9ad8b6d095cdbdba95c1d2b290b7dab98baccfc77db0cfb882b8c69b7ac1b4a67bc3b4ac74bbc2b06cb8d5bd6ab5cca968acc09874a4c09486a9c5bd84a2c0cf779cb4cd68969cc859a3aba457a6bc8655a5c9a751b7c9ab46bed6b54dc2cfb159c6d9bc57cdd6bb55dccab850e1c2ba50debca45dd59faf52cdb6a850c3d49a55c6d9a655c1cf905dbad1806cbbba9b70b4aa9a6ba293b2679ca0ac6e91b68e6d88bab85d87b8cc5a86d0d65587dac5548cd4ba538dba8a5b88c6806481c47e687cb98e707caea87390b0c483acacd186bea4d493ca87b893d06caf90d1649b9ecd56aba7d34ec2aedf3fccafe55fc8a7df8cc6aad1a1c3a2c2a6b8a1cc99b69fcf92b19cce93ac96c79db999bf9bc49bbfb4c59cc2c2b5a0c3d1baa3c4d3b2a2c1c9a99bbcb88f9ab6a68c99b197858ea7a69087a0ab98839eaf928298a082819ca256829ca06e82a0ad8d85a3baa685a5bfbb82aabdb97bacbcab7cabbac677a1b0bf709ea0ba71a5a5a373acad9776aab7b072bcb3d17dc1c2de81ced9ca7fd1d1c680cfd29a81c7ce8786bcb7ab88bbbbbd88c4b4c88acdaabf8cd3b5ad8bdbbb9c7fdac1b477d6b6a574cca3b96bbd95bc64b08daa53a88b9f459a8482479792804a9e8e8c59998f9e60947aa169a270a072ad6ba87aac6d98849f6a958ba9988690bdb37f94ccb8a6a0d4aabca5d8adc1a8d3cdbdaad2d6d5aed5c8e3a4d7b2e0a0ceb2c39fcbc6b096c2d99592afdbb087b5d1a783c3c0b67dcabcae78c8b7b475c3cdc76ac4dddf6ec1d7cf76b8cfa07dadd59f83b0d5bb81a9cccd7ca4b7ce6ca6abd367adb8b764afc3995aa9d3b24eb0d7ba49b7d3b54cbdd4c555c0d7c253c7cdbf54d1c5b354d4cdb054cec8ac5ccaacb754cab0a14dbfcd8754bfd37958bddd8359b4d86e6aaeb9826c9fa7b56d9893ce699297cf6e919ebf6d8da9c76798aec16199bec3609dc5c2679bbcb66790ae91668cb878678fc375748ab97d74829b8c7a9d95bf85b096c990be8dd096cd77ca8ed866cf93d961be9ada51baa9d932bfade43ec6abea48ccaee372aba6d67ca7a5cb8bbb9dce8db49fcf9f9e9ccca4a496c0aac493bbaac699bcb8ac9ac3c1a99fc4d2b19fbfd3b99fbac7a59bb5b38c97aca09093a99b898aa3a8a183a0b3967ea6c0787da2b66c819aa653839fa47b86a89c9c86afadb188afb6b883a8aea97ea7a4b776a79dca6fa397c570a39eb271a1a5a171a3b27b71afb0a172bdafbb7ac5bdbc7aced2b37cd1d3b87ecfcfab81cacdae81bbc49f87aac8ac83b7c9ab82c2c1aa83c9abbe85d3b2c37ed5b8bc75d7bbb26ccdaeab68baa0a65caaab9047a2b777358fb58e358caea74693a2b153939ca55a8e98a86e9896b37da284b584a75bb087a06c7c91a6886391bca4739ec6ae91a3cfa2b1a6d5a5bbafcfc0acafccc7c0afcdbbc9acceaebfaecbb5bba8cac9a0a3c4e4959dbde4ad93c3d3c78cc6c1d589cdb8c083cabcc67fc4cece7bc9e0df76c7dccb79bfd2a57bb0cf9982adcecb87abc3d880b1afd26bb9a3cf61bbafc35eb8bda058b3c8af4fa5dbbe4fa8d6bc53b4d8b752c0cbc355cac2b84bcfc39e53cdc99d53bfc2aa4bbdaf9852baa79751b2b58e4bafc6a351b0d4aa4ea9c78c5ea0b49c659d99b9679492d46e9093d5728f85c073978ad87aa598d674a79ec274aaa2b978a994aa7aa1967975959d627b92af697d90a26676879ca088a3a4b890b6abbe99c2a2e59ad390de9dda78e29ee15dda9de13dc4a6e248b7b0e73f9dafe740a9b1e0438fa8da587da4ca7997a0c495a2a4c5b092a2c0bca49ebbb6c69abbb5d69cc1b2bda0c6bdaca0c3cea89dbccda398bec29194b8b1998cae96a388a59ba27fa5a5a77eafb5967ab4bb7e79b0b55379abb1657ea4a48884ae9f9d8cb297a68db0a1ad88adaab480a9a5b675aa8fad6aa37fbd6da58ba86aa99e8b72acb26e6fb0c18c76b6c19975bfc39978cfcb8b76d3d3b174cecbb67cc6b4bb7cb6c4af7fadcb9280afcdac7bb3c5c97bbabbbf78cbbfc96fd2afcb61cfb7cd65c9acbd5db9b2ca54a9b5b9459cd0a1338dd5b92d88c4cf3b94b5cb4496a9af609db4a174a7b2c57baca3d487ab7ec98da683a294b09e8e94b5b496a7bdb88dafc1a1a1b3c8aea8b6c7b59ebaccc1a9b6cdb8a7b8cfb1b3b8cbb7a8b6c7bf88afc2d8a8a9c4d9b19dc5c6c999c8afde95d09bdb93cea9cb92c3bfdc86c8d5d87dc8cfbd7ebfc5a47baec1a97fb3bdb385bcbbbe77c6abc171c6a2c068c7aab05fc0b3865ab8be9b48a6ccb547a0c8b14baed1ca49bcc3c853c7b2af4fcdb3a84dc8c0ae43c2c1ba44baaeb844a9b2b050a2aaa34ba5b2b952a6b2c84f9fb1cc58a2a4ce649c90b967928ece769395d5769291c57f9c8bdc84a698d87fb09bb682b599b180b5919c82b1997b84a19d7683929f877e8f9b94808ba9998c9cbaa69bafcdbe9ec4bdd79bd6a0e9a1db95d7a2e37ccba1e35ab7a4e452aca9e25f94aae16995ade760aca7e05e9ba6cc6d99a4b88f7aa3b7ae72a4bac29ca3bcc8bd9fc0becb9dc1b3b69ec1b49e9dc1c99b9abcc6899ababf8a8eb6b38f86ab9f9580a79ea876a7aa9c7cb5ac847bbaa77b77bbaf6976bab48179b0ad9180b0a0a386b69fa38cb4a0a685b2b49c7cacb3a872b0a1b46fa986b871a592a46faaa87c6db0c08f70b7c28175bdc68870c5c49b75c7c0a270c7cfbd72c5c4c170bab1b874aeb7b380b2c29980b1d0ad7bbbccd17bc0b9d67ad1b0cf76dab1c766d8bade5ad1b5d658c3c9cd4fb5c9c74aa5d8b43894dfd23d8dd7da489ac4da5aa7beb970afc4b977b7c3dc85b9b3d38db59ac790a988ae9bb2a58e9eb6bf9fa8b1cd96b1b3c288b6b7bc7abbbab773c5c1a878c6cab485bfd2bd8cbccdb97cb6c8b380b8c3b7abb1cdc2c1adcabfdca7cdb6d69ed2aad49ccb9dbc96c2b0d488c2c7bc83c2c0ab7cb6b5a678aca5af7bb6a49475c7a7a172d094a06fce9aa666c99c8e60c5b06d51b6b2783fa5a9943e97bdac3da3c0ba40b4abc343be9eb248bfa19542beb1a341bfaec345b5a6c243a1b2a846a4a1bb50af9dca56ae92d257a388d8629f7ed2699e81ca6c968fba74969bbc839590a48897a0ae8da2b2b98bb2b3b68db7afb783b8b2a581b4a78888a8b3948195b4b9838fa6bd8d8eb0a69993d09ea5a3e2a19abfd5b999d0bcca9cd6b5d89fdd9fcda1d97ca8a2dd68aba2d96fa6a0e27ab39ae67dbf9bdd70bb9ecb84b2a1b5a48e9eaab6749fb8c57f9fbccba19bbfbfb495bfb2a895bcb5a095b7baa693b3b59c91aebb998aaab09081ac969677a797a979ab9aa382b2999c82bf948478c8a16f77c5b37673bca88880b6a19587b4a19987b3a49b81b0b19880afab9b75ab95a06da47fa06ea08a8f72a5aa8c72afbeb078bfbc997dcac78e75cec6aa77ceb6ac73c7bcb46eb8b1bf6aada0b672aaaeb77badaf987cbac5aa7cc9bec97cd1a9d47ad794c979dc94c16fd7a7da6cd3b6e068cfc5da58c2cac854b1e4c84e9fded44496d5d155a4c7c765b0c7b878b5d0c87fbad5d98abfc7d696c0a4be96b892a89fb9ae93a9c0c4a2aec0cc95b8b7cca5bcb0c888c7b8b47bc5c0b284c9c0b275c4c7b464bfc3b97bbbc0ae67bfc4bb89b8cbcfb3b2cbd1c8b1d4cfc5abdbbcc4a7d69da298c6a6b095beb89b8cbcbb9682b4a89f7cb1aa9273b9a3876bc58e886bcd6b8f69cd7c9c63c8859b57c299784ab3ab6940a4a885388dae9c3f96a79e42a487aa3db07db43cb389b43fb597a939b195a240ad94b842ac8eab56ab83c962ad7ee065ac94d269a29abc6d958ec6759784d07b9682bc849292a0898ba08d8e87aea19195b2ad91a7b3be94b0b8ab8db0b8a284aeb19f87a2b0a08895a7c18591a1c38c8cbea3928ad295a09bd9b9a2b2d2d89bc2c5d99ac9bbdfa0cfacbda0cb8d93a0d184a299cf94a798db9fb290dd99bd92d48bcd94c089bd96a8aba398a2bb8a96acbb7d98b6be8d8db7b4ad8eb3a4bd8eb1aab78eabada990a3a89e859caa9889a2a2a580a59aaa7da296b87caa8aad7fb7879f81c495967bca97707ac7996776c698877dc3979787bc998a8bb2a19881aba68d81a89a70789e8c6a709a7d9671a085be73abadb77db4c4d77ec5bbc080cece9b79d2c9a872d1afb977cba4a872b99e9b69a7a89c6ba6b3a071acaf8877c1bc927fd3c6a67ed9beb784d898c688d87cc583d785bf77daaecc73d7c1bf71c7caa963b4dfc659a6dcc5569adab961aacbb774b2d2c27cbcd0e580c1d6de8cc2c5c494c3a8a29cc09e96a5caa770b1cfb688b8ceb692bec5c095c3b4c398c9b6c5adc9c0b6a8c5bdc4a9c3b4b98bc2b0bd6bbfbcb36ac1c0c18ebcc7d2a1b5cad3bab4d5d2b1acdbc1c0a8d69db89fc793a29cc3aca78fbab5b881b6b0b074b7b18571bd9e796bc686a267cb84ae60cc6dc259c572ae4bb578a545af8899419e8a833b878f7b38889a7d3f97919b3c9f72c439a26ac93ca979ad35aa7ea740a9709e4fb26dab61b17ad66da590da75a7aed978a3b4af7ba1abc27d9fa8ce7c9195b1858d8c8f8d89a7928c8fb7b29197b2b18fa4b1cc94abb7bd88abb8c47fa5a9b6869b8d97869096aa918aafab9189c79d8f7ed593968ad8aea09cc6da9daab5d79fb2b2d9a0b5a5b49bba8d9b9bc59fae96c4aebd8ec8bfb989c7acbd8fc0a6be93af8dc18f9a9cae8e93b2908c9cb77e89a5a99886a69dbd7ca39cc981a2a6b9809ca5b78792a4ab888db1a29097b7b4829fa6b47eab9ab47db191bd7fbb8faa7cc5909d79cb9b9174ceaa8972ceb59279cab28f83c2a68086b6a18886ab9d69809b914774967a6f749878aa71a986c674b99dcb7dbfb7d773c8b0bd70cfbda36dd0b2c86fc9a4cd71c3a4cb6eb1a1a7729bac946da3c7b974add2a478bfd4a980d1d1b083d6cfb784d3b6c086d18dd987d278c67bd49fd182d1b0c079c2b8ab6eb2c2b95fa4bfd4629bbfc16aa8bdbc7bacccbc87b7d1d98bbdd2d492bdbfb59ac2a1a0a4c39c8dafd39a7fbbd8a284c3d4a07ec4c7a0b1c5c1b8bbcabbc8b6cab7cccac8b8d7bfc6b6cba7c2b9c190c6c3b670bfc5c584babec69eafc6cab7b1ceccc3acd7c5c8a7d3aebba1c3b8c69dbcb8d898b7b2d28ab3b4c27bbea6b46fc38f846fc27fa268be7bb466bf5dc75ab84bb64aaf49a946a95ab54a986ca7428a7ca3468b89a14a928ab74c9d6db9409c61b5349f5db82fa566983fa55e8959ab699e6dad8ac96ea9abd2799db8cc7fa1c0aa83aac4a281a9c5a8899ead9d8991938a88959ca48f97a4b28da2a5c395abb8b791afc6be87adc1d182a8b0c4889d91949192938c8f8da9a49389bca2938aca95988bcca19d95bbb5a2a3adb3a9a6b1b29f9fa4b39ba8a8a496b4c1c790b8c1c987b8c4cf83b3cdad88a9c9ac8998a9bf8b8a94c1858099af7d869c867c8a8d96788e99b871919dc7708da8c77a88a7c28080b0b18a86c0ac8d8fbcbf88a1acc087b1a6bc83b5aab680baa3ac78bfa6a171c5afa26ed0c09e73d1c7ae70cdc5b17cc5bbaa7fb9b79582abab7b7898886f739c678970a358bb71b670d074bf89c973c2a8c977cfa4a17dd6a89d71d9a1c975d5abd078c3a9d673b09fb06fa0af9471a4d7b178b1e0a97fc1dcbd82ccdbbc7fd6d8c88dd5bbc88fd09dc88cce83c981d19ad484cc93c280baaab77ea7c5c86b9fc5e56c95add179a7a6c481b1b7b486bcc6b290bac5a595bdb9aa9bbdaea5a9c998a0b6d49395bed99f98c1d39eb1c5cb9dbdc6c8bdc5c8c1dac3c4bfe4cfc4c6ddcac7ccc8bcc1cbc298c1c8ad65bccabd77bac7cea2b2c7ccbfb1cfc7d6aad0bed9a4c9b4c19cbbccd89ab2d2e590bbc7dd87bebfdc7fbbafc577be819371bc77996fb4769f64a958a55da745b550a045c542964cd3469554b9529f6da3589e75b6579c72b353a762b24caa5cc545ad5ec73bac52a247a7657f5ca17c7d6baa909d70a7b7b47fa1d0b789a1d0bd8eabcebe8aaacba58aa4b1928fa2958b90a69a958ea3acaf86a6b0be89abb9ad89adcac483abcac88aa6bbaf8fa097a198999a8a919aa79c9b9eab969d9daf8aa698ac8da493a695a79f9babaca193bba39ba1c99b99b6b78f9ecbbe8ea4cfcd88a4cdc9809edfa47a94dbd5838abfe1837ca4de7a7283ce746f88a7706f9d8c6a71a6b86976b4d16d76a7cf72789bcb7a79afb0887ebbc2898ebeca869ec0cf80adb9d181b6b6c07db7b4a875b4b29c6dbfb29f66cbc4b96bd2c9cd72cfc8d06ec9c5d173bfbcb874aaab95729e8da072a86da46fb04eb46db945ce74c073d870c393b87ed3baa57fddc2ae7bddb5c97ad7b0d07bc8a8d178bea7ad6dadc4c56aa7d8be75afd8be7cc0d6ca80c8d4cf86d3d5c391d7c2c093d19cbb8fcb8bc389caa6d184c1b4c482afbecf81a0c1d877a0b6d66e9da6ce78aba8b17eb9b2be84c0c2b990c4bdbb9cc4afbda1bea6b3b0c697adb9d397b3bad98eafbbd7a0bebcd0b3d1bacccdd1b9c8dbd0bac8e5d7c2d3e0cdc2dad2b2c2d7b595bed0b864b7d9d265b5d7da9fb7d0d4bdb6cec3ccabcdbad29fc8c0c09bc1d1d196c5d0e992c8cee286c1c0d17bbea5b97ab4839373b1669e70aa61ad68a55ea8649c51a35f8e53bb52984bcb4ea650c661aa6eb769ae75bf67af75b45cab7ca157b670bd59bf68b057bb5c8d51af7475559c8d725d9b918269a0bbb679a6d1c589a5d4ca89a5d3d182aac5bf8bb0a7b996ac92a78daea49b89aea9af8cb1acba7ea7a5a980a4b8bb8ba8b9bd92a1adb09ea798b6a0aaacbc9ea8b4a2a3a9bb8ca3a7ba84aca2ae79af9ea09ba7908ebba99390c0a191a8cc9690b8c4938cccb88987d6bb838adfa27790e0b47790dee38384c7e4797fadd6757d8fd6727196c36a5fb2956655aca96e69b0c1747aaacc788297c18287aac08989b5bd8c92bfbf889ac5cd7da5cbc97aacc4bc76acbc9b72aeb58f6db4b4a861c4bfc064cbcad367c8c0da66c5bad468bbb2bc62aca29468ab8eaf69b272c36bb754c071bc5bac76bf7fc177c3a7a677d3bebe77ddc9d473dcc4bd75d7c8c674cbb1c873c09daa72b7c1c86cb4cfc875b5d8be7dbac6c680c3b8c385cac3bf8cd0b0b897d191a696c9a0ac8cbbbdae89b4c8c286a6c7be839bc7d3759bbec9749ba8a675a99ba582b6a9bf88c4aebf94c8a1c0a4c5a3cda8c4a6abafc594a5b6d18faeb7d77ca5b5d591a5b6cab4d1b7c7d5d3b6c6dbd9b5caddd5bcd5d9b4bedacd92c1d6b27bbbd1b97fb0dcd37fb5dbd58ab9d6d2acb5d0cfb4a8c3c0c1a3c6acb49dcfc1bf96d3cad892d1bed282ccb0b97fc39da478b77a8378ae828871ad7eb071a780a76e9c6dcc6b9450c65da85bc354b37ebc65b999b86bbb99bf6abf9ca76fb99a8a6cbe8d8969c6817f68c369665ebe6c6864b0878662979a8b669fb1b47fa6c5d083adc9c77cafcac087b1c6c28db3b2ce95aea1c38eb0a29084ad998d85b0989f86a6a1a67e9c98b08ba494b998a895b1a1aea3d1a2b6abdba6b9b5baa5b3bc9eadaec96eb1a5ca63b1a3bb8bad9a9cb0a48f96c4988ea1dc878faecd888cd1b68087d99b8383da907c8bd0b97b92d3e38698c0e6839bb4df7f998fd8798c97ae7979af907472af927c84acb3818aa6bd7f8ea8b78199a9ae829ab4c08599bcb67f98d4b9799cd8ae769ecbb173a5c1a06ea7c1836aadb09b62bab5b164c0bac962bfbfc965b8bec05dabb3a658b1a1a162b192c169b676cd6fb95acc6fbf6b9e74bc949a77c0b5bf73cad3c675d3d8d472d1cbcc74cec2c075c3b2a373b5a1946db6a7b670c2b3cc78c3c2c37dbab6bd83baacc186bdb2ae8ac3a9a397c494b499bfadb596b5c1bb90b0c5ad89a1c3b48093bbc47a8eb8b8748caf927da0a39883b1abb294bea4c09ac38ac3a1be93c6abc18cabadc4848fafc67597b4c96688acc778a6acc0a7cbafbebfcfafbcc9cfb8c2c6c3bdcfcab8bfd4b89dc0cca390bccaa8a9b6d4c0a2bad7cfa5b4d6d799a9c9d2a8a3bac58e9cc3a8939dd4c0b496dac5c791dac0bd85d7b6b381cea9a87bc39b7578bba79675bfa2c26db98bcb66a77adb6ca176de63b284b965bca3af68c0b8c36ac3b9be75c4c3a872c5b99374c29e956fc6998b6dc781726cc5826b6cb88d7670aaa37273afb29879b5c7b581b5d0af7cb2ceba83b1c2e48faab9e592b1a9d291b1a5a38da89f8289a6a5b486a19fc1829e88cd90a668d09ead74c7a3b59de4a9c1a8e1abc5b0dbb1c2b8c6b6b9c690bcaed45bb6a9cc79ab9caf95a89994b19d9ba2bc8fa4aeb58ea5c6a58b9ccb977f91c9a37c99c5ae81a5c8c687aec3c485afadd488a988e1839d84c37f8a9faf8089aca4809bab9486a0a8a988a0b9c381a5b7c383a0aac682a1b6cd7d9bd0cd778ed1b67490bead739abca06f9eb89b689eb8ab60aab0bb61b0b4bf61adbabe5ea9b6ab5aa7a7975dab9cad5fab8dcb63b36cca72bb79b374bd85a473bfb29779becab475bfe0d27ac5dae680c4d5d877b9cad376b1b5b773ada98979ba86bd7cc386bf81c59fb87ec3aeb684c3add27db6a8cc86aea1cc8fb293c590aea2d390a8c0d08ca7c3c787a2c1b67b98b4b77b8ebfb67887aca77a96a3b089a6a5bd94b39dc09bb48cc9a3b589c0abb686a4a8ba6b729fb65c7ca1b57595a7b580acaab39ccda6b4a5d9a8aeb0ddb2b9adddbac2bbc2c6c3b0c4c3c2abbec7c4b5c0c3cab6c9bccecba9b3ccd1a5a8c2cb9b98b3c59e99c3c0b095d6ccc895dfc8d18ddbcbc683dbc6b77ed2bbb17ac3b3897ac3bca17bc5b6c877bfa0d26aad98d96daf97d472bfa8be6fc5b6bb71c3bed47cc6d5d07ac8d2bb79cfc3b176d0adb375cfa99f76c7a28c74c6988a79bd927974b6a26d73b4b18780bbc29480bdc18c7ab5c1c17db0bbd587acbacd88b0b5bf8aafc0a085a8b68e84a1abbc8ba2a5ce869d91df94a46bdc9eb174d6a5b99be7aac4a8eeabc7b4d7bac7b6b8bdc0c689c0bccc7fbab2c288b1a2bb87a9a3a48f9eab9b9b97b58fa196b5a4a48baaafbd859bb2cb80a1bcb586acc3a88bb7b2ce86b896d181ad7dd37ca295c67e9baac3829bb9c086a7bfac85acb9a586adc3c687adc8cb85aabcc681a2b2dc789cbed6778cbec0748ac0af6f8ebe9c6895b7ac6197bac4599aaec056a2a3c259a39eaa59a49c985ba2969b65a188c762a371d96aaf78d96bbc8bca6cc2a6b973c0b99679b9cfb57cbad5cd81c3d5e879c2d0de73b8d1c26fabb7bc79ba9ba37ac57ea181c591a581c5a78f7fc5afba82c5aacc82b9b7e489a7b6d988a6b2cb879a95de8895a8da8ca0b8d88a9fb4bb8999aca5878eb9a87d82aeba817faed48f939acc999f91c29fa38db5a0a686afa2a56b9e9fa4637ea1a77889a2a385aba69f9eb5aaa3b0cfaba5b5d9a49fa0deb2ae9bd2bab3aeb9bdb1afc4beb6b4b9c4b6b3c5c7bcb7c4bec4c2aba9c2bfab9cb7beb197aab8be8fbfc5c192d4c8d090ddbccb88dabcc980d2c5ab7ecabb937ac1cd7a71bed38478bfcdae74bac9c46ca8b5cf6fb4a7af73c5b1ae72cbbfcd79c7c8da79cbd5d07bcbd9c880d0bfda7cdcb5c875deb69e74d4b1aa76c2acbd75b8aaa872b9ba8273b0be937cb6b48b7fbaad7a80b4a6a680b2afc183b5c5b185b6cba180acd083839bc6ad849cb9b4859aadca889aa2ca94a180dba1a980bda5b4a0d7adbfa9deb1c4bbcfc1c4c2a5c4c7c1adbcc3cb8ab9b3c28ab1a6bf96a4a8b1a79eb5a2b59cc093b490be7fae86b187bd86aa9ac982a6a9b687aea4bc89b49ac487b58fcf81ac8de379ad9ed077aaa7d47ea8bdce83afcdc687b8d0b58bb9d1af85b1c5c286a9bac680a3bddd7b9aadd97792acce7a96a8bc7396a99d6794adae6198b1bf5d9aa9ca5c9989ba5fa174a360aa799d5ba871aa5fa764c460aa6bd964ae82e664baa5cc66c4b9c267c1c4a476b8c4b57db0c1c07db4cacd77b6d0c570add7af78b7bcc178c49ab380cd73ca86cb92d784c6adcd78c8bbd077c1c3de7eb2d3cb8baaded08ea2cfd79498ade38e91a8e58691b0de8e94a0b8939296ad908794a98a7999bb826fa2c78b7f9bce97878fb29e9286b99d947ebf9d9272b89d937ba09c91907a9c8e96aa9e94a8cba798b4d7a792bad7a98ea6cfaf9ea9c8ada5b2bcb7a3c2bfb8a9c6b8bdaabf9fc1b5b8a5bcb8b3a0a9b6aa949aaa9db48ea4a1c88ab5b3b885c7b6b480d2b2bf80d0b6ae7fc2c2ab73bec0ac77bdd49274b7d99d74b3d1b373afd3ce75a8c2d775b3c3b46ec5c69d73cbc2bb7fcdcad582d1c1c783ced0d882d6c8d77edfaccb78e1acc36fd7b5be71ceb2ca6fc4b7b775bfc59578b4c5ae82b6beaa86b4a89b82ac9eab85b2aaa687b8cba087b7dca37dafd9a27d9fc2b87d91bebe8787bdb9918aa9b79a9b8fc7a0a58aafa5b391b4adbba5b1b2bfb2a8bec1b2b1c4c3b2b7c1bfb8a6b5aeb8aaa7a8b1b0a2b7a6ca97bbb1c095c4a3ba91c688d185bd82da7caea0cb80b0b7b381b4b6b87fb1b3bf7cb09cc37aae89d079b3a9cb72b0b7d679a9c7cd81b3d0c087bbd7b68bbadba386b4c1b285aab0bd80a1bcd37898bcd4769eb0ce7aa3b6ba70a4aba8699fb89b639eb5be5f9ea1c65f9b89bf64a374be66ab51a162ab4d995ca966b862ac88cc66a6acd261b1bac665bbc0b86bbdbe9974b5bf9272acb7a776a8b5aa7ba8c4b179b1c2bc7dbdb6c97fd08cc486d777d88bd49ce884cbb4e37acbbbd47cc7c9d87fc3dbdc8cb4e8cd89a0d6d28f92aed39599a6d89695babf8d8fb6be8d91a2b3878990a2867b8bb083659fc2896ba1c5957691c3927d71bf927b78ce957f93ca968294ad997fa1879983abaf9c8eb6d7a094b6dca48ec1d8a38ab2caa596b1c0aa9ac3b6b199d3b5ae9cdba7b3a4d1a5b6afb8c6acafb5c0a3a79fa5929c8da9879b96bb84abb4aa80bbbd9f77c4c69c7cc1c1a970bebab569bdbcc76db9c8ba70b0d5aa74a1d5c5729ed6d86ea2cbd96eaeccc969bad2c573c9d2b483d3d0ab84dac3bf83d8dabd82d7d4ca7bdcbbb875d9afc56cd7b4ba76d3b0c477c8bbb778bdd19579b1d3b681acc8b48aafbdaf85a7b8c085acadad87b5baa284b6d19b84aecda47da0b8bb7c96bac98083b6b59180a0b49d958bae9ba980b9a4b788c2a9c09bb4b7c7aba6c0c2b0c5c6b4a7cbc0af9cbcb1a6a9b8a6b1a1b4a4bea8c8a0c0b4bc98c9a5ad8acb93c281c3a0d27bb5b7c073bbcda878c0cca271c3bc9c76bb9ca974b7a4ae7cb0a8b67eafb8b97dadc8ad82b5d3a682b5cf9f8ab5cd8f86b6c19184b4b1ab80adb4bb7ea3c1c479a9c6c176acc4bd6facb3c16dacbcae64adb5b066ada0b468ad95c165b17dbc6ab56baa65b1599164af839864a8a7b364a4bfbb63a6cfbd6ab2cca966b2b8956db0b2a66ea9c6b9729cb9c07ba3b5ce80abaec880bfaacb85d398cf88da9ac58fd5afd589cac1d683d0c6ce87d7cabf85d3d9c986c7dfb28bb3d2a2939caeb0999fa3b6979eb8b99591c3cf8c8aafbc828597867e7781a881658bb88c6c92c3937194d08c728db792779fbb977fb0b79980abb29e81b98d9883c09d9489c7ca9a89c3c69a80b6ac9e85acb69a92b0a9a49cbd94a4a1d38ba79dd1a8a9a3d0c1acafc9dba2afc4db90a2b4bf8e9797a2899598927c9db28c7aa4b97e77aebda374b0b6c76cb8abe066b8a4cb68afb1b36ca5bbb26d95c0ca6c88c7db6698c8dd6ca5c9cc67b8d2bf70cbcdb47cd4b6997fdbbeb47edacdaa7dd8c8c278d3bac670d6c4d372d6b7c870cea2c779c4b4a280bfca9383b2d3af82a7c2c088abc3b288a5c5be8ca1b8af8aa8b28d7fa8b88b81a4b494809ab1b68291a7c57e7da9ac987996a6998e8eaea2a6a5cda7b5afdcacbea8c5b7c2a0a4bebda2b0beab95c4afa394b7aba39cafa2afa2c1a1baa6c09dc2a4ce95ca99c08dcc96a881c2b6ab78bcc4a271c4d87f6ec6d37d72c8c18474beb18c76bcbc737bb6ba967cafb7a17bb0cea480bad19f84b8c59b89b2b3a584b6b89581bbb5a180b9b0ab79aebaa87daac6a775afc6c172aebcc573b4bcae6eb4b3a873b8b4af65b9a9ad64bd92a666c076a66abb7a9d69b2989364a5b4a36098cb9b62a1d69d69aacfad6eaabd9c77adbda46f9ec5c47690b2de7e9bbade82a2bfc982b6addf84c999d48cd0a4ae8ecba6ae8dc7c4bc8cd5c6c38ddccdc588d6c7c985ccc6b78bbcb48292aea9a698aba6be94a3b6c69195b4cf8980a5c5757494aa7b696f98896c6faa91768bbc9b7ba4c1987cb4ca9981c2b79f84c4a09d86b8a39f89c479968ed69b9294e6ba938eddb39884c5949782a0859d8fb578a698b175a19dc291a49acdc29a99cecb9aa5ccc799aac9d08da6bdd092a3a1b889a2afa57f9ec4857792c58d7791c4b0689cb0c960a694d664aca8cf5ea5b8b75f92becf6185c0ce5d7bc5c66391c5d761a4cbc365b6ceb46cc9bdaf79cf9ea282d4a1a07cd7b9b476d6b4cc6fd5b2bd68d7b8bf71d8b5be72cfabc37cc4b89e85bcc4b686acccbd869abeab85a2c6b38da1cbb79398bfa18f90b198879498a08593959f8894a3b48387a1c284769cab977888909d869eb3a09ab1d0a6a9b8d0b4b3b3c7bcb5b3a1bfacb48db49bb7a89f94b5a29a99b2b097a9a4be96af8ec498bc85c990c27fc182c28e9c82bdacac73bcc3a36cc3cc9a68c5ca7d6cc4c09377bec6937cb9c78a7dbbc39875b4b69b75b0b98b7ebabd9781babaa489b7a59981baa7957dbaac947eb9a8827eb1ba847aa8c18f78abc6a976b1c3a674b8c09d73bec7a871bbc8a66ebabc9668c2a7986ac184ab67bf7dac63bd998f65b0ad8c619fc4a066a5cc9c6aa9d1956fa6ce9f70a6cba36894c1be6f8cb3d97b91c4dd809cc3d185a9add78db59cd191c19fb190cb98af93cfaeae9adbc0c395e2bed295ddcec98dd0c4b58fc1aaa18ebaa5c296b69ed493a8a2da8595a3c67e7d95d2786882c3866e59a68d756da39e7f8da7a385abb49c87c4bd9987d6aaa386cf9ba18bc28ba190be799c95d8989995edb1908fe3b59382c7a09577abaa9b80b3979e89bf8f9d90c0a99e91ceb89d98ccc1a0a3cec99aacc6bd99aebdc195a9b6ca8ba7bbbe859ed1ac7b8fd2b5777ed3ae677fc0b25d90afba5c96c0c0548fc8c14e7cd4cf537aced45f82c5c85f8bbece639bc7b55db1c8ae60c3bfa86dcaaeaf74cea5ac75d29bb16ed08cb466d5a8be68dcaec26bdaa0b070d0a3b472c0bda27ab2c2d184a1c6d38294bdb68396bfa88896b99f8f90bda29285bda8928ba1b48a8a8bb38b818ea287748ea88a6a969e9779959d9d82aca9a58ac2b2a994c2b6b0a0c7c1b89fc1a4b995bd93b189c496a687c0a69592b5c28fa2a7c78fa698af8bae97ac83b27ea97ab183c175b0a6c967b4b5b767bbbdba65babc996cbed19f70b9d09975b8d18d78b9c39578b4b9a878afb9a280b7ada983bcacb085b69da684b49aa57ab496a27db59a9c7fb0b08b7eaebc8e7fb2c0917bb7c2917bbdc4a47abeceb573b9d0ad71c0c4a56dc8aaa96aca93c866c876cd61c499a660b5a99167a7a891679ebc8e6aa2d08d6f9fd69d699bce9b6a85aabe7483a5d0768db4d78597b2c8909e9ec394a9acba92baa3a29cc9869f9acc949aa1daa3b8a0e1acc79ddcbec39aceb6b095c299c58fc188d490b980d48aab81d5879880c97a8373bf818c61c68f903fb695906daea894889ba68dabaa9f85cc9fa480d38ea380d2a3a389c0a5a98ed3a39f93d7a89890e3b38e8be2c09a7cd1cf9b75b0c59570b0a89477b1a99b8bbf999a94cca99c9ac7b2a2a6c6b8a2b0c2a59bb5bcc497b1c6db91aad2d38d9ceacb8393edc57d7dd8ab6e73ca886173b298557bb7ba4b81ceba5081d7d35780cad85f86c4c66690c8c46195d6d15a9fddc55cb2d9b75fb8c3c464c0b6c168c3a4b76bc496be64cd99ae62d69bb466d4abb664c6bbbd71b4c3be7caac6c686a4b6ce8a9eb3b78696ab948889b9ab8e85c9c68e80bbd59484a6bc8c7f95a78a73829f906c97829d73a2a49c79a998a083bda7aa8bc7abad8dca9ab189bd9ab58bbdadb18eb8a6aa87c5a0a281c9a5968ebbba879ab9ba7e9fb4c07ea3a1ab7ca68f9e75aa7ccb6fab94d669b296c86ab8aab866b9b5a167b6d7876db0dc7c6eb3dd8b72b3ce9177aec89c73a5c1a27eb2adbf82b89ac085b397b480ab8da37ab080b37db692aa7eb9a79d84bab2858bc0bf8387c5c8897fc8ca9e79c8cdb676c6c9be72c7b9bb6ecc9eb06acd93cf63cb7eda66c894cf66bba4aa68aca686729bab826f92c197768ed2a5728cc8b8718891b5758388c37b8899b1838da7b18e95a097929ea87c94b29e729ec4a26999caa4789ccf9c8e9dd49faba2d2b5bc9acbbbc893c4a6cd91c18ed990b78ac988ae7cc97f9b65c780975ab38ea356ae96a85cb59ca76da8a1a2899aa29aa48aaa8ec29e9f79c6aba172c5baa17dc5bfa681dcb79b87e3af9b87d4d98f8edbd9958aced79b82b3cb9979a2be9074a9b29982ba95a08cb9aea296b49fa4a4b2929fabba969bb3b2bf97b3c3d395abd9dd969be5d1848be7c98078e6a87379d082697bb696627dadb85c8ab5bf5c8bbecc6293bac6679bc0b5679ec9c56699dcc95f9ceeca5d9eeece55a4d4d25aafbedf5fb4abdb5bb6acbd55beafa45fc5a5a361c5b1b066c4c6a473c0d1ad7db4cac08aa8c0c68ea0a7ae8aa0a38d8b9bb5bc928ac6d68d71bbe59073aed9927eadb999829c9e9c8597a4a688a9a2a590ad97ab91bf93a788c398a383b87eac7eb2a7ae83bdb0ab83ba97a07cc3a6a27bc1b7958cb2be8897c2c0889ec2c483a0b2b284aaaaae72ad94d765aa8ad75fb19fce62b2a5c167b7bea666b9ce8a68b4d49b66b0d6b26eacc9a66ca3bc9e7198b1aa7ba59ec882aca4ca86ada7bd84ab9aaf82b188a082b698a987bda99f8bc2b3808fc8c2808dcdc48b82cfc2ac7bcfc4c273cbb6d16fcbaccb6dcc9ab466c78aca65c578d262c384d167ba98b567aa9c9f779991937184b0a77f77beb97883b2ba778d7cad788f79bd7b928ad17c8ca2d585899ec29097a28f93abb66c96b6b95296c6b86e9bcab18e99ceb4ad9ec9c5bd96c2cada93bcb7e28bb99be788b197d97faa86c682a56dab8ea471b895ae72bba1ba83b3a0ba7db0a8b37cb4a6ac89a2a79fadb29f86b7baa07cc2bca183bac9a184ccbb9e85d4a39591c9cd9699c8d39596c2d5958eb6de967e9ed590789dbe8f71ada49682ad8d9993a58f9b9ca7839a9ead8695a6a2a195a7b8bd9ba3cbd4989cdae29190e7d7888bdba37896cb7f6f97aa775e8f92ad5f99a5b3639fb0b26da6c9ab6eaad3a568aed0a661a7e2ab6097e7bd5e98e5be59a0d4c05ba2beda5ba5aad859a9b0b350b1aec95cc2a7cb63c9b3c973cfbfaa79cccd9181bdceba8ab1c1cd8cb4aad097b49ab092afa6ba959dbccf9187bede9484bbcc9889b6b29e8caab2a594a9c4a89db3ada89eb4a6ad9fc293ae94be86a58abc81a67eac95ab7caf9fa076b592956ebf9c9375bbaf8a86bbaa8991c4ab8b94cc9d8b99c18e87a5b4a075a799b769a884ca64b394d364b4a4b964afb29760b5ba8a62b3c3ad63a8c6c369a6b5b96e9ea89e7496a6b47ba0aac285a4a8be87a5aabc88a8a2c188b18fae85b495ad87b8a79e8fc1bb808fc9c4898dccbdab88d1b7c37dd0bdcb73cab2c76fc8b1c26bc5a2b869c095d468bc91d36ab987d569b288d474a28bb57793779c7f7e85b87c7992c27e8289aa7b9e88bb75a46dd36da16ed9729885e6768a9dd28085b0a78b9cc3748bacc09096b9caac93bec7a595c3bb9b98c3baaf95b9c3cf95aebfe385a5bbe67ca3a5c37ba584ad88b069918bad75a896b38fa49cc195b7a1c69ed0a6c496cfa5bc77c3a1aa92af998faab49a7faec0a081a4c4a184b4b6a489bc8c9f9abdac97a0c0c0939ab8d39490a9db92888ddf8e8384cb887b8bb38e798c87908a926f93949e5a94999e7891a4b58d96a4c5a49ba3d6bb999eddcd929ae0be8da0d6a57ea9bda371a9a7a763a6a2955da7aa8469acc47670b0db7471b4e56f63b2d07f60ade08d58a1e7ae5da9d4b55daec7bd5aacadca599f95b756aeaabb58bab0d662c5b1d969d0b5d072d9baaa7ed9cc8d81cdcac58ac4bfd891c7ace89ac3a0d694b6acbf96a5c0c5969fbbc29a9ac3af9b91c0b09a93b5b39ea0abcaa5a7b6dca4a6b5dbaea5bdacb49fb084ac91ab5ba78a9475a4899778927c9a6d836dad73856db88b8575bea48a80bbb28a84bead8c92b990859aaeae7b9c90b970a888d963b483cd5ab395a862b19d9c60b49e8467b3bdac70aec5bc73aab8af79a79ba8809faba3839cb5b4859bb0af86a0a5ab85a69fb688aa90af8cae9aaa8fb8a99e8fbeb27d95c3bb8d91c4bda988cbb7c97fcbb2cb75c8a2b770caa9b36fc6b4b269c1afbc68b8abd468b49ad475b09bcf7aa39bbf80948f9f80849cae7d84a1bb7f918e9e7aad89c478af6cd96ea95dd46e9c6ddb768f99cd7f85b8ae8589cc92809cd1aa82a3d1bf89a9cfc192b9bdb08fbed49a91b7dab08ea8d0d2819bc0cd7493acad80a491a287ae769589b08a8e93b695b09ec0acc0a2cab5d4a2c9b3dea1c399d5a0b186b4979392a89c8497c89d829ab0a285a796a694a5b79ca5accd95aaa9cb96a49ada919696e0878d88da898467c4807c63a98469607e9280765b8e909d75949fb97c96aac58598aecd9e98aed8a393b0df9b8bace1ae87acd6ba79b5beb76cb5b8b067b2bea15facae9a6eb4bea66db9d79a6bbadf9664b0d27c62a9d5845dafcab35db7bdcb64b6b5d561b59cd55faf8bb960bda2c85cc5aac86accafd468d8b6c576dfbfa583dfc18f88d6bab189cdacd392d19bec9ccd93d697bca9cd97abbbbb9fb1b8be98acbbd495a5bcdb93a4acd399a3a0e09ca9b1e89daab0e2a7adbac5a8a9b58eaf9cac74ac96a080a3929a7e92818487907291a18266a8a28169aab3856ba6c48874abbe8181b2bc7e89afbf76959fc072a5a5b564b69db263bc86aa6fba8ca369bc909870b6abbb7ab3b7d67eb0b1c77fae9bb18aadbab58baac1c088a4b8c18aa2acb688a59caa8aad93b28db0a6a990b5af9f90baba928dbbbb8a8abbb29c88bfa4b181bfa3ab7bc39ea275c9b89d70ccc28e6acab9b26bc1b8d16db4b5c874a9a5db809fa5c185969e987d8ea49a8292a6ae7f9e98b274b29ab86cb590b86cab81b76d9e7eba749593ce7c8eb9ce7a88c8bd7d8dd1bf7d98c5d0809abdd387aac1b689b2d5a384b1e0b189aed6ac82afc9b47aa8b2c47eaa99c582b47ab087b390848fb5a0a899c4aebf9ccfbfd2a1cfbac1a0c1a5c1a2b0919b9fa19f95a19c98aba38f9d9ea68c8999a4988ac7a0a79ed396aca8d994a9a4c3919e8ac78e8f86b585836aaf8078529384625f7a8b7379909287959f96a2b89698b7c9ac9cc1c8c29ac0c4ba92bbcbc08abcd2d187b1cede7cb5bfde71b7c3d065b4c1bd65a9b0be6cb9bad670bec2c66ebed1b864b8c49d61afc06e66b7aaa16ac1aab767c1b8d065bdacc965b993b061bf97c258c4a4ca66d0b4db6fddadbf74dfb09e83e1aa8c88deabac8cd7a2c18ad884d190cf7fcb8abd9bb491b69e9893c0a8c194beb0dd8cb7afe68aaf99e98eae90e090b4b0de97b9bece9fb5caa8a1b4c781adabc184a89fbc839f98a68a9c8c85b296796cae8f6a84a4866f9da08a769bb68f80afc08782b9c9767ec0bc7291c5b470a4cab267b2acb666ba9ab26cbc80a472bb969977b9a6b083bcb5c682baaec88db8a6b494b9b2bb96bcb7cc8fb4add197b39dc498b094a396b59ba896b6a59993b3a9968fb4b09f8cb2b19a87b2a6997fb8a19f7eb7a2af7cbeb1bb76c8bfa976cdba9870d0bf9b71c9c7b474b7baae77a9b1b97a99b2be7994b3bc7993b8aa7a97a4ac77a496ce65adb3c061afb1a657a6ad9c699c9fb56c9885bb7195b5ce778ec7ba7887c9c77896bcc37e9bb8c689adbcb091b9d0c18abdd7cf89bdd1cb7cbec7c87bb9b1df74af94d577b47eb286b68ea289c298bd8ed0a1ce94dcb2d29fdbb2dfa0ce9fd39ec395ae9db8959ba0b29e7e9fa097789e928491a29e7bada1a293ce95aba0e793b0a1df8ba88bc089997ab687875f9b877c4b838171599692816cbc979288c79cb1aeb49dc4c5c299cac8db96cbc5d38ccad0e386c8d9da83bcdde57eb4c0e96eb1c5d66dafbccd60a6a6cd65b3a0dd68b8aac870bcb3c56cbfa9a56ebca9956dc5a99c65c6ba9e61c8ccb766bec0ac67b8a99a67bd929b62cc9fbd6ad8adc474e0b7b37ce1af8a85e0ab8b87e79b9a86e295a389d98aaa81d0799783c3739589c887918ccb97a78bc8a1c78cc1a2e988bf93dd89bb91d891c1aecd96c7c7b29ac4d69fa1bad4a8a8b5d2aaaaabbf94a9a3a992a4987faf968776ab8a7a9b99857baf968980b4998d87c4b08287ccbd7582cea66f8fe0b46ba6e0cc69b4c3cb6dbc9dbc79bc86b282c19b9b88c5ab9d88c9a8af83caabac8ec1b49f94c0b6b896c2b3d599bfa7daa2b995cb9db49bbd9db8ab9b96b9b18e97b2ad9b8eafa6b185b6a3bb7eb9a1af79b5aaab7bbab6b67dc3c0c37bceccbc77d4c2b475d3ca9673cdc99172bbbba372a9cdb47397cfbb739dd5c8769bd2c77195c2c66b9ea9dd63a6c4be61a7cdac5aaabfab5ea7acd15e9da0c46294a5d7688db4cb6e99bdc37aa7b5c581adb6be89b1aeba94bdb2cb8dc1b5d18ec5c0cf7ec4bcbd7abda4d270ae80ca6dad76b87cc28bb383d491d191d9a0da91df9ee397e39aef97dfa0eb97d199c89bc997a4a4bd9b889eafa2a295a1aabb96a199be9ca199d798ab9ce893ad9aec8dae80ce84a356b88a8c4da4857d509a8680549f8f9465c59ca080d7a0b4a3bfa4c7afbba0cebdd598cfcfe28fd0d0ea83cdcce27fcacbdf74c4b6e16ab8bac96bb7b1ca64ada6d467a688d562ae9ec16dbabac76cc1bfa975c3b9b16bcababc68c9c3af6dc9cc9269bebc9c6eb3a59967bc93a36ad29d9a6ddeaaad78deb5a57ddaaf9188e1a1a38ae899a48be3a2b782dd95a878cf828f79cc71887cdb768682de87a080d981a682d07ac388cb85bf85c2a5c38fc6bba196c9cf8a9cc6d69ca3c3cbc2a3bbc9bba3b1b2a0a7a99dac9da174bb919582b28882a1a98982afa78b88ba7f878dc284828fd497728ada926e96efc072b1e4c96ebfcfcb77c4b9c67dc39eba8acc95ad8bd0a78090d8a59c8bd6ac878bceae9898c7b9b89cbfbad4a0c0b8dda2baa3c2a5b6a8b2a1b4b1a19bb5b99a96b0b0b293afa7ce89b6a7d780baa2c17abeacbf7cc0bfc973c3cacc74ccc6c973d1c8b872d0cda574c7c97972bec69976aed8ba7ba7d7cd79acddce7daddece7caad1d368a3c6db69a9ccc86ba5cfb665a7bdbf5aa5b7cd5e9cadca568fa4c56692a5c370acacc37bbaaebd7dc1c0b883bfc2ad88c4adc08ac7afd889c7a8c779c1a4b671ba84bd6eb16bb06db26aa072ca75a784dc94c78be1a2e490e89eed92ed96e091e59ad795d492bd9fce9d9999c2b39d99b2babb89a5bed88da4b1df9da1a3d69aa799d995b17cdd8ab061d68aa253c58f8d5ba78a8a5f998e905e9c939f4fcb9baa71d19eb099cca1c3a3c7a0caa5ce94d3c0e388d3b7e181d0bae67dd3b3c377ce99c06ecaa1cb63c0a6c662b99bd45eae98d95ea7b7c964b1cfb16dbcd0a870c3d9c66dcacdc268c9c7b36fc2c0a470bfc0bd6ac3b0bb68bd8fb86acb94a072dba09f7be1aaad81dfa2bf85dc8ec685df9abd89dea5b97fd69fb17acb9ea47dd38fb17ce177a879e4799181dd76997ad772b286d199a686c9aca48cbfba8793c1cf8d9bc4d2b1a3c4bec99cbfb7cfa2b3a8c6a5a99cc69aa481c78c9690c28885a5a18880ad8c8888b6718496c26b7b98d8916a92daa06297dfbc6aafdad575bec3e079c2bbda7dc39bca85cb839a88d48f9594db97a68fdcad978fd4b68193cfc8a696c5c9be9ebdc2c09ebbbdaf9fb1b3ada2aab19c9cacb49c94aaa4bc90a99bcf82aaa4dc7ab3a0c975bba2b777bdb9c573bfbdc872c3c5c574c6cfbb72c7d1a075c4c78b74bebca47bb1d2c682b8d5d781c0d4c187c3d9c683bdd2db7ab9d2d778b3cfd1699dbcc76699acbb6097b4b0638eaabb6181a1b1689d9bb473b3b0b47cc5b9b37aced4b783cbd4a681d1bda880d4b5c585ce9cb584c183b07fbd76b67db386aa7ab2859176c77c9a80db85ab85e48cc58ce792d593e98cd894e17cc698d497af96d0a6988fc3be908db1c5b882a7bdde8fa8bdf397a6b6e396a2a1c392ae7ccf8aad56d589a36acd889564ad809167a6839a5aaa8ea94ec09db14dcaa0b575d89cc48bc897cc90af92d498cb85d4a6cb86d4b2c382d7b2bf7fd5a2b478d19dc065ca97d25fc69cd865b7aace5fa2c8b865a1d5a46eafdab772b7ddbf75bdd2a671c4c9b670cab9ab6accc1c76ed4b7c564cf96bd67c59baa73d7989c7de0aab689de9dc987d993c885d3a2bb85cca0bc7cc3aab677c3aac279d19dc178db88b680dd93a181d792b781d88bba85d49da585cdadb08bbcb9bd90bbccb298bdd3be99bed3dc9cbdc5ec98b3aad698a689ca8d9b72c08b947fc38f8998a18b769a718986a8747f94bd9a719ac7a85d98c6bf5f95c6b15fa6c3bf70b9bcd874bfa5d576be92cf7fc470be89ce70a88ed689ba8cd7aab592d5c0a48ecec7a38fcad1a998cccac398c9c3bc9dbfc3aa9eb2b18c98acae978fa6a8c18b9fa3dc839ea3d37aa89ebd75b1a0b470b3abc471b5bcbf71bac6ba7abcc9ac79bfc58f7bbcb7897ebeba9f7cc1cdc485c4d5d28acbd1c18cd2ceab8ccec3cb84c3d4b87fb0d8af749ecbb86e93a1a66685a5a66984a29f6e8f98a971a191bb76b9a4cc7ad0b2cf7edbc9bd7ad9c6ad7cdec29a7be3b59b7bdd9a9a83ce7b9f83c383b479b3969f79ad947f7ac0868b7fd584a085df8ba08ee485a796e27bb899d771ae8cce8db887c79fa284babb9379b1c7bc77a7cdd883a6ceed8ea0c0e18d98a5bb89a18ed67fa567dd7da36acd80a266aa7e9b65a7789857c984ac4ed69cb445d19db66fce9ac687ba94cca5848fcca7a289d7a5bc8adcb5bd85ddbbd57dd1a7c477d2a0bd6fd798c668d395c36cc2b3c370accfaf6da4d8b66fa0d7ca80add9cb7cbdcfb97ac8c3b873cfada469d9adbe69dba3b964d680a564d19c9863d1ad8875d6a9a37dd59fb083d69ec381d09fc286c39ab67bb2abaf74b8adc276c997cb74ce92b67ece98b283d792b481da8bbf7ed8acb17ecbc6cc87bcd0d191b4d1be98aad7c195afe2cf93afd1e18ea8acce8da58cb98e9b68ac91926bb68f876f9f8f75807f817a8d8675899db26593a6c15190a5c75d93bac866a4c2b06db8b3b16ec092c869bb79d27ebd64c283c96bd185d282d18ad59cca8fd1b8ad8bc5bdae89cbcbbd88d0d1cb8dd1ccc095c8c3b19abec79299b1c09590a7b1b1819bb1c87d9ba4bd78a293b66da99aba65aab3b766b0b8b174b0c2ac7aaebf9e81b2b39084beb19083ccc69582ced1b691c8cac291cfc9aa98d7b98d94d2c3ab87c1d3a687b4d0ac7ba6c4b074979f966b8998846d91998974a097a37da58eb37eba96c67cd1b3d385dcc4b580dac1a278e0b5847be8aa8e7ae28f977cd27a887fc49b9974b2aa8d70a2ac6574aeaa7278c29d8c7bd185ac8ad485a78cd2809e89c87fbf85c2a6c17abdb9b17aaec79a6ea5c8ba729dd3cf7fa5d6d687a2c5cd8798a9b4829e97d57ba787db7ca984c276ad83a177ac88a777a583c282b562d694b846d496b969c495c980ac93d09d8091cfa8a98fd3adc289dab6c788d9c0db7cd4adca7bd59fc075da9abd71d598b87ac6afbe7eb9c8aa81afc9c67fa9cfd787bdd1d985c9c5d085cdb1b87acda2a170d9a4a56edc95ac6cda90a467d4a4866bd2b97b74d1ac997bcfadb47fc8aac37bc598ac7fb99d8877a8a3ac6da997d56aba7cd374c483d17dcb8fd07ed794c078df8bc878ddbbbd77cfc9cf7cbfd7c689addebc91a7dba289a4d3be85a6c3cc82a9a1af87a58ebc859e6dc0889267b691836aa28e74849c85788f9d707c9fbb60819bd75a869ed85e8ca6c9649da9b367ad9f9f6ab489c36bb168d87bb564c488c16cd689c882e08bcb7ddb8fc79ab288c7bec388d2d7da8cd3dbce8dd2d9d293cfd2bc94cadca994bad1a493afbd9e7ca0b3a17397a0a86d9c9fc264a29ec962a7adbb61a7b1ac67a4ba9078a3b1a680aeaab183c1bea48bcfc7928fd2ce8d94d1d89898cfd99da0d0bb9a97caadad93c3c9c989c0bfd47eaea7c57c9d90b272937ba77a9e859483ab829380b27ba183bd7fb385ca9cb68cd7a99388dba09083e2af9582e4a6b27fe18bac79d585a672c895b36eb8a19a70acb07170a5b7827ab5b29a79c0a7a37cc18cae7bc284b67bbb83c072baa5bc6fb4b5a46ba6bc9b6498c3986798cdaf6da0c6aa7da8bcbc80a6a6b67fa891bb7bab9cd178a796ce7ab2aab47ab2a78c7dad9ba387bd82c193c05fbc99c876a498d4868599d9988394d7ab9e96d3b5bb93d5bdc88bd1bad584d2a5c185d696b47bd391b481d3a0a77fcbaea384beb8a18ab5cfa489b3d5be8bc5d7d28fd4c3ce88d79fa685d37f9d82d8888075d87ea071d6958f6fd4a97d6dd3b56376cdad8177c3b1a37cbaa4a57db0958381a78585769d84b26da66cd168b063d36ebe7dd277cc83cc6fd584d16eda82c66cd6a7b26cc8bcbf7ab6c9ae86a7dc9f859cdeab84a4ceaf85aba9b180aa9e9684ab93ae81a39cb985938eae8e8d80a7898499b68678a5ba7677b7c76073b4cf5378bcd25b7bbcd7638ab6c1699691a96f9f6fba779f75c679ae82c380b986cd8abf92df89be90cc8dbca4a78dc8c1bf91d6d6cb90d6e0bd90d2e1cc8ed1d3c989ccddbe8cbed2b689b8b8a678a9ac946d93a2a35f92a5b55d9fa6c059a5a4b55daaa5a561acaa956dabb6b578a8b3c783bfb8ba8acfbaa391d5c4a393d2d5a7a0cecfb9a3d6bb9f9dd2b4a893ccbadd93c1b6e08faf9fc8839b8bbe7c9a73c886ab6bab89b66ab78dbe5dc392c670bc8ecb82a08cce8f658dd3938786e09aa083e28fc381d98ac77dcf98ca73c897cc67c0a6ac5fbca68f6abdbc9b70bfc8b874bfc1b170bfadb273bd9aae6db78bb36bb492ab67a8a8996598b8786492be5c689eb49b70aca2b679b3a6cc82b094d681b58ec579b19acb7fb7a1c97ab3b7a47eafb99785a9a8c68ab997c992c27ab795cd80b19ad8858b9adc877198d99e9199d7af9d91d5c4b090ccbfb98dd1a0a78cd594ae86ce89ab89d3a2a18fccad9d93bcb99596b3ce978fb4d6b696c4d4b491d2beaa8ed5a2a689db7c9a89d58a7181d29c6d78d69a6971d79b5773d59f4d72caa9727abcad8277ada297759884a4778e6f9c749274a070a46ab36daf63b371b485bd6ec887bd70d284c463d170b367cd918b67c2ab9871b3bbb97ba2c9bf809acfbb84a7c1c284b0b09886b4978286b2a89789acb39589aaad9b95a59daf929699b28f8db3be807cc4d06b77c6d2637acac55c74c3d46674bdd873879bbd759873b076a787a07aaf8e987eb58db88bb98bc58ab2a1c791b9b4b596c7c5bb94d3dac495d5dabc91d2d9b78ececacb88c9d6c684c3cbb37fbbb5a978aba6976896ab965f92a9bc5aa0a6ba59ae9db05eb49b9e60b4ac9363b9bbb36dbcc2c87abfbdb682cba1a98fd0b1ae94cfc4c1a0d3bfc4a1d7b39c9dd5bfb596ccbbda95bfb7e395adadd38a9ba3c387ab89d68cbf7ebf92c769c392cb49e097ca54cc93cb6aa591c97f7e8cce799d84d36db081d48cb77eca97c982c4b4c97cc4b3b66bc5bbae69c3b2b865cac3aa72d0c2c26ed0beb66dc9bdad71c4a8a868be9c986eb7928a6fb09a7170a6b4656ea0b75f76aca09677b989b57bbc90ce7db99edb80b9a4d47dbea6b785bdb69b85b7b58686a8b79b86a1afbf88af9dc594b87fbe9fc97ab6a3d27a95a3d47d8a9fd0918d9bd39f8093d6b29091d3af9391d2929390d27e9d8dce79ab8fcf999c99c8af8b9bbebb9499b3c19a98b1cdb497c4c0b097d0b69896d4a5aa91d78ca68cd5a78c82d8b98380dcb6837dd7a36b6fd19b646aca9b7b71bf93a374aa8eb16c9079c36a7f7ab2758a7ca6749e828a71af878d68b39c956cbaa3a36dc89f9965c9908365c77e6d5ebfa69d6faeb8b973a5b5c979a5beb285a7c8b88aaebd9d85b1b37d88b6b7798abac66b8db6c57d96b4afab97a7a0cd959dbec69088cbb98383cccf7184c7cb6a86cccf6d84bdd764879dc26f9883b973a29c8b75ac9e9178aa9dba84ac94d38caea2da8fb6b5c193c2b9bb93c6d4b390ced8a791cecca98eccc1c285c9c1cc81c0b7b77cb9a9b177aea7ac679ea3a95d9aa0c35da4a1bf57b098b65eb7a5aa64bcb59a5ec7c4a367ccceaa77cac6b080c7baa28dcbb1be92ccaace99d1b8c89ed8b5b496d5b6c496cac2d093b1c5dd92a8bfd5919cbdc98fb49dc096c891c191cf79c292d063d79bc95ec59acf5faf9ad65f968dd563bb87cb7fd37bc09dc97eb7abbb7bbac0b172bcc7a466c0c5cd66c3bcd066cabcc464d5c5db69d5c3d56fd1c6c86ac8b2af67c09c9c6eb98f9f71b2979971aaa18371a3a87476af96947cba9eae7bbdb3b27fbcc0cf7dbec1c481c2c2b884bdc6a787b1b9ab8ea0b8ab8c97ada691a494b499b87dbba3bf79b3a8c87c90a5c67a8ba6cc8199a3d589889fdc9a8b98d797839bcf7e948ecf6eac8ed182b790c99bb694c6a5b694c1b39896b2b5aa98afbdb893bfafc597cea4b497d296cc92d09ebc8bd1ae9883d7ba8b7fdbbfa17bd5b5ac74c8aca76cc187a96ab564ba779d6ec37c8574c2787081ba7d7b85bf75918dad75a29eab6ca6aeaa69b0c7a266bfc09666c1ada465b9958d6bb1a9a470abcdbf71add3c37ba7cbb185a5ddb187b0ce9d89bcc38f88c3c2628ac8d06d93c0c39e95bfaeb596b2a7c79aa5c3ce8d9bcbcf8493c0d97a96c7ca7096c8b87595b2cc6b94a1b5749f9fa171a2ab9170a2a78f6f9daaba729da0ca87a289d48dae9cba93b6b2c491bdc9b48ec4cdb08dc5c99d84c2adab81c2b2af80c0a7b07ab8a7bb70afabb266aba6c05fa28cbf62a98fc462b99fbc64c1b0b463c4c4b265cdc1b76ed3d2a678d2d49d80c7c7a98dc2b5cd95c6a8d298cabac199d0b0c897cba2c595bfb2c195a5bfc88f98cdca95a2ccc897b6b4c198c4a7b693cb97b690ca74c193ce71be95d97aaf93d86f9792d86fc088cd9bce7bbcb4c07db0c4bb71a8d29a6eb1cfc16cbccad968bcbdce60c4b7c75bd0b3dd5fd1bbe167ccbed66ec0b4a86bbc9da66ab991b471aea4b96aa4b0a66f9aabae70a7a19276afaa9d7ab3c1a37db9c6b47abdcab581bdcfaf88b6d4c086a8b9bc839cb7b68ea09db399b68c9ca0c1809ca7c989b4a9c37faea8be89acabd17c9ba7da9b8fa5dda471a0d59b8d99cc81b391c870b090c786c791c697d38ec5a2cc8abfb4b18faeafbb90a9b1c98dbab0c18cc7a1b991cb9cc293cdaaba8ccab49c87d1c29882d3c8b884ccc2c87dc0afca75b78bce74aa52d47c956bc379807cc2796c7bb3796971b67d7895c07589afb0708ebcb86e9dc9b469abc9b069b3b1b96bb896b071b5ad9671b5d1aa74b2e3a87eb2e2af84b6d8a786bed39c86c9c48484ccc07e8dcbbd898dc3bbb28fbfbecd93b2acc393abb5b28faabbc381a5b0bd7aa8beb678a6c6a57a9ab8c07598abb774a1a6ae78a4aeb970a2acaa67a1aaae739aa2b27f9082c284a38ed185a9a8cb89afb0b987afb7cc87b1b7c280b4b4a87fb9b6ab7ebcafa57bb3a2ab73afa0ba6cafa0cc65aa92b867af81c569bfa3bd66c6b8b467c6c9b164cac6b76dcfd0a975d0d49882cbc1bf91bbafd399b5add29db7c5cb9bbcbac499b997b495b2a5b39496ccbe9a91d7bf9b9dd2c09db0c7af99bdb59890c297a891cc8ad08ed995d597e0a2c39add9da292d4959889c593aa84bdaca883bec1977ab9c87b71b9d3b668bdc3ca66bebcbd64bdabaa61c8b6b75acab3ca60c2abc663b6a2a063b784a167b590b26faaadbc6f9db5c27494aac9769fa8b477a0aa877da3b79983abc7ae85b0ccac85b2c6af8ba9d0ce8b9bc4da849dadcf8da892bd9abd809ca6c78fadadc594beabc08db7afbc97b2a8cb8da9a8d3a28ca8d9af59a3d7aa899bcd8bab91bf7bb98bc178cc8fc088e68dc0a0da8cb9b6cb8aa7b1c691a7baca8eaeaec08eb79db98fc09ec490c3b7af8dc0c09f87bed0a789c0cfb98bbdc6cd83bab7ce84bb93d284b369c382a173c0878e7db6807970a475666dc1766f93c66e7cb09e7389bcbb7095c9c86da5c4d072b1b0dd74b7a1c372b8b7a775bdcca578b9dca283b7dfa887c3d09a88cadb7a8cd2da6e85cfd27388c6bb8b90c5bfb193bcc1c890b5b1b290b8a5b18bb7b0a880b1bfa77db3cd9974b2cca47aa6c5b8789fb6b673a5aeb378a699bf6fa39dba70a898aa74a28da477966eb87a997bd47ea5a0c67dacaac67fadbfda81a8c8d183a9caba7eb0d3b27baec9ac76aea8ad6fb393b767b691c762b48cb163b685b567bf99c462c4b4b465c4c3ae64c8bf9c6acdc9a075d1c69c7ccfaabd90c194d19cb3addba1a2c3c7a1a6bdbd9ea7aaa194a2aeb19098cdc39ea1d3be9ba3cdc29faec29e9abfaf8b92c78eb092d69dcf92e5acd398eabcbd98e4b29993d2af878dc9929487c59c9b7ec4a9887bbebc6472bbbc906fbeb5ad6eb9aea55fbba79b5cbdbab253b9b4b05db0a5ad61ae8ab166b190b162ae97b067a6abd27097acdb7698accc7b98a0cb7c98a4b57a9db2be7ba2c6b185a7ceb583a9bbb0859fc9cf8290c1e58695aac893a383aa9fb8689ea8c17fa9aec18bb9aabd9ec7b0c1b0c2abcdadb4aad2a9a5add8b37fa7dba969a0d68e8b98c695ae91bd93cc8ab690dd8dba95dc8ab4a1cc8aa2afb28f9db6bf989caab696aa99be95b2abb18fb7b8b690bdc29e90bdd0a595bec8be9cbcc7c399bbc0d297bea1c698b980c694a78eb991969aa5888a969e7e7591ba777c8ebc7686a1a57996b1cd7da4b3d879aaaecf7db0aae37cb4a5cf75b8a19a81bdc09e8bbbd0a28fbdd29891c4d2878bd0d4928ad9de928dd7cb948dcfc4a48dc8c6bd8fb9c9c98cb5babe8fbfacae8fbfbcc484b6c3cc7cb4c0ca78b5c7b27db1cea579a4bb9573a6ada573a88bbc70a78dc571a690a873a3898c6e9981ac6e9388ba709aacb274a0bbc57da2cbc77da3d0d57ea8d5c180a9d5aa7aaecab073b5adb569b492ae66b690ab66ba858b66bb849568bc7f9e65c09ca966c1a69b66c3b78b71cabe9d77ceb29683c997aa8ec298be94b3abcc9c9dc0bb9597c0a29a93b3909291b3c198a6b2c19facc8cc9facc1b297baba8993c19a798bcc9da886d6b2c38de4c8c696ead4ab96e3ca9e90d4ac7f88cda68986c89b9481c69e9779bab08677b3b57d76b4aa846cb1a47963b7a07c5db7b89259afb68e60a1a4a861a38bca59a793bf5ea48fbe689c9ed371a2a4d97ba1a0da799e8fcc7b9e98c1739fa5d179a3bac47fa0c7b87d9db9b47a94b2cc778ab1c1818b9daa8e9586929aa87293a0b961a1aabf88ccb1bcb6cab6cbc6c5b3d9c3c2b4dcbdbfadd6c39dabd9b288a6d49b87a3c89a9694b6a0ba8bb38cc280ae92cb86a49cbb8d9baf998a97ac979b9894a79da58daa99b4a1ad98bdb0aa96c0b7989cc8bc8da0c8baa4a3cdc4b4a6cec3c1a0c4b0cda4b59bc19ea6afc799a0b8a49393ac9c8981adaa8488a9bf8592b6ad87a2b3c68cabb1d68eb4b2d28ab4b5cb84b7abb486c0a0a385c2a9a68dc6ce9690c3de928ac0d2ad8ccbd3b48bd5dabc8cd3cbc889cec5ab8bc2c3bc87b4bdc191bfbfbb92c6aabf8cc5b4cb8cbbbfd487b2b7dd81b3bdc97fb5bca278acb4986ca29aae6ea67ec06fa771bf71a1779e739e897f739b95976b9396a16888b6ad708abdc27691d0cd7ca1dccf7ba4ddb679a1d3b475b0c2c36db4acc56ab19db968b993ae6ab98b876dbe7e8968c1818966ba9b9365bcad9064c3c18f74c6c08a78c3b29e82bbadaf86bbbdbd85afb4b68a9fab9f8e95a870908cad998c95b99e8eafa6ab94b5b4c494b7b4c094caada48bd59f9288d4a5b383d0cbc28bd7e4b293dce4a68eddd09386d4be7782cba79581c3a8b47fc1b7bb7cbead9a7cb9aa897db4a3a270ad9fa664b1b4965cadbc775ea5c18b6499aab2619089d3589687c3579987c860a091c973aa96cc7dac88d47ea775bd7ead84c380ab99c880a8a0cf839ea9bb819799a9758895a2788895b577898bc889986fbe97a971a09eb9768ea5be91baaebcbfccb1ced1d2b2ddcad7b4e1c8cfaeddd3bdaad5caaaa9d0af9da3c7b1b39bbda1a591b696b282a77db0809c8ea581919a8a8b9c9a8696a4839b9eb277a39bbb9dab9cbeb0a89ccabea7a1d7c6a6a0dfbd90a3e2ca98aadcc9aeacd0b6d6a1c29aca9dafb1c09ca8bdb6949cbf9b9291b9bf8d92bada969bc3c193a7c5ca93afbdce96b6b9c090b2bcb890b6afa985bf9f8886c4a7888ecdb28291cfc7b08acac7c290cfc4d094d1c0d392cab7d58dc0c4c389b5b8a085afb6ab8ac0b2b58ac7adb489c5bec688bacdd58bafcdcb87b7c5b47fb9b79975afa0ae6fa384d069a56fd867a24ec0719e72c5749b83a16d95927269909c7e6285b2936679bcae7587cab67797d8bf739cd1ac73a2cbb672adbec66ab4a5c46eb6a1b86fbd8fa96ec291936ac38c8e69be9b8e6abfb09a6cc6bda569c1c3a871c3ca9774beb7a67ab1c4cb79aad1d17ca2cac07ea1b8b58197a98a8487af8b879db4b07eabb39c87b9b4bf87c6bebf83d2b6b687dd9da580debcd582d6d5d38bd1ebc088d1f5a587d5e2a082cec5a07fc5bca487c2c6c188c4bfc481c8b2ac88cca0ac82cab4bc76bebcc76bb0c2b064a3c99d6b9ab9c05e90a7b2538488b9528f86be559f7ebd5ca470cf63aa6fbf76ad66a87daf5c9183b07aa587b585cc8fb088d390a686bb84a078c27d9175a9758f74c2798a74d27b936cc886a6639d96b58081a3baa290b1bbb5b6aec8c4c2b0dcc3d9a6e5ccd8ace1d1c2a8d7d2b5a2d6bfbb9fccadbf96c1a6b895b890a28caa6fa2889773a0848f8d9d949f90a29cac7daaa1be6caaa6c98eafa2d2b4a1a1dbc3b9a1e4d5bfa3ebcbabaaebcd8baae5d192a7d7bab8a5c999be9eb7a6bda0acaead969cbdb38e9cb9cd93a3bada98a7c8e29daac9d39baaacd29eacbac999a9beaf94b5c1908bc0ad7289c9a67991d3b79492dac6bc8dd5c1c590cdb8dc91cda8e293c3bcce83b9c8bc7fa9be807da9a58089baa1968dc1b1a890c3d0b38fc2dece8abadaca84b7cbaa79b2c39570aaa7b4689f7ed0659d5bda6c9b40d073955ccc789473b06f9095806388aa8a627dbc955e6eb8a76372bdb56384c0b06a94c2b473a2c7b871afb8b271b7a1b376bca1b475c297b379c79cb071c69cb970c0a6a86dc6be946fccc9a070c7bfa36dc2c39d70b2cab872a5cdc67194d9ca7394d8bf7197c8c07691b1ac7594b7c37ca2b9d373accdb476bec9b57dcac5ba81d3c4bd8adfb5d18ee3bddb92dad3e98dd1e6d689ccecb384c5e2a982c5bfaa83c7bdb189ccc6ba8bd1c2c488d1b0b584d9acbf80d7b7bd7dc8c3c76fbacda96aa4d1bf688dbdd757869bce5d867cbb5a967bb158a96bae5eb24ac065b03f9f74aa448f7bab53ae83ae7bab8bb495c191b492cf8dab92be83a67ac57f975dc57e915dbf748c6bbb728461a47c9c548791ab7475a2ada291b0b8b9b4b1cab2d4a6d5bfe1a1dec4e2a4daccd4a2d7ccd49dd2b2d299c7a2c494bca1b290b583a089a86f9d8aa489b38f969dbb9d9aa0b6aba88fb2b0bd7eaeb3d193b6b0ddb3b9ace2c5c3abecd8baa5f0ccbaa6f0c1b3a4e6cbaba8d8ba9ba8ce9fb4a5bdb6ad9cabbaaa969bb7b28fa3c4d397a9c3daa0abc5e99fb1bfe09eb5abde9aafb2df98b5b9b594bcb8908ec0a97183c4be7d88d0cba08ed8dabc8ed4d1c294c8becf92c3b3c58cb8a6b77faeae9477a39f8c7ba7938e89b8a3b08cc1b9bc91c8d3c091c5dcc78cbdd3a682babe8975afbda16ca0a2b45d938acb609266dd688e50d072896fd36d8688af6b809fa06175b5a2616dc6a1596cc0a95a68bac95a80becd6695bfb66f9fc2bb6fafb7bd6cbfa1ca79c6a0c574c894c075cc9ac972ca98c677c899ac76cbad9778cdb7a077ccb69875c6cc9f76b5d4b56f9bcfc56e86cac46988d1b0658bc1aa6489a9bf7397b2d673a5ccd26faacec37cb8d9b27ac3d6c181ced1c18ad7bed192dbb4e193d4b9e898cdd0ca8fc7d3a98dc1cfa68ec8c79e8bccc89f8bd3c89b85d8cb9c85d7c4a488dac0bb89d7c5c880cec4c478bac6b272a2c4cd6999b0d55e89a3dd618e7ec95a995fc059ac52b066b638b96cb43ba678ab5092849f55ac8aaa72b390ad8eaa91ab92b58aa592c286a188d07c9a75d17a9760d86f8d52b76a7d53837888447d86996a9a9d9f8db6a6b6a0cba4c8abe7a0cdb8e29bcab4d09eccbfd49bcebbd19acca2e092be8fc396b9a4a895ba9e7f91b592948eb5a0ada0a9a9b8ac9cadc0bba4a8bbbcbb909cbcd691a5b7e7a6aeb0ebb6b6abf2cec9a7efcadda2edb7cba1e9b1c4a3ddabb6a5cba1b9a3beb5bc9daab8d2a090bab8919fbbc095a3bac2a1a7c0c3a1b5c1d29cb8b5d096b4a5d091bba0a38abd9c9982bdb26f7dbbbf6582c8ce8b83ced8b091cbdabf92c5ceb996bfc8b890baaabf8baa8eb07c9c88907da17a988bb68fbe90c0b1c295c2cacd96bfd2bc8fb4be9681b2a68976aaaaaf6f9fb2c66695a3d066948cd5668c73c46e7f86c16473a2a46166a5ab5f66bdc05f73cdc96074cebf5b73c6cd597abfcf648dc3bc6b9bc8c06facb8c96dbfa4d377c7a4c87acf9ab075d891bd77d784b679d48ca475d1aaac74cfb3ab79cbbfac7cc5c5c574b5cebd6a9fc6c2688abdb36182bf9d567ba7ac60809ebd6a8fb1da6c9ec6dc66a5d6c777afdeca75b9cfac7bc3c3ae88c8b2cc8ecfa6cd90cbbfc896c6cbc592c2cda98ec9c49d8cd3c18e8ed3c3808cd3bf8285d7c2ab85dabfc085d8bebc8acfcacc84c7cfc371b4d6ab70a8c7c96a9bb3c8648aa7d9669588d0679d66bf65b150b26abc42a476bb53a881ad57a7889f6d988ca27fa48ba681a48ba385bc88a396d9839e97dd7b949ddb73918ad266896ba96d845979697a4f9b848a83b69693a3cda1a7b2d29eb9bfc39abfc7cb9fbbbdbea4bbbdb9a4bcb6af9ac293b99ac9a0ac9ac9b68b9fcdbb7d9dc8b7a5a3c0afc6acb4babeaf9dc0c7bea0bfbfc0baaf8ebfd39787b9e3a390b3e8bcb8adeccfd1a8eac3dea3e8b5dda5e9a2bf9fde9cb79ec891c7a3be9ac4a0aa9fcaa193abb39d99b2b79d96adb29f9ebeb9a0acbec89fb8b6bf92b8a5ca89b696b886b993ab7eb7b58973b6c85b76bed48b78c5daa280c5d2c68dc0d5cb8fbfc0d38eb69fe189ae8bcd7e9e8a99819ea39585b1a2b196bba3b793b9b3c793b2b0bc8eb1a5a187afab9072abc4ab6ba3c8b85e9fbbcc5d9da4c664938db9627fa2ab566dbea4546cbdaf5d76d6ca637edfd05e7fd9ca5d81c9c36082bec6648bc1ba6593c3ad6ba7c5c36fb8bbc872c7a2be73d192bf74dc8bbf7edd87ae7cda8db67dd7abb87ecfb9a57fc7c0a57bbcc1b874b0c6bc6e9bb4cc688ea3c35f839f9d4b718fbe5476aad66684b2e76297bfe8619bd4d868a2dfce6ea6cac276b1b4b07eb7a7ad86bea0b293bda6b493b7baa389c1bd908dcdb1728cd1a9858bcfafa58dcfada58ed7b6bb87dbb3de83d3b5db83c8cbd87bb5cecf74b6dbbd66accebf6899b6cc668d98dd6c948ed46a9c6dc067ab4dc868b86ab873ba73c37cb184af84a396a084a297a28caa8eb485b296b687b09ecc7eafa4cc72aab1d06c98a1ca658488c5667f69a76c6e51ba7e7783d483839dea928fb3d8909ec9b995a8ceb698a8d5a69eb2d698a4c0c9a0a7cfac95aad5aa97a7d9c296a5dcc1a89fd2c3acacc2c8beb0b3bfb7b2a0d1c0b69ed3a8b6b0c798bac3bb8cb6d4c48faed9c8b6b3dbcbbdaadcc8caa2ddb8c4a6dea7b49fd28eb09cc287c0a1b587cea1a581c8a5a689b0a9a38ebfa29ba5b7a496b4aa9eafabbc9bbcb2cd96bda6d689bfa1d485be9ec779b7aab675b8c08075c0cb9670c0cf9f73bcc1cc81b9bfdd8bb5aae087aa98e982a67acf8996a4a78996bdb28eaaccbb94b2c7b892afb6ce94acb0c786adbab577adcda570a8dbb36aa2dec65ea1d6c85b99bfb4618f99a8617c9f8a5870c08f517fc8b65686d6d75e8ce3da548cdbdd5c92cdd35a93c0c26493bdc95f99c5b566a2c9b46bb6c2ba6dc7a9b570d590bc6fde87ba7bde89ab7cdd9ab27fdba3ba81d4b4ac81ccbaa17dbdbbaf72aeb3bf7897a5cd6f8b8dc1597e8f9f517e99a95382a3d25a86bfe85c8ec1e05a8ecee76495cdd46596bdbf759aafbb6fa3af9a7caa9b9586ab949587ad9c9284bbb08784c6b08989cbba9b86d3bca680d4aec085dcaed788dcbce185d1c5d67fc1c8d276b4c6cc72aed1bf6da4c2a66595a3ba689480d16ca17bbf66aa66ce66b567c770b67dcf7ab691c482ada3bd85b2aaa98ab5b3bf87baa9b87dc2a4ba7cbfb5c97bbfbab674bac0d369a8b9df6e939cdf68847cc1697750bc74786dd57e809ee4808eb4e28a99c4b88fabdfac93b2e38f9eb8e293a3cfd693aadcbb94aadea9a6a9e3bba0a7e2c4b8a7d7bfb2b5c7cd99b4c2cf93b4b2d6a8ada2d4b7b6b0cabfb8b9c9beb2c4dd98aed0eaa1acd2e4aaa5d1cdc7a7cbbdbea6caaca69fc292b29fba85b7a1ae81c8a1ad91c1a7b5a2a5a6b2a1a8a2a399b09fa79aa69bb1a8b192bfb2c98dc8a4d389c7aad580c6b7cb73bcbbc273bab0aa6fbfbb926fbbb9a96ab8babc76aba9cb7ba19fdc7b9990d1839291b48888beab8987d9cb959ce3ce9ba5dcc19fa3d3d293a5bfc483a7c3b879a6dda971a0ebaf6d9fead25f99dfce5e8dcaa05d879ba15d769d9c5c78b4945587bfb85994c4d55797d0db5b97d1d95d9fc0d35ca1c0b860a0c0b65aa0c8b562a7c2b463b4b6bd68c8a0bc6cd187b870d97aa376df91a87bdba7b681d8a6bf83d5b6a782cdc1aa76c1c8aa77b1c2ad7899bac07482b0c163839faa5d8792ae658babc36291cadf5d95d2d7619dc8ea608ac8e06491bbc76298acae6aa7b09b7eb1a08286b17b9084b59ca382b5b69189bcbc7e8bcdcaae87d3cccb83d2cad684d5b6d680d6aec97ed0c3c779c2cacf73b2cbdd71a4c8ce739eb1a47191909f6d9b75a46bac7cbd5fbc65bc70c484e17ac68bcc85c49fc481b9a4a983bbbbb686bfc9d084c0bfc181c7bcc57bc4b1d078c2b7cc78bdc1e273b0bbe0709ea0d0688c7cc76b8057a6798483c28085a6ce8196b7c888accdb590bde3b296c2dfada1c6d4aea2d6cfb8a6e6b0aca7eba7aeaae5b6a6ade1c6abaddcc2a3b2d6cf90b4ccd58fadbcddb1abaddcbfaebdbfccb2caccbfaed4e0b2acdbf3ada7d9eebda3d7d1d4a5ccc6d1a7c8b7bea1c18fa99fbb94b39bb58ea7a4b5a7a8aab9b1a9a6b8a6b6a4b38cce99bf8cc490c5a1b08ecca6bb8bd4abc484d1bcc57ac8cdca6ebdc9c96dbebdb670bfa4a76db7a7b86db1acc870a19fdc6e8a9ae871888ce880859fc1897cbcc08f7ddad59889e1d7a58fddd4a28fd9d0979cc3c7859eb5ad7d9dd6a6749ce0b26d95dfc85996d2ba598cc2a05d7a9eb05a6f89be5677aac45a88b8af5297b4ae5c9abbb756a2c8ae57a8bfab5aa5b69d5ca4a9ad5fa2b2be61a6b6c263afaac167c19bb969cc88ae6dd886a271dc95a678d7a79f80d0aeaa85ceb09b84c5c49b80beccb280afcdae7a9ac7b67386bab7718ea3b2689685c07197a4c366a2bcd15fa5ccbc65aeb1cd5b9ab2c35c95a4b76b9d919169ad98a971b58b9d80ba7fac86bda4b18cb9c1b38fb5d87f8dc4e3a88bc8dace88c4d1d27dc6bfcb7cc9a4bd83c4b1cd82b6bfd275a6c7dd719cc1c77196b1cb77a499cc70a677ca6eb170af73c17ec675ca95d779cfa1ca80cea8bc87c3b8a48ac4bfa987cbcfc281ccc6c084c9c5be81c6c7ce79c1bfbe7ababac475acb1cf7aa09ac46f8f78b4778a7391748e8cbd7e8da0cc869eaccf87b4c4c590c3d8c599c9d6caa0c9c0c8a3deabcda5ef9fb6a6f5aaa1aaedbe9dafe7cbacb2e5d192b4dcd76ab0cdd797b0bacdb8aab5cacba4c7bad8aad4cbd8ace0e4b2a6e1ebb8a5dee2d2a8d8c6e59fd8c2e39fd9b3cb9bd099d29bc9a3b4a0c1a39f9fb8b596a7bdb6b1a8c1a7b7a2c689c09bcf79c095d990a488dba2a588d9b2bc81d3c5cd78c6d8db69bed1d36dc8c4ba75c8bbaa72c19ea36bb69fb76da5afc46fa0abe1799fa5de849baebc9290b1c3938dc6d69a84d0da9d79cedc9d7bc8df9389b9d2828cbec18198d59f7496d4af728bccac6891c09c6991afc1658595c5617f89d14f86a1d65792b6cf5896adcf6299b1c15fa4b9b45daab59360a2a6af67a2a6c169a2bac56bacb9cf6cafa6ba66bb9fb169c88eb66dd297a973d494a27ccea98f81c6b48582c1b47286bfb89c82b8c4aa7ca8c5a88296bcab7893aaba77a0a1b36ca49cad70aea2ba6eb7aca967b9b2b064b9a19e60a68ea4619786a06a9f729878a779a275b2789d7bbe7aad86bf95c492bfc0be8dbadf9f8dbdea9f8ec1dbc78abad4d080b7c9be87bbacc381b39acd82a2a1c2789aa9c97491adc277a2acdb7ab19fdb7cb47ed273b67dae7abf93a97ac79dbe78cca9b478ccac967fc3bb8981c6bb9e81cdbca781ceb8a788c3d69a84bdd3a47fbacdac7db0c6a7769ebbb07a96a7a57791819a78917a89879a85b8839c9bce84a0a1df85afa4d192c4b4cc98cdb3d29fccbac69ddbbbd2a2eda6c6a1f2abca9fecb7c2ade8cfcfaee5d9abaaddd778a9c8cf81a7b6b8a8aab7b0d0a0c9b5d69ed9cfc7a5e5dfaa9de6e1aa9be2d8d6a0dbc2dc9ce0bac69edfb4c193d9abcd97d1a3baa0c6a6b8a2b8b69c9fbda9a3a3c298a4a1ce79a999d366a295e170948fe39b8a7edcb6af82d0c2cd73c4d7c969cad9d76dcfceb872cfb3ad73c4a09e74bdb1b874aebed479aebec685acafb48da7acb093a3bbbb9297c8c7958ed0c39581dfc79581d5d39286cbca8c8dd8c28795d19f7891c9a37b8cbaa56f9595ab6d959ed5658aacd7608b9bdd629185d759919ee159959dd260a397d462ad95c662aba3a866aaa3ae69a3b8c16ca3bfcc6eabb9d56aadb2c66db5a7a96dbea3ad6fc7a7ad75c5aca57fc0a69f86bba8a883b7ae9e85b5b79d84acb8b58299acad7b959fa37aa08e9e7db0a09e75b6bd9c6ebdbdc36ec2bcce67c4b3c96eb8b19e72a5948474966b8f739d7293789d799079af848d7eb992a987be8fab8abfa8af8cbbcfa18db4da808bb9d0a48eb3d0a88eb1c3ad8cb0a5aa84a593ac7e9983ab7e9a85b87d9d9cc77daaa3e47ab693d880b984db83ba91c685b8a38d82beac8077c1b07c79c2b27982b9bf7a81c1bcb384c6bdca83c3c2bd83b9d09d82aad4957ea6dab5749eceb47491bba86f89a09c7e92819e86947386899b7eaa879f92b8809f99c886ae8bcb8bc28cb691cda0d196d1bee397d7ccc29be5c3c098eab8da9ce4cae3a3dcd6dea5d9e2baa3d1e1a7a4c0d097a0aebb96a2b0b0b69ec1c4b495d6c7b597e4c7c39be6ccc197dec0ae9bd8c8c09cdfcdc69de0c1d49ddda9cd9fd491bfa0c6a6c2a4bdbac49dbcb3ada0c39f9597d3779b93d7759b89e07f868ae1977d81dbbb9e87d2c3a47ec5cdb67bc9d8c377cdc7bf75cfa2b37cc79a997fc9ada683c7b4bd83c0bcad8fb2b59596b0b3869cacb197999dc9929b92cdb69c85d9c29784d1cd8e8fdfcd9399e3ab8a96de958b91d2ac809bbe9d749fa3aa7195afbd6f8aabd1618ea1ce62937ed060907bdd54988be25ca983e360b475c567b38da06fb2a89e75abbdb570a6c1b96da7c2bf6daebeb96eb2ada871b4b19274b6b5957bb6b0a884b3b3b586b5b6c282afb2c27ea5acc07b989eaf809a8b9e7e9d8baf7aa97e9b7bb6a1a97bc0bcbf72c4c6d177c4c8dc75c4c4c879b6b4ad7baea8957b9f8198809e938680a49f8883acaf9d80b4afad8db3a0a28fb19d9e92b1ba9494a9c77792a5c48690a7bbab97abb3c295a498cc909792c588a490bf82b183b884b286d689ab8ad484b487c887b88acb89c1abbc8cc1a6a281c3ba9281bad18082b2cc8c85b3c0888ab6c3ae85b7cabe87b7cab97daed1b372a7cb99739ad5be6f96c7c67691b0b47f948e9b7d9375908793709786927ca08799939580969aa980a58cb37fb681a589c6afcc8bcabfd88ccdcdc292dccec093e0c0de95dbbfdb95cbc6cd96c3debe9ac5dcc79dc1c6b49db0b7a99bb1bdb396bbc3b78bcfbdd58fddb9df91dfb9de93d4c4c098dad39e9dddd1bb9cdfcacea2dfaac8a2d996afa1c79fc5a0bfa7d79bb6a2bc99c59ca298cd8e8f8dd09f8483d9a36180dab05d81d9c28b83d2c8887fc8d39881bfd4ae81c4d1a97bd0b19983d1987e8ad4a79290d7b58895cec48098bfd0739abfd07e9dbbc08798b3b68d9ba7bf9e9a99c4ae9491d2b69393dab4959fd89792a5d78d8ca0cfa682a6c1b179aaaea06fa8a99f6d9fa7b66c9797b9659872c3619451ca59a05bda5dad66e064b46dc869b088a66eb1a0a974aab3ae72a6c0a277afc5a474b5bbac72b4b99a74b5c29e78b4bfaf7eaeb7be84abc2cf8ba8c6cf88a0bfd08093a5c17f9c92ba80a988a881ae899d7cb390947eb8a2a779c1bdc97bc8c6d379c4bbcb78bfbfb387c3ba9f8bbbb29f82ae9b9183a2b28684abbd9c8ba9c5b28cabbdc990acb5bf9ba9a8b69da3a093a1a0af719897ad9f9f9b95bb9a9d92cda0938cd59c9896cd95ae9ecc8dbb9dca8fbf88d48dbb91d68db78cc28dc09db490c4b5ba91c5b7ae88c9ca8f86c3df7c8accd7988dcdd5a58dc2cca98ab6c3b185b2d3b87aa4d9b2709cc99a699ebdaf6fa2b0bb779e9ab080997b9c80966e9e859461a9868c71b2868f96a77e8da0a3799e93967ab39d987fbfbbb283c3c6ba8dcad4c88fd6d8be92d9c3d98fd1aad48ec7abc58bc9bbd38dcdbeca8ec8abb891b8c4ba93b9c8b791bdd1c089c2d2db89cdcce190d0cde292dac7d096dcd3c598e2d3c59de8d1c2a0edc2b2a2e8a4b0a4d8b0bda2cba9d09cbe9db89bc8a8aa99cfac9188cfbf6f7dd1be5579d2b7607ecdc17e7ccdc6947fcace9d88c2dfa086c8d6997ed2b47a8cd3a09591dbb8a59ce0d09fa1d7d0919bc6d69a9fc4dca1a3c4cda6a0bfbead9eb0aa9f9ca1b87f989ec587969fcbaca0a7dbb09cb3d79994b1c7b384afcfbd7bbab8a171b9b08f74b29c8b6da387b76c9d78ce649d7bd163a27cd863aa6cd866b173c06cae8dac71ada0a56ea1ac9a74a0b38b74b4c07e77bbb79771b8bf9b74b5c3a57aafc0bd7ca7bac2869ec5cd8898c7c78a91bdc68994b1c67da39bbb7db280977bbb798b7abd94757ec0a39b7dc7b4b27ad0bfd07bccbdc580c0c19e8dc7bc9c8bc0a89989b7ad8d80a2c9b783a6d3c98baacbc895a5c1d49aa0c3c69b9db5b398929da89e8d8483a08778ada28780c49e9089cea08d81d1a29c8ad0a4af9dcb97bda7d397c496d790c196ce8fc5a3b996cdacbc97d0babc96d0c5a68fcfd48888d2e08b84dddfb389dedebe8ad3d2c08ec5c7ad82b8c6bf7ea2c6a576a2bb8e72a4a69f74a695a278a3819c7f9d71a185966ca18696609d899567a87e8e899b7987909f709a99a676afac9977b7c2a47ebac2be83c6d1c98ad1d3bc89d1c4d38ac9a8cf87c3b7be7ec4c0c786c8bcc183c4a6a287b5beba88bac4c08abbc8bb86c3c7bd84c1c8d788cdccd08fd9c1c58fddbbd691e1cdd299e9d8d999f0cacf9eebc4b6abdfb6aca6d3b9b7a3c3aa9d9bc0bba39ac7b7968cc7c87a84c7c87280c3bf6280bfbc7a86c3b6988cc3c1ab8ec2d0ae8cc4cbab84cdb09f8fd69ca494dfc1b7a0e1cda89fdad4ada4cee2ada2caddc09ec7d0c5a1c1c1bfa1b0a6ab9da6a0859caeaa9c9cadc7baa0adddcc9db8e2ac98b7d9b08db6d2a085c0b7997ac0ac9a7bb995ab71a99dc46da0aacc6a9da1cf69a39ee068a388d170ad92ae75ac97a573a9aab2719ca9b377a2a9a173b3a8807ab7a39374b7a99a7ab3b6ab7faac7c1809dbdc58693b9c88889bed08a8cbcc78596aeb97aa39c9f7bb1817e77bf76677bc2927a7dc39ba47dc4a7b480cdb2ac7accaead85c8c1b18fc8b1ad86c0b8b087b6bbac88a2cbcb8d99d4d1979fd3c69f9ec8e1a996bdd7a289b7bf9a7da9a4a27e85a1a07f6aa7ae8b72b0ac918bc5aa8e8cc4a3988cbda0ab9faf9bb79fc09abf99bb98bfa7ab95c6b8a99ccfb9a69dd2a99d96d5bd9f8fd4d58b87d8df9f89e2dac787e6dac987e0bfba86cfb7bc7fbda3ca80a9a5b881b19c9a78b8928979b4789379b18f9b76ae8d9d7ea97d907ea3827187a0817c819f7b877d9b7cb0759e8ec06c9eabb474abc2b279b2c7b67cbcc8b588c9b5b182cbafa887c3bbb284b6cea67fb4d2ad84b7cca682b3b8a17ead9a9479b6aa9d7eb8b0ad7ebaafbd84b6bec58bbfcfc08ad0c1ce91d9b7e394d8c3d69be1c5cf9fe9cbbea4e7d6a8a5decd9aa9cfbd9ba2c2ab969bb5c1a59ab6c0ac90b2c19c89b2b88789b6bf8087b4c97f89bdc18a90c1caae8ec5cab191c3c0b587c8a8a48fd897b697e0b4c19be2c2bba3d8d8aea4d4e3bda0d2e0c79cc5c9c29db9b5c893ab98ae91b1789a9aba82a79dbaabc19bb1c1c69fb2d8b097b0d7a08ab6b87581bfa37f7ac094a67cb999b577a7b2cc75a0bcc177a2b5b671a9aec976ac9eb775b0a3b178b1a9c777a9b0d3779caac9749ea9ba6fabacaa74afaa9373adafa379a9b9a37da4c5c87e9dbfca809bb9cb7c92bbd07d91aac9819aa6bd7ea88c967db8687f7ac1657880c673827fc68ea37ac2a9b47dc5b0b17dcdaaad8dcaabad92bfbe9d89bbbeac86b3c5c18ca9c5b9949dc8cb9e94d2caa697c4d2a892b0c5aa81b8b2a27fa6c3a17f83cbaa8a86cdb79a8ebbb3a2a2c8a8a4aae5a0a7a0d89db2b6d4a0bcb6cfa1c1abbb9abeb4959fbfc393a1c8bd8b9eccb1739bd2aa7f98cdd17996d6d7958ae3cdb484eac1b082e4acb482d4b6bf83c2b9d681b3a6d183c1979f84ca889a81c987927ec3999478b49c9878b4919b7daf9a7f81aa8d747ca97d9874ae70ba72ae7fcf65ae9bc767aab0bd71a8c5d47ab0bed67ab99fb678bbb4a883b6c8a27ea6d5bc7fa1dac380a4d0b2779eb392709a95966da9a09373ada99075aea19f81adc28e8eb3dc9690c5d5c096cecbd79ccec1c29cd0bfd39cd8d1bfa2dbd6a7a2d5d995a7c7c2a4a3b9a99f9cadb79e9ba5c0a593a3bd9d8eb1b4968ab7c4948eb0cc8492b5cc9292b9d9a98fbfccb192c5b6b494cbb7b09ad5a6cc9edaadc89dddb0c89fd3d2bb9dd0dbaf9dcfdcc192c8c5d291bfb3bd89b091bf8cb86dc596c57caf9fc793b29ebca6ac9db1b4a694acb79f87b0a78884ba918381b7a7b881adb2c57a9bc3c77a99cac47da2c1ba76afb49d7fb6bc8f7cb7c9b778b8c8d077afc5d376a3beca719dbace75a1c2c174a6c8a979a5c4a57cabc59e79adc5b17daabcb87aa3b9bd7496b0ba6f8f9ab4739a8ca074a46f797db56a857abe848978c594837dc89a977fca9d9c82cba2a881c8a3a18fc7b7a698b3c5a993b4ceca94b4d9d09ab3d1cda1a8d0bdaa9bd7c8b39dbfb9b298baacb68db8b4b18d9fcfad938be2b299a1dfb4a6b0c7b1afb6d6a7b4beeda3b6bede9cbdc6e49fc0c0d7a0c4b2caa4bdbd9fa2bdc86ba2c2c8649ec5cd589ac8b86094c5b26092c9c0818adbbda983e1c5af83ddcbbe7fd5d3ba7fc9d6cb81c5bcc882d1af9f84d9a0a781d89eb17fd19bae77c19dae77bda5bf7ebba59e84ae9a7b81ad8ca079b785bf70b79cb467b5a2c762b1b3c971a9bdde639cafde669f97cb6fa0b0be7b9dc7b67897d2c67f97d3d18096c9ce758eb7b96c83b3bc7495bdb878a5bea37bb0b0888bb5be8e8fb8d48d92bad0af92c0c9cc9bc3c3b497bbc9b296c1cca597c5c78899c3cf969bb5c99b9ca4ab9f9c9dc49a9892d3a88e97c4a18aa6c0918aaeca858ba9d38c8da6cb7d8faad0a192b6bdbd94bfc0bf98cbbdb793d3b0c699d4bcc495d2b9b394c3bbc191c3c3c093c2b4c48cc3b1c98cbda7b982b280ca84bb83cc90c88eaf99c9a0a799bfb3ab9eb0bcad90adbba983a3bea37ca8a9967ea9bcb27ba3bcbf7f9fcec57f9ed3d37ba3ccb97dacc3857fb4cd857eb8d9ab77bae0be75b4dac778a5cfc97098c5d37394cfc27197d0b474a3cbb778b0bfb277b4c0ab80b3b8b07eaeaeb474a193b06fa08ca170a27d886da06d6d74a9848373b0a5897abdb59d7bc3b5a578c8b3c582cbb5c984c2b8b294b9d1c69bb1c9d09ab6e6e49cb4f0e5a4b1ddcba7a7caaeb1a6c2bab7a5b8bcbf9db19bc49ba9a5c2a390cab9a88ee3b5a5acd7b2a7bfcdb2b2c6c9abb7cae0a6bbc5d3a6c0cfe3a4c1cfd6a7c2bcd2a4bcc2b1a4bbcf79a5b3d9579cbada7395bec2918dc2989e8ac699ab81c6b9bc7fd0cbb676d3c9a678d4d9aa82d3dfa681ccd8a482dab79285e4a3a57fe2a2b17edea9c773d0a8cd77bfa9b97ebaaba081ad958e7bac819c72b59dbb6eb8b6ad6cbab8b56cb1c4ce70a7c2db7299bcda6a8cb0bc6b8dbcb4758cc8af758dc6b5798dcdc77389bfc47883b6c97285bac96d89c0bd7a9bc6b284abb4ae88b4aca692b8b49690afbb9993aeba9697b0b78489afb78d8ab6b59088b9b77f86b2c19b91a0bfa49194ac968f8bbfa48e7cc5b1988ac4b38c96c4b085a0cf98899fdb888995d57b8d9cbb8490a5acaa93b4c4b194c3cab296cbbbaa91cdc5a28fcdc88a91c2bca78eb69db18cb58aaf89b892aa81af8ca77eac73c383b394c98bbea6c591c3b3ac98bdc6a79cb8c6b198b2bfb78caeb4b587a5b4aa889abba08898c0a6859fd0b6849fd2c1819fc8b780a5c88381a9d28481b3deb17db7e5b977aedec474a0d2bf7892c7ca7086d3bf7090cfcb74a0c1cb7cafb0ba7bb9c0ba7bb8b6c275b5acbb70af93b470b086a66db07b936fab7a6b71ad978d78b2b8a871b4c2b177b9c4c579bbc1d881bec4d48cb7b5be97b1cbc597b6d5d79cbee5e5a2bae5d2a3add9dcacadc6cebbb1b1d5c0b0a7cdc5a895bbc9aa859cc4b289aec2b098c6bbadabbfb29ebdb9afa8c0b2b3b1c4c9aebcc1cbadbec8e3a9bfcbd39fbac4c2a2b6c8b0a1afc8819ba9d37a93abcc9586b8b7ae80c2a2cc7fc59acd7cc5b6d371cebcc274d4ce9a7cd9de9e81dce09784d4d0a380dbb6ae83e59ba57de497a478e1a8cd6fd4acd96ec2afc775aea0ad78a7969275a6838a74aba1926cb6b7a26eb9bea473b2c2b36ea9bdd87199bdd66f84c6b76d90cfa57193bd9e7493c6a87a93c9c17691c2c67590b5cd7d87abbe7485b5b26e90bcb87fa0a8ab83a989b989ab88a988a4aa8f8fa7c18989a8c3887fa3c6a282a4bb9f7da6a6a37c9da7b9808ba4b9877e93a68475a68e8870af979186b39b8993bc9f8599cda1899bd5948c92cc708c94b35986a1ae7d8dadcc8389b8d6928bc1c5a786c0c9ad8fbfcca192bdc2aa8bb7a49483aa709f7da6759d7da36fa37aa57cc27eaa9fca83b2afcd8bb4bba594b8c4a49dc2cbbb98c4ccc691c0c3ba8bb4bda199a7b27399a3ba7290a2c59c8da2c9b0869dca9a839ac679809fd1a37fa6ddb27fa9e4ac7da2d5b17498c8b87390bbc46e83c1ba768fc3bf7b9db6c078a9aaa674b4abc174baafc671b9a7c36cba92b970b97ea871b7839377b5828d75bb9e9574c2bcc174c0bcd17eb5c5cc7ea7cdd37baebcd08bb0a6bf98aebfbda1b2ccb5a0bad5c29eb7d0cca4adc8ccafb3b8dbbcbaa8cec3bf9fd9cebb84cccfba7fb9c7b97caac8b391a2bba89cb2bb9aafa0b496b29cb4aac0b0b5b3c4b1b5b4b8c5b1b3bdc1a2b7bcb296b6beab9cb6b77d98b0c97e8cb3bfa27ebfb1c37acb99cb72cc94ce6ccaa8d36ecbbac872d7c8a175ddd2a777decca67fd7bfaf80d8acb678deb9b97addb7c675d9abcb6dd0b4d566bec0bc6caab9ae6eabb09c6eafaaa768b7b7a566b8c2a268b8cfaa70b5cab971aac7c37695b9c5727dbdad7188c3897091b77a7794b8887494b89f7b94b2b77791bac77688adbb757bb6b36c81adc0708c92c5729787bf799cadb17b9abd9277a1cca07ca3daa0689ce0a06e91d1a06e8caea9798597b47f789fb27f6ba3a68269988d8980957e8d919a9d8896a5a68499b9a38698c0938794bb758492a668829cab8d88a5c29280aac5a581abb6cc84aebac98cb5bfc68cb9a4c68cb38dae83a77fac7c9679b674907ca5759b72b57aa798bc7aaca4ca85b3b8b58cbec3ac99c9c4b395cec3bb97c9b6ae92bdae9f92b7a1899cb2ab7c97b3b87f96abc3858ea0c2838890c38c7a8ecbae7790d6c17091dfcb708fd5bb6c8abdc9738aa9de7385b4cc7c94b2b67fa2a99d75a59ba372aaaab274b1b5bb72b5b0bc75be9db774c082a477be82ad7cc2879f76c497a07ec7a9cf80c5bfdc88bed1d287b0d0d286a9bcc891ada3ba9ea8aea0a7a9bfa3a1b0d2c09faec9b6a2aec7acaeb6b6d2b7bfb3cbc0c6aee6c7cc9cd2ccc594cecdbe91c1c7b68ca8c0a69ba8c097a6b1bc90a5b9ba9ec4bfb6aad2bab8b6c2b9b3b9c7c1a3c2beb39ac3a4a09ec2a28f94bba6a38fbeafad7dc8a9b57bd682c377d871d367d696da6ed7b6cc6ad5c0a565d6c5a969dbbfb474dcb1a071d8c1ad70cfcdbe70cac7bc6cc7b6af69c4bca964bec8ab5eb1c8a461b8c39762babdb865bdbbb564bec5bd63bbd6b768bad5cb6eb3c7ce69a3a9ca7092adb5759eb49379a4b3507fa6bc61779bbb81828eaba57d88a3ae7985a4c3798ab4bc708aaed6657e97db5f7e9ecf6988bead6887cdb46a8fcdb46a91e5ae6588f2ad6782e5916488c18c6c81b4b16e74c3b27267c4c27e7bb4a4818da581849b9d9b83a085a5859f969b849c9d828798976a7d93aa717c97bb937d9eb7af7f9eb1d17899a8d6839fa3d886a6a7d186b198dd89b093cc81a384d07b8d73c1718174bf73925dbd7a9e81b380aa9bbc84bdacae8bc4bc9492cac3a594ceb29594cea59b8fca93a192c49ea693be96a498bea59393b3b97d8da1b1a18995a7a37f85b2ba7278c2cf6778c7d5687cc9c76582bad56d82a5dd7a7f9fcf778e9bbc7d9c97917a9faa9e71a2b5af74aabfc376b3b6c674baa5bb78c695c07dc77ac883c584ab80cb98aa81cba2c780c2b7cf90bcc9d493b3cec792a9bca69aa5aa95a4a4a98b95a6b59196aac1a897abb8a79faed49eadb2d0b7b6c2c1bcc2d3adc2c8d8b7d1d2d1a6cdd1c78fafc9bf7e9dcbb286b3c9a7a6cac3a1b7ccbfa2cac1bdb4dcb7bac1cc9cb1c6c0bf9fcdbcbc9acda8b194ca89b68cc588a285c387a47ece7fb57ad576b777df6cc56be47fca6dde93bf64daa4bf64dcb1b066dbb2ac64dec1b66bdcc7b864d1d5c661c7cfbd64bdc7a964c6c59e60c2c57e62bec27e5fbec69e5dbfcbb35bbebdb662bfafbe67bcc8a962bcc7c567b7b0de6caba3da7ba3a1bf7eb0989782b79b4d84b4b36781a9b38e8199aa8a7a898f8f81928ca8819996c1739699d9648aadcc5f77afc35b6ab8b55567c7c45871cfc75c73e4be586befbd6173e2a15e79c6956172ccb6616fdcba6f7de6bd778ad3a07a9eb87d7ca9ac9280a79b9181a89b9983ad928d87a89e7a8299b7867f98c89e7c98cabe7993b5d37c969cd5799795d5759c90e378a480dd7aa081d37f9478ca788365cc6a7668c6728c53b6789e63bd78a78ab57ebb99b983caa89491cea0808fcd9e748bcf9e9988cea1a98cc7a2b390bf8fa78cbdaf9e8ab2be7890a5be9a8b9daca07f8ba4b37077babc6169b4cd5e6eb2ca6571a7d5697294d4727492c9797d91b8798e959a7c9aae9d7ba1b5b978adb0c578b6b1c27abbb6b080c4a8c081ca8fcc87ca83bc88c892b187ca9ab489c3a2c694b6bdc497abc8bf9b9ec2969f93b881a39eaaa99c99b5a8919e96bd98afbda99cb3d9b0a3c0d3beaecfbdccbedbb0bbc7deb6cfcdd6aec6d0cc8cb5cec491b2cebfa0cac8bdacd8c4b5c5cbbaaac8c9beb2d19bb7bfc391b3c7b8a2a2cec0bc9dcfabcf94caa5bb8bce98aa7ecd7aa97ed382ad76db8ea46be18e9f67e68cae6ce2849f67da8bb764dda0bd5bddaca65fe0baaf5dd8b6a95ed5c6b85ac8c8b15ab9c3a85cbebd9066bdb76866bebe6967bdca935cbed7b557bcc2cc61bdb6d465bab2cf66b9aecc65b3b2e26aa6a7db7caba2be87b69c8e89be9e6d85b9957684ad9c8d81a3928d82978b7b82957d8f819c8fa67597a5be6b8abab85f78c1b45d65bec1505abdd35761bfd75563c7db636fcfc9647ac6b4637fc6a15a80dec0557dedba628defb36998dc856fa3c56174adbf7877b0c38081b5bb8084b7b77f85b8b06988b2b88a87a7cbbd7c96cbd47695bbd46b9aa4d070959cbe68988bcb72a278d176a473be7b9b6ec3759655b8758555b473806abe79937ec579a082c17eb67fc27fc679998ccb8a8d90ce9e9d88cab1b08dc9c09e8fc0b5b68db596a98eb0aa8e89a6b4628ba5b982839daea4778eacbe6d7baebe676f99bb5e608ebc5d619cc4616295cd65699cca6c749faf7b86a4af7f94b0ae809ebbb67eacb6bf82bcc5ac86c6c79f87cdb6b68bd4a9b88fd398ba90d481b392d47eb98ecd88c999c0aabba0b0c6a39ea6cf85a090d39f9b94c2c29a8ac7c39397aad798a8bcc5a2b9cdaaa2cdd1b1a9d7c1c4badda7bec3dda4c1c6d19fbdcdc490a2c9c5a49fcbccaab7bbceb4c2b9c7bcceb5b6c0b1b6afc493afb6b0ababbcaabaa4c3a8b39fc9b8c195c6b2b189c9a6b786ce9ab97bd0a2b86ed9abb665dbafc267dfa7b06cdda09269dc8cb067db98ba62daadb25cd8aea25ad4c09856cdb7a155c0bab252adb7a156a9b2905fb2b16b6bbbbb5960bbc98e56b8d5be5ebdcdd967c1bde268bba8e367b0adbd6ea9a3be78a697be80ae8fa78ab594868fb8949287b38f8c83b399867db19a7480a295608698877f7d9590987390b1a06882c5995875d4905660cfae5256bdb9605cb6da606cafdf6181c5c4658ec3b75f90caa55794dfbb588defb75c9aeea868a0d9a265a6c57667aecd626eb4d67474bdd28d78c7cd8c82c6bc8681c3bf8f7fb7cac07babcad872a0b5d76fa09fce66a39eb36ca88ba96faf79b476b473ac79ac6fa37aa1709b7a947692798a85bc798c97c9829498c27ea692bf82b88ca586c2899992c6a0b790c4b6c793bfbfbd90b9b8b092b1a3918ea0be798da4bb7a8ca4b27a8d9db9967e91b3ae747dbbbc6e6eaad35b60a3cf5761b3c55f65acb4646cb1b46e77b0b67b86b3bc8196b8c185a3bcbb85b3b8a28ac5bf9491d0c99692d8bda791d6b0b096d49db698d889c89bd992cc9dd2a0dca5c1a2d1a3b4c1afa4abd194a299d1bca285d4cba178cfc59e8eafcba1a4abb9a0bac598a1cdd49faad7cfa5b1d6c2a8bad6a692bfcba093c2b8997ebfc6af7dbccfb799aed3bec4adccc2d0abbeadbbacb5b5baabb4aecfa6b0b0c99ec0bdca9ccbc2b995c9baa48bc3b5b67fccb2b377d3bfb86bd5c1b96bd0b9c56fcdbeb96bd4b18e70d4ac9364d1ac9f64d3a7a660ccb98e60c8c49b59bac2a54dadbda151a4b890569bb08361a4bf6263aec0675faebc815eb8ceb462becdd15fbbb9d364b7a8d268abacbb6fab947e7faca58587acaa8290b6ad898db5a7b288b1a7ac88bba29f84b9a09d7eab9f6e87a4976978a09b846a9ab49f7093bab15c83cdaa5a6dcbae5b5fbdbe5c68adcd6277b4d26691cac0659ecea6629fd4b45ea1d7c4609bdecb63a1dfb862a7c1a562aac07860aad07d68b5db8c6ec8cf9d76d3c9a27ad4bda47bc9aca97ebdb9b37eb8bec07bacb1c46ca58cc46cac85b071b2778f71b87db27fbc7eb982b684bc7eae92b57dad91a478a38ca973969bbe8799a1d2909fa2bf8eb2a1b296c093999ac696b68fc09ec28cb6a8c48cb19ab093aba37f96a2b4879aa6bc9295a2c59a8f99cd9b858bcca67d7ac3c06c6baed66269b6d25c70c8d66172bfbe6a7ab8ba6f83b9b87a8ab2b68098bec785a4c0bc87b4b69e8dc4be8f95d1c4919adac59299d9b3aa9cdaa7be99d89fcb9cd498d1a4cda3dda9c0b6d6abb3c1afacaccba0a79acdb9a97cdbb09f66c1a9a086a6b7a59da5aba5aebb9a9fc1d691a6cade84adc9d68badc9b978b5c1a977b9b5a565b5c2bc73b7cbc298afccc0a8a4c5b0aea3c0aba0aac1beb5aac1c5c9a1bfccc4a0ccc9c395d3cdaa91d0c69987cabfaa82d4ae8e72d5c29d72ccc2b376c4bac072c9ccc671cdc29069cbc98d66c4bf9c66c5c39f5dbcb69252b6bd8f52a8b88441aba3a246a6ac9f5aa6ba9460a2c5815f9ccb7054a2b69158afbfa761b7bebe62b4b9bb65ae9dbd6eae979a7aae9d9984adb39586aab79b85b3afab8db8bdbd89b8c1c988c1b6b58cbfb0ac88b6aa8c84b0aa8177acab9d73a5beba70a1b8bf6992bdcf597fbbcb5877b2c25e7ec1ba657fbcb56097c89f6aa6ce8f61a8dfa35ba7dfb053a0dac258a3ceb35aabbc8953b0be7455b1c97f5cb9c88e68cac39774d6c2b87bd7b5bd7bd199d97fccaad87dbdb3b572aea8a36fab7c9e6db7568c6cbd659d72c17ec57fc793d586c69fd182c5a8c779c3a7ac78b99ba17aa79db18ca8b1c299a6b9cc98b1b5c89bb7a6b29cbc959a91b5a79e8caea4b590a995a896a69e8297a8b6929aaac39595a4d0af9296deb18f83d6ac8370caa97368aac06f6fbdcb6876ccd86e7ac6be7186c0be7c90beb48395b4a3859ebba584a4bca688b0b4918ec5b79398d2b39c9ddac18b9ddec0a0a0dcbcb3a4d9a9d7a8cd9adaabc5a5cbaebfaed5b6b3c5c5b2a4dac8b091d9b4a573caa5a56cb8a8a1819daba38caf95a19fb48ba3abc785a7b2d271adbbd26aaabab582b0b49d81b2b1a274b2bbb573adc5c077a9c5c682a5c2b47fa7cab794a9cccc91a9c7d9aaa1c5d0ac9ed8cda594e0cba789dbc98584cfb8747fd0b48578d1ca9874c6c5a673c4d5bb75c2daad77c6d0ac6cbfdfa260b4d2a162abcc9f5da1cc9d58a3c58151a5c3994ca8abb64faba5bc53b4b4b058b5c09561a9bb825a94c0904b9dbaab5da5bcbc5da2b2b865a0a4ad71a897a779a8aaae81a5c3a97fb5cfa180bacdb77fb7d7cd84bcd0d588c6c0c98bc6c4c283c1bac27dbec1b673b8c8ab6aaddac26fa7d8df689dc4e06090abdc5f90b3dc618dc2b86391baa85d94c59c5ba2d08d5ea4dc9b59a1e3ae539ddeb24e9dc99d57aac77553b4d07e59bacaa15ebcb9ab60c9c5bd6ed3b5ce77d89dd675d983e97ad481ea74c28cc66db27ed867b464cb6bbf5ca36cc77c9677cc92bc7dd0a3bf80d0a6c885d1b3d17fceb4b07dcab2ad81bab5b68badbbab99aec2d39daaacd9a5b0a0b7a2ad8ba299a88ea799a28cbe97a484ab99a89fa59aa9aea198abb4ac98a2cdbf9492d4ce8f7fccbe8875c1af8370bdc17c72cdb97476cbc4797ec4b67d8dc6a38399c3a28a9bbb8c87a3ad8185a6a5818ab3a7958cc5ba9d98d6be9da0dec489a2dfc595a5d7b7aea8d19ed2abc88de0a6bf98beaebba3bcb5aebbcbb39bd1cdae8ad3bfa478cdb0a072a97da284827da18c9e74a290a770a39baf6aa6a6bb74a6aab68aa7a7a18baeaba280adac9e99adbab19caac5bc91a8cbb493a4caac8da2ceba9ea3d0d5baa2c4dfb4a3c5d5a19ed8cd9c91dfcd7f84dbcf5b7fd3c6547eccaf6f77d0be8b77c9c68274bbda8978bbdea56fb5dec368ade6b855a1d5b95b9cd4bd5da0d2bc5da7c59458adc1a660b2a3c65eb796cb5dbbadbf64bbc3a261b0c3a5609dc5995d90c39d5c88acb1628ba1aa609c93aa69aa959a79aea9a07dadc1b379b6d2c67abdcec67abeccd77dc7c3dd7bc8b5c588cbc6c784c4c8d47fc5cdc270bdceba6cade3b772a6e6d46ca7d8d366a8bce457a6afd6619badba5da0b4bf599dc4bd539dc89c58a1d3b455a4dab34c9dd5975398c99152a6c69f59b3cea15cb9cab061bcb9ba67cbc0cb6ad4b2cd6cda97ca76d685de79cf69de79bd71d070bc65de65c36bde69ce79c166d794b36dd8a3a67bd7a5b183d5acc77ad7bac380d7bab085d2bea78ac5bca494b3c1b59dafb5c4a1aea7cda2a895aea7a187aca39d67b39b9d66b3989b6cb69da091ad9aa0a2a39da3b3aa9a9ab8ae9b8ac4c09680bfbb9182b8b08f7abba48772cba68375c7a87b80c7a48091ce96859cc9a189a1c0a486a5b48580a6a59182b1a59b8bc3b09c97d4b5919edcbd91a4ddb892a0d2a5b4a6c192bba8bd7bc49fba86aea4b094bda6a2a1d2ac94b4c5a98bbacd9e79bcb2996f90789381776c94888d689992946aa0959f749d9ba992a29eaa9ea5aba1a8b0b3a49bb3b1a9afafb2b7c7a8bfbac3a5c9b1a3a8cfa897a5ceadb69ecacfdd9cbfd3de9cbeced197d0cda88cd5c08780d1bf867bcdc08479c6ba9076c6bc8b76bfb76873acbf6174aac49e73a7cfb5659ed8bf679cd9bb64a6d5b65fb0d1be60b5bd9f6bb8b19f64bba8c469bd9fc068beb0ad68bbc0aa62aebcbc60a3b8b55a95b59d618aab8d658e8c77649d7b8263aa8b876faea6aa74b1bcc77ab4cdd078b8c1bc74bbb6cc7ac6b5ce75c6a8ba80cab0c28ac7bdc681c3c4d271bad1d36daae7bf6aade3ac6ab6debc68bcc8c968bcadc269b3b6bf5aaeccd153abd2b954a9c79853acc2a759acc0a9579fc4b55696beab58a4cbb665b0c8b963b8c1aa6dbfbcb56dcebad36bd8a3d56ada99bb71d18bc979be68cf77b653c96cba72ce68c57acb6ad390c26fdb8ec27bdca1b07fd6adaa85d0b2bf85d8b3ba8bdabf9a90d2b19d95c3b19ca0bfb2baa3b3a6c2a7aa9fc0a9a28ac1ac9981c0ac9764c59d914eb69d9362bc9d9779aca2999a84a097a9949e8cb4a5a181b1a5a087a4a99a86a498937eab828c6ebbaa8e77bcaf8488c2a8879cc7a985a8c7be84b3bab980b5a9a27cb1968f80af95a18ebea19c9acdaaa8a0d5baaf9bd8adaea1d29598a0c783939db184b698b286b39aaa8fc8989d88cb9c909bb4a27fa3bd9d72a0b087605eaa8671889d88829e6f9294a15097a3a46798abad92a3b1b296a8c097a6b2c4a4b8b5bca8c7b2b1b4d7afb6bcd0a2c2bfc4a4cab1a5a1c9b7c8a1bfc8e8a3b2c1f1a1b3b6e39ac1b3bc90c5a4a287c3a6b381c2aeaf80b8b0b379b5b4a56ba9a98e6f9cab8f739eb1a6709dc1b06499ccbf68a3d2af6db1cba06bbbc79f6abab7a971beadc969c8aabf6ec6a5c36cc0aab266b6acb264aaa7b562a2a7ab67989e9e5e8a90825f889e7764959a86649f87816fa6989375aab3b973abc5bf73a9c2af74b0c0a676bdb2ad7dc296b381c497cb7fc2aac77abbc0d973acdbc76ca9dec372b5d4a175c4d6a275cacfbd71cbb3cc72c4c7bf6cbcd6b95fb0d8a663aabc995dadb89860aab5a35e9da3af5f9299ba5f9fafc55fa5b2bc6ab4b9a46dc5b4ac6dcfa7c26ad892cf6ed489c879c87bb07bb27ad478ab7edb6cab86c272bb93c776cb8ca975d38bb57fd89dae89d3a7aa8bc9af9c90cdaba295d2ab9b95cbafa498c3a2a1a2be8db7a1b08fc6a49f7fcfa79878c9af9872c2ab9651c8a89032b9a08d50ae9f8a7297a487867e9c8092a09f839da7a48794aaa289919f9c858a7f977e938d92769fae907dafbe8a95beba8baab8b98cbab1c088c3a6c081c396ae7cbd93a97bb595b586bb9cb291c6a8c296ceaabd99d1a0b09ed18f9c97c7938894b4a0a793aba6c28fa4add0919a99d296889cb0927088b78a6076c7826963b7847c92af8a8aa7858fa2ae4f8eb0b25f9eb6b696a8c1b4aaabcf9ab3b1d08fb9b2c9a8c7b0bdb4cdacb6c8d6a2b7c4d0a1b8b79f9fb8bac39dadcbd095abcfdc90a5c1d592b2b5bc8bb5aab284b193c084ab91be76a39cba729c9cc2699b9ba86b91afae6a8bb5ca608ac8c6699dd2c365a8d7a466b5c6a467c0c9b36bc4b8c171c1a1e06fc8aad36fc8a5cc69c1a2b96aadaaaf67aca4b162a88aa163a4959b5c99a6936091b185608ca8996d96a3936b949c976e96a79f6e97b0916d92b68b729fbe7f74adad7076b1a89e7bb6acbb7cb8b2c679aec4c775a3d9c074aadfb577badfb578c6d9c374ced0c278cec3b673cac1b96bbfcdb067b5d38b64a9bf9d6da1adab689eb3a66c95a0b9659385b9659c8dbf67a4a4b569b2ae9f70c3a8b86dca8bb96ad37bbe69d090cf6dc197c078afa2d672a5a6d076a29db979b090a278c18c9a7dcf93af83d792a890d4a09593cda98396c6a98f9ac4aeb19abba1b3a0bc9496a1b78aa3a9a98cbcae9a8ebcaf917bafae9672adac925db3a5903ea89f8a68b0a17b8a96a1799797a98299a89f87a4b4a19096b09d969a979e918e7a9e888181967b8eb296809bcd9596a5ce94b0a7c991c09fb489c98eb881c791b67fbf85b77bb887bc82bea3b786c8adbf8bceb2bb92caa49f93c89f8a93c09e6e8bb7b38a89a8bdb48f9db9cc8e90a8c58983a5bb846c90bc7c4f63bb847381c18589959c8f95a4818da4b14992b1b3569eb7bb8ba8c7aaa6abd290a4afd3889cb3d08bb0b1caa5b3a7c1b5bba7bbafc2a6b2b2aea1a3bebe979fd2bb90a2d1c592a3caba8ca3bbb3889eadb7839a8eb6849b7ab87b9782a96b9d96bd699f9cb06e9e9ab66293b2d7588acdd35d9adcc760a9e2bb62bad6c166c4ccbf68c8babd6ac8a2d776c2a2d56fc19cdf6abdafbc68b8b1af64b1a2a465aa989d65aaaea35ba3b59f5d98bfab5c93b0a96593b2ac6c90b3ba698cbdc46683c2b7677dc99c6990cd7d709dc17a719ec66e71a8d38d7ca9d5a3819ed1b07a96d3b970aad1c671bbd4ce7cc6d5cd7fd4d6c478d6c7b071ccb29b72c7b3976ec3be8f6eb9acaa72a6a8c173a39dc76ba08fb86d9e73b96c996bd06fa188c06fa896a973b589cc6dc28ac56bc585c672c0aacf70b2b8bb74a8bfcb71a7bcc476aab0ab7abd969087c8757986d4828587dd938c92dfa58898dca9729acdaa8a9fb9acaca2afacb8a2b2a59aa1b0ab9dada3a698b1979b9fb18f899aad8c6ca8a38b55b5a48541a49e8076b0a3809295a787a396ad90aeada499aeb29e9fada49ca2ab969f9c9c9a9e8f7d93978581bc967c8cd494969cd498b0b1c496c0abb886c79cb580c591b37abb82bf79b48fc67abda4c37dc5aaba87cbb3bb89c7bc9a8cc4b1868ac2a76689b7b6858aa5c9a48c93c1ac8c88b8b37f7ba9b17e6889b0806275b9807c8bc07d8ea29e8aa1ac8490acb16890afb54f9cb8b26a9ccb9e79a3d59d76abd6887ca8da799ca7d58baca9ca94b6a7b89cb4a3b297c79ca6a9c394aac0bb8faac8b194adbcc493afa3ba8ea6929986a281b382a065bc7e9f7bbd72a99aab70ada7a974aeb6be69a5bad65d9ccdda579edbcc56a9ddca62b6d6b667c0c3b165c2b1a564c29fb470bb95cd70be9dca70c1b1bc6dbcb5aa69b6aa9463b4a7815fafc5a35ea7c9ab5ea4babf669ebcd4668fb0ba658dbfce6092c5d05e8bc7c46677d7a86978c9877984c18e7a89d4967a90dd948190d7a08390d6b1809ed2c67caabbd973b6c5dd7acbcac977d6ddaa72dfd3a16ddbb8896bd0a17e72ceaf9f77c4a8a275b197d076ab91d87aa777be75a56dc4769e6cd171976cb3739a79ab719e8dc373ad89b96bb19dc768a8b4b76ea1bcad69a8c8b272b4c6a57abfc27f85c9aa758ccc8c758ece8a668cda976c92e2a58494dfb28697d0b57f9fb9b1a49fa2a9b49aa5b3a39ea3ba86aa9bb596b395a1a8b0869094a87d729fa1796caca68071a3a58780aaa88c96a8a997a598ac9ebcb2a5a5c6b89da7c9a49aa3bf9f989db0a996909295988b8fb1947e9bc89292afc998a6b8b492b6b0b385bda0a97ebf8eb674b896c16fb4a0b76fb3aeb779bfb0ad7cbfc1ac84becc9883c4be8387c3ae848ab4b78c859ec0958988bbab8180c6aa7d7ab2a2797195b5816d82bd728089aa7498a78280a6ba768db3bd8296b6bc8198bfad4f97cda6599bd3ad67a1d79f7aa3d88f93a2d3839ea6c883a5a9b680b8a3af8ed29ba8a5cc97ac9fc391b0a0ca92b396c197b68fc195ad82b587ad70a487aa7d9c7ea791a679aead9f74b3c0a16db6ccbe6fb1c3c068b5ccbf61b5c8c25fb3c7c664afc7a462bab89f69bcb09a6bba98a66bb17eba6bb793b671bb96bd69bda0ae65bd9dae63bbaaab62b5c1a258aac4b061a6c0d46aa1c6e46e9ec2d472a6c5c767abc9d168a4c6c77390c5a9778bbea26f8ab79e7c87d4b88090e1bf7e8fdfc77b9ccccb7aaeb9bd78bbacd976bfc0e673cdc3c66ddcd2a66be2cc896cdeb87f6cd6aa846fd3989f6fc49aaa71af88b66fa67bbc76ab84b375a79aab769f9db0709093b670848dc16a8389a86a8c9b9a6793b0b26691caa2699fcaa677b8c2aa81c8c8a689cfc1808fd2ae7399d5936e92d0a17a94d7a77498d9b08d94d5bc989bc6c38298b5b1979ea3aa9f9c9cbf849c95c596a491cbaca78cb3b3a77b99a69c6e92969e799893a58591aaa78f9ac3a790a3c1ac9fbbc7a7a3cabc9ba9d3be99a9cca5979fcc989a9dbb9a9893a9829a93aa9e8e87adaf9193b2ad97a6bcab91afb4ba83bca5b978c0abb66dbcb4ab6ab5b19f69b6b89973bdba8d77b9c59b7dbac99381b9c7a081b7b79589acaba5839ea79b8695aba17f8ab5a07386a2a2787c99b972777fb4658291a86e999f937ba4ad9e83b2b9a98eb6b99a93bfac7399c5c37e9bcac09c95ccb1a096cbaba4a0c4a0aca1b978aea3ae61a5a5a786bf9ca697af9cae93af9cb488ca9fb68be2a2b27ed09aab7ad38cae76b68da8907d82a79c7e7da9ad9c74b0c4ae6db3ceaa70bad8a477c5d0ab73c6cdad69cac5ad6ec5bea165c4bc8c6bbab4826ab09c796aa593966caa97b66cb49cc066bc93bb60bc92cc67baa1cf66bcb2cc63b2bcb86fa8c1d079a0bada74accec772b4dacf70b8d3d873b1d0bb77a1c59e80a3b6ab85a1b0b188a1c0cd8097d8cc7591d4cf729ecdd66eb2b8cc75bfbfda6fc7c8df6bd4baca67dcafa160e1b17459deb0705ed6a4a063d098ad5ec190ae62a77094639f97b971a5a2c471a6b8c76e9ec2c0718db4c8717cbad2727ca6b86884978e6790b284699fcaa379a8d39f8abcd6ab91cfd0a89ad6bd9a9fd4ae819dd2979497cfab9794d5b28b96d4be9093c7bba18fb7c29b95abaf83969d9d7e9b94b187a287bda89e81c5c39e7cb1cf9c6a9dc89b6aafb5a378aea4a789b0b8ad92b7bcac94b1caad9dc5d2a3a2d1c199aad2c196a8c8bb9ba9c09e9ea0b57c9b97c3839796ca8e948bc8838f98b8908da7b49686aeaea27bbba4a577bfb4a76bbec3a365b7c3a768bcbc9773c1c6a27bbecca57eb6d0a67db3d1b383b5caa985afbead85a6b29b8ba2ac988097a2b1718a8ca66a7f89ab627d91d05b83b5ce6397a5c474a5a9d17db2b7d184b4b9c092babc8f96b6d39b96bbccbb95b9b9c197b5b9c6a1acabaea8a98aac9faa5c9aa0a36198a0a87894a4af7ea1a1b883cca9ba98dea8b58ce2a1ae8ddc91a693c98ca4a0a183a09a7c7da3958e6ca6bda765b5d6ab6fc1dbc175cad1ae76d5c5c178d9c1cf6fd9b4bb6dd3aea46ec5a49067aead6d6ca1a97e6ead999f6ebca7bd6ec6abcb69cea1df69cc87de68caa9d377bfc2b183b9bebf88b3bcd583c0c9b87bc7deb679c6dfc382c2d3af7cb8cf9686b3b4c187b598d78dafb1d67da6cbd97599d5d7769ecad377b2b0c873bfc5d16acacac563d4b9af62d7b07e57daa2635bdcaa8c59d5aaaf5ac39cbb56b693d04c9c88bb5a93b4b96897c4c9709ac6ca7993d1d67a82d3ea7b7bcbe37287bacc6d8fa5be69999f9c6fa1c0917daec79088b9d59294ccd4a797d6c4a599d3b793a0d593af9bca9aad97c9afc096c6b5c391c4aba693bba69694ab968c93948a7b9b84a3889c70b6bd9c6abad79862ade69963a7e19a74c1cba179c9a4a680c4b3ae89b8c8af8dafc2a496afc29b9cc2ba92a8c1d396adcdc29dabcea19c9fc48a9995ce9f9593d3a88a8cd99a8593ce8a85a1c17b82a9b28b77b3b2946fbcb09f69b8bfb56cb5bcb870bbb8ac7ac2c2aa7ec0c8b983bacebc7eb5ccb281b3c7b680b1beb08bb3a79586ab9f9085a198b475939da46a86acbb5a7eaee65c82c8d76d90bad679a69fe480b3b4d988b3c0c191bbc6aa91bbcbb895c5c4c59bccb7d4a2cbadd6aabda2c5acb484b0b1ab589baba56baea7a182a7a8b091a8acbc96bfb4bea3d0b2b7a3e0a9b2a0e39fa797bd919ea2ad84a0a68372a8bb8e69afcca76abed6b175c8d8be78d2cdb97bdfb9b27de2a5c87ae497c86fdd86bb73ca99b26fb3b0836ba8ae5a69b3aa8674c1b5a16ccfb7c265d7a8e166d982d870d596bf7ccaaba58cc5a6ae87b9b0c989c7bfc482d3d69b81d9d88d7fd4d49182cbd3a183cab8c883c68cd989bc9fd67fadb4c882a1b6a6749ab4a871aeb9a771bcc2ae67c9beaa62d1c29658d5be7556d2be7255d0bc9f4dc8b2b94bb6a2cf47a7a0d9408f9bc44a8abfc95589cdd15c86cbc46d84cdd8797dd8e8708adad76896cad66a9dbfc96ca6b5b77caacc9087b5d7828fc8dc8f8ed1d2ad92dac8a396d8b9a89bd293c198c994c896c4a5cf94c4a7cd92bd96b39ab4879e96ad928d979b93999d839fb09862afb79954bbd4a35bbae49c65b2e3a475cedaa37cd3c7aa7acbbea477beafa97c9db0a18ba5c79c9aaccc95a0b1c497a6c0b09ba3c39e9a97d5ab958dd6b18c8ed7ba8489d5a07f86d18e8195c987809dc29478acb9a675b4bcbe71b2bec96fb3bec871b4c7b37bb7b6a682b6b0b77fb4b0b77daeabb37caab1a97eb3ab9787b59d8684af849d7da69eb57698bdb06588c9cf5c7bcee16b80d1d77291c5c679a2abe17eada6e18cafbbd096b7b9ad8fc7bcb696d4bebfa1dcbab6a8da99c9afcc94c8b1c283bcb9b761afb7a689b2b7a19ac0b4aeaac8b9bab2ccb8bdb8d6b3bfbbd7b5b7b2cbabb0a4b999a2ab99899db29076aad0aa6fb8dcb76abdd4b46dc4ceb472d2c5b47ce3afba7de88fbd7be37bd174dc94ce72caa6b06eb9bc876cb4ba586fb5ab706ec5bd9363d4c2b060d8b4cb64db9fd571d79bc57fc9a4b985c49fc08bbca7bf8dcec3a488dad77685dfda8d82ddd2ab83d8d0ae87d6b5a488d38fbb7bc998c47bb8b3af77a7b38c759fb39b6faabc9563b2c1805abdc48758c4cb6c51cacb6c52c7c68152bfbf8d57b7bbb04da8bfcd4b95aeca3a7ea2b14385b8bc4d85bebd4f82c5c75e7cd1c2687bd6cd668ed4d2699ac3d66da3bccc79b1bec081b2d4a78dbad99696cddf9494d4caa492ddc6b392dac2b595d4a2d398c88bc398c093bd95c19bc595bc96b292b399b390ab9aaa9a9c95a2a082a0be9c62b3c6a14eb2dba558b5d59e60b7cca16dccce9f79cedc9e7bc1d99c7ab5ca9b7bac999d7fb19f968babb09292b8988d96c2828d99bfaa9090d2c0928ad4c98d84c7ca8785beae7c8ac89c7a91c8977a97cbb1759ec3b073a5c6ce74a9b7ca6daac3c370a9c7be73a5b9a37aa4a6ad7aa995a077a89e9c6eaea29e75b09c897fafaa8d7bada1ab78a3a8b97493c1b96282ccd25070d1d06d7ccfbf798bc4c47d99a1c883a28aca92a8a6ba91b6a89c92cbaa9e9cd89faea3e0a196aade88a6b1d68bb4b9ce79aebebb63bbbfa68cc6bc9ba9d4bf9fa8e5bfaeb9eebcbcbdcfb3bfbbcdaeb9b6c1adb4acb19caea4b28fa3b7af85a8c8cb76b5d6e16ec0d2cc6fc4c2c175d0b1b47de09dcb7be586ca79e369ba75d694bc6cc7aaa265c0b3836abdc35265b9cd586ac8d57e64d5d2a35ed8c6b868d8adc474d392c78ac8a9bb8bc4abc689c6b5b994d2bc988fe0c57c8ae8d1a883e8c3b280e4b2b57fe59fac7cdfb1ac7acdb89c7cc0b58473aba77a6c9bb88967a5b07561b3ba5159bac24a50bace6046b7cb6b44b0c97b4aa7b6854c9fbfa14c98c0a94888b3ba3a7098bc307bacbb428eb5d14f94c6d26190c9c7668fc8b6618dceb15f91c2cb63a2b1bf77afbda27fb5ccb292b9d99299c6d29497cdbaac96d3bfab91d3bea68fcea2cc92bf81cf93b777c98dbf8bd08ec09bb989b6a9b28aa29db58b92949c977ca4b49a6bb4b69f5dbec3a164bcbf9d64c0b39a63b5c19572bfda957ebae7947ec6d4917ad1bc917dcca88f85c3959191be728d9bc87e899bc0a58d96cbc58e93d2d58f8fbcc38891b7b77a95b3a47997bca479a0c3ab74a2c4b1749dbdc16d9bafc46b99bcbe6f99c0bd6e97beb66f9bb7a96ea3a38568a89b7e6aafae6b67b0bf806aa9c09570a3bda47598afae7584c0b96973ccc85e67d8a67182bfaf8191c1b08aa1b2a78aa58eb095ac809d9ab99ba09fc8a697a1d69598a7de7d94aedf848cb5d786aab9d173cbc1bf61d7c4a481c8c09ca1c0c0a2b7debcb1ccdeb8bcc2d3b0bfc4d9a8babec2a9bdbbb59abbbccc92afacc98badc4d17cb8c9dd7bbecae175bfb6ce75c6a3ca78d491de79db70d276e075c571d896a061c5acae5fbcc49462b9cd5b60b6e37b63cfe69662dbdda15ddbc6c16cd8a9d17ad593dd86d4a5d38dc9afcc93c9b9cb96d6bbab92ddae7d8ee7aaab85eb9cb07be997a977eca8bb72e6c9a475d5d18472c5c48d70adc1936a9eb78661acab5655afb13353b5c34957bfcb5e46bbc66f3dadc675429cb7764198bf844693cb903f87bea44584a5a44e90acc24f9fb7d85ca6cbdf61a5cad365a2b1bc689fbbae6192bfc65d97afce6ca6bacd83b3c6cc89b5d1b895b8cda499c2c4b28ec8c3b48fc3bda193bc9da58cb389bb88b57db383bb8bc780bca1c082b3a3b58c9ea0a68a8f9c888385a3af907db1c99a7bbebf9a73bfc59a71b9a99368aec1986cb3d09576c3cd987ad6c3907ee2d3898bd7bf8693ccb88b9fd09c89a8d97b8ba6cb928ca3bab28d9ebac88d98b2c78695b2cb7b95b1bf7a9db6b079a7bca579a8bfaf77a8c1ba6fa0b2c86b94a9c56b8cb1c0658ebfc56792bbb05e9a9f995da4a48f5ca8b58d52a8ca8860a3caa46695c8a56d89ce8d6f77cd8f6977d0a4606dd58f7388ae7f8299b0848baaa67590ae80a199b16bb79bbe8eb39dbfa1b9a6c89eadafd79d91b4da9a88b3d79eaebbcf8cd6bcbb75d9c4a570cec5a19eadc0acbdbec2b7c5cebdbbc3cebabcb9ccafbad2bdadbdd7c3a0c1d2d294bac5cb8db7c1be84b9bce77bbcb6e479bd98d67dbb8dcd77cd95cb78d79ed86ad79acd62cf9ca761c3ac9e56b9c19857b9d4845db9e08e60d1e2a55bdfdba464e1beb770dcaedd7ad99ff088d7a9e78dcdbbc196c0c6be9bcec3a68fd2bb898edda4b186e28ab180e17ed17ce7aad272e1cdab70d3cbb26ec3d4b06aadccb265a5c8a460b0c4825bb2ae6155b5ab684fbbaf7f4cb8ac8744aab37e49a4ab674b9cae554e94c15f4d9ebf774c9ead8e539d9aa658a9adca60b7b8da62bab4cf61b49bba6daaafcb61a1b1bb689aa9de6ea4a6e081a8b8d782acccc58db6cbb78cc7cace8acdbfd58bc7b0bc8bb6a9c57faf96c67bac91d57cb182c97ab592c67cac97b5829aa29b7d94b08b8195abc09091aede918cb2ec9384b3de9479b4c98f66a8ae9768b9be956bc7ba9679dbc8877eddcf868edad3819bd8da82a5d1b482aae18586a8d28d88aabb9a88a1b0be869caccf8696b4d7828dbbc7829bbfb77ea9c5a77caecfb574b2d2b871acbeb872a0acbd6b97a8c95d8fb1c6508aabc9518f9fb75196a6954fa0b89a56a0cea35a96d1b16989d7b56a82d69f697ed1776280c7836479c0b06f8a9c937a9890858aa984938eae6a9f98b289b99ac094c99fc2a0cda2bfb6d1acc5b8adb0cab685b2cfa5b1b7c79dd5beb888e7c1a091cfc4a695aebeafa9b2bab8b3b2bfbbadbec0b5baabbbb5d6bcb4bbe2c4a6c0dec197bbcabf94bac6ba8bbbb4cd85bf9ccd83be9ab685bfa3b082cab5bc78d1becb74cdb3b960bda99758baa8a152b6b8ab47b7d1af51b5dd9c53ced89a5adacbb063debccf69dab9d977d0aaea7aceb6e28ac8d8c38ebae2ad96c0d18497cacf8c91d2b6ae86d79eb383d68dc778d69bca75d1bcce75c4cac86db6d5ce68a9ccc365aad3b468b6ca9862bbb29553b9888451b8808f43b27aa44fa797944da7a39557a0ae7b54acc18659b6b88d57b5a48c57af9a9958b9a7b461c7a2c064c795bc6abf82cb6cb58fc36caf9fc569a3a6ca7097aad17da2b0d87aa9c2bc85b2ccc682c1d1cd84c7c0d28ac1acc88eb5a3cf83aaa6c87ca3a5e070a891e071a48fce759f9ec978a3b1b37a9fc894809bbfb98e98bada9594a2ea978a97e1948198cf956f8fa69b69a4c2946db4ca9873c7d28c7fd1c28b8ed7d686a0d7db80a8d1c07ea9d1b382a6c8b382a9c1a27f9fbbb08196acca8791afcc8994b9cd87a4b9bd80abbbbb7facc7b077b2c7b475afb7ae74aaaaac6ca49ed163999cd94a8b94d14a8897c74d8ba8a15492ba9a5c94c9a4618fc4a96782d0ad6f81d3946c84c79f6d80bea2687aafbc7189a4ae7c96899b87a75f9c88ac659691af8cc692bb98d896bfa8d29cbfcbd6a6b2d3bdaab6c899aebbb5bcb1b7aedbb5aba4dfba9dabd2bfaba9bec0b1ac92c6b5a797c6b7a196c4b8baa2bbb4d1c7b9b4dbc5adb8d4d29ab2c1d598b3b3c28dbaaba785bba19f89bbb89a8cb8bd9c8abdc5a784c3c09f79bfc59d6db8b4aa5cac9cc551acabc551b5b8c04fbec59f4abfbd8a56cbb3a261d3b8b96acfafc774c1aecb79c0b9bd80bcd6b687b5e1a290c0ce8f94cad1968fd3c4a486d6bb9883d4a9b27cca93c779bda1df71b3b9dc6baac1c568a8c5bb5da7c7aa5fb1bbb060bba6bb5bbb75a557b553a04caf7fa048a39ba249a4a7b051a5baa459bac0ab5ec4bba660c2b5a55ebbabad63bfa69b68ceaf9e60d0a1bc65c891c66abb7fbb6bb79cbf66abb1c06fa2abc56b9eadd571acc2dd7aafd2c37bb4e1c585b5d2be88b4bbba8aaf90cd84a698c1799a96c4709f94e070a6a7db6cb2a7c66eb2b5a77aacc88d7c9eccaa8493beb78b8fb3c88e8cadd1958aa6ba9a7d98ac9d6b97d99d71a1e2957cb2ca8f87bbc98e8ec4dd8c9ec0c384a5b1ca84a4b5c781a7c2bf81a7c0c37c9ec5ad8096bdb2838fafbf869eafc486aeb2b885b4afc481b2bbc677b4b6c773b6a3cb77b699c171b09cc465a3a4d2539198cc51889ebf5686a39e588fafa16399bcba6997c4a9698fca9e7390ceaa7493ccb0708fc6ba6e86bec27a7eb3bf80899fa48999839c859d64a288a17ece8bac97db8eb5a7df9cb6cedba1aed5a9a4a8cb94aba9b6bcada5aed7b09eade0b497b5d7bda9b3bec0afb286c5b0ac8ac9aeb983ccb0c3a4c5abcdccbbaadcc9b1abd3d39ba3c1cf96a4b1bb8cada9a486aca37984b2c56c8bb3d38a8ab6d2b380b1c5ae77b0c3b771b3c4ba60b1b1e656b599e657baa7e158bfbabe54bfb99252bbb68a63c7c1976bc7b5a577c3aaa67ec2b39e80bec1ad86bacea883bdd1978dc6d99989ccd1b97eccc9b686c8b2ad7fbe96bb75a991c56f9ba2c56c9eafb3629ebbb3599cb2be5fad9ec25cb38ebf52b56ba258b354ba5aaa84b8589f9cb5529aa3a65aa8bab064bbbfc268c5cbbd66c3c6b46bbfaeb567c2b39c6dcec08666d0b49e68caa4aa6cc586c46fc19aae69b9aab46cafb4d76aa7c1e670aed9e76fa9d6d57ba1e0b97ca3d4c27ea2b3c77ca4a0c279a0a4b36ea295b66caba3bf67adaac870baaab172baa8af7db4bb9e7ea4bf8a8a94c194868bbea58991c4ab948cc0b0927fa4c2927daddd9682a6da978ba3c68e8eabcb8d8fb3ca8695b4b6869da1ba84a2abc37fa6bdcd7fa5cdbd7ea4ceb3849ec8a08399bab386a2b4bd86b2c1c288b8c1cd83b7b9cb7fb9b4d47dbba8da80b9a5c374b3a0bf6aa3a4b85a9499b45b8996a95f8d9b8b6198b098689ebbad6b9cb8a9719cb8b9779bbbd77696c7d77791ccc77387bfd88379bbcb8480adb0858998a0808c7896849286b286a1a2b98faab5d594adbfcd9dacc8b4a4a9c5a2a8a7a5c2aba59bd3ae9ba0ccaa91b3c3b29db7afbca9b28ebeaaba80c4a7c395c8a1cfc1c29ec7c3bf9ed2c2b19fd5cea194c5d8978fabce89999eb4899da17185adc56f8ab3d5a687b6d4bf83aecad272a9c3cf77b7cbcf65c4bce863c9a4e463c7bdda65c2d5c75fbcd1ab5db4c3a261c6c0b06cd0bbc67ad0adc480c9adab82c6b1a185c5cdb988cad9a982cae1a785c4cfb57fb9c6ba7db2b8b976aa9fb37398a5b86c8d9dbe6a9593b963919bb2609090bc64a083bd61a780bb5ba75daa5aa851b3599f70be579383bd4e8d9ba157a8b0a66ab8bbca74c1bbc86fc4b5bb6fc4afc272c6b9a26dc3bd966dc5ae8c75c9a9a171cba0a96dc5979f66be97bd63afa9d665b0cbd46bb6e4de75b1e2d975abe4ce74a6d6cf7297c0bc70a2c2a677a7bfac76abb6af6db4b9bf68b1aecc6fb7b5c276b6bdc37ab0c3bb7ba7b6a17e98b88e778ec289838cca878787c7b0877db3d18e8eb3d49096abe09298a9ce9097abc58d96adc8878dbbb28695b3a487a2b2bb84a9c4c87fabcbb77ea9d2b47ca4c59d7f9db79486a3c4a987b4cbae83bac5c380b7b5c57eb7add581b9a9d57eb6a1c474ad9ab36b9f92a062918e955d8e8e846391a0856596a682639faf8671a2a7a26da4afbb6d9cbbe07193b6e27c88c0de7d82bfcd908ac0cb9090c0b38a92aca18591938e889d85948da4a2a486a3b8b58aa4bcb89aa8b6a8a3a1b594a59d9fa7a19c9eb4a6919fbba4869fa4a493a9a7ae9bb9a4ae9bc49bb295c8aeb39bc9d0bb98ccd3b78dc6dba48dc5dd968cbedc917fa8cf838399ae8298aa6b7fa5c85f80abdb9d82addcbb85b4cfca80b9becc78c1c6d56acdb7db68d4abdb68d3c1be6acbd4be67bacfac63b7c5a867c7bfbc6dd1b7d67bd1afcf7fc7a4bf84ccbdb788cfd4ba86caddb788c9d79685c4c9a07cb8b2a77eb1acad74a2b2987590b3a67286adb572879bcb678394d1618096bf61908ec160988baa5b977d9f5794609d5b8b6cad518484ac519395945aa6a79c6fb2adc172bfb0cb75c3b0b67cc2b2af74c2b69f7bbcbea07ec2bfa376c8b09370c8bb7e6bc1ba9662baa6a960b0a0cc62b6c0d26abbd8cb6db5d5d572b2dcd778aed8cd709fcec073a7d0a175b0cd987ab9bea771b8c3ba72b2bac66eaeb3cb72abbbcf79aeb9c67faab0b07d9cb797768ecb8c7984cf957e7fcdac8088bab88699bec284a1b8c087a3aca4889da2bb8997abc4898eb9af899daf948baab59984abc9a979abceb476a9cec37aa4c8b57e9ec09e85a6cab088aed0c184b4c4ba80afabb67fb1a1c37eb597c676ae91b76ea7979e689ba37d608aa277658ea0896891a79064959c7f659d957873a4a5a176aab7ce76a8bdd57da0c5dd8495c0e4868ec5be9297ccb0959bc2a18e9bae948ea2b07d8facaf7f8cb5a3978cb4a58f8eb3ac9097b1b1929fa7ac909fa1a574a09d9e7fa38c958da37e9b85a588a79e9e8db9a0a58fbfa0a98cc4b3a791c3c8a593bcdaa690bde29c8dbdda9388b0cc89839bac818b938f7791a66b779ab85e79a3c37e7db1d09b80bfc3b47ec3adc476c9bfb577d1c3ca76d4bed36ed5c1bd6cd0cfb569c0c6b064bcbfa868c1b8b969c7b3ca73c8b8c978c6b6c283d3becd81d7cec285d0d0b68ccbcc9f85c7c7a380c4c5a77bc1beac75b2c2ae7999c7b67882b8b06f79abc86a6fa7cc6667a4c1697ca3d65d89a6c8558b93bd4e887ca84a81779a4c7f878a5796957b69a7a19078adb1ab7eb5b8b283b8c4a07eb7bf9283b6beb785b6d7b97ec3d4a27ac9c0a776c4c8926cbbc99863b3bcb260b6afcc5eb9aec469bec3b174b8becf75aec5e07dabcedd7ba1ccc17ca8cda280bac39882c6c7997dc5bb9f7ebabfa478b2b6c477b8a6ca74bba6bd79baa0a46dacafa26892bfaa6d7dc8b96f7ac8cb7888acb27f9ab59c81a4baa782a7b9b58aa3afb08f9da8a6909aa4a58da49b9f8baeb1b686b0bdb17fafc4b579a7beb878a0bfb57d9dc0af83a3c0bf84a9cbcc7daac1c578a9a5ba7aaf97b47caf91b973a799b069a0a4966695b6816088b79a6289aba2698eb4a36b9cb09d6ea5a18771acae9f7cb2c3ba7db6c8d683b4d8d38bb1ddcd90a5dea693a3d89f91a3bd9d92aab78093b0cb9091b9c88d8ec4b4868fc8a68195c3a5a299beb2b29cb2a4a19eaa9f8fa2a59d85a5968c86a18784a5a17a92ae9c80a3ae9d85a0bf9d8aa6b79a8eb2b99296becc8f98bccd8e95bac0888ab4a8828ca9977c91948b78959080729ca77176a8b76f78b6c08d75c1b9997ccbb2b078cec8ae79d4d2bb78d8d3ca69d5c9c869cdbfc169c0bfbb6db6b69770bbb1af6ebdb4c069bcc1b573c9bccc7ed4b1d788d9b3cf8ad4bcad87d4b7a38dd3c6a389cdcfa981c4cab07db6ceb5799cd1b97486bca36f7ab8af6b6bbdc25f5ab6cd6468b3d95874aed14a7da0bb4f8183a64b896d7d548a817a62937d8173a189a186a9a3a089a7b3a181aac39282a9c8a281afbeb986b4cfb57dbdcea67ac1cca578bcd9ac6fb3daa36cafd5bb66b6c7bf66b8bec96eb7a3ab6fb1a3b978aab4c681a5c3cd7d9fcdb887b3c3a38ac3b27a8bc8b66a86c8bc7886c3b98882beb0aa7bc3a4b87dcaaabd7ac4aca969b6b69c74a3b0a8768cbdc66580c0cb7289b2b87b96b2b585a0c4c981a3c0c78aa0adbf8b9ca2bb889e9b9b89a3a0aa80aba8bc84adb3c081aeb3c97aa7a5ca77a0a8cb7a9ab6be7f9dbabc7f9ec6cd799ec4ce75a4afc572aca4c375a89cb7749e9da36798ae8a6495c09b618cc4a5618cbcb86a99b9b16ca6b2ad6fb0ad9378b8b1a97bc0c3a784c3d2b68ac3e1ae8dc0e3b194b4e39f8da8cf858eb0b89695b4c1ab96bad4b694c0cdb392cbbe8893d0b88a9acda3af9ec4a8bd9fbaa1a6a1ac9794a2a68d96a597749aa3906bba957e7dc58d7b8bc4908b8cc190919fc48f93b6c68896c4b18297c0ae8895bab0888fbfa67c94b5b57795b39f7292aea0719aab956ba6ac9576b3b0ad76c3bac07acdc3bd7acfcbb778d3d8b073d7ddc96dd1d1c666c7bdc36abcaeb86db19f9975aea29670b0ac9a73b9b5b56fc2bacb7acbabd182d2b1c282d2b2bc85d2aaa98ad4bda28bcfcaaa87c0d0b486b4c3bf7ba3c5c0758dc1b2707dbfa36c70c5bf6a5ec4be6772b7c85f7fbac04f83a8b857888ca75a8f77866095797e6997748d7b9a6da7899f89af8d9dabab8899b2a8879db79d839dbeb186aabcab80b2bab177b1c0c27baed7c17ba9d8bd71acd4a56db1d0c16eb7bfbd6bb49cb472b191b17ba9aaad80a2bfab7da0c5a784b3bd8c87c3ab678bc7b06991c9b5828ac5af8986c8a89282caa7a386ccae9783c8ac9e77baa6a175a9afaf7493b3b66c82b5b06b83adae718db2b97e93c8d17c9bc3d4829bb9d58492adbd8497a4ad86a19ea583a7a1b783a9a4c081afabcd7dae9cc17cae95c97ba89bbb7c9faca77893bbba7598bbbd6ea4adbc73a7a7b874a4aaab6c9fafa1629bb58e619bbca35a97c7aa5e9cc0b665aab7bf71afafb677b2a7a577bfa0b17cc7b0a884c9cdb586c7d5b986c3cfb18bb7d7b48aa9c8938fb2c1ae97b7c7c098c2cec897c7c8bf9fcfbd9e9fd0bd7c9ecda09c9dc78aae9fba8ea89caa8a899ba2867e9f9c74909b935eb097826ad98c7d76df8c8f8bca8f9b98c7879fb0c2829fc1a7839cc38c8298c2978292bab58197b2c67196beb47191c3ae6892caa5679fc29c6ab1b0b97cc2adc97bcdc3c77dd3c8cd7fd2c9b578d0cab073c6bfb96db8bdaf6dadae956fa8898c70a3908c6da99f8a72b8a99c73c0bec174c0bfbf7fc2c1a782c5bcad85c9b2a187cdb09284cbbea389bdbfad81b3b6bb7da2c2b1778dc2a87481c7927079d3ad6f71cfba6e7dc2a86989bc9d5f8fae9b668e8f89639583a66f9e76a6799f629c7f975fa187987dab89969ba08993a4998696aaa7849aa8a882a19ec079a99fc17aaab3c37ba8c6d176a2c6c378a6bdb171acc0a372b6b3c777b79bc77ab491bc7daba4a67ea3bb897c9bc07583abc57a8ab7c19089bebe938bc3b5a291c499af91c899ab8ecc9b958cc6a79c82c1a4a579b5a8ab73a4b5c3758fa3bf707ba9a56c81aea57188b6a6758db9c67395c1c87596c7c17e90bbcd7f8faeb7809aa3a980a0a4ab84ad9fac86b69db27dbb87b37ebc86b37eb891a579ad9b9f7ba3a4aa749fa1af70a09cb475a7a4b874a8abae6ba6b8a565a3bba166a3c09861a1c4a15da6bead65b3c1ad6eb9b5b778b8a8bb78bb9ab27fc29fc77fc4bacc85c5cfd586c0d2cf88b2c7bc8ca8bba494afc5aa99b7cac296c1d3c49acad1b8a2d3c199a1d2b6859fc99e939dc48fa7a2bf8cac9fb984949aad838298a17c9d96986caf8f8477ca837b7bcb8e8f85c0899c8cb380a6a4b382a3b9a6859fbd9f7c9ab5b67a94adc27895b3bd6f98bfc46494d0bd6391dca5659dd3b26cabc8bd77bab0c380c6b4ca84cbbad083c7b6ae81c5b3a678bdb3a079abb39278a4a58a739f89a66b9f83b16ea69da470b1b8a171b8c89871b9caaa79b6c29d82bfbd8880c9af8583caa68283c6ae8a7eb7b2977eabb3ad799aaea6798cae967a7ebd737778cb8c7379cda87084bdac708db2ae6e8fa09971948da472948aab7ca184b782a174ae8397659e888f72a590878c9f8b8e979b889192b07c9b94c57a9f90ce77a194cd79a3aad07b9cbdd87b9db8c477a0a7b574adabb279b0acd384ae9bc683b095ab81a7a49b7b9db4807e9cc1797ca3c59385a8c2ad85b0c3ac8eb7b5ac93bf9eba99c58ab995c5859e8ebe89a585b38db37faf96b37aa0a1bd738b95bc707b92a37285a191768ea4997595b2b2739ec4c4769fc7c37d97b1c67d919fc17a98a2b67ea5a5bd82b19cc17eb795bf7dc192aa7ac390a17dc2949e7bbb91977bb392957eab8ea479a197b276a7a0b775aaadaa70a6b6b16aa5b5a16aa8bb9564acc1a062b2c4a868b7bc9d69bdaea079bfa9a778bc9bbb77be97ca7bc1add47fc2c6d887bdc4ce8ab5bab88aa8b79594adb78a96b4c3a595b9cdb69bc5cdaaa1cfca939fcdbb8b9fc9bb9ea0c7b0a1a4c3949ca1c493899dbb968597ad939796a38b9e8e9479ab7f8170ae83867bac829987af7aa191a1789da4b57c99a6c07792a2cf7390a8da7097a9d3689cbbc36198d3b35f99de9868a3d7a16faccfa876b2c0bf7cb8b2bf80baabc47fb7afb07db6b1c17bafa9ba79a4a4ba78a0a2b6739ea0ad689591ba719f9fc573a8aeb777afbda377b3c39c7bb4bc7e80bcb57d7cc2b49380c3a09c7abe998d7ab09d8f75a0a59a7a949f8d7c899d897f7baf867870bc6d707dc47e738cb8947294a19e7292989c759a9aa3789a95af7f9a93b7879a81b2829774a78c9183a28c8f86ab8c9180b0899089c183998fc6789d7ed0759984d57792a3d77890b6d27c99b9be7ba1a8ae78aba6be7caca0c386a595bc86a49794819d98847a99ab987b99bb96799cc6a680a1c4bc86a5c0ba89acb3bc92b4a9bb96bb9eba95b899ad8bae84bf8aa789c280a077c579997bc4799576b4788a769b758b8e797598a377739fa5aa70a5accb70a8b3d179a5aedc74a1a0d573a0a0ba78a6a8cd7fb09ecc80bb9cbc80c0a6ac7fc5a29d80c8a3a07cc3a49f80bda1947cb596a67eaa92bc7dab9fc27aa9acb774a4aaaa6ca8a7ad70b0b0af6ab5bfbb65b9c7ae6abac1a26ebdb2af74bf9db472bd98ba73b7aac877bcbbd278bdc7c57dbbc9c484b5bba487a6b79994a8ac9393a9bd8492acc09697bbc7949cc5c47fa1c5cc78a0c8c991a4c5b89ea2c39d979fc6a49199bea88594b5a2918cae97a889a17dc281907bc27d8a88b77a8d99b77797a4c076969cbe75928ed06d8c8ad26f8e93cc6f979fc7699cb1ba6ca2c7a56aa9ce886faecda972b0c6bb77aacdc77fabbdc27fa9b1c583a8a7c180a9a1cd7fa6abc27ca2aed07da1b2cb769eb8c46f91a9c5779494cb7ba09cb07cabad9e79adb89878afc49c7ab4c58c75b5c7a075b2b4ac71a999ad6e9f8fb46c92949d6e8d95a1798798ab7a7ca0a6717aae8f7088b77d7594a56e75968e8f7895909e7a9ca0a184a09abf80a293bb87a37bb388a171b38ca282a58da57fad90a57ca88ca37fb985a27bc77e9e74c9769776cb799194c97a96a3be819da9a37ea2a4aa80a7a0ba7ca998bd7fa195b48196989b8696a3908599a6a28499aeaa849bb9ad80a0b8b386a6adb18eada3b890ad99b595ad9cb791a7a9ae91a1a5bc8e9fa0c487a393d186a18dcd7d9d88b278997e917994868e79a4949078af9e9c73b29ec078b79fc776b7a5d171b69cc46baf9eaf6faca0c275b3a5c880b7aeb784c0b5ac83c5afa981caaaa57fc7aaad81c4ada980bd9da77eb795b280b19ab67eaca6ba7caca9b273aca8b672b0aebf71b4b8c96dbabac871bcbba970beafaa6fc198b173bf9ebe74beb5be71c1c8bd73c0d9c47ab8d5bc80b3c2b489a8bfb994a5bab496a4bd9891a1bf8194a6c1959cb2be96a0bac38ea2bfc2a5a5bdb0b3a5b9a3a7a3bcb19d9db7b48694b5ae9b8bafa0c184a388d97b9287d2728b96b776929db47295adc97199abc9729397cc6d8788d3678991c56c8fa6b7709fb0b872aabd9f73afc18074b2bc9979b5bdba7faec3ce83a6bdc886a3b1bd839eadb983a0b0ce82a0afd78099b2cc7c9abab87595b9c0718cacca7a8d93c27d9597af7c9faea874a4c0b973adceb674afcea96eaac4bc6ba4b5bf6899a0b05c8c88c5648588c7688590c86e848acc78808bc876879aa9708da88278959a717d998e937e9e999f81a5a9b083a9a8ba83b495b385b579ab86b273a48ab27aa38bb37e968daf7c9889ae7db186af89b982aa86bf7ea081bb7e9293b87e93a192889ea48385a4a9ab83a8aaba80a5acb47c9da59f84919d8c838ca4918192a4ae8396a7ae859f9dad85a4a5ac84aaa29f8aad9bab90aea9b197aeb4a791aabab28da3b9be8aa7b1c68bada8ca89afa2bc83ad99a57ca3889279a177a37db385a87fbf95a07dc59aa87ac890bd72c3a1be73c1a6bd6bbda8b26cb4b3bf72b8b0c57cbab0b180c2b6ae80c8aeab82cab0ad81c7b6b583c3adb086c39cb281be9ab682b69fa97dacaba67eadb4b37bacb6ba7badb9c573b6bdcf6ebfbcbd71bfbaa870beaca472bea6ae77bea7b975bdb6c570c1cbb475bfddb878b8d6b680b2cdc081a9c4c98daabfc095a6c2aa94a0c89f939acc9e96a7c6a09bafc2a4a1b3baaba5b2bbb9a7b4acb9a5b1afaca0afb79198abb3ae8da6aac9879b9ecb839497cc809495b4749299b26d93abbe6a93add76c8b9ed8697f98cd6a878dbd6f969da6759fb09f77abb1867baeb07d7db1b1977db4ada87db0b5bf7daab8c487a5a2b6899fadad81a0b3c8809ba3d57c97aac6778cb7b7748dbbc77692a9cd7690a3c2829b95ac79a2a8af75a6b4be72acc6c06da8cabe66a6bbb9629cafb7558e98ac5b848bc4607f8ad7627c8ed967828cca6f897fc5758c7db0768c8d92769291727e9994837fa1a1a983a9b2bf89b5abc784bea6c086c093c084bd8bc68abd89ba8bbc8ba68db5829e8bb586a48db593b489b295a686a8989a7f9c99898492a578879db17d8aa3b29a83a7b2a27fa5af9b7c9fad9185989c90829497a282949ab8839897c183a296ac85a58e8f87a7948d8badac928fb8c29a96bbc7a391b9c1b58eb1b8c489aeb5ca86b6b5c089b5a6aa85b38e9181ad878c7caa7dab7bba81b484c688a986cd8bb97dce93cb7ac7a1ca74c4a8c672c0acb270b4afa377b8aea37bbcaaa780c4b1b181caaeb581c9b6bc84c4c0bd8bc2b2b88ac2a4b488bf9cb884baa3bb80afaeb57ca9b6c17da9c1be7eabc1c177b6bdc474bfbab171c0b99c72bdb39170bfb0a07abaaeaa73b9bfb96dbbccb26fb5dbb973b1ddc07bafd0c484a7bfc18aa9cbba90a8c9a9969fcaac9a99d3af9ba1d4b0a1a9beaea4a9c5a9a5aec4b8a4acb2c7a1aca9bfa1a7b19c9aa1afa99299afc78d98a9c8889f9fbd829d98b0759b94b17090a6b8688b9cce6783a0da667ba1c7678a98a4739791a0769d9caa7ca6a49b80a9ae8b7baeba877fb1bca082adb0a883ada1ba87ab97b586aba8af84aba7aa84a4aab17f9db7ab7393c2c46d8fc0d47395b5cf7596aebb7ba199b07eaa98b073ada8ae6fb2b5bc6eb0b9bf6aa9c3ab5e9bc1bb5a91a7b6598b96ca618597da648097ce697d90b86e8686ba76897fa67f87878c828b8d818197a08f82a0b1a387a9bcc788b6b5d188c0b4d082c1a8cd84bd9ad285bf98be84c09ac189bc94a58bbf9fa795bda8aa91b6ab9289aaa47f819da6798299a68a859db69e86a0baa082a2b4a582a0b198829eaf91869c9e9581968eae7f9593bc7e9a94c982a293b685a9889786b0999d89bcbaa38ec1d1998cc2d1ad8cc1caa88abdc3af8bb5bfb685b4b1b186b99e9886b9879182b17b997eb37bad7ebf7db984c982b385cb7dbc83c999c37fc0b1c579bfb6ba75bdb4ae72b3b39d73b6b7917db9b0a27dc4a5ac82c7a5ac84c3b0ad8ac1bbae8fbebcab8ebdb3b78cbca4b788b7a3b884b1aabf7fa6b8c37ea0c1c77ba6bec077b6bcaf70bfb89e6ebeb9916fbebf8b71bfbd8778b9b5a171b4bdbb6cb2cac672b1d2c972b0ceca7eafc4c07ea1b2c985a1cdbf8da1d1a89699d19da199ddaea89edca7a7a5caa6a6a5baa5a6a2b7bca7a3aac2a4a599b29ba39f9a93a0b1a1929db2b88f9eb7b28ba2a1a1839f95a57a998ca0788f94ae7086a1c8687eadd5657ca9c86787a2b96c909eb7779799c4819da3b783a7ab9d87adbf9586b1c8ae85b1beac80b3a8b483b59aaa89b7a09c89b4a58f8aafb5a681a3c8b17a99c5c26b98bdbb6b97b4bd749ab1b177a39ca57dab96a479afb0a774b1b9a176b0bba470a9c3a46ea1baac6597a4ba699098cf6d88a2c86e84a2c9707998c3717f93a77d7d89a0817b8d9f7e808e94828fa59b8998b0aa89a4c3b98bb4caca88bbbbbc81bdb4c283bba6c783bbadcb88beadc086c3a1b787c7a1c08ec3b0c391b9b6bd8da6a99b8499ab8a88a0a7958a9eadab859fb0aa81a1a5ab82a5a4a581a1ac9e839c9cb1839787af7f9599c1829aa5c884ab9fc285b495a583b89baa87c3bfb28ac9d4bb8ccbd1bf8dc7ceb489c5c79c8bb9b89786b2a78e83b7999480ba83957eb4689681b46cb082c179b388cb7bbf87c97dbc89c5a1b983bbb5ca7fbabebc7bb9bcae77bbc5a872babf9c77bcb7a67bbeaead81c0b19c87beb6a98cbbb7a98cbbb2a290bbaead8dbaa3b88bb7a0bc8ab1a2bb83a4acc7809ab8c179a1bbb178b0bd9a73b8b99474b9b5a074b7b6a272b8b69e6fb5adac6db3b1ba70afbabc71adbcc777abbfc47ca6b7b07f96b6b28094cc9f8a93d3959c95d88da795d6a4ae9cd69ab1a1cb9aafa6be9db1a6bab0aca7aab2aaa9a1ada1a7a8a198a2bda995a1bfb690a0b0aa8ea0a29c859c8e9e80948ea57c889ba37283b5b86c7bbfb76b81bbbb678ababd6b91b4be7e97a8c1819eabb684b1bfa289bac5a08bb9ccb789b4c8c987bab6cb85c09bc28abe92ac89bca8978cb5b9a48aa5caba7a9dc7b96f9cc2b36797b2a96d91aaad74a198bb76a9a2c073aaafbb79a8b4ad7aa4ab9678a2b69273a0b08f69959ca3708895bd73809dc1727db2c8757caec87c7fa0ba818199a4848295a6808496aa8484a3bb8b8eafb18a9ac69f84a9caa886b2baaa83b7afbb82b8a9b97fb5a8c381b9afbe7fc0aec182c4afcb88bfaad58bb5b4ce8ea1a6ac8da09d968fa3999988a29ab67e9ea2c87da197c47da493c5809f96ba7e9991ba7f999bb88096acb9829cb5c885adb3ba87b9a5a684c192a087c5b0b283cdc4ca8ad2cecf8ad1cec688c8c2b284b9a58e83ab9c917eaea19e7cb38d967db371907fb5649988bc7daf89c57fb78bc894b98fc7acaf8ec2c3b388bbc8ad81b9d3b776c2d5b775c3c1b274bfbfaf7cbfbba985bec1a589b9c2a98ababaaa8cc0b2aa8ec4abb890c6aec091c1aac58bb6a6bb8aaba7bd81a2b2b47a9cb4a074a4b29670abae9d72b0a7a772aca7ae72a9a8ac71a9a5af6dab9bac6eac9eb073a5abbe7a9fb6c27f9ab89f7e86bd92818bbe8d8f90c5959f93d19dad94d4a6b699d4a6b59fc5bcb2a2c1b2b4a6c3aab2a8bba3b1a9b0a1a8a0a5ac9a9bb8af9598bfbc9594b3ac9194a19b8b94a0a3838d989e82879da07b82b8a8737ec2a47688cdb07790cab87a93c5c27894bdce7fa4b5b484b6ca9688becda988bdcbb389c0c7cb88c3b8ca89cb9ec98bca9ab588bfb0a582b6c1a080b0cda278acc7aa6fa2c3a26696b4aa66909fb3669397c7689e98cb6da19abf709fa1ae73979c9c7398a19d71999d9c6d8f929a747d919d7c7499b47f7fafcc808cafc58197a8c1849ca6b2879896bd82969dc38393b4c58290bec58191c6b08597c79c80a2bfa57aa7a9a677a9afb77da6b0c080aeaabe7ab0abc67bb7b6c87db3b3d484aab6d08e9cb2b18fa5a59891aa9f9987a891c47fa293d6789c95cf7a9c95c87f958bc3809596bc7d97a1c57e9ab9c27fa5c1b084adbfa580beac8d81c3979285c7b2b185cfc2ca87d4c9cc87d2ccc783c6bfbc7cb69b9a7ca59f8f77aaa78975aa959379ac918d7fb7879386bd839f89ca8aad8dcf9aa990d1b2ab8dcac8a28ac1d29d80bdd2a977c6d0b974c8c3c176c7bcbd7dc4bcb082bfc4a786b6c9a887bbc3b089c7b9bc8dcbb4bf90ceb4c38fcbadc38cbdb2b78bb2acae85aaa99b7ca0a897739aa599709ba5ac73a099ad739e9bac72a0939f73a291a773a48ca770a38faa719baeb87b8fbaac7d87c48b8075bd818b80b7999186b19d9e8bc6b0a88ed0bcb190d2afb598c5c3b69bbebfb59bc3a6b69dcaa4b29cbda6ac99aeada591acb89f8bb4c89784a7c5958ba6a79099b0a68e9aa89b89919e937f8bb7b2738abcb37b8dcbac7d99ceb07f9dc9ba8099c0c985a5afbe83b6b99b89bcbea686bbbeb686c5bec185cbbec785cdb4cb88ccb0bd8bc7b6a986bdc6b681b7d1ad7ab4d4966ea9d2a5619cc0b65f94a1c05c918aca629c94c666a695b46ead92a875a98ab27ca499b97b9e9bad789698997a828a8b81818eb285959dcb86a0a8c988aca4b38daea3b58fabadc291aab5d38babc5da83a2ccd0839bd3b77d93d89b768ed090778fbd947594c3be7596c4c0779cb5cd73a3a3ce73a4acca74a7b2d57ca7bbc58aa2b8b18da3b1ac8cacafae88ada8ba89a99ac783a49cc4839d9ec47d9596c17f97a1b58096a4b5819fc1b983accba283b5c98b81bfb97683c2a88a83cabcaa83ceccb484cfccb588cbc8c07ebdb8c27cb29eae75a49eab73a6a8ad74ada49b76af9f987eb6a09581bf9a928acb89a88cd194ad8ad5a8ae8ed2bf9b8fcdd08286c5d39279c0d1b272c3c5bc77c8bebc7fc5b7b483c0c2ae84bdcda886c0c2b28ac8b9bd8bcdb9c18cd1b9bf8dceb5b38ec3b4a88dbcb09f86b3af8b7ea6ab917a9fa8a975a2acb1739fa0b6739784b07398829d749f849c719f8eb46e978eb76e8faabc7680c6b08072c89f8868ad7b8c74ab8f957fa39f9a85b4b1a287c1baac89c3b8b18ec6b8b997c6b8ba98c994b592d58fb393c3a3b294a6b7a88fa2bba78da3c09e8ba8bd9a95aa9f99a3b19292a4a79b8a9f9e99859bafc27c95b8ca7c94c0c77c9fc4bd81a5c7c482a0b8c682aca0c183b69cad85bbaaab86bbad9c86c7bebb86cec4ca83ccc5cb84cbbdb88acbbdb28bc2ccc283b7d5bc7ab7e0a76aacdba95b9ec0b4509ba3bc599da0c862aaa2bd66b09cb473b690a974b694c483b091be82a995ba809e8f98818c8585898d829d8da48fba90b09bc18dbda4b196c0b2cc9bbbbfc397bfc5c288c1d1ce83b9d4bd7ea7d6ab7897de8f7596cfa3718dcaad6e86cbac6a89cfb36e91c0c26e9b9ed0699b9dd773a2a9ca7ca8b1b884a4aeb585a5b3c684a7b3c384afb6b990b1a9be91aa9bb58ea7a4be889f9cbd859d9cb5819db6b587a6d3b985afdfa980b7de947ebcca837fbeb58a7cc6bf957fcbc4a484c6c9a881bdc0b67eb6a5b17aaf99bd73a7a9c16fabb0c06fb1adb375b0a5a37bb2ad9d81bca9a586cb91af87d18aaa88d5a19e8cd5b88a8dd3ca8888cecfa879c7cbbe7ac6bfb780c6bcb681c0b8b482b9c4b084bccaad87c1c0a988c5b6b38bcab4b787cbb3b78bcab8ab8ac4b99f8dc0b09a86b8b79580aabd927da9b9a079afb2a875aea9ab76a48aa575998f9d729492a8718fa3c06b879dc6707f9fc87773b3b87e65b89e8a6e9b8a8e73a48f9780a9949f8db0b2a48db6bbaa87bbafaf87bfaab58fc298bb98d296be99ccb0bb9cb8b4bb98abbbb5909db5ae9698a5a895a3a7a49aaa949fa6a6879baaa18b92a8999888a6acbb83a2b5c5829bb4c684a3b9dc80a9bee37da5bbd083afa5bb84b98abb83be97bd86c4b6ad85cfc7bf80d5cad27ed3cbcf83d1c5bc87cec3c782c4c8cc82c0d3c678b8e1c06fa8debc5ca4c2cf53a2c2c857a6bec364b4aabb6db99eae6cbc9ab772ba9ec87db4a7cb7cac97b581a4879b7a9c8389839471868ca9759e95b89b9e92c5b8c79dcbc7dd9ecccae39fd0ced78fced8bf89c6d4a480b5cb957da7d2a0769cceb87291ccc76d8dd0bb6187d6a16b90c4ba6fa0a2d86ca696d770a9aac979abb79883a4b7a985a6b7c486a4b8c888aec2ad91b2baa191b2a7b193af9cb58fa6a5af8aa0aea785a5c0b182add1ba82addcb37ab0dda87cb5d79279b7c2927ebcbc9983c4c5a780c2cab385bdc6a480b2b1a57fb1acb076aebbc46ea8beb66cacb7a76aaaa9a46fa8a9967bb8a1a780cb95ad80d192a585d0aea786d6be938bd8bf9983d4bcbb83cabece82c3bcc580c1b6be7fbcc5b481b9ca9c84bac99f85bdc1aa89c3aeb189cba4b087cdb1b489cab9ab8cc5bca58bc1b1a987bcc2a381b7ca8a7eb4c5897cbbb39575bba49c76b18a9579a39a8d7897a4ad7088a5c46d7ca8d07277acca796fa3af7c619d9a88719fa48a77aca19586b4979d91c1a7a591bfb5ae88b89fb783b78cb58ac78cb998d994bc9ccbb8b7a1b8c0be9cb3c0ba949fc4b69993bbb39b959dae9ba07da7a69c72a5af90889aad93a494afa0cd94acabd68da7b8d388a9b4df86aaaae87ea9add47cb0a8bb7ebb9ab97dc297b783c9b4c082d5c8cb7edccccc7fd9c8dc80cec3c081cab9cc7fcac1d07fcaceca79c1d6c669b5ccc05faccccc58a9d3d35eb0cdd667b9bec36fbfb2a16ec3b1a776beacbf7cb2bdbf7eadb6bc83ae9d9980a98188889974798da5797d96b9969a94c5b8c79ccfcce29ed9d0df9bd9d9de93d5d9c48bcdcdae7dc7c99c7abac0b37aaec4b7769fcacd6f99d5d37094d7b5789dc2a976aca4af77b488b577b59ea67dacb49484a6bdb285a2b4be8da7bdbc8aafc6b293b2c09a91b3acac90acacb08ba9bcaa8badc19886b2c8b188b5d0c97faed5ba7daed8a977b1cea477b5bcac7db5c9be7bbad6b480c0d6be84c1d4bb88bec6a987b9b7b47fb7bdbb73afbdae6ba3b2a366a0a0a46f9ea2a473af94ad7dc19bb780d09bb185d8b7a68bdbc3928adec09385d8b9b084cfb8be84c5b9bf81c0b2c385bfc3bc7fbcc59f81b7bb9c7ebeb1a687c5a1ad85c8a2bb8ccda5c587cfadc386ccb3c185c5b2b789c3bfa987c2cf9e82c2ce9283c6ba877fc79f8280c1947b80b7a0837ea7a4a87a96b6c4778abcd1797bb5c17f74a1b1886890bc89719ebd8a75b3c18d80c4b8958ccf97a092c69dae91bfa6b38cc19bb388c2a6b596c0a0b99ebda5b5a2b8b3b99bbbbec091b0bebb939fb6b69aa797b7a1a379b2aba463abb3a094a2b094ab9dad9dcb99a7aede92a7b7d18eaab0cc82a9b8d87ea4b9bc78a9bcbb78b6acb177bd9ac37ec6b1bb7dd1c3b07bd8c3c27cd6bfc882cbb7ba87ccabba7fd2b1bf79cebfb374c6c4b766c1ccbb5eb6d9c659b0dbd764b9d2da6fbdc9c971c6b9a36ec8bca576c0b2b77fb4c2c184afc4b786b3b2a986ae949b86a08e8f8aaa7f7692b796a992c7afb699d4bdca96ddc6c797deceb894decbb88bdbbeae81d4c1a47bc9b5c37eb9bdcd7cabc9da76a1d5d27d9bd2b37fa4bfa381b1a49085bd859281be8d9b84b4a3b385a9b0b987a4afb98eadb5ba90afbdb091b1baa389b1adb18dafb8ad8caecca28ab3c8a489bad1c486b7d2d17fb6cfc97aafccb178b2bd9d80afc2b378abd7c97dbbddbd82c4dab886c5d3b78ecad2a888c6c0a482bcbda57fb1af9273a6a7aa6b9aafa96fa1aeb970b1adca74c2aecb80d2b6c782d9b4b38bdbb89c8ddcbb7e8adbb7a385d1b0b287c7a9ca86c8a5cb86c4acb083bdaa9d7abaa79e7ec3a2a684c799b986c795ca87cb97c983cf9bcf82cca8ce83c8b6bc8bcdc7ac8dcad0a48dcec9a58ed3bc9e8bd3b89087ceaf8087c4ae7e82b3a79d81a4b4be8197c1c68188bbbf8a74a2b38d6d8fcf8a6a8fd6876fb2c18d7ac6bd9388caad9b93d3ada397ccbba992c7b4ac8eb5b5b192beb9b799c3abb19cc6b4b997c6b2c28fb5a3bd8a9d9fba96ac89b79fb85aafa7c159acafb48aa4adaca69eacb6bb9aa4b6c199a1aab28fa6bbaf81a2c6aa7b9cbe9f769ec49571acb79f70b59bb073c297b476cea99d75d6aba07ad8a4b17ecfacae83d79bb27ddc97c47ad69ac070caadb565c4c3ac60bbcbcb5db4cdd063bcc7c36bbfc3b776c4c3af77c8cabf77c8d2d382c0c7ca83b7c9ba83bab4bb85b6b6a585adad8a88b0967d8fb8859b8dcda2ab8fd9b0aa92ddbba392ddc7a791e2c7b68adec2af84d9b29182d1b0b782c0b4c37fbac6d37caccac67ca6cccd81b0bdab82b8969e81c27a9e8cc474b38bbe88c688b39ad087aea8c492b1a7a792b0ae868cb3a6a288b7aca88bb4bd998eb0cfa38cb5d4a28eb8d6bb88b5d0ca83b4ccc17eb5c3ab80afba8b7dafc2a97cb3d2bf83bad0be85c8cdae89ccd5b48ad2cdab8ed1bd8e89c6bd8986b9b99f7badafb3709eb0b46da8b8bb72bbb8d478cab6d07cd6beca7edbc1b08ae2b98a8ee4b27689e0ae8f84d8a9ab81d096ba86cba4ba88c6a6ab82c29fb47bbea4b47ac59fac81cc91ac88ca81b385cb7dc180cc95cf81c9a4be88ccb1a98fcfc1a392d3c89c95d7bea197dab9b592dac9ac90d4cb9b91c9c5a28cb9b5a88aabb7b08a9dc6a38d8dc1ad907aa9b88d6e87d9816491d78570a9c47e7abac78d88c6b69893cac39d9cc9caa29ac0bfa29ab4b9aaa0c1aeaea3d0b7b599cdc0be90c9b7c387b6a1bf7ba087bc89bb71b598cc5cb1aad36da7b3cf87a2b1c2ad99b5bdb594b0bba291aea5ad88a2bba47f9cc48b769bb1956997aea86ca6a3b769b589a769c191966fc77f8a73d08e877ed5a39782d5b8a381ddb5ab7de2a1b67cdd9eb66fcfa5a661c2aa995cbaafbd62b0bbd06bb6bdd672bab2c774c3c4ab79cad7b27acde1cb7dcacdc77bc6bfb47ec6c5b680c4c7a382bbbd8283afa99984b995ad86c8a2b78ad3b6b589dbc1aa8de3d0bc8ce5d2bf89ddd2ae80daba9880d09fa287cab1b47ec4bfbd7fb6c0ba7ab0c1be7ebaaea585bf8aa788c770a68ccc5bb387c75cc588bc85c88bb29ab48db695a190b39d9e81b69f9781b7a99684b1c3a484abce9584afc98e8cb3cba38ab4c3a983beceac80bdc19d83b4c78183b7be8984bed0a98acbdcb48ad5dbaa8cd9d6ab92ddd3a08edbbb828dcfbf888bc3bd9a82b1adaa799eb69978a9c2a677bfbebf76cfbbc883dac2c485debeb288e6bd858aeaac7c88e59c8a86d99c9b86d0a5b483c6b6b582c1adbf7ec3abc67abdb2ba7bbea5b97ac592ac81c3759f7cc87aae7cc59bb882c4a5aa87c8ada291d3b6ab93dbb5a598dcbbb499ddc3c199dcd2ba96d3d2b591c6cbb98cbdbbb08db4b3b593a5bfa9938fb98f907da9bd877188c1826e93d27a6ba7d07a7aadb9848fbab0969abec3a2a3b8c7a1a1aabea1a4adaba9aab7b4afa9c9bcb5a1cbbcba93c3bebb82b3a2b87bac83bb85c866b599d36bacabd98ba5b4d8a1a3b5c8b89fb9b6c698b7b3b693b2a9ca83ada7bb80a1b1927794ae9c628e9fba64a499c966b196bd6abb9bb06ec7909778cb93847ed6aa7b7ddcc48784e1c79088e1bbae7bdbb5c36acca4be66c0a7a561b3a6b567b0b7d168bbb9d36dc4b4cc71ccc3b173d4d2b076d2d5ba78d3cdc076cfc6ae7bccd29d7cc7d39a81c0c78580b9b19584b89fbd80c39fc884cfb7af85dac6a088e4d2b583e6d3b482decfaa7dd8b2997fd0a78c83cbb5a682c5b3aa82bcb6b47ebfadc27fbe96bd8cc482c58bc86dca8ccd60ba86c853cb8abc6cc996b687ab8eb98a8687b99c867fb9a58282aeb58d7ba5c99a749fce8d7ba1c97086abc1768bb2bc8289bcc28687bcc57a8dbabf7492bcba868fc5c68c90d4de968fdad79591ddd48196e1c6768fe0c0598ad5b6758bc3ba8688aab29c8599bfa07ea6c6ab83bdb9a486cabda28ed5c0a98bd7bf8b8ce1be738be5b38989e2969183d9929d79cab3b87dc0c1c87cbab9c77abca9c175b5b2b872aea8b176b58fad7eba64aa7cbd7ba27dbe8e9982c1969689c6959b8dd69baf92dfa2a99cdeb6ae9edebfad9cdbc5b494d4c9bc94cfceca8fc6bfbb8fb7adb390a8b1a78e91b8869386b3a5867da9ba7e77a2c46d6895c77d8197b88e949fb19ba09dc0a4a599c9a6a299c5a4a79fa6a5aca4adaea7bbb8b8a4c5a0bc99bda9b88cb4a4b881a97cb48bbd51ab9bc877aca6db9ca5abd8aba4b5cabf98c3bfc494c8c0be8fc1aec78ac0a2c383b49fa86ea2b7b46c92bfc55e9cb8d261b0b1c56abda8be6dca98b279d1a39e80d7c09085ddd78b86e4d69e84e5cbb47edac2c86dcdb0c366c097a55fb193ac62baa1c76ecaa2c66fd4b0c170dbb5a16edbc49b66d3cba76cd3c2a46bcec4a572cfd58279c8da6f7cc8c86f84c7bd9385c0b1b589c593c482cdb7cc86d6ccc281decba581dcc4a383d3c2997ccaaeb17ec5c1b186c6cdb086c3cba989c4c3c485c8aecf87c09acc8bbc91d98abd8ed28ac17dd080c46ecd84bf5fcb8fb868a88cba7e8985b99c957eb4b2a080b1c6a178a6ccaa699dc68f77a0bd6687a5ba4690a9ca6693aed48493b2d69194bbd27895b9be8b99c2c68e9bd4cd8399dbd77d97d9d67698dfcc5d8fdcb63d8ccfa65288bda68f85a8a3af8598b8ba839cbebc85b4b8ae92bfc39d96c7c88a90ccbe658bd5bf788adfaf928adca39b83d190ab73c5aac07abcb4cc7cb9b8b97ab3aaca76b0a4cd77a895bf7aa978b27ab45eac7ebb7ba17fbe858f82bf8b8b88c291a090d5a0ad92dfa6a89ce0a49aa3dbb0939cd6b6a893d0c4c391d3c6d593cbbdb98db7b8aa8ea7c7968c9ac685878fc1a88186bca37976a6bc7d798fbc838078b18f917bac9e9d83b3aca38bb1ada189aab0a6908fadaaa8acada5b4beb6a1babdbb9ec1b5b599b09fb599978bb79fa67cb6abb275b1b1ca8ba9bace9aa2c5bfa998d1c0c090d6bcd08cd4b6da89d3a3cf84c7a9b97bb1c2b470a5cbc368a2c2cb62b1cac560b9c1be69c3a1b574cca7b27dd2bf9c81d9d09780e1d19a80e0caad77d5c5b172c4aeb568bb959a62b075a368bc77b46ad07ab36dda9aa46de0ad8768dfc58e69d5d4b367d5cdb763d8c8bb69d5bda671c8c9917acec57383cebe958bc6afb08ccb8dbb80c9a9c886d3b7cc7fd5bab07cd1bb8a7ec5b7b178bcbbbf79b7d2c681b9debf84c3d8b584c4d5d781c9c6d384c2a4e489b59dd686b0a6be86b49bcf84ba84cd87bd69be8db74da989b467a884b897b081b4b0b681b0bdbc74a5bec9729ebcad7d97bf848594b97e8f9ccb9694a3ceae99aed4b296b3ca9a95b1c19198bdc8a69ecfcc939ed4c9759dd2ca649bd4c35995cdac408ec3946b86b6918d91a491aa8d979dbc8a97a2c78ca2b3bf94b1c1aa92bac2a491bfbf8788c7ae938dd3beae82d7acb67dd29da879c997bf77bdabc075b5b1d178b0a7cc7cb691c77fb896c17bb193bf80b07aba80b278b086b97c9986bf859390bf8ba093cd9fa79dd4a5a2a1d8a79fa6d3afbaa2ceadb89ccdb0b89accc1c492c4bfc189b3cfa58daacf9b8aa6c7968699b59e7f88b6a788869baa8a8b7ebe868972b78b8d69be9b9773b9a897769ab1996993b79a7c9db7a49fbab3a2a5c5b99aabc0b6a1a4b3b7a290a0b6a883a6b4ac9ea1b4b9a998afbeb593a7c2ba99a1cdaba899d7b2c394dca5ca96dca0d38fdc9ad58ed1add387c1c1b872bbbfc16ab6c5c158b7cac65abac1c663c4a2bb70c9aea67bc6b7b77eccc9c07fd4d19683d2ce8677c9bca26fc4a7a463bf81a065b56cb861bc69b565ca849468d79b816fdbae766adac7a769d5dfc568d8e5c363d9ddc268d4c4c36dcec3ac73cfc28b7dd2b1aa88cc97bd88ce85c686cd9ec887cdaac182caa6ab7bbfb1a674b6b5b072aec2c376a9dbbe7ab5deb879bfe5b67cc6e2d27dcbcfd87fc4addd80bb9fd77eb3abb285a7a0b486ab86b189b37b9c87b4518a82af60ac81b089c27dab9bbd7ba4a4c07c99a7d27d9cb1bc8099b8968796bf948e94c6aa9998d1c296a2d2c496a2d2a697a6cfba9fb3d3b7a6c2d3a9a8c7d180a6c8ba719ec8ad6f95bea27794af8b7f92a6858b939f87929b9f8cab9897a5c08ea3a2b496ada89f97afb68395b2b69685c4b0ae8acdb9b481d2bfc079ceb4c472c5a1c374b99fcc77b6a3cd77bcabbe80c2a8a882c1abc682bca9cd87b896ba8cb67ab890b16eb491bc71a48fc6789496cc8f96a0ce8eaca6c795b4a8c69ecea7c29fc7a3c498b69cbfa2b48eb8b3aa92b0ce9e8db3d39b81aecab5809dbcbb8091adca8c908dbe90957dc6919571c4978f73cca28873c3a98776aab2875f96bb8c64a8be967ebfc1948dc6c3958dd3bb9a8fd7b6ad86bab5b567b1b5b083bcadbc99a6a5c8a68da0c8a4829cd099939bdd959d97e481af96e374d18fda90d88bd6abda88cfbbba79c9c5a769c4ceae55b5c6b356b6b2ce5fbfa5bf6dc4ada271c1b4c87cc9c9cf80c9ceb682c5c4a07ac6af9369c79a8d62bf84ae59b480ca5cb594cc63c3a1a869ceb6886fd9b5946adbc3b86cd1d1c666cedac368d3dbbd6bd1d0bb67d1bba670d5adb57dd68dc786d584d58bcf81d291cc9ebd8cc89ea980bc95967ab79b9d74b4b4b474afcaa672acd4af74b3dabe76b7e0b17cbfe3c280cacdce82c8a4df83c09bd47eb2a0af7da4919281a17f9388ad727f86b14d8d7eb25bb17fa97ecc7da587c681a18bc7859c91b382a1a4ab899ab67f8f98c7a38e9accb99496d6d09d9ae1d29398d7c2939fc8c49bacd4d2a5ade1c0a9afd495a5b7bc92a0b7a29f9eb38aa19fb07c9ca2af8e9da3b19ea1a9a7aeb8a19ab7b895a1af9498b2bf849eb9b58898bcb8968ec1b3c087c0b4c37ec2c2cc7bbfbec86fbab6ad70bfa1b27dbea6b780c4b5b08ac8ae9f87c3abad87bfb1b890bea2b795ba87b99bba71bc97b677bf94c181ad9bc88a99a4c993adaac29abca7b697caabba8bbea4bd84a79cb49fb392acb4b490b3bfa689b2c5a77eacc0c0789cb1c57c9197d591998fc7989d7acb9ca07ccd999971cd9f8966d0ad7b6db0af815690b78244a5ba885cd7c88c64ebc7946becbca96dc6b1b66bb6acba77b8aeb68abfa1be9db1a0cab4919ac9c58899d1c46799dab87493e4979991e589b68dd995bf85d1a9c37cd3ba986ecdc49b59c6c9a759b5cab352b1b5b156b1b9a861b5a8ad6ac4b4c576cac2c97cc4beb67bbebfc472c1adb862bf96a15fb5a7b74ea7b7d155b2bad162bbb1b66cc6bb9f76cfcca072d0d5bc6ac6c3bf66c1cabc69c3c5ba63cbc0a260d5b69c68e098b676df7cd880d56ddc83ce7bd28bc08ec289bc8ea586ba859483bf899b7dc0a0a773beb8c074b8c5c671bbd3dd7cbdd8c084c3d9b48ac7c0ac90ca9db687c39faa80b3a29b7da6948082a17d7f81a95e707baa499e79a771b981a186c6849789c8899478c38d9b6eb287a099948c99bb6f9299d097989ed4ba9a9adeca9d94d8d39996ccc39897b1c99ea3c7cca5a2dabfab9dc99ba5a9aaa2a2b38ea7aabb7ab7b1c280b0b2c09cababc2acbaaab8c1bca4a9c2b799a4ccab9bb5d79b9abbcf9f9cc3c0bd95c3bcc88cbebfc67fb5d2d07eb8c5c87ac1bfa37cc2b68782c5a98b84cabca08bcbad9091c6ae9591bbb6a996b9a3b19cbb84b09bba67b799b97ac298bb81c79ec388ada6c49f96abbaaca8a8afa6b5a5b3989aa0b184a598a991b594acb0b38bacb89982aaaba87aa1b1b97894a0ce8a8e94b59c9f6eb9a2a377bfa1a684c59d9d76be998f65c0a58369c9ac8364caae9254b3b39e67c0c0a26cd9c9ab5ed9c1bc6bc9b6ca82a8b0cb8988b0c4958aa7bda1999fc4bf7596c4dc609ed1d95e96ddcb6292e5bb8e85e4a8a882dfb0b77dd8b8bd70cfbcbf67c7d0c959c3dfd251c0d5b856bdbfad5ebfba9e6ec1b0976fc2baa971c2d6c074bcd6ca6db8c8d065b5aeba60b0aab65eaac2c756abc4d156a9bec060a5bdb06fa9c29577afdb7f7bb9e0ae71c0dbcc6bcccfc46dd5cdbd6cd3c2ac67d1ab825fd5959e6ed184c273cd80bf7abf87a488b28aa18cb2899c8cbc887589ca987582d2a08e7dd4a1be73caafd379cbc0c67eccd5a885d3c7878ad3a8828ecfaf858cc8ab8484c6aba981bbaec382a899c38aa97fa38da776ac89a87ec08ca18dcf8c9392c296988cb0939b84aa98a3918e9da2ad90a09dc79ea39fdd9b9c9ee2879590db969498cbb696a0bed29f9fc7c7a6a1c9b0a8a6b8b0acaf99c7a7c485d6afd267ceb1d882c8abd39ac3a9cab2d2a0c8bcd79cb9cacb9cafd2cda6b1deb4a5b4d598a2c1d49fa2c1cfae99bdbdc294b3babf82b2b7af87bdb7ba86c7abab88cda0a290cdafb097cfb4a396c8b3ae95bfacb997b899af96b57eb398b372bb94b282c599b78ecf9fbda5c8a6bfb8b3abbcc1a5a5bcbcaba3b5bcb79daeacbb9cb098b19daf96a194b3a38b89b0ac9087a4af998b9799a9969473b29dac74b19fa76ea9a69c68c4a09b6daf9b9271b3a0826dc1a9836fc4b19462c6b2a05eabbcb058b5c4b547c1c1c55ec1b9d07995b2d38583accd9f8da2baaa9f99bdc69697c3de729bcce07b93d9cc8c8ce3cb807fe5b16e7ae6a89774e0a4b569d1a8c05cc0b9c754bdc5c958c6dabd53cad69e5bcdc28c62ccac866ccacf9e6fcce3c574c4ddcd71bbcec867b0b2b168b2ae9d63b4c6ae64b0d0b65dadceb85fa3c5ba6892bc9f6fa4d37275b6db9573c9d1a872d2ceb572d7c2b169d0ad945ed59a8d67d687916fd59eae79cd9fba7ac19bac7fbb8cae86b58aa58cbf856b8ec88d6e83cf878280d187a47cc79ebd7ac8b5b57fc9bcb88dd1c28989d4c78289d3d57589cccc9e80cbb7af85bfa8d385ab89d27fa191be819e91a2849c83ad8c948ebf918d8cd2968d9bcc92939cd79c91a0b8a2959f92a79aac99a39dc0929f9bc864999dcd6d92a5bf9797a9c1bca1acc6b4a9b1c0a4a8b5aea7a9b19dc1abca92d0adda71d0b5dd8ab2b2d89dabaacfa7c29fcaaec9a0bec3d29cafdbd6a5acdec3a6b4d2a2a1babcb99db6bad19cacb1cf98a4bcbf8caac0c28dbfc2c08fc9b8a695d1a9bb95d3bac09acfbaaf9dccb7a299c4acae9bbb90aa98b17ebc9bac79b39aaa85ce9bb298cba2bdb0bba8c5c7aab0c9cbbfaec9c1c3a0bcc2c39ba9b0be98af9ab48fb279b786b88bae81b58b9188aa8aa68ea189a096a67eb28fbd949698b7908a9ea5879ba19d8b9da08e92b9a47c8fbaa87e8cceb09290c5b0ae7fa5b5bf69b1bfc344b6bcca54acb6d45d86b2d57a88a8cd968b9dbda0a090bbbc9792c5d29d93d1d7a588d7d7b584dfce9777e4b67a78e6978072e18fb25dd290c25ac2a5c451c0bbbe5cc7d4c357d1d3b05ddbb4a65cda9b7168d1c79f6dccdbb073c9d7bb6cc5d3b86fc0cb9f70c1b18776bac7a96dbbd9b06bb5d3a16aa6c4b272a2c192749dc58977b3cc7f80caca8779d4cda672d6b3aa76ce9ca775ce8ab670d093a776d0a5a07ccba5c97fc999cb81c39bcd83bba0c085c3979388cd7f9e8bd177a186c968877bc47fa071c792bc80cbadb986cdc2b186d6ce7e87d7e06d86d0d19989c6bfab8abdb2c084b2a1c083aaa3b4829da1b17e938da883858cc48b889be2908ab3d78d86b1e2988bb3c39c97a698a697b462a48fbd5f9b95cd6c94a4d89d90afd0b698b3c2cd9fbab5d3a7baabaea6bab4a7a7b2aaa8a7c690b6b3d693bab4dc90b8b1d9a29cabd3b79ea3cab8bfa1becedea0b1dce7abacd3d7a8b2c8b5a3b6a6cba2afa7da99a3bce09093c4d38ba6cbd68bbdc4be90c9c1af98cfc2ce9cd1bbcf9ed1bdb29dccbb9099c7a79d9cbe8ba79ab477a49fae7dac9cab82bf9fb695d1a3bcb0caadc5c7bcb3cacec9abcaccc7a1bdcccb95b2becb92b497d482ba73d481bc99cb84b6a9b885b3ada489b2b4a191b6af948ec0b98194bbb4889baaa794a0a3aaa5a0949ebf9a7ca7ba9981abb6a894a9b8adb19ca8afc184c6b5ca5ac8b2d448b1a9d45b89aad37180a5c7819999c59aa58ac0a19786c1bb9d87cfcdab82d4cdb87ed0bfb277d8a7b073dc828f6fd871985fd287a354c9a0b153cfb0cc52c9b7c253d2b1bb5eddaab65edea37d66d9bf8d6dd5d79d73d3d9ac72d1daa971cecf9376d1bb8679c9d4937fc7dfa17bc1e28d7ab3d08776b0b5907faca79c76b1b59c79c2b18172cbaf9675ce99a37ac588c075c890d46fcaa2c270c4bcc571c2b5dc7ac8b8dd77c1afc67fbaaebf80c1a4a689ce8ebe86d187bb7ed185b074cf8c976fcf96967bcc9ea580c6baa67ed3c88981dad4667bd6d18286c6c8b18bc1bac384b8b5c587b3a3a586a79ea683998ea27f8790c680829ee3888bafe28689afd29088abaa9a919f789893b65f9f8ccc8d958bd5a18ca2d7a28bb0d9b295b5c8ca9cbab6d0a3bcaec4a1bcb2b6a0b1b0a1a1c0b795aed2ab9bafd6b0a0b4d3a591b3d4b29baacab7bba3bdcddca3aad3eaa7a4cadeacaab8c2a4afa4d8a1ada5e79f9fb9e2928bd5d98b9fdac78ab7dac18ac3dbbe94cacfc89acabbbf9fc9baa09ec7b39598c19f9e99bd84b09bb47aa5a1af81a0a1ae8ab9a5b58bcfa8baabd4b1bebfcdb2c3c7d2a7c1c7d9a3b7c8db92afbbca89b297d27eb686d981b79ccf86b2c1bb83b3cba087b9cd878cc0cd9f8ac1c98992bcc6aa95afb8be98a9c2cb979ab8be9286b4a79294b0b79ba2acd4a9b0a9baadbd8bb6b0cd63c3a7d75db0a3d5808ea2ce88839ec8969d93c59cac85c1a4a182c0a49b77ccb5b276d1bac67accadce7ad68ab574d571bf6dd165af67d168a85dce8dcc4ed194e04bcfa7db50d1bfd558dbc3c060e4bc9067e3ae7172d8bc7e71dac88372d4c38c6fd4b99576d6c38881d2ce8b88cfda7684ccdb6881c1cb7c85b8b68f87b8a19c7fae8d9e80b4909076be867e72c47e9b75bf8cc476b9a4d570b7b6d56baecac772b6cbd574bcc9d578b9bcd476bfadbd7cba9db383c690c280cf9bd076d0a1d06ece9eb769cfb19972cbaca778c6b69b7bcdc28979d5bc6479d1b7887dc5baab85bbaeb789b5b2b983b49fa082aaa78a829f9c80808a91b080789fcf82819cd68087a0c8868497a48e889481968bbb848e84d1a58b85d2b78a9ad8b685abd4bc86b2cabf94afc2c4a2b2b4b49db2a3c3a2b1c1b4a1bac3a4a8c4b9a1adc8c29fb0cfae8cafd19a9da8c5a6b0a3b4b1c9a19cb3cfa79aa3ceaaa098c4a1a996ca9ea8a3da969bc6d49187d9cc8b9bdfb886afe0be87bce1b693c2d7b69ac0bba7a0bfa9959dbca9a499b59cb79ab191be9dac97aea0ac92afa5ad8dcba5b694d1a7b79bd7acb1acc0aab8c2c2a5b5c3d099adc3c893a9afbf8ba68bb77fa78ace7ea8afdb80abd1b781b2df927ebcdfaa8ec4d5a291c0c4818ebcbcb28db2b8be8ea6c4bb9296c0b58b8abf9c919bb5d39da9aadc9fb5a6d7a2c88fb49ecf7ea39acf7e979bcd948aa0ccada59ccbbaac97c6bfb588bfb5b57ab89fb56cbdadbf6fc2afcc70c9b0c572d295b971d198c56cc58db862c579aa57c775d749c69ee44cc9b7db51d2d6d563dbd7bc64e2d4a26ae2b88075dca99875d8a78e74cfad866acf9fa776d7b9ac83d5c2a78cd3c6a687d1ba8184c7b87d7dbaaf7980b7889380b484977faa887b80b2a76e80b7a9a07db4a1c67eb0a8da78a7b1dc72a9c5d371b2d3d678b8cdd576bdc6d577c3c3b079bfbab981c3abca7dc6acd472c4b3ca69c1bbb961c1caa86bc6bea672c5b19779c3b5817cc6ae6e76c19c9079b8a2b478b493bf84b593bd89b3a7c07da8a7b6809ba57f72869fb17d7ca1d87a82a4d7747f9dc9787785b283787dad897eaa9d857bc4958588bbb58594c4b67fa2c9ca86abc6c990aab6c498a1b1b89da2babd9eb3bbbda0bec6b2a5bdd49fa9bfd299b1c3c0b5aec1aabfa1b78eb2a2ac83af9f958cb3a09084ad9f9870aa9a9e81a6989bacba938fcfb19585dcb18f99d8c089a5dcbc8fb5dfbb92bbceb79db9acb09eb3adad9cb1acb29eaeb5c59baaacce9da0b3baa3a1acb7a6aaa2caa4b69fcba6b8a5c6a9ada5b6a9a5b0aaa5abadbc9ab0b2b595af9db88caa79c07fa88fa980a4bbb67c9ccf9978addd9c80b7e3ae8fbedb898eb7c58990b5b0b086acb4cd86a2ccb68491c8b88c86c1b78b95a8d395a4a1d598b89ecc97c99db991d0a8a08ec9aa9097c2aeaf9abfc3bd94c2d0b98cbec7c380b5c9cc77a8b4d568a7bdc065adb2bf6ebab0cf73c2b1cf72c1bac868b8aec45db59ac052bd90ca4ec6a5cc4dcbb8cc57dacdc75fe4daab70e4dc9672e2c38c77e1b49b72d6aa8f6ccb8ca171cd86c580d49ed481dba2b48bd7a3af86cea3a180c8a08479bc978477b7a37b7ab4987078a6a5627ea0b36e7da8b6987baeb8aa7fabb5c476a1a9b1779dc4cd75a5cee272afd0db70bccfcc72c4daa376c3caa172c0c1c277b5c6c36ab1cdb963acc4af5bb8d5935bc2cb9b69c0bf9967c09d8170bb877672b08aa375af89bc78b78fc183b992bc85ae9abb7c9b9eae748ea0967c80a6af7d8ab1d47591ace07a91a0d87f8691cc857b81d4827e81bc817a949175829bad7f92adb87d97b1b5829ab3b8919cb5b59d9bbdafa5a2bcc2a7b2b1d3a9bcd2d5a5baddc9a8b8dbb6aebbc6d1b1bab3d0a8b398c8a1a676bf97916d9c92846690938d64789590756f8e89a57f8f7dbc79857ec8a78093c8c187a2c3c98aa6c9ca8fadbbb697adb3ba9ca6b0bd9fa3bfc29ea4c4bd9ea1b7c59b9db8bda1a3aea8a5aaa5bd9ebaa7c3a0bfb3c6a5b6aeba9fa8b4a59eb4b09d9cb89b9597b587a58eb671b780b393a17eaabb8378a4ca6d78a7d7847faae49285aede8381a3c57683a4a79e86a7aebd8aa7cab18f9dc7c38b87bed08f85a4c38d9e98d18db69db78bc7abae83ccb79d8ac5bb8d8ac2b8b487bbcbbb83bad6b27db6cacb71a7bdd27292bbd46c92bec1679fc2d865a9c6c36ba8c9c170abd0b868b0c5b865c3c0ad5ad0b3ab56d2a2bc57d3c0cb5ae1c6ba62e9d99c6ce8d2a170dcc4a172dbb0a16bd1a38f69c97fb277d15aca80d970c687e284c889df8cd187d19fac82c5aa847abeab6a71b5b76473a9b343779cbe787692c58e7199c58a769db68478a1b6956f99ae996f96bfc66f98d3d570a4d0cf6fb0d6c369bae4b569c0d5946bbfc8b16ab1c2ad5da4cc9e519cc39d55a8daa855b2d5b256b8bfba5eb49d9e63b2708968aa77a16ea984b56fb391b677b38bb477a984a6769b919c7b8fa5ac778db4c77992b9d37998acd57e9a98e77f948de57f8991e37e8a78c77b8373a177756c9d7d848ea2818994948a8890949089a7b19d96abb6a5a0afc9aba9abdcacb3badeaab5cbcfaab3c3bba8b9b5dbacb6a4d3acaa99bea39b97c2948c83a99080608594864e6d8f87656782808a597f709b737b72b08c7c89b2ab8399b0c18b9dabc18f9ba9b0979bb5ba9796bbc39c97c3cc9b95c5c29c98c1b5a19ac1bba2a3b5bc9aafa3b494bcaac29ec1b7bda3bab7b09bb2b8a499b7b2939abd998f98bb87aa8ab98daa81ba9b9e7eb2b48b77b0c26f72aece7b71a6da85769ed07a7ca7ad907eae9ea38cb5a4b888b0b9ad8fa5b0bf8a92aacf8c828fd48a9ea2ae85b6bb9e8ac2c6a083c3ca7e82c1cd9783bbbac381bed7d47bbdd9bc78b4c7c173a2bcb77186bcb26992b6c96b9dbad96ba2d1c96aaad5b770add0ad66c4c8b569d5cbae6bdfb8a05fe0b58959dbcba161e5d8b566e7e0b76ee4dfaf70d6c7c66ec8adc96ac19ba06dc07bb379d062cd7fd67bd785de8ed187db95c981cd9ca481bba6977db8af9c74acbc6f72a1c0707395d28f6e8dcf996186cc996a8ab89e728cafa36b88a8b46c90c2de6390c9ed6898d3e66aa1cfb166abdcaa62b2d08c66b1bf9560a7b48d589eb79c4f91b5b54e8fcfaf479cd2aa53a3c1b95fa992b163ac73985fa7909066af8ea36fb9a4a370bea99675b696a675af92a379a399b26f9fb1cd7499b1d3719daed673a199e27d9e9cd77f91a5df818c93b77b857089807660797c6f796f7e7181878a7091a5917bacc79c89b8c4a292b5d5a99eb5deb3a3bed6aea6bdb7aca8b6a9abaea8c6a2aba0c5a59e98c09d9696a793858ca68d71739986787199827a7a8f75768b6e706e8d7279718c9a837998ad7f8594b7888c8abc898ba4c09190b2ba9198b8ba949ac3bd989cc6bc979ec6ba98a0c1c393a5b7c797aea4c699bbaab69bc1b3b59abfb8b596bab7af90b8ac9f94bb957d93bb9fa28dbaa8a47eb7b0ae73b7baa96cbeb0a570beb1b26eb2bca274a0ba957dadadaf7fb095d188b78ed386b5a9a986aea3cd8b9e8cd68a9594ca8297b2ab80aac9877bb6de797fb7dc5f7cb6d19672bcc0c078bdc6c276bbc7be74b3baad6e9fca92648cc4956594b4be649ebdd5669ecadb6aa3d8cc6eb9d6c769cbc5dc6fdcc9c773e3c1b56be6af9366dcc7906de2cfb974e4d7ca79ddd4bc73c9bdd06bb8a1c670b19ea768b878a06ec76cba77cd89c680cf8db980d2a4a781c8acbb79b6acb778a8b3a56ba8bc836ca2c67e6a9bd49b658bd49f6575cb9d6374b5976474a89b697999a86584bad85785d0e25d85cdd76491d0a6639dd69c5ba2c0a15c9fb1a25a99b2a75a91c3b34a7fbfba4388beb14391beca4598a6c958a187c864aa88b064b19f9e68b8b2c169c5b6be67c8b5b272c3afbe71baa0a06eafa9af70a9b3c871a3b2c672a6a8c374a89dc27aa1a8c07594abb277829a9e8381768e8b77557b8566606e8259809e8950a3bf9963c0db9c6fc8cf997ec7c6a28acbc1a991cab4ab93c095ad95a88fa197a2ac9d94acc1988db4b6978faf9b93859aac95728eb6926d92bc86789eaf7c80a28a7383aa727b84a09a85899baf858f8ac68c957dbf8ba08ebf93a7a0b894afb2a897b1b8b096afc1b597b0c4b99badbcc297afb9cc97b7b5c698bdb7ae99bfb4ae95c0afb392bcaaa88bb29c9d8fb4a29c8eb3adb086b3b6b784b5b0be76bdb9ca6cc4b2d66bc3a8d16eb8a9c079a6b2b273b2c3bc79b4a3dc7cb47cda7fb97ebf82b672bd7ead81c17fa3a5b58399b99880a3d97582ace15380aede4e7bb9d27b73c1bc9278c0a6ad75bba7b877b4aba56c9fc18d6091b88e4f8db0b54f95cbc1629acbd367a3d9c36cb9d2d26ec8d0e271d7ccda76e6c0c370e9a8a070e3ac8c77deb7ba87dabad384d2b3d081c1a2c57eae96c478a28dc269a77eb075b66da17ac283b67fc289ae7bc3b0ba7cbeb8c97aafbad475a4b3b871a7c09366a0c69e6296cd966487cf8f6273c2906171a380696ba26f65679a98616db9b4606dc3bb596ac8bf5a7bcaa75984c4954e90b1b24b90afcd4986abce5285bac84f87b4ce5096afcd4ba1a7d751a797c758ae86c955ad8ab15caeaab362bbb2cc69cab9cd67ceb9c86bc8b2c766c5a3a567ba9f8d68b1b1ab67abb1bb69a8a8b06fa6a193749f9e93758fa3a3727b9a997b727e8f7a6b6f697a5870767a4b829a8542acb58d4bb8cb985cc2c39b6fc6b09d75ca94a37fcf9ea083bca1a886a3a4a48aac9c9e91bda09f96c79c9f95c7b49f8aabcfa47894d59577a9d78a83bdd18788c1a38191c0817a92be9d8297a9ab80a096b788aa7bbb94b882b798be97b495c1a5ab97c3b7a099bfbcb19dbeb5ac9bbcb4c795bab1dc95babbc798bfc2c196c1b7c893bba7c292b88fad8cb798a890bda0c18eb7abcb87b3b6d084b5bcd075bfb9d66dc7b2e173c4bedd72b9c4b86fabcbcd75b5bbcb7ebda3d57fb978d47cb76bca7db75fc379b986c480b0a5b37ba4b4837bafd27283b8dd6684bcd1647ec9c7627dd1ad6f86cd8d8187c3949080bca68b71abb27d61a0b77e529fae934d9db7a35ea4bca36aadc5aa69bbc3bd6dc8ccc96cd4cacd6bddb2bd74e497a574e486a07dd998c287d0a1de87c3a3eb83b69fcb81a7a6ba76959bd76b938ebf73a26db980ac75c580af89c37cad9ebb75b0a5d57ea8acd97b9aabc56ea2bbad639dc2a2648dc8976376cd896370c5925d63bca1655eaaa35e5781a960529bb0574eb6ad544ec3b6535eb5c14c6eada53a78b0b53e80a1d5488c95dd4c8b9dd5538aa7c5509eaacd4ca993e851aa83d153b186cf56ae95b15cb1a0b760bbacbd64cdb4bd63d3b1c462cfabbd67c9a59c67bea59b64b1a2aa63a99bc063a09aae6898aa8e6998a67f658bafb06774a7b6695d9bba6b5390a76e4a8e926e3b798e7a329c99833bbaad8f4dbea49568c39e9475cab19c83c5cf9b88b9c9a18fadc5a593b5bea59cc4acad9acaa0aa99ccc2a58fb6daa4848ad19a7eb1d89286c8d98691c9b47f9cc49879a0c891809ebf9781b0b0a888b989b492c377c399cb8aba9ecb97b39dcea9a19ecdb09ba3c8a39d9cc5a1bf9bbfa7d59ab5b4c599bac2c598bbbdcf96bfacca8dc0abb588c2a9b98bc8aec286c6b3c682bbbed07eb4c4d27ab7c2cc6cc1b6de76c1c3d377bacbd270b2c9da76c0a2e676c491dc81bc8fc97cb391b077bc72af73c081ad72bf9caa73b5bba979c1c49383c4c09584c4b99588ccaa8583d4b5678cd0af8a8fc5a1927bbfa18b71b6b07963afb27459aea86c51a89e7757a9a6865fb2a6a967bfa6c16dc4bcb870d0b0ac6edaa0a475d98fb47bd975b981cf94ca85c5a3d586bfb6db7fb5b9c77caabbc9779ab1d57994a7cb809d85b07fa385ba829fa0be7ca0a6b97ba4afc67e9caad57e94a6c97794abd8698fbcc4627ec4a26372c1965a6acab06458ceb76152c0bd5e499fbf584089c84d4098c4453fa0c7484c90d23b5898b23c6ca8a84685acd44b96a1eb4d9f93da4ca08dc24ea987b14bb570bb51b765cc5bb77bbd5bbc8a9c55bd919d5bc3a8aa5cc9afb658ccb3b056cbb0ab62c8acae61c0b3ca5fb6b5cc64ab96d361979ac56893b1a76891b6a86285bab86172bbca6263bdcf6156b0ca60469db95a3b9d8d7132a664722dad71824cb4868b65b9a48f73c1c49880b6dd9688a2e59e92a2d39d97bcc2aea0ccb2b19fcf80b597cfaaa896b5b5a49097d4988cb8e49494c7e0889ccac787a2ccbb83a8cb9e84b0c59186b9b1a487c495b18dc77dc495ce7ebe99d193aa9bd99e9ba0d8a288a3cd9799a2c595b89fbdaac49ab3b3bd99b0b5af98b9afc393c0afc38ec9b5bd85cbaab18aceb1b687ceaab380c7bdcb7fbfc6c776b5c1ca74b8b9e07bb8bbda75b2bde46fb4b1d379bfafd975c3afd474bcaea770b3a09672b788a46dc171b272c687c273c7b2c47fd3bdad84d5b5a98bd5aea489d5b7a189d9c8a093d6cdb48bcdb4bb7bc6a1a96ebd9cb164b4ad8e59b2a57b51aa91a05ca48da964aa96a762b89b9963c79da062cf93a575d77da97fd76bab7dd075b98cc990c993c5adbe8ec8bebe82c3c1c87db1c4d283aec4ce8aacb0c086ac8c9f84ac99ac85a2aabf7fa0adba7c9cb7be788fbdb67581afd8727a97e46976a3e16b79a3bc6774c19c5b69d1a26655d1b6684cbfb85e4ab2ca604a92cc625585cf525c91e64a5a82e845658dc04a78a5ab4e91b1d34aa6a3de49b39dd64fb491c94cbb97a34ec799a257ca8db95dcd83a654d073724ad19c8a4fcfb69b4fcbbab54cd0b6af50ccb1a157c4a5b55abfafd564bbb2d962b0a0d9619e9fcb6096baad5d93cba75a85cbca5874c2e25966c6e75d54c0d84f4fadc25148ac935c3db65c6d3cae837d4fa6a4845ca8b3906eb7c1967aaed39784a2cf968ea3ca9794b5c1ad9bc3aab59aca6abb9cc98ab8a2aca7ad9d9dcc9d95aee49997c0e395a1d2d194ade0be8bb1ddb488b7c9958abcaba98cc59bc391c990be97d07ec898d284bf9eda8ba0a3d8888da5cd879da3c396b0a5b9a4b99aafabbd96ada9ad96b0afaf92bbb5b68fc7bbab8cc9b1ab8acd9eac85cfa7a27fc9b0ab7ac1b9b77dbab8bf7cb8b8d17cb5bac875aaafdd70b2a9c073b7bfc47bc0c4bb79c0b39376be9f9370b590c16ec272cd7bca67d679d399c67edcb9ad85dec1b38ddcc6b989dcd2bc8ae2ddbe8ae4dcc17edac6be7ec9a8c072c99dba63bc92a256b2929451a687af60a089b965a697a35faf9e825fbe979366c789ab73d070b67fd166a18acd8cab8dc8a2b896c8b4be93ccbcc78ac7bccd8ec3b6d98cc1bbdf85b7a6d18ab98cb68bb3a4978baeaeb981a9bdcc739fc0d8758dc7cb7083bbca7179a6d877869fd37486a9ae6e7ab3986170b6a2666cc2b86568c5b16860b9ca6c5a94bf6e6892da626f8be1576b79d1556b92b1557e939a579ba0aa4cae9ab245ba92c64abba2b34ec1a98f52d2ba9d57dab2a756e0a09b54e17c8c49de909d46d6adb44dcebcbe4cd4bdb74dd1aea251c3a6b058bca1c565bda7c869b49ac562a1b1ba5592cb955b8edaa85580d4d85e6fc9d65660cfd24d51d6d64c58bfbf4b5cbb8a5255b563674dc4947159baaf796bb4c3887ea9bb978a9dab979398bd9d9c98cb9b9bafc7ae95a9a7b6a2a86bbdb1ae90beb69dc2b3b3a8d3a1acb1cc9dabbabf9aaccec993b7d7cf90b9dfb68db5cf978ebdaa9a94c495ad99cc90be9dd09fc5a0cda6b7a2d09fa2a4d19890a5c98aa3a6bf93b5a2b597b99ab09ab598aea5a893aeada68db5bd988ebec08f8cc2c18e8cc3aa8984c6b68a86c1bd8b88c3c8a385c0ccb17db8c0b17caac4af77a4b3b472b0a7a575aec3ab78c0c5ae78c8b7a279c69c9f78bd8bc37bbc86ce7ec47eda83d38bcf88d9a8b58cdec8be8fdbddd388d7dfd381e5e3bf79e9dec075e0c7cf71d0a8e161cd97cd5ac389be54bc74b34eb17cad5db081ab62b0928f62b6958c5dbc93a466c394ad6bcf84b379d084b08bc9a4b091bfbdb596c0c19d98c5c4b599cebecf97d1a5df91d2a3f68ac7a5e08cc69eb585c5ab928bbec0bc89b7cbd17eb1d4c9779ed0bc6d93cb9f7694b9b6769db5ac7a9ec49d7092c1847087b38e6486b1a36480b5966378a1a1717aa6a17077afc0687aa1d1617c8ac35d7c98b45f859b89549ca28249b0958441ba909042bbaa934dc6b5b357d6c0c355e1c1bc57e9b3af50e794ad50e18ba553d69db14cd2bac055d7c7c355d5bc9b59c59fa15ec0a6b762bca3b268b098a6649fb19d578ac2825582cbb15775c7c65061c0da5b5bcdd85a67ccc44d74c7a15a77c270606db85f7060c598786ac6c27d7bb4d08994aec49ba1a0bb9aac9bc598b196c89eb092bca7a883a2b3bb898bbec68d8abfc998afb1c3b3c3aabbb9c5a7b4c0b3a4b7ccad99bdd4b094bad9ad8eb5c79f8eb9a7a799bf8ca4a2c5a5afa4c7bdb8a4c4c1a6a3c5aea0a5c89f80a5c69c8da4be93959bb58dac98ae98ba92abacb68bacb19186b0b36e8cbac35a87b9c85c86b8c46085b8bc6c8cb9bc8d8bbac79e89bbcda782b5c5b37ca2caad7897b89e6fa7b59a72b0c8b376bdbecb7bc6a8c579c39ec172bcaab67ab9a5c280be98bb8dcc85b48ed88fc690e1bcc186ded8d182dadcd878e5d4bf71e6ccbb6adeb7c068d2a5dc66c687e158be89d452bf8dbb46b48ca750b68aa557b78a8a5bba898267bc8e9565c891a16bce81b875c797c78abdaccf97afc4b89bb3c787a1c8d19f9bd0c9cb9bd6a4dc9cd89fe19bd6aad69bd8a9ac8ed8a99c97cfbe9c91c4c7a982b7d2b27ca5c5aa729dc69778a9bd9d80b0c4a07faed1886fa9d3836da3c58d65a1b87b659cba77708eb0817690c8a57387ccaa657fbbaf6688ad9f5d8ebb935990bb6a54a4b68947b3b09240bdb89540c3b89f4dc9ceb952d2c9cc53dcbbc750e6b1c24ae798c14ce299b74bd3a5b74fcbc89e56d4ce9b58d2c89257c4b2a660c0a2b25bba9eb35ea99cb26395b5965b83c58a587acd975377c0b35876c8c45e7bd1bb5d83beba5e84c8986685cc686f81bc6d7b73be9c7974bbbe7b8badcc8ca2abb799b69ac0a0be8ca596c482b19cc264a9a4be5994b0cc688eb8d77389bad8909bb5d2af9faec2ca9fabb8c1a6a8c2b397a0c4ba8fa0c5bd969cc2b2a396b8a3ab9ab89cb9a4bdb3aeaac4c6aca8c6c7ada3c1bca0a0bfae88a0c0a68c9fba9c8f9caca3a995a4a3b18b9faba484a2ae8186a4b74f8bacbe4288aacc5f85a9d07c87b6c18b8cb8bf9c84b7cc9f86bad5a682b3cbbb769fbbcb7090b4af6d9db5b273abb9c06fb5b4d777c2acd576cab8c979cebac279ccb4b581c2a6b182c293ba8ecf8ed384d8afdc8dd8c5d97fd8ccc473e1bfa276dec1ac74d5b4be6dcb9dc966c085d05bb68fcd4db695c649ab929d4eb2959b54b5969858b6848161b37daa67c17cb670c687b479c193b88ab396c38e9fc1b397b8d68f9ac4d6a5a0cad0c09dd2b2d59fd5b1caa4ddbbbea6e4b4bc9ae2aaaf97d7b9aa96cacea18fbad2a787a4c9a282a4c3897fb5d19d85c1cd9d77c1d1a46cb9cea467b6ccaf65b1c39b68accb816f9bc87d7699ceac7491cdbb698cc0bf618fbabe5b96cc9b559cc27a53a3c9a14ab3d8b140bad0ae44c1c6b64bc5cec34dcccbcb4bd7bec742dbb4bf4bdfaac451d7a3c14ccbb4ca50c4cfa750c9d4964dc5d18957becaa65cbab0995fae9fa7629fa8bf618cb8b16b82c38a687fd4bb6c87c8bf668cc4b56897c2b36596bb9e6793c27b6a8dcb63708cd2637987c8977782bcaf8197a8be8aaca0c299bf8fbd9fc86e9f9ad155af9dd33991a8cd2c91b1d43799b8e46ea2b5ea8ba4b1e3af9cb2d0bc8eacc3b89ca6caa7a1a2c79c889fc89fa5a2c9acb99bc0a5c19bb7acbe9cc0c0aca5c9c8ada8c9d0b3a6c3c8a0a1bdb17f9cbaa17497b69e8092aca9988aa0aca78298af9c8196aa868499b15c859bb56a819fbd7e87a6c78d87abca9e85afc19e81adc3a784aec6a67ea6c3ae7096aeca6e95acbc6e9aa5aa75b1a3b276c39ecd78cab6c579d7c2c77bdbbfca79d4b5ab80c8b4b381b8a0b986bca5d789c6b1de89c7c1da83d1cdb978d9cb9d71d4d18b6dcfc79d63c8aec25ebe91bc57b394ba4bad9eba41a08da346ac9ca34eb39b9c4fb388a55caa6dbe6ab16ec579ba70b188b9859c88ab8ca78ca8b79891bed38c95c7cfafa0cec6cfa2d3b4d6a7d1aec9aedbbdbcade4b1baa1e393bfa2dab2c0a1ccc9a495c1d8a489abdaa586b0ceaa8abed6b682caceab77cbbcaf74c7c4c969c2d3c361bfd7c06cb6db9b6ea3e38b799fe1b4719ccfba6998bfc45e9ab4c35e9dc5b05aa4c890549fd9aa49adeab93eb8e3c749c1cacb4fc3cacb51bec8c645ccbebe42d2c0c450ccb8d14fc7aac24bc0b3bf46bccfa749bad3734db9d87656b1ce815daeb2a05ca3a5b45d8eb6d16187bfd86e7fafb66882c3cc7495c0ce729dbec26da8b7bc6ea7ae9c729fc17e769ac8687899d36b7c98c19f7991a9a38ba599c294b793cf9ec68abfa2d275c29ddc51ce9ddd40b8a9d93194b0d82691b5e9539bb3ef7e9fb4e89e89b0d8a485afc9a1a4a5c79aa7a2c6b085a1cbb6aba2c8b7c29dc2b2c39ebdabb99fc1b8baa0c6cbafa2c5cca9a0bbc9889cb4b66f97b0a57992b0a2818aada89984a8b79e81a6b8947fa3b5778399ad6f879aa19286a79eb084b0b4aa8aadbfa285a7b9aa799daeb6799ab5ab738faa9a698aa3b26c999ab775a39e8774b89c9774c5a1a674cba9b874d8bdb177dcbeb078d4b99178c4b8a079b4b3c284a7b2c287acb5ca81b6beb87ec7c9b97bd0c3bb7ad1cdae6dd1cdbb67c9bac85eb999b550ae9b9144a3af8a3497ab963a9fa2ab41a8a0a74fa987af5ba189ba74a292bb7ea98cca8ba56fb5879f92868fa8b07098bcbe899dc6c1a7a7cab8d4a9d0aad2afcca1c1b0d4a3abaedda0a7a9da8db1aed2a8abadcbcba4a0c2e0be97b8dfb391bbcfc98fc0d0dd8dc8c6c885d0afbd76ccc9cd6ec3ded96ac6e0b96dc0d69e70aedeb074a0ddb9789fd5c06fa3c2b169acbda65fabd1a054a5d07751a0dca047a3eac745aee0d647b9dbd047bcccbf4fc1c2b949c9c5a043c7c8a343c1c5ba48bab7c446b0a8a84aadb48548acbf8d4ba8cfa653a0bfa5589db1b95790b3cb4f85b1d8647fb7d76f85acc6788ca2d876a2a0d97bad9dbe7cb694b27cb5967a7daaa8517ca7ad5482a4b77282a3a691859f91b392aca8ce96bcaad7a1c7a9cea5d994d1a3df80dba5dd67d2acdc5599b4dd3b80b8e8367cbaeb527baee56e8fa6de728aa9ce8996a3bf9f8ea9c1bf8da6c6cdb9a6c3cecba5bec2d6a1c0b0cba5c4b4b7a6bfb8ae9ebbbb8c97b9b67490b4b47c8daaa28f8ba8a39984aaa79782b2b78d7bb6ba887ab5b3757caea78484a6a5ab8baca0c18bb49ebe89b8a5b488b39cb27ba392b86f929aaa6689939f6690969772a48b9d75ae9b8675b3b39875bfafaa73c9b5b776d5c0a173d8cb8b74d3c99c72c4b3a777b0aca280a7b0ac78abb1b07db1b3bf79b8c5bd72c4c9cc6ccccec362c7cad05fc0c0d455b2a9c845a0b5ad3e95cbab308bcdc83298bfc341a6a7bc4ca99cb764a2abd16f9aadd5819f9edd8da382cc929fa2ae91aebd889cb2d185a5b9d19aaabfbdbdb0c4b7b9b9c5a8a3b9cea19cb7d7b1a3bcd3b99bbdcfaa93b5c9b3a8b0c1cdc1a8c2d6c1a2c4c4c697c8b6d894cea9db91cca2c382c8bbc179c0d5c178c5cfa473bec3ba73acd2cc75a1d7cf77abc3b371b5b9b966b6beb05bb5cd9d4eaccd724ba7d2963b9bddb238a5cdbd3cb4d5d042b6c6c346bfb7b841c3b99c43c1c87d41bcc19843b3bca4429fb08842a4a2894daf9cb14eb0acce54a6aac9569ba8c3588fb6cf5d86b3d76b7dafe37c89b8c98296b0d884a897da8ab98ec889bd85a284bb8b7f81b89b8a86af9a748cac936e8aa7927689a3aca498a7b5c2a1b6c7c3a5c8c6d4a5daacd2a2e19dcaa7dd8cc4add86ca0b2d84a80b7de408aaee8589ba9ea60b6a8e36bc0a7cf88aea9b6a89eabb9c982adbed8b2a7bddac1a9becacba3bdbac8a3c0a2aca3bcb0a899b6b18397b6ae768fb3aa9580a69b9d82a8a4a380adaa9e82b6ae927dbdab9678c0ab7976bca49879b5989e83b092bc87b68ab88ab98dbc83b594aa7ea5919a6c9d86a4629073a8668f729271a38c7c72aca69f7ab9b68f77c0bb9172cabe9378ceca9571cdcdac70c9cabd72bbbba77aad9d957cb6ab7d7cbbb7b573b7bbce6bc1c8cd6ec9bfce6dccc4c766c9cbe065c1bddb56bbbed550aec8ba3e9fd9bd3e8fdcd93091d3d2489fb7cf52aaa9c267abbecf74abc1ea86acaff090a79ad193a3a0b493abc18f9bafd787a6add781abb1cf80b1b1be84b6b8bb7cb8c7ae77b9cabf79bbd2c88ebecfb994b8c7ad83b8c1b2afaeccbabda4ccbfcf9fccb9d59cd0a5c49ad095ac8dc6afb087bdc2a680babc8a7db2afa86facaac56cb1b1bf6eb8a7a863bfa5a968bdbe9b5fb6c79653b4ba6747b0b47d32a1b69b2c96c2bf33a1bec43da6b5bd39b2abac37b4a68e3bb6a8a138b7aba933b7a8a53caeae9043b09fac49b98fbe58b885c65eae90d15ba49ec65393abb56785aed57584b0da868da3b887939dbf8ba696b292b8a5b190bda6a087bea6b38cbe94b18db28c9992ae9a8a96a7ab8e8fa2c2949798cf939da7d7a1a1c4d1c39ed5c2cd9ddcb5d1aad7a7c8a9ce7c9eadd15f85add967a8a7e57dc5a7e675d5a3de80cea4caa4c2a1b4bbafa4aad589a9b3da89acbad797a7b9c5aea0b4b8c29eb5abc29cb2ada795ada08f97a8a18690a697a783a492b17ca88ebd7fb095be80b89aba7fbe9e9478c59b8a6ec6a08e75bd96947bb78aa781b899a77fb39aaa7dac90967aa88c7c709d7d99658e6a9d6c9671907aa0969876a8b0c47ebeb7b17bc5c18e74d3c17971d4c28e74d1c4b273c2cbc36eb3c0a675aba88f7cb9a78877bfaaa476c6aec876d1b9cb7dd4b2c676d6b0bb73cdb9e267ccacd65bc9bec558bac2b84aa8d4d54396d7e43f92d1de52a4c0be63b0c2bb6db3d3c97eb4d3e88bb6bdea9abaa1d49ab59bad9ebcc58aa1c0de89acc1db98b0b8dca3b5b1ceaabab6c684c1bcb3a5c0c1bc98c1c8c89bbbc6c0a5b7bcbb95babec295b0cbc59fadcacfb7b2cbd4b4a8d4b9a29cd19e9095c7a08791c2ab938ab7a09d81b293b176bb79bb70c184bd62bf829f64bd818365bca3855eb8ab7e55b4a16c40b0986c38a19f8b268dada62c93abb3339aabbc2fa899a82fae85a93cb680ae36b78dba3cba9aa144c08dab4cbf81c65dbc79dc68b896d275b29ec471a597bd6c978cc17b8ca1c28484a6b0888798a38f9291b9949e9cb29baaaaa797b5b0a78cbca7c787bd9cbc8eb9849c92aa91a09e9ea5b39897c4a89289d3b5989ad1c69eb6cbbf9fc6c9af9fccbdb7a6c8aeafacc08c9eacc883a3a6d296aba2dea3c69cde99d79ad292ce9ebdaccc9da8bcbb99a7d0909faacf54a2afca799aafbba797a8a8b997abacc793aab4b896a1a1ae99969da191999ab6849c95bf829d91c57cac93c87cb68dca7dbe9bac77c8968b73c9918277c08e9479bc92a479b693b07cb093b17ca78c9579a27b726f9b7c786a976c95759c7fb97aa396cb81b1b0d97cc9bfc578cdc9aa73d3bfb36cd2c1b86acfc0b26ec1c7a66bb0c5926fa5c3ab76b3c0a378bbcb8a77cccca57ad5bfaa83d6a0b883d599bf7bcf9acd68d09fcb67cdaeb866bdb89d55a9cbbe4f9ad2cf4c97d1be5baac2ca70b6cfca77b7d5c68bb4ceda90bcc7cb97c1afada2c49d9ca1cdbc8ea7d2d4a6b3cfd9aeb4c6d3aab8bbcaabbcb2ceb2c3b9c8c0c2b6ccafbbb3d199b3b2ca85b5b4bd86bbbdd07eb6c3cb87b7c3d2b1b1c7d3b6a9d1b8c19ecf9fb89dc7a28e96c5aba58abdabaf84bf979874c783986acd719c64c8728d65c079965dbb8ca855b49a9c42ac868b41a87e9d389a929c2c88a78c338fbba83b97b4a43da59bb039ac76ac42ba7cb335bf81bd3ebd72a953c6679a63c572c969b893e076b6a9c679b6b0a679abaab774a9abc67fa2a0bd86909bae898c8fb3909aa2c797a59ec194aea2bc91afa7b08db2a2bc82b895a786b57f8e92a584a09f949fb8988cc0b99a82d8cc9e88d6d2a09ccbb8a0acc3aea5b3b7b8adb2b0a7acb79abea7c39bbb9ec3a6bf9acbb4c099caa7cb9cbeabc49faa9dc8989db3bc8f97c491939cc053949db17d8f9aa7ab8e98a2b78a9ea1b2919ba1ad948fa2b0938aa6a68d93adb18499a1c67fa39dc07daca4bf7fb7a1ba7dc097ab75c7a39b72c7aca06bc3ae9d72c1a89976b9a69f7aada39b7aa78a7a79997c5c67926c7c6a9865aa70a379cd79ac87db7bbca1e279d0a8cb72d6b0ae6ad6accd6dd1b3d56fc5b0cf67b4b3b965a8bdb16ba0d6bb76afe6a97dbbe5ab7acad7a483d0d5c787cdbabc84c799cf80c88fd075caabcc73c7b3b96db8b99f62a1c9c25b9fc5e3589eb9dd66abb2c477b0c6c17fb1c8c08bb0c8c493b6bb9e97bbaba79fc6a2aca7d3a4a9b0dbb9a5b8d7bfaeb7ceb8a3b3c3c5a7c2b9d4bac4b3e2d4beace2ceb9acdaabbaafc393b8bcb47db6bed279b1bbd998b1b6e0bfacbfdec3a9cbccc89ecbb6c097c2c1b394bfc1c986bebccd7bc1afc271c89b9765cd7a6967c76a8069be72925fb16ca94fa86e9c40a45d9a429e65b4388d8dae3686a4a1428babb24195aaab44a399b742ad7cb544ba82bc39bf6db03fbf639d55c0689267bf86bd71b1a9c67aadbfa67fafc4a57cb5ca9f7ab6c4b08aaeaeb190a4aca98aa0a0b989a4a2dd8cad9fdf95b6a1b997b7b0b191b7b0a885aea49e8da5837d979b8987a2939daba091baa09b85d0baa281cfbca295c5b4a7a5b6a0a9a8b2bea7a7b3c7a6a6b5bba0b1bec993b5c3d88fb5bfd58caecfb494a4c9c1969dadbf8e969cb78a87a7a68486a477888aa67f8387ac9e7a8ab0b77d89a6c6878695bd8d7ba8b89588b5a4918fb8bb8a98b3c783a8a6cd84afb3c981b8adbe79bbacb66bc0b5b471c7bdaf6ecec7b171cabfbd77bcb6b775aeb7a675a7a3816f978e85648d7597689d51c473ae63da78b880de79bf94d179d499c872db949d74de8fc173d9a2d872c7a1e46db5a3cc63a5b9c269a5d7b374a9eba481b4e6ae7fbfe1ba81c6dcc387c4c4c68ec0a7d285c9a5e67bcdb6db77c4aacb79b0b2b171a3c9d7679bc1ed649ab4d96ca9a8b179afb2ac87b2c4ac8fb4c4a090b6b3a29db9adbda5c8abc9add0a1b7b3d7a5b1b5d4a0abb8cca2bab8c6c9cebebfe4d4bab6ebcdbfb9e2bfbebddbb6bbbfc899bbbfb863b7bed180b3badbabb4b4ddc9afc3d8dea5c9cee19dc2c2d68fb4ccc88bb2d6d78ab7d4dd84bec5d476bdacb86bc08c7d70ba64826cb0669f64a461934e9a4c973f9338b33d8b55d23f9377c14a9d8db3509c93c04c9c93ad41ab89a945ae6cb13fb377bb3bbb74a342bd6a914fb27e8160b396996daeae977ea5c79d80abd69a86b4da9b88b9d5a291b8bd9290b4bb9592afafbc8ead9cd08aab90cd8cb0a4ae92b7bbaf8db9b9b68db1a4af8fac8e919da59a7b9e9bb0919e92bc9da08dc19aa57fb9a8a391ae9ca69fa4b7a7a298d5a3a3b9d49da0c8ce989ad3d489a1d5de88a2d3d28296e0b88896d9d08c93c3e08a8eb2c77d7d8ebb77749c9a7674b2807771b7b06e71c2c5716fb2ce746e99ca8671afb39280c2b58e8ac9c18894c0ce88a4b9cc82acbbca7db2b3c172afbec16cb4c2be66c7c9c066cfd4ce71cccdd370bfc1d171b5b9b76cabaf9e6b9a97b8629b7eb762a358b76bb448da72bb6ed976c389b579d6b5b179ddc2b077e1b8bf76dbb1e077cc97d879c0a4c471aebfd270a9d9d574a6eab27eb2dcbc80b7dad382c2ddc585c3cacc8ac09fcd88c4a8d57fc8becf7cbfc6b779a9c9bc7b9dd0c77694bfda6899aec970acb0a57eb3b5c385b8bfcf92bcc2c695bebfb39ebfbdc7a9c8b0d5b1d2a2c8b1d595bbb1d196bcb3cea6dcb1c8ced8b3c3ece5b2bbebd3b8c5dac9c1cbd6b9c1cbc89ebcc4b572b4cac76ab8c9cfaab6bcced3aec0c2e3a7c6bce39dbfc0d894b4ccce92bcd8dc8ec1d3d982c1c8c174b7b1b172ab8b8270ab5c7e6ba15a93629a599156994495518a38c5469430d74aa34cd350a866b160a775bd59a67bb149b46d9b53b95ea64eb963a048b96d7f4bb2777751ae909d5ea6a3a26aa5c29679adcca788b2d8a787baceb783bac3b98dc0b7a694bbb39891b8a9b28fb88cc98db088b47ea88fa887aea1a18db3a9b393af96a499aa95b49da49eb9a1a3a899a09cb991a197bc94a58fb787a291a9979d949fbca395a8cb9f95c3c38f96cfc98892d5c3888ddecc8384e4c48383e3ba8585e0cf8281d7d98586becd85899bcd7c81a9b37670ba917460c3ac6f64c8c3746dbace7b759dc68978b5af8b7bc7bb8d8dd0b68595c7c17d9cc6c97aa2bbb475a5bba36fa6bfa769b0bfb361c3cbc963c9d4da6bc6cad96ababfd96bb3b6c264a9adad64a396cb64a375cb6ba65dc06ab460b874bb77b67bc59ea877d4c6b674dedacb71e0d6b871dac4d06fcab1cd75c2a3b272b8c3ce6cb3daca73aae7b977aedac57fb7bdcf80bcc3c387c1b3b98ebe97b08bb6b8b589b7d1ae79b3ddaa78a2d6a47c99d8b5748ec1bb6996bc9e72a4b4b380afabe08ab8aae695bcafd6a0c4b7bea4c8b9b7afcaacc6b1cd97b3abd283ada9d089a3a8c8b0d3aec7ccd9a7c2dadaabbdd8d8b8c9d3c8c0cec6b1c1ccaf95bfc4b092b8cdca7ab8cecd8eb7c8cbb6adbcc7d0a1b9b8c598b5c3c996c0d5bb96cbcfc08bd0bfcb79cabca871c4b0a471b98c7c73b3748672a471a06f9b6bab629562bf5c925ec155a45dc556ae70b257b08cb964b28fbb62af90b265b8859663bc818c64bf7d8a65c364785fc16d8856b385b25a9ea7ac6fa5c3977cacc9ac83c0c3ac81c7c7bf82c3c5c588c3c6ca91c0b4b48dbd9a8c8bb68c9488ae92a083a48aa689a07ebb8fa681bc9ea385b1a5a4a7c8a5aab0ca9fada9ad9ea6b9aba19fc37ca597ce739e9ac48c9d91b2b19d85b5cb9582cdd68788c9cb908bcdbc8d86dba47a79dbb18082dcb68a90e1cf8898c9d8869dbad08a9b95c87e8faaaa807cbf947872c3967c7db9a87d83aaaa827fb0b48a85b5c1898bc6bc8992c6b78293d0b07e92cfb27999c6a670a0c97e71a5ce8b67abb8ab61b9b2d35fc0c8dd64bdc8d063b2b2c662a7adae5da8a6a363a794c15ea571d56aae5fd870b47cbf74b9969b73c0b5b770c9ddc36fd2e7d371d3dbd067ccc2bb70bfb2a775bba89673b7bbb672b6c4b479b8d1a87eb0bd9c81aebcb085afbdae88b4b0a58fb1a1a590adbcad91b0d5ae84addab57ea0cfa67a8fc5a16a80bc9e6c87bc847193bdae7fa4b8d18cb2afe496bb95dd9fc4a6c5a7c99fa5b0cb9da5adc584afa9ca72a0a4c980b0a2c3aabfa0bac2c19fb8cad7abb5c6d0bcc3c8bec1c7bfa8bfc2a598bdbaa4a9bec8ada5becbb2a5b6c7c191a8bac5a59db0ba8e95b7b29194c8c9b397d5d0c08bd8c2c47ccfc4a177c9b58d75c09f677ab69f9c75b196be75ab85c86a9d81ce619b83db61a982b962b18ab063b6a4ae6cb7b6b06cb7b49b6fbba99774bb94ab73bf8fad74ca70a06ec863866eba8da269a19b9f70adac877dbaba917ec4c9a183c8cdbf81c3ced388bdc9e18cc5b8ca90c5b1a987b9ac7e86acadb38aa3a0c6879e84e18c995cd49aa27bc0a8a9a4d5a3b4abdea2b6abd1a7b6c6b8aaacd388aca3da76aba3d284a89ac3a69d92b2c4978fc9c89a9cc1b2949ebf948a98c9a1828fc2ad8193cab08aa3c5b48daeb3bb85afa0c384ab86d5839f98c2858cb0a18889b4998194ad95849aabad8195c2c98697c0c98699bacb859bc1c97c93cdc57b88c9a67792c29e739bcc8670a3c99066a2c3ad5eaaaec65dafb9cc5aabc2c759a1b2a85999ada652a2a8af5ca290d15dab75dd69b57acf6fb79dbb73b3bda46eb9d3bf73c9ecd773ceddde78ccced571bec0c46cb5c9c26fb9baa572b8a59d7bb8aa9c82b9ba8d85b0c3ae87afcdb784a7c9c189a4a8ba8fa9a0bb91a6b5d196a6ccc98da2d2bc8b9cccc2758cb5a37480bc9a6e79b2a47285b5b97c9ab2ca91a7b6c998b49dd0a2bb8bc2a7bd8a9aacc07f88a8bc7e949fb68aa7a0b993c49fb4accf9db0b3cba2a9add2aaacaec8bab7b9d6c2bbb3cdc2b7aacdbcb9afcabfbfbacebdc8bdb4b4c6c3b6a5babe9490adb78f90bdbba08fcec6c194d7d0d088d7d2d278d2cfa56fc7bc9873bfb4667bb8a99477b7a4c076b19bc965a293d068a498cf66b59fbb6ebaa1a56fbabdae79b8cebf78bdceb878c4bbb278c4a3b975c19fc577c587b377c3848d75b78a9e74a89c9677b3ad8880c0b59586cabaa784cbbac87cc3c7dd83bfc5cb89c4c1c384c2cca082b7c88a87a8c0be88a7b7cd879ca0e88c936ae69ba16ec1a9aa97e4acb5a5e1aebab6cab5bdd1b3b4b4d390b0aedc90aca9d6a1ac9bce9fa49abaa99ea3b0a29dadb1b096acadad8aa6b5cb849eb2d5859fbac98fabb7bf90b8a2c485b895d886b376dc86a68dca869da9c68596b7c689a1b9c483a8beb881a6c4c7879fcecc859fd1ce849dc1cf7a95bfcd7992c3bd748ec3ae6c8fc7a26a96c3a95f9ac0be5c9aa8ce5aa1a8cd60a1abb9619c9a9862949f9658939ac6609c7ae468ae80ea68b59bd769bababe6cb4cba36cbddba672c0e3c377c6ddd274c4cbc074b9cac373b2c1d174aeb8bb7cba9d9c86bdb0a985b5bb9e83b0c8c580aaccd08aa5c6dc8da4aecb8ca6abc0899d9be08b99add08793b9be8891b2be8b8bb59f7e82bea67371c4be7a7bcadb838bc2d2919ab4b097aaa0b596b19cb59cae83839fab7f5f9ead9d859eaca49ea4a6a7b49fa9b9d6a2a3bed99f9aacd1a4a8aec4b2afc5cbb7afc0d2bab2b1d4bdb6a8d5bcb5bed6bbbcc0b2acb9c1ba98adb39586a7a49589bcb9a989cdbfbf85d6b9ce80d2c0cb79ccc7b370bdbf926fb6c76b75b2c78379b2bca17bacbec7669bacc865a7a1bd6bb7a6b270bfafa872bcc1b06ebdcbbf76c2d5c580ccbed381cdaac07bc8abbd77c2a9b27ac2a89876baaa8772b1b2807cb3af7879bda88883c5a5987fc7a3b783c4b7c482c0c9b285bbcc9d80b7cf797fa9de8f7fa2cda9889fb8d28794a5d98e927ed59f9a6fbda4a38bcaaeaea5d4b4b5b6cebebac7b4bdb8c2bcbab4d3adb4abd5aaab9fc9a9a4a3bdbc9faca2ba9db697ac93b38ab484a899c77faba2dc82b3add887b5a7c689ba93c989ba8adc84af8bda7daa9bce84aaa5dc8aa2afde87abc9d388b3d9ba85b2d2b284a8cbc98a9fd1bb8297ceca7c95becc7495b6c97498b1b17196b0a86895b7a75d97bcb36096aaca5d959ebb61988ca5669b78a262987c935c8e71c4679a6bd368ab90e262b4b5e064bac9c56eb9d5a66db9dc9771acd3b876b3d3c675b6cdbd77b2c4c272b6bfd574bcabc884c590b783c7acca86c0bac581bec7c77fb8bcdf8cadc8c592aacbbf96aac4cf8da2a0df8f989edd8a89b1d68785a6a79080a1948a79aaa37e6abfb87473c9d38480c2d78f8cbcb692979ea38da1989d959f8b929b9a9671969aac80919cb8a59c9cb2b2a69dbdd6a297c5cda08db7cba59bb4c8b0a2c1d7b4a0cdd6b4a8c7c6bdacbdbebba5c2c4b3aabfb1a4a9b0988d9ca19f82a09eaa84b2ba9688c0bdb57fc8baab79c4c1b773bac1c16eb2c4ba6db4d2a372b1d47d76a5c99f749fc9bc6a99c6c269a5b9ac68b8b39b70bfbd9877c4c6ac7cc5bec482c9bed480cebfe27ed0a7d376cbb0c575c8bbb677c9b8a776c1b59474b8bb7e77b4c79882babc9186b9b27282baa1998ab9b59882b6ca9383bad5837cb1d785759ed7967791d0b37e8dc6be8c82b4bf91918ac49e9e68aca5ac8298b1b499b1b1b3abacc2aec0babdb4bcb9b7b0c7c5b4a3cfbbac9fbfb79fa8a8bd9bac9cb493b7859f8cb980b580b187b97eb494d180bd9bd383bf96c384c097b683b794cc83af92c87dafa5bf84acb3d089a8c1d48cafd4c18cb4deb688b2d49f88b0c6ac87a7c2b3839cc9c17796c5cb739cb4c272a2a2ad70a3a8a8689bb8a26494bdbb6092b6d05c90a2cb5c998ebd67a16b9c629d63a25f955db8649581c5649c9ccb65a8c0cf62b1cdbd61b3c5906aaccda670a0d1a67ba9c7b57fadc5c17cacaec87fbfadcf7cc989ca8ad079cf89cb9ed181cbb6ca82c8bdb57fbab7c786b7d6cc8eb3e2c394a6d2cc999ea9cf9490b3cc9386c8ba8f7dc0a1897ab1938d73af98886aadab8172aac38986aac68a90a2bb879590b88a9589af93937fa3958f987b9488aa72918cb29a8d93beb89a9ac5d19b94c3c69986b3c6a08bbab5a391bdb8ad92cec5ac97d6b8b09cd2abafa0cabba79fc4a59b9da6908b95839d829b939e76a5b48979b5be8b76bccba675b6ceb567b3c4c85bb4b6d866b3c4c66daac89f6e9fccaf678ecabc6a93cab86da1c4a968b3c4b26bc2c39977c9c8a784d0c0bf86d2c9c281d3c7d47dd2b2c170cbc1a86ecbc8a472cdb59e77c4be8975bbc77272b0c69b7eb8c0958ab7c08a80b6a9938bafa08e88b4bf9188b7d2787cafd8757d9bcc8e7c8abda6867cb8aa8f78a3a5988c78b29aa568bea1b374c2a5b993cbb0b7a7b2beb4bdbfc1a9b2c2b8a2adc6b09ab4c6a49fa7bca1aa91aea4ac919e91b5869f86b991b67cb59dc381ba9fc57ac9b2ce7acdaebc73cfaaa279c5a8b678bbabb377b5b3a478afb4b580abcab181aed7a484b1d2a183b1cc9984b3ca9686b1c2a583a4bab4789dc2b675a5c1b475aab5b86fa8b4bb6ea3bca76ba2c0b869a2b5c460a1aace61a995c06bab79bf6ba476ba639b7ba75f909bb9658ab3bd6596c6bc69a2d4c064a3d0ac6ca0c4a7709ad3b67d9ac8bf8799b5cb89a8a8dd83bc8ce585cc70d886d371d085cd9ac687caafb78cc7b8a889c3b9ad87c1d2b88db9dca291a5c7aa92909dae978cc3b3958dd0bb9184cbb98c70bfa48861b09d81649da1867295b78e809ab58e8b94cc86937dbb899292b993918f909695a1839498ae789096b1a48d9cc5b5939ad5b29b93cc9e9381b9af9988b78c9f8ebca0a099d49ea897d7a0a997d5b3a9a1c4b3a2aac3bb90aaabad8ea2979b8799a184799ba86b749fb59f71a6c3ca68a8c4ce62adbde15bb0a2cd61aba2c3639fb0bf698fc7b8657cc5be6690cdbb66a1cdbf5db9bfa870c6c3a77acdb5a184d2babd84d6bfa87bd7b5ba75d2bea770d0d1ab73d3c8a972cebba87bc4bf8c75becd8476b4d09a83b6bb8989b7b68d89afb19c85a6b47e86a5ad8d7da9c49576a0cc6e7d94c28b7e8aaca5827aaeae8a7099ac978476b6959f86d09dad8cd7abb291d4b7b6a5c3bab5abbebca7a0c4aa949ac3a192a6c69d9ea9a299a4989f99ac78ab90b38fae82b699ba7db59fc27bc7aab46fcebdac70d4bd9d70d7bba074cdc6a977c4c29e77bec99f78b5bbb177b3d3a17ab2d69d7eb2c99784b0bfab7db7bea57eb2bcb07dacb2b07aa4c0a37aa6bfa775a8beb673a6b9ba72a8b6b76fa9b2bd6cacacc36caca2b765b690a26bb883c167af7ebc65a690a0629ca5a05d8cc1a16391c7af6e97c7bd719abebc759bc3a96d96c1b4748fb9c28596aad2809fa3de83b792eb88c276ec8dc97dc78bc497aa8fc3b2a392cfba938eceb9a692cbb7af90c5be9b8fb4b87f96a1a4a4939eb6bf939ac6cd918bbec68c75b2b57b59a0af816884978b727591967e75b496867ec38e9093bf938ea5b89c90a69e9b96a8859b9fbb6d96a1c59a93a3d8a892a3d9aa989ac6979989b3889885b378a18db884a394d27c9f99d7a69b9bd2c3a3adcdc39eb6ccbd91b7b8c98eaca6b587a6bcb2809bc0a47e92c8a7758dbed07097b4e062a1aae35da4a1d55ca0a6c3598eb2d8597bc4d05d71bfc85b87c7bd5c9ec8ce5db6c6b664c3b0966ec99b9479d29ba077dda79b77dea8a670d4bac16fd4caca71d4c1bc76cbbac072c0beb179b8c8b97cb4cdc887aab9b587a9bba68da7be9f8ba2bea08ba1adb186a0a9b37799a99d7f8e9e98748193ab806f93c18c6fa3bc917ba0ac9a8fa1cda49f9fcdafa7a0bebcabadafbaa9b6a2b79bbac1a18cb1bf9988b8a89397b0a8939d97a98ca2779c89ab7fa481ae989f7ab9a7b673ccb0b26ed2b6926ad4b48a74d5bca56fd0ccc172c8cdab74c7d0ab76bfc78e79b4c6867db4ca9b82b3bea07fb1b09779b5ad9d78b3a9a47baea69a75a5ad95749fb79874a2bc9e74a5b2b371abb3bf6fafb7bb6cafbac16eb1a7b46bbc968d6ec184aa64be7caf62b59ba062a9a2925f9faea75f97bebb6e9abac07295c6b57192c1a16e8ca5bf778c9cdb7f93a6e38599a8cc85ab9de28eb887e08fbb85ba8ebc88a793ca9e9498d5b3a597d9bab198d3c1ae8ec9bba090b8baa195abaab196a8a6cc95a0b3c4898fb3bb8173a6ab7e6788b682676dba8a7560bc9e876db59f8e8fb0a093a8b29a8fb7b99e93bc98a29bb09ba0a0be889ba3c5a393a5dbaa93a1e2bf9198ceb39288b1b09479a69e9d87be9aa799c487a1a4d19d9ea5ddc7a2afd3cea2b6c6c897b7bcc295b7bad38eafccc985a0d7b47f8fd0b07b85c7b5688cb9be558badcb538db4d45288b9d94876c2cb4e6cced84d71c0da557cbfd85c94ccd553aad0c358bdc8b364c9b0b173d097ac75d78ab373d89ca26bcdabbe63d6b9cf69d4a5b067c6adb56ababfb070b0becd7dabb8d984a1afb9819ab0ab829fbbad8a9eb6af8d97a8c88b9398d2808f86bf808893b47a7692ae786eabbf856ebac99079b1cc9a80b0d3a08cacc4b093a0b0b895a9a6b895babbae8bc0b99f87c2b7968cbfa98798aeb78897a4a18599859287a27a9475a58db671b39dc26ec7a5bc6dd1aab361d0ab9c6ad0b9af75cbc6cd79c3cdb679c6c3b274c1cb9c75b5c4a77ab3b3a682b6b3bb83aea5a77aad99a374ac949e76aa92a076a89f9676a4a9a077acb79e7cb1b8bd79b4bdc37cb1c1ca76b5c1ba71bbaaad6cc29eaa6bc98da669c876b066c1929d5cb19c8061a6a3916496a2996d94c3957090d38b7189c2a5708ea0c57d908cd984899fdc84899cd18a9687b78ca392ab8eaa8aa598ba788f96c5827797d29994a0d8aeb59ed2bea699c9afb794b8acc493b298bf93b095c78ca2a1cc868f99c2827b89b08a8372a594875cc896895dc1988d6d989e8c8f92a091ae8e9b8bb896a58cbcbca895b6b4a39ad4ac9e9cd5bb949ed8c5919bd7db978dcad49686b6ca9280a3bd9687b2b69c9cc19ca1a6cb8a9fa5d4b2a2b1cabaa1b3c8bea2bdbdda9ebfcae697b5d5e3909fdfc1848ce1b57a7fdc976d88cc966087b4a1537bb7d14f79bdd54e7ac0cd4e7fcfe0537fc5d0587eccd15b83d8d04e98d8be57abddb163bcc9c165c4abcd68c5a1c46ac6a1a963c7a4a857d19dba62cfa0bc63c0c3c566b0d4c16ba7cbcb7fa0b8cc8398a5ad7d96a99c8192b8ad8996b4c08b91acd3818cb2da7f89acc77d7e9eb87b6eb2ab846bcac78b6eccc29479cdc89f80c6d0a282b3bcb384a29ab28abbb7af8cc4ccab88cdc49c84d8ce938cd4c98a97beb78295a5a77f978b8c7e9b7d9c6e9e7cc56cb58bbc66c389b16dc5a1b566cbb0976bc9c0aa6ec3cab176bacaa873c1c29670bcc69c7aadc6b483b2b4c986b6a7d780ad99bc7da693a97ba782aa77ae91b277b5a8a478b6ba8f7fbdc89280becaac7ebdcbb17ab8cfba7bbdbca376c3a4a970c597a36ec892a765c879bb67c387b267b4979366a89b776c949d7e7485b7997980c3a17883b2bb839287bc809070c280897eb885818aba857c83978d86897a89a08b8395b4957b93c2996895c6826c9acba58a9fc5bcb59fc3b8d699babad38eb1a9bf87ab92cd859f7ecb848c82bb8e8c86bc959b80c495a26aba91a262b09b9f70a39e978a7b9e8da5849980adac9d7caed49f88c4cc9d8ee0ca9091e0c88996dfe08d9cd7e59c98d1e09d90b1da9a8b96d58884a7c59094b7c0999eafa199a5af7d9eb2a999a4b3a5baa0bbb4db9cbccbdc95b1dade92a3e1c48e8fe6ad8481ea917382d482677faea45e759cc45880b2cb5483b2b55991bdcb5b99c3c65698d2d95c92deca5391ebb55291e7b059a8cdcb5ab3b5da5bb5afce57b4b4b654b9b89955bfa09a5cbfa2ba65c0c6b26bbdd5b972aed1b382a0c5b88a99aa9582a197917f9eaab2808db6c88280c6dc827ed0de7c79c1d18378adbe9175bcab9a80cba79384ceb89b84d5bf9c7cccbc9e78aca7aa7aab98ab84caa2ad83cebda686d1c39c88d3ce9a8dd1d69293b7c58792aaac8b96a88e879898a4789f7ac665b382cb69c295c16dc3b9a66ac6c19568c4c1816bbec18e6fbbc3926fbbb99274b4b6a775acaec97dadb7cf87b0b2d181aaacc87fa2a2c07aa491a97cb29aac7fbeb39880c2c38283c4ce8488c6d09883c2cbaa7cc0cfc079c1b9b677c49cb171c78e9a6fc28ba76ebf7dba6dbb79c568b189b76ea4899b728e91967277a9ba807badbc8488a1c8829674cc819b59c9819a78d380948be2838381c4897e8b8b8b96a16795acb24b93bcb15c96c1a7789ec6b9a7a5c1cab49fbdd1d894b0cbe28ca9b4ce85a59acb849b8bc08b9d93ad8f9d94b895a88db99bb578ba99b75fb2a0b068af9aad83a6a19f93a89f869bb39676a0d59f7bb4db9c85cccd9492d7b8919ecde18fa3cddd99a1cad59b99a9db969085d58e8c94cf9585a7c09197a3a1929f8b6ba1a87d819daa919397acb1a598adcbb7a0a9d0b79f9fe1bd938be9a88a8ae498838dcc8c738bb6885e85a0b25b8cafc35994bfb2669ec8aa67a7d3b464a9c6c15da4d7b25795e7af5790dfb65d99d5b75d9fb6d25ba5b2c654a9c5c050afc3b654beaea861c4a8a86cc9c39b74c4cf967db6d39f87acc9ae86b2b0b08eb197b086aea0c0869ebfd58990dbd6868bdfc78288ceca8c84bab69589afb59793c3b1a093c3bea091cba3a187bb87a280a181a27ba89ba375beaaa977cca6a281cabd9a8ccec6938fc2d18f8caac1978bb5948c8fb6938c93a09b799c84ae75ac82bc6bb5a6ba65b6c4986db9c8976ebcbb8b69beb4ac6cbbb4b772b6b8b372aea69c73a9b6bb81abbac089aab6c886a7b0d47ea4b0cf7ea89bac83b39cac85beb19889c4cb8a8bc6d39b89c4d0b683c5cbc27dc4c7c977c4b5b474c4a2af77c4959e71c091ab73b690cd6db889cd67b279ce76a378c37d8f76b47e7d88ce828392d1848e8dce7fa76bbe7caf4fcb7dab69cf7e9f87e2858d8ccd867fa0a48987a8808e9db26e8eafbf878eb6c19098bcc6bd9cb7c9b29eb4d4bd8facd4d8869accdb7993aeb7859c9dba8ca697938ea798a997b18eab9fbf71cb9fc477e0a0c17ecd9ebb8cc79ca9aabe978fb0bd9579b4de9e78aadba289aeba9f96b691a09fb4c19ea6b6d797a6b2d39a9fa7cd989395d4939377cd938d85af888d7ca09797836899a08c6e9aa19f849ba4be9c979cd1a49b9acc9f9c98d0b49594e0ac939adbae859ecbab769cbf9f6195ad8c5b99b69464a4cf8868a5d56c6ca9db8d5baecaa057a9db9257a1de9957a6dea95aa8d1ae60a4b5b560a0aaae58afc4b058bfc5c15cc6c4b964c8bda477d1c19578d1d08a7dc5ceb280c2c0be8ac5aedc91c19ad088b2aebc85a4ccc985a4d7cc85a1e0be859cd2b18c97c3a88d94b2bd909bbbc69997add0a190bea6a290b96fa590a777a38aa38fa384ab9a9d72ab8c987bc3959486c7b88a87b2b78b879d9b8e7fa7ad8c7cafb68185a1b57e928db677a28fb16bb0a2b46ab2bb936cb5bf996fb7b29c6cb4b9bb6cb2c1c571acb7be77a8af9f7fa8c79b83a4d1b0879ec7bc8aa0b1cc86a2b2cc87afa5b18bb59ca08dbeb2898cbfca7d91c1d09090bbcea989bfcac485c0bcbf7dc4a0bb78c99fa678c6aa9374c3a8b071beb0d26fc0a8df74b997d97ca884c7869674aa839089c57c9b97d87ba082b681b27cc47fb97ad777b47bca7aa290d687999acc8c90aca98e8ab89d888cb595839ac1a58ea5c4b195b0c5ad99b2c8b998abd6bd8aa2e0bf7e90d2bf7692bba584a39eb18dab95a48fae948e91b587aa9bbf93c6a2c89ee09fc89fd99cc296cd9bb0afba9b93b4b99c7db6c99b77b4b59f88a4a5a596a4a1a4a3b9b9a0abbcc79aabb7cc969fa5da959395d98a947ec5878e82ab7f7b867d8f829c6f938ca4819992af7f9e9dc18ca09ed394a09ed5949ba6cf9e8da5dcaa8fabcdca82a8bebc74a4c2ad61a5c3a65ca2bf9e64acd79f66abdc7f6ba9de8c67a7d17d5ea5c97359adc79955b5c3ab5db7b9be67b4a2bb63b4a9a05ebebba25fcac89f5fd0c9b264d4b6af73d8bb7b76ddbf777ddabcab81cfc1c485d3b2d78dca9ad88cb8b8cd8bb1cdab8ab5d6ba8bb7d4d785b2cec782a8bfd1819ca0d181a2b5d88c9eb1ce99a2b6b5a3a0a887aa98b95ca48eb871a289a96d9d789e74936da17c907da2978a849d968e878f96908f94bb8c8ea2c77f89a5ce79899dc47295aca06aa7aa9a67ad9c996eb8aaa26fbbaaab72bcc2b574b9cfc179b3c3c67cacb0b78aaac3a38fa8d2a586a1ceb487a1bbbb88a7b0bd89afa6b18db4a59b8db9ad938fbdb9808bb9c18b8db1bfa48cb8b3b284bdb2b27fc4a7af7ccbb89b79cdb69a72cbb7b06bc5bbcb71bfb2d778b5a2d27da7a4ca86a08ac07c9e96a883a797b481ac87a77cba9fa57abf9fbe78ba8ea575a99db983a1a3c18c9caac98396b4be8689b2ae818bb8b38896bfb891a0b5a697a8c9bf8fa9dbc582a9dbb17ba7d4a475a4b5c584ae9fcd8cb892b392b598a296b58ea49cc1a1baa0cdadd49ccca7df9ebf9ec39dafabaf9fa2aaac9c94acb19b86ab9ba48c9e9ca79b9c9da3a5aeb2a2b1bcc499b1b3c692a4a6be8f919fd0898b89c18787819d857688848c6c9a849182a1889a98b08da5abc4a1a5b1d0b89dafceb392b3bcac8fb6c8ac8eb3c2ce84b0b2d172a9bbcf67a8b9b459a2b0a264aacbb366b0cfa66aafcda36da8c09064a5b69265b39f975ec1b1a05bc3b8b75cbbabad5bbca2985ac5bab35eccb9c162d8b5be67e1a39d6ee3b57e7ee7b27382e4af8b82dea8a983da9ac384d185c784bba8c283b9b4a77cbfcbc085c0cad47ebccbd77db4bfef7aa89de67eac97d88ab0a4be91afb3b89bafac909fa7b862a597b969a88fb4619d7ca47996718c7a8f838d81888a9b6c8b97ae9f8ea2b1c38ba2b6ce7799b6d87390c7cd6e9ac6c965abb7b968b1a4ab6eba95ae7abdafad7abfc6bc77bdcbb680b4c2c786b5bab991b7c1b298b9c5c291b2c6c393afb0b58faaabae91aca5a68eb0a89d90afaa938bb4a88e87b2aca17fb2b09b83b4b1a081bab7ae7bc1b9a77fcec59b7cd2c4a979d1c3a476c9c7bf74bebacf74b3b3c47da5b1ca86a7b0d37aa4afc581a99e9e80ae9acf76b5c0be71b8bda76db5aa9c77a9a6c37fa7abc87fa4b2e47c9db3d6808fafb87e8eadb5809aa6a08ca6aaa493b2cacf8db7d8de83b8d2c975b8c6c976b3b8ca80b39fcc8ab88ab193b58eab94c085be95ce9bbc99daa3d19cd99ee49dcda3d197c6acb79eb8a7969eabb280a29bac8ea4939ba6a89e949a9fa89cc1a1b5b4df9bb5b6d794aa9fb4929b93be868b7da98580718d8475898f8d7791a8988c98b09da7a89da1babfa7a0c0cac29dbdbed098c0c7e292bfcbda8abbc4d47dadb5e176adbed36ca7b1c659a197c260a4a8c25fabb1c264b1b4b86db2a79c70b19cad68baa9ae61c0bdac5ec2cd955bb7c89858b9b7915bc2a4a85ccfa0b55fdb99b56de4a1ab6ce6a5877ce4a88581e8a18182e48f9575db74aa7ad164a87fc4868e81c9a3857cd0b7a97fd0b8bc77c4b9d976bca6e17cb69edf78b6a5cd81bfb9b790bbbea89bb2bf7e9eabbd73a59dad6ba793a35aa7878c7c9581857f908dab7a8e91b47d92a0c99389a9cfb285a9d0c77b9dcec7779be0cc6ba3dbda6ab1c8ca71b29fcc78b291ba82b6b3ac7cbfcb9b83bec5b985b8c8bc8dbdbead96c0b0b69abfb3d59abeb0df9bb8a6d698b4a5c49aacb39e98aeba8c90aeb38f8eaeafa38aaeb2ae7bb3beb27cb1c2ae7bb8c0af79c4c2c17bd1cbba7ad6c1aa79d3c3a076cbca9d77bbc6a473add0b577a2cdd27ca4d2ea76a0caea74a2b4c376a8b0e073abd6c370b1d9a66db3c4ab6baabbcb70a6aacb6ca1a8e1759baed47396b4a47a9fbea77faec19d8eb4b6a494bcbbd595bfb6e386bdb9da73bcb9c277b9b1b87ab593bb82b66eaa86c276ae86d47cc98cda87e290de8dd69ae17fe695dd9edd9cd4afba9ec9b48e9dbdb086a3aaaea69da2a2c19ea592bba1a994cca2ada2e099b09fdf91b08fbe8ba56ec193964fb08d8570a490838498938886bd989a8cc7a2ab9dada0bdaebca3c3b6d99dc9b9e693c7cdea8cc7cce281c4bec67cc0a8ce70bab2c469b3a7c85fb384db5cad80d45fa99fb560afb0ae64b5b2a46ab8b5b466bdc2ba5ebec9b657bbce9e61bfc6915fbeb9975dbda99762cf939760dba6a76cddab9c6fe39a8a7fe88ea77ce986a37be48ea86edd81a570cf5fa47bcf698580d9876d7edf9f857edd97967bd397b87bcd89d381c494d281bdafa881c0ba9691bcc4869aadbbaba1a6b6a49c9ba09da1988a92a092759395899a939593b98f8f98c58690a6d38789abca9284a9d29b7ba3d8a675a2e3bf70abddbf6db9d7d66fbdabdc7ab992c385bfa99481c7bf7e8acac19483c6c99988c0ba9490c3a8a898bca1ca97c29ddd9bbe9ad59db7aac39daeb89e9cb3bc9196b3afa693b1abbd87afb1c380b5bec47ab6bfbd7bbabab479c2bfca7acfc4be77d6b8ad76d6c1a47bcdc69c79c3c9a479b1dcc57dacd9d47cadd6de7ba3d3e077a1c7de7aaacbde73acdcd474aae0bd6fabce9f6bacc9ad6da6c5c3679eb6c96d95a5ae73a0c0b577b1cbc180bed7a781bfd6ab87c3bec38ac6b5ca85c3aec679bfa5af75c394a572ba87a27bb8758c80cb80a77cdd77d185e289ea8ee688dc93ea7cdd95e2a1cb96d6aab59bceb0929cc2b29995aeb8ba8fa9bbcf98adb1daa1a7a3cfa3ab97d49ab482d692b170d192a344d6989832c394945aa7938b70a2999579bea6a574bca9b582c5a4be93bf9fc499ce98caa9e38eccb8e080c8b9d680cda6b679cba9b869c5a5d260c296c75ec57bd354bf9fc756acc0b15ca1c48961afc9aa67b2cfc269b6d6b968bbd0c668c3d5b269cbc9c065c9b8c562c3a0ad5cc890aa69dbacac73e0b58b74dea49f7ce090b475dd88ba70db88cf70d573c06fc676bd74d185a17adf969077e29c857de1978d83de9fa984da96b585cca8a786c8bc8c81bfc79986b4bda393abb3b797a9a2bc9d9fa2b49c9b8daf9f94809d948ca29d9193b6869194c4748da1c85688a9d7747caada7977a8dda36ea3ddb76ba9ccb573b8c6c97ac2a9d57bc28cca82c089a185c69f7389cdac8388ceb59f89ccaaa592caa9ad96c1a6bc94bfa8bd9cc0a7bb9eb9b5ab9fb2bc9598b7bc9895b1afba90aaa1c48aaab1d080b0bbba81b2b6b680b7b9bd79bdbfc475c9cbb071cfc4a478d2c8987cccc19f7cc3c3b97db4d8d581b2dfda82b6d2d985b7d1df83b5cce879aed3c176a7d0ca759dcdb26e9fbd9269a3cca56b9bcca56592be9c6993a3a96aaabfd276bed0d77cc9e2c580cbe0b581c8ccb580cfc7ba7dcab9ad7dc49da677c592c37cbc93b87cb3898e7bce808b7ddd8cb988e98cc58fe87dc98fe76fc590df88c194ce9fcc97c9b6b796c1afa78fb3bbb28da9c5d495afc6e6a1abb0c99ba99ab694b27ec28eae52cd91a72ccb8e9b26cc90983bad919251a7949f58b1a5a960bda9bd6ecaa3cc8cb99fd0a6b29ad0abcd8ad2bcc983d4b3c380cfb7bb7bcfc2bd6dd2b0c868d19cd45acf89d661c5a3cc5db2c2ad5d9dc974679dd1a472a6d3b778b7d8c277c4d2cc77d0c6be6fd6c0cb66d9b1c965d19ac85dcfb3b165d5bda870ddc68e74dcafa476df96b675da7fcf6ecd82e26cc68dcf71c48ebd70d299b573db9c937adba18c81ddaab37fe1a4b387de9fba88d3adb988cebfc488c2c6b891aec5ae90a8d0ca95a7bdd891a1a1cc959c91bb93977ba194908fa1928a9e878d8baa589199bf7386a7ce9474aac89a69a8c9ac649dc7a264a2c3bb6cb6acd071bfa2c076bf88c078ba68a982c07d9e88c883a28ccf909d8fce9fa38dc9a3ad8bc9adae90ccb3b396c8afb69ac1bf969cb5bb849cb2c5a295a9bfba8f9fafc687a3adc37dabb1aa7cb0b7af77b1c7b876b3cac174bbcdb675c2c8ac7dc6bf807ec0b99b7fbdc3c185afd7d388b8dede8ac1d2d890c4d5ce87c1ccd07abbcdb77dade1ac739ad6997290ba7a6e92ca787493c386738cb09173989dbf7bb4b6cf7bc8c8d47bd3d5d280d1d1bc77d8c99079dfc79d7ad9af9e78d18fba75c996cd79bb9dbb7aaba28f7ac4ae7983d7a57f88e39aa688e295a193df74a897d67dbb91ca95cf88c1adc284b5b8aa80acd7ac7aa8dad58aadd4e191a6bad7919ca8b191a497ca8da870c983a643bb85a736b189a338ad839b3cc58ba545d49bae58daa2bf82d39ecd9ec19cd0b88a92cfbaaa8bd6bdc684d8c4c980d3cfc279d3c5c879d7b4d86bdba9dd69d691c76bc99dbc6cb3c29d68a3ca956b94d5a87ea4d5c17ab9d4d477c7ccd375d6c0b270deaec06de29ebe65e19ab266d7b69165d6c0876bd3bf8a78d5b39e78dcb4bb70d7a2d372c886d870b896c772c09cb072cfa6b373d4a4a777cdacad83d4c0bd82ddb3be7fd9b0bd80cec6ca7fcccad888c2e1c78caadab790a2dac38b9fc7d6849fabc58da68ba68da1679092917a968d84828e8f7a8a68888e9f7c7799af9f6da3a7b261a0acc55c96b6c25fa4bbac62b7a7ac67bf95b56dba80bf76b452b080b964b985ca6bca8dd180b78acf91ac8dc79bbc8ecdaac194d0b2c793d2bac395cbc4ae9ebecc8f9fb2cc9295adc5ab8a9ec4b9849bb6b27babaaa575b2b3be70afc4b86eb1cbc477b0d1b47ab7c79c7cb8b6a080b1b9a78bb5ccb68fbbdac098bfced695c1ccc697c8cdb48ec6c1b287c0d69887b3dfa67da4d4966c92bb8e6c8cba917a8dc37a789baa897b9f9dc781b2afd57ec9c1d588d4caca82d3c5b680dcc18a7be4b29a75de8e9a7fd37fa974caa3ad72beaea076a8c1767aaec5847bc5ba9b81d09cbe8ad396bd8cd37ba78ccb81d084c2a2cf7bbcbbc677b0d5c270a2ddb078a2debc80a9d6cb91a4c8c08f9bb8b985a49cc288ad72d47fae67be7fb368a180b264a681a856cb87ab4cd994b566db9ac07bb79bcb94a598cdac9593cfb7b68ed0c1cd80d2dad47fd9d9cc7cd6bebf79d8b2c76edeadc16ed996c276cdafc07bbabaa67eabbda0809fcaa485b5ccc485c2c4d183c9bbce78d5aeaf74e0a7aa6ae689b069e597b264deab8d6edcbe8b70d9bf9879d0c4a182cdc49f79cab2b077c093b56bab8dab69b399c26dc0a1bd6ec5aecf7ac2aace7dd3b6cb75deb4c779dcadca79cec5df7cc6d8cc84bce9be8aaaddbb87a5cfaf7ea3b9b47ea7a0a783aa859086a362a38397668d82876f88897987897d808a88769086b16b9792c95c97a2c95b95a8bf609c9f9966ac9d9169b38eaa73b06ba879a552aa8ab46cc78fc370d68fca6ec78cc985ae90cda0d08dd3bbd497d4c0cf95d6d1d09ad0d0ba9ac7db9699bbd59195b2d2978aa1d09b7d94bd9b76a1a9b46aabacbf6dacb7b56aacc4ba70a5bfb07aa3b9b580a5b0b88aaabfc492b9c7a992c1d29e96bfd3b89dc5dfb69ecacd9f92c8bd838cc3d8ba8abad0c581a8cdb97b9bb3b87493a6c27f9fa7a682a79eb081ac80be81b692bf81c2a9be8aceaf9f84d5aba182dfb19880dfa4af7cd98bb27cce84a96dcba1a968bead876eafcb6375a3c79972b5bdb579bdadcb7fbd92cc81c281b97bbd7bce7bb9a0c574b4bcc56ca9d9b76e99dd9b709cc8957aa0cba484a9c3bf8cafafc984b690ce82b486ca7cae7bcb78b586af7bb7849886af69b38bb376c795be7bc998c58db09cce97a19ad3a19d92d8aec48ed5c5ce85d6d6d17cd9d8dc7cd6bfcc78d5abaf76daaab37cd9a7ab87d3b6a38ac0b6878eb0c78b90a5d7ab8fbdd3be92cdc6cb8cd0a3bb87d19ea47bdd978b74e28d9b71dda2996ddab58e6edebf6d74d6c9787dcfd07979bcbc877cb6a98676ae91916da173a965a68ac06bb194c271baacc773c8afcf76d3abcc6ed7a0b86cd59ebe72c7b7cb74bcd1b478addeb084acdda780a8cf9f82b1b1a07db4959b7fb0808581a58b99849882898889788e88807da581769698757eaaad6189b2c5578cbfc16288bec45f88afb26b988d8e709d7b93769a65a17da15cab83ae7bc68bbb7ecd8dc077c98cbd87a499caa5c792d3becd96d7c9d397d3d2c896cdd1b495c4dd9e94bcd6958fb8c99884a9c5787894b2906e96a4ad65a6a3b267aca6b567abb69f6da8b2a273a8bdae78a4c3c788b5b6d28ebfbcb893c3cbb699c3d9b0a0c7daaba2cecb8e93cacc918ec7d2d492bac3d68fa6bec98199a6cf7e9b83d68aa883c28fb682d48dbe71df86c47ec686c3909a85c7998388d2937687de9ba883dd8fc980d087c57ace9abc6bc9adb368c2c49f69c0c08a6cb3beb764b5c0cb6ab9afcc70bd9cbd74bd93b06cb18abf6cb392c067aaa7b96b9fc3a06ea4ce7c73a9bd9d7db0afb887b3b1d38cb99fe487bf99cb86ba9ac183b588c681b096b47fb199ac8ca989c790af94d696bc99d498c99dcfa0d198a99bd6939f94dca0c791d7b3c789cfcab781cdc2c581d2aeb181d19aa882d894ab80de9fa390d7a89c95c5b37292b4cc9692b2d6b796bbd5b094cabeb695cfa3a98dd58ba67bd7898080d68d8678d59d8471d8af7773d3ba5b76d0c2637ac4c37574b3b899789fa59d7193899b6e9262a068a073a16aaa84ab6ab0a0a86cc6a5bf6bd19dbf6cd08cb666ce86a36bc8a7a56fbab49871a9c1aa77a6ccae7ab2c7b47fbdbba081be9e7382b79f7b84a8a27f879ea37d90999695918f93a98482aaae7f7ab8b26b84bbaf6987c4b76581c5b86873b3b86a808bb0709177916a9a6e7d77a7678f80ae6aaf85b26fc28bab87bd8eb79baa9ac7a9c09bd0bec792d3c6c497cfc6b197c7c8b48fc6d5b68ac2cd9c8abbbe9382abb9887198b09b6c979eae65a49daf63ad92ab66afaa9f6ab0b2b16db6d3be73b8dbc37fbecbc888c8b6c98dcac5b49acdcbc1a0cdd2c2a1cdcca394cccca38ec6cfc296b6bdc792a2b6d3899197db879f7ce78eb26dd292c26cd691c67beb94c97fda8dcb7dac89cf828c88d1699783d376a385d199be81caa1bd7ccab3bc6ecac3b262c5cdb36cc4bfb065b7b4ad6cbcb8ce6cbcb9ca6fbab1ab6fb7a89e64bc8f9d5fb885a061b1979e64a8a58e71b2b79a7bb9a7a07ebe85bd82c092cc87bba3e182bfb6d087bdb7a184baadad89b3a19a8ba999ad8f9e94cf91aa8dcc9abba1d79dc397d9a5cc90a6a5d1819a9dd49eb597d0a6ac90d0b8ad8cceb3a68cd3a0998bd3968e8bd5898f8dda968e94d3ae859ccac27b99bfcb9199b6ceaf9cc0c5ad9fd0ada797d3959790d98e8b8ed6ab7d83d8b2a981d99da776d2a38d6fd0b8766ccbb77c77c0a59f74aaa6a16e928ab16f7f65c3798150c56e9356a470a270ab73a595a865bc9b9e66ca93935cca7d985bca6c965dc6939b6cb6a9ba74a0aec47b9fc3b079b2c9ae80bdcca285bbb47d7fb4ab5685abae668baab18d94a69f97979b97af8e91b7b08e8ec3a38097c1c57697c3c86f90c4af6f8bacb46b8a9eb16691799b6d9b7d9a73a57c9b77a979b87fa879d281aa84c994b393c39ac19bc795c4b5b995c7c0b092c9b69c8dc7b0af8cc4beb08cc0b8a389b6b0997ea9aeaf719ca1c368949ac2609e9eb665ac9eab65b3b19f66b9c2b96fc2d2c373c9dec47ccad1c887cdbfbf8dd0bdc592cdc9c099cfbccd9bcdbfc899cbc2c195c0cbc296a8bcc99899b6d6909ea6d197ad87d793bb7bd192c785d893cc86e198d081cf8ed87da58ddc6f8087d756a182d189aa7bc6acaf78b9b3a675c0bd976ec1c89f68c5d1c565bdc6cd65b5c8ba5fc1bcc268c1b2bd6cc0afb566bcae9d64c093916cb9827f6db2817067ac887974b5939984bd86b485c08ab284c1b3ca84bdbcda87bfb7d084c2c8a785bfc7ab89b7b5bd91a895b4919a90b495a586b4a0b196c8abbb93b3aac296a9abc08199a8c6919aa2cf928a9ed59d8099d19f6692cc8d828bd47e9489d56c9992d484a399d29c9c9bcdb28f99bfbf9496b8c3a893c7bea499d5a18898d8899298d99d8690d9b78b87d6bea684d7a8b882d4a8aa6dc8a5a56fc29db06db885af77a378b0798c6dba7c7551d37b7554d878827dbf79918cc26e979ac666aeadb75cbca6825cbf8f7660bc757c61b79ba168a9c3bc6ea4c9c179a3c9b47fa7d7b389b5da9788b7bd8f84b9b66c82b9ba8488b1b2ad93af9eb397a29abc969eb5ad9499c1bc86a4b8bd7aa6bcb47e9eb4a37c9db4ab739ba99d6b9690a5689090bd699690a06e999abb76999fc1839f8fd68dab81c58ab392b88fb8acac91bab3af91c0a6a08fbfa0a388bbb4a485b9aa8c80b6aca07cacacba709fa8ce679790d86aa28dc86bb29db76dbbb8aa6dbecac070c7cdc471cfdec076cfdcb282cdcfb48fcfc4c39acbb1d196cda8d697c6a9df95c1a7c395b6b8b8919bbfb79194bdc79da4afcf9eb2a9d293bb99ca93bf99c692cb94cb8fd997c692e38da789e27c898bd7729984cc9baa80bfb99f80b4c69d75aecb886db6d2a768bfd6bb6cbdd7b663b5c5b65dbcb4c05fbea6ca64bba3c062b79da165be878a6abe7f8f70b1877f6fa8978574af8daa7fb779b67db899a183b5b8a786b7c0d389bec1cf87c4cbbc8ec0cec98db4b6d792a5a3d092a082ae96ad6d91a2b67dabafb88bc2aeb287c2acb892c2a9c9a3a5a4d2b59ea1d7b679a3d3a86b9dcb8b9890ca779f8ece66aa94ce80b895c998b091caa5a092beaaae92b6afba91c3abbc92d192b990d799b696d7ab8f95d5bb9b8fccc0af8ccfbdb98bcbafc283c1a3c676b87fc974ae5ebe779b50c67e8053c77f685bd47e665dcf747b89d46b879fc36b8fa0cb669bafaf68a8abb365ac95b262ab979e61a6b5b86ba8c8b876acd9a575aad3ba81aed8a98ab7d99687c0c17983c4b48988bdb0978cb6b4b38eadb3cc94a3a0cc96acacb298abb3b288b8b8ad7fbbb99b80b2ba867fa8b89c77a0b0a16f9da6c66a9395d7658e99cd658aa4c46f84a5ca7c8d98c9839d88c38aa391b483ab96bd8bafa1d090b0a3c98cb3abb586b2afba83b3a89b7db19c9d78a8a4b26da09fc46b9c8ad26da882c870b6a4ae70bfc3a170bfcfb96ec6d5c671cedecc74ceddb981c9c9c494ccbad69ccaa6d29cc1a6d499b9a2d198af8fb397a7a9b49990bbca9b95bdc5a2a0bccb9ab3aeb891bba8a18dbfa6b98fd39ce090e19ae195e399c493e0959d90d58e8d8bcc959183c4b59688c3c38f82b6cb6c76b6daa36dc1dab46ac1ceaf66bebdad5cb9abaf60b9a3be64b3a2bc65b3a49662b99b956bb8928c64ac8d996fa598b070a896ae7db383a17cb1a39582a7aea786adbdc787b9cbcd8dc1c2d58fc0bedd83b2b1ee86a29dea889f75bf95af5baca3b977c0abbc84c7a9b793d3a9b8a4cea5c9adaca3d1c189a4d8c171a2d5b9659dcc9c9697c483a493ca71ba95c973cc92c48dcf92c0a0b797b8a79998b1a5b395b49cc190c498cf97cea4cf98cfb6ae94cbbca694bdc7c391bccabe8fb7afcc91b79fdc86b87cd989b062c4839e7eba7f8688c77f6d85bf766878d76a7b84d761829ab8658ea4a76a94b0c46a9aa6c869a0a6cd67a4b9b86aadc1ca70b4cbc079b2d7b786afdeb689bbc9a28bbcd58686c7c58087c9bb868abfae918eb3b9b28ea8c3df94adb2d196b9abbf96bcb8bd8dc3cdbf85c6d0b680bec8af7eb5b9987baeb3b175aab2d5709a98dd6f929ddf7291a0cc788c9fbc73869bb279928db37ea194b87eaba1cc7fafa5e288aab3d988a6c0cc86aacdb781adc4a77baea7b36fa794ac6aa594bf64a690c067b08cbb6bb998a36dbbb19c71c0c2b16cc6c9b767c8d6c076ced8a97fd0b9c290c996d69cc098d8a2b1adc89fa5a8bfa09a889f9a98a3b79b93afc6a29ac2cea4a9c4d99bb7acb599bc9d8d90c1a0c58dd3a3e090e0abe393e5a7bb93e0adac90d1ad9989cb967e85cba97d88c9b3647ebcc25874b3c99672bad1a46fbdbe9c61bea68e55b7a9a558abaeaa61a1ab9f64a6b7b065a8b9b567aab1b969a291ac74ac9ac577ad94c182aa91ac7fa6a9c381a9b2c989abc5c98bb6c5d288b9c1ca8ab4b8e085a7aee8899e93de8f977db89aaa4bb2a0b456bdaabb86ccacb8abddafbdbfdaacc7bcb5aaccc5a7a5d3c985a2d4be5999cfa27a99c59e9290c796b691c195c592c08ed293bb90c194aea09d97a89fae96ada1c99bbb9fd196c3a5c499c4b1c099c2bd9f96bec3b49bbfbbb29bbeb2c59cbfb2e897bda1e094b592be8aa3acbc858db4b08879b9b87877aad273898dcc6d8f90a4739d9eca77a7a4de72a9a9cf73a5bccf6da6cdbb71b5ccb67abfc8b67dbdcdb988b2d2b48fbccc8989c3c69388ccbea08dcbb6ac8ac2a8b08ab7b8c28ab2c7da92c4bed499c9b5cf93c6c8d686c1d2db86c4cfd188c1c8c383c0b5ac7cb3b1a077afa8c56d9f96d0699697d06b91a0c46f909cae6e8aa18e69878d917295a4b17c9fb2d083a3bbce82a0c3dc86a6d0cc8aa9d4ac7faccbb773aeb0b76ba698bd6aa990a569ac90a36ab183946dba898673bb9d9571bbab8c6bc5b7a06cc6c4b073cbbebd80cea6b48cc49bc091b697c698aaa8b49aa6a3919a998b889b8b9bb79ba6a0c7a1adb1daa4b9b6d5a1c3a2b294ca9da28fcca1c389d6afdf8cd9c7da91ddc5ba8bd6c5b08bc8b98985c1ad6387c9957483c89b6670bca96f70b3b59475b0be996eafb58f63b2ae895cb1bd8851a5c0975794b8b25e95aed8669cbace609ab4cf63a196c770ae89c475af8cc087aa96bf81a99cd57da9b2e085acbadb8caab6c687abbab380a6b0cb7d969fcb879392be8b9280b89aa25a9d9bb04cb8a0b588c3aab7b3d1b3c4c6cfb3d2c5ceb3d4cec2abcfca96a3d1be85a0cab2699bbfae8192bdb5a791bbb2b58cbb99ba86b28f9a89a19b82929fa4a495a398c59eb297c4a2bf97bba0c6a1b699c9aa8a97cabc8ea1c9c28da5ccc1b0a4d0bccf9fc8adcc9cbda4c794aac0be9193cda38f82cda38884cab38496a9c07a9bb5b578a5afca7eb0a7dc7cb7a9d574b4bccb78b5cfa57dbbcab47dc0b2c382bdc7ba85b6d7b387b5d0a587c4bfb287cab9c28bc8aad18dc2acbd82bab4b689bebad790d0bdcc93d6accf8fcec3e78fc2cfe086bfc9e482c0bcda87bfb6b380b3ab9f73ac97aa64a384ba5e9780c76b8d88b96f91858e6c8e88736684867b6880a5af728ab8cd7990cccf819ad5d97f9edbbb81a0d8b778a5bfd86da8acd367aa9bbd6eae899a6cb18a886ab87f7b70ba817a6db39a9d74bba4b16bc49db16dc7a2b974c59bc280c0adad83bdb39a85b1a8a28ba59a908ca0966f9396aa8a989aa6b396b0b4c199b6aaca9bc2a8d199d3afcb89deafb186ddb1bc86d4d1cf88d2ddc88fcfe0bf89cfd99d84c6cf6d82bdac7486c2a68d7bc49f8d7ac39c8879c1a9a778b7aaab6ba6a3b566a8b5ad63a1c6865e9cc78d5890b7b95782abd5578da9d0559ea3ca5ba990c865ae78b977b16fa985b484b689b892c989b7a0da8dada4d9899fa1cb859b97ac80968e947e8f86b4849093b9859184a992a3699199b46d9f9cb98fb9a2b3aed3adc6c6cbaed5c7cbb1d8ced1acd8d1b9a7d6c9a9a3d0b4a79dcbb29697bcb7998eb8b8a58ab3a4a484a89d8e7f9aab86909caaaa96a599aca2af84b1a1ba88a6a1c1a989a0ccbe7b9dd2d17faadece8eafddc8abadd7c09baccebbb5a3c5aacc9ab3c3bf9a9cd2b6948ecf988d91c5ba8b9cbbca86a0c4bb89aac0b78db6b3ba89bbb4bd87b6c4a085bbbb877ebfb5a580bfafb17fbdabac88c0c4a588bebfbe88c3b1ca8ac5a2e88ac3a9dc83c0bec984b7b5a28ac1b2a888d0a7a68dd79dcd92d1b8d890c7c7d78cb9c4d188b9c1d183bdb2ad7ab99bb76ba97ac85c9f72de579063d1658678ce6a8977a862876f705c838d64637ea88b697ebaae6e7ec6c1748ed0c97493d0a77a96cfbe72a0b7d56daaa4d06cad9ab96fb98c986cbe89856ebd84706fb78b7972b5a8a672bbafbf72c0a6c374c5aca778c1abaa77b5b8a875acc2a277a6b8ac80a5a6a77f9bae8f848dc2878ca3bfb083adc7b586b6b9d18fcaade190dbafc78ae6b8ad86e7c4c089dfe0cc88d4eaba87d0e7ae7ec7dc8d79c4cb727ab9c29084bfbf9185c7b89479c999a378cb96c27fc7a4cb73baaed765adb6b6669dc6936896bf9f5e8eb5bd538696cc569993c650ab8ec45ab07cb761b65da473b84f9880bd60a283bc78c38eba87d38fb093e88e9f93d77e9b7ec57c8b6e9d76827da8748188b77c8c83a7849d758f92ae788b9ab4989ea3b0b3cba7c1bcd7a6d1bcc6a9dabfcdabddd5c6a7dad2c8a1d6b8d59bcfbebc98bcc1c091b6abb890af95b98ca297ae808fadb79298afab9aa696a1a5b0859ca7c19192a4ccb4869fd2c891a2e0dc90aae9de93abe8d691aedfc897afd1b5adaacaa7bda4b8c0bba2a0d0ac948ecea18d9cc6b693abc9c997add0cc9daccacd9eb4b2c69db3bbad9bb4c59994bec6758dc1ad9c81c2a9a383cab19483cec1b18ac7c5bd84c3c1d286c3a5dd87beacc782b9bcb77fb7b29989bfa97f88c7a28b92d0adb491d2c5c492d0d6d489c2cbcf81b8c2b97cb8b5977ab397b970a373da669a4ce7598940d561805cc7648571b55c828585618095896086a7946283ae9a657baebf6385bbc66d95baaa739bbdaf70a3b1c76eaf9ec772b5a4c575c097bf75c687a675c5829874bc9a7875bfae9d75c5b2c473c4afbf79bfb2a972b8b8a875a8c0b3759bc1ba739ac5c171a1b4c26e9bbba77a99ceb57fa4cdc479b1e0c78abbc6d58bccb5e38bd9b3cc8de8b5af91ecc6cb8ee4dfd289d4e6cb83ccdba87dc1da7d74bfc87a85c3c98787c6c18e82c7bea179cdadb878d69cd57ad4a9ce75c6b4d773b6c2bc75a4c3af7196b2c26694a2b5548882ac559d7fae5baf6baa5cb85b9d61ba3c8b70b820967bb9469f84b56ab48fb17ebf91a886d88aa686ce83a271ab7f9372bf738b71c46e8584a36f827b967d976c7591a86c5da2ad9c98a2afb6c7a5c2b2e6a0cdabdfa1d5bcc4a7dbccbca5d7d0d29fd4b3d696c9b1bd9abab1b795b09db88aa696b688a49ebb8d96a6cc9999a3c8a6a09f97abb48989aacb9193aad9bc9aa8ddce9baae7deb3acebdfb6b2ebd9baace3c3aeafd2b694a9c9aca4a7b8c7a39ea9d8979693d5a59aa2d2ae98b1d7c19db4dacfa3b5d2c3a4b8cbcca0b3b5b799b2b89d94b7bd8486babc8b86c2c09785cec99381d2cbad89cbd1b385c3c3cb81bebed180b5b5bd84ada4b380af97ac83bba1928ac5a87e92caada597d2c9bb93d1cbc18bc4c3bc83b6b4a67ea9ad9876a1a0b86f958ed1618b6de15d815bd3657d73d1637a89ad5b778ca7637ea1b76084bfac607fb8ac5e79b2cb5f84b8ca6592c8bd6e9acabd6ea8b8c173b9a9c971c1a3c678c793d172cb84bc78cb809f7dc4969778c7a69877cbb4a779cabaad78c5c1aa71b3c8ab6ca0c6b77096bbbd6c93bfcb6595b0cc6792b8bb6b9dccc673a8e1db75afdec885b8c9bc89ccc6cc89d9bfc692e0adbb98e4b2d494dcc5d88fd6d4c187ccd4a785c3cf7a80cecd6885d2c56d87d1cd7782d0c59d7fd4c0bb83d7a6ce84d5b0d67dceb1d477bbb7b174a5b2b77098a9cb65988cd65e8f70c060a066b467b1549264b842926db81e8175b21c907ea84ba185a6679489a175a08c9f70b787a178bc829e7cd1748f72d8788d63dc6c8a6da8697e6e6b7a86536d93986193a29e8cb6a5ad9fc198bfa7e099c5a7df9ec7aebba1ccbdbd9bd1bbcb9bd09ed697c2a6c594bcaeb18fbc9ea389b89aa38ab1b0b897a6b5d0a39bb2ccada6c1abb4b5ad85b3d08e83b8e1ab86b3e6bc96aeecd2c5aeeaccd2ace8c2cbaae0bdbaa7d5b199adc3ad9eabbbcab79ba9d1b29e98cba19ba3cda39caacbb3aab1cfbdaab8d4b5a4bccbb99eb8aebc97b59b958abaab9f81b9bb857dbcd39080c7d0a884cbd3b487cadeba87c2d9ba8ebbc5bb8ab3b1a584a49eaa86a3809883af859b89be9a948cc9acb095c9c8c294c6c4c594bbb1b888ae9fb67da4a9a97597b9b3678bb3d05e8593d75a7980c4587487c75a6c9cae5d719ebf5e7ab3d3627fc3d15e7dc3b05a7ec3cd5c81c3dc6490d6c56598d8bf6ca9c6bb72bcafca76c99dc978ce93c178d475ab77d275aa79cb90ad7accaaaf77d0b4b078cdb9ad71c5bfc274b7c4bd6ba2bcc2618eaec35c88a0bb5f84a4b55b88a6bd6f99c7d26da7dad779aac7ca83abc6b385c2bcb787cfb8a58fd299bc91d2a5c48dd4cabf8acfd4b689c9ca9d84cec77185d8ca658bd9d7698bd3c77685d2c5a587d8c5c18cd9bdbf89d5d4c683cbcac172b9cda46da7c1c36a98accd6a8f9dd1639081c4679a6ac16dab529868b63c9271b84b8173b0569780a069a284a16f96889f73a58a9c88be87a09fdd7e9da3ec778e9ce8778b83ce6a8779a2667f62796d794a90888174b09b8d91cd9a9faac89bb1c1c49bb6bcbd9bbab8a9a0beb3ae9dc0a7cc9ec98abfa2c992a39ec59e9898cab2a097c5bdb59abdb8cea1b1cac8a99dcdc8b1a7c6aeb8bab68cb7cd986db1dea485aee3bca9afe7c8c1ace3c7d7ace3bbd4a5e2a6c1a2d5aba8aac3b0b1a9bbb1cea4a8b2c1a29cad93a49db08ea7a1aaa1ada4b4aaaab1c4aaa5bdb9b19fc4a6d297c3a1bc8fbb9ba287b9be8d7bbdd59a79c2e1ab80c7dcb585c4dabf87c0d4c48bb4c6c68cafb2bf89a494b3899e858c85a2978987b996988ac4a4b292c3adc396b9aec694b3a8c18facb7b5809fc1c96c90c9c4678bbcca58879eb95b818db7587789ac4d71a1b55679a6c7587dc4d05a81ccc95781c5c35782c6c05c85cad46292d1c46298d3bd6aa5cfc270bbbfc473c99fd475d487c677d77fba80d478b67ed490bf81d5a1be7cd0b0b67bc5b9af79bdbcc16fb1c3b86c9db5bb639194bb598680aa597b89c65b7ea9df678fb5da6ca2bdd26b9fc4c8759ec7bc7eb0b9b57dbeaf8c80c88ea484c98aae8bc6b0a589bfbf9881c1b97887ceb05c84d7c77389d5cf868bcecb8488d3c1a68cd8c8d08fd4c5ca86cadbd07fbed6c171b5d3b769a6cccb6a91aedc698b9fd66e938bd1659977b167a551a569b066a46fb571a976ad859c849b92b786a394b087a58bc286a698c284a6aed07da4aed6759ab6d4708ca6b46986a0bf687981b772745daa80746ecd937d8cdd9988b0cb9897ccc395a1cba69aaccd9f9fb8cda2a7c1c2aea6c9a19baace949da5d4a1aaa1d7b8ab9dd0c8bea6c6c6c1adbad4beaca6dfbeaca0dea1b3b6cdadb6c7b0a4aacfbf86a5d7c5b2a8dbd0ccabd6c5d2a7dcaac39fdba9be9ecfa4a6a6beabb8a3b4a8c6a3aa9dbda1ab9399a8aa9186a79e88aaac9e95a5a7b39ea4a2c3a2ca9fcda1d998cd99c68ec698b984b9b9af80becd9a80c1d6b67dc4d8c081c0cdbe84bbd2bf8aadced383a0b2c4829c8ab78b95a58e8b9eb5a58fafbeb391bab9b396bbb7c196b8b6d98eb2c0d285a8cbc4809bd8cd6c89dad66584cdd75d86bbbc5480959a4f72858a50759ba8527ba6c75280bbd85b87d1cc5185c9d45688c6be568bc2bf5f95c9b86599d2a869a3ceb66db9c4ba6ec8a8bb70d391c076d579af80d389b584d8a0c386d8a8bd84d2b3c281c7b8bb7cbab1b676a9bbb27396b8c06f8fa4bd5b8c859d578b7bb0598b9fcd6492b3ce6798b4c55d93bbc96393bcc5709ab1a874aca0a478ba94a685bd87968bb5858c87baa16d87c0aa6587c9af6b83cbc09685cfc9a382cdbbbd83d8c0be89d9c6c089cdcec087c1d7d175b9d9c674b5d5bc72a8c4b56f93a2c16c949aca6fa392b664a978bf6ca870c56ead82bc76af82a77faca6a585aeb3c589b7afdf85b9a2d883baa1be7eb3c2c884aec7cc7aaac6ca739ec1cd708faed06d8290c1778562a1848c6ccb888892e18a83b3d08b93bec892a6c2af9cb0cb929fb8d195a4c7c69aa9d4aea8aad592c6a8d99ec3aadcbac1a9dac1b7afcccea7b1c3e0a5aeb1ecb4a8a1dfbeb1b7cfd5b2c4c4c6a8cdd6aaa6cee4aaa6cce4c7a8cacccba8c9bdc7a2c7b1c19dc2aea4a5b6aab6a9b0a9b5a8b1b19ca9bbb092a8b8aea4aaa896c2a7a189b59cb28e9b98c490d093d094e593d09fd087cbafbc76c0aca578bbbf8f78bfcd9a75c2cab07ac0c0c27cb1b9c77f9dbede7c8da3ca828f93a1848dbcad8e93d3be96a2d5c697aad7b69eaed1ce9ab0c1cb8ca9cac68299ddc17a90e5d97485e6e4627fdada587bc8b85574a7ad526881af536f9aad4d7dbab84784bdca518cbec4538fb2c25595babd5599bcaf5d9acdae5e9ed79e66a4c9ab68b3baac67bf9db269cb86b575d27a9c7cd98ea67cd8a7b880d8aec682cfbec480c4c7bc79b7c4af75a9ca966b96c2b36b86b7b66b919f99669093a569919ab1649bb3c8689cc3bf60a4b2be6493a6c26d9ea0bd73af95a07abc87ae85bd819f89c078a489bf9b8189c1a97489beb3618ac6bd9f84cec5c581cbb6c47ed1acd57cd2b5c184ccd6c37fc4dfd478b9e3d574addbc375a3bf9d779ba6a270a08fa06fae89a567b875be6cba8dc376c196c17ec19aa67fb9a4a689bcb5cf86c2c2ec81c2bcdd84c1b7cd86b7c3db81b6c5d47bb1c9da79a8c2df759aa9cc66908dc46f906995819887b48595b1ca8498c1cf8da6c1b994b6caa794c3c5b09dc6c5c1a6cfbdb3a7daa3b3addba2d2acdfb0d8aae3c5d3addfc4b3aed5cf8eb1cad6afafbde5cfabb0ded3abbcc3e0abcad1daa8d6dfd0a3dcedc2a7d8e5b6a9cec9cea3c6c8cfa2c3bcc2a6c2acb5a4bea6a8a8b6a597acb7bb9fabc1bab2adc0b1c2adb29cdaa5bb7ccc98c286a090c993c08ed19bca86ceaeca80c7bdc56ebdafb16cbcabb977baaf9e76b8b0ae6fb4a8b671a5aadd728da9e47990a0de828d9bba8d81c8cf9486d4e39f8ed1d6a095dbd5a29bd5c19aa0c5bf8a9ac5bb7b8ed9b57a8adfcd6d7edbcf5c7bd5ce5171bfb25463a3be4c617bce526897c34c75b9c14b86c2b55192bda9509aa99e549eaca1589fa4ad5b9fb6ad61a3c29e68abb4ab63acaab265b68faa67c57f9e72d1828a76d68f8f75d2a49f7fccbcad81c7bfb981bfc6b17eb3cc9a74a7cc9e6f91cea3768cc69f6e92b39b6e95a1a2709c99a86ca9acb86aacb4b06bb9a3a665a795b96ea38bb674b17bb173be75c978c674bc82c983a689c694948dc1ae8689b7c7708abcd7a38cc3d8c18ebecac684c0add382c1a9b788c0c3bf85bbcfd579afdfd571a6d7bc75a7c1b97fa9aeaf78aa90ac71b07da56abd89a376c09ec178cbabb07fcba59184c3b99987c8c0c883d1cdd281d0c1d683c8c6cb87bdc0d47db7bfc578b0bcd078a6b6d6789ba2be739b7ba27c95778c8b9993a7919dbebd89a3cbd58dafc6c991bcc8a392cabdb89fcbb5cca1d2b1d7a4e0b6c1a6e5b9b5afe0c9c3ace2dbc5aae4d8b4acdbd07daecdcfa7abc1cfc2a8bacbd2a5c6b3d6a3d5d3dba4e1e7d1a3e1ecd49fdce0d4a5d0bcd8a6d1c5daa3d5b4d79dd4a6d6a4cdaac6acc3a9b0afb9b7a5a9c4b7bbaec2aecca6c192dca3c97fd293d080a990cf93ae8dd5adbe83d1afbc7ec4c0d26fbdc1c272c9b6b273c9a2ab70c1acac71b8b8b478a4bfd2799dc1d983a5b8d48fa2a3bc9495b9d49989c7ee9a7ac4e3a07ad0e1a189d2d59994bbc78695bfbb769bd59f7a96d1b77285d4ba6b7cc8b76279a4bf606e92cf5b6f79e0517180e946799bd55087a5c94c8da4c1549b98a057a2a2ae609fa1c562a19fc760a8a6b866aca6bb67ada2ae67b88f956ac5888a6fcf9b9174ce9b9679c7ac977dc4ba9182c2be9a81bccb807fb2ce7e809fc0847798cb8b77a1ba897da6b99b74a8a99772b6aea66ec0b7a16dc2adb966c5b19569b48fa167a270b072aa57b775b766c578c569b382cb86af87cc949b8cc8b49191c4cc778abad8928ebed3b08bb7d3c58db6b4b58eba97a88ab1aab582aab9b578a6b7b471a2b5b079a9b5c483b2acc080b48fc579b487ac7cbba08e7bbea1a279c9b1a27ec8aa8182c0c06b82c9ce997ed3c6b084d1b8c491c5c0b789b9c4b07db1c3997aa7c09f789ab6ad7a9a9fa2829c7d8185a07f7b90a697a08ea3b8b28ea3c7ce88acc3d996c0b9c199cbb2cda1cbb8c69ed1bee0a4ddbcd8a4e5c3c9a9e4cfc4a9e0dec7a7e3dc9fa9dcdc81a3cacd90a5b9afb79fb8acca98c3a7ce99d5cdc4a1e1dbbb9de2dbca9fded5dca1d9bbe29fd8bbc19fdca9c89edca6d5a5d7a9beb1c9b6acaab7bf96a6bdb6a6a8c1a4bfa4c886c89ecc82b497d884a18bdaa0848ed4b89a84d1b6b681c8beb477c5ccbb77d0bfc67bd2afc577c7cba974c0c6c176b0c7d07daac5bb88aeb9b696aea6b09ba6a6c59793b3cfa084cbd9a282d5cea08cd9c79c92c6bc939ec8b58ca4c9a5859fc1b97a8ebeaf6a81a1bb697e90c6637a8fe9607f84e7518172e8507b86e7458591d74d9292cb5f9f92ba59a3aab85d9fa8c768a3a5d067a8a7cc6ba9a7b968ada4b66bb094936fbe9a7a75c4a39478c3b4957bb9b5997cbbb0a07fb8b4aa80b4c5ad83aac8ab879eb496809ea87777aea46c7cb9a9937ebdc0ad74c5c8d568cbcbd66acdc9c367c5c1966eb3a0866c9e7ca37ca762b67bb57ab379bf8fa57ec6939a88c79a9792c79c8195c5c17c8ebbd0658fb6cd8c8db5c29d94b4adaf89b58cb28bac93a4849fad96779ab5ab759fb5b67aa4b9cf87b1acd188b29cdb87b2acca83b8b8a07dbdb6a57cbba58581bcaf668cbdbf548ccad28385cbc99389c7c9958cbdbc8880adca8780a1ca987791cbad7c8fb3b87f98989c879d938e93a97c6693b18e8d93af9faf8ba9aec58aa5a9d38fbd9dc794c9aed599ccc4db97d1d0d09ddec7c79ee0bfd0a2dccecba4d6dfcda5d8e3b5a7d2e3b0a9c6d4a9a0b4c7a09cb3b0bd96c1a0a090d3b7c194e1c5d88ee3cbc895dcc6ba99dabdc895dcb9c39bdab4c4a4dda0c8a8d89dc0a5c8bec3a1b9c9c098b8bfb99cbdb1a99cc991ae9ace89a193d98c9192daa8768ed8c9988fcec99d88c7d1b886c7d9c97fd1ccca7ed3bac47ecacaa87ec7c8a685c3c0b98abcc8ad94b2bc999db2b67a9eb0a49e9ea3baa39f90d0b99e8fd7c6a088cbac9b99d5b097a3cfa69aa4cda8949ecbba7f98b2b76d8f8daf658398bd65849adc628591da608370d3587f6adc518c8ccf539896ce5da393d358a4a2bc65a5aabc69aaa3c66fa9b5c56da6b6ae6dadb6ab73b1a59078b7a96d7abdb28579b9bd9d7bafbbb27eb1b8c080acb5c37ba2b2bb7d9eb6bb839fa2aa86aa8a8c80bb9b8c7cc8b4a17bcbc8cc77ccd1de75ccd2dd74ced1c073bcb9bc7cbaa8a880ac868f85b18aa288b696a182bbada682bbafac90bc9b9192ba979997bab38c98b6ba7299a5bca093afb8bf9cb2a2d093a993d08d9c85bf899e89b281a19bbd849f96c7869f9abf84a498c786a8add288b1c4cd8cb5c6b986b5b9af7faec19d84b4b55f8dbfb5698fc0c68c8bc0d08385bcca8484b2c29074a8bf8e7798c0a47888c0b67c8eaab18095909a849c958597a8866996af857499b489908dae90a08ba291af8ab492b08dc2b9d192c8cfd295c9d7cd93d5dfc398d7d9e09dd1c2ce9bc7d3cba0c9dbce9fc9dcd09fbdcebe9ea9c4a995b2b8b08ec1b9a984cfbcd986dab6ec8adcb1e08cd7b7b294dbc6ac98dfc5c79fdfc0cda3dca0c9a7d392baabc4b1d8a5b8bbe195b2bfd694c3b2b693c7919895c7a8808dd3af6888d5bb7a8dd6d9a48fd2dcaa8fc5e0b38dc2e5ca8dc8dcc783cec3a28aceaf8095d0b68792d4bf8792ccd58a97bedc829dc2d68e9fc1c592a8b7b287a3a6bd8d9da3bf969e9bcd8b96a0d78c9ca7d09193afc3b08cadc4c47ca9b6c26f9f96c4659998b86a9291b36c8988bf687e68c1588267cf5a9478d75a9f86db5ca490d75ea09fc263a3a3bb71aaafb878aab9b576acbe9c74afb39976b4ad907dbab1867ebab69e7eb3bfb67ea6c3bb7fa3c3cb7b9cbfcf7491b4c0799eaac280ac92b085b288997ebe948580ccb6a37fcfc9d07dced7df79c7c9dc77c4c9c885cdc2bf82ccbdb586be958a8cb4a6b08db8bab58eb5bac38eb5bbc990b3afbd93b08fb596af9495a0aca0779ca49daf97a39ac49da4a6d29a9d9ed9979d96d598a594c18fa988cf94a876db8fa376c585a296b88ba8b8b993aecebe90b5d5ae86b8d2aa88c0ca8b8ec6bc6a90c7ba808fc2c1998bb2cd9d87a8c69a7fa2c199789ab7877a92ad937b95a3aa7e999599869578938b938484919d7d8297a682879aad8f708ca7987f83a2a37d80b5a49489bcb3b58cc1c1b68cc4ddbe8dd0e8c996cfdfdf93cbc1d79bcab0dc96cfc3dd92cfc7d791c3b8b591aeb7ba91b2bcb986b8bfba84c0c0cc83c8cbe28ed2c9e091d8c2b98fdec4bd92e9c6cf9bebc0d1a0e7b0bca3df91baaccfaed6a4c8b8de9bbdb2cc98c5abbc95c9a6a090c4bc7e85cac95786c9bf7c8dcccda38ecad7bb91c5ddbb93c0e2b693c3dcac8dcfba9893d3a2879adcb69ea0e0d0a2a0d8d9909cc3e1a39cc6deb8a2c8d5b8a8c4c6ada0b4a9999caab36e9fabbb7c99a9c7989cb6c9a79ac1bca092c0c1b585b6c2bc78b0add26ea895ba6e9d809c6f947cb2698786d156868ee458948ded609f87e065a588d165a5a9cc68a1b0b96ca1baa277a3bd9577afb67a79b4ab897db9b0897dbfad977dbeb7b380b1bebf839dc6cb8493c7c77a88cac77e9ac3cb7aa5a5c074b37fb27bbe748c7ac5936c83c8af9888cac1bf7ccacbd17cc3d3ca81c2cfb88ad2b9b88dd1b0a98dc5a3a28cadbdc692b1cdc698b5c6d39cafb4d49fa8a8c19ca290ba9f9d8ca1a0997690a49a78afa79c8dc5a8a59ae3a8a294dca8a5a0d49faba2c996a88ed298ab7adc9aa883cf93abacbe9eb3b8b898b7d1bb99bddab291c8dab389d0cd9387d7c2938dd8c3a58ad0b8c189c3b6c782b2b2b3809bb4b07994a89c7e928f897c9c87947ca08080849a6395899665928f926d769a9677819b9c90878c9aa5817d9db1827aafb07d82b7ae937fb8b6a480bdd3a586c9d8bd90caced28fc5b7d591c7b5cd86cbc4d683c9beca86bca8b97ba9adb281b1b0b784b7b3bd81b1bac880bec7cf85cdc1dc8ad8bac08be2b6df8ee9bcd794ecc1db98ebb5d39ee3abbea5d69fc4a0d0acc499c3b2b698bcbea798c0caa597bbd1908ec0ce808dbece7891b9c3ad93bec0c391c2ccb299c1dbbf95c6cfa789c9b9a290d2a1a899dcc1bca6e0cca2a5d8d6989fcaddba9ecdd7d0a2cdd3d6a7c8c7c9a6b7a8ae9db19d75a1b59e9e9eb6abbb9ebdbdc39fc7c3b598c5ce9f8cb8cdb17eb5aebd78ac94aa70a485976c9596ae6a88aacb5788b7dc6196aae16a9ba0d56ba092bb6aa4b2c2719dbfae7095bdae78a5b88a78afa97374b3a9847bb9a7927dbcb09d7cbabfb47faeb9ba839ebec68493c8c8848cc7be8199beb47faaa2a37db783957dc26a7b7dce8b6183ce968d85c9b3a07ecbbab27fcbbf9e85cbc6a38ad0a0a98ecca8a28cbfb6ad8ba8b8ca95a4cdcfa4accacca9aeaacdada5a1c1a4979db99d8994a2a2856eaeaa86639eb6977ba9b2a48bcfb4a58ad9aba6a5d4a8a9b7bda2b0a9b0a1b4a8baa0b297bb9caca8bc9db9b2b39ebeb9ae9fc5c7b291cedaae88d6ca9b88debbaf82dfb5b885d9adc98bccb1ca86b5aabd87a1a2c4859e94b785a483a67caa6e9881ad699681ad70a185a867898ea1685e979a7e61969b88808898969b7c96b3a1699eb49872a9abb27aaab3bf7cbab2b87fc3aca387c2a3b58bbbbac78cbacdbb83bbdcc582b6d1b479aabc9b72a59b9075af938f79b194ae7da9a1c87daebbc682c3c4b38bdac9c491e5c1e294e6c0e890e5b6df94e2b1cc9cdcb6a1a4d5afa5a4cca39f9bc0c59496b1d3ae9ab3d6bf98abc7b190afca9395b8cda295b7d0a39db8c4ae9fb7d1a199becfa097c4ca9992bfada194d094bea0ddafd1a5dfbab3a6d6d1a9aacbdcb39dceddc9a1c9cad19cc4aac69bb792ad9bbc837b9dc18fa89ec2a2cb98bcacbb9ec3beb49cc1c29d89b6b99d80b3a3967aad88a478a694b57094aaac6d81bebd6a8ec8c270a1bbbd72a9a4b46ea6a1b774a5b3b9749bbebc7194b8b372a5acb375aeaaa578b0a99d7cafaaa382b2b8a782b1c5c880aabdc381a0b3bd7f9cbfb57f99b7b4839dacb381af959182c07f8480c85b6a7ccd745f7fce8b7a81d0a18387d5b37f8cd6afa086cfa87e97c9b6a091c0b4b393bec0a597b2bfc79ca7b6d7a7a1c8dbaca4bfc8b59ea8c1ae8c9aaba08892a9aa8b7eb4b49988b0b5a591a6b4aca1beb3aeace3afb8b7e8a7becbcfa7bfcbbaa8bbbfb6a6b59fb8a3adaba4a2b6a6989dbe9d9f99c2b8a991c9d09b8dd1cb8a8bdabf9e88e0acb682db94c186cca2be86bb9ed686ab93c688b47dba86ba81b482be74af80be73b687b784bd7cb67bad89b07c8798a3746492a18c8788a18bb377a497bb6fa19ca3639a9ecc6e9cb4de7caeb1d57db693ba83b5a9a387acc2b386a3d5bf829fdcc084a2d5bb799cc0a06b94aa9f6da2a29479a49c817aa69ea080acc09484bcd19e8bd0dac394ded4df9ae0cdd69bd5abe496d1accc9cd6b498a4d3b28aa0c3a8859ab7c0928fabcfad97a2d1c197a0cabb92adcea08db3d4a297b2dd9e99b2d28898b6d4839ac2c79191c8b3908fc9ae9a99d29ebc99db9ec79edaafb1a3d0cac9a2cdd0bf9cc8cdcf97c6bfd68ebfb1bb8abf9aab90c6769796c9879e99c99eb998c3a2b39ec0ac9d99bbaa9a8db19d8a83b089787ea893ab7c9da3b6738ac2c37382cccc6f93cdba7aa6c2a976adb3927dabbbb07ca9b6bf76a0b5bd6a98b7c0709bb8ce74a5b8c578a3b3b07a9fb2a67ea7b29e7eb0c3be7fb0bdc17cabb1bd76a8b0ad739da8a7759da2a47cac8a807ebe726581c5856478ca8e7a7dce938785da9b8688dba69b8fd8a98794d0b69a9fc1c8b89cc2d2bf9fc1decaa3bad3c2a9b2b7c4a8a3cac5b2a2c3bebb9eafb8b093a9a8b4948ec3bb9c99d9baa8a2c9bdb4b7cdb6b8b9d0b3bcc7edb6c8c9efaececbd7a7cdcfdca9c6bfd2b0b7a7b3a7afa393a5aaad909fb5af7c97baa87a91c4b07a89c4ae7881ceb5937dd5bdbd7cd1b2d084cec1ca89c7bfd48bbcafd386c49ab087ca8db78ccb7fd98bc687db89bd92cc80bc99c58bbc97a68faf788f90a27f7f88a87b997aab839d6da994a562a1aed56c96bbec6c95b9e86e9daad2739dacb57a98bfb87d94d4c77991d9d1768dccc87482bab16c7ac6c36f8fc9ab779abd957caba78e82b6b9a288b9c5aa8bc3d3ac91cbd2c394cdc0c497c2b3c795bfb2a793c9a57e9cc6b4689ab6b78b9aa7bf9c909dc8b59694cbc2989cc2a693a2d1918ea8cf9f94a2dca399a7ce8f92b4c58f98babb9993c0bc9696c9b8a494d5a3ad9adcb0b59cd5aeba98cbaecc93cabcc196c0b4cc91beb0ce8ab9a7ad86c285b38dc581b490c98c9692c8adb79bc2c0b49db8b3a691b6b1a985aaadad7da299997b989e9f7b8db4b17689cdbc6f8ad6d77292d9c176a4d48e75aac3847da9d8a07eabd5b176a3cfcb6a96c4d3718bc4d36e97c0c67098b9b07498b6ae79abb2a878b6b1a57cb8afa479b7a1a576b0959e6fa9949773a88f8478a486667bb089717cb8a08e79c0ab8b7dcbaaa085d7a8b386d8aab68fd3b3a199cbcab3a4c8c4bc9ecae4dea8c4efe3afbddec6b5b3c4b6b8acb9b4bdadadbabea6a6a2c0a897aac1ad87d4c3ae9be0c0aeaee0c3b6c8d0bfbacdcfbbbfd8e4b9cbd1d2bbd2d2d3b4d2cddeabcdc8ceaebdc3bda8aebc88a5a9b76798acbd8095b2ad8c8cb78c977db893a07cbfb1b97cc9beb57acdbab882d5c9af86d6cabe8dcdc1c28cc9a19d89cf9bb987d38ccd8acd92dc83c299c387bda4c088bba9b387ae959b87a07f7f85a5868873a995766faba69e70a4bbbf709cbdd37092bfe17596bfc46d9ccda86e9dccac7d99c3ce7d93c4d6708ec2cb7488c9b0767fdab56d84d4b57b95c5a982a9af9389b5a19991b9b2a48cb5c0958fb2b89f8cb0a69e8caeb08188b1a1868db49b568fadae7e919da58d8f95b4968f8dbf9f8b83c8b7958ebca29193b79c9096c1949194cd82959ac87d93a5b18992abad9692babf9197c5c19999ceb89d9bd5bfa494cec2b692c4adbf8fbf87b993b48bc996b092b189aa8ba685b86cbf86bc88c88abd99b492c1b6af97bdcfa99ab8d2c090b6c8cd89abb9bb81a2a4ac8299a892838db1a17a93cfaf7a93d5bf7190deab729bdf8376a1d47b7ea4e39e7fa6e3a6729dd2b66d8ccbc16385c0c56b8ac1c17593bbbe7b99b3b97daca4b97ab5abb173bca7a471bb96a36dba86aa6bb88f8f6fb4997475b08b5e78b88d8d79bdb5a875bbbfb67bbcb3bc7dc8b4c285c9b9c48dcdb6a49dccc4a7a0cfc9c1a1d3e9ddaccbecd8b7c0ded0b9b4c1c3bbb8b2d3c0bc99d0c7b88bb7d0be80a6c6bf8cbac0b9a0c9beb3b1c7bfabc1c7bfb0cebcbfbcdbcdbac5d4c7b6caccdbb5d1c3cdabcccbbaa7c0cabda6a9c18b9fa3b97f95aeb08585b3a1b579b189c07ab191c375bbafc275cbbdc57dd8cd9f78d9d29f81dad2a28ad5c4a484d0a7ac80d19bb981d49eb97fd0a5cd7ac6abc27bb9b3ab7caeb8b67fa5a8b17fa29aae7b9d9da373a6a78e71aab0a574a7c0a2709ec9c57992ccd17996d4c37e9fdaa379a2cc907b9dc2c47a92becf7397bfc17995c3b87a8dd6bd7483cfbf758ac09f7d9fa39f8aa984af8bac97a98ea3a58b8d9fb9688aa2bf70879fca68819ebe6e81a09d827f958c9885838da1897f98958a76a27b8b6ba5939482a39b908ba29e8b8aad9a8d88c07e9285ba658e8da48a9399a78893afc47290b9ce9190bec4a895c1bca893c0c19c90c3aeb28fbc8ab68fac69a68fa26d90899f6cb583a86dd27fad93da86b2a1d38db7c5c696bbcca998bfd4cb8fc0cdd78bbfc2cb86b2aeb68ea99e9089a4b08683a0c38d82a2c19d7d9ed68f7891d578798fd69c7b94e29f7595e59f6d8dcea96887c1b96485b6be6c8cb7b67894b3b17997b4ac779f9cac75ad9eb46fb7a5a871bb9ba06fc2989e70c3998b71be9e7f79b6927e79c391a879cbadbf7ac9b6c780bcb5ce83b3b4ca8cbfb1bd95c5aaaba3cab9a8a9cbc5bbaacfd4b7abc6d7b5adbfd4c7b3c0b5d7bcc7a8dcc5c99fddcfcc8dd5d4cf7eced0cb89bac8bd93b4c1b49fb3bfa9b4a8c1a7c1b8c0b6cfd6bdbecfcfbbc3c2d5b6c4c2d7afc3c2d8a0b7b8bc9ea7ad949bb1aa878cc0a4a887c591ba7cc493c276c688c871cd9fe46ed3b2da77dcc5bb77ddce8479dec49780daafbd7dd0aaca77cab4d676ccb4d979c9a3d478c1b6cf71b4c1b171a7b7ac79a6c0c47aabb3cb70b0a6ba6eaaafbc6cb2c7ac6db4c69e70acd2bc749ed1bb7b9fceaa79a4d28e7aabc7837aa9c19b7aa1baa4729bbaa87298babb758ec4ae798bc8b16c82b8b5678c9db0769681b5829aaaa68295bc957a91c57f7693da97778bde887487d6747288b58f7b7f97997f7197a783669a9a7f638d8f847783a38b8992a3888e9db283869da6857da6878b7da27e7e86957e8391a07387a2b9808caac19987a7baa791acbcc492b7bcb895be9db790b883a68bab50ac7e9c57a37c986a9682a064cd7ca687d085aca8cb86adb6ca8cb7c3aa92c3bbd192caccd48dc9c3c08abcaeab91b796888fb69a718cb0b27f83a7c07f84a1c59f7e96c0aa7783c9c2717dd1c66a7cd8bb6483c7b66186b6c36085b0d76f8fb0ce7993aaad799ca398799b9c9f70a2abac72adaea572baa59a73c49f9a71c9929f78c597a97cc294ad7ec98cba7dcfacce87cdbada8cc0c0da93bbbcd496bdb0af9cc2a2a4a2c1bd9caac4d09babc7dca5a6c3cfa5abbdc6bab4c3bad0becab5c5c5d2b7e8cdd7aee2d3d79bddd1d07dd3cec185c1c9b1aaa5c2a8b5b7c5a3afbdc1aac2dec0b5d4d5bfb8c8cdb2b3bdc9a8b6b8d09fb3a2c19bad91a395ba96a38bc794b788cc9cbd80d28ac07bd576d071dc8bd76edea6cc69ddb6a46edab9886de2b2a176e1b0bd75d7bbcb70d3c4d173c9bad673bdb4c46db1c5b566a6c7bc61a4c5aa62b1cdc868b6c4ca61b9b6c56db2b3c264bac9b05fbfc3b36ab7c2c46fafbebe72acb0a67bb6bd9882b9c19187b8c28f81aebf947c9ec1977893a99e7491b9a27897c5b87797bbd16e8ba4db717c8fbe7783bfad6c82d3a56a80c9a96681e08c6f77e884657fd96a5f83c27f687cb29d6e68c090735abb947e6cae918081aaa5869298a782978bb57d938bbc7b8c879d7d87907f7b859a627c8aac697e8eb1808394b4aa869bb0b48da7b2d58aadadd18bb595cb89b47db282a756a77a9546bc758950b0778f49bd7f9674bc859f9ec685aba9b58bbaa2a490c2aeb68fc8b9ae90c6a99e92c4a19791c1a49a93bb9d9697b8ba878daccb8b8b9fc9b0899ab6bf7c8aabd26779b7cd6373b8d15c78bab5567faebc607fa1d36f8a99c876919bb4759999927699a38a709fada379a8b1ab7ab5abae77c39db972cb97c17ccd9ac77ecd9ac87dd098bd81d1aacf88cdb9d691c1b6d696babec29db8bf9fa1b9ae8ea7bbbb7da8bcc687abbfd390a6b8c28fadbbcca8b5c1cab5b9d2c3c1c7debed2cde0b4daced8a2cfd0d387cdcfc48bb5c7b9a2a5ccb5b0c6c8b2c2c4c3b1cfccc1aacdd4b9b6bfc3b4bcb7c9a3c0b6c19abea9c697b98fca8ebf75b088c784af83d091c67cd87ebf75db7ac174e283c170e48aab68dea5926ce0a98f68e6a49f6de4b4aa6edfb9c16edabfda6fd1ccd372bcd0bd6cadd4ab61aad5b461adcd9b5fb7d2bd59bfc9d062bcc6c36ababfcf68bbc0ba62c0b7d466baa3e273baa9cc7ab6a0b681c0a0a289c5ad9a8bc6be9284bcbba582a7b3a67e959e908298a3a07da3a7bf78a3a6d16d979add697e95d0656bb7a95a66d1ab5e63cfb85e67e0ad616fe7a8607bd5875b7fc799567bcea95a6cdda2656fd1a96e7cc888758cc0887997b8a1799aa0af779996a976a289a680a29c8e7b96a3527691bb77778ebf8a7e92aab18598a0ba889d9eb680a09fc280a692c37fa575bd7a9c5bc5769250c1727d35c5757f31d175925ac97ba382dc79b08fcb85be85ac8cc49d9292c1ab8c8fc1a49c93c9b0aa91c6a9aa93bd9e958fb8ba7c8eabd5828fa2d1ab899bc3b7788ba2d26e81a7cf5b78a8c4526aa9b4526e9dbb5c7391c56a818dc377848dae79909b97779caa9879a3b29e7dada8a77fb6a1b17ec1aac080cba5d87fd19ad682d49bd082d496bd85cdacc08cc9b4ca99c1b7ca98b3d1b99dafcd9fa6aac284aab1b99da2acb4ada4afb1aba3b6c297acbad8a8b4c8d0bdb9ddc8d7c2e7b8d1cce7b2cdcbdeb0c5d0d290b4cac7a49fcdc6b6b8cec6bfd1c8bfc9cfbcb9c7ceb9afc3c1b9b4b8a9aebdb5aaa6c2bace9fc0a1d99bc1a2ce8dc89dc087ce829a84d47cb77bd879b573dd6eb872e683a570e2919969da9d8d6ddcac9766deb89a68dbb89c68ddbdb56adec3c36ed1d3ca65b9d6b564a8cc8c60a4c6866bb1c9946dbccab164c2d0c361bfc4d669bbc9e36ebac1da6dbda2d76bb8a8e06eb8accd7db7aac587c5a8878ecaab838fc8a88f85bea0ad89ac9fad81a19e9a80a29b947da4a0aa78a399b867979fc46181a1c2596fa9a25967bab65d69bbb45b73c9c76a82ccbf6890bf906492c3b2578be0cc5980e3c06182e7b86690df8a6a92c361689bba8170a0b38971abae957ab0ac8f78b0a96d7da4ae617e99bca3799ac1ba7998aebd75949cb878968f9b759789ad75a088bb7c9f6abe7c9d68c8749261b96f8158c272775fcc7a9374d479a37ed67faa6fc989bd7bb091c79d9f94c4b4a394c5bbc495c5c9c798c0bbb394b4a09c8eacb5758ba7cd7092a7c89389a1b6a87993a6cd6a87a6cd627d9ec45a6c92ba4d6d96c6596d94c2657194c36e74a0b47685a49d7b94b1947ba0bea483afb89e87bcb38f88c4b6b58ad0b4d08adba8d58bdb9ac191d696b294d79faa9bd0a6ad9fc8b8bf9dbad4c0a5b0d1a7a1a1c090a6a4c0aea197c2c49ea3a7bd9eafc6a7a2badaaba9d0e9c4b0e2e4d4c0ebcdc4c7e8b7adcddcb0b6cccfa3afcacac098c7d1c4b3c3d5c7c3bacec2c1b3c6bfb7aeb5b99babb6aa9fa7b4a6b8a2b8a1bfa0b8b6d89ac1b8d18dc6a6c682ca9ba67cd49a9c78dd92a66cdc9aab69e19da070df9a8e6ddf9d9f6cdba3a360d7c0b064d4bea66bd5c28e6cd6c7ab66c9c49f63b6c7935ea2c48368a1bd896cacc2756bb5c59269bad6c365b6c8d969b7c4eb63b6b1f16cb1aac072aa99c87aa99db386af98a68fbe9e7e8fc3a1878ec0a48586b49b9489afa19382ac978883af8b7d7dad8c8c6f9f97956290ad9a5f7eba9a5668b59f5a6ab7ae6175b5b1657fabb5668fbfb2649bb99c689ebfbc5aa0d6c85e98e0d46594e7c1669cd7a5629fc9715fa0c15066abca6671b8c5647abbbc5e75b8bb747bb2b4777ba9bba374a5bebc75a1a9ca719d94c176a5879875a6709174ac70a97cab79a87ea87fac7f9e7f977a967fb0769179cb76958ed1839d92ce86a489b590b482979abea2979cc1b6b39bbec0c397bac7cb9abebaca9bb8a8a496acba9293a9bfa190a9c29b86a0b8aa7994c2c06a86bcce657cafcd5d72a1d85b72a8cc6570aabd676ca4bb6b72a7aa7585b3a47a99baae80a5bfa785b3bb8f8cc4b78b90cfbb9e95d5adb996dbaeb295dba4b698d989c29ddc96cca1d5a9cea8c9afb5acbec4a8adb4d190a69ec8999e92c6b9a983bcada296a7b9a2a7bfaba3bfd7bfaccfebbbb1dce1c6b7e2ccbcbedfbb9bbed0a8a4c0c2a790bccdcb83bcd6d1a1b7d9d7b4b0d2c8bea9c7b6aea8b9b5ada2b8b2c79daeabcd9cb4b9e39cbfbecf90bec2bb83beb3be7fc6b39e75cebb9974d7b88c67d9b1a065ddaf9271e2a8926fdfacae6ed7afbf67d0afca6ccebeb664c7cc9261c3c3875bbbc1875ab4c59463a7bc8769a1a2746b9eb67263adbd8962b0ccab61b2cdd263b5bede68b3b4df6ca5adb072a095937da18d9484a99b9387b79e9a8cbea9b28fbcb2a48ab8b19887b8a98f89b9a17888b88c5f79b1977374a39f8b6b98aa9a6985b7aa566cb6b7556fb6a65b7db3b56588bdb5669bd3af69a7d1a86aa8d0d35badd2d859a7d4dc5b9ccfd463a2b2b45da5bf835ea7ca4660add1466eb8ce6973c6be8474c7b6a374bd9f9978b6a5a176b4ada771aa9eab6fa286a974ad7c8a6baf738773af7c8c7fb782a486b895a383b5a2a17eb49ea878ad91bd71a199b47d9fa4b48f9c999d97a68e8e99b8917d9fbea0a59db9b0bb98bac0c898bbb4c09ab3a5a098acbeac97abc1b893a5c3ac909cce8f858dd3a2787fc1b66679b1cb6176a7d65b76b4d36277baba6e7db6b57283afab758fb19d7e9fbcae81a6c4a787b3ba948fc7b38d99d1b9a69bd9b3a89fd9acb19ed7aac09dda90c3a5d79fd1a9d0afd1aec3b5cab2b9c1a0acaecd9ea99bc6afa782c0b4a270bcb5a18ba8aaa1a4c1b0a8bdc9bdadcad5b1accfdb95afcfcf96b3cab28eb8bfa976bbbcb86bbac9cc65b9d2da89b2d1da91acccc5a0abc5af8fa2b8b5aaa3b8bfc69dbec5da9ac4c4e291cdd5d38ccdcd9f81c6c5867aceba7c71cfc98a72d2c98f75d4c0a16dd7c39673d9baa365d6c3a961cbc7ab64c5c9bd62bdb6b75db6be9657b5b7995abdabab5bbbb39b66b7b1a468aeada161a2b086599cbea85fa9ceb160aecec767add0dc65aab7d5629f9ca7729a8aa9809ba0b882a3a5b083b0b5ae88bac9c28ec0d4c28bc3cfbc89c2bca58ac1b78485bcab7c81b8ba9572a9b6af7098a9b4668b9dbc5c809bd7607dafce6489b7b46891bda36ba2d89069b0dd9665b1d6c256b3dccd5dacd2cc5a9dc0bf5aa4bd9b56aad07859b4c85a60b3c87f66babf8e71cabaa878d1b1b478cb91b277c58bb972b998ae6db492c66cae7abe70b76d9e6db7809f70bb82a67dc78dad84c8abb081ccb3a680c9abac7cc1a49a75b0979f88a19ea6959fa3b095a194a497b181819db7918c97b2a6a591b4acb092b2a0a790b19ca994b3b5b59bacc0b293a1cbb09491d594907ed6898370c5a37177abbe6d79b2c1647bbec7697cc6b37688c8c27592b9b07b9bb09b7ea1b39b81abbba184b7b4aa8fc8b3af9bd4b6aaa0d8b6a59fd8babca2d5b7b6a5d5a4caaad2a6d7a9ccb4d7abc5bcc7b5b4bac6b0a6cccfad92ccc5a776c2b2a671b7aaa286a7a5a09cafacacb1b9afafbbbfa3afbfd28cb1bfcb79b3bfb091b5bbb197b6b9b080b2ccc78ab1d3d583aad1e07badcbd37aaacab0729fbfc9a59fbed3c3a2c2cbcc9ed1c6c393dbd7b78dd9cb8885d4bc737ad2b58974cebf8f77d0c18975d3d48a70d2d3a769d0cabf63c9d8c259bfdbc054aed3cb54a5c3cf53b3b0ae53b99fa754bf8bb957c299bf5dbdb7bb68bab8b067aeb696619fbca15d9acfb75f9dcbd4659bcacc6698b2cd6d95a6c0769597c28398b3d382a5bfce81adc3c283bbd6c587c6dfdb84c6d6ce85cacab986cec3ba86c9c9ac7cc3d8b875b1d8be70a0d3cc649bb7cb5f91a1e16996b0e36696b8bc6897c29c63a2d86961acda6f59aed19b55acd4a15aa8ceaa4d9db99b52a2d67556b5e64e57bcd6745dbbb79b67bbaeb672ce9faf72d59bc277d181c775cc74c676bc82c26cb780dc68bc6bc86ac371ab6acb8eab77d198b47fd4a2a280d5afaf80d8b7b784d3b6a280caad8e7fbaa8938ea9ac9894a4aeb7999f94b797a47fa59aa7829698a48f9397ad909f93b188a995b690af94b4a8b896acb2c1919fc2b3908ccaa38f7dcba88e79bda98473b5bc7775c0b7707bc7b27081cab17790c3a77e9cbda287a5aea286aba89183ada29b86bda9b68ccdb4bc99d9bcaea5dabcaba1d6b9a8a4d0bab3a6cba6c6aac49fd0aac3b0b4aebbb8afb1b1afcfaf9fcccfa68cccc9a179c7bda075aa8d9f898d8ba598a3a3aea7aca4b2b5aa95acb8b27eaeb8ac92b0b3a9a6b3b6a8adacbca8b0aaccb4ada7d6c99ca5d5cd8da7cecb73a0c8bb9595c0d6b297bcdbc799c1d7b79ad3c9b090ddce8688dbd27482d9c58c7ed1c09b70d0c88c73cbdb7273cce68776cae0be6fbfd2df63b6dae050a7dfdc549fd7df60abd0cf5ebcb7bb5fc797bb5eca81ce5ac98fc665c5b5c86bc0cbbe62b6c79463a3c384649bc1ae618ab3c96289aabd67929eb46f9897a47b93a0c68097b7c87da4bede7bafc6d37ec1cad080cbd8df7dc8cfd18ccdd9ba8acfc7c784d0cfc474c8d6c36eb4ebb16ea7eac16ca7cfd1669cbae76ea39fda6da5b1be64aac2a561a7c48954a8cc6b4ca6d0835aa3ca924d9dc9854b91bd6445a1d46b55b4e06c5ebad58b5db7ba9d63bea6be6acd9cca68d39bd576cf82cd6ec775cf72bc76c86cbc6dcc65c764ca67d47cbb67dc9cc274ddabc77bdcb5a77ddfbba87be2beaf84ddc2a189d1bd8189c1b68892b6af9596a5a8b39da68ebb9f9f7ab89e9b66a69f9e69a0979d6aaf90a765b498b078a595ad98ab94a4aec19199b6b58c86b8a09286bba49285bea18d7ab4a88a71c9a47f75c5bf7781bebf7d95b8a285a4b9a78aadb3b185afa8a07faba5a484bb9bb98fccb2b09ad8b9a2a2d8b5a8a2d4b1a0a3ccafa6a4bb9db8a3b890bea8b19d9aaaaaa2b8aca291d5a799b1caa58dbcd8a27ab9ab987288859785718994928c85a0989090a4a69c7ea6aea483a8aeb094acb4afa1b3bdb6b8adbbb1bba7c6c4c49fd1d2b09dd2c3a89ecebc8a97c7b2ac94bcc7ce8eb2cbce90bccbcb91cec9bb8ad3c18c83d3c49081d1bf9c7cc9c3aa6fc9c49668c0d37b6ab9dc816eb9d3af6bb1d7c768a3e1d75fa5dfd865a4d9d261b0d1d060c5b3bd66cf8bb864d18ed065ceb5cb69c6c5bd6bbecbb96fb5c69970abba8869a5b8985e98ab935a8d8f936398829d709f839a7798a4c07798bad177a0bfdd7baec4d580c0b3bb7fcab9c27ecbc7b78ccdcbc28bcbc0d686cdd0da7dc5d9c779b2e6b877b3f0a273b0d9ba6eaebec771a7a4bf73b2b5bf6fb9c4c461b4cca15daccc805eadc0805bacb9905aa1b38c579cb78750a3d4935bb3d19669b9ce906bbabe9f6ac5b0b467d197bb6ad49ab972ca8bb674b668c276b65dd76cba5fe16fca67d26fd884bd6de095d67ce1a9cc86daacbb88dbb5b682e0baa08cddc78990d3ba758dc5b18895bca4b89eaa9fc8a3a286b9a49b6dbaa79951a9a5993eb7a19742ab989c3db19ea267969e9d909d969aa3b29090acb698879fb5998d9dac9389a4948e82a0898879b8a1807cc0ba808dbfb280a5b3ab89b3b3ba8abaafb883b99db07bb697a87fbb94a689c5a8ad99d0b5afa0ceada09fd0aa989fcba4929bba8e939ca674a69fa183a59e998dc49b997fd39f9295cba483a3cba3709dbb896756b88f7a74bb8f84878d9490906a95979f6c999da67da3a5b68da4b8aaa9a9c1b0bfabbfbfcdaabad2cba4c4d7daa1c7cbc99bc7be9d93c0c3ba90b3d6db8fa8d3e093b0d1d78cbfc4b98ac4ac9d85c7afaf7cc6afb97abab7bf71b8b6bc68acbca765a3bf856ea6bb95669fc4b860a4d8c75db0d7b363b3d4ba63b9c3b067c9b2a961d694c464dba0be6ad9c1ce71cbd0c271bbc8a06fb0b5936cabb48d68a4ab9c689b9d8e528e848863927bb16e9872b377928cb875909fbb7293b2ca77a2b7c57bb7a3a77dc6ab897bc9a9a288c9b1cf8dcbb2dc7ec5cce67cb9e0c77eafe6b280b7e8a27eb8d1a27bb9bfad75b3afa078b7c6b573bcd0b46ab7cda36aabc29b63aebba563abbead64a2b2a361a1a4ad5da4bdb65eb2baaf69b9beac70c1beb571c8a9bb70cf91be70cc8bb179c187b279ac7ecf73ab7add6eae7bd66cc271cf70d072c274d880d880db98c98dd4b2b38bcfb3b58ed6b29a93d5ba7897cbc48396bfaa909eb78ea8a2aa85c2a2947dc8a19a66b6a99d44b4a99d27cba4961bb5a39247a9a6956492a68e7c97a0878bac99838cb59d8d8fc59d9499b7999898999692887f9188a7a68d8aafc38f9bb8b98db4b4b690c0a5b78cc69cbf80c593b87ac490b57cc492a488c5a0a694c5a8b498c6a8b29aca9c9f99c5988596ba8b818fac8d9b90a59db69198a7c2958f95ca9b8288b596717cb9915e70d37d6670d6847594c086849da18d949d68919fa85397a4a467a1b5a594a7c394a1acc593aba8bdb9bca6b5cbd1a0acd7d699b1cdc596b4c2a196b1c5b091acdbd390abdfdb8fb1d7d18bb5bdb085b1aa9180b393b97bb08cae75a69bc76fa5a7c365a4adb9639ab9a06496bba86392c1b75aa9c4b064b5d39f60b6cb9c62c4bf9257cfb4aa5ed39bca65dba2c86ad9b8d46acec3bc70bbbf8269a7b17b6da8a49266a49d9b63968ba6628596a35e818aa6638b87aa6e8d8cb3708598b36e7d9aa77195a1a075aea98a79bba68e78bca19284c0a9b989c3bcc180b9d1c97fb1deb87caed8b282b2d8c37bbdced080bdb6c06dbaaca377bcc49b6ebbcf966bb5c6976fadb5a76ba5b5ad68a8baaa6aa5b2bd6caa9bbb65a79fbb69aeb0bb70b4b4b374c0b3c271c69bca6ec97cc46fc698cd6bb89ecb74a89fdc6f9d9ed86ea29dbe72b284ad6fbe69a380cb70bd87d194c087d0aaad8acaa5a293c9aa8593c2b7889bb9b08e9db09a809ead999da0a498b4a29295a6a58d819ca99651bdaa9734cda9963abda68f67ca9e7e88b0a57f99aca17e95b99e8893c59c98a0bf9ea2a1b39aa39591989c7e9a958f81bb938e90cf91a09cbf96b9a2c595c5aeb28acba3c684c8a4c77cc79bba7ac597ba82c4abb08fc5abba95c9b1b998c4aca696bb9d8f8cb89b8687b2a88e86a6bfba8d99babf8f8aacca8f7d9fc58d6c7ac389625fce82768bde807fa8c1898dad998e99b869939fae579baaa573a0b99d82a4c68886a6c8908ca3c7aaaca0c1c5cd98b8c8c799a7c7b29ba5bda399b0c19793b5d4b890b5d7d28fb7d3b58fb3b6ae86aaac9384ab899e7fad65aa79a77ea871a59fb468aba7a56fada6aa6aa2b5ba609cbfc559a4c1bd58b5c7ac5bbdccaa5bc7c3b256ceb3bb67ce9aca69d09dd569ceb5d866cbc2ab69c3c87e6bb2bc866caaaf9f62a5a3bc619aa1c35d90a4a564899d9063889b986b8bb3bd6a83b7c66e79a9b56c89abb46ea2ada077afb3b978afc0a783b0d0a083afcf9f84a8d39682a7ceab79a7c6c97ab7c2d080c0beda7fcacbce78cdbbab75c5ac8d71c6b9786ebfbb8f6ebca9a16eadaabd72b2a6d070afa1c172b387c369ae80bf6fa695c86caf9abe71b297b86fbb7cc86fbf9dd76fbbadca6eadb6cf6a9bb7da6a9db4df6eaca9ba74b88fa17fc56d928bd082978dd79e9a8cdbad938dd8af7f8ec8b76c95b2b38b97a6a6949ea59d7fa2a4ab9ba59daaa4a496a086a886958da98975b1aa8b55b6af8a56b2a28479b7a07495b7a288aaaaa691a7b8a994aac59d9cb5bf99a7b6aa9ba5a7a59d9c89a19a9469c7938e85dc909f9cd194b6b0c294c2bdbe8cc5b1c283c4a5b67cc098bd7abc9cb678c1a9af84c3aead89c7beab8bc3c6908ec2af908ec0ac8f8ab4ba9b87a1c9ac8f8fc4b58780c6bc827db2bd807c89c7837970ce83819fcd7983b7b1889bbda292a8c97199a9c26297afa0749cbd9663a0c49f5fa0ce98719ed19f9fa0ccb3b29ec3bbb09fb3afac99b0a2b597bab7ac97c3c5ae93c3d0cd94bbc7c798baa9c58cb196aa89ac7c9587af55a780b070af6eb4909a70b79d9b6cb7a1ae6aadabc062a4bbbe57a3bfbe5db3c0b864bfb6ae65cbbba867c9b4b96ac99dba6ebf9ec96dcabdc669cdc8a969c7c28c66b8bb8b68b0b6975ea6abbb61a0adbd5b9daba75d999db45d93a8a96890bac16193c1c45e8db9c06581bcc37191aca17d9eb9b681a2d1b885aadb9b82a8d8b3859cdab37f9ed1ba79a9b0d779b3ace27bc6bfd47ad2c9cd74d6c7ad72d2a9996ece9d8c6fc4a6af76c1a2b675b88ebf78ba88ce75b87cc878b563c678af67bf70a86dc074a372c873a06ccd6da790c46aaab4cd70a6c2b36f9ababd6f9bb9bc74b0b4b378bea8947ec79b8d8acc7e978fce968b89d6a6768addaf7b8edbbb7b94cbbe8096b6b7839ea0a58a999da1899a97aa92a295b1a4a78faa97a67e9f949f7382a7a5796fb9a87577bea27a98b3a280a7bfa491b0afa09ab6b59e9cc3c39da0ceae97a1beb5989db2a99a939c9a998e83c1938a87d5929fa4ce91aeb9bc8eb9bcc389bfb4c67ec2a2b476c1a4c272c1a9b573bfafaf7dc1bcaa7ec7cba187c3d19b8bc2be9089c1b2a18db5baaf8e9dba9d8d8cc3a18785c99e8186b8a57f8690cb868575ae778c9e99718eb58f87a2bc7d93b0c07ea1b3c4819bafb58699beaf8297c7b58199d0a9809acf9d8c9fc98d849dc09a869eb597949fb298a899bea9ad96c5b2c99bc5b9ca9fc5a4d99dc498d38fb98bc28db673998cb76e9286bc8ea97eba9e9a71bdaeab70bcb8bc6eb4adb469b5b9b36cbab9b36cb8b8a567b8b4816bc3c09c6dc2b9ad6ebc9ab46eb790ae66c2aea867cab68c69c8ae9162bbb38957abaa8f56aaaea75aa5b79e5da7abbc67a3a7cf6aa9b5d272a7c3b468adc5bc67a7bdc96d9cbcc17aa3a691839dbc9e82a0cab57eabdfbf80a9dfd0759ccdcf7ba3b9da77ada2d772b3a5e86ec6b5cf66d0bfcc65d8bfaf6bd6ad8871ce938970c28db275c18eb678b878b376b76cc877bf7bd777ba92d579b494c075a78bb7749c84bf79967dbd6f9ca0bc6da1bfa86b9bce9d6a91c8a67ba7cba183c0cf9e87cdb88c8bd0ab9394d4959498d0a99491d8b89192d8c2a58dd1cdb092c2c2a593b3b9ad99a3a87e959dae7e9694b58c9b8abbb0a584aac2a573a6a99a698a94a2758a9ca17d8ec19a81a6d79e88afd5a394b6d49e9bc2c69b9fd2bd9b9fd6b2999dcdb59898c2a0938ca88a9285a8a88f8895bc8f9f9ab392b0b8b090b8bbc585bfb5c77ac5b8ba6bc8b7b16cc2b2a06fc0b49573c0bd9f7ac3cca583bfceaf82b9cdb187b9bcb58dadb3c2919db5b59197b1aa898ebcb77e90a8bd768c8aab7c8c7c976a93a39e6e9bb7987daac09094b8b5999dbab9879db6bb7a94becd9092c6c9ae93c8b9af99c5b3b89bbda5b39fb2839ca2aa7883a5b4859b9ac095959fc29dbd9ec79dcca6c88bdfa2c581dc97b78ec392b67eae8eb794868bbe9d8a7fbcacad71b9afb76bb8b7bf6fb4bcc66bc5b1b175cabda878c9bf9367c2ba7964bfb67f6cbbb09268b0909e66b27f8666bc838b62c0909d5fc495a35cc098a35bbd93b062bb9cab61b2a5ae6cb59ac970afaedb77b5cbd775bad2be6abed2c66ab8c3b57dadaf9b84b4a3ae83b0acbd86aec7cf76acd7d57ba6dcd8759fd1e97aa3aedb71aeb5d969b5bedd67c6a8ca60cfa3b25dd8a49560daa16f66d0a5816bc09b9d67be8d9f69b27ba26eb09fd97cb8aaeb7bbab8de7cb5c2b77da4bbc08097a2b67e8f94b47a9a96ab69a2b98b709dcfa3769ad8a186a9e0ab91c3dcad98d1c99499d4b5899dd69f8f9fcfb6a499d6c1aa94d6ceb28ccacdc190bfc6b791aeb8af979d9b8a9492ae8d9688b7a7997ab6bba174b5cc9c66aab797789a9d9d869ea59b8aaacba28ca9d5a08eabd59d93bad99d95c3c19b9ac5bd959dc8c797a1c9b0979ac4929590be949386bba68f88b7938fa0a88f8ab1a49f89b9a7b67fbea6b274c3bcad69c7c49f66c3bda46fc2ba9879c0bca185c1c9b387bad1b984afcfc486adcabf8ba9bcc992a9b3aa93a9ae9f8ba3a0bc809a8dce768e97bc7490abbf6d8dbcbc729eb6c47db0bdc38bbec0af91bec2969abebf8399bfd5a298c3d0c997c0c2cc9bbfbfd0a3b6b2cca8b391b2a7ae639fa6af66a2a5bb848eabbe91a7a5c99bcbacca9bdcacbe97d8a3b399d098b490cb8db4a9978abaac7f84beb59b7bb6b9b26ab2bbbe72c1bacf77cfb7bd7dd2b29d79d3afa76cd3b19470cda2926dbf958767a98d6160ac8a5e69bc848e6dc69ba46ccca2b667ca95c661d078b964cd84bd71bf9b9e76bf9acb7fb8bce682c4d1cb7cccdab877cbdeb778c2c9af78b5bd9e86bda4b487bea5c885b9bfcd7db3cbcf76a9cfd371a4c2d87ca6b1c87caebbd468b7bed166c5b8b961c9bb8a5bcfb29b5ad2b19e61c8ada260bca9b458b8a2ae5daf9ea865afc0cd77a8d0dc6caecfd47baae3c68299dddd8293c4c68392b0bc7aa096ab73a4a595719dbea283a1cfa388aadaab92bfd2b399d2be9b9dddaf8ca3de99b19fd3a4c59dcbaec897cfbeca95cdb7c996c5b1c394b3a1af999892949a7fa4a79371b6b29563bbda935fb8df9a6db2dda27fa4c3a78caf9ca690adbda08ea3d2a391a0cb9b92b1c19193b3b09393b9bc8f9cc5b997a1bea89b9eb0929391bd9f8f84c7a68a84c4968597bb9687abad9186b59b977bbca8ab75c4bca66cc3bfa86ac3b6b575c1b4b883bdbca586c2c3c28abecec387b1c6c185acc6b58eb4bdb58eb8a99a92b897aa8eb290c283a3a1c47894b1bc6e90c1d66484d9ce7498c2c681adabc585bbbdb38dbbc5aa9abfc9b699bdc5ca9ac5cecc9fcec7d9a2cbbfdbacbca9c0b2b791c3b8b665bcb7af6dccb2ad89bfb2b8939eaec2a3b3b2c0acc1b3b5acdcacaaafe7a3aea3c795b3af998bb9aa8580c0cab26fbbd3b86fbfd0cc74cac9d67ed4bbc17edea29c82e095a37ade8aaa71d787a06cc38b8a6aad906966b29f606dc2a08b73ceb1a373d6bcc460d5aede65db8ecb72d992a571ca9c797cc59ba280beaec082cbcbb67fd5d29b7cd9dd9f7ad2d4a07ec9c5b183ccabbb89cb99d287c1a1d27cbbbcaf7eafc1ac72a3bab478abcabc78afcdb56bb8bdad60c1b79558c4be9657c3bca357c3beb45fbbaea752b1a1b551aca6b752adaa9e54aacdc0639dd2cb6a99d2b26e92dfc17b8fe2d58092cad5829ebed183a4b3cc7da2bba67f9ec68a84a8d39e90b6d3aa8fc2d2af90d4c68998daba9aa0db9dbea0d093d2a0cc92d499cea5cd98c99ec499bf92c39cad95ae9a9aa7a6a07bb0bf9c62c6d99f5fc6e0a266c3da9c70b4dfa283bfd3a48bbcc39e8ab9bc9c84a5b9a28c90c79a94a2b89694aabb8f8fb9ad9096c2a38e9fb592989cbfad9091c8b98c8ac5b58683c2a3828db4a6879ab49d83a8ab937cb4b7ad76bcc5b770bec6b16abfbbc276bbbabc82b3b7a389b9b6b28db8b9b388adb7b48bb2b2b08ebaaca28dbe9b8f8fbc95a98cb69ab87fa5bdb77497cecb6888d3ca6b7cdbd17990d0cd89a3a8b68bb0a6b38eb2bda799bbc2c29dc8bdc79cd4d0cda3dec6cbacdcb2ccb2cea6c6bbc697cbc3be70cdc4af8ad3bba39cd1baa9b4cbb3b4b4cdb6b5c0ccb4b3c5dbb1a6bbdda3a3a7b59aaaae9f8fb4c1a783b9e2b177bde9c372c1e4bc75c7deca7ad3cbb77edeaea782e188a180dd72c67ad689bb73c3a9886db2aa5b68b3b7406cbcb86068cebda26bdac4c066deb4cb6ddea1b871dba8b175ceba8d7bc4b99e7dc0ad9b87d1c48e83ded28083e2dba386dfd59f7ed7c69a81d7b1a883d291af81c997b579c4bdab76b3be9f75a3c6b26eaec7ac6bbccf9e5bc6c98e55c5c17d4ebdbd9b52b6b9ae57b3beb45aadb39d5aa5b6a949a0b3a34da1b28e509dcba45495d3af638bd2c06a82dcb66e88d3b66a94c5be6d9fc0d278a6b3c77ca8caa8859ed3998bb1e09195c0dd8a98c1c79392cec49192d2c2aa9ad0b1cca0c891cda6c883cc9cc9a1cb92beb0b18eb4acc08daaa9be9699aab0967eb2cba062c0e2ab5ecde7ab66c7d8a46dc0cda67bcac4a083b9da9a85b5e2957bb8ca9a84bda49a90bea69598abad8e97b49c8c9eb6888da0b4a2909abeb88f92c2cb8a8db3d0848fb1bc8597aaae839eac9384a5b9a57baac0b074afc0be6eb5bfbd6cb6b7cc6db0beca7ba5acab83aca3a882ada1a681b2a7a87eb9a29c83be988384bea67a8abba37c8db19c9e81a3c3b7718fd2c4687cd9a67979d3b28189c8a58893a7a88d9f96b097a6abb89fbab6b7a0ceb2b1a3dab4acade1acb3b1e09ca9b7db9cbabfd687adc5c773c2c5b198c5c099b8cdbf9ac7dac5a6cee3beaecfc3baadc9c9b2a7bac1aba7afb19ea6b2c392abc3c785aed8d180b5e4d779bce5c777c2d4c077cabdbd7bd9adcb7dde8cbd7bdf6db875d896af70cbb3886cbdbd5f6bbbd7346bbcd14c63cdc68d64dbcba666e2b8aa67e1a8bd76dfb5cb7ed0c8b680c3cdbd81c5c7a18bd6c1928be7c19f87ecc9b080e9c0b77ee4beac7beaaab27be4a39e78d3a49e73c6ad8a74b3b2856fa7c38d69aebd8961bcbd8159c7c1834fc6c87a4fbcbf864fb0c0a94fa1abb14a9dc5ab5598ce9c5095c1a14e92a6a6458ebbb34e8fcdd4578bd3d56687e1d4698cd4c36495bdaf6898b7b370a0b5a079a1cead8da2dab992aedf9f99bdcd7395bec48f99c0cc889cc4bba199c7abc99ac28ad695c384c695c2a3dc8ec0b4d28db6bdd38ba4b6c0888fbbac8f79b1b89d75ccc6a678d6d29e7bc7bc9c7bbda49f77c8cb9c7abee7937dc5e6967dcdda9386dbb79796d79c8e9bc58394a4ba988aaabc828ba7bf998aa3bfbc879cbed48d92acc68c98a1c187a09fa57ea1a89280a3ba9e7bacbe9d75abb5ae6da8aeb868a4b1b6719db6ba7495b1b374a0aba078ad9b8c71b7998a73bca57775bbb36d79b9c47b7ab5c07c79aaae90779bcda46e84d0b46d6ed6877583c7918295c68888a2b58c8fa4958c96b492a9a1c1aab3a5ccaaaeadd79da0b5e091a5bbe4878ebfe183a6c6dc68bdc7ca6fbfc9b09cbfc299c3c5c4a2d3d5c7a4ddd2bdafd1c7b5b1d8beb4add1adaeaabcbca4aab9d793a5bae28aafc4e085b7d2e384bcd1d67fb6bbc980c2b1c97dd6a5d979df84c773e276c26edb92986ed1ae856cc6cb6f6ac3dc5264c0e13b67cfdf5c66d8d99c67e0bbbd67e0a1da79d7b0de86d1c7cd8dced6b389cbd3a485dac49b87e5aca083eaaca97fe8b0c077eba6c372f1a8cb69ebb0af6addb5956cd0bba468b7b7a16ba8bd9a67b3bb765abcaf6c54c7b57651c8bd834bc4bd904bb6c4904fa4af9e4fa1c8a44d99d4954c87c6964f85b1904f8cadb9559cc3d761a3d6df61a2d5d6679acad26591b7b26790abbb6c8fa9d07e99cbcc87a3d9cf8fa6d9ba93add6a794b5c7b79abac0b397bdbaa195c198b793c675c283c683ca83c2a4d782c4acd487bbc0cf8ba6c5b68495bd9e8494b09b9694c9a29c98d5ad9993cfba8f8cb7b7997cc2b5977fc5c7987bd1d9967cddcf8f8eeac4929fdfb191a5cfa08eb2c19b8ab7d47b87b2cd8688b2c5ae8cabc3c2929fbdc68d9cbabe88a0afb880a2a5a382a8b3a47dafba9f75b3b7a172afb0b06ea1b1aa6d90b5bc6d8bbabe6b98b1af65a99a9360b39c8063b8b39967b4c69973aec7a174a8cc9974a0cf71738fcf796a88d38c697fd2a3778ebcb084a1b79c8fadac7f97ad82b59fb973d1a4c692d4a6cb92c0b3d292a2bbdc997bbfe0926ec1df93a9c5d779c9cac463cdcda987c8ce99b1b7c9a2c8c1caa7d9b4c4acd1b0beaed0a6b4add1a7acaed6bca2b5c6d096b0c0d78fb9c2d58bbaced880bfbfe27fbfafca7cc5a2c77ad790ce6ddc95c16cd994b564d3949960d4ac7f61c9c68860cbda7e64c5ea5b63cfe96f5edad4a464deb7c669dab1e77bd9b3e986d7c0d98dd2d5c38bcbd0a18bd8bb8e85dab08a80e09ea180e592b374e696c771ec9bca68e7b4b360dbbbb360cecbbd5ab5c4c05eb3c1b960bec09a5abead754fc397654dc5a1754dc1a67a47b3ad744aada97a54a7bf775a9fd7655197d45b5499bd9151a19aa560aeb3b660b5c2cc61b1bbca5fa7adc96499a8c3638faec96488bce7778dc4e38298c9e28ca0d5ce91a8d5cb91b7c5d196bdb3cf92b8b0c093ba9eba8bbd80b480be82cb79bc95d47abda9ca78b4b2bd7e9fb5b280a4bb9d7fa6bc9c8da8bdbe94aac8d093a6b8d79497a4cb9884afb79680bfca9084cec49286d7b58c8fe6c383a1e7c689abddbe8ab5d29d89b9d38988b8c98085b9be988ab2c4ad90a4cbd28c9ccbcd8c98c1c3839ea7c485a7aeb582b2b1b17ab8b2a174b6b2a174aaaaae6d98b5b96290bab46191aeb4599d98ae58a597a059aeaeb25bafc0b761a3cdc26d9ae1b57395e5946f92d6876c91c7906186c9ab7991aca889a1a29390ac898094b169bfa2bb67d3a5ca80daaacc96c7b0cfa7adbad1b092b9d2a782bad69ba7bfcf81c2c3bb84ccc7a29cc6c79aa0a6c6a3ad98c5a9beabc2abc0acc2a6ba92bbadd898b0b4e1ada7b9d3baa0b4cac599bcc6d28cbeb7be7ec4abbe81c4a5a584bfaa9e80d2abb379d9b7b970d3b2b16cc9a5a059caa5af54c4c0b75cc7dcb35cc2eca05ccce5725ed7c19e6adac2c571d9bad976d2c1ee7cd2c9d884cdcec589c3d2978ecdc3728dd4b48a83d5a4a07ddea2b179da8ec377da92b86bd8aeb25dcfc2d65dc0cada5db2cadd5eb8c5c65fc2b9a859caa7814dc8836e4ccb76864ec385824db19a7a51aeb16a57adc75d59a5d4705babc97d5bafb1765bb1909e5ab5a6af60bca5bb5abfa0d35cb786d469a790d0659baecb6795bcdc7286cdd38192d1d58b9bc8bd8aa9cccc87b2c0c787b7b8c386b0a2c78bb18fc587b08dc083b188cd76b191d170b1a4d96eadb5c974a7b7b77caace8f85acc99e89afc7b096b0abd091ac96d095a292c795928cb08f85a8cf9488b3d29588c1b89288dbc38899e5ce85a7ddc58ab3d0b588b4ca9b82b4c5a180b4bb9885adc4ab8aa4c8ca8b9cbfcd8b99c1c48aa7b5c78aaea8bc84b6a4a67bbdafa878bab0a174b2a7ac6ca9a6be5d9bb1c4598fa1bf56928db955999ca95da2aeb962a3bdb2699ccac06c92ddba7498e2957499d69d6a90caa16b84b7957c899b918997879a8fa86c8d90ad58b29eb77abba0c48ec3a2c6a0cfa3c3b4c1abc2be94b3c0bc9cb9c2adc5b6ba8ec0baa9a5d8c291b7c4c592b5a2c99eb797caa5bbafcba6acb3c7a5aca1bfa9ca9db0b1df99a8b3d9aba2abbdbf96b2adbe91b6b1a285bda49f87bdb28d89b8c59e87c6be8d82ccc59270c6c89f6bb8b5bc5eb997d35ab6aed25abbcbc858bdcfab55bed27b60c7b9a067cfb7b06dcbb3c671c4b8d179c6c4b77fc3d2b685b7d4b78bc6c89a88d0cbaf7dd4c6b17edcc3bb7dd8b4ba75ca92a96dc39ac26cbcbae062b1bde058afbad459b0bbbc5ac0b1ae56ca909751cb6a884fc8688b50bf98954aafb38e52aec18454afd38d54afd48763b6c49e5cbcb7a259bea59e62bea4a261c7a6a55cc9a1bf58bf88c665b685d45ea6a3c2699cb9b87698c9bd7796c9de769cb9d677a3cec680abcdcc80a9c7d286a5afb685a596cb83a68bc979a986c275aca2d86db2b3db66b6c0c475babbb379b6c98680accaa089acc3ba97b0b5c592aeacc397a6aab2949997b88f869fe09284bae29289bdd69682c9d28c89c9d7879bc3c584a6bcbd80adb9b47bafc6af80a9c7b287a7cba789a2bdb1899fbeb98aa4c2be89b3c1b18ab6b8b384b8aec17ebd9fba7dc0a4b57dbba5b375b5a6b16ba7b0b75d94a5c1589291ad5b929db05d9aacc163a0bcbe719dc8b97199d0b9709bcfb47498d3b4738fcaab6e7cafb6817eaabf8f8e90b3899b789c889f55a890a879ac97b494c698b592e09eb4adcfa4b6c1a3abb3c19eb1a8adc6af9c91dbb198acd2b88fbcd0bd90baaec79bb197caa1b69ecea3b3a5c99eaa8ec09cc3a5b4a1ddaeada3e3bd9f99cfc49ba2b1cd91a6a5a586aaac948fb0c4948aafd3a588b9c99983bdc8a87cb5c5aa72abbfc363b0b3e161b9a6e662bbbbe05cbbd1bb56bbd78264b9c48f66c3bfa26dc5bab270c2b8b473bec6bd7ab8cbd37eb2d0cf8abbe2b789c4ebb082ccdabf7fd1d8c17ccdc3b475c193a86faf85bc63a39ac361a897d35ca5a0c156a89cc456ba94be51c08bab50c26a8157bf6d9052b59ea753a7b4a259a4bc894fa4cd9a59b2c9a662b7c4b562bcc3c05dbeb3a75fc1ab9e5cc7af9f58c9b4c05ac59fc25cbc8dd865b0a1c76da7c4bb71a2ccd674aacad977b1c2d47cadc6cb83abd1ca82a1c8d58196b4c07da4acae80adacb278b2a2c56eb5a3ce6bb5b1e06bbcbbc679c2baa278c1b7907bb3bdb87da9cdc784abc4c683a9cbb28aa2c5a59099b1c98985bbd28888bada8e89bbc19185bebe8d7fb7c58885afb67e99a7a27ea3b6a477a3c1b17ca3d1b682a2c79f88a5bfa18aa3c3a68ba8c9b987b4d0b485b9c7b287b7b8c482bea9c582bfa7bf80bfb1ba77bab4ba70aeaeab6098a8a45b90909b5c8e939f5a95a1b15e97afb36696c0b36e98c6bb6993cacc748ebfd4728bb2ca707fa9cf8c82c2d19087abc6899396b48c9475a1909a79a48fa293bd90a6a5cf96a9a3caa4b2b5a6a6b1bd99aba6b3bcb19eadd2b19ab9c6b893c3bebd8cbbb7c597b699c998c49cc697c59bc593bba7bc92bdb7ba91d4cfad93ddd7a293cde7988aaede8e9097ba8d9ba88588a2c7807fa7d18a82acd09c7eabbcb17ba9b6bc74b6bdc367c8b5d766cdb2dd63c7bbe15ebedad25ab1e0a960b3c4a066c0bba269c2b8aa6dc1afaf74bab8bd7ec0b5cb82bec7d388c2e4c983c2f0ba80bce3be7bbfd1d473bcbcc573b3a09e68a697b06699a6c8639ea1c55b9a99c4579e9fbc61ad9fb05bb49da44eb4778c4fad5b914fa686a54a9a989f4d90a7814f99aaa05db0b0b867bcbdc26ebdbdb36bbdbda966c1c6bd63c0b6ad69bfb0a96cbfaca769c0a6bf68b8a2b06aacb6c970abbae069b3cae26abad3d67fb9cdcb7fb5d9d57cb0c9d37aa0b4c87cacb9a875b4c89375b7bbbb71bca8ca6cb9afd671b9c2d172c2c4c277c1c3b475b3c2a278abbabf739ec0c378a2ccb0809ccaa88690bbd18287b8d7838cb1de8691c0c5838bc2d48683bec78980b3bf8793aeb4809dc2957fa0c09e7ba2d2a17d9fcd937fa2bc8884a5c88d87a9d5a987b5dab383baccbd82b6b4c17dbcb0c882c1a8c47ebea8be79b7adb76caaa89c629a928a58898a785b839489608697a05f92a2a06899aba170a0c1c874a4bdca7fa1b4d58397bad88589c1c5928fc7cf9a90c4d39496adc19294949c919a949592a497a28fa3b0ad97a7b8ab9babbf92a4abc383aa9fbca1a99cc1adad93b9a8b48cbfa8b386b2bdba89b8b5ba89cba0b488c8a9b38abebfb08dbbc7b28ec8d2aa98c9d2a496bfe59a8ba3dc8d8396bb878cac787d9cc8607ba4d87d7bacdf8f82b0c89e7cb7b0ae7ac7b6b66ed2aecf6ad7aad464d6c9d768cfddd95dbcdebc63b6cc9060c3c99c5ec6bfb56cc2acc075c0b8c382c4cfb380c9d2c27dc7d5c283c4dcb37fbed2b874b5bbc973afb0c56ba3a99c6794afac6892b0d26693abd85688a2df618fa8ce6899a3bc619f9bb0519d818e4a9965804f936b934a8c8495498f9083509c969465afa3b86ebab3c172bebeaf74bcc39a6fbfc4b778babfba78b5bcae6fbfaaa671c3b98d6ebbbc9862afbab669b0b0c869bbbad472c4c7d97cc1c9da81bacfdc80b5cbcd7ca7c3ce7eb0c7ba7fbcc3a67ebcc4b779c1b8bc6fbdb5ca6fb3bbc771b6c0d06db9c3b971b6bea377a7b6ac7296c6b07492d3ac7590cfbc718cbfc37489b6c57b91b6c58192b5bc838eb6d1838db1cd898ca6b78b95afaa82a2c68981a7ca8f7aa4d79a76a0d2a47e9cc99981a2c68787aad0a486b2dbc281b3cdbe81afbcbc7db7a7c980ba94c17bb699b175b19ca56fa4ad826595ae706189a2676889a75d6a949a786ca18c8577a99da779aebbcf7eb4cbd287b2cfd58ca4d0d58997d1c295a2c4ba9d97c4c69f9bb0b698a0b59a97b1afa994bbae9e90b9af959ab6c1839bb1c56b9ea8bc69a69eb972a299ba87af8aac91ad7aa7aaac77a5b2ae79b7b2ad7bbca4ae86c0a8ac94abc0a99dacccaa9fb1d2a096b6c89c8fadd18e888fb9888c94a08191a27d7390bf6b73a4d0687cb3cf7e7abbbd967bbfacad75ccadaa73d2b9d771d7c0df70dbc7d66cd5d6c768c4cfb165bcca9666becea062c0c4bd65bcabae74c0b5a27dceccb77fd4d2ac83d0ccb684cac6b083c5c4ac7bc3bfb773b9bbaa6dabbc8b6a90b9a3708cadc46484a9d0637aa9d4637ea4d26383b1dd568da6cb4f9090ac488f7c9c4688527748856e7f508f81825fa0909172a7a4a179adbeab7cb5d09778b7cfa67bbcc4cf7abec8d37dbac9ba78bfbab372bec99970b7d98467b3d5ae6bb7bfc16bbcb2c473c2b3bf77bfb0db81b6bcdc82b2cad279a9ccd183b3d3bb84bacbac89c5c1a182c5baa47ec3bbad74c2b4b86bc5b3b96bc4aeb871baa89c6eadb0b4679cc5bd6c8dd2d36c86c8c86d82bebe7489b8a97992b6af7d97aeb683969fae8d989ebf8e9891b18d9da4a38aa6bba886abc0b37ea9c6a9759dcb9e7798c7a081a1cdae81aaccb483adc9ca7faabdbd7ca7aab17cb099c281b087b678ac9faa69aab78f699fc2696594be7a6292b0856b92b6876a9fab7e71ae98927eb4a79982b6babb85bdc8c392bad7db95b4d6d195aad4b896abc1b49da8b3bb9badbea699afd0aa96bbc8a491c5c2a091c7ba8092c4b18194c0bc8799b5ad809faab366a4a4af69a8939e7fa57f8f9ea66e95b1a877a5b1a685b2b4a98eb2b8a598a6bd9fa4a2b39ba4a7b3969bafa29294abad89949b9d809496a3819596a37597af916fa6c07f78b1c08e7abab9a475c3bead77cbc6b277cfcdc476d4d2d272d8d0d570d3c7ce6dc7bfbe6dc2c0996ab8c29068b4b7ac65b9a3ac70c3a8ad7ecfb6b87ed4c1a87fd2bba684cfad9680cebd827bccc98c7abfc09c74aec5a1739dc0a36a93aeb66885b4ba5e72bfbd5d6dbfcb5c6eb7e1527bb2d94781a7be418287ab3c7d698f487863905f8c759a719a82b87ca1a5bf7fa1b79c80a8cb817db2d4b380b7cfcb81babfd382babec97bb7bfb774b2d49470ade8926fb3e69673b6d0a673b7c7c175bbb0a47cb99cbd83b0afc685aac9d180a5cfc982b3cfaf87bfc48c87c7ba6888c8b28983cfab9586d0a7a47cd0a0bf76cfa0bc71c99aa369b7a1ac6ba7abc06791bfdd6888c4d6667eb6b77387bcb5788ec2cb8092bcc47c95a6c288979fb28d9b8da28da09a9687a6aba883a8bbc37fa6b4c277a6b5b279a4b1ba80a0c1b281a4c2ae80a5c7c278a1c1bf77a5b1b276ab9db27aaa94a871a1aa8569a2c17066a2cd76679cce886697ba936e9dc19872a5b39175b6a9af7dbfa8bc85c8beab8cc6ccb592c4daca8fbfdcbd95b8d3bb95b4cea89bb3bc9c9cbbcba59fbedfb79bc0d8b293cacb9595d0bd8897cfa88b98c5ad969bbda992a1acaa7ca5a49e68a298868ca38876aa9f778ab79f81a1be9f91a9ba9e9dadd49ca4aac898a8b0b493a4b29b8e9eafa68d9caaba82a29bc2809fa8bb7b99a7af7596a8a070a4a29477aea7a77bbda8b57cc8c2b77ad1ccb274d1cfbb78d1dcd270d1d2d271cdc1c96ec3a7bd70beb1a473b3b28470aea1866eb38ea275be97b67ec8aac07ecdb8b87ccdb3b983caa89c80ccb3807acbc39878bfceaf72b1cdaf70a1c3ae6b92bd996283b9a55f74c9a9565ecab54d5dbac8496cb7ca4775abba467f91aa4882918d5c837fa3608368a3758e6ec97c9290be849aa8ba80a3b39d7da6c3a981a8c4b684b0b6c182b6afbc80b2b9b37da5dbb678a4e7ab79a8e39d78b0daa179b5cab779b7afba7eb69fb380adaea389a5bdaf839fc1ac82b1bf9387bebc7487c6bc7088c8b07188ce9e7d87d6a49382d697a07ad39fa577cca1ab73ba99ba6daba6cb6a95b1cb6687bcc5637ab9c26780b7c07383c9cd7789bfd1798ab4cc7e8baebf8596999f879d8f95899d9d9988abacc080b4a8c17eb4a0b67cb39cba7fafacac7ea5ba9f789ab8af739cbdb572a8aeb874ab9bb177a8a49e69a6b08d68a6b97965a3c57c62a2cd8565a0bd9f6aaabfab74b4b9a57cbab5ba82c7a3c389cfabb792cbc0b78ecbc9b78dc5d5be94bfd6c395b7c7a79cb7ce98a0becc949dc3d5a197c9cfa29ecfcda998d5bcac9bd1a89e96c9969d97bb96949fac997d9ea090659e977d879c8e7baa9a7d91c39886a6c59b96abc19aa3a2cd96aea8c790afb5b18ea9baa887a3b6b587a4a7d180a7a8e17ca2bad57899c4be6d90c1a96c99baa276aba7b27dc1b6c180cec1be81d2d1c87fd0cdb77ccdd0bb6cc8c3c175bfb3bc75b59f9f77ae8d9575a9959575a98f886faf9f9073b9b6a57bbbbfa87ec0b9a47ac3b1ab79c1a8947bc4ae9e78c2bda07ab6c4a778abc0a66c9fc39d698ebd876182c1996074cd975764cfa7566abbbb5875bbac5c7db09d5b899c915c8f9dad668c92ad70887da87f856ab2848a7bbe8a9298be889ca5ac849fae9b81a3afa182a7a1a680ad9ca085abb4b082a4d0c182a5d7ae7ea8cb9073afccb578b4c0cc7eb4a4cc84b3abbb81b5b6a380aabc93829db67585a4b38485b2c2998abac3a08bbebb9589cc9c988ad3969b89d7908082cf979379c698ac78bb93c071a99dd46a91a0d16881b0c1687baab36e82b1a96f80c2cf6c85cbce6f82c2bf787fb9c27c8b9caf7f93889984a1929a84b28fa886ba8eaa82be8baa81bf91aa81ba97a382b1a2987ca7a29b769fa3b275a69cc477b093c074b1a6ac72aeb8a466abc09a66aac68967a8cb8e61abc3a06ab5c7a074bdc1ae80c0b7c687c3a2c388c8a9c685cabfd28ccfd0d08acbd0cd8ec2cec093b2c3ab9cb4c68f9dbfc59f9ec6d0a39ecdcf9da3d3ccafa1d3c1a8a1cea9a79fc28aa79bbc859ea0b292829fab87769ba17e8c999780a5988792ab92899fb8909aa3ac90a3a7ab8aadadae83aeac9c83a9b4a781a5abce7ea6a3d47ca4add7719fbcda6e98c8ce6d8ccfb06d91cab171a7b0c27bbdafbc82c7b7cc81c9c5d782c4bfc278bfb5a174b7a9a879b3a89679b09f8c77a5869277a57c9877a8969f75abaf9075b2bf8672b5c19c7ababb937ac0b3837ec2b08d7bc1a5a077b9aaa976b0b9ad6ca1c1986d9dba856e91a9766f81b2806872bf795c69c18b5e70bba1607aafa06582a4886990ab9a6d96a0ac71929fb17b8e96b1828d87b7858889a6868c8da688939296839a969c809f91c077a280c87da38ebf81a1a1be83a3b8be80a5b6ae81a7b3997faeb3c37cb3add381aea7ca85afb0a384b0b8987ea6ae93809dba8284a1c59685a9c4b882b0c3c287bbb4b78fc798aa8cce86a78bce808f88c781a380b882ab79b382b778a48ecb6f8a8acc727d94bf6b7aa19f7583a59e7686b3b3708cc4c06f8fc4cb768eb1d67b8f99bb7b958fab80a98fb684b588b786bd87ab80c18c9d84c4909680c58a987dbf899081b58f987daf8fab78ab94b777af90b677b2a4b573aeb4b36dacb9a369b1c49a6bb4cc9e6ab5c8a26eb8c09b75c1b3aa7cc6b2b381c1a3c381c0a1ca87c9b4db8dcdc4db8cc8c4c58ebfbeb58eb2ba8d99b4bb729dbabc8f9bbdcc99a0c4cca6a1ccd1ada4cac4a6a1caaab3a2c697aaa0c19a90a2c0a37ba1b9a4709aad9e8596a0949d8f97909c888f8ba085949cad869da4b080a4a8a87fa7a2a37ea9a3be7da4a3d476a0a6e173a1aad66fa5bbcb68a1cac26794d4a46a94d1aa709fbaba78b1b5b27bbaaec17db9b4d77bb8bbc878b0aeb677a9a5b17aa897a77fa59f9e79a19b9c719b87a2779f9ba079a8b5a77dafbb8e77b3c08279b8bb7777bfc08376c2bca275baa8b374b29fa474ab9fb46ca5b0b06e9fa7a4739093a37b82a2997174aa6d6a72b26b6479aa84667e9c986a85a3957095ac9f749d9fb87699a0bd81929cb7808e8bae878d909c8896949c849c97868b9a89a782998bc5779e77c2759c80be7d9799bd829db0b980a2b2ae7ea6aaa881aea6b785afa6c27fa8acb882a6a89080a3a5967b999f9c7996b29c7d9dc7a580a7c1c185afc3d48eb6b1d28ebb99c08ac195ad87bd919d85b28eb081ac95b07ea791b77ca28cab799496ab748a93a0767f928f768c9d937292a1b17097aec26f9aafcf729ba6d5769e93d2729d91ba77aa95bf7eb29cbf83baa5b382bea1a183c89a9a7fcc90a67fc89ca981bd9f9b80b699aa7cb49cb47db593b779b19eaf75ad9eb671aba9b16fb6bbb36dbac6ba6dbbc7b172bebfa678c5b89e7bc9aaad7ac494bb7dbda1c182c5b3d283c4bfcc87c0c3be8dbabaab8faca99c98afb4909ab2be9091b1bc9198b8c89a9dbfcba0a2c3bfa0a7c7b6a7a1c6b1a09fc1b28ba0c3b5939fbbb78496b3ae9398aca4b38da495b97e968eb48197a5ac7d9aab9f78a5afae78aaa7b178a4a2c3769d92cf749c9bd5759fa6d374a3aeaf719eba976ea1c2996e9fc8bc729dc1c977a3bfcf7aaab4c57eaba2cd7aabaabe78afa5ca79ab9ec77ca7a1b77ca7afc47d9fb1bf7792a0a97a958da77da2ad967fa9b58d7cacbba87ab4c0aa76babfa278bcc0bf71b3aecd74aa8fc06aa28db86ba294af6a9a95aa738d8da370829ba8727ba1916d83a6606e88967b6f8b899073919fa0779baca97f9ea5bc7f9f9eb785a591bb87a388b388a28ea88aa6979189a8949088a492a484a18ab47b9e7bba7c9d73b27f9990ac849ea0a889a4ab9f87aba39485aea6ad83aaa0b57fa2a3ae7f9a9f95809b9d8a7a959b907994ab997c95b2b282a0b7c284aaaecb8ab3a2d58fb19cb890b1a39c8cada4a685a8a1af8aa6abbf88a5aac580a39cb97b9c9aa077949282748a807370988d8874a59ba472aea2c772b0a1d174ab9ed172af9cbf6eaba7b673b0adc579b8abc37fbbb3b486c0b4a986c9a8b781caa0b87dc9adbf7ec2b0b580beabb781b9a4b883b895ad80b490a67db292b275b09fbc75b5afc671bab6c470c0bcc172c5bdac70c6b49d74c79fa079c69bae76c2acb876c2beb77ec3d0b280becbb785bab5b68db2adbe91acb1b591a7b7a490a2b79797a5baa29eb6b6aba0bdbda2a5bfc39ca5babaa3a2b9b99d9fb9be9a9bb3c28494b5b29b96ae9fc28aa595d8809c98cb7b99a9b17d9eb0b076a3b9bc72a8b4be73a2afc76f999ed96e93a0d57297b4c0749bb5b278a3ba9a79a8c49977a6c0b07ba8b7ca7ea6b5d47ca7add27ba49ec07ea1a5b87aa6aac57ca9a7d27aa0abc580a0b4d07d99b1cc7a8fa7ba7c929cb07d969e9b809ca8a879a6b5c974afbdc775b3bfa76eaebacb6aaaacd4699f97be6d9781cb67987cc56a9380c26c8e8ac36a848fc269819da96e8f9e897292837276917d8f7f9b8fa381a59eb489a7acbc85af9bab85b486b786b47cb289b588b08db897a18eb397a08db08caa89ac96a77fac93ae81a895a683a59f9d87a0af908ea7b5878bb0b17f84b4a99381b0ae9f7da6ac9b7f97a18c8492966e7f92978b7f91999f839797a487a19db480a9a1c086af97c48ab1abbe8aadb69487aab69f8cabb5b18caab4b689acb0bf87a8aaaf82a89e9c79a09486759e7d6a74aa7d8c76b69b9e7abfa7b577c3a2b575baa4c16fbba1b06bb6b2ad68b2bcbc72bdb4bc7ec2b9b581c5c4bd84ccb2ba80cbb3c280c7bcca81c5b5bd86c0abbc85bba2bb83b59ab080b69ba67bb49fb878afb3c07db1b7c677b9b9cc75c5bac773c7b9b471c6ada673c490977cc49cab75c2b0b376c0c4b57bc3d2a880bfd1a185bac2c287b3b3cd90aaacc598a3b3b6929dc1ae959fc3b69dacbcb8a3b5b3aaa6b4b5a3a7b5b9aba7b6bfb0a5b2bfa8a0adbf9294abbeb090a9a9cf88a5a5d583a7adc87da2b3a87d9bafa5779bb4bc739fb4c86d9badca6d8fadca6d8aa5c07291a8ab729ab0ab79a4b49a77a7b79c79a9b79f7aacb4af7fabaece80a6aad481a8a2bf83a6aaa281a9aac37ca4a7d07d9da6ca7b91b9cd7491bbd37995b7cf7d97b1ae829ea1ae81a39dba72a9aac370afb8c56badbcbb69a9b5c263a2b3c55e95a4c1658d91d1608b86d9628989d7628884ce66857dc46d8981af72928c9c749479787a967d94859f97ac81a8a1ca87b0a1cc8ab99cbc87bc8cc587b875d688bf81cb8ac492bd90bf9ba78fba92a18ebaa4a48bb8b1a487b1ae9c87adb48f88a4b87a8da8c26f89adbc7f83b3b5737fb1be7b82a8bc8187a0ab75839a908d859489ac82938fa9839989a6809e94a683a896af88b1aaac88bbc3a58bb9ce9d8cb7cb998bb3bba58ab1bbae86b1c1a386b4b2ab86b79c927ab1927d76ae7a8873b47a8778be98887cc7a69f7ac8a2b874c0a5c276bab1b56db8bab670b1bda479bab9b07fc1b9ba80c8c0c083cfb3bc85cdb9c784c5c2bd88bfbdbb8fc0afc08abd9fae85b59db482b29eb07badabbf7ca7bbc17da8c0c778bac0c972c5bcbd70c8b7b170c4a59773c2a28879bdae9f7abcbba67abac3b27bbad5b87dbbdab682bcc5ce81b1aed38ca8b8bb93a7bfa9969ec0b69a9bc6c29fa9c3cca3afb8baa6b0b5ada9b1b6baa8b3b2bda6afafb3a1aabf9b979fc9a492a0babe94acadc18ab0b0b588a9b0ab85a0aca87b95a2c27190a7cb708ca5cc6b82acb86b82adaf6d8ea3b77795a7b77d9cb4b179a0c19a78a6c8927baec89680b0beb97db3b1cb81b1a2bc81b19ba482b09eb382aba9c07c9fb4c37a91bfc47692c6d2749ac8d67c9eb5b47daba1bb7ab094c276b0a2bf74b8afbe6eb7b5b26badbdb462a0c4b95d95aaca608d93c4628a96da68859ed6667f9cbc708794ad738b8d91768e8a95798f848d7f9897a6839f9fb383a5a5cb85afa7ce8ab9a6c389bc92d886bb8be087c589d687cc96c389c89fa78fc3a39f92c1a9a290bbba9887b1b98584acba7b87a4be898ea3c79989a5c9a085abbb9083abbd7b85a7be7f89a3ab92849c92a37f9486ba829490be819c8fa785a2919983b09da381bdbc9385c5cea486c3d4b489bed8ad89bdc99e89b5c3a989b4c4ac86bcb1a182c0979481bc87987cb56ca37ab66b9c7dc28c9c82c6989a81c4a2a278bcafb277b5b6b273b2c2b271aaca9e79b6bf9d7ebfbbab7ec7b2b381cbaeb584c8b7bd8bc2c1b28fbdc3b490bcb5b48db9a7b38ab1a2b883a8a3bf7da3aac67d9db6d07ea6bcc77cbabeb873c6bfa572c7bb9c6fc3b68871c1ad7274beaa8a74b4b7a376b7c6bb7bb9c7ca7cbacdbf7fbac1b983a8b6bf83a2c2b28da1cba89497c3b39d95cec9a7a2ccc0a6acc6afa8afbd9eabaeb7b1aaadaebba8aba8b0a3acbe9e9ea3c59a9aa0c1aa98acb7aa94afadaa8da8a799879faa957e96a3b5758ab3cb6d7dbdcd6b7bb6c26882b4c26d89a6d17490a6d47b96b6ca78a4c3a57eafcb9683b3ce9c82b9beab82bfada781bda59e84ba989586b8a0ad86b2b9bd82a4c3b77898bfb97499c1cd6c9dc6c877a2b9b67aad9fb079b1a1b279b6adae7abab1af7ab9ae9976b0ba9f6ea8bba66b9ba8b6709199b36f8ba5d26f86a9d46d7ba2c47282a9aa7987a19d818995a87e8696a67f92a5a6859ba2b4869facc584abb6c28ab5b6be88b9a2db89be94dd89c692d486cba1be88cca7a78bcbafa98ec6b1ac8ebdb5ad8bacb39084a6b98687acbc918cadc3ab8ca7c4b489adb5a186b0b18a86a9b69a84a2acb5809b95b27d9385c1809698bf81a596b584b095a385b8a8a580c3c6a181ccd3b985cbd7c985c8ddc686c5d4aa83b9bf9687b5b6ac82c0b2bc7ec39ab082bd72a580bd5aad80bd60aa7fc67ba381c78da682bf9cb382b5b0ad7bb3b89d78b4bfa378bad3a074c0cca576c4b6ae7cc6b2ad82c5b2b389c2b9b78cbfb9af8ebebbb191bbb8ac90b7b0ba8fb0a9b987a9a2c3839fa9c7829bb3c97fa1bbb577b2bbae71bdb89d73c0bd9b71bdb39170baab9473b7a89f71b4adb473b4b6b377b3b1c97ab1b7bf80b0b8bb829fb6b07f9ac7a08892c9a09692c7a3a396cbb9ae9bceb9b0a9cab6afb3c0a0b2b3bea5b2adb8a6abaea7a0a6acb993a2a5c9989da0cb9f9aa6ba9e98a9a6958ea395808699a4928091b19f7686c8b37182cdb27388c1c0708fbac0718fb4ca7392acd3809fb2d182b2c8ad83bcd0a086c0d1af83c4c2c482c7b3bd86c6aba989c59b9687bc9f9987b1be9d7da5c79f799cc6a570a0c0b16a99c1af6f9cb6ab77a8aeab78afacb578b2afbd7eb3aebb80afa49a7daea47d76a9a58d709d9b93768fa0b37785a3d37781b0cc7684b1c47b8bb3b7828aafb189899ab5868a9ab9828aadb7828fa7be8994b0ae83a4b3a885aeafac87b4a1ca86bc96c983c09cbb84c5b0b580c9baa77fc9c1b585c3b7ba8cbcb9b189acae9e8aacae9b8aaea6a689afa9c089a9aac781aca1ba84aea1b587a4a1b0859c9ab87e9b9aba7c9597ab8098acb77facaab581b99aa47fbfa7a280c3bbb17ccbced484ced6d681cfd5ca81c6c5af7eb8b29d7eafaabf78b9add17cbe9fbf7ebd78a382c15e9e84c16aa586c677a385c490ab85c5ada488bfc2a580b5cd987fbbcca37ac8cdaa73cbc6a970c9bbaf7ac8bab286c4c3b58bbec9b48abfc1ab8fc1bdaa8fc4c0b191c5c1c290bfb5c58bb3a9c68aaaa4c285a1adb87c9ab0b674a2b3a772b0b0a172b3b09270b1a89e70aca59f72ab9ca170ab97ac74afa3b078a7b0bd7ea4b6bb81a2b79a7e8ebd93818ab19f8887ba989b90c5a1aa95c4acb196c5b6b49fbdc9b3abc6beb7afcdacb9acbcaab4adb0a3aba6a8a3a59db7a5a297beb69f9baeaa9a9d9c9e919a9c958995a391818fb3917e8cc89c798ccda77891cfad7895d0a77397c8b27d95c3b583a3babb84b6ccaf85c0d4a587c6d4b484cfc6c087d2bbba85d1a5b487d29c9e83c9a79a81b5bd9a79add09a76a9d79271a2ce986b98bf986991b3a2689cb1b36ca6aab475a8a3bf7ea99db97da49b9d7ca599817aa08c86799396817b879e9d7a78a3c07a81b0c67e8bb7cd8399b8c6889fb7c58ba2a2d286a0afda829abfcd838fbacf8290bcb87d96c69f80a0b9987fa9a4a380af9ea87cb1a3ad7dbbaeaf7dbdb5b07cbebdaf82bdbbc384b4aeb88caba8a98aad9cab8aae99a888af9fbc7eaaadbe7ea6a8b680a39ec3849a94b6839892b3809598bb7b959daf7da3b29a7fb0b69482bfa69686c5a2a680c3bcc27bccced582d0cfd680ccced47fc2c0b976b3a9a872a7b5ba76aeb5be76b1a2ad79b67da780c175aa87c47faa87cb82b488d39bbb8bd3b9bd86cac7af88bfd1a584bfcba777cdcaae76d1c7b075cfbcb07bcabbae82c2c3ba87bcc9b18abec5b98dc8beba92cbc9b393cbc6b692c7b7c48ebeaec28cb1a2b988a5a2a97f9aa0a1779ca3ad72a2a6a772a49d9e71a099a6729994a4749a979e6fa09ca670a1a69e759ab8b17e93c3ab8390c693827dbc91897daaa78f7fb1aa9d86bbc0a58ac0c5b08abbc1b38ec2ccb89cc7c8baa4d0bcbaa3d0adb8a1c3b3b19fa8b3a799abc1a58faacda18b9ecb9995a9b395a2b29f90a4ae848b9cb295839cc3a38099c8b47998cfb37e9eceb97fa1caa57e9bcba78aaab8a18ab4bf8e8bbec89b87c7cca984d3c6ac8ad8bcbf83d4acbe87d39eba81cbada980bfc2b77db4d4af78b3d69d72a7d39c679ac2a25f91afb5608a9dc662999bc06da4a4c575aaa5b778a6a4a782a49c91839c8b8f80908874807d9290827892b8848f9bbf899dafc788acb8c490b5bbcd92b6b8d78db5c4de87b1ccdf88a7d3d7819bcdb77d96d59d788ccc967d91baa67d99bba679a0c3ab78a9b8b776ada3c478b0acca7ab0b0d07faba7c58caca6be8cabacc089abbaad81acbcb684aeb2b783a7b0ac849facbd839799b67d9487b37d9093a88297b7aa81a9c8a282b6ce7f7fbebe847fc3b5ae80c5bfbd81cbcec682cbcdb77dc2cbc17cb8b7c470ada7b56d9fb1bd72a8adbb76ae9bb479b98eb17dbf8ab881c48cb880d184bf85d894cd8bdab6bf8bd2c3aa8bc6d29a85c1d4aa7cc9d6b677cecbc278cec1bf80cbbcb580c3c0bb80bec3b987bdbeb98ec8bdba8dcccab591cdc3b491cab5b190c0b2ae8fb5afa78babae9f82a2aca17da3abb479aab1b374a7a5a5719d8ea870928fa47695929e6e949ca86e95a49f728db4b67e85c1a87f81c79b8372ad8c876e9ca692719eb79979a8c4a57cb5d1a97ac3c9b184c0cdbd93d4c9c09ad8b1bb97e1a3b89bcbb0b59cb1c2b1969ec8ac93a1cdaa92abc6a49eb5ae9fadbba298b1b48f8dafb2a284afb8b17fa6c6c37d9fcbca80a4cbc57fa5ccb485a1c3a489aeaea589b8a9b988beb7c386c6b4b285d6b3b581dbc0c480d7b5bf84cea7ba84cab3ae81c0c9b57db7d9bf7db3d9a272aad3a55ea3c5b15997b3ae5894a0c15da38ec169ab9bc973b19fb27cb1a8a186aca59f87a4999e8b968185848a8191878684ac879a88bb8aaba3ba93bcb2bd98c1b9c99bc0bdc497c3c3c88cc1dcce89b8ddc785a3ceae8397d59b7c95c9b6738cc1c46e8ec5ba708fceb26d98c4b86aa0a8cb70a09fd578a0a7d47fa1a8c187a1a6b085a0afb582a4c8be80adcbbf88b1b6b888aab2af89a9b6bc86a1afb8849d91b0849aa89f849cc89f82abd59c81b8d7967cbdcaa07cbebcb77cc3bdb07dc7ccb680c3cdb382b7c6b87db0aebf77ada7c56ca0a1cd74a8a7cd77aea3c675b99bbe77ba9dbb7abf9db77fce90bb82d49dbd85d7b0bb88d2c3a88bced79686c9d7b87cc5d1c17ec8cccb7dc7bfc37ec2c2be80bcc5af7ebec5ab84bdbfac89c2b5b98cc9bcab8fcabda893c6b4a391c0b49895bbb69b8bb3b39a87a8b9a281aebaab83b2baaa7bb1b19874a9999a6f98969e718d9baa6d89aabb6d85a7bf73819ac27c7da6b78277b4a880729aa4866f9d9f95729ca99f76a5c7a67cb8cdad7ec0c3b58ac8b1c097d6b2c5a0e0acc4a2df9ebfa4c8aabaa1b4bdb8969db0b49899a8ae9ca5b1a8a5acaaa6b5ac8ba1baae8994baa5a390b8a3c089afadd082a1bad283abc8ce7eaac0c980a5c2b385adb5ad7fbb9dc97fc49cce7ecbb0c67fd4c1c580dacbc67ed9c2ba79d2b1af81cbacb682c7c1be7fc3cfc77ab6d4b572abd0a35ca5c5b9559dc8a9539dbbad63ac9cb66eb19bbb70b29cab78b2adad83adb1b085a5aaa686a29194839c77858790799b919e83a594b197ae97c2b8b897c8c3d99bcecad397d1cdcc90d0d9be8cc3daa58bb0d0a9829dcca57b99c6be7694cdcd708dd5bd6d89d3b26a97c8b765a2a9cc6dab95d574afa1bf81aaada0869fa5928399afa8839dc4b681a8ccb487aec4a28bacb9a18babb1a98aa9b0a488a4b2a883a0b5a488a4c8ab81a8d2ab7cb0d7b178b8cca378bdbbb176bcc2a77bbfcbb380bfc9bb86babeb981b2afc57cb0aabe74aca8bb70a5aec070a9acb96dada2b570b2a3ad7ab9aab280c8a4b880d1a9bb86d0bab986d2cfb388d8d6a186d2cfc382c6cbcf81c5ccdb7cc1c0cc7cbbcab47eb3cbad7ab4c49e80b8bba186c0b1ac88c5a8ac8dccabaa92c9b7a790c3b9a190beb4b08ab8beb38bb7caa18abbca8e86bdbe8e7fbeb48f78b5a18578a2a68b7794aca66d85bab96a85bbcd7d84adc98283a5b482789dba83739dbb8674aba49276b296a083bc9fa98db0abb18db8b9b991cea6c197d693c1a3dc8ac1a6d9aabaaabfb3bea5b1b6c299a3a7bd9d91a2b7a49e9bb4ab9a88aab8936ba8c09a7a9cbd959499ba8ab593b691cb8fa99ed087acb2cf86abbccc80a6c2cb78adb4be77bca0c47ac4a4c778cea9c87ddbbccb78e1c0cc77ddbfc07eceaeb97fcaa7c07fcdb0c87bcac1c474becbb56fb5c0b664adcbb753a4d0bd5aa9c2c264b1b3aa6cb5ac9e6fb5a99376b1ada47ca7b5bd83adb8c980b2a3b480ab8b9c7e9b7a978f9e799695b4969299c4b2bd9bd1c7d69ed9ced499d8cfcf95d4d9c98eced5af89c3d2a582b0c9b77ba5cdbd749fd4bd6d98d8c87396dcb56ea3c5a469b1aab573ba82b97abe86ad84b89e8988aaa9988598a6a08697bda787a4ca9584abc68d86adb49387aabd9288adc99788acc7a585aec9b08baacbc481a9cec47eaed6bc7cb1c8bb77b9bab376bacab979bcd1bd7dc1c8c285c4c9be86bfbcbb81bbb3b178b6b5ad76aab8be679eb5c469a0abb46da8a5b875b1abb677c1afb77ecfa8bd88d7c6b38cdccea687e0c49b85dac2b883cbc9c982c0c7d17ec3bbc57bbec3a97ab6c29b78b2b59777bab39f81c3a6a78bc59fb88fcca1c490cda9bc8dc8b2bb8ec7b5b28dc8c6b58cc6d2ac8ac4d08988c7c2807dc5ac7a80c0a67a81b7ad8d7da6b2a97c94c3b97389c6c08084b5c78981b0b4837aa0c5846f9ac58577acb18f7cbc9a9f8cc59caa96c1a4b696b6b1ba95c7adbd9dce9ebba2d171beaac695bbaabea6bea4bda0be9ab39abd9ca890c1a8a97db8b1a25eabb7a368a6beaa7f9dbb9f8f9fb89cb399b2a6c491abaec489afc7b982abcdc681a6ceb575a7c3b077b6afb476bfa2cc77cd9fca7ed7a8b37bdeafbe7adab3ba7ccba1bb7fca93d37dd09adc80cdb3c274c5bcc269bfb8b066b3d0b262abd0b660b3bdc566b4b2b273baafa071bcb79c75b4b0aa81adb6c184b4b4cf81b8a0bb85b3a0b77ea59bac87a48c9093b2989497c6aeb394d4bcc399ddc7c099dec9c495dbc5c28fdbc6b688d0c6ad7ebec4a77ab1cbb176adcbc96fa0e0cb78a0dfc077aaccb275b7b0b27cc28bb881c574a687bf93a784b0a1a68aa8a19e91a6aea491a4b89885a9baa87db0b7ae88acc79c8baad79c88acd1b488b1d8d389b0dbd584aed0ca80b1cbba7cafbeb57bb3bcbb7cbad1c57ebddec182c4d5ba89c6cfb285c8c8a180c2c1b284b9ccab82aac1ad749db8b56b97c0ab6ca4c0a174b3bfbe7ac8c1ba7cd7b6ba85dbbca385dac69889e0b78684debcab83d3bcb581caafc383cbb3c27fc5b5b27cbeae9f73bcac957bc2a7a282c69da988c691c28bc891cb86cb94ca86c8a2c487cab3bb8ccec7b490cdd1ae90d0d29890d5bfa687d2bda488cfc29589c5bba388b3b4b186a3c5b98495ccc38487c8c88d80b3cb8f7a9fd0887189c8827da7b38785bdb9948fc2a89f99c3a7a99ebca9b298b1afb49fc098b6a4d19ebcaad6acbea8ce9bbea2cf8dbd99be7abe97b27ebda7ad70b9b1b35dafb9c674abbec27fa0bcaf9c9cb9bdb59cb0bfb095aebdaa8bb0d4a67faae0947ba5db8c6fa1cb976fadb9b268bf9ebb70c996be74cf959c70d2979178d396a882cd90b984d58dcd80d891d478d298cc72caa3ad6bc8b68c67bdcaa365afc3a667b7b5bb68b7b7b074bcc09f72bacead77b6d0b582b3c4c384b8bac083bcbfc283b6c4b77cadc0ab80a8a49b8bb493aa8fc6a4b393d4beab93dcc9bd96dfc9ca95e3ccd087e2c0bc7ed6b2a57dc5bf917fc0c3ad7eb9cecb7aabddc47cabd3c27fb6c6c680c1b0b385cb84c988cc68b485c26bb687b97fc387b590b094b59c8e90b09ca085af9fa483aeb6af82abb89f88a9cda787add8ad8aaed6c78aafdbd381b3d1c981b5d1b183afca9c7eb0c3b27eb8c6be80bbccc484c8cead8ecdcea887cfd0a385cdca9888c5cda288b6c1a57faab4bc6f9bbebc71adcaa779bec9c27dcfc4bb7fdcb4c27fdfb4a885ddb08888e0ae7788dfb89889d5b6aa83d4a7b385d0afb880cbb6b87fc7aaa975c2aaa07bc39f9b82c98d9886c782b488c784c284c692c284c5a2b788ceafb190cfc9af93d4cea594d8c5ad96dcbdbb91d9ccb291d6d2aa92cac8ad91bfb8a88eb1bea58b9eccb68d8ccabf8f83b3c3897596c2837780c7807f94be8388a9bf8c96aea69b9fbca2a3a4bfaca5a1a9a9a69ebbbab1a5d3b0b7a5dcbabd9fd9abc19cd08abf93bd74be8fb662ba9cb563b2abbc76aeb8d99ea7c0d5a59fc0c1b094c2c9c294c0c9af91bfb8c388b6ccb178aad38475a1d0656899b88b65acaa9a5eba8ea26bc67f9a6fcd788275d18a817dd69da281d6a8b57fdca2bf83df97c679d891c574cd8fa966c79d8967c0afad69b0b2c46bb1b5cf72b3b3cb70b6cab571bfd6a474c3e0b87cc2cec37ec2bfbe80c5d8c484c1dcb97eb8cf9a7daeb5ba86b89fcf8ac3a7ce8ccfb6ca8cd6c5c88fe2cdc88be7c7d782e4bec57ad8a7a57cc9a57a7ccab7a679c3c4b37bb4d4b47eb2d0b182bcbebc88cb9fb988d571c487d45fb788ce58b684bd71b887b980a58fbb89938db78eb184b49dae83aaa7a281a2b5a882a2c9a47fa5cc9f86abd5ad86b0cfbd80bacbae80bbca9b87b5d68483b8cc8681bcc5af87c6cbb28bd1c9aa8ed6ce9b8cdad49387d8c57884d1c59b87c4c1a888afb3b47f9cbfba7fb4c9be7ac4cab477d2bfbb85ddb1b389e0b1a48ce4ad7d8ae6a17585e1a39189d7abaf83d5b6c484cdbcbf83cbbdbe7fc8aeb077c1b1ab73bba89f7dc2928e83c1819986c38c9982c1a3a385c7a8aa8bccadaa94d2b3aa98d8b8a998dbbfc29adecbc296dbd1c393d3d6b897c9d1ba98c4c2b196b5c0b797a5c6a69393c9ad958ab9b28b8390b1857f85ca7d7c8bc57a889ab58597aa9c9ba2a6a9a3aaa2afa4a89db5aaa4acc7aba9c3c6b5abd0c5bda1d4b6bf95d19bbf9abd7ebd95a964b79fa671b0aabf86afb9d5a9a7c0d5b0a0c4cfb993cbc6cc8ec6c6b88fc3b4da84c0bacb7ab3bc9c709bbb826394aca85dab90b55eb78aa868bf83ad70c983a978ce988c7fd8b08581ddbe9285e1ba9d84dda9b77fd6a7ab70cb9cac6ec09a996db994b769afa8d173b3b9da6dbab9d66ec1ceba75cadb9275cddc9d76cccca574cac3b27ac7e2b581c5ebaf7ebed89a81b8b8b780b7a6d788c79ad788d2abd486d6b8bf86e2c3c783e5bcc580dfb0b17fd698957bcc9c717ecaad9579c3b39d78b4beab82babda888c0a2a28dcd88ab8ed57fb387d47fb885cd79b288c06caa88b87aab8ebd829d85bb98a17fb7afb07dadaeab7a9fada37898b89f799eb77480aac57c85aed0908ab7cb8684b7c98787bbcb678bbfbf708bc2c08c8dcec89e90d5c39d91d9cd8a8fdfd68090dfc96985d4ca8989c4c99c8aabbeba889ecec580b5d0b67fc2c29e84cfa6998bdcae918fdfba7d8ce3bd5d8de4a36086e19a8c82d9a5ac7fd2c0c87dc8c6cf78c3c1c179beafc676b6b4ae6eaea99d77b28fa07eb37da280b79e9084bdad9685c3ad8c8ccaa59294d4a59398dba8a19dddbbb49fdbc6c59adbd2c598d7d4bb95cddac596c3cabe97b5b8c198a6bcae9898bd8b9896b48f8d8ea49b87859ab879737eb87f8685988b9a8e999aa787a9a6ad7eaaa8a98aa7aaa4a5c2acaab2c4b1a6cec9bba1dcb8c09ed2b7c19cc89fb996a86cb498a370b3a7b38ab1afc9afaab7cfb1a5c4ceac98cbd4be91c6c8c092c6b4cb87c79ac682bca7ae75a6b4916194aca960a0a8b85bb3a2b862bf97cc6fc98cbc77cca59281d8be8b82ddd16e8be4ca9083e1baa07fd3b9a970c3a7a56bb9829f75b182c56fb28fd873bf9bc870c7b1c275d1bfa074d0cb956dcbc9806acdc48e6dcdca9b72ccd98679c5e28782c5cf9184c2c4a686c0a9c788cb94c88dd3afcb88d7b9a787ddaeab87dca9ac7fd39e997ac8a18d75c4bd937dc5c6967cbec9997dbdcdab81b9bbb785be98c58bc49eb88fc9a79a8ec9a1a184c893bb82bd88bc84af6bb586b88aab83ba9e857cb6b3a080aec5aa76a1bf9f7a9ab5a17f97b079869db9498ba0cd5b8eabd36f92b5d07391bac86d94bdbb8794c2c88192cfc96995d5ca6f91d7cb7692decc6191dcc24d86d4bd6687c1bf9688a7b7aa8399c1af86abc4b688b9b3a48fc6a88196d0b07292d6bc6b8fdbbf6d8ce0ad8689e0a38f7edaa19b7accbdc476c4c1c677b8c1c179b1bacf78ada8c379ac9db677a97eb17dad7eaf80b5a09f82c2ac9084c7ac808cc5a98593d2a98b9bdca583a7daae90a4d9baaaa2dbc3b49ad7d6c297d0d4c798c8cdc092b5bcb793acc5a196abcb7994a2bf908896b88a8d829d9486857ca9878786b8949693b19da58d99adab8792b1a87f8eb3a092adaea4aec6b39fc8d4bda6cdd5beadd1c6c3a7c1b7bea7a78eb5aaa160b6acb375b6acc19eaebac698a7c8cb9f9bcfd0be95d7bfcb8cd2a8c988d2a1da86c8b2c87db2b6bc6ca7b8bb61a6b7b85bb4b5b861bdadcb69c493c379c7a8ae7fd3b8a586dac68988e3c7a683e0bcb87cd1bfba7abcadb86fb98aa471af63b375b474c875c283c070cd96a471d69e9f6bd5b77b6cc9c4976ad1d0a768d9cdb068d5cb9274c8d0787dc8cc7d84ccc5948dc7acb18ad1a1b28bd0b4af8ad4c19d85d5c38081d1b2877ec29ba376b1b2a57bb2c9a57cb8dca17ebce5a27ebadfc080bdcfba81b8adde89b8bbcb94bbbfac8fbcafa58eb89eb487b086bd8aaa74bd8dad88a785b39a937fb3afa883abc2b379a0c1a87ea4b3af829eb1918b9dba5f8ea0c9738da5dd8797b0dc849cb4ce8993b1d4a395bcdfa999cde29a9bd2c9879cd5c48a9cd9bb7894d3a9668dcba94c88b7b66888a1a798879aaab08da0acb78bada4a098b3a89b96bcae7e93c3b3898acab2a381d7abab84dc9fb782d792a978c7a0bb74bfb3be71b2b8bf6eadb2c975b3a7bd78b09fc17dac98c380ae81b181b291a584c1a1898ac7a47f90c59f7f9acba37fa3d19f7ca9d2a78caad3b8b0a3d3b9baa1d3c3bc9fcfcebb9ec4cbb491b2d3b18fb8d78c8fb8d88393abc6928897b5988e959aa08c9584bb89928ebe93919cc19d9b99b8ac9d87aaaf9f7b7fb3988d91b39cabb7b49db3c5bda9b6bdb9b0b6bfbeb3a1b1bdb8928dc0b78e7fbdb9b17ab8b9bc90abc1b48fa2cfae999adab3c198e1a8c792e199d38bdba9ea84cfbae17bc2bccc72baabb85db6bbb251b9c7bb53bcb8cc67c1a5ca72c3abbc7dc6beb27ecdc6ad84d6c19d87d3c5a883c9b8c775c3a3ca73c182b86bb75ebb6cb568af6dc483986bcd909a73cfac8f6fd1bd946fcfd6a96ad3d8aa67d8d4ad6bd5cab16dd0c8907ac9c87283cdb89688cc9d9f88d0a19b8acfb9a388cec7a67ecbc57a7cc1ba8278b6aaad77b0c5bc78a4cfa87dabdca57ab3e3ac76b6dcc581bfcbc382bdb1dc82bebecd8cbfc0ac8cb3b28d92a0a4938fa67f9d88a56ea985a47e8f81ac9d987dabafae7ca5bbb07aa4afa485a9a8a18ba7ac8b94a6c68593a6cb8e98a0dd959aa4dc9598a4db9898a5e0b599b0eec19cc0e5bea3c6da9fa1cec9a99ccfab9f9ac4a28195b9988394b1988593aa8f9798aa8fab96a4a0a994a9a69c9fb3ab929ab5b87397babe9f8ac5b6cb83cfc3c887d3bccc7fce9cc376c484b877bd9eb378b3adc06fb4aeb976b8bbab7ab7becc7fb5aec381b68dab85b6789d8cb691a38ebf949591c78a87a0c88c87a8cb909ea9caa1aaaac9a8bca6c6aabfa4c4adae9dc2b09c9bb7b8999abad28d92bfd47a89bbd99887add5ad8b9ebdc1929e87bd979d7dbc989c8aba969497d89c8d92cda9897ebaac8a8187b288768db79090afbca093bcc3a888c7bfaa8dc1bdbd83acbec4748abec08496b4bfa180acc7ae71a5c7ab7299d1a77a99e2a69a94e98ab78de89cd788ddb0ea81d6bcea80d2b3cf73c9bab560c3cfb150b6d7b151b9c7d160bcb8cc70bfaebb75c0bdc67ec6c0c484cac3b287cac6bd7bc7aec271c895c263c374c85cb779dd61b181d16abf91ad70c7a59e74cdba9473cfd0ab74cad7b76dcbe1b06dcdd5ae6ad2c2a769cebb8675cbaf8d76cb95a986d184c18bca9fb188c8acc88ac6b7b683c2b29778c3b07a7bc2bb9f78becfaa72b4d5b279b7c9bb7dbdce9e7ec2d9a984cac8c98ac8b9c485c3c1b882b8b49184adae7383a7a38490ac7f738aaa638883a675a483a69cb885a7abb482a1adae80a5ac9787aaa2988cafbe9f96add7a395a4e29c9c9fe7ab9495eaad9d92d8bd9996ddc5989be9d5a3a7e5d1a4b3e1bea0c1cdc19dc6aebba0c792bfa1bf87a4a0b79b9c9db1abb39dafaecd9aaaadce9daeb2b3a0aec09ca0b2c18da1c1cbb192cccad18ecacbd78bc6bad580be9ace78b691a974bf8bac7ebca4aa7fbcb79f7ebec4a680bac1bf85b7b2bb89bb9ea18eba89a094b479b593b77eb797c488a29fc491a6a5c3a29eadc2a3aaaabb9abaaaba91b0a1bd969f99b68c9c97b5a99198baba9596bccd9e8cb8d1b880acc3cb88a0a8d1959c82b99aa27ed19da689ca9d9d7cd6a38a71d4aa7f79b3a88479a8ab8f6893b89a78b8c4a17fd6caaa6fd4c6b273c9bfc27aaabcca7982b5c5928faac0a283a5c9b86e9bc8d25f9bd1cc4f97dfc38593e9a4ab8beaa4ca87deb7d382d3bec877d5c0b566ceccca5ec5d8bd53b6dfab54b3cac35cb2b9b463b6ad9a70bfa7b87dc5bcb67bc4c2b77fc2bdca76c4b3b16bc1a0be5ab99dc85baaa7ce5dada8ce64b3adb771b9baa97bc2cf8f76c4deb670c5e0c570c6d6b76ecbdcba70cdc4aa6ec9aa8471d0959d73d084be80d079bf89ca97ac8cbb9fbf8dba9da88ac49d9a86cbb08884d0bc887bccc2b771c5c9c77dc7c7bd83c9cdac85cfd2928acdb9b28bcfb6b588c8ad947ebbbf7d7baaba9b81a9a8a489ad85898bac66ab7dab68c17ca785ce899e8db8909d8d9c93a4917f92ada27797abc78c9fa8dea69ea2e7a29a9eecaa998edfb99b88d2c39992d5c39f9ad8d0a49be0c3a6a0d6b9a6b7c1bda8c5a1c5aecb7dceb1cc8cb9aac6a3c4a4bfb7cea0babbcb9cb2b5ca9bb5c6b79fb1d9a5a0b7d38da3c0d5ac9fc8d7c796c7cbca8ebcc0dd82b3a8cf7fbba6a880c2a0a182c2a29983c2b69d8dc6c29e8bc1bbac8db8b0b392bb9fb093b98aab94b574b191b681c591bf95ba9cc19abaa7beaaa4adb9baa0a7b5aeada2b79f9d9db394aa97b297b299b2a8a698b7b7a292b4c6ad87b1c6b688a5afc4909b94b29aa2699d9ca584ad9da68ecc9c9d94c39c8f92c4a28993d1a4908cd3a99f6cc7b3ad81b1bcb884b7c5b981bcc0c090aeb8cb979ab8cf9a7cb8cea577b1c6b586a2c2b77d98c4d26e92c3d16a8dd3c4738cdab59082ddaba979dabcb472cfc6bb6fccc5d264c6cddf5ec0dad858bddeba5db9cfa262bfb59c71c2aca873bcb2bc7cbbc3c27eb2cebf71b5c5c568b7baaf61b1c1d55ca6c0e85a9dc3d1549ab6c8629ab9a7689cbd9476add09080c4e3c77ad4e3dc75dbcedf74dccdd370d8b9c968d8b6a76fdba08d6fd581ae7ac87aaf81b57bb281ad89b38db98cb291c3aa9b90cdb87186d9bc887ddbad9a79d198b57ecfaabf80d0b4ac89daada78fdda49090d4b36d94c9be958ac4c1ad82b4c3c289a4acc18ca797b690b27eaa87b495c185aba8d88fa6a6d096aba9ba94b29aad97b4a994a2aeb4a4a5acd2b6a0a1d7b59d97dba39896da909aa2cab79fa6c9c4a5a7d5c7a3afd4baa1afbec5a5bea6cea9cc92d4aed567c6afd97dbfacd997b7a3d1b7cc98c8c6dd9cbfccd29dc7d2c3a5c3d9abaabbd886a9bceba59dc0e6b49cbcc8c793b3bbbf84acb1b984b2adb885bc9cbb90c2a5b192c4b4b292c6bba795c4b1b197bfa9b693bca0ae90b986be92ae7dce92ac8cca97b39fd1a5b7abc0aabbb7aeabbebbb1a7bdb6bfa1b5bdc59db3aed198b895b99ab98d8f92bd9a6c92b9ac8388b1af978ea198a3959e7b9f94b469a09aae72a8a2a57fb5a2997bb39f9578c7a39285d59f9888d7aba474dab3b26fc1b8bb71afbfc674bcbad093b2b5d39899b2d69c9bb2d0a997a9c2bbae9bb5c0a897bbcf9497bfce8492cdc38987d4b68d7adeaf7a79e1b8a371d8b4b668cdbfda59bcc4e951bbd4d357c1d3c158c7d0cd5cccb9b56acbabac74c9cdbd74c8deb978bde0c973b8cfc270aebf9769acc4bd6baec5c764a7cbcd61a3c4b65c9dc6a96d9ba99b72b3c17e80c7d4967ed8d0c27de1c0c27bdeb1bf71d7abb073dd959a72e08f9a76d99f9d77caa9a77dbaa3a78cb597ae8dbd9aa793c3a18295cbad8781d6a98281d8939f76ce83ca76cd9fd280cba0d38ad4aeb291dbbda48fd5c8828ecbc0af8dc8b5b886b9a5cf80a38ae2869b8ece8da67ea986a895b2839ea5c9879eb0c08ca4abc88eabacc19baaaba39ba6a7a6a39eaeb19e97beaa9a9ebe9b97a0cc9e95afc7bb99b3bfc2a0b9b5bfa9c1b1aea7bca8b4a6bb99bfa7cc86c5b0dc86b8b2e294b7ade3aaa6a1dbb8c79ecfb4dca2c1c7d09cbed6c89bbae0bea5b3d6a3a2b7ccbd9eb5ced69bacc6de91a9cbc4849fd0c187accfca8abebcbb8fc7b5ac92cec5aa93cdca9e96c8c2a895bfb9b097b7aab295ae8ebe99a778bb97a68ab998b0a4c9a5b9baacacc6c5aaadc9c8c6abc7becba2bdc2c19db8b5ce99bca1bc90c07c9c8dc57fa287c3889b83bb8ca18db0899992b07a948dc49e9094bf92909bb28e99a1a493afa1978abea1949ad3a19998cfa6a195d1abba79c3b1ca5bcfb9cf5dd0b6d576bfb2d88798acd689afadd297ae9fc4afb490b6c4b692bcd4b190bbd2bc88c5caba82d1beae76dbb39674dfa29270da9ca85fcfa0cd56bfaee153bdc7cd54c5d5d657cfc5d762d8b5c469d8ad9071d0d3a074c8df9377c3d9ad77bfd1a176b7c6a371b3b0aa71b2b7af6cb0c1bb68aec0a572a6bda4759d9e967aacab7283beba8d83d4b3ac80ddbbbb7edea9be7cd694b47dd881b277d899b47ad3b4ad7bc4c4ae86c1b9b18cbeb1b28fb9b7a58dbbb1908ec8a8aa89cd96ac84cc80a377c06cb574c87ddc83ca99d38bcdafc08cd7c99a90d7d67d8fcdc5a88cc0b6b08bb5a5c685ac86d484ab90c280a28ea47d9e85a27b9298ab839ba4cc849bbbc88b99b5cb959bb4b79698af959b98b5869b98c384959ec18a8fa7d6c18fb1cdcb90bcc8da9ec6aad9a3c89acaa4c3acbca4b8a1a7a7cd83b6b1dc8ca9b1e1a3aca8dfa693a9dab6aca6d1bacba6c7c7dea5c1d0eba6b7ccd5a9bdc1b99fc2b0d999bcc2de96b1cce18da4d6c48395d2d487add9d28fc0c8c08dcac0ae93cfcdb897ccd39e96c6c88996bdb69f97baa2a89ab284ac9ca875ad9dad8fae9eb6abaaa6bec0acacc7c7a9b0cac9c7a7c8c7cea1c0c5c697bab1cc8ec298cf87c579cc87c88ec680c698ae7dc3a18584bab08486bfa57285c8b58691c6b39096bcaf899db1b7a09ca2a0b8978bb5a3988eb9b3a39fa7b2abbc93c2b1cc74dab4d752d1acd975c1a8d88784abd487a1a1d38aac95c9a3bc89c6b4ab86c0c6b782c1cac580c0c2cb79c6b7c178cc9fb473d087976dd1829c5eca8aad56c4a4d153cbb7d04ec7c6cf58d0bed95fdab1c665d9a8a06bd2bf9b74d2d18775d0d39673d1d79776c9cc9b79c4b99c75c2bb9d73c1c59773bec58a7ab8c08f7faca97b84a3997c83b9a39285c69da680d19abb7fd58ab680ce7dc879ce9cd17bcfb0bf73c6bdc078b9c7c985c0cac484bfc5bb85b3c5a388b3b99f90c3a5b68dca87c481c983b67bc88b9b76cf92c27dd398c487caacb98acfc08f87d5c87583d0bb9486c5b3b18abaa6ce8ab594ce8bb78caf84af87b280a77c8e7b998ca47890a3d28091b5d17b8cb1be8a8aa69c9093ad79909ab46b9696d2819493d9a58ba6dfc18eb4d8d28fbfcfd89cc7acdda8c699caa3bea2bda8b7a2b8a5caaa9daddb9d9aade09997aedbad8aadd8b1a9adceabcda3c1c8d39fb7d3e4a8b6c9d6a6bfb2c3a2c591db95c0afe08eb5d0db8aa1d6d78898e3d688ade2c28abddcbe8dc4d2ab93c5ca9e99c1cd8996bcc09596bcb0b298bb9eb998b27ea49aab789599b0859e9db9a0a9a3bbbcb7a7bdc5b0a5c0c8c7a5c2c9e79ebec6d494bac0c88ebca4c889c288ca82c59aca7bc3b8a876c0c5857dc1cb6583c6c18882cdcba18bcac3a490bfbeab94b7c79f95a7b29b928fb990978dc2a8a39ebac2adb2a9cfabc788d6acd564caa6da65b8a4d479909ed0889599d494a494d0acae84ccada37fc2afa877bfb1c973bfaeca77c49ebe76c68fc26fc387a168c68d9a62c378b054c890be4dcda7cc4cc7b8d758c5bfe162d2c7c068d9bd926bd7ac956ed5b99b72d6c6a675d5c5a47acdbf947acbbb9b78ceb9897cccb6707dc5c2687dc3c04c84b8ae6f85af8e7c84ad797c85b67a9284bd81ac88c4779e88c37dbe82c0acd574c2c2cd6bbfcbd075bad3c278c0d2c479bed4b27db8b49e84b9a9b589c49aca88ce95df7dcc9bda7ac794c972cdaaa577d1a9b780caa69985c7b37c88cfa77988cea48586c5aaaa85bea0b88cbe98b587bf889f83b58d9781a98d77799c879c6e8596bc7184a4be738aa6b37c88919f8c8f8e949294af8d8f8cc59c8c8fd6c38a9ee0c786addfc58ab7d1d898bdc5d3a6bcadcaa4b7a3d9aab8b5c9aac5bdafafcfb381aed4af7dacd2a69bacce9da2abc594b89fb7b2c89aa3b6c4a4adb1c2a4b698b898bd8abf97bca6dc8fafc8d18999d9cf8a98e7d489aae2c789b8e3be90bbddb192b9c5979ab7bf9796b7b8b597b5b1d698b4a6d295ab95bb98a48aa39dad8ab7a0b593c5a2b6a5c5a6b2b5bea4b3c1bda0b8bcd095b3c5c695b1b7bc93af99ae84b593a97eb8adb07abbc4a073b9d38e76c3dc8480cad58984ccca878ccbbca08bc0c1a98cb5cea38ea3caa18b90b5b39494b7bb9da2b5cda1b8accda0c68ac39fca79af9ad170a298cc809599d39a999bd7b3a293d1beb286cbabcb80bf9cba70b78fcd6cbd8ccf6bc18ecd70c48bb66cc078af63ba7c9059b775b355c08cce4bc3b3dd47c3c4d657d0d0da63dad5c26ae0d89e6edcbe9d74dbb1b772d3aabd78cea3b676c8a69a7fcaab9e83cfaa9487d1a87d82cab06d89c9b35683bcad7582b3936780a6686c8fad7a6f8ab194818cb79a9590bf9ac686bcafdb7bbdc3d772baced470b8e0d675bfdcd473bad9c876bfc8a77fc0bbc785c1afd083c7a7de74c5a4d76ebda8c269c2b39874c5ad7c7fc3a96a82baa47087c193967ec090937dbb9aac80bc8bb689bf87b083be89b27bb490a37ba79b9471959ba3688197c2667f91c06d8092c1767d93b685818db986879f9d8388b9917c8fb7bb8399c7bd80a4cacb84aec4da93b1bad3a0abbdbea4a9b2cbabb8b2c3acc3b9b9afc2b6a7adc8b793accba5b9afc597c3a6bc87b49daf93b69b9694aba19f86a99fa66e9493af7f9b8fadabb98e9fccb18d86d4cd8e91d0d88e9fd7d38bb2d9be8db8d1a994b9b7a59eb2bfad98abc3d099adc1e698aab6e298a0aeca979b9eb69fa491c0a1af93c49eb18ec1a3a7a0cfa49fb2cba0acafbe99b6b0b997b6a3c28cb485cb83b198c576acb3bb75adc5b16cb4d48373c1dc887fcadb627cc1c16889c2aa9882bab1a47fafd095889ccc93888cc3b78990aad38f9baad890b7a1ba95cb92b48ed29ab48ece92908fc9919c88cda9a88fd2bead85d0c3ce7ec2b9ce79b09cc36fa49ab860b09ac866b9a1be6db69ebd72b094b664af91a359b4a0a454ba9bc748bfa8d34ac7b9c64cd9cfc65de4dca76ce3dda570dfc5a171e0adb16fd4a0b36bc57ac774c48fb281cd9abf87d2a2a480cd9f9783cfae8e86cdad7281bea05980b6874888a68149869e993486a0a15081acac8488b1a4a68daeacc281adb8c475a8c0c676b1d8e372b8dae375bbd5d66fc1deb574c0d5b776bac4cc75b5bed36db7c4b266b3b1ad62b7b68568bab77b71b4ac6a6fb1887077b06c9477b17d9d76bb89b47dbe80bd7fc089c17db67db281a68dba77a197a47291a4a06e82a3bf6c7c9fd16a7699df70668ccc777084cc7b7d95c47a86a18d7a899ca27a95b2af8099aaba839eabd091a3b8c1a0a2c1b6a4a2b9ccacb0afe5acbbb5ddb3bcbecab1c5c0b3a9c8b1cab0c1a6cdabbb81bca5ad6fac999775a19e94618d9a9d508190a2826f8f9ca778888bba8d8478c7bd8585c4c98695c2c887a8c5bb8dafb9aa92b0bba69dabb9b29ca2c8c797a1cfd49aa2c2d49d9ebbc49f9babad9da794b09ab19cbf9ab6a3d49daea6d6a1a4a3c89eb4a2ab99b898b396b985c78bbd75cf7ebd92cd75b2bcaf6ea3cb9b6caada7c6db6dc6477bdda6373b0c1697db1ae947babbba178a3d6a07f96d2ac8389c9c07c86aac97da29ccf7fbaa1bd81c9acbf81d0ada787d1a6868bd1a19d8aceb1a189d1b4b17bceb8d377beb4de75a9a4c8689aa3b359a2a5b65ba6beb165a4b8b06da2aeb262b0b69c5ebdb2ae57c9a6bb51ceabc14eccbbb956dec5ae59e8d6a469e6d4b573d9d3b974d9c2af69cda4ae6cc478be76c369c381ca8acc88d197c383ce9bbf83cdac9986cbb37b80beb36779b49e6a839f9d577e8ba955798cab69749ab6677ca1ab8388a4a1a97b9d9bac7295acb76ea2c3d672a8cbcf70b2d7bc6bb6e5b16bbbdc966cb7c4b46cabb8ba5ea1c0a3509db2a259a0c5785ba6c3915da4b7915fa490886aab568667b65c8f69bb809d71bf8aa473bb7faa78b270a674a686af7896a29d758babab6c84acc47182aed8717b9fdf6d7695d36e7082df777b86c17b8687937c869691818898a5848c9ea4878eae9d9392c3979fa0c5afa8a2bedfaeacadf1aeb2a4e8b3baacccb2c0b2c3afc2a4e3acba97daacad8fbea9a084af9c926eae9a8a578894944d71919a737d8c9596858184a97d7975b9947b7fb2ab7f88afab85969ea9839fa2aa8ca0b5a9949fbdb79599c4c894a0cebb9da7ccc29ea5c3b79fa0b0bf9bae97bf98ba9cc099c0a6c59ab9aac799afa8af94b89f9599bf8dba94bd78cb87bf82d57cbe92b571b7b68e6ab1c7735fb0d07063a5cd6568adc6726da4bc8477a8a8a179afbcb577aacbb27b9fc3bf7b8eb5b9748695ad7aa39bac74bbbcaa7bc6caa980ccca8e7ed1be8481cfb2b287c9c3bc7cc4c6b878c0b3b572b0abcc6fa2a8c36897a2b35b9dbcba5e99caba619ec69a65aabbb765bcbac367cdc3bb65d8b6b25dd9b49555d6cf9357e3d39c5ae8e1b86ee2d8cd74d3d7dc70c5bfd770bcabb16bb98daf7cbf78d081c78ee986cca0d884cab1d680c4b4ad86bfad8b84bbaf877eafac877a9ab06c7789c1807377c27b7186bd697490ab6c7b93a28d7b8e91a56e8ea3cb6993c0d3709fd5c76aa9d4b26ca6dea664aad5976ca9b5a1619fa6ae5791b3985686ad985285bea94e8dc0ab5394b6a95a98909f64a5629866b1787a66b58d886db98a876cb5909170ae829b6ea88092749b95a46f94acb36b88b8ab6b8ba1cb6c8a91db6d8490c96e7582c971746faa778072848885816787838589857c9a94867eb7869485bc98a693b7b3a397baceaba2adddafa4a7d6b2aca8b9b3b7a6bdadb6a7d1a8af9dcaa8a69bb1a4978dac9e8b7ea6987b6ca692896f928e8f7c8a83899287797896947a7b958d787f9fa27c8096ac80858bb6828ea3b08794bda18d97cab39399cdb7939dcdb098a7d0a196a7c7b496a5b3bc99b79bbf9ac298ae9ec9a4b29ac3a2a893b6a2a391b4999a94bc98ac93c095c187c3a0c579c29eab6bbea7a668c2bba369c2bfa062b8c39267a7c88474a9c2b177aca8cc7bb19fc171b2b5c074adafc27ba0a2b3789399b8789eb09c72afc18a75bdd08b74c6d46476c8ca7a75c7bdaa7cbfbfc07fb6bfc871b1b1af73a1b8ac6a98b2a45b99a4ba5c9bbec85b99c8bd61a2c2ac66b5bfc565c3cad567d3c7be6ae0b4ae66e1b0a260ddcb8b68e4c8a06fe4d5c271dccfcb75c8d0d372b9bed571a9aabb6ea989b676b380cc83b99cea85bfabd880c8bccb81c4cab783b4cbab7fabbc98779fb58d7497c091748bc59b6c7ccc8a6970c3786d7ca6746b81a681667a8c936680a9b96c85c2c56b8ccdc87596caa96d9bd28f699ac1b45d9ab5bf5293aec94f86c0b35371b8ac486ebac24b7cbace4686a6cd508f7fc35a9a75a05ea4948e61ac9daa63b99aad66bea29d6aba97ab67b1859666a58b9062a1a4a86699abac62979aa369938dbb688ca0b1647da4b26c719b8e7a767870857e67578a7c68558b6e94868768b5a29574c8aba280c2aea486c2b9ae8dc7d3ae91c6d0b298babcb4a3c3c6aea2c4bca79bb7c8a694afada687969aa17686a89a677cbe93758db18c7f99b17e84a5847a84ad8a7c8fa0847f9395a6869184af889883bf8ba29ab288aab8b08eb0cbb892b0cdb391afd1a692b5d49b99b4ccaa98afb7bf97bdaebe9dc8aea99ecbacab9ac6a4bd92bb92bf92b69eac98b8a89d94bea6ae87c1b6b87dbcafc171c5a8be64ccc7c867cccabf6cc4c9a970afcfa16ea7c6b173aca5d876b297cc75b8a2b56eb895b972af93ba72a4b1c07398c2a576a9d37a6fb0d25d72b5d1576bb6cc6b69b4bb8175b1a6af75b1a4ba72aaa99e6c99b1815298a2975395adb25092babc589eb8be61a3c5b163b5c7c763c3d3cf6cd4cacb75e1aebd70e2a09b6cdbb09c70deb8b775debec87dd2b3cb74c1adbc78b2acc4759eabc5749c9dbb74a176c580b18ad382bba0c77bc0b6c682bcc2c27fafd1c47d9fc0b27698b8936a8ec59e6387ba9c6178bc75605eba7c6160a96d6266a5676463917c6769a999656cbbb8656ebfb86e79c89c6883cca45a89c3cc4e8eb6d04c87a5d6547cb2d45976acc4577eafcb5190abd64a9892d14e9677d14d967fb452a3a0ad60a9aec75bb8aab65dbfa3b75fbd9db064b783a863af877b61a6a29366a2ada36699a4996996a4836a8cb2a0687bb1a2666caa866b61877c726a806a7f68736b85618b808f57b799975eccab9d62daaca86ad691a871cda1aa7bd3adac7ec2bfb188cec2aa88c5aea78ab7a5a58bb79ca688b0a5a67b93cda36d8bcd9c78a0c69489bfc0888dbf968293b87d8097b187809fa995829f95a18ba987a78fb896b994bfacbd92c5b9b696c1c3ab9abbc79e9cbdc2999abcc2ac9bbab2c099bab1bc9cc3bbb09bc6b9c298c0acc493bea7bb92c5aea894c7b9a48fc1b2bd86c3aac480c8a7c378c8aec66bcfc6d469ccd7d172c3d3a66cafccb571a7bdb576b0a9c175b198cc76b892c36eb98bca6eb888d36eb1abc76fa8b9a076b8ce8677bfce8778bace7272bbb86474bcad6278b8898b7bb8908e79b1a07e6aa29d915ea29f994d9c9eaf458ea8a64a9fb0945ca9c5b35ebfbdd060c8c9bf6dcfc5c975d6aab776db959378dc929f76d5a0c57ccdacd77bc5abdb78b8adc774abbacf799ab0e37096a4cb72977fca7aa881e37cac94d47eab9fbc82afa9b476a8bcc07995b6b06f90b6b86a89c1ae637cbc985f69be7e5857c86f534cc27f5c4bb3715e45977b604c9583614eb6b55d53bebf605db7b95a67bfa95471bec8417bb8d44987b6d45786a6de5b7f9fce598e9ecc53a28ad151aa76d04fa975c954a080b6599f9aa857aea4b756bcacb75bbfa3c251c492ac5cc18e9c5ab2959961a792a668a5a3a96796b595698cb2756486bf7f6178b89e6462aaa6614e97aa704a8482775185817b4e845d8849a47e914cc8959a54d5959c55dd7c9d65d89da673d2bea07cc4c7aa89c1bea58ebcb6a790a79baf91b688b08eb4a3aa83a0c6a37789d79f78aed19889cbbe8b97c6a4879dbf9f83a1c1917da2bb8882a9a2a88db792b28ec489c493cd9dcc96cfa2ba9ccfb4afa1cbb2aa9fc7b693a0c3baa8a3c0b9c09eb7b7b898bcb8b69bbeb1c396c1b7c892c5b7c38ccdc2c490d2c9be8ccec5bf80c9b0bc81cab8b776c8b3c76cc6bbd172c3cfc371b9d2ad6aa8c6c36ca8acd073ada1bf77ab99c371b690c06bbc88ba69be8fc969bb97ca6db6b1a072bfc39d74c5b4a779c1acae7cc0ab917cc3bb7e84c1a9a687c79a9b7dc49fa06fb49f985ca599964ba48e88479d939850a49f9657adafb05abea9b55cc7a9b362cea89d6dd0929876d173857ed171a981c99bb980c6b5cb7bc1c5c879b5c5c877a5d3dc7597ccef7890bada769f97cd7ba67cd87ba38fcc7e9f9ab47da3979b809dabbb7b8da6c87785add6717ebecc6670c0b56361ca8e5551d4875244ca965237be925632939658308b9c54418dca494a9ad3525591c7465caab2466fc6be4b82ccd24d94bce55099abd1519ba7ca54aa89cb50bd6fcb51c468c358c275bb5bb66ca94fb4829b57bb9b9c56c0abad4fc3b2b152c7ab9457c3a89c58b49fad5ca69cc2629fa1c25f8cb8af5e7dc3935d7acc945e6dc3a85d59b8c05e42a9c45f4591a65d508aab694e907d78409a40833cb4618d45c16a915dc593976ecfb7a07abdd59c84b4dc9f92a7c4a493a0c0af98a6a2b499b575b794b493b188a4c0a9839edf9984aee39d92c9dd909dd1d490a6c8ba86aad5b282a9c69c88adaca28ebe9aa791c78ebd8dcf92ca97d396b9a0d89e9ba6d6a394a4cda599a1c3aeb2a0bdb6c29ab4b9b49ab1acaf97b9b1be95c2bfc592c9c3d08acfc3c889d6caad85d6c5aa7fcfb9bc7bd1b0af74cbb1b96fbbb5c873b6bfc374b2bcc36fa3b5c872a5a4d36ead92be6daf8dc063b393b76ab88bad67be91b167bc93b06fc1acb278cbb8ab77ceaebe80cfa5c47bd3b9c382d9c49c89d7c6c288d3b2c77cce94c973c2909965ab908a5aa98b8a4aa18eac5aac99975ab3a58c58b9abaa53c79f9f5dd193946ed47ba77bce61a87acb79b786c4a7c585c7c0bf85c8d1c87ec0cfd079b0ddd07ea0d1d580a2bdce7fab9db781ab92c77fa7a8c77ea3b7c8809fb0d67d94a9d27a7d9edd766e90e6726aa8d86e6fc1be666bd59d6462d57b644dce8f5d42bd91603fb2a25b459ca9595391c4485988d7415896dc4a6ca6bb517cc3ba4c90c8d155a4b6d24eada8be4caea4be4cbd8da74fcd91ae54d390b85cd27fa15bc87f8e50c3878551c39f894ec3a7a244c3b3a14cc4bb9150bdb2b554b3a6c756ac9bd55e9f9ad3608cb3b55c78cd9f5e75ce995669c6b95e53c3d85e49bbda5846a4d1554aa1b1584b9d7a6746ac4e7a40b56b8548b294845fb1ac9672b8b7a27bacca9e87a1df9a949cd79f94a4b1ae99a498b899b478c297ae9cc091afc3b68cb1c9a189b2d89f97c2d798aac5dd96b8c4d98fbac9bd8ab5c8a890b2c1a292bea3ae92c898c496ce8ec598d383b39fd98492a6d78889a4cd9791a1bfaaada0b7afc097b0afba92a9a5b592b1b1bf8fc1b6bb8fc8c4bf8ac9c3bb84d3bcae7ed5b9a07ed0b6a47cd0c3ac81cbbfc877bbb5d276b5b6be76a7aac36e9db2b270a3a4bd72ada1b770b58ea764b58c9e68ae76c469b583c671bb93c573cd97bf7ad6a7bd79d6abcb7dd8b4d67bdac2c77ee3ccb37fe3c9c882dabcd17acf95d870c478be6cb47ca556ab79a048a2949959af9d9d5eb7a69857c0aeb255c6a5ad58c899bd66cc81cb73cc7ac889c3a1c485c1b9b78dc7c6a289ccc8c182c4c7cb7ec0cbcb86b7cbd282b2b6d283b68eb37db993b183b7b5c482aebbd980a2b1ed7891a0dd7c80a5d07b76a1ce8080c2cc7a80cab26f79ca95686ec27e655dbe995f57c090604bb9966556a4a86e679fc6606d93d0506992c3506ea5b1567fb296559ab9b64eaeb6b74cb59fb540b596a34bc4a29b51d5b2a157dbb7a258dda59a4ed88da04cd0859551c698ab49c6b09e46c5ba9a4cc2be9951bab3be54b0a4c057af8ecf5ea386c6598fb3ac5477cf955b70d7915a66dcb95954cbc4594db9c45e5aaec75a5eb0ac5a5cb677715dc45e7c57c6817b5cbfa78171b7b891829dc7998c95b2a09495cd9f978fcba2949bb9af8f9399b99d9f9ac0a8a2a2c3aeb6c4b7a7b3d7a49db7d99c9bb5d29fb2cbd39bc0d1cf98c2d5b58cb9cf9f91b1c89a94b7b6a99ec699b5a3d190b99fd194a4a1d08b9aa5cf9085a6c9958aa7bdadb09db3acc196b5a3ba90ada4b789a9afaf88b6baac8bbfc0a087c0c29785caac8283cba87d88c5b5a689c8d2c286c5d1d07ebdc9de7cabcec6729dc0af639fb295689eaaaa6eaf9eb06fbb91aa6abc80ac6bb273ce70ae81d574bb8dc079d088bf7ed99bc981dab6d581d8c2da7fd9c4e077e8d1d176eacfcc78e0bfda70d49bcd62c76bca5eb877c04fb486b746b08bb853b89cb85bc1aea862c8b1ba62cba6cc60cea7c464cb8ad370c688cf81bab6d587b6d3c18ec0d4968fc4d0a58fcacbd08dcdb7d688c8b0d886c39ddb81c87cbf86c888968dc3acbb8ebfbbdb82b4b8ea77a0bad07b8fbfb77a8dbfc07699d2b27d99da9d7792d4806c83c66f6378b7806573b6775d67b08a6a6bafb76e73b2b66876a9b95f7798b95576a8b35581b98a589ab47f4eadac9441b48e9040bd95894acaa2b84fdab3c856e2c0c454e2b5ba4ee099c04cdd95be49cea3b34acab7ab4fccc19e4ccabc8b4cc2aa9f4eb39dab5bac96bf5aa0a3b85b8eb8a7567acbae536cdfa05b6ddaab5963d0c1605fbeca5b6aaba86671bc896674ca5d766acb54826cca848170cabc8782babc96909dba9d9d95afa3a491b3a3a989aca7a787b0afa27cb0b9b180a3c2bca294c1c0b1a7b5b9b7bea9b0c8baa3a6cabca5b5d0c99dc1dac798c2d4c08ebbd1b08fafccbc98adaeb9a3bf98bca1ca9daba4ccad98a5caa497a8c89f80a5c7a07d9fbda79f9ab3b2c294b1abc88caab0bb86a4af9482acb27f88b7be8488b6cc6a85c2bf5485c4b16890c3b99a90c3c9b28ac2ccbf84b9d3c87aa6daba7492c8aa6a99b6a7669eaab46aaca2c170b78cb06ebe8fb36dbc98cf73b794d978bd83c57fc881b985d599da88ddadd980dabfdd7bdaccd66ee9cac36aebcbd264e4bbc565d896c464c97de052ba89cf4db78fbc49b7a3cf4dc3a6d658caa8c25ccca6b06ccca2c269cf9bb86dd087c279c9a1c580b6bdd290a3d6b695ace08e97beda9692ccd7bd91d0b5d593d08ee293d376c293dc83b391db8b9099cea7a396c6b8bc8cbcbdca80a8c3ab8098d1ab80a1d0a67aa8d49d7da7e37f74a4dc6f709cca756395be666590c37a667fce8b697cc3ba6d7dc1bd617bc1c15a84b6aa5187c395558ac46b509fb87a45afad843abca58b41c3a3a547cbb2b74cd9bacc48e1b9c349ddb1c846e1a5d147dea6ce46cfa8be4cc7b6a651cdbe904ccab99d4cc4a6b44fb497b557a899bc5f9ea7b9628ac9c05a79d3bd5d7fd6ab6581d0a0627dd1ad6782c2b76a85aa967086bc767983d165767fd45d867bc987857ec5b08b91acc0949e94b29fad86c4a8b57e9eaaba739fa5ba61beabb25badbac27da2bcce929dbdd2b582b6cacb85b0bcd097acb3cd9ba9bdc2b2a1c2c0a99ec4caa099c2caaa95bab3c294adb8c4a3b6a8bda7c5a8b2a9c7b8a3a6c1b299a5bdaf7da2c1b3839fbbb1a29badb5b494a8b1bd899db9ab8399b38b81a3ba758aacc2698bb2c55188b7c74f88bfba6d8ec2bf838ebbd3a58bbbcfaf7fb1d0ad769dccc26d8bc3b86296bcb86baa9fbd70b69fcf71c48dc470cea3c571d0abc373c89fcd7ec284be82c387c97ecb9eee82d4b5d97ed4c9d076d6cfc76bdecbb565dfcac261dcbeae64d1b4c856c79ed252b9a9ce48b3afbe49b3bac84ac2afca4fcbb2b45dcc9dac67c58cbd6fc58bc771cc80bb78c9a1b18bb8b7c28ca9c4a98db4dd9795c1dbc89fc8d4d39acfbade98d39bd5a1de88aaa3e88ea79ce48b999dd9af90a1cac5ac97bac5b48da4d29f8a9edda083b2dd9a80b9d57f73b8df856ab6d48d69b3cb9563abc48062a4d05a6791da8f6284daad6483dbbd6480ccb35c8ecba15491d58d518ed96e509ec89243b1cfb241b9c8c042c0b5af42c7bcaf3cd0c3c53fd6b7cb40d4b2c744d9afd53ed6abd03ecaaacc3fc5bdaf4bc7c88f50c4c89f44c0b5b453b595ac52a9b3ac5e94bfb06082c7bd6883cdbf6788d0ad718bcebc6693c4a56e9bc692759bb998709cbd8e7397d27f7894d4698796c19a8c8db6ba949ba2c69daa85c6a5b470bfacc373aca6c867a9a6c950c3adc13ec5bacc66b6bedc8da2b8e2aea3b3dbc395b5cac680b0c1bd80a1c3b386a5c3b07da6c9ba82a2cbb9a29ac2adb99db4aebca3b9b5c0a5c3b6bba5c5baa6a3bdb48c9cb7b36f9cbebd6997b8b39594afaba488a2b1af7a96b4a17695b39b8299b18186a4b6768cacbc8b88b1c18988b6c37f87b5b17e89aec8a185acc8ba77a4c9b07391bbc36e8abcc9699ea5ba77b392ab74c58abd70cea6ae70d9b4c172ddb7bb72d5b1b778c39cb880c1a6be83bbb5e086c1c1da82c3c9d47ec9d3c26fd3d79f6ad0c98c5ccbc19a5ac7baac50bea5af4fb4b3ab45aeb4ad45afafbd4dbbabcd4fc0abc452c09ba45fb790cd6ebe79d67dc576c887c28eae8db59f9e8ab0bc8d8cbad3979ac7d0d0a5cdcbd6a4cdb8daa1d298cea5df89aea9e8818ea5e69a99a5dab795a3c7caa49fb7c8bb94aad3bb94aad4b692badaa88cc1d89b79c7cd956dc2c3aa6cbed3a366b9d89268afd98b69a0edab678ef1a36489d9a85789c99d538eca9b5694de975194e28a4699d69042acdac43fb4d2cd47b8b7c34abec1b445c0c4c145c3c3c03ec6c0c845c8bad443c7b5cb42beb0d03dbab8b13eb4c1824bb4be7945b0b58d48aa9f984c9ebcbe4f86d2c96282cfcd7389c8ca758acbb77896c6c473a0c5b075abbead74aeb8a173abbc8e77a8c48581a6cb8287a3b6b28f9ca1c598a599e29eb599dba5c293d2aaca80b7a6d476bfa4d562a4b0cc50c0b9d046a8bae1719db3e79997b6e0b2a4b1d2b697b0c3a87fa6bea677aac3b977a5cabaa0a7cbbfaca1c2bacca4bba8c1a0c1b0bca3c2b2a8a3bfb3909eb7af7a98b0a96495b4ab7a92b2a48a8cada4a284a6aead7ea1b3a878a0b89e7e95b38d8698af9989a2abb58cabb4a985adc19d85a7b287809ab7907496c4a76f8eb4ab6a81afc76c96a7c974a99ba27cba90857cc89ea074cfb8b26ed9cabc71ddcfad70d6c0a273c9b3b678bbb9bb82b2b2c684a8bfdb7db8c8c07bc6dea06fc9dfa568c4dd9063c0cbb157bdc3b64fb2a4b045a8b0a43ba2baa340a6a6983faeaab547b6acb453b6a3c763ab91e070ae96d07db287c185b07eba86a99e9f8dabc07295b8cc88a3c1c2b8a9c9b9daa9cbb7ddacd09ad0afd975abb1e38a84aedfa788aed1b697a8c7c8afa5bbcdcea0b2dece9db6d8ca98b9d4c393c4d0b384cdbf9778c9c4b86cbfd7bc6bbfd6b169b9dab96fb0e7c16ba2e6bb6a92d5a3658ed2a7589acea34c99dd864a96e0774094de8444a4e3ae40add3cf48b2ccbf48b6bab449bdb6ae45bcc38f3fb8b7b03cb8accd34b3adc63ca8a2b43dac9a8a46afa8733fabb08f41a6a793439eb6b34591c2d65185c3d86986ccde7285cdd07d86bdce7c9ea7c67eafa9c07db9a1a87ebc998484b8a08587b7b07e86b0ad8590ae99a096a988c79caca7d89fbcb0daa7c5a7c6acd19fc5a9d88ac4aad881b0b9d1768dc1d05899bfdf67b4b9e283a3b2e1949eaed99499aec793a3aabbac82aec5cb7eacc6d3abaac2cab8abbbbcc4a6bda9c5a9c19abea6bfa4b4a2b9a98c99b1a47d8fafb4858bada3908facab9088a9ab8e83abb48b7fb1bb9b77b1b8987aaca69a7fa8a4ac85ab9cc389b39abf85b4a1c585af94b47e9f99967389a69e607aa09e668a9eae6e9d8aaa77ab908a7bb58f8d7ac1b2956fcbcaac71d5d6aa71d7dd996bd0d19c6cc2c1a16fb3c0b17dafafb17aafb5b77aabb8b274bbd5ad76bedebd61bce4ad5eb8cdc854b6b8c74aa9a9b64097b4bd3590c2a83e98bab23c9fa9c04eac9dc84baf9bd864aaa9e770aba6db80ab9ed883a883b884a2a3a48cabba7c9eb0d282a3b4d2a1aabacfbbb0bdc4b7b6c4b4b6b5d1a0a0b7d99f8cb7d7a5a4b9cfabb2afc6bbadaac1bcd0a2b9d2cfa2bed0c7a3c4c7c89ecbc5b98ad0c09c7dccb9ad74c2c3a973bcd0ae75bdd3b974b7d7d970aad6d76aa1cbc2609bb9a9569fcda54f9edd8b419fd97b439dd29832a0d8ac31a9d0c03aafc7c441b0beb744b3beb43ab4bd8f3db0af8f36aba6a942aeb3aa45a7ae8a48a8917152b58ba452b988be54b099bb56abbbb6599cc6d06190c4ce718ec0d87e8cccbd7e90bdc887a997d087bd89c989c67ead85c78c9d8bc194a794bd949395b98d9095b4909a98afafc4a1a6b3d3a6b6bdbcacc1bcc8add5b7c5acddadc6b0da9eb3b9d38e99c0ce6a96c1d76b95b8e47ca0b2e587bea9db84b3adc592b5b0b3c0acadbbdc86b1bce8a2aebde5afabbbcec3a8b9b3c3a6b8aab6a3baa7af9fb2aa9a9aa9a99890a6afa88c9fa0af87a4a8a883a8b0ae83b1ada37bb8b09a77bbb59674b9a79580b19ab481b592cc8bb782cc84b67dc77eb172b374a47790688b859b5f7c80a5688b7892769b7a917aa783977eb99e8979c4c38374d0d39078d0d78c76cbdf9070c6e19a70b8d79c7ab5bb957ebdaa967bbca6a674b8c3b970b6d8ba6ab9d1c960bbcdbb51b7c4cf5bb6bdd554b2b8ca48a5c3be4295dbb63c8cd3c8429fb7bf50a7a2d45baba5c663a7aad372a5b0e87eafa4e888ae89ce89ac9fa78ea5bf859aa9dc9ca4a6e3b1a9aae1a8afabd288b0b3c788b1c1b67cb4c9ad9abbcdb2bab8cfb8c2aec4ceb0a9bcccb5a5c1cabaa9c6c0baa9d0c2b49ed5c3a497d2b39784cca6a17dc1b4a977b1b8a282b6b6aa75bab7cb6fbebad668bab0c169b4aea05aa5c99154a4d57e4ca4c8603da0b2812996bf94269ec8a72c9fbda63aa1c4b73d9fc5a334a4b0a038b0a59646bc9f9042c0aa7844baaa7847bb8d9750c070be55c46fca5abb97bd5cb1b4cf5fa2bbcc6894c0d17a92bfcd8391c2a6888faab087aa9dc094bf8cb88ec88dbd8dc587c195c37dbc99c274b19cbc859f9ab4abb29baec7bd9f9ecfb7a6acc8aea8bdc6b2a8d0b6c1a9d8bac1b4d3aba0b9ca9098bdc7788bbad46aa7b1df7ec4a9e092d9a4d591c9a7c1adcaa7a9cbb6aca8e68cb0b0eb7daeb2e59babb3d5baa6adbed2a5acb8c69fac9fb49ca59c9f9b9c92ac929899b98f9594c48b9f9fc587aaa8ca84b4a5c37ebba4a277c2a08772c2a88b75bba1a981bb8bba85bd7dc77cb67bb472ab73a96b9e699e5c8c657e5b835d86698b6a8c74997aa172a790bc7abba4af79c9c58b73d5da7072d7d68976d2e19273c8e6a26db9df8e7bbac68e76c2ab8076c0b29672c0bfa96dc6d4b574c9d3cd6ac6bcbc64bdc0ca5abfadcb5abeb6bc5ab1c0b44a9bd4ce448bd1db4194bcca4da0b1b75aa9b1b86aafc6af7fabbfd987b0b6dd8fb893ca94b7949994b6c18c98b9dfb6a4bbe3c6aab1e5ccb2afdeadb0b1cb9bb2b2bfb1b7bec9abbac5d6c0b4c7d0cbafbcd6abaeb4d69fb0c0d4a2b2c3cfa7adcfdaaba3d4cdab96d3b9ac8fcc978887c0a7a181bca3af79c195b171c78dce67ca9ad166cc8cb061c68c895eb3aa5d56a5b45345a4ad4f35a19e5a289aad73269ec781289ec4a8319ec6b2399fc3b139b2a2c049c37fb147c889ad3ac995924cc98e9057c773af5bc571d260c289c66abf95c06ab19fd26ea1a0e2719cb3c87a99b6b08691af9f909d94b095a680af98b592a896bf94c294c288d390cb88cc97c88ab99abb88b7a0aaa8bd9fa1c6b8a297d2c6a4a1c1d2a5b1c2caa8c2c1a5acc8bdb3b1c1b29cb9b596a5b6bc80a8b5cc88b1a7d593d3a6d594d2a7cd96cea7bab5d4a8a5cec5a09fdf90a8a4df71a8a6d69ba3a3c6b8a29cb4d8a59eabd1a09e9bbe9d969cb79d8b8fbe948d8bc5898e96d483939ed683aaa0df84b59fd282bda0bb76c59da772c5a19870be98a079bc8db27bb98ab279b187b473a972a3639b69845c8e6978618e57a56e9465c17b9e78cc79ad8bd677c5a0bc75d2bda56ed4cda360d3cfaf6fd1d3b172c5dd9e76b6ce9378b4c2a774bcd09f76bcc99171bece9572cbc7a67ecdbaa680c5b3bd71beb1cb65be9fd05bbeaeb159b1bea25499c6bf498dc3d54990b5c055a2b9be64aec3b46cafc9b081aac1bd8bafb8c694b9a1b79bc4a4a49ac8b9a29acbd5caa1cbe1ccadc3e1c8b0b7d4bab4acc5b9baafbccab8b0cbb8b2b0dcb3b0b2d7bdaea7cea9b4aed593b4b4d8a5b3b6d5d0b0c4e3cba0cfd2d296cdb1c291c8b89f8bccbfae82c6bbac75caaeaa6acd8ab562d36fb66ad3769b65cb907751b997734da59e703c9f8f82309d858b2a99a3a031a1b9932fa7c7ab3ba4c1b237adb1bb39bf96bd43cf98b244d48db441cd7b9d4ace5e8053cd6fa563bf8fc26cc2a3c275c1a6ab72b4abbc7cb49bcc7aafa4c7879facc58e989db68ba485cd90ad81ca91b289b98eb484b293bd7fc08ac697c48bc39dab97b38ba5a19a93c2a58fb4c6a48ec2dba594bed4a7a3c5c5adabbb9eb3aebc8cb5adb19cb8b1a7beb1bd9dc0abbca9d0a1c1a9c8a2c4acd4a1bcadc5a1aca8c29da1beb39893d4809b93ce6ca095c9949c91bdb09c8db4c79992b0be9c8f9cbb9c869ab4978592b7918ca5c3888da8cf7f93b0d481a6b4d881afa7cf7db89fbc74bea0b56cbfa0bc6cbba4b072b89d9e76b29daf74a89da96da689a35e9b7b825988608a609547bb6fa052d478a26be077b684e179ce96c878d6afb26bd6b9b363ceb8ba68c7c2bc6bbfc5a872b5babe74aac8b976b6d9a674b8d8b97bbfd3c178cac9c57bcbb2b281bfa0cd77b89fd86fc0a2cb67bcb0bf60abb9ae5c97c3bc5990bbd75c98bacd59a6aeb867acbba570aec3a07da6bea18caab1ad96bdbcb89ac8c0c29ecda9bfa2d2b3b4a7d5c2cba8cec1c8b0c3c5c5b3afd0d6b1a3d9d7bba3dacfb39fd5bab3a0d397b7a9c896b4aadf99b1aadfafb0add3cba9b9d8d99dc5d3db93c6c0c887c6cfad86cdd7bd7ecbd2bf77cfc6ba70cfaf926bd38e8065cd74846ac588865bb7887c51a37e763e996da12d8d7caf2e9099a7379caaad3ca3b6c644a8bfc440bab9c640c595c83ece9ec434d396b842cf88a250c96f885ac97d9366bf98a36eb9b0a57ab8c1a078bbbcc881bfb6c782bbbdc48db5c0b189a7afb188ac89d785b485db8bb883c791bb88af8bbf91b486baa4bf8eb5a79a9bae9d8ca5a196ada99ab4bba58fc0d8a986bad6a895c4b5b1a3b08fb5a7acaab5abbbbbb4acc7c7a8b2c4d69eb2c0dd9da9c1d998a9c4b69fa4bfb59fa3acb1969daba6908baf8f967daf769684c3819181c4a48a81c5c08683b6bb8e7fa5c58d7a9bb99385abb2928bbbba8d8bb4da8597bede81a6c4e379b0b5cd73b4b0ca6bb7b2c46cb9afd06dc0bec274bdb2bf79b1aeb871a3a6ad669e96ad5e8f8dae5b84768f60944eaf6ca245dc76aa71e477c185d876d19dd177d897a672db98ac6bd697c971c89dce6fbfacc36bb3c1d76bacd0cb76afe9b577abe0ae77b5cecf76c0c9cf7dc0b6ce82b7abd67fbaade176c0bbd26dbbb9cd6aaab9bc679ebace6592bae06696bbd567a6a3bc72acaba476aabcaa81adc1a785b5bfac95bbc6bba0c6c6c7a5cfb2c8a9d69dbca6d9a7b5add1aea9aec6c5c5b3b6dee1b6a9e1d5b7a7d7c8b6aeddcdb3afcca4bca9b96ab5a9cd7fafaad3a4afadd0c0abb7d2e29cbcc8e490bac9d68bbecec288c2e6cd88c7ded37ecbcaca74ccc49b6ecda56a70c4729767b67aa35aaf79824e9a66913f8d43af347a60c0368481ad389697c83e9badd43fabb8c53fbeacbe42c888c541cc92bf45ce98ab3fcc929b53c786b15fc095a66cb9b29771adbf9d79b2ca907ebdcfaf86c4c9b591c6ceb68ec3ccb28bb5bab484b395d181b375d687b47bb28cbd8fb28cc2a1a691bbb0a792b5ae959cafa382a2a7ab8ba2a0bdb1a692c6b0a98dc3aca88ebf9eab9aadb4b19fb1beb1a4c4cfa7a5dbc89d9cdcd9969bcde39497d4d99492d9d29e94c9ce9b9bc5c89495b3b58c83a4ab8371b6818071cb9b856ccdbd796dd2cf7970c1d47b6f9ed08771aab29580beb09386c1bb8d8bc2db8a95cfdf83a2d0d878abbec16fabc0d665b0c7d263bacac869c2c7cb6fbfbcd46eb3bbc06ba8b6b561a2aab0589195b95e887cbb669560b263a465c670ae82d577c186c376d1b2b077d6b9c172dbb8bd72d49fc673c78acb74c099c577b9bdd376abd3c573a8e2ad76add4c27cb7c3d17abfc2ca78bab5c280b29fbc84b7afd07bbbc2bb76b6c5c66ca5cfc36a9acfc2638dbfca6a8eb7c073a2a4b079aaa3c07eacb4c987b8c7c58ec4d2b298c5d3cca1cac6d1a7d1b8caa6d795cd9fd47fb8a4cca8b2a8c4cdc5aeb5e7d9b2ade5dbb7afddccbdb6cfc9c3b9ca95c0b0ad5bbbaebf6fb1b4c5a7afbac6d1aabec8f19fc0c2df96b7c6e390bdd2bf8cc4dbc18ccecbc881cfc9b575cac5a26fc1a88171bc74986ab05da05ba55c9d569a52944c8c52a3458652c4479253af4e9a73c34b9894ca4aa79fba48b693a04ebf7fac47c28d9d49c28b9650c2928e58be95b76cbbafc371b7bdac78b5c8a87abecfaa80c6cec187c6c3b38fcbc3b990cacfb48bbfb7ac8abe96bf86b65eb685ac79b386b391ad8bb9a79397b2b09599b1a29a9cae969e9fa6b091a2a8c1a2a0a3c59da8a2c4849e98c18ea48fbdc1a892c9cfa791d7d09995e1d09394dfc88c8fd3bf8d90e1c18d88e1d39482d7d3948cd0d59392bdc78d91afc48388baa57e7acd9e7a68cfc3715cd8d17668c9d37e73a8d38475b2bd8c77c7b88e84cab6878dcac7808cccc77e97cfc175a0bfb46ea5bfb964adc6c65db9ced560bec9e268bbc1cc67afb2cd64a6b6bb579daaab5c928ac4619470ce63a373d469b47ac272b991b674c09e9b72cacaba6cd1d9c971d8d4c072d2babb76c397bf76bf9acc76b4bec86baad3bb72a9e1aa75aad7c380b6b1d27db9b3c881b8a6ac84b195a386abb7af89aed0b37aadd5b46fa0d3c06b93d2c45c86c5d16389bdbc7198bbbf7c9fabdb7aa9ade78bbbbada96c8c5bd9cc8ccc4a8cabbcea9caa6bea6cb89b8a0cf77a09dc8a09e9cbbbabda3b3d5dcaeafd9e3b9b1d1ddc4b7c0d0c1b9b59dc1b3a385bcb3a799bab8ac99b5beb0c2a9c0bccc9dbcb8cf97bbcdc38fc4d8be8dccd4ba88d1c2bb7ad3c1ad72cdbe9671be9d7070b96f8371af68a4689a60aa598e6cab52877d9b4e9576b8529d63b7539f69b257a078ac5dac82a95bbc859a5dc07bac5ab980a65bbe7b9e5cbd7cb45db690cb6aadadc773b6c6c576bfc8b979ccd3c17cd3c9c77dcec7b788d1cfb48bcfc6b38bcba99689c18d8e87b580ad8aa47a9c8ba47ba992a896a69ea59daba4a499bea3af94bc9eb1aba29baec4959eaccc78a6a9ca5fa5a6c6889f9bb9b69d86ccca9e7ddecf9186d3d18f8ad8ba8a84cda48285d4b2838eddc1908cd5c28a90c5c18a9bbbbf8f9fa9bc8998c5ac8186d18c8374cda67b6cc2af7674c2ba8179c2be857ac3c78382bdc18a84c4b97f8ad2ba7c8ad4ab7d98c7a373a3c49f6ba5c59f6aa9bbbc5eb4bfd35eb7c2e160b4c8d95fa6bbb55f9ba9a553959d9b52938dbc5b9d6be363aa7be36cba87da73bf9ba46ec4afa06dc9d7b96dccdbc36ed0d4d26cc7b6c574b8abcd76baa4d071b5b4b771a8c19e77a8cc877dacc89f7badccb380abc2aa84aeb4918aada38289a1bea28ba5d1ac84a2d8c47e97d4c56a84cbb66577c8c66381c1b36d87c9b77c94becd82a8afdc89b7a1d197bfadbda1c5ae9fa9c8a5a2a8bf9db3a4c07ea79fc281b69abc8eac95afa6b797aab3cfa5acbaddb5adc0dcbcb4b8bbbdb5969abcb19aaabfb5aec6bab6acc4b2bfa6a6a6bfb5b59db9a8b78fbfb79a8ec5c59e8ccac7b180cdb7a979c9bf8d6dc4ba8770bd986e70b38b9571aa86b96e9f84cc5c918ec75791a5bd5f999bb25ba18caa60a08f9768a59b976bad99996cb79ca16ebd8cbc70bf7ccc6fc26ba96cc069bb6fb178d370a493d278b3b0c078c3bba77acec2ba7dd4cac47fcfd4c381ced5c787d3c6b98ccdb4ac8ec7ac918bb7a7a68ba695b4859f86c8919a77c29aa475c1a7aa8cd5a7b89abba3bdaeb0a5bed2a3a9b6da7aa4b4cd83a7b3d1989faac4ab9a95cbc89882dcc19487dcc09391dabe8998c7a38794c1bc8a9bd0b68f99c7a38ba2a5ac84a79da68aa79dba8d9eb0a68b8dc08e8b89b99c8383b99d7f8bbfaf7e8ccec7848dd0cc878dc4cc818bcdc77787d0c47486cfb87a91c6aa719bd0956ca0d09860a2c1b561a3afc162a6b7cc66a2c1c36394b5ab5885a9ac548fa3b84e9785d55aa280d863b088e26db9a6cf6ebbbbac68c3c79e6fc9e2c170ced9be72ccc8c86fc0aecd6fb9c1c56fb9b4b872b5a9b57caec3a481a8d07b84a9d59a85a9dab583a2d5b183a2c69b8ba4a59c839dabc585a0cbd3879dcfd27c8ecacd7180c3af6a72bb966e7fc4b16d87d0b07c8acabf84a5c2ce90b6a9ca95bb94bf9cba9692a5bda18ca3b59d8ba2b5a79c9eb896be99b8aac28dafaeca97a49bc5a6b1a2bbabb1b7c3b4aebad1b9b3accfb3b69cc5bbb7aed4b9b6aabfb3bda2b9a4bba1b091b89aaa86bfb98c85c3c8a588c9c9b57ccbc3b674c7c8aa70bec49a72b7a46e73b1969172a58cb470a09ec15e93aacd5696bdb75fa0b3b666a6a4a269a6a69970a4b4b170abb5b574b8a1af73bb97d378c18ecd78c29cbe7aba93a473ac86c073a085c878b8a1b881c8a99a7fd2aeae81d7c0c17cd4c6c884c7ccc086cec6b280cbd49785c3d0a188b2c2ac87a0adbc8a9996d894957cd499a562cea7aa8cd4abb8a7cbaec3bec0b1c7d0aaa9bedc90a9b9d6a3a8b7d3c1adadc9c9a597bdcda291c5cb9a98cbd791a1cac587a8b1b887a8a0c18ca6afca90a6b4c790b0a0b983b081c88aaf96c58fa2a2b78d9ca0b98f9aa5b68692c0b7839ac5b27d9acaba8596d2c58891d5bf848fcfd17b8fcad9778fc3cf728dbfbc6a8bccaf6793c9a66699bfb85f99adc66298aec26195a69e65929b9f5686999c538194bb5a9280c95ca68bd769afa5dd6db2c5b969b9cc9e6abfdf8a6bc1deb672c5d6ca76c3d1c177b8bfd472b1c1d874b0b7c773b5a4bb83b7bca986b3d39e85aae0b687a2dcc68ba3cebf8aa5c6ac84a5bead869dacc98492b4d17e8bb5d5757ebbb9777abcb57e73bbaf7880d0ba7286d7d07d86d8d7869dcab889aebab88db7a7a198b7928198ad91499bacab6f9daebfa79aacb7bb94adabc891a7b0de99a2a4cb9daab7d1a4aac7d9a9a8c0e2b0b4bcd6b7b4ace5bbadb6d9b8acbbbaa8aeb7ac9bacb5b784b5aaa97fbcc2a07fc0bcad82c4b3bc77c5baba77bfc7bb72b4bf9766b1a56976aaa969769d9c9e6c97abcd5c90acd05d9abdbb5fa5c1ae67aebe9d69b5adb070b0b8c372b7b3da78c19dcc7ec2a5d579beb6d27ec1b9bb7cbbaea57bb1a99e71a49e9e7cb49b987fc2948f86cda59f7ed6b5b380d6babf84cac0ab86c6caa37fc3d89178b7dc9e79a3d1b27e9dbdbe8995a3c4979781c598a460bba1aa74bfacb29fbfb2bfb5a8b7c3be9db1bbc7a6b1b8d6b5afb9d2c1abaed0bfa49cc9c1a399bcc197a1b7cf8cabb1c085aea8c884b2a6e489b998e291ba9ada8fbe89ae89b582c889ac79ca89a59bba8ba2b3c88fa2b4bf91a0cbba8ca7cfa386a2cbac87a0d2c58b98d6b98892d4b37c93c9d37194c9c86c91aebc6a8eb5bc6493c4af6b94c5ae6b95bec9678fb3c3648fa4b0658e86a960837ea655756fbf678e7ece67a198d464aab5d262b1d5ae63b0da8664b7e4876babcfa374b0d9bf7ab0d0d97eb3bae57fb6b7db76b1abc77cba9cc884c0beb888bccab483b2d2b27aaacac18eadc6b88baecca88eabc6b287a5aec98598b5d48087c3d28173babc8870a5aa8372adc08084cbc87a89d5d68892d0df869ed2bf86aaba988ab2ab7d8faf9a5c8da3a44692a0b07490a0c1a3969bc1ae9a99c4bc9694c0ca989cadcc9ca0b9cfa09bc8d7a7a1d5e1afa9cbd4b5a8b4d3b79dbfcdaf9ec2bf9ba1b3a489a3b2a780abab9e7fb5c48f7cb8c2987dbbcc9875b6c8c16eafbdc463a7baac6aaab58b6ba6b777719abd916c94bcb26496bfb45f9dc7985da9ce916ab2bc8a71b7abbc7ab6b3d37ebea8ce81c1a7d180c0aec57cb8bdcf7bbdc2c079c0c1a572b8b48074a9b06777afb6667bb9af6e7cc2ad7c7dcd9f9683cdb2a585c3c7a683bed3a879b9d98f70a8e1957596d7a27e94caa68889abbf959582bc9da659a1a1b56a9faec08299b5c1a799bcbbbeadb9bcbac6b2b8c3d1aab2c7d8aaa7c9cfa29bbfad9f9bb0bf94a790b98eb396bc84b5a0cc7fbba5e186c68ade88cb6fcd88c687b085bd90b184ab95ae81aca2b787abbdc38ca6c7c58ba2d7b187a8e0a584a6d59d86a7ccad8ca1caa48a96caaf8096cac77297b7c46e9ca8ba6a99beaa6894ca9e6790c9b8688fb9cd6488b1cd628da6bf62938abd628e76be5f8065b860807fb66793a3bf5e9fc4bf5ea4d2be5ea1cf9d66a7d2ad6ca1dd9079a5d8a881a8cdda84acb4e382b4a4d881ba88ba84be82bd8ac4a6bf8bc6b7b27fbebca07fb0c3a28db6c0a291b3d19b91abc7b28ea1b6b78c91ccc38686dda88879d598886ac68f8d6fbab18a7bbcc38885becb8397b5c783a4b6a887aea6a081ad9c818aab816d8fa19f4f8e9ab87a8e9fbda2909fccb49aa1cbba959acdba9999bfb99994b8c29b92c8bba893dbd4aa96d0c4ac93bdadae98bdb5a6a5ba9393aba18687a9949f7fa9999578acb76571abb38a70aed0ad6ba9d6c764a9c4ca5fa4a3c162a6aeab62a3b6a36397c787648bc78f6297c58c63a1c68c62b2c48468bcbe7f70c0adb07dc6abcc81d0acc084d2aebb79c8b4bd75c6c2b676c3caa273c6c6956fbfbf826fb1c86b72b4c78078bab7807dbdb67c7dc2a49a82bf9ea184babbbf7eb3daae7aa7e57f7794db7b7f84c7878080b7928f7aa5a7989577a997ae4dae9dbd67a9a8c483baafc6a2afbdc0bcc4bbb6c2c2b3aebad5ada4b3cca89eb5caa3979ec59d958bad8ea098ab89b1b6c980babad17ec4b8c77fd29dc97ed589c078d1a9a779ccbaa97bbcb69d77b1bba57ab1bea880aad3a47ea3db9b7ea8e3a07baad7ae84abcbb787a7c9b5809ebca97b9abeb0729fb5b36ea5b4b670a1c1aa6e9ad0b06f98caba6b9abfbd6997b8b7689fa4c063a188d95d9786ca658771b55c7f8fa8617eaab6628bc4cd6190ccd15e92cfcc6992d0c37095d8a47c98c8b08c94b7d0869ea4dc85b18adb88bd70c185c069c088c587a488c5a2aa8dbfaea692b8b2bb92bcb4b796b4c58c9aa4c19a9993b1a49385d5a28a88e0b98d7fd8a5856bcf998963c6b3876eadb6877eaec58b9291bf89a28cb885ad8fa67fac8d9386a8897b92a696628dabb07094aec1918baacca692a9ddb695a1d7ab9394c8939790bf839b8ec593a18bdaaaa992d4a8a896ccaaa2a8bb9f9cb6bd9690b9a59e8db28c9583b3a5987aaea77976aaa69e6ca1c8ca689fccdb63a3bfe153a09bcd539d99bc5394a6b45788c3af557cc09e5b8cbea65f9fc2ad61b6aa9069c0b28a70c6b48583d0b09d81d5a2a27cd8b2b173cfb4aa78d1cbac78d1d6b173c7cbae6bbcc18b70bdc89d76c0cda979b8bea27dbab69783b89e9184b2a09a7fb1b1ac79b1ce987aa6d98e758dcb707a7aaf9e8571aab7887c9bbf8e8f81ab8fa971b999b874b6aabd93c3b8c3a3aeb9c1b0bbb4b3b3b9a8a3afcaa094a2bd9a8e9dae9d8d93ac9991839e919896a589abbac884bebed880d1b5cf79dca2ca74dfa4a574dcc1a579d4d3b575c9d0a771c0cba077bac5ac7ab5cfa47aa6d39277abd39d78a9cfb17cadc3c176a9bfbb789fbab476a1c19d73a0b9a06ea2b7a86ea5bdba6ca1c3c16b9bbfbf6ba5bbc769aab5bc67aea6be67b28cd762ab8ad0609b80c5608e99a26080adab607bbdcc6484c0db6086c6dd648acdb4698dc8b07891b5ca8090a1d2879996e185b186e781bd6cd787bd6bc486c06da98fc590a08dc39fab92c3a0b398c69fb395bfb39e9aabbc779994b895918cc4b28988d1c8877bcdbf7f66bfb77f58b4be7f6798ad88797f9f8f8376bc8c967fbe89a17cb983a1949e8ca3998c92acad7d93b5b66197b9b47c8cb5c18c92b2d59f95a8ce999394c1899889c1939986bea2a297c8a5aba3d29ea4a4c9afa3afc0ae98bac2aa8ebeb4b78db5adc086b7c4c384afc6aa7ea5b5a0799dbec36b9eb9d26095a6e04d9690d9479097c14683a7c84972b5c14d6fbab85784b3b35d97b8c45aaeadb05cb8989e6ac89b7476d194817ad89f9676d8b1a16eccbdc571d2c1d470d2cacf6ac5cac86bb6b5b370bdb6c976bfbcca7bb5b1cc7bb0afbf7db2b0bb85abafad83ab9cc880abb0c677a0b6ab788caca16e749ab7857199d68e76aad19389afa194999cc09ea794bbb0aeabb3b3b7bea0b4b6cca9afa9cfb5a195beb49790abc19386a7b3938a97ab918f8b8d88928ea180a5aabd7ec1b3cd7dd2b5bf74dcaaad70e1afa373dccabf76d5d6d572ced9c16fc9d3bd74c4d3a877bacc9378a9c39277aab89676a4bab276a8adba70a4b3b873a5ada971a1af90709daf986da0b4b171a6b5bf70a7b3ce6aa9b8cc6eb0bbcb6eb8abc867b99bb568bd91c263b688d45da68ac65c9a95905993a0a45581adcd6288bdcc6986cac06986d3ab6a90c6c87096adcf7f909fe085969bd884a98edf81b58ccb87b484c88bb873ac8ec3819695ca90a295c99ea79cc6a4a997bdb08e9aadba8597a0c39f9396bfaf948ec8c3897ec5c48069b3bb7d649acb7f688eb8867a86aa8e8478a6929377a1959f88a5959f9a9795a39b959bb0b79c9db6c48398b8b88f8ab3d3ba91aed2cf97a4bfc6918eb1ae8d7eb19e9993ae95a1a7b59ca1afc595a0aece9ba9b2c2b89fbab5b192bcaeca8ebcbed591b3d0ca88add2bd82a1c3ab7e96c2b16599bfb15a96a4cd4c8796cd4478a2cb4067b5c0435dc3bf4968bfc05077b6d25585c8d6519dc6c25cb1bcaf65c3a2ac6bc987a874d29c9d74d3b5a06cc7bec069cac1d063c9b4c263bbb8bb6cb9aac46db5b3d678b3a4ce7bb1a4c67baca5d27ca8b8cf88a6acbb89a19dd9819f97da75948fc1718a99ab6e76a8b77b6ebdd58a76c4d49080c4c3958cb0d69a9b9fbda5a1ada2aea3c6b0b0a2d8d1a898d4ce9b93c7b68f94b5b7898eacae898da193848989817e8d8c9870a397ad74bfaabd73d3abbd76dcae986cdcc1a275d9c5c376d2c4d178c8d4c774c9d4c576c4ceac78b9caad7babb8a77cacaab07aa29fad77a1a2ac72a399ae73a494a66fa296956ea5aba073acc0b376afc2c978b0c0cd77b3bece72baafc573bf9bc173bf8eb96cbe84af64bd7ab460b180a657a78a815b9d938f5889a3b76481b6be6980ccab697ecebd7a96b0bf789c9fb4809591c785938dca7d958cba7fa095be87a487ab8cab85948dbf767d92c77f7d98c69c94a0c5a5a09ec0a5a596b1a2a496a6abb1979dacb4988ea9be8c80aeb98c78a0ba8e8086d18f838dc08f888fba8f8a89929a9486739b988c80949a8aa39b9f8eb89faab4aca0afbfa99babd4ad92a6d4cf92a2d4e19396cddf908bb3ce8d8a97ba989899b89bacaea89db4bc95a3b2c488a3b9b3a6a0b8a9c095c1b4d994c3cae597b9d6d28da7d5c7839acdaa808fd28d6f95caa86194b6ae5788b7c44371b6c33f67bbb64d73c6b54579c2b6447ac3c9487cced24a8bd1b856a0d3b559b3b9ba68bba0c26cc0b0b86cc0b49f62c0bcab54c1b1c05bbdb0c065babaaf67b9c5b56eb5bacb6dacadc67ba999c578a3a7c57e9eb3c580a0acb9829bbcd97a97bfd6758db7c07682acb87071ccb67d6adccf8675d6d09081dfc9968dcbd19e93abbaab94b0a5b097cac2ac95d8d2a898d3d49f96d6ca989ed4c59699b1bf8b909996858b8788829398a977a3a1bd6dbaa3b76bcba2a46ad5b88e6ed6d28c6fd4d5b374cacebe76c0ddc979c7d8bf73c2cda279b6c9cc83adb3ce81afa6d380a597c27c9c97ad799f8bb378a888b573b4a3976fb9bc9075bdc49d7abbcbb07db7d2bb7bb8cfb278bfbcad79c49ca274c485ab78c080ad6ebc73a06ab3779f67a9888c629f966a648997846a78a3a66f80bba87d8abed08a988dbd839677ad80936bab7a9171b07a8c7ba97e8a89a28292998689a69b7b8bba8e5d92c2766b9abe9f889dbfb2a49bc1bebd97b6b4cc92a2b4cc8f9897c5928a8ca7907e9bb09a87a1c29a909dc7969c86b78ca381ab8e9d8d9096958b5c9b93987a958e92b39c949bd29c9dadc999a2c8c5939cddb98a9edbd88f9ed3e6919bc7e4979aafdd909a84d1909591d391a5a1c195ad9aab9bb19b919dbb9eb1a3b8a1c69dbeb9d997bfc2e397b4d0e097a8dbc991a1e29d8297dc7c7390cb8f698bb99a5e7ebcb2506bc9b14176c4b24a83cdb34a8ac4be4689c2cf4d83ccc24481d8b74b88d78f589fbcc55eaaa2d163abafc65db0bba056b4c18e4eb3bab05cb0b3b75eb5bdad5fb4c5a56aa9c0a576a0b9a97d9ea3b37a9f8cb7799ca2b4748dbdc67f8ad2d07585ced37779cdcd7b71bad17c65d1c1836fdbb58072d9c9847ee1c49086d6b59b8daca8a68cb2bfad93d0c3ae90e0cca39ce0dca0a0d8e3a1a8d9de99a4b8cf9095a4a190898f7e898f95ac7aa19bbd6bb99fc569c7b8b56fcacb8d6dc9da816ec8e49573cad3a176c4cda675c0c9a076bdc5ab7cb9b7d17daebee07fabb5cf7ea4a8c4799aa8b97ba298b77cb29cb47dbfb99878c3cf7c7ec7d68181c5d5a085bcdaae7fb7d3b67bc3c0b87bc89eb27ec783a17cbf84a577b688ae73af8cc36ca87bb1699a858f68828f98717495b77c8397d287909ce289a26ed482a648c480a15ed1819478c6808882bc838281957f86996e839da25f88ab95658fb3977a9cb6ada09dbbc4c6a1bcd6c796afcdd48d9bbcce8b8c9bba8d829cad988db09e9a95b2b49f9fa9bb97ab8abf90b268a897ac81a390a3a08e969aada69b85b1b19783aed198919dd99496b7cc959acdad93a4cdce92a8d0de96a1c2d7949ea2c992a28ce5929f7cd991948ec194a1889b99a88770a0b19998a1b39dab9fb4b3b8a1b1c6d39aacd1bd9ba9e6af8fa2de8f8495ce7f7a90c17b6f8ac37d597ec6985577cdad4d7dc4b25690c9975999c9af5699c3bb4c94c2b54b89dbad4480dfa2548bcab6599aa3bf5b9eb5a65aa1cc9850a4cc9652b2b4855ab4a5956ab9ac8e70b6c69175a9c79e74abc1ae76adb1bb7eaba8a37ba6b9b47998c3cb7697e3db6f8de7ce7b87ddd98281bcdf867ec2d58787d7ad8786d3aa8785d0b1927fc696997fa5a89e82c1c8a68dccd9aa90d8c2a498d4d09fa1c7df9ca7cadc99a3b3d09893a0b28d8399a98c8a8ab7879a8ab378b08eb075bcb7ab75bfd28471bcdb8170c2d58a6cc6bdaa72c5abb46fbcb2af78b7bc9f7bb6c8bd86abcdd387a8c2cf84a0b1ce85a2b6ce89a5a8b38cb2a1a585bfba8780c3d08b84c6dc9485c3dca589bcdbbc83b6d6ba7fbebcbf82c2a4ae82c4a09883be96b078b798ca79ba95cc75b587c474a571b6768f75b5788483d182957ee485a084d784b755c683ba5cd680b47adb85a498d586989db687909797828a8f7b838e97518b9b9e7492a6a7a49ea9c0c09eaeccd89dafdfdc93a6dec48e96cdba8782b3ab988fae9e9b9ac09598a2c18a9da9ac9b9db088ca98b679cc92b384bc93ada0bb989fbfb69a8bc7bf9c7fbcc89d86b0cfa196abd2a19ebaae9ba8c5c29ca9ced99cacced395aab7c691a69acf97a385cf949690b09296989c959ea574a0a5b38ca7aaa58aa4aab4a3a1a4c4ab98a0c4a699a0d49c8d98ce8d8391c49d7f90c99b6b8ad2845987cb715685bc8a5790cb8b6390d383639aca8c5f9eca9e549ac3904b95d3895097d197539ac1ac5b97aeb8539fb8a858accda057bad29d59bfc9895dc3b88d6ec4ab7e78c3c57e78bdc3a775bfc5c57cc0b8cc7dbab4bf79adc6c37aa7cec777abdfcb73a4e9cb7ca0dac6819abac98492adcb7e96b4b68093b2aa828da9af8d8eafa5998faeaa9e87b7bea58acac6a68ec6aea68fbebd9e97c0cb9799b4cd8f9999ae909891c59091a7ca8788aad0818e9bc075a3999974adbea378adcb8e74b9d0886fc1c88f6ec1beb96cbabfcc6eb0bfc974a7bdb87da7cf9987a1d9b0849dd2c889a2b4d28ba7aed886abafbd88b2a29b8bb9b97b8bbed08b89c2d9928dbedfa68cb8d5a78ab6cdb087bcb6a886c4aba587c1b9aa80bcaeb277c0b4da71c3b2e472bc97cf78ac79bd7c9d6da5769b71bf7eac6ddc7eb462c087be73b785c27fd186bc99d284abb0d38ba4b5ca8f9eafb08a94a5a787848e7d8487a687959bafb29ba3c6c7a5a1c4cb97a0dcdb879be4cb7e8dd4a48889b8a5919caeb199a4c2aa96a3ba899daaa99c9cb19cc497bc9cc993bb9bc292b4a5c498a8c2af9e99ccbc9f84c5b89a7db7b6a48eaaada49bbd919da3c0b59cb2c3d29cb5ccd098aeb9cf93a7a1da919f82c48c9595968e86a497958bb78c9c95be9aa39dab93aba2aca1a89dcc8a9890cc989194c2a98397b9a484a2b5c37b9fcebd6c93d3a65992cf94578eca955d99d5846297e1776894d2916597ce8e5b9ac17b54a6b27051abae8858acaca155aaa8af56b3c2ac5cbdc7a459c8c9a25dd0cb8f5fd3b38473cdaf6f75d7b68276d3b3a476cebdc475cbb3ca77c3a1c979b7bfcb7bbad5b27bbfe5a77abad6bd77b6d3d07cabc5d77a9eb3d07199a5ce7b96b2b6869bb4ac9099ba9f9d94bf9d9e8db6ada284baaaa482bcb2a083a4b89c90a1a8909891a2909e8da993a588d593a4accc869bb3d8708da9c2738fb3a86f9eb79f6ea6b19d70aeb9a270bcc29b6cbfcab76bbad4c367b0cdca74a4bdb782a9c5a28fa5d7b68799cfc385a4c1c987aab3c289acb0b18fb1a7968fb5bb8689bbc27589b8ca908bb9d3a88bb5cba58cb6c4a088beafa282c7ba9982cac1bd7dc7bac576c3bed371bfb9d970b8a7d07dab8ab97fa884b179a78abe7db886c982bd879f88c2a0a07ec4aaaf7fbcaba180aeb8b58daacad38da4d1c09098bbbf878aa6a0847da688888ea8999496b1bb9c98beda939edfdf83a0e3b8789fcab37f9fb0c98eaaa4d490b2bcc498adb7b29daa9aa49cb9a4b89bc4a3c497c8a4d199c1b2b895b9c19c99afc5aa9699b5ac9f84b2a29f8da99ea29ab587a3a7b28fa4b3beb5a0b4b8cb96aaaccf8ea8a3d18aa290c5879d9aad888fb2a39584b5979a87b1b1a28aacaaa898b7aaa0a2caa39ca4cbb692a3c4b788aecaa48aacb4b982a7bcc17599cbc46797cd9f5993c4a35b96cd95619ad1a7699fc4b068a0b9a75e9fad9f56ae95a558b6ac9d56b8ad965bb5aa945dbbba935dc4c19d58cec2a261dabaa064dfb08372dbae5c7be0ae6977dda79473dba3b876d39ec37ac88ec078b7a7c678c2c5ac78c6cfab78c4d2c372bfd6da73b7ceec6facc4d765a8a9d673a2afb47fa3b2b290a2b48a959ac394958ec2aaa085c0ad9a70c1b39b7eaca29991959096a0a66f8dadb4a78eb9b0d186b8b5d980acbde3769fc0d46e98c6d264a1bcc767a9b0b275b0abb573c0cbb573c4d8ab74c2d6a578bad3b981b6d0b98caecdb98facd8d48da8d6d988aec1ce8ab2baa78aadb0a88ca9bba08dabbf818bb4b89685b5bea482b6c49185b2c49788b6c09b82beb8a784ccc4b782d0c3ca7dccc7c878c5c2c979bfbed274b1a5c77bac93ca81af8de178a98edc7eb896bf84bd9eb87ebcc7bb79c0c59875bdaea17db1bdb784aed3cb89aad6d386a0c8c58494a5a17d819e9285959885919f9aa797a8bdc691acd6d283afccbc7bafb7cd7bafb0db8cb997cb92b9a8ca94b4aab39bb896af9cc89caf9ad498c198d3a2c599cab1c190c5b8a897bcb8839ea5b38ea28fb79ca390a7b3a29fa3b2a7aca397a7b3b3b5a2b3b2c298a999bb92a795b68fa388ab8c9ba0b08b96aea89585b4a69a8eacb1a699acaba1a3b1bea2adbbbe9faec4c995b4ccd290b9ccca87b7b5c27fa9bbbd77a1b9bc699ebebd5e99bfb05b95b7ad5c9cb4c05aa9a2d064ab98b861a78fb25baca3c75cb6b5c353bbbeae5bbfc29056c0b57f55c1b39056cfb19e59dca78e64dfa08b6dde9b9971e0a28f73de9a9772de85b26cd66ca66dc56bb379c08a9675c5a88477cebe9a76cec5a46ac5c4ca69bfc2e86ab7bae36ab6acd46eb3afb583a9af9a8da2b17f8fa0b39d9593ae9c9e85aa9aa274a99a9b8a9b959597a79b92a6c07192b5c9928dc0cdbe87bfd3d183b6d9d47dadd6d470a8dbe367abc4de6cacb0d677aaa8cd76b8c7c274bfdba07bbfd3b883badab686bbd5a08cb6c1b68eb8cdd78ebbccdd8cbcabca8db9a9b592adb59293a6be908da9c58c8eafbda98ab1b6bb7bb2c1a97eaac5977eb3bfa27ec3bdb082d0c2b583d5babe7cd3bdbc7bcdc4b479bfc9ad75aebebb77aebad37dabb6eb79a6ade97fafa5b77cb9bbd07bb4d7bf74b8d7a874b8c6a375b3c2a37bb5c8c97dacc8d67e9fbec17a99b49f7895be917fa5bf838cacb99d97b4b3c291b7b8cf80b5b2c077b5abbf7cb8a6c97fba8bbe8ebb8fbf8cb792b08dc98cc091d196cd97d99bcb9adda1d498d3a7c193cabeb395c1c2849fb0beac9a9dafc09ea49fc69ea988c1aaac96bcaab3a0bd9fb99fba94b18bb995a683ba93a171af909c95a4979ca1a39f91a2a9a4a09db6a5aba5b6a7b399d2a6b5a8d79fc0b8d196c4c8d08dbfc5d386b7afbe7eb5b4af70b1bda965b6b3b55db8a8bc56b2a1ba52a39fab54a798c15dab98bb61aeb5ce5cacc2de56b4cccf55c1d0b55cc7c8a35ac6b79e53c5a6a855c794a65ad49d8565d6989869e08eaf71e57faf70dd70c26fdb5db668d251bd63c658b873c7879b76cf9f5d79d7a97975d7aa8573d0b1c16ccfaadb72c9a9d272c8a5c378c5aea384b6b5a58aa59f8e8ea09b9695939b8d978899939b878d8d99949588949fb18193abc86492bad6828ec1d49888c0deae88bbdfbe7eb7d1ce77b0cfd46fb0c7dd71b1a8dd77b195c381b2b9b87ab9ca937db9d4b17db9dcb980b7c8ac86bca9b68dbcb4d28dc2afd590c3a2d197bdaac89bafb2a297b5c18697b2ba9b92b2b9a68ab1bcb380aec9ac81a6cda27bb0bbae7ec0b9b582cbbea880d4b5a97dd4b6a982cebb9f7dc1c1ae78aed3c97cb3d8da85acced985a0c3de82a9bfd382b2c4d67db1dbae7eafdea078aacba47bb2d3b07ab5ccbb7aacc5c7729ec2b06e93babf77a4ccbe7fb2d5af85b7ca9c90bcc0b78bbec8b680bcb8b179bc9db97dbf9ba77bb998a587bc86a78bc57bad82d37dc887db8bd98edb92d294de9cd394d5adc19acbc3af95c2c7a79ab9beb997a5b2d29aadbeca9db1b1cfa1ad9ed1a4bf88b49cc481b597bd73c39aa857d59fa251cb9ba57ca9999f8f869b949ca0a6a690aba8b583baa2bd82d4a8c49bd79cc8b5c491cbc8dd80c1cfc97cbbbea674c0b19b6ec2b6b866c8aea65fca8fbc5cc499b754b3afac5ca1b1ac5ca6b9a662aacbcb5daed1de5fbbd3ca63cadabd5ed1d3b05ccec2ac57c6a2bd5ac9a1b75dd4b69465deb69e6ce0aac06be09cc666d581cf66d262c664ce58c35fc16ec668c9a3a671d0b86b71dbb86e79d9b16f80dbaf947dd8b5b07bd3afb476d4b1a074ccbd9c80bdbda585a4a19f8e9c8ba892938da2979587a3959b8d85919ca173949fb65b95a6c63d8fb7d4538cbde4788dbed98682bad2b779b8cec86eb2c8ce72acb6d871b9a5c173bc89b17bb99daa7eb4a1727cbbbe957dc1c0b184bdadb788bf8bc990bf94d18cbe9ccd96c0b6bd9ebbb9b89cb3bc989ab8c38497b4b7a096acafae8eb1b9b484b1c3aa81adc1b181b2cabe7abbcbba7cc5c99c76cebd7e76d1b99480c9b49082bebdbc84b2d7d284b4e6db84afddda86a6cddf82adc4da7eb5ccac7daac3a580a7cb997aa3c6ab76a7d3a678abd2a072a3c9a46d95b9a6709fbdca78b0d0d285bdd8be8abfd9b388c2cdb188c5cdac7ebfbabc7abf9db576c1a0bb7ab7a0b37fb7959981c98e977ed68ba78be18fc092e088b78fd881be95d398c997c7b0d693c0bfcc99b8b6c393abcdc594acdad695b3d1e699b0b8cc99c08da49ac66cbd93be5ad99dac41d498a32dc597a761ae9ba072a29a9876aaa3a775aaa2ba7cb0a6c89db8a1d0aab09ccfb4ba92cfd0c684cac9b876c2c6ac71c6cbaf74cbbbb66cd19dae68d271b662cd9bb165bfaa9e63a8be9867a0c59b6fabcab474b4ccc26fc3d1cd71d1d0c76bdbd1bf62dabfaa5fd392c35cd3c0b85fdecb9a62ddc29f66dbb0b268dba9bf69d499d067cb81d865c07ed163c193ca66cbb1a26cd1bf8473d1bb757bd7c0857adfbc8a7bdba9ac7cd6adc17ad7b9cd7ecfc8b782bbba9f84a5acac859fa0b88aa099af8ca884a390a6808a96a09078949da45a909cb33391abca4890b6d86a80b5ca817cb3c19a70adb5a368a7a9b66eaca8b86bb7a1bd73bd8da077b8878f76ae7e967fbc97a785c496c48bc48db789c082d68dc293c694c3a1bb9ac1b8ad9cbcc7899db5cc899db5d49796b0c3aa95a6b2af8dadaea986aeb1aa82b0b8bb7bb6d6c07bb7dbc879bcd4a974c2c9957cc4c27684c0b99b8cb9c5c78fafddcb92aae5e38cb0d6e689b0d4ce85b3cbbd79acc79980aad7977ea3c797799fcf996f98df9b7598de927790c8a2738cb5c481a9bdd481baccda83becad387becccb88c7cc9a7fcdc9b87bccb2c87bcb95bc7ac59dc178bca3aa7bb3ab927ec6b79a84d6af988ee0989792dd929a8fd379be90ce7ed393c29fde8ebbb3ce8dadc3c587a3e2ae86a5e7ca8bacdacf8faac0bc93b6a4c38fbb89d28fb468d18dac34cd87ad1cb891ae2faa8ea44cc792a05dcb9baa63b5a0bd84b7a2c9a09a92d0b58095cfc49f95ced5bb8bcbd1ca82cfd3b27bcfcec46ed0bbcc6ed49ac06ed680b670cc80b779bfac987ba7c2817397cdad7fa2c2b97cb4ccc07ec9cac775d6c4b174dcb7af6fe39eb26ce2a3b264dbc4a263dfd08f6bdbc69670d3b8a46dd7b7a467d1a9d268c395d65fb58cc96ac0a6be68c9bca96ccebf9871c6bf9f74d1d6ad78dacaaa79d7b1c07bd4b1db7ad5c4df7ecad5c980b9cebe7ba7bea47da5adaa85af98a489b480a58bae77858da5867e879a896f90958b418da2aa5787afb76e7ab6aca475b198b26da59d9568aa9b8f64aa919b68b28ba772b5779277b67bae7bb875ba82bf82b98fc988be8ecb88be8ec97dd78ec98cc499cbaebf97cdc0ba9ec9cba4a0bfce939bb7d58c97aecd9e91a1c59d8aa0bea281abaabe7dafbacc78b3d2c976b6dada73b3d4c378b7c9a67abbb8a680b5b7a48bb4c8b28fafdabf94b0d1d596b4c8d591b6cfc886bdc49084b8c89386b2d4a279a2c99c7099d1907692d4867c8cd688818dbd987893adc782a6b4da84b8bbe188c2b7dc8bcbb9c983d7b7a081d7b2a27ed092b97bca8fb673caa1b26cc0b7966caccb777ab7d18981cacbb08bd4aac78cd49ac789d07eb687c87bd080be99d07eb6bccd7da7d6d57497e5b1789be2ad81a0dbb18ea1cfa58db2b0c08ebb8bcb87b864bc84b756ba86ba46ac85bc339685b354bd8da76fc495b279c09dc18da39ccda38f98d2b89997d0cabe93c7d3c68ccee7d382d7e6c27bd8cab778cfb6c16bd6abba77d790b37bd09ab580bda59681a3b69a859abfa889a8b6c686b9bac786cbb9cc80d4c6a67cddbb9676e799a572e6b6a465e2c59c65e0c67c6fdbcf8874d5cb8a74cbc78c71c3b7ac6cba96b962b18db368bbae956dbdc59e6bbec4b170bbc6bd7ac7cfbf76d2c5c773d0aecf78ccb7d87ccec7d375c8d2d87bbfcec07db4c19d72b0a59e75bd918f7ebe7c8484b4757285a7746880976e618389875b8291965e79a39b9471ab9aaa6ca797ab699f98ad65a3878761a28c6c67a984866eab759a76b07bc084b578c887ba8dd091c493bb8ac784af8fcc80c195ce90c798ccadc299d2c6bf9acbdab19bc4d79799b9d57f95b0d38e92a3d28b8995c39f7ea3aeba75aab1c76facc6ca70adced476abcabd79acc2b07cb2afc787b2b8c992b7c8a195bad4ab98b8d9bf99bce1be9ac2cdb98fc6c77e88c2c89384b7d8a480a5d3b07794c4be728ac6b58295bda8869aa0aa84a198ba83ad9ec080b9a9c78ac4a4b985d1a7a97fdcac817cdc939f80cf729e70c78e966cc7b08c65c2bf9069b5d8796eadd6b074bbcbbd76c3add57dc591d685c86fb27dc373bc79b59ed56fa9c1ca6a9fdbbf6698dfa2709ed3917ea2d0a586afc9b188b7aab48ebf8bc586bc83c77db67bc47fbb62b682be5ba884b876b88fad94cc98b793c49bbe9eb49ac5a4ab9bd1b6b898d3bdc693cfcbcc88cfe5cd7fd7e1bd7cd6ccaa77d2b3ba78d6adc07cd894ba86d1aaa091bea98592abb3a68fa3b7ab8bb0b4c68ebfacc794caadc38bd0b0a982daad8373dfa18d6edec69168ddd8826edecf5c72dcd16872d5d86a76c2c78f71b6b5a369a996b066ac85ac69b8a0956ab8ae9f73b3c1ab70bcc4b572c9bcc377d0add173cda0d175c6bcca76c0c7c071c2ccbe74c0c6b276bbc18370be9d8370c4887b72c273587fb5796282a6825581917a5c7a838d72737b95816e8ca1926997a3a56699afa46b94b2a56991949e688e8986679885786e9b7d937ba27fa683ac7dc48fb695ce91b793c68dba839d94c78eb19aca99c29ccfadc79dd0c9bf9cc9dda797c0d88d96b8ca8095afca7995a4c8768498b79d7c97aca76fa3afb46ca9bbb56fabbfbe77adb7b37babbbba79b3c1c886bdb9c795c7c5b995cbdbaaa0c8e0aba0c2e6a49dc8d39591c9da848ec5d4a487b0d1af879cccb6798cb4c37e92a2d1889d90c28baa7ecb88b195d180bd95c07ec0909e7fc592a27fcc898b7dd4968f7ad484a779cc7eb773c68faf68ccb0ad62c7cb9e70c4d28f72b7cfb168b9cad166bfabc372c282c379bf7fb672b778c36eac8ccf65a6abcc659ec09f6caccd8e76b0c6a57eb3b8b584b9afc88fc1a6c888c6afc487c1aac984b7a1c183b0819d82b67ea78db091ce90ada5e198bfb1d9a3c7a9caa9caa8baa2d7a5ce9dd7a8d592d2b7cf89c7c6b27fcbc7a582ccbe977ccba1a57ed697b781dc88ab89d6998891c4ad6e90b3bfa88db3bbc696b7b9cd99c0a2c79ec9b4b094ccb5a986cea9777ecfa58575ccb58f6ad3c9866cd4c95f73d2c33870c9d47c74b8c7a66fa9afb96d9790c56fa26dbe73b0889777b39e9071a9b99774b8ba9d6fc7b7b670cd9ec96fd199c86ccfabb973c1b3a96eb7b4a172b7bdaa70b9afa272c3a5906ec7895c6ec37f427bb38b4e849f9e4d8b8d9666888ca08b777e9d8f7383a3786e8dad8f688cb4986784b79468789ea063798b9462878675718e70897c997ea880a57ec686a988ca8aa98ac089b380a997bc9a9a9ac2a8b798c9bcbe9ec7bdab9ac2cd9f97bfcf9896b7bd8596b2b2708dabb687869eb1a77996a3b371a29dac6eaba19975abb0a278aeb2bb7ab3d0d27ebddbcd88c8d1d091d3c5ca8ed6d1b89bd1d4bf9ecdcfc79ac7d2a692c3dc938dbdcdb28aa3ccae898ebaba86879fcc879384d78ea173c993b087dc8bbd9ee08ac7a2cd86d094ad81cf78a682cf67827dca75a179c88faf7ac39cb874c3a6a66ac4bca168c8ca9d6cc7c8966ab9b5a167b7b0be66baa1bd67bc9bc071b691b869b487bf64b080be60a987ae61a6a39d75b8afae7ac0a5b381bf97ac8bbea5bd87bfb4c582c4c6c583c1c7ad87b8ba9589afa9858ba9979f8fa89ec794afaed99bc1c0e3a5c7b2d2aac7a2a3a9d19fb7a0d6a8c594d0acbb8dc4a9ad88c5a19387cc907981cb967d86d48b828ed9877693d5a06893ceb47292bfc69f95b9c5c298c1b7c59ccba2bc9ed1afaf99d6b19392d2ae8289cf9fa980d4a0b075cfb0af6ecac69069c6c26a72bdb69275aaacaa709b9bc076897fca7e8f52c4739e5da679a188c9749ba1cc6eb2a6bd67c097a163c785b262cf7db968cb92ad6bbe9aa76faba4b071a6b9b36db4bba374bfbc927ac09f5e78b9953b80ab9a72889ba68a8b97a1858a8faa91848ea5918497ae8b79a0bba772a0bb957398af8b728bad916b8aa98f6085899a658f7e9d6e958fa0779d8bbf7d9e8fd2819e93d58caa78ca96b890b198bda6a698bcb2b69ac1b8a395c2b49d93c1b89793b9b28191b0aa8c89a9aeb77e9caac37493a0c46d9a92c86ea499af75a5b09977aebbc37bbad2d47dc3dfcc85cfd0c48dd4d3c890d6cac893d8cabf95d2c3d097c5c6c393b9c9a591b0d8b69394c8b99380bcd2949396ce90a287d090a796d895b69ee192c7a6de92d2a2c985d6a4a282d9939983d579817ecc929779c1abac81b1b5b672b9b9966abac78667bfd29d64beccab66bab9945bb2a6a15cb0b09960b0a79665b29a9c6ab4839362b0848c61a9808a63ad7c9573bf86b17dc78cc280c5a2be87bfb3d287c1c1d586c4cbc385c7d2af84c5c99a91bebead95b19c9b8aa895a595a7a5bba1b8b1c1a9bdafb3b0b8a7afafc3a0b7a6cea3a89cd0a3a196ce9a8394cb90688fcb7a438acc77658ecd6f6f96d6777b94d6957a97d1a26b94c1b59d9ababfaa95c4b9ac98d1aca397da9e999adba78d94d8ac9e89d2b1a88ad2a2c580cba0cb78c3b2ad71c2ae926fbaa19d73aa8ba57d9282bc7c796dc679764cc8798858d0768f6ddf6a9587de5fa192c65aae869c60bc777c61c2748f60bca1a669aeadac6ca3aaa06ea3b3ad77a8c1aa7fb3c38d7eb4a96e81b4a96b83b0a08586a2a1aa8f9ea2a9939aadbd93a0aeae93a8af9588aab49278acb48a7aa5aa787c9bb8757396ab956a9691b7628c8ec0658aa0ab648d9db06e8d9ed3789499de8ba28ed28bad88b691b499b597b0a0b59ab9a5b094b99fb28db9a59787b2a48186ad999582ad9cc17ba2a1d673959ee26f9b96df69a39ec770aab9af78b2c6ca77bed0d97ccaded980d7d3bf85dccfb78bd7c9cb95d4b5d594d1afe08fc4acc994b0bcbb96a3d0ae9387b6c0958aaad09a9993c59aa8a3c591adb4ca8fb5b0cb8ecda7c98bdba8bc85e1b0ab80df9f9e89d5867b83ca978185bbb29088b3c2957eabc18f6baec8806bb8d4a65cbed5ab5abcc4a758b5a4b15ba7aeaa5fa59fa75caea08b60b7936d6cb7907464af8c726daa8d877abf7aae86c78ebf86c4b2c582c0bed181c1cbdb83ccd1db85d2cfc888d0cdc289c6c1ca8db7abc289a48c9c95a69084a4af9a9fb2b0a6bcb9ae9ac9b7c39abeaacfb5b2a4cebab19ecdb898a1cfa17a99ca866190c37a8992ce728894ce71959bcc859a98cf908398c79d8d99beb2a393c2bcbe95d0afc495dca3b599db959298d8a4b38fceabc38cc8a2be8cbd9ed286b78ebd79b580bb72af8194709f6eac7e8764d4816b66dc787059d5758858d16c947be9699a8be6669a95d06299a5bf56a7a19e54ada5ad5da7afb161a2c0b96da4c4ae70a6c9b27ba6d1a37eb2d6867ebcbd717fb9b08f87b5b19d8da9abba91a7b2cf9caeb3ce97b4a8c595b6a5a48ebfad8b7ec3aa8889bdaf7086b1b67578a9aba076a694c661989bcf658ca6d96a82b1ce6f76acbe7783acc87c94aac5869c97c983a386d092a589c196aa92b78fada1b68aa9aead87aeaca17cac999c78a98db1709f8ec4709c9ddb74a2a1db70aaaebc72adc0b676b4cac473c0d5db78ccd9d67bd4d7ba82d9c4bf8fdcbcce99d5a8da9ac9a6d795bdb0d59ba5a8b39a92bab7988ea9d79a96a6db9ca89fcc9eb1ada094b5baa18dc3c0bd8ed4a8d586e2a3d48ce3a6c183de99ab83d0868589ca92968dc2aa938cc1b98d84b4bf7378b0d1876abddea063c6d6a35ec3bb9856b999b252a794b955a0a9a558abc09d56b1ba9562b1ab9664aaa38c6fb0a28c7bb797ab84bba2b985bdadb782c0bbb97fbdd4d18bc9dde189d2d0d689d1c6d986c3c6e983b2b3e189a28ec094a580a2a3ae90c0aaad99d0b3a98cd3b1bdabdea7c9bcc1a0c9c6aa9ed4ca9aa1d6ba799dcb936d9acc808996d0809095cc7c9c9ac770b197c886a499c09f8397b9a6b39abab0d493c8aede97d4b1d79ad7a1b099cea5b498c2abd793b9abce9ab48fc993af72cf87ac62bf7fa166ae7b91869d7e7d8bbe78668fca6d6a88e4668276dd638e92d15f949acd659aa7d06599bbcd6099bac35b9fc7c45ea5c7cd63acc7c971acccba76adcaba7eadd5a281b2d5797dbac48880baa99b8ab8b6ab8eb2afd68fafc1ec9ab7b7e99bbfa0c396beb2b091cac7c687cfc2b584cdaea280c2a48b7ab7a9b27cb5a2d273a7a0ec7498b0e17689bddc7883b7b77382c0b07685b6b3789497ce7ea08fd888a693d18aa29ec58aa0b1c58aa5c2b383a7bfa981a8afb373a598b76e9e97b36ea0adc06ea6b1b569adaf9a6cb0b69a72b3babd72bdcbcd6ec7d6cf76cfd5bd7fd2bbbd8bd6a5ca97cd94c99fbd92ce9fb195ba9ea391979a9299b4a09d92cfa3a2a0d4a4b3a8cea0bbafb89ab9b9a78fc6b9b88dd7a4d68edd9cd18ade9ec982d6a2bb84c9a0878ec891958ec8a2968bc7b48a82b9b57071adc7796cbad18d66c1c1925bbeac7b56b8a78b4da5b0955391bfa6539cd1b159a0cdc45ea1bebb68aba4a877b7ac9e7fbb9f9784b3a3af7fb3bbc283b4c2cb8ab6ceca91bfcad18ec6c9c98bc4c3d58bb6bdda86a5a5df8b9a87cf8e9c6db298a373caa4a884ddadaaa6e4a8b3b7daabbfc7bea7c5d4a9a3d0d694a1d3c2699fcea45a99cb9f8195d0a5919dcaa5969ac585a79cbc889d9ab0a4989eaba4c19cb7adc49ec1b2ce9bc9b6ca9bca9dc099c2a4a899b8a3c69cb8a5c9a6baa1cc9dbe96d38cbd86cb8aaf89ad819bb1b08281b8b67f76c4c1717cb7cd6a8e97ce6897a7bc639fb6be6aa6b5c468a9c0c768a6d0bf5eaae2b760b7dfc36cbcc8c170b8c7b37baabfb084abc19485b7bba47fc1a8a984bf90a684baa3b084b5a9cd8fbdb1e396c9add899cfb0bb94ccc2c388caccd188d1c9c984d1b8bc8cc7ad9f81bcacac7db7a0d272ad9fd96fa3aadf7499b7c8788db7ae778ebb896f89ae9370889ab27495a6ba839bb1c58899b1d18a9ac3b986a2ceae7ea3c6b878a7babf6da1a3c86b9a9aad6b9aa4ac67a6a99b6eb0a87e71b1ab8f72b3b0a371bdb1bf6ac4bfce6fcbbfd076ceacc080c49ebf8ebb85ac95b58fab9ab0878f9aa886969c9b85bca0a99fcda6aba0dbacbfa6dba2c8afc39bc8b7a091c9bcc68bd2add488d7c0da88d2c8cb81cbc8b67ebdba9884bb9e8e89c48aa387c4908b77be996d71bbb29368b1bea15eb1ad995cb1ba8a52abc47d4d9bc68d518cbeb9548cc9d15891c7ca579bc3c963a8a9b56eb69f9d77b796a185b4a8bc80adb9d281a8c7e38aaccad894b0bcc292b6bbae89b1b5bb8ba2a0ce8b93a1cd899193c08f95729e97a65eba9eab89d4a6a9a9dda7b3b5ceaac1cfc7aec4dbbaadcbd29ba3d4c2879ad5b37193d1ba799dcdc691a0c3be949ac3a69c98b89c8296a3b08d99a3b1b29aadb8bf9db4adc59fc0a4c29fc28db298c5a39b98c7b0ada3c9b5a9a7caacb4a0cba2bd9bcaa6bb97bda8c18fabc9bd918bd6af8d82d6bc8a88ccca769cadbd70a3bc9b74aac2b979b3c2c26fb8cdc36fb7d0b465bce0a969c0deb472c1c9c26dbeabca76afbdbb7eaab9a77bb8aeb678c299c182c48ecd84bea0b581b9a6c28ac6a9d692d5a4cf93daa4c193d3b6d98dc1bed588c9cad785c9c2d781c6b3a985bda99e7cb596bc6aae91cf68a694c56c9e99bc7096988f7494a2796d8c9c836e82a5a26e80b7b67784c0c67d8bc0c88192c9a5829bcaa87b9ec4cb6da3b4ce6ba1a0c06ca48cb06fa28c9e6ea7999170ab9f8770adaca873b6a5bd70bd9ebb70c0a7c770c0a0cd77bfa7d27ab8a5bb7db190aa8bb1979e8fa9ae7d9aa1ae989e9fa5c09bb0becb9bb7b6d3a2cba9d4a1d4b8c492dacbb189d9c4c386d1c0cd82cdd1c182cad8b979c0dc9d7bbad3a07db4af9a81ba9a9781c0918876ca99a071c89cad6dc0adb566acb2be5c9bc6af589eda944da2d586459ebfbb4e9eb8d3509eb7c552abb3c55fb798af68ba878e72b8829584b691be80b7aaca84b8bcce8cafbed38fa1bbd38ea3b5bc88a1a1af8593a2b9858cb6b47d8ba6a5859282958ba36ea098ab91b5a0a6a4c5a7b3bfc3aac2c5c0abc8d4b9a8cfc89aa7d4bfa69bd5aeb79cd5b6999ec9c7a19cc1c2ab9ab6a9bb94aeadae90a0c3a48d99c2b098a9b9bda0b9a4cca0c08cc29fc69a9b9dc7ab85a0ccc58babd3c89bb1d5caa4add1bf8ea7cec3ada2c5bcc39bb2d1b59b99e0a8978fe2a38e9bd3b085a8bbab7aaec6a184b3d0a081b8ceb380c1cfb883c1d19877c1caa772c3cbbe71c1babe71bc9dbe77b4a3a97ab9acbf79bca7d17bbe91d87ac096d581bbadbc85c0b29f8dcab2b08dd79ea693dc91c491d6a2d28acab4d385c3becb84bfb4cd81bca2b078b699a97aaf79c668a47fcc659d77c6699786c669958b8f6f948961709099636a8ca582758ab6a07083b8b27385b8b67894be997b9ec0ba75a1b6d26ca3abd069a99fc06aad88b072b1829d74af809274ac919c70a79db770b09ec471bca1c576c2a1b375bca9b871b1afb96fa3a9c475a39dd180a4a2c382a0b2a28a95c09a93a4c6cd8dafd5d793b7cdd893cdb9e89bd7c6c48ee2d7bb87e4d1ca88dcd0c881d6d8bb7ac9d3a171beda8671bfce9471bab9987fbdb68b7cc1bb8578cdadaa7ad08fba75c6a0c56eb8afd56baabcbc61acd2ae5daecb9759a7bfa94da3aac451a8a5c551b997ce5fc07bc060c25e9471c3619e7abe67b482be8ec78fbca8dc8fb3b0ed90a2b3ee8697a2c2828d8eb074829a987682ad8c757ea17a8493856a8fa36e8697a795a69aa0aebea0b3b1cda9c5b3b0a8d0bba3aad6ceb2a7d5cfc1a0d2bfd39bd3c0bd98c9c5c999bfc1cb96b0abc890a5afbf8995c3b98997c3b892aab7b69bb9a2c0a4bf8baba3c9a392a9ccbb79aad2d368b1dcd77eb3dcdc7eacd4d385abcac08fadc4bbaca6b3d3a29da4e2979695e4a192a5d6ac8fb1cea68eb5d3a198b8c9a497becd9590bec58a93bec48c88c5b79981c5bbba76c4a6c770c59cb77bc3b4a27dc4c1cd7ac2bfd66fb6aacd71b29dbb7fb7a5bd7cc1abbe84cb9fae8dd290868cd79cad8cd4a8c18ad2b5d385c4b4ca80afa8bc77b698a87bb18eb677a177d669996fce5e9c63d0609872c969918ea56792918566909a956d949ba674909fa16d89a2bd708ea6bc7099b3b0769ebcbe73a2b3d36fad9eca70b197c76db789af73bc6d9d72bb6d8c72b2829779b39aae78b69dc174ba98be77bc9ec778b5aab673aaa7af709f9ece719a9dd1779faad07b9eb4b8799ec89687a7d1c281b9e0cc8ebed4d796ccc7ea9ad7c2cc98e4d3c791e9d1d38ae0d2d682d8d6cb7bcec4a077c4cf7472c4d49176c8cd947cc6d68479c4d2a077cac7b378d1a7d17bcfb7c86fc4c2d06cb4c6ca69b1bcc66eb3b2b366a7a09e57a292a355af92a851c186b462c771a466c7488672c243a47fbb63b086bf87b98cb68fce8dab9dd788a498db7a9a89ac7b8486b36a7d8ab56077978865798f6a7c8e8565879f6d6499a4949e97a3aeb392b0afcb9dc0a4c0a1cfbaaca7d4cbc9a4d2ccda9dcebedb8fceb1bc9ec4bdc096b4b8c88ea8b1d28f9cb6c5898bbac18c97bfc497a7b6b4a1b8a1b5a4c8889fa9d2ae7fadd3c279aedece9eb2ded8a1b3dddfadb0d8d08cadcab972adbcb793a5b5d892a2a5e7749b9ce18797a3e0a495b1e0aa9ab9dead9eb9e0a09fbedc969bbcc98e94b6ada18dbebbac85c0bcb680c1b7bd78c8bab67bcbc8c47fc8d2ba76c6cfc478b8bcc577acb4bf7dad98cb80ba93c783c590a889d0987c8ed2a29891d4abc090d3b2d187c5b5d282adb2ba7aa3a2ad7ba18fb1789b7fc5679765c3629e69c0679b8ec3638da3aa5f8ca4aa6a8faabc6d94b5b8758fa4bf6e8ea0bf6892bac26b98c8c17199c9c471a0bbb871b3a8bf6dbca0cb73bd88ba72c469a671c1619478bc7fa073bf94ae7ac4a7b579c2a7b376bda9c971abaeb16da5b3c26e9ca3d16c9798d16a97b0d06c9ebbb66ea5cda071b1ddcd7fb9dfce89bdd8cd92cbc7d29cd8bbcd9cdcbad997e0c1e090debec787d7c8bc82ccbf8b7ec4c56e7dc9d0697dcddb7484c8e26980c8dd9878cccdc07ed6b2cb84d6bccb77cdc4cc72bcc8d267acb9ce6aaba5b861a296b85e9a8fb95bb17ca267c2677268c94d6c6ec82e8c75c439a47cb65ead83b874bd84b385af81a280c0869d7cb0789383c16e8582c66d8378bc62807f9b60758283788380829090677497967c919a9f90a892aba1b893b7a6c09fc4aba7a7c8afbea3c8abd09cc7a3d095beaea997bab1a692b4b0a693b1a4be93a8b6c69498bad3969abbd0a2a7bac1a5bba6b8a9cb86a4add29f76aed5b591b0dfc1b7b0e1c2bbacdbc5b9add2bba8a8c4a98aadb7b08faeb5c59ea9a6d98ba19ddd9a9ea5d1b4a1aecea6a8b6d098a7bee18da7c7db929fc5c39d96bcacaa8cb9aaad81b9aea87db5c4a47cc3d1c281c8cbc783c9d1cb82c6d4c284bac0cc83a5b4c987a49fc889b076b780ba77ac82c4878e85c8a2a88fc8aacd8cc7afd086b9a9c885a89bc2759ba1b2729bafb47898a6b2649187b862977bc36292a0ba5c82a8a05c81aec4658cb5d26a90bbca6990b7c36793b7cb6696c2dd699ad8cd719bd9bb6da4ccb772b7b7c36cc3a5ce72c67ec572c669ae70c65da779c486b577c69ebd7bc8aaaf7ac4a8a679bca2a372aea8aa6d9cadc5648e9ed75b8a8bd2608d99bf5b98b8b065a3d5ca73b1e0d17eb1d0c48ab2cecc8ec4c2af94d1b0ad98d5a4d895d9a4da8ddcb6c886d3c1b283c6bd8985c6c86884d1d04987d4df438bcde15385c9db8b82d2d4a687d7cab388d6ceba7ccacfb273b8cab86ea9bcb9679cbeb86b96b2bf609197cd69a76eb46eb8509c72c5377e75ca438678c25da77db277c17baa7ab77fa583af829f8bc188989bcc7c949bda728787d16c8178b3667d78b06e7a7b937b7e6f848d7a7b8d9a858ea69a919dac969cb2a69da9b2a3a4b7a595a4ba9eb09cbc94c49cc38dc4a0c2a4a59bc6a8be94c7aab497c3bbb998b8bdce96a8cdcf979ddcc9a1a7d4bda9bcbfaaaece9597a7d39978aed1ababaad8c0b2addbc1bfacd9b1cea5d79cc9a4c9bb9eaab8c39dababc8a9a3a2c1a6a2a6be9ea8aaaebea7ada0b1aca8b8a5acb8ce98a6c8c89aa1d0aab199cdacac8fc39ea483bdb6a47ebfcbb47cc2cfd17cbfd9d782c3d2d685c4d4c987b8ceb682a2bbb784a09aad8aa87aab84a992a881b8969a83c399b08cc294c692ba9cc191b1a4c38ba8a5c187a0a3c97593bad1728bb1c5648699c85e8c84c0638a9bb05884acb45988bbc3598bc1d4618fccd16694c1c85e9bbad25f9acdd86998d8d16a9edabc6ba6d4c16fbbc0c46ec7a4d36ecd86ca73cb78c07acc6cbb79cc88ba7fca9bbe7ec69db97dbc9cb277b3a0ad72a7aeb86d95b8c0628ca2b9598388bd598397b85b87bec66698cfd974aad0ad70a2bcb87ea0b8bf86b5a0ab8dc59fa58bd1aab58cd19fc788cea2bf83c4aca188baa37c8bc4c07a8ecfdd728ad0e4678ecce2758bccdd938eccdea98fcecea28cccd5b57ec0d5a677b8cfaf72a9b2b16d8dbbcc7589b9c8718a9dda6c9b7cc870b54cc26fc2629672c7717e7abf828f7eae92bd82a593c781a594c97da0a0c2869cb0d47b92b4d4768ba4d365869ac3687d99a77885859782887791908485b09a7d97bf987eadb4978dbfb89a96c295a0a4bc7fa9b3b896a0bba9a6a2c188a0a0c688b3a0cf95c09ad5b0a997cfbcbda0c4cccfa5b9ddc09fa3e5c49fa3dbb3a7b9ceacacc6a59ba6d0b088a6d0bea4a4cfcacca3ccbfcaa7d1a1d49dcfabc3a5c8be9aa8b7c492a7aec6afa2a4b79aa6aaae9fa7aca2a4a8aaa6acaba6a198a8bba59ca2cea5a6a4d6a2bf9dd398b192c99dbc86beb1aa83bfc1b07dc5cccf7ec5d5de7ebeccde85b5d5b787a9d7bf839abaab859291af89a0a2b38da6b8b083afb7b288b9a7b494bab4d195b7baca95adc0c9909fbbc08799bece7887bbdc767db8e5687db0c85d8297bf5c8391b44f8897b2508abbc55a8cc4d35995c2c95a96b8c45d9bb4d05b98c8d66796cecd679bd7b66da3d7c06db6c6ca6ec4a5ba74cb8ebe78ca81bb7ece80b780d49bc482d2a4c982c9aed680baadc07cadada97aa1c8a57190c7aa648ab5a86191a6915a919e9c548db6a96993c5b4709ac0a86c9ba4b0719997bf7ba598be83bea6b088cdb5a188d1ada790caa59f81c9aa8387c7a1838ac5a7868acfc8858dcdd98290cbd3a78ed1d0af8dced2b290c4d0b489c1dab67bbde7ad76b9d6af7aa9ba9a799bb4b97797b8c1739da1cf6ca274cc6dac69be72b87fae72ba819a7fb4a1b185a8abc382afaad784b4a6ca80b1b4c088a6bac5809fbad97497b8cd7091b1c36c8ca5b97d958ba2849972918d968fad9792a8b9988db4ac908dc2c0949cc39a9fa7b57aa2b4b583a0b9ab8aa5c190b7abc88ccba9d5a6cda4dca6cea0dabfbaa4d1ccaca9c2e4afa6aee9aea2a0d0bca5b5cdc6a8c2c3b7a2cdcea599ced1b39cc2cbc49fbebad0a0c0a6d199bfafbc9ebbae9ba5acb989a6a8be9aa4a9ba8aabb3b4b3aab0afbda2a4add2a5aa9fc7a2be849fa2cb7eb29fd782cd9dd788bc8dcc9abf84c49ea282bfb59784c1c5ae80c1cbc081babfc87bacc8bd7c93c7ca778facc37e8890b29294b6c0919ccdd08ea6ccce96a6bdac9fadc4b895b0bdc492abcabd909cc6c48693d4d67b80cbe67070c8de606bc1cc586ea9b75d7b97c651859fbd528bb7b95593c4d0569dbfc6579eb0c2539fa8b7579dbfd05f9ccdcd60a0d2b46ba9cec867b1bdd26fb99ebf76c18fa57bc87c9e81d090a47ed4abb380d3b7cd86c7bfd283bcc3bf79adbf9a73a1cf90658dc8a86b8bc19b6a96b07a6c96ae8867969aa46ba0a4a76fa3a5a669b0a6ae6aa490cc7bab8ed882bda5c27fcda9b488d0acb78cd4a7ba8dd5a3928fd09f898dc7a98f88c4c08284c6c89589c8cbac84ccbcbb8ac9bbb18dc3cdb885c2e3cd7fbbecc177b1dcac7fa6c28f81a7af977aa2a4aa79a48fb76fab6ab677ac7ca979b294a981b6a08884b0b9b784b9c2ce8bbfbbdf87bdbdd287b6c4ce86adc7d680a7c1d7769dc6cb7598b9b87b9da8b17a9e91a0869c828390a2a1a2929fc3b4909ecdb5929ed4a795adc99b9abbb8aea2bcb3a5a7c2a8a6a9cc9dbfaccca3d7abd8c1dfa4ded1dda0deccbda6dcc786accde0aaa8b7e5cea3aad0ddaab8c0dfa7c8cfd4a3d3dacb9ad1dec998cdcec0a3bcb9d196bab6d79ebcb0b2a3bcaca6a5b4aa9fa9abb393b0b1c29fb3bdc3c8afbbb3d2abadace2a4b49ad49dc37db397c873b495ce7fbe90ce8db485c5a0af76c4989b7cc0a4a17bb9ab937eb6a9a67aafadbd74a0b9c5758db3c8768caabd818d98aa9289b7b9998ccdd49894cad3a092c7cd9d99cbc095a0c0ab8b9dc5b48a96d2b3798cd4c9797ed2cd6b6fc3c66161bfaa555da8b656708bc1578397ab5690b6b25493b9a8569cbea45aa0b3ac58a2baab5b9fb7bd5da6bac263abc5b068b0c2b866b1adc066b392ab70ba8a9a76c67f8976ce939678cbb5a877c9c9b47fc3c7c07cbac9ba79aacb90719ac8956d90c5986999c294729cbc8d72a0ac8275a6939272b497a270b8a49f6cc2a9b973b184c67ab184cf80bc98c985c8a1d386d3a3c385d6a0c28dd59a9e8fcda19385c4b59f87b1c88787b7c98f88b9bb9688bbacaf8eb9b6a88ebbcbb383bad8cc7db7dec677b4d3a47cb2c1ac82aeb3b580ab8ea079aa809d79ad87897fb4949980bc9a9482bbab6c86b6c29e86c5cbca85cfc7d688ccc1c78dbdc0cc85b5bcda80abcbcc74a0c2bd729fb7bc7ca6a0b17fa7918a87a8979495afaaa491accca68cabdabe94abdaa595b4d5a897c2c5c39ac6b7b3a4ccbbc4a9d3b4bcaad4bdc5aed7dcdaa9dde8d09ee0e2b69fddc897a5cec1a69dbdc5ce9cb4bdd8a2bfbbe5a5cad5d6a2d6e1db9ad8e1db9bd1cfda9ccab4d99ccbbec69bcda6caa0cdaacda8c9b6bdb5bac0a2b2b3c6a7b1bebfc3aebdb0d2abb49de1a4be93d697c793ae8fc9899b89cca0af8ac69aa880beaea17bbdaea67ebfa7b97abeb5b479bbbca271b0cac6739dc3cc7e9bbedb88a1b6ca959e95989699a9c09a88bbde9979bddda47cc5d2a18cc3b89a9ab7a58ba4bdb78aa3d4b7879ccec2798ec9cc757bb6e45b6c9dd4555e8cd755696ad5587b79d5548994cc5a8d9bbc578fb6af5a99b3af53a0bab5589eb4d264aea6d06bb2a4bb6bb5a2a968ae9aa369b0899b6cbb908f72c69c8774c9a39274c5b59b76bec49a73bcc7a972b0cc987ca6c9887897b67b78a0bc7f73aebc8874b1c18c74b6ad8b74beb3a372c5bb976fc7b8b769cfb3a472bd9ba678b676cc7eb87dd285c28ee287d588c688db87ba8dd48e9895ca9e958dc2b98189b6c4778aafcc888cb2ca9090baa7968eb6a38a8eb2bc9a87afc9b27aaed3b471b6c4a07eb5baa57fb2a6b882b387aa87b39ba384b0a88983b9a3857eba9d8381b9aa6187bcc9718ac8d0a380d1ccbd8bcfbfba91c0b2aa8bb3c6ac80a6c79c769cbf8f78a1b0ab78a69e9c83a89b818db59b949abba5999ab5c69f96acd8bc91abdac095b2cdbd95c1c0cd97c7b6c89ecac4e1a5d2cdcca9d3cbc4b2d8dcc4aad6e9c39fd6efad9cd4db9a9ecbce959eb8afc496b1accd8fbcafbe93cdc8cf95dad7d49ae0c8db9bd9bbdc9bd4afd89bd5aac99cd595d5a0d8aadfa7d5b5beadc6bea0aeb1c296a9b6bcacacb7adc2aaba96c3a0bc9fb395c897a78fcba78a8dcdbc9d8eccb5b78bc2c4be83bdc3be82cabccd7ecabdc075c3daa774b7d4ac7fa9cfc088a4d1bc92a9c4ad9ba9a79298a193a6988c9dbf9d79b6cfa47ec2bfa58ec69ca29db7a992a9c0b88badbdc487a7bac17994abc9767c99d863718ac75e6d76d65b6f5ddf577262e4527d8cd35a83a8be5488baba5092b0b95797a3c5629fa7c76daaa4cb6fb097c173b395ac6eae8f916fac8e8f72bb997a75c5b29878c2c0a576b8bc9e76b6b7a776b3beac73a9c4c0789ec2b17ea1ad9f80a9ab837db8b07c7cc3af9e78c9aca276d1c2bf6cd4cdb66dd6c8ac6dcfc2a56fbdad9779af8db187b969c186c673ce88cf83ac87d484ad93d18d9b99c9938a94c3b0718cb9bb588cacbf7f90b0b79a93b697a78cb28bae8daca59689a5bc9e7cabcba27ab1bfb082abb9b28aafa9b38ab39db990b9b7b88fb6c5bc84b8bea984b6ad8a84b2b2678cbaca5b91c7d8858fc8d89a89c5c4968fb9ba9685a6ca927c98c696798cb7a28199b0a87fa1a3928dabaa8297bc9e85a1c39c8da2c0aca497bbbfaa96acc0b392b2b1b594c1a8ce97c7c1dd9cc9cfdaa3cecfc0a9d4cec7abd2cad1a5cde0ae9bcbe8aa9ccde4b1a0c4d5aa97afbeaf91adb2ba8bba9ab88bc9b2ce8fd7c1e290ddbfdf91d8acd291daa9ca93d992d299d7a1d9a4d8a1dba7d5a8b0a5c6b2b3a0adc3c69ca8b9c9a5aeb4bfa1b69ec39ec09aa892cd9e8b8ecdb18c94cccdb494c9d5c896c4dbd492c5dfd18dced1ca83cec2c280cadab383bed69d8bbacc9b97bcdb8c9bb0d37da1afb98da0ab9f96a19daaa7a189bbb0a48cc3a3a18bbe999f9bc3919ba7b9ad94abc0c088a5b4c77f9e99d5709482c1678272ba657971bf63746ac25c7269da5a7090ce577cabb65888babc518cb4d25591a6cb5e9e9ec070a6a5c673a9a1bd77ada2a479b09a8579aea18179b5a8847ebfb88e7abdcaa375b0c7b577acc1c476a7bdcc719dbccd77a2bcc480a7aca784b39d887dc4a67e7cd2b2a27ad5beba79d9cbc378d8d1c670d8cebb78c5bdc572c0acbf79b7919f8bbd79bb8bc38cba8ac6969a8cc69aa390c78ca097c0898594bca88592b5b47294adb0a095aaa4c59aadaccf95a5a4ce949b9fb98aa8a5a587adb0b38aa6a8c8889f9fc58aa19eac8eafb5c08fb6c6c794b3cdca8aaac9ba8caec5a588b7b5828bc1bd648fc2cb5e84bcd07387b5c88e8aabb29b85a0b5a77c92b59b7987aea18498a6a38ba09c8199acab749dbca672a4c29184a9c593959dbfa09995aea3938bad9ab093beb7c699c8c9d298c5d3d29bc4dfc5a1cbe3e5a4cdc5d9a0c5d4c59ac3e0ce9ac5dfc997bcd1bd92a7c4b68cadb1b884be9fbe81c69ede84d1a6e989d5a7d193d89ab492d9a6aa90daa4c698dd9fd09fd797d2a7cd9cc1a6beb0de9eaabbdf97a6bcda99b7b4bf91bbaaa891c0a08990ccb26b91cdc39495c6d4b696c6dcc899bfe6d098c1ebce9bc5e2d397c9cbab92ccc29198cbc4809acac96b9ec9d26d9fbed282a5bccb90a0bbbb8da2afac78a4a2af77a2a1b086a39ebb8d9faac59098b0bb9e9bbaabaa8ab7a3d17db09ddf6ba681e162986dcd6d8778ac697876b1656b6fc3556e81cb538499c84f8ea6cf558fa7dc5592acd7679fa7c172a6afba7daab2aa7facad9581b49a7f80b9a88080bdb28a80beb89780bac6a17dadc7b279a2c4c2779ac3d56f9bc3d274a1b8cf78a8a4b782b591a37ec8978685d6b59781d9c3c67dd6ccd17ad2cbcf74cec9d67dd3b7d680d3aebf84c68ca988c090b392c2a1bc92c0a6ac9ac1a8bc97bc9db997b77ba796af89a995ae9286a0ae95a59fa6b0c8a0a7b9d69ea5b9d89fa7aac095aea7a192b19bb894ab81d195997eca8d97a8bb91a2bdc096a8d4c394a4e2c88bb0dacb89bfd2a88fc2c1a58bc0a69886bdbc887cb2c49387a0bf968697b3a58191a5a178839faa7e869e8987919c889097937b9aa39d63a5b09c5ea8b99151adbe9368a0b8af6a95b0b6808aaeb79c91b3bcbd94bcc3bc8ebad7a993bde5c398c6e0de9ec9cfd7a2c5b7d397c9c6df95c9bfd98dbcbacf87a8b0b581a8aab17bb6a1c07cbba5d37ec4b1de84d1b3dc8fd6b6b591dbb7aa8ae4a7c09ae79fcc9fde9cbda1d393c5a3c4b1e49eb9bbe096b2b0d196baa0bc96beb19f92bec08995c3c27c93c0c0a498bfceb69cbfd5d19ab7dccd9eb8e5c9a0c1e2bea0c9c7a49ccaaf7fa0d0bd93a8d5bd86a9cdd581a7c0d495a4c5d1b3a2c7c9b2a8bfb999a1b1a792a0adaa8aa5afa6a29eb9b59f99c0a5b294c99ba98bc6a6bf82bca3cc74ae94dd70a378d1749363af6e7d83ac697099c24e7099e2508294dc588f98e35399a2db569db1ce629fc2c175a2bfa679aabe8b81afb56f84b8a07383c0a78d85c5ac9781c5b9a982bcbebb84acc4b07fa1c7b47c96c8c37c99c2cb79a2b1c27cab89af7bbb779b7dcb896e7fd7ac9584d6bebb80cecfc478c7cebd7acabfd388d9accc86d9a7b28ccc99b38cba9bc894bbabd99cbbabcaa5b1abc6a6ae97ca9daa72b79ba070b4a2a26c9ea8a28fa4aca5a7c4aeaeb3deafadade7acaeb0d4a2b5b6b399b0a1b29da486d19f9f89d09393a2c39c9db3ca98a1cfca9aa8e3ca93bde7d08ccbdcbb8acecbb389c9ada884c6aeb47db9b2b37ea4b0b38291b2b9827ea2a27f8a82aa7a957d8480937a7586927377909b7d6fa3a0794eadac814fadb19858a2abb64f8daabe6282a2c4697eabbd8685abbaa584adceb586b6d4ba90bdcfcd94c3c4ca97c2aec98fc5aad686c2a1e383b99bcb77a69dad77a8a0af7eaa93b975b89ecd79bcaeca82c9abd68bd7bbc98ee3c0d288e5aed091ea9bd799e398ca94d7a2cc9dcb9fd5a0c4b3cf9bbac4c793b1cbb098b5caae95b1d6a196b7d5a297b7c6a29eafc0bb9fb2c6d19fb8c8c2a5b8d0bf9fc2c8b69bc4b09b9cc998a3a1d0adbcacd4b5aba9ccc59fa7c6c6aea7cecec49fd3c6c6a6cbb6b7a6bea1a4a2bc9794a5baa4aea2bea1c09dc59ec795cea2b593cdada18ec3b0c778b598bd78aa8aae709a8f94698498a96871b6ba587abcd25c8dacda5b979fd0619b96d2609cbec96697ceb1759cc3a07ba5bc897dafa9837eb7a09282c19d947fc6aba180c8b8be82bfbdc381aec4cd84a2cbc88396c9b0809bc0b481a8b0ad7db595ab7dc46f907bd1865b7ed1937e87d1aa9c83ceb9b17ed2bcb280d8bcbd90db8cc88bd3a7b18dc6a8c798b4abd399adb2d2a4b4aec5a9b3a4beb0a894cba59883b99f8f7caf9e9167adaa8e7ea3b3a796adb9b59dcab5b6a2e0adaeb4cfadb1bfc1a8b6ab9ca3b4a2b6a3a99cc2a09eaabca59da3c39ba3b9bd9bb2d0b88fc1deb88bccd1ae8bd0b4ac89cfaeb380cfadc485c2a7c587b1a4c68a9aa1c48d92a0ab869f96ab86a881a485a66c9c84a84ea088a75a8c99a26d6da39f8945a6a5985a99a4af748ba0c27b7097c572749bb69f789eaaa980adb1bd83b5bac194b8b9b694bab8c38bb8c4d08ab6c9b584b5bac37daeafb76a9eafa170a3a69170a78faa77ae90c87bb6a7c783c5b0b785dbbacb8be9bfd58eebb5d58fe49adb94dc98c995d49eb29fcc9fbaa5c5b9b299bbd2b394aae2b597a9d7d59aa4d8c49aa9ddab9cb1daa39eb3cfaba3aebdb6a7b0b8a9a8b8c19f9fc2c1939bc1a9999ec582b6a2cd9ec1a5d0a7b2a4cbafcbaacfc4cfa7cdd4c1a1d2c8cd9dcaaabe9dc891aa9bcc7f8ba2c48cb59ec494cb9ec391c39fc898b89bca9ca98bbf9dad80b58caf80ad999b7599ad916c81aa966e78bfaf6987c3c9659abdb868a3afb86ea0a1c1689fbba86995c9ab739abea373a4b79977ada9a57ab2a89b7fbaa8a77fbfaeb182c1c2cb83b9c8d37fb0c4d179abc3cd799fbdc27b9eb7b97eada79f81bf92817ec76a667ecf713882d0855682d695768adaa5968cdeaba58cdba19c9ad7aaa997d1b4b09ac4b8ada2bdb3c8a9b1b0d7aeaabeccaea8b4cbb4a1a3d0b48f93bea78b81b6a68b83bcb69d99a2bbae9996bab49fb2b7b7acd0b9bdbed9bcc7d0cbb1c7c8a7a9bfbea3a9bca9b4a6aeb2b3a49baaa599a4a7a198b4beb48ec0d1a98bc4ceab82ccb2ae81d295c180cb8fce83c090de89b99dcc8cadaebf90a4a7af8cb09fb288b589b18cb77ac38cb75ec689b158bb92ab70939d9d885e9999935c8b9798847d95b48b6d8eb4966389abb27491a3c37da0a2cf80a9a1bc86a9a39f89abbbb684aac6bd81a7caaa81a6c2af759fc4a8698ec6926d93b077729d9483759c95ae7da9b6be80bcc1ba8ad5caad8ee3c6be94e4becb95da97d090d08bb58fce98a29acb9fb39bbbb3a999b1ca9894a5d9c8919fd7d691a2d1cb99a7daad97aee0b49bb1dcb3a0b0ce9aa7b9b695a2c0b59697bfae8699c19e88a1cb8ab0a0d289b5a1cf9abda4d2b3d7a3d5c5d9a2ccc2c69fc6bdcd94c1a1b892cb8c9b96d3748399cf879e9cce9bb69aca9cb09bc494a396c1909887b48c9280b2809982a69b977f90b09a7378b7a86c77c1b96889ceae6a9ccaac6da5b79a6ea5c19471a4c4a8669eb6ae6d9bbab675a0bbc176a5b8bb7fabb6ac7db0aaa77eb8b5ad7ebebecc80bcc2ca78b8bfc973b5bec271a9b8c67199adaf7bab989980bd837585c5714b82c9775580d1866988df976b8ce0ab6f93ddac9295dba379a5d2bdaaa3cdc7aca5c7d2bbaec0c3b9b2b5b7c9b3abbacab5a3b2c5bc9da5c2b79a95a8b5937fc9b6999ddcbcaab1cbc1b7a7bebfbebabfbdbdcadac1cdd5ddc2d8d3c6b9d8cbbcb3cdc6b9adc8b8aeacbabcb4a79fba9f9c9db69496b4b38a89bfc08b88bfc09b7ac4a89f7cca97b07fc68cd27fc799e08fcba2d98dc4aed891b9b6b192bcaab692c295d49ac581dd93be7cd58bb687b78eb08c9596a37c8591928c7983988a7f809d8b816e9989a6679095b67187b4c8788fc9d97a98bfc87a97a1af7ba0b3b37ba1bdc3789ec8be7993bdb2698bcaa06b79d8ab7088cc9b7792b38b789f9cb883a9adcd88b5b4bf88c2c4b68fd0bfbe8cd1b4bf91c796b78bc28b9790c1828398be9898a0aea18b9ba3c3a2959ad6c98f92d4cc919fccb693a2dbb28ea2cdc092a1cfb69baeca9b9eb7b2b39cbcadb397bea79a9dc6ae7ea0d1ac96a5d79da6a4d19fc49dcf9ad899d1aad99ac7acd599b995c591b68eb190c978a395d176a89ad18e9698d0a1ab98c6b3a792bbaf9d90bb9f9687b295ab7fab87b881999baa7985bd97767bc9a9727dd2ba6885e4a76798da8b689fc1806da0cd8471a4cea2629fc0c06990b4c67191b4c6759cb6bc77a0b7a076a8aea07cb7aaab7fc0acad7bc0adbd78c0adba73bca9b073b0a6ab73a69d9c78a5997d80b2976883bd89877ec3919082cf977983dc9d8e87de9d8f8ddbb5879ad9bd89aad8cbb1a9d6d7d7b2d0dcd8b8c6cebbbcb7bb9abab1b5a2beb0a4a5c1af8c95c3b485acc4b585cac6aca3dfc3acb3cec4b8b6cbc2bbc1c8c8bfd1d5bfd1ddd5c4dcdad5beddc5ceb2d4cdc0aeccc1a2a9bdcb8aa7a6c28198a3b97f8ba7b78686b2a8877bb59b9678ba92a477c5a0a37eceaebe8ad7b0c08cd6abc58dd2aec98ec6aaad8fc0a8b790c39bd992c78ee08dc39cd38cb6aaab8cafafa588a29daa8f9392a28498809f779d848b6d9b8a8971959fa5798fbacf7c95d1db7d9ac3be7ea0c2b080a8baa781adb8c37aa5b6d17899c6c67888d5ab7a85e2b7757edbad7c8ec28583a0a7a68aa99bb48dada7b488b1acb08ab0abab90b29c938bb1a2778eb0967d8ea870878fa4877291969a7f9091b79a8b89c5b28b82c2c18e90b6b68e97c8b88a95d0a78f8fd89c92a1ce959aa9b8ab8eadacac96bbbd9f9ac7b97e97cbb5909ed0a4a79bcaa8c598c793cd97c67ec99bbd7ed598aa84bd89af8ba78dbe7ec894c36ad590cb92b68fc8aebb94c0c09f8fbbcaac89b9bebe85b0bac87aa59cbd7d9da0b17993bc9d7492d5a4758bdeaa6691e3966a93e48e6c96cd8e6f97d58e6e9bd1996896beb15e87b7b86585b3b46b93aeb47498af9c7ba4b2ae79b3aebf7cbdadbf7cbfa6b27ac2939671bf8f8972bc9f8870b79c777aafa4597fba9f8b82c09c9c7dbda9b682c4a1af85cea6a389cfa19a91dbbc8ea5ddc48eacddc9b4a8ded2ccb1d6ddcebdcccfb1c1b8acb8c0baaec4bebc8fb2c7c37dadcfca669ccecb83aec8c091bbc7b0a1b1c3b0b4b4c8b7caa5c6c4dab9bfcedec6bfdbd4c0bbdcd1d0b0d3dad3abcbc9b8a9bace8ca8a6c18c94b1b7a088b3a8a67aac9d9475a797a574bc8db76ccfa8b77fddc49184dec3a882dfb5a68cd8a29b8cc793ab83c0a4b782bc9fd688c0a6c885beada689b0b6ac83a4bc9b869bb3c78897a4c17e9c8cad779f9da46e9f98a3759ab09f7a9dc8b47da5d1b985a9cea382a9d29c85acca9f82acbcbb7da4a6ce7697b9c37793cdab798edd9d7b8ad7a17c85be868098988a8b9e809c8ca08db787989fa88599ab8e919db17e89a2b88484a1b08e81958a96868a7e79897c7d79897a9f738571a5888267a3a48a78a1a68c839eb38583bca2897fc99c8c8dc08b8f94b9a6949ebfa797b1b68d94bbb97996bcac8a9abeae9b98c4abae8fc992be8ec47cc593b771b28ea181b184a788ba86b279d08eb571dd87ba99d185bdbcd191bcc1a88ec2cdc889c1ced184b7bdda82b0a4be83aa93a77da4bb907c9fd2727797d0806e94dc897194d8836f90d0986d8ad796678bd7aa5f83c6b5597abfbb5a81b2b06b8eb29e7595b289739bb2a576aaacba79b0acb679b9a6a275bf989073c3a47474c2a68570bea7927cb7a18b7fc1a1a17dcaa3b37cc8a2c586c3a2c88abaa5bc90cba19a95d4bf92a6dbcd94addac3b4aedccfbfafd6daafb8cbc9b4bcc3aac8c7c799d1c8c7a0cad0d595cfd4d880c1d5d585afd1c9a39cc6bdac92c6aba997cbafc2bbc9bec9dbc0c9c9d2bbd4d3dcb5d2d4e7aecad2deacbec3cea5aeba9fa1b6b29091c3b2b889c8afb67ac3aab977c193bb73c981c572d3a5cd78e0bba778e3ba817de1ad8f81d494b387cf9fce7dc6b4d37cbdbada7bbdb9c17eb4afad79a5bca7739dc0b97b99bcd681a5a5e275a994d873a69cc972aca2af6eadb8a673add3a180b2d59d86b7c99780b4ce9e83bbcf9d88b9cda780afbda47c9eb59b7797bf987894ca998093caa07989bda6748597ac829072b1848d92a48185a5857f8fb58b8091c2947d92ca917891ca827686ac817c799770826994897f5a9c7d7454918a7a628dac817389b77f7b89bc7d7b96ba7f75a0a18177ac857d82bf958994b78e8ea3b78391aab08d93afaea093b8bbac91c0bca390bfa1a18ebb8b9e85b062a0829b70bb7e9c74af81a173cc87a176cc85a492d888b1acd58eb9b2bc91bfbec48ebfc4cc8bc1b7d189b99eb58bb4879883b1a66d7dabb4687d9ec4707c9ac39e7391cba06a8bd3bf6d81d1c46177c9b65877beb84b7bb9c54f7fb0c1678eb3b66f92b0957399ab9670a0ad9f70a8b2a678afa59e7bbda48978c7b19d71c9afa975c4a1b47ebf9ab783c89fb282cea8c689ccabbf8dc3abc991beb4c593c9be9d9cd4bc9da7d6c98fb9d6cf9db4d9dda2b3d2d592b8c5c7a8c1c7bfc8c4cbbdc1c7d4bcced1ddb7d4d8e09acbd4da79cecfcc94b8c6c1ab8ec6b5b7a4ccafbac5cab4bfdbc5b8cbdcbdc2c5e5b6c0c5deacbabfcba5aeaec3a0aca0a099c0a2988fcbb3bb85cfb0c17dd2a3c77bd08fc378d875c372d88db970d9a6a178ddaf7a79e3a19380dfa2bd7fdcb3d179d8c4d274cec1c978b8b4d174a6c3c36596c5cf5e9bc2c06ca8c3d575adb4df70b0a2e86faca1c763b4a8bd61b7a4c56abdbcc379bfc1bb7cc2b9b77cc4bfa082c7cdc18ac4d4ca86bfcda782adc7ac819aaf898196c1828098c29b7b99bcbc7890a4c9797d8bc37c74a6a57078b8846c81c4846982d292697ed089687cd06f627cb7846b74af886c60bc857350be79715ab8947d6d9eb27e7f88b579897fc2758a83c3798894a5767ba583757caf707c81c0617e90ba7a8a97ac8390a3b3a392adb5b490b1b7aa8bb1a89f85af818a88a36b9f759d70b0769077bf7b9876cb829c70d087a889cf88a88ebb8ba98fa093b79aa993bca5b691c09eb987b9aca88abaaf8a89b7a16486b3bb5c86a3c47e8499c6af8095b9ba738abacd677fbad0587baebd4b73b0ab4775aabe547ca7be698aa7be6d8fa6a37495a690759caa9272a5ab937ab0a78f7dbaa3977ac5a4b379cda4c877cda9ce7dcfa8d885d0a5bf87d0b0b98dcebcc295c6bfc596bed2c19abfd898a0c9c58eaad0ce7db1cac777b5cdd981b5c4d593b6c6d0bbbcc8d6c7c3d8d2b2c8e4bfbbcee4bfcad2dfa4d6cfd877cbcccd8eb6c8c4a6a0ccc5b2bbcdbfc3b5cab2c8d1bfb0c5d8b9adb1d8b3a8bbd0a8adb2ca9ab19cbd9ab687be95c3909f8bce9fae88d2a0b67fd698ba7cd98dc07bdd93b273de9f966ed7a27969df9b6e6fe7a98878e3aea278e2b7c475e0c6d177d6c3ce77bfc5c4719fd4ca6597d0d664a4c5cc66b3c7d473babad370b7c1d074b3bada6db4a9ca63b99fc36cc2a9d278c8a9c57bc39dbb80cca0af84cfb9c886d0cfc38acbc9b386b9bbbd86a3adae879eb89c85a3c19e7ca3b5b27797b0c77182a4ca6b6ba7aa6770ba9c677ccf8d617cdf90617bdf8d6785cb7a678ab9a75882c4c16173d2a76766caa36d6ecb8f777db29c768da994719393b46a9a85bb70988da17193a37c748daf4e758dc75b768dbf6e8195a6858799a59d8b9ca89c889fa6a183a4a39585a9859881a66ca2799d6da276896dc878906fd47da05fd27fa770de80aa75b98bb477a094b98e8b96b7a68e96bda9a58ec2b7b58bbcbfa48bbca7758eb9c0568babcf7d8ca1d29d829dc2b96d93add85c869fe05880a4ce4a76a6a04b73a0ac59749db969818fb6738497aa708a94987497a19178a4ac897cacac8b7fb7ae9a82c4a0b781cca2d881d2b0d484d8a7de89d69ece90cfb2cc90ccb9bc99c5bfcb9bbcd2c79fb8d6b7a8b9d199b0c0c78da6b6bd9faeb9c49dafbbd299b3c5e4babad0dcd3c3e2d9c3c0ebbebccceac6ccd5deb6c6d3d791b6d2cca09eccd2beb5cbd6c2bfc2d0b9b0bfc6ccb4b7b6cac1b4a9c1caada7babfa6ab9fdba0af95e099b9a2c18bbf95b38ace849385d387b47dd590cb75df9fc87ce4a7ba7be0bba26fd9b3a16ddca79e71e3b1a873deb6a274dcc6b178dbd3be7cd1d3be72bbd1a867a1d4bb6093cdc860a3c3b96bb7bbbb6ebfccc773bad5d675b2ceda72b2b2d472b796d36ec39dde78c6a1c781c099aa80c8909489d0a8b08dcfc2c684cac4b68ab9bac084afa9b287b7b19587b4bba079aabca36c9abab86a81b9bb626ca7a16275b6ad6281bf9c698bd29d6791cf8f669ab88c6a9cadb65e91cecf6085dbca587fddba6584cf916687c0696998a987629f9e9363a08d946fa18d9570a39f7678a29e4c769eb5737598af947d94919f7c8f8e9e829588947ba09a8a7caa9c9781a881947da26e9e7a996899798b5dbb7a8c51d1789859d878a862d17fb15fbb91b988a794bbb09aa1b9bcb19bc1bcc496c0c3c698bac5b496bab98f94b8c17a8dadcb7687abcd9c82a3b9bc769ca3cb658d9ad856848dca497a89b2567e8fb6637a93b567729bbf727497ae72809f8e7693b2977da1b49c80abb09f89b3b08b8bc0a6b589cb9fd18cd8a3d295df95d197dba2d292d1b6c898d0bebba1cbc6dfa8c0d3d6a6b0cdbba8a9cd95abb0bb979ea0abaea3a2b8b0abafd7a7b0c0e8b1b4d6e2cdbce5e9cebeefd0bdc9ecceb8cedfb4c7d4ceaab9cfccc3a4ccddc7b9c8e3c8bcbddfc8b1b6d4c5aeafc3c4a4a4b0becda2abb4d49da39fde9aaaadea97b6b4d78dbca4be83c993a680d597aa7cd6a3bd70dfacc073e4b1ba76e5bba272e5bdc16ae1a9cc6edbaebe70d6bdbf6fd2d09d75d2d1a776c6d2946fb7c68764a0c0986794b6a4689eaa936dafb49a6db7d2c46cb2d3d371b1d0d772aeb6d974aba4ca79b795cb7eb996bf89b88fa38fc2938f8cc79da08ec5ada788bdb8b886b3b7b387bba39487c3a07f80c1b29877b3c58f68a6c9a06293c0a55e74b39a5d7baaa0638ca5a16899ada65f9db79565a3bca368a4bba45c9fc9cb6797d6df5f8dd5cf648ebaad608fba81619ba8665ca2b07d61acaa666bb3a16772afa48070aa978370aba28b73a8a68e75a399a5739675a77aa274947ca87f8e81b079a17dac807983a3898b7d99818d7895769f7c936dbf7a9675d87da17dd386ac74a796b28a8da3b0b2a4a2b4b9c29bbabdca9abdc5d49cc1c8c199bac3b39cb1c3a094b3c3aa8ab3c29d7da7b6b3739bb7c3698baebf5d849aba58848dc45d7e9dbe647aa2b3676f9fbd6c72a2a16e83a38a7398b3a17ca4b6a586b1b8a68cbdb3a990c3a9b996d0a1bd96d9a7bf9adf9ad29bdb94d79cd5a9b6a0d1b2c0a9cec5d8aec3cecfaeb0cb9fab9eba89ab9fb591a488a6a2a994adbfa7a9ccd4b1c2d8d5b6d5e3cabde2e5cabce6d0b1c4e3c0a9c6d4b0a5c8c1b0a1c6cacd92bfddd3aabce5dcb2b4e1cba9afd4c5b3a9c5abbca6b3b3d29ba8acdb94a6bfdf92b0c7d88fb1c0d886b6acbe80c2aa9681cea78874d0ba9e74dcbf9f71e3afa072e7adb76de5b7d267dda8d05cd2a7c06ad0b5b56ac7c2a967c3c38a64bdbda163bac09f68b6ae916aa89d806da3ae7a66a5d07e64a9d9a56dabd2c46aaec0ce6cacb9d46fa3adb982a896a682b274a387b68b9e88beaab08cc7bdb68fc6beb48bbfc2af89bab9a185c1a88285c3ac6980c2ad7a73b7c48168aec488639bb1b45f83a5ba5c85b0a56695b0a66d9daf9a67accc9460b0d1ad65aed2cd61adccd767a7c5e26599c3d05f92bca85d97ad8860a2bd5361abb83e5db4b75b64baa58f70b69ea967b481a46bb388aa6caf97916da8949d73a577b473a96eb277a870a87db07fa085b28c7a84af99747fb09f6f7ab0999477b092af75a38eb97d9e91bd8b9c8f9099a08488a2a4a196a2adaca0a3b7b7c59bbfbdca9abebab79cb6b0be99b3c0c298b0c4c090afbfbc86a4c49d7893ca9a7383bda06787a1b9618793c6617ea4b9667bb4ab6c80b4b1748eae9a7193a983729bb4937da4baa484b5be9d8fc6b6a898d0afb29cd3b5b59dd4afbd9ad5a8d6a3d39ed9a5d3a8cda5ccabc1acc7babdaebcc1b4aaaebf9aae99bb89a986af8fa277a5a4aa8fb1c6acabccd3b0c0cfd8b5ceccd4b8d5caaac0d5c0a9c4d0b8a0bfc8b888bbbfb385b9cbc872bbd7da85badbd78eb1dac08eaed2ac9ba5c3b3bda1acbad997b0bbeb94b9d2ec8fc5dbcd87c7d9b67bc1c2a37bc1b37877cbb86376d6bf8877ddc49770dab89e6adebbbe69d9c4cf5dcec8ca58c0bbc858bfa7ba5ebbb4935fbba7ad62c3a0b963caafba6ec6b6b06ab6b4a968acae7862a3ce995d9ed9b45fa6ceb867a7c8d866a2bbd86d9eafbe7c9f91b385a77cc987b093be85bcbcbe89c2d5d58cc8e2d48fcadcc78ac3ceba8bc9bc8b88cab58682c6ae8174b9aea06faaa29c679798b75b8898d26692b0bf6ba2abb776a7c3a870b4d37961b9d59661b2c6bd5bb2c6ce61acc1cd5ca1bbc55a92ccaf5da6c97657b3c44b57b4b65b60b6ab776ebfa3b26dc699c36fc076b06db874b66bb07fbf6bae78c369b174d468b671ca70b189be7bb393b081bca27b83c3a36f7bc7ae857cc4af7e7dc0a9877bb3a28588a19e8d9494947c9a978188a39f807da9ab9d82a4b3aaa99cb8abaf98b39ebf9abca5c899bbb8c594b3b9c58ca3c2c28a95c3ab8383cd827c7dbfa77584afba7084a2b7687faca36982bbac748ebeb578a0aca27ca6a79577a3a4957eb1b0a384bcb5b994cbb9bd9ed5bbb2a4d8bab9a5d0bcbea9cab3caa8cda6daa6ceafd0a8c7bcc8acbfbdb7b1b5beb8aaa5c8aba48fc29da272afa2a275a59da08f9dc5a9abb3c1afc0bfd0b6c9aebfbbc7bda3bfbebe93bfbfbdb4bcbdc2a9b5c9c39cafd9c69fb5e2d497b4e2e077afdad387aad0b077a0beb7b19babc0da9cb6c5e599c7d2dc8fd1e3c18ad1d9a085cdba9c81c8a4aa75c8b4966fd4ce9a71dbe3a074d7d8c26bcec6bc61c7dad057bddebd4eacc4d257aeb3d15bbe9fb958c884ba5ccc93c75fcfadbd67cac1c265b9c6bc66aebc9462a6ce9b5ca0d2c56096cbce6994c8c16590b6cb66929fb879937dcb849e92df86abacde84b9cbd184c9e2e386cce9e88ecfe9d78ecfd5b089d0c0a08bcfc0a483cbc9b271bac4a16da2beb56893accd648c8ed66d9aa0d873a5bcc674abd3a36fb7df7863b9d4635cb0ba8950abc5a15cacc5ac58a1bfa7529cd97f54acde4e57b9ce5860b9bf7562beae8e6cc39ab66bca8fcd66c678e367bf6ad469b870d368b56de064c05bcd66c674cb70c48bc877ca97ba80ceb0a183d7b47e79d9b6787fd4b2767fcbaf6483bca67e8da49a8e97988f8a9a997c91a2986693a0a48278a1a995799eac9a8398b988ac9ac189b692bea2bb93b3b2c48ba0b8c88687b9bf847cc299867abfb5857bb6bc7b7bafc2747eb6ae7389b9b87698b9ad7ca9a8b480b19fb280b59aa27fb697b084c1b2c590cdbac89dd7c3cba6d9beb2a6d1bcafa9c0b8b4a9c0a9b0a8c2b0c1afbebbb9abb6c0b2adacafb5ac9bb7b4a388b7ac9d74b0b79a749492a18e81a7aaa697bbb3b49ac0b5c3a0adbcc4c18dbdbfcdacbbc1c8c9b8c1bac5b1cebfbaabe0bdaeace6c3a7ace2cf90acdeca75a1cfb1948dbdb9ab91abc4bc92b7c4bf94c8ccb88cd2cf9c87d4c28481d2c1b378cabdc070c5c5b26acddead6dd4edb36ccfe0d36bc3cfdd61b4e1f054a5e2e356a5cddf57bfc3db5bd0a3c95cd673c85fd797d762d2abd665ccbcd468becdc471b7d3966dadda9668a8cbba609ab7b25e8cb3aa628ba3b96a8f92aa7a8c8fcc8090aadf7ca1b9eb82b5d3da84c5dddd83cae2e88bcde2da93d7dba18dd4ceb68ed3c2c788c8cdc77bb7d9a574a6d8ba75a1c1cf6f94abe274a09ad676aeafc076bad1a166bedb7260c0d43556b7c77455aaca8d56a6bd8953a9bc714ea3d25952ade0595eb2d94b5cb3b67962bd9d9660bf8fc168c18ed065c575e569c26bdc6cbb64ce63ba56d85dcb54c96ad572c066d697d677d5a0da80d6b6b983e2beaa7de2c38c82dbc17f83d6c26188c7af6a93b1aa889b999d97a498819fa3966c9ea2a0678da1a973989ca77d9b96b370a29bbc6bb695b993b991acaab88899aac98987b6b78882af9e8a82b1ae8283a7b37e7eb8bb7879b8c07489b0bb7e9daeaa83ada4bc85b792c587bc94ae7fbb95ac81bda0c48bcdbbc99ad8bdbca4d8bbb4a3d0b49ca9beb19daab1a098a8ab9ca5afaba2a3aaa8a7afaca398b3aa93a8b7ab85a7c0a373a3a9977174a29d876292a29973a5aba58ba0afb8a793b1bfc59ab1bad2a3b6bec9c1b2c0aec6a7c8bcc1a3daccb8a0e0d5b3a0dbcf89a2d9c67e95cbbeb288b9c8ca88a8d0c68cb5c7ca8ec0beae86c8c38a84ccc89c7ec9bdb175bfbfb264bfbcac69bdd2a56ac0dca76abbd7bd68b4ccd458a2ddef4da4d9df5daecbde5cc4c7e15ed6a8c867de7bbf5adfa8dc64d9bfea66cfd1d96ac1d6c16bbfd4a76bb7d38072b1c58c69a6ad905c9a929a5c8d7fbc6b8f71d174898fc57386a5d1789dc1dc82b4d1da83c5c6c582ceccd08acfdbc695d5d1b595dac3c58dd8c6c186caccbc7ab8dca47ab2e49e77afd3c871a1b0d379a39ece79b7b4bd79c0c0a973c1c77e65bcd96e64b8c99362aaccb35cb0c2a65ab5b38457adc38c5ab5cc9665b9cd9668b9b48a6ab8aca066be9daf67c18bc469ba7ccd65b96dce6bb774d367b862e362cc55cd66da70c369db95d978d9a4cb87d5b8d884e1bfbd84e2c4978ee0d68194d6cf6692c7b2729bb4a3979b9d8dada58f75a8a79865a5a19e468b9f9e4ea79f9c55b09aa447a09dac5fa59ba882a897a08fb5929199ac8a90a7b78d9699ae8a96988c84909595818faeac828bafc18395b1ba81b09fa883be9dbb88c39dbe84c19fc27ac097b57fc395c08accaacc99d1b6b7a1d0b5a6a5c8a98fa7baa876a2ab9987a8a29095ac9b8baca39692b3a19284c3a08b92c8a97c90b4a66788bd8d675ab8907a71a999897d969f97868ba1a6a2a59eadb5b9a7b1c2b6aeb9bac7a8c0b6c5a9c0cfc2a0c8dcbba1cde4b49fd0dfac9bcedb9890c2d0bc8bafdccb8facdcbf8cb5dcc585b2bda880bbb58c7ec2b6bf74bfa6ca71b2a6cb68b0a6c566acb7a661a6c58d67a8ceb85fa1cfb457a4d8d151b0d8c053b9d4b95ac6bdc15dd7a0c064e47ecc66e4a6d46fdfc7db6ed1d7dd70c0d4b069bdc7a46db5b3a76eb4a79d69ab9999659b82b064855ac36f8953da72867bcc71878bb57393afca7aaac2d384bbb2ad81c7b59685c9c5a093cfbdc295d7a9ca89d4c0d085c5ccbd80b4dfae82b8e8a780b4d9ab79a9b9a579aba8a580c0b9a179c8c18c79c4be8a71b4c3976db1c1b26ab3bfc867b7bfcb60b7acba5daeadc461b4b7c770b8b3cc75baabb775b7a0b370ba95b76cb8779b6fb080a16faf74c36ab277ce68b56ec565c566b16ad26ac671d47bda80d596d08bd3a6ca88d9abbf87dfb6a791dbce6e97cecd5496bcbe6d9cada697a29c8faaa08f7aaba1986198a3a14fb7a4a142c99f9543bca29942b1a29d4f95a1985d9c9d8e6abd999876c793a087d093a58ec593a68b9c8d9f7788899995a289989cc18a9fa4c08ebaa4a98dc6a9c18ac9acc77fc7a1c776c48fc37bca8ab086cb9ab390cba5a999c6a69ba0bd9c929eb7a27d9bb69a809cae899f9da091b4949190c0948885cc96807cc49d6f88b0945a78d8887676e386709ccd867eac8f918ba87597979f909a9e8ea1a3a79aaba4b7a2bda8bfaab9abbdc6b9a2b6dfaa98b3e4b58ebadcba90b9d59192b7cbb88fb5d6c496b8e0c893b8dec78bbbc39e81b4af9b78bd92b874be8bc46db589c86bae98c764ae9fad67abb2a662a0b5a05d99c0b055a9c1b455b5cfad56bfc6a958c6b7ad57d496c85be18dd15fe2acb968e0c7c16ad2d4b969bfcbaa67adbb9569aeabbb72afa1bd69a695bf629470c1657961c06b7c6cd2717e7dce6f7f82be75908cb47aa29baa79b495bc82c0a4b584c1afad8cc5adaa8cc9abc287c4c1b683b9d2a97fb6d1b085b7d6c580b4c2cb84b5a5af7ab0a98a7bbfb9767ac9bb8776c7bda778b8aaac7ab1b2b570b4b8c469bbbada6ec1a4e067bca2d567adb0d56eafacdd73b4a2c877b587b972b873b66eb68ca170ac97be749b8dcf6aa182cd6aae84c465bd75a670c25eae7acf69c787d384c388cb95ac8ad19eab8dcea9918fcbb25295bdbb6396aab795a3a3a7b0a09b9ea7989096929f8d7ba3a49a5cbfa89b55d0a99057c3a58c63bfa58a7aaea28c88a3a1947dbe9e9b85c79fa694bfa0b099b89cb18dad99a976a0959c7aaf8d9b94c790a5a4cd93bca7bf91c7b1b88dc8b4c385c5a9c67bc59abb79ca96a680c9a4a98fc8afaa96c7aca29bbdaa9798baa39c93b79f9c8eb298a98ca3acb38891aebd8d81a0c48b7598c38e7788cc857180e9878697e27f7fb1c7847ec6ac8e8fbc879799b0889e9f9e95a2a9968fa6b59b84a8b9a48fa3b4c78b9ab0dab689abdbb58da2cba592b0c1828ec0be8a91c7ceab92c7ceb990c1c8b28ebbbfaf87b9a5aa7fb780b576b960ce73b279c26db294d066b496b065b69fa062aea1b660a3a4b258a4a3a760b6b6965ec5bdbe54c9b0cb5acf9de056d394ce60d5afb863d3c2b567cecab667c6c99d6cb7c9ab68b4bec06ca6afb7699d98bf66908eb97084849f6f8c86ae6e8aa5c26d81a4cb70869bcd76968ac780a784ba81b4a9d67db8c2c184bcc1b388b9b8ad89b6c0a883b9bea77cb5b7c180b1b0d084beb0ce83beb1c17ac2b5a97ec0b07e78cab48274cbaeac73c5a0ba78c09bc075c1afd271c4add771cb94de73c58fd770b4a7db70ac9bd66fa98ad674a87ec56fae95c06eae9fbe74a39dd87096a0dc6ba793d46cb58dbd71ba80b879c35dba81ce78a782d397a385d2a99f8acaa7908dc1b2708ebba26a8faf9a8794a6a3a797a4b1b59d9dacb99c92acae9e8194a8a2887acea9896ec4ab886dcfa2827dcb9d7b92be9f8ea0a7a69b96cca4a3acc2a1aab3b49fb3acc29bb4a6b09bab8aa1969d7cc68e9791cb90a4aacf91b9bdcb92c3c7bb8fc2bcc489c0afb27dc09dae7ac39faa7ac6a8a981c4b1a08ac3b89291c3ba9293bea7ab8ebdaea48cb5aeb88da2afc09093b6bd8d8cbfba8b85b8cd8489ade1868998dd7f92adc6808cbdbf878bceb18d99cc7c969bc5899da3af9aa5aea283a8bba675a8bc9b56a0bbb8819db8cca093afd2a797b1c29295bba27793c7b1908fd4c5b698d4c8bb91c9babe91c2aace8fb58eaf88b468b181b657c580ba6aba70ba7cb768c088a06ac081a763b690b260aca7ac61a4a6a060b3ae9c60c1acb863c9acd161c7a2db5fc39dd463c3b0b95fcabcc55ecdcdba65c6ceae69c0d2bf69b5c2bc5fa7afb967a39cb666979db96e9696b470999fb27097aec96a92b9d9688fb1e56a93a9d17ba191ba82aebcd981b5d3d187b9d1b085b8c1b087b4bbc682acb3c977a9a1cc7cb2a1d981beb2df7cc7c0cd76cbc4b679c6b69573caa3a074d1a1bb72cc96d176c28ad477c38de475c18ed974c88cd074c27cdb79bb84dc73af82de70a993d572aaa1d46fafb0c770aeb8c375a2b6cf7a9eb7bf79b3b6af7ac2a0a786c49ba186cd7ebc8bd088aa86cf9c9383d1b29689cbbaa28fc7bc9f8fb8b09592aa9c9295a7a5a88fa1aab49498b3c49b8cb2be9f799dab9e6f87bfa17275c29e7676cd9d789ec3997ca6bc9c8db0b8a09db6c79ca6c6cf9aacd1bf9caabdc39bacb2b598a19d9594978fb78e9393cb91a7adcb91b7c1b793bdcab98bc1bec385c4acba7bc6a9ae75c8afb173c8ae9f7cc2b39584c8c69089c6c89d8ebfb9aa8fbea8b792b6a6ba94aaacc4989eb7b39095c9b38a8ec1b68792b4df85949ab78399a2b2839ab7a2849fcb968facce829badd6909da9c9a4a0b8b89d9bc3c98e96c3bc7695beae8c9ab8a58d97adad8899b5af749ac1977a9ecd92aa9ad4abd198d5b1d89ecf9de499ca95d094bb7ab48fb768918ac263a585c58aa37cc2a09d71c1a2b86ac09ec367b78bcf6db39fb867b3ad8661b0b68f68b6aeb065c1b2b967c0a9c06ab695c463bf9cb75fc9b6bb5bccc8b562c9c4a75cbfc0ac5ab6b5a95aa8aeb05daa92ab60ab99b96ea79fce76ada7cf7aabb6c472a9bbcc62aabedf70a9bdd378b0a0a180aab8c27bafd1d37bb8d5bc81b7d7cc83aad2d681a5b3e378a4a3e079ada4dd74baa6db71c4bbc76ecabcac67c9b28170c89a9b77cb8cb174cb7dc178c275d378be72df75c78be278c89aca7ac09ccf78b79fc97ab29ad679ac96cd79ada4c376b2bdae76afcdb679a3c3c085a0d0c583b5d3b585c4be9c91cfada199d195b899d1a4ad90d3b5a990cfbbb68ac9ccbb8cbfc1bf8eb1b5ba8da59f9190a3a2ad8f9fa19d918eb3aca380ada79a69959da46d86a1a97f77ba9f8484d29885a8e1978aafd79993bbd3989bbcc995a0cccd99a3d6bc9aa4cbc993a5c3b3969ab38b918fa09e8c8e98b38ca49fae8cb3b5a887bfbdc086c6c0bf7ecab3c975cab7b770cbb0a873caaf9e7bc8b79f84c6c1a385c1c9ab8ab8beaf8eb6b1bc90b5b7c499b0b9c295a8b7b992a1bac1849db4cd809da9bc809a8ea17d9fa89f7fa2b39987adc58593b9c77b9fbace9d9cb4c7ad9cbed3ae96c9daaf9bc8cdaa99c8b5b09cbcadbea3b691a9a6af9597a7c384a3a7cf7ca2a6d098c7a3d2b3d6aacfb0e0a6cba4d99fbe90bf95b885958bc68c778dcca88987c9b8b979c4b7c96ec2b0d269baace069bd95d071c3a8ac6ec1a8836bbca58363baaa8f67b9a39e6cab81a761bb799259c48f8b5cc3a7825fc1a89556c3ae905cc1a09c5bb7929e67b47f9970b87ebf70b490ce79bab6d178b7c0c16cbacbb56fb8c6b475babaae80c0a3af81c0aab280b9c4b57bbccec27dbdd8e481b5cee785aca8e371a0b3e16da6bcc76bb4a5b765bda7bb5fcbae9e65cd9c8d6acb998e6fc794b86ac985c36ac77fc968c692dc77c8a9f07bc9bfe77bc0becb79afb9c37caaa8a882a797ca7ea895be74adb29d78acc3b97da1d5c1829edcc08ab5dcb193ccd49b99d9ba96a1db9ea7a0d4af9497d3bcbb90d3bfbd8ccccec291c5c4cb89b1bbc6929db0ac9197aaa48f90a5a09781b1bb9d70b2c5a66cacc6a27d9db0a28f8bb39e9495cd9b94a7e99899acdd9897aedc929eaabf949bbfd19494cac7989acdc6989cc1b09798b18c948bb39f8f8fa3968aa493888ab5ab9082beb3b780c6b2c379c7b9bf70cab9b26dcaacb775cda1af82c7b79f88c6bfac8abbc4b88eafc6b18eafbab696b4bdbb96b3b1a894b2b0b791acaad389a5a4ec83a197d57d9da99d7f9bbaa0859eb9a985b3bd9c91bdb88a98bebda9a0bbc9b09dc0d7b497c3d0c098cacdc7a0c6bec9a6c4b0ccafbc95baaeb68abbb1c180c1accb889db1ccabb3b1cdc5b7b2cec5caadc3b8caa3bba4bc9abd9aae90c1a79a8fcabb8d89cdcdbe78c9d0c869bec1db72bebbe676c9add278d0a6a776cda37573c9987268c58f7b68b5897d68a491735fb0976d5ec4977965cd9e9169d0a39964d0a1a35ccd88b266c581ac71ba8ba471be94bb76b5a2c87cbdbcc97ac4c3a574c6d89e77bdd3a37dbebbc17fc89ecf81cd9cbe82c7b1bf7ebcb9c180bdbed885b7b4de86a8b1cf79a4c0d969a6c9cb67b3bfa45fb7b79656c2b3a85ac5b2b760c2ada36abe9fb269c3aac769cca4bf6dcabdce6ec3c6e372bdccdf77b5d8c074aad4a67fa6bfae869ca0a886a9829176ad998e79b0b3ad81a8c7c086a8d6b38ebbdab297d4ca9b9ce1ab8ca2e3959f9fda9eba9cd7afae96d6b2c493d2bbd992cbb9d390b6afcf919cafba999099bb8f7ba5bb8e74b5d99b70bddca671c0e2a784accfa8949e91a39794c499969adb989fa0d599a1a9c38ba29bb78ea0a8ca959bbdc098a2beae9aa3b197989db59f9389b5a58d87ad99879c959b84af989b85b89dad81bdadb179c3b0b770c9bab16ec9b2b47ccaa9ae89c3b3b98ac5b8c08ebcbdc68cafbbb790bac1b89bbcbab298bba7b196bf95d497bb9be58baaa2d2879ebbc2819dc2bf8492d8b9879dcda38aadae9e96bab79299bbbfaf9fc2c7c09fcbc3d09ec7c7d0a1c8d4c9a7cbc2ccaec9b0c6b7c293babac189d9bcbf79dbb5c191c2bbbeb0a4b7c7ccafb7c5cdbdb8bac4ceacb3b8d3a2b5aaac94c2b9a08dc6b09683ccc8bd77c7d1dc6fbfd5ea76c5c8e07dd3b9da7fd9a6ac7cd49f827ad18d7170c981836bb9936763a5a83865b6b73f62cbbc7566d3bc9d64d8b8a063d8adb365d498b668d2a49d6cc6af847abfbb927fb8b1a680c3bba278ccc39679cfcfa57ac8c9bd7ec6c4bb81d2abcc81d3a8bb7ec89cc47cbeb2b07cb4bdb780afbdae81acc9b674b3d0b56ab9c4b960bec0ab5cb9bcac59afc0bd55b2c5c359b4b7bc60b7b5a661c5b9ae55c8b2af60c5c9c464b9d2d56dacd9c06ca3e1a4749fd9ab7f9bc4b27f9aadb089a5a6a089abaf7b8eadbfa08cadcbab8dbacab195c4c9bb99d2be9d9edcac89a0de92b0a5d58ccc9fd089cd9bce93ce97cca0df99c4add59bb0b2b6a090b1b19e849dc69975bce39974c3e8a173c6d7a271c3daa884b5d0a68fa4b7a39293a696969fb4999faeb697a4b5b696a3a6b993a0aec693a2afad94aba49697a9abb099a1bdbf8e91b3ca888baab781949eb085a3a39d84ae9b8d7fb8aea676bdbaae72bfbbb56ec3b4ca7ac1b6cd85b9acb48ebba8b58fb5b1af91b6b5a693c1b3b097c6a4b196c4919998c49ab999c1a1c88db1c1c4869dd9bc7e95d6ca817ce3ca878fd4a5959dad939aaaa68f9db2bfbfa4c6ced8accfc5ceadd4d1d1abd6c5cfaed5bdc2bac7aec2c2cb9dc1c6c894dcc1be91d9c0b5aedcbdb3c2b5bbb8d3b1b5b5d3c4b8add5bfb2a0c8c0abaabda19db9c3a38dc2c6b784c5dbc47bc1e3db74c5e0e076cbd9ca81d2ccc882d7b39f83d3a38a7fd0958a6cca8f8b6ebfac6c6db4ba4b70b8d0526ac5cb5069cec18566d7c3a96ddbbaa571dcaa996cdac68772cdd46e7cc1d6947cb9cb9781ccc39e7bd9cea37fddcfae7bd6d9c57dd6d6be7ddabbb37edaa2b37dd299bf77c6b3b17ab5b4a17dacc1ae79aec5b86dbbc5a560c6c3ad59c5b4bb56beb6b95bb1c0d556b0c6d35ea8becf60b0bfb661bac39b5cbcb9715eb9cb8e62b2e3a36da6e19b6f97e8a57794db9c7095c8a4799bbbaa87a3b7a48da3c48292a5cd9291b3d39a98c0d3a19fc8d29da0d3be869fd5b884a0cda6baa1c687cba1c882cb9ac6a4d394beb2c892b1bddc93a3bdc19690bba5957aacca9f77bbe5a57ad1ecac81d0d9a67ecac6a682bcc4a384a6cb9e839cd2978ab3be9695bca8949dc3bb95a5b4b493a9b0bb96a8b9a991a9aba092a6b8c191a0c2ce8d97b7db8797afc28299a9a884a2ae9d83aea8917ab3aea574b2bbbc71b6b7c26cb7b2db74b2badb7eaaa4c683ac909c89b3a3918ab8a59a8bc0a2958ec992948dc89d9192c79c9f8fc0a7b58db3cbbf839de7cd7a85eabd7b6ce5c8857ed5b09993b491a2a59390a5b2b0afa6c1c3cdaed3bfceb0dcbbbdb6dcb3c2bbdaa3b0c5daa0b5c8d49fb9cbcc96cdc7c0a3ddc6adbfd5c3a0d3b5bf9fd8b4bea0e1a9bc9cdbaebc96c0a8b4a2b8b5a9afbfbf9cb9ced38cb6d9d583b8d9ba83c0dec282c8d2b47bc9c0af83ccafaf81d093ad7bd58aa370cf959170c9b75d66bfca6a6cc3d77c6cc6d36f6bd2ca706adad19366e2be8f68e6a5ab75dec9b077d0dba97bc4e4a47bc3d9ae82d7d5af81e4bdc57de8ccbb80e1cdb97ce3d0b080e7b3b073e09bab76d59fab72c8b1a376b5c08570acce8d6ab4cc9460bfb79e5bcabdaa51ccbaac49c3a1aa53b7a4c155a9aac957a8b7c764a7bea95fafbd865aacae7759a6c4a961a3d6c069a2dfb76c98e4bd779bdbb1729dc3ac7497b3b1839dbaa4919dc79d95a1dbad96addb9e9cbacf79a0c2cc90a5cac390a1cdbb9ba4c9abc39fcd7fca9acf8dce97cbb1e28cbfbce08ab2c8db8ba4cbbb8d97ceaa9289b9b49c8fccd1a290d4d7a592d6c4a48dcaaf9985bfc99c88b4d39a8abbdd978acdcf9698d8af90a5d2a090adbb9e96aeadae94b2ac9a90aeada98faabfb690a3c4c48d9cbcd1879cb7c585a2ac9e85a4a99481a8aa8c7caeb0a973b1b1bf6eb2b3be6baab8c670a2c4cf7999b0c482a3a09682b397777cbe98827fc2978d80c1ab8585c3b98b8cc3b79385bbafa483b3ccb7779de1c3747cecaf7c82dabf8b94ccb095a0ad7b9daa8488a2bd8dbeaccaa1ccb1d4a6c7b8d9a4b4bcdf99adc3de92b0c9e093b0cdda91b8cec88eb7ccbba7c3c7abcabfca99e2bcc998dec2c39ce1b4bf9fe08bba9ecdb1b6a2b8cdaba9bcde9fb2cce397b6c4d18fbacabc8abcd0c188bdbdb87fc3bab27cd2abb77bd983b27ad874a770d4977b6ed6bd6f6dcad17f65cadb8769cbe0736cd5d76070dac37e6ce2b5a26fe79cbf7adfc2c880cfd8c383d3ecab79cde1b880dcd8b47be2b8c87ce5b5c478e5bec875e4bfc775eaa7c869e59ea962dba39e61ceb8b467b6c4a968aecf8f66b6c58a59c2b08d4eccaca24bcdaaa34cc59d974eb4a7ac50a1afb654a5c4c05ea1c3a75999c1885697b79f5b95b0c05397c2cd5d9dd8d5669be0cc6b9cd7b26d99c0bc70919dc67f8fb5c88d9acbc1999ad4c4999edbba98a9d1a8a0b6bebda5bdb6bda3c7b5a3a5c79faa9cd26ac08dd288d98ac8b0e388c1bae285b6bfde8aa4d2d28aa1ccbc8ba3beb196aac6c699add2b499a9cbb2969ebcb1988bb9c69a88b6c09d91cacf9d96dccc979ee6a78fadda928eb4c78494bbc38e8fbdc48a8fbbb69e8fbac7bb8fb0d3c392a5ccb68ca3c6c188a6bac181a2afaa81a9a2977db0ad9b79b6b6ae6fb5b2a26eabc09e6f9ec2ad6c91b8b36f9eafa875af959d6dba969270bfa2ae72bab7ad77b6beb67eb6bd9983afcc7982a9d193779cdcad748aebcf7b90c2cf89a0b2c199ac968297b17baba2c16dd1b0cb85d8b4d67cd3bcdb85c4c1df86a2c5df8298c7e075aaccd882acd0c489aad3b2a0b9d2a2bea5d29ad19fd196d4b8c99cdbbbc4a5dea9bda4d2bbb2a3c9d7a5a5c7e19fa6b8e799b3c3e492b5cacb90b9bdba8db8b9b281c5a5b177d78bba77dd809f73d577916ad78f786ed8af8366cdca806cd1d78969cce5776cd3e5576eddc68669deb8b071dfaac978d7c7d583d7dcc78ad7eab980d1e2bc7fdac4c07ddda5bf77dfa0a270e4babb70e1b2b469e5a1be58e295b358dba5b857ccb4ce54b6bec857bbd2b55dbfcab355c8ae9b44ce858b49ca8e9d48c1899b4eb2a38547adb28e4da9cc935fa3d4875997d37d5b97c49d5c9fafb34fa8aac65dadbdda66aac1c260a0bbbb628da2bf6684abcb728abeea858cd6e68e8bd3dc978ed4ca9799d5bd94a9bcce9ab8b2d39bc1a9b99bc294a893c96cba89cc85d783c9a5dd79bfb2d377b1b7c87ea0becc82afbab989b2b79e95bcbfb395bfbeba93bcb3cd92abb2bd9098afc5928ebcc39b9cd2b8999fdeb39599e2a590a9e0a790b7d19b89c2d5a088c2d09c88c2b7988ec1bdbb90b8c8ca95aacfc892a1cfcd89a2becd819fa4c984aa9ac080b49cb577bcada873bcb1966fb2b0a0659fb0b66890b4ad6599a6bb67a492be63af89ab66b39ebf65b4aec069acbccc72add4b47aa9e38f78a4daa4749fd0cc6c8ed1bf7892b6c58b9f9fb990ab809996ae75bf9fbc54c8a8c86fdcadd07bccb7d88fb7c0d99b9fc1d494afc3d97ca4c7d17aa0cfbea5a9d5a8b6a9d3a1ada7d399b6afd197c2c9cc95cfcacaa0d6b4bea4cca6b2a5d6b3a3a7d4c298a7c4d89ab4b9d899b8aeb492bea9a88fbeaab883bf9cbd78d19aad77d79c9e6ed19d8f72cd95906ecea8a266c7bca86ccdd7a267c7d88168ced67e6ad7c1a66ed8b6a878d4b1bf78d4c7d585d5d0bf85d5ddb481cbd3a37ed1bba880d8aeb470dcb5a66bddb5a169d99cab6ad58aa160d994b758d2abdc55bfb6e452b4b0de54bfb6be4dcab8c250d19fae4dd47a9052d2747851c996754fb9ad514fb3c64650aedb555eaad1665aa0ce725babc1a054b2a8be50b397c24eb39cd357b396d556aa95e05f9b95c75d86add56983c2e07d84d6d5838adfd4888acebf8a98c9c78ca3abc292aaa0d28eb091d091b682af8dbd65ab7fc17db578be9ccc6fb8a8d96db5afd571aca8c072b4b19489b9bf9f8ec2be9c91c69ec28fc195d58bb89dc18da99cbc8e99acc08ea0c2bf91a5bfa395a0cba697a6ddac8ab2d1aa89bdd2bf8abec6ba84bfba9688bcb9a48fb5c8ac8eaacfc288a5cbc289a5cac587aac0c985ada1c583bba3b37bc3a8b47ac0a99b76b8a6a671aba5c2619eb2c56199a8c45a9d99c05aa188ad67a8a3c061aabcc368a4c7ca6ca4d4c179a7dfa379a5e1af719ac9b8738cbbac808a9dad8d9690b1909f6a9e90a663be99b469b99fc17bbda8c388c8acc8a1b7b5cfa095b8c996babfc58cc0c0be82bac5adaeb2cb9bc2b8cf9abda9d092bab6d192bbd7cd8cbdd3ca94bcc7c19fcaa9b5a2df95a7a4db939ca0bfb89dacaab59eb09f958cb6afae8ebbb5ae89bdbcb681c9afaf7acdad9f6ec5b6866cb7afa668bb9ebf63b6b7c55fbec4b963bacd9561bdcb9161cbb4b76dd0a7bd78d5b1c779cebcc17ac7c5b482c6d0c081bdd4ba83cad1ac79d2c7b373d6c5ca74debbc56fd9aeba6cc987a264c584b866be9ce45eb2a1ea53ad9ad755ba95bd50cc8dba4fd58cae4cd777944dd0738750c8a66e53b8bb6252b0c67553b0d78a59a6d2775eaac38858b8b99453bea8b853b89dbd56b99dad53baa2be51b38ecb5ba693cf5b91a2be668ac7af7894d8bf779bccdc7f9ecde082a2c3c2849fadbc869cb3c789a4a8b187ad9ab283b28bb07abb86bf79c094cc73c0add86abec2c672beb8bd74bdb1a784b9c5b98ec2c2c997c7b4c693c6a0bd8fbd95a487aea2ba8b9aa7dc8b9ebdc593a3bfb3979dc2b0969ac1bf8da4b8ac88adb7a881b6adb97eb7c1a480b2c6938aafbea88bafc4a78badcdad86a8d4c485b3cfc586b7bdc183b9b0b980c1b4ba7fc4b0b17bbeb0b97ab8aec36dadb2c4639dafcd629a9dc0679996b3659aa8c069a0bebc709ecfc171a6d0c572abd1a677a5d5ac7499bfaf7885aabc8584afc5958d94c28b9a5fa7899f55b395aa70bf96af7fb999b183c59fb99ab1acc0aa89b0bbb7abb7abaaafb7a098caba9cb5c2c198bcc2c58db4bace8baeb5d090beb5c98bc4cbc186b0bcbe90c3aab794d5bea898dab6a197c5b79f97a0c39d9ba19e99a7bba290abc1ae8eb3c7b586bcbea67fc0ba8874b8b78c70b0aeb963b5a3cd60b6adc664b6c6c062b3d6a95faee29667b8cdb370c6b5ba75cbb6bd73c4c0bf71b5cdcb78afc8de7dadded681bce8bc7bc4e2c27bcbd8df79d2d0d96fcdbfbc6ec19fa363b59ab95baaa0c856a895cf54a590ce52af94dd50c492ca54cd8fb350cd71a44ac7709755c19e8954b1b77d54a6c99155a5cea1559ecb8e5bacb3a75ebbb3a956bfb6b456beb6b85abca9bc5bbdaebe5bbd99d055b09bcf5e9aa9bc6695c7a875a0cec778a8d4de7ab3cfe189b7bcb289b5beb889a9b6c081a0b1bc81acbaba83b6b1a683c2a5bb7cc496d075beadd478c1c2c876cac6a478c9c09c7ec0b7c983bfc9de88c2c4d084c1b8cb89b7b0b388a8aab88297b0cc879bcdcd8c9cd0ba9095ccbf9488bed59095aac388a59db180aeaca578aebf9379a7cc9387a9c3968ab1c1b48ab0d2bb86addab386b2d5ba87b8c5af86b8b5b381c0b7c581c2aecb80c0b9bd7abcb4b06fb2b1b062a1b3b9629a9db0659686aa6495a0b56399b1bd739ec1c079a3d0b671a4d0c7769cbccb7290bdb67c88b7cc928cbfe29686a5d2919480c68f966bac969f7aad96a482ae95a791a59baeab9ea0b6be80a5b2ca91aaa4c3afb39cbfbbb69dc6c2c099d0c6bf89c6c0c581bfa4c485d0a7bf80d0a6bb7ec498bc82b8a8b68cc7c6ab94cdc99f95bece9a8fa3c99789a8a89a97bd96949cc2a586a9c9a97cb3c98d79b3b8807ab2b29579beb2bf67c5a1da68c7a4cf68c2bec860b7dec160a6e6a45fb7d8c267bfc1ca67c0b3c469b9b1c971aabfd67caed0dc86b6dde683baeacd78baecbe7bb9e7d572c2cdd26dc3bacb6cbba8aa66ada5ae59a1b3c955a0b1cf539ba0d050a7afe15eb6abda59c2a3ca51c28aa149b75da753b37e9c53a49b844c9dae96449ab09a55a3a98b64b2aca165b5b89e64bac6bb60beccbe63bdbdd064bcadcb5fbba4b761b29fae62a79a9e6aa4b7b676acccc574b3d0ca7fbfc7c08bc0c5b08bbec3b58cb3b1c783acb6cd83b2c4b481bac3ad85c4c1c47dc6a9d477bfb1d476bfc6c97ac9d1b471c9cea175c5c4ba79c0b9d475b4b8cb7bb1bec47dabb8bf79a0b6b07997b6be7692c1cd8494c5ca8689cbdd8c81bbcc878bb0d9879aa2bd80a3ba9a7da6bc777fa2c38485a4c3818eaabe9c89a9d1a78baddeab84b0dcaa84b4cab381b3b6bb83bfb4d183c2aace7ebfb3c67cbab6bd72adb4a9659ea8865f9198885b8d9892608e8aa46392a2af729bae9a7ca5c1b37daec6c987abc2d0889dc7d28b96cbdc9c9ac7de9f8db0de9c9194c8928f8cac9b9692b5969d91a695a4a9919ca7ba7c9cadce69a1abd676a39ec595aa99d099b298c6b8bc91c4c6be83bcc5bf75b4a5be75cdaeb57dd5b6b483cd95b390b6a6ae94bccdac97b6d4a198addc95939fc79789aca79187b47b898fc185819ccd7c7fadce5677b6bd7e78bbc08e76c7aaa86ecca5c669d2a3d264d1b6cd67caceca62b7d6a65eb9e5ac5ab7dcb259b8c2b25eb4acb173b6d1c381b8dfcd81c5e5cc7fc8e5cb75c0e4b977bdd9bc67bbc7c56ab3bbc566acb0a1679eaba66198b1cf5b95b6e45993a7dd589cbcd762a4b4d160aaa5cc4faa8aae46a3699e48a1648c489a876445939473438e917457a2a48d62b1b38f68b8c39267bbc5a671bccbbe74bcbfc471b7b3bf6cb3a0b66ab4a78e67adb27c68acbaac69b1b8c274bcb5bc7ec5b7c288c2bfb790bcbac38db6bccc87b0c0cf88b6c5ce8abec5ab87c5c8be7cc5b6c373bdb2cc74bdc2ca6dc4c4c16fc8c9aa71c2c5bb71b9bdc870aabdba6b9dbdb56e98c2b16c98c3b16b90b8ae6e7eabb97985b7c97e84bedc7f83bed98788a9cb8497b1bc859dc99282a2c77976a1cc777c9ccd7e829cc78d8aa1c88a88a7d39684acd3ae83aac8b581adb9bf81b8a7cc83bb97c57ab9a7bf76b5aeab6ea9af8d679da9806190aa776390ab7c67959c8f6ea389917caaa49784b4bfb987bed5c48ebcd0d591aed2e694a2d4d0a3a4cbc8a193b4d2a19ba0b99ba2a6ba9faab1c99bb4b1b991b7b89f98b2c06f97aac95999a2cf64a395c371a88ec688b489c1adb67db2afbd71a6b0be73adbfb77ebec0b88cc3bab596b6afb1a29fb1a9a4a6bfa49aa7c39b969fc6909694be8d92a1a6868faf7c818bbd6d7799cb557caaca6077b4c47b78bcc19371c6bca86ccebebd6ed3b7d06cd8b3d069d1c0ba69c1cfa86bbce5925db9e18254b4c09062b6a99b6ebac3a97fc2dabf7dcfdcca7ad3dcc37bcbd2b874c1c5af6ebfbdbb6ab3b4aa61a4ae8b6a94b9a85e93b1cc598faedd5888b1d35691addc5a91b2d55893a0d6479a85bc3a9870933d974f8045925e85508c7284568e9896639ca99968a9bb8e6fb1ca9872bac3ae78bfc1ca7dc0c3c97cbbbec478b3b2b972afc1a16fb3d87e72b3d5ab72b4c4bd6ebcb9b77bc6b4bd82c6a3bb8bc0aaca8cb7c0d389b4cbbd8bbcd2cd8bbecfb487bebfa27ec6bbbf79c9c2c377cdb9ae6cccb2b46ccbb6ad6fc4b4be68b7afbf6baab9c2649bbbbe5e8cc6b5658dc4b76585bea76b7da4a6757fa2c37c8bacc0818eb4c38991aeae8a93a7ad8297bf937f9dc09f769dc2937495c38a7a92bf9d7ea2cc9c81a8ceaa81abc0ba7ca5b7b27aa7adb77fb09bc17db07bc274ada1a66eadb98b6ba5c476689fc27f6a98be927699c48c749ebb9671acac9879b3a59d86bdbf9c8bc2cbbb94c0cde397b2d5ec9cabd8c3a2afc3c0a4a6bac3a0acbdc29fb0c1c998b6c7bf97bec5b796c3caa397c0bf7c96bac26f9cb0c2749ea2b85ea298b66fa38aaa8dac72949db66ca3b0b978b5c9b18abcbfb39ab4bcb6a0aec7a9aa9bae9ca992a095a297a18da394a889a983a985a597b17d9998ac7891ab917198bd7f72a4bb9475adb4a17ababdad78c4d0a873cbd5bd75d3cad171d5c4d46dcfb8c46bc6c9b073c3d29f68bdca8562b4b18966b59b8a71baa38b7ec5bc9c7dcdc3ae7ad0c2be7acbbabd74c4c29d75c1c8966eb3be9168a4c07268a0bf9c5e9eb4bc5e90acba557cb5cc4e83bcd95084b1e25082a5d94c8899b8408a7b993b877c8e498666ab538062a8668782b174929ab57a9fb0b277aec19f75b7c4b67bbbc8cb7ebbb9db7bbcb6cd77b5bbba74a9da9e79ade27b79b3e1977bb6d5a579bdc6b181c2c49c85c2ac9f8ab99fbb8eb0b9c189afc5c48eb6d4bd8cbecd9f83c4bd8981cbb4a485d4bbaf81ddb4ac74daa4b36bd39ca569c49cc260b9a4c364aba9b95b98b2cc598eb7c36284b7bf6a7eb6b1707faabd717ea2d7748a9ac07d8d9fa087959aa28798928e8699a19c84a2a9b37ca7aeac79a6b0a575a3afa27fa0bea37ba4c89f7da4c5b177a3bab274a9b3ab76a998b375a788aa6fa5af9466a6c27a67abcb8269a6cb8f699fc199719fcf8b76a2c99079b1bbaf82bda5bd8bc6aeae8ec8b4b58ec4c1d794bccee29bb7cbc5a2b9b5b4a4b3beb29fbac8b79bc0d3cf9ac0d1c396c4c9b498cccf999ccab89899c0ab989cb8b284a0a6a9669b9ea6609e909376a8788b8eae6ea3aeb17fc2b8ae93cbc4b0a3c1c8adacadcba1b3afba94af97b78fa794b186b183bc80b78bbf7eb29ed374a39abe739795a26c96989670a29daa71b199ab79c3bdb980cdd2b87accd5b77cced7be77cecbc86ecab5c372c3b3b873c0bba870bbb49f6eb39e9a6bb57a9170bb90997ac4ac987ccab4a074cbaca772c6a99b76c2bd8772bfc78a6ab3d39367a6d28167a3bc83649fad975a91b2ab537cc2b04d6fc8c94673b9cf4875a8c14679a3ab41809c7f4687a1904f858cac5e8672b26c7e75c97a878aca7e9e9eba7aaba8b477adb5b07aafbbbd7cb3adc47ab7a3b779b4b29f7cb0d28d7cabe0817eb2db8b80bbd39d7fc1c8b981c5c3c084c6acac88bcaea286b0b6ad89a8b1b48ab1b99b8bbbc77987c5c56c84cdc07389d9b78c84e0aaa578dfa7ac72d994b367c991b76cb79ac666a699cb62929cbc6088acc2607ba4c36871a5bd7075b5cf6e73b7cc6f7eaac07881a0ac788e868f85928484839e909380ad9ba983b393b781b191af7db29fb478aeb39f79a2c69a779cbfac73a2b7a96faaacb56fac96a776ac96986baaad9b61a9be8e65a9c68867a7cf9a67a6cc9c6baecb9a79b4c4a784b8bdb788c4b1c68bcbb6bd8fccafc58dd2c0be95cdc9be9cc4c3b897bfbd90a1b9cfa1a3c5d1a6a1cac9c59ecbc9c19dcdcbbf9ccfc2c19dcdaec09bc493ad9ab59497a0a899709fa291779c9386839e8595939d75a7a6a08bc4baa49ecbb8a1abbfb89fb5c0ba9bb7bcaa94b3a8b387ae94cb85b483d57fbaa3e177b5b2e478a7bacf7398b9b36d93b89e73a89bb17bb89ebc80c6b6bb7dcecbc97eccd0c37dc9cfb476cbbdb275c6a5ac76bba09f7bb59ab074ada0ae78a98fa670b28e9174b4a8997abfb79077cab39872cab08970c1a79177bbb0a775b8bbb06fb1caab68a5d1a5619fc8845797ac8d5a8ab59c557bbf91476ac4bc4568b5c24c74acac56839c865692ab865b9aaf9c5f97a1aa698994b5738382c07f8687be80978ec081a29bb87fa4a8aa81a99fa37eaa9ba87aae98a57faea68c84b0ca8581b1d17a7fb2c8897ebac7ac82c1c1c787c2bace87c2b7bb8cc0bba189b6ab9488a0a08387a6a48685afb79484bcbe9583c6c58686d2b38084daa29d7fdda29e74d790996dc681a96db883c66ca68fd26a9092c3698699bb64769cab6973a2bd6f6fb9ce6c6cc2cd6c75b3bb727ca3bf70888db579977d9f81a5799183b3829b84b97ea583b97cab7fba8da87fb79e9780afa88478a7a69372a2abaa70aba4bd6fb493b075b69dab6fb3afb567b0b7a56aadc2876aaeca9568b3cd9d6fbaca9d7fc1bcb188c3b5c190c5aec38fcdb0d18fd3b6d58dd9c4c590d5cbbc90cdcbb796bcc6a39eb9c688a5c9c991a4cec2a4a4cfc4ada4d2c5b8a2cec1c09fc7abcc9fbe91c2a0b089aea3a994949ba69383989d7d7e999097919885a99f968fb8af95a1c5ae92abc3a491b4bf9b91b5b2998ab0a5b084ae9cca7ab598cc77b6aed67aafbed779a3c3d67394cac16e93c7a575aaa9bc79b79cba81c1b9bb82c6c0ca80c4c6bc7bbebfa97abfa8a17aba9c937eb5959479a68dab7aa185b67ca394aa76ab9f9e76b3b08575b4bb9575c0b38572c0b88675c0afa475b9a7b073afb0b670abc0c164adc7b362a5bb996095a8976184ad866074ab7b536bb39c5b75a8a45f81a3a36491af94699eb3876fa4b39173a0b19e76939faa7e8e8db3839191a7819494a881969398829c8e977da48b9e78a67ea878a6919b80ad9c8589b1b48386b2b17e81b1aa8a84b8aab887b9aece84b5bac285bbbd9d88beb7a785b4a69d879e9f8a869caea785aab0b983b2b8be86c2b7b385ccaaad85d290997ed2859379cb7fa274bc8bb772ae90ca71a29ec76c909cc56e839ccb6779a4b16f739dae6f78a9bd7078b3b67282b3b97989a8c4758e92bb769c7cb078a8719e7fb481ac80ba90a684bf909982c1948b7ec3918b80bd8a947db290a578af98b675b398bb72b78baf75b699b971b4a6ba6cb1afa26eb3bf9671b8ce9d70bdcc9976c1c69c7bc7afb880c7a9c08bc59dc38dc99ccd8ed4aec693d8bfc98dd3c5c491c9c7b196bbbb8e9dbbb76a9ec2bd809dc5c19ba2c8c7b2a4cec7bca4c8c1ada2c2b0bb9cc196b4a2bc9ab0a4b5a9919baeab7795a6a17a959f978f8c969d928c99abab8a9fbda786a8c19688b1b89285b4b39c87b4aea280aeaac372ac98c973afaacb72abb9c875a8bdbf719bc2b46f93bfa472a3a8bd75b09ab87ab7a9b67cbbb2bf7eb7b1ba7bb1acb377b197a47cb0908c84a7969c7f9d8ba47b987da77d9992aa7ca3aba37dafb69079b3bc9475b7b78371bdc19476bdb9bd73b9a5cf72aea3c26dadb0cb62aeaeca65a5a4b46c948fb96c8296b16572988b687a91926b8595a66d8796a36d94ada373a1b69777a9b5a77da5b2b17c9ba8b283969da78196a092829ca8a082a5a59884a3949282a6899a7ea775a07ca686a987a68e9c8dab9a948baa9e8f83ad9ba182b2a2b785b6a4bb7fb1b8b07dafb49e82aeafaa84a4a69f8295a1a9839babb381a6afc384b3b0cf89baa8d48ac49bc184c991a880c6879b7bbc97b97bb5afbb78a9b3b076a7adb4739bb5b06a8ea8b969839d9d6d8092a7718992ba738a9bbe708fa9be7a94abbc78969ec2749b8ebe70a88da97ab09eae80b7aaa67ebeaa987fc59fa881c997a881c59ea182b99da982ba99b17cb99ab17fbd87a47ebb8ead7bb891b277b3a4aa73b4b6b174bec5b973c4bfa977c4b7a87bccb1b77ccea8b781cc90bf81c893c888cdaeba90cdc2b386cccdb98dc6cc9b8fbba69a98b6ac9699bbbd9799b8c0989dbbbea8a1c0bbbfa3bdb1bea5beafb8a0bfb59ea1bfb79aa2b9bd8a9fb2bc7497a9ab9197a99ea58a9f9fb3829aa8b57d9dc3b37ea5bea87aadbea27eb2b8a981aea8ac7ba7a5c075a49acf74a9adc971a9b2b56ea5b0a3709db6ac7197b5be719dabca79a69dbf7bac93c076af99c473ad9cba78aea1bb7aae92ba78ac99b281a6a7ba829aa4b57e9085a58191909b809da98879a6b18b77aebaa473b7bda177b8baa772b8b6cb70b2a7dd6ea893cc68a893bb68a991be69a182be6e9182c86f818ec3697692a76b869193708c8698768c8da17896a0b37c9fb3b281a6afa981a5b0ae84aaa7b682a59aa782a1a4a681acafae82b2a5a087aca09184ab8caa80ad86aa80ac8a9c85a68e938ca09f8e8aa8ad938db1b4948db5aeaa86b2acb180abb2a27da3ac9f7e9ca59e7892a8a3798ca7b57e91a5b680a2a5bd85b09cdd8ab49fd889bc9bc687bfa89885bb9d8880b6a0b07cb0b1b77ca9bfb578a8baa4739cb4986c8faa916f8d8e856f8d7da072999ab374a0a5b671a2b5bb72a2bbbb70a4b6c467a4adbd70aeabb675b6b1b17abcb9a282c3beb184cab3bf7dccacc078c9b1b67ac1b4b77fbea8b782bca8ad84bd95a080bd859b7cb980a77ab49ec079b3afc977bbb4c774c4b1bd77cbb1ac7bcfb1a07ccda8a77dce97ba7ec79faf7fc6b8ad8ac5c6b18bc9cda18fc5c0aa8ebaafa793b1acb092acb2a196a6b6a698aab1b99fb4aac2a1b8b3bca3b7bca5a1bac490a0b9c18ea1b2c0899daebc8197acb58f97a8a7b690a2a9cb83a3b1c97b9ec2b47da5beb37aaac5a879aec3a97baabbb179a1afc470999ec2789eb1c179a1b4b078a2aab577a5b1bc789fb2b17ca3a0ca7ea998ca7ca98ac477a39ac175a1a4ad75a7a0ba79a997c779a3accd81a1b2da7f97b7c97c8daebe7c94a2a97c95a78c7c9ea4a079a6b3be72afbbb975b4afb070b1a2d06ea9a3dc6e9e9ad0709c89c76b9f7ec5689983bf6b9383c96e8489d56d8789bd71948b9972967c8d798f80a2829d96b985a6a6b589aaa8b58bb19daf89b699b285b395af84b49ba987b8a89e88b6a69987b0a3a184a9a1a47fafa9af81b0a2a085aea08c8ca6b88b8eabbe888bb6c18085bab89981b4b29880a9af9c809ea18a809892807c8c9b977e8699b1808d91b6819c98b882a899c584aea0ce86b6adb985b7b49985b7b78180b6b0937fb0baa27ba7b9a97ea9b8aa79a6aea271a1a396739d93846e9e89a674a8a3b875b1afbd75b4babe76b0c2bf70aebcc166acb7c26ab5bbba72beb7b57cc3c4b782c6cbbb83cebec57eccbbc37dc9c0c281c4bebc84bfb0c688b9a3ba88ba9ca881bb8fa07cb78cb37bb4a0c77eadafcd78b8aed578c6aec476cdaabc76cca6a377c79c897bc89ca47bc3a7a47fc1b8a485c2c89f8bc4cd9c8cc3c6bc89bdb7c18cafa9bb91a39caf939dafb298aaabc39fb5abc4a4b9abc3a5bcbbaea7bbbdaba6b7c8aaa1acc29d9fa5bc8097a8bd9698a7b2b792aeb2d289b2bfcd83abc8bc81a4bdaf7fa2b5a67da7bcb17ba4bbab7499bcb27190b1b86f93a5af769aaba575a1abb779a3b0c472a2aeb976a7b0be7daca7c482b09dcb7daaa2b876a7a4a679a7a3c57aa39ed07a9bb2cf7b93c1df798ec6db7994c4d07d9bbec17fa3a9b37ba39fab74a79ac171b0a7bf70b1b0c16cacafd56ba5b4d36495a9d565948bc8659989cc669796c3688d96cd70878dd2758e88b87a9987a17d9a7e897e9588a4849ba2bc87a9b1d08bafb1d28eb5a9ce8fb994c489ba86c987bf99c787c6a8ad88c2aaa386b7aba486b8be9383b7cb9880b8c09584b7b98189adc37b92acc7708bb4c46f88b5c27487b4c37d85aec17085a6b16f839d987b7f958d9e768582af7f8a87a47c9695b37ca495ca80acadc881b4c1ba81b8cba783bac9827dbabf9f7db5c3b07baec1b081afb5b77fb3b3b576aea39075a9908474a98ca677afa3aa77b6b7b077b8bfb27bb5c0b574b3bcb06fb0c8b96db4c5b276bdbbb67dc3c6bc83c8cfc183cac1cd82cabec985c7c4c288c1bdbd89baafc687b8a1ba88b69db382b68eaf7cb096c57caaa8ca79a7b6cc7abbb9ce73cab7c06fcea9ba70caa09973c59b8b75bea5a27ab9aca880b7b7a086b9c2a289c0cdad8bc4c6be83bab9bf86afaeab8aa0b0a7909baaae95a7aac09cb1b1cca3b8b2c7a6bbb7b6a9bbbcadaab6b6b6a5abbca69da4c787999cce979baac1b799b6b1c792b9bcc98bb2c6b785a8c1b5849faeb67f99adb87a98b2b46c8bb6af6986aeab6b8ca7b17495a8b27a99baa9799bc7af79a3c4a178aec0a87ab7b5b87cbbadc47ab8abbb78aeabb47ead9ebc80a9a1d2819cbec1798bc5c57590c7d87696c7d47fa1c2c87eabb1bb7caf9db575b397be74b8a0bb74bab1b270b2c0b967a3c2c36294b4cc669199d068939cc56d92b0cb6d8eadcb748aa3ba7d91a2a7809598a1839892937f999da4869aa0b48ba7aec28eadb2d68fb5aadb8fb98fd38abf86d589c9a1cf8ad1aebb89cbb5b389c2afa58dc0c18b88b9d18484b9c88081b6c37e89adc1878eacce948babca908cafc17c87b1c7778bafc67e89a9b3828ba0a28b849790ac778a86bd7d8c85b37b988bab7cab9fba7ab9b6a981bfce997bbdd2a97ebdd3a27ebdd5a67fb5cab782b6c2c781b9b6c283bea8b37bba949c77b1818c74ad7a907cb896967cbdb09b7bbcb6a078b5baac74b2bdab6eaecfa673b3cfa477bac9a27ac1bfae80c6c3bf85c9c1cd88c9bcc88cc7c1bb91c0bcbc92b7b4bd8fb2a5ba8cac97b685a894bb7ea29acf7d9facd57aa4b7d17db7bdbe76c6bcb373cbb4b26fc8a88d6fc4a38c71bd9d9c75b4ad9d7cb6baa184bbbdb387bcbcae86c0bec483b3bcb480abbaa384a0b9a08a93b5b7929dbbd3a0aab3c8a5b4bcb5a6b9bea8abb9abafacb8acb4a8b2b6a4a2aecc90a0a1cf9aa0a8caad9db4bab897b8b7c292b0b4ab88a8b8a2839cb4b07c92b3b97685b4ae6e80b2ae6e89adba718ca0c7738cabd57a94c3ce7ba3d1ba7eb3d2a181b8cda083c1baa380c6b4ae82c1b4a083b5b0b185b2a7b181abb2bc809ebdb47a93c5b07191c5c76e97c4c87ca1bec87daebbb87cb2b0b179b6a4bc7abb9cb27abaa9967ab1baa773a5b7a9719aa7a76e9499b67291b0bf6f8cbbc87188b7c67c8ab9bb8093b6b98296a5bb80919eae8092a4b17f96a4b386a29fc18da8abca91aea8c68eb696c890c384cb8dcb98d289d0a4c686cfaeb986c8b5aa89c2bf9b8cbcc7978bb9c59684b5c09e86b6bf9f87b3c3b489acc9b18bafba9f8bb0c18f88aebc8f87a8b5a284a29f9c819888ae778d84b57d9a84b77ca38fa57bb1a8b37abebfa37ec3cdb27fc1d6c77ac2ddc27bbfd7a879b8c5b481b8b8c781beb5cc7abfa2c97bbe80b676ba709f77bd73957cc690827dc7a88d7dbeab9f7ab4af9a75b3b79073b0ca9974b7d09a72c2c8a174c7c4b07dcbc0c086c9c7c18ac7bdc08dc3bdb493bfbfb892b8c0af91b3b6b18fada2bb8ca89fcc87a2a5cc8199aed17e9fafd378aeb3bd72bcb5af72c2b2b070beae9b71baa48b74b8989f74b5a4a078b3b4a17eb4b8b283b4b7bd85b6c0b67eadc2aa79a7baaa7e9abf9d8c94bdac999cc2c6a6a7babba7b3bcb4aabbbfaeacbdb6a0abbab6a8aab6b294a5b2c286a3a4ce9ea1a4c8ac9eaabcac9fabb4b598a7af978ca0b59c8193beaa7f8dc3bb7b8cc1ac7389c0a7788cbbb9788eb2ce768eb4d67f9bb6d183b0d0b885bdd6a984c4cf8e84ccc2a17ecec0ab85c9bb9883c5ac8685bcb08b7dadbfa27ba3c2957a96b9a17199beac6a92c5c1729cc6b973a9c4aa74b1beae76b2a9bc7eb694b683b1a3957eaea9907aa8a48f749ba79b7293aab1788db3c67a84c1cb778abac48093c0ca8399bfd1849badd18398a5c47f91acca7b8fa2bd84939cb1859faeb28ba7a8b18ab596b48dc183bd8ac596c385caa1cb84cdb4bb82c8be9b85c0bfa58cbdc4a689b5b9a985b5b7a585b7b2ad84b5acb785afbabf85afaab185afab9b89acaba284a6a4a881a28f9a7b978e9474938fa47ca690a680b299a17eb6aeaa7eb9c3af78bdcfbc75c5dacf75c7ddcd7abfd2b277b3c0b677b4a9ce79bcaddb79bf9cda80c181bd7fc3799d7dc577a97eca889c7fce95b381c796ae7fc0b2a67cb7b89b7bb9bc9675c4c4a273cbcab175cebeb77ecdbabd86c8c5bc8cc2c5bf92c3c2b593c1c7b394becbb392bec2b893baabc38eb2a6c58baaa7c4869facbe7f96acc37da1a5c376aea3b872b5aab070b1aaa674ac999576ad939675aca69f75aeb9a878abc0ae81a9c7bc85aec597809fba927f99a89e848fb39f918fb69da096bbaaaca1b4b5b0a8bcc5b2b4c3cfb3b6c4b2b2b1b99aafb0a89cabaaaba0a6a5b7a6a69fb8b6a29fb4ba9d9ea6b8949fb5a28b9eb9868898c7a18698c8a98198cea27d97ce997996c9a57895c7c07e92c2cd81a2b9ca82b4bfba84bed1a887ccd39484d7d19e7fd9bda282d5b19882d1aa9080c8ae8f7bb7c39e7babd09376a3cf88749dd08f6f91c6a66d8ebea66c9cc3b570a7b8be75aba5cb7dad9cb784aba09a82aa9e887ea19c797a92a5857d8ca59d7b85b1b87d86b2c08390b4d0859abcc88ca4c3d489a6b6e383a4add884a0b7d28491b0c4848dacae8290b69d7f9ba99882a995a583b293b083b498a881bea2b280c2abaf7fbfb6ab82bfb6aa8bb9b1aa86b3a9b485b5a6b982b3adbc81b5adb97faeb7b17dacb7ad80a8b9b684a4ada885a29c9c7e999099778f8f92789ea28079acac917db7a5987fbbb3b07db8c5c376c3d5c278c5cdcd76c6cfcc76bdc6a86fafb1ae6cadb5cf73b3b6d178b5a1d57abd86b97ec77fab7acd88be7cd287bd82d298c784d1a8c184cab7b180bbbdb87fc2c6b37bcdc9b575d3c2bf75d1bfc17bcbbfb883c3c2c686bfbdbf8ec4bdbd92c5c7bc93c3d0b995c3cab591c1b1bb91bba5b98fafa0af88a29dab869d9ead7c9c98c979a89ec076a9a3ad73a5a2ae75a5a6a877a79dab75a5aba175a6bba677a3c4a57e9fc4a480a2c58a8094ab97838694a8898398b49481a6c8a285a5c5ac90adbcb498b7c4b9a3c3c4bba9d2beb8a7ceb4b4a8c2b8afa7aebea8a1a9c1a99aa4cea794a8c9a09da7be9da8b7ab96abc19090a9c5a48caac2ba85a5d0a97f9dcdb37fa4d1ba81a0ceaa829bc7af87aab6ab86b3b9a584bfc99f86d1caa088dcc89b84e0b2a481dc9ca784d3a0aa80cba8a07ebdc3b27eb6dbaa7bb1da8a76a4d579689ac09b5e8ebdb85c8eb5c25b9fa9be69a6a5cb75a3abbd7ea0afa4819da68f8191956b83819571817f9e988080a2b28087a2c4889bb7c988a7cac791b3c6d994b9b9df8db5c0d08ab0c5cd8aa0c9cf8796c0bb8192bd9c7a8bb7b37a99afbd7da2b6c079a4b9b57baaada87ab2a0b67ab3a9c682b6a0c781b199c08bb2a4c586b0b2c584b1bece82b1c3c17cafbab480aebea67ca3beb6849eb0b5839d8fad7e948c967b8da8947ba1bf787aaec4857ab6bf9b7dbbc5b17dbdc2c679c2d1d578c1d3c778bac7c270b2adb36cada4bc6fa6afbe72a8afc475b297cc77be8dbf7ac488bc80ca9cc97bd09ecf7ed592c987d6afc388cdbcb286c4d0b883c1d2ba7ccbd3c57ad2c9cf79cfc3cf7dcac1bb81c1c0c683c2bec989c3bcc78dc4c2bc8fc4cdc090c3c6b394c3b4af96bcaba093b1ada48fa5aab48ba0afb784a4a7c27fa9abc179a6a2ab75a0a6a9749fa4a179a3a0b076a0aca9759eb7a27598baab7b96bb9d7f9abf918288a493858291ad917d8fb8987997cda684abd8ad85b9cfb488c0cbbb94d5d0bb9ae3bcb79be1abb3a0cdb6b5a1c8c1b59ab4c9b795a5cbb29bafc5aca3b4b8a8b0b9a9a1b7c19299b9bdae90bbb1b885b4c3c382a7d3c981a9d4c07fa5c9ac81a1bd9386afb2ac83bba7c184beb8b480d1b9ab7fdfb2a582e5a9b181dea1b082d099ad85c4a4a983bcb8b782baccad7db4cf8b75adbe8b66a3bfa76198b5bf568fa4bc609ca7c264a59fbd74a3abab7da3b49b859fb3878c97a371898c8d7f85878e90838490af859297b28ca7b8be95b4c1be99bdc3c29bc2bfbe99c2c4c492becfc28fb2d6bb8ba0c8af8096bca07c8fbac77896bddc7699c2d0759bc5b3749cb9aa72a5a7ba73a79fcb79a5a1ca81a39fb987a7a2bf84a6b4c483a5ccbf7fa9d0cd7faeb6c084abbda785aec3b986aeafb880a494b3809a9d987f95b8867da2c6987daec5aa7db4cab178baccc578bec9c976bfc9ce79bbd0cd79aec6c475b1b2c270ada0d871a39bd873a49bcd79aea5d173bc9fc473c19cbd78c2a5c37bc9a0c77ed2a7cc86d2b4c885cdcdb188cbddb482c6d9bc7fc6cfcc7bc9cacf7dc9bece77c2beba7ebebdc07cc2bcbd7fc2b9b686c1b6bf87c0bfbb8fc3beac93c0b6a493bbb19795b3b0a38faeb6ad8da9c0b88ab1bcc283b2b8bc80afb6ad76a8a8a3719ba0a2749ba3a4739aafac7393b1b1758ea5af7d8faaa3828faeaf7d868eaa8582869f927a90aa9f82a0bca985b8d2b18bc2ccb993cdbec09edabbc3a5e4a9bfa6e298bca4cbb2b9a2cdb7bc99bcbcbda0a5b9b4aba2b9b0afafb8afbdaba2a4c3b68a9bc2b6ad95c5a2c48ebcaaca89acc2d38aafccc787abcdb87ca5cbac79adc0c07cb9a1cf77c391c67bd1a7cb7cdcabc67adfb1b87cdaa4b184cd97ac86c2aca883c4baaa80c2c1ac7cbbc39a73b3b88d64a8c59d5e9bbab25b98abc35f9fabd46da69ec076a8aeb279a3bc9e7f9fb897889bb594889b9a9f82948199848e8ca78d9398ac8fab9ab496bdadae9ec3bac89dc7bec993cac3b895c6cfb791becfb08fb4cbba87a2c5b48197c4ce789bc9d87ba0cfd9739acbc06d9bc2ae69a8acb670b09dc077b397b27faca19e85a2a2af839db3c67f9fc6c87ba5ccbe7da8caaf82acbe8c87b7b9a58ab7aca884b1a9a57ea6b498829ec3977ea1ceb07aa8c7b37bb4c4b775bbc4c173bdc4bf75bbd1c07eb4cac27fb2bfc180b2afce7db0a6d37aa5a8da6e9bb5d96ea4b4d66cb3b3c973bcadb076beb0bc79c2b3cf7bceb2cf85d0bbce86d0d6c188d1dfa986cfd6b380c5d1d080c5cdd579c3c0c875bdbfb879bdbdbd78c1b9b77cc1bfbc82c1bbb487beafb18ec2af9f92c1b3a190beada692bbb1b78eb4c1b88db5cdaf8bbbccaa87bac4a77fb8b5a17eb0ac997ca0b2937595b4a07795c5ad7593c5b17b93b9aa8091a8a3848b9fc281888fc3818398ab8f889f98a38ba69fae95afc8b69abbd8bb9fd1cbc2aadaacc3acdf98c0aedb86bcafc59cbcabbfa2c1a2ac9cbfa59790bbb29da2b9b7a794b3c2a382a9c9a27c9cc69c9f9cc38cad98ba8fc892afb0d28bafc5c986aed4bc7fa4d0b378a3bcbf74b29eca74c49dcb76cf91db7cdaa2cf7bdea8b87fd8a2a880cd93af85c5a2c482c7aece83c5b4c276c0b8c26fb5b9a665acbc965f9ebeaf5ca0b0bc60a9a5bb66aba8b970acb4a871a5c1a574a6c6b982a8c4be86aca5ae87a58fab869588a48b978ca792ac92b299c0adb598cabecc9acecac997cdcdb598cccdb992cbceb394c0cdb787b1c6bd7ea2c9ca739fd4cf72a4d3d7729fccc76fadbcb271b8a6b671bc85be79bf84ac83ba8e8085aea1a086a1bab284a1c4b883a1caa480a7c79a7eb1bd9e85b6ba9386b9c49087b4c19f85aec6b485aacfbd85a5c9c27faacebd7caec1c878b9b5ba78bdcaab7cbfd4aa82b9c8b987beb9b980bdb1c07cb8acc180afb4d077a3bcd16d97bfce68a3bacb6eb0c4bd71b4b9cf79bbb8db76c5b3db80cebdc285d6c1ad82d9cb9182d2cab77fc6c9c481c9c7d77ac8b8c275bfb8b275bbb5aa73bfb0b478bfb7b983c0afb787bca0b98dc196bf8ec19fb68fc0a2bd8ec0adc38dc3c8bc8bc1d4b38bc1d5a38dc3c59183bfb08982bbb38b83b2baa783a4bfaf7c96cdb98093cacb8691bcc5858fb1ba8489a5df84838fca838a98bd8d8fa7aa9d90abadab9dadc6b7a1a8cabba5c5c4bbb1d0a4bfb6cb84bfb7c493bcb6c08fc1aebf8fc0a3b66fc0a4a46dbeb3a080b8bda996acc2ab81a6c4b581a2c9a79ca2c6a5b69bbca1b695b0b3ad8aafccac81aed5a578a7d1ab6da4b6c46fb0abbd6bbe9ace76cb90d27ad58aba76db97aa79d795b67dcd83c483c788db85c594e77fc4a6d66fc1b2cb6ebab7b269afb69664a3bbb15ca6b2c262afa9bc71b1acbf6daabeab71a9bcb277acc1c883b0b5cd83b5a1cf83afaebf83a1a6a78ca18da28bab9ca692beb2a794cbc1be9bd1cbc69ad6cebf98d8d1bd90d6cab98acabdad81beb6b77cafc8c272a8d3c770a2dfc970a8d6bc6eb8c7c477c2aec977c684ca81c97bb783c4858a85ba9b9482b3b5998baac19288a8c8a17eb1c4af7bb3bfa487b1c3aa84b2d2a784adcfb683afd7ce82aedbce87a7cdc783a9cdb77eabc3b27db2b5a77abec3b67fbecdb882bfc3c086c4b8bc80c9ada97cc4c1ba83b6ceb480a9cbc07393c4c46d98c1c06fa7c7c674b3ccc375c3c7cf7dd3bfcc7ed9b8bf84d9bda082dbbb8d81d8cbac81cdbebc83d1b5c97ccfbcca73c6b9b874c2aba772c4a4a877c5a4b37fc49aa18cc18eba8ec188c087c18abc86c396b28ac5aebb8ccaccc18dc8d7b18fc9d6a08bccbdaa8dcbb8a78bc7c1a88cbebfbc8eb3c5c488a3d0c08591d1c68b89c9ca8f8ab0db8c899fe8847f93d17e8e8fcc8796a2b1989baab1a6a2aac8b1a6a3ceb5a7b1bdb4b6c8a7b8bcd8a5bcbad4aebdb4c29fbeaebf84bba2bc52ba9fb45ab5afa878b2b9b789a8bfc497a7c2c987a5c8b8b59dc5bec79abebdc395b6c5be8eaed8b083a8dd896daad9886ba2c59d66b3bb9f64be9eaf6ec992ae73d1799a71d47fac78d084cc7fd280d983d27cda84d096dd7eca9cdd75c898cc6fc3a6a36ab8b29769a9b7a966a9b0ae68afacc370b4bdc274b0ca9974b1cba879afc9ba82b5b7be82babfd67bb4c0c680aac1ac84a5ac9f88af93ae8ebeb1ab93ccc8a696d0d0b297dcd0c493e5d6d28ce2c9c182d5b8a37dc5b3947fbac7af78b2d3c86ba0dac372b1d0b575bec5c17ac3acbd7fcd83d987cf73cb85cb7c9f82c47a9989be9a848db8a7918db6aaa882b6aeaf81b3bda980acc7bc84aad9b682a9d7b187aad4bf85a6d8cb85b0cec87eaecea983a7c69380acbb987ab7bcab7ebdb9b780cabcb58ad0b6aa88d0bb9a7ccdc79c84becca680b0d1b2829fc2b7809cbfc07cb3cdcb79c2d4b47ccbc7ba82d7c6c686e0b5a682dfae9580dcb08781d6ba8e86d6b6a082d8b8b67ad5b9c372ceb9b870c9afa96ec5a7977ac29f9a81c28e9d88c290b68bc099ba84bfa0b784c6a3c088ccb1bb8ecdc2b192d0cdaa91d2c7af93d4c4b490d0cdb594ced2b496c4c6bc94bbc6bb93adcbc9909dcfb3918fcfcf9085b7df8d80acd685828bca809085b08599979a8da3a097a0a9a6a0a4ada9aaada7afa9afb5c3b9b2bcd8c5bbb7dac5c2abd7b0bda7c787b6a3c16eb99ebb5fb2a8b57baab4c49ea6c1d3ada3c9d4ac9ccec1bb9cd1c5cc97cac4c690c7b5c588becbc27bb1d99776a2db5763a2cb7760afb3865db7a39367c18e9373cd738972d482a67cd398c682d79ece83d58dd084d88dd77ed496cc71ca8ac077c28a9b6abba29865a9a7c066a99dbf68aaaecb6eafc1bd72b9cd8573bdd8a67db5cebb7bb6c9b77ebbdcc883b8d9b784add1a380a5b8b384b29cca88bcb4d38dc9c3d08bd3ccc48fded0c48de8d3d085e5bfcd7ed7aca97ac7a37579c0ba9e76b7c2a66aa9d3af78b3ccb47ec1bcbc82cea1c884d879dc89da6fc882cf769f80c36ea889be70ab8cbc7ca28cba85b082bc96c580b4a5c07aa3b5b07c99c8b681a2ce9a7da5d2aa7faad1b77daed2b481aed08a84b1d47982b3c98082b9c6a080c6bfa685d4b2a88adbbc9b8ad9c28589d3cc8a86c9c69c89bbc0b987a5bbd281a6c9d183beccc97fccccb086d0bfb38adbbcb78de5ab9e88e49c8e86e3a1797fdaa49780d9afab7dd8b6b97bd4bac476cebcbc7bc7b7b274c1ae9c73baa4967ab9999983bc92a381bba59f80bdb3a684c9b8b589d0b2ae96d1b3aa98d2bba397d5bdbe9bd5cec496d1d5bb96ced5a998c4c9bc99c0bdb797b4c9be98a8d2b79b97c7c19790b2d28d8ca8a98a8884a6848b73a5889990948ea893749eaf908da5ae978eafa8b5afb1abc5c5b1b2c6d6b7accdc8c09ee0bbbea7d6a9bcacc5a0b4a6af7daeaeab91acbabda0a6c5cdb8a2cacac899d1cbba97d2c9c194cec3ba8fcbadce82c7b5c174bbc99770a2d37b6399c18660a7a89c55b3a0a261c380ac6ecf80ab78d4939e81d5a99c84d5b2aa86d6a1a786d78cb182d394b37ac984ad7abd7fa173b387b56ca390c773aa9ac56cacb3cb6dbcc5b873c1ce8470c3d78778bdd1ad77bdd3b47dc2e8b07bbee59b86b0d69487acc1bb88aea8e088c198da87cda9e183d5c3c383ddc4bb82dec0c082dcaeb47dcfa09a75c596607cbda2757eb7a78274abc0907db8baaa89c1a09c89d296b68bd991cc8dda91c58ad088be87bf7bd08abf71c58abd8eb188bda4a47abfadc281b89fbc79a5a2a77a98a7a57f9bbb8c7da1c77d83a5d69383a9cd9c83b0cf9f85b5d58c84bcc87580c2c07e86d0b99c86d8ae9f8adcbd838bddc97c8ddad0768acdd68d8abdcaab89a8ccbe89acc7c986bec6bd86cab69e88d3a8a492d9a9b391e1aca98de3a9838ee1976e88de92887cdaaaa674d5bac373cfc0c774c5c9bd76bcbeb275b6b1a075b5a18c76b3989b78ad94a47cb4b09a7fbec39185c8c29a8cd0bc9098d4b3909dd4b1919cd3b9a59ed4c3b49ed8d5b79cd2d9b498c6d8b89bb9c5a89cb4b5ad9ea9c3a0a1a4bba29e9fa9a59498a2968f918e978c8a8d9b8a9aa18995a7a687a2ab937cadad9182b1a9a0b2b99db5d4b59fb3cfb19cd4c7ba9de2bac0a9d9c4c5acd3afb6aab98eaeac9690b1b7b0b6abc2bdc5a5c8c1d09cd0cec39bd1d3c493cfc4cd8fc8addb88c688c17cb8a5ba78a3b6a36393ab9463a096b950b099ba60c289ca6dcd88b577cd9c9981cfb28181d2b49487daaf9588d69db380ce9eb47ec28fac7eb878a37bae80b5759f83c178aa8bc171baaab272c7b39e6dcdc37e6fcaca6b6dc5cb8e72c6d9a174bfdb8f7bbbd8738ab9d1898ab6c7a88cb9a7cc8cc4a8c789cdbdca84d4c5a77fd8b7a681d4a6a77bcd999b77c29c7974b8b8717db8bb8b7bb1bb9b76abc59e82b5b0a589bda8a18cc9b0a293d0b1a090d0aba18cc69dcb89b791d588b479d286b5a0c47ebbb79e77babfac75afb7bf769bb0af7a9ba6ac80a1a08d87a5bf6f89a2ca8584a3cc9e8bb1cdab8eb4c29a83bbc58988c1ce798dcfca6f8cd8b3678cd9b37491d9bf7694d9c85c89d0cf7986bcc68f84a3c4ab87a5c1b38bb8bd9d8ec4b38293ccaa9398cca29592d4ac9988d7b28a8bd99f7384de8a767bd9a69577cfb9c573c7c9ce6eb6cdc06facc9c16eacb1b673b198a478b18aad78ad90b57db5b2ad82c3c29c87c9c18790cdba709bd2ba69a1d5ad7fa6d3b892a4d6b5a0a2daccad9bd6d3a69dccd8a99fbbc9b0a0afb9ac9fb3ba959db5bf769faeb097949f9c72939c938e8f9f9ba18f9ca3b096a3abafa0a6af94ababa78ab6a78aa3b69a91c8b895b0d1b297ccdab7a9d8d2beb2cfd7c2aec5bfbfb0a495b9b39980b7bab69cb3b7cabba6bbc7be9dc5ceac99ced3a893d5c5ca90d2a5d189cc97d886c2b6d975b0b9bc65a4aea765a39fc357aea2ce5db897c66fc284c779c3a1bd7fc8ad9880d0ac9789d9a1c78ad6a6ca83c89ed77ab58dd077b074a879a4649e76a167ac72af7cb970bf9aa172c89e9b75d0b37f71cebe7b70cdc9926ccfcc946eccd1737ecad75484c0d17a8bbeb4a292c19fbf8dcab8c38ccaccc485cfc8ab88d2cc9683c9b89c7cb6a19374acb08b6da6c7a278aacea37faad8bd7ba7d7b283a8c1ba84b6bdb789bac3a492bcbc9091bab6a091b7acbd8bad9ed58eaf8ccb8cb2a5ba81b4b49f78b1bfa47ca5cfb780a3c7b882aeb2ba8aad9ba38fa8ba7292a7c38790a5cf9491a9cd9492acbd8791afd5a390b5ea9798c7ea8999d4cea995d6b6ab91d4ac9d91d2b28f8ac9b78a8fb7b9838ca6af7e8ba2b08e90aaa59093b6a67f9cc1a48c95c2b08990c2ba8d8bc4c29b89d4b3ac84daa6af7fd596b077c6acc371bab6c073b4c7bc6eafcbbd70aebfad77afa8c579b19abf7faf8ac07fb3a2be83bfb9a18ac6b58b92c8af729ecdad63a7cb9e7fadc9b17dabcdb893a3d0c69ca0d2c5a3a2c9c9a69fbac7aea0b3cab097becc839bbed2749ab6c67b94a4a7998da59a9e90aba8bc92a7b0bd96a0bab69d9dc0a8ac9cb1a4b29c9890b49a93a0b193b4d1b3a6b4debaaeb8e2beb3b9dcc1b99cb9bebe8596c1bf996dbabeb48db3b7c69fa4b8c49e9ac9bb8b97dabba294e1b1c791e1a3d77ed5b9e379c5bfce7abac2d16db6c7bc5fb0c1b34fb3c4c55db7b7da70bbadd775c0a7c97abfbea680c6b89a85ceb8c38bcabecd80c2aad573c191d770b970b874ad5ead70a265a369b689a070c297946ec7a89872cebe9e6ecec6a871cccebb70d2d3aa71d9cd907dd8cc6f79cbc7687dc1b1998ac19abd8bc8bcba89c8cccc8bc3c9b387c0d1987db7bd7f77b1bc8170adb29370a1c2b27a9ed0b783aadbbc7eb1d4b97eb6caba87b5d1b98bbed5a88cbfc6a08fb6bea29aabb2a799b196b592b182bd8baf9c9e85adb49381a6c3a7819dd5b686add0a887b9bda48fbaab9899b7c2909dadd3819ba5ce7c9b9aca83999fc4949aa1e1a998a6f2b59db7edb6a1c4d5b79ccac9c495d0abb995d090a494c6a3a890bca39e92b6929f92ab91ac93ae90b395b6a58ea1b9b383a2bdc9869abbca998fc3c0bc85c6c1c789cbb6ce85c79dc17dba9bb97bbdacc97cbdc1c674b6c7b678aec9a77ab0c1bc7fb2acb980b293b483ad8fac88b3a4968fbba99297c49a88a3c69388acc48f7cacc49d88adc1aa96aac2b39ca2c6b69aa2c1b285a1bcb290a5bdc08e9fc0d3779fc0dc9490b8cfa28ba6b1af91ad8eaa8faca9b28eaaaaa498a0aebb9f91aec0a990a8aaab939f91ab90908cab9ea0b0b5ab9eccc3b598d3c1b59acdc0c08bb4c1c78493bbc58d89b1c3a07cacc1af8b9fbbb68b96cba47f95dda2908ce495c38de4b5d382d8cad17ecac5d477c9c1c66dc2c9bf60bad5a748b1dabd57b5cacf68b6c0cf72bbb5bc78b7bca37ebbbd9b83bec1bc88c5c0c881c7b9c975c895c76bbd80d26aad7fd767a184d662b097b365bbb0a26fbdb4a872c1cabb75c4cdc675ccc9d276d3d1c374dad99a79dad3907bccba807bc199a685c195ca8dbfb7d18cbebfe087bdc2c780bebfa97ec2c1817ac6d17873c2c38c75b7bcb581bab3ce82c3bac47fcac6ae85c8c7af90c0d7ac8fbed79d8dbac59391b4c29796adbbac9db2a49193b2808a8bb0959785aeaeae88aabab589a6c1ab8eb3c0a197b8b59e97c1b9b09dbfd3ae99b2e0ab9ba6e5ae9c95ddab9e8dd0bfa491dfc0a491ebc1a49fe7bea2b3dfca9dc4d0cfa2cdb6d3a5d188b3a4cc79ac9fc295a79bbda8b299b5accf93bda5cb99c5b2b1a3c1b996a1b8c8809ebfdfa699cadecb90c9d2ca8dc4bacf8ab89ebe7eb588b382bc9db784bcaeb281b4c9a081b6d0a183b7cfb384b5b3b184ba9a9887b78a9e8eb2899b91b18aa09abc94aca6bf97b1adbca198abbda495aab8a09ea8b7949da0ba9f969cbb939498c0a87fa1c1b386a2c2cc9198c1d29e93b5c3b190a7a7c393ad7ca297ae95b399ac9dc29c9d9ac59f89a4c7a78a9ac0a88f95beab9b83aab1ab8da8bbb79bb9c7b995c6c5ba90b8bfc59ca5bdcd9587b9c88c80adc69c70a5c4b4639cc4c47a97cac48293dbbe818be2aea686e3b9c57fd7c8d07ac8d1c972cec3c86cc9c6da5cbddac74aafe6a85aafd0bb64afbfbf6eb7b29e78b8b3ad82b9c1ac86b8c3a77ec3cfc173c4c4c16dc2aede60b7abe861a3addd5b9ca4dc62a1a5be69adc2b073b2cea178bde0cb7bc7e3d77ed3cadc79d8d7d473d2ceba72cfc59479d0aa7e73cb919c82c687b484baa0ba86aaa6ce88baa9d084c3b1b888ccca8e86d4d28b7ad2c79e73c8b6a384caa3c287d0b0b58ad8b4a78dd6bfa092ccc89c90c7ce7e8bbdc9988cacc99b8eafbab092b29da090b37aa084b689ac83b19ec689ab9ebe95ada0ad96b6a2909bb9a29ca2bdbbaba3bbd9b5a1addfb9a19de0b89b8bd2a5a089d7c8a392e4c5a493e4bfa694e2b0a5a7d7cda4bdc4d6a9ceabcfafd37acbafce7eb7aac796b3a2c0abbf9ac0c2ce97c4bfd89ccdc0bba2c9cea2a6b9d27ca8bceab3a0c4e7d496c4ddd690b9b6d786b39cc380b48eaa84bd98b98bbba1b387b8bbb28bbfcaaa8dc0c4c18cbca8b28abfa3ac89bc90b28eb37bbe90b389c098b99ec9a5baa1c8aab6a6b5acb4b3b2a5b2acb8a7b3a7b19aaf9fc497b593b399baa08b9ebcb5899fb9c69095bac9998eb0b3b593a8959b98af878f92af9dae98ada3bf9cabb1b49ea1b8b6a29ca4cca3a1a0d8a5aa8ecdabbb97bbb4c5a099c0c5a298c4c2a98dbfc9a590c1ceb59db5ccc79bb0c9b79da6c9b4a5a1c0b98a93bcb99487c8a49483caada877cbba9e76c9bfa16ecad0b46ac4d3d75dc5cfe25bbbcedd56b9ceb061b9caa961b3bcb26fb7adbd72b5b7c777b0d2c579a3d6bd74aecba770b5c0b272afccd566a5c7e16098c1ca5c8dafbb628da7b76f9eab977ab5ba9b82ccd3b981dbd2e17fdebfe77ce3b0dd75dcaeda78d8bcc07cdeb9977cd9a3b385c78cba8aaca1c094a9b4c894c0adb88fccbc9a8ed0cf7284d6c7897dd8baa774cea6b983cb99c681cc9dbb8cd791b394dbb2a191d1bb8097c5c38b90bbc2a78eacb7ae9babb2be98aab4ad92b29b9f8fb69bbb8faeb3d48eb2b5d593bcb3be93c0a1ac95bdb0a799beb7b99cbbc2c39fafc5cb9a9fd4a69897c59a98a0be9b99accaaf9faed1aea4b2c5b1a1bcaac3a1c4a1c4a6ca89bcaed47fbfadd496bda7d8a7a99dd3bbcb98c9cdcd92cbc1c497d3c9afa0d6c68aa4cfd576a4c0df91a0bfe4ac9cbcdabc90b5c7b784aeb5bf83acb1be8ab5bfd191b7bbd58abbc2d491bec1b589c1baa791c4b4a88ec0b1a391bb95b790b07bc595b484c59bb495cea1b9a8bca7b8b2a4adbbaec0a9baabcaa3b4aec2a0b8a3c99bbca1c494c1a3ad97c29f7997c1946593b9976c95aa8a7b9caa6f9394b37a8890b38f9797a9979f9ba89cbaa0a49ad2a2a994e6a4ad92e4a8b286dcacbd8abfb2c68bb9becd8cc9bfd2a9b3b8d4a8b5b3cdbbb6afcbcab7a9c2bab9a1c2c2bf9bbecaab8cbfc88984bdb57c82c6ad9178cca28a71d0b0b070d1bcba63c6cad759bcc8de53b7ccbe55bacfb85bbfcfd065c4b9c569c4abc572c6c3d27bbcdccb7eaee5b577ade2b174add6bc6ba3d1c66aa6cdd364a1bdcb6296b8c2628fb4bb71a2a0917cbba9867fcfc09f83dec0bd7be3bfdd78e0abd378dc9ac67cdd9faf7cde9c887edaac9083cbb9a48bb0b9ae91aaadb497c1afa494ccba8491d0c07889d6b4887ad5a5b371cb98c476c991ce7bc693bb86d298c592d59ab894d0a88592c3a99f92c0aea98cb1a8c28da7aecd8fa3afbc92a8999d88a7a2af87a1afcb8dacb6ca8ab7b2af89b7b8b692b6bfb295b0b2bb98aca7bc969fb8aa919dcaad8e9ecca78faec6b995b8b9c19fbeacb7a1c5a1a3a0c49cada8c38da3abcb88a9b0d79fbfabdfafb9a9e1bdab9fdeb6c49ed2b7e498c8bcdd99cdd3ba9fced6a4a9c6c982a3c6ceaca1c4e0c09db9d9c291afc6c887a3cbda80a3d2d28ab7cdca8dc1cab790c7d0b893c7cea594c4c19895bfbe9c93b8b0a293b198b397ac7ac09bad8fbc98b1a9c9a1b7beb2aabec897a9c1c4bfa5c1c7c7a7bfbeb9a0c3b4cc98c3a2bf93ca929f88cf88868ace7d8087c6877b93bb847f93b570668ec99e888bc9928d91bf988797ab94a39cab9bca9caca6e1a0aea7e59fb498cba0bd78bdb3c978dfb9d778d6b8dca1b4b0dca6aeb0d4a6bcaed3b3bd9cc5b2ca98c0c6cc90bdd5b986c0d1a984c2bfab81c8b4a373cb9a976dd3a59468d4b09c62c8aac058b9afda4bb6bad852b8c7e456c4c8e365cac7cf71cec3c170ccc7c979c1d7b182b9dca57cb4e0b779b1d3ca75a6cdce6ea9bec56ba7b1ae6ea3afa873a5b1aa73a39a8f7cb5897b82c59a9087d6a7b781e0b6c57adda1d87cda8dce7ed887af7fd7aba67ad3c99b7ec4db9a89b4d0988cb3c3a393b7c08592bfb88692c8b5a48fcea1a084c894a377c07eb477c494cb7ec697d388c89dbd93cfa9a795ceb28294c9a8a88fc096a890b99fcc8eb399c98eb098bd83ad87a87aa991a07e9ca0b27fa4a3b880abb4b585abc2b589aac1b28aa8b7aa8ea2a4a9909caaa7879fb4858aa7ccc58fb4c2d28ec0bbe498c8a1d69bcd86b49cc783b3a1be8099a9cb9098acdaa8aeaee0c2a5abe0d19ca5ddbfcaa0d2aee09fc7c1dda0c7cfc5a9c7d0aeaacdc2aaa3cfc4bc9bc8d3cc99bed0c990b2d0cb86a5d7db89a5dcd78ebbcdce8fc5c1aa8fc9d89293c8dc8b94c1c89595babc9a93b3a89c98b295a298af75a69db595a29fb6b5a3a1bdcb9babc1d19aaac3ceb2a6c3cfc69ebfc4c69ac5b1c590c599c18bcc7ba986d184a680cf969683c79c6d8ac0aa5d8dc3a19588d3c0ac85d2b1aa94c8b5a297b4b79ca0a6b4a09ba1c2b69ca3cab59fabb5b0a7bf9fccb3cd82ddb2dd78e3afe193c5a8dea1aba9d9a2c3a6d49acf96cc9ed394c7bfc386bdd0be87b9c7d081beb8c77bc0abb46ec1afb073c9ad8b60caa6945ec295b855bea4d947c0b7d84dbccce65cc4d0e369cdd6be6dd0c4b26eccb2b070c3c19477c3c8a07ec5c5ae7cbdcdbf7cb1d4bf70b5bcb270b8a59d73b8a79d78b3af907fa8a67889a888708cb8809a8ac690b482d09ec481d08dc680d17caf86d09cb681d4b2b881cecfba7bbddcb089bfd49b8abecba28cb2c88888b9b7998abba8b187bf96bf82bc7fa279bd7f9b7aca97ce7ece96d383c9a6bd8bc7af9f92c9a89993c599a68fc494ad8cc292ce87ba8ccc85b977b686b667b77db07ba37ea38aa2789aa4b27e9ab2be7f97c8ba8197c6a08596c08d8799b5848b9cbf8f889dcc9e8aaadac484b6d4d589c4c4e395caaed89ac990c9a4c2a1c1a7b79bbaa7c792a4a8d9a096ace0c285acdac89ca7d8b9c7a5cca2da9fbfbbd5a3bdc3d1a8c3bdb7a2cda7b2a4d09dc49bc8b1d493bfcac78fafd6cb879ee0d28aa2dfd389b7cbc98ebfcfa48dbfd57691c0d89191baceaa90b4bebb90b2aabf95ae8ea396af6c9294b38a979eb5aea79ebbc7b1a1baccb7a2bac6b59ebec5c99cb8c2c294beb2b08dbf9daa85cb80bc81d085b677cca18e7ec3bf6a82bfc85c89ccbfaf87d2cebb8acec0c18fc4c3c194b9bf9e96a9b7a3998fc89f9990cca59da3c2b4a4bcafcea9cc95ddaada85cea7dc7fc7a1d690ad9fd893b89ed992b698d89fb794d3aab785c6b5b47db7adcc73b9aac871bbadbb6cb3a7bd6cb5b69664bcb39d57b69ac44ebba0e849bdc4d654bdccc75ebfced565c8c7b86acebb9d6fcfa0a46dccaec071c7bac47ecbb9c586c5c8bc80bcceb96dc1b4ae75c3a98d79c2bb807ebdc25f85aeb9468ba9985e89ae718e8db56aa78bb96bb390c365a48bc77db088ceafc383d2cbc37acad3c87eb9d4cc81bedbb383bed4a584b6bf8082b4b1ab85baadc57cc490c680c296be7abe90b075ccabb17acfa7b886c799a58abfa78091c4a7a790c592b091ca8eaf8bc87dbb80c171b482c26aa381b96baf88ae7aa180a1847e748b95927988a7b77483b3cc7285aebf818ca7b18791a99b8696bc958598c8ba83a2d8c283ade1d78dbccce399bfb7e29ec3b6d4a5beb2dea8b6b6c8aac3a4b6accd999cacd4b172adcfba95a9cfafafa9c4a9b4a1b1a5cca3b2a8d0a5bba0b6a0c4909a96c67db494c5a8ca94b8bfbb8ea4d6d98c93e3db8e9dded38baed5ca88b7d1b98db8c19592b6c2a18cb1beb58fb0b7cb8fafb2c793a99ab194a780a595aa87a39daf9eba9cb4aab99eb3bbbf9eaebfc795b3b5c097b0b9b795b8afba8cb896bd83bf8fc77bc28fbb7bc0a3a273babf7e77c4cc8a80d0ccb780d3c8b586ccc2c58ac5c8c688b9c6a98da4c5928c8ec4b08c8ccdc98e9ac2cf97b0b2cd9bc4a2bb9dcf91b899d782a59ad26fa597d780ae9add989b90d89db18ad391c981c387b87cad83c06bb5abc16eb8bac96db4b7b867a8aba863a8a2af52a990c052b18fdf45b5b1d84bb8c2d153c8ccdc5fd1ccb96dd7cc9074d4b4bb73d4aed475cca2d87dc9a8d280c0b4c378bcb4a37ec1a79483c5ac797fc6bb5f8ac1c44b85b3b66381a99e528ba1746c8ca65a9091a971988ebb7b8990c287a590caafc487c7ccce7ac3d3da71b8dbd87bbee3d478badbcf7ebac0a97bb8b8b278b8a6d17ebe9acf7ebea1b96ebeabab6fc0b0a273c4ad8b7fbd9d7288b3917c91bb8eab8fc580b88bc784b789c277b486c06abf80bf6cc97eb777ba80ac88b0769b8d8f64868cac6d7e86b7717e93c5727c98be7b869ec78091aaad7790b5a27894bdbf7e9dccbe7c9fdbd383a9c9eb96b5b9dea0b6d0d4a8b1c8d4adb7bbc9adbdafc3b0c0a3aeaec6a590b3cab1a1aac2b4b5a5bcb2aea0af9db99fa689b99fad7ba1a0b3739692b9898a8eb7aaa68fa9c0ae8e93d0c68990dfcb8997dad08aaaccc88cb4bfc095b7ad9d95b1baa091aac5c490a6c7dc8da7c2d493a6a5c5919f91b499a487a7a1aa90c79cab99d299a8abdc969cb7d799abaeb59ab6a8b695b9a0cd8eb991e381b893e372b49bc872b3a4b06eb2c08d74c3cb9377d0cca278c7b99e7ac4bcb879bfc6c17db3cda082a0d1917f8cc9af818cb5ce8693aecf89b0a8b189c99fa68cd68f998ed68c8a8ad7788e93dc84a08fde97a786daaec484cba6ce7eb983c66fa98eb162ada6ba67b3bbba66adbaae6ba3a5bf689d8ac85fab8cb851b092cd51b3adc44ec1cbcc59d1dfbf60d9e1b06bd7d3a675d4c8a575d5b5cd77cca3d279bd82d17eb794bb77bda79e85c4aa8c89c0ae7b84c8b96688c6bd5681b8b2698aac896a889c6d628c9b79568d9b88648bab907e90b28d918fb9a8b281b8bfc97bb1c1ce73b1d0ce77b7d1e271b2cad870b3d0bb76b6ceb575b1b5cd6faca1cd6ab4acbd69b4b0be64b4ab966eb5b18275ae9e8876a9848c83b36da887bc63b184c671af7fc56aac7ebe6cb980b76dd47cae81ca75a790c370989ca369869dc764718ed4686f8dd9687089cb73798cd0768ba0b97394ab937794a7a77699c6af809ec3c386a0b6d090a3bec99da5dbc7a8a9dac8b2b3bfd3b2b9bbd4b6bea2c3b3c7aa9fb3caabb2b1c2abb5abbc9fb9a9ad90b6a19e77909fa460849cad567496b2837f91aba89b8b99b8988882c2bc8888c9c68790c4c68aa1b8c789adaca990b0ae8e91aac0a994a4ccc395a4cccd96a5c4ce9aa1b6c89a9f9fbb9baa8faf9db093bd9cb299d497aba5da97a4adcf98b0a3b39cb992c494bd7fcd88c496ec7ec498df6ebaa3c169a5b8a668aec28b69bec58271c6c2746cb4bc8c6ab4ba9c70aec4a074a8ce7f7797c494758dbaa07a8aa7ad769b9dba76b797af7ccc9dae7fd9a29884de976984de84878edf919b89dd9ea981d9abc27cc9a4cd76bb94c46ea992ab5da5a5a860a4ad99699faaa56a9da1b46ba89cbf5eb9abbd5fc39ba55bc3a5b055c6bfb457d5d8af5fddd8be63dbe0d277cdd8be77cbc8cc72c1a1da76b27fc778b179aa7eb996be8dbaa3b88bc1b2b68ac7b2968fc5b36b88b8b28889ad958d859c757e848686767e8c9363809b9e5880a2938389a58c9e7da49cb46e9ca1c770a5b8d371abc7d270adcdc966abd2b568b0c7916baaafb268a19cb65fa2a5ad5e9ea4b1589ea9865d9ba99d609699ad67a278b173af5aa672bc549f73c5689d6ec9779173c173a57bb86db875ad85c36a9f99b06c91a19a618399c3646b95c959609bdc5f6d90c8707770c8738985b17693937c7f9ba1927d9aa5ab82969ebb8699bbb09198c9a4a39dd8caa9a9d2c7b4adc4e0b3afc2ceb6bbaebdb5c2b3c9b7c3becab2babec4aeb3a5c5afa19ab2a4938b9e99918680949f717298a6717b94a1968e8b90a79a797bafa77982adb08184a5b484909ba8849ba08d859fb4938c9fbe9593a7c9b097a8cdb39dacc6b5a0a9c1b99fa9acbb9eb590bd9bbd93bf98bf9dc598b8a4c095b2aeb998baa8ae99c09fd292bf81d287c6a0da76c7adc36ebcbcb164b5ca9e5fb3cc765eaecb6063b5bf6264a7c75e6ca2b67c689ec3966e9cc8a77398c1b7678abba66c8fa89f67a29caa6cbca19c6fccb69f74d8bb8a79dfb0737adb958c7fd6a3ae79d1aaa976cba0a96ebd9cca71b496bf63a09ea65d94b1ac5492bc905893b29f62a0a7b066b4aab567c3afb260ceaaa15cccb28f5ccdbc9f5edbc2af5dded2d662d7e0e76ec9dddd74bdccd275afb2b978af95ba77ad86c980b6a5d989bbb3d48ec2c1d48ac0c6b98abdbc8688b3ac9c84a7a3ae7f9591a3817da48d7d76aa8174899b4f759394517c96997e7b9192946e888da46e93afb46e9ac9c66ca3d6bf74a0d1986aa0c4a16699a7c7638e99ce55889eb057829aa7557fada95082ada34e8aa0b45c9777ba64a564ad6bb670906ebf7a8f6cc3787c6cbc7ba371b066b86fa672b46996909f6d899c875b80a192627392b0606f95c25f6f91be6f7689b775847f917d8c837188958b788696848c8694a3918b8cb98d9392bb87a497c8b4a9a1bdcab2a5bfd4b3a2bdd9b7aec7ddb4b9c8d6b0b8bdd1afabbed1b0a2b5c6aa92a6bda386999da08494a79691879c92987c8d8a93849a86838796767e93a3788799ad74889cb27c83a1927d8da89e8392bead899fcdb08fa5d4b390a5d3a197aacc969ba8c3a29faeb4c09cbc9ab89ec88daea0cda4af9cc6aab494b8a4b894baada996c1a4cb94c994d785cea6cd75cbaebb6bc1b99f68c8c69861c7d6865ebbd56f5fa7d060679fc58b6ba2b3a06ea9c09667a5c3b268a4b8c46a98a7c0628f9fb76ba09f9167b5ad8770c6bf8071d1c1606fd4bb6b70d1a88979c99baa75c198a269bd999f6bb298a26fa189a9629891a84f8cada95594bd8c5aa3bf9560afc3bf62b7b3cb65c8afc664d4a5b267d4aca268d4b58365dfbbaf6ddec3c46ed2d7e875c2dae477b9c4cb7ba7aec172a9a4b376a699cd83ada8e682b8bee188bfc8d683bad2bb8aafc99380a5c1a3809bb9bb7987a5b17078b0ad6b68b091666ca367707b9c66728192656b7b896c6c749a85707cb39c6e87c9a07190d0936b8ed0906893c0bd5590b2d75b899edf5376a9c64b5fabc14368b1c14c80b3c650919ccc53957fc25b9d73c267ad86a567b48eb666ba89b368b685b965b07eaf62a3649c65907b816390877d5d8c91785e8085895b7f8ea158759cb46a73a0b175758e837d849054898d813d928a7354888896618c88b8649388c86fa088bf99a78fc2aeb091d0bfb18ed7d1b499d0e0b6a5d9e3b2a4d9d8a899c4c1ac92b6aba883a4aaa8769dbea47392c99e7e7bc58f8293b8877f929e8485a1a182939c9b82968ba27f968e9c80989ca888a2a3c485a6bdba89afcecb89afd0c28fadd2a396b5d1969db5cb8d9cb8ba9c9ec3ac93a0cda193a0d2afa69acab5a996bcabac95bdb09b91bfb4a18ec8afb985d1a9c17ad0aeb76acab9bf65cfcdc65fcfdebb64c5e38f62b3d48960a2bf8e6da6b7a568adb0a868afbfb363afbac960a6b0c8649aa8c76b9cb5a064aebd7c6cbab37c6dc2b36971c0b55e6fbda86374b5919173ae90a16caea18f67a39b96629786ae549491b84e89a9ac4998ad9c50acc19958b8c0bf59bdb8d261c6b2c26fd490b372d5988b68d8aa976bdeb8b66fd9b9bb73ccc0d67abec7ca7db8b6b982aab4bf79a0aab6759b99d07da0a7e279b1b7da7cb5cbca80afcbab83a6cda77897c6b67a89bab1707daabb6c77aab8626dad915f5cb4606161b5866367b2756f608f72705d897e6b64a2966667b1965d72c17e5e77ccac5d80c5d44f83b8e3477db3de486ea5d452639dc54c7ca5c74f929fd44fa08bd254a478be55a781b45ca384b45ca590c55ea990b85dad8fad59af77a85aab659e649c74735c948254609289685c87976f5c82a97d5c78b4935c70ac8a696ea47978709867847b8e508e7c7d428676984b897cb35a937bcc719e77da81a174dd94aa74dc9dad76dfd0b181d0e0ae8ee5dbb293e5cab594cab7b897bf9eb591a7b7b38298deac7f85e0a37c8bcd9a84aabe8a88afa68195b4a0819db68a89a49c9187a48d8c8ba998aa8fb29bc88eb8afcd93bdbccb95b8c3ca94b6c5b39cbbc2a29cbec89e9fbec1a6a1c0b99f9ec7b1a99fcab3b298c5c1b994c0c1b48fcabfa08ececa948acfc1b781d4b3b079d9a4ae71d2bec56cced5c967cceac267c7e8a56ab5cfa8659ab687629fb1ae64acaecc66b4abc760b7acc45eb1a4d45ba7b2ce68abb1ac66b7b1ae6bbeb2aa68bbb2946ab8a9646dae9a5571a7847172ac84757caa9283699d86a75a9870ba4b917fb6408a91b93b96a3ae49a9b2a24bbdb8b555c6b3b363c5afb46dc996a56dd29a796bd69d8c7ad8a3ac81cfb1c47fc6b5d478bcbdc97ab5c3bf80aab5d978a2acc6739499dc749aa7e372a6b1d575a6b4d27da6b8ab7aa0c4a97790bfa17b82b6b2707baca66e76aaae6871c18b5f63d167494bcd865440be8c583ca0866346818c664e95af6259a6b6575db4ac5462c2ae5764c4d4476bc7d64977ccdd5276bcd4527ba4b94d9294bf55a786c356b080ce4daf81cb51b07fa954a990be56af95cc57b094ba5ab48dac4aba7b9654b78b9259a78b6b5b99887c5595a28a5e89b3845979c0795072c17f5968b97b6862a48b725b9a817a68956a7e6d8a65816691418763a74e9765cb5e9e6ada67a466e271a66ee58fa879e1b0a68ad0bcad90dab9b093dcb1b594c79cba9bb8a2bc96a2b4b68792e0b18094e1a57baae19e83c9cd9192c7b1899dbfa6839dcc9587a7ba8285a7a48d86b4959e89bc8cbc91c39bcd94c7a3c899c4adc09dc2adb2a0bfb69e9fc1c3a4a2c0b9b2a2bab0a99fbea9b79ac1b2ca95c5c3c891c5d1c28dd1d3bd89d6d0a387d4cabf84d7b5b87cdba0a877d5bdc372c7d4bd6ec4e8b76cbee6a768acd2b8628fbbb66096c1c063a4b3d765b2a3d35cb798be5db2a6cb59adb0c262b8aeba67c2a8bc68c2a4b76bc09aa36dbe949e73bfa79776bf9dab81c396aa7ac08d936db08ba5659a76af53946fa43b9387b13da19dbd4bb0aba347bcada54bc5a79462c79c9b6ac58f9470cb91757bce848479cca0ab7cc7b9c780c2bfdc7ab9cac977a8d0c9779ecad77397b6c2749999cc769d89d578a097ca7698a5b97d9ba5aa7d9bb0bf7c90a9c37884a0c67280b6ce717bc6b4726dd1906360d85d5648d08a4b33bb904626ac804d329596523e7ebf504d89cb4b56a0be535db9a34e68c9b74c79d0c04e86d7c74b8ec3bf4a96abb44bab98ae56bf92c156c68cbb4ec28ab852be8ca452b496b853bc9cbf54bd9bb44fbc9dbf4cbf9b9e51b99f7c55a8a08d56938faa588da49f5d80ca935a6dd76f5863d178535abd8a5b4cb49b6d51a1926d60977c6d669b7470649c5e80579f678956b06b985ac56b9f65ce74a375d592a47fcab4a48ebbbda399bfb4af9ebca7b897af82bc9b9a75bf9b8ea3bd93a3d0b28cbadca87fbdd69a87d1ba9397d4c68ea4d0c389a8d3b586acc69488aba98b89b398998dbd95ad94c697c397cd99c09dd097b2a4cda6aca0c4b497a0c3baac9fbdb4c19cb6b3be99b3b4ad92beb9be93c6c6bc8ecbd5c28dd3d6bd89d7d39b85d8c5a583dbbca374dea8a775d9b3b970c7c7b471b5d4a96eaedaa26b9dd1bb678bb8b5639aadc66ba496d463ac93c55eafa2b564b0a3b25fadb0ab6abbbccf69c4afc76dc89bb971cca0d373cca6c277d5bab87fd3b2ca80d1a5c278ca8ec179bd829c6ca56a90549489a14c9c9cb147aeadaa4eb9bda750bebfbd49c3aeb85bc8a7c46ac992b47ac075ab7ac387a37fc5aea081c3c3c581c0c8c97dbbc9c17aacd9b87797ccc97698beb87da29daa7ea28db97da691ba7d9ea0b882979ecb7a8f9ad87b8589cc7f7b8ecd7b7cb3ce707acebb636ce0995d5ad860524bcd684b45ca7a4c39c380523bada14e448cc1494a91be46509db45269bcab4b78cca95386d5c05199d4c748a1cbba47a5b7a34abba7944ccd9ca155d59c9e5ad29f9056c99e8255be8f9252c09f9952c1a6a449bab1a943b7b58d47b2ad9456a0aaa854969ac2548a9ebf5f76c0a0585ed28a4e52d08d5447c49c583eb6af634db0b76b5da6a06f66b58b6d64b55f735ac6627c55bd798f50b4819664ad929877b0a4a380b3b9a28ca5c0a096b1b7a79cab8fb9969986c29e9388c9a29eadc29bb3d0b998bddea78cbed7a18fc3ca96a9cad992b8cacb8fbbd0bf8db4d19d8fafc98692b4baa495bfa7b79ccd97c19dd282b5a0d28499a4cd8c85a3c5a08fa1bea9b79ebda8c093b7adc592b0acb292b8bdb791c5c7bf8bcbd2b885ced1af82d5c48d7fd7bb9780d9b6ae7fdebfc484d9c8dd7bc7c8d272b0cebd6ba4c4aa6590c59f6a8ca7a16b9993a666a678ab61a674aa5aa195bc65a5a0c467b1b2ba6dc2b4b46dcba3c56fcf8bd075d7a3dc70d7b3db74debfc076dcb7c77bd8a4d278cb82d56fbf5bb563a76d964b9782a544a397ab4ab3a8a757c2b7b058c7c0c453cdbbc25acfacdd63c795c774bf8aca79b4abc57fb8bcb483bfcba182c3ccc081bdccc17ab2d2b780abc8b37ca8b49f81ae9a977fb986bd83b89fb882aeabd77f9fa6e77f8fa3df7a7a91bf8478a9c27877cdcc7478d2b76975d18f6b69d75f5a5ac6565351cb71564ccda0574fb9b75c5c9fc65c5f8bb9485c9dac4b6cba9d597dc68c4e8cd4ac4ca1d3b23da9cdae43b0b89f4bc4a18f4bd199864fd7a1825bd69d8d51cc9a9b4bc48eb74cbca1a052bfb08448b7bf8a3eb5c39946aeb8a5549bafac599692cb5d8d94cf6378b2ba5e67c1be5150d39f5852d291615ccca16d63bba7686ca39b6f75b77f6e76c35d796bd3597e63cb838d66bfa38c77bcb49b88a5b7a2929baba19896aaa59b8fb1ad958da8ba9383b0c5a395bfcdaeacaec6b1c0ccbba9c8d4ac9accdea397c4de9eb1beea9bbfc8de99c2d1c591beddab96b0deb29aafc8be9dc0b0bfa5d1a2ada4d693a2a5cf9890a3c49681a5c0a08c9eb9b2b79ab6b5c894b3b8c98cad9fb687b0b0a889b9c2b685c0c4a381c5c78b80cdb07e81ceaa8789cdadb986d1cad182cccce07ebdd0e07baad1da6f9cc6bf5f8bbfc75e939fc9649e81b362aa609a5fae65b562a88fd96aa9a2e36db6add075c3a3bb71d098ca78d192e977d5a1e172d8b2e064e1b9d270e3bdda6cdaabe369ce98d962bb7bb158af86a446a69aa844aca0bc4cc0b2c453cac2be56d1bfd15bd2c2e85ed5bedf64cfa2d370c19fd074acc2ce80a8d6c085b3d88686bbd89c87beceb389c2c7c482bbbcae82bca2b385c286ae86c575ad89c39bb18cbeabd984b1a7e6869ca4db848aabc08381bdbb808bdbaf7d8ee3a16f89e06f6c78d85a6267c8625b60c788535bc294555cc4be6369b3cf5e6c99b75c6aa2ac546dbf9f537cca70538bce80459eca9742aeb9853cbdac8244c99f9847d5a4a048ddaba84bd8a7b14cd588b143cc87b744c4a3ba49bfb59c4cbfbe7e40c1bfa341bab79f54a6abb2529386cc5b8c99ca5b7db1c7606ac4d1616adac8646ce4aa6c72de907479c0a2747da3917581be77737cd1568071d45b8978cd7f8d7ccd9f9686c2c19c97a1c6a29c92b8a8a279aeadab67aeaaae6bc3baa474cac4b39cc7c5beacb5c3beb9aabeb9c3bdaeaacac4a79cced0a5b4cde1a3c1d1d9a1c5ddc696c2deb793b3dbca9ba6c0d0a2baa9c2a6caa1aca5d0a492a8cbad8ba8beaf78a6bbb1879db7b7aa97b3c2b993b3bfc188aaa8ad7ea0ae9c7facbf9187baba7d87bfbd6b82c4b56284c99b7d89c7a9ac90c7c2c88bc4c9da80bad1d678a7d8d06f9cd5c3608fc5c85d9eafd563a59ec16db571a26bbb7abb6cb98ad970b493df7eba91da7bc1a1c974cb98d678d2abdf75d0b0d372d2c0d55de1d0cf5de3d4d75bdec2d15ad2acc54ec49cbf4fb6adb748acaab652b7bbd658cbbdd859d5b8c952d7b7d662d5bddf61d4b7d468cd92bb71c4adc07fb4c0bf8aa4d2aa8ca5e3868ab2e79a96c0e1a092c5c6b389c7aabd91cf8bad96d473a09ad365949acc8eab94c49ab093b8b0bf91a3c1bb868fd0b88491d1a77f98d79a7b9ee56b749ae243648cd65b6586c56d5c7fca8a5a76d7a05d70c6b5576bb8c7536eb0c55276bda6577ac8915184c8725393b86a45a1a27949af948741bf98a741c7a1b23dd4a9ad45dcaeb041d8a2bb40d395d23ecd90d33bc394b747bcaba146c0b67845c0b08c46b9a8954ba894b25198a1ad5589b0bc5e77c4ca6078ced7687ed8c76d80e0af717fdf847786c5927d8aaea87d8bbfa38081da857e7eda658d8bc3728e8cb9aa9593afbf9d9e9dcba8a689c1afb166b1b3b763c3b4ba59d9bcb15dd3c1b78ec4c4c2a6c0bec7c2aeb5c6d8a8b0b9cf9eb0a4d9a7adb3c6c5a9c0c6b9a4c0d4ac9dc0ceb897bbc5c59badc2c2a4b5b9b7a8c09bb2a9c5b19eaac2bb90a4bebe70a6bebe7ca1b9bd8f9bb1c4b194abc3b486a2b5a07e9db59d7facb99085b8b58587beba608bc2bc6a87c2a58f88c5ae9792becead89bacfc77eb0d6c3729bdcd16c90d5cb5b91c4d364afbbd869b2a3c56cbc8baa6fc7a3a375caaebe78c2a7c677be8cc77fc18bbe7cbfa5e279c8bbde6dc6c1c56fccc5ce61d5dbbb5dd8d3bd52d6c8b851cbb99d51c1b2a14ab5c6a24faabfaf55b7c6cc5fccc2cf58d6bcc758d6afd765ceb2c667cda7c871ce8fba7bc8a9a87dbabfae8bafc99d91b0e7a295b6e6bd9bbdd9bf96c6c4c593cea5bd99da7da8a4de679ba2dc7f6aa3d5a788a1c8b49e9fb8c6a5969edda78e91dfab8fa3d69e86aac78675aadd5f6aaadc5862a4cf67699dc6835d9ccb785c92dcaf5082d6c1507bd5ce4973c2c65580cf9f4e84df844f81dd5e4c95d7813fa7b89c46aea5a746b6a5a939beaa9f3acbb4a631d1abb037cba9bb2fcba7dc31c9a4d833c389c23ebe9fa841baa87842baa78241b59a9346a59caa4c98bfb54f81c9c0617dc8bc6782c1cd6786c4ba728dcda07496d0906f9ec6ab78a3b5bb7da1b1be859ecfa58c9bcf73909bb889989c9eb9a3a297c5a3aa8ed1afb48ecdb3bc8abdb7bd82c0b2c069ddb7b958dbbfbe7bcac0c899ccb3cdbec8b2d0d0bbb5c6d1a4b1b7d386abb1c792adbdbf9ba2c3cc8ea0c4d1b098bec2cf9bb0bacda5bab2c3abc1a2baa7bfaea6a2bbb483a0babc5a9fbdc36e98b9c38e93b0b79a899ebda68299b8b67e9ab8ac84a6baa987b1b88c8cbbb78a8abcb38d8dc1aa9289baa59d8eb2c3b685a9c9bf789ec8c66e90c6d16890bcd966a3c1c26cb6b3ba6fbb9bab69c7a9a270d1b8b473d2bebd75cbbcc379c5a2b77dc5a5ce7ebeb8d67fbccadf77bccdd26ec3d7cd66c9e6c05bc7d8a354c1d68e4ebec18946b9bd8646afc79148a9c79f51b5bec75bc0c0db58cbc0d454cab5b75fc0a6d767c690d973cd88d779c79eb482bcaa8d8ab2b37090b2d19997bbd3c9a6bfc1d1a0c4bbd19bcd9bc6a1db76a2a6e0827eaadda45faad2b479a8c5c0a8a4b1cbbd9b9ce6d4979be8cc93abd6b78bb5ce9f77b8cd776fb8cc8267b0c4a361accab16bacd0a16ca2ecc26093f0cf548edeca457fd6b44e82dd884886f07d4481eb633e8ee1833ea3c4b442acbbbf35aeabb041b6a6a547bfbba33fbfb8af39c2b9b631c2bac432beb3c136b9a2bf38be98ab43bd9e853fb9a16b3ab18f7b3ea1a7884592c6ac4a81dab96382dbb37487d6c17889c1ad7b96c5a27ca6c1a77cacb9b47db1aaba80b29fba84b1b39891adb48695aaa1a3a0a48fcba3a693daa1b5a7e1abc0a6ceb0c19fb4b7c393aeb6c782c4b8c362d5bbc255c5c0cd7fcbb4d2a7c7b5d2bdb8adcbbeacacbdb97ea8b0b860b2bdc460acbfd194abc1d4ada4b8c7c49fb7a5c0a5bd9cb7a5c196ada5bea7979cb4ad7295b8aa6497bcb47294b9b8898daeb5a17f9ebfaf7c9dc3c27d9dbdbc83a2b7ae89aeb59490b5aba990b5a5ac8eb4a6a186ad999478a5ad957a9cbab46d91adbf6684a7c56d9eb1d76caebeae71bbb39874beb0ac6ec8bcad6dd0cfb473d2ca9f74d1c1ae78c5bbb37abcbbc57dbbb4db78b7c1d97bb3c4cd70bee1d16bbfe9bf63b6eb9d58ade1854faed3a34aa8bdb43ca1c5b83da0d1be48adbab451b2b8bc53bcc2bf54bdb4bd61bda5d66ac27fdb7ac984d379c38bc37fbb98a887b0b76e8da9c7959db4c6b7a8bbbbccaac1b6d4a8cd91c2abd4869fafde9f7bb6dcb18ab2cdc191a9c1c3b1aab3cdcaa0a7eadaa0a7e8cf9dabd7c690b7d4ad7dbeca7c74beae9d6cb5c4b76db8cccd6abad8c86bb4e5c462a5e9cc6099e5c84f8de0c2538bdfb1478ae3843989ed7d328bda853fa1c8a73baabeb93eabafa741b4abac40bcb0893bbdba8940b9b1a933b4b3bf32b5abb438b5a4ad3fb98d9c40b6a47443b39d6444af927047a7b89e4a9ccdbc588fd8cc6c90d6be7a88dcbf8086cbba859cb4bf80adaeb47eb69aaa7dc29cb086c395a58ec0959a9bb697869daf8795a2ab7db9a4a6a1ceaeb6bad7b1c2b8d7b2c4b0c2aecfa6b2b5d291adc1cc86adc7c96bb6c2d186cfbad59dc1b1d8b2adaacfb8adb1beab96aeb6b273b5bfc673adc0d7a8afb9d6c5acb1ccc8aab6b8c3aabca4b9a8bc95ae9db9a38f9ab0ac898fafb48b8db3ac8a92afb18c8aa7b19581a2bda87ea6c1b779a8c2b379a7b5b383a9a1b989aea6bf88b197c485ac8eb17fa8849f759d9b9c6c90a9ac5a80a1b9608d9ead67a0a1b275afb38f79b5a17c7cbcb88b73c9cf9570d1da9d73d0dea670cad2bd6bc1cab86ebcc0b078bcb0c476b7b4ac79b2c6b76eb1dfb875b4e8bc64b1ebaf59abdb9e53a4c8aa459db9bc3e90c5d43f94cbc645a4c9be4aa9baa852b2b2a656b8b4cc5fb9a3e374bda0cb77bf8aca7dbc8cc381af91a983a7b2788da1d1799ba5d1a2a9afcab3acb4c2b0abc1b2adb5c9a594b6d3aea0b7d2b4adb2c5bdb7aac0c5bda7b6c4c0a3aedabda5b2dcb5a5bdd7be93c1d6ae8bc8cb9c7ec9a3ac77c5aebc74bdc0cc74c0d4c56dbdd3c969b3ded366abdac7609ecfc75d9ad8ad4e96e28e3a91e5992b8ed684229ecb8f34a7ca9b32a6be953da7c58f3cb1c2833fb1b86d46b3a1893ab7b29739b7b5943daea89448b28e814dbc927748c085834ec192a251b5beb45cacd9c15e9ee4c66d9cd8c27c90dab0898ac8b88aa7acc68bbc93b786c5759a82ca85a88dcb7aad95c47ca0a1ba83a2a3b487aca8b09bc2aba2aed3aaaac3ceafbbc4c8abc8c2aeafd3b4c3bbd6a9c1c5cf979fc9ca87b2c3d18fb1bddaa0a7b3dab2adb4ceb3b5b1b99eaeafb4c29ab1b6da70b2b8e09fb5b5d7b9afadc7bcaeafbfbfabb1b3c7a9afa7c0a0a9aba39da1adb5959cb6bb8f9facb28fa0b5ab8ca2b4ad8aa9b5a484b1b7a078b5bbaa76b5b8b17eb2a4bc83b393c087b57dcf7cac6db571a869a36a9c7c9858898b9655788fa75b898a8e6c9a878f71a999ab77b7af997acac16c74d2d5747dd4d88076cce38e6bbdeba76cbcddab79bfbc9c7dc4a7a078c0a89672bac69669aee2aa6fb3e2cb63aedfc352a8c89f51a0c9a4499fc2bf4793bfd33b84cbc94894c5b44da2b9b75aadacb55eb1a8be66b0a7bc73b3a8cb76b79bd883ba89bf88b8939d90aab47296a3d2b09fa1d6c8aaa0d7c0aaa0d29aa9abc38cabb9b779b1c1b6a7b1c1b5bbb4c2c4c2a9b8d7b2a5b1da9faaafd0acaab6c7bca8c8ceb09dcccf9f92cdbeaa84ce96af7bcb9bc175bfa7d07ac4b6c677c0c4bd6cc4cbc663c2c5b064b9bea75ea9c89453a3d77d3c9cd7872f8dcf832298bf882aa4cd9c33a3d29d3aa0daa240a3d49e42b1b8914bbb9e7e42bea16546c4a86341bd995849bc7b7153c7619658ca789f54cb99c05bbfbedb60afcbde6ca2d6d378a0d0b58394c48f8890b49a8da996ae8dbe7fa891c772bf8ac685c693c87dca9fcb81be9fc382ba9fb79dcf9bafb4dca7a5becbaaa9c0a4abb7c5a8b0c1c4bbb3cbc8bbbacdb8b9c7c6a9b2c6c49197c3d185a4bdd896b9b1d4abbbadc9b0c4a5b6a7c0a8a5d0a3aaa3e577b0a9e78cb1aadbb1afa7d4b4aba3cac3a9a1bac5a8a1abc1a1979fb6a1909abf9b86a5c695879fc99095a9c78ea0acc688aaadb581b7a8a37cc0aca674bdb2a179b8a9af7cb795be82b776bd74b35cbb67ab54b2669b469d51835d74567f6d865e8f76996c9b73a477a690cb71bbb2ba75cfc68d6ed8d66771d6d48570d2e58172c3ef8174bbe2817ebecea07dc6b48f77c6a87b70bdc39e6cb7d8c172bbd9dc70b8c1d968adb0c45baab5ca53abb4b5489fc4c4508fceca478bc4c94796bcc2569eb2b7599eb0a265a1b0bf77acadcc85b992c68bbe8abe8fbc8fa796b1ad8d93b4cbcc99b0d2d9a1a9d9daa4a1d4b2a6a6bda7a9aab0a8aeb3bca9afbacac9acbad4dca9afdad3a6a2d7bca9a9ddaaa7b6d3aaa7c6e2c89fcbd7bb8fd0c0a085d3a4b685d0a6bf7cc8aac775cb93d36ccca2d26dd2b2c566d2adb065c9a58d5eb7b06a52adbc5546a6bb652d95b26627a4b19a2aaeceaa30aed6ae35a4d7b83ca8d5b549bbb6b24ccb96984ad58c7f45d58d664cce815f53c4658554c772a466cc849d66ca92d06abcb0ea6faeb0ec72a5bed280a6c5b68b9bbb9c8e9e9ba293a678a88fb475b191be7bcd8ec892dc91cca3d197cca8bfa0c4a4b4a2b39cc5a5a6b4cfa8a0c2c3a69fb3b8adabb0bbafb6bbb2b9b8cdc7bbb7c3b5c4b2a79ac4b6869fbec888adb5d19ac9adccaac3abc4b7bda6b0acc5a5a0d2ae9b90e48aaa97e07cb1a0ca98a69cceb0a891c4cdaa94aecda3919fbfa28b93b8a0849cbf9b819dce9580a2da8b8ea1d689a2a8dc89afa3cc7ebb97b77bc499ae75c5aca377c0a8af79bb8bc078b371a96faf72a266aa5a935e9b478b54854984539160ad629f67c969ab74c76fb08bca70c5b1b26acfbaa962d5c28066d6d2a56bcdddaf73c4e18c78b6d9897eb7cf9a7bc4cd8878c4cc8a76bdc1af71bbbbcc70bcbacc79b9b3c871adaad960af9de25bada0c855a3b7ac4f94bec74b83add74584b1c64a92adc35a9cb8ab67a2bbb975a3b8b384b1b2d38fb8abc395c2aaad96c3a8ad90c4bece95c4d2d8a3bcd0d5a9b0ccc5a9a0cbbab1a0a9cfa8a1cac2a7a5d6b9aaa5d2d9a9a5caceada9d2b7aaade0a5aeb6e1d0acbeebcd9ec4ddbe8fcec1b887d7c8bc83d4ccc680cec9bd79d3b7b771d699c165da9dc068d898a964ce9aa55ebba97e52aca86743a39c602e969b772da7a79d35afbaa32fb2c1c538b2c6cc3cbcc0b446caa9b644d7a8a644df9da446dd8d7743d5706a59cf699261c68d9c6bc69e9b70c7a8c273bea8c675b6a9d37db3abc385a4b1b387a3a9a587a28bc686a96dc38eae5fb991bf7dca8fcc9ac48dccb4cb8ec6b6bc9ab9b0a7a5ac9ac4afa1aeb8ad99add1a693a2cdaea2babcb6a9b69cc0aabca8c0acb799c2ada49cbbb2aab6b1b5a9bca8bca4c2adbb9fc1acb3a2c5aca8a8b89b9cc3a8958cd8859e8ad376a28fc89ca58ec8b5a488c2caa08cbbc09a89a6b09d83a2ba9d80acc39883a0c49181b2dd8a8db9d57f9ebbd580aab2cf79b7a1c274c0a5c26dc1a9c86fbea0bc73bb90a771b58e9e6bab91b059a077a954916aa255844f9c579845c061a664d66fae7fd971b9a1e371c7b1c16fd5aba866d6aa9f6acdb6ad68ccc8c06cc4cda870bdc6b677b8c1b077bcd1b171b9d9ac72b7c9c175beb6c579bea3ba7db29dcd76aea3e26cb699d963b29ad159a5b5b75894bfa94881a7bf5389aeb35b97a2ab61a2ae8f69a5bb9a6fa9c9aa81b1d0c88bbdc6cc94c9c8ba97cab3c796cebacc9cd2ced89fcacbd0a5bdcaccaaadc1d4ae9ebeddad9bccd6ac96d4c5ae94cdb5ac9ec8b5b1a9dca5b1b5e6adabbdd6caabc3ded19fc4d1d198c9bec487cfd5cb80d3e0d179ced4d075d2ccbf6fd9c0ae67dcb0b269d797b861cb90b05cb690964fa78c863e9f78822e8e8c852f9d919f38a7b3b63cafc4b83cb8cdc046c8c1ce4bd3a7ce48d9b0c643ddb0ad43dca48f4fd7919856d5889f66cb90b36fc49ba570c2afa776bfb3bc78c1b3c785bebec887bac1b787adb3aa87ac8fcd82b271ce84b46dc78bbf8eca89cba7c988cab7c08bc1b6ae99bbae9aa0b1a3b1a8a0c1b7aa98c1cca48db5c1b096b99bb69ba47dbda9a883c0afbb92c0aecaa8afacc4c1ababc3c6a5a5babca4a0b5d0a59db3c2ac9e99b5a198aba79886c07e9376c0739778c8919b7cd2bf907cd0cf9080c0cd8a7bb0bc8d74a4be977fa9b59282b2ba8788bfe08392cbe67e9fcfdb7faabada73b0abd070b7b2c968b3b0d86db2a5c66db4a1ae6fafa4b567a09fbf539686c850877cc74b8261a75a984eca67a850d970ae87e978b8a3d773c7acc174d5a8b86fd69bb36fce92a872caa9b26fc5b6be71c1c5d471b9d0d170b9d6b772b2dfba72acd4c975b5b0d079b49bb97eaa9cd579aba6eb6ab2b6e45facbddf59a1c9d15692bfb85486b0cc628dafb461989ba1619f97896da2baa670b2d1b47ab9d3cb8cbdcec496cbd0c699d1bec797d3a3c798d4beb99fccbfb6a4c0c9bea7b2c8dab4add3d9b6acc4dbb5a4c1dab596bfb8b89bbb95b9acd18fb7bcd9a3b1c1c3b2acc8c7d0a4cabdd397c6c2cd89c7dad180cce6e37dd1e1df78d3d8da71d5cfb46ed7b5a76ccf9bb866c18dbe59b18aa4479f82ad3c906a9f33807f9b3e9087a73d9da5ca44a7b8c444b8c8c94ac8b7d94dd59ddb4bd9aed34ad9b9af49d7b0a854d49dc563d09cc571c6b1c974bcafb275bcbfb87ac3c0b180c8bec188ccc8c18bc8ccc389bac0b685b697bc7ab967db81b87ec186be9fae8bc3b6af8fc2baa88cc2bd899abfb48b9eb7b592a4a6cbb3aba0cbbba89cc8a5ac92c598b192bfa1b89fc4aab4a6c6aeaca5dcafa3a4dbb29aa2c7c49f9ebfcc9d95c9db9f8fbed3a195b2cd9a909aad9381a6978a76c37f896dd2998a6dd9c5826bd4db756ebfdd7d6da4cf856f97bd9078a9b9907fbbbf8a8dcfda8092d6dd7c9ddbd177a7c3d570abbbdb63adbcd764b3c1d56cb2aec868a9accd69a0b8c55e96a9ce489198da538286cc55836ab357996ca862ab71cc70b68cdc74b897b579c3a6ca77ccaad273ccaad56ec99bbf73ca96c774cc9bd176c3bec972b1d0bd6eb2daa871acd5bc77aebfc371b69dc77ab19fae7ca29dbc77a3b9df6eabbee867a7c2da5f9cd4cd588dd0d05481c0d75f8ab5be6091b0b26c97aaa372a7b4b379b9c8cf81c0d1cc8fc0dccd93c8d5c29ad1c5c596d5a2d397cfa1bb99c8b19a9fbdbab2a5b7ccbbb0b8d5bfbbb2c6d5bfa9c3d0bf9dbca9bea2b176c1b7b571b8c1c486afc5bfb8adc8c2d39ec7bbce96c0bdc889c3d3c080cee0c382d7ced07ed8d0c572d4d2b871d2b7a169cb8bba6bb985b65fa879a64e9871b6498879a440726e9a42856daa4a9087b64592a2c947aeadc350c2a1c84fcba5d554cfa8cd53d0a7b353caa6c062cc96db6ac9a9d56ec3bcba6ebfbfc36fc3d2b77bc9d7c087ceccc88ed4c9c587d0c8c387c3b8b587c194b582b874c587b27eb98eb4a1908db6ba8396b5bb8095b7ae809eb8a9869fb3ba8ba5b1cc99a2b2d5a79fb0ca9c9ca6d088a791d1b2ae89dac0a78fdacba490e1b39c8fe0ad9692c9a39597cecc9a8fcdd99a83c7d3a08ebec79995a3a89995b5aa8e8ac5948882dea18073e2c37266dbdb6e65cadf7870b1cf7f6ea9b78570b7b18a7eb5b48a89d0c6808ed7c77c96d6be70a0d3c763a8c9cd5db2cad361b7c6cd65b2b8d56aa8accb669badc7598fa7c14e8699c4447677bc528c76c860a786cc6bb895c569bea0be71bda09a6dc4c2c96ac2cddd6fc5bfdf71c8a3d676c57cde6ec78be36dbeb9df71add2b474accf986ea1ccae74aab7c376b0a6c078ac949d7da29db47a98b9c679a3cad668a2cec36996e1c55d85d5df5b7fbce76086b9c8698fc4ab7493b2b374a9a7cd77b8b0cc82c2c3c88fc2cec796c3c8ba95c9b6c293cc97c992cd82b490c79eb292baadb8a5bcbeceaabbbddab9b7b9dac3aeb7cabea8b5a5bdab9d8dc3bba59ebbc8b298aec8aaaca8c3afb2a1c0b2b797c5bcb88acbd4ba87d0d8c683d9c9ba79dcc5be70d7c4a273cda38872c681956fbb77ac62a468c3508979cd4d7e91ad4f7d8fad4e85819b598987a75188a2b858a5afb35cb9aebd63c0a6bc5ec19eb261ca9dbb5dc898d768bf8be06eb8a6e071bfb7d274cdc5d979ced7bd7bd4ddca83d1d8be87dad1b289d6c0be89ceafb585c58e9685b798ad83ad9da685a99b818da8aa7095a0af85a5a6999da4b385a5a2b6a88c9db6cc629fb8d569a1b8cd649eb0c67a9aa5c2a89e8dd5b19a7de2ba9a85d3bf9183d4af8f83c8af8d94c5b79099cac59597c9c29796b4b4949da89f97a0c0aa9199cb998e8cd98a897bd9a8806dc8bc7667d5c77a70ccc48172cdca8474c5b48378c1ad8182ccb37e8cd7b17996cd9b73a1cea468a7c5b961afc4c269b1c0ca62afbdd463a5b4c75f94adae5783a39c457a8c94477e7caf539581d758ae94db62beacda6bc4aaa272beb09766c7c4c368cacdd667c8c7e06fc6afd76dbf98e36fbd95e471b8abc473abc0b875a3c4997aa2d08b76a3d299779fc5967e9ebd92809ea7968698b7bb7998c7c36f93cfd27086e1d66678d7cf587cc2dc6888bec46b8fbdae7292b9ce77a8b0d179b4a2bc83b9b4aa8cb9b1a99bbab4b398b8abc092be93b692c08fb48bbd96bf90b292b69db799b6aabb9ddcb9bc9cddb9b59ec6b6b393adb5afadc6bebebdc7b5c4c5c0acc7b6a8a3c6afa99ac7aeb393ccae9d8bcdb9a882ccc3b77bd3b5b07ad5adae74ceada570c7987d76c08f8f71b384c364a484d15b8c9ecf4d7db5b25887acad56909d8c5b909281618c9b8c60a0aca866b1b0b06fb89dbe6bba88c66aba89b869bc80d76cb176e46fa890e674c0a9ce75cebdc87bd0cdc27ed6d5c07dd6dbcc80dcd6b787dbc4bd86d6b1ad83ca9eac81b9b1b587afb1bc84a9a4a78ea3919392a78a9fa3a888b1abb994afa6beaa96a3bfc474a2c0c7769ebfd28b9fb9c89d9bb1b7a89a9bd1ba9b81dec69582e1dd928ddcd68c91c0bc8a9fb2be8ea3c1b195a1b2a997a0a3aa93a2a2ad96a6be96969fd1939691cf919387c3948c7dccae7977d5bb7e7dd9c5837ddac9837dd4bd837cd0c17a7cc8c8778bcbbe7893c4aa7297cca6659ec5bc64a1b7bf61a5bac964a1b7c56496afbf5c879cb8547294a150738fae478486be559790cb5aaea2d765bcbac168bec4a066c0bfb061c3c1c262c4c4ce5fc3c0d766bbafe46ab5addc6bb4a2d571b2b1c874a3c7ac7ca2c59d80a8d58e81a3d8857c99d8888297d4778496bc9c7a93a9c37994bfce798ecae5687dccd86875d0c76f86babb738ed3c46f8cd9ae778cd8bd7ea2d0c083b0b4a686b69c9987b59f7f98aea88d98aea89296b0af9d92b7a4be96b7aebe92b7aec199b9aaaea6beadb5b2beb3c4b1beafcbaeb7b1ceafb1b8ccb5bfc7d3b5c4cecda7c4bfc89cbdadcc94c3a6cb8cc7a89889c9b59c7fc8b3c17dc6b5c77cc6b0c977beb2c171bc999871b3897f6aa881ad689da0bb598eb9b1558cc89d5e99bc9861a1c07e61a2a87a60a2979364a09eab6db193cd73b689d37bb89bc97ab7a1cc74ad9cc96d9f8ad26faa81d176be8fbd7bcd9c9576d8beba7ddecacf83dfcecd7ed6d0bf82d4c29d83d4c7a682c9c3b883b3b6cd82adb3d282a8afc492ae96a694b56da89cb177b1a7b9a8b2acc4b79aacc8c083a8c5d29fa7c6d8b3a8bfd0c1a5b5c9cca3a1b8d29e88cfcb9c91d1e49b9ecbda96a6b5bf8fad91cb8fb09dc892aa9dba96ab85bf91a69bc396a1b3ac9698c3a89598c2ae9697bda18d8dc8a87f85caad8189cfc78586d4bf867fdabd8382d7cb7e85d0d7768cc7c6728ebeba6a93c7ad6991c0c16793becc6997c0c96598b6bd6890a4af60878fb0567787a652687daa528291c357979dc160a3afbf68b0d0aa67b6daa861bdc9ab5eb4c7c75eb8d4df6db7cad071b2c1e472abb9e474aba4dd73aba0cc7badc0b87ea9cab180a5d8b184a0e2a38c9ddc91859fde7c829cd2837693c2a97989bcc97381c0d56f6fc7cb7177bcc5788cb7b37b95dfcc7598e3c67895debd78a5d79d81b4c39789bbab838ab9916390ad945c95a9b84f94a9ca9391abbcba99a8babb93afbab495b6beb19dbdc9bba1c0d0ca9cbbc5d3a1b8c5d3a6b0b4ccadb5c4c0a8b8bfb69bb8beca8eb2c4d689b7b7c085c2c2ad86c1c0a481bdbcb876b6c4c073b3bac56cacb1c06dad9f986aa993636d9f937e6692a9ab518dbfb75898cd9759a1d39564a9d17e63afbb9964af9bb971af85c876b184d27bb49cd978b8b7d778b6c0d07bafb8ba71aaafa276a48baf74b793a479c988897fd6afb279dfc1bf81dfc1c480d4bdb97ec9c0a87dcaceae7cbfcdbf79a9c2cb7ca7b2d084a2afc58eb09ea195b67296a1b770adaac09fadadc2b691b2c4c192b1c1cabab0c2d0c9aebec5cea6b4cdcea7a3c9cf9b89c6cb9d9fbfd899acc0d993afb6c38bb396d28abc84d48bba7bca8fb86fc48eb57ec992a59bb3939ab2b098a0b9b7979eb8a28b96c79b8192cf8f8491c4ae8893cab58a8ad5b68a88d3bf7c88ccc7738ecac46b8db7be678db4b16594c5c06796ccc46f96c1c46794bfb56a8cb2a65d8692b75d7883ba586a78b35c7d8dba63909cad639abaa266a6d4a764adddb161b0d39760a9cda066abd7c077a7c9db77a8c1e979abb4dd79a79be576ac93d37db2b8d17caecac87ea2d2bf84a1d7aa89a2e48b8ba8e7828aa4d683859ccba6878cc8c07f7dc9c77968bfbf7c70afb97985afbe8096cacf7d9bcfcc85a3cec483afd5ad7eb8c87885bdb55b88bd98318eb1a3138caab8538ea9c78892a6c29e91a3d19e90a6ccae99adc0b39bb0cfb99cb5d0c699b7c7dba1b2bccaa5a6acc4a5a2bbbf9aa8c6b58caebbd386b6c0d57eb6b8bd81bbbf9f81bac2957ab0c4b070a2c7c86e9bb3c76797aaad699d9d82649da2886895a3845c8daf906095cb985a9fd58f56a8db8a69aed27e71b3c39a73b7a5bc7cba9cc57cb98dc07bb6aed578bac2d877b8c7be77b2c5b575b3b78c73b19c8772ac9f7479c09d7b78d0a59d7bd6b2b17ed6a4be80cbb1cb7dc0ccc074bbd8a077aac9ac7997c3c27b98b3bd8594a8b191a4979b97ae79a7a5bc6dc1adc67db5afc7ab9db1c2c2adaebfc2bdb2becec3adbac9dcacafc4d1a9a0bec99f89aac69ba0a4be99aeb3bf8fb2b5cb88bfb1d584c898c783cb7fc08bc484b385bc93b287ada5af88a5acb290aab4a895a6c39c8a9dcb9d8197da96859bd2a8809acabb8893cab78a8cc4a58191c7bf7296c3be6693b8ba6a93ccab6994cfad6b91c9b16b8ec1b16b8abab56887b3ca658594d1617b85d1597374c3637489ab6681a995628ec1a66094d6c45f9bd8b7669dceb465a0cb8e6da2cfa17e9fb9d27fa3ade283a5a5d97ea59dde7eb38acf7fba9fc481b9b3cb81acbeb788a5d1a190aadc9b97aae58597a5d4819099ca938d85d6aa857bddb2806fc8b08369c0928e7ab8be8c8cb8cb8599bfbf83a6b7ab82b2b89380bcb47a82baa76884b88c488daea0348daabc5e91aec68691a7d29392a3e2a795a2de9c98a5c09b98abc0a49aabc1b197a9d1c798a3c9b7a3a1ae96aaaeaaa09ab3b2958ab8b1ab7fc2acb681bfa6ae7eb3ac8075afad7970a7c9a86096ccc26097b8c25c93a0b15d92a0935894a7a35e8ab49d5e84b97c5d96cd675f9ecd6965acd3576db4cb6973babf9d7bc0a5b57dc59eb481c8b2a586beb6bb7bc2c5bd7cc1cda579bac29d72bbb88275b9b16f73b4bb7a76bfa78b7dcba99a7dce9fad7bc99db57ec3b6d576bbccce74aed79f749cd096728fc0a37d8baaa1898697a192997fa795b0789d9ec274abacc987aeafc9a7a7abc0c0baabbbc7bdadb1bfcaaeaac3d8aea1c6cda391aacb9a8990b197a3aea794b4cbb890bcd2c589c7c1c783d6adaf80d898a77dd5a9987fcdb4a980c2baac7cb6c7ab7db5ca9581aed1a47da5d19d799ed5ab7ba1cdb37f9ec5c07b9abab97d93b2ad7898b3b17098b2ac6f9cbaaf6b9dcdaa6c98d4ab6c96cfad6997c5a76f97bbb1669ab0d25e9397e65e8f8bde568077c560728cbf5a74acc25381cacf5c87d2e45e88cad26192c0bc6a94c5897a96bfa58196a2c38693a9cf80a0add77cad9cd285b58ac279bd81bb80bd92d286b3adc88daac6b692abd2b39ca6d8969b9ec17f918db97f9080d27e8b7add958774d3948270c4808b71bdab8c80b3be8e94aabd8ba19aa483af9a8f79ba9e7f7abaa17f81b58e598ab5a14c8fb6bf5d93bace8193b2d79794abe2a892a9d59c8da0c08996a3b9a09ba2c0ab9e98cdbe9d9dc9afa4a3b489a5b3a57a98bfa97b8dc5ac9686ca9fa684c8979d81bda57777b0a98076a6bbb86c9ec0cc6095b3db578f99c1508990a84b858fb14979a89c5478b17c598bc1885999c19056abb68467b7bd8872bdbd7879c99c8d7ccaa18e7fcdbf9b82c4bba577c9bcac73c8d2bc75c2d6b26ec0c08f6fbeb6976bbfbeac74bdafa875bfa8a27abd92b177ba98af75bdaac578b4c1b273a7c8a77190bc897389aba47d849cc1878487b68e9b86b991b17da89fbc838ca9c3989eafc29e98afc1b7aaabb3bfa5a9a6b9d3a69bb5cf9d96aacc9b8aa1bd92889fa195a1b3b38bb2cbb88cc4d0c97fd3c4d57cdfb1c777e2abae75d9bfac74d6cec773cbcbba74bfd69f78bfda9c7cb4c99573a6c4986f9ec7ac769ec1b5789cbfc47299b5b57296b2ae7295b79e7299af9e6fa0b6ad6ba1c7c36a9dcfc56c9fd3b16da5c7c269aac6bd61a9b7d15fa59cea599f94df599073c4587f99c35376acce5d70cdd1647bd3e95f7fcbde658bc1b16985d19d7b8bbbba7c8ca2ca808cadd080a2b2e47eb09bd27cb27fad83b770a987bb78ca88b88ccb94baa1c19ab7a7c496afbea294a4bf7f928fc473947ecc8e8575d6a78074ccac7e70c7a38165bba7867c9f9c86918d8d8e99899086a28d9180ae8f827ab1847a83b78b668fbba3788dc3ac6b90c6b95c8fbdd48692b4d69190abce97899dc5ad9098c5b19597c7bc9aa2cbc2a0aac6b7a2aab19aa2b5a9879bc3ae8a8dc8a6a988cba1b585cbb1b182c6bba081b7b2887badaaa96fa7a6c9619a9ccc498a87b3397a86b03d708da932639aa5456b9f975181aeaa558eb0b055a3a9a260b0a7ab65bda89b72c9976b79cca99274ccbfaf71cac8aa6ccacbc869cbced268cacfca69c4bbb068bfadc469c0aecf6fbeabcc73b6accc78b696d27ab5a0bf77b19cd17aaea2c975a3a9b2718bac9f768aa8aa80859fca898db0c19395b6c39aa6a5cca0b0a5adabb4b594afb9bf8fadb9d7b2a6abdab5a19ac4c29b98bcde938faed78f8796bb8c8297918f93a2b286abc5c87fc4cdc87ad5c1c577ddbbbf6fe1beb56dd9cbce6fd3ded673ced7c772c6d7b077c7d7a376bdd08970a7be986c99b2aa7192a7ba7395a9ce7294a8bb7295a0b26e9ba8926d9fa7976ca2b6bd6ca6c3ca6fa7c6cf6bacccc36ab0c3d26bb6bdd567b1abca63ad9fcd5fa68bd656987cca528f96a45286a9bc5d7bbfd65d7ec7e1667eccce6880d5ae6d91ceb37897b8bd7f98a4c37f93acde7e9cacdb7aa7a6d77aac97ad85ae859d86b878a190bc77af97bf88bc95bd94c096b2aca498a7bb7b9594c1739886bc938d73c3ad8c71c1af8872b5af8568a5be8972a5ad8889a38f8e9697748ca295758aa996838dab8a9f94b595a599c0b1aa90c5bd9a92c7ba7f8bbdc6ac8cb0c2c68da6aeb89097b6ab8d8bb5aa949db6c298b1b1cd9ab9abc39dbba89aa2bba3909cc1ac9f95c1a3c088c7b5c690cbc3c988c3cbbf86b6b89a7fafad8f6eaaa5a0639f94b0528ea8b64775a6b13158b5ab2854c39d3d68ba9d4879a1b34381a2b74e94adab58a7a3bc5cba90b969c18d9a74c6a7916fc4be9a61c4cea067c1d1b864c6c0d06ac6b1c86cc4afc570bba5d867beadd26ebba9cd77b9a1d571ac9fd67aaa9dca7ea4a0d875a49dd46a9791c5708789b36985b0a9737dc4c97d88c8c88d92ccc79496c3ca9da2b3bca9a5b7a6afa8cbbfaca9dad9a6a2ded49a9bc8c69998c3d8949ab9cf8b9392ad838495857f8cb5a07ba4c2a875bfc0aa71d5b8af70e1c29a6de1ceac6fd8d5d46ed2dadd75cbdacb73c6dac474c6cea475bcc39b74a7b0a4759b99aa759497ba70919bb573938fab739a95a270a197846facad9971b0c2c172b6cdc774b9cec872bbc6cd6ebdb3cb7abfa4cc73bb96d974b187ca66a677c061a06dab5c9b83865b91a7925f7fbabe647ac5c56183d0b56a86d2ba7697bdb2789caab57e9e9dc17d9ca8c8799da8bd7b9cacbd7c9f9e9f83a5aa9087b19e998bbd8ca490bd8c9e97b98faa9cae99929fa5a38d9b95af969688b199957ab0a8907ab1ad927da7c191739cd18f7da9c0908daba18a95a97d89a0aa658ea599a395ac85c59ab88ad197bcadcb96c0b9bc8fbebe9f8cb2d0c08ca3c7d68a9bb4d39094a0c8869896c28fa38db993b796ca92be95be99c0a3a69ec39fb49fca97c59acda1ce8fc7bacb8fc4cfcf88bed1c588b3c3a57caeb57570abbb8962a3aa945393bf974a76c8ad3c5cccad2f64d7ae3370cca93973b1c13f7eb5c84a89bda15a9bb6b05cada1b561b19ca36ab7b68e66bac4955ebbd0ac5db9caba6cc1b7bb6cc1aca66cc1b4b76fb7b3c972bab4d374ba9cd379b58ed377ada7c8789eabaf739db2bb6e99bdd46d8eaed17182a0d56d7fcbb87279d8be7b7ecacb8d8dd7ba929bcdbf9ca1b5b4a69db9a0a99cd8c5a3a0dfdc9ea1dae19ba5d0d09dadd5c193aab9ca8da296ae868e948e8193b29a7ca3c9a873bccb9070ceb9956fdacc886ed9dd9e6bd3d9b273cdd0c872cce4cd74c9dec86fc5cd9a75bac4b679aeadc37c9f99cd7c9c96d3789699b87c9c88a479a8909578b4a87f6fbab77971bdc19d77bdd1b17ac0d8bc7fc2d1c17cc6c5bf7dccafb77cc58ec876ba6cc16daa74a96ca66b896aa27f846d96a3786a82ad956480bba76c8dc6a57490c2c17e9b93b184a081a083a090a57f9f99a5789d92b57b9d96b47a90b3948198b4897fabae968eb8a6989ab7a49799b1a6a19bb3b29695a8abb59c949eb9977e99a89777a5819378b8a29880b8b7988ba5bf9798a0ad8b9e959f8798a56a8799af728f97ada29aa2a7c59cb0b2cd9fb4a8d499b3aac491b0c1a18ca4cfce899bc1d78e99b4de8f9f9fd183a47ee084a070dd8cb089b68db78ba099bf8f9d9ac799baa1cb96ce9aceacce98c6b5d296c3c2d195bdcac692b5ca937eadc06277a4c26e649eb978568ecf8f4c74d7a53565d3ad3871deae3c77cda03c79a9ae467ab1ad4178c69f4c85c5ac4f9ab9b058a3a8b162a7be9c62aac89d5ea9cf945cacccaa62b3c3ab64b5b39471b4b48070b0b9a970b2bcb871b7a5c570b199d26fa2adc06f94b5bd6f8cc7c86988d6c7657acadc6e71b8e4716cd7d46a6cddba7577d3c98185d9bd8b94cead979ba9b29e98b8cfa49acdd2a89edcc9a4a6d1e0a3afcce79fb8ceca9ab5afbf9ca894bc8e938e9b868da2947da1b9a673bbc4ac6bcbbf8c6fd0ce8c69cbde8c6accea9f6fd0d9a373cfd0b675c5cbb377c0c7987dbfbfc47bb3c0d880a3bad282a1a5d484a0a1c081a29bab81b09ca180bcb88b77c2cd6178c4d3777bc1dfa583bee1ba83bfd4c47dc7ceb781ccb7b285c696ae80bd88ab7bb38ca477aa90ad6fa480a1729987957286989f7084a2a37a94aabe819da2d285ac78b780ac69ad84a87dbf809c86bb799b8aab809990a2818bb291738db57f809eb5828ca8ae7f94a9afa69cafbeca9cb0cfcb9ba4c3c58f8dbbb892729e9f9674ac809e80c1829d8fc09da199bca497a79faa96ad819e8ea7978c8d9eaf768f8ebca59990c4b9979cc0ce9ea2b4cb9ca3a3de9cacb0c896acc9cc95a7cde48fa1cac48ea3b8cc8ba993e88ca57de7839f97c590a8a18e98bba9849ac3b2a9a4c5b3b7a3c5a0ca9cbda8d09bbcbdc092c1cfaa87baca8182aeb65f7a9ab6696f8ecb785f82d38b516ad8ae4b69d2bd4676daae4a7dd0a3437cad984c7cb0a54780c5a3427ac19c4c86b89f4f95adb55899b9be559bc8a74da1d1a758a9cf9160abc48665ada68572a5b57173a3b68069a6b8a36caaa3ae66a3b2a6619bc2a96592c1ae6891d2c0618bddd66c83d4e3767cbeea7b7dbfd6717cd5af6e77d1ce7479c8c18386bab68a8cb0bd9895c8de9e9acce0a99ecfc5a7aac6daa6b1bee0a1b7bec99eb4adc3a1a797c98e9188aa828b98b07d9a9c9e6db3a59a78c3c28c73c7dc7070bede7d72c8da8570cfca9073cbb49f71c0b79a71babd8978bacea884afd1c389a6cad88da5b0d485a5b1c085a4a9bc84aea39788bbba7885c1d67886c4d77982c3e09b89b9e1ba86bbd8b687c0c8b48ac5b8ac87c2b2a789bdaa9581b6a6af80b4a4b271af94c272a685ab769180b373928bb27ca098cf85ac8fd486bf5eb97ec06fb683b891c382a9a3c27da5a2a786a39d908196aa848088b967818cb56f929aa3a6959faec39fa4bfe09ea3d6e39998d4c78b87c7b18e78b3a79786b9a69d8fd2909e9dce809ca0c08c9aa9a1ad9db07bbd95b087a28fa9af98959ec3a39794ceae9583c1af9d8fb4c2a1a1add3a4aebfc59eb0d0b69bb0d5cd99aed7c094b0c6bd88b09dd791ad8ed58b9f9fbb92a1a99f98adbf879cb3ca90a4b7be91a2b7a79da5b1a9a39ab6b19a90bbbb8485b4b66d7ca4b27b7c94c47d7288d47e5d7ad4945268c98e546fd0a75a77d4a2577fce8f5683b78a5787b3895089b8924f89b188538caca64e8aa8c65497afcd56a7c0bc4cb9d2b659bdd7a466bec7816cbea76e6ebbac5c77b3b68c72b5b7b56db7aab968acc4b665a2d1b263a3d29967a8d7b26ca1d8d3769ccbdf7e94c0de7991b0c76d90c0af6885bfc46d84bbcc7988adc7808ac1b09594cfc69e9ad3d8a79dc8d2aca4a9c2a7aca3d79bac9fbe97ad94c696ac88d691a2a4c98795b0c67e8e9db474a29c9575aec27b6eb5d07871bed38d73c9d08a68c8c8ac6bbfb6b06cb6bfb375aec8a479abd48284a2daa98da2d1c98da5b6ce8aabb4c78aa9b4c48aa7a59a8cb1b46d8bbbce7f89c1dd848cc1dd928fb9d3998cb4d2a28bb8c2a88ebcc1af8dbcc8b489b8c0b17ebbbcbc7bbcabca75b898c373ac8cb96fa36aaa75a35dc77bb468d086c062b482c77aae7ec890c381c2accd82b4bac388b1c7c290abc7a38a9cbd82908cb1758d84af7b958ca0b09994b2c7a296bed69795d5db8b90dddc7e83ceb08a88bac29897c3c1a09fd7afa29fcd839da1c08c95abacad93bba2be97c39cb790beb19e94b5d38e9ca2d7959690c79e998fb8b8a09cb5b9a7a4c2aaa2abc398a0b5d7b59bb7d6c99abac8bb8abca2c289b68eae90aea6ab92a2b5af9ea5d2a9a3a3d6aaacadc6a1aab1b299afabae9ca1a7b28695aaa78180a2a5807b93b492768aca8f6981dfa25d7cd9a44f73d5b05978c89c5577cf9d607ccba05f87bf99588eb079539997664f9d977b549991ad5aa39ac952abbeca50b4c7c34ec5c8b65bcbc89668cebe6f71cba64076c89d6873c3b08c71c4b5b36ec1a5c16cb6b4bb6cabcbbd6db7d59b69bcd99d6fb4d5af70aed6c374a7d5ce6da1d0d1699bcdc76b93c5bf7196bdca7592c9bd818acebb8a8ad2c29c8ecbcea192c1dca192a3d9a09a86ca9ba48aaf91b28fbd91b695c989b1aed485a7bbcf7c9bb3c47393b2ae6d9fb5a36ea7b6ae6fb6b5bc6cc1c0af6bbfd0a764b8e0bb65add4bb6ea2c4b57a9fd098869cdeb88c9cddc48fa8c8bb89b0b7b88dafb5b18ca6aa928fadc0758eb6cd688abbdc858cbce38b8db4d18f91b0c0988eb6b3a08cbfbfae8ac3cfcd87c2cfd480bcccc575babccc77b8a7be73b089a577aa80be72ac83c67abd74c582c7759782c5978d7ec5a7a283c2bcb585b7c9b38bb7deb893b1dda28f9ecb9d8d90b6828e87a4649381968d998ba5bd9b95aad49598d3d98c9ddbce829ccabc8ea0abbd96aabfb79bb0cea3a3adc9a19ca9bc879cb6b0a497c9a9bd95d1a4b896ccb2af95c6c68e95b5cc8a9a9db9939a90bea8a296b7a0a5a0bf9ca6aabb8ca6b5c5b5a4bccbc59cc3c2ca8bc4a7bb8abb99b190b7bab697a8cbb9a0a0ccb7a1a2d3c4ac9cc0beaf9eafafaf98a3b5a098b7a78d97bfad839eb993809cc5917792caa1688bcfc35e7fd7c0547ddbbe5077cab75f7fc2cb5f8db7c86090baaa5696a4a552a0a29d53a5a59c4fa99f9a4eb69cab5bbab9ab4cb7cab64fc5c8aa5fcfb17f66d4b1666dcfa2666dcd966c6dce97896ccd99ac67c38ab167ba9ea666b1b5a76abfc7886fc3d0776abdd3a06bbbcfd46bb7ddde61afd8e960accdd66fa7bdac71a6b5a979a1caa77f92d7c88783ced79181c3da9c81c4dea189aac59c9e95cc9ca9a6a692b9b1bb8fc5b4d589c4c1d883b7cbc67da8d3cd77a1c5d86b9bb8c76c9bb0b773aab1cb6ebac8bc74bedea16ebfeab470b9dab76eb0d0b37ca9d1b986a1d9cd8da0dddf8bb0c7cb8cb7b5a08eb2b99c8ea6bf988eacc47987b7c77e89bacf8f85bad68e8ab3cd8e8ab2c09688b7afa885c4c3c085c7c2de7fc6d0e17cc3c9c879bdc6c66fb9b1be71b591c577af89de77ad93d776bd85be79c28b9a77c4bba173c7c19a7cc4c0ab85b9d0b285b5e2b886b0e1b285a4d39f8293bb79858ba2558f8887599d9489a096a3a0ba94a5bac68ba9bbbf80adafbb86ab95cb92b8a9c593b8bab89db5bca899b2b59a9abfb09999cca8af94d4adb198d6bea498cecb8d95bcd67896a6c78f9e97c1a7a194b3a6a39daeb9a5b4a6a8a7c1b28f9ec8b7b29bc3abb494c4a8a49bbca2b19bb2bdbc9caccdb7a19dcbbb9d9ab9c9a898b1c3ad95afcfa79c9ecda2a2b5bc94a8bbc38aa9b7b27ea7c69c7a9cbfa07093b5b36b99d0be6097d1b35690c7b9548fb0d74c989add539b97d45897a6bb519bb7c64ea8beb24cb8bea857bcb7955ac5a79350c2b59c4dc3b39955d0a59462d4a7976cd1949869d18d9c66d0809562cf6dac5ec65ba362b3719468b598796cbdab6471cac06d6fccc09c69c5c6c263c3d0d25ebec9dd60bec0ca67babec377aeb3b77fa5bd9b839dc9bc7c8ec5b88780b9c89291b4c59e9d9dca9ea7accb9ab3c4a695c5c89094ccd4c08dcbdcce85c4e1c082b7dac57aafcfd56ba5c9c3719ec5cc76a5b3dd77b2c3d87abad8ba75bdd9bf78badbc978b6d1c280b1cbc585acd3d389b0d6d581b5b6d28db5a7b78dafbfa393a9c89090aac5968fb2c49685b4c1a382b4c29282abc68581b0c39583beb9a487c8c1b683cec2ce7cccd0d37dc8d1b374bccaab6eb7bac072b8aad173b4aade72aa9ddc7fb29bba7ec1b1b576c2c8a17dc7ca9f81c4c9ad82bdc9a786b7d4b985b4ddc485a7d6ab8298c193818aad7f8892b16c909caa8294a8b1a48fabb4b485acb0a979b39fac7cb399bd87ba92bc93baa1bb98b0a2c992b8a9b593c1b4a78fcab1b394d2aeaf94d5c1af95ced09997bcdc7e98a7d3a89c9dcfc49f9eb5b9a3a89bbba5bca4b9a4c7af9ea0cdab9f97c7979e97bf9b939cb296a4a1aea6b2a0acb9afa0a2b5a09f9bacb6a6a5a1d5a7a79ce2a7a996d1a2b1aeb598b5b3b686adbac085a8b3b17fa7a69174abb5976db4bda566b2c5ab58abbeb353a39fbf559d7dd4549a8ed25598b8c64f9bc5d951b0d0c654c2d5b455cac8a361d2bda458ce9dbf57c696c14bc893a05dd09fb56ad396bd63d581be67cd6bbf59c85bc258c04db955b46bab65b7958d6cc1af6075cfb6636fd0bb906ad2c0be66d2c7d063cac1cf67cfb6cc6eccb5d072bda5c77caaadad7ca4b2a37d99b1a88792afb58c9d9ead91a88eae9aafaaad97bdc48594cbdb7d91d1e59b90d0e1ac88c8e7b285bfe0cc81b8c6cf75acc0cb67a6c0ce73ababd179adcad279b1cec576b4d2c877b1d7d37fb1c3c181b3beb987b3c4d486b8b8c88abea8cb91b7b1ca94acbeab93adc1938fadba9a92aebc978aafc09982afbe997eafc7ad7bb3bdb77dbeb8a482c6b6a487ccb6a87ecac0a67bc6c8947cb9bf9577b8bfb879beccc27db9cace78aac3cc76afb8c07dbabbb77dbad29c81bbbfa37dbbd0bf80b7d9bb83b7d2bb7eaedeba7c9ed8b77f94c1b38194bdc0829ac8b189a1b4918cacc6af8eb0cbb182afbd9a7ab59da477b58d9481b493a28ab485ba88be84ce8dc899c38acda2a48ad1a4b295cfa5b999c8bba79dc1d1b292b6d9ad98a5d1b69d9fc8d19da9becd9faea9de9ec39ad8a0d19fb59fd79c969ccf82b39bc271b2a2b371a8a5b28ea3a3afa293a5a7a987a5a2a6bea8ab97d3a3b38ad8a3b8a7c0a0bab6bb97bdccbf85b5cab77fb4bb9f7ebca87379beb28561c6ad9e60c5a09f5ac499a45cb695c763ab8ed65e9899c661a3b8c562a9c9e05fb7d4d263c9dcc061d0d88b5ed4c39d60d0a1be58c8a6c45bd1bbb961d0b8c26bd5b6db60d59cda5ec88ccc5bc26fd650be71db56b88ec55fb8af9a6ec1ca7074caca5573d0c46472d8c6966fd9d5aa6fd4c9aa69d6c5ba6dd3b1c06bc4a7b573ae99a27baa93877d9f96918ca2969488a6928d8eab987e93b1b57694bdc25d95c8e07394d0eb728acfe3928ac5deb285c0dfc77fbac8d276b0bfd070b1b4c474b599ae75b2b4a176a8b8a378aebcb981b0bfb884b1b4ce86b5a0c985b597d08bb7a6bc8fbabcbe93b5bcbf92afc2a992b2bf8c90aeb98996aeb49792b2b6a884b1b7b480b4bcc980bac8c57ebecec37ec4c8a47ec8bd8e7dc7b1957ec7b78e7ec0b0a982bccbbe81bddad780b7d9dc7fa7d6c681b1c6b677b9d39c81b5ce9480b1bca37aadd4c675abd5be79afd4bf78a7d8b9749bc6bf7590b2cc8097c1ce84a5cec887aebdac86b6caad89bbc8bd83b7b5be75b996b072b793aa72ae988e7cb9a8a684c7a7ab89d29bc38ada9eb693d78aa194cd90ab93c9acc298bab9cf90acc0cf96a3c4c0929fcfc68ba8d7d28eb3c6e697c7b4d197d493b696d989a594d174c19cc764ba9fbc52afa1b4779fa4b1879ba4a48d9d9ca289b59dab8ec8a0b8a7b7a0c5b8b799c4c2ad96c2cf9f8dbccfad7cc7c19977cdb7866fc8ac9d69cb8ca470d2729f70d0778f73c294b574b09cb7789fa7b077a7bdac73b2caca70b7d1d370c9d4b66bd2cc9664d7b3975fd198b359d5bbc25ddbcda359dac5b761d3c0d45fd0aed259c6aace58be91df52b093e55db6a9c56bbec5a86ac2ca756ec4cb5d6eccc76076d7ca8977d9c4a977d8c9c86ed8c6be70d1bfb474c2b4ae76ad989676a385937fa786818eb0737c8db0906e91aa9c6599adb35693b2be6891bad57a90c4e26e8ac2d2807fbdcc9d7bb8c3b174b3bcb878b4b7bf76b3a7a378b9999c79b6958e7eaa9d9983b0a6b987b7acd48dbca6d388b893da90ba89c692bbaaa98fb8bda997b8c79a92b6c99099b5d18596aecd8a97a9b99e92adaaa189b0a9b085b4bcd083bed8c27fc3dfca78bed7b27ac2ca8f7cc5c08d87c7bca489c0b6ba8db7ccce8cb4d5dd84aadee185a7deb67eafd4a17bb7d5c076aed0b27dafcab976a8d3b5749fe3a7779cdba57a96c9b26f8db3b87791b5cd7fa3bee08caabed18cb5bab981bebe9979c5b9c17dc2a9cc79bf8dce73bd95c16fb6b1a776b9b8b081c8b69f84d2a3ba90dba5ae8fda94978dd76fbe95ce7fd590be94d58daab3ca8e9cccb48a97d8b584a4e0ba8bb4d5d490bfbdc68bc9a2b68cce89bb8dca67b696c759b894bf3bb094ba44a09ab161a299a576b39aa886a59eb68da1a2bdb2a096c8c0a399c8c7a995c1dda28cc5d8b886d2cfa57dd9ba9876d3afa66ccc9cae77d181a97ed0709584c2899180afa2937ba1b0b081a8b6b882b6cdb282c3cdb675cbc49b74d3b39173d99b9970d7aba968dcbfac61dec8a25dd8cfc95ecfd1cc65c7b8cf58bfadc65cb69fce5bae9eca61babcbb6cbccf9b68bbce7e67bbbe8c6cc8d19d74d5cbaf71d8b9c476dcbeda70ddc0d970d3c0b873c3b5b174b3a07f6eaf927b77be907f89c17b838eb97d7e8dae897296a59a5b8da9a6698baeba6d8cbaca6e82bfc68578bbb08274ae9d8171b19c8e6bb1958c6aab8b7f76b1899975b596c280b19bc789b5afc790beadd492c4a0d88bc387df93c58dcb9bc2a8b095c2b69a9ac1c39297bbc4879cb9cf759baad19097a4c698919fb3978ba6a1c782afbed97cbad1d87abedfd577bbe4b975bdd09f7bc4b3ab84c4aeae8abcbfb690b4cfcf8daacadd93b0cdc48eadd7b18bb2cda67aacc8b57aa5d6b97ca3ccc0769fd7b27594db927a8bd69c7c84bfa97a84acbc7d91a4d286a5b4da8cb1a9ce85bbb7b687c7b58779cc9aad7bc985c475c291cc73bfa1c76cb9b8a769b1c3b777bcccaa84c6bda189d0b3b28ed59dac89d77ec087cd75cc84bda4cd7fafbbd07e99cad77e8cd2bc7fa3d8a77cb4d8ac83bbcda186c4b0b785cd89c284ca68b189cb69b08bca4da58ec6559191bc6c9596ac85aa9bae9da29dc0a3a4a2c7ac959ad1beb39bd0c7cc93c2ddce8ec9e3bc86d8db9c82d9c98b80d1c49b77c9ada47dcd8b9a85c682888bbc87a087a9a09b86a4a9ad87af9fb98cb7b5b78bc5bdb983cdcb9f7ccfc28f77dba8a075dbbea370deca936be0c38f69d7d9af6ecfdbb96fc8c3bb6fb6b1a561ad9ab85db79ab66ec3c39f6dc3d67970b6cf936eafc7ad6dbbd4c66ec8c8c270d2bbce73d5aecc76d7b6ca70d2b8cb72c8b7be77bfab8f70bf965e78cc896d7ecd84727bc38a6b84b7835384a48251849e966b83a0a48480ada8807bb5a47e72b3ab8d6bada3886aad8a6b63ac7d5965a279776fa98f9d76af9dc483aca6d48bb0b3d08dbab6c292c1a6b88ec68cca98c990c29cc5a9af98ccc0ac99cad1a09bbfc8839fb4c66e9badcd8696a4ca888d99b8a6839fa4c279a9b9d377b0ccd071b5d1c76fb2d9b472b3c89d76bdafbc85c2a9c68bc2bebd8ebcd6ce8db6d8bf90b4cbbf94b6c5a58cb9cbac82b5d1af7da8dba88198d2b87690c6ac7783c8917b84be8f8193a5997e9a9ca17b9d93b283af9dc085bd9bb181c5a8947ecca7777bcc909977c77bb877c1a2b06ec2b4b866bdbbc367b0d4a970abd5af70b5cab876c6a7c17dcc95bf85cc83b580c373b97cb99dd674a9bbc46f97c5c16e99d3a972accb8c77bdcf817ec3c98280c8ae9a87d198a787ce87bc8ac980bf83cb73b086c763a493c189ac94afa4b999afafb09dc1b7b59cc7b4a299d1b9bba0cfc0d08fc5d3cd8cc3ddbb85d1d4a87fd3c59f81cebbaa7acca7af86ce89a08cc7928b95b795a58faaa4a18b9da4af8ba992b58cb9a9b48dc5c4b988c7c79680cbbb8079d3ac9474d5c98e6cd4da8171d7d08370d6d28e73d0d19672c7bfb36eb1acab61a292bc69b58fb972c1b19d76c0c56a76b9c48f75abceb86eb6cdd570bdc7de74c9b1e076cfaacc70cfb7d26cccbdc269c9bbb675c3a4866ec8804a6fd1764d79d18b467bc49b457bb6a7357e9f9c407c92a8508188b46c7596b9806ca1ab7568a59b776a9fa18872a09a6b639f984b6c978d7a6c9e8f9976a299bd82a3a4ce8daaabd189acb6c88cb4a6ac94bf9b9999c296a39cc3a5ac9fc9c4a7a1c7d4a49dbacc899db2c1649bacc17297acbc9090a1adb2829aa4bf79a5b6bc75abc6b775aec8bc79b0c1af7eb5bbaa7fbeacbe84c7a9ca8bcdc7c392d3ddbb97ceddc294becfb292beca948ebcdb9c82b8e0ad84a2d3a78291c19f7c82b3ab7c81a1a9888f8f9d879e8aa480a6a5b182b1aba981bf9f9180c7899979c885837dcb907281c784967bc476af72c096bd69c7aac865c2c4ca68bfceb568b3cbae5eb8c9c067c0aabc71c28dc67bbb74c273b887bc6cb18acf68a1a7c9739db9b972acc69772b6bdaa7dbfb2a77cc3a8a280c3b2a086ccb79781c9b2bc84bda8ba84bf8d8c84c084a696baa0ba97aeb5d89ab8bdd29ec7c5c6a9cdc0b6a3d3b0cc9cd4a9ca91ccbfc687c1caa582c3c39680c2b59a80c7ad9d7bcc939f88cf7a9290c97d898fbb918e90b4af9c8faeafb38db498c296c1b3af92c9d0a18dcacf9381c7c16879c9a87d7acfc67b78cdcb8276cbc87e72cbc76d6acac69171c2b9b06faeacc96ba194de6fa77dce74b296a67ab5aa897aaebd9d74a9c5a96db8c1c66ec1bddf71cab1d271cf9acd70caa2aa6ac5a7a06bc0a8826bc593916fcd807c6bd3705973d0854779c3a95281b4ae56879da8577d90b1557388b55b768dbb636a97b4656198a76a678fb66a6988af6b6a89a55e65859378728a8299758d8bbf8093a6c5829aaec0879cb0c288a59eb794b09c909ab493a19bbaaca89dbfbea1a0bec29a97bbc17d98b0b36198abb47392abaaa08aa0afbb7e9d9fc478a39aba7aa8aaa37badb7aa7fb0b7c080bab4cc80c4c1d08acfbad48dd7c8d191ded7b596dbd0ae9acfc4b194bfcda68ab8df9589afda957e95c3a2837fac9f868096958c8792ab8b918fbb8aa29cc58ab0b3d087c2bcbd85cba4a07fcc93987dcc7f9d7bca7c9478c18d9179bc96a774b8a3b068c0aab662c2bab261c3c89b65b9bd8f5fbbb9ab5fbab3a463b694c36db384c063b49bbe60a996c0599b97be67aaa3a670baa4b27abfacba86c89fbc88cdacc183c9babc85c8bfb482c3c6a582bdb99187b7ae7a8bb79a8e94b7b7ab95adc9ca9dbbd0c7a5c4c6bdadcbb7aaa5ccb2b59ecfa8c191d2afbe88caaa9784c69c7e8ac78a7688ce897586ce7f758ccf6b828dca80908fc5937892bda9978bb6a6b093bbabbd96c5b8ac98d1c7b194d2c58790c9b88d84cea9857bd0b3a77ccdbba27cc4c49171c1c55d70bcbe8a78b4b7ba76a3b2c870999be8759b70d677a174b075a591b97aa0a8c1739fada760b1a89c65bf91b965c891bf6ecb86b76ec6959167ba959171b0a09b76bc9ca172c6a39275ca8e6379cb90607cc0a27181b3af7788a4b1878296bc827b98b86d77a5bd6571adba7072abb660799fbd5d7093c35e7191b86d688a9f8b6d7f869b6e8794af7b86abb38089b3b57d87b7c18a9c9dbc95a98eac9eb28eaf97b8acb19cbab5a499bcb59092bbb67591b3b2668eada99589a9a9c1849ea9d0779ca6cb76a09ac573a49eb374a7b6ab7baac5c979bbcad281c9cfd082d4c8ca8ad8cfcc95dfc7b89addc1c797d5c0ba92c3c4b08dabca908aa4d3948a85b79e8978acb5938490ab928e9fad8f9ca0bf8daca8de90c2b4dd87ccb8ca87d0b9ae81cdaca07fcc97a578c69ea676bca7a476acae9a75a8b69c69aebe9267bbc99862bec48b5ab9ae785cb6a3845fb4a6875eaa97a066ac8da865a6919c5e9e8e97519d90965db187a570c28eb678ca96c482cab1d284cdbbca7dcac1d280cbc8c884d1d1a282d0d4b187c4cbaf8ebeac9c8cbaac8796b0baa2a1b3cca0a5b9c99eb0c0b7bdaec4b9baa6cfa6c299d69cbd92d88c8e91d07b7191c876498ece7f4f89ce824a8dce7a6d92cd808395ca907591bfa5ae8eb4b7b794bbbba898c5c2a297d0be9d93d5b08f90d1b3ab8acd9da887cb90bf86c3a4c281b8b0ac76babb9172b6b48b6faaaeb57694aac7738997d1758a72c5749178d375978deb689ba5d86b9ca6c060a497ac5eb778955bbd77a065bc8ead68b6a1af6dadafa075acbea57eafb8b77ab5b59b7cbfaa7980c4a7707fc1aa7786b3aca18eadafb491a4b1b190a6b3978ab3ad7e82b9b26478bbb3537eb4b33f76adc653789cbc836f97a1a66b8f9fb56a8eaab86f83bfa57477c1b87581bdca7f92a9bd88a094bf8da885c094ad95c597b2a0bf92b69da48cb3a08c87aca17786ad99a284aa9dc47ca19bd9779aa2e0749ca2da71a2aabb73a1b3a776a7c7cc77bcd9d87ccdd8dd7eddcace84e1cfc196dcc3c49ad8a8c89ad2accf94c1baba8eaac1a48e95cb9e947caeaa928e9ab9989c98af9aa1b2a596abc0bf8dbbbdcf8acbb1ce85d8b9be8bd8c8a387d0bbb280cbadb182c1ada681b2aaac80aab8a176a0c47e6ba2b98262b4cc8c60bdc4915cb9b09957b19d955ba2af9256a4b4915aaaab945ea4a6a05ca3a1a75aa0afa666ada6a174c2a1bd7bcba4cb84d0bae180ccc0d97ecad0db7dd3d2e283dbd4d182dadecf82cdc9c587bdb7c385b6af988aabba979db0b8b2a8adb9bbb5b9a9c7b2c6a5c4acceb7c4a2d8b1b199dca79d9dd4968498c8904e95c6a05696c6986c95c5907497c6907496cb996897c3ae8f95bac1a198bcd0bd97c9caba95d4aea397d5a39a97d097b893c688ca92bd7ec592b37eca89a98ad381ae9bb671aba08573a09c89738896b5787182ce717172cd70886bdb6a9479f26b9a8de2629da2da6097a9bc5da2a08452aca5a658ab9eb760a4aec969a0b6b072a5c5a878a7ceb17eacc49f7ebcb37a80c0ae7b86beba968abbbdc291afb6c89ab9acc99cb9a1ac98c09a8d8bc1a88b81cbb07e7acbaf5f7cbfb45c79b2aa9578ad98a972a3adbb6f9fb5c47895bdb87889bd997586c4b57a89c1c57894a7d37e9d89db909e95c697a5a0c791a8a8aa89a5b29084a7b39d81a7a49d7aa899bb6e9f95d1739aaeda709db8ce70a2bfb770a2cbac72a5cec277bad1d37dcbd1d178dac8bc81dfc4c390e0bbae9dd8a3ba9fceabcc98bdb7bd95a7ba93948dbfac9a929dc99ba19ecd9fb2a0b3a2b9b2a3a1b9c79f95c4c6bd8ad4a5c483daadcd83dbbebc7dd5b3a078ccb2ae83c1aeb787b8a7b186b9b7ad7daec38e6aa7be7f66b6cb8b61c0c39456bdb09c54afa49154a0b1974b97ba7b4e9bd08a4c9ecf944c9db7a459a7c0986bb3b89273bba2be7cc3aac881ccbfc782ccc0be81c9d8c986d2e3e188d9d2e381d8d2dc86cacdd788b8bbd587a99fad8a9ea7ab9ca7a9c2afa7b1c4b3b2a7d0afbf9eccaeccb2c8a4d9b7aaa6dbba999dd4a67699c8976b9dc8ab6c9acea6719cc8977a94c48e9196c5998797bdab8d97b5c1b39eb7cecd9bc2bfd29acfb6ba9dd3a1a09bcd8fba93bb90d898b57cd19cae70ca95ab64cb87ab70b5819f81957d8c8f9677799fae746e9bc6646d94d666827edb618e9cdc5c94a9dc629cb9dc5e9ec1c45f9db89a5aa2c1be58a9c8d760acbbc669a5bea26fa3c4a67f9cd0a683a9c9a683b2af857bb8a57c88bfbbab8cbcbdcc94bdc1d99cc5b7d59fc89ebc98c997af8cd0a6b983dcb3a484dcb38d83cfb27e81bd9ba780bd9dbf72b5afd570b1b6d173a6bfc37699c5a97b8fcea37e8ebfc7788aa9db8092a1de8898a2be8f9da3b78b9eb09d889bbf9c819ac4ac7ba0bbb777a0a3b6719ca2b76e98bcc26ca3c5c16aabc2a26fa9cc9673aad0b073b3c7c879c0ccc97bcdc8c87ed5bac38bd9aec799d19cbda3c39ab49cb89ca896a9ab9c9598a4c59fa494d5a1ab90d7a6bea0b5a5c4bbbea2c2d2b194c3ccb48bd3adc77ed8a1c77ed3a2c37ecf9ea87ec6a3a285beaaac89c19ea986c2a7ae79b7aca962aab98f5fb3c17f50bbb99d54bab09f4badb6964f9cbc9a4685cb954c8fe0ad5297dba3569dbe9d5fadb49771bbb68a77c0a7a376bea4b27fbbbfb184c0cbba82bbd6b28bc9d3c58dcdd2bf88c9cdb988bbc1bf88ababd4859aa0bd83928caa989e94d1a2a19aceada599e3adb4a8dcadc8bfada6d1cf9da5d6d1949dd5b5749ed49f729bd0a56e9bceab7aa0c8a97e9dc49a96a0b9958399aa9b989da3b3c59fb4c7c6a1c0c2c1a2c8b4b3a0c6a1959cbf909b97b49eba9cb68ec1a4b37fc69ebc7bbc91ba7bac8cac88a28695aabb7f7bbdc27376c4c4717eb9d6688ea1cb6699b3cb61a0c6c865a6c7bc64adcba360b1cc9c58b2d2bb59b6ddc863b9c7c865b2b9b770a8b3c2729eb89779aab3a775b2a2a176b192907fb5a99985bcaec090c5bad697d1adc49ed79ca799d5a9b792d4adc085e0b4a982e0b19c84d3ba8489bfa9a97fc1aad776bcafd272b9b6d171acc1c772a1c3b9769ecaa27399bebc768fb4ca7486aecc808bb6b2838abaa08491bd958497c19a8099c5ba7c98bec67a99a6d070959cb67095b5a86da1be9b6ba9b97c72aac29d71abcaa172b3c0c077bec0cb77c3b9d27bc6a5cf85c796ce91c083aa95c0819a9bb98d9f9bae949a97a092b89fafb3d3a5b3a0cfa9bf9db1a7c5bcb79dc1cbb690bccdac86cabeb384ceb7cd7ec8b7c177c2baa57bb7a3a883b294a583be92b780bf8ab072b785a86cb6a58d5baeb0a34bafaba255b1b9a252a8cda2519fd7a0449bceb74fa2dcca589ed6b6579dc6a762aca9a668b7b48f6fbfa59578bda1bc78b1bcb983abd2cb88afd8c489b4cebf8ebfccc58bbdc1a58aafbfb8839ab9c67f8babb685858ca290996bc596a287c6a5a597d4a7afa1c4acbfc0b3acc6d28aaacfcd78a4dcc15f98dda86598d8b06c9cd6bf98a2c8bc989dc2a797a1b7a58c97a7b2b698a1b8cfa1adcccfa1b9c2c99fc0afb6a2c2a2a0a0c59f9898c2a6ada1c79db5a5c191c8a2c99cb09dc7a59c8dbaa8a791a1bcb48988cdc68483d6b17c8fd3c2719ec2be6fa6c7b36ca6d6a76cb1cb9169badda161badfac5bc1d9bf59c4ddc763c0c7c869bfa9c36cb990b272ad98a770a996c273b289ba75b489a57db1979582bc9aaa8ccb98bb8ed488b492db87ad92d9a2ba8dd4b6c486d7c1ab8bd7bba885cbb48285bbb69878bbafc46eb8a4d26bb7a7c072acb0ba6b9eaba96da2ac91709cafa57192c1a97988bfb47b84baae7a7eb7a37d88bd868094cba07b9bc4c6789ebbd1779ba3d06e968abe6d97a0ac6d99ada26ca2b99873a3c4b873aebac773b5bec076bbb1cc73baa4ce7bb7a0d47db68eca81b77ab388be9ea38eb8b19b97abb79c9aa8b6b29fb0c7c59fb7b3cba4c99fb8a1d1c6b898cedac18fcdd5c188caccbc81c5c5b477c6c7b16fbccaa374bac5b577b8afb47db19fad7cba8a9e75c57ba46bc48eb360be96c65cb4acb85dafc9a660b0dca45ab4df9f4ab0cbb64cb4cbc248afc5b753b0b8bc5abb989f66c19e8f6fc09b917cba92bb7bb3b3be82b4ccc488acd1c18ca6c3cb90acbbc087abbbaf869fc7ac7f8ecba07785bb907a7a9999879171a8969d87aa9b9c91ab9fab9cb2a5bcb69eaec3cc86aecec67babdbb68b9edfa99699dcb68b9cd5cbb09dc9c6bf9fbab2c4a1b6b4b593abbba990acc3ca9fb1cacda0bcb7d6a2c49ccaa9c98ba0a6cba58a9ec7b180abccbc9cadccbdaba7c9b699a0c8bd849ababb949ba8cf9b979ee0ad9191e7bb86a2e4c57aabd0b873b1d9977cafe7797cbade8575c1da8c6fc3dda664c6d9bd69c9cfcd6ac6bdda6ac597ce6dbd91b674b59fb66fb591d16aac84d16db185ba7ab793ac84bfa0a08acca7a98ddba29f8cdc99b590d49eb588cbacb27fccbcb085c5b4b47cbfa8917eb2af8276af9faa71aea0b869af99a572a69d9f68a39c7e6fa39a6f789cae7a7893c08e7c91bd987e8dae9c7b8fab967892bd887a9fc3b37aa3bac86fa1acd16f9ea2c96ba48cbf6ba78faa73a59cb571a0abab71a0b3c072a9abd273b2a7df71b69cd372b294b874aa92bf71a98bcd7aab92d07eb1a5bc84adb4b48aabbfb698aac8c195afd6db99b6cdcda0cab9cca3d2cfc59fdae0c895dcd8de8cd1cfd681cccac27cc9d19a70c8cfa469c1c8b772c2bcb37ebfbcb27cbcb69e73c6ada770ca99b863c2a9cb5ebabdc65db9cdc666bfd9b95ec0d1b455b9bf9f49bbbbae51bcb0b553c09cba5ec7959968c8789075ca7cb17ac47fbc85bfa2bb8bbdb6d184b3afcd8ba1bbd37f9daeb27d97bcb37a8fc2ad6d85c2916e79b978797e9c6a868f7f7193988b979b959db29baab3a8a4bdc296a8c8ba88accfbba9aad6bbb49fdbbcb59fd7d0a49ad1d2bb9ac7cccf99b4bacb96adbfc28ca3c7ac8eaac7cd99afbfcb9bbdb6cba4c593b0a5cb8994a6c8a975a1c4bf46accecd56adcecc6ba5ccc360a3c3bf6fa8b7c080a5b0d781a3a8e094a1a0e8b68fa9ddb88bb7cd8b85bcd78e8ab9e37b8fc0da6083c1d4807dc2d0a172c7ceb76eccbcc973c6a5d96bc7a0ce6fc1b6a674c4c3b870c0b6cb6fb0a3c967a48dc079b38bc284c1a8c88bcba9b689d79ea78cd99da388d18da688c89ebf82bea7ab81b69bba7db08fa080b1968a78ad94ab73b193ba6cb784ac66b088a469a3959671a3a48378a1ab9982a2aba77f9cb1aa7a9aa3a9759aa89e7497b796789dc1ae76a1afc371a2a3c06fa597b56cac81b26eb36a9b74b37ca872ad89af79ac95b875ac92bd74b092cf71b58bce72af91b673a98dad72a079cd76a08fcf70a1acc178abcbc07eaad7ba87accfbc82b8e2d19ab8e6e1a1c5d4dda3d2cfcba1dbd8dc94dde5f18fd5d9e783d1bed678cebaa171cac2876dc7c49f6ecddab277cadab777bcd4b175c2c8b775c9b3c471c7c0d368c3ccd664bbccdc65c4c2dc60c5b6c35cbaa19957bba49456c0a69e59cb9e9d64ce94956ccf72ac78cf6ac17bc97ec483c594d58cc19dca82b3a4cc7ea5a7c077a09da37291a2a4687cac976074a875686ea187777c99988d8a7a7f9692879f969c9eb595a9aea797b7b992a2c3b88dabc9b0b7a8cdb3c39acebcc898d1cfb19dcbd0bf9cbfc4cf95acbbe38f9fc2db8f98cbd18ca0c9d49cabc8c59bbcafcaa3c48eb1a3c69476aac0a858accab875accecf7baed2d07da7d0c07da9c2ad59a7b0b56d9db1d9719fa7de709fa4d8a398accca79ab8cbb298bfd0b29bc2d5a09bbfd59292bfc49e86bdbabd79c2bbc178c8b2cd77c3a5cc71c3b2bd74c7cec272cad8ca70c6ccbc76b6b1c573a3a6c37aae91d980b99ad683c5a0b18ad396998bd48ea18fcd80c48ece97ce89c39daf86ae94b680a883b57fb18e927bae95b876b18ec86eb781b369b19fa869a2b39c709dbfac74a4c0b47da5b5c180a2b2c97ba0a7c9759ebdbd6e96cea6729bcba873a2bcb471aba7b26dad99ad6cb57f9c68bd57a568ba58ad6bb764b071b980b472bb91af78b694c775ad8ec877a590bb73a191b9729a7dc6709a8dc56da3b8c870afd0bf6caedfbb76b0d8b183b6eabf91bbe8d696c7cfdc9dd1b9c6a5d6c9e19ad8d6ea8fd9c4ea84d1abd47ac7a0a47ac4b46673c8cc7c7ccce79380c9e6a37fc4d59b83c7cfc07dcbb6d378cdc2c377c9d1c56dbad6da66bdcacc64bea9b860b498a462b39ab75fc190ad66ce84906fd5758571d56dad7acd65b482ca71b784c484cb88bf90c67cad8eb97f9e87b0799a94a56f8fa0b3627e9e9e576d938c697991ab7d7c93b59380789896856c93949b8ca38ba5a89598adad869bb6b18dabbeaab9acc290c19abfa1c09cbfc3ad9cb8caac96b3c0c294aeb3d098a0b9d09193becc90a1bbd09dafbacf9dbea0c6a5c77bb2a3c98a7fabc5a26ab1caa595abccb7a2abcabb9fabc8ac9ca9baac79a9b0b75fa6b3c7849eabce979fabccb7a6b3bfcca1b6bbc89fbdcac59fc1d1b2a0c7d2ba98c5c4bd8abeb0c47db9a8cb81b9b5c17db3b7b580bcbfc77dc3cfd17bc8d0ce7ec8cbcf7fbcbbd67ba4b6d77eab9ad080b582cb7db996ba84c7929a86c88ba98bcb7cd08bcb90d48bc091be8cb287c487a28abe80a894b67da496d072a587d672ac8fc96da6aba26098bd996894d3b477a0d6c977a3cdc57da2d0c674a1c1d575a3c1d4739ecdc0759fd0a073a6caa574b4bca873b7a7b670bd8ab16dbe71a26bbb54a370be64bd74bd79c678be8bad78b892ad7daa8bab789e889f6c8f94bb708e8dd1709583cf6e9da9bd69a9c9ac6aa9dead73b2dbab84b0e2be8ab3e2ca90c0c4c496cda6ba9bd1b5df99d6bade92d8abd688d0a4c481c0a8a37eb7c4707bbed56781c5e36d87caee748cc9e08086cbd9aa8acdcbb486cbc0b37ec5d7bf76b6dace6eafc8b070b2b89c6baaabad64a498d768b96ed669c969b56cd6759571d76e9878cf73b782c375c981ba7bb484b189c282a48cb2819ba3ab7393a0a46b8892b25f7d8a946578869c718384b08a857db19d807a9b9d7e8d8a9d8fa677939cb27596a0a06d9faaa798a6ada7b9a3b097ca9db297bda4b3b49e9ebeb9bf99c1b0c399beb7be9db0b8c997a2c8d6929ed2d293b1c9ce9cbbb4bc9cc785a1a3c9987fa4c5a494a7c6aa9faac6b4a5a9c3b5b99fbfadb7a5b6c093a4acd56d9fb0cd8a9fa8c6ada9b2bfb9a8bbbfc4a5bca7d5a1b7b9bfa0c2cbc8a7cfcabe9cd0b0ae90cbadc18cbfa0d487b8aad284b4c5ae83b9c5c97dbed3e67bc6d7eb85c6d1d286bac1c57fa4a9c07fa58bb484ab78c287ac7fb985b68ea47abb87a284bc77b887bb86c28bb899ba90b295bc8ca195c68098a0c97995a4ce779794cd729f8fbf6e9baaad688ebfad6494d7bc6a9ed5d36e9edfd173a2dad274a9c8dc71a8c9d6709fd8c4719fd8a86dabdeb472bacbbf70bfaebd6dc29dbd6fc28fa770c371a67ac27bc17aba88ca79ba8cc27cb287ba7ca49e927699a79d7586b0aa6d819fbd6a8d87c36890a1b26298c5a2649cd5ab76a8d49f789fbcb885a7bdcc8bb8acce8fc6c5b98fd1c8bc90d1b6c789d0a9c48acabdb88cbcb79491bac2978bc4dc8993c6e06a94cbea4e90cdee5b93c9e37f93c7d2948dc1c9aa7fbbcdb37bb4d1b379a7c6b079a2bebb759fbbca729aa1e276a87ddf73bf6fcb71cc7aa675cd7e917cc5909a80b79eb785ac8fb0849d98b6839ba6bc7e96b6b2708dbdb76c83a7b6607b99a37084898f848e7bad8d9076a0988b858fa08aa2929d94b4879293c18c9691bb7ba79cb795a7abaebba8ad96bd9dae7eb79fb998aba4c696bf9acdabb79dcab2b09fbdc3c9a1b0d5b69ba3ddb697a6cba69eb4bea29ec0918ca2c8a77ca0c7b68d9fc1bab5a2b9abaea2b9bbbc96b9c0b599b5cf93a3a9d95a9ba4cc7c9a9cc59fa8afc1bca6b8c3c0a6b9bcd2aabdb5bba2c2b6c8a0ceacb89dd49aa194d18ab58ec482d385b899d28ab7bdb586c1c7c77fc1d1e17ebad5e483b7d8c67eabc8ca829faec1879a7aa987a781b485ac9ea683ada49f80b398a587af9ec089aea2b89bacafb492a7a1a78d9e9ac5838b98d27d7aa5da7e8598e1708d99c5658eacc75d93afc75d9bc7be689fcfca689ed2ca6d9fd2d76ca6c5de6ea6c4db6b9ed5cb6c9fd9bb6bb1d6c871bbc5d070bcb0bd73beaaa875bc9ca27bc389ad7bc597c37bc29dc880b89ec77dac9ab57d9fa98f7498bc906c88c0916085b1a1628faba3628ea7925f8bc3905f91c9a36e94beb4719ba4bc81a798d183b5b2cb8cc6cdbd8ed5d1a18cd8c4a18ed4b89d8ed3c7aa94cbc6af94c4bab793c5cbaa8fc5e07d92c7d87891cede6f97ccce7e99bfcd9990bcd3a584b7d9a580b0caa97da9c1a27baabdbf80a3bbcf749ba3e57ca576db76b86dd075c48eac80c4947b7ebaafa886adb8b287ababbb88abb1c97ea8c2bc809fc4b47a97c4c86a8dbdba6c90ab9e6c95928c819f7c8490a0838b9a9d9c70a39aaf899fa1bd959f9fd1909a98d0679f9bc987a6a4c09ba7a8a5a6a3b08d9fa6bb91c1a4ceaad29fd4a8ce9cd2b1ae9ccfc8a2a3bfd59b9aaadc93959ac9ac9da7b6b39fb7aba7a0c4c18a99c4c29e90bec4a195b1b0af90b1b0b697acb4ab9dacc083a09fcc54a099c3649f98b298a2a4bec2a6aec3c6a6b5c0c5a2bab3bba0c29ab99ec989a9a2d282999ad17abc8dc783d182c197c987bbb4b988bdbdc37fbdc5c183b6c5ce7da7c5e2809abfe57e8fa4dd7b8c97b28a9c99a68da3b4ba90a6b4b190a4a5a893a2aab494a5a9b99aa3b19e969fb7a7909ab8bf8388acd57b72aed58171accf717893c56587a5d85f97b6cb63a1c3bc69a4d4af65a3d1c767a3c9d164a9c5ca5da8c2d063a2c7c869a5c8c569b3c8d36eb9bdd86fb6b4c576b3ada67ab698997bc293a67ac8a9c078c5b3cd7dbcb1c87daeabae7aa5bf8f7295cf7d6881c687638cbca46897c3a57098b8966994a6876ca1ad886fa3a89876b298ba7caf9dc786b8b4de8eccc1be90d5c7b291dac8b696ddb9a993dec6ac95d4c0ad96cbafb791bdbfa68fbcce928ac0d38992cac68d8dc7b89194bacca691b9d4a584b8db9880b3cd8b82b7ba8e7ab2aea47faaa7b1849e8fc57fa765b77ab47fb27abd99927ebbaf7d87b0c9a485b0d3b78eb5c2c688b6c2bf7db3cdb37ca5d3c07b9fcacc7593d6bb749dbe9977a5a39e7ea8948292a98d999db3ac989eb1c7a5a0a7d8a59ca4e49b9a9ede899fa6c3a2a4aac797acb2b78caebca8b0acc3a6c3a6ccb7e2a0d6c6d69fdcc9bd9bd8cd87a5c9d18599afd2aa969cafca9faab5cfa0bcc3c29ac7d1ac98ccd5bc91c4ccc18fbdaaad96bca8b699bab69f9db2ba8ba1a5b473a498bb83a7a0c295acabc7c4a8aebbd2a3b1b8e0a4b3aede9dc597ce96cc71a099ce5e9e8fca7ba387c289af8bc093a585baaaa883b4b0a378b1a8aa7caab7bf7e99bad67f92bedd7c8cbfdc818ca1c28f8b95a58c94b1c19996b4c9a093a7aa9893adac9796aba08c9ab5b38a93c1be8c92c6ac8584b1bf7a6fb2bc7b5fafaf6c6c92b4628593bd6899b1b263a4c0ae67a7c7a063a4c8ab66a6c8b760aacbb263abc3b563a8b5c167afbcc266b6bfc06cbdb4be6fb5a9aa70b2a7a273b89e9771c1a09471c3b2b374bfbec375b7b9bf7bacb8a478a1c9837091d67d7297d79370a2c4a96dabbeb072acb4a579ad978f7cba897c77bc96a371c0a7bc7bb797c089bba4ca93c9b2cd91d0bade93e0bfc293e6bcb594e2bdaa95daafa893c8a4bf91b3a7a193aab9808eb2bd828eb9b48198b8c38398b2d8a18dbad6a387b7d89c82c1d07d85bfba9983bba6b08bb090b784a578bd7da584a57fb392a17fbba27c82bdb36585b8ca898bbfd7a989c5cab085bfbdba8eb3c2b287a9c8b17b9dd1c17593d3ac72a5c89b7fb2ad9982b4a5978eb9abaa96c3babd9cc1d4a19eb3e0a299b2ed9199aae3939dafccb5a3b8ccafa4baceb9a7bbbfcaa9c5b3ceabcecae1a4d5ded999dbdac094d9d29797cac19a97b8b5b494a9abc397b2b5d59dc4bdc796d0cccc95d0d9db94ccc6e694c7aecb95cba9ab95cbb3c09fbfb0b8a5bab495adaccb97aca1db9fb1acd7bca7adc1dfa5abafcda5b2afd39bc198c991c584b98fc38da18cc2a1a486bdac9b87b3a8ad88b4acb186b1c8a07ab3cb9e76a8d5b17f93c6bf829dcaca899fc8c3909aa9bc9c948ebe9183a1d49e81a6cca786b7b8a88bb5b2a09aa9a398a6b3c393a5c1c587a2c1c18395abd3767dabe2706c9bd0686881d26d7d7dd8719099be659da8b6679eb1b3619ac4a063a0c59d63a8ccae62a8c5c565b0b4cb6cb8afba6fb9b0986bb9b2956cb4af9c70b7af9c77bea6a970bfa89d73beb89d71bcbca471b4bea273a6c2917699c38c739acb926da8d09873b5bfa875bcc2b375bdaf9778c39b8b6ec8a77b74c9ac9f73cfabac71bd99b486c095bb92cba1d793d4aae096e5a5cd95eca5b099e6a8a793d89fa393c3a9ac8aaaae9f8fa7b78099b3a66696bb957796b7b37d98aeca9a8fafcd9a84b9d69784c2d68a86c1ba9b85bea0af90b58aa78bb09fb085adaf9f85b5ad8f87bc9e7883bcb16d8ac1cf768ec9ce8e8bcac39e8cc3ada595b1ba9d8aa6d2957a9bd1967796cd8279abba847cb8a38789bea98c90c4b6ad9fc7b7b59fc4caab98bbde9c98b8e88f93aedea89eb1c4b99fbac6c1a4b8d3cda4becfb7a4c7c4c2a9ced3d4a3c9ddc796d0e1b18ed0db9690c7c29792b6a7b794ac9ebc92b6a3ca90c8aed593d4b3d290d3bee492cdaee893d0a0c691d394bb9cd08ece9fd0a9d0a9c7b0a7a9b8c0a3aca6d690a9a3d4aba1a2c4c6a4a0b5d1a0b0a3c499b89bc492c08fa68dc4a9b88dc2b4c790bebbbf8ebbb8cb8dbabcce83bac8b87cb8d1a87bacde8b7da3dfaa8da6d3ad95a6cbb7a09fb6a9a09798bb9e8698bda07faac0a785b4afac89a98ba39fa09896abadc290acadcf8ca6a3ce7b98a6df7081a1e66a728eda71706dd26f6c63d66c7d79d0638ba0c0618eb3bd628ec1ad6098bab45f9fc4c35e9cbace6aadb5cc75b3a7b37ab6a88b72b4a78875b2ab9e74b8a9a779bdb3a978bbbbae72b6bcb470b3bba96dacc2aa719ebabe729ebdae78a6bb997caebb977bc4b4a277ceb8a771d1a88f70d4a9b168d6b79a6ed7bbb369d2b8b578bfae898aba8ea593c784bd9cd686cb9ce285bba0e57aae9ee27bb495d887a595c0a5918caeab7c98ada3639eae9b7a9cb7a5949cb3aba99cabaf9c90b0bc8789b1cba586b8c0ad8cb8b2b88fb69aa68fb598a095bab5b994b5ccb48bb4c5a689bab38a8bbab57992c0cb7b8fc9d27d91c7cd888ebcb98d8eabb6a8859ed2b47c98d1b87c98c69f80adac888ab7af7593bfc098a0c7b4aaacc9b3b4a7c5b8b99bbfc3a599b3c98295adc0a299b6abbb9dbab9d1a2b7cbd0a7b8c2b7a9c0cfc0a7c9c7c09fc6d7ac92c0e4af90c3dfbf92b9c8a890a7b09689a39eb089b280bb8dbf9bd18ccba4e28ccf9ff08fcb9ad790d394b994d983c19dd885d0a4d89cceadd1a9a1aabebb9ea0a5ccb09e97d3b39d98c7c19ea0bdd699b1a6b996ba989893ba9f9292bbb8bd95bec7cf99bec8db9abecec596c0c4d78fc0cdc482bfd8a488b2e8858cade77c9aafdc90a1a8d2aba5a5b6b6a09f9eb99b92a1a8a48cb69da88ca892ac89ab8ba69bafa193abb8c28bafb3c285a7afca7c9ba0df6d8f84d66e8265d26e7855bb746d4fb9676b74bf5e799bb25982b8a25d8ec2bf5891c0ce5797b5c65e9db4bd71a5abb97eacacae7fafa88b7bafa5797aacae9b7db8b5a77dc2c39a77c0c1b673b5c4bf70a6c8b86aa2c1bc6d9fb3cd78a7b4bc7eabb2a282b5ae917bcdb49179daaf9d74dab8a676dbbbb56bd8bfb66fd9b8c773cbb9b77ac5afa882c191a991c569c096cc6ebb9bd77db2a2d975b99dd567b19ecd779298b9998599b09e5e9aaca37fa0a7b0a5a0a6bbae9fa4b9bea0a6b7ae92aeb79491b4afa98dadacc096a59ccb98a29cbb94b0b0b69ab7c5ce9bb7d5c094b5d4a68eb9cba48fbabf8f8dbbbb9189bccd8088b9c88684aebe9a88a0b5b48899c5c17990bcc48595afb289a6a59493afb25c9ebdc28ca8c4b891aec9a8a7adcb9ca5a5c4b0949cb4b77996aab49997b0bfae95bac4bd99b8c6bd9dafd7b8a1bed6d0a1c3cacea2bfc4b197bad9cf8fbad8cf8fb1c5c08ba0b89883a0a59f7fb179c184b67ed080be89d985c785db8acc8cc58cce8fa78ed78ab196db8bc09ed99fc4a4d3b7ba9ec1bfca97a2c6c59390c3c597a2caaf95adc9aa99b9b49a95bba78097baafa395b0c8c49ab5d2d69fb8dad9a3badcc39fbdd0bb9bbbc8af93bfce8c97bfdf8393bde0899fbcd887a4b7caaaa7b4b4a6a1b3a6a19ca99c869fa3a36aa3a29d7ca3a3a79aa1acb49999afb59896b8b3b08ebaadcb83b2a0d971a27bdb74995fca708a47a77171599b675f6daf536099b14f77b3af5183b4c2518aaedc5291b5c9609db2b771a5a8b383acada686aba17d84b1967083b7a88e83bebda084c7c1967ec8c1af7bbcc6b276add2b673a0cbc26fa3c5c172abb9bc7aafabb980b7a1a083cf988f81dcb69e7fdfc6a97bdac5a974d4bfb26fcfb1dc7bd2b0c97dd1afc184c896af8dca6faf96c975bb9cc789b5a1cc7fc4a8ce73bda9c767a4a2b4719b9fad827c9eaca6949ea2bcc0acabc8cdadb3c0c8a5afbbb599b4bd9f97b9accb9eb29bda9fa07dd49a92a3d19ca4c1c19fb3dac89cb6e5d192b2ddc28bb7d9bd86b6d0b889bab0a988b3ac8e80a7b28e8499aea2878db5c9878cb3d37e82aab9838e9daf909d927e97a3a855a6b4b468aabcb28cb5c2ab8faec7af9eacbfc491a0bbcd8496b0d18595a6ca9e96aec5b98facd6c694ace6cb99b9e2cf9ebecab79ebaadaa9bbac0d296b9bdd590b4abd180a3a6b07d9d93aa78a976a87db37dd680ba8de787c994d98cd4abac8cd7ac8c8bd98fa28fdb99bb95d2a5c599cabbc395b8bfd192a5b9cc8d9fb9c78ea5c2b093b1c6a595bac4849cbcc3819cb6b8aaa2afc4c1a2afd3d8a4aed8d4a9b0d5c1a6bacab4a1bab89d9ebcb7849dc1c890a5c2d07da3bfc583a7bdbe98a8c2ba9ba1c4b59ca0bca983a6b79579a0b1989aa7b594ada6bea3a89ac1b0b598c9b5b28dc6a1bd89bc95c87cad7bd87baa68cd759a70ab717e88986960a3a7575ea3bd466b9dc149769ec64d86aed95293b2cb5c9fbbb375a5baaa82acb69a88b2a77c88b9a17789c5a89087cdb69d83ccbda181cac0ab80bfceb37eb2d0b57ba1ceb0769ec7ba72a6bcb779a898ac7dbb7c9180d189757fddb28578dec4947bd7cba57bd1bcbc7bcba9db89d898d38ad697c88bca88aa8fc271be9cbf84c4a1be8dc4a7bc82c0acbf71baa2b957b5a1ab5ab398a88591a0a3a58aa7a7c1c2b2b8c4d3b3c0bacfafbbb8d2adbabfa9a8baacc5a9b2a1d6a7aa94dd9e999dcf9c9cb5d3a0a5d7d399a7e1c594b2dbd895bfdecb89c2d9c98ac2bbc687b8a8b67daaa5b97b97a2aa8386b3c58279b7ba8281a6b9818c949d8a987d81909d8d7a9ea89a65aab19a80b5b79f7eb8beba94b2bcc2889abbd16e8fb2dc6d83a4d49586a3c5bf8ca6d1cb90a8e0cd97afd0b795b5c6ba97b6b2ca96b7abd08fb9a9d788b389bb80a294bc79a198bf71a688a178b687ba7ebd90d682c99fc987d6adae86deb2b782e3a7b48fdda3bd8fd4b1b699c4c3b88eb9c1d08db2bfc68dabd2cb8aa6c8b98ba9d1b591aedca292b0d6a29db2cea9a2afc1b7a5b1c4cfa9b0c0ceadb1c4c0b0b4b9a4acb6ad9ca3bf9a94a4bfa1a2a2c0a59ca5c9ac9dabcbc9a3a7cbc8b0a5d0bfbaa4c8a4a49fc5888fa3c3899eaebf99bea5c39fbf98caafce96cfaac895cf9a9e87c48dc77eb37dc47aad86a9729d9e9d6e81a7996069b8b44e6bbbb64a7babb94d8895c0488e91bf4d8fb3b56399caa76fa2cb9979acc09380b5b68b83bdaf9785cba8a086d1aea584cfbfbc7fcbcac47ebfd3c87fb1cbc783a5c9bc7a9ebebf79a3b6aa7aad9fa278bc75887aca835f7dd69e6d80d8aa7e87d4aeab84d4b1c888d9a7c695e0a1ce96d68dbf93ca94b79cbf88c09eb789d8acbb92d6adb58ec2b1ac89c9a9a86fb9a39f689fa29e7592a799a08cb1b3b2a1b9c3b1bcbbc7b6beb9beb7c0b7bcbea2afc1ad97acc197b2aab6a8cea5acafcca29dacd19b9ebfc19c9fceae96b0d0c591becfce8ec2c0cc8ac5b9bf80c0a6c67bb49ecd7fa4a6b78997c4af838fcdab8797bba08a9f9aa78ca079b191a6649c9aab6888a2b1827aacb3a366adb7b96ba8b6c56c9bb5d55687abd4637e9aca83809bbaa8889ebecf8ea1cbdf96acbfcc9eaeb5d995b1b7e28cb2adc782afa1be7ba69ca56c99b1ba6d9cb1b06d9d9d9278ac89a37db69ab77cc6a7af88d6b4b489e2bdbd89e3b2b88bdba0af90d2ba9e8fc6c99e95babec597b4bed191afd2cc87a1e0b889a9dfb893a5e0b498a1e2b69da7d7b3a2adbf9ba7b2bdaba7b0afb4afb1b5a8acb6b191a6b9a888a4c1879ba3bd87a6a7c998b2a2d4a3c8a4d3bec6a6d1c2ba9fd0bfc79fc89ebf9dce7c9c9fd27aa0a8c98cafa8c58ac397cc92c797c99dbe91cb94ab8cc378ad84b180b782a7a19a7898b57d767fbe7e6a71bf985274b8a75188b8aa5391a0a7589298a95193b3a76698c69a729eca9a79abbd9b7db6c2a47fb9bea884c5b8ac85cbc1b084cecacb81c7cfd17dbeced87bbac4d380adbcc67d9eb9c97aa5b1ad79b79d8b79c0756578c86f5a7ed27c5d82d9917b8bdbaa9291dbb7b78fddb59fa2deb4b4a9dcb29fa2d0aea2a8caa4b5acb79ee0b0ad9fd3b5a7a0c5b49b91c4b1927abdab906ca4ac8c7cabb6a08f99b7b79f88bbc5adb3c5cbb5cdc2c4bbc4c3c5c0b9bdc9c492b6ceb5a3a9cab0caa9babccaa0a0a9bb9e97b0a899a5c5a991b5ccb189b8c5cc80c2adcd79c8a5b47ec296c17eb4a3d484b3b0d18dadc0ad8ea4cca38da7bbb08eafa1c797b07cd294b260c396aa53b199a782999fa69d77a2a8a4409ba9ad5e93a6b9708198bd817787bd80798bb09f898ea6c78b92a4c58f9d99ba96a3b0d18eaab2dc82a7b1bf84a0a4a27597bf8f6e89cb9d668dba8b6b8da29378968db57ea8a3c982c2b3d283cfb4cf84dbadac8ddda4ad8ed28ca88dc7afa090bfb9a491b6b9c195a9bec294a6c4c696a0d8b893a0e0c396a4dcc498a4ddbb98a4d9b99bacc8b6a4b4b99da7b9a8b4a7b8a4b1a0bba1a19ec0946fa0c68881a0c984a4a3c995cc9fd7a8cb9fdab7cf9bd5c0bd98c8b5bf95c59bc19bd173979bd5759c9fcf75b39fce86bb99ce8cba9ac89a9f95c0938e89ba74a686ab79b188a3aab07f95bc767c7cbe876b72be885776ca94568ac1935f93bba35b95bcad5a99bea45b98ba9d6d9cb9a47aa8c0be76afc1c080afbbaf7cbdb9b080c6c9ab7fccd0c17ccacbcb7bc9cad579c4bece7bb8becb7ca3a7b77ea895a07cb6837f7dbf765e7ec35d807ad0737380d99e748cdabb9798dbc0b19dddbe86acdbc28cb0d8cba2abd4cca7b5cbc29ebcbdb4bfb6afa3c5b7a39cc5b99b86aab39d6da0b79770b3bd8f8fbec4a7a3bbc2bca68fc5c6baadc8c9bfcec6cbd3d0cbd6d6c5c1d6c7bcb7d6c1a8b1d4c9a6b0c5d3a2a2abcfa39697c58894a3c18e88b0bdab85b7bac679bca1b676c285a780c092c384c1aad38bc8bbdc92c2cbc68fb7cba290b3bbb092b49ecb93bd82e795b974de95b17db78ea2879b8e91997e9592a47b8894a1808495a38f788fa6907887ab95848fb4c18d8dbce0908fb6dc93a0b0cd8aa9b1bd89b0bbc37cacbfb87c9fbbab7d93d38d7585da807179cb7f7280aca47c8d99bd819d9cd784b1aade86c0a6d88ac89bb790ca949e88c489a189bd9c9a8fb3a58f95a9a6a2999fb1a49698bfb89393cdc69491d0cd939fccae909fd0bf8f99cfd090a2cbb79cafb1a5a6b8aab8a4b6a5c29fbdabb49bc7ab7da3c9a191a1cd9fada3c996c09ad29bce9fd59dd999cf9ec094c298ac90bb91a78cc985b396d187ba9dd582a69cd196a89bcb9e9b96c59e8a8fb8958482b380b286ad7bc288a2a5bc8092b69f787fb7987380cd936181d9a05e85d0ad608ecfac6493cfa26294caa45b90c1b56292b2b2719dbbbd74a5bfbe79a7b8ae7ab2b29975bfbda179cbc5b77acdc0bc7acbb7c278c5a8b979b9acad73a8a6a17aa99d907fafa1717bba958180c1719581cc717985d5946c91d7a99499dab4a1a3dfc291afdeda9eb6dbd8b4b6d6ccbcbccbc89bbfbbb795bfb1a8b5bfac87adc6b8728cc2bb5d99c3ba79b1cdaf9bc7c8a7a6bdcdb6b591cdc0beb1cdc2cacec6d0dbcec7ddd8c7bfdec6c7badccebbb2d7d690a8c8e47fa5b3e084999fc38186a0bc9d82a6afb37dada3c275b088c972be7fad7aca8fb280cfa6c48bd1b2c18fcfc3a78fc4c49d8cbeb5bf8db99bdb91c078d993bf91d689b3a4be82a1ae978d8b9ead87828ca7829192a17c9692ac769381b47691a1b98098b4ce9196c4e2959bbfcf96a9c5d08eb2c2a789b7b5b67fb3b3bc7ea6c2b77791d1a47e88dd8f797ccd8c777ead978091a4ba809793ca8d9d95c187a79cb886b28aad8cb9898a87b692a68aae9eb48a9e99b5918f959c90899b9b9085aeaf8d81bbc38a81b9ba948fb8999493c5b29090bcb79494c7a797a1beab9faabdc49daec0cb9eb8beaf98c3ab929dc5aaaaa4c4a5c09dc3a4c199ca9bd394ca86de98c094d394b38eb693b392ab90c090d094c793d096cf91bb9ccca7b79bc9ab9691c2b1a38bbfa3a683baa3b17fb18bc273a69fc87a9fbbb27893cb9c768cd69a678ce1a7628ddfb4628ccea2648ad096608bcdb05987c0c45d82b9bb688abdb27195c4b1749ebfa376abb6a276b8bcb37cc4c4b97ec5bab27ac69ba47bc1a09e78b7ac947ab7ad7f7cb5ab6a80b7b27d83bba7977bbd80ae83c87da388ca8e8596d0aa959edec3a4a5e3ce91b1e6dc9dbbe4dda7badee2acc3d1c89ec1bea392c1b893acc1bd75a0c9c95791cbcf5b9acfd07499d1c496a7cfb0a8a1ccb0b58dcdb8c09acac2bfbcc1d2c8c7bfdfcac2bee0d0cbb9dcced3aed4cdaea6c6d890a3b6d28d9ab4be9885b5b3a380b0bcb575aeadc975b58eca70c785ad77d49d907ddaaba684d9a9a28bd2a3838ac6a8918bbea8a885b89ccd85b99ac58db9a6c383adc1b57a9dc7c5858bb1bc85869faf7f8f89b07e9a7dc0799986d07d9daec182a7bfb389b1c5d08fb7ccbf92b1d1bc88b3cdad81b9c1ba89b2b7aa82a1bbb87f93cb9c808cca827d87c6768184a9687d88918e828e87a8918a7db6859795a3889ba19284a5999b82a49cb97fa2a8b887969fbd847e9eaa896f9b88896f9e85856ca3927a68a695897595a18d7ea8ab857faea08589ba9b8a8fc0b48a98cdbc96a1d3b399afcf9a9ab6bc969bbbb2a7a1bda9a89dc5afae90c9a2bf94c592c595b989c28ea597bc8ea796b38bb492db88b789e195be92ca94c599bd99c2a8ab93beb1ae88c2b5b986bdadbe7eb789ad7cb684b679adb09c7a9cc77a738dd2866f8ddba16992d9ad6792cda05e88d1a85b7cc6b85677c7b95372c5bc5c82c8b56a8bc0a07199bdad74a7afae77afb9c27ab8b7c980bdb2b881c19fa87fc0ab9279c2b27e7ac2b48881bfae7f80bcb38184bfaba283c289b58cc48cac91c79c939cd4ae969bdcc6a3a5e1d798ade3e4a4bbe1dd9ebadbe395c2cfcb8fc1c1b39ec7c191b1cbc58ca5d1d187a2d7da7596dcda888ed6cea982cdbeba77c9adb681cfb7b4abcbc4bcd5becdc1dbb9d8cbd0b5d6d1d5b3cecfd6a6c8b7b7a3bfb8989abbb9a299c6cdae82c7c9b77dc3c9b074c1b0b976c190b771cb94af75d89e9f7de0a38f80df999b84d28a8a86c8a7b281c1b3ba7cbaabc27fb2b3a47da7b4a37c9ec4ca7193cacc7e89bbcd7d94a8d57a9a92d1729c82bc72a383d47bb1a7d17cb8c3bd88c0cabf8ec6c3bb8ec1c9af87c5daae89c3d9be85b6cab283a1bba57e98b8807b94c1718093bb8c7c88ab9d7e7c8b988880848d8d7e85968488a571848bad967d95b1ad7b97b7b77894bcb07888b3a67970a59b7f579c8878548c696f508a8371548ea37c6484c37e7082c9757688aa757ca2ad7f79c29b7f81d1aa8c93d4a38e9cc89291a7be7198afab7f98b9b29d98c2be9e8ec0b0968cbda19e87b291b787a4a1ca869fa6b98ba69ac98eac8ec492bc98d294c59ec992c2adab91b8ada085b9aeb784bba3bb85bf90ac83be8ba07bb5968e76a4ac787295bf85778eca956d92c99c6793c9ac628bcdba5d7ec3bc4471beba3d73c2c14c7fc5b5608bb3ae698fb3aa769ab9ad76a2c0c27cadbac682b2a5b682b8a59d83c3b1967ccab7ad7acaafb283c2aba688c0aba58bc8afa78dcaad9f92c8a2a496c3b8a69ed1bdb1a3dcc3b4a9dfdf9db5dbdf95bcdeed91c0d7e599c0c6cf86c1c5c5a5cac8b9aecfd4aba7d5dfaabad9e18cb2d5e07caad5d29da5cec9b299c9bcaf8dc8b7a5b6c8beafdabbc2b4e9bec8aee9b7c5bfd6afc0bdbca2bba59b9eb8a7a395c8b5c78ed2c1c282cfcbc27cd1c4c17fcfaecc7bcca0be74c7a3c17dd0afab78dba4907cde988e7ed9949f80d8b7b77ed3c7bf7bc8b9c480b3b1b0749ec6c56b91c6e66495d0e16fa0c5df78a2a9df77a690d876a591bb71a888d172ba9fda78c2bedc86c9c1d886d1b0bd85cdbaa787cccbc78accd9d28ac6d5bc87b3c8ba83a3a69a849bbe898398c7a97e93c0c47e8babbc807896a37a6992927876aa8d757db6a67285c3a66886ccad6980ceae6e75b8a36f6fa59376609f857055ab866a55aa9974688fa578786abb6d8368c368888cbb688694af6d7fb0867274bd807885d2768091c86b8793b87a8ea0ad8991acb69c8fb2bf8889b7ba7288ba9c827fb398ad79a2a1c57c9aabc7849fa3cd8aa399d18eb199c494ba91b895b69b9d94ad9d8b91ac9d9f8db5aba988beb29887bfa97981ba92687cb2a85c7fa5b4777c99b0957997afb56b92b4c56687b6b75281b0ad427cb3953e70b4a54c7aaea36082aaa96b88b29c6f92bdb3739fc0ba7fa9b7a97fae9c9f81b8a29686c3aab383cdaccf7ed2afcc85cab4cb87cbb0c08ed0acb593d3b8b099cdc1b49dc0d5c6a5c6daa3a9d1cc9aaed9db7fb4cfd768bcd3e594c2cbe09cbfc8d9a8c3cbdfb8cdd2dea4d1dfc5b3d4e6b5bad0e595bed4e288b6d3d6a5a2cecfa88ac8cea694c4c8a7abc3bebcccbbb5becdb5aeb5d3adafb0cba0aea5c09ca88fb598b697a090c9a4bd89d3afcb81d1c0cc7ed3b6cd86d6acd37cd3b6b977cbbfa574c7c59a73d7be8e7bddab7b7bdbab8b7fdfc1a87bd9c0bc7cd0b3b979b9beb175a3d7d76794d4e9669cd2e56aabc7de77acb8e175a8b7c87ca5a9ca77a395d171bb92ce7dc8a4d484cfa6e37fd196d184cfa4ba84d3c1cf8bd9d2e18cd2d2d58bbfc9c089afb0ae87a9cbb18aa4cfb37d9fc6c57693bbbe787eb2a86f6ab18e6a7dab9f6e88baab6990cfa15f92d3b76e8dc8b36a8aab966986b6b3657abba26c6db7a46b62b490707da69e748e8a9c6f926aa96a9386b06d938ca064939a796488ba5d6d84ce507782c85b7d8cb5778792ad818b99a98388a6b48581b2b06c85b6958586ad92a2769d93bd799695c07c9992b985a78fd38ab090bf88b484b792b18f9698b0a36795aaa58c8fb5b4a48cbfb6a288bebc9387bfa66b8dbcc3728caeca7988a3ca937e9db8bf7394aed163899cd55186a6c1497dad9e4d7da99859779aac6478a6a7687cb5956d83b4997596b3a07ea4aaa581aeaba082b5ac9589c4b0b184d1adcd88d5b1db8ad5aad991d0abd390d2b3da99d4b6caa2cececca7c0dccba6b5e2aab0bcd692b7c7cb80b3b8c26eb6bdcb87bcbcd4a9c3c7e1bec4d0e5c4cbe1e8bacde7cbbecce5c5c2cfdfacc8d1db99b7d1d6a98eccddbd90c6dfbda8c3d7b8a0bfcdc4bbb7bac3bfb1a4c6b8a49bbdc89a9ea6da9a9f87d897ac88c98fbd89bc83cb91b883d5a7bf80d7b3ce7bdbc5c779d9c8b37bd3c99c78d1d1986dd6bfad75dca0a974d7ae9276d9c7987cd5cca17ccbc7a576b8bbaa6cabced3669bcce75f9cc4d06dacbccf78b0c2c17babc8be7ca2c0d979a5a7e27fbc91d985c88fd67eca88ce81ca7cb985cc89b48bd5b3cd93d9c7e78cd2ccd98cbfc8c783b8c1a685bebfac82bcc9c37ab1c7bd71a4c8bb6f8ecdae6871ba8a63819e966792aa9a6d98c4b468a3c4b66ea4b3986f9daaaa6d93c3c2618bcec05d7ec6b76370bf9f6c87b08c69978e8e669b7c965d977887689c7f7c639f91676c9bac48739abc4c718eb56173889e7f818ca59e8598a19088a8a87e82b2a17982b2909580a880a6799980c17b977fb77f9c72c4829f73d37ca775b688b073a999b48c8da1b6a58ea2b3b2a298b6b1b395b8c0b691bdc4a791bdb79f94bbcd9990b3d09389afcf897fa4bbb3729bb8ca5f8fa6da54878ebc50888da55f878f97678199b36671a2b6676ca99f6c77ad99718fa9a77d9eabba80a7abbb83b0adb08fc1abb28ed09fcc95d9a6d997dda4e197d9a9de99ccbbcd9accc5c9a1caced9afc1dfd3afaddcb5aeafcca0b6b7b476b0a1998eb1a0b5b2b6b1d1b5bdc1e5ccc0d3decec5e3d7c7c8e8cbc6cbe5ccb8ced9b5b9ced0b0a7cdd3bf89cae2c9a1c6e7caa8c3e3c4a0c0d8ca9bafc6b9b5a8adc1c8a19cbbdf979fb2e396a1b0e692aca5e08ab696d383cb92aa85d5b3a27ed9bcb67ad9c1c277dbc6c076dfc6a371decbc86fdbb6d56ed892ca72cfaead71cbc89b75c5c6817bbdc48974b3aea16ca9b1bb6ca2b6c8669ba8a56ca5b0a174a8c89d76a6d0b873aad0c680acb8ce83b7a2b588c390c285c793c786c87fb18bce8aa88cd29fb491ceb1c688c5bad986b4bec286c2b9a184cbc3a077c8c4ae78bad9b96eb1dfa8699dd6966680c78e6a8aab786e9aae856aa5bf9d6daec39f6fafc59875a9c0a06c9cbccb6790cade658bc4ca667ebdb46385ad8364969e6f62a091725ca4876762a47f6c68a57e846aa68d8d6ea79f8e72a29b7b709889a4779381c0829683c484a482a485af809a7dac6e807ba07fa875947bbd7d9778bb839e75b3779d69c57c9e60ae8bab6b909dae8683a4b5a696a5b3acb49db3aeb19cb9c6c69dbcc8cc96b7c2c292b7cbab91b4cda289b1c6a381a6b7a67298b9b85e8cb1b55b8d99b15d8e71a06389899e658298b16b73a4ac6d73aca4687faf957392aeb57d9db1c184a9b1c38bb8b4b894c6aac895d0a7d399d89ac29fde94c59fdaa6d49dcdb4b2a3cbbfb8acc8d2d5b1bcdfd1b3abd8baad9fc4a4aea3a772ab8a879cb193a2c5b1abbfccb6bdd5d9c0ced7d8c6dcdfbec5decfb2cbdbbc9fc8d3a899c7c3bc93c5d0ce78c4e0d793c7e9ce96bee5c79cbad8c7b1acc7afc9a8afa2d09b9ab1e48ea0bfe08aa9cada87a8bed585acb9c67dbfa49881cac1877cced0a779d6c2b375dcbda772e0c4c26adecbdd65d6b9e663d193d069c6a5ba6bc4c1976dbcc58071b6b39a6fbea5a871bba29b6fada4a168a9af8f69a3c56e679ad18c6f9dcea16ea6c4b274adbcb17cb2aea084bb91a385c07ca984c17d988ac99eb88dc8beaf8bc5bfa888b9c2b089b6bea887c4ae8b89ccb28d7acabd9b78c2da9a70b8db8c6aa5cc9b5d90bdb06896b69472a2ba8773a9b79d6cbac9b267bfd2a869b7cbb969a9b6c8629bbdd56494bcc35987c1b1608ebe85619cc15a5fa9ad4460b2936565b1839460ac74a364ae67ac64ad7bba67ab81996fa178bb789e6bd27da466d481a76dbc7ca881b880a8888e7ea58e767ea987977ba7979f76a6958f719b8ca77a997b9887a174889ba4847aa8ab9495ada8a2aba7b5b8bb9fbbbfd99cb8b9c996b7b3cd96b6bdb092b0c2b983aebeb680a2ae977695bb976b8ab9a76990a3bb669181ba698a98ad6b82a4a77385b1ac7193b5a97398a99e7799a9a181a3b3ac87b2b2b892c4b5bf9acfb7c19ed9b4c89ed8adbfa4d6aadaa5d1b5dda9c9bcc9afc5bea6aec5c9bab2bdd0aaacabc8a9b196b48dad8f9776a77f9299ad99acd1b3b4c3e3b6c4cfe4c2cccad8c7d1cdafc8cfbc9acbcfb49ec2c8b988c2c7b094bdd1c688bbdfd46dbee3cd90bbddbfa2b4d3b7b3b0c3b0bca5aaa7c79aa1b9e592aed0e488b5d6c985b5d6b47fb3cca67cbcab8c7cc8b76f78d2cb8b70dac39f71d7ad8b70d7b6b468d2bfcf5ec7b0e055bda1c55cb887b35db7a79064bcb3976ac6a8b46ccfa8c771cbbead6cbbc2ab68b1bd7f6da7c990689ed1b36396c5b46899bcd26ea2bac073aaada17ead88a284b981bc8ec287ba8ac4bbc48fc9d5ca8dc7d9cf8fc7d9c88bc8ceba8bcaba8887cfb0717ed0b47c71c5c28473b6c08a6ba1aca86c979cc66ba0acb978aeb29c78b4be8b6fc4c9a467c9cc9664c1c1b152aeadc25ba9acbe5fa4c3a7589cce965e9fcc7252add4655db1bf5660b3a78b69b388b367b269bc62b359ab5eb263ca60ab6fb560a45fc16aaf59d377b662d67db97ed07bb093c685b0a0a07ebfa95e7ac29d7378bda87673b7a06d79aba6767e97956a8e947862999a795fa29e8384a7a7999aa3b1aaae99b5acbd94b5a3bd97bf98bf95bea6b089b0b5c081a0b8b27e98b5a37b90bb957a8cb4b9718ca1c86d8f90b7708da0b5738ea8b27797a4b27ba8aaa87aada3997ead9b9d7bb2a3a784b9abaf8ccab2bc98d4b4c29ed6b2b9a2d4b5b8abcbacc7afc9b3d3aecebcceb5c7bcb4b7c2be9fb3bbce94aeacd1a1aa96be91ad7f949aa88397a8ab9aa3c0b0b1a9d9bdc3b7dcc3cdb1d1c7cbbdb1c7c2bba6c2c3c5b8bdbfc0aeb4d3b9adb2e0bd9fb7ebc48eb8ebcb9cafdec5a9abd0bea59fbdb49f9aadadc193aeb6d087b7d4d384bedeb485c1cf9183bdc8b47bbbb6b876c6af9d6fcfce9f6ad6d8916fd1ccb46cc7baaa5cc1c2cd50b7bec64daab0c758b79ac55fc889a463cf8eb261d0afc361d3bbc464cfc5c96abfcdbc67b3cb9564acd09e68a4c7c36198bec86588becd609aadc06fa598b17ca477bf83b18ccf87bca5dd89c2c4d08eced9ca8ed3dfdb8dd2e0cb92d1d6af90d5be948dd3b69c84cfaf9c7cc1a59173b3a4a96ea694d16b998dd971a6aacc7ab2b5b672bacda36bc5d97564c8cc6664c1aa8159afb19b56aeaa9b5bb1c69456acd67a59a9ca6d51b2cb5e5db7c25f5eb8ab9d61b68ab563b274c75eb852d759b752d554af57ca57ac56c15ebe45ce6fc36bdb71be84ca7db994b181c4a79b82d0ad8181d4af5e81d1a9467bc7b03d80b8b05385a2a65995927a649b966d5c9b976760a5a78479a5ae989399ac9da497b894b997c17cb996c093c289b2a3cd859eb2c7828bb9bc848ab9aa8289aec07e8ba6ca7a8a98ca76889eb47891a9c179a2a7b37fb1afaa7cb79fb07ebe8fb480c08bba84c1a0c28acaaac99bd3b4c9a2d6b7b9a4cfafb2aac5a3beacc5a4c6b1cab5bdb3c2baa7b3b8b7afb1b2c7b5b2a6bfbaaf92a8acaa808eaba07b869caa968aa7b7ad95cdbebd94d0bfc6afc3c5c9d1a6c4c4deb7bac5d7c9b7c1ccc1b2d5bec3aae7b1bda9edb3abb0ebbb93aae4b89ba1d5b3a291c0b7a38cb4b6b088b2b4ab87bac8ab85c0cdac85c3c19581bebcb877b7a9c96fb8b5b769c8dbba6bcfe3b469cad5c264bbc2d958b2c8ec4ca7c7e753aebaec58c7b3e75ed992c35bde88b05bdbadc261d5b9c961cdbfc969c7c1c170c3ce9d6ab8ce8b6eb2c5b166a3afb66591a9a4668f93b76d9a85c47d987dc37ea2a0cf79b2b9df85c0cfdb89cfdbd18ad5ded48fd3e0c397dcd49893e0b8a992d8aac08ccbb3b07eb9ba9a7bb2b6ae77a8b1c67a9997d27da897cf83bcbabc82c7d09365ccd66566cdd57561c5c17d5cb6d68a56b0ca8053b5b3684cb1bf744aadcb7558b4ce745ab7c16e57b7a99d61b59fb55eac81c55db465e35cb961e656b564cb58b162c35fc44db268ca5ac16bcb83cb72c794ba7fcfaab381dbc09f83dcc08788dcc05787d5c1338cc6b8468eaaad6096918e6c9e926976a2975a6f9f9e7461a1aa80789eac828f96b37da39dbb70ab9bb891b694a89cc88a99a9c98992b6be878bafb283909bc47d9399c6769093bd7b8b99ae7c98a4ae80aca6b184baa3bf84c09bc786c494b882c585c183c798ce8fc8aacb9cd0aec0a1d4b4baa3ccb19dafc0a59ab1baa2a3b4bb9d98b4b5a5a9b4b2b0b8ada7b4b0ac99b5afa786a2b7a2768faa9c6d78a4a3866fafb3a077a1b7b28ca8b5c0b2b5bbc6d7c8bcc3dfc8b8c6d7c6a9c4c5d1a5cfc8d79de1cad1a3e7ccc1a5e2d193a1e0cc969ad1bda08abbcb9f82aed09980b0c1a183b4bdba84bdc7bb7fc0c6b17ab8c1bc73aeacc366abb5ad6ab7ccbf67becfb063b8d3cb60abcedc5aa2cbe94ea6c0e149b6b9ea59cdb4f063de9ad35fe59db75be3b2d862ddc7d36ad3cfcc6ccfc6c670cccca06bc2d07974bcc18a67adac945e9e978c61887dc6698a65dc758678d77e919eb47daabac97dc1c8cc8bcecbb88bd3d1bd8fcfd8c09adbd6ab99dfb8b795db9eb28dccb9ba7eb9cfa781bacf9285b4c3b983a8a8ca86aa97c38bc1aa9d82cec4857fced4646fcadd6f6fc7d5a063b9dfb261bcd1a858c1bc9659baafa253b0b9ae5eb2c0a160b3bc8868b4a79165b299bf63a884b960ab79d460b485ce5fb48aca5cb67cca5bc263b762cf59b06cd282ca79ce9ebd87d1abbf85dbbeae85e3bf938cdfd3708bd7d03f91c7b45993aba37297959583a38e6f7fa69b6e6f9d9f6d989e9f68aca1a16aaaa1aa5b9da1af659aa2aa87a59b9d8eb5959996a8929ea4ac879f99a9829c86a8819f85b7779f89b17d998ebd809f90af87b79ab188c497c589cba3cf84c9a2ca7dc796c683c781c18ccb9fca94ccaabc9dcca8ac9fc7ad97a7baa67dadaea07bb5a99c8ab6aa92a8b1a399a6a8999ea8a2899eb3a6728aa99a6175b592657fb69a7379a4a48e8a9fa9a48aa2aab3abc8aebac3e1acbccdd3aebfc7cda8c1bbd2a3c2cebc9ecfdabb9ed4ddad9ed2ea9e96d0dda98bc1d0a388aed7a089b5cea383bed09a7abec0a27bb9b6a47bbbb3a877bea4b075b79cbb6fb09bbb68b1b6ba69adc4b65aa0c4c35798c2c05199c4d754a7c2bf5bb7b8be4fccacce55da8ecb5ce68fc75ae6a7c665dfc9ca6cd4d4d16dcbcebb76cabe9478c0b6ab6dbaaca76ab09fa561a583ae679163c8718a50e6758262e1778d81bc83a2a2bb8abcb5b98ec8aeae8cc9c2b291c8ccb69bd1cabb9bdaadbb92d7a1ab8ec8bdaf87b5c7a383bfd39b87bcbeaa84b4a3a883b5a29886c8a47782d0be7d82cbcda97dc0d2b377beceb86bbad1d76bc0c8ca67c0b1cc60bba0cc5ab1b2d066b1bbc369afb3b06eae98a26aa693a761a78aa766a38ba063ac8eb661ac8dc761b67eb662c5719f63c965b170cf7dc381cf96bb8bd19ec887d7a5b789e0b3968bdcc76a92ccc87294bcbb8b97a4a9959d979198a491787ca39c8883a19f7da0a39e7ebc9f946fbca19b5baba3a24a889f9d5e949c9b66b89ca571bc97ac82ba89af7bb788ac729882a8668f84a772ae85a188c685a39bc98bbc9fb68bcaaed08acdb5d880cba7d67ac98fcb7fca78c185ca92b593c89eae99ca9e979dc19a84a3b29d84a7b3a284a5aa908ca09e8593a09791959c8f96ab987e9db19a6794be976192d3957a92c99a74a4b0957db1919d92ac93a0a19db8a7aba2cea8aca2cbacb8aec2a2c0acb5a2bdc8979ab2d69b99b9dc9b98bbe79391badd978fb8cb9595becd9d8cc2d5ad86c0de9a80c0c4927cbea59d79c290aa74c589b36ebc85ca6cb58ccf6bb598b967b2a4be5ea5a9c85694adb6579db1a65bacb6945cbcb5a851c69fb455d57abf5ee295cb5ce3acb163dccac56dd1d8c573c1ceb570bab5a273b3b6c874b3b4c472ab9cc26da082b76e9572c976916ad97d8b62e4798670d2809a82ca89af91bd8ebe97b68dc0b3b58ac0bdbb99c6b5af95cba6a996c79c988dc0b69b89b9bba98abebebc84baafbc85b4b3af80b5ba8185c5ae6d86cfb59e7acdb6bc7dc4b0c879bfc2b96ec0c6d66fc5c6e56fccacd871c79edb6cb7acd96da8aadc71a59bc9729f7bc86ca18fa86ba192ae689d84ac619688b2609f8fb369b28ba568be88a76fc67ab47dd576ad82da89b783d298ab88cea09188d0ad8188ccb16e90bcb78a97aeb7ad96aaaaca9ba193c7a0968fa3a3948e95a19983aca9988bb2a78b86caa48873cba4916da2a19b6d99a5a572bca1a870b59fb17bb198b87ead95b976a894af5f9b89a57ba98ba28cbe8da89dc98fbcadc391c6bbce8dc7bbcd85c8abcd7cc490bd7dc984b381cb98a18bc8a69494c3b18f9ab9a89c9dbc9ca99cb9a2a99dad94ae979f98b4938ca8a08f86acab957fbdbf9479b5d19479a7e4978ca4ca9985b5b8927fcaa8947cbe8b998db898a295afb3a89da9b2a7adafaea7b4a7989fafc68c8fabdc978dacdf878fa7da798fb5c86f8fc4b86d93cdc48c93cecea48bc8d29883c0c19b7ebea19f7dbf7fb078c065c86fb779d26db573dc6bb685bb63b398ad61af94ca5fa091cd5d9b93bc5ab19c9554c1a3bd57c599cb60c98bdb5ed7aacb63dabbb269d2c9cd6bc7d6ca70c0d3b973bcc2c572b9bec974a9beca749fa9c17591a2af7c969ab87b9b80c37a9985c67b928cd07d9489e282ab80c78bb685be8ab79cd488b9b6d08cbfb1c68fc09eb890c59f8f92c09c9b88bba5b185b8bac381b4c3af7eb3beab80b5c29982c6bf7a81d4ada27bd5acc578cfa3bc70cea8c970cfb6dd70cfb9e772d6bade71d0a6cf72c0a6d578a99ee378a395e479a39acf71ada6b06aaca5cd70a2a1ce699badbf6da6abbc74bca8bb74c795c37fcb79cb7dd481b786d9989581d1aa9b81c9ac9f89caa6a588c295958bb59e9892aba0b995afa8d198a69dd09a919cd0988096b69d8b92d0a78a8fcca7808cd2a47682ca9b858aaa9e9b96a6a9a692c0a6ac97c19cb4a2b49dbb9bba9bbb96b49db07baf939d83b08d9d97bb8ba9afc38cbbbdba8ec2c6c88cc8bfc788c8b3b582c694b07ac88f937dc99e9e83c6ab8a8dc3b57f96c2b39b99c0acb893bda4b095b5a0c197aca2c499a3b2b19797c09a968fc4ba8f8bc2dd8f8cb1d8929cb4b79599c3a99290cba69389c889988ec9a0a797c19eaba6bfa7a6b0b4a3a0aea179a1a0bf7a92a3d87f8daad97698b5c57b95c0b65791ceb47f8fdac5a890dbc2b18ed4bdb88cccb6b383c08d9d83c06eab79c45dc675c168c072c269ba6abf6ca36dbd77ab68b68dbd61ab96c15a9f9bc261ad959a5cbd95bd58c199d65ac08ee160c4a6ce63c5b7bc64cbccc36ac5dbcb6ec7d0c16ebfc6cc6db9bec470aab9c16ba2b1cb6e99b5ba73a2adaf7bac98a47aa898cc7a9facdd779dabe37da8a3d682b389d081b6a3db82bebbe885c1b9cb8fc1b0af8dc2a9af8dbba7bc88b4b2ca83afb6c781b2c2be77bacabe7abfceab7dccc67e73d3b2ab75d590c56fd389cb6fd08cde6cd197dc6ecfadda6cd2b7d271cfa8dc77c1a6e379b999e37eb3b4ea7bb5b8da72bebdbe76bdb8df75b0bad17ca7c4d37eb2c4c184c4b3c980cf96b98ad776c78cd786bf85d5a79c86cbacb182ccb0b787c7c0bf8abab6b78fb49c9b92af99b292ac9dcf91a29ce0908fa3db957993ca9b7497c6a47c90c9a48090cd9f7b92c29b85a0b89a98acada1aaaab69bb1b6bf99b5b9ba9cb2b2bd9cb4a7bd99aa95a6949a94a38d9aa6b68ba9b6bb90b9c4ac90c0caa98dc8c3bd89cdb4c384cea6b07dd0a19a77cba4927dc2a28386c4b86f92c2bca195c2a8b698bfa3ac9bbe9dc897b7aed198adbdc496a4d1c08d9dcfb48f98c3d28d98b0ba94a7a7ae99a8bba9919fc7ab99a0d7a1a7a3debea2a1d0c5a3b2c0b8a0bec5ada1beb58d9ab7a99498b1af8b95b4be7ca1bbb58ba2cb9e8f9cd69d9999dfaabc98e0a4ca9bd59ad393cd90c38cc285a189c1789088c676a783c88bac6ec898a476c692b170c298c166bd9bce69b1a4b56aa8b3a563a5ab8964ae9fb15fb599b75db786cb62b392c25bbe9dae64c5b9ba66c3ccbc6ec6cfc066c7c0b964bcbac363acb2ba67a5b0bc6ea3b3b071acadae78afa3be7aaca7c77da5b6d071a8bbd679b3b7d27eb1a0c277ada1cf7dbcbbde8cc0bccc88c1c4bd88c0bace89bbb0d482b3bddf83aebed47aaeb5b972b7c7b36ec0cca773cdc5766ecea8a675d28ebc6dd379d269d184e16ccb88d970d39ddd72d1a6e378c5a4ed75bda0e67cbc9fe47cbcb3dc7ebebdcb77c6beb87ac3c0e07eb6bcdd85abcbda86b5d3cd84c6bbc087dba9ab90e389b390df9bb98ed9b8a282d3b8c382cec9c984c4c5ce8bb1bbc48aada0a88da793bf84a195c18f97a2cd9b8a9ec9967785a9a17e89a2a2878eb7a18b99c9988b98d89293a4dd8d9fa8c092a7adc597acbad59bacc5c89caec1ca9eafbcb79ea4b3989396988d9194a5a48ba8b3a38ab6c38f8dc5c69b85cbbfb584ccb6cb7dd2b1b578d59ab379d0a0a581c7ad9489c6b49a8ebfb89b8fbeacab95c1a0b296c4a7c59bbebbc89cb7c7ca97b1cfc591a6c4d288a8b1c58fa398b58ea8abc496abb4cb8ea8b4ad99afcca8a5b2d9c6a4b5c7d3a5bdcecca1c4d5c79fc7bfb19ec5b0a69fc1aaa8a2b89b99a7bd9da0a8cc8bb2a6d68aa3aaddacb7a6dbc2c8abcfb7d9a6c4afcd9fbc9fa69abe858592c886708ccdaa9c7fd1bfc675d4c1d06ec9b3e066beb1e56ebab3ca74b6be9f73b6b37d64afa18f64af9e9067ae8f9565ae7e9260ba938d5ac197995bc1b0955dc1b59c61c9b3a462c69ec161baa1ac6ab0a09b6dafa1ab6cab95a777b3a3bd78b2bcb079b0c6b275b4c7ac7abebab27ec1afb482c49cb77fc4b0b581c9b9bd87cac3dd8fc5bde58cc2a0dc85b8b0d77bb5b6c774afb0c86db1b3a363bcbf9863c5aa9062ca94976bce89b66dd686db60d988ec65d69cdd74d5b5dd71d3c8ee78c8bfec7db3b9db83b9b1c085b8abb783baadbf78c2b1a583bfb0bb84b8bed784b0c4da89b2cac593cac0ab98dbaf979ae38ea596e09ea190dcbdb38ed9c0c28ecdd0d28cc3c6dc8ab2c2ce8ca9b1b18a9c95b7869699b08b8da9b9997fb5be9e7fa7b1a3879b99a09387b09b9a9dca979d9de4949ca5dc8fa8b0be91ad9cb595a8b8c99aa1c6c199a4c8c29ba9c8af9ba3bb949491a08f8d94a49a8ca6a6908cb7b89584c2bea77ec9b9ba79cab8c777ceacc674d197c080cf96bb87c6a4ad8bc4aea18cbdb2a28fbbb39c94c0afa79ac3b1b09dc3b5b697bfbfc296b8c6de93aac2e491aba0cc8ca699c191a6b7c899a8afc994acadc89fb5adb39fbdc2c9a1c4c3cca0c9cdbaa1c9c8baa1cbc0cea5d0bcc0a6cbb3c1acbeaeacb4bcaacbb5ca95c7b2d199acb6d6bf9fb1cfd6a8b1c6d1c0aec0cfaca6b9b99aa2c2ab9a92c9a8908bccbba189d5d1cd7bd6cdd96dccc7e575c4c7e372c7bec17ccbc2b476c6b78f6fc0a67063b5986e69a38f71619da96456b0ad7358c1ab7c5fc9ac8161cbac855dd2a8895ed1a3a966c390996cb3998f6bb19e9272ac90987db4a1a27fb7b9927ab6c3927eb4d3aa79becaca83ccaed77fd2abb67bcc9dad7bc89eb282cca6db8cc7ace587beabdd81b5b8d274bbbed36dbdb5b469b4aaaa5bafaabf5ebcafbe59bfa8ae66c89dbf63d4a0c95fdd99da68dbbbce6fd7bed372cfcfdb75c2cbcb7ab8d1bb7cb6c3a584aca3a887b48ca285bd8f9f84c1a2bd8dbcb3ca8cb0c2bb90c3c1a99bd5b9949ddda27f9be185839fe08d9b9bddabb499d5b5c096cdbeda91c5b1d693b0b8cb95a6bcba909aa0b8908eabb89390b6bd9f88bfb9a17fbfcea989b3bea497a2979c9d93c093a3a7de8fa8b9d48ca9bac38dacaacb8dafa9d094aab6c194abc2ad97abb79a98a5b1aa9691b1aa8e8aa6a9899f9a8985afa79282b6a5a683c0aea87bc6abba76c6b0c577c8a4c583c8a0ac8ac09cb291c2a5a98fbaa7ad92c1aba09ac8aab0a4c5b1b4a1c39fa99cc9a8d19dc4afe396b4addd8da8bdc48fa4c5cc8b9dd0b3919fbbb097a5b0b6a0afafb2a7bebcc6a6c8c7c8a2d1bec0a6cfbfc6a3ccc9ceacd1c3ccb3cfb1b7b9cab2cfbfcaa6d9c4c98adbbecc9fb5b9c8c7aeb7c1e0a7b4bedfa8b8b7d5afadb0c8a1aabcc0a59ac5bfaf94cabeac8ed1d5b383cfd8db76c4cef278c5c3e27dceb7cd86d3c1be7dd0c27d73caae4d6ebc993269aea742649dbb4c62b2cc5f5bc7cc7160d0c27d69d7c67966d9b88266d79e9268caac7f73bdbb8170bcc29572b1b59a78b9a5a180bdb5987bbfc7b278b9d7c57ac1c7d881cdb4d17cd4bbca79d0b0d278c0b2b680c2adc081bdb5d57fb0bed573b1bbc966bab6c065beb3ce5cb8a8c05aabb5c655aabac85dbbb5c46bc9b1b665d5b4bf67d7acba64d4c6b566cfd5bb6bc0d6aa6eb2daa075b0d79d7faec99486a0b57c8fac9b7391bab27496bcb0ab99bcc4ba97bcc89b9fcec2aa9fdbaf959fe19a71a3db7a99a6d765aca1d47cb59fc990cb9ac5a7df9cbdafd59ba9b8b9979dbead9490aac8978da9d79b92b8da9a8fced4a185cfcda885c5b5a48eabb19d949fa597a0b7ac91a8cdb093abccc48eabbccf90aaacd091aeb8bf8eb2b39797b3b19f94aac8ae9097c4b48b91afa68194a89a87a1a89084b0a29680bbaaaa77c0adb676bab3b975bfbcc480bfb3be8ebbaab191baa2a892bb9f9c96c3ab949bcba8a6a0cd97a5a0d189a49fcf99c39fcbacc399bac4c68ea1d5c7899ce0d68c89dfcd9089ccb29d97ada1a5afa5aeabc2bdcaa9d0ceceadd5c5d0b3d6bec5b4d1bcdbafcdb1d0baccafc6c2d4b6cfc8d5a8dbc8ce8fd6c6c3abc9c2bcc3c0bfb7d7a3b7b9d3a5bab0d9a3b3a8cc95b2adc5aba3bbc3ba97c3c0c291c6c7bc85c5cddd7fbecfd681c4cac480cec0c981d1bca782cfb26c7ec7a15972c28f5a6eb8ab6366aec87769b6d58266c1d37e6ccacd696bd6ce6f6ed7c07e71d8a9866cd3ce6a6dc9de606cc0df916fbdd1b77fcac6c580d1cec67fd3dbba81cfdbce7bd0c9cf7ad7b8d478dab3e079d4aad67bc5b9ba7cb2bca57fb2c3b479abbfbc73b7b5b260beb9cb57bfaddb55b9abd558aeb8d05ab0bedd5cb6b3cf68c4c2b36fcac79c68cbb4a460c8c38f5fc6dd9768b9e0946da6e0a07da6d397809fcd8b8796be8c8c9db68391aac78099b5ce8da2bed98fa5c2dc8aa4d1d88ea9d8c679aedcb27fadd69898a8c868b6a8c77acaa5c1a1c398b9b0bf92afc1ca979fbeb49297b6b89a95a3cc9b9aa4d99d9ecfde9aa3dfe39f9dd7c2a097ccbe9f91a9bd9688a5ad9596c79c92a3dc9b8ba9dab28cafc3bf8dafb1c28faec2b894b0beb194b4c6a28eacd2b78da4c7c388a3beaf859fb49284a0b19283afa8a87fb8a6ba7cb7b2c575b4b9bc73b7bed37cb3bbc987adaec18ab0a49d90b7978991bd998e92c895a795d08bb099d5979998cf9eac91c9a4c391c0cebf89aae8cf8493e9d48083e7d88d7fd0c19f9ab0a1a4b599afaec5adb9aecfc4c3b3d7bac8b8deaabbbdd9a0c0bcd291cebfd1a9cec7d2a9cccfd3a2b9cfcc9eccc7bcbabac9b2cda9c3b0d68dbfb0dc8ec1a9d783bba5c8afb6adb7c4a9b8bad19cc1cbcb98c0cec98db7c2b88eb9bbbe89c6b5c188ccb5ae80caa47981c4aa7e7ac69c6570c78a8168c8b37d6cbfc59d71c1d1a571c7d89a69d5ca8c6cd8cb5d6fe1bc656fe4b18873dece8879d2e28b79c9eaac72c4d9cb7bd5d9d17cdccedf7fe2d3d374ded4b972ddcbbc78e0b6be6fd9b7d073d6b4c970c7bdb177bbc08d76b6c78371b0c48b68bfb8ae55c6c3c44fc9b7cb4ac39dc750b6afbd55b0bdd45ab6b7c669b6b7ac6ebec19869b9a98f65b8bdaf68b6d1b063add7bd72a7e1bc7ba6d6a17fa1bf8c7998ae978590bca79099d19e9dacd7a9a2bae38ea4bedf7ca7c9d17dafd3c379b1d6b676b2ce9a96a5cd6dbba0d487d49bd0a7d496c2b9dc91afc5e991a3cfc49095c4b092a6b6bb9eadb8c5a1add7be9eb4e8b7a0afd5ad96a1bfb99d9aacbd979dc4b194a5cfb094a7d7ad8ab0d59490b5c5a88ab8b8b191bab5ad91b9beab91b6d4aa93b2d9a88cadcbbd89abd0bd86a8c4a783aab69685aaa2a67dafa2bb79b2b2be72b8b9bd70b1bcbc75a4c3c47aa5bdb782acb08e88b7a87d84c38d818ac38ea38fc793a18bcca38f92d0aaa390caafb68ac0c8c27face3cf8492ead48687dac9918cc6b99fa39b8ca3b3899babc690a9aed0a3b9b5d99cb8bbdb96b7c6dd8fa1c7d890bdccd29eced1cfabb2d9cdb0b8d7caabbed2bac8bccda2d48ec6a0dcaac5a0eab3c7a2eba0bca2d5c1b6acb7d1abb4bad3a1bec8cf9abacdc193b9cfb893bbbfa18cbfab9f83c8a89e80cc9d7d7bcd937c74ca846e6ecf90876cceb8866bc6ceaa74c8dbae76ccdfa06fd8da7c6edfc65770e4bf8572e3bca379e0c9a183d5e0a481cdecaf75cce2be77dbdaca75e0c0e077e5bfcd6de5d0bc64decda266e0b6a764dcb5ba62d0b7b261c2b9a762b8c7a56ab4c79d61b7b9a65ac1b4a150c6b4c64ecaadc94ac394ab4bb4aa9d4aa6b2c35baebeb967afb6a766a7c37a62a8bba563a6b3b85da2bdc5639fc5d66aa0ced56fa5ccbd739fb4a47895a1b68892c3bf9194c9ac9ba2cbba9ba8d3a79badd492a7b6c8a5acc3b39cabcbab8eaccc94a7a0d568b393d786d18fd3a8db8ac4b1df85b2c5e286a3c7d48fa9c5bc95b1c9be9ab9cecb9fb9c7bc9fb9d0a09cb4cb9192a2b7b2949ea3aa97abc8ba98b0dcc494b0d1c490b6cea88ec1c18d94c4bf9e8dc7b29890c7bcbd94c4d5be94b9e3c791b2dcc788addac384acd0be84afbeb783aca5af82aea7b27db5b3ad72b4b8a470afbda574a5c0ab70a5b5a577b0a8a475b99da475c181a07dc29ab579bca6ad7ec4ada288c7af828bc3c7918bbbcea97dabe0c67c97e8e2808bc2d98f98adc499a68e87a0b486b0a6c877c3aecf7acbb2db70cbbbda7abdc2de7bb8cbd987c2cfd796bad4d3a1bed7c7a2a8d7bbadb3d4abc2b0d89ecfa9d18fd8bec995ebbac79ae5bcc19ad6b6b4a0bfccaca7b5daa1b0b2d4a1b0c2d69db5c9bc9db6b6b794b5afc289c09bb979cf8ba174d4798372d1716370d3957b6ed1b99172c7ce9f76cbd3a576cdd87f6fd8da6371dfc57a73e4be9a77e0c6a679d8c99d7fd6e49781d1efa783cbdfbf7ed4d5d078ddbed46be5b5b365e5c9a863decc9b65d8b3915bd999a156d2a7b94cbfb2d257b2c2cd5ac0cac561c2c2bf52cca6bb4fd1979f50cd8f9d4bc18d9e4db5ac7c4baac19950aacfa25ca9ca8560a2ce88569ccab25098bad54b9a9cdf589aaaee5a9aafd1649baecc6f959abd708aacb9848ec3ca8c93d1c19599cec89d9acdb49c9cc4ad9fa3b1bf9bb2a3c2a4c08ea6a5cb7a8e9bd564b093d480ca84cfa8c77ec3b4ba75acbbc483adb6cf88b7b4c28ec0bf9396c7cca59dc8bd9b9ec5b6a798b5c39491a5c0ac89a2abac92acc8a79bb6d7b094b4cfbf91b7d3ac8dc4cca990cac3bc8ecbb7bc88ccb7b090cacbc792c0dacf98b2ddc78fb0d9d484afcad280afb3c482b29cc082b59cc57eb9b3c479b9b9a972b2b2ae6ea4b8bc6c9dafbb6aaaacc36eb3a4c86cba92b46fb8a9c775b4afbe7ab7b2b083bfc8a182bed48c7fb2d4bd7daad5dd7a97d0d7808cb0d08d9b9bb796a675a59bad75cb9cc382c9a9cd7ec4b0d568c7b8d466aac0d573cac2d371d6d0d07cbecfcd86cbd2bea6afdbb0b6bedcaab9ccdaa0b2c4d68bc8d2c98dddd9ca94d7cfc495d4bfb895c4afab9abfb29da0b1c5a3aba6c49faaadab9bada6ca93b0a9d887b9a4d47ec795be77ce90ae6ecb8e8470ca876570c8ae7b70bfc78c6fc6c8906ec5c67674d1c57770dac79770dcbfb17adebbba77d6c49c7fd4dc8a7fcfe4ab80c7d8ba7ec9c7c96fdac0cc67e6b8ab65e5b09866daaf8360d592755ad17a9f57ca95bc4eb7abd24bb6b4cd52c4bdc54eceb6ca4ed5a0c14dd7819e55d37d844fc79e7856bdb46750b2c07451b1d38a5eb0cd955aa9cf884ca6c3b84daab6d948a58de44da191df52a08ddc5d9791cc5c8499bd657ea9bf7886b9c7808ed3bf9098d8c4919fcfa396a2caae8fa3abb395a68dc296b37c9c9abf729299c95c8e8dc86fae80c99dbd7ac7aabf79b9a6bc75b3a2ba7fb9969d8bc4a99c95cbb1a798cebaa694cbbcae91c3caa58fb3caa789a5b5ae91b4bfa396bbc39a9ab7c49b97b0d89a89bbcdbb8ec6bbd083c4b3cf80c5b6b389c4c1b493becaba8fb3cfb689acc8c085aec3d982afc0cc87b5aebc82b9abcd83beb3cd82bdb4c079b9a9c073aea6b967a4b4c760a7b2d564aea6d068ae95bc6bafaac46ba9b1c173acc5ce76b2cabc81b4dd907fafd1b277a4c7d87a8fb6ca838a9ab9939792b193a0669b93a675c79ab77dc5a5bf75c6b2c271bfb5c984a8bed08abdbcca8cc5c6bf8fcecbbb91d2ceb1b4bfd2a3bcc5d9a8bebcdaa0adbbd18db6d9cb82c5e8c985c9dbbf8bbdc0b88ccc95ad90c3a3a593b5b5a59fa4afa09fa8a79ea8bbbf94acc2d385b9bcc37ec09fbf70c498b26fc3a8876abf9f706eb5978463afae8a6db8bc8c73b7c06e71c0bf8a70ccbcab72d1b9b779d5a7bf7dcfbbb479cabf9e7dc1cac47dbacbc17dc1d6b574d3dab86ddfcecc63deb5be61d798a066cf8c7d59cb88a05cbe92bf51ad9ad44dae9ed552be98d252cf90cc59d88fc456d97bb14dd682a059cda08d51beb4884bb4ba9b57adc9ab5badc4a35ea9c19650b2b99241b4a5bd4bafa5c74fac96c158a791b555a285c054959fa75e86afb16d92c3b07ba1ccab8da8d7c68faee3c292b1d8a68da8bb9e8e9f98a78aae8bb58db593b694be86aa90ca72a485d183c27ad0a8c577c2b3c370c2b0b07cbea9a983c2b5bd91cdc0ce99d3c4c095d2c8c592cabebb8ab8c0b283a6bac287b2cbba8eb7c58b9ab3c19d92a5ceaf8babc3af86b6b2bf83bea1cc7dbbb3c581bbbaac8bb8beb38db9bdb789b1ceb586aed1c982b3cec282bac0be81babbd77fbeb7d285beb6d084bbb7c67ab9b0c26fb1c2be65a5c3c367a7abc46ba48eb06aa4a7c5719eb7d3769bc6c979aac5bb78b0cb9872a8c5ae749bbab7768ea4ac8986baba9690a2af9097699d919970a598a378bb9fae77c6a2b684bda5bd98a2aac1a494b0bca6c7bab39cc6c1aa9bc3c8a1b3bccd9cbfc8cf9cbbcfcf94abbdcc84b9c3c37ac1dec072b3d9bd84b2b7b78ec6b1ad99c7b0a797babea08fa5aba590b1aba499c4b7969fcbc18cb2c6c181bab8b375bfa9a171beb56f6db9a88c6cbe94b16db8a6aa71aebe906da5ca846fadd8b46dbbcfc369c7c7d270cbb9ca6ec4bec673b6c7c074acc6cc78a6d9c27cb6e1b278c6dac46eccd2d869d3c3d063d2a8b167cbb28b5cbcaa8e56aca8aa4b9ca9ca55a1a5d855b2abd953c7a4c358cf9bb756cf7ebb4ecf75af51cb91a359bbb0a356acb8b650a8bfbb4ea1bea54ba6aaaf55b5b2984db8b1ab55b6aab557b29cc358af98b954ac86ae5a9f94b35c92ab9a619dc19a74aad7aa80b0dcb784b4deb891b8cfb48cb5bdc091ada0be84aaa4d785bab3cc8ec7acb08ed4929e8ad480b482cca0c87ec3bac67bc9c7b678c8bcac72c9b3ca82cbc4de88ceb6c487ccb2c788c5aac685b3adb376a4bfb683a6d5b88aa8d5b192a3cec69196c7ba8d9fc5b186afb5be7db5a3b77db4bab17eaec3a583b2b5a588b5c2bd8ab1dbb58baae2af87b2d9ac84b8c3b284b5bbc283bcb3c683c0b3d47fbfbdd17bbbbdc371b4c0b969a4c2ae669fb2b76c9e8ba5699ba0b9719caec7759fc4be7da9c6b27caac9b87ba1b8a97691c49a808ac4c79193c5d79588b4bf949184a8919372ae979e80c49da889d29cb09ebc9ab2af9a9fb4b88eadafb9a9b3a6bbabbd9ec3b1c5a0c2cac89ccccec78dc7c9c786beb6c077d0b9b977d1bdbb78bdb7b886a5aab08bb4b9aa95b8c0a496a4c2a4909cb5a58eb693a388d3ac9994d2be90a8c9af83b3be9b79b5ad7872b6b25a75c6b1986ccc9eb16dc5a2bd69b9bba46badd8a15ca8e4c264b6dad462bfd3e25fbec7cf69b4bdc767a3c2cc70a7dcd57caee0d176b1ecca76b3ddcf71bcd6e06bc8c2cb6ac9aeb969c7b4a25ebab48f5aa8b5b0539fc2c25a9abce55aa8bceb58b8b8df55c3a4d754c489c34ec06cb744bc7eac59b192a057a3adbe46a2adba469aa9a14ea2aaa954aeb69759b6b7af5abcc3ce58b9b3df5eaf9fc85caa95c25a9f98ab61999d9465a5ae926eb1c4aa72b5cebf80bacbbc8fc1bfb98bbfafc48cbaabcc89b2b2d48ab8c0c685c5b89d87d1ada48ad19aba83c7a7ca7cc0bac574c8cdb275cccaa477ceb9c47ac8b7dd80c0a5d177bba7c679b3a8cc75a6adbf6fa0b6a57499ccaf7e9acdc88590ccd98388c6d78999c5cb88a7acb37fadaba67caeb49a7fa7be9282acbc8c8cb2c2a38bacd9a28ca7dfa986acd5ae84b0bdc67daeb4cf82b8acd283c0aad479bfb3d57cbab6ca70aebdae6aa0b3856796aa8b61979f886193999a679499af7198a6a383a9b9b480b1cbb68aaec7b887a2d0c08c9bd4d89f9fc4d0a095b7cc9f8d96bf9a898dbe9b9289c79b9d9bca99a7aaa894a9ba9d9ea4c57da5a2cd87a39ec292b498d29abe94c3bfc290c7cbc284bbd1c471bbadc479d2c5c079d3c2b980ca9fb28cb194a78ea7b7a497a3b6a59a97c2a096adb29f98b794a190c88a968cc9a08898cb847eacbe6774b7bf5274babb626fcbac8a6bd1b0ad71cbacbd6ac2c2a86abed99661b8dfac62b8e4be5bb6ddc65ab4c6ba60acb9a56dadcec675b0e1d97abbe1dd76bfdcd578c1dbd66fc2c6d16ac2b8c360bcacb95fb8a6995eacb592589fbfc45498bce14f9cb5e153a5b4e252a7b9d45aacaad351ad90c649af74b248af6f9850a87f85449c8d9c4c948e9d4c9494a653a5a39762acb79d64b2b6aa64b7c1c661bab8d664b2b0c862a9a0c8699da6a76da5a48c6daca98b6fb6abac77baacc384c2b1bf8bc4b29190c1b4b48ebac5c88ab3c9d38eb5cbbb8bc0c79e8ac5c69a8cc7bcc384c2b7ce7cc7bcc973d0c7a86fd3c7ab73ccb7d173c2b9dc72b5b7c66dabb4bb6a9db7ce6e9bbdb86594b68b6188bb8e6d88c2bc7681cdd47382d2e47d95c8d186a3b4ba85a9bb8d86abc17a7ea7b5677fa7b27388a7b68389a2cc8a8aa4ceab86a7c5bf82a9b0c57aababcd7ab39cd080b899cd7ab8a8c76eb5b4b366aab9a2669fbf7e628fba8a6393b4936993aba6709d93ac7ba6aa9a7eb8c4a28bbed8b496bbd0c696b2d2d99ba7d4dea4a6cfc69d9cb7d4a79aa1d8a2a0a1d1a1a2a9d0a0aeb3cb9fb2b69d97afbf979aa3cb949f96cd88a690c370ad8ac87fb585bba8bc7cb8b4c171b0b7c473c6bdc282ceb7bf8dc5c8b793bda6ad9cad87a3a18ca4a0a38db29ca898b29baba5a596abb3a894a5be9a8b98bf7d7e94bc7b7ea9bf777ab2c68474bbbd8f6bc7bf976bcbc6ad6acac1b065ccb5b964c7c0a764c2d2a365bce39c62b5dda05eaec28b64b8a6916ab9c1b17cbdd3c87ac7d1d975c9cfca77c2c8b772c3baa56bc0b9ac63b9b0955eabb0835e97b49e5897c1b74e92b7d65493a7d9509ea9d352a1aadc539e9cd64f9e86c148a171a340a46c9b449e5e834c92708c5383839e579197975ca1a69568a7b3a367b3b1ba6fb6bfc569b8bbb669b3b0c167a9acbf73a2bbb576aac88a74b0c48d74b7b8a779c0c0af87c8b5b48dc8aea08ec5a9b190b9c0bd8fb7c6b88cc0ccb48ac7cb9c86c7c09586c9c5c282c9cec77bcfc5bd70d1b9ac6dd5b5a56ccdaec56bbdabd167b2b1bc66a2a8c05f9bb6bd5e92bcb26688b2ae6079aba06473a6b36f7ac1c87880cacf7f8ec3c3859aaab286a1b29282a1b99779a3ae817aa3ab857aa0ac7d7f9cbe7f869fc5ab82a2babd81a4aec179aaa5c87bad94c278ae8ac273b29db368aeb99d68a8c9906ba6c6966d9cc599739acca6749bc5aa78a6b4b17ab0a49386bfbe9591c5d0b699c3ceda9abdcde29fb0d3cda5b3ccb1a4a8bdbaa4abb4cca3b0afd19fb3bfcba1bbc9c1a1bec8a49cbdc29c9eb4c9a6a1a3cb98a192b676a28dbe71a67cb87cb66fa897b96cb8bdbe7ac5c6be8ed1b0b89dcbbcb3a4bab9a8a9afab9dab94b797af7cb393b487a58fb897a28cb5a5ae89b1aea783a3a28b7891a48d779cb1a273acb59a71b7bca972c1c8a073c5d5b071cdcdb271d0c7bf6fc7b6b369c0ceac6abcd5b16bbacda86ab1b3966cb8999673bba29f7dc3bfab7bcbc4c073cbbbc06fc2bbbc70bbbd9665babf8a64afbb785da5c8785fa1c599599fbab15092b8b14689b0cb5292b9d34d94a8e1509297d94a907eb64b8f8188478f8582448c78a555836da75c7a7bb6638788b96b9b9dae6fa9a8b36fb0b1b776b6afbc6db2b3c270b4aeb26dabb4b477aec7a277add17d7bb1d27884bacc9882c3ceaf8ccac6b78fcabbb095c19bad90b9adb88ab7c2ae8dbfcea689c7cb8280cac58481cec1ac85d5ccc07bddc7cd6ed9b9c264d2aaae60c7a2c164bfa3c962afa7c15f9f95cb5a93a7b8618badb16880a3b2606e93b9676b96bf6a76a5b47178a8ac7885aba7828d969982969c9f7c9d9da177a29f9476a4ab9275a5ac857a9dc08a7f9ac9a07f9ec5b47da2b9bb75a7afbb75a497b072a587b069a7a8a267aec09a69b2cc9d70aec7a871a5cca7759fdaac7ca5d1b77cb1c3ad86bcaca58dc6b5b792c9b8bf99cacad999cad8dca0c4cfaba0c3b09ba6b4c0aea1b7c1baa4bdb9cda2c3c7cc9fc3ceb99dc5d09c9fc2bc95a0b9bb9f9faab78f9e9fa7709f9aac73a38aa470aa77a08ab779bdacb984d5b4b699d7aab1a5ceb8b0aebdc5a8b5c1bd98b2a7c18cb77fcb89bf6fc186c47fae80c28cbd79b494b079a59a9a709498a075a4a1af73aea7b179bbbfbc7fc4d0af78c6d1a879ccccba78ccc1c47ac6b0bf77beb9af75bcbcc06db7b0b970b09caa6db68eb279bb8cb777c0a0ad7ac9a4a971caa2ab68c0a09e6ab7b98366afc09161a7c488659dca7f59a4bd7655a1b4924f93aca24784aea94782bbc74c80b7d8457fa3c1487f8bad4d84a2844d8ca58b4e899d9e60877eb26b8295c371848bc76e9c8bb671a89ac674a9a2ab7aaaabb179af9fb77cae9cb771b4b09f81b7c38c7dbacd707eb8cf8588c3cd8e89cccead86d0d2b38ccfc2ab96caaf9f8fc1aa9f8dbab09a8abebb8e88c4c06384c7cd6182cbc59687d9cbae85e0c3c075deb8bc6cd6a8b76fc794b46cb78bba6ba689ca659289c5618998c15e7ca0ac696ea3c2645da4d3626093ca646d89bb6d7485a371818588788e759a7b9b889e7ca88b9180ae8c997ab0989678b1a18f74a9b27f749dbd86789ebe9e75a3b7af6eaaaab370ac96a172ae8e9e6cb2a8a866b0c1976ab3c8ab6bb2c1bc6caecdbf6cb1d3b57ab6cab181bdc3bc8ac6bac490ceb8c894d2b2ce96d7cbc595d9d5c1a0d3c5829dc5c285a1c1caa3a4c5cab2a6cac6c0a6cdccbfa6cdcbb1a1c3c4bda3c0b4bb9fb69eae9ea9979e9ea88d8a9ea18b8b9a92908ea381a981aa81c198ad8cdaaba89fe0aeaaaad4a8a6b2cfa7a1b9ceb496b6b5cc89b89edc7ec389ce7ec995c77bc7a1cf79b9a4c479a5adb77498a3af75a98fba78b99dc27cbdb6bc81c3c2b27fc3ccb47cc7ccb57bcabbba7cc4afab75b6a5ac7aaf98c57aaa98bd78a88dad73b28fb173ba9dbf72c0a3bc73c9a7b870caa4946cc09b9668b8a5a965adb3b267a5c4a55da2ca975b9dc0895599b296518cada4457ea893416fbaba4578bbcb5081aab05d8ba9a05d98ba9d5b9fba92649bada36c8e8da9768e8fbf7e9391c07a9b93b9779f90ba79a199a77da591957aa5909c7da595a580b3af8681b8c06887bdca6582bbbd7989c3b89584c9caae86cac8be8bccbfb08bcbc3988fc3b78489b7a87c89b5a47089bbb88486bcc88f81c7c79b87d5c7a682dbbebc76dbb6bf6ed4a2a570c296b76cb493c36ea195c86a8b97ce617fa1bf5d6fa6b76157a6d16959abdd6860a3d16a6b9cc071758bab7189759c74976ca47aa46e987eb277837eb6848d7bb5918e79b59e8777b0aa7c79abab9c77aaa7a772a7abaf6dada3ae6bb58db275b78fbb6dba9ec06ab7b1a96abab4a370b9c5b86bbad1b370bccebb7dc3bcbc8ac5c1bd8dcfbbb793d4aec492d9aac799ddc3b69adec79a9cd6c7919bc4c97d9ec3cd91a3c8cb92abcec79faacec1a4a4cdc0b2a0c4bcc39fbaa7ca9fb591c1a2b382afa4b08b959aaa8d999a9c80929a8ea98a9c8bba91a098c9a099a7d4ac95b0cfae97b8cb8b98bbc59c8fb9b8b287b5b1c07bc09bc77cc59ed077c0b0d179b3b7d5799dbfc67598b6ac7aa993c37cb88ab97bbdb1b280c1bebd7cc0c2c37bbfc2b577c1b99b7ebba7a082b29ea781a281b07c997eb87f9e8aba79ab9fb576b6a6a777b8acba6cc2adb070c9b5a06ec7a3a76fbc99c06bacabc366adb6c15fb0bab862a8b2a0599ab1ab5582ac9c5278a6934c7baeaa5584adbb648da8bd6798b4b868a2bb9a6ea7b98472a5ac8c769e9595799d96a3809d8ca77fa19aac81a5939e82ad979b86b0918582b087767fad957c85b3a1688bb8b45e87bbb56381b9aa8588bfa7ad89c2b4bd81bdbdac81bdc49e86c1ca9f88babb9089a9a88783a7949286ada1ae88b4bbb380c6c0af7dd0b69e7ed1a5a276d49ea975cb9a966dbca2b66db1a1be69a5acc66792a9bd6782b0be6574b2bf6662adca6965a4c46f6a9cc975769db9727c9bb1758990b4749b89b775a77bb175b18f997ab5a0997fb7a68281b8a57f7bb9a2947bb69ba479b394b479af97b774b691af76bc81b575bd8cc56dbc9bc36ebaa5b070b9b6a472bfc2aa74c2c7a975c2c4b27ecbb1c187cdaec490cfa4b792d5a1cc94d8b5c398dcc9a396dcd2a995d1c99295c1c16f9dbec08399c2c498a2c6c492a9c8bcada9c8babca2c2b5baa2b9aabc9dba93bc9eb790b49fae9c8c9ba9a898969d9e9492989f888f92af81949db7a48ba9c6a788b5c9a48bb8c6a08db9bdb082b6c0a67fb2bbb378b6b0bb77b89fd075b4accb77abaebf779fb5b27495b3a278a596b771b388a36fb9a2a574b8acbc74b6a8bc77b0a7b479b4a1ac7cb3969884a891987f97819f7c9071b77c948fbc7ea6abbc77acb1a775b3b0a871bebf946bc5bc9373c3abbe6fb898d66fa99ed468afabd065b1a6cc65ac9ac45e9e9ac25f8898c15b7698a55d8399a1668e9ab77090aab4739bb4bc79a5b6b477acb0a87ca9ad9a7daba4907ba7a09682a2a3a086a9a9aa89aea3a384b3a6a089b5a18887b6868784b68f8782b397838db3a57f8ab1a98686b4ad9887b7aab485bbacbf81b6baab7eafc2aa7eb1c1a982a8bd9e8199aeac859995b284a499ba80adacc282bcadc280c6a2ba7bca969574cb8a8b73c4a2a973b7b6b074afbbb572a9bbbc6d9fbeb8688fb1b0667fa9b16a7ba0bd6a7a98c6717e9fc97480b5b97286b8b7748cafbe7499a9c172a791bd74b0a2a47ab8b69b80bbb88b7ebcb2a180c0a8a77cbeb3ae80b8b0be7cb99ebd7bbc97b37bc185b877c084bf7ac091c573baa1ad75b8b3ba77c1baba79c4b6b076c4afad7cceafb583d1acb787d59dbb89d398be8ed2b4ac93d7c89c92d7d5a794cfcd8994c3b28395bbb18c97b8c59895b9c99d9cbdb7afa0bfb9c8a1bcadc69fb8acbb9fbbabaa9eb9b4939faeb4809da7bc6f97a2b08591a19e9c8d9da0ab879db7c182a8c9c484b1c5be87b4c6c583b5bda87ab3c29f7facc6a576a9bcb874b1a6c277b4a6bb77ada8b5759f9fb371949fa8729e95b573aa84b375b387ba70b592b575b093bd78ac9abd7aad8fb77bab8fa6839f95ac849b91a27e938bb6799292a877a0aea87aaaada179b6bb9a79bebe9678c0aea570bba8cd71af95e273a194db68a897d266aa8ec069a483c6689784d4688287cc617983b0698a86ab70948eb47896a6bd809ab2c184a2b2bf84a8b2b889aeb59f87b5ab9880b3a59e80b0b1b483b3bab581b5b29b85b8b09b85b8a09b82b7979086b99e8689b3af8990a9b0888cadb69383b7ba9887b8b6b787b6b3b885aeb3a07ea9b6a67ba4b2a87d9aadba7a8ba9c9829494d385a18bb27ead96c47fba9dcd7fc2a0be7cc99d9275c8918075c0abb075b8b6bf76b1c2c674aebcc173a5beb06c9ab3a46b8e99a46c8a94c26e8ba3c57390b6ce6e95c7c87493c6c26f98c4bf6ea6babc6cb2a5b16fbdb2a57ac0c1ac7ec2c4ae7fc6bcba7dcab6b57ac6b9b780c1bac382bfabbd81be9cab80c18ea57fc079ad7ebd7db17cb792be7cb3a9cc7abbaed07bc4aaba79caaeb778cdb7a47fd3b5aa80d69cb185d195aa8bcbb2998fcec99790d0d19593cdc3908dbeb9a28eb8b9a490acafac94aeb4b295b5a9b99cb6adc19fbababca1bac5b2a2b8be9aa3b5c481a2a9c476a0a7c07b9ca3c09698a3adb88ca8abc984a5bac97ba1c8c47dacc2c882aec9cb7eaebfb37eadb8997fa3bfa27c9dadaf7caaa4b777b0a1bd77aa97c076a09cc3769aa9bc77a2a1cb78a99bce77aa8ac274a696b776a7a1ae79a7a8be76a6a1ba7aa09ec67a9daac67f9bb1ba7d94a8b679939dab7b9da39878a6a08f77b0b69a73b8baa576b9a5b277b0a5d273a6a1da719c9ed46e9e98c669a194ba6c9c93c5688f97d0657f88c46e8678b5779470957d9a7fab7f9c97ba84a1aac788abb3c08aafbdb48db6afb488bea8a184bda09a89baa9a584b9b6a981b6b89381b4bdaa83b4b2a97fb6b09c85b5b38b87b2ba798dafbe788db2c0888bb8c48c85b9ba9d86b2b99d86a7a99782a59c9077a195917a959baf7c8b9dc97b9290d37b9e93c37eaa9acf80b69fd57fbfaad380c1abab76c3a98277bfb5a373b8c7b373adc4c175acbfc373aab4af6ca2b1a269999cae689797c36f9ea9cb71a4bfca70a8cbc774a6cfb76ea7cab96aafc1c56db8b0b671c1b9ad78c5caaf7ac6d0b684cac4bc81c8c4b980c8c4b881c5bfc281beb4c485bc9eb587bb8d9d82b87ba37eb678a97fb48cb87eaea5cc7cb6a5c779c2a4be76caa6ab77ccab9b79caaaa47dce98b081c69da78bc2af968dc4c68a8dc9d5898fc8cdb28cbfcbb28fb7bca68caaa2a78ea29cbe94afa4d19cb9adcd9fbdc3c6a1becbb1a3bdc295a5b2c194a8a7c299a2a2ba959aa0b9ab9aadb2c194b5bbd98db2c3d385aec8c484abbfcc86a6b6bd88aabaa182a7bb837d9bbb957797aba46f9ba7af72a3a6c774a8a5c776a3abc978a1b6c575a7b0c47aafa1ca79b192d075ab9fc077a4acb878a1a9cd749fa9c87696adcd7294bbcf7592c0c47696c0bd799ab4c47ba3a6ab77ab90a374b09fac75b2acb472afafc771a8add373a1b7d26d96aad86c9aa3cd6a9e9ab06299a1bd648ea6c66d8a9fc6708f91bc799c83a288a2869785a494be8ca6abd88bacbbd48db3c1cd93b6b6c88bbba8b28abd93a885be9fb687bfb4b782bbc0a87fafc8ad85b2c3a780b6c99f85b8c48c85b7bd7588b3c2618bb5cb6d8eb6c47489b5bf7783b1bf7c8da8c38185a5af8482a4908c7c9b82ad788882b8778a89bd759596bf79a595d87dafa6d37fbcc0cc80bfc4b57bc2c18373bfbeb473b8cac676acc4c07bacb7c377b0b3b772afa8966ea893a26ca492c573a9accb72b1c6c472b2d0bc74b6cead6fb7ccb06cb4c9b96bbac4b072bebab479c2c5b57dc9d0ba80c7c8c684c9c8c485cbc8bd88c6c0b388bbb6c08ab6a0b386b28fab83b181ad79ae81ba7cad95c67aada5cf7cb6a9c77ac6aaca72cd9fb273caa39776c89ba677c296b77ebb99b889b9ada78fbbc4938dc3cf988dc6d5b586c2ccac86bbc3a385b0a7a78ca5b0bb8dacadc898b7b9c99bbfc0cda3c3c9b0a3bcc091a7b4b091a9a8b5979fa3be959ba4c29a9bb2bcc09dbab6cf90b9c2d38bb3c5c488aebfc28da5b0b0879cb096819bb78b7c95ba907392af98718e9ebb78999fc978a0b0c579a1bbc677a6beba78afb9a979b8abb078bba0bf78b8acbb7baab5be7ba4afc679a1a4c07996bdba6f8ac6b06f91bec87095c8ca799cc7d078a8c0bc74b1a3a672b899ac75b89eb575b2b0bf77acbece74a0c4cc7592c3cc6f96b4d06a99adb86895b1c66d97b0ca708facb37693a9a57b9ba19d84a39c9888a5a4b289a5a8ca89acbac991b2c1cd93b5b0ca8ebba0be8ebf8eb28bc5adc089c8bdae86c3c4b384b8c6a781b9c59b7cbbd19a81c0c98c80bdc18e82b8c28f8eb5c59592b0bb8a8fafb9868cacc47b8fabc97387aabf8785a7a093839d89ad7b877fb277807faf77928bae79a28fbd77b1adb57ab7cca879bbcfa371c1d69276c2d6a974bcc9bf75b4c6c57cb0b5cd7bb7aeba78bb989e75b6878972b68ca878bba8b276bfc1b57cbfcab178bac9a772bbcc9573b9d4a072b6cfaa74bfc8a978c1c7b27ec5cdb882cac8c389cdc6c18dcbc6b390c1bfbd91b7b6c18fb2a7b58aac8eb484aa90c27ea595cd7da59fd47ba8a4cd7cb1a9c572c1acc371c9a9b96ec9aaab77c69ab377bf91b97bb499b183b9b7b085bcc4a788c2c5a087c4d3b683c1cbb283b9c1b381b0b4b088a4b5bf8ea4b3cd97b2bbcb9ebdcbb6a0c3c7a1a6bfb390a8bbaf92a9b4af85a9acc289a8abc198a2b1c1b49fb6bbbe97b7b6c894b3b3b98fabb7af8ca4b1aa869ab1b58292b8b17b8bc2ac7989b8ae73909cc477949ed47897b7c677a5cacc7cb5cdb979bcca9e7cc1c59e7cc5b3ad7bc0b4af80afb4bb7ea8adb67da1a7ab7794baa2728cc69a6b88c4bf6b92c8cb74a0d4c778a8d5b973b5c1a372b9a2a779bb9ba47cb7a7a580b0bdb679a1c9ad7895c1a97498b4b06e97b9b36e95bdc07299b9c57d97bebe809abfc17f9ab1bb839aaead87a1b0a08aa0a6b285a4a7b38dababc493b1a1c391bb93aa8dc290b28bc8aacb89cdb5d184cbb7bf85c1bbb685bfc3a488c4ccb189c2c7ad83bdc0af82bcb5b585b4b2bc8cadbebf8dabc2b38aaac59d8cadc57c89acbb8882aaa483819f919c788a82a7768e71a9799b83a87da69ba876b1bbaf74b3d0aa72b8d6b76dbbd8b170bdcea46eb8c2b970b7b9d072bab4cc79bda7c774c194ac74c0859b79c4869179c8a7937bcbb59e7cc7ba9778c1bb8f73b9bc8c6fbacc8870b7cea771c0cda672c9c5b37ecbc5c185cac9c38dcac6b991c6c1b494bdbbbb92b7bbbd90b2b4b390ada0c38cae9ecb85aaa2cd81a2abce7ea1a7d07fa8aec077b6aebe6fbeaeb971c0aba875c19eae77be97a679bd99a87ebab1a984b7babb86b9c1b482c0ceac81bacab37eb5bfb87da6b9ae849dafb091a5b7bd9db0aab7a1b7c1a7a3bec6aaa9bfc395a6bdc58ba8b6ba7fa8afb591a9b0beada7b1beba9fafbfbca0adbab498aabaa593a3c1a8869cbaaf8499c0b77e92c4b77b8cc8b17c8cc7ad7890bcb77b93acca7a9eb5c87bb1c7b980bfc99e7fc7c78f7fc8c99378ccc1a67bcaba9680c1ad9c7eb7b29277a8bd907997bf8e728dc7956e8ccdb36d8ad0c4739cd9b574a9dea475b0ccb974b1adc379b49db27cb3a8a581afb3a87fa4bd8c809abbaa7895b2b97795bdc17993bdc37c9bbdbc879fc1ca87a3c2d784a5b6d785a1b1c9819bb2b47c93a8ad82909da3889e9cb58bab9bb28eb98fa18cbd8cb88dc4a0cd88caa7d384cca9ba85c5b9a389c0bca888c2bab786bdbaba81bab4bc80bba8bd84b5a4c386b0afcd85aeb9bc87abb8aa85afb69886adb18d86aa96917e9f8681728d83896d967f9a72a4959d7aacacb577b1c3c272b2ceb26dbbd5bb6fbbd6b66bbacaa368b4bcb76ab5a5c76bbea2dd75bf9ad874c296ba76c68ca576cc84ad7bd09db77ed2acb779cbada57ac5a6a275bdae9174c0b89376c1c0ae72cac7bb73ccbec07ccabac884c8c8c88ac4c5c190c4c7ba94c0c3bc93b9c5bb91b8bcb193b5a6bc91b0a8c18dabaac186a0abbf829da5cc7da6a7cd78b0a4c971b7a9bc70b8a9aa7abea6a57cbda5a07bbcab957bbaba9f80b4c5ad83b4c7ab87b9ce8880acc0a380a5b1b2849ea8ad879ca6a495a0b0a4a2a9ada0a8abb3b1a8b5bfbdaabccbaeabbac996abadb57da8ada88da6aeb2b2a7abb3c6a5a5afbb9e9fb0c898a5bea995a4c09a89a1c7ba82a0c7c1819fc5ab7e9ac3a57f97cfa97b94cab17a93c0c37ba0b7c97ab4b3b581c1c39a85ccc58384d4c37a7dd8ba7e7fd6b07f80d0ae8a7fc5b68c7db2c09c779fcaad7697c99e7194d69f6d92d3a97191d0ab749dd1b174a4c2cc75a9abd47aaca0c483aeaaa483aab09e809fad978691b6ac828cb7a97991b7b37e95b9be8699bdd48a9fc6d28baac5d689adc2da87a5b2ca829bb1b77f8db2b184909e9e8992a58f869fa28d89a994a585af93af87b197bf82bc9ec382c1a9b883c2b4b784c0afa782baaea883b4b8ba81b8b6bc7fb7b2c17fb2adce80afc0cb84b1c5bd83aac5b285abbbaf86aba3a783a1898f7d958f84768f9875729ca08e72a69e9f74aeb7b276aec7bc72b3cfc76bb9c9c76dbcc8b36db8c1af63b2acc265b3a4d06bb8a5d572b98fd772c096c177cc8eb27acf8eba7cd2a0cd7ed2a8cc7ecea7bb7ec7a8b67fbcb5b37ac0c0b075c8c0b570d0bac075d2b2c378ccb5bd80c3bcc789c1bec48fc4c3c68fc1cac592c0cbbe92bcc2ae93b7b3ae91b0a3a58da7a7aa8ba1a2b283a0a0bd7da29ccc7baa9cce75afacbd78b4b2af78b7b2ae7ebaafae7bb8b6a379b5c39b7caecea982aec69a87b1c98b83a8ae8f809f9fa486978ead929196b19b93a0bda29caab5aba1b4bcacaac0bcaeb1d3bcafb1d7aeabadc5aaaeadb3a4aba9aeb7ada3b7caaca0b3c4a5a7a9c1a5b0bbae9cb1ca9a92aec6b38db2c2b788adc6bf84a3cabe81a3c8b07f9fca9d7f98c7b182a5b6ab85b0ac9c81bfbf8b7fcfc58b7fdcbc7d81dfac887edb949b81d69b9a87c9ac9780b5b8ac7dadc9b47aa8d29974a4cf906ca1cba56596c7b66593c2bd689fafc66da4a9cc78a2adbd86a2b5b6849caf9f838fa1968c80aaa48986aea1868bb3a5888fb1be8f97c2d08d9fd1c295aecbcd9ab3c1d18eaebfc58ba8babb869bb6af8794a79a8895989483989eab869d9fae83a2a9bb83a5b0c481aca6bc81b6a1b381b8abb682b6a5ac80b2aab287b1b2b788b3b5c481b2bbd47eaec0c978afc5bc79afcea97ba8c9b283a8b7b387a79fb0849f93937f95a3847791b58f719ebe9273a6b49871afc6b673b0c6ca70b3c5d570b5cdd472b6c8c06cb3bbb666adacbf67b0a8c26eb09cc671b799d174c4a2c576ca91bf7fca9dca7cd1a4d77fd89fd182d39dbd7fc6b1c079bebfbf7bc2ccb67ac8cdc178cec0d276d0b0ca78ccb8be7dc1bfc981c2bed089c2bdcb8ec2c4bf8fc2c9b491bfc0af91b9b3aa92b0aaa491aead938da7a8a689a2a7be83a4a8c882aaa3c778a9a6b97aaaaec27cafaeb17eb3b3b47cafbaa67aabc18f7ba3c49080a8be8983abc297839ca39081978f988d937ea79a8e95ba9f93a3c6a896b0baaa92b5b6b09dbec4b6a3d1c8b5a7d6b8b1a7ccb4b1a5d2aab3a2beb5b7a0b0c0b2aab4d0b0b1b0c6aab9b2b09ebdc2949cbdc0ad95c0b3ba91bac0bf83aecac47eaac8b584a3c2a67fa1c39f7facbba183b5a0ae7ebbafa17ed1b8a07ae1aba37fe4989a7dde859e7ed58d9484c4a68b84b5b89f80b6c4a280b5ca9273afc57b69a9bdac5f9ebdc35994aebc608eabc66994acbb7093b5b37f99bda88395b6948b90a892908599a98b7d9aa7817da6a38c8aabb1969abbb59da6c2b59bb6c0b49abcb5c497b9c0c394b2bebb95a8beb58f9cb4ae899ca79b859da6b982a2b2cf83a4b5ce79a0b9bd7da2b3ae78a9a4a877aa9bb678a69bb07fa6a8b188aabab287aebbbe89b2cacf81b0cfd875b0c3c07aafce9882b5cba989b3b5ae89af9aa985a4a28a8299bd927e95cca17a9fceaf79a8c7b574adcebe6fb5cfce75b5c6d279acc7d370aec5c471b1b8bf6cb0b6d76ba9b2d471a6a2ca70b3a7d570c1a6c873c99abb78c7a4c87cd0a1d180d89fd381d5a2bd80c9c3c17ac3d6bc76bfd8b678c3cec77cc8c2ce79caa8cb78c7b5b77bc4bcc577c7bdc37dc5b8be87c4b5b986c1bcb08abdbfb48eb5b1ae91b2b0aa8eafb0aa8ea9aead8ea9b6c089afb9cd87b3acbf81b0a6b67ba6aaba7da4aba67caab0a67ea9bc9c7ba2b8997b9bb29b809ab589869fb7a67a94899f818f76968f8971a69d929db3a794b3beab97bbcab29ec1b7b5accebab4afd6b3b4afdaa1b2aacfacb6a2d7abb69cc3aab7a9afb7b9b7abc6b8bbabbdb1c5aea2a9cab592a1c4b9a99bc7b0b895c2b1c48eb4bcbf87afcabb87a7ccb27da7d29e7ba8c8b479b2abbc7ac099b277d09db979dd96bb7ae08aac7ed77e9683ce8ca389beb1a484b8bbac7fc0c4a37bc0c39f70b9b99366aeb5a35fa0a5c65a93b7d36393b5d56a94b1c57696bab07c9ac79a7d9ec48a8a9cb98c87939ba0878a89ab8386a3ad8f91a8aa919fb3b5a2b1b4bda1b8bbb0a3bbc0bd9bbcb6ba97bbc6c895bbc4c191b1bcae8baab3b784a8b7ca80acbad882b1c3df7cacbbc974a1b8a572a7a89875ad98a47faf959983aeaba088a7b9b688afbbce87b3c4d180afcdd075adcab97bb1c08380bdbf9486c2b09f81bbae9782afb292829eccb3829ad9cf7ca1d6c977a9d4c17ab2c7b571b6c8c976b7cec07cb2d1be78adcac172b7c4d573b5c4d372a8b2d66f9fafd76aa7b9d969b8b6d173c2bcb773c1b4d275caa9d47bcfaace81cdb1c67ccaccb87eccd7ae7dc5dba680c3d3c580c7bfcb7cc4adc177c7b4b17ac8bcbd78c9beb978c7b7c381c3b5c288c0aebc8abab2b98db5abb88eb4adb48fb2aebd8eabb9b78fb0c3af8db6c1b389b7b8aa83b3a6a481aba3a783a2afa380a2b39e849dc0a0809ac3a67d9ab2b37f9aaeba819aa3b680917db8808d70b78f9079ab9a9990b2a99ca8c8ae9fb3d6b1afcbd3bab8d4c1b7bbc88fb4b7d281b5b6c698b6acc794baa5af8abbb09d96bcbda0a4b9c3aa93b1cca880a7ceab77a0cea995a1cca6a099c4a8ac91b6beb48aadd2c386aed6b17ca9d59571a3c4b96faba9cb6bc09fc675ce9ccb77d88cc176dc84ad80d584a785cb91b387bfaac781bbb5c779c3b3c177c1bac06eb9b19e69abaaa45a9ba7bc5998abcc619baecb6e9ea3c6709db7bc769cc89875a6cf9d81a9c1a283a2a8ae839a8cac84919bb18c9aa5ac92a3aab79eb6b3b99ebebbafa1bdc4bd9bc3c6af9bc7d1bb96c7cabb95bdbfbe8ab1adc27fafbad47db4c3d576b9cae17cb3c1d875afa7c774b798c17db994c17fbb9cb385b89c8d88b4aea587b4c2ba8cb4c9ba82b0ceac79b0ce977bb5c59483bdbe918ac2bf8f84bec29585b1c8a480a6ccc1829ed7d97ea3d4db79a6c3c676b1b1b672bbc29b78bed1aa7ab9c8b77db8c8c575b8c3ca76b8bdbe77afb7cc75a3bbcc6f9fb9ce71aabeca72b6d0ce72b8cad877bfbbdf7dc4b7dd7ec7b5ca7ecfc4ab7dcfd29879cbd6a07dced1b778d0bbc579cbafb770c3adbd73c8abb872cbaebe7ac5adc280c3a8be86b997b98bb496b789b39aae8ab8a3c68eb8aad38cb6c4c18cb8c5b58fbac8a792bbb58888b9a29384b3a7ad88adbab6889fbdb88797c6b18997bfae889ab7c78396b3cb87939fd9848a84ce829176cc8c9880c29a9e87c5a4a38cdcb2a79fdcb6b5bfd0b7bfc6b8b9c1c394b9c1c297bbbcb88eb5b2c282b9aab46bbcab9e66b9b79695b3c2a4a0aac8a893a1cdb68d9cd2b4a19dd0bab39bc5b2b799b6b7b08db3d8af86b2dda176add88e6da5cab368aabcbb69bea6c570cb94c977d588bc77d97bac7fd488c47fcd97d788c5a5da86bea2e47cbbb3cf72b5bccb6cafb6ae69a4ada6629eaac75c9aadd15da3bacd6ba3b3d872a0c2c573a1c7a879abc6b97cafbcbf81aaa9c386a7afbd879ca3b58aa38ba38aa898b495b4b1a098bec0ac9ec3d5b59bc9cdba9bd1d5b893d1ccb08bc7c0bb85b9a4ba7eb4b6c47bb6c8c573bad6d370bacdce77beb1d578c399df7ac78dcd83c799b187c5a49f86c2a88e8cc1bb9e8bbccba082afd2a779b2ceb081b6cdaf82bbc6b38cbdd09e8bb7cb9983abc7b081aac9ba86a2c9d07ea3c7cd73a5c4b974adb4a473b9ae9676bcbda87bbfc3ae81c3c3a57fc4b5b27bc2b8ae7cb9c9a67dacd1c27a9eccc97da5c9cf78aed3da7ab8d6d57cc6cdd57ecdbecf82d2b0ba7ad4b99a76d5ca9779d2d1a57dd3bdb17dd6b0b874d2afb96bc5afbe6bc7abba72caaebd77c9a2ba7fc595aa88bb8bae88b58fba83b79db987bc9dc68bc2a5cc8bc6c2cb8dc2ccbd8fc3c9ab93c3beaa91c0acaf90beb5b18bb7b9c290aecdc58d9fd2c28e95c7b28b97bbcc8c95b3d7858f9eeb808591dc849379cc8a9a7cba95a38ac19cab8eddacaf9bd8b9b5aeccb4c2beaab8c8d0b0bcc4c9b0babdb89ebab4b79ab7adb37bb7a4ab69b7ac9e94b2b9b8aba4bfbca0a3c9c9919dd0c2b69fd0c1c99bc8b3ce93bfb2c28bb2ceb982acce9278abd77666a5d18960b2c4945fbdaba66ac889ab79d389a17bd978c37fd483df82d291e786cd9ce787c6a8e17dc6b2d871c1adcf77b6a5b171ada78965a0aeb0649fa7c260a1b7c470a5bfc972a5cdbf75a6c7a574a8c0b47aadb8c27dadc5cd7eaabfcc7f9fb7bb82a19fb98dab9caf95bab7af8fc1caa297c6daaf95d3d2bd90dbd4bf91d8d1ad86cbbc9180bda48d78b8be9f78b6c6bd72b6d2c16dbccbba73c9b2c87ecb92d380d385cc83d38ebc85cda3b186cd9aa88dcb9f9291c2b4a387b5b7b881b2c3b77fb0c3b484b6cbc481b7ccb880adcb9781a8cdae7ea4cbb680a9bcb581a6bfbf82a4c0a57daeb68b7dbaa1917fbcaa9880c7b6a588cfbb9f81cdb2947dc5baa685bbd2a886aed8ae82a1cab982a9c3cb83bad2c97ec8d6c47bcecac07dd3cecd80dbbcbf7bdeafa87adaab9e77d5b6a57cd4aa9e7adab5ad78d6b9b76fc9bdac6ec4baa570c8b3ab78c6acae80c29da382bb9aa383b4a4ae82b9adb283c3b4c68ccabac88dcfbbc98eccc5ba92cbc7b393c9beb791c0bfae95c2bdb595b9c1c799b3d0c79aa8d7c89398d1ba928dc5cd918cb6df8b8aa8da8c868cd6839470c08f9d81a797ad91aba5b497b4adb7b0b5b3b8bbbdbcc2cab9bbc9cdcbbac4cfd4bab9cdbbbab2bcaeb3afbb90b6a2ab84b3abaa8ca5b8c4a6a1c3cdb79bcad3be9ed6cbb19cd8bec699cfb4cd8fc5b8d087b9c8c87dacdaa274a3e17464a5d47c5eadb98860b7ad876ac1998d72d08a9577d586ca7dd597e184d693df88d297dc89cca5db84ceb3d37acaa6c674bf979b73b38d866fa498a166a095ac64a1acbe6ba8babb6eafbb9672b0bf8f79a8bfb47ea8c6bf7db0d8ca82add6b785a1cdbe8598b5bf89a89abf90b6b9c38fbfc7c594cdccb891d8ccc091ddd8c289dad2b682cebe937fbea36678b8af907aafbdad72afc2a576bdbebd79cbabcc7fd690c287db93d388da95cb89d292b08ccd8ab88ccc73b387c381ae88bb91b580bdacbd7eb6b2bd7ea5bec37fa8c6b27ea0cf927a9dda9a7ea1d3af7eaad1b383a9d5b283abd79485b0c79381bdad8d82c6a68a87d3b39684d8b68e85d4b27a84cbc28d89bcc9a789acd0b386a6bdc587b3c8c787c9cfc47ed5d1c87ddac2cb84d9c1ce86dfb2c083e393a07de2a1967cd79f9777d3b48c76dac2ac73d6bcbf74cac3b16fc1c1a36ebcb59475baaa8e77b7a2987bb39e987eb0b0977eb9bda484c8c9b18dcfc1bf90d0bfb894d1b8b098cdb6b796c8c6bf99c2d3ba99bdceb9a0b6c0be9eb3c4cea1aed3c19ea3d8b39d9ac8be9b97b1d78f90a6ad918d84ba8a9482a18ea1948998b09f90a1b4a193acb9aba1b6b5bbafb9bccfbeb9bfcecfb9b9d8d7b8add7c3b9b2d3b7b7b3cfadb4abba8fb2b3a39da9c0baaea2ccc6c19ed1c4d49dd7c2cf99d8c8c593d1bfcb8fc7a9c887c2bbc579b6cda373a0d778689aca89639db19d58abaeb863c08fb66ecc8aa878d398a382d4a4c184d6a5c08dd09abd84cb96c384cc9ad17dcb8cba7ac288a279b4779970a178ae6c9f7bae6daa9daf6cb9b3a274bdb78278bbba967db4c5ac7fb2cbbe80b6e3ad84b8e5a091b4dbb88ca6c4c390a3a7c993b6a5d990c0b9d58ccbc1b187d4c6b388d7c3bd83d1bab179c8af9177c1945e7ab98f797ca7a38778a4ab9882bba9a583cba1b883d793be8cdb96cd88d990c48cd187c68ccf7ecf8dcd77c685c598be85c1aaae80c1adbb81baadb681a7a5ab7ca0b3a580a3c4947fa7cc8e84a9d6ad7ea6d0b985adceb083b1d8a484b5c49883c0b18081cea1a285d8a8a288ddae918ad6b48687d0c97888c0d0938ab1cca288a7c7b585bacabe89cbc7ae84d8bac086dcb6c790daa8d08edc9dc38be387a288e0898781db987276d3ae8d70d5c8b16fd2c9bf6fc4ccaa6db8bfa174b8b28d74b9a08079b5a09d76aba2a47cafb69a82bfc49b85c9cc918ecfc59e99d1c09f9bd0ae8f9fc8b19c9ec9c3a99dcccdb19fc6dcb9a1bad4bba0b6bfbfa1b0c1a89faccda1a5adbf9a9fa8aba79b9b9f8a98a390908b9ea18994a6a9739bb2af73a1b3b16eb0b3aa86b6ab9eb0bcadb8d3b8abcad4b7aad7c7b9a6d8c9beb4dbc1c5b8d9b3bbb6c394b2bb9d9ab0bfaabba5c9b5caa4cebad89dd6c2e19bd2d0cd92cdc3ba8bc9b9c088c1a4b47bb4b1b874a1baa46791b3a364989fb55fac95ca67bf8ad176ca91bb77cba0ab81caa89581cfa19f87d0a3bc8fce90d28ac68cd17fc587cd77bb8eb67fb07fa5719a66b5719b6fb86eb48f9f6fc4a19672c7b18974c7b7707ac2c58c7bbad09d7cbed7928ac2e68393c1e2918db4c7af8ea9aabe8db2b8d18bbbcfcc8cc6d2b884ccc9bd80c8c8b881beb2b276bfa49877baaa857fb2ab9278a1b0a17da0ae9587b2b68689c1b29587cfb09e8fd4b19c8fcfa1b492c89ecc8dc695d98dc68ec78ac7b1c380c3c19d80bfc3ad7ab2c0b67ca7c5b186a7b2a089aeaa9489adc18c8cb3d1af83b0c7ba85aabec084b2c6a988b5b59587bfc28284cdc49888d7ac928bd8a59690d5ae8490d0c3868fc5c6868db1bc928ca7c4a388b6bcb589c8b7a28bd4a9a78fd7b1b795d5a2c68cd5a0c588daa6aa86db9a8281d9887a78d1b29272cac4aa71c3cdb674b9cab070aec6af6daebe9571b4ac9876b495a679ae97ac7bb1b5a67fbec69c85c6c58493cdc2819ad1bc80a4d2af82a5c7af96a8cab79e9fcecc9f9fc9db99a2c0d49aa3b5bda7a6adc098a1b5bf88a6b8b368a3b9ab8aa3ae985f9ab0a08495aeb59793abb59b97afb690a6b0c398b1adb583b5ad98afb8a797c5b79fafccbc9ec2d7bca8cfd2c2b0d3c6c3b3cbbfc2beb49ebac48f90b2c5b1a0acc4c5c0a9c1c4d09fc9c3c999ccc8ba98cbbbb58ecbb4c889c3aace7fb6b0c973a6bab5689ab49f5b97a8cd60a9a2d96aba9dcb78c08dd782bf9bca84bda3a182c697a584d098ca90ce99d98dc28de17bb675de79ab77c577a06c856f8a53a2749c62b46db57f9f70c28c8f73caa09675cbc48475c6d19579cad19179cbd47282cdd85e89c6ce8090b7b89b8bb0a2bb8db7cdc48db8debf8cc0dc9e88c2dbab81b9dcbf7eaac4af79abbe9175a7bbb57c9fbfbb7a9dc0ca82a3bdc77fa8baad87b3bf9885c0c59491c4c1b695bbb5bb94b8aace97b899d68ec492cb8bc7b6bf7ec2c8a87db7c7a67dacd3c986add1bc88b7c0b18dbebca091bab68495b5c1a88eb2bfb490a6b3ab90adaf958db0d0918fb7df928fc6d8a08dd3c6a096d5afa292ce9ba694cfacb28fc9afa58cb8b1928ea7b28190b3a78a8fc199888ec69a8a96caa99e94ccb7b08ccbbcb387cdc3a283cdb19786d19f9d80cc9aa57dc0b6bb7bb9cdbd6fbad4c070b2ceb074aacc9274afbeac79afa8b47aae9eb57cb1b2b47db7bfa288c0bb9694c9b590a4d0ad72a9cca684a9bea37faac1ae79a5c5c985a1c5d084a0bdcd87a0b4b899a9b4b485a2bcb963a7c1c142a3c1b159a2b5937b91b49c8a99bab4a99bb3baa099adc292a3a9cc98a7aac482aea9ac83b2a199a5b1a1abcbbaa6a6dcc0aface3c6b3b1cec9bca4c3c6bf9596bec49391b4c3ae88abc3c0aaa8bebab09fc2b7a598ceb89f97d4adbb8ed7adc889ceb9d27abcbdce7caec0ba69aac8bb58a5bac45ea8b2ca68b3adcf7bbaa4d579bc9cc77fb3a39e81b99da686c3a1d18ec1a7dc84bc99e57bb581db70ab66af709b679d67885d986b9e7a976db38eae75bf8fb576c9a9ad77ccc3ad78cccec77ad3d1b979d9dba37fd8dc8a83cbd18289bab8aa88afa6c188b5d6c888b5e5c787b3e3c189b2d89a85abd2a679a7cf976fa5c7a672a0bbc27da1c2d480aac4d08ab1bfc87fb3cdb986b1d99889bcd89d95bac6c097b9bbd099b5b2ce9abd9fc595c385c593c5a7b389bbbc9187adcfb885acdcc586b7dac48bc2cfb292c9c19f98c4b49b9eb5c0999dabbc8a9ea2b38898a0c3709ca1d48a9da7e2ab98b8dfb892c3cfb799cbc5b898d0a7b293d086be92c797c491bd9aa992b98a8d8bb490998bc18f9592c9aa7f9dc8c0959dcbce9b9bc7c99a93c6c99e8bc6c9ba89c4b2be86be95b781bbb0ae81c1c5ca80c2cbc87fbcc9b879b6d18d78b7cda279b6bca47db6aba77eb0a7a784aeb0968eb9b39199c3ab98a4c69e91b0c08a87b1ba9070adb9a279a9bcba7e9fc0c3849cbcbe75a0bbb768a8bbb761a8bebc4fa8c2c85c9ec0bb7395b8978b93b89b8696bab4a299b7bc9494acba939da0ba9ba3a2bd94a7a2ab8da89ea39baca9b4c2b8b6b4d6c3baacdbc8bcb2c8c7c3a9b2c4c7a3b7bcd09aa5b0cda591a6c3a3919ebdaa9b99bfafa59bd1a0bc92d995af88d8b5b985cdcac17ab9d1ab76b9c6b36cb4cac55db0ccb95aa5ccba64aecebd70b5bdbc7db7acb07faea59f80acacab86adaed782b9b5e67fbcb0ce7abc94c771b18acc6da087cb648e79c3689a86a46da7a6a970b2abc178c2c3bf7bcbc4c07cd1bede79d9cdd17bdbddbc7edadcb385d0c79884c1a9b88cb0a2d48baacad18aa7d7e185aed3d486b8cab282bdd17b7ebee1787abbd4a178b7afbf83b8b1d68bbdafd68bc6bec686c5d3b48ac0e08a91b4de8d8fbbc9b59bbbc1b69db4c5c09abbb0c294bd84ab8ec094b189b8aaa58eb2c2aa91b7c7ab92c1c6b096c7c1ab9accb8bca0c9bcb7a1bcc5afa2a9d0bba09bc29e9b8acd9e9b8cde98a18fdaae9ca5dec09eb3cdc2a0c0bfcf9cc9abbb9cd277d0a3cd63d09ec582b59ac29a9a92bfafb891cbafbf96d2bfa0a2d3cc78a1ceda7a9dc2e2909cc5dba998c7cebd8ec6b5c685baaebd80baa8b588bfb3c18bc4b8ba83bfc6b180bfd2a27fc1d3a180bfbc9683bfa7a581b8a1a188ae97908fb49ea69bbb9ab1a6bc94aaadba9595afba9b9fa9b79ba8a8b0aa9a9db5b5a39bbdab9c9dbfb58da4bea86eabc0b772a5bfbc7c9cbaae8e93b49e9c9ab98b8e98b8a9b598b7b2b396aab3ad9b9fbda2a09fb3b69f9ea1b5a4a397c0a9b7a7a4b9c4b2aec4c4aab9c4c0a8a4c1c8aca0becbb0b0bbd1b1a8afcea397a3cbb0949cc2b79695c3b7b194cfa5b58ed69fa983d3b8be7dc8cab576c0d59b71c3d0c866c2c8df62baccd559acd5b062a9d6a16ea9c3a075abadab7cafabb77db0b8bc81a9bdb07fb7c0bf7bbcb9bb72b7b4cc6cacb3db649db0d95e8d98cb64918ea96998abb176aab5c07bc2cfc181cfd3e382dbbfe784e1ccdf7cdacecb7dd3d5bd82d4c39880cfacb584bd94c58ba6bcc28b9fcbe189b8c5d489c5b9b785ccd07d81d0db8f7bcfd0a975c5b3bc87c4a0c58dcaa4cb8ad4aeb58ad3c99c8ecbcc7992c2ce8990b9c19b96b2c3a29fb5c2ae9cb8aea894ba8bb18dbd92aa87b7a6bb8cb5b6c291bfadab9bc2a58f9bc7aba1a2caabc2a4c7c8bda2b9cdc9a3a9cfbf9990c6a89a89ceb09c95dfb3a29cdab7a0a6d2baa4b2bec7a6bfb9c9a9cca3d3aed169c1acce7dc2a4c69aa798c6b4ad8bc4c3c392d0bbbc99d8c4a3a3d4c875a6cdd562a8bfec949fc6edb4a0c6d6c690bdc4c98bb5b5b981b89ca887bea6b68dbfafcc87bdc1cd85c1cdb082c2cab283c0b7a986c2a5a189be9b9a8cb489b195b78bc09bbc9bcaa8ba9ab5afb99eadaebaa4b9aab5aec2a4afa1bc9db4a7be98bda7ba9dc1aa9fa0c0ab7da3bcb06fa0b7ad7297b2a5929ab290889aaf929397b0a8b895afbcd498b1bdc99ca9bfc2a5a8afc7a4af9ec1a4bd99c5a2c4acb2abc9bc9cb6c8b592c1c1aa9cc2c6b5b5bdcdd2beb4cfd9c6aacbcac3a5c7aeba9fc8bba094c1b8b485bb9eac7bb98ab470b6ae9f69bdbb9e69c0c4a36bbad1bf60baccd45fb0c0ca64afc1a26baebd9270b0b4b271b0a0d072b3b1d970aec8d1799fccab77a0c58470a6c8b26ca2c7cd70a8c1da70a8bed96f9ea8d26b928cc0769c8eac7cb59ab285ccafbe84dcacd284e1a7d883e4abda7ce1bae478dbbdd083d7c0b986d3acb983c293ce94a9add493a7c1cf8dbec0af89c9c4968bcfd0907dcfc4ab78cdc3b575c3bea87bbdadbc87bc93cc8ac89aae8dccaaa38dc8bd9a89c2c3bf98b9c2bf9dadc6ad9fa7c3a398a5c18d9bb0ada493b1a2b58dadb2a98ab8b3b28ac2bca58cc5b5b08fc0bfa58fc8bdbc97c8abd897bcb2db97a7c0c59493b598969fb48d93adb9ad9bb8b2aea2c4aabea8c59acfa8c58ebfaecb7bb7afce9cc0acd1b3bda2cec4aa9acdc1ba8fcacadc8fd4c4cf94dbd3bf9eddc7a4a0d7ce7f9fc8daac9ec4e0b699bbdcbc8bb1c2d188b0bad088b9bac88dbed0cf8cbbcfcf87b9cfd289bdcdb987c1cb9585c2bd9587beac9888b6969a8fb87dab94c089b49cc09bb1a4c0afa4aabcbb91adbfbabaabb9b4bda8b3acc3a9b6abcda4bbb4bba6c2bea9a2c3b67f9bc19c359cbd826297b371749dae7a7a91b57d858eb393a992b2a6c194aca5bb9aababc6a4b595dca4bc91d8a4c490c3a1cb9eaeacd0a2b3b9c9a5b3bdcba9a0b8c9bcb3b0c5cab6accfd5b9a6d1c7c5a5ccb4c69accbda68dc6bf9884bea5957abd8d9071b69f7d69c3a98d6bc5bfa068bebfc75bb2b8da57aeb7bf61b0b7c96eb7c7ca77bdc1bd73bfc0d06fc1bdd17cb8d8c581b1d8c77ca2e1ba74a0e0c06f97ded9709dc7d3709cb9d87292b1dd749193d279a282b281b8829480ca9a9b81dba1d27ddfa8e57ae3acd57de3a4d17bdb9fb882d8a0997fd4a98d83c7b6b28eadb6b694a9aeac9abfbaa495c9c57c8ed0c97383cdbe987bc9b39c71c1b4ab74bfa9d979bba7da85c490be8ec792b38ec2a39287c0b1b991c1bcbf97b9bab99cb2c6b496a7b79b93a5a0878ca09aad82a3b2b487b3b7bf83bdc8b684bdc3bc86bbcdb690c1c3b28fc0acc388b4abb68b9fc1b48d94b8908fa9b29c94baafac9ac69caca3cf89b4a4cf8bb5a9ca7ba1abc99291accfa3aba5d6b7a3a2d7cfb89ed4c5c095c8bae395d0bbdd96d6cbd3a6d6cbc2a9cecc9ba7d0ca96a2cedfa89ac2d8bc88bbbad488adc2da8faacbc98ab1ddc08ab9d5bd8cbad0be86bad3a48eb9c2908fbab7838bbaaa818db3939691b872a698bf97ac9bbaa9b1a3b7c0a9a6b6c894a7b5cdb3a6bac7bfa7b9bfb9a3c2a3c9a1c29fb29acb9fa08ed19c6e8dcd814e91c4705398bc6a5997b16e798fcb84978bc98fa389bea1a393b39d9897b29fc49fb8a0dea0bea3cd9ec599c09fc87ec0acce90d4b4d8a0d0b4dbb0b7afd6bab7a8cfb0c9a3d1c3d19acfc2cf95cdb9d295c5bebb8cc0beb887c1b3ac7ec3a5a170bcae9a6dc3b78065c9b48664c2b1b056afa4c157aab1d85cb0c9e268badce76fc2decb72c7d8cc72c8bed078c1d3bb81b8d9c07dafe7cf74a3ded17395e5d77497cac36e96aebc709aa8c07997a9bb81a79ba287b2748783c1849e83d191c684d89bd27bdb9dce7bdf8ed17bd785b67fd2ad8c7dd0cb9e83c3d89b8baecf9389adc89b94b6c99192c0b67a8dc8bb868bc8ad857ac59f9770bba7b470bab9cc77c1b3d581c59fc08ac88db28fc4979692c098a68bc6a2a692c1acb691c0adbf8ab8a3b187b189997faa8fb57f9fa6cf80a7b1cd81b1bebc82b3d3cb80b3d1c286b1beb284b2a1b480aaadac8199b292859fbcaa89b1bfc58dc1aac097c990bb9ccf75ab9ecf82a1a3c88386a6c49e8bacceb98ea9d9cf8ca6d9dbb9a0d7d2ce9ac9bbdf9acabce29fcbc7c5a9cfc7beadd7c1a7a6d5b8a5a1d2c1b396c9bdba8cbcc1cd8bb0c9ca8b9fcecb8fafcfc288b8cdaf8bbad1998dbbce918cb7c2918db6b98c89b7ac948cb3919595b879989dbb9ba79bbbb19ba2bccc9ba6bacfa6a7b7d2baa5b6cfb5a3b8c7b4a2c3a3c49bc392ba91ce89968cd4728a83cf7f6a8ac58a5e92c0934392c388b388d5a7bb88d2adbc87c7b0b392b1b48b9badb59f9eaeb9ba9ab3c4ad98b9b5afa0c491c6add396dbaedd90daade0a2c9abd8acc7a6d7aedb9ed9b7dc96d5b5d591c7b6bf8fc2bac28bb7bfce84beb8bd7cc0b5b877bcc1b56fbbc79c67c1c1a75abcb3c049b5b5db4fb1bbe959b1cbec63bfdfe571c3dfc577c9dcb172c5b8af77bebba274b9c2a77eb6d2c578abd4ce7397d3cf72a0c2bc72a8ada674b0a6a97fabae9e85a4a47d8ca98d7e8fb3859f8cc683bb86d188c085d37abf88d88fc281d693a37fd6b8b37ecfd4c985bcdfb387b1d6978fb4d29d8fb0d09387bcba947ebea1b883bd96b17bb7959974b1a4a677bfb6ca7dc6b5cc87c8abb388c99ca18fc897a396c584b095c895978dca9fb784c594b483bd77a77fb65a9c7cad68af7f9f90c07a98afc07a9ac1ba7aa1dbc77ca3d6bd7ca5c5aa819eac99809ca3807e9db1a879a1cdbf83b1cfd288bfb4df8fc3a2c898c58cbf9fc8a8bea7c1a8a1acc0a596a8ccc081a8d3d076aad3d5959fd1d8ba9cc7bad4a2c0b4d6a5c5b1ceaccbb1bea7d596b1a3d59ca7a0cc9db996c4b0b38fb9c2ac8ba8d2ab8e9dc8bd90aeb8b78db8c39f89b8d07b88b7c9918ab2bfa38dadb7ad8aada9ad8eb0949f94b37c9e9bb691949bbaaaaca0bcc3ae9fbacebba0b5c7b99eb4c3ae9bb1b4a39dba9aa896be8dba89cc76b982d279ae7ecc959281c09c8383bcad7f88cca5c681d2b5d887cfbbc186c5bbca8bb4bfb493a0bd869699cb8e979ccaa293abbbbe95c2a5caa3cfa2c3a8d597cea3da91c8a1d899c5a2dda1c19be09ebe98dc94ba92cfa1af8dbea5af84a8b4c17fb2c1c279b4c7c46fb0c3c170b0d19f66b0cebe58aeaddb4fb0a8f045adbfe656afcbcf62b8dfd46ac2d8b575c1cda27cc2afa879bd9bc975c0abcc81c3c5c481b9cfcc78a4c8c972acb3b079b2ad9b80bab3958bb4c36f8ca3b8748ea79c7692af86998eb369b895be57af90c376b78acb8cb683d5a9af80d8c3c480d0cadb82bdcbcf87b7d4c586b8c9a885b4c38a7fb3b5aa7bb89fbb7bbb93be80b69eb878b69b9f76bfb1a880c2aea88ac2a59b8fc6958d8fcd90b291c873ba97cb77ac8ec979b588be71ab7dbf58be7fb75aba85aa6b9b7f9c828c768ea38b708eb0b0728cbebd7392c2c07991bbb27692a19c7b9b989a8199b5ba7ca2d0bd7eaed7da80b6c7e190bfb2c19ac1aedda1c4b3dba8c3b6aea7bfb0a5adc8b09fadccba7badcaca8aa9c8d0a8a3babcb7a5afb1c1a8bfaadaaac891cfa5d181b89bd4769d9dca94aa93b9a89a8daec6c08aa1d9c78d9ad4c08fa7bec18aafafb58db4bd878ab1b9a489aab5ab8cabb0b68eaaacb28da9a1ad94aa81ab9bae84a09db49abd9cb6aeba9ab4bec394b1babf96aeabb29ba9a0aa96b29dbf90b680c881c18cd17ec58ac67bc19fb27ab7a69e7cbdb19782ccb1c778cfb0ce82cbb2cf7fc7ccdf85b7cdb2899fc593898ccd9d888bceb7889cb7b98ab4b1b08dc1afb094cea4b492d5a5ab95d98ca097dd90a396e38a8f93dd76a28fcf76ad89be89b97fabacbc76a5ceb06ca9dab66ba5d2b669a6c3ba64a3bbbc5d9cabdb52a492e34ba7bde454b3d7cf5abcd8cb65c4cdae6ac5cb9e71c2c5bb74c4ace073c1a9e37ec4b5dc80babacc78acbba874afb8957cb4b88084b7bb718fb3b97c8ca5ab958aa19f868da9808895a5759197a5739b91b482988ec6a19990ceb3a389cdbfc482c5c3e077b6ccdc80b4deda7eb6d5c67cb0b6ac7aafa79372b3a3bc79b69ec17ab4a9bc7ab5a49a76b8a48a79bd9b8786ba976390c2828f8ec877bb93c761c293c85abc88c269c483bb63be7fbd64d280b570c885a87eaf799881906a848fa0697e90a66c7e93c5707fa0ca6d889ec471929daa7894a699739ab0b773a3cfb67dabd9cc7fabc4d98bb4c3c599b4d1d3a4b9ced1aeb9bec9adb7bac7b3bdaeb4b2c1ad94b3c0bf89aabcc69d9fb3c19ca9a2b1b6a9af9bbfa4bb79cb9cc764b397c8809a97bea3a692acb59a8da6c1b88a9ad3cb8a99cccb8aa0b4c38da8a3b193aba68f8fadb1a38aabbebe8ea6b9c890a4aebc8fa49ec792a586b29aab8ab29fb196c49db2a5c896acb5cb8da6b7d58fada4b19db39bb799b795d18cb79cdd78b89cd473bca6cb71baa1c372b2a7a071c0aaa479cdabbc76c4a4c974c1b6d574bec6dc78aecfb47c9ac4a57c8ab7b6798cb5b07a98a5b179b0abad7bcaac9c87d8b19289daaf838ddba6818ce29f7e8ce594898bdd969f85ca7fb67fba8abe77aeb0ae6aa1c8ae62a5d6a269a5d2a96aabc3c36aa7a4cc5fa59acb57ae8dbe53b3b3bf5abdd4c160c5daad63cbdb9e6acddaa677c4d4bb79c3bdcf78bbaadb79b898db7aaea0d371a8baaa7faec58e80b2b98684b7b0748bb3af7985a5a98f7fa18e8287a17b77939f8a689797927990a4887a91b69f648dbdaf9a87b8b4b87caeb9d172abd3ce78b4ded277b1d0d777a8bebe71a6b3906ba7adae70a7a1be77aeaab06baaaab069aaa38871af908e7bb0869581ba799b8ac161b48fbd4ec58ac56ab67ec47cae7bc178c182ba70d77bad79c579a391c0749393a4658286af5e7076b25e7184ce66758fd56e808cc06f958ea6749e969d79a09ea474a1bcb779a0c0cf7f9ec5cb8ea8cebb9eaee2c9a5b2e0e2afb5d0dab1b5c8d3b6bab3bfb9bfadadb7c0b798b4c0b2a5acb7aba6aea49f98aca28a98a8af7aa99cba718c9ab97ca09baf9aaf8d9fa996829ab6b1878dc1c28d8cb6c28c94a8bf8ea2a1a98da99f908da7b3a28caabfbe93a9babf97a4b3b997a1a9bb96a38eac9cab8cb49eb19dbc9db3a9cc93aab1c691afbfbf92b6b5b89ab9a3c593be93db8bc2a9e47fc3acdf69bbb0c65eacbbae5eb2bd9c69bcaaa872c3aba368aea2bb6aadb3b46ca9bab76da0c8a87093c9b77087b4bc6e89a09a6ba0919e67b9a6a16ad0af957cdca5747fdfa1707fe1a57883e5a47685e19e8a81d8a09e7eca88ba7ac086bc70aeafbb5fa1bfbc5b9ac4a4659dc1ae6da6aeb571ac99c066bc96c85dc388c05cc1acaa5dc1c8ac5cc6d49762cedcbd69cfdecb75c6d9c179bfd1df75afafe378ae96d17da58ac37fa4b5bc81aabfb083afbbab85b4b6868bb4b98084aaab9f809f8ca6819377a68d8d8f878f83967c888f8652869f875481a7979381a4a7b6789caaca729dbedc76a7cbd876a5d1d474a2cdbf6a9bbb8c6497a6966b9b9bad639ea29d689aa0936397999a639b8aba66a481c070a975c57ab14eb07cbc55b77cc263b079c673987cc477a57cbd68b877aa83cc769b91c26d8c929a668287a4556b78ad556a7dc2617774cc76856fbe729875a27aa0908e80a797877ea99ea07fa2a9b7849fb9b395a4cba99fa8dec6a8b0dad7b2b3dee4b7afdaddbab3c9d0b6b9c0c8b9b9ceaeb7b8cfa4b3afb6b1b19b9eacac97a286a79e99729ba68e7e9da8829895a1839f8a9192c07d869ece7f81a6d28187a6bf86869ab28495a29f869ea39b8ca7ae9b90acbea098acc0ab9aa8b9b69da5b1b79dae9fb39eb595b59ebea0b69ac0a3be92b7acbf90b5bec890bebac394bfadd093c190d48bc8b0d87ec8c2d46ebccab35fb3d5a755b0d9825db0c87c69b3a87f62a4ba825f9cbc8d699bca896a96d09d628ac2ae688bb6af6996ab9b66a4989162bb9d8171d0a68d79db9b8479e0987976de9f8575dd9f8871d8aa8374cb98a66cc28cae73b981c46ea698c86194a6b2568eac975c98a4a66ba7a1b66cba92d16ac58bcc5fcd91b85ec8b18b60c4c18861cccda966d0d2d066cae7e071c0e8de79b8e0d97cabb9cf7cabaacc7ca6a1b088abadc78aacbdd08db2c7c98ab1ceaa8cb1d59a8aaac1a37da49bc085987ab3837f8a947d6f947b797f815f758e7c637a918e7d818ca094768794b1748ab2c97891bdcc7694cdc97092c9a36591b6a45e929ec0658d8cc462828abe5c7e95ae6680979d618993bf5b957fc65da16bd269a65dc46eb062a96ebc689977c16d9672be74a171b764bc70a57cb56b958aaa668f828667867a8a58727aa05b7389b2678097b677838eb5799381a1839c847389a186598ba58c6c81a2a77e85a4c48896a0c39aa2a5cdb6afaacdd3b2aed6d2b4a5d3cbb8a5e1e0b8aee0dab6aed0cab0a7c9bab09cbbbcaf91b3c4aa85b1aba58aa6959d90a49e98988daf879376bb86897dbf7b818cb97c879ec6798ca4b68288a8b37d8bacaf8598b7b687a6c2ac8dabccb08eabcaa997a7c69f9baabcab9fb3aea7a1bda0a69fc69da39fcca9b399c7b4b492bdbec795c1bfc392c6b7cc91caa6cb87d2bbcb7ad0c8cc6dccc9ad65c4d7965dc1e3865cb7da655fa4c46f629cbd715f91ba805d95d4846596de926095d1ae588bc0af5797b0a563a19a7f63b5967270c99c6f7ed3a06979d6997672d2aa7274c89f7e72c6a8806cc79a8b69be7fa66eaa6fb9659382b859839aa74e8ca183589eb27f63abb89f64bda7b162ca8da962d3969e64d1b57e64cfb47665d4c1a46bd5cec86ccbe1dc76bde1db7bb4cdcc7ca3babb7a9ebcb4779dacb87ea5a9cb80a7c2d87fafccbd84b2d3ae8bb2daa987aec9bb80a8aec87a9b8eb477847dc36c7389a56a6c96766f7a9a83777e8e8680757e8879658e777170a0837379bf986d82cd986881c7865d84babd5785a8d3547a94de536b89d04b609cbd52769ea8569197b555a17fce5aa779d761b08bd16eb391b171b77eb070bb6fb76eb975b06db26ba76aa46aa168907388649369595f8b635d5a767e7c56759e916282a5ab7183a0a87e8599a28090977c8d978a57919b743f8b9e9e3e90a3ba3f969fc16ca39db89aa798c1a8ab9cd9b3b293e4d1b68fe6e7b49ae5e4b49ae0d5b191cac3b88bb3bbb988abc9af80afc2aa7aa3b59f7f9dca987f93b58b7c93c0868386be829180b285949ab2859aa7b08396adba859bafbc8a9eb5bb8caac1c188afc7c48fb0c9b492aec2a59aafc4849bb6bb7fa1c1b385a2c9ab91a1d1b8a69dcdc0a198c3c5b297c7bdb48fccb8b68cd2b2c481dab3bf76d9c3c570d6bbaa6dcccb9057cbe08e65c2dc8361b0ce7d5d9dc28a5994c0ad5a9ecdc45ca6ddae5aa4d3c45798c4c9528bb7c0599db29766aaa0916dbb8b9370c5977373c29c5873bc974d70b398686db89d7869b9937b63ad80895e985ca957866db3467d81a244919a804da8b06958b5b4985ec0a7b161ca8ca669d09ca063d6b37869d5b7756cdcc9a173d8c2c37ac9c6d077bcd0c77eb9bcad84acb6ab7ca3b9b77892b4c97393b8d873a2c3d579b1cab983b4c48b87b1cba185a7bfbb849fb6cc7f9695c8758883ca6d7e9cad6b6aac876760b0916860ac9673578bb06e4b75996b5694706863af7d5f6dbc72606cc7985c74bed65673b7f14566b1dd4555aad84b67a4c44b8597a6479f9baf51b096c051ba8cd259bb9bbf61b49cc168ae89d767b582b761b67cc260b360b45faa50a16696627e5b8e653a5085796e57758c9d4e6ca99e5579b1a66480ada8707daeab787da79288898c57918d77618a9394568f97af659096c26c9c93cf759f8cc480a584d8a9ad7bdfcab185dcd8ba8ee0d5ba97e3cfb99ecfbcbf9cbcbfc199a0c8b891a5d6b48899ddaa8193e39a739ac4967d9fa7868ea2b3829ca19d8f9f849a90a199ae88a39fae8baba7c490aba4cd8eb1b0cd89b3b7d08db4bbb696b5c0a59ab8cb949abac79aa1c0b987a4c5af93a2ccbea59ccbc7aa97c7c6b490cfc9a18cd1cc9486d5c8a67fd9b3a772dfa6ac6fdabea964cbdaa35acceba765c6e5a761b4d8875091ca95538ecdc25ca1bfde5aaac3cd58abc0be52a0b8be5395c5ba58a3bdaa5eadacbd65b089b963b48eaa69b5887a6dae7b526d9f90616da293636da2898f6a967a9d588457b1467b5eb53e8478ae359c93aa40aaa68d45baaf9c53c1a1ad5fc3949f69c79e9a6ccfad856dd4b47973dab99f7ed7a7c680cbb5ce7ac0d3c383b8d3bf88adc9c77fa3b9c67b95b9d26b98b4de6ca5b7d977b1bfc883b8b79684b6c09181a9b6b6869bb3c8878d9cc47e89a9c37882b9a16c73bf925d5cc5a6554db9ac584398b761436fa865497bae5d5993b7505fac9e5960caa5515ccec74a57c3e74761c7e13c67bedb3d80b8cd4396b09e49a6b3a84db79fc14fc387c751c499ae5bbbafbc61bda2d159c494c357bf7fb255b7729c50ad7e895198716d518a815e4d8190745376af9f4961c4a34a6ec8a25f77b69e6974b0aa737aa08e8086966d838888688781966e8884ab888e84c08e9685d4959b80cd869f80daa1a88bdcbda693d2d1b09adccab99de2cabea5d1b2c1a4bbaac4a29fb6bf97a9e1b992a5e3ac849de2a376b7d19b86b8b38d92bba08a9bb49389a29f8a8fa8928e8aaf8d9e8cb88ac38eb88cd894ba95d194baa0c899bab0b39cbbc4a59ebfca969fbcc1aaa1b8ada5a1beaca49dc4bbb997c5ccc695c3dabf8fcfd3ad8bd5d99286d9d29381dfb48e79e19da16bdabfaf62ccd2aa61c5e7ae62bff1af60acde8f4f8ac8a9578dd7cc5c9dc6d85fa5b4c65aa8b4b457a1bfa84e9ac1af58afbebf5db9b4da5fb9a9d459bb9ec369bd88946cb78a8d6cb384a077b37c9876af72986ea463b65f9269bc4b8678c4459192c13ca8b1bf3db3b4a438bbbb8d40babc9f53b8b2ab69baa2a46ec3ae9271d0ad717dd2a89e80cfa4cc7dc7b7d380bcd2c57db1ddc27ea3d1c47398beb1709baac070999fc56fa09ecb77a7b6ba87b1be9a87afb2ab83a5aba27e95a7a5808eabb17c8bc09b7882d4826577d48f5460c6a84a50c1ab423cb0a9493493ad513b73c6534b83d04d55aeb85d55d3a8555ad5ab4c6ad1c14a77d9d94680cfd14497bca345abb5864cb6b6a54abfa2ac4ac69aa64bc9a98e50c2afb44fc5aec556c795ad52c28cb14ab5949043a99b754e9690774f819482517aa289546cc47e5359d6965058d8a95861c79c6568b67b6d72a96a717ba56f777ca1737d75a6758972b2a3896eb89e9673bc889f73c280ac84cd9aa48ec9c1a396c0c3af9fcfcbb8a2d2c7bda4bf95c1a6ad74c6a88a9dc19faad8b49abfdda989c1de9a7fc4cd9193c2c98aa0cbc28ba2c1b289aab98989aea65b8db399838eb990b896bf7ed599c78bc99cc799bf9dc3aba89ec0bb9c9fc1c0a29fbcbcb09cb3acbb9bb9afb797bdb9b790c6cdbe92c7dcb991d0dcae89d2ce9183d6c9957bdfb39e77e5b8af70dec3c271ceccab6ebedfae66b3e5a359a0d6a9527fc9a95b85bfc86794afd3679ca5bd639db7b6679bbcb8619ec8cc62b0cac65bbdb5e05dc1aedb5ec2a3cc69c292b76fcc96a775c998c176c281be7cba71b074ad51a6659f6db34d8b86bd4b9e9db441b0b8ae3dbcc29640c0bcb24ac5cacf5ac9c0c166c5adb873c294aa79cb9e8385cdaa9f89cab5cd84c2ced087bddabc7caecfb2799dc5b57494b3b3709d9dbb739d8ebf759b8dba7a98abad829fb3ba869fa6c2859996af81939ea58191baa4798ec4a97180da93636eda8d5557cf933f46cc993e40c1974638a3b74a2f7fd248398ad14e4aacbd5e5ccda3566ad79a4d75e0b34383e4b64092dbaf3ea6cb8f3dbabb7048c2bf984dcaad9550c8aa7948c3bfa34ebfb4aa57c0a5aa4dbf93ab46b9a2a33faca48a43a297834b909489548496985378a09b5b63c0845b56d6965253d490534ace815c58c8736b67a87a706ea5607677b35d7a76c262886ed192896ac499986bb29a9d73a287a684a99eaa8fadc6ae96a4c7b29fbbadbba6b8b5c0a3a6a4c6ab938dcbab99abc6a5bbdab5a4d1e8a797d0d8998ecac693a0c2c991aec7ca90b2ccbd88b1d6968eb0cf9395afbba598bdaaa59ecd93b2a1d189b79fcd95b19ec59594a2c2a29ba0c0adac9ebea9bd96b5adbc95b4acc491b7c1a38ac1d1af8bc9d5a98bcfd0a686cfb98182d2b08d7ddbb0ac7ae2becf7adcd2df78cdcfce7bb9c9c16aa6ccc06092ccaf5685c19e658da8af618c93c45d9093b06097adb8699db9bd689fcdbd6caecfc85fbab7d75fc4a6ce67c99dd866cc9dcd6dd59ab471d29cc876c981ce75be6cb56db35a955ea2659b4b977eaf4da799ac4fb5b8a04ec0c5af4bc9bec84fd9ccdd5edccae56ad7afd572c897b17abaa9a481bdb69b7ebeb9ae82bdc7b081b2ceb779a4d1b177a0c1b376a2af9872a99aa77bad8bb97eac7fb37fa199b881949ed48b909cd4888a9fb9868cafa67a8bbdbe7688cbba6879d4a56363cf89504fd58f4352d0914c54c1a74c55b1c04d518fcb495081cd4c4f9fb45f62ca9e4f77e1924c7fe4b53e8be9b8409ddeab3ba8ca9d3cbdbc7546c9c0704bd2b48952d0a49246c6bbc046b8b5c947b2a3b24ab39b9e3aafae8938a8b380459da596508ba2a0548094c25d74abc06c68afbf6462c5c35f5cc3a1635eca7a6769cf807270be926f7aa97d7787bc6f7d88cb53817dd87d8c78cd8d9373b79c987da9a5a2969ebea7a199bbafa38ab3b5ae8ea9bdaf93c0c1a685ccc9a594c0c9b0b0b1c7b0c1c8b8b0d7ceaca9dae5a699d5d6a1a4bfdf9db4c0d19cbdd4c795bae3ab91b2e3bb98abc4c19dc3b8c0a3d3a6afa3d68e9fa3cd9f8ca2bf9f91a7bca89ba1b8aeab9db6bcc195b0c0c18ca9adbe8caeb1a586b9c5a784c5c69185cabc7684cab4637bcaa88d7bd0a1af80d5bcd07fd2cbe578c2d2d772add0d86c9fc4c4648abedb6194bdc9669e9cb663a169a267a378b26aa4a3cf6ba7b3d46ca9c0d66eaeb5c569bca9d163c99fd76ecaa9c867cdaccb66d3a4bd67d1b3d169c9a7db6bbf96cb60b4819c57a68b814e9d91a74fada6b655c1c1d054ccccd04cd3c9e34de0d6eb56e3ccdf6adfb6d66ecfa7aa77bfbfb581b3cc9a82b1c69987b1cf9d8ba6d4b784abd8ba81a5cba880afa68c83b594a788b980bc88b77aa885b195ba83a2a4d5868dabda8582b0ab8781bfa8847ecdbc777de0b8697cdc8b6172d3875861cc7f5063c1814c67bea65868bac55b67a7c9526585b64d5ba29c5465bf8d5678d8914882dea54190d7ae47a2cbaf3bb0bf9e37c1a8773ccca88043d19a9246ce9ba543c6a5ae42bf9cbc40bb8db243b3a4b236acab8931acb28542a5af955394a0b14c808cd05e7495cc687698cf6771b2d0636dd6cd6676dca8717fd49c7a86c6a48484aba6818db698878dc2738784d56c9180d9849981c99f9186b0caa09ea7d3ada995c5aeb279a4b1c06ba8bdc170d2c5b673dcc7b29acecabdb1bac3bdbaa9bebac4c4b3b3cec7aca1d6cfa8aac2dda3b9cacea4c1ddc09bbee6bb99b3dac59cabcdcba0bdb4c9a6cea2c7a6d1a1aca7cab794a5c0b68da4bcba9ca4b1bfa59eadc5b693aec9b48baab2a486a8a69d85b6b09386bfb07f81c6ba5382cab16d7fc69e8c83c39fa886c4c1c181c4c4d875b7cecc72a9d4da6d9ccfc5608ac9d662a5c1d668afacc066b088b56cb26ec572b798dc77bda8ce78b9a3dd74b4a5ce6dbba0bd6fc5b2c56ec4b7c26dc5b2ca62cdbfc35bcfced058ccbfcb5bc2a2b053b5a2a250a7b3a351a6aeb954b5bbc658cbc4d753d7c5dc4adab8d951e2c9df58e0c5de69dca8c46bd2aa9573c3baa082babe8c88b0d3808fa7e29492ade0a18fb2ceb486b3b9a788c09a9293c78c8195c2769294be8b9b8db7a29c90a8b3be9093bbbd8c7ec5a5817bc29d8781d29e7889d8946d85dc87637aca8b6179c784567bc08a5678cb995675cbc05d76b7bb5a7097ba5b67aaa55167bb7f4e7ec57e3c89c2994594ada94ca2a8a337b2a6a435bfa57d30c9978533ca938c32c78a9637c481c034be84cd35bb82cd36af91c234aca09e39aca29041a49d9a4f9296aa5182a2b65877acb05f79a8c8677db6dc6581d1ca738addbd768adeaa818fcca6888fb0b2868eb1b38a8ac59b888acd7b9292cc789595be9b9894a6cfa39e99d8a8a782c8b0b975a8b9c975bcbccc66cec0c266ddcab592ddc9c09cc3c2c5b1c0b6c2ccbcb5b2d7a2ada6daa6aca7cbb8acb4d2baa7bcdda49fbde5ad99b8d7c19dafc5d7a5b3b5cba8bf96bfa4c6afb0a6c3c592a2c0c576a4bdc78fa2b4cca596afc4aa8dacc5ae87aab99a84a9b29f84b5b7978abeb28487c6b46188c9a97484c49da584beb0b984b8ccbb82b8c9bd77aed8ae71a1d6b76f91cfbb6292cdd769b1c6cb67b8b7be6fb497a16ebb95b477c69fbc79c798b87dc384ca7dbe95c67bb6a1c673b9bcbb71bac4b56abcc3cb5ac3d1bc58c5cdb353c3cf9e4ab9bc944fb1ba8f4ba4cba151a8bdb05cbab9c55dcbc7d25ed6c0c55ed7bbce56ddbbc05cddafcc67e09bbc6bd7a78471c3bf8684bbbe708ab3ce8394a1d6a499a7d7b091b0d0bc8dbeafac8fcc88889bd17764a2cd8654a5c79e86a2baa98c99aac09f978dd89c917cd3988f88ce8d8690c5817695c88d6d96cc896894c5736095c4935197cb8e548dd8a95287d4be5080d3c0537ebdbc567dc6ba4c73da92447bd97c3589ce914097a98944a0958542a89f9437b39c7c37bba09a32c09aa62ec19db531c099c12eb88bcf23b981c233b883be3db484a135b0837d3ea796864894baae4a81c6b95077c0ba5a7ababa7284bdcc7290bec67798c5b07b98cebd7c98b5c1819fb2c686a0acc28a9db5b18f9dbb8398a6b46e9ca8a8a8a0a491c7a5ae95d6b3b499b8b9c1a1b1bbcd9ab6bbcd7ccec1c862d1c3bf7ec7c4c28dcebcc4b2cbb8c4c9d7b4bcd1bcaeacd386aaa0cb8aafacd986abb8d984a5bddba4a1b8cbc09bacb6dca5b7aecfa7bc92b6a4b9a8a6a0bbbc75a1bbbc669fb9c8809ab7cd9390b1c49988a8c1ab82a2bead84a0b7c28cacb2b58dbdae938bc5ac708dc4a88488c492a785bda6b67bb3c0c27cabc0c0709dc7b96b98c7c66795c4ca67a3ced970b4c5cb6bb7b6c270b3a09a70c2aca878c8aeab7bc7aba681c295b17dc49bd278bcafd171bbc4cb72bbd3e167bed2e060b8d8cd57b9deab54b6db7d4bb0ca8048abc5ac4f9fcfb252a5caae55b4c8c95cc1d6da5eccd1bc5bcec0b359cda9c162da9dc568e084be71daa0a274c8a37483b8af4d8badc08296a2c9ae97aac9bd9bafb3b397bf93a19ace7c89a5d3865fa9ce9974b1c7aa87acbbb798a9a9cebba092ddc19986dfb79a95dcb0849ecaa078a2c3896ca7c29b6ea7b8a662a8bbae63a7cead63a0d3ca5e94dfdb5192e6ce5387d9ce5087dbbc4580f0864279e49a3b81d7993a96b788419fa28646a49e8644b29c8e43bb9fa439bba5a231baadbf2dbab3af23b6a0a723be92bb2dc07dbe33bc8eb43ab688883dad9f74439cc3a14f8ed2a6587fd1b46886d6bd7689d3c17d92c6b47e9abaad7fa5b5b77dab9cc07eb89cbb87b998c18db58dad96b094969fad8e88a3ae81a5a9a88ac1aab6abcbaec1b8c2b3c7bcb2b6cea7b9bdcf96c3c2cb78c8c1c15db9c4c977d7b8c6a0d4b2c4bac9afc0c8b2a8b2c292aca6bb5eb3add26cb4b5d99eb1b7cfb6aab0c4d1a1aca8d0a6b4a3bfa6ba97a5a0b7a38a9cb3b1799ab9b87597b9c07c91b8be858cb0c19f86a4c9b981a1d0bf7f9ec7c883b1b4bf8abfaea18bc5a4948fc4969b89b87ba284b585a878aea0b6749fa7bd6890b0bd5e8eaebe61a2bdcb69b0cdb371bac0b86ebeb0ba6fbbb2ad73c1b9b571c7a9b279caa3aa80c2a6c17cc1adcf7ec1b8dd78bec4d56fb2dadd6eb5e1db6baee6cd5ea6e7a05ba0e482519fd9b4439ac7ca3e95d1d249a3cfd450b2c7cb53c0d5b757cdd4a353cec39c5ac5abbf63d28ad172d994c27ad398b77bc3968b80b6b07987abbd9694a1beac9ba8b6b8a2afa3a6a1bd8ca8a5ca9193a9cea780afccbb98aec7c2a2adbebcabadb0ccc4a59ddbc9a099dfbe99a0d5bc87a7d8b178aecba674b6a6a171b5a1bb6fb5beca6ebbcad166b7d0cd62a9ddde529ee5d95291d8cd5190dcb7498be496407fe7a83883d9b13993b99a399cae843ea7a18147b0a27e47b8a2973ebca09d38c1a9a339c5ac9b35bca6992dbd93a73ac086b038b890a83db0977e38b1985546a9c2804ea0d89c6196e5aa6f9de1aa7797dfa58192d1948099b9a187ae9ba484bd7eb884ca82c58bcc8cb896c481a79bba7b8aa7b27595a7aa799fb0a4a0b9aeb6bac1b2c3bfc7b1c5baa6b2cca7b9bccfa2b7c4c68eaccbc570b9c8cb96d8b8c7b2d4b2c8cfbeaac5d4b4adb7c995afadb268b4b2cf81b4b5deb0b4b1d4cfafaad3d0aba9b8cea5b1bbc7a1b5afb69eb19e9a97aab2a497adb3a892afb9888dacb8828aa4c09b86a2ceb37ea4d0bf7caac5be7fb1bdbb84b7afc08bbc9aa987bd8cb17fb576a271a7789a68a495b464969eb85b83a9b55d95aab068a6b8b070b6c47e75bcb38a70c4ca9170c2c79473c9c59975c6c2a673c6bfc47bbeb5cc80c8b5d37bc7b8c87fc4b6b379bad1bc73a7dcc974a4e7b766a0e8b1579be0a44592d3cc448eb9dd4188ced9409ccbda50accbce53b7c6a850c3b88452c4b0a25ec1a1a470cb8ebb76ce9dbc76c9aeb37bbeac8d82afb886879fbaad9094bdb69a9bb4c09aa3aeada1b1a7a8a5bea98ea7c3b7b0b0c3c9adafc5d0bcabbfbcc4a8b0b7bea3a1d1bfa1a7d3b59ab0d5bd8bb1d9c985c0cbbd7dc8a6ad7cc794d471c3b3d974cac2d86fc5c7c96ac1d5d85eb3ded75ca5ceca5fa1d2a45a9ce89a408eeab8368bdab93294c1a1319dbc8d32a2c97d3dacc4823db3c08143c1a48945c59d8637c6a77e36c0a8792dbc9a8b3cbc869d44ba7b9c40c4918043c5938c50b9c1a754b0e4bd62a1edb86ca7e5a778a1e08d8096cb90859fb08e89b88d8a84c96b9f87d16aa78dd270a29ac97399a2ba6cabaaad6caeacaa86bbac9fa4b5aaabbfb5b2b9cdb3acc0b7bdabc6b0d2b8c9aecec5c1a5b9c9c288b2c5caa0c7bcccb3c5b2cac4bcb1c7d5a8b4b9d49db5aabb7cb2aac376b5add2a8b5add4bdb2a7c7cdb0a4c2d3a8a4c6c7a6a4b9c1a29fa2b39d9cafbc9a9db2bf919aaca98c9bbd9d8d9fc1978ca2cfa67eacc8ab78b1bdbf7cb0b7c27fb6afc383b591ba81b170c075ad56af65a35aa1609874974e868e9f477996965890958a5ea09a8072b0a5a86cbdb89a73cacc7f72cdc55e70ccc67d6dc3d3a16eb6dbbc7bc0cbc080ccbabf81cca6ac77c5ae8773bdb79478add7ab69a5e2bb5ea0d8c15c97ceb44c8abfb9438ab3d94384bee54596c7cb4ba4c2c454afc6a855b2b1905bb4a5955eb9929e6ec39ca977c7a4be7cc2b2c583b9b6a687abb6868e9fb7b29392b7c2948ccad6998bc8ba9c99b8a49fa8a984a5b6bab8a7bac6cfacb9d5daadb2d2bfaaaeccaaa5abbcb3a1b4bfba9ebcc8c593becac594cab7c88fd394b286cf78cc77cb91dd76cdaadb76ceb5ca71cfbdc469c7c4b65cbdbdbb61b6c0925ea9d991479cddae3490d6b52fa4bbae2eabd4be35a9d6b13eadd6af44b7cfa949c0b6984ac5a86e39c79f5e3ac7965541c28f7b45bf737b4cc456824dce848e50cf9cbb5cc3b8cf5fb3d7d161a5e5c971a6daab809fc88e899cbb7589a49b818bbb7b948acc77ab8cd282a592d186ae99c88fa8a1c089b3a6b782cca4b198d9a6a1b0d0a7a2c2acadb1c7bfafb4c0ccb3b8bcd4b9bdb6d8c6b7a9c6c9b78ca6c2c6949fbecab79ab7c4c8b5b7bdc5b4adafcbacab9cc37fa795d35fb19fd88eb6a2cfbbb19ed0bdae99c8bfab91bec8ab91bab5a38ea5bea28b9dca9f83a2cc9d86a2b89292b1b4919bb9b189a6c3ac7fb1bf9f7fb7b3b67cb7b1ba7eb7a6b679b38ea776af65b86cab46be5da839ae58995178498372874c8483804c947e9161a06ea46aac93c170bcbab06dc9c68f6dd1c86368ced3836ccde18c71bfe79f7ab9d6a67ac5c8bc82c9a9b080c8a98c77bab3b072b1c4d365a4cae365a2c3d46398abc75a94a5c65697a8c54c94accb4a91b3c14d97a9b448a2afad5aa3a69d5aa5a59264a8a4af69afa5b373b89fca7cbdb3c784bdbdab8eb2a88c8aaea1c38ca6add7909ac3e9928acace998eb7b99d9d9baea1abb1baa2b2c9e2a7acdce1a9b3d9d5aab1c6cca0b2cab3a5bfccb9a4c6cdcfa0c7c4cd96d2adc28ada9cc988d7a5d97bd09ed477d2a2d376d4b8c36dd7bfb768d6c0b461cabb9b62c0b6765bb5c5604fa7c9863696bb9036a8b0b537b4cbce37b4d3d140b1d2d545bccbbe4dc3c3b54ed0b48e50d79c7148d98d5a46d2876852cb647258cb5f7860cc7ea068cc90bd6bc2aed96eb4badc78a5c4cd7ea6c8b7849dbc9b8aa29f7886a78e8f84b975b789c87ab68bd192b590d3aab696ceb6b2a1c4acb4a7b990c3a5ac96d8a79fafc5a693b3c1a8a0b9cfada4c2c9baaac3cac2b0c0cec7b1a1aec2ab869bc1ba9494bac1a4a5b0bcafb4adb0b8b2aba3bf97a591c990a584d46daa8ed47dae96c995ac96caabae8cc4c5ac84bac4a881acbeaa7ca0c5a77aabd5a476a4d3a07ea0c9948ba4c68c9faccb8daab3b284b5adb07ebd9aa778bd9faa75bc9fba78b580b06faf60a661ac44a35da7339d5198288f3d844886479360a354a36ac261ad6dca6db495d065bfbbc063c5bcb060ccc28c62cecf9d65cdd8b76cc1d5bb77bacca278bac5a77dc2b6a077c1b89578baaebb72b4b0e16dacb2df76a3a8d574959ed8679f8eda65a282d4599b9eb14f8c9fad4b8799b34e8aa1af568c9ca35891ac955d9db9a669a8c0b179b4c0b385bac2af89beb9978ebda3a78bbeaec98cb9c2df8daccadc9a9ec5cca193c4d0a191a9d19f9cb9c498a3cac2a1aed8dfaab5d2dfa8b3cecca5b7cdb4a5c2dcc1a2c9d6d7a4c9cbca95d5b9d189dec7db82dbc8d878d2c1d370d5b5c56dd7c3ae68ddc0aa64d8afb262ceb2b95cbfc2a258b4b98b44a7aa783a94a58438a9a7a83db3b5bb3eb2d1e73fb6dae94bc5cec04dd2c3ae4ed8afab4ae2ab9043e5a17354e196795bda7b9a67ce7ea371c88ea76dc78ec670c0a6da70b5a9cb76adabc07ea2b5a98ca9b28d8bb0a09a86b580a885b963b38fc988be8dd6b7c28fd6c6d093cec4ce9bc8b8c2a6bda4b4acb1a2a9a79ea3bca293aebdab98c3c2b59fc8a1c2a9b69fc2b3b2acc3b29e9ebfabaf9eb9adae9cb1b3a3b0b0af9fbca9a1b7b0a798b498a08bb88aa080ca7f9c83c792a089ba8ba189b7a1a184bcb8a37ebdb4a07ab3b5a077abbea074b5c49e78a9c3987db9c59088bacc879bbace82aabfbd7fb4afc877bba2be73bca5b172bba2b270b789a16aac6fb460a86fae509c55ab4c8d499e45853694529949b95ba866d761b189e163bdaae16ac2bdc66ccdb1b068cfb5ad63c9b7bc67c7bdce6cc8c2ca71c0c0ba6ebbb2a374c0c58871bcd19176b5c3b36caca8cb70aa8abd7ba19ed7769997e867a284e463a292dd589ba4bc438ca6aa44788cb04c7d8e9f55838d935594a88c56a1bd9d69b3d2a76cb8ddbf7cbbddca86c0c2bd90c4b4ad8bc8b2c08ac8cfd88cbcdad99aaed0b3a6acc9d2aaa9b1e4a59fb6cfa7a6bfc6a9adc2bab2b2c1c6b1b7c8b7aebdd394aec6d5bfabd0d3cea8d3c4c59bcfbad488d7d7de79dcd3e27dd3d4cd7bcec9c071d6c2b66bdac2c36cd6b7d468cab9c061b6b2b659ada8aa46a28d8b3494937b3ba496b042a8b4b63fb2cccf46bcd6d749cfcacf50dab1c84addc5cd44e1c3b347e7b88255e5a9945edd93b56cce8ec76cc99cb866c3aaaa6fbebcbb75c1b7c07cbdb1bc83b7aea289b0a08e85b998b380ba7fb584b867b28dc395c493d1c0c990d1d4be8fcacabb99c7bcb9a5bdb2a9acb2bca6a9a3c1c6a295bdbca68fb595b39bb18ebca7ab99c0aec1a4b7b2c9a4b5acc9a6aeb2c7b8a7aeb1c9ada796d2ae99a0c7ad929caaa289aa9e977eb68c8b70af929075b4929779c4b89479cbc28f75cac38f6fc2bd906bafbb9677b1ae957ab5b28d87c8cf8891d0d7809ec6cf79a8c3cc78acb9d770b0a9d26fb0abd169b4a4bc67b291ba64a78cc1559d85c6488a6bc846775ac34c7e3ea956984bc962ab65d767b491eb70b9b1d773beb4bf72ccaabf75cfb2cb6dcdb2c86ecdb2c768c6b8ca6bc3bdc372bdc3ac6dbdcf9570b9d6a26dadcdaa6ea7a9b07aa49fa8789790db729898ed61a0adee5aa0b7d35493c5be4981bbcb468198c751818bbc4d8894b4578f9d9f53a5bab45fb6deac6cbee1c675bfdfc884c5ccaf86cbb6b58ecca7b986ccc4bd8abfccc699b6d0a4a4becac7b0bab9dbb5afa8d6b4aaafd0b7a8b3aeb3aeafb2bdb5c8aeb7c4d096b4cdc59fb0d8bfb7aadbb1c59ad1c3c78ed0dbda7ed5ddec80d9d3d47dd7d0c573d5c7b071d5c1c36cd2b2ca68c9b5d260b3abc553a89bbd499583a6428983974f9c8fac4aa5a5b847aebcc84dc2c3d451d3b9da56d9b0e251dcc9ce4ae1ceae52e2c8a259e0b5ca5ed5a0d467caabc869bfa7b870bab2bd75c5bbb483ceb3ba87ccb2be82c4b4bd8abfa89983bc85ba7ac179c182bf89ae87bb9d9e8ac6b5aa92c5c6b591c4c3b29ec2c1aea0bab293a2aec1a6a4a4cab3a8a5c8a7a89bc28bb090c882b799c792b5a2d7afb3a7e5aca1a4db9b9aaac5aea5a5a9d9ad9da2e3a990a1cda88899c8a28690b89f829fbc9077c2a08e6dcf99886bdbbc7f6ad7d47a65c8dc7f62bbc98165a7bc8d6eabaa907ec0b5888fd7d7829bdbd6799ed8c86da6c3c36ca7bccc68a8b8ce65b2c0d464b0b1ca65a598cf5c9f9dd050958ad24d8176d6436f60cf488167ba5c9c77c669ad86de6eb590de70b6aeb077b8abce71bfb0df78c7b9e274cba7db6dcca4c66fcba9e06cc1b3d36bb3cdbe6db1d68c6babc98c6ea0ba986aa39e9d75a09f9073949dc76891b2e55e99c0ef5599bae0528dcabe4d80c5dc558baedd5b8e9dd7588aa5cb5c88a2ae56a2b2b05eb4cdc86bbce0cb78b9dfbf85c3d3c089cdc4d08bcfa8c889cea7ac8cc4ad9296beb9a2a5c8bdceafc7bbd6b9b9a6cbbab2a9c4b8afa29abbaf9aa1bfbfaf99bacbc180b1d1c187abd6af9fa4d9aab998d1cac58cc7dcd880d3d5d280decfdb7edbc9ce73dacbb170dab7af69cfa8b867bfa6bf5ca78fc7509d84cf458d86be4a83819d53948494549d95ae55a1b5cf53bdbfcf52cfbfd656d4c4d45ad6c1cd5fdcc5c35cd8bec45ed3ace05bcea0d763c2b0c762c0b1cf6fc6c8d07ccacecb87d0c4c588d4b3bf8dd2b3ba85cfa6a982c790a67dbc93ab81ba9aa987b2a78788b6bb798bbab88598babb869bbcb3909eb9ae7da2b6c57fa2b5c888a0b7c78aa5add876ac9cd694aa89d6a4a28ed8b1a697e1ab9e94e3a48a96c5b59599acce9e92a3cd9f89a3d6a38b94cea49695c5a296b9ca998bd0ad9480df9c9179e5ba846ed6d67a5cc7d77c64bece7e63a9b88566b29b8b7dbdb4868ed3c78298d7cd789bd4ba6a9cd0ba62a7d2c761adc7d261b2ccd868b0bfd564a29ed3579b9ec6528d95c046777dc3436865c0518a85b05fa58fbf66b4a9d669b7a6cb73b8aba86bb9bad463beb2de6fbdb3de6dc19ad66dc480e16ec686e573bface06aaec2c36fa3c495709bc9856894bb96649ba8976999aa977094a1b06189b2cd6091c3db5990c4c55182d2c55c85cde35f90b7dd6995afc96399b8bb6996b3b168a4b4b863b3c1c869b6c8c875b5ccc288bcc7a486c5bfb17dcc9eb384c983a789c399ab98c89faea0ceaccca7cca9cfb6c590c5bbbd95bfb1b995b0b5baa5a2bdc6bd8fbcd2c774b2d4bf73aacea992a6d19fa693c9baae8acbd3c684d2dbcb80d8d0c87cd9c5c472d9b99973d69e9b6bcca29567bd9ca863a57cce548b88db4e789dc74d7192b757829196518ea4a75997bfb758adcabf60bfcbb763c4bec160caafc369d2b1d268cdb0dc5dc0a2dd67bb8be26bc0a0e46dceb3db6ed1d1cc7cced6c283d2d3cd86d9d3c885dabcce84d6adba7cc997a57fbab8af7eafbeae85b6b9a48fb7b9718eb0b15c9bb1ab64a3bea36aa4c2a562a3b8c4509bbbc95d99bcc0539ab4d25d9fa4c98da38ed09f9b7fdcb09c81e4b19680e2b28c8cc6b78c9daacd95a2aece9b9eb1c1a89faabaa89eaccba09ecdc79a93dabb968ad5aa947dd69e8a71c8c1845ed1cf7d62cdd08566c2be876dbb9f8474b5a68585c7b87d91ccb97797d19f6ba0d4ab63a2caac63abc2b164adbecc6da7b6d4649aa2d25d91a0c0468496a6416c7b954d6f7e9354909ca35bababbb62bbc2ab66bebda170b9b2c760bbc2c362c3b7c967c1afdb68bfa4d268c07be06ac07ddc67bb9cc866aab9ba6ca2c5a06a9bd1776194d97f6991c4806f90ad716b90b19e6a87bbb86584ccc1637fcbc06175d7be6d88d2d76994c0d56e9fbdc772a4c0b5709ec0ce70a0bac667abb9bb69aeba9f78acc09f86b2bba784b7b5b07ebc92a885bca0b58fbfa6b998ca9ac69dce97b3aaca9abcb0c991bfb3c6a4c9adc7a4b9afc3bbc4b9cbceb6b3d2d4a1add3c8a7a4d2acb89fcfaec88ed1adba87d0bfad81cfc6bc7cd7b8ba7cd7adba77d09fb172d0978571ca8d9a68b88baf62a18acb548aa6db4f7bb9c55182b1bf568fa5935790a8805889c0965d97cea16ba9c0ae6db6b2c570bea0c86ec097da6fbc93dc62b190d761a988eb68c294db69cfaac96ed4caaf7ad8d5b281d7d1cf82ddcfd082ddc5cd88d6b8c684c8b0ba7cb5c9c681b7d5d185b3cfbc88b4ae8a97b9a5769fb5957da3c09979a5c3a364a7bbb556a0c3ba7e9cc2c68795b9c0969faab8a09697c3a79888cfb19982d9c79a8bd4d29194b2ca93a5a9da95abaed19eaab9bb9eaab4caa3a0b0c7a49cd0b79e96ddb8988ddca29580cd929174d4a88861d5b78466cac58669d3c18370cab38076c9b07d7ec7b57b8bcab47595c3b36e9bc2b06a9bbcbf679cb1c66c9eb4bf6898b3c660919ecd5d868fcf467581b04366788a4a758da35690a4b761a9c3bc60b9d1b064c0cdc96cbdc0c65db9c3c65cc2bdcd5fc0b4d164b6add469b094d569b282d168aea0c962a8bba66c9dc49772a0d78e709be37e728ecf52788bc7627189c1936d7fbbb86c7ec4c16479cacc6a7bd3cd6f8dcec06b9bbece75a4c1c17ca2ceb3799bd5c173a6d1c573b1c2ac75b1aa8778acaa7786acab8e8bb3a99484afb3a58fb5bec093bfbed599cdb6d79fcfb4c0a7c9b8a7b2ccb7beabcbbacaa3cbb6c7a4c4c2c7abcdd4c3add0d9b8a5cecfc59acabed193c8b4c487cfafb38acdb6b584ccbad17eceb6d87ccaaccc7dc299c973c5939b6bbc819a69af8aaf61a1a9b7598ebeb25281c7b25b93c1a6629fc7815d9fb1795c99b08e6293bcb46f9eb2c670a6a2d678af9bc677ad9ccb6ea39cca63a287c65eae7cc965c588bc69d09d9971dbb89678e0c8ab81e2ccbe7fdbcbbb80d9c8b986d3bbb987c6b7bb7bb5cdd67db8d5e683b4cdc58bbcaa9b98c28d909fc07dafa7bc8bb0acbd9f94aabcb88baac3bbb49fc6ceb69ebfc4be9eb0b6ba98a1b9b39491cac29b8cd0d39b9ac8d8999cb8c99aad9cc39ab4adad97b1b4af99aba8d69da7a6dba19cc1c89b90d2b89990d0979a90d78d9385d59c8a74cdac8b77beba8a72c7b58772ceb18377d2b57e81cbbe7489bbbf718fbfc16f98bfba6b96becd648cb4d36d91c1d26992bcbe608b9fb85c8287b553717baf486677914e768cad598bb3b363a2ceaa65b1dec166b8decd65b6cad25cb4cacb5ebbd0d765b6bdd56da6b5d76ea6a0e271a794d16ba798d0659fafc17098c2b9799dd3a17898df8a8092dd6b7a95e1627690dc717184ce9b6875c6aa636cbebd6f78c5be788bbfb2759fb69679a7cda77ca3d9a779a0dea573addab57bbacdac7fbfb08081ba995d83b6954f85bab5698cb8c48e91bac4b692bad1bc93c4cebb98c5c5c39cc8d1b1a0ced7baa0cad5d69dc6cfd59bc1bcc89ec5cebb9cc7d5ba97c0ccd48fbcd1db89bdc6b980c2afa584c2afb581c0b8d47ab8bfce7eb3b6b879aaafc174af9d9f6fab878064a891885c9bb48d4d8ccd945c92cd8463a1d57a64a6d76d63aabe7a62a7a29f6aa69eb677a59bce7db196d983b8b3d975b3b9c971adb7b36caea2ab72b789b871be879c71cc998977d6af9778dfb9a984e0bec680d6bac17bcdb7bc84c9bfb37fbcb8c97ab0c5e17ab3cedd7bb1c4cc86bda7ac91c383a69ec384bba8c688c4abc5a5b8abbebdaaa9bccad1a8c2dcdda5bbd1db9daebdcc9da2aec89195bad0999bc1e29ea7c3e299acbbd096b592c392bb94b88eb59ac293b294d194a997d5969ab3ce9998c3bb999fca9e9aa0c88e9497c7948787c1928988bca38a80bda5897dcd9f8780c9a17984c6b9788acbb1728fbcad6f91bbb96490bac16590c5d06b8fbfd36890c3bc6b88b1995e7b89a05b6c7db754677ab6546f999c5f83b3956498ce915fa3d7bc61a6dad761abd3bb5ea9d1ac60aed9c66fa8bfd370a0a8d47ba3b3e27ba7a6de6e9f98d0689ca6d06b9cc0cd7694d0b27892d1a97f95e59b8799e9838698e37a7c8fd7997f7ad9b87d73cfb5736fbfb48182b9ac8097af8e7c9ec2b07da0cbae79acd4927cb6d28c79bdcc857fc0ba6088bd973582ba9b3989bdae6490b7bf8a8bb7bba090b6d2b491bcd4ad96bdd1bb9bc5d1ad97ccd6a599c7d9bf94bfccc297b2b4ac9ab1bfa393b8c2bf89bcbdd288c3c7d982c3c2c67cb9aca980bba9ac80b3becb76a1c5c6729bb0c171a3b0bc6ca2a59562a0979a6a9ba299598eb883528ac5715f99d46a64a9db6165add8696baacb7e6eafada573b29da07eb194b485baa7c484c0bdc47cbbc5b376bdc6a676beb18172c087916fbd887975c3977d72d0b9aa78d5c6c07fd6c0d57fcbbcd07fbebdcb7bbbc8a87aafafb870a7aed276a5bbc87da4b4b886b1a1b695ba92c19ec081d2aacb79c6adcb96adacbeb49aa7b6c6c8a3bbcdd5abb7cddcababc7cda09fb2d19a92a8cb9b9faec597aeb6cd96b2bec48ec0abc28dc9a2af8ac78ba589c47bc185b797cb90aeaed492aeacb191b3b38c93afb9808aa2b57c8397bfa38794c0b3858eb9ae8587beb58386b5ab7d89bcbc788dc1ba7092beb26892c5b46396c9c06b94c0bd6d8cc1c96c84c1ba6881b5b8617a96bf5d757dc7576d7ac55d6e9da55b79b49b5887cea66094d1bc5f97cdc0619ecba8629dca8e66a0ca97739baecb789cacc8779bbad0759eaed977a1a9d571a5a3da70a4b4da7498b9bc7d94ceb2859de2b58e9beb898e97d87d8c8ec9838b79e29a847ddba37e7bc3b0827abc988884a89b8995acb883a3bcaa79b1c29278bcbf7a76c0bc6d7bbcaf5587b9a02989bca81a87c1b03e88bdbe718fb5d88a8faee9a293a9dd9c95acc1a395bcbea796c1c29a97baca8f93b1c6899aaeac7c9ac0a9878ec5c0ad85c8cbc380cfc1ca7dccb0b378bd9c9276b493997aaaafb56a99b2cd6a90a5cc649aa7c15d9792b6578e9ea75885a5a34f7cbd944d88c76c5996d05461a4ca716ca9d05e73a9ca717bb7ad9180bca19585bea8978ebcb8be88c1bfb97bc9c4a67ccac1967ac7ae7b74c697826fc392936dc08d9f6ccbabb76fcfb9cb75cabbcf7ac5b7cb74bdb3d478afbebb6fa0b19b70a1aeb07b9aa6b682979a9f90a599a894b18fb59dbc79baabc679d1abc593c6abbcb49aa4b8b6bfa8abbadfaca8c3e3aca1c0d4a595acbf998fa3bd9fa3b9af96b2c3ba94bcc6ce8dcdbfcc84d7bcb081d6ab927ed499b87dcca9c282c2b9b881c1c69d82c0c18988b8b88a82aaaf97799cbaad7e96bdc48291b1c37b88a3b37c88a2ba798ea8ad7593b5ae7196bcaf689bc8ad689ac8af6d9ac4ad6e96cab76d91c7b3698cbbcb5c889fd7578285db56776dc557738dbe5276adc0527bd2c35e85d9d0648acfc06290c9b76694cba97095c49f7390aaa57191b9bd6d9ac8c96da2b7bb6ca6aecd6eaba7c675ab95d775a2b1ce8799c8b3889bd8bc959ce1919598c67e8d87c7648d7ad26e8580d0898283c49b877ec98a867cb4908b94a2988ca9af957bb5b8907db9a8837abca56d7ebe9b5986bb9c4787c1ac418ac9bf478fc6c34995bedf6b8cb0e27c8aa5de8391a6bb9892aab7c295acc1c391a4c5b196a3bfad9bb6b18e9cc4a3848dc9b68d7ed1c1b680d8b2ad82d5a89f7fc8a97a80bd9a7776b39d9f6da7a4a5679f9aaf54928fc54b8187c744758da9426a929a446cb38a4d7eba6b568bc27d5d9cb79864a9bc8f73b2c18976bcb18678bfb39d7fbfafa581bbb1c27fc7c3bf7ad3bfad76d4c79a70d0bd9067cba59c69c59abe68c48ec16cbda2ba68bfb7c071bcbfc971beb9bf78b6a7cc72a2abad6a96ae8a7097b1a975909ec4809391c089a58db991b57faa9cbb74b4a3c28fada4c298aca5bdaf8ca3b7b0a9a7a5b3c7a598b5da9e94b0dd97909eb6908dabab98a1b6bb90b0cfc48ac3d6d282d4d7d382d8c0b883daae987cd8b1a76fd6bec177cbbebf77c9d3a777c7cf9d7abbbf8373a9b0a06d98b4ae768eb5cb768baad27285a0c173899fbf7391a7a86f94b59b6f9cb8a56a9ec3ba689ecdc96ca1c8bc70a2ccb670a2cdc56b9ebec95697add9598f95de538672cc517d96c45874b7d3546dd5cc657be5dd6883d6da6688c5b46794d5be7094c7af788cb6b17d8dbfce7496cbd06da3c2b66ba4aca879a79bc380ac82c682a694c78faba7c594acb8c293a5bea38e9cb1888a87bc618e7bcb698580d37d8783c67c887ecb818477b38c8691a7818aa5b37c82afb37480b4a87078b4a3647dbd916e85c098798dc6b56f8acdc3658fccc56191c2d48a8cb2cd9186a8c99f87a0bbb68ca3b8ce8fa4b7d092abbac595b4b7c89fbbadab9abfa38797c29b758ccfaf9089d9b08389daa78d86d2a49287c1958c80bb888a75b5809964a985b3549c8bc1458392bc336290b32f4e95a33a6296874578a5825485aea05196b5b05ea3abb36cb2a6a869bdad8470c1b88c76beb49a71bfbdb46ecbbec576d4c5ba71d3ccb56ed4b79463cc9dac61c8a1d966c098da67b8a1cc6aafacbe6eb4afad75b4a7bf79ad91b56e9a9ba570939f9372959f9f7990a4cb8199a5c689a4aad495b0a2c69eb69aaaa1b7aa83a5bbb58ca5bac7a2a3b3ccb99ba1c0db9b9abddb9296afd78b9095a68c88a49c8d95acb68babc8be80bed4ca76ced0c278d8caa679d8c8a577d6c5b16dd6ccc271cad2c16fc9d5a875c9cf9474bebf8c74a7af9a68919ca371869dc66f869ecb718a99b674908fbc73979da06f9eaf8f71a1bdab6da8c7be6eadc6d270b3c5ce71b4cacb71b0c6d36aa9b5cd669da5c960938cd05d8d7bcb5988a0ac5f80c3c35a75d6cd6484dbd36c8cd2c36690d3b36899ceb86e96c5a67c96bba47d94c1bf7d9fcac0789ebebc719ca79d79a19aa885a893a18fa987b698b29cbc8fb2a3ca8aa8acb990a1a9a49390b86a9585b5758a81b9818b86ba748b86b88b887fb39f8787b3a18c9dc2888ca9b14c87b2a25f84b79d818abb8d9d8ac392ac8ecbb1a98ad1c2a38ecdba958cc3bcb590afbabe86a6a9bd889ba2be8d939bcf8aa1a6cd8eb49cd792c0a1d497c89ec499c7979c95cc91a68fd09caa8bd79fab89dca9ae88d6b2b28ac8a5b081bf959b75b98e8868af9c9c5b9eb3ad4285bcba306ab0be264ebfc22d5db6a9406f9a9a457b97aa538d9fb9569f90bf62af9bae69b9a69069bab58d61b6b68b66bec2ac68c5c4ae6fcdbfad70ccbfa66fcbb0a065c99cb667ca9ed56bc69cd568bc8bdf69b19cd66da9a9ca77a6a6c9759da5cd6e8f90b86a898ea9648daea3708abdc77798bed189a3c9c793a5bec59ba6a7b6a1a7a494a6b1bcaea3b1c8bc9eaecbcc9dacc5d79bacc0d393a9bace8ca198ba868eac9e828bc2997a9ecfa578b5cab174cebfa76fdacd9370dad9976ed5ddc66fd1dad971cae1d772c6dfad74c4bfa173bab29a72a3a2aa699184ae6e8986ba728b8eb47994849e7a9c92a07aa79a8178adba9172afc8b274b6d3c073bfcacc6dc4c6ce6fc3b3d274beb1d173b7aada6ba89ac862a07cb2659a70af579096906185b59a6478c6b96d89cfc26a93ccad6c92d1a2729ab7a27fa0ad8983a2b28d7c9ec4ab79a2c7b679a2bab36c99aaae7597c2a6879eb9b58eaaaac494b1a7bc91ada3c290a4a9c2999ea7a09993a26b988da37b918ca278908da383938d9da18d8aadb88c8eb4a48e9fbd8e89a7b36587afb27887b3a1a98eba89c890c883ca8fcb95ce90cca8ba91c6adaf89b9bccd8da3a8d0879ca1d289969ac5869a8bc385a88ac68cb886db8ec58acc93cd96bc9ccc92b39ada79c894dd88cd93d998c990d5b4b78fcfb8be8dc5abc17abf9fa673bb9b8c65b4b4905aa2ca994888cebd376dc7da2454d0d72a5dc9c63666acb645779bc054869bbd58918eb45da692b161afa59d60afb3975daab4985eb8c6b764bdc1a26fc2b79e6dc0ac8d6fbeab956ac4a8b36ecba2ce67ca92d16fc190de73b29fe379a3b2cb6f99c1c56c8fccd36582bac6658199ca6784bec16c85d6c9748eccc58798d5af929dceba96a3b2b89c9da5baa6a5c8baa5aed9bfa0b3d9ca9cb7c3cd9fbac7bf94b7bdbd91afa2be839aa3a58089be8275a1da7876bbd77774cec87b72d6cc9968d2e29c64cce2ab70d3d6c574d3dbc072c7d8b474c4c59074b6bba172aaaab4799b99ca7e9b97d07b99a0c57a9c8d9b80a8937d7eb5ac677bbabe7b76b8c4a47cbdd7b17dc5ddc879cdd7c179cdc8b57acbbac57dc3a5cf77b482ce6bae74c26ca56f8d6b9b8863678aa971677ab6966c89c8a77295c7ab6e9cb7aa76a09ba07fa1998e84a4b7a182a1bfb878a8bdbd75a6aeb0749cc2a6788bcead7e98c5b88ba4bfa993a7bbac91a2a0b5999f9eaf97979e9aa091967b9c89976c9b8c9f78988eb27c988fb2929996a1ad959db0978c9fa49584a1b6937ea3b38983a6a2b590b0a3c291c0aadc96c4a4d998c193ca90bda6b88eadb9c78899afcc8799add786a1a7dc85a787d381a36bc383b081bf8bbe9dbc96c7a3b99dcd9fc6a1db92d49cde9ccb9bd793bf8fcea8b38fcba9a88ec7a2a479bf9ba270b3a38e65acb483619acba44b7fd9c4386cdcd6335fddd83566cfc83868acc23d6c8ebb4b7793cc4b8197b8579399b15b9d9fab58a1baad5ba3c7a15bacc8a360b4c5aa6ab7c2a270b2b17b70b5b45e6dbdb2986fc8aead6ac79ec55fbd96cb6baba8cf719bbfc76c87cecb667edbbd6570c9d7656fb5e06871cfca667be1b47283dcbc8088cbb78996c1bf8b9da8bb979bb4d6a1a1bad5a1aecebea4b1c8cea2bcc9ca9ec2cabd9bbbbdd197b0a0d98d9b98b78089b29076a7cb8077bfc88372cfc28b70d3dbb069cedfbe69cce7a96ed7d4a273d6c5a16ccbca9d76c0cd817cbbbaa97db0bfba82a0b5c988a6a1df84a3a6d5829e9da981ada27c81b9b7647dbecf727dbcd48f7ec2dda97fc8ddbb82cbdab183cdcebc84ccb9c383c4a0c77dbc9fc07ab693ae76ae9592719f8a956e928c91727f9a88718da7a9719fb0bf74a6aca77caf88947dae88ae7aae9fc475a8a6b379adadc073abb0ae77a0c0a37495d390798dc8997f97c7918d97c28a949cafa3989bafb99294b2b4948da5909c87a56e9f92a582a598c28ca196c3899ea1b68198aa998a94ac9da88ba3a9a98c97ae9c8c99bab291a5c2c78faec6dd9ab0b7e39aafa1dd9fb3bac699b4c9b58fabc2c688a2c2c881a5bad186aa93d886a771d585a68fbd8bb1b4a496c2bc969bcab4baa3d1aec1a1d5acc59ccc9dc294cc97af8bd09f948cc99f957fc0a38f77aec29c709dca9b6488cf9d536fd0c54161e8d34163e8d0406ed4a9406eb7a14b6e8fb6477391c7456c99b4467f96975487a1b65690bac1549ccfb258a6d0ad5db2d8a969b3cb9e6db8b4896cb6b76f6ab1b47067bcaa786cbb9aa75db3adb761a6bcae608fbdb55882c8d86282cfc96378c6d56877bee06475c7c65b72d7b25672d2cb6a7dc2c67a8db0c18498b9b992a4cfde9ba4c7e39cadc2d2a2b3c1cca0bbc2c8a0c0b6d093bbaae896b08be089a282c07d8c96ad7ba09fa274b8afa46fc7c4906ccbdab16cc3e2bc6bcadab26ed3cca168d2b78071c8b78974bac08379b6c9a984acd3bf8da5cbd68ea8b0cf82a7b0c382a3a8a687aba28587b6b96988b7cc5d85bfd57d86c1d88e85c3daad88c4dba78bc4ccaa8ac7b3bd8ac3bcb786b9b1a583b6a9a17eb0afab78a6a4be789b82b8738e7d9e7298809d75a791ad80ad92a17fc36b9f79c181ae76be9ac379b6b0c17faeb5ae80ada3967ea1c0967f91d98e8287d4838689c9979090b6b69c95adc39c95b4c39192b8b38b8aaba78d8dae999591b1a09f97c698a4a1c8929da7bd8f99aea29798b491ac92b38fa394adb1a993a4c49d9598ccbe9497d2ca9da0c5cf9fadb1d1a1b6bbc2a0bac4999cb2d6b691afd6b186b7c5be85b9a1cd89b97dd18aaca7b992b2c1b099baca95a0bacba8a5c1c5aea6c6b5bba3bfb5b395c5a3a08bcba17e85c3917c7ab6b9a578a1d19f7689daad647ddaa45264d4a04d5ae5b24c61e6b9496cde9e496fbe89477190a34c7281a64c7188a54c75879c4d8097bc4c86acd6509acdb949abdbb74db6e5a364bad48a6ebcb67c6ebaae6966aeac7e68b09a8164ae96995bacb89259a1cb925597d3b16398c4ce649ac3c76b96ccd26c8bceca6687d2b25c86c7b75d80c3cf5e7fc1ca648abbd47098d2be86a0e0d896a0d6e49aa8c0e2a5aea6d4a0b5abc69ab79dce9cb991e591b48ecd8bac9fc6839cabb17b9d9eb073a4a5a273b3b6916ebacba06ec2cea567cbd3a460cad39d69c4c68c70bdbe9074b0c78b7ba7cb937f9ed0b48ea2d4c38facb9c188b1aba78aaeb4a88fa7b19391afbf5f90b6c6688abfd6758ac0db8189b7d1838cb8c9938dbdc1a78ec0c0b58fbbccbd8ab4c7b581b3c1bb7bb2b2b979aea9c677a18dba749c649d6fa3569f73b36cab7bbf71a27ecb72a971ce9ec078c8b9c67ebcc8bc83b4c2b28bb2c3928aa5c28b8a96cda18c88cf92987ec79a9882aec69a87adce9989b6d2928fbac58a8db2a2928cb9b69391c6afa19acfa6a3a8c78f99acc37591b0bf8895bfaca48cc68ab58fc1aabb94b7c8b58ca9cfb18c99d0b898a4c2c09eb2acb19fb8b7aba1b5cc95a3b2dba39dbed9b591c9cbb288cba9c28bc79bb989bdb5c597b3cbc4a0b7d8b4a2b2d5beaab8d6b5abbabfb1a6b4bdae99b8ad8f8eb9a4617eb3a27d75a3c0936d8bd59f657fe9ab5f73e8ac535bd2b54d50d4b1515cd0b4596aceb85174b6974f769693507f8c945183849c578c84a85a9d94c350a1acd24da6c2c74cb9d2b955c7d99365cac97c6cc7a5576dc4966e6ab89e766eb8998466ada0975ca8b8a260a4d1915ca8d1ad66acd1bf65aad2ba6babd4bd62a1e0cb599adbc85b96dcbb5e96c9cb5e96c1cd6693c4d26e90ded17e93ded78d94d5e09697b9e99da0a2dc99a48ecd98ab81ca92ba94e087bdaed987bbc0d584b2c9c07ea3c1ab7aa0ba9d75a4a9a56fabbbab6fb8c7ab6bc3c9af64c1e1ad67bae4aa6bb2dfa670a2c2987094c29c818fd7bf8da0d4ce91aec5bd8eb3b4a193b0bd9f94a1b78492aac27b90b4cb6f8dbad88c8ab9e4858bafd8798db1bf8b8fb1b3ab8fb6c9c58bb9ccd088bfd5d781bcd9cc74bbc7c676b7b1d177b090c46ba573c66baa72c974bc6ab779c670a174c98ba374cfacb576c9cdd17cc2dec289bbd8a490b2d9918ba4c48b899abf89938cb0879683a97b9c7da9ac9e879dc69a88b2c58d8db9c98b8fa9bb9396a5b098a3beb2a0a9d2a4a2adc9929eafcd7a99bacb7192ccbf9e92d499ad91cfa7a997c7b9ab8eb8caab8da5d293989fc89aa0afac91a0b6b29ea5b5c187a6c2d3929eccccb896d4c3b98cd5aeaa96caa6c997c4c1d19fb8c8cba5afcbb6acb2dac4b1aed3c1b7a9bec9aca4b1b8a3a2b89c8fa1b37d839cb67c7390c8816879d7b26271dcc9586de2d0506fd9d15171d5d15174c0d2527eacd4567ea8ab5780a09f4d86a3835197a57f52a29e9557b08bad54b4afac56b1bcb84bbbbca85ccbb78c65cea67d6ec7978070c4887f6ec092706ac0958c5cb38f9a5ea3a2ac5ea9bf9a62b3c78063b8cf8e5eb8d3a768b8dcc667b7dedd52afdfdb60abe7c863a7d0bb6ba6bab666a3cebe7094d4e07d83d2e9828cc7e39194b6dc9a9ba2d29aa493cf9cb0a5be94beafce88c7bfce8bcbd1ce87c1d7b582abdcac7fa8d3bb70a5bbc26f9fb1ac73a9bab16db2d6b96eb1eab36cb3efc26bade6bc70a1d3b8779cc6b68194d6bd8aa1d4d891b1c3d591b4b2ad90adb79593a2c28990adbe7d8bb6c68487bccd9188b8d99b87b0d29885adc18d8bb1b0b484b6bac084bcc7d284c4d2d27dc5e1bb76c1d1c76cbcbed775b99bd975b07fd375ae82da77bf79c579c681926dc9ab9172ceb0a47acdcdc17fc5dbb788c2d69b8bbcd6a187aed49e859ec194898bab898e7d957998869a9d9791afc49294b1c38f99aec8859f99b789a190b695abacaf9fb4bd9a9bb6c1999cb3c9a798c2c88c94d3c18195dcac8a98d9be889bd2cd8a91bed5838fa6d88694a0cf909ba5b1839eaea7a7a1c2bc9ba2d0bb799cd6bba593d4af9f94d6a69f9bcda9cc9ec0c6dca1b6c8d0aaaad2b6aaa8d5c9aaa1c8d7afa0bad6ab9eaacf9e9db0ac949cb2928296ba8b7490c18a6887c3a96386ccc75d91d7e05d92dadd5b92d5cd5394b5e1558e8fe04f8b8ec15482a5ab498db3a055a6c4a35bb6bca15fbda0975cc2ada357bfb39b4ac3b39859c3a9ad60c6a0a667c191b369bd93a560bc9b825fbb968757ae85ab54a17dae5daa9ba25ebbb17461c7bf605fc8be8e65c9d3b858cad7c656c4d8cc5cbfd9ce60b7cad861aab1cb68a8c4ab719cc4c9708fd1d87b90c8c98da7aec799b39cd29fb2a9cda1c0babb97cabfa892d0d6c78cd0e1c189c5e0b58ab5e5b684abd5c27ba8cdbf7a9cc9b174a4c7c772acd1c97bb4dcc571b7ddbf6eaed8cf71a7d3c172a4c9b67a9fceb888a1c8cc8aaebbd08fb1aac08daabbaa90a7c48d92afbf8f8ab1b59588b6bc9c82b5c39e83b0c4a682aec28a81b8ac9d85bdaaa181c0c2be81c8d2c679cbd6aa73c2d1b672bac1d071bda4eb72b991d474b393d47fb793c57bbda09271c6b89e73d0beab7dd0d4b980c7dcb987c1dab485c0de9f8bb2d8ae859fc3a689899e9189808e828990a8a08a97c2c09099c8b78d9cbaac82a5a89f7aa28fa289b297ab90baaeb093bdadc094c0bcbe93c4bda891d1bc8d90dab28c99d8ca8399d1de7894bedd84939fda9798a2d3ad9ba2bba39db1b0b4a1c8c1b29ed4bf909dd9be8096d7a77397d0998da2cca1baa6bdb2c1a8b3b8aea8aac299a39dbeb7a99bb6d9a794b3e59c96a1d3a09fafbb9aa0b8988a9bb99c7f98b08f7aa0ad9a75a2c1b86babd2c967accdcf66acc8b661a7a1ce64a173d55e9093c15994b0bb5996c4bf5db0d5bc5fc3d1b763cac5b55dd1c3bc5fcdb4b956c89fb957c19dc459c0a4c962c198de5fbd8abf5cb295a05ab394a350a77bad56a075aa57b197a457c2a38564ccb85a67d4c18762d6d3a85cd5d6b662d2d0c35ad0ccd75ac7baeb5ab7add769afb6c36fa5c3b2709cc0c078a0b4b784b29bb193be92ba9cbea7b8a5c9be959bcfd39993d7dbbf92d6e1c68dc8dfb38abcd8b483b8d6c77ab6cbb376afc0a975a8bbd172a6d9cc77abd6c26faec4c674a5c8da7da2c2cf7ea6b3b680a2b6b587a7b7bd87acb1cc8aaab9c48ca8c6a78daac39c8dadb68f90adaf918eb4b29c84b6adab81b4beb981b8beb77dbbb7a980beaca385bfa9a17bc6bea173c8cc9574c0c79f71c0b7bd73c1bcd96dbdb5e173b5b4c675b6b0c07dbac0a07cbec9a17cc6d0ad7cc7e6bb7dc0eac587badfd485b7e6c489a9d9c68c94bbc38683a0b68285a79c848eb1aa8e97c2c28a98c8c6809ccaae75a8aba370ad8d9781b290bc85bca0cb8ac1a7c88dcda2ca8dcdab998fceb09f95cfaf9b99cfc09c99c6cbad96b1d8a09398d8af98a0d0b898afb7b999b8a8d89acdb3c999d8bc9e9eddbe7c99daa16e9dd37e7da7c17ea6aab995b1a9b8aca2a5b2ba9a9f9fbcbca199abd1a39ca3d39caab0cf9bafbdb89db0c59b8ba9bf8f84afaa7b80b8a0797ab7b79a6fbbb4b66fbcb1b466bda0ad6fb581cb71aa6fd36b9fa3c96ba2c2b86aa1c6b667b4cacf68c5cec768d0c8b160d4b9b464cfafbe54caaccd55c2c3bf59c4c6cf59c0bce15dbea9cf60b597ba55ae7ebc55a485c858a49eb75cacba925dbebd7364cbc05868d6c56a67dacf8866d7d9a464d3dbb65fd5d8cb5dcec4dd58c1b0d367b39ab566aca49c6caaa4a77bad97a385b3898e92bc988b97c0af879dcac2809bcdde9698d6e1968fd5d9b68bc7dca88bc0dcae86c4d0c180c6c1b475bfb5a877b1a7bb73a8c4b778a1c7c1739fb1ba7aa0aac882a2b1d482a2add480a3a0bf7ead9fb983aeb2cc86aebdbe89aac3aa8cabc1998ea7b3858ea8a59190aaa3b18bb0a4b686b9afce84c1bac67ec4c4bd7dc1c0b97ec3b7a27bcbbc8a79cebc9075c7b2b279c4bcae77c4c6be6dbcc5c06fafc3a57ab5be9c79bbceb57cbbd0a97ebad7b07cb6e2c677aee5cb81aeead17ea3e8c57f9dd2db848db6d78084a2c7828bb0bd879cb5a588a6b5be8bacbbc082a9b5b474b1a0a070b688a471b3aeb67abdb6c37cc9acbf8ad09bbf88cf98b694cf95ab95d09faa96c9b5ae98b8b9c294a1bfc19090beb492a4c4c590b3c1d890c1b7dd92d2addc98dcafaa96dfa4a098dd977f9ed78784a0c976afa4bf80bca8bb93b6a5aea8b3999da3ab9ba098c797a99ec897b5b9b79db5c9a099b4c3858fb9be8786c7b4747fcda77f7ac8a48a73c292986cc9949e74c793ab7bbb94c17caf82be77a098b37aa6b3a57bb0b8aa75b6c1c175c4bbb46dcfb4aa65d3a1a261cda6bf5bd0c1c55cd2d7b85ccbd3c85dc7c9dd5bbebbe856b4abdd59aa90d952a199d15da9b9ae62aed09566b6d45c68c8c08165d6c58364d8c89568dad0ad64d7d8ca5fd7dac55dd2c7ce61c5a3d166b291a368ab808d77b17ea282ba7ea98fb6849d93ae96a09ab6aa8698c4bf9c96c6d6aa96cae19791c7cda187bedba080c1cba57fcbbfb07ecab79c76c2ad9278b49e9876abac90789eaf9d7f9fa7b186abaecd85adacdd88a9a0e289ad96c784b2a2ae87b3b3b488b8beb18ab4caa18fb2cc8e96a9c28d96a4b19f94a89dae8eb197b689bbafcc84c1cbce7fc6d4bf7dc3d0bc7cc7c1aa7ccdc99e7dccb6a87dc59eba7fbfb6d377bdc0da70b0ccca71a0d0ad7fb2c6a27dbaced578b3cbc67eb2d9c679aad4c27ea3dbc083a3e3c4829cdfca7d95bfdc7d849cd9858a9fc38799a6c286a9baa785aeb29e7eb5abb980b2a3be79b494be75b399ba6daec0b972b7c9ce7cc5c4b68ccdaec58cd4b5c492da9aba95db7eab96d188b68cc09ec189a9b5bb8392ccbb8da0c7d38bb6cfd58bc6c4d081cab1c081d3a3ac8dd591af97d9848898d87d909acb65af9dc160ba9fb974ba9ead8eac9ba7939c9cae9a9e93b4aaa199bbbaa49bb9c4989ab6c69b92c2ca8689d2be7b80d8b4747fd3b18477ca9a9f77ca9d9d83c8a39c88bb9cab85ae90a983a29aa385aaa2997fb5b29181bcb1af74beaea56dca9db766d096b66cccb9b268d9d0b560daceb35bd0d7d261cbd6e467c1c3db5eafb4cf56a497d25bada7b860b7c8ab68b8d8836ab2d07869c1bfa36dcfc2aa6fd5cdac66dac4bd69dbd1d861dcc6d764d3b0d16bc79fc370bc95876eb6857074c375958ac983b08ec37aa38ab0839893ad968f90b5aaa292b5b9ab98b9c9a690bccba57fbec8a07abcc8957ac5b67e7ac2a77e76b99e7c74a9a89775a7b6ad82a3b7b08aa3c5c48db0c0c98bb3afd18db3a3e089b892d396b89fa593b7ada38fbbbc9f93b5c88c9bb1ca829fa8c3869da1b29695a2a2aa8fb1a4c486bbb3d680c0cfd678c0ddc47bbeddb27ac4cc9e7fcac0b37fcaaac584c0a7cc81b7badb7eafc5dc7da9c6d37da3cfbd7ea7c4c17ab1c9cc7aaad4cf7ba5d1cd799fd6bf7f9bcfa08192d1b8818bc5cc8183a4cc7d8290cb8897a6af86a5a4b481adafa280bab3847cbeab9e79bb9ab676bba2c175baa8c075aec2c772abcadd77bbc9d281c5beb884ccbeae8dd9a7aa90db85ab8dd179b383bf98bf7aadb5c57b96cac7849dcdbd7fb7ceae7dc7c4a078ccb39680cd9fa186d287978dd76e9996d8759291d0679594ca75b19dc589b89db9a3a298b2b29597b9b88699beae869cc4bfac9ec3c5bd9bbad5ba96c6d5908dd4cb8287d7c07e89d1b98582c8ab9182c2a89d8bbfa8ab8fb69ab38dab9eb188a6a4a58caea79d8abaa9817fbbbd9e7fbbb79c75c2a7a56bd0a0b978d3bdb972d5cba66dd7cbc469d4e4c86ccce6ce6cc4cdc564b0b6af5ea39bae62b6a1b36dc1c3916fc0dc5d6fbbd78c69b4cab96abdd4c96dcbcad06ed9c7c670dcb3d466dca3d460d39fce68c6aec66ac0a7926dc98b6078d17a8983d48c9b83cd919585bb8e9085a5938881a7979285a9a4ab8caaa4a883b6b1a375beb2ac6cbdb39973b8a78372b69d6475b099786fa1ae9a76a3b2bc809db9be879fc9c286a8c5bb8bafb7bd8cb6a6d199ba95bd99b89ca299beb19196bdbc8d9eb5ba77a1aeb981a2a8ba819da9b68892a7ada989acaec585b4bcce7fb6c6c87bb5d3c976b2d5ba72bbc9b978c2bece82c8a2d683c7a9da82c0bfc584b9cac287b3c1b788b1c3ae84add4c27ea7dbc47d99dbc07f8fd0ba798cc4a17e87b68d778ab697788fa8ab809792bb7f999ac386a598ba87b09ca884b7a39889bda87783bfaa957fc1aac176bdabcc72b5bdd56daec7c86aa1c6c770a7c6be7ab4c0b47fc4b3a981cda4a17fcf91ac7fc695cc79b8a1d877a8abca7198b9b179a4cb9c76bfce787ad0bb6f77d5af8380d29e8785d989928cd787928dd1898d8bce817f91ca829994c69f9891b9b78d92b0bea594bdc99896c4c69b9ac8c39f9cc6c4af97bbc7b395bfcda18aceb99489cfb48d85c9b48785c6ac9887bfa4ad93ba9fa894b19ab694a4a3a8919fb3ba91b0bdbc96bac4928bbed69a83c1ca8b74c7c09d74d6a9a47ad8b4a57cd1bc9772d1c6b16cd1d9b66ecbdaab74c2cabb68afaebe6aa890c371b396cd76bfbcaa7dc0d67876c0d39572b4cfbf6db0d6c96bbfcde068cfbccd6fd4a9c865d492ce61cfa5c569caa8ae6bca9b7973d0795776d8776b7dd69a787ecdab7684bdab7382a8a3737d97af858095be997e9fc09f77a9ad9c6eb29e8d6db2a48d6eadac6c6dabaa456da598666c9698967799a0c77b92b2cf8496c9cf869dc9c489a3beab93afbaa897b5a19396b3a38f9abcae9199bbbb909db3b28fa0aeaa839caab58595b4b7998fb1a8a980a7a2b57cafadbf7fb1bfbf7eb4c6b777b5ceb176bbcabb79c5b7ce82cda7d781ceb9d486cfc2c587ccc8b988c1c1b18bbbcf9c85b2d7ba81a5dcc38292d1b3817fc4a98475ada8847c92a3808e9aa37b9fa4a27da8af9f87abb1a684b4a1b67dbd97a779bb859982bd8c9685bc9aa17ebca5c37ab7a1d56cb6b3da62b1bdda59afc4c565aac2a866aeb6a36abbabad71bc9ea271b79eac6eb6a7b464aba5ca66a0adba6ba9a6a96eaeb79c76bcb89875cdab9f7ad3a3a579d2a9a686d4aeaf87d2b2b683c3a39e82c3918f82c69a7f93c3b89397b3c4a591abc5a493bbc6a49acbc8a29ecfbdb099c9a8b190bfb0ab8cc0af9f89bda5968ac0a18485c5a38883c5998788c88b9891c387a792b495a88eacad8d8aa6bdac96b4c0b292bcd18f92c3e08e8ccddc6a83d0cb747cd6b27e7bdaba7d77d2bd877acdbc926dcbc9966bc8c6a273c0c5c075b3b6ce66a5a5d76eaa97c177b6b1a575bcc2837cbcbe8a74b0bea866a6c5cb67bdc8df69cbafd06ecf9ab668cd85ab63c992a66dc3979573cb898974d16a7b76d6756779d7956f7dcab76e83beb9757daba982809abd6f7d8dd577789dd08e72a9c69b70a9b18668a1b5836695c75a6f98cc3f6692b16c6a8091966c849cb5767ec4c47985cdba818ec9bc8799b6a996a3b99196a59f9394b1a49297b8ba819fb7b77798b3b17d96aca97e98abaf8b90b5b5a68eb4a4bb80ad9fba7eb19cb380afb2ad7eb2bba377b7bcb87cc0b9bd82c9b5c183ceb9cf86d5b6ce8fdcbcbc91d9c8a393cdc1998fbdd18888b0deb0809bd7927784bd947b75ae9b857a95a390899da08d9aadad83a7b7b885b3b8b088b4b9b287bba89e7bbfa9ad7ac18ebf7ac08cb07cb3929d77b08dbe71b2a6c969afacca5fb3bbbd60b6c6a95eadbf845eb2b4865ab2b19365b29fa567aeb3c25facbbb355a6b5ad529fb49f60afb29a6fb9a3b277bea1c377ceaacc78d4b8d079d1bbc881cac3ba83cac9b586ccc6aa82c5b48c81c59f7290c3c19594b5d7a795aae1a397bcd2a99cc6b2b39dcab3b19cc8a9b294ce9eb28dcfa09c88c8958191c1835c8fcb886489cb85768fc870928fc46aa58ebc8ba48cb5a7938aaeb7a592b7c0a690c1d49394cbdd938fcdd98185cfc38185d1ac7b7ccfb88a80cbb6947dc7bb8572bece6e6ab9d68371b5caa478adbfd56fa2abdf67a38ad27bac96b77aacb19e7aabbea570a4b89265a3a9a864bb9fba63c986ba67cd72b463c77b9c69c18aa372bf94a278c692a379cc909f7dd39d7a79d2a6787dcbba7583c1c29f84b2b19f7fa0be8e7d9acf9179abd09672b6c4846cb5bf7070abc5516e9bc9557193cf6c6a89b9836f8397887184a89b797cc3a17b6ed0937e74c6b0848bb39f939aa6b693a58ebc98ad9da995b4af929ab3ae7c90b3aa6d8baea77b8cb1a2988bb5a9bf87b4a8cf7daea9c57cb1a8bc7cb1b2b67db0c1ab7ab2c6c576c1c3c17eccbfbb87d0bcc48bd9b9b493ddb1a493dab0ae98d1b7a294c2c5988ea8d2868495ca667e73b76d7f78a58f8e87ab959691b79091a3c0aa88b2bfc485b8b4bb87bfbcbc87bebcad80c0bfb17ac1acca7abea7c376b0acb96dac9aa26aa6abbf63a6b1b15fb4b1aa64b5afa35daca69f5fadaba061ab9e9564a7a39467a7b3b35fa7b6b456a1b4a04499b69b5dadae8c69bba3ad79c89ed47fd2b7d77ad4cbcc77d0c3cd7bccc4be81d3deb680d3deb87dd0d0a788c4a88c8ec2bc788db8d58e9bafdc92a1b5c9a9a3c1b8c2a5c6bfc6a4cdafc99bdb90b594e096868cd893678ec88b5c90cb986391cb95648fcb88898ec77d918dbe8f868bb5ae9e85aebda391b9c3c193c0c8a895c9d49592cacfae87c9b6ad82ca9b9f86c49fad83c0a4b77cb7b09a79b4c99274afcf8776acc5a179a1c1c07695a6d1739389e17b9b93c7779dabcd69a0bbbd6999b0a6619aa79c67af80b360bb62a760bf609a65b784a871ada2b67ab6afac7ebdaab67cbfa2b37fcea99181d2a98e82ccbb9689c6b9b78bb9afb985acb1a78aa8b8a884b6b7a57dc4b38d79c7c55d79c0c55777b9c16a73a5c0807594b19e7299a69b7299c1a87b8dd59b7e84d98a7f7ed58f7b7fc1b0828da1c78c9c82ca929f9cca91a5a8b68fabaaa089acac7e87aaa78686b399a182b3a1c881afa4db7caaa8d579acabba7bafb5a975acc49974b0cfc176bdcdc979cecec57dd7ccbd86ddc6b493dbb2aa9ade91af9bd9a3a69ecabe8a92aec37f8b8fca87877dae849197a29297a5c3929ba7d6799fb4cf9790bdb9b98bc6b1b986cdbbad88cdbfa083c8bcbb79c8c0c579bcbac872adb1ba72a9abb2689eab9a629ca9a061acb0a25cb0a7b460ac98be5da49fc05a9daeb555a3b5a154a3bbb2559db3bd5398bcc75090cabf5ea4b98d6cbab0a27acdaac977d6c2df80d4c9c77bd1c3be7dd4c3c87edddccb7ad9e6da7dced0d385c1afb987bcb97785b1cc9098aac8b6a4afc6bda9b8bdccaac6aecbadd4a7bea4e1a2b89ee49f9892dc9d6d8ccaa57391c8b77c99c5aa8a97c59e8195c2956a94bfa25f8db6bb8090afd08d92b6d4ab95c0c6ae93c7b98d95ccb0a98bc5a5c48cbc8abf8fbb80b48eb086bb8aaa96b27faaada377a1b78d6d9db897708eacb1717e98db757998de6e8597cb6a8f9cd85c96a4dd6098a2cf60989ba66a9c948a5fa690a15baa8ba75ba78cb470a1aca87dadb8c17fb6bbc77fbdaabb81c7a99580cbb0a280cdbfaf86cbcfc28cbdc9ba92bbb3a995b7adaa8ec49ea887ccaa9d78d2bd907cd3c3797acbc3707eb8b5a07eaca4b971b0a4ad75b0bbc276a7cfa57b9dd4847e90ce9f7d8cc9c27f84b2d5838b9cdb868e9fce9197aec9889cb4ad819caf99819dab977faaa5a57aada5be77a7aaca6b9fc1cf71a2caaf73a7cba973abd99e6da8dbbc73b9cece77cbc5c57ad5c4bf7edac6ca8edcb1c59bdc95b2a3d8a0a09bc7b59596aebe769190c69b9b9597a09aaaadae9db7c8a4a6bbd692a2bfd19b97c9c49e8ad1b4a085d4bf937dd0b3a278cfbbb57ac8cbc57abdc0d17db0bad07bafb4bd6da6b4ac5e9aa4a25dabaa9f5ab2a4b55baf91b34fa1a7b64a96b8b44f9bcaa2539fcdb2539bc9c25599d3d0569dddbd61abcfa86ab8aeac72c9a1c179d2bbca7bcebeb77ed0cbb980d7cfd583dbcbd97ed6cfef80ccc5dd84b7b3bc86afac9784a5b99e939fb3c6a2a7becdabb2bac9afc699c2b1d29ebba7dfa6bfa0dfa69f9cd5978697c6ab8c9cc1bc919dc6b88b9ec5a08797bf9d7798b7a96693acb88594a8d29a9ab0d3c69eb9c0bc9bc6afb09bc9a6a791c0a6c891b18aba98ab6fb496a75ab894a77abb87a993a7809f9d8d7b8aa6a46e7ca1ac6a6f9ed2666b96e1667993d160869fdc5791ace15e99bac25d9dbbad5c9fb18559a1b19e54a5b3ac5ba5a0b9679ca7b1739eb3b573a9b6c67db7a6b57ebfa4997bc4a9997dcdc0b181caccb98fc4c8b398c8c1be97c9a2ab96d1a5b98bd8b0c380dfb3ab84deb4a686d1b07684c0a8a77dbca7c577c1a9d173beaad370b9c1ab76a9ce8c809cce9e8296c3c5818db9d47b85b9d7818aabc9838eb1b68290beaf7e8cbda38690c0b1809ab7b4799fafb5729cb7be6c96ccb56e9dd2b06ba8d49f6daddd8b70aadaaa73b1d1b87abdbac37bc9b9db81d0afd58cd5abc99bd295c29fca8fa79cbc9ea997aca299959ea49f96a393b39ab0a4c1a4beb9ada7c3c5a7a6c0d2bc96cac9b58acfb2a984d3b09b81cda3a774c9a5b177c5bcb480b4bcc37fb7acc27db8a3cc6fad9bb75c9f94ac5aa99da150b398b454b5a6ac4dacb6a64c9fbbb64e91c99e5197d5b25598d4b9549cccb853a4d8bf62b7cda06bc2ad9470c3a1a47fc1b6a37ec2cda677c7d5977fcfcfbf83d3cfd180cdc9da7ebfc1bb77aab8b5739cac997995999e86949ace9aa0a0cda6a798d3adb996cfa9caa9a6a6d2b19ba4d6b88d9fd3ab9e9ecfa7a99dd1b4889ec9b8819ec4ac869fc3a270a0b9a17596aaa29298a1b3b09aaccabe9fbbc8c7a2c4b9bba2c8ac939abf98b194b49cb79bb185b69aaa70ae98ad7ea797ab79a8909d7b9a8386aaba7972bcc26e70bad96e7eacde67869bba6391bdb9619ac6c663a4c5b45baacd955bb0d79359b3c99951b5c0ac58b1b8c95eaf9dc463aca4bb65a8a4ae6daf969d71b3848777b88e8276c1a89571c4b5a185c7b7b791d3b6b496d5abbe93d9afc28fe0b1d48ce3b6c487e2a9b487d5bf8989bebda985c1b6c07dc9a9ca77c6b7ca72bfcbbf6eb0d0a877a3d1a77ca4becb7a9ac0ca7b8ac0cf7e84b6c27f81c2ac7d84d0a38090c59f8192c2b97f8fb8c47992adc27390a5ba6d8dbfb76a98c8a96fa5d08b6eaadc8e71aad7a37aafd5bf79b2bdc67fb9a2d983c19ad388c48ec593c476b897c57cb39bbe8cb993b8929993ac9ba299b0b7ba98b1a6c7a3c19db8a3c7b4c3a0c1c0c79ac5c5c18dc6c0bb82c7baa779c9b2a26ec2b0be79b7b5c681aab4ac80b4a2be75b58cc96aad7bc068a984a15cb28e9f58ba98b956b9b8bb4caed6bf4ba7d7be4ea4d2ad4aacd7af53a7d7b150a3c59c58b2c4a563bbc48b6bc5a17570c5a19f7cbfafa17cb4d1a27ab5d7a882bdd3b989c0ccc186bec5c47db1cfc9729dc6ce748db1b06f849cad888a7fc1949976c69fa17ed2a1ad8acba7bca6a6a3c7b970a4cdbc7ea2dab1a09adba1a79fdaac8d9cd3b48c99c8b79aa3c5ac8ca0bda69197afaab194b3bbc79fbbd2d0a1c5cbd2a0c7b4c2a2c7a2859dc395939bbd9d939fc090aba5b983ba9fba9ca69fb89a7f9daa9e918e91acc08583c5c87f7bd2bc778dcccf7698c0bf6e9ccca06e99d49d70a7c5775db4e07c58baeba559bddfb458bec7d55dbdb6d55dbf95c562bc85bb63ae7a9963a677a064a676a66eaa879470af97917bbd9b9f88c7aaa686d3b0a88fd79ec08dd89fdb8edea7d788dfafc38bd9b2a489cdc49a89b7c6b57ebbbdac79c4b7b678c2bab477bbc6b370acc59f71a7bc9979a8b6b17c9dcab67c8fcab77d8cc1b17f8dbe9f7c8ec28b7e92c99d7e99c2b57b96b3cd7893a6c96b8c99be658aaec16891bab26b9dc5a76ca8d4b36babc8b478b1c3c176b0babe78b09cc87faf86c384b473c785bd74be8cc395bd91c4a4c090c0b3a698b6b79093b3c4a496b5b4a79dbeaab9a3c4c6d0a0c3d6df9ac1d4df93c9dcc683c6d4a579c0bfa571beb0b76fb5acb87db2afcb7da5a0c275b183b368b575a265b87aa05db890a15bbfa4c160bcb9cd54bed7c95bbedab956b7d3a454bedcb550bdd5ae56b6bc8b5bc0b69066c8ad8a6cc49b9276c5a19e7cc1a9a380b6c9a477b3cdb07fb0c8b882afbdc083aed6be79a5ddc27194d6b77389c8ab7581a890858788a48c9579ad9c9888b29ea99ea2a5bab296a9bfc07fa9ccbf73abd9a479a2ddb28599dbc27b97d8bfaf98cebebd98c4b7bf9bb9b6b093b4b1c493bebfd89dc0cfda9ccac4e2a1caabc7a3c78f96a1c8a078a2c39c67a7c49e8eacc09999a5bbad849fb9ad709babb86e979ebd968f97d1b1878fe5b7819edcbe77a8d2a875a8e09576a5dd6f7cb0da486cb9da705fc2e5a463c6e6c264c7d4e466c4abeb67c4a3d467c089bd67b37d9968aa76ae649c64b06a9d7a9f79ad9b967ab3b4b284c5b8b487d3c29482d6bb9f85d4a1c089d597c080d8a6c385cfb39982bbbf8a83aec29e7db1b29a7cbcb19777bdaa9272bcae8371b3b07f76acba9b7ea8c1a4879fce9f869fc8a2819fb89f8296ae877f92c0907895c9a1779bbfbb7699aac06c9498c3679788ba639d98bd6b99abc06a9bb9be6ea5c2b869a8b3cb71afb0d470aea2ca76ad87cc7bae6fb47db578b57db58fb67fbda0b188c1b4c48bbfc1bb96b8caac96afd8af9bafcac0a0bdbfc7a2c5d6c9a0cae0d79ecedde095d0dec287cdd8b37dccc49873c8b4b469c2b5c374bfbcca7cbcbdd07bb4b0b06cbca59666be94a15eba98b35bc0b1c75bc3c2cf5dc8cacb5bc8caaf56c0ca9a53c8c89a54ccbe995cc9b89262cca29969d1949374cf8eb073cf98b47ac69ab284c6abb17cbbabb176b0b3bc76a5bcba799fdac4749cdbc0688cd09d6c7ecb9a6e77a8947e828986928c7ba39a9494b59aabb1999cbbc6a6a7c3bc96adc2b38aaad3a29aa1d9c6979ad4dba297d5d7b699cdccc198c0bfd095b2cbc891b3d1c592bdc7d69ec3c9d09bcac0cfa2cea8b9a3c88a87a3c0a665a4bda465a5c0b276aac4b18ca3bfb4879eb5b0679eaabc6098aac57b96a1d58c92a0e2a48fa6d69e86b1d7a283b6dcab86b8e28b8bbadc6f7fbed49975c6dbb06bc9dcc068c9c2cf6fc5b0e66ac4a3e465c1a8b861bfada865b7a6b767a78f986c97799f74a59ab57cb5b7ba82c2c1c088cfc6b08bd1c3a689cca6b48aca93bd81c88bb57bbe9ba782b0a67d7eb8b18976bba98677c8ae9977c9a2966fc8958c75bc9d8a7db0b1a085abb49e8aabbba68fadc0b187acb4b886a0a7aa7d9abd917a98c48f789bb5a6749ba6aa6e9e90ad66a579b869a87bbe6ba685bb69a494bb6ca0a0ad6da3a0bc72a998d079a787c175a676af76a972a17bab74c778b293c97cb5aec17dbcd3ca84bbddc489b3d5b684b0e9ba97aededca0bbcbdfa0ccd2c2a1d2decba0d4e0e094cfd0ea89cec0cc7cd0aa9a72ca9fa071c3b5be75cacfca7ac7d7d97abdcabd7abbb99576c0a5ac6cbeacb766bcbfcb63c3bfd464cabfbe60ccb8b462c3bb945dcab48859ceae8963d4b19965d6a1ab71d48ab571d888ce7cd690c584c98fc585c99fc780bfa4ad76b0a2ae75a9a99c759dc6a46988c59b6079b7765c6fb09f72739fae807d8099928977b3989899c193adafad9ab8beaea1bcb79fa8be9eb3a4cba6bd99d0bfb69cc9d9aa97ccd9c995c3ced594b4bddf8ca3d1d68ca8d2d094b8c9e59bc0bbd49ec7b5d2a0c7a4baa5c29f84a7bbad64a8b4ad83a5b7b391a3beb28da2beaa8b9db7aa669bafaf4a92afc96d98a5c87f9fa5caa29aaacdac9ab2cec794c1d2bd96c3c8a396bfc2a78bbec4b97cbfc6cb71c1c4d772c6abc076c19fbf73bfa7c572c2bcc665c2c7c86dbfbdb473b19cb2739994b873a79eb67eb1afbe81beb7c08bccb8ac8cceb2ab8bca9fbc8bcb91c58ac37bc388af87af83b2859e7dbb9c927abea6c07ac8a6ce70c88fb770c8a7b173bbb4907bacc49b84aeca9889afb6b48db2b3bc85afa7ca84a7adbe77a2c299759fc88375a5c68d76a7b08675a69e9a6bae7eb764b054bd64ac58c568ab6ec26dad87b66fab94b273a59dad789f94af7c9b7cab779c75a27b9e79cf7ca9a1d77faec2d77fbad9d774bae2d779afdca280aee5b98ab1e3d499bbcfd89dcac4cea2d0c4c6a0cfceda8ecebae784c89acd82c77d9b78c19c7b78c0bea379c9d5b67fc6dcc082c5d7a689c3c69782c0b7ac7bc1b7c075bdd1cf6fbdd2ce6bc4ccb269c7b5ab66bfa2a863c29dbd62ca97af67d796a76dde9b9076db95af7eda7cc485d87ebf8aca83c380c38bc981b68cb67aab9fa676a6a681749bad945e8ba595637d919b6e8294bb7e8790c1908372b2918069a493948bb593a5a3ad92b0acaf9fb4a9ada3b39ec39fbd9fc5a1c0b5c89eb8cbb69abcccb692bac7cf95abb4c99394bcc58fa6c0c399b4bcd99bc2b0d99bc8a3d4a0c594cda0c0a397a6baac60a9b1a887a8adb5979fb6af919eb4a890a4b2b85e9db2c86295b2c5878faac6999bb2bfafa0b7c7c299b9c1c897bfb8d496c7c0c59ac5bdce95c4acb986bba3c97cb7a0de7bb69fd97fb39bcb7fb6a6bb79b9bfcc73c1c2cf79bfbac076b2abbc7699a0c170a5a5bf76aea7b67cb7abaa86c4a6ad89c6a1a08dc88dbf88c87fca80be62be85b366ba87ac69a981b17eb878b68ed778bb8bdf79bd9ecc74bcafaa71afbcb273a6d7ab7dabdca984afd4b186b1cdc98aabbdd184a9b6c97aa9c7a57ba8d48c77adcb9379b4c09e77b0acab6fb194ab68af77b964ae5bbf6aae70c16db085b171af8faf77a898aa7d9895a877887cb1758e7fa37c957bb97fa299c37aa9bed774b2d3d070b2e0c677acd78b7ca7dba88ba9dbc993b6c5c69abec1b89ec4b1bf91cbafc68dd0a3ce88c9afc187bdae9f86b3b07f83b7c6738bc3d5858ec7e5868fc7db948fc8cca48dc4c7c288c0bfc381b7d6d879afd7d174b9d3bf7abcc3b178b6a8cf6fb489e76fc27ede70d198c871db9aa27adb91a782d39db28bd296c189c476b085b570b37cab85b079a5998f749ca38a6693a58c61879b89728b89a27b8e83c6999078caa08a70b0a18f8da59d93a8919596b489919ea89b9aa4a0bea0a59ebb9ea694cea0a4a1d19ca3aabea0b3b4aa96b6b5c199aea3b59ca096bb999ea5cd9bb1a9d19cc0a3d39bc38fc094bf7eb09bbf9a8793bda862a3b5b085a4a9b0979ea5c1aa9ba4bea099a5ca7398abd96194afd3928eaadaa5a3b7d2b8a3c0d5c69dbfc9d89ac2acd79dc8b9d99aceb1dc94cf9fb38dc69cd484b89be688ac98e483a7a9d082b8aec17abdc0e673bbcae483bcbccc85b1b1be7ca499ae7da399ad7faaa4b783b592a785b7939385bb848284bd719a85b967a98ab573b28eaf80aa8cac8aac7fa493cb74a390d17ba884d87fada3c97aaab2b576a0cfb674a3dcb077abd8ad7baae6b380addec585aec8d584b0bacc7aacccb774a7d5ad79b5d0af7abbceb574b7b9bc71b6a8a86bb59aa26cb686c273b082c975a990c478aa95c572a484b37e9796a979889da8767f9ea07d8b99af749a8eb66e9da6b2729ec4b563a2cca66c9fc6a4789bbfbe85a8b6c689b7beb597bed2b191c6d3ab8ec9c7ba92d0c3be8ecbd1b292becda98fb4c6aa8db5d39a8fc1e27098c4ea559ac4e86496c7df9895c2cbb48cb7bfc089b4d2c280a9d3c57baecfb67fb1c1c380aeaed679ad91ea72b47ae971c791d572d295aa83d19d8f8bcca0a690c799b18dbb86a685ab84a57a9da395779bb08d6992b0905d84a57f678a91757d8c75a387936bbf9a926cc9a09384aca29da4a79ca4b88a96a3c07d9795c2969d8ebfb39f97b0cca39d8ccda1a685c3a3b28ba699b695a193bd94a89abb9c9fa2b399b39ca5adad9da4b9a79db3afa794b69e9f91b77d8693b7916896bc9a6997b59f7d96a5ac9293a2c4a58f9cca9c9799d387929fde6c90a0d17d97a1d798a0b5dcc0a5bedbca9ebecadd9cc6b8d29dcbade19ccda2e596ce8bbd91c580ca8ebd80e191ad9be791b0b6bb84b8b4bf80bdbbdf7fbabfd883b1bfd886acb2db80a2a8bb809d97a387ac91aa84b3839588b27f7f88b4747184b0778785a87a9291ab819b93a6808b8ba38eb4859b9eca7b9495d9849789d6819f9fd1759cb3cb739fcac871acd5c57bafd2ad7dacdbab7aa5d5c67bacc6da7fb1bbca7eacccbe77a8d0bb78b6cdb973c0c7bc6fbdbbc270b3b4b673b5aba574b69bba76b28ccd73ab9ad170a89cbe739ea1a37794b3936f87b5977276b8a47380b4b56e8babb26e8aa8a5668ac2ad668cc6976b8dc1af7ca297c183aea7d18ebac2c895c8dbb094d0e4ae94d9cfa497dad2af9bd3e1bd9bcdddc597c3cbc194bcd0b296c5df8b98c5db8499c4de8e9ac7d08f98c3c3a398b7d3b78ab2d6b780adc9b97ab0c4ac79b2bdbb81aea5c47aaa93e37cad72db7abb8ec775c499a684c4986c8dc0a4908fb9af9a8bb79caa84af9fb77ea9bda874a5c8a86f99c6a86d86c29f7390b4757c99938e8ca07dad949d85b39ea0859ca3aa9daca6b2cba7a1b1dca19fa4d2819b97c89ea193babba49da0bfa8ab91a7a1b583b09fbe8cc093c699c598c8a8af9dc1b7aa9eb2b7a59aa2ba95919aae8694a2959498a8878d94b3a17093baab7c8bb4ad7c8aa6ac848ca6bd7889a1c38d9398ca959596d770958ec76c9691bd9ea0aad1c2a5b7d7caa1c0c8c29ac4b3c199c99cd499c67ec59cc572ad94c167c18abb72d186b29ad68caeb3c683b1aebf7ab3b4bd7ab0afc980a6b0e17f9db8ea7695c2dd7d90b3b48ca19ba287a7988d8fa98d8593ab8a8189a388838c9e818c949d8983939b958a8f968fa7878c8cb3838999cf868296d48884a1c47794b0d675a3b2dc75afc5d27cb3cfb572abdeaa6ea7dbb672accabc6eaec0b272acc5b46faec5ca6fb9bec86bbec5c26ebabfc271b4beb874b1afab75b49fc378b8a1d173b4aecc6fb1afbb7ca6b7a37897c7907687cf8f757fcbab6f8dbabf7296c0d07397b1b6709faa9d74a4ab817ca4a39b82b484c18bbaaacd92c0c5c99ad0d8c09dd6d7ad9adecab29ae2c4a499dfd2ce9ed6d7dc9dc7c3bf95bfb6ba99bfd0b498bfd78b9ac0cca49dc0c8a09dbace9899bad2a38cb6c68c84c0c79082c4b9a287bba5b888b093c97eaa79d17ca865cf7aba84c179c39c8e85bfa74d8db2b58490b1c3938ab8bfac85bbadb182b6c29c81aed1a07ba0cf9b7595d58f799bc48b7fada6ac89b6a1a795b394a09ebba0b0a5bdb5c1a9c1caaba4bbdeb2a0addf9da0a0c78ea6a0c997a6a3b488abaeb396a8bbabbaa1beb0d39bcab7cc98d0c7a59acbc5859bbcc1899da8aca2929192b094a0999f98ac9b9a95bbb2a38fc0b0a289b8b3af87b2a8968cb2c28b89b2c49497a6bc8d9c96b595998ab9a2978cc69fa19cd2b9a4afd0cba4bcc2c09dbcb9db9cc29bce96c37bab97c36ba894bf6fba86b86baf86b184ab89aa9cbb81a5b2ba74a3b7a47b9eb9cc7c95b9da7b91ccd28197d1d8829ac7bd8f97a8b88e949db59e9c9fa49c9f9b8498959a87908d999893939aa69095a0c38b90a1c5878895ba7e7b99bc816e98b27d7796d07b8f9dce74a4adcd75afbdb476b3c6af73afd09171a9d9a26db2d6a670b3c8a56ab0bfb16db2bcc370bbc2c170bfbcb776bbb8b275b7b7b174b6aab374b5a9b471b9aec26eb8b3ba6cb0a6b370a7b39e7198cb987493d9967296deb078a6c9b777b1c4bf79b2b0ac77b490907abb826980bd88937bc191bc8dc2a3d096c6b9d59dd0c8d39dd6cbd29ce5c6b49aeccbb098ecc4b79bdfbacc9cc9abc399bba9c19cb4b5b399b5bf9098b7b79e9bb9bc8aa0b4d1889eb5d8808cbbc77d84c8c38683cbb3a08dc29bc28eb477d389ae57ca84af6db584b684a982c2a38186c1ac658cb8bf7a89bbc99088bfc69e8dbcb3a087b6b89786adc3917a9fc09b77a1cd8c7aaebe8c85bcb1ad8ec0baaa97c3adbea0cbbccaa9c8c0cea5c4d3b89fc0e1b39fb4daa19fa3c891a7a5ca8ba7a5cdb1aab5c2b8a7c4bfbba5c8c6d29dc8c7c993cfd1ba96c9d49895bfbf919bacada0919a97a894a8989f95b399b190beb1c58fc3b7c18ec4a7cf89c1a1b287c4af918fc4baa695b8baa89caab5bea39ac7c1a095d7b0a9a4dac8a0abc9d4a2afbcc69faeb7d69fb2aecc96b98eb794be899d8bc095a88fb897af8cac939e8d9dafa1879dcb967f9fd6878094dbad818ac9b4879ad3bf87a0d0d8909ec5c89496b9cb9a91a0bd9f91a0b3a299a19fa195b1799999b79b94a4b8aa8fa7b0ce889da3da829298d07c839bc9746c8ed3746c7ee778878bdc769a9bc177a6acb674adb6a570abc78b6fa4d48d6daed1ac6aaecfbf69abc2b96fb3bead71bdc0a774bfbc9c78bab5ae78b5b5c078b7b1b876b6a6b46cb8b2b76bbab8a96bb0b2986ea2bb976d98cba073a0d9b373a8d6b174b9c7bf7cc4b9bf7bc6a5ae7ac08ca77ac8977877ca908b7ad098a081c299bd91c7abc099d3b8d0a1ddb8cfa5ecacb9a0f2b3c29cedbcc495e0b6af93c7b3b098b9a7b3a0b794a3a2ae957c9bb48b859eb6af81a6afcb6e9db1cc698cbdcb6d8ac4ce7c8dc7bca68fc59bbb97b771c690b68dcc90b9a1ba8bb8a4978fc49d8f8dc59ea289c2b69586c4bc7c89c6bf928bbca99a90acb2a985aacaa3779fc2b377acc1a07bbbb37c86c4bc928ecac0a59dcfb7b5a4cfc7c4a6ccc5c9a3c3cab29cbfd99f9bb2cc969d9ebda0a8a2c19fa9a0d1b6a5b0ccb7a4c4cfba9ecbcecb9bc6d1b991c1d4a789bfd39c8cbac2ad8ca9a6a4929c89a296ac8ba98db68ac48dc29ed78fc2aed68cc69be385c595bd89c9838f90c99bb097c5b0baa4bdb6b2abafc4c2a19adcb5a5a0dbb59da2cecaa1a2c1d19fa4bfca9fa9b5cd94ae99b586b6a1be84b9aed28cb6acd090b3aac791abb6b98ca4cba982a3d793839ce3868699de988c9cd5af949ed7c49d96c7b09b91b5c2978c9cc59c97989fa19aa8909f94ba71999ec09593abc5cb90aec7e189a6b7dd8892afe97c8397df70727ed1726a65e3777271d06e8679cd7096a2be699daea26c9aba986b95c79b699ed3af669ecbb971a4bfb779b3be9e80bbbc857bbdb7947cb7b5b27db7b4c67bb8b1c377b5b7b772b7bec069b1c3bd6aa6c6a1689abdb66da0c7b476a8c6aa78b6c6aa7cccb1ad79d7acc070d698a970cf979e71d5a08a72d8a2b074d4ada47ec4ab8d89c3949595d09baaa3df99b8a8e88cc9abef91d3a6ea9cc69ddc96b997c5a0a699b090979dad9276a6aaa469a1afaf88a7b3bba0a7b4c084a1b3af8796b4b8a793b8b99b93bdacb595bb9ab69db48aa399bbb2bc9dbfbdb499bebda194bebaab8fc0a6b68ac2bea88ac5bc8d88c5be728dbba7a08ca4afc08aa1c1d27d9ec7bc7cb0b7ab84bdac9090c7c68698cbcb9aa3d2c5aeacd1c2c8a9c5c0c3a3c0bfa7a1bdcb929fb3c2759b9fb09ba6a6c9b0ada3d1c1a9a6cbbaa7bad1bea5c3c9b499c3cea492bbd5968db4cea885aabaa588999eab8b947ea190a660a786b666be8bbf7bd98bbb87e58cbb81db87c886af8bce74a28ccf92cf96d3acd4a2cdb5b7a6bbc5b29ea0d6b19e93e0ac969aceb69d9fcac398a6bfbb9aa3a8aa99a195a98daea8cb93b6aede97b9b0d29ab7b6c89bb3b9bd8fadc7b18ab1d1a28fa9eb9d91a5ec9b98a2dfb99c9dd0c69f96c1bfa194a7c997899bad9d919d949d98ae8c9e99bd7c9c9ecd9992a8d5bf8cabd7cd88a5c3cc869cbedb7c8ca5d2737a7bd2716f57d171684ed16d787ad0658799b6648eb1a0678abcaf6191b6b46398cbb76393c3ba719fbbb87cacb4aa82b6b68d7eb6b2907db1b5ad7cbbafb981c1beb97dc1c6bd75bbc4ba6fb6cbad72a8c9ae72a2afc574aab7b67aafbcb07ebdb2aa81d3a9a97ddfaca17be0ac9277dbac9374d8a6a96edaa1ba79d1b8c981c6b7b48cc99b8994cf77a6a2d482b2abdd75bcace570c4abe073c3a8d173a8a5bf7892a1aa8f6ba0b2a954a8afb570a9a5c197acaec4a8a7b2c596a0b4c49a9fb4a9ac98aa9eae9ea795c09ea690c6a1af9dae9ebdc1b5a3bfcbbe9cc0d3b690bbc5b694bbb7ac8bbdbcb789b8c4a484b8b98d83ad9d98849faab8849abacb809eb3cd88ac9eb887b6b09b94bfc66ea2c5cd90adcbd397b6cecabfaec9afc5aabfbcafa6bccf92a3afc66d9da2b6889da7ceb4a5a6d4c5a4a4d2c6a7b2dcbea1bed1bd9cbec7b295bdd4b892b4d0be90a5c1a98a92a0998c8c81a2829f549b86ac4cbe88b655db88bc5fdd89be7bc68ac27f8789d088b48dd4a3c493d7bfc998d1d3bd95bed6a199a3cca4968dd09f91a0d6829aabd29595b3bca599b09f999aa389a89aa6a0bd9ba9bfd3a0afc4d7a4b3c3bc9fbabdad9db5caa299b3cfaa97b3e0a290b0e4b79aabd8a7a2adbdb1a2aaaab2a0ab9ab795a2ac9799aba9869ab1b3889daabc849fabc69395add1938bafcfb088b3bdad83afb1b7829f97bb7a9379bf73834abf727055be656872bc5e7395b15e79afaa5e80b5ad588dadb65c90bbc26492b1bf739eabba7da6adb587b0a49480b6a17a80c0ae997ec6bfaa83cabdb17fc9c5a97bc1d2b077b9d7ab74aeceb272a9b7bd73afadbc7db5aea480c1adae83d799aa7de5ada679e8bc817bdfc08d7bd8c0b479d4a9cb81d4b8cf89d4b8c290cd999f95d27ca4a3d062b0adcd68afaed85aaeb0d648a2b0d03b85abbe5576a4b08e569faeaa63a1adbf94b0bbcca7b3c3c7acacbec9a8a5b3c8a7a4b5bcb3a5b3a7c8a4a486c89e9b87c4a2aca2ab9fbbc0b59dbed7c09ebee0d692b8d6cf8db7cbc98bb7bbbb86aaada983a0a1a9819c93a78094b4c28089bfcd8595b0ca87a699c390ab9b9f9daeaf74abbcc585b3cacf98b5cdc4bab6c9b4c0afc0c6a4a3c0cd84a2b6d16e99a3c99d94a7c7b7a1a8d3b6a0a7dcd69eacdcd59db6c9b998baa8ba92bdbbc199b8c1c794acabaf8a9b86c0849578cc7b9551b375a951c080ba67cb8cbf7bb486c58b9082cc907f86ce8ebe83d4a1d58ecebdbb90c8d2b892b6d8ab909cceb18f94ccba8da3d0ab8faecca190b3ba8e99b1b6849cabaca79fb2aab4a3b2bec0acafcacdafb1bfbdadb8b8aba5b3c19ea3afc7a398b2d0979ab4d3a7a1bdc3a3aab9bd95abbaa993a0bca69199b2b67aa0bbb264a3c0ae95a5bcafa9a4bbbda89cc3d29d91c1cfae8fbdbab38ab7a8c680ad8fc573a36ec26e9471be717883c2656795bc536494985172a0994c7ba39b5487b6ac5389b7ba6399afbc7aa3aec585adabb486b3a69683c0a58587ccb48689d3b89187d1baa482cfcb9881c6d6aa7fbfd2b87cafc8ad74a7bda870aab6a17cb0a38f7abc90887ed18d927be0ac8f76e3bf7b7ce2cc8280dec9bb80d4b6d589d5b4c990d4b6ae92cca49a94cb87b8a2c97ac7aaca73bbafcc60b4b3cd4c9cb1ca36a4a9bc58919fae916d9dacb583a4b3c198b6c7c6a4b6cfc4b1b2cbd1a6b7c0d597aebec7a7a6b5b5cea9a9abd89f9fa2cd9fa9a4c29fadc0c59fb1cdc1a0b6d6c19ab2dfd193b7d3d38fb3b5b784ac9993789ca6a4828fb3b27f87c8c97680cbc57f8cbeb9859ea5a491a585889ca89c8ea7b5b383b2beb695b6c2b8a8b4c5cebaafc6d3a4a5c5da859bbae36b94a4d69e93a2bfb39da4d5bb9fa4dcd1a0abcfd1a1aebabf9ab2a6c495b2a8dc92b3a6c98ca986b482987dcf7d9384d4719879b275a96db380b974c486c289a986c88d8b83d5988d87d795a787d0b0be8fc5c7a28ebcd3b68caed3c587a0cad4859fd8d3829eccc982a5ccb68ba7ccaa97aacc9c9aaabc98a4b3b0b0a4b3b5c8acafbac9b0acbbbeb4aab29eb2a8b19faeaeb6afa1b7ad9e9dc4ae8ea4cca687a7cbbb91a4c3b88ca1c1b89b9fbda78da3c19c7fa4c595a3abc3a9baabc4b3b3a1cfcab398cebfbc89c9b0a281c092b87cb77cb97bab7eb7739799ac6d7ca3a9676fb7af4d6fad8f43709e93407790984282a39e508ab2ae669abfb974a9c5be80b3bbb085b7bc9c81c3b79f89cfb3958bd6b8a289d3b9b485cfccb17fc6d5b783bdcdc283b5c0cf7dabb4c674a6adb373a8a08e7bb8828279cc8c7577d8a05d7bddae8286dcc19386dec1c389dab0d595dcb5c59bd7b2a89fd0a294a1c486c4a8be7cddb0bf7aceb7c07dc1b4c270b4adbc55aea7b15b96a1a27f869ea2aaa8acbab5afb4c9bba9b8cfbfb3bcd0c3aabbc9c793b7c8bf98adc0aca6a4b8b6cba3aebdc9a0aab0ca9ea8b0be9db1c0c29cb1cdb899b0c9d393b4bcdc8dbaacc083b4a1a07ca4adad7b99b9b78094d6cb8195dacb8292c5b3859fb19395a9839d9cb177a8a2b68b9eaab89596aebabb8bb1becc8dafc0ce87a9bfcf7596b3d7738c9fd0a38999bec49b9cbcd5a09ac0e89ea2b8d2a2a0a8cf97aa8ed795a99cd48ba298c8849c92b3728b9fba6b8aaac26f8e97a8779e7ca181ae7fc183c183b081cf94bc87d299a687d6939c88cfaeb08bc6c7b18abed7b28dabd1c88aa5bfd38b9ed3e18796cecd809ed6c48f9cd9be969cd4bd99a1c0b4a6afb59aa4b6b6aaa6b3a5b0adabada6aea7b099a4aaa689a3b29897a3c094a89fce98ab9ad7a1b99ed6aab1a1cdb3b29fc2b0b89dc39c97a3c88f83a3cb8ba5a4c5a3b9a8cca4cd9fd4afc595d5b5b091cca49f84c2829883b774b17faa93ab7a94a99f7178be9e5f73bc8a4976ba7b406daa943d789db3487a92b7528aa7ac5f98bdaa6fa8ca9c76b4c89e81b7c7b387c0beb388c8baae8ad0c2b188d2cac283cfcac780c7ccc180c4bfc887beaad681afabd37caaaaba71ae998d70b6747076c07a6c79d09b7380d8b79883ddbdbe8ee1c1d592e0c6c69ee1bdc2a4ddabaaaed59d95acce92b9b0bb87dfb8b086d5bbad90bfb1ab79c0afa45ba9ac9b5e87a99075a1b0a592b4b9c2a1b6b9d2b4c3c2d7c3bcc3d8c3c0c3d2b3aec0cdb17ab4d0b493a7cdbbc0a7bdc8c2a5aabeb49fa3c4ad9da9c5af93acccb693aebdd18db6a5c87fbc9faf79b8a8b277b1b9bb82b0c6be89aad3c78ba8d3c783a6c7b489a3b1b498aa88bd9cb36ac3a2b360b9a4b081b8a9aba890aaafbd56a7b1bf4c9fb0be6994a6ba7e8a92c4918e8cb8b79c8ea3c7a08b9ad29f9390c29d9d8dcd98a89ce28ca79ec884999eba7c8aafa2737ebbb26d7badba6d7fa3a9758983b582a482c783bd90cc81ca95c984cc8bac90cc809b86c694b28ac0b4b88bb5c3ba8da2c9cd8f9fc1ce909ab8ce8994c0c88e94d3d0909bd3bb9a9acfc29899c1be9cabb29e9fb5aea6a4b4a2a9a8b2a1aea4b099a2a0b991929cbe85a6a2c77cbe9ed08cc89ed59ada95d9a5ca9cd4a5b796c6aaae92c1a1a39bcb8c8e9ece86b2a4d183bca1d48bc29bd88ec197d68ea293cd808988c074a884b475bd84a69fb87a98b59b737ebd875a74bb784875bd943e71b9a54c7cabba4a80a4bb4b87aab15e94afaa699dbda473aec7ae78b2c8be7eb7c5bb83c3bbb588cec7b083d3d0b782d2c6c17dd0c1c27fcabfc683beadd782b099c579a98aad72ae857e76b4788c79bd6a957dcf979987d6b09989dcbcbf94dcc6d499deccaea9e0baacade1c595b2dbb5a4b1d0ad9fbbbf9ac1c2b193cbc29d87b9b99e70a2b89e6189ba955e8ac08e70a8c4aa80b7cac19fbbcad0acbcc6d4bab5c8d5c8c8c7d3c8c0c1d5c196b6d8ba91b0d5c1b4acc8d3aba2b9cea296a4d19c8c98d4a389a4bda784ada7c382b094c475ba82a17abfa1a981c3c3bd86c7d2be8cc1cdb186b2d2b18aaec8b78eacb4bb91b184cc93b07ec890aa7ac790a380af97989f8e9d99af6697a2ae808fa1ad908894ada08b8fb39c9592a7c29f8ea3d7a68c9fd2a49da5c79eaa9fbb99b5a6c58eb4b0b07fa5b39c8693c37f8485ca85746cbaa3716c9ca4798086bf869a83c483ac97d87dba91d689be77c08ec3869288c0aba58bbab3b08babaca28f98b4a68f93b6ab9393acb89188b6be9686c0ba9492c0b59794c1bf989abcbb98a1ada99ea6aca9a6aea4b6a7b3aecba4b9adb79dbea4989ac098bfa2c39bba9fcc9bd49dd292d79bd3a1d697cea5b693c0ada88bbab0a691c1aac297c7a4be99d69ca69eda9fae9fd797a79ccf8d9f8dc48aaf84c072b87eb771b67cb0a5c775a0bba77187b98d5d79bc9f557cc6bf4e7fc5be517bc0b14f7db6bc4c7eb7c75e87bbc06492bdba72a1c5bb76a9cbbb7bafc8b17bb9b4ba7bc6bab57dd1cac17ed4c3bd7dd1b4be7ccbb0b880bda9bd7eafa7a474ad9d817cab9e7e7eaf92a07bb976ae83c57e978dcc969093d0b1a09ed9c2b9a4e1c6a9b3e4d0adb7e4d4adbdded1babdd2bdb9bfbd9faec0ac8fa9c3b1729bc1bb5890c2bc5c9ec6b45ca0c9a97b9ccdab8eabd1bfaeb8d4cab9b1cdcdbac0cbd0c5c8c6d6c2c1c5d9c0a8b8d9caa3afd5d68ca4cee387a0c4e08e91b2ceaa8b9dceb3809bbeb57ba7afdd73ac8fd875b962be78c598a37ed1bfab89d2caa593ccc29693bec49588b8baab86b39fbf8bb286b688b08fb589a5a6b58092aea18b849a9c84818d93858a98a18988a0b483938bc78c9a87c7939ca3c89d97acdfa59eb7dba2a5b3e197b4b4b98fbaab948ab5ad9282aaae9a7f96c28b8684c95c807abb7a786d969c7d7e83b3828e88b8829d81be84a47bcb8cb187bc8abb94a589bab5bf86b3bdc586a4c0be888dabb38684a0ae85809bb48a79b0c38e79b1a49985a98b9f89aea49094a3bf979ba0a69d9aadb49fa4b9aca3aabfb79cb7c3a798bcb38b9ab8b4b4a2bda9bca3c2afc79fc4afd696c5a7db94bea5cb99b3aaa98eb7adbc93b6accf8fbfacc599cfb8c1a6d7baa7a2d5ac8e9acaa18a8dc08cad80be74c97fbc73d87ab39bd072a1bab77392c7946e86c5a66284d1cb5d85d3cb5e84c1bf567bb4ae5071bfc64e76c2d06083bcd46893c6bc6e9ed0b474a2cabc72aec1bc73b9c4bf7cc7c1ca81cbb8c57fcaacb483c5b0b07ebdb4af7db9bb9780bbac6c81b7af9181b8a3a483b880ba85c073b08dc88d9b9aceb9a8a3dbd1adaae4daa4b9e9e0a7bfe6e0a7c7e3e6bec4d7cbc0c4c1aea0c4bb8991ccc15f70cdcd4278cecd4ea1d2cb749fcec090a5d0afa0a1d2b6b7a5d0c2c5aac8c8bbb5bfd1b4b7c0dcb7bac0dcbfbebad9c2b8aed6ce93a3d5de939bc8de9c90b4c29c8bb4c4c781b1c7d47ab1b1dd76b6a2d870ba7cb573c888a57ad5a6a688d8b3a790d1aea08fc3b68d8bb9a69880b3aab18bb3a3b485aa9cb87b9fbdc57695c1d47f80b1c5827798a97e809ba57d8a96d186987ade8ca097d38ea9a4ba9bb3b9cd9db9c7cf9ab2bcd197b7b0b689bdb1968bb6b18989a4a49b8294b9878191be898189b58c7a7f94827e7182a0847f84b1888b7ba687997bae89a19ca588aba8b884a9b2d681a1bdd28193bdcb837fb4bb846aa9a18465989384649c9d84639b878d6e918e91729baa8d8194a6858ca7ad8a90c4ba9291c7ae9a9ccea895a9ce9e99b1c38697afbbab9cbaafb79cbdc0b99cc0b5be94baa5b58faeadb090a5adc895acbabe94b1b1c597b8a7c5a0c9bcbaa3d2b7b19fcfb7a297c7ae978abf93a585c088c27ab979d47bba84c873b0aab8759ec492738fcb966f87d0bd638dcec45d8fbdbb5a87b3ad5977b2c84b68c4d45776c9c36684cdc26a8cceb96896cfb870a9cebf76b2d1d17ab8c5d47ebeb4c884c0a9be85c0b5ae7cc3b99081c6c17f85c1b27787bfb2908ac8a4b18bcb89bd8cc593bc97cf96b3a0d4b4b7a4dadab4ade4e7a7b6e1e4a6c1dfd49ec9dbe1b0c5cfd8a6c0bcb7a0c9c0a182d3c98c7bd1d17280d5d566a6d6d881a8d4ce9e9ecebab0aaccb3b0a1cab6b5a4c7c5b2c0bfd0abcabcd8a3bdbdd5b8bcb5d0b7c9a9d0c3b59fd0cca99ac3ccb290c1d9b782bfd3be80bfd2c776c1bfc978beb3c775c1a9cb74ce9bc176db8fb37edc9abe87d2a0b687c3af9e86b4bc8584b1b29381aaa79f7fa5abc17099bec76e8bc3db7c7abbce7e82a8bf7e88aaa57f86a5c681a28ada8ab5a1de89bcaecc95c3b9c893c9c2c295c3c2b993c2c9a785c0c4c092b7b8b287a3aca7859da08d869ba9888598aa9b85899fad8875938f876d9a95887d8e99878a8f99888da6b48095b2c97b94c6ca7c8bcfcc7b7eceb57d6cb9c08052a19b744c976670487e71724984937b5675b27e626db678748aa5717ba299707aca9e797acf9e8189d395839bd18288a1c7698ea4bd8892afc3aa93b7cfae90b9c1a28bbbaba289b7aabf8aacbed08ba8c1e78ca9b4d591b59fd399caaece9ed3b7ab9dcfbe9095bfb28686b696a680ba8bad7dc185b579c275b372b89caf74a8b58d7695bf96738abfa86c93bfbb5b96adb85a8eabab5480aac14374babe446bc9b45379c8b76386bab16a8bbfc1729bc6c679a6ced97babccd082b2babf86b5a6ae82bfb49d83c6b3a082c9afa18ac4b5a48ec2ae948ece9f9792d394a098d1b49e9bcab8b0aaceb2c7a5dbcfb9abe3e0a7bbd7dc97c6d8dea9cad2dab7c7c1d0b3c6babea4d2c0bc82d6cdab7bdcd89495d6e183b0d3e08aa9cfda8fb9c9caa2a9cabaa999c7baa49ec4c1acc4bfc49dd3bbcb9fd4b5c8aab8a6c5a7bf9fc5a5c499c2b6b892c4c0d68eced3c37dcbceb675ceccbc78cfc2c67bc5c5c476c3c3ce72ccb4c478d4aab580d78aba7dd68fb07fceaca07fc6b9b17fb9b2ac81abb3b37ba1c3d1708fbde06984cbd86f8cbee37d8e9fcf80969cb78995a5aa83aaa5d088bd98da8cc6a0d894cda4e391d4a6cc89cfada78ec9c5c092cdd3d297c6c9d28bbab7c08cb39fa58baabba98da3c0b38a90bab78580acbb8376a19f7e739c937d8396b581879fd07b8fb2dc6f94c7ca718dd1d67d80c7c7786fb3b8795da48174559c8568558b9a675f72a5746c53ac777761a96c8182aa677f999a6676b788676ac2816d83d573748fc96c7a8fbb5d8690be65869fcc818cb0ca9189bfbf8189c3a69e80baadbc83abc1d482a5c6e689a3bde189b2b2d28ebeb0cd97c7b8b79cc3bd9197b3b37c8faaa18085b6a68a7ec1a98e79bf939379b98f847daea37b7ca3b583799aa79f7498a3aa65919cb66289a19f5283a4a6477ab3a64476b99d4875baa4587ab69c6480c4aa6d90cfc078a1d3c484accbb980adb4a083b5b1a984bfb6ac84cab3bd87cdafc389cdb8ca91c9b9c695d19da39cd5ab959cd3c3aaa5c5d2b0abc5d0a7afd5caa4b3dcd58dbfc9dc90c6cfe4a4cbc7e0acc9bfd3adcfc4d5a2d7c9d288d5d5be94d6e19f99d2e68aabd0e59cb4cadea0b7c8cfaab2c4cda5aebecf9ea7c0c6abc4bbbfa7c2b8b8a7c3a5b4a5b09cb391c394b28ab695b19fb48fc5a7d384ceb9ce7acbc8d277d1b9db7dd2bec97dc8cccc73c4cdc875c7d1b672d0c59e7ad5a59b7fd6a6987ed5bd957bccb6b27bc0a6a679b6b4c078aad0d86f9dccec618acbe66f96b6e27d999fd68597a0b78499aab487a7a8bf8ab991d68cc89bde8dd38fe18ad37dd08dce99ad93d4bfcf97dad1e793d3d1e48ec7b8c590bfb8b88cb4becd88adc2c980a7cac47a9bc7d07882beaf6e7cb48d728da5af729299d16a9ba6da669eb6d57199c5d37a91b6b47687b39c6b74a593686d9b90676996a7687194b46d817ba8758761916f8b7c976a8d89876589a76e607eb7486379cb516f7cc342767cab5d8291ba5c88a6bf6f80b1c47780bbb97a7dbe9fae7fb5aebe83a4aecc82a3abdb88aba3d58ab0a3bf8eb7aba993bbb1a39cb6bd7f9dadb76292acaa778bb4b0a685beb0a07bbcaa9977b9a48a7eb6b68481adc2807eaabea67aa1a9c26b91a0cf5e888bbc4a8494b24a85aa975784a98d537ca8a45573c0a66376cd9c6b86cba2779ac8a780a6bfb17eacc0b486b2b9bc8ac1bab088cdafc18ad4aace8ed5b2cf93cdb3d39cd3a6caa2d6afb8a6d1cbc5aac6e2bbb3b8dfa4b7c3c87cb9c8cb76bdb8c68ac0bbd194c2b4cf94cbc1d394d1c9e19dd4d3dfadcfdbc3afcdddaaacccdfa6b8cadea0b3c9d6abadc7ddbfa2c0dfbb9fc1dfbe9bbfd6b3b2bec0afb4adaeb7ad9da2adb9929d95c88d9781d28eab7bd28fbb9fcc80cbabbd7fd4b4c77ad2bfd178d2d4dc78ced9ce71c9dbbd70cbdc9b6dd4d3a877d2aea879d3a8a26ed5bf7f75cabc9475beb09376bab1b171b3c5d16da5c5d36290becf6c9baac7799ea5ae8797b0ab8397adba87aaa5be8eb997d392ca87c68ad47ecb8dd36bb48ccd90ad98d6b6d099dacae196d3c8d292c7bdc18bc0cdb182becfcb86bdc1d278b8c8d072abd4d16d94d7af647dc9856c8ba9a770998dbd70a1acd86cababd775aba1b47fa29fa47897a4b26a88b2b5607ba59b6278a6ad667aa2bc688b85b06b8e698a658d746065926f6d5e958963628eb16d6a89bb5f707fb65d7483a9878395b19a86a6b49687b0a88c81b69d9880b496ae80a99cae7e999ad180a386d287ae7cd680ad88c587b291b492b69b9b9bb5a47fa4b9a9849eb3a6a797aea5bd95b7b5bd8cb7b8ba88b8af9389b5c3a486b8ca9c83b3c2ac76aaafc56f9aadce648ca0ce578a96cf569087bd5b8d8d935f85a1a95d74bcac5c68caa76177c5a76f89bbb47d9bb1c481a7b7c484aeb9c48ec4bab694d2a9bf93d6a0cf94d7abd599d1aad3a1ceb2c3a1ceb8c3a4cdcaceb1c4dcc7b6b3dcb4bab5c796b8b8b371b7b0a288b9adb2aebeb7c5bfcbbfcdbecfc7dcabcfd6e1bacedbd5c0d0d6b2bdc9cfb3b9c8cdb4abcbd3b5a3cae3bd85c4e5c37cc3e4c895bfdabca7b8cb9fabaab5afb29893a6c98e9aa6c68ca2a7d48daa98c88bbb9fc583cba7b481d4c2bf79d2d0ca78d4d7dd79d1e4c26ccfdf9f65cfd8b067d1c8d66fce9ec874c79dc26fccb58f73c5ae7474b7ac787ab7a69873b3b6bc6cafb7bc65a2a9c36b9a99b47397ae928194bf9186a2bca988b1a4ac8fbc8baf92ca76a98fce7fb48ed16f9d8dd181a496d39cbc93cfafc191c6bbcb8dbdb3c48bc1c2a980cbcbb37ccacabb77bfdbc978b6e0c076a0e2a46b8ad4956c94b58c75a0a39d71aaaebb71b6b6d171b7bbc37ab4b3bb74a5a6b86594b6b36383a9ad6781a6a25a7ea4a55a8d989f6097897f5d987264639e608b609d7591659994856d96a1826d919e7b768e8da9819998b9899f96cc87a687af7eaa829e80a8778d7da074b77aa17ad17ea373d187ab65c47eaa74a17ea87aa48dac7c909db18c7aa4b89d98a4b399bfa1a9a6cf9dacbad093b0bed58cb5b3ae8cbcbab786babfac7eb4bea473aab8b16d9bafc55f8caada5f91a5d0609584b76b947c9d6d889eb16d78aab56677b4b06a7ebcb7768cb2b97b96b1c382a6bdc888b8c4ba8fc8c0c194d3b5c19bd69fbd9ed99cbca4d5aac6a6ccb2b1abc6bcb6adc5c6c1b6bfd4beb8aed5b0b4a6c19fb2ae9f6caea183a3b5a291c8c0b1b4d5bdbfd7c3c9c7e1c4cfcce0b8ced1d1becfccaaa9c9c7acb4c8c2bea7cccdc295c7ddc482c0e6c597c2e4c4a7c2d6b0bfb1cca7baabb798bf9c94a7c7889fb8c187aab6c988aab3c587b5afb982c3bb927ac8d59972c6dda173ccd6b479d0da9f6fd7d0a66bd6c7bf63cfb9dc68c99ad768c597d163c8abab6cc1af6f79baa88c79b99f9071baa19c6bb5a6a168aaaba86ba0b39c718db0a47a8bb89a81a1b3a281b2b19b87b89a918ec279a88fc8719a8acf77968bd495b993ccb2b88dc4b4bd8dbdbcbc88bfbaa48bc5beaa83d0ba9f7ecebeaf7ac7dda982bde2ba7ca6dbb8719ac7ab6da6a79777afac8a79b3aeb279c2c2c870c7c5bd70c2bbb871b6b5ae66a9b1b56696a9af6393bf9e5c88b98c5f97b37c60a3aa5d60a4938168a361a75a9e5ca2609e7e9f609c8e9b609f8a8c6a9672b677985dd887a768e185ab72cf7ba277bf80a0819d7bad87897bb487a97baf89ad79a4879877a38a7476a16e8a84a668869dab7c77a0b18499a2ac90c6a4a9a4d79daebcd593afb6d187b5abb888b9bbbe84b7bba07caabd9073a2af996b95abb26693adc665929acf689888ca71927bbf788995b0788aa8b37290a9b77495abc07b969cb67ea0a4b183adb5bd8abcb4bc97cbbac69ad5afc6a1d69bb3a8d5a5b6acd0b7cab1d0b7c3b9cec4a8b8ccc6bbbac6cfa9b6b3ce9fb19cb28fad9f8e7ead8b87afb5a49bc6bbb8afcec0c5c9d3c9c9d4c4cdcad8a4ccc7c2b4c6c9aeaec4c9acacbfc9a99dbdceb286bcdcbf80bee1c3aebbdfc4d0b9d1c3caabc1b4c2a6af93a6989baac190a6b7c983aec3c082adcabb7fb2c3a679bfc89875c3c7806dc4dc8b70cbd18b71ceb6916ed2b3a962d2b7be58c9a4d95dc590cb65bc81c15fbd999b64c3a18a70c7a2a872c9b1ae6dc5c1a162b9c49b6db1c58c6ea5b49f6f99aca16a8da8bb7398abc57fa9acb282ae969488b97c998ac77f8087d17f9f8dd0b4ca8ccaccde8cc5ccd391c3cacb91cac5a38dc9b78a84d3a7887fd4b08582cacc9480bdcda372a8cac06fa1b5d875afadc176bdb0a773c6c6b073d1cabc6fd7c5ad70d0c1a06ac1b8ab62b5aaa65fa9b48f57a9c8a0539cc0a14ea5c88a5baaba7a5da5a0a65fa37aba5d9f58ab59a56da35ba36eac59a067a85f9950c371a550d07ab351e184b565d287ab85c881ac8dae84bb966a84c0938575ba9e8c74ac996c80a39c707f91887b8e96707e95a272799ca774899fa78dc2a1aea0ce94aba9c18fafa3b78cb99bba8eb6afb987aab2b37d9cb2a17198a99b749bac967295a2ba6c8f8ed570947ad7769480c478949db0779aaeaf74a7b7ab78aba7b47bae9ead7dada0b183b79bb786bea5b395caa9bf9ed4a7b3a3d2a3b1aed1a6bfb1d2bbd1b7d7c8bfbed0caadbecac6b8bcc3c498b9b3ca8bb699b87daf879597af8a8aa6ba9f9bbec0b59ed7c5c2abd4c9cbbcc8cbcabeb9cbc5c7c3c5c8d2b0bccec7a6bad0b7aab1dba4a2b1e9b48db2ecc1afade2c6d3b0d2c9d1a3bcb8c39bae9cb190a9a6c287aebfc67fb1cbb27eacc9b277a6ccb67db1d0be79bcc7a26dc3ccb36cc6c0a56cc1b99e62c3a4a55dc1a2ba51be92c550bb8fad55c38ec061ce75b963d296a662cdb1b96bcfc2b762cdcaaf67c5c9a266bad1946faec69a6ea5a5aa669796b66d8a96c076a29aa97bae8c8c81b47a9183c08d9387ca96be8fcec0db8ed1d2e392d3d0d593d2d6be97d8cc9893d7aca48ed3a2a086ceaf7b80c5ad9877bcadd176b2b2e475a8a2eb73bbb2d47ac9b7c075d1cca371d5d5a375dbc9ac6dd5b99c61c2b38857b8ac7e53b9bc8c57b9cca847acbfa94ba9c18a53aec48657aaadac58a284b257a16bba4da763b551a667ba519f67ae539f58ae60af3fbd6db94db777bb6cbe81b17dad81b987988bc79c7188cd976984cba46d80bea14e85afac72869b977d8e8f728f96957c889d966b6d9fa67993a0ae92a898aa9e9c97ab9aa396b781be97b691cb8ea895c97e949fba7a93a8ae7794aaa778949ec0769388c6789575ce7d9380c17b9a9bb679a5afae7fb3b89a80b7a69f80bd9db682be9dcd86c296cf8fc598be99c9aab09eceacaea4d09da9aacb93bbb0ceb3b9b3d3bfb0bbccc2c1bdbfc3c6bdb6d0b1baa7cd97b691bda2ae829ba9aa8480b5b89d8eb6bfaf89c9c1bc8fc8c3c8aeb7c4cacbc9c6c3dabdc0c7e6b4b2cbd8cbb0d3bfc7b0e1b7b3aee9b79cacecb59fa8e6bfc5a8d8bdcf98c1b0c090b4b0a387abaead7ea9bece83b0c7d882acb4c37aa4b8bf7ca7b9b672b1afbf6fbec2ce6cbfbfbe63babfb762b3a8c964ae98c856aca0cd53bca4ca58cba3cc5ada87c864dd99ae67dbafb164d6c5bb68d3d0ba64d0ccc26bc6c88f67b9c38172b0aa9a6fa290aa709484a7689b82a270a676b379a882a783b294ab85c2a3c288cbb5d883d6d2d690d7cbd691d5cbca9adec8b796e2a9b791da9da28dc89d8b7fbe96a27dbd90cd7ab699e476b192d980bfa4cd84ccb6bb7ed3c69d72d6c59771d4c7a269cdc3a559c2cc8a53b6c5624fbdb36f51bdb7954cb3ba9a4cacc5804db1c06e58afb09b58aa99af539d7cd152a179c64ea874cd52a371ab56a06e955bb1529766b74da570bc65a478b67cae80bf8cac85cfae9289d8b57a89d6b26e87ccb24f86bab5668da0a268908d8081948e887c9c988d5ea19c7f7e9ca47e9c9ca686a59ca77cb5a1ae60a59cab7db4949e8bc18c9891b98493a1a97e959aad7a998ac47c9d7ebb7d9d71bf7b9b81bb80a49bb67cb3b1ad86bfb1aa82c19fbb86c299b883c491d78bc991d891c78fc998cb9fb99fcbaaaca7c59c9aafc28e95b3c69fa6b5c6afb6b8bfadcabbb5bfc7b5a8cebbae97c5b4ac88b9b2a77c99afa87e9fbeb4928dcbc2a27ecec3b492afbac3b1bec0c9d0d4bec7d8d3bac7e1c4adc7d5c6a6ced4caa7dccfc5aee3d2b4aae2d2b49fe0c8c19bd1b6bf94bcc1a789aebf9a80b2b6b180afb3d17faab8e07facb1d57fa6acca73a3a2cc6fa898bd71b3aec76eb4afbd61adb4b55ea0b3cf5d99a3d45fa79fd156baa6d35bcda5d962dd8ad162e2a6c465e2bbba6addc6b96fd9d8d573d4d2c26bcdc69776c1c27474bbb97f6baca58b66a18da4659671c1689554ce79937bbf829e93ba86b5a7b78ccab5c08dd7c5bc95d7cfc399d3ccca9eddc4cc9de1a8bc9ad999948cc6a18c7eb9ab957cbfa9a783b99ccd8ab585da8abb88c187cca1a086d6b9837dd7c9817dcdcb8e71c9d39d63bfdaa259bbd18e5bc3b28f58bfaca459b3b2b759abbfac58b0b98f5dada27b60a89aad5b9e87cc5a998bcb58a592cd56a590b155ab7e9e5abb729268c064aa6ac4719f79c38dae80c994b68ad6ab9e89dfb98789dcc66484cfc15f88bcb05b8da0a361948f8a68978f95519d9c994c999e8d889a9e93a8a29f8eb7a2a47ec4a2a868bb9ea277a5959881ad919c7eb090a18eb6819e85a57da371a579a765b77aa962aa82a880b17fac94ab86bca4ac84c9a5be88cfa5cc84ce9bc881cc90ca82ce85ca91cf88ba9bcc93ba9bc7949fa1c09492a6b5a587afb59e9fb3b48fa8b3b296aeb9adb1acb09eb5a1ab8db1b6a67ca2b3a26fa3afa87daacbb07f9dd9b99389ccb9a682c8b4b6aad0b4bfc3d1afc1c5deabbfcfc9a3bdc0bf9fc3cdb29fc9ddaea6d0dda8a3cfd9ac9bcfcbb895c2bab991b5c9ac8cbdc3a07bc1c0ad76bdacb97eb79fd07eb6a1d376b98fc86fb391c766ae8eb86bb6a0b566b3a8bb5ea3aabd568ba9ad6196a3c062a59ab35ab597ca58cb91dc59d783d065e0a1c06be6b0ba69e1bfb96fd8cfc272d1d1b373ccbf917abfc29e78b9beb26cb4b0ab63a988aa70a673d0759d6fd37e9766dc7e987fc589ae93bb8ec49faa91d1b7aa95d1c5b7a0cdc9c9a1cfc7c49cd4b9ac9bceaf9a8fc1ab9086bab88e82bfb29889b9a4b78cb5a3b78abbab9f8ccba2918cd2b38785d1c7a081cac5af7ecbc4bc6dc2c9b964c0c3b564c5a5c064c191c95cb5a5cc59a6b6c35ea3abb567a3909c679f989a5e9d9cab5b9498ab569c9aa35b9c9fa25dad989059bc909768c087b26dca73af79d081ab86ce9ab58ad19fae83d9b68683d6c4688ac8b47891b2ad95989a9a979a9487a59f8d978c9b9aa35f9b9aa2919d9caaa39d979eaba49586c4a29b6cb69a995d979da156b79aaa5fc698b067c593ae61ba88aa4d9b83ad429f7daf69a47aad7fbb82b29abc86c0abb186ccb0bf87d2b1cc80cf9ad47dcd8ec882cf8dbe8bd08eb494c988ac98c6999a9fbda381a5aba995aea4b1a4aba0a9a6aca096a1ac9c9fa2a595b3a7a787b9bca87bb1beac79b2cba383b6b2ac80a1ccaf86a6c6ab939bb8ada396c5b3aeabdcadb0abe2aab8b3c3a1bab39e99b8c19297b5e2939ab4df869db5dca09bb5d7a897b5bda897c0c2a092c7c78d85cad19976c3b9aa7bbd90b97ebd7eac72c070b76fb87dbc6faf8cc169b88da063b598cb55a596d9588a88c75a8d8bab52a3899559b68ebe57c57cc85dd37bcd5edda5d26ddfb4ca6cdbc3c66cd2cbce79c6c8b879c2bfb174b6c7b771b0becc6baf9ebb6fa792b46faa87cd74a27fc97e9c7fd880997acc89a18cb997b294b896c0a2b79ac2afbe99c0c8c998c3cfbc9ac4b99a98c4b17f91c2ae8089baa78885b9bb9182b6bea882b5bda281bdc38888cdb98183d4a9987dcfadb67ecfa4be7acfb1c572c4b6cc72c8b7de70cdbcd36fc6acde70bba8de62aa9cca6ba38ec6739f90b472a29aa666a5a3bc629f9fbf5c92a89e639cc3a16aaebdae64bba5b070c29aa677d181a283d579a386ce92ac86caa09d82cbb3ae84c3ac9f8eb6a3a58faaa3bb93a891bf979f86c298909eba9f91ac919e95a6a09e94b5aba38ab1caa78694c3a28f75a89fa45fa5a3ad62bba0af5ec69db369b995b56cbf8eb66daf8ab05aa689ac74a686ae7fb184b09eba89c2b5c48cc9bfd18acebacc85cea0c57dcd89bd82d18ab483d08ea18cc89a8a91c3a27a9abbae9ca0b3b79da5afb9a1a8a3b6a3a29ca69ba492a29a9e93c594a193d6aa9e88d2c5a482c3d5a08fb3afa58eb8a5a78bb5a7a387a79ba88cb5b1a897b3caa49facd09fadbab29db6b3959bb2bf8291a3d79194a3dc7a96a4e18994aed59598bcc39d93c7d28992ced07e86cbd8737cc9c0987dc39fa27ac37ea772c65cc072bf6db870b37bc06cb67eab68b188cf62a883e0669b8bd4588d83c753a287ae57b37fc959ba75cf5cc58acb65d3abd06ad6b7d56ecdb8c876c5c8cf75becdc279b8ceb577b3c5c077a6c2d3729eaac4779eb1aa78a4b2a57da3a3b37ea095b9839e77c084a87cce8db486c48fbe95b890c2a3b58ebdbfd897bbbecc98c5aeaf97cab07c92c8a7958dbeb79c84b6d79780aedc937eb3ce957ebccda384cfc0947ed5a9a97bd59ccb76d49dc774d6a3cd73d1a9cf70d2c7e772d4cadf6fd0c5db74c1bfde74aeaccd79aea0d576b6a8be75babeb06dbbc5c770b0bcd66da2bcc26fa4cab072baccc276c9b6c47fcc99be80d47fa580d388ab7ccca0a980c9a5ae80c8a3c188bd99bc8bb091b58eaf8bca93ae83c394a491cc918fa4c19482afb2a28eafa6a28caeb2a57ea8cda57697bc9e90968a99a7809ca3b27cbfa2b087ce99b496c194b99bc495b992b994ae83ad90a48a9d89a89bad89aeabad8ec0babb8fc6c2c189ceb8c788d2a6c180d092af81ce83a281cb909489c69e8d92c8a47b9cbfada49dbcbdad9fb4bca4a0b5bab59eb1b4aa98abada5999fcc809d97dbac9b8fd4c89d8ac5be9fa2aca3a4a1bca2a69bbdb0a58dbe96ae8ac99fa88fc6aca69bbeada0a5c3aa9ca7b79699a1b8868f9ed26b92aad54f98b2ce6496bdbd6e96cbca7592d9d99291dad39d8dd2cca084cead9984c98d897eca7ba17cd15ab776ca63ba74bf63ab73bc5fb56eb687c96ab0a3cd65a5add65d9eabd457a39eae4dac8aba55b38cd259b887cd60c4a6ae62c4b1b471c3bec774c1cdd37bc3c9cf79c0c8c776babcca77aabed2789dbbbd739dc7a376a8c6997cb1b7a985ae98c07dac95c183b590d082b98ac989bc8eca85bf98c58cbdacd389bea5c596c29fb08fc79bac8fc6a1ba8ebcbfca86b5d2b87daed8a271b7ceaf78c6cfaf79d7cb8f7adeb5ae7bd893d077d593d06cd4a0d771d5a7cb72d6c0d76bd5c9d771d4caca72c6c2cc77bdabd67cbeb9e97ec8c0d579ccd2ba74ccdcd978c1d1d979b1d3d57cafdcc07bc4cdc784d5b5ca8cdd93ca8ddd7dc389da99af82d2afc57ecfb0c77bcbb2cd87bea7c889b4899e8fad7cc18ead86c28ea385dc8f929cd69586acc3a28aaaa5a7889eb5a987a1c5a284abb39790a79c94a09a8b9fab95b69cb1acc19ab5b0c898b3b8c69bb3adbc99a89ea9919e93a18da7b1a28bb0baae89bbc3a88cc4c2a88ad2b9ba86d7a9c384d899b57fd58ca683cb91a689c698aa90c2999996c0999997c0a2a89ac1b2b4a0c3bac69fbcb7bf97bac0b099afd0ae95a5dcb59a9ddcb0a099c7b4a1aca0bba6acb4d3a1a6b2d1a598d0bbab9adcbea8a1d1d0aaacbbbba8aeb7b4a1aca89599ada7988eaab06e97b5b75ba3beb278a0caaa779fd7c1729ce0c59a9ae1c5a494d7b3b58ecfa0ab8cca99858bcb8f8183d1789982cd8baa7bc68cae73c888bf71bf94c36ebab3c36ab2bac869aec0bc5ca9b1905ca8b29558ac9dc059b389c155b58ea85cbea1a062bdaeb36fbcc0c075c7ccbf71c8cbc26cbebac46cb5c0bc71a8c6b174a4c3a570afc69077b5bb9e80b29fbc84af9fb47eb49ec77eb8a7cd7bb39bc484bc8aca83c39dd38dc7a0c390c7a2c990cb99d990cba5d789c1c4e188c3cfd484bbd6b174b6caa971c5d2a874d3c28e73dab19c71d394cb72db91c66edaa0cc72d8a3ca70d9b4dc6cd5c1df73d0c3e979c7b1cd7bc6adc27cc4bedf7acec0d97dd4d6bc7bd1d9db7dcaced67dbfced086bad3c387cccab88ae1b3b98fe9a6bb92e893c388e3acb083debac080d8b9cf7ecfbcd880baaccc84ae8ba584a47bbe859f80c38c9a7edc8a8d8fd9918999c19f8f9aa49f92aca99793adac9498b7bb969fa4b888a69e8f89ab9eb291adb8c593adc3ba96aec0bf98afbcc79aa3aeb797969e9b909fb6ae88abbeb78bb8c2b58ac3c2a184cbb5bb7fd5a9c381d99fb281d887b582cf8aa889ca95bd91c592b694c590a598c492b39ecb97ae9bcd9ebe9ac6bdc29cc0d7baa0b5d9cc9bafd3ca95a6cac399a7b1c09dad9ed5a5acacdc9faaa9d7a3a2ccbea8b2d9c8a6bac5d0afbdb6c0aabeb9c6a7c0a9aba3c5a89a9fbfa88ca1b7b088b0c5a99baccf98a8a6d6ae94a3deb686a2dbc89c9fd6c1b49bcbb8a598cba48f95cb94a088c9889c89ca9ca07ed5acc877d7aed070cda9e86cc6bcd86ebcc7bb70b0d79b6eadca8f5ca3bb7c5ea9ac8c58b0919958ad8c7e58b5a4785eb7a39261b8be9668c2be9f68c7b6b568c6b5c36bbcb6ab71aac09e74a2be9c73afbd9075b3ad8b79b1a98b7badb1a278b7bfae7fbbbeaa83bcada77ec19bae81cb90b386cf9aa98cd09fd990ce9fdc8ecb96e08dc8b6d983ccc1c57dc4c8b573b3c1956dbdc0946cc6af8c6ecba27b6fd382a96fde7fd570e499e16fe09edb6edda2ce72ddbdd877d0bbdc78c2b3d27ec8a6b77fc8adbc7fccbcbf7dd0c9a480d2c8b784cfbfc584c3b8d088beb8ba92ceb2aa9ae0a5b697e998a592eb92a290e4adaa8fddbbac8ed5c5bf88cdbdc889bcabc18bb39c9f85a07eb18c9791b48a949bc59193a5cd95919aa8a29594849e99ad989da0adb08ea5aac68ca6b3b884b1bcae80b5a8c289b0b4c08da6c6b392a7ceb493aacbb699a5bba99794a9a48f92ada98aa5b5b08bb4b6ae87bdbaab7fc4b0b77bcca4c97ed3a0c27fd098c786cc98bc8dc992c791c78fbc94c493a89dcc95a39fcf98a59fcda0b69ccdbba79dc4d1b5a0bcd5d69bb4c6ce95afaebc9dae9bbe99a9a9d6a1a9a9df9ea7b7d8a4afb8b9a3bfbbc4a2c7b7c4a8cbb8c1a9cab8c8a8cbabc7a6cfa6bda5cbb5a6aec5bdadb5c2b8c4b9cca3c5b0d2adaeb1d6c993b0d0d696abcbdaafa9c7d29fa3c9c496a3caadb79ad09c9f90d1b2a387d8c6d17adac2e476d1c2de77ccc7cc76c2d0b87abbdb9e73b8d3996eb3c87764adad705ea5a5565b9fb24b4ba5b6614eb0b2935fbcb5a360c6baac63d0bda261cfb0af6ec5a7a673b1a6a175aaa78e6ea2a18678aba6897cb4b6747cb4cc997bb8d9b57fbcd1b87bc4b9b776cab0be77cea6be82d296b986d399d085cca4e687c7a1e088c8abd77bcdaeca72ccb1b56ac0b5ac63aeaebb69b7a3b764c397a166d395b56bdf91bd6ae689d868e7a4cf70e1aeb673d8c3c773cdc8ca77c9c2c07dc7b4a37ec399a07dc6a19d89cd9f8c89d5a8a491d1a3b791c5a8ae98cca7ab9fda9d9da4dd8f8ba0e0788ba0e576919ddf91a79ad9aaa99ad2b4d096caafdc96b9b4c292b0b3a98f9da0b7939ca4a197a0ab9e9598b69c9790b29ca693a385a19ca28f97a3a6b990abadb689aacbbd87b3cfd488b7bad989b59fce8dafc0b28badcaa28eadc0ab91a5b6b39193a7b58d8c9baf859aa0a185a9a8ac83b1a6b17bbe9fa87bc19fc07bc2a3c67ec6adc98cc4b1bf92c2aeb995c3a2a395ca96929fcf9ea3a2d29ba6a0d08f9ea1cfa4a4a1d0adbf9cc9b8ce99beacc391b6a8b892aab4da92a5c4c699a3aecaa5a0aad1aab0a4aea7c5b5c9a3cfbdbea5d1c0b6accdaabda9caaccaa8cdb4c0b0cbc0c3b8d4bdc4c4d5acc5bfd29ad2bed39fbcb9cdccacb7c3e296b6c2e39cb5c7de93acc1d7a2abc3c0aea5ccb2bb9fd4bfbf90d6cdc686d2cdda7bcbbce778c6bbce75c6c8b77cc3d3a179c2da7b75bec66d6fb5ac6b68a5ad5c5b94c97252a5d17258bccd895bc8cd9d68cfc79b67d7b3896ad49f896ecaa5896dbbb3996eb3be9470abb4977bb49cb187bbb6a57fbcd3a782badbbd7dbbd8c677c8c4c276d1b9c774cdb6d277ccb2d082c9b2cc83c2b3d67fbfb6d880c2afd16ccba6c962ca96d75fc19ed25aaca4c05aabafc662c3aac26bd2aba968dea8b06ddf9ab662e2b5ac63dcbda36acab8ac6ec0c5af78c3cd9b7cbfbb8383b5a6828fb89e8995c89e8a96cfa9989cd1bca1a4c9bf93a9d1b79caadfa38face28a98a6da6aa9a9d962a5a5d679ac9dcd96bba0c8b6cb97bdbcd697b0c0c293a7b5c09698b3c099a3b1b798a7bab393a2ceb2959bcfa09b99c490999aa790919baaa091a7c5a590b3d3bc85b8d0d488b4cadc83b4b1d088b4b2b48db7bba290b6b9a18fadbfbc8c9ebabf8a97b1b08191a2957f9c9f987fad93a07ab898a779bc9ec679b9b9c87cbbc0c585bdbebb8fb9b6b494c2b09593c7a07b9bcf9b949fd39ab6a0d081be9ed68db59dd899bc9cd0a5c495c3b1b78bb1c4cd8ca7d2e4919bccce959cbabba19c9bb7a5b89ab5a9caafd6a9d3c0c7a8d9beb9b0d8a8b2b7d5aac6b3cfb4cebad2bae2c0dec1e7cbdfb7d1c9d9a9dbcdcfaac4c3c4c7bcc4c3dda5bfc1e396bac2e08ab4bbdaaeb0b6c2cba9c1b6e1a2cbb6da94cac1bc8bc6c0bd84bcbbca7fbdb6c07dc8c4b17ec6cb8e7fc0cd717abcbe7076b6a57770b2b48c62a9cc9c5dacdc9d60bcde9e69c9d58b6dd0cc846bd8ae866ed8a47b72ccbf7d76c3d68474b9d49870b7cebc76c4b6d577c5c3cd80cdd5b87dc8dcbe74c7d6c579d0c5d671d4c0db70cfb5cc72c7b7c174c2bd9a7bbfc1b479c2b6b775c7b0b166c2a9c55ac2a7df52c19be153b4b2c85ab6b2cf5bbfb1cc6bccb9be70d1b5996fd0a6a165d3b68e65cdc98e65c0c39e70b1c4a87db7ce937eb5c88188afb58e95a9a9a99ab6b599a2c6be8da7cbd289adc8d17badd2cd78addbb78bafdba3a8add583adaecf76a9a8d27cb8a5cda2b79cbcbfa796aacbb89ba1bab096a0adb79aaeb3b59cb3b6c995b6c7c895bacdc090b2cfac95aaca9d93a6a79d919fb2a496a4ceb293b1e1b68ab6e4c586b4d2c684b6bcc289b2b8bd91b8baba92bac2b88db3cfc28bb0cac089aaccb283a2bb967e9fad8284ac9db37eb5a0c27eb9a8d275b9bec875b5c7c97eb2bfbf87b3bdb98fbbb7a292c2a68a98cb9ca599ce86ba9ad288c39ad78ebd9cda97c29cd3a0c693c2b8b888b0d1da88a8d6d49199d6c79a90bac1a1a095c1a7bc92b3a6cea5c3acd4aec4b1dbb1bab8e2a5afbce0afb1bdd7add2c5d6b8e3c8dbb6e5d6dcb4c7d6d6a9c4d2c6b1b0cfbabaa4c9bdd289c3bbe37ebcbcde8fb8b1d2acb0b1bccea6b8ade0a5c2b5d993c3bec694b9b7be89afb1b486bbb2ab82c6b39e7ac4bc827ebdbb8878bcad7173bf9c866ec0b09b67bacbb870badbbf6dbed8ae68cdce9c6ad8c16c6fe2ac6b74e3ac5a6fd8c75f78d1e08378c6dca77ac0cac77ccbc3da7fd5c0e480dcd3d070d8d5b76cd3cfb271dac1cf6cd7c5d16bd1b9c86dc0c0b16bc1c28773bebe886ac1b98c67c7b9a65acaa8cd53cba2d749c693cc4fb8aabd56b6afcb61bda5ca63bbb1ab65c4b79169c1a6a169bfa8b165bdbab163b1b9bd6ca9caab7eaec6997dabc3777fa4c2938b99b9b094a9bda6a3b5caa7a9bcd98cabbfd76babcdd054b0d5c276b5d5a393b6ce8895b0d384a7a7db78c89fd796c49cc7bbbe97afcbc198a2c3d29aabb9b59abcc3b39cc1d0c99ac4d7c19ac9d6a790c4c89d8cb4b59989b2a39b8fb7afb197bccac494b9d8b48fbddda98cc1d0a888c1b3b38ec3b6ae92c0bdb795bfd4ba91bcddc290b8dbbd8ab3dcba87aed19f84afb88a85aba5ac7faea6bd7ab3aac074babcaf6fb4ccbd76a8cbb27fb1c8a384bdbf9487c1b4938fc796a691c68aac91cd95b294d6a5a39bdba7a994d4b2a98fc3c7a684b2d2c684a5d2c98e9ed1c29691b2baa2a481b2a5b683a8a9c68eb0aad092b3afdc92aebae094a1c7e098b2c9d9a2d6ced9b2d7d5d1b7c9dad0b9c3dccdacbedbbeb4a7d5a9c278ccaacc8ec8b1e696c4b0e593baacd3bbb0b1bbc7a7b4b2d7a1bdb5d69cbfbacc9bb4bfba95b4b69f8fbcaa9b83c2999f79c39e8a77c6a17675c3a27871c5a09571c5a8a173bfbdc47dbfdece79c9edb46fd5de946ee1c4736feac47470e6bf7875dace707ad3dc8f7bc9dea677c3cec381cecbd07ddcbed877e0c2c16ae1d3b663d9ce9b62ddc3a75dd8c4c15ec7b7c35fbdbbae5fbbb1a067b8acac65bba6ab59c5b6a753cbaabd52cb98c442c587bb47b8a5b155aeb8b25fb2bbad5db4b09d60afbb835eaeadb25cad9abb5ea3aad0609eadd26aa7b7d274adb7bc7caeb69385a7bc828d9bc29c98a7c8a2a1b2bfa1a4b2d087a5b1d16da7c0c677acc8b571b2ca9e7bb1cd8893a5d87aa19edb79c699d7a3bd91cabeb985b5c9c187adbcd597b6b9b69dc5cbaa9cccccb89dccd5af9dcfd68b98c9c3848cb8b98483b8af9c89c5c0c995cad1de9bc8cad598c3c8b28dc4cfb38dc9b7b591cba7a494cbbbad97c9d6be96c1dfc68fbee1d38dbcddd387bad5b788b8c0a785b0a6b482aba4c47bb1b6b979b4bf9f73b0c2a074a9c5a372b1c5a279bdb8ab77c4b4b27acc949987cb979a84c79e9d8bcba1a296d1b19396cfbd978ec3d0a187b1d2c285a3d1d17c98b3c792929bb69ea7818ba9b488a6a8c699a5a5d090b9add379bfb8d77cb9c3d48ad6cdd39dead3d3b3d2d7ccb1c7dac8b0b9d9bea5c3daaeb2bcd49fc0aacb97d1b9c59adfbcc39fdbc5bd9cd4afb6a5bbbcafa7a8bfa4b0b0cca4adb7b59eacbea999b4b6bc90bea9cb83bf91b87cc1a2a073c79d8d6fca8f8874c79d9675c4ac9c78babebb7ebcdcc37dcae9a876d5e6836fe0ce7c6ee7bd8f77e3c69d72d8d38a77ced77e7dcce59f7dc5d4be82cccbd37bdbbed46fe1b4bc65e2c9b468ddc3945cd5b4965bd0a6a952c5aab852b1b4b34bb1bad154bab2d459c5b1d053d3a5c44dd596994fca81a24fbc91a850b0b39856aaca9058aecaa35cacbb924fa6c67c43a0bda24b9ca7c94c909ae5518ea3ee589da4d868a5a0c775a7a99e77a1bc9d8a9fd1b691a0d3b09da7c7919eabc1759aa6bb8ba2a7a499a6af9e9ca7b78e8caacd7385a6d863969ad778c190d29fbb80c5b1a97cb4c3bf82b6b9bb93b9afaf96c4bf939fcbca9f9ecccb8ca1cdcb9298c8d78886bfd58483bdc3a385c6bbca92cbc9d598cac1d894c0d0bf8dc5ceb98dcab2c393cda2cd91d0b4b296cecdc09ac6dbc897bee2cd8ebfdbce84bbd5b783bbc4b57fb2adcd80b0aaca7fb4b8c782b4c1b578b0c4a875a5c4b467aac1bb69b8bcc66bc0adc672c893a87ac8a4b17ec0abbd86bfb0b58dc8be8c8ec6ca838bbccbb482b1c9d5799fbbd58295a7d5979889a99ca86a95a2b390b4a3c59ab8a7cf98cfb1cc86d4b6cb6bbcbbcd6bdfc7d085f2d5cf9fd6d7c89fe0d7bc97cedcb2aec5dcaca9d4dda4aed0cc94c9d7c284d5ddbe86cfe2be82c6cbb592abbbad9d9ec8ab9e99bfaa9ea7b8a3a0afb09aa8afd392b3ace188b3a8d47db9a3c275c19ab173c4848e72c58c8874beab9773b2bdb27cb6cebc7cbfcda37acccc8874d6caa279ddbfca7adecccc75d2d2b479cdd58a7bcad8987fc3c5b37cc5c7ca73d7c2c670e3bdc466e3b1b05edea79f58d4958853d1919956c391b050a8a2bd4dafa9da4fc2aede56d0accf5bdb96b25adb819756cf7a9d56c396a658b9af834cb4c4914fb4c4ac4eaec0af52acc7a247a0b8be3998a1c7419090e64a8f8ce9528e96c45e9399ae6599a1a6729aa9a2809cc7a0879acea994a0db8c9aaad8749aadc68b96a5a38e93aa88939ab37190a1c45387a1cf498c9cd25fbd8cd186cb7fcb96cc81c1acbf7dbca59e83c299998dccaba299cdc3ad97cdcca594cecea793c9e2a987c3e09a81bdc3858dc2c6a996cbc6b99bc6c7b493bbd8a690bccdc68ac3afd689c58ddd87c8a7cb8cc8c6bb92c2cab891bcd7ad8fb9cfb389bcd0bd84bdcdbe81bab6c47fb6acd183b5bfd281b9c3d47fb9bcc671abb9bf67a8bbc960b3b9d064b9add371bc91b47cbca4b480b4adc281b0b7bc86b8b7a688b8c48b83b9bca779afadc7789cacbd828b8fb99496798d9a9f6c8e9ea784aa9bb896b6a3c197cdaec581c7b2c176b5b9c489cdbfc790d3cac99adbd0c396e0d3b89cc8d4adaabfd6abb3c5daa4accacd93b6d5c47bbad3bf6ebde1bc7ba7c8b78caaa8b195a4acac939facaa8eaf9ea28fbfbf9f94bad291a4bdd284adc2c378b8afcc71c395b36dc292926ebf937370b6947d70a8ad9878a9bd957db1b38675bdad9a72c5bab474cebbdb79d2b7d974cdbec973c5bbaa75c0b3bd7bb6c5c177bdd1bc6ed0ceb966ddbfb465e2abb55adea0a359cfa46f5acca98d55bdadbc50a2b0c34ba8a7d44fc19dd256d399c15cda84ae60da6da05cd17bad5acb98a457baa6a554b5aaac4fb4b7c451adb8c250acb4b944a0a79e4ea199ba4c9f9ccc549d92b8579a85b7599084af609d94a362a0afa275a9bc977daad38e93aedc9498b8df899abcd48490b4b4908cad8eae8fae7ebc97b777b39dc8758a9ed65ba892db6fc385d48ad686cda3c37dc7b3aa82c5b3a888d0aab98ed0c3c591d2d4bd93d2daca8eccd3c789bed2b17eb4d4a885bedb9293c4d49397bfc0a090afd59b8bafcfb182bab7be85bf9cc984bfa5c787bdbdb589bcc1b387bab8af8bb5c7ad8ab8cfb882b9ceb380bfb9be7fbbb3d381b7bcd286b9bbd982b8b2d47eb1b5bd6facc1b363aac0c668b2abc96db38aab72b19bc27cabaebb819ebeb085a6bab383adaeb080afae9d7aa5aea77f96a3a48d85aab0988c959b99926483999279ad9a9e87c6a1b184d5abbd9acbafbc95b0b0be9eb4b8bfadc1bcbca9e4c9b6a3e7cfa9acc7d19cb4c8d49fb2c3cf97afb4c78ab7c1c177b5d1c174abdbbb838cc2b88ea799b397a48daf94a292ac8cb48aa584c4a99e84cdbb9195d5bd84a8d9b779b3cbb86ebeaeaa6dbda37d6eb89a6170bd9e7873b7ad8379acc5697da0c57f77aec6a878bdcdbf71c8cacb6bccc1ca6dc4b6b770b9b6c070acbabe74a4ceaf72acdcb86bc1cec05fd0bec562d9aaca5dd8b1b657d0c08256c2c1704cb4c5a14da0c0ab54a6bac55fb7b7c65bc9b4c158d09dc35cce75c060cd71c755c991b356b9a0b353b0a6c843afc1c442aac1b944a1aea646a39f874ba6a89c4fa7a3b054a59fb8519d8dc74f9d75b358a8909667a7a4956aadbb8b76b2d39585b6d89b8dbbdb9b90bfcb8f8fb7b1c08eb896c886b399da8ebe97ce99ce90aa92db81a092df6eb38ad991c484d0b2c180cbbaa57bc6c1a87ec8b1b582ceb3c384cfc8b883cdc8cd80c7bdca80b7c2b96eb0dbaf76afd99587b6d7a291b0cdb38da3dfba85a9debc85b8c4c086bea8bd81bdafc284b8afb685b3afa286b4bcaa8cb1c9a687afd4ac83b2cfb27fb9bfbd7fb6b9c480b7b5c881b9aecd7fb9b4d37db4bcbf78acc49d6ba0ba9e6ca5a6a06aa892a774aa98b279a2a7b37e9eb3b17fa7bac780a8adcd82a2bcbf7e96c69b8590b7b39497b4c69784a3b29a8a81a49c8974c1a5978ae1a5a99beaa5b2b0daa6b3adafa1aeadabacafb7b9b9adbac0c4a1c2bcd099c4b3c696cbb4c995bec1c989bbc2c378caa7c47bcbb6c17bb8c3b6889aa4a88d8f92a893929bab95a09eae93af8eb198c185a891da9f9b8de5ad8c9ee1a584a9d08b74aeb37d70b8af5d76c5a66773ca988b70c4a99a79b9c7876fa5d5846ca1d7ac6aafd0cb67bcd3cf69c0c7c765b8b6bf69abb5ba6b9fc6c06aa0c9c06fa7d4c276b3cac46ac4b5c565ceb2c561cdbec461c8c79556bbc87452a8cd944da0d1ae54a3cdcb5ca9b9d958bab8ce55c1a5d05ec083d05bbe89d158bd8dc15ab48bbd56ad9cc54ba7afbd439fb1bb3f929da3499ca78749a6b0a04eaeb1c451aba0d258a08acc529f7cc062aa81b46baa90976cada78271b3bd8d78b5c69486b4c5978cb9ad948eb69fc18db99bd489b5abde8ec0a8c094ccad9c8dd8a88f92daa5c18ed494d685d1a7cb7bd4bdb777d0c2a579cbb5b97dc69fcc7ec0a7d77abda9d077b5a3d873a7bbd469a2c2bb679ac79070a0dbaf7b9ed7bc7996d9c57ba3d8cc83adbeb687b3a2aa7bb4a6a07eb4ad9884b4aa7389b2b68d8dadc99488a4d0b588aacec67eb1bfd77bb3b7d77cb4a5c780b99fc87abcadd076bab6c672acb69d6d9fa782679ba485669ba4936a99a3a0749492a27b9899bf80a1b7cb84a8c9ca8ea9c1cd8e9fd1b38ea0c8c9a19cc6b2a394b7b6a18397bca88196c1a78a99d9a39ba8db9ca4b5c499a3b7b1a19abb90a89cbd9db29bc29ebd9dcd9cc095c3acbe8cc8b8c38abcbecb7ebab7c87ecea6c579c8b5ba7ec79fae8eaa7ca6938793a59e77a0a8a7909bada8a382acadbb89a1a6cb959b99d8908c8ce18d85a3ce8d7aafc08472b8aa706cc99c7367cfb08e69c9b1976dbcc89367b6d97766b1d99762b2d9ba60aedab55eafc6be5fa7bbb46ca6c8bb6fa7d3c576aed4cf74b3c9da78bcc3ce72bebebd67c1afb95ac0b7ab61baba8f5dadc893559bc09f5399c8bf549dc7d754a8b3d154aeb6c552afa1d151ad92ca4eaf93c150b194ac4eaa8fa8499e80a947998abe3f8d91ca4d9296b4509fa5964ea2abbb53acb6cc58b0a3cb55a89dcd589c8fca64a194a972a68a9c73aaa17871b5ad897ab7b09f85bfb3af8dc6ad9d8ec39aab8cb8b2c48cb6c0d38dbcbabc8dc7c3928ccfcba393cfc5c48ecfb6dc7dd1b2ca79d9b7a977dabdac72cfaac177c2a4d474b49ad170b196cb6ba4a6d66798c0ce6593d0a8658dc086628eccab6b90dac47491dcc57999c8bd85a7b79f84aea5a47fb2a29e7db3a78881b29f7185b0a87087a4c09486a1c3bf84a2c0d77da6a4d876afa0d479af8bd07ab69ac776bbaaba6fb9afb170acba9c6ea5bd87679bb5a06693b6b06a95adb4719a97b578a1a8a980b0cabb8bb6d9ce93b9cdce96b5c7cf9ca6cecfa7a2cfa3a99bc0bda78ea8d1a894accfab95b4daa69fb1cea3a5b4b096a2b7aa9d99c7b0a68ec6a3a991c788ae90d585b689c8a7b97fc3a4c274b6adc97cc8b0cb83c7aac486c2bbb88dc29fa99db29ca0a5929f9db07ba1a3b9959ca2bba999a3b8b6ac9bb5c0a799aac9a28693ceb1849fcba27bafc19d76bcb49870c3b38064c9c88b6ac5c79064c4bc9b65c3c18c63bac48963b6d49d62afd5a45ea9c69a64b2b3a870b2c0b072b6d1bb77becdc875bcbad273bcbebb6fbdb3a662c0a98f5bbab28f58aabe795596be904f94c2a64994bebb4a9cb4d54ea2b5d650a8a9cc4fa4a1c854a593c84da38eb349a6939144a2858b49938dab52868eab4a8291b253908c9e579f959b59a7a3be5da9a9d560ac9bc964a993cf62a7a1c86daaabaa77aca78872ada87479b7b29d7abfc5be85c7c6bd8ecbb2b693c79f9d91bab2ae8ebfbdb48bc5c3a589cec38784d2d29e86d3cab287d5d1c57bd4cbc873d8bcba6cd7a2a86dd09bca6bc39bda6cb79dc760a692c3639f9ebe6192b9ab5b8dc3995d80b195627db3a86e7dd1be7483d8b87893c5b2809cadac84a59cb682aa9db97daf9ea17eaba7887da6ad70819dbb8f839bc1b68199bfc57ea0b2ca78a89ecb79ab8acb73b289c46cb79aa667b2b4a46caec7a071abc39c689fc7aa6e9ccdc372a1c6ca75aaacb87cb2a79089bac9a496bdd8b59dc2cac29ec1c8cfa4b3c8bca3bacd98a8a6bbbca8a1afceada8b6d3afaabeccaaadc0c5a7b1c49ea4b3beafa6abcbc2a296c8a4a08ac299a180d098ae84c18eb47cb394c479bcafc97dd4b6c78cd8a8bc96d2b3b59bcda6ada6c2b7a0b1adbd99bb86b99cc28bad98c6a2a597c1b5c492bfb7cc90b1afa4849ab7a67a98baa477b0b3b57abbbbb776bcbb996bbdcb8f6ec8cea171cdbeaf6bc6ae9e68bbbaa96bb1c4b168aec1b768abb19d69b49fb272b89bbb72bfb5a673c4bab96fc1afbd71b8a7a672b4a38a62b5b46e5eb0ba6658a4be6a5099b9874a99c1993b90bba84694b2c3499cb2ce499badd94a98a3c64f9792a84f948b9e4b9a92824695938f4a8694a9567693a95b7b86ac5f8d88b35e9d9aad63a6a3af68a7a0bd6da99fb169a696bf6aada4b177b1b49b7bb8bb8b78b7bc937bc0c8aa85c8d0c886d0d5c98ecec3bf95c8a7a991caa89592c6b48f8cc9bb8b86cdc17180d0c47d87d4ce9e86d9dac880dcd3d571dab9cb6ad7abbf6dd09bc46cc58fc56bb987b561a587b25d93a2b15e8bb4ac5885afb25075a0b45e6699bf656dabaa6c75b59e7183b3b5788e9caf7c9b81ac7ba187b87ba59cb077a4b58777a0b6757799b1887c95bcae8295bcbc7d9db2c574a2a7c574a78faf70aa89ad69ada6a964b1bb9f68b4c6af6db4c0ba70abceb86ea8d9be77b1d0c67cbcbdaf85bfa59d8dc4b7b097c8c0b2a0d1d0c7a1d2ddcea1cbcda8a2cabda0a7b5bdbbabacbfc3adb3c5c8adbdccc8b1bdcaaea7b9d19eaab9c5a6a9b1c2b3a1a3bf9d9e95ad9ca493b9a6a78bb395aa7bae8fba82c7a7bf8adaabba97e3a4b49fd0a0b1a4c8aaa8accac79eb7afc98ebf8fd991ca83d28ccf90ab84c997b787bf9fb988b3a49c7e9ea59877a3a9b775b5aabc7fbdc0c37fbbbfb87ab9be9579c5ccb179c9beb67ac5aeb574b8a5a970aeaebe71acabb66fa69da86fae9bbb71b788c173be97b671c19da76fc1999a6bb892966cb898935db1ac975ba7ad86579ab88c4f9ab67a4a9bb0924993a4994385a4b2438eb0c04a8baec64d839fba4b839b9a4c8aa37d518fa66c558da19060898ea567869eaa6d8b99bf68908fbc669b84b8669e8ba2779f8fab72a28fb175a491a874afad887ebac28d7dc0c6807fbebe907fc4c9b185cfd4ca84d4d9cf8ed2cebe90d1b7a78cd1a3898fcaaa758bc9b27987ccc25d8ac7d3708acfd3a889dcdec182ded8c975d8bed06bd3b6d16dca9ab472bf89b46fb08db4649b9da85e86b2a96079bfad5a74b9bf5d65b3ca57529cce5e5c92aa6769919f6b7790ac748480ab729372a9729f7ead75a68fa674aca88a73aba98473a3ad837398b7967899b5ad769fabb472a29eb46ea98ca66dae85a869b4a2ab69b9bba76fbec2bd6ebcc4cb71bad0c96eb9d1b87bbbc9c180c5bcb68ccdb6b08fd1adbc96d4bac09fded3b3a0e0dbb9a1dad384a4ccc7a3a5becbc9a4bac5cbaebfc0bab1c6d0bbafc8cba5a5bfc8aba5b3c1a2a9acabb6a4a7a5aaa0a49aaca29fa0b5a0939caca682b5a6b28bc98cb795dc96afa2e4a1acabd294abafd1a3a6b6d4b997bcbcce89c5aad885c89fce83cd8fbb7ecc83aa7cc18eaa7cb1959c7ca08fb37ca786c179b4a1cc7cbbb3c77bb8b0b67db9b4b57bbec0ae7cc1bba97bc0a8ba79b399b07aa392c779a098cc779e92bb75ae90bb6fbc8bcc73bf90c16ac19bb267c6949f62c391a361bb95b862afa8c162a4b2ad5ca3ae9d539daf8f4d94a98c498b9d8f447f929a3f75a3ab4c7da8ae4c83a7b7588dacb75e9cb0aa62a1b582689cac856e979895769ba0b17899a2c1759d94c071a593b774ab91a681b080907eac7e9e78a48e9c78aeab827fbbc18480c0c99882bdbe8985c4c29b83ccccad82ced1b385d1c8a288d2c18c89cdc18083c7b06689c0a06989c4b66583c1cd7f88cbcba386d7d5aa80ddd4be73dbbfc16dd2b8bf6ec39fa973b998bf71a99fc36a92abbc6181bbb25e6ebfc6595db9d45850b6d26254acd0665ca2af636889a56c7e779a729075a0759f79a175a88d9e77ac9d8f77aeaf8173adac8573a9ac8b76a6a6a476a7a1ae74a39eb371aa91ae72b279af70b581b969bc9fba6dbfb2ab70c5b6bb71c5c7ce6ec4d0cd75bfc8c17ec2bdb486cbbbba8fd7b1ad96dba6ba99dab0b29ee2d0a5a0e2de8ca3dcd86e9ec4c697a1c1c8b6a2bfc9b8acc3cda2aec5cfafacc7cbbba5bec4cea1b0b5c3a4b0a5bba4b291a8a0b087a99ea781b39a9990af9b88b1aaa48fc793a99fd084a0aeda9f9fb8cf999fb8d7919cbecbb194bdc9b484bfb6c780c4acc87cca9cc77bc892b775bd98c679a999ad799d96b57aa47cba7cae7fc476b799c475b9aabe78b4a9b97eb6bab27ab6b5937cb3aea781a99ea483997fbc77908cbe769596c476ab94ba74b69dbc6fb99bbd67c39eb16bcc98956ec89aac68bd9cc266b1a4cc60abafb960aca69f5aa6a09b4f9aa2af4984a0a1417393834b7fa3a25489a5c0648fb2d26a9abfc96ea3b8ad75a9b28f71aaaa8178a8a18776aaaead7eaaa2c27ea999bf7eb3a5bd81b9a7a788bc9a8a84b9838181b38b777cb2a67484b7b69183b9b89281b8b6ad83bebc9f82c3bda97bc3ba9b7dc5c3a481c8cc977fc0c8837eb9b88c83b4968886b8ae8983bfbd9582c2c09980ccbe977cd3bda974d5abac76cca3a071c0afaa76b9abb772aca7b96795afae6285b5b36377b3c75b66accb6160adcd6e5eafc66f6ba8b36873a3ad71849cb6789395ba70a38bb76fa99f9e74b0b18775b1b98574b3b68a75b3ae9976b2a3a27cb09bad78ab8fa977b57ea878bb73b972bd7bc66ebf95cd6dbfaabb72c5b8bb75cac2bb72c8c8bd78bfc1be81c9b6b18acdadb791d7a5b393dca2c196dab0be9addcda3a2dddd7aa1d2d47595c0c88a98bcc09e9bbccaa5a1bfcf9aa7c1bfa9a8c0bfcaa4bbbdcea1b9b5c7a2bb9da6a3b58798a1b188999ea98ea6959a93a9928dab8c9992b6819ca3c7a094b1d1bc8ebaccb890bccb9f8dbbc5a68ab8cb9f84b3ccba81b8bdc97dbda6c479ba96c177b19cb574a5969e7297959e709e7ab06dad6fa76db489b171b499b070b395b670ada5b675afa2ad7bada1a97ca38fb6809886aa799085b774909ac479a1a5c077abaead6fb4a7b16bc3aea76ccaa79d71c5a4b771b6a1d76dabaadb62aaaac863ad9cab5eab8eba559e87c54b868ebe4a7482ab57848cb9638c9ec66f92b7cd759ecac47ca3bfc47eabbbb383afb8837cb6a9817cb6b59e7fb3b1b683b3b1be82bbb5ba82beb69e89c0a99486bd8d8d8abe958e87baaa898ab6b3a285b2b6a581b4bab185b9bbac85babeb27bb6c1a27cb7c6a87cb6c79b7eaec2a579a6b4b67ea797b57fafa0a97eb5a7a17fbbaeac7ac5b2a36ecaa2a478ca9caf73c6b4ad74bbb6ad73b6b4b173b0afb46fa2b4a9688fb2a16483b1b76176a7b76776a6ca6f7aacd07182babd6d86bbbd6f8cb9bc709db0c570a89bbc6db4aba775bbbd9d76bcc59a7bbbc39f78bbb7a977bab8ae7ab5b5b47db29eb17db988b17cc075bf7ac174cc76c189cb74bc9abe7abfa8bf7ac4b6c479c5b9b97cc2c0bc7ec9b6a686d0abb18ad7a8ad92d69fb291d4ada099dcbf89a0dccb829bd1c96c97c7c28096bec39590bcbf9c98bac3ac9dbeb8b3a0bebcc5a1bcb5bda2beb5b8a0beb2a5a2b8a5909daea68d99a2af949899aa8b97939e8c9299a2948ea0b5bb8fabbdbf87b5c4c189b7cac485bbc9a880bcd19781b2d29183acc4a87eb1a7b77ab790bb75b38ec474a68cb16d958eb46c9682ae6ea379ae6bad7cbd70b186b274af8abb73ab95be76a996b677a692a77aa18fa8799b91a376928faf788d91af78a19fb277aba8b270b5afaa74c0b79a71c3aaa676bd9bbd70b099dd70a3a8de69a8a5d064aa90af69a57dc1679781d15a8281c95b817ac2689178bd729a98c97d9cb4bf7ea2c9c282a3c1c486adbcb58cb7bf9f88bdab8c81bfb4a480babcb283b8c2ac81babfa681bfbaa683c1aca886be949b89c0a2998abfb89a8db4bfa68bb4c5b588b9cbba80bbc7ad88b6beaa87b2be9b7dadc19d7fabb8967ca5b6b17895b2c37a9b99cc7fa68fc47ab09aa97abda3bc77c2a6c074cb9d9b72caa5af6dbfb2ab67b8bbbd71babecd70b7b5c56faab4b26b9caba0648ea39f64869bc5638ca3d46b92c4d76f99ced6719cd0c46ea0cab76aa8b9c168b2a5b06bbdafa56fc0caad7ac1c9b47ac3bdb27dc3bbaf7fc1beb47ebcb9c57ebba6be81bb8aa783bf78b37ebf68bc7cbd76c07cb688b87cb89cc67dbab0ce7dbfb6bd80c2bcb67ec7bc9681d2b89d85d6b19a8bd2988b92cdad8094d4bd779dd5c87598d0bf7593c4c2898ec3c4aa8abcb2b28bb5b8c292bbacc895bdacc897bdbfb19dc0c2a5a2bec0999fb8be99a0adbb9d9da0bb919a9ab89f99a2a7a091a7a0b18aa5b1ba86a6bcca83b0c4d48ab2c5d584b6bfb684b5c39483aaca8e84a5b79c80aca1b477b28ecb75ad86c675a099c8759da4c370a39cbf73a597bc6da596b86ea6a4a675aaa6a86fa9afba72a4a9ae759da2b9759b9ec17899adb27592a2a173909ea0799e999773a7a1a071b4ab9a78bab3a377bbacb374b1a5c475a49ec5729b9dcb6da2a6bd6ba49baa6c9e96c06691a3d05a8397c85f8e7cc1719e74a67aa585b484a9a3b785b0bbbc85afbdba87b2bec191bfb7b28cc2ad9889c3ad9485c3bca883c2c5977fb9c8a97cbcc7be81bcbdbd85b9b2a58bbeba958bbdc28e8abcc89089b7c9ad86b8d2b983b6cda58ab0c7a08aaab79c83a8af8f7ea5a696769ea3ac73979fc876958ccf789b87c076af97be7abdacce7bc4b0c976c3afa971c5ac996fc0b4b768b8becb6fb8bec871b6b3d36fb0a6bf64a7a89a629d9ab0689898ca6c9db6cd6ba4d1d771aeddd269b3d7b06fb2d0bb6bb3c2cb68b5abad6dbeada273c2c0a97ac5c6ba7dc7c9be7fc7cbca82c5c6c284c3b9c884bdb0c787bc9ab585b779a882b56aab7db36fa67cb47fb77fb293c681b39fbb7cbca9b67cc4b8b07cc7b59f81cab3b482cfaaac87c99fa992c7b6a097c8c79c98cccb7d94cac9888ec8d3908dbfbda682b5abb983b2adcf8eb5aad894bcb4c793c1c6af99c0c9aa9ebcc8a9a2b6c8a7a8adbeaba2a6b3a1a1a8aaa49aafa4af93b3aec18daeb3c486adb3ce88adaed88aa7aad389a7aeac8aa6b08b87a2af8c829ca391799d9dac75a696d673a399d775a4a4d577a4b4c576aaadb173ada4ae70b0a7b373abafa874a7b9b273a2bac26e9eaeca7097a5c86e94aacc7794b7b87099afb2719bafab6fa9a9926db19b8a74b5a29d79b5aeb274b0a7cd77a6a6dc759bb1d87094b4d26e9bb1b46c9eaca66199b3b46794b5bc6491acbd649391be72a383a47eab849f88b2a5bc8db4bfc888b2c5cb8eb6c8b894bebfbd8dc3b2ac8bc0a6b189c3b6be89c4c4b087bbd1b381b6d6c580b5cac787b5c0ae87bcc09c89bfc6918bbfcd888dbdca8a8cb8c39786b4c0908aaac38b8aa0bd9387a6b0987da99c9d76a288ba739584bf73947fbe779b93b379a79abf78b2b0ca7ac0c2c776c3c4ab72c3c0866fc1b7b86cbbbcd372b1b9cd75aeadcc6eb3a5b76ab6a08d69b28ca76cb09bc670acb5c870b4d5dd6cbae1ca6dc1d5b06bc1d8ad6ebcceb269b6c2aa70bcbca674c1c1a37cc7cfb781c7d1c386ccd2d287cacdc589c7bdbc8ebdb2c38cb3a0b68aaf87ad82ac7aaf79ac79ac7bad83c17fad8ccc7eb293c979bfa6c379c9b2b97ccab8b77dc9adc57cc5a3c17ec39ab98dc6b1b394c7c1a794c9d59091cbd99c8acdd39e84c5c19e7ebfa6c67cb8a5ca8cb8afd493bcbbc795c0c7b699c2cfa09ebec8a0a4b5ba9ca9aeafa2a5afb29aa1b1b0a89db7a8c19ab8adcd93b4b2c390adadb88baba3be8fa69fb7899ca49e869fb2988498ba908096b09b7698a5b9779a9ed5769e9fd378a2aec97aa7b4b772afbaa571b6aea56db6a5aa6fb1b0a977a4bbb6739fbeb87699b0bd728fb5b86b84bac26f92bbbc7198bfbb769ec6b672aec2ad70b9ad9574bc9e907aba9baf7eb1a7c27ea3bed47e9ac7d17893c0c36c97bdb36a98b6b0669dbcc16b9fb9b96b9cb7a96e9dada677a19e9f82af9d8788b5acae8cb4b8c687b2becd8db5c5b997bcb8c894c1aab68ec2a8bb8ac3babf8bc2cbbc88b7d4af84b6dab786b6c9b185bcbfab87bfbe9288bec6958abcc5948fbabd8b90b3ac8f94aeaf9b91a4bb988aa3c48987a7c0997aa9a9a17c9f8ebd758d82c6728980cb789793b278a498ab77b3aeb175bcc2ad77c0c8956ec6d17d6bc7c8a36ebdc0b76eb0bbbd74b2a9c170bda4b46ec29f8e70c4918d73c792af74c1adbd74c4c9c275c6d3bd75c5d0a272c5da876fc2d4846bbac6966ebbbeac72bdc7b87fc4cdb583cacbbc8bced1c28ec9d1b88fc4bec491b9b3c593ada2c18fab8ebd88ad89c27eaa8ac07caa90c97faa93cb7eafa0be76bbaabe76c4aeb079c7b0b77dc6a3c77cc496c57fc395b987c8adc08dc9bea98ecad0968bcdd8ac85ccceab80c6c4b281c19dbb7fb8a8c48bb3aec693b8b7b495c0c9b19cc5c4a29dc4b99aa2bcb096a8b5aa9cabb5a9a5a6bbb4a0a1bca8b59cb7aaba98afb3b393abaaac90a8a9a192a4ada78da1b0b68899b5b38594b8ad7f95b4b6799ba3c27b9f98ca759da7ca78a5bbc57bb2c2b079bcc69575bfbb9471bea69c6eb6b3a873abb8ae73aab9b4739fa9a87192b8946a8abd966a8ac3a56d92cbb777a1d2b476aed3aa74b5c3ae76b9a5a97ab99ab180b5acb985abc5b8819ecdb07e98c5a3729cc3af6d9cb8b172a5b7b972abb9b67ba8c0b47ba4bdab7ea2b1a481a7ac9a83aeb58e89aeacb286a9b1af8cb1aeb790b7aabf94bd9da690bda3b58dc3b7ce8bc3bec889bcbeb987bbc6ad88bfca9e87c4bfaa81c2b4a483bcb7b887bcb6ba8bb6aeb78faaacbc90a1baae8da3bfa189acc49287aec1837dabaf8a7da08ba2758d7faf6e8875ba71938aad73a48da475b0a6b26eb7bbad6bbcc9a167c2d08b65c2ca8e68bbb5ad6ab1afc66ebca5bc71c59fae70c99f946fcf8b9175d297947aceaf9e78cfc0a876d1bf9f7ccecb9074c4c98074c1c77c6fbdc29b6cbcc2ac71bfc1bd7dc3bec883c7bfc289c8c8bd91c4c3af92beb4c291b6b3cc8fafa6c791ae96c28db197c186ad9fc382a8a0c083a69ec582aca7bd7db4afbd77bfafb57ac4aeac7bc7b5bf80cba9b87dcaa1bf83c9a2c488c4b3c38ac5c4aa8ccacdaa7ec5c5b07dc2b4b880baa2b082afa6b38caea9b592b7afa49abcc0a39dc0c4979fc2b99fa3c0ba9ba7b4b19ba7b3ac95a7bfb19ea4c1a7a79cbbb3b398acbcae90a2baa18fa3b9b18ea2b9c688a1c0c68599bbc08296bfbb7e90c3ba7e9db5b9799fa6bf79a0a4bd7bafb2af7fbebd9d80c8c1817ccbbb8a76cbb09274c7ae937abeb1a378b3afb175a9afa37197b699708ec59f7289cfad6f87d1b1719adca37baad9a478b4cdb574b8abc679b89bc482b3acb18aadc0ae88a2c7aa8399c6af7d9dd0bc7a9ec3be77a5bcba7bacbebc87b0bdbe8aadbfbd86abbaba81a6b1b3809fc08f869db884869fa09d8ea19da390a99fa292b5929b8fb995bd90bbadc58dbebac48dbfb2c888bebbaa85beb8a685c2aeb684bebfb27fbabcc882b9aec384b2b3cf86a7b8d285a5bdc181a7babf84b1bfb384b2bba285aa9d8a7c9f8a8673907f96648f7b9d639790a46ca0a2b76da8b1bd6cacbeb165b3bea463b7b7955fb7b89f5cb0a6b462b19ec968be91c86cc293c26dc89cad70d094a777d29fac77d2b6ad79d2c1ad79d3c4bb7acfbcbb78c7b5a676c4b09371c4b8a26dc2b3bc71c5abbf7ac3a7c382c4b8c48abfc0c091bfc1b690bbb7b38fb8b5be90b3b4c396b29eb692b09eae8caba7b389a4a9b686a6aabd80aeacc87cb6aac676bbaeb575c2bab279c9bfb482cbb5b982cba9b07fc7adba85c0bcb684bec0a785c1c69680b9c5a17fb7b2b380af90b081a59fb18dabb3a89ab2b6939fb4c29ba2b6c6a2a1c0c2aea4bec5a7a6b0ba97a8abac8aa6b8a4b4a4baa9c09eb4aabd9da8b5cb9ca3b9bf96a5babc90a8c5d388a6c0d4849fb3c9829dbfbd7f98c0ab7b9bbda6779cb4b4779fa8b47eb098a181bfa59582cdaf807cd3b08878d4a78e7ad1a78d7fcaa69c7fbcac967ea8b4a27b97b3ae798dc7b66f90cfbd698ed4a96e95dfb470a1d9b476aaccd177aea9d57cb1a1d483aea9b689a9beb48d9cbdb18e8ec4c38892ccc58496c1c085a1bfb98cabc5b892acc8c293b1c5c391aec3d18aa9babb839abab08391b3a986969d978e9a9a818d9ea5978ba39a9a8ca88dae8da8a3bc8bb3b0c388b9afbd85bcb1b382bba8a584b9b3b483b3c8c07fb3c0b680b0beba82abbec47ba8c1cc78abc3c87fa9c0c883acb6c384aeaab883a496937a969195718e959f658ea0a366969eb467a1b3c269a4b6b768a8beb766adbcc061b4b8b15fb3b1bd5fb0b0b966b799cc6cb895cb6fbc97c46fc0a1c06ec9a0b079d0a4b77ad1b7be7bd4bfbd7ad4c1ca7acdb3cb78cab0c278c6a6ab74c4aeab70c9a1b573cb97bf7ac6a0bf7dbebcbc83bfc9ba8bc0c7ba8dbcbbb88ebabfc090b6b8b293b2acaf92aaa5a68da4a6a888a2a0b086a1b2c080a9b6d37db2b2cd79b7b3bd79bebdbf7ec2c2c380c4b8bc84c5b9a87fc2bb9380bdc79182b9c99582b8d09684b2b79081afa59b83a6819a8c9f96a594a0b2a89ba4bd97a1a7bbb1a2aac7b5a2b5ccb0a7b6cd9ca6b2bb8ea9afb69aa8afa9afa7aab0bda4a6b1cea4aca9c3a4afb0bf9db2bab891b2b9ce8eb2b3d38aadb3c684a1bbba819eb7a17d9cbba07a98b9987f9fa4a084af9aa881bea2907dcea6897dd89c7f77da979279d4949e83d195a485c3ac9c83aab1af83a1b4b77ea0b9aa769ec1b36d9ec5b46d95ceba6c97c9c2729ab7d77b9caec97ea0b6b584a4bab5899eb8ab8f91b3af9084b7bd8f87babf878db8b18a9bbcaf95a6c3bc9ba7cdb498abc6ba98a9c2c1909ebead8c9cb8bd849cb3c08698a1a08b9b91818e9f949390a086998d9e9a9e88a3a4ba89a89cbc85ae9ea785b2a2ad85b0ab9c82afacb48ab0bec387aec0ba85b0c2c881b0cec675afccc074b0cac479adc0cf81b0b2c984ae97b285a79e9f8099a399748bb1a06c8dbd9d6b97baae679db3bd699fb8c06ba5b2c569aabbd166afbec264aebdbe60aab8c167b3adc86db4a0c471ba9aca75c4a1bb76cca1ba79cba8bf7dd2abcc7bd9aed27bd6b0d279cdb5d174c2bbc272c3bbb274cab4c172c8a4c377ca98c479c9adc577c3bac57ac1c2bd84c2bcbb8bbfb9b98abeb7ad8dbabba18fb3b2a08ea9ada88ba5a6aa88a1a6ad859facc385a6b0d182aeb5c47cb6afb97db7b1c482b8b5c982bbb7c086bbc4aa80bac5947db4c07a85b2c08385b4c69a84aca19085a98c8683a078a08f988cb0969f9faa9c9fb0a79e9cb4bca0a7bec6a3aec3bda8afc59fa7adc09aada9c3a3aaaabaafa9a7b2c5acb0b3cfa8b8acc5a8bca2b59fbfb5b097bbb7b396bdacbd91baafbd8dacbbb880a5b2aa83a1b3927b9cba9e7aa5b3aa7eada4b576bd9fa877cf9b967ad98e8c7ada899f7ed78e9f80d3979582c4aba083b0b9b182b4bcb37fb3b4a979aab99a6fa9bca7669ebeb86097b4c26892b9d06e8ab5c07c8ec3a68092c7a08091bfa4858bb6ad8c82a3c18f80b0bc8681bfb28e90c1b19c9abfc3a19ec3bca1a4bbaf9dabafbe9ba7b7ae999db1bb91a1a7b891a79bad8da997948aab90ae86ab9ebe8bababc684abb0b084a6a2af80a59b9d7da4a29684a0a78d86a2aeaa85aebac286b7c1bc8abcc9c582bad6d378b3d5b979b3cea380b7c9b584babab485b8a0a286aeaca6849fbbaa7e91c2b37792d2b6759aceb96e9fc2c06ba6c0c76fa6bfc96ea4c7cc6ba9c9c468abc9b866abcaca66a5c2c56eaaa9bc71b29ac373c69fba70d1a4b679d1a7bc7ad4a8cd7fd9a6d27bd7a4c77acbb2c676c3bdcb70c3c5bd71c9bdc87ac6acc978c79cc077c9abbe78c7b5cd78c9bac47dc7b4b484c5b3ae85c3b2a688bbb2a78db3b4aa8da9b5b48aa9a7ba8aa3a8bb89a5b4bd86adb2bf84b4afb97fb1b1bb84afaec181aeabaf88b3b5b386b6b9b080b2bc9d7fa8b39c86a6b78988aab2b180a186a4859b6ea4899467b1969c8cb5a0a09db2a4a5a5b6a8a8b6bca7b3c7baa8b8c9a9a8b3c495aaadc4a7aea2c8a5af9bb7a3b0abaabbb7b7b3c6b3c0a2baacc89cb19ec7b2a39cc3b19b9ac6aaa896c0a5ab8eb3b49f85acbba483a7c39c7da4c6a176a9bfad74b1adbd76bfadad76cca6a277d491a879d684977dd68e9f7bd29aae86c5b8a088bcc1ad84c2c5b37dc1bdb578b6b8a96bafb4a162a3b8bf5994b6d05a88bcd26385beb97489c8ad7c90cea57e97c9a78698c1a18c90a4ad8c85a8b8867fc0b98f8bc3bc9d96c6bca39fc0b9a6a4afaba4a9b4a9a0a9b9ad9bacafc399b2aac196b4a1ae8eb79bb588b7a5c285b9b2ce83bbb5d77db7afbf82aea09f7ea1a19280a7aa937fa9a68088aaae8e87b1c5af89bbc7ba88c1c9b981bfe1c475b7d9ad7eb7cb887fc0cb9686c5c29483c1b28b82b1c49d81a0d0b88095d7d67c97dfd0799ddcc872a4c8be6fabb9b175aec0b570add1b16cabdcb868b2d5c26eb1d0c970a5bdb970a5adbb75aca7c772c1a9b573cdb6bc75ceb2c876cdacd07cceaac87bcbb3b475c7bdbd71c4c8c66fc4d3bc72c7cdb47ac5b3b37ccaa5a276ccacb476ceb1bd74cdb4ae77cbadb97fc7a3b684c39eb786bcafb88cb3adb38bb0aabb8caca9c488a6b2b48eabbcb48bb2bdb28eb6b4a78ab3a5b088a9a3ad88aaa6ad8bafa9be8eabaaad8aa3aca787a3a7bf82a5a2c585a69fc6829876bc8a9657ae8f9a59b898a482b9a0a798bfa9aaaac2abb6bdd1aebdcabcacc2c39ba7c1c671adbab78cafadbb8fb3a5a78bb7af959abbbea4a9b2c8a39fabcc9fa2a6caab949aceab9a9acda8a197c4a99191b8c2998bb3cba281b6cba07cb2ce9b6ea6c1b965aca9c26abbafb56fc9aaba74d09caa7bd1889b84d094b880cda2b886c1b9c788bec5bf81c4c2c078c2b9c173b7b1ba6aa9aea45c9cb6bd588cacc25b8fb3bf6892bbc27194c7b77696ca9379a0ce947ea3c0908b9daba78b939fc3888bb2be9394b7ba999ebcada4a1b5b6a7adb19fa4b2b8b3a1b6bcaaa0bcc6bb9abbbcc094bdb1cd8bc09ec182c2adc380c3b9cc7bc7bcd080c3aec681ba98b47fb19fb887b5b0ad8ab6b48e8eb6b98c87bac09c87bfc5ae86c1cfa97fbdd5a579b8d98c80bbcc8e86c3cc8c8ac7bb8987c2c28382b4c7977da4ceb98099d8de869bdfde7d9fd2c277a3c3b96fb2a8a66eb6c1a073b4d09a72aed8b971b3d1c271b1ccb676a9bbb179a6b5b878afb1b978bcb6c571c6c8ca6fc7c3c075cabcc67dc5afc77ac5b7c176c7c7b173cfd2ac72d0d4b475d5c9b378d2b0b474cca7b172cbacbd6ecea7bb71cfa4b677c999b77ac493b682bf89bd83b895bb83b1a0b289b3a7c48bb1b2c88caebdba8cadc4ac8cb1bd9691b3aca68fb09fac8ba99bbe8ea9aebd90a4b2be92a0b7a991a0abae8ca5aacd8fa5a4da8a9e97d3838e7bbe869657bd93a161c19ca876d3a0ad9cd5a4acaccdafbcb3c3b1c1c2b7b1c6c39bb3c8be92b0c1ad95afb2b58db2aba979b9ae9b7bbabb909eb3c799a6a7cc9bb0a1cea5a799d2ae9b96d1b3b198c4b3b892bcc0bd8eb9cfad81bad68d77b6d89d6aa7c9b063aab7bf5fbab8c56ec6a6c378ce8eab7cd690a781d198c786caacd18abfaed687bcb4d47ebdbdc67ab8bec071acbab466a0b3a95e96b0c75a8da9cf5f93b6d56797b6d87296bec9769bcb9a79a7c69c7dabc1ab8aa3b5bc889ea7d58a94a6c78f9d9fb098a4a09d9fa8b0a3a5b5bda19fbdcdbe99bfcdc69dc7cfbf98c8c6b88bc4aec487c39fb481c6abb07fc5bccc78cabfc677c9b9b978bfa2c382be9fcf8bc6acc58bc4b4a189c0bb9b87c8b49887c9b5988cc6c69683b7d6a381bbd5a885bdcda980c3c59d88c4ca9f8ac0bf7684b3c29980a2c6b9829ac6dd819ecccc7ca1cec273adc6b172b7aba773c1bc9579c0d0877ebbda9879bccca779b9bca180b2c09a7ba6c3a27fb1c4bd7fbabdd278beceda71cdd6c67bd4cfc07bd2c1bf7ccab2b374d2bd9871d9c7a86fdac8b473dcbcb479d4a6b96ecdb1ab6ac8b1af6bc9b5b270cca8b676c99eb87cc293b983b985b880b59bb280b4adb484b9b4c189beb7cc8ebdb7c08ebcc5b78fbac9a694b9bbac93b4a4af93ada6b68fa8b1c699a4c0bf9c9ac4b9989ab2ab92a0abd890a0a0df879999cc848b7bc48e9756b796a367c09bad8bd29eaea7e0a7adb4d0aebbb7b9b2c6b4a5bacbbca3bcc9c1adb5c3b9aeacb5bbb3b3acaa90bba69d7bb7af9195b1bca9aea4c1b0b69dc9bbb39ad4b9ad9dd6b7c49acdaecc92c2bbd289b7ccc07fb6d29877b1d8886ca3c9975fa6b99e5fb8b5b16ec4a0b277d08ca97cd583c17fd28ed385cba5da87c3afe387bdb6d082bec1c57abcb7bd73b1b3ac6aa6af996a9ab9bc618eaece5f8faed16d96b8d26f97c5bc7398d2927ba3c5a97da7bfbf81a4bcbd88a3bfc88c9fb0c9919a9ebd98a298a79eafaba0a0bbc6a099c0d4b496cad2ca99cdd4cc92cad0ab88c1b99486c1a2867fc2a3977cbdb3b078c6bfbb74c8b7c178c99fd184cf97cc89d5a7cd86d5b7b487d0b1b089d1abb790d293af8fc9aea68abfbab182b6c5ae85b7bbad88bfc2a785c1c4a084bec38680afcaa17ea1c5b4839ec0cd809fc2c785a9c6a57db5bb9676bda5a176c5b89c7dc5c69d7ec8cf927dc2c8817fbeb59384b3c79f7da8c9967badbeb581bec3c881c8d2ca77d3ddc67cd9cdcc7cdabecf74d3b2c878d7a9aa71dda6a769dea7af6ddba9ab6fd4b6aa6fcdb5ad68c5b8a570c1bda773c3b6b172c1adac7cbb9eb17bb493a57fb2a7a280b7b4aa86bdc2b98cc4c5c78dc5c0cd8cc2bfbf91c0c7b095bebaa294b6aba697afacb99aa9b5c0a3aac4bba1a1cabe9d90bd9c9293b7c39096a6cd8c9399d0918d76c5929975b393a581ba9db291c2a6b8a2beb1b6bfb7b6bfc9b3bdc7c2afbbcac9bcb8c9d3c4b8c0d3c9b5b4c0c2aeb0aaa3b1a69c8dafab8ea7a8b6a8b9a2c1b5bd9ccdc0bf9cd5c0ba9dd4b8c798cfafdb8bc3c5d880b0d1cc7ca7c79972a3cb786d9ccd8163a1bf8262aeb58b6cbdad8f73cc96977cd189bd83d195d380cc98d48bc2abd990c2b6c784c6b8c478c7b6b575bea89d6fb19e83689da6a36191a1bd6391aac5699bbab46ca2c596749ebd9b7e9cb8ac829fc3ad8aa6d5ad8aabd1c095a6c5d0999ca8b8999e92ad9baaafad9eb5c1a997c3d0aa93cec3c293d2d7c38dc9d4b086bec37984bba76c7bc09d747db8b08f78bfb2ae79c1a8c87bce9ddd80d99ec585daafb48cdabcb68bd5b2c390d496c68fd378c48dcc92aa86bc9db486b5b0b485afb1b28cb3b6a986b7bf8f8ab3bc7b83a9c49e82a6c4bb87a4c2cc85a5bfc683acc7a581b1bc9080beb69a7fc1b5ab84cbc2b783cecdac84c7be9980bdb08282b5bc9483a4c49e84adb9ab84c0c4b385d1d8be80dbdcce7adeccd97fddaed97edca4c27bdf96ab77e094b16dd998ac70d5b6a472d2c5b16dcebfae6ac6c3a06cb9c18a6ab8b78470b6b19873b39fa078aa969c7ba9ae937fb6bc9d87c2cdb18ac7cebd8fc6bec192c8b1b994c3b7aa98bfbaaa95b6c2a49cadbcb5a1a9b9c1a3abc8d4a8a5d3c59f9ac7a0999db4b79b9aabc0909796b395968ab2949f94999ba9a0a5a0b2acaaa8b9a49eaeb7be9cb9bbc8a7c0c2c2b6bac3cfc2b7c4d9bbb6bdd6cbbab8cac5b6b8c8a7b5afb396b2b288aaa9c0a8bea2c9bcbb9fccbcca9dd2b4cc96d4bdce93ceb5d38cc3b2c487b8c7be7ca9c39c7398cc6d6a91c7756892ae9f67a4acb96ab4a2b876c294a57dcaa59f80cdafbc85cdaecc8cc8aad38dbfadd586c8b1d77acaa4c374c194b670b690836ea08f87688e8a90689e989769acb38f6caeb98975abad747da6b39c83a7c7a98bafd1af95b3d7bc9bb3cfc19aafb4b39ba094c199a39fc798aeb4bb97c0bdaa93c9c9c28fcbc3d586c2c0b67dbbb98880bc9b777bbe81767cb6989c7cb49fb582bd9cbc84cda4ba83d99eb986daa8a988d7acba8dd89fb891d78bc990d68ec58ccda3b789c2aaaf8bbaaab78cb0abb28daab0aa85aeba9789b2bd7488b6c0a38bb4cec88caeced586aabec78cafc7a384b1b89782bcb39c80c4b3b782ccbbae84d4cba589d2bf9787c6ba8189b5c17984a4bf9988abbca289c1bfb085d1c8b786dbc6c981dbc0cf86ddafcc84df8cc185df83a97fe0899f7ada959472cfaf8c6eccc69666cac1ad6cc5c2a268bcbc906bb5b2706eb6ab6c71b29c8973aa9a9a79abb69480bbc1a387c3cd9b8ec8d4a995cbcaab9ac9b5a19fc7b69b9ec3b69f9dbdc6a29fb5c6aea5b1c0bea9b0c6c2aca7c7bba9adc098a8b0b097a1af97a599a3847499ad908396aba36e98b2b0689fb5bb6da5b7b979abb5ae7db6b4b1aabeb4b5bdbbb7cdc1b8b7d6bbbab5d3c3bfb6d3b9beb7cdb7beb9b79cb7c08c9eacc69aaca3cbaabaa4cdaed19fd4bdd494d2c7cd94cebcc68fc8b1bb87bdb3a883aeb59b7a99bb87688bb689638e9aaa6aa492c76eb68dc478bda1ae79bfb0a47fc2afaa82cab0b98bc6b5c48dbeafcd87c1a9d979c39ed66ebb95c06bb18c8d6e9b798c6d8f73926aa7727e6eb68e7e6fba9a9177b9b2817ab9c48582b9db868fbbdd8997c2d7a099bfd0989cb7ba9b96a9a7b896a0b3c496a8cdb091b7d0b691bcd7c189bacfc784b5bcbb7eb4a9aa78b6a49a7bb09ba97caaa1b07ea8a8ba86b5b6b689c4b7a582d1a5af87d5a8bd91d29fc094d396c197ce8cd296d0a0be8ed3b5b18bcfc3a686c0bfbf8cb0bdb989afbeb487b3bfa689bbba9890bbb19595bbc2bd8fb9cbd38ab2bad286b2b4a588aea99483b6a68b7cc5b2b284cbb0be88d2b0a88bd2b8948fc5b38a8bb5ba968aaab28d89b2b7958dc0b39486cdaab186d8afb489d7b2be89d7a2d186de9bce85df9cc484da969882d7867b7acaac8c75c2bf9b72c4c7aa72c4d3a26bb8c39172b1c77c70b4b97e6fb4a08e78b09e9d7cb1bca07fb9c39986c0c99b94c8d3989dcccf8aa2caba7ea4c3ac91a6c3ba93a1c1c68f9fb7c98fa4b5c99fabb0b3a0adb6bb9cacb9b176acc1a05fa4c1986fa2b6824b9cbca5599cbab5759cb6c378a1b9c878a5b6ce7baaafc46db4b1a7a1b7aea9b6bab0b6c2bdaac3d1c3b1c8cdc9b0cca4c5b5bea4c4c2af98becb8f8ab2d0999daccfabc4a8cbb1c3a4cab9cc9bceb9c08fccb2a290c7b3ad8abbb1bc83a9b6b17194c0a36588b6975e8aaaaf6da194d474b192ce7fb7a0c880b6a9b880b9a3a57ebfa0b185bfb6d28dbcb9d68bbb9dd07fb68ad372ae83c468a27c966e915d7f69935a916eac559b6ab978a976be98ab74c5bba778c7c3967ec5d98a86c5e5898ac9df7394c3d37f95b5b78e90a9acaf94a3cbc093a0ddad8daddfaa8eb0e5ba85abe2c97da7d2be7c9fc9a475a3bbb6749ba9cd749aa4d07da2b3c683b0baac86b9c39b85c7b7a08dcbaabe92c4aac099c59fcf9dc297d898d09ec793d4b3b789cec19a88bfc8b485b4d3c885b7cdb488c6ceb088cec0a891c9aa8696beb1b091bac2c28eb1baab91a7a2a591a9b5a187b1beb883c1c0c688c6b2c08bc9b1b296c8abac91c39eb892bea1c68cb19dbd8db29fab91c3939787ce8a888bd099968bcb99a88ccfaebb8bd6c1cd88d8c1c486cfbcad8bc9aa9480c19e9a7fc0baaa80c3d2ba7ac3dcb775b7d4a573b6d08571b7cb8e73bab89c79b9a89f7bb6b79c77b7be9c88c0c2a891c8caa1a2cbbf86a9c6ab74aac19e75abc3ab80a7bfbb7fa2b5c7789eb3cc67a2b4bc7aaebcc164aec4ad5aadcba65ba8c99b45a2bf8e61a3c1ab669fc2bb81a0bac6919db1cb98a8acda95aab1d089b0afb190b0aeb797b4aec7c2bdacc7d3c6aecacecdaabfbacdb7b6b2cac4afb4c1d29fabb6d399a4b1d3a3b6acceabada7c4a5b39cc0a4c792c5a0c792c8afb288bfacb583abb0ac78a0b8c46596bfc05e93b0be6d9fa0c776a798d57eae97d081b2b0be85adb1a285adaaaf89afaad288b2b0df87b59ecd81ae88ca77a980b2689a6a976e9253866e98579d6eaa6eac73b973c275c59ec777ccb6c779cac6b677c9e1a87fceeba389cfe2998cc4cd838eb0b29d94a2afc197a3d5d595a6e7ba8ca7e6c389aad9a78ba7e1a37da9df9d76a2d4a97798cbc7799bb1cd7fa3a2cb81aebbc882b1d2be86b2dbaa8bc0cda98cc2bcc196beb5c899bbb1cc9dc1a0d097cf96c78dd1b5b782c6b68b80b3c5ac84b9d3c08bc2d1b588cfd8b58fd6c6a193d2b59a9cc3af9e96b0b79f96aaa990969fbc90959cc7ad90a3c6d48db3c9d58ebdbadd95c7b2c89ac6a1c696c78cd397c081dc97bc82cc8cba83af89c38b968cd08a8294d29f9591d3bea894cfd2a996d3d3b991d2ceb68fccd39d88c7c1a284bf96b58ac3b4b583c8cdbb7fcadbb676c1de9d77c0db8378bfd37c7dbdc3947ebbb69b7bbaae9980b9b5a08abcbca396c6bba2a4c8a588abc38c73abc18772abbf9c66a7bdc06b9db4cf6f9ab3d263a2b4cf55aabdcb59b1c6c065adcaa75aa8c88e5ea0c59478a6c1a97fa1beaf8ea0b8b0979dafb7a09fb0cb9fa5b0bd90a7a9a9b0a9b0afadacb3c4aeb3b8ccbcbfb9c3b6c5b6c4b6cac3b5b6c4d1bec7c0d7abbdb2d5a4b8adcfa5afa9cba6b1a0c3a7c099c094d591c596cd8fc7adba81bec6ba78acc5c376acc6cd70a8c2cf6aa1bac47099b7c26ba3b8ca75aba8b77fadab9a7caab5b382a5acbe85a2a2c88baca5e380b2aacf7dae9db575a896c172a387b66a9a68b36a9c6ca66fa087c47bb691d579c9a3dd73d0b0c57fd1becf7bd3cdd87ed2d3c783ced2af87c9bc9c8cbeb3a78ea7aebe95a1d7c691a0e6e18aa8e4cf92b5d8ac86bdce807bbcd5a084b6cca881afbdba82afacbe86b29ccb89bfb9bb89c1d2c18fbed9a48bb7d19d90bbc5be9ab7c5c39fb5c0c99cbca0ca94c486b18ec5a4ac88bdae9587b7b39c8bc4beaa8fc9c1a490cbc89f8fd3bfbb98d0b6c29dc4c2be9db5c2b59a9fb48e9391c1859895d0ad999fcbd998b1becd98babedba1c2aedf9fc991d29ece6bdea1ce6ae8a0c581c698c39bb293cca99a8bdba09d8edeb6919addd1879dd8e0919ccadcad9ac9d1b09acbd3a091c8bca789bdafc089c5b1b688c8c0a584cbc8aa7dc8d1a779c9d79078c9d8797cc7c99381c3b49f7ebda69883b699938ebfa89796c3a2b1a3c681aeacc5818ab0c78d95acc3a596a9b6c2a39fb4d5a09eb6cc98a0b5ca8ba8b5c970aebcc26aabc1a9709ebf98739fc1a18ba1baa3869eb8b0b199b7b5bc99b1beb597b0cbb0a2b0bca4a4a496ba9fae9db4a7b8bca1afc5c9a7bdc7c2a4c5bfb59ec8c7bfc1c4d5d0cabad8ccc5aed5b6adabcbafa6a1c3b6a298c1b2bf88be98ca86c297c281bdb3af71b9c3b274b6c8c071b9ccd16db7c8d666aebbc867a1c69d659fc8946d9fb2a3709ea3c477aaa1d178acabd07da2a8b679a7acc874afb9b674aab9c573a7b1d279a9abcb759f8bd46e9876bb749e8bba77b29bdb7ac7b0dd7fd2b0cb83d8add684ddc3e580d8ccdd7ed1cfcc84d1c8a383c7b4b98ab5aac7959fcac7929fdcdc8db5d8c28bc2c6af83ccc08f7cccd1aa79c4c7bd7cbabdb486bbaeb38cb997c88dc6aab390cdc1b192c9c69691bfcca596b3c8b39daec3a7a0afbfb39cb3bab29abaa0a593bc9eae89b7aba388bbaea98dc7ad9590cba69b94caa8a098cfa6bf9bcfaed79dc4bee59cb4c7c8989ab5a7958abc87979fcab19eafc2c09fb7b4cd9cbbabcca1c39bc9a8cd86cfa7d07fd5a9d297cba4cea4b798cbaa9d8fccbba891dcbda995e0c99c9edbc773a2d6db8aa2c9e0ac9ac4d7b49cc3c8a191bcbab288b6b3c189c3b0ba8cc8c1bf8dc6c5c884c5cec37fc7d8af7ac9d49b7fc9c39b82c2afa484be9e928dba929b96c289a79dc593b6a6c497b0b1c29c9cb1c6a2b4acc2b4b1a8b3babaa4b3c6c1a4bbc7b4a7c1c99da8c0c27aa9b9b65ea2ae9b699db08e7f9eb696ada1bca2b19bb5afbe95b8c0cd93b4bdc999b5c3d1a3bcb4dea8bda0d9a1c5a7bf9ecabbb4a9cbc08eb5c4c376bbbeb696c2cacbb4bcd0dac6b8d5d9d1add7cacca6cdc3c79bccb6ad97c5bac088b5b4b97dab9cb871a4aaa966aeb29667b2c0ad6aabc0b971a3b6cd6d98aab36d99a29b75a0b39a78a6b0b777a29dd575ac9ae179adb3d478a1c3cd7791cfa27599d3a876a2cabd7aabaecf81ada8d381af94cf80a977bf7ba667a87bb16abc86c57bc18bd386bd8adaa5d581e2b7ed7be2c7e07cdcc1d582deb2ba86d796a58bc6abbe96b4b4c790a4c5b98ab1c7968cbbd38b83c3cdb87cc2c7c779b8c4cf72abb9ca7aaeadbf81aca2c386b592b986bba9b088bdb39b84bdcbc999bad3d99eafcfc89da8c2b29b9bc49096a2b0c08ea497c48caba4b488b4b1b389c1c1c086c9c1c487c8c3b18bcebdc98bceb9d78bc3abda94ae9dc29093929e8c9f9c8f8eba92ad96c990bf9ccd84d9a4ce6cc6a5c968a6a8cd8bc4accea4d5a6cebace9cceccab8cc7c6c38bcbc6da88d9b8d18edcbbbd9dd8c0a99dd2c7b0a0c8c3c695c9cabf90c8d0ba84bfbecd83b6b2c689bdbdcc8dc3d6c48dbdd3cb85bacec581bcd2ae81c1cf8a7bc2bf7c7cbfaa8281b894818dbd83a193c281a999c095a19fc0ae91a8c3baa9a9c1b6b5aac0b1b0aab6b5bdb0bdb9b7a8bfc5b1a3cac49e9ecab96997c7a465a2bf9386a2ba75a6a8bc8c9692bb84b190b59fbc8db8aec793bbaab297b6a7c2a1c3a1d29fc99dd29fcb9db8a4cfacb2a5d3b79fb0cbb99cb4c1b48db5cbbca4aaced2b1a8dcd4aea3ded0c49fd7c2cb98d1b7ac95cabcae86bdafa179b498886ea7918267afa5706cb2bb7759abb6a569a0a9ae669ab4a5679ebebf74acd0b975b3d3a97ab5c0cc77bdb3db78babfd37db2cccd729ed4c2758ed9c67b98d8cd76a0c4cc81a0a6d282a19cdb8ba38ec18ca57ba48ab46c9b8ac37b9887d183ca86d89ad07be4afd87ee4add37ee2a3c47be09e9682d8998385c79fa391b59fae8ea5a59d8cb3c09e87bed08285c6cc9e77c2b9ac70bab8b46bb4b3a877b2bccd7bb1b7cc80bba4b085c09d9383c6b39389c5c2c994c2cfdc99b8c5c99cb2c6bd97a7bca890a5a1b7879d92cd82a0b6d185adc0bb84b7cabc82b9c8cc7bc7ccb888cbc9c289c8c2c385c0a9c384aea3c68890a28e88aa9b938cc594ad8ed57dc39bd860d9a2d564d4a9d079aaa7d19f90a9d3aba49ed2c3ae99d0d8b295c6d2bf8fbfc6d68eccc3cc99d2b4d7a7d1a7c8abcbb29ba7d3acaa9dcec6af91cbc2c989c3abdd82b1afd589aebace8db4d1ba8ab1d4b18bb0d2b886b3cca47fb6c5987ebcbd877fbca77b86ba8f8389bf799e94c58ca69bc1a09a9ebcbba9a1bac5b1a2b9c3bda4b5c4c3a6b6b3beadbda1bca5c4adad9ccead8997cfa86199c8935ba0c47d72a1c0688d9ebb727992c481a488c09ebd88bbb2b88dbbbba591b8b9b499c2bcc89cc8b1b99ccc9fada0c88fada5cfa3afaed3b6adaed1bdaeaccab3bea5cfbbd3a0d9cfc69dd9d6c297d5bbbd93cca1b391c2a9b98bbbafb67cb6a4ad6cafafae66b4b0816ab7b06f64b8a9ab61acb2c1629bbdc863a3d3d76baee2d56bb4e5b271bdcebe78c5c9cb76c2c3d07bbad3ba74a6dfce7292e0c37189e2d37893ced0769bb1c181a1b1c08ca6a6b290aa929b93b591938dbe7faa88cd7ac48cd383cb82da95cc81de97d17be19fbb7adbb39e7ed0c29687c2c1a48db7bdb58fabc1c28cadc3ae85b9bb9781bfb9787dbf9e8f72bb9aa46db5bbaf73b3c4c07bbcbfc77dc6aeb07dd1929582d29b978dcaa7b795c8bbbb97bec2b292c0bfbe89b8acae85b386b382aa88cb859fb1d680a6c0c984abc7c77fb8d6c882c3d5cb85c4c9be7fc1b0af74b6ada478a1b59c8093b99f86acb7a88bc7a9a890d78aae97da7ab69fd37eb6a2cd8ba5a3cbac93a6cecaa4a2cbdea19dcee2ab9bc8dfc297b9ccdf93c5d2d6a1cabad6a9cca9c2add8ada7a6dba79298d6af9d92cbb2c88bc5b3d086b2b8cf87a7b9c68ea8c8bf88b0ce9d88acc49088aec99a82b0cb9f81b5bda97eb4a79f85b597a590bc86ab91c193a299c0a4959cbfbfb2a0c1cac29fbbcacaa6b2c7caa7b1b6c7a7c09fbb9cc8aaae93cb9e908fce90968dca798296c07a8099c0807693be70a18bca8db48ac7b2c284bbc6b884b8d4bb89b2cea394b7c8b29abdc1ad92c1adb19ac1abada6cdb1acaad8aaaca9d6a8b4a8d5a9cfa3dab5d5a1dfc9d596dccac595d1b6be8fc39dbf8fb7b2c786b6bfc778b3c5cb75b0cdbf6db6ca9d6cbcc7a168bcc1c358b2c5d257a2c5d35ea5e6c965b3ecc270bae2ab76bfdea479c2caaa7fbeb1b17cb8bbb279adcdbe74a2dcc26e8adad96e87c4d4769abdbd7fa3c5ad8ea0b79d94a7a38197b0a69a96b39da891bf73bb96cb69cc8dd08dcc83d39fcb7bd9b5c07ed5c3ad7fcacfb683bacfa286afc6b38aa9ccba8aa8cabf87b5b0ad80b99ba97bba8e9670b6a6967bb3b3a87bbbc5bb7bc0c2be80cab9ac82d8a88b8bd9939990cf92b894cbaaaa91c7b19787c5b39582c1959585b86d9f84ab72b9809a9ec17d93bebf7aa1cbb67cacd1c37cb2d7b57cb6d1ba76aeb19773a2a6897496b1947696c79978abbfb47fbdb5c385cca3b993d094af97d09ea49ecaa9a89fc9b5959fc5d295a2c1de9aa0c4e88b9dc2efac9ab6d2c19fbaccc7a7c7bccba9d3a4caabdc92b8a5dc949b9cd59b8c93c9a5a88fbfb9b486b2bbb0889fb1a98ba0b4aa89abb78888acc28387a9c7a884aabfb285a9bbb285aab8ad8eb3a7a994ba8fa49bbd8ea29bbca1a499beb9a89cbfbec69ab8bcc99faeb7c99eb0a8c2a1bb9aa89ac38ea68bc591ad85c987a582c790a186c096a886bf8c8d8ac27cb684c7a5cb82c3bec385bec9d07eb3d0ce85afc7ac8cacc7a292abc2b58cb3aec392bebdbe9bcbbca8a2d4b4b69fd6a0a89bdda6b39de0acbe98e6abbe90e0a7c78cd09cbc89c2a2b486b7b6cb7dafcbd078aecdca70adccb974b7d09d6bbccbb75fb6b9d455abbcd34f9dbed85aa5e6b368b5f3b06fc1eea47dc2d77e7dbec99f82b6aab97ab4a8c679b4bcb776a9c3c06d92c2c26d8eb9b6729dc3c479a5c0ac88a0b1848c9da2998fabacad91b09aa696b47ca79fbb72b199c080b98bc7a0c683d3c4c481d5d0ba7ecccec47bbbc7c57fadc6bf85aabfc17cadbea67ab6a8bc73bf8fc072c2a4a078b8b2af78b3b19d7ab7b4a07ababfa083cab89389d4a88891d57bb395d07ac99cc888c493c387b38bc1839a7cc06eb17fb577ac88a789908296939f738ab38d6f92be9d6e9eb9b273a5c1a371a3c3be6e98a7b877939cae7490a9aa6aa1c4b274a9c1cc7cb1c2d186bebcb18ac8a5b795ceb9b49fccbd959fcab697a4c2c286a9c1cf7badbcde76a5b8df839eaecdb1a1b0cacaa5c3b9e1aad19bd4abda6fbea5db71a09ed2949194c7a29a8fbbb0b489b0b3c2819db6b88a9ca8b18aa8999d8fabaf938fabb5a088a8ada68aa2b9b58ca5c4ad8caeb3b095af8e9f9db392a59db99fb19ab7abb699b5b2c496b3abc497aaa1c0a1a99eb79fb187b193b794b585bca3b37ec3aebc7ac5b6b875c1a0b07bb78ea181c196b87dc0a5de7ac1bddb7bbfc9d373b4c0ca7ea2c2af849cbf9b7f98b5bb83a7afc88bbcb4c88ecab1a991d4be9e92d8bd9592dbadac90e0aab18fe4a09f88de959b86ce7f9882c59ab780b8beb978acd8b874afe5bb71b5dfb270bec4c76bbdc2d165b3b4cc5aa6b6d454a7c7d157aed9a95eb6e4a568c1dd9873c3d08a7dbebfa17bb9abc976b79fd177b5bad879abb4bc7099bfae7394bd9a779fcd987ba2c29b869eac958b969fb387a19ab58aab8aad95ae8ca29ca98e9f93ab90a490bfb2ad8fc8c8b38ccbcfbb80c3cdc978b6cfd577a8ded87fa9cfb77aa6b0b670ac95b371ba95ba6abdb4b673b8c5ae7ab2b8907ab1ba757ab6b4727fc7a56d88d0928990cf78b995cd6bd397c677d391b977cf8ab871b77cba7fc580af91b98b9e99a88190a9986d7ea991637c99b1698996c96d8e9fbd698ca1d06d908dcc759b89bb709d9aa36aa6b6ae6caacbb174a9cfca81b3bebe8db8c7b395c3c8caa4c1c7bfa8c0bcbfacbcb0aaaeb8b284b0b5cf89a9b0d27fa3a5cda6a5a1c8bea9b5b2d8adc293d7a5ce7bb89fcf80a198c5919e92bc9caf8bb4a5b381a8afce839baabd8899a3b689a1a6a693a7a98590ad98958eaba3a98fa5afb890a0b3aa8fa6a9c097a58fbc9faf97ba9fb3a7bb99afb5cd95b0b7c393acb8b694aca8aa9aae9ea49eae8ec590ae9ed47bb7b2d872bbbfcc74bcc6cd6db8b1b070b4a0ac76bd99bd74b4a0dd7ab6aeda78b3b8cb70a8b7a5729bb4b7738db7b47a8dabaa7aa2a7c177baabbe79cab9a380d8c68980dac7a188dabeb089e2b29885e6ba6384ddbc7e81caa09876c293a678b5b9a56ea8d2ab6aafe3a46cb9d9ae72c1bec36abfbad968b8b3cb5ab0b3b355b6c2b75bbdc5a65fbbd3816dc4d38573c7dca178c0d2aa7bbebdbc75b3b8d779aea1e779a5a6d27194bfa67b92ca7f7c9aca967f9fbea3889fab95899ca8ad859e95ad859c8b8e949da5949298b0808b9da38e8dafb18a95b6c39190b6c9ad81b2d2b470a8d8c078a8dbc975a5ccd36f97b7c16c98acbb69a8a7c56bafb0b36cb1bf9f72abb97b79aeb97a78b2ae8c7cbb999b84c5819392ca7cb092c47cc58eba77c185b680c581b98ebd7bb293b77ca79eb58393a8b67589af9c68799f94596b8ca65e768ed1697a92c769868acd6b9878c17aa27fbd79a6809f72a9a5a46ea6c1ae74a4cbb984b1c4b192b5d7b999bcd5cea2c2dad2aabdd3c3b0b8b6acb9b4a892b4b4ba98b2b1b993aba6b097ad96afa7b4a1afbab0b19cb2abbd829ea2bc93a098b196af8dab8bbd82a8a5b87e9bb6b8848eb2b5888dacb28d9bb38e91a5b27491ab9b9290af9fa393aba7b193a3a4ba969ea4c69a9f8ec49caa96be9db1a5ba97ada9bc90adb5c08cb4c4c790b5bbcf97b6acbd9ab797cd87baadd27dbcbad474b5c5d465acd5d062afd4b461b4bb9f70b49ea96ba7a9bf6fa9b0bf70a2b6c66c96babd6f8ab9cd6983afc5648fa0a868a8a7926dbaaca566cdb49a73dcbd9380ddbb9982d8c29f86e0ba8f86dec36a82d3be7a7ac5a59177bc92a973a9aab65e9bbeba5ba4cda361b2c5b96cb9b3c46fbba5cf64bd9bce5cc195c156c3b49f60c6d28965c1db766bc5df9675c6e0b179c3daa577bdc7cc78afb8ca7aaeafd07ea69bbf7f97bb9d7e97c89f7f9cbb8680a9b89989aeb8aa83aaafbe81a89faa849d95b58a89ae968880b381868aab80859f9e7b91a7b17e8ea3b598819ec3b87696cfca7c9bc7d97599d3c76d94cebd668dbcb2658fa6b45f98aaae629db2896b9ab88e75a4aaa676aa96bf74b58fc17aba82ca81b973b883b575c784b481c87cb88abe7cbc90c17bb592b980a2a6d07b8db6bb7681b69c6377a39257618ba85e6e8dbc647a7bbc718872c0719d5cb480a779ad80aa8b847eae9c9277a8ada17eaab79e8eabc7b19fb3d4cd9eb9dbcaa8bbe4d7abb6dfccb3adc6c2b4adc6abb8b1cbacb5adc898b89eb7afb893baaeb394c1a9b19fbb94a6a8a799a2a79cb28f9b93c3809984d87c96a0d67789b2d18182b2c6807fadae7e92b19d879caf948ca9a3a991aeafa497adb5b195a5aabd96a2a3cb9ca89fc09fb1a4bb9fbba7ac98bca3b991b5bfbf8eb5ccd091bbc9d496bfb7c692bc99ca86c0b2d87fc5bed273bed4b869b2e6a459a9eb9f65acd88a70abba936ba0af996795c298648ec98e6c8ad0b16081cecc5d81ccbb5f93afac60a49d8669b7a3736ecbaa7676d79d907ed8af967bd5b5917dd7ac9c7bd1bd817acbb08d74c19ba26bb28dbc6b9f9cc55c8da6c0569db1a660a6a8b565afa6c265be90cd5fcb6dc752d09cb157c9c0785fc8d36266c6e38d6dc7dfab6dc4dfbd77c1e2b97cb4cfbd79a8bac27dacc0b681a3b1af85a2abc286a8beb585adbe9589b9cb938fbed59c8bbac4b186b4a6bd83a890c3848fa0b67c70a09f7d749f75828796938d90a4968c8ca97e7f87a5a47b7ca3b68285b7c57a8dcab3688dc49d618db18d5c8b97a85b898fb85a84aba76086aab36e96a3b96c9d91c86aa885d864ad71d06cad68ca76ad77bf78b288a973b692a077b98aac76b38aa779a2a5b7788fada5738bab8d6783908c5c6e84a659798aa7698792a874898aa57c967ead85a1829c87a98d688aa9996d80aeb0768cb1c97698b1c8a5a0b1c1bfa2aed2cba8b2d7c6a8add0c5b19fd7d1af9fd5cdb2a2d1c1b1a0c6a8b595b5c5b88cb9cfb286c4bdae86c0b4a78bc0999c8c9fbe898c8ccc838a8bd37a8694c57f85aeca7f8ac0c47f88b4b97f8aadb48898b6b78ca8b5b58eaebcb793adc1b197a6bdb49ca8bbbd9ab1b3b8a0b9b1a2a0c2b2979ac5b3b197bdc6be90bdcec993c2c8c494c8b7be8cceabcb86d3bccd7dd2c6cb72cedcaa67c4e6a462b7e99f61a9db96649ec19c5d93bf925d88ce9c6a88df986591eaa7638ddfad5782d89a5993ba9c5f9da26f66aea27170c2997f73cb959178cdad9c74c7b29177c2bba075c5c68571c5ba8f6dbd9ea069a983af638e73c4547e8ac04e8a919b5597918e59ac94a360c186ae61cd83a360d2a69465cbc95c68cad7586fcdd88e6cced4ab6ccbd8b976c1dcc278aed0bc76a0d3c8829dced77e95bcce84a7b2d27fb1c2c688bac7a08ac0d38f90c2d7a390becfb58fb8b2c188ae94c0829c86c3748393af696d99946b6f8aaf7f727fae896f8ea582648b9d7f64917c7576b3887081c47f6582b8765d85a2ab5d8392ce547592d14d6e95c65c7ca1b6628e9eba5d9a94c85ba882db65b57ae06cbb92c26bb995b36eb688aa6fb486c075b881b272b376a373a58d9e6e8f957b698f8a536287757f58748aa3597b9bb46b89a1b1778a9ebf828f9bbf839a95a7879e87798da28f7390aea45d94b5c55c97b8c9789eb3b6a7a3a8bdb0a69fcfa8a99ed3caad92ded4b186e2d7b68de2c7b493cdb3b98faecebe8bacd5b785b4cfb382bcafa97dbcb49877a3b187768cbc7e7a87c07d8d93b18594aea68498bfb88295b4b28996b2b8939fb6c890abb7ca8cb1bbbf94b3bfba94abc6a89ba6c8ab9ab0c5aa9fb8b697a3c1b78fa0c8c3a799c5cdb096c6d1ba95cbc1ba91d0b3b78ad7adc57bdcafb876d8c1a16fd7c99269ced2a363bfd2b566b5d3b067a6c7a8609cca98658ec9b16691dccc629aebc15d99e4bc528cd4aa4a87c0a35691ad8467a39f9b65b181966cbb7e896abc9d8270b7a87c76afb07d6eb5b76a63b6ab845aac9b875b97729357787da7487486a0438a85934a9a91704cae977553c28a855eca888360cab1876bd0d27768cfd46970d4d88c78d0caa77bc8c6be7bbdd4cc7bb4cfbf7ba7d1cd809ccfdb7f96b9dd79a3b8d17cb1b8bb7fbfc0ad84c2c48987bfcc9e8cbac6b58bb7bdc786b2a1c780a084c77b8e87b06f7d99a0686d9dc9655e8fb97e557fc3744b77b06c5186936765a48a636fae715d6fb4955772a7b45170abd54762a8d7495fa8d25279a9b65697acad53aab1be59b9a7d55cc590cc61c4a6c765bfa4c168b990ca64be89c467c079c662b65aa867a6669a6b906f74608e645f5c8480715876a8ac5871b3b95f7fbab26d85c4bf708bbac87997a5af849d85878b9d6e8f8ea58b8d96afaf9095b2c28898abbf9b9da2b898a098ccaca192d1c3ad8fdbd4b78de6cabe9fe7cebaa7ccc1bea3b4c3c39fa1d4ba93a0cdad8d9fcfaa7d9dc79d7697ac8d6c8cac8a808db4839384a6869b9a9588a3b0b38aaaa6a78bababae96aca5c691afa7c791b2b0c595b2beb798acc8a89aa8d6a29aadd09f9eb6b59da1bfb490a0c6bea49cc9c3ab94cbc1ab93d0c4a58fd5c2a487d7b4aa78dda79768e0bd9264d9c7ae66cdd0c25ec3dbb25fbfd3ae5dafcead589fda9e548fd7c95f90cddb5c98cfd15798d2cc538ccaae4883cc9e558ec3b35798afc1609b97c759a48ba55fa88b746ba3914f6d95a85a6c9ab15d699ba38b60908ba3567c7cbd42708dd343818fbf3f9ca1b43eaab19a4fb3b57650bda4925cc595a265c1aeb769c9bea771cfcc8678d2cd9583d2bcb581c7b8c67bbad3bf7eb3d2b384a7c9b97b9dcfb6799fc3c370aab5c972aeaac381beadb085c5b2968ec3c68c83bcc0b58bb6b9c58ba9a2ba829ea1ad7b95a1a36a81a5c06070a9bc605d95c0634986cb653d7cb2634380b95e4e94b859549bb3605abea9515cc5b54459c4d74058c0d04960b6cb4984b2c14da0bc9d4fb1bf9c54c1b0b753ce98be5dceb2b45fc6b9be67c8b2c766cc95c65bc978bc58bf5bb458ad5b8057926298528a7b91517e997c5970bdb05968cbbf5673cacc677ccccb7285bdc77691afa6779d85ad869f74a68d9891a28da098ad909fbaa2959dcabb9c97c0a3a296d5aea099cecfac9dd3dab59be2dbbba6d6ddbfaecebabfacc6a7bca9b2bcb89eadd5b099a5d8ab8d9dd19d8092ba8e7594a089839c9d8991968888a0917d8fac938c8bb590958fb791bd8cbb86d294bb88d198b9a2d39eb5bbc89db1d2aa9fb2d8a49baecbaf9db2b2a5a1baaf9c9ec5b7ae99c6bdb496c9c7b892d0c8b48ad7ca8e83dbc37374e0b27370e2b28b5fd9bbb75ec9cbc860c4dfb959c1e1bf5eb1d8985698d89c558ddcb9608dcecb6394bdd05891c7c5568ac6ac5690c1bb5b9ec9db55a4bae55ba5b7cc5eaaa6b562b0878c61aa8666669d8c7b709b968678998797709579b3618683bd538583d74894a0d04aa5afc338b0bca541bac18343bfbfb357bcb3c16abea2c86fbfb0b572cac5887bcec88086cbbbb684c2c3c784bad0b97cb3dbb37da2ccab7697c6b46f9cbacc6ca7aadf72a79bcd7bb4b2ac86bebb948abdba7e84b6b49c7daeaeb385a4acb0819cbba17a90bfac6482bfbd576db1b95560a3cd4b4f9eb44b318aaa4a337ad24a3f98cf4a4ab4c7534accb24f4ad5b3485cdbb24863dac94571cac2468eb2c049a7b9b145b8c9974dc4c19851d0afa050d0bd9056c9c3ab58ccbdae5bd0a2ab5acb83bb51bb6f9e52a9788d4c8e79af4f7c90b6506ea0a2626bbc9a5f66c7a85565cdc3616dc9c16c7cbca16a88a9a6689498b5799598ac8694a5869091b6ad8f8ac3b69788bec9a08abfb2a58cc2b4aa9abcc8ae9fbfdcb3a1c9ebb6a7d2e1bbafcbc2c2afc4a4c1afaba7bfa6b5c4b49fb8d2a693b1cc9b8eadbb8f87a8a09094b9af879ab99489a8b46e8ab1b3738db69d878db985b594bf71d095c37fd49ebe91ce9eb8adc1a0b8c6b39cb7cda69cb3baba99b1a8c199baafb79abfb4b596c6c2ab99cbccb290cbcab085cfc18d7fd8bb7974dfbc8773e5bfa26ddfbfac6bccceaa68c0d39f5bbcdaa958acddab518cd89b5685cfc05f85bdc8628bacc0628bbeba5e89ccb05d92d7cd5ea1c9e053aac4f055aebfe853b1b2d05bad98a263b6799568b36fb474aa67ad78a8629972a46ea362967bb4588e8bc756a1a5ba4eadc5b948b9ce9640bec2b14dcbc8ca5fd6bdc36ad6b2ca71ca9fb279c5af9483cab18989c7babc83bed9c588bbdac076b3d4cf78a1c0cc728fbac56394a1cd6b988fd8769b8acb77a1a9ad85abaf938aabb08e82a6a4ab7fa49fba819eb7c3819cc7cb768fceb16a7ac4ac6164c6c25259bac74848aebd503b98b6502f7ad4493c93cc5949bad2564bc6b75259d5a84b64e7b24571ebb7487fd9b33f9accb442aec7ac43b6cc9f48bec2804dc7bc9748c8c5a24fc5bdae54c6afa24ac79f894ac28a954cb67a8050a17d9f56857aa253748fa55d74a7b26a74b4926270c985626ec88d6864c8af6471c9b2697daea76a85a1977187b3917c89be73918ac6a39981c9a89d83c0bb9f83b2a3a98e9cb0af959fbcb2a39dcdb8afb7d8bdaebbd5c0a9b1b6c5afad99c4ae9da5beadc0ceb2adcfdba8a1ccd69c9fbdb89297b7b48da1c7c18da3c1a08aa9c9798babcb8e8db4b8a492bb9fb599c989b49dca80c7a0c494c39fbb9fb8a5bbb6a2a1b9bdb499b6b9c494aea7c794b3aac494b7b8b88fc4cca690cad0ab86c8c19d82c6ae7d7ccfa28d79dbb79a77e0c0c175d9c3c470cbc9c871b9c6ba64adcab4589bd7ab5381c79f5a89b6a05b8ba4ba6592a2c2699eb8b8659fcaaf689ad2c76a9fd6d963a8c2de5ab0c0d560b1afc25cb693a962bf8da269bc84b975b16eb776ad65a668a754805f9971a7519b94b551aba9a652b3cda04ebfdab64ecbd2be4ddbd0d159e4ced667e5b1c970d98fba7ac98c9681c09f8983b8bcb286b4d2c685afd7d283a7ccd9719fc5c67893aea7759996b3709774c8789574c77d9692c2839998bc8d96a1b48993a0ab8398aecb7d95bcdf7f92d4d27087d2be5d77c7a95a5eccb55054c2bb5658b1bd54559cc0534f78d14e5384cb5d5ba2cc5d5dd1b44a66e3b74b70e7c93d7be5c84686dfbd3a9eccba39b1c3923abccb8340c2bc9548bfc0a53fb8c9b447b5c4be45b5b2b243b59f9b34b28d8e3fa793874a9688a9567d83bd587b94c96181aecb6c84aea6707ebaa66578bc89656bc099676dc4b8757fb4b77287a2a2718dc07d8590ca71958ad59a9a83caa0a385b692a486a3a9a79b9cc2aca990b2bab37fb8c0c18aafc6c391c3c7bb8dd1c6b589b8c5b4a5a1bfb7c2bfb3b6cdc9a7b4d0cba4a9d1c19d9dc8bb95a4cda69aaed3a498addb9295a9d8b694aec3c296beaec49ecc9fc8a6d086c3a6c999b3a3c29fa7a8baaba0a2b1b9b199aebfbf94aab7b393adb3b094b1afa38fbabe998ec4c58e84c8c07284c9b67b79c9ae997dd3ac9f75d5b4af79d2c1cc75c2c7d270b4c1d062a6bbb75792cbc35d94c6bf62a0adb563a28ba66ca48dba6eb2aeb269b4c4c26aabc2ca6ba3c5d266b0c8c55fb9bbb566b6a2ac60b6a3b661bc9cae6abd9ec06cb493bb6bad81a75fa57484599690b65b9d9cb95bada6ab5ebfc3c659c8d5c653d6d4ce4ae2d5cc5beacbd264e8b8bd6edfa0a77bd0a8917fc7b18c83bac1a888adc3b687a2ccc484a3cecb7ba0beb2819aa4917a9e9c9283a080ab819f90ab7698a4b48095adbd858ba8b28889aca6868ac4bd8088cad37985cccb6d7bcaac5a6dd4c15a6acda54b6ab79e4c67aaa651689fb55f6694ac54657ab85f689bb45a6dbe9f516fd3a34d7bdacc4482d2d74390d1cf40a4c6b037b6ba9535bfc37538c5b0a73cbeb0b236b1b9c637aab9d930ab9fd436a791b82aa38e9e359d958f44918eaa4d8783c8538b91d7618fa7d16c90a6be6e8caec6627fc7b2687cc8b97780bfba7d86b8af828b9daa8292b99e8594c1829192cf839b8ad180a187c29c9d92a9a6a2a7acc7adb496b8b0c38dabbed197acc2d392c7c5c87dd9c9bc8cd7c2bb9fb2bfb6b5a2b7bbc1b3afbbd9baa8b0e4aba79cd3c0a2a9caab9fb2d8a69db2e3a59bace0c795a9ccc797b8b6c19ec7a3cba6cb9dc9a8c6b5afa6c3b7a0a8bfc0a3a4afc7a79eacc8b895abc6b090abbda590b0ae958fb4b39189beb37c88cab85c85cdb66f80c8ad927ec2ac9d7bc4bca976c1c0c16cb6c6d864aac2d366a3cbb65995d1cf5ea4c5d369afb0c46db49aba6ab189b270bea5c178c4bec475bfb2c571b4a9b669b2b7a368b8af9d64b5b4b166b9b4bd66bfb2bc64bebebe59bbb1c05dad989e58a596a54d95a5c857a0abc75cb5b7bf5cc6c3cf5fcfc2c553dec7c44ce5c7d74fe7b9c962e8aeab68e1a28c72d3b67c7ccfbb6d85bfc2878cacc9978f9ec2a4909fbbb38899a7a984a8a07f8aaf98748dab9f848da4a98084a0b8938996bfa38a85b79a8975b8868273bcab7474c1aa7176c2b4697ebfb46182c8ba597ec2b34881a7834e7fafb1527bb7c75476b6bc5b70a4b4636fb4b35c79be89527fbf8f4380c5bd4488b0ca4591a8c842a1b6a236b3aa812eb8ac8731bca1a82db598b32eb492dc2cad8ee627ac86d926a772ce239e85bb359c859e3e9580b5488e9ebd538fa6ce6493a4c76a9398bf708fbdd86f8bccc6748fc9af7a90c1b38093b4ac8a909abd8992a6c38e97b0ac8e99c28f9c96cc8e9e98bfa4a29dafada8aea4b8acb88cb2b7c999aabfd7a4bec1d898d5c5ce78e3cebc84dfc9b78fbbc0ba97b7b5b9beadb4b5d1a4a9afdc99a69dd6a8aaa3d68da8aee18ca4afeaac9fa9e3c09aa8cbc69ab1b1bc9fbc97baa6bcaebea8bec09da7c2c17da8bdcd9ba3b3d09d99b0cba092b0cdaa87aec1a38db0abaf90b4a3ac8ebfa9888bc6ad5685cca38183c69ca77eba9db77ab0b6c37cacc0cb72a4c0c46aa2cbc4669ad0b55f98d5dd66abbfd36bb8bebf70baa8b474b587be76c694bc78cd9ac97ac999b377be8bb16cb6a3ba6baeb8bd6dbcc1b86cc0c7c360b9c3b359bcc3a556b9c9a246adb38e4d9fa8b04e8fb7c956a6bdca57b7c6c85fc8d8e15ccfcbc251d9c2c052e1c4ba50eabac661eda8ae60e4a1716ad2b36b7dcac85881bebf5f90a9c5769295c78f9393bb978ca19a8785b3827b91ba8c8d98b5a5799fafa96f9fa3bd759497c4888f81be878266be7c8069ba8e7476b4986983b9b6668cbeb9628eb39e5687b1aa548dafa9538db8b05988ccc25484c6c7577dafbc557fc2b44c85ca8c5188c88f4087bda14484bca9438ca3a44295918743a5929832ac85ba2ead79b72baf8fc325b18fc123b07dd121b66ad728b564cd2dab65b536a9759e3ca29c9f4091beb25191cabd6a8fbfa46c8ba4b7738ebdcc789ac5bf7d9bcabe7b97c4d17e99a7c6839e9dc2899ca2c78d9ab0a690a0b2949ba9b2819daaab8da3aaa6b3acb89ac9b3c199bbbacda2b3bad79eb5bcd78dc8c9d17adfcdc271d6c8bc7bc5c2b79ec4bcb9b9cab4b9c5b2acadcf89ab9bd27ba89ae46eada9e47ba7aedaa5a2a9d3b89da7b9cca1ab9fc6a0b19dbfa4b2a7b1a3b5b899a2bbbd8ca1b8cb949bb3d2a093aec6a58eadc9b089a7c7b08cabbdc391b4acb991c5a2998fcb9a788bcc929087c5849d7fb99db778b4b2c06ea5bbc76d9ac7bb6896c9b06093cebf6fa2c7e26ab7cad76db9babb71bbaeaa70b5abbb76c2acbf7dcb98c17ec888ae7dbd9fc574b8b8d06db8bcc46bb7c6d165bbd1d75db7c6be50b4c99b4eb0c5724da9bf83479cb7a64e8dc3bd5fa6cab156bbd8c35fc9e1d55bd5d7c059d7c6a956d6ba985fe5afb465ec9da065e6a88160d39e4f73c1b16683b5b48b90a2bea09393bcb69c92a5a795a6859394b7799c9cbe869aa6b8a78aaab5b682aaaabe81a49fb8989b8cc8a29475c9a28778c4987b85b8936e99aca76e9faab0629fa2b95aa1a9c661a0c1c760a3c6cb629ec5d35a95ccc65b87c5d25589c6c45085d6a2488bdbb4498ac8b94688c6ad3f88ac964998aa9544a8abbb3eac98c73cb385ca30bb9db92cbda0af23b68f9a1cbb78bf22bc6ec730b46eb738b17a963daaaa8f3da1c7a65596d6a96491d7a17194c3b67c97c6bf7d9ccbbb819ec9be84a0b5c17faaa1c181b69bba86b794af8dad959f9aab968ea3b0936aa9b18e74b1af8aabb0b8abbfabc5bcbeb1d3bfb1b9deacc0badc9dbcc6d789c1ccca73c2c8c680d0c0c6b0e0b7c3c1ccb3c2c6b5aeb5c589a7a4c268b09fe470b7a7e69db2abd0bbaba9c3bfa3a5b9c3a3aaaabea2ac9ea9a2a595a79daba3979ab4b9889ab2c59993aec19c8fa8bda189a5c8ab88a2d0c887a7bcd18dbab7c88cc6a4a48ecc91998cc8769484c36bb180b880bd74b297c56aa2afcf5990c0b5548dbea55ea4bdc566b3d2bb6abec4bb69c1b7bf69bcbfba6eb2b8c46fbca8ca75c794a37fc893b180c1b2d77cc0cdc977c0d1c474bad3d46bb4d8e063afc7c15aa6d1b14b9fd98c4e9bcab0488fbcc74a8ed1da52a1d5be58b7d2b451c8d6b255d4d3b053d6c59652d5afa664de99af68e4a89e6ddec08b6fccbc6271bdab7e87ada2a68e99a2b8978a9ec899938ac395a783bb98b392b29eb9a8a8a4bdba8dacbdb896aab6c09dacacc0b5a2a5c4b69c93bdaa8e93c49881a1c0b072b3b0af78b99ab56fb490d16db5b5de69b9cae06db7c9d262aecae658a7d3e35797c6d65791c4cf4a8ed9be4a94e4d34796d0c84995bdc04295baa23d9dbc9943a6bbba43b2adcc41c692d040cd99bf3ccc9d9630c6949227c37aa729be81b52cb67ab833b38aa43bb09b7544aac18d52a6d48b5d9ddc9a71a4d6987ea3cea185a4c4ac82a2bfae7eb1a6a580bd9aa882c781bb8bc883b795be8ba19cb18096a7ab7998afab778ab0a89b9cadafafa8acc0c79caacdc1b1b0d8bac7b7d6b6aec1d29ba4c2c880ccc5cca2dabaccc7e7b5caded0b1c6e3bdb1bbdd98b0a9c86bb19fd288b5a4d9acb5a8ccbeada3bfbca59cbecda2a0c2cca1a3bdba9f9ea0b497a0a8b994a6b7b291a4c28d89a2b683869bbf9188a0c6ab87a5cbc288abc1c288b6bac88bc3a8bb86c88fae80c86d9d7dbe60aa74b669a966a591c55e94abcb5489c0aa4a94b5a25aabb3b464bac89d60c0c6a86ac9d59c6cc6c6a66dbdb2b06fb9aeb873bfa6ba7cc3a3d786c8b8df7fcacdd17dcad2b67cbfd4cd6eaad1c363a1cbc25d98d2ca548edcaa4782cabc477cb2d44a87cdd052a3cdc94db7c1bd54c3c4aa53c8b99e51cca3ac59d09aab6ad7a2bc6ad9ba946ad2d28b72c5d17676b2b9977fa2b1b98b8fa3ce917e96d595879ed3979b9cc799aca5a8a0b8bda0a8bbc09eaebdcda8a2bac6bba3bcbbb59eb6c6b89ca9c3a295acc5b287b1c7cd7fc3b7cb7ec998bd7ec27fce70c8a9e072c8c2e072cabfc66cc5b7db62babfdc5dadb8ce5fa8caba5fa0dfb9539ce5d5509ed0d447a0b4bf4aa3b3ac45aebda650b5b6b553beb0c152cc95b950d38bb542cf8aa839cb8e9234cc8ba633c28bb838b87cb036bf8ba143bf958f4ab2b89152b0da9e60a7e29c6caeda9473a9d0af73a2caa379a7ad8580ba8e8e7cca809c81d368a68bd177989bc77c80a4b368a1a8ac71b3a9a882a7aca499a2a9a2b4c1abb3c1c2abbec2caaacbc4d7b5ccc2cdbcc4accebebb8dc4bfc5a7c4b9c8caceb3c9d9caaac4e6a8acb4ec81aea4d970ae97cb90b3a1d9aab4a1d4c0b09bc4b6aa8ebfcca191d3c89f91cbc9a28daec29e8fa3cf9c96b8c79193b5a2868ebd8e8a96c7948e9dcda685a6cbb381aac1ca85b1bac884b9a4be80c085bc74c061a972b5459c63ad53a55d9e7aa550899bb5427fa6ab49919ba85ca5948f63b5aca665c4c79767cdd7736accd2756bc8c7906dc0b8a370b6bec77ac1ade787ceafd984cec7d37dc8c5ad73bfbfb773a9c0c75f95ccce5390bfcd588abcac4e7db1ad5080add05188b0d150a0bbcb4fb3b8bb53babe9c4abeb79854c2a4b55ac786b461d0a6b56dd1bea972cbd1ad70bed38479aaca928090bcb283829dce8472b2e18d6eb4d38f8aa5bf94a3aba299afb6af9faec9caa7b8cfd1abbfd1caaec0c5aca4bbb29fa2bcb3c19fbebccc94b8c0d092c7afc38bcd8cc087c973c879d18ac977d3a6cc76d7b8cc72d2bacf6bcac5c568c0c6b968bfc69e62b1cdab56a1d4cf48a3c7c646a8adb548afbcbb47b4c0c04cbfbdc34fcbafc247d1a39e54d3ad9946cf9c9c3ec78a8842c981a13bbf79b040c16bab47c9849f50c69eac58baadb45cadccb06fa5d8bc74accb9f7baac6aa81a9c29b82aab1737ac3958a80d3849986dc93a08adb959996d0978aa4c38e9ca4bc7cada3b08fc5a6a0a1c3a49db5cbaca9c3cfaeb1cad1aeb9c3dab4bdc1ddbdb49dd1c0aa83b8bab7a9a3b8bfce98b6bed59cb2b7dd97adaae38da598d173a587c392b093cd9fb696d1abae94c7b4a788c5c4a780c9c9a880c5c7a282afcba382a0d0a480aec59a81aaa38f8ab49a8c91c4978d9dc8a388a4cdb384a7babd82a9aecb7eaf9cba78af7bba6bad55af68a73aa45ca232a95594639648827eb044878cb44c9788af58a071a662b09dbc62bcc9bb6bc6da8f6dcad3866bcacb986bc2c5a673b7c6ba7cbabbca7fc6b0d87fcbbfc280c5c6af7eb4c9bb72a8bbcf6498bae85786b4db568199d15c839dbc59879ac04b8598cc569796b053a3a1b856a9a9895da9af9e58ae9ab55eb697c467bc9cb96fbebab574b7d2b377b2d79877a8d0957e9eb8b68497accc818db8d38b77bac88c7ca6b49592a390959fa8b19ab1c4cfa3c1dbcfa7c7d8c9a9c3c2c8a8c1aeb4a3c7bcd19fc7c2da95c2b8d893cc9cd08dd596d486d294dd79d791c871d9beae70dbcfb270daceac6dd3d1ab68cad1af69c9cd9267bbc08d5ba5c1ad4f9db7b74facb1ae4db3b9cc4db1c7e34fc9d0d34ed5c9c451d4b9b253ceb7894ed1b28e3bd5aa844cd2928f4bce6f9354cb659459c9849761c59ab560bea6b767b0a9b6719bbdc87ba2b9aa89abb5958dacbf8085b2b6707dc1a09387d187a58cdba89393ddb79c96d3b7ada1cdacb5adc19dbdaab59ccba5a0a5bea194c1c7a8a2d5d3ada4d0d2b2adbedebbb6b7e4c5b393bac0a784a4bcaf9d92b6b1b580b3b0be93b1aac097aa9fc890a091bb719e81c48a9e86c79ea88ec994af8dc8b4ae81c7b2a976c4bfaa73bdc5a871b2bfaa6dadd7a76eafd1a07da5b39185ada88f94b7b98ea2bfb085abbaaf81ada4af80ac9bb478b095aa71b074ac6aaa529e62a339a05b9d17a14e8e3a923d7f60a93f9271ab45a373cc56a978c760afa0c260b9c8b066bddda467c4dfb167c5d4bc68c6bad571c2b4d479b9b5c677b8abbc7ac0b0a478bdb8a17eb5bbc36baba8d369999fe76b8899d66b7e9bd7628a86e15d8e75bd51897ca04f8a7a98538e788c548d8f795b92868e58a0a3ac59a7aeb45caeb8b56eb3c39c7ab5cd907cb8d2897cb0c7927aacafc77fa9bddf819fc4d39195c2d49698b0b4a1a0a1b69faba3b19ab8bbc798c6cdbca0c9c8caa0c0c4c9a4c2c0c2a2c9c6bd9fcacacfa1cbc9c994d1b0d986d9b8e57fd6bcd278d5b2d971d8c8c170d9d68d6dd8d2a264d0c9c361cacad263c6d0c25fb8c0a155a3a47e5199a88e51a3abb24facbec04eb5d6de4fcaded64fd5d5c552d8c7ab49d9aea94adeb88848e2b46c4fe1a07951da858e63cb74a26ac57aad63bd91b165bb9cc66fada4c677a69dbe81aaaca38cb2b5898eb4aa8689b9a87b83c4989b89ce94aa8ddab8b293daccae97d7c4cca2d1b3bdabc6adc7a7b79ec2a2a5a7afa08dbcc1a392cec0aa99cfaeb6acb1bfbab5a1c6c2b19ac6c2aba2b9c0ae96a3b2b1a395abaa9e9eac98af94aa8dba7fa985af77a27dc297987abcab9b82b4a4a380b6aca279bfa9a371bdada469b8b3a366b4bda665c0c1aa77bcbfa286b6ac978fb1bb8b96b6ce86a3bec180acb7c378ac9ebb73ab9cb16fb097aa68b37ba464ac5eb2569f44be509133b7498220ac3c803dae419a4ec54dab72da5ab18adf65b6a4d070bcbdbe6ebfd4ac6dc0d8bf66c3d0c96cc7b9dd72c1b3df73baafcb70b798b26fbbab8774b7b99270b5adac6aab97ba669781c76e8b8dc3667c89d6588b76e05f907fc54d89889c5187819f528d729c5b887b99558e8a9855a1a19255aead9c4cbacaab60bad9a86ebddaa77dc0c9a081bcb8a27ab8b2bb7cb7c5d37faccbcd8fafc6b69db7c0bca8b7b0c6a8b294c2a7b8b2c0a3c2b6b9aac4b8bba8c7b0cdaac5c4beabcfc0b9a9d8c9b7a3d9c9af97d1bcc489d5c8da79dac5e17bd7b5d17bd3b0b375d9cca16edad1c06ad3cad168cacfde6ac3cad767b1b8b4519d998f4b98928856a899ae58b0b9b251b4ccc94bc5d9cd4ed6c6c653e3bfc54be3babf4ce3bd964ae8ba7658e6af975cdd99b367c97bb56dc289c164bca8af67b3b3ae71bbbdc07dbda8b588bb9b8387baa07e84c0a28e80be9e8a81bf837e8bcba1b092d4bdb191d4d5ab97d0d6c4a0d0cab7a9c7bcbca8b8b8b2a1a9b3ad9b94bdaa9a85bfada391baa8b1a4abb2bdafbbc4b9adc5ccb7adbbd3afb2afbaa9af9cb5aaa983b6af999cb3b581a689a8779d8fa46da49b9364a1b8916ea5be9b72c0c29c73ccc3926acfbb945ec6b5905bb9b39c6dbca9a07fbaa29a92c4ac939cc2cc85a2bfce79a1c3c875a3bbd06ea4a2ca68a9a8ca62ad9fb263ab81ba5aa768cd519c5dd4488747ce446b2abf3a7c36b2459950d555aa76d267b28fd46db8add771b6b7bd6fbad2b871c7dabc70cbd0c968c4b7de6bbfb7de6ebbafcd6fb8a8be6fb8b6876bb4b2756baba880689e8c976e92918d66877fbe627f88d1588795dc5587a0c3477ea9af5086a0c9538b83c9518a70ba528c88b94f979fc04cafbaa74fbbd0bf5dbfe3b86dbde29e7fc0d1b17fc3c0c082c2b3b47dbebfbb82b8c1ba95c0c1a3a4cac5c4accab9d2adbe94c9a8b692afa7bc9ab8aac09acdb6c1abd1b7cabab2b1d8b6a0ace0b6b7a9e1b8c29dd7bcb592d1c5cc81d4c3d883d8bbc881d6b8c278d7c1b96dd8ccd26bcfd1e265c8cfe464c1c0e15dafa7cb579a8da94d997fa355a789be5cad9ccd56b5bac85dcac2dd5cdcc8e150e3c7d345e2d0ca4ae8c6a24ce5c1b253e1b7b15cd4aeb960c190c36abd9cb567b6acca6abfb9ab78c9bea981ccb7ad85cb9da78ac6949681bf9d977bbd979d7bbf918283c2b2848dc3b78b8fc6d0a098cad3b79bc7ceb5a3bfc2ada3afbba49baab9979ca4ca87a39ac98fab8fb786b596bbabb59ed0b6b0a0dcc6a2a5d1c99fa9b5bca8a69cd3b09d8ad0b38e9cb1b07999ada5799dc1a37badc69577bcc89075c8c28970cdb78c69cdbf815dc8c68352c0bf8855a6ac986ca5989781c1b58e94d6cd88a0d4c67da8d8d072a5cac26d9fc0bb66a5afca69afb4cc62aca6c95ea489c6569f76cd4b9765d048844acf3d6644cd467c64bc539581d360a48fdf6daf8ad473b7a9b771b2b1c36cbac1c071c5d3d475c9d2d86ac8b8ca70beaed86fb4a0c869acb3b867a8be8267a4a770659c9a6f62908f65648fa3775d899dac577d9eca4e80addb4980b2c0447db8c25488abd8629490d75e9580d455978dcf5a929fd154a4c4bb51b2d1af59b9d3b266b7d6a77bc2cab780c6c3d385c9a2cf84c5afa48cc5ac8497c8b393a3d1b4c1abd3a6c7b2c886c5afbd74afa7bf83a5a9c48cb0b7c5a0bab7ccaf9bb2d4b198aadda7ada0e0abad97d7bdb28fcfd1c27ed1c8c181dbc5cc80dbb8c478d8b7b675d7bdc268d0bfd764c3bfcf60b5a9cf5aa086ce548e78bb579582a8619e8bb05da29ec85ba9c3c655c7c9dc5ad8cada57ddcdcc50dbd2b555e0c7c157dec4d458d4b9cf5dc8abc461be99cb60bda3c466beb0cb6ec3aebb7bccb6bc81d2b3a888d9a7c686d3a8b683c6a5897cb8ab847eb8a98383bab17489bac2708bc0ca8a96bfcd939cbdca899abdb88d9fb7b68c9eb4b868a2b5ca66aaacd05ea8a2c778a792ce9aa88cdbb3a993dcb69d91d9af9595bac798909edc9e8e9ec9a98daab9aa8ca5caa58baae1a48cb6e09f83d2d49b7ee0b99b78dab19670cabd8c62cbcc8253c0d2895aa9b38e71aba69084b5b28a90cfc585a0d3ba7ba8d3bc6fa6c9a5629ec4ad60a6b9bc64aebbcd61acafda57a190da52a07bc04a926cc1467b5ab3436770bd528188bf579aa2c35fa8acce6caca7ca6fb2a8c466b5adbd64b6b2ce6bb8c6d26bc2c6d363c1aecc6abc8fc26eb689ae6caaa5a16b9ab27f6397b570588ca6765887997f5989ab835586a2a4567aa0ad5077bcc55076c1b4507fc3b35e8cc3d26698a8e66ca1a7cf66a6a7d063a3b7bf62a9c0c25cafcfb75baec8a568b2bead6fbac1c577bfb9bc7cc399be7dc28da68dc9988f9ad2a3a1a3d897b0a8d884b9acd073c1a9c778c7a8c888c7aac4a7b0b2cebf95b4d3c18eb1d6c5ababdab2c39fdab3bd91d0a9b58bcbc0af84d2c4b981d8c2b77ad9b1b373dba38f70d5b1a365cfb1a461c0a3bc64ae84d15f978be65f8696cf5b898eb164919ea06399b2b65da2cfcd60b7d8cf5ac8d2b958cdc1b159cbbcd260d3bedc61cfc0da5dc2bfc95ab79edc61bc90de5ac9a9db5dcdb7d06fc9b2bb7bd1cecc83d7cdca88deb8c789daa6bd85ccb8a27db7c2a17eb4ccad89b8c8ad8fbbc77c93b4ca759dbbc77b9ec4be79a0c7ac719fbea26f9cb8aa669abbb4689cb3c96ea2a9c16a9e97ca80a489d5929c7edeb1907fd7c8918abfd8929aaddf99a2c5d7a0a2cabbab9fc1c8ab9ab3d9a693cbd8a788e1c99f7ee2be9d78daae936ec6cc925fcbcc8553c4c98963b1c08d72b5ac8e7cb2aa8b88caaf8094cfaa799fd4ad6ca1ce9569a0c08c63a0bda264a6bac168a3a9d45d9793e04f967dd24e896fa94272729c486d8fa35088a59c58a3af965eb1bfaa6cb6b9c270b5aedb61babcbc5ec2b4af62bdaec364bfa7c767c293c86bb988c470b580ae63a99aa5629cb9845993bd6c5380c876577db2965b819f9d5682a69d5077b49b566dc5b16178bea4648acda26794c6c06f9fb6cd76acc2d279b0bfd576abc1c36eadc2d95eb0c0c15aadc39a65acbc986ab1b2ae7aadaab57fb488a982be9fb391caa4c599d69fbf9fd992aea2d591b0a8d18ecda6cea0dca5d1acdba4cfbac7aad3c9acaed9d1a5abd8d5b7a4ddc3c29ad7bacf8eceb2be85ccbaa580d0b2b37cd2a7a677d098af7bd1a49f6bd0b58761c8b1a267bc99c469aa95d15f92a5df598dadd75a959bbc6099a49260a0b3a15e9cd2a75ca1e0b765accdc865b9c1d26ec3bfd769c1b7e366bbb3e55badacd05bae91e460bf89db67cda1c663d2b0b16ed7bfae75d8cdc77bd6d1cd80dac1ca84d7aed180c9c2c379b5d9b97bb5e6be83b2dfbb90bbc8a396bfb88a98c1ad8e9ccaa17da0ca93669fbf9f739ebca88197c1b0a699b8b4a79ba7a99f9398bda0988ac8ad9a79c7be9a86c1c49392b9bf90a3acde94adcee39facd6c0a1a8cec7a8a1c4d1ae90d2cfab87e1c9a37edbb49c7ad9b4956fd2c8945fc4d08f5ab5d38c62b6c68a72b9b7857bc4bf8083d2b67a8cd2a97897cc9f6f9ec19b6a99b2aa6197acb66795adbb639497cb5a8e93d1508788ce3f7870bc3c627989497297885189aa9a54a5c99b59b7d1c264bcd5da66b9cddc56bcccc856c4c6b859bfc0c460b5aac468b79cc46aae96bf61af8cb562a99a976798b596648dc5995988ce845c79b78e6376b5965d73b79c5c68bb985964baba607cb9ad658ecca56c9ac0a17ba5b9ac7eadc5a881aec2bb7ea8cebd74b1cdd16db7c4c968b5aa9e6ab3a67f76b9a58e82be9f9d84b99fb68abebbc090cdbfcf98d9bbcaa1dbacb5a3d0b0aca5ceaed6a4d2b7e39ed3b7d39fd0cdd1a8d6debaaedcdfb3a7d5e0b4a0d3cece95d1bccd87ceb4bc87cba7ad80c9b0bf7fc9adc97ac4a1c578bf9aad6fc2a39a65bda09f65b590bc5fa4acc35892b5bf6297b7be5a99bca963a3bd9265a4b5a3649cc29e6491ccad6b96c6c271aebfdb6ebbabc471bb9dd56bb699d960ac8db45db379be5bc187ba60ce909f5ed3ac8167dab99c72d9c2b578d2cac379d7c0d084d1cae083becccb77b2ded879b7e3dd80b7d9c18bc0c2a091c6aca394c99fa79cc9a5aea1c7a59fa4bab385a1b7b3aa9bbac3ba9ab4bdb999a6a4bd8fa2ae9e9195c6b89686ccc59c8ec0bc9c9cb3ae9caea9c194b4c0c29bb3cabd9aa7c0d5a3a3c1eba598bed7a285c6bda38ec9a19d8fde9a9889d9b69978ccc7946cbbc8906cbcbf8973c6b9847ed2bc7e83d2ba7887cab17991c0a67498bbb86a95aec3608ea4cd648ba9c4608da2ba598899c14a8185bc467377a2446377874d6d95964f84b79d5b9fd7a858b0e1d161b5dfe268b2d6db59b4d3ca5dbcd1b860b9c0c968a9bdd76ba5bbd473a9a9d16da5a6ba659f9dc76590b2ba698dc59d5b87c48e5f7fc097677fd5956d79cd7f6676c37c676fb5ae6676b1b27187c0ac7898af9a7fa8b58b82b1bb9981acb9a17eabd1ab7ab3d3ca6fc0c6b672c2a59878bf8d6f7cc6917289c4a8898abfb0a38ec4c3a793caceb197d6cab69cd6b9bca5cfc6b2a2d6d1cca1d7cccf9dd1c7d8a1c8c4cc9ecdd6b2a3d3e4c59dccd8d09bc3c7d389c8baba7cc2a1a880be9eb77db9b9d278b5bedb74afb0d573aaa1b66fb29d8f69b3908d60ae9f90599dc19b5a97c29a5d9bba9c5da4c48266aac79264aab8a76da7a9a16ca4a99578a7bbb97cbbb1b47bc3acb874c0a4c074c0a1c36abe91a664c1829565bf909267caa3a568d0bc926fd6c5a276d6c4b67ecbd0bc80cbc3c285c4cbd27eb7d5cc74b1e4e071b2d8db80b6cdce87c0b5a98dca98ba97cd9ec99ac7aecea2bfa2c5a5b4b8a4a0afc0c3a0b5d0cca3aec6dc9ea7a2d29ca6a8b19399bec49497c3c0999fb7ca9ea7afbe99baa89a96c0a3b092b9afbb95b2adcd9aa7bae79c9cccd79f9acbbe9ea5c5a49da6cd89999ec89b918dbdad8f7db3b28b77beaa887ac79d837ecfa37e85cbb67a8dc0b07591b6996d94b8bb6892b5cc5c88afd8628ab5c5618eb4ba6087a29f507c87964a6f77a24a66849f4966a095467bb9955792cfad589edec85aa1e4dc61a7d3c759a6d1b963aed3b85faab5dc709bbde66f9ec0dd72a4b0cd6c9eb2b75d8faace6889b9c26984c1b16a81c5a77382d8a97883daa17a81dba47585d08d7b7dc6b57d7abec1747abab8828daeb8859fa0a382a7ad8b7ca5c78f7cb3d89d77bfd3a874c5c2a176c6a8777fc2904f80c8a06a88c7b3818cbfb59a8fc2c09691c2d0ac95cdcea592cdcda595d0d09d99d7d1ae97d5dab999cacebe96bcbfb094b7cb9f90c1d5c68cc6c3cc88c7c5cd7fc4b0bb7cbc9a9c76b38bb975a9b0d1709eb4e375a2a4d870a8a4c566aba0a466a792b1649da6b95c8cc29a5890cf825c97c37b64a9cb8360afcb9468a9bea772adafa772aba79680b4ae9b83c3b6a17ecabab97acab5a676caaf9973cb9a8170cb8e706fcb979b68c8a2ab67cfbca36ed3c5c573d0c6d980c1cdca81bdc0b37bbdbda17cb4c5ad70b2cfd175aaccd880abc9c586b8babc90c5a2d298c995d29fcc92dca0c798c8a4b9a49c9aacbfbf9daecae4a7a7bad8a5a4b2d39e9eaebd94959db9989db3b798a7acb991adbab092bdb4b38dc7aba989c59bbd89bc93c38fb3b0d592b1c4cf95aec1b794b1b9b194b1b59a8ea7a7948b96a3a88d8aabb88783acb78881b9ad8485b59a7f86b6b17e92b6a87496baa36e97bdbf6593c2cf6191bbc96790c9c26788c9c2607fb5aa5e7690bc4d757abd4b6f81ad486ba6954a6cc48a4b83cb904f8fd1ba5396d1c7579cc29e5c96d3a45b9cc6af6796b5cf6d90ccdc6e96ccd7699bc7bc6694c7b6618ebed96986a5d8677ab7be6c7ac3a17c85dda98b87e3a7878bcfa8878cc6958883d2b17e85cac97d7eb0c38282a6bf82908ca68097ac8880aac57778bacb8574c5c58277c9b67879c3a25d82bea53983c6b33e86cbbd638ac8bf7795bdc18697bad19c94b8cd9497bac89095c6c19894cbd0a597c6d2b194bbc0aa90b4b09792c5b89088ccc3af7dd1cec079d3c9b775cdc0a872c1a69e71b786a771ac93ba6b9f96c4649893c6669f9ed1619c8fcb5c9493c05a87a8c34d78c1a64c7dc68b5390c56a5ca2c37469a9c87e73acc2927cb5b99682b8b39f88bab09d85c2b7a483cbc1ae7bd3bd9f76d4b77b74d3ae6e6fcea19470d195ac63cea1ac61cab7bc68cbc9dd6ccaccdb72c1c3db71b8bac470aba49f6da9b29370abc0b776a3c4c980a4c4af8eaab3b595bba2c89ec690d5a1cd8be4a1c793cea1bca29fa0b3a5c2a3a4b1d6a7a0b3d7a9a0afd99c9ca7c7948eaabe969ec1a194a9c0b28db9cbc58dcbd2c386d5c4a187d2a8ab83ca89c085c8a7c287c5bbb485c3b9b28cc0b3b08ab6a1ac87ab979e849b9eb2878ca5be83879ebc7e84a1a97e8da1a87a8ba2a17790aaa37296b4a86d95b8b4659cbfbe659ebebd679ac9bd6991cdb76687b8bc618197cb577e81c950737db74e6fa2a64e72c1a14e7dcfac5587d5ae5688c5a8588dccc75697d5ba6397c5b5668fc6af698cd3b55c92d5b75f8dd2a46291d1ad5e93bfb86890abc1678aa7b57883b89f858acba2918cd29a8c91bd948f92c18a908acea38489c1be7e85b4b58085b2b07c829c907d9ca46977b1b96977bebd7c79c4a36779c595467dbf816488be9f608acab66586d3cf6b90d1d44c95c5d7558db2d26090a4d67493a5c5a395b0b0c797b5c8cc90adcfbc8da8bda690bdb4978cc9b68286d2b97e83d7cea27ddbcba47ed5c28477cfb28777c8959d75bc729b6ab17b9e62a977c6559e84d34f877ed8467882bb45688db43d63aab63872bd954e89bb825596ae86609fb2a979b2b19f7ebcb79882bebdae84bab1b881bfb5ba7ccfc2c276dbbfb070ddb07d6ddeb4866bd3a4b465ce8ec863cb9fc967bfb3c868bbcac86ebeccd769bbcad371b3bac769a29cb6639ead936da2b793779ab2ac839fa6ae8eaba0ae8ebc8cca94c485c39bca96ca9fcb9bb59cc4a694a1baa0a4a3a6a7c0a499a7db9d9aa0db919c9fba9093b3b58f9cc0a389a9cab688c2e0c089d1e8c086d6cea87fd4a7887cd08d987dd1b0a97fd0bdc07bcdbfce80c6b5c47ebfa9a47cb09599779a92a97786a3bd78819fc6748892b677928daa7d939d9f7197a48c6b9dad8e69a2b9b266a5c4bd6aa8babb6da2c5ab6b9ec9b96a96b2d3608e9fc859887bcd537f6fc3557098b4546fbfad517fd9be5d8addc15c93c9c45e91cfd76198dbd1689bd0cb6e95d3a07595d59b639ce5975e96db886090c8a26f92b6b37296a4ad759294b185949db78e95b2b28e92ac9a8c97948e8e91a3728e87b18d8887b3a48487b2918189b6958188ad787c9abe7079b1c95d7bbbc35d7dbfb25577bea26c7fc38a8287c39e968cc8b69589d1cc8492d0d66c95c4d98e8db1cf888aa0d18b87a0b4ba8aa6a8cc8fa7a3d28ca7acc58db9b1c08fc0b3b794c8afa395d2b78b88d7c48986d9c87288e0be857fdbaea77fcc8faf7bc46ca26fbb689862b370ca53a691d34b8d9dcf3d6a8bc4354689a5325194ad2e6aab904a80b3a0598fb9a55e9dabb36ab2a8b46fbcb99379bbc4a878b8b8be73c1a5c26fd3b5cb6ddcbbc46be1c08f69e1a68e60d696c663ce8add5ac997dd68bea7d863b5b6b769b3beb469b2b5bb70aaa6b6719e8ba0699a9687729c9d9f779aa0ad7fa396be82a99abc90b89ead95be84b494c68bb59cc890a89fc09f9ea1b6aeb2a0acb4d29baabac990aaa5c385a1a1a38891b89d828fbb9682a6cab082bfdfb67bcdddb778cfd29f7dd5bc8877d3a99d78d8b8b37dd1c4af7ccbb8c280cbb4b97ac2aa937bb295826d99859f6f8891b4718795be768e87b875937fa9779995a072a3aa9b6ea9b6aa6cafc1c16ab3c0ce6fb6bec971b4c7bc72b1bcd66da9abdb669b9dd65b907bcc588570cd587b9db15972c6a05382deac5b93ddb2699cd3d0619acfc9659cd9c7709bd1c0789ad5986f95d4a16f9de0ae649cd6ab5f92bfb8688fa0bd77969cb4859396b98d9c8fc78b9ca5bf889baac394a2adab989daf849590a5a28c90a2a58695af828793ab828393c0898196cd8183a6d05f81b1c8537dbab56c81bda18d82c690938bca97a68ccfb4a789d1c5a08ecbc79290bdc5b490a8bbb0859fb2a7849aa2c485978ed784a084d68bae8bd08ec19ed795c9a0bb95d19eb197daa2ad92d8a0b58addaab68ae5abb389e098ce82d681c173cb79b56cc07cae66b49db362a6bbbb4691c4d63275b0c02750aebf2e48aeb5385ba6924d729da95785a7c75c9aa7c469afa1ad70b9ba9d6eb8caa963afc0a95fc0b7a762d0b5c369dab6b469dbb9a56dd7a59266d48dc962d77be25ed785e067ca90ee68b9a5d170aeabd16da8a4b07098a8b1679095996a919b8b6691aa8f6c92b4ae71a3aac480acb3ba8faeafad93b39c9c9abf9a8ba1c2a0aaa1beb0b59ab8b8b598bdbcce96bcb8c98dbb9fb786ae9ab07c9ab58c798fbb7677aacb8777bbcf8c75c2ca887bc8c78e76cdcb966ad1cba36fd6c6b972cecfbe7ecdcd9980c9af9d79be9d8778ad919e6c97819a6f8d7ba3708f7bb57b957cb27e9c8e8f7fa7918779b0b09374b3bdad6fb9cac470c3cecf74cac5c473c9b4c274beacd96eb5a8ee6bac95dd66a276c057986dbf568797a55476b8966083cda26793d3ab659dc5bf609dd1bf6d99c6b0759dc6ad75a4cba373a2ccb76fa2d5c76f9ecdb96997b0bf728bc7be7a8bc4c28596b9c58d9eafcc8999bacc8e9dbfbe95a4b7a69e9fad859d959da6979e8ea692a19ba0959ba7a692a2c2a18b9fc99e90aac99385b1c09080b8b08689bba1a586c387b38bcb71a690d2a7a793d2bfa98fc9c3ab8db6c0c38a9ea8c082929fc27f8c86cd85907fd1899f82cd89b186cf86c588cf94ce87b196da7fbe98e389cf96e680d190e78cd38cdf94c98dd984d886d77adb7ecd85c178bf85aa6bb8b19c61a7cfaa4d95d4d63c79c8e02c59c8d8233fbed03451b8b2476ca0c54c7c8ade5690a2d55ea5a0c06daeabb06cadbf9f62aec39661b5bfac66c1bdc66ecbbdcb70cbb2b46dcaa1a26ad08dbd6ad98add63da78dd5ece84dd69b7a9db6ba9c1d36a97cbc2648cc7ba6180b3b15f7fa1b65a7eb7ab628ccbaf739bc5b87da3c0af88a5c1ad90a4b2a594afa6bc9ab3b0c5a6b7c4b8a0bec0bd9bc7b6aa9cc9b3b992c1a8bb88b797b883a4ada17e90b36978a8d07e74b9d57b7bc4d68a76ccd1af6ccad5b368cadcb667d0d5b375cfcdb87bd0cea877c8b99f7bb7b1a481a29fb7759492b37a9887be79988bbb7a9d83927fab927783b49f777db7b58f78babfa979bfd0bd78cad8be76d2d7b975d2c0b574c7accb78bf9fde6fb68ad86bab7bbf69a36c9363908682637ea3696283ba936291c2a6669db8be649fbf9d6c9fa196749fb09574a6c0af71abc4be69aeced369aac2bc6fa3c6b4749accb5788aceb58290c6b48c94bbb69093bdca939ab5b5a19eae9ca099a48fa19897a8a1a790a99caaa0af96a8abad9eaeb39f99a9b5a290a8b7ac85acb8b87facbc9f80afafb588bca4c085c59cce91cb96c693c898c593bfa2cb90afafcf8699a8d08194a6d47d9797dc809e81ba81a085ce80b189cd84c098bb95d1a9bca0dba3c5a3e59dcc9ee9a2c898e7a4c291deb3b58ad69dd381d882c47ccd7dbf76b9a2aa6fb0b2a2609ecda6568ce2bc4271e4dd3157e3e02c4dd1d32e4fafc0395e99cf3f6e86d94a7f8cd25b8ea2c4609ab1b26aa3aba363a7ba8f5eaabdb85ab4c5bd61bbc8b96eb9bea66ebf9f9572c6a29c6bd193b764d288b760c688c268b1a7d16b9fc0c26788d3d1557ccfcb5b73c8ca596eb5c6566fbec45f81d6b46b8ddbbe6c8fc3c38090bbc1839cb6bc92a4bac799aca8d49eb6b8cba6bcc0b2a3cbb7bba3d0b7d795c7aad38fbc8ece85ab94b58494a8917da1c2ac74b8c9af71c7cca175cae5c46fc6e7d36cc7dec36ed3d2bb77d2b5b377ccb1b67bc5b8a582b3b1ad80a4b4c3809bafc97ea19bc5809f9ec97da597a280b3a37881bbb57c80bcc88c7fbbd09d81c3d9ad7fccdba87fcfd4aa7ecfc8b47fc9a6ce79c3a2ce7abaadcb7bb19fb47aa997a56b94869c6b81878569799b686b8d9f9a6a9ea8a86aa4b39076a886826daca1a371b1a9b673b2acc574b3b5d271b2c3bd71abce93719dd98f778dcfb5807fd1ac8880cc9f8f91c6a099a0ac9f9fa39f9b9c9f9578a4a29d87a0ae9ea2a1b4b7a89fafc1a19faebba098a9ada693a8adbd869ebbce899cbbba88a2b0b886b0bec586bcc1cf91beacda98b49ed094b1b5d192b5bdc28aacc3cb82a2b2d07c9fa9da7ea794b873ac82c280b09cc48fbdb3ac96cdbba09fd7b7b1a1deb0c79de2bed79addb9c88fd7bcb283dab1b47cd48fb072cba2ab6bb5c4be6da2cfc26490c9aa597cd6b84068eee13650ede1305ae0c32e5cbca93f5c9fca476c85cb4c717fc54c7d9ba65382acaf5d91b7b75d9cc2aa59aec99e59b8d6ab64bcc9bb69c0b1a66dc2b08c6dc0ac836acba27e5ec98d9058bd94af5bafa5b05b98acc55283c5e4537bd1e0547bc4dc5874c9cd5370cebd4d6fcfb45b76d5cc657bc1cb7b8cb6bf80a1c7b98aaed5d19aaec6e29fb2b6d79fb9b2c3a0c6b4c2a2caa6d997c19af093ba8ae888aa7bc5789994b173a4abba71b3afb46bbfc4a871c2e0c86fc1e4d06ec3d9c969d0d7b36fd0b9b07bc5aaad7fb8b3a189adbeb385a1c9c48a9ec3d18aa4b9bd86a7a9b582aba4a085b6b08586bdbe8383bec87784c1cd7789c0d08583c6d59485c8cea287c7c6af85c6acc884c5b2c681b8b9b581b0b1aa81a7b3c07b96a4c6778780af6e817d9670968b926ba6939777aa916f70be668269c3889c6ec1a4b971b9b0bb7cb5b7b37db5c5a874add89e779ddea18288db9b8180de8d8780cd9f9b8eafae9da09e9f9aa88a9e93a49e8295a89c8ea2acad9da7b3c2acaaacceafa0a9beb69baeaea78dafa0b48baca1c289a5b3bb8da3c0af8ca5d0c68ea6d6d794aec1d497b9a0d197beb5c294bcbf9d92b4c7b389b2cdbc80bcbda683bd9cab82bd83a182b8b5b495bed1aca0bddb92a0c8cca2a2ccc2b5a1d0bbc19acbc2ba92d0ba8f8bd3ab8079cc979073c0b5b970aad7d16991e6d56280dcc1506fd3b24c5ce4c8464fe7bf3c5adeae3660bbb53d619cc1486376c14b6b62b04c7890a9517caeb6567db2ca5799c5be52aed5aa52bce19d5dc0cdb068c2a79b6cc3ba8c6bbdc0a26abdada05bbc9b9258b6a97e52aab99d4b94c0c7518dbcdb578eb7d05790c7d2548be4cd547fdebb4982d6ac5782c0c25b7bb9bb668fc4b4719dd6a983aae4cd91aad3d495afc4d19ab7b0cb94bea5bf96bd99d99bb992e891b48cde86ada3cc85aaacbb77ad9cb369ad9ca66cb9bbb171bccebc70bbd4b86ec0d1bc6cc6cca670c5bca074bab3a277aabd917f9dbb997f93cdae879bc5be8aa9bdba87adac9f88afad928bb4b0898bb8c18387bfbd8282c3c68781c1d18883bbcd8688bfc18f8bc0b6b48dc0b8c28cbfc2bf8bbcc1a784b5beb07cb2babe7aa6a7cf79948bb76f8b70ab6d9b5f936eab658d74b76c876bcb87a268d1a7af6dcbb6bc73bfc0cb7fb5c7b882b0c2aa80a7c8b08898d5a9888cdca89182d4959581c4a79a8faeb8a29ca6aa9ea29baa959f9b7e9aa2aa94a3a2b690a5a6c8a4a4a8c7a4a0aac6a899a9c4988db6acb188bd9cbc89bab1c489b5c6c98ba7d6c18da8d5cb93b3c5c497c2a2cf9bc6b0bd96c1c0a19cb8ca9794c3cca28acdc1a18acfa5ab8acb9db586c6bdc598bbd9ca9fbce4b4a2bad4c3a5c1cfb8a2c3c6b29bbfbea692bfb88d8bc3a87276bca49f74afc5bf6e96dbc16680f0cd5f77f0c35765dbcf4257d0bc4a4bcca64a53c7a2445fb0a73f609bbf436478bc497372ab4c8281a9558b99a8518fb2c55398c1c74ba7d2af49b7d3aa59bcc18c5cb99a8066b8b29d69b6bbab69b7b9a45eacada04fa6a6a651a4bf9251a5d5ab589fcdc059a2bfc95aa2c6d45b9ddfda5690e8c84c96dbbf5696d2c65d92bbbf5e8bcabc6d94dbca769be7db8a9adadf8fa9c7e390b0afd78fb38ecc91ad81d791b694ef8dbaa2e484bbbfd484b7c5b87eb9bfa26db8b6ad6eb5a4a773b4bb9c76b3caa770b9c6ae69bbd9ad68badcb36dadcfa6759cb79a7b8bb8a5878cc8ba8d9ec1cc8faab5cd8dafaaa68cabb3888eadb37a8eb3be7b8bb9c19086bfca9583bbda9681b2ce9985b4bd9c8ab4b7af89b2bac38bbbbac18bc0c9b682bcd4be7cbcccca78b2bbdf71a79ad46e9a73b16ca958b170bb4e966ec65b9568ce96a464d3b5aa6bcdccc277c4dbbf81bcd5b285b5c6ae85aacdae8a9bce9c9a93c89d9986b4899e88b592a094afa8a39ba39b9c9aa6988f9b99908f9c9da19ba1b9a49ea6c290a2abc4829bacd0869ab1c88690c4bd9889cd9cba88c9a4bb8bc0b6bd8ab5d1b784b1dba48cb1d39792bfb3ab99c2baa39dc2c78c9cc9c4729bd2bea08cd9c1a28bd9aaa88ad2aebf8fc8c7cca0bcd0d4a6b5d5bea8bae7ceadbbdcd5adb3c5bca8aebbaea0abbd918ca9b9727fa4a6977596c2b6637ed7a45d6ee0c75c6de5da5673ded15671d0cd556cb6ce4d66b9cb4366a5b4436790b34976869a4f898c98519898a45c9f9fa65da2b1a854a9b7ae4db4ba934bbbb08a55bea47c63b6938061b6b29068b4bb8a63b5bda958aab2c34d9da4c350abc0b253accc8059b2d2955cb7c2b45ab9d4d960b4d0de5ba7ded654a3ebc759a3d7bf63a2b8aa679ac1ac678acee17586daea8095cdd98da4b6d092aca1d697b484c596b28fc592b8a3e38ec7afd789cac6c885c2dbc57fb9d7b67bb9cfb575b3b3b173b1aca672b4b9ab75bdd1b473bfe3c371b8e2bd6aa9dab96f97c4b07188c1ac8086cdcb889bc3da8eaab0d38caba6b48aa5b18d8ca4ba808cabb78c88b5b79786babf9d86b5caaa82aac6b484a5bdab85aeb3ac80b0b4c484bcbec382c3ccc07cc3deb977bdd4cb75b5c3d870b1a3da73a978ca71b36ec66fbe60b370ca80866ec89e8967ceb89d74ccccb979cbdeb182c7e09086c0cfac86b7d1b085a7caa78f8faf969681a58d9884aba59c91bbb79b9ab5b6949aacbb8c9faf9387a09cac8daab3ae9cb4bb969db4bd979bafd0a198b9d18a8ccfc9798dd8a9988fd4ba9993cac49689bbd28885b2e1848caed29c96b8b8999bb9cd879fc8d2849fd7c86297dbb8808fd9b08691dfa0a58fdca8ce95cdbed3a5b9c0c5aaadd8b5aeaee6d2aeacdacfaca8c4c4aaa9bab89fa7bfa491a6bb8387a1a77b7b90b39f5f79bfad5e79cdcf6182dee55c89dae65a8ecfd9608dafd65d859bdb4b7589d34e7b93c45482a0aa5b9bb1c660aebab75eb5b9955cb5c9a156b8c4c247beafb749bd9eb455bb9ba960b89fb463b0b0a05cabbd7b5cadbab652a2a9ce4c9b98d04baba7c94eb2ba9552bbc35d51c4bf9857cbccc155c7d1c955c2dac652badfbf55aecfda59a5becd67a1c8ab6e94c8cb7188d2e17898cbc480b0abc190bc91cf96bd90c29bbf9dae98c3b0c28ecbc2d687cdd2d384c4dcd387b7e1bc8aafd0ad82acc9b37eadbfbb7bbcbfb277becdb579bdd8ca71b8d3c76ba8d2bc6895d3bd738fc6c17b86bed48192bacc8ca2aacb88a6a4b687a6b3a889a6be908bacb58686b3a79584b9ada989b6c1b384aec6b687a9bcaa86b1a7997cb8abac81bbc0b880c6ccae79c9d1a272bfcbaf74b7b4cd75bb93df77b38bcf74b590bc75bb8faf74c3a39275c4af9b71cfb4b675cfd1c374c8e9ca7fc6e5ab7fc3dda88ab8ccaa8aa8b2ac8c90a2a7897ea99f8d85c6b08f8ed4c09194cad1879abdd084a5c1a576a8aba584ada7ab93bcbdbc96c1bac695bec3b994bec7988fcdbf9194d6b27f94d3cb8498cbd0908cbacd9e8babd5b28aaccdc693b4b6bc9abec5ad9dcfca919dddcd7799dece7c98dfb87f96de8f9497db94af9ccbafbda5babfa7a9acc993aca0cdabb09dc7bea89cb5cf9b9ea6c299a5b6a897a3aa94859aa56b7a94a0937d96b0a37194cad66f9adbdc6aa4d1d565a5b7c163a19fd0669878cd638c87cc5e91a4c26194b3c063a8c2cf63bbc5c966c1cec45dc4d9be55c5d4c74fc5beb94cc4a1c253c29fc35ab3a7ce5faba5be5f9ab3a05a9aafac4f9392cb569d7bd154ad99c755bbada05ac7b86b61cdbc9059d2ceb05dd5d5cf5ed0d3cd5ac8d6cc58bfccd659afb2d660a8bebc65a1c5b16c9ac2b972a4b8b777bba1bd89c784c693c692a896c8aa8799cab9c296d0c3d58fd0ccd788c7d9c78ebadbc38dbed2b488c1d0b576bbc1b67fbab4b77fbad2ba7cb8d2c673afc3c2739ac8ce6f8fcdc1708fbbbe758caecd7a93abc57c99a9c881a4b2b97fa5bcb883a2b8a38aa8aba288ad9fa889b2a4b08bb2b3b089b0c1bb88b2bcae85b5b5bb7dbbadbd7dbbb4b37ec4bb9778c8c59071c1c39377c0afbd74c1a4d76fb7abd973b7a3be76bea7b47bbeb3a97bbabda776c5cbb87ec6e4ba79c1ecbe82c1ddc389bbe2bb88add0c18c9db0bd878899b58078b392847fcab68688d7d28c95cce0889fc0d580a5bcb175aca39774b198c982bdb0da88c5b7dc8dcca9d48ccca9b28bccadbf90caadaa8ecebf8f93c7c4a491b3c7a58da6c7d393afc3e895beb2d797c4b7ac96d5c6ad9ee2ca9b96e3cfa392debf8d98dd998999cf87a99ec2a8c1a3bcbeaea6b5c19a9fa4b99ea294abbc9f8da2c59b989aad9aa7b3ac9baab98e8daaae7881ac9b957eb09ca37da9b6ba77a9bdc175b2b3c36bb1abbb79ac96b479a387c8789a98cf759eb5c06da0babe68b3b6c965bebcce64c5c6c55cc9d9c15fcec8db59cbb5c652cab5c04fc8bac85cb9b1d95aa5a5da5c999cc75b9199b6588d86af5d9ba2bf5facc3ae5bbdc88c61c9b96b5fd2c8875cd3d6975fd7d6a861d1debe5acedcd855c9cbcd53bbb4cf5aac9fb060ada3a461ad9aaf75b194b47ab97cbc87c583ad92c49b9a97d0b99a98d2ccad9bd1c7ba95d0cfb590c8d7b696cadeb28ed1cfa482d2c9a281c8b0997cc2a6ad7cb7c0bd79adc0be79a0bcc57991aec5758dafb87d89afb476909ebf779994b47da2aec37da4b8bb80a6c4b783a7bbad8aa0b0a88ca4a4a38fab9cb68fafa7b18db5b3d088bcb8cd84bfb9bc7fc0b3ca7ec4b5bb77c9b8a375cdb38d73c5b1a878c3aabd6fc2b4bc6db7b7c36bb3b2a877b8ac9b78b5c0a471b5c8ba7ab6d2b877b5e2d17bb4e5c284b4e2bf87a7dac4829ccfd8868cb4cf807792c37e7caaa37e8fbba98395bcc78798b4d2839ebbc684a6b4ae77ab9e9376afa1bd78bca8d379c4a2d787d094d68ace99bf90cf9ec992cd9dab8fc7ac8f8ab7b9a88ea3bcbf88a0b7cc8fb3b5dd94c2b1e590cbb0c195d2bfbf95dfc4b797e6b8ba9be2b2959edb9c8799cd8eae99c28fc09fc1a6c69db4b1a798a1ada2968d8fac968f88bb959db1ada3a8bb969eb6b97690bab48988c3afb186c798ba83be98b17dbeaeb76fb9b7a875bab4c07fb4b4ce86a7a3d47f9c92c07fa0a8b47fadb1c474baa3c464c19fbd64c4abbb64cbb7b662d1b9ce5fcebec75ccec2ac5ac8cfbd5ababed861afb0e35a9ca4ca4c9093cb559594b65ea3bd8760acda8363badb7365cacca063d8cbb062dad5b75fd5dab65dccdac654d1d5c74ccdbfc651c0a5c15eb17fa260ae77b26bba8eb77ebd9dc385b993bd8eb78dbc92bc94ad99cbb3a79acdc6b098c9cdb996c4d8bd90c6e4a48ed0e4968dd8cb8089d6b2857ecca97c7bc0a78c7bb2b89a829fbf9e7b94bab08195a1b57d989fbf8092a3c2819892b37da093a87da9a2b580aeb8a887acc99f8baac39b93a8b6a397a3a2a993a99bbd8fb397c38abea2d187c0b0dc87beb7cb84c0bfce81c7cac27dcbbda777ccab9e78c48db777bea9c869bab4ca6fafacc172a8b29f7aadad997bb2c2c37db2c1c47caed0cd7aa8cfc379a3d4c182a3d8c4829dd7ce8494b9d58083b1d0817aa3cc7d8c9fbd7c9eb19281a4b5a182a7c2a3829ec1a97ca9b1a578abab9970a4b3c072b3bbd07dc2bdd783cda6cc89d2a8ce97d79cce93d884bf8ccc85af85ba9ab583a7a5b47ea3b4c686b2b6dc8dc1addc8acba7bc88ceb5c08cd5b3c190dea3c39adc9c9f93db888693cd8aad94c581c693c189cc92b49caf90a6a1a78ea39e8e90a09a979ea4b48fa0abbe6b9ab9c27695c4ba858bcfb6a587d1a9b286ccb2a785c7bba782bfbda587bbbeba8bb0bebc90a5b1ca8998a5b785a9a09380b5a4b076bd99c06fbfa3b568bfa0bc63cba6c66bccb9ce62d0d2b266cbd0bc67c5d4c264c3d2cf68b8b5df5da09ec955948cbc5ba299a366b0ca896ab4dc5863b4e28566c3cfac6dd1cfca65d6ccd05fd6cab95fd5d2c95bd6c6c953cfb0d154c292bc60b8719867b97e9373c58db586c6a0c28cc199b985b086ac93ad7ebc93b997ba98bba4bc98b4c9b794bacfbf8fc7d7b188cbe0a37dd2ca9279d0b28578c4a99079b2b0ae7ea6c5a1829ed0a58593cca38698bdb2849aaec38898b0c3889f9cba89a189a987aa94b289aeaea38cb0be9797afbc919aacaf949da8a39e97a9a3bb93b7a6ca8cbeaed886bfbfd282bac8cc7db8cbc47cc0d2bb7ac9c4b57bc7a8b576be9ec474b6afc372adb0c873a5abd17e9ab0ac83a4a6b886aeb9d685a9c7dd80a0c9ca7a9dc8af809bbb9c809ac6b68694baca818ba2d5817dadd07f87accf7b98a0d07ca1b2b181afc48584b3c58080adba8f7aabb9b478aaa8b3749ebac878a7c0de7fb9bae184c2b3c989cab0c68ad59cd38ad693b785ca91b37dbd9cbf78aba3b5789ebab17baab6cb77c0b9c176cfb6ab79d2bec382cfb5c387d2a3b090d88a9591d978798dcd719d8dcc7fb78ecc93c091c0acb48db0c3aa88afc67a91aeb7789eabb87e9aaab5879ab1b78390c4b7808dcfa9868cd3b79e8bd0c19788c8be9a87bbc3b791b1c6c296a5bad099a1b8c691a2afa588b1be8883bec17f7abdc29775b8b8af73c7aabb69d3a5bd70d5bfb66dd3dab46cd4d6d46dcedcd86ec9dac16cbbc4b964abb1ad5d9d91ac5dac97a06bb8c08b73bbd65a6ebbda9d6db9dabb6cbfd8c467cdd5cc5bd6c6c465d6b0c45dd6a0c758cd96ce5cc38fb965bf848f6ccc737a73d383a27ed198b389cba2a583b896b482ab92b785ad95b38eaf9ec292b0a2c18bbeb5bb84c6cfaf77cad1ab7cc6b59d80c0a58972b6a09673a3b6af799dbbb27d96c9a8808ece9b8595cab58093c3b38c9cadba91a497ac8ca4849192af94a296b19da396afaaa89fb0a39da2afa6889ab4a19893afabbe8cb4aad08ab7aad080b5bcc27eb0c9c579b1d1c474b6cdbe7ac3c5d47cc8a9ce79c5afd37abdb9c382b2bac57faaa6cc88abb5af87a1bdbe82a5c7cf8b9bc6d8868eb5c0828cbab6828ca4b47791b3b37e90a2a9839198d18495a9da8398a1d3819fa0c485a9b1b183b0bf8f82b5c58e80b3c4b27bafbad273aaacd2649ebdbd6c9abdd371a8b6d57cb2b8c77cc1aeb47ec79fc178c8a0cc74c2a4cd6cb4aec76aa8b8ad6fa4b9aa72aac09d71c5d47f6fd7c98c6edcb8b57cd5b0b380d699a97fd394ac83d28b9586c8828c88cf8f9d8acca79b8dc0ba8c86afcd8c86afd59d8fb6d39296bac18994b3b7959badaa8f92baaf8b90c99c958ccfb9aa8dd1c59e90c6bea888bab6c798b5bcbf98adbbce96a2bab895a3bcae97b5d2a697bed88b88bddd7d83bdd3967ed1cca879dfc6ad77e1c2b479d8c1b472d9c3c46cd5cccc72c5d3b96eb8cda06db2b8b568a995c36cafa2bf78bcc1a57ac3da7d78c4dba570b7d4bd6db4dcbf61c6cfd063d0b9c461d591bc5bce85c25dce81b765c781996bca7c7973d3676974da71897ed6908d84caa78680bda5967eaba993829fb19385a3c3ab86afbdbd80bdaac678bfb0b578bfb08970b9b18e7ab8b07f75ac9c936d9ab1916d8eb5a67382c5af7882d0a7828cd0ab8893c79a929dbf8f90a1a7988fa68c8891b2988896b29ba798b397b09bb796a09bb6a29093bea8918bbba8a482af9dbd81b3abbd80b2baad7eb3c2ad77b7d1ac78c0ccc57ac7bbdb77cca8d381c9add980c5b4c782c3b3b985b9aeb78cb5c8ab8babd0ca879dcbbb8598bcc8888db8be90859cd1868a9cd1818e97c47c97b29f82a3bbb38ea7bfd288a5bdd683a9aac981b096ab77b0a2a97bb1b09478aebfbb6ea9adcb66a1a9d0609dc9c6579cccb46398c1ba69a4b1b16ab2aaa372b8adc569b5b3d35fb5aed95fafb2c65ea5c5ae67adc1ab66b3c09e71c6d19777d3c89574dbcba27dd8b2af79d1a5b87bcea9c77bc9a2bd85ca8aa387cca18589c8c0758eb8d47685a2c99289adcdaa8fbed3a396c2c19c94bca89d97bbae8e95b6a1a48fbc9c9f8cc6b1a08dcabd9b8dc7b39e90c1a3b291beb8b695b3b4c197acb3a890aac09da0b9d0a09dbdda8993b9e18485c9e38383d0d98983e0d3957ce3cd9a7edbb7b076daaaaf6dd6bfac6cc6d0a66eb8d7b977b3c4d46dabb1d36ca9a6bf7ab3b99f7dbfd3907dbfd69374b3d3b663a4c2c161babed063c8a9bd5bcc8da05aca70a25dc86b9264c4728f71ce649474d46a7d75d5827877d1977c81c8af7581bbb48780abb18a839cc6928196d88b7caacea672b4bfbf70b2b8af74adc47f71a6cc726da3cf786d9ab58b7288a589667eb3946d76d1a97371dd9c797dd6a1898ac4919794c3779898ae8693a88f8890b59f8195b7a29695b69aa696b698a293b8a39e8cbfa6a98abda0ac81b3a0ab7eb6a39f7fb4a8907eb6b3887dbfbd9a77c7b7b77bccb7c77dd2b5d880d2aad488cea2c38fcda4a59bc5a39c96b9c4878fa9d0aa8497c895858abcae8680b0b78e7fa5cf8e8db4c88f9db3cb89a6c3a78bacc89a8eacb8c287a7bdc47cafb0c376b8a3ce70b6a9cf71acaab46da4a3b06aa49ac366a1a7c35fa0bfab59a4c28e549eb4a258a3acb35faba5a866acb7c45eaac5c057abc6c54da9c5bd53abd9a35db3cf966abbbd9f71c5bfbc76cfc9be73d6ccae75d3bcc071cab9c279d3bed67cd9c4c37ed3b09a7fcca37c85c8c86f8abadb8d86a7e6a88bafd3bf92b9cdae97c4bda099ccb0a195c8a28f92caa39d8fc59e888ec38f7c92c3a19192c19e8c90c495a892bf97ab96bb9dc58eb1aca88fb0c7a497bed49d98c0dc9c94bbea9289c8eb8f7cced18b83d6ca8f7ed9bd8d83d1a99481d1c28d75cbcd8870bbd68b71b8d8b77cb1d2d676a8b8dc74a0a2c382abb0ad80aecd977eaedc9f72a6d28d65a1b7a964b6adbf60c391b55bc7769b5dc56d9d61bf73b56fc57cb071cc85ba79cf7ba178d29a8e75cfb3897ccdbc727fc2c09785b8baaa83a3bcad7b92d19f7ea8caa671b2ba996db5bd8a6fabd25a759dd67d7392d78f6a85bf9a768b997c758baf727984cb89767dd78d817fd4908a81be929285ae9c929197a194a28ca393af9a8c97b3a37d8bb49f8c89b79e958cb49d9b87bf9db785bea8b884b5aea681b6aa9c7bb6b2967bb6bd8c79c0c7a374c5c7a47ccfb9a37ed7b7ad86d8adac90d69aa897d496999acf997196c0c06293a6d18b8891c3838e77ad94847ba1b5938cb8b7959bc3b493a5c0b38ab2cc9e8bb4c78c88afb29c80acb6be78b5b9ce71b8b9e36cb5bfd270a8bfc466a4a3a5649c88bb69959ab568a4a0b65ca9a7b95aa2aac0649d9dc75fa195bc5aa9b3be5ba9c7c551acc8bf4cabcdb749a5d1b257aecc9365bfbba772d1aec476d7b5c676d6c4b26dd2c3b36ccdb4c070ddd0d06ce3d7bb78ddc59f7bcaad8680c4c76e89bce07288afe1a290b3cfb095b8b9b09ec7b7b69bd0acb498da99a494dbae9990d4a48494cc938193c0a58799bda79695c28d9593c1899692bda09f88b7b29a8eb3c1aa95bccaa993bcd69a93badc9b88bcdaa686c1c5a885c4a99d80c3a29583bda49a7ebcbb7c7ab6cd7677afcb777aaed0a27fa7ceb5789ab3cb7c8faadd7c9ab5cb799ac1b4759bceb86199bc945c9cb5885caa8b9c5eb66f9460b9638b64b47aa86eb17eb87ac18bbe7dc692bf7ec081be77d0a1b077d5b3a278d3c38d78cfc7b27fc1b8c184abacbd889fbab97eb5b1b175c4ab9874c8c8747dc0cc757bb9d19175a5c3ad7496b2b074a0a89775a0c78d7c98d484788de076818bd77c858ec9ac8a8daebb878a96c08f949ac2919fa8aa8aa6af9385ada99684b29fa087b69b9c83bd9db67eb9a7c078b0aebb7bb4b0ac77b3b79271b8c68f6ebed1a973c0cdaf73c9bfb37ad3b6a685d7b9a694d5a3a79fdb8b9d9ed7986c9cc7b25194abb7698e8dba8a9687a27e9393a68d92a3ce9798acdc9095b3d19c8fbcc4b28cbec5a48db9c1a283b6bcb175b7beb870b8cdd96cadc9de70a2b9be6e9facb4659696a85d8b979d579c9cbb64a09bd6619b95dd639999e358a1a3c463acb0b35ab2becb59b1c5db56aecfe950a0d9d24ea5d4b36ec1c0997ed2b2b778dcbdc774dac8ba74d1c5a86ed2beae6cdad3d268e0ded26cdbc7cb71cbacb17ac2b96f83bbce8092aac8a5a0afc9a6a1bac2bca4c4a9c1a6d89cb5a1e5aab0a1e5b69a94d8aa8f90caab949ac2b9a59bbfafad98be9c9d99ba969897b7af8391b0be9c91aecdad94b6ccb29cb8bd8d95bbb49e93bcbbb488b9a6c58bb396bb89b1899f8caf89a58dada89486aabc807aa6c37b7c9dc0a07e91adab7f83a7de7378bce17683c3d46d85bfc1608ab8ca5d8ba1a459909d8f5c999d855d9d938258a5878f5fa681a771a493b977b49dd878be96d579c489c175cc9bba7ad3a6a77ad6bb9d78d4c4b97cc6c0b784b6b5c087aea5c386c1a5bb7fccb99677d0c6897bd2c9897ccbc1a07eb7afb97baba6b16fb8baa874b8c9a37badd09180a5e075859fd59d849fcfbe8396c0d67e89aed97e7ea7ca868cb7b68193bab47b9db6ad83a5a3a67dafa1ac7eb8a5aa75b3b1b570a9c6c772abceb871afcf996fb6d7856cb5daa46fb8d1b174c4c3c377cbb3cd83d2b0bb8fd89cc19bda7ba89fd697869dc4b07995acab86989ab1929c9994829aa5b07596b7d7759bbee88c99c0daa093c8dba48bc6d19f89c4c79582bbb9a476c1b3b76ebdcdcf6cafcbd26d9fb9c7759bb3b66c979aa35d8c919d629e93af65a87cd660a884d360a499d653a9bbbd5aacd4ab52b0cfc357adccd255aae2ec52a4f0db5aafe3bf6bc0c6a07aceb4b479d7b3ba79d5cab675d3dbb174d7d6b471dbd3d269d6cfdc71d1c3d966c3a4bb78b8a19582aeb5868b9dbbb49aa8c7c3a5b7c3c3a9c3a7c2afd6a4b1a8e3b1aea4e3b5a9a1da9fa499cfa7b39fc2bbb3a2beb9b39ebdafb09db89faba0aaad8f9da3b89c8ea5c49892afcb9d9cb2c59b98beb1ab95bea3ba8fb59eca8bad89c78fa474a8969c719b989d899f899da7987e95a9877d8ea6a873829db975719fe0726cb6ea6d7cbad66d89bcc85f95c0c6589aa8a9599dac9559a1bc98559db88758a1ab995f9e899f69998fc270a49cd071b196cf77be82b76fc690a777c69dad74d0b8a776cdc2bc81c3c4bc8ac6c1ba8cbfb3b589d0bab582d8c9b37cd8b9b284d8b7a086d1b39e85bdb6b97ab8b5bf75c3b9b576c6c2b579c1caa07ab2d0867ea9d5a484a6cab5859ec9d87b8fc2da777eaebe7977bbaa7b7fbebc7c88baae858fb5b282a0b8c178a9b5b070a8c0b36c9dd2b96ca1daa869add7916cb1e07570acda8a73b0d4ad74bec6c776c4b3cf80cc9acc8bd490ce9cd479c2a3ca81a79bbd93af9fb694ada1ac908e97a4939196acb18c9bbfca8ba2c6d5b0a2c8d2bf9bcbdcab94c9cca189c5bb9077c5baa96bbfbac371bac3ce77abc7c76fa4b2bb76a2a8bb679a89b86a9c84a463a786a462b275ca5cb195c65ba8aace51a8c1d253aad5a954a6ceb352a8d1c750aadbcb50a9eacf5fbee2c26dcbc99871cbba9378c9bd967cc9dc8e78cde4a279d1d8bb78d3d3d173cbccda72bec4e06eaeb6d26fa2ad9f7b9bb1988593b9c691a6bccd9dacb9c4a8b89dbfafcaa19fa9d7ba95a7dabbb09fd7b3c0a1d4a9caa0cab5c0a3c9b9ada0c5afaea2c09ba9a2b89c859caaaf8296adbc9298b7c5a69cc5c7b79bcbb2bda0c8a1b497bc99b192b09cb992a5939e99988ba7989a949797948d8b8a887d8481768ba2786d97bd765f9fd6717397d57383a6c96d8eb2bb5c99b7b25f9fb9a156a2bdab55a7d3a755aacd985aaab4ab58a79dc066a484bd6aa493b668ac8cb46ab571a163b8708d6cba9aa46fc4b0ad6ec3b3aa7cc7bba289ccc2aa8dcbbdb28dd8c1ce8ce0c8d28adfbcc58ad9baa98acfc1ad8ac0c4c67dc2c4be7fcca8a879cfb1ac72cbd2a177bbd78075aed4907eabc1b87ca2cfbd7e92c3cc7b87afbf7f86c6bc7a87cdbb7a83c6a08289b8b1848abab97892b8be7292b5b16d89cdb16897d49f62a5dc9963ace07b6aacd69373b0d6b673b0c5bc79b8b0c581c08bc889c772c895c75cc69dc27ec29ec399c99dbe9cb99cb49b9995acb39199ad9d9c9fbfacaf9fc6b9ce9fcac0d89dcbcecd91cbced085c9b9a377c7c09674bfc1bf6eb1c0d17ca7baba749fadc1759f9fca6a9c8dc56aa2719f65b176b462b885da5bb6a0d653afbcdb4ea7bccc59a5d0b954b5daba50bbdaca4cb4dcbd4ebbd3b660c3c8a86dcdb77d73cebc7c7ac9c3787abdd47c74bfd89479c3ccb07ec1ccc476b7d0db67abd5dc5b9fc4cf659cb5a1728db08d7e8698b5909993b39aa08ec3a3aa8ebda4b99f97a5c9b288a6ccbb9ca4cdb5bba2d6bacba0d4bcaea1d0b59b9ac8b29e9fc3a591a1bfaa819ab9b79f97beb7b79ec3bdc59fd2bfce9ad7abbd9dd29ca99ec89b9f9cbfada89fb1a393a7a89b9ea4a3ad8ba29caa759f8f93859185a4a6857ca6c27972b3cd7a87b6c27d91b7b97394c2966e96c48c6a9dbc8f66a7d39b59b0e39e61b1dcb75fb2c0c95bb19ed75eb592d660b385b560a874985daa567f5ea9588164a88b9163aca89f70b9bca87cc3c99f83cbce9e8bd2b4bc8dd7b7dd8cdeb3db88dfa9ce86d4b3ac89c9c3c487b9c4d77cc1bbc681cbb8a87cccaf8d78c8c49072b8d28474a9c29b7da7c0a382a1d6ad8697d6b18a96c1a88c96c4bc8393ccb07d8fcaab7c90b9b0798faaba6f8dadc36889aead6284bfb76191c7b25da1cfaa66abd2976aadc3a371b1c5b175abc0bb7da9a2ca7fb47ac281b752ca8cbc73c297c894cc99ccaacb9acaa9b598c1ad8c9baec9989caab1afa1b5b9b3a3bcbecd9ec3d8dea0cae0e195d3e2dd86d0ccb37ac8b49a79c2b3bd75b5b4ce76a2bade7798a9c8789d9fbd68a38bb861a56c8f61b76eaa62bd8bd862beabe85bbfc1e75abfc7dc5bb5d2c258c0dbad4fc3d9b650c2cdaf5ac6c1a26cceaea56eca9c927fcda6967dcdad7e7dc3b77b75bcc19671b3b9ae78b0b8bc6fa9d8cb64a4e8c15e95dbb85d8cb7b26882a79881858f97888d79b59b9988b59fab9bb6a6bdabaea6c3b39aa9bfb792a7ccae9fa0d6c0a3a0d5d28fa2d6caa19bccbeaa97c5b4a49cbab2a099bdc0b597c3c1c49dc9beda98d6b4d597daaac0a2d4a8a1a1ccb39ea3c3b189a5b7ab95a4b4ad96a3aeba92a3a0b78d9c99ad889397b497888cb6a98487c6a18593c8ae7f9dcea7799ad0957a9cd67577a2cb7370aed57e67bae3ae67bee0d064b8ced364b6addc61b9a4d161b888ac5bae728358a361765496618559968d9568a1b4ad72adc3b77fb8d3b484cad2b387d0c4a78ad0acc48dd5a6c085d8a0c47ecfb5ac7dbdbbbe82b2c6d380bfcccf7ecac8a37dcaad947cc9b48677bfb09b77b1c0a97eadc6ae87a3dab18da5d5a98fa6c3a68fa1baa68399c1b27492c9ab758fc1ae768fada66c90a5b0649598b66096a3c05d94aebe5f9cbac163a6c2ab6aa8c0a76fa9b7b074a7a4b27baa8abc7daf6cb77cb767aa84c08ebc8dc5a9bf93cab4c692ccbbb195c3cea493aadcb897a8cdd29aabc6cf9db4ccc59ebed8dca3cde4d999d6e2c98fd2d5a77dc8b3af79bf98c473b79bcb76afa9dc7aada9d079a9b0bd76aba7a26aae958e67b178a066bf8fc266c5a0d862c9badb60c9bfc65dbdc6b358cbcbb04fcfc3ba4ccdb6c566d1b1b170d1a9a972d39e9775d3919c7ccd97a67fc995b46ebe9c8668b3a79b6fa2c1bc6da2dbcc639ee3c35a8ed5c16183b8b36b7cb2a57984989f8a9274bc96a286c69bb0a1ae9dbbafbea2bfaab6a6bbabb2a4c7a9aca0d1c2a5a0d1d28f9dd2dcab97c7ccbe90c0b3bc8eafc0b490b8c7bb92c7bdd397cfb9cd99d9b4ba98d8a3aea3d3a696a4ccbf7ea9bebe9caab2b99aa2b3bfaea1b1c4a29eaab59d9da8b08894a2bc7f8c98c2838998c7878a9ac8a8869fc6b57dabd9ac86aed58e8bb1c57a81b4c89c71bedab76fc0d7b16bbbc4be6fb7b3d669baa5cf5cb78ea75db28e9154a680864e937a93648a8ca26c9fb0b97ba9c1be80b9d9d785c4dad38cc5ccb284c5b9a386c4acb77dc798b57ebea79c7bb0aeac79b7bec97bc8bfbf78d4c0a676d5a9a06bd596aa73c9a6ad77bab5b484afbbb98eaec9b694b3ccb58db3bfbc8aa9a6b285a0bca27c9ac59e7c94c1977894af8b73a093aa6aa682c162a688c85f9e83c65e9d91c5619da8a6659bb0a06c9dbcb0729dabb676a28da678a5729d7bb76cb584c295bb88c1b8c685cbc3c588c8d1ba88bedbb28aa3e7ba91a2dcde97abc2da9db9caba9fbfd7bd9eccd8ca97d3d0c490cec1ac83caa9a37bc38fb178b8a5cf77bbbcca7ebbbfc782b8cbbb87b0c09e7eb0a39376af95b56fb9a5c46bbfa8ce6cc7adc469c7b1b168c1b78659cdaf9c56d1aaba57d5adc469d9afb476d8a3ab76d995bc7bd889b57fce89ad7fcb8eb47ac19f8e72b39f7a6ca6af9767a0cda6648ed1af5e7ebfab5c74abb76e7ea0c5797f89bd8e8e6dc997a27fd992b398d194bda8c59cbfa7b5a0bf8fba9bc4aebf9fcbc1cf9dc8c9b496c6d4bf8ebad0d194b3bdc28ea8c4bb8eb3c4ca8fc5c0db99cdbccc9ed4add3a2d5a4bba0d3b695a6c4c56baab0c4a5a9a3beb4a1acc1b699b0beaa93afad9690aabc6a8ca5c5739397c57e979eada39aa2c2b896aac3c78bb6cdc295b9c9a295bab9ad88bdb2b57eb8b9d376b9b7d876b7a3be78b39bc073b19dbb6ab49baf5eb39fb45fae97ac63a095b4668ea9ab69a0bca87aa9c0ca84b6d4d88bc3d7bf86c4cba986bbba9b87beaaae81b684c079b098a874b19da877bba9987ccaabac77d4aac473d597b371d5a1bb75c8a9b579b8bfbc84b4b6af8cb1b7ab94babdc590b7b5cc8aacaec986acc1ad83abc58b7ea4c47a7ea7b17079aa9ea572ae86c469ad66c45da359c360a179c9669b9dbf6592b7ab6693c2a7748eb5bd799794ae769f808e7dae78b788b89fc381bbc7d182c4d5ca7ec2d4ce7cb3dda482a2e0b18d9fdbcc95a6c1d497b7c2be9fbec3b29cc3c7b996c8b6b68bc8a1a389c49b9282bb92917fb2a6ac7ebebac08dbfcbbd8fbed2a991bbcd9288b2c3bc7bb2b5c979b8bad46ebebaca6bc4b3ca6ec6b0af70bea3a168c494a562cb9baf6ad4aebf6edbb9a87cdab0a085dc93c184db86b084d07a9987c381ac83bb90a579b09b9571a5a896679baa93688bb0926c84a1b3798695cc858c81cc8e8e73cf939060bc919e74d390aa8acb93b496b69fb593b6a1b888c69dbaa6c89fb8b8d199b6c1bf98b7bdbd8cb3c2d38ea7b6bc949db1b899b1b1c997bfb0d59dcaa5d89ed1a0d8a1d3a6be9bcfbd8ea0bfcc77a2a7cda4a199c8afa2a0b7ad95a5b5a596abc08192abcd658aa8c984919fc49a99abb6b097b4beca96b4b8c58fbcbec397c6b9cc9ac4aacf8ec29ab181bb9bd07eb29ddd80ab97df80a89fc67eae9aa96fb3a6c167b1a7cd69aea5b26da0a8ad6f91bfb272a2c8b378a8c4aa7fb5c2b382bbb98f84bca99284bca89f81b99fa580b477a983b773a57cb681a975b38da674c293c774c789ca79c99aba76c9a3b577bdb5c474b4cab57cbace9e81b9c9a38db8c4c393b4b8c68bb2b4be84b4c9ab83b4c99180b2c89b7fb7b89d7bb5ab9d70b298ae67b27dbe65ab60cd64a67cd56a9e92b96e96a8a87190b3a27684aeb4778a97b579928e98839e84a887ae94af7cb2bccf76b4d0d16bb3e1c377abe3827f99cf99909bc8b292a8c7bb96b4c7ba94baccbd94bfc4bf8dc2bdb584c0bea288c0b9908cb5b09589b2b38585bcc99590c1d89c92c4d79991c5cb9592bbc7c58bb2b9da7fb2bcde7db7beda7cc0bfcc7bc1b6b07ab69cc977bc83c870c093cc6ecdaab875d7b39f82d9abab85daa7b886d6a3ba81cb809c82bf60a57fb373a07baf98916fa2a78c6893a1906e8ea69e76919cc18a948bdd99956ddca0965edc9f9f83b59ba49cad959e9faf8ea097a4999f8dc8a5a37edca2a589d49fa49fe595a2a3c695a2aca48ca5afb88a9fa5b09b949ec99da589d497b888d19cc78dcc9eca85ae94cd96aa94c5ae9b96b9b49c9da5c893a398c9909a92c496949dbc958da4ca8e8ca1da888ea2d09a8aa3d3a694b2d6c599bbd0cc9ab7c7c89ac1b2c997c8a1d998c793d796c378bd8ac28cdd7db5ace07ca8b5e084a2a4ca80b3a4a871b7aac16ab3a6c974ad9fc175a5b4b7739bc4aa759dc0b282a7c2b581b2b79781b1a28b84af8b6d81b1888e86ad7ba686ae53aa81b26bc77eb673be7ab37db57ab284ca82b28bd585bda8cb81bcafbd7eb5d0bb7bb8e2b97dbfe2a17fbcdfab87b9d5c28fb5c9c090bab6b786b8c4af81bacbb280bac5b181bdc2aa76b8b5ae71b6a3976cba9fac6eb385cd6ea991d46da1a2c76b99a7ad6b8ea1b676829fb77e7e9cbe7f809ba883909ca982a091a579a3aaa874a5bbb774a4cea3749dce817a92b49f8a9eb8b58eaaca9b97b2d0a191bdd5c192cad6bc91ccd4bc8bc9dba791c0d6be8fb9cabf87b6caa290c1db6e97c4e5819bc5e59b96c6da9f97bcd2bc93b1becb89acc0c984aebfc986b5bcbe84b7b0ba7fb4a8cc7bbb7ed27abe89d179c79fca7acea8a688d6b3918ad3b3ac8bcba9b387c18ca182b66d9c81a892857da3ac74739aa697658693a2758f8d7c829486b1909774da9c9867d5a0a276d3a2ae9baca1b2ac9a9aabae98959bb48e9989afb5a48b9acaa09476cb9ea37bce9ca581b394a591958ca58a8695a697ab9b9e9bca9d9b85c89faa87ba9fba8ba393c380a28fc47c8a8cb99aaf97b0abac9aa3bfa59395bf938a97c98c8595c4b08b95cbb78896d9ad8b93c9908d9bd49899afdfcc9dbce2df9bc0dcdc99c4bacb90c99edc93cc8ddb93ca6dda8ec484e189b8a8dc88a2b3d08da3a9be86aaa8ab78b2abc16daea2ca79a9a6d37da3c4d57999c5c37995b3b984a5a79e8cb0a17e89b187638cb27c5884ac6584879e518d88a54fad8aa96bb380ad7aaf7cae8daa82ad81d388a786dc86ae9fcc82aeabd37bb6d5cb7abee3c47fbedeb683bddaaf86b9d2bd8cbcc9c38bbcb4bf89bbbdb888bcc3bb7fb7beba7abac3ac70bac1ae70b8bba875bbb3b372b5a1ce6ea99cd66ea2aed86a9fb4bc7193aeab7882aeb27971adad7870abad797ea4c7778998c1748aa3a96d97bba47098b5937190b09481a496b28cacb8be9ab4cbab9fc1cfa297cfd6ae94d8d5c297dbdaaa96d1ebc197c6e1db8dc8cfc98ec6d2bf92c0dd9499c5db959fbfe3b39ac0daab9dbdcca59eaec9ba94abc8b08bafbcc588b0b0d284b3a8c279b0a2c36fb680de73ba89dd7dbe9fbf81c6b2a58dcaaf8993c7aeb38cbea5b687bc8c9d82b184a184aca08982a7b6977598b8a5718cadb97d8daa9c87a08da191a990bb9fa880c1a3ae8faca1b8abafa3bebfaea5bbcead9eaec8a59e98c4ada192a9bea1988ab4a5a77aa69eae6fa29ead82af97b28fa495b4939e9baaa1bf9ba0a2b3979687b395a282a795af79889ab0698d97a8859b90a79ea98c9eadaf8c96b59a8598c2a67798c6c4818ec1cc8886cabc8a87cb9c9294c59e98aacecea1b9d6d39abfcdc797c2b3ce91c69edf92c87ad391ca63cb8dc27adc8cae91cf8ca2acd389a0a3d4829f9dcc7da3a3b871a3acb8799fbbd97d98d6e27b99d9c87e96c6b1889ab6a888a29e828baa896e95ad706591a673598a97707188956e8d83997398849c848c7e9d7ca587a075c68e9a7ac8899a9ac586a8a1d07aafc6df79b9d9c780c2d0b07dbed8a77db5d99c84bbc4a588bdbeb286bdc3aa82bec9b97bb8c4b477becdbb77becdbd73b6c1af78b4b5c271afadcf6fa9a3d96ca5acd16ea5adb4719cba9f778ac4a57b7ec0a97a7bb7c87986a8cd7590abd07593a2c074a0a5aa7da5a3817ea3968788b39ab791bcbbc19bbecbb7a1cfd8b3a1dad5a69ddfce9a9be3cfa599deddca9bd2dfde99cdccd99ccbcabf9bc3cdb79dc4ce9ea2bbd2bfa0bccdb8a2bbc195a4b4c59299b8bf9a93c0beb78cc4aaca86bc9bc283b593d079b980df78b582d47fb4a0c281bda69989b9a07990b29ca190b2a19e8eb5a18f8ab8979187b3b28082aebb9373a0bc9e7a9fb6ae84a3b79b87b4b3bf91bdadcf99ba9db39bc1adbda6c7baccaacec6c2a9c9d7aea4b7cc9b9fa5baaba298b8b2a895a59ba8a4a08aa4b2999fa0b8a1af9bb6a6a393b9b49199b7b9a296afb4a6979b98b0918f819e939787889999768d98a381a78aa894a387a597a480a1a5a283a2c3be7b9fc7ca8094c0bc9086cab29185cab29291c6a69aa3d2b59ab6c9c19abcbec393bbb0d38ebaa7c291ba8fbf92be87ad88b783c585a97dc9869e8bc28b989dd68794abd67b95b4b37491c0ad7a90c2c5869edcd489a5e0c38da1cdbe8a9dc2b98e9aaca1959e998696a087789397a1628b8ba4878990a99b8c989fa5879689b5878c82a9898784a8898379b18d8996d483989bdc80aca6d57ebdb5bf83c4af9e7ec0c97d82b3d69a7cb8d3967bbbc3907abac5a876b9c9b377bed1aa75c2ccb379c2caaf7ababaaa79b7adb875b4b4c372b1a6bf69a9a9bd6da7a3af729fb6a97492c6a57795cfa37d95d0bd7da2c0c877afb4cb7bb0a1bf7cb48daa80bc828488bb827f89bc9fa593c0b3bb9ec5b5c2a0d3cdbaa4e0cfc59ee5cdbe9dedc3b39eecd3be9cdfc9ca9fcdbed6a3c9b4c8a8c5b1b69ebab9b69eb6b7c1a6b6c3b1a5b4c1a5a3b6c18f98c2b4a88fc8abb090cbadb28ac292ce87b97cd88abc79df89b675cc80b692bc85c09a8a85c0938b88bf9b9b8bbfb0a291b7a88f90ba9c8c87b6ad8680b1b68774aab09b80b2b49e88b5a89391bcbdbe95c5b7d69cc5b6bda4c8b9cca7d0b2d7acd2b7d4a8cec9c5a8bdcab1a6a7b7a4ac96b4a0ac94b5b3aaa8aeb8a5b7b2b79ebbb5b299bbb8ad94b7b59e95bac6ac91b2b8b3959e99be8e8695b598918a9195a07ab18ca88ed582b093c584b792b882b490ab80b2a9bd80b2b4c581a8b8bc8e9fb7c39990b9c79892c5bb9ba1cebf97abcccc9bb1c8cc9aabbfc596a9b2c696aaa29d8fafa59088b19faf87aa8bc18c9d7fb38d8fa6be8190c5ba7c8dcfaf7e92d0938695cbaa909fd9cb93a6e1e397a5d2e092a1d3d796a4bbc0929d9ca393a0ad8c9a9bc175959ec58f93a3c8988fa8c2c58ea6a4ca8f989dbc818a94b3817a7ec2837b7fd485928ee47ea687c37db697b47dbe9a9678bbc06c7aafd48b7caed29a79afd4ac74aecea675b2cea972c3d4a776c6d2a079c2cbba79bac0bd76b9b7c277bcb1c66bb7a7c169adacad6aa4a5ab709fb6ab72a0c6bb79a6d5b776abd8b277b7c0ca78c2a6cc77c491b97ec185af82c8778785c7897585c49e998ec1afa59acaa5a59cdab0c4a3e5b4c69fe6b4c7a2eebad59feec9df9de1c0d39ac9acd1a2c7b0cbaac392b1aab39cb3a4b193b0a4b1aaa6ababba8ba2b3bd7397c0b58d91c5b59896c6b0b48fc08dcc92b676cf96c07bc696bf8fc890c194b58bc58aa489c785b886c29ba185c4a6988fbda18290b58d928fb0a1a484b1a8a47eb1b3b280bcad9c8ac4ba9094c7cfa69ec9c8b0a0cfbbc5a4cfb8d1accdb0d8aeccb3c8a8c8cab8a2b7c4a1a3a2a6ada68daec6ac92c1cbaaa4bacba2b4bfd29dbcc0bb9abbb9a193b1c19e92b0c5b189a9b5ba8c9499c3928689b88f977a8f90a774c08dae84d886b384d485be86ce84bb8bac7fb88faa8bbca4ba90bdb3c995b2bace9ba3b9cb9f93d0c49b9ddfaf96a1dad098a1d3d09a9ecdbd9999b6b9989aa9988ca5b0b584aaa3c68ba498d0949f87a88da1b19e8da0c99a8d9cd4a58e9ed9a08ca0dfa690a0e1d196a1dedf9d9fced4a0a2cad998a2b5bf90a29dab98a5bca794a5c78090aace8f90aad8bb89abd9d38dabcac88c9fbbc2828da0b37a7a8abe7a6d68d4818273ca7b9a77c779a992b277ad9a8f7baaae6f7aa0cc8976a1dfa176a3dbb175a2c6a478aeca977cbed5a37bc2cb9779bec6bc74b8c2cd7db6b5d17ab8abcf73bab2d36db6bcc96ca9b4b570a3b9b272a8c6c773aecfb974b7caa977cbb2ba78d79ebd73d797a976cb9ea77ac9968479cc91a577ceb3a484c0a97c97c996919fd798a8a0e1a2bba5e798d9acef9cdeabeaa5dea4dca6d19ec79dbda2c196b0a3bd8f8cabb1a88eaaa6b39aacadbe96afb7bb72a9b4ad69a4b7ae849abba9909abca29e98bc97b79ab988ba9ebe9dcd9dc3a7d098c4b0ba91c1afbe93c198cb8cbcacbf84c0b79086bca67489b78e998ea79fba8ca5a9d080b19ebe86c1a2a694cabd8d98ccd68ba0cbcf9ba6d6cec4afd9cbc4b2d1c1c9b3cabfc1afc3c6bba5b4b986a4a1afa8a28dc4c1ad8dd0d4ae99c7ddabaac3d5a3b6c2ce9cb6c6c38fb1c2bb8eaac1af8598aeb2858793c5847e73b48a9958958daa55c08eb066d28cb165d684b867d187b66bab82ba79af84c3a0db8bc6bad594bec4cd9bacc5c29c96d2c19593d9a59699d5ba919dd0b7959ecda89898b79f9a94a49e8d99b1bf92a29fd492a6a1c997aa9fbf96aebea88babceb78ea3d4ba91a4dcbd98a4e4c297a3dab999a6c9ce9ea8c0cea2a1b9bf9597b2a395a09fb398a9b4b898acc09493afd28993aae4b88fa8eac58aa6d9c08a9bcbc08388acae7d7486b47b7164c075725bc5738888c46e999faf6e9cab996c95aa8b6e94b79b7192ceba748dccc67192bbb076a7c3a77ab7cc9b80bcbf9b79bab6b07eb7b3d181beb2d67fbfbbd47bbec1c675bdc7b972b5c69c77a9b0bd77a8bec378b7c5c179c3b9bd7fd698b67ee2a49e77e2ac8f7adab87b72d4ad9172d4a4a87ecbbdbc88c2b5b392cd9c88a1d58a9da7d489b5acdd7dd3b4e578d6b5e187cbb1d48cb3aac17ea6a9b68373a8b8a251acb4bc5badabc37bafb3c780aeb8c478b0bac380aebaa997a2b79d929fb78faf9db48ebba1b39bc6a8c0b0cdabc1b9caa5c3c7c395bfc3c993b7accb89b6afbf87b3b0a883b3a58987af879786a595c4849aa0cd8ba996cc8fbb98c198c4b8969dc5d084a9c6cd97b1d5dba0bad9d2bcbad4bfc4b2d0cccbafc7d3b6a9b7c88da7a8bea6a199c7c2aa9ad5c6a998cfdaada7ced3a6b3c6d594b3bbd68cb5c4cb8bafc6ad88a3afb2819390bb83855ab980914aa584a243b088ac48c787b450b880b658ae82b6629987bd8bc683c4b2d58cc8c8e58fc2d5c993b0d9b09598c6a1938ace909193cf9691a1c98e8ea9c08b96a49c83969d879694a391bc9aa2a6d59ba2aace9faea8c6a3b5b2b99eb0c9b896a6d3bd98add7ce93afe2d298a9cbb7a1aebfbda5aeb9bd9ea8b6c4949fb59993aeaea998b3b1ab95b0bc9597b9c98a94bcdc9a8eb6e2bf85acd0c185a4c2928298a8ae7e828dc37d775ec8777354ca697386c96681a4ba6489b0b1678aa697638bbeb0678ac8c56788b6ca7494a5c37da7abbb83b4b2a982bcab917dc0ac9780c7abb380caafcb7fc7c3cd7dc3ccc57bc2cfbd7abbc89678adb1b273aba9b774bdb0b67cc9aec579d7a2bd7ae3abad78e6c17b7fe4cd6f7ddbc79e7bd1b7bd81d3c2bf88cdc1b59bcfa98fa3d79088a8d3659baed460aab9d955a7b8da5c9eb7d35c7db1c44c69a9ae8447a8b3a24ba8b2b860aec2c384b9c8c982b8c3cc84b0b7c691b1b6b596adb6a4a2a5b690b49eb287c89eb699c4a7c3abc0a8c3c4afa6c2d7cc9bbcd2cf92b0bdd78cafb4c385a698ad7fa09b9b7ca2adba7d9abfc07c91c4c282a0b8cb8db1a9bc96b6a88ca2b5c294acc6c8a6b7d4d1acb9d7c8bebad4becbb3d0cdbbaacad3adabbcd685a4acd1a9a19fc5c8aa9dcbc6ac9ac6d0aaa0c2cea4adbec798b4aac991b5b4c491adb5ba8ba6a1c0839679d0819073d47c8d63c473a04db77db159a387b66c9f84b96b7d81bf6b967fc396cc83c4addd87c2c5d08bbcd9ba90a9d99e9491d6958b83d5a68a95bfaa8ea1bd918ea9b68a92a69c6897a7908e9caf9baba3afb6c4ada8bacea9abb7cdacb3a8b4a7aeb6b49fa9c0b69ab1c5bf9bb6cfd09fb6c4c3a5b2bcbba9b4c2baa3b0bea99caebf7a98bdb77e9cc3ab979ec1bab1a1cac3a99ad0dfac8fcadfaa88c1cca685b7b4b57daba5cf78998ee071816fd36a7778d45f7085c4537393b5567ca0a35681ae886286bba15d87c2be658cb3c475a0a1c87fa996bc85b5a2a282c1a08e84caaa8c87d0b39083d1b8b083cdcab680c8d2bc80c5cdbb80bbcdac77a9bfa472a4b89478b7a4ab7cc3a8a978d4a1a774dfb59879e2c9777fe5cb8485e0cfa981dabfd18dd7ccc98dcdceae93c9b6959ccd9c8aa5d272ababd357b8b4d849a9b3d9377eafd24071acc44c66a5ae8e69a0aaad8ea7b9b68fb1ccbdb4b7d4c4b9bacfcca2bdc6d184b5bdc389acb4b3a3a5adb1c39fababcea1b6a1cba4c1a0c5a5c1b9bda3c1cecf9dbacad699adb9ce8daaacbe7ca49aa67d96b2b1828dc7d0788bcfd9788cd3d97b9ec2c188acab9395b29b8ca3aea49faac0bb9eb3ccbeb3b4cdccb0b7cadab9b6c8d1b3adc5db96a5bae169a2a9d7a6a59fbcc9a69cb5e3a797c5e3ab9fc1d7a6a5b0c59cac9cc499ac98d797a792c9869f80c97b9080d6748e85d6728c77d3749953c381ad609a87b676907fbd788183c1738f80c487b986bdb1ce8cbacac08bb2d6b08fa4d1a48e90c8b5828acec8858bc2c98896baaa8b9cc1a58ea2b6859ca9a6869eaf95a5a0afacc3aca9b6ceaea3adc9b4a4a0c0ada4aaafabaeb5cea0b6b4c79dbfafc4a1c2aebda4c2b9b1a8b8c49ea3b4c88ea0b3c960a0c0be7ea0c8ada9a5ccbdbca7d2bec1a0d8c7b196d4cab186cebbad81c0a4ba7db48fd177a774d0698e83d0687b94c06078a3b951729fb74f7790a4487d9aa65181ada55482b3b56291b6c373a8b0c17eb2adb186bab7b885c3b3b289cea5af8cd1b49d89d0bea288c9bdb180c5c4b182c7c4b985bec0c57cb2bac473aab3a76daf9b9b74bc9d9679d0978b74d9ae8877dbc29585dfc49f8ce5c7ce8bdfc9d293dfc4dc9adbc6c39fd6b29fa4c78f9fa9c46cbbb5c750d3bbcc4fc2bacf5ba5b8c85b8ab0b96f6caba2839aa3a2a6b6aeb9b4b2b1cfbfcbb8dabad0bddbc0c9bfd3c2b0b8cfbd94aec0a9a6a8afbcc0a2acc0cba1b0b5c3a3bb98b1a1c2a8b7a2c2b6ce9cb7a8dc93aba0d78aac9bb780a3a9967d96c1b28490c0cb7f94cae67f98d3e283a1ccc48aadbd8e90b39fa79eb783b5abb991acaebbacb2b3bccfa0b8bcd996b1bed08caac0ce84a0b6ce759ba3cba49d9eb0c6a39d9fdfa497a8e49f9cabdaa19695d2979b79d7929b6dd293957ccf848c8ecb73808ada707f80e06f807ac47b8e55a585a35bac89b667b781c171ba80bf6d9d7fbd7bb77fb9afc989b5c3c78aacd5c38d9dd0b88a96c5bf848fcdca807fc3c87d86c8bb878cd0b68e95c39b989fb09f9fa8a291a2ae9fb3a6ada0b9b0a2a1b2b19f9d9baba29494a5a89ab8a0be9dbe99c891af9ecd99a2a3cdb19ca4c0bd94a2b2c4879bb4bf6d9dbdbc8da2c49ebaabcdabd1a3dcaae0a2e2bac996e2b9b58cd7a69288c490a982b77cc978ac86be729496cc6181acbc5776ac9b4773b2973b6ba5ae3b719db2427491ac527fa5b05e92b5b66ea7bda077b2c2ab7eb7c0bd82bebebe89c5adb48dceb1b18bd1bead85cbc1b881cac2ac81c7bdc083c5aece7fbb9cc67daf90af6eb5867d73ba837d74c28f7c75cfac817fd4c4a187e2c5ba89e8c1d091e3c7d39ae9b9d6a1e3b2c8aeda9ea1b2ca769cbab972c6c0b360d3bfb469b6b7b97bacb9b17d8eb4a17c7cb3907cacb3a697d0bbc2a3cdbdd4aecfbde1b5d3c2e2a9d7bfdeaec0bbd5ac9bafcdb2a2a7c5b5cba6bfcfd0aaadcab6a3aebba6a2b7bca89bb7bab58faca9d28ca88acd85a988aa7ea5a9877daac0b084a6d1c08ba6d2db8dacced688a7c9c28ba4afa090b182b89aba70c4a4b870c3a6b492bda8aab9a8acabca83a8b3c35ca0b3c17598aab9898f98b39b9b92a6b7a0918dbea58f7dcfa3987bd2a09c7bbf9aa57bcf94a380c98c9595bf8585a5b3777a9ed16c6a90c6717081af70875b9f889e50af87b266cb82bc6ecc8bba66ae8bba80bb83b79bd586b1b6d28aa4c5cf8794c0b98791c8c9858ac0c9817fb2c8877cbeca8786c0be928ac8b69693b4ba9ca2a79d9eac97a9a4a99daea5a392a1a2a494a49fae8c9a9fac8bbda5c283cba0cb82ca96cf8ece9fcb96ca9fc6aaa79eb9bb9b9ab6b9719cb9a695a4c58ebba9d38fcfa7dc8edda0e29ccc95e398aa8ed87e898dc7759c86c064b982af84c0729c96b96a83b5a2527ab58c4c74bc9b436bb7a9305f9cb7336593b04b7ba1b6608daeb2689db3b16badc2b775b0c9c57db7c3c185c0b8bc8acfb3ae86d4c8b481d1c8b784d0c5ac85ccb3bf83c4a5be80be8fb678b18b9971b57c7b70b6769276b783987ec8aca385cfc2a08ad9c9be8cdfc6d695e5c4beaae9c6b6ade5c0a5b7dca6bdbbcc8fbfc0bc7ea9c8ad71adc8a96ea7bea28899c29b8aacc59184a2c49274b5c9a875d9cdc393d8c7d4a6cdc7dda7d7c7e4a4d6c0e2abcabddcb7a0b2d7bb89b0d4beb6a4cbd2bca1bdd6a497afd19b93a3cfa089a0bbc57d9f9ad77b9d81d17cab76af7fb4a09d7fbcc69785bdd7a890b7c6c58db6c6b18baecab288a8b2b786a790c48eb199d594b197e592a68abc9a98a8b39b9cba8d9ca4bb8295a4b08c8d9ea49d8f9a9d9f98968fcaa39688d4a49296d1a0a28ed19cae8aac9fb286a995b08fa689a29ea9918ca598857eac9e7e6e9c9c75607b947a8163b28a9962ae8ba965ca86ae68bf91b37cb192bca59f84babab686b4cbc584a5bfba858fbda27a83c0b28583adc188799cc98874acc2837eb6bb8f85b0c09b94aab59d9a94ab9e9f9cb5a3a3acafa3a5aeb39caca4ac9cb1a0ae9aaf9fd1a2be98db9fc7a6da9ecb9be09bc5a1cf98c1b4af94b8c39792b5c8a193b7bea797c8a6a99fd3b1b6a5d8adbfa4d8b3ac97d7abaa90cd98b586c87ec380bf5cd078b28ed56da39ebf608cb099497cb4a04c76bac44770bdc0486ba2b2436299c5416cb4cd5583bcbc6792bac46fa3c6b772a8cbb57cb1c8bb7fb7bcc680c5bac481cfc2c183d3c4c283d1bbc283caa7c884bfa3c783ba9ea97bafa07d77ae9b857dac889d7cb1869983bd92978ac4a2a091d0ada59bd8bdbba1e5c5b1b8eed9abb8ecd1b9c1debcd8c2cdb2d9c9ba98c7c9ac80a5c4ab7496c2b380b2c5b688c3ccb283b9c9ac7eb3c9ad8bbccfc4a3d2cdd3a8cccad9a9d9cae0a6dcc6daa6d5bedcb4aab3dbb881b1d8d390a5d3e1979dcad9a290b8caab88a0cab88397b9bc78a0acdc74a58cd276ae76b577bc96a17ac9bc9784cacb958cc5bfa691bfbaa68db4bba485adafa385aba9b684a0adce869eafe283959ac48d8a88ac918793a58c8fa09f8d8e9ec28d988fc7919f7cc69b9b8bcca1969cd9a498afd6a7a7a7d69bb790b296bb978490b5968d8ca68e858f949f6f8790ac6e7f85a36d7c768f97807a6cb7848b76c6889769c18d9f74c491ab99ad91b4b1af8ab3c4c688aed8d5879fcccf8387cdbf7f74bf9e82709da984679bb17e68989e8973a0a4927ca4b3958d92c9929486b89693a0aa9b98acb69a9fb8c499aabda996afae9b94a9b5c79cb8a6d59fbda8d29abda7c894bcb6b598afc8a99ab1cca792b5d0c38fb8c0c197c5b0c49fcdc3b0a3d8c4a0a1d7c4ab95cbc18f8cc3aabb86c392d07abe75db77b584e06ea0a0cc688eb19e5e87b6ab5c80b8d5567ab4d85b77a5c4516e9abb4366b1c65376bacf5f86c5d16993d2bf719dd1bb74a5cec176aac4c67ab9cdc87fc5bfc380cbbac882c9b2bf8bc3aec389bfafbd8ab7b99e89b6ae8287b8a79f84ba95b683bb8ebb87bd87b490c3a6b998cdbdc4a2dacfb5aae5d895c1eee3a4c6edddadcddfd9cecdd2d0cdc9bcaec1cab38e9acebd6a96cec46fb6cfc97cc1cec882b9cbc285c0d0b298bccfc0afc7cfceadc4c9d3abcec7dba5d0c1d9a0c1bcdba19db5dcb48faddbcd92a0dbdb9d9cced7a491babca983adc4cf7cafc2db78aab5d078b3abc077b88ab870c28ea77ecf9eb085d5b0bc8bceb9c492bfb1a78bb3bd8e83b3c79285afbfb784a3b2bb7c8db3bc7885b3cf857aa6c184759aa77f75b1af8787a8d28f9899dc999e88dda0a897c3a1a9b0c1a2afbfc8a0b0b2c299b3a89e8eb9af9889b7a3a98ca980a08ea9978d87a69d95869ca693848da095887e88ab868389b58a8a70af8696889d879babae8aa4bcac87a3ccd6879bd9de818dcde07e7ecccf7f68bcaa8057a6a07e4f899b7b518382845c89a78c678db9857b8ac07f8392b78586b4a08f85beb49091c2b6949cc19794a0b88b95a6b6c095b4b1d799bab1d292b6a8b38ab1bda792aed1a78dafd3b58db7cfc794bcc2c59dc1b4bea4cac7a5a6d3ca9b9ed1c7a691cbcaa98dc3afa083c097bc79ba80d572b47fc96fa893c56f98b29f6d8eb9a46e84adc66085a9da59879eca55809cbb5374b0ce4c6ab9d25876c4cf6182cfca6f8ecccb6c97cfbb6aa9d9c077b3d7d47cbacbcb7fc0bdc683c1aec187c1b3bc86bdb7a987c1b8968cbbb07a8ec2ac9c8ccba7bf8dcd9ac595c998c39bccb4b3a1d0bcbfa9dbd6beb5e6e69ec1e3de9ccbe1daa6d4d7e0b6cfcad6b1c8b6b2aad0b8a299d3c38995d0ca70b8cfd16ccaccd47dc8c8cc87d5cebc97d6d0b8a5b8cbc1ac9ccaceaaadc8d2a3b1c1d58babbcd8a094addcadc6a4d7c4c598d6d1b690c9d3c38bbbceb283bccec075bfc2d972c1c3d271bfbbbb71c3b3c977caa7c475d495cc77d5aad588cdb3d98abab5c384a8bb9b80aecaa47ea9c2ca839eb6d5788eb7c77578b8db7e6bafd7846fafcc8776c0b49088bcc6959eafd99eb09ddfa1bb9cbba3bda9b0a0bfb2c699bba9bb97b7b28c86b9b4a58bb3a1b78cb089b38db394a290b0aba78fa9aea28b9ab6ad8a85a59f857291988d797c9285858aa78489b3c4818abbbb848ad7c38082e3d67a7ae0d77d6dd0be7a58c2a86f47a87b733e8c8464326e9578426695795461b3756780b06b6e9ba76a71bc8c7776ca967d85bf9f818fd56f8295c66d8b9dc8a38eaac4b38bb0c9bd8bbbbbb187babead89b7c7be86b7c7dd8bb4cce48cb4c2df95bcabca9dcabdbc9ed3c6a19bd0c1a796c5c4a387bfb4917eb998997abb7fb673bc66b970b285b375a3a2927692b2ab748aa7bf6a90a1d2638e96c15d888aba5c7e9dbd4971b2ba4669bcb95773bfcc5c84bebe698bcabc6e9cd8c776a8dbce7fafd4c680b2c5b384b7afaa80bab4a886c0aa9088c4a78d8fc1a79691c5a99391d1a59b94d5a2a79bd3b4baa1d0c0b1a8d0cfb1b0d6d6acb8e1dea8c6d2e1a0ccced7bfd2c6d3cacbb6c7c5cbb0b6aad1b4b283d5caac7fd8d994a9cddd89cbc8de95ddc3d998e4c5c99ec7ccb49fa5cbbe9e8ac8c8a998c2c89fadb9c98ab8b3cd94b9a8d0a6ca9cc9b9cd97c4c7ce89bad0df8abdcbd27dc1c5b172c8c8c069cecdd66ec8cecb71c5ccd075ccc0d377d0abd27ecea0d67dc9b0cb7ec0b5c97db0c0a97baabbb679a5bfc8769db7d0738eaede6d77b7d17c78b2e9857db3de8d83c1bf9192bcaf96a8b8c99ab6a2d09ec290c5a2c791cf9bcb96c696c5959f91c0b29e92c7babe91c1a9c490c094c393baaeae97b0beb297abbfbd8f9cbcb88889abb7867a93a5817b869c828c8ac17a91a7d47c90b8e17995cace7c8fe3dd8181dede7f76d3c87d66c7a8725fa78e6c587ca9684b5cc6785444bc716364a4676c86975c6ea0875366ac7c6062bc7d6f76c2677682d05a7d83c484838bcb9987a1c8b68db1ccb789bcc1ab88bfa8ac83b8bcc384b9c9e485b1d3eb8caac4e38eb9afc699c0b8bb99c8c2a69fc4cca796b5c6af89b1b69182b2989a7db88bb173b778b673b07bb279a6949b769a9b9d739a98a56d978db4618f8db353858eb852819cb35978aeab4d75b0a34f72bcaa547ac5b75f7eceaa698ed5ba76a0dcbb7eaad9b27cabc2a180aec0ac86bbb6b28ac0aea68bc6a4a491cca4bc97cba5b79ccb959f9ed5aa8da5d5c3a0a9c9cd9daec7cda7b3cfce9fb9d7dc93c7c4d9a9cac6d4c3cfbdcecbceb1bcccd1b5cab7d3bcb78bd2d2b49ad1e1a0afcee39bc0cbe4b2ddc4ddb5e0c2d0afc8c5ca9cabc2cb9a86c4c3a095c0c094a0b6b78aa7a7b699b69cb998c290b59ed591afb8d38cb4bce283bec4d779c0bbc676c9b7cd6acfc7d36dcbd0e269c2d0e170c4cbc670cfbab87bcfaecb7cccabb67cc8c1b477bbc2a374b1b8bc70aeb5da6aaabadf689bb0e26b82b1d67a7ca1df8d83b0d88e8ac1bf9093bd9990aac1b794b9afde97c68fdd9ad180d295d078c99cc78aa999c8a6c39acebdde94c8b4cc92cca5c194c4bcba96bbcdbf8cb0cfce86a4cbc38198bece7e86bdaf7786a5997b979bc7769b8bd2769aa9e86d9fbfd8759acfd67d90cdbf7f89cbb17d78baa2707498ac6d707ab9646273d36c6854c46c6f63a964787d7f5d7c99606075a1546068bf5c6867c43f6974c24e757db97e8192be9383a8bba088b3c3a984bdb7af82bd98b57fb5afcd83b1aee088afb8df91b3b6de90b5bfc297b9bea19bbcbf889fb8ca979ab0c89e8eb1ae8a86b492bd7eb6a0c678b09dbe78ad95b974a5acb17baab49070aaa9ad6da196bf659399cf587f97c4507ba4be5984a09e5b85a28c547ebaa35471c9a75273d5a86283d6a6719ad0ab7aa4cead7da3c6b284aac3ca87b9bdbe8dc6aca58dce9bb88fd1a4be98d0a8d3a1cb9db6a6d2b2a5afd2c1b3afcccbb1b3c3c88fbbc6c679c0c9d489c4c7c9a5cbc1c2adccbdbfb3ccbcc0bed4c0cba2d5c2c595d2cea8b9cadd9ccccadfa3cccbddb8c2c5d6b7c1c4d4b2afc3dcb098c4ddba77c1d2ac7ebbbd908cadae90a398a08cba8fa38dc78d9f7edb8ca193cc8db4bcc987becbc97fc8c1bb78cebac36ececedd6ac8dfe966c5e1d765c8d6ba65cfcc996dcfbbb078cda4a879cda98a73bfab8d6fb5abaf71b5a1c56db2aadb70a4a7cf6e91adcc7382a1c58083b2ad8c89c4a08694bb8f88a9c1b388bbadce90c78ed598d275cd97d06cbf9bcb8fb1a3cea7bc97ceb4dc92c8b3c991ccb5ab8ec5d0bd89c0d5c585c0dccc83b5dac87ea9d3ce7991d0b47386b8a977959fb2779f84d472a592df6daaa4d175aca4c37da4b0bf7c99abad7787a3ad708282af667e7ccc66767ac85e726ecb637760a9607c687e60837b705c839587627cae8e6b74c0767078b6547286af7f7e99b79285a7b58e89b1aba786b89bbc83b684b47aac9fc97eac9ce587af8cdb8ab496dc8eb6abc194b3b69d93b7ae9d97b2b48697b3b07993b49ca893ad98c888ababc983aba7d87ca99db680b2b3b579b6b99e78b4b6b772aaaac2639bacde5b84addd5787a6d862909cc2678e8d8e6085b19b5e77ca985c6cd4a75d74d1ab6d8ac4a77897c1b281a1c4c08aadbccc8dc0b6bb91cda8a994d29cb998cea0c69dd0a0c8a7d1a7beaaceb6b4acd0c6c1b1c9c6beb5b7be9ebec0af85bbc7c086bec1bda6c3b6bdb3c8bcb6aacec1bfc0d0c3d1a7d0c1d89acfc5c3c6c9ccbac8c7d4b7cbc8d1b7ceccd1b3bfccdfaf97c8e3bb8ac7e2bc9cc3d7afa8b5c790aea6b28ab6959281cb8c9a8cc2819987d888ab93c88bb8bcd17fbec6ca7cc8c9bc76d0cdbf72cfe0d172ceeec35dcdebbe5cccdba761cad8b767c7bebb6fc59fb374c593866abf916b70b98d9374b294a772b5a4b171b1a2c071a391c878918bae7a819bb78588ae9e8b9ea88d90adb3a796bda6b697c779c099c957b897d258ac98d683aaa1d298b398caa3bf91bfb7a990c4bfb58ec3cbbd83cccfb97bccd9c081bfddcd83b3d7bf7f9fd8bf7a92c3b3779ea2a77baa88ba77af90d775bea3db75c09dd976b6a7dc75a999b47498919f6c8e8b9c67878cb0608192c15a808ab05f877a995e8b567a5b8e62a5599081a75c8e96a86288a69b6a81a271759493907c9f9ab088a795af8aa886aa88aa82bd82a972c17daa7cb282b07fcd81b27cdf86b581bf87b28f9e89b29fb28ba9a0ae98af9a9f9db594939ab28eb59fa38dce93a2a5dc8fa09edc86ae91c07bb99cac7db9a59b78b2bab671aaaec0669bb3df638fb9d75f8bb7d86594a1b66c938aa06e88a1a06c80b7b66b7cc0c16583c7bd6f8dbbb67b97c1c182a1d0c48ab6c6bd91c5c4b297ceb9b69bd2a3a99cd09fa8a6cf9aadabd2adacb5cabea5b1c4c4b3b8bfbaaeb7b8b7a5b7b69f90b7bea789b5b19ca3bca99fb8c2b7a7b7c8c6c8c0caccd3b0cec7d5bfc8c9c0dccbcdbcccc7d0b3abc6cdbbb3ccceb2aecadeaa87c1e2bca6c3e0b9bdc0d3acb3afc992b7a2b586c0989c89d2899691ce819f95d182a99ebd8ab9bbb886c6cc997dc8d89f75c6dd9969cddca471d2e1a268d2df955cd4cfb55ad0cdbb61c9b9ba64be92ba68c184976bbb896375bc876c75b7919b76bc9caa6bb796a86eac8ab1749798c47b8591cc7b8994b2859da1a890adb1ae91b5a1d093c172cd97cd54b893d85d9995d97dc09ad19fca95cb9fce94c2abaf8fc0b0a68ac8b9b189d1bab782cec6b783c3d5b983bbd5ce7aa7cccc77a2b7bb79b0a8a87fba9eaa7ec29fc879c9b0c975cdb4d26eccb4db6ebfabb46eb1979568a492a2639fa4ac5e98a6935b91a288589390845a91749b579060cc579269cb5b9489ba5d9094b35d8c8e966a95729d7a9f6bc582af6acd85b360c786ab6bbd85ab88b285b493997fbb99af7bb7a4b97aad96a780a99b9a83aa88af89a281a998a7789f99af7998a0ad80c1a3a28dda9b9ea1e08ea59ad487ae96bb83b5a3b77bb4a19c73a8b4976d9fabb86999b1b96195afc66a8fabc16b949ac86e9184bc788f92b0708ea2bf6f90b9cb7194bccb7698b3c0769dbfb481aac6c189b4bfc394c5b8ba9bceb2b2a0d19d9aa7d3979db1d2a4adb5d4b191bbcdc79ab7c8c5a2b4c2be8bb1b2b890b3a69d8ab0af8a94b899a09fc2a59cc1c0bcaacac5cbbabecdd0c5b5cfc9cdc8caccbcd8c0ceb8cec1d1aaa4c6cfafa6c3d0a89abed8b194bcddc6c0bfdcbfd9b7cfb9d9a7c2a9d098b283d18ca09adf869ea1e384a9a5d385abb3be8bb7ca9c80c3db907dc5db8872c2e47c6bc5e3906cc9d39e66cbc29861d2acc15fccaac35cc8a2b261bd85b562b7789264be777c71c48d836cbea98d6abfb48e6bbdb8936aafb8a56f9ea1c6769486c6728b88ba7a989ab684a699ba8eae86c18dbe6cb792d0729c8ad87ba891d69dcc8fd5b8ea99ceb4eb98c7abcc9bcbaa8f94cda99c93d3b29b87d1c28f86c7d4b082bcccb877b0d4cd74adbed97bbdaec675c9b19a78d1baae76d8c2c772debdc569d7b5ad66cbb3ab61bda8ac66b59eb668b1aabd62a3a6b85196a89b559a9c9a569283b8578a76d552917bc64b958cca558d8fb1588b8ca75c8e74a86aa252c179b042c381b249c980ab72c27cb1989981bca08f82c2ad9d7dbeb99c7bb1a9947fa1aeac869798b48c928ab4999e889f9da686859ba493bc9ea198c496a096d58da894d389ab94c084aaa4c67da49cab7197a1a3719794aa709e9dac6a9996c06a9291c26b938dda749688d3779b9ab8769caebb73a2c5b979a6c1be7cacbbb97eadc2af81b4b1c28db6b3c196bfaec09acaa9b89ecd9eb0accd9aa7b5d2b2adbcd5c19dc0d0c6afbecac2b3bec0c398b5aeb97ab599a193b29487b1bb90a6aac0a1a6bbc1b9aad0ccc9b7c8cecdb3c2cecbcbdac7c8cedfbed2d5d1bedbc6b5b9d7a99ab8d89b79b4e0b698b3e5c8c0b4dfc0e0afcebfe49dbcaae297a98ad68ea29bd8809ca2d87eaaa9c983adb0bf86b1ccb883b8dab67ab5cfa270bbd7af69c4d2a062c1cb8f62beb0a561c3a0a660c199b357c089a45ec66cac61ca5b9e64ce7f9267ce9d9767cbb59a64cbbf9760cac48d67c0ca9b67abb8b76ba08cbb6e9a73c16d9782b67da27ab07fae6abd83b967be86c97aaa89cf8cba94d3accf93d2b7e998d2c0df9bd5c2d69fd4adbe9bd79bb090d6a3a68dd3ba8082c7c1a779c4b1c576bcbcdf73baafed76caabdb78d5b2bb77ddc3a67ae1c7bc77e2c1c86cdcb9c256cabaad4cc1aca950bb9fab52b9a6bd52aeacb9449bb394489eb0974e9a9bbc518e85c4538f82c44f9578c9479284ca4d8889ba538e759357a757ae6eb339b876b44db877aa73aa79b28b8c87bfa58389c3ad9784beb8a080b3a98c82a1a9a3918c96b2928083bf918e86b898969893959aa49099a2a29997a188b496a07db092a27ebc91a089c886927eb0778885a66f9494986d998faa699e83cc70a27acb73a17cda7ba084d17ca49eb67ba8afac7cafc19780b4ba9c81babdac82bcbcc387beadc890c1a2ae98c1a8b49cc7a2b29fca8aa5accc93a6b5ceb2a1b6d1bdb9bdccbeccbcc2bcc5bdb3cea8bca2c6a6bc91b2afb68297afb892a1b3bca19dcac3b3a1d1c9c0b2baccc8bdb5c8cacecbc1c4dbd5c0d2e3c5b7dad8beb4d6baa3b5dca887b7e0b496b1e3babeb2debed3a9d3b3d595beb7d28db0b3c581a6abce7f9eade07da2ade685a2a1d083a8b8b77facbfc677b1c2c172bab5c568babbb058b5c39b68aeacb66cac93b45eb186ac5cc188b561cb7db461d579b764d78fb75fd9a4b26bd7bfab68d6ca9b6cd3d2a069c9cc8166b6bfa065aaa2aa65a185a66a9a789a6fa16eb571a760c379ae6bbe80bc81bb88c989bc8ad0abd68bd7b2cd96d7c9da9bd7ccdfa0d6b8db9bda9ec495d4a5bb8ecea0877dc8a3a176c794ce7bc29cd97dc393d37fcd9dcd81d9a6b983e0b3ad7be3c6ba6fe1c5cf6dd9c8bd5dc9ba9453bcb98c4ebfb3a450bfafb64fb4a8b14aa4b2a547a6b2834da39ea84d9484b84f8c88ce43918ac44f9474d6488d6ace5297669d57a5559262ae4a8870b350a274b266b379b383b384c4a89b8ec9b98f8bc7bd7c8abbba7888a9ab83928f9a94968095ad948498ab9591a48f9197ab80949ba3a498a08eb99d9973cb9d965dc39b9563af898961a5848e679c7d927d9178a17ca675a86cba76ad62bb76af62c67bab89c07faea7b77cb6b1aa81c0b59381c2b1ae84c4b5b483c4a8c88bc694c192c595b794c493a39bc1968ea5c090a2adc191aeb4c69ba7b4c5a8beb9c3a7d1babbbbd1b8a8cab5b996c4b6bb8caec1b483aac9b487b8c4b897a4d8bfa799e7c2b39ec0c0bfb8cbc3c1cbe4bfc1dce1bac7e0c3b3d0d7b8accecaa4afd3c39bb0dacbacafddc7c8acddc2dba3d1b9e09eb9cec98baed2c17fb1c4c57eaeb0da79a5a3e37b9d8de37c9998c377a2a5c67aaeacc979b79dd165b3aab05ea6a68d5f9f9db6649d8cb965aa8ea660bc8dc965c985da65d579d66bda9cca6bdca9a570dfbdb874dcd4ae72d6d4ab6ccbc98a6ebdc6666bb2bb846ca79c8067a27da26faa5aba70a65db77aa271b283ac7ea585bc88a58bcda3c08cd4beb699d3bfc19ad3c3d89cd3bfd29ad7b2c796d6adb585cfa6927ec48fa27cc67fb780c480cb88c583d185ce79c388d896a682e0baa97ce0c69e71d8c6a96dd5c89b64c9c68459bdc17958bebb9351bcaa9f50b7a1a456a7b5a053a5ab865aa2967a5c9386a4548d88bd4e8a8ac94e8f88dc4f8e7bc455a282a15bb0888663b281a26fbe61ae77c176bd7ebd8fcd85c5a5b286cfba8a82cec57b8ac2bc7989a9aa829192948e908091979486a3889293ac88929ca6a1949aadbb99959fcea3928cd69c9478cf958f62b48c9458a088965bb7849e69bb81a768aa7aaf57ac7cb544b380b86fa380b78f9f7fb7a1987bc0a09680cbaaa786cfb0c587d2acc280d0abb989cea2c28dce99b99bc88da99dc19190a6b89fa2adb0a6a7b2b5ada3b1b5a8b4b4b89fccb4b1aecfb09fb3b1af8dbbb6af87b8d0b97fbbcdb993c3e2bc8fb2e6bd9899e0baa482d9baafa4cfb9b8bec9b0bdccd7aabfcdc8a5c6bdc0a8c3c5a4aac5ce8da5d0d7aea9cfd6c2a3cfb9d39fc2c1d99db7d4ce8ec0d9c983c5c2bd7bbcb1be7db0a2d77dac82d779aa7ecc72a882c971ac90ba6eb29eae62b0a7a35ba09abf5e908bc1629a91a961a891a662b185da5fc673f061d27cdc6fd599c874dcacbb75ddbab977dbcdb573d4c6aa70ccb29975bdc39a70b5b8aa6baba6a068ac809f71b378b373b17dc57eb16bc688b275ad8cb682a98ec4939d93cdb0a29fcfbcbf9fd0c8ce9bcccdcf9ad2c4c399d6b8c189cdb49e81c0a9a87dc3acbe81c1a5d886c3a3d088c8a2bd8cd09eb589d8a5ae83d6b9a17cd5b5aa79cdbc9f70c5bfa269c5af9764c2bdaa62beb8b55fb1a5b45ca4a8b25ea29c9e64a09488629c9a7e52959da0568a9cb0598b9fba598dafbb59a0b1995dafa8a669b99ab371c481be7aca7abb81c88abc81c89abd82cbac9f81c9b77b87bdae708da5a68c948f9393968896a1917ea98f968fb78d8b99b0a79497bebc9792b2bfa0849cd19a8981c4989867ac92a35baf90a65ab78ba95bba88ae5db885b34ca47fb444af7db76fb57abb8eac7abba0a67fc3b3a37ccfb8b185d4b2c183d6abbc80d4aaae86d0aebb8acda9ac96c9969e99c0969aa3b9b0b6a8a8b7beae9bc3b9af9fbdb1a9a3baa8a9a0b0bfa594bbb8af90b8c3b693bdd6c091c4bcb995cdc9b394b3d3b59498d5b38e8ecbb19983ceaea7a6d5a3b4afcfa4bab4caa2bcb1aba0bbbc89a6b8d881a1b9daa79db6ccbaa0b4c0c49fb5bcc997bcceb594c9c9b587cecea281c5ba9f7bbe9db87fbb81c279ba71ab6cb673ac6cb57e9f68b9889668b68bc859a68ee55a8f70dc60977fc858a27ea95aac6ecb5abb58d863c882cc6bd0a2c971d6afc573d3bbc07bd3c8c07dcfc3be7dc2c2b478b5c1ac6fabb5bc66ab9bba68b0a1a476b89fbb75b89cbe84b48cc589b37fb889b482ad91b68aa59abbabada1c1bfb8a2c2ccb29fbfd8c1a0c6c2b79cccc09f94c5ba8280b9afa27cb7bdb97db5c5ca7ebcc9c883c3bfaf82ccaca187d38c977dd08cb87fd588b97cd49eb673c9a5af72c6a6b26ec4b5b36ec1bac46ab9b7c766abafd16eaca9ae73aca99d6daca7a163aeb7c161a4b4c66195bcae5e90d3a661a7ceaa66b6b3b26eb8a0bc79c58db783cb75b685c785b37bc493b07fc3a3b77dbc9fb389b09f9d8ba18dab909b77b9929197cc9682b4b8958cc69d9795b99d9899c9ae9c90c1c4a081a4d1998f88bb9ea67b9f97b073b095af70bb90b178b991b875b986b971bc80b169af83b67ead84b98bb682b9b0bc84c5c4b682ccc7c786cfc3be80d6b0ae7ed4a1b885d2a9b38ccea39493c99b8c97c6a2a19bbbb4bba4abc5c6a29cc8baa49bcabda19bc7aaa19cc3a7a2a1caaba8a1d5bab39dd3c8b59bd4b3b2a5c3c0aca7bbb9ab9fa7b8b09397a9b0839cb8af98a9c2a4a6bdbfa0acc5bf9daebdafa1aec18e9da8d6789ea2e093a0a3d9a2a2b4c7ac9ec1c8b99bc4d7a593c9dd8d8bcdd78885ccc78b84caa09c7ac9949c7ccc74a674c960a473c46e8570bd6fa562b974cc61ab86e2619592e95f9996d25a9c94b05aa17fc254b36dd35dbe78c367c7a0b96dc7b5bf73c2babf76c4c0ce7cc3d5c17bb7d1b374aec6b96ea4b4b971a8a6b070aeb79f74b5bba276b8a9ac7ab39fad81b893ba88bc77ce8aba88b894bfa2b297c5b0b998c2bec19dbdc8c69abfc09c9dcac27e95c8b69685bfbf987fb5dbab7faae0b47db4dfc17fc4d4bc81d0b5a780d794ad7dd47dbe7bdc90c980dca1c57bd4b4ae78cdbfb671cccdbe68cbd2cb6dc0cecf71b6b2c676bbb4b178bebab271c5cdab6bc2d4ca69b7c7da6da6c2c36b9cd2bc71b2d8c076c2c9c77bc6a9b686cd92a67ecb73ab7dc182c178c897d27bc493dc84b985ce84b47bac85ac76c189a57ed18b98a1cd8888abc0958dbcb29d98bf909f9cc9b0a194baad9c88a3b09794a8a195ab939898b592b291b393b392b7a4bc93bcaad590bb9fd58db59ab28cb197a487b59fc184b4b3c186c3ceb989c8d5b78acdc5ba87d4b5c080d4a5c686cf9bc98bcf95aa93cd929593c99d9f9ebfb2b0a0b1c8bba1aecdbaa1b0d0b79db0c8ad9cb1cc9da0b2ce9ea5b0db93a5abd6a0aaa4cdaba8b7b4a8a7bbaeb0adb3a8b0afa5b2b1b38cbc9aae95b0a6a699c2c2a09accbfa6a0c3b79ca6c79798a0cc7f97a7ce609eb3c36c9fbdbd839fccd48e9acfe08691cee47991cfd37890d1ba7787cf9b7d7fd590867eda6a9279d3569b75c85a8370bf62b269bb8acb64ada0c864a4b2de64a8afc75baaa8a053a0a0ab53ab83c556b174be58b894ae64bab1b169bac0c278bec4d57ec2cfcb79c2c3d176b9c0c472b6bcbb72acc1a273a6d2a570b1d59e75bac89778bcaeb27dbd9bc485c082ce7dc386cb87c0a0b58ac3abb98ec2acc295b8a5b799c2b09b99cfb2a88fd0a5b687c7c1b581c5e4b17dbde7cb7cbedfca7fcdd7c075d9bea77ddfa3a979d98cbb79daa7c87bdabac379d4bbc071d4c0c176d5d4cc6ad6d5cb67cbc9bc71c9b0b57bcabbc279d0d2c275d4e7a679d1edcc75c9ded477b9cfc67caed7be78c1dabf82d2cbc888d9a8c489df8db488da80aa7fd599d576cea5de78c79ed07ebc84c683b8829b7eab7fbe84a282c788978fc98893a1d49797a9ad9f98a6949e96ae9a9a90af9e968ab58d9099ab798ea4a67e93b1b29b92bab4b092bac4c58cbcc6cd8fb7b5c393acb0a990aaa09d8aafaab586b0bac18ac0cbc989c9cfb485d1c7b086d7b4bc82d7a5bf8cd495c88ccf8ac193cb82b897c286b399be9e9f9bbcb9b4a1c1bfba9bc2c3b098c0c4af9abfc59f9eb8cdaf9fb3dda4a0b2ddaca8b1c4bda2bfb3d1aac2ade0a5bbb2d2a8adbbbba898cbafafaac0b7aab4c0c6a8b2cdc4a4aebfaf9eaecc9d9aa8c4909bafb862a4c2a556a7cdb969a4d7ce719edbd37497d7d77f99d2c48f91cfa99d85ce96978dd4979685da7c9f7cd473927fc67b9c71c26ec469bc9fc06cb2bcbf6eb1bace66b1c6c667b4caa75dadc79653b0abb14eb793b951b28da95cb6a2a968b7b4a875babdcb75c7cdc871c8d0d476c7c7bf73c3c6aa77b7ccb778add5b376bbd9ad78bfce887bbfaeb57fc298c17ec49ac779c3a2c27dbf90ac8aca91b48ecc9dc795c5a1b799c89eb796d4a1b691d5a1c78bcfc2cf88d3d6c07fcbe7c878bfddbc74ccd1b978d5bb9c70dbae9b76d596b36ddeadb774ddbebe79dcbfbc79ddbcc772d7cad36ed5d0db71c9c2bc70d2a6af77d1b3c576d6d3bb7ad8e5a67ad6e4c17ed4dccc80c9d0bb7fbaceac8ccccfc394dbbcbe97e6b1a990e890a78fe48bab81e1a4ca79d9a8cd81d09dd487c198d286b593a37da191ba809380c7819077ce83939ad38c97a4bc9895afa09f99bd869799cb738d9ec78a8aa5b4997daea28083b2b5858cb7bca489b4cfb190b5cfbe92adbfbb8c9eb2a58c9ca0968ca3abc389aabdcd88b7c4d184bfc4c183ccbdaf84d69fb982da99c489d78ec58fcf82c396c775d19dc172c79ec487bd9ecda5ac9cceafb49dccaba298c6c5ad98c5d9a09fb9dab9a0b4d1b798b0d2a79fbac6c29bc2a6dfa8c1afe6aabdb5e1a7afb9afa6accdb5aebcc7bfaec6b8c1b4c3b0b5aebaa8adacc0b1a0a8bbb88ba8b7c68db4c8b788b1d4a694acd6b776a6dabd7da1d8c7929bd2c09898d1b6a392d29aa293d29db28fd387b787d083987dcc8cad6fce91d069c8a6da6ac4c0c66ebbcfb46fb4dbc26fb7daad65b1d4955cb3be8f54b49a9254ae848a59ad9a8260afa6976eb4bdb374c0cbc06acacfbb6ecdcfa772c9c3b67cbcc2af78afcbba79bbc4a282bfc16b82bbafa885bfa4be7ec1afb980b9b3bf7fb9a5ac81c798a08bc982a48ed1889e90d285c193d08abd8fcd9ad18dd4b8d789d9c6d07dd0d0af7cc1c4a176c5c5ad77c9be946eceab7571d887a174de9ebb79e5b6c079e4b8bb78ddadbc74d9c0cf72d2c3d871cab3c574d4a6ab75d7acad80d9c7a47ed7da8181ded1a086dbc6ab89cdbdb98fc0bbb799d1b8b599dfb1aa99e6a89b97eb86a094e48c9190e19eb190daa8b98fcda1bf8bc2a4b28ab49fab85a1a1b8829390c4839979bc859a85b38e9698a69c9ab0869ca2bc9196a3cb8b89a9c09f7faeb99f7cb6b7b17dbdafb680b8a5b282adbda588abc6bb85abbeb98aa4aca58b959da18b949fb9889eaec988aab5cf83b2b9c37fc1b3ab81cc9eb086d3a5b789d2a2ca90c89ec595c6a0dc9ac58bd79bcc76c7a1d388a0a2d4959aa2d2a09d9dccc39699c3d58e9ab9d8bd9ebad0c29fb5bbae9fbeb7bc9dc1aed7a3bfb4e1a3bdbee0a0b4c2bca6b8c1b3a5c8cabea6ccb5b0abcb9fc1b1c3aab7b2c9ac93afc9bf92b4c6c4aebec7c8b6bacfaeb6b5d0b29ab2cdc6a2afcdd4bbafccd7baa9cfc4c09bd0b6ba9ad19ccf9bcf80c591d397ad87d09dc576d2a6cd72cfb1e073cacdce74bddfac71ace1b073aed7a96aaad4975fb1bb6d5baba74551a2a349499fb08558a7b7a461b6c3c369c3cec16bc6d0c06bcaccb171c6bdb87ab7b9c075a5bcc57aafbaa681b2bb7485aeaf9288b5c3ad82b5cebd7eb4cdb684bab7b77ec2acc87fcea0cb86d08bab88d28bb992d5a0d38ccea0d787d3a3d37dd7afd571d1b1ae6ec3b89d66b2bba166bbb69671c7a09d6ed483b773e284b477ea97b272e89ba371e29cab6fd8adbf6ed1b8c270d0a1b477d091987cd2998c7dd3a58984d9b0908de0b59891ddb8948fd2a4b39ccea4aaa3d7b0acaadaa4aea7de91c1a3e192bea1da87b29fd98eab9bd7a3c294cdabc595bbb5ba91b1a5cc919ea2dc8fa3a1cd91a897bf8ea69caf8f9e9c9298a0a17d92a1bda38ba7b9b187b1b1a67eb4c3b280bdcaca83bfbbca7ebeabc57ebba9a57eb0bcab86a9c1b782a1b6b98791a2be85878fb9818e93c4839d9fc980a99ac17cb88eb67dc2a0c184c7b7c289c3bacc8ebfbdbd96bebfce9dcaaac5a2d383b2a4dc7d97a3de95b19dd89bbd9fd2adae93d0b6bd93c6bbb795c0adb895bd929a9cbca3d09cb8c4c8a1b6b9d7a7b8b9d0a5b3beb3a5c1c8aca1cfcebba8d5bfb1afd3b2b9b2cab7adb1ccc1acb7d5d3c3bed5d7c8c7d6cccbc7d3b2d3c3d3acb2bbcad59bbbc4ebb4b7c9eabdb2cedbbca3c7d3bda3c3b2b5a4cb8faea0d4a2b291d3abc080d0b0d47bc8afd478c4c5b072b8dd9373aed89b7aacdb9e70aacf9567a8ba955aa1b0724d95bc804a9cc28553b1cca460c4cabb6dcbc0bd70ccc4a46acac1a173c1ae9e78b3a5b872a0b7b2759dbba27fa7b2a884adada689b9c99384bad6af7eb6d6b57bbfc6bf73c1b4d077cca4d17acea1c47ccea2ab82d8acbf82d6acba76cf99b370d08db164cf89c562c59ec05bb6a1a15aad9cb366c298af69d499a46fe091a56fe380a167e29f8e6adcb3a167cbafb865c4b7c16ccaada671c9a6907cc5a8a589c6a6af8ed1a4ba96d7a7af9ddaa885a1d3a390a5d19b9fb1dd98b1b5e19ab1afd99ab9acd596c4a4d78ebaa0d58fad9fcfa3b199c5bbc09cb5bece96abaccb92a8afdc93adaebc96b3b9b58bb5bdb88cafbd9588aba69189a7a2ae8ca4a9bc85b1c6b783bfd4b882c2d0c17cc0c7d37bc4acca7cc3afb97fbac0b083b4bbb587abb6bd899eadbc8498a2b2808e90af7f9185b080a484ad79b195ab7bb9a3c47ab7bcc286b5c4c18eb5c9b296bec8ab9fcbb4a99cd3968fa1df8cb1a3e196c9a1d99bd09ed69fce9cd8aad49bcca0cc9abfa6b19cbca5bb99b6b8d39facc0e0a3b2afd2a6b1a7caa4bab1b1a3ccc5bfa6d5c5c1aadfb8b0b1ddbaa6badac9b0bcd9cfcec5ded1d7c5ded8dacedfd3c4ccdac0cfcbd0b1afc8c5cfa3c7c3e2b8bec4ecbeb4c8e6b0acc1deada9bcc1c4a6bf97dea5cb91c794caa6b488c5b3c881bcb6c57ab7c0a77ab5d6a178b5dd9777b4ce8e75aec68f6eadb6926aa7bb985f9ec2b161a3d0995ab4dc9867c6d49d69cdc1956fcfad8f71d1a28c74c9af8879b5b89674aac29e72a7c5ad7bb5b3d080bcb0cc84bfc7be82c9d9b07cc6d9a576cdc6b26ecbbbcb6ccaa9cb6dcca3bc74ccac986ed3af9c6cd3ac9c6ed69e9768cf96b05ed08dd259d07fd557c394b45fb092ca5cba98b86ac99aa96ed399926fd3858d69d2a49b64cbb9bd63bab3bd6eb5b2c773bfb4b876c7c89c85c2c7ab8fbbb9b49cc0a1c0a7cfa9ada7d4b98da6cfb07cacd3b97aaddfa49eb2df9eb7aed8a4afabd191beadd28ab39fcda09d9cbfb28b9eb1bc9b9fa5b4c1a0aaaecf9bbbb1d996c0b0c993c2c1af8fc5c1ae85bfbb9780b4b18b81b19fa08cacb1b289b5c9bd89c4dbca85c7dec983c9cdc27fc8bad180bfb7be86bcb9bb8bb9acd185b4c1cf8ab0c8c686adbbbc88a4b1ad8399a5a984a69faf80af9ebb7bb7a4b976b9c3bb7db7cdca85b4cac78cbbceb896c5bdae9ad0aa9c9ed99eb198d88bc69dd09ccb9cd998d19edd99d6a2d595cba0c0aeaf98bab8c896b5bed69babb1d99fa3a1cba1a88dcaa4be9fae9bd0b7b4a4d6b6bbb0ddbeabb7e5bd91bfe7c9a9c0e2caccc9e0c9d5cedec8e5d7ddc2ced1d7b5c0d3c9a1a3cebabd89c9bed6a5c4c3e4a6bec2df9bb9b8d59fb1b5b5cba9b798e9a8bd99d699bb9cb98eb69db982b0ada17eacb38e7ab3be9676bccbac82bdbda577b4baa071b1a6a271afb4b968aac6c06cadd0c172badba274c7d29274d4c4726fdba9736fdca46475d5bc6379c3c86f79b8caa277b2c8bb7fbcbdd284c5b3d584cdc0cb78d6c5b573d6c7b471dcbebd63dab9cb60cbb0c864c4a5b064c7ac8866cbada466d0a3ad69d6aba85fd79eb851dc86c84cda74c356cd8bc05fb78ecb66ba95b861c1a29d62cba18262c8968a68bc96a165b99fb869ae9eb970a79fae7eb3b4a481bccd8e87bbcbaa95b4cfaf9bb6bdb5a8c1afada9c5c48fabc6b576aacdbb68add8ac87b4d8a49fafd7a098a9d69ea5a4da88a7a0d597aa98c5ad9493abbab298a2b0bf9cbaaece9cc9b3cb9cd4cec396d5d3bc9cd7c9ad90d1b4a280beaf897fc0a89c87c4baaf90c9c5bc89c7d9cd8bc6e4ca84c8d6c585c8bbce87c3bcb98fc0b5ae97c1c0cc95bcd3cd8fb9d8c38db9d4b38bb6c89d89aeb29587a4a8b783a7a5b77ab4adb777bec1b377bcc8b77cb2c6b77fbacbb288c3c9a486cfbba194d6a4ae91d389c796cf98d39cd59fc89dda9ec2a1d39dbe9bc5b4a999b6bfcb97b1beb39aa9aeb7a1a090c4a09f7bb5a3b797a4a4c8aca8a6ceabbbafdaacacb8e4a98dc4e7b1b3cde2b0c7d0e3bfcfd8dcc5c4dbd7b5c9dad0abafd8c2948fd1aeb48dcdb3cb92c6b9d89ac0b8d781bbabc69faeb0b5c2a5b699d1a2b59eda9ab7aabf94b1a9ac88b0ae8387baa9947eb8afad79b8b2b57cbab1a079b5acb171ba98af70b9a2b471b3aecc7cb0d0d17fbcdeb878cad9906edbba8069e4b58269e0be7c77d7cf6c73c8d88b76bfd1ac7ab5d4b288c0cad18bcbb4e180d0bbd573d9cab468dcc9a464e0aeb45edcb4c358d0a1c856bcaab058bfa0a75dc3a8bf5cc99fb956d3a7a956d899af50dd79bc4ad972b450cb93bb59b5a5a35ebcaca65abfab9352bbaf8c5bb8a1a55bad97ad58aa93b9669fa4ba72a8a4ae78bab59682c0c57f8dbbd19190afd7bc9bb7c8baa3bfb8b8a2c0ba95a4bab086a2c0a973aac99e65b7cb9385abcd9e81a6da94a8a2dd7fbf97d798ad8ec8b39a8ab1c0b88cb4b6c794c3b6a89dd2c09da3e0cbba9de1d4baa0e1d99b93dbcd8b85c8bf7477c6b9917cd2a4ba89d7bbdc94d3c0cb92c9c7c488c8c6ca8ac9b2d08dcbb3bd92c8b6a699c4c1c69ac1d1d593c0dad191c3d9c18cc0cea38ab9c19a89aeb3ad82a5a4b27ab0b9af77bccaaa75baca9373afcb9478b8c9a079c2c5a67ad0c1a483d89fa78ad57eb88fcc93b99aca9ea7a0d3a4a89dd2afa49ac5bd9e99b0c3af98aebebe90aa9bb297a185a1a0a4738aa0b295959fbfa1a5a4c7a9b0acce999db7d69fb6bfdb93d3cbdca2ded4dbb7cedad9b9b9d9d2a6c0dec4a0c7dcb4a0b7d3a9bdb6c8a0c6b9c0a2dbadbba3d3b2be9dbcb7b9a6acd9aea98de6a8a49be2a4a5abc996a2a7a88fb0ada88dbbb2b488bbb9bd7db6b8a37ab7b5a06fb7a8b36dba9ca36db79aa575b0b3bd7aafcebf7ebcdfae73ccd7af70d9bd8b68e1ab906fddc19f76cfd99679c4d08c7abcd1a282bbcbac8ac3c5ba85ccc5d77bd3bdd770d4c0d167d8bcb357daa2bf54d994c65ccc8ac653b799c354b5a4c859b9a4db5cc595d55ace97b54ed586b854d16ac350cc89b855bda5b057aab68e58b1b9b153b4b0a949acb09e459fa6a0489e98bc509b81ca5b9596cd61a4a8b867b4bfac74b9c77f83b5d58e8bb0d2b297b8d1b19ab4c4a29db2b89199aab0959aa7a285a7af9486acb68773aac78881a8d279aaa0d87aba91d495ba84c5ada586bab5ae85bcaea98fc4b5a397d5b2a19bdfc8b2a0e0cba29ddfd7b092d9e38e7ecfdc7478ceca9a80d3a8c786d8aadb8fd6a6d991cdbcd68cc7bec291c7aac58fc8a1c88dc9aeb898c9bfc8a0c2d1d39cc4ded391c5ddc487bfd3a986bccda784b2bdb484abacb880b2bfbf7cb5ccbb75b1d1ac6ea9cc9f69adc4b16cbec5b171cabcaf7cd29c8e84d08d9d8ec69fa196bfa79f9ac6a78b9bc6b68995bfb3a58bb5b8c089b2adb592a191ae979e739c9ca57c79a3ad9c969fbaa8a8a2c4abb4aec1a4bdb7c895c7becf81d3c3d692e7d1d7a1d1d5d9a5d5d8ce9bd7d9bba5d5d9aba9ced7a3bfd2cd97d0cfc089cecab88abdc5b785aab9ae8f96d9b1957adca9938adca992a3cd9c94afa994a5bfc38ab0c3d383b0b7d07cacaac175b1a9a573b3a9a870b7a89d6cb09f9776a6afb67da5babe80b6bda87bc5c1a376cdbda070d4b0bc77d4b9c27bcec8ad7ccac89083c1c48f89bdbab47fc1cdd57ccbd6d772d7cbd368e0b6c95fdc9bb658d299b651cc94a857be9ab358a79db959ae94dd58bd97df5cc88fd75ed48dbe55d575b657c868cd5ab986bf55b3a6ac52b1b7a24fafb6c14dacb0c249a5b4bb3c9ea8b4449e9bc8519b87d45c9689ce5a96a6c65fa4baa666adce8771afc5867eadbe938bafc2aa92afcb9e98acc49997b0bf829baaae929aa49a9c9fac6c93a3bd6a86a5ca5f899fd05fba8fd47bca8bcd8fc788c5a1bf85c5a2b08ec5a9988dd5b39893d9cea298d9df9993d8dda889d4eda980d6e68673cdc68a7ed0cab186d6bdc58dd1b6b990c9c7bc90c5c3d490c7a6d18ec78bd38cc89ec195c7b8b096bfc1c397c2d3b18ebfd7aa8ec0cea687bfcaad80b5c1bc7fafbaca7eb2c4d07fb6c5d77cb4c8cd6eaac2ab65a4c3b063b3bfba6bbeafbd78c495c182c48ab98fbca3b392b6aaa297b9a28b98b8a49490b9ab9987b4a4a986a9a6a9909593969b947a8ba0a188899ea490a49dad9da9a2b79fb9aebd9bbfb0bf91bfb6ca85e0bbcd88dcc5cf93e9cfd191e8d5c691d5d1b39cd2d1a3a2d9cf9cb4d3c992bfd4c07db9ccb971b5cfbd7597b9b48584beae8e74bfa98c97cca88bbaa99f8ac4ae8f95cbca87a1d1d981a8c5d47dadb4c46fb797af69b6a08a6bb6b19671acaa8869a1b29e79a1b19f7bada48474bcb0a374bfb5c074c8a3d274cda6dc7ac7b1bf78c6a8a47bbda39e81b5bfac76b7d0cd73c8dfd669d7d2c95ee0b8b956dd9d9757cda37f58c6bb8755babe9e4ca6b8c24cb1a7d854c099c861ce8cdd60d279cd5cd15caf5ac770b460bc82ac5dba99a958bba0c54bb3a6d745b2b1cf41a5b3b4429aa5b3459b93b44c9d8bc4529a7eb3529889af66a39f9865b2b38f68b6af9d7cb8baaa80b9ccb18cb6d2a492bdcda797c1c68193bbae8a92b192a694aa6db89bb355afa6c94f9ea1d93ebc99de59d990d874d18cd395c587cca7b985c9a69f85d5a4ab89d8c5b68edad5b689d6d2c683d2dfc17fd1d9a675c8d3977ac6db8c84cecea488c9c5b88fb9d1ca8cb9d1d188bfb4da87c892cf88c992c18dc5afaa8fc1b6ab8fbfb9a48abcc59e88bcceb585bcc7b580bab7b381b4b8bf7fb3bfc783b8bfd67fb2b8da7baab8b872a4b59f6aadb7ae6bb8a7be77bb9eda81b58fbc89af9bb291abad9496a5a5b097ac96b891b0a2a98aabb2aa8a99aea99489a98b98878b6da19088959e9290ae9b9990c3a4af9cc4aaba9dd3acbc9bc1adc0a2cdb5bfb0cfbcc2afe4cac3a3ddcfb899c8cda39fc3cea1a0d1cb96a9c1c784b1bcbf79b6bdbf7aafccbf7b95b2b7877f8ba8907b94ac8e9fa6a990be90a38ccca39986d8c19093e2c286a0e0b77ba9c99f6cb1b4996bb0ac8a70afb99f73b4b69172aeb28077a3ac7f789ab67a75a9beb372b8c0c471bfb7d06ec3a8d476bfa3c57abba2b376aca2b279a3b49e77acceae73bdcab761ccc1a862d5aeac5cd3b9955dc8b7685bbfcb6f4bb3cd8c43aac8b850b6bdbd5cbdadba5ccba3bd60d194bd5dce75d25fc28ed45cba97b156ba96b750b89acc49b8b1d73bb2b1d33ea5a9b03b929f973993999948979cb256928cbc589d75b958ad88ad60b998996cbba5ab75babbac78bbccad86b9c9ac8cc1c1a790c5bb9393bfa1ac94bb8bb18cb976c28fc171b39dcc74af9edb7db89de17bc899db7fd28dd799b783d3a9ae7fcead8e7dcda4ad80d0b3ba89d3beb984d0c7bc7bccc0c779c9c3b66ebcd9ab75b4dc937abad4b185b6ddc085addfcc88afdfd487bcc4cd87c5a1c181c78ec583c4a0b087beab9589b8b2908ab7c39f87b5c6bd81b1c3c77fb8bbbc80b8aeba81b3adc085b4a7c783b5a7c47eafb4bc78a2af90709faea373aa99b877aea1c37dad9eb586a599b58d98a6ba929ea2c78ea3afd38ea1bac1829bcab78791c0b29b93a7afa3839c8ea78284aa9e8090c2a1909edda5a3afd9a1afb9cca4b1b2bea6adb4aeabadb9bfb9aebbc8c3aaaebdc8a0abb2c49ebaadc69bb1b8ca8fb6bbc980c1b7c683c2aac083b3b2ba888ba1ad887086a391867aa696917dab9eaf84aaa2cb8fa29dd89e9991e8a68c91e888829ece8c75a6be856caeaf7a78b9af9975bfab9275b8a08e7aadb87b7aa2c0736d9ec8ac6ba7c0c06bb4bcc26ab7adc96fb4a9bf70a8b4ad6d9dbab17399b9ae6e9fc5b56faabda462bfb09b62c9b2a362c7c49a5fbdc79957b1cf8e49abd78643a8d29c4fb3c7af5ab2b1b95ebea9c05ac598bf5ac280d755bc9dd453b8a1c748b39ccd46b287c546b2a4d543aaa4d63c9a8fb83f889081378c999945949aad50938cc553a37fc457b260bc62bb6fb66cb9879a73b9ae9779b7bd9b7ab2c29d89b8b48e8fbf9ea190bd8ab594bb86c191be8dc98fc786be93d294a794dba69b9bdaa5b097d8a6b485d9a5b978dcabab75d3a88d73c39b9f75c195b876c5a6d17ac8a6c674c29cd373b8c4ca6ba9d1b460a5ce936faed3a879aedfb67aa3dfc979a7d6d17eb3c1c581bba1a87cbe92ab7fbfa8a280bbb48387b5b4888aafb59d87a8c3ba7ea8bec57db3afd37bb4a6d280b194c27db592c47eba9bbf7db7a0b77fada28d79a69c89709b9aa8709ea0a770a29eaf789d98b77d91a0ca8798b6cb87a0c6d290a1c1d0929ec9bf949bc2c2b09cbdb3ad8da99cad7b95acaa749fbaaa80a9d39f91b0d39c98c1c29e9cc1baa197b894a698b197b5a0b7a4b7a1c19cbe96b794bc90c4a6bd90baa6c784b1a5ca87baabc789bd89bd8fb184b4949693a6987390a2a17f86a4af988ba5b3ae90a4b7b9999db1d59099a5e2948b8edda68598cc9977a9be9978b0a59673bc88866cc1947a6dbb9d8075b6b6666eaec06168acc5836aa3c8af62a0c9b865a1bbbd659dc5b1749cc0a377a1c1a176a3b4bb74adb9c976b1b7bd6ab4aea562b7af935eb9c1955cb0bea750a3c4a14d9ac58d469bcba44fa3c8bd58a5b2be54b3a1b553b794b955b490c84fb5a6c749b2acb549ac9fb341a48bbb42a18ed5449a86d041867fbc4087837e468e8d9f4c9693b7509b8bcb56a685d060ac71c966b47ebf6fb6919f74b6ac7975b2b99379b1c0b285baacb08bc1aba98dc1a4b98fbd9ec58db99bd191c4a1ba8fd2b49c8cd9c4a690d6b9b98ed7bcc385d7bbb67adaafa572d8988d70cf8dae74c087c071b295c16db58cc469aea9d065a5cdc9649be0a05d9bd88063a0d29074a1d8a0769bdfbd74a1cec67da4bdb680b59eb87dbb99b17fbfb2a480b9bc9283b3b77689aab999839bc0ba7f9ab5cf78a79fd975ae97d178af85cc78b690c575bb9aaf77bd9da576b6af9772abb28c6ca0a7a46a989fb86a9aa7b87299a4bd769fb0b382a7c1bc8fafceca93b2c3d198acb7d4a0a4c1bcafa4c1a8b595b0a5b085a3c6ae82afd3b085acd0aa85b2c3a28dc1b49b8fc1aba08fbcbda78db7b3a692bc9dad93c790af8ebf8fb085b88ebd7cb79ac683b499ca87ae97c48aaf8eba98bb93aea0b3a29fac96aa9eb78ca5a0bea7a2a0c1c1b3a3c1cac89fbecbb89bb2d8a78e9bcfc08695c9b680a8c1a17ab5a58e75b7987d6dbbb1606fbeb07a6dc1ab6e6ebdb08469b3b59969a7c3a26a9fc89c649ac98f6aa2cabb75a1c4c279aabab073b3b2c574b9a3be72b6aebb6db1a8a267b4a47e5fafb88453a3c1a24794c7a9448ebd963d91c092479dc4b34fa0b9b84aa7a1a747ab98bf4fa695c952a8a1b74fa8a2a646a799a9449c97bf3d8e9eb9468390ba4b8185a2498b897c4e9393af4c978ec54f9a89cc58a782ce62ae82c573ae8ca475b1a2866eaea98b75b0a9a077b6bfbd80bcc4c48cc3b8cd8fc2b2b88fc4a7b48ec5a5c48bcbadc185d2c2a889d5cca387d5cfb18ad8d3be80d6cbca76dfb4ba6de09ba76cda81bf6cca7bca69b87eb75daa7ebf5ea6a2be60a0c5ad6297d2885e8acb906087be976e8bc68c7190d1a47293c0bf7b9dabc87eab93cc7bb3a0c87fb8b5b27db3c5967ea7bf8680a0ba997e97beb6808fb1c3759da1c975a891c56fac7dc170b681bf6dbe95b269beaeaf69b7c2a36dafc4a96fa3babd6c9fc0d670a7c1d970afb2cc73b1a2a584b4c0b197b9cfb197bbd3bfa1b8c9c4a7aec7d1adb6b7c1b1a6aab2b39da8ccb69bb3d0b1a0b3ccaf9eb8b3a69dc591a79fc3afaa95bebfa88db6b3a088bcad9d88c3a1a789bb9fae80a283b97fb69dc784d1afc590d298c094ca88b79bcaabafa8c3c5a0b8a7be98c185c296c9a2ac96cab9c99bc5c8dc97c3cad193b9cfa98fa5c4b78196bcb381a9b2ad81b5a7a479b4a69677b9b2887bc2b59179c7ad8c76c39aa976b4a5b572a3b2ba6da1b0b4689bb9a66ca4bcc172aab3ce75b2a8c170b9a4ba6abc9ab070b995a66db0a1a565aeaa9a60aaa581569db38d4390c18d418cba733c8abb9a3f96b4b93f9ba7be3f99a2bb49979db1499897ae4b9a9aa6459ca1b34998a2a5468ea0aa5179a6a552769b9e4e7e92a0568d919d5496939a5b9789b3609987b963a488c36fae91b378b1a1917ab8ba7c73b8c39078bfc5a779c7cac482cad0dc8bc9c3d48dcfbcb489ceb9a987cc9eb086cfa9aa81d2b99181d0d08581d1dca986d8d7c880ddceda77debfca73deafc06ddb8cac72cc7ab76cbb88b25ea69ca95e9eb2a45f9ac3975a91bda65c80bcab5c6ea9b06478ae9d6e80aea47182a6c4768f9ac87a977dc47ca394c97daab1c17aa6c594739ec7957192bca77790b8ae7e8bb0bb7997a5c570a299c26dab84ab68b382ab63bba2ae64bcb5a861b8c7bb6cb4c9c36dacc4c36fabcfd274b6cadc7bc0bfc37ec1a4ab8ec2b6a299cacfa49dd0d6caa3d0d7cba7c7c9c6b1c6c5bfafb7b6c7b0aeb0dbb5a9baddb6b0bebcadaec2a0a7a5c5a6ada5c7bbada1bec1a59bafb79f91acb8a08bb5c1a284aeafa782b0adaf88c49cbd89d9a1ba97df8db7a3d98fb1a5d3bfaaaccfd69db8b9cd93c3a2d38dcf91c08bd09ec48bcaacd389c3b3c785babbba81a8b4a37da1acb280b09fc37db8aab683b5a6ae81baad937bc4ba8c80c4afa17fbe9aae7daf9ebb77a7a2c473a2a0cf6a9ba5c56ca8a9be71af9ecb6eb29fb96eb59cb16eb795a16eba95a364b69cab5cafa99759a1ae875697a8804590b6784290b8813b89aa9a36859dac428c9ab2438a98ad4a8194a24e869a93518ba2924e93a19f5795aa985993b0a2648ca69e5e88a4a3618ea2aa619d93a360a485a66aa47a996ea57d9170a4879c74aea0957fb9ae887dbeb7937fbbc39881c5cbb87ed0d1d383cfd6d48cd0c4ce8ad6beb283d7b4a586cea1a08acd9f9785cfbc7e82cace7b89d0d7a188dbddba81ddd6d177d6c1c96fd8add16dd295b16ec48ba76cb2a2a667a1af945e91c0866288d0a95a83c4b45c74c1b45762b7b85d64a79e6a6e9a9a6d7695c56c7e86c86c8b6db86c9287c3749da5ba73a3b79e6da1bf9b6c9bb0a26e94afac748ea6b8779594b46e9c89ba6aaa7ab268b480b662b7a1b468bdb2a76ac1bebf69bcc9ce6ebcccd771b8cdd57cc1c6cd84c8bbb889ceafa48fcda9a994d4be999ddacfb3a5dcd7bfa8d6d5adb1c9cdb3b2c0bbdbadb8c1e3b1b2c3d5b7b6c7c3aab8ceb7a4b2ceb5a5a4bdc7a7a3abc5a89f98b7a49f97be9f979bc49a9096c1a288b0c3af8fc4a5b39ad08ab0a7dc85a9b1d48fa9b3ceb6a4b6c8d496bdc1ce8ec8b0d087cdacc188cfa2ad81ce8eb97bc58ec980b794c17ca68ea67aa28ac378ae8cc87ab6a1c37db7a1b782b6a2b680babea381bbbaa380b6a6a683aa91b17c9f91c4769d99d26b9a9dc56fa89cca71b392c76eb690ca70b78eb369bf9f9868bea79c5fbbaaae5db2bcbb55a5bfa452a3b49a4b99b386438faf813984a28d317391a238749da7457a94a3557da2af5988abb76098b0b3649db4955fa2b48a6aa3ad8668a1adab6e9fa7bf689ea2c26aa994c472b28cac7fb883937ab46e6f7ca786817cafa3917eb7aca883beb4b47fb9c0b081c4c7ac85cdc7bf82ceceb683cfc3ad85d0b8b184d3b89f84cdab9881c6a48c83c8b97688cecb7c87d1d19a88d6d3b981d8d8c479d7c5cd72d0afc96cc598ac6ebb969b6cafaea46c9dc0966687c38f5b7accb15471c3b05c64bebe6060bbc06260acab5c649d9d60718ea86b8384b16a9378b7719c98ab6ca5b0a06ba6be946ca6b89a6ea4ac9970a09fa9759e8caf6f9d83b46ca777ad6ab067bc6fb97cbf6dbc9ab16cc2b0ac6ec8b8c26ec7c9d670c4ccdc78bec8d582c5c2bc89c9afa68fd4a9b090d8a3b198dab7999eddd09fa1dfdca6a8d9dd9cabc3c6afacbcbbcbabb6bbd1a8b2cbc2aeb8c7d0a9bccebca4b6d5c5a1acc1c4a0ada5bba2aa8db4a1ab89ba9ca382c5969491c89785a4bea394bdaba8a2c797a6afd4a2a7b6ce8ba1b8cca89cb9c8c08fbcc4b98cc3bfc984c4bcc687caaec081ca8dc57abf74c079af74b577a475a3769b65ad76a576c072ad8dbc74b28fba7ab09dc27eaeafb280b0ac977dad9ea486a48db0849790c37694a2c77293a9c87aa5aab271b0a1c26bb48ac267c08fbe66c6a29c63c2a9a062b8a5bb60abb5b856a7bbae57a8b3a752a2a5a24a97a49f3c85a49f386e948d447998b155839cbf648cb4d76696c2cc6da1c5b870aac09071afb68072ada78672b0b3b376b0b7ca72abb0cc78b8acc97abeb4ae82c2a39d84bf8a9183b5869283b1a79184b3b3af84b4b7ba80b4baca85b9bfb983c0c1a67ac2baad7ec8bba980c7bfac7ac5bf9c7bc0b08c7fbd98887fc3a77485c9bb7582c8bf8c7fc7c9a57bcdc4ba7ad2b4c477cba1bb6ec0aab071b7aaa26ba9ac94609bbe936186bc9a597ab6af5776b6af5b70beb46470bcb46579afa8627ca6a9677c9bb86b8c8fb5669d8eae6ba3ab986cacbf8b6facc7806dafbe8f70b4ae9876b3a9ad77ac9bb074a886a677b269b373b85cb771b96fbb6fbd89bb70c3a5ab70c9abb172cdbfc775c9c9d37dc1cad088c8c3b88acabba492d5aeaa94daaaa898d8baa79ddbcd9fa9ddd1a9abd3d29da3beba99a4bbacaaa0bdbfb6a0b8caac9fb4c1b39fb6c4c2a1b1c5c79db7c1c29bb8a1aba0b088a599ad96b296a48ec0969390c29988a7ac9d95b290a2a8c8af9ab3d6b198b9c9a891b8c79b92b7c8a18bb6c8b888b6cdbe8cbcc1b987c0adcd80c391ce7dba70c078ae7aa074a27a976b9b689d6ea660b16dac78ab6aaf7bbf70b088c477aa99bd76aa97a478a7a0ac7aa09fc57b9796ba79939bbd768eafbe749eb5bd73aaabbf71b592ad68c295ad6dc79a926bc2a2ab68b2a2c868aaafd162a7b9d161a5b5c05aa3a4c8499891c245858cb2407b80aa54877db95f9099c56895bce0709fd0d970a5c9bb79aec1ac80b6b9807cbcb0887cbbbeaa7bb9bac47bb5bcc977c0c6c47ec4c9b182c6b4b085c2969a8bc1899e8fbea6948eb5b4a685b1bebc7db1c2d485b5bcc584b5c0a87fb5bd9f7ebcbd927ebbba9b78b3b89c79b0a9a779ae8fab7eb7a38f7ebcaf927bbdb69576bfbfa773c6b2b376c7a4cc74c3b0cd6cb8b4c070b2b3b772ada7b168a1ada3648fb49b5b84aba05682adab617ab7b76984b5b66b8ab59f678fbbad6494b4ba659cabbd64a6a1a862b2b7a06cb9ca9a71b9cc9b71bdc09a75beb4a579bab5b77bb0a9b577ae92b77bb67cba76bc69ba7abd60c273be7bc872bf94b277c7a2aa79c9b4b77cc8c5bb82c0c8bd86c8bda38acdb8948fceaf9592d2a79e95d4ba9c9ddabc99a5d6c6a0a3cbc18a9ac4bf8a96c4b69090c2bbb193bebfb894b6bdbc97b6bac09bb8bbbe9cbeb3bd98bf9ead98b897a599ac98b098a0a3af97939cac96939e99989b9dad95a3b7b692afbebb8bb3b5ba8bb6cbb789b9c9b487b9d1b387b4d7b889b5c4bb85b7acd481bd8acf73bc6cc775b275ac70a77eb2699b7ab165a074b364a479b165a782b46aad89b66cab96b26fa3a0a773a2a1a4739ca3b9799aa7b9768fa7b1718aa3c1709ab2b970a6aeb96baf9eaa6abba28f6bc1a09b73bba6a270aba2c36ca1acd167a2afc861a2abc35f9a95c8588d84cd487e79ca4c8679c660977cc66a9c91c874a4b8c677aacac37aabc0c27fb3c2ab86bab88f84c1a78e80c3b6a182c0bcb383bec2ae82bfcab080c2cdc081c2bab783c399a68ec5949e8ec5b2978dbcc3a889b6cbb783b7d0c27fb7c9c183b5c2b083b0bb8c80adb68477afb17e78a8ae9e76a0abb772a39abe78ae9eb27eb4a7a77cbda7b276bfa9b16dc49fb46fc6aacd69bbbdc56cb7c3b66bb9b8c06cb6acc669a8a2b466979faa618b9898608a99b8628fb0be6598c0c869a0c5c569a4c8b36aaac7bb62abbbc05fb0a4a965bab89a6ebfc5a376bec6a675c3bcad79c2baa77ebeb9c07cb6b0c37db19ac982b681c381bc71b57fba64b77fbb75ba7fbc8ba27ebe9db481c1aec482c0bcbc82c1c4ac83c4c39382ccbf9d88d1b89b8fcca59a97ccb9919bd1b6859ed0b3819ccbbd7c93ccc28490c7bd9f86c3b6bf84c0b7c88bbfb1c888b8bdc991bbb9b996c1baba97beb3bc99bbb0ba98b1aeae969db1aa979ea9a596a091a795a48dba8fa8a2c389a8b1c888acb8d18bb0bec985b6c2b483b7c6b288b0cf9f8baebfb284b1a5ba7fb78abc75b879be75af83b874a789be70ab92ae68a794a462a39ba165a49ead6aaca7a168aba8af69a0a8a56c9aacaf7098a9c47293bbc36f8db7b36a87a7af7099a7aa6ea3aca46fac9fa174b3a4a370b4a5ac72acaab671a0a0cb6e99a5c8699ea5bd61a2aab7629c9fc3538ea5cb4f879acb599186c068a07db975a98fc080b3aeb280babbb580b6c2bc86b7c3b58cbdb69e89c3a49286c7ae9e88c6c5ad88c4c8a981bfcfb17fc0cdc77fc0c6be88bdb1af8cc4b4a78fc5c5a289c1c5a685bacbb183b8d2b682b6cfb780b3c4a980aab7857aa6a9897aa3aa936f9fa1ae709ea1c5719b92c374a18baa77b19cbb75bbafc877bfb6c96bbebaa668c4b6b266c4bab569bfc0bd6bbbb8ba6db6abc46eaba0b066a68ba168a0879867a09bb66b9fb4c36caacdc96eb7d3c768bcd6a16abbdab463b9cdbf62b3b1ab6dbabf9e74bdc2ab78bfc4b67dc2c4c07ec4c3c182c2bdc781bfb2c97fb7a5cd86b390c486b57daa83b371ae7fb474ac85b488a887b691be84b4a0b880bbaeb380c1c2aa83c6c0a981c7bab783cdb6b58bc9a7b595c7bbab9ecac69b9acccb8395ccc8898ecec98984c6b7a87abea8bc7abfadd486c1c7d78bbbcfc790bec9c295c0c6c199bec4c899bbc2c09db6babca1aeadaa9dada4ac95b293ae91ae95ba8dac99c18daca3cc8caaa9d58da9a4cf85aeadaa84aeb69f87a7b99a85a4aca984a3a3b07dac97d073ac96d170aa8cc470ad91bc76b19eaa71afa48f67aea9966aa9ac9769a7b79668a1b59e669cb7a86b98b4b46a92b8c76e8ecbc67191beb17399b2966ea5a48b6faca28e76af9e8b76ad9dac71aba4c273a4b3cf6e97b6d86c95b5c86d97b2ac669bada45f99bab1569ec2c35b98b6b7639795b16fa38e9c7ab08ea785b8a8ad89bcc2b084b8ccb78ab5c7b695bfbcb48fc3aaa48bc5b1ab8acac3bf8fc9c5b98cc4d9c083bde2c187bacdc08bb6b9b385c0bf9e8bc5c29889c3cb938bc1c2968ab9c29f85b7c2aa89acbd947fa3b48a7ca5ae9a74a79fa76da095b76d9e8fc1709c85ba739f94a973aca8b673b6b8c972bdc5be6bbec6a466c7ba8a63cbb7ad67c3b5c16fb6b4c26eacaabb68b0a0aa67b5939166ba8b9869b997b86bb2b6b56dbccfc86ec5d8c16fc8dbaf6bc8deab69bdd3a56eb7b8a371b6b79f74bcbcb47ec2c8ab82c5cab688c5c6c687c7c9ca85c3bdc687b8aec78aad9bbd8aab85a987aa7da483ad7eac85af89b186ad8fc285b09ab981bdaeb380c8baa482cbbcba86cbb2cd85c8a9d08bc5a1c791ccb6c193cdcbb495cbd89c98ced08e8ad1ca8784c8b49978c698bd78c1aed083c2c8d487bfd5ca8fbed6c693bfcdbe97bfc3bc9dbbbfc1a4b9b4bda3b7a7a8a0b794a19bbb8aad95b895b18eaaa2a18da9a1c08ea998c48ba792ab8ba89c9f8aa8aca289a1b2988aa1aea27fa0acb679a0a1c97ba29dd37aaca2c876ada5b771b2a7a870b9b1906ab5af936bacab9d6da6bc9c6fa1bba26a9cbc9b6893abad6588b8b56891c5ad6b94c2a2729eb8a96fafb79a73b9b09578b99c8c7db8a0a97db3afb47ba4c0c57999c9c26f94c5b96c96bf9f6498b29767a4c39c60aac1ac69a8b2a56ba1a6a274a2a99c83b2a28189b8ac9b89b8c1ab87b8cab38bb8c3b58ebfbabb94c3b2b492c6aeb090c8c1bd92c5cac390bfdfbe8abfeabe87b7d8bf88b6c7ae8ab9be8c8fbdbe8991bcbe8593bdbb838fbbb1928bb2aea48da7b1a388a8b89681a5b89879a4aaa5759d9ab3719498b96d9294ca719b9db677a7a7af78b7b1b76ec0c4bb67c3c7a867c6bf7f63c7b99766c0b4ad6cb4afb270afa6ac6fbba19c6cbfa2856eca909872cd9aa071c7aeaa73cbc0c071ccc7b371cad19f6fc8da8f6dc1d18a6ebcbe9973babcb072bab9bd7cc4bdc385c8bfc68dc8c7c48dc7c8bb8bc0bebb8fb7b0bf91ad9bbf8fac8daf8bad82a781ac8eac82ad97b386ae9bbc85aea2b67ebcb3b07cc7bba47dc8b3b583caa5d287caaac984cba3c687d0acc68ad1beb38cd0cfa18cd2cfa781cec09f7ecaad9a7aca96b97bc1b0c286bebfc386bdcab58cbfd5b18fc4ccb898c3b7b19cbcb5b4a3b9a9afa5bc9ba79ec194a79ec08db498b99aa993a9a29991a0a18c8ea69a9d8eaba3b28da5aab48aa0acb28c9db0b487a2aea480a4a2b57fa194c47ea19ac37aa8abc27cb4aeab7bbcb19273c0ad886bbcab8768b1aa936ca6b4a96ca6b4ae6ba0aaa86596aba26089b09f648fb98f6a93c29f759dc0ae76b0c0a579baba9e7cbba2aa7fb997b380b3a9b483a7c7b0839dcaa87e9ac9b078a0ccb868a1c1a36baec2a373b2b9a173b0b4a979a8b9a179a6b49e80acac8c83b3ac8289b7ae9889b4aea893b4b0ae94b8aeb196bbacb095bfaaad91c0bebc92bec3c08cbacdbc88bedcad86b9d5a387bac89887bbb5ac8abab9aa8fbbb29f91b9aca48fb3ada98fa7b39a88a6baa586acbba282aab78e80a1ab957f9b9aaa6f8d96b8658e8ec06c9a98ae71a79aae72b4abc269bfb6c660c2bdb762c0b29064beb48965b8aca962aea7ba66b69eb36bc29aa86fc7a29571d3a09073d7ab9a76d3bca072d2c6ac77d5bea274d2c9a275ccc79273c6bf896fc3b39470beb1b173baafbf7ec2acc584c5b6c488c2bbc48fbfb7bd8ebeb0bc8db9aec88faf9cc792ac8ebc8cb08aa588ac95a986a699b286a7a2bc85acacb483b7b1b17ec0b6a87fc3bdc082cabec989d1b8c485d3acc183d3aec688cfb5c28acdc0ac87cbc5a782c7b09f80c9abab7bc79bac80bbacb088bbbcb88cb8c9a98fbbcaa195c0c4b497bfb1b599baaab39fb6a3afa2bd979ea2c39f9ca0c59a9e9cbe9cad96afa7a7909da9aa93a4adc092a9b1d18fa5b6cf8d9aaec78d9badc38b9db1ae82a2a6aa77a598b47ca298bb7ba7a3ae7bb8ac9a7fc4a88b73c9a19670c4a68f6fc0b28771b2ba9e74aeb3ae76a8a7aa6e9aa6956e8eb3a3688bbca8728fc49e759ccea17da8cfb082b0c1bd7fb4aac582b591c28ab1aab38ea6bebb8ea1c6b38799d2bc82a0d9d07ea4c8c078afc2af7cb5bdae80b5b2c182b2b5b589b1b6ac83aebaaa82a8b4a488aaafa28caaa1a192aba1a094a8ad9e93ab9ab491b099b691b2b5bb91afbec38cb0bfb585b7c8a287b8c79f8bbabbbc8ab8b9c58ab7babf8bbabbaa8cb4babd89a8bac28ba0b4bf81a6b8c382aebbc380aeb4b581a5aca07a9ba7a66b9398a763918aad639b92ba6aa499c568aa99c767b3a1c163b9a4b15fb7aca160b5a2975eaf9bb45cae9bce67b799c96abe9bb669caabaa6cd3b2a272d5b4a678d2c39e77d2caa774d6c7c172d4bfc472d2b4b871cdada76fcbac9169c5a0a86ebe9aba73ba9fc87abdaccc85bdbac58cbbbbbf8bb9afc18db8a8c78fb0a0ca94ad93bf92af99ba8aa99db6869fa4b088a4b6b386acbaba81b6b3b97ebdb6b17ec5c5b581cccab886d1c5c186d2b7bf83d1b2b285cebdb285cabea980c2bd9782c0bd997fc4b3a37cbe9faf80b1aaba8ab0bdb695b5caa297b4d0959cb4c6a09db8bdc099b6b8b79fb3a5aea0b89f9c9dc09a979abf97ab9bb794b59aaca3c49aa5a8cc96a5b1ca91a9b8e58ea4b1dd8aa4adc9879facc8829da9b47ca4a7a97ca697b37fa08cb07da890b37cbc9a947ec99f8579ce9b9375cda4a272ccb69675c0b99478b2b4977da4a9ad78989bb77694b1b66e92b9bf6b8dc7b1759dd8ad7ba3d7b782a6bfd484aba8cf81af9dd888aba7c28ba0b9c59596c3b1918ecbc38f95d4d0859ecdc588aabdac8ab4bdad92b4b7b496b6bbb692b2bfba8aa7b6b9879db4b48b9bb6bc8ba49eab8da4979a8f9f9fa4919d9ab38d9c8baa8ba1a8ab8ba8b6bb89a9b7b683b0b8a788b5b29d88b7b3ce8bb6c2d689b5c6ce8ab0c5b586afc7b682a7c8bc7ba9c1d27ba6b2c87ca9aec980aba9bf81a4a5b37a999dae6f939eb46392a1ad5591a2c25899a9d25fa0a4c85fa89dbb61abacb95ab2adb45bb1adaf61aa9cc164b192c769b193c46db9a0be70c0afb172c9bcbe77cbbfb47bcfbdb17ad3c1bd77d5c0ca76d5b8d572d3b7d071d0a5be6fce9cb06fc799aa74c48dba75be9ab976bcb1b77ebebcb388bebbb689bdafb88bb7acb88db2afb690aca8b090aba6af8ea3a4b4879ca7af869dbdb888a5c5c283b4c0c280bbbcb77fc5cbc282cac9c482c7c3c086c9c2b882cabda082ccbd8c84c8c39181bdc79f86b7b08983b5aa8d7fae999d80a6a7ae88a6c0a594adcea099abcdae9cb3c0b19eb6c1bb9bb6bdb29fb2b7aca1b0b0959fb49ea3a1b39fbd9faf9ac0a1b299c89bb4a5c899b8b3c990b4a8da8bb3aadd8eabafcf8aa4adc087a4aaac7ba7a5b37da893a578a698a67aac9aab79be91987bc89e9a77d2a29377d3a7a977d1a99f78cca69b80bda6a082a5a3c082989bc77c9999b07399adc06e95bfb36f98ccbd729dc8cd7a9cb3d1819bb2ce839fb7d3859fb9c28c9bb7b69191bcb39583c0c09587c7c49096c5b492a7c9ae93b1c3a3a4b0bc9f9fafc0ad98aac1ae919cc0bf8c95b8ca869da5cd8ba499b38daa929490a892b290a184b590a4809f8ca593a389a19ea889a3a7a189a5a49f89aab09988abb5bb89afc2c38cb6cdbf88bacfc781b3dfb57fabd2b179afcbc97bafb9d97fb0aeda7fae98c081aa98bd7a9f9ebc7492abbc6689b9b7638dbbc15b8fadc45e95a0c55b9da8bc629cbabf57a2cdb561a2ceb268a4c0c36cacb5c26fafa8c46fb5aab976c2adbf78cbbcbf79ccc1be76d1bcaf7ad1b9c87ad0b8d573cfc1d86fcbc2ce6bccb4c06bcea4bf6ccc97c171c992c972c797c476c6a7b87dc1b1af82c5b5a988c1afa989bca8a88db3b5a48dadb5a48daab2b587a6aab786a1aab6829bb9c782a1c5ca84afc4bf81b8c3a382bfc1c286c3bed385c0bbd888c0c5c780c2c0b082c3bc8d86c0c09488b6c1a588b2969d87b0858d85a58290839d94a78ba4afa794a6c0a899a5c1a89cadb4b59db5c89a9fb5cb9ea5acc198a9a9b18fa5a7a6ada6a89fc9a4b1a8c3a1bb9fc99fbf9bc898bfa8c595bba6bf93bca8cc90b4acc58caca7a985aaa49a7fa5aba479a6a8a074a6b1b078b2b3c075bbb3b075c9a7ac7ad4a0aa79d7a8b179d8a2b07ed5a2a682c6ab9f86b1b8bb80acbac079a9b6b678a4aeb673a0b9a26995beba6b97bbcb6e94b5cf7a90bcb77e95c7bc8597caa98693c8ba8c8bbbb69583acbd9186b3ba958dc6be99a1d1aea4aeccb7aaafc6ababa9bfa1a4a3bdb49e9abfbf969bb4ba90a6a4c493ab93b990b08c9c90b2809b8eb486a595b896a68cb8999a86ae97a285a0a48d879aaf848a9bae818ba4b4a889b4c3ba88c0d6c288c5d9be83bfdfbb7bb4d7ab7ab1c7b77bb6bdca7db9afc880b89bb481b3b0c47ea5b3c37795bac56e8cc6ba6b8dc6bb658db8c4618facc56194b5bd659bd4b9659fdda661a1debb66a1d1c46aa0c6bc6fa6a8c376b094c474c8aabe75d4bbbd78d5beb776d5b6b47ad3b7c478ceaccc72c8becd6bc3bdcc65c9c1bf6ad0b3b872ce9fbd75cb8fc072ce96c272ca9ec974cbadb67dcbacab85c6a4a388c0a8a484b8aeaa86b1b4ab89abafb886a89fc482a2afc182a0bdc67fa6c0c983adc6b782b1c8b085b4b7bc83b8b5c68cbbb7d488beb9ce85bbadb683b5a8ac8bb2afa78aadaeb28ba57eab8aa268a2869b5fb58c9f7db595a59ab29dadaebca0b2b1bba1b6bda4a5bacf8ca4b7ca81a3adc27fa59ead81ab98a594ada79aafadb8a5ada9c099bba3c492c69cc2a0ad93c1a4aa95c1a8b390b9a5988bb2ab7489aaae8f86a8b4a77ba5bba66ca3c2b16fb3c2bf74bbc2bc78c7b5ad78d1a2b67fd29fba80d897a67ed5a5a283cab4a589bcc3b580bbc6b67ab8c3b77aaeb8ad74a6bbab649bc0b55d90bacc638cb4cd6a8cc6b7718ad19d7689cfaf848ac9bb8a8bc1c19389a8a2948fb3b19491d0b99a98d5b7aaa6cfb3aca9c7b3afa7b5aaab9fae9fa59eafa89dac9bb198b495b89ab79ab896bf92a78dc091a58bc39fb68dc399b189c199a187b8a18f88aab3818aa0ba828da5b86d91abba7d89b4caaa87c2d2aa87c9d6aa80c6ddae7abcdb967eb7ce9583bccda17dc4b7a17bc1ae9280b9cbae7eabd1c17897d2ca7591cecb718bcccf6d8fc4bd6798aeb6699ec3b16c9fe0a869a1e6a76aa5e4b868a6d3be6e9bc6bc6fa2a4be76af95ba76c59fae76d2abb075d3afba78cdb2a978cdb5ae74c8c1c071c5d5c569bfd9c665c6d3bd6ccbc7ad74cab3a775ca97ac6fcf99be70cfa0c571cba5b974caa1a77ec98cac7ec695b782bca2b384b6a3ba87afa9b387a8afc085a5b4bc88a0beb486a6c3bc89acc2ab88a9bbbc83a9acb983b1a6b389b5adcb8bb2a5c68eaa97af8ca896c288ad9cbf88a896d88d9e6bc0919a51ba8ca056c294a876c999ae97c8a1b6b1c2a8bcbcc7a8bec4b2a7c3cf96a3c3c269a6bbae6fa6aa9f72aca29995aea999a2b3b89bacadc4969dabc894aa9fc19c9d95c69d9d94c5a29895bea6888fbabc8588b1bf897eb3bbab74aebfa766a5bfb464aec3c167bacbcd6ec6bac078caa4b77acd98ae82d19fb687d1a6bb82c9b8b588bfc8c082bec5b578b9bbcc6fafabc46ca1b6b06097c2b15789b9c45582b1c1638bc4be6e8cdaae738ed3b27894cbb88698c2be9393b3a59b91b0c19a94c3c0a097c9b1a89cc6bdaaa2b7c4aea1b3bfaba4b5a5a8aab3a79fb4b1bca1bfb0bb97c3a4c592cb91b78ccb92a98bcc9fad87cf9cb188ca96ac82c0a19c8aaeb89d90afc89e94b6bd7f92b7c3718bbcc19385c1c7a785c3c5a781c2cb9a7ebbd48a7dc0c37881c8c27384ccb68183caac8e81bcc99f81add4bb7da0d8d7789cd0d97595c5d06e9bbec66fa8b2b76db1c3ae73b1dda373a9e59f75a6dcb074a4d1ab789ec0ac78aaaba37cb6a1b67ac7a7be74d3b9cb75d3b5c373d4b9b474cfb6af71cbc4b06ec7d6b16bc7e2b46cccd2b86ed1c3ba73ceafc372d0a5b96ed2a5c16fd4a2c76acd9ebb70c88eb176c77dbf7ec480c17dbe98bb80b8acc182b1bac087aac2bc8aa7bcb68aa5bcbb8cabc0b98babbcc58ea6aacb8fa4a0cd8fa596c294a89cad97a49da3999f91b190a68ec98aaa8cd48aa582de8a916cc88d9a5ac494a96ecd98b184d59aafa7c6a4b6b7c2aebdc2bbadc3c5b7acc8c09dabcabc9eabc2ae9dacb6a495aeac98a3b2a89da7bbb49ea5b4c29ea5abc78dada4c693af9bc89ca496ca99b499c4aba693bfb5b388b9ba9a79b8c3a76db2ccad65a4c1b45caac0c55cb6bfd168c1b7cf73c5a3be7ac8a0b582c9a4c788c9b7c985c1b7cd88bec0c581b9bfbf7cb4becc72a9aec7639bb1ab5d90b0ba4b83aec55186b1cd6692bfc76f94cfb77495d5b37a98ceb4829bc4b59597b6b1988fa8cb9d8fb0cca191a9bba395acb4a89eabbdada7b6b4a7afbfba9db3c1bc9bb9c3af9bc6beaa92cab0ba8bcf98b189d18ea288cd9cb682d29dbd81cda4a27ec4a0aa87b8b5b38fbec4b093c2c59491c0c78e88c6b79f83c6ad8d86c6b78585bdc39681c0cba282c5c19e84ceb58689d2bf7f8cc9b68288bec09a84b0cdb57fa3cdd3829cc7de829ec8d374a9c2c46bb8acc470c1c2bc79bfd2ad79b3e19580acdc9279adce9f7ca8c29b7eacb3a380bab1b87ac5bac575ccc1d074d7c8c675ddc6ba7bd8bba975d5bbac70d2c8b76dd5d2b16ad7c8bf6dd9b4c06ed3a8c76bceb0bf64ceb1b064ceb3b56acaa6ab6dc78ebd78c185cc7abe83c27dba98b27db3b3b67db1c4c588b3c8c888b1bfca88b1c2c98eafbcc495aeb7ca95a5aac895a19fc6979e9dbe9b96a1b89c95a5ad9f98a1b39ba3a4cc90a499db8ea083c78e895db2919d60b79bad7ac69ab396bba2b1b1cdacafc2bab0bac1acb3c3c49cb5c8bdaabacbbab0b6c4bbc2b2b9baafafaba69bb7a290a1baad96a3b5b896aba9c194c8a1c9a4c99cd1aab19ed0a6c298cca6c58fc1b6c782b6caac76b5c99c6eafcaa062a1c0aa58a3c2b658b0c0c664bcafc771c198b77bc999cb7ec79ccd85bab3cf87bbb9dd8abdbdcc85bab6b27db5bcb96ca8adb565a1b09c5f96adb05887add15c85add3658fbdc87294bdac7692c7a47d92c1ae8a95bdb29799acbf959ea4bc9d9ba4c9a590a0caa49894b0a5a49abfa5aab4a9a5b3bcb499bbbfb895bec9bc95c3bba390c6ad9c8bc9979888ce868b84c7969f84ce97bf7ecfa7c37ec7a3bb84c8b0bc8bcdc7b68ed2d0a78ecdc3ae8ed0a4c28cd397b68fcba1a58ac2afa98abfb8a787c3afa292caaa828dcec08988cabc908cbcbd978cb0c7a986a4c4ba8397bebf89a2bfb87db2b7bd79bdabc678c6b8c378c2c3ad7bb9d1af86b3ca9981b0b67c83aeb58b81afb69d7eb4b0af7cc6c2c07fcccfc679d8d1b679dec5c980dbb9ca7ad4a8ba73d6b6b870d9bdc46adaa9be67d99fc068d3b3b967c5bdbc63c6bda069c5bfaa6ec0b4ac68bd9db46fb78bc473b48eb37aaca59c7dafbfa285b8d0c289bcc9cd88bac0d889bbbfcd8fb8c1b498b1bfa99aa8afb69b9ea4b79e9aa2b9a59aafbfa192b5c1a092b5ab9b97b1ba959c9cc794967dba8c906fb397a373ae9cac7cb79fb3a0c1a8b3b7cab1afcac1b4bacc9cbac4bf9ebcc9c8c2bbcdc5c8bac7c8c8b4b7bec3b0b2aaa6b7a88e9db6ab76bfb0b88ecca6c89ad3a1d2a3cca2d5abb4a1cea7c498cca7d48cc1bfc681b2c7b273aebe9270a3bd936297c3a26099cb9d5ea8c8976aafb1ac75bd97a07cc798be80c59fb984bba9ce8ab8b7dd8eb9bbcc87bfb5b879bdb4a56eb2b0a56ba7a7866d98a49d658daab46182a8b7688bb8ae7594be997a94bb928389b98e8d95b2a195a1bbb696a9b8c0a2a9a8d3a7a68dc8aba07ab2aaa29ab3a9a6b2a2a4b3baaa9abcb4b594c0c7bb93bec4a38cbdba968dc4a17a88c7838385c38e9a81ca98be81cba8d07cc6a2d081d0b2bd86d4ccbb8ad8d4cc8ed4c6c391d4aed192d395c691cca7bb8dbfa8bb96b4ada692b9ada395c2ac9e87c5b28f89c0b28588b8aea085b0afb184a8adbe869fabb785a7aea47fb0a7aa74b8bab77ac1b7be7cbfcec47ebfd8b685bac8a77eb0af8686afb37489aca88c87b6a5a984cac3bd82d4cfba81e0d3c180e6c6cd7fe2a7d27edb93bd7bdc93c576d69dcc70d68fbc6ad5a5b66bceb5b966c5bcb264c2c19969bfbf8568b6b69168aea3a171ab8eac75a591a579a0a89c82acbda087b9ceba8dbfcfd088c0c3c88bc1bebf8fbcbfab99bcb98698b5af979daea8b7a29fa2b9a79ab7bca698c0b3a59ab59aa49bb2ae9e9b9ab892967baf8ea089b295a893a49bb0a29b9eb4a9a4abb4acadafaec4abb7b5c38dbcbec0aabac6c3c9b7cac6c6bbc4c3cdbabeb5c1b5bab1b6b8af9ba2b1b06ebcaebb88d0abc99ac5a4d399bba2d6a3aa9dd1a5b796c5a5c286c1b2ad81b6b99d7ca3be796e96b8876a87b9956289b89e649cb59369abad9d74b1979f7abbb09a82bebeb88bbdbbcb8abebac58dbabcc68bbebecc7bbeb6cb69b6acbd6eac9f8b6da1a06765929a8062889d846397ae8471a0b387759fa5997f9bb08d889ec09195a5c7aa99b1c0b69fb8adb5a5b699ababaf84aba6a08db1a1a0a0a4a6afa9b09cb3b9c38eb7bfc088b1b5b888b3b0a18ac2918586c5798b85c491a181c4a3c486bda0d482c5a8cd84cfabbe87d1b8d18bd7c6cf92d8b8c397d7a5d794d3a5dd90cab5bd8ec2abb391b4b09f95acb4a892b7b9af90bdc69c92bfbb8391bfac9c8cbdb3c18ab3b8c989adb5c088a8abb07dafa2ac7bb4bab87abbb7d279c2c6d480c4d2c287c3c6a788b7a79386aca18d8aa89d948bb29b968bc7b19786d2bea586dfc3b882e4bcc483e0a9c086df8bc387e076af81d982b178d289a26bcaa09e67c5ada46ac7bc9f65cabf8c68c4bd7868b6b96f6dafa97878aa9b957aa68c9e7da5a0a180afb2a283b8d1a190bdd9aa92c2cdac97c3b5a99dc4ad99a0c4ac8f9ebeb48a9bb8b195a1aab0a1a5a4b9b1aba5b2a7acaca68fa5b39e8da5b28e9895ab798098b3928895aeaa979fb6b4849eb9b673a6b3ab7ca7b0ab73afb1b18dbab3b9aabbbcbdbebcc0c6bdc1c2c6c2c1c1b8abbabab1bdbdba9ba6bcbf7baeb3c375bcaec586beaccf8dbea6d8a2ad9cd5a6b294cea1af87c493a689b7a69382a3b38e7697b2906480ac8663819ea369979cb572a698a475ada6917eb4b3917eb7c19581bac5b486bbbbce87b6bbc97fb6b4df75b6a5dd68b196cb68af8b946aa6874f6a948c656497896e67a0908575b0999d7bb8a39c82b4bc9a8cb3cd7997b0d9879bb8d69a9abec48ea2bcaf82a3b3999fa6a69ea2a293baa89aa0c5c397a5c9b78eaac9c385a9b7af8aa7a7a88eb5a28b87b891aa81baa7a585b8b1c586b5acce84bf9ec684cd9ac289d19cd291d3a6d696d4a5b59dce90c198d0afc790d3b9b38ecebba58ebfc8bb94accbab91b2c3b486c0cfa98bc8c6968ec9a99c92c0babd8db7c2ce8cb3bac280a7a0b67ba690b078ac9cbd76b6abc779c0b5d681c3bcc98bc2c6ab89b7b6a98baaa6a58da099a68eb192b488c190a187cea1a489d8b2b786d8afc18bd69ecc87e3a2d283e4a1c884d992b083cd8b9774c4978d70c7ada570cac69b6cc9d09468c4c87e64b6ce6770b7bf6d74b6aa7f7cb59c887eb0ad8f80b1b79485bcd09693c4d98299c5d682a1c1bb77a2c4a896a9c6aca6a6c1b59ea1bab692a1aec08fa2aeb89bafb7ba88abbcaf81a9c19a7ca3bf89679db9885c9ebda7689ebab86a9fbbc686a1bec97da4b5c875a6b2c47ab2b4ad7db5bbb393b7bbc8b1c2b8cfcac7bfd5ccc7bdc6b4c3b9b3a5c2bba2a2bfcb8fa3b5d27e9aafd27dc4accf93c6a9d099b29ccf9cae93cb94b591c09da589afa8a083a4beac769abdaa6784b5b3667b9fc0749384ce7ba090c180a4a5b282abb09e83adb68f82b1b4ae89afc2d588b0c4d181aea6d875ab9ee169ab93c46aaa76976ea25f7468a36d8e66a766a569ac7ead72bf98ae74c7a5aa7dc3c29f88c1e17b96bbe08595bedb6a9abeca70a0bab1789eb0a6999fa2bfa09e96c2959895d2b99698d8ac8c9ed3a7849cd1bc8397c1ad7e9bbaaa7d9fa5c777a3adbc79a0b7bf81adaa9f86b5a79b87c3aaa386c6a5bf97c5a5c59cc79cbca0c89fbe9ad1beb291d4cca88ecec39590bed7ad8ab4ddb48abad4a589ccd5ab88d4c48a8ed0aa8a94c3a9a496bab0b08cb1a5b788a598b7829b96a37fa38db77eb3a7d37fb7aac887bbb9c08ebec6b78eb7b7bf8baa94ca8ea68fbf90b782cd92c882ba8acf8ca28ad192b38acb9bc085d3aed086dabedb8bdbbbcf8cd0b2b584c5a98881c99d997dd0b1ae7bd2cbaf76cad79373c1d58a70b9d7736bb9cd7971bdb88577be9f937dbcab9d80bcaf9c84c0c3a193c6cf9d9bc8c382a6c2af85acc69c9daec4a6aaa7beb79ea0b7d09b9bb1d38ca3b4c085afc1c793b2cabca2b1caa396a8c88b7da1c29880a7c3b577a4c5cb80a6bed2a1a4b6cda5a4b6d693aab5c897adb6b1a2abbdbf92b5b9d0a5bfb6d7b3c9badbb2c6b9cba7cabfb9bac7cdb4cdc1d5b0c0b7d692b1b6d68ea2b2d29ab9a9c994b9a0c490c695ba9bc691b2a6b48ba9b2aa7da4b3c36e9db0ca6d8ab4d86880a0cb718c89d47a9388c87f9998c287a0b2a188a2c28d8ba0c7a98ca3c3ce83a7b5cd82a89fbe79a494b971ad87a672ab6c9170ab507b70b056a16caf67ba71b57abf6ec397cd73cbb6c77ecbd3a785cbe5ae8fc3e19a94c4d99f99bcc1959daeb28c9eaab4ada2a2cdb89c9cdea89098e6a99196dca68c9ed4977ea1dc9c819cd4ae788cc4b97a8ba9c97e99a3d47aa6afce82a8bbc385aec0a288bbc19b8abfc6b993bbb9ce99bfa7d69ac6a6d29ad0b9b892d2c2a38cc7be7c8db7ca8685bdd5a188c8d7958cd6d0a089dcc2928ad8b19c92c8978d91b897a78caa91a7889a98a08393a7ae839aa0d688ae9adb8ab7a1d690baadcc93c1afd290bda5dd90b686de9baf7cd193b774c891ca75c28ad480a48bd588a68ad4a9a583cdc5ba90d3d0c093d2d2b28fcecea68ec8bf8789cd9ba08ad3aab084cec6b178cadaa172c5dba16ec3da8e6fc2d38676c1bd8e74c3afa079c0a7a680bfa7ad89c2b7a894cbb6a29cccab83a7c79d94aeca959bacc4a997a6bbc793a2b5dc8ba0b1e27da8b0d677aec3d090b0ccc9a5abcba793a9c97f81a9c89ca7a7c5b993acc4bf90a5bdc5ba9db4cebd9abacfbea7b8c7a7a5b7a5bba5beb5a8a8bcca8cb3bcd59cc0c0d89fc4bbceafcac9bdd1c4d7c2dabcd9b7d0b1d9aeb3aed3adb4adcdb2bba6c8b0c69ac29bda91b598df8cacb7c081aec7bc75a9bede70a3beea7698b2dd728da5cc6c8796c9738fa2bf7b9795b4829badb07f9dbfc283a1bdbe849ec2a6849ab3c3829e9eac7da1a0ba73aa94b17db488b674b673ab76b15bb06fb068c078b376de7ac699da78cdbdc180cbd6ba83ceddcd85c7ccbb8cc4c6ad8fbebb9a92b8b3a093aeb8a899a6d5b6989fe9be8da0e8b28facdb8f88b0d4a075b3d1b97ca9c7bf799ab6c37a9cabc180a097c185aea0db8ab0bcd387b1c1b389b1cc958fb5cfad94b0c1ca9cb0b5d5a2b9b6c79ac5a6ac92c7b3918fbcb57f90bcb2808bcabe878acebd8d8bd5c1878adbb7ac85d5afb68fc99fb78cb9a2b08da08a908794a0888b9cb1b68da9a7db90b49ad493bc8edf9dc88bcf9fcf86e2a0cb7be99ec479e39dbd8bcd96bc90b78fcf94b286de8f918de196818eddba8d91d6ceaa98c7d5c596cbd7ca90cdd5a68ecabb8a89cba29b8dd0b7b087cac1b17ccdc8b774c9cbaf74cbd29c75c9d08f77cac09279c7b3a17bc1a19f84c099a190c3a19c99cb98a09ecf9092abcc828ab0cc9296adc8b19baeb9cd9aa9b6e094a6b3e680acb4de75b0b9d983b4c2d096a9c3b29ca9c28891a9c39db3abc4b7a7a7c0b3b5a1b8c3c896b5cdd797b9d0d59ebcc1bda3b7a0c4a3b7aabea6bdcaa6acbfd57cbdbfd284c2bdc5b0cacfd1c5c5d7d7d0bcd5cad3b1d0b8b2acc8b6b8a4c4b8c598c6b8d28fbfb0d486afa6d784acb9be72b1c3bb70b2cad971adc8e86ea2bbe07396b5c86d8baaa86f91aca470909cae769098cb77a0a4db7da7acd783a2afba7d99bcb6759ec1a875a8b59f7fada1c17eb499ce82b682cf7baf68b27ca662be79b56cce81c28bd882caa8c383d0c3c583d7c2df7ed4cee385ced4c786d0c5aa84c9b0a78db9bbb698a9cfcc93a2e1cc90addcb28eb9d4a485c0d6b47bbfcdc87ab2cbce7aa5bcc579a8b7b584ab98ce88b5a1bc8dbcacc48cbdbcb28cb2cebb96aecfbf96a6cec09da1cab5a2a6c2a79ab1a8a295b694a78cb2a5938ebdaf9892cab6a18cd2aaad8cd0ae9689d2a8c187d3a3d18fc9aed795b6a3bf8e9b95968b95a0888ca9aea693baa3c6a1c18dd89abd81d49ec976b0a3d16dd7a2cc88e4a3cb95e39fc9abc092c7b2ab8ad1abaf88e0a9b38ce4b8aa9adbbc969dd4cdaf9fc9d0c396c5d0be93c7d0b08dc3c0ae88c0afb78bc8b9b18bcbc7ca8ac8c5cb7ec5c9ba77c8d0b079c8d39c7acac7937bc6aa9f7ebd92968bbe909394c285989cc685a2a0c89498aac89e8aadc89ca3adc6b4a7a8bacdb2a9b9d7b5a9b7e09da9c0da8baac0d381a8bdc380a4b7a48ca3b98ca5a8bfa0b9a1cda9d6a0c6a3d195c6abd68ec2b6d795c3accd9bcf9cdb9ed09adea5d0afc9a7ceccc0acc8d28ab0c6d660b3c7c297bad5d1b7b3dad9d2b1dad0c4a9d8cdcca5cdc4cd9ec4c8ca95c0cbcc8eb7c2d086adb3bd72a1b8a96ba0a8966ba9bcb573aab9c07ba6aaa87da2a4ae829da9ba7c97c2a77b9abea2749fb1ba70a49ecc73a49ace6da4b4bd74a4cca670a0d0b1829bc3a586aba3b98eb98bb88dbb7cb78bb758b685b24eb489b058b783b6689d88bd7ca68bcd9ace87d7afd688dcbdd087e1b8b983e0a19b88d4a1a38ec0c0a696b8c8b58eabcaa48ba1c88e8cabc19680aec8c677afd0c66aacd0cb6ea2bdc978a5bac279aaaec07fa9a3b179b2a6ab7cb8b1ab87bac7bd95b3d1d498aaccc29ea6c0bba1a0c6ab9b99afc7939090d391a3a3c78eb6adc88cc5beb287cec6b583d5beb582d5c6b37ecfc2c180c6c0b483b3a4ad86ab9a9685ab9db188be7dbd91cf7cc499d974e4a1da52da9ecf63a9a2d092af9ed6a9c99bcfbdd192c4c7b986b8c3ad87c1b2bc8ed1b4bc8ad49bbc9bcfaaa3a2c4adc1a1c0ade598cbb7da94cbbccf87c6b6bf7fba9ab386c4b4b086c1c4ba81bdc6b47fb8cbb278bdceb078c0c29d75c1b68d70bea58e7bb99e9f82be8eb58bbe7ebf96b990b99fbda39ba6c1a7aeabbea3b0aabda6afa8bcb09aaabbb386b1bfc284a6c9c676a3cdba8ca2cfb492a5c8a4a2a6c992bba5cda09c96cf9bbe91c79ebe8ec29dc78dc5a3ca97c69fc297d1a1db9ed2a5cb9bd5aab5a5d3b7adacccbd79b0c4c65facc5c47aafcecba2a9d3c9b5a4ddc7b79edfd2b99bd4c7b393cdc5b692c2c8aa89bac1ac7baeab88709fa97f70a5a6726faeaf8071b3ad9376b0aeb275a9b2be79a5b4b87a9fc49a7ba7cba975b2bbc579b7adc579b3a5bf72aababb74a1d1ae7697dab57b95c8ca819eb1c192a8a2b694ac95ce93ac86bd8eaa7ca093af839d8fb7889889bf78a392cd83b28dd998c28be1a9c37ee7a5a07ce7998c82da987b8cc3a7888ebbbb9f8badb2ae8da0b79e85a9c6a57fb0c5b571b2c6bf6cb4c0d86aa9c6ca6fa7ccb078a9c3ab7db6b88f79c4a58d75c6b4aa87c7b8c793c1c4da9eb3d1c29eafd6c89ba1c6c4949ca9c48c9499d08b9aafd584aabdcc84b1cfa484c2d9c381d0d1c380d2cec17dced0af7dc5cab77db3bcaa839d9ead89ad86b684c787b791d783c49cdf68d1a0e059dba5d870bda2d7a39c9fddb9c296d6c6cf8ccccfb689c1cdb88bbac9c28dc6c5be9aceacb4a4c99dadaac69fa39fcea7c19ad1abc389d1b4bb7dc5a9bd7db5a0bd7fb0afad80b0c8a47fa9cd9f82accda281b5c7a67abcc3a976c0c2a775bfa59e7bbf8e9882c084af8ac285b997be99b2a0baafa8a6b9b4b7a8b9b8c5a6b1abcda8b2abcba8bca9b3aac6b3859fcfb1639bd3b159a1d0a280a3cd8c94a0cd86aba0d099928bd07fb68ac5a3d18cbfc2ce85c0c8b08dbfc3ab8fccbfc18fd2bab595d2aa9d9fd0a68fa4ccab81abc7b38daac8b497a8ccb8bca1ccbbc79dd8c5b398d9ce9792d2bcac89cfb1bb8ac1bbba86b5c5ae7ca7bc9777a9af9173b4ad5f72b9b45b6ab3bb8270b3c2b273acbfb874a7d0af71a7d4a56faddd9b73b8c8b878bebbbb79baa5c670afb8af6e9ecbc37a92d3cb7b90d2e17e99bed688a6b1ba90acb8b595b1aeb095ac9e9591b2a59d93ba98aa8cc083b98fc86acb92d27abc86de9bba7ee2acc47de1acab7cd4ad8e88c2b7a58cbeaeb788af9dcd88a2a0bd83a6afaf7faaab8b71adafa46ab0bbb065aad2b870accdaa7db6c3a37fc9b38e7dd7a68881d8a0a789cdb5ba92c7c4d794bbcbcd93b8cdc991b0b9c389ab95bb899e87ca7f94aecf859ebebe82a9d2af80bcdbbc7acae1d27ecbd0cc7ac7c8b077bcbd8e72a7bbab768ba0b97dad95c082c99ec18dd997c494dd78c79ada84d0a2d48bbaa5d5a7a59fd7c3ba93d2dbad8bcce0b38fc0e9b096b0d9bf99bed2d0a2c7bccea9cba5c4a9d29aafa1d8a9a595d5a89e8ccfa9b484c8aabc82b8acbf83a8b3bd84a7bba386afc28b86aecb9680b2d4ad7db7cab47abcc2be77b9b1b380bca1a687c496a68ec588ac98bf979b9cbdabb0a3c0b4c7a6bab3cba3b0acd8a7b19cd6a9bfa4c1a4cab09797d4a19590d4a08c94d3989b95d0819394ce7d9f92cd809d89c5a2b284c3b8ce7fbbd6ce7fb7dfc780bcd4ae8ac2d2a08bc5c8b093c9adbb93c7ba949bc9bd89a1d2b088a0d1a8a39ed3b4c1a0d3c3c79adac5b992dbbeb38bd2b1bb8cc9a6cb8abcb9d388b3c9c785add6b476b1c3ac73bdc08375c3c3896fbdbe9d65b0c2b964aac8b768a5e2a66aadeb9370b4e58f70b5d68f7dbacca380b8b4b577b1b3a675a2c3ae708cd3c17087cadf6f90badd7a9ec9c888a6cfac92abc18297a8aca49ab4b6b195b8a2be95c089b29bc077c894c291c782d2a8d379d5c6d07bd0c5a77bc9c1987bbbc1a780b4b2b286a4abc2869eafb786aaa2ab79b189a275b4a69d6fb2b5a777adc2c374b7c9b47fc2c0a681d1b88683dda37985df8c948ed7a6ac8fceabbd8dc6b4b58dbfb6a388bc9c9e85b17a9e86a385b47d8f9fc07f90b4ae79a2cbb277b3e1ac77bae5b674badcb874b5c1aa70a5be917293ada66f8baaaa6fa5b6bc76bfc0c086cfb2b58fd2a1b796d39fb599cca3959ecbb8a19ac9caaf9bc7db9b96bfe59895b3eaa297a5d9ada5b5d6d2aec3bce1afcfa8e5abd88cc8a8d895af9ad598a68fd0979b8ac4aeb082b7afaf7ca6a7aa84a5b19282b0b27283afc1a17eafd0bf7fabc9cd7eaccacf81adc2c884b6b7b790c2a7a694c293a69abe9d979cbda7b29bbfaac99fb9a8d6a3b1a1deacb296cfa5bc8eba9ac6a89294ceaab38dd1aabb8cd4adb98dd39ab18dca88a282c277a37ab8b7b37db8cbce7ab7d2d371b2dbd47db8d4b383bdc69783b6c5be8cbdbccd8ec0d1c698cbcda599d5be9e9bd3a29c9ddba5ad9ddbb4bb95e0abb48adb9eb787cb92b280c49bcb88bdbbd181b6cfc181bcd8b679c0caa570c6cc9671c8cca76bc2c5b164afc2ae5da3c9ad60a5e3866cafef7174b7ea7b7dbade797ebdcb987eb6b6b878adaab376a1b6ae6d93bdb76b81bfc36e80c6bd7091ccc87f9fc9ab8ea0bc908e9cb9b191adb1c294b6a7cf96bd95b49abd97aa9bb39fc689c5b5ce85ced7cb80cadcb679c2d6a276afd7ac7aa4c9c27a9cbebb7d9ca9aa78ad93be6eb993c073bcafb875b3b8af75abb3ba7ebac2ba85c2c2ac84d3bd8f89dfaa888fde85a891d984b594d088c291c989b889be8c9385bb83848aae91898c9fa2958189af9b787fb4957297c69a6fa7caaf77abd0b26aa9d1c06f9eb6c26f8eacbd77919f9b6896b69c6f9dc5a576b2ceaa77c4c8a888cbc29494cbb9a89ac9c0919fcabc7eaac0c58ea3b6d095a2a8df939ba2e0a2959acec3a7adcbdfacbcb4dab4cd97dfb0d692cfa6d59aa79ed09ba595d09ab48ac4a3aa80b3aea17da1a58d82a0a8948baaaa9b84acb89480acc2b87ca6c2c4819dc6cc85a3c9ca8cabbbc792b5a8ba9bb6a0aa9eb3a89d9cb5b8a099b5b9be98b6a5ca9fb2a1d3a3af97c79eb48ea897b9afb38dc0bcce7fc9bdcd7dcbc5c17fccadb877c295ab7bb48eb576b3bdcc7ab5cdda77b8c8ca74b3d2c07dacc3bb7daccb947ca5bebd80aac3da84c0c8d78ccec5af90d6c0968dd3b8a890ddb0ae8edfb3a089e5ba8d86e0a68d7ccf94987fc79eae7eb9bfc182bdcac384c3d1b778c5d59f75ccccb26bcfcec16bc5c0ad68b8cab358afd5b263a9d59062b1d97a6eb8d6757abbce807ebdb78f7bb5a0af76ad8bbc7aa0a6bf7599abb06d87bfad7489cda37895d3ae82a4cda384a9b5a58da6aec889a5a8c08bb19ec891b7a2c89ab19fad96a59fb58bb8bcc28dc2dac083bfdbb27db8e2ae76aadfbf7a9dd5bc7694bbb5789497bf73a48abe6bb4a2ca62b7b7c372b3c39e7ab2c6a280b8c5a27dbdc2a084ceb4778ad9a38c89d884bb8cd18ec28dcc96c790bf91c680b38baa79b09a9883a6a2a28896c1968880cd827574c6636681b5966390aac76795a9c66992a5c76f9492c5749b85ca73a498a96ca4bd8371a1d78a76aae09c7cb4cea78abbcbb594c2c2b99dc5caaaa6bfc494a7bbb192a5a9b99ba69dd3a3a09cd69da393c3b7ac9bbecdb2afb1d9b5be97d7b0ca9fb5a6cca1b49fc5a2a796c39ab47eb99bb97dacb8ac769ac18e8294b997879ebcac82a6bb9e84a7af9d85a9b4ad86a2b7be8aa1bdc78ea3b3d297a69dc69aab9fb499acacaa93aabbad92b1bab98fb2b8b394acb7ab96aba8a39cac8cb58aaea6be7db6bfcf74becbdf76c3cbce74bfc0cb72b3acaf68adadb872b1c3d176b0c5d972b1b8ce6eabb8bd77a2c7be759fccb37592bdb57ba5c7ce75b9bfc77dc8c69f81d1c58e81d3bfad87d5c4bb85e0c1a686e2cd7a84dbc54e78cbad7378c59d9472b6afa072bac6a370bdd69272c2d1ab71ccbab871cdc8c76ac9c2b560c0c5ac4fbcd5ac60b4c78768b2bb736fb6c15878b7cc837eb7c48e7ab0b7b67aaaa2cf76a39cd0719dabb17696b8987994c5a67e9ec8b285acbaac89b1afb78fa9b6cc86aaacd18ba7a8bc89a5b7b7959fc1989392b4a492a4bab293b0c4ad8db4ce9e87b0dcaf81a0ddab7a92d2b6708dbac06e909fc9699498c864a2a5d564abbac56fabc09b73b0d57f7eb7c99381bac29983c5aa8c88ca93968dcd93ba8dc399d383bb97cc83aa9fbb86aaa5ac7fa0aca18694b1a48483c8a28078d2897568c16d6262a78e62758fc0668690d1689081e16c9a82d878a66dc77ead8b9c7daeb77b6faad28175add7957ab4c2bf8cbbc4c995c0c1d79fc7cfcca7c1c7b9acb7ae8faca9ab95ada2b5aca99bb1abab8ea397b28caeb3bd9eb4b1bab1abb8adbea9aaa5bfaea096b39dad92af9eb57dadb8b478a0ceaa7b89cba68088c3a48598c99e83a4c89483a8b09287ac9caf8ca69eb990a2a5bb919ca2c69399a4c396a4a8b798a7aa9f92a6b2b08ba8bac28cafcac591adccc590b0c2b392b299c489b0a3b775b5bacd6eb1c7de60b0d8d066b3d5b869acb9a470adb6a76ba7c6b671a8c9ba6ea5bdb16a99c1cf7090ccd6718cc4d1668eb6b469a7baa974b8c69a72c8ca9675cfc3997ad0bd9b7ecccbac83d6c79581d8d5707cd1c4607ec5b69975bb92a969a8a1a468abb39d65aece966bbbcaaa69c6b0b56ccbb5b067ceaab655c8b0a855bdbda25ebec6866bb5cc7572b6c8737ab9d3847bb9d99a7eafc4b475a7adc674a3aec2769c99b675a3b2a37ca3c09e7fabb7ab84b9b5b68fbcb6ba93b4bbc58dafbdc38aa5b8b68498c2848d86c46e8f85c080919aa88592a3b07995a1ba81919ecf93828ed0a17b83c0b67689bcbd7090b4b5678da4b9678c9bc45f93b3bb6997bf9876a3ccb380afbfb981b8adbd7fbf9fac82c18ab083ba86bb87b28fbf83ada6c980aaa7bc80a9aab282a1b0aa828eb9b7817dc9ad7f6fc8867a64b5736557a08b666d8bb96d807cd36d9474ce719f70c97ead7ab480af8d997eac9d757cb1b8827eb3c39286bbc9b88bb9c3c19cbdc7d0a1bfd7dca8bbd6d5adb2c9a8aea4c3a3b19ecb9db498c69eba8cafc0be89c4c2c592ccadbd99c49ab3a6bf98a2a6b4ab8e9c9ec2829f96c5779db3c27a91c5c57f82cac1787cc7a47f8bc1948497c19089a3b2a089aa9cb789a69cba92a29bb4999ba0bf989fa7b997aab2ac96b1b39a90b0afa789b1c9c28eb1dbcf8eb4d2d091b7c0b98fb3a2c48bbf9fb781c3bebe6fbdd8c264b2e5b25fade8b463abd4956ca9b8a86c9eb39c6799ce8a6999d59d6e91d4b46e89d9cc6483ccd25c8da3a661a3b0956ab3bd856dc3ba9477c8aa9477c9b4a279c6c8a77fcacf9c77c8c48c77c6bc746ec2aa916fb1999f619390b65c9597b465a2a59866b1b09467bca6a66bc7929f5fce85ac55cca4a758c4c29c5cc0d98563bada726ac1d98875c1d49a74b9d3ca76abc0d47c9fc9c974a0c4c07da6aec782aeaecc82b8adb27dbbaf9a7ec4bd9e89c8bdb38ac0b5ac88bdb6ad83b6b7b686a2bcb28684bf928574b7818584a1a28e8da49e8f8aab838c87bb8b8478b79e7578a4a97386ad91698baa7c5f87988e578791a65a89a99d5f85bfad7294c7bc76a4bdd274aba6c775b393cf78b877d278b274ce75b08ab573b3a5a876b3a59876aa999b76a3a79b7f95b6a28284bba0807ec08d7873b3895d5f92ae667383b66f817fbb708f82b1779e7eb786ac79a286ad917e8da89f7d84b2ad6c8abcbf9092c0c29496bec2b898b5c7dc9fb3ccd3a0b1cccba4a5dabba894ddbeab92e3bcb492ddb4bb92c1d5c091c1dbc489cdcabc83cbb6af81c4909b89a7bf8a8aa8ca768ca5c97486a0b6767fb7bc8085c8bf8083caac7e85baab8a90b2ab8e9fb2b289a8abba8ea8b2ba96a2b0bd9e9eb6c49aa6b8bf9caac29f9ab6c39b92b7c0ac8eb4d0c38cb5deca8dbdd1c492c0b6b28ac89fb085ccbbb879d0cdad71cbdda968c1e9be62b7e9bf5fa8d9ac6aa0c0b169a1d0a66aa5d592739ded9c7098eda76b93dfac5a8adaa55488be955898a28767a6a07d70b59a956fbc8cb374c5b9a878c1caa880b9d1a47abccf926cbcc67f62b3b0835ea09d905b838ba8598288b75b9491905c9f8f7964b08a8e5dbb7a865dc8818c5fceae8a5ec7cf8164c4e86a6cbfe87a6bcbe49672c9d7b676bfced072a9ced5749cd7de7a96d1e182a4bfd181b7c1d87fc1bed681c0c49d85c6c28f8bccc09d8bc8b5a289c5a6c382bea6cb83aba6c67f8eaaa67f77a2af7d6992c0856b85b483678eb786649fae815c9e956d6d9b7d6d7ba670647ea36d5e7f947b4c7d8dac5073a6bf5c7cb3be688fadbb6ea3aecd6dada2d16bb188df6ab981dd68be8bcb69ba9bac72be9a866fba9ba26fb08fa673a99690759c9f837589a6897783a58a737a9894616d91bd5f758ec56a8395bd7091a5d37ca1a2ce84b08cb385b37d928fae9d998fbcb09592c7b77496c7bd8695c1b5ab97b2b1c19baab6c89ca5c8afa498e1bca68be2bfab90e0b7b797d8c5ba99bcdcc19badecc692baddbc8cc5bfb287c0a6a180b0aa8c78a0b2867792a27381999e808abaa48491cba48391bfa98996aca98d98b2c890a2b8cc8ea7b9b594abc0a999a4c0af9f9fc9bf9fa6c2c79bacc0b2a2b3c3979cb7c5a59abacbb797bfd3b699c9c7b790cbadb089d2a1a783d8bca072d4d4966dd0dda769cadeb962c5d9cb63b8c9c55babd3b862abdcb66aaadeb271a2e4b5759fe4be6a9fd9b75d97d1936286be885980ad8c5d91958166a0789c64ab88ab6db4ac9970b1ba8d76a8c89372a7d07f5eaac66f5ca1aa7d5e8f8b9750719ea44e77a38b508e9b84529c876655a98c7154b87e7462c1907d65c3b28468c9d18d6ec6e27670bfe55874c8da9d75c6ccc373babee279afccd878a3d8df7e9fd3e382a5bfe080b3c3e17bbeb7cc81c1b9ae87cab47d90d0b99493cdb7b28cc6acc88bc19fc781af99c0809591a4808495c27c747ed5786273d278508dc87c489fb66a469dba635a959f6565927462699a7a5f6ea39f4f6bb2a94962b3c55376acc95f8b9ebd60a3adc25bb3b6dc54bbabd85ec69acf67c9abae68c2aca164c9a79e66c690a864c27aab67b871a06ca5728a6e90798368886d88677b848e5f6ea6ac6173b1c6697cb6d16f8dc0c6789fb6c47bafa5ae83b680ae89b290ac96ba9eb19ac4a1a09ac2a49e91bba7ac91acb19d99acbfa4a2a8c6b4a5a2d6beae93e7b7ba9ce2b6c1a3ccbfc2a0b3d7c19caee7c193b0d9be92b9c1ad8cc2bb9f84b693917d9c938a787798898b889c8596a295839cb5a985a6b2a98aaca0b88dada5c690a9a3d596aab6bb9dacbeb49ba5c4af989bcebd98a3c4bc9dacb7a5a1b7c09f9fbdb5a49bc1bda498c6c3aa97ceb3a791d1aea986d5b1a579ddbf8171dad09c6bd5d4b861cdd3cb5cc7d2c261c1d8bc60b5d7b961ace3b169a9e4b970a4d9c56ba2d9d2649fcec15f98beae598ac598527dc2b05b82a5b6629097b25e9492895b9ca478679caf6b6e94c05e6991c3505a90b46f58899793517991b74a72b1bf4d88adb9519badab50a9a68257b29f6e56be94a35ebd8cb768bea4b76dc1b8b470c0ce9677c1dd797dc2d28e7bbac1b678b3b8d479add1cf7aa1dfcf829dd8bd7ba9c8d07bb0b9d274b999b780bfa9ab86caac9b89cdb6898ccbbaad87c7aac38cb890af83ab9ba0869f97ad7a8b9ad16d7990d565668be572528ad8693da0cc6534a0bf5e41a1b45848a5aa5a55b1985c57b4b24354c5be435ec1c04e6ec4cf588cb6c756a4c6be52bac6c651c4beb352cfb6a757d1c6ae5accbcb35dd0b6b15ecda5ab5fcc89b056c15cab5bab5da358955fbc5d8c68b363799d9c6674bdb75f72cbcf6b74ccda6f88c9d37496c3ba7da4b0b47cae8cc585b089b492ad92b596b59cc699b3aab695abbac69da8bcb7a0aac89ba7abc6c3ada8ccd3b799dad4bca2d3d0bfacd0b7c5aacabfc6a5c4cdbe9db8d1b396bfc1aa8eb6b7a28ba9b2978187838f7789898c8c8b7d8d9795908fa89a968bb299978db995bc8fb994d492b792d999b2a4cb9fb2b8ce9ea9caba9b9ed3bd9a9fc6b29aabb8a89db7c3b19cc2c0bd98c7bab295cabcae94d3c2b38ed8bc9c81dabe9b78d8c7866dd8c19b68d3c8c15dc6d1d556c4dcc361c0dbc25fb6d6a35e9fdd8d64a3e2a666a0d5be6899bfca6c95cfcc608ed0ac5788d1b15885c9cf5689bfca4f91b9c15496acb258989d835b969e3e618da2586687a76669829a7e637f929259709baa4e81a3b65193b0bb54a1b3b750acb49a4eb6bd8c55c0aab15bc29ac56ac1a2c66ebab0cb73c2c9ab7dc3d47389bfcb8684bdbfae81b9b7bf7daec4aa7e9fd89f7b97d09a71a3c5cc73adb5d879ac9bca7eb59fa781c1ad9e85c1ae8a80c3adab80bca3c580b29eca8aa8b1b3849cabb4758f9cd16c7c9dd1636a9bd55d569ac2593f8bb752289bbc4c2c9dcc513ab7cd5b41c1b95244c6ae484ad5c23e4ed7cc4866d0d84a8bc2d849a8c4c941bbcdba4cc6c2a353cdc08e52d0d2ba52d2c4c851d3c3bc56d1b2ab56cc91a454c168af51a952b35e925bc75f8879c7607a95b5687bb6a96b7cc6b46c79c4c2717bd2c9758ec1b26f9ca5c370aa8bcf7eab93ba90a6a7a197a3bac098a2c7c89ea8b5dea9a5b0c3a79db8a9aea5b1c5b8a3b9d8bca1baeebfa2c6d7c5aec4c7c4b3c1b7c3b2bec8bea9c2c8ae9ebcc9a29b9ec19a9897b3938b9f8f8b83b1788d8daa688f99ba648eabb9718cb59f8891b986a991bd81c295bf8fca98ba95d19eb2a9cc9fa9c4c9a1a3cdc29a9fbfc298a7afc39ab3b9b897c1c4b897c8c6aa94cec0b48ecec1ac84d2b68c7ad8b97672d6c7856edacb8a6cd3c7a76ec6d7ba60bee3bd5ebbddb85eaed4934f8ed4806094cea36291beaa678aaeab708bd4a95d86deaa5d85dbb35a8bd8da5893c9e34f9ac7d75598bbcb5b93a09e5b9683845c9a7e896c9c73846b947a816d8e859f5b8196a75886a4aa5597acc05b9fc9ae53b3ce8749becd8d50d0b8bb54dcafd468dc9fc872d09dc07bceb5b482c7be8382bab0a487bcccbd81b9cab77eacc6c6729ab7bf6f8baca87198a8c76a9f9bd0729d89c077a694997aae9c8c80b0a6917ab2a3c379b498d779afaddc87aab6d07b9cb7b1748aadb16d73b2d46064afda575391cb523f75bf553c78d358438fd46450accd6853b8b25653d1b44c4ee7c43f58dfc63b64cabb3b85b2cd43a2c5c54cb5d0b84cc3c69a4dc5c69f4cc9c1b355cbbbc04bcfb8c550c9acaf4cc9969651be719c51a657b3568662c1597f85bd638a9eae7192ac90768dbc847386c4937578c3bb7581b9d1728da1ce6c9b94b8759daba9889cab99939dc1ac9a9ad1be9f9cbfcaa29eb0b6a69fa0b1b29e96c2bba894d2bfb3a6d8c4b2b9d0c6b5bfb7c5c0afaababfa4bfb3b7b7bfabb1bfbda3aab1ab9ea6a9a7919db0969593c0859097c08291a1c66693aec3848db7b2aa91b99abb97c187be9ec281bea1bf98d39fb7abce9facc1c0a1a5ccbd9ba3bcc797a6a5c996b4acb992b8bcad94c6c7b495cdccb88bccc89c84c7b5917bcebb9376d7c5ac70d8c3a871d3bbb074c6d3c16bbddcc35cb3cdbe53a3d6ab527dc994568abf9e6391afbc6592acc06f9ec6c46ba1d6ab6f97d6b05f95cbd4609cc9d45da2c6d2599eb6ba5d968fa956a179ab5faa6bad6baa6a8e6b9f758661957f8b5c8b969e5794a5a05ea2b1965da8c88e55bee38d4dccdd9c51dfc3bd5febbfcd69eba5ce72df8dcf7dd888a982cd9c7786bbb4ae85b2cac985acc8d680a1bdd77592afd371898ea86b8587b16d8e79c46d9182b6759292b07f9c8c987f9c979578a18dad7aaba4c880adb7ee79a7bedf7498b9b77287bbac6a6bbfc45b55b7cf585692d75e536cbe55495ace5d5983d26461a2ce6863bdb25f67d1c7526be9d44566e5d8436ecace358ac7bf309cccac3ca8c3a43fb3c79745b6c8b74ab7ceb948bcc5bd47bfb6c73fbdacba3dbd97a73bb17194599e6eaa598667b55f927dc66d9a96c06f9fa09e7c999c6b768ea77e7581acb6737fb1d0768fa3c67a999aa7809cbb938e9bc495999cc4aaa19cc9b9a3a1c0a9a9a2afafaba9aca7b8b3a1abc2bc9ab4c5ca9ab8c7cba4b3c9c8a2abc5c89babc0c49b9fb2bbb9baaab9c3b6a3b7c4ab9cadc4a99aa3ca999999d4969598d199969fcd849aa6ce9b93b4bbbf95b9a0d499c49ad8a4c779d4a3c394c5a2bb9cb7a7b0aeada3a7beb4a0a9bbbf98a8b3c28fafadb993b5b5ac97c0bd9a90c7c49f86c7ba9783c9b69474c8ada479cfc3aa74d0bb9f75c8b1c26fc2bad569bcc3c161adbfb5539accad548fc6bb5c99b4a2649e94ae66a49fc972b3b8bf72b6ceac71acd0b16aa3ccb665a1d4c05da9bfb164a69f9d65a492c75bac9ac763b48dba67b0899e6ba38f7659988a97558f99b75997a5c05fa4bab159b2c6a25ccbd7a050d9dcaa51e5ccb35ef0c3ad66f1bbc069e8a8ba79dc9e9583d1af6788c4bc9889b3b4bf8ba3bdc7829ab7cd7e97abb67d879b9572858d95758b899d6e91a3a47394b1a77c97b1957e95b39a7e92adb7799eb2c67ea0b3de7997b3d76c8abbbb6679b9d05d6eb5bd556e9fb55a6788bd58627cb55d5d82a85f657eb7666ea4bd6973baac557dc9ad5482d7d84e7acfda487abddf3c93bdc733a5c09f2cabc57233acc39c39a9bab537a9b8ce34aeb8e536b0b0d132aa9ab438a892ab3c9f8d8d4a9282ab519378be63a394d872a6a1d171a6a5ab77a0a99a7395beae7289b8ba7e86a9c68196a0be849a96a58b95b58b909cc883999fc4a1a6a4c09faaa1b990adaab7abb2b2b1afbdbcaca5c3caaaa1c3d8ad9fc9dab1acc8d598b7c3ce7eb9c1cb96a5b9beab95b4bcc098a8bed8a3a1b4d3a7a8a0d498a594d793a299d4959c9cd88f9ca0ddb09baccec698b3afd29abd99cda1c08cc9a9c198b2a7bca7a1a6b6b8a1a3afc5ada1aec7bf9aadc0b691acb9a494b3ac9b96bcb08c90c6b0788accb08882ccb18f80c6aba07cc3a7b374bda9bd71b8acb86cb8baca63b0c3ca58a9cca64d96cfcc599ec5d561a9b6c065aea1b16ab096be73bcb9b87ac1c7ab73bcbe9f6eafbe9565acc2a961a9b89a65ada4a468b2aeca5fb5adcc61baa5ca57b4a6ad54a49889559796a25193a6c6619db6cf63a8bdc85fbac3bc57cdd2a159e1d29753ead5ad4feec3a156f0bb9466e7ae806ddfad657dd8c16383c8bd698bafb38a8a9baca38392a79d81929a977d8e987180959681869aab728493b080778dc86f8290cf74848cc97f7e83b5a57e84a6b07288b0c06c86b2c95e80b2cc6082b2d25581a9c04f818f9f5a82979b537da7b25872a6b35f6d9aa1687cadab6a82b79c6389bda2518fbebf4e89b7d54385aed94194b0ba2ea2ae8d29a8af9b1fabb19d29a5b3b527a59ad92ba691e62ba690d529a184c22d9a9db637939791428f89c04d9a8cca5aa79ecb6caaa3c570aaa7b3799ec3b87a98c7c88195c4c78794b8c58795a6b88e9f81ba90a399b097a0b3899ea9c783a0abc97da2abc98fa9afc19ab1b5a999b6c0a69eb9ceaeaac5dcb9b6c8deb4bfcad898cec7cd79d0c1cb83a8bbc098afb2b7c29ab0b9d38faab2d480a3a1df88a58fdb74a796da88a897dc8ea398dba59b9ac6be9aa5abc899b3a0c19db593b1a4b8a3a6a4bbb293a1b5c5a09daecd9e9caed2b095adc6b48bacc2a98fb2a9b192b8a4ac94c1a18491c8a37e87c89f9c86c69ba57bc09abb77af9cd06fa9aabd66a6babe5ba0bfc9579bccb7519cd4d063a8bdd462b7c4c769b9a9a66cb6a6bd73c5adc377c9aad67dc5a6c472ba96a665adb1b165acbdba64b5bcac5cb9bfac60b4bcab57babeb752b7c3a450aab38c519ca6a65198a3c159a5b7d25fb9c6c460c7d6b760d0d5b058dfcf9c55e9cd9d51ebc4a263edb08a66e6a4546ad9af427bd3c74584c4bd5d8bacb27a9190ad7590859f7b83898e7f819478918d9c9fa6939ebc9b9698b9738d8dc74f8b86d14c7e83c854877db3757b6da8976e70a6a66582abd16290abd55a92a8b256929bae55948caa5597a9a65e91c1ba5b85bdd1627caac56885b8bf648ebea05c91cb955494c59d4a8db5b64f8fa8b8438fa4ab389ca2b333a098ba2ea394c12cad8db932b287d32db083d323b288c92bac8ebf22a391ab31a490a53c9d97ad489fabbc58a9b6c46aa6b1a878a1b7a97897d2c07e9ad9bf869ccab0839ac5bb869eb1c18da593bf8eaa96ab97a6af929da7c0859fa9c271a8b2bf78aebab899b2bea5a3b7c7a4a9b7d0afa0bedbb7b3c1ddaab2c6d898cccccd79c0c8cb6abec1c294d2b9bfb1b9aebbc1a8a8aed191a59ddf66a787db5ea98fe17dab97d780a497cd909e9badb599a0a1c59ea1a0c39ea898bea0afaeab9fb2c0a09faeccab9baacea295abc8b58dabc5c28ba6c1b68caeb0bc93b89bbc90c5959290c9957a8dcf8f9983ce77ae7dc27dc976ae99d66fa5b0ca5e94c0b85c8fbfad5191c3b6619ec1cf65b2c1c168b8c5b869bab4bd6ab4b8c86fc3abca74ca9ed474c8a1c06fbeaeb86fb9c0c468b8c3cc5fb4ccb55fb4c8b057b1ca9546b3cb954aaec5784ca8b88d4d97b5aa5594bdba59abc1b859c2ccb257cdd9b559d8ceb356dbbd9e53e0bd7e61e5b08d66eba77b6ee6af4a6adaaa3373cbb76780b9ac938ba2a8ae8e8aa1a8947c95a188877fa48b9874ac959ea3b599a0bba8a5a0d0859f98c85d9c95cb669a95d173908ac26c817dae8074859b8b70948fb9669994be6a9f92ae5fa2a4b45ca5aabd5aa9afad5fa3c1b6639abdd45987b0e65c82b9d46590ceac6197cdc75c96cac55193c7bd4e9cc4a54c97c8b2459bc6d436aab1dc40b793c83cbf7ab834be8fad34c296b229c09fca1eb59bcd1baf8fc12db08d9833b39e9237adb5a852a4c2b266a5c7996f9ec5a97c9ad7c97ca3ddc87da4d9bb88a4c8b084b2b09f8bbb95a08aba859b90b393889aada378a0aba346aab1a46cb5bc998eafbe9da8b3c7afb6b5d6b1b6bbe1b6c0bbe0a8a2c2da92a5c9cf7bb1c5cd88ccc2c7aed5c0c5c2c7adc2cc9aabb9bc88a7a7c77fae8dda94b091e19eae9bd1a5a69bb8a8a396b3b19c9aa8b5a09ca5ad9c9c9ab999a1a4b297a4bea797a4c9b696a3c5aa92a4c0ac8d9fbfaf8da0c0b98eacbbc193beafbb8fca999d91ce819a88d174997acf5fac76c270cd71ad9cde66a4adc75a91b5a8578cb48b599db6b865adc0ae61b7c1ac6db7beae67b5c3c664b2bfdd6cbda2dd71c68bca7ac3a0c278c1c7c175c7d7be72c8d8b16cbed5ba65add0bc5aa7b9bb4c9fc1a14f9ecb854a9ab9964989b7a7528fcdb957abd4b161c0c69b5cd1d19d54d5c29a50d6b7b155d99cac5ee29fb867e4b89b6fded2666ad6d23c77c9b87e79b0acaf849498c98e7d90c5907f81c68d8c7bbe94a17ec697aca5c1a0acc19ca7acd18fa3aed489a9b3d67d9fadd18b98a0b48d879bb49a7ba29da072b187a576b692a970b79ac575beafc672bbb2ce6bb9b3c467b6b7ca61ada6db669aa7d75d92bad2699acac066a6cae268a5c8d160a4bbce5da8cfb955a3d1bd4ea7d1dd4eb7c5f04acb9fe846d38ed43dcf8fb135ce99ab2cd0a5b31ec69bc723b486c630b880ab3bbda7953cb7b8844aa8c78a5da1cd8965a4d39374a6d0b278acd2b67ca8cdb181b8b5a47dc7a69986cd81978ccc719392c07a799baf7e709ea8877badab867eb5b2a18ab2b1b7a7aebfbeaea9d0bbb6b1dbbdbeb5d9b59dbed595a7c2c98ebfc0cc9fcfbbcdc1d2b7cfd7bbb2c6e09eb0bddf8aa7aac5a3aa8dd2b0b292ddb7b297ceb1b194c3bba590c0c19d92b9c69c92b6c19a8bafd09a92b1c59697b9bc9195bfa38f94bc948995bd958a9ac0a489a0c4b98eaabeb98ebab8c68dc6a6b087c982b37ece62a675c642a76bbf70be6aaf98c9609eacbc5988b4aa518aaeb65ba4a5ad5bb4c1925abbc3925fc4d39366c1cdaa69bac3c46cb8a8c96dbc8bc57dc19ddc81c2c5e57dccd8cd78cedfbb78c3d4c96facc3bd5d9abdb9508fc2bc4484c39a4d7fbd9d4c70b1ae518bc8c15eaccec15bc0b8ad57cab98a55cfaea94cd19eb557d691c464ddafcd69dcc99f70d3dc736fcade6771bdd28877a5bfba8288abcd7f6f9ac8887ba4d28f8f9cc791a59fb498b1aeb1a1b1ba91aabac39ba9bfccafa9c4d59fa5bed3959bb5b8b995afb8bb87b4a6cd83c195c882c697b57fc69ac37bcd9acf79c8a2db77c6acc174c4b3d069be9ed665aca9bb69a6c3ae6ca6c8c168b1d0d66bb1cac567adbdc95fadd1cb5bb3cbbd5dbaccd25cc9bfdc53d397df51da89cc45d783d73bd79ec43cd9a5cb32ce96d130b78ecb33ba82c443bea4aa4ab8bd7951b3bc7e52a5c29165a9c5b76eafc2c378b0bbb17fadb29d78c1aa807ecf939180d7748f8dd47e8797c8856e9cb46e819fa978a0abaf90a1b4ada4a7aca6c0bba6b0cac3a1bec5b7a6c9c5c7afc9b7afb0c4aabfb5bba2bab8c6a4b7b7cdc5b0b4d1d0adadc8e5aaadb8ea98a7a3d99fa889cab7b189c6c0b48dccbbb387ceb9a881cdc5a281cac59f83c7cc9b7eb8dc9b84b7d29b89c1cc9485b8af8b83be94838ac4888b97c2b38ba1c2c98ca7bdc38daebecf8cbaa9c07fc283af73c570a76cbd4aac63b35bb663a38ab2538e9dca467fa4d44488a1c856a09fb056b2af9b5bbfcb8f61c8db7666c5dc836bc1d89c6bc0be9e71b699ca81bf99e67cc5c0ea79c8d7df78c9d2c079bdc3b870a8c2c55a93c1c3457eb8ce4a75b1a5506fa58751709ab05586b1bd5ca5b7bf5db8a3ac5abfaa8559bfa5a153c895ac5bcd82c55fd4b0bd6bd5ccaa69ceda8f6dc1dd9169a9dd8a7492cdc07c78b4d47c72bfd18372baca8485a9c48e9da4ab92ada6a89abbbf9ba1c2c8b3a8c7b9b5a8c9b9ada8c6bbaaa1c5abcb9cc1a8dc8dbe9fdf86c595d88bca91c385c98dbf80d382bb7cd3a7ce73d6bac375cdbcb96fc4b9b36cbdc8bb76bbc8b86db2c3b66ab5c5c667b6bcc367afc2bd5caec0ca5abdccd15dccbdc45fd996be5bd893ba5ed59fba52d49bcc48d49dbc49d59dbe3cca8eca3aba83cd42bb7cc454bc99aa59b9bb9b59b5bf9958a8ad9368adacb971b6bcc075b4cfaf7aadc98579c0b18a7ad1928586db8b838adca08193d1a092a1c18b94a1b882a4a9b29ea1a8afa6b2a4a7b3cba5aac5c3a1aecebdadbbc4ceaebcb7ceb2b2a8c7b9aa9bacb3b6a7a1b5c2c9acb5c6d3b5afbddbb9afabe1a8ab98d2a4aa83bdc1ac7cbdbfa980ccb8ac7ed7a7a475cdb2a071c7c99d72c3d19c70bac8a070afcd9f79b7bf937cbaaa8c7fc0928c87c09f8a95c0b98b9ec7c6849fbecb80a4b6d77faea3ce7bb589b46cb369ab64a93fb8629f44b958916fae448283d43a829cde43929bc8499e81b456ac9cba5dbbc1ac66c6d29763c5daac68c3d8bb6cbccab272b49fb57bb395c27dbdb5dd80c3d3dc7abeceb87bb2cab06ea3b6ca5f8db6d15176adc14d6599bc4e6d939e54758ca95a848fa759948aa357a89a8e58ae9c7b57af99ab54b389be55ba80cd62c395d16ac7c2aa68c4d8a66fbcdfab74afe692789fd0a5718bb2be7a7ecac67d7fcbca8988b6c5909e9a9895ac92bb98c1a7bda0cec5bfa3d1c3bcaecda9b6a8cf9cc0a6cfa8d79bcb9ee395c398d98dc191cc8bc983c484c67ac176d296a27bd6bdad77dad2a473d4d38d72cbd5b26ecadaca72c6d7cf6eb7bea96dacacb467aea9c165abaad960adadd25abec5dd5cd6c7d85ae2bbba56e2ad9f57d5b1ae54d0b3b14dd1aba24ed2969f4ace7dad4bc079a059bc729f5eb68d945db0a5a069abb79e6da3a79777aca6a67fb5c4ad81b3dbaf7db2d59b79bfc58c7fcf9e8e8cdaa28d90dcb69b98d3b3b6a2c9adb7a7bea8beacb3a6b4a8a7afbea6a0bac4a2a6cec29fa7cab2a6abbdd0aeb5aad0b6b2a5b2b8a896b7b8ac93a7b4afb599b5afbfb1b2abc9baaa9ec8a5a290b697a57db7b4a075bfc0a57dc1b3ac79d1aea773cfa9a26ac2c3a361c5c8a261babba261acc1a46cb0c5a07ea5a1938aad9f8e92babe8997b8c37f9eb1c77f9da8c57da19fc979a88eb070a876ae62a558b25a973ead4f8c29a74b7e4ea6387665ce3b907ed83ca180b84ba688b658a99bb55bb4cea764bae2a965c0e9ce67bfdbe067bbc4d36fb7a0d176b28fbf79adaabc7bb5c4ae7cb2c5a776adc0ab67a4b0bd5d909ed3576f92c3536484c6557480be5e82709a5a8e657d58935b815894736558a07d8459a6719b5bae8da75cb398ba60be9fbd6ac3b29d71c4ca9876c1d89876b7d68c72a9c4aa689cb6b5759ec2ae82a2bdb795a7a5a69badaa989cb69ec69ec3a4d79ed3afc9a5d6b3cfa3cda6cea9d1aecca5d1b1c6a4d1b4d09eceabc194cc9fb98ccb98c37ec88fd673d1a3d477d4c7b278d8da7871d5de8c72cbdfb46bcedace6ccacfc869b9c0b162aea08d5ca89ba55cad9bc560afaccb59c1c7e559d7d6e15ae1cfc24fdfc0b152dcb79d4fd8bc8f50d7bd884dd6a68453cd80765abd788464b8828a64b0808c65ad96956ba6a9a977a1af987badb08a85b6c19c86b2c7a37db8c8a07bc2ba8e87cc9f9c8bd9b1a296dac7ab9bd5c3c1a6cdc4c8abc3bdd7a7b5a4bfa4a5a9b6a095b7ad9d99c7a99e9bc3a9a7acacb9b3b599c0b6b2a4ceb6ab98cdb3b088b2b8ad9a93b6a4b09ab496b2a0ae8ab289a87fb0979f74a4bb9c6ba8c89b71a9b6a46fbbafa66cc6a39c67c2ac9f5ac1b39e59b3b4a45bb3afa479baaea08ba99b9398a9bd90a0b4d6849eb1df7e99aad2779ba5c6749f9cbb6ca785b168aa679951a4559e489832af478613b0416e2ea4407d45bb40985cbc42aa80c950ae8acf5fb09fb96cb4c79c6fb4dfac6bb4e6dd65bad9eb6cbec5e366b6a8e26fab96d071a881c471aca3927cadab8779ab9a9a69a38aa5568f80b1577389a85a6682bf547367ba57886ca9599372865c986e9659965c9b5c9763b95c9e71ae56ab969a53bcb19c5dc9b59766cbbd946ecac88c77c7c58873bbc69e75b1b6a272afbcb77db7bfb58ebdbe9b98c1b4899fc4aba1a5c28cc8a7bf90daa2cc9acca5d1a4daa7d1a2d0accfafd2a8d3b0a3a3daaf9f9cd3aea696cfa2b08bcba9bf7dcda8dd7dd0a4d67dd4bebd79d8cb9272d5d6a96ccad6cb6bccd1d968c9becb62b9b2b469af967e63ad888065b090a66bb5a5b065bdc5de5fcecfda57d8d8c158e3c7c550e3cda74ddfcc8252dec2714ddbab7755d08c815ebc8ea069b090a668ac9da765ada79c6db5b19776b8b28b7fbbb36788bdc18784bdc3897ab8b38f7dc5a87886ceb69b91d4bda996d9cdb19ad5d5bda8cdc7c7a9c5bfcfa3b5a7b597a79dad978eaea89181bab39990b8ada6a4acb5b0ada4d5b4adade4afa9a4dfacad84c7afaa8bb2ad9ea394b08cab90ac7ab097a668a1aa9d6a9cba9b6a9acc9766a7c69863bac09762c6ad945dc09b9350b4979251aba3a262b19da480ae959d94b39991a4b1c389aab4ce7ba5b5d5799aacce6e94a1bd669899b463a08ca65fa464ac50a04abd48932ac8458423c2386e21a5417e3b9e419554c94aa672d05cb47cc667b995c770b0c2b573ade2a771b8e6bd6bbce0c76cbcccc86ab6b1e568af9ee069a986d06da98b9972a78b636da18975619778885484787b58748391556875ba4f6c72b453838cb55b8e989b599195a2599481bd5d9674cc5c9979c05ba6a1b955bcb8a159c9c3a55acccbab67c9cd9774cad3a379c0c2b579b6b3b47abbb3b587c4bda392ccc77f9ed0c298a6d4b09aabcf91c1aec77cd0a3c288c0a9cd92c7b0d19ad5b3cda4bfafd69b8ca6df9ca3a0df9eab98dba1b78dd1b3c080c8b8ce86cdb4b97ed1c0aa79d2c4b16fd0c2c96fcccee866ccd5df67c4bbd265b1a4b46ca8978468aa8e8763ad92b269b093ba64bab5d361d0ced35ddbd6d556e1d6c14ee2e5ae53e2d6ad52dfc3ac54d6ada45cc9a7a462b4a0a662ae98ad62af9db764b3aeae70c1b6a576c5a79d81c99c8f81c4bc8381bdc66c77bcb5767abe9c6c82c7ba958fcbc8a590d0d9b598d0d5b5a1c9ccbda0bcb8c99ead9bbc9ca9a4a8929dbaa09795be999e92af8da294a9aca699b4cea49ec2dba39cb3d49f9e97c3a29d96caa690b4bfae83b79aaf7dabb3aa75a2c1a278b0cf9f7bb9dc9979becd9e75bac0946dc4a98c62c2a98c5ebca88d60a7939b6dab909886b19f939abbae8aa7c1b880adc5cc75a8bac76ea0b1bc64979eb061a19ca159a08cb94c9d68b44d9a43c3439137c83e7e2eb73c6f47af44806ea94e8c7bc055a178d566b081c96ab698b273abbdbf6aabd6b46fb8e5af6cbfe1c36bbfcec96cb8abd069a88fd16c9f87c169998d93669a855764987f5f5d92826a4e808b74487b91973f6c89ab506592b45077a0a7557fa1985a89a7b165939cb6679e86cc67a77ed862a99ec15fb1c2bc5bbfc6945dc4c2aa62c2c9a56fc5c7c373c0b9c772b8a3cd7dc2a6bf88c9af8f97cfbb67a0d7b381a9da9f97abd484adadcb68b39fc87ca9aad28dacb1d1a2bfb2cfadaab2d29aa9aedf96b7a3e297bb98dd959e8dd3b79781cdb9b986d4bcab87d2be987dd4b39e75cfb5c369cfbcd665ccbfd667c0a3c36cab8dba689f829e6ca096946aa1a3ab6baaadbc64b9c0c062ced2d15fd9dad656dadbb752dbe2ba4fdbd5c956d7c7cd55cab9c355bdb0c758b6a2ba58b49fb95ab2a2b561bc9dbd69caa9a66ecfa89480d3a5b07ecda5a97fbdb2917bb5b97681baa17986bfaf7e8bc2c38890c8d19d9bc7d3b399bbd2b29bb9c4b29ab59ead93b0aa9790abb3829ba9b968a0a3bd78a398b79da088c1a5968cccb4968bbeae9488aacc9b90b1d8a490bdcdaf97c4c2af99bddaaf90b3dfab88bddba988d0d4a083dac2a17bd1b19b73c0c19768c5c39061b4c8926ba1bf9773a7ad9787b7af8f95c6aa83a3c4af76acc5b46fabb8a9699da9a9619da29b5ea19cac5f9f8ebf579c75bd499950b1488b49b743755ab9406f6cad4a7c88a4548f9ba95d999cc168a692bb71aa9eb263aeaaa664b2cda16bb3dca766bfd8ab6ac2c6ad68bba29d6bad7b9668a07696608c8e7a638f94705a8b8e895082869949799393437590a6406695a64a67a8a3567aae915a87a3986793aeaf719ab4c66fa7a5cc70b296d86fb0aed167adb0c863b4c1a759b0c4a35cb6c0af63b8b1ca67b6a6d373b781d676c488ba87cb9e9393d2a982a2da9f83a1dd8994a7d573b2a9cb80c3a5ce8fc9a7d0a0ababd4b99eadd6c7b2acd5bdbfabdaaec7a1daadcb90d493a788d4a18984cfa48b85d5b49c7fd1c0807dd1af8b74cdbcaf67cbbeb662c6a8c065bb8ecb6eac8ad16fa590c66ea09da6709aa8976ca3b4b667b4cec163c0decf5ccbd1bd55cac9c257cbd0d458cbc5e35ac8cbe656bbc1d755afaac754b395ca49bb9fcc5ac29fb05bc698a46fd3b8b578d5bfb482d8b1b77dd2aabb7fc3bba67faec4957cafc49e8ab7c19592b7c39395b6d0989ac2d59b9ac4c3a09fc2ba989cc09e9d93bba09f99b4ad949db1c3739da8c8689e9db7959c8dc49c9280cab69186bfc79290bfdd9496c4e099a3d0d0a7a8d9c3a7aac9daaca0bee7ab90c6dbaa88d8c9a483e2b4a57dddc8a376c5de9969bcd59263b6d1936baec99473beb29482c4a68b8dc9a08099ceb474a2c7b76ea2b792659cac835f9ea7875a9ca6975d9b94c155927ccc458f56ba3f8352ad3f7176ae45688fa74e78a29f5292af985da4baae5ca9b7b06aaeaed460b9c0b556c0b2ac69bcb8ab65bfb6a265c2ad9d68b9a2a965ab839360a382825c94a56d5987b37a4a76ae964767a09e4c6a90ab436b96b8406495a6536ea6995d82a7866994af8b749abaa475a4beaf74afbfcb7eb6b3e47ab5bbce74b5bddd64b4b7c05eb4c0ad5bb0b9a35fb3a3b672b196be77b284c872c295ba89ce96b292d790a69bd7809c9dd97fa9a3d476c8a0d189d1a3d09ee2a4d2b8c8acd6cda2abd8ddbda9d6dac8a5dcc7d69cd6bae68ad5b1c582d3989d7ecd95807acba6947fc7b59d77c7c1a26fc5bf8b65c3bc9b66c1a6bd66b697cc6baca4c86ea49ece67a39da66ea29aa56fa7beba64a7d0b765afd7b863b4cace5cbccfd05fc4c9dd62c2bee75fbcbce956b1bada50ad9ec24bb684c256c492bf5ac696b863cfb0c268d4c4c37bd3cbcc7ad2bad47dcebfd084c0c2c080b1d7b380abd5bf87a6d5ad91b7c69f93c2c68d93c7ca8a9eccb383a1c9a09c99c3959f9cbd9aa197b8afac95b0bb9b9ba5c1839b9bafa6968cbaaa937ab8b29686bcbf9194b9c7959fd0cd9aaaddd3a2b0e2c0a7aed7d6aea7cbd4aa9dd6d2a88fd3c8a687e0b1a486dcc8a07dc8de9d70b6e29a63a4d48f61b5ce8f72cac68f7dd4b68683dcb07c90e1ab7392d0966c96c0946697aaa063989d9a6298a3a556929cbd50898bc2418073b5417160a9426982814a6a9f80507ca78f4498c2a255a9d1b05eb0d0d75cafd0d25cbbc8c35dc2b7b05ebeb9b866b3b9b066b7b4b76ab0a9b765a69fa8639f8a936493ad865780b9894c6eb58b4b62a6a9536297ab526ba4b05573a6a76070999e648696a16f98ad9f7ba0ae957faeba9676b4cbc77fb8c4cf7eb4cdc77ab9c8cd71bdbec367bda5a067bfa37c71c0929b7fc19dbd7cbb9ab984c1abbf8bd5aeba94e0a6b098dfa1b09bd7a1a99ed998d49dd99ce09ed5a4da9ad2bdc89dd6d3b0a4dbe8a8a0d8ecbda0d2d7d595d2bae385d0b4ca83cc94b981c09aa976b9b1c677b3b4c374b3c0ae6fb8be926abdb89466b8a2b15fa9a9b568a5acaf71a8a5b06fa9a19867aba5af6ab0a8c260abbbb76e9ec9a771a5ccca6cb9cdcf6dc4bdcb6bc4aad267c0a1da5bb49fbc57b087a055b696a050c4a0b155ccada760d1c5bf6dd0dac678ccd9d174ccc7e07cc5d6eb7fb8e2d873ade8c37ba9ebc785afd1c689bdc5ad8ccbca9f94cdc1ae98c9b9af9ec6b0aba1bfa4ae9eb4a7ac97b2b2ae9baab3ae9b9fac99929ab19a938ea7b38c77acc29384b7b29c98c5a895a9cebf97b1d2b79cb3d9cb99b0cce4a1a7cee8a3a5d1cf9f98c9b89f9bc3a2a49ad8b29f94d0cd9c85bbda9a75b2d59568c7d28e76d6c48a83d4ba8284d2b97484daac738ec8996f93bba86893adb661929bae5a909fb656899fb051849baf497a87b1406c6f98485f81724565a0895277b1a34d92d2a053a3e0c456aadbde5db0d8d957b1c3c959b8cabe5fb4b9cc6aa5c7c861a5cbd066a6c3c1649eb6a85f95989e568a9d9f5678b28d4c70b7955464a6ad5f6bb6b05e77b1a36680aa98657f9ab16a8190cc78919eca7b9b9fac84abac9684b2bfb384b6b8bb7eb5ccbb7db7c9bc77c5b7b175cba09170c98c6974cda28980cab4a986c2a9af8bc1b6a88cd1b9a292ddb4a396deaba99ed5b2a49fd6b9c198d8b1cc96d2b1d799cfc2c49accd5a59ed4e8b69ad1dec891c1c6c589c7b5ba7bc1a9bc76ba9bb679ae9fcd71a9ace16da6afdb70aca8c06bb2b38d6ab2b6a062aca39c5fa3b78865a7c08d6bacb99c6aafb0a563b5a8ac63baa1bf6fb6aab670b0b3b57cb2bec37dc7c3bc77d1b8b772ce9cb26bca8bb068c68aa061c083825dbea3b75bc0aeca58cabcbb60cac9ae6cc9dab573bfdece7cc4d5ca7cbdd1d07ab6e3cb72b3edd477aae9c981afd0c88ebfb7b490cbb6a798cbb0c39acac1d69ac8b3cc9eb9b9aa9da8b3af95a4b0c0999ea5be9b9f98b1969ea2b88d91a2ad8e86a6b0908da98894a4c29191b4c7908dbbceaa93bbd2c595b7ccda9ab3cae598a7d7dd9aa5d8c897acc5c19eacc4ab9fa6c1b99e97b3bd9285adc49074c5c3907cd3ae8680d1ad8286ccba7a90c6a57594bca46d95b3b26393acc5598bacbd5081a8b35485adaa4f80a3934d789398446e7ca845608296415c9e90496bb9a74b81d4a64b91e4b6509cdbdf58a5d1c34aa1ceb058a9c4b458a6b2d75e97d1d96399d6c1639fc8ba6499b8a06287b1b05776a1b95a72adaa5368c0aa6068bfbc7478bdbd7384bcbe7c88b4a37789a5c473899bd775849fcd77939ed47da399b77fa99ca97fadbbaf7ab8d1b875c3cfaf79cbbba07ccc967c76cb985876cfae7a81cabf9f83beb9a589c4b79b90c4b79192d1b79595d1b3809ccfbc8c9bd5c2ac9ad6c3cb93cbb7d393c0c7c28fb7d6a393c3d6b791cac6c389c6bcb482bbb4ae77b3ada076b299a66fa795c672a0a0da68a291d36da8a1c067aea7ad67a799c05f9cabbd619ac8a264a1cf8763a6c27a66b4bba265baaeb16fb89db678b9b0c281b6b9b482b8bda07ecbcbaa7bd3b7aa77d09e9779d38b8974d594776acc868668cea9be59cac1c957ccd2bb64cbcdb469c6d1c577b8d7c977b3cebd77b2cbb477b2d1b16cb1ddd16da4e1cb83add6c692bac3be92c6aec49acca7dd99d2a6e398d0b2cb9ec1b8aa95a8c3bb96a3bed5969da4cf9a9c96d198998fd48e8f89c18b8f9da28997ad8c93a7bd7a91baad778bc6c3a183c5c3bc89c0afcd91b9c8d790b3d3c890b1d0cb93b5b8d293b6a9b698aca7b8959c9fa7938a9da68e7cada68683bba88486b8a07e8dc2a57b96bfa57596baa96a9bbbb66398bdc15c92bfc4558cbbc35a88c0a7527fb4904e7498b1497180bf47698db24766a99a446fca99497ecda24687c7ac4c92c8c45098bdac519bd3a0559dc59c5796c2c46087cacf6188cfcd588fcbaf5189cca95378c4bd556bb1c35562acab5b62b29d6f78c2b68189c0cf8692adc98094a3ac878bb0c38287b2cd7d8aa1e07b9091dc799b7dbf6ea09d8978abb67b78bbbb8b75c9b99a7acdac8c77cb8e5384c99c4b80c8b45186c9c17e88c6c78e93bdc38396bac4718fbcc17693bdb08297c3ac8f95c9bfb196c7c8d28bbcb1c889b2aeaf87c1bab081d0b4a67ed6c1ae7ecec89b74c4cf8e7cbec4986cbda7a172b08ba868a57dae619d72ac5c9a7fc55f9e8ac85e9683c7618ba1c3548abbae4f92c08d5b9ec37465adb68f6db7af9d77baa9b280c4b7bc88c1b9b385c4bfa880d3cd967ad9bc9271daae7f72dfa06d6bdda85966d5998c66d5a5ad64d3bbbb53c9ceb45fc7c8b963c0d2d26eb7d9dd73aec9c86fa3b7906da7cc8e6ca8d0b172a2d5b782a9d6b587b2b8bb90c2a7be95ccaace99cfacd89aceb5cc9bc3b8b394b8b1b399a1b1c6999da5cf959f95db979b93de9191abd0878db7ab8d9ecb8d8cadc78b87bccb8c87cac18385cda9b58acd8fc18ccaa9ba8cc8b8b986c1bad687b9a2d186b99ac988b09db38d9f8aac908b88af8b819cab808ca4aa8290a4957e95a7937699b3986e9ab7a6669bbbb9659bbdb466a0c4b9659bc4b76997c1a35d88b2aa517f9dc94f7882d342718bda486dacaf4d7cc4a24c8fccaf5298ceaa519bbca7529ac4c5549cdbbb589ac9a66190d797608cd0b65b92d4c05494dcad5189d9a44f76d1ad4e6fbeb65b6d9f976264ac8c7a7fbeaa8a8eb9ba8e98a5b79199a9ab888fafb5848ca8c87a92add57b9199c9768c8ba6739dab8b76b3c26b77bdbb587ac6b25a7bca9e667dcc858583ca968486cdbd8089d1cc848dd0da6b99c4e25196b0db3f92a3d3708ea2bb9f91adaaa695b2b8a691b0bdae8caeaab38bbfa5b486cead9c83dbc4797ddbd4947ad6d59b78d2cf7c74d0d08d77ccb8a773c28f936cb867805fae5ac0569d64d34f867aca4c7a78d541707dcd50779fc24881abaa539ba98562a9a7916fb0999e7dc1a59c83caae9f82c8bba980c9bec078d2c8bb78dcc3ae6ee5be9d6be7a4876de0ab7f62d599b260d29bce5ad0a6dc59c8bad65eb9c6b05cb9d3c864b3dcce69b0ccba67a0aca1609caf8467a0ba7f6c9fbb897da6b18687b698a38bc592bc8ec899cd95cfacd49ad3b7b799cbb89998c0b8959cadbba49ba5aeb092a899c58fa49ac58799b6c0838cc1a386a2c89185b6d39688c5dd8e85cccd887ecfa5957dd3799682d39cc985d3a9dc82cbb1e383c3acce7ec19fb980b3939e829e7c9f808681a780878aa18292919d8395979c829f9ea573a1abac6ba1aca169a4bfb567a7caae68adc0af6ca8c29c65a1b9a05f99aec1569191d0538776db4f7571cd537199bf5380bebe5a93d2ca589cd9c45e9ec9bf579ccbdd61a4d5d8619ecebf6b98d99a6a96d4886499e491559bdf865490d8a4557ac7b15f77b2a66f758aa079788fad8586b1b18a92b0978e97b3829594ba918d8cb5ac9094a0ad879b98ac7e9994ad7a99a9a7759ec19d77b6cf7d78c0ce6a7bc3c26f7acea99682cf8aa386ce99b086ccb8b58bcecba292cfd98e93c3e66a90b1df758b9bd8708795b7a28e9e9ec291a29bcb8ca3a4ba89b8a6ad88c6a8ae87cdbaa48adac69f87dbce9687dbce957fddc3a17ed8cab378d3b2ba70c886ad6abe649965b36bbe58a483cc478b8ec0476c87bc3c507caf365e88b43f76a79e5590ab9e5e9ea6ae6dad9db277bb99a880c5b3937dc2bcb27bc2aec873c8b6b96edab1bb6de6afb06de8a89269e4959465d787bd5dce91c959cda8e45ac6b9e062c0c1b75ab5bc9a64b0c5a464a9c1a7699ca3936399917e679b9f7d679f948074a6879c82b380a08bc283af95c589bc99d198b69cd59da896cd9f9b98bcb2ad9ab6b2be94bdacc08fbd8eb88ab6949e81a8b7a97a94bb887aa9c8877db6d4897bc2d68279cac27577d2a28b76d78d8a7bdaa2bb80d3b2d384cab5d684c9adc982c39aa879b28f87779f718a798d75a0778b85b47a9188ab81957fae7ea088b473a89daf71b2acb167b7bbb269b5c3be6db7bbba70b2b3b06faeaac167a8acd6619d9bd658947dd159806ccd547191d04d7db3c05b8dcacd5c9ad2ba66a1cac565a6ccdf64a5cede699dd6bc6e9ad9956d9ad38e5c9cdca45b98d7a15f8dc9b55e7ea9c26277b0b26f73acb48a89a4be8d96b3c28d9bb5b494a4c79f99a0caaa9598c3c297a1a5b591a998a887a7a89886a3c19b7ea2d29b80afd88277bdd06278c8c1737cc9a5a381d28eac83ce91b788cdb9cd8dcfc9c08fc9d1a192bdcf928fa8c99c8590c28b7c8daaaf7c9096c781989bc985ac9fcb80bda2b88acfa6ae8cd8aeb292dcb0b690dea7b58adfb0ac86e2b1ca85ddb0d379dd94c672d370bf6fc365b969b295b861a4b3b95293b8c83f75abbb394c9ead3347a2aa405fa090527a95ae5c8c99c66ca3afc66db6a4ae77beaea270bdbbaf6ababfc168c2c2a969d5b6c364dfaed367e2b0c269dd97a260d681c35cdc82db5bdb9dda5fcea6db60c0bac063b4b4a95fa8a890619d9f955f978a846394897863929a806a9b999177aba19c82b5a5a98bbb9e9993c29d8798cb9d7e99ce8b8e99c58b9893c2999f98c998be97cd96c68bcd8bb688c39d887fb5ba91799ebd8070aac7807abdd15d77c4cf7f79bfbf917dcbb29a71d5adb571d9a0b174d3aabb7dccaeba82c69fb27ebd98a07ead868d7999708f7790819d79948ea57e9888a27fa08a9f7ca98cb077b299af74bba7b86fc1bdba6ec3c0bb6fc5bfb376c2acb271bd9cc871b89cda68ae93cc62a377bc5f8e75be577d92c35e79a8bb6386bebc5d97c2c063a1c0d264a9c5d16b9bb9bb7299d2b3729bd2a66da3cdc063a8cdc65fa5cebe639eb5ab6992babf7182d1bb7c7bc5b68a8ebbbe8d9abbc3929dc3b99ba7d99ca2a5d2aa9fa3cbc29eaeb0c59db099b198acafae97b2c5b490aed2b08aabd0a380b8c0957ac4ba847fc6b39b7fcd9ba67dcc74b089cda2c08ecdc0ba8fc3c9a887babba788a6aaad7d87ada6767ca0ad7381a3b57e95adc47fadafc78bbd9aab8dcf9b9d94dd8bb298e594c798e899d496eb96b58fe1a3d286de96d67be078d473d562c471bf72b46ab2a59c63a4c4945a95cfbf437abfd92e54b3c9344bb2b24054aa944f6b91b9567f95d66496a8d66eabaab871b4b6ac6ab3b99b67b8c5a65ebec6a360c5b9c961cea9d866d09cc669d58db667d283c062de8dd55edd86d75fd185cd64bba7b565b0afaf6298b6bb5a92afb1598ba49b59848e975b7fa18b6295b4916ea3baac7caeb6a383b1ba988eb5b99293bca6a698c28fb29ec38faf9acb99989cd396a29cd58faa92d49db987cba59f85bda7817ea6ae9176a8c1a074bccf9674c4d0a376bfcebd72c0ceba6fccd1c96bd4c5d172d1aad478d0a4d17fc89bb780b8989780a589aa7e917fb07d9385b47b968ea17ca3979382b29f9783b99ea27fba98ae7abeaebf76c3bcbf7acbc9ac78cdc5a376cbaaa678c495b976c089d06eb67ecc68ab77ba649972a25f8583a561769c906184a69c6491afb9659db1cd65a1b6b074929bab6f94b9a067a1c0af66adc4c962b4c0cb66b1c3c864a9c89d69a1cea17491dba7817cd8aa928ac9a99993c8b79d9cbfa3a5a2c894a4a9c0aea7abc1bca8b9a9c3a1bcacc19fb8bdd09abac7d195b8c3cd8daabcb189afcdc180b7c5a985bbbaa881c7a2b081cc84b083cc88b589c4a3aa8cb9adb888afa9c17c9c9dca738d9ab0788490b37790a5a87896a6c27bb0abbf84c099a08fd297a792e191b89fe5a6cb9be9b7c599ebbab892e2c5c987e0b5df7ce198dc6ed66fbe74bf86a56da9a99f66a1c485588fd3b64b75cfc6485cccca3d59cac6415bbca85266a5bd567791cc5e8aa0c56296b0b46ba2baa268aabe8769afad9f5db0b4a85ebfc2cf67c6bfd963c8b0ce6acca1af6ec8aba267d4a5bb5cd49bb963c989ad62b2a3ba5e9fb3b65d8ec0bf4d80bec0547ab3bf4c75a2af4d70b6ab5183c5ab6392c4c4689ac3b5769fbfab81a6c09a89b0b3b691b3a4c098bf90c1a2ca99a7a0d793b598dc9bd194d7b0d58ccea8c886bf97927da4a5af75a4bccc71b4bfcd76bec7b472c4d9d66dc4ddd86ac8e2d66ed0d7da76ceb9d57bcc8fdc84c493c388b3939d86a59daf8699a0b2849b95b1819f96a37eabaa9682bab09784bfb19b84bfb4a07ebfbcb480c3b7b281cccca07dccc9a07acdb1ae77ca9dc078c498d779bba1ca79ac98b36f9980a26c846f94636c76876b7990a1668b9ea261979fac6799a28e6c9a888c67a3a3a46aa8b1af6bb2aebf68b5b5d06dafc9bf6eaadc906aa4e4947b94d5ac8579dea09680d6829b97c98ba4aab183a4b2a07ca2b19995a4b4a4a7a4bdb4bfa5c3bfbaa7c0c7d1a1bac2c894b5b4c08ea5bac78b9dc2d084a0b8c582b1a8b981bcb1c784c0b0c58bc29cd08cb88dc68cafa7c388abb8b77ba4b9ba7a9fa1cc78a694c57fa996b77bae96b078b4a1b086beb99793cfb69690dfab9399e1b9c59ae2cccb97e1d7ac8edcd8ab86dfc9ca7bd8a5c571cd90b973b8aacc6e9db6d26695bfbf5a83c8bf5468dad34b61d9cd4a66d3d44c61c0c75069a8d1577689cb5a8299b95b8eb0996499b89d609ab2a665a3aba255b9c1a65ec5ccc360cec4cf6bcab0c26ecabfa773c9c5a769cfb4ad66d19d9c59c782a559b08fa95a95a2b45383c5c9447ccdd64579c1de4873cccc456ed1c24373cebb557cceca5f89c7bf709acca47ba2c2a583adc3bf8bb1b4ca96bda5c59bca97999dd28bbe9dd69fdd92d1aed78acdb0d085bfa6ab7ca89abf71a2a3d268afa4cc6dbcbcb66ac9cccf6ec9d3d763c1d7d46ac9ccd976c9abd17dbf96c682b594af8daba0a78aa0b8a4879fbcbd8aa4b5b08ba8a1ad86adaca887bab4a484bfbaaa81c3be9d84c4bc9883c0b5997cc1ba9981c3bda382c7b2a77ec899c97ec6accf84b8b7b980b1afb07ba5a2bd77938db06e7b77a1707984ac6d8a8ca468988598659d829c6cb46d9564ba87956db7a2b16eb4abae72b8c3ab76b2d4b976ace6ad73a2eaa17b93e397897bdd869a89cd63a69eb775aaae9c81a7b782739ab58b759cbca69f9fbcc1b7a9c2cdbeabbdd9c9a0b4caba9ba8b0ab919fa1c58a9aadd8829da6c485a7b2a87eaebcc883b1c4d084b3b0c989bd94d18cc1aebf89bebfa27aafbfb483b9accc80c19fc683c18ba87cbf86a07ebcb39088c3cb9093c5d48f99d0c28d99d7bca897d2cdb193d1da9f8cd7d87c7ddcc79577d5b1a873c8b2c26aaec8e46991d6e76386cbd7597ecdce4e70ccc54d6ad6c24d66d0c74a67b5cf4c6ea0d952737bcf587979bc568497a85688a4b95c8eb2bc54a0c2ad53b7cb9255c6c3ac60cfbdb768ccbb9a70cccc9b6fc8cfbe6bc9cccc57c3b1b550bc9e9e4faca4994898b0be4384b9cb4b8cc0d0468dccdb4485e1e54582ddd83f80daba497cc9c45c83ccb66e99d9a273a2d18c7eaad4be85b0ccc88eb7c1c18cc69fb295cc87c098cba2d797c5b2c990c0aacd88bdada57eb69fbc7ab895c771b88fba6ac1acbf66c4bec667c2bfc465b8cac565bebba671beacc880b29bbc82a49cb2859da4ad8194bd9e89a1c1b28aa8bea889ada89b86afa0a38bb6a8ab8bbcb2a881c5b39f7dc6b2a17fbebaaf7dbcbfaa7ebbb79a86bfa7a686c19eba80c3abb282c1bda583b8b9b284b1acc37ea39fd0798b8cac6c8976c0719762bc70a25b946ead5dab6ac383ad67c89dae66c2aaab6bbdbcb97abfccb17eb6c3c67ba6d6c7839eddbd8c92e3a29388d291a192bf80a89eaa71a5aa9c8aa8b0a0899db49f669db7b7859fb6c5a0a7b8cfa8a5b4d1af9fa6cbb3999ebea790a1a7c789aba4d17db3acc381afbeb582a7c0bb86b6c0cc8cc0aec38fc69dc68ec9afb691c4bc9c86bdb4a68bc8b9ba88d2afbe85d0a0a983cc9eb384cabbb78fc1d2a79bc2da99a0c8d1a49dc6c2a499c3c8a68fc3d48d8bc7ca757eccba8e7bc5bfa776b8c1c26f9fcdd76889dcee6080e1d95674ddca5173c3aa586dbd9f4f6db7b1486ca0c04d6790db517273cf588184b8558f9aca5291acc15a8ab6b4599ccbaf4aa8cc9e4ebabea250c3a79a5ec3b19164c5cba568c1d1cd6ac0d9cf55b6c0d055adb1bd4ea3aba14c9abeb6529ab9b7559aa9be549ac2d2508fd6d54f8ddfc74b8ddfd14c8cbebe5786c3b7608ecfa96a97d1aa789cd6ba80a3d2c784b2c2c285bba8c38abf8cc88fbb9ed28ebcaad78ac2aad087c5b0bf81c6afbd7ec5b0be6fc49fc46dc99eb36ec8b5b473c3b4ad6ebfb9ab6dc0c18b6ebac6a971abb1b97999a8b38090a7ad8094b7b28d9fb7be8fa3b6c18fa9a49f8cac9d8e8fafa0a389baa7a282c1aab07fc3aeb27bbdb7b67cb2bfab7eb0b0a582b3aa9d83b8a6b183c2a1b085c3b8a384bfbdb982b8bcc978acb3d3739997c06a9773bb71a147b06bb1308c72be55b263c995b866caaea96bc3b6ad72c1caae80c3d3ad84bbc8bb81aacbbd88a1d4bb8d95d2b29988b998a39abc8caba8b277a6b19b87a0b2a78d9aafa78399adac8a97b0b69e9bb1b29ba1a6bb929da1d29093a4cc8b8db5b1a88cc097c883bf9ec984babba47eb0bfb181b6c9a18cc0c1a78fc9b7a891c8c9b292c7c89e8fcdb88e8ed5afaf90d6b5ad88d9afa784d7aec186d0b8ba9ac2d0b3a4b7d8a0a6bddfb5a2bfceb7a4b6caab95afcf8a92b0c17d8ab5bf7d7cadc2a173a0c0b26788cec2637fd1da5d7ddadd507bd4d5507abebe5476b2ad5173adb44f7396b54a6e84b64f7291b4488297b45790a1bb5b95aeb35e8ec5a8569dcd9b48a8b98342b2b19e49b6a49a54b1b28f5fb3cfa063addaaf5facd2c152a4c3ce4e98b3cc4da0a5bd4ca5b9b04fa8b9a050b0b8a754b1c5d655abd2db4ca0dad24a98d9d04897d1aa5593b191598cb7976b83c8be7188cbc47c9fc7bd7fb1bbc77dbba3d18ec082ca94be8bc392c198d28fc399d48ccfb3dc89d3c0d682ccc6bf7ac4b9cd75c4baaa77c4a39e73c8a29a74c7ba9f75c6c4bb73bfcabf79b3bcbc789ec2ba7a92b8c07c8caec38395b0c78f9cabc58b9d99a48aa3949189a6969289b09ea482b6a1b583b9a5b682b6afb17eaab3bd84a2b4be83aca69f84afa2ae81bcaeb580c1bca37dbfc8af7bb7c8bf76abbcc875a69fba73a471b377af63ab71b9568d6fc56b9973c7989b6ccca9936dc8baa477c8d19e7ec8d27e7fbec79f84b4d0a97dabcba78e96b3b79180b0a29c95bd92a0a8c4999eb5b6a59bb8c2a58fb3c5968fb6a89b93b0b2a096a9c49999abc48d91a6c8868cacce678bc1c07986cca09f86cba89f83bdb2937db2bd8e78b5ce9a89bdc3b091cac6b094cadaa597cedc9099dace7e98debf7b91dcb99489e4ae9e87e2abb190d3adb6a4c2b9b6a8b3dca2a9b2dbb9abb1cbc7a5a7b2b99eabbf939aaebe7293b3b56f7faba985799cb1b26c88c0ba5f7dbfc25b87cad55c8dc8cf5f87bdbf667fa6ba5c7a96c9587680cb56786fb7568497ab5491b0b863a1c8ae5ba9cfaa53a3db9d52add9b84cb2c3b24eb9a79b4db89e9753b3b3885fabc99e5f9fcb9e589ac9cc5195ace65198a0e748a694c954aeadb34eb4b6944ebcbeb750bfc1c951bfc8c44fb7c1bc47aacdbb4f9dd1bb4f9db8ad5496b7956585bcb66887c7cd759abbb276b3a9b980c28cc590ca74ca95c889b497c396d09ac59ce991cfb0ea8ad3c5dc86cacac481c4c1ac7ebbc39e7dc3aea87ecfa1af82ceb4af79cac0ca7ac0bdc871b2c4b6769fc9d07691c2cb7c85b4cf7b8eb3c57f95a6b6829e8faa86a69dab86a49d9b85a7989a85ad95a989b699ae8bb5acb989abbac589a0b3bd87aa9ea680b5a2b27cbbb4ad77bdb69477bdc49f78b5c19f74afaeaa72b194b56da87ab776b282917ab87d8977bf917c73c0a98675c9a7aa74cac9bd74c4daba79c2d3a481badb9384b6c9a980abacb58596a5b48d86b2b19694cca899a7d0b99bb2c4ca94b5cfcb8dbccea789beb98d8bb6a69c8fb3c0ad8db9bfc190b5c0ad8fb6c39588c4b49485ccab898dccad858bc3aea87fb3be9e8ab5c5bf8db8bed391c5c7cf9acedcba9dd7dea19ee4d78998e7d58b95e3c2848ee4a18e95e29998a0d399a9a6c4b19eaeb6c79baca6c7a4ada1bbabac9ca2af9fa39fa399aeb17895b1a88a82a989857b9896a47695aac26f90bcc5688fc8c56697c0ca6f97a5a37090a4b76d8691d1667c7ccd628483b366979dcd65a5c1d065afd5cf5eb6e0bb52b7e3a657badabf4ebfbebb45c7a7bf46c4a3b351b5b0ac5da9b6bf5e95c8c15591bfcd4e8ba8e0539780df53a691d44bb1aaaf4dbdbe8b50bfca9e51c5d4c254cbd2cc56c5d0c251b8d3bc46aecab94da8b7b4579ca6ad6096acba6194b3bd6e9facb571b79ab381c680ae8fcb7aa098c69aaa9bc8b4c694cab5d792d2b4d688d1cac68accd3c687c6c99f83c1c68e7fc6b59f86cbaba181cab89c7ec7b8bd7abdafb576b0c1be70a2cbca7495bebf738aaad17a91a6c97f999aac809e98b27ea3a0a982a5a1aa85a195be8ca899b68fafa5b491afb1b08fadbfbd8aa9b4aa85ada8c380b6a4c27abeacc37ac1b39b76c1bc7f78b9b78576b8a7a973b984b76cae97b676b598997bb995947cb9a7877fb7bb8c7cbdbbb375c0d5b876bfdab779bbdba781b2e79e81abd4a27d9fabb27f89a49b8786b9998c90d3b494a2dbd097b1cbd598b7c7d38db9cbac8abbb58b85b892b385b7acc883bfb3cc8cbfb0c485c2a7c488c5a6c880c799a785c7a4a886bfb0c182adb7bf8bb3bdd590bec0e490cebed394d4ccb89ae1d2b79beeccb396eed1b68ee7c09b95e49c829ed79ca79fc8a7c4a3c0bbc1a6b7b5a6a9a6b692a59aab8ba19494ae9f9d909a9ba6a08492a5a79891ad9b918baa92b384a88fc27ba2aac07998c4c9709dcdbd749fc1ba7c9babbe7a9494d6748a92cc739390ad70a5a2ca6bb8bade66bec7dc64b8d3b85cc0d7bb57c4cccc56cac2b74ed2b9bd4bcdc6be4fbfc2bc59a9b5e35899abea5086a5ca4d9091c058a194c15aabb8bb4ab6baa254bfbb8750cbce9f58d1d9a85ad0d5be5acadad050bcccca4ab8c6bd44afbfb748a69bc655a58acc61ab99c565aba6bf72b697d080c185cb8dc57fa294cea3a796cfbdc595cdcadb95d0d2c88fd6ddbd8fd6ddba90d2cf9489d0c57d86cdae8288cd9d948acbb0a188c0b1a87bb4b8ae76a8aead729fb3a06e94a1a870899bc175958fc27c9f95b381a2a4a480a2ada780a3abb4859fa5bf8ea1a4c093a9a4b894aea9b88eb3b2c78ab2b0c086b0adcb7bbaa3cc79c2b4c978c5b8a771c5b39273bda7a16cbb99b370b998aa6bae9ca870b399967cb49a807fb1ba8e7daec0a77aacd3aa74b0d6c076aed3c380aed5ab83a4d0a18198c6b07c8db7ba7d80a6ad7a89b7968098c3a88ba2c8bc96adc7c593b4c6bd89b1c5b284b8b0a980b695c17eb4a7cc85bbb0cf84c2b6db88c4a8e38ac6a2e18cc486c881bd97a17faeb0c7809dafde85b1add187c4bde586d0b6dd8dd6b2bb8edfb2d493eabed594eebbc592e9b7aa98e3a58397d6a2ac9cc5a6bd9dc2bbbb99b4bbc298a2b2ac8d87998291837d919a8a968c9ba3ad7399b1b28991b5ab988dbfabc58dbea6d18cbab2c886b2c6b77fa6cbc07ca5cecd86a4cad68699b8e07f91a1cc829b99af77ac99c26dbfa5cc64c5c1c15ac0c9ab59c3c0a95ac9bec156d0c2c054d6c6c355d1d4c255c0cdc95bb1bdeb5599b0e6528999cd57958aaa62a6ae845faed08c59bdd38e5ec0c6995fcdcbac5fd6e0bd5ad4e3b258cad5c447c5c2c144bfb2b040b4a4b34aaf80c95ab587d068bab1ce6fbab7d27eb3a8ce88b699d490c48ec596d2a2bb9bd3baca9ecbdbd99dc8e1d695d6eab795dae59c93d9d27a88d6bf8785cda58d84c99b9887c0b1b687b2c7a887a7ca96849db1887d94a294768f9aa47c8b93ab7c9484af7d9a8ea27ba3a09884aab6948babb3a393abaeb697a1a2c896a8a4b994b397c78fb9a0c28bb9abc185b2acd07dbdb3cd77c6c2c779c9c1ae72c7afa574bf97b36fb991bc62b193b96da89cae7ca9999784aa989982aeb4c085a5cdc381a2dab87ea3d8b0789cc0bd8498c6b38599bfad8295ccb07e86c3b67a81b9c2798da7bd789cba9d84a4c59e93a9d2af92aad8ab8eb3c69580b8b4a380b2afcc7aaeb2cd7fb6bcd282c0c4cc89c3b5db90c8a6e48ec98ed080bd7fb37aac9ad3769e98e073ada5dd7ec5b1d87fd5abda84d9a7be84dab0d182deb3e28ae5abca91dfa3b190da8f808bd091a991c695a78fbfa9c48eb1adc587a2a4b78792a496918a96699d8e9e73a0a5ad5f9bb3b66a96c1abab8accb7ca8cccb3d28dcbb4c28cc3c4b485b2ceb185abd1ca8ca2d7c6909cc8df8f95b7c17da0aca178b0b7b871bcaec365bfb5a764bec2b264bfbbc160cbc3c75fcbcdb458cfd3ca62cacbca5ebec9c35eafc6cd56a1a8c75c8e94b25a988a9f61a9b77463b2d45d5ebcdf8a5ec1d2b265c9dbcc5fd0d3d551d5d0cf50d2c3b953ccbeb944c5a7be4eb983b156ae71b45fbe98ba68c5abc279c3babf80bbadbb89b799c387c786d392d09dcd98cdafd29ac2d0d999c5d7d693cedec48ed3dfb48ed4d19a89d0b59d84c59ca37bbcadb388b1bdba8eaed8a58ba2d3898595c98a7d91c29d8089aeb4808c96a28895869c899a8da286a49e9c8db0aaa292b7a9a198b3a7ad98aca2b596aba1b28db799d190bca5cc87bbb6c780b3bbd87fb7b8cd79bfc6bb7fc1b8a479c2aba565bc9ab76cb090c666a196c9709d9fc4799a9da786a09bac86a8afd1839dbdd38997d0be8798c5a58093afb08097b3998898b0a8898ebdc78184cad67880c8cd7a8cabd27d98b4af80a7c79680abcd917fa8d38e84aac0aa83adaea778a6afc671a0ade27baebddb7bb9babd82bfa9cd8cc69ad387c791cc7ebeabc278afb3cb6d9eb3ce6fa9abcd78beb2bb72cebbb06ed3c1b576d7bfd481d1c0df83d1b3c389d395a887d1848b8dcb7e908cc7829d8dc79abc85bbaabd81adbda7879ebf988f97b8829593a1999da3a08a99b2a76893c2aaa58fcebeb68ad2c7b38dcfc7a98cc8c9b28dbbccb588afd1b48ea2d5cf919dd1b4929ebead8aabba847fb4cc8676b4c6a371bcbeb371c8bcb66ed3c0b466d8d3bc66d8d2c169d7d0dc65d3c9e062c3ceca5fadcaaa64a5a9ac5f9e8fab66a39c9466aebe7164b4db5860b2d7a760b6d9c262bfdec355d0d1cf56d4b8d559d2a7c44dd29cc251c89ac14dbc7aaa5cb96a9e65c88a9075caa3a87ac9a6ae83c1abaf86c1a5bd85bf91c591c789c092c49bbf93beb2d08bc8c0d188ccd5c082cbd0bc81ccc6a77ec2b29f7db5a2b77ea3bac67ea9c3ce7aa9d4b6859ed4848690d391848acd9c8385b99e8792968c8d9f8a868da1859f91a790b396b495b99ab892ad97b6929a98b99f8c95b3a5b28ab1a1c387b6a7bf81b3b3b781adbdbd79adc1bb79b4b9b17cbbb3ba7ac0a0b673bd95bf70b49dcd71a6a3c77c9d98cb829aa1aa8a9fa0b88da1a1b5919fa6cd8c95b6be8b91b6b58b95a5c281939ac1879199ba848baacb8789bedf7c83bfe7758aa4d4789ba8a97ba4bca97ba5c6a57ca4c49977a2c0c073a5b4cc6ba1b8c95e98b0d668a2b2d176abb4ac7cb3acba7dbb9cc17cb9a5e06fb7bbd264adc3c662adc3b565abc1b56cb6c9b26ac8d3a56fd6d6b46fddcfc376d8bbc37ccdb2b67ccaa3b080c887af81c27b807ec7918084c7b59581bbc2907eabcc9d7e9dd3a78e9dcf9f92a2b4ab95a5a19e98afad7c93b7aca591c8b5b88bd0c7be95d2d0be92c7cab790bfc5be93b8d0bd9cb0d4c696a0cbb4959cbf9994b0cd7a8fb8de6d84b6e0817cbdd9a376d2cfa777dddfb16fdee0a571dbd4cb6edbcae068d7c5d263c7d1bb67b6c8996bb1a7ab5ca9a2b166aab19a72b0c37971bad36e6dbbe1a26db0d7c765b6ccca5dc8c2cf54cfaecc4fd094c04fce8fb255c87da55cbd60966cbe668971cc877976d1908a7acc979e81c7a2b080c6a7b084bca5a081b3a68b84b1b2ad85bdb7ce83c7c0cb7fccc7bb7fc7baa278bfb09d7abbb29e77adacb4789cc0b0749cc5c07599c9b1808fd1878386cf8b8880d17b8f87bf828f97a7788ba492758fac7a9895b17fb292bb75c096be7cba93be89a794c4969e89bf9c9d81ada2b683b1a3b182b1a79380b2b49a7cbcbfa77ac0bab87ac1acc57ac49bca78be93ca7fb49abe80af95b68cab95b68fa2a7ac8fa7aeb494a9abae919cb8c08e94a8cb9395a6d9939ca2d98c9ba5d08b94b2b98897bfb88899c7d88292c1de7c95a8ca7a9e94bf739eb1bc6e9fbbb0689abf9768a0afc6609db9c85d9bd1c85c9fc8b5669eb6ab70a1afb06eaea0bf6eb3b3cf6db5b7e866b4addf5db9c4cf5cb5d5b75fb1d1be64bdc3c06ed1d3a66ad9d88570d9d7a16cd4cbbe70c7b1c770c297c875c98eb97acb799c79cc94747dc7bf7081b6d3757ca1d0a98097cdb782a4d5bf8cb0c5c68fb9b3b396b5b47e9bb2b6a395b9b2b68cc7bebb94cdc5a899cdbeac9bc5b7b29bbbc9b79bb5cabb9ea9bf979aa6b68899b3d17b9bb6db728fafe77786bede9b86d0dba57adde1ab7ce1e3997ad9ccaf6cdcbbbb6ed8c9bd68c8cabb6bb7cbaf71b3bcbb6aa8b7c76ca4b9a778acc38a78b6d27d74b6e59365aee1b862a6cac85ab8bbd358c09cbb53c389a654c27c9359bc757e64bd678a6bc5608a74d17a7b76d387687ad191827aca9e927bc3a79681b5b196859ec08a829fcc9680b5c1ba7ac0cac17cc2c7b078bdc29f6fb3c88571a8c5916c9cc39e6c8ebf98748bc599758ecb917990db848290cd85938ac1779885c16d9391aa748da393708faf7d8b91b780ad92c079b890bf7bc08dbf87b18ac594bf85c1a1af82b1a09d7eb0a6867fb29f7e77b9ad6a7ec5b7827cc9b1a77bcda9bc7bcfa1c581cc96be85c189b58dba89a897b3a18f94a9b18297a3bf9892a5b8a08e8eafb3918e9bc49993b0d79499b8d7919abbc88fa3caa789a0cd98859ebfc1869bbbc27a9ba5bf72a3aed46ca4bdc46a9cb8bd6092ab9a6698b0a15e92bdbf639ccdb764a3c69667a2b5ab6ea6abc26eb1a7bb65bac4cc61baccd95bbcd2cb4dbedcbb55baeea354b6e4ad5fc0caa46fd1cfa671dad99e6ad7deb46cd2cbb866cbb6ca68d6a8df74dca7c278d68e977bcd928378c8b9637bbcce8b7ca8d3b27f9fcac785abd3ca8cc0ccc192c9bab195c7a68593c6ac8c98bfaba192bfae9893c3b5ac96c6acaf92c5a8ab97c2b0af99b9b8b497b1b29d95aabbae96b8daab96bad89e8eb6df8087b9e19485c8d5a37bd4daa878d7cf8680d1be9179d0cb7e74cddb986ebcce9b76b3d3a77db2cdb37da4bac5759bbca880a2ca927ca9d78073a6e67a64a7de925fa3c3ae5aaca6b956b798a64abe8f8a55be8e9962b98caf6fc586ab71ca8aac75cd709b74cf8ea070d0a29371d2b27e76c8b99376b8bd9e7ba3c7ae8295ca9b7ea6bc9d75b0c59b79b4cf9371abce796d9fd28c7090bfa1668bbea57791ae8b7c98bb797b9ace7e8395d4748997d06f9796b888988fa890918d9390909b8c9591a896838db59a978abe8ea389c28bb184bd91ae88be98b986bda0b17fafa7997ab1a08c74b1a97b78bdb75b75c7c76f78cbc7837aceb1a07fd3a3a484d09ba590c981af96c48896a0c0996999b1ae4c919abc6e8f95af9c948794b2958f9cbb9a97bdc4979fc9cc97a3c4c292abc8aa8dabcaa2889fbfaa829fa4b979a1afc66ea7c4dd66a6cfe3629bcaca5794b69d5b8f959f6691a99c68a0b6a76ca8b7c56eabb0cd74ae91dd74b4a3c76abbc5c561bdc8d65abcd7c44cbae0cc49b1e8bd4db6e9a961c0d58e6ad2bf9a71d7c5aa68d0c7a56dcbc4ab61cfbab85ee0bcd368e6bac473e0a99c6cd0a08577caba5a83c4ce8984b3d2ab89aac7b595b0c0ba9bc4c19f98cdad919bd19d8797d4af9397cca3919dc899999bbf93a79dc099b19cc196a99bc09d8d9cbeab9f95b7b0b78eafbcc291b6d4bf95b8d8b38fb9d19889b8d19c88bdc3b286c1c3b682c2b69680bfba6d85c1c5547bbada6777b2cc6e7ca9d29782a7c7a28499b5ac7e88c7c4818fd2b97b98cea3709ad69d6299cb765d99c27c54a5a39952af80895cb68b8465b89bab69b999ba71c498ca75c998c477c580c675cc8dc273d3a5ad73d8b2a270d4b9a373c4bbb479a8c1c98099c7c57cabb8b67dbba8ad79bebf7c7fb5d19471acd6b07299bcb47294abb1779eafb976a3c1967fa3cb70879dda5d859cce6c959ec19e939daea89194aaa48b92a7ac8896a6a78ca7ae9982b2a7ae80bb9abe7fbca1b180bd9cab7fbaa6a27eadb9a06fb1c89870b3c67c72bbcd6c6cc6d47673c8d38977c6bb8e7ccdab888ac9999b98c982b096cc869c9ac88f7598b99b569ba8ab889691a3a9a298869e9f999fae96a2c5a198add3a592b1d0b791b3ccb18cb4d2a987abcaae80a1b4b979a5bbc169a4d9da68a0dddf6894ccc45d93afb4628c8e9b698c8e92699da0bf6fa4a1e470a7a2e975af8ae86db9a8cb62b8bdb25cbec5cc5cbbc1d055b8d7dd48ade5de53aadec566c2cf8f71d3af976fd9b59f6dd5c3986dcfca9f68cdbca068deb5be66e4bdb76edfafb56bd49c9474cca9677fc3c7688db3cc8a97adcd9d98b5caa5a3bdb498a8d2a099a2dfb0a79fdfbdaba0d4b2af9fcaabaca0c6a6bea2bfa1c5a0baaabba0baac9da4b7b2a49ab0c6bc95adbfc396b5c4bb95b3c5b094b3c0a992adc3ab88b2b8c482afb1c088a9ae978dadac7187afaf5481a6bd5b7ea5c26e7e9cc5a38191b6a58386b5b7817ecbc87d87d7c77b94dbc26a99caa66193b98e5998aa9959a1a0a45ba98d915eab958a63ac9bb06ab0abc575b8a5ca76bda3b778c392c476c789c470d0a8b871d8aea971d5aeb272c5b0bd76aeaacc7ea2b6d47bb8b3bd7ac3c0b376c7c47c83c6c09f7cbebfc77dadabce77a9b6bf74b5c3b97fb7ce9d83aed07386b1d15d85afd7838baad3a28ea5cbbb8d9ac0c1818db1bd818cb4b37f93bbb585a0bbbd81aca8ce7cb2a7c37cb8a4a578b3ada56fa6c6ac6dacd69b69b5d27569bbd46370bcda6f70bed48f75c2c9b080c4bab78ac39bae97cf80c39dcf77b39bcb809da0c08f8aa0b39193a3a488a2a0a47faba2a7a0909cb5c89198bcdcab97bdd5b691c1e1a88dbedc9c86b4d39a7aabc19571aacbbf66a5d8d7689bdecc698dc8cb678bbdb86082a6a469878f8166968faf689e86e166a682ec6bb99fe76ac3bfcd66c1c7a85abcc8cb5cb9c0d758b6dae04eade9cd53ace0c562bed2a474cfc69473d7ca9273d3c48a6bd7d19066cfc9ab6ad3c4c069d9c3be6bd6b1c569cd9eae72c2aa7f78b7cb568ba5d4919aa6dcaaa1b0d4a9abbbbcabaed4a3adace1b2b6a7e2b7baa4dea9c4a4d7a9cba5ceb1c7a7c1aed2a6b5b3cba9b3b9c4a4aab3a29ca3bda394b1c4ad97bacab797b9cea695b9b8b296b6b2bf91aa9ed289ab9ec888a3a59c939f9e788f9f8e6f8a9aa5738390aa81828aac9f837e9db57d6faed87b79c8d98283ceca7f8cd4b56e9ac19b5b9eadb15c9ea0b65fa0b0b162a2b29e62a6a8875ba6a1a562a3a7bf70a9a5cf74b59bc56bc08dd06ac177ba69c794ba6dcda6b171c9abb670beafbd7abcbeb980b6c6af7dc7c3c47dced0ab7acac57f81cebb9981c7a8b383bcbcc67fbacac578c6c5a775c7ca957fc5d38483c1d65d85bbd1878bb1d1918fadd3b87fa4c7c18495b8b38285b5b27f7fbcc57e8fb8c27f9bb1bf79a2b8bf78aababe70a8bab06b9dcea96aa8d59668b3d57a65b9dd556bb3d66675b6d38c76bed3b47fc0bdbd88c299bd91ce69cb9dce64c19dc96eb39fc27abaa6b980aca6b16aa59cb28c8a9bb0a6799cc0c195a1c7d8ab9dcad4b598cbd6b88ec8d5ab87bdd39a7db8cb9f72afd0c068a3d9dd689cd5d17291c3ca648cabc75e89a2b869968a905fa577aa65ac7fc866ae9cd066b9b1db66c1c2db5dc1c9b95dbfcfca5bb5cddc55b1ddd14cb0e4ce5ab9dabd67c6c7946dcacd6f74cbd06376cdd2646fd2d78467d0cba665c9ccb768c5c9b768c2ced264bbb6cb70aca5a378a1bf6f8193cd9396a0ceaba1a9c8a6a6b6b3a9aece9eabacdcb7aba6e0b7c2aae0a7cba7dcaedfa4d6b5d4a4c9b3d5a5c0b4c8abbbb1c9a3b5a79e9eb2bca693becca89cc5ca9596cfc1ae9dd3abc19dcd9bc19bbea7bc8fb8b6b990b3b1a496aea7919aa29b79959693839086908f8777998d7e6ea5ac7e63abd17b75b2c97b89beb68092c1ae709fb4a663a5a4b262a6aebf60a5bcbf5ea3bd9c5fa5b49562a3a7ac649e9dad69a09ab86caf96b563b776c265b772a867bd8bbb65c19eaf63b9aeaa6bc1baa57cc3c7b181c3cdb384d4ccc684daccbf83d7c0a683d2b89288cfaeb585c5bdc386c1ceb683cac2a27bd0b0827ed1ce6d7ec9d56b85c2bf718bbaca988ab3d1b689a4c1bb8295bcc2848abcc78286c2ca797db7bf7b83b8b47692bbb67799bec26c99beb76690cda4659fd4965faadb8865afe07568aed67773b3d39378b4c8a27fbcb7b288bd91bf8fc364c99dc959d4a9c776d1a7c390dda8c19ac3a1b7858d9cb7b16898b4a47f9dc2aca9a3c8bdcca1ccc2cc9dccd0bf91cbd1b88acbcda67bc6c59e6dbac9c16ca9cbcd6b9ac5c7728fa6c16d86a9cd658d91bb669d809d65aa91c362b093db5fb39ee366b7a8e55eb8b8e356c2d5b25ec3dab850c7d4c94ec0e0c552b9d7b257c1caa665cbbf8b71ccc54f70c9cc4369becb4c68c5cf7f6bc8c3a86cbfc2be69b2dbd361a8d6da5ca6bdcb63a4b2aa6c96b1967f86ae8c8e93ae989f9faa9fa5b39ca9afc3979aabcfaa9aa4d8b8b3aad6b0c4a9d5bacca6d2bcc7a6cab9ae9fc5b1b29fbf9ba897bdb38297c2cc9a98cecd9d9cd2beab9adcafb19ae1a9bd9cd9a4b1a2c8b6b49cc2c0a59dbfb0889fb6a995a2acb07c9ea2b18a948dac988d79b2a2836eaea68065b7ae7e79a8ab7d88b4a17e90ac907a9aa6a5709fa2ab6ba6bec062aac0b95ca8b9b25b9eb5b4629a9fbe66a098b466a39a984faa998358ae808858af6e8e60ad90955db0b19866b4c98c70bfd4a771c3caa07ec8c1a585d6cac787ddc5c787dcb3bb7bd6aabc83d1b4d686cabce187c5c4da81c9bcb678cfa3997fd0bb7e7cc8c28f80bcbe978cb8c79e8eb1d7a78fa5d0ab8f9bc4b7919cb9c68297c3c67d8ac1c58081aca77686aaae7389b6be6989b6ae618bc0a25d94c8a755a1ce995caacd8a63a9c67c6fabc39276aead9b79b09eb084b87abe8dc04dc997c46bcfa3c98dcfa9cfa2d9a3d0a2ba99c5a98497b1ce8795aeb0a499b9a9a19ebeb2bea0c4cacd9cc7ded694d0dbc390cdc9a17dc8b69973bbb6ae6dafb9bb739ab7c86b8caec07688a7c1698b90b9649b779b67a890b56caf93ca63b79be061bc9fe361b6b7db61becfb95fcdd9bc54d1d1ca56cbd2c057c9c7c764cbb5b36dcaa89374cfaf7575cfbc726dc6bc646dbeb7736ab6aaaa66b2bfbc5ea5d3c0619bd7cb5698c8b86294afb46686a6a275849a9e8a9492ba99a089aca0b28db5a8c38ab7a4c8a4baaac2b9b9a9c1b0c2a2c9b7b8a5cbc2aba1c7c29e98c4b79790bdae8b92b8ad7c98c6ca869dd1cea49cd4b4c898e2b3b497e6a9ad9ddebeb5a2d3c8a9a2c9c69da3c3b5aaa2bdc3ab98b2bca097a2bca69192beae8b88beb2877ab4a07b7cb27d7f85ab86818fa88d808cb8897e8bb98d7d95b28f77a1c29f6bacd5a969b0d1bd62a9b8c562a39dcb60a79cb35eaa9a8e4dac9a6246a2895b489b847259959797649bbeb66caad2bc6db5d8bb7abbd4bc81c3cfaa86cfc4af86d6b5b185d597b781cea8be79c8b0d484c6bfe57dccd2de7fd2cfb374cda99e77cbaa9478bfb8aa7ab7c0b887b1c3bf8fa5d3b395a2d29e93a5c8b095a5b7b58ba0b8bf808eb6be7684b1a17387a0986d8da3a36398a4a9609ab0b15693aeba5699b0bf5ba0bc9f67a2ba7d6ea1b489769ea59478a48ea184b777b58ac06ba496c490c09fcda4bba0d4b0bc9fd2baab98c7ca9395b7d0a890acc4ca9ba7c0c59eafb8bda0bed7d2a0c8d7d194d0d9b085ccc9a17ec5b4a87ab7b2bd6eaaa4b8729da1cd7ca39ebf79a0a2b573969cb16d9989916aa4889c6bb284b967bba0d466bfa3d462bdadc865bbb6a85ecbbeba5bcfb4d25fd1b0e263d1aad56bceafc86bd1aa9f77d1b48e76d0b09c75caaa9970c0a27168b79f8462a2b2a1629ccfba4e98d5ce5288c8cb587ba0ad5b74a796738293a67f9373c68ea46dc59db188c9a4be91c3a4c696cca3c19ecda3bd9cc89dc6b6b0a2cbcc879ec4cb8691bfbb9090b8ada09ab4a79795c5b49297cbc3b49fd4c1c09de0b9af9ce4a299a0ddc093a2d5ce99a9c4d4b6a3bdcdbd9dbadac59caed1b38e9eb4ae8c9bb4a48b95beb18686b194878ca673828eb18d838eb1a68d94c4a78999c588889eb9697da8bd856db2d19d6ab4c79e65b5afbb63aea6cb5ea8a9b55ca6949a54a78d7e499c9f5c4885a57e5082aea76795c0c371a2d0c57cacd8d480b3d9cb7fb7c8b785bcc29686c3b5a182c58fa47ebea09f79b6b3c77ec2b7d87fcec5cb78d6c2bc75d69eb170d68aae74caa9bd7fbeb3ca8ab2b4c190abc3b298b0cda995b1c6b68faab9b48c9ebcab8199b7ab7e8db9907b94aa73749c928e6fa48db261a499bf5b9f8dc354958fbf5b98a2a26097c0926c93c497788ec1a87c9daaac82b3859c88bf7b8892ca99a398d0b2ab96d4bfaa94d2c3b09bc3cda093b3d0ad96a8c9d799a3b7d597aeb7be9fc0c8bb9fcccec099d1c5a68acdbe9181c4af9a79b698ac75aaa6ae73abb5b17db2b0b886afc3aa85a4bf887c9aa38474a594a570b89fb971c5abb86ac5a2a86dc4a19a63bb9b7d5fc4a8b35acd9bcc61ceb8d071d1b7c373d0b0bb77cfa5a476d1a8a479d397a87bc99fa176bd9f7a6bb1b08767a3b790629abf9b5c88bfb55b78b3b66673a8b7757e95c0828482c1878f6bd189a46eda91b183dc97bb95d0a0c196cca3c084c3a2bca8b39ac0b6bf99c1bfa698babba08db6b8aa91b1aca394afac9f92bfacb79bc6c3c89dd0c0bf9ed6b7bb9edeadaaa2dcc87aa0cdd788abbaccb9a7aec6dc9eabd2d995a3c9b08a9fb5a98b9dac9f8a98bab2808db39a8992a2978796b0b48798b1ac8ba1c4b38babc29691b0b29385b5a09e77b1afaf6cb3adb46bb5b1be70aeb0a66ba4af8e619e9f9055a29195519ba8835089b0865c81c2926d93d5a57b9cd5ca81a7e1cd85afdbbe84b1c0af84a8ba9282aead9a83b48bb183af9eb87bb3aac572bfb7bc78caacab77d4a9c170d695c874d681bd78caa1af81c0aec687beadbc8fb7bf9f96b7c2bc96b7c0ca92afc0b991adb6af86acb99984a5b08485a5a8697ca9969074ab92b76aad7cc55ea567ba5a9c81bc5a8faab46189c59f6b84ceb47689c7c48199b0b97fa7999a84b790998cc491a88bcab3ba87cdc1c88ccbbeb78bbec79787a3d8a5939acdc08e9ec6b99badb7c49dbbc7c796c8cac990cabeb189c3a89985bfa9747ab9a88483a9ada47eb5b6b680b7c5af8bb3ce9f8bafc29080a5c2a77fa7afbb80baa5cd70c2a8ce72c3a3b977c7a7896ec090926ac283a46ec6a4b969cabdc173d2c2ae79d2bca57ed4b5b27ed5a3aa7ad4828a7ac999817cbb977875b2ada36fa3aeab6194a8a25c82af9a5f83a4be7985a5cf818e8ddb8d9369d68f9560c3919b7bce93a88bd39bb19ac59fb799caa5b995c39eb59cbf9ab1a8c795adaeb292b0aca38faeafae8d9faea597a5abc398b5a0c79ebeb7c19dc7aac39ccfa1c598d9b6b19bd7d08aa2cddd93a2b9d8bca1a9cbd29799c4cc9195bba9879bb5ad8896ba988b94bda88890bb9e87a0b8aa93a9b0c092a6bac293afb4b795b9b6b391b9a5b58cbd80a07db899bc72aebac86fa9bbc77ba8b4c073a4c08a64a4afb15fa78fa75ea0b09a638ebb8b6686cf8f6997dfa2769bddb37ca5d1ae84a8c4a682a7a89589a5a57988aaa19682af78b67dae81cd79b393c774bc9abf74c298bb74c793c56fcf93c777ce9ec47ac7b5c37cc4c8b688c2cdae8bbfbfab90bfbeba98b9bcc897b6b7c18ebbbba88bbabda78cb9b9a186b5b0957eb5b38f73b1a5a06bb590b665b16dc566a585c06297a1aa6389bba06d80c4b57587bfbb7d8fa7b08498a8a38aa69da18bb5949b87b8a1b27dbbb8c481b8c7b481add3897f8fc8a1888cd0b1949cd7aa9aaacdbb9bb6d5d292b8d3df8ebbc6cc8cbcbbb68bb8b4948bb4b0968aaab0808eb5c38d8dbbd89f93bbd19b93b9ce9690afcbb188a8b8c87fb59ed181bea8d97fbea7c17bc19bae75bf82b570c58ca56ec7a2a66dc9c28976d0c79f85d1c29685d3c2af83d0a5b580d17e8f7bc47b8382b67b817ead98ad749f98bc6b8a9db56b89ada17694abcf839994e08e9b81e49b9d73db98a67eac97aa86b099a383b6999c89b59da49ebfa8a690ce9ea194bf9da192c8929b9eb18b9d9f908b9b9da19093a0c1989f9dd5a1a48cdfa1b29acaa1c19bae9acb8ba792cfb0a292d0c2b596c8c9baa0b7d3b69da7d4af9493c0b3898dc79d8396bda08393c295898bc0948c91cc9990a6c7b492b0c9b799b1c5ca9bb3afc096bc95bf8ec68cb28ec572b87fbd9aca7bb2b9cf7ba5c4c1809ebabb7ba1c9a56ba8b8a362a4939b6698a6aa7191cdad6987da907293d7a4769ad2a87da3c5aa82a6b19385a59e8288a1908a86a07fae82aa65c37bae6ace78b374c171be77b672bc7ec87abe80c679c69bd07bc9acc17fc9c7c77ecad4b389c8df9a8ac7d5a994c3d1c098c1d1ba95c3bead93c0c0a98fc3bdb089c2bcb683bac1a47ab8be8e6eb6ac976bb896a067b685ba70af9ecb6f9fabba6d8daaa46e83b0a9767bafc07d7eb2c08882b1bd928fa1a68d9fa1a185a39e9b79a5a8a679a3b4a47d9cc062848bb38c8a8cc79c9696d6909baad8c79ebcdee496c5e1dd8cc6d7c696c0cfbb92bdd0b391b9c6bc8ab6b5998cbac98192c0d9a099bfe0b798bbd4b198b1c2b999a8b1c791aaa1c08cb4a4c680b8a6c778b693cd75b68dc075c286b171c49cb975ccbdab81cac98d8cd2c49c8ed0c6c88dc9b3cd86c48eaf7fb9789780ad768e7da2938d71988fa86d8586b6788f9796869e94b984a389dc92a78ed89eb08dd39bb698b399ba9e969bb1979aa0a29b98a2949bb2a59097bea18c83b79b947ecc919684ad8b91879292929baf9195a3c19c9496dba09e77e0a7ab79cea3b67ebe99c47d9c8dc596ab8dc0a4c898bac1d59eaccdd2969bc4a88c91b4a1818eb9c18188bcc57c86c5c68a7fc3a38f8fd3998da8cfaa8fb5d2ca98b9cacf97b5aeb691c487ca8dd068c88fce66cb88c69bd684b3b5cb7f9dc0bd7e99bebe799abdb06ea3a9b66e9fa1af7499b1b67a94d3b5728ad3ad7584c8a87f96bf8285a2b47788aaa16489a9955f8ca27d8e889a59ad85a06ac67faa6fc176b077bf77ba64a27fbc56b186b778c084bb96c07ac0b2b683c9ccbd83cadbb68acae19f8bc8d5918dc4cca093c8cb9b93cbca9b91c9d59e8fc7cdb085c0bfb67fb8cfb076b9cb9672b9b99e73b9aab46eb39bc170afa8d970a5b8cd6694bcb26f88b3ba7373b5c38675b1b88477a3b989809cc1888696b87d8da8af7e97b1877b9bab827f97a777879dae9096a1c29d9aa4d194a3bbd6aca3cbe0cb9dd4e2c79ad5d6c49ecbe1c89abedfd195c7cec991c5c5b297bdd39898c0d9a198b8e1bb9db3d8b79dadbca19ea6ac9e94aaaca98fb4a4c385b39dd784ad99de74afa1e16bb892d26eba99c579c3b9af85c8c47d90c6c49292c3bfba8ebba4c582b78ca285b06ea482ab839b7da49ea379969fbe7d9190be81978ca786a58a9f92b296c29cb696bea1bab2ada0bbb2b09ec1afad9dbfb69fa0b7afa1a4a7a8c3a18f8ed59e8c79c49e986fcc9aa07ba899a0979f9796a5aa95949eb99895a4c39c9494c7a09d80bfa2a772ba9fb0669f9ab374af97b188d492b0b2ce92a6c2d58f94c0b58593c0c28391c7d57a85bfd87d7fcfd98a7fcead8d94d39d8ea9ceb892b6cbc197bbbcb491b59fb98bc193d590cc75c28dce6cba8dc68dce89b2a6c78493b8de8188baea8291aad17794a5c76e8ec4aa7392cab47b9be0b9839ce6b77b97d0b28192baa7849aad7e8aa29a7592a3827a8a9d806c8a93799a809384a97d9a87b47da288a97eab7e9d88ae5ba48daa71ae8aab91ba84b8a7bb83bfcbd183c5d3bc87cbcc9d83c8d07e88c2cb8a8ac7c68e91cdc49d8dc9ceb488c5cfbe82bbd7b57cb8dfb474bbd7a076bac0a976b7b8ca71b4b7c970b3a8d46ea9b6cc6898bab8708ab7aa7378b0b17e74abb38274a9cd847b94cd7c8598c07a8aa4c17b96a8967f9c9f7c7c9a857991adae879bb0c9999cb6d092a3cad997a5d4d7ab9fd7d9b2a1dbd0b5a1d6dcc9a1cad6d9a0ccc4cea2cbc6ce9fc8bec09fbec0c0a0b6d3c5a1b1cdbf9fb0b1bea4a8a7a59eb7adbf94bea9c38cbb93ca8cb699d17bb59fe077bb99da73b798cf76b6b4b084bcb98288bbaf9c88b5a5af87b08fad88ae719e86b47a9e85b0a18681a7aea483a3a6bb83a5a4b888ad9bb494b6a9bc9cbfa7c79ec4abc0a5cabcbca9cfbebaa8cfbdc3a6cbc4a2a4c4bba3a7b5b8bfa49aa2c5a48e86c3a09787b39da389a397aaa79494a7b69b939db2a2949ec2ac9196b49e9d8e93afa08e7e9b9e97728498a16d9893a37fb68da493af8b9ca3bb8398abb27b9bc2d27994c9d97485c0d87b75cdd1827bd4bd9191cfba93a4c8cd96b0bcca8eb6aeba90b0a7b78cb1a1b489bd9dac8cc28ea58bba8ec385a697c3878aa0df8489a7ed818ea0d57791b7b97692ccab7a95d1a17fa2e2a78ca9e9ba88a4cbc4879ec3b892a3c0ad909ca89d9296979f8d90a18e858ca5818497b68e8499ac9c7c989b967c91908b8095758a8a928ab3829890c381a99ec483b5a8c380c4b5b67ecbb3a185c8c27282bfcf8180c3d18b85c7c49487c3c8bc86bfcfbf7ab8d5b37cbfd6a87bc0d6997bb8c9a57bb6babc72b6c5bd74b6b5be6faeb4b66a9faaab66919ea8728aacae7890bbb67b8ebdc58198a8c878a497d47eaa93c981aa9bb285b38a9888b28c6a92b0b4939eb7c2a79cbfc399a4d1c48aaadec1a4a3dfc0bea0e4c0ba9ee0c5bc9ed4bfcca1d4bbd3a8d1b1cfa9cca8b8a6bdb2d8a2b2afdea5ada9bba4ac9ebda7b09da0a5bb9ab899c09bbb99c1a2c68cc09ec886bc91d587c28ed286be87d381b7a4c083b8aa8c83bba0a483bc9fbc86ba8bc98ab27fb490b483a489b1a37b7eacaf9181b4acaf85b8a3a789b9a9b995bebabc9bc4b9cca7c8bfc8a8d1bccab1d9bccaaed9becab0cec1b2abc6b99cabb7a6a6a69ba5b4ac8796cda49092cc9ea497bc95aeaea990abb6948e9fc5a78ca1d2ba8d99c5b79084a6c3977b9bb99789839b95957095959a70b1859e6ca482a87ea785a690b181a7a6cb7da0acd57e97aedf818aafda8b84bcca908abec4919ac5d195a5c1ce97acc4b39aa5bb9f949ca59491a4b37e8aa9ae7589a1b2a37c92a1ba828b8cbb828d9ccc818fb4b9809bc8b686a5c9a381a4c5ab8fa3dcc497aae7ce90a8d2e08caacfdb93adb9c28fa6a3ad899fb3a08c9ec3a592a2c89691aad39a94aacaad8da7b9bd8b9c9fa48c909b8e88819bc48c898fca889f8ac689b08ac180c29dae7fc7a3897dc5b4687dbdce6e7fbbd17c7abdd39977b6caa881b2ccba76bcd4b37cc3d49a7ec2d5ad7bb8cdb87ab5b8c378b8bfc972b8acb66cad9cac6da5a09f6f9faeb1769db8ba75a2c3be71a5c0ac79acadc27db991ca7fbe86c681b98fb185be899592bd906894bda67e97c0b2959cc6a383a1d7a894a4e2b1bca7e2afd1a4e3b1cda7e2bbd29fd8b5d2a3d4aed0acd0afc0afc797a8afbaa1cbabb59cd3afb292b6a7ae97a8aab49486a1c28f92a5c99aa8a2cda2a593cf9fc594c49cc795c38ec190c28fd290c483bd87be85ae8abc95b283bd9ab289bd9bc18cb689af94b17d8491ab848689ac96a089bba9988ac09ea68ec9b6a098c6c4ac9fc3bfb8a5cfc6c7add4b3d0b3dab8d5b7d7b4bdb7ccc7b2adc0bba2abafa89eab9591c0a98ba1e1af8faddda69eaad294a7b7c490a9bfb2899fc4bd8797cbc5848fc2bf857ba5c18b69a0b68f84839a8c946d9f8f9c67be85a55bb781af68ab81ac779681a685b77ca895c882aaa4d68d9fa7d2968fa7cf9487bece9891c6c0959ac7cd959ed1b8989cc6a19290b0a18f8fb77f8c90bb98878fbaa5888dada8828f8a9c869994968598ba9f8ba8cbb78db4c8be94b4d1be96addbc492a4e2cf97abcede99adcedd96abb4bf8ea4a3b78ba9c0a685abccaa8eb1dba78eb5e5b092b3dfb192afcbb28ea4b4a889909f94837f93b2857a8abd818f7ab47da680b57eb39fa280bbb9977cbbc3757cb3ba7b7eb1ce9c77acd49b77a6c5a57da6cdac80b9d7b37dc1d19d7cbfceac7bb9c5cc7cb0b6cf7bb6a9ce77b6a8c977b6a9b975b1a7b275abb7b575a6c0c571abbcb571b3b29c71c3a6b879cea2c37ccea7ae7dc6a29083c1997d87c49a7c8dc59e7c93beaa599ecda872a4dba89aa4deb0c1aadfa1c5abe3a5dea9e2b0dda8d8abc7aacda0bcacc797aca8c19c94b0b7adabb0b6b2c0b2b1b2a3b2af9f87b1b79f6da6c39068a7cc897b9fd09c989cd19fc29dc797d29fbf89cd9ec68fc897c795c091c192ba8fb694c18eb393bc8cb799a68cb98c9395b4857692a58fa38ca690be86b88fb08dc9979d95d0ad789ecdc48ba2cbcca3a6d7ccbeafddbec8b7dfbbcfbed8adbabacfb2b6b2bdb497aba5a7a6a68daabbaa90b4d6ae92b2efaa99b9e6a09db9d2939dc7da8ea0c0d8889dc1d08192b8ce877e99cc8a6f89be8b83779b8b94759f8e9858ba83a14db27ca941aa7ea7489c7fa578bc7fb19fd087b3b5c18dadb9c08f9ab9cc9a8dd7c0958edab19192ccb49697cda39493bc89908ab3879282b5899283bda88b87b7c29498aac38ca093c18fa4a3ad8ca3ba9e96adc4af93b8c9c598bcd2ca94bbd5b59bb6ccc09db5d1bea0acc6c197a6b4ad8ba2a8b38fafbcc189b2c7ae8bb6df9591b8ecaa93b5e9bf8cabdabb8b9fbeb5898b9ea7807c7db17e7977b3787b76af7a9384b67aa09da97aa6b59d75a7bf7977a6c08d79a5c5aa779dc5be7c96c0b67ea4c6a680b6cfa87ebfc5987dbebba97eb8b6c17fb6adcf7fb9b1d17abaafc67cbeb3b878bdb1a173b4aac271a7b1d577b5b0c975c0adc677ce9ec17bd9b3a079d9c09c75d3c28679ccb76e7ecca4927bc8b28f83bea5829dcd9c7d9ed8a28da5d899a9b4da87beb9e08addb7e294d3b1df94b4abcf7dafaebd7a92acbba282adb9b78aabb4c59faeb1c18eb3b3c075b3b3b57eafbea16fa7c796749fca96969fcc98bca1c286d4a7c189dca7c1a0c69ec2b1c69bbcafd195b2a3d28eae97c286a892a388af91948fab95928c9e9ea88da1a8ad8bb598c499c69da89cceb979a4cbcd98aad1d8aab0dbd9b9b4dfd0c7b9dfb9d1bcdbc7cab3d3ccbeb1c4c98cb2afb99caaa2b3c1b19fb9ceae99acd3b3a1bbc6a7a3bcd393a4bfe782aabfdb87a7c4c5859db1d0828d96d3827e7bc5838479a6818e78a2829b6bad7fa9529d7baa3c8a78ae5aa47caf8dc584b1aacf89b5b8d58bafc4bb939ccbb3978bd49f8e84d1828e8cca899393bc7c8e93b8669192a34c8e91a88d9798b0bd9997b7d8a19dafd99ea698d6a1aa9eba96a5bbb691aac0c392b9cdd69abcd0db99bcd0d69ebec5cca2bdd3c7a0b8c8bd99abbfb691aeb3b590b5a4ca8eb7bcc090bfd99294c3de9591bae4af87acd4a3829ebea48494a8c97a8c8ad1777e72cb757470c56d7c85cd6a8d9ec26e95ada66d9ab2787099bc987293beb56d89c0c97596b3c978adb0c382bbb6ae82c1b08d79c2a08e7cc49db181c4aac681c2b7cf80bfb7be7bbfb9b375bfba9d73b6b4bd74a69fc674bbb3ce71c7b8d66fd1afbf70d9c2a876dcbd937adcca7f7ad1c88b83ccbaae7cd1c8ac84c3c1a098c9ad9a99d08c78a8d86f83b4dc67a6bde05ac2c0e066c3b9dd619fb0cd5595aeb37082a6b49277a6b7b674acbdc498b6c3c794b9bfca93b9b2bc76b7b1a27facbea093a2c191a7a3c28ec4a2bb90c8acc798ccabc7a5aea2c1b5b599bebcdc93b6a7e28aab9bc287a286b4839ca4b8829bb8bd8393b3be829abfb68ca7b8bd8fbaaaa599c1ac74a1c4bf96acd4cda8b4dfd1c8b7e2c0c5b7e1c1b7b4d9cac0b0d3d8b5b2c5d37fb2b0c48fafadbbafb4aab6b5b69aa5c7b3a1aac3a9a9b3d895aea4d08aaea5c982a7abbb849ea4d3809096e0778790d97e8995c6828f88ba7b9c7b8f7aaa5f7c78af4e7578b4689079b19bb27eb0b1c787b0bdc382a8c4ab9196c69f8e81d0808a78cea3907ebaa38c8bb6858893a75e92949b44929b9a769aa1abb8a0a0b9d1aa9db1e0ada099e0a5a49ed0a0a0abc69da8b5ca9bb6bae39ab9bee89fbdbfdfa8bcc9dca6bed8d3a5bec9bb99b2ce9798bac49c92bbb5ac93c3c3b591cec5af96d4d5b693ceddb489c3d48f85b6b9aa79a0aac96f8f92e06f8675d9707f86e0617c87d2608490c05f8d96a2638ea97f6489b8876187bbb06989b2ca7499a9c679aa9dbe80b9a1af81c39f9d81c79b8f7fc9a6a286c9b3ba85c6b4bf7dc2b5bd7cc5bda678bcc19a74adb5a273a9a6a571b9b1b96fc2b8c072cdb6aa75d6c5a076d8cb7d79dbcca07cdbcda784d8d5c283d5ceca8cccc5d898cdb4ada3ca9372adcf698fb6d53e94bddd4d8ebede5d93b6d56582b5c0656cacad7f6ca5a8a078a8b8a6a1b1c7b4bcb6ceb9c6b7ccbbadb5c6b29ab7bba18db0b8a2a8a9baa0bea6baa6c6a1bda1c3a3c994ada4ca9ba19ec6a7bd9fbab4ca94b4a4cc8aa68ec083a19ac17f92b9bf7e85c7d08088c2e0829ac6cf8daabcbe8fbaba969dc1a7879fbda292a7cdb4afb5d9bdcbb8dcd1b8b5dbd6a3afd0cd9fb2ccd797b3bfd46db1acce8aacaeb8b5afab97d0b4a193d1b6a596d4aeac97c5a2ad89c298ad81bb90a695af869aa6c67b8a9dd9798399cf80879ad4828788c27f96799684a45e7181b05d7c80b263a07dae8aa784aea3b87cabbcc17ba1c3ba8591bd888581c598846ec6be8170b8ba7f7eac9b7f89a47e8e949b6b949c918d9aa4a0a7a1a6a8cba6a0a4e2ab949cdbac998fcaa698a2b3a2aaa8cfa1b1aed29cb0aed59db6bbe2a8bacbd5a8b9ccbca4b7c7a29fb2d17a9bbdc67b98c6bd9f9acfcbc297d8c1d591dccad08cd6cbc783cdc0a384c2abb17fae98d2749d7cd96d967fdd5a8c8bd4558684c9477b80bc4a81829d4d8493ac5884a5b36084a7b06785a4ab6c9fa0b077ada1b67eb9aabe83c3a9bc86c7a6b089cab09c85cbb5a084c7aeb283c8ada981c9baaf7ec0c0ae7dbab4a570b1a68577b4a2a571bab0a775caac9e75d0bda079d2d5a384d9d4ae81e0d7af83ded9c98ce4cbe596dec1da9fd7adb8acd28d7bb3cb679ab7c64eb7becd6aa1bed07481b8c9886db4b69475b4a3929fa7a296aaacbdabb9b1cfb7dab6dbb3dbb8dcaed4b8d7a6b4b6cea58baec49cb1a7b2b2d0a2b6b5d79ebaa9cda4c59aad9ecaa0ad99c8a7bf95bc96c88daa84c983a98cbf80a5b0af7f94caae8088c8d08c8bcbe48496d2df83a6c6c88cb7b4a290bda4ad97b987aca6ba87aab0c7b5b4b4cad1a6b1c9db9baec3cc90adbec983acb6cc69aaa2c195b1a7abb6b4aa8ccfb7a07ac5b3a47ec5aea370c2a2a268c69aa668bc96a08dc38b8fa5d27c7f9de1767497cb727890c5807f7faf87916b8a86a362a189af529787ae46b485a672b985a599c2829eb7dd7b91c3da8286bcbe7e7cc1a88375c1b97c65b9bb7c73b1ac847eac958d8ba7919596979ba0a483a59ca77ec4a6a485cea6988bc8a8967cada69b8caba4a38ec6a3b095bf99ba94ae9fbbb0bca1b8c7c5a4b1c8aa9dabcf8da3b5d3629cb8c48f9bc5adb1a4d1b3e79fe2b4ea97e6bfe18de2bcbb8dd8a8a58bc69dab80b787be7cac6dcd6d997ae4608e96d451889ab648799aae3c6c94a93d7183b54a768bac4d7897ab6084a1a86b9ea39c6faab3be71b4b9d37dbab4d082bea6c08cc7afbf86cdb6af83cbb0b283ceb2a986cdb3af81c8acb67cc59da779bc8c8e71ba807574bc917e76c09d7e77cab8997dcfcdaf87dcc9b588e1d6b88be0d4cc96ebb7de9ee5a8d3a8da9bb5b7cd77a0c0c55d96c2bb59a5c4bd80a1c1ba9282c2b2a08ebea5a89cb9909ebbb7a09cd0b9beabd7b5d5b1d5b5e2a3e2b2e598d2b4e39cc7acd8afabaacfb9b7a9c9b6c6a4c4c3d2a0b7bfcaa0b8bbac97beba9a95bda7aa8fb08fb17ea67ab07da7779f7ba3ac947f9bc7ac8396d1b78fa3d8d188a8d8c481a2beb68caba3af8bb691b192b678cd9bb376cea8b0a0b6aaacbeb0a8b0ca8ba5b4c966a4b3b966a5aeaf77a79eb279ac9cab97b29e97a7b39571a7a99852c6a69952c2a2a04cc4a1a270b9969a90b68f8f9cb47c8293c7766b84b7766a7ba18081718d87987a9f8aa36db48ea759a98ba85ba388a983bb88a5a8cc84a0aedf8491bfde8081bcbe7876c0b37971b4c37868a0cf796faabb837bada28482b3ab948aa1a9999680aba19f6fab9f9f84ba9a978db29f998ba5a0a180969ca07aad9bb275c59bbd75c89abf91c09dbca8b09cb1be9295aeca709ab4c7609ebab19a9cc999b4a4d19edea2df9ae8a0e59ad895e395ac91d9858d92c675918ac159b482b065b3729b80c15c8ca4aa4e84ab9c417aafab3b67adb3335e93c13a667fc0477393b857879db1629b9eb967a4adcc6dacbad07cb3b3d086bbaece89c5b0bf84cbafb785ccb8c087d2bcb58bd0a9ac89c993b47fc884a779bd888872b67e6e75b6758976b0958f79bab29a7dc7c09685d3cab48ddfccc994e6c4ac9feac9c2ace6bdb5b4d8a0cbbfcd71d6c8c16dbccaba679cc8b88694c5afa3a4bfa5adb5c296a8b5bd969dbebfaa99dcc3c18dd5c0d79ec7c3e2a0dabee990dab6e796c2b5e2b6b0b1d9be98a8dbb9aa9fd4ccb797c5d0a29ab1cb888da6c09f87a8a8b880a694c47ca376bc789f71a273a1908e7fa9b9a18aa6d4b591b0cec496b5cdc489aecbc7889fbab389a8a7b98aac9ee390aca0e498a092c89f95b6be9c9cc4999ba3cd709da8b87c97a1a2879e989985a69597a9af9582b7af8f78bea59f6ac5a2ab5cb6a2af5fc19ea871a097a18a9d8d9588a28c8a829b7f797f8e766b847e807b8796869392a58a9e84c58aa16ebb90a78c9a8faaacaa83a9babb84a2cdd18195c8ba797fc7aa7668bab0776ba9c07a647ac876648eb17f70a2a18479a3bf998391c79b8e72c0999088ac998fa3a19b8fa2a59b9aa09099a195a0969f99d193af99d99cb992e09bb899d298b5a5b996a9be9a95accb7b97b5d18a96bfc0959dcfa7b1a0d1b1c19dd6b0c198d8bcb88ed7b5b286ce9f988bc98dad86c46bc07bb271c76ca389c262929c9d4d82a09f4673afb3456ab2c338649ab535648fbd49719fc95881aabf658daebd679cb6c271a5b4c476b0b1c380b5b3cd82bebac57fc9b8b981d0b3c288cfb6bd8ccaa9c28dc297b688c298a081b69f887bab989381ac81a684af8b9885b2ab9989b8aeae92cab6ac93d8c3b79ce2be9fb2ede29eb4ecd3bebfdfb1d9c5d09fe7cdbc81cecdb16daac8ab86a2c8a9a3c2c4aeaedbbfabacd0c4a5a0bac7b1a7bac9c693d4c8d788cec6e193e6c6e89be9bfe3a0cbbce1b3a7b4e1bf74ace0bf87a0d9cd9c9acbcf938fb6c89c80a5c2ae7994bdc5769da2d072a191c4709e86a775a898907db5ab9987bab7a28fb7c1c094b8cbd092b0c6cd8aacc9b382a0b3bf859bb2d28799b3d8878f9cbe8b8798a69590a89d9496b48d9694aba497978fb7a19e85ada99a7bb6b29485cfac938fc8a1a488b89cb470b79eb873b59aaf7a9094a5779e8ca27f90879d896b858f8a6d83829588807692ac86839eb28a8b9cbb8b9387c5909aaaa48fa2c9a985a2caae829cdccb848dd9bf787bdaad7564cc93765bb198735382a77a5173927c5a87b98b6793cc8d7b83cf94887ec092888caa9987aba89588aeae9693b496959aab988f9eb1c395a8afcd94b1a5d591b0a8cd8fafc0ae91afd88293a8da9c8eb7d7ae8fc2c9b29acba1a69bcfbda39ccec68196cec99e8ec6c89f86c2b3a286c8a6bc7ac37ec676b278d66ba190c96192999f52869f9b517ca7b45578a2cd4b7199c1386d90af3c6ba9bb5573acc85e81c1c86c8bc7c2739bbfc575a8b8b674adc2ba79b5cbbe7ec4c3c380cbbbc28ac8b3b58abfa1bf91bc9eb68fb9a1b08ab4a89286b5a9a786b99dbc8cb38dbb8cb992a794bfabad95d1b6ae9ee1cfbda9e7d7adbcf1e097c3f0e4bac9e3d2cfcad3b7d4cabf99c7c9ac7db4cbac88abcdba8fd0cac1a3dfc8c1a0d4c9bb94d2c8b4a0c4cac19ac3cacf89cdc7d58ddbc6dc95dfc1daadb6bedeb998b2e4c089a7dfbe9a9ed5c59e96cac09990bdc7a186acbabb74a8c1d875a4bcd270aeb4b572b19ea374b899a677c4a3b880c5b2c691bfc1c690b7c9b98ab5d7bb85b0ddc082a5ceb97f94bebb7882b6b67e7fa0b07e7aa3af9078aca88e7eb59d9087b2be9997a2c2a49b8eccafa177b4b1a287b6a8a29ac79fab97bc99b08fa28fb48cae87b187bd8eb065b88db37da688b0978f85a59a898a969b88878891a6827aa2b97f81a1bc848690a9888aafa38690ccb48195ddcc7e8ee1e07d82dadb7773d3bb6e5bcda46f43bb9a6c369389723465937d4675ca7b5978d27d687fc780758cb67f7a97a1837ba7a78881ada88889b69c8990b8a68999b6c88ca7b0d48cafa3ca8db8abb888bacd9687b7e59987b8e8b288bcdac88fc4bec398c5acb19cc7c48e9cc8c39d98c8cfbb89c9d4ac84c6be9e7cc3a6a76fb98ab969a66bc5669f82b66c999c94658da4a9608199c6537f8fdb4f7d8ec64f778fb8496ea6bb4e66abd25571b9cb627ec0d76f8bbcd87298c3bb73a2dbbd72acdeca78b5cabf81bbb9ae8abdb1af8bb9a9b68eb7a2aa92b3b1a390b7ae8d90beb69e8cc4b1b390c498b59ac39eaca2c8b59fa0d6c2a7aae5ceafb2ead3aec6e9dd91cee8ddbfd3dcd8d2cfcabbcccfb6a1b8ceb08da4cfb37eaad2c380cdccc97ee3c8ca86d8c3c491e2c9b98de2c5b38ebfccc297adcacf99bbc7d199b6c1d0a4a1bbddb181ace2b9b1a2daccbe94cfc8c389c5d2b981b9cba881b8b3b577b9c9d06fbad3cf72b7c7b370b9b4b475c0a9af78c991d778caadcc8abec3d98eb0c8bf88add69b87a9daa87da1d4d47691c2da787ab1c973669ab27465a4be8764aed19777bea99c8cc2b9a29eb9c4abaaacd0b0b487b7aeba78a5a1ba89b79bb78bb39ab099ab8fb091b98eb280d48fba71ce94be93b58fbbaa9b95b0aba98ea0b99a8a8fac8c7f7697b07c6e89ad7b7687a2787eafad8081ccb77f86d8d38482ecd87c7fe4d67b72e3c27262d7a86d51bf9b6a3aa09f6a2673a6712e4fad754268ad6e4f87b36b579f987161ac84756aae847979bd977c7fc999817fc4928292b8ca82a9b5d387b3aed085bcb0bd85bfcda189bcddaf80bcdecf86bfd3d487bbc3c591bdaeb58fc4beac9cc8c5ba9cc6c6c38dc4d2ba7ec1cd9873bea5966fb291bf6eab6fbf6aab73b16da592866e9597a6678889bf598b72ce538684c1527994be4f7595b74c69a2b34e62a5bd546faed26879bec96e88d2be7095e1b872a0e2ba79aad3b07cb1c19383b3b1ae88b4b2b48eb3aea494b6ab9992beac8093c0b39f93c7afa497cba3a99ec9a7b3a3cbbd98aacfd5a1aedee6adb7e2d993c7d5de93d2d4d7c8d2ccced1d0b8b0d4cfa79fbad3b29c94d0c1a4a1d5d2a1bdcfd596cdc7d09ee3c6cca1e4c4bd96cbc8ad7ea9ccbb918bc5c5877fc2c29785bac29688b4d2a79da9d6b6b99dcfc2c08dbec3d688b5d5d185b2ccbe7bbab6a775c0c7b46fc6d1cd6dbfd1c168bbc9c471c0b8ba76c3aed179c2a3da7cbcb7de80b1c0cb84a3cdba7caacdac75a5c7cf7497b9e077859cda75719ad3705db1ce896db3d69985c7b59e9ac5b3a3acbfbaa9b4b5c7a7bc9ac3a8c67bb0a4c870a09dbf789ea0ba8fae96bb8dd090ba80d993bc8bd796bdb5b899b9c5a295b0c7af95a3c0a48d8eb5a77e7c9a8e7b7c8d827c8c85b27b909ec3828fb4dc888ccedd848cdfd78086e7d2797ce9c27572d89e7268b7a865569bbb664777ce6c3859bd67457fae5e4d8f995552a681544ab06a5c56b55d6d69c8717373d087777dbca37a91bdbe87a6b5da83b0aedb87b6a0c682bbada782b8c9c47fbbced187bbcbd386b6bfca93b3bdb798baceb6a1bcd5c79abecbd08fb7cacb81b2c6b078b0a2ad70ae90c973ad77cb70ab6cbc72a67ca6769580916c9583a5629285b1548e94b55581a9be5074a0c956749eb65871a4a8566eb8bb5c6fcec16278dcb56788ddad6d98d4a17c9ecea381a4cea184a6c7be83adbecd8ab2aebd92bca7a595c5aa9d9ac4ad9a9bcaa096a0cd9f9da7cdb494adc7ba91b0c9cb91b6ccdf90bdd2d880cacbdaa3cfc6d1c7cec0c1d2d0b4b8d1d1b6b1bad1bc9e97cbc9a99acdd8adb7c7dabbc2c3d6c0dfc1d0c2e3c2c5b4c7c3bf968ec5c0917fc2be855ebebd916eb3b48c93aabba3b79bbfa3d992b9a8e188b1b5e987a7c2e189abcfbe7fb8bfb777c1b2bc66c7c9ca63c2d5de5fb6d5dd64b6c0c26ec1b7c671c1afdb74c0a9cc77bbc0bd7cb1c7b06eadceb16da7bec86f9faad86e919ee67278a4dc7760b6c78973c0c6948ad0ab95a2ce8c9aaecdb1a1b6bfc29fc1a2d19cc876b7a3cb7c9da9c3828aa5c38fa89bc69cca96c18fcc93c5a3cf97c1c1ba95b6cfa887add4a389a1cba88492abb37f7e9e997885989179958cbf789889d67a9aaae57e9cc9e2849bd9cc8593dfbd8086dba97d82c9ac737cadb56c7395c4646383d4644a67c062517ab65a5b93925b5f9e715359aa4f574fba606163bc556e75b8757482a8a48094b7b380a8b8bf85b0b3c780b6a8bf81ba97bc7fb8a9cb82b7a6de88bab1d88cbbbcc490bbcabb99b5d2ac9cb1d9b19eb7c4c191b1c3be8ea9aea683aa90ca78a991dd76a88ee078a280c8779b99c1749e9baa70a197ae699b97b55a8fa7c34c7fadce527eb1d25d80a8b95f829f9c5f7cc5b06274d0af596ad6ab5d7fd69f6f8fcbaf7799c3b57e98cbb7819fc6cc85adbfd38bb9b0b88ebf9ea594c8949d9cc79fb3a5cf9ea7aed2a9a3afd0ae9ab2caaf97b2c5ae6fbcc8bc7ac1ccd099c7cbcfb4d1cbcec1cac4c3bbd0c1c1bfcdc2aeb2d2c1a4aad0c5a9bdcad3bed7cad5c8d3c8cfc6cec5cbc0c5c2cdafaac6cea779c3cfa472c0c59480b1b2857dacaa7ead9ea896c091a990d28ca676d986a398d68dafbace8db8c8c982c3c6ba78c4c2b667c5cfc25cbedbda59c0dbde60c3d3c064c6d49766c3bab374c29aa876c0ae9a73b7b6916fb4c1ad6dabb6cc73a59ad2759793da7585a0d07d72b5b37f75bfaa8e8dd3a0949dd08c95acd1c197bac3ca96c29fce9ec971c1a2c776a8a9ca898ba2c49fa79fc8b8b292c4b0c689c8bdc792c5cbc58ec0d5b983b9e0a981addca8879ad0ac7e86b4b3768c97ae7b9994b576a475d275a681d877ada5c47cadb5cc83a5c3c58199bab17c89a7b1748999b96a849ed0657491d04b5f85cf5a5f87b55d68908c5f6d9a7e586ba68e6166b494666bb6766a7fa258758da6947c9bb6a480a6b0af8baea9b987b1a1c782b287c47eb882d082bb89e47cbb97d58abc9ec492bcb6ac8fb1c2a591acc6a398acb19a95abac8f8dad98ac8caa88cd85a6a1de819c9bea7b9e89d279a7a2bd77aa9fa672a89fb966a1b1c35895bad94f89b5e06086b5d2698ca5b6698ba0956784bf9a637ad7a35e6cdaad5b75d2aa6583c8b0728dc5b27e93c5bf84a2bcd28bb4bcc08ec1aea68ec5a28f98c495a19fc999b5aacfa1b0b3ccb5aab6ccb9a1b2c8af98b7c09f85c0c4a57fc4ccc3aec3c4cac1c8c3ccbac9c0bac5cbc7beb9cac5b797cbc2c0a1d1c9c2cdcecbcad1cdcec3d1c7ccbcd4c7cdb4cdc5d7afa3c2d8aa7fc0d3b098c5c8a998b4ba8ba1aca569c998a06fd28c9c79d785a48cca86b1acca8bbad1c98bc2d7be84c7cfa878c5c5af6bcbd7b765cae5cb64c9e1c65ccad4a562cbda8f6ac4c89e6fb9a49475b89f7376b49d6571b7a3a072b09cae71ab88c379a77ad6799d98ca7687acba7d6eabc08e83c5ac969ac7a59aacc6c393b7b5ce97bd93cb9fc95ad2a3d05abaa6cf83a3a6c9a4aca4c5bdaf98c0bcc693c2c2c192c5c9b58fc8cfc18bc7d9b686bbe0a787abdaad7f96c0c27c95a6cf7ca499c073af7cbf76b56fe177c085dc77c295dc7bb8a6d57da8a8b275979ea76b9597aa679290b6598797b754798db5597776ab5776818a5d7692a3577897a852789ead5b769c9a6885987a70949183759a99aa7fa493b284a493bd87a58cd882ad77dc83ba81ca83bc91ce7fbc95d080bb95c18cb9a5b18db1aeb88fa5b4b593a4a0ad90a98d8f94a77aa393a487b98ba19cc2879f93d17da18bc47bad90ac76ae90a172a8aab164a0bcc35f97c4d75991bfcc5b8cc2be678eacb46d8c9a977088af9c7382c7a86a7dcdb76686c8ba678ac9b8778ec9b78198cabd86aac4cc8bb9c0be90c1b49897c3a0829bc29698a2cc87a8b0d1a09cb6cab494b8c5bd94b8c8b38abdbea479c1bb848cc2c2afaebdb4aab6c1b2b2b6c8bdadacccc5c8afcecac9b8cdc7bbcfcad0c3ddcbd1cbdacad4c0b7cdd3c3c7ceccccc1c8d6ba99c5d7ba96c3cfb8a9bcc6b9baabbf9cc7a2b472d797a767e7879a85e585b09bd38cbcadca8fc0d5a78bc8e19683c8db8c79c6dc9b70cdddbe6bc9e0ce69c8d7c968ced7b364c9d1906dc1c38b68b69b826bae877670b0728073b66e8d75bc75a873b77cb478b572ba74ab80bb719696cb817e9cdd8682b1c88f9ab5ac93a5bacb95aea5e795c186e099d354be99db50b29dd67dbfa1d3a6cd9fd1b1c79bc3b3b697b8bfa293c6c7b590cec2be91cccbb68abfd2b888b5c9bf7da1c1dc7fa7acd47eb8a2c276c38bb96fcb8ed176cd9cd173d0a6d775cba3cf75bd99ae6dab94a166ac86ab61a791a65f9f8da1588f8597538474924b7e71ae4d798cce4d7d9bc64e7ea0cb577eabbb6181aaa867939693749f82b07bad71b480b067be80af77d581ac86d184b1a8ba81b6b59b84b3bbaf85b2b2b184b2acbf84a997be8b9c9ac28d9e8fc096a68e9595a689a996a37ec092a08bc78b9f8dca879f87b37ea788a479a78d7d6f9ea09f6597b2b4639ab8bb6492b4b0648db8b76a91a4c0709292b1739598a77894a5b67094bac26d95c5c9709cc9bf769dcdbb7fa5c9c488acc0c190b9b9ad99c1ae9f9bc6a680a3c89372adce867fb4d3a483b8ccb48dbbc7ba7bbdc2bd64b7b8b077b9aa9383b8b299a2be9a9e94c6a8a49fc7bfb59fcfcbc7a9cdcfc7bdccccb3decad4bfe7c2d5c5d9c6dbbeb8cadcc8accad5ca97c5d6be97c0d0cba6c0ccbfcab5c1bbd5a8bba3d39bb780dc90aa80eb89a58fe585b4a4cc90bfc0b38ec4db8b8dcce06f84cbdf6c7dcbea8571c7e4ab68c4d8c570c4ccb96acbc4a864c5bf9467beb38369b4938b67b084b16eb475a576bc79ad78bd949a74bc9a9372b79b9069b09da16e9f93c8728d81d6768387ca859899bf8fa396ce8fa98cdc94c46dc796d45bb794d961b999db85d79ed99bde9cd59be0a1c89db9a3c3b1b49fc9bcb49cceb0a495c9bd9b8bc6ccb085bcbbb17db3c0d479b1bede7bc4a7c678d29f9f74da94a77cd8a9b676d8b0bc72d5a7bf6dc9a0b762bb8cb65bbe7cbe5cb88ac058aa93b64c9886b147897f9b467f7fbf44749dda467e9dd14683a6dc4a7badc84e77adb35c8f94a767a27ead71b065c27bb251c77cb074b37fb297b47fb7bba382bdccaf84b8ccb88cb2bcb387a2a6cb8f9996c98d899ccd8c949dba979caaa2979baf989c96aeb895988fcc83967ccb81947ca880998ab17e957f93698c8e8c67959ca66899a4ae6995a1b0699795c66f9a91d0749e9bbc75a3a0ab78a4b1a475a5c2b175a8c5b37dadcbaf78afd5ae7cb2c5b887aeb6b893b3b2ab9dbdafa39ec2a398a8c98d90b2cf9b92b9cfaa91c0cbb1a4c0c8bda0babdbd84bdafaf7ebb9b9d9bbe9998b9c190acabc8a2a2a0ccb8baa2cdc9c6acd0d0c7cfd1ceb6dfc6d1c3e2c1dbc0debfe1bab6c2dcbe9bc5d6c373c0d4c086bcd5cdacbcd1c0cfb0c6b8dea3b2ade49ab08ed688a58ee086a692ca85b5a2cb8bbdbdb28ac4d1a689c6d8ad85c6dda080cddc8d73d0d69963c7d7ad6cbac1a46bbcac8a6bb8a98564b9938065bf789b6cbe7ab371c06ebb71c38abb75c6a2a671c7b37770c6b8796cbcb5936aa7a8b06d9b85c66e9465d6799876c07ca36dc086aa5ddd88bb45db85cb5dbb8cd06eb692d890d794d69ddf9ad0add9a0cdb0cda0c9aacca1d39dc198d5a49a91cfb97b90c8b99987c9b2ac7dc1b7d97bc1b1e078cd97d979d69ab476dd999e78e3a6c077e3add96edeabcb5fd4aac057c393c04fc384bf50be90ce51ac8dc54c988bb4438789ad47848ebd4379aec8477badc54a81a0cd4e7fa9d04b73a7c84f7e92bf5b986aa66ca64fb174a858b169a67a9878ac8d8c7fb4b69788b9cdb286b5c9af8eafb6a78e9d9cbf95858ed28c7a8dd28e8399d48f8bb4b2918ac375978dc18a9491a0b38f9081b98d9078b98f8d73a7808369856d866d876c9680af6e9c8bb470a284c672a97cc471a788c677ac8cbc78aca9a377adbe957cb0c7867bb6c99580bac8a283bccba583bfbe9e8ebaab9b98b8a9aa9eb8a59da3be92afa9c385b2aec69baab8caa5b2bcc7a7bfbcbdaec5bab1b8adb8a6b193be939db4be84a1bbc492aaaac7a2acc6caacb8caccc1c5b5cdcbc4bbc7c9c0d0c0cdc6e3c1dcc9cbbce0c3afb9dac69cb8d2c26abbd2b49abbd4c6b6bcd6c1c9aecbadcb9eb3b4d08caeb3c982a3b2ce81a4a2cd84af9edb87b6b0c58bbec5ba89bed7c185bfdaac74cbc1b270cecf9a65c5cea16ab3b3946ea891866baf919967bb84956ac2789f6cc579ad6fc77fbe75ce90ba71d2b5996dd0c47971cec3816bc3bfa065b0b2a268a195b6609b80bb6a9f61ae6ba751bb77a83dda7eae45e088c15bcb8bce6ab68cd087b993d098c69dd0b3cfa1d0bee7a5cac1daa1d8acce9cdbb6a791d7af7e85d2ac8e7dcea2af84c6a0be83cc92d083d588c286dc93bb7ee19cc078e6adc377e4b5d56fdeafc961d6a2aa5ec5a6ad50bfa2c64dbd9bd54cb081c7439d85bd438f8ca04c8e8fa24983aab1477aa4c7447e99d44f7f9ee748788ad94e856fae5496599e5ea2599169a864ae6dac7eb476ab97b57eadb4a286b5c79989b3c7a289a5c4a59192b0a5987fa1b6926ba1bc907098c28a7fb8a48989c9b08e8ebfa29193aab2968a8bcb958d70ce918a5db486885a897786618e749567aa75a76abb74ac6eb477b36bb87ab675bb7bb391a779b6ab8e7bb8b5947ebfc49080c2be9983c7bd9f87c7bba489c6b2a38dc0a89999bba07e9eb7939fa3b193b9adb999b7afbda3a9b7bc9ab4b5bd90c4b8b7a7d0b4a4b4b4bc98b4b7bf8eb8c0c183b5dcc595c0c1c298b0d7c8a0b4e0c9b2b1c1c3bbb5b0bfc0c1cebcc6c9cfb6d1cdb5b4d4d1a8b2ccd57fb4c9cb86b7d4beb1b3d2bcc8b5d0b5d7b1c4bddaa3b0c6c88fabd5cd80b0cfc482b4b3cd84af9bd384b090bb81aca5b87bafbdc27cb6bdc477c1adb96dc2ba9468b6af8764aba38e67a691896aae6fa667ba72b968c16dc371c964c177ca89ae73d09aa378d9b5927cd5c69373cfbfa869c4b5966eb6b4856baaa78765a192a067ae6b9b6db663b27bb45cbe81b349be83b959bf87c176bc8ec983a991cfa4ac9dd1b5d5a0cfc8dfa1cbcbe19ed9c9c896dcc2b690d9bc8b7fd4a5a681cb87c084c580c989cb82c78bd58fc28adc8cc77fe1a1d27ae4b2c077e4b3be70e1b0ae69d7ab9564caad955abab8ac54b7b3a94ab397bc4fa792a24996897e589588825889978f517c95b9547c9bce53829bd8487d91cc538f85a85b9e8c8e64a980ad69b775be73bb85bd78b29cb67db3b7a887b8c6a185bad49686b0d3aa8e98bea39582b1ab996cb39e8e75a7b38b88acb48693bacf8592afc48a8ba1c2937fa7d0917f92cd938571b18b8c7494878d77aa849d76a17bac6ab67cb35cb27ebb58b980bf70cd81c08eb57abba09277bca68180c5b98a83ccc0a384d3bab085d2bfa98acdbea18bc7b59695c0a0839db8a1a1a7b3b1bfacaab8bdafabc2adaeb0c0b5b3b4b5c8b3ada6c7b09fa6abb98ebdc5bb92cbe0c090d1dcc69ed7d4c899c5d9c997afd1c4a294cebfa99ec8bcb8b5c4b3bbc2cbacc1c5b0acc9c3ada5c5cd81a7bfc379abc9bdb0afc7c2c7afc2bfdba8b6bbd0a4b3d0cb95bedddd82c0d0c185bdbcaf84b5aec382b07ec781ac81ba77a88baa78aa91ac6eafa6a466b1ad8965a998a964a08ea865a97e9168ae6c9a64b35fc369be4ad469c967d276c886b678cb9aaf7cd4a8b67cd4b2ba73cfb4b76fc6a5b66db7b3866ca6ad9268a794a16cb3879d74be879d80bc8fb381c27dae8cc055a38cc16baf89bf8b9e92c4b5ab9dc6cad7a1c7cde1a4ccdad0a3d9d9b89cdcd0b592d7bdaf87cfa5b87fc8a2cb7bc2a1e286c8a9de8bcdb3c888d49ecc83d5a1bf7cdea2a674df9ca771db9f986dd6a5836ccab88563bac39359b3c69258b3b6a553a99d8863a88d81629e9f535f9ca07d5d93a4ab5f87afb85d8cb7c55e88b2c86095afa75da0aaab6aad9bbe6eba88c174be85be7ebd8fbb7fb7a4b37ebbbb9e83bad18a8aafce958f98b6999184a98d9376af8a8c84bd998195bfb484a0b7cf8b9ec1cf9091b4cf9782acca988695b791967f948ea27d9389a081ae86a681a580b570a47fba65ad7fbb59ba80c074c77cc390c37cbea5ad7abcae8f81c9b68c86d1bca488d9bfa981d6c59e85d0c0a78ecbb89098c9a1859dbfaba9a5b9c4c4aaa7cac4aa99d5aaaaa0d3b7aea3d0b7ada0c3bbaa9eb6b8b49ac6d1bfa2d7e4c4a0dbcebea0d3dbc29dcedcbf9eb8d7bb9881c4bf9688cbb2a49dcaaaafb3bea9b7bdb6a7bfb999a2bcca62a4b3bb81a8bbc2a8adb7c9cba8b1cedca4b4d3c59dbeddac94cddfbb8dd1ceaa83c9b6a77dbba4a782ba80ae7fbf649b7bbf699373bf808b70ba8e955bb68db963a684c45e9a81bc60a487b460a9839d5fa36bb661b356d06ac16ad573c58fbc78c4a1ae75caadc57ed0bdd07ccdbcc571c1b1bf6eb6bc9d71b2b18d6baea78b6fb6b08876c0af8b7ec1a3a583c494a589c5819985c374b68dbd95a196b9b598a1c1d0b8a2c0cfb6aac3e0baa6ccdfaf9fd0dea294c9c3b885c4acb47ebbb5be79b6c1d582becfd484c7c1cb81cab0c285cb8fb07dd888a87cdd8eaa74d99aa576d6a09174c9b27870bec17a65b7d39865b6c9a764adb1af6db0a49673adba686facb48768aabca460a4c0a36995c1996390c4a2689fc68d6cafb0b477b3adc979b79ebd80bd78ac7bbe85b27ab89ab274baadb477b2c1ad7faab7a4859d9dab898f8eae887eabaf8e8cc5a18498c9b48ea2c7c196a4c5bb969bc2c7928cb4cc9694a2b690a3919090af9a9c8eae8da490b192a98abb7fa786bf6db582ba70c381bd7ec681c199cc7cbdb2b480c0c09f84c7c99b87cec4b184d7c5b083d6bdb980d1c2bd8dceb5a792ca9f8b9cc5a7b3a4beb8d4a9abc1cea89cd5c9ada1dbc2a5a5d7c0aaa8caa3aaadcaa5aeb2cbc9b6add7d5bba7d5adb9bbc0b5bdb8b9ceb6b2a7c6b4a49cafb6949dafaf97adb5a1a2cac09faacdcca3aec3b1a5abc991a1a9c072a6aac78bacacc9b1a6b9cfb6a4c1d7b19fc6e5a196d2e69d8cd6e19a89cebd8587ca989181c894937ecf726678d0526073cf5d6863c267a462b976c55caa97c9649f9ad25fa194c860a296a6579d909551ab7cbf5ebd76bd6cc6a0b172c7b3af6fc5c2c07ec4c1c77ec2cacc7bbbcfbe79bcc3a475bdbb9477bab68b74b4c98670bdce7d7ac1b49383c2a9a27fcb9eb986cf73cf8bca87c590c0ae979ac5beb2a1c4c4b69fbacfaca2bcdb8e98bfdb8290bdbf9e89c0b5ab7bbac7bf76aed8ce81b9e5d284c9dcc183cebcbf85d598a180df90b281e69fb47fe2b0af7cdbb49a78cec07e73c2c68f63c3d19559b9c7b068b6b9af7abab19e7abdbf9b75c4d68c6fc0dab467bad4be6ea9ceaf6ba2d1976bafd4a177b7c4ae88bbbaba84c3a3aa87c37db27cbe7fbd78bc86cf70b897d379b2a6ce7bb0a7b77da394b87b9796bf828aadc98d92bcb39294ba9b95a3bc9792a7c5a8919ec4a88b94b9b28b9abd9f8ca4a5988db2a3a98bb79ba98eb69fb98bbb9ec989be98c989ba97ba87b595c383baa7c587bab3c084c2c9af82c5d69383c6ceae84cfcbc087d2acca8ed3aac68ecea6b093ca9ea89cc797b3a0bca7bda1adc2cca5a9d8d1a2a8d7cfa1b2d7bfa1b9cfa9a6bfd5b3adc1d5aaadc0d5a4b1b8d0aaadcac29db3cbb39bb6c7a0beb7b8b2b5b3a2b6b3b296b2b8a398c8ce9e9ecfd19c9fccbba0a5d2969ba2cb7aa0aeba66a8bbb778a4c5bf83a5c9d588a0cce67f98cbe18496ced67994cfb2758fce998b7ed3898e7ed668777ad4495c76d3466a6bc65a9660b68ab960aca2bf5ca9a5cf62b4abcb62b7b6aa62b3b3905cb2a4a059b88b9c62c098956dc4b5936ebfcba380bbc2c77ebccecd7bbfdbbc7bc7ddad7ac6cca277c0cd9b77b2d5b079b2d79e78bfc2837bcbb6af84ceaece88d289d189cd84cb8dcda2ac97cbaeb59acaafbf99c5b4ba94c7c69394cdca808dceba8e8bcec39782ccd6bd7fc3e0e27dbcdfe27dcbd7cc7fcec2be81d8a9977cdc9cb07fe3b6b780e0caa87ed8ce9c7ccdc58f78cdd2af6acec9b25dc3b99b70c9a9a176cab9be72ccd0c674d3e5a774cfe8b979c5e6c57ab5d8ab78b1d49979c3d2a783cec6b68cd3a7b58cd6959b89d386b383d083cd7ac78ddc79c39ed97fb9a8d178b4adc17ca6a6c87e949cb9818b9ac68b98acc9909cb9a094a0be7690a5c88a8da0d183899dc284889bc68780a6b17b83b5af868dbeb0998abcc3b086bbbebb85b6b4b986b1b2ae88ad9aa487b1acbc84b3b1ce83bfc7d282c2ceb980c7c7af84d0beb989d79fc28ad197c497cc9db39cc792bba0c18bbea5bc98aba0bdb9c4a2b9c2c6a2b8c6b6a3bdcfada1c0cab7a6c4d5d3a7c4debfa6c6d8c5abc5cda8a6cec2b3afd3abc0b2cfb6bdafc0c6c7afa9cbc4aea8bdbfa7b1c6dba0afd4d3a4aec6c49fb3cda3a1aec394a4b5b062a7c8a993acd1c59da9d2d3ac9fd3cf9f9bcdd49199d0c7928fce9d9b88cd879b8bd2869c7fd7689b7bd1528977cb5c796bc576a45dc19db663b3acaa60aeb2bd6ebcc4c86cc1cfc866bdcab25bbab19153b3a19052b4899064b7a09f6cb6b4b278b2bfd37dc3d7d37ed0ecc37ad2dfae7bcedea97bc2dcb37fb0dfbb80bbd5a380c3d08682cec4af88d2a8d48ad18dd38bd095d18bcd8ec08bd19fb592d0aaae91cdb8b296d4ad9096d7ac968ed6aaa38bd7c9ac86d8d9b580cfe2dc7dc0dee37ecacfcd7cccbeba7dd1b99c7cd1a8ae7ed9bfa681d9d09f82d4d19981d6c39e71d0c6be69cdd3c65ec8c4a771d4a3ab77d4bccc73d2d2d06ed6e6c078d2e4b37ad1e6b883c6d8a285bfcd9784d0c2a28ddbb6a095dfa69591df9a9189dc89ac83da87c282d291cc88cc9ec084c2b4bb84babfb783a5b9cd7b87a5c6838887ba8898b0c48b9cbca5909fbd848da3c38487a1cc8f81a8bfa783acb9a880b1ac7d7bb3b4797cbabb8d7ebad1ac85baceb880aebcb1809eb69d809fa4a384a1a5be85a5b0d781b0bfdd82b8bdc77dc3b6a384d0a8ab88d795b78fd286bb98c580cd9dc37bd8a1bb7ac8a0c48fbea2c9a7a5a1c9b1ac9ec3b19c9cc2bb989dc7c6b5a4c5cfd2a3c3d5caa4c3d3bea8cacdada3d2adcdacd3aecbaed0c6cfa9c6d0c1a5b0cdb9aabad0b5adc3bcc3aec2b9c7b1bbacabafbdbb9eacb7bb94adbdbc72afcfba9bb2d8adacb0d8b8a4a8d2b5a0a1cfbdb9a2d4baba9cd4a6ba95d288b294d489be8bd474be82cf62a67ec6759070c389aa65c2adb568b8bab167b2c8bd6ebdd5be6bc4e4c367bfddb361bdc37952b8af6e54a68e7b61a6889767a8a1b071b4bec27acad2cf79d3dfba78d9dba37ad5dbad84c7d9be80b3d7cf83bbd7b485c0d68388cbcba78fceabc392cba3c088caa6c98dc798ac8bcc8d9d8cd0929592d59f9493e1969495e4929a93df9dbd91dcbac48adcc0ae80d4cec278c6c9c874c1c3c57ac2bb9c77c5ae8875d19f9382d8b6957edebd9180ddc2967fd5b89f73d0beb36bcbc4b266cbb5946dd7a7aa74d9b7b971d8c8b773dad3b679decfac86dad1958ccec39a8dc6be9f92d3bda59cdfb6ada0e1a1b398df99b493db9daa91da85bb87d38ec791caa6c78cc0bfb48bb7c3aa88a4c6c88997b4d18b959dc78197a0b38192b7968c9dba8b89a6c5a281a9c9a57cb4c7b97cb6bfba78b9aa9374beac9e78baba967ab3c8a07cb5c6ad7caebbac7ba1ad957c999cac829798c0849ba0d382a3a5df81adb1c879c1b0a784cda0aa8ed4a4ba93cea2c095c29ec999bd9ce09fc284d6a5cf75c4a4d68a9ca6d7938a9bd0ab8d99cabf8e98c4c7a79ec0c5c6a3c3c7c99ec3c0a8a3cdb8ac9fd39ccaa6d2bce2a8d1d4dca8c4d6bba7b7d8a2a6bfe7afacc9d1b6adceb4bfb1cab7adb7cbbb93b6c8c381b9ccc485bbccc784bcd4b7a1b9d6ac94afd3bcc0abcec6cca6ced0c9a8d1bec89fcfb5c09bcc96cb94d16bc78ed077ae7fcb809c77c692bc73bfb5d26fbccac66fafd2c96fb8d1bc74c1dfa66ebfda9164bac66f5ab4a8684da3805a55989397619ca9b76db7c3c374c9d3bc78d0deb677d4e0b07acfd1b97dc1cfc17fafd4d380b6cfb385b7c8868ebdc09b8ec0a8c18ebdb5c082bcb2b882bfa1a182ce95a785d389a68cd57a878ee383978ae48da68edb90ac87d9a2bd7fd6a8b077cea2ad74c3a5ae6eb9baad74b8bb8874c1a98874cb8b9680d99c9b7fe19e8e82dea6857cd6a7ad6fcea2bb6ac8a8b663cb9e926bd0959971d6a09e7bd7b1b680dac7ae83e0cca992dcbe8590d5bb9d99cab399a5d5afb5afdea3baafdda5cca5dba6c59dd6a5bf99d69ca498d49eb199cbaea894c0c2bc95b1c2c791a9b6dc92a8ace194a6a3db89aa97b885a29a9a86a2a69683a7c0b882b1b9c37cbbbcb875bbb4b979c1b9a376c4b7b572c5b4a973c2b29372b8bba573a8bfaf709daeaf798f9cbb7b8d84bd7d909abe7f9799c67aa396c17db690a480c39fae89c8b8a98fc2bdbd94b8bfbf98bcbdd69eccaac7a4d781b4a6e18790a5e399b29fdca8b798d3bdb798c6c1bc98beb8bf9dbca9b89bc0a6869fcc9cc19ecdaad2a2c9b7e0a4c8ccc3a5c0cca8a6bddc95a7cbdfa8a9d1d2b3aed7c7a8b2d2cf9fbfd3d4a4c1d9d5abc3d8db9dc7d3d19fc9d2b9a6c2d4aba0b9cac7c1b3c7dcc9b3cfddd1b3cfd5c2a7c4ccbfa3bfb2c8a3c77cbb95ce809984ca93a17cc6a5c675baadbc77b6cab272a9dba271b0d1967abaca946eb7d19869b1c39859acad954a9ba07c548fa2845ea3bcaa68b6bcb971c2cbb46fc8d7a877c6da9276bec4a779b0cdc076abd2c278afc59c81b5b99b8cb3a69d8db8ae9484b4bb977db8c1977ebbb0af7cc998b675d191bb7fd8829a81e28d8788e28c9381e0909578d588a070cf959a6ccf939c64c9929665bf9e9062af9d9365b78b916fca7a9073d6808575da978971d8999874d19cb36cc193c864be97cb5ac9a6a86ecfaa987ad2a59b82d5a0c48ad0b0d492d5b6bf96dbada79cd79e88a2d1969dafd79ebeb6dbb7bdb3d6b7bfacd7b4c0abdaa9c29dd4a8a99ecc9f9199c2a3a99ab6b5c899acb1de9cb6b2d89bb7c7cf97b7b8d48ebda6cd83b79ea87bb196b47dadb0c879b1abca72beb0c97dcccabf77d0d1bb76cfc3c172cebeb86dc8b1a371bdbaa677b0bcb275a4b8b87c9aa3c07a999ab97c8f8cbc7f9383bf7c9b82b17daa8fa17eb4acb184b6bfb08db3d2b292b1ceac97c1cdb69acdbdb79cd6a1a9a3e388a89ae598c699dfabce9dd2b6ce9dceb0cb9dc8acc4a2bf9db8a5c1a3a5a0c3a4c2a3b9acdea3c29bcba4c1bacf9fb9c3a5a3c7cd9eaad4c6a6afd8b995b4dbd191bddadc9cc5dbddbdcbded6cdcadcd8b2d0d7d0aed0d6c6a4caceb29ac8c5cbc7c4c1d9cbb8cbe7d9b4c8dfc6abbdd5ada9b8babda3ba8bbc9cc380ae95c292b486c39cb675b89fb378aec49070a7d28c73a8d69776abca9476a6c3b86ca7bab65fa3a7ae5999b0a95e98b79760a7ca9a64b8d19f6bbfc8916dc4b97f76c6bb7e6cbdab9874aebaa375a6b1a27cafb49981b7adac8ab7a4ad88bbb8a881c4c49679c4c58a73cdb7a76fd0a1c272d591c370d28fa473d6978f78dd9dab70db9dab70d892b26ad57c915fd977a062d871a963cb759f5eb174a45baf839769c584876dcf808770cc84866fc982ac67c299cd6ab094d565b29cc268c6b7b678cebf9d80d3c7a58bd2c1bf90ccb4db9ccca6c89ed0a7aaa3d4989da4d09595afdaa5aeb6dabab6b3d9c0b5afd3bec2aad5b7b8a2ccac919ebe968497ae9dad99a7a9c89eb4b5d89dc3bfe29ecbc8d79fcbc4c992ceb2c27dc7b0ae75ba99b380b29dc67fb3a0bd7ac1b9b983d0cad085d6d3db7cd4cccb74d2c2d376c6b2b67bbfb8bd82b5b5d082aeb7c785aabbbe7baba9b382a993a8809f91b57e9f96ab81a4a1af7cb1adaa7ab4c3a985b3cdba89b6c9af8fbece9d93cdc2a593d6b19f99dc95b69bdc98cf96d6b1e29fd7b3e0a5d7afd1a6d08dc3a7c591bca1c39eaf9cbdaec8a1b4a0d0a5b488c9a1b396b79ab4a9a0a2c7bc93a8d1bb9dafd6b68ab8e1c682bfe7cd8fc9e2cab4d0e4c7b8d2dfd5beced8c1c0cfd3b9a2c9c9a290cdbebcaec8bbd2c5c1bfd0ccbdbed6b9b1b4d19caab3b6b1a4b388c59dba84b999ba7bb588bb8da07bb29f8d7aaab87674a6c1a975b0c1bc7ab1b9b076a7adbe69a29cc3639b9eb16e9ab6b46da2c1a570afc9a570baceac70c4c78e6ecdac6972cf9e6570c7b3686ab3c16a6cacb37f79afbfa186bcb7bf8bbdacbf81c8b0b977d2ae9e77d5b79e6fdaa8b26cd79fca67d68ed267d28bb664cf969969d39ab768d699c664df98b460e485b254e36ba454e355a65cd669ac57bc7a9d5ab9919456c19b7b56cb936a5dc88a8c63bd7eac6ab586d669ab94db6ab2a9c671bdb3b87dcbc18085d0d1a68ccad8bc98c4c5c39fc7abc8a4c9a3b2a4c59a92a5c89a91abd2a49aaed5acacb1d5bba1a9cfb8aba7cfbab7a3cba6b298ba94ae94a4a5af94a9a4c89fc3a6d09ed0b6cda2ddc5d99ddecbd795dec2c68cd7b0bd7ac4a99778c1b4a97cc4b1a585cbb4bd89cdc3d48ad1d5e080d2d0ce80d1c3d17dc6b1b985c2c5ae8ebfc3c690b7c1c78bb5c1c285bcbcb884baa39781afa0997ea19bbd82a5a4b67eb4b6a476bec49e80bdc0a781babca285bec79a83cac78b86d6bea28bdaa5af92d888c49cce9ed4a5d1a3d3abd398ceadd08bc2a3c49eb3a1bdaab3a2b7ada79ab889b19bae6cb4a1a287a09bada793a3beb488a4c4b399aad0a993b5e2b791c3e7b9a1cde3beaad2eabdb7d5e7c8b4d3e0bdb7d0cfbaa3d1c4b589d1b3bd88c9b6cc9fc0b7c6a4bcb3bf8fb3a9bc8eb1aea6bda6af79d7a0b381d498b080bd8cae8c9d84aeaa7281acc4877db3c2b97ab1cdc278adbfc173a2a6cb6aa390b06ca294b5739fafc47da3c2b77cb2c5aa76b8caab70c9bd936ed1a5836ccfa78e72c8bc8770b8c66d7bafbf8f7faecaa587b7c9cb8fbdc4d587cabfd17ad3adc874daa9b667dc9dcb60dc91cb59cf7dc563c783b868c68ba866ca9bb862d190c557e28ecd4fe783ba52e362b44fe159ae51d47da659bf8e8560bb9c9953bda39c4cbaa49059b7987955ae86975aae82b264aea7c367b0bbc870bfc7ac79cacd7984c8d9a38ec3dfc19dc6d5c5a3c5b1c0a4c79a9e9fbd97a89eb7968ea7bd9688abc9a78aa8c9b88da8d1afada8d3acc9a3cca1c397bd99c691ada6be94b5aeb997cbacb99cdbbab1a3e8c4d49ee9cfd89be8d0b791e1c8b77acec7926fc8c68e77d2b49b84d7a4bc8bd2b4ce8bcbc3d386ccbfcb88cbabd289cabdc08ec9c79d95c7bdb895bec4c890bfcac689c5c4bb87c2b59a81b7bd967dadafab7aa6b2a07db2beab79bdcca477bbcc8770b3c68973bbc4867ac8bd977ed3b58d86db99a692da81bb9ecf84bda2c692baabcc959ca9c99a9fa1bea6849bb5a9989abca5a399b48a8d97b183909da18d8da1a3a680a7adb582a6bcb99db0c4b49fb5d5adb1bfdba9b2cadea0c5cfe7acd8d1e5b3bdd6deadb4d5ccacb3d4bab8b6d4add2abcaa4deaec4a4df8fbda0c790b79aa89db39e96c4a9a172e4a59f77e19b9f86ca919f9b9c85a3b37782aecd8d7cb4d4ab78b2ccbf7ca6c0c6709eacbf6ca0acac6e9fa2b7759eafc8789cbebf83accabd7bbbc5be71c6adaa6dcea0a171cdaaad75c1baac7dbcc28479b8c09c82b3cb9986b7d2ce89bcd7e182c7c8df73d0add56ad5a5a564db96c262da7ec05dcd6ed05dbc80c75cbd8eb45bb999c35fc78cc655d97dc850de62c655d84aca55d762b558cf8bb65cba9d9b54b3a0b14ab29abc43aa97a44fad8fa84cac8eb556aa85c758a9a9c163b1bab766b9d3ac79bfdb927fbde4908abedcb092c3d1b8a0c2b8b09db8b0a499afa8ae96a0949ea3a58ea4aab2a39da9bfae93acc896b3a2ce8dc199c990c292ba8ece8ab89ab990baa9b196cca5a39bdebe9b9fe7cac5a2e8c6ce9de6d7ae8cdfe2a17dd7df8f6ad4cf9972d6c7aa7ad9b6bf8ad6a7d58dcfa6de8acfa3c692cda5b791cbb3ae90ceb3a696ccb1bc99c4bbc394c2c8c18fc5c7b784c0c4a681b9caaf7db1bca879a7b2a57caebfb879b3c7a975b0cda770abcb986cb0c69d6dc2bea675ceaea982d394a48fd199a89dc89d9c9fc0969ba2c49598a9c3a384a3b9a0859ab49f9799b99a9493ae847a99aa8a81979c9e699fa0ac77a4a7c39da5b3c7b5b0babbccb5c7b0b6bdd397cac4d896d5c6deabd2ccdfaec6d3d79dc7d7c5aeced4aebecad0a0d7c5c897e2c2bf8de8b5bd89d1a8bb81aaaab4868ecdad8964dba68780d79d9299cd9191aaa38697be9b84a5ccb883aad1b47fa8c2b773a0bdc4709fb3b36aa3b8a36b9aac9b7096b7ae7294abb07cababae79b8aeb979c2abb373c5a2bf76c5a0c77cbfaeaf81c0aba07ebcb3a586b8c6af86bdd7d57ebee0e37bccd2d66ed2bcd060cea3b761cda1bb5ccca1ba5bbf98d15cb29fbe59b290c65bc07dd059c870d658cc77bd59cb5ec853cc5be358c85bcc56be8abc56bc9cb14ab49bc248a891c9419b9ec53ea697b946a989b557a778bb52a99bab60abbbb360a8d3ac65b5dd9e76b8d6a484bbc9ab8cc0c1bd94bdbdb199bbbbb196afbbac98a9aab2a09e8ec3a0a58dc0a1af9a95a6bb8b9c9cc778ac9acc6cbf99c586cb8fc095bf8dc392ab8fcc9aa597dcb69795e0c7b396e2d5ca91e3d8af87dfe39f7adde56f73d5da8477d5cda781d4caa684d4b9bf86cbb3cd8fcbacc88fcc9ebc8fcca2c191d09eaf8fcca2a795c2b0bc93c4bda98ec1c39e8bbebfa983b9c4ac7cb2bbb27eadb9ad78b0beb87bb4bdb979b3c4b775a9c1a36aa6bc9070b5b8a577c0a4bb79c4a5c78bc4a5c699c1abb29bbe9b929db99091a4b79390a6b68e8695b0828494b08d91939c8882979996749b96aa829999aca89a9cb5a89fa5babdb2afbed1b7c0a7c0bacf89d2bcd38dd8c4d391cdc9d494d0cfcaa0cdd1b8adcacda4b9d1c89accd0c08cd8cfbe79d3c0bf76c5a4b979b0b6b67c8ec0af7d6dc9ab848ac0a48eafa6978fb8918695cea2849fd9bf7ea2d5bd7f9eb9a875a29d9f6ea3b0a269a6bca1699db6a46c9ac0a47596b48d7da09f9e7aafa6a979b59fb670b990d476bb8dcf7cbb8eba7fbb97a585b6a09784b2c2b77db7d0c67ebedadc70cbd7d061d2beb35cd0a39f54c5b49454bbaf9a4dafb3a551acbfae5ebcacc35bc88ec858cf7fd358d977ca57d679c04fc673d653ba78c655c27fba50c687ca48bd83d54bb29ace3fa1a9c445a597a947a980a457aa75a857a88e995ea99da15eabb69563bac7ae6ec1c5b47bc3b7ba85cab8b68bc7bbbb93c4b4b792bdb59996b9aab09cb08ac29caf6eb49cb178a5a5bf73afa1d063b79ad554d09dd373d490ce8dbf86c68cb780cb93948bd5987388d9b9988adccab188dbcfb17dddd2a379dbd38a72cfd17a78c8d97b80ccd89988c8d0c487c0d0de85c2c4da85c1a3d08ac987be8ecd8fb38ec9979f91c4a89f8ec5ac968bc1b3a188bbb7bd83b9b7c779b1b7bf7bafb5bd7db2bcb27ab5b7c07cb4b5c377a9b29d74a1aa7673a9a8a176b4a5cb7cb7a9db8ab7a7ca93b8a4c397b3989f9ab086b29bb080aba0af8fa297a89ca18f9f98ae988f9a919e8a90729a8ba69b9e87a4b69c89a7c6a4a0b8b2acb0b7c6afb8aac1b5bfafbeb6c4b1c6c1c5a7bbc6c692bec7bb92b7cbaaa0c2cca19ccdc898b7c9c48acbbcbf7fcca6c07cc5abbc79afb5b87e93c4b07f83b6ab8a95a3a993b58e9996c5839091cc9c8994dea38698dfa0849ec79377a2ab8668a1b8a8689dc2b669a0bba96c9fba9d7295b297728eab7d759aac9f75a6b1b26eb0a3cc73b19ac67eb497b07cb19aa67ea6a98a789fca9a73a6d8a271b3ccab6ebec2a563c9b5a65ccabc7f5cbebe8357b3c5934bacc4964ab1c6a453c0bac058c69ec65ad098bf59da8fc85dd78cd252c891c855bc9fb455bfa1b74ec291cf48c08ada48b88ed140a49abb48a18fa546a1818f50a07e93569f718853a683925cb99a9563c4a3ac69c3a7b678c1aac082cab6b485cbb6c18ac4b3b68bc1aa9f8ebe9cb18fbd84b596bb62b49abd5bb19dc860aaa2d26bb99dd577d29cd678ca92d48bb785d58db27bcf909780ce967880cfa5a382d0bbbc79d3b9b679d5bea674d2c79971c6c8916fb7e58d77bee3ab82bfddbd81bed5d879b7c8dc80beabce82c58fc685ca88b384caa99a87c0bc8983bbc08887bcc0b785b7b0d781b1aae07eafacd37fb1afc37db3acb47cb2a9bc82b2a8b17fabac997ba7a07779a5a2a878a6a4c97eabaed781aab3c387abaeba93a8a2ac92a092c0979e98c596a0abb78f9bb4b08f91b3bba18ea49da583978ca77d97a0a4799fb8a67da8caa295b3c9a6a6b8c2a8aab1b8ababbca6b1abbab0b2aca9aebdac96a7c3a895adc3a7a6a5c49c9cb3cb91a2a6c886b7a7c38ec58fc192bda9be8ca3bdad8484b3ac8c96a7ab9c968da6a6ac7fa4a9c08499a3cf8d9499df9c8b8ddfa57c9acdab799eb7a26e9cb2986ba1b3ac76a7aeb073a5adb1729eada07197b26b6d96b98c6d9bafa4729fa8b776a5b3b373a5b8ae749fbd986c93ad89688fc3a16891cd9a669fcd8864adba8b61b8ac8761b8c29c5cadcaaa51aacaaf48a3ce9f44adcf964cb9bba34fbca0a759c59db457ce93cf56cd90dd55c699d550c3aab94eb6aebb47ba9cd644b98ddc3db184dc3c9e73c74394769640978183419280a1459371b44eac6cb75abc73a663c675a06ac584a77ac0a4af81c5b3ad81c5b6b483bea5a38cc2a4ac8fc38fce8fc77ece95c27abe92c464bc93d2819d9bd892a79cd8a3b099d6a5b58ad9a28f7ddb8f9679d48a8f71c78c7875c299a877c59dc176cb9fcd6dcaaeb56ec5c9a768b8da9662aedf8b6eb9e0af73b8d5ae78b3cac77caebec37db7aec581c196b682c099b17fc1bab583bbcb9885b4cc8481b1bfb27faeb6ca7aa9a7d57aada7ca7cb29dbf7cb588b67bb98eb07fbb9c9a83ba9e9c7eb098877dac9e8e7ca5a6ad78a2acb176a6b3b27fa2adad889ea2be8c99afd18e94bccc8f95b4c29196babb9594b9cdac98bbb5b08dab84a7788a8ba76aa0b3aa6da6c7a280afc2a590c4c7a494bcb1a194b892a894bb7caa9ca998b899b190bd99a894bd98b08ec18da68bcd809884d08aa598ca9ab395c4a0a191b69a8ca6a9967299a9a2868fa8b19a8ba7baad96a9b8c0a09fb6d19899aad5a28a99cfbe7f91c6c27fa1b0a876a59e936ea793956fa99d9075a99d9870a6a08670a3b25b6a9db5676a99a38d6893bd986f91c694768fc8947390ce9b7395bc98739ba09977a3aeaf6d9fb2b962a1a3ae55a3ac8e56a6bdad4ea1c2c54b9bccbd3b93c9a4329fc38d47acb98548adac8e4db493a149bb8bb751bf8bc14fc0a1b94abeafbe45b5bcb143b1aabf43aa92d53da08ac5428e7eb039866c923b89768e3d8d7895479878c04faa72c05db471ab66bd78a974bc909175bea1927dbdb6907fbbb6aa7eb9aaae89bfaab68fc69ace92cb8ec590c67dbf8fc97fbe8ed5a8ae8fdcb09295d6b79994d6baa589deb19977e5a59972df907f71d7929a72c89ba169bc9cb569be92c262c0b6b460b8d5a15fabdd945da8df7167abd2926fabc9a76ba3cebe72a6bdc87babb4ba7cb7a4b97dbcb2b97bc0c3bd7cbbd09f7fafcc887ca8c79e809ec3ae799fb1b676a99ac477b188c378b770c376c081bc77c491ab77c49ab27abeaaa87fb1b3917aabaf8c75a3a0a9709b9fc1749ca2c17e9ea4b58ea5b6c195a9bed49ba8b2d39ca2b4d4a19cbec1b39ec2b3b191a888b17d8ca8ae6c9fabab74a5b2a67cb0b9a27fc2aca985beafa48ac4b2a58fc7afa994b69bb093b77cad93b07eb28da572bf83a58ac6879286cd8a9c7dc49aa68cc0a0ad8ab4a4a499a8aa8d9ca3b28d969ebcac949fc3bcafa1c3c9c49dc0c7bb9bb3cfb1909fc3c7888fbccc829fb0a87ca7a08d73a88b7273ae8c7178b8946a76bc957076b5a4826ea8a782729ea4857292c7806787d085748dd0ab7897c8b17b9cb4ab7da996a678b08ec272ad8dd268a791bc60a2a0ab549fafad4d93b1c53f8ec7c4358ac4a12f95bc893c9ebd8646a0b28248aa9d944bb188b658ad94ae5bb1a7ac50b2adc945adb6c344a7b3b03b9ba8c83a86a0b53a789e94387682833d7c7b973e8675b154987eb559a97bb56aaf83a570b6909973bba38479b8ae8d78b7b5a077b4afb17cb3b2c58ac0baca90c8b5c588c9a3c88dc58dce8acd95d28cd8b5b58ad8c0978bd5c3a38edcc5b88ddfc0b080e5b2af77e1a79371dd8c9f73cd92a96cb88aa365b38eb362b8adac63b1cb975ba3da8a5a97d77f5992c07b6796b3947296baa07198b3ca7ca1a7cb7fafa1bd7cb5b4b77ebac8bd7eb5d1a97ea7d0a87a9cc6a47590beac7794b5bc74a0a2c270ad82c26db776c374c181bc6bca8fb66bcbabb770c6c0b773b9c8a270acbaab68a6b1ca6ca9bad177a9aec87cad96ae89b5afb796b7bebc9eb5c4cfa5b1c2c1aba6c8d4b6afb9c6b29fafa1b19399bfb3839dc0b18b9db2ab8fb291a68dc59eaa8ac5b4a684c6c1a388c6c4ab8dbbb3a78ea9a3a38fa89ca985a490b689b378c18db58ac390c06fbd99bd76b9a2c19cb2afc3aaa9b6a9ae9cbc8dbd9bc4a4a398c4b8cb96c4c8db95c3c4ca97b8ccb692a6c0c68a91b2c48a9ba3a084a3937b7ca7818079b88a7a7ec39a767ec5928e80be83aa7cac8db378a096ab6f9abab36891c4a77098c5c07c9fb6ca7ba0a5cc76ac9fb673b687b570b795ca6aad99cc5ca6a4c2529ca5a54490a6a93a8ab6a33381bc923083b87e318daa983c91a3973a989f92489e8ab0529b97b3549daab553a4b2c84ea0bcc54b95bdb44785aea84378a690407fa38a4b888e964e917b9e589569a5599976a963a886b771ac93af75b8949a7abdb78470babfa774b6bca078bbc1c07fbac6d584c4c4db8cccbcc385cfbcc485cca2bd82cd98b886cfb89f85cdd48c8ad3dba68ddad6af86dcd2ba80ddbab17ae1afa878de8b9e75cf7da66eb890a867a6a69961acbc9855aac873599ec491538ac39d547caf996884a38b6e8aa3b0768aa8d07d939bcc7e9f88be7ca7a8c27dabc2bd78a6d0ae739acebb708fbfb47486bcb27587afb175999dc069ac82b567bb79b969c57eb961c998bd61cbb0b164c4c1bd67b8c9c766a9c3c863a9c4d671b3c5d07cb9b8bb81bda3b78cc1b2a998c7c4b49fcad0cba5c5c9ceb0bcbfcfb7bbc2c1b5afb6cab4a6a0d3b596a2d6b49ba8c3ad9bb9a2a89ac5acaa97c8b8ab8dbfbda38db5bca68ab0c3a183a3bf9d829cb6a386adaead8ac295ba8bc874bd9ccb71baa3cb89b5a8ccb2aeb0c7c6a6b7b5c599c2b3c191ca9fac94c9aacc90c3b4db8bc0afcc90bbbfbf86a9b9b08096a7a47ea291a383a88aa57fae92a47dba84837dc4947e85c5929a84bb84bd83aa8abf7ba299b27a9da8cc6e9ab4c26fa2bec478a5a9cc74a2a0cd79aca2bb77b693be6db7a3c864b3a4c859a9a3af4ea1b3964795b19b428ebc883a84bc7f3375b4702b7ca58e3080a4963583a58c4683899d518690a14e8ca9ae5298b7b24f9dc5c0579ac2b45d8eb7a358869ba0578f9ca6619c93a7609f8b9f69a073a368a56f8d67a27ea073aa919a77b7a0977bbdbba674babfad79bcc0b178c4c5c683c4c7cf8bc7c9cf86d2bec383d2b5c584cfa2b57ccc9caa84cfb68884cccf8086d1d4a387d8d5ba89dbcfc180d5bdb979d8adbe74d593b070c795936db0ab9369a4b1815f9bc378589ad18b5d91ca975584cc9d5271bd9c5d6da69764768da46a78a2c8727f9dc5709291c2719a95c8709bb0c2719dbfbd709dc2ba7097b8ac728dbab16d84a7b5719491a96ba975b669b76cb165c077b662c294b664c4aaab69c1b2b964bcbdc56ab5c5d36fb5c7d67cbfc2d182c4b5b686c8aba68ac5ad9c95cfc6a29ad3d2aca5d0d5c4b0c9cdbfb5c1c3bdb1b7b1d7b6b1a5dbb5a7b1ddb6a4b7c8a8a6c5b2a7a1c6b5a59bc5c5a891a9c4a69199a8a58fa2bb9d889eca958198c8a288a5bfa98fbda9ac94c58eb5a7cb82aeb0cb8eadb1c3aeaab1bdd29fbbc4ce97c7bfcb91ccb6b08dc9adbf8ec6a4ce85bf97d780b3a2c380a39a97779b8baa7aa278b376ac86b37eb288af7eb586a282ba9d8a84bca0a682b38dab7faa8aaf82a09cc37a9da8ce7598adc577a3aecf7ca9acd777a69bdc70ab95c372b6a8b26bbcbab15bb7b5ad59abb3994fa1c199479bbc954594b5724289ba6b3279b6603167a7853169aca24072abb0507b9bb75785a3ae6492afa5649fb4ad65a9bfb666a7b9b6679fb3a9679cb7b363a3aaba6ab099b26cb2959e78b4879b73b16d9077a97a817aa895a080b39fb282b7b2ce7fbab3c87dbfbcb879c3c1b87fc4c0b984c4b8ba86cdbfbc82cfaec17fcca0af7dc6a2a682cdb79287d3c9788ad3caa08ad5ceb885d6c7b678d2bbc079cba9c86bc493c570b99ea06cabb88367a1c1755e93c57c5685cd8a517dcb7d4f75d0985470bca05d6cac97616a9d996662a4b263729cbb69878cb2639895af67a0a8b06ba2b9ab6ba4bcb16ca4b0a4729da2b2729493bb70987fb86ca568b666b25ebb6aba6dc168c28cb36bc3a4b06bc4aeba6dc0bfd174c0c3da7ac3c7cd83c8c4be87c7bca38ccab19f90cdaca393d0beab9dd4c9b4a8d6d2bbb2d1d0b6b0bdb8b5aeb8a9cdb0b8a4d2abb2b3ceaca6bbc6a4aacbb6a4a4cfaea1a1bfb8a3a0a0b59e9e9ca79c9c9fae99949cc5938598d097849ac0a391b0afaa9ecb95aaaece92a9b5c584a6b6baa59eb3c3ba9bb7bec39bc1c9be96c5c7b48ec6b4c18ac7a0d07ebd89c87bae87b774a1859b6e9974a36d9c60ac6ba871b072b07cb276ad8bb57cac99a77fb0929978ac8fa682a592bf869ba4c17b99b3bd7a94b5cb7e9fbccb7ca6bbcf70a7a6c86cb599bd67bab09b66b9bd9863b1ada85fa6baa650a4c3a14ea3bb98489aac91398fab8e397dae87396fa58f3f75a1a85280a5c25984b1d05f90bbd2669dc1ba72abc2a374b0beb072b0b5ab6cafc4a863acc8c066afbfbf6fbbb3be75bdb0a779bea5b17fb983a582b37c9b82ad96a283aaa0b183ada8cb7fb2aec684bbb6b982bcbbaf82bdb0a481c1b3a07bc5bdb579c3bbb67cc0a4a27cc09e9b81c7b5807ecfbd6d82ccb99f7ecac3bc83cbbdbe74cba8c173c496d16dba98c66fb19cad6ea7b599699bc190608abd8f527eb9844d7fc3935581c5985b80b9a45f83ac9a5e80aa966580afa26183a0a7658f8fa66199a79b67a1b8926ea5c58e70afbf9b71b2b7ab72afa7b576a495b572a282b270ac6eac71b25eb170b664b96ebf82aa6ec59c9b73c8a5b372c7c3c676c5ccd07ec7d0c47fc9cbb689c9c59892cab59795cfb1a59ad4b6b09fd4bebaa8d4c7c4acccc2b0a9baa297a4bd9eafa2bfa3bba0bbb3ba9bb0b6cb98a3c3bc98a7c4ae92b0b9b094af9aaa93a9a8b795a1a7c49398a1cb95879dce98879eba9a92a4a5a3a1c5a69fafcda99db4c79996b5c79e97afcabc94aec9ca96b1cdc892bac6be90c0acc786c096d07eb989cc78b18eab71a6859b699d76b4699c59b05fa559a767ac68bb6ca97dc16ea592b272a8a49e74a7a1b17aa3acc17d97a5ba7a96b2b97a8cbcd27a9bbfd8739fbace73a9adba6ab89da964bca18d6bb4a79667a8aeac659db3bb58a0bebf4f9fc3ae4e98b2b4448da3b0437ea1aa417f98a64d8b8db2609596c86995b3da6a9ac5db70a9c1c478b6c5a67ebbc4987ab9b49275b9bda672b4c4b377b3c3bb75bfc3ba78c2c4b67ec1b1be83c093b188bd80b38abc9ab489b2adc482afb9cc7baebcd37bb4b4c480b5b6bb7fb1b1b481b5b09f7ab7c1a478b7be9c76b0aa8f73af978079bca37976c3ad7a7ac1b39e79bfb9b876bda5c273bda3d46cbaaadc6aafa9c96da5a4b96ba2a4ae689bb3a3628ab09f5a85b0865988bb915c87c1ad618fbbad6395b2a56092b89f6296b5a75c9aabae5f9fa5aa61a7b59e64aebe9571b4c78c71babe8d75bcb7aa76b8b1b97bad9fac79a986b478b072b878b464a778b95ba675ba70ae72c28ba278caa6a87acbbead7dc8c7bd7ec6c7bb85c5c9a189cac8848ec4b88a92ccb09d9ed1b8aaa2d2b7a9a5cdb9b7a9c4b491a0c1b48399c4ab7f92c4a69f91c1afb991b9a9d190aeb3ca91b1b6b593bab1c692bca0bb92b4a8bd90a7a5bc8f9b9fbf929a9fbf9a9597b493969bae95a4b3ba92b1b6c693b3c0c88fb0c9c28cafcdcc91b1cec493b0cac191b4bdbc8cb8afd881bb8dd77bbd78ba75b87c9f6ead7ca868a072cd669e68cb60a173ad60a679a767a885aa65a79ba16aa5aaaa6ca5b0b96d9eb3c67798b3ba7490b9bb6f8abaca6e95c4ca729cbebf70a6aba96cb29d886eb5a1836eaea79b6fa0a9a26297b5be5f9ab2c05995b8b95a90aaca4e8590c14b7c86b0498984ad5c9a78bc69a094cb6fa2aec676a7bccc78afb8b87dbabead7fbfb78b84bea99584beb6aa81bfcbb982b9c7bd82bac9b978c0c7c67dbfbbc784c09cb988c38eb989c4a7b388bdb7b783b2bfc079b3c0d279b5c4c17cb2b7b279afafa47bafa9897badb18274aaad8b73a4a59e74a48e9d74b29b9976b8a8a577bda3a976bba9b66fbb9bbe69bea6d46eb9bcd96ab5c1c770b2b6c26babb3cc65a0abc16191a6b15e90a4975e91a7965e95b8bc639cbfb568a5c0ac66a9c4a564aac4b65facb8bc5fa9b1a35eafba9669b6c19a72bcc19d75c0bc9c7cc0bbaa7ebab8c27cb3a9bb7fae8dc780b284c083b978a682bb6d9d7fbb78a57bbd8d9c7fc498a384c6adaa84c4baab85c0c79e85c0c99585c5c1988bc4b5a58ec6a9af98c6b3a59fc9bb9fa1c8b68fa2c2ba7899c8b8778ec5ae9283c5a4b082c2a5c184c0b7c986bbc5c48abcc3b98cbfc1d48cbeb2ca8eb6acc890ad9db898a69f9f98a691aa97a7859a95a787b68fa59fcc8aaba7dd86abb6d386abbfcb89b4c6c78eb6c5c58faebda891b2b9a78cb6a7b881b88cb279bc78a772b76fa472ae7bb36fad88c569a684c85da08db259a298935ba89e8a61a79d9166a3afa8639ebbbd6b96bdc97091bfbd6b8bbeae6a88b2b56c95b8b96f9cb6aa6da1a29f6ea792886caa999270a3a5a87098a7a96392b0ac6596acb25b94aab95691a3c653879eca51898fbb579480b262a280bb71a69ec176b1b5b37db8b7af7cb6bcb783bcbba286c0ae908ec0a38889c1b7aa8ac4cdba88c1d1c088c3ccba81c1c5ca85c1c8d088bfaebd8bc5a8b48bc6acaf8ac1b7b186b5c0af7eb2c9b87bb7c6bd78b1b7b179adab9672a7a1906f9dab8c6d9ba4986c9c98b773998eab73a68da673b09bb670b6abba6db4b0af63bab6b45ac4b1b963c3c0b868bec0b26bb8bbc56cadabc861a0a8bc5f9b95b167a0849b66a690a667a6aabd6bacbdc26abbbfb368bed29a65b9d5b266b6c7ad68b2b19b6bafc1a074b6c39f79bdc3a47bc0c1b07ec0bdc37cbfb8c67db9abc380b299c687b28fbc8cb488b488b8809f84b886a586b98ea587b998ac86bba2b186bdabaf85bfb99c87c4bca784c5b9b287c6b4bd8fc3a4c394c6b5ac9ac9c4969cc9c7899ec9bf878ecbb97c85c4a99a7cbf9eaa77c1b1bd7ec4cfc883c1d5cc86c4d5cc8bbecdd08bb9c2d38cb8b6cf90bb9fc69bb696af9cb08cab95b282a693b37cab90ac8ec188a897d58ba1a2d789aaa8c98cb4b7bb89b5afa78fadb19990aea99c88ae9fa680af92a57fb489bc77b07eb175ad89ba6fb292b56cb19bae61aaa39b5ea5ae785ca3a76d5fa0ad865fa1b6915e9bbbaa6491c1b9638cceb7648bc4b06492b3a46f9fa6ab6fa8a59e71a9999177aa969d75a8a89c74a0b0ae6b97acb86d9ab4b3639db5a6619ab0a15999b2b85b9cb5c2659ba6b4619e8ca26aa3909e76af9ca680b6b19781baba9d7db9c6a987b9beaa8bbdbd998cc1a8908fc6b9a48ecac8b890c8cdd08fc9cfd388c2d6ca85bec8cc8cbbc0b78bc1ba9b8fc6ac978ac1b9948abcb99481b8be997db4b9a97caeb99b7aa6b39673a1b39f6e9db1ad6c9da9af6f9da0bb6c9c9eb370a69fa472a9a4b06fb2b2c06db5c0ba65bec79f63c5bb9763c9bc8a67c1b8a669b6bab766abb0b363a5a1a660ae8ca267b782966db9949d6cb5a7ad6dbcb9c071c6b8bc6fcad0a069c5d1a16bbcc5ac71b7ac9c77b3b6997ab6b3b37ebfbcb486c3b7bb86c0b6c183c0b3bf82bea8bf87b6a2c38baf97b58fad8ba58cad8c9b8ab294ad8bb496b98bb295b88ab19db786bca7b885c4b3a183c9b2b588c9aeb88ac5abbe8bc5b1c392ccb3bf91cec2b792cbcea095ccca8d89cabf7d86c4af9279c69fb578c1bfc87bc4d6c27cbedbcb81c1e0d784bed8cb8cbecacc90bdb9cc96c0a3d09ac092b39cc17cac9bbe769f96b6859893ac91978fa39bb591a58fbd8eaa8eac8bb2999687b29c9291aaa68f8faba98588aca39182aa95aa79a792b97eab95b577b098b170b49b9d6bb6a48768afac7e67a7b46e63a6bb7a61a6b7945fa2b1a56097aab3598abfa6618ec8a06690bdac6a98acac6daaadab72b2a49a78b3968180b2a6a280b0b4a97ba4bfa7799dbba871a1c6a36ca5c59f65a2ba9e61a9c0a068abb6a570abaa9f71a9a39973a3a3947bae9c8c88b4ad8788bcb69583bbc3a087b9b8a28cbdb89d8bc2b1a18fc4b1a08ec7c6b692c7cfc98bc6ddd384c3e2ce8bbcd5c38ab0cbb088b6be8e8dbcae828cbaa96d91baa7718abaa87a83b0af8880abb5917da3ba9b799ec5a9729cbaaf7299b3c26797a3c06798a2bd69a09ea173aba5a770b4b7b76dbdc4b761c4c9a762c2be8260c5b57765beb99767b4b8a764aeb59a65afa18568ba95856cc4908f6fc79f9473c4af9c72c7afae74ccb4ac74cbbe9d6ec8c79872c2c29c76bfb39678bdb5a37abbb1bb82c4adc685c6b1c988c2b1c686beb1b987bbaab58cb79fc093b094b192ab899b8da9908f8dae9ba38baf9cb68dad9bb78cada2bc87bab0b983c5b7a885c9bab584cbaec48cccafc18bcbb4c286d1bebe8bd1bdb08cd1cb9a8ccfc6a186cba89580c8aa9c79cba7af78c3bec37dc0d7c27ebcdeb183badcc287bbd3ca8dbdc7ca98bcb8bd9ac398bf9dc785a49ccc7c9e9ac781a395b88d9894aa9488949d978c93a58c998eac84ab8eab94ad8ca9a6b58fa7a7af8faba38c88b09b9780aa8ea77ca288ad7ba998b778b398a074bb9ca06ec1a9a768bcae8f64afad8761abb59f67a9afae66a49db062979bb45e88b1a96293ba9b6693b1a76e98abbe78aaabb779b4a5a87fb399a882b39dac87b1acb086a6c0ac879fbda782a1cda078a7d4b470aac9b878b2cba179b4c4a27bb5b5a17caeb5917caba7857daca68f7eb2a69a82b7aa9184b3aca58db1b2a091b2b4aa96b7afb494bcaeb38cbec3ba8dbdc9c191bbd4bf8dbddfbc8cbbd4b28cb2c7a38dafbab08cb3b2a58eb9b0948cbbaf8d8bb3a7858aada98a85a5b0a27eaab8a97da3b8a2799fb5ab7499b2b3668fa9c462949fb9659f9f9e6bab9fa86bb4aabe68bcb4bd65c2b8b662beb6955ebaac9060b6ae915bafb1a65eafb09f60b7a09b68c0ad8d6bccaf8a72d1b49173cec59275cec2a472d0b0b172d0b3a871ceb69f74c9af8776ccaa8d78c4a5a278bf9eb67ac2a0c183c5a7c687bfabca87bca4be8bbba3b98eb69fc091af92bb91a9869e8ea68d968ba598a38ca59fb489a6acb687acb3c084bab9c084c2c1b083c7c4c484c9bcc688ccbac086d1bec081d2c4bd86d6caad85d4c3ac86cfb3a885c9ac9b82ccb49c7bcaaba27cbeb1ad7cbec9b183bbd1a383b7d3ac8ab9c7bc8fb8b6c498baa9aa9bc495aba0c985939fcf85a09ac988a699bd8ea997aa8cb0969c8f9e96a396b692a98ecd91a49dce919ea2d08e9f9bc08ca7a2a882ac96af7da784a47ea681b178a593ab7ab2a1a576beaaa96fc4aeb867c0aba466b5b89365acbf9f6da8b8ac6da2a2a9699994a4668ca1b06592a7b26c99aaac75a2b1b67aa6b5b682acadb386aa9ebe88ad97c08caba2b090a3b8b8949ec2b68f99d1b48a9fd9c084a9cbc985b3c2b085b8bfaa82b5aba08bb0a89087adaaa088b0b0b87eacabb682ada6ac88ad9eaa90ada3ac95a9adb396a5a7b597abadc892b2bbb18cafc1b68cacc4ba8bb2cdb58eb8cb9f8db9bbb58bb4bdbe8caebeb98cb3c3ad8cb5c3a68dacbda986a6adac82aab1b980abb8c582a7b5c17ca4c1bd6d9dbfc36592a9c3619496b5639f96b865a991bf67af97c765b6a8c465b9acb15eb6a5a95cb3a2985eaeadab5da8b2bb60acb2b266b6aea36dc2b9946fcfbea66fd4c4b075d0c5a679cec3af76d4bdb671d5b7be72d6aeba74d4b0a474d1ad8575c89ba175bc99b675bb98c07cbd9fc980baa1bc88bca7b788baa6bc8bb7a1bc8fb198b68faa92a991a691ab8da091b28b99a4b88799bab388a4c4b689b2c2b286bcc3ba85c7c3ba83cbc8bd85cfc9c186d1c9c580cfcab282d4cf9e83d4c6a682cab7a180c5afac82c6abaf80c2a8ab7bb6b2b57ab6c3b683b5d3a686b6d6948fb6c4b293bcafbf96c1a6bb99c19cba9ac791a49bcc859c97c883a398bd7bc096b07ece93a891c594a999ca91a896d990a8a3d791a6a5d38ba29ec985aa9ab67cad93c37eab83b97da78db17ba496ab7dafb4a576bdb9a872c3b3b26ec4b1ae71c3be9d72b9bea977acb39f74a2a4ab739c92b27294a2b26b91b1c76e95b9bb71a1bea577a3bcbe81a1b7c888a6a3c48aa899cb8ea09dbe9497afbf9690c0b79489cdc29391cac894a3cbc096aebeaf97b3b4ab96b2a2a996b1a99392b1b1b08aaab8c288a3a7c983a5a2c48baa90b68fae97b295a89ab697a292b792a298b792a4a7aa8fa6b3a98e9fb5ae8daabaaa8db4b3a78ab7b0bf8bb3c3c98eb3ccca90b4c7b78baecead88a8ccaa7fa7bdb57aa6b0bd76aab8d27cabb5d17bacb9ba74a2b1c36998aabf6191abc35d96a0ce619f98ce61a88abb64ae8fc165b1a5bc5fadb0b760aeb1ad64a6a6b263a3a8c06ba8aeba6eb6aca16dbdbdae71c7c8c475cccebf76cbc3b175cdbdba79d2b6c570d5b4cd71d5afcc6fd7a1b86fd3ada471c7ac9e70bb9eb170b998b977bd97b57dbfa0ae86bba9af8bbbadb98db7acbb8fb3acb58cacaaa990a7a6a18b9f9db68893acb7848fc4bf879ecfbe8cadcbb688bac7a481c8c7b383cccbc082ccceba84cbc9b683cac5a583cfc08786cdbb9183c3b2a086c0a6ab81bda1ad7eb7a0ac80aeb3aa81adc3a385b2cf9987afd28d93bac8af93bcbac294beb9bb9abeb1ad9ec199989ac2889195bc83b397b47dc799b382d297b298d393b4a2d091b19acf8fb0a1c890aaaec689aaacb486ad96b67dae8ec679b394c27caf9dab75a7abaf7ab2abab76c0bc9e75cbc09d75cebea775cbb3a074c3b0a17db4aba27ca1a9b87697a6bb7690a2c5778fadce748dbbc5719eb7b576a1bcc5819bc0c089a0b5c78aa5a8cd88a1a9c19296b4bb9b8ebeb69d80cbc09f8dccd69d9dccc29daac7a8a1b5c598a2b4b096a3b6b19ba2b0b7b292a8bdbc8da0b5c589a9aed08bb398bf90b585b590b583ba93ab7ec394ac7eaf92ae8f9d91a6989c8f9ca79f93a2a39992ada5aa8eaeb1b98db3c3c48bbbd0c78bbdd5be87b6dcb182a8d0a579a9bfba72a7bbcb76b1a9d97eb6a8d57cb4aac072aaaec06b9fb4d16691b8d35d8daad05a8da0d0589498bb619aa0b3629cbdc85c9dccbd659fd1b26a97bdad6b9db3b371a8bbb775b3b2bb71bac0c071c3d3ca71c7d4c375c8cbbb72c8bfb675c9afc66ccfb5c86bd0b8ca67d1b0c46aceacb26ecaacae6bc7a1a86fc89ba772c992ae78c59da081c0a5ac89c0aca787bcb3a68db1b9a28babb8a48aa7aeae88a3a8b6849ab2be8290c3cb8499cdc988a7d0bc88b5cda484c0d0c781c5ccd087c5cad485c0c4d080c4bcba84cab0a085c6ad9588beabb589b789ab86b17ea47fad889e82a1a4a881a6b8b088abc7a389adc48b8eb7ba9b93bac79f99b7cfa8a0b6be9aa1b3a3799db0898e99a88ab59cad8ecf96b886c697bb99d493bba2cd91b89ac991b49fc090adaeb58daba89a85aba1a77dac93b671b1a6a770afb3a172aebfaa6db3c2ae72c1baaa7cceb9b27cd1bfb878d0acad79cda39c7dc0b2a680acc2bb78a2c0bc749cb9c07799aebe778fb5bb7494bcbe7299b9c6729bbfb87e9dbaaa879bc2b98c9ac2bc8e92bbbe958bb3b4a183c5bfa190c4cca5a0cab7a5adceb3aab9cca3b0bbb795afbcae94a8b3aebca0a8b9c399a7b5c98fb4afd393bd98be93bf86ae91bc7ba48fb871a68fba71988fba89918eb49f8891a2af819195b477989faa9294a9b2ae94b6caba8ec2dec588c6dfb584c1deb380b3d0a67cb4c3a777b7babf7bb9acc57abca8c37dbbb6c777b4b9cc75a4bfce6b98c6d86688b9cb567db3c35a7cafc76389b2b8658fceb26692dca96891dfa06a8ecf9b6c92be9f73a0c0b27dabbabd79c0bec372cdd0cb76ced2cb74cbc9c077c7beb075c7b6cb6fc8c8cd62c5cec45ecbcab564d0bfa86ccdb2a86bcc9cab6fcd93af71cc8ebb76ca91af7ac49ba080c1a2a183bcad9a87b4b49d86acb59e84a5abb782a2aac4829cb1ba8197bfc78197cbc783a1d2b987add0b487b6cbc489bbc7d285bac5d886bbbad588b7abc089bb9cbb8bb99eb484b493c889a571bc8ba55ba98b9f6db9889f84b98ca89cba89b4b2bc8fbabaa08ebbc08e96bbda8d99b5dc8ba1acc579a1a8a762a09f8988a3a39799a3b3a0ad9eb996b19bbf91c597c096c196be97ac96b9a2a692b5b4928ab4bb8886abaea780a29db972a7b9ae65a8c89c68aed1b46cb5d6b66ec0c3ae77c8afb77fccb2c67ecfa0b47ccfacae83c6bcbf83b6cdb37eb0cdb972a9c6b774a1b8af7196b7b16c91bdbb6297b4c56899b5b76d9ac0bc7896d1ae8190ccca888bbec98d87bdc9998eb0af9c96bab1a39dcfaeaaabd9abb2b7ccbcb6bdbeb6b7b8bcaaaeafb2adaba5aab59fb1b2bd9ab8a9b09dbfa1ac95c496a297c5899293c27a8c90c37b7f8ec5937d8cbda76691acb76b92a3c36394a7ba6293b2af7e8eb8cb9a87c3d7a283cadfa087c7df9881bad0887ebdc7897bc1b0977cc4a79e80c4aca881c0c2bc7bb3c8c576abc3cb70a0c8c46a90c2b1607ec2b26288b0b5698fc0ac6f92d4a06c94e47e6f97e0986f97d19c7597c69779a5bba97db1b4b379c6b1c26fd2bbc576d3bcc774ccb6c072c7b9a970c7c9bf69c4d6bf62bad4af64c2d6aa65cad1ab69cebba869cca0a66cca8ebb70cb85c072ca81bc73c683a87ac488ac7dc19ca081baada282b2afa282a9ada4809fafb8839eb1bd7f9bbbb7869ac5be85a0cab889a2c2bf8ca8b7c28eb1b4bc8bb4b7d090aeb1d292a89bbb8fa88acd91aa87ca8ba67dd28e9c5bc4909c54b18a9d68c88da77ec690b095c992beb1c196c6bea19dc4cb92a0c2d48b9cc1d276a5b7bb6ca3ad9f8da69e96abaaa5acb3aeb0b2c4a8b9abbaa2c1a1b19ec58fa898c6988d96c3a7778db7b2718bb6bc8d80aeafa27cabadb367a7c0af5aa1c9b861a9cfce65b6d7d26ec0c1c473c4acbd7dc79eae83cb9eae85cdb3be87c6c1b387b6ceaf88b4c9bd79b0c8c974a4b2c86e97b7b36794b5b45790b4b95c92b7b46491c4bc6e8cd8bb7783d7ce8380cbc88d83c5c89a91b9a1a298b8adab9dc2baaea5d1afb5adc7bcb6b6c2cfb8b4c5c2b0a9b5a2aea8a8a8a6b7a4aaa1bdb1aca1c7aab09ccf919e96cf858290c9818190cb897c8fc78d7c8bbfa17191b1c08d91abcf8d9ab5c66d9bbcc0578cbfc17485c1cb8181c7ca8887c9c48286c3c37486c8b47687ccb07c81d0a08180cfa79381c8c3aa80becab97eb0c9c876aac3c9729bbcba6e92c2bc6aa0b4bf6da9c3b46da6dfae6e9de196759ee2887ba1da877b9fc28b80a9b39b7db6abb87dc7a3b97ad4afb873d5b4c675d2b4bb73cfbcab74d0c9ab6fc9d3a76bbddda067c0d4a567c6ceb667d0bcca66d19dc36acf91c368d18fc06cca85b56fc37ebd75c17dbb7ac098b37cbda8ac80b7b3a985abbaba83a0bdb683a2b6b783a0c3bb87a0c5c88ba2becc8fa0b6d18f9badc593a2a7c796a49dbc9b9f92b09c9580ac99a178c392a66ed78ba065d0909154be91956dbd93a682c898ae96c79ab4a9c99abebab99ec8c5ada0c6d397a5c8ce87a6c9bb86a8c1af94a6b59998a8a397b2ada4adb9b8afb5cbafb8b8cba7c1a8b39dc69cb59ad0a19899cda39493c1af9d8bb9b19d81b6afac74b3aeb566acc0b657a1c9b45ca6c7ce5fb3cdd367babecb73bea6bd7cbfa4b182c6a6bf87c5b9bb84bdbcb08abac0ad8cb5beae84acbace74a0a9ce6393b5b55b8fb2aa5a8fbbb55c8cbbbe6186bcba6c89cba96e86cec37e83c6c08e84c2c19b8aafaba78daebdaa94c5c7b09ac1bbb4a2afb8b5aabcc9b4a8c4bbaba5c0ada4acaea7a3b5a9a5a4bdab9ea0cba39f9cd1829298d376719acd808192ce939a90cf9ea189c79f9593b7b79e96b5ca9f97bbc48695c0c56f91c6c48187c5b87084c3b37484c8a98d8ac7ac968acea39589d4ae7687d8a2808ed6ab8d89cdb9a189c2c8a582b4d0bf7cabcbd2779dbebd729fb9ce73afaed371b8c4cd75b5d7be7ba6d49d81a7d48887a9d77e87a7c48f84afa99a80b89fb57cc4b1b17fd0bab673d8c0b276dab6b376d7bbb872d8bfb26bd2c5bd6ccdcfc466c9c1bf68cdbcbe63cfadce63d19ebf64ce9aba63cfa0b568ca9abb6bc487c371bc84c774bd96b879b9a3a77eb2b4ad80a8bfc188a8c3c887a7becd83a7c4cb87a3c5c690a1c2ca989fbad19b96b5d09f8faec3a08fa2b0a28c8cb4a5908db8a09b8bc7949e7ad88c9b6bb9918651ba959b71cd99ab88bf98af9bbe9bb5b5c7a1bbc3c1a9bfc5b1abc5d597acc8c7a3b0cbb4a5b0c6b6a8adbaa49db2a797a7b3a0a3b3b8aaa9bcabb4afc8a2bca5d29fcc91cfa0d38db299cd95b096c6aeb788b9adab7cbabc9d6fb4baaa66adbfae5c9ecabf54a3c9b961abc3c068afb9c472b0b7b87cb3a8b182b599c384b3b8b884b6b9bf88b8bab48ab1b6b188acb2b3759da7b26295aea95e98b6ad5f92c3bd5d8dbabc5e8cb4b46d89b3987584beb58582b6b39786b9b99d90a0baa593a0b2ab91b7b9b395b3beb49ea2b9b6a3a4c9b4a0b5b1ab9ebda4a1adb1a8a6bbbd87a1bfb47d99c4a08e95cb8b8c94cf78768fcf8e978cd499ae81d59fb385cba3af87bcbf9f8ec1d69b93c6d4a58fcacfa78ecec1b88acdb1a38ac6a3868dc5aa9494c5aea193cbaca493d4a2908fd8a2938ed3a4af86c9aabd8bbebab486afccab7ea1c4be7c99b3c67ba3abc979b4acdb76bbbfca70b8c7c77da9c4bd87a9c6a285acc7818ba8b88c88b4a68987baa5ac84c8b8b282d1beb077dabca479dfb9ae79deafbe74daa5c66fd4b1c26bd4b8c669cca8c264cfa7c85fcab2c260c7b1b264c8aea961c9ada564c0a6ae67b990ae6eb28abc73b196b379aca3987ba7be9f7ea9cdbc8aacc3ce87afc7d787afc7ca8baec1b794afc4b298a8c6cb9d9dc6c1a193b3b5a489a59fa8899bb0a88fa5b9a49892ba99967cc793905bc9909062d293a172bb9ca983ae9dac9fbaa2aeb8bfa9afc9a8aab8c498aec7c595b3cbc3b3b4c9b8bcb5c3b2adaeb6aba2afb3929fb5a896b2b7aa99bcadb69fc4a5c690d39fcf79d39fd386b59dce8cb39cc5a3b987bbaba17fb5af8e70b2af8767a4b8ac5e99d2c05b94cfc266a0cbc26da6b5bc77a8bca77bb3b8aa81b1b8b084abb4b086aec1c089adc0b586aeb8a67babb9a26fa0b7996ba7b5b16ca2b5b16c98bda06790b6b16b90aa9d708dab8a7a91a496848bb1999691b0a09a9d9da4a2a2a2a7abaa91c2afa996beb1a489bbb89a8cb6b098a89bae9caea0a0a9b3a9a0b7ba9c9cbdb58d98c0a49397c9957f94cb838691ce92a78bcf98c87fd0a2ce7dc4a5d288bec5b78cc5d8c08dcbdfd291ccdcbf94cec5cb90d0acb98fc7bfaa92bdc5ab99bac7aa9ec2c6ac99cfb2af8cd5a6928ecf9cb18cc597bf87b99bb184aca9a87fa0aab17c9c9ba476a6a5c777b3b3cf78bdc9c375bad2cb80b1cfcb83aec3ac82acbe8b85a8ab9b89b29f998bc09ca08fceaeb08bd7c0a27edfbfa87be6b2b07ce49ac37fdd7ad478d68fcf73d098ca72cd9bc469cbacbd60c6b4bf64c3b7b166c6b38e67c0b18765b6a59b69ac9cac72a490ac74a194ab769eaca279a0c0a083accdaf8ab1ccbe8bb5c9c48bbac3b493babfa093b9c7999ab4c6b39daebeaca19fab9fa3919e9ea98a9e9caa91a3a6a99898a5a2997bae939351c391a47dca93ac8ab59db0999d9eae969ca2a9aea6a7a2bd8ab0b4c374b3c4c5a0b4c9c5b5b4c7b7bbb9c0aaacb4c1a7a8b2bb95a2b3ad82a7b3ad81b4aeba7ebea9c872caa5d17bcba5d38bb09eca86a093c18da484bb9f9b77b5a6876fa7af816f9ab7a76789c0ae677ebcab6b8ebaa17199b3af77a4b19a7eadca927dabcca682a8cba586aec2b586aac1c288adc1b679acbbbf71acb1aa71b1a99874acb2996c9eb2816e91aa896e97a09d74999f9e7aa094a8879caca092a0c0829aa4bc89a0b1ab97a6ba98a5a9b887a2afb27ea1b4a58a94af94a699b198ada5a89ca3bb9ba7a9ac96b09eac92b994a797c37f8c95c491948fcb9ab987c9a0ca84c1abdd83baa9d389c2b3c18bc6cbc894ccd4d796d0ccca9bcdabcd96cabbca91c4cba994bcc9a79eb2ce94a3b5cc9f9ac2c3a88dc8c08b91c7ad9a8ec4929888be969d86b69dab80ab9aa07aa187b373a49eb976adadcc72b7bfd274b4ced584b4cac987b2beb885afb3a985a89fac8caf8ab792bc8ab390ca9ea491d6af9389dfb1a58be6adad87e394bc88db70c78ad970be80d391b57acaaab66ac0b2ae6ac7aeb46bccb59f66cbb69769c6b58268b6b27a6daaaf8b77a5a19677a194a67ea0a0a27aa6b59b87b1cb9c8fb4cea991bbc5a695beb0a59abfb2999ac0bfa59cbebdac9eb8b2999fa9ab85a699b38bad9db787b0a6a787adae9387a4b176959cab6da296b798a49bb2ae9d9eb5b58c9fb4aa7da4a9977ba3ae9972aabbb662b3bdc58fb8bdc5adb9bfbbbbbfc5b9c9bcc5b1aebcbe96a8babb7497b7ba69a1b7c358b2acc663b8a4ce75b0a4d28eb09cce90868dc48f908aba8a8184ac9c8276a6ab997396aca66b7fac9e6773aaaa6f85a1b973909ea87a98b1a27ba3c99b84a4ce8783a5d09b8babc8b286afbfb37eacbcbf77adb2c572b1a2ac6ab49c7b6dac9a786ea5a0756a9e938874a18dab77a890c280b297a688b1b2a38db0c58b9db0cb60a4bdc27ea7c1aa8caabfa084afb99387b2aba77eae95bba4a689bec2a08bbeb29797aea289a69dba93b09cb193b4938c88b8a08e8bc0b9b087bdc0c382b4b9d588b4aac989c095b088c3a1d292c8b2cf9dccadb1a0c59fb2a0c9b9ac95cac3a598c2c6a199b6d6a39ab1d8a295bbc6a58dcac9898dccb97e8bcb9f878fc0a39c8eb7a9a886ac9fb67ba488ac719b9aac77a09dca72aba7d073b2bcd481b3c5c288adc5c08ea8b9b28aa2a7c790a786c297b074b692c087a890c8919f89d59ca88adc96b189da86cc8ade88c887dd85b488d39baa7fc8aca174c6b5996dcbbbad6dcfbeac69cbc7ae6ec6c29569b6c27770b3bc7277b3ae7e7db3958c7fb09d9481afad8d83b4bb8692bcc47d98bcc38399bbb086a0c0a7ada3c5b0bda2c2b1b5a1bcafb2a3afc091a3a9c47aacafca8cb1babaa0abbfa697a4c082889db980889fc0a27aa4babd72a7bac385a5bab8939fb4b286a7b6a578aec2ad73b0c3bf7fb3c3d293bfbccec6c6c2d8c9bfc2cab1bfc1a196c0bf959dbfc58dabbaca7b9ab2ce61a7aacb85a69bca98ae99c6acae94bfabae92b59da587ac9f9c84a3b2ae7499afb66985aeb96c778fd0797d7ad57b8793b97c8ea7be7b97baaa8099cc858a9ecf918aa6cfbc81abbfc47da8aac778ae9dca74b58fac72b3828270b179a06db384a26fb3859872ae8fb275b78ccc75bda3bb87c1bbb191c0cf979db5d361a3bfc670a6c2ae98abba9caca7b59faea7a8b5aba795c7a6a481d7b2987fd2a79085bc978792b0a1889db19c8c9fab8a85a1a9b381a9c4cb7ba9cdba81a3c7b489a8b8b387b3a69e8bb69bab91bb92bb9fc099afa4c6a7b6a1cac5a89dc9db9892c1da9893b8e19a94bce09893c2db8e88cdd58489d2be6c8dcba77f88c496938cb697aa89aa91bd7f9d88b37a93989d7492a5a8749dadc574aab3c387afc5b98dacc6ab8ea4c0be8e9ca0ca939e7cc597b282d198c08fce93c994ba88d082a988d17abb86d691d48adaa1c988d6a1b789cd9aa78ac8a38c84d2b3a97dd6b4b676d7c0ae70cdcaa670c5c1a36ab6c98c6cb7c08a74bcb18978bf9f9a75bd9aa87eb8a7a688bbb39691c1b58a98c1ae7ea0c0a599a3c1abb6a7c4a9c4a3c2b7bf9ebac3b59eb7cb96a7b2ce90adbcd2acadc4ccbcadcaabb3a4cb90a0a5c296a8a7c0b09ba9c4c38fa7bec7b2a7b5c1b5a1b7c09aa8b8b598acc3a9a2adc9c195b4c7d777bac2d7aabec4dda7c0c2d095bec7b2acc3d0bac9bbd3b8cab5d29badb0d387a3acd0a3b79fc8a5bb97c0b4c294aeb1be8da5afad84a8ac9f779fabad6892a8c36b83abc96d7a95d8777d81d87c7d92c67d84a2bb7c92bcae839ed48987a0d48c8e9ad0b1849dc3c27fa7aabf7eaf90ac7ab482a377b9749f73c0669d6ec17aa375c08dae76b68fb77fbd91c27dc6b9c689cbccb78fcad8a79bc1d59da4c1c68c9dbcb0ada3bba1ada4b3b0c6a0a8c5c8a6a0d2bc9f8cd99e8f80db928d8bcd928290c394808cb6aa7b87afb178899dc27693b6dd729ac3ce809dbac689a2c2a989aeb7898db0b1a18cb1a9be97baa5c89ec2a9c1a0c9c0ac9dc7d78a96bcd88895bade7490c1dd848dcae18789d8d47785ddbb8488d6a09387ca90898dba8b9a8ca888a3839c91a37e9a91aa80a496c079a6a1c285b49abc8fbbaeb791bbaec490b6aad68ba890d9909f6ece94b27cd391c48ddb8ed08eb685d37e9085d287af89cdaec68bd0bbbe90cbbdb28ccebca98acea68c89d59b9a87d9aeb482d3bbb66fcfc6a669c5c5a96ebdcdaa70c4c69c72c5b29e6fc5aca572bf9fac80ba99b08abea79991c5a49598c79f93a0c79e9da8caa5aaaac3b8c3a7b9c1c2a6bad5a9a7b7e88aabb3e58eacbed7afaec8cec5aaceaab3a7ca82aeabc491b3acc3b3a7aec3b99ea4bcc6c89cb7cfcd9dc3cccca8c5beb6a6c7abc7a9cdbeb3abc9d37fb3c9da67b9cde47fbcc9d1a8c0cec2c6c1dad2dabcdbced3aed9b9bcacd2a6c3a9cebcce9fc9bddc97c2b5cc93b0bad1869eb9bd7ca3b5b076a0b8ce709bb5d47890a9bf7688a2b8777a89bf7b7e8bc67887a6c17a95b5a87c9dc5a77d9fc39b829aca9a7f96c0a27ba39c997fac869480b67ca07ec482ad80c86ead7ac873ae79c185b577b688c37fbe90c080c6bdba7fcad6b588cbd7c78fc5c6b89bc1bf9b9fbcb0a096b6b0bb9aadc0b599a8d3b89ba1debe9b95d79e8c98e18a869adfa3829dc6cb7896bacc768aa8cd7a959ac57ba0a7da7ea5acda83a5bddb819dc2c280a5b8a08fa8bcaa8ea5bab398b0aec3a3b6bfb6a4bdb2a09bbcbca095b3c79592b6c97794cacf748ad3ca8688d8bf7983ddb09a84d6a5a684c7a7aa86bb9cab88af938081a08f857fab989b85b396ad84b98cb48dbb78b89dc382ba99c988c99ac483e694b57ce294ac8dc790b38eb991c58ac58ad47da989d781748bd999a192d1b2c397c8c0ce99cdc4c894cfc5ad8fcfa8988bd092958dd4b2b285d3bdb177cec6ac70c5c3a970c3ccb276ccbcaf72cdb0a76fc7b7a676bfb1a17fbf99b08ac18eb293c893ae99cc91a3a4ce879aaacca2aba9c7b4b0aabec7aeadbbd7a6aeb5e684acb6e387afb5d4a3aec2c8bdaac9a4b1a6c580b2acc2a3bdacc4b3cfa9c0a8c59fc2b7c995becae59ac6c5d59eccb2cda3cc9cc0a5c7b6b7a7c5d5b0aec9d776b6cadc7fbac6cab0c2d4d4cbc0dce3e2b6d8dad6aed4bac4a8ccabd8a4c5bdda9ac5c7dd8dbfbcd289b2bfcd7ba4bbc176a0b8a76fa3c3d2749ebfde789cb7c78094afb37c8b9cba7682a9bd7683a7ad7a8ea8b57894b2c9729cb6bd779bb7be7a9eb49979a2ae987da4a68781b699b683c48eba86c774b681c165aa7bbb70af7bb66eba80be7fc182bbadb180c5c1bf7fcdc5cf89cbbfc88cd1c7ac8dcfb0a494c4b6b195b6c8b996b0d6b995a9dfb58f9ed3a88ca7d39a85a8ddbf79a8ccd975a0c8de7598bddb81a0acc182aba1cd82abaec181adb6bb84b0b2b085afc7bc93a9cbbe989bcbbaa0a1baaba7aabb99a0aeadb694a897be94abacb392bab5a591cebe9485d7abb282d3a0a67fd2a8a280ceafb686c2b5c788b2a9b888aba48b80a59f8e87b88ea78cc695ae8fcc84cd95c961cb9dc5699ca1cb73bea3c992dda2c4a2d297bdafb58db7a69f8fc99fb08cd994ad89dc91a390d4a3a395cab8cc9dc0b9dd9ac9c2ca92cdc6ca88cbbdab81c59ea587cfb1a189cfc0b57cc8c4be73c3cab872c2d2bb77cac49d73cbbf9675c6b89d78bbad9885c09ea38ec17db79ac485bb9dc987a7a5ca8c94a9c694a0a9c4ac9baac1c69cb1c0d392b0badd76b0c1df84abc3cfa0aac3c0a6a8c5a1a1a6c98ab5a8c7a7cb98d6b9ca93d1b8d490cbb4cb8acbacd68dd594c18fdba4d599dba7cba3d4b3ccadced2adaccbd97daad2d264a9d2bd86a9d6d4ada3dad2c6a8d8cecba3cfcec797cac4cd98c3bbc892bacbc68ab2c5c484b0c5b37ea5c79e78abba8e79b2a8ab80b4b3ab8bafb9ab90abb7b692aaa4c5929faeb67c93ad8a7791ab9b6f92a5bd6da2a0bb70b09c9c72b4b28680afb7ab84aea5b184ba86b28dc17faa93c57aa593c86fa793c588ac8fb78bb08cb57e968cb88b9c88bf9db18cd09eb192d7a4a58fdea69f8adf91ac8cd39ebf94bfc1bf9cbcd1b799b9d2ab8fabc6a78b95c9948093c2c4759ec6c6739dc8cf6d95bcc275a0b8b07aacadb47fafabaa78b4aec679b8b0bb86beabb297b9b4b59cabc4ad9ea4c6bda5a0c8b7a395b1d3978e95cd95a197c891b7a9b88bc2c0aa88cac6b082d5b49e81d5bf937bccc59a7dbfcd9581b9c58883b8aca680b6a3b482c198bd86cf75d88bda6be195da65e29bce68c79ece83ba9dd3aed692ccbfe189bdc8d67eb2b7c583b3abaa85c1ae978ac7a39d98c296a49fba9ac1a1c099e599c9abe28ecdb0de81c69db87ec28baf7ac8ae9e81c4bd977dbec5987ab8caaa76bac3b972beb5a16fbeb89d6fbfb4b772beabbd81bd9dc589bc8dd194b68ac59dbb8bc1a2be90beaabb95cea8bc9ecba6b9b8b5a7bcc392adc2d086aacdc68ea0d0b998a4d6b39da9d5a3bda0d1abd89bd6b3b296dcaeb190d2b0b78bcabdbf87c9b2cf88d7a1b78fdfafcd95ddafc09edbabb4a4d7b2a3accdbd6babceb94da4cfc673a6d5da90a2d6dbaea3d5d3cc99d5d6c795cac5bb8ac7bfb08bbbd0a386b5caa27daabd8e77a9c0777ab2bb6475bba57878bdb69b84bcb4b48bb8b0c387b2bfc183adc0a37ca2c49378a4c1a273a5b4aa6ca396aa70aca19a71b0ba9471aabdbf78aeb0c787aca0cc90b196cc97bc93b49cbc91ac92ba9c8992b2a2968db4a0908fb78f8690bb869393ce888d8cdd8d9b87e59ca67ce6a79785daa59b8dc2b28f90bfc8918eb6c5ac8ca7baad8698ba9d8296b6b072a2bfca6ea1bdd46a9ed0c374a8cfc779afc7cc7ebbc0ae76c1a8a779c0b09c85c2b2c48ec0bfcd9db6cec49eadd6c09da3c8c0989ab0d5948e9ad88b9ba4d085a9bccd88b4d7b987c2dec37cd0d2b479d4c7a07bd2d3917ec4da827fb0d5a47fabbbc280b4a2c584c199b28bd28eca8edf74d896e056db99d469c09bd494af9bdab7d58cd3c6e086c8ccd181b8c3d389b8bba794c4baa69cc9aca4a2c88b92a9c18ba9a3c897c79ad29dbd8bd1a6b47ec597b176b49ea280b4b7a17eb0c2927bafc18079adc1977ab2c3b572b7bea874c0b9b96fc0abb275c19ba983bd93b487be93c592ba95bc9ebc92bba5b993cdacb693dca7b896daabb1a8caaabbb5b0accbb97da4d5b45b9fd5ae6ea1d8a492a3d89baa99d0a5be95dab3a68cdc97a18bd79fc488cabcc882c2c1c483d0b99a85d8b6af89d8b5a18fdaa1979dd7b184a4ceab84a7c7ad63a3c6b87ba0cdd3949ecdd6a89ed6c8ad94d8cdb788cec1af83c7bdad80bbc9b47fb4d0ad7aa9cd877db2b67d7ebab4487db9b06476bbb98e7cc0c7ae86b8d0c082b2d2a57daecf9976a8c99475aac4b777acb4c171a89dc7709d97b071a2b3a1779ec2c376a3b8d381a1abca90acafc699b7adb89db5aa9994b49b9090b3aeb092bbb0b993bf9e9c95bc88a990cb79bb8bdc90af7ce1acc079e1beb67ed5c29684c5bea988c2b8a587b5a1c2829da6b483909fb27793a3996ba2bba36da7c7be6aa3d2cf73aadcc57bbdceca82c5b9b982d1b1977ed2a09a8accbcb98cc6c4d198bec9c998b3ceb29ba7bcb992a2a3c18f9892bd868da3c87f98bcbd80a7d2ab7bbadcbd79c8e3b573cddbb977cac39b71bdd28676a9cfaf7792b3d47ba891d37ac0a3c486d1a3cf8cdf84d398e174cd9ad66fb79dd3a0ba94d5c3ca86d3cdcb8bc7d4cb8cb5ddca99b5d0aaa1c2cabea6cfb9c3aad098c1a7cc8abba3cc97c69bd28eb38dd18eb185c88da57db79da680adada87faab89780aebb817bb2c4a07bb0cbbb76b4c1b675b8c3c86dbbbdcb79beaab385c39ba48ac38da995bd919d9dbc9ab4a4be9bd0a8bb8fd9aabb83cfaab58ad3a8be9dc4a8cfa19c9ddaa4929adaad9e9bdbad999adaa7a694d7a0af8dda97a083d4a6a884cfbbd37dc5ccd879badbbe7ac9d4a67bccbe8783ccc4b08bccb6bc96cbc8a897ccc3a59ac7b07da0c9b070a0cabd8d9dc8c8a78fd1c39f8ad5bb9980ceafa483c8b2be82bdcad07db3d2c07db6cb977fbfcd7b7ec3b76981c3be6d75bdc68a70bfcc9d74b9dfa278b2df9c74b2d78a74aed28c79b1cfb282afc3bd7eabb0cf789ca3c27191b8a4758ec2c7758eb8db7695bed083a6c3c091b3c49e95b5ba8c94b1b1ad8bb2b1cb93b7aed09abe9ab598bf87c098c1a0c88fcfb1cc80d4cac07ad1cdb779cdc39b83bec2b583b8c6b086abb0b47f9290ba84957ab879a499a96ca8bbb266a4c2ca69a7c7cb76b9d2ba7fc7c9a787d0b39c88d797868dd8918b93d6a7a190cdb1b092c3abab94b3b29c92b0a19d8da492bb8e979fac8581b3a27b8abbb574a0d0ab6fb1dcaa6bb7e6a96eb9dfaa70b6c89f68aacc8e7198bea9728ea7d372a2b1d871bbbdcf7ecbb0d489d9acbc8fda9ab598cf96959bcbaea696ccccb790cadda494bdd3bb96a7dcb2a0a8d4abaabfc6c3aaccb1d6acd098e2a7d196d89fcda2d49dd1a1ce8fcf9aab89c39fb481b595a581aca09786adaf957fb4b1967ab4c2ae78b4cbcd7dacc2c87aaacfd27aaeccda7db9bfc086c0acae93c097b099bc97a29dc1a7baa1c4abc9a2bf93d2a2b988d5a8bb77c5a1b98cb79cc8aaa397d3b8bc90d7b2bf8edbb8b38cdaafba8dd19db483cf8d8a76c3bcb37ec4cedd7dbbcddf75b6e2cd7ac0ddb57ac4c3ac7bc4bcc483c3c8cb88c1dabc8fc5d69e92caca8f94cbb98099d7b19397d7b4a191d9a5a68ad49da186ca9b9c80c5acc37fbac4c683bcd3b181c8de9680cfe28481d3d48179cdcc9974c7d5a36dc3d49d6bb7df9570b5e08172b3d67477adcf9279b0cdb67fb0c3be7fadb3bb769f98b3778ea7a1727db2ae7581b4be6f8cc1c57a9ecfcc81accfa78eaebdb28ca7bcc68da7b0db94b39ee594bda6cf9cbcaeaa9cb4aecd96c2bfd389ccd8cf83cbdbb77ac4d68e7eb6d9b67fabd9cb7b9acbc57686a9c4779b86cc69aaa5cc6daeb8b66fa8bcb27aaeb8bb81bec1c282c7bdc48bd2ae9d8bdd937093dc85998bd790ba97ce9fc791c696d093b797af90b2938b85a1a5988a90b59d8579c18e757ec38b7096c7996ca4c9b26ca8cbc86aa3cabd6f9ac2ab6b9db5b673a4a2a76ea1b1b06b9ebdc274b0cbcd7cc1cec587c9d3a68cc8c2a09bc5ad94a0c6a7899fbbc8939bb7d18c98aadda69a97e0bca3a2d0b9aeb4b3ceb3bf99ddb2cb8de5add0a5e1a3cfb9d39fceb6cb94ccb2b688c0acc47cb0aab57ea5a9a184a8abaa84b1b0b37db1bcae79b3beb976adc6c07e9fd3c97ba5d1cd88acc3bf92b4b3be99b6a2ad9cb3a49a9abcb7a596c0b3bc9ac1abc89bb999c89abb85b99ab594aa94bdaeaa88c5bfcc80c9cfd183cfc7ce86d2b7c37fc9ada777bca1a379bac2ad7cbdd4cf7bbdd1c675b6d7bd7db9d1bb78b9d7b978b3c9bc7fb2d2ca82bcd9c38ac7d89b89ccd68190cec0a190dbbba78edebe9789dfbc928adab18d86cb9f877dc1a0aa7ab7c0bd7ec5d5aa7fcedba07ed2e38f7ad7d59672d4d7ad6ecacbac6ac4dbbf6bb9ddbd67b5e1a870b2ce8977acc5807cadc4a780b0aead7cab9ba6789e85a2748ca0a0757db4a47485c2b27b8dc8c27c9fcfc586b1cbc58cb7bebf90b4b4c790afafd58aaeb1dc8fb5b2d29ab0bcb396abadbe92b2bbc58fbdd8c987bcdeb180b6dd8a82a7dfac809bd5c1768fcbb77487a5c96b9587cf64a4adcc66a8c1c16ba8c69880b1c1b188bdc5bb87c7bfad8cd1b48f86d89c7989d789a789cf9ab68bc999c18bbcaacd8cb4a4b086aead85899db3998c8bc4a48472d59c7770d1796882be93658db7b76790bed3719ab1d274a6acbf79b09db978b59f9b72b1bf9371a3cf9c77a5d5b679b0d7b288b6d9be95bbcaaea2bdb0a9a3b6ac7aa6afaa899ca4bbb49595d5be9a8ad9bda691cbb8b5a3a8cabaad95d6b8bf9bd0b5c5b1c7abc6c0d0a1c2bbc990bfb5b985b5afbb79aabfb57498c2aa7c98c0b383a3ccc67aa7c5b97aa7b5a17aa3bab281a2c1c585a5bfcf889fbfcb90a9bcc696b1a8a797b2b09991b5b8a18cb9beaa8cbcbdaf8eb6b6ab94b4a0a394ae96a88eaeb0ae81b9cec176bedecf79c2cbc579c5c5cc74bcbeb072b3b1a26fb7d3b172badac06dbbcbbe6cb4bfb77daed0bb77aeddbd72a7d7b877a0d7be81b4d5bd79c0df987ec7e08a83c7c7988bd3c3ad8addc79d89dcd17587d5c57c85c7b2937ec096a873b4b19a70c1c39579c9ca8e73cacb9f6ed0c39e6bd3c9a96ad2bcc066cad0d164bed9cc65b7d1b370a6c09179a2b96f83a3c48a83a4b494819fa59f839b95ba7a90a3bc6e94adad729cbb9e7b99bebc84aac1ce87b7bdcb8ebbb4d590b8afcf8ab5b7e286b3bcd087a5c8b596a1c9a59897c69f949fbbae91abc5ad90adce9b8faad984859cd98a828fca98708bbdb1708ea0cb6c8992d76391a8de609bb6ce679cc7b575accc9584bcbf9e82c2be9888caa77188ce89788ccb96a98ec1a9b585b8a6b684a6b4ad85a4bd9b829fc29a8d96bf978f83cd9e8766d2a7755ece9a6663b58c6e7fadbf7193a9d473a19bd673b08ec979b785b77cbc9c9b7ab4b97777afcc8275b5d39a80bdd0b988bbd0cb98bccdd2a4bebad1a5baa7aba9af939aa4a7a0c2a493b0c39d81babfa97aa9a3ba88a4b3c298b1b1bcaab6beb2b7c7aea3b7cab49dabbcae91abb4b37ca9bfbd739fd2b2758cd19d7882c0ad7792cfb2759cc9ab7c9eb9ac809db0b486a2a9bb89a5aac48d9eb1c78d9db4b98fa8b1a690adb68a8db1bda086b3b9a887b1ceaf8aabcda788a9baac8cada2a686acafa080adc8c770abd5d06ab1d1c371b8c8ca71b3baa970b4bb8d6cb0d2956bb4cfab67b3d3a975b0d6c07ba3cdd9729ad1d1669bd0c16ba2cab174b1dea170c0e59e75c3dd9f74bacd9b7ec7c8b385d6d09f86d8d97188d0d37084c0bd9178b493ac6ca7989a6fb3a5836cbdb3876fc0ba946ccbb3a369d2b58367d5a69f5ccdb3be61c2bdbc61b6bda36aa2b98972a4b8767ba8b99380a4b9b2889cb2b68399a6b37693a8b979a5a2ac7dabb99f7bb0bbb583b7b8c58cc1a7bd94c3afc694bcaebb8bb9c7d38cb8ccba8faccc979394d37f9289c97b8f94b4868e9db17e929ebf5f969bcb7a8c8cc68a7e84c9987186b9a1718d9eb96b8b92c45e849dd55f8eacc26d95bba57aa5c6b180b5bac584bfb0c087c6aba686c690a586bb929c86b2a5a77eabacaf819ebaa07c9bc0828197c79a878cc0a58d80d19d8169cfa07955c7986d59a99c73789cb972938bd972a57cd478b37fc57dba81be80bb9ea584b3a9737eb3c6607dbfd39c7ac6d2c188c5c0c996bdbec8a3bcbdcda4b5b5c1a7abbb9ea9a1c2b6a88eccadb083d39eb883bcabc585c0b0c588cc9ebf91d296b29ecd94a5a1cc86979dbbab869dabaf7f9cb4aa7390c8ac6b7cd1ad6c71d2a67682cbad7e8ec49a7f94b6a7839aa0b08a9ea0b58ba0a4bb949cabbc9396adb5909fb29f8ca3ba8b85a9b7a384a8c5c283aececb86b0d0b98cb0bfb689b59db288c0a3a77bc1bbc070b7ccc968afd7bf6aadcec266afc6a36eb1b8b16cabc49e70b3d49470b8df9a78b0d4ba75a0cacc68a2c9c96098b3b65e9cc0b063acd19f69bcd2b270c0c4b176b7cba179baddbd7fc6e1b67dc9d88f7dc3cc7172b7bc8b6ca5ab99659098976da0988d6faba97171b6b77669beb48f70cd9c8d65d37e9e5ecea6ad64c2bdbb5fb7cea760aad47e69b3d68f73b3d1a074aac0d47d9eb4dc7a93c3d98098b8d67eaab1ce7fb7b1bc7ec4b7b780c7aaab81cf9bab8ed3a4b58cccadb48acbcfad82c4cca887b3c6959099d07e8c82c08f8783a79e8788a9949188c1829185be95887bb48c7875b28c6a79a18467828a955a838396517da5a45983beac6590c2b7739fc8b770acc6cf79bcb1d57fbfa4cd7ec28ac47ebd84ac7bbd9f9175beb29071b7b67d7aadb9707b9db69c7f8eb2b77f8cbfb97e80cdb67e6cc19c705ca5bb787194bb778e85c077a17abf7eb083be85bb87a887c09a9e89b8979285bab77088c5cc858ccdcea88bcbbebf97c0b4ce9eb7b7c9a2afb8b5a0a6d1a1a497d1aaa78fdeabb397e0b4ba95cbc9c695c3d2c993d7c2c690daa2b89bcb90a59cba9b9491b9b88385b4b67b859d9d767bacac7679ceaa7a77d19b7e7dbc9a8488b6a48792abb68b999faa9299acb7989db6c89d9bbdc59999babe95a2bfb192a7c6a18ba4c3b188abc6c88ab4d4cd8bb9d2c08fb9b1b28dc19ba886ccb1a874cec3c06dc6d4c064bddebf5db5d6cb5ea8c9b860a3b8b96fbbcebd6fbfd3ae71bbdd9574b1daa476a5d6b16ba2cb9f5996b0a9568eb3a5639fbe946dadb4b473b2a4bd74b3ccbb7bb1e1b87fade7af7cb2de906eb6c67566afbc8f5e9baca05c89a29060979a8e62a392746ab397776cb8978169c2877965c8868a61c3a59b62c0d1a261bce48667b4e47567bcdea56cbbd9bc72b3c3db7da2c9e27e93cfde7f9cd5e07eaac1e17dc0b5de80cdaac17dd0aa9c86d5ae958dd7a5a28cd2a59f86d2bbba80cbbbbd7fb8b7a47e9bb4948683b7bf8673a6c68769a2b88c66b4ae8f67b5b27f63b8ad6e62b292676aa1625d708f7559707e844e71a19b5776bbc3618bbab16d9eb5c872aec0e270b8ade273bf90cf70c290c06fc18aa06ac6998968c9b0766bc5b0776db8ae8f6fa9a1b77798a4bd7998acb4798cb0b77b7da59f736c9cc9747588c778888ac47a9e95d67eae93d880bc86b685c491a388c097b28ec5ad9890cfb47f8fcdacab90cbabc093c1a7bd99b8a5c59db1bdb29fa6d6bfa1a0dfbfa89bdfc4b09fddc2bea2cbd6caa3b0dfd29cc2ddca9ecac5b69fceb79e9cbca28d91b3a38b83a8a57c79959b7a7caea87980bfa5828abd938797ab8d8997aeb08e98a9bb919ba9b9969fbea39e99c7b79e9bc7ca999dc0cd98a7bebe96aacba095abc9a893b4c6ba94bfd6b18fc4cea290c7b4a68acd9ca982d3be9b72cfccb46fccdaac63c7d7b65dc4cfc659b6dbb761b6d5bc6fc3d5c46dc2dab671badab472acd4b772a9c9ab66a0c9926094ac955784ac885e88aa99629a9a9768a299b763a1b2b76b9ed0a0759dd6826b9dd5735ea2be57589bb6795588b1845881b184578eb1755d9ca86259ab9b5f5fb08c6b5eb2765e60b690745ebca48562c0d09565bce7816db4e47b6cb9d7996fb8d3be6dafbbdc7ba6c4e37a9bd9e97ea5dadf7eabcaef7fc0b9d77ccfafc67fd1a79f87d6b47792ddb38089dca39089d0acb184c7b0bf86b39fac869ea1ab8986a6c8897690d27f6b99ce8159accb834bc1c97246bcb16046a8975d529c725c5f847a5760a29f495fb7ac546db0c05d84a2cc6899a0c668a6a1da64b8a8d760c299cb64cc9abc6acbac9667cfaf8b65d4ae8466d29f7864c3a19264b394b26e9e88b66e9b7fa46a9282a4718395a0727797c4767ca0db7b85a4df7c96b0d27caaaad681bf91b987c89bc487c4acc18fc2ba9f95cdb3ab91cb9cb490c091b398b9a3a19ab6aba19fb2b6b1a1abc8bba6a3e0cab49fe3c5bb9ecfbdc2a4bfd4caa9b6e2cca3b9dec5a3d0d9b1a0d2c79d99c1a49592a086908681a78480839d7f88a3987d8cae9982a0b09289aba0a58daa9ebb8ea399bc98a2a0ab9da2bb9c9e9bc2af9b93c1c09b9fb8c09ba7c3b499aecd9e9ab3c6a399bcc1af93c1c3ab93cdb9ae90d2b9c88ad6bfca7fd4bd9b75d3c99070c8d1a366c9d6bf60c6e0d35fbfedca65bee9bf68bedbbc69bbe6ac68b1d9b974a8c9c66fa5b3bc669fb8a46090c08e5e7cb99e5075b3985985a288578794a05789a5ae5e8eb48e628fbd66598cbe525689ad5e5a82a37c5075b2935681ba9c4d94be805aa4ba7b56afa36762b3906058b78a965ec082a664be9baa67b6bfaa6db3d0a176b2d18d79abcfa57aa9bdc772a5a3c973a3c4cf7998d7d382a3d7cf84aecbce80bbbec37ac9a7a87dcb939081d1a87783dba77a84daa1937ccd9e9e84c2a39c89b39e928da391b4879794d97c8185ea746f95e96c5cacdb683ebbd75b30b3bd582baea2553aa58e5b48a0885d49afb85554bdd05561bbdf5c7bb0d65e91bbd85fa9c2e05dbfc6c455c7beb75ad1b8965dd6c8ae5ed8c9be60d7b8b463d2aa9e5dc78e815db873a065a164bd609f65c861966dc66e838ca06f86a9be7584bbd97c7db8e47d93bad07ea4bbca84b69cc884bf9de088bdb9d894b5c0b79abfb2c69bbfa2ca9bbfa0c59bbaa0b2a3b4a898a6b3b2afadb0c5c5b8a5cad1c1a1d7ccc1a8cebbc1abc1b9c9acc0d5c7a6c1dbbd9ec7cfac9fcac09ea0b5b19c99958a958775818f82817e8d8a8c828899988e89ac93898bb598ab8fb592be8fad93c499ac97b59ea7acb19e9db6b69991bebe9b97babd9ca4c1a79ab3beb199bdc5b998c7c9af93cbc8bb91d2c1be90d6bdc585d6c8c077d3cda16fccbe9a72c7d7ad6dbfddcb6ac1e6d563bceccb65b9dfa168b2cfb56bb0dca86dacccb167a1b5b76a99c5ac6496d6955b8adb90527eccb9556acdb25374b4b4517bafa44e7c9971517fa363567ea2655b7ca4605a759659576fb37b566fc893548cbf8f4e9fbf9553aab99553b5a9715eb9a8785ebb9bac62c791b169c6aabd75c2bec377c4c1a57ebcc77e83b2c0a581b3b3b97eada1b37ea1b5aa7895d0ad7e9fcd967aaac3ae7aacb2bf6fb8a1b275bd8c8e74c48c927bcd918f7ccc97ab7ec48ec27fb796c684b593a186a793b1809d8eda78878ddf727485e2695d92d46046a3c65a34a5af5a33a0b85e44a0bd6851ae9f6655b8b1594ec8d24b50cfda5167cad75887cad550a3d5d955baddac4dc5cb9e50d0c5a05ad7cecc5adccdd45ddbc4c85ad1adba59cb939957bd6ab559a451c0619848d566906cce69948cbc7a94a4a27f8fbcbd7d85c3bf8187bfc28797b9c484a596ca84b392da88b6acd397afadbf9aafabcc9db6b8d59fbeacd4a4b99bc1aaaf9aa7b6aea1bab8aab1cebea9bac4c3a4c5bdcbb5c4b1c5beb9abbfbec4c7b9b5c5d8b0a1bfc1a19ca3c69a9f9bb999978a9392849d4f9183a7578892aa7089a2a67890b1958e8eb883988ab982b894b48fbb99b698ce9cb0a2d09ca1b9cb9e91c3c3a091b9bf9da1bdb898b3c0b798c2c0be97cac4b095d1bfaf8dd5c3b389d1b6a377cfc29973cdcc986ec5c7906cc3d2a873bbdac16abae3cf6fb6deba69acc49368a2cab46ba6caac68a5b5a05c9bb2a46d97d7ad6692e6b1618adc9e587ed2ae577dccb65186bbb75082acab507c9f974f87849354947f9c58967c875e8c8c605981a77a5382be8b5a91c38e5da2c08950a9b68c55b4c66157c1c3915bccb1b760d8a4cf66d8a8c370d5b5be7fd2b6a789c9be7a84bab49484b4aeb385acacb582a0b3b27a91b2ba7998af9e77a0afa471a5a9b069a092a368ad7c8c6eb6887b71bb86a476bc82c477bb82d87bbb8adf85b591c182a69fae80999bc471828ed0706f87dd5b5b79e159437ec15f498fbf5d468cca6a4f9cb97258aba86b5ccaaf615addc94851d5c53f54c7c0427ab9df439ac7d84bb4d6c74ac2d2ab4cc9c1b655cecad655d5c9d65ad3b5d55ccca7c858c991a357bc68aa54a35ecb5a905edd629467d16c9e7ca280a497a6819fb0ae8796bfa8818bb1c1878da6da879b94d47fa685c78aa8a0ca90a2a0aa96aab5bc9ca9c4d4a1b5b6c5a4b7a7b8acb48eb9bdb091bfbeb59dcac0b89ecfc8b7acb3ccc1b6a3c5cdb3a7b9ccafbfb0c3b5b8a8b2a5b89cab97a396a3a69494979f729487aa78958cb77a939bb38891a9b68a91b4b3a291ba93b793b980bc97b681c99bba9cd49ab5a9d29aa7babb9d99c2c09c9dbbc397a7aabf94b8adb495bfbba498c5c1b296cfc8be8dd4c7b182d0c1a679cacb9e72ccc3b66dc8bdb171c3c0a76fc4d4ac6ebed9bb68aec8a45d9fcba35b98bca1619eb4aa609e9bb36195a4b46796ccbb6596dfbb6292d8a55a8ad0a75a87c2bf5490babb548fb2a55a8f8fb8599b6dad58a35ab55ca683a85d9b9186588f9a8f5993b0a05a9ab7ac5b9cbaa05dadb9915fc5ce685ed1d38d5ddcb8bb58e9aac562e9aec171de93b67dda93a884cfa57d83c1ab978bb7adc084a8b3cd7c95aec37b869ac2788b99a2719293946a9591a86a948c97709b8d9a72a98f7268ad91a571ac83c676b78bda78b998e277b197c379a29ab37491a3c56e759bd66b608fd257506ad5574d5cc2625269c2645380c46d5c96b87368b5986672c3b76076e0cd556edfd83c64c4c63976b5c83590c9c23da6c7b442b3d3a447b9c7b44fbabdce4dc1b2d84dc1b6ce4dc3afd34dbf92ba4bb3829f469f80b557997ece569f7cbf6aa88ba27ab09d9281aca393809caca3858eb0d28389a2da819d99da7fa88ec18daaaaa192a3b99e9babb5aaa1aebecba7b3bab5acb4b0aeb2b6a1bec2bcb4b6c9c1b4acc9cfb3adcbd0a994ceccac7bc4d19f8ebad090a6acc89cb2a6b9abafa5b5a8a19ea5b380999ec05d9c8cc6829c8ec49e989bbfa094a7c18e94b3b2b698ba9fd59ab891d19eb982d0a1b88dc99fb29dbd9ba5a8aa96a5afab9aaaacad97a8a4ba95b3a0b293bcb29597c7b09996cfbdad8ed0bbba84ccb8b077cabebd71c4c5ba6ec1bab275c19daa6dc2b5bd68bcbcaa60abbea05598c3994f8cc09d5b92aba164998eaf6d9a97be70a9b8bc73acd9ba70a8d7ac6c9fcb9a6594c0b35e98b2a95f99a0ab649c89ca5da683bc5bae83bf5da99db25a9eac8c4d96aca4549cafbb60a1aec4619eb8b15fb3beaa5fcbcf7d5ed7c89a5fe1c19d5feeb7a75fefbbb669e6a0a67ddf869c83d49f6787c59e828bb6adb48aa6a2bd8293a6b77684a89f777e958972807e7b7093897b6d9b9d92789da98e7caab27174aeb0a074a5aacd79a997ca76ac9bd170a1a9ca7095add76384aadf627098d75f6e87cb5f6c6ac65d6164b1636268a0686a70a26c7190a7747daea0698ac0b1628ed1d05787ccdb5089b2d43e8bb1bb2f8fc18f3398c98933a2d29631a2c3ae3ba8b8c144afa4df39afaada41b1a2cd3daaa9bc3fa19fa3519e91ab5ba192b762ae98c46eb2a5b37cb7ad9c81b2be947ea0ccb18294c0c2878ea7d08a9f9cc288a986b88fa8a298999dba7fa0b1be97a6bab79bb1b8bb97b6b7b3a9bbbab1b2c4c5c6a0cbcec69dccdcc483cedebe8ac9d5b27ac1d59490b9d38d7fb4c99a78b0bda786a6b5bf88a3aec07fa0a6ce71a492d5919f89c6ae9f92c9b69c9cd0a19dabc2c29cb3b7d99bb3b1d39fb49ecaa1b49cb29db3aba896a8b7a795a9b9ac9eacbba29aa9b3af92abaca490baa78a97c2a17a94caa58f93cba9a387cbaebe7ec7aec576c1a8c46eb7a3d06eba93af68b7a7ac62b1c2a651a8cc9f4594c3a65596c8c15d9bbcaa68a2a3b76ca8a7c671b7b7c479bac4b979b3b8a96dacb6a460a1b7c16098afc1619b9ab25da197d45faf95cb5fb49ec755adadb4559eb5954494b6a7549fb3b25da5b5c261a1b2ce5fafbcbd64cac4895edfd09058e7d29858eac07854eeb89162eaa9816ee69e7480d9b54f86c7b9598eb2a3868b9e8995878c94927a879e837582886e78828d6a80919d5d7e98ad7c7d9ac07e7e9ec6637ca2c1897a9bb9ba7c96a1c57792a6c7648eb5c95888acd65b7fabdc5988acd1598a9bc3638993a65c7d87b85e6d89c2637580af67858fb4708ba68f6b98aeac699bb4c25d97b2d054a1a8d1479f9ab3389ba57e3596b48e279ab9892399b4b42f9a9ed82f9d95d5379d9ad53099abc83096b0bc3398aea8439f9daf51a59ba860b2a3be70b5aea978b4ba917fb1d0b97da7e0c3849ad8c58d95aec08aa094b291a97a9e95ad987e9fa5ae7ea2b5c566a4bcc377afbbc57bb4bdc08bbabcbe94bfc9c993c1d5ca9acaddceabc9dfcca4c7d6a78dc4d8928dbad68285b9cea194afbdb095aab1bb75aab1cf5ea6a8e083a794d698a683c3ada087c7b4a08dcaa1a297ccbc9fa0c4c19da6b8b39da7aaa99caea7979dafbd9798a5cba294a7c8b09da8c2a999a5b4a892a5aca28fb2a0a996bf999594c5998595c79a9689c99da382c698c073be90ca6fb583c968b29cae68b0b6a45aabd0ae529fd4a04d94cca950a0c1bb5ea9bab860abacc167b1bad76dc1c0d375c4bbc675c1a2bd6cb79eb562aeaec95fa1bcc258a1c0c35ea6b1d45bada6c04ab2a6b44aabb59c43a3c09b419abeae51a4abae5babadc260b7b8c464bebdb25ecac49262dcc6745ae5c76f5ce9b9815eeaa76a5fe8a74f72e1a6377fd3b52789c3b63d8fafa3698c948e688980887f7a807f9d7f7f7ba783859ca58e8bb690928cba76818cc9648793da408197d5678392c8857786aea871829ec36385abd15b91b1e25d97b3d6599dacb75ea29bb55ea3a0ac5f9a9ec9688a97d564829bc36a8f9ec07194a9a8719ab390709bb49b60a2adb55aadafb24bacb4a741a3abb63fa19eb22faa95b52fb190bb31ae8ccc2cb39cce2eaca5cc2b9fb6d12c98aec03799aab03fa3a2a041ad96aa60b7a2b367b7a7a571b5bead78acdcc87ea3e4c8839fd4c38c9ebbae879eabac96ae909f9cb28d969caca6839eb4bc65a3b8ba48adbeb98bb2c0b9a3babec1a4bec9bdabc0d3c3b1c0dad0b7c3dbcba7c2d5aa9dc2d7929ec0d973abb7d58db0b2c3a3a1a9bab488a6b2d978a0a4e97bae8be384ad7adc99ab83d28faa8ac493a48bc4b59b8cbebc9993bebd999bafbb9ca3b4a89da3ccab979dd6b0959ed1a996a1c2b092a2b5b48f9ea9ae90af9abb93b990b092c393878bc68f8786d0889583d07c9e7bc479bf72ba8ac76cb4a1bf63abb99b56a2c98b5892d09f5098c8a757a6b59f65aeb6ab63acb5cf65b2c4ca6dc4b3ce6dcab6d774c9a8be6ec6b6a16dbfbfb963b3c9bd59abcfb152a2caaa4ba2b7ad42a5b1a041a2b98d3e9cc4a14098ceb755a1b7b95eafbda45fc3bb9c61cdc49f5ad1c38f59d6b07e55deab875ce2a09668e7a27474e7b5487cdeb03e7eccb6567fb8a87787a6909d8b8f8a91897b8d997f817bc0818979c58d8aa0b89591c7a29d93d6959695da7d9a9be23395a1df34899dbe5f7d8faf8c708e90b16c9aa0bb68a0a9cf66a6afc068aaada56aafafaf64b3a2a762aa9fd0649d97e1638a9fe66c8da7dc7797b1b5739cb3c17696b5b06aa7c1bb65b0cba853b1d3b847a9c9db43aab5dd42b69fcf44be7cc840c199a93bc6b6ba2cc0bfce2bb8bdd328a9b3c630aeb0a03bb5ae8c3cb4af8c55baba955ebaaaa16cb7b5bf71a8d4cb76a0dac578a1dab884a4c5a185b1b3858bb8959393c1739797bd8c7d9ab89e62a4b59f57aec0998aacc195b2b7beacbeb9c3bfbbbccdbfadc0d8c6b7bad9bbbfbfd4a3bcc2d58cc2c0d388bbb9ce97bfbac6b7a0afc0c394a8b8c78da9a4d69bad8ce393b179dfb1a984cba6a883bb87a484b19ca086b4b29b87b8bb988ea7bf9d92b0b19c96cba89594d1b69194cda59497c3a88f9aacad8f9fa9a592aeaab894baa5b08fc492918ec97b9082d1748e7bd16ca674c574c76fb88fcf63b0aabf61a8c1995c9cc3785392c394569ac38e60a4b48c65aab6a365afbebe6db2bcca72c0a8de6dc9a9ca6fc7b7b974caccb971c9d4b26cc4d98d67badfa459a3d5b94e94b6a83e91a5813e92a7703f8cb5794c8abfa35699bd9a5daec49e5ec2c2865bd1c07956d5bb9756d0a4af5ed790a462dc9eb56bdfb49e74e1c96076dbcc4a75cbc36d79b4b6947b97a3b2838a94af888a80b1869085b88b9687c5939aa5b89da7c6b9a1b2dba8a1b0da80a2b3d94a9fb2d55b97acca7c87a1b8957ba086ae79aa9caa75b0b79d76b7c5a176bebbb076bcb7cf6fb9adc671b58cd36aaa8ce26d9990d96a98a6c97aa8b2c879adb2d179aeaec876afc9cc6bb4e2ca64b3dfb954afd5d756b8caeb4ec6ade24ccd91d246d3a6c23edaafb43dd6c2c329cab6d226b8a6ce31b8a5c038bfafab43b8ba784cb3c28158b2b59f60b1b8a969acc7ae75acc9b47eabcdad7eb8c29183c6a57584cd7b798cca537c93c6715a9dbf7b71a5b48184adba7a8cafbe90afafb8b9c2b3bbc2c9b3c9b1b6b6d4aebab6d4afbbb4cca8c6b8c9a0cabac69abfb9c9aac4b7cdc1aeb5c5d1b6aebbcdadada6cab0b08cd2b1b277cdc7ad7cc5c4aa7bc5b1a27cb8ae9e80c8c79c7cc8d1947cb7d69886b9c69b8abfae9887c7b69183c7a5918abf979092b0948da1b69e91abb4ab91b8adbc8abf97af84c77f9e7bcd6ea37bcc62bf71be6cc96db290b15ba9a4d1559abac25591b8b75793b3aa56a1b5875fb2b0705fb3ce8863b5d2b26db4c1bf70b4aec071c4a6b574c7b0cf78c7cad379cdd6bd71cae4a06fbfe7a269a8d7a5538eca974681b5963b7ba18046719a884a77b2934d8fb5a05baabba561bfba895bc8b27458cda39a55ca97b25ed391bc66d7b7bd6dd4beab6fd2d68d72cde17875bfd18278a9c9b8798ec0c47f93adcd7f959ec9809e9fbc869f99c68dabacbc96bac3aca0c5c29da0c3c882a6c0d177a9c3d98d9fbaccb992b0b4bc8eae8bcc83b6a0c882babbb87ac6c8bc7dceb8b37accaece7ac8a3cb75c1aac975b596d672a5a9c575a0afbc7cb3b6d877bdbdda7abbbac172b7cdc06eb8e3ce68b6dfd062c4d2df5acac4de58cface157d597ca47dc9ddf50e4b6df4fdfbedb3ed1bbd632bda8c930baa1c73dbe9ba443b9b57f4cb3c18b4baab1ac5eaeabc169b4b9c473b5c6b877acc3ab7dc1bc8e7fcf9c9082d573a189d4749096ca7f7999bc6d88a4b1739ab0b78c91b1ba9aa5afb1c1b1a8adc7bfa6bfb9b3abc7bdc4adc8b5bbafc2bdc8b1b8aac2b3ba95adb9caaeb4b5cdbdb4b0c4d7c4b0b3d9bcb29ed3acb087c1b9ae6eb2c8ab73cdcdaa70d5b9a270cbb69a70cec89870cad7996cbede9975c1d3987bcbb7947cc3a68e77c2988a82bf8c8b93bfae8aa1c0c38ea7bbc58fabafd48ab79dc57ac086a86dc56eaa6bbe4fc667b25bd15da280bc559799e3498aabe63c82a3d34d999cbc5aaba58d5ab9c36b5fbfd28b61bddea16abad1aa6eb9c1a175baa6c07dc2acde80c4c7e27cc5d0cd72c3ccb86ebbca9e6dabd9b05b91d2a04175b7ac3b63a691475d9a804e65919052819c9f569f9b9f55b39a8e52bb8e8f52bd909f58c283b45dca8ab964d0adc369d1c2b56ccfd6ab68c2e39c6dafe19a74a2d0b87694c9c97b91c1da7c96b9d3829faad084a2a0b68fb5a2a795c8b8a395cfc0ab9eccbba4a6ceb99baccbbd99a3c8b3cc98c29dd291bca8df86bea6da81c6acbc80cab5b17dd1a89c7cd19db07acfb5b473c8bca578bcb6bb78b2c2dd7bafc2d57db7b6c37dc1b6c774bfc1bd75b6c9c26fb0ceca67bed8d866cececd60dab3c958d9b3d55ed597ca5adb97d35ee1addc52debad44ad9c1cb46cab3ce40b69fcd4ab6989f50b7ae7656b4bd9653aaacb267b2a8cb69b8d1c371b6dcb772afd5ab74c0b79c7dd38e9987db82ac8bdc999396d29da1a0c08ba2a5b5879aabbb8f9daeba9ab6a9b1a8c2a2aeb9bc9eb1c1b5a8b4bec1a5b9bec3abb6b9c1b2a8adbeb1b1a1a9b6c0b4cab3c2c1b9b3baccc2b3a7d3b3b496c0abb681b5c9ac69b3daaa6fd6c3aa6cdab4a16cd0b79b69ccc39866c9c0955dc3cb9564b9c49470c0ba8f70bfb08d79ba958686bc9b8a93b8b48a99b7c38e9eafd285a7abd482b09bce7ab98cb96ab864b567ac38b259a145c152916fbb468185da377d98e6408595de479e8ec554b19d9660bcc08961c0d7ae60bedab763b4d9c567b4cfc571b4b7b882b39acc7cb9afd179b9cfc775b5cc9c72b1ca9965a5c8ad598fb8ae486fa49d4548958a506697695b7d80706186818b5b8f7a8a55a0847c55ac848255b087ab5ab570b75dbc79bc62cca0cf63cfb8b36ed1d2b972c9e2c06bbce9a46db1cea769a0bdba7494cdbb7d97cfc08597b5c88fa29da091b6aaba94cabbc896d2b5d19fd2bfcca6d1b6c8aad1a1a7a7d19ec39fc8a0d997c4aada8bc4b0cb84c7a4bc82c7a0a57acf999079d2baa278d3c4ab76d1caa977c6d4b373c2d8cf74bec9d973b3b8c37abcb0ad77bbc1be75b0b9d274acbdcc69c7d2c567d7cbb669e3c2ad66e4bca65bdeb5b757dca9c958e4a9b455e5b0ab52dba9b649cea3a84eb794a758b48f945cb4a38964b2ba8768a8bba570b0bfb273b8d5bc77b6dbbf70afddc276baceb77dd0a4a683d993988edbafa199d0b3c1a6c1b3bcabb6b0b2a6b39db9a7b1a6c6a5aeadbb9cabb8b49baabbb5a2a5b8c1a4a9bbb9a7abc1b7ada6bbb8adabaca5b1aeb2bab3afbdc0b2aabbc2ad9bb8b2a98eb5a9ad7aaecaad68add1a86bccbba467d3b7a066ceac9a61c2b09a5ac5af9859c2c19460b7b89567b4b39477a5a89386aba28a93a7bc8996a7cc8494a9c87f96a7cf7ca3a0c977aa97c26cad7ab761a95ab7579a3dbe4c922bc4408147c23a7b63db35877ce6379681d1439b99b553ab9e9862b3ba9962b6d2ac61b2d3ce65aed7e070a8cbe172a8b3c679a78fbb76a4a0af7ba5c29f77a4c17e75a5c088619fb798508ca19c4c6d84934e57779059737d886189718963936ea061975aaa58975d9259a9668651af669461b674ad5fbd88b564cb8bad65cea7b071d1bfbf76cad3b471c3d5ae76bace9b6cabb9a276a4c39c81b0c2b08fb5a4a595b4aaa197b7aec59bc8b9d39fd4b3d3a0d7b9daa9d1bad4acd3aacda5d2a9b5a2cdb0c895ccb0ca8dcdadbe80c3a6c581c0a4be7acfadb07ad3cc977dd0d4927ccdd69a77c4e6af75c8d9d174c5c2dc6dbdb5b476c2a1a274bcb2b76eb3a6c170b9b4c36fcbc3c26cd9c9be6be1cca761e3c6915cdfc79455dbbdae53dfc49b55e0b48754d59b8654c59b7e5ab39e875eb09a9e61b0958f66aab18b6e9cb68172a8c88e78afd9a678a9d8ba72aedabd77b9c7b981c9a4ad8ed2aac293d7bebc9cd2c8c6a3c6c4c4a8bbbdbda6b2acbaa3a69dba9fa2a9b79c9db5ae979da7aba0a0a2bca3a8b4c0a8aec2c7a8a8b9bdacabb5b3b1aba09cb5a0afa1b695abaeb287aba5ae7ca5b3aa6e8fd5a55c90dda05ab1c3a157c3b7a05acca9985bc5989759bfa69755aeae945aa8ad9870afa19683a09f91959dbd8b9f9fd5869d97df7d959dd3798dabc571979eb86b9c84a5619c5fa3509942b943932dc1448516b73d7a2aa53d7f46b740925fc43e9e7bb34aa98fab55ad9ba269b0c1b16baadebb669ee5d86ea6d8e36cabcfdb71a5b5d769a096ce72987bba7a9e98a77aa4a18d6fa5a1855b999f914a849b804c65978554657f92617760985f8d6aac609879a5619c7ba6589a7daa589e7fae5ea67ca75cb28cad5fc5a19a69d2b0856ad3a58d71d0a2a773cdbca974c6c1a673bcb6a275b4bb8779bbc08a89c8c27a93cdb1799ccaa4ab9bc99ece9fc59fcfa0cea5eba2d3a4e3a9d4a9d8aed49bd1a5d2a3a69dd6a9aa95d0aca788d0aaa381c497b382bd9dbf78cba7b772d2c5a07ad0cd8879d0c89e71cad7b26fc8d1c26dc5b7c46fbeafa674c39b9770bdb1976eb5aaaa73bfa1b871ccbdd266d8ced46ae2d5bc62e5d8b257e5d28259dbcf7254d0cf7358cfb66259c8a1655eb9b18f5aabb6935db1b3b35eaea6b363aca4a669acb99172aec26f79b4db8e77b1d6aa71b1c6b377bfb19c7dcaafab91d0bdcb95d5cfc498d5ccd69ec8c7cca9beb5d9a6b3afc29a9e98a5939199ae9288a4ab928b9fa09e98a0b6a4a3bdd6a7a8c1daaca6aed6a6a6a2b8a8a39899a794a87daf85af86aa72a490a86f93c4a76f8cd9a9689fd49c629dbf9c5fa7b79b64bea79863b2829965a78998639991976aac929b79a68e9590a59b8ca0a5c183a8a1cb83a3a1db7b9aaad7738ba9ba6d8d9bad6497819f5699599e489536b43c8e29be3b861ec43e88249d408941a245945bb84da477c752ae87b161b19db064a4ccc6679fe7d4719fe9d56fa8ded469a9d9d866abc0eb6aa295e06d9876c1699b739f6da07b836c9f94775a939e75497baa753d62aa6e486d98875c7676a55b898fc25e93a1bd63959aa65f999db260a199c665ac9cba5eb89cb462c4afa063d1bb7d60d5b28164d1b5916fd2b4a871c8acbd6fbea9b774bfbcab81c8bd788fd5c55f9fd9bc8da3d89fa6a3d883c8a7d37fd3a6cb90d8a9d19fd1afd59cbaa9d993aba6d38da0a5d692af99db9da389d69f9782cb9eb37bc7b0bc7bc4acae7bcdbe8d78d0c0986fcdc2ae6eccc4cc68cac0d067bfaecb72bda7a678b89c7573b7a07e76af99a576b996b276ceb9d36cdbc7cf64e2dab765e7ecb961ebed9060e1df9b5ad2bd9f54c8b28b4fc3b99258b4c4a455b1b9af50b5a9c755b09fc85eb69dc462ba98a177bbb15f75b5c96b7db1d28479b5c3927db89d8682c0b1a48fcac9ae94d0d8c69cd0d2c29dc3bfbba2b8b2df9aaea5cd91a49aaa89a3b2958d9dc2989291c18e9391a9b29994a7cc969bacd59a989fc59f9684b39a94aaa79e87bea4a283c993aa83b3b1b27f97c5ac7da9c9a97cc0c5a076b9c7a370bbb29c6db8a89e70b4ac9671a7b19579a09c9a7ca7919781b5919596b49888a2b1ad7fa9a0c87ba7a0d1749ea5c7698da1b3608c90a35b92769a50924c94408c32a2408632b2408546ad3a8b4fa1438e6fac509379b756a176ca5aab7eb15dacacbd679fc7d16b96e3dd6ea6e6cb6db3ddc86cb7d6c465b1b9c962a285ce669c6ca7689066896a96846b6591917e5d879d864378ad8b306ea5994170a4984e71949f5482aab85989b1ad5c8baeb0659eb0bd6bb1adca69baa4c367bc9ecb63baa9c15ec4bb955cceb48358d2b1a269cbb6b46bc29fb46cb89cc473c1b3be82cdb58f91d4bb6c9fd9b595a3e09aaaa5df86b9a9d78ec6a9cba4aeb0d3afabaddba4a6a9d79f8cabd08ea8aad481bf99da84be8dd7849783d9937e7dd4a1917fd0c38e7fc4d1807ac6c89573c7c9b96dd0c2c567ccaac86bc694b76dc589b079b9969073b39e8072aba8b077b6b1c573c9c4b366d7cec565e2e4ad61e2e9ac5fe5e9a95edddaa95fd0d1b052c3c2b44cbabea950b6c9b548b0bac046b1a6d048bd90d358c690bf62cb939f76c4a17f7cbdb68c77afbf7174adbd677cb5a68b82b8b1ae8ebec4b490c4ccc395c2d5c598b9d0be9cbac0d596b497cc91b29cac91b6b69091acc96896a4ce89969cc3b49088a8c58587a5c98b84a0c18f8aa2bf8f95c3bd9e98d0b8a89ad3b2ae9cc7cdb596bfdbb28bc4caac8ac8c3ad84c6abaa7cc7a49f75c5c29f74bbc79c76a5d19682aabd9b88b5a39886c3a09191c59e849dbfaa7da6b3b373a3a1ba709da0b765979b9d5d96958c59907d9c4f8e5f904588478345894e95478460a841866a99488b8ab14d8e93b8569991c7559f89ad5ca1abb460a4b4b462a6cfbc6babd6b56eb7d49366bac69664b4a4a260aa7c96689a68816587736960827e785a808390527885963d699c9a386da6ba3b70a6b74276a69f4b85ae9b5e88beb16994c6b474a9c3c374bdb7cf72c5acc670c39fcc6eb9a2c75eb8b3aa54c1b9975ac5aeab61c19bb767b98ace62b579c76abb8cc27dc598a38dd29f7e96dd93749ee48996a1e3919aa5d9a39fa3ceb6a1aed7b093abdeaa8fa5d9b7aba6d3aeb1a6cfa1c79dd49fc490da8ba983de859a86d99b847fcfbe5b7ec2cd5a7ac0c67f72c7d89c6ecacba067c6b4ad6bc492b075c299b175c29a9a74b99a8c75a7b7ad78a9bfb775bed3b76ccddabd5ed5ceb25dd4d2b357d4dbc85ccecdd458c0c9d055b6c0c44eb2b0a543afbac13daab5c846b599c852c087bb61caa5ba6dcfaca879c79c9c7cbfb1a77dadc48f7ca5cb7e79a8bd8e84aec99d8cb3c3b08db5cfc59ac0d7c497c3c9b59bc5b4b59cbc97c696bc9eb693bdb9a399b4cf7f9dabd9839aa0d4b18f8ec5bd807fb0c58b8bb1c39194c2c3939dd9c59da2d2c9a6abd2bea8accedfafa6cfe6b09cd8dbb090ceccae8bd5b0ac86cfb1a380c6d89f78b2d395779dd39582b1c29688c8b49389cd99878cd4a08197d0b3789ebfb0709ead9d68949e88689aa388619d998b5f9288974b846d984585639642886d924e827f9d538183934b8597ad4d88adb15090b6ba5299a9b061a4a3c554afb39f5bb2aeab61aebd9e62b2c88861b6c4ac5fb2bab764a89f9e639c7a9f638786895b73948650679099425d89a9405c85b23f6790d644738ec54c7c9ca65b87a97e6791c58871a0cb9180b5ceb27cc5c7bd7dccbac77dc7aebf76b9b0c468b8a7be60beaba75bbda4a75db291ab6eb38abe6cb585ce76bf84c67dce7ebc88d4729791db667998dc809597dd85b29dd6a2b0a4d4b9bda8d0ba9fa8d6c283a2d7ccaea3d3c9bea1d4bbc995d7b4d686dcaccf81d98cb079d3a38c79c3b28179b7cc8979b7d28b6fbbd47970c0bc7e65c0ba9869c4a2ad74bea8ac77bea3927bb59b8476a8acb97aa5c6d873b1cdd168bed5c562c1cec25cc4d3c259c4ced25bbcb6cf5bb1bedf55a8b4c742aba39a40a29fa741ae99c24bbaa0d753bda9c362c6bacf72c8babf79c5abca7abeb5c47eadcab578a3df9278a1d9b481a8d5ba8cb5d79d96c0dba599c7dca4a2c9caa89ccbb0bd9ac29fcf99c0a2c698bebab498b6c79c9dabd7939d9fcdcc928ec2d4867da6d08c89abc29894cbab9ba3e8aca0b0e3b9aab7dbb0a6b8d2c7aab0dfd7b0ace1d0ac9ed3c9a598d3c5a796cab7a989c2da9e7ca3dd97739cd19477bebb957fcfbf9684d7b98a86dcae7b91dbad7493ce9b6e90bf906292b1935c96a39f5e9999965293989d4d8986a9487d779a497e7d96567a8c904f7a92865583a9aa5289c6af5396d0b052a4c5c853abc8be59b2bfb159b69fa15bb0b0a95da7c8af59abcdc35da9bcd761a4a1c1629688a85a878f945472a27942559d954b598e9f556b80ad537490ce527c95c55a7b9ca46784a1af6f95c2a178a6c8a080b7c99c84c3cdbd81cbbcc783c8bbc680b9b8bf79c1aeab73c1988e6ac1877d6cbc96a175bba4c077bca4bf7dbfa6c680d299c887dc83b190e07d8f92df7f9696dc7ead97dc91b8a0dbaabc9dd2bda89dcdcc7a9bd6d4ab98d4dbcc98cec7ca8bcfb7d380d4b1e279d39ac379c8a7b278b6bfb674abc6b674acd79b70b1d78a6fb4c38e69b5ba926bbab09e6db4aca677b5a1887cb69d9d73b2a4b475b3b9d16db0ced46daeced46bb4cad264bcccd666c4b9d869c1a6c65ebda5d156b3a0be48a78e8046a995a748b1a3c147bfb0cd5ac1c2cb66bedad26dbbd2d471bdc3dc7ab9c9d67bb2dfc97dabf1b475a5ebd584aedcd98dbad0c090c8dc8a9ccad0a29bc4c2b29fc7baca9cbfa5d295baa9da90bfbebf94b9c29795aaca99989bcbc8908eafdf887e90e28c8ab1ce9da1c7b59cb1e09f9abee0a59fc7e5b9a3c7d7d0a6bfdbcaa1b7e4baa0a8d7b7a3a6bbc1a5a6c5baa49bb9cd9e91aed49881afd49475cac7957cd3ba9083d9bb8888d5b5758adaa77086ceaa6789c398618dc197598dad925c8f9ea05b8f99a34b879a9c437588954a76939654709484577a93955b82b7c0548cd3c0529cd3bb49a4d5c351abd8c34ba8b7b852acaba454a5aead5a97c2b4579bcab6559fc8d15b9ab6c1578b99b1537d8f8149679a823e589c9a5c629ca8637392b260809cb6528a9cab608893b76e8695d87b8fa7cd79a2b69f7db4b29e81bfb6be82c7abc47cc2b6d280beb1c278c6aaab79c8929172c7906c70c8b39c74c4c1b47dbfc2b083c0b9b187ccacb18ed89b9791de907f95d8919995d792bb96d88dd096d7a2d59acfc3b895c7d69499cfd69a96ccd3b392c1c6c285bdb7c684c2b7d37dc1a8d478b794cc78a5b0c7739eb7c672a5c4bf6ea9c3b563a7bfb262abb5a065b1ac7871b3b46872b8aa8271b9a8af77bb9fbb75bda6b972bab4d672b1b9d675bac1ce6ecdc6ce6dd3bbcc6ed09ab96ac87ba660c67c805cbd819550bda0c044b8c0d047c0ccd25ac1ccc55fb8d6d066b3d6c96eb3d0cf73b3d1d379b2e1b976adebd27ba5e9da84b0d4df90b9c1c696c6c5ac95c6bfba98cab7c39ac8b8c499bfbed096b8b2c991bcbcba87b4b4ac90a3b8ba9294aec58e8497d58b7d99da9094abbc93a7c3a892b9cb898ac8e0ac8fd0e5bb95cedfce9cc6dacc96bdddb395b2d5c6a1b5bdc7a5b3b1c1a1abacbd9ba1a6c9988fabbf907dc1bd8d79ceb08984d0ab818bcab57d8dcfb07791c2a86b93ce9f6293cb9d598ec09b5886a69d5585a59d4c7ea18943719792446e9fa24b6fa2884d76a09c5379bebe4c87cad84497cfc4459ed6c34da2cca241a7bfa249a4b0994f9baeb0528bc6b65389ceb7538fcdab528ac0ac5079aea0516d949a466085934b61a0a2646aa1b96d7a9cc66984a1be6b9190b075928bc678908ddf7c8b86dc799792c975a98db977b487b27bbb9ebd7ec1acac85c6a6b082cb979b7fca81807fcba45e76cabe8372c5cfa481beceab86c1c7a48dbfbe9192ccb37c91d0956e94ca969596cda4c195cea2cc90c89ddb8dc2bbca8abbc7be90c3ca8e90c5c4938abed2978ab6d3b483bcc3ce77b7aebe72ab95ba729b92b873989cbf6c9eb3d06ca3a9d6609ca7ce63a1a7bc65a7b29e6dadb3886daeb08f71b7acb96cbd96bc75bd9ebe73bac6cd7ab7d2d67ec1beb077d4c8b270dabea472d3a09070d58a796eda875b60d28c915accaece56c7cee654bfdfd85ac0d9d163b6cebe69aeceae71add1b86eafc8b872abdab072a9ded6759fdadf84aad1e08db4c3ca8dc0b1d191c9b3d18fd1b4d595d0bac796c3b9bc93b7bcb88db7bebe88b1abcc8ea69ed890979be7898788c9858495b98c9cafb092adbf8d8ebebd7385cbd19088d0d1ac8dcec6d491c9cecc8ebed2ae8eb9cbd694bab7cd96baa6c598b1a3bb99a792ac9995999f8e81ac9e8685ba9a8589bd9e808ec6a87a94c9a37496c896669ad2a3659ad39c5e97c8ad578dbfb95384be99497aada13e6c94ac3f6997c03b6ca3b43c73a7ae4b80c1c2468fc8cf4999c9b742a2c4aa46a6b89b4aacbaae4ca6b9a45098c9ae528ec2b34f8bc5bc4b8ec59a5086c3994c71bfa64a5da99a4960959b5b6697aa6d7b98b3818b9cc78094accd8194a5c2818f93cc808fa1d67d92a5df73958fcf74a174b670a979a973b09c9c7cbcae9982c8a59680cd987682cf935a82cba75a7dc6c36480bfcb7c83bfca8a8eb9d1888fb4d27291b5c46c8ab79e768db68aa096c3a4cc91c2acd194b69cde89b2a2d68cc3acca87cfb1a483cec89d85c6d5a485c3dcb784c8d0b87cc0bca075b29e9173a07195699773ca638e8fe6639394da598f89e25e9297d35e99a4af62a0af8e63a1bb7570afb09b70b999a17cbfacb381c6cfc483c3d3b37cc8c59471d9d08b73dfbb8474dfa68471e2998268e3977466db8b8e65cfaac858cbc8d253c3dbcc52bcd3c162b7d3ac65b0ddb964a6d5b46ba3c7986b9cc4976c99cebc7099d8c680a5cfbc87b2b3c48cc1a1c88ecbadd18fd0bfcd94cfc7c395c3cbab94bbbc9491b6babf90adb9d08ca0a7eb8b9695f088929dd58789acbc8ba1bf8e91b4c16288bcb75679cbb46f7fd1ada389d89bb68ed6acc28acabad289c2bbdf85beb1d98bbfa5d191b798bf90a686998e917a928584909b838d9e9d8091a49a8098aea7789eb5b16c9ec1a1629bcc9b619cd19f5f9fd4ac679ccfb35e94c9905589b1b54b809bbf3d7194cf306fa0d4367ba3c9458db7b45099c3b951a0c8b054a9b2a549adacc44dacc9c654a4c8b5589ad7925794cd9d5794cdae4891d58d5587d0874d71cd964d5fb5945b63968d66709c987886abb08593beb48c99c0be8b96c4b38b8db5ca8a8fabde7d97acce759797b96d948bc06ea396bf77b1b4937fbebc797dc9b7567ecfa9717fd3968a83d1a8847dc8b58e88c6c0888ac6d77a93bae16d95afdc7688a0ca74839fad8989a18f978daca6b28db1b1c08bb1a7d288c099c682cbaab883d6b6a181d7d7bc7cd0ddc87dd2d6ae79d6dca47dd0cc9f76c2a79a6eb276956ba85fb1659673d2548176d64d7965e4537d77d85c8389ba568e999d59a1a77263af9c7e70ba8c947ac3aba37fccc2b185cacf987fcec6ad6ed9caa564dfc39970e9a79e70ea979a6ae1948f5ed986a163cb9bb35dc9a7c959c9bebd56bec2a05dbbd2a55db2dcad5eabd1ad619bb4886792b0826b92b58d7398b29d7da6a9a487bb96a98ac89fb790cda7bb99d4b7af99d5ccaa92cdc49891bfc9a093b2c5b08aafb4b48ab0a7ce8bac8dd28ca5a8c6829db0af82a8c49d86b8ce7980c0ca6081cabb4b7bd29e7e7bda73aa82d98fc784d5a8de88c9a7db88c39eda8ac18ed087b581ab8ba3718d868d6e90868a84908396839d859789a380a1a3b575a5adbf65a5b7a661a4d2a462a9d6a265aed09967abcb9465a3c5985c98b5b5548e96db4e8778e64a7980d24a8195d05d94a9d45e9eb9d45aa5bccb65a8b1ac59afbada61a8bcdd58a6c3b15e9ed8976298d3906099d49c4f98d57a518cc89b5178baac5466a79e66679f8e77719f9c8485aca68492caaf8b98d7ab9392d8b59392d2c9949fb6b68ca998b783a793bd7ea290d779a1add277b6c3a47bc4c1747bc9c26675d4b49f7fd591ac89d1a0b680caabb987cabfaf8dc4db9892bce67b8facde708098cd62798cb1847a8fa9b3849db1c481a3b6b883bdaeb083cba8a484d0b3a787d6bba981d8ccc183dcd2c27addd9b27fd8dcbb7fd4c2c976c6a0c36db96f9b69ad67a25d9b7ebc528282bd4a6a82cb485f70bf44686da1437c82945796999a5da894a86eb5959374c1a68782c6ad8b85caaf9e7dceb6b56acdb8b768dca9bc66ea91a065eb849963e4889066d4799c62c897b85ac9acd159c9bacd57c8c3aa50bac47659aec88561a5c5915f9aaa7d6296976f63929093729a8daa7fa789ad88b881b68fc58eb597cba0ac9dd8b3a998d7bca295cfbaaa8dbec3bc93c3c2b290c6a7c58ac393ce8abe81be82b3a7c179a8b4b57badcaa07fbbd07d82c1d4617dcac16d7dd3998879da759a7bd67fc47ed59ed888cba4d087c59bc387c091b381b1849380a070717c8a7f7e848c8983819689977e9a88ad78a78ab870aca1bd67b1abb566b6b9b161b2c8aa64b5cca36fb2bea66dadb6b665a8b0c4609b99d152927ce04d818ad159829cdd6290a9cf639cb0df5fa3bed266a9bec461abb8e264a9ade366a6c9c5639fd9af639cd6b063a1d6ab5d9dd0895691c6af5982a9c25e72bdab6a72c3ad837ebcae918bc1af8e93d3a98f9de0a2999cd9b597a1d9ca9cadbcc19ab793b094b5a5b792aeafc786a8c3bb80b0c9b57bbfc58278c9bd857eccb4a67fd197b17fce92bf84cab7ce8ccdc1cd92c5d1ad95bbdb8789a7d6837d91c4676e7cae94738bb2ad7a98bfc184acb1c286bfb1ac85cdab9c87d5a8b38bd5abbc8addb7ba84e1cbc082e0ccbd80d9b9cc7adaa8db76cf7ec06bbd5daa68b080a665a0a4ac598da8ad3e6faab8394c9cb6324f8fa648668884587f85a0619596b368aaa6ab6cb6ad9c7bb9a09f7cc4ab9d78c9bea665c4b7aa64d2a8c662df9ec55fe484be65de75a164d676af5cd587bc5fd4a5c75bc9a8cd55c6b5c055b8b4b04da5ab995999a28d53968d8f5a8d817e528688a46b9b8eab7faba3c387b7a7cf92bfa6ba98c7a0a29bd0a29a96cfa4b296cca5bc94c6a6c194cfa3c696d68ab18ed9a0b98cd3a0a487c3a4c182abb1b878a9c1a07db6c88b79bad27a7cc0bf9a79c89fae75cf98a473d393ba75d18fce7ec998c781c291be84b792a67fa87d8b7c9981807e8e9293868e9f998399a49f7da39fb173a996c671b299c173bda6b86bc2afb469bebda96eb9c39070b8acae6fbba7c36eb7a1c867a893b6619a84c4618699c15f81add1698fb3c9689baec5689bb1c668a1c1ce62aab3c369a4aac569a1c2bb63a1ceb664a3d4c062a6d1b75da2cfab549bc3a16091c8af6a7dd8a4777bd8af8982daaf9690cda99b99cfa09ea7e2a2a3abe1b7a2aeded0a1bbc3d19ebca1c09dbdb7c695bdbbcf8db5bfb97da9c2b17db7c2977cc5c1867ecbba9d81ca9fb681cb84dc7ecca5d38bc7b2c98dc3b8bc90bcbe9f87a8b689738cb2906875b4a36980b6ab779dc5ad81b1bec184bdbcac8acfb8908ed5a1bd8ddba7cd8ddfb1c592e2afc28cddb3cc84dba9ca7bdc8ccf73d167d36abe6cbb65b2969e66a4b58c5e92c29a4676bbbc415eb2c03f58aab849599c8a57637e95617c98bc6c98a2b56ea6b49b71b1c2a56ab8c98c69bac59d67c0bfaf65c6b7c55fcc9ec961d282c862d583a965d090be5fd58ec760d58bbd5bc982c961bb93c958b296ba539f91ab508e919f4f8a929358838fa3557b99a55c95b3b170a3c1c27db0c6c889b3bdac92bac09292c7af9f94cb95b29ac793b699cc8ab59ad587b298e29ba696e4b29b8ddcb2b089caa5c283b2a1b974a0b3b275b3c7a575bbc6a576b6bbb874b6b4ca75c7bcbe6ed0b7d379cc9dd580c885d782c28ebc7db4899982a47984809690987f8c9db38591acb485a0b7a97dadb3aa79b4adbe73baabb878bfaec572c2acc472c3a9ac71c3ae9073bf9ca576c292b472be90c171b17ebd6ba37fad619097a65f82a9b36c8ba8a76c98a9b3689dabb264a1b2c265a7aeb5649c9ca36a98aea15d9db6b85babbac365aeb6c667aebfb364a9ca86639cdda3758ce89a8681ed969982e38da18eda86a4a0cd79aab0cf9eaab9d5c7acbbd7d2a9c6b6d0a0c6aed1a2c6b8e495c5c1de8ebdbbd888adb3af8cadc6ab82bdc1ab84c2b09184c99dae80cb88d080c98ac47dc697b47fbca7bf80b1a9b3789da59f728ea8a26d89a4b06b92b1b0779eb99e7cb5bda87ec1b69c88cdb59b89dc9db18edfb2cb94e1bfcb9be4c1ae91e0cac780dcbbd575dea3ca6cd378c76fbc78d46cab97b55da1b3905c8cbea94a72bccd4e65c9be4c65c1c55561b2bf596a9cb2667c8fb26793a5bb6ba1b5a371a8c39166aace8163b3be9f63bebeb666c7bccc66c7add466cea3c669d1a3ab6cccaf9e65d3aead61d5a8b161cb8ecb5bb485d3529f93b64d93a8b74986b2b9427ba3a54a7595b94676adb24d84ce9f5c91d6ac669ecca576a9c89884b1c9888bbfc39391c3a7a596c38a9b9fce78a59ed88ca095e4a9b195e7bdbb91e0bcaa8bcdaa9e85b4a6b378a5b5cf72aeb9c46fb9b3ba73c0bbd46fc1cadb6cbdcad171c9c7e170ccabd67fc381d786bc6fc387ae73a987a4858482959b998593afba8998b5bf87a6b7c787b5c0ab80b9b7ab7ebdb6b57dc0b4c979c0b2c176c4b3a978c2a89f74c392a777c78ab279c389c278b590c578a287b16f937c9d6c81909e6d8695b67195a6ca6d98a4cf649a9fc366a0a2a667947db66a939fa667a1aca066b0a9bc69b4b1c36ab0c0a969add88a71a0e4977892dc8f857eec7c9a86e964a99cd85daaaeb153a9bcaf93a4c5b9b4a7c9b1bea7ccb5cba4cbc9d6a3cbc8f09cc7c0da94babfc991aaafb092a0b6c487a8adc581ba9eb281c3a3b480c19cc080bd85b77bbb86ca7ab49cc97eaeb0af7da3bdbd7fa0afd47aa5a4c878a6a2ad78a6a5ad7bb1ac9c7ebfb28f89ceb1958bdaa99894ddbfba99dad0ba9ae0da9b8fddd89b83dccabc76d4b2c073c98add73b18fdf6a9e99d66293adc55e83bba85979c1bf5d72d0c05f6ec6bf5967b1da5f7299e2647a7fd8639099c9689eb4b268a3baac62a6bfa060a7ab9c5cbebab164cbbcc866d2afd66bd0bdbe72d0bfaa75cec7bd71d2bfc45fd3b6aa5ac99ac158b28bb850949ca64486bfcb387ec3cd3571bab63a6cb5d6306cc8d43d73d5b14d7de0aa6097e39f72a9dda77bafce907fb2bf9383bdb3a68dc79f9a99d185969fd491969adea9b492e2c0b490ddc4aa87ccbd9282b6afc377a7a6d673aea7d16cbb9fc669c6b1d168c6c0d46cbac6ce70bebfda71c1a5df81b786d084b176ba85a982b5889f9aa0889daca488a0b4b28ca2b9d189a9c0ca84b6c1b383bcb6b880c4beab7ac7bbb379bfb2b078bbaba47cb7a6a27dbf92967ac289be80c099c57fb7abc47baea0ae789f87a76f897a9a6c7a83b2708691ce6d8b8fcc668d81b76a8f7aca69a165c166a482ae6ba595a770b39da571b8c09f75b6d2a678abe2b477a2e6a37f93e081847dd6639a93d54da9a3c95fadb5a85eafbe9c68a9c9a68aa1cdac999bcec1c6a6cdd4cda6cdcedca2c1bdcd9aafa7b2929f9abf8593a6da7fa39fc77bafa3bb7eb6abbc7cbaa0c57cb98fbc7dbe81c280c3a3c380bfbaac7ab5c9ce81b9b9dc85c2aad382bf92c480b97db279b6b0b77ac0c8a584c4c99589d0bba394d6b49d99d0c99798d6e6758fd8e79a84d9c8b77bd2b6cc6cc4a8ea6aaaace16391b1e45b8bb0d65080b9cc5d87bca25d82c3b6637bbbbf6477abdc617390ea677a6adf628785ca6494a2c75b95a8c45a9faebb53ada99553babb985ecbbd9c61d4b2b36bd0c9b572cfcbb672cdd7d267ccd6d55dc6c3c65dbbb2ba5aa69caa4f92aaae4284b4cb3f83b9c84487c6d23a82d4dc3383dadd3b7ed0b3407bd2a6568fe39868a0ea9e6fa5d5887bb0b79580bab6a183c1adaa8acf8f9d96d49e9a93d6b0b095d6c6a18fd1c3a48bcac68d7fc1b8ba7ab9b4c97abdb2c972c9abcf6cd3b6ce6bd1b3c569c2c2ac6fc1b3c473c2a4db7fb790d47eab8abf81a291bb839ea8af87a6a8998aa8baad8ba9b9ba8cadbdbe87b4bfc287beb8bf82ccb7ab7ccdb5b77bc3aabc7cb7acb17cb3a3957fb78c9b7fb892c681c19ece83bdb2b984b3afb07fa99cb8749996af6a8181c86f8478d6739269ce6f975fa5689f55d86eb16dd763b58ab96ab39ba677c2abab78c6b6ab7fc0c6b680add8bb81a1dabc8197daa9898cc48d9c9fc17ca6a6ae64a5b6a452a4beb662a2c2ae7b9cc5b890a0c9c4aaa8cac3c7a9c3bebfa2b6bdc398a7b4af8a9c99bd889f98ce7ea79ab878a6b2bc7cadb4b07fbca7af88c699b88acd95bf87cda9b382c6b4a27fc2bcb589cab7cc8bd2b2c886d0a8b680c88dba79c8b4c580c3cbb78ec5ce9e8eccc3ac94cabba698c0d38d91c6e37a8bc7dfa883cac2b079c2c6bd70b5bbd06f9bb6e7648bbae75c86c9d75589c2c05a8eb5a15c89b7a75b87a7bc5c879bbd5f7e7fde597f68d85a8c8dba5f96a8d75596b8da599bc1b654adbb9d55b7b48d53bfb5a953c8b7c25ec6c0c261c8d7b864c2e6d364c2e5dc5bbdd1d75ab1c6c74b9ca6bd4489aab4488fa0bd4e96a9cc4b93c5d53e8dd7cb418ee0c54888d0b74385bf9e4780d29a5d91df9b6d99d2a076a2b2ac7caab9ae7ab5b0a87fc59db18ecda1b38dcab1bb8ec9b6be92cfb9b88ad3bda882d5bcb477cbbbbd77c4bec07cd0bccd77d4afc671d2a9a56ec9b4906fc8bcb87acabbd080c0a7d37faea2b97ca4a0be81a4a3b984a7acb089a9ada58aabb1a28cb1b4a98dafb6bf88baafb981c7aac57ec9a1c67fc1a0c67db0aab67da999a880ae8fb77cb894ca84c0a4db86beb0c184bbaaa680afb7b7729dabb96b8a97c66e8e7ed76e9b43bf6ba94bba6fb156d06eb887d16cbb97b26fb7a39475c5ab9c7fc9b9a97ec2c1b689b5b9bc84a6c8c08497cace8e95bbb7a5a7b59aa4b6a57c9fc3b7769ac6c17d9dc1b88e98b8b0b49bbabdc99fbdb4d0a1b5b7bd9aa1bfa1919cb48090aaafa082afa1b67bb2a4ae73afb4b47fb1b4aa7ebcada288c8a8b38ed0b3cc91cec9c689c6cbb288d1b6a287d8bab98cd6bfbd85d9b4af85d6a5c280d1afc18dc4c3a698bcc3ad9abec9a598bdc5ac92b4db9c89addd7886b3d28d87b7cd9275afc69f6ca1b3c1658db8cb5f8bb8d54f85c3cc5294c3bb5497acb15f94a9b25c9194a35e8e84b85d826dc65c828ebd5689a4b85b94afd35a97c3cf5697cfc154a5daa756b5cc894fc1b7af4dc5aec050c1bcc25ac1e0c363b4e3d55aafe1e957aeced857a2c2dc4f939dda4b9598c5479e97a445a1a4bf479fbbc74f99cac74694cdbf468dccc34a88b0954281bb7f4f79cb8d6282c0a87188a7bb74a1b3be6fb4acb47bbf99c385c093b695c993ba96cf9bc494ce9dc489d9b2cd87dcbcc879d5b3c178cdb9c47ccdc5af7cd1b3b278d8a49274dab49e68cec1a778c6c0b178bdb7c578aeb7c881a0a9c67f9ea5b17ba5a3ad81a8a1a887aa97a98aad9da58bac9ead85aea3b081b7a3c485ba9cc782b699cd82a9a1c483a29bc584a592be81b19bba7eb7b6d284babcba81b9bea77baeb7a9729fb5a66e98a4b96b9d80bd70a854c674b065a26fb96ea875bb97a96fc19f9170c0a4897bc1b18384c2b78982c4b8a987bbb3bb82abb2c48797a2d59097aeb79aa6ba94a0bbbe999fc9c89f9acccf9c9cc7c48e97c0a7ad9db7b2c09baab6cc9aa2b3b78e9bb49887a1b98a84b2a88384b89c8b7cb6a2926caea38a75afa88681b4b49a87c2b1c790cfb9c593cfd2ba8eccd7b38edbc7958fe1bf898de1ba9e8be5b1a183e2abac85d4a0a597c4aa9c9fb2c2969fb2c09f9eb2bba49da8cc9896add27092b2c66f8db6bf8a83aeb69673a1a1b26a90b1bb5d85b6c25586b8cb4d94b0be5c98aba76a9794b8648f83b5648970ac658383a55e889c96598eb2aa5d8ec6bf5b96ccc45ba1dfb158abe39c53b6cd9249c1b59f51c6a0b252c0c2b85cbbd9ba5eafd7c457abd1c759a3bddc4b94abe750988cd4529f89c544a0a1aa48a8abbb4cacb4c84bacb9c646a9c2be42a1bcb74591b6ac4690ad9c4d86bc995872b49c638b9eb36c9da9af71b098a774bf79b283ca76a396c966b498ca71cc95d478d792dea0e58dddbedc82d4bebd7dd2bea681cdc4a281d9bb9a82deae937edeac9876d3b7a279cab6b678bdb9c677b3becf7aa2b0d57f9ab3c57c9fb0b381a39cb183a691ba86ab9cbc8aa79cb583a49daf84a4a0b385a9a0bc8baaa1bd8aa3a7be899aa8c584a2a6b083b1b0b77cb6b9c47eb3bfb27aafbd8a72aabd976fa4b1ac6ba29ab66aa47db071ae72ad79b2829777b5908c78b6b78479bfb2897bc2b8967fc6b78a84c0c58887bfcc9087b5b8b780a796c77d9394ca8294a3b394a3c3969db8cb9aa2c4cdad9bc9dbaa99cfc89595cab2979ac399a999b6b2ae91aab5af8ba3af9a86a5ad9383b5a0997bbd92827dbd938d79b095ab78b2a29982b5b1a08cb8bdb690cabecb92d3d9cc8cd8d7bd91e4d4ad91e6cd8790e8c1728eeba67892e2ab919ad3a09c9fc3b39ea1b4bf9a9da4b481a0a1ad83a69fac7fa0a4bb779eb0ad7e96b49d9b8aac97a47b9a85b4779399d56f8fa7d46290afc95590b9bb628eb39e748db2b86f889bbe678392ad6a838f915f94a3b261a2bab563a4ccbc62a9d7af5db6dc9c54bbd59f47bdc9a447ccb6a950d19dad54c9b0b357b9c7cc5fafc1c559a7c1bd4c9aafd65290a3d64f9f82cb4baa90cb46aba9b34cadc3ba53bad3c350c0cdcc48b9d6cf45b2ccc641a2b5a1479ca2a248919ac24e8796c2518e8cbe60a196a76db290a776c489a38ac9848d9ac98bae99cda1c692dcaadd94e5b3d892e2b5c88bdeb4b687dcba9e84d3b58e86d9b9808adfb48884de9e7e81d39b8f7cca9ca674bea8b575b9b6cc71aabecd799fbecb81a7babb82aaacb385ac9ec383af9dc289ac8fc484a489cd869da4c48ba3a6b38ca9abb38babb1b087a4b9bc82a8b4bd80b3bcc37fbbb8b979bbb89372bab5826eb3b7846ea9a8b16daa8bb96da679af72b584b17db892987bb8a46d79adc7797ab4c5a37cb7cda27bbecc977db8ca927badd08c79a5c895779cb3ad7292a4b68199ada08ba4c59597b4d8aca3c2cea79fc7d5b398cdcab095c8aca397c7969b94beaea490b2afb590aaacc288aea0c77bb48ed278b887b179b894a27bada4c278aca1bc87b4c2c88dc3d6cb8cd2cccb93d8c4da8ce2cccc92edc8b78beec4ba8ee4b79797e6986f98ddaca6a1c7b3bda1bac0bb9fb0c0b99f9ec6a69e9ab97a9c9494809a9997929ca39e9e97a694a188a587a287a18db284a296cd7d9cb3c3788fc5c86d90d0d2748dcec27782b6ba7681b1d37583a8c1758a919d6b9fa4c369afc0c469b6d2c165b4d3a658bfd88d5cc3cda355c9c4b54dcfafb94dd0c7ac54c7d0c156b8c3de54aeb1e555a3a3ca4e9ea0b4519e8eba55a7a9c74dafabb454b5b1b455bdc9c359c7dbc558cad3cf52c3d6df47b6c9d63eaeb5a93da8aba43aa090cb43a288d754a5a4c15aaaaaca6ab49ac27bc3a5b989cca49390d29dab93d3b9bd92d9c2ca97e2cccb95e7cfc595e3cfa092d8c2928ad3b89886d4aeaa8ed5ad9f92d49f9b8bcca19f86c2a3887fb99c9d74b6adac72a7b3c377a0b5c47da9aeb484ada4ab84b197ab88b39ab18cad94c785a991d58c9eaad290a2a8bf91aca5bc8ab3a5b586b1b3b881aab7cd7fb3c1c87bbebbc179bfb99d6ebcbc9172b2b38f6daa969c71a780a26aa1729d72b080a57ab399877eb3b99184a0c8917ea2d8ab7ca3e1b178a9d2a57da4d69c8298d2917b99d4b87498bfbf7799a8ab7fa2b39284abbe8894b8ca969ec1ce9d9bc6c4ab93c1c2bc91c8b1b78ecaa1b585c0b2b484adcbb283abd1cf87afc2e085b2a6e67bb29ecc74b190a675a39fcf759ea7e080b8c7d581cbd1d27fd8cecd85dbbfc088e3c0dd8beac2d98bedbfd28be7aab491e1a38a97d5b2b29bbfbbbd9db8cbbd98abcbc7959ac4ba8a86b3878e808d719888808d9a9693a297a5a4a38daba4a48fb3b4c18cb5bdd389b0bccd88a8cecc7f97d9c5818fdcc3888ec7c6878dacd58182adbc798e9ca773a39daa71b6bcc46cbdcbba68b7da905ebbd3935bc4cca857cfcbaf56d5cabd51ced5b74ac1d8ba4fb7d0de52a7c1e958a1a6ce5e9a8da956a09ea453aab5a653b8bc9752bcc1bc5bc2ccbe5ecbd8c65acbd4bc50c6d5d044bbd4c53bb6b5a73fb09ca93ca87aca4db495ca5bb8b5c864b7bad071b2abbd7cbcb4c483d1b5bc93dab7b79ad9c2d49fd0d1d59fd8ced599e0ddc699dfdb9a92d6cb7d90ceb8958ccba0b18ccd94ac96c7adb795bdc3a990b3c68688a9b0827ba8a49276a5a7b27b9ca9a082a29ea484a88ea186b188948ab399a691b498b88eb09bcc93a5add38f9facbd8cae95b889b79bbb86b5aec082aeb9cd80b7bbb87bbdc0b174bfc4a870babaad72b3a8a66da894b1679e74bd6a9879a57aa3899382a7a48e84a5aeb3859bd2a48496dea68697e4a5828dcf9c888fc6908098ce9f7f94d5be748cc3bb6a95b1bb7ba2afbf81a7bd9e88b6c39695c4d6b192c4d2af94bec6ba90c4b7b28dc5b4be79bbbcc375a8d6b37dabe1d581abcbe682afafdf79afa0cc74a993ba67a299d670a6a5e975b7c1de7bcdd0cf7bddc6c97ae0c3b686dec4d882ddc8e284e3b9dd89de9cbd8bdb999491d09fac93bfa9a793b3c4c88ea4c5c28896b8ac8281a28e8877958193818c8e9e989f9597a7a5908cb3b59f8ebec7c88dc5c7cf93c1bbcd8db7cbc883a8d8b57b9dd6c88795d3c38e91d4cb8c89cfba7c93b69d79a2ab9c70b0aba769b9c6aa64b6d79f5fbbcfb358c5c9ba5bccd5bf59ceddcc58cad4d24fbfddc84fadd8d452a1b3c85d9aa3c55e8d91b25a9faa955dabc6765ab7c98c51bbd1a85ac0cbbe59c7d0d451cfcdb64bcab9aa4cc1bfa93db8afa949b68cc44daf8fbc56bba9b964bfb9bb6ec1bdba7bbab8ba81c0aec18ad5a7d293deb0b89adbc7da9dcdcbd49dd7cdd698dcdac693d7d8ac93cecd8b92c5b7af8dc09fc894c1a8c097babcc897b8d1ac91adce848b98cc7b879ac57d859bb29d8392a29480979f8689a0948689ad82988db88fa693b98caf97b59dbb92aaaac28ca6abb288b199b186b7a2c083b6a8be80abb6c77cb2b7c07db8bab37eb9b8a974b7b2bb6fafa7bc60a191c560937dc26c9d83bf7aa28da18a9da59d8a9fbabf8f9dccbe8b97d4b88c93cfa2878eb9aa868db6a48390c1967d8dc3af7982c3c77690c1dd759da8d87b9fb0b884b0cab08abbd2b08dbcd0978abbc1a889b9b6ae80b4bcb773acc1c771a4d4c276aad4c880aac7d883afb1cb82b0a7c57eb5bbbb6eb1c5cb6fb4b9d46fb6b2dc6dc5cccb6ed5d9aa6fd9dbbd79dacdd67ed2cfde80cfc5c586ceaeb582cf899489c7958f8bbb9a978ab9a9ac84ababb37a9daba18186b7a1857db4a291869dae969a979897a9a78a90b5b8b78dc2d5d58bcbd9c590c8c3c394bbb9bf8bafc2b38aa6cea4929cd8af9192e1b09091dca1889dc18c7da4c57070acbd8c70b7b7a36cc1c69662cacdb15dd5c8b663d4d0c163d2ded95fcee0da54c0dad059b0d1bd5da3b1bb6299a2c16094a0a663a8b88360b0d56a58add39e57b4dfa95ebed8c154c7c3cf4fceb0cd4ecda1b84fcaa6ac4bbe9ba456b974b156b88ca761c3a7a36ec5b9b372c6b5c47cc6aed285c8b0d089cd9bcf93d69da694d2b6c796d2bfd892d8c7da8fd7d4c486d1ccbd89c5c49a86beb7ad89b198c68daeb3be8bb6b7cb8eb5cdbf89a9d29b899ad0878c8ecf79888abf718589986e8a959575899d869d8fb074b192b976ba98be78c197bd95af93b7a5998aafa19684aca7ab84b2a8b17eaeab9c81a8abad80adaba87cb0a8ad79b7a8b07bba9daa72b09cb86fa689bf6f998fba7e968cbd8d9d8ca792a594b493a7b2b299a0b1b48d9dc5bf8d9bc4c18f9eb2ba8898a4b68d90b2a78187afb97c7dbfc97587c2e17591a8d7759eb2bf7aa4c1c17eadc6bd83b2b9a87ab4b3a57cb8c8a173b6cfbe6aaac9bb6ca8cab577aed1a375afc3c176b7adc37cb8a8d77abec6d367bbd5c766beccce65babacc68b9ccc96bcadeb971d2e2b879d9dccd79d4c7ca76c5c6b678c9b3bb73cb93b17ec1768b82bd937780bbb58a7cadca8c7a9cd0977989cca98486c1ad8d92b0b490a29ab892abaf9190afb1ba90bcc7cd89c5d3d693c6d1c598bfbec995bcc3b78fb1d2b695a8d8c09a97e1a99d91d29492a3c66a86a9d5577ba7d67576b8ca8d75cacba471d6e2b169d8dfa76dd7d4bb63d3d9d761cfd5d061c6cbb765b6b69c67a6b19e659eab936d9cb77a6da8bc5967b0c95a63ade29c62b0e6b15db5d2ba5bc3bbbf56caa9c649ce94b24ec889b04abd72a15db8518c62b874936dc4948572c6ad9d73ccb0b077d2aec781cdb4c289c4b4c886c1b2a48ac2bfb38fd3bcd588d9c5dd88daccb882d3c6a382c4b48e7dbab0a77eada1c17ea5b8c57fa7bdca83a6c5c281a1d2988d99cd88948ccb779089b9628d919a4e8d9891798aa685a88fb377b394bf6bcd95c167d492bf90be8fc09ca387bba3ad7facadb379adaba47cafa29681b09d8783b99c927fbf92a17ac09fbc7dc099b879b78aa87ea890b27d9d93b08d999897949f8c939aab89ad9eab9dac9d9ca3b99795b4cf97a2b5c898a8b0c492a5a5c88b9bb5b4878eaebf8481acc9807aabce728199d77a95a0da6f9daebc74a2b8b770aab4b073b2bda773b3c1b367b0ceaf6cb5ce9c72b1cfa87cabcbc475b3bad972bcb0cd72c1b0e66ebdbcdc64c2d1cd5cc3e0d163bfcecd62bcc3cd64d1cac66edad9a175d6dfab6ed2d0b870c9b6c06acda5cb69d283bd71cc7f9f78c796707ec2c15e7ab2d68f799fdca67a8eccb47d96c1d288a4c1cc92acaec798b0bca698b1bea595b3c2c690bdd2cd93c4d1bf97c5c5c49bc1c1c59cb7c9b99caccfa59d9fcaa59999c0a392a7cb9d8ba8d18e8aa0de7785b3d4857dc9db9d78d6e39d72d7dc9f6fd5cda36bd2cdba62ceccb467c1b9b16bb7b0936daab89d6f9db09c7196c07a72a4ce5d70aad74f6ca7e87763a9df9362a9d0b55cb3b6bd54bcabb04dc294ac52bc829e5db4829369b1788a69b9747d73ca8b8675d29e8277d6a19975d1a6a77ccaafad80bdbaa185a8c57e86b5d18e87c7c9b181cecdcc86d1cfc084ccc8a87abfbf7c76aac098789fb8b77b97b9b57c98bdb6859fb5a988a7c49190a5bd86969ab4769a95ad66919a9d67899c8c7d8ca991928eba88bb8dc379cc8ac26ad487bf7cc38ac195c889bca6c77cadb3b775acb0a07baca5917db69b7f80c0a2757bc8998c79c6a0ac74c58aae7dbf94ab87ae93a88da69da490a3a97392a59c859ba59d9c9ba699bd9e918eba9c9692be98a0a6c797a8b0cc94a6b9c3919bc9a48391c4a37f87aead8285a4b4758295bc6e8bb0d26e92b7d46a94b5d1679fb1b26aa4c4916aa3c3a66db1ca9b72b8cba777b3c7af7db5c1bc77baa6d669c4c0d967c6c4de63c2d6d25ac6e6c05ac2ebb95dc1e1c661bec9bc65d2d5b46bdbe1a96cd7e6bb67ccd6b866cfbac363d597b469db95b26cd9949170cc968576c4b35d77bbc98875a6c8ae7f99c2bd86a1cbd28ab1ccd196c0b9be98c3b09698c4b48f98c1b8b396bdc1bd94bcc1c39abfb8c0a0bfb1c3a3babdb2a0aec69b9ca7c3a896a0bfb58faad8c990acd7b392acc5878dafcc8d85c3d6a27dd0e2a276d1d2b078cfc69776cbba8170c3c78e6eb3bc8d73adba787aa7c2907a99b894798abf867b93ce79779cd66f72a1e15b64a3dc7e60a2c29757a6ac9952ada48b52b8999f58bb9fa062b79e9d6ebe96946fc1949d73d086a975d7849171db8c8f75d5a38974c7b38576b5bc7e7ba5c8947fa7d19c85b2c7a07cbbc3a57fbcc8a37cb9d09774afcaa57099b9b27497b7b47fa5aa927fa8b08889acb78190b0c16d96afba7d9ea6b0859c9da987949b91918ea28d908ba6938189b895a487c08bb585c387bc80c184bf83bb9acc82b4aabe79a8bbad71a9b9a075adb29476bcb47078c7c15e77ccb87b7cc9a58979c7968682c198a48fb49dbb8fb0abb095a7b386939fa76a979f9a949c9595b0a49c7dc8a19d9dbe9da7b6bb99a6bdc4939dc0b9909ec0ae8798c7998790b6a7828a9fa27b8ca1bc7691c2d46b91cddd6388c7d46189b3b9608eb99a6b9fc2796fa8cc9d75afcac777b9bfd677c1aac475caadc267c7cbd366cccfd863c8d6c35ac2e8c34fc0edbd4ebfeac45abcd8c061cdcea361d4d69166cfd1a862d0c6b162d2bcc467dba7cd70dfacc06cdbb0956ecfb78b6ec8b4607ec1b78e81b0baaa88a0c1ae92a3c9c39ab7cabc9fc8bbada0cea0b09dd4aaad9cceaa8f9dc8afa5a1bfa5c3a0c497b0a1bf9db2a6b5aaa7a7b2bfad9fafb3c398abb8ca91b1d0ca8db6cebd8bb2c1a590adb99785b5c0b483bdc9b67bbec5a380c0cb9181bdb97f7bb3c38073adbe6573a1c886829cbea1798eb8ab8284d7ac8290e6a2819cda9175a4cf6c69a1c679629eb18a5ca8a69259b0938559b79f905cb7ab8e69b9b69864bfa89e76c09eb575ca90bc75d073ba6fd58dac70d2a3ad6cccb59d71bcbab373adc8cb74a9cec77badbfb87ab1b2ab75b2c38074b0d0a476a7cfc476a0b9ca719da1c87caeafaa7db5ba918bb7bf6b91b6b76597b6c0809bb2b8a19ca5b0ac9aa0aba795a0a4b38ba1a3a38caba8a285b5a4b880bf97c87cbf96b87eb9a1c67ab0b5b070a3c5ac6aa9cb9f6db0c6866fbcc55b73c7d37072c8ce8379c3ac8684c297868dbd8b9898bd97b991bcafb196b6ae979ab4a86b9ea69290a49b7abaaca97ebba39f99b6a1a6bdb39da6c5a090abc3bd8babbfb989a8c99c859ec0a68097b8967a8ec0cb718ad4de658bdad35985d1c55683b7ae668aaca16e97a87f74a1b7a576aabacc77b5aee77bc7a4d575d0a9ca69cdc6a864c7cdc05fc3c9c85abee3d74db3edd147b0e4b65fbcca9569cab18e67d0c1816bc9c19565cec1a561d3b6ae64daaeb462dca9ae70d9b1976cd2b47b6ecab0787dbfc97283aecc978da6d2a299a3d7aaa3b6c6b3a3c9a9aea2d8a2b0a1dcadc3abd6acb3accda8a0a7c9b1c3a4c1bacca3bbbdcba7b6bac3a8aea1ab9dacb5d598bab4c191bdbccc8cbcc2c791b4c5c592a9c0b190acbbb689abc3b588a6c19d89a7be6788a8ab6f84a1b6667b9cbe618190c5957f85bbaa7a7dc4b18085dfc18492ebc47d9be8ac709ed395689cbaa55f9eaaac60a9aaaa60b29ba765b7ac8a70b8b5976eb3c0ae73b8b8bc77bda7ba77bf99cd76c778d273d387bb6dd698b36cd1a4b969c0a9c06daebcd174b1c9d878b1c8c77ab8c5c17cbbba8d77bec2ae79b5bfd57eb1a7d079adb2c87cbbb6b082c3ca9b8bc5ca7b90c3c07094bdca8896b8c6ac9bb1c6c497abc0bd90a3b0c08b9ca7c3839ab1b57da6b1d27ab0a5d578b4a0ca79b1a6af74aabdb06d9ecea26ba7d9786ab4cf676dbac77172bccf8371becf9f78c3bda088c1a89b92bb92aa95c196be98c598ab9ec69d97a0c39e889eb491a0a9ae71baadb67abfa4ac87aaa5a9b4ad9fb0bfad91b6cbb58ab9d3cb8cb7ccbc7eaecca27da2cba17393d8ce678bd7da608ae2d35e7fd5c1557fc3b86286af9761949e7a61a2adad6ba5a9bd72b69bd173c6a0ce77d1a1be65d0b19b5ec7bfc55dbbbfdc56b6d5d24eaddfc34ea6dcb55ab4c59f69c6ca7a69cecd7369cbc07267d0be7f63cbb09465cdb0a966d5b9a56ad4c1a46bcdb2936ec0b88075b5d28783a1d1868ea2e1889caadb9fa7b3caa5aecba3bcafda9fc4afdfa6c0addf9fd0b0d8b4b9a7d1c3cbabc4c6daa9b3ced3afaec9ceada8b2aea6b1b7bb98c0c4bc93c4c3ce92c0c2c595bbb7cc96b6b0bb96b7a8ba93b4aaaa8fb2b29693afab6b8daa9355839fa9787f8fb5938884b5a18478abad7f6dbeb67e81dac4888be1be8693e4a87999cda86aa2b5c267aca5c86cadb3be65adb2b16bb1b6966ab4ad8a73b3b9a56fb5bab970b7a7c572b98ec572c17abb6fcc77b76ad092a86acba2bd6cbfb2bd71bacfce77b9d7d277c5d3ca70ccd4b979c8c98778c7b9a283c4b4ce82c6bdce81bccab284c6c3b687d2c29c83d6ca7c87d3c9788cc9c48f96bbceaf96bcd3bf91b5cfbd8fa7b3cc8a9699cc818aaec77c91b7c6729eb2d173a5b0c671a9aec56da6b4b66399c6ac5fa5d08a66b1cc766ab7c77874b1c9817bb7d1a67dbec9b585bcafac8dbd90aa8ec27cbd9fcd7caaa3cd8ea5a8c893b3aac081b3abbc6b9da8c1809da2bd8d8fa2b7a79e9ebdbdb294bfcac291c0d6da8bbed1c681b5d5a57cafd2af74a8ddcd6f9adad26591d5c66687cdbb6276c5ab6384b0a461949d8960a59cb465aaa9c26cbbb0b469cdbccd6bd3adc563d2b3b25ccec7cf55c5cae658bfcad64bbbd2d057b2d1ae62babd915ebfcc4e5fc2d34e63c7c75162cbb77664caa98661c0b5936bc1c2a563c2c9bd5fbbb5b864acbfa2769fc0aa7f8fcba093a0d7909dabd38daab3b9aab3c6a0bdb6d9afbdb2e1b0bbace0a0cdb0ddb6c7aed9c7cbb0cccbdfb0b9c8d8b1b2c3d4ababaabaa5b6b5cd99c6bed39bccc1c49bcdb2c99fd1a3c69ecb94b69dc7a3ba94c4b4a694c1b8a295c5b28294bca47295aa9e998f97abaa8f89c2bc8e77c5958868c3ad857cc2b78986d5ad878ed495789dc3b372aab1c36bb6b0d06ab5b8c064adb0b170b1b59f70b1b87f70b2ae8d6cadac9e66afa5a868b38fbb64b87cbe68c26faf6ac19c9968bbb8b169bebfbc6bbbd2b671c5d9a97bd1d2b57bd9cdaa7ad6c88971d4bd9d7ed3b6c383d5bdca83cec8b785d0c2a586dcb98b85dcc56d84d8c8798acec18496c2d0b095bdcbc496b5c6d28fa6b8c28b95aacb8888b6cc7e80b8c67487b3c97194adc4689bb4ca669ab3c35f93bca85f9cc38061a6cc7b69acd07573b0cb8276b2ce977cb1bf9a89b6a4a48ab989be93c668c8a0cc6bc3aad076c6afc975c5b0ca7dbda9c57191a0c89c6c9cc292909bba9ba9a6c0afbd9ec3bac897c1c2d18ec4cebe87c2c7a77bbdc4a671b2cebf6ea6c7cc6e93c1c26c82b2af6276afb4648d989e629d90915facb0bb63b1b7d569b8b8cc69c9c2d563cebdca5bd3c6a45ed4c4bc51cdcdd74fcbd5c84fc4d4c15ac2d5a55ec2c88363c0c66465becd3764b5c64464bfaa5f63c1a98d61babe9d6aadd6b25fa5d0c85ea4b8c065a0b5ab7292abbd7b82b9b68596b19e9aa2af8da9b4a29ab1c28ca6b1d0a6a9aed8a5afacd5a9c7acd5b5bfafd4c1b4afc7d1c8a7c1c7bea4babcb9a2b9b1a6a0c6c6cba1d3c3bda0d5bbc39fdba7bc9ddf9dc1a0d69cc5a2cfb3c39bcbbaad98cdb99c97cebc9f9ac5c08594b5b3ac93a1b7b99489ceb08f73d5a8855ed5998670c99f8881baa28889ba978298a7b77aa7a6be78b3bbdc6ab2bacf69abaeb168afb79367afb39470a6a98b63a4a96d59a6ab8656ab969353b07e9060ae829562acb09d62acc6986cb7d09c6cbac59773cac69479d3cfae7edad0a578d9c49a74d9b4bd7bd6b5d986dab7e986d7bfd980d3bcb682d9b0a87cdbb48183d4ba968dc7c49196c1d99e95bad2ad99b1cdc596a7c1bf959ba9c18a94b0ce8086b0c87e81a6b975809fbe6c85adc3628eaec05d92b9a25894ba8d5898bc8261a1c3886ba5bd9370aab89d7da7af8d81ae9da38abc7ebf90c760b4a5ce62c9a8ce78c4a9d583c7a9d690b4a9d19b839ac7ae7496bb9d9999b293b3a1b6abbca0beb9d79ac2c5d48cc9c4aa8dc5bc917fbfb4a175b2b89d6aa7b5a97195b5c27180a8b36e7ea0b26b8a919c619b8f8467acaf9c6db4b4bb68bab0ce63bdbae062c2c1c95ecfbea05fd0beb159d3bdc755d0c1d158c8bed260cac7c263c6c2a26dc4cf8170c4cc6668bcbe3c62b5a96562b1ad8866aec7af63a4d6c75a9dd1c45c95b8bd6090aeb86481a4cd767e91c7869493ac93a391b99fb08fada9c083afacc69cceadc8a5c8a7cca4cea7ccb2beacc6bda1a5b9c9a69dbdc9a897b9be9b9abfb091a1cac39ea5d7c1a5a6d8b9c3a0e1adc19fe6a0c0a3deb1c1a4d4c4b5a2d1c89f9fccc4c49acbc5c596c4c8ae94b6bbaf91a3c8b5908bd2b98278cfb17865d1937d72c89f877cb89e8d81a88b888ba3a7809aada077a5bfbf6cb1bfcb69b6b4b667b5b59e5caea5a562a3ac945da1b06a4aa1b05a4c9ea063499c9a665399ab836092b69a66a1c49968adc7b16cb3bfbc7ac2cbb17fcdcca686d0b7a97fd2a28f75d0b6ba7cd0c3d57fdabde57eddc1da7ed6b9ba79d4959777d39e8d80ccbdb08ec7cbbc91c1cdc191b5d7b898b0d9ab96aeccac96a8bbb18e9dbbbc7d8ca7b57688a6997a839b9f718c9fa86998a2ad609cb0a45b96aeb0528daba75e93ae9c5e97adaf6d9aaab27c99b2a281aaaa9286c193a297cd6fa1a4d278bfa8d093c3a4d7a1b5aad8aaa9a8d0b786a1c5b7849cb8a7a89eaaa59b9facabb7a1bfbfd497c5c4d18fc5c49884c6b1967dbeb18d71acb89969a0a8936b95a4ac729190a8788d8dba71878ea8689590816ea49a976cb2a9ad69bcbec667bcc8cc65bcbebe64c2b99c63cca9a966d2a2ce64cfb0de65c9a6e26bc8b2cf74c6c4b373cdc87477d0ca7e6fc6b66d65b9a08065b3a9935aa3c1a05695ccbf5f8bc3bd617fbdbc6473adb5676e98b3797b8daf7d9179b38ba388ca9daf92bea5bb90c0acc39dd1a9bf99d89ebd8bd89eba9fbe9abeb39d9ab7bc8b9ab1bd7795adbc6e9ebeb875a1ceb476a6d3c192aed4c2b3aadfadc1a2e4abb99dddc3bba6d9cca0abd2dbb49ec9dedc92c6d3db93bdcfc58dadb8a18a9ec0b58a94cfb58482c9a77b75c5977b7ac0807d7ab986867ca4858d87af6f8592b17a7da8ab9f6fb5b6b169b9bd9a64b7b99a5eb0b5a55ba2b3964f9ba57d449f9d6e4598ad6f4588b8734a88c48e638fcea56893d1a8749fd1c775a3c9c47caebcbd81babb8a86bbb38780be948978c0aca176c4bcce78d4b6da7ad7b5c579d4adaf74d08eb573ce8eb281c6b7c28ac4c4d988bbced28eb5d6b399b8d49f9cb7d1ad9cafc5a98fa1c0a18496b7a47f96ad917697a280739ea28a6fa2a69862a4a0a956a093bb4e9492b95388aaa26389c2b16b8ac7b17a96c1af81a9b8aa8bbda3b096c885a6a0cf879fa3d7aaa5a6d8b9a4a5d1c0a1a2c6c7919dbfb69698b2bfae9ba5bdad98b0aca1a0c1b0ae9bc8bdb08fc8c0a686c5ad827cbca27278a99a906fa0aaaa6d9daca576a1a6a57e9ba7a17b90ab9a76908c8477a1979f6fb9a8b66dc6beb768c6b9aa69c2ad9368bca38b68c49bab6ac7a3c86fcabfd370c8c1d170c4b7bc79c2b1a77cccbb927bcfb5a078c6a3906dc19f9168b4b29966a5c0b95f90b9d05b77bcb75b6dc4a76469b2b278799cb781807eba73867dc4849c89bf94a895c4a5b2a0daa9b9a4ddabb896cda0b497bc99ad95a398b39c9497aca07c92a9a1918fa4a8979bb7b3989bc8a6939eccbe96aacbc7a5a9d2b3aea1dcb09fa1dccd93a6dada8fa7d3dbb69dc5d6db98b6d3db8eaccdc783a1bdbe889aafc18994b8c07d81beb87c83b2aa7b87b29f7e85aaa98990aaa98e99b18f87a1a57e7da99e7773adab9365b4c09761b5d0a963afc2ae539ebab2569cbaa7459dab894897b4804d85be865580d18b6686e09a718bdabc7a92e5c07d94dabe7d97bab088a3ab8185b2a79d81ba8da57ebea2c172c4b4bf72cdb9c277cab1b776d09ebc77ce86c976d183d17ecfa8c385c7b9cc8bc5bdcd90c4cabc96c6cfa39dc5c9a09cbbc4aa91b3b1ae8aacb3a486aba99982a7a7937ea8a6a272a7a8a866aaa0ae59a684c1579894bb598bb3b05f81ccae6d8dd5b27d95cbba87a6c0a68cb1b0ae98bb9bb899c893a099d29fa29cd3b7aa9bccbdab9dc3bf828fabc191919fd7a7919ad8a693adc5ac9cb9c2d39cc3b9ca91c4a9cc83baa4aa7ab6a3817aaba8887ba2b49d79a3b8937fa5bf9e829cb794849ab4937e98a98f7ca8a2b67ab7aab970c3acbe71c3b5a66ac4b08968c0a59569c2969f67bfa5bc70bdbcb97dc5cfbe79c6ceae77c6c8ba7cd1acb780d2929a75cb9d9b73c39b8a73b4b0a96fa4c0c9628ebad26276b7c55f80b6a67284b5be838ea3c98a906cc58a977bbd8d9b97c49e9e9cc4a4aba6d5a8b498e4afb19bcda5ada9aa9ca19aa7949f90ac8e9f8fa08a9d8eb98a9794b59cad9ec59dbea2c3a1c3a8b1a2c3a994a0d1a2929ce0bd8d9fe3da9aa1dbe3a6a4cfefbd9cbcddd794a7d2d7889ec6c08299b1b88994a2b9828fabbe8085b7b17e8bbbac8292a2ab8991abb78e9cacbc92a7b1b290b29ca885b49c907aaeb58c72a9cda469a9e0b464a3d5be619ecbb65e98c4a95493b2834f8dc682547ecf7a547be166658ae885738ee9a5788fdda6809cd2a4859fb68186a09a8984b294b084bb7fc87bb889d978bd9bcd6bc29ec076c597c078cb86c47bd07ec77ad5a4c57cd1b0bb86cfbdaf94cdc0b693cbb5b392cdbca49bc9b6b49bc5b5b796c1b7ae92bdbca58eb9b6a787b2b7ab7cadab9870acafa065b2a3a85dae83b061a58fad6698b4a86288c8af708bcebf8293cbc2899ccab98ea5c0b595aba5bd99baa6b097c2a5a397c2a6af91bbb89e93b3c6708ba3c5839196db9d989be9879ba5d8b99dafd0d898b5cbe291b7b6ce8db5c0bf8ab1b29f8bb0ab788aa5bb988ea4bb9a91accaad95abc1a68fa2b7a28c9db99e8ba6a1be85b099c57bb999c178b9aaa877bea1ac6fc29db46fc698a86dc9b28d7cc7c88f83cdd6a586c8e3a583c3debb86cfc4bd83d0929f80c68ba97fb9859a7aa999bb7797aad26883b5d26a85b6b47096aeb7799baad3869c9cd393a189be8ea592c097a89baca0a0a4a8a69ba2ccaba3a4d3b19f99cfa59aacb69994a3b9958e8fac8a9184ae8c8b81bd929389d1a0a090d9a1af8fe5a1b694d5a3c199a69dcba17c95d9c4a99adecdc199d6dcda9cc7e2cf9bb4d4c990a1cccb848ebeba8a8eb5a47f89b3a58284c4b07e86c9b47c93c6aa89a0b6a791a2acbd95a1a1c298b4a2c68ec09ac182c093ad83b3b6927ba4d7a0779ae5bf7998d4bf6b97d3bd6998c6aa5791ae955b88c3885c80cd8f6277dd6a6884e9807288e2977891d59a819eb98f839e9e78899e8f8586aa85a97faf88c578b28acf6bbd85c767c37ab071c56fb475c762c576cf90d47ad1b2c37bd0c2c688d1c5be97d6d2a991d4c19698d0beaa9dc8bfb49dccc1ab9acacd9f94c4cc9f90c0bbb789b8c7a27db2c4866fb5ba8d6db7ab9a66b987a768b49fbe69a5b5ba6b92bca77184babe828abdd4888fc4cc8c96c2be9598b4b291a1b6ac8daab1908ba7b68e8ea3b1848ba6bd5f8fa0ab759795cd7e9b9ad997a0add6bf9fbad9e19cbfd6dc98c0c5cb9bbeceb498b6cda291b7b8a297b3af9298aabd879ab3cca49bb1caad9da6bea69e9db095969b96b593a57cba8caf86bc7eb295ca7cb29cc874b7a7cc73c197c86fc7b5ae79cacf9280cadd8386c6daa789c2dbc68ec1c5c787c29fb480b679b07fae68a5839f75ae7a8e92b87a83a4c37f94a4bb80a29caf86ada2d08db6a4ca94b7a9b59ab8aeab9ab7a982a1b29a8aadaaa3acac9baad3ad90a4e79f8698d3988596d68e8081b38b8090a88f8198c58d8a9fd397989bdc9ca788f2a2b490dca0c180ae9fc5919796ccaeba95ceb8d39ac9c5e099bfc8d497aac6bb939bbfb28d8baeb0847da7b67a76bfbb7e73c68d7b8bcea47b9ec4b084aac0a490aab79996a79da795bca0ae8ac792b487c680b089bda5b686a9c5b97f93d1cf798bd1cd7293d2b36e9ab1ae6294a2a0698cb58a6c8aca7e6e89d77d6e85d97a7c80d2678091c369839db35d879e9e5f8c98867e869f7fae82a299c979a59ec774b696bc74bf87a775c0698f7cc16aa97fc292b37ac5b3b786d0bfc58cd6cfb293d5d48a90d4c87b91d0bb9f99cfbb9a9cd3c89498d0d79a95c8d3a98bc0c3bb87bad1aa7bbace8d74babf9a6dbdafb86cbb91bf6db8a6cd6aadb4c56d9bb5aa7283b1c3807eb3ce8d80bbc58e7fb7b78e80b1bc8d86baba8892bfa48a9cce7488a1ba6287a6a45a899cbc6b96a3d07a9aa6d389a3b9d7ae9fcbdbc79fd1d8c39bcfd1c19ecad6ac9fc5ccbe99c5c2b79cc0b2a5a0b7aea8a2b6c1b9a3afcec4a3a1c5aaa09aaa9a95989b9795a388bd92ad9eca83ab9edd7fa2a8d170a6acde71b2a6cb76b9afc378c2d1a07ec8db7380c2d99a85bbd1b789acb6c188a791b186a975a785a86e8e80a07aa57a8e7fbe888d8abb879a8bba8cae9ea395beabc096c4abc09cc2c294a5c1ca9ca5c0b797a8c4a288a7bd97b1aaaca4ddab989aeaa58886e09d867dd79a8d83c3908d99bc938cb0c28d85bac49391bfd89ca0a8dd9fa8a2d1a0b696b19db87e9894bd85b594c092dd93c1b4e88eb6c1d385a1c8b8839ab3bb828db7ca8279accf786dc1cc7d71c4a38591caad86a6c8be85aec3b88faeb1be8eab90ac8fba8eb28cc480a788c571b186be92be82a9b4cb7b8acbda7a7bc6e27789bdd36990acc1688fc1af7697c8937b98df927999e2997894d39b7e95c08a858fba668692b081869591878698897d88998aa37b93a3b77692a3b77aa79daa7cb1949584b3898689b27c9b8baf869e82bfaaab82cab7b18dd0c19e8dd7c0788ed8ca638cd2c3868fcdc88791d2ce9895cfd3b791c6d3b789c0d3c081bad5b47cbcca9374bbbea571b9b5c470b9afcf6fbbadc86eb4b7bf67a2bcb26985adc47272afc07e75a9b78676a0bf887da2c58788b6bf8392bfa88693ca8b8799c57a879cac6d8fa3c66c97a8e07b9bb7e486a1cbdea6a2d4d5c2a3dbd1bc9ed6c799a1d5c9b1a3cfd2c7a4cccbbfa6c6bdc1a4c0a4d9a9c0b0dea7b5c5d1a8aabccb9fa3aab4a1a5949c9eb092b398bca1c88dbb9bd989b1a1da80aface675b3a3d279b4a8b275b7c89881becf7d81bed49a7eb5c1b184adb1b489a489a981ac7c9684a9917f7aa2a3b07fa2a0d582a9aacd8dad9ac590bbabab9cc9bcb6a4cfc0b3aaccccabaecec9b8a7cfcbc2adceb2bba5c8a5a8a9ba9fcdaba184dba5957ad39f9674d09b9e8bb6909fa8b48f98cab4888ecca98a8dc5c1928fbbbd9491b1b99f9eaaa7a0a391949bb17fac93b290c896b09ad38fa6a3c17f9ca8be7d99acd5748cb2e37376ace47063bdd17d6dcac0878dc5cd84a1caca82aac2d285a7a4c388a393c18aac9f9889b4a69984b9a29585b299b4839da0bc7880aad2787eace17881a5d17192b3ab739ccdb3789dca9f829edf8b82a2e7a981a3d9af8ca1d4ab8aa4c892869db0a3829097ab85929da58897a4908395b4858093a8857f959b8e819a8e7884a1867387a19a938b9c929785b383988bc299a587cfa09886d8ac8f82d6ba8380cfca8185cad68484cdd0a08ec7d1c28fbdd3c187b9d1b684bdcfab83bedd8980bbd6a07bb8c0b275bdbdbb6fbdaebd72b3b9aa6ea3b3a76b8aabb96b7aa5b674829fb37a869fbf7d8d94cf7e98a5c6849fb5ba849eb9a7879db78a859cb67c92a6c5729aadda959dbde49c9ed1d9a8a7d9cac9a3ddbfbd9fdbb8ab9cdab8a4a3d6c2baa5d5c6c4a9d1b7c7afc89ad8b2c7a2dcafbba6e1b1b5a7bfa9a996baa6b187a2aabf86afa7c697c19ac8a3c692caacd085bfb0d688bda2d185bd96c284bbb5b180b8c38781b9c0b380b5c1c17eb0acda84a786c788a487a08aa1a58880a0afa18bb1bbc08abdbbc48fbdafc597bfb6c3a1cec0c9add3c3b9b5d0bcb3b5d9c7b9b2d8bfcbb3cda8c2acca9c9faebb969aaca281c7a69776cba29f79c19bae99c58eb1aeb688a8caa2819cd7ab868fccb68481bfbe8a79bec1997eadbc9d9195b19e9f97a496a083b6939974ab90947aad7f9280ae749494c9668d99e2758199db74759cd67f73b0c08a7fb0d08e91b9da8b9fb0e08fa5abc5919ea3c18d92b2a08b9cb89b86a0bca78399b7ac7f85acae77809cb07b868abf7f91a8af80a4bacf82aec3c983aec3b98da8e0a88ea8e4b389acd1ca91abd2c495adc0c28ca9abc1809caccd83a3b2b791a6c5b294aacb8c8ea8c9968ca0b79c8a9a9e8f899298798c86a9b18d979fba87a79bb98ab894c482cd9cb17cd7ab9f7dd5b8947ecfcd8f81c6d9807dc8cc9e82c1c7b785b4c5b383b4c7b381bed29b86c0dd9784bad4a77abab8b675c0bab774beaab56cb6a5a871a5a79d6b9aa4c0698ea3c66d97a5bc719eaaae78a5afcc7daf9fc883b299b982b59eaa8aae8f908ba8aa8a93abb37197b4c58e9dbfc79ba1d1b8b1a9d9b2c6abdeb6bca9deb4afaadfb3aca9d7aaababd4a1b5b0d1a2a9b7c59bc1b5c5b0cab0beaaceafbaadc3a9afa2a3afb98a85abc47191abd289a7a1d7a7ab92d9b2ba95cebbbc91c6aabe95c293c890c68eba8abfa0a384b0acb17eb2b7c28ab0a8d08fac96c596a79b9a909a9a8e8ea7ac9a8fb8c19391c4c2a593cab0ac99c4b9ada3c8c6b1adcfc5beb2d5b7b4b7dac0bcb7d6b6cbb5cbb1bfaec0a8b2abb59592aca570bcac997bdfada583d29cb4abd491b7c2b98eadcdc288a2ccc78391c7d28282bfe0846bb4d58d62abb3987394a497818f939085849c938d56a6899451b07e9379b074938ab1739295cc8091a7cd7c849dc9827ea2cc8c79b4c49285bed39491bbda9497beba9595b1b28e89c49b8d86c6ae9089bdba8c84bfae7f7fc4bd7781a9bd838c7bb4849d99b885b1aecc8cbeaec397bdb1cf96b9cebe94add7ba91b0d4c696b7c6c898b1afd391a99fd185a5aad28ba8b5ca96b4d3b993b9e0938fb2dba08aa9d2a48a9cbf918e8e9d8a8686a4bf898798ce859b9ace86aa8ece7dc09bb17acbbda279cacd9f7ac5c7957ebec5847fbac18f83b4c1a183acc8b37cb0ceb782bacfa280bfcc9681b9bfac7eb8abbf79bf9dbf78bf91c374ba91bc77b59aa171acaab66c9aabc765a5acb768acb8ae6fb6c0bf78c0b7c281c0b6ac87c1b29a85b995858cb0a07c8db1a3638fb9a56d98c9ae92a5d2ada1a7d8aca9aadaa8bcafdda9c7b0dfabcdacd6a1c0aecd97aeb0c38d9fb2bfb0acb4bfbcb6b5babaceb3bab6bdacafa397b2bc9a94aec58d8dabd58d98a5daa8a49fdcafc79fd1b3dc9cc6a2d398c28cc295c586c490bf8dc48cac93c186a69cb58ca993b397af93a79aaa9f8c959aab8f8ea6b99b93b7b5a894c7b89c9acea88d9fcbab7ea4cebb94abd9c5a0ade1c8b6b7e3bcb1beddb8bbb8cfbfc8b3bcb5b7ada99d92aa9f82beb3a387d6b0a88ee0a7af9dda9cb0bec793a6cec58ea7c5de88a2bedf8494bedf807ab2cc875da2b48a6a988f8a728b87857d7798878a58b381954abd789375ba7c8f8fa18199a2b98799abb9768fa9c08185aac18e83c3b28f84d3ba8b89cfc1908ec1ae9789b294977fc5959472bdb49770b6bb9072cbbd8c86cbc98d8db3d58f9583c58da595b98cb5a3d593c19fd097c7b6c49ac6c4c39ac1ccbe95bdcdb398bbc4aa96b4b4cb91a8a1c98da9a4c78cacbbc091b6dca893bce39692b7e3a688aadd9d8598c7a18690a3be7d8993ca7f7e90da79848cd57f957cd97fa89bb87ab5b9967fb6c39d78b5c88c77b2c6937fabbca684a5c0ad85a7c5c182b3c6c084bbbfac7ebeb8a181b8b0ac7cb3a5c078bc9ac37bc1a0c77dc2a2c47ac1a0a66cb9a5be6ca8b7cf6dabbdc86db4c5d16bc0c3c37ac8c2a77ecdc1a479cfb99781c3b28089b9a58386bdb5938bbe9c9098d0a77fa0d7a780a6dc96abb0dd82b4bae485d2bae891e1b2e08acbacd171bfadbc86aba6c0abaeacc4bdacaebfc5bfb2b4c7afb1a3baa5b1b4b4a8b3bf9da4a9ce8a99a4d6a090a8d8aaaca8cdabd8a4c09ed7a3bc9cd69bba98b196b59ac791ae8bc78fa081c2879d87ca91a596af96a0939d9490a3858ea7b58d91b8aba59ac6b3a4a2ccaa85a4cdb183a6d6c2a1ace4c6b2aee8cac8b4e5bec4badcb8bbb8d5c8b4b4c8c8afadb0b093aaa998b2b3a995b7b2ac93d3ada79ec8a1b0b9cf98b1bfd891b4b7dc89aebce2899fbacf848baacb8472a6b587769e8e807a97827c8285a480916ea877934fb778996eba7b9a8bb781a098c581a0a3b07b95a69f8485bc9d8b81cb9e8c78cd8e877fca998b86bf939285ad60937cb878977cb6969b80b6b5a07fc9d59f8abfdf9c94a6d5979a86b493abaab196b7b5d694c2bada9ac7bedc9fc7c9db9fc9d4e29dc8e2db92c1d1c090b4c2ce92a4bdbc8eada9cf8cb1c7c88fb9e4978fbde5818cb7df8c8ca5d29e849cb6c2839f9bd17e978dd479848fd46f7d90cb708991d6789a88d07da0a6a577a3b78d739fb785709dba9f799ebdba7da3bbbc81adb2c682bbabc582bfa1b080c39a9181c19ca681beacbf81bba7c47dbfabbc7cc2abb076c3a8a574baa1b46dacbcc06caec6c869b9c6d46cc6c1cd70cecfa577d2c8a275d1c37f7dc9bd8b88c4be9f85c9cac08dc9b4b298d09c9f9fd38a83aadd82a4badf73c0bbe656cebde45ed0bbdf66c7b3cf58baaeb78594a9bdae9daac2b991b0bcbfa5afb3c395b0b0c088b3a9aea4b3b799b3abc78caaa8cda394a9ceaba3a7c3b1c2a3c3a1d1a3c398c99cbaaab695b7acd194b199d38ba38cca87967fd78c93a2c38c8bb3b98e86afb2889db39295b0a2929ebea19aa0c39387a2c6aa92a5d8bbafa9e6bebbadecb4beb4e9b8b7b8debebeb9d4d39cb9c9ca7ab6b2b872b1b1a99ab3b092b2b3ab84beb3ad96c9a7b69fd298baa9d091bba5bf91b1b7cb90a9bcc28698b3d08180a9be877bb4b07d83aca47b8c959778927aa579984fb1759d5cb07a9c879f7f9b9cb87e9ba2a87f90a8a98284b894887fc57e836dc686856bbe878377b06b8979aa348f80b9529185aa7e9c8eb4bba48fc8d1ab8bbbdeaa92a5d2a1988abc9da9a5bf9eb0b5df9bbeb5df98c1b8e39ac2c4e5a6c7d9e7a2c9e6e49dc1d6c792b5d9ac91b2d6a58db1bdb78cbccda78cc6d8a393ccdba794c7d6a685b8bfa388aeadc382a39dce799a87ec758b99dc7289a0d564889bcb629690c8679b90a55f9ca89c6096ac926590b1926f94afb77098a8b17caa9db77ebba1b57ec59bab81c99a8c80c9a79d87c3b1b082bfabb882c4a8af7dc5af9a7abfb18775b4a99d73b0aab66eb1b8b569babfc36fc5c9bc6dc9d6a275d0d2967bcfd49c7ecdd39c85cfddc28ccfd2d98dd1b4ca9ad999a7a5d88390aed7638eb9d45ca5bcdc5da7c0da6abcb8d2719fb4c5799eaeb47c7fa5b29886aeb8a59cb3beadbaadc2adb5afc1afa0b0bab19cb3bb99b0aec28faaacc49aafa8c3a4aba5bba69e9dc5939b98c7879e94c1a3aa92b9a7c18db296be8fac80bd8da88fc29097b2c1918dc3bb9287c5c88e9fb7a996b6b59c9ac5b37c99ca977ea1c58c9aa5cfa3b1aadea9b6b0e3c0acb1e1c2acb0d8c4a8b9d0d785b8c0c75db4acb680b5b29f9bb7b378afb6ac68b2b4aa79beadb575cda6b97cd39fbb8bc99cb6b0bd97a6c4b58d99bdd08181aebc7e78bac97e7fadb97e8b9888769077897b9959997e9e4fb886967ba7859992af7c949bbb7a8aa9b57a82b8a0807bc07b7b6ac39f7558b2987d639b8184729c538d83a96c90899b939a96a7ae9d9ab2d0ad92a8e4ab8899db9f917cb79ea094b5a1aa9bcfa2b4a7ce9eb2a9cf9fb8bfd9a4bfd3dca2c4d6d4a1c1ceb696b1dc7e8fb6d78a8fbccb908fc6cab090d2c6c78dd6d5c28bceccbf87c5b7a58bbd9ec089a991c97a9d8ce4719ba1de6a97a4d6578fa2cf498892a84b8e9da8519297bc5a8f97af628a989c6d8f989a6c9a95ab77a992bd7cbca7bf7dc5adac83c8a0ab7fcca5a181c9aea583c4a9bd84c49db682c7ac977dc0ae7d79c0a68573b9999671afa29c74b8b7a074c1bea776c7cda37acbdbb985cedbad84d3e6b586d0e4d896dfcbe697dea4d6a0dd94c1b3dc7a9fbace6071becb6378c2cd7e92c3cc8a9cbfc4987abbb8a787aeac9d9eaca597a7aabba6afb2cca5cab1d39bc4afd09bb6afd09dacb4cb9b90adc3a398a7baabb8a2b8a3baa8ba9fc4a2c290af95c78b8190c28a8e8fb48bae83af85be87b778b687b3a6b78da2c1bc8b97bfcc929ac4bf8ea1caaa91b1b1ad92c0b29891c59bad95c076baa0c179afaccca38eafd1c29caed0cd9ab0cfbd90b3c9c87ab5bac754b6abbc7dbbada39cbdb182a1b6ab5f9ab3a54ab5b2ab48c0acaf62b5a4b57bc7a0b0a5ca91a1b3b3828dacb97e77a9b3786aafbe7b739baa7f86947d849480898a9a69a288984bc8899369cb899487c58089a1cd767daed17475b5b36d6fb484765faf9f754da5a07c5b9e9080698b6a8a7b868f8c888d9c92968fa99d9a94caa39482d69f8875c19e8562a09f9172b1a09a80c89ea48fcd9cad9dc1a0b3bfcba1bbcedc98b9cebf96b7d1ac97b4d58d96b3cd8594bbba9d9acaaccc94dbbbd291e0c7cf8ad8bebd8dcca1a68cc48ea882b273b180a084ce749f93ca6499a1c55490a0b84b8099a5387a97ad418082b5447d78a9588371ad6b9389a3659b92a768a5a2c174b4b0c37bbdb1be7fc1aabb81c9a5b57fc9aeaf81c6a6c282c9a0b186cb9fa77cc5999f7ac88b8c79c1767178b48d777bb6aa727abbb1797fc1c2a782c2d1c280cddbb58ad4e8bb8fd8e6d19ae6bce49ee19ed6a6d98bc1b8d7679dc6d36097cdca7483c9ca907ac8c1989bc6b7b696bea8c2a5b999b2bdafa7afc3b1c1abbdb5d5a2d3b4dc99d0b1de96bbaedc9ac1afd3b6b1aac9c6a5a4c7b9b5a0c6aebd9fb9b1c099b6a0a293bba79d92b88faa86b57bbe84b276c47bb583ba7eb1a5ad88a2bdc7869ecccc94a4dac58da0d3a887a7beb68cafb5b18cb4a5b791b18cd19cad6cd1a2b095c0a9b3bca9aebcc782a9bcc366abb9c864adaec44eb0a8b853b6a8a781bbaa8c94b9a255a1b09d37d0b09b26d9a9a64dd6a9a77bc49a9e9cbd9192a5a48886a59f806f94b6785c92ac806e969084859aa7849192bb899775a08f955dc18b9482be87909bc78086a4d17b7ca2d36f6fa2b46f5fab9c725ba4a0754c87b573598896776c896b80768f9c8b8392b3918989a59a8d82b79c8972c29c8474a6a186759d9e895fa69a8d5bb3949964c092a680bf95ada2b395b1b6ba8facc39587abd1888db6c97893b9a78794c59da799cd9cc994d8a4d893dda6cf8ed999bf8fd08d908fbf7d7384b8639579aa6dac729881af60909fa14b899d8f42809b9c306f8f9f356c77af487a63b9568677bd639187a95f9991b3639ca4cb70a8a9c17bb6a5c680baaec081beb2bc7ec1a5ad82c5a3c287caa7c090cb97b088c68ca482c881947ebe767a7bb07b6681b1948e82aea29b81b3b9a589bacdb787c6dcd190d8d2c699e0d0c49fe1babca8dfaeb8acd490b6bdce75c5cecf6bb8d0c584a0cfc19f93cdbcaeb6c5b5c3c1bda5c9c1ba96c0cdb4a7adcdb9c1a6ccbfd695dbc0df9eddbce69fccb5e6afd8b5ddc2c1b1d6cd99a7d8c0a39dd6bfa69ac8cb9992b1b97e85a4b58e88aea7b781b38bc478af84bf7aad7fad76ab999f7da2b5c5889ecbd693a4d5c58da8d3d489a3c8d38aa2c5be8aa6c7c38da8ade092a398da939a91d4a1a0acb4a6a9c094a3abc885aaa9ba77a5a2a578aba0a07ab19c9a82b99d7bb3b2924fcda98f45c7a79d33dcaca53edba3a567b498a0879f8d999692878e9291847e98997e6b9b997868a8a98480b2c6808baacb899092c8899498aa9193a4ac898db5a8858ac5b57d7dbfa6736ebcba705bb0a46e4f8f99704667ac6f4e7890726283907c6b8fc58a7a95ca8e8084b9968083ae91778d99987897859b8191a19a897fa68a8e79b58e9788c290a07fcf94a29bbe91a1a59f819ec07387a6d0728bb3cd748ebcb07990caa3a693cfa9b490cfb3be8fd4bdc887d1b9bc8cc8b2988ac29fa484bd74a978ad61af709c77ac638f8f8d5183899b427788ab33688abc37667ab5447376b6578490c25d8a8bb8678b99b86b8fa0c778a09abe7ab0a5c483b5b2c679babcc47bc2b7b184c6a6c187c8a9c48ec69cb192c19aa48fbf8a9d83b5907781a88f8288aa82998aae86a787b2a6b28db5bdbc94c6cac796d8c1c59ddeb7a0ace7d4b1b4e6c9b6b8e0a3bcc1d28ed3ccc678bacdb97ba9d0b697abd2b4b3c7c3aabddebf9cc0d2bf98bcc7beafacbfc5c39accc6d58cdcc7de8edec1e5a9d0bfe3bcc1b8dfd0b0b5e2ca88a8e0c679a0dcc97793cdcb888db4b99884a5c4ac80a3bbc47faba4b87aa996ac75a7859575a9978576a5abb980a0bac38da6c2da8da9c3dd94a9cfdd90a5d1c28f9bcab48898bbc88693b5cc8b91a5bd8f8f9bab9a99a6a39f9ab190a094a38f9f938897a4988599b2986f93b5985cbca99668cc9ea269cb9fae58d49fad4ace9ca847ab91a65ca091a775a58ca28f9787949d777e87ad9f7c72abb67f70becc8479b6c68781a3ce8a88b7ae888ac59f8487cfb07982d9aa7878cd8e7167d0a86c4fbe966e40a7906c377fa1683f698d6e5081b0715b8ccb7b6989d68c7673c58e767aad92729d938772a79f8a7aaabc8a8994c47f8d94bc81989ec584a095bc89ac9ab987b3bca484aed07589a8d88a7db5db9a8bc1be9f8ec4a7868fc9ae938dc5c09e8fc5c8ba81c3cac180c0bbac83c3b0ae7bbc83aa70ad61b9699f6eae4e8e83934a7d829c456e86ae48707ec23d697bbf416e7aad4b7a92b95c7d91c0637fa4c86d83afd27795afc77da5babc78abcabf73b2caca79bdc6c580c0b8c08cc0b3c390bfa5b091bc9db591b695a68aada48287ada99685b19cac8eb37ea296b682af99bba5ad9dd4b7a49fe4c1a5a1e8c5a3b6ecda9ebfecd6a9c2e6bfb1c7d4b0becdc382b6cdb372b5d1a696b0cfaaa4c8c5b2b1d8c5b0b1d1c7aaa0cac3acaccec5bfa9c2c7cf8bbac9d394d3c4d8add1c0d6c4b9bbddd694b3e3d297a5ddc79298d4c57e8dc6b88b8db5be9a82aab7b97ba9bccd79a5b8c078aeaba57bb19c8977ad959775aea5c380ada9c48aabb8d08fa7cacd97aedbdb95a9e3c7899adbc18385d7b18082c2a27f81aaa5837ca6b09081ad9b9780b4989985aca0a2919cb0aa968bacb1957287b69b599aac9b70b49fae77c498b76bc796b661c493ac56b88bae60b292b47fb788b08c9f8ca8986d8b9ca68b8a85b2a6796fc0ba786cb9c0806ca5b88574b9aa8078cdaf787bdfc86c74e2c2706cd4b16b5cd3ae694cc693683db4886330927c5f256c966b3d6bb86e4f78c7745772c77a5f81b77d65919d8266a19b8070afad7d78a7c08180a3c97b86a2c87b9fa3d67aad95e184bcadc981c3caa17fbde27d84b8e7ad7dbad8b784c2b6ba91c3a5a78ebbb2bb93bbbdb790c2c3d185c5d2cd79c4cdb575beb1b46bb392a769a777ad689974a1578f818f568389a4537485c6527771d347747ebc436d85bc3b6c8fa1507096c85f729ed56775a9e07284b5d07893c6bf719cd8ca72a9d8c87bb4c8b783b6b1a88eb8afb190b3a99f93b1a7b093a7a9aa8aaeb47c8bb7b48d8dbba4a093b48da79dba9ba7a4c2b1a3abd9c9a0aae9d7a8abedcba9c4e5cd97c8e4cea8c9dfcac2cfccb1c1d1b691aacca67097cda488acd1b18ad1cab89bccc8b99ec7cab68dc3c3ad9cc9c5b1a0b3cabf8f9bc6caa1c1c2cbadbfbec9bda0bcdacd7ab0decca099d7ceb591c3c2b187bdd0a382b2d49a80acc1a076a9c4b976accaba73adbfb16dafaca273aca4a773b493c778b4a3c187aac4be8d9fcdb291a7deb591a2e0bd8697e0c27b82d4cb776dc1bd8468aab3826caeb58574adb09682bc9e9b92baa6a5a0bcabaea6a9a0b2a7889eb3b1609eb1b467b3a4b47dcb9fba75bd94b967cf90b86fdc93bb76d796bb8ac18ebb9c9c96b29e7d94a4aa798d8db89d7a73b2ad7165a6c07d7495ad867cba92857ed4b07e7be2c37a7de1bc6f78d9bc7470dca3736bd192645abaa46541a19f61318ab2662971af623888b45b3e95ba5c40a69d5e4dab886f5ba0927165a7af756dafc38176adb6818dacd07ea89ddc7fb887e784c1a3c481c6c3a081c1dc8b80bee2bc8ac4d5c384bfbcbc8eb8c3a792b8ccc598becdd092c2c9de8ac2d9ca7dbfd0ca72b9a9cd6daa9cbb68a27fbd6aa164b26e9c74916a8c7b9c62827bb64e7f7dc64a7a8cba436e9dc53f649ccb485e97ba5a659fc86066acd46a70c4c37082d2ab718fe3b370a0e3b677a9d0a77caabaa184acadb38aa6aab98fa2aebc92adacaa8bb6b47f8cbcbe8a92baaa969aba919a9ebfa6a3a5c6b68fabd2d596afe2e59eb4e6e090c5dac598ccd3beb1cdcbb6cbd3b9b2bed5b19ba7d0b2877dcfb29396cec0a0b6cbc4a7bbcdbda0c6d0bd95cbc9b290c3c2a9889ec2b67c76c2c29683bdc2a380b9c0bb69b2cecb94a6d2c3ac98caccc589b7c4d183accbad80a5d2a87cacc49477aec3a871b3cab771accbb46cabc8a96ab2b3b26eb49dd076b29ee079a7b6cc8198c9bb8397c9a3809fcda5789ad1be718dc0d07c7ba6c98064a6c87f59b9b98a70bfb5948cc795a49fc191a3afc59aacb6bfa4b0baa8a3aec37ba5afc476afa1bb88c39ebb8ab494bc8cba95b793d896be9bd998beaac898b8bf8f95b2c2888aa5bd977e8db6927775a592747a96a17a8a9c918290ad997f91bdd3848ad2d28386ddc1847fdeba7883dfa86b7fd0a06172c0bb655eadcb664c92d2643b7abe55359aba5031b6a2502cbc895733ad845d48af8d5f5dba93746cb3a47b76a79f7d91a6ce81aa9fe480b998e47ebf91bc84c2bcb283bfd19a85c0d1b48cc6c6ba87c0ccba91afd19492b1deb798b5e6d599bad4dc94b6ddce85b3d3c87ba9abc770a5a1c976a37fc76ca15ebb729c619b6b927399688c869f5e8785aa5282a4c34175b6ce4b6ab1d7516db2ca5e6baab85b67bdb96265cdbd6975dbb06d86e39b6d98da9c7b9fcba9829ec9b77f9ec5d3879bbad68da0bace93b2adb295bcaf9195beb1819dc7a29ba7cb8d9ea5c8a69dabc6af8eafc7cf84b5cfe185bcdbd898c9d1c5a9cfcbc0c0cebec1c9d0bbbfc1d1b9a3b1cdb58f81c9b6a18ccbc7bca1cacdceb7cfc9c8d0cdc2b4cecabdacc1c4b99b97c2b39178b8b79161b8ba9f67b6b1b17dacbac1a89abfb3c791b7b5cd86acb4d07ea4bfc984a6c4b77cb1c0a27cb5adaa74b4bab46aadcec560abcdc460acb6ae71aea5c76eab93dc74ada4d27aa4bdb378a0c89970a1cf9c709fc7bc739ab3c17189a3e57a6fb4d77758c2b28a7bcd9b9597d07ea2a7ce67a0b9ce92a7c0c6abaac1adaba4c88890a4ca9ab2a8cba5baa1c5aaad9bbfabcf99b8a9de91bfb5c99bbac3cf98adc3a88ca9cb8b7b9cc19d808dad918179a1957885889a7c978baa7f9c93b87f9b9fd38396c3dc8793d3b0898fddac7d8bd3a0778bcfb76d82bada6973a5d1646695d95c5091bf4d3fa3a44e3dbd8a5541c6734f3cc17d5544ad845e5cb26e6e70ae806c869fa27696a8cc7ca7aad880b3adce80ba98ca82bd9fc984bfaeb487bfb3c387c3c4ca8bbfc1c493b5d09a95abd9b49ab1e0cc9cb5d2c195afc9bb899ebcb17fa09dc17d9e94db7a9a76ed799b6bd87a9475c0778f92c36f8f9eb36a8d9ab35482b6c34b79bcdb517bbce25778b4cc6774a8af6674c8b26572d9ae5e6edea1627edf9e6d8cd1a4778fc4ae7f8ec9b9828dc6ce8299bfd38ba5c1cc90abb3b298b89f839bc19d95aacc8ab4b0d094b6aec8a1b0aebfa890b1c6af8dbac8bc98bfd1b9accccdc8c1cdcdc4ddccc2c0cacdc1c1afcdc4b79ecfbda897ceb6b5a2cfc7cbb2cecfe0c3c9ced9cbc5cac5bfc5cbb5a4c6c4ab80c4bcb074bdb3a883b2a79690abaa9baba7b0a9b89aaca8c793ae9cc485b1afcc85b7c3c083bbc2af82bdc69f7db7bdbe71babdbb69b8ced15db7cdc05fb7cbac67bcc9ac6ab5b2ba76ae9ab87aa6b18278a7bd7c71a6c89b74a3c4bc729ba3d3798b8de0737aa7e06f6abbc6827ec8a5919ada969aa9d997a3bccdbea2c1c5c2a5c0a0ba9bc589b0a1d0a493a8d4afa7a9ccb9aaa4c2c1be9fc0bfcd95c3c6d398bed1d498b6d3bf89a8cf997d9fd6958592cba68480b4b8828980b4799b6aac7ca060bd7f9f7cc07da69eca79a3b3c483a0bcce7b9bcaad7394bcb57490accd6885b3d46374a2db5864a3cf4b50abb7554db8955853be815550c684534db98f6168a6796080a3666f91a1a9729d9ec875a2a2dc80aba1c57eb392e07cbe95dc80c58ecc83c09ac87bc4accd87c0aebe8cb9bda291aec4b295a8c6a697acbca48da6ada5869f91ab80a191ce809886e685987fef7f947ed3779485b87a9797ca7297a9ba6893b5bd5e89bdcb5a85c5d55f82c5d75d7eb6c1637ea7b1677dc1a0687ad6a26377dfa65b7cd9a56384d2a97385c7b48184c7bb8393c6c585a1c5ba8bacc7c191aebaa594b6ae919dc2929eaaca8cb1b2ca9bb4b1c49ca0b5c0af8ebac0a79dc3c39e9dc6cab8c6cbc5c8d2cac5c7d6cebac2c2c9c2cdbacac3cb9cd0c0bcadd2c3ccb3d3c3d0b7cfcad9c2cbcdd6c5c7cdd6b6c7d1c689c5c9c06bc3bfc38ebcb4b596b0a9a4a1aca688c0a0a796c690a392ce90b3a2cc8bc0bcc48bc3e0bd8bcde3a089cdd8a180c5c5cc72c1c6d567bec9ea64bbbed164c0d1be6bc1d4a270bab9a478aa9c927c9fa6677ba7a38079abaea676a8a6bd78a385d97f9d77e277909ccc727bb5c67475babe8e90cfa49aa1d2b19eb4c4d59bbebadf98bf9cc89dc87ccb9fd494afa5d6a07da5cdb390a9c5c8b5a1bed0c09ebdd3d09abdd0ce99b8cfca90b7c6bf85acdca483a1d6bf848bb8cc808f98c7769e8eb974a869b374af67c778b77ec779bb92ca73b4a5d175a9a8a7749ba2a76c9aa5b76191acc75884b1c84d75aeb84961a2a74962a991535db0a4475bc0a5465ab4aa586eac985c85a0656894a797699f9bc172a391d77ea284ca7fac7cdd7db88ae47fc096d880c1a9b87dc1a9c281bba0b888b79fc389afb4d28aa3bdc18e9dafbc8ba4aaa488a2958c8aa28daf859d87d2889881e07f9683c67a997ebe759992b16f97b1a6678ebbb36492bfc05d8cc8bc6085c8b36483b7b16387b0a76a89b7986e88c98b6d84ce9c628acfb0638ed3b27488cbb27d89c0bb7f99bdbc87a8c4ac8dafc1a894b4baa698b3aea69dbf8d87a8c593aab2c49eb2b6c29e97bbc4a579bcbaa195c6baa7a7cbbab3b4c6b3cbcac6b4c5d1ccbbc7ccccc1cbb0c7c1d2b8cfc3c2cbd3cccbc5d5cad7d1d3cdd1c7d0d1e5c1cdd1e6b7c8d2d492c6c9c993c6b8c39abbb3c6b1aeb4a7bda7b38fd49ca579e092ada2d693bfaecf97cbc1c294cce39d92d7eb818ed7df9f8ed3d4c37bcfd1dc6dc1dbe063bcc7df6ac0d1ca70bbcb9671b8be9277aaa77b799ea5947d9ea0ad7bae8baa83b678b079b16bc37cac7cce769f8db7738ca4c0777ba4d28a84b8b59a99bbbf92a5c0dd8fb3afde96bd96d695d079cd9adb73a6a3d99898a4d6b2b1a5cdbea5a6bdc9ae9fafd9c19eb9dcd29bbfcfce97bec4ba8fb5ceb487aac7c98199afe27aa3aad97bb49fb873c17aa072c96fc074c97ac977cd95b871c7a2bf6fb9a1af6ca59ca862a89fbb5ea2b8bb5599b4aa4e87a19e4b70939c486ba2b14367b5c84463b8ba3c64acba4b68c0a7537ebc8f5e90a98f609ca0a574a397b477a885c476ad7ed87cae91e27cb6b3c77cb6c9aa84b5c7ab88b1bcba89b3b6be87ac9dd78a9aa6d58896b2c790a2b5b78ea3aa9d8ea292ac91a28dad8b9d92bb819090c279937cc6719293a86a90aa996595b2b26794bfb16691bea9698aafa5628da5aa6a96aba06d9da8a1729db3957298b8a66f98c6b5709bd4b3769bcca07b9dc5af83a0b7be8ea8b4ab96b2b4af97b7b6a49db89aa0a6c07b87acc5929ab5c39c9bb8bea881bcbeab6bbcb4a786c0aba59dc7a9bc93bc96c4aec8a2c9aecabacdb0d2c6ca9eccc5cebbcfc7bfcdccd0c9d8cccfd3d7cad8cabdc7dbdeaec5d7e2a0c7d9db91c4d2e5a6c5bedabdbab4cfcdb1b7b4c6a5b698cd9aa881d895b1a2d38fc3b3bd98cfc2ab93d1e08494d4e66890d8dd938ddbdbb480d4d5bc6bc9c8d371bcc9c770bac5af72b1b78b6cadb3836ca2b3a27aa5a8c17ca39fbe81b087ca82b77fb580b389ab78af8c9372a685a4749692c77b8192d37b7c8fb6869393c38b9e9bd68ea790d892c079c693d067b594d85abe9fdf74caa6dc9ac5a4d1adb8a2c1b9a8a1b0c1c19dbacdbe9fc0c4ac98beb89f96bcbfac8cb7bbc27eafb4d47bb5b2cf7fc3a0d27acf7fab78d776af78d581af75d588ba75d18bc770c991c964b88dd158b99fce4fb4aad054a4aeb0529294a449788a9b476b9dc63b68b4dd3661b1c73264accb4562c6b94275bda74f87a6ac5b96ab9268a39ca178a783b76fac83be78b59ac27db9c4a183b6d4b388afd4bd88abcebc8ba4bfc98e9daeca9090aed48989bed08796c4bd9597bf9a9896b9aa919b9ca582969e9f7e859d9d7b8487a270838a8b718e9e796c97b4947395bba67596bba76b9ba4a2699a9cb76ea7a5b272aba7b074abb59774acc28674abc69b77abcd9a7aacd4927cacccae84abb3a494a4adae9babacb39eb1a8a7a3ba8a98abc1839eb8c79ba0bcc4aa97bcbdac8dbbb4af85c0aaaf75c699a294c396bbaabe85c598cb9fce84cfb4cb8bd1c1d3add1c8d7bfcfc9c4d8c6cdbdd2c6d8c1cac3dec6b8c3dcc79bc2d4d36ec8d6d58bc7cee69bc5c9ddcbb7bccaddaeb0becea1ac9cc699a38ace88b193c88dbca9c890ccbfad90d3db988fd3e58a94d5de9c8ed9daba81dbccb470d2ceb771c0c1a977bca8896fb19f7f6eaca29d71b0a5bc79b0a2d37bae9fd481b284ce84b679bb7db9969973b59f7975ab98a46c9795cc688b73db708173c67a8d6fb47b9a6cc481a563d88ab853dc8cc74ec08fd349d598d967d99fd685caa0cfafbfa2c7bdc4a3b9b6d59fc5a3b49dceac9594cbae9891c9aa9d8fc4a6ac8abca9c186c5adbf85cd99cd80d28ac77fdb7aa677de8ebb77da94d173dc9ad36bd393d95dbf78cf4bbf8bca46b993cc4da98ebd4c947cb6437e7fa43f6da8af3965bdc5375fb5c0396aabce446fb4dc4a7cb3cd527fa2c155959ba5659e8a956c9e778566a6899372b1a6927cb8bbad84b5ccbd8ab0d1be91a7c9c48f98bac99689a8cf8e80b1d08778b7d3847cc6c19281ce949286caaa8c88a99d8787949f848198a1868189907e83836671889595729099ad77999bc677a29ac676a891ae78ab92b872ae95b476b4a6af76b7b89c78b5c28c79b8cf8f7cb9cc9a7eb9cb9b7bb8bb9c86b1af8d94aca2a29da69ca7a1a891baa2b28ab5abbd93b8b4c398a7b8c0a6a8b8b3a6abbaada998c2a29ea1c78f8fa5c680aec4c686afb4c798bac0cba8c0b5cdbac9b5d1c5d2c1ccc3c5c8c5ccc2c5c7daccc9beddd7aabfd8ce79bed2d083c4d5cfa8c6d0d7bbbfcbc9c7b7bfc5d3a5a6bbce99a1aec98d9ca2c788ac8fc889b59acd8cc5b8ab8cced8aa8bcde39d8ad1db9783d6d0ac75d9ceac69d0c4b370c2ad9f77b87f9174ac869075b1939b71b796ad79b695c37db683d87db870c680bf93b573c0a7986fbdab7871b2a59e6a9e9daa719385be6a9464b76f9e3cac74a63fbf7ba946dd81ae4fdb7fbd60c28fc962d496cb66d699c885c7a2cdaec39fc7c3e1a3c7c5e0a4d2abc89bd8b2b893d6acb18dd4a2c88ccb9fc887c48ea88fcc8ab389d37ec482d678c884e185c27ee19ec67edfa6d378e39cc96bdd8fc059ca97be50b896c049b28cc543aa7cb9439963c23f887ba33a7ea6ab3d77bd993e68b0ae4371a9d24772bee2507eb4e2568396b65093859a609c7e9266a47ca26aaa9e9c78a7ad987fabc4b984acc2be86a8c5c38d9fc5cd8f91c1c8957db0ce9065b9c08767b3c9877cc8b48788d6b68391c8c1848fb2ae878b96bc898690c7887f88ab85858b7f778790a17b9490bf78a48acc7aab7ecb7eae79c382b375c27ab57fbe78b89da377bbae9479bcba8d7cbfca8682c1c38d80c3c5927fc3c19787c1b58a92b6a9999cad9dab9aa595c4a2a8a8bfaab3adc4b2b69eb9b1b698b4b7aa91b5b49e98aebf97a3bec085afc7c27ab1d7c697c7b8c592becdc39cc5c8c9aab6c6cbb5bdd6c4bcbed4c3c8d1cdbfcfd2b9bad3e18fb5cde361b4cadc99bfccc6c3bec9bfd1b7c1bac6b3b5bcbca6a5c8bb97a2c2d584aebbcd83aeaac984b690cb8cbca4a790bcbfa086bfc19885c8c19c78cbb59272cbbd8e74c6af996fb99b7a71b0848c70b070916db1869673b98c947db878c17ab76bc57dbe75b57ac79ea579c8af9070bfb59d74b1ae9a7aaba69379a094ac74a17ac773ad5abc74b85e9e75bb56c482bf58ce7fbe6dc788c273d88fc07fcc94c49eaf9cc3b6bea4c2d4e3a8cbd5e6a4d3ced39dd9c8c597dbc7bf8bd8b2cf88c98ed685c07ecd8cc682d78fd191d28bd981cb80e089d47ce296b87de59fbf78e898a970df8db569d3abba5dbeb1b24fb3b5a645aba2b0439f89a640947c814f939a844d8ca3824f7c9ba1527fb7d95483bde2557ab1dc5a8499b65b918fb060a383be6bae8ac871af96b97da6af9b7fa7ba9e85a6c6b883a4d6b18797dabb8a86cdc89172b5bf9868bfb48c7cbcba8c92bbc6869ec8c783a3bacc82a1b0be8a98a6c78f9395cc8d8888b08d8a9580878c92a5859b8bb87caa7fd07ab570cb7bb761bd7fba60d87ebd7ec77db88fac7ab7a79f80bdbc897ec3c9857fcac9847fcdca8985cacc9189c7c38a91bfb69199b8afb2a3acb3c8a59fbec6aba5bec7acaeb8c1aaadaeb9aca6acb2aa92b8a9b28fc4cfbb97cedcc095dbcfc4a2d9c0c7a2d0d7c9a1b9d2c79eacb6c7a5a3c3c2afaecabababed1b7c2cab6adc4da8cabc2e155aabfd994b2c6cab9b4c1a8cdb0b4bcc1aea5c0b7a2abc8b598bccecd89c0c5cb87bdb2c383b3a1ba8cb5869691b19b918bb8927f83c09d8576c0ae846cbca68970b48f946aa57f7d6eb2727f6cb75b8e6fb360ab6db462b76cbf62bc79c365b780c078b27fcb99ac7cccacb973c1b4bf72bdafb277bab48b7bb9afaf78b092c573b58ac174bf96a37fc4899885cb6f9e89c86bb48ac473c685bd98b290b9b89b96b8cdcfa1b9d6dcaac3eacda7d3e9c3a2d7d4bb96d6c5c28fd2aec983c997cf7cbb99e689c4a9f08dd2b3d383dba7ce83d695c57ddf90ab7be29d9575e5a5806be1a29e64d4bca65dc2c19054aecd9652abc28e57a3a06c54a48c545c9ca6625896a97c618993885a85aaab5b89bac06083bfb65d7fb3a16a8fb3bb6ea2a0cc6daba3cd73ada4c27bad9eaf7faaa09d7caabf9b80a8d899889bd4bd8a89c6c48b7aadbc957ac28b8f8ebcbb8a9db3cf85a7c0d887a9bfde88adbcda8ea4bbc59195a6bb868f9ba58899a4828c9a9f938aa595a682b488b67dbb7cbe7bbd71c37bbe6cd079c291cc7cbda0c27bb89fa685c1af8884caca8084d0ce9184d1d2ab86d0d4ae8ac9c39896c5b27f9ac2b4b0a6bbc3c2a3aacfc2a39acfb8a9a0d5c3a9a5ccb5abaac5afa8a5c797b0a2cdb2b6a7deccbfa5e5b7c2abdecacba9dbd5c6abbecebda49dc1c29292b4bd9ca5c0b5a9b4c6b0b4c6a3abbbd186a5b8d061abb2c98cabb7c3abb0b2bed0b0abcdccaeb3d0bba3bfdf9f99cdddb690d2d0c685c9bcc282bbaea989b590938eb8747586be6a6179c18a6d72bc988e64b488a466ab7da865a57ca865ad7d9367b2738764ac65b05fb74ac65dc451cd71c971c87cc786b37ecba1b77fc5a9bf74c5b0bf78c3b2c17bc7b9b57cc8b79a78c0adb278b7ada679bbaf8086c3aa7e88cc9b6a89cf878d85ca7ba587c199918fb4bf7799b6d4a7a9b6d7b5acbdf1b2a6c6ee9ea0cae3a499c8cac988c8a8ca7bbfabd27db2b9da80c5c6e385cec1c47dd1b4be7dd093b37ddc9da078e1b67e71e5b48171e4b07c71d5ba746cc2cf6060acd3755daac7865ca9b2796bab9c7268a9b17668a2b4826ba0bd74679bb8896397bf936990c894718ec78077a0baad7aa9b1cf7eaba4c27eb1a3b97fae89c277ac91af78aeaea47da9c4a77ca4bebf8298a1c87d889fbd828ab5a1899bbf9d89a0c5c585a6d2c18aabd2d389aecdcf8ca5c4b58e96b0987f9a9e8b86a7ad8290a8a18c87a99aa280b78ca97ebb7ab37dba7ad57dbd77d77bc295d37dbeadb57bbcb1a183c1c38485c7ca8d84cdcdb07ed2c9c786d2d0cb8ad1c0ba93cabb939dc6aca7a2bfbac3a6aeced3a8a4d3d0aaaad9c1abb1d6b2acb8cba0adb3bc9eafb7d0a8b0b5e0b7bbb2db93c0c6d1adc5c3c9c2c2bfb5c1b9b4a9cdba9eaac7bd93b8b5b1a7c3bda9b0c9c6a4b4cbaaaab1cc94aca4c96eaca7bea2aeaac7b7a9b4d7b9a6bcdc97a3c6e0929dd2e4ab91d6d8a788cfb79388c79f8d86c08b8285c6796385cf594b74ce5f5a6dc6649466b66db464ab90b66aaf98b764b08cb560ac9c9864b2969958be7cbe60c466c26dcb89b773cda4a47bc8b8bd81c2b3bf7fc0bdcc7fc6cdd080cdc9c077cec29979cbc2917cbed1807fc0d56983c1bc5a85cbad8688d69ead88d770cc8dd58dbf91cbb98e9bbcc8b5a3becad1a3b9dcca9ebce4ad96bae18f97bfccb090c2a6bd7fbcbac37db8d2d87cbddedf80cad4bd81cab0b57fd29e8b81e2ad937de7bf7f76eab99375e2b77a77d9b56177c6ce6867b5d77b5ca9d29c68a9b39b70b0aeae76b1c1b674b9ceb56ebadc9971b1d58c6fabca746fa2cb5e74a6d06f7fafc19187b0b5b387b5a0a885ba93a885bb9aa979b387bd7baaa2c476a7bbbc7ca6bece7b9db3d77490abca8194afb0879db59784a3c8a98baad0b08cacd4b988a5d4aa839eca9a89a0c08d82a0ad8580acb49a87b0ab9389aead9d82b39fad77b899bf7ab497bf7fb68bce7fb8a0ce83bab7c480bcb8ab84c2cb9c83bfcda481c6cfc386cfc0d68bd4b8d38cd1b8b992c7b8a19bc3a7a3a1baa8c8a2b0bfdca5abcdcda3b2d6c7a7b8d5afadbcc7bcaac0c5d1acc6d7c8b0c8e4adb8c3d6a1b7d5d27fbed2beb1bccfa8c6bbc3b6c8bdb2b2cdb99bbab3af98bed1a5a5dcd69da8dac3a4a3d9b1a29fd09babacbf86adbbb49dadc3bfa2a9c2c5aaa6c6daa0a0cbe1958ecfd08f90d2aa778dcb9a9184c9789784ce73807ed35d6076d263596ec85e8366bb7aad61b29aaa63b9a7b462bbaabd6bc2bbb668c0b19c5fc3a2a365c788b06ac482a46ec8aaa574c2bdb97db5b5cd7eb9d8d97ac5e9bf7dd3dfb67bd4d2a780cddfac80bfe2a188c4de8a88c8c77285d2b9a88adba0cc94df81ce96dd7fca92d6a4a897cab2bd99d0c0dc98ccc8cd96ccd1bf93cbcca391ccb89190d1b09385ccc1c581c4d2dd7ab7dbe980c3d1da81c9b4bb7ed19ca27fe0a7937de6b6897ee4bb887adbc27f7fd2c77a77c5da8865bcd78d5cb2cf956cbfb0ad6fc1bec972c4d7d172c8ddc978c9edb679c0e29f79b8d28876b2d16b72bbcb8480c6bf9c8ac79cac8ac2919883c59c9c86c69cb780be96b880b8a7bf7eb1c0cb7dabc6dc7d9dc1d97a92b4cc7e969bae8b96baab86a1d08692acd6938eb1d49f84a9db977ca8cfa281a4c28e78a4b1737cb1bb8580bbb48180bab69e7ab6b0b277b0a8b879ada6a17bb199a682afa4b381afb1cf81b4b9c384b8c5ae7eb9c5b37dc9c4c084d0aad38ccfa2d796c8b3b999c0b0a99ac1a2b19fbbacafa2bac4cca0b2d0c5a1b8c9bea6bdc3aaa8c3bfcaa9c7d0cea8ccd8d0adcedab6accddaadacdaca9fb8dbb1bbc1d9bfd3bccdd2e0b5bcd0d5b2a5c1afaaa5bac9a5afd9d89fb0d7c6a0add2bca1abce9ca9b5bf88a9c6a9afaccdb5c5a9ccbed0a6c8c8b5a3c7cda89bc9c19898cca09a94cb7dac8dc975a887d171987cd36c9471d37d6166cd7d6860c29c875bbbaaa361b8a9ae70c5b5cd74ccc5c36ecac6b66cc3ae9b61c19e7d61be768768ba9e9f69b5bbba78afbbce7fc2d5d77ccdeac681d2e2a881d2e4a186cbe2b583bde6bc83bbe19f88c9da7c8ad6d1ae91dbaed59bdc8ed999df7dd397dc9db095d5a3c48dd7bcd591d2c6bd8bdfc2b093e2b7a492e1a88896dab89b8fd4bebd84cccce37cbcd4e982bccad57fc4b5ce82cdaaa87fd9b2937ddbbe967fd3c69480cdc47c81c4c88072c2d5906cbbd1965ebfc1a66dcbb2c972ccc9d274cbded86ed2dcdb7acfeaca7fc9d79f7fc6cc7e83c3ca7683c8bb9488d3a8a08cd693a689d29baa89cc959c8aca9aa98ac9a0bb87c2a2bf87bdc1bb8ab7d7d188a5dacf7c8fc0cd8392a9b88e94bdaf8aa2ca8b8aaccba183aecfa47ca9cbab79aeceb87facc4a77daeb19076b3aa6475bbb57e70bac59e74b9bbb36facb0a775a1a5917ba99aa980aca3c07ea9a8ce82acaad27daeb7c27ab7bab381c8afaf89ce96ca8ec68fcc94bb99c298b99ccd9db796c2a0c0a0b4a4c2b1b2a2bfbba6a1c4ba9fa4c5c2a7a3c6c8cda2ceccd1a4d2c7d4a4d0d4bea9d1d7aaabdcb5b5b1dfb3b0b5ded5bfb9d1e0cfb3bad4ccabaad2aaadb8bbc0aabbbbd3aeb6bac3acb8c2baaeb8c99aaebdc384b0cbbac1b3d4a3d2b0d4a8d2a9ceb1cda7cbb2bba3d0b4b49bcc9baa9cca86c196c974c88fcf67ca7ed17eb471d092806bca94855fc1a6ad62b7b8c165b3bad571c2c6ce79cbd4c474c7ceb56cc0bb985bbaa9625ab48b7e60ac8e9469a5a5a872bab3c681ccd0cf81d6e3c87dd9e4ab7fd5e0c27fc8e1cc86bfe3c986c1e8b78cc4e2928ed1da999cd6b8bd9fd590c599da8ec890d68ba390d682a395d7a0b691dcabae8eeca6a796efa58e8ceaac9191e3ae978bdab6a585cfbcc975bfc1d276b7bfcc7eb5adb47fbfa1997ccea39c80d1b49284ccbc737dcfc9707accc78a71c7c09766c2bc8d65c3bbae72cdacce78cfc8c071d0cfce70d9d3dc79d9d3c381d2ca9b8ed4c8688bcec5808dceb0a093d9aaa29ddd8ea897dbaba78ecea9a68fcb92a08fc99cc392c1acbd91bcc3b590b6ddac8da5dbc189a3cbd08d9bbcc28692b2b88396bd9e7d9fc49277a0d1b879adc9cb77bcccce70beb6c36eb9a0a070bda2916dbbb18169b5be8e6ab4b89e6caaa58f6ca39f9775a08fb77da18ac37da095cd7ca296d676a8a5c176b7acb181c2a9ac8ac99ab692c39ab293b1a1c796b09bd59bbd8dc5a0cb8baaa6d19ba0aad3ae9ea4d0b5919fcec1909ec8c5b79fd0bcd3a1d3badaa4d0c3b3a3d0bd95a3de9fb8a7deb8c8abdad4c6b0cadebbafbfe3acaeb5e8a1acc4d2b4aecbb6c3b6c7b2b5bcc8c0acbcc9cd85bccec88bbcc9c1afbed4acc9b8d69fc1b3d0b8d4abcbb4d7a5ccc0c8a2cbbab3a4c7acb89cc38ecf92c975d68ace86c37eca9b9472c59e9a67baa1ca65aeb8d169b1c9d571c3ccc979ccd8b377c9d1a070b9c08c64b7a07254ae8569599e828b60a4a8b86bbcbbbf79cbd7c378d3eaad78d3e5b370d2dfd67dc9e0d281c4e5c283c0d0b189c4cf8d93c4cb969cc8a5b199c69fa893cb9e9988ca907c89d2857393d782738ce09d8789eda28688eea47c83e7b38885dfa8927fdda1907ad3a0a46bc8b0b26dbdadac73bba4a274b79ead70c795a577cca2a583d2a0917dd6b78d73cdbaaf69c4b7b860bfa5ac69c7a2a86fd1a4ab78dbb5ac77dec0c378dbc2c474d6bfc187d4c8a38dd5bb6999d0b694a1d1adafa6dbb4b5ade1a9c7a3e1a6b19bd5acb799c7aca09bc6aea09bc1bda697bacdb397aed5b798afcfb891afc3d68eadb1d489a3a8d2839aa6a9759cb39d72a2c5d274b7c9e26ec1c2dd6cc5bac66ecbb0af6fc9bf9b65c8b89265c2ab7565b5a88f60a5a39e689ea7ad709999b0769782bd779899bb789d95c9729e8ab678b08f947ab99ea989beaf9c93b9b7a291afbcbb93bab4c098c89ecb9dd196b9a0da9db7a4dfa9bca3dcb3af9ed0bea4a1ccc293a1cec2aea1d1bdb3a5cab294a6d5a6b9a4d897c29ad4b0c0a1cdcabea2c7cc8fa9c0e286b2c1e598b5cbd8b7b1d3bcafbccecaa3c2d1d38cc0d7d07cc5d4d985c9d3cfa1cbd3bda8c3d598b0b6cfb6d6b0cabec6b0cdcdd0aecbc9c0a9bfc1c9a7ba9fe09bc285d089c48ea985c497937dc2a5a975b4a8bd73a6c8cb6ba6d4c575b9caa473c3c99f73c0cfaf6bb8bfa85fb4a19e54aa848a5996927c639da7a96cb2c6ba7ac3d6b173c9dc9d76c8e39c75c4d1b474c4d5ba7abcd8af7dbec8a285c5c1b695c2b6b794bf9ea88dbfa68785c2a77881c69f7c85d58c897fdc698b85e0919684eda07b83eca0977ee0a5b380d8a3bc77d89b9c71d5968b6ed08ea365c788a368b885a169b67db370bf7cb377c97fad7bd18ea17ed59aad78cbabaa6bb9a4bc60b89bb466c7b9a973d0be997fdfaea481e2b5b882dcb3c586d8b9cc8cd4b8b799d5a984a1c9a293a7cbb8c4b1d4bfcdb2dcbaccb1dcc6baabd6beafa0ccb7a299bdb0989ab7b4b09ab6ccc29bb6c9e09bbdc7dd9ebbc2d094bcbed68cb9a1cd82b39ca668aa95bb69aea9cd69b7b4cf6bc8adce71d0b8c471d7c0c16fd5c2ba6ed3be9e60c9ab8466bab39e69acb3a96da7b2ad7ba1a0ac77a18fba779a8eb676998dbc74997fb375a5939e79ada29587adb59591abcbac92aec7ac91c0b9ac95cdb4b396d4a9af9adc9dc79fe0a8d199dcb9c89dcec2ba9dcbb29fa3c5c19ca4c4bdaaa9c4a48ba7cf8eba9fc591c09fc5a3b99ec4bac0a0c1c88aabbdd881b8c9d16ebdd0c27fbad5cd86c1d2d372c6dadb91c7ddce9eccdcd89ecfdad19bd0d0c494c9caa3b3c0c8b8c2b9c1c7d7b5c7c7d8b5c4d1d3b1b6c9b4acb5abcb9cbe97cd90c58a9c8dc3939386c2989879b4a2a676a9baa16ba3c69675b0c58177b1b49f75b1bec56eaeb2b960aba1b361a19fa56395aa936199bcb766a2bfaf72b1c09677c0bc7d78c4c49173bfb7ab76b9b6a77ab5b88983bebcb88ac5b3d590c0afc88db7a2c481bca39a7cc4a97d75caa09076d886aa7bdf7cb17ddc909a78e1979278e19eaf77dd9ec371d89ac469da91af6cde7b9f6bdd70ac68d169b360bd639d62a980a86ebe91ae70c89b9870c894956dc792af73be94d068af91ce60b7a8cc6ec4cdca77d5d1b67bdfc4bd81dfbfcb89dbbacf92d6add799d192bca3ce8ca1a2c9a5a3abc9c2adb2cfc5ccb6d3cfccb4d3d3b4adcfd1a1a4c6bf829fb4ae8c97a9a1a39caeb1c39fbcb6d9a3c4cee2a3cad4bf9bccc0b992caacbe7dc596b26cb896b96eb6a0d16db6a5d474c5a1bf7dd5bbc57bdac7d076d8c0db73d6bdc66ec8af9e71bbb99d77b3c7ba7bb0bec47daeaab87aaea5ad79a798aa799d9fb3769b93ae77a2a3b97ba7b4aa7fa8bf9c88aac6a98db3c29d8ebdbd8c8cc9bb918dd4b6a795d99cb79ad6a3c49bd3bad89ccebdd1a2d3bfb4a6cdaab4aac49faba4c59097a3c098a89eb593bea3b97ec3a3bb9aaca6b4ae7fb0b7b977b5c7b670bacfaf79b7d5c778c1dacc81c9e2c58fd2e8bd96d0e2ce9dcedbc29ccbd0b77ccec3b19bc9c0beacc1bac1ccbbbcb5cdb5b7bec0b3a9bca0aba8a1a89fb59db595bd91ad93bb80a888b98a917eb1a87d75aab78078acc39f7caccfba75abbcc370a2a9c1669f98c25f9c8bb86f9c9fb374a1acb270aab8bd65abbfb96cb4bc9e74be9c8172c0927376bc95796eb0ad8a73b2b0927cb4aaae81bab5c587b6b1cf8bbaa4c681c4a0a674ca9da46ccf99b571d782b670dc6fc173d87aae77cf829c69d382b768d589c85ee389c95ee772be61ea53ab5ee94fb463dc60bb5bc169a15eb190895eb89a8465c39e8f5dc3a19d64bb98b066ae8dc260b59dd760b8a5d365c6c6cb6dd4c9aa76d9cfb784dbd2cc8ed5c3df9ccaa6dca5c38ec7a1c06fa3a2be94aaa6c2b3a4afc7c7aab2c7d5afb6c6d6a8acc3d2ada7bcc0b79da9a0ac9a9991c09dada0cc9fc2a9caa3cfc7caa6d9ccc4a3dac1c998dab5c583d1adce73c1b3a975b9acb375ba9caa7dc796af81cdb5ce7fd4cad07dd4c0d37ecfcacc7ec5cda67fc1cf9687bed6a788b7c5b882b3aaa97ab8a9a97db7988b7aac9a8f749d9dae7ba0abb578abb6a77db3c49a82b4c59f84b6c19785bcbb9385cbbb888cd8b49c93dd9a9c97d891b29fd3aec6a1ceb3cba7cfa9b0abca93a2a5c093979ebe939a9db89fb79bbc7fada0b27bb4a1ab9d8fa3a4bb78afafc36eb0bcbf7cb2c9b090b9d5b38bc2dbbb92cbe1bca9ccebc6b4cfe8c6a0cbdfc99bc7d1b292cbc3c06ccdb8d194c5b4d2a7bfb3c3a6b8aab294b29eb49aada09ec4a6a899cf9cae8dca94af7cb48cad99917dacba5f80afc57e7fbadaab7cb7daca7cadd1d975a3b8cd6c9e9cb2699798ba7a9ca3c978a7b5bb79b0b8bc73aeb3b66db3b0af6dba9b9d6cbb8e9c6fb6a79a71b2ae8b76adb6977eacb9ab83b5bec784b2c1cf89bdb5c580c899ac79d19ea671d297bd67d08cb566d06fac71cd61ad6dc667a969c474bb61d572d457e570dc57ea5ec05ce94fbb5ae85cbf60db6aa05ec672985bb2879152b18c9b53bc909a5bc4969e60c098af5db491ca5cbcb2d960bab7c761bfc8b171cac08f7ecee0b789d1e0c497cfd4cd9fcaaac8a3c193bea2b787a59eac9cad9cb2aca99fbabe90a7bcc9a1aebfd2b6adbfcfc8a7bab8cfa1ad96cca1a790d198b293dd96c9aec79ad7c7c4a1e4cbe19fe5cadf9ae1d2dc90dbcac378cbc9a173c5ce9672c7c1a67eccb4c785ceb0da87cbbdd582cdc0c788ccc0cc88c6d8b28fcbd8a08ec9ce988dc2c3a482b8b2a17fbfaa987abfa57e79b6ac8373a9ae9c76a3b6b077abc5bc77b3cbb27ab3c09576afc38f78b7c17e7cc6be7982d5aa828dd9988f98da91a99cd397c3a3c79ebeadc699aaaec28689a5bb86849ebe8aad99bf8fc09bb88abaa0b58ea5a3a5a78ba191bc89aaa2d08faab4d4a6adbec3adb4c9b2a5c1d3b7a9c5e2adc6c5eabcccc5e7bea9c6ddbb9bcdcabca7cdb9c59fd2aed1b7cda4dec5bfa3d8b1bb96bcafb58caf9fb08e9ab7a8967ed99d9f77d5999f7ac08b9da5aa82a8be7783b4cf7783bfdc9b80bddbc87ab1d8d3799eb9c26a98acaf6f97b7b0769bc1c179a0c0ba83acbcca7fb1baba74b2a3bf6bb597bb70b591ba74b2a5bd77b9a8a276b4c2bd7cb1beaf80b5c7ca81b8d3d485bfbcd57fc9b0be71ce9ba960cf85bb65cf86c161c37dd06bbd75c16cbe67a462b374b359cb69ce57dc60ce52e04bbc56e045c25fde50ba58d560ae58c06f9d54b07fb04caa7ec54fb47dba52bf80a951c28dc354b987cc5bb7aad75eb9bbca63b5d6b06dbfd69d7cc5dbaf89ccddb392caccbc9ac6aeb09dbd9bb79aaa99c798968db69b969bb598abb8a9a1b7bfa0abbab4b6acbab2c7a6b89edca4b4a0d8a4b3a8cc99b4a1cc94caacb29bdbc9c29de5cfdc9be7d0dd95e3d9ca8cdcddb380d6e6a574d0e49372d3d4a37ed4c3c387d4a9e387caa1db87ccaece8ec8b8c78fc8cecb90d2d5ba91cfc89f8dc7baa487bfb4a682beaa937ec2ab997abab5a177b0b4ab77a8b8be77adc4cb7ab4c6bc75aec19975a3c39c76adc28d76bfbb8d79cca8a386d1a8a095d0a99e9dcba799a3c3a59da9c38c8fb1c97985adc280a1a4b981af9aba85ac99b297989bae9988a09ebe779d95ca8ba599dca8a8aee3c6acb7ccccb5bdc1b8bed2b0a9bede9acbbfe29fc9c3dea4b0c7d8a8adcac6c1a4cdb3d7b6cda5dbcac598e2d7bd8be4ceba81c7bbba78afadb37590b2af816dbea68975c8958f87bd8b98a59b83a3c67385afd88285b8db8e7eb7d3b37dadcec07aa1baab719dafb56f9abbb7759ecbb178a1bfb184afb2cb84b3a6bc76b59fcc73af93dd75b28ad27ab58cc380b9a1af82b6babd85b2c9b981b3d1d381b5dbd87dbcced373bfc5ae6abfaeaa67c19ac75cc19bce5db397cf60b29dc964af839f5fbc67a960c448ba5ccb4ebf51d166d255d568db59d062cb54c366bc4fbc72b048b36dd147a07ed648ad84cf4ebd7abf4dc072bf54b670ce5db38fb95db3bda960afd5a964b1d5aa74b6d4ad7fc3c8bd89ccbcc98ec9a5ba94c599b98fb59bbf97a48ece9ca584d59caba0c2a4b2af9ea5b4b1a2acb895a4acbe87c2a3bda3cd99bda5bb94bda6be8cc8a6b393dab8a391dfc9c596e3d3d58fe2d9ca87dee2a472dcec886ed4eb7276d1de9580d3c6ad83d5bdcf82d0aad282ce9fc288c8a1cd8ed0b6cc8dd1beaf8eceb69c8cc5b09c89c3ab9288bfa69a82beb1ac7bbbb4b576b4b4b37aaeb2b97db3babf76b7b8b279b4b7a175a9b79977a8b28b78b5af997bbfb3b37dc0b7b590c4b5b9a1c1b7aca1bdaf9ba2c08e9da8c67e9fa7c078a9a0b268a595b0799a96a18993989b9d839b8cc4679c8eca8a9b8ed0b6a59ecec8aea5c8deb8b8b0cfbbcb9cbdbed596b4c0d593b0bed091b3c5cbacbccabac4b5c5afd0a4c2a2d6c6bc8dd5d3b87bd7d1be78c9bab97ac0b4b57299bfb37969bba6838ea6a18ca49b9397b9758aa4c57984adcf8286afd78786aecc8a7ea7be9a78a0b9ab71a0c1c16d9fc2c273a2c3c571a1c0ad82a9aaa082ad9ab177ab8dd176a697d77aad8ece7eb27ec382b191a484aeb6a281a9c0c37aabdad07eaee2d876b9d5d06bbecaa867bda6a356b5aead53a7a6b553a0aea657abb19f5bbca09d5fc57aa45dcc63b150d668b952d47dd44ac684cb53bf8bce59c193c74dc481c24abc67d34aae78e14eaa7ee153b276c455b6649956b365aa5db685a155afa19956abba9b65b6c0bc75c0c4be7fceb4c888d6adc78ad39fd78dcb93cb8cbd97b096b589dc98bc72d999bd84c0a1ba8fb9a5c18ea3a6c47ba6a1c372bc9ecb8fbf98c9a3aa86c4abb183c79fa787d2a88b82d7b7a48cdac1b589dbccad86dcde9576d7e26f73cedb5878c4e16b83cadf9880ced6bf7fccbdd27ecaa8be80c692c885cd91bc83d29bb787d1a3a488c7ad9186c3b48e86c0b4af87bdacbc84bab3cd7cb2adcb7bb3b1bf7dbbb5ae7ab8ae9f78b6a89a78afa7887bada18179a9b5997daebfbd7fb3c7cd8cb8bac497b7b1c299b6a9b29eb989b6a4ba82b9a2b684c19aa585b1949f8ba29493808d9b8d9c7d9f7db0889e7bb6a69c7fb6b2a390c4b9ad9dc3cbb2a9b2d2bbbfaec4bbc8aeb7bcc6a1a8bdbd95a0beb7a69bc1adb6afc1a3b2adbf9cc6c0bd8cdcbdbf7dd1c7bc89cecabb8bc1c6b28498d1b37b76cdad859da2a892bb77a099d068929bce7d8ba4ce848ca4d38389a1c98684a4cd87739acca87299c5ba739abfbf709fc5b4769ec0a975a1b28779a29f9e779ea8bb75a29dca78a598c97ea894be81a79fad7e9eb7887997c4a5709adbb26c9fdcc66daec2b065b7bbb35fb8ada654acb6b14fa2adac509bba904bafb89354c0aa9f51c493ab53cc87a350d686b14fd49cb146c898b34dbd99b251bfa3b547c197d044bb7bda4ab36be04ead77d552ac70d050ad5ba952ac4c9a53ad6f924eab8a8c52bb94a560c5a5b56dc3b1b77ccca4d186d498cc87d39ce289ce9acc8ec091a58ec284c091c967bc97c45db79dc167a39fc765a79dc660b69ecc77c79dd087b58ed5ac9b85d0aeba80cd9fb57fcaa5967dc8b1787fccb39a7dd1cba777d6cf9974d4d08f6dc8d06e74b8de8676bfe3ad7ccadec17acac2c973c0b5c97cc296c67ec48cba82cb96a280cbb3a382c1c79780bbcf9885bac4ba82b8bcd583b7abd97fb3aad380b5afc97abcb3ad78baad9877b7a5857db39e847daf986f7eaaaf9b76a3b8bb7aabc1c781b1bebd8db6b3bd94b3a8a798af93c898aa87d299a39ed795919ec3938f99bc9d8592a3a5799095a66d9e82a36aa3a69e6aa7b4a282b2b6a793b5ccab9db5c6b2a7c3c5b8b1c2abb7aeb89eb9a7a08cbba68a89bfa5a298bf99a0a0c395b9a9bd8eccb8be91cdbcbe97c5bdb891aed0ae898ec8a98786b8aa9c9a95a7a9bb64a6adce869fa6d399939dcfa1909cd4a8899eceb181a1cb977a9bcfa36e8dbba87390b4bd7194b4b66e9cada96b9ca888719ca299729baa9a749ba1b17594b7af7995b9a67999bd917391ab646d8ac1886989cb9b6c89caa7699bb7a561a5b0b159a5b5bf4f9cb9bd4a9ec5ae4696c9aa4aa9bbaa4bb7a38f51bc989053c18ea34dcc8bb349ce9cc749c59abb50c4adb554b9bab84dbaaad443b586d13fac7fda43a77bc44ca365ab4ca2549e459a4ea5479c5ba84ca970a85ebe7e9160c889a76ac690a778c798cb7dd1acd17ed1b5c385cba5bb87c39b9e84c98bbd8dcd76c690c952ba99c65abb9bce6ba39dd487a0a1d295b7a1d697ae91db9ab283d9a0af7ad398b174cdaf8b75c8b59576c4b2ab78c8c4b074cbd1ac67cbd7955cbfd47761b4d67c6fb8d7aa74c0cdbb72bcbace76b4a3c476bca3be7fc298c381bea4c17fbfbfb882bcd4a683b3d6a383adccbc82b0c7d47cb2b1d47ab89ddb7ab9a1c277bca1b775c1a0b779c39ca278be959180b897817fb2a58679adb69f77adbeb579b0b9a981acb3af8fa8a5b0959c97ce949498d19b8ca4cd9883a1ba9686a2d0a98da7b1aa82988ba76c9182a25a96a9a16ca0b5a180a8ada68eb7baa498bfc0a998c3b6ad96c3b5ae96b786af92a96db8989375bf988494c38e9197c4889697c593a9aac79faebbc1a4a4b0b69e9bbbae9686abab9b7896a9ac8b75a5b8a98eabb9c8a7a0b7d4a297afcaad899bbeb58a94bec7849ac2b07a98c5947693b78476959a9e749ba4a0719fa58d729d9a8a6e99a875699799896b98b29b7090ca857781d8817688cc9a728eb398728fa4a17591aabe688eaece618aa7b75e8fb1af5d91b3cb4b91b6c93c90c8ca3b8bc7bc389fbf9841aca78343ad97884eb5859b50bd7fab51be92c153c1a7cb52bfbede48b6cdd943b2c1bb3caaa8d23b9c9bc93f9596a73d9780a241975fb23c944ca045926caf55a381a95fb5859760bf958471bd968676bea0aa79c4b8a47ac5be9b7cc6ac9e83c4acab8dca94b68bce80cf93c860c198c86fc199d785ac96dca2869cd8a68e9cd3b0a391e0a5bc82e698bd7ae090a074d9ad9471ceb78970bfb1a174c3b4ab6acab99b62c5ca8c5ab6de7658aade5666aac9856aadbba870acb9be74ababc67ab1a9c984bab0c885b9c1b37ebec6d27ebcd6b97fb0d0a57fa5cda5779fc7ae79a9adc976b59dc476b98bb971be89b973c993be74cda2b676ca9caa7bc69ea47dbbaf8479b7b18c73b2b39a75a8bfad7ea1b7aa899d9f9d949f98ac9aa0a3c1a09aacc9a28faecda18fadc3af93b1a8ae879c93ac769092a86298a89d6da1b3a17ea5aca284b5a3a88ec3b0a792cda8a890cfada990c198ac8db07eb18f9e8bbb8f8f82b8858999bf8c998fc49a979fc0a2a0b3c0a6a0aab5a4949bb0a67d95a6a7869a9eb79fa29cbfb2aa9fc3c8c19bc2c9b49bb8c5b08ca4c2b9888fb2c08291bbac7d98be93719ab56d73a89c7178ad907a7bae84817aad887073a39367729b9e7f6595bc836889d48f6983dda87690d6bb7696c1b777a0aab47aa499d167a395d8629ca5d35d92a5c151889ecd4286add73489c1d62985c1bb2b91be9b399eb58f36a29f9243ab918653b290a556afa1c05bb2b3ca5ab0bedd48afd1dc41a7d0cf3c9cbcc02e89b2b22e88a892338690a8418274b0408a55ac479877a554ab919f65b6988e6cc09e8374c2ab787cc1af977dbfbfae7cbdbfbd83bab9bc8bc6bfc290cfaed08fcc8edb90c67ec08fc88cc190d799b48ed9ac8894d5bc9495dac2a790e4bdaa89e7a5aa80e1988e77dea18776d0ab7074baa6906cb8a6976ac0aa7c64bcbc7955afd268509ecd585094b7746899b894729bb29c76a2aabb7ea8a3be83b2b0b683b5c5b57ab8d3ca77b5e0b979a9dfb97e9ad0ab7292bfa1749db2b474aca1bc72b791b66ec380bf6ccd93c568cfa1c16ad19dc36fcdadaf71bfbb9177b7ba9570b2ada373a7b6b87ea7aab88aaa8b998eb299aa9bb4b2b5a0abbbc6a9a5afbdaa9ab6c1b0a6bbabb39ca69eb18aa0b1ac7797bba87d98b7aa86aaa2a887c2a5a882bdb4a688c4b8a586ccc7ac87c3ada989b7a6a58baaa1ab83a593b18daa92bd91b491c099be92bba2be97b4a5bca5b0ada5a3acb193bba7b095c4a0bb9bbe9dbdb2b79cc4c3c899c2bab899b5c5b88fa3c2c08994b6b5858caf9e7d95ae8c75a0a4727bb08b567fb8726984b862877ab2628e7ca48090789c9d9c6f98b69f6c89c9a6718cccbb7d97cdc97c9ac5d178a5b5be7bae9bce6eaf90d75faa9bdc549f98cb4992aaba368ab4c02f88bebf257dc1b62684ba8b2c86b2822d92a6843599a46b4a9e9aab599ea7b55d9db0c058a2b6da519ecddd4b96ced43f86babf327eb6ae3689ada3478992b24d8880c54c9263bb509a72a658ac98986cb9a18f75c1a0807cc4b39e7cbfbcb97abdc0b47bb7cacd80bad3c58cc5ccd393ceb4d78bcca7cf85c58dbd87c499a789cbac9f8dcebe868ed0cf9295dacf9f8de0cf9d82dfb7937edc9a9580da83937acb8e8675b4967f6baba68a62b0b76f5cb0c15354a4bf674997b27c5184b1826187a5806b8994a37393a7c7749aa9c77aa797b97caec1c079abd4c274a4d9c9769ad6c1778dcab37186beb0728cb6a571a3a3a56db884ad6dc77cb86ad07fc066d391c061d3a4b966cdb2af69bdbbb36ab0c0b06daebeb770adbdb481acb0b289b198a18fbba09696bdb7ada0bab6c4a4b7b6c7aaaebfbcb0b5bfa8b6aaafb0b49ba2c3b08a9bcbb484a0b6b18eb1aaac94c5b7aa92c5c6a687b7b8a182beb7a384c3aba989c0bb9d8cb1bba585b3a0ab8dba8bb78fbf86bb98c88bb6a2ca82aea9c4b1aeafaec5a7b9afc8a4bbb0ca9fc2a1bda0c0adb79abeb7c796bbaeba99b3b8bb8fa2b1b78495a2b8869396a4809898967aa2908e7bae796f82ba626c83ba678d7db165a081a181a57e9e98b07d96a5b86e8eb6b37995bfbd7b9ab9ce7a98b6df79a5adc477b299d570b5a3d558b0a5ce4ca4a9b73f97c0a3348bbca72f89c8a02b7ec9992b72bc6a2b73a9552c7bae5e3181af623b839b914d87a6ad5889b0ab5396cac35a9cd3d45597cacd538dc1b64a87b2b5518f9cb25c9b8dcc629c86c9609d79c45fa378ae60a598a06bb4a88277baac9580bebda27dbbb9b577b7bfc27bb9c9d184b5cfc38bc5c8c28fccbddc8bc9a7d884c79ec380c5a7af89cbb69689cac3778bcfc29292dccfa58bdfc5aa7dd8b19a7ad39cad7bd07ea978c2938b6fada07064a4b9665da2c75f58a2ce6a559cc375498ec6844e79c18a5b74a27b647ba0946d7fb3ae6887b2ba7297a2be6fa0aaca6e9dc2bc6f99c9c77598cdc67195c6bb748bb8b87083aeaf72a19da16fb683a76dc281b969cb7bb963ce83bb65ce9cb963c7a4b868b8b4c168b2c0bd70b0c2c875b4b7c382b5b2ab85baa8978dbfa3a996c1b9b39dc3c1bea5c0c6beb0bcc1b5b3b9b7a0b1b0abb5b7a690c0b7a091c2b59699c0af92aaa8ad98c1baa797c0bea38dacb99c84b3aa9983b9ac9b86bdc09788bbbd9e86acbaa78cbbabae92c28eb19fca7eb1a7c88facabc0b3a4b1b5d0a7bbbfcda6bdbad09fc4aaca9cc2b1c897bbb6cf95b7abd88fafb6c588a0b5ac8495979f7d9487b47c9b7eae78a47d9e7ead748282b46b8282b573a283ac75a5869f8fb1819ba6c07b99b0b07993b4b67f9abfb9829dc3cc809ab5d07ba0a1c274aea5bd6cb4b9c759aeb5b653a1b1994998c0843991be7e378ebd6d3084c167316fbd463165a85d326ab184396fb19c44739ba551859da35d94adab619fc2c163a7d0d166a5c6c6629fc0b55a9bb4ae5fa3a8b660ad94cb6baf92c867ad86b069ae75ab72ae999273aaa79675aeb0ab7cb3bcbf7db3b7c481bbbcc580bfb8bb7fbbbbbd85c4bbb182cbbac981c8afcb83c4a7c180c3a8ac86ccba9988cfbf7a8cccbf8d8dd5bdb386d8b4b67bd4acb777cfa4c773c77fbc70b99b9e67aaa9805fa7bb92579bca895091c9814d88cf794080d5785279c67e5c75a77f5f74ab8a636db19a606eafa76380a1b1628ca1ae6896a9a86f9fb9c26fa3c3c074a0bcba7396a7c0749191bf749c82b26fad7ba56cb771bb69c171af69cc7eb170cd97bb6dc8a5c374bdb7cc76bdbfcc7abfc9cf7fc1c6be85c1baa18dc3af988fc59cb096c2adb79ec5b6c6acc4c4c3b4c0c3afadb3b0a8adae95b6b5b288c4aeae95c2aea4a2c4a99cadc0a496b4b3a097b2ba9b94a5b5968eb0ad948ab2b59083b4ca8b82b3d2948caacaa193b1baa89bc395aaa7cb83acaec083a6aeb2a89daac0baa1b5bfbca6b8c1ba99bdbbbb95bfacc18dbbabd489b3b0d688a9adc8829ca2aa779885a96b92739b6c9d67a26ea5709a76a3729a78ac818976ad8c8b79a48ca27d9c99bb7e98b2c07e95c1b3798fc3d57e98d0d57c9bd4d27a96c3ca73a19fac6daca9a067afbaa364a7bc9f5d9eb08d5298bb904695ba823b91af763883b46f3970b86e396cad823a74a59b4a7fa7ad5081a9bc5790aeaf65a4b1ab6fb2b9b575b7c1bd71b4beb569adcbbb5dabcdbf64abc1b46bb6adb86cb8acbd73b39cae76b181a37bae93987da9a5af7ea1adbc7ea5b8d381aeb6d080b8abca80bbacbb7eb7a6bb7eb8b0a97fbeb2bd7ebdbac57dbeaba87ebda1a881c9b3917fccb58185caaba783cab2c17fcca9c977c8a5c86dc496d76bba93d06ab098b26aa8a2a8619fb7ae5792bea44d86b87c4b84c4904d86cd8f5a84c09e6185af9b6186be9a6282c07c5c7caf986083a9a66090a89a6b99bf8a71a1cda775a9cba977a8c4b577a6b5c0779f96b8779d78b974a971ab74b071a873bd6ca371c87da574cb95ae76c7a5be77c4bac77ac5c6c17ec5d0b97fc5caac86c6c4948dc2b8a797c8a2b19dc7a8b2a0c7b4c6a9c2bfc5adbbc1b5a7b1a7a2a6b993a0a5ba8bb19db89bcc9baea8cd999eaec690a1adb98fa6aabc8da5adb48c9db8b8908eb6b78e89b4ce908fabd89590a2be9e989ea8a2a4b897a2adbd96a1b1b9a69caec3a497a4c9ba9ba6c9c29eafbdbd95b5bbc590b6a6c986b3a0d17cafadc677adadbe7ba6a5b46ca186ba629b6fba65a154a764a764a96ca37aa26da0929a6fa6a29c6ca7a3a7719fa8ac7a98afab7596bebf738cc5d77692cbd07796ccd17695c5b770a3ad9e6ca8aa8d69a3b68e6b9bbe8c6594b2945b93b49e4d93bc94438dada4427faa9b426eac93417ba19845869aaf5a909ab56090a6c7689db5c670aeb3b77abeb8a37cc2c3a47abebead75b5c6b670b3cdb873b3c2b874bac1bd6fbbc5ba77b7b3bc79b49ab77bb498b981b1a8bc7fabaccd7ca5b6da7bacb8d878b5abcc7cb8a4c877b4a3bf7bb3b19f79b0b49e78b2b7aa77b0a29677b49a9572bc9e8076c1a1887dbfa2b27bba9fc278baa0d370b99ad16eb6a1e069aea5d46ea19dc76a9c9dc56298b4b55b8eb4b35f8fbd965a8fc09c5790beb25b92bdbe5f99b4b66499bfa46196ba915b93b5a35d93b4a35f98ba86689fc58172acd17c74b3c99378b4c4ad79b0bebe7da9a3ba78a782be7aac7bb27ab4779b79ba739878c17eae7ac492b075c8a7b479cab7bf7bc9bfb681c6c7aa85c2cc9787c6cb898ec2ba9995c2a6b59bc5a4baa0c2aebfaababbb8a8b5ba9b9fbbae8b9fbd9e8f96bd97b08ebeafce8bb7b1db88b0b8d084b3b2b583b4afc385b3adc286aab6bf8898b4ba8f98a8c294a0a3cf9a9e97be999c92b396a5a6ae92abacbd96adb7c694a8c4bd96aac9d09aaac6c79dabbac695b0b1b88db19cc683b48bc77cb995b976b49ec176ab91b968aa82d162ac6fd15daa63bd60a4739d67a4919565a2a39366a6aba567a5afc36a9bb9ca6d92b2b5728eb8b47594c1c37599c4c7769bc2bc759cbca46fa5ad9168a9a7a36da4b1a86e93bdb66387c4a8608db89f568cb5ac4b86aab64c7697a64a768fa1488789a5579581b6659ca1b56a9eb6b56aa1c3b375b5baa37dbfbc9682c2bba280beb6b880b9c3b97fb6cfcb82b9cbd380bac0be7bbcc7c382bcbecf82bbaac281ba99c187bba9bd83bab0cb7cadb8d073aebad674afb1cc74b2a2b579b49ead7bb1a59279a7ab8b74a3a39c76a4988e76a58a8b6fb0948c6fb69d996fb49eb973b599b16eb593c865b2a2db6ab0afdd6daeb1d770a9aacb6aa3a9cb5a9caccf5d94b1b56198ab90639eb1a0639fb4c065a2b6c664a8b4c569afb9b563acbba765a6b7ac63a3b5a2649dc2926ba9c28874b6ca8679bcc6887cbbc7a17eb6bcb57cb3a5ba7db086bb7eb485af80bc869d81c281967dc089a47dc191b07ec79dae81c9a9ab81c8afa981c1bf8d83bfc18987c4bb958cc5b4a492c5a4a996c0a3ac97bbb4ada3bcb39ea4b6b56c96bfb56995bfa98e8dbf9ea883bbb5bd80bbc2cb82bcc3bc80bfc6bf7ebdbcce7fb4b9d181adb4ce8aaaacb690acaaa495ae9cb397af88b497ab7faa8ea19ebf90a4a9cf8da6a7d68ea9bec495afcbc994b1c6c798b0c1ac97b3a9a08bb496b081b681b078bb78ab7ab77eb577b578c570b775d76bb771d161b37cc05dac8f9b5ca8a58b5da4b4915fa5bca063a0c1bf6492c4d0658eb9bb6890b4ab7495b8b96f9fbeca78a2b5b977a6b38e75aaa29e72aaa4b677a3a7b17895b8b66d92bfb66c97b6a85f94a0a6548b9ab3547e92b35383809e5891759f5f9e89bf6ba3a9be74a7c2aa75b2bf9e7bb8bea17fbfb38f84c2b69388beb9a386bcb7b089bdcdc088c2d0ca87c6bdc880c4c5cc84c1c1da83bcadc685c09fbd87c5a2b988c3afc27fb8b6bd7babbbba79afb7b577b0a7a776aca6af73a5a09c6e9aaca37393aba87194ac9971979d996da3969770a690a769aca0be64ada9b35bb0a2b860b8accd6abababe69bcb9c669b6b4c968a99fc85a989bca5b979ebd639f949e69a98f9f68aa9fbc65afb0c967b7b4c56abdc7ab6abacbb36cb0b6b66cacb3a86da6c1a573adc79778bac9957cbfc69b7abfc0ac7cbeb6b97cbba5ba81b78db485b792ac89bb96ab86c0968783be98a485bc9ca686c1a2b285c2a3bc83c0a4b883c0b09982c1b19983c4b5b189c7b0bb8dc5a1b18cc3aca396c2bb8797c1b47e9dc4b77d92c6b96f8fb9a39484b7a7ad7ab7bbb57bbbd1bc7fc1d1bf7ec3d4d181bfcddd82b6c2cf87b7afc489b8a1bc8eb9a2ac95bb96af95ba78a892b5799a94ac94af8da4a4c98ca4a7d18eaaaebf92b2bcc094b3b8ac98b0b6a892b8a9948bb78f9483b681947fb77a927bb78ca677ba97bc75be94c46abb93c45fb58db163ac9a8861aba97e5da9b596539fb99c5499c0ae5e8ec0b65e8bc3ab6694baaa6c97afae70a5a6ba76ad9fb07cae9c877bac979d7ca8a6b17fa0b2b57e9db2a576a4beb775aab9ae6aa7a895599a9caa5b9795b465998eaf639d82a167a195ac6fa5a8ad7bb0bd9a80b9bc9e7fbcbd9a83bdb18986c1b07884bdaf7d87c1b49c8bc4c8b68ac5ced188cad0d188c7c5d085bfc9d685b9bbbe87bdb2a689c4a2a586c2b89f84bdbea082b5b6a37baeb09577abad9a78a7b4a670a0c29e7096c5b07096bebf6c9ab8bd6e97aebb6aa1a8a16ba3979968a9abba64b1babb67b9b5ab64bdb89e65c1b78868bfb8a866b9b6b75fabaac05b9898b25a9f89a968aa8a9768b4929f6bb49dad64b79bc46cc3afc16dc6c4a86dc0c9ae6fb7bcb272b0aeaa76afba9b7bb4c0a07dbdc89f82c0c2a982c2b8b280c0a3af82bb9ab788b995b88ab49cad8fb4a6a28bb5a39a8cb6a5a58db6a7b88eb6a7c48bb6a8bf85b8a4c181bdaca982c1aca184c4abb788c4aac78dc8b4c18fc6bcb290c6b49a92cbb89394cbbd9a88c8b27a82c0aa9980bdb0ae76b9c1c176bad4bd7abbd8c37cbfd2d77cbdd3d580b7c8c587beb2c38ac39bc495c58ab69bc87f9c99c573979bb9788c98b18ba094a391b08da597bd8fae9aab8fb7a1a490b5a39594b2aa8e95b6a97d8abb977e83b6897d81b185927eb59f997ab7a39f72bfa39d6cbda39867b69f8a5eadad6d5cafb8865dadbaad58a6bbb5599bb2b7548bb6a25a96bc9d6999baa9709cb1b473a8a0bf79b298b381b2a4937fb2a79782afaf9e85a4b5ac7ea3b9ad7eaac09d79b0c59d6eaeb69d6da3b7976fa6b3a56fa9a09f71a999ab73a396aa78aca4a47eb4af8b80b9ac9383bbb19987b8b29786bcb4958dbba88f8dc1b39a8dc6c8b08ec4d2ca8ac7d2cc8cc1d8c889bddac188bcc9b287b7b88b89baa7868cbaa57c87bab18581b8ac897faeb57779a6b78e78a1c699709dd1a46e9ecac36795c5cf669bb2cc6497aec562a1a6aa6ba89b9a6bada6a568b5b7a466babc9664bfb98b62bfaf7c62bbb68f5eb4ba955ba8b596599fa09863ad9f9665b7a0896eb9a3936dbbac886bbfa09d6cca9c9f6ecdb1ab70c8b2aa70c2b0b077bfa5aa7abbad9e7abcb7aa80bebcb682c1b5b881c1aac181bc9ab285ba99b087b99eb08fb3a5ac92ada79d8da8a59c8babad9f8daca8b68fa9a4c98aabaac988b5b2c885beb9ac85c3c0b182c8b9cc8ac9afc588c9bdc286ccc7b38acfc4a88bd0bea48acfb6a180c9b5a07ec6aeaf77c3b4b575bcc0b472bcd4a976b7deae79b7d9c97db3cfd383b3c9cc8bbdb0ba90c990ae97cd7d9a9dd1789c9dcc6b9d9fbf7c939db183959aa08c9f95a98c9b90b1809b8fb496ad91b4a1a193b3a69695b6aa8e8db99b8781b68d8180b181927eaf96967db49da36ebeaba170c1adac68baa49e62b1b28c5cb2ba9762aebbb05da6b2b85a9eadb65390a8a35b9ab98f6d9ebbaa739eb3c476aaacc180b4a1b189b39c9388b4a19a8bb1aea38ba6b9a88ba6baae8aaac29e8ab0cdb680adc6b780adc4a67dafc29d7db0a4a37faf9a9d7fb09aa87caea59f7fb4aa9f7fb5b29a81b2aea388aeaeae8eb0b5b895b3aaa592bdb1a68cc2c7b88abfcbbf8dc0cfba90bbd9c191b8d3b291b7c1a68eb3b4a191abb39b8fb4ad9487b6ac8e86b2a97d80acaf907aa3b89d79a2c29f769fc3b86ba2cccf659bc5d46093bad05f95aec160a6a9ac69b09f9c6ab2a6a767b6a9b367b9ada066bba59f61b8a6985bb5b4965dabc29756a2bd9559a7a99064b4bc8166c2bc986fc6b39873c1ba9173c4b39f70ccaeae73d0b5a672cfadac6dcca89b78cd9f9979c5a2a17abfa7b07dbdaeb981bda8be83bca2bc84bb9dae88baaab686b7a9ae8db1a4b090a6a49d8e9fa3a08d9ca9a88b9eacb889a2b1bf89a8bcc988b4bfc889bfc1b487c7c2b280c5bcc68bc8c1ca8bcccbcb86d0cdb585d5ceb487d3bfac83d0b4b57fc9b0b27cc8b4bd79c2b3b979b8b3ab77bec19d78bbc88b76b5cdaa7cafbfc680b5bcc38ec4a6ae94cb929398cf839e9ed275ad9fcc709c9bc076ab98ad76b194a3819f96a6878d8faf83a590af96bf93ada1c293aca1ad90b4aaa386b59cb480b18aad7eb091b17aaaa2a876b0b3b274b8bdb872bdbcbb66b9b6b467b2b2a463adb8ae64a9b6ae5fa6afae5d9faba8578fa2a56099a9a86ca0adab75a9a9bb7dada8bc87aea4a58cae95a48fb4a3aa8eb1af9a92a7b99a96a1c8b198a2c7b790a7cec28ea8c2c08bb1bebc8eb4bca888b4aaa289b2959282b0a0ab84b1acb77faca6c07faca7b987afa4b08caca2c493aba5b897b199a897b2b1b793b6bab18db6c5b894b4c9bd94b3d0c28db4c7ae91b4b3af90b0b5b68ea8bcba8cabbfb78caec8ac88a9bf9b7ba5b5a978a6c3ba71a3d1c476a4cabc6fa5cccb659ac5cc5e8eb4cd6096a1ba62a69bb764b08db461b294b669b39eb965b6a5b563b5a8b55fb0b1a95fa9c1a9609fc0b9569dbfa660aab29867b5bc956cc4c4ab70cabfa576c4b7a176c6b8b573cdb7b571cebcb470cfbab371d3afa476d3a69b75ca9fa674bea3b775b89eb87db897b67fb99cb382bcaab386bbb3c187b6b3bc8db2aeb48da8a3a78d9c9e9d8c949fb48d8eafbc8593c3b384a1cdbc89afc8c289bac6c184c3bbbc85c8c2b985c8c9c689ccd3ce88cdd6b981d4d3ac7fd4c6a885cbb1a780c5adb680c3abbe7abba8bd76b5b5bc78babe9c7bb9c27d7bb4c78d84b8bba588c0b6b68ecbaaad94d19ea69bd3969c99d18c9b97ca73a097bc66be96ab66cf93ab7cc994af81b890b28ab392b294c994aea1cf8eaba5bb88b1a8b681b599cb7cb18cc37cad96bd79a6aab375a8c1ad77b0cabf71b8cfb76db9c2b364b6b7b068afbcbd6ba2b4b7679fafa86a9ba9a35e90a3af6498adba6f9fadac70a9a8967dabb0a884aabcac8dafb6b591b0a2b592aba7ac979fb9a29c97caa89e91d1ba9a9ad0c09aa0c3c69babacc6a0b0abbc9baf9eb798b09c8d92acaea48eadb7c189a8abd187aca0c38bb48fb48db98bbc94b792c69cae8bb798af98b095b1a3b290a9b5ad90a9b9af93a9c0b891adb1ab90afa7ba91abb6bf8eb0c2c78faecdc78da9ccc489a0c6ad7aa1b5aa70a2bfbd6fa6c4cf74aec5ca70b1c3b86ba9bcb766a0aec86094adcb5e9e9cd265a87ecb64a979b56aac88ad6aada2b866a9bab163a6bea6689fbab26293b8b9679cbba268adb59966b3c1b270bec5c770c4c0bc72c3c1a074c4b7b86cc9b4b872cdb6bf6dd0b0c16fd7aab36dd4afb26dcaaeb36ebca9b970b89ab978bc8faf7cbe9fa282beb3a884bbbeb589b5baba8cb0bbac8ba6b39d8b9da89c8d969fb28689b4c18486ccc78597d1c18ca9d5bb88bacdb786c2c3b283c6cbb885c7d1ab85c6d0b886c7c9ac83cdbf9b84cdba9e80c6b2b185bf99b883bd92bd81b5a2c479adb5b977aec1997aafc5937cb7c68f87bcc79987c2bbad8ecabcb093d0b09c98cfa18799ca999896bf81a795b073bf95a96ccb93ab7cd793b08ecc94b396bd95b2a4c292b1aec58fafa9ad87b4a4b67fb698c975b696cd7ab2a5bb77a9abad72a5bfae71b1c9ab73bbd5aa70becfb86fbfbeb36ab6bdb96fa7b6b8749bb3b47295abb4678eacc1678bb0c86c95b6bd6da0bca178a5bfa781a9caa689b0c1b192b0aabf96a99eb498a0a9ab9f94c0a9a189cebfa396d1d1a6a6c5bfabacb7b5aeb6b4abadbaada7a9bdac8ba2b4b6a298abc0bc92a8bec78cb7b4c38fc19fc592c693cb95c392c39bb884bd95b37bac93b585ac96af9ca794a6a99898a3a1a296a796a797aba1b297b3b5b293bac7c58fb8d9c789b2dbc77fa7c9b275a5bbb170a7b5cc6eb8aed373bfadca76bcaeb774b3b2bd6fabb7db679dafd65e97a4d65e9697d3629a91b46b9a97b3669db5b8619dc2b16796c3ae6b92bcb7648ebbaf6b9dc79573aac1ab6eb2c7b66fbfd5c872c4d1c473c4cfc172c5c5c26dc4aec46cc6bac269ccb6c567d1b4b366d0b9a769cab8ae68c5aeb96ec39cb872c492b278c1a2aa7ec1b59981bec19f87b6c0a687aac19b86a3be9a829db69b8696aea7818bb8c67f87c8ca8693d0cb89a2d6c28db3ceaf88bcd2bb86bfcec083c0cec285bbc0ca85c0b7ba85c7b39880c5b69c7ebeaaba87b680af89b274a684ac8ea57ba3a5b578a1bbb476abbeb57fb6b79f82b8be9f88bbcc9691c1d09c95c7c18d97c2a77c99bd988394b3929d93a98fc095aa85bd93af8ec898ae96cd99acacbe93aebcb091aec1a38cb0b9a586b1b1b97fb29fba6eb6a2b56fb4b4aa6ca9beb76ba6c0b669b3c6b074beccb572c0c9ba75c1bbad77bcb59f79b1bbac76a2c3be7397bfbd6e90b6b46e8cacc4728ababd7495c0a5739fc3b278a9cab384afc4b88bacadb293a3adc3939da1c29c90b1b3a18ec8c2a598c8c5b1aabfb0b3b5c4a1b2c2c09ab9c6c392b6c6c085aebebaaca6b1c6c79ab0c9cc96c0c9c799caabbc9acb96bc9bc88bb19bbd76af94b46ea695b6869b97b1a0869ca7ad6f9c9dad859ca0a09c9aa9a6a79cb7c4b193bfcfc38fc3e2bb88c1e4b481b6d2a07cb9baa671beb5c66cc4a3ce77c8a1bf7bc5a9ba77bbafbe71b0bad36aa2bed16497b2c95c89b2ce5b82a7bf6889acad658ec1ab688dcf9b6e88cc936b82bf956f91ca9271a1d49978aad0ba76b7c4ca70c7cfd275cad4ce71c8d0d070c2c0bf6fc0bbc569c1ccbd67c3d0ba66c7caae63cbc89261ccc2a360cbb1bc6ac79dc170c993c275ca91bc76c7a8a87bc2b0a37fb4ba9181aac09483a3c295839cb5988095ada07f8dacb57e8bbfc2848eccc78a9dd1c48eabccc38bb3d0c78bb8cec887b8c2d488b1b1cf85b2a8b683b9a5b486b79fb883b293d18ca666c68aa370ab839f77a37f9e8baa7daba0b77bb6b1c481bbb5aa85bbc8a18ab7d8a58fb3d7969cb5c2779bb4a7809cab8f9d9ca39fa198ac9aaa98b09cb895b49bbc99b897bd9bbba9aa95b7c18e8eb3cc838db2cea985b0c8c27db0b0c96cb1acb965aebaaf63a4ccba64a8d4c06ab2c6ab70b8cbab79bdc1b37cbfb1a57abfb2b281b7c8c27faacdbd7ca5c8bd76a3bfae7496b5ac7487bcb07392baaa709cbdc56da5c3ca77a7c4c188a5c4c1919dbfcb9690b4ce9583aebd9e8eb1b1a698b9b6ada6bd99b2b5c398bac2bdb2bfc8c3afbec3c59fb6bcbc97b0adc7b0a1b8cdbb9bc2c2bca0c9a9b89fcba4b49fc59d9c9cbf838797bb818b94bf8b8397b9a7659dacb8519ea3c55e9fa9bc7a99b0ab9498b9c39e92c4d5a987ccd7a786cbda9983c2c7917fc7b4927acda5ab7ad09ab17fcba2af7fc8b0bd79c3b1bd72b9bbcc6faebcc96899b9b56185bcc06481adaf718bb9a0738fd195728ed47c758bce61798bbe717c98ca8c7da5cc9a82b0cbaa7ec0c8c775d0b9cb71d5c1d875d1baca6fc7b0af6dc7c8ad69c2d8ab65bcd7a766bcda9e61c3d5a35dcbcaa665cbb4b667c7a1bc6ac98db971cb78b770c48dbc75bd9eb77ab5ae9d7db1b4a17eaab7a27e9bb3a87b8dae9c7c8fb1a6818ebfb1868fc9b78894cbc28e9ec4ce90a7bccd90abbec98da9b3cd8aa5a6c28d9f94ae91a387ba8aa37ecf85a16fd787995bcf8c965fb4869376ae85a587a685b2a5b984beb8c784c6bbb88bc5cc9b90bfd2ad99bbd398a3b8be6d9eb19a959ca292b6a59facc0a3adb5c09cb1abc29db8aaba9bc4a1a896cd9a9598c9ac998dbdc1948bb5c7ad84afc7c177adb3c467aac0c863a6ccc661a4d0bd62acd7c26ab5c2c475b9b8bd82bbb4a985bea5a884bfb2c285bac8c586acc8be83aec2c180abc3c17c9fb8b26b90c1ac6990bda06693c2c6609bc0cb6a9bc0cd799ac9c58a91cad68f84bdd3997eb6c29e8eafa1a799b9a6b2a3beafb7afc1b2bcb8b4bfbbbec2c3b9bdccb6b5b9bf97b0afbba0a7b3beaf9fbfbeb3a5c6acb7a4caa8aa9dc999869cc7806f97c6947996c3998c99bda5809eb1bd6b99aac06699aebd619bb8b77090b8bc7f8ac2d08086cbcf7986ccc66e88c7ae8584cb9d9683d49da883d890a388d59f9d8acfabb883c8c1b878c0ccc272b4c8c46fa0baac698eb8c37292aac77798c0bd7198d4ab7592d58d7e98d0738499ce8b83a2bd9880aab89681b5b5ae81c2b0b37cd2a5b977d6b0cf77d4a7c375d1a9c16fd2c1b86ec7d9aa6cbed7a068bbd69e63c0d1a65fc9c0b763cca8af65c897bb64c87fbc6ac57cc36fc07fc672b78dc276b7a9ac7cb6b4ad80adb8b5819eb3af7f90aba98195b4aa8296c5ae8890cabc8796c3c59196bcd49996b8c49697bacb9699b7be9495a1c69c8c85b8999268b790975dc5869a50cb8a9047ca8c8e6bcc8c9987af8ea896b28eb5aeb38fbeb8be8ec7c2c192c6d6a29ac4d09da1c6c3789ec0b37e9db497a6a1a19cb4a798b7c2aaa3c3d1a6acc9d2a3bcbdc29fcaabbc98d49f9696d1adb391c1c2b487b0bfa379b1b8b971b0aec063a8bbc75e9dc8b55d9dcfbf60aad0c667b2c6c877b5b7c385b9ac9d87ba9eb686b8afc085b4b7b286b3b9b187b1b7b286a7bab67fa3b4b57398bda46593bdc06594c3b76395bfc4628ebacb6c87bdb47d7ec2b68975b4ca9074b1c29e84a8a3ac90b5a7b69cc4bdbaa6c3b3baacb6c1bcb5becbb7b9c3bab5b5b798afadac85a9b0afa2a6beb4a2a5cba9a6a1d0949ba2d38b76a0d38a7394d2a29391d1a0ac92c3a0a299b5b0899ba7bf859ab2b77e98bcc76f8dbec5728fbdbb708dc7c26c8acbb6808fcb9e8b8cd2968789dc999a85de9d9b8bdaa5a58cd5aeba88cac4b280bcd2ae7bb2cdb972a3bdb56792bbc66fa3abd37aa9c1d478a4d0ca7a9cd1a687a2cb7a8ca1d1968daac49d86b2baa688b9b1b988c3b2c285d1a7bc7ad9a9be73d89fb475dbafca71dcb8c56ed1c9bc6fc7c0c569c1beb562bfbfbd63cab1c761cca1b664c890ae60ca8bbf69c188bd6cbb7fc36fb392bd72b4aaaf78b2b6a77cabbaa8819db9aa859bb3b6829dbabe829dc2be8397c5b4899cc4c7969bc3cb9d90c4c8a28ec6c6a091bdb8a58da5c3a38a8ec59d9376bf8e9552d3859244cf8b8346cf8d8e6fe2949d8bce93a696b894b5aeaa96bec5a999c2c4b69cc4cca2a0c5cb7fa2c6c285a2c2b08a9cb699a7a1a6a6b4ad99b0baaa9ec3c7a4a7c7d3a3bfb7d69dcea3d29fd498a79cd1b0b896c2c6c188b9c4a27ab5b9b072b0adbf62a7bcb25d97cabc5c97cac0659fc9cc6aa1c3bd79a6c3ac82a9b18a83aa97a087a7a5ab83adaeb386b1bfa288aebba887abb0ac80a2ada97197b4c36798bdd46596c4ca6d97bdac6e95b6b2748aa5a97f7cadaf8882b1b39282abab9d869593ae87aba7b694bab7b59fb7bfbaaaabbdbdaab2b7b3a9b2aeb2acae8facaba97dadafaf74a7bca274a0c8908b9ccd82849ad4796699da8d8c8ed79db08ad39cba8cc7b0b692b8c3979aaccc9397bad4a394c0c89b90c6c7958fc6bc9a95c2b08a96cab79b93d0c2a195d2b89c90dca68a87dfa0a18cd9abbb91d0a9cd8bc6b9cc86b4c8c37aacc5cc6f9cafbd6f9ba6c970a9adde75aecad77ba9d2d67aa4c6b587a5c6a391a2c49890aab4a991b5a99b8fbea6a88dc6a9bc8bd0a4c683d4a6bf78daa8ca75e09cc26fdfa1bd70d3a5c171cbabc967c3a9bc63bfb1c35bc0bbce5cc3b4b860c5a59960c799a568be8fb46db083ba6fa795c072a8a6bd75a5b2a677a0be8f7d9ac3a8869ebfb487a3c6c386a5c1be89a3baaf90a7cbba97a5d1c9a09dd2bca594ccada58bbda8ae88a3c7a98b9ac8a2927ecc95905dcd888a37d48f8b54cf929769dc979c8acf99a29ab39aacb2a79ab2c19398bacf8ca1c6c976a7cac591a6c3bb9ba9bbb0a1a3b5979baab39dbdb2a6aac3b2a2b9b7a7abbbbe9ebfabc8a1ca99bf9bd19c9b9fccabb199c1aebd8db9b59d78b1b79573adb79c699fbdbd5d91cad16088c8cf6790c8c97192c7bb7c93c3a97f9bb9867c99bc8c7f97ae8983a0c09481a6c9a080aac5b07fabbcb077a3bab777a9bac073a5bed3709bc0c77399bba9729db09d7c979bab7d8e9c9f8a8ba49c9791a2919b96938ca89b9896ae9f9cb4afa19ec9b9a696cabda39eb8b79d9f9db6a1a08fb1a7a08daca9a8899fb995729ac8917998ce846d96d28b8092d69ea28dd194c989cca2cc8cc1b1c48cb1c5b096b2d6b69cbadbc09ac1d0b798c8c6a893c9c3b293bfc9a993c4cbab91c9d7ad9acdd3b299d5c2aa94dab09e8ed6a9b791cda9ce85c2a4cd82aea8bf75a6a1ba6e9b96b0729a9dc779a6b1cc78adc8cc7aabd3c685adcec68baac7a891a8bc8891adaaac91b88ba991c199a38fc9aaba8ed5aec083daabab7ae19dc07de08cc27bdb83c47bd38fc377c9a5ce6fc2b1c065bfb6ba5dbfbfb85dc2c1a764c0b49660bea7906db498a36ea3a3b76f9aa3ba6e98a7b77199b7a97997c49a7e9dc7ab87a3c6b48aabc9b489afc1ae8dafc3a394b3d0a99ab0d4a8a1a6cfa1a29cc68da58fb79eae8aadb2aa8da1b8a49084b59d915ac6918d40b38fa176bd94a483cb9ba78bbb97a398aa9a9fa38a9ba9be7f9fb7cc64a5c3ca92abc7c4a4acbfbba7acbaae94a9bba39caab88eaaaeae92adafaa97a6a9b095aca1be88bf9dca8bbf9bcb899b9cc5919994bf96a287b6b19775acbf886ea4c2996595c3b16183bfb46970bcbb6e79beb27281c2ab7f8ebb8f7c98cc867b97cf8e8198c482879fc07b7ea7bda483a5bcc17caab9c67ab2b8bc7bb4a4b479b0a9c475a2aaab789aab9776a09bb07f9b8dba829694b78a94a0b09a9ab18da0a6a46da8ad9f86aeb0989aaeb085b6b6ac8db8baa290a5b4919a88b68e99a4b1988da2a89c8c9d9daf819c98c17b9c95c97e7998c8989096c7a4bb8fc4a1c787bca5d088b7a8cf89aeb2ad8fb5c9b69bbbcfba9fc0c3b79dc6b5ae9cc5cbac99bad69f95b7cfa69ec4d5a2a1c7d8ac99c5d0a695cbbe9990c7a8a68bc5a6b986bd97b880ae94a679ab849374a3889d73999bb774a3acbb74aac7c77baad8cb86b0d4ce8dadccb78caab7988aad9cae93bc81b896c294ab95c6a3a78ed6a5978cdda69287e29cac81df84bd81d976bd84d784bf81cba6b578bfb7ad6fbab6a867c6bcb16fc9bdb368c6b8ac69bfaf956bb2a9816ea3ac95769f9ea0759ba9a97897b49d789cbd8d84a4ba8f8cacbaa491b1c3a390b5baa190b5bf9e96bacab398b7ceb19ab2c7aa9fa3b98aa79cb981b39faf9fb3a1a2a1afa58c86a5a86a979da4629399b28ea49caaa2b29faeacac9ba99a8c9ea69760a2b39e52a7bfb175a9c0b995aebbbea5b0b9b3a7b1bcbc9eadc1b38db0b99a97b5b77bbcb5b96ab0b0c25fa6a6c061b09dc481b197c5a18c95c2a88291bf9b9089b39e877ea7b49579a4c2a46f94b8a26a7eb2ab6e6cb0ac786bb3a27474b4b47680b8aa778ac890788acb7a8593cc7f87a0c59987a9b0b286acadbd7fb6abb77cbaa6ae79b893a074b59ca177b0999279af95a07baa96bd82a29dc68aa6a0b891a4acaf9da8b59ca5b2af90aebaad7badbba792b3b79f9eb5b5ac9fbaaab591b396bd8cae87b0a7a785a9a5a0909f9e9aa496b097b29c9d93bb8d8e90b9a78e8fbbc0a98ab8c7be87adc2c68aa7adc28aabafb08ab0abae90b6aaa2a1baabb3a7bda5aca4c2c19b9dbecb7f9ab8ce8ba1b4d393a0b9e39a9ebad79a98c7c6898dcaa69184cb909b83c09b9784b1a0967daf998a77a78caf769ba5c07699adc16ea1b7cf77a2c9d184aaced68ca6bfc18ea1b4ac90a59dc292b47cca99b88dba98bd9db290cda4998cd6a28a88db9b9881db7db883dd71b489d983ae86ccaaba82c6b8a077c7b89d6ccec2ab6fcebdb66dccbfb46ac4b49f67b6b87e6dafb87b73af9d7674ab9a8f78a7a8987aa5b09585afb07e8eb9b67996bab78796b4b29595b8bba796bfbabc9abeb8c19db9b7b7a6b3ca91a5abd28db4aac5adb5b4b9afaebba2b1abbd828da6b78395aab89d84aab0ae86a3afb889a1aeab89a0b58f82a4bc8a71aac7aa85a9c8b68ab1c2bba1b4bcc4a1b4bdc9a3b4bfc08bb2c3ab97bac298b4b7c48abab1cd709da2ca7b8e9ec4959e98bcafa68eb9bc998db6b9a288aca59587a398b87e9ca5b5748fa6c96e7da7c56f6e91c8766a96bd7567a0c67972b9c67f80bdb28389cb8e888cd4858c98d0a489a8b2b688b2a6bb82bdaaad83bc9ca07abc87a56abf7db577c293bb76c5a3ad7fbda5c083ab9dd489b2a0cd95b4adbb9bb4b7a4aab4b09bafbba993b1beabacb0bba7c0acb6b7bbaba9c1adac9bcfb1a690d5a79b7bc9a6a27fbf929896b7a096a2b48395a6ac9f8aa9b2ab85a7cdb388aad6a18aa3ceac879fbeb98ba9b69c8fa8a89594aaa09fa3b39aaca8bfb698a6c0ce859ebcd9799cb6dd899bb6e69d9cbce69c9cbeda828dc4c77587cbac6c8ac6a68089bfa78f8ab2a4977fa8a7a27aa19daf79989bc37796acab719eaeb471a2b5b486a7c1c08ca3bbba9495bdc58f919dd394a186d494ae9cdb94bba2da96c7afbe89cf9e8d88d1819985d476b783d87eb284d788ae86cea79e84c9b8947dd2beaa76d2bcbe72d2bbb86ccdb7b568c5b9a66bb7bb9e6db9b79f72bbb08c73baa49274b4a6a67bafaba587b6af9191c0ae8797c1b39399bfb5a597bbbdbe9cbfb8d2a1bebbc7a7bcc0c2a9bbd19fa8b2d89baeb0d6a7afbfcec8abc6aacca7c887b3a2c39ab3abbaaf9faababf95a5b1bea5a1b5aeae9ec0a59ba8c49698a6c9aa91a9cdb58eafc9c293b0c8c997b1c9d58bb1c6c681b4cab693b8ccb3b2b7cbb0cbaed09ab4a4cf97889fc6a79a97beb7aa91b4c3af88a6bfaf88a0b8a5819e9db578998fcb70889bd76e7e9ecb757c84cd766d74c46e6e8dc97578aacb7d88b3b87994c9968196d8788796d59a86a2c1b582b3a8b085be919982c37ea07cc86da97dcd77c479cd98c878d0aab37ac8aeb47fb7b1ca8eb9b7d892bfbfc296bec6aaa1bdb78aaec4b0a9acc0b3c3abc0b7cba5b8c8c2a4abcfc2a8a1e3c8a090e8b2987adb909575d2838f85c4958f8cbda9888db4b67f9ca2bc7ba0c3cc80a0cfb6829cd5a989a0d1a682abc58f8ea9b79393ab9da99ab1a9b2a2bcafaca5bcc397a3b5d2789eb2ea819cbdea7c95c0e37c94c4d67d8ccec08189d3ae9485ccae7f87c0a7778ab8a68785afaaa17ba5a7b47ba28eba72ac96a974ab9d9377b0a2a38ab6abb490b3abca8ba6a8d8899e8ad388a47cd08fb196dc8fb79fe090c0a5c988cb9c9885ce77a08cc984b586ce96c188cf95ba86ca98af84cba59185d6a6a781d7b6b678d5b3be6ed1bdaf6dc6bdaf6bbcc0b770c0bfaa73c1c1a06dbebc9a70b7afac77b4acb18bb8b2a994c3b8a89bc5b6aa9fc7b1b39fc4abbfa3bcb6d1a8bac7d4aebcceb6b0bbdab4abb6d8aaaab8d3b9a9c7c7d5accfa8d0a2cf8fbcaac6a4bfa5bec1b1a7bdc6b1a3bab8bd99c2b2bd9acab9b7a0d1a29fa0cea2a8a5d2b996aacfc48bafd0d58cb2d3db7aadcfcea2b5ccbda9b8d1cdd2b9d3cbcaafd8b6c5a6d09bc29cc7b3c395c1c6d193b8c5b790acc1c485a3c2b67895b2c27399a4d27795a8d5809299c787908db8858483bd817389cf7c79a8ca788bb1a27194c28e7799be797b9ec8837ea2bf9a7aaaa38f7bb87d827cc975ab83d078b786d378c783d58bc584d19bb782c6a6a486bcb3ba8cbbb7b389bdc2ad93c0c3b19ac6b3a29fc6afa2abc1abc1a8bcb2d3a4b4bfc8a1b4d7d0a3ade3d7a49ce3be9785e69c8e83d2a68687bcba8183aecd807fa3cd7e8f8bc87c99a7d7759cc0c281a3d0bf85a5d6c784a7c2af92a7b2b695a6a9b59faaa4bca3b3acb9a8b1a7a5a2abb89e93afd89796bad98493c8d17591cfc28289ceb18885d2ad8f80cbb57b85bdae817fbe9e7c7fb8a6817baca49973b38b9579bc89987bb9889389b97fb599bd8eaf93bb8ec492b687cf8fac78cf8aa984ca8caa89cd8eb48dc68ec08cb788cb7e8e91cc82b895c98ed393cc9bdb94cda1ce8fc6a2c78bc98ab389d092af82d4a5b378d6b4c26ecfc2bd68c6bdbd69bfbac56fc5bbbe6dc5caa467c1c6ad6cb9bcba7abba6c68abca5cc95c5a9c19dc9a6bca1cb97b7a2c4a0b8a4bfb1bfa9bdbbbbaebbcfb4afbae1aca8bad8b3a5bfc3c3a5cabdd3a8d2a1c7a6cf93bca7c8abc7a0c8c3c1a0c5cacb98c3bed28ec8b2cb90d2aec098d7a0bd9bd7a2c1a2cfbdbcaacad79daeccd783abd4d97eaccfc7a4aecec8b8afd4dad5b0d4d8c9abd6bbcda0cca8da9dc0b3cb93bcc8d092b6cac589b4c7c383a6c6af789db9a874a2abcd7aa3afcc89a1afb78b99b0a591969ab98f8ca1c3807da0b17583a7826e8bb8a46e9bac996da8a99172aca7767bae948f83b28b8b81c585a985ce7fbb89cd78bf89d473c28ecf82b18cbe8db08cb59fa68ab8a49e82b8afa586c8b6ad8cd1b1a791d3b6aa97cda5c89ec3b6d8a1b9c7cd9fbbd4bea2b4dabc9aa3d8ab908fdba6818bcfbf7d90bfd0778dbaca7988b9d0809ba4c87da5a1cc7dabaac07eb1c7c280b1c9cd88b5b3af96b1b8be9ea6bcb0a1a0b2b2a9a7b0b4a3a3a1af9f9d8fbe9ea6b1b796babca58bc7b7918bd0a99d84d09a9283d1ac797ec9b78b7cbbb9947dbbab8a83b9a58178b3a58e7bc096a780c879bf81cb7ec98eca78c697bf77b19fc378a89dc78dc896c0a6c48cb6b0cb89aea4c188b59dac89c593948dc88d8994c89cb598c0a3da9ec2a1e198c7b1dc91cca9dc84c99db57fcc84aa82d09faf7ccebeb875cac2ae6fc2c7bd70c1bdc472c5b8a36dc4c99f6ac3c4b66dbbbcc47bc1a9c68cbf90cd98bf8fc39dc58dbca2c68da9a2bf9db8a6bbabb7a5bdbb9dadbfcd92adbfdc88aac4d8aaa7c8beb6a8c9b3b3a5d4a8bda4d3abc9a0d0acd18dd3caca8fcfd1c68ecdc9a883cdc4b98bdba6a88de1b2b393dbabb49bd3a5a5a0cebd8aa8cdc478a4d2bc58a1d3b774a0d3ce969ed4caac9ed4bfc29fd2c6bd95d1c2c88dc9c7c88abac8ae88afc3b282acd3a187aed07b83b8bf7982bba0a684b6bbb195b4c6bc9ab2c0bd9eaec1c99aaab1be8a9c9e8f7a89a17e718b9ca76ba598a56eb5879272bfa77f7fc2b3b384c2a9c388c4a4cb84cb94d091cb92b894d492b697d2a4ae91c3a9ab8ab39eb38dbca0a48dc6a7a093d4899394de787296df89a198d7a4b99dd3a7ce9fccc3c69bced0ac9bc9dab391bad8b5919fd1a08d8db1c47e98a9c27a9eafc1759cb4ce7e9ea6cd81aca2cc82b8b0bc83bdabc07db9a9c588bca4b397b8a7ac9fb5b8b19caebfc8a0a2bbc89b93a6cb998b7cc7909e89bb8cac96a98ab6b89786c0c49283cbc0827cccc8a377c4cdb87bc0dab17cbee09480b9caac75bbb4a474c59ebd7acb7cce85d286d888d18ed691c58ccc94c47fbc94c89cc98ac4afda7ebdb8de78afb2d17bb0a2b38ab79f8c92b6958496b876a49fc175b39ec072cd94c487d788c88dd182c181b778c1849678c39b8979beaf9576bab78e73b7baae6fbbafb66ab7baae64b7bca963b9b7be6db9abcb7fb7a3c386b89bc793bb8ccc96bf76d1a0c47fcba2c489d39fc59fdaa2beb7c7a6b4c3bfa7c0c9aca2cbbea39ad3b59f99d6a8a59ed8a0bb95d5b1cd8ed3b7d28dddb5d28fd8c1c48dcbccb088cfc4ad84dbc1a188e3c3b98be0c2b695dda79ba1d7a175a6cfa759a2cfa650a3d0b965a0d0d6829ed1d799a1d0d0b29bcfc8c191cabfc187c3c5ab7dbac89680aac18e7aa4cf7b8aacd1618ab8c65f86bdb17d88bbc2a891bcc4cb95bdcccb9dbbd7ba96b7c6a989a9b2927f98b59b7389a1bd72a07fbd77b183ac74b7a28c7cbca9ab80c1a0be86bfa0b48db9aabc8fc29ea395c5af8a96c2be7d90b7c78580b6b27f8ec7a57f8fcda37991d37d8997de6a9593dd929c8bde9f9f8bd2a7a391c4b29590c3c28d91c1bf9d87b2c5aa8398c0a0818ca7bb799ba5c7779fbabe6d9dc7dd75abc3dd7eb6bae187c5b3c682c89ec388bf94b092bca2b993b8b9b696b5c6ab99b1c9b499a0b7c29990a7dd908786d2849a98c183a6a8b481afc3a384bccba57fc3d59a7ecbc89a7cc9cca17bc0e58c7db5e99c7ab0d5cb7ababecc7bc497c482cd83c189da79c989da71c690cf80a693c988d492cdace086c9b5e07cc0c0da7aaeb9d188b5a6af96bfa6909fc79690a3c77288a8c56596a5ca75b19ac87ac98ac884ca80bf7abb7cb68e9f78b6a2837bb2b0797bb5b67f77b2b5a176b3b7bb70b0b8af6ab6bdab6ab6b5b470baa7b77eb5a0ba8cb69dbf90bd8fbf96c387ce9ec594d0a7c397d4a7c18ccba4bba3c6a3b6b3b1a5c5b9929ed1ae6c94d4a29891d8a4ac98d9afab8dd0aab58fdab5cc84e19fbc8dddb4c887cbc4c284ceceaf7fd5cca17edfcd9d80e0c49884ddab7994d6a86697cda06d98c2a05798c2c17d9cc4d4959bc6d7a39acecdb191d1beb186c6bbad7dbcbca67eb3c5997da6d2957cadc87a86b9c96586bcba628bc2b26e89c3bfa188c3c4c392c0d8c493bed1c38ab8c0a984b0c79380a0c1b87c92afd2779586dc7da288c573a490b174ad9eb980b799ca85b49eb48fb1a4af96baafa698baba8896b8c09688b4cab289bdb3ae92c9a9b099ce9fa697d081ac95db8cc28bdeabac84d9bfa281d3c27885c4b69283bfae9b85b5a8b582a6aeb1828ca5a8738e94b36b9cb4ba729fbfcb6ea2ccd779b1d2da7fbecae089cbabc98cce9eb285c88e9d8dc0a5a98cc0b4ad93b9bcb398b2c0b198a6acbd939a95c48c8e87b87e8a9cb07c9baea282a4be9a7fadcea57fbce2967cc4db9075c1cd786eb9db9d6fa9e0b2749bcfd676aca6df74bca2d07ed0a1cf88de85b290e06fa495d569b293cc95d792cdb6e481cac2d47ec0bcd883acc5d29ab4c2b2a5c4b0ada9d29ebca9d386c2aec77ac5a6c98bc09bc989c492c98ab588c388b181b68b9480b29a8f7cb1a98e7db2af8477afb49874acbcbc70adb2b067b0bdbc6ab3bac872b7b0c482baa6b48dbe93ab92be96b497c898c59ec6a6caa7c0a3d2a5c191c7a4bc9cbca1bba0a8a2c8a98699d3b68e95d8b3ae96d6b3b697d8b6b18bd5acc087db98b983daa3b187d5b5b682c4b6c47fccc9c17dd2c8b27ad6c4917cd5be9280d2b89d8ac9c39391c6bf8993bbb86e99bea67e9bbcbd9995bfc1b491ccbcc38eceb9bf85c8b2a381c1b5ad74b4c4ab7cb2d79f7fbcd48a85c6d26585c7c47d89d0b58d82d2c29984ceceab84c6e0a486bae3bb84b7caa080b3c4b280a7bfcb879bb3d9819596dc7c8e7dd5759197c8789dacb181a6aac07da4b2cb85afafb58db8bea896bbb29b95b6c1b484acbebe8bbdb4c796c4a7c096c996b997cb91b795d0a7cc8cd9bfaf83d7c7987ed4c4777cc6bc9c7bb5c0c183a6a5c2839491c8818783c671969abf689ab2b4649baed670a6c2d47fbad3d186c9c9ba87d0acbb8fce8e9a96c98e9896c89caa95c4a7b496bca3c595b7a3b591ad95b28ca58ba98a9796aa7d80aba27285ae9c7097b88e72a6d19770abe5976fafdc9c6faebf8c68aacba165a1c2b6749dafdc73a5b2e37bbac5e27fcab5df82d8a6be8bda979f92cf88af98ca9ebe94c5c2ce8ec0c7b688b5c6b58ea4d8bca0aecfb3aec3b7c4abd09ec9afd187dfaccf9ae5a0cea8d89ec7a9cd93c3aaaa8ebea9af88b18eaf85b086a283b09ca581afa2a87eb2bfb27caec4b975a8beb672a2c9c674aacbd57eb4c0d183bbaabd8bbf98ad95c093a593c799bc95cc9ac39ecb92bc9ec48bb7a1bf93aca0be9ba19ac1aa8b8fcdb8a68ad5b8c08cd6b8cc8cd4aec087d1a3bd85d4a3ac80c9aeaf83c4c6d47fbfc0d979c6cccf7ccbc8b77bc8b69d7dc6baad82c3cbb186c0d8a58cbbd77e8dc2c27192c4bb7994c7afa991c8b0c790c8a7c989ca9baf83c7a58b7bc2ad9c7ab6bfae7ebfc4a07fccd38881d6db5a85d3d58082d4c49a81d8cdb478d6d5ae7dc9e7b27abae7a083b7cd867fb1bcae7ea2bed28799b3dc829797da7c8a8dcf777fa0ba7987b3b37891c4bf7b92c7de7ea2c2da8eaec3c194b5b1c391afbfcb8aa6c1da88b9afda95c59dcc9cc4a4b49cbea2c69cc9bad08fd4ceba8ad2d39f81cdbd747dbfcc9e83b0cdc680a2bfd17c8ea1d46e8988d46b98a5d16a9ab1c26a97b8bf7ba6bad77fbbc8d088cbc8b38ad5b2a793d68a8394cf7eb796c993c591c3a5d993baa1db93b7a2ce90b19ab090a59ca98a98b4b7837ebfbe7773c0ac6e8cb5926598bf9f659cc5ba66a0bcbf64a4bbb16cacb6926cb3ae9c72b0b0bb6fb1c3ca77b1d4e47cbccad786c5c7b186c7c19396be9f9a9bc194a69dbbbba999b3c69c8fa9cbaa969ad8b8a2a7d0b3adbab4bdabc283c7acca95daa9d0b1eaa4cfbede9ec6c2c991bebfc48ab7bbc084ac9ec384a597b982a999ba83aba4bc7bafb1bf78aebab973a7bfb2749dd2c075a4dac87faec9c684b3b5c48eb7a6ac92b99d9390c2aca58ecaa8ac90ce9fb892c88bb396bf8aa094ba979a8cb6a99583bfc1b876c7cec57dcac4cf83cdb4c47fc8b4b67ac5a7897dbabd9f7dbcd1c279bec7ce7bc3c3c57ac9c6b27cc3c3be7ab9c5b47eb4d3b281b7dbb586b7e08d82c3e26a89c5d0838dcbcf9789d0c6af8fd0bab38bcaae9a88bfa49785b88fb37ab7aba47cc1c09d7fd0d27a77d9dd5879d8d27a76d2c9a974d4caca70d2d6ca76c8e2c37bbce9ad83b6d48a80acb39083a0a5b6839a99ce7d958dca7a879bb37774a4bb767bb0c67281c3c57b8dc8e482a0cadf86b4cbce90bebfc996bcb3d090b6acd08cafb9d98fb9add098b9b6c59db2afbf9db8b5c792c3cfb38ec1d69884bbd28789abcf9389a4ceaf7f99c9c5758ca9d365848dd55c90b3c66794c7c2709ccbac7aaac3ca84b9c3c888c9b9aa85d0aa9391d2889091cc7bbf91c190d390bea5df91b7acda91b7abc58cb4aca78cabb0b48d97c3c38c75cdc97c64c6b76f76b4a15f85c0b86896c1cf74a9b9d474b9adc374bea0a475c3a6ad79c0bbae79b5c7b675b0d2bf81abd4ba8cadd7b08caacea99badaaa7a3b08d8ca4af9c9f9ea5b4ad9495c2bd9591cfb5a197c0c2b1a6a1bfbab17db9babf97c5b4c4b9daafc3c7d9a4bbc3cb9cb2bfcc8ab0becc77a6adca7b99b2c17e9bbcc17fa2becc7da6bac776a4b0bf7a9fbeb67e9fc5c77ca3cdcf80a4c1c188abc3bd8db4adaf91b4a79389bbae9587c4bb9184c7b69987c3aca98eba9daf8eb29db383adbe9e76b3d8bf70b4e2c970bed9c172c2d3ba77bdccac73b4b8706fb5cf8371b8d8a075bdcda378bdc4af82bdbbb27ab8ccbc7ab3d6bb77a8e0b977a7ecae79b0e89877b9e98c7abbd39381c5d5a586cfcba28cd1bb938ccbb18689c29ea57db180a674b3a2a474bdaa8c7bc8be8573d0c56973cfb78270d0b99f6bd0bdc16fcbc1d96cc7d0cb6fbedbb97badcc96839cad868693989e84928fae828998a88183a4bf7e86a5d97b91b4c57797c0b5829ac6c88badcecc8bb9c4ce96bfbac88fc4a6d493c3b5d18ebbbdcb8dacc1c899a7c9b39ca5bd9b96a8ac9693a8be8395a5c2848ea2c6898c94c49e8d96c0a07d96b79b6d8ba7cd65809adc6387aac56189bcbf6a95c4a87fa7ca9d84b9c69f82c1b68685cd98798fd0827d8ec78fa98eb8a0bf8babb6d188adbec587b4c2a885b2c3a187aabbb08e95bdc48874bec67a5dc3be746abf976f84b5a97299aec573b0a8cb74c28fc877c88ca67ec8a5a280c3b3b277b5ce9b77b8d9ac83bdd6b38db9d0be95b2c9d2a0b5a7cda5b280aea8ad849ea0a394bc9f8da9c29b80b2c3ab8baab4b791a1a5bb9ba3a2bda9b6a4b7b2cbbaafafd6c5a6a6cbc49a9fc3c786a1c5cf6d9bbbc46f8bc0ac7287c6c67d90c4c67796bdb57696b4b37894b9a9819fb7ba80a2bbc8829bb8bd89a1bcb08dabafa08eaeac7988b1af9383b8ae987fbdba887eb8bca984aeabbd85aca0b57ba4c2a675a2dbb868a3e6c362b0e2b86eb7e1b771b2d0a16ab2bf8768b3d17170c1d6826fc6e28b7bc3ddac7ab8c8be76b2c9c36ba9d4b66b9fdebf6da3ec996face99f72b1e39f75abd6af7cbcd4ba86cbc5a088cec3788bc8c77484bbb4a072aa9ab16ba6939f72b6958579c19c9473c4b07869c9aa826dcda9986bd1a8a061d0bdc566c7b9bc6abbb6b26ca5bd8d7b98b2897d949da484958db4889298ae8185a6b98897a1cb87a3bcbb83a8c3a388b3ccbf88bac3c08fc4a8b695c7a3c592c4adc88fc5c1ba8fc1bfaa8eb4d2a094a2d690969ac384949aab7b9598b2789492c38e958fc2909087c7b2818cbdb4758da2896e839eb6667daac9587ca7b65f82b0bc6d93bca37ea1c8aa7eafc9a783bdb5a77fc8a9a383c7939083be918180b2a1a07eabbab483a5c9af7faec58579acc5ae88a3b7c4898fc2c08872ccc08260bdc47d63bc9b7a86ad9c7a9e9bb47ab288b17bc07fa779cb8da988cca7a084c0ad9b86b8d08683c8dd9384d1dec28ecdcecf94c1b6d19ab99cd59fb19eb5a4a6a58da29abbb2a38fc6b1ae88cba3b78cc289bc92bb9bbe9dc486b99fca7fb6a1d29eaaa0d6baa699d5b2938fbcbc7d91baae6887b9a86975c1956d6ed2b57679ccb47482bdac7583adae7e8e9ba6859cafb48a9db2bd8e98b2c28a95b7b68c9fb3a18da6b48083acaf9784b0b0a982b1c3aa80adc3b382a7adc27eb1a6b879bab0bb76bacbb26eb4e2c663a6dfba65abd8be66afc6a665afc0b26bbcbe9b71c8e39976caeb8a7dc2e5aa7ebbd0af73bbc5bd65b1c3a8639bcdb55b9dd5a164a9d2ab6aacc9ae71a7cab278afd6b585bce5a887c3d98b84bdcf8e79afc3a8679dadbc6e9c9bad77b093b375ba979b73c7ab816eccac7b72cc9e926fce88a866d0adbc6bcabab46ab9c69565a0c67e709ac28d779fbaa8799b9ec07b92afc57e93b4c5879aa8cc8aa7b9bf84bcbcb982c8bcb389caaeb48cd49fbf90d69abb91ceafb589ccc3a988cac19e88bdd1aa8eaad4969097c19e8d89a5918f87a88e8e7fc18a977ebc8b877acba17e7ac89d6c7caa886074919159759d8f5175a7935d80bba46a95c4af6fa2d0ac75b0cec678bfbad47bc6a7cd76ca94b278c392867bc49b8172c2b59079bdbf897eb5c0837aaab9c77a9dacd97b90bad28182c6c2836fb1ac7c67aeac85819fa37f9c879a7eb06aac80ba7bb880c990b984ce97ba89c692b88bbcb1868ad0cb768cd8d1a88fd5c1b193c9a4bc95c196bb9cb7a0a5a0aabd99a39fcaa7a59fd1adad98d4b0b596cca5c59dc0b5c29fc7a5bea0d090b8acceabadadcea8a2a1c7c0928ac0ac8183a48b6d74a98e6f6abc8b746bc8947b71bca87d7cb0af84899fa1878d91a98e93abbc9599b9ca9596c2be9196b9bf939abab08aa5b99387aab89f8ca7baae8aadc9b38cb1c4ae88b7b1b587bfa4ba87c7b2b77ac6babf6bc0c7c562b4c2ce5ba8c6bf64afc5b267b4c0ca6bcabdbe76cbd0a776cbdd897dc2df8f7abdcca46dbcc59360b1b6975899bc9f5d8ec79e649ac8af63a0c3bd6c9fcabe79a4e0b281a7ee9982abe38b70aacf8c64a5c2aa5c98aeab639ebaac68aca7b06db4a4a86dc2a1946ec7976368c27f7c6cc88b9d6bc7a4b169c3bf9466b3ca7b6a9fd67765a4ce9771a8c5bc7ba4aac37794b9cb809bbfcd879fc1c886aebdca7fc4b0c97fd1a8b97cd6a3a589dfaeaf8fe09fa890d9a39b8cd5b59989cdb5a186bfbbb986abc79f8b95b7b08780a1ba886fada68865c2978769c5947863c49f6b5dbe925f5dab8b4d60908d4c6194854867b1955f81b7b36d93b6ac74a6c0c171b1bed571bfabdf75c596cd6cc796b270ca8c8e6dcf95726fceb8696ecaba6e74bfbc9d6eaeabc6739d9ee0739ba1d07c8ea6cd807a9db67c6da2c3858094af869572ac86ac75c385b879c286c59dbc89cba2ca8cc697c28cc1b79e8ecbb87f8cd4b49e93d5a8b496cc93b796c58ca398baa3a495b1c0aba0afcfbba7a6d7c2aaa2d3bdb2a9c5aec0afc2bec8a9bebebeabc4b2baadcbb8b0adc1b1a3a2beb3948fb4a384839e8870729d8f6d74b5897881ba707e8da97e828f9f9289949ca691969aab9794b9ab9c91c6c19898c7ba999bbcbb96a1c7b294aacd9592aec38c92aebaa090b6cd9d8ebdc99b8ec1b4bd8bc8a1c387c9a9ad77c8b8af69bfc1b659bcb9c055b7d7b85bb9e2c06cc4cdc374d1cac67acfcaae6ec7d39878bbca9d75b8c0a067b5b0865ca79f875c91a7925f81a89c5d87b0a35d90b6bd638cbbbb6990d1a97596dd7f7297d687659fce875c9abc87548dc08d5796b98d5ea3aea363a9af9a5fb4b38569b9a1485fb5814e60ba926e5fb9987e65b5b57866accd6e709ed39465a4cfaf68a8ccbc72a2b4c37d95bace82a1c5d183a6c0ca81b1bad383c5abc57ad394b17ed6938588dea68c8fe3a98e91e2957d91dba38d88d09f908cbea4928ea7a09b898fa3ba877999bd856da8bf7b56b6bb8151c9bc744dc3b16442b2a0583fa57b534a9b794a4f9a935460afaf5c77adc5658da9ca729da5c371aba6ca6cb8a8cd64c39ece67cb9dae69d3a3896ed8ac816dd3aa866ed1b18b6bc6b09b71b5a2c16ea09ad66aa191d26c9694b97a8189a5867d86b8867c89cf84878fcf839f88cb8bb184ce8ec698c28bceabc48acac1d38dc1cbb290c9cba694c9abaf91ce98b696ce82a298c27f9699b696a29cb3afd1a6b1c6e9aba9d0d4afabd3d5babacec2bfbecbc1c3b8b4cabfb0cbcab7adccc8aaa8bbaca19ea48d9591919a888888857c7497847380a47783989e738ba29a8f87a297a28b9e89a3999f969c9a9ab28f9894bfab9b9abcb69d9cbfc59da9cabb97b0d39895b8cba392bbc9aa91bdceaa8ec2c7bf8cc8b2c984cfb1c383cdadae7dc5b79573bac7a061bdc2af58bbe1ba63bef0c268cce6c576ccccb976c7d7b570bec7b373afb9b376aea6bc69a7a7a46597a6995982a9875778b37f5174af9956799da25273a5b1597eb88f618aba675d8aae745888ad815685b37b4c77bf7d5088bd7d5298be785ea7b1645fb5aa4f60ba9d585ab78b7f5eba8d8060ba9a8f66b3b7936eaac07f76a1bb9c769ac2bf769cc2d96e96b2ca7d8fbac3829cb2c281a5bbb683b3b3b981bfacb179ce92a07ad0788083d68f7488e1988e8de07e9188d88b7888cd9b918cbf97908aac91be88998ed9858386d87c6f9fc6705baec16e3dc2c56133beb95929aa965b3ba7705c4b9c716051aaa75651adcd5960afd45f7babd16e91b7d972a4c4dd63b9c5ce5ec4b6ad60cda4975fdbba9b62dcbeb76bd7adb666d1b2a961c8a28967b692a369a08ace699e83cc739a84c17a9676be83948abd858f9bd28b86a2d58a9796ca90ab90ca96c092c98fc8b1db96c4cdd999bad3cb99c1cecc9ec4b5d59fc8a0cda2c687b5a8bb89a2a7b2a2b2abb7b1cbb6b3b8e8b7acd3d4bbb9d9c1bdc3d2aebcc5cdd7c0bdc0dcb7b3c4cfadaec0c4a8acbda0a5a4a87d9b96837b918d7d5e857f7d5f7f8b816987a1926588ac979289ab8ea98ba283a894a6929a98a0ab989a98bdae9993beb69e9bc5bb9fa7c9ae99b4c9a196bcc9ad96c4ceb093c8cbb58dcdbdbb90cab6c585cfb7c483ccc0b07ebfbab77ab6c8ae6fb6d3c466b7e4c170bceeca70c7dfa277bbcabd73b8cfbf70b1bda970aba1ae6ba4abb4639cbdb75f94c8a05c82c6885272c77e4760c0974960ad9640658d80466b9b6a4f778e58447a96704b77a1634a6ec5684d77d37d5292cc8759a3c37457afb95662bdb63b63c19a7563b9929d5fbf919e68c5a09e6bc2b7a073c3be8c85bab09886a9adc081a3a3d8769a9fc9758cb4c47c94b3c184a4b1a784b7b39a7ebdad9874be9e8e74c3747877cc72937ad470ab7dd364a07dcc7daf85c590b186bc8f9e85af8eab849f7fce84896fce79718bbf765a9dbe6740a9b66636b1b3683ea69b69489c836a559c6e6b5ab4906458c8be594fc1ca5e67b5c2657ebbde649ecfcd57b3dbb35bc1d39d58ccb6a15ad9c1c764dfc6df6cdab2e867d5b6c85fce9d8f5dbb7cb65fa576cb65a27fcb6ea68aba79a686bd85a37fca869e98b78e90acb68f8ea0ad94a193ca9cb389d299b8a5d99bb9bedc9cb6c5ce9eb4becda4c0b3dba3c89ac6a7c689a9acbc8ca7b0b9a0c5b6b6a6d3beb2a7c2c4bbc1bac4c2c7a1c2c4c39ebec6c5bbb3c1c2d0aab5b1c89ea8b2bda4a6b3a9a29fa481a38f9e6e92859e7d878a8e7c88998a8685a582838fae8a8b8ab08d978fac81a994ac8ab394a998b3989ba7bb998db1bc9c93beab9ba7c49b97b9bca695c2beaa95c8cea494d1c9ab8dd3bab688ccadb483c5b6ad82c2bbb076b4b0be77aec9bb75add6b070b2d8b375b4d1aa73bccea172b5bbbe75b6abc06eb6a0b96aaca99e6ea3c0b36e9cd1c1658fd2ab5b80cc815171d37f4768c897476da6984b6f8da2427a7b8f468377964c857e8c4a7d9e794576b4634f86ca6d4f98c17959a9bb6558b3c3535ec2c6425cc5b77661c8a59a64d09fad66d09faa70d2aa9c80d3af8688caa98086baaab486b1a4c583a198be7c8fa8c78691a7b085a2a8b97fb3aab876baab9f69b69e9266b576886cc366a66ec55ab677c65bad7bc764cd7fc278d07cb976b47cad7ca87c9e7fc17b856dcc716e60d7725675ce674399ba654aaba96a4da1ad77548f8c785da4847263b68f6c64cead675cc8b15852b2c6516eabdf528dc6d752a7dcbe4fb9d3ac4ac3bfbe5bd0c5dc60d6bee766d6a8eb65d4a3d05ecc99a954bf83b455ab7ed15da685ca62ad90bc73b093bd80b28cd085a997c88c9d9cb18e9492b492938fc496a47fd68faa96ca98aca8cb99ada8bd9eada5cba2b4a0d3a0c298c2a9c494a3adbf97b1b6c1a8c2bac0b7d2bfc3b1cac5c6aaafc6c9a98dc0cea786bacdb6bcafc4b1bfa2b8a6b699a6b0ad98a3b68b9d9bb8889c8daf9b9687ada38f939b928aa1999e8ca899a194af88b695af7da291ad75b394af88bc95ac95b694a0a8bc938fb3b99693b6a996a6b5a793b6b1a596beb39a98c6c5a796cfc1a98ad4b6b77fcfb9b379c2c0af78c0b6b873b5a8b16bb6b6b273b8c59b6eb2cc9963a7c1956daebf9e72b0b0b271afa8b76aae90bd6ca59cb36a9fbfc46e9dd9c46696d6ad6089c4985274cd8e507bc4814f81a8b3508696c2528f78b14d9476b24f9590a04d8aa09f4286a4824695b597529cbc9d5ca3b9975fb3b87d5fc2bd515ed0c37663d4b4a163dbb2a65edbaaa974da8f9f83d998938ccf9d7985bf969a84b7a6ba8aa9a3c2808f90bf7d8ea1af7a98a8ad7aa69cb971ae9aaa6baf989f5eaf9a8d67be8ea169c184ab6fc37cbf7abe70ce78be76d672b17cc973a277ca799288c56f7784cb646475ca664c52c86b4e76ae6b5a88976c5d859b77698c8d8173a388737fb4a26e81cbae6e7bcab85876abbc4975b3c43e86c7c2439acab347a7cda94cb4ccba57bbc2d65ac3addd5bcaa7ce5aca9bd05ac297b950b895bb44b494cf54b090ca60af9fb674b294a17db9a3b283b5acbc88aba7b490a1b0ca9695aad99ba89fcd95b47bb69ab489aa9ab1a3b49eb0a5bfa3b8a0c2a0bba3b6a9c2a6b0b1c2acc4bdc9ccb8c5ccd1b7c6cfbeadcacbb0aacecdb083bfd2a68ab6d191a3aac89da5abbda3a2a3a99ca5969ca8909895bb869f89b4aa9384b4b99790abaf889eab998fa7a7ad95ae9ecf94ae9dc096aa8cb897ac7fba97ae97be94a29cc38d9aa0c194a1a3b090a798ad95b296a49ab8a87c9cc4b78d9bcbb1ae8acfb1c07ecab4cb77c0bad273bfb2d96ebeabbc6cc39dc56cc0a8be6cb7c59e61a8c48d64a6ba7f63a1b79b649faba7669e9cc26e999bc06d97b5bf6c9fd0ba67a0d3ba619bc5b1628dacbb5985a8b9558c97ba56928bce589870c3579e8bc44b99a3b4468fb2a94090b7954f9eb7b15da3b6b766a0baac66b0b29861c8bd6d68d6bb6568dcb18366e0b79266e0aa9c71e18c9c81df768083cf805882bc856985b2939d81a499b1828e8bb677868d9b778e8d8c7496898f77a39aab74aeaaad68b0ac9a6bb6ac9072baa8a974ba9ec571b58bc26dac7bc66ea191cc62959be56a86a2dc6178a8ce5a689bc6636775ba6b6365946b6f588470775f8d788083aa80899aa36e97aea06c99c0bd6992b6b7599a9fa44b98b09d3890cd843994cb8d349cc798389ec59b45a5b3bd4bae9ec94fb3a4d447b5b2ca4cb3b3b148b3afb446b9a8b152b5a7b35eb19faf6abaa28f7bbdb58783b7be8f87afcd9e8ea3c1c39495b6d297a8aac69ab47bba9cb593a1a1afb093a2bbb48ba1c4ab9ea9c2b0a1b7c0a9b6bacacac4c3d0d4b8cdd2dcb1cad5d89ecdd6c68cc9d2bd6dbdd1a87db4ce867cadc88d73adc09a95a6ac98a2a0aaaf8f9ca2be8ea48ebbb19c79b4b79883b4c29491b9af90a0c5b394a7b8cf97a7bbc29ca5acb495ada2aa91adafb88f9fb9c191a0b3ba94a4acb08da59eaf91a9969a96b69d6d9bc1a07c9bcba2988ecd9baa84ca9fd47cc0a7d873bea0cf6ec5a4b967c68cb66fc39cb668bcc1935cb2c793569fb88e568fbd9d649bb6be6a9db9dc6b9bb6d669a6bece69abb7c469afafa65faba2c85fa095d8589793d657939abe5a9990da5b9f78ca56a2a4ce4f9bbdbc4790c2a14292cb974aa0bcaa59a6bac367a4b9bf70acb3a46cc2c27c6dd5c1536cdbb75d5ddeae6c5ee09b7b6de88c7577e6805a81d68c2887be964d87ad8c787d9977817e8d7d906d7c81786d817868728b96677e9da6897baba49d78adb69a75accd7378aecb8275aac2aa76a4a8be6e9d96b66a96b3d2668db6e55d7fbee66487bed4638caccb618c9eb4617f8996678379a16e865cb5759073b27b9883a174a5949e6fa89db964a996b35bb294a251b09a8640a4b1883c99b28e3699af8e3399a5ad36929cba3a938db03f91aac0429ac1c13d9fc1a646b1bcb147b7b7b256b1b0aa5eb4a0a064bbac7f72bdb78477bec9a581b6d6af8aa8d2a3909fb3b295a59bac9caf839e9faf8d7da5b0a46fa4bdaf71a1c6a86aaec2ae79b7c3b898bfc7d1abc6ccdbb8cad4d9afc6dad0b6c6d7cdafc1d4c393bed8ac8db5d98a80b0d79071b1cc9987abb6a57fa7adc67da6a4ce95aa90c5b69f79c6c49c78becb9c82c0ad9b8ecba99895cbaf9c98c6a9989eba909aa4b28698a3c19d959bd1bf969bc9c798a0babb96a099bc919e94a193af9d8598bf978b96c8929c8ecb91a286ca98c17fc49ec76fbe9ec86dc7a5b266c79abc69bcacae5eb9c68b5aaec9975596c6924d97b8aa61a4bcc961a6c0e363a1c3ec65b2c6e06cbab5cb6bbba9ba62b48dc35bb199dd5fa1b4d05798bdcf5798acd2539b94b94da0a6c34699c2a73e94c98d3c9cd0a24ba6c4ad57abc0bf63b1c0c068bbb1a066c3af7a64ceb24f67d8ae4b5fda9a5068e08c4d6fe6994679e2974980d59f2d81be9c3485aa835e7d927963768470796c846c936d7f8696718499968290ad72809cb97f7fa6d58780a5e7607da5db6278a5cf7a6899bb9d6a91adbf6490c0d66091c3eb6493bfdf699cbbde67a4bcc963a4b6ad6698a1a96f908bc1709181c3719b86b871a07fa876a6888874a9909a6bb6a3af5ebfa6985cc0af934cb4a8ba45a59ac239a698a73bad8fb33ba89bb341ababb93ba3b3bd4292c7c8419ec1b93ea3b19f44abc39a52b4b5a45ec09a9c63c3ae8c6dc3b49972bbd5a67bb1dcb87ea5d6ab8aa0ba9e8da19e9e95ac7da5a2b274949eb38e7ca5bc9f60a5c49c65acc6aba9b5cabec5bec4cfc0c1c7cccec0d5d1c0c1dcd9c7c1dbd4c0bcd8ceafbbdcaeb2b8df8991aedc9079add1a375aabea56ea7b4cf72a9a6da92ae8dd4afa470d8b69b6ec2b8a37ac3a99c80cba29682c6a59586cb9f938ec2a79997c09a9897c99f948ed5b19590cbbb9695babc94999ab1939b909c94ab909c94b6939395bd91898cc28c9088ca8e9b81ca95a979c09ab76bc99aae67c79ec068bdaea85eb1c67c589fcc864e8ec3864a9eaa9658a8a8b85fa6b0e15fa8c3ea67bbc0d66ac2bfc16fc4b1ad6cc4b3bd65bdb2d257adcad151a4d0d04e99b7c34e91a7b14592a2a7408bb9923e8ecd8f3c99d5a34ba3c5b558adccc060bec0ac61c7bba561ccb48360d1a6665fd7957461d48c746fdc9f5d74e0b0757fdcb57581cdb3587eb99f5d7da5868477907b8b7391719972946fb4769381bc798c9fb7858fc4978e9ad48f8ca1de7b8ca2e64285a6e4397fa4cb577499b87d6d96aea57299b9c274a2c2d470a3c4c86fa8abc96fb0bac76eb1b7b170a8a7c167988dcf6f9985d5799a8bd47da07dc17ea493b17da5aca378b7baa670c4c3ac60c4cbb353bac1db4caaaadb4ab39db84abb9aac48c1baad41c4c3b13fc0cfae3fafcec93aa2c0c630a3c1a93eadca7d41b7c16f55c3aa6b5bc8b49160c6adb464bac2a968aacfab73a4cbaf81a0bf8c84a8a29b8cba87ab99c25aa79dbf7589a5bc887ea3bc888da8c48cafb1c9a6c6b6c6c2ccbbbfd3cdbecdcdbfc0d8c8cebbd7c4d4bbd6baccbada9ccbb9db85acb0d89697b3cbae8eb3c0bb9cadb7c28cafa5ce9cb28bdba0a971d9b1a370c29ea075b5859b75ca8f977bca9b987bc1a8997db8a99d85b9a99b85bda79680c5ac917ec8a7908ac8a69391b29c939f969696ad919394b6958c94b88a8588c5837580cd86897bcb90aa74bf95b16dc38aac6bc09ea863b6b59964a9b88f5a94c2854f8ec06e5ca2aa7562adadaa63acc8bf69a9c9cb71bcc4ba6ac5c8b46cc6c5b071c8cbb366c4c9ab5fbcdfc257aee5c7569cd6ca4981aead437d9d8c3a7eac6d3d7bc2724a8ccca5519bc6ad5cb1c7b55fbfb69966c7b58657cfaf815bd29b965ed9899969d49b9f76d8aa847adbbf8e7ad5cb8c77c2c4787daeb6847b99a6957ba393b47da58bba78a792ad7da7a3c37b9cb5bc90a9caaf94b4dfa697b4da8799adda4d98b5d94a88b2cf697daab27b7aa89f9a7ea7c2a47eadd29c7ab5d69e79bbc4a37cbfbdb878bab0ab76b2a1ca7ba180d678987bdd7f9e7fd186aa8fbb81af9ccc82b5bcc97db9d7cc7ac0d8cd6cc3ddbe5abbccdb52b3b7d050bdb2c852cca7b248d5c6c749dacac14bd6cbbd46c5cad532b0b7cf30adc0ba3ab3be9641b4b26e52baae6f59c2a5995ec19faf66b7adac6aa9c3b572a9c8ac83acb99e88ba93a58ec17b9e91c84e9999cb59719dc5709aa1ba75a8a7c76ba7b1c987bab6c0b8c4b6bbcacdb7c6c1c4b9d1afc8b8d0a8d1b5c9b1cdb9cea3c7b6cd8abdb4c89fb5b3c4b9b4b9bbb8bdb2b4c8b1b8a1c0aab687cbadb06dc0c8ae67b6c0a26ab7a49d6ed2989672dbba936fd0c5966cb7c79a73c1b99d74c0aa9672c6a29376d3a89280ce8d938bbd98929eada197ac9fa694b48cb590b880b582bf849e73cb84a572ca7dc66cbd7aca6db882b567b6a1d35da7acc56199acb45a8aa6a45594ac855eaab16461aec38e6ab2cba76bb0c9b075b6cba96fbfc09c6ec2bcc56cc1c5bf6bc6d5a86cc1e59764afeaa662a0dfb25188c8a03176a67b346da2723767b67f457ab5865697b69560adb69262b8a4775bbea96255cb9f925fd08eb764d793ba68d5ada870d6ba9979d2cda472ccd69a73bed29c7babc9a97d9fc3ba80aeb4d37db1a2ca7fb4b1b77cb5bbd37daec9cc8bbccdb392c6d4a197c4c6849bbeca5b9cbdd06a93bdc79684b3aa9b7eaf9faa7daeb6ae85b7cea57abbdaaa7cc2cda17fc8cbad80c5b6b77fbb98cb7ea890c6829496d086a295c882b291bd83bda7ca82c2c7c77fbce0c877b9ded172c1dcc968c2d1d666c5c4db5cc8c5e058d4b4cb54ddc3d160e4cce557dfcad953d0cce03bc0c1c530aebab13fb3af9247b4a56d4eb1b17f4cb5a7985eb3a1b263b0afb56ab2c4b873aac3af7ab5baa783c393b08bca6fb894cb56b49dcc6890a3c672b4a4bc6bb2aac479a5b1c780adb2c0a9baacb4b0bda5b8a9b8abc0b4c1b2c0bdc8b0bcc4c9b0bab6bdaeb9a4c4b0bda0c5b2c0afc3b6b8b4d0b3aac3c5b699c5bdbf85b8c1b367a6c4a85fbdcda45dc5b59f61d2a49667dfc39665d4ce935ebac09761b7c19569c0b1946bc69a936dc69c9279c58d8e8dbda58ea0b1bc8da69eb98bab92c488b28ac77cbd72ad71bf6bb66bbf5ec965b172d965a87abf58a490df51959dde498ea1d14c9291bf50a39f805db1c25860b3d18967b1ca956bb2c6a870bbbe9d74beb2a17db9b0c87ebdc5c074c1c7b071bccca469b1ce945ea1d78c5289cc6e4271b861345c916c4766a8945578aa9858909d9059a1938a5aad8c724db5887951bc819757c673bb63ce8ec262ceb5bd5fd0c2b86dcfd4c26ac7e1b675bce3ac76b1d1a17babc8a781accac679b4bdce7db5bfae7fb6bbc581b7c2c189c7d0a18dcec6a594d0c49a9ccdbd87a1c5b57598bfb4a48ebaaab684b5b4c382b3b4ba7db9bc9c81bfcba07ac6bba37dceb8b07dccb4a27cc5ada783b3aeb1859fa8d285a5a7df85b99fcd89c1b1c789c3bebc84bdd1c67eb7cdc573bdd6d171cbcfc86dd0c7d561d4c6cd5ad5adc660dab0d85fe5c1dd61e7d4d659ded0d246cec9bf3db6b2b951b1a88a51aea17c57aeb48d55a9b7a863aaafbb65aecfbd6eb0dbba71a6d4cb78b7b5ba82cc8cab8ad578be90d77dbb9acb81b6a0c385bca5c37cc4aac681b3adc28ca6adbc99aaa4b0a8b09fb7b9a0a5b7c9aaa9bcd1b4abb9c2baafacbcb9aeadb7c0afb7a9cfadb7b5d0b4adb6ceba99b2cdb68dbbbcba7aaec5b46ba5d4ae60c9c4a85cd0bc9c5ad4ab9660dab1925dd4b78f56bdc48d5bb0c98b64b1c08b67baa69172b58e877fb289898aaf9f8a96a8c5879ca3c086a297c282b090c279b97bbd6fb749c563aa37d25c9f48dd4f9858cd459370c7428b81dd3d8491d44c968db94fa9957e52b1b87a60b5cfaa60adcdaf66acd2c06cb8c6b478b9aeae80b39fbd83b0b5b581b6bfae75b1ca9e72a8cc76609bc7715685bd6f4966a97b4d5a846e4b6a908d5a829f915c95a09f5fa4959752aa808651b272714bb971975bc65aa55fcd82b763d0aabd62d2bdc26cd3d4c16ccfe0ae71cbd7ab75c0cea771b8ccb77aacd8b478b1cfb97daebdaa80acbea185b7c4ac8fc9d6c093d0d0c491d3cbbca3d5cab1a4cdae979ecaa9ad99c1b1bc8abcbdc281bfbeb47db8b39581bebb927cc6b6a180cda9af82cdbdbc82c8c5c881bbc4c781aeb9e07cb1a5e47cbb9dcc81c5b6c781c4c3c181babac77bb5cfd078c4dcd375d2d5c772dbcec06fdfc4a362e1adbd62e0a6cf62eac1c163ebcdca54dfc1c350d2b5b042bea49249b6a49a53b0a29b54abae975aa0b8a168a9c1a969b1d6ae75b0e2c472ade2da71b8c7cd7ecb9bb08ad47fae95d698ae9bcaadc2a2c0a1bfabbd9db6afc190b3acbc96b4a1b59bac97aba6ad95acb3a598b0caa49fb0d7a1a5a9cf94a6a4d19aa7a6c5bcb0a7b4cab3a3b0cab59db2c7ba8ea1c8ba81a9beb6769fd0b168a8d8aa5cc1caa25dcec69b60ccb89763c69e935bc1a08c57bcb7895bb3b2865dabb18a6aa3a18c7fa7a88a8ea3b6838f9db5848da1c18290a9be819e9ab879ac8caf6fb36eb261b03fc656a024cc499424d74a8a42c9408955cf3c8671d9348687c93f9097b248a39d9f54a7b4b05cabccb661a3cfc16e9cd3c073a9d2d077a9adba7fa081b680989eb07e9eafb5789dbbae719abe855c91b067507e9e684c619878576088765473849a56859ea75e949db963a590ba57ab8aad55ae7e8650ba818a61c6669f61c874ac64d486a663d89cc16bd9beb66fd4c8b670cecea770c5c29b70bacc9d77b0db9c7cb6d3a685b7baa289b7c3a890b9c3bb94c8ccc097d0cad19dd1c7caaad3c6b8a7d6b4b99fd5b8c19bcab0d18bc0c0ba83c1bea17eb5bfa280b6c3a57bc7c4a580d1c1ab7ed3cfb57fcecebf78c5ccc875bbc5e571bcb7dc78c4a0c181c9acb67fc3bcae7eb7bcc27bb6cfcd78c9d4e578dacfd877dfccb974e7c4af65e2bca964e0b6b061e6c2a25ae6ba9858dab59052cbaa814cbaa9a44aafb3b85aaca9b15ba7abb75595aea361a1cc8d6ea9e39479a7e2ad73aad9c873b5c4ba80bf9eb28fc79fc399c8aebc97c4bbcd9ebcbec7a6b5acbfaaafa1b1a1ac92a899a78bbb919f98b48ea0a9a2989fb6a29d9dd1b09c9cd4ad9d9fd6a0a3a5c9a9ada3aeb4b7949fa6be89a3baba7e9cbdba768bbab46b84d4aa6492e1a367b2c9a767b5aba26bc29fa06db581936ba8978868a4a9866d99ac8a6e999290769aad92889bbb8d9495d1889495cc848fa6c37a86a3c072929cac6f9d87975da15cac509e2dce43981fd2439318d5419238c7479654ae3f9767b7379776b2379e929d46a1a2b25aa4bfcf609fd1c65e91d5dc6889d4db7590cfd17898bcc87b9c9cc6799387c87f8f9bc3779ba5a86b9bac895790b05f4e77ad614864a98254729294587a84a9588f87c25c9989c660a098bd59aa9bb14dab929753b7929d5cbe7ca162c9879164d78b8862d9899c69d999aa71d2afb370cab89d6ac2bb8e69bacc7774bdd68081c9ce928dcecab38dccbfb693cdb9cb94ccbbcc98ccb4df9fccb6d7a9ceafb3abd4b8b9a1d5bcd39cccb7d58fcab1bb84c6b19b7dbcb7987cbbc2b574ccc6bc78d5c2ae73d6c6a07ccebfb173c6c6bd6ebfc6c971bebcc777c7a9af80caaaa67fc4bc947ab9bc9e7dbfc4bb7dd5cbcf79e0d7cb74e8d0b66ee7d7a669ead17f68e1c28063d9c3885dd5b37058cebc6657bfc0954dacc2b24cabc6c555a7bbc5509fadc7579eb8ad5d9ac87c6ba5df857aa4dba47fa2d8bb79adbca47db9a2b88dc0acd19cc8bdc49fc8bae1a3bfc0cea2b4aac4a3a5a8be9c989ea392959cab8893a1a88b8aa093988fa3a89695c4ca9b98c9cf9d97c9bf9e9ac0c6a796a9baab8999b1b1809db2b2768eb0b1757bb6b27383e2ae7093dda36997d3a66da0b49f74b29f9f71a78395729e7d9279968d9382988d92849a878e8599a590919cc48b9c8ace849d98d27c97a7ca708c9ead668799955e8c7c8d4e914ca745962bc63e9d1fc3419b34c444a033b74aa24ab54da05bcf419f75dc43a496c14ea1afba5b99c9cf6393e2de6787e3dc6a91d7da7099d1d5709bbeca6e9b9ebd749283cd768d7cc97293a0ad6593b7955688bc6a4b78be7b4069c5a24e78b1b2537c98b7528c96cf5a959ecd5a9ab1c45aa8b7c65eabaec65eb7acaf65c39aa366c78b9961d2976f60d78b815fdb8e8c6dd49b946ac79aa769bfb49a65bec98676cbcc6b87d5cc9294dbcbb59addb1c69dde98cd99d599ce9dcdadd2a5c9bad4a8d4afbca8daaabda0dbb8cb9bd2b0ca92d39eba88d2aba480d2bc947acdc2b578cbbfb773cfbdac76cdbf9570cab7a36dc6c3ba65c2bdae6fcca4aa76cd9f8f83c6a28580bcac6e7db9b48c78c1aca576d7bfb670e5d4be72e9d39f71eee49b6ef1df816be8cf7d65d6c48c5cc6ae835ac0c9754bb2dcaa47abd9cb48b0c4d64ea8b8e250aaa2d05fabaab768abb8886fa4cf7077a6c9847fa2c88f7fa6b18f83b1a1b78bbcc3c697c4cdcb9bc4bdc99db8a8d5a2b09ce09ba79bd78fa1a5ac8fa4b7808ca3b8829197af8e9090a4b3918da7dd8e8bb2df9989add2998aa4c09587acc9988bc1bea68eb9bbb490a6b8b58b9db0b888a8d0b283b1dcac7bafd9ad76adb3aa7da6aaa38097ad987f97ac9589a49a9690ac919791ab8f9390a88f8a93a0ae889b89c6809f96c779989ec16a8b98b861868ba75b84699f4e8b48a9429537b4429843b4449c58ca44a365ba4ba75fbe4fa267d04f9f70d64ba38bc24a9faac55791c3ce628ad6d46994d9cb65a2cdbc65a4cbc3649eaec2669890b66d8e85b56c8295a66387a3915b83b380537dbc8f4779c3953b73c3ab3e7eb8c24a7ea6bb4c8ab5c55499bdc656a0c0d161b0cad063becdd267c2c1bf6bc2a8c867be90aa62c6a3815cd79c725edb958c64d3938b63c7869c64bba0a36bc3c29a79d0c57d89d6c68493e4b6b596e8a3cc9ee998d19edf9fc4a3cdbabbacd2c7adafdbbc91aad8a7bba5d59fcb9bd49fcf94d787bf8ce195ae88dfa77f84d9a68a7ad2b89b6dc4cd836fc5d17a6bc6d6976bc7d5a866c9b89f73d5959f7ed498857ece9c6e7ec49f727ec0aa9b7ac0a6ab7ad3b8a875ded2a771e9dc8e6deae29468ebdb9266e4d18b63d1d3935dc3c0864db0cf7c43aad8a641a7d9cd41a9c0da48b1b0e451b892d962ba87b76bb8a29873b2ac7373a0af5b769ca9717ea3a1aa8aaaaec38cb1c5d390b6c7e094b7c0d298b7b7bf9abaa0d897b184c597b0a3a193b6bd9b8db0c2708ea5c37c8a99c1b57e8ab4c8807798d58e788fc19388a9b58d97beba979ecebea4a4c8b0b7a7b8b8bda2bbbcb797bfb2b290bcc0ae8bc3c1ae87c0a9ad88bbc1a78bacbf9c89a2c09691abb49a97b2a59a95bba59395bda18a97b6a4879da5b37f9c9eb27593adad6f8ba9a5628e94975e8c7799568e5f904b936992499267a34c9a72b2489f7caa55a479af539d7dc34b9480ce4f987ac04d94a8c25396b7c95d94c6d06799d2b862a6d8a15fa7cb9461a6ada55f9c9ca86187949a607ea4735a74a971486ca59e5074a4ba4376b2be4173b7c3487bb4cf4b80a9ca5292c0c3589ec4c35fa9c2c771b8c3c972cbcada70d2c0c16fccacd36bc09bbb60be9b975ccb9f8950d0969c58ce8b9360c38eb35abe8cb564c598ab70cd9ba781da9e908dea939e96ee98b09aed96b3a1e3aab3a6cebe92a7d4c684a9dbb4a5a4d6a7b89dd4a2b49fcf96d099d983cc90e48eac88e39eb488db9f9778ccb96171bec85171bfd3626cc3e37b6bc4de886ac7c79670d1a78d79d49d867bd6af7482cdac9081bda4bc7eb5aece75c8c8cf6fd2d8ad6cdcd3a25edbd59557dbd0975cd4c8af59c2c5aa58b9b88b4bb1be943ca3c8bc3d9bc2d348a3a5d64fb497cc57ba89c961be88bf71b97dbd6fb39d9976a0b47f7692bd8a7d9cbea589a8bfb88ba9d0ce91add0dd97b4d2d09abfbeb296c1a4cb9bb992dc9ab79cd096bdb5bc92b7cd9997acda8c929bd3b68789c8c48277a8bf8883a2b3958fbeb39ba0d5a8a0a7d2bfa7b2cab3b1b3cdbcb4aecec0b5a3cebab59cc6bfb09acbc1b397cbb9b192c3cda98eb6c29e8ba6c99990b1c19696bdaf9394c4a4919acda28297cca98198bfac7696afaa6e8eb2986392b09f5f95a1955f959183548d75834e8f829c4e9584aa539783a14f9c8d9555a090ae549a98b94e8da5cd4d9299c05399a5b34e9fbac3559dbebe5e95cfb75b9ed3965da2c9bd5ca4bfcf5a9d9fba5b8c99a7537ea59f5065a5924c5ba5a9536598c8496792ce476da1d64777a6cb4e81a9b55c8eaaa6689dc5a367acce9e7ac2cdc278d4d0c975dbbeb76fd5adc771c298bc6abb90b361c8978f5bc8989358be8f895eb98eb062bf80b96ac977c76fd075ca7ddc639e86e6728790e88a9c97e694949fdcb4909fd2cc85a1cccc86a3d8bc9f9fd8aab89cd39cc59fcc92cf93d79eca8de096c688e296c183d9aea87dc7b76f71b8d85175b4e0706fbae19169bed5976ec6cc9e70c8b89179ceb49580d2ad7e7fc9b3af81b5a9ca85adb7e778b8c5df6bc3d4d467c5c9bb5ec6c7c35ec2bec15abcafbd58b3b8c053b2aaa045a7a7953496a3bc3494a7bc4da497d853ab9fd25cb1aede63b6a8d472ae99d26aa8a1bd719ab7a67698c9ab7c97cec284a6ccc58eb2d5b293b3e3b097bcddb39cc1cbbb9ec3add3a0bd90e19dbaacdaa0c0cbd099bbd8a694acdaa99b9dd5d28c8ac3dd827ca3d79185abd89897c7b49daade91a3b3e195a7bdd49ca7c0d2b3acbad9beadb1d8bbaea5ccc9aea5c3d6b3a2c1caaf99bfcaa38aa4ce9f86a3c59a88b7b69a8ec4a79590d7a18e97d6a77d93d5ab718dd29d6d89c08f6787b391608faa935e959f8e5d959a85528c81a44e8691a4528e93b0599494ab599594845c9d9da0589bacb74c99bbb848a1bbb650a5bca150a1bcc151a0bfc65698bdc85690cdab5599cecd48a0c3e1539ba9c9538996bc4e78a4aa4b5fa59c444d90a9505789b2506d8ac64e778eda4b7890cc557fa4ae658aafa77499c4ab75afce9a7dc5caa587d1cdb783d7c2bb7dd4accd81c59bc277bb9faa6ec0989265bf928a64b494956cb99fb56dbda2bc74c09cc277ce93bf7dd67a9289db7c7f95de868296dd959c98d7b2b699d5c7bb9ccdcca89ccebf8f9bd2c2a698cfb1c193c5a1c68ecca8d786d5a4db83d891d37dd1a6c179bebc9e72b1d48978aee08571aed8816db6d2966abfc89c72c5c78f77c4c57f7bc1ac8c7cbfb9b779b6bfd981b3c2e279b0c8ea6bb7cfdd68bfbfc864c4b8ce64bea4c860bb91b35cb69db64fad91934da9909d3f9f7bbe389ea3cf4ca7bde259acc5e253acc9da5aa8bbe768aca8e46eabaecd6ba2caa4759edfb8799bd9d286a9cfd68cb4ceaf90badb9c92bdda9093bbc2c39bbdb3d99ac19ed991c2b0e894c7d3c88dbfde958badd99b969cd1d08e86ade7897e9be5918bc2e399a3d1c39db9dc9a99cadb6d9fd1e68ca1d2ddaaa4ccdbb0a6c2debca2aed0c4adaabdc7afa7b6c0a89cb1bea29291c09a88a2c19688bfbf958cc4a9918ed4a6888bd1b17b88d5ba7185d2a7667fcea36080cd875c82ba825e89ae845b909784508d8da651829eab5286acba5c8db4b85a92a59a5e9baec259a0bece4ba0c1c640a6cbbb49a6cdc540a2adae459fa2c34b8fabbe4281c4ac4d90c5c94f96b7cc5191b3ca517f9dbc4b6e90a7435a93a9455d82a254657aaf5c7979c8518179d352866fb0628591ac6886a4d77596adcc7aacb1b581c4b09882cfb6ae7ed5bac475d29ed480c890c37fbf9ba676bd9c8f71bc9e7d6abab0876ebbb89779bfbd9a79bdbeae86c4b3a58bcea7868cd4826695d3808698ce81a798ce9dcc96d1b5da99ccc0bf92c9c1a898cbc48d99c8b8b08ab9c2bd88bcbdd88bc2b5d885c4a5da7abe8ecd77adaeac779fbbbe729ec7c4739fcac069a5bead67b2b7956db9bc7b70bec06672bebe7970babbb171bab5ce70b6afce78b1b9dc70aec3e172bcc0c16ecabebc67d1b0ba67cc9ba468c380995fc4597b58c66da752bc93d847b0badd45accfd952b5d0c954b5d3d15daecddd66b0bed467b1b6b56aa6c5b1719fd6d17d9dd0e37fabc3e389b1b5c691b8c8ae90b7cda491c0b7a997bfa5c798c0abce93c4b7d78dcac5c18ac3c3928ab2c9a88f9eb7bf8882abdc8481b4d68d99cad397add4b294c4d88a8dd5dc7e8cdae4839ad9dc9d9ed3d8a899cad4ac9fb8c4aea5b5adc0aab49ec1a3ae91bc99a181b79a9292b69689adba9185bfac8483bdb28284c9b07c85ccb97385d2aa658adc9e5f8dda93568bc6846191b07e588fa084568798844e7ba79d4783b9a64f89bfa04f8fbaae5493bcc34d9dc5d84aa7bfd346accbd739a8c7cc45b299b34aac9dad4f9d9ead4c90bda74e8cc7c2508dc6bb5084c6ae4f72b6ab4767969d456380ac4e6b79a9587277b2688394cd658a98c66390939b6c8e82b6759593d27897aada79a0afce75b6a5b878c1a5a078ccaab475cb96ad7fc693a380c3a08e7ec0a69278c3a7766ebcb8736fb7c38a7bbac8ac81b9c9a687b3c48290c1bd6a90c7966993c36e9d94c482c891c491d490c2a0d38fbf9acb91bcaec491bebcad8dbec0b58ab9d5b688c0d1c389c2c9da83beb6c97bae97bc7d9f8db07792aac0728bc2d16f8db5de6097a9d55ea3aba06bafb38d6ebcc5746abcc3826cb3b4ae6ab8a2cd6fb7afd174b1c9cb75b0dbcd78c1cfb972d4c5aa6cd9c0a967d6b2976dcf92806ad6607a62d67eac59cca9d457c0cee747b5dae146b5dfd752b1e3b95aafd3b869b1c0bd64afb79968a3cc9f759bd2d9779fcaeb80a8c8e88aa9b8cd8db8b5c78ec1bdc28dcabcb892c9bfb896bfb5c294c8b8c085c6c2ab82c0b4b786b3a8d68da198d78a919fc4868fb1c787a6c5c191bad49a87c7cf7886d8d56284dccd878ed8c4a68bcec89f8fc6c8b392bdc3c897bcb4ca9abba0c99bb886b799a970969897839b908ba2a48683b39e8186abaa7b8bbaad758dcfb16e8cd7ac6892e0ab5f97dca95a95c79e6098c19e5c91ba924c82a2a2457697af3f7cb4bc4082bead4088bfb4458ec6d24a9fc2d34eacc9d94ab5b9c646b6a6ce48b79fca4baea7be4fa5b1984d98bf8b4b9bcd9d4996d89d5386d59b5879c0954c6f959b506a7eac5b7882a7698694b17994b0bd779abdc07997b69f7a95a4b87b9899d378a19de574a098da6fac8fc974b395b47aba9fae7cc0a2947dc59b887dc6a86d7ccaae747bcaac6d7ac5ba6d79bfcd787ec3d88f8cbed98c8ab4d28e89b2bd8c88b59b8b8ab484a58db49cd48ebba3dd8fbba3e68cb690d191c29cc08bc8a9b885c7bbbb84c5dbd081ccdbc084cdd1ca82c7c1b27ab39fa0799877a17b8b8dcf6879a4e369809fdb628e8fdb5797a1bb64a4b6b364adc39961adc17b61b0ae9761b697af74b8aecb7bbbd3d37abadcbf77c5cead71d4c2af6ddcbfb16ad9baa76fda9b9c6ddc757969da888f5cd0aabc54c8c6d44fbed9d649b3d7d84cacdead53aed0aa59accb9d68a8bb886b9dbfab688accba7794c7cc869ec5d78faca9ce91bdb1c990c4b6c68ac9c6af94c8d19f93c6cca393c7bca188c5caa685b9c9ba84acacd589a598df87a29bc98597a9ae8aaac19a8bbdc98383c8c96178d0cb587ad8c27784dba8868dd9aeb18acebec08bc5b7e38bbfa9dc91bba0c492b78faa92a9758d8c997472828f8584808b8eab7e8d9ab17893acac7599bfb16b98ca9f6199d6a75b9bd8a55e9ad7a6659ad0995990c7934f84b4b44a7e97bd3c7dabbf407db3c34286b7d54c99bac454a3b9cb5ea9bfca5cb6b2c54ebaacbb5bb5b2ba56aebeb14fa8bb8b519dd28253a2db7a4e9ddc74578bdd7b5581c07d57759499517685a2678587b17091aabb7e9fc8bb84a5d3be879ed49d8d96bdc08a99b5d082a2a1d278a292ce77a092e077aba7ce78b7b5b878bbb49d7ac8af6979cca1757fcfa0827dcea88b80c7a78187c2ca8a8cc8de9b89c2e0988cbad5a283adb3aa7ba98e8d82a3958d85abadb58ab7b0c78bbaa7d58fc697ce8eca99b188cfa9ac85d0c3c67ed8d7d881d6dbca7ddadabf7cd3c6a37bc0a79a74a781b6759a6ac86b8481d1577385cf587b7fcb618282c75a8e9db85892ad95549a9f755aad8b7b65b98f8c77bdb5a57fc2ccb37dc9d9ad79cdcfba6dd6c0b867d9b3bf69e0aabe6be18ab961d975a35cd48ab75ccf9ecd57cfb1c854c7cab952bdd2b148b0ce8750afd08252a8c7815f9cba72698fac986881b3a07589a4ab869ba1b78fb394c492c19fb094c6a9aa94cfc69694cfd88b98c5cba590c1cfa98bbace9a86b9bfba84b0a2cf86b086cc83b38bc57faba7b988afc2b289c4cfa17fcfcf7c78d7be447ddcae5b77e29c8b80e194ad84d8a7c18acda6d48fc49cd78ebb8fc18db091a28ca1817d86947267828f76897e9572b4819692bb7a9dadc06ea3bdba64a3c1b05c9dd49756a0d99f5ca5d2a15fa6cc8162a2c6885e94b3ae538b94ce508593d2508998d64c8ba1e358a0afd45daab5d761acaddb67b1aabc61b5bab268b4b2b45db4c5b15caad4a95b9fd7ba589ed3a95598d189518ed1854b85b5905576ada06279a98a708894a97995afa9809ed6a786a4edac939de4aa9d96d4c495a3babd94aaa1cb8ba89ae288ab99e784aba4e475b4b3af72c1af9f76c6b2687bcda99380ce8c9e87cca7aa85c4a8b485bfc1bf8ac1dca988bbdd9b86b6d9997ea6bba97298a48e7699a68b79a1bfa179abc1be7ec1b7ba86d1acb783d698ad85d4a0a385dac7ca7ce1d7cc7ddde0b17bdbd4b57cd8c4d07ccaa1c474b57ca46da489ab669291be4e7987b44a6573bc526461c1476c79a3447682854e9083755aa67d8f6fb1929b74bdb29a7fc0c3a67dcdbc9477d1bab26acfb2c866d398d062e184c665e269b961d968af5cd275c458cf91db50d6a9d64dcfbdd351c7c6b549bccba443acc28949a3b66a55969f53628892825e8097b470918dd1839b9fc58cb1a4d190bea2bf95c8a3b79bd3b8b494d3c7ab96c6ccb591c0caba8dcac3b88ccca5b685c79dc686c197c680bd9cd27cb6b0e582b3c8bf83c6deac84ccd68983d7cd6380dbbe697cdea2947cde7caf7cdb7dce87d182cb8fc478c78dba89ac8cae898c86a0837d7f93886e7f8e977f7f9892b3809e8bc478a69ac96daaaac464abaebc5facc2a55eaac6a061add09768b2c98d6facb5976ca3b3b1649495cb598f81d85292a1d65294b4e45ea4bfda66a9b7cc67acbeca6cacadbf69b1b0c46ab4a3c266b5c0b061abd9c261a2dad161a1c9be5b98ccac5495c69e5890bfa85881c4b36f7bc2977c89b8908795c18c8f9ee2918ea0eea99a9fe6baa0aad2c29db5bcb89ebb9dbb9ab999d795ba92d88fb294cb7faf9fc578baaa9e7cbeb69484c6b0a182c793c389c594cc86c0a1d488beabcb87bdc5b38dbcd18588afc67e7a9abf8b7083be83718fbf8e769cc1a57dadb9b889c2c2c189d0b5ac84d5a2b886dba6bf83e0c5cc85e3d7d47fe3d8be80d9c9b67bd7a7d177cb7ec46bb981a368ad9f94659ca1ac558394a843638fb445537dad455287934e63737e517a6b7659928f9169a4b0a672b1b9aa7abfb99f73c9c09572cbce9f63c5c1b467ceb0c866d78cc564da60a863d358aa60d26dc358d280e053d696e252cfa6d652cba8d24dc0accd41ad9fb743978a864e8e86705284a184587eaab86890abd37c9eb1da8dadb1de93b7a5bd97c099c09aca99ba97d2adc096cfb8c18ec7b4c594d5a8c18edb95b492ddacad90d7aac98fc7abdf8abbace57eabcbcc7abdd5b680c3cd9c80cac5967bd2baa279daa29e77d682ac7ed36ac182d075b58bc470b58ab77bae85a6848d869e9189818e95978286ad978097b0b284a4a1c179aaa2d36dadafd169b8b1ce64baadbe64b4b5a869b1bd9569b5b0a16fb4a0a96dafa5aa6a9f8dae668f8ac56091acd56692c5e06ca2c5c76da9bdd16aadc7d16cacb6cc67b29cbf66b2a8c166b4c1ca5dadc9cf65a6cad1659fc7be619ed1ae5b9ccda05996d0a16486d6a27283d19b8186d4938e93d69099a2d58b9bace4a2a3b4e7baa2bbe1dba5c4c2e1a2c2a8c8a4c0b2bf9dc0aaca94b8a5ce8ba6b0b685b0b58684c2c28988c8bda687c49ebd83bf86de86c58fd585c79cc183bda6b985b9aea181abb180789aae9a6a7fb8a66881b9a66f9ec49b81b2c1ba86becabc89cccabb8ad2abbe88daa1bf87dfb3c489e3bfd889dfbcc480d9adad7fd693b676cc81ca6ebb97bf61acb1a9659eb4886687a4954f6d9faf536596b34f65a2ab50648f915a6e6f8d5a7b91a56992b0ae6ba3baaa6eb7b4b177bed19d70bed27b65bdcf9866c6c5b86ccb9faf62cc78a164cd7fb163cd8bcf5ed097cf51d295c952c98bd854c281d651b887ca3fa684bd4791879544889b814a7ba9834f78b6a25b8abbb16c98bed581a9c1d687afb9c48bbbb7a78dccaeb291d2a1bd93d3a4cf95d48ebc94db98c194e6aeb797eac5a89ae2bed590cfb1e28db99cd384acb2d07eaec7ba7bb0cba77ab3bcb17dc1b2be7ccaacaa76d399b47dd082c27ecb6ec289c372b486b7749e88aa967d839d9ea07f8cacbe838abfc38398c2c980a3b8c17aadbbd070b6bec36fbab2ce6abcb3c369baabb571b4a69970b6999772b694a26fb493a870a780a3709590b46d94a7b66e93bac2719ebab673a9bdda72adc1cb62aeb8d064b39dc061b29b9a60adaeb75dababcd64a9a1c669a7a7ce62a4b8b463a1cf906594d5ad7383d8ac8181e79b8f81ea989a94e290aba8cf7fabbbd5a8adc7d7c4a2cbcfdfa4d1b4e7a3cdacd9a9ceadd79dcdb9db99bfbbd495abb7ab90a8b88e8eb9b7968bbfada28ac590b48ac271c585c475c77fc68bc679bc96c673ae9bbc739fa4aa7895abc36c91acc16d97b5bd70a4bd997fb7bdb48bc4bfbe8bcec3bd8bd4a7b88cd9b9b591dfc1c792e2c1c78de1b5b382dbacaf7bd295b275c989d371b79bd964a0b5be6696b395607f9d9c6075aab45d72b3ae6270a9a85f6c99b3647479ae6c808bac6c999bb566aab5ae75b0beb772b2caa56bb1d1946ac0cab966c9bbbb6bc79dc36fce9cb668cea39d69ceb1c168ccb9b061caabc057c08ddc51b176de4ea584c1439992be3c8c96af3b7aa79b3d72a9993771bb9d4981d1ae5c8ddcac629fd4c074afd3b97fb9c9af86c7c5be8bd6a8cd97d79ec099da92ba9bdda0a19ae8a99193edc19c94e7c2b994d5b8ca92bcbab981a6bdc67fa7c5d379b1beb470b8a9bd74b9b4c875beb9a878c9adc276c791d480c46dd48ebd5cc28fb576a988ab91938a9d9cac8694b4c58893bcd28798c0d784a6c5c77fafc1bc77b8c2c174bebece71bdacc972b5a1ab70b1979776b5879c72bb85a277bb81b077ac83b57a967ea67093879071929e917999abb97aa5bfdf6fa9bde568a6b0db65ad9abd66a57fc15fa18fb569a393b96caa95b46fb0a1be6dafab976ba7c5876f9acd957285d69f827ce7889b8fea96a4a4e28ea9b4cc7ab2c2c298a9d0b9baa6d5accca4d9a4c9a6d6b9dba5d6b4dda1cfc1d995c1b4b596acad9395a3a5ab8ca99db788b694aa84bf89a182bc81ad7eb96cbc75bb8ace76b4a5ce72abacc976a3b8c57e9fbbdb7ba2c4d775a5b2d272a8acb27cb4adad82c1aeaa86cba1c288d4adbe90d4c7b793d5d8b193dbdbaf95dad0a587d9b6b082cea3bf6ec288e06dae9ae06298aada5d8ba7bb5f81a39e6e84b1a76c86bda06883acbb6c798ed46d7b70d26f8272cd6d988dc770a8aaa469acb3b069adc0ac66b3ba8d5fbbbbac68c8b0b26ecba3c071cbb2b172c9b7aa6bc7c0c16dcbc8b863cac1bf59bea0dc55ae8ad64a9894bd4089a3bc367fa4bd2973a9bd2b69b2b52864ccb52e71d39d3e84e78e599de4956bafe59978b9d4a382c5cab983d1b2ba8cd6aaa497daaaae9cdca08695e2b19989eac4b992e5cbc692d4c1c592c0c2b788abb3cb7fb5b5cb6fbea8a96cc7a3b86cc5a2c579bcb1c376c0adc674be8ee284be72dd8dbf63d98bb97ccb85a997ad88a1b0a589a6babd8ba2c7d688a5c6d385acc1b680b4bfb87bbdd2b577c1c9b877b9aeba76ae9e9b75a5898978af729879b976b37bb895b87bb2a1ab78a3989f709482856786909a70889fc17196a7d56e9aa2e0689698e0689f82d8699d76bf67a27cc06fa87eac71b188a575b6b08c79b8be9770aec8977899da9c7e8bd88e8780d07e9c99db80a5afd789a9bdc87babc3a566a8d2a98aa5d99d99a3ddbeb6a3dcc3d0a3d8bdd49fcdc0d597b9bac491aca4a78f9f94bf85a090bf80ae89a580b29fa580b6959779b481b073ba93cd7bbfb2ca7bb8bcc97eb2c6ce7db4c9d788bacbdf83b6b2e57ab28db676b294c583c1a9b582c6aeb084d1a4bf93d3b7b696c8cbb193d0dba691d2d6c689d0c5bd77caabca67bea9ea69ab9ee7609297e158899acf5b929bb76c99a98a6f9aa993709297c9708c8de06e8471e36d8267da639878c162a494c25ca4a1be59a9aab558b6a5ac5bbfb1aa62c3b5ac63ccbcc865c8bcbe71cbc0b772c6cfc36cc3cac063c0c5c15eb7b8b85aa8a4b14b9295aa3b8499c5347aa2c7307abeda287ac7c12d7aceba3375d6b03e7ee4905291e87e64a4e38a71b0df767ac1c79580cbaa9086d4b48c8bd9b08694dda97295dcbb9f89ddc3b992d8cbc291d1ccc08cc7bfa087c1cdb07fc4c3bc7acec3bf75d5b4c66fd2a0c173caa9cf76ce9bc87ad081d481c578da84bd7edd83b576c67eae99a984b0ab9c8bb3bdba84b1c3c686b2cac581aec3c782bac0ca7dc5c7b87dc7bfb37dbca8b878ab9aac80a4859784ad77b585b586ca82bc9bda80b7b1c47eaab0b7759aac9b6587a4ac69788ece6e887fd26d917dc367987ecc659b6fdc71ab75dd67aa87cc72b67ea576bd898374c3a5967cbdc29e7fb0c99b7b9cd2ae7990ceaa8593be9797a4ba7aa8b2bc85a5beaf78a4c4a778a0caa475a4d1a89ba4d8b8bfa5dac0d1a4d3b8ca9ec1becb90b5bfb68ba8b79c8699abb07b9599b4799f96a97ca7a5aa79b798ac81c080b47ac88fca82c9a6b87cc2bfaa80c4c9bf86cac1c189ccbcd181c6acd27cc08bc974bf94cf7fbbaecb8ac1b9bb90c5abc694c6bcb494bbcfa990c1deb091c1d0bc88bfc7be76bbc3c666aeb3df689ca7dc5e90ade2578ca7cf5c9ea4c762a4a6be67a3a3b36ba191ac679a8ac5658c7ce06c8d75d662a193c565aca9c85aacbed353acbcc35ab7b4a651c1adb054c6b6bc56cac1d557c2c5c862c1d8af63bcdccb5ab9dcdd58bad2d057aec2b7549ab5b0458896983e818db54188afd53789c9da2b85cec63985cdc13981caa83f7bce9e4583d0a06194dd996ca1e16d74b3c1897bbfaa917ac9af8580ccaf848fd2ad7f93d3b9a594d2b6c495d4b8cd8fd5bdc98ed9c2b386d3caa482d1c9b780d3ccc57ad6c0c172d4b1c577cfaac577d69cd07dd89bd282cd95e380be98d57eb196c07ab393a979b69f9f84b6b5b58fb9c0b38db9c3b087b3c3c584b6beb880c1bcbe84c2aac381ba9eb47baa91b182a783b283b08dce81b39ed283b9ace080b5b4d07eb0acbf7aa4ba9b6893afb767859ad06b9075d1689e4fc96eab64c16dac71cd6fb28bd66fae8bc96fb87e9b7ec38f747bc7a89481c0b79d88b5b6a583a2b7b78193bdbf889db8b095ada992a3bda570a0cab1829ecdba989bc8af939ac0a0b8a2c9b2d7a2cbb2e8a2c4b7da98b3c2c193a7b8ad849fbfa28099b292799ca099739f97a37bada2a179bb9eb27dc38dbe88cb96df81caadd480c4bcc47cd3bbb084d9cfb18bd6c9bc83cdb9b37fca97cf79c79fba84bba6b695b7abc399bab4c19ab3c9ab93aada8a91a7e5938cb2d9ad86afd2a972abc9b56d9eb0c56290a6da5c8eaddd589aa1c25fa6a1ce5bac9dd063ab8cbd69a5799a63a26c9b679471b7658f94b568a0afcf61abbaca5aaec8d558aac6c558b4d2aa53bfca9f50cab6c24bceb4cb5cc7b8c65ec4d9b65dbbdbd653b4dae752afcdd74c9fb9c14a8aa1ce457e82c1448b7cb54190a2c43f91bcce398fc8ba4189bfaa407fc2a6407fc2a44076c0b75179c6a5688abf7f699ca5996fa8a4a271b3a88d7cb89d9084c1a0798fc9999f97d09fbb97d5a2c791dfb9ba8cdfc3a081d9c3a47fd1c4ad85dbc4b881e1bfb778e4bfc073e0bbc175d5a6c97bd3a0cc80c9a4d67fb8a7ce7cacb4c478b1adb37ab69bb683b5a7c88ab9aac289bcb4bb88b4bdb784aec3b57eb2b1bf81b596c085ad8cb97fa588bd81a295c484aaa2c97faeabcb7eb3bfdf7fb2cccd79afbfbd70a9b6946a9eb1a66893a2bb699c7fd672a862e173b37ac674b489b37ab29ec279af9aa876b4a0937bbfaa747ec2ac8681c3b09786bba0ad83a995c082989ad087a399bc98b1ad929dc2c2789ed0c4949fd3caa19fd0baa19acaa1b698c09fd39cb2a3e69daaabd78d9eb4b98595afb17c9baaa37aa1ab887a9e94986f9d989b72ad99887cb695a87dbea6bf86c7abc481c7b7cb86cac0c883d6bcaa80dbcf7d84dccc8f87dfba9e7dd6a8b383cb9fab8cbba6b39aaaacb199a8af9e98aab87897a2ce748baad4848fadc88f8baec29d7caabdaa769ca5b26e8fa0b8638d99b6559d93d057aa90db60ae93bf6cae8bbc6aa477af689d68826c93818967939f92679ab8ba63a1c6bd5fa9cebc5daed7a357bcd39e52c5c9b04cd0bfaf53d0b1c85ac6b0cd5ac0d0b659bad6c857b4d2c75dabbbc9539db2d04d8695d64c8b79c2448f86a6439298b34a94b0c03e9dbaab429dc2a83992cdb13b82c1a3417ac29a476eb7a65679aea1638b99b4669b94b868a799ac73b89b8e84c49f778ac5858c97cb7bbf98da8acf95e6a7c490e5b9b780e0ca9a80dcd1a283dfd09e83e9cf9585ecc8ac7fe7c0b37bdaaebc7dcc97bd7ec19ddc7ebcb6d47daebfc27badbec179b3b2c983b1b1d587b3acd687b5b0c685b1b3cd82a8bab17ea0adb184a09dad899f92b58c9a8dba849fa3cf7ea7afca7eafb1c87db3c6cd7aafcbbb70abbeaf6faab99c65a0b7c16497a4c96c9d89c572a975c77db290a57cb3979a7cb4af9c7ab1b0887fb5bf887dbbc1767ebabe7082bdc27783b5b8a07ca3a1b77e9c9bc183a38dae94aeb68e98bec988a5c9d1b2a1d2ceb09cd9bca898d6a48e9cca8bbe9fba95c59eb092c9949ca3b682919ca67da093937ba7998a78a48ba476988fb074a787b57eaea7a883b1baaf84c2b9ca82cbbecc83cfbbc987ddbec085e1d0a384e3be7289e6b57d8dddb9a691cabbaa94b9c0a796a7c0a19298c08b9895b4559f99a7709ba0b5a398a6ab9f8caba09a89a49fb97d9582b6768880c56a878ccf6195a3d759a1a7c769a5aabd77a4acc06e9aa2a86e938e9377958a656890a8836599ba9f609cc99d5ca7ca9359b3ce8d55c5d37d53cacc8a51d4c79657d9b1ae5dd0a3b45fc6bec45dbdbec554b1bfc655a8b1d4549ea8d148978ec84a9b85c147968ecb4596a6d64ea7b5d44fadc4cb45aacfcb44a3c5c04296b7ac4389b6ae3d7dabc73f7e93c4488f93c359a28abc6ab59ab371c19c9584c999808dcea29394cf9cb293e2a1ca93eca2be94e9b3af89e6bcad82e5c78983e1c88387e6cf838be7c48c8ee7af8f88db9ea784d092b67dc6a2b77ac4b9c37ab5c3d57cafc3ca81b7c5be83b6c0cc87b7b2db8bbbb3cf8bb7aad287a89fce879da0bf859aa0b18aa098aa8ca39fbb83a3b2ca7fabc1cb7db1c6b87eb7cca377b7c1a56db2baa66cacb99c629eb1be67969ecb6a9a88ae74a98db87fb39d9b84b7a9717eaebf697ba8c87f81add07d7eb3d8627fafcd6c79abce877fa2cbb07199bfc575a2afc77dacacb288b7b58d94c2c899a3c9c7b9a1cfc2be9ad6b8b498d5a0ac99cf9e9a95c3aaa796b7adaf94a0afbd8a9aadb87ba79fac73ac92996ca57fb06e9d8fc3709ea5c47eacc4b988c0cfbc85cccfc487d0bbd789d8bfd587e1bcd685e5bdb680dfb3888ee1b9698fd8c78895c8c89c97acd0ab979dd6a8908ed596948dc865988d9b7d9b9087a6969a8ba7909d80b0899778c6829993c47f98a2ce7c91aec17187b8d6688bc1d36f90c7b9778ec1bb7c89bab4798ba0a7728b8d846b91a597669ec8a56aa3d4a761aad68a5ab2e06453c1db7450c9c38658d5b67f5ad7bf9360cfbfad57c3c1c159bbb1d254b4aad454b19ebc4fa58ebd499f93be50a398b04ea49fd452aabeda56b1bedc55b6cbd050afd8da45aacdd13ca0b4b5379aa2ab368f94c5349891cc44a7a4dd49ab9bde62b7abc270c3aea680cfb99788d6bd988edab3a891e0bda294e9b3aa8febb8a68fe7ad978ae2a7778adeb6a093e2c2b391dcb7a699dba2b394d1a0ba8cc8979986c2adaa7dc0b4bf79b3bfc279b1c3cc83bac0be89b8bbbf8ebea6c88cc0a3b98cb79fd28aab95d68ca399c98b9f96c68aa598ac87ab9fc485a9aecc82a6c2c77eaed1c37ab8ccaa73b9c0ae68b3c4a36aaab39d6999a2a76b958ab46d9584a773a398af7aada9a088b2b27388a0c363889ada788498df7d7f9edb6d829bd2658093cc8a7499d0c36a99c8dd70a9aed275b5b4b385c0ae8d8eccb8939bd2bca79ad2b0be99d2b4c192d2a7c28ed4b9a689cac79285b7d6a584a2d7c5859dd0d67ca6c6cd6fa8a7bc6db099b06fac95c470a9b5c67bb7d8dc7dc9dcd87fd4d4d984d6c4cb85dbc7dc82ddc3ce83e0a5b981df9dab8ad8b68990d0cca28fbfc59c92aecfbc8e9cdcb6908bcea98179bc7685789072967f6a989b8576aa96918bba8c9d9cd187a9b7c484a9c2de85a7c3cb8399c4d98186cbcc7f80cab5857fb7b58187b1c47f85abb5728191946b91998f6ea1c69e6fa8d19867a8d27b5eaedb7157b8d78452c5bf8c5bd2c99657d2d89559c8d0b74ec3d4c253b5c7c35ab2afca58ad95a952a08ca34ea0a7a548a7aaac4cadb1d356b5bfdb5db4c3c45bb6c1c74db6ced84dadc7dd40a7b0bf40a595ae3d9d8aaf49aba0bf50b7b9d15cb6afdb5db0a5c16dbeb9c77ed3c6c38cdfc4b191dec2cb9bd4c7ce9dddc1c295e4c3ad96e0ba8f98d7b87694d6a9a593d7b4b596d1acba9fcaa5c8a2c1aebc95b6ac968ab3ae9681b2baa77aafbea87fabb2b681b2b0b389b3acaf87bea0c08bbe93b589b795c98db3a1d08cb1a8d087a7a5b987aaa3b286b39bb881b0b1c37ca6c7b77aaeccbe79b6c4af73b8c0b56fb1beb971a6acb66f9394ac6a897eaa74979294759d9e95819eaf8483a2a79d8996cd888e87d8728f80de6f8883d2758989c0768392cd997c90d3c26d91bfcf6ea4b8cb6fb5b7c078bcb59387c9b1ac8bd2bab58dd6bfd28ed2bacc93d0b1c48bcfc69f80c4d1977cade1a47aa0e7ce7d9dd9d27fa6d2cd74afb2c171b3a3aa6db498be6eb4aecf73bbd3dc7dc9dfd67fd8dacf7ddbd4c37bd7c3c77dd5c4d282d9afc583d598ab81d0a49688c8baa28db8bea98faecfba879ccfad8388b1947972a46b795f8875896f6499958582a798949db68fa3b7cc87afcccc81b8d1cd86b5c5cf8ba5c4d68c97c9c0888cc9ab8c88cfb68d85d6ba8785d1b7728bab9c7493997a6f9faa896aa7c4856aaccf7e5eb1ce9759b7c69b51c0d0af59c2e2ba56c6e4af52c1dbb854b8d2c55fafbac664aca8cd62a391af5f9ba39156a1a48d4ea7bf8f52aecbb756b6c6cf5bb7bcce52bec1b851bcb7cb48b1bbc749aeadae4bb188a94caf94c05ab8aaaf61c2c3b566c3c5bd6ab7bab172c5bcd384d8b6d88be0b6bf90ddc8c79dd4dbcc9cdcd6c79de2ceb594dac5a795cdc68696c6aab399c2a9d19bc2a6d19bc1aacb9bbeb6bf94b1c8a290a0c99a8da3b99086a5b89f7d9caa9f81a6a68f88ada3ac88b795b28ab985b292ba81ca90b8a0ca8bb7acbb83aba5a57ea9a09e7eb1a8ad7cb1afb67fa5bdb17baabcb678afb3a97bafb2b478a8afd67599a6cd668a91b5708b84a27c9a929b8a9fa4968f9da38f8d9eb1b2959cc8879393d18d8d90d39c9193c79e938ac6998e89bc8d7a83c0a07689b8b86e9bbdd070a8b2c575aeb3b57fbbc4c181c9c4b98dcdbdc688ccbebf8bcac4ad88becc997bb4d0a478acdaae78acd6bf78a7cfcd7eaccbc37bbbb3a075bdb49a65babbb66dc0b2d573c4c0dc74c7d5c475d0e2b175d4dfb37bd6d0af7dcfcbc77fc7c2c57ec6b2a07bc49a9d80beaaa584b2af8e83aeb8987c9db69b708d9589787697917d649b9b8a7b86ac918b879a9395a69e8fa6c0bf87b4d0d884bdd8d28ebac6da8fb0bec889a7c3b38a96c2a68e92dbab918ae4a69287db948491c27c7b95ab596f9ba65c6ba7a87267b8c39360c0c9ab59c5d2a25fc4d6ad5fc0e2cb57bfe7c44ebcddbb57b3cca663abb2bb62a29cc0669d95a6609ba19758a3b68a4aa9c3894dacd6a059b4d2b658b5bab74ebe9eb24ac09cb14ebc9eb551b48ea353b27c995bb897a669bfafa46ec8c4ae6ec8c8bd78c5c3cd83c8bce08ad1b6da8dd8b1c193d5c8b394dcd7b499e1d2c495dfcfc191d8c9bf90c9bd9f8dc4aab892b89ec995bba6cd95bc9dce92bbb8b790aecbaa91a1d1a39499bf918b94a976858d8f7b839d908984a893b68bb181c18fbb77c291be79c68cc096bd83bda1aa82aeaa9e79a7aa8f7ba7aba17ba6a5b27da4afab7fa9ab9c7eaaa7b97cada1cc7bab97d073a296c06a9286aa7693929b849d929d90a198b797a58ab597a6aabf949db19e9599bbb094a0bbb593a3b8b28c9dac9c8e8ea8988083a9b27f7eacb8778faed272a0b3cf79a8a9c078aec6d27fb8c5c482c2bdb483c6bfa186c1d88880bfdf9f73b3d8a470b0d3cc74b7d3ca73b3cccb75bab9ce77bea8c276c7c1b970c3cebb6cc4c2d971c5b4e471c6dbe372c4e4c471cfe9a679d7d3b177d2c3b076c3c6ac74c4bca06fc6a6a773c092947aba989b7ab3a28c77a1b688738eb8a47677ada48072acae8b8398b8989289b98e9da8968ba4b6b18bacc5c490b5d6de90b6d5d795b5bed391b2bbc28ca8c7b48c96dca49c8be1959b83ce779092be798395bd707c9bbb6071afad746bc0c08c68c7d59e66c8d9a562ccdba35fcadac45fc0dfb74eb8d1a95fadba8a64a6ac866099a08c6494ab89629aab7e5ea3ba6c52a9d2845caad69959aec6ae56b1adac4ebaaba64bc19bb550bb91c150b07bad5cb26e9962b48b8872c39c8e78c7b49a77cbc2ab7cd1c7c885cdbad289c5bbd18cc5b6b78acbc59d89dcd2b790e2c9c58fe2bdb98dd9b6ab88c9a98b7cbda19e87b19db789b6b0bd8db2a9c690acbbb48da9c4a990a0c29a969ab3918d979d7b8f9a876889958f8b84a097b390ae8fbf93ba85cb90c181ce8cc58fca84bfa7aa80afafb772a4b7ba74a3b6a57ba5abac7cae9a9b83b7959280ba94b478ba96c57db592ca7aad8eb2769f97a87f989f9986a6a4a498a99bb89aac7dc29ea896bf9a9897ba9c94a4b696a4b3c194aeabb88cac99a9929ea6a58687a7b07e73aaaf758195c1768f92d27396a4db769fb3e87ab1c5cf76bbbfbd73c1d0b07cbfd99970b9d3a872bed9af79b9d2c879b6d2ca76bec2d174c3aad471c8accb70c8b4c269c8c6bf65cac9d569c3b9e86ac0caeb6ac7d5c773d4d0b279dacea271d7c7a76accc6b069cdbab66ed398aa72cc9e9373c4999879bbae7b78a9c3897e94c9b27a82bebc8588afc08695b2c794a299c396a9aaa691aeb2b391b0cad692aaddd797b2ddcc99bacdcc9cb7bccb99aec6bf99a0c7939a90cb9a9d88cbaa8e93baa08894bb9d7e9cbe7a7cb1b95e7abecd9773c7d6b370c9c4bd65cec9b369cbcab663bfc7aa66b3ba9a6baba0866e9f9e696e929b706e87b17a6d92bf65669cbe555fa4ce5e5da2d0755fa3c69e58a2bb9958afbfa052b5a0b959af83bc5ea879a55fa982936abb787e72ca928678d4a78178d7ad8478d3b7a47ec9b6a783bdbaac83adbe898bbfc27f8ad1c1a38ed7c9b488d9bda885d0bb8a7ec3bb717bacae8e7ea79faf8baaa5b68bb0b4b68fadb1a595b2b3918fb4ab9294ab9f8c97a4918095a68c768ba09d758ea49ea08fb89eb38ec191c687c184d386c383c786bea2c782b6b5c976a6bec775a6bbaf7da5b8a27eb2ad9883b9968f7ec07d8e7cbd80b17ab78ab87ab49aa981aaa0bd84a0adbd8fa4bfa096a8b6ad9aaa9bd09c9f88c6a09f86ca9c9996c89ba89ec59ab19abf94afa0a28da1ad927c8aaf8b796fb09c706b9aaa73787cc27484a0d27091b5dd749fc2d771add0c66bb3ddc26fb2dba575bdcfb379c1c1cf7abed1cc80c6c4c979c8b1d86fc8b3d167cbb8cd64c8bccb5dcbddca61cde1d66bc6d1d766c3c1c762c7d9af6dd0e09f71d3d2a16ad1c6a960d1b1c25fd6a3b96bdba8996ed9b18770ccb77c75beb85973b3d18b7b9ed4c27c8cc7cf8893c8b78ea5c1c391baaebd98c1a6ab9ec2aaa79fbfc4ba9fb1d0d0a1b0d3da9db5c1cba0b3b5cda0acb4ad9fa6c17a9f9fc6af939ac3c58fa1c9c78da2c9b48a9fc08689a7b96a81b5c89c81c0d2be76c2bdc172c6bdc074c4bbae6db9bd8f6da9be6c78a4af517a97a8687884ab75737ac975778ace687699c65b6ba3d16f5ea4cf9760a1c8a65999b5a859a0b3a55aa998c25baa9ab75fada39d68b19c8a6fb98d9273ce87a776d9909573dc987a76d69d7373c5a46775b0ac6e82b2bd8e83b4c49e8abebb9f8ac4bf9e80c4c78c80bcc88876b2cd9f73a1bcad79a59fa589b598a08dbea49392c2aa8d94c4a58b93c59c979dbb9b9d9dad9c9b98aa8e8e93aa96878da8a07d8eb7a6a089bf95b883c091c37abf96c77dbba6d07ab4bcd16ea5c7cb70a4c0c473aac5ab75b4b29379bcaf717ec4a0807cc1919579b888b481b598be8ab0aac489adbec58aa8c99e90aac1a29ba8a8ac9f9c99c39fad80e5a0aa88dba3aaa0bf9eaba4a694aaa6958ea0a4957f8ca58a7881aaa07b7ba3947075a6b76e72afcb657dbbce608dbfc66397ccb3689ed0ba6eaed49f75b8c8b07ab8ccc274c5c7c47bd1b3bf7ad9a5bc71d4bac56ad3bfcb66cfc9c663c9dfc65cc4e6c860c3e0cf65c0c8d164c4d5af61c8dd805fc9cc905ecfc3a659d0afc061d9a3b767dcc2ac69dbce8b6fcdd4766ec2c86f76b9c8837ba7c6b08395beb78e96c9c68fb1bdcc96c5acbf9ecd8ecda3cf9fc1a6cbafa0abbdbabfa5b8b0c2a0bdaabea3b7a0c2a5a9aaaca0a8b7a79fa1b1b493afa9ce91b3b4d28eb5bdbf88aeb9a98fa8a8878cabb8928cb1cbb782b1c2bd83b6c6b97cb5b3ad78aaba9f779fbb757899bf627e89ac897b7bbd9a8180cf907e8ede867c9dd46e6fa6c47f63a5c5b56aa1b9b865a6acbe6aad94b56fb6a09e6cb7b29d6ab0b68e6ab6ae7a77b8a4ad76c688bb75d178b66dd46eaf72d18c9972c59b9674b69e9671b6aeac7cb2b8c586b4b7b681b3ba987bb0b87f7ba9c39f7aa8cac07badb8c677af9eb781be94ac89c7a38792cfa99194cfa19691cda69b9ac9a2b99fbea6bd97aba3a895ad99a68fa7968f88aa969080b29db17db9a5bb7ab8a4b77ab2a8c57da7b9c2749dc4c56ea0c5b76caac9a26cb4be8673bcbc9570c0b89c77c09faa7eba80b488b489c88db8abce90bdb9d091b9c3aa91b8bb8996aba3ac9eaa9cc7a6b579e0a1b283dea5aea7b498a6ac9a8fa1a4978ea3aaaf83a0a99e7890adb57b8cbfa97880c7b46372c5c35770d3c15c6fc2b5597fb1c66a96b6b96fa2bc9575aaaeb36eb6bcc676c3b4d776d6a8ce75dea2a571dbbea860d9c6c263cbc3dc60c0d6cf5cbbe0b95bbfd2c75ebdb2b563b9b99a5bbcc37761bfc2855ec7ba9c62cea9a366d4aab364d2c4aa66d0cfa06bc8d88f65c2c99675b7b48179a5bc97889ac6ab949bdbb89db0d3d2a2c4b0d3a5d190d3aad698beb2ce96b3b1c5acacb0c1c2b1a8b9c9c9a2b4bedea4abb4c8aca5acb5a5b1a1c4a3c19dc19dc4a6ca97c4b9c490beb4b496b1a1af94b3b5a992b6be9f8cb7bab68bb0c5958badb49e7ea3b7887997bc67838dc26e7e7eb38c7871bc9b8283dbae8292e6a87d99e980719fd6826f9fbdae6ea9b1b86dadaec06cb19bb279bca78d7abab98b75bbc48377b9c3a176b9b3ab75b794c472c67fc972d36fb56ed489ad71cb92ab6bb898b167b4baba70bac8c575babcb778b5afac7cb1ad9378b4b0a880b7a5c181bba6bf7db7b0bb7cc7a39e7fd1b29a8fd2ae858cd3b7948ed4b6af94cfb2c49ac3b5c197b6b5b691afa3ab8ba693b7859a99a880a4a3c57baaa6cf75aeabc570adb4bd75a7b8b56d98c3a56d9dcd9a68a9cd886cafc38872b1c19971b6c0b87cbcb0b884b98db98db48eb18fbe99c695c5a7c299c5aea69fc4b0819dbaa3b0a4b996b8a3c16dbda2b976b6a3ab8fb59c9fa9a48ca9b7b188acbcca8ca9c5b9749fc3c17992d1b0718ad3bb6784cece6078d4be5873bfaa5280c0b06297b3b067a1a99069aeb29b68baaab66fc7a7c073d7abc56fe1a6ac6bdfb49a5ed4bac064c5bcd55bc2c8d658bdcdce59bacab75db6ae9c5eb2bf815cb8c8505ab9bf6759beaa6c61c4a57a5dc69d7c5fc8c2ac5fc7d0b366c0d7b069b6c4b673abbdae7696bda5839dcf9990a7d4ae9facd2bda8c2afceb0d392bbb5d98cc7b4d893bdb3d0b7aeafc7d3c4b2bbdbc6aea9d0d8b1a5c6cab5a2b5c3adb7a3cfa2c7aacfa0cab1d39ac7b1bf9bc0a1c79ec295bd99c59cbd93c4a8ac90c3b68e95bfb37f91b49b7586a49e7a809cb1918894c5a68c88be8e8378bf9d8781d9ac828de8aa8196e68c749cd3a26faac4cb78b6badb79bab6e073b8b1c977bdbd9c7dc0b87a7bc3c6807abccba779bcb7b675baa9b271bd9cba6bcc75ac6cd07abc62c799cc68b8b3cb67bcc5be6bbdd8c176c1cab475c2bbae75beb69875bda6b080c6a4ba84c9b3b17cc2b79c7ed2b4b486dea7a685e2ba7586dbba848ad5bca58fcfbbc394c8c2ca92bfc4c18bb1b7c085a09fcb8492a5bd7b90afc97299b3d672a1aecd6caaabcc6ca8b0c16596b8ad6599c89769a3c4786fa8bd8f79a7bfa27dadc4c184b3b9c583b197b78bbc86ac8ec58ba79ccc94a2a7d0a79eb1ceaea9afcd9ea9acc980a2a8c869a9a6c171aba1b491a99ea8a7b894aeb8bb91aebece87accbc479a4c9b8789fd5ac7499d1cb6f92c8cd6486c9b75b7ac7ad5b7eca8c6096b4865da197805eb2a79064bfb59c69c7bfa06dd6bdb66fdbb6aa5fd9b99a60d2c2b85acbc2cf52ccd0d450c9d6d856b9ceba61b2c09057a9c95f60acd03a5bb5c83954b9aa465ab98e5b59b5ab7860b9c9ab61b9d0c15fb1dbc267a7cebd6f9abcca7789b4b7899ec0a890a9c79da3b1b5b8acbe9dceb6d28ec7b4db8eafb6d997bcb8d4baa8b5cfd8aeb2c2dfc6b2abd4d1b7a4c4d5b5a8a5ccb3b79dd2a8c5abdaa5cca2cb9dc99eb8a4c795bba3d092bea2d39ac895cdaab195cec19395d2bb6c90c9a5868cb3aaac87a2b7b68c98cbc4928cd0b18a78caad8a7dc9b48a80dfbc818ce0a97c9bcab779afc2df76bac0ed75bdc0d975bbbbd076bebaab78bfb57a7cc1bc697cbbbf8b6db3bfb564b3aaaf67b89cb16abf79af68c0a6b367bac0cf6eb5c2c96abfc5b366c6d49473cdc99b70d0c58874ccc77b6fcab3aa79d6a5b087daaeb385d7b9b380d4b5a67fe4a59388e8bf8987dfbe878fd8c1a595d2cac095cbc2c799c3c1d293b2bfca869fabc78690a6c68087b4c7798bb5cd7195abd3699fabd2619dacc15e8ea9af6493ba9b6799bf826ca1bd8e75a7bfa479a9bfc183a3afba87b29db78dc182ad93cb7f9fa1d476b2abda8fb1afd491bfb0d780b0afd15f93add4748fa0cb71999bba86b99baba6bc9ab1b7cd94b0b3ce8db2c4bc86aec6b97eaac5a275a4cab86c9cb8ba6d90b2c36077b9a95c7db5925a99ae7662a8965d5eb7b39665c4c3ab65c8c4ab6bd3bebf69d8c6b75dd9cc8c57d9cf9d51d6cbbd4bd5d3b755d2d4bb5dc9cba05fc0bf7362b2ce515ca6d8455ea3c13c5faf9f3b56b0a87a57aac39c62a5d39f60a0d2ba629bc3be6799c5d2698fb3d77680a1d586989fc78ea6a29ba0ac9a8eaeb97faeb3c885acb6d18ba2b4d09db4b5cdb3aeb3cac292b2bdd3b0b4b2cabab7adc1b8b5b7a0b6aec3b3cfacccb9ceb2cea2cda9d287c6a5d67ab1a6d692b9a5d598bf9cd3aeb595d7c4a492dbc5a291d2caa68cbeb7ca8da9c2d39398d3c59589e2d29070e0c09071d6d08a70c6ca897ecbb38c93b1bd84abb1dc7db7c2f074b7d0dc6eb4c1c26ebebca573c0b88479b9bf6871b0bd745ca7ae8d55a3aa9d59ab97905eb092af67aab6a469a6ccb567accbbf69babd9970c7c78972ccc38a78d2cc8a7acfba9f76ceb2ba7ad9afcc80e3bcce80e0bdca7fd6b4aa7cdda09586e5a3988be2aca291d5c4ad97cad1ba98c5cabb9cbfcbc198b4c3c793a6a5bb8c9ba7b3868faeb78389adbb7487a4c4668da2c76093a3bf5994a5af558eb09a608db4876598b09b6b9dafac6f9fb2ae7fa3a6a087b597968cc2889a9bd06993a6d65bb4aad85db1aadd67aeace070b1aeda7b88aad2977da4ca998f9cb78eb69aa8a0b0a1adb3d295b3afca85b8b3b480b5bab47dadbda379a5b0936d9bada86e8facb26578a2a6657a9e9c68968f7769a78e5f6fbcb6896ac5c2a56ac6cdbb60c7d8cd63cfcfb45dd4c88761d6c4aa59dbc3c25dd9bebc59d5bcc561d1c6b265c8c18a6cbcd77a68b8d17164b2be6d58a39e6a60a1b47c609fcd9f659ce2a45a97e0ae588bd3b65c81c7cf6377b2e4747986ce84908bbd90a088ae9eab90afabb38dadb3bf8fc0b5c88acaaecda3c9b0cab5a8aec0c58eacb1cc9baaadcf95a9acc889acbea999aac9b9b3b0cfc1beb5d4b2c4add99ed7a5dc98c8a8e0a1c6a7dcb8a3a4d4c09f9bd5c3bb93d8d1c793ceceb28ebdc1bf88a8c9c28791dcbf867ddcc98564e0ae8567d8c58b6ebfc0907eb1ae938dbe9f8a9ebdb67eafcbce75bcd2d371bdc9c070c1b5b067c0ac916bb4ac6e5da3b95b49a2ad5d4798a573509a9e7a5697b390638fb7916d9acb9f6e9dc5b16fb1b89d76bcb69474c0be9183c8b68e7dc5a79875c6adbf77d8beca79e2c8ce78e4c1ce7adab6be79dd919984de98a285dbb5a48cd3bcb88fcac6c792bed0af9cbdd0a796bbc8aa93afb5ae8f9ea6a986949ca78392a6a37990aba66a90aaa45f95b19d5896b18b5490a4955482aa9b5985a89e5f89a3bc6a95aec07da3bab985b1ae8f93c7a293a1d782a7a8dc68acacd676b7acd9839eacdd9391b0d9a377a4ccab87a0c1aea39caba8a39ca3b5ba9fb4aed28fbab4cc83b4ada881b6a7b77aaea59a739db27e6a96af876889b099678196ab697a8fbb6a9180ab6ca688806bb4afa870bed2bc67c4dec25bc1e6c85fc9d7b15accc29262c9bcb569d3becb62d2bec765ccafca69cdbbba69c6c29f71c8cf8d6fc7d0876dbfbea165b39ba464a6b6a26099ccb6608adabd5e85d69e6379dca95d68cbbe5b61b0d6737086d2808c7daf879d95b792a49bc5a4af90c0adb79dc2a8b7a7d4a8beaacaa7bbb3aaa6adb791a0a7be86a2a1c472a1a1bc63a6baaf70accbac88b1d0baafb5d0b1bfafd9a7d1abe1b2c6a6eac7c6abe6d5b2a7e0d8be99d3d4de92cac4e190c3cecc87b1bab382a6c3c98393d5b28480d0a07362cd9f7f69ccb1866bc3ab8d7cae918e8dc47a8c9dc3877cb3bfa974c0c7b96dc0c7b36ac1bca866beb3a060b1ae9f529dad9c439da9833994a48b438ab69c4c89c0865f8cca846c89d39a718fd3ad709ec8b372a8b89b79abc47d7fb4b49e79c198a27cc5a8a37bd0b7bf75dbb5d17adeb5c477d4a6ba78d486ae7ed494a284d3abaf8acbbbc989c3cad08ec5d3b694c4d5a398c1cb9c9abac29a92afafb08ba7a4b681a3a5b37da3a8ae709cb8a365a0bd9a5aa1baa3529ca6b252909db1557fb2b1607fc4c6708fbfc67da1bec387b4bcac95c3b0b3a0d298b6a8d886b1a9d898a1abd7978baed3a792abccb37aa3c4b4a199b7b7b996a2b8ab9ba7c0ac9cb6b8ab90bdaea384b7a39b7db08f967ba995817697a7676e90b09b6d89afa7758c93b778867ec676887bbf779c79a079ac9bc072bcc2d365c2d5be5fbcd4c55fb8c9b965bbb29a69beacaa6bc4b7c772c5c2c36bc2cdb96dc1c3bb77c5bdaa7ad0bd967cceb7ac73c7acba68c18eab65b2afa8649fbfca658bc4d35e6dd1c06463d8a36166cdbc6870aec7798088be738695b18b94a4ae98a0a3bfa9a5a2d4acaf9ed1a5afabc7a0a9b0d0a2a1a4b3a5a09794999d9c8f9591a6a1939a9f99a0b4ae80a4c59f92a9caa993b2d3afb7acdca8c5a5e5c4b5a5e8cfb2a4e4e0a1a0e1e5bc97d5d3d891bdcbdf8db2cfca89a9bab58b9fb7cd8396bdc87f84c6c67472bcc47679b9a68075af8e8b7fb3849191be708da2b67e80aca68c78b7bb9d6db7ce9467b7d7b464b0d5bd5aa3c5ba5094c4b34893ac98418db7af4580bdb04d7ed4a55f82e17e6f7ee192777cd6a37487cf9c7990bc8a7da4b67383b4ad9b79c282ad78c894b778d2a1b16dd7a4c974d6a4cc77d499b87cd391c581d67cc07fd499ac88ceadbf8ecfb5c994cdcccc99d0c9a99dd0c1a99dc6b7a895bfabb98eb8a7c088b4b1b184b1b3b678a8beab68a6bfae5baab4b750a6a7c35a9ca4b95e89b7bb6683c7c6738fcabf849cceb18eb0cdc298bbbbd2a0c29cd6a7ca9abda7d0a59fa2d0aa87a7c7a980a3c4af7194b6c99a8faaccb19099cfb697a7cea699b0cab694b3acaf8bb299b480a8979b7ca798667b9ab27b708ebfa77c90bcaf7e92b3c2858a97c67d8386bd7c9274af7aa58db574b0a9c175b7bfc76db7bcb065b4c4b26bb7b6936abd99956bbbb1a877b8c59d7ab9d8b874bbd2a47bc7cbba7ad0b9bc7cd298b076cd94ab70c498ab74b4b3b0689ec2d3698ac6d76c76c0d3687ac4a3777ab8b57982a5b8818e74a487929fa79196acb79d91adc0a89dacd6aaa6aeddaaa2adbca298b1bd988da7a893928b91909377b48c8d77be8f908bb9a4ab97b3a1be92c6a8c48ab1abcf938daadfa29aa4e3c4999de6d89fa0e1ebb7a1dbf0b796cad7d793b6cfdb8ea9c2c88ca1b1bf8e9bacc98492b8c87b81c2d87d7bbbc68388a7a68c8ba0909190ba969398c68f8ea5bb8f80a8ac767ba8bc6275a3d48b71a0e8bf6e9bdecb6793cfcf5d8bc6b3548eb9904b86c6a24575cfa34f6de49f5a7aed7f677ee4836d88d0937793c9827a93b67182a6ab8b80b794b076bd84b470c199ce6dcc95b672d293bc74d688bd79d485c17dd983bf83d78fbb82d09caf8ccf9da796d5a2c598d5afba9ad6bba19ed3ae9f9dcd9ea29bcab3ae99c3b7b992b9afb289b5b2bc7db1b6a36bb1bba659b6b3ad55b49ebf5daba5b16599bfb5668bc5c17392d0be869addc192a6dbc596b3c7d09fb5a7d5a3baa7c3a0c2a8a39fbfb5969fb6c1739bb6c26b90b3cd8a90a2d4a68c98dfac95a3d7aa99a8cbca97aab1c78eaca4c383adb8a67eadb17a88a8ae708c9bc29e8d9ccdb8959ebac49696a3bb8c8e90b5829083a788a081a586a79cbb81aaacae77adb1a56db0bdad6bbaabb06abfa19f6bc0ab8b75bcc5857fc1d48881bde1a780c0e2cc83c9c7cf7fcc9bba7ac68ec382b982c382aa9fc77a92bcd46e82c2d87285c1bf7b8db5907a95aaaf7e9f9fb682a595b68ba59e9f9da3ada59fa2b5b0a897bad5b096b9d3af95a0bfa48ca8b39687a2ac8e8f8fa8878f7acf87867ed18d9a87d79ea993c9a1b27fd1a6bf81c5a5ce7fa4a6d7a3809bdbc79b9edfd0b99cd9e2cd99d2e2c096c5cdcc8fabc9cc8b95b6bc9191a1b68b8e97be868aa8c67d7db4d37b88b6ba8494a593939cab9c979bbea298a6c99f92b3bfa08ab2a48c86a7b7647b98d88e778ee8c27b8bdfd5728cd8d16292c7b6588db5a94f89cea55980d0a15b75dda56072e98c697ae066768ccd767d98b66b8197936d86a18c9383ad96ac7bb19ab06fbba7c570c5a1b76fc58fbe7bcd72bb7ace6cb57dd484b67bd39fba82cdb4c88ed5b1ae94dab8a796dab2a19ad6ac9c9fd29f9c9ed6ad969dd2c09a95c8c2a395b8b6ba88b6c4b179b5c89c6ebac19761bbaf9862ba9ca263b3b1b264a5bab66c99bebc708ec4c78893d5c69096d1cf93a1c3cf9da3b6c69da2bab49aadbdae98b1c6a199b7ce8893bbce6997b2bf8093a1c68b90a3d29993aed7a495b9cab697bbbcbe97bdb0c393b9bfa092b3bf7894b1b3729cacbb94a4b1c9a5a6b2c9b6a3a8b7c29e9ea7a69a8f9b9595957f938e9979b587a18db17fa89eac76adbaab72b2b7b66db8a7bb6cbeb2a675bdce7f7fc2d66d82bee0a386b0d9b88bb8bdc589b89abd84b37fb882aa69b0859987be8481a4d18281b2d88293afc487a4a1aa87b3a3b78bbaaba792bbb6959ab4b68aa4b5a685a5b5a799b0a9bcb5ad99c4d0a98bb9dfa086a3cd94859ccb8e8b87b0878d8acc8d889cc89298a2c896a4a1bb9bb292d99dbb9bc89dc98aa49dca94909bd4adb19dd7b9d39cd2b7d394c8bbcc93b4c6b892a4c7aa8c8fb9ae8a819ca7867e98a9827ea9ac757db5b27b8fbca8859ab6aa91a1b39c999ec4869aadc59c95b5b8a594b4908b8fa8a698889ad0a7838cddb07b87dfb6718cd5ab6691b5b9658f9ca95e96c1a75e94c8ab628ad5a96e83d4917882d06e7e86c571808fba7d879392928a97909d87a2a1a583a1a7b574acb3bc77b9a6af7abf969b7dc67a977ec18bb485c599b67cc6a2c984ccb4d18cd6bdb992d7c59c8ddabe808fd7a89998d3a29b99d6b99698d5cc9694cbcea98ebfc6a084b6cba77db6d09375bdc9876abebfa36dbe99aa6bbab1bb6eb1bdbf6ca0c2bb7288c4cd8485c3ce8d86c1d2938bb8b7968fb8ae988fc5c194a2d7b89baae09699b1d58890b7c46891a7cb7c95aad68798b1d49798becf9195c5c9aa94ccc0af97cdbcb098cccd9e98cac79898bebd91a5b7c2a8afbdc4b6abbac2ccaaafb8daa0a2aec69e969db7978f8199979a89bb8aa69dbc80a7a4ca79a3bdc271a3bdc172a9b4c875b0b6b177b5d4827fbdda6e82bbe4a288b0d4b889a7b3b38da28cb986a27ba98ba0829b899396a389909dc3908da3d5879d94c788b89fa88ec6b0a89bc9b69f9fc6c693a8becc98b1beb5aaafbfa2a3b4b7acb0ada6bddda59bb3e8a19797d19c9a85d59ba07bc193a0a0cd8c9ac1c78e93ccc78f9ec7bc95acaec899b0b5bc9dbdaaa4a2bf929e9fc990c59acb90ec94c79deb8ebab7d688abc1b88499baac858da0bc817c95c2817796b57e6caea37c81bcaa7996bfbf7d9eb6b3879cb1bc8e9fafb093abb2918cb3a2948fb0898c8da8a3a68697bfbd7f8acdd07c80cbd77189b9be7192b0b86a9cb2ba6aa5cc996fa2d2a46d98d6a97791d2897f95c9838692c78d858bb393858d90a588969f9a8a99a7928090bdaa7e98bbb97fa4acb183b6a08f87bc9aa28bb88ead8bb79bb389c294bd84cb9dc28bd2adae8cdcb79680debd8788d9b28a90d2c87e8fd3cc9595ced3ac91c4d7ae8bbdd1b681b6cca683b8bf907ebdc68c75bfb7af71c3a0bc6dc1a4bd6cb9beb067a6c2b86b88b7da7473b4ca7e79b3ce857ca7af847bb7b38787c9af8f96dba9939edf9391a6d58b90acca778fa5d96d94abe88294b4e89f96c2deb99bd3c4cd9adab7c197d9aeb194d7c4959ad4d1ab9fc7c4a2abbdc0b1b2c1bbc9adbdb3d4afb6b2e2a8aaa3dea2a69ec2a0a47c9b9bb094b692ba95b68cb99ec082b5aec87bb0b6c87cabafbe7fabb89177add86b78b5dc7a77b8e0b580afcbc183a7b1b388a28cbe859f92a28b9caa83889cb0af85a5bac28da3b1cb8ea5a3b98fbfbdb297cfcdb9a1d3c3bdaecdc6a2b1c8c9abb2c8c7bfb3c7b6bbb2c19da9aab39ccfa4a698dda7a27bcea3aa6bc69bb690b298b6afbf91afd3bf89a7dcbe879ad7ad879cc4af919ecba29aa7bda0a0adafb89fbc99c49abe8bdc93b88edf90afa6c6819caeb98392a0b87888a8cc72769bdd7266a7c3775eb0a07d7db1bf7892b9ca769ab4c0819798cb86958bc7909d9e938fa5a07a8da4a799869cb4a4898cabad8083aebf797aa9d37589a8bf789aa4cb74a6bcba73aaceb977addc9c7fa3de9a83a0d6a58aa0ce9c88a3c39a86a2a7a0859695a57f91a5a3909ab08c9097b987858daf9482919f8884a09a8384a89c9a8ba8969e90ad9c9e8fb9a6aa8fc391a28ad796af7fdfa1af7edba89b7ad9bb9a83d3cf8282d3d1998dcdd8b091bfdab28ebad2bc8ab9c5a48ebbcb8b86c1cc8f7fc3b5a276c8acae70c7a2ad6bbcaf986da7b3a66787b3c66a71b2bc7079aabd767d98a97981aabe7a85c2ad7f8cc7928894c88d8e9ac38f8798c8a18baad99396b1e9aa96b8e7bf96c8e0b99dd7bbd79edeadcc9fe0afbb9ddeb698a2d9c29fa8ccb99dacc9b0bfb6c8aad7bacb9de3b6c39cd7b2b4a7d2aaad9cb8a5b3829aa7c18bafa1c691ae91caa8c28fcab4cb89c7c4bb8bbcbcb288b5ae8d88b4c18f82b3ce917bb4c9bb7dabc0ce84a3aec6869ca2c48f96b1a39594b88591a5bc9690aed0bd90b7c8c492bebfca9bc5bdb8a5d5d1c9aad9d0bcb4d5c4b4b7d5cccdb5d1c3d6bcc8b0cbb6c29bc1abb577a7abac6abdaca358bca9b47699a0c099a893c0afa68fbbcbb288aedda181a3d1af7e90d2c08982cfcf9587bebb9c95b9c9a0a3aec29da496bb999f75b0939780ad858e98a87987abab6e7aa6bd6a68accb6b62afbc7163ada87e739cbe8381a0d6848c98e088918cd0878bacc28a82bf9d8290bfad8694bac2868dcccd8380c4be7c74b3d17c8390c4879488cd80a3a0e281adbde983aec7d489aed2b589abd7b189afd2bb8ab1cfbe8cb2bfbf8caea4cf87a09ddf889eaaca92a7b1b098a5bc89909eb9748595a8698c91a76e8c919c788693a1a18fa6b4c08fb0bcce8abcacbb87d29ec67edca6c27cdaa6ad7dd7b8b37fcfc4a17fd0c1a285c9cfb487bacfb186b5c7b388bebda58fc1cc8f8dc2c39f83c6aeb17bc7a6be72c2a7bf68b89ec06aa6a0b26896a2b3688d9dbb6692a8ae6f98b59b76a1b1b174a5b1b283a6a59686a7b2ab88a7b0b088a3c6b88aa6d09293add49d97b8cfb89acbc4c8a3dbc0c9a3e0aabdabe1b4aaabe2b3aca7daa8b7adca9dadb1ca82a7baca96c5bdcea5d2b9c6a2c3b3bcb2b8b5b0aea5b1b69793afc474afabce8dc59cd5acc19cd9c1ba99d3d09b94c9c4a88fbaa4bb8fbc9caa87b5a88983adb2ab87a8bbc18aa4afc796a1acbe9e9fbf989796c48f9aa1c2a397b3ccb391c3ccb493cac3a59fc7c0a2a4d2c3b4a8d6cdacadd8d3acb3d7d5ccb7d1d0d7b6c8b7caafc1a6c1abb479acadb146a7abb04fbaacb575b19fc4aab29ac6bcbc90bec9d78cb4d3c588a5d5b88292d8d78678cbdc9269b5c29877aab19d85a9b9938689a9947d6ab3867e6fd07a7791bb7573a4947473b0aa7473bfb17071bcb97674c1b4796fadb8857aa6d78684a1d58787a1c39183c0ae8e75d0a28a77d8c1897ec8d09179d3c68571d2c18378c0cf878e95c98c9f7dc58eae8de489bb9de18dc1afda90bac4cf96b8c8b894b6c5bf8dbbc1ce92b7abcb91b196d984a196ec8fa0a5da96abc2bd95b1c7958babcc858a9cc76f828db8918a8fb793858ea3c27e97b4de87a8bbdd84b1a8d37ec59bcc7dd0afbe81cfb3ae82cebaa980c3bc9883c2bf9184bdc0a182b4bbb77cadb9bf81b9b6a988bdb48f89c0b09c86c19cb77cc3a1c073bf9acf75b886ce6fb491bd68ac99b065a1a8bd66a1bcaa6ea7c99678b4d0ac7abacaa27cb9bfa47db6c6c585abb0b88fa8b99b8da0c0888fadbe8795bfc2a49acab9b1a1d3b3ababd89dbdb0dda7cab3dfabbeadd490c2abc285bdb7be91a2b7c7b1acb8ccbcbcb6c9acceb2bbafb9aeb3afaeb0b79fadaec588b6b0d191bfa6d8a9baa1ddc0af9fd6c8bb9bc9c0b792be9db28ebc91ac8bb593ad8ba599a9899fa1bc909fabb099a4bb999da4cb819aa0c5919ca8cdb098b5cabc99c3c6b897cabd9e9fc9ac8aa2d1af91a2d7cb9fa8dfd3a9b0ded2b7b9d5d8cabacbc4cbafbdacbaadaf8c95afb55ba5b0b851bbb2b96ac2acbd9ac1a4c0b8ca96b8c1d68eb0bcce8aacc9d5879dc9d18985c9cb8969b5bc885bac9c895fa397866182b5826964c97c735ce379718dd87673aeb77e80b48b7980b2a17179b0b87777babc8073abae8271bbb98577b3c0887eada6907bc18d916fd1a6915fd5bb965fcacb9163d0d98e69dbd2977ec3e3969496cf97a580c893b58ade92c297dc8ec8a6d796c4c1d69ac5c9bb95c3cac48fc1c1ba91b8b0bc93ae93d5939f8fdb959ebbd897b2d7bc90bad78e94b5dc9284a4cc938192bea07d94b5b67f8ca9cf7987abde7e95a8e17fa593e081b193c687bba8b385bcb4c881bbc5b77cb9c49080b8b88e86b4aeb583b1b4cb82b0b1cd87b5afb685bdac9786bc9ba883be9dba79c39dc87ac294d279bf8dce71c293c865bba6af60aeb4b468a5c3ab67b0cfb868c1d5ae75c9d09279c7cfaa7ec4cabf7cb8bab38ea6b09d8fb6b08d93c1ab9995c8b1819bcfaf92a0d49cb6b2d687bebbde80d3bae180dbb5d870c8b2c66fc1b2be97a1aeceb8afacd1c2beb0c8b8ceb1bab6abacaeb9a9acafb5c1b3bf9dcaaccd8dbca6d6aaa1a8d7bb9ea4cdc2c2a0bfb9c999b7adbd96b4ada293ac9aa393a6889c8f9d89c78d969ac3979eb199959eb994989ebf9c92a8c4b998b3c4bc9fbec0b69cc1c2a89bc6ab76a1d9aba4a5e2c5b7aae8dbc7afe6d0b7b8dad2adb7d2bcb6b6c6beaeb1b6a978acb37e80b0bf5ca8afbe63b6b1bc88c2a2b9abcb9ebcb6d198bbc0da90b8c5d092a9c0c78e8fc9be8978c1ae8361ba968368a9927f6f8ea776746fc272705bd0737786d5787ba1c38188a99a81889b8c78809fa688799fac8673a8b68167b9a2856ab18b7f71b077886ebe818d64d19e945bceb69b63bec9a066cdd8a174d4cea187bbcd9d9d87c39cae8cc19bb79bc999be9eca9ac6a1cd97c6bcd69bced7cf96cbdcc68fc7d6c38ebac1ba8da6b5d2939fa5d191a1c6ce94b1dbae93b9dd8891b4d5848ca3c79e849aaac77a9e97c97998a4d8798ca1db778497d1779795c17ca593be7ba89fb37fa8aeb77aa4b8ab76a7b78b7faba89681adadb081b0a2ce84b298d181bb95b681bf929782c0909b80bd9db081c396b87fc794cb78c59fba6cc794b56bbfa0ac69b4bbab67a5cdb869b3d5c466c5cdb76acdda9675ced6917cced29e80c6c9a08bbdc1aa91c8c5bd96d2a1b8a1da88a0a2d79182a8d887aeafd86ecbb8e064d5bcdd66d9b6d46dd2b5c467c1aec19a99a5c8bca2a5cbc2c7a8c2b7c5adafb7a6aea3be87b1a5b1b5b0b799cbb0c78cbba9ccae97a8cebc8fa6c7c6aca2bdbcba98babbbc96b7b09c91b39fad99ae7eb194a67ed1899a8ed694919ebd8f8ea6a28f92a1978da1a4aa92b1abb098bfabb299c3aba699c99f909fd8a1b9a7e4bacca9e8c9c3abe6bfbdb5dbbfacbcd4cf9bbcc8ca9db8bbb883b6bb907ab1c062a1b0c05aa3aebe71b1a8c18dbfa0c29dc49cc3b0ce99bcbec991accbbb8c9cc9b18686c6a57969ca9a7570bb88777b9ca06e7c7ab8777c53d9787b74cb7d7d8eaa7d83949c7e839996777b93af7c7b95bd8376acb28665abab815ba1927c60a35e8862bb608e62d089936ac9a09b76b2b19e7dbcc0a878b7d5a3839bb8a39b8ca6a3ac8bbfa6b39ad9a5b996dca1bca2d19ec2bbe19dcee0e49ed0e5d993c7dab98cb8ccb88ca5ccbc90a5b9b38caac4ab8cb7dda08ebfd38890bcc1798fadb1ae8ba59ed07ca28bd87c9a8fe27b8d9cee738ca9d16f92aaba6ca2a9ab67a4afa86aa3adb56c99a3b36e97a499709f9d9075a9a4a381af9ac37db595bc82be9bb282c69b9a84c89d8f86c2a0aa83c19eb582c994b87dc79daf6cc5989870bd998f71b4b3a06da2c0b769b5ccb973c2d6a872cce18874d4d98b7fd6d4a38ccecbb088cad2c495d5d1d09fdab9cea6df93b7a5de8c99b1dc7a9ab2d876bebed875bfbfd077cbbacf7bb3b9c383acb3c28687a8c3a29ca8bca6abadbaa9a7abb8b192afb3b099a8aca4b5b1b98ccab3bf86bbabc2a39fa9c1ab9ba1beb4959ebea48d91bdaa8c8dbba19d8bb28ba391b27faa94b28ac390aa90cd929da2b99396b1ad9496aea890a3a3a493b6a0988fc59a9a92ca958795c991939bd293ada6daa4bcaae0a9afaedfa1adb2dbc29ab7d6d893bec6cb84bebbb37bb8bd8a6ab3c0618fb1bc4092afb44fa4aebe60bfa9c174c6a9c794d0a3c0b9c39daec7bc91a1c4b28488bdaa7e6ec89a756cbd86757a9e8e737f7da079845eb881834dc18a7c6ca483817ebc817b9ab97771a5af7678aeba7473b6a87261ac976d4f9d807b4c8b4c7e53a2598c65af908d72b0a89280a2a49b86adc7a680a2d2a1848fbfa29893b0a2a682b6aaac8bcda8ad93dfa4aca5cea5b7bed2a3c6d9d79ec9dcd298bfd0b591b1d2b58ea6d1be8daabfa08cb5b2ad93c5beb391c9c4af8ec5bca08fbab4a18bb397bb82a073bb7c9a8cdd7797a6dd7498b1ca6693b3b36197b1985f97afb25d98a9c35e9298ba67948bbc739c91b074a799a77bb196b87ab7a9b17dc0b0a87ec4ae9784c8a1a482c6a1b682c0a1c881c39bcb7fc48cb079c28f8b77bf897978b89c8977abb08577bcc7907fc3d68a82ccd59a86d8dab48ed9d8c18fd8d7ba8ad4dadaa0dac5dba3e0b0cfa8e392b8ace27fa8b6d87e78bed38189c0d2869cc5cc96a5c4c3a087c0b6aa99bcbc9fafb0b89ba7a4b79fbaa8c7a6b4a9cea5abacc996baa7c08dbaafc393a6aac7a398a8c0a89b9fbb97a39cb18e9e94b68a8893ba8a908ab880b387b57bc388b68eb68ab8a4b590b4a3ae91a3a8c795a2a9d495a5aeb98da4b0b191b1a19f8fc09e828ec594a291c08eb59cc482aca6c48f8aabcca38fadd2ae95aed5b780b3d1cd81bdc0c87cbeb7b37fc0b89270bfbd768dbcb542a7b3ae24b4b1b335beadba66d3aabf8ce0a5b9a8dc9ba8b6c49299b79f857fb3a77968b7a27362aa8c7b739a847c808b93848678a8898251c6867e5cc6878076cd7b759ac173679fb76e68adae6f63adb26b52a89873399a79773a925f754f864f775f868d807291a4887e909c928394b0967d7dbe997f7dbd9f9283a9a79e77aca79d75c6a19e87d398a49eba99b4c1c59cbbd6d894b9dabd8cb6d8b18daecfb88daac7b48aaeba9d8fbea0b591ccb9c390d0c1bf8fc7b3b28fc4a1958bba89b087a774a8849e83bc7f9c9ebd709aaaaf5f92a59f558da4b6478fa5c2438b9ec5589190bf6f987cb771a187ab73a899a570adacb772b1b4a979b8b29d80bfb5a082c4adaf83c4a3bc82c19ccf84c194c885c390b381c2938b7fc38b837cbc757380b0976484b9b36d84c5c68987c7c3a296d1c5c796d6d4d796dbe0d699dcd9d0a7debad7aae0a8c9a8de88bfaee162a3bdde7d8ac4d78f67c7d29971cfc8a98eccbdbf96c6aac9b3c0a9c3c9b0a6b7c6a5bca4bfa9d098ceacd79dc5aed595c3aed59ebaaecdb1a6a9cdbc9aa9c8aea29bc0a8ad9bae959f95a790808dac88ac8bb67ec18abb7ac887ba98ca82bba8b584b5a6a58fa79dc98ea6bad293afc5c18cacc1a986a7aab691aea6a48eb6acb490bc9bc593b98cbb9faf8caba4b3ac8cacbfb58dacc3c28ab2bfd576b2b0c966b4b7af42beb7937fc0b371a6b4a747c8b2a11bd4ada136caaaa958d3a5ab84cfa0a499d59f9ba0bf928da6998a729ca178649f8f7a63a7a4756bb1af7c79a6c1847f8eba897869be807a74c1837e98cc7676a7cb6f65aabc695d97b56b5598aa774c948174378a826f3c986f6a51916b69618e9a777093ba807392ba8b759fbb926f90a69b728096a2816996a38c53ac9d9549b390955ec98b9d8bc18bacb4ae89b3c0ab81aec69982adca9384afc4938cb4ac8a8bb69fa18fc48ebb8ecb9ebf8ecea4bc90c99da88cc48d8589b6778d82ab788c799b788b7b94938d6f90a48d5e87a2864d83a0a1428593b13e878cb3508e7dba639383ab6aa189a46ba5999c6fa3aaaa74a6a9ae77adafb280b4b8b680bab6c17bbea5bd7cbea0c887c199be8cc198b487bf9cab83c086907eb9837983b08e588bb79f7985bfab8891c1b8a997bdc4c69ccdd1d99dd6c9dda4dfc5cfacddb2c8abd69ac0afd678b4b9d86fabc1d979a3c8d2878bc9cda585cebfbc9bc8baca9ec0a9cfbebc93cdd9b7a7b9e2b5bfb3bab4cd9fc7b8d491d0b7dfaec9b7dfbcc3b6dccbbaadd6cbb7a5d0baaa9fccc3969abeb8838eaa9a8a86a59a9e81b197c37fbb83c97eba8ccb7ec0a5b87ebca4a585b099bd89a3bed091acc9c288a9bfb4809bb8c78aa3c0b694acceb594b3bdbd92b099c196ac8cc19ba7a08ea9b0a29eaeafb39fb1a6c19fb2a0b294aeac9970b6ab8587b9a466b9af9e3dd9ae9c31d6aa9d39cfa3994cd29a966dbd909482bb909295a88d879ca886799c947b67a2987a66b9ba7668c4dc776cc1d68373a5c2857987bc847d9cb2857dafb57a7cb5b07c72bba77061acb36d55a1a57c49857a733d88846c398f69684797946957a0b96d66a2cb826a9acb7e69a9bd7f619da68c638183937072a6927e59bd8a8b57bf858f59bd809875bf80a3939f81a4ab8178a1b56977a5c6677eb3be6285b8ae6288ba998e88c39e978bc7a5ab8ec8afab86c0ad968db7a18582b38d7a7eaa6c837a9f7c7f75938a8861829b7b5a7b9578477797873e7c8ca6477b8dae47807e9b5e8d8ea7679587a368978eaa70969abc7c9ca5ba7fa6b7bd7eaebbbb79b1b5c077b5a9bf7cb599bc84baa4c38cbba6b48fbaa3b58cb7949f88b29b7c8bac97608eae847c90b4939693b6a6ad9ab7b5b6a0c6c3b3a0d1bbc2a6dcbba9aedfc3b7b4dfb1acb2dc8ab2bcd881a9c4d770a4ceca7e9acfbba59bd0b3b5aad0adbfc0c89dc6c9b98cc6e3bbaabddec0bfb5c9c4cd9fc8c5d09ad4c0ddb5bdbfe1cab7b8e0dfbdb4dcdbb7a9d5d0a0a2d1d08d96c3c3a78daeaaa983acb0ab82aca8c584b787c57fc07fb679c6949c80bf949481b596b686aaacce8ea2b7d18fa0b8c7889ac9d28c95d1bf949fd3b08da6caae88a4b4b48b9d9fae949699b2a49f93b6a39b96aea89190b4a58d94a7aa968592ad9a6688b09855baa79d5bd5a1a464d19fab62cf9aab46ca9a9e3fbe909d6eb490a185c1899b9bb58691a2898280b79d7d6eb7bd7a65bdd77865bece8672a9bb877da9ac8983b5b58283d3b77780d5a66d77ca947368bb96755ea9a777538b9868497e88643a98855d39a7a35f46a8bc6855a1cd755f9ed97a5fa2bc835a9697826194a88a6b8dd2807375d07c7c6ed1768e76d3789c7ecb77a8a0c178afb39e7aaab56874a7ce7475adce8483b5b58488b4a88b88ba9aa387bbaeb186babac580bcb4b67abaaab07bb49aa877ab789470a17b886996887f5e7f936350718879476c7ca04a7079ba486c78b14b7472a1548181a76a857ec66e8481bd768d8cd27a9ba1d37b9ebec976a4c6c576aac0c878b0c3be7cb2b0b786b7acc48eb9b2c094b5acbf93adaaaf8ea9b4888ca3ac808eae8d9395b479a598b682a59ebc9b9fa8cca49faadca8aaa6e3bb88afe7d18cb9e7c2a7bcdda8b8bed19fa3c9cb80a5d0be7699d4ab939ed5a29eb0cda3b1baca9cb4b5c79fbfcec5adcacfc4c0b6d8c3ce99bbc7cf9ec6bfd5b5c5bcdad3a7b5dbe2b6b2d7dcc4a5d2dead9aced6978dbebcb188a9bdb682afb0a084b0a7b47eb8a1b473c297c07dc5879b7dc58e717bbf93a17eb792b887a4a0c08797bcca879ccecd929dddd18d93e2c68991d8a98591c98b868cb2908e89a8bd968ea2c1a086adbaa07da5c5a58a9dafac948991af9e736fb2a165b1a8a97cbf9eb187d396b87fd88fb45eca96ad40c092a65db690ad7bba89aa95b58aa3a4958495b88d7f7ec5ad7a6cc9bf6f60c2c27b6bb4b78079b6b18382cba67d7fddb1757de0ae6e78c8a37170b8a27068b4b16f5eaaa05e4f9c895b399e854b2aa7a25d39a5ba654496bd6a4899ba714c9fb5744f93a4776099bd776992d376758cdd768983d56aa280e670af77e573bb9dcb76c0b6ac7ebcc6707fb7d08f75b5d39c7eb4bea08cb4b6a68aafbebf85b4bfcd89b7c1e47fbfcad278bac5c778b5a5c772a78ab26ba1709c60957786508388714f777e7b486e6da04f6b74bb426684ac446489b2547189a95f7787bb68798dca6a8695dc7190b2ce7492cac57197d2c876a2c7c87eaac5b385aeb9a78bb1b5b991b1bdb697abb4b98ea3beb4899fb8a08aa9b3a18faa98909dac8d95a3b29691a7b9a38fb0d0b770afe1c37eace6c57bbde6d28cc3e6c791c0dabbafc2c5a7a9cec58c9cd1b97178d1a2808dd69f8ebed4a9b2c2cfabb8b1d1b3b2becab1b6c3c5b9afb6c6c292a9c5c6a1aabacbaaabb6cec49fb5cfd89eaccedfa398c8db9d8fbfcea386aecea886a4cfb481aac2ab77abbe9377b6ba9e76c0ad9c78c198827ac28b967fc184bb82b792b686a6ada58897c0a8899ac9b5899bdccd8490e3c1807dd5b78074c4ac7f78b3ad8e79bba2917eb4af9c84b4a6a191b5bd9fa4b4a8aaaba573adad7e82acb06bb5abb681d0a2b99acb9bbe94d695bd77d696b964d29db280d296b481b990b48a9a95aca574909db6828485bfa3736ebabc6361b1c2716aaaa87a77bca0807cd3937d75dea17970df9d7171cab36b74c2b86170b9a95b60c0a6584aaca05b3a9fa958308d9f50319a9c4a33a9b54f32b7ac6637b5c164489fbe645a96ba6b6b92d3757891d774938edd72ab8de876ba76e876c498ca80cac1af7dc7d37782c5d2a485c2cbbf81bbc0ad8aafcdb88ab6dbc98dbbdce18ab9cfe882bdd5d579b9ccde76afa4ec729d97ca689778a6669259a25f8e648a56856d7e557d7699567480b24b6a95ac455ca5bd4c60aecb53659fb8676d9ed36076a0e16a7dbeca6b7fd1b46f8cd9b3719ed4b77ea5c9a380a5bbaf86a8b5c2839fb9c48c9bbbbe8aa3b3a789abae9f89b0ae9a8cb09b809db19b87abb9a797acbfb489b2cbc06ab3dad073b7ded494c0dac89fc4d9baabc1cec3bcc5bdb7b1d1bbaa9fd4b58e7fcaa98c86d1b299acd9b8a8bad4baa6b3d4bbaac2cab79cb0c1b18e97c8bd7785c1c4927eb6c6ad7baec3c491afc0d38ca8c3d39696becfad86b1d2b078a4cd927ca2cea17baac28f70a9b57b77a8b29870b2b1a777bcac9a75bf96ab76b88cd179b19bcb81aaaebd819ac9b8808dc49d7b8dccb37786d1cb797cbfc77c6babc88362a9bf8467b69e9175c2929b8bc09ba4a2be9aa7b5bf91a7bcb865aabc9f83adc290c1aabea5d2a4c3b2d09dc4aac099c49dc194c099d295b7a5d499b6a8bc98b2a88e96aab16c8d9bb9727d81bd8e6e6cb19b6872a9a86f83ae98768aa896848bc5a98680cdb5807cd6a27c80cea46987c5a36581c9ad5773c9c15b60bcc7614bb1c4594096b9422f9ca23224bf89391bc8ad4d2fc1b25f47b5b65d5bafad68669fb9727a95b7759590d477ab8cec76c08be279cb97c97bcab9b782c9c89682cdc4a686cdc3ba88c6d0b694b2d7a991b1ddbe93b5eae28eb6dee991b2d6db7fadc9eb72a3a3e271949ace709577d06d9551c36c9063b36988759c65808c8e587b9a9e4b70a5bd435fb5cb4d65bada5b60b3d05e62aacb6064b8d56267c6c16a73d2aa6b88d99f6d98da9d799ecaa27c9ac2ba7e95bcc78392b5cb899ab4da90a7a9c08eb2a19490b6a89494b9a99fa4bda89bacbea9a6adc3c093b1c6c881b6cccb98b8d8c5a9c0d2aeafc7cbbaccc9c1cbbacab7c3a2cdb6ba8ccab69e79cab0a376d1bdc198d6c8cfa6d8cbc3b3d7c4c1c1cec3aba6c4bd8b84c5ba7f69b8bc8189b1bcaa8faeb9bf9babb5cf8c9ebacf9a93b6ccaa8baec5a782a9bfa87eb7bea379bcaf787bb49c9278a5a69a70a5b7a76cadb3a46cb2a19370aaa0bf6cad93c379a7abbe7996b3aa798bb6847b8dc2b1758fc2ce6f88a5c97b779ccb805facc87c62bca9857ec6759598c980a6abc77fabbcc380aac2c183adc5a47da8c9a5b2a4c6b4d59ecac5dc9dc3c6ce9abfbcb397bcb9bf96b7bfc99eb3bfc49ba8b3ad969fb7788692bc7b857fb86e7c72a780767f9c8b7591a6857c968da58096a1bc828dabc88687c0b07f8dc2b27394d6a3688fe3ab5686d6d55b75bed45e5fafd5594fabc5433eb1993131cb7e3b2bd793452ddb975144ca965657b997686cae8b6f8294af6b9984cf71ac8ee471be91cc76c495cb76c3afc47ec6acb788caa59187cebaae8bc6bca693b4d88794adddb196a9e4c994abe1c78fa6cfbc7e9bb8cb7496a3d9769791dc7c9b75e3769665dc7a8d78e06c8488c269889caa5c83ada45275beb6506ec8d1576fc6e2606abbd66268aac16470beb1646ecd9d656fd5925f7dd4836b8bcd8b768ec6a17b8cc5be7e86c3c5808ac5d88792c5d38f9fb1b495afa58498b493a8a0be9ab8afc3a5b4b1c1a5b5b3c1bbacb1c2c3a7b9c5b1aeb9cca9b3c1c6b8cdc5c5b7dfcdbfc8cbcdb7c9b2cebcb393ceb8a571d0b8b078d8c2cf95d5cddfb3d1cfdbb5cdd0d5abced0ba90c9c6aa6ac5c0ab75bbb7a598afab98a3aca8a78eacb0bb92a0b1c0b093aebab38abbbc968bbecd9e8bc9c58f88cbb69083c3a2b480bda9bc71b5b4d36aaab1ca68a2afae6ea5b8b26ea1a5bc7b9aa4ae7d93a97b7e91aa677795b7a37c92b6bd75899ad17b7c92dd7a6dabd17567b7b3807fbf89919bd0a79eafcab6a8c1bda9a5c7bfa0a4c4a1afa1c8aca0a0d0c3ae9ed3c4c0a6cad1bea6bdc9ae9fb8c9ab97b6cdc9a0b1cfcf99a1cfb88c94b1838191c07d7f87be9b8078b1ab7c808b9e73928e917797759c7c9986ab7898a4b17a96b3b878a1bcb16fa0d9926a9fe0ac6592d1cb5f82c0d1616fbed75d60bfcb484ab6a9383dcd8b433dd37d4136db874342c8864d5ebc775f7ab582698ea5b766999dd669a79fe273b193df74ba95d675c59cdb7fcc95be82ca969184cb9fa187c7a7a88abbbcab91afc6bf91a7d5b98ca5dbab809ec7ab7c95b3b477919ebf7f9592d58a9d82da83988be37c8d86df719096d66790b8b96387c0ae5c86c9b45682dad15e7ad3dd5e6fbdc76177bdc45e7dc5ae5e79c7935e79c88a5b7cd1866780d1907482cc9e7c85c8a38286cbb58192d0be8797cfc48d9ebcad93a9b9a699b49baca2bd92a9abc2a1b9afc1b4bbb9b6c19cbcc0c1b3c3c2a3c6c1c4a5b4c3bbcfc6c7bbc6dacbb3cac4cab6d5c0ccb9c696d6b9ac98d8bbbc9dd8bed1b1d5c6dbc7d1cddbb4cacfd7a5ced0cb75cac9c54ec4bfce6db9b5ba92b0a5a6abaca29ba3a5a4a5a49cb1a2c094bea3bb8dcac59c8ecbda8a91d5df7c90d7d3a388cec7c47fcdc4da70c2c2e172b7b4e06daebebd69aabcc470a5aeb5769bb194828db956878fa79180969bb07b9695c581918bd3808b95e27d7f96cb796db2b47876b6ab8391cab99ca7c8be9fb9bdc098c0b9c598c69fcb96c79fb19dd5b0899fd6b38aa6ccbd8aaabdc99fa2b9d5ac9bb5d5d1a0acd1cd9ba5d1bc8ba4b2a2879dbf807e91bfa87e80aab37e8192b172928a9775996e9075a072c26fab90c86facaac370abadba6eaabf976ea5cdb2639dc6c65d8fcbb75f7fc8cb536eb9b6435aae973147c2843045d2a1343cd19f384abf9b4a61b480547cb1795a8eac9d5e9da7c864a1a9de72a2a5dd72af8fe979be9ae477c691cf7ec6a49f81c4a59684bda7a882b7adb681b0b8c383a3bcc98298c6cd8094baa88798ac9786989bac84999ad1879894cd83939ade7b8e88d66d909dc46890bdb3658fc79c6791ccb3608dd3b56085cabe5e82bcbe5e8abdb2618cb89e6689bf875f84c27e5b84cc9b6188d5947180d58d7a8dcba17f92c69f8596d0a6899fcab38ea1c1bc8fa4b7b695af96a3a0bd8fa7aac299aeb3bfad94bcb7b97cbdb7b9a8c3baadb8c6b3c3b6c3a8dcc9c0a9d9d7ccacd6c7ceb2d2b0c9b3cba0cfb9bfaed8c1cfaddcbdd8b5d5c0dac3d1cce4afccd1e8a2c9d3e37ec3c9d274c2badb93bfaed49bb5aabb94b0a7a0b4aba487b4a5bba0c39ecbb3bd98d3c6a898d2e27990dae68692dae5a98fdce5cc8adad5e87dcccfe375bcb8de76b4bbc473abb7bc6ca4bab3719ab5798087c2898589afab839c9ab581a490ab7d9f91b07e989dbf7c8b9fa8767a9dad7b729eb2877faba79495b4b896a8bdd293b7a9d190be8dcb8cc98eb792d394a79fd3a88ea7d2b181aacdc0879fbdce9d9dabd5ca9da4dad39dafcfcb9ab0b2a991a4c0988899b9b47e8e9bcc79959ec975a599a474b2769974ba4ec874bf86c771c1a7c16ebca8bd69afb2b362a6a8b758a3b3c25495cfbd558accb2457bb59a4565b2923452b99d2f4ec5b12e40bfaf3153c9a43f67bf834e78b66b5689b9795b9dc29b66a4b5ae72a5a8c175ac89ce76b59ed880b6b1c380bac1a783b7c4a881adbdb181acb9bf7ca7b6cc7f9bb2d97c8ebad18392b9b98799b6958798989784989bb18395adb68287b6c57a869fd36d8aaab46c92c2a76c9dc69c6c9bc29b6a98bc9a688fb2b06190b3ac669bb5b1639faaaf659db49a6197b6886091bc9e6795cf946e95d18f7494c8a48298b5af8c9eb2c893a1bcca90a4babf91a7a6b999ab8ca9a0b5949aa9b89799aeb6a388b8b5ac80beaca9a3c5a8b7b8cca0d09cc58fd7a8c991ddaecca9e19ccdb5d3c2c7b4d2c2cbbac1b9d0c2c2c7cec2cabdcdcac9abcbd0d7a3cbd6e690c8dbea77c7d4e588c4c0eaa5bdaddeb0b2abbfb2b0aa9fa9aaa791b89ebea4b79aceb7bda1d4b99a97d7d16392dae48196dbe1ad92e0e7ca85dccde277d2bfd275c1b3cd74b7aeaf70afb2bb699dc2ab6e90c59d778dcbb98392bfc7859fadce7fa5a2bd7ea4a2a7799fa8997e91aab279839fd27b7898d5797583c5838b93c388989fcb8ba38ec78bb776c589c972c689d161c194d882c0a4d695afacd0b18ea5c0c19ea1adcdaf99a6d8c09cb1cfaf97b4b29996afbb9c8ca7b7b1849f99c37daf91b981b986ad7fc16ea777c84baa79c96db973cc90d069c799c76abf9fc65ab491cc5bada7d455a6bbcd4a9ac2be4885af9c4771aa963b58b2ab2c4ec0c82545b8ce2a52c5bf436ac4a24f7cbc8e578cbf905d9bca86689fbba26da4a7ae77ae94bb7ab9a2b87dbcc6ae80bcd0d085afcfce83a5cab184a1c7c47e98b3c87e90b7c98281c7cd8786cdb3888dc0af8b90aeb58391af95808cc1908181c8b1787db4b17187ac9f7196b994719fbea9769dc0b6739dbbb2699aa8ac689f9dc867a8a9c469ab9db86dada89e6caaaf8d6da8ba8c6ea4cb9c75a5d29f74a0d09980a0b9bb8f9da5ce96a0a5c996a0a6c59caa96b6a0af7fbeaab793aeafb19ca6b3b098a5b5ae95a1b9a68d93bf9caf85c493cd8cbf7eda7bc695e18bc7a7e8abd0aed9caceb5ccd1cbbac2c8c6beadcec5c9bdbdc6cebeb3c6cfc797c8d5d96bccdbe888cbd4e899c7c3e7c1bfb8d0c7b5a7c4b7a99fa2a5a4a67cb296bc8cad95c6a9a89ed0c7959ad8d27a95d8df7697dde3b190dde2d588dbc6cf79d6b0bf76cba5b276bd93a56fb4a5aa70a3b9a6709fbec17d9ec3cc819cbbd486a4a8ca85a4a0d17ca5a6ae809fae887e97b0bc7685a1d06c7b76e0687b67cc718463c47a8e6ecc7e9e65ca84b26dd789bf63cd8bcb6cd099d26eda9cce89cca9c9b2a3a7c1c7bea6b6bfb69eb5bd9f94bfb1828dc49ea993c0a3c68fb49ecb8aad8ac887bf90b489c782bc88c961b581d0559e78d26fb872ce78cf70d080b86acc7fcc5abc88db53b29ed650afa0ce4fa39dc6458f8fa944798c893c5fa88e2a5abcb42b56b3cb3259b2d04473bdce4b80c4b05588be9e609bbb946ca2aa9f6fad929f6eb3919579b8b9a27fbfceba87becfd290b0c6d391a2cacf8a99c8b88a8bb5cc8681c2c47d7bc1cd8284cdb18889cbb98b93c5bc8195bba27e8fc1888685c5878385b8827a8ab0897294b69e6d97b5b57799a9cf7b9ea1ce79a591b476a887c76faf8fbf6db49cb070b8a8b072b4b0a370b4baa270b5c9ac74b3d2b07bb4c8b281b1b3b28ca9a1ba969d96c2949c95c799a596c59fae98c8a9b298b1abae9cabb3a995adb5a289a4be9d8697c88f9d8dc680c3a0c37ec49ec68dcaaec59ecdbacba7d1c5cfb1d2dfc8b3c5d4c2c0c8dac6cbd7cec3cfd9c0bfcfd69abfd4cc8dc2dad79fc7d3d3b5c1c3d8cdb6b7d2cbb09fc5c4a298a6c99ba185c289b26fb28dbca29998c7be9098d3d38195d3db7a93d9e2a588d9dac07edbb9ca7cd9aac476cf95a376c172a077ad96ab72a5aaa86da6a5c476a5a5ce7ba596e382a790d27ba796ca76a9a6b27ba4bc80779bb39c7492acab729693c6709369d7749950d076a15fbb72aa74c27bae7fc47ab385c889be91e491c27fec98be85d5a6c0aeb0a7bebfcca4bcb6ce9fc0a3b993c9b1ac95cba6c790cb8ad78abf8ddd88b679c993c770b38fcf64c88fd159c689d772b182d886ac7cdd8bc47bdf80b76cd777c669c68fd557b196c850ac8eb94ca380b93f9265ad3d7b76863976a4893b75ba953e71b6a33d6bc2c24874c8ca5682bfc65686b2b15d9ca39369aa99a06cb497b173b3a09580b9b79487bfd0bc85bad5ca8da9d0c6889acbd2898ccdcd8e82b6bd8b74cabe897fd3c6868eccb5879cd1cb84a7c7cf82a8b7b882a4b2b7839cb2a78191a993828eb2997c90b3b37391afcb759ea0d57ea68cdb7ca683c77bad77c577af80c575b790b46dbb9da171b6b09b77bbbda275bcc5ab73bfcaad7ec2bfad83c2bea88bb6b6b093acaab794a0a1cb989fb1bc9ba5b6c1a4a7adbfaaa7a5a1ae9b9296b094a0a0ba8caaa6be80a1b0c578b4b8c392c6a0c192cdbdc38fc8b0c39bcbb9cea4c3e0cbafbbdcc3bdcbd4c3c9e0c5c3cbeaa2bcc8e389b5cadfa1b9cdd7bac0c9c8dbbcbbcbcfb2adc3c8a99bbbbda19cb2ca92a599ce88ae89b791b68f9899bdb89692c5ca9595c8c37090d1c47386d1b29183d1a0ac7ecf93a477c68d9675ba66a277b788a070aea08375a9a1a175a9a0c97bae94d379b18cc87ab595bd76b5b79a79aed09b7babc9877fb1c5b07db3a6c57bac88df76a761d778b061b97bbb749e7cc385af80bf96cb85bc98e38eb58cc390b393bf95b3b2b0a3b2c8d1a9bec8d6a6c6caca9bcbc2c996d2c5d48ccface08ac0a9e181b687d68ec37bcc94d289c690db8ac08ada7dbd83de92aa82e596ad79e793a56dde91c467ce9dc55fc0a5ad4fada5ae44a39aa03d957e903c8f7873468c9e6e4789a78e4d80a8a2507ac8bc5479c7bf5e7cb8bf6885a5ad679b9ea966af9db26fb9aab77eb8aba685b4ab9a8fbabeb18eb8c4c487aacfc08892dccc877dcdcc8e6fbfc79375d4bf908cd9bf8ba4cfd081b0c5dc80b8bfdc80b6bace85ada5be86a99fb2859ea49f8494a78f848cabab8198a4bf7aa891d776b282d87cb26dc67cb579bc78b688b874b18eaf76b399ad77b4b49378bcc08f79c4cf9677c9d7a87ac8d0977dc9ce8e87c0c49994b8b5ad9dada9bf999fb9b69999bbcda29fbcc8a4a2bba1a59ab48aac95bd92b59ac9b4bb96bfbcba8fc8b1c1a2d7a8c3a2c7bcc3a0c7b3c899bda0ca95a8c4c8a3b4d7beb6c6ddb3c2dcc8b4c3eaa8b3beda89aebddbb0b0c1cebab4beabd9b0b0afcdafa1bcbfa5a5b8bf9cb0b3be8eb7b4c987b5aec78cb19ba396b6968891c0a78691c59e5b8dcb994c88c69a667ac0958874bc7d8770b56c8e6bba53a470bb5ca86db573af6eb683b56bba89cc79bd86c87dbe9ac47fc0a5a47bbbb7be77b7c9b67cc2cc9f7dcbc3ae7cc8b7c97cbd97d67bb57cc081b78ca784c7868887cd908283cb91af86c994bf87c09caf8dabaeb293a1c0b79eabcbcfa4bee2c3a1c9e5ad9dcbcecd95ccc0dd8dc9ade37fc0aed682b590e18ac693e38dd4a5d784dcb0c084d9a0ad81dba79882e2b08374e6b99269e2aaa761d3b2ad57c4bf955baec48652a1bd8a4e9ca1854ca18381579999785696a0845f8c9e915e84bc955e84ba9e637bb0956b82b1946fa0afb16db0a5c374b6b6c97cb9b7b284baa4af89b29f9887b3c19b86a8cead8699cfd3848ac4d38c7db6c19586beaf9095c6c68cadc8de83b9d4e982bfc9dc8ac2c0cf86b9b2b481ae9fae7ea6ac997d9db8828396b89c83a09fb87eae99c07bb88fbf77b87ebb77bc7ac678bc93c27ab59ab977af9eb17cb1ab8b81bbc49581c8d0a67fcddba77eccd4a083c8cb8e91c2c18696bfb1aea0bab1ba9aaac1b69c96bab4a09ac2aba6a8cd9ca9adc88dadb0ce81b4afdaa5bdacd6b4bba9dfa1c1acdb9fc5aed1b1c0abb5a9c2a4b6a9c291adb3bf9ab3cab4aebbccb2b9d7b5adb8e694adb4e089b0aed1b0b0b4c1b6afaca3beada7b2b9afa7b6aea8b3c1a99bc1cdaa95c5c4c38cc1c0ab86b5ab8a8bb49f6c90b79e7591bb804287c3804b80bf8b7376bc7b8870b471916fb46a916bb25a846db3538d6bbc52b965c356c765c979e06ec28dd672c09fd879c4bcc07abec4bf7bc1bbcd7ed2caba7fd8cfbf7ed5b9c37bcb9dc180bda1be87c1a99b8dcea36c8ad6986a8ed79a9886d1909987c69e8f93b7b59694aac0bca4a6d8cba6b5e4c0a4bfdea59cbfd5b698bcbfc58cc1a1e480bba9e279b1a3e083c1addc82cdbbca80d1c2b87fcdb29e7dd6b68d7cddca5c6ee7c77069e5b88065d7b57266c5c77261aecc8159a5c29f5ba2adaa62a78b9565a89d8566a1a7906995a46b6a97ae766597b9856b91bf85768cc17b7b9cbba276aaa3be7baeb0c17ab5b3ba86b7a0c185ae96a082aab5a481a5c0ab7ba0b6c977939dd0818f9bbc8897a79c869da2ad81acc5d084b6ddcf87c1d7d48ac4cac484bbb99c7eb0b68e79a8ad817aa2af7282a3a97f87a199a57dae9eaa77b595b976b58ac379ba83be7abb95c37cb8acb47cb3ada17eb4b18c7fbac7a080c4cbbf7ed0cdc782d0cbbd82cfc1aa89c5c39d91c3b4a0a2bfb3bb9dafc5d2a3a5c5c5aaa9c9a2b1b5c5a3acbdc193aebecc9bb2c1dc9db5bce0a4c1b6e4a1bdc5cea5c3c5c298c1c3baadbfb8bdc2b8a2afb9b993b89bb7a2b89bafaed2a3aab1d8a5adacd294b19fcc92b19abeafada4adb9aba6bcb9aaafc1a1a4bace9fa1c6c9a49ccdbfa18ecdb68c8bc5a68387bfa7748ebfa3638ac5853f81c87d687bc0889074b38d9c6db6879e6db9829a6db6769270af829a6cbd7fad63c870ba67cf7cc667cc90c265c6a7c16fbfbcc37cbebdbf7fcabfd181d8d0b87eddc9c27bd9b8bc81cfbfb583c4c2a189cabe938ed2b35b8ed8ac7092db959990db87a48fd9839896cea29f9ac1b5d8a4b8cce1a4b8d5da9cbddace97c0d5ac98c2c7c390c6acd588c3aace83bcafc979b9cac280c6ccba87caca9d81d0c08a7ddeb4737ae4c95e75e6c95e71e3c05b74dbb86e69c8cd826bafdaa5619fd2b06ba9b7c972aca7c171abbbba70a9bdbf6eaec2a16daebc726babbc606fa3b76d7b9fbd987ea8b7a481ac9cbd80aea4b77fb6a8af83b5b1b581ac9da67ea1a1ae789ec2c5779dcad97991bce77d96a7d0809d9aa67da4afb27ea9ccb185b5d7c686bbdac08dbad2a684b5ca8b80b0c66979acb76377a7b9797eaba8757fa9a58b7aa7a49572ad98a875ae95ac77b293b37db89ec180b9b4bd7db4b9a27eb6bf8f7ebbbca580c2bec980cabed985cfbed684cfccc088c7caa695bfc19b9bbababaa3b4cbc9a6afd2b9a6b5cbb2acbcc397b3c2bab2b3c5bbceb1cbc6d4b7c8dcbfb9c2d6a9b5d4cf89c0d9c1b9c0d7b9c8bdc9bbd2bdb9b7d5bfa1b6aeb19fc7aaa5a3e2b8a4a6e1c8a69fd1b6aa95cd8aaea7b894abb59eb7aeb6a9c5aab3b0c2aabcc2c09ec2cda498ccbea095d0abad8cc9a1a784c39f8982c8947c84d2776e7ad0767b70c68a7872b6918e6db984a16ac38aab71c09ab779c1acb575c4a49c6ace909e66d184b76acf95b266c6aca568beb0b479bfacbc7acbc2dc80d8d4d883d9cfc07cd6c7a786cfd5b685c9d8ad8dcecb8491d3bd6897d6af9f97de97ae9be26ebd9de175ba95d999ae98cda7c897cac4db9ac5cad996cad4db96cdcbb294ccb2a194cfa4b790d1a7c285ccb7c880bed1d681c3d3cf84c8c5ae84d7c09e81e2b5797fe4be677de1c8567bdabe6172d3c57472c4d09969b6d4b860afcfb36fb9b5b977b5bdd86db4d1d771b8cbd06ebad2ac7abacb8879b7be6978b5bf827cb1b9ac82b7adb787b590c786b791c582bfaebb8bc0b79583bba29b86aeb1b179a4c7ca7b9ed1e08090d0eb7c99c1cf7b9ca6b283a2aea685a6c79487b3d9b987bdd7b486baddb678b7d6a579b4c19370b4b2796dadbb6773b3ae6a73b1b08c6cadada069aaa79b6cafab9a76b6a49c78b89db87bb8b6c97cb4b8b97fb4b99e7db7c09f83bcbac67fc0a9e187c3b7e68cc5cece8ec2cac291bfb2b19dbdb29fa6b9cab9a5afcfb3a1babfa4a9bfbda1adc9bccdb1d0bbd3b2d5c4d5b1d2d0c5b0cbd5bbb4dfc395b6e2b7cfbadec0d6bdd3ccdbb8c2ceceb3a8bab4a99dc8baaaacdbdba0b1d6c6a7abcebba9a7d4a3adaebda2acbc9abeacbe94d4aabfa6d4aac4b9c09ec4bdbd9dccb2ab99d098bc92c888b789c38aa881cc8c997bd2788873d1935d6bc9a5666ebea68163bea4916ac09dae75c5aec97acbb4c47ccaadae75c7a2896bcb928968c88f9666c0a09d6bbaada078b8afbf7cc5c6d47ecedcd47fd2d7ae80d5cfaa8acfd4c584c4dabe8dc5d39093cadc7292d8c6a09ae0a1b4a0e082bda3e174b596de91a694d39bce92d0b5e390cfc4e293dec2d493e1b3ad91e1a68594da9e8d90d49eb38ad3b4c183c5d2d686c1d7ce89c5bfc585d4be9b7edeb19e80dfb0857fd8be6d7dcfcd4e78ccd26a6fc0da8a65b5ceac63b9bfb66fc3acc976bfc3d176bfdad36ec3d6c772c2d1b780c2ce8d81c2bf667ec3c28d7ebeacaa83c799b687c583ca8fc48ccf8acaa4bc8bcaa6948ec5b4988cb8b5a38db0d0c48caae3cc8798e0d78896d6cc899bbeb98f9fbbb384a5bf9984adcbb983b4d0cb80b2d2ba72b8d0c772b8c1bf68b1afa163aca96c68b29c6a66b2b48069aeb19362acb0846daea88d70b1a69d76b39ec476b0a6cd78ada8d078adb7bc79aeb89f7fb9aec285bca3d38bb5aed48fb3b4c293b6b6c894b8a6c2a0bea8b0a6bbb9a2a7bfbc94abcbb995a9ccc0a9aacececea5dcccd6a8e1b5cfaadac8bea9d3cfacaae0ad91b0e3b0a2b4e0d2c5b8d4dfbfb2c0d7cbacaabfc4afaebcc2afb4cad5adb3c7d2b0b2c1c6b0b5c5acb1b4bba7b4bfa5b9b5ca98dbb5cd98deafc5a7d4abc59eb8a4c99fa09cca8aa996bf88bb8fbc83c685c773be79cc8ca870cfab6c6ec8b68669beb2b060b7b4c668b9b4c773c2c1d380cebfc47ecdb1ab75c2a38563bd9a5b5fbe816555b681936bb29cad6ebfb6bc77cecfb77fd2d9ba80d5dfae7cd6d6c487ccd9d38ac7ddd78ec5dfb094cdd88d93cfcf979dd5a9a3a2d87db09edc6bac95d96c838fd37cae93d49ac790debbcf95eabcb39aedbd9891ebb4758de5a97d91d7969e87d1a9a57cc5c1be7cbdcbc97fbcb7b97ecaaeb978d8a2b181dab9af7bd0bf8c77d0c75b78cac87a6eb9cb8e67b6c29a67bfb7ae74c1a5c67accbdcc76d5d1ca71d5cdd278d0c2b981c9bf958ed0bd6887ccb88085c8a0a78fd08ebb97d58fc598d5a2c695d09fa892ce95b090c3b1bd92b5b39491b0d4a290a9e7a38ba2e6c08ca2dbd28c9cccd28d9acac17d9bc1937aa4c1a474a6c9be77accdc770b8d0d972bdbbd96abaa2b966bb9d9e62b9937753afaa7d5fabaf7a64a7a77266aaa08c6aaa9ab277ab87b874a591cf72a590d96fa8a2c773aea9aa7db5a6a08ab5a1ab8faea4a993a3aac093a7a0cb95b396bda1bd9eb0a4c4b2abaacbb7aea9d4b3aea1d5cf96a4d5d6bca0dfd2c49fe1c5cea8dabeb3a7d2be88a9dd9491a9ddad98afd9cab2aed0dab1a5bfd6b2acb4d4bbb5bcc5c6b3c0b9d3b6b8b4c6bab9b7bbbbbfbca8c0c4b3afc0c3bdb7c0d0b4dabbd594d9b1d1a7d8acc9a4d1a5cdb0b99fccafc29cc0a1bb93b699c087c299c77ac7a1b37ac9b87f78bfbd9767b6b1ba6ca6b0ce6ab5b4c776c4bec678cdb9bb7fcaac9a74bfa39066bc97875eb477845dac747b5faf9aac6ac5b8bd7ad1d3bb77d3dfa179d4e8b372d6ddd87bd2d8d87eccdcbe80cccba38bcbc5a490cbb8ab9dcb9c949bca7d9495cd7e978ccd717392d2757590d3999590e1b69992eeb8938fefbf6f87ecbd838be7b08c8adc97817ed79b9776cdb6ae73c0bda279c1a7b97abfa2c673cc95bc7ecda3b07ec8aa987ac9c37976c3c09d6bb3b8a668acb8b16bc0b19d76d0a39d7fdba8b77de2b8b97fe1b6b87ad7b7c382ceb59c8dd2ae6996ceb47e95c5af9d9ad4adafa7dca7c2a2ddadb1a4d19fb1a2c7a3bf9ebab0c19aaec39c94adc5a699a7dfa899addbb992afc5c893aac1ce8e9dc6c87c8fb79c6a98aea36ba1c1ce6bb7c7dc6bc6bddd6ac9afd565cba1bf69c7b1a85bc0ad855bb79e5d5cab9f77589fa28b64a4a78a68a197a1719f80b36d9a88c06fa086cb68a182bf72ac959b78af9a918dafa0a292a9b2aa8fa4c3b68fb0b6bf94bea6c29dc5a8b39fcfb3bca5d6c2cfa7d6ccc8a3d6cdb8a4d9d19aa3dddbaca1dfd1b3a3d7c092abd4a681a7d68b9fa4d2a5b1a6ccc6a9a7c8d584a7bfcf89b0bacdb1b9c4c5b9b9c4aeb4bec1bbacc2c6c899c6cdc88ecbced69fcbcdc9bbc9ccb9cec0d592c6b5d19de2adc9b5daadcdb7c9a4cab9c0a2bfafbf99b7a7d78cbcaac884c0ae9581bfb77477bcb79d79aeabc96e9aa6d46daab3ca74bcb3a973c2b1a976c0b6b372bca1b86bb990a75eae80a75c9c7b865ca79a9b6bbdb6a174c7c5a57ecad2a177cbd7a077c9ccb77ecdd1c17dc8cca47dceb79b89d2bbb990ceb2b193c5a0ab94c98f968aca8e7282ca7d8785d675aa89dc87b38bdfa0be88eba2a783ebae9083e4aea883e1b2a981dfaba47ddc89a975cf92c76fc996c76fbf86b76eb77bcd79c28ccf7ec8a0b381c49ca07ec6a3906fc1b19763b3b9b068b7abbb6cc2b29775d5b99483dfa6ab80e7b1af88e9a3b789dea7c486d4a6a58ec8ab849bc4bd85a4c1c5b2accdc0bbb4d7c7bab4d8ceabb3cbc4a8abbbb5aba2b1b1b59dadc2a29caecaae9cb6dac99fbdd9c59cbcccce98b6b7db93b0a9c87fa9a9a365a69bae65b0afcb68bcb2e164caa5db6bcfa5ca68d59fbc65d3b5a35ecbb48a61c09d7560b0a68f5fa6ad9f66aaa79871a59c9472a28ba6709c8ba6719a98b26f9b93aa74a396957fa59d9589a2b0ac8ea1bbad90abc5b28eb6b9a68ec1b19e96c8acb29acfaad29fd6c0e19dd3cddf9ed0cec4a1d2c988a6cfd290a6d1cd8caaceb970aace9494a3c676a0a3bf8db4a7bdacb0a7c0c77faebdca78bbbec885c0c1c298bdc4cb93bcc5d086c3d4d97cc3d8ca97c8d7d6a1c9d3c9b6cbcaaeb4c2c89cb9b7c4a7c7b5c1adcdb4c7afccafc1b1c9abb4acaaa3b3aec196baa8b98fc1b39288bcb58681b9ad977faba1bf749facbb72a2b6ab78ada5a974aea4af76b2a4cd6cb598c866b493c466a69aaf63a092a66ca59aae6cb0a9ab78bbad8d78c1b28378c6b48d78c6ada275c0b0a577c5abaa83caadd288d2c2d68ccdc8c78ac3b1c784c995af81c98f7d7dcd879e7cd980c17fe08cca7eda99bc7bdf9dad78e2aea07adeb6be7ed7aec077dea6bc7bdf85b577dd79c371d083d369bd83ab6aaa90bb74b5a4bb71bfb8b46ac4bc9374c1b5a06dbcabb362b99bca61bdaec46fc7c1b775d5c4a975e3b9ae82eab5c08be7aacb8bdf9dcd92d087b59ac6a9a9a2bdbeb7a9b9c4a2b0c0cbb8b3cddcbab9cce3b1b9c0dda2abb6caa6aaabb5a6a2a2b1a3a0b0bca6a3bcc5cca2c3c6cda2c6c1b99fc6b3c18dc3a1c17cc0939e6db499b368b7a5c868bca9e06bc3aed776cca7bb6cd4a6b673d4bac06bcfc4b76ec3b8986db0c08a72b0c79976b5c09875b1ad9071ad9c9774a6a59c759aaab0759ba6b979a29ea9799faaa5829cbaaf879ec1ba8daebabc8bb8b9b08bc4b89c8fceb7b496d5acbe9ed7b1d09ed6b9cba0cbbfb0a1c4bfaca8bfc29aa8bbb47ba9c39f83a4c782aea3b675ae9db486b8a4b795aca9b5ae85b2b1b47cbcbcac55bfc3bc6fb9bfca6fbccdd160c2ddd573cbe0c179c9dabd8acad4bf9acacab68fc2babaa0bfb9cab4c1b3cbbdbeb8b1c2b8b5a4c4afa698a2a7a4a8ba9baeadca91b6b4b98ab5aa9480b3a49378a8ac9576acbd8f77b0d58876afcdb671aac3c073a3b7c569a894c767a399cd6ea49dbd77ac96bc72ab97bd6fb09abc73b796ac77b88b9773c3807077c3858378b798907abbb4ab84beb1d386c6b9d98ac1c1d482b8afd181be9ab07dbd9ca177c695b175d489b574db7ec372d885c677d385a66fd4989b6cd2a5c76bdd9cdc6de28ad071ea6db373e87cd56bdb89cf6bc08fb366ab9a946cb5afa16cc6b89b68cfb9926acbb7a169c49dc55fc08cd363c4a5cd6ec5b9c573d0cfa47addc5b084e3b8c58bddb0cc97d299cf9dc78fc69abf9dc1a1b4abc6a4b0bb9eb1b3cfa4b1b7e9a4b9b8e9aab8b5dcc1abadcfc6aa9eafbbac9ba8c6a5aaa9caa6baa1bfa7cabbadaacfc1cba4d1b9d899d1accd87cdb4aa75c0b69e6fb7a09e70b3a4b375b9b8b37ac5baa974cbbcb778cccbbf74ced3ba7bc7d69f7bbed1777fb6d66b80b9cb8a79b7b59172b4a58577abaa8377a6ab9b77a1abb3759da4b276a2b4af7ba5bdad7ea2c3bd81adbcb67eb7bfac84c5c0a58cd2b2ae97da999b9cdb9db19cd8b5b89ecdb7b3a4c0b4b9a7bfaf9ea3bda58fa4c18d9ea4c080c49cbe89c4a1b796cc9fa7b1b6aba7c796b5a9d17ebcb7ca73bbbabe91b9c0b591bbcbbd77c7dcbc8dcbe3c18ec7e0bc85c1d2c089c2c6b866c4bcca89cab1deb3c6abdab6c3acc4b2baa2bebbab93a7b4ab8ea9c1a29baed596a1adc092a9a2ad87a6a9887caeca867fb8dc7b7cbae3977bb8dfbb7aafd9cd75a9c6c7719fa7b37098abb777a4aebd7caea9cb76af9cc479af8fcc75b787c070b977ad6bb86fa06fb4928576b7a68d78b6bba178b2b9c37db8b9bc7db3bad57fb0a4b87dbca19e77c799ab75c693bd6cca8ba666ce76b46fcf70b16ac96f8c6bbe769c66d184c05ce17cd367e466cb6ae876aa63e789ba6ada8db468bf95a662ab919f5ebaa4925fcbb29362d4afa85fd0acbe63cb9ad85fcc9ee059c7a9c862bab5b36fc5bb8977d0ca9f85d4d0c18cd0c5cd9bc8a2c89ec386cd9ab780d19aa39cbf9b9ea8afa2a5c9a9abaed5a5b5afdcaeb3addfbeafa7cbc1b09da4c3b09faee1a4b4abe2a2c2afdba3ccbecba3dbbadaa7e2c5e998dccbe690d3d3bf77c2d0936cb9c09e75bcb99874bfbdb97cc2bfd279c5c3bc79c9c9bc7bcfcbbb7fc9debb85c6e1a288c4db8187bed38d7fb6b8a573b4a39773b3a59571b09f9374aeafa874aab1ca70acbbce73a9c6ba74a5b8a370a5b59b77b1b1967fc1af8c84cea0878fd5998898d8a09e9ed2a7bca1c6aac0a5bfaabea5c29da3a5c29fa69fc689bca0c579cea1be92caa8baa0bda8abbeb3a49ad29cb19ddb99b6a9d8b1b1b5d3a8b5bbb9b6c0cbaca9c6dbab96c5e3b99ec4e0b88bc1d1b18dc5bdc091c5b2cba7d2a8d1c7cd9cd6c9c79bd1c9bc8dcabeb37bb3bbb47b93c1a38d94cd9a9a95c2939e8db884a6b9a184b0d38387bde28280c2dc9676c2e2bb7bb8e1c478a9bfc4749bc0ae7693bc9f79a4ca9f7eaccbc381b4b8bd86b994cd7ab581cb71b573c673b27abf77b193b272b0af9d75acc5b272a4cbd480abd2e07fadcfe480afb6c17fbaafc573c597ba6fc487c163be8bc267bd79c46dbf5ea967bb628a65ba62a356c959c257d853c95bdb55c563db6ac65fdb79be65cf8ab95bba87a94fa580b648b28ec359c49cae56cf97a454d092bd52cd87cf56cb94d75bc6aacd68bdbfb46dbac38f78c5cdac83ceccb38cccc4bd90c3a8b890bc8acb94aa7ed699928ecf98929abe9fa0afbbaaa7b9a8b0aac3b1b5b1c6c6b1acb4cab0aeb9c8acb1bcda9dbcb7d199cac2d49fd3b7d1a0e1bde39be8c4dd8ae3d8d889d7dab57fcadfa674c4df9d73c9d5a077cdc6bd7ad0add279ccaec57dc7b9c881c7c5d688c6d7d78bcedcc38bcfd29e88c7c8a180bcb7b17cb7a4a87ab8a4b176b8a2a371b3aaba73b2aed173b1b1da6db3bac573abb0a770a1b5af70abb69d75b9ad9081c3ae878bc9b39499cdb88fa2c8b9ada8c3adada9c594ada7cb9094a6c591b5a3c07fd19fbe76b1a4b595afa7b2aca9a5a3c58da495dc7da998e4b1ada2e4c9aeacd4ceb8b6c3c9bfcdabb3c2da9398c0db9398bbd4998fbecca582c2bec1a0c5b3dbc0c9a9decfc79cd8ddbe8dcfd9be80c7cbb773b0c4b26c89c4af7d84b1a28a86a5979685a78ea1ab828caecd688bbada748cc0dc9085c0dea67cb5d2ae7ba5cbb4749ecec7769bd1c67da7cfc07aaeccb280b4b7af84b89cb47db282d277ad85d281b280ca7fb081c17db0a5b17aa6c7b87aa4ced182a5d2df86a8cbd477abc4c871afbac567b69cb162b58ebf5eb199c85aa793bd60aa89aa69ad798c5db7638559bf44b058c947b05acc6ecb5cd278cd5ed074cd5cc17dbd4aaf76b14ba761d742a16cd54db981c652c681b04ec979b24fc874c458c37fb15abeafa25fbdbf966bb2c29572bac6c87dc6bad485ccb6d788cc9fbb87c878bf8fb86cd295a666e59ba788da9fb3a3bfa6b8b2a6abb7b4a3b0b8a29eb1bea7bdacb7bcbba1b6bfc694bfbdc38dcdc2b990d8bbbd95ddb5c791e2bfc786ddc9c181d2d99e7cd1e18875ccef8a76cae59178d1cfa67dd8b9bc7ed59cc681cdb4ce81c9b5dd84cfc4d989d2c8c186cfbea983c7c1a27ec0aead7fbaa0b57db9aab47bbcaaaf76baa6bd79b7adca79b3aed073b5b2bb70b3b0b675b0b1b077aeb6ac77b4b8947cb9c5a583bec6b695c3c6b3a2bfbda0a5bab589a5c1988daac88ca0aac272aca5b961bf9fb27fa09eab8ca19ca6aea1a29acf7fa58acf89a491d5aea990d5d1af9dc8ccbbaeb8c4bfc59dbdc2d18d9fbfd18587bcc68c84bdbfb38fbfb8c8b6bfb0d6c5c3a1dbdebf90d9e8b681dbe2b681c7c4b983bbceb17b97cdb17b79c0a78384a3988a9a7a939db45d8cadbf488bb6cc468fbbd87d87bbd38a82afcd8580a6cdaf7d9edbd7749fe4d379a6d5da78a6d7bc7eaeb7a286b294b084ac97c083b29fcc88b88dd086b379d17eaaa0b173a0c7ac7599d3c5769bd6cb7ba0d8df77a1cfc26fa2c3bb67a89cb456a7a0af4a9a9eaa4d979b95579f9c935caf8b8a5eba71895ec15eae57ca64b156c883b752c28eb558bf86ce59bd8ec24fb77dbd4cae69cf48a956df4eb66ae152be6fc952bb69a94dbe5dab53bf70ae58b7939f5cb1b4a26ab1bdb973bfbfc27fcebdd984d6b3d386d390da82d26ad287c568ca8fba65e59abf7ae09abf8ccda4c290bea5be91c6aac67faca9c895a0a2c8aaa299bfb3a78fc1b7b585ccbaab89d6b2978fdcbf9c89dbc4a282d2cba87ed0d69975cde46e76c8e76c70c0db6479ced8827cd4d1a37dd0acbc7ec99ace76c897cd73d19cd27ad5adc97ed2adac80c8baa580bfb9af81b9adba82bda6b883c4aac67cbfa8d07cb7aebb7abbbbc773bcb9b874bbaca672b7a6a876b6b6a875b1bd977cadceb67fb8d4c08fbbc7b49bb7b9a89abaa8a7a3bca3a0a7ba96afabb77bc69eab72ac9ba8759e9c9f838f9e97aa89a588bb6e9e7cc49a9d85bea6a685c4c5aa8fbfceb1a2a9cab9b8aabcbcc2b5babcbfa39fb6b49a7eb5b1a481b6a7b2b5baa3c0cbba9acdd0b589dbd9b685d7d2b292d2deb494b9d6ab8aa1d3af808ac9a98497a8a18db1799696c53c96a3cc5f95acc06d8eacc38390adde6f8ca7e18785a0dea97f98d2c17798dccb779ed5c379a6d4ad7cb0b79580b198b27fa8a2c282aea5bb7eb2a4d380afa5c580a7a3a47799c0a0748acbb0788bd3c2738ed4dc6d93c6cc5f9bb3c4599da7b75598a7c5518ca0b44c88aaa34da3a79252b4979056b886a254c072aa50ca889d55c897934cbe95a552b794b259b69aba4bb49fbe43ab8bce46a961cc49af5fd951b74fcd4eb747a953b337a34bb6609f54b0779756b19daa63bbafc16bbdb1c67fcbaccb7fd7a1ce80da8fe086d97fdb8acb6ebd8fc95ecb91cd5dc59ac962b89ac068bfa0c868bfa1c977aaa7d191aba4d1aba198ceb2b88ac7b3cb83c4a3cf7dc9baba7fd1c97a7ccec99175ccd7ae77cfde9c6fcedc9f6cc1d08270b7d47f72c4dc9073cacfb874cab8c377bf95c876be8ac976c890bf7ecca4be7eccb1c181c3beb77eb6c3ab82b0c4b287bcb9d081c4abcf7fbfa7d37eb7afc479bbb5b272c1b99b73c0af9e78bca1a979baa38f7bb7b99278adc4bc78b2d2be82b8ceb692b5b4a798b2a7a29cb39fb89dad97d79ea287dc9d9782c49c9b7eaaa1888499a2809d899f6da26c9e67a5899c72ab919f84b4b8a392afd2a99cb6d4b2a1bdcdb4aacec8b3a7bbb0b3a0a274b2a1808bb69a90b1b698a1b5b892b6b2b48bcac0b694c3caaf97c2cead98b6dca88faad3a68288b2a9939699a3a1b36aa2a5c571a09ed18796a3d19e92a0c9a09199d7a38a9aea8c8596e4a97d8cccac7789cbb97396ceaf74a1c0b073aaa2b27bab9aa274a8b4a478aeb7aa79aac2af7da7bf9f7d9ec3897590bd876d7eb98f687dc0ba6979bdc56e80b2bc6188b2be5388aad74d8698d43f85b1c44488baac459daba148ab95984ab08ab04bb57daa4ec2908e4fc596b04abf9dc350baacc958b9b9ca4bb5b4db3da99ecb3ba280cd44a976c541b166b147ae4cbe4fa33ac445a260bf509f7ba059b48d975ebea2b969c0abc375c6afce81d1aec986d5afc385d49ac186ca87c38ccc69b18ccf59ac8fcd68ab94c968af9ed154b49ed57eafa1d29faea3d2b3bf99d4afcf8acfa6d685c99cda81c7babf80c5c2a074c4be9f6dc7d6ae6cc9e1b06cc6d1ad6cbdd38968b4cd916eb8cd936dbcbfaa6dbdb2bd73b696b474b58fb379bc9fd37ebaa9d283bbc3c785b7d0c183aecbc181a6cebb7fb4c8c981bbb3c980bca4ca77baa4c479c1a9a473c9b29d73c7a9a777c59e9e79c499817dc4ad867dbbc4ae74b7c7ab77b2c5b383aeb8af90a8aba497a294c5979a8ada9c8c8ad9a37f8db8a18584b9a889989dac7b9b86aa65927da35c929f9d6b999e9c7f9c9aa191b2cca29cbfcea29ec1beab97c5c1a78cb9a2a88ea27ead908d90b39282abba8e9cb6bc8a9fb9be97aac1baa1b2d8b4a1b8cbae98adcaa99095b7a58e709ea4a37c87a0af9c92a1b0bd98a3afcb9998a7cbab959fc2b39395c4ba8d96d6a18894d98c7f88ca9b7e8ab29a8196b09f78a3aeb776ac9fbe73aea1a46dabbb8769adc29c6fa6ce947a95d39e748ac6a2747eb9966e7eaca86d809eb76579acbe5f7bc2b95877bfbb5478aed4477c9cd13c80bbc73284bdb83292ac963c9f93a03aa68aaa45aa78a74db58e9f56b897ce4fb8b2d253b6c3e14cb3d0dc43adc0d23ca1add03495a9bb3ea0a0be3da286bc439e66ca4c915dbb4b9376c25aa28da766b3a27161c0b38a67c3b19170c1b6b47acabaaf7fccb8a388c8a9bf8ecc8fc391cd78cc93cb66ce96cb65c094c85fb597d1739e9ddb8d83a6d99f9b9fd7adbf8fd9aad68cdd9dde84d79ccc7fd0b9bd7ac9bbaa71bec09670c5c3ae67cbcdad66c6c1a364b8c57e5cacbe8960a6ac8169adb7896dacb0a376ab91b57caf98cd81b2aed086b6bcbf83bacdd185b7d4c682acccc180a1d1ac80acc8c07cb3b1c478b9a6bd73bd9ab872c29aaa6ccb9faa6ccfa7ae6ccca1a775c99e9475c7b17c76bfb68971bcc09f70b2c89f7aa3c1998b9eaf97939594b09e9890bca4949fc3a9859fc3a78b8db9a98ca19eab81a79bad72a0a4a86499bc9d6ea0c29f80aab4a28baeb6a396c4c2a29bc9b5a496c8b1a289ba8ba889aa93ab8ea4a4b28c94a5b78386abb99494acbda096bebea8a3cfb7a6a8c6b3a49aa9ae9b938aa19b80aea0ab80b7a1b794b8a1bbabb89fb8bba59ab1c4a4919dc3af888fbdbb898cc4b27d8ece927d8aca7c7b97ae7e7b9d96937ba498a177a8969b6faa9d936fa6ab8169a7bf91729ccfa36f8ad7a3757eccac7184c3a0718cb2b4769094c1658fa8ca5b8ebcda5184bcc94074abc93a789fd22680bfdc2183c9ca248cba973492a3a3419c8db247a387a04ca893b256a8a2cb5baab5d455a8c9e354a8d4d2489dcfcc3892bfcc298ebcb12a98aeb1329693bb368974c139896ac43e977fbb56afa29d66bcae7f6dc5ae7275c8bb7678c6b2a97ac8b7c783c6b6c889c9b3cf93cca9c995d198da96ce7adb94c478c692c075bc91cf84a292d69d869ed3af9d9cd7b9b291ddacc78ddf9ec985d991c280d6a2b07ac7b39074b7b67f6fbcb58f6bc0c18462bdbb8357b3bf6353a7bb7c549ca57b6a9bb476719eaf8876a698bb7baa97c27fafa8be81b2c5be7fb5d6cd82afd5bd81a3d4c97e9dc9c3789ebdb879a5aaaf77b0a4b170bda4ac6ec8a2b66ad0a4b968cfaab66ecfa7b570cd9ba174c3a99371b9af8b70b4ae9c6eabc0997ca6ba878aa79e8c93a78fa8a1a990b8a6a298bcad9495b2ad938cb5aba7a9adae9baf9aab86b1b8a979adc7a7789acea685afb6a890b1b5aa98bda5a69bc5aba59ac8adaa92c18baf93bd9ca896b6b1aa90adaca886a0a2b595aa9bbca0ac9fb9a7ada9b1aca9a7a9a795a6a9a58bafa4a894c4a2ae9fd2a6baa9c6a6c2b5bc9dbeacac9ab2b5a5939eb3be888cb1c08183beb2788cbd937294b06d7da0a86e7da5908e78a87f9577a7797e6fa193867398a3836d99bb81758fc5a07083caa6778ac8b77b8ccabe7795bdab709fa5c361a1a8de4d9fb5e04c94a6c74482b5c62b7bbbc9257cc0c3257bc5b42683bb802785a2993b8c9da03b939d9745959d9b4f97abb65c97b5b75596c3cd5795d1da4e8ccdd5427cc1c72983c0a52a8eafb1388e9ccb408391d637887dcf479a88b557b1a49f65bcb78072c5b77377c5b49e82c7b8ba7cc9afd380c2bfdc88c5c7cf91c7bfd79ad0a6d790ce91d98ec176c88cbd8aa78bc6978f93c7a47296c9b87c97d8bd8a94ddb2948ad89da881d4839e80d18d987dc29b7e72aaa2706daaa37b62aebd725aafbf4c50a8b844519eac5a568f9f5f5c8d9b61688ea9856e97b1a6769cb3ab79a5a8c372abc1c572a8d7bd7ba1d4ce7f99d4d37f97d0ce7791bac07698ada972a89ea66cbe9ea66bcd98b56ad497b166d59ab867d59db16acf9da56ec5a79d70bab0906cafa4ac75a2a4a881a599a08ea78e9696ad8fa99caf93b6a4aaa0c0a7ab9cbcafaca0a4aeb6a69db0abb496ae99bdb8b68db1c1b1879fb4ab8aa7b0a992aab8ab9caca5a39abbb2a097c4a1a392c692a595c4a9a098bbb9a693bab7a28fa7a6b08fa9a8b196b99cb3a5b988abadb6ada9ac9fbbabafa4bda8b3a2cda4b4aed3a7bdadcfa3c1bab99dbebfb99bafc1ad90a1bda88a93aaac858aa49d808ea58079969c617ca093487ba8746c7cac5c827aa66c927c9c818d7b9698a1798fb19b7682bc987388c1b3768ebfc07a8fc0c6789ab4bd6fa5a1ce5da9abcf4fa6aec84b9baebb3888c3ae2b7ec1a72a7fc8a42b75cc992b75c5672b77b168307ca876317ca57e3d7a9d984b80abb85181b5bc578aced2618fd8e3578dd3c8508dcec24489b9b84593b4bf4c95aad3539596ce4b9982d452a68cbc50a8a79662b5b86970bbb58e79bbc49e7fbfc1c17fc0b4d37fbec2cf86bbc2db8cc8bdc593ceabcc94c999d98abd8cd281b99abe86c2a79c8cc1aa6f8fc6ac6b94d6b58290dbad8f85d5988f7ecd88a07dc6838c73be8c8468aba57d61a3b3635da4c65c57a6c7554a9fb85e4a8fba69507eb6745578a3665e80b48a6686baac6d88bfad7193b2bd719cafbf6e9bc2ae7594c6cb7c94cfd67992c8ca788dbdc8768fa7c475a69bad6dbb92ac6dc98fae69d18aa869d481ac6cd387b66ccc98c170c3a4c471b9afbc74a8b4bf7ca5adb283aca1a18bb4969a8eb48bac96af9ebd9cb1a7cba3b6a7bdaebaa9bbadb8a79eabaeaa92b2a9b29ab39db199ae919aaca79194b0a692a4b1a596a5a0a294b2a49c93c099998fc59c9d94c0b59897c4b59890c4b89e92b3b1a591b19eac96b580aaa4af8fa5adaabca3aeaac9a9b2aec5a8b3acc6a7b1a2d4a6b8abd6a1bcbecb9cb5c6cf94b2c2bf88a7bba88897a895818c98947b8f8d8a779583627a9f756181a8546479a9578a7aa46c9a7f98989e7f8eabab7e8ac1a47385c5b07e8cc9b17c8fccb57f8ec1b37c96a3a36fa4a6b85fa9b5ba56a1b9b84c97b99a3588c1853184c37c3083b8712f7ac3683065c1473163ab533169a65b326ca678446da5834e81a89e5f93b5ac679ccdbc699dd5d569a3d2c65ca3ceba5a9bbcbb589ebbbe5aa4acd45ea6acdb5aa89cc35cb08db15cb0a09a68a9af8d6facafba79aab9c181afb1d280b8aadb81bdafcb82b9add084c0aabf85c7a0be86c398ca8ab994bd83bc9aaa8ac5ae948cc5ac878ec1ae9b91ceb2a889d2acaf81ce95b576cb95bf72bf93ad6cb3949e64acac985ea7b898569ebd894e93ba79498cc089407fc87a5479c1845c7ab08d637cbb876574bd99636cbf9b677caca76286aaa4678ea7a97598bacc7b9dc6ce789cbdc77599b0d07697a0ca739e8db872b282a46fc087a36cc97fa76fce7aab6fd088bb6ec89fcb72bcadce7abdb6cb7cb7c0cb7fb4bfbf81baabaa89bda19a8dbe8bad9cb790c89db09fd2a5b3b1ceabbbb5a6abb3a591aab2928eb1ada1aeaaa2a5bbaa9d98caa29795c9a0999ac29c91a7b8908eaea4918ab990908dbea58f91bfba8b94c0c19798bfbe9b9aacb49e9eb49da7a1b387a7a5a895a5a6a7aba3abb4bda4b1b0c1a6b2a5b49fb29bbd9ab4adbf98b5b3c590afbfce8bafc4c187a6bba47e9ca5a975968fa1719678836f9c7573739c747274a16c6d77a16e89779b7b947892a5a37991b8a77a8ecca8748acfc67b94cdc48296d5c17c8fceab7393ad936ea0a79d68a3c3a3659bc69d588fbf843b85c46a3983be4a3881a84b3776b34e3866b14b386ba77537709a893f769d9b4b78abaa5b8fb19362a3ba9d6cafb9b26eb4c4b76db1c4b764aec0cc60a7c6cc65a8c2c263acb9d864afb8d568ada7b96bac8ca56ead9f9f76a7b1a7709eb4c7769cb5d47da8b1ca7eb6a3d67fb996cc7eb49eb47db5a4ac81bca4b780b7a2be81b99ea77fb88da185c39c9888c49ba98dbfa7b98bbfb1be81c4a5d378c3adcf71c1b3bf6cb7a9bd6aaba2bb60a8a2a95a9facae5096b2a64c8cb6874686bf954b89c6985c86bba66484b6a96787c0986682c3755d74bd896375b7926383b58e7090bd9b759bceae79a4cfb57ba9c8bd76a7b7c977a399c870a186c271a37fa774b37c9b71c07b9b76c97cb375cd87be76c79dc87bbfb4ce7dc3b6c883c0c1ba80bdc0b383bfb3a58ec1a79594be909b9ab894c09eb1abcea5aeb6c9a7b3b3a6a3b3a593a0b48e8aa1ae90b09cada7c69aabb3d58fa0b4d78ba59dca8fa3a1c2829aa9b38190b2a4888aafb9868db6bc8993afc3959ea2bc98a59eb29aa7a5b19fa8afa59ea7b598a0a7b7a49da9bfae9eabbfbda5aeacb69eaca6c094b2a7b88cb4b1c587afbac183abc4c07ba8bbba79ababc871ac8cc56daa68a262a5757f669c7f7c6f9e868b719f8fa66b9c97ae69969fad6f93b1b6728fbcb97799c9c47a9acdbc8099cdbb7a96c8ab759cb29072a4af8872a2c1936f9fc89e6693bb83558db4824d8ca76942849d7042799d6d416ba3723f769e98447e9b9f4e84a8b85b89afc16197b2b469aeb59a71bdbba578c1bfad72babac16fb3bbd371abc3cf71b0c9c374b3bdd26fb0c3c373adb6b076a8a2a279ac9ea877abb7bd73a5b4c2709dacd176a9b3cf79b5a9cf74b99dbb76b39bb37bad978876aa9c977dae9da07cae9b9b7cb0909d7db8908a7dba959f84ba98bf80b3a1c877b4a9d26eb3b7d66bb1b9c868a8b1c06c9fa0c3669aa2b65494afc35595afc15393af9d5993bea85693bdb35691b3bc6293babb6297bfa96694bf9a6489ba996289ba966586b6816b93c57e72a5d08b77b0d2a377b3c7ba77b2bcc576af9cc77aad8ac67aad88b47bb585a57bbd7ea57ec685b67bc88ec078c898c37cc6aaca80c8b2ba85c2b99d85bbbb9889bdb48c92c2a89796be95b895bb8fc19bb5a6cba7aeb1bca4b0b38f9ebca6819cbd929595b7a0b58eb4b9bf89b2c6cd83b0bcdb7eb6b0d47bb49bc17aa9b1b17c9ab2b28599acb38b98afab8ea2a5c496a594c89ca98dc695a8a1be94a8a9b396a4b7b097a6c1b698adc8bc9baec2b9a0adabb897aeaab98eb096c882afa4ce7fb2aac77ab0aed478afa8d06db798ca6fba77c369b770ba65b38b8f66aa948569a2aa9664a2b0a5669ab0c46590aec56d8ca4c37295afb77a9fb9b778a2c6b47fa3c3b179a3c8a27da5baa177a9ba9f78a3b7ab799fc2ab6e94c59f6b93bb9d5b95a88a4b8b99884a7d898648759090468492a94d8e9cb95f92aeb76294b6bf639bbbc06db0b4a577bfb99578c2c0b479bebfbf7dbab9ce7cafc9c97db5cbc97ebabcc37bb7bfb87cb1bdbc7eafa8be7db4a8ba79b4afcd7eb3b5c277a8b3c66ba8b6c672afb4b86fb0a7ab7ab299a67aac969176a097a7759a93a577a095947da1828b76a87a9274ac819a74ac8bb473afa5c471b4afd068b2b9d367b0bdcf6ea9aec16ca59abb669ba1c95794b2d05599b0bc5d99a4a260a0aaa461a2a4b661a4a2bb68a7adca66adb8b567aac0ae659ebeb5689cbeae6595be9f719bc67b74acd26b77b7d0947ab9c6b27bb7bbc279b29dca7bb489c67cb58bb480be90a582c4859780c48cb280c895b97bc99ab27cca9cb37ec3a5a881beaa8682b7b17989bfb47e8dc0b4928ec09eac91be94b297ba9eb29daea7ada3b1ac7594bfa9858fc1a89b88baa8b881b3bdbc80b3c6c97db9c6cd7bbebfc479baa7b476afa9b476a9adb383adb2a087acb59d92b1a9b499b393c596ad93c591a6aebb96a2b9b893a2b6b696a9c8b69ab2cfbb9eb2c4c19ab2b4b496b7a6a48cb391b682b98db97cba8bbf7ab98dcf76ba8fd476c380ce71c979c362c284ba63bd949c62b7a5a262b0bc9f5aa7c1a3589ac1b95c8cbcbe668cb2ba6e9aaaac76a0b3bc7ca7b8b87fa8b9b27da9b5a07baeb4b181adbab882a3bab87e99caaf7596c8ac749bbaa1699ca38f5892938a5181898c517e7b9a528c82ad5c9895bf689caac06e9bc0b76fa6c6b773b2c19976bcbd917cc3bf9e80c4bfad82bcb6b385b7bdc082bec5cf85c2bbc185c2bdc382bbbbc582b7a1ba81c0a2ae7cbfb3c47ebdbbb176b3c9ba74a7bcba73a8b1b370aa9ead74a5a2b373a1afb67696b7b7758bb7be7891b0a974949da26d9a8b94689e7caf68a695c369acacbe68b0b5c665b3bdcb6cb5b3bf70b7aab46ab29bb05ea596b953959ec25798a3b35fa2978963ae8c9963af88a663af8db26ab79fc070bcb2ad6db7c6ae6ba9c0b270a3bcb4709ec0aa71a2c09478b1c9857abbcb907cbec1a57bbeb2b979b899c27fb78fbc82b99eac84bda19884c29c9381c29f9f80c3a0a780c4a7a780c4a9b87fc0a1b081bca69281baa98e83bdb49982c2b0a087c3aca18abfa79c8fbda39193bda38894c1ad8a8ac3b09786bcafa583b9b2ac7db3c5b174b5cebb76bad3b17abfc8b972bbb7c177b2b0ba7eb6a7ac85bba5a98fc0a99596bd95a598bc8db897b299af9ba3b0b3949dbcb496a4b8ba95afb5b698b4bec09cb3b8c19ab5abba93bb9f9b8cbd859580bb7fa57dbd80a77bbd90ba7bc098bc76c992c470cd90b960c797ab62c09a8761b9ac8e5fb4be9c57abbfa255a2bea15791b0b8639cb0b873a3a9ad78a79fa97eaa9fb681b0a6ac83b2a5a181b1aebe86aabcbd87a1bbbc849dc4ad7fa7c1a87bacb4a56daaa384639f918b599391a25d9188a45d958eac649f95bf71a5b3bc77a6c3a577acc39c79b5bf917cbcb27c7ec2a97b84c4ad8c85bcb09b83bdc8bc85c0c9d387c6c4d686c4c3c884bfbfbd84bdb0ac87c29da385c1aab083bebba97ebac3a07db0bdad77a3b09c72a3a7a6719fb6b16e9ac4b86791cec66c92ccc37093c1c16b91b5bb6d95a69c6b9b95a86aa195c46aacafc866b3b5c067b7bcad69b7b38f64b9a79761b6a4a758a79dad579691a75a948b9c67a48a8465b08a9a62b486a86ab784b56bc19eab6fc3afa96bbdb99d6eb2b19f73adad9976a9b79d77aebb987cb7c79e7ebcc8957cc1bd967fc1a7a280ba91bb82b796b585b3aea584b6b99986b9af9888bab29f88bbabab89b8b1b686b8b2bf85b9a8b585b7ab927ebcac9480bfb0a484c1b7a686c3bb9f84c3b5a08dbfae9294c5a88b8cc8aca486c4a5a47fbdacad7eb7b9bd7ab4c1b878b3cea775b3d9a575b4cbbe76b4c2cc79b1bfbe80b8a7ac89bf93b395c88e9c97c8829c98c5819c9cb98c9c9dab9db498a3a3bd98a9a6bb97b5a8c295b9b2ba97b9abb299b9a29c95bb9d828cc18c7583bf8a7a82ba858681c0a1a079bfadb574c7a6ad6ecaa3a367c5999262be9d7b62b9ae935ab9b8b159b5bcb057abb2aa589ca79b62a3b0a073a6b6a17aa5adab7dae92bd82ba94b286bc9dad89b7a6ac8babaebf8ba2afbd87a4b3b085acbd9d80b1b89175afac8569a4a78a6ea4a2a773a589ae71a498b371a4a2ac75aab29478afc08375b0ba7b7bb3b38881b6a79383bca19f88ba988583bfae9886c4c3b186c3c8c489c6d1cb8bbfd0c38cc0cdae89c0b6998cbe9f8188b8959889b4aa9e83b7b2927bafaf9977a6af847697bd9d7199c6ac6a97d0af6997d4c66593cec96595b8ca6491b9c66499b9a766a1ab9d68a49bb26aafa6b26ab5a8a467bbaa9962b7a58d60b2ac975dadafa5519eaa9d57939e92609c9c9263a99f8f69b5909269b79b9e6ebc8f9c6fc7929471c7a1af6fc1adaf72bda6a379bb9da97ab5a59f7bb6b4aa7cb9bcb47dbcbdaa80bdb7a180bca39a83bc9aa784b9a2a587afb5958aa9bc8c8aacb5918aaeba9b88acb4ac88a9b1b784a9b1c086acb2be86b4b69d7fbdb7977fc2b8b386c2b8b785c0beaf85c2c1aa8bc3beac8bc4b6ac87c9a8a985c2b5b67fbda9c37cb9aebb75b7b7b175b7bdb472afcbae71b0c6b172aac1cb7db0bcc183bea2b78ecb90ad97d1889398d3879b9ccc7b9f9dbe7e979daf87a99ca59eb797b2a3b694b99ac491bd9fcb96bea4c59cbe9fa398c0a3788dc4988886be919582bc82917ebe998f7abdaba76fc3aeaf6ec7aeb666c09eac5ebdaa9361bbb7a85bbabbbc5ab4b5b551aeb4b44da2a69860aab2866eabb8a075abafb57fb39dbd83bb8db58ebb9f9e92b9a6a292b2b0b892a5acbd91a5b5b78fa7ba9f88adba9f84abb79c83a5b69b81acacab7fae96b47eaf9cb87faca8ab7facac9080b1b6987fb0b9a381aeaeac85aaa3b388b09bbe8eb593a58cbbaa8989beb89e87bdcab38abfcfb590bdd0bb95bbcca98eb9b99d8db79d868cad9a938fada4a488afb39c7dadae9075a7b4946f9ac39b6c94c9a16c9bc8b4699bd9d15c93d4d95b8dbed26192bbc362a3b3a464aea7a16bb09aa36cb197a56eb79a9969b69a9962b3ac945aacbd9b5ca3c3a95697c1af5e95b2a464a1b39b69afb79d6bb6a9986eb9a09872bd979873c4a69e6cc7a9ab72c8b0ae74c7a89a76c792a179bf9ba57bb7a8ba79b4b1c17eb8b5b781b9aaa382baaaa885bbadac87b8afa88badb7a189a0bd978a9ab69b8c9fb5a6889db2b6879cbab9839ec2c685a8bcbd86b6bcac83c0b7a67ec3b9b684c4bfb989c3c6bb87c8cbb385cbcdc482ccbebc85c8b2a881c2b4b980beb1c175b8aeb96fb5aead74b7b2ac70b5b5a671b4bbaa78aeb9c580b8b5c986c8a8b88fd39da995d891a69cd3859f9acc7ba898c279a696b07fb297a994a795b598ae8fbf8dbe95bc97c89bb897ce9abba1ae93c1a7a089c29cae83bd8dad85bc91a880b4a4a274b6aeac72bbb9b771c1c0bc69c0bfb964bab2aa66b6bbb663b3bdbe5dafb7bd59a9b7bc549eacaa62a8a3926dada89a74b4a1b278b79db384b99fa78eb79c9396b7a89194b2b8a49aa9b3ac9da4baaf98a1bfa695a5c1ab95a5bfb493aabaaa90afadab8db19eb68db09daa89adb1a28aafb4ab83acb1ba83a7acc288aba1bc8cab98c491af89c294b67eb292b8a0a48fb7aca88db7c4b592bcc5ba93bccbc192b7bfac94acb0ad90a8a5ad91a3aab48ea4bdad8ca5c5a483a6b89e74a0b9ab699dc8a96797d7aa65a0ccbd63a3d0d3669ccaca638fb5cf6295a4bc65a5a1b267b19db464b48bb56cb193a56bb19fa768afa9a863a9bcb05da1cbae5d97c6ba5890bebc639aaeb767a7b19e69afb7a16bb6b4a36eb7afa173bda1ab72c3a9b16cc3b0a96dc5b7a16ec9a9a071cb97aa73c3a9b273b7aeb974b3a5c078b4a7bc7db9afa880bab8a985b9beb686b5beb78cacc1a78aa0bb9d8894b2a98d90b0b8848eb9bc838ec4bc809acbc680aac9cb87b5c3bf83beb4bf83bdb9b784bdbfb28bc3c5ba8ac9c7b185cbc7ba82cbbab684caaeb783bfaebf84bbb7c57fb2b4b574aeb1af74b3b0a674b4bf8f76b4bc8981b6acaa85c1b2b189d0b3ab8ddaa3af94dea0a196d798ac94c987b092bc72bb92aa6ec596b080c393b779b291bc90ba95bb95c195b49cb895bbaab58fbdabbd87bf99c782bc89c480bc96c57eb5a9b879b2c1b874b5ccbe75b9d5b66dbdc9b56bb9bdab67b0c3c267a6bbbd64a7b3b0629fabaf5e98b1aa64a6a7ab6eabafa573b7a6907db9ad9b85b4c09b91b9b89e97b8ada597b4b2aea0a9b2aea19fc1a59f9ac7a89da1c5b99aa1b9c59eacabbaa2b5a4bb9eb79eb79cb79ba199afb2a196b4b7b48db4b7be8eadb0c696b89eca90be8ebf93bd8cbf95b581bf95b188bc98b795bc95b9adb098b7beaf9ab4bbb596adaaa893a3a9b4939fa8bf93a3bccb8da7c5ca8da2c9c885a4bfa777a0adb3679ebabe67a6c7b667b1c8b067b3bfb66caabcb867a2a1b86298a0b6669d9dc963a894cc66ab80ae69ab89b370aca5b669a8b9a269a3c3b06c96c8c0668bbbb4648db6ac699aafa46ba6b5b168aeb9aa6db7b2a770bab89771bfb0bd65c3acce6bbea7bc69c4a6b76bcca9ae67cdacbc67c4b1cd6ab8afc46db6a3c072b79db47cbab1ae80bcbbab83b8c7ad87b2ccad8ba7c99f8f9dc5948993bbab8b8eb3b98788bac58082c8c78090d0bd87a4d1b989b1cab886b7c3b180babab585b8c1ae8abac5b088bfc4ac85c2c4b482c5bcbf80c4b2be85b69acd84b1aac27facb2bd76a7aeb170a6b19a74b1b9a477b8bcab7eb8b5a582c4b29b8bd1b6998ed7ab9e90d8ad9f94d2a4b392c292ac8fb486b18ea786c290ae7cc891b586c49ab89fb698b4afad96b9baac92bbc0b08ebbb3c684b99dcc81bc90c981bb94c77fb4a8bb77aec6b56fafd3c073b7d9bd70bad0c56bb7c9ba66abc1bf6899b5bf6595aea86a93acad6191aab16a9bb1bc6ca3baae6fadb7927baebda583b8c4aa90bec1bb95bdb5a999b4a1a599a7a2aba3a0b8a4a39bc1b3a7a4c5b0a4a7b8b5afb1aebcb2baa8b3aebebaa8aabeb99ba4b6baac98b4c6b193b5c8b893bbbebe99c5a7c097cb95b997c793b499bc86b89ab479bc9bb78ab69cb7a1a69cb5aa9d9fada69f99a88da59aa29bb19aaaa7b09bb1bfbc95b3cdc48aafcfbd84a9c6ab78a6b2bb6cada9bc6dbaaec26abeabbc70bcaaa477b5a9ae71b0a9c86aa3a5c76498a4ca6199a8c6609f9ab26da58eb070a8a3b46fa3b69a739bbbae7590b8bf6a84b3bc6a8dc19e7299be9d6ea8b8a86fb2c1af74b9c5bc6cbbcba972bcc0c268bfadcf64bbb5c662bfb9c568c7bcb963cab6b261c4bfc861bfb8c468b9a6cf6eba96c276c0a0bb7abfb4a27dbac69d82b1c89585a2cc888a99c5868794bc95888fabae8588acc28284c1c2878bc7bf8d9ccbb28ca9cab98cb4c9bb87b6cac284b2bfb985b0b7ba86b4c2aa84bbb9b085bab5b583b7a4b984ac90b487aa9ead81a49cac769d94ad71a0a5ae73afadb077b9a7be79b9b0be7dbec2aa86c9c89f8ccdb9a191c8af9d93c3a1b294be9eaa91b29eab94aea1bb90aba2bf93ae9ace9db5b0b195b6cc9f92b7d5968fb9d3a58cb6c4c482b4aec37bbc9bbb7ab8aac477afb9c469a3c6bb68a6d7bb6dafd9c275b3d1c573b4c0b46fafb8b171a4afb8739daaba719ba8b26c93a5a9678ea9bb6b94bbb16d9fbeab73a8c5c57cb7c5cf88bbb9c991b8adbb94ae97a998a395b49e96a2b4a599afb3aba2b9b4b1acbab3b5b7b7aab8c3b8a3bac6cd8eb6c2d192acbfcc9ba5bcceb39bbbd7b99ac2ceb59dcbafc39fd09abc9fcc98ab9cc18aae9bb776b69ebb919ba1bbac85a0b5ae71a3aab2779fa2a58a9ca5989c9fb4b0a398bec8ac94c0d2b68abed5aa83b6c5b07cbcb4bd79c5a3c276ca97c573c991b67bc89eaf77bfaebd70b7baca67aab8c15f9cb1bf6291b6c15d90a5b76c999ca96f9baca77194ba8f7689af98737fb8b47a8ec9aa789ad5b37aa3cead75b1c0af74c0bcbf72c4c6c370c4c9bd6bc0c2bd6bbebbcb65b8c8be61bdcec06ac1cba766c6c89e60c8cca65dc5c2be64beb0cb69c49ec773c89cc072c6a7b476c0b5b77cb1bfa47ca0c393819ac28a8292b996848ca9a28088a2b18287b8b88787c4b88a96c3b28da1c2be8eaccad18cb0ceca85abb6c485a7a6c182a8b0a686aea4a583ad9cba82a889c5809e88b9839b979b7d9593a5769a91ba71a999c173b4a7c877b9aac77cb8b9c080b5c6ba8ab7c9a891bbbda194b8a7a299b2a1a195afada494afaaa098adadb298b0b0c097b8a2c49cb8baab98b6d39794b8df9e8db8deb288b6d2c781b5bad075b6abba70b2c1bf68a8cec862a0d2bf69a4cfb375a7d6ae77b0d1b674b5bba67ab7b4a77ab2b9bd7eabbac7799fb1c2779eacae7098a7a76c8fb4a46f96bab06fa3c8d874afccda87b4c4c68fb2b5bb96a9abb39898a5bb9c89a0afa29397a1a699aeaab1aaafadb6b4b29fc0c1bfa6c1c6cd9fbfc3d09bb8bfcb8facbccea49fc0d9b49dc7cec1a3ceafb0a5d0a9b9a0c9abb59fc3979d9fbf8b8b9fb9958b9fbbb36ca3b6ba54a4aebe6ea2a8b483a1aba297a0b8b3929ac2c3a28fc7c79c87c6c69786c4b4a185ccaab17dd594bd79d985be80d591b480cf9baa7ac7aaaf6ebebbc868b5b7c767a3acb56291aab16189a7a66b8da68f7190bd93758ac280747fb5757b89bf99849acaac83a1d3be88a8cbbd81b8c7b772c8bdba72cdc1c074cbbfba73c5bba46fc4c5b46bbfd4ac65bacfa566bfd3ac64c1c7a45fc4cea45fc2c5ba68c4afc66bca9dc16bc98fc06cc59ac172bca7be73aeadaa79a0b2a47e9bb5af7e93b5ae7c89ab988287a4a38386b3a78784c4a5888bc3b68f96c1c594a0c1c690a3c6c58fa0afc38aa09fc0889c90bb8c9a85bb83987bce819b80cd879d79bc819783af7d8b84aa74a194bd7daf9ec67db9b4ce80bfb8c780bebaba8cb8c6b491b8c3a895b7ab8d96b2969994a29cac9f9eadb5a1a4b3ae9aa7afbb9cb3b2ad9fc1a59f98c8ada395c4c7ad8eb8d1b18bacd4af81aed3c775acb7cf70abb7cf69a7c4cb62a0c7c15fa0d7c166a3d2b773a7caa77fb1d19982b7bdb181baacba81b2bab97facb8ca81a9b3d381acb6c07da6b2a77599b5a06f95b9b26498c9c86ea1cad476a6bfdf84a4bbd6949cb3c3978aabc49986a1bb9e8da3a2a897abbab3a2adbebbb1b5c6bfb9b7c5c2bfc3bac2c7c5adbac8c191b3bec5adaabcccc1a2cbc6bda8cfa9b6a4cfaeb5a3cea6a4a5ce9196a5cc9d749cc5a5829dbbb07ca3b5b567a2acb968a1a6ba7a9fadb5879bb4b08894bfbf7f8dc5be778cc9b2878fcf999d86d595c084dd82c489e293ae8bdc9fa788d2a3ab83ccb2ae7bc2c7bd6ebbc2cb69a9acb86891a6af6b8396bd718bb2b8738abfaa7a86c1887f8bbc7b8193cd9c86a0ceaa86a8cdb389adc1b181bdbfc37dcdb0b978d5b0c079d2a7bb76cdabbd73cbc4af6ec2d0a46bbbcfa966b9d4a466c0c5be61c4babf5dc5b4b764c6a0ba63c893c86cc483cf6cbc87c26db196bd72aba6ae79a8abb080a3b0bb809bb0b9828e9eb37f8aacae8185baad8484c3ae8a89c2ca8e8fc1d99694c0cd9897c5c69597c0c79598adc895938fc08f8e73c385925dd1839962c486955aca808e6ecc829485b080a094ba86acabcd88b6b6ca86beb2d08ac1bdbe94bac39a98bcb88899baa77e97b293a697a1adba9e90c1bfa295c9c5a2a6cacea2bac5cc9cc8b4b899cfa3af95ccafb790bcbdbc8cacbcaf7ea5baaf75a5b0b86ca0b0c76698bbbc5f92c6be6398d6c8689fd2b976a6cb9985b0c1908ab3adb781b3a5cd83aaabcf83acb0d281b2b0c886afacaf84abad987e9fb0ad729bb4ca6c97beba719bbbcf749cb6de7c9bb6cf8d90b2bd9482abbf9580a9ba9f8ba793a996a4aeb69fb6bebaaebaccc0b6b3c5c3bec0c6bdc4b8bfb2c6af97b0bdb5a0adbcc0b8a7c7b9aea8d1a5a9a3d5a4b2a5d79c97a5d8907e9dd3a89197cdada199bfba97a2b1b27ca4a3bc759ea5c5769caec36793b3c16196b8bd6e92c2b67597cca67a91d4928d8fdc8fae8ce08bba89e1a9a78fd8b5a790d1b6c38acab5bb83c0c5c477b5c2cf69aab7c66594aebe6e949fd07a97b3d68190b9ba8292c0a78993bb888a9bc2aa88a6cdb587abd1bd8bb6c5be88c3b8d683d1b9d07dd7b6d773d6a6be76d69fc776d4b6c073cac5b56ec0c6a963bcbfad63c1b8c163c4adc35ec4a6b761c59bab66c696c069c08cc56db47fb96dad97b571a9adb878aab1ae80a7b8aa869fb7b88298a5b67e93aeb97c8bb7ab7d8cc4a28892c9c29391c6cd988dcec59e90d2c59d97c3be9e96b1c297928fb48f9070cc899553d2809649d686973bcf888e6cdd879585ce869c9aad8daaafad8db5bbb58fbcbcb794bcc0a498bcc17799bdb95b96b9a58793ae98b399a3b6c4a193c2c3a790cbd8a7a1cbd7a4bbc3ce9ccab6c89bcea9c498c9b9c590bbc2ce8aafc2bf7ca4c6ae76a0bbac6798aaa05f88b2c25c81bad05f8ec0ca6d92c9bd7c99c8a088a2b47185a6939481a794bc85a5afca81b0bfc380b5c1b781b2b1a382aca3aa7da5adc677a4b6de7aa2b4d47c9eb6c07b95adbb7d8c90b186859e9f8c83b0aa9181aa9f9f819994ab8d9ab2b49eacc5b5abb3c1bfb2aacbc2b9b8bbbab8b7b5b2baa397b0b69a87b0b8a98ba5c1a68ea5cb9185a0d091839ed980709dde8d8297d8a09c97cea8a498c0be9d9cb1c9849ca7c7859fa8cd959baec19292b7c98196bac88993c3b99694cdb6a193d4c0a096d7ac8f93e0989088ddacaa93d7babf94cebcd18cc3bdd680b5bdcd7aaeb4c970a2a9c164929dbe6c9cb3cc7a9fc1ce7e97c6c47f9fc4af879fbe9d8ea3c5b28eafc0c98fb6b9d392bbb7cc8fc6b9d888d0b6db82d6b7d17bd9b4be73dc9dbb72d9a0b670ccacbb6ec1b5c066bcb7ab60bcc1b35ebfb9bb5ebdada461c29b9860c199a661bb93b164aa89c16ba59cbc6fa4adc673a4b0ac79a0bca1819abeaa809ab7b08098b5b48295b5b78294caa48d9dc9ac939eceba9b96d0ab9e91d3ad9f99beb9a49aa1cda39687be9b997dc58e9d5fc9839b3bcb8a9654db89926fe18c9588d18e9b9faf8fa1adae8daabba891b6c99698bcc98196c0bc9592bdb69696b8a38694b395a59eadb3c4a19db9c8a896b6cea59fbdc6a1b5b2b79fc4adb89ac9a8a597c9b4b291bcb9bf83afc7ad79a8d1a4779cc99b658fc1aa6280b2c56373b2cb6683b8c8728bc7c57d89c59f8092ba7a8396af8b829e9ea784a3bbb481abc7b382b1c4c27fb0b8c885b1a7be84aca9c680adafdb7cabaecf7fa3b2b87f9ea0a8849986a4858992a2928ea89b9f8fa9829b93968bae9799a6b19997b5ba9fa3c9c1a79fc1c2abadabbea8a9aab2a8938fb3aa827cacae7e67a2bf7479a4cd7574a1d07c789cd4887b96d899908ed29aad8dc4a8b58fb8bfab93adcd989da8ce909dacd1a39cafc7a499b7d3929ab7d19597bdc6a399c8cbad98d0d5ad99d5c89997dcb78895d9af9f94d4bfc392cbbbcf89c0b4d37db1b0c874a3a2c06d978fae67919fbd6c9ab4c9799ccdc57d9cd4c183a2c7b38aa6bca18fa4bca98daeb5be8fbba5cf95c3a9c395ccb9c78fd8b1cc86deaec384deb0c27fdaa6ce7bd590ca78caa6ca76c4c2c66fbcc7b465b9c7a160b7c2ae63babcac65baaf9962b7a39563aca49a6b9ba0ae6a97a5b67099afbc6e9ab9b27399c2967b9bc6a182a1bdb184a3c3b0849fc3af889fce9891a8ce9496a6d39a999ed290a298ce86a69cc6a9aa9bafbba89a96b4a29d80b1969f5cb88c9b44d1909d7ed8919e7ad0959f8bc0909c929a8e97a0918ea4b68592b4c38699b8bba19cbbbdaa9cb7b5a99cbba09596b99aaa9cad9cbda0a59bc4a9a198bfa3a597c29fb48ac697c192b48ec8949592c8a1ad8bbea8b681b1c3a575a1ceab7496cf956687ceae6677bbb36b69b0b97373b8a97579c5aa7d7ec4918389bd7b8097bc80859daa9f89aaafb087b2b8c587afb8d882aea7da86b8a8c980b89cc77cafa0cc79ac9fb481ab9fa282a795b088a091b28d90a2b79999afbaa79ab3ada9a5a48aaeada08db1a995a6b8a892b0bfa68ebbc19b90acbd939d98b097a194b19d8b86aba36e7fa0b86c879ec57b7f9dc984849ccb9a999ac8a4a98fc1a2a78ab4b0a686adb5a68da5ba8f95a8c3959baac99da0abbba2a2b6d09aa0b5d88c9ab3d39798bed4ab96ccda9f97d1d69493d1c48f92cebd9690c7b9b489bcb9cc79b6b1c27babaea772ab99a272a881b06b9995bc6e94a4d1749ec6dd779dcec581a2c8bf83a6c3a58ba2b07d8eaea1a295bc96a698c1a6ae94cbb1a893dbaea891e2ad9590dfaaac88dba4c185d791c581d0a5c97bc6bdbd77bfc6aa6fb6bfa56cbec2b867c0bbb265bfb2a866b6a98f66aaa38d6a9ca193739b9ca27597b0aa7394b8ad7697c4997fa1c98786aac59888adcaa28aa9c09f8da9bfac91afc4b293adc8ac98a7c69f9c9fcd87a2a3ceabaa9fb3b2ae9e9d9fa9a58196a3a365ad9aa178a7a0ae9bb39ea29dbf9ba699aa97a4a38f969da37495aea17096b9a4989dbaa7a49eb2b1bda2b4acb5a1baac9a9db6afaaa0b09db8a7b683c8aeb575c5a7ba72c69fbc6dc89abc81c294c3a19d92c1a8b58abea4ae84b1b6a27a9fc3a07696caaa6c87c5a26f76bfaa6d62b2a57963bc97736bc29d7c76b7a67c85bf7f808ebc768398b38c8ea6b1b58caea3d389b2a4da81bca0d77ebca0b97dbc8cb473c08db075c28aa27dba9bb484b6a5bf86acb4b7959db0ba9ca0bcc0aba1b7bcafb1a6acb7baa29bb5b7a0a2bbb2a499bdaeaba4bda3a9a1b896b59dae8fb298a993a581a79da28ca2b1959a9cbb8dada2be90a69dbb9da592b7b39f92adb6af88adb9ae8da4bfa18e97c88c92a0bf8a99a3bb8ba5aebf97a5b1c49ca1b4c88c9ab0cb8898afcba19abbd09497c0d89195c2d68697c0c5808cbfac9186bfac9f7fb3b39e7fa9bb9075b1b1a774ae99c46f9f95cf6d909fcd729aaee2769ac0d07da0cccd889dc2b18d96aba794a68ac199b580cb99bba8bf95c3b5ab91d3ba828fd9ab5e8bd7a08888d492b58ad28cc688d299cb80cbadc078c3b9a375c3b99c70cabbae6fcbbbb66ac8bdae68beb69f63b2ab8d67aaa1aa6ca6a3a76ca0a3ac7199a6ab789bbd9382a4c57b89aec37689b1c7928bacb69d91b2bdaa91b5bfb398b5c4b69db1c2aaa3b2c4a4acacc9aeaca6bab1abada2b5a9b895b8a6bb8a9ca4b59d97a7b8b18ea3aaab98a1a7ab909da5a68696b0a46a9bb59791a2bf9ba79fc0a1a4a7b89ebba5b3afbda5b8bba1a0bdaf88a7c19dabafc88abdadc477beadc472b8a2c185be92c298b090bcad9488b5b2a284b3b89b84a9a99283a0afb97693bbbb7182b0bf716baeae7560a4996f59b59e715fbbb66f6faeb47a7eaf9e828cb3788894c08b8c9ab8a290a7a9bb8fbaa9d686c49fcd83c295b27dc47ab072cc72ce77d095be77cdb3b182c6bcbc86b5c2c999aab9d2a5a6b5aeaca5a7c0b1b390beb9bc9cadbcbb95c5b7bcadb8bbb6c2c0bba7c1b0b0a1cbaea598c99fa086c1819e90be80a5a2b2919facacaf9faea3bb96b2b0b492b1bfa689afcc918eaec18e94a2c191929ec67c92a4c18e9cabb69aa2b2b7a9a7b5c3a1a7b2c78e9baec77f96aadc879aafe19594b5e19295b8d3968ab8c49b88bdac9e84b8bc8b8ab3c08e85acbe967eafbea479abadbd719c91cc6e959fb9719d9eb9739fb3bc7ea2c0b78ba1bfd39394abd992928fd594a48ad592afa2ce97b9b0ce92c1bab28bcba87e8ccc927889cb8ba481d187b780d591b87ecfa9b278c8ba9f78d1bab66ed5bab86cd2b6c46bccb4b666beb1b263b5a8a960b2a9af66afa7a76aa9a79c6da5a7a277a3b69d85aeb7918cb6be818fb7c29295b6b8a095b5beb996b5bece9bb3bac1a3b9c4c8aab9ccb9a9b0d3a9aaaeccbda8bebbcba4c79dc0a6c699afa8c0b2b6a3bdbbb2a6b4baa79eb3bd959fb9b08ea0c2a97c9ec4a389a0c6a2a09cc7a9b2a4c5a6beaac5b1afaac7b69fa8c4b07daac99e8ab2cf9ab3accc9fbaa5cc8fb09ec19d8e96bca69590b7baa587b0beac84a4bc95899dafa7809b9fc274979acf6d8c9abf717f89b07a787ba57f6996a27a6097b7787498bb7985aba17a94ae828299c07f829bbf978ba3aeb088b99dbf82c38cb986d085a081d576b880d078c27cd5a0cb7cd7becb83ceccd98dbaccbb95afc4cd9eafbbbca1b0adb4a5bd91acacc59fbeb5c2a4d6b1c1b5d6b6bbd4cfb0b5dbcaaaaadecca79edcae9c8dd58f9b85cc829a8cc0909395b6ab959ba6cf8ca7b0cb87acb8b584abcb9385aad39d919fd3ac93a2cb9496a3bda895a9a4b89caf9ebea5b1aeb3aaadbd8da1aac4829baae46e9cb5e8738fb5d8918ab9c69a85bfada785c2a9b37db9c59c82b7c19687babb8d83b4c0b279adc1b86ba0a2c269a891c06aa893a278a8aa9e85a9b2be8ca6b0e1939c9fe8899f78d087aa80ca88b596d18fb4a6de8eb9aabb86c29a8b89c38c8d8dc17fa586cb7aad83cb82c085c699ae7ecca89c7bd8acb575d9b4c870d1b6d16ac9b1c066bca3b063b3a4be65b5b7ba67b4bdaa65b0b6a16aacb0b875adb7b887b4bfac91bec5a898c0c2a29bbfb7b79ebfabc3a1bda8d8a8b4b4cbaab8cac9afb7d3bbaab4c9b8a9b9ccc8a7c5bcdaa4ce9cc79fcea2b8a2c5b9c89cc5d6c49ac0dcc099c0ccac95c9bda099d0b27897d1ad7a9ccba59ba3cda7afa4cbb7b2a9d0bfa7a7d4bb89a7cfa97cadcda28fafd1b1b2a8d2b3c4a7d2a1bd9dc8adae97bcb9a38cb6cfad86aece9d86abbca082a6aca17da2a7c573aa96c178a598be8599a1b38a929aa28f868bac857888b77e738faa75869f917194b072789eb1627ba3b1767caeaa8b80b59ba684c591b684d682a883da7dc584d57dcc84dd92d888dbb0c687d1c6ce8dbacdc390b5c8b295b3bb9b97c49fa299d0919ea4d0a0afabc6b4bdb3c3bcd0afc3cbc4aac5dbc9abbce2d0a7a9e2bf9796dc9d9987c8969385b4b08985a7ae8b8b9bdd8999abe0859ea7d07d9fc2bb81abd2b988abdcbf91a7c6b5989eb4b69ba499c4a5ac96cea5ac94c0a5a692999f9ca9909aa7cf7d97b3d27590bdcb8689c4b59787c2a19e84c4b3a47cbabf9f82bab49880c1b38b80bbbd9f79afb2a36dafa0ad70b796a072b5a0bf7eaea2c690adabc294ada8d792aa99d187ad75d880ab71d981af8dce89ae9dcb8cab97b58ab9828490bf77a696be75bc8dc481ca8cc97ad38ac789c386c78dac82d392b977d3a0c177cfaecc6fc7aec16ebfa9bf68b7adc968b9bec460b9c7bb61b6bbc164b2b0d17bb6b0cc88bab1ca8fc0b8c196c2b5c59cc5a4c1a1c593bea5c3abc2a4b7b0b5adb5c2c4aab7d2b1a6b5ccbea6c3c5caa5cdbacda6d69ec99ed5a3bc9ccbbfc695cad7ba95cde0c397cad7b08ccdc6a58ed9aa8f95daa59e97d6aea99ccfa5a8a6c7bda8abd0c397a7d4bc86a3cfb174a5d2b08da5d7c0b0a6d4b8aca7d5b0bca1ccb6c695c5c1c690b6d3b98eaed3bc85aec8a482a5c7817caeb3a776b69dbd7cb2abc58ca7bfad97a2b7b49a9b9abe9a919cb58a838995787b9a757393b07b709fac7a6cb0a36a72ba9c857fc0a9a286c4a2af84cf91bc80d382ba89d686ca8adc7ed48fd799c88ec9acc992b7b4cf93b7b0b992bbaab18ecc8b9e92d88f8396d992a7a4cdadc8accdb0dcabccc9c1a3cdd8b4a3c7e4c79cb6e4bd949bd3ab8f89c0af868cb2c17f90aabf8190a0df8692b0e6889fb1d886aab0c480b4c3c87eb4ccc986b5b6ab9aaeacbaa3aba0b5a7a89dcca7a0a2c6a09590ad9e9288979d9caba295aeb8998dbdb97f89c5ac8a83caac8980cdbda279c4c9b57cb8c2a37abec99d7fbab28777b7ac7b71be9ba670c695bb75c4a1c884c1a2d795b394d19db98ac99abe8dd691be99da83b7a6dc7dac9ec17faa9ab084a7888c8cb2808193ba78a298be7ecb99bf83d097c586d48cc784d485c37db37eca78b47ccd87b47ac9a2b573c4b3ad6fbdb4c46fb8adc069bbb9bc5fbac4b25db9bbc167b6afd77ab8a2d686bba2cd93bb9bcc95bf8cc79dc58ac1a0c791cda2c8a4c6a4c0b3b5a9b8cbafa9b8d2a5a2bfc6bea5c9c4c7a3d1b3b4a0db9ebf9ddab0cb97d0bbbe88d2cbc487ccd7b088d8cb9f8ad9c29384d5b57888dbb48987dea58694d89b9898d5a0879acea978a1cd9d639cc79f6a9cc9bd899acbc3909bcaba9797d5a4918cd3b6aa7fc6c69b82b7cd8581abc59083a7d3828eb6d3678bbbc47e8bbfbb9e96bbc2b69ebac8afa2b9bdb39db1c4c196aac3ae8e9aa98d7d889a7977908d9e71a5869f6fb79a9570c6bb967ad1ccc280d0ccd183cfbadb81cea6d08eceabc88cd4a5ad8ed2aea18dc3b6b988b6aeb788c3a7aa8bc6a5ad91cb92b796d87da799db969299d7b2ad9dd6bdb89ad7c99f97d8c1a094d2c6b293c1ccb288b2bfc28da2a4d78ba28adc85ad94c681ababd185a0b1dd8bacafd68db8c1c686bcbacc8ab6a8c890b592cd97b38dc39db69fcb9aaeaac99fa0aace909195b88d8a75ab8f917e918d9d947f7fa6b77786b1bf8686bccf8880bdd0b782bacbc37ebae2ae7fbde29c7ab9daa278b8b9a473bf99a178c891bf7ccaa7da80c6ade089bca6d48ebaa2c78dc3a1d181c2bdd474b7c8c671a8c3a87da8ab9386a9ab7c94b396619dba6f909abf51a79aba56cb90b963d788b865d67eb269bd7fb677ac79bb829276b6948c76b5a1926eb59dad67b6a8c664b1b8bf5aabbbb659a9b8b66db1adc979b6aabd80bea3ca8dc993cc93cd84d396cf92d49cd491d69dd492dca0c8a5c8a0b5b9cda2b5b9bf9bc1b3a192cbb3968ecbad978ed2a0948ed2a6ab84d3abcf84d7adc889d5b9b88adbc19f89ddc69681d6cb7581ddcc7f7de6b37d8ee2a97392d8896198d19e4c9bc79b5d9bc3a87d98c8be8d96c9c58e95c7c89695d2ad998dd0b89b7fc4b5987eb8c37f84a8ca728aa7d66091b5d96c91bed46993c5cd8199c6d09d9bbfd3bd99bed1ce9ebad5b79ab5d0a790a7b4838b97a0a57c8e8fbe7da67cbf78b497b97cbfb2927ecac5a77ec8c1cc83c5b5c48cc2b0c68ec2b1c08ec6b7a78bc2c87d89b7d2827dbfcc7d84ceb28992d2a78992d1848c97dd778190dd956f8fd4b2968dd2b5908fcdb5788cd2b78a87cbb78f84bbbc9386afb8bb83a7a0d780a695cf7faeadd678adb6e581a4b3de87b7aedf8dc5b4cf8fc7a5d18abf89bd90b28bca94b19cc795b9a8b899b5a6b697a4a5c9918e8dcd8a866fc07a9371b3789d9f957fa9b36b83b0c17c84b2c47982b8c79781bbd2ac79b5e9a877b5ed907bb1deb47ab4c5c776be93b57dc375c382cc93c686cd92bd8cc19db58ec09cd28ac4b3de82c3c1d77ab5cfba769fc9b981abb29090b5a66e99bf996fa3c07093a9c053ae9dc661c995c074d88bc073d281b573c67caf83b67ab28c9775b09b6e7bb29f8b70b49ea56cafa2bc69adacb75fa7b0a761a8b8aa6ab2acb57cb7a4ba86bda3ba8eca98cb8ecea1d39acfb3d2a0ceb2df9ecda5d19dc4a1bfa0b9a7c2a0baa6b39cc8aa8390cbb09589cda8a98ad3b6b48ed3b1c086d5add787da9fce83d5b2b188dac2b181dbcea582d4d4947adbd37875e3c47880e0aa6e8bda9c4c94ce914491bd905592b7a67e8fbdb89891bec2ae91c4bfb08ec9abb084c3ab957dbfb7947cb7d09d7fa9cc807cadc67888b9cc8098c6cc8a94d1d27d91d1d79a93c5dabb93c2dcc199c0cfbd96b9cba58eacb29d8a9ea8ce818b9dda849a7edb7aa992c77ab299b07dbaaf947fc4aeaf85c1a8b688beb0b18bc6bbbc93c8c3b090c0ce9086b1db8d81bdd38885cebf9490d3b18791d195948edc84a58cdc989b85d2b37d82d0b56384ca9c6583c89d9487c19aa280aea09c7ea59ba87b9fa2c27daaa6c772a9b4d179aac5d87daec1d583c0bdde8ecab4c692cd9fc48dc67ab194b282a199b4979c98b99ead97b99bc493ac97dd959d80d28d947cbf7a8e75c8709694b978a1a48375a9b9777bb0c8797bb2c7837db5cd9474b4e4a46faae4a6789dd6c076a6b6ce7cb2a2c27cc3a4ce82d18fb383d3749a8ac87fa391c19cd389c2b8dc82bec1c783b4c9be879fcfbd94aacea29ebebc83a5cb94a8a7cc83bcadc07fb6a2c58ab59ac48db88fc689b78cbc82bf89b279b082af839a7eb08e8980b3938c7cad9a8c6fab9fa56ca6a8af66a6b1ac64acb5b76fb2aec37abaa0ac87ba99b58bc49cce90cdacc998d2b6c59bd1bccd9eccaac098c5aca299bcae9a98beb57a93c5bf958acab8b286c8b1ba8bd2bfc386d3b4d088d892c584d3a3b68aceb9b882cdc5b181d4ceab7cd4d0a274d3d2846ed4c37e75d4b68484d1af758dc3ad638fb4ae5d8fb29c8e89b4a2b08db3acc393bdaac187bfa6c186b8aea883bab39b77b1bd9f7eafbe927dbfcc808cc5c68e91d3baa892dac3ad93dcc79f8cd5d09c91c7e0a592bfd3b790b8bc9685aeb2ad86a3a4d28d9092e3848b7fde7c9580c47fa099bf7daaa69d80b4bcb883b6c1cf8cbcb2c78bc3bacd91c4c3c795b8cfad89abd1a287b9c3a68bc6abaf95cfa69c90d19fa693d59cb289d6a9a386d5ba7b84d1ba6d85c5b29384bbacb285b197b6809c81ab7a9a95ab7aa3a3ad72abb1a875a8b7cd7da2c8e17eb6d4db86cacbc78ed3b9c196d0a0a196c6839e91b27aa599b28abb9cba91ce93ba92ca93b18cd88ea48ecd81968ecb7d8393c1728597bf6d8da0996e9eb97268a2ca736ca4c4856daac59d6faccdb76babc0bf73a6b1c376b0b8cb7ab5c2de7dbdbcdc83cba3c487cc84a689c175a692be91b78fbab5cd88b5c2b285aad2af939de1b5a2a7d9b0a9bdbba0aeca99adb2cb7eccacc69fd3a5c5a4bba0bea5a496c1a09c8fb798a48aab87a688b178a786ae79a781ad94af7eaba2a973a6acad6ca0b3a5679dc5bd66acc8c46db1bdcd7eb9aeb986bba3a98bbf9fbb8dcda8c88ed6afc792d7b1b696d4a4a391c9a98c95bdab7390bfb9898bc0c2ab82c7b7c584c8b3cf83cbb6bc7ccfacbd81d2aaac7fc9a69985c3bda67dc0c6b376cbcdb377cfc99475cbd1816ec1c88679c3b99b82bdc18c87b6c07685afba6a88b4b48589b2a5ad89b4a4d28bbba2d08bbd95b28cb9989284b4ada27eafb4a182bab99982c6be8186d0c8878bd6c1a08adfafa883e2b4a98adcc7a48fd0e0ab8ebfdb958db9c57f88afa3ba8aa39cc486919ae5817c8ae9828299d88388a8aa808ebbaa7d98d6b882a4d5cd89adc2c687b5b8bc93b5c3c18dacd7c78ba4d2bf8bb5b9b591c1a1be97c7a19d9dc4afa59ac9aba390d2b58a87d2b28689ceb08f8cc0b4ad8db3b3af84a9abbf7b9885b8759392bc719fb3c06fa5b7a577a1b7c17e9fbad484b8cfce88c7c3b791d2b4a692d4969292c977ba94b484ca98b59cd29abaa8dd98c0a6cf93ba99bd8dac94c1889a9bcb7b7daad8756da7cc6b7aa0a46189b4806596b4a663a1b1ae64acb6a968b4bbb472b9a9bb74b8a1b477bcc3c67fc0cad580bac2cb80b8b3c189baa1a792b27c9894b686a19ab4a8b596afc3b08ca5cbac9295d8ad9ba1d7adadb4ba97afc08ea5b2c694caaec8abdca8c6bcc8a3b9b7ba9cb1b9c58cacacb885a498c381a880b685a68ac97fa092d07ea49fbc76a3afb8749eb9bd719acab372a5d3bc73acc3d07bb4b9c383baaba684bca6a187cbacad84d3a4aa88d89fa887d59e9a90c9af868cbba68283b9b4827eb5c6b275bac8cd7abecddb7fc5c0c87bc3bbb97cc3afa382b9aa8d82b4be9b74b8c9a079c7c1a17bccc39876cabfa074bec29f75b5c79478b3d68f79afce6d7db2ca6083b3c87986b4c8b087bdc7c48dbeb7c490b7a3ae88b3959a86aa8fb683b193a380baa48f80cab98782d3c58081d1b88a7ddba49f7fdeb9b57ddbcbba83d3e0c17fc5daaa8ab7c98789aea0aa8fa097c78b8f94d27e7da9d58170b1c17c73afc87c7db7cf7a89d3bc7ca0d2d089afd0da8db6c6d190bbb3b88fbfbcb78ebcbdb792b1b3b899b5adbf9cb7aba79ebaa59b9dc0aa9295c0bc898ac2bc9a8dbeb2af8bb0b3b090a5c1bf849db9b1769195c46b91a0ca6d98b4b46e9cbba37197bdb57f9ebbc784afc5c38bc0b5a787ceaa988fd18ba894ca7cbf95b792d695b4afc994c1b4c893c3b3bf91c0a4b88ab3a8c784a1b7d38883bbd9826baed9706bb8cb6482b8966a9cb0ad69afb0be71bea2ad6bc39db674cb99cb7bc7adce82c4bdb57fc2c8b882b9c1b988acc3a98aa3b7a897a38f8e9ca5899fa0aca1b69baab1a7959dbbb19a8dc4b2a197bfc3b4a2a9a4b8ae92a3b7bc97b4aec0bdc9acbececaabb0cfc8a2aacdda8ea9bccf819fa2bc7c9ba0c0809ca6cb7d95a7dc7c99a7d67b9aabcb7496b7c87797c9b67699d0bf76a3c4c57eabbbba83b6af9988baa98385c2ad9782ccaf9980d0a58a81cd9aa985c39cb084b4a3a97cadba9a73a6ceb266a7dfc36db2dac970b9d5b171b4d0b978b4b07573b2c1697bb9cf797dc4cd6f76c6c78f7bc8b59877c4beab74b5ccac6cacd7a76ea4e78972a0df8577aad29371abc98a7ab0d7a87dbcceab89bcbca58eb9a8a887b298b07eaa74ae7cab7c997cb496ae82c5aba779caad8377c9a58671d39fa772d9b6b773d6cbc77cd2cfcf7ec1cdc488b1ba8e89a399918c9786bf838a8fc57d7eb0bc847bbcbf847fbdd38a84b3d37f93c9b683afc8d38bbecce192c1c6d192c0b1cd92caa6c693c8bbaf94bfbba292abbdb497a9c1ab9aadb19199b19e7c93b1aa878da8b1b189a1a9b68a93acbd8a9bb5c1809cb0a07692a0bc6b8dacbb6b91b1a76d91acb06d8ab0b97c9cc5c47fa8c9b488b9b49e83c99c8f86cc819b8dc392a98fafaac38fadbfd28dbcc7bd8fc2c3a88bc2b8af84b9bcd481a8b9d5828bb3d27e71bad0726ac6b86f85b99b74a1a4b975b8a1b676c880ba77ce7eac7cd197be7fcea6ca7ec6c0af7fc2ceac86c3c5b090c1bdb59ab4aeb99ba68fafa0a58b9da4a59cb0a19bb6c19a8cb7c39e8fa9a2a89ca2b0b3a89596bbaf9588bbb0ada4b7b2c2c1b3acd2c4b29fdbcca19bd6c9869abcc67291adb36887b4b46f87bbcb7c84adcf7b8cadd4768aafc5798bb5ba7c95c0ba7a97c3b47993b5b383a0b59888acae7888b1ae6280b6ad7379bca6827dc19e9780bf9db17db499bb7aaeaaa879a8c0a66ba3daa1659eeda66ca4eba367a9e58a65acd78d6caabd836fbcc96d75cad4737acedd707fd0d98e81cfc89c78c4beaa67b6d2ab62a1daaa648be9906692e39d6b9bcfaa6ea0c9a875a7ceab81b6c39f8abcba7f8bb9b9ab7ab1a7b475a687be72a47aa07eb87daa82c483a27cca998279cca17f6eca9a966bd5a6b768d4bcc273c8bec17dbac6bf83a5b8908499a7a17f968eba7f8f88d87b87a9df8892b7ce8c91bae29195c1d988a8cdb28ab5c4c08ac1b9ce8ec6acc590c69fd08fcaafc795ccc8b392c5c49b95b9cfa193b1dba48ea5c59e8d9fa2888c95a38b8d91bcad9183b6b78684c1c27e8eaecf778fafac7287ae9f6782bcaf6086b5a05e86a9bb6a89afc07393b9b872a2c09c7ab4b49082c19d9784c58a9188c0979986b6b2b482b2c9bf87b6ceb186bbce9783babeaf82b4bcc07fa2c5c47c89bacf7d72b8ca756cc3a97b8ab29083a698b47fb994a87bc87f9b7dcf8d9e80d09caf83cdadb682c4c6b380ccc9a988d4d6b997d0c5bf94c0a8c396b59bb69bada6bf9ea5a9aaa393beb1a197c1baa29bbc95ab9db58cb3acae8ab5b7ac6db7b6baa8b4afcccdb8a7d9c8b29cdcc5a28ecbb28681b9a2727ab39c656cc0976f70bfb47570b3be757badb8777fa8b27d8a9ea68395b0ad8298bdae8191b2b38796b39d88a1b0848aa9b76a83aeb2777fafa48387b4a99d86afa9b880a9a4b87fafb1b67aacbeba6eaccda368a9e79a639ce5bf67a2dab164afcc8b6ab6bcb16bc6b99771d5d88a7bd6ea7783d4e2937ed2ce9d72c8bda25ebec29e5da7d09a5088d59b5c89cbac6291bea76c9bc0b77ba4cbab82afd39781b5c19d7cb2c1ab70aab6b568a19cbc70a99ab97bbb91c080c383b07fce919e76d393766ecd849267d1a1a667d0b8b56bc7c19f6fb4cb9f749fc280799eb5b37399a6bc749096d47191afd8809dbdcd89a1c3eb8ca0c3dd86b8cdc487c3b7b58ac5a6c68fd2acd98fd3a7d393cfb4bb93cfc0a38fc8c2b38fc1d1c38fbad6b28ea7cba28a8eaa958e82ad7f8e7cc3a28d74c3a87e75c8b7747ac1b66a7cb5a16476a59f5b7cb2a05d7baf995980b9a86891bcad749ec3a671b1c0ab76bcafab76c197ba78c688b476c792a97ecaae9a80c7c79a80c5c9847eb9c99478b4bac379a7b5e17e98b7d88189acd5837daac47f6eafae8886a69687a38da083b7869d81c187b881cc9dbf85d4a8d486cfa8c089c2bb9d90d1caa390d9ceaf96d5beb197c69eac98c39cb49bbda3c2a0b5a3bba4a3b4a5a5aac7b4a5acc9a1afa7c093b6acb38dbab7b587b6b5c0aeb8b2cbcab6b1d1ccb2a6c9c79c90bbaf8185a6916d76a59e6263b38a6d5bb5937464a9a17771a6aa7e7ca6a985859caf8a91a0ad8f98b4b68d98bab58b8fb4aa879bb9918ba9b47384b0ab8685aeb1848caab1a685acadb880aaa8be7fb5aecf81bab8b87bb6c2a669b3d3ac62aacacb60aec2be65b6b9a071beacc378d1b8ad78d5ce9f79d6da8382d1d77680cfc38474caa98361bfaa8257a7b7ab5988c2a65580bfa15b88c3a76393c6b074a0d2a27ea4de9f7ba6d4b96fa8cfc063a3c4ad599ab0b363a7bbbf71b9accd78c3a7c072cba4a16ccd94756ac58c8865c2a48f6bc4b5a26dbfc68f70b0bb81669abaa36b96b8af6792b4aa6a97a0a87596bac57fa5c3c285a9c3d888acbac286bebcb37cc9ada97cd0aeb089ddb9c68ddeb5ba8fd9a69f94d4b59290ceb6b68bc2bbc886b7c9af8da5c499868aa5928472b78f8769c894886acc817b66bf816e61bea2625dc1af5562b1ae5669b3ab5366b7966382ba9c6f94c0a076a4b0b673b4aebc75be97c571c287bd72c38bbf71cf89bd79d3a3a87cd2c0747ed0c87b7cc4caa575b0adc9739fb2e4769aabeb788f9fd580809dc78673a6b08c8494b490987fb48cb07cbc88bd8cd28bcb9be389d3aade88ceb5ce8dbdc49c91cad39692d2d1a192d3b58f97d19bb699cb96bd9fc295a99db9a6aca4b0b9bea6b4cacaa3b3c8d1abb5c1beb5b8b99fbeb7bb89bcb2bda6bbb7bec4b3b2b5b8b0a6b9b6a191b0a386829d906f73949c6a64a496716fa56f7b7a9c797e80a190878b9f97898ea1a48e8ea99a9597b8af929ac4a79398bda68c9dbc9d8ca8be8185aebd8686abbb8a8aa7c1a18aafb3bb8ab2abc585b99fca87bea7ad7dbaa8a373b5b4b865b2aec15fb8c6c16cc0d6b475c9c8c281d8b7a97fd5b8947ccdc2937cc9c09575c6b1956bc1a58e60b5927f5e9e9e956084a7a05377a599537bb3ab5f80bdb0638fc1a16e95d4a66e98cab55a9dccb85698baa4598fbd9d609ec0af5eabb9b869b8b8ab71bfb58b6dc0a06c67b8a26362b2a86564b4b27468b1bb6272a3aa956e92b4a96e8dc3b56e93c5c56f93afb87f92bdbb80a1c2bb85a7bdb383b2a1b280c19ea37ecb87957ad29a9683dcafa88ddeb29f8edfa09090dba08a8ed09caa8dc0a2b186b0afa48d9ca8a1888297aa826dae907d58bda07d5bc7997759c490694eb8985a41bdaa5143adab4f4ab3b05e5ebda86578b8b4678cb3ac78a0a2b872ad95ba6eba90c069c295c16acc93c371d79baf71dda49f78d7b79577cfb88677c1b8a571aeb8c56d9bbae2719ea7ea7a9999c585908bc28c8882b88f8178bf949276b38ea46dc292b180d190c69ee592cec6ca91cad1c290b9d9a190bddba693ccc4a599d7b09a9ad89ba99dce76ae96c184969fb59bc1a6b6abd8a9b6c6cea8bcc7e1afcbc7d6b8cdc9b9bfc3c5b2b8b8bcb7b9b1c9b2b5aabeafb29eaea7a5959f9e888b828572797c89666e898174849d7b80909a78848f9b858095a08c92999e899297a8889592b89b949bbead9c9bb9b097a6bea796b1c58591b8ca8390b6c98f94b3c6a996afbcca91b6a5cf87bc9dca8abe92b682b9a0a77cb3b4b168b1bebc61b9d0b36dc8e0a97dd1d2a683d3c5a57fcfb7af75c5a5b374b4a4ac72b4a1ae6cb0a1b863a0a39a5888a48d577ba8834a72a5864c65a0935064a78f5678a7985b82af945a83ac9a4b85ad9c4c81bd89517abd7e4c89c4954e98d19c5ea6cb8266b7bc7863bba77f65b2af7068ad9d6e62ada68468b0aa7772ada984769fa3aa7988bbc5758cb9d4728bb1d17f8bbbd57f9cb4b880aba29f82be96a080c48a9973cd778b76ce83807dd3979589daa2ae8cd990b08ad88b9088cd89968dc699988bb891a18ca886bb8a8b7bc2816da39f7a59aea6764eb89b6a42b4906944a981634ea5846459a8996659a9a66954b3bb6a61b1c86c7da9be7095a7d271a7b5c76dafb5cc66b9b3b069ca99a571d5abaf73dcb4b371d7acba76caa9ac6ec0b0986faca7b764a0a7cd6da593c572a59fba7ca899d6879f83d4939793b38e918dae909c81b897b283b595c4a9cf97cac8cd99c4dbcb97bbdbc999bcd6d29ec6c6c59cd0bcafa0d3a7aaaaca94b4a0bb9aa5a7bb98c6b1bdb1d6b3c1c8c1b3cacdcfb3d6c9c0b8d6ceb8b8cdbbc4b3c1bdbdb3b2cda7b1adc689b0a7ae8ca59b9b848b9088767b807c7579787774858e90758199a2758199a484839b978b8f9c9595919aa4a79691b3ac9593b9b99c98c7b99aa8c4ab98b8c08d93bdcc9c8dbbcf9f92c0c6a892c0b6c791c09ed48fc49fc08fbf9bad87b6a0c07aadc2bc6eacd6b068b2d6a179c8d6b584d2cfa685c6cebb81c4b6be78c0a2bd75b8a9c677b19fc36d9fb6c0619ab9a8588cbc7c5277b5665265b5894658a68d3b578d713e66867e3f6f7e8a407385934170a3913b66bb764a77cd63518dd66b589ee05d5caed15863bebb7c66c1ac8364bbaf7d68b4a98d68baa3926bc1a68b73c1a86f7cb3a5a186a0a2ca7e939cd9748da4d3818abad78798b5c384b4a5b481c79db37fcda2a375c8958c73cb79a575ca80b975d17fc27dd181ad84ce8aa77fcf919a85c9938682bc89918aaa7db9849073b8817192b0795aaba67d4aae916c4eb99c6f56b37f7463a74d7c6a97607a67a37e775fb29f6e58a8b26f6895c77083b2d96c97cad56ca3d0c468b1c5a063c4a5b16ad2a7cb66dbafcc6fdbabd26fd1aab167c9979a5ebb8aab59ac82bf6dae9ecb6ab7afbb7cb4abc986aa97e38aa6abcb929d9eab948f89a098a982bea1bba6cca1c0c6caa3bbcacda2bec9daa7c0c8dba3c2bbc5a0c8b3bca5c9a4b3abc0aab1adc1b0c0b0c0a8c8bac4babebcd2c9abb7d9c3a8badac0aeb9dabeaeb8d1c0bdb0c9bdb2a7bbcf93aaaabf8ba8a4a787a698aa7d908da18e81888f907d869795848f8d808c9a947a889f967f8ca38d9b8fa387ab919b98b9938fa2b49684afbb9a90bfb395a7c0ac96bbbe9090c2c79a93c3d09b94c8cbaa91c9afb48ec69bbb89c5a59b88bf9fa883b5afd080adc7d471a8d7bc6aa9d6a77bbfcda580c8d5b380c2bbbe83c5afc878c1a8b272bfb1c670b6a5bd64a9c1c15d9dc0af558ec5785277c45c4b6abc8a3a589c8c355a7d8831678577336a83a42e6d8fab32689f9d3b6eb5823d7ebf6d4c93c66b56a4ce595ab5ca5a5dc4cb7066c7b87665c2a9766ebea7836bc59f8b71cf997e7dcf9c6783c3a3918ab29ead82a59cc27a979bd3768ca7e18498aac085b19ec280c4a1c579cbaeae71ccab9f61c28aa863cd68cf6cd067cf70cd6cc080ce72b57dcc7aa17bc17c9f7cb66fac7da669a47e8d62c5736f7bc474558da67145a5866f57af857862aa787d6f9a66867695558079a06f7d77b49a7776abaf68688fc5616babc95b83cbd35996d6c95ba9ca9c5dbabab163cab0ca6ad7a2d967d6a9d06bd2a5b864ca96a45ec08eb253b18fc45db7a3b065bfb6ae7cbcbad283b7b0d88fb29fd190a595ad919b93a29c988eb3a6a59abca4adb1b69fb3b6c19fbcb4cf9dbbaed1a0bca4c6a6c29daaa9c590b3adc4aeb1b6c8bac3b7ccc4c7c3d0bac4c2d9c7b4bde0bf8ebcdeb577b4d4bb97b0cbc7a9a7c5c3a2a4b7b99da6a5b6999f9ebc99a092b9a5918eb5ab848ba99f838ea6a6879597a6929a819a94a27f8a91a577948da480a7899e93a98d9099c3917ea4c3958ab0b995a1b8a598b7b59495bfc38694c1ca8e95c6c3ab8ac9a7c184c6a0bd81c5a9c182bea8b478b7b2c876bab6cd78babcbc78afc3a57aaec49a7cb6c1967fbfaeb47cbfbdcc73bcb0ac7bbbb0a977afabb76ca8bbc05e9dbda05b91c2845880bf895170b6904b6a9a98486f8aad44778caa407c8ebd347993ba3672a1c33d7d9fa2418cae924491b78c569ec4895eb1c17a61c0c06967c7b45a68cea96d68caaf8065d19f916ed9847f80d6847589c78f7386b88d8985ac8bab7c9f8ec86e8788c6789492c07ca899ca76b6aacd70c4acbd69c5a9b167c291a95eca84cc6dd178ca75ce72bb78c76cb675c462b472b77db471a785c076958fb6788183b86c697cb76b4d639973527b9077618f917a70939a857b8c9d8b899c9b848f969080909f9b7e8fa3bb768494ce617dadbf507dcba8508bc7ab4b97c89851a9be965abcb7c363c5a2c166c79fc05fc99eb85ec8a09958bba5bd46c1a0ca55bda5cf5dbcb2c270bdbfb77cbcc0c688b9b6bf8bb0a7a591a7a8a4999baec59fa697c4a2b395aaa1bc89ac9fbd98c49cbb98bd9ebb83b4a4c485ada6ca99bcb4c8b3c6bbccd1bfbed3d3bfcad5c6c0c9dacfaec5dbca83b9d9c39cb0cca99daac2b5b1a9bec1bfa4aeacbfa09bafb6a096c1a39c8ababb9285c1c58782b9bd848da5ad8d969eb7939b9db2959f97af939d88998aa08d998f9fa5b28694acc08b8ca3c68e90a3bb8c9ba1ae94a8a8a494b5bc8098bfc19196c7b7ae8bc9a6c878c69bce7dc09cdb77bda6d274c7a9d171caa1d374c8aac876bfb3a26fb3bd7f74b3b8856fb4ac8873b4ba9371afaea972afa5b971a3b0be67a5b2bc619fb8995493b2a653849faf51779ec44d7a8dab4d807eb54d808bc44986a1bb447faabf3677b0be3989b49b4895aeaa529aabb55d99b7b166a5b8976bbcb27d6aceac7968d4a46365cfae7b67d59c8271dc85767bd86b5f87c96a5086b76e6181ac758c779e7aa46d8971b06a8c869f6d9e94ac6ca79ead6bb39fbd6dbbabb168bca2a65abda4ae66c6a2b471c599bf6ebf85ae73b681b46aaa9dbe689ba9ca728cbbcc737fb1be626e9db7656280996a6d74a0747975b276877bb57b917eb3899989b585a38f9780a5969e77a39aa96ea39eb55f9eb9a94c93d09b488ec4a2438fbbb14797b5b04da4a7b954ab9cb553b0b0c156bbb1bc55b9b79155c1b5ad4cc7b1c84ac2b2c459bdb2be67bdb29e77c0bb9c81bbbf978bb4b97b8cabb9a3969abcc3a3a79fbea4b47eafa3bb8299a6b691a4a3b9959da4c28a9ca4c689a7b2c4a9c2bbcdccc4c5d2dcc7c7d8dac1cbd8d3a8cbd2d594c6cfd185bbccbca3afcb9ea0a7c89fa1aac1a1b3a7ae9eb0a5a1a8aba199b5a1a089b9c9967cbfc88f72b5c58c83b1b5878ec1af9192c0b79298bbb59297ab9791a09b898e9faca48c95b3b39192a9bc93959db58e9a8dab94a28f9e90b1a07d98bdaf8096c5a49f8fca9abc86c79cce79c5a9d66ec6aad16bd0a8dd69d498c86ecc9ad06dc3a3ae62b8b0865fa9a96f5d9cab8e5fa2adbd649fbcdd6299c0d3619ecbcb5da7c0b65ea9a6a75ea49fbe5f9c8dcd5f8c92d04b8490c2508682b6498782be4989afbe3f81c4c02e7fc3b93790ceb83f9dc0ba54a5c3d36caac0cd6faba4a471bda77f6fca9f6376cfa06c68cd995961d4925d72de775276dc733c83d1713085b86a4078a6626c6f9a5b7a6488627c66856d7e678b818b739b9a7f74a9afa474b6b5996ebbb29c63bdca8368becaa274bdb7a775baa2b36fafa4b86ba4c0c86c99c7ce6589cedf647fc3d86084c0c16481ada872859f91778e8eac77966fd27b9f5cc683a66fac79b17b8f77b4789c6cb683a367bca0a759b7bba44bacc8a1449ec6a53f8bbeb7378eb8cc4289add34386a1c74c95bab549a0c6a758adc99a4fc0c19c51c6b8ac53c2b8b758c1aaa46cc4a48a73c0b0627bc1c08a80bcc38a83acc48a8d9fbbaf98a3a4b69cb08fafa1bb7996a9bf8d87abbd9487a6c88d7cacc89187b9c1b3a9c1caccb5c5cde5becadae3aecad9d6b4c3d5d1b2bfd7ce90b7d3b78dabd893a2a8d9888cabce7f9aa8b890a5a4a9a59fa29db99da088b8bc9672b1c68f68b3d18f71bdbf8b79d0a0907fd29c8e85cda1928fc48d9596b0729294b58e8f90bdb2928db6b68e94abbd8b998dba949c8fa892a6948696b6a88191c4a99e8ec8a6b383c3a2c575cbb4c669c9b0c46dcfb1c869d2a1c96ec99ec06bbea99e63b6ac8461a0b9775793b09d5ea2b6cd5fa5c5e15d9bd0e45ba5dbd960accdc866b1bcb45cb0a7bc61adaad2599ea7cd5193a8c04c8a8fc34d8784b94485a9b33a80c4b92e81d9a63294d8bc3ea3d5c052adcbc56bb3c1c06bb4b0906fc09f696bc8956d6cc79b8067c7947b6ad386597ad997597cd8a86678ce9f5a7ab9895670a0716a658c68706b8f586068966a7c6a92889371939a94759fb08879abc4a276b5cb9f72b4e0876eb4dc8a72b2c79e6db0c09d66a7b7b1679fcbbc5f93d2cd668acbea6992c4df629acfc2699ac0ad7294af9d779a9bcb7e9974e07ba962d179ac59a973b25f9273ba81936dc18ead63c9a6af5dc6b0a355bbb9b24fa8c1c64196b1cb3b9da6ba3d98a6cb3c97bdc24797b9b1519ccfa74ea3d29f50b2c8894cb8c59052bbc1985ec8a97b64ccaa5c67caac7f6fc5b79d7dbac2a77da9c492879eaba78fa59cae98b087b3a0bc66b0a7c17d94afc08477a9cd7273accd98a1b6c8bcbdbec7d1d2c2c6dcdfc1d1e5bec3d4dbcac2d6dcc4bcdcd6b6b6dcb89cace09692a2df7d87a5d4918fa8bc9e9ca6adab94a79ec291a886c3b19d76bbc39868b9c0916dc0b29173d3968d75d0808973cb7f9083cb839989c2769586be7e9184c3a29381beb0938bb5ba91929fbb9296889f91a2927a94aea18e90bd9e8e89c69f9e80c5ab9677c8b1a277c8b0a970d3abb567d39fb96cc9a0af6abab18d5fabc2705b94ba7e5398aa9f559faabc5aa2bbd85fa2d8e35aace1d364b5d2c46dbcc2a766b6b5b765b2b3cc5fa7bfd8539cbdd84691afc6437f97b03e759fad3874b7a93679d48a408ed7ab429dd3c656add4d362b9cbce64bfbaaa69c5a28265cda98565d3b2986ad0ad8371d09f767dd4b68f7dd1c59575c5c27f77b1a2706b9c7e69679b7e6c6c9d78856aa486a26ca69db574a0adb8799ac18d7fa4d18481aed6807daee3647dadde636badc47f67acbe7c67a3b590699ed1a767a3d6c06fa0c7d7729bc2d371a6d1cf75a9c8bc76a1b3c6779d95cd799c70df76a566cd78a95dac79ac82927bb5a89b77c2af8f74cbb78f6dcbb8945ac1b5c755adb0c748a8a5bd48b1aab647b7c9c94ab8d4dc46b3cfbd4aa5ccb94c9fcfae3d9cc28d44a9ce604ebbc86f4ac5a6685ecdab7360cda68c6ac3a69b74b7abad75a5ac9e7f9ca1b989a98cbc90ba79b7a2c457aaa6c354a2a7c06a9daac56cadadc681b8b1cba8c6bacac7dabfc1d3deb8c6dac6b8d1d9d5bccfcddab3d8c2cbb1dba8bbaedc92abacd9a09badcca895b0baaeb2b2aeafa7b19bbc86b086bf9ba874bca09e64bd9e9866cc95966cdf94926eda898e69c587906fc2899978b8899979bc8b947ac9938f79cca68c7fc5ac9088b4b2949a9f8d95aa8d9692b295a68cb695a084c0979a7bc6a08874c7a69c73c4a79e67cba1a86acc93ad6fc69abb6cb4a8a65e9eb892538ab65a5a9a8e7b66a5ad9d6aa4c8ae66a3d9bb64afd8b36ab8d4b374bed0a66fbac2b467b3c1a95fabcecf50a3d5ce5494c4cc447ca3a6386d9e953569b99a366ed0894282d29c4b9bd0b055aec5c85cbac9be62bfbb9358cca89857d5ada162d9ba916fd5b58570d2b3a277cfc0b775c9d2b578b9cba079a6ad9377a59b8b72b190a370b395a171b590b86fb4b2c278aac1b87eadd1a588b1d89b88b5dc7c86b9e05c86b5d94b7fb5c86473b2b25f71aeb3767baad7937baede9579abd59d7bb0c5a380b8cab67db4bab47ba8abd27d998bdd829b7bd87ea26fd281a879b181b399ae81b8bbb481c4c8a879c8c7b16fccc7a562c8c9c260b7c4c254b3b2b653c2b9b055cbd6d655cedfda53c9d6ca4cb9cbc145acc4bd449cc49b49a9bb7a54b7b04f4eba9f6552c8967e60ca8fa96ac09eb471b1aea676a4b0997b9fa2b38aa985c091be6cc19bc944bba2cb4198a3c454baa8bd5bbaadcd6cb8b1d092bdbbcbabd7babebaddb3bebfc9b7c9c5d0b3c8bed3adcac5dcafcebecfaccea6b1afc9aaacb1bbb1a3b9b1adb6b2abb5abb999b2a5b981bdadaf6cb2a9a15ab3a9985bc3a7925edca68e5fe2a68862cd9f8f5eb8a49764b9ab9768c38e9165c9988f6ed1ac9176cca88c82bc979398aea196ab9aa691b392bb8cb993c680bf96aa73c38fa26fc691b375c090be68bb8cb66bbd90bb68b79eb666a49f9d5c909f7f578d9b6b639a966569a5b8976ea8cab16caad7a76db2d99d71b4ce8a72b3cb9b73b2ca9b70b2cc9064add4b660a2d7ba5690c9b74380b395396ea57d3668bb834372ca8f4382bfb24398bbad56aebc9951b8b78e51c1aa7f51caa59756d5aca568dbb1a467d7b38e66d7c89c70d3d0bf70c6ddbb74b5d5af7bb0c48e7db4c19679c0b6af71c2acb170c3b2ad70bec0bd73b3d5af82bad4a687c0d99b8dbfd2768dbccf5891bdd65d8ab9c9717eb3b4827aaeba8a7bb0d0947eb2da8a7fb0d5897eb8c88d81c1d29085bdc3ad81b498ca899f90cc8f9998ce8fa58cb987af96aa8abfa8b38fc3c7b789bfd3af82c7d7ba77cdd0ad72c9d6c670bfd0be61c0c5cd5dccbfc361d5d1d466d9d7d25ad8d6cf57cbd9ca52b8d0b640a2bd9d46a9ba8253abb15e53b09b7558b9a29766bba2b164b1bcae67a7c4a174a4b1a47fa7a3b489b58ec197be6dd39bca4ccba1ce52b5a4c660c8aac04fc4afca5dc2b5cd77a9b3c98eb8afbc9bd0a8b5adc3afbcc3b9aebdc4bbadbacecdaeb5d1c4a9bab7b6acb8a2b9b4b5accbb6a6abd6b99fb6b5b78fb6bfb87ab4c6b161adcba650adbba04ec3b19852d89c9159df9f8f5cd4a59059baa08f50b7ab8c5ac5a08f5fcda28e64cea88f6ec6ad8e80c1a58b95b6ae8ba59baf88ae8ac285b58cce7bbc84be6fbd75b16abb6bc96db472d661ad77c463a981bc58a191b758958fbd4c8c82aa538f85745c9dac3d65a4bf7167a4ba8d6cacc9906ab5cc8477b6bb7b76b2ae957aabbe9a72b2c38e6badc4a75ca0ce9c5b8ecc7d487ebc753d75ab62446f9d8c5774b4b24c8cb6c453a3a8c25aaea7a256b4aa874bbb9e6e4bbf8b8255cd90b161d69fb367d5b79f65dcceb270daddc46bd1e3be75c1eaaf7abed29a80b9cd987dc3cfa572c8bba66dc7c69c71c0c8b47ab7d5b187bfda8e85c2d5808bc9d07a89cdcb6591c8c6818fc2b68b87b4ad9080b0c49b7bb2c6a775b3bfa079b1ce987eb4caab81c0ccaf85c4b4bc84c09cc281af9dbf8b9c9ad58da78dcd89b9a2c78bc6bab28ac7c7a689bfd0af89c1cfc57fc5cfba7bc3cecb75cacad16dcdc3bf6cd4a7c96adfc1dc70e4c1d16ce4d2ca5ddadab750c6daaa42b1c49c4ca7c38a51a4b88a54a3a18153a5b4a859a3bbbc66a6d5b969a6d8b771a1bccd7fb2a3bb81bf8abd90c767c29bc74ac99ec766c0a5c575cfa8c472cfacc86cbaadc47c9fabc1888ca7b59d9c9cb3c098a0b7d2a4a3b5dfb7aab0dab6a7a8d1b2a8aac9b8acb0bdc2abaeb1d2b39fb1dbba91a7bfbe83a8bdbd74a5cdb563a1d4a755b4daa25bcacc9d5cd0a9965fd384925fcb918956b1a98952aeb28354b6a7885abf948b62bda0876ebea68b7bb59b8289a6ae8098a2af82a48fb87bb28bc277bc78bd6fb951c962ae50d6639f55d8549e5bc254a177ba4e9e82c94c9294cd418894ac5695886d529da6705da0bd8863a0c3b864a7beb470b6af937bb79fa282b098b183a6b0a782a7c4bb70a2ceb36695cb8f5185bf694c78b3564e719b5e4e6d8b985e79aab1568db9ba54a7bdbe5fbaa5ae55c099a346bd97724cc58d8f57d37ba760da86b361daaaae60debeb96cdbd1b972d5deac70cee1a177cad49e76c5d5a674c5db9b73ccd4a071c6cd9477b9d18a79b8d29c83bfd99d87c3d6a289d4d0a890d8c08e9ccfb9b096cda6b091c2b8be80b1cbae71aec7c473a9c1ae76afccaa78bdcdbb7dc7c8c682cab1cc80c6a6db84b6a8d681a5a6e988afa4db7fbfa3d48bc7bac28fc4c6a98bc0c4b28bbfd8cd81c0d7da80c3cfcf77cfcbce73d4c2b16edea2b66fe0a7c174e6c4b96de8cdbc62ddd0bd56cac3bd4cb9c4a14cacbda051a1b3b5499a9ca25093b1af539ec0a85faad5c16da8dac573aacfd87bb5b7c97fbe97ad8dc66fb199c678ba9cc18ec9a3c18dc7a8c089c4acc27aabaabe8081a4ba848499b0aa898facc87592b0cf8299afe095a2a6dd93a29ee287aa9bd4aea89dc7cbb49baad4ba8daccfbe838fc1c17696bbbf6f8ed2af6193e0a969acdea06eb8d19d71c2aa9b71bf75926cb78c8c6da5a48767a4b38566ada38a6bab908c73ad968b7eada08682a3987c80a4a77988a2ab7a9c9aa975aa93a66cb37bac60b04cc855a029d551963ad5539355c74f9a67b9489e8acf4797a2bf408a9ca64e8f919f5291a9b05794b9aa5c93bfc56c9dc0bb78abbaac80ac99d08aa78cd38998a4d7848faed6758db9c96c88bea3567bae725375b04e5e69b0605569a593547fa8b25795b6ba54a8b7c059bcb7b54ec3a4b44fbf978650c5937f59cf7d8761d3799661dd8b9e60dfa4af68dfc4b96ad9d4b16bd3d3a369cbca8e6ac5d4836bbedf9579c4d79c80c0cc9a7fbad2a37ab8cbaa89bdd0c38bc8cdb290d2bfb398d6bda0a5d7b6c5a1d9b6d198ceb7db87b7c7c579b0c4ca71a7cac471b0d0c86dc4cec172d1c8c37ad4bac27bceacd379beb0d776b1b9e37bbfb3d986c8abcf89c9b0b189c1bf9388bdc3a685b9d6cf82c7dce77ed5d0e476dbc0ce77e0bebb70e1afa16fde9caa6ce0a89464e0c39262d4cca35ac6bba64ab5c9ac51a4c1c54a9eb4cd4c969ec94584aaba5295cab766a0dca86da0e1b57aa8d5bc79b2c2b981b6a6a591ba83b29abb96c49bbfa7c39ebeaab3a8b89bb4aeb0889ea4b0868e98ac8aa089a09a997e9bb87e8b9dca90949de2939a93db9b9991db949f96cc95a894b8a9b48b9bb5b98597b6c27b8fb6c4707bc3be6573c5b66e80d4ae759ed3aa7ba3bca37daa969d7caa789977a48c907b939f887e9ea3897d9b8f8c7c9a9c8e8099a68d899caa898ca5ad7c87a7a576859ba770929595699e8f915aa26bb54d9f43c54da128d14a9d2ad44b9f47ca54a45ead4bab83bd3fa795b4419890ad428a98bf498cbbca5187cbcc6285d0c46d88cac57793bebf7f9eb0da88a095de889587e1848292e07c859bc66d86b5ac5b88ba7c4d80bf875174ba9f5576b1a95481a6bc4e98a7db53aaadd45cb9b7d359c0adc04ebf9a9859c7939b5dca828668ca8d7e63d58f8a61dd979967dfb5a567d7b6a666d0be9168c3b46a6bbacf7e72bed47882c5cb9885d0c3c983d1c2d48bcdb8cc8bcbbfcd8bc4b7c59acdbbbe9cd1b2a9a6dcc2ba9fdbccdd96cdcbdc88bdbec37cbec4b677bed3be76bbdec170c5e3d671d5d5bc6fd8b5a771cfb4c471c2b2cc6fbcb0c17bcdafc588d6a1b48bd3b79b8ac9c6887dc2cba880bdd2c685d1dae486e2d6e67aeacfc977e8d0a572e8c29a6fe1ad9e67d6a9a268cfc5a15ec7d78756bbcfb047a7d7b94799d7d44a95c3de4e8ea5d64e84b1c25388c3a86893d7a97691dab0819ed6b280a5c3b48aaba5bd94b29ccf9fbbabcc9ebfabc9a0bbabc9a5b094d2a1a58dbd9c9d9aa892a29e9189a1978a85989e94898ab3ab918acfbb9488ccc69a8acbb39a89c4baa188acc1a6829dbcaf7d9fd1bd7b88bcc1797bbebe7380c8b7707dd2b17588c0b07d91bfa982a29fa17ea17c9e829284998c957a90939c879092969b8f9091a2928c96a5919198aa8894a1aa7f93a4ae718b98af668a96a05d927ca04f9951b645a339c543a624c645a734cc50ad49be55b256c057b573d848b181d042a286b8428ea2c74e83b4d45c7dcdd05b79d2c46678cdc96582c4c97a8fb0df79939ad5858a9bd07c7d9bd2707fb0b96886c29c5b8bc4815884c0a44775c3be4e7cb7c94f84adb648979bda53a3ace359afbde360b7bcce5bbcb6a75ec3b59b5ccca3a262cc9ca060d1a58161d5a07461daae7c60d8ac7f59cfa67264beb47163bdc28f71c4c78b81d0c9a289dec5cc8ee0a8d894dd99dd94d3a8d598cbb7c49dd0bcc3a5d9b2aca6e4bcca9fe2c8db96d3c5da8bcbb5d281d7c2b583d7cbb978d2d7c174cadad66bd1d1c26bd4c49c6ed0cba66cc4bfac6dc6ae9f7cd194ae81d8869485d5a77987cdbc7a7dcec5977cc7c2aa7fd5c3c67fe5d3c676f0cdbd73f0ceb177ecccac70e3bea46ed7c4ac67c5d1a65ab9d68a4eabd9af45a6e0c8449edadf4b96cce64b96b8e15897a4d75d99b3ba6793c4a26f91c4937d8dc5988394b299869d9cc892aaadd59cb6afd69bb9b6c4a3b4aed49dae8dd69dab8dca97a5a5a392acaa878cadb17289a1af948a919eae8386abcb827caeda8d7aa9cc9177a8bb8e7da5c89f8dbccaac93b6d7bc95a6c4c38b9da8bf89a7babd81a3d3b97d9cd2b58297b0b089979daa8d8fa0a18d909f9c9aa09894a2a996919fa59f93999396929687978d9382a1889695a97d969db86b8e95b7638989b65d8d73b356965cb74fa240ba49a34cc44da865c854b06ebf58b465c755b45fe154af5adf47a27cc4488da1d5487cabcc577cc3cd5d7fcab56088d1ab5f87ccad6686b4b86c86a9be707facc86b72afad5f7bb69b6184c4895387cc9a5082d3aa4979ccb04785c6d34988b4cf469ab5c84da9bce056b2c5cf5fbac8d062c3d0ce60c4c4b265c8abb962c695ad5fc3b08e5bd4a86d57d89e6f53d4ab6f56c9ac7d5cc4a5745abcb17e64cabd937ad8bda086e7b3c78eea9be093e6a5e399dcb2d29ecbc3b7a4d0cb9eabdac6a3a2e4b3cca2e2bad4a0d8b9c995d9a2d78ee4acc98de4bd9286dfc3a079d2c9aa6fc3ca9468c8d47e67c5d48f64c5cd9d6acbb68676da8f7f82dc965f81d7a35b7dd3a88685d0a99f79cca0aa77d3acb080e2c5c375edc6c16eebd2a970e5c69c68dec59a62cfc89d5cc0d79b4fb3da9f44a6d2a93d9fdbcf4597d3e35399c1e74ca4b1e65ca58cce68a597c5669b9c95668f95707789a57180929daa8a97abc589a0bbd393aac1d397adbbc29cb1b7b69bb39dc39dad90bc9aae9d9c95b7b49988b5c77285afc085899ebdac7e90b5cb7e789dcc87728dd1907f8db69291b6d298a1cad0a7a7cbcdb7a8b2b9bfa2b29abe98b29dbe92aab5ba8facb9bb94acabb49ba8b6ae98a6b5a5989cb09ba3afa69ba8ba9f98a7b7a5949fae9f979da49c91989ba18797a4a8778fb2b46d8eaabb688e8fc4659086b85d947d9e589b71b556a26dbb56aa85ba5aaf8da95bb489b958b17dde58a267de46986dcb438596c3478abfd8587fcacd5a84d1ba5e8ed19d5d8ecb8f588cbb975a81af9b5478b18f5674c4855676b888547cb6b2527db8b8517cc7c24a76c8c04884c5d04a8cb9d455a1c3cf5bb1cdd764bec1c366c5d4c368cdd4d66ad4c4c36bcea8da66c18abf5bbda39558caa7a24ccf9e9650cf9f7d56cbaf8157c7a18f5ec798946acd9ba47bdf98b282ec8fbe8ff0a3d098eaaee09ce0c0c2a2c9c5a1a9ceca89a5d3c3b6a4d9b4c09fdaa3c69cd694d39adc80d490e68dc58ee4a1a78cdfa38d7ecfb27c70bdb77a6cc4d27664c0db9e68c8d6a76dcfbdaa76d9a49682ddac777fddb57186d6b3a584d19ebf83c898c376c8b3c871d6c4c474e0c6b26ae2ce8962dac38f60d1b38b5cc1bb8753bdce8440b4ceac389fcbc63c8bcbd0448cc6dc4d9cb7da51a6a1d85fa77dce6aa46fd5689f86b66992958d6f8aaea17991b2ad8797b6ab8898ccc58ca1d0d894abc7ce98b1c2ae9db4adc09cb193cf98b09ed998b6b7c38eb5c7a089b1c68a8ca3ceaa888fc9b28378aab0837b97b28f8ba7b795a0c0c09fabc4caadb5bfb5b5b6bb97bdadbb93b9a2c593bfa1c4b0bc9fc3bab89fb9b2b9a4b9adb49fafada69ba3b39ba1abb09da5b79f96a6c2a597a5baa492a0bc9e8c99b69d8591b4b4738dbaa76689b7a25c90a3ab61949aad63938cab5c9a86c55caa8bcb5eb291bd62ae9aa162afa3a258a89fbc57a08ec547998cb4478eaaae4490c8cf4c83c7d75780d4c85587cfb1588aceb7588bc0c74f86a3b44e7cadaa5278c0924e77b58e516daeba586ea2cf4673a4cf4471b1c7477cb6c95384aec45f9fb6c166b0c9b96bbdcba669c8d2c475d6d7d375ddd0cb73d7b8df6ec887c76fc290bb65c7a0ba59c7a5a950bfa28a59c2ac9e5bbd9fac65ca86b171d081b67cde74ad86e67baf90e997af90e1a9b99ad9c8a89dcad4879fc9d97d9ed3beb39ed5a1bd9fce8bc898cc81dc92d377c98ede83bb8fe094c78ddaa2a980c8b07073b8c56d6cb8d37a66b5dba267c6d5c06fcfc3b475d2b1a582d5c49682d9c78c87d4bdc382c7b7cf84bfa9d276bfaedd6dcbbbd165ceb8b664d2c3ad5eccb5af5bc2a4985abbaa8b49b3bf8c3faab7a73595aec53982b2d54691aace509d9cc652a59bdf59a58fdf61a185df669f9fcc6695a8b16c8dc0bc7685c5d08697bec78ea3cec194a4d7da94a6cac498afbdb49ab2b6d49eb695d99ab7b5dd9bbad1c992b4d6ab8fadcea68f9dccc38886bfc683779ccd8a86acd19198c2b396adcc9699b8cb9aa6c1c58dacc6cd6dacc1cb91b1b5d5b3b6abd3c4b9abc6cbb7aab7c0b9a1bec3ab9dafbda399a6b29e9bb5aa9e9cbaa097a0c8a093a2bfa9899cc2a78191c59c7486c2996984ba946387b4945d8ea0915d949b935a958cc25b998fd354a798be5eaf98c062aeaf9763abb79159abaaac51ad94b446a6a2a43d96b6b14093c2cb4d8bc4d3537fc0ba4e7ecca94f88d4bf478dc3d44f85acbe4b76aaba456ebca94d6db7ac4969aab04f6aa1b8497b9cc34f8198d3477b9bcb54849eb8669ea19b6cacb4a77ab5c28e76ccc9b37bd8d7c37dd9d1bb75d4bcc279ce99aa7dc39cb66ebca0c568b9a7bc5bb6a8a45fb594aa63b696b36bc58fa775ce88a57fd9749486dc86a290dc8fa899d89c9c99d4bea79ecccea9a4c2d5a0a0cdc79ea0cfb7b89fc5a4c098baa4c397c5a4c591d197d68ad690bf86d0a0ba79bfb59d74b0ca9373afdb816cafd98e6bc0d5b972c9c0af71cbccb07bcacc9980cac49681c6bdc579bbc3dd7ab4adcf74b9b5de6dc0b5ce62c6aca15dcc9faf5ecd9eae60ca9c9760be979e54b4a08d4aab9eb0379f89d02f8e9fe24094acdf479fb8d14ba0bfdd57a4b7f161a58fdf63a09bcd6397afb6748bc0c77d89c0d18699badc8ba5c2c892a8d4c994a6d0b592a7b3bd95b4a8d398ba9fca91c1b4d898c6d5c590bfdeb18caddba48f98d0c5857dbbca857caedf888dcdd28ca3d9b395bbdd8a9bcbcc629fcfcf49a2d1d36e9ecdd793a6c2dcc1aeb0d3cbb7adb8d0b8acafcab3a1b1c3a699a6aea199a3a89e99ada59c98b6a19597bca18f95beb2808dc8b47780c7a66b7ace955c7ac9865981c4875d8eb07c5e94948c5b9989bf58959bd14e9facca5ea7b5c161a6beaa62aac4b95cb1b6bf4bb2a3c448acacc13fa2b3c54aa8a7c04c9fa8cd5593adc54b8fbbbd4f90c1cf478ebac04b84a4bb47749ab8476aa9b74362a4c550709ebe527793b554858fbb528b92cf55897dc15d8888aa6f93a0b475a2b8c07cb4c4a47fcaba9d7ed5c6a479d8bfad76d6b0af80cfa9ad81ca9cb67ac5a8b873b9afb969afaf9c67b0a7926fbab19075bdb79277c7b27f7fce9e6a89d2888395d98c9799d58ea39dcda3c49ac2b6bc9ebfbfab9ac4c4a099c6b58a96bdbca290b4c0b790babbda92bfabdd89c497ca83be8bc47ab2aea87ba4c1bd779cd4ad719fcba562adc4b068bbc5ad6dc0d5a16dc3ca9375c0be9d70b8c2b16eb1bed874b5a8df70bab6c866c0bcc369c5b7a364ceada668d7a29069d8a3a466ce92a360c6718155c76d9e49bc88c744abb5dd3b9dc6ea3ca8c5d748aacecb50afc7d55bb0acc961a699b55f98aba8718eb9c17a91b3d97f9a9ae886a3aece93acc2ba95afc3be98afb1ae95b59fb094bcb3c18fcabace8eccc6b58cc6ca9487b8cd8b85a0c6a68282c3cb7c8ac2d488a1dac28bafe1bd91c4e09590d5df5a90dad14e92d8c17b9ad4c48898cacaafa3b5c8c2acadb5cbb1aca3bdabaa9bb7a29f96a5a09b919e9d96a6a39792b5ad8c92b2a7868ebab57982ccbd6c7fd5aa6580de9e5e81d5a45f8ec7885e95b8806396a09462978caa5896a6c34f9bbac454a2c6c258a0cab55aa3cac553adc0cd41afa9d73ab4a8cf42b1ace148b890c951af8fba4ba896bc47a3aabb5199bac34f94c3ca4f86bec14e7caeb5496f94cd446891d04f768ed2548684b654918bb8639798b2689d919e6d9b84b9769c9abc7ca0bac17babbfba7dbbb79f7dccb58d7ad3b08d79d0ab9b7ccaae8880cdabac7ac7afb378c6b89a70c2af6d6fb5b76d74b8c3887cb8c47e7cbdbb7983c1b9778dc99b8393d1729593cd85ad94c29ac091bca4c895ba9ac594beaba995bfbdae8dbcbdb887b8bebb86bdbec985beb7cf88baaece85b08cb47fa398ac7d95adc77184b7ce7086b9c66095aebd61a3bfa867b2cb9169becbac68becdb467b2bfab62aca9d26fafa4cd6eb4b9c26fc0d0b569c5c9a56ccfbda96addb8a967e0ac9e66d7909968d6748165d772a65fcc9fcb53bbc1d13eabced941a4d9dd44aaddc046b2cdc655b4b0b55caaa39f639ca2a06990b4b37498addb7f9ea4e591a3a7c593b7bacc91c0c3d48dbdb8c38db6beb890c2aec08bcdbdbc82cdcfa47dc6c1b284b7b2b387a6bbc38795bebd8198bbbc83abcead81bfe0a883cdd47e83d8cf4585dbc84a8bd9b8698fd2b28592c6aea39cb7b9b4a5b3abc8a5b88eb69db580a19ba88aaa989981a3909696b88c8ea3b3818da6a37a88baae7288cdc0698ad5b66488e3b15c8edeaa6296c48e649bc28b6199b9a85c9096c35891a1c74b90bcb84c94c99c4d93c5a34c98c6bc48a6bbce50b4a8cd4ebd9dcb4ebe94ed54be90d94fb597b14fb1a5a151abc6b054a2cca84e9cd2b45990cebf5585beb44a7591c9477885be558984bf609697b65ea3aab668a8b6ae77a8af8a7ea7a39f83a495c282aa9fc877a6a2be7daca1ce7ebcafc17cc2a5a078c6ae9b7ec7ab8f7dc4b78880c7b99782cfac897acca87476c0b58e76c4c5a481c6cc907bbccaa485bcc2ac80bda6a17ebf919985b89ab78fb7a0d890ba99e08db88bd491bca1b590c3afc28cc3b7bf89c3bed283c9c7cd87c9c6d180c3b3b979b1949f7c927ea87b7f96cf6c709ed76b79a0c8668498b46495aeaf65a3c59760afcbaf5aafc8b05babb6aa60b193b86eb5abc66ebdc0ca75bed4c971bfd1c76fcec1bc6ddac1be6fddb2ad6ad893ae6bd9738e64db7a9a5ed09bc353c0bbcd3fb5cdde3baed2da37a4dbb245accb9f51aeb3a358a4a1916797a29d7186afae7994a7b48b9aa4c294a79fc497bcacd493c5abd493c1c0be8fb8c8bb8fc1c0ab8eccc39a8bcad3987fc2c1c282b7b0cb80a9adca81a6abb8839bb09f84adc19e84c5cf8a7ad1c7567ed5c0397fdcc24481e4b15f88dfa38f8bcfa4b092c1a2b79ab99fc19abb91ad95b48a9596a87f9d8fa1789f859982af808883b67b8a95b1758fb4b27290c1b16692c2ab5f94d2ae6397d6a3659ccc98689dcf8c6599c3a4628dabc3648aa8bb558cc0ab508ac5b74e85c2c6489abeb658a7b9c95ab6bbc75abca9da55c19acc60baa1ca5eb8aba559b0ae885ea9cd895da9d08657a4da8c559dd2905895b8964f839eb3548696b45f9692b2649ca0b272aabeb67caecbb67eabcaaf8aa7b7b18ca7abb686ab9ac589a880db87a790d97fb1a4d381bdb1b176c3ae9c79c2af877ac3bd7582cab18880d0959e7fcb8fa080c0bbb883c8d3c388cad7b285bfd2bf7bb8bfc272b7a9ac73aca1977fadac9f85b5b6c488bea7cf8ec597c692ca8fa68ecea3c387cebbcb80d5c2d980d4c7d678d7c3ca77d1aba97bbf917f7ba677aa789594d569809bd2606f9bca657089c0657f8caa5f8da6a04e95afab4f96aaa255a8a08e60b2968a6fb9b79873bfcbc771c6d0cb73c5cec36bcbbbc96dd0abce6acfa3c867d28ec85cd177b45ad380c257d190dd4dcfabc94cc9c9b046bbccb93babc69940a2c163449db4665995a06b66898c8d67789694778393ab858c91c593a093cb94b596c294bea0af96c7c8ac93c4d2b492bfc3ba90c0c0bd8ac5cdae83bfc0bc85b69dc286b691c286b790bd7eada5bb82b1c1c683cad3ad80d8cd837cddca507de5c0587ceaaa7c7ee5899d8bd98cab94c88cb29cbc97bd97b99fa58fae9b8c88a78a8088a37d8b82997aa17c8c70bb7a9095c67591b0bb6a98baaf609ac3a25e9bd99e5e9dd89e629fd59d63a2d58d6ca7c7a46ca2aeae679294ae5f91acbb5a95aecb5093b5d14ba3c1c25eb3c6c66bbcc3c46fbbb8cd6ab9b2a36ebbaaa263bbb3a563b1c5b260a7cbb05fa4d09a5aa4c9984f9ec9784c98c47b4a86ba9f568ba3aa66989b9f73a2ab9b82add2a286b1e1b38bafd6c090aecacf96a9bcba94afa1d997b18ee48cb898ec85b69fe77dbbafbf76be9fa879bd9e7b7fbdb18b7ec2a9a682c889b780c48dce84bfbbca87bfd4c188c1e1bd85b8dab979add0c070a7a7b66da2a2a774a6b2997babc0af83bfb9b38bd0a8b98dd593af8ad4aeb882dac4cf84dfd3d976dad7cb72dcc5a873d8a8b880c887ae79af949a709eaebd678aacc3576db3a3586199b75a6b73ac597880a0497b87854786887b529c7e7e66a9929a75b2adae7bbfc3af78c6bab172c7c1c560c8c2d968c7aeda62d08fce63d679c55bd164c154d57cdd52d582e94ed99be04fd2b5d844c5bfbe38b8bfad37a2b38f3894a3754e8688655b7998836471a1bb717ea6d18088aed4939db5d49aada1c799c297c693cdb7c090ccc1bb93c8bfce90c8b9d38bc8b7b88bc8ada485c895a68cc293c687c093e288b8badd86b4ccd687c8e0b584d5d58e7ed9d4777be4c88a79e5b49a7ce0909d88d676b096cd87b99abe91b49ab69ba193ad968a8da28a7c859d867e7d959a9c7b9090bd7c9792cc7c9ca0d072a0bbc264a0c2ba609fd2b1629ed1a663a4d5a269adcfaa6fb4bba672afa4a3719c84b16d9e8db963a2a6ce5b9fb8da62aec1c96abed3b76bc1d3d277bac2c46fb4b9ad6dba9da064beb6c15db6cad65daccfd263a6c2c056a6c4b6559ecea24d98ce884e87ca99608bbe97759caf877ea7b6788ab5d8758eb7e1a196b7deca9eb6dac6a0b8c7b5a1bfa9c19ec097e39bc497ec8ebf8cda7db49cc178ba9fad7db699957eb69fa185b698bf8bb97ad783b883dc84bca9d988bdc4bc84bbd8ae7baed296799ccc9d6c8bbfa96990bd987598bfb17aa4c4d080bec9d287cfbfbc89d4b0c386dbaabe85e0bcd883e1cdd881e1d0cc7adbc3b27ed49fbb80c677bc74ad929572a1ae916693b1a25e7ab1af5b619eba58668ac1556c86af4e716f9e567c5d7f568d8a906498a89f6facb9b677bac0aa7ac2c59a72c4d6b368bfcec85fc9b9ce66cd9acb61d073ac61cd61b75ad372dd5ad289f250d79aec4ed0a7da4bc7a7d33abd9cbc34a88cb42f8a8791447f9f7a5077aa785175c3c26282c4e07a90cce28b9dc7e196aab2cf90c0a2db96d18fd092d8a1c098d4a9d194cdacd393d39dae90d8a7ad91d7aeb090d1a7d893c9a2e68fbfb8f08caed1d98ebed9c483cbcd9c86ccd59c84d7d4b482dcb7af81d88da286d264af91ce70b898c087ac9ab499a098a8937e909f8e97889398a38387aca97d92a4b080a09bbf78a4aacf6ca1b8d165a8c0d065abbdc662a8c0af64a8c9a76bb1b8b478b6a0b075b196a376a3869b71a3a4b170a7b5d269a2c5d776b0cac271bfd4cb74c5dad06fbfc5c66ab9aecc6bc0a39f61c3b1c55fbbb7d45cb3bae160a4b7d15fa3c4c261a0d0a65899df8d648ad793738ac9997d99bfa187a9c0a193b8d0769dbbdca39ebdd6bba0c0d6bc9fc8c4c7a2c7a9b6a7c59fc0a1c897c79ebfa0c88cafa7b087ada99f86b3a78686b8a2a68bb68dbe89b674d083b97fde80bb97c87bbaaebb79b7b7a57dacc093799cc6996e82c28e677fc88f6c98c5a87cabc7cb89bfd2d291c9cbd78cceb4c883da9ec28bdfaad187ddbad987dcb4c783d4a4a780cd8b9e7ac18fa971b0b2a668a1c6a06595c598687cb3b36d709ec1687597c25f7994b65a73769c617e6684608f89a95f99a9bc6ca6b6a975b4b8bb78b9c5b06db7cf9c64b1c6a16cc1c0af70c7a4a267c97c8d64c88db161c888d05ecd9edf58d0abd346c9a1cb45bf98ce41b48acd38a27dc0388ba89f3c7dbd7f3d71ba734371d8a54e83d9be6592d9d17a9dced188a5bfc38dbdb3d08dd1a9c990da93d696dc99c998d791b698dba3be95e4b9c095e3c0b291ddc0c793cbb4dc98c1a1e096b7bbcd8bbbc7c985bac8b283b5c1b181c4c1bb82d1b4b386d496a882d16db28dcb61b795c17aa896ba8e8f92afa6888ea3a8ab8593b5c6848dbcd18594bfc97f9dbfbf74a2b9c770a9c1c870afc1d069b2c0c967afbdae71abb5b173a89ead77af90ae79af89ad79a47fb575a4a2b473a3b6b970a5bbc578aebfbd77b7c3de6abdd0e16cb7c5d564baa6c161c0a9a064c1aebb64bba9ca63b4a2cd68a99ed45fa5b1c1659fd1875d95d7906187dda07982d5b58693d7bf95a2d6aea2b3d79da4c1d3afa1cbc6c09ed2c1be9ed4b1cf9fd0acbea4d5b0bda3d3abc89fc5b4c397adae9d90a1ac8c91aaa88691afa1aa92b87eb887ba63ca86b977c87dba8fce73b0a5b273a8aac273a1b3c07498bbcb6c91bfb76d90c3a1709ec58976b1bcb588c1bfd28ec9bed68eceadcc93daa4aa8edeafc28dd9b3c88ddbacbc8bd894c484c88ea67ebe9ebc70aebdcd6498d7c0668bd68c6f7eb8b36f82a2c6728395c26d8992c6698680a7698774af6c9778ac69a0a2c86eaaaeb467b2b4c26eb5cfb569b0d09f5eb7c69d69c0bead70c4a8946fc79f826bc7b4a464c4b4c864c0b8c660c6b2ca53c19ad549b197e53fa196c83a9393c2388aad963779cd983064cc8f356bdb9c427be5be5a8bdcad699fd5c976acd4bf7ebcc6c187d1c2c791dfa9d797e0a6c398ddacbd99dfaca597e6b5aa99e8c0b495e3d0bf96d5d1dc9bc0c0cd95b6c4c78db4c8b080afc7a677acb1af81bfb5b97dcbb3bb81ce99c881cc74c68cc95bba90c56bad94bc90a590b1ad9a8da5b3b3899cb8c7879cbed6869acdd77b9ccdce78a3c1b670abc2b970b1c5c36db2b8c06caca8a76ca79ea777a28f9f77ad7caf77b071bd7ca67dc17ca08ab37ea3988f7aa1ad977aa6b7c07fb0bde473b5c2ec6cafbcdd64baa7d369b598b766b79bb268b099bc6ba98fc06fa88cc66caa9ca56ea2bb90738fc7956882d3ad7982ceb49099d7c39cafd9aca6bbdaa8a6c5cc9da0d2bfb29bdcafb59fde9bbd9fdbb6c7a4dbbfd9a4d8c0d79ec9c3c59bb3b59e97a49f8d95a4978c8db08fa08ab27cac88b16eba7fad79c17caf90c677a8b2c273a0b6d378a1bbbd7ba4cddd779dcdd578a1bdd670a0bcab7aaca6ad84baacb889c2abd48fca98d18dd3b3ae92d3bbb895d3bebf94d7b6c88ed4a7d481c599ca73b9a0ca5da6bcd3598cd2ce6285d1b36b94bbaa749d9fb774999eb77a9488bc798d6fb9788f7cba729887b56fa192be69aba0b866afb0bb68acc6a065b6c28860bcc89e6cc0cbae6cc1b6a46fc2b3a470c0c99d69bccbb363bec5c05ebeb2cb56b8a6d34aad87de439e85bf408891a5387dabb8296ec6c01b59d4a21e59dea13173d59d3c8ddc8f519fe09f69ade69677bddab67ccec0c382ddb5c18ddfbcbe8fdabdb492ddada493e2b4ad8ee5bec593e2d8dc97d4d6d896c2cdc59ab8bdb290b8b4b37ebdb79b73bdabbd76bfa9c283c8a0c682ca8bc37fc672d287cb50d48fcb66cc8ec28eb48bb5ab9b8aaabdab84a8c5c089adcfd487aed1d881a8ccc780aac2bf75b3c9b275b5c2b474aeafae75a2969d77a08aa279a479ad7daf77c07eb288b982b18fb37ca78baf749b949a6f95ac987199b2b66ea4aed771a9a7e568a5a2e665b08be466aa92ce67ac9bb76aa9929d72aa939c74b09ba872b0b0a77ba6b69f7a92c6937886d49e7985c7aa8ba1d0b1a1b9dbaaa7c7d490a3ceb481a2d4a8829cdc9d99a4e4a6bba4e5bcd7a3dac8d4a0d2c9c99fc2c2b098b3b79a8fa2a0a1879b969b83a68a8585aa838184a97ca17fa485ba76aca4c576b1c6d27caad1be80a8ccc582add2d386abd3d786a8bfd677a995b174aa8ab97eba94a586c08bc18cc796c08dc8b0ac94c3bbb896c2c0c995c6bad38bc3bae37cbdadd068b6afcf58a2c4d6558fbed45892bcc467a2b39c78aba58f75ae9d9a74a67ca4779982bd748d96c67192a2c470a9a4bd6ab690b767b595af5ab1b2a058b5bd9562bdbda663c2c5bb61cbb0d26cc7b4bd66bfcdaf6ab8cfb962b1c6c45fb4b7c352b2b2c94fa898c749987ea1407f88b53874a6d32368c1dc246bcdb12666d0b6256aceac3682dba44e93e4af62a2eb9d78b5e2927bc6ce9c81d4ba9b87dcc99d83d9c28392deb38392e0b6b38ee0b9cc8dd7d5e091d0dcd998c4d0b492c9ce978bccc3a683cfbbb080cdb1bc7dc8a6d885cda3de85d18bdc84d05ed785cc56df83c972d27bc187b97eb9a29c86bbb09d85b6c5c28bbbd0d48bbdccda84b7cfcc83b4c7c07eb8c5ae7fb9bdad7bb0afa77ca08aa97ea785a180ae84ba81b589d083ba94ce82bba1b87ab1a3b573a3a99c6d90ada4698b9bbb65968dcd6b9f81cc68a484d363a688dc68ad8dcc6baba2b173ae95a172b7979479bba1a580b7b79c7faab6867b93c89e7d85d4938094cb8f8faabca69ebebea59fc7b18ba1ce9f93a0cea4989ed695aa9de2a6d69de3bae499d8c2d29ac5cac594b6c7bb8aa9c1ac899ab592798aa8937992918a819f838b81ad7cb07bb387bb7fb7a4b87bb9c0c580b4d8ba81bedebb84c0cdd087c0c3d089b4b3c983ad8ac780ae8ac783ae92bc8cb993b991bf8fd594bbabbc96b2beb698b5cacc91b5c1d58aafbed174acb6ce61a6b0d55999b8df568eb2c5549aabbc65a89fbe6db49cb56fb89ca56fb083996ca591c16e94a5bf729ca5bc6cb09fbd69bc9bbb60c2abb95ebfa9b359baad9c57beb1a258c4c0cb5ccbaedd5ec7bccc62bbc8b669b3cdbc65accac95aabc2d250a1bebc4d97a6a53b877fa6367379b83874a8db2f7acee52778d7c93172dbbc2b6dd7ba356ddac9437ed8c4588edfad6aa5de9e74b8c29677c9b2937bd1b97881ceb95b8bd3b98394d8aab390d8b3d190d0bfdf90d2c8e393d6d2c18fd3c9998cd9c2b183ddc7b981d6bbc07ed6bfd07fd7bfe280daa7d682d97fce80ce71eb7fc494db78b9a9bd7cbda1aa81c2a99984bdb9b88ac3c6c38cc2c8c389bfc9be88bcc4ba80b6bbbe84b4b1be7daca2b27fa388b681ae8aaf85b598d683b7a5e17eb9accf7bbbb4bf7ab1b1b370a2b7996b91b1b1628e9cbe629780d064a173d365a77bd265a880c971aea0cb73aa94ba73af8d997cbd9a897dc19b8c81b9a77288a8a9828695b29c7f8fbca1869fbd968fb1aa919cc3a2919ecbb38e9dccacae9cc7abac9bc99aa29cd49ed0a2d5b4e19dc9c0e297b8cbd88daec4d1889ec5b97b8fc086717fb3976f8c85a477a57d9d76b67ebd7ebe8fcc79c090ce73beabd07abfcdcc7cc9d3b284cecfb883ccc9b484c1b5b180bf90c481b995c088a8a2c790a7a4cf98aba8c198a7b1ac98a1c4a197a5d2b891aac2c48fa3bfc57ca0b3c269929cbe588d92c2589797b95ca890d260b58fcf66bc8dc66cbb83b76db371a269aa869c6a9c959f71a09d9c6fb2a0ac69beadb560c5b5b056c6b7b15ebfb59b56c2b7a74eccbcc758cfb4cf5dcab6c35dbfc6c15eb7d1bd63afcfd258abc2db549eaeb84a8a96c03c7578a937796db235819ed33283bedc3484d0c83a7cd6b03d70deb93269d1c73b66c3c55176c4b7638bcdaa6da3b4bc73b6afb274bda28b79b9a97384bea98389c69ca990d1a0c590d3acd993ddbad389e1c5ae87dcca937fdbd2a081e2d6b584e4cdc07de7c8d175e4cade81d8b2e180d48bd681cc94cd7fc4a7c479b9b6b678bcb5ad76c0adb584bdaeca8bc2bbd08ac1c2d18dbecdb587bdcab37fb3b8b984a99db9849f8db3809e86bb83ab97cc7cb0b4ce7fb4c0d476b1c4d077afc6c870a6c0ba6a9db59c6093bfb2568fb1b9659c9ad06fa47cd673af8dd06ab0a1ab79abb2b87b9ea69b7da8a1927bb7ae967bbb9f8e80b7997285ae9398819b919c829893a786ab9eaf8bb9ae8a9ec4c58d9fcbcaae9ccfc4bb9acfbbb299d297b19bcd8cc2a0c39bd69cb5a8db98a7c0d28a9bbbce7f8dbac36f80baa06c7fa3b26d8e7fbb75a080ac78b295bf76bca4d475be9fd377bba5c77acab5c379d1c5a17cd4d77d83d0cf8e81d5b5a883ceadc682c1a8ce89b1b1c48a98b8c69399c29d9696b0819691b584929ac1a28e9fb5ab90a7aea781a3b0b0709295b0648277a0599d7ab15aad8cd162b99ae46bbf91db6cba85c96aae85b463a5838a6a99907e6d9a9b746ba9b2a068b3c0ac5dc0c9a64ec4c6a057c7c19755cdc5b552d7b7b556d6acc45dcaa8c760c0b8af60c0c8c15db4c1b756aaafc253a4a6c0499486c4407d6cad3e7f70a443848db23b87a3c4428dc3b04290d69d3b88d8ac3f7dc5b9436cc8be4a66b5b14e81afb356939ec26a9ca9c16dabafa973b2b48c80bab78282bea4888ac88aa689d688bf8be1a7a58be7bd8982e6d38e83e3e48d7fe8de9281ecdea586efd3c587e8c7c984dab2d287ce98c885c6a3cd80c6bbbf78bdc6c074bbc4b57ebfc1ca86bbbbdc8ababbd98bbdbdde8cbcc2cf8ab8c1ba81adafb0809d8ead839284c27f988dd180a4acd97eadbcd57cb0c4bf7caeccbf7aafc5b372a8c1ad639fbca25b94c2b06591b6bf6b9ca5d06ba481c978af9bb07ab2b39c7ea8be9c7e9fb37e7fa1be8483a9c98780b1b98681b0b69287a9b0b68296acb77c9fa9b083ad94a287beb37f97c6d49b9ecad1c09ed6c0c59ddabdc99ed99db998d391cb9fc691c79fb39fc196a4adcb8391a8ba7a8ba6a46a92a4b973949cd0738d87d4719795c775a39caf7ab0a3c378b5a6ca72bcb2bb7accc0b474d6bcba7bd7cc9b82d7c37c87dcb29187d6bfbe85c5c1c98aafcbc68f93cbc28c81d6a69a81c8719e86a08c979098ac93998cbd91a18bc9889d8bbc7a8c6fb3718778be6d958ec967a69ece64b0b6d867b7aedb6cb3a7d174a89fbf73a1978a779f9257719698656e9db77269aac08863b6c67857c1d3785acfca9658d4c79658d6bd965ed6a8ab60cd95b265c9aba65bc7b5bd5abbadc75ab0a8c756ada0c0409d85a9438a72ac49867ec94a8896b94b90abc3499bb1ab489ec7ad469ccfbc4791c4b94082c6b14373b4c1397b90d0498c8fc6579e8ac665afa5bf6bbaab8f79bfa8a180c5adac83caa5a985e093a086e9a68989e9b19684e8ca867fe3da7180e6da6683eada708aebd0918ee3b5a18ad7b7af87ceadac84c7bdaf7fc2c4bf76b7cace79b5c6c082bccbbf88bdc7d188bfb5dd92c1b3cd8cbdb4d68ab5b0d584a7a0be839d93b5849a92b7809c99cb7da3b2db7daebfcf75b0c7ad7cafccac78afc6bc6da9c5bc609bbea4608cbab46289b6bd6692a4aa6da092b27badaba081afbf6c80a5b768839cc353809cce6b7da4d8647ea3cc737ca0cba5839ac8c47895c0cd75a8b6c47eb7a3b785c1b09992cac3aa98d2becc9dd7bacd9bdaabd399db8fc498d5a6b997c6bdbb97b2beac91a5c4b7849dbda4789aac8e6ca89cba6eaa89d86fa695cb709facbe71a6b6aa79babca574c3b6b476c2b0cc76c8c8d77ed4c6cd7dd7b9b07fd8a28189d7bf6f8ad2d19388c1d39890a9d4b38d8bd9a88b73d68b9173ca569d7aac7e958081ae948867c1938f65d98f8c66d47f8488d37b8ba3c47993b4c07494afc9709bbbc270a4b5c277a6b5bd7ba3a8a37ea498947ba19659769493587092bc6c6699cc6e66acd2515cb9e0675bcada7c58d1c47257d6b56a62d6c57a63cbbf885ac6bc9a5dc19dc059b8a2c65cb796a74eae90a3459f7ca4419174ba49957adb4f9c9fe0559dafcd51a4bace4da6c8d949a3c4d43899b6c73e8ea7ac3a8696af379591c7449f9fe348a79dd55ab6bab86cc1bd8c77cec7ad7cd6c8be83d5bfb987ddafa88fe7b0898fe6a7928de5aa788ae0b46b88e2c48892e6ca9494e3b9a599ddb1c197cdb9b596c7b18c89c1c29881bfd0c07cb7d0c37db8c8c484c0cac288bfc0c08dc3afd090c5b3c090bbb6d285b5a1d882ae93c883ab9cbf81a4a2b379a2a1bd78a5b8cc7ca6cec278a9d2b776a8c9b377a9c5b56ea0c1b16597ba9e5e85afb46084a8b8678c9ca47096a2a6719fac967fa7b782819db6658894c6328592d43d8c95dc378890d8658690cf9b7a91cbc36c9ac9da68aeb6cb74bfa1bd77c99dae82d4a5b591dea5bb91e1acce96dc9ed89bd89fc595d2bcb68fc7d79890b4d7a088a9d5b17aa5daae6db1c8b86db6aca769b896b46db88fb872b7b0bf74b1c8c275c2d4c17fccc5c67dccbbcb77cec4e57ecec0d17fd5b0b97ad6979581cdbca686c8d1948abad98791a7d7a2928ddb958973c9797f61bc5088669c7d897167a1907855cb8f7675d3888891df8294aad97899b8c87597c5b37a91c2c2798bc5ae7491bf8c8195ada5859cada3869ea296789e89696a948d6a7695ba726f99c766679ed14a60aede495cc2d9465bcbc4575cd0d0635dd0e3705ac9dd8f59c4d39561b9bab55fb8aab65db78ba758ac85a6549c99a64a9797b14c9f93df56a69de456a2abd859a7b5d453aac7dc45a0bcd74098a6c948989baa449d9fac45a7a1c24badbad052b0bacf5fb6b5a370c2bcb87cd5cac685e0cab48edfbdd096d4c1bd9adbc3a397e0be968fdcb5778fd7af648ed8c1969adccda99bdbbbb7a1d3a1c2a1c7a3c19cb9a5a88eb4c09786b3cfab84b1c7b47cb0c3ac80bbc1b685bebdc28dc1afc78ec2a5c08fbaa3d189b797d584ba9cc57cb4acb37eaeaaa678aaa8b678a7b5c57aa0ceae739fd1ba6ca4c3c06da6b7bf729db3b56d90a5c3657d9bb26e849cab79919fa07998a57f81a0a98081a4adb68c97b2998f95c1609290d0448d8eda4d878bc8778588c19c728bc9be699dc2d866acc1c768bcaec16dc5a1b07bd2a7c488dfbbc887e4bdd78adfaed093d3b5c691ccc3b08dc1db8888b5e58a7dade4ac76acdbb476bdd9b071c1bf986ac6a1946bc68eae6ac5a1c971bdcbcb73c3d9be7fc9deb979d0d4c375d0c4c77dccb8bc79cfabbb7bd096a47dc9aeba84c3bfb083b4c2b78aa0c9a5818bc98c7d71b5747258a065794c7a85825d51a586706abb867c8fcb8d8ca5dd869cb7c67fa4bfbe80a3c0ca7e95d2bb8086dba67d8ad67d8a8bc59a9395c69f909eb7918299a66e70919e647098a76a7299bc6c67a4bd795ca8ca7361b4c86d55bacd7c56bed98758c3e79354c0e19a5cb8d8a16ab4b7ba6db5a4bb6cae8eb469a794b24d959fad509daaad49a2b4d056a7b7d75ba4b4de55adb6ce51acc1d7439fbece4d9dafbf4c9fa5a850ada6b35cb8abb85dbec4c163bec9b668bdc0a66ebec6c278d4c7c988e0bfb990dfcbc399d7d8c09fdbe2b797ded0a596d6bc838fcab77b8dc6b2b193cabdc698cab3d19fc895d09dbeadc19cacc0bf93a4baad8ca6c29a89a4bb9079a5ad927db1b2ab85b7b3c583b9a4c28bbc8eb08cbb8ec480bf97c481bfa6ad74b7b1a074afada073a8acb177a6acba78a1c3be73a1c7b3769fbcb1729eaebf769aa6d4758998d4748483bf788f8f9b7f97a1938a9aadae8b9fa8b78b9fb0cb9393bca7988cc775968ed28a8d91d57d8994c56b8693b8897e8cc2af6f96cab671a5c5bb67b1b0b16fbaa3d777c6a8dc85d3bfcb84dac0b78bd7b2c091d2caa891c6c49f86bad08c7eb2e1a874b1dab07ab5d9be78bdd6ad73cbb88673d0968267cc9ba86ac89ec571c5bac478c9d6b879c9dba87ccfd1ac75cecba878c8b9b475c4bdb371beadb371bc9cc179b6b1c87da9bbbf7f98b8a67c87b18d7474ac886c5d958b6f4c729b8365589d887879a1867ea6b08992b4b57f9ebfc67da4c2d686a2bfd9889dd1cd8996d8a2828dd28d8b86cd8f948ad5898f90ca7a828cb5577a8fa241708f8b4b739ea0776eaeb17063b4c68756afd2905db1d4845dbae39f5bbaeaa85abbde9a64b2cf9469b0aca070ac8eae6aa780ac619e96b8538f99a64f9cb58d539fc6ad52a1c7bd56a3a9b154acaba950aebca848a5beb452a1a7ae5ba595915fb3a6a167c0b0a472c7c0ad6bc3cbab75c0c3ad7cbec7c689cbc9c68ed2c6b190d1ceac97d9dbb79ee0e0bc97ddcbac93d2b8978ec7aa7687bf94998bc29abc8fc09dc794c198bd97b7b1be95a8c3b892a1bdaa919aad928b969f867d94908d84a593a480b098b581b394bc89b788b58fc192c083ca8fbd80c69dad7ab6b09d72acb08f719db1aa769bb0bd71a0b4bf70a4b5a86fa3b6b076a0accb739898cd6e8b8ebe709183af74a1919681a99eb08bad9fcf8fb099d490a8a5d2949cb3ae979abd97959cbeab929fc2968f9eb17c8d97ad818291b59a6d8bbda66b98bca56ea2aec072acaae074b8b5f178c1b6dd7eccb9af7fcec69e83c8d7968ac6d0ab7fbfd1a27abbd0c676bfcdc374c2cdc173c8c5b871cfaea26dd2a98468ceaab06bc7afd373c6aae679caccde79cfd8c47accdca279d0d09b7dcdbaa677c2c8a670b8b9af70b59ebd72b693c775ada3c275a3a5ab7392a081757da4987465a8917e5997a9886b76a6917d72a58c929f868a9fb2a08b9fc1bf8e9ccddc8ca1cbdb8fa1c2d08ea4cac0879bc6ad8d8ec8879783d060957ac6728b86b7717b859d617490a14c70a5ad5e71b2b08869b7c5a95eb9d3a965b9d3a767bad99f60b5d49a5cb1c88a61afb48068ac94926fa389a7649e8cac5c9293aa578fa899519db47d579ec26d539bba8d569ca38453a7a7aa4da8aabd4ea5afc3589f9bc05da58ca262b2959b74c39a7971c8b17677c4c38782c3c8a486c4c1bf8dbdc4be91c1beab92c8c6849cd9db9899e0d9b394ddbea98cd4a89285c6976781ba899186b98faf92baa7af94b7adb293aeacb492a8bba693a5b5a28c9ca48f8b9c867b8ca08d79869e978f83a1a0aa87aba0b48db392b88cc096c180c998c27fc49ab676b7a8ae6faaafae6c96b7b37597b1bb7aa6a2b47ab0a19d78ae9ca77aac97c372a289bd6ba196b373a090a876aca89c81b3afbd8fb6a8d697b79adc99af96d799a294b699a3a2b894a6b2b18dabaca58fa98e898d9a93927e89ad96777eb39e7185a69a6797a4c3739eb9d577a9ccec77bbcdd478c4d6ba77c4dabe7bc2e4a67dbddbbf7cc7d1c679c7c3d07cc7c8dd7acdc2cf71d1b1cf6bcbb1ac6bcfa89f67d3bcba6accc3d36fc2b8ea70c4bde373cbc6c673cdc6a47ad7c4bc6cd4b7c562c6c7bd69c3b39e65c7959b72c0a2c071b5aec176abada46d9ab2877b86bda57672c2b28075aaa689849baf8f9586b090a196908eaab6a090accbbe90a1dac8929ad1db95a3bdc591a5b9c5929dbeaf9691c38c9d83bd849281b89f8d88b2a38383af928093b6797ea6b5637eb1c39f75b6c1c36ab9c2c661bbbccc6ab8bcb96dabbc996aa4c28564a7b0806ea18f92709c869f6595a3a15689b1965e96b2895d9db563569bbf6f5c99b49a5c96ad9f569eafb3549f99c8519d8dc85c9e8eca5ea689aa62b280a373c497817bcdaa8e7eceb3737fc9b47b87c2b09886b8b69287afb67c90c1bb7798cec48c95d4c5a58dd4af9485cba06980bb986981ad9b8c84a495a493b3a2ae94bba9ad9ab8a6b29dbf9b9d99c0999391b5889694ad838296ae9f758da8aa72879fa79f89ada6a388b7a1c082bb9cc07ac191c87cbc98c774b3acce6aa6bac56e9dc5be72a0bfb07baab3ae7bb59c9177b5769676ae77b26cab81c072ac91b672a4a7a87cb0c3ba7fb7c8c58bb8c2da9cb6a6df9baca1c39ea588cd98a688cb93ac93c892b187ac91af838986a487907c909c73737da0796f759f9c7185a5bb728cb9bd7599d4e476a9dbe26cb3e5c971b7e2db75b5e5c478c0dcca78c9d0d979d0c8dd7cd1bed57ed3aeeb6ad1aadd69ccbac16ccec7b665d2cbc369cfcce16ac4c3e571c4bad070c4bfbc6ac7c6916fd0ccb869cfbec85dcab1cb62cca0ba5dcfb79b6acdc0a66dc0d3a76eb0c58372a7c07d7a92cbb27c7cd1c38288c7ba8c98b7b18dada3aa90b49da796baa79e92b5c0af98a4d0bf9c9fcad09ea3bad79d9ebacb9f9abb909b95c17d9a8bbfa39b96b5b6909db1bb8f98b7a08a99b88e8eaabc7d88afc6a584aec1cf78b0b9ce73b3aecd6db1b1c86fa6b1a96c9bbe876c9ab25b75939a7b758fa39b6f83c5986b8dcb8a6c9ac38567a2c38d5fa2cba15f9cc1bc619da9c5619fa6c260a391c65d9d99c75a9aaebe60a7aca56cb1939274c3898f7ace8f957ad0a18e7dcdac867ec1a26f80aea35088b4a2778ab8a59190c1a18f91c5af7c86c3ac857db8a68278acac8979a49f9384ab8e9290c08ba394c998ad9ccf96bb9ed19ab798d19faa94c788ac98bf7f9d9bb9a08a96b3a78a8caab18088abb09d83b4a8b77eb6a8be7bb8a0ba7bb59fc774afb6c56c9ec7ca6b9ec5c870a6c9b372b0bda67ab7a88d72b88e9773b27ca478ac8cc776ad9bc67ea7b7c083abc6c186b2d0ba91b6cdc296b4b8c69ba5b2cc9cb68adb9db862e19cb17dc693ad90a18eae8b7c87a58f8e738f9b91767f979772769d946d7ca3b96d79aabe6b83bfd26f91d3dd6c9ddfd565a3dbd76cb5ddcb6dc0d0d873c2c5dd75d0c1d678dbb8bc74e39cce6fdeb0ca69d8b6c064cdcad55dc5c9da67cac6da68ccc4bf69c9b5c96ac1bcb757bbc18d61c7c5a15fc9babf5ac7a9c85cceb1bc5fd1d1986acfe1826bc3e48d6cb1d67775abc37a769bcd9f7690ceb28495c5ab87a5c0af92b8a4c497c084ca9dc393b7a9bda8b6abaeb5bba6a4afc2a3aaaed1a3a4acc7a49aa68da394bb8fa2a0b3bda2afa0d39cb49dd099b09fbe94acaaa092b6ab9392b9b9af90babbc586b7b6df85b0b8cc77aeb0c774a7a7aa7d9cb37a7a90ab367c829f687678b2777c85ca737893d96c729ad0736aa3b98d65a5babd6aabb6d470afa9ca6fa98fce75ad95a66fb0ae9d6cadbf966baebb9b6cb4a38c73be879970c67d9d79cb81a673c895976dbb94a375b3919577b8a1a178b2aba983b1a8a284afa9827dab9f8c7da6ae9c7bafa9ac7eb197b480b9859a86cb869f8dd7809793db86ac9cdc98a694da9cbc97d587c499cb8ebd94be9da692b5a6938caaad85829ea18380a7aca57dafb4b179b0b0b977aab3b876a6b6c16b9cc9c46a9bcabb6ca5c9aa6faebd9773b4b29a73b2a4a874b28db67aab8abf81ac9ecb86b8bdda8fbdc1e18eb8c7bf96b7c4a89bb2bab19bb0b1d19dbd7bdaa1c16be09ebb7fbe97ad92a68caa9893859e999a789093a370869cab6f85b5916c7bbf9d636eb8b8646fb7bf6379b9bc618cc9d76ba1c1ca65abbbc466b7b5cd69c5c1e570d2bad178e0a9ba73e892a571e3aab26ce0afc860d1b1de5fc7bce766cac0d468ccb7c96dcba3b363beac8d60b1bc745cbaba8d5cc6b39f5ac5adae61c6baa361c5d0a365c4dfa365bbdfa567afccb16aa8afa06f9bbd787797c598809fd0a888aacebe97bbacd49dc582ccaec772bdb9c18ab2b7b7a69cb1adbabdaea9bec2a9a6b2bfa79cafb6a996aca7aeada9b9adbc98bfa8c087c2a2c291bc9abb8fa59cb690ae98b99ea696bfabb692c2acc28bbdb8af82b3b3b37dada69081a1a85f809ca765808aa9767a72b8857d88d3938096dc867399db766e9ccb9874abc3c477babccd7abeadda79b69cd07eb99eae82c0b18d7abec59879babe8278bdb7916ebba9a671be9f9b72c787a96fc774af6cbe82c96db29cbd6db5ac9970bbbca679bbac9e76b39d9479ac9b8b80b2989f80bd91b081bd98b281c1a19c80d39c9187da8b7788dd96928ede9ba193dfa2c190dca0d296d19dcd8bc1a7b289b6a58c85a99d837f989b89809aa9b17ea3b2b474a5b1b673abb7b175a7afb16a98bcb26696d3a9699ed2926ea3b88e75a5b6a676a9a9c478ab9dd881aa95cb8ab1a8c490beb2da94c4bed39cc1bbc1a0c1b6a5a4beb0bba1baa1c19ec36bd29ec268c79bb985be94a69ca2889eabaf8599b7b28397adb0768fb4b26b88c0a06e86cba2637fc1b2536cb4a35c6eb3b76687afc9659fb1ce62aab0a764baaab160caa6c963d6a9c571dfabac71e5af816de3bc9565deb0bb61d4adde5dd1bce360cdc2d365cdbbb066c3a6955db4b3785aadbd5b5cb1ad6c63b99a8262b8ad785bb9be8b5fbbcdb459badab960b0e2bf67a3d4d36b9bafbb7590a6a87c98c99f82a2cda78ca4c8b8a1b4a9cbaac382bdb3c97aadbac591a8b9bdb5a0bbb5cbc3b0add0c2ad9ec2c1b5a2b2b0b7a5accab2b699d7aac189d6abc68acda6c786c7a2c07cbaa3c472bca2cb84ad9bcb9c9d9acfa8a190caa89e88c0959c85ab998285a2ad8b899fb9878693ba8c7f7eb7a68484d4b8868de6a97d96e39c79a0d1a77bb1cbcd7bbecbd381c0badf83bba7c985bfaaad85c8b77e7fc8c88b7dc7cc987bc0ca996dbcb69b68bba6a268c48e9f68c47aca68bb87d365b2aecf68b5b8b86bbfc08d6fbfb39b73b7b29e73b4a68c79b8909e7cc68ea180c9a1af80cfa69b80dba59785df94868ce29d7089e2a3918cdfaab78edaabd392ceaad490c6b7b889b6b8a686a6aaa88794a5a17e8aaaaf7994b0b96f9dabc76fa6a9c266a3a7c86393b5c2688dcaa76b93c67e6e97b39a7799b0b77d9fafd380a49bd886ad92d28bbda3c793c4a2bc97c8a7b0a5ceaaacaacdb188adcda3aea7ca8cb4a6cb69bca6c768bf9eb880b6999e9a938e99b4a98e9bc5b28896c1c07990bcb3718bc2a46c8fc6aa7088b2a96278aa9c5c73c1945c8dbaa060a4a5a260af8f8f59c3a79162d0af9b61d7b89a70debb9965e2b58a60dfbf9d61dbc1ac59d0c6cd53d3c6db5ccecad563c1c7bb63b7bd9960a1c364589ec4385ca1bc595fa79d4d5eaaa76460aeb99d5cb3d3c65aafdcd35ba5e8d86799dfd4648fc4d86d82a1c28196b7b386a1c09198a4b2a9a2ab98c7abc079b3b9c97599bdc6968dc1c0b494bfb8c6afbdafd2b3b4a0ccacba9db9b3c3a7a8bebab786dfb0be87d5aec976d2a8cc74c8a8cc70bba1d277a6a0d689c09bd59fab93d3ae8d8cd2ac918bcd928f80bca2a886a9b1b88ba4c9ae8f97d0bd8c80c7ce8a82c3cb8f80dec8848edbb57a9cccc182add7d97cbad3e17fbfbede7dc2aad37ac6acb382c4bc7d80c8ca9a7bc9cfa271bfcea261b5b88c5db39d9b62b990a862b998c066b0ace064aab5df67b7b2c266bbc47c68bfb68772beb58675bbab7477be978c7ecfa39a7edba7a97edea79d80dea29080e49f728de9a9868de3a3898ee1b0b191dbb0c795d1b1ce90cabccc8abbbdbe8aa7b0a78794a8a68187aeb07889b7af6e94b1bd669babc35c9aa1bd5d8ca5bc5f83b9a66889b67f6e91af8e7195a9b67e96a9d685a39cd788b394d591be92c798c8979ba1d28b78abd7928cabd68f99aad78493abd1729aadd6759ea5d06b9a99bf6ba697a28ea4939bb4b38e97c6bf8797bfd08296c2c57995c5ad7990b6a1738daba86a81a1a15d6dbf945e85ba7b609da66856ac9a635bbfb06966ccb4825fd0c88861d7c49e62dac0945cdcd1a85fd9d1b85cd2d3cb56d6cdb55ed2bcb160c6bfa860bac58660adcf745da2c8565598b544539899525d9b9c80609db6a55c9fcdc7619bcfd16292d6d8628ddcd16583c0d46e7697e782909ed0919e9fa6a0a08c8fa6a37e99b0ba6da7b9c7759eb8c8969fbfc1b094b9bac799b9adcc91b7a3cc93b89abb9abdaca9a2bebc9dc0b6c9a1c2b6d581b5acd773cfa4d672cba7d889aea1d798ae9ad3b89b97d8c6768fdbba8b8bd5b5a380c6b6b987acccca8da3d4c68e94d9c48c7ad6d68f7ac8e68f79cae18887ccc79195c4b28aa4d2d07cb1d0e47eb6c6db7bbdbadf7fc3adc17fc5b89b78c1c58b73bec99962b4be8f58a4ac8750a495965da9859c5fa6a3b5639ebacf65a3b7cc64b0b1ab6fbbb18b71bea78673bfaa8b75baa29a7bc39fa87cd6a6b17fe2b2aa80e6abaa7fe1a68d7ce39d848deca4ac8ce893b98ed9abc894d1b6d295cdb5c493c9b9c190bab8af8daaa6a28c9ea0a7878fb1a9818cb7a6708bb6bb6292b0c25794b6bb588fb2c25985afad617ea88d6087a2ad698e9abf759491c182a494c28ab89bbb8ec493a59dcf7e79a5d86987abdf5e96a9dc609caee07090afda7672aed59288a7cd97999ebd8da096a09ba29699acb38f9ec0bb819bb8bd7b9fc3c67d9ac3b77793bd846d8bb089707f9f975f69b19b5f7bada5629a9e8365ad9c7366c0ac9d68c8c8b660cddbb562d0dba75fd1ca915bd2d0925cd3d8c25bd7cbca58d7d1ba57d6bdbb5fccbba861c3be9d64bbc7a761b2be9061abb17a579d97825c90b08c618fca915b8fd5b15e89cdb2627ddeb3607ad4be6071b5d2687197e0828894cd9199a3a39aa19b9aa7a38a9aacb68ca3b0c39aa5b4c3a2a5babebe97b2b0c0a5b4acc9a5b6a0d187b89cc07cb9b3a39eb9c8abb6bad4abc1bbdc91c3b1e083d2a7df99d0a4e3a4c9abdfaea4a2d6b9989bd8cba996d9c6ba8dd3c6a489c3cbba80a9d0cf839bd2c78b87ceba876cd3d08674ced58c7dbbd3908ab9c79293cf968c9fc9b683aec7c879bacdd873bec8cf74c6a8ca72c69fae72b9ad8966b2ad8455aca96c4ba0ac894d92a58f618daf895d8ba8956693beae6798bbbd66a3aea374af9f8370b3a59974b4a2b579b699c27cc898c981d7a6b785e0b6b37fe3b4a67bdeb1a080e1a39088e5a1bc8fe19acb8fd2a7c88fceb8d891c7bdc694bfc0a995beb8b38eb2a5b88fa299ad8b9ea5ba869db8bc7598c0ad6595beab5796c0a35691c29f548ab7a3567fada153779abd638599cb7298a8cb7ea9b4bb8ab5b2a292c6a185a4d48d9baadb7295addb5790afdc648dacdd767dacd78882a7ceaea4a5c1b4b09ab3a6b09b9fb998959caea390a3aeb07e9daeb07e9ab8b87698b1a26b95b07d6e8ca4966c79aca5666d9bbb6479a0c96c9a8faf70b08d906fbab8ba6ac0dbce5fc6efcb54c5f1c15bccd6af5dcac18f60c9c6a565d7cdaf65d9d1b55fd3bbb45ecbb2b16ac7b3ba6dc7bdbf64c3baac64baa8ab5bac97a5609eb0aa5b89cab35e79d2bd5f77d699636ae0975c60ccc36965b7e3757495da7a829eb18793aea0939aa0bba19c95b3a6a6a1aea9b1bfb5acb4c1beaeafb69aacaab59fa6a0c09da999c294aa9eb47fadb2ab89b1caa392b8d6a1b4b9dc95c1b1e392d0a8e4b2d9a1ecc7cca8ead1b2a2e4caba9ddcc6ce94cdc6c68dc7c1ba8ab8bec180acc0cb829ac6c8807dc2a07965cdad7e70d5b4847dc7ba8e86b3a99393cc7f92a3c89783b2c4ca7bbec2cf74c0bfc972c4beb56cc3b3b16cb6a1b35da49aa74da4a0863f9ca2a94587c0b7507fc6a2597ec1816d82c7996d8bd19f6f99be89709ab26b76a4bc9d75b2afca76bd89cf7cce94c87fd7a0b87adeabce73dfacce7ed9a7b67ed9a4a880d8a1b38ad59ac789cba4b18dc9b1c689cbbdb796cac8b195c2bebd96bba9c290ba95b88db29fcd87aba5cb7ba7b6ba66a1bfa95da4ccac5ba0c6945297b89a588daca35583a8b7628db2ce6f99acc781a6bbba8eb6bfb298c0b3b4a1d19fa6a8d891a4afdb7c86add98a72aed69b5eabcfa2939cbebdada0b5bfc099aec1bf95a4c7a793a1b38d89a5a183829f8c9478989a9f74979a887293a57e7185a6ad7180a1bb777e8dc6757679d372916ac571a779a577b0abbb6eb9d1ce5fc0e1de60bae3d35eb9d5c860b8c29869beb7876cccc4a56bcec7ad68c7c9a361c2b5b869c6b9c36fcdadc36acca9b267bea1c367b694c161a7adb3628fb8c1677abcbb6765d2a16b62d88f6761c6b76d70abca7e8092c27e86a9a08888baa29c8fb9c7a691afc6a89cb0bca5a2cbc5a4a2cbd0a7a0b9b1a39d9e9f9f93999a9b8aaea69194b08e9fabad83adc1a473b5cc9f92b6de90b7ade69ccea7e5c0cea7e9d0bca2e8deb399e6deb995daced68dcabcd78eb9c0bf8bb2bfb986a8c7d18f95cbd08181c1c47966c3c57671cca78a7dc49f8f89c28d9196c36990aab88d8ab3aba080b6b8b274b7caa76cb7d6be69b8cfbc69acb6c96099aeb75593a5984b8ab0c8457acac64771d4b65275df8e6d78dd706e7ccd867488bb77758bbb6b75a3b78b73b5a7be75bf89c57ad186bd76d989b471dd94d479dd94d978dcaabf80d5ae9a81d79da787d290a389ce98b389ce9dbb8bcfb4bd95d3bab99cceb4be98c79dc996c996ca91c39ed586baa6c77bb7bac369aeccb461aecbaf56adc2ac55a8bfb4569fb5a96093b4c1678fb6cb7095c1b981a2c6bd8cb3c9d19cbec0cea3c29dd1adc9a2c3acce9596abcca569a5cab053a6c3b47b96b9d4af94acd6bb8ca5d7c591a1d8af96a3cd99929eaf9f839b90a07c9990767a979d63748ca98c798aadb17f8cb2cb7f89a0d4857f94dd7a856ecc7e9861b881a48ac676b0bbc16ab2ccd865adcabd6aa5c4bf69a8b49d6bb0a3786db6b58871b8cd9c68b2ceab71b7c7b871c4cad475cfb8ba71ce9dc56ac488c468b893b56aa8a2c46e8db2d16e7db8cb7476bebd7b73c28f7874ba8c7482a29a7c8c89928790b17e938ec7a19d8abfbea98ac3cdab92bdcea496c4af9e93cac39d8ebaa39b90929b978b8daf8b80a6bd8d91a9ac9fa7b1b3a5bca6aaabca939aacd5819caae295ae9fe6beb1a2e6ceaea0e1e3b199dde5bd96d1dbcc93c0ccd18bafbec395a9b7c48e9ebfc98a8dc7d6817db2d8776bafc97e75b3af8a7eb79f978ccd969692d26e91a5c3748caeaa8083afbe8d7fa9d1a071a3dabf79a4d9d57698c7d26690c5c1598ab79c4b81bab54778c4c14873d9be5166e8aa676ceb6e6c7ace517186b050758db37d739fa99e77b09fa96cb696ac6cc8a0b573d09dc277d896c375dd8bce76daa1c17ddca4ac7ed797c286cc8dc08acd8db98fd489b98dd5a2b896d9aca49dd7abb99ad09fb69cd0a3cd99caa7c690bf9eb581bcaebb71b6c6b865b8c8b057bcbfaa52b7b5b25eacada05f9ab6bb688ec6be7594d2bf819cd8bc96acd6cf9fb9c4d6a2bba7cfa7b6aec6acbab595a9bcb794a2c1c4689dc1c77393c0de918eacdeb78b9de4c5859ae9ab93a1d3ae8e9fb0b887a198b77aa2a39384a3b863819ab0888699bfb28e9bc2c9999cbad29899a4d68d9296cb868481b187928db9849da8be76a2bdc770aabab76aacb9b467b3a79569b0957e6eb2a16270b0be8073aac49b79abccae7bbacccc7cc5bccf7dc7a9c57bbd87c97bae7ace7f9e99ca7884b3c97f85bfcd8581bbbb8387aa957b939cb5799c9ebe86a3a3b089a2a8a29a9fc598a1a2c8a4aa9accc0a78acabeab89b2af9e88adae9b87a3a2929094af868d96c4898cabc98a9ba9cb99aaa8bea0b59ab8a6c099b6a7cf829ba6d8958797ddb8b09bdfc1c598dfd6c393d6e5c492c9deb68eafccba919bbbc69a94a5ce948ea0ce888aa9d6767ea5d96f789ac48185b0ae8e8cbd9c9992d68d9995db778fa0cc808aa3b76988a2c57c80a3ce947e9bdabb7a90deda7489cccd6788c2b85c88b39d508ac69a4d8ccbbb4c84d8c25e70e6b16473e6876f83cd62788aab67808b8d917d98a3b479a6b2b377adadab6dc0b6b272caacbe70c997ca75d181bd73d186af7cd780bd7fd281cb87c993cd87d194bd8dd69f9f8dd89f9490d99c8c94dcaba397dbb8ac9ad5bba896cbbfaa8dbeadb684b8acb974b9c1bc68c0c7a562c0c08d5cbdab9060b0b78b65a0bcad6697c6bc7190c8c98593d4cf909fcfc798acbcc1a2afb6bfa9a6cbcda8afccb6a1baceb19fc3d59097c8d05195bad5818eacd39f87a4e2af8ab1e69f8db5cdae90b5a6b18db6a2af88b2ad848bb0ba6b8ca7b48d97aec7a29cb0d1ada4b1cbc1a8a9becda0a1acab9792958693868289929188ad81a29fab7aabaf946dafbc916cb1bc976ab1ac886cb2ac7572b0c86377aed87881aad4a97eadc8b983b2c0be81b4b0be82aa80bd8c9c86bd859099bf8686a6cb8b86b0c68c90afb685a2939b86b096c388b4aac094b4bcb19bb1bba8a2b1b695aab3c089b0aac5a6ad97c8bbaa93b2b99f94b4b09994a09f949f92a58e9e90d3909aabde939ab7d499a5acbd9ab3a0ad9fb8a4b2a2c78d939ecb948f9ed2b2b59bd7b7ca97d7bfc88bcbcdd687b8d6c08ea3ceae938db6b4908096b08c8086bb8a7e82c37a7391b8717ca5aa7b8ab9a28991c09f9892d38c9598d28193a3cf7c8da1ac65909bb87e8a99cf97828de5ad7a82e7c47384cbbf6f89acba6898a0aa5da0b9bc5ba0cdca6298d3c76985d6a6798bd7807e8ac6947b84a79e88828cac818e9ec28099b7b372a0b89d76adbea679b7b2a67dbc9db07bc27dad7fc38fb681c599cf7fc49cd182ca9bd488d2a3be88d4afa588daaf808ed79e8091daae8e94dbc49699d5ca9093cbca9590bec8a287b6bbb280bcbeb676c2c7a56cc5c48c66beb08e62b7ad8f67acbcb16a9ec9be7086c2d68285c8d68e8fbfd29496aeb19e9bbab89f98d7c8a5a9dec2a8b3e5bea1bed99895c2ce6991acce7d90aad59f8ab1dfb686c1dcb88ac5c5bc8dc9a9a28cc8af9591c8bc7e92c3b86b97b9bf85a2bbc1a7a7bbcebfaab9cbcfacb1becca2a5aec39d9a94bf989379ae929488a582a4ada981a8b8b37da6c3b677a7c7ac75aaba9f77a9b0836ea5d37f74a9dd7c79a8e5b283a4dabe83a4c3ab8aa6a5b4879f96b68c97a6ab9292b2a08e91adb0918cacbb90a0a2b38fb59a9e8dc4a2b297c6b5b4a0c0cabfa5bdceaaadbebdafb8bdaea6b8b2bd9eb3a3c0b7a7a2afc2a8a5abb3a4ab9cbaa2b277b195b0a0d491adc0dc95a4cad18fa2c3be8dafb6a58fb1b49f99bcaa97a2bfafaba2c8a3b697caa7e093c9a1d68bbebcd77fadc6c08196bf918d84b7b2897daabc847795ac7f6999b27c67a0a8747ea6ad6f88ad987c8ab7a18b8ac2938c95c281939dbd71939ba57f9596aa898e90be9b8285d3ac787cd4bc758bbfba779caca86da3afaa65acc7bc5faac9c16a9fcdb57a97c89d829ec598879cc1af8a90a6b78a83a2b98d89acb98b8db6b88092bda5859cc49a84a4b98a83b4a99984b995af83b59ec88fb7aecd8abfb2cd87c5adc987ceb7aa83d8b7b082ddbca587dba38f8dd3b68088d2c4858ecccb9392c5ca8a92bdcd8e88b7c89a85c0c1ab80c6be9d7ac2ba8b6ec3ac9b66c0a69a66b4b9a769a1beb37089b8ca7979b3d38081aed48882a1b3857fbbba9089d1cb949dd8b39ba7dcad99aece978eb1cc9789a1d9928caae0aa91b5e2b58bc5d9c689cebccd8cd99ecb8fd8a0b893d7b09795cfb88ca4c3c28fa8bebcaeb1bebeb5b5b9b5cbadb6afd7a5aeaacfa3a38ec594a77dbf92ab8ea082b8a0aa84b8accf81b8c4cd83b5d3ba86acc9ad7ba4af9b6c9fcf9371abdc8675afe5a786b0d5c08eb2b3c496ae98c090a8b3ac8fa4c39190a4c49692a4c9a993a5baac91afb0ac92bdb4a599cbc5a5a2cec0a3abc9cba6b1c4c99fb7bfc0c1bdbbb0bcb5b4a1aeaea99daba8af9bceacaf93c2a6b879a4a1c28b9c9dc2b4bd94c1cacc92b9dbbd8fa9d5c088a1d09b8da4cdad94abc8c6a3afc5caa2bbb2c398bd9ac998b798c987afa8c57c9cadb88086b8ae7e7dc2c17274baca7668afae795db3a07864b0af6d77a4a06d80a8a077849fb08480a7a88e85ae97918dad8f9590b5a3938ec1aa9284c0a58880bcb28182adb37c97a3bf7ca495c378a7adc474aecac36fb1d49e74a9d5a47ca2d0b584a6bfac8aa8b3c98ca2a4c88a969dc38e8ea6c79392bfa69491c28a8e89c5788994bd77879fae8085a3aaa780a9a6b58db2bcb28dbebcb489c2aebd81d3b6b982dbbab47ddbb5b180d9a3a285d4c1947fd1cd908bccd59e8fc3cca195b6ce9e90b6c5a28fc2bfa18bc7ba9381c6b8a679c7a8b26fc6a1ab6abaad9e67a7a6b46e8bb2c16977b4ad707ba9aa7679969e7f83b7b17d87cdbd888fd1a38d9ac8ae8fa1bfaa8a9ec7c28caad9a88ab0e1b08eb5dcbc8bc9d3bd90d5bdc596dd9ec697dfa1c49cdeaab1a2d2ada6a8c6aea1acc0aeacb5c6a8afb9cc98cbb5c69dd9b0b69dcba6b097c39cb774be9bba77b094c792c88dcaa7d493cac1d28fc7d2c389bec9a27eb2b7977aa9b59e82b1cb927db8d2a589b8c6cb90b6b6cd9bb2b5b3a1a8ca9f9ca4cf769baacd7e96b0cf9a94b9c99b93c1c09d90c6b8a79fd2c9a6a4d7c496aad7cba3b5d3d4c5bcc7c9c8bebaaacdb5b8a0caafb07da9adb670b8b0b36ba7a9c06982a7cd9895a1cdb8a89ac9cfaa94c1d3a58cb0d7a18098ddc0898bcfc19096d2cc9c9dd0d2a0a3b9dc9da49cc99a9e9bbe8497a3b28383aeba7977bba87872c2ae6e68cfb76a5bccb76c57c5ab7264adbf76709eb9777689c17b7991ad8973b2b88b6fc8c28f7bc7c89188bfce9487cecd957dcbc28c79c0d68c86a0bf879879d087a486e083aea5d979b3b1dc82b1c2bd84b5c6bf83b4cdcb8cadc9bd90b3b0bc91afa1c891a191d08d9691bb949faca3989cb4949296b9898892b857838ac16e888bc3787f96b09887aac6b68ab5c0c78ac5b7c880d0b7d17ed6b7cf7fd7acb780d6aabe7ed2bcb17acec79a82c8d2a486bcc7a889b0bdac8eb7b2a890c2b99890c7b7a284c8b0b57dc6abbe70bfb0b86cbba9c469acadc26a98b2b8658dafb36483b09e6b8ab38c7896b5a97a99b8a77a9fb2af849ec3d387a6c1cf88a5c7ca90acd5a38dacd4a094b6d7c292c7d9c899d3c4b29ddaaeb0a4e1a6aeabdea1b5acd1a7c1aec798c0b0c586afb6cc84adb9d293b5b8cc9dc0b4bbacc3afb8a8c2a3be8fb6a2c17dbaa2cd9dd19cd2afd79dd3c7d397d2cbc18fcbc79489bdb28a83b2a09788b1a98d8ab4b39d8cb4b7ad96b6bfafa0b5c19ca8b0d574a1a4da74a4a6cf9899b2d7b695c3d1b693cdc3a296cebc979bd4c391a1d7cf92a8ded8b8aedadcd2b7c9d7e1b8bcc1d7b1b8afd3b1b895a7b2c06397b3c5449eacc3648ca7cf8eada5d0b4b79bc8cabf97bcc8ba91addbc08c9ae4ca9081d1c79378bfcc9d83bdbf9e88add299849ecc907d94d3857698de7a70a3c47666beab7265c5816d61df9d5f5bdab9645dd2c56b61beb7706ca4c27a7380ba86749fad8b6dc9b48d66d8c38f6bdbd58f77cee29477cfcd936bd1c99780c6da9194a4d18fa175c88aa774e185b588dc85b9a3d793bfb6d38dc1b0cb8abfbbd292bab9d493b6b0bb92b2a0d090a28cdf969a80cb99a09ab88fa8a6a090a5c0a9859db889858cc4838190c388828db3b7809bc0d684aec7d285bcbecd82c4adda83cab2cf86cdabc186d0b1bb80cbb2ac82c8ba9687c4b8b280bbabb782aca8b88bb2a1ac90c0a79a8ec5a9a384c6a8b67fc3b3c673bdadc273bb9bcc6cb8a9cc61aaa6b4609da2956494b79a69a1c59a79aecc937cb4c49d7cb5c4c083b4c8d688acb2d490b0c3b089aabf9d91a5c37c93b1c5a48ec2c4b19bcab5a0a5d2a6b7afdb8dccb2d88dc1b2ca93ccb1c29fc9b6c691b3b7cda8b4b7d4b5bdb1d1abd0b1c1a8d6b1b9aac4a8bda5bca5c48fc2abcba0c3a0d0b8caa4d6ccc6a0d3d7a49bccccac8abfb59f8bb4a18a89a79c718aaca08f90ae9d9e9fb5b291a5b4cb7ca2b3d7649eabd297a3a8d6b99db3dcb39bc4cdaa94cec49697d1bb8a9dd3ba849ed9da94a7e0e4a4afdfe8beb9d0e6d1bac2cdcfb5bdbdacb0c09f98b4c870a5b0d33bb1afd05ca9afc884a6a5c69aaf9ac2b3c395babfd08baec8cc959fcebe8a89cebf8a74cbb48569b8bf906da8b68c68a7c8865d93e47c598de57256a6cc6f57c4b47967c489746bd59f6765d2bd7062d1d06a5fbfbd7166acb67c678ea18265aab48e65c3bb975bdac59b53decf975ad2dea059dfd79d67dac59982c3da9696a2e496a36ec493b16bd393be78d98fc18dd597c7add193ccb6da90c7b7e48ac4b5d491b8b1c594ae8ed3919c90d99696a2cc97a6bbc590afbbbe8aadc2b18ba4b7987f97bba87f9cbbc18194adc67b8bbbda80a0bcd180b1b0cb84b6a9c786b9a8cc8cbfa2d486bfaac981bcb0a581bca59c81bba1c37fb693c880b29dc886b69db08aba9e918bbf9aa481c39db67fc5abcc7ac29dc876c08ccd68be8cca66b6a3b162acad98659ebc946faec5917ac2ca937ecbcd9e82cad2c886c6d1d68bbdb4cf8cb0a8ad92b9b09c94beb57a94c5ba759bc6b7989cc2a1a6a7c47ec8adce6ddbb7cf76d6b2cc8bceb0ca93c5b5c893a8b0d2b0baaad6b8d5adcdb7e9aebcbbc1adb7b3b6aab6b0bca7c1a3c3accb9ec1a9ccb5bba6cdc69d9ec7da9c9cc3d1a693b9bea790aeb29193a3a19190a6859f90a7a1b19babc0ac9cacd09398aacb8297a7c1a099a6c8c19aaecac797beccbd96c4d2ad91cfc18194d7bd8f9dddd6a89de2e6a2ade0e395b7d3d9a7b9c6c6a6b6bec4b8b4c4b2a1b4ce7d9ab4d94ba3b0d852a2b1ce7aa6a9c493baa0c3b4c99ec5c5da94bbc2d78fabc2cf8d94d4b2867cd1b47a65c7a77c5aa8ae785c9ec0705b83cd785a6fd86e5794d9745db5be806db79b8172c1b1796abfbf7965bdd27462b6cd75579dac7b5590977c53b8b08450ccae8f48dabd9c39d8cda046cad49950d4e1a26bd1cd9f84b1da9b9793dd9ba984bb9db66ec39dbd79cc99be91cc94c6b6b49bcdd2c891c9cfd58dc7cdd08fb9b5cb8eb2b2cb93a39ec88a9cacba97a6c8b394adc1b697aebdb08ba5b19d829da1c97e9da0d682969ee67a8da9d27a92a2ce819eafc181a9b7b485aeb1c48aafabcd7daca2bc79ac9ca37aad94997ab59db482b78ecb83b691c584bb95b085bc929a83bd93a183c08ea682c895bc7dca90c779c783c870c689bd67bfa1a963b6b4846caec39b6dbbc6a16dcdce9e79d8d98e7fd6d8a484d5d5bf8ecdc9b891bdbabe97c8b5b59bd0bd9ea0d6b58aa2d4a678abd28fa1adcc80beb0cf87cab5ce81d4b4cc8acbb2cc80c2accd94a3a7d3b0b7aacfbbd0aac6bad3aab3c3b3a8abbba1a4aeaacdaab999d0b1be9bc6aec6a5abadc9bda4a0c7d3ada1bdcc9998b3c3a094b0b68998ac9f889aab7e9896aa95b994a1b0c491a1c0b5929eb4958da6ae978caea8b391b2abb494b9bdbc8fbdc9ae90cab58591d3aca69bdacaafa2dcd4ada7dec99db3d7c5b0bacfcab6c0c4c0c1bdc2aaadb8ca8b97b1d653a4afd5389ea9cc6796a6c37aafa6ca9ebba1cdafd49cc2bbcb9cb6bfb68fa3d09b8187d594786ac986695eb9a068609eae716377bc736b4eda756788d47e62a6ad826bb1af7e70bbb5776ea7c57e6f93cc7a6d9cd379608db37a4a8d907744a5827a43c894823cd2bd9947ddcd9b5ad6d29a61b3de9b78b6c29d88aab0a098aab6a4a9a2b0acb88ac9a9bb7fd4a1b59ccc9dbcb4c19dc8d7bd94cbd8b489c4cdba82b8c1c689adb8cb8aa7a5b287a7ada18cadc4a791afbfa092aeb2928ea2b1ad8a9ba1db7d9b94da80958be67e8da5de8591bcc285a1bcaa7fa5b9a973aabebc76a8bbc5739fa6b9759f92a474a99d977ab5a59d84ba9bb480bb9cb982bfa2b582c59ca085c695a985c18ba681ca85c081cd82c87ac981b974c6849c74c19a8670bbb47675b7bc8f70c2cf9b76cfe19385d8e77a89dde1878bddd7a893d3cbc593ceb7d596d3c7cba1d9c3bba6dbbc95a7d7a075acd89197b1d994b1bbd9a2afbbd097bbb9c494b9b7c989aab2d08c9caace949ca7c6a7baa6b9b7b1a9b3c4aaa2a4b0b7a7a696c2abaf86c5b3b484beafbb92baa9c0a6c49cbfb8c398b5b9a492b6ab858bb1a4748ab38f8192bb979192b5a4bc96adadc298a8acb296aaa4b890a697b78eb287ae8eb79ba58bbcada98cc1a8928dceb2768fd3ab8f9dd0ba9ea6d4be93a9d8a99fb0dbb4aab7d4c1b6bec4bdb0c2c3a6a3bec38a72b9cf628cb3d02d99abc941a5abc15dccabc58ad0afcba5daa8c4bcd99db8c7c391a5cba0808cc5866f6fc675686cbd8b6868a1956b6785a27c7158b681715ccc87697dc18b758dbf7f789ec877769dc67c7891cc817699c779678fa47b4d9e8a7137a4507b36a38a7e40b4b28e51c3b89264bebd916ba6ce957da7c59a8eaac29e9ea6c6a9a99eb7adb38dceadb182daa6afa2c79db6c1be9dc0cfbd8ec4d2ab86bfd9bf81acd7d8849fbede86a3acc186aea8ad8bb6b49d8db6af9993b2a97f8aa6a59c899d8ebf829481c178938fce7990a9d87695c3b678a4bba16fa7b8aa69a6c0c2699dbcbd6a9dabc06ea491bf6fac9cbc78b2a29b7dbdab9876c0a99d7dc1afa17dc4ae9f81caa6ad82c694ba83ca90ca84ca8bcb82c390bb7ec1919d75be857a77b5a0727bb9b66c84c5ce7d85cfde7887d5db9192e1cead95e2d4c89bd9cbc996d9c3d9a5d6c4d0a5d7b5c1a8dcac8aa9df9b8cb5de9468bbdf9d7bc5dba792c1cea591c5c5a492c6c2ad90c1c99fa3aec59a9fa0bba7a9a0c0bcae9fbfbabea4b8a5c79fb796c0a5bc96a5acc29e93a8bf9bafa0b993c99ab58ebb90a9a09589ae988e86b08ca68eb88ab28cc0a7a58ebbbba995b4bda194afb1ce9baea2d68daf9bbd88aa8aba8eaf81aa89bb9f858dc2b26e89ccb29593caac8aa1c8a872a6c6b06fabcdaa8cb0d3ab9ab8cdb8abc1c3ba9ac7c2ab7dc2c08564bcc25b79b8c42fa3abbe25c0acba51d5b0bd77e2adc393e9a9bdaddc9eadbfbf929ec8a78984c17d7e76bb707375b0847470a982726d9e837b767db0897850c491786cbd897884bd847991ba7f798bbe7f798cd37a7590cc7a6494ac7b49b07e6f35b8366f35ab656e47ad9e7652adb47c62a7a3846994b68d7899b38f8792d19e9992cea6a390bba8a77dcda2a577d598ab9fbf91b3b9b38eb9c7ad85bdd1ac82b6d9bb7ea7d0c67f9fbecd81aaa2b389b396a68abba4a886bfa8a791b8a78e8db1969389a47ca2819d88ab7c9a8ec27b919cb67495b4b26da1bf9f62a4bea75da4b8b25a9cb0c665a2a2c774a798c772ae9cbe77b1a6af77bab7a475bdb8a87bbbb1b57fbfb5a781c5b2a483c3a5c681c799cb84c28ece86bd9cc081bea1a77ebe988f7fb4887a84b69d578ac1b9658ccac98692d0c3a39bd9c3ca9fdacad6a2dac4d9a1dac2c4afd9c5d5aad7acc8a8dd949babe28288b8e0945fbfdb9a4ac8d3b06bcfc9ac7fcfbcad88c7b7c2a5c5b9c1beb7b6b3c3a5bca2c1a5c7a0c8a4cca4c6a9c6a5d7a2ceadd3a5d2bab6a3d0c4a4a5c5beb19fbca2c098aa8fb88d9988928ba27cab83b670c48bc294bb8cc3adb789cac0a490c8bd9994bbb3c692acadd092aea2c28baa98a586a78fac89b4a29e90bdafa095c3b39e93c2b4989abcaf80a3b79f82a4b9b195b3bfb8a0b7bbc299bebbb580c3c19d61c0c17b63bebb6199b5b94fc3b1b34bc9acb141bca8a951d3a4af87e29caba1df9ca0b8c88b90c0bb867eb4857c7cb3887979b5ac7575bcaa7371afb9777a94c6878170c990847bc98e8897c08583a3b584749bc87f758ec47b708cb77d619fa97649ac866c36bb555f31b0715d48aaa95f54b2ba6e5cabb5745fb6ab886cada58c7a95bc988c7abc9b956eac9a995bae929a5ac28ba38abc84afa9967cb8b97f79b6c68677b3c6a575a8bab478a7aea683b2889384b67b9687b98fa08abf999c8fb996858fb2886683a37d8a769a8e8c779799ac798c9ab1748cb6af6992c1a95596c29e519bacaf579ba4c4629e96c56ea095b671aba8b077aba9ab75afae9a7bb3b0bb7cb1b0ca81b3b7c27ebab2b97dbba5c082baa4c886b9acc587b7aec089b6adb386b8a8a583b0948a81ae966e89b7aa6a8bc3b5799cc5b1a79ecab5cda3ccc1d8a6d4cadaaadcc6c5b0d8b3b7aedb97a8b1db6d94b1e07e7ebbe48965c6dc9d52cdcdb470d2c1b690d3b5bd9ec5b0cbb2c6a4d0cabdb0c3dab1c4b6c9b2cc9ebdb3ce98ceb4d5aed7b4dcc6c5addecec7a9d6ddc3a6cfccb8a0c5b9a296afa99f8a9995a185a878a885be74bc83cb8fbd86d1aeb68ad8bc9e8bd2bc848dc5ab9e8ab2b3c190abb3bf8ea99fa085a7aba38cacbaae91b5bfb598bab2a392b7a99896b4a693a0a9af9da9aaa5b4b1aba2bdb6a4b4b0baaba29dbab79175b7b67679b6a95fb2aead5fc7a9b05ecda8af4ab59ea64ed2989670df919592db93909cc48e88a5bb8b87aa978183b7897886bea87a7dc8c77d78c1cd8182a9c3858489d18b8d94cb8c909bb78789b0a3897dadb37f6ca8b57c699ca47b5ca59f774aa8846d41ac695c37aa98543eafb3524bb9cc6852b7d57058c1be7f5dbaab896b969a907980af8f8860ba89924bb3819742ba7a9a68ae73a68b9871af99706aac9b616fa6a38470a7ab9578aca1857cb283837ab17e9f83b3949c89b8a99287b5a68281af997d7aa6788377967e886d909b9e6b8899a76b7ea8a66182b89a568eb88d5294a2a0568d9bb2548f94a768949c936a9fa2986da2a19a749e98b27faaa1bf80afb4ce7aaebec878b2c2ca76b3b1cf7daeafcc84aebbcb89afbfc88eaebac48eacb9b387a7ad998ba99d918dac8d7f90b28e7697b49d959db7a2b2a6c6bcafa4d4c4c4aedabab3acdcafa4aae09d96b2dd7e86b7dd7686c5dc8f82cdd49961d1c2ab72d5afb0a0d2aab8a8cb9fbfbec298cedbbcb2d7dbbfc5cccdc1cea7b5bdd4a0babfdbaeb5b9dfbebfb5dedaccadd6dbc9a5d1d3b5a2c5c9a892b5b7c488a2a4cb83ae8cb183c07caf80ce70b784d98eb17fdfaaa588d8ac828dc7a79b89bdb7bf8cafb3c48baba6b988acb4be89a4c1c994a7c6cb92adb9b08aa9a18b91a5aa98959bb3b3a1a0b1beac9b9abcb48999c1b5958cb3ae9f7c91b1a26476afa463aea6a868c3a4ac6acd97ac69c095a854be909d4ad48d946cd98b9280cf87909bbd838ea69b858bb5817c87caa77a7dc8c3797cc2c28486b1bc8c8c9fa58d95abb78a96b9b8838fbaa28886b3a27d7aacc3777298bf74658eb96d5b9e9d6745aa745939c0ac502ebdc0563cc0da5b44bfdd644bc3c57854b7b17b669baa807782d1807f6ed46e8652d46f8e43db6e9b6dc66faa91bf6dafa48b67b0a15d70a7b19071a6bca073a4aea47ca89f9d80a68fa37ea894b77eaaa5c382aba9ad79aba1b670a28eb66c99769c6993968b5e86978b627f9685577d9d825585a08f4d8890b050828db7527c8ab7618290a86e8c93b36c9092b1719a98be7ea8a1c87eada7c778a9b8c378a5c7bb77a5bac87ca1adc584abbac58cadc4c291a9cbb78ba4c3af8da3be9a8da6b7ac90aa99a29bae8596a0b29584a2b98e95abc89e95a7d6b0b8aadbb79dafe2bf87b0e6ad81b5e29690b8d78e8ac6d38692cfc78b76d5af9a7cd6a0a59ad0a2b6aad09dc0adc69ccfd1c1afd6d4c2c1cac4c5cdb0aec3d4a09fbcdbaaa9afe0c1b9b2d9dbc2aed1decda0c8dec098c1d2ac8fb2bdcf85a0b0c886aea6b782bd97a280d18cbe82d878b978dd96a781d7a0a388d09cb48ecba5c38abd9fbe84a7b2be89a6bbc8879fd2da8493d1d68495b8b88495b09a8e8fb991998bbdc89a90b4d3a488afc0a97aa1cda588a6b9aa918b9bab9c7481a9a882b0a1b088c9a3b593cf98bb8dbb92b571b695ac53c38e9e4ec78f9d72b7859d91c68897a2a88993b57f8a8ac7a4797dc0c97177bfca7e81c0b8848bb0aa8a94c68b8993cd9b808ccca87e86b7c07c81afd06d7d9bd56a73a8c86461a5ac5e4cb78d5e3ec6a34f2cb9b74631becf4733bbd15a3bb4b86245a8b15c5a93bd6f7281ce767e75d9678867db669d67e661ad6dd36fb986b874be948d7ab9b47879b3c7a87aadccbf7ba4c0c680a4b1b489abadae85aeafc57fa9afd47bacbac679adb1c078a2a4c76b9588b9659082a75884897759798b6a4f6f8a734b757d914b7477b94f6c86cf4a6b85c95e7685bc6a7b96b56e8196c56a8e96c8759aabca79a0b8c6769cc4c2759cc8ba79a0c7bb7da0c1ae83a6bdc68aa5c8c389a3ceb88ba7c8ae86b0c8b687aec0bf92aa9ba89fb09590a8b5a179b0b6a776b1c5b774abd3bd96aadcc482b4e1c19db7e1b99fb6dca599bcd5978ac6d38b76d4c77362d8af8279d39f9298d99bb9acdca5caa1d8acc5bacbb0c7cdc6bbb9b6c7c39ea1c4c99795b5d1ad9cadd4c4aea8cdd1b6a8c4dabc9bc2deb28ebcd3bf88a8c1ca84a0bec98ba9b9bc7fb4ab9880c69f967dce829384cf789087d1829d88d389aa87cc9ab681bfadb484a8bda9809ebcbc8494cbd77b87cece7278c0c57e7bacc88a7db5bb9584b8c59c7fb1cc9c7db9bfa992b9c7a6a1b5baa8a89a7eaaaa7c88a6ac8ab4a0b993d0a3bda7cb98c39fc694bd87c193b87bcd96ad7fc891a584bd8da29ba98b99ad918b94bc77838ac29e6e79b7bd616fbebd7574bfa07882ac9b7b89c7b28787ccbf7c81c3b37c82c4cd7087ccd96983c0c95b79b6cb5763b2ab584eab945743af904233a49b3322bba03923c4c24a2bc6d05c46bfc25f5ca5b36b7598c66a838bd667927dd565a679d56fb971d471c390ca7cc7acab80c5b68b81c7c7bb7ec1c7d57fb8b4cd83aeb5ba87b1ccba86b4ced381adc2e579abc3d57ba8b8df739c9dde6b8f8bc3658671ad5b7b6496557b689053775f764f706d914b6781b0425799bb4958a1c25662a1b95e6998b5677497d8637ea6e06f86b9d06f88bdc16c8cc2be6b97c5b4739ed3aa7ba0d6a1819dc2bc83a1c1b98ba5c0b08bb1baa184b5baae8bb4b6bc97afa9a8a0b3b482adb7b680b6b8c475b4bcc55fb1c9ca82b1d4c0a0b9d4b9acbbd6b4bdbcccc0b3c3c7b5a1c9c79d7ccebb8a5ccfa77a72d6a48e96ddafa7aeddb4b1a3d9b7b191c7b5a799c5b3978fc5c07886bfc68e85b7c9b5a2adc8c4a6a6c1d49a9ebdd39199baca928aadd2b3819dc4bf86a6bcc283b3aeaf80b49f837fb68f6f80be93807fc68e7881c97a8f84cc84ae81c691ad7ab9a8ab77a2bfa1778ab6a27884afbc727cb7cd7471bcde7c65aae6856d96cd8a71a4b59477b9a1a286c0a6a5a0baada2b2b4a9a8b9a77ca5b8938da3b899b19fbdb4d19ec9c1de99c8b4d594c3a6bf97c19acd96b5a7c494aca9ad94a69a8c9497b36e8d8cc5548781ca7f7679c194666ebd946974c07e737ba89b7980b4bc7e7abfc68178d1b86f80cfba6688e5c95784dec25678d5c25660c1bf5847b6af503fa4ad3834ad86271dc8a52c15d4d04733cdd34e4ac1cc5c60b6c56878b2bc668d9ac6679680d26aa979dc71bf91d270caa3c177c7b6b07bc9b3a186cfa9b888caadcf86c2b6da83b5bec087acd8b687aeead287ade4e27ea6c9d6799fbff27299ade5698ca1d36e8582ba638351c2617d67b95e7a75995c7c8a9252729e9f4a60b19d4855b6bc4d57b0cf5755a3c35b5a95cc5667abd35d73bbd46277c5be6483c7b66b91cda17295d3957796d0b17b92c3c0829cbbc086a6bbc48cb4b2ad8ab7aea58fb3abb29cb4b4aca6b4bf9fb0b5bd8fb5bac792b8bdc89db1bfc19fb4ccb4b3b5c6b0bcc1c5bdc8c4c3c9b6cbb9c6a7ceb6b487caae9f63d0ae9548d9b6b174dfc0ba84d7c5b48cd4c3b792c8c5a27ac9bc9268c1b69380b6bb8099b3bfa0baacbeb9c0a5b6cea6a0b8cd8e93b9c78087b1c29a88b2b4a789bfb5a282c3a28781bb9c8d84ae9f8d81b3a9a67ab8a29e79bd9b9176bca39d7dbbb7a979adad9b7f98ad907b86b0777982a9a77184acd8747cafd77a6ba0d3825b96c98261aaae8279c6799890ce9b9da4c4a4aab8b5a4aec1b094a8bf9b80a3bea8a398bdc7d194c8c7e798c7c2dd9dc0c1b895bdbcaf98b6baba96b0b39d93a3a28a8e91b27d8481ca60827dcf517c74bc656f70ae6a6f7eb47a75889fb07d8c8ece7b83acdc7f87c5cf738ccbc96993e7a95690f0ae5186e7ae5270c7c25057babe5252b3ae3f49b1822b36cd8f231ed5b23b36dcba4a48cbb55662c0b75b7ac491658eb1a36c999cbf6da992ce6ebc9ebe72c3bdc66ec5c3be7ec5adae88cc99ad8bd09fbc8bc7abca8fb2c6b18ca9d8a38aa1e7b086a3e3c77b9cdbc97696cfdd7091b3d5728e9bca7e8f78cb758b73dc687d6fe0657d7fbe627ea2975b79b79c4d74beae4e6ec8d65566cbde615fb1d75b61a5bf5a6cb3b9596dbfb35870cbb25c7fd18d6789c87f738cc98d788dc8af7c8cc2be7f91c1bf85a2bfbc8eafb1ad8eb3a69092b1a0aea2b3acc1a9b7b7bab1b3b5b1bab9cdacb9bacab7b6beb4b5b3c1adc7bdbbaeb7c5bfb8cfcabcc8bed0afc6add1b2c296d1aea15cd7b6a16fdebebf85dac4cc95d9cad286d2d0ca7dcbd2b66bcdc6ad56cdbbb689bfb19e9fb7a992bdacaba4b5a5b1bca1a1b1b9ac90bbbc9b91bfb87a8dc6c4858fd2c67a8cd3b59b88caa5a28fbdaead86b5b6cb73a8b4c972a7abbf6da6bac973a3c5b67a9ac38b7e95b3637a8a9b707c899aa2768497cd787a9bd275729ed37b6599bd7860ada37d78c79d9092d0b89ea9c6cba5baa9bc9ec0b4a8a2c3a3969ac4bb9d9cc5d5b697c6dad29ac0d4caa0b8d2b09cb9d09096b2cbab9dadc5af949fb998898cb3848482c5798279c3857b74b684797ab67d7280aa7a798b8dae788f89c27a8fa5d37c96b8d26e9ac5c966a0e4935ea0f6b75494e3c9577ed2c15866d0cf575fc1bd3e56b2893a49c76a2831df8f2937df95354bc7934b64b990517abd81598cb7b55e949fd6649fa1d768b1a1d469bdbacc71c0becb7ccaaec081cba99c8acc989d8ac4a5b488b4b6bb88afcda485a2dbb77f93dca4778cd9c27483c5cc7789aec77f9090c5829782ce7e9288eb6e877de667899bcb5f82bcba5e80c3a05a85c9c35380d4cf5872d1de5c6bb9c65972bab8517bbcaf517acda55077ca8b5a7bcd7d6281d0706e85d2737889ce8e7f89c69b7c96caac85a0c6b08da9bead90adb0a397ada8a6a2b4a5afa2b8adbaafb6bdb6bcb0cc96c4b7c6b8c1b8a8c7bab2a6bac5a9c7b9c7b0c4bccdaac3c2d3a7ceb6d3adc392d6ada183dbb2a97fddb9bc95d5bccaa2d2cace92d1d0d093d1d2d767c9c7d554c6bcdb90c1b0cdb2ba9fb1c8ac9c99bcada8a4b0a7b9aab2a1c4ad9898cfbf7897d4d05991dbce778ddbcf9b8ccfcbae8bcdbcd284c5bbd87bbaaed173a5a3d46c99b8d9758ac5b57a8cc89c778dc88e8184b5977f8693b57b859cb58180afb57e80b3ce7e75a2ac7a659ca1846eb2ae8e8abeca9ca4b1de9fb5a9d09cbea9c594c299b693c4b59296c9c89095cad2a49bc0cfb3a5b9cc9e9ab9d6a29ab6c8bc9aa7c9c69a99bbac9393a88f8f8bc2788486c18b797cb2907984b78b7484aa916b878f94729381ad72a3a6b96eabc3b570adcfb066a9d5a361a8deca559bcfd8568adfc75b7de3bd526ccba64d5fb3833953cb64253ce27e2c3ee6763750d6763f62ba6e4b73b4735582bca25295bac6619cb1d26aa4b3c96cada9c568b9accf77c5acc082c6aaa583c19b8b81b99bad80b0bdc37dafc9bf80a3cfc2788fdbc87279c6b57583b1a47d869e9a7e8e9cc07d92a0d2818da3e96e889adf6389a1c95d87c1c16290cba46291cdaa638ad2b55f82cdbc5a7ebac15483bbb85187b2995085c088507fc07c517cc57b5e7dd56f677fdd6f748ad6837c94cb9a829cc7ab83a5c4ae8ca2b8bb91a7aec295abaeab96b5a89ea6b6ada4b1b6bda2b8adc58ec4acbdabc5adb7c6c6a2c3adbd97d7b4c09addc4c597dcbccd9cdbaacda3d5a9d1aebba9d6b6bb97d4b3c79fd5b7ca98cec2ca8bceced57fc9d0e350c2c6db5fc2baea84beb0e0aab7a1c4bcb3a6a1bfb6b69ea7b0c7a398aacfb495a3d5bf8b99dad45e94dbdb7e93dde0ac8edbdabc8fdacae786d3b1d87fc2a8cd78b0aedb71a4bcde7395c5c37780c6a47b78d0a6857db8b3848ba3c78292abc48492bc8f848fb9a38683ad8f7d7099a67f6899aa85839dbf8f9798ce96a6a7bf8eb397bc8cba85b58bbb9d9e8dc1b6ab97c4b197a2c7ba7aa5c9c6649fbfd0969cb8d3b79ea6d9b7a19cc4a89999a481948cbe798a89bc8d797fa19a77879fac718d9daa7396849d74a26a9870b090a66dbab3b56bbac3b35faec6b85da4b6b7569dbdcf568ddabd5187dfb85176c595486bc17a3c59c2782946d68d2642d2882c57d38e4165c56c497cca57538fc9815e9fcb9f5da3bba66aabb9b76fb09daf6fbb9dbc7cbba1b980b8b69c82b7b0b181adb9b482a4b0cd74a4c1dd6f9cbcc57288c5bf7479bab47b82b2b57b859ea97c8caba47d8bbbbb7b7fc9cc727eb3c76882bab16795c9a4679ecb87699dc188689ac19c6791bca26090b3b05895b2bb599aa0ac5e99ae9e5e92b1875589bf866085cb8e6188cd8e7090cb967b9ac4b586a3b5cf89a9b6ce8ba8aac891a3a4d291a4aaae95ababada2abada4adacad9ab3a8b1a2baa0b2a6c2a2b6b9c29bc98ec18bdb8dc281e5a4c58ce6b4cc97e6cecaa0e5d4cdacc6ccd0b5b6b4cdbdbfbdcabfc2acc9c3c391c7d3dd7ac9d8e967c2d0e57ebfc2f299bbade399b5a2c39ab7a4a39cb7b89b89afc9a18bacd1af96a5d3bd7ba2d4c7529bd8d78996d8d8bb91dfdcc390e2c7e486d9aad180c99acd77b7aad873acbde27097c7b76e7ecaa77f7cdca78488cfb38793c0c68295c4c7819bc5b5839ab58f868ebb9d7c77b0b7807295b884757fc0858783d0879491cb88a08aae84a880ae83b582bf87be8ac995c38daf9dcb9b91a4cdab7aa2c3c5809db6cda19cadd7b49aa3c4ae96a6ad9d99a1b4b28f97b1ae858f9cc0809f9cc181a88bbb7ba96da67aad479478b67bb372bfa2c16abfa9c165b3adc05ba5abc553a1b2c45396b9b0558fc1ac5183bd934c79c1744466b4823150c2a5224cc4a5385fcf9a466acc8b4a7dd07a5b91d7766ba1d68769a6c69f6ab3b7aa71bb9db078c39fb87dbfb7c181bccab685b4b9c587b0bac17aa8bbcc7a98abcb798db9be7883c5b7838bbeb68391b8c58098a5cb8195bab7808dcf9e7e81d3b97984c7a4768ac5a06d99cd9f6aa2c59b74a5b89a74a1b8a0749ab3a86a9fabc962a499cc5caa8db35ea998ab61a3a295599db59b6497c7a46498cda47097cca8799cbfbe85a3a0d78fa6a0c994a79ec593a290cc97a79db79fa2acb9a59aafb9a8a39fafb1a299b1b69d999fbc99ab91bd94c88dbc7bdf9dc37ee4bbc690e5c1cb96dedac59fd3decaa4becbcbb29acfc9bfb4cac6c0b6ccc1c2baa6c1d1d58bc5d6e284c8cfe599c2c4e8aec0b9dea8b6a7c7a6b49ea68fb2b07c86afc18c79acccad7da6cfc970a2d1d24c9cdad1759bdedaba9ae0dcd48ee2c6de86dca0d381cf82c97bbb9dc178b0b8c37a9dccab778dc9b9788cdaca8590cfdb8796bece8992bdc9879ac2bb8699ba94848dc09b8482afb47d7d93be7a7f71bd778787c67e8e97bb829194ae869f9ab082ab91d488b78dcd8ebd8ac799c28cb8a4c49f9e9fbcb39d9fb3beaa98acc1a891b1b6a094b69fc496b396d092a791ce8ba18ed88cb18cd08ebb7cbb8abb53b77fbd3aa078bf50b172c277c469c581b865c288cd63b4a2dc59a7b4c350a1b7b95399b7b5548cb2975480ab8e446eab863761b39a325cbaa13c67b6a85374c3b35b81cd9b618dce8d6e9dc89f70abc3ba73bba5c07ac094b377c8b3bb78cac0c180c2d1c384b3ccce84adbbc279a5bfbc7b95b2cb7689c7cc7991cbc1819abfc486a0bbc782a9bacf82a8c4af8b9ed39b8991cf9b7d8dc3a2788cbe987396c7966f9dbfb07aa6b2bf7ea2a0bb7b9e99be78a890c165ad86c565b491b664b491b863ae9eb55faaa5b364a6bfb86ba5c8b674aac4bb7da9b7b584a2abc58ba2a4cb91a495c791a386c198a690c7a1a199b4a1999cb5a89791b1b0997fb8b39583a6ba889e85bc82c796bb83d2acbb7ddfc0bf8be0c8c895dcdac69bdeebcb9fc7d1c8b1bad5cabbcbe2c3bdd1cdbac3cab1bccfc390bed4d39ec3d0dbafbbc4dec5b9b8cfbfb7a0babea9939bb9a1a66eaaa4b8738ba0bfa363a4c5c061a1cdd05da2d4c97c9edcd1a49adcd0c192dfb6da87d997da7ed174b97abf87c97bb1b4c378a7c9af729dc2c27294c5cc789bb7e1839da9d98097abd17c94ae9e7e96b887819cbf9787a0b8a582a2a7c07b9b7dde799881d97ca099c385a59fa480a7a6b37aa9b3d184aaabd090ae9dd893b0a0c29ab793aea3b8a0a3a3adab9d9baea9a392b9a7a58dbeaaca89b99eda8daea1d78aaa92d68cba79cb92c264cd90c765c389cb66af7fcc649f7cd170b777d36da96bcb6dce62c188da56b19fc34cadadae4ea8a1a250998ea24a8a839d3f7ba28f417baf8f3977c18f416dc0ac4e78c9a46083c1ac628cb99a73a5afad72b8a6be7ac3a0bb83c6a5a785c9b4ad8ccdccb78dc5d7c18cb6cdc385abc5ba7c9db9c07d8dbac8828ed5c17d97debe869fd0c087a9c1d47bb1cad082b6c5b08fb0cd9d8aa6bf81819ab980808dc1957891c5b07697c2c179a2adc579a79fc97ba189be7aa784d36eac96ca67b399b46bb58db069b293b868b1afb969b2bfb56ab4bfb675b8c4c17cb9c5b780b0c1bc8ba8bbb790a6a4bb90a0a4b2929baabc9695abc29b90a0a9a68f91aaae8b92b4b590a39cb98fa890bb87c391b793c49fbc8fd5a9bd8cd8abc28ad9bfc890ddd6c99bc5cec7aec1cdc3bad7c5c2bbe7b5bdbcd6a1bcc4ccb8becbd0d2bdc6c6ceb7b7c3cbb6abbfbbab95a9baa0919bc0959b7eb391aa749699b789739fc3aa6ea1d1bd6aa1d2b95f9cceb6859bd1ab9e96d08ebe8bce79b47dc86abe70b976b37ab59fb07ab0b5a573a8b1b374adbac077acaed077ae9fcc78a7b2c0739ec1927babcf8c81b6d2a885b9c6d08abfb6d188b88eea85b086df80b29dbd85bf9ea884c5a19f83bfbabc87b8b0c78eb1a9be8ca09cc194a7a1a79ea9bb98a2adc2ad9cbbc7a199c0b3bb92c1b3cd91bbbdd987aab7e987a8a2df85bd8ecb8ccb8ab78fd395c08cd790b184ce8c957fda959b77dc91a86ed18ebf65c897b75fbc9ead52b5a2a552ae8a954ba07aa13f907aab459092a6468da29d4a89b1974f7dc39b4f71cb976079c8a2688caa9c76aaa0a774bca1b078c5b7af84cac0ad85cbbfad90c6bbb788c1c7bf8fb1c5cb859ec4e37e91b7c88085bac78b8ed9c08d9bdfb886a9d4d381b8c2e089c1bcdf8cc0bccb87bcb9ab81b3b48482aab9757b98c0988292c3ab79a0b4b47baca2c579ae8cc274ab7ec677b08fd071afa1c96bafa3af6dad9ab66dada7b868aeb8b069bac7b56fbfccb576bfcbaf78bfcf9e81b6cf978fb2c3ad94aab6b2939ab3b88e8fb2c59087bcc3928bb7a2a492a98eaa9bb48eb5a1be90b8a1bf9fbe9ac17abda6bc92bf9ec2a5bf9bcb99bc96d19fc591cabec798c0c0c1adbfccbdb8d2c7beb7e7afbab4dbabbab9c9dab2babbddafb6b5d0afa8a5c2b09ba0b1ac99a2bda3a2a4b793a6a0b78ea89daf98b291849cc3a26098ce9e609ecfa23597ca935c98c4837495bf798887bf6d937cb87eac6cbb73b56dba7cb470b98da66ec095b370c39fc672be96c073b7b6cd71b2c5aa74adca9b76bccba084c7cfb28ad0ceca88cfbfd385c99ad086bd7acd8dc08fc48dd39e968fd8a98c86d2b3b586cfaabc8cc3abb38eab9aa8928fa29f9c99bfa6a1adcda8a2bed8a396c4c1cc91bfb3d08cb9c4d57fadbfd780b2bcd283c29ec685d0acbb8cd3b3b289d5a6a881d2a38582dbaa807adeb28c68d7ada064caad9a62bdb0a55cb5b59758b1aeaa4fa498a64d9e7eb1479a83b1599c89a05996a17f5c88b8856481bb8d697dad8f6c91a68a7fafaf997cc0b5bc7bc5c0be84c5c2a887c8bfa38ebfbc9c8cb7b59f8bacbbc7829bbce0798eb1d77f85aec4828fc1b185a1cbbe82b4c8de83bfcae388c8bdda89ccb3cc88c4a09e80bca07a7db5b17177a4c686779aba917ba5a7a676aea2b174b395bb72b280ce73b58fc56eb2a3b771aaa69d73a6abae71a2acb873adbbb077bcc9bb75c1d6b277c2d1987bbdc98c80b8c08a8bb9b8a597b2b6b498a0bab3948dbab9978ebca99e9fc190a8a8be65adaec879b4b6d285b8b3ca93bbadca82bfaec880beaaba8fbcaac090c0a6cf85c29bd78abfa0ccaebaacbcbdb6b4d1b5b9b6e5a3b5b0dea0b5a9cdccb3aebdd5a8a7a2cbac9ca1acb0a0a8a1a9a7b79aa5b2bba39fb4b2a996b4afa790afb18391bfb46d93c4b35d9cc3a24b96c1876490bd7f878bc1869282bc8c9879ba97916dbc90a073be799e6ec665b167ce74c564cc9ad96cc7a9d56cbbbad96fb6cbaf76becfae80c7c6bb83d6e0be82dcded782d9cbd97fcdafcc89c19dc38dc790ac98d99e8093dfb67d92e0bd918bdbaba288cf9e8c8fb7999e94a3a5c59c97c3d5a6a7cbcc9eb9c5b294c1bfc395beb4dd8ebfb4de7dbac8db77b7c5c181bbbdc487c9caae81cbc6a081cab98581cfb27478d6bb5d6edcbd576bdab06a66ccaf7461bfb69c59b0c7b455a9bebe54aaa8c65aad85ae58a78a9466a18d88689689796699976469979d777397a27c7496ae8381a7b19c82b9b5b57fbeb8bc7dc0beb87fc3b8a58db9b48e8daba7a688a4aac382a1a3d07594a7c681939cb4869fa2b082a9b3c77fbdc5da82c6d0da85cccae08cceb7c48ac5b4ac79bfb66d70b6b65a75a5b876759eab8876a1aaa275a9abab70ac9daf6daf8cbc74b682bf73b69eaf70b2a9a674aaa8a175a7a8a572b4b4b272bcbbbb78c5cbbc74c5c8b579c2caa084bbc99e8dbcb99598b5ad9f9aa7baaba19fc2aea59fc599aaaec579aeb6bd78b3c1c499b8c6cda0bac0cf8cb9bacdadbabcbb9cc0c0ac95bbbfc698bdb1d2b7c0a0d6b5bca9d187bab2c48bb1aecca0acabd4a2b4a7d0a1b59bc9aab296bbbaaa9fa2baada0a8a9aba0b1b2adafc4a7a8b9c29fa2bfb6a69abfb3ab8cbbc09f89bec18988c0b5848bbaa26f85bb949186b696a381b69ead7dc1a4b678c2a0ae70bb9b9371be80846ec77e9f61cf86b362d09ec669ccadc366c2c7c571bacca876c5d0b37dd5d2d684e1ead57fe2dfcd85dbc8d580d1b2c288c7b9ad8ecba69996d79f6c9ce2b3639ce1ba809bdfa78a95d48f8498c683b499bbb0d89eafcced9fb1cae39bbbcbc996c3c0be96c3bdc08ec7bcd283c8bad483c0b7b57fb7d1a47dbed8a384bfd67a7cc9cd897dd5b67678dbc14970deca1f70d9be526ad3b7866ac3beac69aed0c25fa8c5e063b4b6db69b4a2d468aab2ad6ca2a9ab72a49d9170ad94756dae985d73ab9c8475a5a4a47ea19bbb7ba5a4c483aeb0c182b9cb9e83bad19e85afbf9f8ca2a4c1829fb9cb799ec4cc7591b8cb7e9ba5c082a79eb97eaaabc77fbbcfc87cc4d2cd7ec9d1c983cbbfc17cc3c0bb74bdbf896bb3c46d67a9bc696aa3b1866d9fb0a46ea0b0a86da6a9a470ad9ead71b5979f73ba99af72b8a0ac74b2a4a370b1a7a56eb7a7b975bab1bc7cbfb8cd78c4c1cd7ac2d0c082bdd2b08cb8c4a396aeb4a89daec4aea7abcb9dacb1c4a2aabbc789b4c6b196b3cfb6bbb8d3c9c2b8cac9a8b6c1c0acb8cbb8a4bdd4bdadb9d3c4bebec5cfcbbeb3ccd0bbaec1a7b7b7c6abb0b5d7bbb0aad4c8b49eccbdb296cf9ab09abca0a9a492c0a8a591d5a9a9a1d8abb5b6d7a0bebbb69cc8a9ca97cab2c594c2bfc18bbdbbaa88bfac8383c798777bc7919f80bfa1a47ab1a0a87ebda4b079c698ae7fc38f9c79c78d9572c98ba76fcf8aa464d8a6a766d3ada569c5b99a6fbcbb9a73cab3c17cd6cbe480e3d5e47fe3d5d07fd8d1af81cfc4af87c9c0948ecfb67596d8ae5e9be1ab839ce0aa969ddb989d99d9809e98d281ba9ac7a8ce97c1c0e99ac1ccf597cbc7df96cdb5b791d0a9a08fcdbeb98bcfc0b187ccc0a983c2ceab85becea585c5d19882d3cf7a84dcb67e83ddc75c7eded24178d7c44d6fd4c38b73c7ceae6ab0c8c761a7c5d96fb4abcd71b5b0c670adc5c671a6bac574b0baa87fb8ab8875baa17279bda59e7db6a3b483b39ec782afa0ca87b4b4cc88bccbbf8ab7d2a489acc0aa81a0bdcb7d94c2ce7a92ced4778ecdd87aa0bbc37fa8b9bc78aebeb37ab5c7a87dbcd9c37fc3d1d777c7c9c574c2c7b96dbabc9767bbc48161b0bd5b64aeb46968aba980609fba8d63abbb926cb4b19c6db7aa9073ba9d9e72b9a1b670b4a5b375b4a99378b5b5a17bb6aabf80b3b3d07db9c4d380b8d2cb84b9d2bd89b7c4ac94b6b1af9cb3c2b4a8b2c8a6abb8ba9babc2c498b0d1c9aeafd6b5c9b6d9c5c8b3d1d2b0b6c7c6abb4d8b7a7b5deafaeb8dabacabccdc3d7b6bec3ceb8b0b6b1b3b3c8c8b4b3ddc9ada9d4cdb0abc6c6b3a1c6a3b3a1afadb0ac86ceabb184dda9b18cd6adbaa0d1a4bda7b69cc798cc9ccc9fd191c5add38cbfb7b97ebea88373c9908876c7a48578bfaa896fafae9176bcae9d7ac4a89b7fc4a3b985caa2aa84ce94ae74cd839b66d2928666ce998e68bea39068baa7a873c49ec076d4b9dc7bddc2da7adbd4c681d9cfa883d0c9b088c6cdab8ecbcd8896d0cd6f95d9b48b9edc939ca3d98a97a1d87aa599d470b39bc693c698c8abd596ceb9df92d6bcda8ddac9a193dcb96e94ddb17895d4b9978bd3c79e88c7dcab89c0deb68bc5d2aa84d2caab86dbbca683dcc28575d4c97b76d2d65877d2d48270c5cba072aec5bb68acbfc574b6adcc73bdaed075bdc3c570babfbc74bcc6a080c2b5877ec6a38780c699b588c19cc088be9fc286b99fd88bc1a8ce88c5b5c68cc2b99e89b6c6a389a9cda4849ad6b97f91ddc17a8bddc5859bd8bf80a7cab880a9d7b680b5d6bc77b9ccca7abccbda74bbc9ce6dbdc2c167beb6ba63b9ba9d5cb0be7257b2ad6858afae725ca7b75f5cabc37462b5b48368b4ac876db5a1b86eb495ca6fac96bf75aba8a978aaa78d7aafa9b87facb5c885b0bec188adbdc28db2beb18db5b0a59abba6b79fbeb9bba5bdc7b0abc7c1a4a9cac795add7d1bcafdfc5c1a9e4bcbfafddc6a6b4d2bdafb0d8a2a5b6dea7a9b8d7c0c0bbcacac4b3c0c3c3b4afafc0b1adb7d2b2afc6c8afb0c7d3adb0b5d5b4acafafb7a7a1bbb9af9cd4b4ba97d6b8bf9ecfb0c0a4d3aec3a8aca1c19faa96c19fd398bca9cb8ab7a5b07eb7999f74c090a26fc1af9373bac1986fafb4ae75b5b3b172b9b3be7cc4b0bf84cfb0b785cea39977c79e7e6dc58f5f61bc9d5c5bb8997d68be97976ed0b3b977d9d2b878ded1b774e2ccd17ee0c9c683d3c4c884c8cbc68cc8d49f8fcccb7599cfb18b9bd38d8c9fd36d97a1d2709a9ccf70979ac47ea993cfa2cb93deb9c78de0c9c590e1d4958de6c66c94e5ad5e90deab8088d6c58087cbd49983bfd8a881bec8c17dcec0b876dabaa977dabda17bd1c19072d3d36479cdd06570c0ca8e6eadd5ad67b2cbaf76beb5c976c5a3dc75cfbbcf7acfb8c77bc9b9b87ccbb19786cc958887cd9fa88ac4a9b889c0abc98cc8b5d294c9aeca96cab0c397c8a5c696bac4c18ca7c2b1899ad6978192e3a28098e7b9889fdfbe87a0cdbf81a1e0b880aee1a272b8c3a871bac0b86eb3c2b064bcc0c964bab6cb5fb4adab57b9b09455b6ae8a51aaae9456a8b78454a7b8875faeb18368aca98668ab93ad6aa783c66ba284c76da48fb26fa5958b75aba3927ca8aca585a5ada18aa5aeaa8babaaae90b49ca098bfaba49ec2b9b4a3c4c4bda8d0c7baa9d3ca98a9dcdba7a7e1d1b4a5e4cabbabddb8a3b0d5ac8eabd379a0afd49ca6afd0b8a4aec9ceaaaeb7cda9aeb0b8bebab1afc6bab4a9c7b8b1b1cbb6aeb8c3bab4b1afbdb6a9bec4b5add0c1c29ecebacba1d2b1c7a3d8adc79fbba3c7a1b4a0c19cbb95b5abb98babb2b482b0b4b475b8b79f75bbc39a71b1c7a670a8bcc670aeabce72b9b0b377c1bbc27fcbb2aa81caa6987bc4a58a70b9a4815db59d9662b2889865bf8c946cd5b9a275ded1ae7adcd5c077e1d3da77e0bec87ad6bcc17dcdc5ba82d3cea083d7bea08dd09ea699c28e969bc7879197c4968596c5887e94ca828693d6a0a894e1b9a190e4cc8c8be5dd6d8ee9d87d92e6ba7091deb17e8ad7b28684cdcaa27dbfc8a67ebdc4c276c2c0bf78cea7bf79d0a9bb7bccb0977bc9bc6774c3ce8370b3cda46aaacea86ab7c4917ac9abb184d493c384dda1ce83dea4be83d6a1ac7fca9b9b8ecbae8190c9bb9c91c0bfac94c3b6cc9ccebad1a3ceb4bbaac4b6d5a8c1addfa1b6b5c593a0cac08b9bce9a8ca3e6a28fa9e2be8daed5c189a7d0b381a0d7ae78a6d1986aaebdb168adb7be66b2bfca67c1aae063c59dcb5fc29fb95bbeb2a55ab8b38954b2a39152a4af8c51a0b09b5da5b6836ca1ad806e9e90946b9b7aad669c79bf6a9f7ea670a3927e74a4998c80a1989d879fadb085a3b4b48cacb0af90b4a69e99bba8b6a0bfbdc2a4c7cdd6a5d0cdd3a7d7cebaa3ddd2849ce1dba79fe2d1aea5deb991acd69291adcc74b7aac985bea9cab7b1abc4cb8eb0bdc87eb5aeba9fbab7b2bfbab5a9b3bdb2b99eb9b1c09fc0bcb4a3c7bfbfb0cabebacec6c2a6d3bbca8bcab3c694cfafc19fd2acc59cc2a5c09bb699b4b7b18bacc1af86b1c1aa83b1ce867eb2d5867aa9c89c74a5aec176a3a1d479ad9bb974b7a8ad78bba4b175bf9eb47ebca3ac74b7a9aa62ac9dc363a697b868b884a865ce9d897ad8b9a57ad6c5cc79d6c1c379d4adba7fd2c3b67dd4cb9b7bdabaaf81debab787d5b6c393cba7bd93c99ea793c6a87c8dc6958683d183b08ddd9ec48fdebac488dfc0a782e4cc8c89e7ce9c8be0c8a78ae1b4ae85d997b07ecea7c77ac4aabb79b9a2a776b09fc277b9abd479c0c2c27cbcc3a87cbbb57b76b9b49870afb8a46ab1bfa970c1b59c7bd6a28d7edea09f87e7a0bd85e999b582de89af84d49c938ccabb9c96bfd28e9db9d8aaa0baccafaac7d5b2aec7d1afb2bbd2c7afaec2cca9aaaac99e9ec4bb93a6d1a099b3e0a499b6e2aa9ab6d0bd99adc0b689afcaaf70aec58c66abafb262b5b7c669c1b9de65c6a3e165c794c565c88ea35fc9ad9a56c2ae8359b5a4755ca8b5825aa8b38c66a8af816da3a57f68a19088679a94936c93a09d6c969f986f9fa38b729da1a78099a8b9859eb4c585a6b7cb8eacb5c58fb2a5ab97bda4ba9bc8acd29fcec7eba1ced5dca1d3d2baa2d3cb9ea0d5d6999ed4ce8ca6d8b187a8d88e9facc475ceaabd81cfabc0a9bdabc0baa2b5b9bd8bbbadb984c0b3bc9abfb1c39bbeb4c183c1c3c78ec3c7b9b5c4c8bdbac8cab4c1c7c3a6c2bdbe8eaeb6ba9bc3b1bc9bd8b0c396c8a9be9bbea4b1b3b198a9beae91aec9ba88b0d9a082aedc967fabc8a67b9cb5b47998a4b7709fafae6da5adb273acaabf77ad98c577b2a5bd73b1a8c370aeb0d170b1adc86db99ca36ac58d9673cbab9177d0b0a776cba1a474caa59379c6b99374d1bab17dd4bdca80d8c8da85d0cad58bc9b2cd89c999a481c5ab7e84c4a1a77fd6a2cc7cdda3d47cdbb5cc80dbbab677ddca9a79dfcfad85dec8bf86d9b2c188da8fbf82d789cb75c99ec36cb69ebc70a0a0bc77abb9cb79bbd1c17bc7d59b79cfca8774ccb39e70c19dbb6ac6a9b469c5b9aa77d7c5b37de3bcba85eab6c38ce7a8cd8cdd92d18bd399ab96ccb6a698bfd3aea6b0d9b8acb2d1a9b4bbe0b1b2bfe7aab5b8dab8b3abc8beb3a5abc6ab9ea0baa9abb9ae9fb8c9a2a5b9cd9ca2bcbcad9fbab4b597bfb8b681c0b29f70baaca467bdb4c16fc3b6d46ac3b7d96ac0b5bf6ec9adb464ccb8c065c9b8a466bfb88767b2cd666bb4cc796cb8b4786bb3ab856eaca29770a2a99d709bb4ad6e9cb5a76a9ea7ab719a9fc07a96b1bf7f9fb6c385a9b4d889b0b2ca8db9b2ae95c3a8b29bd0abc29fd8bad19bd5c0c99fcabec59ec5c2cea3c0cdb8a3c7c993a5cdb287a9cd909da8b87fb3a4b789c5a7ba9dc7afb4acb0b7abb694beabb765bfaeb465b9abc469bbbdc66ac3cbc990c4cfb4adc5caa6a6c0caa89ac3c3a39ac0b6b389bca9c3aebaadbbbab7b5a8b7b0b29db2a5a5a7b29d9caeca979ecbcf8aa5dab391a7cba680a4b4b17ea2adb982a9bd9a77b1c68976b1c3b371aebcc274abb2be72a79dc270aaacc978b8b8d974bebad671bb9fa870c087bc73c480ae74c3838b6ec37e9275c1a38d77bcb19a7dc2beb87fc4b7cf82cbc0db85c9bfce82bcadc384bda2a082bbae9d79bdafba70d1a8cc77d99dd275d5a7cf72d2acaa75d7bc936bd6c3be76d6b7ce7ed89dbf83e08ab67edd9ed274ceafd56eb5a7d16ea1a3af78babaaf70cbcea277d2cf7c77d7c8906ed4b7b967c990c16ace9eac69c6bead78cbcab17ddccebe82e3c4ce8addbdd092d0a6cd95cf83bd97c8a8c59fb9b9c0a1abc0acada0cfc1b3abe2b7b4b2e5b6b4add4c5b0a1cad5b297a9d1b4a7aec9b2b6bdbbadbebdc2abbfb7bfa6c4b1c9a8c8add39dcdb1cc85cbbcb477c4c4af67bfbbb86bbabebd78bdcbb070bbccb76dc3b8af6accbdb469d2c4a774cccd9f76c1d27e7bbad25b7bbcc57970b9b98968adae8e6aa6b98b74a6b29c6fa5b5ab72a4b4ba70a1b2bc769ebdb5799dbac57ca8aed281b0b5cf86bcb7b88fc8b3ac92d3aaab98d89fc297d9acc89aceb4d19ac2b6caa0bec8c2a6c4c3b0a4c7a3afa6c09dbda8be90d5a2ba9ee2a8b2bdceb1adcbbbb9a8d38bc0b0c37abdb4c090b5b3ba8fbbbcae7bc4ccb6a3c2d3a6a4c3cda8aebec19fa5bdbaad81c3acc67dbf9dd1b0c19ecac5c1a2bbd3b49facc2a5929db0a08ca5cd9a8bbcdc8f96c8ca919bb4ba89a2b3aa84acd0ae87bad6a780bdd19f7ebbd6af79b8d4b977bacab471b1b39d75a7aab37bb7aac77cbfa8c37cbd97b77abb74c77bc057b878c4529a6bbc5fa871ae8bac74b5b5a378b8cab27abac4c281bfd3d97cbcc8c57caeaeab7fb0ab9f7cb4b48b7cbaaea86fc59fac6dcb98be6fcb8fbf6dc68ba06bca8ea862d096ab67d789c673d97db475dd9d9f71dbb1ce6dccb8d365b4b5c261a1a3ac6cbfb67c65d0cb7567d7ca9c66deb9aa61dcaeca5bd789dc5fd191bd70c6aeaf77bcbb9b80c9cbac7ecfcbce8ccac8d697c5b3be98c785d096be81e69aa8a1cb9da5aeada8a6c4c1aeaccfc6b5adcfbcb4a5d7c2ad9cc3d3b397aacab5a9c4c3b2c0c6dea9cdc7e6a7cec1d0a8d3b5c3a9d8bed29ed6cad48bcdd9bf7ac7d8b767bdc5a769b9c48f73b9cf8873c2cb9e68c6b8986dcdcca275d3d3b777cfd8ad81c8e39c88c2d3797ebac98e78b4c29f6badb89d70b1b49972b3a39571b0a6bc6dadb2cc71acb0c970a6beb670a1b3b570a0abc17aaba2be7fb9b59689c5b2838bcdb49397d2a4ac98d2a7cc9fccb4d2a1c6b5cba2c0c1ac9fcbb3a9a2cf9eb7a4c990c4a8be8ad4a7b9a1d2adaec5bdafa5d2adb3a3d793b6aed3a9b1b4c69db3b4b0adbcbaa1a5c6c8a3a3c0d1a3b8bccea2b6babf9bb2b9b1b38cc0a6c7a3c59fd3bcc693d4c7c190c8d6b282b9d4a475a9caa6768fd29e819bd19590a5cb909d96c08aa8b9a790b5d9a88ec3e19d85c6d88d7cbfe2ad75bee1bd77c0d2b579b6cb947ca5c98f83b6bc9c85c3b6a47ec6a7c280bf86c582be54b97cc466c175bd61af7db286a877b2aaa57ba8beb174a4c1d47aa7cce178a3c9de7ba0b5c980a799ba72af9ca673ae99a564b493aa68ba7dc06bbb62aa66b77a9467bf779e5fcf74af69d76faf70d27bb96cd198b46acea0b667c0acc15ba8a7b452999ea45bb79ea856c8b89858d6b4a058e0a9bc57dea1d159d993d664d2a5c172c5acab74b8b89579bacea980c3d4bf8ac1c9be87b9b8bf89b98bd28faf69d893a191d59ba0a3cfa0b2bcc1a8b7bbb1b0b6bab5b9b4babab1acb9c5b1a9c5b6afb7c3c2a7c8c4d6a1d6d1e2a0dac2c9a8e1b4c79de1c4c88fd9d6cb87cbdfc77ac3deb670b5d9a66ebacf916ecac58f74cdb4a078c9ada578c3cbcd77cad0da7bc8ced080cad6ba7dc9c8937fc1c9ac79b0c0b476afc0b076b7b1ab78b9a4b273b6a2c072b5a7c773b1a6d472aaacc16da8a5bf6ea1a3bc72a3abb075b2b69f7db9b98789c6b1a994cbb9b19fccbac4a8caaec3a3cba2c1a7c7ac98a7caa2afa2cd92c9a3c67cb9a9ba87bfacb99eb4abacc3a2af9fdf8bae9ddda9b0a7e3beaba7d0b3b5acb1bcbdbd99b0c5c9898ec1c899a7b4c29ca1b4b7a196b5b5bea3b9afceadc6a0d9b7c893cfcabb85becfb87ab5c2a970a4c7ab6a89cea47491c79b8a99b1969c86a38fa5b48c92b4d49395c2dc8691c6d98582c0dd9780bbd0aa82bad4a57fafd8ae81a8dfb083b6d7a382c0c79783c5bbb68bbea0b988bb7cc386ba82ca80b97abb82b27ab07baea1987ca4beab7293c6d3728fd7e07990cce4789bb8e474a3a0c66ba689b764a18798609f7ca15ca86ead63a96b8d5cb3658861b6589f57c355be5aca5bb763c980b663ca98bc62c5a2b95ab6a8ac539d96a843998cc24ab18fc354c09ab455cb97974fd695ac4cd492b855cd93bb5fc7a1ac66c3b09e70b9c0af77bbc2b97bc5c3d380c6c1ce7ec3afac85c286bd8bb861cd8ea764d799ab90d49fb9a7bba8bfa6abb3c2abb4b7bca9bcb3b4b9b9a9b3c7a8a4bac6c6a1ccccc994d8d5bb96dcc9ad9be1b1a590e1c3a184d5c9b277c8d3b476c3e39d71bce48e75c1d48d73d1cd8374d4b18e7acfa9ae7cc0bcd17cc2c6e479cac2d377cfc4c37dcab7a480c1c4ad7cb4c6bd7bb7bac07bb8b9bc7bbcb0b775b8a7c077b6adcd77b2b7d174b2bcc16fafacc773afafca6fb0b7c170afbca67bb2c6a884b9c4bf96bdbcc1a2bdbcaaa8c2b19ea8c59caaa6c59293abc481aba4c175bba6b77399a5b1898ea6b0aa95a9a3c68ea893cd91ac94d2a3a997d4c2b099c2c5b7a0a9b4beb594b7bcc18d97bbc09d78b5b39e8ab8b29c8bb4b1b6b8b7acccbebf9dd5c7ba8cd7cfb67dd3ceb07ebcb4ab80a5d5ab79a9d4a87498c39f7d7c9d988f828490a0ac6e8dacbb6693b8c75796bbd06b8fbcc67a89b8d38d8ab6d6a086a9e3c084a3eece86acdcc37eb4d4a481b8b99c90b09cb88caf8ec883b290b687b988be82b786bd7aaa999f769cbd9c728bcdbd7082c9c7768cc2d2708fbcd96b95adcd659ba1c05b978b9f4e8d859d5598788b58a27f8a57ae6aa359b05ca957b251c655b663c654be91ad57be9ebb57b699a855b090a24aa48dae3b9d8bc24bb37ac651be81c74dbe83a248c57d944cc6769655c17f9358bc8b8c5cbaa58964b3b3b470c1beba77cbbbd47fccb2cc7dd194bb80d075b483c268b98ebc6fca96b885d89dc097c4a3c797cba9c788bfaec185cdaec4a8bca9c4b7a79dbcb8c496c4bcbf90cecbb28dddc4a08de3b7718adfc8a07ed6cdbc72cfd5ac70c0e49877bcdf9872bfcc9171ceca9770d2b2867acb97af78be99cd71c1a8da73cba2ca74d0aac57ecbb6b67bc1c8a377b7c8be7dbcb9c37ac0b0b77ac7aabb79c4b3c476b9afc075b9b7c972bfc1c06abbafbb70baabc376bbb5bd76b5baaf78aacac580b4cfc18db8c1c79bb2bab5a4b4b9a0a8b7b29fa6b99bafa3b388b5a5ae79a7a5aa72869fa27c86a5a09e87a993b27ea17fb5a0a788b3a7a28abcb3ac8fb6ccb294a5ccb3a7a4d1b6afabadbbac9f9eb1a8927aaea990a1a9a7afb8aea5c3b8b596cdc5aa82c5d3a983cacfa390cacda291bad5a288b1cba07fa2b898798c9b958293699696a93696a2b23394a9b75193adc16191adda6e8eaae0968ca5dbb48998d6af8491e2b68398e3b380a9d6bc83b3b8b184b49fb684ada0bb87b2b9ab82bbbcb982bab0a77fada09a7699b78e6d80c1a66775c4bd697fb5ca6582afd46480b8c05288b4ba4f84a3c94b7e8fc648868eac4a9993a24a9f7ea248a86ea852af72c54db981c856bb96ba52b2a69355b097ae4faca3c34aa9b0b9419ca1ac47ac7dba4cb867b34aba65aa4cbc5fad55bd4fac5bb4648c54ad708c54a88c955db0a2ad6dbda7c278c8a3b67dd09ac07ed889c47ed775c889ca7ac58ecc79c692c788c098c68aac9ecf86d49eca71cea4c790c4a4cea9b2a6cdc2b69ac1c2d197bcb5d08fc9b7db8bd5b7c288dac6907bdacfae72d1d6cb6acbe7b674c1dfa371bccca272b9bea66ec4caa468c7ba9b6cc39ea96dbb8cbe73b4a2c26fc2adc172c7b6c27ac5b8c882bcc3b682b2c2b980bab9c17fc3abc282c9a8c882c6afcb7abab6b676bdb3a176c3b79f6fc1b4ac72bea7b578bfacaa76bfb5a378b6c4c379b1cbce86b5c4d18db0bbc695abb7a59badab9ea0a7a7baa0999bb7a29885a99f9f6c7d9e8b8469a086906ba3789d76a16c9e939f76969f9f83a0b09c8ea5c6a193a6dea79baedbab98bdc8b29eaaadafa19886a89888a3a897a1baae95adbeaa87b8b1a881b2bda792cdd5a198cbcba095b6d19a8bb4c59b7fa6ab9b89888d97969363979aad56989ebe5c949ebf7d9499c98e9493e0908a92e9a38990e7ba8b8bccab818bd2a97b9ad9a87caacacc7bb6aac679b5a6b87eb4c2ad7db9cfa87fb4d4b282b2c2b083a5bfad7991bca46b77bb87656ebbb55c73b1b86071b8bd596fb8bb516fbcc8426eadd43b6c8dd33a7a92b343868aa642947ba3419973bc48a67eb350b294b654b4a3a851afadbd4daca7c04bb0bfbe40acc2d3419dacc93fa28fbf4bad7bc145b572c150b252c751af4cce54a862bd59a578945ca9978562b9b0b16ac1b4bf72c2b5b57ecbaeb681d3a7b388d493b786d475ca8ccf6bb790cc7ba98fcf8d9d94ce90b29dcd78b4a0d18ebaa5cfb2bba5cccaca99c7cbdc90bdb3dc8cbbaae587c4afc47dcbbb9a7cc8bfb870c0d7ca6dc2ddc071bad2b370b5c2a26db3bab76eb3b9b867b3a7a26cb69d936bb1a5af72abadb371afaec878b4b5cd7fb4c3d885b0c4c98bb4bfcc86b6c4bc82bcbdbb83c3b3c17dc3adbb79beacb476bfa7a06fc7ae8c6ccbaba172cbaaa077cba09676ceb59276c6c0b778bbc2cf79b0cad784a9c3c18aa0b8ab919e9fab9a98a3b89f8da5be9f7b8ea5a1886f85ad829b75a9739f79a4659299a06987aba0748ba19a8291a39894b1bf9aa0bed0a1a5c3c5a29ebabba997aea2a999ab8aa89190a5a8907dc2ab8d94c4a988a0b8af94b2bcaa9dcad3a49ecbc8a098bab89e8db3a89c869e90999b7e809ca78b919ba7a1919c9eb379989cbf999698cba2948fd1a28d91db988892dfa6908dc8a18791bd9d809ac0aa82aab9c279b5b4cb79b8bbb277b3c9a577b9cfab79b1d2b6829fccb18091c2bb797ebea6636cb8925e6eb2b5586ebfc3516ac9cb486ac0c84569b5d0406da4d23778a2d52f78a5c7368098a4388b7cbf329682c4459971b14ea492aa52a7afbb4fa9b9cc46aab6d241a9cade40a4c6d43b96b5c8379b9eb444a797d13faa87c847a265d24e9e61c751a276c555a98fa961b9a87b65c7b79068c9bba673c1c2b67ac8c3ac84cbb7b486d49fc790d57dd491d05ed992cc71db8ccc7eb78bc882a094cb859a9bd390bd9fd1b3c49bd2c8c095d0bee38ec8b1e88ac2a8d786bfaeca81c0b8b173bfc6b36ac0cac86cc4cec06cbec1b46eb0bd9861acb0b566a598b864a9a0996ba89e896ba7acaf78a8aabf7ba7abcc81afb3c186aecbd489aed3d588b2cec28ab3c8b481b2bfb87eb9b2b679baa5aa75bca4b06fc4a1b56ccca49e6ad1aaab70d3b0a473d2a88b72d2b28771cab9a672bdbcbd74b3c7be7ca4bdb38797b2ab908eadb89d92a3c2a48fa8c4aa8197a8aa868e8da98c9993a37ea08ba1729fb19f6d98bba27e93c79b8ca8b99c99beab9fa8cdb49fadd1ad9fa8c1a4a19eb582a79db79daa96aeb3aa9399bcad8e8fc8ac8fa5cab39caabcaba2bdd5a8a5bec1a4a2b2b3a49da89ea1958ea0a0a27fb6a2ae95b7a3b1a0b1a3ada88ea0a0b5a79792bdaf9089c6b48f91c4a18493c9848992c2928093b29d7797bea87ba5b8b278b2abad75b4bcaa74adc09c73adc2a877a6c4bc7e97c0b77689bcaf7177b1a76875b3b5637ea7c25d7dbdd45277c6da406cc2d73a64b8cd3674a2c3277fa5d22680b0bc247ea5a1298794b92a8c8cc243937dc0449396a94e96b0c65099b1c54e9fbdcb4b9fcacb4093cbe22d85bcde2e94bac02d9eb0cb369c92cb439177c9488f6bc64b9c86c559af9bbc62beb09971cbbb7272ceb9777cc9baa184cbc7be83d1bbd288d3a7d894d38fdf97d070da97c47ddd91be8cbc8bbb9ca28fc3969795cc92b094cca1c398cfb9af95cebdd18fcaaee384c6a1d67dc29abd78b9b69f72b3c29f6fb9b6ac6abdbea35fb6ba9b61aeb0845aa799a0559c8bac659b9693669f99866f9e9eab7ca29ebd7ea2a4c178acbec77dabcccf8bacd2d68ab1c8c086b3bbbb80adb6ba7dacaaaf74b0aba271bcb2af6cc6abb96cceadae5fd2aaa96bd3aea86ed1a5946ecca58874c2a89b6db5aea475aebb987aa0b585889db1ab9297a6c2a1989ed6a7949ed7af8a89baab8f929fa59c9e8ba68fbc98a484bebaaa7eb4c5a782acd2a293a9bea19fb1aca6a8c7a0a2adcaa29dafbe8aa1a6bc8fa7a2beaea59dbbb6a598b2bea391a5b5ac8f9da7b19da0b1aaa5abb4a5abaea8a1a89bbda3a789bca3a084bba7a695ccabb5accfacbdbabfa6bac89da0abc3959695c1a18e85bea8878ab7a6828bbd987c8eb77a7891b1826f92a297709d9b9d72a2988c70a4af916f9fbea0749fc09b7296bdb5718cbbb77284b6af6f7fb7a86a80aec4628ca6c7588cb9da5189c1d4427ebbc9396bbdb82670adb7257dafb82582b3b02681a99526809e9b258289b33c827bb63f8188a14a86a6ad4c8ab1ba4d8abdbb4f8ac4ca477ec2da3673c3c92d81bfc12b8bb0c53489a8bc377d95bd368080c0459598c34faab0b861bbba966ec4c2707dc6c38c7fc8cebb84cbc8cd86cdc2de8bcfb7d892cea9cc99c98ecc9cc488d095ba9aaf89b3a69788b6a57f8fbc8e9790c090a294ce9b8890d2a4a289ca9cbf82c795b37ac0939e78b1a78a72a7a58b6aa8a68967acaf805ba9ad6958a5a575579c8f87539088875d8e9969668fa9766c94af957697b5aa7a9aafba76a0b9bc79a0c9c586a4c3cf88a9c3d089abc7cb7ea6b9cb77a0a7bf71a8acab6abab3ac6ccbaab36cd2a7a268d3a5a469d3a0af6cd3939c75cb919e75c29bb273b49db47ca69bb37d9e9ea3889aa8ae8f9c9cc19a9f8dcea39a84d0a99b81afaaa18da4afaba77eaca2c789a99bccb1aa8fc3b2a888b3ba9d91a0b19ea196aea4aaafa49fa9bc8e9aaac18aa1a4be94a7a0bb9fa2a0c2b1a09ebfb29f90aeb4aa919db8ab9698a2aca69b9ea1ac93b8a1aa88d0a9aa81d5a9a597bfaaaea2cdafbbabcaadc0c7bca5bfd5b79eb3ce9796a1c49b9094b09c8583a69c7d7fae8c7c8aad617997a155709b85726e9c74846d9984837292a190748bb0a26f89b2a57283b59c6e7fb6ae7186b0a6768ab2a9748caebf58969ec55696a8c64590b2bd3f85b7bf2f71b4b12c71b4a52b7bb8932a7fbd8e2b7dbf6f2b77ab8b2c769c8a33738a993a6e8a87447399a8487aada74d7cc5c05a81d1cd5b8ccad34f8bc6c5448bbcb53e8cb9c0458eb8d7428ba5d14a9696be4f9fa1b351a4b89963afc27170b5c37f7ab7ca9883bed2b886c2d0d185c3c5d384c5b8d18dc7a7c296c89ab394c792bf8fbb95b588b1a2a987b79d808eb58f7d90b9a07992caa2828bcfa38382ca9c817cc1967f73ba9a8774af9e9d65a6a88862a2ae6460a2b15f55a1b26d5398a581508aa88e567ea08d5c85a87d5a85bb856583c9936887c49b748cbab27093b4bb7397bcb57e9abbcc859cc5ca809bc6d57b97b9d9749ab1c573a5a7ac6eb9a9ab6dc9a0b56bd094a866d48d9f68d386ae6ccf82b175c98eb076bda2ca79adabcb7d9ba2c67f9f96b98ca5919c91a48eb3949e88b2a09d80c4a7a889b5b0b09daca8aeb589b0b0c26aacacc78eaba0c1a8a796abae9a9692b79e9a7db09fa290a198a3b1949aa4be8d979fbf9b9aa2c4a69ba0cda79b99c6ba9e93b3b3a495aca8a9999d91a2a7a2a0a1aca2b7a4ab99cfa8ac85d2adab8cbbadaf99c9a7bab7daa5bfd1cc9dbad5ba97b5d5a58facc88b879da98686949c907e8fa079778b9f5676958738739b6d4a6e9a5b5a6e976f85748f99a37583b4bf6b7bc2c27580c7b37a8bc5ab7e8fc5a78398b99b779b9ead69a3a4b060a4b5ad5b9dc6ab4e8fc3a23e7ec093337ab570327ab5653075be642f72c05b316bac7231679b7e316394813665a4754676ae945989bca16191c9b96194d7c5609fceba5b9ec4b6519accbf4f96cdc55099c6d8529bbfdf56a4adc557a9a6aa5faaaf905fa7ba7f6facbba275abc2b983aec0cd82b7bdc784bcb6c180bda9ca86baa2b689c09aaf84bf92a687b68ab187ac94a688b490828eb7918e91b3aa9d8cc1aba282c7a4a47dc4a39978bda49e73b9a8a36faeaba968abb8a35ea6c38d589cc4715191ac934d86b79c4976b7904c73b29c5c7bbe9e617ec498617aca886775c28d697bbca06583b29d738badb47a91b4be8096bfc97f99bfc57798b7ce7499afc872a199b770b196ac6fc296b46eca8dab6ecd7ba86fcf74b76fc78abf75be9ab97bb9b0d17bb0c0d480aabccf80adadc190b49f9892b48ab199ac88b49da182c5a3a89ac3aab0a8a0a2b4b07fa7b8b07aabb2b49ea9aca8b69fa2a5bc9a9a9abf969a85c49a9c97aa91a2a4a8919eb688909dbc9d93a1bdb392a1c6b8979cc6a99ba0b6ab9b9eb5a0a69aaf90a3a7ae8fa2aea2ada5b299c2a9b38dc6aaac91a9a4b1a5b69eb8bfbd9ab9ccbb93b8c7c58eb4cea989abca9083a9b6a184a4999a7d9f807b749d8a50729887536f9374636992777f6b91849170879cb26c83c1be6b88cbc77293d0bc7e99ceb88299cfb282a0c4987fa4b09778a9b69074acc19269a8c8925e9ac88c4a8cc46f3a86b2493880a04f3876a84a3769ac4e3768a76e366da796416bada94a6eb9a95886c69a6299cc8e6ba3c7a967a5c5b164a9c7cc61a8ccd163a2d3c55da6dfcb5da7d5e164a4d0d661a5bfb95eaaa59a66a9ab9467a8b4a1689fb7b86ca5c5ba75a7bdc67db3aedd7fb5a2d07eafa2b580b0a8ab7db1a09f79b09e9e7dad8ea77fa889a284b2888a89b287a492ad99b78abab0c881beb3cf76bab0c771bbb5b173b5b2b171aea9bc69abb4b65da4beae5799bf97498bb5914e89bca44c8ab0ab5884b8ac5f80c4a36d81cc9d697ec8946678c087667cc57f6484bb8b7090b0a3789ac3b87ea0c3b57aa6bdc37aa6b3ce78a6a5cc70a393c170a88eb174b58bb170be86a777c37aac75c77dc075c48cc779c09cbd7dbdb2bf83b8c1c884b1c1cc85b5aeb18fb9a39595ba89a598b589ac9cad94b9a1ab9fbaa3afaba3a0bda78a9db9a68aa2b1a1a49baba5bf91a8b5c890a0b6d28ea09ac48aa198b383a1a2b2839fae988895b4a68a98bbbc889fafbf95a5aeba93adb6b594aab3aca0a2b79f9caac1929bb2c0a49dbab9afa5b9a3b7a3b59ab19fb69ab998bdb9af8dbbc0bc8cb0c7b986acc7ae83b0c7ab7eb7b7c27db498bb75b27e9c6dad8a766ba5906f6b9c92836291969b638ba3ae6788a4b06789b5c86e94bdc871a0ceaf7ca2d2ac829fceb386a4c0a581a7b59181aebd967bafc79d77aac9976c9dc18e5a91b377478a9f6941869a65407c95663f739e763d75a1983a7eb1a94b80bfae4e7dc0c45e8ecab360a4ce9b69afcc8e6ab4beb367adc0d462adcee269acd1c76aafd9bf69b0cad071aecbca72a7c0b96ba7a7a86ea6adbd6ba6bdca62a7b7c766a2bdc86ba3c3c874acc0cc77b1afc27bae9fae7ca99f9976a3948c79a5969a7aa78b8f7ca4848b84a9858d84ab8ba883ae93b481b8b1d17abbb4e272b6bdd874b5c0c071aeb3ac71a7a2ba65a3a9c25c9bbfb75595c2b15293b79c5293b6a75395aebb5b92aac25e90b7bb6292c7af6991c4a86c8abfa1678abe966288c17a6a92be84739dc7987ba9c5b27bb0babe78b2afce77af96cd79af91bf79ad95a67bb597ad7dbd98a77ac587b57ac88ebd7ec995bd7dc59ebb7ec2adb184b8b4b287b3b3ad8ab5b59593bab7a792bba0b394b885c198b593c69db29bbb9eb5a7869fc0966f99bd9f9292b1a8ab8faec3be83accac385abc1cc83b0aacb80afa0ba72a7a8b5779db8a47c96b6a8859eb3aa8aa8adbf94a9a0c798b0a7c794acaabd9aa2b3b798a8c69e9ab1cf999abdcea0a0beb7afa2b8a3bf9ab499b78fbc9dbb86b9b0c583afb9c27eacb2c87fb7b4d17ebea2c479c18cbe6bc08ca668bd9b7f66b19a7d68a8a98f61a1aa9d5b91b4c55b81b3c16991a8b6789fabb778a6be9a80a8c39e83a4bea083a7b9a084aabea983acc8b084acc2b780a9cda9739fc9a5709aba8d5f949c7f4e8a878348817b83467c91a244849fa6458eb4b9588ec3ba5c88bdc66190bec86aa4bfb56db2c0996eb7bdbf72b7b8d270b5c5d373b1c9c376b7c8bc79bdc1c37bb9beba7eafb1b578aea2b275b2b1be70b4b2cf70b0bbd36aadc9c86ba4c3ba6faac3ad74a8b6ab76a8a0aa79a292937b9890a97c9591a6789994967f99888a7d9d859178a48aab77ac9fa975b1b6ce74b4bddd6fb4c5d56eb5c5c671acb8bb6da09eb76495a9b05494c1b25298c6ab549bb59b559faca95aa2a1b95aa091c4649fa7c565a4bdb769a2c0b4699bc1b96d98b9aa6990b88a6b91c47a73a1ca7976b0c7a779b7bdb57bb6aac978b494c87bb590bb7ab593ac7bbc98a47fc09b997ec593aa7cc896b97cc9a0b280c8a0ab82bda59d84b5ad8d86b3af888bb5b98689b8c1a08db9aea792bb8eb392bb8db894b692ae9bbb9c7597bfa39a8ebbacac8db3bbb687b2c5c680b2ccd17bb9c4c17ab9b0be7bb6a0a674acad9e73aab0987aadb39583b3b3a68bb6aab992b49bb492aca2c396a5afc0969fc4ac9ba5c89a9cadd69e9cb9d5a69fbcc3b4a0b8acad9aba99a78ebc82ad85ba9ab982b8a2b584b897c782be98d480ca96c87bcf95b36dc999a36dc6a48b68bcaa9162b5b2a35cacb9a6599dbeba5b89b3bd6c99b0bc74a7a49e79adad9e82b2b4a883adb49983a7b7a886a9c4b487aac6bc88a9c6b485a4d6ac809cd1a6789fbd926e9e9c7f5a977e85518a779b4f8392b14d8c9dbe5996b3bb6798c4c06a93c0cb6895c1c469a7c2a96db5bf996ebfc0ad72bfb1c379bbb6c17cb6b9b77bbcbec47ec2c6c182bfb9b080b9a7a882b991b17dbfa0be7ebdb4cf7cb8c1ca70b1c4cd6ea8c7b96ea2b7b66ea1a5b96d9aa4b17698b3b47494bdc37387b4b8788eaaa8778f9a94719a8f9570a284b16ead9fb06fadb7c770b0c2cb6bafc8c470b1beb370afb0b96aa5a9a05b97a4965396b1ae599cb5a65da2aa855da8a09a5cad92a761aa7dbd65ac9dbe6db1bba56caec1b36fa4bdab72a0b9a4719dba9c6d99be8f70a6c28472b5c49079b8bdae7eb7a9be7bb09cc17eb49db77bb7a1a77ebda19881c1a0887dc3a19b7cc6a1a37ec5a9ae80c0aaa882baa49f85b3aa8d7fb5ac9881b5bd9381b9bc9785beb99788bea29686be949391bea28194beaf9189bfb0b788bcb8c286b8c1c983b6c4d27dbaccc77cbbc9a27ab9b59773b5a49472ae9e9b79b4a5a581bcaaa886c3a69f94c49cb197bc9bb698aea3b29a9cb2b3989abeac9ba6c4b19bb3bfc19db5c8c4a0b5bfbc9db8aead97be909790c0718685be789b82bc8aa681c191b583c39ac484cf95bf79d49aa66dceaa9a64c7b17963beb59664b7b1a65ab3b7b553a9bdac579ba7b069a899b776af9c9e7fb39da683b3a5a985b3a69a8cb3a5a68ab0b3b889adc1bc8cabc2b08fa2cda587a0c69b7fa6bb8377a997756ca37d935e9b8fa25b91a6c05e93afc0679ca9bf6ca3b8b8779ebfb8779fc2ab75aac4a175b6b28b79bdae857fbfa9977abaa2aa79b7b3b27abbc3c67dbfcdc280bdc6b186bab8af87bda0b385c198a583beaaba7fb5bfbe7ab1c2b976abc8ae749fbfaf7297afb16d98bcc26f95c6c56c8fccc96f89c5ba728ab5af6c8bb1ae6f95af8f6e9d9ca76ca6a6bb6ea9aec471afbbc76fb0b9a56bb6c39c6ab4bca55faaaca0579a9f925497a587639d9f8765a0928262ac929761b289ae66b382ab6cb68ca96eb6a8a36db3aab26faeaaa475a6a99b74a1b8a172a6bc9b74afc49e78b6c79c79bbc2997dbaac9e7fb5a3b180b4aab081b3b2a182b6b99083bcb39180bfafa082bfa6a681bbadae84b5b0b287b3adab85b2b18f80b7ae9a80b9c3947dbbca8f82bbc18a7ebcb89287beaa8e8dc0a9838cc1b3b386c2a5bf81bfb1c981bbbdd57cb8c1d377bec7bf74b8c6ad75b1b59474abb4a975adaba97cb99ca686c59da78fcba19698cc94a09ac38aa69bb794ab9daba4b39ea0a8c0a0b1b1c698bfb7d19ac2c6c89dbfbec89abfabb296c08b8c91c6818289c2889885be8aa084c4a2a384c4b1af7ec9aca573d0a9a568ccb09b67c3b78462bcb29b58bab2af57b9b2bd50b1b2ac53a3a2aa64ad93b173b19a9d7cb5969981b692a587be939e90bf9aa48fbea7b392b7acc991adb8c78dabbbb18da9bd958baaab7c84ac967877a796966da29cb26da2a0c16fa1abbb72a0b5a87ca6b0a37ca5bd9e7ba3bf9d7da8c2a57faeb59b83b4999b84b7927e83b8989380b9bdaa7fbdcdb689c0ccba88bdcaba8bbfbbb98bbea4b08abd8f9f82b493a37faba7b17cabb2a477a8b69771a2b6936993bbb46894bac26694cbbe638ad2cb6589cfc66589b8c26487bbb5678cbc976999b59b6fa5a6ab6faba5b070b1a3a96fb4b09b6ab4b99765b2bc9c60a8ada85d9aa6a55a95a192619e929c68a591a869b190a767b785af6bb988a974ba919b6dbe9f966cb8a7a26fb5a29876b0a1ad78a99fab79abb7ac78b0c4ad7cb5c5a07db7c09d7eb7ac9b82b8ada780b4b3a281acb99084adbc9284aebd9084b2b99f83b0b3a17eabb7a081a8bab184a7b1ac89acb29d87b8ba9e82bdc79680b9d19c82b7c79c82bfbe9787c5bba885c2b3ac85c5a6b785c19fbe7fbaa3c77db9afcc75bcb3ca71c0afbc70b8b9b46fb1b99b73adb8b278afb1b57bc49fb189d09da692d5a1a397d49ba29fca88ada3bb92b39db09ab39eaea7c29ebda7c496c8a9db99ccb4de9ec7b0ca9dc69db698c89c8592ca92968ac487a187c287947fc49f9a80c1b3ab79c7b3b16eccb5c26cc5abbe66bfb29a63bfb2a45cc0acba5bbcaebf54b3abc454a89cb164b0999c6fb596947cb692a583bf7fb686c488b18dc2999e92bea9ba95baa7c993b4b2be91b2b4b790aaa59a8ca9ab8987a7ad8783a5a7a982a6a5bb7baca5b47daab5bc81a8b8aa83a7b88b85aab18a7fa7b0ae88a3b6b385a1adbf83a993b188b0819183b1948c83b3b19982b9c99f8dc0cdb990c4beb894c3b8b792bba6b18bb68ea18dac88a18aaaa1a987abac997da7af9a72a0b0956b99bca16196c6b36697cbb96894d5c75f88d0ca6384bfc4618abeb26197be8e63a3b0926da79b9572ac999e70b0949e71b2a59e6cb0b49463aabfa360a2beb85c97bbb85d8eabaf6599a0a664a6a3c064b09db86cb591c16cb88dbb74bc979d6abe9d9f6fbaa9aa71bca6a770b9a6ac76b19db474aaacc274adb6bf79b3bfaf7bb6baad80b5b0af80b7b4ab82b2b9a387a6c198889fc48f88a0bd9486a4b6a484a1b6a3819abfa07d9ac5ab7da4b6b382b1aeab83b7b79f80bbc6a288b8d0a987bac3ab85c5c1a884cdbfbc84ccbeb587c8a5b185c0a8c483b7b7c875b8b8bd6bb9a4a86fbf9db570b9abb971b7bba878b8b9aa7bbbbab682c9abb68ad6a3a797dba4a49dd5a2a69fca92b99dbb8fbd98ae95b099b39db195c49cbf95cc9ad596cb95ce9dc79bd19dc6a1af94cba08e8fcd91a88dc589af88c38aa880bd989f7fbda5a677c3afc173c5baca6ec5b9c76bc1b2b468bbb9b461bcb5bd60b8abc058afacc359a4a5b868af959071b3989b7aba8fa781bf90b386c49dae8cc198a695c4a69698c3b2a697b9a7b999b1a8b596a7a09c94a4a59895a4ab998fa6afae91aca7bf90b0a5bc8cafafb38aafba8b8ab0be9e86abb1a78aa89fb98ca4a5b990a79eb692aa8eae92af769b8fb182998cb4a1a58dbfbeb793c7c2ad95c9baa794c4ad9d96b8a2a394ad8fa291a39aa28ba5aca188a6b3977fa7b19f75a5adad65a2baa6639fc7a362a1c2aa63a0c7b46198c9b6648cbaae5f8eb3a3629ca99861a79eae68ab8e9f6ba9819d6dab939f6ba8a69669a4bea068a0caab639bc7c05f92c4cd638aafc663989da36aa19faf6aa7aab16faaa1c76dafa1be71b6a7a86ab8b2a26bb7b2ad6bbaaaab6dbc9ebe6eb6abc971adb2c96fada9c574b0afba78b4bbb679b4c0b780b6c1b084afc5a287a1cc938895cc9f8692bbb28693b3b28192bab67f8bc4b97e91cbc57fa1c7c282b0bcb380b8b5b084b8bdb087b6c3ac88b9c0b58bc4c3af86ccbdbf82ceb1be81caa9b881beaecd7fb6bfc874b4bfab6cb2aea96eb89db872bba9aa73bcad997bbcb2a37dc6b7a982d0aea689dba9b395dfaeae9ad8aaaa97cb9cbd96bd88bc91aa7ea794b590b796c290b996c995c295c794c798c297c696c5b0a593c5adb090c59ab886c289c386c296b783bbacbb79bbafb777bac6c971becfcb6cbfc8bf6eb9bcb268b4c2ad5fafb9b360abb3b860a2acb75a9ca3a863a9a49d6dafad9d78bca28d7abe9c9f86beb1a492c0b2ac99c5a0aba1c1a1b19fb7a1bd9fafa5c49da3afa99ba5acab9da7aaad9daea2b4a3bca3b0a1bd96aca0b9a4b699b8b9a096b6bd9991b5b5a890aeaec294b1a0ca93b795b394bb86b493b578ae95b089b295b99ab298c3aebb9dc8b4b69acbaeaf98c4aa8f98b4a6ab99a595bf979aa9b196a0b3a98ca3b79f7fa8b2a678a9a8b269a7b5ad66aebbac64afbca168b1beab6caabd9f64a2af9a649bada36095b0b364a3aebb6bab94af70ad81aa71afa0a06ca8af9969a0c1b06d98c5b96493c0c46585b9ca6988b2bf6b92a29d699da4976da6afa76ca6afb269b1b2c26bb3a9c66ab2b0b067b4adb76abcb0ab66bea1c166baadce69b3b0ca6db3a8c573b0a5bc76b5b9c078b3c4b77eb1c8ab85a9c99e889dce8b8b95cea28892c0b88691b3c3848cb8c28288bdca808ac1c1849bc9b889a6c6c084b0c0b681afbabe85abb4a984b1bfac8bbbc7bc8ac3bdc587c8aebc84c99db57eb5adcb7db0b8c574adbdb269a7b09e6dac94b071b99fa376bcaab17dbfb9b480c6c09882d1b9a38dd7aabf92d9b3b897d2abbd93ca98c190bb92b78cac88ac8eb48ab992b992b493bda3bd96c0b4af96c2bda693c3bfa990c3bbc089bba5c784be91cb83c098c181bbaec375b6c0b572b5d0be6eb7d5c86eb9d1bf6eb6c6b967b1c5ae65a3b4a8689ab09c6597ae9761949f9a65a1aea36babb59b72b3b58e79b9b8a086bcbcb293c2b6b998c1abae9fbd9db1a1b696bba1ae9cb2a2a8afb0a3adacbca2aea7b8a9b4acacaebfa9aeafc1aeb3abbbb6bba3bdc2a69ebbbba296bbc2aa99b6bec29ebeabc29bc5a1c599c293b198ba7bb59bb28cb79bba9baf9ec0af9c9fbfb1aba1c2b5a4a2bca69ba0b09ec19baa97c09cababa699aebbab8baac1ab7fafc3b27bb1b9bd70b8a7af6ebda9af6bbda9a16bbbad996fb6b7a969b1bfbd68a6bfb66398c1b65f9ac4b46ba5afab72ac94a974ad9ca577a6af95749cb2b4758fb2cc7182afc17084b9ab7392c1af759cb0ac6fa5b4ab70abc2ab70aabfa369afb4c168b3a3be63b3adb866babfb166c0bba667c2b6ba67c0bbc466bab6c76ab6a9cb6ab9a6c870bbb0c075b7b6b278b1bfaf7ca7cc9e8398d2878a96ca938893b8aa8891b1b7858db5c2818bb7c48389babb898fc4bd899dc5c486a8c6ce80abcbc684a6b6ba82a8b7ad88b2c2b085b6b3c284bb9dbf7cbc9d9f7ca7a7ad7fa7b4ac72a3b3b1689eafaf6aa296af6cae93bf76b79bc87ab9b5c97bbbbfb682c5bbae8dcab6ae90c9afba95c6a1ba92c1a5bd8db4a8a78caeaeaa91b0a9b395b49eb494b9b1ac92bccfa78dbfdc9c8dc2da9f8bc0c1b386baa6b87fbd9fc180bdb1c974b7c6c267abcab969b0dab470b1d4bf6db2d2b770b0d0b16caebeb26ca6adaf6fa29fb3719faaa46d9fa091699ba49e6da2b89573aebba279b4c4bd85bcc4cb92c0bcc997bfa7b49fb6a6a99faab2ada3a4aaaca1a89eaaa3aca2bdaab0adb7b1b5b3abb8bdafa4bbbebfabb7bdc6aeaec2cf9fa3c3c7a199c2c7b59fc0c5b0a1c7b8b7a1cbadbfa2caa2b1a4c18fb19eba909ba1bb9b89a6bfb384a6bbae97a8b5ae8da8b4a296a5af97b8a1ad94bc9ab3b0b896b4bbb08eb7c4ae85b8c3c07dc0b1c47ac895b974ce8ab378c993b576c5a6aa72c2b4c26fbccdd061afcbc260a0c5af6297c8a66596b6a26ea09ea676a2949e779aaa81788db0a27781b2ba7f89c3b37d8ec9be819accbf7fa6c3b87ab3bbb675b7c4b271b8c4a06cb6bdb16eb6b9be66b4c3ad69bec0a769c5c39f69c6c5ba63c6cab860bfc4ca65bab6d56ac0a3c769c3a0bb6ebfa8c370b5b7c173a7c0b37a9bc3998197c4a28092b7a78691a6b2878da7b6868cafbb858cb6b9868bbebf8798c3c68aa2c8d184a5ccca84a0bfb484a3a8a686ada79d83af9d9c80b18bab7caa99ab7ea19f9b7d9eac876c96a9ad6a97a9be6ca1a5c273aca5cd7cb3a0c77ab1b5c582afc0b887b2bcb58db8b3b794baaeba95b5a5b090b2b0a88dadbaa892adc3a891acbeb198b3abac96b4b7a293b8d8b38cbce7b28cc2e0ac8dbed1b680b6b5b579b8afb375b7c4c46aafced360a4d1c962a4d9bc6da5d8a970a9d4b277adc5b572b2b4b177b6a9bc78b7a7bf74b0a0c578af9fa670a79d8c719db19370a3b6b373aec6c97ab3c6cb85b8c6c991b9aec59ab0bbb99d9dc1b5a493b8a2a4a0a79aa4a29aacada7a8b9b3b3aba9b9bdb1a1c0bfbfaebdc4c9a9b4c7cd8caac4cb9da4c7d0b9a4cbc3bea7cbb5b3a6d0afafa9cdacb0a8ca9ba1a5c39578a5be9c7ba8bfb07da9beb18ca9b9b58ea7b2a78ea4b19ca5a0b294b793b5a5b591c1aea88ec8aead89cbaab684d3aac87cd98ec47fda89bd88d79bbb82cda1b87bcaa9c66dc5bed168bac3c862a5c1b16998b9a76992b2af6c8aa1b26f89a1b47181aa9e787bb28b808cc2a88297d0c1859cd2cc879ec8c884aec2ba7dbcc9b978c4bab971c3bca472bbbc9c72b8c3a86bb2cbab64bac3a766c3bfb266c7c1c066c5ccbd60c3c4c865c2b6d569c6aac86cc89fce6ac09dd46db4a7d170aaadba799facac7f99abb98294afb78591a7a9838b9bb1868ca6ae858eb8b68688bab6868fbcc38997c5c78c9cc8c28b9eb7b88aa0a6ba85a19fbb82a080b27ca27eac7aa28dae7aa38f9f749ba2956f929eac6b93a5cb73a3a0d079b1afd27fbbaace7fbbb2bf84b4b8b787b1b4b092b1ab9b90a9aa988f9db3a2919cafb397a2b3af96a8c1b29cb2baac9bb4ab9f93baadb48cb7cac58eb3d9c78cb5d4c188b0cdb57daab1c077abbbb870aacbba63a5d0cb5c99ced8669ddac66ea0d7a87aa8d5ae7dacc9b77fb9b0be7fbdadba7dbeb0ca7db5a4cd7fb59fb27db29d9b7aaba6a374a9b4b970aec3c679aec3d783b3c2dc8eb1b1d399a6bbbaa097c4b2a590bca09f94ac98aa9991b9aca899c3b6b4abc5bfbfbebebfc1c2b0bfcbc1a1b7cfbb8eb3c8c3b0a7c2cbc4a4cdc3c1a7d1a8bea8d0b1b8a9d1adadacd597a1a9d09e81a0c6a76ea4c3b183a5bcaf8aabb7b68ea6b0bc94a2b1b89d9ab3ad9a94bdab9993c8a19390d19e8e8cd892b888e28fd085e494ca8ae391c08fdeabb289d0b1a781c9b0ad72c8aeb36fbcb8bd6aa8b2ba6593b4b56a88aaaa6e84a3ae7784aaa67d7cb8918082c0808496cd978ca1cdb18aa5d1c18ba9c5be84bbbdbe7ec8c1c378cdbeb87dceaeae75c8ada276c2bea56dbbc7ab67b9c8bf6bbfbcbc64c5b9cc67c8bcc75ec5aebf63c5a1bc66c597c865c299c966bc9bc56db4a4c972a9a6be79a5a5b380a1adb8829facc182999eba81919ac2818babbc838dbaae838cbbbb8b8bb9c88f91c2bc9197c6b5929fbfbd8da1adbf899c9bbf809b7cc27b9d58ba7ba279b881a772a37fa186ad779691a674989cc274a0a1d77db2a7d082bca6b787bda1b08bb3ae9c93b1a69191b294688aa89f968b97b2a89189bcc29791c0c9a1a2cecda0b1cac398bdb0b791c2abb88cbebcbd8fb0c7ca8ba5c6bf839fc7ad799dbfb2779abfbe6d98bcb96094c5c46390c8c76a97c7b975a3d2a87fabcfa782b4b7c784bca7cd88bcb0cf84bbb6d77fb5a9d087b792ad8bb99ca285b7a7b87cacaed779aab5d47fa6bfcf82a8bad788a6a7cb969cbdbe9892c9a39b86c095a18db797aa9a99b2b1aba5c8b7b7afcebbc0c4c8bfc6c5c3bdcac2b2b7ceba8eb3c5bea7acbfbdb4a6cbb4b0a9d4a1b2a8d6a2a9a3d99b9ba8db8989a5d79c7d9fcea984a1c7b584a3bfb077aab1bd87a9abc773a1b4cb7d9ab5c67699bebf7b99c5bc9c95d0aa9d92de91ac92e682b790e48fc08ce3a8b894dbc1a18ecccb9d86c6c0ab81c3c2bb77b6b1c96aa6accc6492b8c96d87b2c07483a9c5857dc1a78388cb9e828bd29b8ca1cdaa8bacccc38eafd1cb8baec9cb88c1bbd880ccbfd483d3b7d480d4aebd75d2a3b272ccadad6dc2bbb569bec2ba69bdb5bf64c6b3cb65c9acc660c8a9c060c7a8b162c49cba65bc8fc664b495bc6ab19eb270a8a5bd75a7a6b47da5aeb482a4acc3819da0c87f969bd37d8eafc67d8dc1b0828fc3b78b8cbfbd928fcaab9598c9b299a4c0b096a9b1b38fa691b58ca87ac483a452c47ba55bd07fa64bcf7f9f67c0799882b97d998ea87a9b97c083aea9af85b7bba78ab6b49490b4a27091afa06c8eae8f738da59ca19098bdb58e88c3c69b90c0cfa59fc6cfa3afc5cb9bbeb4bb95c3aac194c1acbb93b2b3be8aa5babd7f9ac8a9778fc0926a87c39e687fb0b56480b3c76789b7b76c92bdb3769ac79284a8c09586b3a2ab86bb9bc187bbaad985b5b7d487b5b4be84b397ab88bb93a689baa3c881b4a8e082b2b3d886a7b9bc8396a9b9899391ae9094af9e988ac0969c7eba8ba481afa3ab9492b8b0a5a8bbb4b2b0c0bcbcb7cbc0c3c4c2bbc4c5a1b4c3b37eb4bd9e8cb1bca09ca9c79aa0a5d18da2a4d88f91a5df8671a3e17c6da2da948c9bcda58a9bc5ba91a1bfc283a6b5bf67a6b2c7739eb9cc8f99bcd0a298bed1a29cc2c9b998cabfba96d9a4b796df97a591e297a38bdeaba891d3c6a994c4d1b98abbc4be80b4c4c576abb5c56a9ea1c96497b4bc6d96b7cb7d8cb0bd7d89c8b58190ceb08b95cd9f93a9d0b38fb5c9d28ebabbe793b8b7e28dc3c4ce8acdc0d286d7bed082deafb779dbacbe75d498b46dc7a3ba65beb8b960bdc4ad5ec8c6b361cab4b463c4b0ac63c4b09560bfa5a75db69ab765ab8dba6ba89eb66fa6acc074a6aab377a0b4ba7e9fbcc080a1b2ce7da0b0c27e96b6c78198cab38499c6ab8d94c3b0999dcea597a2d0a99cabc8a99badb4ba97ab93b38ead7fbd88aa64bd83a842d480a463db829c72cf7f9c86c1809c92947d9997a185a2b1a286acc18e90b0bf8b90afab968eb2a29189ad8a918daa97b08ea0babb9495bcc69998b9d0a39fc2d9a0a6b6ce9fb7acc493c2a9ac93c2acb38eb6b0b47fa8c0b57b9dcdb06f8ac9976a7cce9c6672c3a06473b0ae6b85b4b97c90c6b08094cc9a89a2c08888aca4ad88b690b884b6a5c984b6bbd683b7bad683b6a2d28bb88fb388b99bbd88bea2c884bca6c184aea5c780a08eac889492998c8fb0919592ba9e9f95bf9aa58fb588aa959ba5ae9b9eafbba5b2aec1b0a7bdc3b7b7afbfb5bb99b7b4a897b7ad8388adb47474a7c47f8ea7cf9e94a0d5a28c9eda9c7f9bdb968393d49f9697c3aa9693bcbc8e97bcc37e9eb8bf73a0b5cf87a0b8cd97a0b9d5a89db7d7a99ebfd3c09bc3c1ba96cfbfa693dbb99692e0a3908edcb3b28fcebdbb8dc0c8cc86b2ccc184abc8c475a2b2c1719e98b86ca19fb4729fa8d87c96bcd37d8bcbc18192d8ae8698cd9093a7c6a191b4c3cf93bcb5df92beb3d990c5c0c68cd6b8c58fdfaebb8be0b9b284deb4c37bd6a5c972c9b1c46cc1c7cb6bbecfb263bdc7a261c0b8b261bcadaf5ebbbaac5cb4b5955ca8a39a679e96a06c989fb66c9fafba6fa0b5a76e9fc19979a1c7aa7eadb7bb7eaebbbc81a8b7bf879fcc9d899cca8d899abc8497a2c7869eaad39a9eaccb9aa2b0baaf9faba1a79fad7fa491ac6fb289ab58cf92ab85cd8e9986d4899e97b88ca4a6a1869fa49b8497a57985a7b28d8daab3ab8ba7a7bc8daca3ae89b497b085b1a3b98fa3a5d995a29bd29aa59bd09f9ea4da9ea59de39bb792ca90c391b68ac3a1c684b8abc179a9bbba7495c7bf6f88d0a86a7bd7b56670cba36a69baaf6f7ac2b47d87c3a1868ebe9c839bb18184aca29d83b599be88b496d08cb8a7e284b5a8e381b597e886ba97c286bba0c087bba8cf83bda3c884bd98b583b49db38fa5ada9959db6a59ea5bfc0a2a7c3beada0bf9cb0a4b387b2a8a29bbba69ca3c89e95bbc59e91aac0a29fafb7a2a2acb29f8e96aba9738fa6be867ca6c8a7a19ecdacb19dcfa6b29acba7a290c1a5988eb7bd958fb2bd7d94b4b67597afbf659dafce81a0add090a2b4dbb3a3b3dfb59fbbd4c79bbec3bc94cbcf8c95d4c8648fd5b17193d1bb8f8fc3bfa787b4cbc081a5cfc07aa7c6bd75aeaec070ad95ad6aa982b86ca792cc729eb1df7d8fbdda7f92c3c68397c59b8ea0b28d90aab8bb98b7aec995bdacbb95cac5ad95d8c2a59ae0ba9894e0b8a587dcb2bd80d6a2c977c8b8cc78c5c6c170bdcda767b4c5a665b7b9a964bcabb262bbb9b564b0b69e5da2a59768999ca1679898b46f9ca9bd709eb4b3719bc7a07ca5c8987fb1bfaf83b2c7b081b2b4a187a9bc968aa3c1a2929bb89d979fbf8c9ea8cd9ca4adc9a8a5aab7bba2a9a3aca4ad88a39bb668aa96b77bad96ac9eae8f9b95ca91a3a8c191a6b9aa8c9eb69485a1ab7588abae938aaba7a98da19abe8da999b88bb1b0bc8dadb9b493abaed398b199cca0af89d1a0ae80d39ab181da96b782cf8ebb99bb86bc9fcb7db4acc575a7b9b67392c0b37185cd9d6d7cce9e6f6ac09f7358b2a07e6ac99e7a7ccc91818cb67f8396aa8689a0a18b8ba999a88cae9dd08cb4a4ea8ab4a4e688b996db86bf93bd85be92c080c5a0d379cba3c07ecbaab17ec2b2b785b4bebb99a5c2b5a4adc0caaaaebdcbb2a8bab2b7b0b79fbab7ae9ebfb5a499c5a8a1a7bf98a1b6b896b3b9ad98b3b2ab9aacaca8a49caba4b79aa3a8bfa5bda4c0a5ca9fc3b6c498bec4bb91b5bda292b2c59092aacd8697a3c5679aa1c25c9aa3c8799faac588a2b3d7a1a1b1d7a599aecbae97b6c2a88ebac87990c3c37c90c0b89888bdae9887b5b09084b1b8aa86a7c3a280aec1a277b5c3b970b2a2c368a97dd969a480c8769a9fd68095b4d38295b8c48898bab19394b4b593a5a2bd97ada4bf91bbb3be91c5cba590d0cd7999d7c37192d6b29b8ad4a6a984cd9cb77bccadc87ac8b7be71c3c39e67bfbfa26dc6b9b26bc6c1bd60bcc6b661b0bbb25fa49fa061a396ba69a0a4ba68a09eba70a1abb8729fc39d7da9c59e81afc69986b3c99b83b5b9a488b2b4b38babb4b9949fbcb499a5c3a49ca5c8b9a5a7c4bea7a3b2c0a3a791c9a0af84ad97b98ea29db89f9297b3bea397acacba96b0b0ae96b0bfa791a9be9091a7b0988cb09eae8faea5b490ada6b896b1a3c597b2bbb690b4c08a93bab3afa0c2a6b7a3c09bbba1bf75ca97b98acc8fbe9ebd87b8a9a882aca6c278a7b0b0759aaca97596c1a5738bd1a36f7bc2a76965b38e6d5fa77e7561b9837d72c5827a83b2807a8ba37a848ca07f8b9d948c8aa3a0b988aaa3c986bba0d787c490d683c37cc77dca88b17bd191cf7cd5a0c67bd0b6c283cbc8bb8bbdcad29aafcbcaa7b1c2c6aeb2c5c3b3aec3c4b8b6b0a8bcbda3b7bdbab5bdbfafb9bebea4b5a3b29fc0abaa9ac4b6a593bcb2a097b9a3a6aaaaa8a7b2a8c8a2b4b3d19db9bbd795b3c9b491b3cea296b3c29098a6c6909598c87192a1c38095a8bd9198acc39b9fb3caa1a3b4d28f9fa9bd9399a5d18691aad5848bb2c9a98ab5b8ad84b4b0b680b6b1b883b2c4aa82abcd827fb1cea27ab6cbb371b2b0c86ca498d8689e88c8749a92b27c9eb0b07e9fb2a6839bb7c29093a9cb929b97dd8daca2cb89baa4c192bec2b994bdc18991c9b26f8bcd9c768ac88f9b80c891ae78cba0b47ccba8a66fc5b98e6acec59c6ad0bdb263cfc3cb5bc3c2c05db3b3ba5caa95bd5eaa9ec35ba6a4c161a3a2af6aa4a8af6fa3b6ac7daec0a084b4c99385b3cb9189b3c1aa92b8b7c893b9add698afbac79aaeb6c0a1b0c1c9a7acbabba9aabdb6a3b3adcf9dbb92c99fc2a6b89ec0bfa491bec8a592b9b79198bbbf9e93bcb6868fc2b07e90bcac9b94b8a0c292baa6c39abfa0c49ec5a6b6a1c4b2a999bdb4829fbfa7a5a4cbaeb0a0cca2b19ec999a597bca9a78bb9a89083b2b68d7eadb69979a2b991789ab4ac7494a5b47598b3b47393a69e6d8595947c7983777c6f9c727a72a3837b7da2887a87ab847d94ac8281979d7e809aa19386afa4b887c19dc487c99dbf80d28fba81d67ed080d384d47ed8a2dc80dbbdd489d2d3de8fbfdbce96b8d9bf9fb9c2bda0b8bebea9beb6bbb1bfadb6b9beb5c3bbc1c2debebcc8d3bdb9cfb0b3b1d3a0aca4d09fa79bc2a1a09bc5999d9cb1af979a9fb99aa2b9df95a8c2e38eacc3c58eacc4a792adccb69ca1d0bf9a96c6a697a0bfa49aa7acbaa3aeb0c7a1aeb9b1a4acbb959fa4be8a929fcd728ca7d28b89aec8b086b6b1ac87c19fb480c3adc87cbac6b37fb9caa67cbecb9678bbcabc6bb3c0c262a3afcb67a298bc6ea6a5ab77a1bab47fa5c1a5889ec4d08898ade589988ad683a492c07eb1a1bd88b3afc18bb9a8a08ec8a7858dcd9d708ac8927a82c488907cc494987bc5a1a073c8b79475d4b1a06fd4afaf69cdb4c761c0b2bf5fb2a7b25aa994c255aaa6c656aaafc45ca4a9b066a6b1b370a9b8ba7ab0bea58ab7c1aa92bac49d91bec0b59bc2adcca3c29edba2b7a5c8a4b0bebca1b6c5c3a3b4bdbba0b9c5c19fbfb4c0a1c89cc999c7b1bf93c7cbba8ac8cfb68dc1dcb08bc4d9958ccbc1788ed2bc7790ccbd9c95c0afbf97c2a6c799cc9abda0cf9fb7a0cf9892a3c99769a2c78e7d9fcb9d9ea0cca5909bc89f8b96bcb78c87b0bf7c82a7cc887ba9cb7d7baab5807ea4a8987da9a5bb7eb19bbb7eaca3ac82a09f948894a0888b918f9b8387928e797d8a8677879d747c95a28a78999a9776a5a68a72b5a39e7cc7a7ab84cda2be84d698d17fdb92dc7fda97d885daa4dd8cdcb1cd91d3cad992bdd9c597b6d1aa95bbb9ad9ac9a9b996d3a4aba6d3b4b6b4cbc7cbb4cfc7d8b7cbbfc7b8cacfb1b7c3dab2abb2d7b69fa9c0a09d9cba9d9795a3aa909499bd8e98c0e18d9bc8ea949ec0c8879ec2a78fa6cbca8fa7d1d199a2c6c5979dafc69b9f9ac9a6a99ad4a1a993c99da08aa99b9aa1959a9bb8858fa3bf818daec09c81b9a5a185c395ab85c4a4b47cbfb6b27bbbbfb482c1c8b07abbcb9f75afbbb96aa6a9bb66adacb670b2b6d97badb8e084a5bcba8ba3bfcd89a0abe27fa685e47ba381cc77ab91ae7caaa4b08baf98928abf938093c3857e91c37ba08cbc6cae84bf81be7fc28ab779c3a38b7dd09ea272cfa1af6fc7abbe69bdacb763b2a0b95da7a7c652a6b4bd50abbdbc59a8b0bb66a5aac471afb3c27eb7b4c18abeb7c592c2b3bb95c5a6bc9cc999c4a1c991c5a0c1a6b09fb0b8aea0b6c3bf9ab6c7ada0c2bdb0a0ccafc79ed29cc795d0afbe8ccdc4b583ccdfc088cbe3b98ad1d89186cfc8738ad5bc6d91d4b1878bcfb2aa92c8a6ad98cfa2a69ed1af97a2cf9c6fa3c990519ccba1789ad0ab969acdac8699cd93968fccb5a988c0c89c7fb1d1847ca9ca947caabf8382acbd8c80b6ada282bea4b389b9b0bd90b0bca393a9b7b39ba7acc08e9ea1b18189978c717b8b7c748e98a96f9c97af74b295a374c0afa47bceb5b87fd2bbbf83d2abd07edb9dd685daa3be8dd88fcc8dd5a2c093ccb1d58eb7bdd690b8bbb395c0b0bc94ce9bc697db83b3a2dca5aea6d3bec0acd5c6c5abd7c0b1acd6cbafaad1dec59fbedac396aec1aa8ea1adc38b9499d28b9f93c188a1b2dc929dbee7909ac2d191a8c9b28cb1c8c98cb2c3ce97aeb7b3a0ac92c4a0ae88d0a0ab9dcfa2a09ccd978f85b49391827a9495a4778c98af6b88a5b47f88b3af9a86bcc09f7fc0c2ad79b9c5bb7bb7d5ae7bbcd9b577b5c18c77b5b18864b5a89b69c1afbd6cc2b6d47bb9b9e187aca8d98eaba2d58fb6a4e785b7a1d67bb0aed276a5a8b67ca4a29b89ab967b8ebb806f96c06f8198c061a496ba62bf8ebc5bbc87be7cc17eb883a57fc17e9777c77ca976bf94a56db5999e65b49fb061b0a4bf5caeb2bf54a9b9b955a7aebe63a6a5d073b2a5cc80baa8d18ec3a4c996c98dc498cc80c39dcf85c79ed093cd9ac9a7c0a0b8b7bb9eadc8b899b7c9b89bc6c2b09acfabb79bd79bb18fd5a2ba85d1c1a77ccdc2ab7bd5d09c86dec87e86deb46b7ed4a9697fd6a36f84dd97908cde94a392d5948c93cba27e98c49e769ab9a37b96b9ac978ebaa9a091c5a59c90ce9e978dcdc07c82c0ce7b7cb2cd787ca7c87e86acce848abad0828cc2c6728fc1c18693bfc5a793bec8a39bbdba9892b3c3b295aac2979598ab88878392a87e8a7ac07a9f84c279b29ca778c8b39076d3c9ab75d8cfc07bd9bbcb84d2b0d08bcdb6d688ceaeb68ac6b2a282bdb9a47fbab0a887c6abb18cc8acb995d19cc497de91b99ede9c7e9ddbb9919ddbca939dd7d69c93d5c9958ecfb2a293c6b19f8fc3b0c390bd98df94b86cde8fb58ad98bafa7c08ea6b4db89a6c8d892b1d1e489b3cbc894acb6b790a79bc494ab70c99eae79cf9ca78dbd989b91c8918e7baf848b6e98848f839c7d959f917e9da7867fadb19b80bcc79e81bfcdb486bfdabd7fbbefa87fbbeab679b1d2a46eabbc9668b19f9e68bfa4bf71c1afd772b7b5d275adabd87fb0aac282b9a0c477b7bfaa70a9c8986a96c4957797a88c85a6a58a90b28f7396b6749793b654bb90ae38d788b248d382b36fdb7aab87bf79b28aae6cad8e916cab93876ab28e9869af89a359ab96b25caaa0cc57a6adc956a5b5be64b4acb970bca1bc76c6a3cb82d29dd789d697cd8ed5a1d293dbaccf94dbacc697d1a0d092c299cb97b29fbf96aea9b98fbbb69b84beb98882c1a39684c79eab78caa7c381d0bdb582d8c49487e2b97f89e2b48a80d7ba8175ddbe717be7ad6f82e69f7487dc92568dcf8b6799c68f8097b98d838fbba09690bca8a88fc3aea48fcc9f9d81caac867cc4c08f7ebcce9284abcf878aabd98992bad67b97c4d18395d0d48f96d0e0989ac6df9b97c3d4ab94baddb598aed39f9fa2b178969497a3868978c9869f89c981b4a4b97fc3b39e78cccda183d2ccbb87d3b2c78fd2b1c592cfc1ce90cbceb585c0ca7e82bfcd7a85c2cd8686d0b3a18dd2a2a395d67d9399e27b9196e29d629bdcaf6396d9b0678cd6c16084d5c08682cea2908ac6a09d8bc49bd18fc194df8eb598dc8db690d186b28ec78aadaee58db1c2db92bfc5d895c2b4c490baa2b68daa92bc8fac83ba94b189b89bac89be949c8ad38b906fc886856cb37b9285bf7899a5a77d9fac7a7ca6b3747cacc57d7cb2cd9a83b6d7a27eb7eea37bb4e59572a9d5a471a8c5ad6cb59fa56fbc8ab174bfa3c67cbda4c27cb8a2c086b698b985bba8bf81b8bead78add0907d98c895849bb18391ada1839cb590859fb26ca09fb15cce97b769de8cb671de87b66fcf82aa8bbb79a89cb278a89e9477aa9c7e78ad957d73ac899a65a992b669a8a0c55ca3a9c461a4b6b666b4adb873bd9cab7bc6a2c580d39cd982d6a9d38bd9b8ca8edac0d290d6bfd08fcdafd395c5a4c599baa0af91b5aeae8abcba8882bfbb957ec9c3bc83cabcc683d0adc786d3abbf85d6b49a85deb7a87fdbc89b74d4c78f74dbcc8774e4bf7c7ae2a06f80dc9e6489cd807091bb81758cb6848b86b28aa988b896b588be99b987c391a27bc19f8a7cc1b8b180bcd4af87b7d9a58db5cf9695c2d19098cfce9798dcd89798dde28e98d3e19797c9e3a296c1e99498b4df8a98a4b893989b8ebd8c8d7ad48c9781d786a99ec483b8a7b07ebbb88e84c5bda288ccacc58bcea2cd91d3bfcb94ccd2c18fc4d0a186b9d97f85c0d17c86ceb67b8ad0a77390d3937191dc827a8ddd887790d4a0828bd2a47a83d3a7847fccac8c7ac59c9681bf8b9187bf9fae8cbab0c789b5bbda8ababbda87b3b2c787b2b8d38bbebdc595c6b0cc9ac5a2b698bd90b091ac77a495a880a89cb38ab99db385d799a87dda93a262ce85946bcc738f7bd56997a2c2719ea99570a4b05a71aab26076aac08672b2c78b77b6d7aa7aaed7b66ca1c1ab71a4b5af6fb495af71b992b671bb89b17dbc89ac84b77fa38eb0a1be87b4b8b786b3c9ad87aad0938995d282929ace8196b0c0989dbda3b8a9be80a8a9b57cc69ebb92db96ba97d48fbc8cbc8db289c583ae9bac80af9c917baa9e887daa9b8c78a8889b6ba488b765a19ac661a1a4cd61a9b0af6bb4a7b473bda3b87bc3a9be7ccfa2d184d4b1ce89d8c1cb8cddccc48ed9c6b98bccb1b392c4b4a390bdb4888bb9c89a89c0bfa281c4c6a97ac8d6c17dcbccc986d2aead84cc939e83ceb4a080d5c0b17dcfc7a479cfcc976cd1d8956bd5c68470d5b16379d0a16880c19f6988b2a36e85a6989a83a489bb87aa88c28ab48bb983ba8eb17dbba59a80b6b8ab82b5c0b88dbac8a28fc0c19799d1c49f9bdbceb69ce0dbae9adfd1a494d9d3a395d1d9a296c4de9d98b5d08897a8a4a5969e80cb99917ad38a886de08b957fd589a692aa88aba49582b7b5c287c0bada8cc59cdf89cdb6cd95cad1cb94c0cdbb8baccdab84b3cc9287c2b29b87c9a68690caab8891cfa38691d08b818bce8e8c82ca9c9888c7a4977ec49b9882b790a980b595b37fb4a8b185aec1a586b7cabb84b8d3b684b3c5c688b1c1ce92c4c0c69accb5ba99c7a2ab9bbb858a98aa7dab98a88dbb9fb496c39bb694df9bb085e090a976d9849a7ee671877eda6a8989d46d959aa76a9ba67669a1ac616ea5af8467abc3a16ab6c9c172b8bbdd75b5aecd72b5abb075bcb8c574beafcc7ab993b786b87ca78aaf6da08dab99ac8ab0c4b68aaad9af85a0d292888cd6859795ce83a2afbeb3a2bca4c2abbd86b4adb697b6a6b4a9c9a4b4a8c799b7a2ac98ae93af84a9819e80ad96997ba79aa47ca997ad76a485aa72a08fc26699a0c3629bb0bf6aaab7b46eb4b3bd75baafac7cbcafb978c3abc27fd0b3c681dcbcce86e1bfb788debcb08cd1b8968dc8c07c8cc1c58287bfd7b17ebdcfc581c0cec97ac1dcbc7bc6ceb383cbb0a27dc0989683c0bcab7ec2d1b979c8ccab78cfd08d71cbd87e69c6d3726dcdc38676c8a18a77b8ad7e77aab3697d98ac987b9f95b57fa890b48dae94bb8db285ba88ae8c9c84a7aabe81b1b6c288b6aeb280c0ad928ed5c5988fdecdb28fe0c6b393e0bdb490d9cba098d5d69996c8dc9296b6c48798ab9eb9969c80c0908f7acc867a8cd9897e95cf8c8d9da88593b6aa82a1c9c784add2d282b7b6e082bdb5cb8ebdcfbd8cb7d2ba8aa7c3a887aab5968ab8a4aa8bc5b19a93c5bb8491c5b87e8cc7a06881c8929184c6a5908cbdabb188b8a2a87fac99b97ba899cb7aa1b1cc7ea7c4b680b2c9b37eb1ceb581afbdb48bafbebc8fbdb0c198c6a7cc97c59da494ba7fa794ab90bd93ad9ecea0bca7e09cbfb0d291bb99c688af85c482a196e5758999de727d88da6b838db6618ba3936098a3896aa6a28d6ab5b7ba6fbfbfcb70c6add576c594ca75cab6b87ccabeaf7cc1b7bf7eb79fb78ba97db496aa7a9697b1979394b4afa492b0c4b28aa1cca98d8fcd9e968dc693a8a6b8a9adb29eafaab69fbaaeb8b2beacb3c9c3a8a4c9b99fa6b9b990a09cac8a9b96b485a183af7fa28bc2799f8cd07b9d80ba719891bc6b92a1be6894b6bb74a4beb17aadb3bb77b8bbb579bdb8ad7ac4b9bb7acbbabb7cd8c0b57ddec3b37eddb4ab85d2be8682c4bd807dbdc18678bbcfad77b4cdc979b4c8d179b8d0bf78b7c8ae7cbaa59b7eb9989283b8c09f79b7cba77bc5ce947ccfd5877ccecf7f70c1d37d6dbfc1886bbaba926cacb0846d9cb27b769aa98071a3b5a078aeb2aa88aeacb98ead99b987a981ac7fa789ae7cb094bb7cb591a67ec2a49f87cdb89f88ddc1b486e0bab28cdcb9ba87dbc69991d7d6a08ec6d79e96b5c67295ad99a0949a7cbe8e8b88cb8d78a7c88b6dadc38a77add27f7cbed28091cec684abcbcb83bbbada85bebcd68ac4bcd890c2bbd38dbab6b38aaba89f8eaa9ca38dbab49994beb08892c0b2758fbda58b86b898b588b6a3bb8ba9a5ba8ca4a6c4839b94ba7c9a96c6749fa8c97ba6bfbb7ba7c7c27ca7bece79a2becc85a7b4bf87b2a7b28cbfa1b891c594b794be85b593ae9bc994b6a1bb9cc8bac496ccb9c58fcaaba987bda5c185abb1cc8093b6d47d80a3df7372abce6a869fa3679d9ba26db093a877bb96b673c39bcc75cf91d075d48bde7ad4a4c882d4b5ab85c7abbe8db49eb690ac8cac95ae879798b09c8b9cb3aa9f99b0b19f949fb9a89d99b9b2a69bb8adafaaaba1b6b19ea3b1b0a98facb0ccacaeaddbbea79fd8c4a29bcebf8e96afbe8a8ea1ac82948ba479959bd0758b9adc7b8990d6758a96d77087a9d4718cbbcb7897c0b77ba2b2aa76b0b0a87eb8bc9878c1bf9e78c8c1a67acec1a279d4bc987ed4abaa81ccaaad7dbaae9c76b2b6926eadc4a369a8d2c46ca8d2bf6dabd3ac6eafcc9f7cb2b8737ac1a96d79c8c0787ecbc2887bd2c68d7ad4c68c74c8ba9f6fb9be9664afbb8c60a4cb9a6097c497628fb68b6a9db6736ba4c89e76afc7a981b2c0a687abb0b17ea195bc7daa6fc97cae6ab07cb67ca986c196b285caab9682d4bf9e7dd8b79e80deb6ba82dccaa789d6caae8fc5c89c96b0bb7d91a39fa68c9393cb928a95cd877ab7cc8f7dbfcf8e7fc3e18684bbd8879ec2c78ab9c1cc86c8bad88fcbb1e090c7a7d78fcbabc892c6b6b68cb8bbaf8eafafb58fafb8bd8db2b9a78fb3b97788afa69e88aba5c0879fa6c38b92aac288949dc57f949bb17a9baaa4719eb6a971a0b7a074a0a6d2769ea0e17396adde77a3b7c17ea9a3bd83b88ebf8dc081b695bc92a28eb7abb990bdbbc199cbc4ba91d0c8b989cfc7a783c2c7cb83b3c6ca849bc3c88184adcb816eb5b47888a8af7aa0a8d078b69bc17bc289bd7acc8dc37cd682ca76d9a2cf7cd6acba84d2b5c988d0add48ec8a0c590bb96ac92afa6a49bacafad9aa7ab9f9fa3beb5a39ebeb29a9ca5b1a3a59eb1b0b4899cb7bb9e94b5baaa92b1b6d3bbb5acdfc5ac97dfcea48cdcd29187bcbc847fa4a1717ea09a7481b0bd757caad0767ea2d37b7fa9d27c81a8ca7c8cb5c77a90bbab7b93ad94799fa97f81aac16d7bb4c97079bec48878c2bc877dc6a6a37ac6a7be7abda5c97ab5a2b072adb7aa69a5cd9d659cdfa26997db9c6b9bd8836bacc77f78b5b75c78c8b85b78d3bf6c83dac78c7edacd8b77dac19a70cfa7a270bab9945da5c29e5491ceac4e87caa85592be99659fbe9c70a6be927aadcba083aac7ab7daab0b775a19cc177a780c876aa5cbe7bb75bc386c480ad7fca9a8c7ec9a57177d09d8d73daadb177d7cdac7fc9d0ac8db8d1a08ea0c2868895bbb98494a7cf849295ee8591b2e48b93bfcd8b98d2d98c9bd3df8db0bec891bfb2bb8acc9bd490cea3d390cfb3d790c8b8cc93c8bfaa90c1c8c18bbcc5cb8ab4c4c48ca2bd9d839eb282849aaca18895c2bd7e88bfc47d83bdc97e87b1cb6e88a2bf7992b0ab7194bdba6e96b8b17195a7db728fa0da7394b0d3799fb4aa78aea0b986bd81b682bf71b987bf8daa8dc6b2aa8dc8c7ae8ec7c5b48bcac89f83c8cfb682bdcebd80aec3c27d99c2c3847facc87d71b0aa8287b2ba81a2afd87db6add385c89eb880d4a4a67fd79dc97bd7b6d478d3bcc185d5b2c087d6b9d28fd5adcb96c6aaaf98b7b9b49eb1bec899abc0b7a0a2cca9a2a6c7a9a0afb4a4a7aea599aebaa08cb4c5a387b7c3b4aeb8b6cfd8b7aaded5b199dad0a690d0cb9785b5a88274a5b26c65aaaa6c69b0b0706eb4ca7579b9c2767bb6b28483a9b2838faaae7e95b9a4808db3a48492afa084a1bf7e7fabc77f7eaec5937fb0b58b83b7a4a983b39bb87cb19fbe78b4acac73aeb6a56ba6cc89679adb8764a1d79266a5ca8c6db8c56473bfb58d7ed0b5877ddecd7183e0d48480e0ce907ddec38d6fcfa98a67beab8c60a7b7a75395bfb34b8cc0aa5194b3a76099b2b36f9fbc9d79a9c6bb7ca6b9bb78a2b9c6719badba6fa692b574ab92bf7cbb83cf81c57cc580ce7f917ccf817577cd8f7b6fd0b4a46ec8d1a574bfd19a7fb0ca9e7f9fc49f7c96b8b67396add5769c9fe57f9bb9dd7e9fc9ca82a8dbe284acd1d787bfc0d28accb0b58acc97bb8ccea3cf88d5b8cc8ccfbabf8dcabeb38cc2c1c78fc4c9c892bdcab887abc1ab848eac947e83a98e807ac1ad7870c4a47772bfc47077bbcf6d79b8d46e87becb6b8bc2c26d89b3bf7388c7c4778bc7cb7a9ab5b87ba7b09f79b19c9679be87b276bf6dc47ec381bd86c9b2a585cdc68783cdca9980c3c8aa7bbbccd283b4cada80a2b9bc8198b3c1858a9dbd8874a0a98b82aebe889eabbe8db1aec38ac2aec283cfb0c67ed7b8c582d5cdc588d2cbbb8dd2cebd8fdbcbc991d7b5b499d2b0b19dc3c0c59bbdbbd3a1bdbdc8a1b5b8b1a3b8bca8a7bbb7beb3bdb5bab0c1adafb5cdc19bb8ccbac3b7bec3d9b6abc3dab3a5c9c0a79ac09b9289bea37a74a6ac6764a6a96153ab9c685ebda5736abca17b73b6b28482abac8491aaa08898a0978a95adab8990b9a5839ab48f87a6ba9786adbcaa83aec09581a8b0a285a99ec080ae94c27fb2a1be79abb1b372a2c5896ca0d1a26aaecda86ab6bea56fc3b08b78cc98a27cd6a8977bdec07b7fdfc67080dcc48977dab77666cd918663c08d975da8a4b0539db0c35091afa54e8bb39b5b8fb1a36a94b4a9759ec0b0759cbcb76a9dbcc66195b5c15e9eb5af6aacb0bd72bba2d276c698ca71cb919876ce8c8373c898846bc4ba8569bed38471b7d2897baac7a17b9ac1ba7b91c0bc6f9db5b873a39ec3749ebbc780a4cdc980accfd582b8c5c583c4b1be87cf9fa084d5a2b784d5b5ca87d9bec289d4c1ab93d3b2ad94caaec18fc1bcc492bbc7c189abc1b887929f9c816fb2887e62c67f7868ca8f776bbdaf7263c4bf6e61c1be6771c1b17079c6c57373c9ba737bcfbc798ed19b6f9bb4a379b09ea177bc9bb072be96ce76c17fd575c97ec67ccfa3b37dd1bc8583d0d08a82c3ceae7ab0c8c981a6cad889a2bad9839c9cd5849195bd857ea1979182a8ac9392a2b393a7a1b68bb8a8d58acab3da84d5c3d781d3d6d089c9d6bb8fcbd7c094d3d3c091d8c6aa96d7b3b993cbb6ca9cc2aed5a0c3b8d0a2c3b2b9a0c7a7c0a4c3afceacc4acc9aec6b5c7b5cbc0a3b8c8bdafbdbab9b9b7b4afc0b3aeb5b1a6a0bba58f8fb4a675799bae6f69aa8a685cb8936963bb8b7772b9a97d7ab8a9817db8a5828bb5858397ad968898bba78e91b6a28999a79887a0ad9a85a9c4b28baac79f8da1bb948da8a6b88aac97bf8ab490c084b3a1a67eacaaa071a7bc9e6db2b7af6fc2b0a775c8b89f7ad1a5ae87deb1ad80d8ac8c86d7af9080d4af9a72d2a2a764c5949863b7809f5fa292a2559a96af538d95934e7c9b7b5f7aa6956381a6ae618ab8b95d8eb9b2578fb0bb578ab2a95b91c0aa61a1bdb864b3c0c369bbc2af70c2ab9471c8aca06cc2b2906eb7b26b6ab5ce4e6eaed46d77a5c3a37797c6c97591c2d06f9cb7b673a1969b779ca3a381a0b69f7fabb9bd80bcaabb84c596ab85d0818a7fd693a884d3b5b186d5b4ac89daa8998ed597a290cb97b194c5aeb98fb9b0a98eababae899192a0856eb3a07a5dbe967b60c398745fb5b06f57c2b1624ebeb96757b8c76859ccbd6d58cfb87771d1ab7986c696789bb0a17aafa39c70bba4bd69c0a9cc6bc28dc871d188c774d7a1b47cd2b98d7ccdbf837cbebba074acc4b2789fc3d67ea2a5e3819f88d2889d83b7919584b5928990a298958ca398a58ab293b18ecb90c1b2de90c9d3d492c5e1c993bedca892c3d7b699d0cfa797dabf9798dea9b59bd68dbea3c487bda0c68fb8a3ce9cb5a0cdabd0a6ccb7dbabd2bad4b3d2bfc6bbd1c995b7c8c489b8bcc7acbab0c3d0b2aaacc2a69ca1a68f929c9d79809aa97575a9917069c2987577bd8c7d7db19c7a84b59e868bb59a878cafa08a8eb2a48d94b7ad9294adaa959fa69c93a8b1938eb0c6968bb0cb9993a9be9697b3acc094bc9bd091bc8acf92b99bc18bb8aac083b0bdaf74b1c5b276c3c99c7bc9c1b485d6b5908adac2a983d5c4a481ccb9b67ec3bfae72c0b1bd6db49fc165a497a8669397965c8e968f54829988516e997e4a5f9c8a4d6b9ab54a779cae48789da447799cad4874b6a64d7cb48e518cc5995b9fd69d63a5d9a568b3c1b367b5b4b36ab0c08d68a6a9766ba9b3556ea8bd746ea5aaa274a0b3d17999b8cd749ba8c0779e9dc47c9ba2ba7b9da3aa80b1a4a782c3979883c8838084cb7c7c7bd288987dcd9db081d0a7bc8ad49fbb89d19ca58ad091a08bcc939e8bc38ba189b484ad88978aaa8472afae7e62be9d765bbe946958ba907055b59b7062aea47069a9ba7166b8b5735bbfbd765cb9ad7c76aea87696a8c46faab0b66cb1aab96cb8a1c070be93b972cd9cb47cd49fb478d1a0b376c5a69871bba39d69aca7ca67a1a9d877a19bd581aea7cc89b29fc68ea98ed0949fa4c99c989aa49a9e7ab89aae8fc19bc2b8cb9bcadbca9cc4ecc09ebde5b69ec2d5c19fd5d7bd9edcccb0a1deb99ba5d69caaa9c89db49ecb97c1a1ceb2beabcec0beaed5bfc5b2e2bbc3b6e3c2b5b9dfcda0bdd0ce95b3bddf9faeafd3a8afa9b7a7a19fa8889493aa7681889e8c7b7b9a827a76b4797a84b2867989ab9e828da99a8894a5af8c91a9c08a86b4c58d8bb3bf9692b8ba99a4b1a996b2b5948db7cb9890b2cb9b93b2bca494beaac796c499d292c689cc95c09aca93beb4d486b6d1c277b4d7aa75b8d29780c8c89f88d7c18b86d0d5aa81d4c6b380d5c4bc7ecbc2be78bcb6c16aaea2c36aa1a6b36792a3935d81a0895676a3984c66909b3c5593893d579998375da4aa3b61a5ba3f60a3b2395cb49a456dc0714d85d0665f97e08263a3d8a567b3c6b571babdaf73b9bd916cafad7f6eafa46c72baa37275b9ab9978acabb97e9fa2c680a08dc27b9f95cb7b9ca2c881a6a0b57db9adca7ecba3c483d1a1a77ad0a19072d48cac75d297c97dcd93cc7ecca0bd7fd29cbc84d48e9785ce837882c67c9b82b67fa8819b84a67e799ea17861b5a07554b09a755db7787968b5717e77a17b7e7e988379789d91826ca98d8066a3957266a0a76d83afc86c9abfc271a7b9b072afa29372b79baf74cca1c375d69ec371d498c16bcb8fb26bc6939069bb89b65eaf8ecc6ab5abc471bdbab87fbcb2cd89b4a2df91abb6d49ba4b4ad9e939faf9ea58bc9a3b7b6d4a3bfd6d49fbdd9cca1c6d3cfa5c6cbcaa2cfc9bc9dd4c0bca1d2b0aca1d1afb7a8cbb7b0a7ccb2b2afcfc5a9b2dcd294b3e3cea2b6e6bfb3b5e7bd9ab7e4bea5b6d5ccafadc6deb7aeb4d6b9a8a7c0a1a19ec2669097ba7a818fa6887e7dac888279a47d8587a883838ea2978497a0b08d978db49391a5c48b86abc28e7eb4c0948cc3b899a1bfb399b4bb9c95bbc98293bacd8794b9c8a791c0b7b78fc79db18dca8fa98ec5a7b58cc3c7d77cb7d6dd7cb2d8b976abdb9d86c0d88687cdcf9684ccce9c8ad2c3ac80d3c9ab7fcec6c575c2b3c368b1a1b168aaa6a25a9ca4935b87a3914d6c9a89405a8195394b9388234aa58a2b4dacb9254cb0c0284aacc13d5bb1b03d73c97c4587d56a5695db7d63abd3896fbac09370c0ba8d6cbfbe7c71b6ae606dbda26b74c7935180c79d6d7cbaa39c7da290aa829f7caf7ba183c7789b95d57aa6a4b977b9a8d178c8aac37ad5b9b474d6b2ac6ecd96ba6bd382ce74d576d974d284c678d387b27cd2799c78cc68b076bc5fb579ae6db0799871a27b767e9e7655909979539d937d66b0778872b4618e7fa95d8b89996685899797838b99a9818984b4757b9bbf6d74a5ba698ab6bd6699b6a76ba0ae7a6db29ea26dc49dba6fcd99b670cd8fc769c798bc65c89a8c5ebd9aa259bca0b661bfb4b26ac6c3b877c2c8d383c1c8dd91b5b3d696a7b7b19d9ca4b19e9786bfa1a1a3cda2aac0c7a1bac3c6a0c4c4daa4c2bad3a3c5a3bca7c9a2b8a3cf9db1a6cfb0b4afd8b5afb1dbbac4bddfc4bdbce3d39dbaebce75b4e9c191b1e2b39ab3dcc5a6b2cfc5c1adc2cec9acb4c9b9a4aabe979e9dc7949194cb99858cbc977e7eb39d887da2a88781899c888e8f90869591a789959bad8f91a5b38a85a3c58c74acbc9383bab79696c0b098aebc9899bac76896bcca7290c0bfa28dc2acb784c798b783cba3a686c8b0a384c4c7ce7ebed2d17ebdc2bd7db4cc997ab8cd877fc8c08b82c7b6a286c7bdae81cbbbaa79cbbda07abea6b370af9eb461a8a19d619da0905d8ba08e547397834760917e3453a481285baea5325bb2b4295ab4be295ca5ba336ca3a24479bd90497fc9a15993c79566a7c67a6eb7c7926bbdc6896abcc88264bfbb676ac9a86b74d18d547bce785680bf836f84ab767b7da36c96789b73bb6e9180bf709b92c178b2abca78c0b6b772cebfc573cfb0d36ecb90b868d16ece64d76ccb6fd369d477c867d177c86db072c174c774b184d07a9f88ca768d90c2776f829871557ba4705a93a67a6da8aa837db29f908ea6848c9b95898da08aa08ca485b88aa28ec27a949ece7089baca6082ceb15f8ccc986591c98c59a6b69d60b7a9966abe88b164bd90c260c4a5ad67c3b88e61c0bdaf58c6b5c856c4bad261c2bfc36cc6d6bb80c4d7cc87bcc9c692a8b2ad9aa2a0ad9d949dca9c9f96c7a1b29fb5a2bba9bfa1bfb3d8a3c2b2d1a6c29abba8cd7cb2abd390bab5d2a6c6b4dfbfc1bae2cac7c0e5d0bcc2e3dc9bc1e5da8bb8e3cf9fb0d8afaeaed5c5b3b0ccc3d6adbca9cbafb5a8b9a7abb9a69e9ccbac908bc9b88383bfb97d79b1b9847ea5b88884a3ac86899385868d8b9b848e97ac898caaae8a81b0c28b75adb9897ea7b3898eaea194a4ad9696b4b7808fc0bd788ec4b3a98bccaac186caa4b67eccaeb97bc5b7bf77c8bedb7fcdbfc67bcab2cc77c5c2ab7bbac0867cc2ac7d77bcbe7a7bbcc48d7bbbaf9076bc9f986eb19e9a6dac9c9561a39c855c9a9b9d5b8e8db0547594b64a648c98416499913067a6bf3a67b5ca2e60b4bf2b65bac73d7bbbba4886c5bb568cb4b95e97baa86aa0b48d73aebcac6abbbea66ec0b19f69c4b67e68cca55a71d4893d7acf533582bf57507fb0536477a35d766a95668e5a8f73a35c9397b364a6a8bb71b2aeb16ebfb8c672c4a7cc69c68dc661cb93b963d392b26ed28ec675c57fca73bd87c06ab79bcb72a5ade17196b8d57582a8cb6f709cbe6e6992bf727194c8757b8fc17b8f95c084a199a18aaf84aa88b2759d89b165ad88af92b67ca7b3c16fa2c9bc629bd795528ed5a85388cdbd5395cac655a3b6ca63a590c95eaba5ad67b6aab665beb8b25dc4c6bb56c9c1cd4eccbecb5fcbc0bb6fc5cfa679c2caaa80bdcaa886aeae928ea6a7989795a4b09fa090b0a4b37fa3a5bc8c91aabd90b0abc191baabc77ea1aed17aa0b4d497b7b7d4b8cbb9d8d3cfbfe0dbbcc5e2e0a5c6dddd91c6d9d99cbfd3ceb3b6cfa5baa9c8a8c1a5c7a8c5aabb99b7adb2a6aaada9b39c9f9cc1b98f8bccc88674becf7e6bb4bf8075c3b68b7dc29b8782b3848489a494878c929f878bac978880b2a78d7aa9b48e809bb6888f97a08e9fa09891afac8c8cbeb9828cc4b5998bcea8ae86d0a9b97ecfbbc577cec0d774d1bae474d5b0df76cfa8d874cba6b375c1a48e71b7ac5265a4af706babafa96cabb0be5da6b9b95ea1c2ae5ea2b8a2569bb19c5091a3a6548b98b55b7b94bc4f6f92a73d698c99376a97b32e66aec52864bfc22c6fd0d03c86cdb94d94ccc258a2c2be62a9b7b16eaaa4a078b4ac9f6ebea19974bf9b9d6ac59b7c65ca9c4a6fd48b317cd47a427cc9766377b2656b72a257895e97598554926872598f818b5c9495956a9f9b996aaf9cb767bea9be6cc3b6b261c4b59868cdb4a96ecdadb86ec799c16dbda9d167b2bcca6ea5bfd26a92cde0677cbbe06174c4c7707db9b77988a1c1768c8dc37c9c84cb81af7ec286b666b584b857a183ba5eb67abb91ab77bbb2aa69b7d1ad60b1d6a651a4d0c0478fcbd34680c2d74986b9e44d87aae04f94b7b559a7b7b163bbc9b45bc6d8bf4dcbc8b644cec0aa60cdbd986dc9b18177c5b4797dbcb18081b5a98887a8a8928e98acb59a9c92c29eb187c2a8c373a0b1c9678db2c36581acca6266aecb8784b6cda8a9b8cbcbb2c0cee8bbc4dbeeaccadde89fc9ddd9a5c4dccfa7bfd2bbacb2cd9abda7cf8cb5a2c58f99a3b29ca0a7aea7a4a3a5ba9d9c96b8b79384b9c5866eb1d48164bac38a6bd2b78873cc848579c17b8a7db98c8c83a0778e81a47a877eaa8d867ca1ac88829fb8898a97b38c968fa98fa5a19092b3ba888fbec08d8ac8b2a284d0b2af7ed0bebb77cfc1d076d1bbd56ed4b0cf71cdb2c268c6a0ac6bbc948964a5a160588ea5915b98b8b55e98bfc75195d0cd569ddcce5d9fcfad619ec1a1619fbba25f9cb1b1599197c056819dc63c7887b5316b7faf2560a3c02564c7c23074d8b63689d6ba4a9fd5cc53afcbc464b2bec170b7a5a878bd9ba36ac49e9a65caa89b6ec4b08e6ec9b46870d2a5727cd2a98273c6a1756fb186856f9a7ea164966b9d5f9c63775d9c7757689d7f7b659a8b9665a3a68f6fb0bfae6ebccdad6ebdce936fbdcba86fbfbdb865bdadae64b2b8b764abcdb2689fccb06e88cad47184cdd66f8ad3bf6989c4b07296a9b9779b92ca79a468d87eb65dc589bd42b480bb4c9579bf6fa978c18cb173c8a8ae61c4c0a260bfc2ac57b5c9d846a0c5e44591bdca4590b0cf448ebdd54f8fc5b9509ed2a05db4d9af63bfd8a953c2c79652c5c0955acead7e61d2a8636acc997073c69a977ab9a09480aba2aa869a9da592a293c89db882cda5ca61b4aad0589eafcc5777abcd536eb1ce8d8db6c9afafc0c8d2cabec8e3d1c2d0edb8c6d3e4c2c0d7d7bcbbd7ceb2b7d0bc9eabd4a0a3a3d4989eabc987a7acb392b9abaaa4adac9cb29ca688a89d9e7698b39368aac38765c4bd8a69d7aa886ed598896cc088906fbb8c9776b2739276b1588c78ba8c8a7ac0aa897cbdbc8786acb987928aa492a1a08a94acb4918cbcb79489c6b18e7fceb78c7bcfbb957ecdbfaa77d3c1b46ad7b1b772d3a7be6fc19bae6bae9e956296a6665a89a5925e92b4b26198c5bc6095dfda5c9ce8d262a3debb6da8d09f66a4c9ab6aa1b8b0609aabc3548ba3c83a808ec034697cae2a599bbe2c58beb0306cd0a03983d4ae409fd6c24dafd5ca5db2c3cc65baafb269c3b4c566c7bfb965cdccad66d5caa16ecfba967bc5bca97cc7c8a475bcc5916ea9a08a6da68c9165ae879062b17b8862b389826bb29c8865aaa893609cbd8b6da5d29072b3d98d72b5da716eb4c88768b5b9995fb4b18763abb48760a6d28361a2df9b7299d5bf7991d5bf7198d9c46c9bc8ae74a0b1c072a196c775a16fc07fb645bd84bf4fa27dbb71857dba8f8b7ec1a3977ac8a08b70cbac7367c5aea95dbabbca53a8b4d44ca6bacb48aecbd549add4e04fa7e1cc55a4deae51a2da9557abd28d4eaec49251bfb46f59cb9d6561ce8d4f6acb927871c78a8c7bba8e997caa9bac7f9b9dbd8ea98bc293bf75b5a1ca51b1aacd359eafce3daaaeca49aab1ce7696b9ca99b2c0c6c3cdbfc2cfc9bcc6dac1bdc9dcd2bbcbcdc1b3cdc4bcadcfb3a7a6d1af9da7cdaea7aec28eb8b3aa8ac9b19c9abcb68fa990b2809b86aa749f999e5eb5af955cd1b78a66e1be8b68dea48a61c9a18f61b8899565b7838f69bc77936fcda48c74d2b58675caba877ebfb38d97a89b90a79ba08eb2a1b289b8a69f7fc1a7a876c7ab9a78c9af8078c5b8a471cfb8c672d5a6c576d08eda74bf98bf65aca1905d92a2665d8b97656693b79c679ebdad6ca0dcbc6b9be2c270a3d2a775aad09773a4c6a4709bbb9c6897b6c3518fbecf4784a9af3c7692913d71a5b62d67b3bc2c6ccfb0347dce933c96d8a64ba7d5c054b3c9b75abeb6b257cab9be5bd0c4bb65d5d1a665dad1a56ad4beb67bc4c1c679b7d7c371a7cea470adb59771b8a7806ec4979564c5948962c5939568c3abaa6fb8b69c6aabc89577abda907cbadf8d7ec1e77e78c0e17d76bfcd8d6dbabb746ab1b76968abd7696ea8da917c9fd99c7b9dd09f78a5d2a377a3bf9d779da5c17b9f9cd086a27cc189b4649e89bd728f88c0947b83c5b48384c8b57780cfb07b78d6b6946cd2c5b06cc2bfb05cada7b655b5bbba52c0cecf5ac0dae05abcdbd654b2deb758aace94559cc69054a9ba8059baaa5259bf9d515ec582696ac7859572c198a47ab4929e78a093a1819b92b689aa83be92c167b79fcc3fb7a6ce30acb1c63bbdb6c53bbfb4ca61a4b9d086bcc1caa1cdbfc0aed3bab5c6bab6b8c9beaebac9c4aabfd1d3a8c2c0c1a6c4b1b9aac1a8a4adb296acb69f99b8b6999ab7b6879a94b478a6a0ac6db1b1a357aac69752ccc08f59d9ba8859d7be8358cb999054ba889054c08b9158cb85905ccda78b66d2b8886dcabb8c81c4aa8d97b3a58baa94ab8bb592bf83b899bf7bbf9abf71c199b475c49fa479c0a1b674c197cf6fc690cc70c09ccf70b395bb60a09d8654889f805784a05a6397b4876aa2c0ab69a2cab76ba8d0b970abcc9e7aa4cd95749ccf886c9abc99639cbab65a94c1be4e88baa140899c8a4982979b3a74b29f487bbaa54e8dbdba519fc8b452aec9a849b7bea64cbfb1b048c6b9b65acec4b266d4cbaf63d2c79264d0cbbb6ccbccd375c0ddc975b6dfbb77bad48677c7bf6172d3a78c67d2a29061d2ab9468cab9a267bfc88675b7d5837bb8da907bbbde9883c6db7b7cc9e28a7ac1d19272b4c2866aadbd8872aec99877abd7997ea3ce7f7ea6c96f7caecc917bacbdac7ba49eb67f9e92cb86ab86b78abd79b48bc2978e8ecab2858cd2bf848fcec2898ccebda58ad7c3b480d3d7d775c7cbd968bbb2c464c2b6c765cdcfbf68d2d4d666cddbd363c3d4b856aec3af539cc3b64c9cc49d5cacb66359b5ab5058b6917560b8a89d68b2b8a171a4b69e7896a1997f9d9bad8cab87b896b775c49dc343c8a4c837bab0c44ad9b5c048cdb5c859c9b9cb7caab7c88fbcb7bc94c8acadb3ada9b3c59ea4b6d2b1a4b2d5c2aaadd1b5a7b2bbb6afb2a5b0b4a890bcbb9d9cc3ba929ba9b781a4a7b26d9bb0a95fa7bd9f54a3ca975fbfca8e60cecc8a5ed1bc8c5bc6918f58b9788c4dbf87884ad0978457d3a5855acebf8a5fc9bb897dc2aa8992acb189a598bf87b292c083b59dcb70b993c56fc07baf6fba7ebd6fb27dc36faf7ed96cb48dca6aaf99d667a09acd578ba9ae4d76a08359899e5f679aa49b6aa3b9b86da6bbbf71afc1c074b3bcaa80a9b29578a0bd9d6f97ba8c6299bb985991c7905794ba905092a392468a8f81457c9a985d87a6b75a94b0da59adbdd55ebec2be51c3c3b945c2b89545c1aba05cd0b2b363d8b2ac67daa99b6bdac3ae6cd9d6c66fd0e8c576c1eebc7cc3db8e7dcac26a76d6be7e6cd6bc7f6ed3c3806cc6c39072bed07479bbe06c78b9df947cbfd69787c9d2818bced38d86ccc5927cbdbcad71aebcb372b0c0b871aeb3ba70a8c5aa71a9caae7bb3c0ba82b8afc27cb396c47ea58bc989ac93c988be8ac68cc8acb890d0baa493d3ca9394cfcda095cad1c194ccccd486c9cddf7dc4cce275cab9d174d3b8cd76d8c6d076ddcfc56cd7d4c168cbd2cf61b5cecc50a3dbb94a98d2945299c08052a1ad8053a69e9056a2b8b1689dcfbf6f95d5ad7698c0a780a79c9987af88a794b36cc89ebd43bda0c242c3a4c152caafbe5acdb2c05eccb0c564a5b0be7982aab4928ea0acb4789db1c67796aed78d9da7d1a5a49dc7a5a9a1c6afaca0b7bfaf9f9bceb69497d2bf8592bbc27a99b7bb6a88bfaf5c8ac8a466a8ce9c6eb5c49c71bec09470c0a79370bc8f8e67a68c8a61bc9d855bcbac8464cca88768ccb88c62c3b58972beae7f88aea17e9fabc17fa9a0cc76b3a1ba6db995c06cbd73ca67b65bcd63a65cd357a95ebb5ab17ec458ad91d2549ca8d35282b4b2527caa6b5e8b9562639c9b8e6fa0a4b072a0a5bd75ae9db480af9eb088a798b4849faab7778fb5bb6b8ab7af668cbc8d5b94ad71578f95675886997e54799da25f8daec25d9cc9d259b0c9de53c3b8d04ccbb0b24ac8ad824bcaa0a654d895ad62dd8fb260e394a064e0b7ab6bdad6bc71d3e6bf74c8e9b272cbd78978c6c17075d3cf7377dacf8376d5d37d6ac3ce6d6db7d26778bbe4847ac4e69b83cdd49188d6c59392d9bebd8ed2b9ba88c3b9b473b1c4bf6aaebed86fabc3cb70aacaca70b4cbc975bdcdcb7bc1b5d87ebb9ce57faa88df82a894cf86bc95ce8ad0b0cb94d8bfb493d4d49791cccbb095c6d0c98fc6cfde89c3c8ca83cebcd473d1afc178dba2b879dda7b57cdcb5a66fd8c7c469cecfce5bb9ccd44eaddbb44b9ed3a45097c9b45190a5b84f929aa64f93c7b05f97d2cc6d96d5c47b9dccb27dada6a87fb2839b8fae6aba9db463b59fbe61cba6c36fc9adc06cafadba5eb6aab96090a1b8846995ad9e8c8ba4bc9890a8cc8e94a4de839b9cdf869d90d88ea78dd3aca592c0bfaf8da0c2b98489c7be7d81bfbe6b86d2bd6373d3b96f80d8af78a1daa57eafd2a781aeb59f7ead889d7aa480977a9f898f74aa9c8b70b6ae877ab6a68e7fb6a38a79adaa817dadb9777eada56f8ea8b074a0acae6aaba7b160af8dc554b070d453a955d3519f4ce050a15bd754ad77b854af96b251a4b2b44a93b58f5382ac814f8095985291a2935d96a7926a97a6ab74a38ac27da889ce86a5a9cb8995afd28287a9d1767ca8be6b80b3aa6a87b8906081b4805d78b9726172af935f90b1b358a2bdc658b5c4d352c8c5d751d0b8b255cea78353ce9e8d53d6879961dc779162e2869c65e3adb369dacdb372d6deb96fd1e59370cbd87973c8c27b74cbcf7d75d2ce777fcfd19b78c8cead6abbcca36bc3d4a976c9cca786d8bf9492dac0aa98e1c4d895e0cddf89d2cece79b9c7cd6ba7bee06da6d2d76ca6d5d368b8c8cc69c8c4da75cbb7db75c49ed77ab69cd37eb8a4c588c79dc390d3b1c195d6baa28ecfc1888ec7bca990c6c2cd8bc7cee586cbcedd7ed5b0d476d9ada877dca3997ed887a576d3a6946acfc8a762c5d9b953b7d0b647aad7b7479ad6c34c8fd0cf4e84aad1467b98cb5285bec05b8fcdc96c8fd4be7c9bd1b27ba6b39f83aa9d9693a8889f99ab93a89ab588aca3be89beadba86b0b1ac7bb1a2a982a593aa889188a58e987f9cada3879acca4899adf9d8e90dd8f9485d4969c7fc8a4a383aaa4ad7e97b8b27a87c4be737dbbc06572d9c26c5ee3bc7a7ce7b08096d4a58897c3a58c9ea4a58aa884a188aa759887ac809187b5978e86a8a58f8baab39090ada58b8ba4a8808bada9788da9b46e8da3b96892aca85e99a1ab55a083c551a96fd150aa51c84caa44da57ab56ce58b1799f58b595b451b0a5b94da1a6a2508ca3a33e7ca7ba4b7fb2b65b87b8a16b8bb5be77919cbb7e9a93d2849ca8d68591a7d87e7ea0e47a80adc87687c2ac698bca9e5e86c4a45f7ec8a45a78b9aa5b92adae5ba5b5c153bbbecf57c6c8d160cdc6c65acdafa559cd9d865cd4877668d3946867d8ab9366ddb7aa68d8c8976dd6c79b61cecc8464c3c2946cc6c79f74c7c5997dcec69b82d2c1b77ecfbdce7bc8b8d680cabacd87d1adb191ddb29f99dfb9a69de7beca98e6c6d38cd9cfd87bc3ced472b6c5d972b8ddc972b3e2cb6ec1e0c76dd1dbd569d4bdbd6acbadc16ec4a2cf74cc9fb086d790a58edfa29f92dbb79590d5c4848acbc6a68dc3ccaf86c7d6d889dbd8e080e3bad876e3a9c072e0a4bb7ada8cb575c8b2aa6ac5d8aa59bfe98654b3e49a49a4e6c24b91dddb487fd1e54e75aee0467192c64e7bb8d15b80c2c26e7fc9c27a92c4b1809bb19c8b9ea3ca99a5b0cb9eb0b3c29ab3afb8a2af9dbfacb18bc4adae8fc1a8a29fb696a5a7a785a69b9a80a097b0819ab3ae8988cd9e8583ca9d8b79c9b19679c0b09d759ab4a2728eccaa7289d7bd7583c5c87677d2c4746fe3c17c6dddb68181bfb18a83b5aa928b91a9939778a798ab7c9e95ae8a9299ab959296aea5969ba4b8939b9cad929a9d9c7f91a5a07a95a0b96e92a6c6699ba2c25b9c89a155a47bb34ca962c74eac42bb50ac3ec85cb256c353ba6cbb5abd85d452b991bf4aab92a94b9498ad49799fb9447bacb64d7cb4aa5c7ab3b6657dacc3768cabce808da3d57f83a7c97d85a4d17887b3b8708fc3ae6592c7b0668ec8ae5d86c5c05585c4c15694b2bb56a79fba54bcadcb60c9b5e267cdb7d067ccb1ac5ec9afa56cccaa936ccaac8b68cbc27c5dcfc77e56d2c27b5ad5c97657ccc48855c1bba55fc2c4a271cbc0a77ad0b8b185deaec785e1b1df88d8b1e790cfb6da91d3a8b99bdaada0a5dfb1a79ee9b2c294e7c1c38dddc1d483ceccd77bd0c7ad7fd0dbb07acbe3bc6ec0e1c267cdddac66d0bd9a66cac4a871cdb5ac79d7a19983e17f8d89e18f868bddae7c8addc18587d9cba182cfc0a485cfc4bd86dfc5d27eeac1d977ebbacc72e4b0c576daa7c16eccc6b967bed7b653b7ec9c4eb4eda94ea8e1c84496e1db5180d8e1507cb9eb497f92d94c7e9ec2587ba2a9657aaba07881ac8a7f8b9e9c8a92b5d69b9fc4dca1aabdd49fafcacca3b5bcc9a5bb95c0a3b8a5c99cabb8bd94acb8ab8caeb18980a7b7ab7f99aaa9808daca77c86aeb8847ea7be917f9bb6937885cf9c859dcbae8ca6e2c08ea1d5c98590c1c98594bcc58392c6c28596aebe8b9f9eb894a97eb79aa485ad9ea48ea1a4ac9798a8b5b494a6b6bb95a6a1aa97a68aa88fa1869b88978ea57f948ec8729b9cce679e98c25b9d83b6559b6fb753a652b74ea94fba57aa5db55bb86db95ec06ec45dc16ccf55b672d34baa74bf489388bc3f7ea6b73e81bdb24c81c4b3577cc2ad5b7fb8c46282b3bb697db3c6707fb7b96e86c29f698abe916a90bda96193cbb75e92d8b55a86cec1598ac8c65694b9c453a89ebd56bcb3dd62c6b8da61cdbdc664cfc6c765d4c4bb6bd0b5a86dc9b1a267c1c7875fcdcd7b53d1c76251cecc5e4fccd28a54c9bfa45dc0b9a468cab2ab73d8aab880e6aec48ce8a9ea93dfbce795d5c0d09ad5c5baa3ddbd99a7e1c993a0eabdb19be8b6b997ddb7cd8fd1b6d287dcb8bc8addd29885d8d0a777c8ccb46fc1c2a963c5be7b68c4cd9e67ccc3ad6fd6a1aa76e0818686e18d7185de9a5f86e3a67986e0b39c81d5b1b17fd0aac67fddbad074e9bbcb6ceab9ba6fe1a9ac6dd1acb565c4c9bf56b7dfae4ab4df9e47acd7ac40a2d7b3458fdfcc4a80cbd85189b2d5568b94ca588981b6587f89a05c7a877d717b8b857b82ae9b8b8bc1c09092c7ce979dc6ca9aaccec49fb7bfb8a5bda5b2a5ba9ec198b4b0c295b8b7a48cbac98086b5d59686a3caa18192b3b980869ebf857f8fc78a806fb88c8a99ca9798abd0aa9dadd3bb9ea4b9c8989e9ac491a88cc38da49ec195adaac09db59ebca4c495b7a1bc9faea4ab9da4afa4959fb2adb89daeb0bf99a89db698a98da593a596ab889ca6aa7b93a7c7739ea6ce6aa09ed060a096c95d9b85a45ba873c05eb564c85bb881b163b78c9864bf90af5fbc8fcd55b27ece4ba46ec23e8e8aa03985bfb43f84d5b44c84cfaf5680caa25b87c0955980b69c4e73b49b597db7965a87cf975989c486628abdac5d8cc8b55a8bcfb7518acbda538cc9d55195b1c657aeaec85ac2c1cc62d0cac767d0dcb768d4d2c765d8c8ca6ad8b2c86bcba4ba6dc3b3b353c3c1a453c7b29f49c9c48b4dced06a57cbbc9762c4a99d6cc9a1ad79db96c381e598cf8fe6b3db93dcbae496d4d0d299ced3a29dd8c595a2dbc7ada4e0c0b59ce39fb39cdc99d29dd588cc8ddd93b091ddb09b8ad8b68978c8af986db6b68e6cbcc69568c2d0b268c8c7ca6ed7abcb7ee398ab88e2a98887e4b06f85e0b59380dcadac80d28fbc77c89eba6ed5b2ce68e0b3c26ae2b1b163dca7a96dcca1ac63bdbfb555b6d4933cb2d6af46a4c5c14391d1cc3e89cecf4e8bbec05297abb7549890bd5a938cbe5d8f9cb465869a936e7d91a17c82b1b18a83bfab8d89c3c28e98cad594a2c1cb95acc0a19eb2b0ad9cb4a2b896bbb0b296bdc1a794bbd48190b6d38690a6cfad888fb4b5867e9da885748fab8487929c8a9c9ab99aa5adbca9afaba4b5b2b6a6beadaf90bda2b99bc0a1bdbac19fc6c1c0abc89ebcacca92b4aac299afa7ae99a4ada7949fb1adad9ab1b2b299aaa5a997a9a99c92a4aa92859caf987291aeb56a99acbe629cacb46099a3ba5c9c98b65bad88d059bb81cc60c08bc168bda4b064baaf975fb6a9af58b19ac351a68da64597a4a64887bfbc447dd0d1457ddec3467cd6b74d82d5b8517cc3b7476ca8b34b79bba95282c98d5283c5985784b0c35d80aecc528ac1bf4589b8cd4c8cafc65692a2be63acabc266c1c1b76acecea96dd1dfb268d6dac46ed8d7cc76d5becc75cca2b075c4a8bb68babfd15fc1bccb58c1beaf58c3c48458c0b79661c3969574cc87a67adb79c48bdd99d592e0b8c793dbbec297d7dab69fd0dd8da1d6d19ca1d8ba9fa1daaeb39fd68ec998cf84d598cd8fc493d391ab91d58aa38bcf908d7fbdac7c6eafbd8c68afba936abdc4b46ac3bfc671d3aecf7dddb2bd86dfc5a583e0c78883ddbbb67fd3afb97acc9ec074c49dd36ccea1c866d49d9f60d8ae9c5dd2aca361cab1a85ec0b89954b8c19740afbbbb349bb0c43d91bdd2478fb2d74b96a3ac4b9a93c354a081e256a185d55b9a98c3599299ae6b85a8c1787daecd8187b6e08a91c5cd9197c3cb939dc9c3939cc5a096aab9b593b897c496bfb1ca9ac0cfbe97b8dd9d95b5d19993a6b7b4908eb4b7867ba7c38381a5c58497ae9d8facb79298b6b981a0bcb272abc0c387acbdc28db2b2caa1baadd3babfadcab8bdafcca7bdafcda1b2abbb9ba8a9b197a4adaea3a4aab1b59eaaadae9ca7aea391a2b2a1889baf9a7d91b6976f8abba66597b5ad5f97aba7629aa79e5fa29ec658a997e056b69cd85ebea0c366bebaa467b8c0905eb6b5995cb7a8a155b1a5924ca2a6b35097bac84e92bfd0588dd0c05881d8b65683dccf487bcabf4172b7b9436ec3ac4879b9a7507fb7a24b80b2b9507db5be4b8aaeb74a929bc34e8f88ca61988bc06cada4bd75bdb8bc75c9b78974d2cd9977dbddb375dadbba79d5c5b57eccbac07cc5bacd76c4c1d668bfb4ca64baa1c153b3a7a15aae978e67bd807775cb7e7e84d970ac84df82c68edf9dbd93d9b4af97d9cbb396ccd2a7a3c8ccaca0ccc1a79accafb29bc796c89ac298bc95bfa7bd8dc3b0be8ccb9ab58bc6869e7bb6ae8a69abc2896ba9cc956eb4caa26fbebdc773c6b0d07bcfc6be80d5ccab80d5c1a27dd2bdb777c7b2c175beaad174c398e46cca92d067cb9a9f61d0b49b5dd6b3ab60d2b8c366c6b3b95ec0a0ac4ab4a1be3ca59fd74098ace83f989be3429ca0c4499ea6d253a89eeb57a787d7539e8dd757949cb5688aaacd7c86a5d58a90b9ea879acbd78f9dc4ce979bbfc09598b0a692aba4b48eb699d093bfabd29ac3c6c798bed4a697b5cea293a4c3ba8b8ccab37e7ac6b48193c6be87a4d09b8cb6d78792c1cf6e98c9c75f9ccec05ea2cac67aa6becc9db4b1cdc1b8b0bec9bbafc4bab6aacba9ababbba1a6acb1a0a3a8a7ada6a0adb4a0a2b1b794a1b5ac899ab8b37a93bdb16c88c5ae6485c3a05c90c3965991b4905b9cadab5da6a4c757a9a6dc55b3addb5bbaabca65bbc7ac68b6c9a759b9c4ba59b9bdb051b2b6ad46a2acba52aba6be52a3b1bd569cbead5595cac25591cacb4f8eb6b44c83a4bc4578b1b13b6cbab34577b5c1437fb3ce4985a4bf539399b65b9c92c15e9d8ab5699d85a671a198ad76b7b2ab78c2bf867dd0c3927ed9cca179dcc7af7ad7bfb686cec1c480ccc8d377c9bfda6fbfc0ce69b4b3c060b190a767af9e8b6fb8ab5e76c5a36181cf918486d97db28dde7ebc91d99ec095d0b2bc96c4b6b094b4c6bf9ab7c0a797b8b07c93b5b19b94bdb5ac8dbdb4c38cb6b8c58dbda7ad8bb89ea57eaca49a6ea1bca76b9bcaa064a4c8a568adb2cd6cb7c7cc75c5d7b67acbd0b57ac5babb6dbdbe9e70b2bcca76bfabdf70ca9fc966cfa1b568d1a0a161d7b39d66dfb9a268e0c1bc6ed5adbf67c594b05bbd7cb34cb687ba43a598d03f99a7d43c9bb8c13ea3bfcc49abb8e047a79cca4a9c86c8548f96a26a879bbe7f8d96cd8995a7dc8ea4b5d298a9b9ca9da6c1df9ca8b8c193af9fab8ebea6c389c6abcc90c4afb688c0bd9a8bb5cc868ca0d7a38a89ddb97e92d5bb7faad5a883b9d79f85c1e5798ac9e75491ced4419ad0b6539dcaaf7ea5bebe97adadbfb5b0ababc9b2a9b8baaca1b9aaa8a4abaca6a5a3a1a0a194b299a09bbb919f9fb3849caca67a96c3ba708dd1b46584d3ae5e88d2a85f91c48d6094bb93659dadae5fa5a2c75aaaadc655aeb8c35eb6c5ba59b2c7a15dacc3ac5ab3c2bd50b2c0b74db0b0bf4db09dd358b896d657b094be56b09ec64caba9d5519eacc9539ba9c65797a9ba488aa5ba467ba9d0467fa7cd4c89a6d54c9990c454a37eb664a58d9f69a690956ca7878e74a693a679afb4aa7fb9bfa680c2bf987fd0b5a07ad7aeba7bd2c1c083c8bbb982cfbec478cabcc477c5c6a56fc0b9a36bb4a89678b9ba8c7ababf857fc2b9a080c5b4a485ce9cab87d485ba88d097c98fc5aac18fb1aacb89afa5c390b8a59b8fbca7958abab79b8cc2bec18bbdbebf89b0b1ad87afb8ad87abab93809da6a17392aabc6a8cb6bb6991aeb46999acb463a0cba468afd5b26abacebb6cb7c4c566a9c0b764abb4b76eb598c172c9aaba6dd6aec164d6a5c567d4a8bb60e1abae6ae4b8b96bdbacb66bcf9db05fcc7a9353c485b352b29ec53aa4b6d136a0c8c82da6cbbc3aaabfc443aaa2b74da184b75a91869d5e858faf7c9389b5869b92c494aa9dc39bb3b0d599b7bced97b3b2dc94b1b1b98abcb6b886cabcb486cbbfb083c2b5b888b4c19a84a3d0968797d0ad859fc5b680b7c59181c6c99580d2d66b80d1db5987d2cf668ed6ae7996d093839ac09589a2a79c95a6a590b4a9aa99afa1a899ae9da29db597a28ead93a082c38f9d8cc5879d98b87f98afaf7792bfc26694d0b96294d6b26294d69f6999bf916a9ebf98699cacb967a499d35ca6acd55ba7c2c958aaccab50a3ce93559ecbb04ea2beb850b1b5a654b99db84eb987db5fbe8fcf5fb795b35eb993bf54b3acd259a4b8c054a4b9ba55a2b2af4c94a8ba46809ed3468594c447948acc54a292c45cb19d8f68b4b17b6db7ac8e7ab5938b82b17a9b87b298a384af9ebe86b2acb680c6b2ad7dceb2b17bccc4b681c5c2b07fc7bb9c80c6bd817fcdbc8474cab78473bcc69f7ac6ccb085c7cbb47fc0d0c982c1c7ca7dc0b5b27dc09ac384bbaad388b3aacc8bb8a0d586b692d38cb796b187bca8c28ab6b1bd86bfb1d587beb7cc80bbbaa878b5b89a7ba3ac7b768d9e8f767a8fbe697b8ed0678192cb657f9ab8688cb0a86d99c6bb5ca5bcc85da5c3cf539fb4c05eada0a66ab9a2b972c9b2c171d2bcd36ad0b8d76bceaaca66dea5cb69e1a2b96ad8a1a968d3989b60cf7b8f59cb84ab4ebca1be3ab0b9c234aac8b52ea2c69439a4bd9348a4a7924b9d8d95578c8697667f8eb07b8f8aa0869879b290a784cf9cb39fdc9dbca1df99bbacce90b3b1b98cbbb7ac87c8c2bd82cbc5c182c7b7c884b9b7b083a5bfab80a2c59e7fa4b59681b7b38b80ccbd8c7cd7c58579d9c76e84dac36f86e0b58d8fdb99a397ca839d9ab18c9ba0ad97aaa1b0a3a1a3a99f9e98aa9fa891a78bab8e9f76ca88957ad17f9499b87792b3b07395bebe6a99c4b0629bc2a96b9dc59f6ea2c29a71a8c9a070a6b5aa6d9a9aca67a1a6d864a4c2cb5f9dc8ae5390cba55696ccae51aac8a85cb7c3b758bcb0cd5cbda1c46ac3a2b86cc2a29866baa38c60b4b2a661abbea359aabea84fa6b795529cbb9f508aadad508aa9b8569ca9bd61a7a4b26bb7b08d6bbbbea77ebec0b88abeaeba8fb89ea194ab82b08fa77cc086a982cf80b8aac681c5bfbe7ccbbeac7ec5c29a7cbebf7382c3b87d7fcaa18775c9a8b280c4cac782cbd1cd84cbdbd287c1ddd982bbd3d878bab9c872ada9b27fa8b9b282b1bfbd85bbb3c186bf9bba8cc484a08cc39ac18cc9bbc389cdc2da87c8add97ec9b3ac80c3a4a178b395857b9e8c887e869fae6e73acc4656fa8cd667694c16787889867919aad5a95a2c65992acb55799a0a963ae949e6fb8afac79cbb9c778d1bdc26bcbc0c76dc4b8ce6bd2a7d968d28bcc65cf89c160d4829e5ad496af54d399c74fc9a4b740c2b1a836b7b19531a5b87d3095af693b929d6f4f8d8d705f7d997862769a86727f8d94838886bd939889c79aac89cd96b79cc79abdb0ba93bab2b389b6b9b88dc2beb48dcac3bd88c6a9c183b997ab83b592a986b1abb97fadafba81b6bebb7fc6c9a57dd6cb887ee1ce7483e1c87486e6b19d8ee18aaf94cf7da89ab98e9fa1b1a89da1adb5969eb0ab9492aea69591aa96ad8a9f80c382947ecb778ca1b37991b9ac7394c6aa6695ce96659dcea368a0cdb16da3c8ad72aacea273aabcb774a59dc576a197ce74a6b1c26aa4bbab5ea0c1b557accec265bbd5c764bfd4c269c1bdc369bdb89e6ccaab8172c9ac8e6bbcb6a568b6b9a766acbb9d61acb8a051a7bf8a51a0c2864d91c0a74f90b4b55da2b1ba6eaab09d81b8b99481bcd1b08ac0d0ce92bfc5da97b5afc69db19ac39bb38edc8cbb7ed880be92d081c2b0be7ac3b0b27cbdc0a480b5c9877ebcb8a379c89ab47dcaa6c880cac6da87c6cedf86c3e9ce83b9eadc73acdeca6ea9bbd36d9faabe779eb29d80a7bbb686b9b4bd87caabbc91cf8eb28ece9cad8bd3bac287d5c4c982d0c1c582cfb7c080cca5c480bb98ac7fa49f977e8eb4af6d79bfb55f5fc1a9656ca9b36a7d81b4678b74ab5a8c85ac5089909d5398918b5fa48caf77b6a2b579c4a9bc79c9b1c075c7bec868c0bed364c5abd763c99fcd68d287c164d28cb052d8a0c64bd3a6d84dcfaace3dc9b4d03fbdb3b329ac9e962397a08d307b949c3f789a934e6ab7755b63b6a5656fb6b77c7cbac5928faad098a2a9d694b890d28ac39dcd90c8a7bb8dcaa9ca8ec8afcf92c2afb78ec4a89a88c08aa28dc57fce92c198d788b7c5d982b5d1d189c4d1b182d2d97b7dded58381e0cc8b81e1afad8adc8db195cf85b899c18cb0a0b9a2a0a3b2a995a2ada28499aaa08690a58f9a889995a8848f96b57e8ea1b17c91adb77694c7b06d97cdab699fcfb469a5cbbc72a8c9b874b0c5b278b6acbe79b18eb979ac7ca97dae969975b3afae68afbbb768bbcec976c9dad07acddcdd7bc8c9c776c0b3a072c4aa866dc8beaa68c3c1d36ababdcc69b4b0be61b0c0be56a7c6a1509ecc8e5395caa25a96b9bc6da5adc281b2a5a18ec0bf8f8fc4d7bb97c2d4d99cc3cadf9dc0bbc2a2c1acc69cc298e496c87bda8dc686c589bc98c284bab5ca7dbac0ac7eb2c29e82b7b6ad86c291d385c49fd87ec6b3df7cc2bfd67eb1dac77ba8ddc3759bd0ba668eafc1688bbea27290caa57aa1c4d781b8c5cf8ac8bbd191cea2c58fd592bd88d8b2d185d7b9cd85d7bad182d1adc287c894bf82b99bb67fa3a7af788fbda26e7fc79d6d6bc9af7175b3bd6c8398c56c8994c45d897baa5e8a797d5a908289679c9dab6da8a3bb74b5a7b074bcbf9e74bccab067bccbca67c2b9c15fceaab465d496ab61d089a656cf95c856cb9fed4eccb2e54ac9c0d532bebabe27acabb02d988ca72d7e93b92d6fa4a63d67b78a4f67cbb06079d5c7768ad3d08996c2dc8fa4b6d98bbaa5e28cce8ad491d799c094d7a4d094d797cc96d69caf95d7b1ad94ceabb593ca95cb92c6a1da8fbebfd88cb5d5c88bbcd9b385c7d5af88d0d7b68dd4d2bc88d9b7af8cd98fa890ce7abd98c489b0a1c09b90a3b8a975a1aca76d9ba29e8b929a9da4888da3a27e92a1af8096a2b57f9ba9bf789cc5cb6b9dcdbc6ea2c8bb6dabbcc370aec0c275b1b2b87bb89dba7db78da87eb4979b7cb3aba177b8c0a474b5c1b576bec9c47fcce2d381d1ded87ccbcdc375c2a8b26dcbb59068cecabe69cac6d763bfb5d766b4acc764abb7bc62a3cda55199d38e578fd9a86596d3b377a6b9b588b8b19f96c8bd869acbc3a699c7c4c19bc2c1c9a0cabdbaa4cbb3b1a4d09ecca3ce7ec29dc78db793b898a986a9adad83b0b99d7fb0aeb786b1a1c689b883e085b78ce280b6addb7cb5b6c87ab2bbad7fa8c2a77296c1a36592b38a5c86c7686990cb9b77a9c9c987bcbdd58ec7bcde8fcda2c68dd989c294d89dcd87d3a8af89d59fb789cb8fbb85c5a8aa80b6b9b478a5c8c07996d3a57088db9d7780d2bf7986b6d27d8ea5ce7a93a5c76e8e87b16a926b8e60a080a865a89fb96fababbc72b1b4bb70afbeb069afbc9968bcbdae6dc6b1ac66cd9a9162d38c875ccd96965ec8a0c95fc2b5d259c9b8d546c5b7c342b6b5cd38a5adcb2e9699ae1f80acb7236ec3ad315cc79c4067e1a7477de4b6658de0be7a98cdd087a8bbc286bdb1cd8fd3a0dd96dd8fd997dc92c596db8bbd99dda5b599ddbfbf94d6bdc892cdbac29ac3afd59dc5aed296bec9b593bfceab8ebcccc68abfc9d483cac8d886d7aec98dd787a591ce70a597ce80a4a2ca8d83a2bca06f9db5a68695a6b3a78a99b1ba8793afc58495b1c88299b5c27d9db2c2779ec1c96da4cbbe6ca9cbc56eb0bcc774b3afcc7caa9bba80ad8db680b590b680b4a5bb7ab3afb07db5c1957cb6bdad7bb8b2be7ac6ccd17dcad9d877c3cdba6ac2a2a867cdb09e64d1c9b366c8c1cc68bdb7d365aea2c868a8adaa679dc6995f91d9916385dfb86e8dd4cc829ec2d593b3cbc19bc3c4a3a0c7c2a09bc8b5b598cfbbb29ccfbabc9fd1afaba7dba5b0a7daa9b4a5cdaaba9eb5a9ba919fa8b38ea69f9d8aa697ae8bad91c78db086e585b189d883a99dd678acaed078a9b3c577a0bfb56e99bdad6b98c0a16090c39b6d96cd8079adc99d89c0bad891c7b1d692ce9aba93d57fa793d393ab91cd98ae90d093c08cca85cb8ebca6b57fb1c7ad6ba6cec46898deb26c8be49e7690d5c27c99b8df849ea5d7839ba1d6749786b370968e956ea897b86cb0a3ca6bb1a9b86ebbb4bb6cb9bcb668b6bfa06bbabd8a66c1bd8b73c8b0736ec9aa6366c0b28165beacb060bfbacd58c1c2bd4fbdb9c33badaec14097aac1348d9ca7307eb8a9246dd6a52854d897385fe6993774eca6488de1ab649bcbba75a5cfab78b8c8c78bcfb1e08fdca5d392dea4b691d9a9b293dca59c98dfb4bc96ddc6d695d9d5c099cdceca9cc5c0cb9dc7b6ad96c4c6988bb5d0d084b2c3d982c7acd787d3a4dd90d48ec094d16da19ad4728d9ccf7da29ac6929c98bcae958eb0b8b28ba4b9c68aaac1d586a8c9dd829ec8c780a0b7b377a5bebe6ea5c8bf6fa7c7bc6aaeb0c173b19dc27daa8fbe80ac82c681b189c885b2a1c585aca7b881aca99682b1b3977ab2bab67bc0bad078c3bee772c0b9d367c5a6c068c3a4aa62c7b4a467bec1ab66b0bcca6faca8c670aaa3b36b9ec2b67096d1aa6e89d2b5758bc8d48da1c5cf98b1d2b89cb9d1b19ec5c2a49ccdb7a29cd7bba09dd9bcb1a1daadaca8ddb9b2a7ddbfbaa0d0bbaf9ebcb6b193a9aba38f9c8f878ca294998ca8a0b682a79bc981a279cc7aa089db749eaaca739cb7ba7fa3bda984a6d1be7aa6cccb759fb5c17497b4907ea6b38e85baa4ba90c1a8c795ca94cb92cc95b794c89ca49bcda3bf91d19fc78bcba0d284bbaaad78a9c2b261a1d2cc5f92dec07096e0aa72a3cfb07bacb7ce7ca8a2c680a398c97d9f8fa078989f9371a7b3a372acb2af6ab8a4b066c1a29d64bfc38f65bed39668bcd3916dbed0956dc4be8e69c4b49c67c4c79165bfc39b5ebbc3b55bb4b1bd47aea3c139a797c340979aaf3b81a3ae3477b7bd2963d4c5184bdca81b52e99b3270e49c3e8cd59b519dd99e5da6e49371bad2ab7dd1afc982dcabba81debfa789d6c9968adab99c8adeafb38ee0c3c78fddddd397d2dedb9ac1c9c497c5b29394c5b9838abcc9ad82b7b8bf84cb9cc78ed38fd68fd27cc78bce57b291d551bd95d269c391c892b28dc0af9189b4c4a888b4c3c485bbc8d587bacad885b0ccc582adbab17caebba376acbca774a5b39a78a6a8a57cb196aa7fb681bd83bb89cf81bd81cf88b78fc882ad91b67fa998947caaac8375a8b3a66ab6b2dd6dbaaee66db79bcc69bfa1c964b4abbd67b4ada66eadb6896fa3b8ac71a7b3c377a59ec57a9aa4be748eaea97281c8a37989c2c28da1c2c597b7ccb49bc5c7a19acdad939bd2ac9998dcb08e9fe2aeb6a1e3b3c6a2dbbeb49fd3c0baa1c6b9bb9ab7bca395a8ac8d828e9781879a947f829f9d8c819a90987c9889b07c989ec7729cc4d07c9ed1bf86a7c69884acd3bb89a9d0d586a2b6c97d9c8b94749e8b9783b081a58abc88c88dbd8cd291baa2bf92bab3a897c4bbcf95c8b5d88cc2b9e384b3adbf6fa9bdac559dcbb95790cebe689cd49c77b1c6957abab69a7fb8b1a67cae919d7b9a91967994ad9f729dc69475b2c4a46fbeafa065c1a2915ec1c08055bfd38860bed9a569c6d7c268cfc1bc64ceb7c862ceceb163c6cbb564b7c7b45ba9bcad4da598b644a285ba419282b1387c97b42d6fb5b91d5dcecb1b59d6b82052dbb33067d9b63b81d6c55092d6bc569fdfb16eb1d0af79c9b6b47ed6ba927fd9cb8c82d6d48089ddc58a8ae2b6ac89dbb8cf89d7cfe18dcbd5cc94cbd0bc94d4c8ab90d4c8a183cec49b7fc7afb489c9a8cb8ed49ee08ed68bdd88d46bd686d265d38ace7bc685c38aab80bba29884bcb79e83bec5b584c8cccd89c9cbd78cc0c6cc8ab9bcc186b3b4a77eb0af9477a6a8927ba7989081b290a782be97bd80c497d280c78dcf87c19ac17eb699b57ba69d90729c9f856d9a9dac68a49eca6bab95c361ae86c061b0a0cb69aaa6bc6ba6abaf6fa59f9e76a6afad79aab2b77ca5a9c08397a3b87e86b1a07a8ac68c889ec39a91b1b2b497bfb2b29bc6b4909ccdb4ac97d0aab999d799a59de0a2c397e1a5d096d6bad796c6cacc9ab9bfc689b1bbc487a3b39e7789a48c818792887d8e8683799c888f75a790a173a9a9c479a5c2c47aafd6b782b5d7a680b9d3bc85b1c9bc8aa2b1ac82a295b582a393c786a395c68eae96bd8eaf95d197aba0b498abb2bd9cb5afd696b4afd18facb1da81a9a1ca6b9fb0b85591bfba5d91b8b55e9fc0b06fb3bdc976bcb6be76bfb1b076b7989e76a7a09c7798b6a37baac79371c0b99d6fcaafa964cda59a61cfb88c5fc4cb7c55bcd1af55c6d1c95dcfc3c65fceacd95fccc9d064c0c3c965b3bec75f9fb8bb509ea5ae489498a43c80769f2e7282cb1a65acd4176bcae02068e0dd275dd9c02758e6cd3a6ee0da477dd2d7528fd1c36aa2d5c478bac3c67dcaca9c7cd2cc857bd0c97386d5c09487dabca387d3bbc881c9bde288c7bfd88fcfd6be8ed8d1ac8edacca985dbc9ac86d2b3c487d2bfe089dabede86dca3d582d57ed784d07ed07ec69db97fbfa8b982c199a080c3ac907fc8c0b485cfcabf8acdc3cd8ec6c6c58bc4c2bf87bab9a181acada07aa09ba17ea28aa880b492a585c1a0c280c8adc97ec6aeba80c0b6af80b6b39d75a5af886d98a6a669959dc3669a9dc06fa38ebd65a77ebf67a79abc67a4a3b470a19fa36e9f9db47dabaeab7eafb69f7fa6b39b8498a8a48884a3a78392b58786a7b18697bbae9f99c9afac9fcbb7aba3cdb9c69fcdb2d899ce98cc96d298c098d3a4d697cbb7da96bec8e190adcaec83a5c2d17395b5af6d7ba2af6d7782ae6c9273a371a587a470b093ba6fb19bc675b4b1ca74c0ceb07ac4d2977dc0cda387b8bf9d88b5a5a28ab095c984a4aacc8196b3d4879cadc591a3afa991a29da592a2a0a397a9b4c199a6b5c492a2a4b6819993b76c8a87bd53829cbf579c99bd61ad9fc262baabd568c1a2ca75be9dcc74b68caa78aa988f7da4ab9479afb99777c2af9574cca6a269d5a39862d6ab975bcbbf9957c4c89b5cced3b85cd1cac45ccfb5c863c8add164bfb3cb64b0bddd5ca8b3cc55a099ab418f898b347d74912a6a76bb256ea0d42572c6d92a6ecfda2c6be1ba3664f0d4345bdfe34162cbd94e7bc6b75693cabe6ba6c1d270b7bfb46fbfbeac72bdb08c76c2b68879c4b6ab82c7afbe82cbaed587d2cace86d8ccae88d8c59388dbdc9c83dedca585dfddba82dfc8de7cddc3ea83d8b1e487d28bdc86ce8ec08ac8b3af7fbfbeb47fc4b6b079c1b3a681c7bbc284cfc0d48acdc2d78bc8cdcc91c9c5b48abeb5b282a999ac809b82b1819d7dc582af9abf80bcb7b77dc2c7bc7cbfc5c17bb6c7b777acc4a36d9cb99a6796b5b86296b0c76797aacb6b9e9ace6ca596c666a7acaf75a2b89f7a94a79179959fb67da5abb981a9a9a781a7ab8d87a0a08f848e9495839aa08586b6b28091c6bda193cecdb79ad0cdb19fd7cbc5a1dcbbdb9ad8a0dc9dd789cc9ecc98d49cbfb0cd98b5c6dc86a4bee7789bbfcb6a89bebd6e7f9ec36b807cc96f937aba6ea797ad6db4a2c571b5abca70b9abbb70c7b2a676c9c5877dc6c97681bfb97781c6a4af88c19ecc87b2c1dc849dc8c88a88bfb38d8bb7909190ab7c95919f839298ac949497afa192969c98869489986f8978a05f8b72b662a171b65fb282bd6bbe96c56fc595c973c199cd76b799bd78b09e907eaaab9f7daaac9d7ab7a59474c7ac9265d1b0815dd1a79457cab9a85ccebfab5cd8c3b75fd5b9c666cba5a763c2a9b463c3a6cb5fb9a7c457b4a6ce51b096a73f9f8088318266842772639e357886ab367cabc13b7ecbc13d80e3c03d75e0c83e6bcfd0445fb8c4506fb4b75089a4c35897a7d05b9bb0bd5fa3abae6aaab57e67b8be9976c3a7ae7cc58cae80cc9cbd82dbbead7de0c3a481e0d68f81e6e3777ce8df967ee3eaa782e6d6c586e1c2d688d8aeca88ce9bcc8bcba4b586ccb4bf7cc4bfb87ac5beb07fc5beb287c7b4d78acdb7e08fc8b9e38dcbc4cf8dc9c1bc88bca9bc81a794b17f978dbb7b9692c47aa8a8cc76b6bec976bbccb277b8cbbe78b0c6be71a7c5ac6b96c39f638ec0a85f8dbfb45e94b5cf68a3a6ce70aaadc274acbd8b7c9cc2797493bf7d7c90bba9849db5a8829ea8a783a3ac90859db4b17c93b4c67ca0afb382b9aca389cac49491d1dba498d6deae9de5c0bfa1e9bbdca1e7a0cd9ddf87c39bcf8fbe98bf9cb698abb2c8869eb6c97293b9ab6c99b2bd6e9a9fcc70987cd06e9894c168a998ab6ab6a1b470b7b5c06db5b59f74c4b49d70ccc0927bcdc3a782c9b48e84cb9d938ac6b3bb88b8bec686a2c6bb8883c7bf8a7ccd959285c37a9782a08890879fac918b9eb5918e88d3858b70cc738665aa6b906bab669a86a964ab9ac36fb6add372bea5d278c2a9c778bcb7b279b1af817eb0a6867ba8969372abab8b6ab7b88766c5c3785ccbbea55fcdb4aa5fd3b99f63d7af9868d49ca069c89e8a5fc9a49960caa3bc5cbf94c95ab9a2b84fb5989d41a4787d3a876381347772b03e7e9cb23889acb8408ebabb4890d3b24289d1c2477fc6d24477b7c7466ea7a83e7f8dd5498e86cf4a9589b85ba89fae69b4a79b70bdb0b971c99bc775cb94ba7fd5a2af86e2be7e85e7c27780e2cf697ae4dd597de7de7c85e4dc8e89e2d8a48edec5bc94dbbbae93d1af9f8acbc2a182c7c4b87dbfcccf78c0c5c983c6c6bc89c6bfcd93c9aadc98c9b0dc94ccb4cc87c8bbc47fbaa9bb7daa9ebe7e9ba8b97599a5c96fa6b2cb76adbfcd70b1c3be72afc3be74a5bbc56d9ec7b3648dca9e5a7fc4bb5c83bec16692b8b5729da5ba74a4bda57da6ca617892cf437a8fca697d91c585829ec58c809fb980809ec0987994c4b97599bfcb73a5b5be7cb698b47fc9be918cd2d29c90ddceb992e7bacc97ebacd799ea9dce9be1aab89ecebca792b5b9b38eb1c1bc7ba7beb176a6b5a669b09bbb6bad89d06ead8fde71aaa4bd6caea69668b5a9846ab7b49f69aeb7b76cbfc6bf6fcbccae77ccb8a47fcca09787c8b1758bc5c69d90bacda08aa3cfab8d8ad3a38871d3899670c363986da5898f778aae8b8081cf8f7e70e988796de27a8476c6749092a16b9aa6a86fa0a9ad76a6b7b976b4b1c076bbb3a97eb7bf9283b6b96981b3a75676a7976473a5ad696aaab96667b6c47964c1d19a62ccc69664d6b48062dcb1746adbc27069ceb9715dc5a88259c79aa65dc083ab5db588b352b081aa43a17ca84285779e468782c8488dafcb4899bfcc4c9bc4ce4c97c5d05093bad2438cacca428699d248849eb94293a0d0479c9fd344a397bd58b2adaa65bdaaae6ecab6c470d1b5e277d0afe380d3b3aa83e0b29286e5ab7483e0b34d83daba6382dec77b89e0ce8d94e4c79693e1bbad9bd9b5aa98cbb08691c1c69783bbd2ba7bb9d9ca7bbecdc584c6c1b28dc7b8c292c8abd095c9b8c890cab8cd83c8a5c57dbb9ac27bb3a2c678a7b0c0749ebbbf6da1bfc56fa6cab470a4cfc673a0c1ca7699b9bc7191bebb6a8ac0a75e82c0cc658fb9cd709aaec779a2a3ad7aa1bb897c9ec9867e97ce678098cc588899c05b8c98c9558595c3787f8fc3ac6b8dbcbd6e9ab3c46eabb0c56dbd9ac072c89da679d5b6b188e2c4be89e8b8d78fe4a6df9ce0a1d59dd7bdb99ac4d4aa95bbd3bc83b6cdc671aeccb66ebdc1a26ac1a8a369c692b46ec387c86dbeaac16dbbb8a56db9bf886fb9c0a170bdbcb76cc1bdcc6cc3c0b76fcab5a879ca8e9583c0b5ac8bbacd9c8bb0d6898da0d399918ad09e8a75bc888c5eaf6f8d5d908282626eb3826a6fdd866f78e1827d8ddd82889bd87590a7b16f99bbb86e9bbbc3779cc0a97ca6be9a83b1b48489afb37387afb35782ada53f7aa6955f6f9a936070a4a9576da8c45a68b9cd7062c5ca6966ceaf6662d4b56b5dd5ce7f59cfce8f63c2c48b5fc2a49160bc88af67b77ac258b076c2539f86ca468a88a7468f96cc5394b6cc539cc4d94fa2cdcd4fa2ced34d98c2d6478fb4c5478ea6b14999a4ae4da5a4c347aea7bf53afa8b85eb6b6906fc4beac72cebfbf7bd6b7dd81d5b1e283cec2c28edace9b8bdfbf7387d9a74d83cfb56481d6c3818cd8c6969ae0b5a29edd9eac9fd4a1af98c0a6b094b7beaf8ab5c6ab85b3ceb281b6c7b081bfbbb186c3bbcc8ec5acce8ec6a7ca8bc2a7c280c295ba76bf98bb73baa8b978afb3ac6fa2b9aa6c9ab9b66b9bc2b46f95c6ba6d8fb9bb7291b2b7678ba7ba6083a0b86486adbf7590b1bd7a9ab3be7ba2adaa83a3b09782a0beae8297ce9e8d99bc7a8e9fca40949dd0448d98b8808395b4ae6b88beb7689fc5c165b2c3bc6dbea9c66dc988b879d6abb687e4b9c385e6b5c48be0a0c694d6b1be99cdc8ab91c0d9a78dc2dabe82b7ddc372b8c6b06bc9c3a26fcdac9e66d490a66bd087b26acca3c36ebec0ab70c0c59178bfc8a474c4cab572c5bdaf74bfa3aa71c6a1a976c496b580bba6be7eb4bbc37fa4c4c58691c2ad847fbf9b816db39079519f7e6945768173564dad786d58cd757b7ed88482a5c88892b2bd849bb4b48099bdc07a92c5c07a97d6b082a1cf8d86a4c56c8cabbd6f90aba86280a7a43e799ba03a6991863c6d9d9c4d6facb75a66baba5c64bfb95663bbb75863c2c3845cc9d4a65ec3d7ae5eb4d0a767b2aca26eb68bbd67b175cb67ab7bc45d9992c54d8993bb4e8f94ba5094b5c14c95c3db50a1c9cb54a2cac14e9acacf4e8fbcbe4f90b39d51a6ab9658b1acba5bbcb2c061bfb8a761b8bc946ebed4b778c9d6be82d5cecd86d4cfd68fd3d9c594dadd9f93ddc67d8dd4b5568bc6a9538fc7b78192ccc1a597d4b7b1a4d595baa0cc8db99ab69cb793acb5bf8dadb8aa8ca9b4ab84abb9aa82bab4bf8ac0b3cf8bbca2cc8ebd97c28ac09fb280c198a67cc4a29a71beac9771aeb6936ea3c1b36395c2c86993b3d16d95bcb06a92b9ae6a8fb2b66186adc3658597c7759293b17d9aa6a47ea0abaf80a3b9bb80a1b1b9849bbfce9296cdc29498bd95919bc8778e98c87d909eb785869fb09f6f98bea7669eccb266adc1b567b4aebc6bc08ed56fcba4d77dd9bcca82dcbbad82d9b1ac89d2bcad8cccbda78bc6d4b17fbddbba7bbcd6bc79c0c1a971c8c0a76dd4af9a69dc8eb261d78db563ce9ac670c0aeb878cabfa979cec1a27ecac6a974c6be9577bea29870b9adb175b2a3c974ada1d875a6a3df7997b7d37b7dafb27b6eaea07164b28c6a509e766a406f8d745648927b6e6e9c7c8197af848fa6a6889ab396869bb3b88899bfc28095cfc2839ad3aa849bcf87889ecd7192a5c75f89a5a9587f9a9c4e77898e506a896b546c9781686dada16e67b9a58063bab58567b3be7164b3cb8465bbd1ab6ab6d1b663a9c4b671ada1ad70b17cb66dab70c46da283c95b8c8fb75488ada6538bae9e538dadb34e91adb74f9bb6a7509acaab5390ccbe518abaad5693ab8d5faab27b5fbbb4986fc2b5a073c4bb8873bdc1a071b6d5be80c0d7c184c8d0b98bc7d0b390d1e4b19adae99096d7ce8191cdba6890bf995a85bc9a7b86c4a0a48fc59db29ac68db49dbd8dba9ca8a1b2939ca1b9909fa2a4899d9fa6819ea5a985ae9fa985b59fa784b49eb284b591b081c2a0b284c99eb17bc79aa970baa7946dadb58b669dc0bf5f8abed26391b2cb6496b1b66796b6a66993b1b5668aa4b4658f8abf73a08bbd7aaa9fa97eb0abbe8aaeb7e089b0b2e18ca8bfd0989fb2bb96a1b89b93a4b4a492a3baa08fa0a7a285a2a6a5739db3975e97c29a62a0bba465a5a5c65aaea4e864babaef73c5cee678cec3c87dceb89582cdd18784cfda9e88c9cca985c6d1b782c9d7c57ccfcec16acfc4b668d5b59e66dd9daa69d9a4ba67c8a7c971c3a1cc78cdb8c37bd6ceaf79d2caa57ac2c29473bea7b572b6b7b870a6aac16fa0a6c8759fb0c87497b0d178889caf757a9f907671a48a6f62a193735d90a07f5b6d9f81696c8a888794868a99ac9e899eaba0859ab9bd889cc4bf89a4c6be8ba6c6a58ba2ca968c97c3779095be5a9394a7758586a67e76789b786b8a8477749a978173a59c8b6eaeaea76baebbb06bb1ba9f66b0bf8b6ab4c08a6cafc79a6da9b49f70a59db378a882b073a379ba69988bbe5986a3a8568fba8b578ec3645088c4825189ae7a518daf99508cb3b14d8cb6cc578baacd5a97abaf64a9ae8d6abeab7b72c6ab8574c3b37d7dbdba917cb7c8a680b7ccb08bb7c6ad94bec39996cfd57796d8d58993d5be798bccab5a80c1906181b58f7086b9929b94b59a9698b39aa29aac8fb597a397b795a396b990a089af90a98ea68caa9da086a5a49681a7a58e83a69e967fb390a47cc29cbb7fc89fbe7ac395ad70b9a2a268aeb7ab649dbdbb5c8db2d06997aec66ba0a0ac689e9e96699ba1aa659497ac629a9fc16ead9db97cb9b5a67fbbb4cb89bab7e996b9b5e395afaacb9bac8bb398aa989e92ada6af90ae9ec08da789b8829d8db67195a0a36e8aa36f6e90a3a06d98b4ba6d9fb7cd6baed1df6ebedddb72c2d4c96fc1c5b872c5d6ab75c7dcc582d1cdc380d1b4cd7ad4bfd67cddcacc6edeb3cd6adba8ae69d8a8b46cd6bbb872cdbfc374c6b3d579c8c4c97cd1c7cd76cebcab72c7b4b768c4a8d266b7aecb68ad9fb765ae94b770a7a8c278a0b2c77692aba37187a280777eaf9b7170b5987772adad847398ad8c8376938a918c898b9ba2a787a1b7bc8a9dc5d38e9ebecd95aab2be96abbfa994a8bda49499b7899789b575927f9d7b8a80a6a280809b997b94967e73a29d7c7ba4aaa071a3c1c471a5b9c365aaa9bf6ca8a9ab69a7bf8c6aa1bc6d72a1a88477a2959c719d88a36b9a84ab648d9bab5796af9d5a9ac0776198ca986495c5a95894aeab4f9595a25b9591c658919bd660909cd1609f99b263af999a70c19b9779c69fa67fc4a5a682bfa6867db3ac7b82aab1868ca8b67e91b9b57296c7bf6891cdbf758dcbac6b85c0987484b9908d7aaba99982a7b08e95b1a69a99ba94ab9cb983c79ec07db593bf81af91b783b695bb95a88fbaa6988fb2b49887a1b78a7fa2ab9b7fab9fa680b5a2ad7dbba0b57ab88fb46fb3a1b863a6bcbe6097c8cb669bc1c16ea4bdbe6ca9a6a36fa882896ea388a46ca098b664a0a4bf71b0b1bf7abcc4b381c2cbc988c4c5db94bdb6d199b3a6d09cb186c698b36fb28eb27daf91ad77c18da86cb184a079ac78968d9e748590716e7ab08c7287bc967690c1bb70a0d9dc6cadd8d26db0ddd365b6d3d466bbd4cc6cc9d7d278d2c6e877d6b3db79d7aacb75dea5cc71e1a1bf67dcb8a069cfc1a56ed4c1ae6ed2c8c973cfbbcc77cdbeca74ccb9c171c8b9a169c2b9bb5cc2b0db59bf93d960bb97cb62b9b09c65b6c5a66bacd2a4689cc7817091a4667489c0876e77c9a87880bdbf8188aab78a9697968ca28e7e8eaa96a388a5b3c49496c1d59a97b9de9fa3abcca1a4acb99da1af8e9c94c27e9b87c08b9e8daba09795a5b491959eb48ea29c8a89b2a6828bb6b2ae86b9c5d577b6c7cf71a7a5cb6fa0a4bf7097a9a6719aa871739d9b6f72978f896e90a4a56885a5a8658dada16699b594619dc79e67a2d1b968a3c6be61a79fbc61a98cb365a472b7669998c3699bb0c1649eaa9e6cb0958278bc7e9c76c484b17fc78eb87ec4a2a779b9988a7fa79a5184a9a26283b0aa898dba9c968bbf8b8a89bd838b7eb580a77aac86a179aaafb084afb6aa90c6a09c97d088b799d077cd99d187bb93d188c496cb82c395c69aac93c2aaa891babd9d86adc1807ca2b69c7daaa7a37caaad9e7caea6a774a9a1b96ba4b2bd609acbc26694ccbd659fc6ae6ca7c4a56fabb2b16caf8ea26ca88f9e72a3a0cb73a3aed475a9c9ca85b6cad48bc0cdce93c3cdc298bcbcd69aaeadd69db68dd894be53d391be52b88eb4699a8bad76a083a195a07b959d9475849d756777a78e707fb293767eb8ae7489bdc57296cbd66a9edddc63a5d4e968bdccdc65cbc7d56fd0c5e16dd8bbd46fdab0c372e392ba70e5a5bf64e1bbb265d6c3b665d2bcce73d1c6cf6fd4c7af6fd5b3b86ccaa8aa64bbafa65fbebab25bc8acc54fc79ccb5bbfacc158bace9261b8df9a5eade1a0619ed391639cb1706c94c6806f87c89d778dbea87b99b19e86a49eab8dac7da09ab27e9c9dac9dbda2a0aacda48faaddaa94a9ccab949fb0a793a38aa58ebd8ba195c8a7a8a3b2bfa1aaa5c69eaa9fd498ad93b592baa2a790beb3b68ec3b6cc89c0b7d683b5a4c87aada1bc7da496a8829b9c8678939a5d7789a674717bb58c7182b3896d90bd886e9aba796c9fbe9a6aacc6bf71b8bace6bb8a5d36db28bcc6cae88a172aca5856daeb59f6ea9af9d6fb3978972bb8fac73c081be7cbe79be79be8db170b689ab72ac869378ae9b9974a8a6b481aa9db07fab8aa082a9859880a985b77bb18aae7db093bd83bba3b38bd3ab9692de90b091dc8ccb95de91bd95dd95c997d896d497cf99c596c7a2b88fc0b9a386b0c0937b9eb38b799fad907aa7ad9179a6ae9f73a6b4a869a1acbf5f98c0cb6394c9b0649ac69b66a1c8a56ea7b4b86daa95b06ea893be78aba6be7eacb2cb7eb4cbcf88b6ced393b4cdc39cb9cfa4a3b9bab99fb7b2d4a0c081d5a0c56ae194be64c290b4759785ae968b80a0a8787992a87a6a7fa78d5d75a6ad6a70b2b47274b8b06b79a7b56581b5cd6290cbd160a5c7d860b4b6d45fc6bfcc64d1b9de67dab5d26be4a3bd6ee5a6a06fe5a3c567e4adb863d8b0c962d1c1d864d4d7c672d8d4b170d3c0956cc8a87d67bea4845fbea2995fc69d9756c5acae58b9c1a95bb1d5a563b2dcc665a8dfce619bd5b3609cbda66894bd8d698fbb827897b2857fa0aca189a9a3bd91b17eb6a3b55aa9afb07a9eaea092a4ac98aebdb296b9b3b193b598a88dac8aa993bca5ada2bcb4abb0aac6aaba99d7a1bc98cd9cb982b397ba8cae93bf98a294c698c791c49bc890bea2c482b7a5af82ae91a080a38e83809ea88e7f8ca6957574b8997687c39e7b93cf907495cd8e6f9fc6b575b6c3d873c2bbda7cc5b5db7ebfa5df76b8aab77cbbab8577c1b19181c0baa575b7ab8f6bbda6946bbca6bc68bd8bbd67b36aae66aa74c46aad95b269b19f9d70b19dac79b2aab080afaca47ea598a37eb07bb37bba88b580ba97c77cc1a9b285d6b7968ce2a48b8be2959d8fe29aa98ddfa1c194dda8da92d3a5d28fc6aebf89bab9a684adad827a9aa493758fa6947a9bb09a749fb3b86da6b9ba67a2afc05a97bcb55a8fcca46190cba36794c1af7299b3b071a392cd75a984db7bb2a4c482b8b4b08fbdc6d295c0d4cc9cbbcbc6a3bbc5a2a4bcb1baa3bfa0c1a5c688c8a1c289c196bc81ba91ad85998aa2a4948698b69a798bb5aa657fbaa36478c8b26775c6b26475b8b85c6ca88f5675b2a96091bcc45fa7b8ce5fb1aeb95dc3aeaf63d3a5c766dd9fc968e4abb56ae8b79e6ce6bdb264dfb9c15bdbb1d25cd7c4d45fd5d3d168d4c6ab62ccba9563c3b16d64b7a75566b6926e66ba8d8465b6ba8e58adcf9f5daad7bf5daddfd45fa2dfd45f93dfd16395beb96c8badae758cb6a77995aba9899ca3a893a293b79fad70bdabb362abb8b07da2b7a4a393b8a2b497b99eb6a4b899bd8db29aa98eb7a3b2a9b3acb3c0b1b5a4cca9c08bc9a7c17cc8a3bd5dab9fc461a89bc868929fcf77ad9cd187b78fcd8cc986c58fba7db594a784a6a49e8a9fb2a18792c0b57f79cbb88484cfc4898cdfbc8292dcad7ea4c9ab7fb7d0ce7bc2cedb83c7cbd582c5bdcf80c3aebc86c4b8a17fcbbea682cacfa377bfc5ac6ab5b3a05fbab2b35dbe96af62b565bf67ab7ed462a7a1c15eaea9b270b6a8b178b5abaa7baeb6ad7aaaa5a277ba7a9d7cc793ac7ed0adba7ad3bf9e87d9bf9b88e1b57f8deda3818eed928d90e0a8be8ed9b6ca93d2bbd391cab8cc89bbc1af82abbd99839aa7b07d86aea77a8cb5b17199b8cd6c9fb9d8619badcd5c90b8be5c88c7a55c89c99d6686b8ab6d91a8bf75a099da7cac81e382b495d986bcaac293c1b6b39ac1bcb1a4c9b7b0a7c9b58ba8c898a5a4cb8da9a4cd7fb4a3c091b596b282b2929d85ac8992ae9f8389c4b67e86c7ca6d81bcb66c7cc7b1657fc5bb6377b5a85b6cb1935973c09a5c8fb7a658a69fb65db69dad63caa4906ad8b0a061dfb79e6be6c09563eabda75debc7ba59e1c2c658d5b9d85cd5cad861d0dac95ecad1b560bfd49b5db3c2695ea7ac5b5fa4a37861a6957a63a8b27562a7c5ab60a2d4d65f9dd7d35f92d7d75e8bded66685d1c06781afb47585acbb818fabb78e8e949a999380a0a6a758a8aeaf72b3bcae87b1c4a5ab98c1a8ba9fc19fbc91ba9cc691b79fbca6bcb0a3c0b4b49acab3bc8fc8b4c78ac1b0cb76bca9cb62ae9dd36d9c9fd470a49ad38b9093d394a191d791bb88d28bb380c195a087afbab584a5d1b98e96c9b8927dd1c9947ed3d28e86e3ca8895d5c4899fc8b086b3e4bd80baddca7fbfd0d87fc2c0c280c5b6b580c5c89c7cc9c8a573ccd4a16ec2cfad5eadb2a85cb2ad9755b694b85fb38cc762a996d55b9ca8c95eaaa7b666b1a9a46aadafa872adb3a87aae9b897cc17c787dd499987bdfaaa17fe5bc8183e2c07d87e6bb888eebb59196eb9da893e0a2c190dab1c493d3b9cd8bcdbec589bec9a981aec3a5829aacbd7986b9bf7485c0c06c91c2ca6593bcd5618eabc75487aac54f7caeaf5b7db2916385ac97728ea2b0789b97d982a894dd89b59fd795bf9ebe98c59c9fa3cda481a9d69d77a6d69394afd4858caad4869aaccd849da5c97d999cb87497949f7f948888aba98784c3c8867dc0d87a84c6c76d88c3bc6c7fbdb96a75b89f5c67b58b566dc7985b87bb8b5e9fa58a62b2957964c5a57c65d2b47968d7ca8668dec88f5fe2bba059e3d0ac56dbd6c055cfc2d45acec3d259cec9c156c1cbb35db2cda653a2c285579fb56b5594ac715c97936e5c999f7b6196aaae5a8fc8da5f89cee15f7ed8df637fe1d8647bc6d1757da5d67e8192cd86898fbf938e83979e9277b2aaa876ceb3b577bfbeb68fc1bfaba2b8bfa5b1c4baa8bfb1b59ecaa7b5a0b5b7beaf9cc7bdb994babac487b6b5d27fb7b3d676bfacd379baa4d886b199d88dab99d6ad9c90d6b57690dda89586d8a19a7fc7afaa82b2bfb181a2d4c48f92d4c89178c9e0917ec2e78f82cbd0908fb9c18f9dc9aa88a6e2c97faeded778b3bddf7abcb6dc7ec3adc47cbfc59975c1c19d72c3d4a96cbac9905da7af9154a2937c5ba487ad5fa59dc6579aa5ce5d9aa7ce64a29da565a99a946ba8a0ab74a79eb178ac8bb97ec179b282d491af83e5aa997dedbb967ee8b47089e4b58f8ce6b1b590e39fd38edb94db90d5addb8dd3bbcd8bcdb7c38bbfc1b386aebdb2859fa8cd8191b7cf7791c1bd6691c6ca6195bfca5e91c2c6558bbbc35480b6b95675aca86081a0b06d8d90b774978ccc7da997d08cb7a6ca98c19fad9fc99283a7d38e66aadb7275a8d67397afd48d9eb1d29193aacd9089a7c684a6a0b5739b9d9d84878b8aaba7878ab7cf7d88b6d37588d0c36c8eccae7287c6946979c3816168b4a75864c0b15f7cb2a76c98ab9566ac998164b8b6a362c3c6af62cdd2ad5bcfd19757d2c38156d3d59e54ced6c659d1cfd65ad3d9cb57cfccc557c1bcc753b8acae54b1b5b955a9a59f5ea3a5785c958f825b8e9d845c87b29c537abcbb5f72cbbc616fd1ce6b73cde06e7cb3da7a7f9ac983889ec78c8ca9ad9993a1a09f958db8a7a499c4aeb1a3bfb5b19ec7bca6adcab8a7add1b3a5b3cfac9ebab0b8a3a4a9b8b4abacb9cab7afb9d5a6aab9d890c1b4de7fcaafdb8ac6a4de95c69fdfa1bf9cdebba994d8c08793d9bb978cd5aa947ec4b29d7facb9ba839ac7bd9086ccb38d76c4e18e83c0e28f8dc3d98f8fb3c69495c9958c99cbbc80a4c6cc71b6bdd573c2bfda75c1a4c574bf9fa477baac956dbab99f66b4b58659a4a4805393967e548e948d5a8da7a1588aadaa6493b0b66a99a3966b9c928968a58caa6ea586d470b177db78c579cf85d18dbf85e0aba781e8b69d82e3b89083e1af9589dfabd285db96e48ed08dd48ccea8d48accb0cc89c5abb08dc0b2b98ebbabbe8aaea6cc899eb1cb7da2c0c5709dcbb3649ac8be5c9acabd5394cab45687c0b45579b1a1587aaac86b8b99ca719c96ce7aa9a1b587b2aea292bfad8f9fc8a794aad58b90aed7647aa8d57290acd68f94add18f91aac6a3b3a3bd9ebb9fb494ad9aa69faa8e92a39a898ea8b87d8bafc0738abdac6e8fc09e6f8cb98a727eb0a46671b5b15c67b3be6076a9c070989aa86dae8e9568b7bdc569bbd7ce69c7e4c25fc9e7b75fc9da9e5bc5d99260c6d2ac5ed4d2c75ed6d8c35bcec6ba54bfa6d561beb1da5dbdb6d55fb5a0bf5aac99a5599e93b253929aa0557eb0a35269b79d5d5fc19b615ec7ae6c6ec6c27276bbe07d8496ca888da79e9391ba96978daf9aa68c9fb1a997adb7a8a6c7aba8aac2baada3b6c1aca0a6bda896a7c2a794b5ababa9c29fb5baca95b8d1bfa8badcb7a5b9de93cbb3e280d0ace0a0d4a2e3bcd09be6c8b99de2bfa797dcb9ac92d4bba58ccda7ab80c0b9b579aec2ba849ac2b88381bca28677c0c38584cac5898ebbc18f91b2b79192ca8a8fa2c99c87abbecd78b6bfdf74bdbad376bdb8be79bca6b377b0adba6aaba5a860a6a39e589f91a3508caab15382a890547dae7a5b81b58e5d8ab4996f96b57d689aa48d6ba3a0ae6fa995cf78bc77dc7bcc78d781d487c380ddacb57ee2b5bd7cddb1a47ad6ab9686d3a3bc84cb98d582c689c784c79fd686c7a3c586c6a3b38ec49dca90c396cf8fbd8bce8cb399d281adaccd71a6bec062a6c5c95fa7d2c85ba1d0ac5196c099598db69a5c87adc56493abd4739ba5c97ba4afc186b2b8ba90bdb6b7a0c5b0a2a7cc96a5acd36f8ca6d18169aed08f7eadc994a19fb8b9bc9db7b4ba98b7b8c58eaab8af8999ada38194978181888c8f7685a1866e8baa81708aaaa97789b4b06f87b3c4707ea3cc717d90d972937bca74a67ba573aeadc972aecbde69badaea62bcdad464b4daa65bb0cd9666bcc09063cac29865ccc69e5dc3bfb25fb8b0e162bdb3db66c0a5d263be94ca5eb08dc95ea493c65a97a2c0627ea4bd6468afbf6b61bc9e7363bd9d7767b7ac7973b0cc8084a0ba888ea4849390ba829b85c0a0aa81bda7ac8cbbb1a39ad6ad9f9fd1b5a49ac0ada1909ead9a89aaa1988db9859ca4ce85a7b4d286b4cbc88fb6d7c095b6df9db3ace581b8a7e0a3c39fe0c9ba99e2d6a595dfc79791ddb9ae8ed2b5b58ac3adc78bb9c0ce88a7ced38c95c5c28280bba77d73b3aa8679bdb28886c2ac938cc4998d95c18392a9b19d8bb3a9af80b7aac47ab6b7ba74b4c6c57bb4b9c178aab5cc699da4b6619796b15a9198b6548ab5bd538abaaf5880ca9d657ed0776986be4e6e87aa5e718cac8f77a0aaa873ada2c475bf9fd678cf8ad477d684cb7bdd98be74dba8cb72d7bbb578ceb78780d0a9ad7ec899b77cc17cb484c685c087c999b78dcca0bc95cc9ac492cd85d390c878d88cc288e27cb99cd971b2b2cc66b1c0c862b2cdc75db2c9ab58a9c69e5a9dbfa85c98b9bb6295b6c47299beb280a0bcc288b1c2bb91bbbacb9abca1c5a9be9dbaabc6989da7c59576a4c4a573a0bda4979bb9cfae96aed1c193aecad08ca3d0b08e97c2a18694ae867a8689767783887176819b80768ea9af7d93b0b87f93bed4818cb3d97f87a5d8828f82ca7d9876a77d9f90c27aa2b0d470a8c4df69a7c5c364a4c9ac67a9af976bb0a66f68b6b06d66b7b8ac66acc2ca65abb5c86ab6b4c96ac1a8d06bc08fcd67b272d267a18bcc72939dd06c79a4c47273b2c07c70c5a17f73bc927f7cb1ab7e849dbf848ea0b37f91aa888f90c5909e8dc4a6a684d2a9ab83c7b0a28cc7a2968cc59d9b8cbf95978e9da48f88a89d9084bf899a93c59fa3a4cda3aebabe9eb0cdb585afd6a397a5dc82a79bdea2ac9addc4a19bddd29a91d5ce998fd1cbac8ec4c4ca8db6b3e692aeb4e0929dbcc88f88beca8277acb67b6d9fa58372b3ba947fc1c4958fc1b89393ca8e93a4c7a18eafb6a87db3c2997cafcba979a8c5cf79a4c1d9759dadd86798afc56190a8b25892aca2558ebdb55188cfc36182d6b2707ed487747abf4c7479a0756d889fa8759ca6b277a8ada977b7a8ca73c7a1c775cd9db677d58eb470d898c76cd8a4ba6fd5a9b97ad19cc57bc689b973c076ab80c774b68bcc86b08ed393b095db98ca96d790cf93d091d08fca92d686bd9bc776b9acc56fbdbfc864bcc7c15fbed1a95eb6c5a260a8b3a4629cb2a4688dbdae718ec7bc7f9cc4c186aec6bb97b9b8c79bbca8d3a9b3b3c0aab1bab5a5bdb894a0bfba8598c1ba9790c0df998eb0e2b88da4ddbc8a9be2b88d9dcca7889eb08c7e979a927692a17d7e8db18d7f95b7a48795c0bf9393c7c89695c3d49694b3c2939192af888c869b838d8cab8093a6c175a2b8cc6baabcb06ba7ac926ea89b8a68a590796aa6946064a2a7986695c1b76b9dc7c074aec5d571b8b9c671b7a9bf72ad80d37a9a6dcf7e898ccd7e819dbe8781b1c98c7eb4ab8b89afa488909bc27f98a4dc859fa5cd8c9daea2929cc5a69d9bcbb3ad92d0aea481cea19c88b9a59a89bca09084a6868b8fa097858eaea8868ccbc78c98cdcf9da7c4baa7aec0a0a6bdbc88a4c4a877a1d18d8399d6a6989eddbea69adeceb095d3daa791c1d6a68eadc9bf8ca0abe49a9894df91909cd68383a0c37b7791bf756b8fbe766caec48579c2c69089cbac9790d68b939bd28d8da1c4a484a5ce937fa8d7a687a3d3c08097ccd47a94bddd6b92b5c16798a8aa5e9fb8a7539cc4b35592cfd45d83d8bf6b7ccf9c6d72bf877e7aaa957d8391c7798baece7597b1c872aeb3c172bcb5b372c4b0b278c597bd78cd93b371d189cd74d080c67bcd7ecf74c091ce74c796b280c7979b84cb989987dc9ca18ae4a1bb8fe1a4bd92daacb98fcdadb387c19ec37db9afd076bec0ce6dc2ccc264c2c6a962bebc9f5eb3a69d65a3b797698fc4ad6b86c9c87f97c5d78ea3bdc396aeacb99db0b3c7a6a7ccd0abb6d4c6a8c0cfcda5c4d4a89ac8cf6d92bbdc8587aadbb4839ee3b786aae5bd89aecdae88b1b68b89ada1827ca9ae6d84a3ba9689a8c3bb95a6d0bda2a6d0a4a2a3c6b8a0a1a7be9f9d99a997928b928d8578968b8c91b47d9d9fb873a7b0ac72a8ad9874a4ad8b6aa797696ea6a1746d9abe987098d49e719adab675accdcf7cb2c1c184b1b1ab86a891c18c9992ca878c99ce888890af908696b48f9692a289a38aae89a79ad288aab3dc94aac4d499abb9b2a1b0bc9baab1c497b0a7ccaaae98c6b8a8a3bcb39da5c5a397a0b18b8fa899b690a79ccb93a4bad88f9dc7d59da8bec5a1aeb69a9eb6b5859ac1a58795c3a69195cab2aa98d7bab291d8bfb285ccc9b788b4d0a48b9cbea59292aab5938e9dbf958491ca89777fc77c6f80c36b699fb76c70adb67977beb38b85d1ac8f88d4918b92cd938f95c28d8e99c1898c9cc99a8b95d29e7e88d1b87886bfbf738ea0b86b9f98bf65a4aec162a4c3d2639cc7da6b8fc5b17688c8947c88b7ba807ea4c2837e99ca7d83a9d77d8db1d075a3b9b577afc49c75b4b49c7bbe9ab579c095c87bc297cf7bc0a2d27bbda1c67ec2abc47acab9b57ecdb79d86d1b77f84dbab7989e3a19c8de1b5ac90dbba9f93ceb1ac8ac0b2b583bbaeb87ec3c2c37ac7ccbe6cc8d09f67c3c37d5ebbae8465a7baa06995c0c56e7fc6d27c86c8db8b92bbd39699a9b89b9bb1c2a19cd5caa5b2e1d6aabcdad1a7bfd7ab9bc3d57a83a8c48d829fd4b682aaddcd83b8d8c689bdc2c688c3a9aa87bda2847ebdb26783bab89396bbc4a39fb9d0aaafb5cf9fa9b0c6aca7adb0ada4a99bb99f9f85c097a26cb1899987ad7a9bada97ea1bdb680a1b8a57ca2c0a471a2b89874a2ac9169a3cda76d9ddfa078a6e4cb84afd6d58cb1bfbb93b4b0b78eb1adb397a5b69d9294b9a19093b2978f99b1a990aaaaa793b2a4ab93b9b6c08fb8b8d497bbcddaa4b9c6b5afbabba0b5bcb694b8b1b8abb6a5acb4aab3a9b3a1b4b7a09fb5aa8b9eb988ab9abdabc99dbac3d695aeced499a0c3b897a9c09295b4b9918fbdaea692bfbdae97bebdb794c6bfd78bc7adca83bcadbd80a7b69d808cb9ac8d85c3bb8f83b7c98f769fba8469a0bd7669a7b46867a9976672b88b7370b49e877bc5899180c58a908bb987908ab27b9787a2979287b7a38980c59e7e7ec4ad7e94b5bb79a297b972a99abe70afb0c56eadb7cf72a9c0c47aa0c1a57c9cc6a6859ab6d28a929ee38a859ad4847aa4d58381c1cf7e96c8ab859fd49186a7c18a84b5a4aa81b69dbe7db6b8d47bb9b9d884bac0b880bfc1b07fcacca083d1d0a782d5d39d88d9ba7d8ad9a38386dab9948ed6c07990ccb6928dc2bc9c8dc1b89b88c5c0af84c8c3a576c9c7966ec4c39c6eb9b68f66adbc9a6e9dc4c47588cbd37379c3da7e81b4d689819bb68e84b1ce9292cede9ba2dfd09eacddb59eaedf9e91b1dbb27e94ccb4879eddcb8baddde187bfd0d088c6bad383ccaac186cb99a988c9968090c8aba29fc4c29ca7c1baa3afbfb89aabc1b5a9aabda5ada6b29bcf9eaf7bd792b267cb89ab7bbb7daf9cc283b1abce87b4c4d086b3ccbc7fa6cbb176a0bbab6fa4c4ae72a7d2b480b2dac28dbed0cc98beb3cd9abdb8c39cbac6a999adcf7c98a5d07e95abd1938eb6d3a892bfc9a495c2b58b97c2c3a49ec5c8bea6cad4c3b5c4c9a6bcbfc2aec1bcb9aebdb3a5a0b1ae91b7adb693bba8bc94a5a6c28c89a1c6979d9eccbbb79ccac8c69cc2d6bf99adceb8939bce9690a6c5c58db1c2d592b6c8d798b9c0cd95b6b9d290b0b9d387aab1c28198a7ae857bc0bb867acfcf7d78c2e08469adc4815fb3ba7c61b9af6e5fae946369b789766dad9a856db5a58d70b4a0967aa6a89b83b0aa9b83bcb4967bbfb28d7ab3a987879ea3809f92b47ead86a380b09bb278b6b3b476b3c19f7eb6c5a880b1c1b17da7c4ba85a9bad08ea1b0de8b9599e7898ca2e08985bccc8989c4a38c88cd7b8794c479879fb48e81a1b3977eaccbb084b3cbbc83bac19a83c8c1b27ccecbb481d2cfc382d5d0c982d5bbac86d4b2a189d3c2a189cdc69d90c6b99c90bebda091c2bfa88ec6c8ab8bcbc19d82cab9b27cc0bbad76bcbaa76eb3ba9f6aa4bfa9738dc2bc7076c3b4717bb8b77a7ea8ac8085b5b3838bc6c98393d1be8c9cd8c492a1cac58a9bc8c683a3cfb27fa3d5c687b1d7c38cc3d2ca8ccac5c88ad0a9bb8cd18ca78fd183b0a0cb96ada3c8abb1aacea098aacd9d94b2cd9ea5afc8a1b4a5b88fc8a1b984d099ba6bd489bc76cb89c292d28ac3a6dc91c6c5dc91c5d4cd8cb9c7b67eafb1b67bb2b0c482b0bfbe82bdc89987c9bcb597c9bfc1a2c5c7b8a0bbcf959dacd47299b0d78393b8d9968eccda9790d5ce8c92d2bb7f98cfc685a1d5cb88abdadba7bad1deb3bfc4d1afc4beb5bcbcbb92b7b4bc7aaab1bc82abb2bc6fabadc472a3a9cea1baa6d5c1c6a0d2cfcc9ecad3bb9db5dda39299dea4898dcfcc8a9ccde38ea9cbde98adc0d89da4c0da9398c3ce8792c0c08580aaae8577ccbb7f70e1cf7a6cdbd97b61d1cf7c5bc2b77d5bb2a9705eb1a175659fa6786794c08360a6cf8866c1c7946dc7c4947abacd997ccbcd9675ccc49580b1bf8d8a9ab6849d71b083ab73be81b58dcb7eb8a1c787babac188c0bfbf85c0bac987b5bfd58aadbbd190a7aecc8f9b99d48b929dc48c8faace8f94abab9192be938390c66d8184c97c7d8ad08d7e99d3ad88acd5bc81b9c9b584c7bfd37fccbccf7acdc3c77dd3c7c682d6bebc8ad4b6a989d5c0aa85cbc39c8cc0b79f8fb2ae9b96bfb1b094c5baa990ccb9aa87cab3b47fc0bfb977c0c8ac70bac0b96baac1b66a98c0af6689be9a7186afa3748cb2947a9bbda8849fb0b67e9ec2cd84a4c4da8dabafe091a7b6d48faec6ba89a4cbb78aabdbae8ebcdec38dc8ccc88fcea49d95d597a8a3d194afa8c99ec4a8d1a8bea9d390aeadd5848fb5d39a9ab1cda8b3a4bea7c3a0c59dd897c680ca8fc07fcb90c89bd497c9addd9dcbc6d29bcbd3c193c4c3ab88bbb4ab87b4a8b489b4a9aa89bbb5808ac7baa19cc9ca9fa1c9d89f9ebde1779aaddb8c9eb0d7a492c0d2b590d6d19d8edfbfa195debb929adabf67a1dacb73added0a5b8d8ddbeb9c7d9c8bfb7cacab9b8b3b6b2c490a9b4ca76bfbad34fbeb4d267b0afd597c9a4d5b4dca4cec7da9fc5c9d294b4d9ac909cd9a18f8fd4ca8388c9e0948fbbd59993bcd5968bb6ca917dc5cd8671c3dc7d6db7c87c6accab7e64ddaf7664e8be6e5be2bd6b54dabf7352c8b96d5ab6ad6d6091b87d629dd18559bed98f59d9d69c5dd8d39f6acce19b6ccbd39c76c4cd987fb8d1948e9fc5909b78b388a66fbb8ab77bc38bbe83cd8ac29dc58acba1c988c9a5cf8bc2b3d38ebbb7be94acb6af939cb1b2918c97c3919995cf8fa1aba48da4bbae849dc693848fd27c7f92d1ab7d94c9bc84a0cac38db2cfc787bec6d584c4bbd883c8bbcc84cbc1b485d0bead82ceaaa086ccacb282c8aaaf82c0a2a789b49ea091b9a29c93c3ac9b90c5a2a488c3b0b083bdc3c476bcc5c471babbce6cb7b7cb68acb0b55b9ab0a0699abaa775a5bf8f82b3c49e85b8b6b686b5bac389b7b7dd90b69cde95b3b8c98badc2aa8ea8cf8f8bb6c68e8bbdc99d92c1b29c97c99c9ea4cf96beabcb91c3aacbabcfadd2b8cfb0d3a4b4b2d39ea6b6d2a4b1b1ccb0d0abc1b5d7a3c4aac2a0c69abc9bc57ac8a0caa3c0a0cabbd9a0c7cbcca0cbd3c09bc3c89f8fbdbb9691afb68991ae9c8593b69e7196c3b1989ec7d08fa0c6df7f9dbbe4689aafe0909aafdda19dbed2ae97d3d3ab90ddd4a697e4ca919ce0c66a9cdad866a7dae293aed6e8b1b4c5e6bcbab8d9c2b3bbc3a9b2caa2b5b3d67ec6b8e056c1b4de69bda9d992cca7d4a6d1a1cab8d698bfc0c694adc5b88f99c59f8b92d0b0868acdbf8076c6bf8476c7c8826dbfcb825cbede8256bae4765bb2ce7357c7a67e5ed18d7769e0aa7468dbbd725edebd745fd1d16655b8c36f5591a77b549cbe8950c4cf994bd8d3a040dbc3a24dd7d9a65dddd0a16ad6c3977fbed09191add98ea090c18fb173bf94b775d093c276c794cd89c695d598dc91d094e18acaa5d490c1b1bb90b7b9b28ca6b2c18e92a8dc939996e491a89fce91abb0ba89a1b7a08498c7937e9dc5b68199b3c0859ebbc789a5c3c186b1c5c78cb6c0d48cbdbdd98cc1b4c986bfafc182bfab9f84bea0ab83c48fb382c385b584be92b489b5a39d8db9a58e8bbf99a785bf9cae80bfb1c07ac1b5c475c29fd070be9dc964b399b55baba7a667acb29d78b4c27982c2c38d89ccb6b38acac2ce8cc9c1de92c29ec990b3b3c78bbfcfc38fbdde9b91c6d77b92ccc58e99cfb48a9bc98eb7a5c57acaacc195d2aeceaccaafd8afcdb2d79fbbb4d7a5bdb0d5a1c5abccafdea7bebbd5a9beb6bea8c7a7bfa4c38cd2acc7a6d7a5c6c2cba3c3c6b2a3bfd9b39dc2cfa594bcba9c9aafad809ea6a1779dae90939dbab7a29cbcd59c96bde17f95b5de7292afdb8593b6cea697b6c4ac96c3d6af8fd6dcb58fdeca9391dbc37794d8da7895d6e38da4d5e6ababc6e1a6b2bad9b9b7c0cac0b5cdb0b7b5dc87bcb3e758c5b5e662adafde84b7add893c0a7d2b0c79ecabfc897b8b4ba90a6c8ae8896d58a7f82d1a4766fc0b36e5dbca36956b9c26f54a6d2755290d87c5ca4d58069b9b68b70c0968478cbc17d76c1c57a6fc3d57b6ec4df7561a4c5744c7da67346a4b7803fc0d09131cfd5992edad19a41d4d3a258d6e7a171c9cb9a83c1ce9b93bad39da6a7b8a0b586c4a1bb5ed89cc379d19dcc97c19ad3addb93ceb3dd88c8a8d790bcacc18bb8b6ca89a9bbc48da1b8d08da2aed191aba2c792ada6bf8ea3a787849eb59b859db4c98795b3d0809bbebd8aa5b6be91adcab290abd4c88eafc9cd8bb4b8d586b6afc17eafa9a081b4a09a81bea9a785c3a3b986be9fb884bda5a486b9a98b86ba9ba684c48da081ca95b97bca9fbf77c88fc974c48bbe6cbe97a260b9b18c66bcb38574bfc59a7dced49b83d9d19e8ad9ccb78fd0c3c295cdb2ae93cbb7d396d1cac996cfdea69ed4d582a4dbca67a7ddb58ba8da9aa6a7d0a0caabc5a3dbadcdb0ceb3d6aebfb8d89db0b3da98b3abd3a4caa4c5aedaa2b8bdcaa3b6b9b2a0be9fcd9ebb89e0a6bfa0d9a3c2b1b8a6c2c3c19dbdd5c196bad4a899afc4979ca5aa7a9aa09d73a0ab83919eb4a79a99b5c1a793b4cf9991aecf7187b7c97c88bfbaa190bbb5a590c1c8aa8ac7d4a98fd4be7d8cd6b6728ed1ca8491d4d2a3a1d2d5b7afc9d0bbb6c2ccc4bbc2c3d0bbceaac3b7db7cb7b6e54faab3e44caaabdc65b0aad47c9faad395b0a6cbadbe9ac0bab191b4cea089a0da827b80cc797870c0886b6ab7a46b62aab2666685c77a6e70db846e8dd28e75aab29580b69d8c86c0bd8385b6c4837db1cf847aa4d0816d93c57e578e977b409f97782ec4a78228ccc89034ddce964fd6db9c68c6ea9b7ec6ce988fc9af9a9dc5bba2aeb8ada8b899b8a6b86dbb9ebf84bf9cc2a1ba9dc7b7bf95c7c2b98dc0b4c483b7b0e87db4b7e47ca9bfd184a7d0c684aacabc8baebcb891a9aeaf889ea18a869aa7af8296a5c3838aa2d28894c2b28ca4d1a992aec99d92b1caaf89b0c6b585aac2c17dadb7b679ada99e78b2b28f7cbdba9a82bfb5a582beaead7cc1a9a87dc1a49b81c595a186c67ba084cf71bd80cf74c57ace80bb74c77ea472c28b9370c09e7f6fc5b29479c8d1ad82d5dfa885e1e1888ce3d59994dcc8b596d9b1b397d9afe99dd8c4d69ed8d9b99fd8d480a9deb85eaae3b071aee7b281b6dfbeafbad3b5b9b6c3abaeb8cda1a4b7d29983b2d189a2abcea9b1a4cababca0c2c1c697b2b4b79db097c59cb77bcca3b780cfa8bb94c1a3baaadc9bb3c0d692afc2ab92a5b08798a69b6f97b08d7a97b7a26e94bbb98e9ebcc19d9bb9c59b94bbb79489b6aa9c87bc98928bbb9a9e8ac2a99a88cbbf9289d5c16f85dab58d8ad4bc8b95cdc093a1cbb8b5b0cdb4c7bcc7bcc5bcc1b6c5bbca99b3b8d6748fb7dd4f8fb3d94d92b0d550b9afcd71c3aec892c7abc5a6c9a4bdc0c19bb5cdb98ba2d19c8187cc78737bbf5f727eaf9172769aab707678b57a7f53c48b7f66c18d7e79bd94878eb4938ca1d2858fa0d48f8d9ddc90868cc0857699ad845cb5847848b6597832b0977434b9ca873ec9d78e54c1c9916dcccc917fd5c89090cfcb9aa0c2d1a5b2b0c7adbb98b9abb872b9a3bf94ba97beafd295bcb8bf8dbfbfb880bfbfc87bb7c0e478adb1e977a6b8d27ca6cbbe7eafd6a883aec8998fa5b68585969d7d7f8a7aa67c8b96b47986a8b77f94c2bb87a8d9b089b4d9ba8ab6c1ad81b3c4bf7badc9c277acbeba74b0adb475b7afa97bbcb8a37dbfc2a37fc1bca27ec4b3af7dc5a8a97dcaa39e7fc994ae81ce8dc383ce83cb80cb8ec374c78dae71c17b9172bc8e8677c2a88c86cacca18bd5d59d8fe0d58895e3ccb69cdfc9d89fdfbbd79ae0bce3a7d4bed0a5d4c5b9a8dab97fa2deaa5cb0e9ad46b7ecb85dc0e3c482c2d7bd8cc6c2b286c2c5b484bfcea386b4cb97a8a5c9adb0a3ccbeb598c4bdca98b5a8bf9ab893b595be8ab4a2bf92a8a5bd88bea0b793d496b0a1cf93a6acb28faba59b8bb59b9f8fbf969993c8b89699c4c68d9fc5c4899ac2baab92beb3b982baaba87cad89a883b8919288c8b27587cebc7186d5bd828ed4bead94d1bfa898cbbfa2a2c0c1a0afc5b0a9b6bfb2babcc0afa7bfc48e8bbbc9745db9d35b60b7d35d93b5cd5cc2b2c56accb0bc84dfb1bb91e0afb7aec2a2abbbc4959cd3ad8e8ecf737d88c079778aa89e7383a2a472799385818574a48c8765be968778b093918bb5939297c3919698d38b958bdc848d87cb817eaaaf7d64c583754dca446b42be75653dc3b16e43c9bf7655bbb9806cb9bd887ac3bb8b8cbed197a1b7e49caf9cdcaab282c9a7b269be9cbb8fa998c2a7be88c1b7ae7fc1c2ac71bcc9c670b0c0c1719fb1c274a4abbb77aeb4c183b2caaf86adbe9988a0a78087988f857f887d9d7c8d92ad7a8c9fca7891add180a5ccb67eb1d8ba7bb3cca177b1c8b86cafc8cb6faeb9bd73aeacbb75b8b6b478b8bab87bbec0b97dbfbcc57bc0b2d37dc5b8c57bc8b8a27ec7b2b37ecbb1c283c69fc483c3a3ba7fc09f9e7ab9997e7aaf877c83ba947b86c4b4908fcab9829ad3bb8e9fd9bbc2a0dcc0d9a5e3c0eba5dfc2d4aed3b1c7a9d4afaca7df9782a9e8955fb5e8a950c0e6af79c5e0bf9ccbd5b69fccc3bb9bc6bcc797c2c1ba90b8be9e9ea6c9a8b1a0c8a5d2a1c4aac3a5bba4da9dc6a8d09bcdb4b39ccabe979fc3b5af9cbba0d098a993ba8ea195ae8daf93ac85c38ebd8fd29ab690d5bda999d8d5949cd7cb8795cbb9a893b9c8bc86b1bdb481aca99b7db2999983c1b7a38dc6bfa38fc9ba8a91cac5a298c5c4a19cc0bdb59cb8c0a6aeb6b4a5b5b3aca2beba908bc0bf8173bdc46042beca6a70b7c8739cb1c56bbbaec35dbfa7b663dea6ab85e0a1aba1d599a5b8bf9295c0bb9097ba7f8698b6957d92b3c37f86b6c57b7dabbd84878ea6919180b8929395bc9299a4b29a96a7ca9193a7df8d9199d8888c95bc7d7fabb87666c9916e4dd14a604ccb75503fc5a65144cab36652c4b66f63c4b48172bcaf8984a9bf8e9699ce95a489d296a675b696a26da893b3799d8ab9968e79beac7f6dbcbb8767b5c1a86ba5b3ac6c9ca29d74a78ea27bae94bb7dafa3bb82acaa9785a39b7f849d8572818f8183778d99b87588a3d37387a1de749ac6cc71a5d2c26ea6cda769acbba568adbcbf64abaeb774aba7a273b4b9ad78b4bdb47ab3bec07eb3b4d884b5b5e380bdc3d37dbfc2b57ac0bbbc7dbebec587b8bccb86b3bbc586b4b9b584b3b29a81a69a8985ad8e838bb7986b91bda5629ec79b94a2cfaabda4d5bbc5a2ddbdc9aad9bdc4a7d39ab9a7d889b9aae2809cb0ee9068baeda852c6e5b281cedabca5cfcbb2b5cbbec6b4c4b6c7a3c4acc2bbb8bababcadc3aba5aecd95bfb2cb8dd2b5c9a1dcabd4b7cfa5d6cac4a0d2d2c19dcac6b998c3bdb08fb2b0aa90a692b78cb47aad86cd84bc84dd98bd8ae1b9ae97e4cba694e1c77791d4b8908fc0cfa58fb1cbb784b0b2bf80b0a8bc86b6c1bf8cbac2c192b7bfa791b4c19691b4bfa498acc6aba0a7caaeaeabbabab7acb2b9bab3919fbbba727cb8ba705cb8bc7d98b1bb81a5a9bf7cbca3c171c69eb65fdd9aa678dc91a294dc9195a1ca9097a8bb939bb8968f9dc49f8a9ec5c58993cac6808abac38693a5b393959fbd9296b0c6939ab2b69392afb6958ca8cb8d8baab982849bad7a74afa7745ebe996853c9686152be8f4b45cab74a39d7bf5946cbca6a5ad5ba7d68cda88476b2a0838895a8899281b5879c82a385a0719d84a85b9e7ab37d8c6fbb8d6b64b7987360a89c8e629d98986b9c888e70a4739d6fa676ad7aa780bc7aa88bb57d9f888e7d9c826f78946c8b748c83a76d8d9abd6785a2c8678eb5cc6698c1bc649ec19556a4aea162a4adaa61a0a9a7699fa59f72a7aca571a7b5b379a7afc482b1a0d685b3b3de80b6c3cd7fb6c6c878b3c1d47fafc7d987aac6dc88a7c9c489a8c7c384a7c8bb829db4a982a694af8fae849495b0818ca3b38aa5a4bc9ab7a7c9afbca4d4babcabdaa9abacdb9aaba9dd7dacaddd6f8cb0e68e84c3e6a95fc9dcb471cdcdb686d0bcb0acd2b2beb9c9a8b9bdc5a1c2cfbfb0cdc6bec3c2acbacca4c9b8cf81c8b8d5a4b8b0dabcd8a5dcc1e09fd2d0dc9dcbc3ce98c4bdaf8fb1b5cd8cac90cc8fb883bc8fce84b98ade7dbf8ce5a2ba91ebb5a08ce5b9a68dd7b9c08cd0d3c290c4cdc587b6b4ba87b5aac983adb8d882abbbd889a8b6b791a4ada38fa0c1ad949bcdb8a19fd3b9a99ac3c1b79ab0c6baa79db3baab828db6ab7264b0ad8c90a9b38ca59dba7db79bbb76b997b176c48e9f72d68b9573da919386cb8f9a9cb3919bb5aa939dc09c8a9ed0b08594d4c87d8cc0c78795b9b58d95b298929bc49c8f9dc99b9293bb8f9391b4b18592afc4788ca2cb6f7aabcc7064c4b47351cc886351c8964b43d5ad412bdfc54537d8d25346d5c66a5bcbbd786db1a0757d9eb0798b84cb75927cc873936aca769d64a774a5809d6db38b726eb595766caba2a06aa2b3b47199a1b5709e89ae72a27eab77a293ca74a396c6709b93ad76978b997191799e658a7ba0628b9e9f5a859daa5e8b9cad6394a69f5b99ab99589996b35d948abd628b96cf618e94bb6b96a7b0719aaabc78a3aeb87faea0c483b2a9cc79afbbc373a9c3c5739fc4cf7d9fc2d887a0c4ca8e9fcbcb8da2d4ba88a5cbbd8aafbab987afb0b88db298b295afa0a1a3b59f95a8bf94adaac5a9b9acd0afb8add9a5a2acd8a593aee18a85b3de7978b4e18179c1dd9364c7d29c7dd0bfa08ed2ada3aed4acb8c0cea3b7c2c69dc9c2c4abd2bcc1c1cba8becbadc4bace8bc5b6d5aac3aed9bdcda5d6c8cb99ccd6db9dc5cbcc93bbc8c089a6b7d587ae9dda8eb99cc98fcd9fad8be08eaa89e78bb386ea9aa18de6a4b691e1abc490dac2dd8bcdbbce87b5afaf88afb0cc87a5bbdc7b96bbd57d95a3bf8c909ba58d8eb7b3938ec7caa38cd4d7a583cdcab38cbcc4b496a7a7ae9a8690ab9b667aa3a3888ea1ac90bd9db38fcb94b693b990af8eb08ca48ac38b9c7cd58a957dbb899e99c38fa1a4b5949daf968898caa5798dccc77982c4cf868bc3bf8990c0ac8b99d1918b99d3a98a92c0a68c98b0c78297b4e66f93b1e16686b9d46571c4c0685dc69b6150c79e4a40cbaa3d2ad2c13530d3c04246c9c05951b6cb61659cb36e719db96d8090d6688b7bd76a9272d068a782bc6fb18fb16fb6908073b5a28978afa9ba7ea6b5d07ea1accc789ba3b879a9a9c378aca0c678a79bc870a3a0b0749da2a96a9390af62867ba8597f888c537b868f577b8d8a5884938c538a9088528a7ac0537e78d75b7a88dc62828ccc6c88a1c97089b0c26f93b1b4799fa5bc7fa6a1cb7aa6bcca759fc3be779dc9c17a9bc7bc839dc7b688a2d3b289a8d5b987b2ceac87bdc4c58bbebdc38fb5a1ba9db5b1a1a7bbb483acbfb280afc8bf95aecfb8acacd7b48aaed1a199b0db8d94b5dc9089bfd98b87c3d57965c8c98372cfb97689ceaa879bd5a9b1b0d4a3c0abc7a1c2b9c6a9c4afc0b8bc99bac29aa6b7c38caaafcab0adaccfc0b29ecec7b899c4d2bb97bec9ab90aebfdb889ab0da8aa7a5dd8fb3aeca8fc2aba588d6a39b86dd969988dd849c8ee196af94e2a8c793d9b2d682cab6cb80b4b4b380a5adbb829ab0d97b8ab6cf7d79a8c68c8098cd8f85b7c59483bfc69c7ecdce9b70c7cca689b9c6ac99a2a0a9a08b8aa69f6f89a5a88cad9cb292c79abb9dcc8ec0a1b789baa1c291b393d78fa67dd4889f80bc92a5a4a792a4b2958d9ec27e8398bf9e768bb7bf6c78c5c8807cc2ac808abba67e91c5c18490c3c98693c1bb7e91cfd47d95d9e86c96cfe0608acae15a73bfc05863b9a75955b59d3c41b4a4302ec1ac342ed1c63c3dd8c44d47cbbf6065adc1627b9cbf6d858dcd62927bc6669c88c866ad97b16ab79bb76eb8a69172b6a3a480bdb4cf80b7b9d97fb1abc77da9b1c67bacc6c37fb4bebb7bafb7ac75a6c0c27199bbd76a8da9d4658296c0597374a4476b6e8e4f656c814a686b93516e6ea94c6f83c14d6c92d5506a97d463718dd3697390c26473a6ca6781abcf728db4c47792b3d17395bec66c9abeb179a1d3a37ba0d4a7839bcba382a9cb9e86b4c8a58bc0c0aa8bc3c0bb90c3b8c099bdb4b2a6b5c29faebcc67fb7bbcb61b5bfc775b2c1c686afc9bcacb2c5a8a3b2ca97a1b7cfa8a6becba0a0cac99668ccbf7f55ccb16974d3ac789ed8aba3bbd4a4b5adcea7b095c7aba79abfae9b8fb6bd84a2b4c190aeb1c3aab3a6c1bab59cbfc2ab90bebb8b93b6b0af8faabdd28ea1add98eaaa3d18eb2aebb90b4aca58ac7a48f84ce988283ce867f8edc8f9a93dca2ab8cd1a6bd83c4a4ba81b1b1977c9dac8c7b8996b57978adcc736bafd57c6ca5e18771a8d18872adb19170bfac9d7fc0c09c97b6b7a2a8ad97a8b09c80a2b1989e9faaa2b894b6a9cd95c2bad48dc5b6c78ebeb4b991b7a4c391ae97c28aa797ad8da8a7908ea2bc7a8e9ad1738996c883788ebfa56c82c1aa7377be8a7b81ac947c88adcb7c8db0ce7e8ecebf7a8edfbd6995e6d36194e2d35c86cfd3556ecfc9525cc0b14b51b0ae4342b3983832ccb3342adbcc3e3ddfce4b51d6cd596abcc56080b6a16392a0b05e9b88b360a092ae67b2aba86ebcb5b272bab99479bea9aa7fc5a2c381c3aadb83b8a5da81b1bac683b0caac7dafd6a178aacfb3729ed3d26f94c8e8718dc6e1677eabc560738da6576f62ab5b6c63aa527070a14d6c8fb248669bba4c5daaba4e5aabc84e619fc05a6495b34f6591cd5a6da8d46677b6c66b7fc1bd688dc3a66d98bf9f769ed190779ccca57e9bcaaa81aac1ab85b9cc9e8ac5c0948cc8b4aa95c4a9aea3bfbfa4afbbcba3b6b9d793bcb8d97fbdb7d48bb3b2c7a6b2b9c3b4b0b3a8acbbbdaab6c2c1b5bfc4bcbdbdc9b6b489cdae9445d0a7815ad7a88990d4afa0a3d2b3af9dccb89f85c2ba8888bfaf958eb9af9ca1b5b391bcb0b89cd1a9b9b4d99cb4c2bb96b7b99389b8b9a58cbac0c395b5b9cd8ebbaab18abeb39b86b7b69188b4b58d89bfaa8184c3969385c9a69288cdb5a78cc5c09f86b8b58b81a7ab797a93a8817a819ca3707a98c3706fa3d9705e95da785295ca805e9dac8871b88e9284bea1989cc2aca3aeaeacaab8a496a4baab8f9db4b9b190b5cec78fc1cfd18ec1c7d393b7c5b399b5b9a396b0a69e91aea88a84a2a2648899c0688e95d24a8590d7597a8dc97e7181c78b6a71c27d7778aaa0777e8bc97885ade77486cdd9688cd7bd5f8fdca4548de3b24586e1c64777d5d74a69d4bc4c60c9b54b56bd873c46c2973234ccb53247cfc64756c6bc5669bea75b7fbf8e5c93b190689b92b868a18ab46ab1ada773bbcbb073bbcda97dbeb8b087c9a9c086cbadc78bc0a8cb85aebbb583aaca9980a4e19e779ae1b56e8fdfcc6c8ad9d76f85c3c76e7dacb66d7e8cae6c7a84cb5f7a6ec3577780be577499ab4d6eba9f4e6ec3bf5867c7c45469bbc75267a8c547629ab34665a2c04d6ab7bc5878c9a75f89c9856b91bf7e7798c57c7c9bc48c809bc1a17ca8c0ae85b6c1a68cc2b88a8fc5ac9095c4b491a6c0b5a6afbec5aeb6b7d3b0bcaedfa3bdaeddbbb9b3c6b0b1afb4c2b7aa98a9c2b3afbdc9afbec3c8a9c9b7cca3c197d1a39e55d0a79543daafa461d4b2b674cdbbb866c5c5ae72c3c6aa89bcbbb879bab0bfaabaa0a8bcb6a2a6c2a9a9a2cea0aab1b9a0b4b7bda0c4bdb29bc8c7a69ac8c6b092d0c0988acfbb918bc6aa9c8dbdac9d83b7a8b17db2afbb7cb1b6cc7ab4c2ce80aed1b989a9cd8d819fc593738cb49f777e97a47c779cbf796eb2d77865aed86f58a0bc7a5994a78a71b8a99687c0c19f9cbec7a2aea3c09db6aea6a2bfb49c99bbc6ad92afdcb98eb9dfd08bb9d4d992b0d7c195b4c79595afbd8d95abb98a929eb2808e93b36a9193c9518592c75a788acd636f7acf716a80bd867580a7a1778797cc778db5e47395c8d7699bd7cf5a9cdb9e4e9ee9bd4b98ddc85588d9d04e7bdeba5372d4ac5168bf7a3f59c2742b43da932b4adaa93d5dc29d3c73bb9c4f85c3835791c3a35b96a2c3679996cb6eabadc872b7c9be73b9ccaf78bfc2a380c5bf9f89c6b0ae81bca8b97cadbfaf7ca9d2a5789dddaa7588e2a96d79e2b46676d9bc6d76bfbb75809ca67785a1b7748093cb687b86c6607b96b55674a6a7507dc1a05481cbb15b7bc9c1576ec5c75069b0b6436aab9e4572a9ac4871bab24b71bf9d557fc86f638ecf5b7293d45d7a95cb777fa0c6897aabc5987eb4c1a386bab2a18abfb69692beb98ba2bbada1abbeb2b1b4b9c5b0bcadd9a1bfacd7bcbdadc7c8bca5a0c1bf9ab8c0c9a1bbc2ce9db7c2cf95bda6d297b888d59b9b79d2a29073d3abae70cdaebe68cabcbb5fc9c7bc79c6c7ce75c1bcd766c6b2d69ac2a8c8b9b899b7d0ae97a7d3aaafafccabbfbbc6a7c9bdafa3d1bd7c9dd6c97292dccd8791daccaa91cfbdba8fcdb0c988cc9bc080c1b0cc74aabae87394bfe57997ddc67e96dab67c8edeb0757ac9ad7779aac77b78b1c38475c1c88375c8bd816cbda0875f95a69172a2c49984aec8a399a4d39ea893ba9ab1a3ac96b8a19f94b9bb988eb5cdab8bbbd7b493bcd0c596b7d4b298bac79497b6bb9d98a7c1a29595b3a59389ab958b88b572868bbc6c7683bf747282ca75728cba88768ba29d74928cc177a0aeca70a6cec663a9d6c75aa8d2b74fa8dbbd4d9fd5d94e91e8e15889e6e0587cd4b65170c28e3760cb7d264ce081284ee3a22e61cfa83e73ac8d5085bf72548fbc985a98bcba6294b4c86e9fadc474aab8b474acc1b474bac8a47abeca7f81babb977cafa09c7ca6c3b976a6cfbe749fd5b86e8cdac16874cfa86d6ec7a16f76b59e7782b09c7984c2c6757fb6db6e7ca4c55e7cb4b95780beb4518bc2aa5c90c5aa5f88c5b55880bfab5476a9a5477aa29f467e9f954778b1924375b0894d76bf7a5684ce7b6b8cdb837593d59f79a1ca9f7badb9a77cb5bbb884b5b2bd8dbaaebf97b7b99f9ab9bca0a5bcb09eacb8b799b3aabf98baa0c599bca0beb3bb96b8b1ba91c8a8c68cd4a6cf82d6afcb84d09ece8acba8ce97b5adcfa0a0a1cca3ab99cfadb095c8b7ba77cabfcf76c5c1d65fc1bbdf72c7b2e08fc0a8dfabb59bc5c6b5a3b8d2babcbbc5b4cdb2b5b4d1ae95a7d7b660a2dcc7679ddfcc8d97dcc9b29ad4c1d98fd7b0e486d598c882c9b0c482bacfe079a9cbda6e92d0cb7887e1b07b71ddb67870c4bf7c7daee18382b8d48788cdb28888c9828c7cc16d8b6faf95936ea4b7957e9abf9a9296c8949a9ab295a29caa8aab909988aca59a8fb1bf9e93bebc9598c4baa099c2c68da0c1bd8e9bbcc7b79eaac6c0989bbbb19790a5a39084ba7e8983bc827d82bb8e7c8bb5a67a8faab576948da0739f709674ae97a569b5b9c864b5c0dc5aacc7d650aabbc74aa2cbd14998e2dc5390e4d35681d4af5078cd934568c2893752d0932457d39c2e6cc3a14274ba844b80cf5b598bd66f659acb9665a6bfa36bb4b7a972b6b78f78bdbea172bbbfa277bebda47dbbaca77db2adb27baaa4d277a4b0da6c9db9c56a8ec1c5758ab6b9808aa9c47989b5ae7990c7b87d8bd5b57c81d1ca7482b8c66286c2ce608dcdb65997c5a5609cb8a65f98adb2638bb5a85889a8ac528f99b54b908bb0548ea1995385a7914f7cb597537cc8a26383d0ac6c92c8ac779ec5c480b0b7cd81bab7cf8abaabc98fb6a6cf95b3c0b29bafc4a5a3b0b4baa8acb3b0ada3b0b2b094bfa9b197b9a3b394bf94bc83cdaec27bdaa7c87ae6a5c97fe3c8cb85d3c4ce94bcc9cfa19fc3cbadacbcc8afa9aac4b8b78cc2c3da92c4c8d97cbfc6dd83c1b9e97fb9a1e088b39bc898bba3b5adbfbeb0a1c0cf9785b5d7a880abd5b96ca3d6b65ba5dbc98b9edcc7a898e2c9d18de3afd986da88ca7fcbb1c184c5cada81b3cbdd7e95c6c4757de4a37d74e6b87d7fd7c47e85c8da8489cadc8c94d2c68993c89a888acf7e8881cb969176aa928d7aaab88481a4bf8e8ba4c083919b9b85968f9d84a2a3aa8bab9aba92baa7a297c2af919dc3b4769fc0bba297bbc9c498adc7d09ca0b9cc999692af9189a89f8a83b49e8b89aca88392b0bd789fa2c37ba574a07aaa608b79b085a96bba9bc663bba6dd5fb2afda58adbcc857a4ccad5a9dd9af5b92d7a65c88cd87557ecc9f4d76aca03d64b2a43262c0853c75c7814a80c070537fd36e5e8bdb63649ecf8f6ab1cba777bcc3b079c4a6b27bcda3b679cca2c081c0b6b283bcbcc87db3aebd71a89ec06e9f9dca6990b8b66a91b6b7729bb7cc849fb5d182a4bfd586a3d6c8899adeb4848addcb8090ccbf7390d4c56992d0af679fc9966da7bba26aa4aaa96794b3b06196abc957a18ecd54a38bc0529f9bb1589494b4508ca7aa5588b8b25e85c2b8688dc0a5779fb8b983b0a5d38eb9a6d48cb8a6c290b3a3c895b3b1a7a1adb5b3a29db3c6a5a2aac3af9ea7b5b394ad9eae92a781b28db1b0b775d6b9be70e6cbc778e8c3c682e8d3c68bd7d3cb91c3c5d3a0a1bccaae9bc7c0b0abc9beb7aea3bec1cea3c1c6cb94c1c6cd8abdb9e096b8add795b39bbd8ab7999f8bbbb3998abeca9491b6d3ad82b0d1bf75aeceb770abd8bc72a6dcc39aa3e5c1c198e7a8cb86dc86d084cea5b485c3bfcb82b0c3ca8195d4ae7b88da958283e4bb7e88d6d7878ec9c98c8fc3d98f94c7bc8b94c4968a95d082908fc5ac8e88a8b08580aaca8882a9c0938ab8a68c90b1958494b3ae859fb0ab87a5afb98eb0aea294bcb5a397bca38e97b4abb090b3afb890abb5c698a2b6bd94a6b3c18f9fb2d09599a9cb939f9ad58ca296c785ac87bd81b25bb57ab764ac71be77ac6ac385d260c682d462c18bd15eb7a9b85cabc4ac59a8c89c57a4bf975a94c49a528cc2b24580b0b93671b2bc3369c995457cc67b5787bf8c5f89d380658bd88169a6cba86fb9c4bf7ac6b4be79cea4b481d19cb780d0a8c780c6bec484bbbac080b7acae72abb2b7729aadbf6390c1c6759bc8c480a4c5dd86afbcde88b5c1de8ab3d8d190aaddaf8d99dba88498d5a27a98d3a86c96ce94719ec2b47ca7bbb37baaa3b575a39dbe6ba39ad05fa79cd156ab95bb54a993b153a28bb7509a93b95498a9b76094bfb16d97bcb7729eb6b582adb5c288b5a4c68cb49bb490ad9eb396b0a0b99eaaabb89b9ba8bf9e9d9dc7a99894beae8d8ba9ae839798b27fb7b7b987d5c4c080e6d2c37aeecdc985e4c2c48de1d6c88fcecfcf99a7c5caa4bdd0bea5c4cabcb2b9b1bec1ba9fbcc8ccb5bac4caaab6b9daa7b3adcdabb894b2a1b090919caaaa848fb0bd7a9ab1c4948eb1c7ab89adcfb67fabd8b67baad9be96a5dcb2ae9ee099cf91d982c887ca8ac77fbaa7ca7cb0bcc47aa4cea97a9ad1a17e9ad3ba7f99ccc67f93b6c68590c0c5868dcba78796c795899dcf9d8fa6c1ae92a5a5b1929b92ce9394aac9929fc8b392a7c2a982aeb8bf83b0c6b986adc0b991a2c0b194aac8a799abb79995aa9bb199acadae8ea7bbc191b2bebb8bb6c1b68aadc2d192acb2d98fada1cd8aae8ada82b379c986bd6bc183c662b077c76ab172cc68c970cc67bd68ca72c366c78fc15dc1acb658b9b4905bb3a99258a2a3aa4c8e99b946839cb84276b5b33c78c8a7447ac6885588b88c648ac472618ec19570adb3b477c0b3c280cabdc185d7bfb286d7b3b686d3b3c78acdbcd98cbabdd186b4b6b575abb3ad759cb6bd719cc4bb79a3cebf83abc0c886b2c2e187b9ccd989bad3bf8db5d48f8daed97188a1cb887e96d5857292d297759bcbb979a8b2c079ad9fbb73af8ac26eb098c861aca1c45eac9eb759ab94bb57a989bc58a09bc75ba1adb662a1b5bb6ba5babd72a6c1b87da7beb789adb4a48bacadb18ba796b691a38ebb969c98ba9d8f9aba9e9095c6aa8b8ebfac94a2a1af96a692b38fbcb2b59bcab0ba94dfb1c28de6b8c799e8c5c79ee1d6cb97c4cdc895adcdc9a1c5c3c0a2d5b3bcafcda8bcbcb4b2bdc1bed1b9bcbfc7baadc4bbb3a1bbaab0889e9ea787879da39b749da3b26ca6a6bf79aaa8ca9790a6d7a781abd9a470abd69e7da6d5929d9fd191ac93cd7bbb84c469d170ba86c977bba5be77b5b9b276adbfa076b4bea67cb3b7b57ea9a6b37f99c8a18095d98e87acd49382b7dcbc8fbcd3d09bbebeca98b798cd93aeafc893b6c3b492c4beae89cabaa48bc7ccb38fc4c0ab92b5c0b38fa5bfa5929bac8c97a4ac8799adb6a690afc0b093b5c2b98fb9c0c088b7cdc08bb3d2c782b7bebc7fbfa6c487c395bb92ca9eb78ccd95b77ecc72a77ace77a079d18ca172cf929e6ad286b365cd8da35ec48c855fbf90a756b185b14c9973c042888ac04a88a8b95187bdb4547bbb7f517dbb7c6b82bc7d7694a0a57cb094b384c2c2c085cdd8c986d9d7b68bdbd7b590d5c9c08acab3c78fb8abc489a8b0cb7aa3adc8729ba9d87ba0c0bf85a2c9c180afc8d781bcc2cc87c1b9ce8dc3c1c490c3d1988cbdc55480b0c76e7a9fd1947198d0a16ea3bdb976afa4c375b095ba73b68dcc6cb7a7cc65acaec564aca5b562abaac55fa5a6c25c9fa7c660a8c0ba64acbfb56eadc2b773accca17ea8ca9989a8be9c8ba6a9a7929f96b8929096d09486a4c8987ea5b4a18b939ca9979e9ba8a5b47ba9a8bc93b0a0b596bdaea89cbea1c5a7c1a2daa0bfa8dcb0c5aae9b9c9a4d8bac4a9b4c4c2a8c5c2c1acd9acbda9d2a8bfb2b8d2b9b5abe2b4acadd2b59aa0beb4909796ae948296a79a8e929d9b869c9ab09c9d9abba2a69cc7a3959bd5a386a2d6986aa2d37a629dcc79719cc3878c96c18bb583c491bc77c88bb670c486ae70c08ea670bfa0a46fc89fa674c6a3ac75b8c0b675acd1a47eacd87984bdcc9688c7cebe90cad4d797cebecc96c8acd191bd9ddb99c5a7c394d7b59692ddc4a289d6d0a593cfc4a594c2b6a190ac9fa19597939b9a9bb09a9ba8b8a794aec0af90b4c1ba91b0b8bf8eb9d1bc85b8d9bc7bbfd1bb80c8babd85cbb3b692ccb7be8ecca8b783cb87b180ce90957fd4a87a72d3a9846ad28f806ccc909367c4a2aa63c29cba58b495ac56a192c04f9a8fc4599590aa5d93a0935f88a4656584ac70708ea474799b979781b4af9585c5cdb584ccd6c386d2dbb886d2da9f85cccaa88cbfb1ae90ac98bb84a4abce789c9fd275999fdb79a4b3cb7cafc3c881c0c9e786c9c2ea8ecca0e191cba1ce92cab2a187c1ad5e7fbbb56474acc7936ba0bda772a7a5c072b199b56fb194c16bb68bcd69b79bc668aca6b068a2afa266a0bdbd669bb6c0659dadb566a8bfbb6cadc8b26eb1ceb374aad29f7ba6ca9989aaba9290a4aca5949fa2bb928fa8cc9681b5c39d8eb1a3a59ea28eacaaafa8b0b1b6a7aeafc38db8afb491b9b69e84beaeb384c0acc76ec1aadb79c3acec89c1b1e3aec5bbcbb9c0b9c3a4b8b3d2b4baa5d0b6b69fbcd9b4a0a4e6b1989dd3ae9390c1ad998b88ada2a07ea8a8a388a0a5a0939aadb6a897b6bc9d96c1ae8b9ac9bf759cc9ae6e9dc393829cc280a597bf98a38ebbaba586c9b09b78cea8a274cd9d9164c9838d65cc83a366cf9dbd70cdacb572c3cab672bbcf967cbdd7a583c5d4b288d1e4c188d5e1e18ed3d1db8ccfb6de8cc498ce92d1a0b09be0b09798e6c19a95e5d08d97dbc59096cfb28193b78da7969d95c3a495abc8a2a4b2bc99b1b7ae8dbbc2c590bbbcd28abcc5c987bfd7c47cc3daa97bc7cd9e7cc7d2b381c2c7bf89c4b5a082c6a79d78cca67e6ecfa5446fcdaf476fc89a7669bfa0a26bbab0c869b9a6d15eb0a2c05db09bbf61a895b961a188a06a987f906799906c6e9f8c6d709c7f687aa0867d83aeab907fbec29484c8d6a77fccd39e86c8cc818dbcc78d86b2acb485b08bbf84aa95c2739aa2bb73a29cdb7aada2dc7eb6b1d081cbc0e585d4b7ef89d3aae98bd5a0cf88cba5a37dcab36d76bfb75371adbe7c679cbca162a3bfbc62a9afbb6daaa0b367ac86c069b293c165aea1a564a6b3a26ba2bcab6c9ebfb36fa8b6bf6dacbcbb70b4c9c36fb7cfce6bafd1b779a9cda78babb7a194aaa7aa9ca5a9af9d9db7b59f9ac3afa4a4baa3a8b1a69fafbbb4beb1bfbfc2b6bab5aab2b7a5b8b7b6a5a5bcb7b18cbcb7c879bdafd997c1aee097c1bbdf80bfc3c981babfbf96b3b9c19eb2aabaabb096b9c0b78db0c5ad969dbdac9597b4af9d9da9aeacb59ca5b2b49da1b2b4bd9cb4bfc696b4c9c28bb7be958ec0c08790bebb7691bdaa9b8db8a6be89b4b2ba88c1b6bb87c9bfbf7dceb5ac71cfaba46fd595ab68d291a268d6b0b171d3bcae73cbd0ad7ac2de7a78c5d9a984d2d5d287dfe1ce86dfe6ca82d7d1d684ccb1be8ac6a0b193d59e8c9fe1b48ba2ebc391a2e9d57fa0e5c3649ed9b390a1c09dbda0b1a5c5a5a9b1cba1b1b2d796bbb9c692c0b7c18fc2c6c787c5d4b886c7cfaf7ec8d1977ccbdc7c7ec2d89f7fb9d1a67ec2cd9e81ceb9957cd8ae7571dab64e6bd1b65878c4a48073bda6b66bb2b4cb65b0a9ea66b7aae265b8a6bf68b1b1a16da5a68971a09f8674a88d7a77af776e72ab868b79a383957fa3a9a881aab3af82b7bcb882bfd5a787c1d4958ab6ceb089ada8cc85aa9dde75a3addd6c96a8da75a5a0e479b0b8d37eb4c8cf7cc9c6de82d2c3dc80d5b5c87cd7aacb78cdb6b871c7b9906cbdc77266abc677669cb7915c96c1b9629dbebd66a2b3bc69ad9eb466b3949f65b1a0aa66aea89e69aab59c6ca5b9b46dabbac36cb0b7b272b4c7cc72b7d2de73afd0d47badd4bb89abbfb198abacc69daab0c2a1aabac4a7a9b8c2a6b5bca1a9c4a8a5adcfafb8b6d0bfb7bac8bdb8b6bbb7c9bcbfaab8bbc3be9cbbc2d49cbbb6d8a3bdb5d7adbbc0cea0bcc7bdaab7c5bfbeb5babec4b9aeb9adb49bc690b594b6a0ac9398b2ac96a4c7aaa7a7cfaab6bec7a1bac7c09db9bdd99cbdbeca9cb8cbcd90b6ceb78ab9c4a887babda58bbdb09c81b5b5b282b4bbb985bebfd289c4b6cc86cbb0b480d29fb27bd494c678dd90cc72deafa974d7c39c78cac88c7bc5d48679cbcda882d4ccd080e0d2cd80e2d8c681ddccbb82d4b6a28ccfa79b97d7a579a3dab580a3e4be88a9e2c970a2e2b860a3d69d939fc192b7a2bd9dd2a0bba9d89fc6b2e998d2b4cb94d3b6ab8cd3c6a489d0de9e8dcddc938acbca7785c8d8837ebfd99381bad49f82c4d09884d1c0897dd8bb6672dbc1616fd6be6274cfb48972c1b4af6cb4b6da67b1b5e369b7aedd6bb7a8cc6bb6b4a270adb49f7aacb38b7cb7a06a7fbe867479bb96aa87b694ba87a8b0bf82a0b5c87ca9c3bc83b3d5ba85b3d8a088a9c9b683a7b7cb7f9fc5dd6f9cd0ea6795c7d872a6abe37bb0c3dd7ab6d4c27cc1d0c87fc6c9d47bcbbadb74cfa2cd73c8b5c267beb3995abac57d60b2c26357a3b6805da1c49b5e9dc6a55fa7caa862b3b6a861b7a29665b390a069b19c9c6aaaa5976ea8b69f71a8beae72abaeb877b0c4cc79afd0da7ab0d5d07eb0d4c98cb4c0bf94baa8ca9ab7b1caa3b3b3bfb1b2b0b3b0c0bf9facd1c8abacdbb5c1b8d9b3b0bbd3c4c9bcc9bdbfb7cea5b1bcccb898bdc9c892bec1cc9db7bfc7acb9c8b6b2bbc8b2c8bec3cad2bbb8c5d6baaeb3c1ba9cb39ab693a6c1b49c93d3a9a3a4d2a7afa2dbaabab8d7a3bdc6ba9fb9bad79bc0b2cd9dbbc9d598b8d3cd83b4d0ae7bbbb2af7abcbab278b4bdad7cb0cdb27bb5cac87cc1bbb480c6af9d83d5a2a982d98bbc79df7bbd73db9cac6fd2b18c6ec1b28073bebda077c7c0a97bd9b5ca80e4b0da7be7c2cd7cdfc4c283d7c79f87d4b3838cd4bb7b93d8b85aa1dba855a5daa46ba2d3a36aa6ce8c82a5c175a5a4bf80be9cc4a9d79bd1b6d596dcbdc892dec59e93e0c37892ddd07192d4ce6092cecc7c89c7d78b82bbdc897cbcd3a785c8d8b185d2cea682d2be8d73d3c38a75d2cb7774d1c77572c4c6a56cafc8c369b1c2d56db3b3d477bba2ca7cc1a6ba7abab3af7abdb8a187c59d8587c4899487c6a1be8cbfadcf86b0bbc983b0b0bd87b5bcc88db7c0b788b0c2a584a5bdb37d96c6b17a8fd8bf6f8ee3cb6e92dbb5799ec6bb7dabd0d27bb7e2c675c2dbe07bc9cee07bcab9d96dc4abc266bcbcb75fb8b0b156b9bd8b54b4c76f54a9c09752a7bba3569dc79e59a8d09860b5c28f67b8aa7b69b3929866ae86aa6aa78f9f6ba2aa936e9cab9473a2a7a376a7b6ba7eaec4ca7cb1c1d185b7bbc78bbcacb894c296b59bc4a9c3a7c0b9d3aac2babca9cabe9ba9d7caa0aee0c8b9b3debdaeb3dbc0adb8d6b8ccb3d38eb9b8cda9a4b8c6b4a1bbc8b4abb9c5b79eb7c6a4b0b9c3a2cfb4bbb1d2bbadaec5bda6a4c3bea1a2afba979fd6b9a1a5e3b2a8a8cbaeaca9d2aab4addbaab5bcc0a0b3adc79bb6a0db9cb2b5d594b1bcc47eb2bbb278b7afce6eb5bebf76a8d1b67aadcfbd7fbad2ad79c1c7a581c6b6ad89ceaeb888d394ae7dd98ca172d29e906bc1b47769b4ab7770beb78e73d3bd9d77e1b2bd7cecbce276efbbe678e6becc80d9c2a47fd4cba07fcfd48987d3c97991d1aa789bc98a73a2cc7965a8c88273a8c1818fa7bc82ac9dcdabc298d8b5bc91ddc6b394e3d88a91e2d4628be4c75991dcbe7393d3ce8a8ec5d69887b9d58879b6caa47dc6d4bc7bd2d1b97ad2ba987bcbb79a78d0d09477d0d47772c3d58b6db0cea06caec4ba73b7b5ba81c9a1c87fcf90bd7ec99ec880c6a4be87cd9a988ccb96a192c9b3b991bec4ce8aaec4ca8cb5c2d08dbbc1c093b9b5bc98b6a8bc8ea9b9d38694cbce7b87d5b1788de6ab7a93dca47f92cf9d80a1daa57cb1deba76bcdfc277c9d5c477cac5d26abfb5ba5fbca6b15eb9a0bf51b0aba44eb1b7894daeba9a4ca2bdb64b9fc3ae51a2c1a65eacbb9c68acab8068a79b8e65a27fa9669c809d669a8d966f989075709d9a8b769eaba47aa6b6b380b0b0b087bbb0b08bbd9faa93c4a8a898c8b2b09ec4bcc8a4c9c6c0a7cbbe95a9d7d386acdbd0afa9dbc5b0ade2b4b0b6df99b8aed46cb3b0c491b6b0c3a1a7b6c2b79dbac2bd96b6bba5a8b3bd97c2b4b3a0c6bcada8bdbaa8adcabcaaa1b5c4a69fd4c0a09fdcb9aea7d4abb6b3c4aab2bac2a5b8bd9ba1baa9af9bb7a6cc8baab2c7859fb6a683a6bbbd76b0c9cd76aedcc376a7d9bc76b1cbbb7bbebec178c5c1b582c5bbbb8ac19fa688c597ae84caad8c75c6b38e6ab8b3986eb09d916ac3a4806bd9b49171e2bacb7ce8b9e57eeab6de82e6b4cc80d9d1bc7bd2dda583d2dfa586d9c8948bd6a89292c696909dbe8c84a3be9969a2be937da0c6918499d5b4a594ddcaa88dddcf8e8fddde7991dcdc828fe0c08392dabd9e94d1beb98ec4ccbb82b5caa478aec9a87cbacbd475c6bad077c8bdbf7ac6b6997ac4c89979c5d39073bdd89b74b1cb9f6eb1bcba7ac0b3af84cfa4b382d888c483d480b782d086b987c9989693c7a79694c3c8af93b6d0bb95aacbd394b7d2d198bac4c49db2bad0a3afa2d699a5bdd88f94d5d58b8cd7ad8b9cde8988a4dc9b87a1d3a685a3e38779abe49971b9e0ab71c0d0b46fbebdbe65b6b2b95cb39bc060b888c761b19cb357b5b29659b0b29a54a7beb2549dc1b3549fb4b55b9fbba7689bb79262969e975e968cac60917fa96692879d6f979785739c9784769b9e9c7ca19db484aea0ad86b39faa8dbc96a195c0a4b4a0c2afcaa3c8c5d8a6cdc8cba5cec5aea4d8c5b1a0dbcda9a3e0c39ea6e6aaabace48ab0add787bcaec785cfabc499bcb2c4aca2b3beae72b7acac97baac9fc0bbaf9fc4bbb1b2b8b9b8b8bdbeb7abbfc8b0a3cec8af9ac1c0b49dc6b5baa8cfadb6b4b7a7b7aea8a2bb9fa89cb798a492a9b99d869ec684839bcea479a5dcb17ba9e4a076a3e09873a8cca974b5c6b278beae9c78bfa3b07fb498ba80bb9fbc7ec0b7a473bec0ae6ab8b7cc6dafaac874bfa8ab68d3958a72ddadb77ce0b4d179e2b6d17dddc4cd7fd6e1b281d4e5b283d9d6b686ddc9b686dacab28acbb2b491c4a6918fbfb47c92bfa67f90cea2948fdbb6ac88dfd0af86decca085e1dca38fe1ddac92dcd19d94d7bdc896cda2cb8dc7b2d67db5b1c873a8a3a673a5b6c179aec5d77cbdd3d080c4d5a880c3b99e7bbeb99378bcc6ae6db8c5be7bb6bdc182cbaab385d69fa183da93c483dc7eb389d871be8dce95a694c4b48499b6ce959baad3ae9da6d4b49eb6dab5a2bad0c7aeb5d2d1aca7c1c8a4a3b2d79e95c8c5979fccb19aa8d68e92aad29990a7caac8bb0d89e81b8d77f77b7d7946db1c0ae69b7c0c566bcbbd264bba5d662b7a4c06ab891bb60baa89f61b4ae9462acacab5ea4bba359a5bca263a4b49a689dae8e5f9ca09d5e99a6ae6692a0a9678fa69e6a95aa976d98a2a7779798b97ca09ec081aaa1d585ada0cc8db18dbc93b898b798bfaed39cc6c2e3a1c7c8dc9fc9c3caa0cdc1c89fd5cfad9be1c7a2a5e6b4a6a5e0a3baabd38fc4a8c684d5a9c592c4aec3a8abb3baa882bca5b479bda2a891c2a9aba4bdb7a7a2bfc2aea6c2c0a3b6c2bda1bbc3ba9dc0beb98bd0b9b789c8adb0a3a0a4b49bb6a6b88daaa2b3999f9ba9ba908ca0c7a08896d8af809ee69d81a4eaa37aa1dab67aa3cdad7ba9bb9c75b0bda372afb2c57da9b3c77ca7aeca7dadb8c871b2c0c071b9c1db74c2c1d87ac3bab773cea6956fcf959f71d3a1b870d1a5c974d1c4b77acfd59e7bd1d9b080d3ced683d7d7d186d3d7ce85cbbdbc8ac6ac9c85c1c48885bcba9c81c8abc081d7abbd80ddc2cd81ddcbb980dddeba81e4dbb886dfd6a88dd2bec091d092d989ca97d576bfa5d16ba69cc7729fafbc75adc9ca82bddebd83cee7a380d5d58c79cfb59574caa3b76acbafc776c2b2bb7bccb3c684d6bfc484ddb0d384db99dd8cd68fd890d59dad98cab49c9ebacfac9fa9cfc1a3a8d7caafb8d2c4b2bfdec6b2b9dcc0b3aecac3afa8b2c2b1a4a9b8abb1baada4b8c39a9fb2c4879badb48f9bb5bc8d91c2c5a481c5c4a473bdc3a06fbbcaba70bec2c96abebecf60b2c0d56ab9b0ce6cbdbfc56cbfc4ae6ab9c39869b0d19c66b0cd946ab2ba9567aca79c5facafa764a6bcb16a9dc3ab6a9fbba767a0a99d6a97a7c17094a0c174a0a5cb7ea9a1d689a89ad58dada4bf93bba8af96c7b1d098cebac899cabebe9ebfc2cc99bed2d5a1cadac3a1d7d7b3a5ddc3a8a4d6aab3a6c58ec6a2c37fd0a3c88cd5adc3afc0b8b6c08bbca6bf71bcabc47cbdacb484c1b6a98fc1c1a7a4c3c69dbcc0c094aabdbc8dadbdb777b5b9ac948faaa0a396a8a59cb5acaa9cc1a6ad8eba95a2aeb88b97bece868ed8d6868feab38a97deaf849fc5b97fa4b1c281a7aea67bb2c69e79b5caba75b9c0c97abab0d178b1aed771b0b9c66fc4c7d873ccc8d47dcab6ae7bcea8a075cd908e78c87d9973c298af75c6bac074c3c6c679c7c2c682c5cddb83cfcddd81cdcdcf8bc1b4bc85c0b1917fbac3807ab5bb9f79c4b3b97ccdafc67ed2afd184d3bbc07fdac4ba74dbc4b979d6bda284cba7a684cf9ac57dd0b7dd75c5c5e275adbbdd6fa2a8bb75b2c1ad77c4d58e7dd7e5727bdeda8374d9ba8e6bd48fb36bd68cc26ecda5c775c3c1c57ccfc1ca7ed6b5d682d1b6e38ed1a2d494d192b8a2c79cb7a3b5b5bd9fb0becea6add3d0b3b5d7c6b7bccec4b4b7d2d7b0adbdd3b2aca4c4b3aeb5b1b0becca3abc0d0aea8c5c7b6a5c3b4a5a2bea5b0a0caadc18dcfbac47ac8c3c56ebed6c36dc0c8b46dbccec16bbdc6e26ebcb8d870c4c6c071cac5b16cc6ce996dbcd29171b7d2906cb8c68f64b5ae9165b1b69168adc1996eaac69f6ca9bdae6ba9b5b76b9db1be6d97a9c27099abd477a3a5cf7ea9a8cd87b4bcbb8cc0c8a18dc5c2aa90cfb5b197cfb6c39dc4c2de9fbdcde0a0bed5d5a1c8d6baa3cdbcaea7cbabb2a6c579d0a8c08bdda9c1b2d8aebcbfc6b4acc78fb7adc491b6b3cdadb8b1c3a6bcb0ac9ac6bfa5b7c2c598c9c0be9ad5bab28ec7bbab8da2ba9ea280b38cb7aeb798b6c7b39babd69f9994c78e8fa7bc8d87aecb897ec9d98687d8c68d96ccbf8f9fb7bf90a9bbc486b7bfb884bfc39b7cbfd1a779c8c4bb7ccac0bc75c2bfb777b2bab875c5bccb7ccdb6c47ecda1c47fce90aa7bca7a9d7fd059b178ca7cc374c09ecd75bcb6c97ab9c2b880bad6c181c1dbc685c0d0b987b7b79d86b0a87f7eafb5827cb1b9a07bbdafbd73c3a5c873c395c674c591b86fcd90c46fd094aa71d190a47bcc8a9f7cd0ada174cfc5c86fc4d0d369adc6cc6ba1a7a46eb7c0726fc8d6616ed9da766ee3d49c65e1bfb75ddf9cc866de8bb772d4a0ba74c3bac97ebebfb87ec3bfd088c5c1d591c8a9d193c686c99dbd90da9cafb6c3a4b5c5c0aab2d0d3b2bbd0ccb8bccdcab5b7cdd9b0aab9d7aea8b6bfb4b1bdaaafc2d5bcaeced5cba5d1cac8a7d0c0b1a7cfafb89fccb3d98dcdc0d87ccbdac96fbfe3c36bbfdea36cb9c8b26dbdc7d167bfb1c570c5cbad76ccd1a475cad8ad72c0d99678bbcb9671b7c6926bb6c19a67b4c3976db5bb9970b8b7a573b5b0b471afb4bc6fa9a8c0739ea5b872a1a8bd6f9ea4c973a7b0c47bb2c9ab82bcce8b84c1ca9584cab4af8dcaaecc9bc6c0d9a2c5c9d9a4c2cbc1a1d0c7a6a6d6b2aaa8d09bc0a9c482cba9c0a3d8adb8bbc9a9adc7a5aba3ce93aeadc2acb3b3bfadb4acc0bab6afb4a2c3b9a4c0c3c0a3d7b9bdaadcb2b3a1cdb7a69aa0b998b28cb98fbcb3bb86bfd1af86b3dba07ba1d595719bcd916ea0d18872a6da8e87b6ca8f9caab492a4a1b993afbfb98dbecea88ac2ce8e82c2d08f7dccd1b579cfcbaa77c7ce9f78b3c4aa7fc2c2b47ecfb0c485cf9eac85cb90b286cb66a086d162ba7ace76b980c18cc47db7a8bd78b0b2ad7ba8c5ba83aad1b984a7cec97ca4bbbc81a898a87ca5a39873a5a69f6db49fa869b783c664bb6cc766b976a961bb7cb066c97b9d72d17ba675cb98ad75caaf9670c3c3a863b7d0b95fa0bab25e9cac8d62b8bc8867c9c78463dac39b63e5c4b95ce4b8b55ce19dc062db9abc6fd1a4bb74c0a1c575b6bead7ebac6b084bebcbb87bfaeb38aba8ccb91b683d99eb0a6ce9fb6bcc1a4c4c2c2aec9bfc5b0c4c7b5b2bdc7bdb0aec0cdada1c6b9afb6c5b3abcacec0a4d6ced0a2dac8bb9fdcc198a0dcb8b899d3c5d08ad0d3d47ccae1cb6eb9dea769b2d98a68c0be8a6fc5b59673c0b09975baccb36fc4d2c675c4c9bd6dc2c4b576c0be9c77b9cbab70b4c8ad6eafd2aa6ebac8aa72bdb7b573b6abba74b3b2b86eacb1be70a7a9b66ea5a7ba70a0a6be73a0b9b272aacbab77b0cc9d7ebac4af88c3b2c193c7acc9a1c9a9d0a0caaed9a7c4b4b5aacfb8aca7d39dc5a9cc85c1aab986b0aeb8a6b8b0adb2a9a39cca84a798d297a6a2cab8aaa6c8bcb1a3beb6b3acaba6b6b3a6b0b5b8aac2b2b7b6cbb1b3abb8aeadb79ab79ec698bc8fcba2b783c6baa77bbdc49c72a8ba9360abbf956197ba916a9cc39183a3b991968cae94a29d908fb1c49e95bfcc9290c3d1728dbeca7987c6c98c85c7d4a481bfd5a47eafdead85bcdc9d88c9c2a389ceb7a294c79ea28ec08ea489c57fa881c586a180b980bc7cb48fb17aaca1a8789baebb778bc3c57a8dbbd3728fb7d7739999b46d9e849b6499858f60a282ad57aa7cc058ac62b452b15a9f59b55dab5dbd5dc064c45fc767c993bc69c9a9ad61bdb7b75aabc4b35599b9a14f9cb0a654b5b2a351cbbaa355d6aa9e52dea0b05adba3a95dd693ae5dd095ae67c7a2ae71c1a3ac76bbb7ab7bbfc2a482c2bea17bbfada080bd89cc87b68ed091b192d399ba9bcea1cca2bea9d0a9c7aac9b2c7abbfb0baaeb8bbbaabaac6aba4bacbb4a0cfc7b49ddbcba497debfa69adeae8c94e0c3a58adbcbc27fd3d3c172c5ddc06ab6daa96ab6cf9764c6b49069caa59069c2ab906cb2bdca6fb8c7d36fbfc0be6dc7b3b26fc4baad75bcd0bd77b9d3c377b5cec376bac5ba77bcbcbd74b7b0c174b4c0ba75b2c4c573abc2bb72aeb0b96fabacc66dabc2bc72a6c9af76a4cab07fadbabf8db7b4d19bbab1d0a7c2aab6a6c59ab7a3c095aaa2c192b3a9c477c4abbf63aca4b0839facae9a86a7a5b38ba092c6a4a18bd0ada696cebeac98c1c1b199aeb9afa6a6aab0acb2a0b0b0b59aaeb4b6aeafafa5a8afabb39fb2a0c1a6ba91cda0b583d0a6a477ceaa9c75bab89673b0ab976eb4b8956ba7b09478879c948977898b9a94778cabb37b91b7b76995bac46196bbd07795c1de9f8fc1debf8cb7d8c387a6deb789afd7c087bccbac91c0bca894b9a5ad90b49fbc8dbb90b587bb8c9f80b78ba576b082956ea5a39a6f92b7a5687bb3c1667fa7c76281a4d1698d9bbe6195a3ae5c96918d589b7897559c6ba554a0619f4fad55ab4eb148be56ae4fd759b460d654be86c756be97bc5bbaa0b854b1aca7519cab9a4d9fa6a94cb6a1af4dc79eb04fd0979b55d5898f51d08c9a5bc97ea259bf859562bb99a96db8a3a370c0a7ae74c5b0b677c6acb57ec390b67dc290c282bb9ccb8cb49fd49ac0a3d1a2cca0c3a6d18dd8a6cc93d5a7cca6c9acc1adada7b4ba9ca5b7b1af9ac7bfb294d9c3ae8fe1ba8b91e0b6798ae1c2b381ddcbcb7bd7d2bd75c9dcb570bed3b76bb7bda869c4aaad65c8ada76dc0a9a16bb4a5c86bb7aad36fbda7bf6cc4b0af75c3c5c176bfd0c179beccc97bc1c0cb7cc5c1bc76c7b8c274c5b3c673bdbdbd76b9c4b371b7c3b269b7adb86ab4a6c76ab4b5c274b2bcac75a7bfc680a6bfce89a9c4de95a8c7cba0afb8bda8b6b6a8a5b1a7aba3af9eb1a8ad7eaea7a96487a3a1867ba39fa1799e94b8949c7fb7be9e81bcbfa485bbbfa387b5c2a58ea1ceaa9baebeaaa2b7b4b0a6b59caca9b38ba6a4a9a4a59facaaa99cb8a5ad8dc89da979d5b3a17dd2bd9d86beba9884b7b5967abcba9175adb18d6c8e848f787c698b908d4d8da09c4190a7a83993a7c65c99ace58695b2efae8cb0e8cb8fa9d3c6879ddcba8da4d9c989b2caba8ab4bab48eb3b9b391b5b2c788b8b8c786bab5c983baa9a77fac9794769798976b88ac995979adb851779bcb4c79acca567cbeaf5789b99f528fb0b453968e9e5198758d4990749f3f9c5fab3da050ad4fa067d64fa883d854b09cc654b5acb155b3a7a44eabafb04a9eb6bf4aa1a3b150b48db04fba82a64fc082a94cc375b954c366b34fbb68a157b36fa65da981aa65ab91a36dbb98af72c09fb378c499b77ecb8bb57ccc9fc188cba4d18fc5a1bf96c19dc995cca3c7a0d49bcba0d490c8a5cca4cda8c0b8bfa4bec8baa5b3c7c598c1c0cb91d1b6d18bdaa8b98cdeb98e81dcb7bd7bd8d4dc7bd2dfcc79c6deb374c1cdb16eb6baba6cb8b0b461bbb8b264b6b19e6cb4a0be6aabb3c371b8b5ba74bebbbd77becacb7bbdd0c87fc2c1b880c7bdbf7cc9b3c87acab4c779ccb5c978c5bbb376bebd9873bdbf9e69bbb1aa69b8aeb971bfb8ad73c0bfa477bac7c678acc8de80a9c8e18ca3ced696a3bbb89aa7b795a0a0b9a5a392acb5a29795a39e9d7a809f8ca1699b85af769778b7949d78a5a7a48094bba28b9ac4999394c69d9fa3cea1a7b5cca6a6b7beaeab9ea7a9aba194a8a6a2a9a6a495c1a69fa4b9a58fc3b0a17bd4b2a089d7d0998fd7c5968ccba79382c9a9987ab4a0907e9b8c918181668c8e8b4891968f36949aac5e9a97bd77969add898c98e8b48899e0c58f9ae0c38697d2ca82a4d8d486aed0d584b9bac683b8b5c28bb9b9be7cb8cccb7eb3ccd680b1bbc47fa4afc3778da7bb6a88a19e5378b6ad5770b8bd4872bcb94679cea3497fc8b24c82bbcc43879fbb468d73ad3f8b69b73d8967bd388c67d0449578c44aa294c14aa8acb04da5b29e4fa7adaa4ba7bcc3429bc0c8429bb0bd45a997b849b080c14cb677c244ba64c955b776cf5bbc6dc35eb690ae59aa999e69b4a4a16fb9b5a671bdb5b179c4b0977acba29a8ad795bb8bd8a1c68fcda2af94c39baa8fcca0a295d4a3af96d395c29ac99acda0c6c0d2a0c1cfcd9bb4d4ce8fb3b9d688c1b3e488cb9dc888d2ba997ed0c3c675c8cfdc73c1d8cf74b9cec072b8beb267adb2c661a8a9cb62abafbb66adb5af69aab6c768a2bccb6ea9c5c276aec9d07bb4ccd685c1cce189cac3d485c9b4c580c5aad37fcaacc77eccacb579c2b1ae6fc1b4ab69c4b1a068caaca86ccbb5b171ceb49771cebaa273c6c4c776b9c6d978afbdd5829ebfcd8993abb39095aba99d8fb3bea284b0bfa17ca0a19b888496a57a9b79996da8809f71b19aa17d9ea79f8486a29b8e7ead9697a4b495a8b9bb9faebfc3a2afb3b6a7aea791a7aca79aaaa19eb2ad9e8abfaa9a95caa48dadc7a384bdb7a090d2cb9b96dbc29a8fd4a09889cc8c9787b69798909893999593859394927b96918a609992aa819d8dc19a9889cba2958dd4aa8b95d2b38f98d6a78d9ec9b680a7c9c67daed2cd85b8bfc482bcc3c584b7c7bc80b7d2c27db1cfd183a3bdcc8197b9cf7283b2c1677ca5b35770b1be4f6dc2c64570ccc54075c6bc447cc0b84981b6cc3f899fc7388678b9398271be2f7b7ed7357f81dc378380bf43929db8469ab0ac4497bbb33d9bb6c1409bc4c93590c4d93991b8d23e9ca2c13ea690d942a985d148ac6ed34bad7bce58b37ddc56b095ba5cb7a6876ac3aa8b6fc6c79d77c2cd9c7ec1c1a487ceb3bf8bd899d98dd983d98ed38ccf8fc491c68ac591a18bc99d8d8fc69da991c4aad693c7c4da98c2c8d090bec4de89b8b9e985b7afcf88bf98bc82c7b6a577cac1a66ec0bfc267b4b9c96db0b9c86aabb6b063a6abc85f9d99ce5da19fb063a5aea4659ebec7689dc3d170a3cebf7aaac3c885b8c9d687bfcadd8cc6c1d58bc6acbe83bfa5b07fbfabab7cc1b4a475bcb9bd69c1b7b966cbb6b366d2b7a169d3bf986dd2ba8272d2ba8b71cab9a971bbbfc174b0bdc8789cadb68188adac8e80adcaa184b2d1a480b0cfa27795b3a27d899fa3859b98a577a79f9d71a8b3a380a1c2a5909fcca09699ba9ca1b6b097aec6aa99b5ceb49db7c1a6a0afab89a3abbaa1a5a1b2bfa49998c7a7919bc6a88fa5c8a58dc4c09d92d4caa09bd0c4a09bc7bd9f99bea49d989f919f9f8cb2a1a3a9b89ba2afa6a09fae7c9c95b9969f8db7a89688c3bd9190c9b98a8fc6a68a97c2a57c9dc89776a4ccab79a6c3c47eb1b4c978b7c9bf7bafc8a07facc0a983a6bcca829eb8c97790bbca677bafbb6670a4bf526aa5bf4e69c0d54c69ccd63c6dc8d03974c2bd4085aab9348f94c23a8d92b0348b96b32a858cd0297d8fde307e85c241879ebb4690adb5418fbcbf3a8cbfb1398ec2c03885cfd2377fc4d1428eb1de3f98a7e13e9885cf3d9b7eca449b76d053a288ce54ada8b35dbab59669c7b57876c9c36d7dc7c99a84c6c8c08cd1b7de8ed4aceb94d786e097d295d596c999d291c09ea88dbdb38889bcb4a987bba9cb88beb0d48fbebfc08cc0c3ca87bebbd287c1aec880b999ac7db8a98b72b9b9a06cafacb466afb7b969acacb263a696b263a18fbb5e959ec05f959da3659ba5976f97b6c06f94c2c575a0c3c378acbfc382babcd28bbdc3cf8fc3c3c388c3acb181bba5ad7fb2b6a178aec0ac72b6c0ba6ac4bbba67cdb9b864d2b3a967d3b79c6ecfb3906fcca88873c4a99e6fb9a9a578adb1ab749bae8e7e88b1b78886a6d89d899fdea4849fd8a28083bca4878fada290a99da486bc9e9f88bcb7a089b8cda294b1d5989f9fc297abb2b29eaec1989bb5cc9d95bac6909eb2b6a0a1afbcbf9fa6b7ba9c9da7bea599a2c2a68caabda18eb4b3a19dbeac9aa6b7aa9da6a7bda3a79bc1a4a489a8a9a69bc8abadb4d1a9b3c5b8a8b3ca99a4a7c5a39a91bcab9388b9bf8e90bfb28491b8b2818fbd967594bb776e9cb2a16e9faeb075a3a5a474a6bdac74a1c7bc799fc5a87e92b5b77e8f9fc47487adbd697aa5b566819ac2557fa4cc547cbde04872bfcd3f6dc1c63470c1ad3882aea6348ca3ad2d90a8a42992b3a8268aa2b3267d8cb92f707fb63a788d9d3e7bae9a3f82c2b34482caa0417ec6ab3678d3c5317ccfba3682c2d73e85a7e53c83abc7368099bb3c8383c340939bc446a7bab05ab4c19269c0c2717cc2c86d7ec1cf9d7fc2cdc189ccc7df8cd1b1e598d49fd197cd91c593c5a1c692b9b39f8bb0c28c88adc49788a9a3bc86b0adbf8abfbaaf8bc1baa387c0b6b382c1b0a978bb9c8d72aca5756fa3a38a6aa59e9166aaa59663a6a08a639d939760928e965f909f9d659ba48e6a9cb0897393b594758fbda67399c4bc75a7beb87db4aec187bab1c78bbfb9c288bcb7c57fb2b0c579abb2b871a7c2b06bb8c2bd6bc6bcba6acfb9b166d2afa868d1a3926dd19c9970c892ad75c2a2bd76b8a1bc79a79cb57c92a6a2818caaaf8d8f9bd096909ade9e908ed8a48f78c4a49288afa99bb495a79ac38ea39acca6a093c0ba9f94b6b797a5a5b794ab99b797b0b19e95b1c7a198b3ca94a0acbe989cabc6bb9ea7c5b19ba2b5b9a398adb8a68facb3a296ac9fa3a6a99c9aab9fada0a892c9a8aa8bcda9a9a0c8adaea9d4adb4b6ccaabad5c2a4bbe0b09fb1ddab979dc4a38f8db8ab878cadb47e89b0a47b87b4846d8d9f636a958f826895858d6a9791936a95ada86f8fbabf7388b4b9787faeaf7a82adbb7b8ba6b37792aaa36f969ab568959cbf6194b5d4528db2c4477fbdb53971b9a9367bab932d8aa57d2c8fb3752c8fba8a2b87ab992c7b9497307381913971918c3c73a5803e77c28d4577c9b5477bc0c14e87cfb74488ccac3d8cc3bb4288bbc74281afcd4181a1c44a8d9fbb50939fad579db59164adc5746db2c66f76b2cb737cb4ce9880bbcdbb84c5c3cb87c9b4c691ccb0b38ecaaba68dc4ada291baba9c8da4c5888ca1c0788ba1a59486b3b89a84c5be9583ccc08780c8bc817ec1ad8277b5a2876fb2a49071afb08068a8b48d639db5976099ad7e5d93a6975d87a399618bac975e97ba936a98b8867194c9717092d0846f91cea66f9fbfb779aaafbb80afb1c985b2b0c285aeb7c780a7b9cd75a4b3c26eaab5ae69babdad6cc5b4b16acea5b067d19ca169cf8c996ccd8ba672c69cb27abbaebe7bafb2c87b9cafc58091a2bb8e97a0b29798a4b6979aa3d0a0968fcca39986bea89c9ab8aba9bc97b0adcc7ba9aacf9ea6a7c4b6a19fb7a694a1a0b78ea77fb18fb0a6a38dadbe9c94adbf8996abc68696adce9999a8cfb09ca4c2b9a195beb7a495baa5a59eb1a7a3aca8aca6b1a1b7a2b497bca8b290ceaeb0a6ceb0b4b2cca9b6c1c3aabae0c8a1bce7b69cb4dcb195a6cbaf85a1bbab809f98aa7b97a7997897a66e709790486a947749618b7b5a5c86788e688499aa6b7fafc06c7ab5cd7086b8c67b8fbaac8097bb9183a1ad8e78a5a0a56ea3a9a569a4b6ad64a0baa95593b49d4489af8634839f64327fa9623185b15e3184b070317ea77b32799b803b72948a3e6ba78b436fbc874d7cbe915786bcb55690c2bf5b9bc8bf4f9ac7bd4b9ccfbd5294d1cd4e91cacf538fc1ce549bb9b95aa1a0a057a4ac865ea3b79c67a6c2a76fa9c99b7aabc8a284b6c9bd81bfbaca83bfc0cf87bdbfb087bdbb9f8abdb8908ab3a9a48ba1b39189a0a86d88a3a1828db6b99783c9c1b082d1bcb17dccbfa27cc2be9c76bbb0986fbea8b16db7bdaa6faec796649fc9835990b18c5682bba9547fb1ae6180b5a66989c7b1688dcea06d8fd19a708dce7e6c8fc9a86894bbc072a0b5c37ba1aebe82a2aaba7d9fb6bf789db7ce78a2acc271a8a1ae70b4a7ab71bf9ebc6dc690bc6eca87ad6ccb82a76dc48fac75c0adaf7cb8b9c27fa8c7ca7d98c7d0809dbfc290a6b0ab98a79da49ca595b79e9f84bba39d91bfa8a0a9b2a4b7bc8ea8b8c373a9b6c094a4b5baa69eabb0a492a29db28da08cc18eab98b88eacac9d90a9b48e8ea8c28f8eaac6a290a7c6b2939fc9aa969dc3be9f9dc0bea4a2bea8a2b1bd99a3b7a4a1a2c094ada8bd8dbeabb892b8a4bbb1b09fbcc1ab9ebfd9ad97bcda9d8fb4ce9e90afcaab8ab3b7a888b297a57faf88937ca9937673a59867699a9454648c956c65818899667e9db86a80bac2718dbed67a99c0d57ba1c6b87ea3bda883aab58e82aeb78f7cabbb967baec3a16eabcd945d9ebf835096ac643e919a6a3a87976e397e9e6e3874a65f3877a4633871a6803767b2954068bd975179d3945a8dd5876296cb9a6398bab15aa2cec559a0d5cc59a2dcc555a3e3c45b9fe1cf619cdcbe60a0cca65aa4a5975ca6ad9962a5b5b5589fbdc468a6cab171afc8ac7bb1bec580b8b0c880b6b9c686b7c1b584b0b99b82abb09682a5a28d819e958b86a39f7f8ca9a39d8cb9b1b788c6bbcb83cbbfcb7fc8b9be7bc6bbb07bbfb2af79bda8d070b9b6c46dadc6b7619dc48d5a8ebda25486bbba5683b1bf587cbab85c7accb76a83d1b46983d3b06a88c39a6389c292628cc4ac6d94b5b57398b1b87b9caeac7a9eaac879a1acd277a4a4ca73a89eb66fb0a5b472b79fbc74bc99b675c28bad73c483b374c391b273b9a9ad7db7bebd80abcdcc81a2cdc286a4c0b793adb8b898b1a4a59bae91aa9ca88ab4a3a996bfa2acafa49fbdb3939fbeb37ea3babe949db6b7b491adb7b78ca4b6b38ca69fbd89a9a7bd84adb2ac84aabaa1889ec292859ec3aa87a4b3b98aa3beb796a9c2c798a9bac399a8b7be9ab1c0a499bfbc8b9fc9b0aaa8c6aab8a8bc9bbba0bab19d99c5bd9e94c3cca48fbace9a8cb6c8968bbac2a886c2afb482c293b87ebd8aa576b4978c6faf9c7d6ca4a3816699ae8c5c8da69c5b84a8bf6d90bdce7798c0d47ca4cac283aaccae85a9c8a286b2c89285b6cba284b4cca37fb3c5a978aecfa06ba2c79a5d99ac844f948f8646879488418195873f7799873e6e9d8c3d75b3993e74c3ae4b77c1b15583d6b85d96da99689fd69363a3c3b65baac8d15faad6d565addfca69afdcb16cabdbb76da5d8b86ea5c7aa66aaa7a165a9a2ba61adb8c161aac9d25fa6ccc16da9cfac73accbc177acbbc27eafb6c879a9beb680a0aea18198ab9d7b9a9f917c9a987f7fa48d8583b09aaa82b9adc47dc6b6d97cc9b6d17ac5b8cc76c2b9c27abaaeb977b69dc46eafb1c961a5c9bf5a97cb935294c6a15092c4c3548eb5cd568ab9c25c8ac3c3658eccc66d91ceb96b90cca56a90c680658ec4926b94b4a16f97baa579a0b8b979a9aeca74ada1cf73ae9bc273ac97ba71ada4b275b3a6b477baaeae78bf9ca976c491b479c49eb27ebea8b282bab9b685b0c3b384a7c5ac8daac1b492aebdca96b3a9b597b198ac9db299b19bb29ab49cb9a87b98c1a48a9abbad979bb3b9aa94aec2b089adc5b588a9bcbb85b0adc283afadbb78a9b8b074a3c59e7999c7967e9ebca684a7b3be8ba9bac595acb4bc94abafcd90abc0c894b2cea996bfd3a09dc9c8b0a2c8bfb9a3c1acb8a1c19eac93c3aeb28ac1beb683b7c4b280babda381bfb1b285c89fb480c99aac7ac6a3a272beaa896ab9a67f6bb2af9064a8b2985f96b3a65a8cb2ab6b9ab5c376a8bbcb7daec2b681b0c5b388aec3998db7c69086b8d2ac86b5d5bc85b5ccba84add0ae75a4c7a86a9eaf8963968c7c5b908ba34c8798ad468195a9447aa1af4384bdac5485d0bd5b85c9ca5b8bc5c2659ac6b068a5cb9363adc1b765b2c2ce6ab3c9cb71b7d1bc78b7c8b378b7c2b679b0c2b472b1b1a776b598b878b7aecd73bab8cf72b8c9d66ab0d1c86da9d1b370a5c8c175a3b6b6789fb2b97e9db0b77c97a9a97a90a3a97d8d95a57b938c917fa0858e7aad9dae7bb8b6c378bfc3ce76c0cac877b9cdc576b9bec174b2adb773a6a5b96aa1b0bb5998c7ac579bcc9456a0c99c539fc4be5da2b3c1609da2c46499b4c9689fccc46ea0c5c2739ec8b27199c3946f93b59b6a90bb976f98c38e74a8c1a775b1bac477b4a1c879b58ec076b196b173b1a1a377b6a7a67bbdada57ac1a6a178c29eb47bc2a9b083bfb0a282b6b99c88aec0a488abbf9789aec8a78eafc8b98eb0b5a790b4aa9f93b3a8a495b9a29a99beab8d91c0a2a496b8b3b993b0c4bd8bb2c8bb87b7c6bd85b7bbaf7eb7b1b377b4a7a46dabbb9a6eaac08673afc78279b3c0a682b6b9a988b2b1b992aaa5c391a6b2ce92a9cdc098b1d59c9db8d8a69fc2d0b0a3c4cab1a2c0b39e9dc192ac93bf8db988bca7ba82b5aeba7fbba7b284c49abd87ce93b689d0a2aa79ccaaa46fc7b29368c0b79764b8b8af60b0aec55e9fadb45d92afb069a1a8b171b1acb27ab9b4a980bcbeab89b4c1a18cb6c1948ab7ceab89b9d3bd88b8d0b689b2d6ae83a6c7a576a0b69571a29792619e84a05c9686aa5688a2c14c81a9c3548cbeb85f92d0c86590ccd26695c9ce679ec6b16ba8bf9b6bb3b9a568bbbeb76eb9aeb676bbb2b37bbab8a67abbc1ad7ebab6a87fbc9ca97dc08eb181c1a9c880c1b3da7cbdbcca79b0cfcd70acd5bc72a1c9c0719db2be7399b0b57996b1b47d93abc2788ca5bf7b86a5b9738d999d749b969776ad9ba575b7b4b974b9cbb974b3cfb074b1cda977b4c1b072b0b9bc6aa2aeb35f94a79c5b9cbb8c5ea2c0795babba8056abb59c60a9a4af65a492c36b9baac56ea4bcbf6ca7b5b76fa6b9b775a0bca1749cc39b6c94be976c99c6896ea9c49474b2b9b479b4a8b87cb59bbc7ab29cb579b0aca879b7aa907abdac907abfa7a87bc4a7aa7ebfaaaa83bbb09388b4b78a88adbea085afb8a187accda487aec79f83b3baa387b6ae968dbba9918cbba58792bea4a187c1b1be88bdbdce8bb9c5d18bb8c9d783bbcccb7cbcbba57cb4ad9770b095896faeae7c72b8bb7475c2bd8a7fc2bda38bc3b4a295bda0a696b0a5ba96a1b3b895aac8ab9aafcda89db5d0c29db9c9c19fb8cdbd9fb8b7a69bbd989c90c076a189be83a788b994b487c093b186c694b284d08da97dd2a1a173cfb0906acbb98764c1bfad60bac2be5bb7b2cb54a8a4c3579a9dbc5fa897c670b68fb97abd9eb586c1a6ad86bca9a08ebbaa9391bfc1a590bec6b68db7caaf8eaec6a98ca4c0a48ba6b09782a8938f76a7829b6ca295a96194b3c15f8abcc76693b9c27198b9bd7498c2ce779bbfbd78a4c0a67ba6b09379b0b29077b8aa9e74ba99a777b7a1997eb8b5977fbec1ab80bdb6b382c2a9b185c691b984c493b182c0a9c67fb9bacb7ab0c9be72b0ccb671a7c7b16c99b8af6a9bbab37299b9b6788eb9c37685b2b97483abb57189af937495a49070a895ab73b1adb974b1bfaa72acc2af6eacbea570accab06ca8c5bc689db7a96398a98d649eae8263a3a78659a89e8764aba19162aba0a96ca895a676a49caa73a9a6a36fadb0b06baeb3b070a4b0a875a1b9a5709bc2a170a1c29177a9c79276aec4a37ab1b8a47bb0b5b37fb2bab679b0bca47fb4b7977fb8b09f7ebbadb17dbbb0b17eb7aaa982b3b1a287abac938aa6b69d85adbaa682afc59482b2c99380b2c79e7fb7be9586bbb6828cc0aa8287c4a8ad88c5a8c082c1c0d783bec5e281bcc7da7bc1cad576bbbdb178afa79078ab9a8a74aeaa8576bfb58380caae8387cbae9592caa79b9bc19ba899b6a0ba99a9adc09ca9adb79fb5b4ba9dc2bfd099c5c2c99bc3c1ca98bbb2af97bd93928fc083918dc284a589bf89ab85c294a586c9a39783cd9d9179cbad9a6ecbb98965c4ba8964bfbbb25fbcb6c058b8acc352aea4c253a192c165ae80c676b875b37ebf82a786c186a889c0919c90c4989392cbaaa293c8bcb694bec5bd93b7c1b494adb4a093a7a2788da9968683a9919a75a59cab6e98b2b96f96bec07299bfb37e9db5b47fa1b5b77fa4b5b082a5baa485a3b0a389aa9d8d84b3998c79b68d917db8a69584c1bc9b85c5c3b584c6b5c286caa6c88aca9bc585c189b686ba9baa7eb1aab07fafb69f77aeb8986ea7af9a6399baaa6298b4b56796baae6889beba6a7db9b46b7cafab687fb8926a89b37f6f9aa5936ca4a9a670a7b0a171abaca870adb5a571aebcaf69acc4b065a6b1a5649ba5a2629ca1a566a49bab5fa490b665a698b06bb199bc6fb4a0b576aea49f73ada7986cada9a06db0afa06fa9a8aa73a0a5ac78a0b1ab75a0bcab77a7c8aa79adc0b27bb0b9b07cb0c0ac7fadc5ae81aac49c83adc19782aeb59c7db0aea47eaeafac80aab5a481a6b8a5849eb1a389a4b49d87adbf9f83b1cd8d83b2dc9083b4cf9982b8d09187c3c69286c6b6ab8ac8a6be88c0a2b682beaec37ebdb9cb76bdbbce71bfb0d073bdaac275b9a8a578b0ac9978b5a59d7cc8ac9c83d5ab968ed6aa9f97d39fad9fc497bb9fb6a3bc98ada9bc9bb7a8bca2c0a4bb9eccaaca98d0b2cc9cccaace9ac597b798c9939395cb8ea08fc6899f86c5809883c5949785c5ac9081cdada97bcdaeae72cab1a769c5bba068c2b1c15bc1a4cb57bd9dcf53b493d159a788b76cb081b27ab772a883bf6ca889c2699887c77f988ecb8a9491cf99a893cea6bc95c5b1ba98bfaeab95b3a09793ab977894a9a58e8da6a89e81a6abb37ca6b3b780a7ccb97ea6cea385a4c09d84a4a99484a3a8a48a9fb3a48a99abb38c9f92ad8aa8859e82ae909a81b8a49e89c2b89f8bcbb7c38eceb4cc8ecdb0cf8ec8a1d18cbd92bb8fb696ac8aafa1a182aca5907ca6a596729f9fa2639ca8b1629caeb05f95b4a8618abbb2657bbeb1637bbfaa647ec1986885bb6d6993aa8c6b9d9f9b70a1a5a271a7a4b175abb5ad72abb7a66facb7a369a8b5b66099b8bb6294a8ba609a95b3639b87c969a79bc96aae9acf6fb2a8c973b0b3b772b3ad9f72b2af976cb1aba16eaba5ab71a3a6c1759eacce79a5b5c677a9bfbe78aeb7bc7ab2b3c37ab0beba7faac4b283a0cb9f859fcd9484a2bc9f82a3aab1809eb0b0829abca18297c5a8809eb9a384aab09d81b2bd9784b2d39284aede9485b4d7a585c1d6ad85c9cfa486cbbbb887c6abaf84bfb9bb80bcb9be7cbab5b26db8a9c36ac19fc96ec59fbf70c1a9b679c0b5987bbeb2a383caae9888d7a99594d9b2a89dd3aab39cc7a2bf9eb89bc697aca4b796bba6b298ca95c197d092d198d199d397ce96d396cca6ad94cca08995ce909793c989a88bc48cad87be97ad82bfa1a77ec4a8c374c7b2c56dc7abbc68c2aec46bc0abc05ebda8d05aba9edd56b0a0dc5ba596c468ae8f9676b38fa380bb7a9f82c17ba586c78cad8fca86aa97d0989c9ace9caa9bc89db497c199b198b686a095a79aa397aaa89994a9a9b890aca4b790b1a7b48fb3c0b08ab4c49f8db2bfa78eacaeb08ca8a2b28d9daaad8e9ea7bd8fa293b789a791a58aad9e9d8bbbac9991cbbbc093d2bbc595d5bcc396d1bcb995c7b0c08fbc9ebb93ab9db68ea69ba688a7aba17ea5abaa77a8a2b16aaca7b466abb2b461a5b49e639cb998648fbf9f638bc6a66486c6925c88bc7e61969d8b6ca1909b71a795aa71a6a9ab73a5b5b273a4b9a06fa4b9af699fc1ca6494c3db6289aecb648c95b2669692bf6ba1a6c56ca49dd16aa9a8c96faeb2bc6eb1b1ad6eb2af9e69b0b0ac71aea0bd72a6a6d479a4b1d474a7abca73a8adc476aeb8ba77afbbc77aabc2c181a4c7b18596ce8f8293d0a07e91bfba8194a8c68196bdbe8291c4b97e8cc9b37d9bc4b081aab99f83b4baa486b3cfb485aad7a787b4d5b488c4ceb886c9c9bb88cbc1b585c8b1bf7dbcbcc87bb8c5ba77b8c29d69b2bbb66cbfa8b772c695b476c6a2b37ac7b29278c7b89c84cbbaa38ed3b8ab94d7b0ad9bd2aeb29dcaa6c294bb98bd92ab92ac93b6929f92c890b495cf8bbd94cd97c494cb99bd91cfae9a91cda59494c8939d93c39db58ac09ebf82bca4be7bbcadb974bcbcc672c1c3d16dc3bdbe6fc2b1c76dbdb5b963b6afbf5baeaecf54a4aec65a9e9dae64ab9b976db4a2a377ba93a380c294ac89c8a5b193cba1ae9cce8fa2a3ca90b4a5c690c2a0c192bd9eb28dc29ead8fbb9dad9dac9bb19fbba0b89ab5a0b98eb59ebaa0bc9bbcafa697bcbba89ab7b2b695afadac91aaa9a195b0a1ab94af93a591ad96a592b4b1ab94bfbeaf96ccc6cf9bd5c0d3a0d9c0cc9cd3beb99bc9b0ba9bbca1b69baaa1b795a09eab8aa4ae9f83afb0b07cb5aab473b4a2b469b5aab063b3ae9f65abb49068a3b690689ebe906094c39f5d8cbf9d659cb8a46ea6a09773ae9aa375aeac9673a4bd9d759cbdb36f97bccc6993bed66686bed5647dabc26784a7af688ea1ad6995b4b96d9cacc26ba4a3c66ba9a1c671b1b1b36cb3b6a36fb4b9ab6fb4abbb71b1adc974aeb2cd71b2afc271b0a9b575b2bac276aec5c379a6cab8819dc9a28595cc8e8592c9b0818fbdc3828fabcc808ebec6808fc2c4818bbdbf8393c3b985a2bfb085acc0ba84acccc586a3c5b586aec9ab8abecfbb89c5c4c987c5b0cb7dc6aabd7bb7b9bf76b4c2b06bb3ce9869aec6a36fb3acac6dbc9aa975c0a2aa77c1baa87ac7c7a082cccaa58bcfc5c097d2b6be97cfa3b597c992c58eb998be89ad94a792b3869893bc8bb691c597b992cbaebd93c9afb491c8b89e90cab59f8cc6a0a491c19cb284bd9cc47cbbb3c674b8bac378bfc1bd74bdccc86ec2c9c170c2c5c76fbab6b465afadb362a4b1bd5a9bacad5e98a29667a99e886cb4a38d74bea99a83c2ada58dc5b5a097c8a8a3a2c89e98a8c59caca8c0a7b6a7b99dbca4b490c8a1b68fcda0b28fc2a4afa2afabb9a4b9aebda2c6acc1acd1a8c1b3b4a2c0bcaca1bdc0b29ab7c3b79db6b6b29ebeb0b49ebfa3a399b89ca09cbcaba29cc0b9a79ec4c4c0a2ccc8d0a3d1cbc0a7cdc1afa5c4abc8a3b9a2d09ea89bc899a7a4be8eacb4aa86b7c2b37ebebbb772c2a8b06fc499af6ac1a29b71b8b2a472b6c0be6bafd3c466a3d0cc6295ccb85f95d3ae68a1b8a270aba18778aba49678a4bba37698c3b7728eb8c76e83b8d37085c0bb7288c4b9738ebac27296b7aa719ab8a56e9eb0a76da29ab56fae91c16db9abaf69b9ba956abfc2a06dbeb1ae6ebeadbc70bbaec370bcadc46dbaaabf6cb6bab96eb0c3bf75a7bcbd7c9bc5a88195cb948396c1a28192b6b18390b3be8392bcb8848fb9bb868dbdb5868ec4c4859cc6c984a3ccc684a5c4cc829ebec487a5bea889b1cbb38ab6bec47eb99fc975bba59e76adb89771a9c89568a9c69565a7bd9e6ca8aba473aea2ac73b1a5bc74b7bcbe74bdc6af80c2c4a88ac7c9c192ccb8c296c6a4ba94bca6b386b0abb187afb3a190aea19c95b597a797c0a4a98fc7bfa88dcbc5a38dccc69686cbbb9984c8a4a184c29abd7eb9b7ce72b6c8ca6bb2c7b968bac9c06fb8c2c36eb9c8c573bdd0c96eb8c4bd6ab0ae9a68afb4a46dacb59570acaf7d70aaa0796dafa07a74b7ab9b7abeb9a98bc2bcbc98c3aeb99ec09ea8a7bbb29faab2c1b3a7b0babba2b8aacba5b899d8a7b1a6caacb1aeadb4bbb6afb6bfbbbcb2c6bfc5aacbc2ada5c7cda3a0c4cab0a2bdcbbba0bfc0b5a5c7b9b9a5c8a9b5a2c497aba0bcab9aa4c2b880a6bfbf94a6bcc0abadc2c5a5aec3c0b4acc0a6cda2ba93db97b69bc998b6adb894bebead8bbfc6b982c4bcbf77cf9dbd7ad283bf7acb94b67ac4b2af74c8c1da70c3d6da6cb2d3d3659fcdbd6598d4b66594c2a7759eafac7d9fa2b88098b7af7c8dbfb17981bbac7d8abcbf7f92c8c37e97d0c07f99cac97aa2c8b474a8b9aa72a6b4a26da8a7a069b0a6a169baa99365bfbb9968c3bcac68c8b8c26ac7b8be68c6b5d169c0add165bea6c86bbcaec369b8b3ce6caeb8c774a4beb97c97c3af8095c0b47f94adb38596abb58596b2af8591b9b48691bebc8491c3cc8093c9c88599c8d2869bc1c88699b9bb87a1b4a682acb29f80b0a9a87cb193a075aca79774a8b3a46ea7c19b65a1ba9b67a0b6ad6da3b3ba74a4b0c573a4acc86ea8b2c87caebbaf81b1be9e8cb6c5a391b9c2b890b3b8a98aaac19f81a2bea386a8c68390abbf8a94afad9092b5afad8bbfc7b78dc2d1bf8acacbb487c9c5a285c2b5ac7cbea9ae73b6c1c26ab0c9cf64aacbd067abd4cc69a8d5ca71afcccd72b6cbc373bdc2b471bfb6b870c1bbba71b9b5ac79bbb08878b5a17976aaa59377b1b79f7cbcc1a986c0c1bc91bebbbe9bbab4b8a0afc5b9a1a3d3c1a7a3c9c0a8b0b8bca7b1a1c5a9a9aebbaeb4b8b0b7bebeb5b9c2c1aab4c9c6b3accec592a6c9cd99a4c8c9b4a2c5c4c1a5c8bab6a7d0bab1a8cfacbea9cc9eafabc8ab8faac5b271abc5b997aabfaba9adbdada3abbdafafa8bea3c09fbf8dd394c593c993c9a6b790d3b0a78bd2b1b984d5abd480d994d284db88cc89d89dc384ceaec27acfb2d26ecbc4d96dbecccf68a8c8b2689ac8bf6f94beb6748cb6bf7886b3c97b7faeb77e7fbea48190c6a1849ac9c286a0c8d381a3c4c382a9ccc27cb2ccc57fb6bfb877b5ac9e73b0a5a66db1ab8f68b3b29468bab3a366c5bbbf68cdbcc966ccbcd464cabbd465c6accd64c2a4c768bdabd163b8b0d866b3b4d370aab6c27b9dadbc8098abc58397a0c18699a2b48397a4ab8395aaaa8792bbbe828ec2c9808ac2d2898fc3cb8995c0c38b9ab6a98c9ca5a186a29cb27ca583a973a9789772a99e9f73b39dae70abacbb6d9fa4ac6593adbd6e9cb6c175a3bbc778adbad079adbacc83a9b8a78dacbb9591acbc958ca5bb9f8697c3938794c5978b9ac9a5909fc28c92a7bb8995aaad9a93aeabaa8cb0bec78cb3d4c387bbd1bc86bacdaf80b5bab979b4bcb369b0bec662a8c5d65f9dc9da6496d8c86fa5dabb76b4d1c478bac8c47ac4bcc57bc9c3c87bcac6ca81c3babd87c4ac9681c1a2987eb9a8a677b6b3bf79bdbfb881bdbfbe8fbdb9bb97b7c6be9eadcdafa49dd3bba694cdbca5a0b5bca8a3a1aaafadadabb5bdbeb5b7c8c9abb5c9cd9fb5d0cc93add4ca7baecdc6a5a9c3bfbba4c6acbba6caa2b6a5d0a6a6a7d5a3b4abd591aeadcf9c92a9c9a47da8c6ad9aaac0b0a6adbbb1a6afbac0a2a6bcbbb09dc2b9aa93ceb4ab93d5b5aa91dcada591dea3bd8be397d88ae39bda8fe599ca91e1b1b38dd4bea883d0bcb47accacb574bfc1c46ea8cbb66594c8c16b8dc4bb738cb8c17984b8bf8076b7ac7e84c19e849ace9d87a3cdb98aa7cac689a9bbbe85b6bfc985bec3c385c1bdba81c2b4b377bea5a16fb6a28e6aacb2a168b6b8b866c4b4bb66cdafcc67cdafca60caafc360cba6b764c5abce63beabcf60baaecf67b6b4ce70abacc679a09dbb819fa5bb839fa3cc869f97bf819898bf80959fbb8192b2b17f8fbfc28489bbd48a8ec5c68c9ac4c58ca6b6b08eada5ac8aad97c683ac7dbc7fad63a379b087b47cb681bd76b095c86fa39db86994b3bc6c91b8c474a3babf79adb6ba83aeb3b788a8ae998fada7968eaba47685a1af72838fc08d8586b4a69092c2ac969cceb193a4c6ab93aeadaf91b3aabc8eb3c4cf8eabcfd889a6cfc283a7cfbe7ba5c9ad76a2c4a6639fbcb55c98b0d05f91bbce6695d4ae78aed4a67fbccda87fc3bbb985ccb0cb86ccbed987cdcad88ac4c0d08ec4a4a78ecaaa9f87c8acb481bcb1ce80bbb7d085b6afb98cb5a8bd96adb7ac9ba0d1ac9c97dda6a089d3a0a591baaca9a3a79fb2b0b4b4b5c0bbb3b7c8cbc6b8c8d5bab9ccd18fb3d0ca7bb2cac19cb0bcb0afa9c49db2a9ce94aea6d097a3a7d596a3a5d58f95a9d38d98a4ce9b80a5cdab9ca4c7b19ca8bbbfa2aebbd29fa8c3d78f9fc4ce8598cfcca299d7beb694dab8b292e09dba8ee68ec390e8a0bf94e4a5c096e0c39f92d2d58389c9d2927fc4b4b278b7b3c270a0b9be6996c7b26a95c8b57591c3b18384c6b48382cea88588d0928e9dd4a88fa8cec48cacc6c68aacbbc385bcb8c287c5b9d387c8bed284cfb6b57bcdaa9d6fc49c9e6bb9a89f63b2acad61bea6b95fc9a9c361cca9b65bceb3b163cbafa666c3a0bf65b9a0c261b4a4be6cb2a4bf6ea8a0b973a7a1b779a4a8c17ea3abc97ea3a4c77e9f9fd47c97a7d07d94b1bc8197b7b28593c0c98c97cad194a4c9cb94b3c2b192b9b5ab8eb8a0bf87ba7ac180b24caa7eb367cf7cb460d474b275c268a897ad679daaa56e98b2bb799fa3b77da7baa086aab48b8da8a4778cab998788a78d86839a9f80838cb388888ab0a98f92c2ba989ccfc797a5c7ca9ab1a5bf93b6a4be91b4b5d088a7beda819abfc37f92cfb8748dcb976e89ccae6c87c0ab6189abc3638fbbae759fd29f7daed39188bbbf8983c4a6a589ccaac687cbb8dc89cabbe28dbeaecf8ec292b191cc9ca08dcb9fbb86bfa3d77bb89ed586b5a4ae89a6989d919eab9696a0c48d9b99cf959d87c492a58cb7a1a99ea49fb0ada3abb5b8b8b4bdc2cdcbc2c6d4babdc7d19bb9c4c489b4beb184b3bb9592abc68aacabd09eaba7d5a091a4dd9d80a4da9197a3d4849ba1cb977aa1cfad8ea3c9b494a4bac88ea4bfdc86a3cade8fa0ccd0a19bcdd0bfa0d0ccbf9cd6bdbe94d9a4c191e48cb892e9a1c490e4b5a894dac89996cddc928bbcd39282b4bfac7cabbeba75a0b8c571a3bdbe76a2c5b47b97c7b4838bd4ad868ddc9d878edc9191a3dbb595b1d9c98fb7c3d28db2b4d784c0bac984cbbbd08bd1bec789d9bab17dd7abb171cea4bb6bc2a9aa64b8b49a5dbebf9d5dc9bbab5ecca9a655cabba05ec6b99761beaf9961b09fb160aa9bb767a7a2ba6ba79bb970a9a1ac70a5adba79a2b7c87ca8b4d07ca9b3d67e9eb4cf7b9fbcbb7fa1bda7879cbbb593a5cab797b0d3be94bad8a497bdc29c92bcadab8abf86bb86b662b083b357cf7eb55edc78af6dc86ca285ad6ca09bb66c9e9cab79939da17e9eb18384a3b18c86a6a4938ba593ab87a193ad86999fa38592acb0898faec19091b4cf979dbbd697a3aed698ac97ce91b298c08bb1a5c189a5a9cc7e99bfd2708bcdc06d79d7aa6d77d8c2697bd6b9677dc5bd6c92c6ad83a1d38d87abcd8684b9ba8a7ec099ad82ca84c087cb98d684c6a9de8cc1a2e48fbe88c892c885b78fc695a791c39dcf87c199ca86b68eb687a690a589a09d8a8d9cbc9e8f98bea09a97c09aa691c48aab91ab8caea19994baaeaca8bdb7bab6bdbfc2a4bcc2b8a1b3bbb1a2b5b49fa1b1b6908aaac6a78aa7ceb697a7d7b58fa6dab686a6d7a48ea0ce9e83a2c6a465a2c7af6ea6c3b567a7bdc96aa6c1dd7fa6c9db9b9fcbd6b29ec6d6bba1c6ccbf99d0c5be94d7b1b891e0a5ab8de3afb08edcb79e90cec2a68fbed6948db0d3af84abccb57eafc1bc7ab3a8c171b0adc177afaed078a4c0d08991d3bb8b8fdca28e8ed98b90a2dab091b1d5c292b7c4ce87b4b0d487c0aec689ceafc491d8b9b88addbb9582dbabb77ad0a2b875c3a8b065bcb4a95ebbc2a25bc1c5a65cc2b2a15cbfbbaf5ebdbead5db6ba995aa5a5a55d9c95b5609c9ab065a19abc68a2a8bb6ea4bca278a6c2b17cb1bcc781b3c0cd80abb7ca81a5c2ad82a7bf8d86a2c19296abd1a19ab5d9a49bbbd8a8a0bcc3a998b9ad9d94b889a48db773bf85ba63cf89bb85c07ead81d178a090cb75a5a9bd71a1a6bb7193a6937e92b6958496adb1849999c0899e99c084a3adbd809eb5b58196acc9889e92c590a0a1cf939fa6d8949b99e496a789d38fb37fc281b39dda77abb1d86e9dbcd36388cacd6175d8b76472dcc7636fd8bd6873ccc2708bcbb78499c0a08aa5c39184adbda580b8a4a585c394c788c182e484c691e28ac594e38ebe86da8dbd8ec690c3a0cf90c1b1d88ec5b1bf86c4aaa881bab0a28aabb79c94a4c7b596a8c0c49baaccbca89fcba6ae9bb286b3a29889b9a49796c2a79fa2bfae9da9bab2a2bcb2ad9cc0b2a488bdaba798a7a4bbb592a5c6bfa3a3d2c3c1a2d4b6b5a2cba3a79dc0af879eb9b3629db8b558a3b9a759a3b7c447a7bedc7da4c2e19fa0c4deb9a3bfe3c7a3c1d4d1a0cbc1c595d2b7a992d7b28b8fd7ae898bcbb5988bbcbb9c89b1d19c85a9d8ae7ea9cfb87ab7babb78bc9ea773b996b373b69fcc80aab1d2879dc6cf8193cbc0898cd39c8d9bc89a8ba9c4bb8db1b2ca8bb6adc98fbdc0b591cdbca598d7bd9293dabe9d87d8adb979cba0c570bdb6c96fb8c0ba67b5bfa55ab0bca25fb0b0a95eb2b2b056b3c1b65caabfb056a0a5a65d9793b5609f8dba61a193c96aa2aac96da2c09f77acc2a17bb3c2b282b7cdbd82b6bfb385adbc9887a8b58f8aa3bc8f95a9ca9f9db0cfa59fb3c1b8a3b5b1d0a3b29bc4a0b884ac91c377bb8fc47bb08db99db283a68ed382a7aad97fa7bfcd7a9ebdab7a90b4927798aeab7f97a2be869897c986a0a2c880a0b9cd819dc1ba859eb6c38aa8a7bc90a7a3be94a58ed792a680dc91ab86c186a992b879ac9bc86eaaaed66c9dc2d0618bcbc35e7dd3b2646fd1c96460cfbf6d64c1b4777cbea5838fbe98859fb29484a6a7ae85aca9a686b798ae86bf91ca86c791e28dc78cd68cc286c989c788c088c0a6df8ac5bdd58ad0b8c680d2b89e7ccabba48abcc9a694acd1c79cb3d0d7a1b3d6c0aba9d3a1aeaaba93b7b3a090bcb2929bc1a59fa7bea49fbab79ea7c4ab9aafc5a999a2c9a8a29eb7a4b6afa7a6bfb9baa1c6bdc4a0c6c2be9bbdc2ab99b5bc9a9cafc27498afbf679eaab74ba1acbd539eb3d27a9ebdcd90a0bed9a4a3bfdabb9eb9c7c39dbcbeb996c2bd9f91c2b7878dc2aca788b6b6a37fb5c0a083b3ca9a86aad1a082adc3ad75b5bcb36dbba5c875b988da72b68fb984a9a5b983a5b2c97e97babd818dbdb88b8ec4b78ca0baba8ab1b4ae8ab9b4ad8bbecaa090c1cd8c95cac38e8dceae9a89cba2a57bc792b976bcb0cd73bcbeb96ab8c69d65b4c49e67b8b5b063b8c0c05eb1c7c658a5bbba529aa1af54988cc258a294c164a58fbc69a5a3ba70a4bbad7aaebfaf7fb3ccb180b6d1ad85bac09589b5aca286ada6a887a0aba38f9eb6b298a6bdb49faab5cea4a4abdda4ac94cc9cb98cb799c386ae91c49c8d87adbcad85adaac084b5b6c77eb4c6c380a8bfa97d9db8a380a0a7be809fb3c182acaebf85b3b7c482adc0bc85a6bea489aeb5af8eb9b4bd91b8aec68eb189c48fb186ba8cb2a3a786acacac73a5aac7729babbb6d95b6ca6390c6bd5c81cbb06071beb06467bbb26d5dafa07974b48d8287ba778290b38d849ab5a786a0ada78caf9ba189b499ae88bd8dd18cc78ad88dcd8cdf85cf80cd82c898c381cbb0bd85d5a7b27dd7b19a82d4c4b08ec4d8b097b0d6c79fb6cecb9fbbdac4aab3d9abb2b5be94b8bca3a8b9b9b2b1bbadb6afbfa2b0b0b69cb6c2aa97c1c6a39bb5d2a9a0a6b8a5a7a9afa5b0aec0a2b3b6d4a3b3c3e29faeccc89babc7b49eabd39a9b9fc9989e99c179a59fbe6fa5aec0899fbacd949fc3d78f9ec4d6979ebac0a99bb7c59698b6d08491b5c6ad8eb8adbb84bda3cb80c3b7c77cc0bfb082b8d58a7db6cfa575b5c9b56fb9baca72b7a6d872b39ec07aabacae7da7b5ac7da1b2a3829cb2bb8692a7d3849ea9ce87afb0b681bab3a78dbbc4ac8fb9c3948fc3b8988fc7998c88c7938c7bc48e9e75c197b274c1a4a46bb7bb996bc0c38f63c1baa866c0bfc061b4bec654a2b0b8529c9cc1569b96d654a29bd55da79bbb66a6a8ac6ba7b2ab76b6b9b781bbcaaf84b9ccae81b9bfa287b8abb78ab7a4c28bacabc08da5b1c595a2afc79da1adbba2a7b0bf9dada2be9cb586ac96bc9fa092b9b78982b7c69680bdbd9f87bec1a882bfb7b180b8bbab82b2b8a388aba7c584b1adcc88bca8bc88c2bfad8ebcc79c8eb2ba908db4b7af94bfb7b18ebfaca587ba95a58bb3a69f89adb19986a7b6987da5b7ad749db4b26d96acce6f95a6ca7195b7a0718eaa906f83918f757a876076719257837da5508483b4828387bca48094b1a881a0969586ad979988bd8ba885cf9bb689d69fc37dd1a0bf7ccf8fc783d2a5c47cd7aacb80d6b7c186d2d3b88cc3ddc290b6d8c396bbc8c69cbccbc29fbbcaabadbcbca2b7c1b9b8b7c7bec0bbc2c3c1c1bec5a3b8b7c0adaea9bea5a8a4bcb1a8a5b59ca3a59ba9a0a1a4bba09dbed9a6a4cce7a2a3c6cb9ca2c59d9ea3c8bba298c9b1a28cbfa4a698b9a6a7a5a79ba9b5beada5bbc7ab9dbcc48a9eb1c08b9badbf8b94accb898eb6c6ba8cbfb4be88cbb8d082cbb4c87bc7c0bc7bc4c8b576c1c9aa70bec6ac6bbbc5bf68b4bbc76bb0b8ac6daabbad75aabcba7babc0be82a1bbc98397addf7a96a4d67da69fb07bb1a59880b4acac85b7b5bb88c6b0ae8dca9b898ac5917283ba899977b991a672ba9c9e71bab5af72c5baa06bc4b5a364bdadae5cb5abb859a8a4ba4a9f92bf519e99d454a5a1c85baca2b65facafaa6cb1b9a676b7c1a884bbc3b287bec1aa8ac0c1a28ec3a9b793c294be93b893c191aea9d091abadc597adb0be95b4b3ad9abba5a699c29dae94c0b2a589bec6a179c0c99f7cc6ce9c86c4ca9e8ac4bbac88c8b7a18cc2b4a589b7adc28ac0accd94c8a7c496c8b1a49dc2b28e9bbaaf8599bab3ad9bbfadb18ac0a49d87bc9da489b7b8b682acc2ad82b1c98c7cb0c7837ba7c19b7ea3adb57eada2b482ad8f9a78a79c8b789f9b708693945c84919c6d83899a6b8686a6698184ac837e8ea7a977999ca77bac96b078bfa3997dcfaca680d5b3bb7acfacd77ed7a9db80d6adc785d5adcb86d4bec58ecbd1c28fbbdabe8fb5c5b791bcbcb194cab5c69accb1bba6cdb8abb0cdc9c8b1d4ccc2b6cfbfc0bbcfcaa8b4c8c29dacbbca9da5b6c09ca2a8aaab9ca291ba9ea7a9d09da9ccd1a2a1d5dd9b96cdc59995d9b19697e1c99e99cbbe9e95b9be9f97a3c0a9998fbaaea79bc2a8ada9bd9bae9f9b9ca5a19d94a1b1a58ca7b48c85b0b7a081c2a6aa82ceafbd7fcdaec47dc7b7c27dc5d4cb79c6dbc576c0cf966fb6c1af67acb2ad67a9baa269adc8cb71a8bed080a8bacd789eb7d87f98abdb7f959cdc719384bc6d9f94a47aa597ad88b3a2bb89c19caf8cc3888987bc7a7d87b3749a7eb081ab76b28db178b8abaf73c1a59b6cc09c9465b9989a5fb599aa5aad90a850a799ae4da6a5c453a7a6c45aaba2be5eabaaba6db4b0bc77bab1c784c2bac98bc9b2b689caaaa590cb98ac95ce7eac91c791b393b99fbd93aeaac091b1b7b890bab3bd96c2a3be94c49eb88cc7b0ae7bc8c7ab76c8ceab7cd0d3a482d3cb8889cfb98a86cbb07e87cbac8f8acba5b28bc9a1bd92cca8a695cbb59c9fc2ad829cb7a2749ab9ada194bfa3af8cc4909d8ec799968ac4c0a481b9cf9f7bb1d48577afd7747ca9be7f82b1bb8881baa98384bc9f9886b6ab9b86b1a78b90ada9948ca8b39c90a0ac908d8ba382807d959375868fbc749a84c07bae9eb47bc4af9d75d2b3b47bd8bec07ad8acdc7cd6a6d283d5adc587d49fbf8bcda5b48bc3aebd83afc3c78fb7b7cb90c1bfc296cfb1d09ed595c1a4d5b09ca5d4c4bea6d9cdb3add5d2bfacd5c8a6a6cecaaa9cc3caab97bbbba897b1a0bf95ae85d595ada3dc99afc6d69aa4cce0959cd4cf949edec894a6e5c793a7ceb89ba3b0c49fa681c4aaa46fcca7a481ca9f9b83ca969680a691927faa8e9893ab889fa28e7da2a2a280b8aca683c4b7a87fc7b7c77fc0c1d67cbbdbc779c0e1bd75bace9f71afb58860aab39866b7bda66dbacac86db1c0d27ba0badd79a3b7d07fabafd776aaa7d46c9fadb96e96aaa37c9999a286ab91ac90bc839d8fc070798eba5da490b454ca87ad63c97fae77ce7cb289bc79bb868c6db87f926bb2879766b483955eb093a355ab99af56a7a7b24fa7aebd52a4acbd5aaca9c56ab69fcb74bf9ed082cda0d08ed299cc8fd28dbf95d58bbe93d78cbe92d19dce95c1a4bf96acacbe90abb0b38fbaabaf8fc29cb989c697a281c89ba47ac9bb966bcabf8d76d6d96976dad26c78ddae8175d899887fd78d7782da8aa687dc96ad86d8959889cbaa8d90bca8a394abab9793a2a9b18ba79ab78cb680b988bf87b385c0b3a878b6c0a674aecc8f7fa5c2b185b2beb289bec5b088c6b8a093c3b87f8fc0b9a48eb7c1ad93b5cdae8fabc9b08ea2bea39791aeb28d7f8fcc86837ecb819782d681b394c07fc3acb27ed1beaf80dfbccb82dfb6d581d5bacc7fccb3d481c8aeb782bcb89f7ec0b59081bda8a88ec0aebf8cc4afcb93d497bc93e09da898e3ac8b9de0d3619ddddc6c98d9dc8299cedb7c96cdc57996d0b29197cf9ec898ca80e194cb8fd992c797d895bfa2b899baaebc9db2c3c898a2d5df98a3cec9909db9b792989cca969d7bc09ba15bb4989a62b1978961c494886cad8a9278bf819699c47a99b1a372a4b89f7daec1af82bac7aa84c2cdbf7fc0d4c97eb8e5bd74b0d4b36fabc3ab66aab89463baad8f64c7b38665c7aea46dbbbbc472a6c1cb76a6b9b077aaa6a275a9a4a0759eb89b6e88b286748f979c7c9f8c9e89ac7a958db06da68faf59bf84a943cf87ab70cf82aa83cd7ea896b77dada0b66eab9d8f68a39e6e63ac978163ac8a9a61a38bc55f9f98d65a9ba0cd579dabc45bafa2b064b897b369c59fc575d397ca7edb97d882dca9db87ddb0db88dcb5d88bd8aed38dd09bc290be97cd86aca8c47fa5bcb979abc2a175b2aa8f6eb997a071bfa6ba74cab1ab76d1c69379dec19178dfb99976d6b6a875deb19978e2a1a17de591837bdc8d9082cd89a78dbe96b390ae919189a588aa8ead81b78bb98bbd8ac087c383bf9ca97bb9b59580b3c9a489acc8ae8cadc5bc97c0caaf94cad3a496ced3969aced69092c8d69694bcdfa293b5dda495afce93a19fb49f9b8e8abd8a8689c68d9985cd8cada6bc84bdaeb480cfc4a680dcc5bc83deafd485dab9bf87d4bcbe82d1cbad81c4cc9686c4c27381c1b69784c9a8b08fcda2b796db7d9d94e4a07e96e5ad6799e1c26d97dec77f88dbca8f8bcec68287cdb3898ad19d9294d38cc995cfa4e18ec8b2d28fc5b0d991b5a0c09ab5bbc59db2cad1a0b1c7dda0b3b3cf93aaabc08ca194c28da378b794a66f9e98a064b0918f61d28b8872c4849887a17ba0a6b66fa6beab76accd8d75aacba77aaec4a57ab8caac7db6d4be7cafdfba70a9d79b68a1c69969afb18869c19e8267c79e9666c7b0a172bdb3b674b3b4b07ab2a3977bb2a29e7eadb1877ca5c37b7592bb7e808ead8d839c9fab8cad94a391b280b392aa64d48da46ee98aab78df8bab8dc985a0a5b987a6aeb378a8b18b71a8b06f6aaaac7e67a89e9f689f86c7639f99d65b9d9eca5d9faaba61b2a19f6bbb98ab69cca2c971d897c879dca4c981debdcf87dfc9d78ad9cad389d8bed490d0adc28dc09bbf83b4b2b979a9c9a87eb7c9787dbccb9f79bbc1b779c3a8b67bc6a2a47ad2abb079d9bbbc75d6c8b56cd1c4aa6edebfab76deb4a679e1ab8b7adba68a7dc9869888ba789f88aa769f83a26fbe88aa75d08db491ba89ba9bbd83be99ab7cbaacbd81b6c2cb8cb9c7b291b5c39892c3d2a793d2d3b697dbddb49cdcd4aa95d8d8ac97cde1a994bae0a897b1d6949fa2af95999586b490898ad8919482d68ea59fcb89b5a8c382c6b2ae85d0afbf8dd4a5cf8cd4a4d68ad7b4da87cfc6b88ac3cfa28abcd69a83bcc8867fc6b5aa88cb96ac8cd6869b8fdc928190dca38a96d8ac928cd6abb287d3acae83c9acab7ccbabac81d48eb086d1a0b48cc7bfbf92c7c5c697c7c8ca96bbb4bf96b9babf96b4b9b8a0baadbca1bba1be9bb198a78aa386a094a56e9a9aab6eb699a96acb94a158c58d9d67c5829d89c679a5a4d26aabc4cb6eb1d2a869aacb8c699fb5876ba4bb8f70abc39a76afc6a772acc8b96eacbbba6cb6a69f67c487976cca8aba70c49ac679bb8fbc84bb93a58abb999787bbb3a389b7c89a85aad97a8795d1788a83c3a68e97b9b694a7a4b9a3b08fbca2ac75c59da494dc94a397cd96a58cc18d9ba3c887a2a9ac7da6b58677a8b87473a6ab896c9f9eaa699788bf639995c95f999aca5ea5adb968b1a5ab71b9a7ba6dc9b0c972d4a3c37bd6adcc81ddbfd07fdecdd486decec384dbbcb78bd2b4a78dc1b2b080c0c2b575b5caa278b9d48f75bdd5a17cbcd2b57fc3b48e7abe98937acdadb07fd3bbc478cfcfae71cdd1966fd1cfa76cd2d4a669d6b8836dd2ae806ac1948b75aa8a87779d8498739487b0809c74be86a78aa881b199b07db596b87baea4c282b7b4d48cbdb8c796bec0a795d1c4ac97dbd5bb99e1ddad94dfd8c092ddcfc993d3d5c596c3d5bd97aecdaa9fa3a5af9d967fb99a8c7bda948673eb939677dc8ba58cb189b59da181c1a4bf84c7a0da8bcd99e289d2b5da8bcccdcc91c4cfcc7fb2d3cd81b2c79d7ebdbb9780bfa2988dc7a3928cc9a37a90c8958b90c78bae84c5a3c883c7a1c081c79fc183c792c480cb9fd080c8b3ce85baccb285c8d19d88c9d7a18dbecba994b8bfaf9ab5b3afa2bea6a4a9be8e979eb37c8b94a277a796a676b898ad8cbd95b38bd696b079d18ead64d787a181e9759f92ed70a5afdc6ca9bcb364a9b98b67a0a379639fae7f6faac3a974b7bdb674bcb1d874bd9ad06fc095c46ec890b872ce8ecb73c88fd480b882bb88bc81b289bd949886bcb7a486bace9788add5848c94d4818b7fc8ab9a95c4c5a2a2a8d49fa989e2a3a59ec0a99db2c6a49eaec39ea0a4b896998ab28e9ea69d85a1af7e799fb79575a0ad9e769896bb6e9287cf628f9dc96297a2c166a7b0a76fb4b5a674bab7b474c1b7c073c8b2cf79d1bcda7ddfbfd07be2c8cb7de0cdc380dcc6a681d5c67f85c7c7877dc5d49f77bbd5b373b4d4a975b6e09a77b7d79c7dbbbd9381b695a081bfb6bc7cc1c9c175c5cbba72c4d9996ec2dba163c5d9995fccc58e65c6a0a464b99b906b9f9c736d8fa188729099a27c9b8fa682a194a283aa84aa7ba882ba7ba591b880b5a4d284b8a7b889beba9d94d4caa596deccc690dcc6ba8adfcbcc8ae1c6bd95d7cbb79bcbcbb29ab5b398a3a58da7a2966ec19f8789d6917588e198828fce909089b5879ba49f7ea7b4ba83b2b1d986bfaade84c4b2da85c3ccdb87bdcdd583adc6d87aa6b8a87eb5b49984bbc48090c0c67a8fbfbd8088bea28e83bc89b783ba8ac385bb8bbf81bc8bb581bd8fd67bbca1e777b5bce47fb5ccd17fc2d4b983c3d0c08abac3cd95adb9c399b098c99ebd97c79fbc88ba9eb4819197a680ae8fae82c694c0a0b793c5a1c894c185c888b76cd581aa86e87d9980ea759990dd6f9ea1ae6a9da297689b92996ba29f8f6eb3aeb470c0b1c471cc9fd978cc86ce77cf8ee077cf98ce7ccb93c37cc07dcd87be89bb8ec19eaf91c29f9491c4b4a091c0c19d8cb3bf978d99c794968ac7aaab98b8c6a79ca2d29f9d9bd9a79cb6beab96cca3ab93cda49f96bfa19790a490908fa4958696a6887c95a39f779596b176908fc0738983c6648794be6b8f9bc16fa2a4a079b1bb9378bbc0a376c0bfba75c7bfc171cfc3d379dac8c07cddc3ba79dbc6b479d7c49479d1c29273c4c77c76c1d49a75b9ccac6eaecaae6fa9d19b77afc99e7cadb67c84bd9c9f87c1b3bc81bfc8b97abfd1b279c7d89f75c5dc8e6abbd29864bec7b45eb9a3b163aaa1af6196a1a1578caa8c6295aea36f96b1a87c9dacb084a58fad7fa472ab7ba973b97fb086c085b0a3bd82bab8a388cdc7ae88dcd7cc89dfcec481e4bdc188e4b3ad96d7bba29cc7c1a59cb1b386a4a09490a09075b5977f88c9946f9cba9068a6bd8f7aa0cf8b84aabb8697b6b987acb5c488bcafc688c2b4cd8ac9badf89c7bccf83b9bad780aba8c084a5b3988bb2caa392b9d1968ebbc79887bcb0a580b599b285aa81bc80a883ce81a586cf7ea77fd483a692dd80a7ade57ab2b5d87ab3c0d580b5c4dc86b0c5e38b9fb8d18aa4a4c395b390c59abb84c498b688ad95be95b893bfa3b495cfbbb094d4b9be92cfadb28bc498c987b1a4df899da5d97d9097dc7b93a9c2718dafb7719cabbb6faba8b774b3acb973c6aaca78d19cc477d572cb75d986d480d996d282cc8ccb89c17ebd8bbc9cb296bdaeae98c2bc999bc1c58c9ab9b38e97aca69d9c9fb0aaa7a4aca5acaaa7ababb1a4afb0aeacb2aca4bda9a79ad3bba58fd7b49f8fcfaa9387b595927ea48e8087988d7a84a0b3797fabbb7a7fa0ce6c8096d8718494cc748897c8789aa7b17aa7ae9b79b3bf9178bdc8a072c2c5ad73cccbb67acec5a777d3c1987ad7beac7ed3b9b277c6bda96ebbbca46db7c3916db4beaa62a5c7a967a1d3966ca9ce9774b5bb5483c4958281cba58988cdba9380d5c8ac7bd4ceb575c8c4a072b4bfae5da8b2bb5ca0aac55797a0c3568b9ba8568da48c6097b5956d9bbf987a9cbca6829ca3a17ea382b275ab56b97ab064be7fb58bbb84bda2a38cc7c19189d4d1ad80dcc8a982deb3a085debfb893d2c4ac99becca29facbf7f9996b7ae94879bcd98808bd3997d9fc59775aed1937dbedb8f88becb8a9fadb790b6afb789c5a5ce8cc8aece8acab6d18cc7b5ce8ec1aada89b6a4c085b3b1ba87acc9a78baed59f84b1d49282b2b3ab7faa9fbd7ea0a9bd7f8dadc87c8c9fcc799283b881a1a0b27ba3adc776aca4c171aea7d57daaadd07f9eb7dc7d9da8d485a596d68fb37ecd97bc80c099c78ab498cea6b299cbb2b694d1c5aa8ed6caae8dd3c3a887c6bcc98db6beca89a3bbc28f8fa6cd877db3bf818abbc87c9fb7d974aca8d678bfacbf7acdb1a779d3a6bd77da94cf76da92c67ad697d186d591e389ca89ce8fbca6bd94bbb9aa9abac2b3a0b3c9989cabbc9799a7bfb1a0b2bca8a9bbb093abbe9faaafc29fa5b1bfb292b2b7ceafacabd9c6a8a0d3d4a097cecc9686b1b28776a5a97b75a8b27372bfba7174bdc3737baac97584a7c87786a5c97d8c9bc4788fb0a77c98ab937da4b78679aec97477b4d47c76bfd09378c3c18a7bcaac997bcebbb97dccb6c476c3a5af71b5aeb16aa7b79e6aa4bd82649ebd826aa7c4766eb2bb657ebca54c7bce9c4683d6a9778ad8ad9587e0aea97bdfafb471d19e9b70bba09e5fa3a6c2579ca5ca448eacc64b8ba5a85f919f86689ba491709fbbaa789ab7b37d96a3b67d9a87aa7ea868b377ac50bf7ab560c086b88bb287c2b1837fc5ba9782cba9a479d3b39c83d0c9a98ec9cfa597b8cd97969fd88a9088cfc1888abbdc8f9693e59094acd18c8db9c18c9dd0d689a7d1dc88b8b9bc8ac29bb886cb86d789d0acd58ad1bfc08fc8c2b58ec0bfba90c5b6ca80c1c2db87b2c5cb7fa1d09c7ca1cb98859fbaa68593bbb87c89bcc2787cc8c4767dbacb70899cc97798acaf7c9ab5bf829bb1bd7a9eacd87e9fa8d67b99afc583a2a3c286b381c588bc6bc692c06bbf93ce8cb694d2b0a995d3b8ab89d1c69c8cced5928ccad9a789beceb986b2bac88aa2b6c98c8baac5906fb8bc8986bdd1849ebbe07fb0b4e284c7c3c180d4bfb179d9bebb75d8b9d879d8b9c580d8b7b783daa5d68ecfadc791c4c4b19cbeccbba0bacec99bb2d1c096adcdb29bb8cca9a3c4c2aea8c8aca5b2cc9a9aadd49b98aed1c2a9b6c4d3c0adb7dbd5a9abd1dda098bbd19489bbc48878a7cc7b65b4be7061c2c5666bc5c0737ebbba7c87bab67e88aeb87d89a6ad7990b1977c90b7a18093b79e829bc1867da5ce8f7daacca182b2bd9d84baac917cbdb1af79bda7b779b992a671b0a3a170a2be886b99ca7567a1cf806cadba7a6fbfa6597fc695777cd4996180dcb37d8cdfbe9788e0b5a780deaa9373d088816dbc97a964a7a8c154a3afb94a9fb3b04790a29b5592aaac6293b6b97399bdbb7796adc77590a5c47a9798ab7ba285a573a77ebd7eb47cbf88bf81bb81c2968f78c8a19b7ac8abac76cdb8a479c7cb8c81becc8a8aaccca08996dd9d8a8fd2ba809bbbd67da29de088a0b4d3879ec3c186afd2c584bbd0d68ac8c0c589d1aaba84d19abb85d0b4c085d1d0b68ac6d2ab8fc0ccba89c8bcce84c4c4d08fbcc4d18badc1c17c92bea27b86b5a57d75c3b7756ecaa37d71cfca7675bee2767faee3738bbbcd7c8ec0d47a8dc1e37c8ec4c9828ac0cb7c96b5c385ab9fa884bb9cbc88c38ac387c676c78ec985b98dd0aaad8cd8bd9b88d8bf8086cccfa483c4d3bd8fbac7c98cacb9c98e9ea3b28c92a1a3937ab0aa8e7db6cc8f92b3e38ba9badc87c2d2cc80cfcdd179d5cbca7ad7dce17fd7dcc983d2ddc58cd5cac496d8b8b897d7bfc1a0cacdce9bc2d1cba2c4d4d79dc0d0c49bc8cfafa4d1b9bdacd09dbcb2d092afafdbaa91b3dab9bab8ccc6cbb0c0d0dbafb4d0d4a7a1c6b89b8cc1d18377a8d37669b8c3685abab56764c8a67677c8b17680bcc27e80b2bb7889ac917d91a69c818db8b9858dbeb68a98b2ab869ebd9e85a4c2b288a8c6a887a5bc9787a7a5a283b48eae80b689bc7eac9aaa7a99b685719bc39370aac29d68b6b48872c894687ecf6f8a83d6898a84dfa98888e4b19388ddad9e87db9b9475cf8c966fba85af68a9abb659a9b6c048a4abaf459395984d889eb55e84b4b5678eb2b8698bacd06287a8d9618b9ac8659ba8a66fa5a3b87cb8a2c37ec096bd7dc795a276cea7a973ceaaa973c5c09f70c0d58178b7d68d79a3d9ad8091cbc97e99c8b978a6afaf75ad95bf78a8aebe80a2c1b37db5c7a782c3c6be87cec0bd88d8a8b386dba1ba84d3a9cf89cec4c78dccc8918ec8c0aa8ac7aec38dc3b7c793bfb6c78fb1b4c5899aaabc827fb8bf7e6ec09f7d75caac8075c4c3766dc4e27172b5dc7879c1d7767dc9dc7e7bcfea7c7cd4ca8587caa98197aaa584abb3aa80b7b6bc78bfadd379c393e17fc47ace85ce98b187d3ac8483d1c07285c8c8a486b8c5c092aac8c88fabb9c194a697c2919aa39e9788aa9b9380b1b99793b2bd93a5b2b18cb9c9ca83c7c4dc82d1cbcf7ccfe2d987cee0d38cd4e7e292dad3d295e0babf94e0bcc69dd6c4d89fcec6e1a7cec4da9dd2c3c4a1d9bbb7a9d6a5caabd092cdafd0a3c3b8dbbca3b8d8c9b0b8cdc4bcb3c2b3c2aeb5c2c0a8a7bda69693b8b2817faeb67770bb9f6a62c69f605ad69a6d6ac7ad7474bbbb7b79b9b27985b9927e8ba5b2848cb4bf8c86b6c08d93a2b78699ac9f86a0c4b786a2ccac8a9cc69c8aa7a7968bb19bad86b684b882b388a582ad999679a5b4a273b0bca773c1b69c7dcb9a9685d2899d8adea3918cdab1898cdeb68a88d9b39a84d8a29f75cc8c9f72b577b768aa98bd5ea4a3b5549d979f4d8e818d4b7589ae586e9ecd59769ec2557aa3c75179a8ce5682aaba5b91b8b6629eb8b16fb0bca576babaaa71c1b3ba74c7b3c875c8b1b072bdbf806cb5d16c6faed6877e9ecdb7819cc3d27f99bfc47ba5a9b779aa85a478a69b977e99b29d7aaeb1ad89bfb1ad8dccae9d8ed69a8884d99fb187d5b7ad8bcdbcb088d2ae948dcf9c9d95cca3ae96c5aabc8fbfa0b185b096cd8d978dbd8473b1c1866dbaae8779b5b88179c6c6766ec8cc7164bbc47464b8ca7563cad5795fd3d7746ad1b67783cc927997b47a7ca6bf9878b1c0b072b9b9c072bc9fc774c58ec87ed09cb580ceaa8c85c7b28683bebda883b5b4b583a6b8c687a9a5dc8ea293d792a194b58f9994a3948f9f9e9590a5a691a3a7aa90b0b1c18fbdaec787c6c8c687c2d6c891c5eeca93d5e8d19adfe0c994e2c1aa95e0a1a89ed9a9c3a4d4a4c19fd3a2c19bdeafb19edeabc4a8da99ddadd19ed8b6d7bdc7badace99b8d8d48eb5ccd6a6b4c1c6beacb2c0bba3a5aba8939aa8a3858ba9a77d77ba977c65cb8e725fca957468c6aa7671c3b57e78bbaa7f7eb59b8485b4b98684b9c08d87afb99694a5b5909aaba687a2baaa89a5c8a88ea6bfa194b59fad90c198c78fc381c390bc9dc08eb8b1bc88acbeaf83b0ceb881c1c3b28acababb8ad7a9918edcbf9b88dbca958fd8c1998dd0c59d80cdb5b279c2a3bf76af77c470a67fbb669f82ac579082b8498390af4b6998aa435c94c53964a0ce3f62b4b14465b4a9486fa9a44e7db2995b8cc597669cc6ad70aac6c970b0c9d76bb5bacc72b6b9a66fabb78170a6bf5571a1c07573a5b6b37fa8bad780a6b9cc7ea7a3c67dab87c27ba687927ea1a1907dafb29981bcac9489c3a67c89cc9b6a84d6a39387d3acb386c9b7b885d3a7b585d59da18bd58e908dca959b8fc491bc89b47ad0889a87be8777b1ca8265b8a67b70b49a7670c6b57266c1ba786eaeb27b71adc0816bbac08261c0bc7c60c1a67977b5857b90bf8a77a5c38078b1b8a26db3acb277b6a9ab79c0a0ae77c8a09d76ca9d9479c19d877bba9aa179b29ecc77a7a3dd7fa4b1de85aeadd38ab2aab18faca1ca97a2a3c1959298a0959992b395a89bc094b9bbce96c0d7c894bde4ab98bfdea499cde8bb9ddce6c098e2d0a79edfad84a5db9a9ea5d4a19d9fd7a4b6a1ddb4a8a2dcb7adb1d5b5c1b1e2aac0b9e8c3a5b8e5d692b8d7d592b5ccd7abb0bed1a1abb3bca49dadbb9691a3bda28b90b5a3827bac82826fbc807a6bba907b75b9ac7f7cb3ab8481a6b5837faebb867bbac08a7ebdd19087bfcb9a97bdb897a2afaf93a8bba98fabc19694b4b59a93c3a9aa91cb90bd8fcc8ac195c5a7cd8fc1c4d588b5d0d481b2d7c385b7d0ba8ec8ccaf8bd7bc9d87d9ceb188decfa78ce0cfb189d5c9b77bc8bcb977bea6be7caf7bb670a276c064997ab54f8d82ba4a789fbe3861aaaa2a4ab2b52a48bac52e4bc2c1324cb8c53b58a9a23f70b97f4f7dc77b638fd1a86799cdc268a5d8d86eadd7ce70afc3ae71a4ba8071a6aa5b71a6a17778aca69c7bafb8bf84adaecb80ad9ccb81ab84b782ae9da681abbb9e79bbc4af7ac9c1ad7dcdb99a81cead747bd7aaa07cd5a7c27ed0b0ce7ed4a4c37ed99db67fd97d9982d07c807dc779b08bb86bc983a079be858092bb7d61a7a5785fa77f7a60b7817a72b27d7c7ea58e8885b08c8580a8a78c74a99f8871b38a7b73bb977584c7a2719ecc9872acba6d70adbf8672b1aa9f70bc989d74c687a86fc483a375c0809b6ec180a46db981c270b0a2dc70b7bccb7fbcbebb85bab5b88dbbadc194b1b0c196a1b9ac92939fb3999b91cb9aaeb5d99db5d4ca9db8d6bb9dc4ccc6a0ceddbc9ed6d8c1a1dbc1afa2daa795a4d79e94a5d6b3b4a3d9b4bea3d4c3a8aadbc69db2e1bfa3b6e7a899b5edbd92b7e9c7a7badad2beb6cadfc4b2bfd6c0a7b3caaf96add77e8fa4cc928e92bd93807bb579826eac84806fb67c7f7ab7948380b1ad8385a3be8e85abbb877ab4c38578bbcd8d83c2c19493c2bd9ca3b89b9baec19697b3c28792bfb99191cbacb38ed195aa8dd3949e95ceadbb92c7cdd589bad5e386afddc380aae1b38ac3dca487d2cb9a8ad6d1ab8cdccfa58cdedab284d8d6b77acabdbd7dbca6b573ae80b76aa174be618d78b8507c78b4406898b22e58a9942542c4a01930c1bf1531c6ce163fc2da2d5db0bc4774ca975080d3855c8cd19f6698cfa970a5cab672b0d6a475b3d98f70aac56c72aaa8507cb38e5c80b29b727faba89883aa97b286ac7fab7ea883b67fac9cb473a9b8aa71bcc7bb7dccc4b97cd2b5a97bd3aea074d0abaf74d4a3d576d88be56bd094df6fd889c273d8728f79d15dab78bf6aad87b075c0859d7db2807d8fa2805e9ba7815c9fa9866bb4888e76b8669286b9768990ad908a90b7a68494b5b58892a8b67a84b2b96e82bfc36d8ebea56c9cc07171a5c47768b1b58371ba999772bd7aa474bb79ab68c0909866c299966fbda09c6ebfb3b165c3c3ad70c5c9ab78c0c1b484bec5c887b7bfc389aabeb0949ba7c89a9390df9d969ce7a5a7b7d5a2b5bcb0a2c0cec8a5c9cacfa3ceb9cba1cca8bea1cf99a9a7d6b5a5abe4bca1aee7c3a4afe1bca2b4e1c8a5b8e9c79db6e7b7a0b6e5aeabb7e2bbc9b8d3c8deb3cdcde7b1c1c5d4a6b7caad93acdc7690a3d58e8890c7988378bf8f8367b7a8816aa2a17d749e8e827fa4bc8883b1c38983b4c08b78b0ce866ab5c48c7abeb7908bbeb897a0ba9f97acbb8a95b7b58c8dc1abaa8cc8abb28bd4a9b28ad9b5a08bd5b99e89ccc7c786c1d2cb84bcd3b37eb2d9a789beda8d88cdc18d86ccbf9487cec99a7fd3d5977fd1d09677c5b2b574b59eb86eac7ba26da37da45c917da05477799d465ea0843855b2771c42c4a4163bcdc81a36d2cb1747c7c82c63b5b63d74c1b2527ec7a85d8bbd9f659cc0ad6ca5d1ad6caedb9f6cb0d5946ba8c26d6fb4a9527cbc8e447fb97c617cac85807fa5777e7ea57385799f81a36e9f8aa16ba09db673b5acae76c1bca676cbc5b478ceb5c473d09eb370d88ebf6edc74dd64d66ddd6bcd82c96dcd81b876c772cc7bb47cd97fa080dc798d8bc682728ba77c569ab77b61a4ad8070b3ac8e80ba939098b78991a5a19491a8adbb8eadb0c88caba1cf7b9daece788db8ca6689ccaf608ede9a619cd7ae5fa6c4b368b1b4a870b1859f6cb28fa86bb7a8ab6ebbb7b26ec2ba986dc7b5a763cbc9ac69cbcdb073c4cfa47ac5d8b482becda888aebea091a1aab99b94a0da9f99a2d89eac90c0a0b3afaa9abbb7bfa3c9b2c7a9cfa0b9a7d681aca7d89499addfb1b1afeabbbfb2edc5a3b6ecd79fbde3d79ebce3d2b5b7e1c6bdb2dfa4beb5dcb5c7b4d5b7e0b3cfafddb4c9a9d5abbebba69bb0d2938d9edbac8a84cbb08071b4af8061b9b48368a9ae7e6f93937d78a0b5807dadc0817ab3af8471b4bf8268afbb8670a5b48e83aea19097a9a68faaaea789bab49c86c8b4a586d1bcb189d5bfbb85d8bea384d2c2af80cbbcbf81cac6b87ec8c0b682c1c6a280b8c27c82c8ad747bbbb2757dbbbc8c76bfb9886ebfbb8a72b6998f72af919e6ca395976c9a8590638c84a05874829049619c733058ad6b2749b3a81e47c4cc1e43ccd92a59bfcc3871bbbf457ebac8538db2b25997b9a46b9cbbbc719cc2c570a6d1ba6daec4b46fb4b39f71bb9f6f7abf81307fbb4c427cb169727ba57b786f9a837e639a797f609a83795ea59fa35ea9a6aa6fb4b1a575bdb8c378c2b5d675ce93c86cd684ac63db89ba5ed67cc768c891da6abd98cf74b78ad87aa791e67a959add7a7e90cd796a8ec6766a96d47473accf7784b3c48196a3bd8aaba9988eb8979d90ba88b08ac08ec48fbe9cc785afbac77ba5c6ce699fd3af5b93e1b8538cd7cf5495d1ce5aa2b3d569a58cc46aa5a2b867adb5d067bec0ce6ac5bed65fcdb4c15cd0c2ab64d3caa971c9cc9b72c3ca937dbec29083b0bb7e8ea1ab9d94919fbb9d9e95b69eb38ea4a5bd8e93a5c193a4aaca90b1b0d67ba3b2de9295b1dea592b4e0b5b8b6e4c5c2baebd4b7bfede9b6c1e4e0bcc1decdcbbadac2c5b4d2a0d3adcea2c7accea3d2b3cc99c9b6c697b3adb9ab9f9fadc9aa919bd3bf877dc5c3816dbaba7b5fc0b67c6abdb17d70a4987b70969c7c75a0aa7d71b4988767baa78468a6aa846e99ac8985a09e8694a59f8ea7a7a587bcbf9a87cac39b8ad4c2ac86d4c2b07ed5c8aa80d0c6bf7fcbc5d17ad3b5cd7eceafba79c8b19b7cbea7737ebaa8536fa8b36a70b2b1906eb2abaa60acae9c64a4b0a564a1aa955d95b2955f8fb0a85a83a8a64d6ea0a3435b94962b50a186234daf9b1748bfb41a4bc0cb2b66cac83777d3c14f8ed0c7549dc3b761a8bdb66bacb5ba75acb0d673bab2cb71bfa8b371bda6a972bca57771c6913c7dc6775681ba787a77a48d87709d90a5599c83a1579e76845ba4948e5ea49a8e609d97aa65aa9eca67bda7cd6cc3a5bc6bc89c9267d0abb061cf9bc268c89fc569bfacd269b7b0cc76a9a7dd7990b0e67675b1ca6265b5b96e77add07387a3d47892a7c588a890cd87ba8cbd8dc180be8ec075c28ac87ac68ac6a1cb81bdb6b875b9c7c369b3ccba63abcdd45795cbdc5885c3df5990acdc57919ad65893b7b864adc2c768bfd0cd67cccce05bcec3c956d4b49660d5c28470cdbc9175ccae877dc7b68084b5b58087a29ea08e9094bb9a9d8bcaa3b692d6abc582bbabcb65a3aece6a7fadd8786daddba268b8d8b482bdd6cc8fc1dbd6a4bee5dfbec5e7e9b8c7dedfc8c3debfbabbd6b8c2b1caa6d6a8c69cc3a9c392acaec19bacafbaa29aaaacb39e9a9eb9b5958ec6af8777b8c4816ab6bf8162cdbd8569c89d7f6fb496836a9ea184699a948468a782846ba889836da398806f9ead88819aa38793a09f8ba5aea28db6c4a58fc6ce9e89d0c7a887d5bb9b86dacfa27bd8d1c77bccc3c275d2b5bf76ccb7b870c3aca06db8977d71a5a36e63919d8a6a9daeab679db9af6195c3b15c95c2b55a90c29a5a81c59e6082d1b3517fc2af4c77b3a53c6da5b52a5f98af245899b41853abbc2a5fc7b72069d5c0367edfb64795dcc656a5cdc15eb3cbbe6fbaa9c174b9afcc73c5bbca67cbbeb070c4bea670bdc08b71c4b37776c5a37476b9918b71a38d93729c93b65da289b659ac7e995fad808760aa877f62a58a9451a0a0a160afaf9c67bab9986bbcb48c60bebab763c1b5c15fbea8b85cb4b1ca61afc0b664a2bbbf6d8eb9cc6d79c5bd6872ccac6b84bea47c90adc981998cc481ae81c985c16eb489c858c380c458b182c468b97fc293c281c0a0ae76c1baa86ac5bdbc66bcc9d05ea7c8d04a90c2ce488fb2d14d8dbfce4e95c7c15ea4d1aa62b8d7bd63c6d1cc59c9c9b65accc29560cbb88d61cdad9074cd977e7bc5a3827fb89b8c8aa68ea3898f8fc1949b81d8a2b978e3a8cc66c3abd14aabb0ce4b7aafd16f56b0cfa15db8cdb59dbecdcdadc0d2d5b0bed9dcb8c3d6dbc0c4d1cdc1b7d7c2b4afd0c3b0a4cbbbc4a4c0abbcaab49abfb2a98baab1a59bb0ad9caeb1a58ea39b9f7da4a99470a8b17c62bbbe815fd1b78865ceba8e62b8ac885da6a88b5aab978960af788668b68b846ab9a2816ab0b6867c9fb18493929f8aa6a7948ab2baa090c3c69e85d0bd9982d2b6897fd9bf8e81d6c8a678d0bdbf76d5bac172d0b1c871c199bf68b194a86398a2745c7a9e85677da5a16982c7b06c87d9b46390deb96890d0a2678fcf8f6d88dba56284cb9e5980c5ab4977babf2f769db834738fba396a9eba3a6ab5bb2970cdbb3083daaa379adfb945a6d5af58b3cfb063bcb1c261bed0dc63c5d3e063cad8c570cde1a576c7d68479b9c29376b7b69876aca98c75a89e986dac96b066b87fa863bf7a9d58ba79865cb58c665baf9b7e57aabf9b5ea1ce9f66aed49e6cb0d39363b2c5a563b1bea55bafb19f60aeaf935eb0c18a64abcc94759ecab17789cbac6785c9b06e8bbfa87998b0ac7f9e97a87fac6eb485c157a988ca4fab83c96cad81c885b784c094b77ec8959e76c9a2816dcab5aa6bc1c2c864b0c1c553a0c2c956a5c7cf50a5d5cd57a7dad454a3dbae5bafd48c64b8ceae5cb6c8a859bec18e63c7ac776ac8a07773c48e5f7cc27a5f85b7858c8aa691a989948db494a77ac19abb5cc4a6c654c1aecf50acadd050a1b0ce6293b6cb8975c0c8a6abc5c4b8bfc3c2c7b5bdc4caa9bfc5cbb2bcc6c3a5adc7c99ea3c5cb879cc3c599a1bebcaea9afa5b1b69888c4ba9688bbb78a9abfb17a8e96a96d95b8a061afc48d54c9c38656d3ce8559d2c58757c0bd8959b4a08d52bc9c8d54be928c5dceac8962cec28566c7c18377b9b28593a6b98aa49ab389b1acb785bfb7ac82ccb7b07bcdadaa7cccbc9b81c8bebe7acdb6d675d2a4da77cd97df76c3a2cf67b2abae5895ae6d5b70955e6c83ac876d90c4a17090daa8758fdfb67695cf9a7498c582738fd58f6e82c794607dc3be507ec1c14c86a7a04089989d4a8195b64274a7c1357db5b6388fcc953d9cce9647a4d5954cb3c79b50bbbabd4fc2d0d058c6d1d05fcbd8c060d2e4a56dccda9c75bacaad78a2c5b26da5c79d6eadc19270bfb5ae71cb92a864ce88915acb8c7262c898805fbda49c5cafc5b365add6b66bb5e7ab74c0e5a26ebfe0a96bbddba564b5ca8565b3ab7268b4bf6a6fafd27375a1d2997694c8a97390c0ab7789b1a97b9aaaa77ea395b684b677a886c5638686ce717786d2888885d4a09e88caa6a583d4a08d81d3a2977acfb0bc71c5b4b769b3adba5cabb5d55db6c9d25bb9ccd25eb3d1d65dadd8b85fa9d19260aac29a60aac08f61b3b1705cc1ac4568c29a5b6cbd966f7bbd968d86b19096859e9ca6859a93af8eac7ea893bf5d90a0c64ba2adc84fa4b4cc50b5b8ca5fa8bac16298c0c57f9cc2c295aec0bfa8adb8babda9b0b7c0a5abb0c29ba2b3c7a39db2caa69bb7d09ca5b5bfb3aea6a0b3b88e8dbfb6897ebdb77b6ea1b46e8796ab6195c6a451a8e2985dc7df955eced7885ac8c28858c5b88a52bca4924bc19e8a49cb9b824ccaaa8254d5c68064cabc807bc2b88790b3b985a693c387b4a1bc81b9acbc7bbfa6ba71c09cba77c5ada378c1a6bc76c194de77c487e378bf99cd73b8a4bd69a7ab975b8aa5785d75aa6c6a87ada47192bebf6f93cabd799fd5c977a1d2bd789dc9a46e8edd817285d0935f85c7a45293c8a65298b994499a9c8754928b9e4f819eab5187a8ab4999bcc152a8bcbb50b4c8ac44b7c4ac4cb9bfc140bbcac153c1c6c45bcad1c864d2cbb065ceceab6ec0cec073b2dbd071b3dfbc75b9dd9075cdce836fd9ad7e6cda98755fd89e7d61cfa59e60c6b99a63b7d0a96bb2d3af6dbae5a47cc5ea9c77c8eaaa71c0e3ab6ab0d29e65abbf9d6aafbfb17aadcba379a9d285739cbe807396b99d7793a59f759a9eaf7fa58ab388be6da38ad0749b87d58f7491d9ae7190dcc07b95dab9908fd4b9b68cd5b8bc89d0bfda80c7b6dc6ab4a9cf68b5bacf6bbeced76fc3d0d86abdd0d367b0cfc163a5c3bb599bcdbc5ba6ccaf5caec37e5bbbba5260bca37467b2af9571afbba673a2bcb37e8aa99a85979ea488a8889198b76a9f9dbf47a6a5c44fc1b4c55dcab7be64b5bcbf6bb3bac3659abcbc7797bdb592a9adb2aea8a5aec3a69baac99593a3c6a19aa0cda09ea8c59ba5a8ab9ba99e96b5b78e82c4b88279b6b8777795b6678093ad598fb7a965a5d6a370b9e0996fc6dd8f68c4c08a67b99c9163baa99659c4af8f56c8b9895bc4c2835bcdc58066c5b88577c2ac808fb2af7fa3a4c884b09fc57cb5a4c473bb94c370be81b770bb8dbb6cb684ae6db57bce72b782dc74b3a1e46fa8accc5d94bdae5876af815d81b1736892a5af6d97b0bc7699b8d77fa5cbda7ba9cdc280a0c4b57591cd9b6986cc865e8fc386589cca7455a3c07f559f9c8a50968a895786909454919cbc579db9df5bb2c7d455c2c5cc4dc7cec850c5ccbb3dc0becc5acac7d061d0c1cd67d8bebd68d4c1b372cbd5c671c2ecc076bdeabe7fc1d8957dd1d38575dcbc6a6edbaf556cd8b47762cfb09c67c8c58e6abee49571b9e2ad72c1dba886cedf9185cfe6b184c9d6a875bbd3b76eb5cfbf6db7ccc86fb9bac170b4c1a073a9b39a78a6af977caaa8ae77a49cb97aad7bb687c16fb98cd27dab95d7a28d9adaba7e9de0c77aa2dfc59d99d4d1b798cdcdce89c9c6e276c0b8e472beabd676c9bdcf81cacccb7fcaceca78c3d6c471b7d5d369a9dbcb57a1dcc54a9ed6ae52a1d79251abb97a5aaea4a261a7b7b86ba0cdb16b91d2b67086bfbe76959fa5899f8a8f96a573aa9fb75aaa9fbe58bba7ba70beaeb67cc3b1b77ec4b6bd6b9bb0ba646caeb291899faeb3a59ba7caa68ba4c6a18c9dbc959894c57b9b93b885a2959f9eae8f88b0b68a6fadc17d75b1c57179c5c2636dbcb36884b9a8749cbba27caacda57da8d79c78a9bc9776a5a3956fb1a69567b9bc9267c1cb896fc0bf8971c6b7866abfab8270bdaf7589baaa799db3c678a9b6c573b5b2bb6bbc9ebc68bd86bd66b673bf63af79c262b07ac065b580c95fb0a0d55ca0b7cf508dc6b6517bb9735c8ba56a65949b9b6998a1c67295a5d97ba0b0c57fa4b6c17e9bb4c07c8fcaba7687c5b4708db4ad5a9bbd7857a2b180599d99775c93947f5b89a1995e99b6bf5ca3bcdf5ab5c8db52c6c5d04ecbc7bd50c9cca245c7bec15ed3acd360dca6c966e2adb268dcb8a56ed1cbbb6fc8e5ba74c1e2ac7fc1d78c81c7c3827dd5b68878dcc28a74d6c97b6dcfc48368c6ca7c6cbce48672c5e69c80d4d3a385dad08c8ee0cbb287dac2bb80c7c8d272bdcbd565beccdd63bbc9db73b7cdcc72b2c5b777b5c9b577bac3d178b2a5ca7eb082cc83ba6fbf8bc982a58cd6a49f9bdec0979adacf9c9ed8c3ae9fd0cebe9cc9d6d590c4cbd67dc5b7d978c79dd781d1a5d084d2b4bd89c9baa87ac2cdbe74b5e4d567b2e7d050ace9d142a6dfc44699d6af4c96b8a4539a9eb45d96c7c05f90d1c8658ad0c5748bc3bf7a9ba2a4809f909791a175a59fac82a3a1b47cb2a4ba81afb2b879bab1ae78baadb36aa9a5b078899aa99eb089a2b9b9889bcab18798d7b08994d39e9289c3749880b9819f84aa8eab8395a6b27e79b1c06f70c9c16175e0c26d59e1b67c75d7ab839bbea788a6c4a38b9dba9f86a99ea081af869b7db69f9479c3c09279b9c29082b0b98f87b5b48b81aeb18080b2c36f83b3b8708fbbb76ea0b9b767ababb862b1a5c757b091d855af76ce53ad6ad659b179c958b87ecc5db9a2c159adbeae5e9dc198558abd895c9096815d899090649088b9709182c97d9896bc7b9ab1be8196b8bb818ec8cc8392bed5808ea9bf6c94ab99609bbca45d97bc986093b6826689ad886598b6c358a8c4d555b9cbd84fc9cbdb52d3c1b557d1c59258d4b39f5fd895b166dc90a86be2a6996cdcb5a76bd4cfa06bd2e3a86ec8de9270c5d0847cc5c19182ccc5a07fd3cda27ed5c99d77cec0b571c0c6a471c2d08b73d1ce7c7fdfc3858ee1c39f90e5c7cd90e2d6db81d5d3d671c1d5dd6cbfc9df6db6c9d773b3ccd56bb7c0bd6abac4c670c0c4cb75bfafcb7bbe88c282be7bb486c882988bd7a1948edabb7f91d4c79d94c9bfb097cabdc39dc3d2cb91c3d1cc80d2b4bd7ad58eae7bd485a880cd93aa7dc3999b7ab5c2ac67b1d7c25eb2dcb652abdec54ca2dbcd4696d5c44f83aec1518293c7578fbdc55c90cbd56c87cacf7187c1c97b96a5a2839f91a0909d93be9d9ca2c4a1ab98a8aab49ec0b4b48dbbb1a681c3a79f85b596a58aa18da69bb9869fb5c38599cfc88096dbbe8491d5aa8d82c6a39570b59e9e76abb1a67397b7ac6b81b8b26861c8bb6d60d6bc7d4ae0b3846be6b0898dcca89196c2a1989aaba196ae8da292c06b9d8fc0969889cfad9787c0bc9794afbf8e99b4ac8793abae8090a8be7592b1af6e97b6c36b9fb5bd63a1aeb757a698cc51b18dcf50ba79c050bb5ccb56ba63c25ebc8bc763bda5a563b6b09164a9b3935c95af9a59949ba7568c85a75a8392a6638493b8778689c4788b9fca808cb1cf8794bbcc849eb5d27fa1adb972a6c2a46da7c2bf629fbeb85e97c19a5f8dbb996498abb35cacbec650c5c5c256d3cdc25bddc7b262dbb58d61daa78765da977d6bd7ae776bd5c58569d4cf956bd0d28d62d2c98363c8c8996ac0b7a573c7c29d7bc8c7a77dd0c6b581d4c6b079d0b7c17ebfa8c07ac9adb980d5a69f90e1a68097e2b1989be6cec195e5cfd788dcced57acfd7ca71c6ccda78bacdcf7cb1dbd56ebbd2bb68bfcfc564c3c9b966c5b3be70c58aa57dd37c9f8bdd8d968fdb9d7f93d9b17697d7b99295ceb6ac96c4bfbd93bacdd291cacede86d9b3c87bdca3b778d49bbe79cb90b579bcb5ac6fb5d6b161b1de8b55afe4a253a2dbb44995d5c94d87c5cc4977a8d4537c8acd5685a3cc6184afd36b79b6cb7081babf778e9fac8598abcd969abcd49c9bc2d4a29ebed2a5acb0d6b6b09dd0b7ad93d0aaa79cca91a5a1ba86a6a1b581a4a0bf7f9fb8d3819acaca8296cdb48187bfb18a7eaaa49f78a3b4a5758cc0a67479c2b4736fbabe796dd1c18761d9be8e77daba8c8fc6b39791c2b09f94acac9fac87aba2c886a39dcc9e9898c9a2959dc5b19aa4b1b390a4a9b090a19b9787999c9e7c98acb376a0b2cb70a7aeca63a5a6af58a890c655b283d452bc6bb954be5cbf5ec157be54c380b95bc19ab858b9a5b55dac9f96529a9ba1529393a8438b9cb54f7aa6ae5e77a5b1677692c4737d9dde7c89abd9799aa8c77aa5a6c37ca7adc379afc0c172b0d3cb66aad4c16aa0cba56699c1c364a2b1cb61b1adb75ccbb7c664d9bcd16ae3b2b768e1af9267dbb5896dd0b0756bccbe836ec6dca36ad1d89460d3da6359cbd18452bed6a958bebfb969c4b9cb6fcec0c17ad1c0bf82d8acc384d7b5cd89cfb3d08ad3bbc28bddaeb094e2b68b9ddfb6a99ce8c6b394eacec389e1d1c982d5dbca7ecad3c57ec7d4be7fbeddca70b6d1b565bed0b368bfc6a25fc7b3ae67cda4a378df859785e98e958ae7a38793e2b96c93dfb6748ddbb8a48ed4afb08cc6b7d188d1b9e182e0a8db7ce6a8d078dfa5cf79d29dcd76bebfbc68badfc05dbbe8a548b1eaa54fa3dac04f92d5c34882cace4e76aad3577ca2c3598393bd5d8197b0627a9fad72759e9c7e7ea8b58d8ac3d79a90d7e39e97d1eca5aacfdcabb8c3ceb0bbabcfabb8a2caa6b0afcc96aeb0c184acb4ac83a6b3ad849ca6bb7e97b0c57893aeb57e86a6b38a8b89c79d847fd2a2798bbfac7f91ccb78287babe8282bfc08686cfbf9089d3bc978eb2c09ea5a1baa5b193baa8ae83b4a9b7a2a7a6bcb69ba9c0b398acc2b797afb6a89aae96b392a984a48b9e8b9f82989bbe7ba99cc870ad9fca63ab90b25ca67daf55b171bc52b870ab5bbb6fab60c46faf63c472a95ec27eb355b989b757ab889d569a86a85098a4b44993acb74c81ada85276b19d5a70a7b75f7fa5ca678bb6c86c9bb4b770a2b5b56ba3adb16eabc3c170afd9cf6aaee1c167a4d2cb619abad661a7a3db5db395c35fc6adcb67d2afbc67deb3bc6fe0c3b267e3c6b36fdbc29f74cfbba576cbd8aa69cde4a363cdde7155c4d7824fc3dba255c0c7ba63c0b3c96fc9b5bb73cfb6bf82dab1c38cddb2d38dd5c7d18dd4c9b394dcc3b096e0c69f9ce0c6a395e5bca992ebb5ac90e5b6b889d9c4b684d1bf9a7fcdce967ec6cca86fb7b7a865babb936abdb18263c5b79168ccaaaf70df8ab680e9839b8ce99a868feaab7088e7af6689e3bd8d88d9aeba85cda9d985d6a9e07de4a6ce74e6b0cc77e0b3d07ecfb1d576b9bcd067bad0af57bbd2954cb4d6a94ca2d4a84792d2bf4d88c2be4b79b2c55781b7b95d86a9b65885b0a0638aaea46f839ca37e7cb0b38a7fc8c99183ddde9995d4e0a0acd3d3a5bad4abaabdb4b6a8bd95c29cbeaecb94bfacbf8bbbc49688b1cf9f809fbfb28b94afb2858e99b483878cad878c75b593857cbf9e859bafad8e9ebcb98c99afc08a929cc08998a2c194a6a5c0a1ad95c1acbe87c5afc97ebeaec78cb6aeb4a6a9afaab7a3b1b8bca0b1b6c29db2a7b39ab189a795ac85a888a09daa849fabc778acacc968b0accb58ad9db355a9859156b6749b53c072ba5ac37cbf62c587a862c8929560c38ba458bb8bb35ba9779f599581a1579cb5a55697ccad4e85c89c5475c0855c72b687557db29d5589b7985799b8925aa2c38f5ba3bf9568a2bea366a7d4b864a9d6c960a8cbdc60a0afdf58a6a1ce61b595d365c9b1d067d5c2b86fddd5a76ee3d8b869e4d1c477dfc5ae74d4acaf72cbceaa62c3d3ad5fcbdca64cccd39957c6d78c56c2c2a55fbdacb674c2a2bd7dd1a2d686d8a9d68adebfd68bd7bed18ed5c8c492dcc99899e2cfb799e6bdc396e7b6b695eb93b495e498b090d6a1a18ad2989d85cdb38387c5af7173b6b38a6baeb18b68b8bd9467c5c0aa6dcbb0c16fd8a2ca83e69fba88ebad9086eaa46d85e6b17680dfbd9880d3aba879cc9dc979d4a4c676e0b5ba72e3b4b475dfb9bb77d3b8ce6dc4bbc763bdc7a755b6c59652afbbb94fa5c3bc4e9ec9c04d8dbaac5089aaac5089b1af5489b0ae5a8cc5b25690c2c0698cacbd7c89b3b0847dc7b49088cfc29697d2d397a3cdcb9cafcca79fb9afa89fbd98ab9ec5b6b494c4c4a894becb8294b5d28494a4c29f8e98ad998b899fa3837d939f838483a58d8e90ac9f9aa2a4a7a5a29bb9a8a3acb7a29ba7bd9ba2a1ba98bca7c1a9c4b7c2b5cea6c1b8d198bcb4c892b6b2b491aeb295a4a7b39ebba3b19ec49fad90ad98af929d92aa959489a0a09485a1adb573acb4bd64acb6bc5fa6a6b15bad94a755bb7ac05dc884c462ca99ce66c8a3bb69cbab8869cba39960c699ab66b49390539e8f965e99b4a9578fcabf4e86d4b85878cca95b76c7b45071bd99507db69b438cc38e4b9ac486509cc5a85c98b2bc5897b8ba59a0c2ca549fb7c35899aacb5ba1a3c067b29fcb64c6b8cf6ed4caba71dbd8986bddd6ac73dbd3bb7addc9ad80d5aaad7ac7c2c773c4d9d667cddec959cac9be53c1cfa55bb8c09069bba39c79cb97b284d491d58bdea6d38de4bdda8adebabc8cd7d1a991d6dd8f95dcd4b797e3c0ca96dfb9b497df94be98db95bf96d6a5a68ecda2a585c5a78e86be9c9482af9fab71a3b6a76ab4afa26bc3b6b66cc8b4d172d3a9dc80e3b2ca85e6c2b785e7bb8e7de4b88a7fd8baa67ace9eba71c48db872c9a9af69d2b3a46dd9b99664dbc1b067d7c6c465cdc8c35ecbb3ac52bfbab44bafb3c14dadbbbd4fa6b4c1509e9ea2479092a54e97a0b95299a5c74f90baaf588fbcc26c91a2d37c8ab1cc8483cfe58b8edacf9394d2b998a1c9a092aac09798b6abb498bdb1a99ccabab99bcac7a99bc1cf759abacb6798acb77f9499c2928b85b8a9807a98b57b8e9da98c9fbc9399a8ba8da4b59f74adb9a280acafa18ab3abb598b9a5c7afbeacd2b8c1b9d8adbebcda9cbbb8c9a8b2b6af9facb6a1aeacb1a1c1a6aea3b89eac9fb791ada4b189a7a6ab819faca3769fb8a26ba8baac65a9b9a361a7aaa65fadadbf5abc9cd05bc99fd85fcbb0c96ccfb0c36acfbf9b66cbb48b67c6b1896fb5ac7c5da399b45893acc45898b2b25991c6b46280ceba5d7dcac8547bc0bb466ebaab4077c1a44a86bfa25190bfb45691c2ba5195b1b0489eacbc50a1a1c5519f99c162a593d26ab2a3d56ac5afc376d2beb772dacb9a71d5cfac76d4d19f79d8c7a285cfc6c47fc4d2de79c0d6e36ec9d3d069c5b5cf5fb9adbe5eab9f9466b787807dc88aa28bd48bb78ada8fca85dfa7c387ddafba88d7c8bc88cbd4ab94cec9aa93d3bbc093cfb3b994ce91ac93cc9fb08fc9b7a78ac1b99a8dc1ab998abb98a684ac94af6e9eaab16daab0ba73bab4c570c0b5cb71c4b6ce7cd5c2ba7fdbcdbc80dcc1a87ed9ab8e77c9abaa78bf93bb77c88bc178d0a5b874cfbbac6ad4d7ac67d5d7bf6ad3c9de62d2bcda61d1a7bd49c69dc047beadc24ab2b3d34cab9fd54aa78cb84b9f8abc459f8bc74e9f96b64e95a3c6538a9cc7638b8ed67487a5d0828cc2eb8497cadf8f98c0ba979eabac98a3a2a895b0a3ac92bfbab797cbb9c39bcdbfb699c8c6a499bfc2829eaccc849399d0948c8dc89f7f95aeaf829fbeae8ca7cfa792b1d58a99bebd5ca3c4a55aabbcaa7cadb0be83b4abc6b4b6add1c2bab4ddb5bab6d9b7b6b6c2a8aeb5b2a8a9b39fb4a7b39db6a2b0a1c594afa7c28baaabbd7ea1aec5759cb5b76c97c1a568a5c1905fa5b48660aab9b060b2b4cc5bb9aed364c2b0d760c9adcc67cfb4c063cec19c65c7c2a366bdc39669b6b8975ea7a5b861a69bbf5fa3a5b35ea0b5ac6292c1b65b89bfc7598ea8c4518ca7b3487db4b5417cbeb44387beba4686c4b45195afac4ca9a8b55cb08dd35fae7bca69ad7ecb73ad91c578c19db77cccb9a17bd1b6887dd4c4a37bd4cac180cfcbc289ccd0cd87d0e2c880cededf72c1d8cf6ebdc4c368b5a6b365b39aac6ab59f9678bf958082cc8f9f8cd471c689d77ed38cd49dd887cbb2db8abdbbd38ab6bec78fb7b9a789bd9da28abea29490c3bba08dc3cd9b89b7ce998bb3be8d91abae8f83a0a3b27693aabc6c9db5b068aeb2ac68b89dc169bdb7c472cac4b976cdc0c978c8bbc06ec1bda770b6b8ab74be97c479d185ba74dc9fd775dbbdce6fd7d6af6eddd5ba69dccfd56dd4bece65cbb1c752c78ba84bc09cb548b6accf45afaad23ea8a4b03aa3abc036a29fc93aa085b9349485b0518681be627e82b679868bd18494a4de8fa0abc496a4a5bd9fa1a8da93a1a4c48fada8aa8cbfbcb48bcbc1c091c9b5b593c5baaf94bdca9e95a8da919496db998ba3cd938aafb69785b8cd9d89bcdf948dbde48694c5cc7a9bc9aa7ba4bfa273a8aeb489aca6b5a4afa6bbb3b6a5c7b6b3a5c6bdafaeafaba6b4a1b2a5b38eb79db189c193b192bd8cb1a1bf85a8a9cc779dbbcd6d98c8be6a97c7a2669ec68968a3baa066a7b6c865b0afd55eb5b3c45bbfbbca64c4c1bc60c5c0b366c4bca05ebbc5b364b5c2a666b1b2ad65aba1c062b086be60ad99ac5fada0be59a69dd55c9fa2c85fa38acb60a1a0b45392b5ad4b83b8c8448cb6c54997afc052a49abb5faf87b265b576c064b970af70ba66a27bba8b9b7cb99d9885bdb09d86c3b2a381cdafb07dd5b2cf7bd0c0ce7ec8c8c48ad3dfbf8ad2e6d082cadabf7fbbccb674b5b7be78b6c2b176b2bc9476bcb6ad7cc4b2bf80cc96ca89cc80d683c89be085bca8e486a7a9e686a49dca82b49da880ba909583b7a6978cbfbda38dbacaa789acc89589a6cfa68c9dc3a48295aea6758894af6f94a5a4659da1a463a495a862aab7a46bb5c6c46eb6bcd769b0c3c25fa5bdaa65b3b9aa6bc4a1aa75d49cc171e09ad570e0abda69d5baca6dddc5c36edec1b56bd6c1ca68c8b1ce58c489a450be9f8a4bb3aaa442a7b5ab2fa9bda128a5bfa5339ca3a53b9983a63694659d52846ab2607773a1758871bf899382cf9ca594b2a1ae9ecea1abaee49aa5a1db97abafb88cb5b5ad84c3bbc486c7b9c888c0b4bd90b1c3b2919acda6939accac8db1c3a089bda58c80c5c08d82ccd48585cedb8389cbce9095cfa88b98c89d9ca3b69c8da49d958ba596959caa96a1b6a69aa5c1a4a69ec09cb192b89cb385d197ae82c68faf92c584aa9dc57ca1a9c7709dbfd56d9ec7c572a3c6a772a1c3a374a4b8a370a8aeca6fad9ed466b6acdf68b9bee369bdc9cc67b6cdae60aecb9761a8c3a166a6ba9e66afa3b969b08dc76db889c668b88c9c60bb88ba5db682cc62ac8cd264af95c056ad949c539fa6ad4588a4d348929dcf4aa192c355ae84c05fbc929564be8f9068c68c9778c4709f7ac276918cb791968ab296ad88b59dae84c6a7b982cdb5d27fcdc7ce7ec6c4b987cbd6b088cddd9786cad4a17fc5cab57dbbc9bf7ac1d3b981bfc8b981b9cecc85bfc6e17ec0b6c37fbd8ee17ebea0eb80b3aadf87a99ee386ad8ac585b47ab580ba949d82b6a8bb83bbacc081b6b1b77fa6cba6799bd1b18191c4b98280a99874738fa56d8298aa6b8998ac668a8a99659a9db269a1afc3649db2ca5899bec053a0c2b161b5b4ae6ec29fbd79d3add173dea9e172dc9fd670ceb0c168d5b0bd6dd9aebd6bd3b4bc69cba3bb5ec9868f54c6928043b8a99a3aa3b4ac2aa2bd9424a0b9802997b17f32919187468d777e507d738f5776748b69866c83829369a392a281bca0ac9ad59faa9fd89cb19fcb97aaa5b386b1afb084beb1c486c7abca87c3b4cc8eb2c0b48f9ab6a1959fc4a58db2c2a886bfaea782c7bab082d2c8a97dd2c69b85d5c49b8dd3a9a194d0a0ac9dc091bc9da5a59fa19ba797a5a0b2aea5a5adc3a0ada6be96b18db495ae84cb8fa77cc688a694c6829fa7c57699b9c4719dc6cf69a4bec06ea8b9ac78aaaeb57baca9b973a99eb774a891d970b0a6df74b3b4d06eaec5c662a4c7a75c9cceb162a5c4ba6cb3c2ba6fb5b3c869b697b071c5aea870c4ab7c6bbea78a65bd9bb870b69ab86ab09fae5cafaf925fa1ba984a8ab2b5538fabb553a0a9ba66ae9e9d71bcae7b71beac937ac8aba77ec895a98ac488b295b795b093b081ab86ae8dbf7bbcb5af81c8c5d380c9c9c87ec3bbb780bfbe9183c0c5737cc6c2927bcabbbf83c5ceda83c6d4df8ac4ded889b7e7e483b5d4e877b3c4dc74a9a0cb7aaab6d27ca7bec680acb4ce81ad97bd86b16daf84b58ea884b99fb883baa2be81b79ac07daeb6a682abbfc17f9aadb1848998867b769b8a6e6ab09f6671acab6782979f6d95949f6a9da6bb6199acbf6192b0b65c98b5b465b0a7a674bfa9be7ad0b3c078d7b0d572d4b3d574ceb6c46bd0b4d864d09bcc65ca93b864ce92925ed19faa4dcca3a144bfb9a137b4bea02da8ba771d9baf79268fa48b2d81888f3d7d7d9a4c70a091576ba47c647a977a7b8b7f9d8d978eb09b9f98b39baf92b298b599b693b0a5b08cb2aca888bdb2c18cc6acc28dc2a3c68bb2afb88bb0a5b08db1b7b494b9b8ab8abdbab982c1c3be83cec5ae86dac7a08ddac2a68ad59ebb90d28fc098c693c5a0b0a8a8a6abb194a9adbe9da9afbbb89db3b8b998b49fb290ac85cb8c9f81c4859498b48196afa97796c1b2709bc7ac6ea1cbaa6faac1b377afb5b777b1aeb379ad99ab7bae86c17eb699d57dbea9cf79bbacc068aeb7be66b3cbd067bfcddc73c5cdc475c2bfb96fbbb0a070ccb67971ccae8f71c2b4996fbfada574b9a79973aeaa9262a5b984599ec3a75193cab94f90b2c65ca2b3d670aea5c47ebbaca582bdbbbf89c7bace8cc7acd79ac0a5c49eb7a1b89aba93c08ebb90c680bcb0b57ec1c7ca7bc3c5ce7bc0cbab80b8d6817fbace9d7ac8c3a979cdc1b585cbcad385c7d6e387bce4d880afece37fa6e0df6a9fc2d77097a8c27892b49f839bb6b882a6b6d383b8acd28abe8eb08ebe86918ac39cad82c2abbe86bea4bd86b69fc18bb39fc685a3a5c58590a5af7d85a89b7475ba996c67bfa4697babba718e9eb06e959cb06394a3a861899d9c63909e8f69a2a1af7ab5a1b676c6a5bb7fccbbd078c9cac575c5c9bc68cbc3c961c9b1c768ce9cb766d293a153d4a7b04ccdbcb543c1c1bc42b9c3b733b0c39d1e9fb6a91f8bacb4216f8bb932659fbe3f5dbaae545cbc935f68b39f6981adb98790aaba92a2afc78eada5c78db895c18fbda0b28cc0a4ab94c69ebf96c19bb28dc18db08fbf92a68ec486ba98c3a5cb95c0bfc88abdcbc28cc4c8b984cbd2ae85d8c99b8fdac0ad8fd7a0c492d884c59bcd96c0a1bcaac2abc0aeb1acbeb584a9bab694a2b4b19c9dae9cab95a58fbb8b988cb488949db88296a7bc7b95bab77394c4ad709dcbc16ca8c5c776afbaba78b5afa57bb491b380bc83b480bf93bc86c39cad7ec0aba973bbbfc271c1d2d07eced4d885d2d3df80cfbccc7ec7aba472cfac906bcfb6bd6dcbbec66dc7b9a771c0b7b76bb1b9ab5ca6c38c559cd3b05399d1b75397bdd36ea6bfd580b6abc289c5a8a28fcabfbd90cbc1da99c8b2d7a0bdb1c3a3beadb99dc69cc48fc78cbd8bc29dbb86b8b8d083b7c6dc7db8d2ba7ab1dba57eb7c8bf7fc2bdc97dc4b6c682c5c4de7fc0d1e480b0d9d177a7d4d376a3ccc46b9daeb76e92bda96f8bc6a57b98c5ca80aeb9d081bcafc88ac499be8ec987ac8ec992b682c5a6bc80c49fc984bb8fcc88b79fcc84a8b0cf8199b2d47f8dc1b9737cd1c3747dd5b3788cc0ba799bb1d3789da0c9639699a16a9b978e689a8f9670a3a3ae76aba0bd78b2a3ba79b8cab675b6d7b66dbbd3c366cacec667d2bbbd68d5aba464d49c9157ceaea65ac4bfc24cc0c0c743bdc9bd34b0c9a12c9ab0aa1788a0c8256b91c92a54aec8314cc4ab4952cba15666cdb96b7ac3bd7e8bc2be8ca2b2c68cb2a9c18ec59cce93cf9cbe95d299ba96d596c693cf89aa93cf9ab796cc9bc393cb84ca95c99ece96bfbbcf98c6cebe96c6cea38ec8c3be8cd1b9be8ed3b8bf8fd8a0bc94d58cb99ccd9ac9a6c8a3c5afcba0a6adc8ac79acc3a967a8b2a28b9ea793938e9792a587959daf8492a4c48498a4ca7f98bdc67899cab5719ecbbf76abbcd274b1abcf7ab3a7c67aba94bf7fc18fa781c3a39883c5ae967fc5b39f80c3c4cc7dc5c4d787d0d2dd8ad4d8da85cfc8cf7cc9a38573d1c2b369d2c8c66acfcbd368cac5c26bbfb9ae67b0b2a861a8ce9e5898d2b15894d8b96998d0bc77a8c8be83bcb3a097cca58c97d0b3b297d0bcc89ec6bbc9a3c5c2bdabceb5b2a3d599b09cd08ec096c597dc91b59bca88a8b7cf80aac4ca7ba8cac57bacb8cf80b8a0e080b7a1d477b5bdd17cb3c9d576b0c9bc7aacbfc075adbabd6aaeada766a2ca786892d08976a5c9b781b5bcd482bdabd68ac38fbe92cc8baa91cc8cb682c49caf87c68bb687be9acd81b9bec182aecfd27fa0cace7c8edbb9758bd7c37891dcbc7f97c7c47ea6c0d786a8aacb78a58fb073a781956faa8ea277af95b078b49bc47ab9afbd6fb4cea177b6cc9775c3c19f72cfb7b86fd9a99d6cdaa38964d5a8855cc8b0965bbdbfaf54bacfb63cb8c3a63caabfb23193b9bf2282a8c02a6fa7c22259b7cb1d44c8bd3355dd984c69e1a7587dd6b4738fd3b77fa2c8a681b8a5c085cda6d893d798d393db9cb58eda94b98dd59cb594d6a9c996d2aecf91c8a0c393c3a4c095c4acc796c9c3b696c7c39c93bcbcca88c0b3d185c8afce8bd597be92d7869b97d48fb09fd99fa1aad49f8eadcb9c7aa3c2a4699eb5a7909ca3a79a8c9aa7b18a99acc08a99b5c1879db2c286a1c5c27aa4d0b973a8d0c873b3bdc879b6aad37ab5a4cc81bb9ccc84c5a3c187c5b8ad85c2c0a586c4ba9088c2beae80bfb2c387cbc1da86cfd4ce80cbceae75ceb6926cd2bdb867d4d0c16aced1c56dc6cac271b6b5bb70aba9ab6ba9c0aa669ad38f6a92dab27198d5c282a8c0cb93b7b5b99bc8a8a39ccfb29e98d0bbba98cdcbac9ecacebca6d6b7a6a6de989ba7d99ebda2ccaad19eb5abcf96a39ddd8c9fadba829fafcb7f9ba4d484a1a0e584a28ed782a1a5c677a8adbc77aaaabe7bb0b9a779b3b49b73b2b39467a6c0746895d07676a6c59e85b9b8bf8dc0a9c393c291b494ca809c99c77f9090cb78a389cd76ca84c796db85bcbbc87fafd8cb74a3e6cc6f90edba7699eab780a2dec885a6c9dd85afbdd88caca6c384ab93ba7da6a3937baeaaaf74b6afbb73bfa9b66ec7acb46dc2bc9f77c4c4a26ec7c0956ccdbd816fd3b7776ed3a86969caa37768c2be9760bfceac57b4d79c4aabccb2339fbabc308abbcd2882a5bd2c72afb6285bc7cb1541d2bc1d4de3793467e1933f82d99e6091d8ac6c9dd0ad74b6c2d17ccba0e488d596d28ddaa8c184daa6b387d897ba89dba8c391d4abd193ccc1e290c2c5cd92c6b2b391d0ab9f98cec79c90c1c4cb8ab7b6d88bc39adc94d180d498dc6eb69fdc759da1df8596a7db92a5a4d296a4a1c9978a93b5aba08baaa6a98ab3acbb8bb3b9c18aacbcbe84a3b6b281a6c4af78a6d0ae77abccbe75b3b6d07eb6a4d280b99ac087be9bc983c2a7c787c3b2b986c0bab08abdb38c88bab18687b9aaa27dc5bab878c9c2c473c6bbae6dcaae9b68c7af9d6acac5a66ec5d6a16ebbd0b971b1afc772aaa7c3759fc2bc6b95cead7290d2b17e92c1d78da5bcd39cb2bece9cbbaeb99bc3afad99ccc29896d2cd9598cfd0a29dd3c196a5dcaa94aadbb19aa7cebbbba2bbbfb99ca99fb688909697878faaae8294b6b28395adc1809194cf868c83d07d999cc181a5aabc85aab49a82aec0a172acbda16e9fb89a6b8ebe717ca0ac8c81b3a0ae88bb9ab592bf7cb78fc177af94c18a9397c989bb91cd85c887c896ce84b8b6b070a8d6bb659fe4c76c9decb775a7e5b67cb4d7bb81b3c3d487b8b7c88db898bd8aaf9db082a4b48880aac59c7eb4c9a674c5c5a36bcdaf9b66cdc8a66acfddae63c7dfaf6ccbd5896dcfc98c63d3bf8768d2b38c64cbb79d5cc3b99155b7ca9548a6becc389aaccd348da2ca367d9fb1326db7af2c59c9a4153dd2982248e5792c63e58c3b7fd2a14790d3a25ba0cfaa6bb6c4b374cda6c67ed8acc27fd6c3ab7cd4c79680d1b4ab89d6b2c28bd3b7d08cd5c8d88ecacfd794c6c0bd97cca98396ccb58d8ec4bac286bbadd78ccb8cdc8fd572d694d766b096d85aac9bdb6db59fd771bf98cf87b195c89a9c89b6b29b87bcaeb384c6b6c888c7bbc48bbcbabe8bb2afb382aebe927bacc28e78abbea778b1afb279bb9fb881c599b580c89dc383c594ca8ac29ccc88baa7be85aea19185b49e807cb39cac73bcaec26fc0abc56fbe96bb66c4a5a26db3b19673b4b59373b0caa671aec7be77aab7d272a6abcb7596adc66f8caea5758bb0997792b5c48aa4bec394b3b8be99bbaab895c0a4a392c9b49d95d1be9993d4bc9a98d6bba79bd3ada69ed1b3a6a1c5c6a99bb8c4a590a8b3af829198a984869f9f8088ae957c89aaa878859aac7a878cb77f8db2c77c9cc7b683a4c38782abc3907fabc5a57a9eb19d7b989e8d7d98969981a57ea78baf71bf90b36fc78fb088b697b79fab9bbe9eca93c1a4db89bda2d07eb0b3ab6c9ec5b96295cbcc67a7d3b272b1e19d7bb9d8a57cbfc89f7cc3afaf80bd8ead83b19d91829ac16d82a1d37480badb9576c9d2a16fd0bea96cd2cba866d5e0ac64cde9ac68cbdeae67d9d2ae66ddcba961dcbfb363d1b5c858c3aeb25ab1baa048a2aab5389d9bc5389093c634779bb82e65b9a72653c2a91f44cea81e44da8a2c5cdda63878d9c25089cac65d9fc4b473b2b2be79c5afbb76d0bd967ed0ce867bd0d29a80d2c3ab84d7c5a189d0c9b282d0c6c48dcdc9ce91d0bfb796d8b89a92d8c19286cabfa985c1a2c88bca8cd293d389d493d586bf8fd274bc8bd473ba93d27cc092c789ac8ac1939387bdaa8d86c5b6aa83cec0c587cfc3c58dc5b5be8cbca8b486b3ad967eafa07279ada37678b3998f78be88a97dcb90b97dd097d47bcd8ac785c690c380b29dbc7aa2948c76a5896074a38c9868a79daa6aaf99b46eb28aa965b5a2b268a5b1a8759fba9e7599b3b8779fb4c37ba4bac67aa1b9d27d93b7ba7b87aea77e92ab8f89a7ad9e8db7aab59ac2a7a39cc4b2b397c3b8be8ec9adbd94ceadb695d2ba9692d3b8ac91ccafc492c3b8d497c1c0d989b6c1be86a3bbc67d90a0c1757d93aa6e7c94926d829f866d9196826d9398a671a1acb07bafc69b84b2c7907eb2cc9f83afc1947ea4a884779f9d9b7c9a98bd829894ce8aa193b48ca390c195a792b699b49fac9ab8a3cc9db0a0d092ae9fd584a69dc46e97aade6698b1df66a4c4c767afcaac79bbcbb77ac8bead7eccadae83c3929b83aea374869fbf848aaec9947dc3ceaa77d0cb9c6fdabc9d66d8cd9c61d0db925cc7dea853c6d4b75fd6c8ad65dac2b75cdac1cd62ceb8d261bcb0c85ca7afc24fa4a694479996c1378892be276f92ac1e5dafc51557bec31d54d1bb194ae0aa2252e7bf3569dfcb4c7ec6c85393bbbb61a6bad470b3c2d073c1d1ad7ac7cb9879cac6767bcdcc8d7ecfce9980c7c9ad7cc0c2cf8aceb9d286d4c6bb8ddfc79b8adec88986d2c3a187cfadce8fcbabd38fd4a7cb8cd69fce87d188c68aca80b48bc196aa8bbca09a83bc978885c6a18883cfb49286d3bab18cd1bec08fc7b1bd8fc3b3be86b6afa37ea898987dab8b847eae82987fba8ba780c79db579cda5bf78cea5b07cc6a8a77bb3ae93779eac6d739a98886d98a2a7699bb1a468a3a19b69a585a96ca4a3a86e999da47594a3a478879ec17993abc57c9dbbaf7a9cbeaf7d8fbfb47e81b6a9809a99978cb2aa9495c4acaea1cda9b6a2cfb5c1a0cdbacc9ccfbfda92cf9fd995c9a9bd8bcbacb78ccaaece8bc6b6e790bbb8e87eadb2cd719ca5c46f898fbe6f857ba06b8c84b16894829666a38f9d6ea692af70adaeb86ebdb1a078bfbe8c7cb7ce8a81b8c27e83b5989181aa9cab839eaec78686b2d3918fb1c2929aada0959d9f979aa89e989bafb1b19aacb4c493a1a1c987918cc8708487e05f9294e168a198d96eaaa3a572b7b6bc79c5a9bc79c99ec07bc09aa881ad9f8d85acae998bb3c2a583c7bdb87bd7b5aa70dfa3936cdfba955bd2d1a25dc0d6a758c8d9ad5ad3ccc366d5adb061d3a9d666c6b3d464b7b5e05aabaed24fa893ab439a8ba6318083ac1e657da91559a3c21e5bb2c52b59d0bd2b5ce2bc2f5fedc72e62dad9366eceda517dc7d25c92b2e660a0c2dd70abcec26cb4cb9f6ebac67c71c7c27a73c8c5977ac7b5a782c2acc47dcbc6c77ed8c6ac7edac18080d8cf6c80d7d0a081d1d7bd84d1c9c884d3c1d182d2b7c389ca99ba86c488b98bc1a4a687bbb59f80c1ae9182caab9283d4b9b08bd7beb88dd0bccc8ecdb4c08dcbb0bf8abfa5ba7dae8aad7ba683ae7faa7aad79b58dad7cc2aea478c7baac76c6b4ba78bebbad77adb29d6e95ae9d6c96a69f6a99acb56797b9b16a9da6b46aa18d9d6b9e9c9b7095a98b7788a2b37a849fc38193aac6809baebe7b9bb3a97d94b7a77e90a99f7da59a8a84bfad928dcfb2b994d7cabf97d8c2bc9bdcc3d4a0e0b5df98dca2e696d38bcb96ca8fb990c4adc88cbdc0db84b2b7d473a8b6c16092acc16b8e8bd0689376bc669f64c565a185a862ae95ac6db1a7b472afb29d68bea7906dc2b39778bbbd9383bfb4798dbd939982b6a8c185a8bec08491c5c59083baad948fb48d9f989f819b96a57e9a9ebe928e9bbfa48c8fa7af7f8c7fac6c8f72c8669c6ccd6aa572c16eae8ab378b9a3ab7ac1b0bc77c5b0c778c2b0ad84baa5968cbab2ad8bbcbcad82c3c0b874d2c2b96ddea1936addaba65bd0c6b762caccb567d2c5b468d2bbb367d2a2b565d19edc63caabd861c3a1dc5aba92d04bb07ea13ea3708e358c62991f6b64a82d6486b02967a2b3336bc5ac3c71dfca376de0cc3464ccd1375ecbbf4772c2c34f88a7db5896b3e45998b2c65b98b6b05ea9bb8560bab9a36acaa7a772d196ac7ccba3ad7bccc6ad7ad3ca927fd7cb817bdcd1607adedb9381d5e49782d1d4be84d5c0cb86d5bebc93cda4a890c996a48ac8afaf7ebfc0ac7ec4b79b81ccae9988d8adc78dddb9d08dd6b7d88cd5b5cf89d2b2bb86c3a2bf81ae9bbe79a296b976a28fb774ad9fbe72bcb2b574c1c0a572c0c2c074b7c7c570aac0b36994bea86292c09d5995bda95b90bfa96797bda46d9da99c6c9cb972748dc2757188c7a27c90b2a8819d9da8839eaab37f9cb2997a93b89d7996a3b379a79eb580c2aea586d2bcaa90d5d0b38fdcd3a796eac1bf99eeb4c39aea9fd097e27cc795ce83ab92c09cc48ab6afd97ca8b2d66d9cb4b162a3a6c06d9d8dcf71a168d06caa7bcb64a896ae66b0b19f69b0b8a769abb8a964baa8be6dc2aab675beb0ac80bca79b7fbb948c81bab2ac85afbac0879bc5af8f84b99e9484ae959e8ea777998aa6779285b6a48c8cbabc858ba5c6788782ba739772ba6f9c4ea072a86c9578ab88a67bbcb0a677cabda579d2c5aa7bcec9a281c6c57f80c4ae9583c3ab9e7dc0b6ac75c3b7aa65cfb89765d1b5c161d1aabe66d0b0ac62d8a8b664d3a79663ce9ba763cc99be5dcca1d15ac79cda56bd9fca4cb4a09d3ba4878e379073892f718ca83b6ca5bd3478b0be447bb2b44482ccca487ed1cc3f77cccb3370bbc83668a2af4580add8478fa5ce4a958abb539aa1aa60aaacb062c1adc564d096cc68d290d179d1aab77dd3c7877ed8c75e7fd5c4597ddcca587dddd6787fdcde8989dcd49b88dbc6a98cdab3a193d0a7838fccb58e85c5bfaf7dbbcdb17ac1c5b27ecebeaa87d5a6c78ddaa4d092dbaace90daafc186d3b4ae7ec5aec47ab7a6c477a9a8bc6c9dadc26aacaabd6eb4adb76fb8babd72b6c4c873afc6cb73a2bdc0688fc9bf5888cabe598abcba6097bdb4749fb9a3779dba7b7b96c57a7993d256778dd2817c96bb89849faba588a09ca37899a68c7091aea27597b0b473a19ac778bba1b57dccb6968bd6ca9a8be1d1a092ebc3c293f0b2cb94eda6ca96e49cb09ad0adae8fbca5be86b6b1ce78abbace6faea5b466b88dad6bb679d06faf77de71b189cd6eb6a4a76ab2b58166adb0a364adb0c167b6b0c668bcb7c170c1a8b279bfa4a57db7978082b6b69f85b0bab590a2c2b7918cbdb79073b6b09677af9094749c869075a8b3897ea5c6827e91d77e867dd2779474b46fa2738e74ab83b57aad9cbc7cb8b0a97bc9bca480d2c58984cec87083c6c8538cc2b3727fc0a87b75b7969368b7ac9d60bcb89f67ccb6ac66d0acbb67d3979f66d7979f64d4a6a267d5ada466cea3ae5ed3afba5ccda6bd52baa7c353aca4c9419e95bf3b8b809439749a9d3f79b9c24587c7c14c89ccbd5088d1c94a8ac2c53b87b8c7397db4d33e7ebab4468bb8ba3f94aeba46a1a1b053acb0a363b4b4c665c6a6e06ad4ace271d6b1e072d4bdc281d3b69580d7ae7d7dd2b45d7dd3c45d84d9d26b8bded88392e4d58096e2c3889ad9b08f92cca38b91c6b98988bfc1a87fbcceb57bc2d7b184c9cca389cfb2be93d29fcd92d6aac993d6aac888cfa7c278c6a0d474bd9fd270acb4c2689fbfc365a2beb765a9bcaf68a5bdc370a4bed0719ec5be6790beba5d84c1b3598bcdd16992c4db749bb8c678a4bfbb75a2cb927a99d2987c95d8698493d671809fc57a84a7ac7884a2a38c8294a5a3728aa1ab759bacbf69aaa2c56bb58dac70c59e907cd2b69884e4c8a788eab8c68ee5a6d997e39ec29cdab6959ec9c5b897c1c4c885bcbdcf6fb2bbcc65c1bab76dc99cad67c882c66bc582d16cbb9cc26bbfb39f68bdb57d6bb1b89464abb3b15eada6c866b4aec267bba3bf76baabb180afaba38cabb9aa91aab8b1939ec4cd978dc1d08d76a5b39161989d90608896875e97aa7a758fbc84848bdb7f8c85dd879877c2799e8bb773a499d979a3a9d979afb7ce85bdc2b889c5dc878bc2d46e85bccc538bb5b96885b7aa6e72ae907667b094806db6a1866bc2ad8062c5a9a066ca928966d09b8b68d4aca460d3b19965cba9bd68cfa0ba68c897c864b79bc05ca899d04f9c85c64c8782a74279a1af4e7cc8c2538ad6bc5192ddbf4e91d3bf478ec2c13f8bb5ba4182b3bf4492b9a4499fb2b149a6b3be4ca9ada65bb3bbab63bbc3bb6bc4b7c16ecbb2ec74cdb9e779cdc7c281cdd19a83d2b97d80caa95384ccb85c87d4c26e8bd8ca9496e0c0aba1dea8ada2d59bb79ac38cb699c2a1b490c1bcb182bbcec986bfc5ba8bc8c8bb8ccbb3c293ca9ed390ce9ac98dce9dbb83c597b970c299d470bbacd370afb7c364a3bbbe5996beaf5696aea8628fb1ae648cb2ba6b89b9bc617fb0b45e88b4ae5d97c4c56a9bbbcd759ec1d079a6c6ce7ca5c8bd7c9fcaa68491d1a28998cc7785a2b76787a8b1658da6a06d819a9ea1788ba0aa71a2b4b16fb2adc170b899b36cc38bab73d0aca980dfb7a486e2afb68cdd9dc291d2a5aa99cbc1a098c4cdc391c7d4db80becee272c2c2e266ceb9b667d6a59962d685a368d383b368c79bc970c6b1bf72c0b9b174bbcb9b6eb4c4b966b0bab06aa89bb16db09fb176adaab57ba2b3b97ea1afba879aaebf8b8fb5c88982b0c17d6ea4b07b5295b27d5980af7d5f8599767876ac838c75c8829489cd879893b3849f93d07f9e9fe17598b6e180a4c4cd88b5c1ba8bbadc8b92bbda748ebbca4d87b0b7517da29a49709a815d69a37e6e6eb4948168c2977669c6987165bfa18761c3a4a266c7b0b069c4b9c062bdb0c469c096b569b88acd66b081d661a681c95a967ec34f808db34d7496ac4a75bab84f88ceab4b92d2b34d93cab8478fbdb54588b2a24b84b193519bbe7850a6bd9a5cb0be9e60b6ad905eb3c0c066b7ccd272beced974c1cdd080c0cdda85c3cbce8bcdd5ac8ad0c17489c6ab4185c1aa508bc9aa6e8eccb68c99d4aca1a6d690baa0cd8dc49db78cc196b79ac493b9acbf89b1bdbb88b5c4cb8bc2bad48ac4a4c28ec195cf8fc5a0ca89c8a0b281c3a5aa74c09fb470bba9bd70adb9af66a2c5ae5596c0bf5586abc05783a8b35486adbd5b83b3c25989a9b45a94a5af6ca3a1b578a9b0c078a9bdd180acc7d181a8c1c17f9dc7c68f9ac5b9929db395919eac878fa5b17c91a39c9083a19c9c7497af9f719eb9a06eaeb4ae70b2a0b867ba91d66bc5a8c775d4b1bd80d9aea481d9a6b086ceb0a388c9b5a187c5c3bc84bfd1db7cc3cdda73cbc3cb69d4bdaf64d8abad57de8dc467d997ba72cd98cc73c6a7c67cc1b6c780c8bebd7dc5baa870b6b79d6fa8a19a6fa29ca7719ba8c57691adc6738db9d77c84b9d97d76a4cb746ea0c371649fb068528cbc6d5c6ab1776859b17779639c7c8d7d978496929f879f98988a9f98c8889ca4d781a2b8cd88abbfc38aafbfab93b4d18691b8d08185b7c28681a99c77739087726b896e82679e5f946db57f8b6cc182796ec2966a6bbaa78d67b8b0aa6cbdb4ba6fb8bec672afb4ce6cab9db56faf79c170a96cd06ca06ed25d8b8ccf5474a8ad5372a98e4f77ba964d80bda85288ccaf4e89d2b44986ceb2457fb6aa5886c2945d9cc96e5fb0ca7568b8c7766bbcb48469b7c4c271adcfc979b2d2df7db9cccf85b5cec58dc3d0bc93ccd79a90c8c56b8cc0b61c87b9a62783bea66185beae8395c3b09ba0c69bc19dbd90c39bab7dc894a491c68ea59cba88a3a0ce87a4afd087b2a4c98ab99bb486b893b685baa2bb81bfb0a87ec0ae9e74c0aaa572baaca068b1baaa62a3bcb85591bdc94b7cb7c55280a1bb55879dbb518aabc155939faa5d9a95b76dab98b076b4b8b87bb1bfb880acc6d088a8c3d186a2c2da9aa8abbb95aba59a8ea99ba891a79ea296a389b489a28bac739ca8926995aa82649fa19e64a5abc861a4a7db69b2b9df69c4c9d971d2c0c074d3b7967ecabd8288cdc39e83c7c99b80c5c6b07ccec8b176d5c0b06ed7b7a961dc9ca160db94c46bd79ac977cb9acb7abf94d27ac7addc78d0c1d57bccb7ae7cbcb0a36ba59ca46e9e9aa76d94a6c46d87b3d2697ec5ce7375c5cd7a6eb0bd7976a8b47371aeaf6a60a2b9706f82c97d755fc17b7a61a6818c7ca1829c8da785a795af8ca79ece8fa6a8ce89b2b3b98db6baa08fb8b6a090b5bd9d8ba9b78481a8a793829a93a773828ca06d8575a96b997bb170ab88a873b598a16fb5a3986fb5a59c63b9a1936ebabaa06db2bda572a8afac77a18ebe79a479cf779e6bcd69947ac85f86a2c06086b8a05883bf865083ba954d7fbf945485bc8d4d84c9a35080c3b94e78b7bf5c8eb9b36aa5bf8164b6bb7173beb87b73bdab7f77b7bbb377adc6ba7caabfc286adb9be90b3beb391bec19b93c5c1778dc2ba5790bba95680b9a07678b6a77d83b6b27d8ab1af9794ad9ba795ac94b092a984b691a584c496a794c090b19ec28cb1a4b484abacb180afb0a77cafa19777aea19d7bbaae9878c0aca074bda69e6db6a79765adb2a95ca3b4ba518daece5287b2be558ea0b05e8f8aae5a8f909860979c9a619aa9af66b0a8b275bcc1ac81bec8bb87bec1cf89b6c2e391aeb5cd96b98dad94ba809b90b686be8db17fbd91a672d28b9b85c9779697aa6d8e949564949f945e95bac16695b3c864acc8d968bcd9d865bfd4c36ac2b7bb72c4c0af79c5c9b47fcfc2bb77d1a7ac78d9b2ab76e2b5bf70e3aeb86ae38d9f6adc90ce73d7a0d47acaadc67bc7a8c07ccfaee479cfbde679c9b2b973bda2c361a994c760a789cc61a29fc76a94aad06f89b6bd767fb6c5737db6b4717ab08d6c76b6b1676aabc46c7597cd737e82d380825fa9858f74aa859f8abf8aa79ccb8ea6a7cf93ac9cdb93b799c79cb9a7a298b9a68994b3a88993a5a291919598a97d8899bf7c8e8fc2789b7da876a981aa7aaa95b46eabb1b171aab2ba6ca8a6a56ab599ad6cb5a1906daba3767ba4a1977b9d95b2789a93be749384c369867fcd5a8ca8bc6693bea66190c5b8608cbeb8578faaa75394a19a578ea6af5c83a2c06787a0c26095a7b863a9a0826db5a3a274bda3b47bb998b078b1ae9877adb18e769dae9f809da7a38fadaf938eb9a57d90c2a7658dc09d6481b5928976afa7ad73abb8ab7daac1a28db6b7ac95c09cc498bf8ed098be78b495be82c591ba9ac99bc0a0b696c1b0ac88babba882aac49074a0b48a76a7a49d7cb0a79778b5ab9e74b1a09f6daba19a5da4b6a85899c0c6518cb8c45593b5c15895a1b063988ba4629c8d8f6b9c9f9b689faabd6fb3bec479bfcdc386c6d1bc8ec9cace91bfb3d79ab4a6c395c583b28ec366a986bb6aba8ab763c688a660c5879a71c67a9681a56e8a96a56580ac876a82b7ad6d89b8bf6a9cc3c766a9cec162add0ca5fb8c7d25bbcbcc967cabecc70d3b3cd71d8a3bd6bdb9da371e499b172e69abe6ce199b36cd7a5ba6ed6adb779d5c2b979d7c1c477d8b6d36fcfa8d46ac59fba68c09ad060b48dd45fb885d45ab094d95ba1a8b56395b4ac668bc2ae6e87b88d6882b27f667bbbad5d6bb3d06374a7e4777d91d382877ea4859b7e9b87a684c28ba597d092a8a0dd9aa591dda1b089d3a5b294b3a2b0a7789ea8c6709f98cc969a8ebcae9195aec88ea1a9ce8caa95b58cb391a884bba4b57dbab8c47bb4b5c178aca5c16fa890b769a5939f749f8e6c7f9e89827b979b9b728ca6b4687d9acb668487c16091a9a66498c1bf669ec4d167a5b9d562a599c25aa88bc662a682b0669c85b069959ca66898979369aa837f76b387b27cba85c57cb774c075b084a578ab929a709b998070969e867da1a3a382ab9d9f87b68d8b85b47b827caa8db071a2a2ca76aabec787b4c7af95c5bb9b97cfa4cd94ce92d796cd84c496cf8edb95c794d498c5a5be8ec8b6af8cbfc09588afc78376a1bd93749dab9477a1a7827aa8af8b71a4a5a66ca0acb35b99c4ba558ccfb4538fc9a25996bfbb5d9cafc461a59cbf69a998a06cacaeaf74a6bac572abcecb80b9d3cc8cc4d7c993c7d1c99abfc4c998bba4bb9cca8dcd95c96dc588c267ba84bb5aa984ab7bb7839891bd709494a76e899c94697ba4a76e7ab7b26d84c89c6d92bca76a97b0c46199ccc760a8c8d262bdb3cd64cbb9d16ad3b4db67d7aec46cdb99a56be386bf6de795cf69e3b0ba6bd4b5b267d6c1c176d9dcb774dbd8b870dbc5c667cfa6b366c796b054c5a3c857be90c956be7fc54fb6adcf5ba2c4ab6097cd9c598bd2a7608ad2995989b5865c81b4a85b74acac6b7aa7d171839ec37b89889b839c658386a661ac95a47fb798a389d0a39f8cd8a5a295c5b1a4aaa1ad9eb87ea695d88ea28edeba9e97cabf95a4c3d299b3bade94b9a2c594b88fa98dc1a4ab8cc2a8be89c1a2c47fba91d577b38bbd7ba586a6859c7e8580909f798388a991807eb593757ca8ab688699a46d92ab936a9cb0bd66aeb6d567bba9d36abaa2d371b588d36db483a96eab91a170a9a29370a6a49d6da995a16cb28fb273b37bc971ae60c472b06cc266ab78b465a27e8f699d8ab46aa192c67cac8db887b383b986b17dac7eaa90c576ab9fc384adacd48ab9bcc58fceb8ac90d9aebe90d79acd8fd49db98bd69fd28bcfa4da91cba4c08fc7a6b889c2b9ac85b2c0a1769fb5a16e91a7a17297a68f719ba9946a9bb0a85d9aaeb95894c1bd4c83d1ad5188ccae5f90c7bd5f9db1cc66a79bc36bae93a66fb3ada477b5beb980b4d2d789b2dada93b7cdc9a0bbd0a9a5b8c3a99ec0aac5a4c492c69dc491c992c083c182b875a380aa978f7d98aa8d778ca893627da2bb617ea4ca6e84b7ce6f84d0bb6988ca9e558ebcba5590c7d658a4c3d062b7b7ca68cab5b768d5a6bb64d69bb864e498976ce99fc06ae7a7d069e2b5bf65d6c4b85fd8d6c969e2e9bf6fdfe4b16cdad09c6ed1ac8f6bc9a29560c690ac55bf8aaf4ebb98bc4bafb9c7579fccba5c98d7cc558ee0d7568bd9c75989c8a46681b3a56c7fa3a869829ea26d8c97977a8f8691879867a78e9f4dad9ca05ea2a99978b3a99795bbae9b9f9fb2a2af89af9ec27eab96cc99a294d4bca1a7c1cba0b3bae0a3bbb3dda1c09ac59db97ab199bc8ca394bf8dc58dc592cc88c391db86bc8ac383ad70a18d9d8c9b9193a1a88e85b2a48275c49a8282bc927788b6a07293b59b6fa1abc872b8a6dc75c4bada7dc4bad87abfabd37abb9dac76b4a9877bbdb5ab73bdb7bd6ab4a6b167b2a0b566b39fb565b47ec16aa94ebd609f57b35e9f759c67a391ba6cb092cd77b997c681bc9ed586b78cc675ac8eca7bb0aac67db4b8d986bbbac288d4c0ad87e0b8b28ae29eae8ce2a6a789dbaac989d4a6d78cceaec78ec4aec683bbb7af7dafb6a5769fa3a96e8a9f9e708ca6957294a7b6699cb6c05c9ab7c94e8fc1bb4e83caae5980ccbd5f89c5cc6898b8cf6fa497cd73ae9ed87bb9abc77abfb9bc89bdd0cd8dbad3d796bbceb5a4b5c69aabb3bb9ea5c09dc3a9c7a5cca1c1a7c590b89abc8bab88b5879d9e9e8392b27e7b85b7966677b3bf617dbeca6488c6c96988c6c26588bea14b84beb15390c3c258a5bfd35fb0b5c664c5a8966bd195a662db85b15ee9a0a068eeb9ba65e6b9c663dfc6b85fd9cec454dce2c65fdee3b76adce2a263d7ce8d6acdc06065c1a87f65bc9a9d58b68ebc5baeaabf53a0c3b2589ad4d25192ded7558ce5e25189d7cd5384c0bf678db0ba6b8aa9c373809ebc78898397818c7191929954b399a15abba49e69afb09186b5b597a09fb99ea978b7a6b495b5a3c09fb2a3bcb6b2a8c4adafb0bacfa9b7a7dca1bf96caa5bf71b0a4c279a798c4848c94c774b68dcd7fc588cd80d57dc46fc080b475af8c9f919c8c96b1be9089c0be8b76cdb2907ccfb58b85d6aa8491ca9c7ba4b4ba7abac9cb80c5c9db80c6c7d479c8bbc377c4b4b77dc2b8ab7dccc2b275cac8bd73bfbec26aaeadb760b2a8ae5cb38db25aa879a75c9d7baf589c80b95ba68eca6bb393d47cba9ac17fbda7c77bb595bd75b380b378c4abbd76cbc1c781cdd1b98bdacea387e4caa788ebb8908bebab9c8cdebdb48ad4b9d48bd0bdd688c6b6ca86bebeac80b1b9a97aa1a2be768bafb27386b5be6990bed56298bbdc5795badb4f89c1c64c7ec5b65781caba5b87c5c86d97b9d378a4a1cd79b294d97eb99cd984c2a0cc8fc3b7b498c2bdad9ac8c399a1c4bbaca7c2aab4a5c9a3b9aacbaab09bbfabbb96ae9fb08b9d81b1878d9fa38181b59f7472b7b06b6fc2a7607ac4bb6082c9ce6682c6c05f7dc4af537ac898508cc4b153a3acb664b49aaf67c9a09669d6a08f65dda88a66e4b48f60e8c2a861e9c0bf5ce0d4d759d4d3e459d8d7e35ad4d6c55fd4dfb262cae2a75dc0d59460aeb48f5ba598a55ea28aa55e9fa5af5c9ab8ae5590d4ce5081d6d25884d7ea5584ced65b8dbec17090a9cc79909ec77b8995cb7f8180aa8b825e9d9d925dc6a59b6aceb29885c0b7909ab1b794b0a2bb98b2a6b69eb9b1b49fb5c5b8afb3ccb7b4adcab8b7afbbafc4a3cbafc88cc4abca88b8a6d194a89ad38fae95d29e9f8dd69eb985d790c480d282bf7fc08fa486a8a7b68da0c4c58f8ccac79074cabe9579d0be8f82ddb19295d0b78aa2bca586b4d5ae84bdd7bb7fc0cece7bc4c9bd7ac5b5b17fc5b9ad7bcfc8b577cdd1ba68bfc4be65b2b0bb56b0a0a656b093ad59ab9dba609d99ca559498c165a68bc267b596ce72b9a2cf70b9a0d173b484b07cbd8a937ed0afa67bdac3b277e0d4957edccd8688e5d08d84ebbd988aeaa5b689deb3c582d4b1c38acec7c785cac5bf86bfc9ae84b4c4b97ea0b2c87287b9cd6a7ec6cd648acce16093c4e35a91b5df4f82b0c34775b7c85480bfae5d87b9b26f98b1b279a6a3c57db09fdd8ab8a9d794c49ec29ac9a7999fcba579a2d1a794a1cba5acaaccafbfacd0a8bca6c6ae9da0baa9ac99ab9bab8a987cb0818698a87d72aabd7568b2c7656cbcb56278bfc36979bfbe6975c7b16671c9ab5a71d3ab558cc4a05da0ad9e68b286a965c7a0a160d2b09263d7c48963daca9b5ce0cea555e1cac255d9cecb54cdd2da53cfc6d756cfccca56c4d4cd56b9d7bd53a8c9ad529baa8d53928b9b598f839556928f855589aa9d517ecbc8556cc9cd5473bfe05f84cad36a8cbfc97991a2cb7e9383d781907cd5858785b38d8378bd9b9180cea79880deb09b89cfb89397ccb098acd1ad99b2c0a991b1c8b3a2abd5b7afa3d4bcb99bcbbfc9a1b3b8d296aebad78bbaaed5a0cea5d4a9cd9dd5aad197deb4bb90e1b4908ade9daa85da969f84c9a0a085b0b4c980a2c5d78d91c3c9947bc9d39084c0cf9a8ac9c49994b8b594a0b6a38da9d0c483b1d1d279b5c5e777bbc1d67fbab0b27dc3b7907cc9c3ac76c3cbb462b9c6b056abb8ac56a49a8b5ba39da05da1b7b66094b6c26290aac26a9f8a9f6caf8daa6fb394c16bb08eb870ac6ab57ebd78c084d199aa7fe1bb8d81e7c76881e3bc5f84debf9089dfbeb388ddaad487daa0df83d6bfd986cfcecf86cecbb584c4c3b186b6c0c180a4b7d47993c0e06c8fcad05d8dcad25b8fbdd65a89bade4d7fc1c84c77b6c25378b1b75d85b3a26a91aba47aa1a6b67eafacc88eb6b3bd99c1aa9da0c9ab8ba4cdaa89aad2969ea9cba1bca9c9a9c8aaccaebba0bca1989eb2a09496a684998f9a7ba1878d9ab17a7ea9c27171a9c96875c3cb5a78c1a7627ac5aa6579c89d6574c8bf5968d0c85a82c1ca5998b2b068a9958f65b9b5985bc3c49f5ccac8a25bcdd0aa59d0d38953cdd6ac53c8d2d34fc7c8ea53c7d1da52c3c9d24bb6bcd34ca8bdbe4aa0b2aa4d998f9c529a7b7752927c77588c98745482ac894a70bbaf4f62bab46270b7c96780bbcc7488afd37a8f98cb80989ecf8397a4c196929bb79b8695c39e92a1d6a99ea7c7aca097c0b19698d4ad949cdaaa95a9d0aa93b3b6b1a5aec2b4b9b8b9bbc9bdc0bbd8b6b7b7dda3a0b2de91b1b0da9cc5a4d8ace59bdcb5d399e0bcba93e1bb9b8fe1a87a89dc99897fcaa28080b2adb57f9fbfc08691c9cd8e87c2ce928cbad99796c3cf9893bfbb9a99c48d8f9dc6bc81a1b9cd76b2c4dd75bcc1dc78bbb5c67fbaab8e7bbfb28f77b9c2a26db4bca961aca79b5e9d9c885797a6856091c4975b84c4a16786b1a96d91a1896b9c9a8d6da282a969a568c46aa754cd7cbb77ca88cb93bb86dfb59e83e6c37b82e3c6677bdec4a37bd4b7d87fcca7d386d1a0d880cebfd280c9c2c97ec8b9b283c2b3b587bcb4c184b1abcc81a1b6cc6c9dc1b96098ccbd5d9acccc5496c8c85490c5bb5584c3bb5177b6ae5f83b7b46d8fa0bb76a0a3c07daab2a785aec29392bab98a9ac7ae8ca2caac88aac89193a6c497b0a6c4a8bfa5c0aaa09cb2a8ad98af97b199af87a68ea494b5849593a4778ba4b06e7fa1bc6075b6be5979bc926077be925f77c7b66576c6c7586dbaca5d76bdce6790a9b369a2948265a9bbab69b2cdbd66c1c3b05fc3d3af58c1dc9055c0e19357c5d2c953c6c7df52c7cfd04fbdcada4cb0ade151b0addc51aba0c9589e8aaa5a9d799258987fad518e90a64d78ae754e60ad7c5d60a68e6a67aaae7779b1c9768ca8ca8095a0b48b95b09f9a9cb4a2a197acb9a58daca9a48ab5b6a297b7c4a19abac8a293b1dca48c99d3a087a9c39c96b8a9aaadc3b4b1bad4a8b7d1d3b4bddfc9a6b5e2aba2b4dd8fabadda92ca9fd8b3dd9de0bbca96dfb5af8cd7aea18cd79da485d483af83c3a6ad7eafb7a38096b9a8838fbea88888bab78b8da8d09297b2c69c95afb79792bb918d96c99b84a3c4bf7bacc6c474b7b9c379b7a8b37fb29e8f7ab3a39173b1a58b71aca5a168a588b063a297a163a1a59b6897ae98698abf896d87c5737289b86c6e939595749d82b96ba674d274b272cc80c283d87ec991d184d6b7a180ddc48279dbbe9379d2bfa47ac8b6cf7abca3d67bbf91de7bc2abda7fbdadc37fc0a6c187c6a2c686c39cc489bd92c481b09eb975a8a2c769a5b9c565a3cdc55ba4d0c659a0cda65d95c1a25a8abcae608bb4be6d94a5cd789aaac77ea5b0b388acc99c8db6c8a796c0b89ca3c3a09eaabf8480a1be8a97a1c0a0a7a3b9a39e97ada2a797b3a3ba8fb39fb68ba69cb4809497a77d8d8b8b6d818e9b65749996697aad8c6386bfa36e89cca96b87c9cb6d7cb9d368819dcc6d8d91c36fa0829376a7a8c070a7bcd871b3bbd967b5d4c563b2d19f63bdd48962c4c69b5ac2c3a65fbecdb058b5bdb951a6aae056aea7dd51aa9dd55ca781b7609d69ba5a9778c85e9089b95c7c979e5d6fa39c705fb5987362b8c4767eacd58093a1d1879ca1ba8f9ca492a09ea286a598afa4aa91b8afa987c0b2a18bc7bb9a90c4c49388bcbf9281a6bd957fbfa99692cb9a9fa9d79baab3e492b2cdd692b6dbcf83b2e1af8fade2969fa3d7a0ab97d3afb596d8c1a297d8b69c90d7a9a388ce99bc89c38ed389b8afcc86a6b6cc888cb2ba8385aead8380a2988b82a8b18c8bb6b6908ebeac8d8cbca88aa0beb28aabb1b185b0acb081b0aea981a8b6af82a7aca879a7a7b16fa597a1669b84aa679a90a865a2a2c466a1b8c0709db4a77396b8897a8cb94c7685ab7a70858da6739984ba72a79cc76fb79ce176c495e479cc91de80d2abb07ad2b0a371d0b8a774cab6946ec1a6b86fb798c870b085ce76b887c980bc8fb187c195b786cc9dcf8ad084ce90c86eca84b978d077b08fce69aeb0cc66aebecb64b0c4c05daec8ac5ea6c3aa5f9abcb26292b1b56a95b0b87699b9bc83a1beae8ab5beaa8dbfc4b993c0b3a9a0baa1a3a5b6a39b9db3a27e99b8a08594b2919892b3ba9d93aabfb18baabbb5889fb7c17c88a4b67b849592727d85806f748b9573889f9d7795b4c87697bdcf7d93c1c9848ab5c57e88a0be7c928eb97992828e7d9999bd769aa1d076a4b3cd6eacc0b865b1b5a164b2b08e62b8ae715db8aa6462b3aca563a7aebd61a6a8cc65aca8d35db699d660b786bf63ab59cd6f9665da6d8e7fc2738093ac707ea99b7770bc9a7a7ab4c485879ec982938bd5879ca4be8e9fa8a49aa1b1a8a198b7b5aa90c7cda384c0be9d84bca38f81b7a18c7eb0a78880a8a0897bc9849589d795999bd590a9abe187b2bcdb9daecdcb90add9b279a5da95899dd09c8c98d7a78992d5b68790d0b06b8bcbac9a86c0a0bd8db18fd78ca99ce28b9cabd88e90b2c8847fad967d799eb87f70aacc8b7db7c78a86c9b28d8cccab8d9fc9b98baab6c57facabb380adbca980a9b4ba81a5a5c47ba49bb6729d97ad659c8aaf679da0b5669cb1be6a9ac1bf71a0b7a17b9cb484808daf73777b9f8d73837cad729497c874a4a9b571b4abd170c3b3d470ccadbe7ccf9baf76ce9bb971d0adaf6ec7b59968c4a2a06aba8a996aaf79a777b077aa82be7ca483d081a984d988ce8ad770ce8ace71bd84c67cc679b898c770b4add16cbab9d869bdbdca66bcc5be68b6b6b369aab5b1649bb2a86c8dc1927693c8a985a2c59c8bb2b7a692bdb1b894baa9aea3b2bdc1a6afbdba9db6b5a099b9a7868fbca3928bb4c4948ca8c69e85a6cbb2889ccfb38395b69e7e96a67d798e968c6d85a2a8718eb3b77897b9d2819dc2db909ac5ce978ec2c29789afb891909fac848a8a848383889f7d929fae77a4afb171acbab069adaca363ad9da35da699825daa7e6d5ca196a4679eaac26ba3bbcb6eacb7df6ab9a6d16dba94a975ae74d277986bd07e8576b37a847ead82849e98827fadaf858ca7c08b958ed98f9e8fe6889ea2d58b9ab0b8979db9b3a29bb6c2ab91c4c4a78fbbc49e8cc2a39390c0998c8fad798892ab7c8a8dbd969387d2a89b95d1adaaa4cb97aeafce8da9bacd74a6c5b48499c9a69995ccaa9197d7a99092d6b59c8bccba788fbcb88e8eaaa7bb8da18cd690a27ce3929b9add8a929fca7d7e98b17d7192d37e69b7da8270cbd98883d2bf9290d4bc9094d1bc839dbfc385a0b4b089a4c59b8ba2c3b28ba0b7cc82979acd799f9ccb6daaa2a86eabadc166a9b9b6659cbac0709ab2af7a96ae897a8eb39c7d809aad7b7a9ad176839eea7297acd574acc1c473bcc4b378c9bf9979d0a9ad7bcd95be6fce8ac66fc592b96bbc8eb863b295ad6cb599a177b89a8a81ca989980d99b9a85e292ac87e189bd8bd98bb38acd8ab37fc09ed174bbb2cd6dbfbdcd6cc6c2cd66c7c8b166c3c0b36cb7a6b264a4b89b6d8dc9997290d2b97c9dcbbb88a6bcac96aeacada0abaab7a4a7c8cfabb3cac3a7bdd1be9fbcd0ac8fbcbf758eaec5858aa2c9aa8299d4b77b9dd4bd7e9fbeb882a2af8d80a1998b789caea57ba0b9bb80a9bdc98fa5d6c79d9fd0c0a492bbb3a293a3ae9b9097b0938f8ab08b95759f7f94899c769f9abe6fa6aad36ea3aac971a09bb4699a8b8a60968f955e9aae986c9bbeb76ba0d1c77aafced481b4b5cc7cb2a1b785aca0bd8fa297bb8c8e91ac838c8ba2868f8c9c8c9f8eb68ca78fcb8fa5a1de93a7aaea98a7bad69ca0b1ac9ba2b79da5a3b9baaa98b6b2a69ac0d0a4a7c7c798a9bea892a5a98a90ab949390a9aaa893a7c5bc919bc5bc9da5b7a0a3a5bd95a5b2b8739fbfa88396bfa79e8dc3bab28acbb9ce88ccb0ca86c2b0af87aea9988d9da1c2909ea6cf9b9a9fd79b929cd78e8a8fd37f7c83d878719dcd6e5ebacc7962c4cd8077d4c08786d5a98a8ccabe858ac0a89091b5989794ba8c9193bca08991b5c38691a2d87fa19fd174adafb772adbabc6caab6c86da2a2c17696aea4778fb8987e87a5c1827e92d27e74a2da7670a0e67788b1d8709fbfc56eafcaa179bfb69b7fc6a4b67fc6a3c27bc3a6c575bba8c171b09cb86dafb2a570bdbca374c5be887fd0bd7180dba87b88e1979886e497ab86df9e9c87d298b47dbea0c47bc3a7c37ac5c0bf76ccc9b56ecbcf976cc7bf9567bca49c64a7b9936891ccb67082d2c87b8dced48497c5c59299b8c09a96aabb9e9db7c29fafd3caa0b9d9c29db8d8aa93b7cd79889db9948398b9bb7e9fcad97eabcad181aeb4d083b4a4a081b59a857cb1ac8684b8b7ad8ebfbcb69cbdcbb8a7b8cfafa9b1b498a7a9a0979fa28bbe9ba16fca95a660c4869f7eb377939ecf7599a9d1799badc97a97adc06b90aab46d9fa7ba68a7c0b772a8c9bc7cadccbd89b6c5cd8ebab5cd91c0b5c191c0b6ae91b4b797909cb8968995b89e86a5bcb791b1b1b893bba3be95bbbece98bdbcce9fbabdd3a8b1bdb9aeacb4aab1adb7b6b7a2afc1b5a9b2caa2b7b3cb9bb8acad99b6a2999abc8d9798c0ada699bdc2b497afc6ac9ca0c19e999cbf9799adb18a95b8b09e8ebdbbab8bbecccb82c0cfd982bcbfd883b1b0cc83999f9f848caeca9295b8d49393b1d49385afd2927ba6d6857aa6d07a72a3b46c60b1b26e55b9b68667c7a58a72c48c8a78b8a29880aea19984aea79983afc09480b1a98384adc3809396d07b9fa2ba74adb9bc78b3bbb474adbdaf74adb3ad80a6abae8396bab2848fb4db8b8ba1e48483a0dc847aa8dc7e85b5df768ec1b97e9ec09284adb98b80b7acac83b5b1c37cb7c8c377b4c5ca76b5b7c277b7c59974bec9af79cbd4ae82d0d49482d4b79589d89ea886dea3a587daaa9589cda69f89c5a4a387ccaaa488cdc1a683cacaa076c9c89f6ec3c69d6dbabf9d69aac39b6b97cfb86c7ed3cc727bd0ca7e82c4be8980b7b68d86b0c09293bbcc94a1cfbf98a9dcb493a7d99c90a4d1a67c85bba28191bfc785a0c8e37db0c1df7fb4b5cd82bba3a981bba79084bca38c8bc4b19b9ec9c596aacbbe9ca9c6b492a6c5b08faabbaa9ea2ac91c29db26bd693b561d282ac67c97aa18eba77a49fc27ba5babb7ea5c1b975a0c2cd72aab3d070b2c5ca73baccce85bbd1c791c5badd97c5b7d699c9cdcd9bc9cbb49bbdca8698a7c8858fabd3a18abfd9bd90cbcfb69accb59998c8c3a69bc7cebca0c8c9c4afbfc7b4bbb7c099c3b6a8bfbead99beb2b098bfa6b99dcca4bd99a9a7bf94a8a3c59bafa6cec3bba5cad0bc9cbfc89c9faac4909a96c07990a3b6ad8cafc4cd87b5c6da83b9d4df89b9d9e285abcfe47f9ec0cd838caea78882cdc48d85d5d68f84d3e68c7ac4cf9270c2bd8872b9d37c6ba5b66959af8b7551afa1865bbbbc8761c1bd9068b2ae9e75a1a3a274b5bc9c6fbfce967cbbd98a87a1bb849b77ac82ab979d82b7b5ae81bdb6aa77b7bea282b9baa581b6baa483aecdaf8ca5c7dd9198b4ee8992a5f28489b6e2878cb2d48c8ebebe868bc79c8595c283859eb39a839ec6a279a6daad7aabd9c379b8c6b67ac2c8a676c5d4ca7bced9c77fd4d3c089d4c1b68ad7b3bd88d6b0b488ccb6b68dc3aa9d8cc3ad9b8ecbae9b90cdc29c88cec29c84c8c4b67cc1cab978bbcdb470b2d0b76e9fc8af6d83cfbb6e71c8a97579baa9797ab5a37f7db2af8787b5c08391caaf8394ceb68697c4c48392c0c38699b4a17e91bcb2839fc9c885b2c3d87fb9bdc578bbafba7dbaadab8cc19da79dccadbba4ceb3b0a6d8ac9ba9d6a77ca9cea694a5c6a0a29bb58cbb9bbb76d191bd69d382b977d17ab185c281b4a4c184b8c1c18db7c8b283afc1c880b8b0da83c0b7d682c6bdcd8cc6bbb197d0bcc19fd0cfc9a3d1d1b89ec7dda19bb9df6b93afd67891becd8788d4dc938bddd49598dac58697d4c887a0d6d39dacd4d5a5b7c9d698c0c1c19dc1bbaba5c1b393b9adbf84ccafbf87c5abc080b2aac389baaad0a5c9a5d7c4d6a7d4d7d7a3c7ced1a0b2d3aa95a5d88e889dc9b0869fd3cd89a8d5d487acd5de8fa7e1d78a9ae3ce848ed2bf867db4a6867ddaba877ce2d8847ae5e48276d4ce8c6dd2b48c6ab9c78562adb06c4d99a47b4e97cc8b4fb0d89252b2d6945ac5c49b67baba9c6ab7be9d79c1c59982b8cf8f8ca7c28d9d88938aaf998785bbaca385bda2ad89bbabb787c2b4bb84c4bdbd87bbc4c089b0cdd48f9ec2e4929ab5e0848cb4cf838fb9d98e93b7c08894bfae878bbb7a7e85c5957b8dd4a87b97e7c07ca5dfcc7eb5d2c47fc1c9c476c4cbcc7dcbcdd680d1c7c786d2bfc685d5b5c08ad7aac185ccb3b68abea3a191bbad9993c4ad9b94ceb89a90d0b6ad88c8c9b37ec0cbbe74c0cbc76fb7c9cc67a6c6b46991c5bc6e82c6b07089b4b0728bada47d96b196849ca8ae8599baca86a2bbcd86ababdc89a7a1cb8aa4b3a6879fbaab80a4c8b285b2c6c174bab5c07fbdb1a284bdb1ac93c2a6b4a6cea5cfa9d6b2c5a8dba59fa7db9982accf9e8ea5c79fa19ec09fbd9dc68ed394c87ec48bbf73c088b98cae8ebaa0ca90bdb3c697bfbfbe89b9b8c58bbab3c789c4b3c587c5aebf8dc5b19c97d2ca92a1d5e1999ed5d69096c9e57197b4e07b8fb9dca093c8caa78fddcf938fe6c39094eac98199e6bf5e9ddcc956aad7d086b4cddf9eb9bfd5a7c0b5c8afbcb7b9b8b1ca93cbadd278c1afd751c0b3d675c4aed5a4d0a6d8bbd4a6d1c3dfa2c2d2d995b3ddb391a7da8f8a9fd0b17b92d9c68093d9cc8293d4cc838ad7cd817fdfc18273ddc77c6cb7b2806dcea27d71e2c3806ee3d17c71e5b68267d8b67f5ec8bc7c56b5a26f4791b1814890cb8f46b7df9744c9e39849cbcb9757bfcaa269b7d4a577bbc5997dbbc69388a1ad909b8e7d90ac938d82b8a1a391c2a1b891c89db18cc9a8b788c8b1b68ac0b5c68db9c1b58ba8ceca919ec3cd8e90b7d48b8fb2de869bb7cc879abab58092b88a8488c9a68397d1c782a3dfd182a9dbdb88b0c8c982b5b8c684bbc3cf83c4c8cc84c5c5c889cec1c389cfb6c083d0a3c181cb96b285c68f978bbb959c8fbf988590c6a3988bc5aaa785bfc1bb81bcccc172bccdc96cb8c5c467b1c2c560a4b4c76a95b2cc709ea8b872a6bca87eaeb8a886b3aec289b0b9ca8eb3b3de8fb68edf95b2a9d188adcdc98aa7d6b588b2d19e8abfc99a80c1b7a687bda8a792bfa0af9dc3acb2a8cfb7cdacd6c3c3a6daafa6a8d7a295abcda6b9aacaa6b2a2c4acb6a4c9a6b89ec87eb798c570b291c099bb98c1b4c79bc0c3c398c4c9b995bdc2c18eb7bfac90bdc39d96bca39894c2ab8498d0c17d9cd2dc7398cde25b94c2ec6393b3e68d98b7d8a495cacfb48fdaccaf8ce8c7a191f0c98292ecc05d95dfcc53a2cfe668a9c7eb90afb7e7b2b9b4d8bfb4bfbcb7add09fc5afdd81d0b8e25bd2b8e575c1ace59ed0a9e4b5d6a6d8b5d89fc3c7d194b2cfbe8ca4cf9a8da2cfa27d94d5b17b80dbad7675d0b8756bc9c2775fd6d27b53ccd6765ab6ba7f67bca1876fd5a78378dbad7f77e5ab746ddfca7866cccb6f5cb8ad734b98a17f459ab98b42b9c9933acbdb9932cfc8a044bcdca35dbfd9a369c0c69978c8b99984b7ac9399a19d8fae91ac90b998ba99c896b598d28cc196d397c191cf9cc98ec6b1b68cbfcdb08eb5d3b289a5ccd3878dc8e68d99bfec88a6b7de88a7aebf839db79b8590c6aa829acfc989a6cad28caac5d48db0c1c58eb1bcb991adc0ca92b7c1d78cbdbbc98bc1c8bf88c6c5b385ceadb480cc8fad7ec8869f84bf909e8cb9a0898cbaa48a89bd9b9b84bfa9ac80bec1b47cc2bebd6fc1b1ba6ab9acc45ead9ec860a88ec868b1a2c071b6b79584bbbfa586c3b6ad89c4b8c58dc5b6cc8cbfabcb8eb9c2da8cc7dbe28bbee9c190c5dc9f8ed1d2988bd7bca992d09bb996c192b5a0c0b0b9acd2c8c6abdcccc2afdeb9b4afdc9ab8a9d19ccca8c8adcda1c0adbda5c4a9a89fca89b49dc77bcf99bca0d89fbebac09db9c4b199bccbae96b9c7ba97b6b5ae9cb7b3a49eb6a783a0b9a4689ec4b2859ec8cb7b99c5dd6e90bee96590b7e48595bcde9496c2d2a195d2d6b08ee2cea78cead28b8ae6c6678cd9cc6d95cae7909fc1ebaca6bce4c3b0badec5b2c7c1bab2d5aeccb4e486d4b2ed5dd3b4ed69cbb2e989bea8e99cc2a8dc9ecd9eceb2cd96b9b6b995a6c29d8898c88a7b8ad0997075cda46461cba66857c2c86e55bbc77d60a8c58371a3c38a7db7ae967dc6969286ceb68d86d6c08380cccd8277bed67c6cabbb816099a48a4f9fa68538b7cf8e2cbad69526cdd69d43cad0a45ac6c5a36fc7c09d82ccac9a97c8a998aab89b98b595aa9dba74b79dc878c8a2d178e39fd292e196cd99cc8fc2a6b591bac1c289bac6ca88adc9dd869ad5df84a0cdd984acbccb8aacb2c384a1aa8f8794b8b28896bec188a0b7ce8da8c2ce8fb0bcbc92b4cea098b0d2bd94b6c9d38ab5c0c58ebfbea08dc4bca086c7a9a883c5aba582c8acaf86c49faa85bda79a80b4b08f85b49f9181c4939d7cc8a0b375cba4bf6bcba5ba6bbf9bb767b78ab362b48eaa6cbe9ba276c0b1aa7cc9c1ab85d5c4a58dd6c1a78dceb8aa95d2b3cf90d3d0d896d5d3d491cce7be97d2de9d94dfd68892e5c1a498de9ab09ed4a8bba5c3b0c3abd0c1b9aedbbfc7afdbb3b4acdc9cbfaad49fcf9fc5a6c99bbda4b09ebf9f9a9bc285bf9ebe74d498b597d39db5b6be99b3c6cf9fb0d0bd97b0cda09cacbfa39ea9aea19da5ad839faea363a3bdb076a5c0c5829ebdcd7895b8db6587bcd0728ac4ce9790c4ceaa8dd1ccb087d7c2a188e0c98382e1cb8689d5c88f92c9db9b9ac7e0bda3bcdfc7adb7d1bbb1c8c2c2b9dbb0c5b5e787baaeed63c8b2ec66bfb0e26ec0afe17fb9aad889c4a8cf9fbf9fbbbfa89fa5ce9f9091d0747c85ca6e737cbc866e7cb69d6d74adb970719bc57b7885bd8b7f82b3938aa6a89d8fb1979699bfb38f99ceb7898dc8c48d84b8c28b76a8bf8d6ca999955c9f968b42b6ac8529b9cf8631d1db9c4bcdd0a065d3cf9c78dcd79f8fd5c39aa6cdae9eb4c3b1a3bda19ca7bd6eb1a2c665c8a3c78bd59dc8a0d992c5a2c889c19fc688c0aae680bcc3e376acd3ca7ba1e6bf81a7dfba7eabcacb82abc1b2809eac897e90aea88390afbf8295afce88a4c8c78eb1ceb994b9d99e95bad0b390b8ccae87b7ceaa87bfbd9a84c1ba8e83c2b78b85c4c18883c2c09a80bdb4947bbcb39f7fbfad8c84bf9a8881c3929f7ec786b277cb79be73c984bb6ec28fb769bd88b168bb90a56fc7a8ac74cbbcc07bd4c6c484e0cca98fe2c6a092dcb4bd97e1b4be9ce1bcdb9bd9cecf97d3dab998d3d0859ce0c56fa0e7b686aae8b68bafe0c4a0b6cfc7b0b2c1c1aab3cebba9aed1b2a7abd293b7a7cfa0c99bceb3c698c6adc49abda3bb99ba98bc97b578cc95b48fc09cb2a4d196b2bde392a8bcc591a7bfa298a8c2849dada281a0b3a875a1bdb1749fc3c079a4c4ca859dc3c69097bfbf9289bbab9787c1ab8e8bc0b28b8accc39b86d4d5a281dfd48b80e0d2ad86d6c2aa90cbd2ab9ac4d3b1a5bfd8c1afb1ccb5b3c1c7b6b8d7ada9b0e28aa5b0e76cb0aee276b3b1dd77bab3d87fc1abce97c6a6c49dc2a4b2c0b0a2a6cca89495c797878ac777808bbb7f798bad887a889eac75817eba81875fab8c8a679d94957ea9999a8fab99a3a7bf8fa2b4c38f9db7cc9297aec89488afb29672b28a8b64c670884dc8997b33bcc7763bc6cf8952c6ce936adabb9379e6c89292dcd19ba9cbc0a3b5bdbba6baa2b1acc06eaca2c876bd9bc79fcb94c3adc390c0a6bf82bea1dd7abca3e672b8b9e36aa7cbc973a5d8c971a5dfb47ba9d3af7fa1be8d7990a68f758486ab738798d47a90acde81a8c6d788b7dfc291bfddb891bfd3be8bb9d0be82bad6b07dbac4ac7ec0b9a181c4c0977fc0c5a27ebfc89f81bebea17ec0baac80c7b2a57fc5a09682c5a59f82c796b77fc985c477cb93bf72c49baa72bf8db470ba91b474c59fb27ecbb6b98ad3c7c195dfc6ac97e2b9be9ae4b4d39ee7aed5a0e6bcd5a7dbc8c89fd9ccaea2dcbe95a1deb982a6e9b95cb2edbb6fb9e4c895bbd3d1afbdbec5a2bfbfb092b3c8a6a6acc592a79fcd97bf9ad1adb696c9aac89ab694b291b490af8dba7ea898bc80b49ab88eca94af96e089a89bcc8ca6aeb890b6a49594be958197cb9fa299d2c99da2d1d481a6d2d5829fd1c39b91c5bca686beab9f79b2af997db9b79a87c9d0a984d6daae84ddd7a586d9ddc892d0d0c58ec9d1d79bc4d1cea9bcc9a9afbac5b0b9c0bba1b9cca78fb5d68c7eb3e18283b5e08a92b4da91b7b4d590baaec790c0acbc96bfaaaba7bea4a2b8c4a096c6a1949ec9748b9fbea67d9ba1aa7b9190b47b8891b38a8e7b869494868d9d9aa1a49ca2af9e98a5a4b994a6a3c597a4a5d293a0a4c68e93b1a9897acb7a8363d8587c53d1876e46d0a66646cfbe7959cecf7e69d3c68575d6ac898bd6c994a6ccdb9db5b4d5a3b792b9a8bb73ac9bc270b492c997be87c8a6aa7ec2b0a46fbeadbf73b2a4d56da8b0cb6e9fbcc371a7c5ce7aacd2c47ba4c5b47d97ab92768a978c70847da06f8894cc7890a2ce77a6bade7fb3cfc785bcdac985b9d9b881bbcabf7bbdd3b377bac0b179bfbcb07ec4c1ab7dc1c5b67ebdc8b07ebfc4c380c1bbca7cc8b3c97ec7b5a982c4baa17dc3b5ab80c1a9b27fc3a9b67cbfa8957ab89b9175b58fa97abc94a783c3a7a08ec8b0a69ad2aa98a1d7a7baa2e2b7d0a7eabbdfaae5bfc0aad7aec6a7d8b0c3a5e2a0b6adeda68fb0edbd6cb7ebbf92bce4c0afbcd4ccaabec2c2a3c0b5c0a0babdb492b2c09c91a7ca9db6a6c99ac69fbf92c69eb188b89abc94b794c3a0ae97c59fa998c595b697bb8ebd90af89c18db08db291be8d948bcd95a492ddabb49ee3d0aca6e1e193a4e1d5859ed6bea48dc6c5a383b6c3977babbf9576b3b39381c3cda181ccd3a284d2ccb58dced9c793c3d2da93bec0e39abfc4caa4b6b3a3b4b9b292bdc1a58fbfc58d79b9d0836eb4daa081b0dba689aed59eafabd192c7a5c186d1a9b46fcea6ab97b9a2a2a9bd98a1b39d94adb29493adb2be87a4b4ce8596a8d1808dadd192939bab9999a3939da0bd9e9babc8889fabbbbb9da6acd69da5aecc91a2abba8395b49f817cce7b7f60dc3a745fda736652dba45d4ddda9665dd8b77363cfc87b71bfbc8584c0cd899bc0d790a9b0d795ac9dbe95ad8da190bd719785c38b9077c298856ebfaf8d63b4b2ad6eafa5af6ba59fa16ea29abb73a8b4c779a9bdcf73a3b7bd7195a294798c869e738078a16f8784b3658c94d7669fa7e875adc9d97db2d1c67bafcab576b9b5a672bbbe9d72b7b79d7bb6ba947fbcc1a77dbaccaa7db6cabf81bbc5d585bfbad980c2c0d77ec2c1b17bbbc6a87eb7c4c481b1b9ca85b0b9cd86b2b4a785afa98a81aea08086b8968586b8967b90b9917d9fc38f99a4cea5b6a5dbb9d3a7e3b8d6a8deacb8acd594cdaad69acfa8e798c0b0f3a196b7f2bb71bfeac787c2e0c3aac1cbc0b9c5bcbdc0c1b2bcb2baabbfa4b4bbb283b2c6a5a9afc492c7afc36dc1abbe8cb7a9c6a1bc9fc9abc098cdb8bd98caadb696c3afa78cbaa1b78fbd7cb98bc38bb289d998aa8ae7adac97ebcbaba1e9d7a199ead49992e0caa38ecbd5b388b7d1b283aec5ad7eb0c0bc80b7cfb77fbcd0af84bbd4bd8db6cbc995abcccb8ea8dab893add6b9a1a7c8b9b3b2b3b5b9b9a093b7bf7d68b1be8442b0cba378accea997a3cba6c3a3c9a5ce9abd8fc596b279c892ab82c497aa96b797ac9bb095afa98895b0c0b691abc4d58ea0c1e08b92bbe9959ab1bc9e9bbcae9e9cc8a69aa7ce8f97a7c2a097a0c4bf99a0bbb68999aca07a8db291757bcc8d796bd8666a6acf735d5dcfa6584dd9b65f59ddb86b63d6c86d69c7c9787cb9c47c8dbdc58098aeb8869ea99c86a29a7d84b0729a72b7959d6bbaa38b61b6af7361acaf9669a6a9935f9c99a66b9f87c96da59cd672a7acd7699fa6c56a8e979f71898c9a6b7e7ab6677e7ebe638591bc6794a1d36f9fbfcc71a8c1b76fa9bd9369b0ad956bb2ae9d6facb3b16ea8bcae76adbea77cabc2b27aacc2cb83b5b9d786b9b1d385bdb5c880b9bcb879acc9bb7ea9d4dc84a3c7db89a2cbc38ba1beaf89a6bea484abaaa982afa0aa8bb09b9c97b0989ba1b6879facbf94b8a9cea0daa6d8a0d9addc98c5afd18fc6aad484cdaee188b2b3ec9c8ec2ebb273c3e1c481c8d3c1a2c5c0bfb7c9b2bdc7c2a6becbbaa4b9bab6abbd92b5b6b6b1b5c49fddb9c872dcafc991bcb1cca5c5a6cea8c69bc8b6d993c4afc592bfb1c08bb9a5d485c198c895c8a1c38edba7a391e89fa591eab2aa97eccaa094e9cab18fe3cdbe90dbdcd38ecdd0d185bac5c281b2bfce7eabc4d181a9d1c880a5cfb88c9bbec58f94d7c5959be4bc9d9edec9a695d3cdb4a6bac6b8b2aaa3bab58384b1b48d64acbba36aaac2af82a2c2abad94c0a6b28eb69ab289aa9ab881ad8eca8bac8abc96ad9cb092abada395aabfb795abd0c292a0d2dd8695bae5909dafcd9d99c3af9b96d9919599dd86949bce91949dcaaa8ca0bab47f9ba6b96c8eb6c57379d6b47669e6916d68da7a565bdc965049e7b14c52e6b2605ed1c46d6ac8c96c74b9b06e83b0b56f8ea6a9729397a87493899770a27a9a6fa6999a6caca08866aea67960aab59d6ba2bda86698aab35e978fd36b9a91d96a9b9fe26e9da7c66c92adac6c879b9a667984b15f7a76bd587c86b557899fb56b9cb4b46aa4bd9064a5ae9665a59cae6b9f89c368969ad4699cb2d0739fbfc372a1c4cb7ca4b7c581aea7be85b3a1c187b6b0b680b0bbbb7b9fc8c9809ad4cd869acbcd87a0cdbc8aa7c6bf8aadc1b58cb5bbbd85b5b3bd8eb4aba996b5a8aba3bfa2aeadc99aa5adcba5d5aecfa7d0abd19ab2b4cba0a5b2cf7babb1db788eb4e58084c0e69966c2dba980c7cca89acbb6abb9d1afbdc8c7a7c3d6bc9ebeccbca5c3aebeb3b9adbcbea5cfb8c47bd5b3c799d2acccb0c6a0ccbebd90bfbdc992b9b6bb8eb0bab686b2aad38ac2b7d795c8bfd492d5c1c393e3a4be92ea95a28eeaa2a08aeab3bb92edc3c190e5c9d28dd6bddb90c0b7c788afb0db87a6acd27c95b2c57f93acad888ea5ad8c8bc3ae9b8ed1bea78cdab8ae87d7bab898c9bfb8a6b595b2a79588a9a6876e9db09c839fb9a1999ab89fae88b1abbc86a7b5d87aa3b1d184aea0be8ab084c589b395bf95b4a8ab9eadb6a68da2c1b38898c6d9838cb6de8b93b0d09395c9b89098dfa18c97daab949bc7af8aa3cac281a5bdd375a1b0cf6d99b9db6f85d3be6c70dd966265d57e5155d0944540d8a8484cd8ae485ed7c0566acac26677afad657aa1ab677fa4b5608d94b26a9687ac619d9b9269a1a78769acac7470b2b68871afc2b179a6c3c86f9babcc6799a9c463a3accd66a4addd699eabd46a99a8b46d91ac91657d9b905d718ea8546e78a1527a8796568c9e945795a1915b969b985c958bc05a8978d4608792e7678d9fe27193b2d77190babd7b95b9b67f9ea9a886a595c282a9a3c081a3b8b97e9ec2bd7e9acac2889cc2b68aaac3ad8bb5cbbc87bdc6be90c2c0c78dc4b2b58dbaabb298b7baaba6c5b3a4afceb884adcfbda6b1cbbab8accdbc97b5c1ab8fb5cd868fb4d3808db9d86f6ac3da8150c5d5917cc5c9849acbb78c9ecdb0a4c3caaab8c4c09bb9cdbc9eb1b0b5abb1a3b4b699c0afb87cc1aabea2d0a6c7b4b29ac7bba690bfbca78ab3adbf8ea5b0d983abafd187bbb9d298c4c8c497cec7c28edcaec38be498b587e298a086ecbabf93eccaca97e3bfcd8ed3bdc98bbeb5c085ac94cb889d9fbb878b99b5837c94c1897f9ebc9581b9b09f7dc0b0a474d1baa276d2c1af87c4c2b295af97af9a987da896847b9fa48a9397b492b48db799c386b8aabc84aeb6db86a5afda8fa9a3cc86ae8dc889b69bb691bba69992b4b48e88acb19f7b9ebac0738cb4d8848bb2c88595bfb48a99cabb8aa0c6ca889fc9ca83a1c5c883a2cbdd6fa2bfe0629ac1e75c86bac65776c8bd5067bcaa4454b7873442c0b74049cbc93c58d8d04864d2c45b74b5bf5e7e95b3638693ba5f9388ad649f93a463a3ac906aa5b18d6da7c38972abbea66fb3c2c07aafbdd174a7b6d172abb3d570a8c2da71abbed56ea6b0d06b9ac1ae698fbcb05d7fb5b85a6ea5a756668a92485d697650706f8853797ca0567b7ab7577a77c9577e8ed2597b96e4688093e4687f98cf6a80b0c47285adc77c8da8b88097a7c87899b6bf7aa0c5b07ea0d0b27c9fd0b884a4bfb187b2c2a38bbfc6a78bcbc3b98fcfc5b58fcaafc295c2b7b4a0bcc3b0b1c1d3a0b9c8d57ab7c9d080b6c4c98fb2bfc08bb9b9a688b5c19aa3b9c69f9ebccb898bc7ca845ec7c7775dc1be6f7fcbb378a1cfb28ec6cda4a9c8c191aaadb7969898b3a292a8abb27cc7aab681cfa6b791bda0b9a6af95bab3998ab3ae9789aaa8be87a1b9da8ba3b8db90a9b8bf93bcc6bc96c9c9bf8cd6c5b786dcb29b88daa48e8fe6aba093e7bcb392dbb2c08ec6b1be8bbba5b483ab8dac7d96939a838194b97c739cd7826bb0d58f6db2be9069b49c965fcba5a26fccb09c8bb6b3aa9da080aba3aa78a8a1a4889da09fb091aea6c08ab4abd986b7b5ca87b0b8bc88aeaac88fac93c38db186aa8eb8aca290b6bb8290b2c5838caab6907ea1b9a47093c0af718cafa38092a3ad7f98b1bf7ca0bcd07d9ec0cb7899d0b37b98dacb6797d4d25b8fc0d04e80c3d34b6fc3d04660bcc54653af994047c3bf3848d7ca3654e0c73b5bd5cf506eb9c46082a5a9648c86a56897818b65a29c7f65a6b28066a5be8d6aaacc8973b6c5b17abab6ce7eb8c1cf7bb0c2ca75b0c3cd77aeccc575a8ccb961a1c9b06496d2b36288cdc46077c8bb6367acb257628f934f5a6c9f545f52a3576d6e9b566f84bc556e94d04f6b9ec0546ca8d35c719fd05e768ebb5b7793c1667a9fc36e7facc57389b1b07397c2a2759dcba17aa1d4a37fa4c9ac81a7bfab83b5c2a784c4c39688cfb8998fd2b8a096d0b5bba0cbc6b5abc7d0a0b9bde197bbbddf72bfbcde88babdce88b8b5be9eb7a79e9fbcb29ea7c2b9aab4bbbda5acc1bc9d85c1b4813bc7ad6066d2a77691d3a689b0d09f92b2c5a5909eb9a47ba1afa18ca7a8a59cc2a6a8a0c3a8aaa0c89badb2cd90a6bfac7ea9bcaa86b3c1b58cb7cfc493b2c5cf93b5b6c890b4c2a78dbac9a88dc4c5a78dc9b98489caa4928ed4b49f8ed4b9b08bc9baaa8ac1bc8b84b0af9780a293b47b8f8bac787c86c5796e98dc7755a5d27d4ca5b4854f9ba19161b4baa07ab9b39c93aea8a0a1b192a2a7ba7aa1a9bc909ca3b9bf90a9bcde8eaebfce87afbec38facc2ae8facb0b28da893b08aaf8d9e86b2a77d8daabc7997acbf928aa9c57e7ba3cc8d7893cd976b88c4ad7284acbc738ca7ca7696a6e8739abada669ccfac5d99d2c06498d2ce538cc6d44a7ecfd73e74dcdf4668d8c65162c49e4c57cd953744dba63850dbc64562cebb5073b1a75683b4985e90a2836395909263a1939562a6b7a86ba9d4a072aedc8479b8d5a17dbecfae84c0cfb87eb8bfcf79afc0c676a9c5d171a5dabe619ad9bd5d8fdabb667ad1b96373c4ac6467a4a8636986a35f677fbd546a78bc4e6a87b44a6297b54f62a6b75565b4bb5567b8ba556bacb64b6c94a4436a94aa486b98bc5275a6c66087b2a26a95be7f70a0c49179a4cb9d7da1c4937da6c4ae79b7bfa77dc3bc9c85ceb18a8fd1af9493d1b89ea1cec199acccc9abbac2dba2bab6e88cc0b2e0acbcb3cea8bca7b6abbf9692a7c59ea4b1c8a5aab3c3abb5a9bfa8ac80c2a09133c5997f4dd4999570d39fa27bcea9ac9cbfb49da1b5b296a5aea6a894aea0bbaab092beb9a69ab3d6a09fb0cf9e9cbac79bb0c0be99c1cea59bc5daa89ac5d6aa99ccbca992cab8968dc4bca590c6b5a788c3b19087bdb39d82b9bbbf86b8c3c788bdcec48ab6d5a77fa3c7b57e91aed17781a6cf7b749ac07464aed57453aac87f469ba8844d8fae9269a2c59b7aa9c0a393bbc3a3a0b7b29fa9bd92a1adc2889eaac4b692a1cdd390abcac48fb0ceca8fadcbc08ba9b9aa8ea5959490a9988f8fab9f7f98a6b36c92adc67486afcb7072a7d56c6e93c7946883c0b66882afc0708599c9718eabdb6f95bbd05ca2cbb357a2ccb256a3d9d9519dd0d34e8fd8d24787e3c94e7ce3be5274ca884466cf7d3150dfa13255e0c23d68c4bd3f7aa9a34c8ab2a25d95b68a609e9baa65a291b66fa6b5a673a5cfa178b1d69174bbd78a7cc4d49381c4ccae79bbafbc76abb4c379a4c0cf739dd9bf6c92dcb15d7ed7955c6fd5a36271b9a365769d966876a3a869749cbf6476a0c05c78a3b05072a69e5171afa05774bba65971bbac4c70acb84c7499ad3f71979c407591aa457899b14c7fa59d6190bb6e6a9eca7375a2d2887aa0c99479accebb79bcd2bf78c2cbac7ec7bca38bc8ba8f94c7b786a2c6bc94a8c6cba3b4c0d2a7b6b6de9cbba4dcbbbba1cab2bd9aa8a0c48daea9c588b8afc68abbabc88cae99c48ca779c28b9c5ac28f8867c7949f7aca9faf85c4abaa8ec2b5a999bcb4b49cb7a6bd7fb9a4c58eb19aceb1a48fc0cda594b4cbadaaabd0adbac4b8abc5cfaba9ccce92a3d6cd9497dbb78690d9aab28ed5a8c28ed7a8d58bd597bf80c9b1b77db1bad277a4c4c67ea5dbbc8a9fe1b08893d9bb817fc7c17e72bcdd7461b7d07e65c2c78c66c3af935fba8b9a5c9cb3986a9bb89a79abcca487bcbf9f96b8ae9ca0bba09da7b99099a4bb9a91a7c7bd92b5c7b88cbbc8bb8bbacbbc8bb4b89392ae9d9993adaca99ba89db69d9bba9f94a3ce9086a8cd767aa0cd6a6c92bc68678dbb9d6690a9af699594b66d9da5c769a8babf5eb0c2be57b1c6c852add4cc4fa7d0e05199d7ef4990e3d95084d7b14a7cc986376fd599315de4aa2c5de6ba3070d7c33081b2a74b8bb99c5599bb7f5da4af9f62a7b5b16fa5b3a177abc99373bacd9f75c0d99478c7e17b7ac2d07a76b5b19678a3b6a977a2c3b2729cceaa6b8dd3a6627fcd9f6580cb9f6182bba06f84bb8c767ecdb0757dbcc26981b7c75e86c0c94f80c4bb5583b3ac5982bdb65d80b6c0527bb5bb4b77aab8477b98b33f7d8798467f8e904278a0865388bc8f5d99d2896e9dd59e75a0c9bb7ab0c8bb78bdc8b87bc3c7b77ebfbbb988c3b4ab8dc0c48a9abac995a3bec397adbac291b3b2c797ba9dc8a5b890c2a8bd8faf91bb86b790c87cc59ed070ca8fcc6dc192cb73a9a7c57d9997c2878a8cc58f9f95c99ba098c8a09da4cdabbb98c7abc597c0a9cb92c2a9ce93b89dd5b0ae8ccdb8b19ec1c3b8b7bfbbb9c6beb2b2cbbf92acd2ba8baadab380a1e2c292a0e2bdb893dfafde92e19be685df92de7fd5b9c97ec4d9d775b1d8cb759ad8c07d8ddfac7b7cdebc7761ccba786ac2d88370c0c98c74cba99475cc849a77c76fa275b8849e72aca29f72bec3a282c0cd998bb9b19292be8f8e97be8b8ea1b5a58aa9b8a08fbbbca894c1beb095bdc39a92b9ab9d9ab4aab596aab1c695a2a0d09798abbe8d91bc9f8595c183829bc0837a9bbb907a96aea6739893b472a289a86faca1ab65b3b1cb5bb4b6e250b7c3e44eb4c9d654a8d7d54d99dade5293d8d4528cd59f5582cd944277bf983867d5b52b65d3ae3079cfb83f80c3a14e87d37e5497d08161a3be8c72b2c29571b8b6a375b9ca9f76bdcec072c6cdbe7fc8ca9f7ebfc1a980ada2c078a6a1c274a1acd3659ab3c66490b4b76998adbe6d9fadb97099c4ad7294dcb0798ce0ba757ed7d37088c8df5f8acedc5685dcca588ccfb25394bcba5791b2c65786bac75084aeca4b8696b34687909d45848f974479959d547aafa75d8bc8b36695c8b1719ec0c673afc8d57bbcc6cf82c5c6c885c3c5be8dbfbda892bfcf9f9bb8d6a0a0b3c0b9a7afaab9aba7b6abae97be97b388b691b789a7a8ba7aadbbc971c3c2cb6dd5b4ca74cdadc670bfb6c777b3acc585a4aec99197bdc998a1b3c8a0aab9caa6cbb9ccb0ccaac9b1d0babfaad0a6b596cf90b18acc88b89fbaa2c0b7bdb6bdcaafb8b8d4b8b4b7d2ad90afd3ac83afdfb782a9dfbab5a1e4a4d890ea80e38be589d187d7b6b587cfd9cd81bcdcc7779dd1b57886e1967b7ce3be7b73dfc37e72c3d1877eb7d19185c3ad9b88c49a9b8ad48f9e87ceae9f81bc9e9679cdc2977ecfc39681c6ae9184bd7b8899ad9982a5bfb083a8bea68bb7b7a18cbfb38696bcb09896b8a0bd94b2a9c695a3a9d18d99a4c79390a2a88b8ea9908899ad9e8ca2aea985a2b5ae81a3a6b77ca37ec477a886bb77b29db568bfa7d55bc3b3e852beb8d94db7c2d458a9cbce549ed6c3569ed3a55392d89e4e86d0c64481b0c03f73b1b53a6ec09f4481c694498cc187538ccb8f5d8fd38c63a9caa774bccca47bc2bea579c4b8b276ceb8c676cdabca7fc9b1b683c1a9c37db994d174ab80d26ba093cb5e92a8b15f9ca7a06ba9aed374b0b7e178acd0db83addecc88a3eaac8491e7c37a96dcd66996e0dc5d8ee0bc5d97d9a2639cc8a9659bb3bb6596acbe5897a2ca5196a4c24896a3b1458e97b44f8297b7527e9eb9577cb1bd5f8ababb6798b8b970a9becb7cbabed487c2c0d28bc2bfb38ebcbe9d94bfc5a29db9caa79db0bebfa2aab2c1aca1b6abb199b69bb088a377b27f9dafb468c9ceb967ddd5c26fdbc6c179d1b5c479d1b9c879bcb7cc87a6bfc9918fc6bd9995cabda3abc5c1b0b6c7c0b7c0b5c1b8ccc0c0aec1b3b69dbca0b688b884b798b4a8bdb0b4b3c0c7b0beb8d0a4b3b9cdad9cb3ceb587b6d8be8bb4daacbda6e696cf9aeb7fd192e47fc785d6b1b587cdd3c589bad1b6889eca9d8191d8958387e0b48a87dec38b82c4bb8a84c7c59190d7b49a97cc999c96d29a9a96c8c2988dc0c58d7ec5d29380c6c89b8bcaaa9895c39993a2b7ba83a7c6cb88aac7c98eadc99e8bb2c58e92b2b3a38faea1bc8ca6adc48fa0b5da8b9bb7c6839ecab18a9ecfa78c9ebabe8da79dc887b095c682b584b37faf72b478b482b077bf82c06ecc92d463d295cd5ed09cc55cc3b0ba54b7c4c24fb1c6ae57adbe91529fc0bc478fbdca4286a5d3407dafc43e76c9a24a88c7894d90b28a5f92c4a86491c5a572aeca9c78c0bdb17accb6b07cd8a6bc85d996c984d590c682c9a5b97fc2a6bf7bbe91c56db48bbe68a594b76196afa9689fafbd72aebad67eb5b8e981b8cce08cbbdbd48db3e4a890a4efb5839de4c9759ddccc6992d7a26897d6a16f9fcd9f77a6ada96ea9a0af5fa9aacc59a1b0ca4b9fadb65098a0c650919bc650869cbe5286a7c55d89b8bd5f93bdba6fa6c2bc80b2bdc08cbdb9ba90bfb7ad90b6bfa391b8b8b598b2aec395acb0ba9ea5a9c2ac9da5b5af919aa6b48091a5ae76a8bbb283d2b8b77de3cbc38be6c2cb94d5bac99ad7c8c894bccac887a5bdc888a7bac091aeb8baa9a4c8b7b7afd0bebbc3d4b9b6c9bdb4abbbb4b99eb5acb88aae98b790b4afb4a7a4b4beba9ab3bbc190bdb8c9a1b9b4d1b09fb4dab68fb6d7a899aadb98a89de081b695db7ab386cc9bc686c3bbcd88b4bbb982aeccab84a5d0828496cfa08695ceb08b91bbb98c85c7b59394d698989bd079999ad18d9aa0c0b39ba0acc39498acd19b8cbecc9d9cd6a799a9d6ab97b4c6c38db9c6c988b8d3d08baed0a686a5d58f8b9dc9858b9fb0b289a4bdc886a4c2c583a8c7cd7fb2d9b98db5dfae8cb1c8bf87b3add384bc98d581be8cb784bd6ba183c375bf75ca7bb76ed677c76bde79c76adb81c16ace92b760ccaba260c5b0775dbba2a55ca7a5ce519591df498a8dd04c82aaca4776c0b55287c4935c91ad986893b6a66993b79678acb5b17ac2b4c185d3bab385e0bcbb8bdfc0be88d9a8bb87ca9dca86c192be7fb88ec072b297b96aa49faa699fa59e72a3aeb878b0b5cd7cbbb7da85bec5d58cbfdfb98dbee89791b7eb888aa6dca47c98d0a36f8fde966d9ad8ae78a3c3af77afab9f73b6a0b669b6b0c15eb0b3ca55aab1bd52a1b0b7579a9cc4538ca1c3588da9ba5c93c0bd5e94c8c1689ecea37cacc0a484b6b0a98eb4abb68eb0afc590ada0bd92a59fc597a0a2c19e9a9bb9ad8f9daeaa8ea19bac919daaaa8bb1bbb196c0c3b295d3c9c39fd6cecbabdeb8ccafd6c5c6aababfc59da9cdc891b2cabf8fb7a9b4a5afbcb9b1a7cab8b6aee0b7aeb0d9b8a0abb4b593a698b3899e8eac96a599aaa498acaeb183bab1bf91ccb2cb97baa6db9cb6abde95a0b2db9070a8d5807fa0d3848193ce86b285c886c582c591d57fc3a0c482bdb2b785b5b58a85b0b77e87afad9789a5a3a38a93bfa38a91d57b8ba0cf8391acca9f95b6c5bda0b6aece9eadb5cc9ea1c6c09fb1d7a09ec3cea695c9ceb696cfd8bb88ccd8b590bdd5a490abcc8e8a9dbc698c9eb2988ba9cab58aa9d1bc85b0d2c189bad9c48dbfdaa78eb8dcb283becac385cdb0c887d299b787ce98b684cc8ec47ecf70c479d667bc75e07baf78dc789b70d96d9b6ad4737669cd868c68c490a05cb698cb56a28fd6518c91d15081a7c65a81b4b35a79b08e6288a178708d9f96719f9f9f7ab5a5bd7fc4cac480cfddbf87dcdbc28dded9a78cd9c6ad87cbaeb883bc8fb480b28dbe71ad8fc56ea5a1c977a9a9b477a8b1b17ab3b9cc84c3bcbd86ccb4c48bccc7b491ccd7888fc5d66483b3c7707b9fca7d6d9ad1956fa5cbae73adb7b974b3a3a971bdabbd64bdb2c25fb4aebf5caab1ba59a4b1cb569aaebd5a8db4b56595b9a46599c9b16897cab16a9dcf90759fc68e81a3b19c8ba2a7bc94a19ace919c98d0968fa7d19c89a5bca28797a4ab93a097a6a0a99fa2a4a3aaaca0afb0bbaab0bdbba1cdc4beabd4b4c2badf9fc7bdeaa1c2b9e0a5c3b4bfbec8b1a6b9c6a6b6c5bb9cb2adbca0a0d4c0a499ebb89c9dd7b48e99bfb18a9499ae988276a89a8477a39e9e909eadacb2a4b8a2cca5c8a8c2a2d8aba9a3dc9d92a9d88473a6d081689bca978392caa7b284cbacc27dce9bcb84cf9bb883c49aae7dbc9a9079c49c967ac2a0997fb5bc9d83abc18a83a9d75c8ab1d49f96bbc5b795c2c0d59fc5bad898bea8d59ab5babfa0c3c0bca0d1c4ba9ad6debe9adadfb08ed7d4a28ec9d38d91b6bc9a8da4aa9793a1a3748ca2c6928ea6d0b28cb2cabd8ebcc7ce91c2e0d48dbde7c285c8deb382d5c4b587d9b1be8cd5b3c486cca4b586ce80bc7ed481b27fdc998d7cdf918274db7a856fd3708072c9829f6fc796bd5cbba8c05daaa7d958979edc5f8da5bc618ba39460839a7a6a80a36a70979b7275a5998f83b5b0a881c3d4ac84ccdfbf83d4e6bb87d5e79a88d0d79b84c4b69f84b497a07ba98ab874a68dca71a296d474ada3d977b2bbbd84c3c3d88bcab2da8cd59dda8ad4a3cf8dceaf9187c7ad7084baa06973abb58168a2b69367a6afb169ae9faf67af93a663b8a5b863b9adb264adaca860a3b2b2639bbdbe6193b9b86690bab56b99c0b56d9fcaae69a3ccbc6e9dd5a9749ac8978aa0b59496a7a1ba9aa794c39b9ba4d19a88b2d39c82b1aea58da999a99d9bb7aaa7a8beaeaab3abb5aca3a0bbb49e91bbafc698bcaed08cc1bce667c6c1ec68c2c4e686c1c6d2a2c3c4bcb6bdb8becbb9a9c2c1ba99b4d5b28da8ecb2839fd4ad848dacae949a83a79f9c5aa0a2a05f969ca8889da6b3a29eb3bdb699beb7a7a0cbb9aa9fceba9ea6c8a37e9fc0889e96bba4a290c4b3ad87d5baad7edab59d7bd5b3987acfa2ac78cb91a475cca79779ccad9c7ec2cd8d7eb8d27f86b6d97b8cbacea096c5cec894cac8cc97c8babc95c6accd97c3a8c49eceb3bda0ddc3bfa2e3d9b69fe3dba89bdcd78c9acecb9e9abbabb49aa39eb59a9c999999a3b29295acb6b092b3cdbd8eb8c2e28dc3d4e282c5dacd85cae3b27dd2d1ad80d6c6bf83cfc0cf86c6aeba85c798a87ccd96917bd8976776dba27d77d6928c74ca879a77c487b871be9ac666bab4b85daaafd25ba7a2d0659a97b6738f9db47891a79c7e9b9f72789a92837ca4a48c7fafb89d78b9caa485c8dca981cfd6b187cbd59e84bccb8486b7ada07fb395ad78aa90b273a496ba6caba0d87ab6aadd7bbaafc981ccadd587d6a6e58cd793e28cd481c78bcd949a81c8a3717cbeb6516aacc06a619fc1925ea2c3b15fa7aeb163a89aa462af97aa60afa5a161a7b09d6499b89c6695c4a85d92c2ac6496c2bf6b9ecdc06ca7d0c96daad7cd6aa4d9b8789dd1ab8aa4b09d9eb0a5b09eb09fb5a1a7b3bfa09dbcc8a196b9aca2a7a6c3abb29dd1abb0a6d1afafa5bab3b38cd6b8b79ebebfb7b2a9c0b7cd81bcb7de7bc2c0e767c4c6d65abfcdd175c1cac9a6bbbdcaaeb5b0cab8b19fc7beb28fbac3ac89b6cca889b0a6ae9caa8ca9a7bf7ea2a6bd9b9da1c0ad9ea7c1c59aacd4bf95b8d1a096bdd2b49abdcf9f98babfa292b0b5b789aab5c58bc3c4d08dd5c6b982dbc3a177d7c3ae73daa6cc77da92c271dbb3ae7ad6c99e7fcdd78683c4e2788ac4dfa591c5cdb091d6cfb68edacebd8cd3bdc194d2a0c296d398af9cdbb8bca1dfcbaca8e7cca7a7e8d19ca2e2d38da2d5c4aea1c0b2bca0aca0ab9ca597af9ab09bb395b7b1b090b8bcbf89bbd4c489c2e3c882cadabe7acfe09782d2dc8e7dcad0ae83bfcec184bac9ad7fc1aeb07dcf9f9174d69c6d6dd4a38a76d19d8f7acd99b37bc79bc170be9ad466b0b1d56bb2afc367adaca46ca1a9a27c95adbf7aa4a1af85ab9c8981a78d8f80a09d9080a3b2a87fadc3b282b8c8b483bec7b788bbcba585b2bba786b5a6b57ab1a3c570adb8cd65a0aed16fa8abeb77b4bfd479bbd1bb7ecac6c184d7b5cc80d895c77fd686b97dcc95b977c6b08a6dbec65f65adc071619bbc975e97c8a6589ec1af5ba9b0a95eb09fa860b29b9b62aca99c649db48c6099bc886493bf9f6695c3bf6aa1c9bb70a7c9cc73acd2d775a9d5d97fa8d8ce8cadbcc09bb4acc1a4b5a6d2a4b7b2d69eaeb2cfa4a9b4b8a1bc9fc8a5c696ddafc5a4d7b3bfa7d2b5b99ce6bfc3a6c7bdbdbfb3beb9cf93c1bcd399bec6d58abfcdca7fbacdbf89bfc9bdafbac4bcbcbcbabebcb7a9c095b293b799b286b0baaf8cbcadac9fada5a0acc6af9db0d0b59da8c0cb9daabce59ba7d1d990acddbb8aaed7ac82b1d4b189abc5a485a7c8b484abc9d084bac7d986cec5cf87d7c3b986ddb9be7cdd9ccb7ce692ca79e4babf7cd9d1a87accd47882c7dc8684c7dba58ccdc6b38dd9c5b986ddc5b48bd9bac692dbb6b49addb39aa4e4be9aa7e3d58fabe4d09dace0c688a7dfc17daed3b99ba6c2a7b9a5bb96baa2bc86ba9cc991ba98ceadb292cfb9ae87cdd8b18bcae9ba8ac9e1a28bcfd28787cfe2837fc6dba386b8cead87bac8a781c7c9997dcfbb8776d1bb806dd0bd7873d0be937cc6acb775c2bcc76fb8bee272b5b0e46eb2afcf77b2b3ab7da8bcaf84a7c1ae7db3af9a84ba9e7e84b58a9c81ad9fb089acb3c384a7babf88abbfbd89aec7c689abcdb084a9c0b381adabb77ea5c1d76da4cad75b9cc7c665aec1dd6eb5cbde7bb8dbc17ac7ced67acdc7d37ccca5c47bcc92d16ec498cd67bfa59b5eb9ba6c5bb0be79589ec3974e92d19f539acc9f5eacc3a15eb5b3a75eb69c8a5eac998163a0a377619ca9676191be916792bd9d6c9ab2bd74a0b8cc78a7c7da7bb3d3d584bbd0c991bebdcf96c6a8c99cc39fe2a3beace1a6b9a6c8acbba7a4a5c9afbaa8d3a7c6afd398c4b5d5a5dfbad0a2d4b8cc99ccb8bdb3aebcbecc87bbc5cb8bbad3c196bcd7b1a1bfd5a0bbbfcab7c7bec2badcc1b7b6c9c0a6bdaabe8dbaa4b388a7c1ad96b4b7a4a6bbcba2afccc699b3cbc19baac3d795aabde999a8dbe391a8e5ca7bafe1c074b0cad373acc3c97aa4d5bf7aaee6c67cbde0d983cdcbcb8ad2c1a58dddb4ba8be18fd881e67edf7ae4aac278d6c4a67cc4cc7c7cbdda8f81c8e19a89dbc8af82e6afc67fe7b1d280e1c4cc85e2c8ab92e0ca8c97e3d2699de2c971a3ddc475a9d9b263a6d9a363acd3a770abcb9888a9c286a49fc9a4b699d6acaf98dabba48ddec48391dbce8f8cd9d59f8dd3cc8c8dd3c96e8bced4788ac2d47482bacc9582c3d79782c5cc9482cbb6a579c9b7af6cceca9072cad1897abbc29b70b1d0ba72b6d3d176b4bbca7bb8a1c97fb8a5c783b2b7c485b6c0b886bbac9088bf9b8589bfa7b38ab6bfc089aec3bd85abb2d782b0bacb87abbeb282a0b8b5839ba4c57c9bb7b97a96cfb76697debb6199ddb46fabd6c877b2cccc79bcd2d178c3c6d37fcdc1d77bceb3c866c39dc861b79ebd54aea8b352b2bf944db1c38e4fa5bdae4c9cc7c14f9ed0b951a7ccb458b1bfa95db1a7935fab967e61a1967a60999c86638fa9816489aa936d8e99a5729eaab876adbdcc80bcc3cd81c6b9c88ec7a6bc96cea1b898cca0d29fc3add5a5c1a6c4adc8b4a2a9cfba99abd9b8a9afdab2bbb5e1a5d0b6dda0cfb4d37bbeb5c2a3a5b6c4ae78b4ccb589b1d4af7eb7d9939fbbd281c1bdc697d6c3bdaad3c7aeb0c4c79bb8b5c08ab3c4bd8bb3d8b096bad1a5a1c0cca1a9c1bf9eaac0be9ba6adc899a5afd892a1c8d590a1d2cb7eaad2ce7bb4bcd170b2c5df72acdecf7cb7e9c380c1e3c587cdd4b589cfc2aa8bd4bcc58cdba2cf81e08fc67eda9db576c9b19d77b3b9897ab7ccad7fcccabe7fe3b9c180eeabde85efaee681e6bac383ddc7ad84dbdd9f8bdce56690dad88394d7b785a0cf9878a1d38e5ea9d29c52accda573a9c39186a3d19fa89addada191e3c6828ee3d67a94ddd87691deca728bd9b98a8dd7ba9f95cfc8ab8ec4d2867fbad1a978bfd2af80c2cbb87dc2adb273c4b5ba71c8c9ad69c8d0a07ac0c89e75b1cfa16faec9af79afb9b484c08ece88c797c789c1ace887bcb1d18cc3a5a593c1aa8d9bbebab194b4d2bf8ea7cfc28cacc4e091b3bfd492b1aec28ea3a1d09098a0d2868cc2d07386d5b66b8adea76e8fdc94769cd5997baaddb57db5dbc57ac3d0c57acec8ca74cebecd67c396c556b58db857ac9aaf4dada89a50adb6a64aa2b1b54c9bc7c44e9ed2c24fa2ceb451a8c2a960a9baa160a1aa8c6298919f62909da067899c8f6a889d7a698d9893779ca1a57cadaab982c0b4be81caa6b187caa7ac91cbacac95caa9b99dc5a8c79fc6acb9a7c9b9a0abcebf8da9d4c2a0b0debfbeade6aec0b1e390c7aed768b7b2c879b9aebe89a6b3c69f98b5caa56eb1cf8fa3b1c77ac2b7c388cebcb89acdc2aaabc5bfa0a5c7bfa098d3c295a6d1b29bb2dfa49dc1d2a0a2d0b19fa6cf969faeb6a591abb9b78b9fcbaf8894c8bf7ba3c9c276adc4d373afd0d56faddec877b9dda974c5d0ba81cdc9aa80cebeba89c9a5be8bcca7b887d4b3a47cd0b49c76bfb29b73ae989a76bcaca081d3abb67edea6cd84e99feb8aeac0e288e2c7d284d3d2bd81d1ddad84d1e5958fd3dc8f97d1bc8c95c5a0939dc29a86a2c9a865a9c3ab70a2bea4819acfb39a90ddcc9492e1c28191dbd59292d9d09b95dac29395d5b8bf97cfb5cb96cbc3d08cbfcabc7aaec1b077afcbc678b2bed57abebec773c7b0c373c8c2b87ecbcdab84c4d7b475b9d9bd77a8c7c280b8c0bc85c6aabf8bcd81c686c98cda89c491cf8ec0a2a291c2b98a96bbcba699a8dba996a6e5cb98b3ddda97b7c4ce9fb4b4dba1a79ce0a1a3a7d7979ac7cc8791cbc67e95c59f7d9ccc6e7f98d2827ea0e3997ab2e9a97abfdec179c8c5bf71c5b6bd65b7acb25caf9cb557a38cc3559e94bb58a6aea254a3b2bc519ad2d1559dd5c951a0cec3579dc5c55f9bbdb95e95adab5c888fb6638688a85e8390986c86a6a76e91a590749c9e9d77aa97b07fba97a881c399aa86c6a1ad94c3aaba9bc1a8c49cc9abc3a0c8b3c1a0c5b8bca5cdc6b2a2d9d3b3a0e4d0a5a5e9b6b3a9e792bcaada8ed1aecb6dd5a9bd83c3adbf93baafba9685b4b9948cb6b780aeb9b880b6b7af8eb9bbb3a2b0bcb292b6beae81cdbca496beb8a0a5c9a9a5bfc49fa1d6a499a3ce7f9fabb29a92aaad928b9dcb9c8491d7a57b90d4be76a1d4c97aa8debb6fa4ecad6fb0ea9f73bdd6a17cc8bab784c9b7c087bd9ad08ebeb4bd8cc8c3b37ec5c4c27abcbcbe7bb6b5b47fc2b6977cd2a29780dd87b984e4a3d37fe6c1d585ded2d582d2e4ae80d1f19885cfe5ad87d6d99f8cd3d1998fc4bf9092bfb68a97bec77497c1bd8e92c4b6998dd2b8b383d6d2b68fd7ccae8bdad1b194d9d5b297d8c49c9cd1b3ca95c8a3db91c5ade285b9afd379a4a5a576a1b7be77b4c7c678c7cdc57ecdccc97dcabbc080c4b8ab83c7cbc67cc3ccd77fb3bed684bebfc886c7aab48bc97fcc87ca67b888c97abf93c899ab8fc4bb699ab4d2909da3e29b9eaae9b29ebddfc4a4c5d5c4b1c1bbccb4b5acd3adac9fd7a5acb5bf97a4c3a58ca5b78285a3ba7887a0c08a86add89c7cb4dcab75b3d1c471b8b6b26eb8bfa26aadbab460acb4c75ba2a6d55ca790cb64aba9ba65a6b7b05fa3c4c060a2c8b7579dc5c85e9dc1bd649cb1b46099a3b36091a7b8618c9bab628f9fa5658eafab6a95ad9a76a09bb07ca989c580b18fcf85b48ec88ab68fb091b6a1ba96bcaac59bc6b5c79fc4bcd5a5bdc4c7a2c9cac799dad3b79ae4d2a29de9c99aa6e3a5b0a7d896caa9ca75d8a2c789d3aec29fc0b1b9a689b8aeb066baa6ab82bda79a96bdb489a6bdbf96a3bbbd95b2c1b997ceb6b297c6b6a793d0aca3a6c59fa0bea2a2a0bb939da7a2a196a5958e8f9ac3998791dc977c89e8a47a9ae5ab7fa4e8a97eace0c176b3d8ba7ab5cbaa7dbdb3af84bbb3c582acb1cc86a9b9d080b3c9c579b1c6c179bdc1d785c7c2cd83d1c4b383d6b79a7fd495ac7ad78fbb78d5aec67acec6b780cbdc9f82cde79c81ccd2c17dcfdebb81d1daac85c7c2a58ac6b79189bdcf8987b8c79786c0b7b186d0bcc282d8c4c185d7c9cb85d6d8db8bded2d688ddc3b98fd0aec990cb93e784c5a9df7db7bdd575a2b7b5799fb6ab78b3cab97fc6d6ac81ccd9aa80d0d6a580cbb3b977ceabc679cbafce77c1bccb7cbcb7bf86c7a8b887cb9dcb8ccb80cd8cd189d390d19db593cab48aa0b9c49fa0afd0b5a3acd9d2b1bfdfc6b8c7dab3b4c4cca6b1b8b8bcaebc9fc6b0b9ab9da4b3b48799b4b47e99b1bb789caab48396b1b79584bcc4ac75bec2bf70b5c2b972b5c1a56cb0c3b16aadc0d45fabc0e365acaae066b1b0d063b2b0ac69aac2a962a7c5a565a5c5ba66aabbb463a8a3a363a6aeb4609fbbb762a0b9a467a1afab699ab4a46594aca96e9fa0b375a892c67bac9ddc7ea79ed08ba79bb28eabaeae93b7bebc93bdc0be9bb9c8d89daeccd79abed5c299ced3b09adad3b3a3e0c6a9a4dcb6aea1ca91bfa0c581d89dcb94d4acc6b8c7b6b8cc89b9a3cb89bca6c19bb9acb691bdb39ca6c1be98aebebfa6d0bbbeacccb4b8abc2b4a997bdb39b8599a0949690a29c97aea19f8db8999d99bc8b93b6a88188d8b37c80e7bb7e8cdfac7ca0e4b984aed6c181b5c3d186b8aabe83bac1ae85bdc3c387c1b8c68ac1c1da7db5c6d978b0bac374c5bdca80cebfbe80d5bdb186d9b39582d4989579c988bf7dc4abbe78c6c5ca7bc0c7cc7ac1c0bc7fbfcdc77cc8d2ca82cacdb280c4b09982c0b37d86bac17e85b3b78f82bcb39185c7b0b084cfb2c784cdb9d57ed2c2da7fd9c1d37ed6adbc84cb9cbf7ec69edd77c1b8d875b2cccf74a6cac475a4b2a677adba9a76c0d48681d3df747bdcdb6d75debaa870dd86cc6bdc95cd6ed19cd677c3a3d37fbdabca87c29fd98bc492e590cd94dc8dcda5c09cc5a8ada4bcadb4a0bbc4c7acb8cfdab4bad3cfb6bfcfbfb7bcc4c6b5bea7cfaec095b3afbebc99a7bcd386a6becf90a8c3c78ea1c1ae809dbd999895c2a6ad83c7b6c371c0c1c473b5ceca6bb9d2b063bad2d564b3cdf362aeb2e468b8b3d46ababcae6db6cca56daecbb16cabc7b36db3bda565b5b49b60b0beab65adc2a46db1c7a469adbbae6ba3b09f6999aaa5699697bc6ca3a1c972a7a7cb78a7acc882a8bdb587b0c98d88bac8998ebfc3b295b9c5c997b1d6ce99b1e1d09abad7d29dc6d7b4a3cfbdb4a2cdb0a1a3c078bd9cc280c79ec7a1d5aac2c3beb2b0d090b1a1d2b2b2a8cebfb3aac4b9b9aeb7aabdb7acb9c0bdb7ccb6bac3e0b5b4b1d4b4a59dc1b194969ea986a3aea58facc5a1929dc1978a90c08580b4b98576c9bc7b6ecbc1837ecec58195d1bd87a2bdcb8eaaa2d98cb2a7cc8abdbcab7fc9cab586d0bdb782d0c7bf82c7d1c17ab8c5b578cdbed27dd7bdc57cd7b5b982d9a6b483d6859284d170ac7fd191cc7dc7abda79bcbcda7fb8c2ca7fb6c8b582bbd0b983b7c6a085b8b9888cb3a96586afba667fa8b99780b6b3b17abca5c27cc18fc37ac08cbe7bc59cd07bcb9fc776cc93bb7ac18daa79c7b2a273c4d3bb6ab4e1bb70a5d5c46aa6b9a366b3c38867cada7673dcdc5a6ee2dd7c6ce4bb976ee38fb264e176c06fd786cd75c5a2d978b2a5d084b5a7df85c3a0e98cc69ae48fc098c6a0be98b9a6bfbcaaa8c4cbc0acc4cecfb3c3c0d4b7c3cbcab4bfcac5aebebac2acbdb0beafb8bf9fabbcd094a5c6d19fabd0c398aacfbf92a2cba2b19ac9aed88dcabfd17bc2dad16cb4e5c866bbe4a85fbbcfcb61b2c3dd64afaad768b4b0c270bcb89975bac8b973b1cac372b1c9bf71bac5aa69bfc69962b8caa56cbcce8f71bfc4a770b8bca370afb4a56ea6acab6ea193c069a49dc16ca2a9c072a4c0b47ea5cba87bafd68a7bb8d18883bcc1a58ebcbfcc93b9cddc9ab8d4d59fbbccd4a0cac5b3a6d0b1a3a7ca9cbca3be7ab5a1bf9bc7a3bcb1bda1b4cca2a8a4daa4aca0cec6aaa5cbc9aba1cdc1ada2bbb7b5aabcc2b9b4c3d3b6b2c0e8b6abb7e2b0a1a6bcad8fa48cb086b2b9a580b5cea380a2c79474a3bf8364abb7855dbcb07d64bbbb817cb8b88990c0ad909aadbb95a4b0c494b4afbc93beb59f8acac7918ad2c59a83d5c2ad7ecccbb17db7c2a380ccc3b287d6bed78fd5b0d38dd4a2c28ed0729289d46ea388d47ad27fc88cdc7fbba6dd80b4abbf81a8bba380a7c6aa86a7bead82abba9688a99e9c7da7b2806ea5b4b172b0a4c868b78bc669c07bc667c077b769bf87ba74c38fb674ca84b472c59fa672bdae9d6bbad7bb5caae4c45c9dd4b761a6bba462bdc6af62d1cb9c63dec99766e3cc9f61e0b39961dd989d63dd86ae6bd390c672bf9ecd76b2a0b882aaacbb8abaa0ca8dbd95bc8bc089c89cbf8ad9a4c2aabca6c7c3aea7d1bfc9aad0b8ccacc9c1b8adc3c9afa9b6cab5acb0c0a8abafc0a1aac4d89ca6d0cda7a1d7c59c9fd7bf89a3d6aab096d2b4c883d0c5d378c4dad865b7e5c761b5daa158b2c5b351b4aeb860b5a2b75fb9ae9c68b7bdac68b9b3c966b6bcce6bbbbcbc6fc1c0b968c2d1ba68bcdcbf6ec2d4a66ec3c1a16fbab9aa6eb4b6af71b0b5ba6fa9a8b06aa799bc6ba4a9b66da4c3b0709fd4a070a3dd997aaad5a880b5beba8bb8b5c191bdb1c096bdc1bea0bebac1acc7b5c5aacd9abaa3c782b9a6b47fb0a6b2a19ea4aaa9819a9fca81a291d5b6a398d3d6a99acbd0a99abfcaa79dc2b0aaa2c6c1b2abbed3b2b1c1dca7acbbd5b09db5aead8fb181af87b9a0a57caeb89d73b5ba8b68b8b48352c0a88859b19885679ea08775a0a09189a0a28d9694998da4aaaa90b2b89b9abab3909abfb98d8fcaba9c89cec5ad7dc5c5b484bcc7bd85c5c8b78dcab6ce8ecaa8c898ca91c397c492aa8dcb90b288cb96bb85c18bc687bc7cd37bb08dbe799ca09d7390b4af7792b8b87097aeb575a090ac70ad94826cad93ab66ad95c367b385cb5cb776bf58be62b35ebf74c267be70d66ac274cf61be97bd66bdadb65cb0cac355a7cdd151a2c1b954aac3a45fbfc5cf5fd3bec858e0b0aa57e5b4925fdfaf975bd694a662ce80ba66c596ae70bca4af73b7a1a17fb1a8907fb7a2a685be8dbb84bd9cdd90c3a2e7a0c4b2d0a3c9bcc0a1d4aab8a4d79cbda6d0bac3a8c7cab1a6bec2a4a5acbd90a7b1b78e9fc9c98f9ed7c09a99dfb38f90daaca691deb7b78dd9c4c17bd4c3be73c8c9c467b9d1bf60afc79659b1b7a459b4a6b75eb3adb960bba1a867baaebb6ab9abb06abeb5bc6dc6c5bb72c6d8cd6ec6d7d16fc1d8cd72c1d1bc71c1bdb270bebcb66fb9bcb66fb1bead69adbbaf69afa9c46eadb8cd6fabcab56ea3cfa67199cfa2789ec9c083aac1d589afb0d296b6a0bc9dba9abaa6b69fbdb0bc98bcadbe8fb5abba7aa5a3aa8ba6a7a394879f9da6919790c1a99988c9bb9a90c7cfa591ccc8a498c2c39d99bab5a6a2cca4acafc1a6b0b3b6aba9aec4a7b1a2bc92b392b698b187bd9fa677d49b956ad3be8c67b9b28965c7a88860bb8d8e69a599846d8c898b78847e8a91927f91a5968292afa0759db4b5949bb7c39c94c0d3a794c3cfcc8ac0bdc887b9c2ce8cbdbfcb8ebfbcb68ebdb7ae91bca5b192b9a0ca8fbd99c98ab99bbb7fb68ebd7ab575af6daa77a36d9b8e95618892a35c8599b469909eb16e9f9ca06cab988367ac898762b2809f57b472b452b054ab4eb843a050b93fc857af45df50ae5ee551b189d054b498be54b2a7cd54aab5c04fa2b5be50a9b0c353b8b2d750cda3d155d796b04fdc938a5bd78ca95cd279b762c77abb65c18fbb6bb591ad6eb3868575b89ca47ab793b980b796d586bcaee290bebae59ac4c4d89dc9c9e2a3d7b7dfa9dc9ed6abd8b5c9abcfc8c7a3c5c3a3a2b4c695a3b4c78b9ac8d19f95dcc58d8fe3b28587e0a89b8adcbcbc84d8c0c779d2c0c173c8bccc6cbfbab567aeb9a75fb3b3bc5bb6acc960b5a9b668b3a5a56bb8a9b670b7acb172c1b2a273c8c4b573c9d6cc72cbd0d375c8c2d677c6c0cb72c2b9cb76c1b8bd72c1bfab6fb9c09e6db2c1ac6ab5b3b966b4b5c56cb2c8bf6daecb9a73a3c8b07791c1d28095c8e3879ec6d299aab4c49dadabb9a5a5a4aba7ab9dababac9099a3ad7584a09d9f819f92b17f938bbba29484b0ca9d89b5d1a390c0dfa392bfd2a599b0c2a1a4babca6b1cba7aeb9c08aacb8c192a5b1c393a8acb0a1aca2a29fa894c79ca485dda69772e2a48f7bd09f8779c3a6876ccc9d8366ba8f836698658f79945c8990a05e8fa5955892ad8d6899adb6809fabd8ad99b3e1b796b9d7cd8eb7d5d58cacd8cc8cabc6e08bb2cbd78db3c6b890aebdb394b4b4ca8ab4acc787b6a6d07cb19cb177a88ea26da07a9b5b988292528689a7508692b45890b6ae5c96c4a15b9eb78857a5a38553b18f7659b37e864bae52994ba740a245a734c34da459d852a675d14dab93c74baea5af4daba0af50a5a4b74fa1b5bf4dada7d849b595d84bc48ac950c888bf50cc77a755cc6eb757c97dc163bf83c462b487ca68a888ba70ad90977ab29f9d7eb89aa482be9dcd85c5bdd38dc3c6cd94bfbdc99bc1c3e49cd3b8e09ddb9bc69dddafcba1d4baca9ec5cbbd9db2ceca99abd8ba94c1d2c38dd4d4b886dcba9486dcb49d7fd9b7ba7ad2bcd177cecfc775c7ccbc70beb4af66afc3ba5cadb6ca64afc2d162adc4c262abbac86caec5cd73b3c2c776c0b9ba79c1cfcb77c9cfd578cec0c27accb8c679c9a9cd75c8b5cc75cbb7ba73c5b4b16dc0c09e6eb8c39967bab5aa68b8bdb66dbacda573bdd09f74b7d1bd78a6c2d37d96cadf8390cecd9099bbba989ebcae9e97b4ada391b2b6a29a9d9e9ba0809d9788ac9f9b82bfa09374c8969784bdbf9c8ca8c6a792a0d2a195a1ca9ea695c29fafabb1a0b6b8a8a6bbb582a9b8b770a9b2b3a0a6ad9db0a8a8a3aba498c5c5a388d6bf9a79dcbf9383e0af8a81d59b8979d1a08c72bb958b78a36c897c8d468f8b97438d9c8d4f96a68c619ca7b4849ea5d3a496a6dcaf91aadfbf92a8dbbf8a9fdfcd86a3d0e184abc3da86b1bfcd8fb2b5be8bb5b6cc89b3b7db83acbfd87fa8bac8809cacc8709997b25f9589ab5285a3bc5185accc598dc3c35693cfaa5397c597539cb0a452a4969a4faa7aa04fa751ba489f5ac4459a59cc479e6ac0499a8bba4aa0a6ab4a9eaea545a4a9ab47a3b4b43f9fb3cd47a5a1c541ac8ecc47b779c94cbf67c54fc378c157c48acd5ec697b05bbe9fb060b0a4b86bafa9a978b5b6947bb3bc977fbdb58e83caa4b488d3b4bf8dd1bebd93c6c0ae96c1bcc08ed2b2c38ed7adb490d6bab793cdb9c995bfc8cf93b3cacf90aeccbb85b6d2cb80c5cfbe7fccb1a980d3b0a378d1b7c671c5c0df74bdc6d17bb9c5c66ab1b6a464a6bfc6589db2dc62a3c3cc5ea6c8cb66a4b9dc659dc7dd6da8d4e27ab5ccd17cbdcdd080cfcfe485d6c5d383d5afbf83c99fcf7bc9a5c27ac9b2a678c2b5b26ec0c0aa66bfbfa266c3b7b06fc3c3ad63c7c0966dc8c7a371c1c8b97ab2c6c77aa2bccf848db9c8898ab4a4908bb3b59a83bdc79775adcb968095b6978886bd9970abb79a75bca18f79bda29b84b1939d8ea0999f9a87a797a291b893aea6c396b6afb49fb7aaa3a4be9f83a6baae88a7b0a3a2a0a89eb1a7a29fb3a796b7cda387c6c59780ddc29687dfba9583da949582d0859586b97a998e9f7f978c8c779085926797968b6e9a9b938f9ba1aba59f9fccba999ad9c197a4d9c493a3d8bb84a2d5c57faacccf7dadd0de84b1bfd289b5c0c486b0c5d086acbbd486a7c0d781a0bfd17495afcf6b8da2bf5e888fb6537ba0be5783adc85084bec34c8dc3b65293b99e4895aba7529b959f489c6da4449d65b73c9578d138937bdb388f82b43896a2b13a9eafb43f9ab8cd3d99b9d23d97bcbb3492c0cd3997b5cb3aa093c040ab85d543b174ce48b482c44cb596d054bba2c85ab5abac61b4b3966bc0b5997ac5cd9882c3d28986c5bea088d1b3b78dd4aac692d2b6c494ccb3b290c4a9b58cc7a6b98bcdb5a18bcac5ac8dc1c3d58eb7c6d58cb7cac58ebbcac283bec9cc7fbebdb781bfa79e7fc9ab957dc8bbb871beb7ce6aaba5dc73a5a6c96fa3a4b15f9eaec65796a1cf5a9bb5bc679fbeb36a9bc2d56293ced66da6d6dc7bb5d2d382c3cec685cdc9da87d4bccd86d39dbd85c99abd7fc3b1bf7cbfc0a56ebbc4b466c1c8be5fc6c1bf60c8c4a365cbc59566c9bc876ec9b29e6cc3c1ab73b6c2c078a7bbcd7b93b5bd7c80aea19178acd59d70b5df9967aedb926593c4946985be9d779db59f7aa8b09680b3a69d88b6b0a197b7b59d9e9c9c98a8a1b094b1b5bc95bcbab69bbfaf9d99bba6919fb8afa2a6afaeb89da19db7a2969fb9a68bbcc9a282ccb79d86d1c1998fccb5988ecfad9e96c69b9d95ae8c9d999296a09aa7a39e97b693a092b29fa196a5a4a393a7b49d90cbc29a9adad0949dd8c3889cd1b681a1cf9d7ea8cdba7ca8c6cd83abbcd086b0c4c388aac6d086a6afb9879cb3d0899ab3e37d8ea6da7183a2ba63768bc05672a1c45877b6d34d7cb7cc4481adc04888b5b04b97aa9f4b9c9197459d8094419d8bc3339484d7388c85dc348390b53b94a9ac369aafba3a94bdcb378bc0d13384c4b82c81c5c02e8dc5b94294b4db46968fd8419b7cd8409e86c945a595cb53a7a1c554a9a3a85cb7af9663c4b39477c9c88a7fc7d39c83c6c5c083d3b5d38dd6ace692d6acd391d2b7b48dcdb8be89bdbab788bfc4aa82bbc9a884b3becd86b4acd187bbc0c389bfc9c785c9c4c784cdacc07dc8949c78bb9d926fb8a6a66bafa5b469a8a1c367a092b664978ab26293a4b9659eb0b86ea3b0a270a4af97779fbec47299cbc074a8d4c479b7d0b882c5c3be89cabdc688cfb2bf86cda2a683c5a9af7cbdbbae77b4c9b967bacac762c2c1c563c8c5c763cbc2b064cac4866dc3b7826dc5a29e70c0aaa070b7b0a675a7b6ae7895b8977f81b2b68a7ea7d2987da7e59b759ade9b748bca9d748ab9a189a4b6a38bb3b09a93bba99a93c4b99a9cbec096aca7b79eb29eb39cb9b3bc99bec2bf97bfc7ad9bb7bd9d9cb7bbb69db3afbe99aa9bcd9d97a0cba388b3bfa084c4ad9d98c3a898a1bd9da1a0aea8a4a4abbba4a297afa0a0a9afa5a5b7aca6a5c5a2a3a5c4c8a19cbfcb9f92b4b89893cacb939ed1d8909fcbce8996c5ab7c95c684779dbfa87c9db3b17b9fa7af7ea2b8be7ca4bdcc7e9cafb68590abb8898aa1cf818299ce6c829dbf66868fb9607ea5bc5777b8d1506eb3c34376b6b33d81b9a64290ae973f979c8b3b9b9c8c379fa9a62f9699c02c888dc137859cb6438eb1a64194bdab3894c7c03093cbc13589c9b6317bd4b62d82d1c04189c8d83e86a1d53b8196d5378996c03d919fbc4797a3c24da1ab9654b4b98567bebc856fc1c6647dc0cb877dbdbfb883cab6d388d0b5d890d3b9c993d2b5b38eccbfb488bbcdb289a7cbad86a5d19d84aac0c088b4b6c388c6c1b28ccccba289d0bfac86d2b2a479cd978d71be8f9a6fb394ac6eab90b567a18eb1659d8ea85e9492a46395a69e6a9eaf9673a6ae8e73a8af937ba8bcb17fa3cbaa7aa8d2b679b5ccbe7ec0b1b585c5a9b887caaca984c6aaa87ebcb7b576b5bfb96bb2c4b964bdc3c761c6c2c462cec0c265ceb5b56bcaad996fc4a19b71bf8cae75bf9bb476b59cba77a5aab57c91a29e8488a0b78787adce928bb1d4998ba6d1a0878cbca2859bbea69cb9a4a8a0c3a5a49cc3a4a19dc5b19fa1c3ae96b2abb496b990c99abda7c996bfc3c697bcc6b99dafc6969fb3d0b99bb2c6c998aab6c69d9bb1bba18ba9b2a095bbab9ea4b4a999acaba7a2ac98baa5afa8baa9ada9c6a5a8bac0a7aabdb0a6aecfb59eafdbce9aa6d2d69495cabc8992bcc68699bcc38397bbc37d8fbd9a728cb47a6a94a77e689598886c8e8bab7394aabb7696b2d1768eb2d38182abbb837ea3ba8b89a1b97b939cb1739a91a66a959fad608caec45589b3bf4d7eb9aa3b7db18e4187a773389399773599a671319aaf822e95a2822f8d96983c8ba4a9408db3a8438dc2973f91cb9f4591c8b84289c5b23e81d5a0377dd4a03681c3b83980c6cc3879b5c03679a8c14187a1ad46909b984f97a87a58a7af726ab0b97a72b2c66a7aaec79c7bb3c3b17fbeb6c184c4b7c98ac9bfbc84cac0ac87c4bd9c8bb3cfa9899cd6b28f99c79d88a3b39686b9c0aa80cbcd9f80d4cc8384d5c27f84cfb7867ac6a28574c0978c6ebaa5a56db5a6b46caaa8bd629a9fa66596afa46693aaa27198ae9672a3bd9e73abbb9479abcb8481a5cc857ca9cabb77acb9c87db6a7ca87ba9fc489bea2bd86bab0b77eb3b9bf75b0c0cc67b3bdca67c0bcbd66c8b7b967d1b2bc69cfaab868ca9b9d69c397ae6bbf9fae78b5acc275abb0cf7a9bb6c17a90a9c28794a9b69196a8cc9898abcda095a8c0a193a0c5a598a6ceaab0c3a2adb2d38dabb1d594a3b1c7a69fa9b7a28faea4ad8bb984c091bda7c290bcbbb78eb6bbaa90add09a96b5cfa995b4cbb998a9cdb9a09ac9afa795c7b4a8a4b8b6a2b1a6c0a3b7a0b9a6ba95bdacb89dc8abb7b2cea9b5c1bea7b4c5aba3b7d9a998b4e3c596abd3c694a6c7c686aab8a980ada8aa85a6a1a1859c9c7c7a9c936c6a988b4f5f88826866807f836a8496956d84a5c6697eabd6758cb6c08493b9ac849caeab83a3a8a279a4ac8773a1af9e6c9dbfaa669abbab5f8fb3a44f8ca07f4587905134889464328f9d813391a38e34909c84368d948c4188a9a63f83b6a64a85bda74787c09b4e87bd9d4c83bca3528bceb24d8ecaa44893d0b54991d5bc478ad2ba4b82b9c04a91b4a3529a9f9f58989f8e549ba79768a3b4a668a5bf9470a8c1ab79afc0c47eb9bdd187bbc2d487b9cdbf81bdcea686b7ca8385a7bd9a889ec3928fa4b98a8fabab828ebec29c87cdcbad83d6cbb47fd3c4ad7bc9bda37cc2ae9b74c5a3b372c2b7a276b9c0a36dadbda16a99b49a6693bfa9678eb9af6b8eb9b67399c7bc75a1caad77a4c9a874a7d0976fa5cfb970a3bfd072abafcd7bad9acb7fae9fb47daaaab579a8b6c872a8bdcf6fafb9c76ab7b2bb6bc3a9c06ccda5c26bcf9bb66acb8aa26dc393ad71bdadbe78b4b6c979a3c5be7f97cbb8838fc0be8e97b9cb929daac7979fa0ca9d9c99cca29b9dd0a7a6accdacbdc4a9adbfd188acbed177a1bec58a98b4b29a8cad9e9f8cae88b28fb898b289b7abac86b0b8a186adce948bb2ce908eafc0a193a7cfbc929acec4a39dc6c2a8a8baaea0b8b6a9a1bfa2ada7c5a1b6adc49fcdadbfa3c1a7bbb3a0a4bbc292a0c1d69498bedaa496b7cbb88bb6c1c78bbab9c587bba3bf83b58cb284ae939379ad9b816ca19f736691a37369839b8d6479a1a76d85b6c7768fb8d57b9db2d981a4b9b887acb3b089afb39d80adbe827cadbf8e76a7c99b72a3cd956799bf7f5b96a17b4e91806b3e888d773b7f97823b819c90398798773b83a2843d79ae9a3e7cbb974780cd955287d27e558ec18a5b91c2b05b98c7bb5199ccc24f9fd5ba57a1d9b2559ad5b65a8ecab5559cc29b59a4ad9058a2aaa65aa1afb45b9cc2c464a7c2ba6fafbdac77b3bbbb77b4c7cd80b6ccc486b2d1c181aacaa9849fc088839aa87885a4a5748bada9758cb7b49888c5b9b187cec3c086cec0c082cfb6be7eceb7af7cc6b2ba78c6afc673beafbd6fb5beaf6da9b7895f9ac4ae5e8fc1bd6988bab76983b8bb6e89c8c87096cfc3739dcdb573a1caa56c9fcaa467a0c4bb679db0c06a9eaabf719ca0ae749aa3bb729aaacc74a0acc470adb3bd6cb6b2ba6cbcadba71c2a6bc72c795b36dc683a470bd96b677b7acc476b0bbc27da0c9ae8095ccb18497c7c294a0c1d295a5b1c998a79fc29ca49bc3a7a5a3cfa8b4afaca5c3bb96a9c3c37eacc2c5749fc0be8e91bcb29d8ab2abae8bb199c585b4abc47fb5bab17caec08c7fa9c69080aac4a184acc0b785a8c8ae8da8cabb9ba5bcc79babb3c693b8bab59cc7b8b0a1cdb9bfaaccb5bfa8c4a8bfa2c2b5a89bc2bd9695c4cba891c1d5a78cbdc9ae89c3c0c787c8b3d282c798c982c0a3ba85baa2ac7ab5a59c6fa8b6936c99c28c6393baa56189a8b76d97b9ce7ba1c0dd7aaab3ce81b0b8b588b5b7af8db9be9d88bbce9783b7ceaf83b4d1be7cadcbb172a4bfa06199a68f59958a8d508a9b9a417ea7a84073a69b3d759a833e73a9914274bfb03e75c0b74d82d0b15892d2915f9acc82659ed0ae5da4cfc657a6cbd15eabd5c865acd5a86ba6d3a9659ecaaa65a6c09e61aeaaa263afb2b863b4b9bf63aeccc860a8d0c868b0ccb172b3c4c079afbeba7cacc3bc7ba8cac1809dc4ac8791baba8196aaaa84a59c8a89b1988788bca7a97ec5b0be83cdbcd080cbbcbe7ecbb9ba7cc8bcb47cc2b4ad74bfaebf71b6b8bd68acc6b265a1c48e5d94cfac598fcac0648abcc76080b5b26586c3cc6893c7d77298cdc46d99cfaf6d97cb906594c2ab628fb9a86b91b1a46f9cafad74a2a6bd6ea9a2c76ea9a1bf6daaa9b269b3abb16cb9aeb373b8b2ba73bca1ac71ba96b171b79cb478b1acb980adbaba83a4c2ae819dc7a28ba0c9c390a8c3c995a9b5cd94a9a2ce9baeafc19eb4adb6a0bbb0849dc2b481a3c3b08d9bc1bb8e98bdc19392bbbf9e8cb5bbb08ab5acc281b0b0ca7bafb7a876acc68f78a1c799779ec4a27da5bcb781a6c1b68aacc2bf94acbdd290aec4d094b8d2bc98c9ccbe9ecec7d0a6cac8cea8cab1c9a4cca0b299c9adb98ec3bfc186bec9c085c1beb286c8adb783cfa0d486cfa6c685c9b6b97bc0b6a873bbaba66eb3b59f6ba8c6a85f9ebda75e95a8aa6ea2b6cd77adbcce7db5bbba80b6beba88b8c0a989bec1928cbfd5a68ec1d7c88abfcfd284b5c9c179aab5b271a0a89b6897999c5f8fa8b85884adb64a7aacad43719aa84475b6b0497bcbc04e81ccc6578fcfbf5b99cf9d68a5cd8769a7d5a963acd0c161abc3c96bb5c7ba73b5c8a374b0bfa174aabbae70b4b5996dbca3b56dbfacc373bfb6d171bcc9d068b4cebb66b1cead70aec7c373a6c0c5769cc0c17896bfc5808fc1c77e89b0cc8089a1bc7f9d95aa81ac9b9b7cb8aaac7bc1b5bf7ac4c9c576c2cdbc7abfcbbf79bdc4c07bb8bdab79b4aeb770abb0b965a5c4aa5f9dc98262a1cf925e9fcfba5f9cbfbd6098a7bc6b97b5bc6aa1c7cd6ea5c7be74a1c89e7298c8a46c92c3b1628cbcab6c91c09f6d9ebda06fabb0bc6eb2a7c476b395c173b0a4b06cb1ada36db3afad73b8b8b175bcabb372bca0bb77b6aca77bb0b2a382afb9a585a9cba08ba5cb9c8ba6c4b48cabc5c48dacb4c08cb0b6b092b8b9ab98bbafa499bfba9696beafa499bbaeb192bebab08dbebfae8cc2c4b483c0c6a485b9b1a67db6aba571afb88e6babc18a70a9c79975adc79e81b1bb9d84adbdb488a8b6c792adb9cc93b3d1bc95bad7a99bc2d1b89fc6c7bda2c4ccc8a4c8b6b8a2cb90bf98c794be8dc0aac283b9b4c982bfa9be84c796bc89d09abf85d2afba7ccec0bb77c8baae72bebba469bab8b361b2b8c760a4afb5629d9aa369ababaf71b6b6c07ec2afc983c3bcc087c1bbb08dbfbda58ac7cda98ec7d2bd89c3d2c588bbd0c581adbcb77aa7acad76a0a5b06c9ea6c26095a0bd5888a2ba4e7da6ca5581b7cc5b85c0ca608ecccd6897d1c468a2c6a36aa7be9271accda56eb1d3bf6cb1baba75b9abab78b9b8957db9ba9d82bab5ad7fbea5ad7ec498b27dc7a5c37ac7b5cf7dc1bdc878b6cbbd70b6c9b074aac4ba739bb7c57492b8bb798cb4be7b88aecf7c849ad47681a0d47b9399bb7ca198a572b4a4ba79bdbbbd77bbcfc575b7d8b57db6d0a37ab6c9b47bafc8b779a6bcb66ba0a9b5619abc995da0bf715faabc755facb79e65a4b4af70a0acc1739dadbd6ea9b5bf6dacb5b46da5b5a96fa0c1ab6f99caa46b90c39f698fcc946a9fc79871aabbb074b1b1bb7ab5a1b877b4a9b475b5b6a274b4b79f74b5b9a577bab6b479bbabb47cb6afac80b0b69a88aebf978aaac99589abcaa587a5c8ac87a7c5aa87abb6a586b4bbae8bb9baa991bdb39395bdaea88bbfb7bd8cbcc2cf8abbc6d087beccc87fc0cdc47fc1c9b57db7bb9b7bb696826cb4af786cb6bc7576bec9817cbbcb8d84bdc09e8db8b4b493b1b6ca92a8b2c495b2c6a59bbacfa4a1bacfae9ebdc2b59ec0c5b2a3beb59f9fc193b591c388bb8abf98bd89bfa0c387c396be83c796b785ce93a381d2a4a877d4b3a371cdb09e6cbfbdb462bbbfce5cb6afd457a8a3c55a9f91bc65b193ca6ebf9ecf7fc6a7d884c7abc986c6aaae8fc3aba289c7bfb08dc8c3be90c2cbbd8ebbc4b590b0b1af89aaa0a783a59cae7fa69dc2749f9bbe6392aebb6187b7ca6489b5ce6c91b5c97698c9c0769fc6b277a7bd9a7aaaac847ea8bc907ab0bba271b4ada076b69f967abead9682bfb6a182c1a6b882c79fbf87cd87cf80ca99ba84c5a2c580bca3c07bb5bdb175b7bfa375acbca26b9cafaf6e96b3ab6f92afb27487aebf7679a8c5727ba6ca788dacad749da59e72b09db379b9aec273b8c6a973b4ccaf76b3c9bb78b1c1c776abcec477a7c7ac6ba0a9a46b9da89161a3a78c5faaa08968aaa7856ba2aea874a2b1a577a1aeae73a2a8ab70a8aaa36ba8ada172a3bca6719bbe9e7094bd996d8fce936f9acc9173a3c79477a8bf9d78b1b5b079b2bbb47bb0c3a37ab2bb987bb1b5a77ab2b2b67cb2b0b27aafaca37eaab29685a3b89889a6be958aa8c09f83a3bea384a5c69c82adc6b182b2bfac86b8c09c8ac4b29687c5aba487c5bbb883c0c9ce83bbcdd17ebcd0d07dc1cfce79bfc3bc7ab9b0b276b38d8d75b4a88478c1b7887ccbc07f86cabf848dc5b5a095bfa9a199b7acbf96b1b1c097b3aeb49bbfb7b29cc3b6bc9dc3b9c89dc3b8c19dbaaca996b997b18ec08eab88c283a389c287a687c88fab87ce96aa82d38e9f78d39e9172d5af876bccb19266bdb6bc5fbbb5ce59b8a7c852af97ca59a388cc69b87bd179c479cc82c58ecd86c590b786c591a18ecd949e92d7a4a792d4babb96cac3bc9dc5b8b699b7a79f97ab988992a8989e84ab96b179a69cad739aaca26e94b9ad7095bcb37a9abbbf85a1b7ad84a2b6a182a4b69f84a2a8958a9e9c8382aaa08877b0a08c75bca8917cc6aaa682c8b9bb87cab1cc84d0a3d386d0a0da89cba0be88c19fa482b8aaa97eb1b09a75b4b29274afa8a46da0b3af679daeb76694a8b86381bbb76e70b5b07173b6b17481b59d738eb29972a2a7ba73aba9c073adb7b775b0bec378b0c2c87cb1c2ce77adc9c977adb9b673a6aaa96da29fb367a697a969a69aa968a7a2a66aa6adad75a7a9ae76a6b6a8759fb49973a6a8966ba7ae9e6ca1ad9f749bb8a87795b6a97996c5ae779bceaf77a0c9b376a4c0af75a7c0bc7ca8c6b77fa8c8a281aac3927fabb79f7dabadae79a8b2aa7aa3b2997c9db6987f9aaf98889eab9a8b9fb99a86a2cc9a86a9db9984afd3a281b5cb9980bfce9c86cac4a187cab7b586c3b6b986bfbacc83bcc6c97dbcc7d777bfbecb76c3b3c476c0a9ba79b6959878bca49b7dc5b3a083d1b09a8bd0a99093caa4a69ec1a9b09cb5afba9bb1b1bb9ab9afc09dc2a6b49eca9ecb9fcda3cb9ec7a1c599c097b29abf8db395c282ae93c681a78ec8829c87ca879887cd919882d5949a7ad896986ed3aa8f67cab59862c2a8b763bb9cd15db895d357af84ce5ea67fbc6fb66eb979c26bbe85c678c487c382ad8bc98aa092d4869394dd91a695daa1b99bd1aec39acba3b49abf968f9aae8d8b99a79c918eac9ba489aaa7b181a3b5b17ea5caad80a8cfb485a3bfa587a3b4988ba2b694899ab9a28c98acb88e9b989f8a9ea09183b0a19381beab9584cdb8b088d1b7cc8dd1b3df8cd1b3d88aceacdd87c7aac489bfa3b188b6b4a386afb0a37cada29d75a89ebd70a3a6c36aa2a5c86898aebb6785b6b86a75b9b06372c1b3657dc1a16b83b88a6b8ca99f6c96a1b5749fb0bd76acb4c87fb2bac97eb4bbbc78b0bcbe74aab3c473a5aecb6ba19dc767a389b969a092b569a29fc06ea5a7c674a6b5c471a6c1bb73a6bba071acb4826cadaf9169a8aaa5709bb5b6769ab7c47c9fbac174a0c4bf77a6bbc074a5b7c276a2bcbe7b9fc4b97c9dcba9819ecaa6809fbca57d9eaaae7e99aeaf7e95bb9d7d91bfa07e9bb39c81a1aa9283a3ba9e85a2d29f85a3dba680afd5b17dbbd1b284c4d2a885c7ccb08dc9bdac88bec1a785bfbfb580b9c0be76b7b1c26ec5a2ca72caa2c874c994c478c4a1a77cc1a8ab81c8b6af8ad1bfa393d2b1a298ccb3b09ac2b0c296b5abc898afaeb099baaeb797c7a7a799ce99bd9ace9cca97cc97bb93ca98af96c99aaa93c595a490c598a088c69ba582c794a983c798a480cd9fb678d0a2bc6ecfa6b068c9afb663c2a6bd61bf94ca5ab98fd25eb18ad461ad80b86eb775a777ba77a27fc071ad85c677b18bcb76ad96d37da599da7f969ed78aa5a0d097a99fcc94a09dc080a19db295aa9caea09895b29eb391b2a8bd90b2afb390b3c4ba8eb5cab68ab3bda88caaa8ac8aa6aaa18c9eb09d8b9da1b68e9d9aa98b9da79f83b2b3a18bc8b5b18bd6c3be8fd9bec893d7bdd096d4bdc68ed0bcc78fc7b4c291b8a9c192aaafaa89a7b0a081ab9fa577ae9fbc6eae9ec86cadaabc6ba6b0a1679ab79c668ebba46485c4b46281c9a96386c48c6b91aa8271979f9875a0a4b078a6b6bf80abc3c37daac1b17da9bdbc6fa4bfd1739dbbcc6b95a2d06b938cbc6a939cb36797b0ce6c9dacd572a0b3ca72a6bec072b0c4a770b2bf8170aeb49571a8a9a773a0afc175a1b6d177a4adca71a5acba73aab2b678a6b8c2799ebdbd7a98c7b58094c9af7e92c9b27d92bdbf7f92aabf8091babb7e8ec0ae7e8bbdaf8098b7a27fa1b19b84a7bca183a4d7a77e9edab684acd7c581bfd0c986c6d4b886c7c3af86c7b8b97cb9c5ab79bac9a67cbbc9b571b7c8bb73c3b1c573ca99bc74ca8fbe78caa3a67ec5b8ac86c6bba88eccba9f93cebaa694c8bbab95bfacc692b5a0c291a59aad91b49f9c92c39aaa91cc98ae94ce9dbd93cc9fad92ce9eb292cba59c93c4a99f93c2acab91bfadb986bda3bb7abda0af79c2aabc6ec4b1bf70ccadbb6bcea9be61c9a6c05dbc98c157b49bcb58a99bc15ea78dad6db3809e6ebd87ae75c07bb181cb85b88fd08bbb9dd282b0a1cf8198a2cd94a6a4d2a3b7a3cc9dafa0bd88c69eb893c4a0af94b89cb09cbe9db4a6bf9dbda9c2a1bea8be98bdabae93bdaeb892b5aeb894adabb491a5aba395aba2a094a897978ea6b09688b5c19f8fc8cfb58fd4cfc697dacbd49adccbd09cd9cad09bd7c1cc9ccab2cb99b7aac59aa5b4b291aab79488b3afa47fb7adba7bb6a9bf73b8a5b36bb1b19d69aab79169a5bf9a6b9ac8a16890c8ae6686bf9f6e92b493729ba4a074a3aba775a3b6b77ba2c7b6799fc6bb749bc5cc7092b7d7708cb5c36785a7c06886a6b46e8fa6a76e94b6bf7596b4ca6f9fa8bf74adb5bd74b5c5aa73b7bf8a70b2b29f70b1b0a876aaacbf77acb0c977afabbe72aea7bc6facb7bb72a7bebb759cc3b37c94c1aa8090c7af8391c4bc8090b7c57d8eafc07c8bc0c37d8fc5bc828dbab47b95b7ad7e9fbaa480a3bebd83a2cbc5809ccdbb84aac8c086b9c9c189c1c5b986c3b3c180c2b6b476b3c3ac74b5c8a670b9d5b56ab4d4c06db7beba75bfa3a977c39bc374c2afc278bfc1a97fc0c8a58cc9c6ad95cab9b895c8b0b695c1a2c08db291bf87aa8fa790b28e9195bb93a395c89bb094ceaeb992cbaeb28ecba5a58bcda6a190c9aca38fc2afc387baa6ce7eb6afbe76b8adb779c1b2c877c6b6c874cabdc46dcbbec76cc6b5b762baa2b961aca7c463a1a9bc65a3a3a86db18f9771bb889f7dc190ab86c896b191cf97b09dce8daca3c995a1a3c79dada7c7aac3a7c1adbfa3bd97d0a3be8fcfa1b793caa3b1a8b6a6b5b0baa7c0aec8aac4a0c8a6c5acb59dc3bac49ebcc1b9a0b6bac597b0bdb79cb8b5ad98b7a89799b3b28f97bfc89c93c2cfb598cad4c6a0d2d6d5a4d5d1c4a4d8c1c3a6d2b4d3a3c5b2d2a0b4b1d29dadb2c098b2b3a490bbc0ad84c1bbaf7bc7b4bb75c2a1b472c1a69472b9b29b73b4c0b96faccfb5689ecdc5658fc6b4688fc8b76b98b8aa7ba1afa47ca1a7a47c9dbabf7398bfc86c8fbed56f82bedd727fc2c17088c5bf7295c4be6f9bb6b2769db8c1749aadca71a4a0bd73b5a5aa6ebdb2a073bdb28c6dbab7956eb9afad6ebcadc76fbdaece72bab1c271b7a6ba6caeb3c070a7bdb5739fbdb47897c0ad8090c3aa8294bcb58296b5bb8092bcbe7d90c5b97e91bfb78492c4ac8496c9ae7f99c6bb819ec2c5819ec2c68298c4be83a3bab985afbeb685b3b6bb82b79cc277b5b19c76b3c79370b5cd9a6db8d1a06bb4c6ae6cabb3bd76b1a7ba72b3a7c773b7b2c471b9c3b27abac4ae88bfcbc290c2bfc08fbfa9b48db6b0ae82aaaeaa85aba8938caea08794b79f8b99c4a89997cbbba493cdbda18fcfb39e8bce9f9888cc969f85c3a1c783b8add675b3bdd36fb1c0d773bbc2c876c0c5cb77c5bfd373c5c5cd71c0c2c26dbdb3a46fb6b39f6fb2b49c76b3aa9076b1977b78b8949382bc9a9e89c3a5a892c6a0a99bc698a59dc0a4a9a1bab1b9a7bab5caa9b5bfc8a7beaacba4c09ed8a7b9a4baaab4b3b2afb8b4bab0c2b5bdafc8aab9a9cdb6b2a8c7c4c0a3c0c6b79dbcc2c2a0bcbcba9fc2c0b6a1c4adb1a3c0aca0a1bebe939fc2c6a5a0bcccbfa8c4cdc9accccdc6add2c3c4aacdb3d0a6c7aede9dc1b1d89dc0b9b69ac1c1b291c1c2b287c9b8c182cfa9c681cf9fc481c7a0ae81c4acb079c4c5cd71bdd6cb6faed9c7669dc6bc6693cbbf688ec3b27796b6bb7e94afc07c90bfc77788c7c96f83b6c0768dbfc57d95cbd17798cdcc7a9ccfc77aa0c5bd7ba0bcc1789caac576a894c170b499a669bea09064c0afa469bfb6ba6cc3b0c369c8adcd6bcaa8d06bc3a5c96abba9c467b4bcc36ab1c3cc6da9b7c3739eb4bb7891b2bd8196afbe7f9bb1ba819bb7b38298b9a88093bd9f8297c7ad8397cdb87f94cdc48293c8c58293b5be8394b5b3849fb49984a6b29b80aea39d79b092a178abb0b378b4c1b769b5cdac6cb5c2996cb0b4a36ea5b3c676a2b6bd729cb2c572a4b8c676abb6b884acb79c8faec3b193afbfb785acb2a381a1c29f7c99c49981a4bd7c8aaaba738dacb08b93b9b89e8bc2c3ae89c5bcae85cbb9a186ccbc8784c7b08b7ebfa6aa79b6b2be6eacbfcf67a8becc66aacaca6fb3d2d675bbccdb74c3cacf74c9c6c36fc8c1b577c7bca97ac0b89684c2b4828abb9f8684b79d8185bba88486c6b2918ccbad9d8ec6a8a49bbec0a99cb9c8bca1b1cbc3aaadc6cea7b6afcdaab7a3c7a8b8afb0a6b8c1b1acbfc2b7b0c3beb6afcbbdb3a5cec0aca6c9c6ad9fc5beada0beb6b0a3c1b5c6a4c9b4caa4cba3cba5c7a7b6a6c7b8a6a6cac09aa7c4c1bdadbdbabeaec6b5bcacc9bbb6a6c8b1c4a4cea4d6a1cfaad29fd0b9bc96d4bcb08dd3b6b687d0b0d183d498da87d898cf8cd6b4be84ceb4b77cceb3c676c7c8c875b8d3ca71a3cebe6d92c5be7191c3d27990c2c47c86b9ce7d7cb4be797cbdad7791bda9849bc0c57ea3c5ca7ea6cbc57ea8ccbe7eadc5b780aebebd7da5a7c47aa594c56eac98a267b69a916abca5ab69c2b4c663cbaec366ccb1d063cdafdc67c5aad167bdb8bf64b6c0c85fb5c1dc65b0c2d46fa4b5c3779da6c47e99a1c87f9da6c580a2a9b780a2a9b17c9baea88395c0ba8593c7c0838fc7cc878fc3bf8a92b6b58c9ea8a98ba9989d83ac9a907cb1858b78b2808e75b0a6c577bab1bd6fb5b7cd6dacb2bd69a5b2ac709abec6719cc9bd759bc5c8769fc6c17ea2b8b584a1a7a28da1b79f8797b5a9818eb9a47d8dc69d7e92cc95839cc2748a9fc3648da7b48b89a9b4a987b0bab986b7c5bb83bcc6ba7fbdc49e7fbabd9176b6b7986caeb6b862a9b7c85da3b6cd62a2c6c272b1d1c478bfccc975c3c1c37dcbbebf7cd1c3be83d5c5b884cdbdaa8ecbb6938acaab9789c19f9684bfada685c6b79489c5b09d92c6ada798becba89aafd8c8a1a6dacfa59cd1d7a9a2bed9aca8aab2abb6b499acc0ce96b0c6ceaaafc5cda6b0cbcca9a8cdce93a7c6c89da2bfb0aca0baa1ada4bfa2b5a5c9a2c0a8d08fc3aace98aea6cda9aca8ccae99aac6aeb3abc5a5c0acc1acb5aac6c0ada6c6b8b39fccc0be97d7a7bf98deb6b495e0b9b291ddb4c38bdbabc58ddc9cd296e2aad697dfbcb391d4bbb08ad0baaf7ecbb9b872bbd4bf6da4d5b86b94cdbe7297d3d37995c4cf7f8cbcc47d7fabb57c84bda38299c4a38ca5c3b187a9b6bb86aababa86afbfc285b7bfbb82b7afbc80b3b2bf7dafa6be6caa959464a8989168af98a865c2a4ae60cca2b762cda9c45ec8a9c660c8adbd5ec1b8cc63bac0cb5fb8bdd166b0bfd26da5b4b973a2a7ba7da49dc57ea49bc97ca298c17da097bf7c9f9cbc809ab0b98191b8c7848ebccd8b8fc7c3919cc7bf8cabbcb38ab2a5a787b991a581ba7da47bb973a676b893cf71c08cd172bb95e06ab19ed463a0b6b36c91c1c36e93c1bc7398c4b97a9bcab4829dba9b859fab97889ba99b8290ada07b8bbd9b7e88c1b18794c49f8595c18f8696b88289a0aa8887a7b0b087adbdc985a7ced180a7c9ca7daac7b977aacea672a7c39f659fb0a85b9fa5c25f99b9bf6aa5cda175b8d0ab7ac5c5b582cbb1ad83d2b7c189d6c3d48bd8c6cf8ed1c1c694cea8a594d2a79c8ecfa09a86c5aaa786c4a7a98bc499948fbca2a29ab3c8a198abe0c3999edcc49f93d4d6a693c2c9a9a3b5b6abb4b4a5acc1c493b0c9cfa6b4c8d79fb0c9d58faccdd371a7c6c592a7b8aaa4a6b8919aa8c498a8a4cb9fb7a7d29facaad09ea8a8c990aea8ca9491a8ce9eaea7caa6bca4c3bfb6aecdceaea8ced09d9fd1cba395dcbdb898e3bcba97e6b2bf94e1a1c491e19bcf94e3a3cb98e3b9b79be1c8aa96d4ca9b91cbc89f81c5bdb37db8c1b078a5c9a7729cd7ad739fdcce7a9cd9cb818dd0ad8686c1a58287c88b8698cc918ba5c4ad8caabaaa8aa8bbaf87b2b8b988bbbdb38bc1c9bb88c0c2b47dbdb5a671b4a29566a6988f60afa0a160bd9fb660caa1b25ccb9eb15acbaca75cc9a69560c1adb45db9b7be5eb7bdc365afb6cb6da8aab66faaa1b276aaa7b67ca8a9bf7aa7a2c679a79cce7ca29dc7809baeb7809ab6c98996bdc48f9ccbca98a7c8c795b7c8a48bbebba48ac3aaad86c383af85c167bd7dbb6fd175c36cd56cbd7bdd64b29cc8609eafab6c97b9b56e92b8a87395bd957799bb9b8697b4748a9ba38782979c938193af9f7a92b5a9838ab1aa8e91b2ac8695c0af8c9bb5a685a0a9a08aa3aeb985a3b0d3829cb9d37e95c2c5718fcab26991cda3648ecba96693c6b85f93b9c7629bc6c174abce9d7cb9d19d7fc8c2a385d1a0a984d3aab98ed9bed58ad8bad58ccdaec596cc96b395d39ea793d194b18dc599bc82c494b188bf8fa08fb4949998b2bea197accea695a0cebb9893c9b39f8eb7aca79da898ababb794adb9bb8eb8c4d2a8bdc7d797b3c9d48cb2cbca85acc5c18cabbaad88aac0a792accbaf94a8d3ac9da7d4aca6a6d0a7aaa4ca9caca1c98990a0cf999da7cbb5aaa5c0c9a2a8cdd7a5a8d5d398a3d5cbb09fd7c1cea1dec8c39de2b9b49ae0a5c098e09cc793e5acca96e4c9b897dcce9896ced59793becc9d89b7bdaf80b1b9c17bafc1c977adcbb27eacdab884a4dcba8894d8ab8b92d89f8691da828a98d69691a2ceb590acb8b98dafb2b985b9acb888c6bdab8ecbc8a189ccc28d7ec9b19b6fc0a3b267b2a3ab5eb0a4965dbfab9a58cab49b5dccae925ac8b1915cc4b27f5bb9a68b57b1b49c5eafb1ab60a9aab465aba4ae6cab9ea271a8a9a675a7aebc79adb2c87cb1b0d47ea8aac57ba2b4bf7ea2bdb789a1c4b094accebc9bb7cfb794bed49b93c2c89893c5b2b28dc78fbb85c57cc87bc35cd877c052dc6cbe68cd68b18ecb689ca4c06b98a5b8728fa38b788dae7c7f8eaf8e8191a19382959ba58395a8a58094afa47c94aeb8838fa4c08691a6cc8690b2cb879ca3ca89a19ebc8ea19ec0829fa6d17993a6d47288c4df6882cbc6657dd5b0637edec86885d7c66186c7d56e99cdc881aad3a482bbcd8e80c8c18c82cca4a687d396ba8dd4a1c68ed2a3d48ed397d695c993bc94cd8ab492cc96c68fc49dcd87c2a5cb84b69fa88bb094988cb3a4a792acb6a491a0c1a29094b9a69a8bb79da18fa580a59ea070b1aea182b9bab990bac3c98cb5c5c79faec5bfafb2bdbca5a7b2a889aac1c47ba5cecb8ba4d5c498a1d5ba9ba5d3baaaa4c9a796a0c59979a3c79a71a7c2b17ca9bfc78ca8c8d68ca8d2cfaea7d3c8c6a8cdc4d8aad7c4d1a5dcbdc39ce1b9c29bdba7ca93dcb7c491d8c7a896cfd49592bed39693b0d0a988b2c1b885bdb6b982c1aac780beb3b57fb8c9aa84abcaae8a9ed2b4899dd1958498d676829ad9988fa4ccc18badc0be84b2b1bf84bdb0bb89c8bc9f8cd0c58c8dd1c3767fcdb59c76c29caf70b6a1b063b1aaa05bb8b98458c2bd935bc3b38f56bdb59a57b8b8a054aeac8d55a3a692559da5a25aa0a1a15ea696aa61aaa3b26aa7ae9971a7b2b079b0b3c17fb2b7cf7cadb5c680a9bab481abb89086a8c49c92b4d7b098bddba899c2d69d9ac3c19f9cc7b0ac94c79eb688c086c880c56fd775c371d26fbc7dcc70b096d66b9da6c2699ba4b3708eaa96748cb193798aa7a0809193b38297adc28091bdbf788dc0ad798cb5bf8392a4c585949ec485969bc88a9688cf88977eca8c9c7cbe7d9a97d37396b7db698bcddf647cd3c85e70d5bd6474e1d55e73d2d1657ecad97692c3cb84a4cb9b85b6c2a28abcb5ab88c3acbc8ccaa4bc8dc99ed88ad492e18cd48fdd91cf84c38fc892b88dc4a7d78ec1b6dd88c3bbd586c0b8b780b8af8c85b2bd9b8ba8cab88ca2cabf90a2cfb09d98d1aba697bb82a8a28a65b1a78d7db8b09d9bb9bca8a5b6bfa4afacb9a9c9adaba7c8a8a8b9a8a5bed592a5ccd5a2a3d3c4a2a0d2baaba4cfbaa5a2bfa88ba3b8a76d9ebb9d56a6b7a054acbac05fafc6cd88a7d3d7aea5d4d4caa8cdcfe3add2c2d4a9d6c3d19ddbbdb492d7acb68dd3b3a48bc6b5948fbbc28c8eb2d1828eabd89c8ebac6ad86c5b4aa7dc99ba983c5a1b680bdb3ad87b1b9af86accbb97fa5cb9d839dcf767c93c79282a1b9ac83afa9b487b6acba84b8b9a588c4b9958dccca8c8eced1888accbb9f7ac499a96db6a5b46cacbc9c67acc3875eafc1915bb1b3995aabadab4ea7b8ab4b9ab4a94b94a69f509495b555a290b25ba790bf5caba4be64a8b3ad70acbbaa7db0bab47bb5c5bc7fb7b9b57bb3ae9e83b0ab6f82a8bd9287b2ccaa90bacfb298c1c2b899bea8bf9fc2a5be97c297b290c686ba8ac87bb082be99af78b590d072aaa4ec70a6b4d66b9ebdb7728cb19f768ca9a0778ea6b77c979ebe7f9eb6ca799ac9c4768ccdb47c8fc6bd7f99bbb47e97a4be869796d4849c75ca84997fba849692bb769693d16f95acd75f8bc9d45b80cdcf5571cdc95967cdc8585cd0cc6670c4bf7889b8bc87a0b8928bb0b0b388b6a5b68bb3a5be8cbba0bf90c9a2db92d69ddb92d686e393d285be91d39ec08aceb2e089c6c4df89ccc5bf82cdc2aa83c8c29288bacaa48db0d4c292afd5c896aed9ba9da8d5a1a6a3bc8ba9b19175b2b18e7fb6a99e9fb5aba5b2b0ab9fc1aaa7a0c4a4a2a8c7a2a1beb9a1b8d7aca5c3d6bda5cbc7b8a2cacfd2a7c1b9c0a2b3b799a2a9b5969eadb180a8a9a267adb4b63fadbebf77a5cccba9a8cddbb6aac9d2cdaacbb9c6a7cfb9c5a0d2b4a798d09f868dc59f9783b9b69584b7c49f83b4d08a82b5d59381b8cc9d7ec4cba478c7b2b47ac295b97abd9eb082bab4a887b7bead78aeb89f7d9db98f808bb8ab7f9bbba084abb09689b3b0a488b2c5b18db5c09b8ebcc49b8ac5c09d84c8ac9b78bf8da775b89eaf6eaec29969a4d189609ecd7f62a4bd985ea6c3b558a1bfb14f99b5b04c92a6ad52938bbe4da295bc57a893c25fada2c566aeb2c673b4bbb679b8c5b181bacab57fbcb7a47dbaa4847db2998c7da3acae83a3bec08caeccb592b4c2d097b5addb9dba9ccc90bf9fb38bc68dab8bc68a927bb2abbe7daa95c777b0a6ce72b1b8c074a5c1ca7194c3ab7298b7b6759eb1b77aa9b0b77cafc9cb7da9d0c57a9ec3b07e9cbfa97ea8c2b484a7b2bb829f8fc586a381ad869c9ab67c9caea97399a6c26992a3d7618abbdf5885c7d05578c9cb5c6dc2b16462beb66065b4ad7e80a9a28890a69587a0adb584a7b0d18baea9d48db5a3cd90c1a3cb8fcb90c08fcf88c38cd48bb691da9cb386d5b2cb85d1bdd084d5c1b182d4ba9983d0c9a287c1d9a38fafd7bf98b2d1d096b7e0c59bb1d9b3a4b5bb89aebe958bb2bba792b4adaa93baa6b4a0b59fadc0aaa8a9c3a2a89ec3a1a8a6b2a7b2c3aca3b3c6c3a8b7c5c6a6b5c2dea7adc2cea0a7d0b6a69dc6b5a09abdaba496ae8ea9a5a26baab3b277a7c2ce87a7c7da9fa5cacda2a3cac8a5a2c8c4aaa4c7bd9094c2ac9d88bf95ab85c4a8b57cc4c1b17ec2d0a479bfd19476bedd8c73c3dea374c4c9b775c0b0c17bbdadb47fbec4a87ebfc69979b5ba9879a0b4a87e8db0b27f94acb47fa6aca387b0b7a989b3c5b98dadbabb8bb5a7ca86bd9eac7dbf8fa474bd80aa76b684be6cafb0aa6ba6c3b06ba8c0a462aeb49960abc0af549fbaba5298acae4e8e9abc4a928fce489f95d354a98fc65cad9cc366b1acc66fbab5c77bc0c4bc81bfbfbc7ebdb3af81b89e9880b391a983ad9abc83a4aed8849fbbcd8fa7b8ce95aeb3cc93b8a0b48aba95a58abe958783bba77d7babc3ad7cb8b8b679bbadbc77bcb2ce75b1c6c178a5c5ac75a9bac275acb0c67bb8b8af82bed0a384b9d79d8aabcc8388a7c1a288adbbb183acaeb583a28bc184a695c482a3a4c484a6b4b17ca6b8ba6e9ab0cb6591a8cc6997a8cd6b96aba66c8aa2886f7c948773728c7c7772977b8581a77d8b8bb3ae9198c0ca91a9b4ce8ab0aab68bbcaa9587c493a493d3969f8bd8a4a486d7ada17fd6b3a27ed3c5b17fd8c29775d6b79c84d2c5a390c4d2988eaad7b994b2d4c795b8daca9cb6d7b3a9bdbe9aaec4ad9ab2c5b796b4bfb791b8b7bd8ab6b2bba7b3b2b0aea8ada2afa6aa9098a9aeaab4a6b0bebaaaaac3c8abaad0d3acabcdc3a4a2deb6a997d2b0a788c3aaa383b6a3a69a9da4abac9e81a5bdbb8ca3c1c48d9fc1c1919dbec4a9a2c0b9b69abfb3a68bbdabae88c09cb781cbbac87fcbc5c27bc9cfb376c6d8bd72c3dbac6acadda66acad5af70c1c1b470bbc5a173bacc9f76bcd1b27ab2cfb17e9fc2bd7e93afc67c89a6c37b9d9cae7aa9a5b07cacb8c784adb7d283bca9cf81bf93b37eb687a57cb281ba74a889c16aa698c86ea6b4d36eacbabb65afa99d60aca19d52a5a0a14e9e9daf479c8fba459894ca44a099ca52aa9abf58aea0b767b7abbb6fbdb0bf7abfbbc182c3bab983c5b19981c4969784bd92a887c0a7d284b7b3e482a8b6d9859fbcd18cacc0c68cb7a5b089b7879885b2a18180abb67e70b8cf7c76c3c29b7cc3b4c079c0aecc7bbeb7bf80c1bda885c0b6b088c2aebe82c3b5b284c2ccab91bdcb8d93b1cd8e8caaccbc85acbbc388b3a4cf85b489c487aea2d87faab1d67cb1c2b87cb1bfa775a3beb17ba4a5bb7caf8fae7caf818b7da68c7a7b9a89857d8d8a8f8587a196867ea3868c82ad898c91b5b088a4abca82acacaf7fb7a3b584c7aba289d0b39d86d6bebb84d7becb81d2b7cd7fd3b6b180d4b99880d0b39481cdc29786bdcaab91a8cbba92b2c0bb91bec7c19ec4bbbca5c4bfaca8c8c79eb0cec699b2cac49eb9c8cd8fb5c4cc85aec3c37ea6b5b085a2ad949fa2b98db3a8bda6caa8bdcfd6aeb7ddd0a2abd0b79c97e7b2a28ae5b59e82c9a39f88aeb19c8f89baa49d7b9aa8ac9398a7b09d8aa3b3a1b099b0a9c593afa7c889af99ae86b69aac7ec2a4b381cebcbd79cfc3c87bc9caca7ac6d5d378c3ddc570c7da9f6ec5ceb861bac0ba60bbce9c66b4ceb06dadd1d273acd4c573a4c9c07797b5bf7690a3ce708d86b8719d87ab76a498c384ad9ed486b998ce85bc86b77fb2749383a470ac7b9e77c3719c87c974ab96c972b29db66baf8f8b5fa97d7c5ba78e9456a68cab4ba593ba409c96c346a392be54a793b959ae9fac63b7a0b46ebda4bc7cc6a8bb7fcfa4b685d297ab87d08ba28acf93ad87cea7bc87c6b1ce87b5b0e287a1b1c48bafb1c386bb95ab80ba8c9875b4a48076b6bc8e72c4c28e74d1d07c75d3ce9b7ed0b2b57ece9fab7dd1aa9d8dcea4b28ecfa5bb8cceaeae8dc7be9a95bcc78596aac59590a6c1b28aaaa9c689b784ca88be8bc184bbb2d27db1c4c677b0ceb975afccad80aabcac83b5b9a081bc9d9a86bc91858ab79c9f87aca4a88ea4b1a5889eafa98795af9a8680969f8b85a2bf7d939ec280a493b97db3a1c17fc3bbad81d1bcab7edab8d67eddbcdb7fd5b5d583d1b9c183cea1ab85c8a99587c2ab9985b4b6bd90afbbc48db9bcbc94c7b3c899d1a0c4a0d7baa2a3d4d08ca5d8d29babd4d6a5aacddd99a6cbd386a0ccc3799bc4afaa99ba90ba9ac17bcba3c5a7d3a2c4c6c9a3bdd4d0a0b2cdc793a0e4c89498e3ba9693ccab9695b3c5999a80c2a1955aa8a29262a9a19673a39b9a84b8949989d988a19bcf84a4a2b578a8a8a97db9b8b17dc6b4ae7cc8b7cd82c2ced680bce6d475b9e3c477bcd1a075b9c9aa64b8bba464bbc89568bac2aa6db0c4c574aaced0739fc8b96f9ab9be719b99bb6e8fa1ad6b8a969a7a998cb486a387c58ab178ac85b664ad84b252ad88a845c780a85dc07ca670c576ac87be76b394a56ab0958865a893785ea8928057a9869c58a68dbf569e94c84f9ea1c251a0a1bf5bab9db965b68bb369c290bb7bcf9bc581d790cd84d881c589d593c68ad996cc8bd59bcc8bcb9dc290b99bd08e9fa0bc88aaa6c67fb2a3ad77b48e8976b39e8774bbb98f65c1bb8a6fccc48869d2be916ed59f9e6cd39da479d7999e7dd28b9a83d78b9274d38d9f7ccd9fb586bfacc089a6b2ae8690b6d2869ba0cf8bad8fd382b38fb682b2a9b87bacb0c3799fbead84a2b0c086aca0d080b7aada86bfb2bd8cbca0938ab7a7a484a9bebb8ea0ccbf8d9ec3b58d99b9a0928a99b1917693d08e8995cf889e8acd8aae9cd187c1adbf89d1b9b17edeb8c384dfb8c77fd6bec87cd1b2bc7ecca5c67fc2a8bf84c4a19b7ebf9b9689ba9eb88ec399c492cc93c193d6b39895dfba7a9adcd657a2d6da729cd4d17c9bcdd16a9cd5c05698d9a77d9ad491b697ce8ac999d2a2d698d3a3cb9ecda9afa5c9b0a5a4c1b4baa3adcebfa092c7bf948ab0bc8e8c98b5999278ab9d8e53989c8541b595805cbf958c77be8e978dc38aa5a4c781afb8b777bbc1b977c3cac47ec6c2bc7cc4b0d177bab9c476b3c7c770a9c1b16cb3b3aa66bab2a760b9a0a35cc6b18060c6b4ad67bac3b572b0c8b873a4c0bb79a6ac9e78a58f98719a9f80778fa27f7490989e7c9983a37ea1769985a66f9e83a658bd859f55c584a282be829e93b67ea1ab9a7da8b59973a8b9826da1b55c65a0a66f5fa09e9f5a958bba589290c754978fcc559f91bc58a8889e64b38faa65c392b170d08dab78dc8ecc7bdca0ca7fd8afc87dd8adca84ddabc483daaad884cc9adf80b69dc674a8aad1769eafb476a2ae946dab9b8d68aba89a6abdae9f6acdb29c6ad3b0b06ad5baa56ad3c1b56bdab8b978d6a1bd7bd79c9775d491b079cc8ebe83bc92c282a091ac849094c7899988ca8ba798d88cb29fcd87b2aab17fa9aca37ea0b3a082a5acc68ba9aec58bbbc4d68fc5c7c297c5c09d99c5c2ae93bfd3ac95b4dfb792abd4be94a8c9a49799aea099809dbc947aa4c1969495af92a895b888c0a5a885d0b1a682dbb8c67edcbdcb7fd5b8c779ceacb67ccabdbb81bdbeb185c1bc8f7ebfbc9481c39fc089c789cf8bd38bc692dab6a498e0c56f99ddd5789ad7d0a48fd4c5b291cec29691d3ae878fdaa58c91da95b491d4a9cc96d2b5d195cbbcd79ac1b3bfa6c4b08fa4bdbbaca2a9c0b79d9dadce969aa4cb8c918fb88f9875a19494449e9d8f37b093845dcb968f87b393a29ea086acaab673b8c5b071bed1b776bedbcb78bacfc476bdb9d36fb6c7c16fa4c2b16f9dc19468acac8f66bc9e8d65c1a08663c6a08f65c69e8c6ebeae9e7db9ada176baa6967bb998837ab6a18175adb4617a98af56798fa58c7f97a5aa84a491a78aa87bb38aa05bbe8d9964c38ca087c3889ba3cd8696c0bb87a2be9d7ca5c67975a1c0656ba1b17e659ea4aa5d9392c5579590d5599b94c7599e95bd65a887a06cb49ca96bc89dc36dd297c371dda1cb75deb3ca80dcbdce80dac2c483ddbfbe83dbb3cd83cca4cf77bdabc773b2b8bb76a4c39a78aacb9d74acbfab6daca8ae74b89db670c5a3a46dcfbbb066cdccb96bcecdc36cd6ccb970d5babc70d4af8e6fce9fa477c189b579b673b97e9f7aa37e8d83b3829782d4869fa6d884aeb6ce82b1b1b77ca8b3c080acb4ce85afa8b98cacc1bb92bccdcc95cdc9c394d7ccbd99d5cbc596d0d0be97c6dcb895b6d0bc99abbea79c9ba4969986a3b59b79a8c3978e91bb99a285ba88bc9caf87ccb0ad7ed4a7d880d6abdf86d0add784d4adce80ccb2ba85c1c7ab87b9ca9e7ab7c79f79c1b2af86c392b987ce90b08cd3a79192d6ba8f92d4c2a98ccfbecc8dcdb4cd89cdb7bf81d5a9ba89dd97ca8ddaaec68fcfc4bf92d3d2d796d1d5d49dc7c2c3a4bfb9a2a1b6a79ba3a7aca5a2a6a4c395a29ac2939586ad91a0789a96a659a499a648a9929e60cc8d9988c78aaaa9ad86b5b1c57bbdcdbc71c3dda86cbcd6a768adc7ae69adb4aa6cabb7b26ba4acaa6da4ada76fba9cb161c68baa68cb98935cd0a0c569caa9be75bea4bb81c59fad85c7899f87c49f9385c0bb7f81b7cb5f81a2c370818ab6af7e8cabc78d9b9fc0919f88bd979b6eab9c8f7ebf999284b78f8ea0ca8c86bab18f98bca7889fcd787ba1ce5975a3bc826d9aa49d629195bf5f958dc5629c91c15ca4a2b365aa9ea36eb5a1ab6cc5a6be6bd1a2c072d7aed274d9b5d576dbc5cc7eddcec07fdec7ae81d7b3b37ec6adc377c4b7be75b8c1b872a6cf8c74acd6aa74a9d3ad76aab6b279b1969f79bf9ca676c5bea96ec4d4b16ac3d8b867cad4c16bcbcdbd68cbba9568c7a78d6db696a068ae8fa26f9994ad718495ac758a84b87b94a4af81a1afb780a4abc7809eb3da85ada6dd81b4b0cc90b1caca93c6c7c492d3d1ce8eddc8c394dccdc194d6d6d091cbd9d497bbc1c09ca8afb1a19895a5a5919dbba18197d1a17e83d59e957acf8eab92b38abc9ec181c693cd7fc9a0e887cda4d787d2b6d687cab1cf86bec2d581aed4c978a8cda679b3baa27cb4b1a486beaf9a8dc2ab8e8bc2a3a389bfa3c582bdacd97dc3acdb7ecea6c47fd295c87ad49be183d1b1e387cbd0cd90d2e0c091d4d9b59acacab79ebbc3ae9db5acaca8ac9395acaf97aea1af9ab09ea49da495ac819497b371a496b26fb395ac6cc48eae7bb987ac9bcf7fb5aede7ab6beca70bbc49e6ab6c48066aab09765a8ae8f70a9abb373ada9b470b69cc374c190d86ece8bc967d5a1b96dd5aacd70cea7df71c6a1c983c6a5c289cc8db58dcd9fa882c7c49281bbd28283a8cd86878ebcbd888ab4da978ea7d298978fda9e9494c7a284abc59f7dacbf9a7ea2ba947d9fa8948bc48f8d96cd727d9ac8727598bc807190a3aa688d8ebc649088b868979ab269a1aa9a6eacad9a74b9b5a172c1afb46ec8b0d774cdbdd976d7b6ca75dfd2b67ae1d8ba7de0c8a979dbc49b80ccbca275c9c3a86ebece9b6ba6d2896ba2d2a26ea5d2ac72a3b2b180b9989e84bda5b27bbabbba73bac8af6fbbd4ad6abcd2bd5ebcd4ae5dc1bda15cc1a6a062b4bb9469a6b5a26591b0996482a89f7089a0af758d9b967c95a0a07b979bc076a09dcb7aad9bdc87afbacd8eb6c3c390cac5b38fd6ccbe89dad0c387dbcdc48aded2be95d4c5c79cc2b9af9faea899a49d8a99ab909bc6ac80aad7a269a6d19e7b91c69090a5a988a2a4b57ead9ece82b3a8d884beacd184c3afd77fbfb8d97db7bae076a6bcd3739fbbae79a9b79c80adc98588b1cd868cb5bda084b3a3ae7bb18bd27aae94d576ba8dde7ec586c67ec780db79c692e07fbcb2e881c8cfce7fced5c98acecfc88ec3c2bf94b2b7bd9aaba3c29db38cc4a4b798bda7b5a5b29db9a2a596b38fa395bd8b928ec285a591bf77b88ebd71c78ab283dc85ac9fdd81adb8cf7bb2c09d73acbb886ea1a4926c9fa4926daca3af70ba9ec076c58dcd78cb7fd970d084e074d5a3d974d5aad978cea3df82cea7c786cdadcb8ed2acb593d1b8b28fccb7a68fbcb99190a3b9929397b2bc9f9abacda198b7d7a199a0d3a390b1caa081c3a2a07dc5a8987db99c9b7b9a83937db68f8686c283778abb7b7488a59671848fba74877fc06b8b8dae6c91a1b072a0aead76abb59a75b5c09772bdc0af74c4c4cb73cebbcc75d8bac678ddc7b373dfc7ab76dcc9a575d7cf7e77c9cb8673c5d29b70bac99469aacd956495d29c6da3d1b376aeb29f81c39ca185c5a7ad7fbdb8aa74bbc3b074bacdb06db4d2a666abcdab5eb2bbc85eb1bdb55aa5c3c25c94beac5588c18a527ebb8e6a82c4a37288be9a6e93ac8c779986a376a17fc07ca591c885a6b2c389b4bf9e8bc3c1a387d4d6ba87dadac683e2c7bb81e2bac195d5adb19ebfb497a2acb089a696a181ab86a0b0a774b0c2a56aaab59c6b9aae94719fb28c8aa9a6849ba1b08baeafc785b9a0c181c2a1cb83c5b6e187c1b8e386b4b5d87daba7c17d9ebea684a4cfa18baad69a87b2c6a683b3abb77eaca6cb7a9f8ec77ba882c179af77b67eb176c87eae95d980ac9fdf7cbcbad783c3c2e48ac4bbd58bbbb4d890a8b2c399a7abcb9eb495d7a3ba9dbd9fc4a1b09fcba7b298ca9c9494cca77b8bd1a89194ca99a799c494bc93b78ad789a59bc682a4b9b97fa8ccad77a1ceb9729bb8c572a1bcb873adbcbf73bfb4bc74cba4c375ce95d473d57fe773d191d97ace91d87ece97cc88cfb2cd8ed0c3ba8ed2c7ba95cdd2ac94c4c49590b4a47e97a8a28b9fafb1b5a7b1c1d4a8afbad6a8b1a5cfa6aab1d1a9a2c6b2a298c9b1978abda5987caa8b8d72a9938079aa8b7c7fa9947583aaa27582a0c0788798cd748a96c4758da2c3799aabb078a4b0a77ab0bf9a77b9c8a176bfcbb175c9c3af74d0b6b172d4c9b775dac9b375d9c9a678caca9f75bec39075b8c5866cb5bb8861a5c88f66a2d08a6bb2d19174bcb67a86c99e9388cba79f87c9b29b83d2baaa77d0baad6ec2bca266aeb7b65f9bbac75e9dbeda549cc3cd5290b5b3507eb58e5081c58b6982d18e7482cc997688b3987c9b96a47ba56cac81a96ebe87a891b888ada49f8abac2808ecbd3a784d6ccb884dcbcbd8edcb3cc9ad2bfbf9cbec3ab9ca3be8a9f8bc09f9c7dadbda477aebfa777a3b4a075a2c29e7eb6bb8f90bdb585a3b89489b2b3b884bb97c183c4a7c782c8b8c58ac4b4cd87bcacd185b6b0bc7db0c1ab82a4cf9b86a6da8c84a9da9f84a8c4b37ea1afb97994a1b5758ca8bd7a929ab47b977cba83a29cc184a39ebb83ad95df84b2a8ec8ab3a5d290aeb0cb8fa4a6c498ae9bd3a2b38ec9a2c199b6a2d09daea2d8a8a99ad5a49795d3af8193d3b87393cdba9193c4a8b393b49cc095a6b5bf9097c8c48a94d4b9808cd5cd7f9cc5d979a9c8dc79b4cbbf79c5c7ab74d0b8b47ed8b2c97cdc96d674d39ad67bcda3cb83caa1cc8cc7adc890c9c2af96c8d6a197beda9b98b3cd8b94b1be8698c0b882a5c8c1a9aacab8c2a5ccb3bba3c8acb2adc2bdb2a9b9c2c69fadc4c69b99b9b69a86ad9f8c75acaf7d6aacab7376c2b5747ebdad7987b0b5758ea3ba798fa2be79929cb57b909fa67c96a9a17ea5bb8e7cafc98679b3c98876bebf9d78c5b7a07cceb6af7cd1bcaf7dd2b9a37bc9b4aa77baa8a879a9a1856ba5ae6d669fb1796ba8bb6575b9ba707dc39c7c8acd87868bd292a08ed39a9892dda9a285dca7ae77ce959d6eba9b9f59abadc656a5b5cd4d9bbec84b89baa8497fbf825683c69b6884d0a77980c7b77e80b3b586939bad7ea079917ca556ae87ad6aa989ab96908ab5b28b89bfbdab83c8b9c482cab0bf8ccfb2c798c7bfc49db3d7a59792de96987fd7b0928cb9cf9a92a0cb9d909bc39794afbf929dc7be8dadbcba81b6bd9886bdb2c187be95cc83c6b1bb80c7c3a988bfbfb18cbebac08bc1b2be82bccac484b1ddb489acd99a83a9d9b082a3cebb8493b9c48283bac0767ec0c97b87b2b77c8b90c081959ba38a9597ae8b9d92ce8ba1a6d890a2a6d6949eaabe93a998b998b784c199bf80b89ac88ca6a1d596b2a6dc9dad9edda49996d9bd8394ceca6c97c6ce7e93bbb4ac98b0a0bd98a2b6cc9193cabb907ad5bb8785d5cf8798d3e38ba8c9e584bad3bf7dcaccb579d2ccd575d6c8db77dbb1d57ad8b8b77bd2bac292c8afd096c2bcb295bfd0b29db8d7bf98b3cfaf95add8a89ac1d2939fcdc098a1d5c19aa7d7b3a2a4deb29ba8dab885aecfc7b7aecac5c3a1bdbfd19ba5bdbf948cb9c3907ca3cb8471b2c17469c7c27076cdb77489bcb67391b0b67690a9a9778f9c9a7288a8997a8cb8ad7d95bbad819cc2a27da3c2937faac0a47db8b8a582beb99c83c3ba9a86c3b0b581bc9bac7cb093a17c9fa97a6f90b46e6c99b0836eaaa27977bb8f7180c6789985cf7f928cd5959b94d998a693dc98a28bdb8fa179cd959371bca3a863b4b5b65eafc2a952aac0b94d99b3a14680c195577ecfc0697fd1be727db8ab7776a4b17d8b8d9e7a987494739c70a482ad73a289b68d938cb9b19e80c1b8a980c5b6be79c2b4bb81c2bda690b7d6ab93a0e1b19488e6a29492d7a7899fb8bf91a58fca95a2a6be8ea7b7b188b1c8a883c1c3aa85cab4a388d2abbb87d1a7be81c8afb282c7cbac85bbce9b8cbcc19b87c4acc584bfccce85b9d4be84aac5b982a7cbb07e9bc0af7e86bca48179c3a9867cc6cf827eb4e67f7f9bc98083aec4848eb2db8b90acdd8994bdc28d94b2ba909eaaa998af99a99bbfa5b892c89abb95cb87b396d695ac99d7a5b48fdea4908dd9bd628cd1ce8a95c2c99799b6b0bc9daea2bf98a1a1b48f91c097987dcfa58f86c5d38f9acbe092abc6d388bedac381ccdac872cdd4d179d2ccd47bd7cccc7bd7d2d787d8cdc897d9bab49cd6c7ad99ced9bd9dc4dec099c3d4bd99c5d5ac9cd1d1999edab4b1a8d9a2a9b2daa28fade2b38bacdeb097add3bac2aad0bfc4a8c2c4c4a3adc2b09798b9d28b84add48076bac07563cbba716fd0ba7281c4c2768ab6ba7889b5b47487a49e74889fb47c83b4c08289babf8490b1b18197b79d80a2b5a686a7bca088a8b69c87aeb08989b3a1a586b38ea085a8849982969e737693b29473a1aaa879b6a8a37bc48a8882ca7a9d82cd93a78bd9a9a195dea8ab94dc99ac8cd88cac7dcf989f75c29eb472bcb2c364b2c4c350aec4a2469da99a3d83b2b24872c3b65774c6bb5c78b7be5f71a4cb6c8181b17391889f769c94a67cb199ad86ba98a681bca5a477c6beb27ac7b9b975bdbdb878b8d0a284aedca8899de8b98b92dec3889dd8b380a5b7ac81ab90ae86a99fb086aeb5a286b8be9d86cac09d89d4b69783dda29d86dbbcaa87d1bba586c6c3a78cc4c78689c0b69089c3a8ba89c1b7cb8abcbbbf87b0afce88a2abd68294a2cf7e7faeaf8782baa98186b6dc7d80a6eb7e7c9ad9817bb6dc807dbfdf847cc2e1837fbdcb8a87ba918b9b9e948eb1b8968ebebcb187c7accc87cc89c985cf91c68bd5a1a98adab39783d5b9778accc5908fbeb6b196acb5cd96aca8cc97a7a9ca9699b2aa9c87bb869687b0b79496bbc490a6c7b990b9d3b985c7ddca78caceda7cc8ced27ed0e2db88d7e2e48be1d4d695e0c8c397e1ccae9cd9d0c89ed3d2d09cd3c7bb9dd6c9b09bdfc1aba3dcadc1a7d98cc0afd995a6b4e0bd97b1dccb9db2d7ccb8aed1bebbadc3bdb5a6b5b6aa9c9db3ba8c8ebcb27f7bcbab7b65cfa16d61d6a97772ccba737cbbbc7a7fb9ab7a84ab9b7680a1bf807cb1ce807caebc8983a4b08b92aaa9859db9a2869cc29e869db99a88a9ad9289b2959e8ab1869587ae867e86a89e95849baeb882a9b6c381bab7a589c89faa89ca91918cdd979190ddaa9192dcb49f93d9b2b990daa2c083d08ca57bc58cba73b99fbe66afafc255a5ada94b9692b13a7d8ebf46629ec54864aac24c68acc14b60aec0537796b6628699986d92ac8b79a8b0a782b5b5c57cb8bdb770c0c3c175c1bdad70b6d09d71a8d08c77a4db8b7fa2ddb3879cd4cd839ac8bf84a2a5a884a87d9d7ba8839b85ab9d857fb5a97e88c9ad718cd2a86c86dca5778adcb58d8cd6c09e8dc8ca958dcdb8778acbae758ccaaaa88dc49fc18ebb96c689ac8cd5899483dd8e869ad08a799db08885b7b38385bfc87880b9ca7575a2ca816db0d28169c4e48262cce47b63bfc6857db18f888fb46a8aa9be8a85bbc7b183c2b4bc81c29dc37ec39eca84ccacaa81cbb4867fc4b08788bdb9a78eb3afc48eaeabdb96ad9edb9ba5a1df93a19bb1979a9981978eb1949094bea091a5c9a28fb6d0b587bfcebe81bcb6b785b8d1ba89c9e8c795dceacf91e6dad891e5c8bc93e3b79c9ddcb4b79edab2be9bd7b6ac9ce1bfb09ce4aea5a5e094c0add68fbfb5dca9a8b8e3c48cb5e2d78db3dcdb97aed0d0a6afc3c1aaa2b8a9c198aab3ad8b99b6aa857fc4998567c98b7a5ec79b7863c7bc7b6dbecc8074b1b37e7ca99e7c79afbe8270b9c78270b5c18a7eaac18f8ea9b08a9db5a48ca2b8af8ca8adab8bbb96a18bc490aa8ac3819c8cbb9e9a8db2afa78da2b9c38da6bad48eb5bac992c2bdc08ed3a89294e4ab8593e4b98a95e1bd9e97dfbb9f8ce0afb484d59db27ebf74be7bb883b36dad97c0589f8cd1449188c93d7797bf3b5daad1374ab8ca334cbbb5354bbc99486aa98c517dab8a6084c09a7296c0c57aa5c8cf73a8c7cd6bb2c8d06eb1c5b26ba4cc946e9cc3697aa4bd7f84a0bfa985a8bac488a8a3c284a68fc07dab78bc7dab8c9380ada67176b4b16b81c2b0548bcab75c8ad2af5b89d8a8848ad2bbaa90c9b9b587ceb3a97ed09f7f86d495888ecd84b489be7ec487b17de2869873d48e7c98da8b72a1bd827cb29d7e7dc5ad7678c2ab7773abae8574b7ac8473b7c68e6db3bc8c6ab1ac7b6bb2838186ce5580a0d27382b4c6a279bab7a47bb8aba584bca2af7fc2b2a07bc1aa8a7ac0a27778bf9a977eb699be84a791d28ba5acdc94abadcf96ada7ad97aaa699909ea7949298aa9f8a9ab1ae94abbdbe91b4bac18eb8c6be8db5d3bc92c3deb294d4e6aa94dfdea994dfc99295dbb491a0d7a5a7a0d9a4ba9bd9acb19fe0bb999fdfb899acdea0aeb3e19bacbce5b789bce6cda0b2e6d7a6b2e0d797b0cfcb96a4c5bfaa9fc1bfb799b5c2b891a1c4b48884ba9b8269be90825fc39a7d59c3b68160b4c2836c9eba8873acb58071bfbe8572c1cc8c74babc9583b9b99792abb697a0b1bb99a8aeab97b9a49c91c9a08c89d1949a8dd18c9d8fcda4a88fc2bfbb91adcaca8da4c8ca8fafcfd094c9c9bb91daac9990e2bc988ee6c49d91e5cd8e90dccaa089d8b9a586cd9fae81bd77c27cb04fbd68a65dc7559773d43d8896cb3871a4bb3657c7b61c35cfbe1a38cbb92238b8b03b58aca5426dad905376c08f647bc6bc6f8bcbd26b94cfdc6aa2d3cb6ca4ceb57399d1877795b86b849fa4748aa5a39289afaac088b0a2cc83af95c881af83b87cb4a28c7cb2c07671b6ca797cc5ce8885c9c68485c7b58281ceb0b186cda8c882c9aecb7cd09dc07ad58aa279d6709780d16aa585c269b286b66fcd899e79cf8b7f96c2816eb2ab7d6dc089806cd37e8375cf848982baa78c82bc999383bf99917bbd999074b89e8375c192707ecb807a97ce6a7aa5bd6979accd777ab1bf797ebaa09479bca39675bb9c7374c59e8272c48a9d6ebb90a778ada7bf80bab5c68abfc3b38dbbc49d95bbbdad8db0aaa78aa1b3a98b9fadb791a0afb893a4b6c693a9c0b997b3c1bc96c3c9ac9ccfdab09dd3d7b29ddac0a29dd9a69d9dd8a1a99fd9b5b298dbb7b69bd6c78fa2dbbe94afe1ac9cb9eaa895b8e7bb98b8e4cab2b8e5cfc0b2e0dac7aed0c5b5a2c4d0a996c1d9a495b5cec08ea1d1b28c85c998846eba8f7b5db48d7d5ebea07e67b3b1826dacc6846fb9c68668bfc5866ebdcb8673bdb7927fb9b29890ada294a3ab9c95b1b19795c0ad9190d0a99788d7958d86d994938fdbaaad8ad1bccc88bacace8ea8d1c88cafe3d590c7dac199d6c78787ddc0998ce1d59687e0d99f87dacca581d6b4af84c89dbd7cb97ec674a567cc659a61c650897bc8467399bc3260b6a6254cd1a61536d7b61527cec01533c1c02956b7af436fb780547dbf946082b5a86f86bbc87094cccb6aa1e0bb6da1dcb2709fce8c789db46c809894778aa3977e84aa94ab8cae98b586ae85a380ac8e9e7db1a28877afc08e6fb8cc8e78c8daaa7dcbd3a57ec9b99e7dcdb6b97dd0aed075ce8edd6ecc84de69d480be69d47dad72cb80b77bbd86ab89ae85b58f9b7db88e7c8eb58660a1af815eb5a9816dcc908f78c2959483aea38f8cc2b7908fcdb78e94c8b58991b6b78185b9ab7c86c6a57388b79b7294b67374a7c47c6eaeba7c6fb09d8d73b2828b75b3917873be949a70be9bac6cbd8f917bc0ae9f80c8c1a07dccccbd82c5d0be88c1cdba86bab6b189a8ada48da4abb88e9eb4d29395bbd999a1b6c399aeadb199bbbeb29dcdc3b5a0d5bdb0a3d3a69fa6d1b197a2dbbaa8a0e4c2979be7c4979fe1d292abe1c9a7afe7b7a2b8e8acb1c0e4b1b1bbdfbecdb7dfc6dcb9ddc9dbb4cfb5d0a7bfd6ad99b8de7d91aad49d8f99d2b18e85cfa9846cc5ab7855acaa7b61a6967e6aadbe846eb7c6836bbebf8364bdc58361b9ba8a69b7ad8d76b1a2958ca98f929ea0948db4a69e8ac1a7b38acfafb88ddcb3a28fe0bb9190debca18ed4b7b78cc1c8be88b0d1ba88b1ddb890c2d9a78ed3c7818bcdc58888d0d29b86d2d0a37fd0ce8f78ccb1ad7cc099c472af87b5719d75b15f8d75aa58758e9a47599da23c53bb942741d4a3152fdcbf1531dbd01845cad7265fc0c33773b4aa5081bba35c8aa5b26b88bbde6591d8d16d9ae7b16aa3da9c74a1c6957ba0b1777ea1945283a17a6985a4738187a98d877eaa9d84779e8b8a69a4a08868a5b99d67adbda577bdd19c76c3d19e79c5b1ab76cda9a473d99fc96ad881dc66d087d867ca9bc663c794bd6fbf98c779ad93cb829e8cc2888b8db48a7185aa895eacb88764bac18376c9ae9288bea1929cb29c97a5b7b794a3c7c28fadc2cd8daaabd7889db1be7f8ac0b1728ec1aa6593d7a4649eceb963a5ccbc6caab7b46ab08a9f6aa98d956fada6b470b9abbd71c3aba96fc9b59c71ceca9f75cfd3bf77c7c8be83c6d2b67cbdd19680afc2818ba0baa49398c5c99592b6be97a8a4b09bb1a29a9dbbaaa59fceafada6d79ea4a7d99b9aa3d7b498a7e4c8a7a7eac29da4f0c29fa4eed4b2b3e4ccb9b8e1c2c4b7dfaebdb9db91bcb7db9ed1b5dbb9d3b7d9b8d7b2d0b7d6a5c5cba79ab8d47c94a8da9d8e93d3ae8f7bc7b08466c4b87d52b0c07f5d91a37b64a8bd7f68b9be8065c4ac7f61c5ae7b5cb5a38164a5ad87759dad9088a0a190a29db48cb8b0b488c8b6b085d1c1c587d8c5bb90dec59090d9cb908ed1bc9f86c5b5a781bcc09980baca9182bbc3808bcab4828abdb39a87bac8a87fbdcbb379bdc59e72b7abb176ac819d709f8894739593926585938b556e8e7e495ea2823b55b0782543c38d1532cfc0153bcece2650c1c13166b2da4375a5cd54829fc7618caab76791bed76993c5d96da1cec36fa6cbb478a1baad74a8a0807ea8823c7aa8775a849f8c71849f9c7976a1aaa6699b9ba266a89f8e5bafb59763afc0a469aaccab71b2bec073b8a2cc76cb98c16cd796b463d697ce59d1a5d665c0aec767b3afc16bada2c974a098cf7e8d8fc4807c8aaa846a95ae7f6ba8c08476bad58684c4d48d9db1b991b0a59897ba9f9695b8a7c594c19ed78ebf9ad28ab3b8bf86a4c0c76e97cea7699ddab86597d5d46199ccca5da2b7d867a693c5689f9ab46dabadd370bdb8da72c5bad66bcbaecc6cd2c4a272d1cea976c8cda679c9c98a82c4d28681b8c26b8aaabf8a8c99c3ad929fadb09cb5a8a39fbea8839cc58b92a3d28095a9e39492afe6b088addebb82b0e1ca90abe7c5baaaf0cecbb1efd6c2b7e6cfd4bad8b3d7b5d8a9cfb2cf92cab3cfa4d5b0d4a3c6b2d4a2c0afcdafada7c1c39499b5cd8796a3d19f9087ceb68b72bdbd7b5dc5c37057b0b6795e99a3775f98ad7963abaa7a60bf9c7d59c4967a58b2997d6898aa877f95a1908da09a8da6b2aa8ebbc6b58acacdc186d4cdca88d9c8bd8adacb8d88d3d4a185c9c7a281c9ab957bc39f967cbeaa7f87bdac5f89bda2747ea7a79b78acaa9f74acaca86ea7ad9c69a39da3709f9b8c6a93ab7a6685b09b6076a5974666a47f355a95a81f50a6b0214ebd942149ceb11c50cfb52861bfcb3874c6dd4b84bccb5191b7c65f9caeaf67a4bada6ea6b2e676b1a4db74baa7be75b6b0ba76a5ab8a7cab91417cac82647fa1a67483a0b39b79a3b2bc62a2a9b65bb29aa759b7a49e5db7b19168abafb164a6a4c367b3a4c26ebc95b66cc8939968cba1ca60c6aecf62bdb4cb65b3c0d060afb3c86da1a5d4758b90c578769fbc7267a2b27b76a5bd7f88a6d58391aed58da99bba95bb8a9f93c382ad93c192be8dca94c590c8a1cc92bcb6bf86b4b8b473aec6b46ea6c9d268a1d6db6495cade5591afe659919ecb60969fb965adb2cb6ebcc4d872c8c0dc66cdb7d165d0b69e6ad1c49c6bcdc9b075d4b4947dcfc49283bec0778aaaa7919096acb5979f9dbb9fb6a8c6a7c698ada8ca798ea8d57066aee38f58afe7bd52b3ded25fbdd8d38cbbded3bbb5e6cfcebae5d5dfbcddccdcb4d6b1c6b3d0adc2adcea1d6b1c39fd3b7c495b2b6c89aafb6c1a8a6aab2bc9ea1a7c7869b96c4968c7dc2be8870b7c37c60b3bf7d57b7ab805ba7b6805993c07a56a0af7b57b7827e58b7837f5aaf90806ba89b878199968c93ac908dabb3a28fc0cfb48fccd2bf88d6ccc18ad9c7ab8bded08383d9d39a7dcabf9c7ac9aa9f79c2aa9a79be9f877bb59c6e79a69f6a6790927d7197938e6d979f926f94b082699aad806a95ab766784c1916878c69b5968b699405bba98375fb9c63265aec93267adbc3262b6c73068c3b62f72c9bc3b83d5b64c93d5c44c9ac5c652a8c1b16cb1aecb67afc8d873bac3d773c3c6b171bfcda577b2ca8d75adab5f74aa8e7579a29f8979a4ad8e74a4bab564afafb85aba8eb64fbd879b52ba87775db9869758b698af61b09a9f65b6ab926db2b49a63b4bcc55fb7afc95ab2c0bd57a9c1bd54a7abbd629f9dca6f9299be6d84aab36578b1b37885abb3808f9ed5879d93ca8aaf93b38ec077ab8bc773aa8cc478cc8bc673d693c494cf8cbfab9b8abdb5a47bbfb5c279b6b6dd68a4c5cf6698c7d05686b2de5286abd0559ab6ba62adc4c169b9c6c464c3bec668c9c2b75bcdbd9467cfb6a86ad3b2b372d39aa281cea79089c0a7748cac87968e968fc294a186d79eba8cd3adc77fbfb1d06ea0abd0746caad88b4caedbb52fb9d3c87abdd4d4a3bdd7cdaebadad4cbb8d7cedbbdcdc0cbb1cccabaa9cbcab1a6c9c2c3a5bfadbbb4b0a7cab8b29dbdb8a99ec0ae99a7b1a98eac87a07eae8e9675aeaa8268b2af8458bab98c54bbc88c53a5c38450a0c6854bb7b7854fbc908453b485845cb2a5896aa4aa897d95b68994a5b686a8aea88bbac3ad88c4cba585d0c3a87ed9b19785ddc38382d7cead7fcbbdbd78cba6c47cc4a0bb78c091ab6fb09b936e9a9f7865829a526d83967f7685b28f7787c38b7489c0895f83b786697ed1946d75d196586dcc90496cd1a84779cccb3c80c1ca3f81bac8467aa3c94675afcb3583bfc5388dd7aa409cdabd49a1c8ab4daac1a462b3c1bf63b3dedb68bcdae56cc0dfd36ec1e4b472b9dca775adbe9771a19d997aa1a59479a2a5ac6daaa7b162ba9cad5bc482a658c27d9650bc739b58c383b258c0a5a35db1b9b269a4d3b46ea1ceab6aa4c5ad61a7c7ba59abb2a85daeb2a15fb2b29d63adb49873a2b4a57295b3c1608ab3c1748da7b27e9ba6b084a68ea887b8759288c1599f86cb51a88ad074c58acf84d088c68dcd8bc899b386c8a3957cc4aab878beb7d06daebdd1659cb7cb5797b0ca4c9fc1ce55a2c0cc5ca9c2ab61b5c4a36bbdc0ae6ebabea767c2b29067d0b29871d2ab9e73c8978980c287778ab78e8889a48fa9899483bd92a375c79db870c4a6c874b8adce7e97aed18984aecc9679b2c79d56c1cbb08dc2cab3c5becbb9cbbbc8c0c2b7c3b5d2b2b9b7cca9bdd3b1a1bddaa79dc0d2a6a4b6bcc1afa1b8d6b595a0d5b69285cbb5888fbbb07c8c90a8689aab9d61aabb8a57b7b68b59bbc08c58c1cb8b55b2c78751b3c1884ac5b38444c6a28552c39e8c5db9c58a6bb5c98675aed0848ba5ca86a1a7b989b4b8a887c0c59e81ccbc977bcea8a07cd0b49b7ecbb4c07bcaa6ce7aca94ce7cc496cc7cc0a1bd77afb0996b94b07c6781a45d7389978b7388b1ae7482c6b47887c9b56f88c4b16f88e29b6d7fef986180db865b80d9ab518ed9b84c96d6af4692c4ac50889fb64f809dc03f8dadb53b9ac49f40a2c0914ba9bc7e47b0b29352b1c3be4cb7dbde5ebcd8e65bbcdadf62c0e9b467bcdca46daec1b272aeb8b074acc09173a4b8a374baa4b66dc691b160cd89b058c8848b4dc17ca750c390bc58beaec056b1c6c96babdeb667b2dbb06db1d7b463b3dfb661b5c7b265b7a69069bab1796ab6ca7773acc8a56ba0b5c76e939bcb728c95b67e9f98ae82aa829381be667b84cd4d8388d8659787dc84a68bdd98c589d49fc584d497ab88d293a282cba1be79c2acb767b2abc05ea3aadc5ea2bbda57adc2d75eadcbc863a7cbb06aaabfa06ab1b79664b3b98f69bbb77d68c8b47264caa78774c1a88778baa5877fa8a28e859aa9a088909eb38ea8869d9abb719da1c2759eadc27e98acc789a8b3c69895bbbc936fbfb9859cbfbf8db9bebb9eccb9b9acc0b0b7aecea8abbcb399abcf8097a8db7c9cacdc98a3a4c3bfaa94b4d0af86a4cfb77f86c4b6706fb0b25e708aac548eb7a257a7d59b63b4dd9764bcca8964b9cb8f63b1c9915dbcc29158c7b29351c4b18a4bc4b7885cc8cd836bc6ca8377bcc9828baeca81a29fbc8bb5acad85beb5b580c2aba272c09bac74c1ac9a77bda5b577c099d274bf87e27cb890e47cb3aacf74a3bbab6387b37b6581af817488afb47884abc67887b9cb778ac9bc7c8fcfc1708de1ae6c86ed8c6490e37b678fdb96529be29f4fa4d99a57a1b880549899864f8e96a74c95a8a5469bbebe47a8bab346b4c2a04ebcc89f51bbbeb840b8d6d652bfd6d361c3d8d45fcce0ba67c9d18f6ebdb9b175bbcabe77bbd2ac75b4d49a76c7c49a73d3b18a69d7a58d62d19c8e53ca98ba51c8a6c559bbc2cc61b3cdcf65b3dac86fbae2bf73bae4bb69b5e4cf60b5d1ba68bfc2956ebfbba271bec68975bdc69a6db0b3a46f9c9bba72928cae76a293a97eaf8d9a87c57b848bd7636891de7a6e8ee3977c93e6ab9994deaca394d6b1a58ed1b3be8ac89fd581bd96ce77ae93d66da6a9d76fa8b4d96eafc0cf6eadc4ba67a8c5b4649cc0c061a6c4bb5fafc8be5bb8cb955ebbba715ebbb08c6cb2b89c73aebaa3799fbeb47e86b6a7818aa29a87a3878795b2758ca5b96d8ea9bf819cb4bb94adb9b59ca7bcb39594bab2778cb8b07a9eb5b58fc5aab5a0c5a7b2b8c2a0aab5b2959ebb8b9092c8679797c8829c96b6a9a48ba8beaa7c91c8b26e6fbabe61489fb757608eae5d79b3ab6b94d7a574a6e49c72b3d3986cb9bd946bafb79468b7b99d63c1c59a62c0c99561b6d38a69bcc38373c1c77f7abcb97c8bb1b57ea0aeb687b1b0bd7fbcadbd79bea2b874b994b26dbc99b06db8999f68b58fb973b7a1d774afa4db70a4b7c96895c2ab5b79ad796782b886708bb5c27688aacf7785aad1788fbfcf7593d0c5798bd4b37290db876d97d875689ae45e5ba3e26b58aad07260a6a37b5d9d93795c91948b5b97a7b9539dc8c756afccbf50bbc2b44ac1dbbe52c3d5ca50bdc7e253bfd1e15fc9dcd661d0e1c867cecba270c9bfa96cc7d5b476c5deb17bbdd59d7acac9a17ad6be8f73d9a8786cd8b57f59cda8a259c8b5ae56b9cdc662b7c9c16dc3d5c576cbedbf7acceac178c4d1ba6fc3cfb66cc7cfc16ac4cdb96dc4c1af6cc3c0956fbdb1856fababa477a3a4a677aea2b37db591ab84c97ca293da708291df904e99e3aa6099e9b77c9de3aeb2a2d6c6b899c8c5c490bfb6d387b5a5dc7cac88d078b2a5ce7fb4b5e07aaeb9c879a9c9ba75a3d4b16d9edac251a1d6d951aaded450afd9a356b2be7659acb4976aaac7bf68a2cfc17194d6c97783c7b97582ad90819a988395a88199a2b37789a8ba829fabb990b1b6b4a0b3b6ac9fadb5af8a98b1ab7991aaac8aae9cacaab89ba2c0bf929eb5b78a93ae9c8f85b76f9281a27998829c95a57b94a2b0776dafba6c65adbe5d58b7bc625aa8b46d6ea7b07c8cbfa9809bc3a6809dcfa07ca4ba9d77a9a79d72b5c1a06dbbd69871c2e0937ac0d98e79bdc1887badb87d78b5bf7986baa9749ab9bc7baabfb775b6c9a972bcb3af6bbb96b166bd87b961b983ab64b392be67b3a0c966aca6d66ca3bccc6396c0a46384b5656491b6706588a6a9698593cc758998d57a8ebcd0768ed5c57c8fd8ae7890cf987097cb98729cd380619fd86e59a5c38060a0a27a629a946d6197a18b5c9ab7b459a3d4d852b2d9d347c3ccba53c9d6aa54c8d3bb53c3bcd55ac8b5d463cfc6cb6dd5cabf6ed6bd9d73d1c09e71ccd5aa76c6d49b7cbac98d7bc1bfa678d0baa776d8bf8f74d3b98571d1b89769c8c09564bacea267c8d5af79d5d1a582d9d68e83dbd8ac81d5c5aa7bcfcbc673cbcfd46fcddbd46bc4c4c870c7c6b771c0b2aa74b5bbb076afb7ba7fb7a5af7fb98baf85c667a68dd274888bd9925895dfb2779de2bda8a2dcb4c2abcfc2cba7c1c9b099c2bfc688beb2d17db88cc97ebc90d389be9ec183b3a7997da7c6b678a9dec36ba9eac85daae4d643a1e5ce47a5dca554a3c288559db39f629dd2b56c9ddad37194dcdc7086d3bd7390bbaa8595aa9296a28c96a1a69696a3b38a94aeb691bcb7b29ec0b6aa9cc7aca485b6a3a37c8e9da898ba8fa7b3bf899cbec78997c5c78696ccb28a8cb88f927aa696a17cacb6a37891beae7266bcb66953babb654fd2bc703dc8b17f61ccac8682cea38a90dfa38e88ca9f8ea5a39e87b9a39b80c5b99e7ccdd69983c0da968ec1d6928fbcbf8989a8bd7f86a5c87685b5b67593c2ae6d9ec2b766aac6aa65b0b5ab63b598b75dbd82bb5dc079c163bb8dd863bc92d467b9a1bf6aafbab3699ec08e678ec4a66499ab9b60939a985f8187b86d8495c27588b7c4818dceb38192d2ae809cd1a07ea2cbaf79a5b8a36ea6b09a62aaa9bd5faaaba668a8ac8c61a4a396649dbbb35aacd2d358bcdbd253cdd6cb53d7c3b05ad8c2aa5fd6b0b862d2a2b465d3a4a36fd7b1a374d9bd896dd5c18f71d0c79170c6bf8c78c0b3987eb9afbb7dc9b4bc80d3c2a97dd8baa07dd0b69b79c2bba572b9c18a6fd0d1977bdbbf8987dfbd7a89e0c7aa86dbc4bd80d6cac574d0dad377d2d9de73c8c5c574c3bfb078bea8a474b9b6ac73afb6a876baa5b47eb981a383c07c9488ca917c88d2a26291d2b5809bcfc1ae9dccbcca9ecac0d6a1c0c9bb9dc1c3b193c9aeb588cd8baf83ca7fb386c37fc289bc8ea77aadb3b470a8cecb61a8dcc94ea9e7c8459fdcbe4394d2965396b79f5c99aeb0629bd3b56b9cdbd37090d7d16888cfc77997b9b5839aa4b48e91a3b99b99abb6a5a5aba6aeac9dbab3a894bcb1a887d1aa9f81b99fa479a394ac94bd87a7a9c287a1c5d081a2cfc984a1ccbf8894bcaa9181a091a27fa3c5a97c8ad5b17666d2b17645caaf7c3fd3b68447d1af8b62e1ac8d7cdaa69282d8a89992cca297ba9ea194cd7a9e91d4a79a8fd8bf9a90cbc99a9cbfc6969fb2ad8e98a9b77f96a3b57697b1aa7b9fbfb073a6c2a869a8beab5db0a5be5dbc9bbf54c984c35bcc60c160c771d068c28fd571c4a8b26bbeb6946badbb87659cb5bc66a192b65c9a79b85b8574bd627594a67477b1b7818ac6bf7c93cdbd86a6cbb684b5b8ad73b8a6b26abcaaba63bdbfd75db8c9cc62afbfad66a9aea166a4adb361b2c3bb60c9cdba5ddbcfbf5be6bf9c65e4a88e65dfa58d64d8a58269d1bc816ad1c99e6cd5d3896ccdcd6e68cbc48563c1c3a470bdaeb477bcb2c280c3bdb483ccb2ac86d1b0ae87cab5af84be9c9c7cc6a68381d6a88f86dba77690dbb08092dcc9aa8cdfd3c884ded1bc7bded7c87dd5dad574c8c7bf72b8c1ac74bdbfb66bbac2af6bb4beae6fc0abc073c187a777cf819a8bd9999d91d6b09399d3c8849bcfc1b39dc5b8c49abebcc29fbec0cb98cbbad391d6a4c782da99b57dd29ec77ecc97d77cbda2ce77b8bfbf6cb0bbb559a6c3ac489ed1a64893cc9c458acb9b5295b5af5995a6bd649fb5b7679fc8c56493cbc86a87c3cc7794afa78599aec48e98bedd9e8fcbd4a4a1bcd4aeaca6e1b6b0a4d8b2b198dba8a685d099a798c48eab9ac084a693c6819fb0dc86a6bcd97fa4bcc68397a9b48c9093a69f858db6a98079caab8058d7b17a58c7b1864ec2b98e62d2b6957dd4b99594d7b59c99c7b0a39cbdaca2bba8aba1d292a0a1d5ab9c9ed6b59b9fd0aa99a7c6b194a7b2a98ca4a198839b9aa5839eabb47fa8b9bc76b0bab46babb5a65db49ebb5abe90c552ca79c05bce6cc55ccf60be69c986c86ec79cb768c1a79168b2a49f6ba49ab95ba077ba5a9978cb5c8782bf646d88a568759eb47788bdc2759ac6c97eadbab17cbbaeb673be9ccb70c5bdcc6cc7d9de6abdd6d66bb5d0a26da9b9aa69aa9eb06bb6bbb564cecca261e2c99b62ecb0906eeb9e766ce2b67f6dd9c58673cac5a571c7d6b46acce0ac67cbdb7a5fc3d2865eb7d1b961b8c2c86fbdafd178c5b9c57fcebbc382d3a9b485d29d9f82c7a19e7cd0ada083dca39985e1ad7f8dddb38c92e6c8a190ebd4ac89e5d8ab81e2ddba79d9dec078ced1b176c1c2b46eb9bfb266b9bf9968b9c0a76cc1afb370cc8faa7edb87ad8ce5a1bc90e3b2a797e1ca8d9bdbcd8698d3c1ac90cea9b593c2a8d190cf9dd78dde98d189e3b4c081ddc3c582d0bfdd83bcaccd75becfc564bbcda157b0cc834fa2cea85197cca34b91ba964e8eadaf6297bebd689eaeaf649dadaf6293b6b0678facac7b8bada78794c8c79593d4dd9e97dcdea2aacad4adb8bcdaafbab9ceafb6abc9a7b593d197ada2d68baba0be87a391bb7f9a93c7829f9ad6849da4c3869494bb8e966eae9b8c6eb6aa8968b3b3826fbdb87d70a9b4846bb0b69082c7bc977fbcbaa394bdc1aca9b2baacafb6b9acb19fb4a9c4b0a7aac9baa4a7ccc19babc8aa98aebfae93ada6c592aa8fb08a9f8fa781a2a4bf82b1b3b577b5acab6ab39ea05cb288a659bf7bad56c783af58cd8ac35bd48aba66d37aac6acc7e966dc57e8d6bb4899369a17fbe62a581d25fa089c55b8e96b45e74a9916578a7a06c8bacb16a9abeb870abbc9a6eb6b9a567b8b8bd68c2c3c671c3d8d770c0d8d36db9d6ba69b0bbbc68b2a0be66bb9ecd64cab2af68dcbca16ce6ba9274e5c47f6de6c79e74deccb379cac0c077c9d7c06bccdbb365d2e68055cce58652bfdbab5cb2cbc16abfb0ce74c2a3c87fccaec382cfa3c683d4a3ba82d0b49c7fcfb99f82dfb69385e5b9a98be5bcc293efb2b28ef5bc948eeebf8180e2cc9580dbc5847cd4ca897dcbc69e73c1b09364b9bb8166bbb08268c5a4906bce91aa77db80c389e5a2b788e6b7ac8de9ba858be3c0688ddacf8487d3beb285c5aecf89d093c88ae0abbb86e3c0c582ddcacf85cdcbd282beb3d075bdbfb264bbc48d54b3c28855abc79356a1cca25399c6995389c0a36297caa6669fc2b1629dc2a7689eb9a46c97aab4748dadaa8888c9cc9183d1e49994d5eb9aacc6d6a4bacfada5bdb7b7a6c2a0bc9ec39cd19bbda9d190b7aca58bafac9983a2a2bb85a099c4889d83bb879676ab8f9569a3988f66aca7897baab08a7aa4b488859db78393b9bb8a99ccbfa09dbec0afb3a1c2b9c695c4bbcd9cc5b6c0adc0afb1b8b2b0b3bda6afbac79eb3babf9bb2aead97b18ab493ad83ab8fa398ae88a8a6c786b5b6c47abbb5b66abba99e5db290805ac17f9459ca84ad5bcc98b166d599a064d6998f6bd287856bcc807a70ba70946aa260a968aa95bb62a4a4be6093a7a25a75b8866374b37e6188a58d5d96b69256a8b88060b3b78f63b2c4ad63b3bfbc6fb8cec970bbd4c771bad3c763b0b4cb65b5aac962bd95c860c5acc069d3bfb16ae0d0966ee5e0946fe7d7a177dfc8b87bd2b8ba73c9cbbf69cbe0b666d0e98b53cee27f52c3d88957b6ce9c65bab8b975c0b1b783c1bacb85d0b4d981d5b2d583d3bdb57bd6c59582e4cc9988e9c0ca8be9b3d78aefacc48bf58f9a8bee9a7886dea57881d6a7847dd3bb8781cdb79374beaba064b5ae9e61b8ad8767c5ab9c6bcb9db874d496ba84e2aeaf89e8c67f8ce8c76c82e2c34885d9d08882ccbea882c6a8b187c8a6b885d7b9b978dec4a17addd1b080d8cac67acfb6c572c3adaa5ebdaa7260b9b29b5eb6b6a956afc8b3519dc1ab528dbfb05c90caba619fbfa55ca6d0b064a4cccb65a0bdd17e96b6bf8788cbb58f88ced69697d1d99aadc8cb96bccba19abfb8ada2c9adaa9fcbb5b39dc7bbb196bebf8797bcb68191b1a7ab8da2a4ba899b99ae85927ab0898d88b6918a86a5a2959596a79f9889b29f9ca3b595a7bfb890a4cbbfa5b5b6c4b5caa5c2bfd58ec5c0d197c4bcc79cc1baa6a0b3b597b7a9b1a9c4a2b2a8bb9fb397a098af81ac8dab81a78da797a08aacaeb684b5b2b378bcbaa964bab0a35fb896985fc586b060d197b165d4aabe61d5a7a66ed9a97772d79a7b71d18a7677bf8b7a72ab7f8a71a89b946d9fae97628db39e5d80c08e6075b897547ca9875786b474549bb76154a8b67858aac3a263a7bfaf61acc0b55fb5c8d062b1c3d75ba6b4c85eb0a6cb66b89edc68c7acd16ad1bbad66dad88b6fdfe4996fdcd4a177dac9af80d2b3b07ac5cabb76cae2c167cde1af57c9d4ac52bfd49f5cb5c7846ab3ad8677bfaea485cdb6c58ad6b8d183dcb3d17cdbbbb279d3cb917bdcd59787e5cec88ce5bdd68de5b8bd8de8929d8fe4988e86dda67e85d1be7f81cfc2967dc6a4ad79b396c16bab9fb965b7a9ab66c0acb069c9a6b871d0a9cb85deb6b88be4b99f87e5bc7480dfb4587cd4b98580c5af9e7ebfa49480c5b8a67bcec5a774d7c09878dfccae76dccfc075d6bfd169d5adb65cc79e945dc1abaa5cc1b4b85bb7b6bf58a59fc0599aa0b45699adb5519fbca65aa4c9c163a1c6d66e9fb7e6799ab9cd8289c9cc8590d9bf8f99d7b195aacba893babd9194bea1959ec8be8ba1cdcc9ba0cdce959ec5ba789cc6b3599fbcb57e96a7bfaa8f9aafbc848f97ce7e8b8fb68a8ca9a0989fad90a5aca166afadac91b1a3baa0b79eb6abbca1c797bfb5d39cbec2dda8c1c4d3b3bfc1cab3b9c0a6b2b1b99eafacb795b8a6b392ada0b38aae99af80c188aa8dad85a9a1a082adb29a75b8b59571bcad8f68bcac9765bbb1af66c79bb968d4a8bf68d6b5c768dcb3bb74e0b0897bdcb26a7ed0b06a7abdab6d78ad9290689d889f6d9ba2af6994b4a75f8cb0a85f84abb3527e9e9b4779ac904c8aad774f96b18f5b96b3a35d98bebe5ba2a9bd58a9a6cf60a8acd25eaaa1c261ac9ad869b29fd170c3a4c170d2b2ba6bd8bf9e6ed5c69174d4caad7ad7c0af84cecea886c8dcd27ec8e1d575cedbc967c8c2bf5fc2bfc563b4acaf6bb39d8f76c0a99688d0acaf8ed7b1bd84dba3b781daacbe7bcec0c485cacfb086d6c2a685d7b0c287d3abc285d796b586d79a9786d0bc8486c7c28d88c2bfa88ab6a6b180a69bc175a2a7d36eb09dca6eb89fc769c0a3b46dc8b4bc73d8c1ac7edcbfa27fd8b39977d39f8375c4a2797aba99917ec5a4ae80d0b8c17fd1c6bf7cd5e0bb75dae0cd71dbcbd86ddbbdec5ddab5cc55d29a9e4fca9eb556c3a9c859bbb2ca57b1a7c950ab95c34ca5a6ab459bb39c4a9eb7b85998b2d06d99a3dc7192aed27e89bdd98798cfd18b9ac3b192a7c2ab99b2ad9d98b8b89097c4cd899ad0d09aa0d0c9ad9ecfb7a59cc7b896a4bbc582a0a8d0ad92a0c0c987a1a0c686a29fb1899ebdaa8eaac1989cafb26ba2b3b46aa8abb577b2a5b96fb4a2c391b8b0d1a0b9bcdfc2bbbfcfccb9bebeb5b4bdaab3aabe9ab0a5be87bba1b789c299b791c18bb190be7da996c17da7afb277a7c09f74b7b87571bdae7b6fbeb1a26cbfaeb265c2a3c26ad0a3ca6ad3b3c468dcb2b571dcb7927ad6c97a7dc9c4767bb8b87172a39b9172978c94709d9a996c98a8ad6b92a9ab608ba3b75e8f86b552899aaf477aaa954a82b393548db0a04a94b7a34ca2a4a655b297c760bb8bcb67be7ac467b479d168b58ec570be91a974ce96a07bd39a947bcbb4b97bcac1d47cccb9c988cdd1c98ad1e7c67ecef0d77eceebcf71cad3b96fc2bcbf71b493ad6fb592aa78baa68e7cc7aba388ca9fcb84cd84d181cd9ee97fc3b4d981b8b9de7fbca7c983bca8c17dbf94c47ec8a3b087c6bd8f8abdc17d8ab4c6848db1baa290abadb38299a6c2778fb3ce76a1a6c377b09aaf6db98d9b62beaeae6ccab4b06aceb7bf6ec6b7b671bfbea270c2b38b73c49ca07cd29bc281ddb2dd7edbcbe27fd5ded476daded86fdbcad36ed9cdde64d4c0c05ad49e9e52cda9a853c1b7c254c1c2b949bab1b94cb1aabf42aab1b2429aa4a03c92a4ae508d95c7658a83c772808dd0818aa3d48f98a2c1979e9caa93a1adbb94a8aca195b1bc9591bfd59f8fcadcbb94cfc3c798ccb1b69ec4baa8a0b2cdb39ea5d0a896abcbc094b5b0c08ab5b49f87b1c2ad8cb8cc8c9ab9bc85a2bbb17ea7b6af70aea8ad51ae9fb17cb1a0bda8b5abc7c3b4aebfbeb1b5a6b5a5bca1bba4bd93bda0ba7dbf95b880b691b990c386b090ce7ba8a2c477a5bbc171a1c3a579aec07575b2b8936db9b4bf6abcabce66c2a3cd6dcca8cb6dd0b0cc68d1b5c46dd0b5a373c7c67d80b6be7b80aab081709a99a16da385936ea69a8865a6a0a366a593bb66a07cbb60a16dc35f9f8fb64f90aba2497fb2b24594a7b146a5a2ab53b0959e55b781bf5dc26cb366c661a76aca57b170c6749f77b981aa7cbd8abe85c397b87fc9a0c47ec9a6de7cc6b0dd82cfc7d98cd3eac787cef5c882cbefce7fc0d8c27bb6b1cc7db5adb67ab0ada076b4b7a27bbea5b980c293c67fc46dd67ec488e87eb89aef82a09bf07ca188ce78ac90b775b485a47bbba48f80babf7b89b2c59189abceb08aa0d7b48998c9b58289b0bb7a80b5d07890adce769d91a869a5838868aba7a06cb6c1c360b8c9d069afc3bf69b5d0b16ac1bb9d6eceaaa476d9b8c97ddfb1e480dec2e27dd3d3ce73d9d5bd6cdbc7cb67d3cdd260c9bfc658ca999d52c5b58152bcc1914cbac19a44b7c0903dafc49a38a9ab993596a28f328188a749786dba5f795ab46e7e65b77b8d7fc08b939baf979faaa89ca0b4c89ea4bcbf9aa7b6a38db5cbbf8bc3ccd490c7bccf92beb6cf94b4b8c79aa0bed29ea4c5c69ab8c7b594c3b39a90c3ad9884c2bca588c5c4a093c5b3a59ebfa3a6a2baad90a6a8ad86aa99a490ac9a9daead98a2c2aaa29fcda7b599cca0bd9bcc9abb92dc95b87fd78db788b986b497c37caa99c67ca7adc974a5b0c672a6b6a375a6bfa676a8b9ab77aeb0ca70b2a1d56dbaa2d76dc0aadb6ac6b5d470c4bdcc6cbdbeaa71b0bc7c78a2ba7c799faa9873a596a375aca29072b29d926eb59e9b67b48bbd69b575bc69af66b966ac80a75b9e93ab4d8ca0c8469e96be45ae90b15ab9839661be74a86bc6719b6bd0649173d45f8f80d1719f85c375b487b775cc83b784cf83c2a4bc82c7bacb7fc8c3d97acebdce87d1dac48dc9e0b285c6dbb884bbc7bf87b7bcc183b8c9b484b7c6b483b4c1ca82b6b8cc79b59fc37bb972dc7dba91ec78b096e4789a8fe477a478d278ad68c27ab17e8c7aaa999584abada284a9beb0819ed5c67d8ed9d48681cbca8173bbba856babc97a7d9fcb78889cac718a907c6b9db0ac66a4cbcf62a0cecf6195c3be62a8ccc56bbbb8b475ccc0ab7bd6ccc47bddc1e181dcb7e474cec6d66ccebcba66d1b8cd6acbc1c363bcb5b85fc2939354c0aa794bb5b7774aafbe803fabc4742fa6c1702c9eae7d348da77d357c97723c6e6f934c726d89657f6c8f768d7f948c95a0939c9ab69f9e9db3b29c9fb0b49a9ea8988ca8b3bb88b4b7d98ab9b3d48ab2b1d890a1bdcf9690aec29ba4c7ce9bb8ced397c4beba92c8a4c288c9b0b78cc9a9b192cdaeb199c7a5b892bca5b29db0a6b0a4a3acaca8a2b2a1aaa1b1b8a7a9b0caa2b4afcd9bb7a3c493b697df91b27add8eae96c883a9a2c07aa3acbe75a1b7c173a5b2bc74aaa6b578aba9c27bafaac576aea2c578ad91d675b89ed373bfaecc6fbcb4c26ebbb7bd71afb9b277a4b5b27aa6b4b17ea8aca278af979a75bcbd8c78c1b38e71c1aa8a6dc2b69b6ebfa0a672b68c9c6dad9978619fa6a94f91aac34b9d9cc656ac99b764b78eb872be949776c886997dd27aa281d17db384d091b68fc596c68dbc84cc7fb29ad878bbbac279c7cbc87fc7cfcb7dc1b6b486c4c19885bfd5937cbfd29285c3bcbc89bec7d48fbcd0ce91bfd6cb8dbed7e18ab5c5d87ea8afcf7aa887c778ab9dcb7da2a4c780a09ee17ea188de78a877c483a585a580a693977fa2979f7ca1a6b0839bc2c48192cbd9867fbfc58474af9e7a6ca7a56c6fb1a77175ada06d88a4866d9aa5a76ea0b5bf6b9ac1ba6493b3cc649caec76fb6b0a979c3c3af80cbd1ba80d5c0d181d3cdd57ccdcbcd6ec6b8b46ac5a9b163c09ca660bf959759c2a27d53bac0824bb0c38544a8c98130a4c56031a2bb812d95b4a3327fa3a02f7189a93b608d8f4066977358788f5a7389867e86959a9a9698ad9c9ca1aa8e94a6a8a597a4af9d92a6aebe8faca9d38cb7a7d889b5add790acb1cf94aca7c294b5c1c59abac2c199c1afc095ccb6d889cab4d089ccacbb92ceaacc93c99cca96c690c59ebca0bea2b5b7bda5b4c4a7a8b7bc97aab6c6b6a3b9c1bd9eb9acbe90b09bcf8da67fca88a091b97f99a8b27c9cb5b0739dbfa46fa2b9a075aaafb980b1a5cb7fb095cb7ab283ab7fba88bb81c39bc67fcca9ca80caabc37bbda7ba72adc1d175b9c4dc84bfc7cd86bebcc27cbab4a476c9c89c77cabfa37cc7b7a17ac4bcb778c2b2a77bb4a47f6fa5a38a6497b4b65a91bdd15498aac861a7a1df76b296d680bb97b185c38eae83c99dbc88c7a3c98cc4a1bb98c5abba95c39ac58bbda3c87dbdbfbe7cc1c8c379c1c9c87fbcc3aa80b8d28082b4dd957cbed39881c3bdbf8cc0c3d591c2d0d390bbd0c18bbbd4d989b1c2df7f9fafcc759d8fb27b9ea0b27e9da7b479a4a8df81a19adf80a793c687af96a187ac948581aa9a9a82a994ab89a0abc58b98afcc8b84a7bd8982aaa7857dada17273bdac6a75c3a06b80bbab6d93b2b36f9aadb46895bca96490afac6a98a4a976a7b68f7ab7c69d7bbfc4b886c5c3cf85c8d5c67cc5d3aa6cc9d3a866ccc5b565cfa3a358cb998245c4ba8947bdd67a47add78643a5db803298ca752295baa81e86b3c61f789acb306198ce3147a0b94853af8d5364a8806a7f9b97808dadaa9197b4b993a3a6b193b09aba8cb2a8b292b6b39f93b8a5bd94b794c98ebb99c891b992a58cc08ba996c29fa897c69cac9dc8b5bf99cfbfd993d1c4ce8dcdb2ba97cea5c99acb88cd96ca8ccfa3c6aac8a8c0b6ceadc7c4afaccdb986acc5c495a9bbbaa1a4b69cad97ad8fc48ca28fc0889d96c0849b9cbf829dadc2789ab4af6d9eb7b470a8b4c37bafaed07cb599c881be87b580ca98ac86cdadaa8cd0b4a484ceafa97dc3b9c07ec0c8c984c8cbdb86ccd1d886cbbacd82c6c49c78cebca176ccb1b97acebac57ecac8c374c3c3b574b3b39e68a2bb946598cfbf6196c9cb5f96b3c96aa3b6dd79b5a2d485bf8ac18dc799bf8ecaafbf9ac7b0cd9ac0b3b398c9b39a9acaa3a591c69bae86bfb0c181b6c0d681b1c1dd7fafd1c180a7d8a478aed7bb7bb7cfc67cbab7bc81bfc5d287c5d8cb8ec0dcba84b6c9c184b1b3c57cad9db479a2ada07a9bb3b6809cb1c973a0b6cb77aca1ce81b29ac985b69faf87b0999282a7a7aa7aa6a0bb82a38ad1849f9ee1849ab3d38490a5c78285bcc37b8bd0cb7a8cd6bd7b97d3b07aa6ccc87ba8acb8759fae9771a3a49c71a4aca076a7b0a57cb1aebe7db7b5b381bccdb382b8d7aa76bfd7a771d0d7a66ad7c5a668deab9a5ddaa87d53cebb7b49bfd68b47add9a042a7db932c97c9952987bab71674b0dd2067a2d22054b4d52444b5bc354eb59b5253b97b636bba967781bfa98a9dbcbf8faeaab48fb996b290be9ab593c4a0a991c899ad92c383a892c182c28ec183c38ac774b196c589a099c698af9bcdacb79ed0b7af97d1b8b492c6a2b193c58ac692cd88ca9dd594d5a4d6aac8abcfa9bfaed1ada6acd7ab7daad1aa80a9c5a48ca1b58c8b95a4989e8a9ea5b88a9ca8d18798a3d5869ab2d1779ac1b2729ec3ae72abb8be74b1b6cc80b4aacc80c59fc882ce9db187d0b18c8bcfc19488cdb7a687c7beb789c8ceca8ccdcbc98bcdd2d686ccc3cd78ccb9ad72d1b8be71cdc2c871d2cdcc78cdccc671c5c2b270b6ad9164abb589629fc7b1619cccac6399caaf76a6bcc37eb4a9b98cc795a691ceb1b698ccc4b09acbceb89bc7cda09ecdc5939ad1ac8e95cd95bf90c2a0d08eb4b0d48aa2b6dd809cc6d38097c8bf76a0c0c37aabb3db81aeadc47ebabdb67fc1ccbe7ebcd2ae7fb7c2ae7abda6ad7bbda0a36fb1b978739fc197739bbbba7ea4b0c17fac99b38ab291b491b49e9190b39b9782b3a4a778b79db079b292c478abb8cf7ba5c9dd7f98bbe0848dd4ca8697dfc9829ee3c97ea4ddc17db1d8d484b3bfbc86b0abaa82afaa9a7eaca6a87db19eb67db19ac37db8aebd80bacd9680bed39979c8d8a56fd3d2aa6eddb9986ce1a98a68ddb86f64cec67955bec5894cb0d59b43a3cbae3191d3b82f7bd0ce2970b3d52560a8cf1f4ac0d71c36c1c92b42c9953c4bda805b68d79f6b7ed999759bcea97cafa0b782bb9dc78bc58cc38fcf94a589cf93968ac98cc38ccb9de18dc697de90c279c58dbf89cc93c292bc99cda3aa98ccaa9398c8a9ba8ec298bb8bbe78bf90ce80c29cda7fbea7da99b3aad9a79badd6a29fabd99b8ea8d39d85a6c893859db699a393a6a7a58ca0b3c58f9ab3c98a9bb1cb849fc1c97aa4c9b279a7c8b178afb7ca7bb3b6d581b9aad67ec5aed186cda7bc88ccbba08dd3c2a48cd1b5998ecab7a88dc5c1b689c7d1c387cad2ca80ccc4be79cfbf9371cfb8bf6fd0d1ce70cbced972c4c2c876bfbaaf72b09fac70abb3a5719fc2886e9bc1aa6b99c3ad82a7c0b591b3a4b897c691a89ecdb1bb95cbbfad97c9d79c97cbdaaa9ed4c28da1d6a6969ed1abc29ec3b3d594b0add8929d9fd5868cb6c27f90c5b77a96c6ba7f99bec47f9eb4ba7eacaab882b4b6a783b7b49e81bdab8c83c1a38d7fc1a27c77b5ba5f6da1b97c7295b3a27da6a6a682ad97a588ae88ad93b2919192b59a7d89bd949684c296af79be9cc37bb2bacf7ca6cfd57b99dcd37797eace83a6efc682b0e5ce83b6dabf85c0d3cd91bfbcc58fbaacb187b1b98e85b0b89685b5b9a37fc0bab676c9aab179cdc3a47cccceb876cbcaa565d2c8a069d9be976cdcac826bd6aa6860cdbf6a58c2ce7956b1d692479fc7bb338fc8cf307ec6df2a74acda2e63adc0284bbcc81c36cabb253bd8923252e37b476be290597de386619bd1a071b3b2b879bf97bd83c789be89d4aabf81d5acb884d09cc687d0a4e38bcb9fe195c299d883b9a0ca87c79ab08ed18fa58fceac9395c7b1bb91bea6d38ab980da95cd61cc9bd867c0a3dc82b4a4df96baabdd9ab6a6de8fb19ed583a29ec2979393b6a59692b6b7a98fb3b9bd93afb6b58ca3b1b086a2c5af7fa6ca9a7caac8b57eafb6c27fbdacc47fc7a6c181ccb1bf86cfafb887cdb3a98acfb9af8ecaba878dc4a77c8fbdac9d85c2b7a57fc8b59371c4b9956dc8bc886cc7b49b6ec8c6ab6dc2cfba72b9caaa74b0c1b774abb9c877a1b1c16e93bdab7591b8b17e90b9b387a0aaca99ac9bb69db98fa79ebfb1979ac1c69496c8db7e92ced08598d0be929bd2aaa49ed2b5bd9fc4c1be9db5bdb794a4a9b98588bba87e80bea27c84c0a7798fbbb48094b2b28497a3a789a995a885b694a083b89b7887be9f6b82baa87b7cadae6b6a9aaa696e92938f83a28b9888aa82a089a87dab8daa7c9691b589838cbc889f8cc386bb83bfa5b47caebdbc709ecfc17496dac475aae7c97db8edcf81bfdfd283c4daa98ac8c7c790cab7c18fc0aeaa8cafc09385a8ce8c82b2da8b80c6dc9d76d3c3b56cd9bbc371dccdc469d1d2ae68d4cf9c66d9c96f66dbc47564d5af9060cfbfa056c8c4924fb4c599439fbdd33696c7da3b88bbe1357aaed23463b3b3244bbea92340ca9a3441db6e3257dd8e3a6fd59f4d80d6a35b9dc29c6bb1a6aa71c49ab07bcaaba880cec5b17bd0c6c17ccdb7bb84caabd287c6b2e289c5aad286c4b1cd8dc8a19591cf948993d1a39896caa3c18ec193d689c175de92cb5ad999d357d39cd86ccb9eda85d4a4da8fd39dd98abc94d184ab90be958b8abfae9f8ac6c2b28bc7c0b98fbfb0b792b1a5a788a9b69781abbd927dadbc9878b8aea57ac89dba7ed2a5c882d4afce81cca9c188c89eae88c4aba580bbae7781b6ab5b80b79e8c7abb9ca179c0949469bc9d8f69c3b1926bbcbe9073b6c59273b0d3a472acd1aa75aac6c178a6b9d07096bad36a8bb2b67390ab9e8198ac9c8ca1a8b696aa8cb49bb48ea297baa6ae93beb8a794cacb9890cfc98393cab99491c9afb693cbc1c295c5c5c496bac6a984a9b5b57f8ebcc4797abbbd7080b898758ab09d738ca594798e8e887fa38ea77eada29880b0ac6882b1ab5f80adad73739da76d7390a073718b968f829579a68a9d6fbb8a9c7eb7839e859f8dae94a096b38fb695b89ebf8bb4a2b881aabcb36f96ccc969a0ccd578b4cbb979c3debc80cbddc281cccd9a88cabca68bcab09f8fc0b07e8daac47c8ca0e18885bcea9082d1e39d76ded2ae69e0ceb360e2d5b05fd8e6b55ed2db9a5edfd27563e3d38d5edeb9b35ed2bfbc55c4c8bb53b0cbb848a4c1bf3c9db9ca318da6cf367ca1ce3364b7bf2a48c0942d41c8762f46d6652a59dc92356ed5b74781cdbb519dbaab66b0a8a36cc0a6a376c6bb987cc3cbab7ac8cbc378c6bec77dc6c3b684bfc5c583c3b6c488cab7c287d0aba290d4a1808cd3ae818ac8aba285bf92bb8cc87ec292cb7ad68fcb75d98fc975ca90cd92d595cf97d598cb93b994c2809f8cbc948386c7a79a85d2b9a688d2b8a689c9afa98cbaa29788af998e79ad9b897cb19a7c79b88c987bc980b57ad399c377d6a3bd7cce9aab83c29eb285b6afa17fa7a86c77a4943d74a780726ea9888b70b688826bb78c946abca4936eaead9179a8b99f7a99c0b0739ec0b27ca8bcb977a7c2c47099bdc0718eafa27797a18c85af99938dbaaaab98bc9bb799c2a5b997bfa2c291c09db491c3aaba93c3bd978fc2bd858bc8acac8bcab6b58ec7c6c388b8c4b079a3bccc7991b4df748abbc76f86b3ac688aaa7d6a8e9b6b6d94798173a6988874afaa837dabb75f7eabc3687fa4b35f7b9ea17a7b96a890798a9eaa79888abf908b97ca8b92a1c98c9ea0be94afb0a597b4acb495adacbe8fa8b0bb83a0a3be7491aedf6da3b6e36bb1b9c572c3cfb07acad28c7fccc77c80cfba8b8bc9b37b8cb6b58591a7c78f89a7d6ad89c6dfbd82dcdfa179e6d1ac6ae4cea85cddd59458d2dea35cccdc935cdbda8662e0c9a55ddbb7cf5ed1b6ce5bbecad752aacbc74ca8bcb33e9db0c23388a1ce2f739bbf29599fb31b3ba598183cc994254dd59b265cd7a1306ad2b7437cc8cd5491bbc35da5b1c168b0b9c96fb7c9b173b7bea274bcc19b6fc6c6a273c9ceab7bc5c0937fc7b0ae82cea3a77fd8b19788dbb17f88daaf5e85d2ae8883caa2b38ac59ebc8aca9fbd8cc892ba8bc47bb88ec280c695c585ba91c391a48ebe869487c7897581d0a28987d6b2a089d3b2b091caaeb588c29fa585b7989278ab828977b1797c74b4759c77be74b974ca86c170cf8abd77ce8dae7cc7999d78b7a18e7a9f9b64719693586d989b6c6497a67165a49e6e6aa47f8d6aab9a83709d9b987b97a7a4828fb5bc749da8b980a8b8b97fa6bbac7799b8b56e85b3b47da49aaf86bc9ca38bcbb0b995d3b5ce97d0b4c49cccabc499cfa9be94c998c190bfadb18ac0ad9884c7a5c183c8a3d480bfafc872afadbf6c98a5d1709a92d171969ec2649f98b0649f978562a08977669a788e6ba9989272b5a09778b5b2837db1c08481b3b45f87b091797ca59ca97e98a3be7e80a2c8897fb2c68d8bb6c89b96abbd93a4aea398a9afa297a7c1b28d9dc1bb7f8d9fc2749084cf719e88e272ae9fd177b6b9bb7bbfbfa87ccdc1a17fd3c79486cdc78488bab9938bb8b49b8dbdc6ba87cad9c580dcd5b074e5c1976ae4c4995cdcd6a95ccbdfb55ecbe0af60d7d59860d8afa960d8a7d75dd1b1dd60bcbee458aac3c546a6b5ab3699a4cd348197d4286590c71f488bc5173a9aac263ec9a12f4dd6ae2e5dd9ba2f64c8bc376fcad14f7cbfe5528daae45d98bde468a3cccf63a3c6a367b1cf7367bfca8a71c7c59b72c7b29f7ccd9fa87ecba4a37dd3b09081d7b36c84debf5f7fd8c47685d1c7a78ac8bbbc8cc4bfb48ec5b0978dc594a490c57ac593be86bd90b89ca48ac2918d86ce907888d8a49e8cddadb28cd7adbf8bcfa8bf86cb9ba483bd94b079b087a973ab809c76af7f9773b787a573c1a0b874c5a1b079c7a1bc74c2a8af73b5ab9c729caa796c94a7896798b49a6290bb8d6594aa7d6a99847a719b857b7685a791777aadae7981b5c07b97aece7aa0a8d2799dbab67493c1ac7392afb67aa78aa77fc19c9e87d5aec68ddecadd93d9c3d494d7b0cd98daa6cd98d598d18fcf8fba8ac69b9e87c39ebd7bbfa0ce79b4a1c76da99eb667a498ba6aa179c56ba671bb63b27aae5cb27d965eae888264a3978b67a69a9b6bb697a874bba69f7fb4a9a381ba9d8989b8986d86b1a39c839da3b77f8cafa88e7ab3a7948bbbb49d94b9a89791b3879098c0898b95c2a1838cb39e7a8c94b3759e7bca71ad64d277b27dbe7bb29ba47cc4aeb77bd3beb17ed6caac81cecb9d8ec5b9a490c9b1a284cdcaad82d0d6b876d6d2b874dfba936bdec19f60d4d3c264cbd0c561cacfbc65d5bfa965daa2c15fdd9ddd5ad6b6e05cc9b4da5ab9b4bd46afa09e33a291b23b907fc0387173c0234874c62a4c87aa3656b79a445ccebb3b5dd4b72859c8c32d5fc9ce336ebad4437baae34e89b1e6508bb7cf5691bebb59a5cb8e55b8c8af61cbb8b665d297b472ce9aa979c5b4a27bcbb4807ad1b36f79d8c4687dd7cb6d80cfd79a85d0cdb586d0c4b98fccbf9e90cfa19991cb91b18cc49bbc84b4b2a988c0a48683cb91808add9a9991e3a7b48fdcb5c889dab0c483d5a0b183c69fb67ab998ba73a990af70ae95a86db79ba470bcaaa26dc1b2b572c2b9b76dbebab16eb3b19c6a9cbca86690ba9c5994bbab5f8bc19c638bb67d67899c6a7086ae747687c4906f7fcba67186bdaf7b93adca7e97a1c37a94b1aa6c95bca37699aaa975ac898d76c69e8f7ed3abb087dbc8cc88d9d0c18de2c0be8ee7b1c894e195c491d873ae8dd1788c86c787b97dbb92c872ae9ac265a19ba35ea599b168a178c26aae63c662ba6bb857b993a261b0a18e69aba2ad65a8a0c660b298c671b691cc78b296ac7eb69b9981b79f7a80b0ad94829fb7ab8d93b7a3927fb4a09680ba9ba289b68e9986bc768e81ce788184c79e7c83af9c7993869d78a86eba76b25cb17cb469a781bb91a17ccfa3b977dbb5b57fe0cea989dacda78fd2c98f8fcfaea583d2bcb87bcdc3c670ccc5c36dd3afbc6dd1b0ac69d2b2b366ceb9bd66d0b3c162d7a7a563dc98b360d8afc657d7bfcc57cdbed34ebcbfbf49b2b3a841a999af3c9793c2347a97c0375a98cf365fa4b94766afac4c6dbbc5406bc1ba3067c6d42d5fabc9306ba6bd3778b8d63d84b3db4289a3cf518fabbb5ba9abba55c0adcc57cca2d75fd381d16cd4a1b578c9b3867cc8b07881ccaf867bd8c07380d9d66582d4e17584d8d69e88d7c2968dd0ae8a94cc8d9f93c78db788c3a8b680b9c0a181c3bc867fcea88486d9979b90df9eb08fe1acbb87dfacbe81d898bc7ccaa5ca73bea4d26db09cbb64a7a8af64b3aea967b8a9966bb9b0b069bcbfb26fb6c5ba6aaac2b56397c1bc5a8ac3b25c85b4a96592bea16c98bc8b7196b783778dc2867994d7747b92c7918099ba9883a19cc1819c91b9739194976f92947a719986a071a786ad79c09a9a77cea89b82d5be998bd8d0928de4c8a989e8bbb593e498ae95dd829b92d088b58dc494c385b695dc76a898d667ab87b062b478ae64b467b76eb472d068bb7dbe66b99f9c67b2aba668aea3b661a5a1c75faba4d96ab091e16cb4a2c577b1a4b57cb2ba8d81a8beae8aa0afc69094add59783a4d1946da7be9c72b296956fae8f8570ba917c7eb8ae828da0b380997ab07ca66ea57cb058ac80b867b282bb96bb82ceabc379dacbbf81e0e1a286d9d58b8ad2d4778ccbc09e87cdb6a676c3a3bc6cc499bb6bc19abf6acd9cba6ed098c868c98eb762cd87ad67da83ba63de95ac64d7b0c361d3c0c45dcdb6c655b9c3c555aebcd64ca3a1c53f949cbb3079a7a73e63b2be486bc3a94770c5ae4f73c2c23b7ac6bb3a76b9d5336cb8d03976bab93c7ebfbd3c8ab8bf3f94b9b04aa0b3b15bada4c965c399dd62d19cd364d2a4d86fd5b2c672cdb19779c8a6877cc8ae8582d3c97888d9d66a8bd8db5e8fd8db6992d6b66a94ce9f7899c787838fc5a29c8dc3b7a281bcc3b57fc8c4a885cfb89989d1ada192d59faf92dc9ec18fdc98c684d49acf79c9a4db71c29fd968b2a7c05ea1b2b757a5baa55aada69662aba5af66adbdbf6da5c0b8669ac9b8588fc7af588acdac6191c4b66a95c3c26ea0c8b779a1c7a6799ccd9d7d9ccf728399c87d82a2bc7f85aa948d80a5779e8196748671907d91709b95af73a48eb075b19a9672c69f707bceb0777ed9c59183e0baab8cddaeb394da96948ed69b9796caa5cf90c1b7d886b9b1dc75b2a6db6dc49eb567cb86a864c693b664bf9bb66bbf8faf6fc09b956bbaa4a568b4a8ae65a7a4cc60a096df66aa8adf68abacd279a9b0ba80a8c19887a1c2b58f9db0c99191a1e08c8499e88e6c90cf8a599ebf8d61a2c08d70b6a78085aca37f9495b285a07bbc87a975a47faf7aa879b27ace7ab4a9cf7bc0c3c882cdd9c581d2eaab84cde98e8ac5e58189c2cf8785c4af9473b9a09b6eb482b16ebb86b66fc88eab66cb89af63c46ea768cc79a56dd787bb6bd892b565d5abce6dd1b6cb6dc8a8d263b5b2d458a4bade5195a3d44c878cb63b6cacb04263c1b44173d1cb477dd1d04b7dc7bf427dc7b72f7ab7b73574c4b04083c1a74590cca0479ac9a647a4c59750abc4b359afb9cd60bf9fe065c9a5dc64cab4cd76cab9b875c6baa074bca47e7abfa18982cdb77c8bd4c66e92d3c27d95d3c38a97d5b28e9bceaa9a99c18ba893c2ae9b94c2b8b584bbbfc189c5c2b58dcbbeb78fcba9b499ca9cbe93d19dbb90d194bc84cca0c376c5a6d56bbda6d461b5b1c15da8b9b24999b998529aaa9555999eb65c9bb1be5e95b5b6538dbca25b8cbe935b9bc0aa61a0bcc570a0c8dc76a6d4db76abd3c87ba7caaf889dca818898be6a82a4ac778aab916a8ba87272889b7c94798c89997999a4a674a99ea771ad909370b593956fc39d8c78d1aa9482d9aea384daa5b08fd58bab91cbadb692c1b8cf8ec3c0d482bec2d877c6aedd6ed1afbc68d89a9a5dd3a3a760d2a3ab6fcd9cb373cb96c775c2aab571bab6ad73afb7bd669ba9c46e99a1b87498beb77998c6af7e95bdba838eb2aa838dafc7838499d97e7884d47a6485ca815a83d9806a94d18071a4b37d8895997e9c7aa37da491b185a9939e85af91d17eaf92e175a8aadb7eb2c5da8cbfd6d58cc3eab190c3f1828dc0dd6e84bcc47c7cafa6766fa396726ca476926ab0729d6cc069976ac7708d65c177956ac587aa6dc986c46cc98bc970c898c673c3a2c376bba2cf68a697cb61989ad35c8e89d5587989b9435aa2a8495db7cc4c73c7d0497ec7cf4680c9d43b81cab6307ab3a64079c3a24f87cc945695ca9157a3c0805dafbba153afbbcd5bacbcd267b2b0df67b8b3d56fb5b3d17bbab3cf81b7b8ae76b8b09380b9a36482c5b0578cd3be548ed4bb7c90cebb849cd0af9e9ac7b2aca0b999bd9eb8a3ad96baacc289b5b6cf8cbbc2d78fc1b5d691c4a3cc92c4a4ca92c4aec78ec6aaba80c3b3b876bdb9bc6ab9b5c466b3b7b35ea7bba64b96bd9c4189a294478699a8508595bf4e809cc5528ca6b75b9aaaa362a8a4ab69adbbcb79b0d2d980b3d8d480b1c9cc7fa7c7bd8fa3c1a192a0a87e8ca195938da88d9291a77894899b7e947d8c8990729598a26ba598a869a993a469ac90b967bb95a572c7a19879d4a69980d7a8ac82d0a6af87c4aeb687bdb4ca7dc0c6d57ac6c1d071ceb2d068d8b1b363dba5a15bdbacc768dbb6c976d0b8cb77cba4d17fc4abca78bdafc275b4aaaa74a59d9b6c91a4867580c4927783c9b37a7cbdc97a7cc4cc7874bfd6766cade26d64a4ce72579bc47c628ed7736d7dce7a7a78ce77897bad809d918980a4a48e84aba7a189abacce84a3abd885aea2d188bbbeca8bbfd4c591c0ddb98dbfe39f8dbed28b80b1b99e70a095956c8d7aa46c9c63b069b45ca969c1699469c175616abc79926cc289bb6cc592c56dc29dd977b79bd078ac9cb977a68cc8709e83c96f9475e466836ad95b6b88b953659fa25366b9c54a72b8bc507ecdd34c7dd9cd3b7dcdab4176b48d4b7ebb94588fcb905ba2cc8062acc46c6bafca9f66aec0c269a8b6d572abb3de76a7aec779aabdd181aab1d382b1b0b984aeb68d85b0b04286babc2f88c7b5508bc8b8728ec3bc8b94c2c0a696b9b4b396aaa1ca96a49aba93a89abd8ca59ecf8fa6b1de8db2add487bba8bb8bbaa8b788b6bdba83bcbfa178b7be9b72babea569bdbc9f64b7b5ac5eaabbac4c98b69f3f7eab9f38719baa477992bd4c8896c75393a0ae579faaa75dada9aa6db3c7c07ab3cfc880b3cdc782b2c7bf89abc2d094afa4a590b493948eb084a192ac76a390a4689c869677a0778f879868888aa96a99939a67a1a6aa649ca8be65aeaab864bfbfa871cdc3a172ceb5a676c8a69480c1b0907abcb69579bfbab272cdadab6bd2a5ad64daa59867dfa1a961dbacc971d9b3cf79cdb9d679c6a8d281c199d680c198d27abb99a475aa90926e959b956c89baa26f80c6b96e75c0c97371c1c37367c2c06d65b7b56e69bab96e65bbb3706fafd06b7d9bdd738778d7798d83bd839a979983acb09a82b7b1ad88b8b0b58db5aeb78cb699bd90c3a6a893c7bfaa91c6ceab8fb8c5a084afbba27da1a1b6738e89bd6a8179c06c9765cb71af76cb74bc7eb66dbc87976cbc767e6bc3839f70c395a66bbd9dbc76ae90bd7ca093c9809a92e27d9383d9738b6dd2637d80c664779eac5f7ba69f5576b6b4497bbcba507ec9b7527dd3a5527dc4935274ab975c81b38c6798c1866ca7c49874afbb886faebd826faeb9a973afb0c67ba6b0cf7ea2aabd80a7aaca84a9aabf86aeb09d89abac8288aca46b7db2b87b7cb7b68080b9c08187b0bf978fadc6a090afb8ae91af9eb492a3a8a792a8a9b393aca4be91adaabe8ea9afbc7fafafb280b0ac9e7eacb99b7bafbd9379afb58c6eb1b79968b7b79b58b0bf9853a7bda34694b5a83577aaaa407d96b053868da75a8f87a15c989b9c599eaf8d64aeaf8b6db6c1a779b5cfb184bbbec385bac0d48cb3b2bd94c07baf91c471b887c074ae91ba6db78ead6ac5809a7ac7738e7ab46e868fa66a8b9e82648dadb7648ab7c8679dbbb566aec1ae65bac8aa6dbeb6b36bbea1a172b7b09f76c2af9370cc9f8c6cd691916edb99b267de90af67e299aa6bdba2c272cba5c77dc3bad07bcdb5ce81cdb3de78cb9ee379c091bf71b87db66daa88bc659ca6b85f96beb26d88cbbc7178b8b86f6db79e6c6fbc906674c08e686cc6b06675bfd26c84a5db6c9084de82947ec6889c99a187b3a9a38bbeb0c790c2adc598be98ce94bb8cd29ec29db698c7b6a295c4c4a191b6bda78da5bacd8093a4d67a969bd0779e91c775a37bce73aa75db75ab8fc36aae99aa6db38ca170bf79a56fbf7f9871b47d7f79a698a2849da6bd818ea7d37b839dd571778cd1707b91bb6780a5ae6288abb85b8d97d05c92a7bb588db2a2568ab3945e81a8a8637e99a564869d976b97a4936aa1aaab77a9a2ac73a8a5a470a6a4876ea8a8a274a09ec07492a0bd7b9e9eaa82a4a69e82ada17b87ab876d80a39a966faab4b470acbbae79abc4a486b5bb998cc0bab291c2a8c192bf94b295b8a7b896b6aeb69dbbb59e95beacaf8db7b7ad7ea8b998779fbb8f6f9eb58874a6b17d6fa4b17868a2a78663a8b39c5ca5bd9e5099ba9e4686b29d3c80aca54c8b93ae5f97869f629f8893679ca78e6598b39c6baabdaf76b6cca780becea88dc1bfc193c2aec195bb9aa096cd80b38ecc66c487c772c289c276c38cb17ac07f9d82cb759187bf6c8598b96681a38d6a81b5a16d87cba46b96c0a7689db99c65a2b7af5eb2a5b45bb596b269c09bad6ec898bb64d18caf64d47a9f6bde86ba66e18fb969dba0b269d5a9b96fcfbcaf78d1ceb67eddc5be78ddc2ca71d4aad270cf85b264c97bba6cbb6fbc64ac8eb960a7acca5f95b6aa6280bd99666dc58b646fcb675872c896526acaba5970b9cd6681a8e46d8e83d67c9483bb82a28bab82b297b78fbca3cf98c5a3d7a0c183d9a1b781d5a8b99aafa4bdbd86a1b6d67f9eabdea295a5d5c68aa0c2df83acb8d382ada7c581ae9ad37eb894d17db793b778b497bf71b28cc870b07cb86db2699f7bab85737f9c98888e95aea08285b6ab7772a9c66d7594c56f8798b46c90a3c6679aa8da5f9f94db5ba48edb5fa699bf61a78f91659e7ca6698f719c6e907a8e6b997d9b66a28ec076a68dc679a282b36e9d79a0689b839e679285a96d948f9e73958fb67f9e97b17faa919186ac91847ea5a0b3719eb0d379aac2c984b6cab98cc3bda78fcdb9bd8eceb3be91c89bc191c99ad192c2a8c695c0a9b191c4b09d8cbcbe887faac690779cc09e6993b9a56894b387689ab07f699faf91609cb8a95393beb64d86bda7447ab89b4986b5b95893a6c6609f9abd69a79d9966aaaca06ca7b7b476a7bcc381b4d4c28ec0cfb199c4c5b897c0beb299c396929ad38eb398d18fc38ecc81c684c481b284b08bb57e9687c4708f8ab6688786a36a8991a86f8ab4ae6c8ecfa86697c6ac5e9cb5bb5295b7bf50a0b5cd60b6a0ba6ac1a0b06aca9cbc61cf87b15dd39aa85cdca1bb63e0a3c067dbaebd6dd2b6ba6cd4c5a573dcd5a475e3d5bc75e1bfc46ed5b5bd69d295ad61cd85b262bf78b65db171b153ab9ec35999b6a85881c5865470ca90596dd987526fd38b5573c1b05e74b1ae6576abce6f838dc8798f6dbb799e76a280ac7db293b389b897bb83c49eb870c0a1b689c5aeaea4a7ababc07da6a4df869fa3e8ac9a9de3bd94aed9cc91b7c6d196bbaac394b99dc687be9fbc85c092b982c286ce7abc7de27aba78d075b172b9849f878e878c97748883b08e837cb5a07671aabd6a7a99c76d929fc066a08ed368a991e36cb196d76db289d56eb784c270b979a269ae8d8e6fa2929974a28c8d6b9c8b9f6c9f90bf6f9e80c26e9f6ab05d9b5dc15a9761ab5693698c679975c175aa74cd7cb776c687ba78c388b59aa680adabbf74a7afd580aec3d28bb7cbbf90c6c4c286cfbdbd85cdb9ba8fcdaca188cea0be86c5a2c088c3a5b18ac0a8a188b9aa9581abb3a47397b4b96285b5b76788ad976692a0886295b0965d95b2a8538dc6ae4e7ad2a34877d3b04f83c1c25996a8ce5da49ecd6bacaaa46ab4b29572b5bba97cb1caba88b3d7bf90b8ccaf9cbbbf92a2bbb78d9cc8a1afa3ccabb69ecda7bc92c596c487bc84b285ab839c8093959c7481919f658291b3698e9dca6e99b9d36c9ad4c3699dd3a75099c0c34890b8df5a9cb3d962afa7c26bc29ab366cf95a661d2909e59dfa5a962e4a8c15ce1a7bd67dab3c36ad2cab860dbd9a665e5e69267e3de9d71ddc5ad6bcfb39f6ccba59a65c999bd62bb74ba50a97bc950a3a4cd5091bccb497fc9b44574d0b84d70d8b25f77c8926481b9a06e81a9a0687b9899738280957f905b9a879857ba89a467c299aa6bc69ba963c8a5ac76aea9af9da6b0b6b29fb2b1c786a8a8d79d9f9ee5b4a0aad7d39ab4d3e09abebede9cc096cb98ba989f97b79b9391bf8ab285ca82c981cb75e17fbf5ed984af6cb78f9f8b95948ea1a19281b3ad8970c9968376bab27780a5ba7b96a7b673a48fcb6bae9fda6fbaa0d270b9a7cc75be9ec279c08fa374b7a59376b6b0b374b5abb36bada2b06d9c9cbf6c9d89bd5f9f78ad569a62ab599354a5559662a267a873c46eba79d078c476d684c674d781bd8ac377b5abc274acb9d27cafc8dd87bcd1ca89d0cacb82d9b8ce85d7a8ac86d6afa283d2b8bf7bc9acd17ac5adc386b9a9b386b7a5977fad9fba729ca4c06186abbb617cabaf6388a8b75e94b1b55791b2be4c87c3ba4578d1b24d79d0be5586bdc95a94b2d664a4a4ca6cb1b5b86ebdb5a177beac9d7ebbc5b587b8c7b292babfa39bb3c58d9fb2baa8a5c0a2ccaac0b8bb9cbeb3ce94b8a9c387ac8ed0879d90ae7f8ba695747a9fad6c80b1b96694becc6d9fbedd6e9dc5cf619ebd9f549ab5c15491bbd9589bb2d65dafa4ba67c597aa64d2a5a35ed89f905be3aead60e8adbc5ce4adc665dcc0c961d8d6a460dde5b160e2e68d61dfe28d63d9cd8f69ceb48b66c0b1a366bea0c761b07dd2549e91d7548ea7d84d83c1d44777cecc4176d1ca4c81d1bc618ac0b57190b2c7768da1cc718885c479827a907b8462928c8e42ba959c4ed1a19f66d0a99781d2b29f8db5b7ae9b99b5b6baa0b1b2c8adaaa8c5bda9a8cbbca8b3c7dda2bbc1dba2c29edca8c481baa4c098909aba9f8b94c189b28ece8dd080ce87cb7fc26bd684ab5dc7919f93a09593b0b98f82bdba8e6ecaae9176c6a18b7db79d8992b3aa7ca7a4ae76b3aec57bbeb2ce7bbcb2c37dc4acb481c3a0ab7bbeb2b87bc6bbb974c4babd6db7add06aa6a3c861a495b058a58ca9599b869b4f8e79935d9c80aa62af7bcd6dc07dcf7ec684e380c787d87bc07dc16fc09ab575bdaac677bfc5cb86cacebc86dbc8bc7fe3bfc07ce2ac9c82ddb28a7ed2c0ae78cab5c879c6b1c47bc1abb281bba8aa7daea1bd729fa1ce6889aebb6578b3b86083bed65b8fb8d3548db7d5477ebbd04e78c6b24e7bc8b7548abdc9649bbbd86aa6a6ce74b1adbe76beb4b981c1abc784c3afae8cbdb6a894c3bc979cc1c0a7a2babec3a9c0b2caa9c0c7c39cb2c2ce8ca9bcc1879d9ac6868d9eb87e78a1a27772aba86b7ec0bd658ccdd36597c9e06d96cbcc5f92c0af538eb9a54786bfb9569ba8c662b387c267c89db363d3b0aa60ddb39a57e0b9915ae0b5ad59dfc1c25cdad1d95cd4d6ce56d9dfca55d6dbb259d8ddaf5fd1dbae5dc1c39660aeb2ab62aa95c75a9e74c85a908ed25382a7dc4b75c5d54a6dcfc94d7cccd0578fbbce6496b7c87299a1e0769993d9789978d77c8e6eb0838269a492845cbd9e9356d7ab9b74daaf9984cdb0a298a6b5a9a1a2b4aeaab3b7aabcd1b5a5bcd3b3b1b1c6aeb9acd7aec1a6cea7c69ad8abcaaabca6c6b7a49ac6b3ba95d0a3b08dd5a8bf83d6a5bd84ca98bd86b581ad8da98db78fa2b3d28b8fbcd8917cd0bf967bca959786c2969495b7928ba6a6888cb0b89b85b8bfb47cb9c2b77ac0c5a07bbfa99e7cbfb5b879c9b6bd72c7b9cd6cb8b9c763acabc757a58ca95aa2a5944a9dae935795a6a1639f9aa766b583c970c583cd77c885da7bc484da75bf7ec177c191b07ac6a9ae78cbc5a27ad3cd9f7cdac3a87de4c2aa7de4bca082deb0a980d5b5a87bcdbbb37dc7c5b37ac5bfa87dc1b7a57cb7b3c471a4abc86992b3cb607dc5cd5c81cae3538dbbdc548db4d94f80aec14871bab34d7cbaac568cb6c0689db5c275a7a6ad7eb2a6bf80beb3c28ac5becb95c9bdab98c5b2959dcaa690a3c7b8b8a1c2c2cca9c7c0c9a3bad5bb9aafc5bc8ea5bac5888fa0b6808197b57372a5ad7273a7b0687cb5a9607fc0c75f84c4d06586c9c16389c9a25989d2a15087c0a35a9ab1b966af94bc65c599c760cfaeb254d8b9ae57dabeaa55d7cba651d5c6c455d1ccd54ec9d4d354cfd1bc54cdc6c352c5d1c950bdd7c559acc8ba559ba99d5a977cb5538c5ebd528880ad517ea2c14c6cc2bc576bc2bf5c7fb9d05d90b3ca6f97a8c5759e90dc7aa171df7ea17ad187977eb693927db6989486ca9e9188d6aa9577ccad9686bda99c96bfa9a2a6c4a79cb0bfb397b3dcb4a7a8dab2b7a0b7b4c5a6b9b5d198c8b0d790c1aad6b7cda8d2c3c5a1d0c2d692dbbbc888dfbe9b88dcba9e8dd6a99e89c497b089b399c485a8b0ce8f99c1dc9286c9c99787cba69c90bd9e9e9baaa197a29d8e8da5b5ae86abb5ba7db7c4c373c0bfb578bfa59780c1a2ae83c4b3bb75beb8c86cb6bbcb62b4b2b65ca9ac915a9eb7755899be956596c6a56a99c29a6cafa89e74be9ab876c27dcd76bc6ad477b770b37eb988b484c4a8ac80d7ca8b7fded27b78d9c88479dabe997bddbfa97cd9b2c47bd8b6bf7bd6c0c879cdcfb37acace9681c4c2ad7bbab9d071aab1c96b99b2ca5f8dc6cb5786c1ce5a8cbcd5578abdd74b7ab5bd466cadb54a77b9ad5887b6ab6795b2a875a2a7ad7cb3b3a886c0beab94c6c4ac9ccbd2b2a0c8c8a1a3cca8b3a4c4bac2a5bec9d7a5c1cfc6a0abbfae93a6b29f8ba39cb7849d98b47a8e9fa57076b8ab6079acb26380a6aa6082a99d6882b7ad6a84be9f6382bfb55b7ecfd15483c7cd5895bbab68a69aaf60b8a0b65dc2b5bf52c8c2d153cfc7cb51c9d3ae49cac7b24dcbc0c44ac9c6d94fc2c2cb52bfbcd24ab0bed64ea6c6d94998b4cd529090a14e8b688d4d8d668c4f8f878d5487a7945372ab8254779e98637ca1b5658ca2b575948ed1799c73d67ea389c58ba198c5929795c09a9fa3d39fa0abcea095aec1a9919abba58a85cea18d9fd29f94b6bea78dc8bab09fc7c3b1b3c0cdb4c3b8bcb0cfb3aeb1d8a1a5b0de99b6abd7badfa6d5bfe29cd6c3d990ddc3bc8bdfc59d85debb7d8ed8a59d8ac8a3a580b4adb186a5b6bb839bcbc38491caba958bbebc9c97b4b6a09cb3a899a0b28b929eaeb3859db3c27daebbb97ab8babd82b9aba986bf9d9481beada37ab5afa873b4adaf63b2aca563aeb48860aabf7665a2cd896491d2937095d37b7b9cbf7c79aba6a379b083a271ac51b875a662c97ca778cf85c2a6be82d6c89583ddd35f7ed9d75c73d4d59574cdc5c279cea7c578d6b4cd78d6bbce74ccc0b07bc5bba07ebeaf9e7ab7b2b475b0a9bc6fa3adb95e99afb35996b5b46197bfc25b93c2cc548cc1bf5280b4b5507eb3bf5b88b5bb6995a6ca779cadce7facc2b185b9d1a291bdd0b395c3d0a4a1c4c991a3c3aaa0a0beb6b6a1b4cad09fb2c9ae91aab59991aaaa9a90ab8e9b86a68da479989b9f7280b0a06a79a5a8647b96a66385af936985c2876685c3a26179bfc1586ab9e35c72bfda5e88a9bb6a9a889168a5a1a95faab8c95cb9c7d057c0c9cc52bdd5b552c2d29852c9c2bc51c4cbc64db7c4d24eaabdd5449fb6df51a0a6d34f9d95c7549c6da0539b5882559d698a509388835483a5655874a45c6075928771769bb2788a96c97c9f7bd282a78cba8aa6a0b69da6a5a5a5a2a0bca19fb4c0a5a0b6bba296b6b69d8cafc1978497d0977da3cb8f7cc2a89a8fcdab9ea6c7bba7b3cd9fb4c8d3adb6d7c49dafdab281afd8a7b2a2d6add899d2b7db92d2bec18ed3b8c288d4bfae82d4aaa98ad09cb38ac2a7b782aeb8c4809abbb58299c6b48893c8ad8b8aabbc9897aba99c9ba69a919bb29e8e98beb58a9abab97fa5b7af80adafbc88ad97a381b0997080b19a707aaf937e73ae8e9370aea5a56ab5be986fb5ce9771acc38573a3d86e7699d6627898cb62799ab0847ba583b176b174c174b178cd7cad80df7fb89fd27fc9b8a680d0c37178d2c96e74d0d29a6ec7c7c276beafcd78c99ad46ecaabc879c0acad7cb8aeb17ac0a2b87bc19ab17dbb8fad74ae91ae67a398ab64a2b1a85ea2c8ba5c9fd2b9579eccc15d94bec1598ab9c9658caec76f98a2ce759eb6d279a5bebe84afd7bc89b5d3bf93c1c5a59cc9b494a0c4ac95a1bdafad9bb9c3b697b5c5908eadaa978aa89d9985a78fab81a391bc789595b26f7f8e9666718fa9597093b4647dae9d6887c3a86b8cc8af7287c2d07478b4da6b79abd2698297c3708d759a73958da4689ca6c46ba3add95eadbdc75cb2c1aa5bbecd9053c6c09c4cc3c09b55b8c1af56abb8cb57a39dd161aa8ec75ba978d762ac51bd62a854ab69a45ba5629a6c9a62848e786477996e716ca1957c76a8cd7c9596e184aa80dc8db292db94b298a89ead9ca1a5a8a9bba7a3c0c2a597c7b4a191c4b79586b4b88a76aab38973b4a68279c59f9290d9ba9fa2dbbda9ade1a2b2c4e7b5b3d3d6b5acd9b39ca7d8ad8a9bcdaeb595c8b5bc8fccb4af8cceaba984c8a19a83c293bb88c17dcd8bbaa9cf8ca6b8cf8494cbc48391c89d8690b39f8889a8bb8e8da1b69391bfaf8c94b8b68e98baae87a0adb285a1a4af8aa891a18ea78f8588a7987980a9967f79a48b8e74a876b079aca2ad74b5b8b276b8d0bc7db6c59f80a9c779869fcb4e7f96bf877b97aa987ca782ac7bb599c975b6a0cc72b796dd7ebe9ad480c5aba37cc7b17275cbb97b70cbbb896cc6ada869b69ec26bb08cc56eb290b77bb195a37eb88da577c589b27dc87fba80c164b779b466b76da988b765a7abba62acc0ba5badccb460abc3c463a4bfd3649bb9d06796a8be6e99aebf799bb6c581a0c2b584b4cfc486bccccb90c1bfb19fc8b8919dc3ae919abda98a91b6ae998eb0b37b84a69e9586a7ada686a4a6b47b9a9ac977868bcc73787fa76c6f76a0677483be7089a1c06d95b2d77a9cb3dc809ab7d2838ba6c183809bca828988b875866e85748b879f759099b86ca49ab665aeaca660b5ad965cb6b49554bcab7651ba9f625bb2a29967aea1a86aae9abf6cac9acc62b27ddc6bb762c169b05cba6da55cb2709669976d887f8471868c73757999a17e819cd5839580dd8da971e193b191dd93b19bb49daca6a8a5a5a8cba9a5bfd5a79bc5c79a92c2a68b82b29a7e77ad96817cb69c7f7cd7a68d8ce4b69c98e7c4a9a8ecacb4b5efacb2c5dba8adcfb99d9fd1afa498c7b98e90c5c18f8cc6bc978bc79f7c85bf9f857db98eb589b271d287ada1d290a8bde08a9bc6c6858bc89e8688b9cd8581b2d68a7cbbcb8982cfa48f8cc6b78d95c1ca8da0b8d5899f9cca8ca29ba68aa69a9887a999a77ba78db87ca68fbc78a69bb379aab2bc76adbeb37ab8c9b67eb7bca589b0bc7691a1c874828ebda07a929aa972a289bb76b0a7bc72b1b8bc73bfb1c574caa4aa7ccf978377d09f876cd1a3996bc9a7aa64bc98925cb0798d60a0889d72a28b8a79b286877cc2738c7dcd76aa83cd65b180c95db27bbf75bc6db290bf66b4a8bc69babbbe67bec0bd63bcc0c768b4b4d069a7aad76c9aacbe6f96c19d7a94cba38aa3c4b18cb2b5bd8abab8be91b9beb0a3bdb8a19fbab39f9cb2ae8d90b2a37a85b0956f83ab998c82a3aeaf7da0b0c07395b3c37485a6b67a848f9f7a8279b374898bcd729796cf769ea9ea7ea4afec8ca2b0d09894a7b89b81a6b0948791a28a868184838280967a91959072a696b76ab09bc065b197bd5cb292ab59aa888856a68e845fada0b867aba9c76cada2cd72ad9ecd70ba8ec47bbe6daf78bb6d9b7cac65ab7b97788a7d90798e79927f9783888bc1829291e18e9c7ad492a278db96ab9bd79aaca9b79dacbab8a5a5b6d9a5a3b0dc9ea2bbd59b9ac4b38691c5a17f92b3918696b5938d93ce93928ad6aa9990d3bda79dd3bfafa9dca0aeb4ce9da9beafad9dc3bdbe92c2c5a58cc7c0a781c3af9f8ac0a58185b29f7e87b38fb08daf87d095aa9cdb95a6b5d9829fbfd67c92b3c97d7eb5de7f74bad87e68c9cf867dd3b48e8cd0bf8d92c6cf9093b9da8d95a7c9939ba7a38fa3a7a388a693c089a689d682a892d27db3aebe7cb4c4b978b0c6b877adb4b980b4a99f84adb38d82a2ba8e8194b0b780859ec27891a0c871a2bacb68adc8c96fbbc8a571cbb49276d2a38d77d28ca271d18eb066c693bb60b393aa5ca79b8863a4a6746bb1a78277c1957c7fce938982d6859f83d766a285d170a37cc484b172bf9bcb71c0a9c06dc3c1b36acbc4b569c9c0b46cbeb7c171b2a2c96b9fb6b0718fcd897591d8987e9fd1aa8aa7beba90aca9c098a8a9ae9cafbdc3a3b0bcb7a1b5bea28fb0bd8f85b0a26c89a4a398809baebb7e92b4ca7a8ebabf7a90a6a6738f9384759493ad7f9b95c37caba1c780b3addc8eafbbe598aab5cda39da7c3a489a79e9f8394a4949586af8e9c6c9c80977a93719c79ce70a590e56ba595df63a193cc609589a761988e9e59a5afa870aababe75a6bbd174adadc980bc92b386c593bf8dc395b98cb68d9d88a28e88829f91a583a083ac899e87c68da886d493af94d09bb59ad49fb698c7a5adaaba9ba2baafa5a1bac9aba4b6cea49ec3d89fa3bec291a6b8af8aa7a2a68da696a08fa7b2a990a0bab29493b5b79797c1bc9e9fc7c0a3aeaf9f9fb7a1a997b8b9b783bdc3bb76c2b6c378bcb0c980b5a8b185a7a49689aa98bf97a79dcf9ba0a2cf989da3e6889ba1db808f95d87d7e9ecf7967bbd67a5ecfc18572d2b48a81cdb68d83bfd09084b2c49785aaaca188aa969b939ea38fa087c18ea68ed98da7afd785b5c7b880b7caad79adc6a978aab79980a5a48986a1a292889d9db28c9488cc86849ed77f82add97594b8c4679ecac271aec7a272c1b77e76c9ad977acba2a376c4a6b769baafc15ea4abb2609fb19160acc0816eb8bc8977c7af8380d29f7381da8d9185dc769986d785937ec98e9b7bc499b779c5a9b472cabdac6ed0c3ac6eccc4a06fc2c0af71b7b1b06e9fc6996a88d397718ad6ae7b91d0ad8499c3a99099b6a895a0abb495a9b3c398abc6b399b1d2ab95aacb8c89aab9708594a29c7f909cc7788dabd47998b3c37a9fa0b877a0a99177a8ab8f7eb1a2a383c1a2bc8cc9aad099c5abc1a2c2b3c1a7b69eaaa8a899a6a29885b596a570ce91ac57c082a671a573a17bda6b9f8ce2729996df6d8ca1ce64959dc167a093ca6cb0a7bf74b6bfac74b0c6d181b4b1d18dbca3c68fc3b7c590c5bac997bcb0b490a5b89b83a8bbb681afb3c68cbba7c799be9fcc9cc2adcca0bfacc2a6bda0d0a8b2aebfb0a3aaa4afa1a8beb0a0b1c8acabb9c9a1aeb0ca98b097bd98af8ebe95b57bbf95b7a0bc92b7adc794adb9b1929cc1c49893c1c49ca3afa893aab3a58bafb9ab7bb6cac572b6cdd87eb1c7d684a5b6c58a93aea6929caacf959fb4d7939dbadd9797badf8e8ba9e6868790cc807e8db8786ca7bb7858bfb9805ac8a98769c1a89073b2b7977aa7ad9a7fa9bca377b3b39a86abc08f9998c288a094cc89abb4c488b5cb9c83bacb897db2bb9082b2b79184abad8b879bb09b8c9db0c88796a2db858b9bda8089a5d08790b9cb7e98d0c27a9fd1a877abc5857cb5b69b82b9b0ac75b0c6c173a6cbd565a6bcb766a6bf9669b3d59671c4db9f79cad09683cfb79d84d4aaae88d895ad84d290957fc59f8881c9a68580cbaa8d82ccb8967dccc89278c8be9571c1c8ad6eb4c1b16da0cda86a88d09a6e81dcad7283d0a38085cd9c8985bb9a8f92a0b0969aafb2919dc8a58aa0d2ab8e99c892809abc927f849ba4768095be708f9fc0779facc46fa8b0b578afbc9f7bb5b98d86bfb3928acdb18e93d3aca9a1d4aaada6cf9a9fa6c9a697a9bd9aa59aae7dc699ae60d795af6fd287a96fcd75a082ce73a586da78a59ed179a1a9c36da5aed071b69ddb73bda1dc7ac5b2c988c1b7c192c5a0cb97c4bacb97cecfb897ccd0bd9bbfd29a95a8d2a488b0cebb85c8c5c98dd5c0b496d5ada198ccb0999dcbbbb4a3c5b0c0aeb9bda5b4adad90b7af94b7b4ae91bfaeb597c7a2b492cea0b28ab79fb180c6a0bc8fbea1c7abab9ecabfb79ec0bca997afc99e919ec0a493a3b4a58ca8c6b189aec9c67cb1d7d47ab1dfce7dabe0dd829dd1be8c8ab9a1958ec4cf9693d2ee9796d6e39893c0d39788bad28c80aad2837693b777699f887b59a49e8147b7c2894fbab8925cb2a69b68b8b9a06dacd1a070bbd79e7ebce2918da7cd8e988bb788aca39e82b7c1a182b7c39680b1c28986b6cb8f8ab5bf868cadc7a287a2bfd888a0b6df8395ade68794b3cc8a93b4ca8c9ad3bc89a2d2967ea0cc86829abb9d809ecba57496ddaa719cdec776abc2b974b0d19b6fb6e6b375c5e6c07bccdcb388d0c6b786d4b2cc86d1a3c988c88fba80b9a19d83c5a38e86cca7858acbaa8289cebd9582cac8a67bc1d0b075b6cab270accebc6e96ccb16d7fcebf6f7cc5b47878c1aa7a75b7858283a18f838aa0a3848ab49a868abba97c87b3a98188a8c07d9394a87c8b8fc4768fa1c86f9dabd36babb7bc71b3c0ac79bbc3b984c5c1b095d4c0b89bd8bbb09fdaac9ba6da9466a4d2968aa2c58da39aba73bf9abc74cd93b88ac483af87ca75a488b97cae90c181afa3a181acb3a47fb3afd183c5a8de80cca8d980d1a6d390cdaec898d1bfc7a2d1ccbea1d2d0b79bcedba991c0e8898db7de9389c2d09b90d6d2a88fe3c0a597e3b89294dab1879ed2be86a8cbb694b0bfbe82b5b4b982bab0a79eb7b485c5acbd7dd0a5c07dd5a3bf76c19fc683ab9fcd99b4a1d3b6bea1d0c6bfa2c7cab89abcd6a88faed28686a4d1a7819bdcb983a4ddcf76a3dbd2729fefc87a98ebc78189dab3857ebe998a83cdc18f83dad88f88e0e79489d2d69185ceb7927ab4ca8b719fa9795e8a95834e8fb68e4aacd19a47b8d69652c2b89b62cbb09e67bdd2a172b9dd9b80bcdc988daec49797939b91af9f818bbbb5978dbdbcb088bac2b489becead89c2d79e8bbad1a48ba8c9d18aa2d4d98199ccd9879dbabe89a0bcc28fa8c6c888aac8ac86a0b58d899bb9b08397cfb182a0e3be7ea7e4d27fabd2d57eafd1ae76b8dcbc7fc7e1c483cfd1bc8ad1cac287ceafcd86cda3c386c78cc381be90a783bd9ea389c8978a8dcea58a8ccebe9d83c9d0ac7abfd0ba77b9c8bf6fb1cacb689fc7bf5f85bac4677eb5c37383b7b87784af997d89949e858f94a5888fa6b68996a8b9819e92b6879c92be7e9dc8b77b92b5b3769bc3b878aab6b275afa9be6db1c0c582b8bec68bbebbbc97d3bdc89ddbbebfa1deb69da2de9c66a0d2a28c9fc8938e95cb7cba96ca89ca93c598cb89bc91b181b092ab7eb29fb584b19e998bb4a7ac86b8b8b887c8b0c989d0a8c68ed0a8c695cdb7c19bd3ccaaa0d5db909dd5d38192cadf7d93c0e48a8ebcde888dcdcc9792dcc79991e7bf9293eccb798fe6c05695dbc44fa9cebf71b1c0cb88b5b5c7a5b9afbaacb0b7a4bba8c789cba6cf6dc8aad557c9a8dd79b1a9dc99aea1d8b5b9a1d0bdd49bc8d8d393c0e6c08ab2da9780a7d9927997e0bc6c8de1bd6c8cdab46c89deaf7280dcb6756bd4b87e70c8908378d19d857ad7c28380d5dc8c83d9c5867ad8a8846ec2a98465ac9a7f56889f8e477cb99d48a6db9e45bfd89749c6bf9c5ac4b5a05facc5a46ebcc89c7bbfd29785aeb89c91a38099a9ab8096bab19994c1bebb95c9b8c390c3bfad8bc2cea086bac69e88add4aa889de2bf859cd4c0869ec6c98aa8bad686b0bccd87aeb8b08aa4b3918998c3b188a2c3c889abdcdd88addadc8db1c4c787b6c3a887b4d3ba89c0debe88cbd6c48ecbc8d38ccdb5c486d4aab986d18ab182c5839985bf949889c38a8a8bc9998586c8b49b83bfc9a47bb8ccb477b5cbbf6db0c8c660a7c2c85898b3d6628fa8e66998a3d9779ea4ba809d9fbb89a3a1c08aa4abbb89a39ec08ba9a0b889a8bcd885a9dac6859ecec77ea7d1ab7db8c2a07bbdb4b180b8b1c987b2a9cb94bbbbbf9acdbfd2a6d7bfc4a8deb18fa4dc9a7ca4d3999ea3cc92959cd28c9f9fd194be9ecc8dbb96c0959e92b7a1918cb2b2ac92afabab94b4a3cd8bb5b8dc90beb4be95c6b6ab9ac5b6a59dc9bda6a1d0d1899fd2d6529dcdd64d94c4e88c93bad8a294bacd9792cdbb918ddbbd9093e9c38292f0c45a8decbc3791e0c4469ecddf78a2bce49ca9b4d3bdb1b1c8b4abc3b4bca5d286cda2dd74cba7e356cdabe77cc7a7e89ab8a4e8a9c3a4dca9dc9bc6cbd893b9d9b28dadd2847aa6d8887797e7b17581e5b2616fcc9f6366ca9b665dcba26d4ecbaa7d66b79b8474ba908d7bcea68d82d5b08d85e1a0827ce0bb7f6dcdbd7e66bda3785a99ab815098c99a4f9cca9f46b7cd9b43bac5a04db5bda055a7bd9e63b7b39a70bebe997cbda29d93a87d9aa8ac9296b8a9b299c7b0b69dcda2d298c8a1c98fc1abbb8cb5b69c86b0d69e82a7dfcd849bd8da869dd9d28babd3d586b0cdd18eafb8b586a8b18d8898c0af84a3c2c88daac9d48bb0c1cb92b6b8c692bdb39e94bbc6af8fbecabc8ec0d2c093c7d2d78dd4c6c288d8b5ac81d499b180c78f9683c0918f86bf8e7b86bb967c84bb99957fbaa99d78b7c0b276b9c1c86fbabec663b2bcd256a3a5d85ba290e369ab8bda72ae9bbf7daea6ba85b4aebe86b8b6b78ab8aab786b9b4bf89b5d2dc90c4e1de8bb7e4c982bfdcb582cdd0ac81d2bdba8bcba9c392b7a7b897b6b7b4a0cbccc6a8d8cebbacdbbe9fa8d79fa0a5cd9caf9ecb9c9e99d0938fa2ce9a889dcb8f979dc38faf92b597bc95aeacae95aab6b596adb7ce96aeb8db95b4bcc79fbbbcc29ebac2a79fbfbf7da1c9bc60a2cdcc5296c8d85d96c2e49193bcd4a292c1d1a195c7cb9591d6cb908de4bf8983eab96b85e8b95b8cdec66294cede8d9fc5e4aba1c0e3b8aab9d5bea9cfbfc2a4db9dd4a4e685caa8eb68d3aeed6fd8abed8acda4ed93c2a4e09fc9a1c9b3c797b8b7ac8facbc83879bcb7a7b8cdc997777d49f6f70c28a6561c69b6d5bbda47a66b5b1877ba1af9186a698a08bba819f90d1a59692d1ac858acabf8b83caca8a7cbaac8a72aa9a9261a8ac9650a3c4974ca5d29341abc09a46afc0a75ac3b49c69cbb09a7ecfa39b95d38f97a5c17c95b09e8b9bbb8fb0a0ca93c3a3cc87e09ac88dd299c28ecd8eb8aca688b6caac81b2ced784a5d3e78695dede80a2d5c880acd0bd7eaabaad7aa198a87e96b2b285a2bbc58daabac38faebbcc94b6c0c097becb8f98bec4a995c3c3bf90c4c5b795cec8bd90d4c4bb8bd5b9b588d1aaa387c9b79786c5aa7f80bd9b8880b3a38284aea37480ba9b8b7dc0a2a779c2a3b46cc2a7a867b8abc15eaea3c363ae86c96bb580c576b891b47cbfa0b284c7b6bb8bccb8a78ccbb39e89cfc4cf8ccfdad498d3d9e194c6e4cf8bccdaae88dad2a284e0c2b390d9a0b99bcba7b0a5b6b2aea3cbc0b0a6d9cab1a7dcb7c0a4d599d0a1c99dd099bf96c197c7909d96cb8f7a98c58ba795bc80bb90a98ac18aa6aab38ca4bfc591a5bab597a2b4bc9ca5b9caa3a9bebd9da7c4a9a0adbc81a2bdae67a7c3c568a0bdcc5b97b9ce8190bbc79490c9ca8c92ccca998fd7c1a68dddc69e83e0c38e83e0d17f88d6d39090cbe5a294c8ecb19bbff1b8a5bbe4b0a5d1d1bda4e0b0d3aae784cea7ed6fd2aaed88d2aae97dc0a9e580b2a9d897bba5c796af9dbaaa8e9daab0948d95b48c8489c0797e88b5687a82b2767c79a79b7a73a5a0857e9da28d8d8b969996977ca39cb079a0a3c3949ba2cbaf9399ceb69891c5b79485bcb5977eb98d9c6ea4919a57a0a88c4a9eac8846b8b49545c8b2a557d6c2a769ddc2a48cd6af9aa4d4a39cb4c19499b7a48aa1c176a59bc865bc9cc673d69bc793da95c69ecb86b99cba83beb0c27dbbc5d47aaad8cf7996ecc27a97e2a977a1ccbf75a0c1b36f95b1b06e8da8bb7897aed17ca0a1ca85adb1db91b6cecb98bad2a09bc1cdaf95bed2bd91c3dac68bc9ceae8dcdbe988acfb49687cfba9484c7c78382c3ba867ebcac857abaae8384b5a17b7eb79b897abe8ca373c289a66ec496a469c09fb86ab493c16eb47dcb75be94c876c2a9bd7cccb4c289d4b1b08ed8acb390ddb6b390dfc6be96ddcec09fd7d5c59bced4c293d0cf9493dcc28e90e1ae9da0deaa9da7d5c09fb0bfc8a3adbebd9eaccec0a9a4d0b1baa0c890c79dc596c896c890b797c38db197c18b9b96bf85a98fb880af87a78caf8ea29abe8da0aec98c9cafbe949fb4b49da9b9ab9fb1bca6a6b5c098a7c4b375a8cac058a7ccce59a3cace6894c0ab6b7fb9ab8785c4b4988ac7bfae8dd0cdc187d7e5c283dce0a781dde7b88cd4dcc28bc9e8b391c3e7a995b9e7b3a2b4dcaca9c8d0a5a9dcb8b3a5e496c5aae986bfaee891c0aedf8fb6b1da93a2aad29da29eca969b9ebda4b0a0aeacac969eaba2939bb8908a98b28783939e9a819098af808784988b8a76979396747aa4a2887ba7a59e989fb0a2b295afbcc194a7c2bf95a1c0ac9894c5a49f84bc789a73c6759560c5978645b7a87f53bfc5905bc4d09864d8bd936ee4be9a8fd5c09da8c6c5a2b7c2b4a3baa5aaa3bd7fa3a0c659ad9cc66fb993c885b18ac095b585b78fc676ba90d873b6bfd770a6d7cc6f9beac37299e8b67399d7b77592bab47387abaa6b7e99bc718d9bd5759c9fe381b3b1eb88bfccc394c2d4a497bfd3b391bfdbc189c3e3c687c2ceb889c8b89c89cbc58586cdc9a186c8cb9882c5c3a37fbebe9d83c1ba9d82bfa08f81b8a2907bba919d78c38a9c73c6909d6fbe91b16bb88ebb73b98ece73c097cc78c6a4bf86cdaccb93d4adab98dda5a39de3b0be9de3c3bf99e4c9bdaad9d3b1a6d6d8a49adac6a19bdcac929edfab74a8e2b67aafdbc894b3c8cebbb1b3c5bdb1b6afb8aabba1c5a3b990be9dc491c199c987ba99c18aa696b77e9a91b578a58eaf779b90ae74a191a98dbf8d9f92c9889f8ccb89a99cbc96baa7929ec2af85a3cdad86a2d9c485a8dbd173a8d6ce689ed7d87094ccc77689c0c37978b3c1a982b8cab483c9dec77dd7eac381d9e4c785d5ecce8dccdfd98cc6dade8ac0d8c996b6d8a7a2bfcaa7aec9c19eafd7ad90a7de989ca7e8a693b1e7a899aedeb19eaddbada5a5d1a9b1a2c992a99fbe8db19fab9cb09ea8b1a29aa9bc8b96abb1b089a794bc87a292bf8a9885b9969791a49b9a9791a3a6b29ca6afc089a1b2b5ac98b2aec199abb7b898aabebd949dbba49286d1718f72e155895cda8b7e55cf977860cec0796bceca7d76d5bf8379deb08d8ad5b4999fcccea0aec0d2a0b1abb49fbb868f99c1689b92c581a381c6a5967bc0af9572b69db160ad91cd5ea8abc66799cfd46a9ad6d7719bd7c0709ac3bd718cb29a6c87a2b7608187bf628d9bd176a3acd47cb3b3da7dc0c2c78bc4d5b18bc0d3bd86c2ccc47fc4d4be83c1c7b283c7c49e85cac49b88c9cab187c9c9ad84c9cdbd84c8c1bb83c7b5af82c3a69b7eb9b0907db7ab957abba4ae7cbfa6ac79b8abab7ab4a1aa7ab6a7bc80c1a4b686c39cad8dc598b298caa09da2daa1a6a5e0bfb4a6e4c9bfa9e2cab9add4c2c9aad5c5c3a2e0b3c8a7e89c9eadeab478afe6c490b5dfc5aeb7ccc4bcb7b7c3c7b0a9aec0b0aea1abaab6939f9fc084bb9fc175b69fb871aea0ab74ae98ae7aad94b2829d90bb839590bb8bae89af80b68fb289ba8ebb85a893c4807c9ace928c9fdcab9ba3e4d19daae4dc7aa6e0da79a1d8df8092cdd77c85bdcf7a70a9c79d76acbeb77dbfd4bc7bcddeba7bcfdec486caead38bc0dde78bbbc5e591b9c3d496b1aeb1a5beaea1b1c9a68db4d09481b2d7a475ace2bf73ace3c793a8dcc499a3d7acaa9ecca3bc9ec28bb89bb882979fb789999eb99d8f9cb7a59e9ab6a4cb8cb0afcf90a9a8d28fa1abd29fa1b5bea99ebaa9a6acc5a5a0b8d58a9cb7cc9c9badbec19facb7d596acaac6869fb9a58d8ccf768c71de42876ada6f7960dba26b66ddae6f70d9c36b7ccbd87681c5b9828dd0d98d9accd295a5c6c896a9b0a497b1a28390bf81a37fc49b9a75beb98b66b8bf7f63b4be9e5cacb4a75aa6a9b55f9ab5d263a0c9d66a9dc8de6799c3cb6b91a89f6d889cb9618085c35e888cc3699fa4c66eafafd97cbdb6cb83bfc5ab7cb7c7a97dbebcad76c0bfb47abab1977dbcbf9088c3c6a385c1d3b184c0d5b988c4ced287c7c3cb86c5adbd83c1b7b17fb3c2a57eadbdb67eababc382adafba85aab3a985aaac9983b1b09a85bcb2958bbda9a193b6a69c9cba999fa7cf9bb1abdabacfade1c6c4afdbbab1aecba6c5b0d0b0cea6e0a1c7afeca1a5b1ecb987b5e5c999b8dcc5bbbac7c3c5bbb8bfc8b6aaafcab3a5a9b0b1b7a670aabd9baaaabf80d0aabb59d6a5ad6db9a2ae87b19ab788ab97c1929d97c19ea194b69a9691be929c8ec6949d93cd909b95dc9da899e8a4ab9fe9cda4a3e9da8ea1e9d99296dee19f92cae0a087b4d4987da8d0b77aa6c8c27aafc8cb74b6d8ae7ab8dcd785b2dcdf87a8c7db84a8dcd88ea7ddd897a4c6c0abb0a699b2be948fb0c4856cb4c6a74dabd3be69a5d6c68f9ecfc6a699c8c3a890c3adaa94bba6a88eb7a09795c4829598c47f9296bf9e9a96b9bab398b2bdcd94a8b1de999fbbe9a09fc4c2a99cc6b4a7a8d1a1a1b4dd809cb4ce909da7cbc79ca8c9d58da5afd2839eb4a0878bd38d8d77e25a7e75de587268de896360daa6696bd6b36e79d5d27084cac97891ddd67b93d1d9839cc4af879fba8c8ba1a99284b289a874b7a7b070b0bdac62b1c59457aac87e5ca4cc78569bbcb25c9a97d668a0a9da639bb6dd6296b1d05f8dafa6628aaabf5f7f93c65f7a79b85e909cc163a2abca73aeb8bc7db0bca477aeb68b73b2a39c76b4a09773aea9a479b2c7a280b6cea083b4d0ab7fb4d2c485bacacf86bcb1c689c1aaba80bdbfad7daed2b079a2d4c8839abfd38a9ac0bd8c9db8a88cadb29b8cb4aca688b5b5a88cb5b8af94b6b9b3a3bda7b8aec68faab3d2a5c1b3d5b1bdb1d2a1c4b5c2a1c0b0cca5c5adde8cb7afe99690bee8ad88bbddc089becfbabfbdc1c7c3c0b6c5c6b4aab6d2b0acabc0b0baaa7eb0c1a9adaec38ddbadbd70e5a6b57ecaa6b68da09eb48ba796ba8fa892ba9eab8eb4a4bc8ec39abf92caa5bf97d4b0b08fdfafb39aeaa5b79beaadbf9ae8c4a69aeaceac92e4dcb38edbdcc38bcbd4c089b8ced080aac9d773a1c8d374a2d0bb7d9fd3cc8095bed58f92d6cb8d92e1c29491e8c2a196d5bfada9b5aab1b79b91aeba8068afbba443a5c5be53a0c5ca6f97c5d0918ec1c7a686bbb5a883b7afbc84bdafb58ec591ae9bc58b9f97c0a1979fb5bbbc9eb0c3cc98a0bce09595b2d19f98bad49f9ad5c09c9be98b9ba5e78994a4d19d99a2d0b291a2c9c282a1b4c27d95b4b97b84d4aa8075e6867673dd525e66d96e5b5cdca7646adcc26372e3c46780d7bf708cd4b97093c8c47095bf9f7798ab95749799a1719d8ab16ca29ebe669faaaa64a3ba905b9ec9905b99d29a5a93bcc0538fabd95293aee35d8fb5e35a8ebfd55f8acab25a84bcad5a78a2c2567090c0588294bd6192aa9a6da1b4a270a9bea56ea8afa26ca69b9e699f7cb6689ea0c671a7c1c677acccb577a9d0bc7ea7c6b786aeb8bc8bb39fbb8cb7a1a788b0baa385a3ccba829ed1c98597c6c48fa4c3b38fafb8b092b2b49f91b9b0ba8ab7c0c088b7bbb193beb6b4a1c89bb6abce95a9aed09fbdb4cb9dbeb3c798b2b9bb9bbbb3c579b1b1d675a5b7e18288c0e39172bfdbab82bdceab9cc3beb8abc6b0b0c5bea6bdd8b7aab3c5b4b1ad9eb3b8acb0b2bc98c9b0b66ed5a7b286c4a2b897b897b7a1b58fb093b78eaca7b18aaab0bd84bda9dc8dc9bcd993d2cdc797daccc89be5bdc398e6a1b49ae3a2a592eabba591edd0b991e5d3c293d6c8d08bc1bcd786aeb5e67ba1a8db768fafbe7a8baec5898cbec1938bd4b29b87d9a69d7fe0ada88dcfb3af9dc5a3b1abaf7aabac956dabad9248a2b3ab6fa1bebd7e97bdbb9883b0bdc07badc0d27cb6c0d483bdaebb88c099c18ec187b192bf93919cbaa9b49aadbfb7939dbfde8b8bafd09391bce0969bdecc909ae89b8ea1e09291a0c49c8ba6ccc487a7c4cc7da8b1cb75a0babd728ccab26a77d89d636ed7705e60d4634c54d58e5160d4b0546bd4b3537ecbbc638bbfba6690b5a06495bb8f6392a7915e948aa160959da06b96b6a6689fc99666a6c49b5fa3baaa6699bec45e8dc0c7528ecbcd6090c9da5891bce75b8bbbde578acdb95784c9955372b3b55363a5be4f6e95b6598192a36291a2a5639aa6a65f9aa69264968dab64937bcb67939bd9709ca7d4769fbccd739cbfb67b9bbcb682a2b4bf88a59eb786a9a8b588a5baa985a0c0bd8596c3cc84a1bdc88eb1b5ad92bab7a78ec1b0aa8ec7aebf8ec6bab48dbfbfad98beb1b5aac9b3abb2d4bf9eb3d6c49db5ccbaa2b5b8ad8fbdb8a0a0b9bf78a9b7c86895b9d8706dbcdc744fbcd98280b9cd9399c5bea49dc5ab9fc9bea8aabfb9a4aabab6a6a0a1b3ada3bcb3b198d2aea988d9a5aa82d89db3a1c394b5b0ab8baea9bb87a5b9c685a3bddb83b7b8e08cc2c0d191cdd0b99bd9d7d096dfc0cf96e5a7b690dfa8a88ce9ba9a96eaccb996e3cdbd94d3c0ca89c6abe088b0a2d6849993ce848689bd857f99b08d81b9b29679d89ea373dc9b9f67d095a477caa8ab88c5a3ae98b275ae9ca35ba9939a62a0a0a48b9aabae978dacb3b47fa9b7bc7aadc0d880b0bfe185b5b3c586bc90cd88c494a892c5ad9e9ac2bdad98b5cbb690a9c3bf8096b3c3829cb1cc86a4d0bd88a5d7a885acd2ba8cabbfb68ca6b7cb7fa4a7d677a9abd06da1b2cb628dbbc05e7dcebe546ecea14f5dbf774050b497465fc0b8436ac7c0497abbbf4a88aeae598d95945c8f9c905d92987d599c97875c9dac82639cc089699bd0a1699eceab69a3bdc3709cc9d26aa0cbc36c9fd1c56e9dd1d36498c4db5b93b1c3558cc39c5582ce8d536ccdac515bbbb151579f9851697a8d52786ea8548382a258859aa5628798b85b8998c46688a0d6678a9bd96d8fa8cc7092b3bf7b8fb5bb8193acc58495aac68397b4ad849cc3b0889fcbb7809ec7ba86abb6c388bdb4a88cc4aea28acfb8a18fd3b5a690cfb3be94cab7ae9ec4c0bfaec6d2b5b7cdd593b6cfd481b7c5c985bab7b78fc3b29f92c2ba899bc1c58792bad0726abbcf6546b9cc6c5bbcc1717fbeb97ea0c3ab81c3bd9e8ecbbc9b8ab8b397939fb0a79eb5a8ad99d09fa796dd9ea38ad495a6b0b78ba8c09685a1c1b37a99b9c37f9cc2d485a7c7d394b1caca95c4d6b797d4dfcd90d9cbc18adfb0b58edeb2a290e4b19a96e4c2a592dbbfab8fceb1bb8cc394d07fb090c57e9986ba86817daa86769bbc8d6bb0ba9e64c7a19b5accbb9c4dc1bba361b9b4aa7aaca8ad8ca86fab91b269a78ab479a194a69b91a3b1b98ca6b7c384a6a5be7eafb9bd86b5b9d28ab0aec289b586ba8bbca2a58dc1bbb194c0c8be8bb3d3a381acc694759fbcaf7b9fa8b47ba2a9c380a4c1c480afbec883b0b2cc7fa4b5ba779bbbcf6f9eb0c76396afd15a85a9dc5176b4d44767b7c24860a4953e53afa13b5bcbb74466d5c13770c6c4427ca9b04b8280975489737c64977e665ca29f6060a2ba79609fc8876599dca66da3ddbe73a9d2c574abd5cf73adcdcb76aacbce7aa6c9d5699fbfd15497bdac518cbb90517cc7a25167c89e5455bc7e4c509d705159778252697b99587294975d759fa86076a3bf5d78a9b55878afc2607ea2cf61868fc6648a9ebf6f8ba9be7588b0cc7690b6c6789bc29e7ea6ccb885accdb682a7c2b586afb4b786bfb1ac87c8b69e87d1b5a488d5b49e8ed3c5b798cfcca8a2cdcaa5b0c3ddadb9bede8fbcc0e168bcc1c870c0b5b3abc5a1a2aac8ab9093c7b8959abbc17f7bbcc17761b8b76829b6b45d54c1ab5e8fc5a070b0c39384b8bc937fcbad957eb7a59a99aaa39fa6c3969aa2d49894a1cf8d9aadb08393be9c8393c7a979a4cac484afd1d18caed7ca93b2c0cb94b7cfaa8dc3d3a587c7caa881cebb968fd4a2b994d2afbe97d4bdc58ed2c3ad8ac7b78a8db79da07ea995bf7b948dc17f7c8ba7836793b88b52a5b09743acae933cabce984fa3e09f69a3c1a682a8aba991ca8bab93cf86a38dc0a5a28cacab9793b5c39199c1c1889fb0d085a8b3c381aeadaa8cad9fa58bb68a9285b99c8a91b9bba791bbc0bd85bbc5aa7bb6c77f70a7c8ad699fbbd2769ea6d47c9db5c47caaafc977ababc96fa6abc6699eb8bd6597aed3568cb3d84f81bed54875cde5426bd0d44265b6af455ec8983652e09d3d5cd9c03f65d8cb4574b2bc5a8492a46194886c67a2806065aaa67d66a9cd87689fe18c6ba8eaa374b3dcb17cb9dbaf7ebbdcad71b0c3b374a9a6d979a4b9e169a2d5d85896d4c05085bfa15072bb925161c4825059ad75525b937c545a829f5d618da85b64a99b5565ada85c60b5aa5c5fb9a85963b3b14d6aa4b2507391a7577a8fb2597d95b66089a8b86894b7b06f9dbd977aaabcab7cb1b9b07facbcaa7db0c0b579c2c2a979cfc8a881d4c2ac87d5b79b8ed2ca989ad1d48ba3d0d186b3c8da8dbcbee17cbfb8dd84bdb8c499c3aba8a9ca919ca8cd949e9cc5a59798baad8b84bbab9261b9a08111ba9c664fc4937a7ec28d8497c39288b7bd9889c9ad998ec59e8ea8c1a086c0c19a82b6d89386b6d2948cafcb9292c7c692a1d7b691b2d9b597b8d7b897bdc8a396c9c0ac8dc9c0898fc5ce9989c8c09a86c8b3a48bc8a7ad91bdb1cd8dbfb5da8cc1c0c788bac9ab86a6b6bd7f95a9e37486a2df77749acb7e5fa3ba8345aaa78f3899a79e4b84d5a26098dfa271aabaa483c3b59f8fdd96a694e19ba690d4aca28cb7a89b8cbcba9997c3b391a4bccf8da5c3c987abb2a18ab5978e8cbb9f8c91baaa9995b7c79394bad4a28abfcc9081b7cb7c73a6c6ab6896bacc6c98a5d47297abdb75a0bcce6ca4b8ba65a3afbc59a2b6bc5e9eb3d35799b5d6568ed0d04a87ded94f7fd9c14c76bfa04368c39e385bdba72f5cd5c3426ccac5447badb5568c99af5b9f9c8a63ab937a69b2a47e69accb7e73abdf7a74bbe7937abfdfa87dc1de9d7bc0d5aa73b5c1b26da1abd57099bbe46b9bd5d36492d4ba577dbba05378b5b45176ae9e59739c74616f9fa46671aac36c75adbd6277adb65c71b9ab5865b8965968c7a95369c1b54d75a5c152799cb84d7794a24b7c8c924b8a97a95d94ac9f669cb97c6fa9c19378aec7a279b1cea57cb7cfbe7ac7cdca77cfd7b77dd2cc9c88d2bb9390cac38f9acacf84a5c9d38aacc8da82b1bfde7dbba8d38bbba3b791c4999f99c787a2a4ca85ac9ec188a7a1bc909c92b78d9b63b581803aba806d77bf8680a0c38f90b0c19699babe9c92caba9dafcdab99beb9ac93becda487c9c59e79c1c79f8cc4d4a29bc8d7a7a7dac1a0b4e59da0bcd891a3ccc3949bd4b88397d4aa9e93d5b4c68ed7adcf8cd39bc97fc8b2ab87b8b5b981abbed084a9c3d084a2d1c18b90c8c17c7cc8d7766dbedf7e64b9ce8456b3c19558bda5a95daa87ad5c96baa66ca5caa277c1bd9d85ccb4a18cdaa19e8edf979a8dd99c9a93cca39296bfa494a7bab092b1c5b888b2c9b28db2b88f91b5949b93be91b597bda4ba96b1c6aa94b3d4a889b8ca9f79b0ce9071a3be907099afae6a94a0c66aa0b3ca6dabb8c664b2b8a85fb6bebd5bb1c5c556afc2d856a5c4cd5897cfd65291e0c55288d19d4d80c17b4476c19e2c65d3c92e62d8c53a75c9d33c85afbb5391baa856a2b8895caeb17d6bb5a28077b0be7979bacc937bcad9a377cdd99e7ccddb897ec4ce8b78b4b9a770a3a9c17398b0c66f91c3b96088c3a06089baa95b88b7ad5f8aae9d6187c19c7182c4b76e7cb5cb6b80c1d16686c1cb5981bfc75475b1ac5d74bbba4d78b5be4a79b0c2477ca2c3487f92b44585909147868f93528c9f845f92b6896aa1c38f71aacc9a78b1cfb37abed3c478cad0cf77cdd0c97dcacab884c7c09c8fc4c6889bbdc580a2c0c390aabfd18bafb5cc77b8a0bd84be8faa87c38da089c67fa59fcd7eb498c47dba99bf77b395ba759887ba788a7cbe807f7fc18786abc19187bec49292cbc999a2c3cb9dbec2c1a0ceb7b99ad1b5b28bc5bea879d3b3a892d1c2ada9cac2b4b4ccbfa9bcd8a6a8c1cc90acd0b6aaa9ddb299a3dd9bc291e287d18ee681e185e295de7cd7b3be7fc2c9ba7bafdac8759acec97c8fcbab7e82cfbd7768d0cc705dc0d48063c4bc8e69c0a6a471c98dae76c18ab273b7a0b26fc1afab7fd9bda688d6b9a089cfa7a08fd5859a9ada8d93a1d8a390a4c5a28baebaa58fb3c7a58eb3cd9193b2b8a995b29cb39ab592c495b493cf92aab7bb8ba2bfab86a9b29c83aeb1927eacaca083a69bb0799e95ca76b0a2bc71baa8ac6ab9b0bb5cc0c9d652c1cbd953b9c3dc51add1d9569fcad8579adbc05492d89e5486bd9c4a7eb5ac3672c6c72b6ccfc0377dbfc43984beca4992ccaa519fd09661abc1a66fb1b7a078b8b8a07ebccdb57bccd0b87ad0cbbe7ccec8a97cc8bcaf7abfa4c173b08ecf6b9f98d166949cbc6296aaa262a2afa26aa6afab69a0c7b87193d5aa768bdfc37380cadb6b85c9ee5d8acddb5985cdd4567bc1b55f84b9c65c84a5c65981b1cc5083b1d24681a5bb41879b9149868e904e7e91935b85a7976995b49a73a3b9b472aac4c774bccbcf79c8cbcf7fc9ccd280c4cbc08ac0c68f93c1ce7f9bc2cb96a2c0beaba7b9bea5adadbb9bb29cac83b68d9877be828e97c17ba7bcc985c1baca82c6b6c079c392c372ab99c170a9a0c27c9ba7c083829fc18881bbca8d97c9cc90b3c3ca98c0c2c79dcad4be95cccdb983d0b8ae78e17db197d5a3bdafc8c5b9bbb7c2b6c4bec0b5c4b696afcda892aada9d8da9e099c6a2e586db92ec6dde90e997d78ed9b5be83cdd7a984b9dfc0839dd8b17d8ac8a9807bd0b67f6bd2ba7c69bcc2856cbcc5937dc6b0a984cd92b684ce97b586c9b1ad80c9bf9f7de3cfa184e5cfa190dbb49d98d79a97accf9e8fb4d4ad8db1d3b287b2c8ab88b6bf9091adbb8995a7aec191a9b0cb90acaed08ca5b1cf8e9fb3b18b9cbaa28ca8a49c8fb1a39e8baea2ab88ac8ccc7dab92d976b39bd071bb99c068c4abc657cbc0d058c7c4c252bcb2d657b0c1e353a8bcc55aa6dcab549adca7508fc1bb468aabc43f7dadb72d71bba64387b5a94a93bda35694cab25896cdb870a9c9ba7abcbcb97dc2b3bc7fc1b3cb7ac7b2d17bd1a7d880ceabbb7ecca1c47cc888d270ba57dd60aa76ce5c9c8ca75ba28fa166b199c066b8b0cc79b2ced37faddbba7fa5e4a98295d9ce7393d6e26592d8dc5f88d5bc5585d09a5c8dbaaa6190ada76396b4c35c97b5cc4e91afba4a8bb0ab4a849fb14e7797b356769eb1698aa2ac679aaab46aa5bfc370b3cad577becdd181c3cdc189c1c5aa8fbed18697c5c88698c5c5919dc2bfa4a2b4c0a0aba9b796ab9fae8eb18c8f75b97580a9b478afcac182c0c7c780c6babf85bb9dc184b591cb81b0a1c47e9fbabe7f82abbd807ebcc28c8fc4c999a8d2c4a2bbc6c3a2cbdcbd98d3d0b883ccb5b37ad29fba92ccbcbfa9b3cabdb7b3cdbcc0a3c4b8c199b2b1c79f94bad3a897b8da9abea5e185ce9be67ad193e387cb8ed5a6b989cbc8a783b8d5a7879fca9c8693d0858884d2ab897cd4af8f78c1b18e79c4b69d8cd2b0a693c586b28fc19cb292bdbca88cc5b79f7bdad29e82dfd1a191e3aba3a2db8fa0b6c6ba94bfd5d78cbde1d28cbadaac89b6d48d8daeba8a8da4adbb8c97c6c88b97bbe386a2bfcd81abcdb784a8d2af8ba8c09f8eb2a6ad8dbc8cbb8cbf74c881b991d077b993c56cc28cb765d19fba5cdba3c458d9a5c258ca9fd255bdb4d858b7b7b95fb2bb8b58a6c1c94f94aed4478a97d04180a2c54176b4b2508ab49c5397b19a5a99c2bf609ec3bf70aec9b67dbbb2b07fc9c5b782d5bfc380d6b4c985d290d686cd8db680d084be77cd70d46dbe5bc45fb072ba559d8caa5fa88abb6eb69bc877bfa7cc7bbec2d382bbd5bb86b5e49688a6edb77e9cded16c9ccdc26393d39f5e89d2916392cb9f6e9fb19e63a8a9b55fa9beb655a1c1b14896bfb8468ab5c2507ca5c65173a2ba597ba6bc628db5b36599beb568a4cbc677b2c5c384bcc1b68cbec78b8db8cc9393bfc7a297beb9a695bab8939fb2ba99a6a2b495aa97ae82b381ad92b26d98b9ae7db0b9b987c3b8c699d3b3caa2bfa7caa3b6a2cc9ebaa2c694aeafc48287aabf857cb9be9488dfbda0a8e1c1a4c1dac0a1c9dab694cacbb684c0b7b983bdabbe95babcc0a3b0cac0b2a7ccbcba8acbbaca7bc8b3d299b0b9cfa79ab7d5a395aadf97b49ee39bb097df84a48fce92bc8ec5b4ce8bb6bab686acbca58ba6c67f8e95cf919189caa49487adb29580c6a09e90d597a597c270a493c198ab95b5c1a593bdc6a48bc8d1a187d6c6a693e2b1a6a9d8a5a6b8c2c494c0cad990c2dbd58fbdd0a789b1d68c87a5ca87899fb7b4849bccbe82a4cad07cb4cbc97ebcdebb85badab286b3c7a18dbfb3bb8ac697b88dc886c485c579bf7dc683b876cd87b66cdd94b66ae796cb6ce49cbc68d788ad65d2989f62c8a18164be9aa258b098d0529c90e0518f8ae3458596e14c77aecc5487a9975f92a0a15f9dadc164a2b7bd74afbcc97ec1bcb485d1c0aa86ddc0bd87ddc4c481d6abb585c99bb77bc981be71c679d865bb68d758aa7bb15da48ba767a894af72b7a7d17dc4a8ce84c4c4bc85bfdab486bbe3958eb3e78d83a2d9a7709bc99f6694d4936391cda46d9dcd9670acba8d66b2b7a965b3c8ad5cadcbb055a3c1c35694c3bc5587b8bd567ba8bc5a7baab45e82c7b05f8cd3b1669dd4ae77acc3ac84b4aaa98eb3bbb18fb2c1c091b0c0ba93acb2b897aba9a89ca4b2a1a696b48ca48bba94a686b1acac84a8c7ad90b2c8b398d1c5c0aad8baccb6c5a5cebbb490c4b3bb94c7aab4b1c7989ac0c394a5bec09fa3dbb79f98d7b69fa9ddb497abccb187a9bdb783b0abb889b3a6b49cb2b7b6a9a7b9b7b291bdb8be94d4b4cc99c6b0d49fc2b0d6afa9b0d6b989a8d7aa86a0d8a38895d990968fd083b889c596c789c39cba89bca3a188b3a67a8da6b2608f9faf8598999694918cb98d9696c8669e97bf609c9ac08da0a3b4a1a4a3b8baa49ad1c5a898d0b5a8acd3aba5bdcfaaa3cac8bb9ccbe1c597caeabd8dbcdda388add4a07fa2c19886a2ba9580a1d1aa85b3dcbd83bbd6c484c4dbc48ec3dcbe8bbddaa98ec6c5b08bd4aab28fdb8ca889d787c086d076c380d374c476db79bd77e586b777e4819e76df70936ada69786dd0737f68c893ab5fbdaad555aca7dc579ba0dc5485a8de5279a3bf5a7e938a6c8e9b8e6a979c9a6ca8b0b379b7b5b982c0c2b984cccfa181d9ccab85d8d2987bd3c48a7ec6a5a575bf8aad6eb88ec268b487c363a389b067a7999b6ba99db174bfa6c682cda7b68ad0bab388cdcdb68ac8d9af8bc1cf9780afc886799bb7816c9bc99b67a0c6a06daaafaa6cb5aeac67b9c4ba63b8c7b15db2c3b15aa8bcc35b99c9c25e8bb9b05b83b7aa6485b9a06887c6a16085d0a25c91d991719ed2857da3bd978fa0acc294a2b1c7949eacc79898b2d09c99b6b8a798aa90a58eb993a991c0a49f95b1bea5999cc3aea3a8c4b59fd1c5c2b2dbb4cac3d89bcac8d972c6c8cd84c6c0b7b3c9b1b0bccaa8b4bec7a5b8bec3a2b1c8bf989cccb58588c6b1768eaaad859b94ac939c89a29a9a91a9a3a4a7abaca9c4b0baaadcabc4b6c7a9d0b3bca9d4a6b6abd0b8a2a1caa69498d0a67d8dd3a79c88cba4a985cca2bd89ce9bbc86c497aa84ba948a87b98b8386b29c928baeaf8f8ba5ba8692a3c86396a1ce789ca2caa19cadb7b39fb0b6bfa3b3b7a9a6aecba1a6c0c3ccaacfcbd2a5d5d6c7a1d6e0d0a1d4e4c293c8ddaf92b5c2b88aa9b0b38aa2b09084a4d2838cb6d8ab8dc2d2c88ccccdd48fc9ddcf8fc1e1c888d0d3b687dcc1b38ae2a0c583dea6d386d297c781d16cbd78d85cac79dc6e947ce178af74dd6fa774d6578674d185966bcaa8ba5fc0bddc5ab0bde9559dace26088b5bf657eb09e687eb2856c88ac87719eaa8a6cadc19e78babf9f80bfccaf7cc2d7ab81cecfac85cfd38c82c8c58678c0aa8977b793a16ead9fa067a88f9e619f86b46aab94ba75b2a1b87cc2aad27fcf99bb8ed79ac68ed6b1b58ecab9b288c3a9947fb2a27b6f9e9b6963a0ab8160a8aaa167b09aab65b79ea163bbbdab5cb5bf9a5cacb79961a1bda56093c6af5e87bca66083c1a16d8ebcad6792c0a66696cfaa639bcfaf729fc9a587a1c59b92a8aeb699a8b1c69d9db6d19e8fc0cda088c0b8a38eabbca691a9c1a898b3c3aea5a8bcb0a98fadb9b0a2bbbbaad0b1bfb8e098c2c7e56ec6cedd56c5d2d074c5cac89ac3c3c5b8c1b6c0cebfacc0d1be9db9c7bc91b8d3b67da3b9b07394a3b08cb396a69cb0829e9ea5699b97ae78a4a0bab0a6b2c0c7a2bcc2c4a5c5c4c7a9c8b3b9a5c0a69f9eb99da196beb3a28fc3bca38ed4ba8e81d9ba9f87d4b0a985cfa4b57fcb95ae81c9ad9a7ec1b99886bac58d8bb1d0878eb0cd7e97adc37f9bb6bea99bbda7b19ebeadb29bc8a2b0a1c6b8adaad0bbc7a9d9dad3aadfe8bca9e0d7aea3d9dba1a0cbd6bea1bbb1c596ab97c293a4a1b08ba5bc9b8eb0bf9c91bdc1ae91c7c0df8dc9d9ea82cbd8ce84d0d7aa7bd8cab582e0bdc584ddbadf83cd9fd578ca7fba7ace669e79dc738b7cdf7ead79dc7da676d9799e7ad3878572c7a4a169babeca61aebed25e9da7cc6893b4ab7983b6c07a85b6b27b96b5a37ba6adaf7ca9c5ac7db3c39482b7ca9280bcdab27fc4cfc288c3ccb57fb8bba279b9a5a478b6a2ac67b192a962a390b263a7a1cc72b2a5ca76b6acb37ec4aabe86d19acf8dd381c791d28cb087c48bac7bbd939075b5a68567a5a36f5aa0af8e53a9b0a65ab1a5ab5eb397a35db4a7915bb3b2955ca7b4965f96bb936088b6985b7fba9c6482c4aa6e94cdb8699dc5c06fa6d0c06fabd7c479aad0c18baab8a198b2a3a7a3b3b3afa0abb8c4a0a2c3bb9d90c7ad9e92afcfa09ca4d4a69ca2e4ada990b8b8af76d8bab1a8cabdb4bdb6c1bad092c3c2d95cc7ccdb42c5d0ca55c3cdc987c2c9d1b3c0bacec8b7b4c9ceb6a5c4aab390c9c2ac7cb9caaa7daec2ab90bea8a89ac9a39a9cbe9b9b94b89d9b96c3a89aabccaa99b5cbb39cb7d7c19cb5d4bd97adc2a990a2bab08ba5c5b789c2c9c58ad4cbad84dccca980d8c3c580d7a7d783d896d47bdab6b081d3d18e87c2d57e89bade8d8eb9d9a892b4bb9e9ec8a7909cd0b0aa96d2a5b59ed997b4a1d8aaafa8dfc2c1a9dfd4c3abe3dfb6aee4dca4a9dacd9eabcbd2c6a6bdbac99db195c498a88ac595aa9b9d8cb1a0a58fb7b7b38ebed1cd8cc8e0db84cbdec984cedfaa85d0d29981d2d1ba80cfbec584c2b6be80c5aaac7bd08e9477d8809070d798a974dca5b073d89f9f7bd29ca175c9a9ad73b8b7b162a1bbb66aa0b5b67394c0c17d8ab7d38194b8c3819bb8a688a9abb587b2bbb485b1bda780b1c3b186b7d5c687b6d4d388afc2cc79a7acca76afa5b072b2a0af67aba4b5559da0cb62a8a6d871b1b6d072b8bfb37ec4bfb185d0afb288d197aa8bc976b080c280af76bd9c8f66b8b47561a8a8695c9eab8754a8bca153adb79d5bb3a89961b6988a62b5a88961ada583619baa786189b4725e80c28a6082c7a06894c7c06ea1c1d174afc9ca78b2d0cf80b4cfce8ab9b5c197b9a1c59fbbb1cfa2bab6d29fb5b1bf99a5b1b69ba6aace9cb0a2daa7b392dab5b983cfbab38be2c2beb3dbc2b1bac2c1b6b999c0c7ba76c4cebe63c2d7be5bbbd4b96fbecacc98bdc1c8b0bbbcc4b4bcabc4a4b495bbd4b283add4ac87b5c5ab93c7bda89bd4bb9b9cc0b99b91b4bf9897bfd58c9acfd08ea3dbb18ca9d6b187acd7ae89a3c1ab7d96c9a8849ed2c581bbd3c887d1d0bf88dacbb588dcbfd37fd999e282e296d67fe1bec984d9dab086c5d88a88bde3a38ebce2c294c4c9b799d3b29794dab4a290ddaeafa0e2a4a1a5e1b696a7e4c6a0a4e3d8b0aae0d6adb2ddd794a9dacf96b1d7c9b8a6c8b7c79fbf8fbe93b66ea595c38ba098c5a1a990c6b3a794c7d5ac8dcde6b78fc9d6ac8dced88f88d0d68c87cbcea382c6ccb280c4c3ae82c2bda27bcfa98c77cfa7856dd3b98d70d3c3a178cfb3a07fccb9a97cc3bcbf7dafbdc375a9c3b578a3c0be8197bdb5889ebac682a7b0c488aab4bb8cb2a6ac8cbbb6ad86b9b7b083b6b1b58bb5bed08fa7bddb869cb5d07fa2add077a8a2c16ea7a9a760a2b2aa509ebfbb5eb1c6cb67b8cdc76eb6cbc971c6c1c27ecbb0c183c5a1b180c388c670c085af6cb7958f5db2a4845ea4ab8a5a96b0a551a3c5ac56adc39e5ab4b09b5ebca6945fb99d9f61afa286619ea178648dad686081c07d627bbe996d91b9bc74a4adcd7aafc2d77eb8c8cb87c0c4ce8cc3b2c996c8a1d497c9abd9a0c8b1dda0c5acc29db5a39c9db7a7bea4bf9fc9acc987b2b5d081cfb9ca8ed6bbc69dd8bcb8a8bdb8bcb584b8cdb867b6dbad62b9de9374bbda969bbbd0acafc4c4adc1c1bab4bbc7a8bfa7c192bdb9b687aec8ab91b3bda59ad3b9a398d2a6939cc7c39694add69691beda9390d4e08593e4cf7b9edbc87c9fc7cf7b9dc9c279abdfb47eb6eac67dbfe2c582ccdeb487d1cfb88dd9aed38ddd99e282e28ce681e0afcc86d4cbab83c1d49783b3e8b589beecc090d0d6b78ddbc6b48dddbcbd90e0b2b993e2baaf99e5cb8ca0e7d282a2e4c98ba6dfc08caae0bd7faee2b56eaeddb8a1adcea5bba4c67fae9dc38b9d99cfaa9e97d6b4868ed4b68d90d5cd9890d8d7b092dabe9a8ed7bd7c8fd0cf7487cbd07780c3c78c80c5c5857cbcc39c7bc0b3a579c0baa770c8d2a272c8d1a77bbdbc997bbaceaf78b0cdb079b0bbbd79afb8d27eaab3d187a1b5c98ba9bfc288b1b9bf89b1abad90b5aca28ebdb29d8db8b3c189b6a5c388b4b6c38dafb4d2889dabd17f949ad2779598cd6695b2b65d93c7975b9dcf9866afd7b371b5dbbc74bcd4c978c0ccd577c6b2c27cc7a6a373c19bbe68b187b257a69e9d55a4a78d48a4af9e4f9eafc14e9fc3c956aecfb951b3c6c257b9c1ba56b8b1b15bada29a5d9ea67e638dac77637fb4806478ab8c6a8ea4ac72a5a2b779b4b4c782c2c1c486ccb3c68acdafc792cfbcbe96ceb6c798cfa3d39ccb8ebda6bd9788aac39d9aa7c996bbacd493cab4dc89d4b6d781b8b0ca6fbbafc18c9fb1bf9f70b0ccb149b0dba052b3e0878bb5d97facb9d399c4c1c8a2c9c7b7b3bec4a6b9a7c19ab1bdb689afb1aa93bfcf9c98d5b99d95cb8e9896d1ae9794c0ca9694b5cb928dc5d58789d6dc7c9bccd175a5b8de74a7c8db75b6dec575c0eeb375c3edba87cfd7ad8ccfbca18cd2abba8ed8aacf86e097c583db9bb27dc9a8987eb7c3a089b3d4c88cc4dbdd90d8ced08ee3c0ca8de2a9c48ddcb9b68bddd9b388e0e49c91e0df8c9bddd59ba1d8b39aa7ddaf99a8dda091abd8aa76a9cea986a5c5947da1ca9c859cd7ba8c99debe678edac86e8cd7cc7c95dacc7597dfc28c97daa59a98d1bba893cac68d85c2c29f72bfbe9f74b8b3ac76baaab07ac3bab076c3c9ae74c3c8b077bbd1b47daedba57ca4c9aa80a6b2c184b09ed98ab29cda8aacabed89adb4d791b0b3b692b2af9a92b1c49592b3c9a08eaecab68dabc1d091b0b8bf94aea6d98ea09be58e9e86d4849a9eea7193bbcd6987cfa56493ca7d6ca0d29175aedec077b8dcd078bfcdd776c9bac979c8b7b46ec09faa5db283a2549d8997499e9ba14aa0b0bf539db5d1589dd2d35aa8e2c550aedac656aecfc558aebcb360a5ac9c5f9a978d6286a392607ba698627ca79b64919ba070a6a19676b6aaad82c5a6b282d0a2b784cfb7b791cbc4c396cfc1c09ccdaec1a1ca9caba2c0aa8fa7c6a695aad0b1a1abdbb1c9b3dda0cab0da8cbaadcd65aeaec276acaeba829aa7c09189a8d18453a6d66e7dafd17ca2b3d292b2bac6a2b0c1b8b0adc0adadaebaa2a1c2b48ea9afaf94bdc59d99cdc49795d3949595db929799c7aa9096beba8989cac98380c4db7a95c8ce78a2c2da6faaced56cb4e1c86cbee6b077c7dfb483d1cac284cfb5c18cc9adc490d3a7b088d7b3b282d3c0967ec5bb847bb4a8a383b6adcd84cbafda8ad8add691e0add48de2aadc8dd7cbd388d4daab89d5eb9a87cde58f95ccdda5a2c8c1a0a2cea0b4a2cda4aa9fcbb597a0c6af6a9ebfa1709ac7a58a92d6ba8894dbb97693d7c29996cfca969bd1c18698d8bbb79ad3adc49bcfb0c495c6b4a980b8bba771b3b5b379b4abc07cc6b5c47bd0adbe7bd2b6b77ec9c9b483c5e4b77cbddfb280aacdb985a8bbb48ab39fc891b981d78fb38ae58ab29fd195b2aab393b5be8292afc69c98abd4ad99a9dfad99aedec09cb7bdbf9fb5b0d29faa95e9a4b08ee59fafaad389a2b8ca738ab7ab6e92b97f7794bf817ba0dba07aaeddb87dbbd3cb7bc4babe6ec0ad9d66b2ae8e5aa79da5549595b8508ea6aa5490bbc55791cdd55c9bdce061a5deda58a4ddda5ea2c8d25c9fc1be5c98b4a75d8a97b15d7d94ac5e7a9aab667da3af6b939fb16fa49da778b193af7fbe9bb381c99eb488cab2b790c6c4ce95c8c3d09bcdb2d19dc7b4bfa2c0c0bea3c8c3b3a4d3d3b2a3ddcdb4a4e0b1bda8dd89c6abd386c9acc464cfa6b46cb3a4b17dada7bb807badc17a6db3c27f8cb4c38182b2bc879ebab7979abaac8ea0b4a590bdb39e97baae95b5b7a297c0a79898d88f9790d3769794c495928fb5a08883bec07a7fc9bd7788d8be799cd6ce73a3cfba6ca8e8b770b3e6a675c1d0a97bcbbabc84c9afc98bc09dd48ec5b6bd86c7cfba80c3d1ae7fb7c49f82b8b18e85c6b4a587cca4c186d88fcb8cde9bc087ddadc28bd2cbcb88c8d5b884cae6a186c3de858ec3ddac97c0cead94b5b4ac9db7b8b19bbbcf929bbfc57b95c2ba8789cdafa47fd0bc998dd5c6a691d1c7ad93cdc1b292d3b09f98d4a3c898d5b4cf98cfc1d390bec2b382abb6ac75a7b2a17eb6bcaf76cabacc7cd4b5c782d7a4c185cebeb882cbdaba83c3d1ca86b2beca8bb3bac28fb8a1bf95b984c28dba6ec38eba75b692bea49793b9c98f96addc829eaee392a2afe9a2a3bddca7a5c6c89fb1c2aebfb4bc90cbb1be90d7abbea7cc9bb2b1b2859fa091829aa17b819ab29d7fa0cdc176a4d7c079acc5c973b3afc56fb2b0a266a7b39d609faeba5c95a8cb559199ce5d96bac45f95c6ca6199d5d061a2d3ce64a2d1d762a1c8ce629ac5c35c93b5b35a8dabb25d8ca8bb5f8eadb6648eaab76b97a5a971a4969c74a98fa97ab1a0bc80b99fbe86bba1be8dbeb8cc94bebbcc9bc3b7d39fbbcddaa3b5d2cba2c7c4be99d2d9b998dcd2ba9de0c2c4a8da9ed0a0d192cfa3c46ecfa0bd7fd6abb896b7aeb59d7fb5b9a249b5b9a268b4b6a681b2b58f86b5b3939ab5aea5b4b4adaab2aea6a7b0aa9ba6b19f93ae9a978ebe82948ebc7c948db1888a8b9f928781c1ad807cd2a9727ddfac7291e0ac72a5e59f77b2dfb179bbe0be83c4c3b480c4a8c489bda1d387b6b5c58cb6beca7fb4d1b47bafd1ad7dbac2b07ccac0b57fd4c5ab89d9b49a8dd591aa87d28db282cfa4c37ec3bcc886bbd1bd82bfdea67bbece9580c0cda585c3d1aa88bdb5a48cb9b5a791b8ce8490b5c6858abcbf9c87c9b0be81d0b6b686d2c2b887cfc2cd88d8c7cd8bd6b4b393d0a4c58fd5b2d78acfc0cf87c0cfc07aa6cdc079a7bca37dbcb7a374c6cbb47ccdcbae7fd0bebb7ecbadb381ccbac87fcbb7c97cc1bad483bcb6d882b7abc78fb799b68fbc7ec490c07dc592c39dab91bfc09f9ebcd28ea2bbd4a1a6b9dcbbafbfd6bcb7c8cfb7b5c7b4a0bac8949daec993afadc9a8a7a0bdb48494b2ab6a91ac9c8494a79fa491a2b0b783abc0c577acc5c46ca5bdc965a2b3b968a7b3af58acb4c957a6b5cf58a195e1639ea6cb63a1b1a8639cc5a7669ec7a762a4cbbf62a8c3b960a3beaa5e9dc3b8589dbbb363a0bdb7649eb6b46499acb66898a6a069a59aa26dab8ab570ae9cc878aba2c589a7b0bb8aacb9b98aaec2c291aec4c89aaacfd79ca7d2cd98bac6be94c6ceb894d1caa89dd9b9bfa3d5a9d39fc386c39abf76c99fc592c6a9c0abafabafb891b5aebd8dbab4b59bb9b0ae92b4aaa697b1b1afadb0aebfd0b1b5bdd2b0afb8b6a89eadb0a192a38d9a88a6829987a789918a9a9c8f8297a28477b79b796dd28f6e71e28c768be19a7da4e5bf85b2d4bf83bbbdc28bc2afbd8cc1a9b291c1aac391c0b3b88abfbdb883b9caba7ebacdb97fccc0bb81d3bebc84d8c5b289dbb9a88dd69c9287d083b182c2a5bb7ebcbbca7eb4c1cd80b7bcb480b4bc967fbbbea479bcbd947ebdae7986b6b27b8cb3b87684aebd8b8bb3b29f84c4a7c085cca7d185ce9fc57fd6b3ca85dfc1d687dbb5b484d29fbf81ccadd57cc5c4d27cb5dfc379a5e2b77aadcd9a77b7bf8976c0d99471cdd78a78d7cf9d73d7b0b471da90c66ed594cb6ecbaacc78bcb4e380b0add089ae8fc688b78ccf8ebc8cd18ebe9eb39bc3a8bea5c6b4aaa9c5beb5adc5c2bcb6c4cdc2bdc3c8b6bbcaaca8bbcca4bdb4cc98adadcab690a2c0ca659fbcc7629ebeb76aa1bf938e9db68caa87b4acb180b4c4c370afbabc6baabfb863b0c8a859b0c5cf54aabed15ca4a4d560a5a1ce68a6aaaa6aa2c0a96ea0c1bd6eafbcc269b4b1ae68b5bd9661acc5ae5dacc4a665b0c9a961aabfa869a2a6ac699b9ea0669f92a969a996a66cafa3ba73a8b4b47ca4c19980a1cc9f7ea6cab587a9c7bb91a4cbbf929cccc394a7d4bf96b1d4be9bc3c4b4a2cbafc4a2c79ec8a0b28dbf9abc85ca9bc19bc5a5bbb6bea7aac69caca1c4b0ada2b9b6ada3c6acaca5b8a1abacbab5a9acc9cdb3b2d1d6afadc1d5aea0a9bca48daaa49d7c9fa4997a98a6907d8da48d738eab7e63b5a07359c8996c67d1987780d1ae8399d9cf86a7c8d78eaea5ce91b6a0c28dbfa4a991c9a7b28fcca8a48fccc3b485c3d1b27fc1c2a679d3c4c481d9c4c988d6adc58adfa6b68ae096a28ed47cca87cb94db7dc2a3de7ab3add77faca7c080a9b0a37dadb0aa7cb1bf957fb4bc7084acb95e85a6be6883a7c09782b7b8a97bc29dbd7cc98ec97dc888b37ad0a0d283d9a9d180d5a2b285d294a87eceb4a876bfd2c072a9e1be6fa9e5a771b1ca916cb5c19765c4d3896bd2d47f6eddcf7b6fddb2a16ae081b56ada93b96acfa7c770bda3cd7aae9fd584a78dd389b487d08cb783d192bc90b99dc49eb3a4ccafa2a8cebcb2abd2c3bab2cbbfceb4c9b7c5bcc5c0a0b8c8c4afafc8aab4aac2af9da2b6be7e9fbdc178a5cab561a2cea4799ac89a9793c0b7be85bec2c972b6bbc365add8be66b1dea357b1c7d150a9b1d259a49dc85dac97bc68aaa09b6ca4b7bb72adbcc86fb8bac46bc2b6ae69c4d28f67bbd79b63b9d49164bcc89d67b7bb936db0a69e6ba7a0a1649f92ac5aa29bae60a4a2a06ea4b99a72a1c7917099ce956fa3d08a7ea9ce9888a6d0ba87a6cac091a5d0bb9babcacaa1b8b8cca7be9eb6a2b883bf9bb59aba9db295b699b6a2baa2aebcb29ea1cd9b9a94c3ca9c93c7cca394d1bfa494bcb9a19ebdc7aaa5cbddaea6d1e0a9a5c5d8b098b3b4a684ae97a27498a2946ea1ba8f6fa1af8663abb5734caaab734eb9967557c1947970bda38586c3b38a90bac7959cafd098a699be92bb9bb590c7aaa893ceaa9c8ecfbfaa86c8c8a584bfb69e86d2c4cf8bdbbee991d6a3e18ddd9dd08fde92b68ed377b888ce78d882c288d086b698da80ab99cb7b9b93a47f98a998769fbd877fa6ba7980aba9897db2b78874b1b9ab77b6a3c574c48cb071cc83b76fca75b977c583c77dce8bbc7ad586a47dd091a371c6b2ae72b4d6bf68a6e1c466aed0b262b2c99f63bfc0b559d2c1b060dfc09962e1c38164dcac8d66da928768d4a7a065c9afb96db6b7b77ba7afc27da48db385ab80ae87b687a694c1a0c09cc6a3d0a4cba7b3a5d5aeaea6d8aeb0a6d4a3c5aecfb3b3acc8cc8dafc2cf92b0bec2a6a8b4b2949fb2c3979cc6c1979bd0b59694d0a48595d2979d8fc9abc57dc9c4c171c0c4ce66b1d3ca5eacdaa950a9caca45a3b1d04eb2a3d45dba89be6ab698a86dabb6c16ebac0d26fc2bcd26bc7bcb96bc9d8ae65c3ddb168c1da9c67c5d18c66bfc98967baba9868b1b7a760aa9fa75fa98eac64a8a6a26aa3c4996c98d18a6a90d88e6a99d19978a0c3ae7fa5c8b28ba8bfbc93a6bcc1a0adb9d1a9b7b2d5abbb97bfa3b78eaea0b494a19aa89495969fa496959bbe8a908ec8ba9395d0e39e95d1e09f98c8cb9c9ac6c09ea1cfc1a6adc7cfa6b1cdcda6a8cbc6b095bfb7ac89b287a180a4939b73b1b08e64b5a28454c2aa7a49baac7c4eb58b795b997f8462a1818a78b3878e8ebfad93a4b5b794aea4b39cb599b89bc0a5bf9bcda3b193d1b1af8ccdacb78ac69bc08cd1abcb92d7a6d991d295e294d28cd095d088bf93c992b28ec595bc87bd84c184b879cf79aa86bf719b87916989a17b6c8ea38173a1a28182b3918c79bb959971bc98aa6abc92c467c28bc064c684c561c763b96ac868b072c667c170cd7ab66ec88daa66b9aab362a9cdcf5ba2ccd256adc7b65dafcaae61c1c7d65ad4b9d35ae0b9bd51e3ab9955daa4a464d695ba5fd3acb45eccb1a067bdb6a36fa7a79d719b97937eab849a81b2a7b68ec0b6d49acbb6daa5d1c0d5a1d3c9d49dd8c1bba0d7abb3a6d1bfa7a8cbd585adbfd17da6b6d37da7b4c0a8a0bbb7a197cdb1a992d5a3a48cd299a38cd5adad88cdb6c67bccb5be6ac4b1c562b9bdb65aadcbb553a7bec64da9aece50b4abd65ebc9cbb67b987a46bb8a4ba6cc2c6bd67cdcdc36ececebc70d1cac570cbd3c06ec4d5b172c7d2b26bc3cb9c69bebfa164b5b69464b0aa9d5eaea0b269aab2b86da8c5a56f9ecc99688ed19a708bc5ab7393c0c27aa1b1b888a6a4be92a59bd39ca79ed1a9b59bcbafb8a4bea6b49592a1aa8a84979e9992958fa88b9485bcab9090c5bd8c9acfcf9c9ad8d4a0a1c5c19c9ebeaa9eaed49fa7bdd0b0a5c0cbaaa4b6cea5aca5c89fa999ac88a189b5899a7ccc9a916acca78557c5a48054c0a37a53bb707f5d9d7382619373897faf639096b57895a8b38995b1a7999db6a3aca0b9b1bc9dc8b2b399cca7bd94c7a8cb92c3a9cf8fc8b3cd8dcbb5c48cc4adc797c098bd97bf98c295bd9abb90bb96b583b490ad7bb174a773ab64916c9d7f725b8a917065958b8b6aa08c9273b18f966fbb809a6fbc6fae6dc478b565c77cb75fc56daa58c554a367c640b868bb46ca60bd67cd5fb692bd5fb2a4bf56aaaac1519db4cd50abb5c557b5bdc95abeb5dc54cc9dd956d590c653d88ba456d780b360d67fbf5dcb9ac860c7a2c764b99dbd6ca69593729f8e7d79a297a87cacb3cf87b8c2ec96cbceee9dd4debda1d6dfd0a2dccdd9a3dcbcc1a7dacabea6d1dd9eaac9cf86a5b6cb7ba2b2cf9c99bfc8ac91d2baa088daa9a984d5a39983d6b1b782cfb1c96ec8a9c86bbfa0d466b5a5b858a7c3b04fa7c3bb4eabb3c558b5b6c764b4aeb06ab3b29f6cbcafa973c1b8bc70ccc6be76d8cdb875d7cbca77d0b9c174cdc3c871c8c7c371c8bfb070c4ba9969bbb88869b4bb9564b1aca663afbdae66aecfa469a6cd97709bcca37389c2c47286c5d17693afce829fa5c9949f9bd59d9da8c3a5a7aab4a9a99aa7a7ac88909895a3a29488b8a2927dc0ab9085bebf9591b5cf9599c0dd9b98c5cc9aa2babe9eabbe9e9fb7ce85a3c3c97da2c5c079a0bcc477a5b1bb8ea69fa4ada595c0a49b86d69b8d72d4a57863d1987963c486765bcc6e8458bc66886299548f83a7338f9baf5695acad6896b69f889fbaa6a4a0bbbebb9ebcbfc69dc0c2bb99bbcec390b4d2cd8cb5c0e28bb5c5d68dadbcb294b5a4a991b4a0b78db5a0ba88b4a4bd79aa8da972a581906ba46592569d6e954d8a8ca1619599975aa3a59460aaac8c5faea1a665b593a266c37e9c60c56c8f5dc64a8a53be37b85bba37d05fbd46d959bd5fcf51b77fac4baf97b94ea494c1559aa8ce51a8aac64ab79fd84abe97df4dcb85d04bd16bbb50d4699256d471b35dcc8dc664c5a0ca67ba9ed468b084c776ac949c7ba7978281a594ab81b3adc988b9c6e097c2d3e29dd0d7caa0d2dad09edbcddf9eddb4cc9cdecbc19fd4d9a39dcaceb69bb8d4ab8fa9dd9c8db7d8ae89cbd7a785d2c19d80d1af9c7ecfb7b777c8b5cc72c3bfc56bbdb4c066b3b5ae5ea3bbaf59a2c0cb55a7c4c95cabccc464a9cbc463add4bb72bdcec478c1b6b978c8c3bc7bd5c7bf7ad7cab179d3bfb677d3b6c077d0b5b975cfb6ac71c6b79f68bcbf8e66b4be8860b6baa164b5c4a968b9d29c69b8d5a26eaed0b7729bc4bd7885c5de7782b9d0878cb7bf908fb2ce938cbcc89d8fb7be9d91a8ab9a988db9937cb0bf9274c8c29577c5b18d86c5b6968db5c99b92a9cf9a969fc998a49dae9aafb88e9bbbcd8aa6c2c873a1c0b469a1bbb58ba5b29d9ea8aaa9b0a39bc0c19d8cccc18f79d1c68371dab98372d99a8166d0858b64c6758d6ca05393829a239898a14999a69f5293b198769dbaa08ba3b9c1ada0b4d3bc99b1dfb597acd8b990a3ddc988a2cfe08ba1bdde889db4ba8ea9a5a08eb2a1bb8daeaac587a4b2cb809eaba7789b9ca2689a79a35d9682aa5489a6bd5995aebc5d9db3c559a5beab61a3ad9e5eab9d965db883875ac06b8d54bf45a958b845b055b45ed157b46de153b27ed051ad8abe45a497c5459f94c145979daf47a596ba46ae8bc83cb57ad641c072d348cb73b44bcd849d54cd9cb451c8acc162bfbcbe65b2b3bf67a8aaad72acaf9a7aadac8482b7a59189c3a9b292c6bec494c6cec396c5d4c098cecfd993d7bfd090dcc8c592d6d2bc8fcdc6c38ebedbcb85afd6c88ab4d9b987bce19f82c2db9184c7bc8c7dcca38f76caaeb971bcb3c970b3b3be71b0aaa96aa6b2b16097bbb05aa0aecb5da7c7ce65a7cfcf6c9eccc766a4dcca74b3d2dd78bad1d17ec5d1c17ed4c6c07ddac4b97ad9b5ad7fd2a6b37dcea5a479caa69a72c1af9c68bbc39f62b6c89764b6baa363bbc39f5ec4c29164c1cca66cb7c6bb6ba6babf758eb4d37b82bacb807ec0b68a7ebac48f75bac68d73adb68d7796aa8b808bd69876a5cc957dbec8937ab8ac9088b7a8918facb4999a9aaa93a584b08fab8aa495b2a59e96bcb3989ec4b29f9dc1a79e9eb99e8ba3b19999a5a9a6a9a29bc1b89e8ecdbc967bd9cb8e75e0bd8c75d8ad8c74d08c9179c265957f9c4c97808c4c998e9168989e9a8598aba4a29fb4b9aaa2b2dab4a1a7e9cb97abe4c391aadeb68ca0d1b884a2d2c786a3d1ce869dbfc68da2aeb090a6b5c28ca3b9d28b9bb6c57e95b4c4758faac56c8f8bb35f8987af5383a8c25490b1c95595aacd54a0b3be5ea3ad9a61a6a07f5bad897157b15e9057b254a953aa5abd49ad6ed04ba891be48a8a3c546aca7c73da6aedc3da1a9d83d99b6c33797aebe359f9bb538a88bba3cb279c340bd7fc144c095b04abdafad55bcbfa65db6c4a562acbcac69b3b5a678b8c1a180b8bd9684beb68783caa6a78ccdb9b791c8c7b392c7c7bb89cbb8ca8cccbbcc8bcfcbbd87c9d3bb8bc1c9ca8cb7cacc88b5d3cc88c2d8c284c5d5a483c3cda579c5b08c78c5998975c0a5ad68b2a3c06fa59bc66e9d8aa76a9698a6679ba3b864a4a1af6aabb9ad73aec7af70a7d1c06ca1dbcb6eaddfd477badfc882c9d7b27fd2c7be7ed8b4b881d7a2a782d099ae7fc7a7b276c0b4a06dc0baa860bcbdb25dbcbfa662bcc39861bfc18662c4b98967c2b89c6ab9b8a06aa9b7ae719bbcb17789c1ac7c7cbb95896db2bf8c66a7cd8a5a9ac789558ebf91688cd19f7fabcf9e82adce9885bcbe9786c0939696bc9a93a3ab9591ad91af91b294ba93b9a1b595bd9eb59dc299bb9fc2a1b69ebc93a59ab0a4a69ea1b0ae9f93d2a99b83e1b1947bdcc59082d0b69684cbb19788c18c9987b2629c8c966b9b8f9c7c9d8da98da298a8b1a4a2a5b4a0a4bdb59ca2d5cf9ca1e6d996a7dcce88a5d8ab8799ca9389a1cdab89a0cac5879ebbbd86a1b5c48ea0bdcf8b9ab5c48b8eb3ce838bacd07c89a2ca6f8488bf5d7987b15c7798d15a82a7de5789a0d65694a9c4589aa9ad58a1a47155a5826558a6738750a76baf4f9f65ca45a17bce499d9dc648abafc442b0b9c73eaac6d83ea1c5d54094c9d43385c7c33690b7b33e97a8b5439f89be40a586ca3faaa4c340aeb5c14dabc4ae53aac5ab56afb3b567baafb27abcbd8f7ebdc18b7dbeac967ecbaab689cfabc78eccbdbd8cccc3ae88c7c5ba89c2c7cc8abacfc787b5d4c186b5c7c788b7b6c384c0bbc087c6bcb782cfb89884d2a78c78ce987c7ac089a674b998b26aac9cb269a48ebc6a9a76aa6c907eae6b99a1b76da6b6b577acb98e7fb0bc977eacc9b277aaccb779afd9b580bbdab682c9cea680d2c0b983d6a7b882d19c927fcaa7a57dc2baa973bebeae66bebfba5ec0b6bb5dc5bfb463c5c6a066c2c19d66bbb0a065bb999f68b6a29a6eb0af9d6ea0c09f7490c1837982bc9d7e6eb7c88d72b7d3926ca9cc98679dba9c749bb99c8ca7c6a094aac7a394b8ad9f96c096969fbfac92aeadb191b68dcb98bf93ca97c2a8cb97c0afae9bbcb3bc9cbdb2c497bba2b497b09dbc94a0acbf9a8dcaa39a86dbaf9691d3ba9898c89c9d9db196a19fada09e9dae8ea0999f7c9d9bae8ba699bbada196b8d4a097b2d5a096bad49b94cfdc94a0d6e390a3ced7889ec8ad8190c4848595c0978095b4a28397a5b6809ba9ca7e9eb4d08595b5c6848bb1bc8983a9c37f7e8eb7788082c56c8380b4627c9dc35d75a2d35380a6d3588aabb74e92afa84e98a074529e8e654fa6858c43a48796489b7ea9409792cc4d9db2dd4ca5c1da46aacbbe44a6dbc642a4cdd53e9ac8da3a89c6c03484cbbf4189b9c639869cb43f8699be3d8faab73e96b6ae469abfa3459cb59d50aba19c5fb6a6986fbab58779b6b4767cb69ea87bc3adc384c9c3ce8bccc9b28acdc3b084c7cfc183b8d7ca8aaad6c786a0cebc8cacbfab89bdafc582ccb9ba84d4c0af86d6b89a81d8ad797cd48e8575c482b071ba87c66eb496cc6ea886c366a071be68967db86c9a9eb777a4b49f7eafb68d81b8b39080b5c2af7fb3cea57fb7cfac7cb7d0b980c3c3c282ccafb786cf9bb87fc9ada479bfb5a771bec0ac68bcc2a960bfc3b25ac8bbb75bcec0b060cec1b366c8b1b76dbca3b06cb988b669b58dae6eada0b96ba3b1b87796b3958185b3a57f80bdb78a83c0c5957fb3cf9c84a0b3a084a0ba9ba0bab0a3a3bfb2a6a3c19ba6a6bb9b9da7baa591b4a7b68fc083d395c797da97c8a8cd94c1aeb993b3b9b494babeae94bbb5b395b4b2c096a4a5ac9c92b5a99d96bec598a3bdc49cacb0a7a2adaba1a7b0b6a6a6b0bea19ba9b3979eabb3869ea4c0b69da0bcd79799c0df9596c5dc8e95c3d4869cc2d1859ab4cd7e92b9ab7a86b587778baa7a748a9b91798d88b27a8f99b978929fd47f8ca5d57685a8c0837ea4ad878895bb7e918eca72948ab66d8e93b0638f9cc25c90a0bd5388a8a05787a3864b8d986841998f7f41a286a03aa08e9e369c8991419e9dbe4b9ebbd844a0c5d44ea4d0b947a2d79e41a1d4b34498c9b94888c9a63d7fcdb83576bdba3472c0b7346cb99e3371b4983b82b38b4288b7764e90ab7d4da0a2895dacb2966dacbb8d77abb3977bb0abb279b7b3c47cbec2bd84c4d7b083c5d2a282bfceb787adcebb8a9ed2c78ca1ccb08daeb7a688bdbca983d0c7a884dbc69c80ddbf9682d4ad8a7fcc947b77c5889776bb96b66fb6aac56fad9fbf70a894b46c9da1be729899af7d9da7937caeb3917cb7b89185b7c68883b4c09084b7c6b57db3c2c67cb8b4c182be9dc087c19abf80bcb1af77b9c0b56db8c4c166b8c5c05ec1bfb85ecbbcc360d3b8c864d1adbc67cb9dbd6ac299b76abe97bd70b6a0b574acadc1709fb8ba7893b4b37e8bb0ab8790a8bb8d91afbf9a90afcca397a2bca09cacc7a9b3bfa8aab6cc98abb5cc81a5b3bf8998b0b19f8fb4a1bb87bf82d190c38dd190c3a3bb87bdacc48ab4b9b090bbc2aa91bac9a890b0c6ab93a2bdb69c92bbbda1a3acc59daf9bce9cb89ac9a4bb9dbba9bcb4baa8b9bfb39fb4bd92a0b3bf7e9fafc5a09aacc5c995a5c0c395a9c4ca8baec0be89b0b7cb88a9a5b58ca0a095829699917592856c6d8283746f818895737f92ad768193ca748297d0768da5b68395a9be87a1a2d182a398c37ba2a2a5729aaa9b6d9cb0aa699db59e6395a4975a88938d518688753d8c9579409496983e98909c3e9b839a429d90ab4d99b2bb4698beb34e98c4aa5396c9a04a97ca9e4f91bca2538dbda33980c1a74482cba54682d097467ac390427cbb98418eb0884694b3844791a8895692a68a649bb48869a2b68771a6afa177afb1bc75b5c8c177b4cfc57eb4ddc17db4d6ad81accc9a7fa0c1a189a6c1a190acc3958eb1b9978bc0b7938dcfc2a985d7c6aa80d7c8aa7fcfb19d7fc3a28c74c5a88c73c1aba773bbbab66fafb4a874a8aea475a3b0a27499b3a47a9db1ad7ba5c4b47faec5a579b2ca9281b6c3977ab1c2b57badb9c675ada5d179b194d17db198bb7cada9b479adc1b76facc7c56db3c5bf69b8c1bc5fc4c0c25fceb7c664d1abbb69cd9bb26ac591bd6ebfa6cd73b5afc274a7c3b37796ccaf7d8dbdb98690b2cd8a99a7ce939ea3d89da2a3d8a2a59eccabaca7c7aebfbaa3b2c3cd82acc2c968a1bdba6c97b7a69b8cb88eb785bb75c18bbf8bcc87bea3b980bbaab87bb9bbac86b9c09787b5c59f8aaad1af8d9bcaba999ac2bea1aab1be9fba9ec39fc2a2c4a1c69ecba7c1a0cda7beafc9a4b8b4a49ebab7819abec1a79db9c3b496b5bcba91b9c2c88abdbfcf8dbdaed08cb7a5be8fada8a386a8a8997a9da48c768ca97c6d819f906b7394b16f86a6ce7092a3ca7d9ea4c585a7a2be89b29ed289b39db785b1b19a81a8bb9679a4c29670a1c7a16c99b59f678f9e9d5b8c908646819a7d3d80a1983e89a8ab429294a34c929cab4d8eb1b34894b4a25097c39d5098bf954b97b977588fbf915a90c8a45095c7ad4e97caa95496cb9a578fc392588ac2a05193b893589daf8e559ea5a853a0adad5a9ebea861a3bbac6cadb7ad72b5c1b476b9cec07cb2d3c87dabd9c2809fd0a88196c9977e97bd8f83abb6968bb4bd908bbcbf868ac7b6a08dcfbaa687cec3ba7fcbc4b17dcdbda876c8b8a36fc5b9a972beb1ac71b5bfac6facba9f6ca4bca2719ebbb17696b8a87493b2bd7997bfc073a3c2c176adc5b674b0c39b72abc3a66daabdc26ca5b0d16ca1afd1749e99b9709fa2be6f9facba6aa2b5bd69aebcbd66b5bcba66bcbfbc67c5b8b769caa7b667c793b869bd91c672b5a5d677acb3c679a2c4ac7b95cc9f8190c3bf8a99bed28ca2b1d096a99fcf9fac9dd6a2ad9fc9a9b5acaeaac3b18eadc8bf79aac7ba649ec4b27e93c0aa9f87bc96b188ba80cf88bca5cb7fbbb4bf76b4b4ac78b8b8ae7bb3baaa7fb0bab283aac9b188a1c9c591a4c4c59aacafc39cbbabc798c8bbbe9fcbbfd3a7c6b3daa5c7a8d2a4c5adb59cc2ad9497c2b7ba96bdc5bc92bfbbb88cc4b4c78ac5b0d489c1a3c88ebbb4bb89b6baad82b0baa57aa3b7b27594c4976a8ebba26886a3ba759bb2c877a8b4d780ae9ec187b2a9ba8bb9aac28ebeaeaf89bbb7a888b8c2bd84b7c8b580adc1a97ca1b6a36f93a9a2608aa89f5882ac9f4277b1a94277aea0497e9f8f4c85a5a64a8ab4c1478cbac04f8fcab55794c8985795cd756097d78f609dcaae5aa0c1bc5aa3c8b25fa1ca9963a0ba8a659bc3985da4bfa45cadb3a563b1afae67b7b2b462b2beba5ca8c0b567b1c6a871b3c3ba79b3c7b47eaed0bb7da2cebe7d94cead8087c5be8096baab89aaaea089b9aa7f87beaea284c8b5a987ccb0a984c9bbb782c8cbb27ec9c1a278c5b7b175c1bdb471bbbea26eb4caae69aac7a8659bc9a06c94c3b2718cb8be728dabb77291aac56da0b8cd73a7bac171abc2a96ca7c1a06d9fc1b2679bbbba628faeb96793a3b36c9aa1c26a9da5b969a4abba68aeb4aa65b4bba868b7bbad6cb7b3be6dbda4be6cbb90c06bb095c272a7a8c077a0b8b47c99c0a08195c4a08a99c2c28fa0c2d390aeaecd92b4a5c698b3aebca0b3b7b2a6bab686a0c3b47ca3cbb37e9cccae8c94cab6968fc7b49b86c1a3b584be95c77fb5afc97ab0bcba78b0bdae75adb6b573aabcb57aa8beb281a5bab586a7c3ce8cabb9ca93b0b8c993b8c7c493c9cacb9ccecadfa5cac2d9a6ceaec2a2cea6b59cc8a8af93c5b6bf92c3c3c78ec2baba86caaabd8dcda8d78dcda5cd8bc4bdba81bdc1b379b4b5b972a8bbb76da0c9a96a99bba46497a5af6ca9b9c777b3b9d080b9b2c183bab3be8bbcb1b98dbfb9b48dc2caac8dc5cfc989c2d3c487b8c5c382a9b4ab7aa2afa07392b9a06488bdab5b7dbab34c74af9d4b799da14b80a5b85083b7ce5085c1d2518bcdc55a96c8a4609ece8867a0d79b63a2cfb95da1bdb567a7b9b16aacb9986faea9876eaab6a36fb3b2ad6abaa8b06dbfa4b171c2b2af70bec1b26ab4bfa669b0b99673b0c0a67aa8c4ac76a2c8b27a96ccc17b86cbd17a7eb8d67b8ea9ba81a3b0b386b3a9a581b9a3a681c0abb482c1bab87dc1c5b17ec3cb9d83c2c5ae83bec2b47fbdbec372b6bdc36bacc7a463a1c093659bc4946b96bfaf6c94b1af6892aeb56c91a4b669a1a6bc70a5b5b46fa0bca1709bbca86c93c4b0648abeb16487b9a86796b3a36da0a9b06ea6a4b56dab9fb970aeb1a66fb3b9946eb3b7aa6eb0b4bd6fb2acc770b1a0cb71a89fb972a3ada17c9fbdab7e9dcfab889ed4a18c9cc7bb8ea6c2ca8bb4b0c68cbcb5b290bcbbad9abcbe9f9bbaba8599b9ba9a98c6b7a28fcbb29f8dcab4ab8acdbcad87c7bfaa82bda7b77db6a3b276afb2b471abbea86fa8bd9f75a6bea177acbda382a8b6a487a3b1b78bacaeba94b3bfba9cbcc9b99bc1c6bb9ec7bfd1a2cac4d1a3ceafb59fce9db296c9acbc93c7bdca8bc3bdc78ac1b0b987c6a9b188cdabc386ceacb881ccbfb17cc5bdb172b8b3ba6cb1bab06aaac0b764a2baad62a2a1ac6bb4adc176bcb7c980c3b8d087c7bbc889c4b4b18ec5b0a290cac6ab8bceccc48fc7c9c48dbfbcc484b1adb480a9aaab7a9bb7b06d93beb9678bbab46181a7a64d7897ca517a9ccc5780add15d87c1c66495c6c06ca0c2a46da3bf9570a2c79f6fa4ccbd69a3c1b96eaca9b877b0aba878b9afac7cb7a7b779be9fbe7cc59ab97bc49fb676c6a8b576beb8a676bab7a674b7b49377aeb599759eb7ab7693b6ad7589c2b67f7dc0d87973b7df7785a7d27a98adbb79a5aab777b19aa67abaafae79b9c3b677b9cfad7cbccbab7ebdc5b085bdc7b483b5bab678aea9bb6ba1b49f669cb08069a1b18367a5aa9f6aa1b3b4739ababd749cb9c06ba5abb06ba8afa66aa2af9c6d9ac0a66d92c9a66989cca06987cca16b95c6a36ca1b9a16ea8acb073aea6bc72b2b7ab73b3c0986fb0c0ad72b0b6bb74b2b2c274b0acc076aba9a977a2b49a80a0be9e80a1d19587a4d4a48a9fccbf87a7bcc486b4b1bb88babebc8bbcbdad90bcc18f95b8bb918ebbc0a08abdc0a989c8c8b283c7c9be82c6cbbe80c3c6bc7db9afb27bb5999773b6ad9b71b6bb9f74bacc8d7dbcc78c80bbbd8b88b4baa28ca9b2b490a8a6ab93b2b6989cbfbfa19fc1baad9fc1b2b7a3c3b3b8a2c7a5ab9bc894b096c79abf8bc6a8bb88c4afcc8abfa6c882c1a0c07fc9a3a57dcfb0a378d1beaa75ccb3ae6ebfb1b366bab9bb67b5b4c75caab2c159aba1ad69bd9dbe75c6aed67fc8b8dd88cbbdc78ec9afb790c9a0a28ed0b2a78ed1b5c294ccb5cb8dc6b0bb8eb99daf8caca3a285a2adb47d9eb6c1739aacbd6d8e9dab61889ed05983a2d4678badc16e93c1b96e9dbba974a6b58d75a6ad88799fb99f7aa1bfb575a4bcb071b2b0b677bcaaa87ebea8a77fc1a0bb85c78cc686ca98cd80c5a1c280c19cad7ebcaca37bbda4a478c0a49a7cb9a79c7aaaa4a3749da4a0738bb5bf7278bfc86e6bbac96d78aac9718eacb3709db1a879ada5bc77b7a9bc73b4b5b975b7c2b579b9c2b77fb7c2ce80b7ccc582b0c1b679a9a8a471a29c9a689da58e66a29f7e6da6a98271a1b8a3799fc2a47aa2c4a273a1b7a16ca7a39967a1ada96d9abaab7095c29d6c8fcc9d6c86ce9e6f91c6946d99bc8e6fa0b79f72aab8ac76aebea877aec29277afc09a79b0bbaa77b1aeb579ada7a777a7ab9b7a9eb2907e9cb69181a0c69388a3c9a489a0c0b886a7c1be87b0c3b583b2bcba86b7bda98bc2ba918ec2b88c88c4c7ab83bfccbf81becebf7fc1d5c77dbecfc179bdbbc279bba9bc7db68f9a7bb49f9a78bbb1a07ec7c59b7ec7c18988c1ba8d90bab49395b1b0ac94b1b3b694b7b7a696c4aaa39dc6a1b19fc0a6bca0bfa3af9dbb97ac9abc8dbd92c389bb8ec38ab48bc292ac88c494b484ce9ab97ed59ea578d7a89c6ed7b1a06fcea9996bc2a7b066bdafc05fb8a4ca55b29fcb59af98c168c394b277ce9dca81cda8d28ac7adc88bc7a9bf8ecf9ba98ed8929390d5a3b795d0a6bc97cca8b296c18f8d8fad919591a297b187a89fc080a39fbc77999ca76e8ea9b56d8cb0bb7496afb47b9cb2a580a0b78d7da2b27f829da485819aa4a47d9fb0ab76a6bc9e77bbb3a275c5a6ab7dc7abb180cba6c984ce96ce88d1afc585cdb7bb86c4ac9886bab09282bfac9781c3ae957fbeacad77b4a4bd70a4aaba6d97b2b86a85c6be6470c5b07070bca97081bb986e8fbd9b739fb9b475a8a6c377aab0c576b1b8cb77b3b6d580b6c1ca80bacdbf82b8bdb67cada4b779a995aa71a79fa46da09ca072a4aba872a3c0a4759fbfb3749dbba47599b99d70a3b0986fa3b2ab709aaeae6e97bea67195c6a47590c3a87190bfa77296c19f709bbab2719cbcbb76a0c0af7ba4c39780a8c48f7dadc09679abb1a27ca3aca37c9eab8e7795b18d7b97a67f809caa9c849eb7ac889dc2af88a4caa883a7c9aa83b0cbab84b9d3a286c6ce8c87c8b9a38ac2bcb486bdbec885bacac77db9cecf7abcc4d375bfafcc78bf9db87bb884a97aba97b57bbba4bd84c7abb785caaf988fc3b0a195babb9c99b1bbab96b4bab497bdb8bd93c2aab19ac4a7c39fc69ec7a1c297b69ab890ba97b784c193bd83bc90c38caf8bc691a585cb86a086d287ad7fdb90aa75db9ba36bd49fa06acda78e60c2a1ac63bf9cce5bbb8fd157b588c259ad79b16cbe87a97ac98dbb83c994c887ca9bc388caa1b68fd79dac91de8a9b9adb8eb09dd596b39ed192a49cc4808b9cae849995a98ea890ae9eba8daca7bf86a9aeb87d9eb6b37da0bbb0819cb5a2859eb98c889fb977849cb4858893ae998c91a79e869aaca483aab58984c1ada07fd0acb682d2b0c789cdb4db89cea8d288d1b6c58bcdb9b388c6b4a28bbcb1a18cbdb39a83beaea67dbcadbe76b2a7cd74a8b3c76ea1bbba6f8fc0bc6a7cc3b1666ec2ae6c7cc9a17284cd89738bbf957696a9b976a3a6c77bacaad27fb5add081b8afc483b7bcb883b3b5b97eaba5bd7da996bd74a98db171a195a96da0aab9709eb7b8749cb6c570a0bebd72a2bfa574a6bc8e71a8bb916fa0b89f7097b5ac7597b6b47694b1b67691bbb87298b8b07295b6c47593bac57792b9b77c96bfad7e9abdaa7c9fb8a3799fada97b95b3b17a8eb99d768dbca47897af9e7a9ea6a3809db2b2849bc9ba85a1d0b57fa9d3b780b6c7ae84bed7a788c4d0a48bc7bca988bcbc9a84bcb3b37abababd74b5bbb771bfadbf72c4a8c378c494c277bf89ba7bbfa3c17cbdaec186c6bab38fc9b49990c8bcb091c1b7af94b4b3b696afb7b497bbb5b596c4abb296c5a2b79cc79db39bc795b496c189b494bf87bc93bf8dbc93c396b38ac5979f82c88ea77dcd77b17ed688b277d78ab36fd29dad64cca4a55dc394b15cbc8cc25bb782c158b271c45daf68ab6eba67a075be71a27bc683b286ca88b68bd08bae95d689a899db77979dd7869da2d5949ca3d18a8b9ec2759a9db7909b98b1969d92ae91b995b5a2ca91b5afc090b3b2bf8caebbb088aabbaa8aa4b6b68da3afa3889da2958a95a09a8e95a3908d9eb18189b4b98d87c9bbab89d7c2b78cdbc4bb92d6c0d092d1b6c592d3bbb391ccb6b891c4b0b292b4b9a790b7ba9e88beb7997ebcaeb576b1a7c776aab7b470a5bdaa6d9dc0b66b8ec1bb6982c7b8687bd5ae6e81d5927188c28b7891ac99779da6af7fa7b1ca85b1b6cb80b1bdc082afbabd7daeb1c77ea6b5c77aa1a1c475a08bb46c979cb07092aac76d92bed0749ebacd76a6c7bf78acd3a572acd48a73acc58070a6bd8d759dbba9759ab2b7769ea7bb719aa9b5719db3b5759abcba7592b8bd7691bdb27c8fbfbd7d8fbab97f91b1b97a94b1bc7a8fbfb17889bdb47789bdbd7796b5ab7b9cb7a07e9eb3b07f9bcab97d9ed1c37baacfd07eb8c6c584bfcfc288c7c5b889c7b9ac7ebcbb987cb7beab77b7c7ba6cb4c5c46ebdabcd70c39bbc75c58bcc77c695b77cc1aaba7cbdacb784c3b7ac91c6c19892c8c5b38ec1b7b38eb3a5b591a9a3b092b0a3a991bba6ab93c2a9a994c6aba490c4a3b98ec69fc191c3a0af92c0a9ac91c2b1a98bbfada984bca4a27ebe92b47cc998be74cd96b573d0a2b16dd0a2ab66cc9cb15bc187b858b380c15aa780b664ab7ba870ba719f74c16aad7ac270a684cd76ac93d167b69cd170ac9dcd7aa2a1d294a0a3d69d9fa6ce96a69fbf88c39fbe96bc9fb795a698af98b39cb9a9be9abcb0be9abfacaf96bbaab495b6aabc8dafadcf94aaafc192a5a69a94a5958a96a5988493a5b6808cb6cf958bc9d0b98ed5d8c090daccd19adacbc89cdac3cd9cd8bac39ecebac49fc1bdbfa1b0c9a298b0c1908ebbb59584bdaea67cb9aaba76baadbd6eb2bab370aab9a76fa3c4a56e94cab36b87cfb76d80cda07187c19a7591aca07696aaab7d9db1c17ca3bec279a3bbc7769fb4c4799eb6c67899b7bf7996a9bc7295a2ae6e90a4a4718fb7b97493becf759db3d076a6bfbb75aed29a73b2d48c6fb6c98f6db1c29773a6b2a974a6aab577a8a7a972a59fb16ea0abb16f9bb7af7396baaf788fbbb37e8ec2c3838fbbbb7e8ebabd7b90b9c0798cc0b6788ac2bd788ab9bd7a94b8b17a99baa47c99beb17c98c7b97b9cc5c17ea9c4c785b4c0c885babdcb87c2aebc7fc3aca378bcbe9b76bccbb770bcd6bf6db8cac66cb3b3cf72b998c273bd94c971bea1c577b7b3b271b4b4a780bbb1a488c5b9a18ec5bbab8abbacb189af98b18ba995a58cab9bb292b5aaac97c4a9a494cab2ac90c5b5ba8bc2a3c390c7a2b58cc6aba688beb1b886b4afbb7eafa5b37ab3a9c879c2aec27ac7b5c778cebac473cfb5bf6fcca6b468bf99b862b390bc6baa93aa6aaf8fa374b57f9e77c07ca57dc485a485ca88bf96cf7db79ece74a9a1c98caea4c9a2b1a6cba3b7aac5a3b8a5c095cea4bf98caa0baa0c1a2b19fb3a2b7abbea2bfb0b8a2c5acafa1c5acb79ebeaecd98b5b5bd9daeb3bb9aaeacb09aafa5a59baea49a96b1ba8994b9cf9294c3d4ae95cbdbc29ad3d3d0a0dccfcba1dcc4baa3d6b9c8a4c9b8d7a5c2c4d2a7bac8bb9db6bf9e95bab89b90beb3ac84c3b5bb7bc2b4be77bbb9a571b6b59f72b0bfac75a3c4af7095c3b46584cdab6680c7bc718dbda97992b29b7d93b0a47895bac77394b9cb6c8dbed06e8cc7c67487c3ba718ac2b17498bda6769db2b87699a9cd7795b0d574a1acc26eb0b3b070b7bfa86ebabd9d71bdbfa06eb9bcaa6db6afb66eb7a5c674b3a7b96faca6b468a3b5ba6aa1b7b2729aaeb17892abac7b8db0bc8192b1c07f96bdc07c94c1c17891c3b57991bfb17d93bbb47c95c4b27f97c2ae7f92c3b48198c4b57e99c4b181a4bfc281b0b7c484b7a8c682bd92b07dbda69874b8c2a570c0d19f6ac0d4a06bbbc0bd68afaad16faaa5c76eafa8cc70b0b7c673aeb3b377abb7a180b1bfa189bbc09f8abcbaaa88b2b8a384a7aa8e86a9a08c88b0a39b8eb5ad9993c3ad9296c9bb9e93c9bdaf8cc5b0ad8dcaa6a288c8a99c87bdabbd82b6a9cb7baeaaca71afb4da75b7bbdc77c0c4c37dc8c3cb78c8b9c972c8b5bf6ec6b0a26ec2a9a475baa2987fb9979980b88b9083c3869c8cc592a08bc79db995d193ba98d190a79ec6a0a9a2c3acc5aac5aed7a6bfb1c8a7c1aac5a3c2a7c7a2bfa6b9a2b5b1a5a7b8ada8a8c1adaaabc8abafa6ccbdb89fc7bacfa1bbb8c0a1b8b4bba0b7aeaca2baa9b7a2bba9b59fbab69f9cbcc5a19dc0cdb29ec5d2cfa6cbd1d7abd6cdcfa9d8c4caa6d3bdcba7cdafcda4c8bfcda4cac3c4a0c8b9ad97c0b5ad93c8afba86caadca81c5b2c886c1bdab83c0b2a67dbcc5c07bb3c8c273a3ccb86d8fceb66585cccc6d86c2bc7388b4ae7b87b1a07682bbcf6e7fc3d16e84c2c2718dc3c47493c1b67695c8b7779fc7aa7ba4bfc47e9eb6d07e96a4d4799e9fcf75b2a2b16bb9b0a96bbca9ac6abda7b86bbfafc064c1a9be64c399c56abb9dc366b1b4b965aabfb56baac2b96fa3babc6e97adac7393a1b77e98a5bc7f9eb6c47c9fb9ba7d9dbba67b97b8a47f9bbfb08199c2b58393c3b38390c1b78397b1ac869eb69c86a7b8ab83adb3b180b1a3af7eb690a47cb3a8b977bcbcba70bdc9b16ebec49a6db7b6b06ba9b0cb6d99b1cb759cb7c86ea0bab871a2b6bc78a1aaaf83a3b79d83a9ba9f81a8b6a484a1bba6819db29083a6b99089aeb2908bacb18b8cb9b8868fc2b89c8fc2b89a8bc1ad8d86c6ab9983c3ac9483baada87cb4a8c171adb0c66aa9b1dd6ca9bed271b5c8ce7cc1c6d678ccbdd372d2bcc577d1b9ad77cdb7ac82c5afa184c4a0ae8bbd98ae8ebf8fa390c195888dc6a29293ce998a95cc9f829cc3bfae9ebfc5c8a2bdbdd2aab7b9d6aab9b3cda8bca2bca8bdaeaca6bac6b1acbdcaafaabfc0aeacc7b2b5a8ccbeaaa2c7c5baa4c0bab1a2bda2b3a3b9a3c2a5c0a6caa7c39fc9a5c3b0bc9fc6bdb2a1cbbeada6c6c3ccaeccbfdaaed0bfcdaccfc2c4abcebdc1a7d3b2c5a6d0b4c5a1d4babf9cd6b9b794d0b6b092ccb2b38ecfa1ce90d0acd392cbb5b88bcab7a57fc6b8b07bbcbdaf76aeccbb7198d0c06f8dcbc67993c1d37a91b7c37987bbb5797db5ba7281c9cb7288c9c37598c1c17ea0bebd7ba2c8c07ba8c4b383a6b9c481a1b4ca7d97a5d5779d8fd272a78db167b19ca966b49aab65bb9bc566c2a3c961c69fc064c595cb66bda9c664b5c4b563b0cfb663b0d2c066a9c6ca6c9fb2b5729ea6b97a9d9dbf7aa2a6bf7aa8abba7aa8a6ac7ba0afad809db9bd8199b9be858ebac1898cb9c08d96afae8aa7aab689b49fa188b9998681ba897e76bd939e76bbaace7abeadce73bfb2ce6cb8a7b66cb0a5a96ca4b5b76c95c7b46e98cab37494c4b37799b7c07b93aab67f91a9a58595a9ac7b93acba7e97b4b57e98bba07d9fbf8f83a5c16d85a5af748aa8b99789b2acab85b7b5af83b6b0bb80b9b0b778b7b3a972b0af956ca9a3ad63a7acb95fa2b5b560a8bea86cbacac377c7ccca7accb9c87cd3b9b681d5c0c286d7bdbb8ed1b2b193cca8b897c79fb895c490a28fc18f878fc7998794cb958894c7a98895c0c7b19eb7d3d09eaecbd5a4a5c7daa9a4b6cea7aea8c2a9b9ada0a7c0c39cb2c0cbb0b1c2c6acaec6c0ada7c7c798a4bfc39ea0bbb896a4b79ca6a4b995aea5c5a0b4a8cd95b8a6cc9ac1a4caaac5a3cdb1b2a7c8b4bbabcca8d6add0a5bfa9ceafc5a8cdb5b4a7ceb7bfa2d7acbca0e1a8cc9be4b8cb93dcbdbe91d4b7ba92d798c198d7a9c99ad4bcb196cdc2a085cbbaa57bc2bead76b6ceac76a4cbba7798d2c17a99d8d37a97cece7c90c5bc808eb9ae7a8bc3a87c91ccb783a1c7b086a8c1a887a6c3ab83acbfb988aeb3b485aba3bc83a4a4c2799e9fc06f9c8ca662a27db25ea984b961b68eb662c58eb862c694b362c199bc60beb0b160b8c2b15eb4c8b95eb0cabc63aaccbd6aa5bdb371a5aaaf77a499bc79a79bc079a89cbf74a697b278a7a0b17fa4acb4829aacbd8793b0bb8d92bfc4919fbdb790aebbc88abea7b288c3918a80c4809b78c48baf77be9bd670c59ce16ec398e36db895c969a8adb46b97c09b6e8dcb8c6890d09c708ec8a87593baab7890aaaa7d8ea3af7e8eaeac7c89afbb8194b8c18195bba37593b9887a98b86a8098a963839eb49981a2b3bc7ea2bac780a4b6bd78a8bcc36ca5c7a865a1bd99619ca3ad5b9d9ea85e9fbaaa64abca9d71bcccb374c6c7b37ccdb0b285d4aeb885dcc2cf89dcc0c793d7b5ba96d4a4bc9bcf97b698cb929391c8918e8bca93808fcc8c9291c4a5aa97b9c4b596b3d8c299abd1c59c9ed1d79f94bbd4a6a1b0c0a6b3aca8aabcb684b3c2bd9db3c7c18cafc8d38ea7ccd298a7c6c38ca4b6ad84a7ac978ea4b99b8ca7c7ada4a8d0a6b8a5cda2bea3c292c4a4c5a0aaa3caa8aaa7cca6b8a8cdb3bdaad5b6c8a9d5c1bea5d6c2aca0debacb9fe6a8ce9aeaabc299e2accd98dca4d294daa8c99cdab7c6a0d8c3a89ccec18f8ec8bc9582bebeaa7cb7b8a27bafcd9e7aa1d8b77ea3e5cd7aa0e5c88297cfbe8596bea58392cb998491c89c84a2bc9a8ca9c3908ba6be9588a9b9ab8bb1b3a384b4c0ad83afbba97ca8b1a8719e9d9c619f8aa763a98eb058b78bac57c394b455c598ab58c394975cc0a98a5abab4a45ab4c2ae58b2c2af5eabc4b769acbfac71aab2a276a8a2ab79a99cb177a697c478ab8ec17bab94c17fa4a6b5849fafcb889ebdbc8da2bebf95acbcb394b7c6b38fc0bba18bc6a9a185d095c17fcf7fc479c48dd772c68ae46ac07de96eb798ce65a6acad6a8fb98f6b87c277688cbb8e708dc2a27689bc9b788aaa997a90aea97a8ebcb0778bbece7d88b4c87d899eb5788c9e9d7b8fa8797a8ea5817e92b0a08294abbc7893a8bf718bb8c3678cc3ba6090c5ac6390bebb5b94b7b75896a8b862a2bfb46eb3c39776c1c2987bccbca383d1aea589d6a4ad8fdeb5cd90ddb5cb93d7aabf98d19ea999cf939c94cd88af8fc58dae84ca919a85c890a28dc091ba92c0b4c296b9c7b790b0cdc695a1cbc89990b3bca599a9b1a7a5b290adb2b970b2c2b982b5c9c872aeccd582a5ced391a2c8c88da2b9b47da8b4b46aa7c4b988aaccae8ea9cea6afa9c9a6a8a5be9ab2a7c382a2a7ca9aaba5c9b7b5a9cbc8abaad5ccb6a9dbc4adaaddc1b8a3dcb9c7a1e4b9cf9fe4abc79ee0a2c09cdc97d798d7b0d19cdac5be9dd2cba19bc5bd8693b9ba9891b5b4a986b7a6ab80b5bca580b2cba882afe4bc7ca9e6ba85a0d0b48a98c1a28798ce7f868fc382899eb9848fa6b88e8aacb69788afb1948abac19587bdc68788bac68a81b3bd936faba68b68a5988962aba58e56baa88953c6ae924fc8ab8b52c2a4804fbda56f51b4aa8355aeb58f54abb9965aacbb9a64adb2946daca48674a7a49674a6aeab7aaea9c07ab29ec37eab99c67fa4a8b481a6b5b289a7c2b092acc9ba96b4c7b194bbbf9f95c0c19f8ec8b5ba8bd2a8cc85d29ad677c985d273c673c46bc47ace67b98ed166a69cbf648c9da06686aa7c728daa897890ac9c798da79c718aa99f758eb495718eb9b6718fbecd6e8cb7c772899fbd788690ae7b899ea97e8e98a3788f9eb37a8aa2c46e86a6cd6f81c3c96978cfb76280cebb5f82d3cf5e86ccc5628ebac76aa1d3be77b5d3a47ec3c19386cbbb9c8acebbaa89d2a5b492d8a2ad94da9cbc93dc95c795d38baa94c884a98ec691c28bc19cc986c4a9bb86c0a5af86bf8db790c092be91baaaba8bb0bea58fa2bda7958baea89f8ca78aa09aa356a8acab61aebdb56bb1c6c385abc7cb88a8c8c99da7c0b89ca6b0b784a6b7d06ea1c8db8da3cfcc91a4cfbe9ca8cdbea0a3c0af98a6bf8f97a6c19495a8bcaea0a8c6c69cafd1d0a0afd8bfafaddbbac4a9d6b4d2a8debdcba8dfbcc8a2e0b9cc9bdba3d19bcfb2cf96ccc1a596c3cd869ab9c17393afc38d8ebab6a58bc2aea384c4a7ac84c4bc9988bad18e88b1ca9086aac38d88a7c17d83a0c0587a8fba7b8999b29487a5b19b82acb29b84b3bb9687bbc58286c0c2838bbdc38582b9ba9276b3a6936eac9fa162a7b0905cb5b87356bfbb7155c0b57a50b9a48e4db1a38e49aba27e49a0ad7b529eb28b53a8b68d5aada69662afa79b68aaa69c70aab0ab78acaeb67cb0aec280afa3b580aca2a480acaa8682adb8968bb4c6ab91bdcfac91c5c29490c7c29c95d0b9ba8fd2b3d287caa9d481c78ec676c685cc70c397dd6ab894ce63a297b7618d8fa2668a967d728d9d89728a999f738c96a5738ab0a37387b8a36f87ba9f6b88c7a86e90bfad708da8a8778a9cb8798785b17e8578a777897cb0748395c56580aebe5e79d1ca626ed8c8556ed2bb5874d5c25373cfbb5e84c3c87897c7c483afcca287bcc2b78cc1b8b68dc5bfc494c8b2c195cfadcc96dc8dc98dde87ca93d684b890ce94b48dc3a6bf89c5b5c88ac7b8c086c0b4ae87bab0a986b8afb98ab3c4a48ca9d1a1909dcf9b9797c3949d91b4699a9b9433a3a6995baab3a581acbea89fa6bfaca3a6b9b3a9a1acb1b59fa8c0a1a4b7dd8da1c5e29aa3cdd296a1cdc1aca5c7c0aea1b8af8da3b196949fb48180aab09c6caeb9b373b0ccc084b0d8bca8addabac1aed3b1d3aed9c4c6aedec3c3a8dcb8bea1d7a5c997cca8b88dbbb3a091b4c97390b4c76a96b3c79394bfbda88bcabb9887cba38c87caa68d8dbfb6898bb9b28b85b5b78c80b0b97f7ca6b55f7494ab777896a0957ea49a8c83aeaa8a85b3bd9483b7bf9188bbc39288bfc9a384bfb89d7bb7999374b09b886daab2885da7bf765facb96f5caead9153a6a49c4c9da69a4899aa9a4793a28d4c94a69a4ca0a89f52a6aaa85aadadab63afabab6db5b5ae77b4b4b87bb5b5af81bba7a67cb8978c7eb3a2707eafbc817cb2c89e81bed0b188c5c2a68fc4be9f90cdc9bb8acfc1d788c6b1d183c78ec07ac296c271bea5d365b19dd861a59fc45f9ca8a46795af8b6b95b58c728c9d9f738c98a57195bcb06e93caaa7387caa86d84c89f758cbd9d738aaf9d7188a4b27e8983b4838a62b07b8a77ac6e8383c06881aec15a7ac4cf596ec5cd4b5fc4bf535bbead5362babb6477b9c57591beb882a7bfa08eb4b3c98cbab9cd92b8b8d296bfaecb9fd1abc798dd90ca98de89d193da8fb88bd7a1b586d2b4c383cdc0bc87cbc8b087c7cc958ec2c69386bcc5948ab3d09f91a9d3ac95a5dba89ba7ce939ea7ad6c9caf8d4ca2ac9959a2a3a58ba9aa9e9fa5ac91b59eab9ab49fa7bcb6a1a7c7a8a1b2e297a4bce4ae9ec4cfb9a3c3c6bba8bac5c1a6abb1bda2a1aba4a2a59894b0a1827cb4b19b54b1c3ad6bafd1bb93afd3c4b2b5cbbbc6afd5b6baa7dbb5b3a9d7a8ae9fd496a695cb999788b9aa9a88b7c68c86bfcb6888c4c77986c0ce9481c8c7a480c8acb18ac798b389c1a0a886c1a88e80c3b98779baaf7f7ca7a07e7091a78c6f90a88b759da39180a7a5a885adb4a186adada286b2b59c82b9bca67ebaaaac7ab18ba07bac958e70a4b8aa6294cbaf5997c1905c99ba94569aacad4b94b0b34392a7b33f959ea7429992ad469fa5b24aa5a7b057aeb4be60b3b8ba6ebcbcae77bdbcad7ebdb6b281c3a5a07dc0927f78b8a3857cadb4a670a8c4bc80b3d9b588bad4ba87bfc5c38bc6c8b688c6bfbf81bea9c380c38f9e79b19db66dada1c86aac99d264aaaccf60a4bfcb679dc5ac689fb9986b9aa49270a2aea977a3ccb07b9fd6a7789ac2a27690bf997c8dc0a7788dafa57e8e96be809379c1809680c679978dc474948bbb678698d25977b0d25975babe5b6fc0b55b65b79d5a5daba16566a9a57c82a39c8498a9a88ca5a8c791acaada94b7aee493bba8d896c99cc598d597b398da8fab98d7899692dea29f8ad9b7ad87cfc3b47ed5c5a582d1c58c87cabd8285beca9786b2d09f90abd3ae92aed4a898afc7a19eb9ad7c9ec09857a4bea65ca7b2af70a9acb29aaaada2c1a2afa2bfa2aeb0bfa4aec5b2a5b8d099a5b9d2b4a6b1cec4a9b0bec8a8acb9caa8a4c4cfa69bc1c3a393a9b7aa9093a2aea18b62abb09b4aabbfb976abc9c49aafcab4a9a9d0b89da9d4b3a8a5d3aeb39dcb8ead8dc6839c7fc09fad7fc2bbb280c8ca8d77cbce7a77c7df9a77ccd8ae7bcbc6d081c2adca7ebfb7b586c9c5ae7acbc3a37bc1c08d7aabc1927993aaa273819f9d78919fae7ea0a6c17fa4b4c184a1accd83a399ca7fb198bc7bb48bc177b07bc375aa82b76e9ea4ca6893bbcb5f99b8b35e9db09f5999a8b64c92a1b648909bb341958aad44988fb53f9b9bc346a598c254ada5c55fb4b2c469bebbbc77c3bebc82c5b4bb7ec6a5a57bc192937ab6aca77db5b4b679abc7cf7da5d2cc85a9c9ca88b1b9c585bcaab884beb2ac7db79fa67cb79d766fa4bea76fadb0bc6db29ad56cb2afe069adc5cc6da9caa36eaaba9b6fb1a69f71b9b5a078b8cd9f82afda9982a1cc9c8199bebd7f9ab0ca7b95a5ca7d9888c4819b78d779a086d979a094be769da9af6a8f9bcd658794cf658f9dbd638ba6a46080a18c69728687736b868c817389898e85a2939391b1b69aa4b3d792b6acdf93bcb0d291c3aea592ca989893d39e9993d7a98293daab9789dabfa683d3caa07fd8ca8c7fd5b68a84d1ba9586c2ca8d8aaad29c8eaccfb494b6ccb097bacca5a2c2b48aa5cbbb6ea9cab971a7c1c054b0b1c68bb2b4b8afa9bab0aca5b698b0a7b2a09eaabdafa9adc0c9b7aebacbafb2b8bdbeafacc3c6aa9fdbcca094d2c6a07fbcc2a682aba3a7998181aaa98f64a6b8ac6aaac0b393a7c1ad9fa4c4bcaea1ccb9bc9ecaa2bb92c18db185bd97ab77c7aeb776c8bcbf7ccbcaa27acfdba675cde2b875d3e1b06ed3ceca72cab5cd74c4c6b879c7d9af7ac8d4ac77beda927aaad195819cb3ab7c8b99ac7a8d8aab7a9c9dbf77a3a9c17ea6a3d37cac88d47aac87bb76ac7fc96fa664c46fa175cf709898e06b99b1d665a4b2c660a79ea85da38caf509690b048958bab469981b03a9994bc3d9b95b948a493b656ac96b464b4a0bc6dbea8be78c5acb97dc8afc681cba2ae79c8919376c4a6ae7bc2b3c277bcbfd877acc4e07b9cc0d184acadbb84b89fb87cb9949a79ae9b6774a4b06b69abc87c6eb7baa96cbbaec771bea8d96fbbb8d774bebabf7cc1b39184c6a4967ecbb9a57ac7cf9884b7ce9586a2d4a9829ad2d47e9eb9e27ea391d882a87bce80a689e27ca799e27ca6adc87aa4adb8759aa0c87d9b8ad26fa490b571a48f8f729d9b8776908aa2787f7cb0847389b5886ea4928e7eb19f999db3c096b0a3cc8cb7acda85bbaabd86caa3af8dcfacaf8bd6bbab8adabcbf83d4bcbc83d5c7a87cd6c28e7dd0ad8380ccb18585bdc0a78aa4c6b48eb0c0a890bec3be9ac0b5b4a0c4bb94a8d0cb6aa8cfc677acc5c071afbdcb6ab3c3c37da9c6c075a5bfa777aabf9b97aacc9eabb0cfb3b7b0ccc3b5b4c5cab5afb9c3b4a7a6dbd09989dcc89c70c5b39d77b2a0a38c88aaa49a678aa9a78266a7ae8790a9b294bca4b4a3d698b89cd691bea2cc85c0a7b87bbfaaa47cc6b5af7cc8bab772c8c3c87dcbd5c875cae9b075cee5bc6bd0ced562c8b1d566c5cab46ebed3a175bdd8ae70b9dfb774b1d3af7ea3b6a5809c93a6778f82a071967bb9749c8ec77ea686ce80ae85d577ab82cb79a675a8779d5ab2729771c66d9085da729e92d869aa9dc165a891b160a4828d579a9798559c90ac4a9d84b443998bb6409b90b04ca389ac54ad86ad64b48eb26abc98b77cc69bc581ce97bb7fd388a77ecf89a479cd9fab7dd0adc77bc9b6cd81b9b6ce80a2b0c07d9fa4b177aa8ca568aa7c80699f9e7a6b9cb67964b9ba6c6ec7c17f6cc9c1b575c8adc076ca9fcc78d0a4be81cfa49984d2a2a282d4ae9d7fcdc59486bbca9e8aa6cdb08497ccd27f9db3db86ae8be586b47dc27eb19cd67cabb3db74a4c0c67ba3b9bc81a6a1c180af9fc680b491ad7eb29c8985ada4ae80a299b98492a3ba8b88a7c489839aa989768fb0998ca4c58e9f9ec685ab9cc888b799d686c1b1bf8ecab4b688d7b5c28adbb7c580d4bac27bd5b6b579d0aeb07acaa7aa7ec1a07f82b8b3948cadb2ab8eb8aab98ec5acbf95c9a8b99ed3bc9aa2d2ce5ca7d5ce7ca5ced57ba9c8d662a5d0c448a0d3bb669ecaa197a2c480ada1d091c2aad2a9beadd3b2a4adcabcaaacc1c8aba1afdbb49b91d5ad9680c5a79980aeaf9e8481a89e824a97a38b5e94a1906cb299997bc79aa38be094b1a4d885bab0c680bbb0b678c3b7b77ec7b4b37ac0b1c27abfc1ca7ebfd3d37cbcd4b672c2d2b96bc4c5c564bfaac25ec1c2a567bbbeb36ab9d4bb6fb8dbbb77accdbc79a2b4a479a28d9d77958e94789092ae789a8eb781a173c481a474c57da365bd7fa351a7839e48b77f9e6cb67a9a8bbe77a2a2c46caab2ab62a9a59c63a39f71609a9d7e559b949c579b7dba4f938ac9489a94be529e93ad57a6899c61b37ba06bc07ea877cc85bc80d57ec07ed777ba7ed291b680d19ab581d59bb983d0a6cd82c2a6d87faea0d07b9b97d270a292b56fa58b8d64a3998764a5b2a160b2a6a95cc0a6a25ac59dac5ec495ae69c8a7ca78cc97c87ace82b275d0819b73cd8ba166c5a0b977b8a9c37b9fabba7c87abcd8091a4d581a0adbc83a5a1a784a4a6c77e9cb2cc7589a6b67b9599c7849e89c080aa98cb7cb3a8b887b6ad8d7fb1a4b57ba0a3c88494bac0888db3c18f86a8b0917cb2b1977db6bc9a88bbd79898a1ce8ca8a4cd89b6a7d984c4b2cf86d1b1af81d6bfb47cd2bbd47fd7a5cb80d198d87acb9dc27ac38ba873bb84a382b37cbe87bf75cc8cc49bc297ccbcaa99d1be9c9cd0d9779bd2db729ed4c981a0d3c668a1dbb85fa1dfa3749fd694a79ad392bc9fdba3dba3de9fd0a1d896c6add19ea0aac6a8b2a3b0b6c99f96b1c8987da2c6927486b9997a679c9f7f4ca4a38537aa9b8d69a69b9684c497a3a8d28cb6b6db87c1babd7fcbbdba7dd5c9c980d7c3c57acfc0cb70c6cfd16abcc6b568c2ba9b69c7b4a06ec7b7be62beaab462bdaa916bc4aba46bc5b7bd78bbc2cb84abbccc83b0a1b079ae7ba278a197847f999d7f83a39b8f84aa86818aae799287ac6f8789a449a9839a64ae829992a98190a5a97a95beb37999caa57c9bc78f6f9ac36f6b90af815f8da19f578a90ad56917fbf539e7ec856a878ae61ac789966b38cb06abc8fc071c882b372d190b474d19ca77bd2a4c17bdba7d17fddaacd7edda7c37cd49cd578c199cc74afa4d66d94adc76c99adbd6a999ca362a09bb163b5a9b561c39db761c5a2b162c9afb26ec9c0b675cfb4bf78d09db871cd9e9d67c996ba6fbf96c270b195c579979bc97a80a2c27f87a2c58492acd07d9ba3c57d9aafaf7c97b69b7991adb78296a2cb8da0a6ce8fb2bace90beb3c994bdb5a38cb5c4b88baabeba8ca3c8b18f9cc3ae9795b2a39d87bf9d9879c2b99f7cc7c69a8aafbf969e93c08cbaa0ae82caabb37fd0adca7ed5b8ce7bcdb6d280c9a0d884c6a3d886bfa6d07dbcaca178b6a9a080b593b585be7ccf91be9ac891c7bac68dcfc8a894cfd08998d0d59a9fd5c7af99d0c1979bd5bf8c97dca59297d690b095d2a9cda2dab1db9bdab3eaa1d2a3dda8c69bafa8bfaab4a1adaacf9f9699df9d899ad79a8080dc978c5eb19c8e51b09f8c3cb6978e72bb959e92a993b1b0b288b8c6c07dbfd3ab75c3d7c676c8dcc878cbd4d379c7ccd26fbedcc867b0d4b669b3c68a6ebcb8886ac8b3875dc7b59461c7b79165cdb49471c9b1a27bc0a1b988bb94ae82be82a87fbd85a07caf947d809aa54a84a3a17286ab9a898dae888f8eab7a95869b4faa8a9570b98a949daf838eafb7818acbab8793cb868498d16a8095d35e7493c76a6a92a99366949db5669483c564a07bc063a57db268a9799f66af8aaa6abe8cbf6ecb8bbc71d4a0be70d7abbe74d8b9d27adfbdd482e1c4d780dcb9ca7cd1a7ca72c7accc76b7b6b9729cbfba7193b7ca6f96b1c06b9fb5bf70abb4c668baaeb368beb7b561c4c4b16ac8d4c66dcbcbc56cc7b9b668c4a6996abf9bb66db781c36eac88cb73969aba70889eac738892d17d88a3d37f96b1bd7c99b4ad7f90b7a9859cb1c789a6a1c793aab8d597b9d3d395c0d1c793c7ccb690c5d3cf91bdd1c195b3ccaf98a8c1af9f9aac96a58ab99ea477c2bea26bc5bba184b1ae9e9c95a68cb5a0a282c6a7b97bcba8ce7bceaade83c9aadd7fc7a2c982c1b2bc85babdb281b8b78974b2b7b174b4a9c581b98fbd87bc94d18ac1a7b68dc6c1a890c6c1b090ccbcbf97d1b4c293d3b9bb8dd8b1b191dea2b592d8b1bc95d4b7ce9adfc7e09ce1c2e29ed9b5cea8c6b6afaabaa3b3a3aaa3c19d9e93db9d9999d79b9a93d196a57dad95a65c929da055ab969b71c691a998af8fb9babb85c1c2a584c4d19b79c8d5a96fc2d8b768b7cbcc70bcc5c16abcc9b168b0c69269aac1ab6bbfb0a96cce99a565d1b7a368cfbebc6bcebfac76cab7ae80c6abaa85ca8fb187cc7f9d7ec5a09f80bfad8780acae7b80a1aca086a299b28ba28fb1899f8aa58c9174a08f836aaf948598af8a81adb98579cbad8889d17d8495d45a7f9bd3457a9cc76b7097a7876b9699ae65948eb4699f90bb67a99ba56eae90a16db395a16cc19bb86fcc9fbd72cfa4c572d5a8ca6fd9c7ba75dcd7c879dfcfc67cdcc7c079cdb9c374c6b8c475b6c4aa72a2c0b06f96c5be7390c3d0749abec276a1abb779aca6b079b0b5b16dbacdb469c4d6d86cc3cbdd66b9c4ba61bbb79463b698a86bb29db96aaa98bc66959ac26886a9a86b859bb87082a7bd7b8eb7ba7d90b7c08092b9ce84a0abde95a9acd499b9c5bf93c6e0bb97cbe0bf93cfd6bb91cdddbb94cad8bf91bec9c09bb2baaaa4a4a597ad8eb28bb082c2b6a873bfc2ab7ca5b09f8e9dba92a59bae86b7a2c57fbea5d87ec4b2f379c2bddf7ac5b3ba7cbeb7ab7bb2bfaf7ea8bca170a4bcae70aba5b075acaaac81b0afb18cb5b5af88b2b2a489b2acc68dbcaad789c7a8d38ad29cc487d696bd81d69dd38bcfbad790d7d0c892ddd5cc9ae0cfc79dd7c3c1a2c4c3a2a6b7b18da2a8a8a89faeafb2a0aaa7b69eaca9a096b0928a95b2808298ab6cac94ae6cbe8dad98b08fb8b0b888c0b6c586c3b7b07ac4c49d71bec3a26fb3bba870b5b5a771b3ada469a9b4a672aeb3b77ac7a4c279d4a8c16edac1ba70d8ccda77d3c6db7ccdc1bc82c8b8b888d5a2c88ad789c386d2a4b087c4ac9d83b2ae8d7a9caeb682a0aecb8c9bb5c19095aab38e8a9bb1937a929a8c7092998f6f9d97936ab2848f7fd266868ed7578098ce40789ec56b7799a699709491aa659388b5669a9ca369a9aa9c6dafa2ac70b7a9a86dbfa7ad68c6a8cf6fc6acd06fd3b4ba70dbd39f74dfdbb073dddbb37bd6c9a67acebaaf78c7b6ba75b8c79f70a5ce8f6690d0b46d8fc0c47695bdbf7db997a381b899a87dadb0bb76b4bfbf6cbbcbc564bac9c564b0ceb263b2b8915bafb6a061abc6995fa2c0ac5f8fbfae5c7cbf8c6175a5a46676b1a0717eb6c07a82b7c68092a7d9889ea9d98daab5d39ac0c6c198cccdb08ed0d8c28cd1dfbe87cedfb78eced5c59bc4c3bf9db5b0a7a5a69a88af92a07fb181bca1b176c8b4ad75c2b3a477b1bd948bb3a7869db2be77acb0d078b0bcd973b4c3cb7cb8c0b679b6b1c175aab6c1709ab7b576a0afbb75a8a7b178a6c0a884a6c4958ca7c2b48da4b0b286a18eca80ada5d780bd9ed17fc67fc17ec973c67bc891e088c4b5e98ed3cecb92d9d0bf94d8c5c59fcfbcb8a2b9bba2a4afaaa4a6b5a3aba5b7b1a5a8bcb4b4a2c1ac9e9fbda99c9ebda07c9bb88d9b92bb6bae94ba87b98db29eb58cb8afb487b8c8b37fbbd3957ab4cc9376a9b49476a7b0a377abb2bb76b0b0c876baa7ce79c99fcd7bd8a7da79debfc674dcc5d67ed9bfdf84dab8c589dab8af91d7a7c790daa9c48fd6a8bc92c69ba88daba8988ba6bcb08ba9cfc499a6cbcf9aa8c4d29aa0b1cb9890aca0967fb28d8e68a5979368a9868e7ac7848187d0607594c4657c9aaf907d96939c758e91a569918faa6b969d9c6fa4afa575adb1a873b3b3ac73b9b6a371bdbbbe73c7adc66ed1b7b06cdcd0c177ded3bd75dbcdb478d4ce9478c6c3ad77c1b8b86fb5c1af6da3c8a4678fd3ab6b9fc5c378b0bdaa82cda9a287caa9a183bda7a977bda7b66dbdb9ab66b2c0a560acbfa25ca3bdc1519fcfbf519ad5b6548fd3a35483d4b35073cba0576fc495686ccab66477beb27687a4b77a9095ca7d9399d487a5abc193bdc1ac96c8beb98ecdcec888cdded687d4d3c68cd4bec19bc7b3b4a1b5ba95a3a4b07aa98fae58a877b986aa79cd8fab7ac395a472b7929275b27d878faf9a799eb0ba78a7b5cd78afc1b57dbac2b481beb3d585b6b1d980a8b2d37fa6c0c189acc4c289a9d5b789abd2aa8ba8cab58ba6b2d0819ba8db7d9f98cd7eab89c47eb370aa7eb37eb47db19edf8ab8abe38dc7beda95ccbfd59cc7b7cba3beb2bba0abaaa7a1ab9eb3a8b9a4b7acc0afc1aad0aec2a5d3aeada5cab2b5a0c9ada29ec498749fc2868999c177ac94b595b18dadafa388b0c59982b1d3967ca9d5b0789dc6bb7597c2b77faacfcf78b8c8d778c0bbc97ccdacce7cd194da7ad59dbf7cd7a9d084dcadcc90ddaebb90dfbfac93d9c0bd98d3c3c496cfb9b290bfa89e95b1ae7f92b8c2b79cbbd1ce98bcc9dc98bbc2d09fb7b3cca0adb29a9d9bba8e9786ae919679a3968e75b28e7f82b8827d8fa88f7c959c8c7c92919e799390a373948da97897a2a5749fb1ab7ba7aea87cafb2a673b8c3a67bbac9a17ac2bbb074cbb2c271d1c5cb78d4c4cc77d2c7b37dcac5a07bbbbb9877b6aeb074aba7a46a9ab79b6a9bc49a74b1c0aa7dc4bb8987d5b38c8cd2aeac88c3a2ac81c9a0aa79cab2a472bfb4a362aeb4ad5a9eb3c45495cdd05595ddc4538bcaab4d79c9ab4d6dcbad5f66cf9a6b68ceab7075bfb5798aa5b97b967ec17d9869c1889c92ab91ada68197b8b19f8fc2c6b48bc3d6d08dcecccd94cfafce9fc8b7cea1b3c1b19f99bc9fa283b0789f78bb95a87ac6a9a97fbfa19b79b19a927eab8e8894c49384a1c4957aa9c1a67ab2bba581bdb3a984c1aebe85bab2d084b3a9cd8dafc5c989afc9b190b1dcb48fb0e1a28daddabc89abc7d583a0b7d6799298b67e90979b7b9787a97d9a8abb839ba3c088a0a7c493aea3db98b5a5da9ab8a9c19fb3a4ad9ea399aea2b18ebda1bca7afa7caa7b3add8a9c1abdba5c1a7d8b6bca2d4ae9aa0c5a4699ebda3739cbc8e9898af9fa095a8bba3899fce938e9edfa98799e0c17f91d6d0839cd1ce7eaed9cc7eb9cbc07cc1c7c382d0bfcb7fd49cd17ecba3d383cab7d28fd3bad196d6b9b995d8c7a497d1d3bf98c9cebf94c2c0a996baae8a9cc3b18b9bcbbea6a2cfc2b79accc0b8a2cdb6b3a4cdaaaca3c5baa6a4b2c2ac9a9ab68b9889a89089849b987e7c9f97748bb1a37a90b49c7a91a0a179999f99759a9e9276969e997999a99a7f9bb3a37da3b7a078acc29b7bafc48d7ababaa279c3b1b97dc6b7ca7ccbbfbd7fcdbaa67ec3af9c7eb7af9380a79a90789b9b8e72969e9f6c9f9da17abcaea282ceae978cda9eac8ed696a58cc990b18ad0a1a085cea5a27ec0a89366b7ba885faec0b65ba8d5cb54a0d9b25590c69c4975caa44c68d1af5d68cf9f7265c4a17c71baab8784a8b27a9183b083925a998e985f8a95a08b8f94afabbd8dbbc1c08ac2d2cb89c1d5cc93c4bbc99ebcb4c2a2a8cdb99c8cd5b19981c9a69883c2ac9e8cb7bca193aab89a989ab79599ac9a8ca6c08679b2c36d7eb7c3a67cb1a7a57bb4a4ae80b8ba9e85b7c0a78bb5b6b08db8beae8db5d0a38cb5dca091b5dd7a8db4d79e89aac7bb859ab4c68788a3c47b82a4c37b8c97c77d8d88c58891a1a092949aab96989bd3979f92ce9ea390c5a29f8fb2a7a685a7a8b678ada5c28b96a3d09e91a7ddaca9aedd9fbca9e0b0b3a4dca6979eceaf729db7af6b98b29c859bae9a9e99a5baa68f95d8979582e7aa8d86e4ba8d99e2c48faadfc581b7e1ba80baceb57cc1cbd27fcecbda77d2b8d37fd2bcd482cdc0c692c9bdd19bc8bebc97c6d19f90c2dba296bfcb9d98b4c4a896c0c1ae9acdb697a1d6b78da1d8c2aba1dbc098a0d9be95a8daaf92b0d2b0ada4c3bfab9fabb39b8f96a6b1888b9db48180a3a57380bbb07885bcaf748eaab66f96aaa27595a7a26f929997758ca5997a8db2a47891b9b17a98c29c7e9dc98e7cabbc947db5afa882b8b9b484beb8ae89beb29c8bb6ad8a85a8a98385959f707a869a8e779595a97ea48ba67abf93987fd29faa88d788ac94d38a9d96ce89aa92cd8bac8acb8ead80bfa0a078c1b38d6dbbc9a360b3d3a556aad7a54f99bb934380c3a54067d8bf5062d7b86a61c3a57867bda87d7a998a8086807b85896179869e5f938fa6939c93b0b6c08cbbc3ca8dc3c8c285bfc7be8dbabfb196adcbc59e97d5c8968ddcc2948aceb59396b4b39ba0a4b79aa89cb890ac959e89adb28387bbbe7d77c4ba747fcbb3a585c8abae7dbbadac7db0adaf84b3b7af87bdb1968bbca5ab8bb7b9ad88b1cf9684b8cc9084b3c39587a9bcb28093a9cd8589a5c3868facca858a9fd1818481c9888299ba868c9bbf8c8daabb8a94a3bd949997bb999c9296a1ae948aa6bca7a5a0ca9aa9a0d1a7ada1dfb795a2e0b59a9eddb6a099dcb38698ceb38e97bbaa8d99b08eb39faf94b49ca1b5a2938bd47c9a80e3899288ddb2929eddbb90afd7c38ebce2bc80c1dfb581c6cfc87cc9c8dc7fcfc0dd83d5cbdd88dcd0c194dbcbb09ed2c6b495cad7b293bfd7ad95bcc29893bfc3ac96cec8bf99d6b4aca7d6a695aad8b4a8abe0bdb9acddb0b3a9dba3a0aed8abada6c9b3a6a2b5acb498a3a3bb8a91a9b57c84bdab7572d4a5787ad4b67288b7c17191acb37693abb9789097b87787a1bb7a82b0ca8080afcb8088b1bc8197b7a281a2aea57ea3aaad83a7b5a285b0a98d87b4af8a8cada3828e9f9581888b997d858f978f829f97a087ad8ca389be879683ce82c08bd199bd89cda69c97cea6a998d099b290d386b886cb9dad80c9a29d77c2b8bd66b5c7b459aec99a489fafac3e88b6bd426dcabf4c5cccb94959c6bd6361b6b274708eb077846a9b7a9075917fa1809f88aa9ca983b4bcb97fbac9b27eb8c8c17db4cfc982aad8b689a2d8bd949fdcbb949bddaa9199d7b38c9db5b393aa91a493b1929d89b4989083b5a98682c4b07683d1b06b87d6b09883d3bcaa86c8bda384bbbca185c0bab288c8b39984c4a3bc87baafbe82b3b2b789b1aec28aaeaac884a5a9bb8191aab2858ba2b68892a8c8828c9bd9847b86c9877e9bce8780b6d38a7bc5c68585b6b18987a39c95999a86a5b1b776a6c0c59c99cbb8b592d0acbd91d8b5bb95dabfa790d5c69d8dd3c58293ccbb9594b8a8b199b29ecc9cab98ce9ea8a4bd9a9ac4a39a8ccf74938dc095949ccfb196abd3b691b9dea689bdddaf7cc4cebf79c5c0b379cdd1c484dcd7ce8ce4e1d193e0e1b299d8ce9f9bd5caa29acdc49c9bcbbcb89bd0b6bb96d9b4c19cdaa79ca8d9988bb2dc9cabb1e4abc1b4e1bec3b3dabe9ab4d4bca5a8caadaa9ebea4c895ac9ec49099b2bb8286c5ae7b70d59a7b6cd4ac777ac8c07586adbb7e8ca8b87f899fab7c829bcb7d73a9cf8271a9cd8384a7bf8793b7b58a9cbdab899cb9a589a5aea583aba7938bb59f7588b4957a8da9976e90a08ba68790a1bf94a3a5c290b4a5b38fc09ca78acb96b18cd9a7ab8fdca9a293ddadbd9adfb1c096e39bc18ddb80a682ce89a77fc6a6b76fb6b6af5daaabad449a95ca43859cbc476ca9c63c4fabcd3c49b7bf4b57ada356708ea5638681a7738f96b384989fb485a3a5cc7cacbfcf77b2cec875afd2b773a3dfb87b96d6a689a0d2a294a3d6b696a0d1be919ec2a38da39daa89af7ba08db5859886b9947f7dbda26183c7b54c8ad4a94b82d7a96e84d5b18389cfb98388c4be8b8bcab19588d2aa8e85cea0a585c29ab181b4a7c786a2a5c08da089d38c978ac687869ab88886afb5868bb6b58289aeb7827d93c08d71a6c4896dc3da8e67c8cd886bbf9e8a7ba690948fb46996a9ce7e97bcd3a491c5c0b685c69dbb8bc5a3c88dcab3bd89c7c6ad86c5c2888cbebea590af9ecc97aa8fe19bac90df9eaa96d29aa79fb4999faa7b9798b0859694bf9995a6cb898db5d8a38abdd8bd85c0c0c682b7c5b387c7d9b68ed7dbc291e1d9cf98dfe2aa9bd9d29e9adbc1b198d4b0b297cfb7c29ad7b0bd9dddad92a5e49aa2aee1809eb4e09d92b6e9b1aab5edc7abb4e6c899b6d6cd99abccbab9a0c3a8d395b6acce919fb1cb878abbba8575cb9b7e5fcaa17b6ac2ba8479a7be84819daf7f7f9fb17c78adc17e6bb0ca7f61aec98478acba8b8db7b98d9cc2ab8fa5c2ab8eafacac89ba9aa488c4838991c3867092ba926f92b4aba78ea3b4cf949ea8de97b4b1d993cab7c492d49ea798e1b19299e1a09694e1b4b396e4acbd93e69ab48dde7ebc7fcc63b081c48aad72b494aa5cab91b7419a7bd5417f8bc83661a8cb3041bcbe1c37c6b02d4bb88c4567a1875c7c8eb76e859dbc7a8ab1bc7e94c0d5769dc8da6aa3c5d476a2c4b97498d39f7f94c77d909eb088979fb6a695a1bcbb8fa6a6a089aa7fb380b273af7cbd939a7fc5a68875c0b05d7ec6bb4789cbb74982cfb5477fd2a37087cead8b87cfb49d81d5a78a82d4a27b7bd08f8e79c575ac7eb586bf85a684d287977bdd8d8883d68c79aabd8582c79d8886d0a58181cba28375b5b78f70b4ba8d71c3b3936dc5bf966eb7bc896db2aa8981c57389a1d36887b4d69583bbc0a782b5a4b28abaabcb8abbb3cc89b9b9b585bab89381baaca785b193c282a792dc8aa69dd896b0adc598b0b6b09ca8b67a969b9e64919aad7d8f9cbc9290aacabc93b5c8d58fb7c1d08bb6c4cf8ebfceb493d1d1a592dec9999ae3d09999e1c59d98d8b6b796d2a6d199ceaec19cd7aba59fdda285a8e7967fb0e58882b6e6ae86b7edbbafb6f2c3c5b0ebd0b6b1dcc8b5a4d0bcb6a2cbbdce93bfbcd08fabc2ce8d8fc3be8b74bda88061b7a57659b6b47c66a4b4876e97bd8872a9c67773b0bc8068b6b98466baba8d7cb4b88b92b2af8ea1c2b798adc7b194b7b3a893c3a1a98ece908b94d2867a94d19e8997c6bbb393b1c2cf949fb8dc99b4c1e096cbc5c09cd7b5a19ae3c27299e6be949ae2c49c97e0bfa393deb1ab88d78db883cb6fb47dbb5fa96faf68b958a072cc449093c53c75a9b82f5bbfa41e3cc49e1528c8932445c0a14567a9a2537f98b35d8ba4b36f90b8a57b8ec1c86997c2cb6a9fb8d16d9fc6b87099c78e879cb669969ea76898a09f9292a690aa8eab8eb182ab84ad77b685ab71bdab9571c4b17970bfc47275c3cf747cc6cd7c7dc7c3717acab79d83cba5b680cda3b977d494a873d383896fd17eaf6ecc83bc77ba81b87ea882c18a9078db8f8088cd8773adbd8a71c9968f75d7988970d5a38b7bc2a88d7ec1ae9181c7aa937bc5c99376bfc48e79c1b7817fc199878dcd6d80a0d76f7eaac59589b3bbad8bb9acb986bbb1bb86b9aca280bfa67f7cbea2a57db495a97caca9be89b5afbc8fbdc7b195bad5a696b5ceae87adb18c879ea77f8ca1bf8d919ecda48da3d4cd8dadcde489b2bee189beb3c693d0c0a398dcbe8397e2b88d93e2aeae90d6b3ba93d1afc594cfb6c298d2bf9da3e0b380aee4a278bdeaa181bae9aea4b7ebb3c4b6f0bbd8afebc0d2aadbb8c8a2cfc6c19acad2be95bfccc993abd3bd9091d1b28b74c3a18159ac9e7c4cab9f7753aaae8660aed38664bdd67a63b5b77d5fb5b18664bea98b76b6a88f8fab9f93a2b9ab96b0bca693bba5a995ce9eb191d98a9294de908b97de9f9a96d4b3b191bdb7c890accbc695b7d1d598ccc9c89ad9c29593e0c4908de4cfb08eddcfb391dcc7a387d8b7a881cda4b479c47fb77baf5eb56da25aa8559282be477fa0cb3866bbcd274fd9ad153ad8b51539ceac1d47cbb93764bbaa4e7da396598a938f618eb3ab698ab9d1688ec7d56894d5ce639bd0ac7199c2907e9cb1708e9a966a909c998790a1879c8fa986aa85aa95a37ab18da56cb3aa906bb6b87367b6d28d70bbe29475bed88e7abfc99274c2bca87cc3a1b072c689c468c87ab861c886a765cc92c56cc69cd277b59fb988a098bc8f8d88cf90759fd8896ab9c98b61c39f8963d1988a79cfae8c81b3c0938abdb99590cbc79392cbd0928bbfc28d88b2b88b88bf968384bc7f7690c25f79a5bd7e7fafb29f7fad9ab57ab593b87fb39a877db89e8678b78b9e75b495a180c1ad9489c3b7af8cc8d7c78cc4d9d38ebfd7c387b8bbae83a5a97e89a5c3808ba0c9a78d9adabf93a3d0de93b1bbd595bab1d697c9abb59dd4a4869adca37e99d8b4b094d9c9b994e0bcb196e2c5a99bdad18ba8e3c89baee2b78bbae6a49dbfe6a9a7b9e3b5bbb8eac2d3b5e6bae7add7b1cfa5c9c5b396c3d69f92b6d5b896a5d0af8e8fcbb78c75bfad8056a7ae7b4b969d8050ada68153b9c97f55c0d27953bcae7b56bfb4825fbcac8b6db4a68e85a594919ca1a48bafa0b288bda3bf8ed0a4c891dda2af94e1aa8993dfa98f93d6a5a790c6b7bc92b7c9bb8cb8d1b78dc6c3bb95d3c68b8fd1bda28fd5cab08dd2ccc287d2c9b67fceb2b67bc2a8b27eba86a875a578a2688e74a14e7c94b03d65a5c13653c2c82941dab21536dab8154ed1c0235ccdc9356ebfca4a80a8a6598692935b87b2d2647fc8e96186d5d76591dccd6e98d5ab7d99b99e7f91ae7984909568899c86928fa089ac89a39fab7da3a9a777a5a0a668aea6905eafbb7c5faec08562afd68770b3d59874b5b98771c1b58973cda5b071cc8dbd5fc39ec15cbb95cc5bba9bd962b5a7da75a3a2db8b909fc48b7e97ba8d6da7c78263bdba8767c6b08f71caa09689bab1959eabc699a7b8c39ca5c9bf99a6bec398a4b0bf9196a6b3868bbc978191c7847195ca947597c5a57ba1b5a673a7a79d74ad88966ea9798c6ca494ab74ae8fc374bf90aa80cba48586ccb7b485caceca82c8d2d785c1cdc481b8c1ab80a9ba78859ecb858b98d5a98f90c3b997a3c3be96b0b1bb98bd9fbb9fca9ea1a2d698849fdaad7398dbca929fe2dda598e6d29a9be9c7959ce6d8b0a9ded0bcb0dbbcabb5d79dc5b8dbb7c3b9d7bed1b9dfc0d7b5dcc0e2abd1becea3c4c0b396b6d6ba90a9deb48b98d6aa8a84ccb3866bc6c67956b1c2764b8eac7551ada87e55c4b17c57c4a87a50c4997553bea57d5eb0a086759baa8d899bb28f9ba2b98db0aec188bcb5c88dcbb5c48ad9baaf8fdfbe9d8fd9bf7b91d6ae888ed1aa988dc1bfa48abdc5a68bbcb89091c6b2918ebdabb28ac1c1bf88c3c4c284bdbeb873b8a0c879ae89b07ea58a8b78979b8368839f96516699a742549ea63d4bad9f2639c2812340c7b21f57cbc82864c3c83775bdd84982a9c7598aa2b0668aafca6286c3da6993cbe0799dc6c973a1c0a87c9fb2a37e95a37d7d8a876281979a87849aa7a3849ab29b779eb4ae6ea1aea062b3a6955bb8ae8d5fb3c18960a9c68569a1bf9e74aaaea070bfaa906dcb9ca766caaac15fbfbdd350aeb9e04fa5bfe15da1b4e77193a7dc7f8798c67f7d999c7e6bab9d856dafbb897ac6c7928bc7bd979ebab39bafa3a59fb99ca39fb7acb19eb8a8c59ab8a3cf97acb2c18a9bc9b27f9ad89c78a0d4a8749ac4c56892bdb86798abad669e8cb46b997eb06aa099b76fb2a2bc6fbfa1bc79cda4b080d1bcaa80d0d3b57ccdd4c47cc8c5ab7ec0c2917ab4bb6c89a8ca718c98d3949099ca9f9cafb0a59db8b3999dc39c91a1d29076a2e29a6fa4e6b866a2ded45ba8dfdb82a0e1d0ab9febd0cfa3e9d1dcabdbc4d8b2d4aac1b4d3a1ccafd1bdd4b4d3c3d4b4d6c0c3afcfb7bdadcbb3ada9bfc28b9ab2d5a596a1d9b08d88d4b78d74d0b18065c4c67152adba72508faf754ba6b17c51b9a68050c1997b48c79b7553b7a07b68a4a882799da28e8ba9b493a4b6be8eb8c8c98bc4d1ca8acfc3cb91d3c0bd8bd6c5a092d4ca6e8cd5c37d89d19f8487c69f9586c1a99b8dbe9b7a92bd9f8e84aba2a986aca7a883a9a7c478a19dc76b9c83c5719b89a27196a2996d8aafa05f75ae85435fad8f394f9bb12e4ea9b42a4fb9a42b54c8a82554ceb22a6bbfd1467db6d6518fbec75d98bebd649abb9f6b9aabd071a0addb7baba9cd78acc0b578a7c0a9769cb5897b9392427f939a6a829ab9887e9ec5a876a1c9be6aaebfc15ac1b3ab57c9a19a5ac5b17662beac935fb0b0a565aca9a368b5918f6cbe95a162bcb5c259b4c7db59a8cce34fa5d3c952a1cccf6192b6cb6f859fbe7378a0a57a71ab948080b0b28788adca909db2cd94afaaa695ba8b9496c27fb49abf9bc49bc19fcb9dc197c79cb4adbb8fa9bc9d82a6d5ac7baad3b771a6c7bc659cbdbf6489a3cc618990c1609586bd6ea9a4cc6fb5afd873bcacbf74c9a5bf78d1b2ad78cdc2ad77cfccc279d0b5bb7bcbb89b89bab38290a9b86f909cbf8b959bbba19eafafa4a6bea08fa4c28368a9d3877ba8e39d78aae7c279a8ded45cb3dbda81b0e2e0a7a3e5d9deaae3c6efabd7a5e4abd1adc6acd0b9c6aacac4cdb0c8b5beb4c7a6b7b4c89db0b3c09e9dadb2b180a5a5c9899b94cfa2907bccb48970c7bb8166b7bd7b619fae7f5b8fba7e518cc3824da8b68651bd8f834fc19a835db58e866da5a1867ea5a58d92aaa08eacb4b58bbecac386c7d4c88ad0ccca91dbc5ac8ddecc8c89d5cc788acfbe8686cc9a9183c58e9785ba8b8289b68c7085aa957a80a08b84799b869c799387a67a918fac77959aa86e91b0a56d8bb4a06882bca85671c9923e5ebea13367bec6386bc9d6306bc9c33d6bbbb63e70baa93b79b3ab508dbfbb5ba1ccd059a8c8cc61aac5af6fabbabe70aec3d96eb4c6d277b8dcbc74b2db9471a1c8857396ab547d9b9a7b7f9eb7957da3c3ab78a3ccc16ab6bdc25ec7afb352cfa18d54cd8b7b51c79a925ac2a69d5bb6948862a99a976dacabb468aabcc352a1c0cf53a0d8c94f9edab753a0c5b3589ab2b06a94a4a96c8ca7b56f82acca7590a6ba84989bc98eab92be93ba8c9e95bf7e9794c26fc69abf80da98bd88e29abd93d393b4adb58cbaad9b86b5beb47cb1bebd71aebab46da1c2be678eafcd5e8397c25d9b8eac6cb0a5bf74b9b6c879bbb5c36ec1b3be70caab977ad2a7a67bd4aabc78ce9ebb7fcaa4ad8dbc9c9795ab99828e9ea7a0949a9dbda2b397b7a7c098a6a8cc9981a7cf9c89a9d7ac8cafdbc16cb7d2c989bad5d7b0b7dcdfbcaedcdfd2acd6c8e5afcabadfaec5c5cba4c7d0b4a8c3cbb4abbcbdb0afb9aec7b4b8a3c5b5b096c2b0a0a1b0ad8fac869e7bb4a09272b6a58569bab98a6da9b68f6a94c98d658dca88589dd0844cb6ad8950bd938a57b39a9165ada28f70a39f8a7d9eb98c92a7b78daaaca68ab9baa984c2c4b188d0c6b787dab7ad88dbbe9581d4c3a77fc7b8b67fc297b183bb81bd82b487a682a8958e819e8e7575999d607a948b7d7c8f8b857d989f8a769bb1986f98c9b06d92cdbe6181d6b55478dfa3467bdeb04283decd3d87cfd23d86d2c44781c0b34381a9b2458ba5a25195bdb35da6cbca5fafc5c261b7c9a96cb7c6bd71b4d9df68b9ddd966b9dfd15fb3e4a965a8d99d699ec28074a6ac827ca6b29a7ca3b99f72acb7b561b8afb160c6b0a951cd9c8b4ccb7ba452cd7cbd5bca9bbb62bda7ae66a6c6b66d92c3c46f97bdc8619ebdcd58a8c7d35aabccc158b1c2975bacb7916ca5b6bd6fa1a7d76b96a3e37c9aa1d281a493c78db07ba78fbf7b8a8bcb698e92ce57b898cc59ce98c975e498c084df90be93bd8fc198b689bdb2c380bab6c578aeacae66a0b9ac6290b5b65c8cafaf5d9eabb368afa9b06fb7b6ac70bcb5bd71bdacab71ca9f9074d69fa675d89fb376cd9ca982bf9ba08ab391838ea2928f899685918d9b8eb197af8db3a5bfa39da8cba578abd0b379aec8bd78b6c4b763bcc6b0a1bec8bfc7bacdd4dcb2c8ccccb0c1bcdeb1b8bcd7a9b3c9bfa7b6d6a5a1b6d5aca3b0bebca8a3b1d7b3a2a4d7b39985c0ad8b87b9aa7aa483a06ba7b096619eb391699fb3986ca2c7956b9fc6946497ce9059a9c98a4dbdba8a4dc7aa955ac8a39666b8b39470b4b98b7aa4c58c8f9dbe8aa2a4aa89b4b3a083bdc0a382c8bc9e7dd29f9781d2a69a7ccdb4b57fc5a5bf7dbc95b77db994c37fb49fb87da4af8c7999af957d94b27a7e999792819a93a57995a59a819ab1b17495ceba6990e6ba6789ecb66492e5a25b8eeea85793e2c54e9be4c24b95d7bc498cc3aa4a8eaba249979fa5509fb5984ca4b79d4fb1b99554bab69b5fbcbfbe67b8d4df68b8d7ea5eb3e1e35bb6e9bb64b3d69c66b2bc9d73bbb19f7cbbae8277b0ac9f73b2a6b262bca0be60c4a4ad54c6918c4bc877b64bcd87ce5ec8a3da5ab9bcd168a4d7c46698d3cc6aa0c8ca64aac7c766b3bac963bec4b369c3c49268c0c28865b6b8ad68aaa7d0729f88dc769f8ec87ca691b385b2869a8cc2787c94d0588b95d555ac9ad971b899da87d593d086c693c77fc092c68fa58ec1a2aa80beb3a877b0a4ac71a4a8c0689bb2c7669ab5c66a9bb7b66ba8b09b73aeafaa70b8c4b369c1c29d62c4b58861ce9f8f6ed0abac74c5b7a778bcbdae7db1a59d7f9aa781858c9d97889a869c95a990989eb4a684aac0ab72b0c5b682b7bdc262b9b5bd68bdb09da2b9afa7c8b8b2b8d5b3b2b8cfaab0c2cfaba8c7cd9fa7cbaaa0a0c98b9ba3d1aa9f9cc0c8a48cb1c6ac81a3ddb07e84cbb17067a4a85e8082a35888a6a15f95ba9866a0bf9b6d95c39b709fc29a699ed19865acd0995dbdbf9953cec69757c5c78f63c1ca8e70bec7897ab0c587899cc687a2a7b98bb6af9a85c1b6aa7cc6ac9a77c69c9276c5a18e79c5afa57bc0a2bb81b791c57ab0a9cc7aaaa9b27397bc897491c28b7896b082819da7a4869b94b68095a2c67e96b0b97892d1c56a87e6a5689af3986ba2e685699ee0965f9be5b955a4e0b756a0caa84d95ad894f9aad9b4fa2a59c45a0afa245a2b4a44fb0c5985ab9c69563b8bab85fb4d0d060b5d3dd5eb9dfd662c1e6ba62c3d59369bfb79e73c9c0ad79c9bf9776c0bbaf73bfc0b96dc4bfaf62cbb19f5ec8a59b4ec394c052c593da59beaed852abc0d45badd4d660add8d46ab7d6c56dbdcfd965c3bfc96dccc6a76ecabc9869c9ba9664c5bdaa6cb8bec86fa4a9cf77a28dd181b497c180ba9ca283c286858fd3576e92db6d8b97e08c919ce394a898dc92ab9dd196a69dc49aa890bc96b082b69abb7aa79eca73a2aed8799fadda779fb1cd78a1baa96e9cb9c4709fb6cc6bafc7ce69bbcbba63bfc89362c1a89e64c0bfaa69bdc9c36fb4c9ba6ea8bda27091b5967e7fae7484948e8898a2907aa3ab9c59a9adaf6eb6b1b982bdb0bf7fb8a9b87fb9a096a1b2a29cb7aeb09ed6a9b5aae3a6aec1c798a2caad9697c79a9c8dc77a9c8bbf7a9c83af9e9f719da3a46990b3a95f78c1b04b50a6b34c4c87b26464a6aa6f86afa3729dc39f719fcc9874a0bd9a70a6be9d6ab9c19f67c1cfa065d5d89b66ced38d71bec98676b4cd7f7daed17a8ba8bd89a1acb38eb4baa78abfc1b17cbfaeb175c1a6a271c2a39b73c2a3a779b99aab7fb2a8c07caaabd2799caabc7190b28c738ab17a7893b68d849ab5b28b959bcb82929ada7c8cb3ce7586cfba718ed1a7729fe07f79a6e08d6ea5ea955ba4e79f5daad4895fa8ab8462a29b6264a596795ba7a8a457a3c8a852b5cdae53bfdcb15abed59760bbcfc55db7c7dd5eb2c6d365bae2c063c8e6b96bcfcea36acdb88e67d2b3a475d1bf9f76c8c3b876bfd3c471c6d3ba74d0c69867cfc48154c3b8b056c0aac953b8b1d34fb7bcc85dc5c5d265c8ddc86bccd8c570d2cac96dd1cdba66d8d89d6ad2ceb269cbc5ac66cbd0876cc5c7a371b3b8b37aadaabd84b9a0c083c2a1b682cc8ba688d761868ede7f5897e29b63a3e6a783a7df9eb3afd1a7c6acbca4b1a2aea4b58ca49ac5819e9dcf749fa8c881a3a5e480a895d17ca2acb26f9ec3cf6b95cfd16ca3dddb61ace2cd55b5dda756b8b8af64b5c2bb6cafd4d56ca9d5cf77a4d9c27592cebd7f88be908493a86895a08f75a5a39c65a6aaa179b5afa793b7acaba2b6a4a5a8b3a09b9daea793a2aaac8bc99db1a0c696aaa9be929eb2a58e96b28c9290b46b978eb17c9f8aac93a77e999aad6e75adb2665fa7af564ba1b16045a5b07158a5b17c74bfaa7e88c4a37f91b89e8190aa9f79ada2a67abbbaa179c1df9d7bd2e29780c9e18f83c0c28785b0bc7d83a6ba768aa7b4809bb1a684adc3af82b7ce9e75b8c4a56fbba9a76abe9aab6cbc8cc671b49acd79afb1cd79acacc7779fbeba6c93ba906e89b87b7193b2777498aba57b9691cd7e8f9ed18088c4dc7e8ddec67f94dba27a9ed38b78a7dba06ca9d79f6aa6dc8562acce8d67afad7f60af8a6f63aa8d955aa7b8be55a8dbb557bddcb057cbd8a95dcfd09b5ac6cea95dbebdcd5cb8b3d164bfc5c868d0c4b069d8bf9071d5bc886dd2b78a6cd0bc8c74c4c6b27ab6ccbd72c1cfb67bcad19e70cdcd766cc9c09461c1b7985ebabcab5ecbbeb868d7c4b06ad8c5a475d6cbc272dbcdbe76dbd39d6eded0c572d8d5c36fcbbca873cdbf906cc7b49374b5babe74afbbcf75b8a7c77dc097bb81cd86b48ad682988dd7956c9adda078a6dfae9aaed8a4c8b0c7a1cdaab7b2bda1b4aaaf95b396b788afa4d07fa9a8e385ac92dc88ac85b380abb2ad6ea1c7c6659cdfd5599ee9dd5ba3eeda54a9e3a652a7bd985bb0c7b167b0d4cb6fa8e1e0779fe9dc758ddcc27691c0aa8c9cb791969b9b89a69d9787a7a89e8eb1ad9db2b1a8abc2aea2abbcaa9da1b1a7a597889eb09aa892af9cc58ba2add48ea1b2bd92a5b3b297a0a29d979aa6a2a48fa7b0a98594b8b37973b8b1765abbb36c41b5b17435bdb17a4cc9a98464e3a68874e5a58d81d5a68c9caca688bb97a58fcabda18fd2db9a8cd0e59791cde0968fc0c18e92b2ce7f91aac87895b6ac7c9cc0a47ba2c9a67aa6d2936eaebea26db9a1a46ac68caf6ac884cc71c38ed17cbea0d474baa2bc78adb9ab70a0bf8e7592baa075a0b59b75989e8d728b7bae6e84b3be7283cec67c94d7ae7e9ad78c7ba3ce8579b3d19378b8c6a174b9b9a66fbbaab86abea3ab6abb918e5fb597b15cb0c1c35aafd9be5fc4dcc05ad5dfb25ad9c19b5ed7bab25fd2b5c860c7a8cc69c5a2bd6bd4ac9f70dcb38871d9aa7e73d3a77e72cca29b72bfb9ab78abcbcd7bbbd0c278c8d2b179cdcea473c6bfac70b8b3ae66bdafbb6dd3b3bb77dfbba47cdeb7787edabd8f80e4d2957ee2dd9b79d9d4b873dad3ce74d2b9ba7bcca88c7ac0b5997cb3bbb974acabd175b5a5d67aba93c483c38cae8acca29d8dcba5899accaf84a8ccbab2a9cdb0cea7c5b0d4a2c1bfcb9cbdb6bc9ec293ad90c598b287bb98c589b993c78eb597aa84b1b0ae71a6bace60a5d2d9519fdfe04895d9c14da5d09552acc1865fb0caa56cb1d3b46eaddecd70a0e1d87493dac9789ac8b58b9aa89f999bb2a9a196b1a1a399ae9bb1a294c5b2a590cfafa799c4ada191b7a3a798a699aaa3a88aa594c485a6a7cd8baab5c990a9b0bb93a599b09da193aea9908eb7b48473cbb17e54dbaf7e44d0b17e32c8b48548c1ae885bd8a88874e6a7907fe8a79589cda896ada3a995c38da49ad4a8a099dec39897d5c6969ec9c5949ebfb88e9aa9bf809ca7c7789cb0b07ca6bfa375abc49371abbc996db8a9b569c69cb96ad280c86fd577d670d07ac778c687ba75c096ac76bdaa9a71aebba5749eb2ba77a79eae759e8abf728875b65e71a9ab6982c3997691db987d9bde9e75b1cf8378c2b38176c6ac9e73cda6c171ccb8cd68cdbeca68c6af9c6aba9bbb66b2b6cc65b9c8c563c4d5d357dad4b761e3c58864e1b0b06adbaeb26cd2b0a56cc5b3a56ed5c2ae6ed8c79e6ed1c17a6fcbb78565c0b3ac69b5b2c374b0c6d078baccc07dc7bdc17ecebab180ccbba27ec09db270bd9ac176d2a1ad7fdd9d9a87dcaa748bdfcb8f88e9d7a380ebde9c7fe1ddac79d7dec670cfc5b476c6be9274bac0a471b1b9b16da9a5cc6eb29acf78bf87c87ec797bc8bccabb78fcbbda39ec6c689a4c6c8ada5c4c7c79ec2afd19bc2b0cf95c7a3c695d192c78bd49eac88caa4c08ac297cf8cbe9dc381bbb0c56fb4aeb45da9bfb44ca1d3b24b9ad89d4da2ce7950a9c0b160abb9cd6db4babd6db5cab16ea9d0c874a7d1bd7a9fbca581a1afaf939dc7be9b94d9bba3a2c9bdb0aab2d7afae9ec8adae8ec8a7aa8ed1a2ab9ec296ad9bbc86a98cc488a699ca88aaa4c591a89ec393a691ba9ba37bbaa6937acbaf865cdbb1873decad813ecfb4884eb6b88e5dc0b49276c8b59689d1b79f8cc5afa394bdac9db4a9aa9cc4a8a7a0d7ba9e9fdcbc9fa2d5ac99a7c5a693a7b9a68ea1a5a085a39cb682a4a8b17daeb6ae75b5bbac6eb6b3a06abd96ae6bca84b367d277bf6ad97ac770d772b874ce73c67ac98eba73c59a957bb4a39e77a697b774a27ab77c9a72c56a876ab8516e91a16685a9837494cc9979a4d8a47db6c78775c5b98d6ecca8ba65d4b3d56ad4c7dc71cfd1c26fc7c0a96abbaeb66ab39ac76cbeb4c76cc7ccbb61dfc79c64e9b2916ae8b09d6fdebd8e72d5c19a76c3beba6dc8cfca6cccd5b169c7d48b64c0d27664bacab665b8c1df6fb5bcd57cc3bec385ceb9b87dd6ada881d5a28778c992a176c297ae79d6a49c7fdf9c8788e0a18e8be8c28489ead08b88ecd68c80e7d49379ddcaa66ed0bba174c8bf8970b8c1966db0b79366a7abac6bb590b676c478b080cf98c689d9a8c596d8c3b19bd5d09699ced29597c4cfb197c1aeb995c3a6bb96ca88cb97d4a3bc8ed8bfb48cd1c9c58cc0bece88bfafcf75c6b2bf6ac1b2b15ab2bdad53aac9b84da7cab14c9fc89253a3c8b664aec3d16bb4b7cc68b2c1a66eabc7a66fafc6aa7ba7b08b8da1beb0939cdbcd9a96e5bc9fa4cec4a5acbbcca5b6b3c3a8b79abfa3b67ed19ab485d496b48aba8bb176bf80a67ad685a984d288ab89c58ba476b8989e56aea49257bfb38f42d2af8854d6b27d6ac2b38772b8bb9072cabf9a87bfc1aa9bacc1b0a8aabbadb4b9b8a9a9afb3a3c3c0a8a7cfcca0a9d6c1a0aacfa39dacbf9f95ada5b190a99fa188a39ca18aa6afb98ab7bbaf80c2c1a174c0b19468bb8f9865c6729a5ed07fae60d294c46ad896b575d87ebb7ed470a27ad07a8e79bf7a9978a57ec472a96dd06ea478c068927aa66177988d6387a2857195b8936fa4be8a74b1c2826cbfc19468c8c3b566d0bad670d0c7d873cbd2d171c4cbb26ec0b29f68bba3b863c69bbb6cceb4b56ad8c5c46ae3bcbc6fe1bca270dfcb8e77d5c9b875c3bfce6dbad6ce63c8d4cc62cde49e5cc9e7785cbddeb05ebbd2ce6cbbb4d176c1afbc80cbbdb67dd6b5c084d4a9a67dcba38e76cba5987bdba88d7ee0a3a787eaaeae85f0afab88f2b89588ecbb7d7ee4bd707bddc08577d7bb7779d1bf8372c2af8e61b8b2815eaea87a64bc888972c67ab082d28cc291d9a7c195dac9aa91dccf878fd8c67b8ccdc88e85c6b7a285c2a5b089c691ac8ed2aca48fd6c99d8ad0d3a587c4d1bb81c4b4ad72c7b2ab6cc3a59362b8a7ac54b6bbbf55b1c7b254a7c2a9579dcac662a8cecd6aadc7be6aafbeae6db0b7aa6fb2b2b17ba9b29c8a9bbfb49296cfc8939cd8cd97abcbb6a0b7cca9a1bbc4c2a2c2a7c3a1c39acba0bf98c998c291ae8eba86a589ae7ac38dad84c68bb07dbf82aa5d9e90a55eaca39554acb09264beaf8b75c2b27d8bb5b18597c3b7938edac0a995c2c6b8b299c3bbc493c3bcca9cc5b6c1aebfb1b7c0aeaec1cda3b0c3c7a2b2c3b7a0b1aea59cad94af94ac969f90aaa3a58db0afba8abdc0ad7fc7bf9c73c9b17e5fbf958d65c57a9b63d091a76bd4a09d6adaa3a577e094a37ddd858d77d5728578c36a9a78b05ab173b16fc071ac7db4719a8aae637ca1956b7ea872668aab7f679ac0785eabbf6e65b7cd9f6cbdd4b36ac4bdc06fc2b6c072c3c9b372c1c3a86abeb9b668c0aebd6ac791d268ceb1d867d2becc5fd7c0c56fdbd4b775dde39e73d5dcbe77c8d0cf6dbed4d565c6dad05ecce4b557ccea7c4ec0e18b55bdde9f68c4b8b070c3b9a278c3c9cf78cac1d883d3adc77ad2a39274d2b17670dfb79580e4b1b888eaa9c785ef9bc38bf290a589eb977581dba07881d6b07a7ad9b7907ad3ac9d77c09a926ab59f8e5fb29a8c64be8c7c6dc77bad7bcf95bf8dd4b3bb94dad29388dbd7718bd9c96e86d0c68a7bc7bb8787baae9e89c0a59e89cbbba18ad1ca8c84d4e3977dd5dfa978d4cda673cca5856fc2a66168c2ab8e5ec7afb45bc0b5c75eb1b8b5599cc5d263a5cbb767b5caaa61b9caaf6fb5c2c870b5b8c37da9acba8c99c3a58d8dd3bb8ea3e2b594b4dbbe98bfcab099c5c1a59eccb7a19cceb89aa3c8c2a3a1c8b6849ec5a38394b9a5ae93b49ebd8fb08bb486a982a492a588a9969a7eb0a0997e9aa59399a0b093afb5ad89b1c8b39aacd7c6adb0bdcabac4a1c7c2d589c8c2dc90c4c1ccabc0bdb0bcb1b3a5caa5aea6c99fb8aab89fb6999f99ae87a794af899f8db397988eb7a9ac84c2b69d7cc9b48b70c7ac9668be9ea06bc796a36ad4a8a46fdaaea36ee0a38f78dfa06b84e3925a82db8f657cca7d797ab665a478ac77b07ca792a9739599a16b87a787687aa2826286a2706091b8585ca4bf5866acc2806aaccd916ab3c1a06bbbb1ac66bdb5c76bb9b7c765b3b4ba6bb8a2cd6ec692e56fcfb2db66ccbac468d0c2bd6ad5d9bb6ad8e3a86dd2dfb775c3c9c573c0bfda6ec5d1c264c9d5a95ec7d7a753c3dba652b7d29864c0b7a16ebfca947fc3cfbe7fc9bfd77ecfb7c978d1a9a978cdbc8b7bd7cba17be1bcbf82e1aed47fe39ed485e690c388e69f8487ddb17f83cec18e7dd2c6ac85ccaeb979b9a9c670afb7bf69b4afc66cbc9ca970c488b078cc95b680d3b39a8bdac87f86dacb6c81cebd747dc9b0827ec0b18384bba68c87c1ba9982c1c9ad80d2d69d84dce8b87ee1e3b772ddd1ad6cd1ab976acda47161ceab8364cfb0b15dc6b5c45bb7a6b85caaacc458a5b9b863b4cba85eb8d6b967b4c6cb74adb8d27ea6a6bf8398bec7848dd0b78b9ed99d92b0d7b294bfc7ad96c6ac8a9acbbe7b99cdd189a4c9d28aa2cdc26d9bcbb67ea1c1b78a97b2b9ac90aca8c492a399cc8fa593b692a18cb694a28ca9a2a7a682a9a2b39db298c1b0bba1bfbac0abc3acc1b8cf8cc0c0d593c2c3d9b1bfc1c8bcb9c0abd3acbea1cfa6b894c6a3b78db89fb68baf97b27db98cb180a689b6989085baa98481c6a9857dccae7670ceb0a073c5abb074c9a5ae75d8b1af75dcbaaa6fe1ae8a78e4b07f85e2b85887d9ab5686c6977781b37879749f7493719695926f95978b729398936d8d91975a83a0894c83b8695696c052609eb96b649fc38864a3b9ac59b2b6a960b4aebe62b1aebc6baf93a765ad8fc46bbe8bcb6bc7adc762cdb7b762d2b69e6ed3bfaf6ed3cfb571cccbb077c0b4b474c1ccba73cddab171d0d1b06acebcb867c6c8c462b6beb46bb1b0b079b7c9b382c0cbb685cdbbbd7ed0aec27ed2aab87bc9b4b684c6c3a680d2b2b47fd3a3d777d49cd87ddd9fce84deb2a18ad4c18388c3c7a888c1c9c481b9b9c67fa7b8d878a3c6de78aec0d973b5a5b46eba8ab46ec3a2a67dd4b78f81d9c0837fd3bf9b73c7b48b73bea2807dbaa68476bea9b782ccc3cc84cdd8c180d2e0c680dbdad97ae0d2cd72dbc8cc6bd8b9af67d6a88b5dd0a48a61d0bab863c7c7c858c0babb56b8b2c34eacb5bf50a9c3a558afcebb61abb9ce66a3a9e6799aa5d17d8aabcb8196bbbf8f9cc9a897aec9b394b9bea497bac7859bc6cf709fcad795a2cec7a4a1cdbb949eccb2aba2c0c6a49cafc6b898a8b9d997acacd296af9ec090b0a4b18bafaea494b3ba6a9eabc36ba9a0c486b2a1c491b5a8c689b4b6c091babcc7b4bec0c0bdbbc1b4beb3c4b0c6a6c39dcda3be8bc0a0bd7fb597b784b88bb77cae80b48cb17fb4a49a79b6af8a7ec2a7687bc9ab6e78ccb58e78cbb3ac77c8b3b372d5a2c878daaec579dda9b57ee0c4ad85dccc8a89cdc25e85b6a66d7da98374798e72887393908c7497959f719c939a6c9585a5628a8f9c5e83aa875686b971598cb2805993a473519fa4944fa8a5aa50b396c85ec092c967c37fbf69b975b967b47db16dbc94b06bc99ba075ce989577c9a9b76ec3c0d26fc4c0d076c8cacf77cbdac67cd0e5bb7bd2e3c478cdcbb471c5bdc674b59fb777b3b1b37db3c3b483c0c7a688cabcac84cc9ac281ce97d97cc6a0d17eb1aabb7eb89cb179b893c275c692c57dcfaeb786cbc49483bfc69682b3cca983b2c4bf83a6bcc37b98c1d07a8dc9cb739cb9c478a9a09f71ad7e9572b8a59a70cab98d70cfc6a077c8bdb571bebaa171c6b37577c5a58077cbacc080d0bdda81cfcdd781ccdcd47ad5dfd671dbd2d868d9d4d96adbc3b766d79d975ccfad825dcdc5aa57cdc7bd56c9cbb251c2c6be3db4c4b148a0b19e4d9dadb25a9a99b56b9593cc728993d2798c8bbe869c96b796a0b6b99ba3c7c99babc5ba9aafc49f98b6d9949ac4dabb98cacec497c7b7af9cc4aeba9eb7c3c69aadc4cd9ab3bbce98bbb2c299bb9fb497bbaca28abfb88597bebe7b9db6ca8eaca9ca8eb3a1c59ab19fc08db0acaea1b0b1bcc2b8bdb2bdb4c5abbbacc79fc59ec49ac29cc085b09abd77b394bc80b987bb8eb77fb39ab77aafafac75adb19b7bbaaf857bbfae9277c4b2a775c5acbc75c8a9c577d0a5dc7ad6b1dc7bd6b3c77dd5c0b183d0cd8884bec27085a5ab687b94827b79977a7f7898788c729a8a9b75a084a06b9e6ca5679e6cab649a8e9a618da2705485a68e4f9399a64caa88a345b584984fb97fb455c770b564ca64ac6dcd579f75c862ad6ebd7fc373bb89c476c194cd7bc0a0c773bcaed675c1c6da7dcfd4dd82d3dfd984d1e8b87ccbe5c381c2d1be82baafbf7db998b37cb9a99c7eb4bc9c7dbebb9682bfb0c882ca92d980cd80d27fc380cd81ac89d87d9d7eb579a47fa873b48ba77abca6aa83b9c39686b4caba83abcbcc82a0cec48390c0b07a7ebfc07975cadf6f86c1e16e939ebb6e99769c6ea5ab9470b4cab16ab9d7ad6cb1d1ad6db9c7ab70c5b39a73ccb2a878d5c2c481d5b9d380d0c2d681c9d1cf7ccfe1c573d0d2ca5fd2ced062d5beb363d1999a56c9be8e5ac7cd8758c7d2a653c6d09e4ec1cca34ab0bc9a3c99af92448b93aa4f8773ab60856ab86c7e80b9768a92988897a29e999eb3b29e9bc3b59ea1c0c69ea1bcb596acd3b095bccec298bfc4d29ab9bddb98b1b1d89da3b7d19daac4d49bb5bfd29cbeb1c99bc58eb996c4a39d8dc3b79196c0bca19fb9bbb7a5acbfa5aa9cb991ad98b490ada0ac9dacada4b9b1b99fbeaec19dc3a3c89fd098c497dc93c07dcf8fb87cb68eb88eaf81b693b57aaaa1ba75a8a6b373a5aba673aaaaaf77b0a9b877b3a6c372b6a3d477bc9ecb79c39cd07bcbace479caaad87bc5b0ba83bab69084a7b27284969b727e978b6984a6a26d7dab96717ab49b8c77b4969f6eb2889f6eae72986ba68782649b8d825e8d84a555a176ae46b773ab4dc2858b57c0849f68c4749b69d46b996ed7778b73d37bbb79c977dc7cbd7be073b78ee275b8a7c373babce47cbec4d47bcdc6d685d1cccd86c8d9c384bfd9a984bcc6a487bda7ac8bbfb9b28bc0b89c8abbbdb385b6b6ac8bb892ce84c378df7cc574e680bb7ace7ba574d67c9c6fc875a07aac7f9e889683a199af85a5b2b583a1bcca8399c5d4818dd3d9857bc6c57769bbc07265b6d47774a6df717e91c470858f986e95b19f719ed0c0669ed7bc6997d0ba6babbdbd74b9b4aa7ccad0af80d3d3c280d4cacf84cfbee277c6ccdd74c3cbca69c2cbc967c0c5c163c3b7a462c4a59d55c2c58c57c3d66257c1d1724bb9c27047babb8643aeb9783a99b68d4188a19b3b7a75ad497353af5c76719c6988907b8897b59f979fc3a09b9cc6a39d97c4b19a9ac09a92a5c2be8da9bacc90afb8df95a9b4e79098aedc9595bcd298a4d0d695b6c8d8a3c6aebb9dd285d898d29dd19cc9b1b89bc3aeae9ebfb0bd9eafbcaba0a5c3a7a9aabba5a6b5bb8ca8b5b1a9aab2afc0a5bab7be9cc1b1c894be9dda8db67ed38aad8dc188ad9db67ea8a2ac75a4a4a973a0a7a473a69eba7aad9bc578b19dc877b399c374b389d275b99ac87bc2a5cc78c7a2d67cc798c785bba0b387ada5a58b9dada185a3a2938ba89b7d7fb6ba917ebdad947cc0ab9d7bbdb99d78bdae8875b1956d73a8916f6d9c90ae69928abc5aa377c358b87dbd5dc38bb46bc687b574c77ba478d17c8d79d58ea084d298c888d293d57dcc80dd7bbfa1d974b0c0c778bac7d17ebbc2bf7fbfc5b28dc3c8b489baccac84bac69a7dbeb39288c3b0b78dcbc4b897c8c2b98dc2c0ca8ab9b2bd8eb193ae85b174c57fb583d67dad8bcb7ca481d9799f81e56c997fcb7d9790b18195a6b180939fbf7d8fadcb828cbce08081cbd98872bed28667bca3775fa5b47170b3b9727abb9e7084bd907093b5967199c2ae7092c7b46e94b7c56999a6b16eaec69982bcdca480c5dbbc83cacbcc85cad3e07ebfdcd76cbbcec062bbc1b863b8a89a65b6908462b9a97952b9c36e58b8cd4b4cb7ce3f48b4c2593ab3b48339a7bca33594b495347e9ca3346787ae3f5b74a4506d718f697b8b74808eb28c8b96c5909195ba81989dbc8b999cc9818e9dc9b190a0b7bc8fa7b9d692a9b1d98e9f9fe791a5a6d997b5b9d899bdbfd69ccaa7cca0d6a1e299d7a5db9ed2a4c69bc8abce9bc3a5d898bdabb5a2b9b6c6a3bcc3c8a6c5ccabacc3c498abbcc1aea7bcc3bea0b9b6c896b0a9ce8dad8fc18ba491b4829f9fae7d9aa7a47599ab93749ca69574a89ec276b191dc77b889cb7abb87b380bf82b387c798b284cf9fc07fd1a5c380c8a8b186b4afbb8ca8bdbc8fb1b9b787b0b49a88b4bb8988c1d2b287c7c2c587c6beb685c1c6ad85bdbbad7eafa982799e9a7e7796a4a96894a7d6649f92d15db288c667bf7dc678c370d480c586c783cb9da88ac7a2b28ad1a5aa8fd997c78cd593d984c6a4da80b7c3c37bb4c7ad7fb7bd9e81afc6ac84b0cfa587abd6a383bace8f83c5b69f90c7b6b69bcbbfc29bc7c0b692bfb3c592b9b2bd8bb09fb985b0829f84b185bc81a594d37fa48be878a591e4789991be7b95a1a47f92a9988291b1aa7f91adc2818eb8df8388b0d58780afbe8777a5987d75ada37081caa86883d7996c83d6886d8dc3a17492b4c06f8dbebb6d93acba70a0b2a777aaca7c7fb2dc8881b8d4ab81bfd2ab8bbfe0c482b8e6be73c5d5b96dcfcab568ceae8d5fc9a15c5abdba604faed56053abe1674facdd5b43a7c37f309fada43196b0c82a8b9fc52a758cc9275796ac38498c894a5c8b6c66718f59777fa3878785b0938996a78992a4b2958aa8b9968dadbfa48ea7b7bd90a9a1cd92ac9ecd8ba886c18bb28cba94c2a0b997c5a1b69ccfa1d89ed7add699d4a9c899d29ebe98c598d599c095d29fc595d5a3c6afd2aac6c2c9add1ceaab0d4c485acd0c1a7abc4beb6a5b9a3c09aae9fc58ca694c287a194bc819e96b57a9b9ebd7896a2aa7299a8a677a4a0bc77ae9ad27dbf92c481c593b382ce9ca78ad2b5a58cd5baa588d1aea088cbbbaa87bbc1a68cb9c3bf8fbec2c88cbdbbb388baca9c85c6c9c982cebbd185cfc2c485c7c7be80bec0c07ab2b1a8729da78f7698b6b0659ab5d6619fa1dd6aab9fcc74b78aca7dbe7ecc84c49dce8dc9afba92cbb4a790cebaa392d6b7ab96d29fac88c3a3b686b7baba86adc6c182a7cac389a1cca28097c79a7ca0d69c7bb6cf9981c2b2a085c7b5aa93cecdbb94c9cdb493c3b8bb8ec29dba8db99cab81b08e9c7daa8ec07f9e91d77e9e98e7789e9ad57a9a9ad38097a5ae8092ba8f8395c3937f98b8a97f93a4bc7d8b9dca83899cc8768498b47f8bb4bd7a99d4cb789be2cf7997dbb877a5cda480a7b5ae7d9dc1b37aa3bbb27cacbd8d7daec29484b7c7957dbfc59980c1d0a287bddfb780c4e0b27acfdec970dac9be6addb59260d9bb6f54c9bb6455badd6250b0e47a41a4db853895cd962e88cab12980bad61d77aad92261b4c52148b8c22441ae924448bc58585db55a7873b878818ca697829f929281a88e9b82aea59d8db4af8492b3a7938dae97a893a78ac08eae6cba90b769ab98c374a99ac680c19bc899c49fd1a3c997d39c9e96cc919396bc76b499c585cca4d295d4a9d3a8cfafd3b3b8b1dbbca1b0deb37babdbab8fa8d0a6b29ebe8ea895a796a6899eaaa5879eabbe849c9ec37c959ecb7794a6b77a98b2ae7ea4aea57eb1b0c382bea5b981c7abbc8bd3a3a88dd5ba9a8ed8c18991d2ba8791c8b5a78dc1bfc088bfbfc48dc2bdbf8bc3c4b184c3bcaa80cbbfb881d0bbc97dd0cdc781c7c7ca7fc4c0b879b6aaa86ba2a28a709fb4a56ea0b1c46ca2b7c675adb2b97eb19ab77fbf97c187c6b2c791cbc2bf92cfcbaf92cecf8d94cfca7793cbad8792c5a5a58dbab2b48aabbcd18c99bbcf8a8cbcc57f91c0a1779dc1b17ea9bbb684b6b8bd8ec3b89f8ecac09b8ac5c29484c9b4a18acc9aa38ec4937e82b7958780a795a57e9b8fc57a9498c37a9194b2809798bc8396a9a08596c07582a4ca8581a8b78f79a49bb97499a8c37796b0ce748db3c48299c7be81a7e3d983b0e9de82aee6d684b4d7bf8bb4bca387b1c4a57dadc2a87eb5bda384b7acb983b5a7a682beb99184bfc88f89c1d8ac83cbe9bf73d5e8c76be2ccb969e5bb9659dccd725ccccb5d53becd6d4fb1da853ba5cea62e91d7bb2d7bd8b72a6dbccd2964a8d3264ebad62642c8d02747c4a33a42d26e534dc463696dca60718abb8778a196977eac889a85b37eaa87bd958f8bbd8c9e90b98cb789b48fd989b28ad092b677c197b971bf93c36dcf99c690c399c893b69dcd8fa296c78ea890ba77ab9aca6db2a6d77ebfaed796bab2d9a6abaee0aebbaadfa7b0a3dc9b97a3d3928d9ec2959992afa39d8ba3aebb8d9cafc08295aac07c98aec97b9fb4ae7fa1b1a37cabb2a77cb7b6c180bcaac685c7b1be8ccfaeb98dd5c1a192dccd8491d8c47591ccaf9a8fc4bab88ac2c4bd86c5c3b080c5c7a27ac6bfb07dc9b7ae80c9b7ce7bc4c1d378c1c3d37bbeb2b574aea9a570a39fa8739ea5a7759f9eaa749cb1bf81a8adb187af91bc8bba93bf94c2b3c98ecbcac08dced1a78fd4ce8896d0ce8898ceac9c97c3b4bb92b2c0c58ba2b6c78891a2cc8585cbb78493d89c7d9bd7b37da5c5c684aac5b98cb3bda190bdae8189bea98289c79d718fca966a8fc5875c83bc976c7caa948b7c938fa9748a9bb477939b9b8393949584969d8284a5b0647bafb88483b3a89376af9ca970a2b6ba7299c5b7769bc3b980a9d9b783badccd7ec3ecd681c2dddb8bc7d2bd98c7beb690c1bbb783b5bca37fb5c7ba87b8c0c088c1b3aa7dcfb4b080d3c7b07ed2ceb479ced7c46dd2d2c56bddc2ac5ee1a8955ad9c3835dcec37d5ac0be7d52add79045a0d2b43892cbce3a7fc9da3877b2c93966a8b62c49c5bb374ecebb3852ce934156db685058d9555f6dd65d668fcc7b76a8aa947ab68ba07bba8da87ec2aaad80c4abc586c0a0c885b99bd483b793d88ab387d291b98cb791c08ac890c683bd94c884b598c496a58ebc90b78ab384b994c364bca4d35dc3a7d784bda7d794c5a7dc9cd1a3df95c89fdb89ae9fce8f9895c0a99a94bdbba790b4b7c091abafba8b9aadb6869db5b083a2b7a884a7b1a67eb4ada77cc2a8bf7cccb5c37dcebdc587d0bcbe89d4b6b389d8bf8688d4c1708cc6bf7290c1ae9688bca89a81c3aaa07abeb4b774bfb9c074c7adab7ac2b8ca7cbac2c773b4c7af75adc9b371a5bfc16f9aaac16992a3be7596a7b47690a69f849e99a68eaf7ea299b68e9e93bbb4b18fc5c2a58fc9d5808fd0cb8d90cebba695c8b8c095c0c9e08ab1c5e68ca7b5c88b97b3b58783d4a9868ce1967c98cea67799cdb7809fcea982aac08584b4b37187bb98738abe844c89c289378ac2914384b8a04d7fa6a0777a8d8c9d7e8890b3819197af848f8baf899b8fa18ba8a18881af9e857fb2959377ad9caa6f9eb9b36893cab178a1cfb97db4d8bf7cc5e4da87ccead184cfe0bc8aced3a493d0c4ad8ec6bbb98eb9c9af87b7cfaf8cc0d9ab8bc9d79c81d8c2ba77dcbfc471ddc4bc6bd3c9b767d4c59b63d8be925ed9a6895cd8af9b57d0c39b5cc5c49652b2d09f48a0cdd04291c7de3c84bde73978b6cc4166adc83f4fb7a94958c295455bca6f4a63ca6a4e65c9795573ca885e90c4746ba9a27b74b68e8e7bbdad9379bdc1b97cc4bdd57ac0b0d277b993cf7cb597d582b39fd18cb9a6b690c494bd8ecd88b78ccd88a691c99c9e89c096b588b983c290bf60d69ccb61dc9dcd86cda0d198d5a2d9a4db9edaa2c19fd292ae99c79a9e91c6b49d8ec9bba991c4b7ac90b8aeba8caaa7b488a5a3a683a9a9b280afaba77abaa69b7dcc93be76d6aecd77d8bfd87ad1bcca84ceacbd83ccb49083c8c25f84bec05a83b9aa6f7eb0959572b995ad71bba8c772c3adbb73c2aaaf7cbabbc279abc7ad75a5c49873a2c7b3659fbcb66e92b5c26a8eb0c36b93a7aa81979f8e8ca1909396af89a496b780a592baa89f90bdbc9892c1ca738fc7c1878ac9b8b08ec9b9cb8dc2c6e686bcc1e57fb1c0c77e9dc0d37d8dd0c87f8fd9c2758fcda2759abf9d72a0bc7e779da96e7db0a66f80ba95708bb9844a8bb792378ab49a3b84a9af5b7d9eba787f89ae9d838192b4848993ad848894be8c9795ad8da3a2968ca8a08d8ba4a69e87a4a9aa789baeb76e95bcb672a8cccb76bcc8c47bcdd0bd80d2ccc788d2cda488ced38a8fcfc3988bc5c59e8cb4d9a78bb5e09d8ac6e19886d4e0957de0d3af71e6bbb75ee4cdb660d9c9af5ed3c98662dfc77a5de1baa45ad9b9bc53cecfba4dbfd2c850aed7bb4ca2ccb74397babf4187b5cc3e77afdb4361a4cd374ca89c4a54c66b4c5ccb4c4f6dcd784d73c4914376be975491b2955da89d8a69b6989173bdba8c71b8ccc073bcc6d06fbfb6d777beaecd7db6a9b984bfa7bb89c8a3a788d4969b88d89a9f8ad7938a8ed2a07889c99ea98bc188be8cbe67cf92bd6ada95c18ccd91caa0d69dd1abdd9acf9bcc9dc695b995c4a6938ecdae948cd1ba958ecdb8a58dc4b0b98fb6acb887b098b081ae90ac7cb2979c77bb8f9976cc82b871d6a0ce73dab1cf75d2aebe7bc3b5a57fb8bc937cb4b36676b3ac3e77ac906273a8818c6fb37ea46db48bb569bd92a674b29da07aabb1b07b9bc3aa779ec39973a6bfb56ca5c5bb6a97c0c96590b6ba6d96abab7fac97908bb89fb093bf93b693c6a6b091c09fac8dbfa9a893c0ab9c8fbdb8878fc1b79187c6a6b88ac8b4d287c1c7cf7ab2bcc9749ab5dd779ccce0759ed8ca709dccbe6ca1bf926ea4a3566ea3935778b2a35e79ba9d758cb68c788bb2986586a9ab5386a1b86d7d93bf8e8183b2b68575a0bc8576a4c2857db0d89091b2c98f9fb8b993a3b48c8ea0bd9c8499bcaa788eadc46e95abd46fa7afdc78babeca7ecad5ba81d2ce9581d0cc8583d3ce708cceca738abec48187b6ddaa85b7e2be86cce2be82dcebb878e6dba66be9bfa45ce4cba554d8cda856d2de805bdbde8a5fdcc2b55bd9a7d157d2c2d751bfd5d64fa5d8d14da0cdad4694b6c23887add0366f9bdd375499d6343e9fb33d4cba7f3f64c47f4875c09f4b7abaa84d7bb4b15087afb24d9b9db361a9a3b967b3b4b060b1b99e66b4c0be61beb5c96ebdb7c873c19fc07dca92c188d29aaf83d79f9782d7ac7783df9c5e89db9c6087d296978aca90b289c391b590c68dbe8fc58ec192c096c999cc97d397cc92be96c78da191ca9a888ad1a67b8bd3b9918dcdb5a38fc8aea08dc1a0b286bb98ac7aaf87a676af869170b688946cc28bb371cd8ebc72d298c574cda0bc76c5a9a876bcb19c73aba4846aa198636a9e9d5c6699937162a1879a68a175ac66ad838372a0a6a07699aaa4768dacaf809eadae79a8b8be77a6c0c47098c0b96c91bdb773a1a3b382b99aaa8bc5a4c494cfb2cd96d3b4cc90d0b3cf8ec8a2ac8fc096a091baaf9988bcaa9684c394b37fc496b77dbaacbe70ada4c863a590cf72a1accb6ca0b8bd61aeb0be67b1aba563b09f7966a87b676aa9868d70b1959481ad989c87a9a39d82a2b083839eb36a7994b6957b86b5c07a6fafce7e6eb9ce837cbbe68786b8db8894b7bd8998c6a58998d59c7f8dcfa17388bdac73959ec772a690cd77b3abbd81bec2c17ec9cfb27cd9d0a882dce5a28fd3dc828bc8cb9887c5d2b788c5d5c982cbddd682dbdfba6fe5cc9c67e9bd9761e0c8a55dd0d0b153ccdaa75bd3d3bb5ed4b8b45ed79cd059d0b8e35cbbc4e24fa5cfcf429dc4ad3994a5cb32839ed12d6999d12d4785d72c368abb2d49b2903e61c2854472be9f4678b1b14576b2bc477aa9cb478296d35394a6e0539fb4d353a3c3ae59aec49252b7c4af56bfb3ba6ccc9ebb7ecf8bc784d093b980cd98a783d8a18a80e1a77583dda45e83d2a98389d0aa9f8cc5aca38dcaa9958fcd92a193c893b892c48fbe92bf8caa90ca819f8ccf879889d39f908bd8ada48bd1b8a891cca7ac8bcc959781c7909b78b9929570ae898868b1947e6bb6a69c6fc0a7ab70c49cc16dc594d072c599be70baa7b16da8ad916593aa81648db58c598bad785f8d967c649186886d9b927e728daba57182aeb57489b1b17d9ab4c280a3bbc875a1bec070a2b6c0709fafb56da998a27ebda09b85cfaac38bd8bfdc8cd6bed18ed3c0d78fd1a3c194ce8bb695d087a78bcd889f7ec181a579b882a370b282aa6eaf7bb966b070bb6aab80b868af84b066bb919c63bb8f9360b88a985db0809763a986a369ab89b07bae96bb87a9a9b08ca9ac9686a7b26582a0c0737f8db5a47a7fb0b18870c4bc8c7bc4ca8a84c1c78686ccb37f86ce9d8285d57e7c7dc8a47690b9aa70a69fc375b57acc7abb91bb80beb7b97bd3cace7ddecfc680e2dcc088d8dca695cecfa78cd2c2b988d6d3c87bd4deda7dd7dbc36adec0b26bdebbb765d5c5b661c9cbbe63c7c6ac5ed7b9c558da99c857dcaec35bd6c3d65ec8c0de53b3bfd542a6a9a1419d92c5358a8bdd336d8ac7314877ce2e357db93d469d89465aae8b4e68be9e436cb9b6356eb0b5416fa5cb4273a3da427a9ee74483adce4299b7ad4ca6c39949b1bbbd4bc0b1cc5bcfa2c275d29cd37dcb9eb87ac0a5a775cea58d79d6b5867dd8bb757cd1c27883d0bc938bcdbf9693d1b09c98ce96b697ce88c993c897c487bc97b98bc68eaa8acd819e8cd7808a92dd9a9a8cd8adb28adaa6ab83d391a381cd999f78c29aaf71b18daa63af9f9965b7b0916abbb3b169bfa3c66bc6a1ce6ac3aabe6bb9b6ad61a5b990628dbd925c86c6995c80bb91627ea67b6389a1616a8ca583788cbfa96e82c2bb7685aeb67a8eb3c77d9ab1cb7fa7bbb076a8b4a170a3a4996dab798477bf8f827dcf9db386dab4c887d9bdbf8cd6bbc187d9a3c88fd686d092db6abc8ad871bb7fc979ac77bc75b471ad6eae70ae709e6caf6aaf65ac609461b8619b62c4718b61c4729962ba84a168ba88b272b38eb86fad80c576ad8fd57da6a8c286a4a4ad87a7a97d86a0ba818793b1aa8385b3ac9474c0af9573c3a7907ac9b1847cc6a08272d07f7971cf667680b26d769ba89c79b188b472bd78b67dbd90b97dc8a7b878dcafc67be5bfe082e6cfd589dfd2bf8bd5c69f8bd6b3be8cdac8ce7dd2d2d876d4cbc968d5bcbb6dd1afac74c9b8ae6bc7b0c063ceabbb64db9ec95ee094c761dabdbb64d6cdcc5ecccacb59b8cbc050adbb9848a3adc03e919ee23b768dd2374f97d632489dbd3f4ca7914153b39e4563b4b13e6cb8c1396ea9bc4275b5b44378b8d24372bad13577abc3378ca3ba4ca6a3ac4ebbabd153c5a1d557c7a1c863d19ac172cf97ab76c2a3ab7acba5a87ed6bba180e0cb9280dece8a86d9c6788cd6b67e92cca59097cc81ae96cc97ce90c5a6c588bda5b688c2a59c86ca95948fd383868eda919b90dca5bd89dfa1bb7cd89cba7dcea3c277c79cbd67b699b556a7a5a555b3b1a35bb7b59664b9a3b764beacbb65babeb463adc6a25a99c89f5b85cf95557bcda25e85be9a6b93ae8f7499a5857594b693789dc1907993c3a77b97b9ab8198a6ae8298a2af81a1a58f78a49b8273a192826da48b7671be9f6d79cf998379d7afa180d7bda580d4b69486d7b0bc8ed48ac692db71c08dd978c08acd80c686ba7ad679a674d16da460a769ab639d67b078af66bd7ea75fc57d9e69c57f9165be8dc26fbb89cf74b48ac76fa587dc70a099e46f9fa6bb80a0ab9d83a1cb828695cbb08d8fbcc78e85b2d79579add89464b6bc9364c5ac8866c1a8806fcb8f7e82ca747995ae7979a58f8b7ab2698c78bb71a47ebb7daa7dc7a2b57edbaed880e2d1e083e4e2c788dfdaa888d5db9586cec8a481d2bbb976cdb0b769cbaabd67c3a0c26cc49bb774c59abe6ec18eb06ad47ba663df79af65e199b35cd9c0bc66d3cbd06bc7c3d45db2d1cb5fa9cdc0579fb6ba4590a6d43575a2ca3b4eadd33c54b2b54759afad4257b09d375cbdb63467b8b54677b8cb5387cad64b8ccec4498bcfbd4496c1bf4798b4b757ab9abf5abc94e05bc59dde5ac99dd05ecb96bc73cc96a679c796a179cca5a47dddbc9c7de8caa17be5cc9588dec66e91d8a55897cb9e619dc18e9297c4a5b08dc3adb183bbb39a8bc6b0a98bcdadaa90cca59690d0979890d794c089d98bc881d49fc178ccaad371c7a2c561b99eb44ea3ac9e48a3b38a4eadb1855ab0aba059b3b39f62a9bca35a9ecb9b5491c7875c82c8955b87c6b65e93b6bd64a3bea875a9b2a57ba4bf9780a5bc7b829ac29c7ea1b49884a88c9b80a47b8a7a9b83937a9f7e94749d7ba26ea28c9172b4a4806ec3a15876ccac7b7ccfba887bcfb0ab87d1a8bb92d291b28ed477bb88d28bcd82c5a1de82b59de67bae8bd175bd77bf6bc286a164bca2bb58c0a0b469caa3b26cc98da668bf83ce71b592d979ac97dc729889e37094a0db6f93abc07997bbb17f95d196838ed4b78d86c1d88e7bb0eb8d73a3ee89619acd8361acbd8c70b5c28876c3b0818bb88c7ba3a28479b18a7f7dba7e937ab980a37ab584a97cbb94c581cdbfd286d5e1d584d7efbb82d2f3a08bcee98e86c6c68e80c6b39b75c0a19b69b77cc46bbd74cc6cc17eb973c46cb96ec460a070d163a169db86bc6bdc9fb965d9b1bf6acfb6da72c1afe06ca8c6c45e9cc6cc5692b3bd4d839eb03868acb83749bcce3e55b8e0435cb2e2405ebdd33d62c5a74071bdb44781cfcf598ec8cc5493d4c255a1d4ab54aec9ab58afbfb256a9a7ca5fb591e154ba94e35ec0a5d96ac19cba74bf9ab277c2869972c9a39f7cdbc49081e3cf9f83e0d3898ddccf8591d6b5729acdb5689fbc9a7d98b9b0998fbbb6b083b6b9b38cc2bfaf96c9b8b295c5aea193c3a59c91caa1b98ecf9cc880cba8bb73c7b1cb67c1abc05ab4aeb150a6ae9e3d9cb47a3d9eb38a499fa9a04ea2b0b5589aabb84f91bca85690c17b599bb39c589eb9be5e9fccd170adccd774b4c6bc7fb1b3ab80a9b088879bb38c89a6a09087ae729280aa548e7c9a53a5779371b2738e85bd659b82b36ba48b9765b18d7475bc8e8f7bc7aaac75cbafae83d09fc290d08cc090ca86ce87bf94cb82bbacd383b7aadd81c195d876cc88c76cce9ea361c9afbb5fcbb4bc6fd0b1ba6fd1abb975c99ed374b69ad07aac9cd37c9c9ad47988b7c77183c4b57187ccad7786cd97827ecdc18177c0e38470b9de806ba4e7845b9ecf826f9ad58279a2d2837cb2c2788ca5b37ba4969381b09c9380baa89587b8b1b979b7a3bb7bb59ab985b7bfd085c1d1d687c0edb886c5f68b86c7f17483c0cc807eb3b28b76a8a07d6ba77fa469b56bae63bc6daa6ec2669872c3609b75c572ae73cc76c368d08fca70cca2d773c3b1ca75b7a0d86aa0a5d7658ba6cd607f9db64e6f8a9f4456a3a94250b2c9455aade34164c2f14265c6e43f68c5ba457bb6b75684cdc6648dd5b65d96d2ac63acc89260b9bea165b9bcc364b3abd565a69cd464ab9ad866b0a5d06cb09bc978af96ad75b5899079bfac8581d3ca7c82e0d08782e1da9389dad98a92d7c78198c9c48798b5aa9f97b0b19f92b1b1b18badb4cc91b6bed193bcb1ca91bca9b692bdb9af92c0bdbb8cc4b3c17dc1b9ac6ebbc5b364b6bbb65fb3b7a453aaba884298b473368ab18b3b90afa64190a4b9438496b54b8baaa1549eb79955aaaa9d5aacc0ac6aabd9cc71b0ddd87eb5cdbd7bb3aea986a8a49a8ea1939387a0819e8aa86a9183a45b9d7e9965ba75846cb9698178cf679177c0649a87a9649c8c876dac979c70bba8b774c7acbb80cca5c283c88dbe86c193ce81bba0c47db7a5cf78bca3d078c98bbb74d09ea56ed3b89a60d2bbbd67d1c3c66ad2bdc175d4b6d178c9aec972b893bb6dae8ea8799993af7a83b6a67679d2947578d3977476caac7f73b8ad7966c4d7735cc7e66d59b5e27660aad68074a1e47d7e8fd57e838ac4778e96b779a0979c7fa9aeb688b5bdb687bbcbbd82bcc0d584bea5bb88c4b3d581c4d2d983c0e4cb85bee7a888bcdd9283b4c8aa78a7a2a46da08c9c62a273ac68b966b169c263a06dbf577c73c2648d70bf72a86cc66fba6fc384c771be9bca77b79fbc7eab99ca789a8ed0758379c9716f78c45e5c68b1515583b04f5ca4ce5165aae2506ec6f04f6fd0d84272c7b24f79b6a05785bbb86491caab6ba4cba56db0c38471b7cca670b7c4be6cb2a1c86ba9a3ca6ca0a6c06ea3a4db759a90dd759b8cc178a0919c7eafac6a82c7bd5481d4ce6286d5d87889d0db838dccd48f8ebcc89390a8b5a495a2ac9395a0aaa78c9f9fd18da1a7dc8dada5ce86b3aabe85b8b8b083b6c4b07db8c3a472b5bd9c65b2c2b761b9bcb45bb6c39f54acc4874499b27d3585b1913478b9ad3579adba4786a7ae4e8faa9d4ea1b19952adab9468b0bab475b2cbbc80b2cfc688b3c2b086acaba58cad88838eb2788f85ae749e87ac6da489a37ba87d9586ae748080b1647476c468897db463909c8b6292b08861a4a59063b4bdbe6ec1c2cf71c8a8cc75c48eb477bd97b478b89fa075bca19a73c391a274c77e9f6bd39da467d8b6a968d4c0b36cd0bcc671c9b9c37acab6c878c2adda79bb97c975b373a076aa81867997a87a748cca876f74d49e7165d8aa7464d2b07160cdbb695acbc0685eceb17367beb7767bbcc67787aacb78948dc77c9da0c782a8a7a688b6bec68ac6c6d38bcec6bd8dc9c1b78cc49fc68ac79fd68bcbc0cf85cad6c08cbcd3a786accac37d9faad477998bc9718c76c96f9c78cd71b27dda72bc7abc70bf6da472bb597c72c1609670c25fa06cbe84ac75b399bd7da99fbd80a294d6809087be797a86b9706783a8625f75a95e6687a7556b9ebd5475accb5775bdc25a72c9b35d71be9d5e70a87d6683aa896e95bb9372aabea37ab4c09d78b2c79674b4bea56fb89ec470af99d7749d91be73928ec97d9687c57b978ba57e9f869376a29d6976b7b07477c2bc6f7bc4cd6580bfd27186b7cf8b87adcba88aa8afae8ea2b49196a3ba9695a5acb292a1a7c38a9daac183a6bab67eabbe9f7caebc8874aabe876ba7b38e65acb99e57b3c09b53afce9249a6cc9a3992be892e7cb1873c7fae9e4a87aaa24e8ea59b51959f9f55a0b39160aab39570b3c6bf7fb4ccc98bb4c4d18fb7aec78cb1a5a492bb68ac91c168b68cbe7db28bb9889889ad85c7809993ce748599bd69788ba36a8097926681b07f698abf8d6695bc935fa9bbb167b9bbc966bda3c269b886c562b0949f6bbe988c6bc1919267c8788e6bcf70ae60d484b36cda9ead6ed3acae74c5aab276bcadae75c6bac07fc6becb7ac5abc473c27eab71b86f9171a89c87739bb7936984c7986976d5a26966ccbb6665c8a96b62d6825f67e0906b6ec7b67182bcd07590b3e7739c9ae378a59ecf80aeadb183bdc0c18bcec4cd89d5c5bf96d0b7b097c999c096c69bc38dcac3ae92c9d4a88dbbccac87afc7da879db0eb82949ee27c9895d473a39ce671a993e56fa98cc869b17cb16bb270996dbd558e66bd699776b684a17aa899ba7da0a6c48490a4c27e809bcc736da5c46e66a6a7697095b065807db5638884cf5e8f9fc36289aca96783a598677c9f8f64758c756f799a8d72909f9775a59fa879afa5bc79afb19f6fb0a8a36fb28caa73aa87cd799785be74907fa8798f8da87c9d8890789e8d8f6f9c988575aaac9c72b5af9f76b4b5a97cb7c58f80bbc3a783bcb7ab85baa7ac8fadaf9f90a8bd8f95abb58693afb0a18ba9b7a97fa1bd97729cc3836d9dbf896c9cb3766c9ba875649fae8a54a4bca951a1c8ad4794c8aa3b7fb7873379a99c44829a9f57939a9a589a9d945e9da3995d9eb3886ea3b88d7db0cbb584b8c7c48fb9bcd092bf9fcb8fb789b595c967c08fca6bbe89c88cb48bc195b78bb18ed17b9c9dda7189a2c36b818da56f8b9f856b8bc08e728ccc806791c4975e9ab69e5da9a8bb59ad9fcc5ca593c363ae8ca863bf899866c4858c5fc67d9f61ce95b85dd299b966d0b0af70cabcaa72c6c09e79cbc39277d6d4bd78d7cdd177d1bcc473d191b471c76e9472b883996eaa9f9d6393bf916581d1a25c6dccbd5e61cfaf5761d6905d6bd89b5c77c7be5b7fb8c9648eb3e3649a98db6ea08fbc7caa9ba288bbb6af90ccbcc696d5bccb9fd1a1b29ccc80b69fc2aca498bed18b9dbbde8498b6e6bd8db0e3df8da5cbe884abb9dc83b2afe57bb1b4f27cb3b1e67dafa6c070b197b56ab186ab6db569ad73b574a078ac90ab829aa6b58a8dbbab877cb5a57b72acc16f6bb3cb747bb4ba778a9aae6e9087bd679979da60a090cb66a099b669a184806e967a7c7181728d707e88a06f8c9095749e9ab879a99db276ae90b26ea783a168a27ba1699a6ca8719b66a875976ca47aa379b57cad7ba27eaea48f76abb0936eadaeb36db2b2bd73bdbaca79c4bbc883c7c7b682c7c4a87ac1a6a483b8a2ac89b4b3938eb3ab8a8db5ab868aaebc7e80a6b9907099b7a8638abaa6628fb78e6192b2886393ba9b5b93c7bc528fcec54580cebf3b6dc1ac4075b3bb4e84a2c859979dba62a1a8ac61a4afa168a0b1a175a2b29b85afc6aa8ab8c3b596bbbcc899baa9c895be84a89cce94bd97ce9bb68acd8dbb84c58fc187b193c87b969fcf758694a9768b82926e98929c729fb5a7739dbfa769a1bda7599cbeb65090bdc25194b9cb5aa3a4c464b39ea763c191905fc6939859c8a9ae5fd2b4c15fd5b5b461cebfc466ccd4be72d4d09b73d7d68174dfdfa575dad7b276d2c0ab6cd4a89f6aca84b163bc76b35eac8dbc5899a8bc5888b9ac5971c0ae5359cfa8505bda9c6171db92697dccb65e7cbfb46481b5c0668f9abe759e7cb782ac85a588b592af91c698bd98cc91c19bcb93b7a1caa1baa8bebfafa3b4d098a5b0e6819eaff0ae97acecd08cb0d8ce94b9c2db87c0b1d286beb7de85b4b4d581b9a7a181be94b47cbe85cf7ac068c681b673b1809f8f8c84849f96887abc968372be9c7766a8c17675accd778cadc9759aa9c36f9d97d86fa396d271a98ed06ab37ebf6ab46d926faa758075977c966c94799f6f8f8aa9729a98c276a698c06fab86b166a48dab619e898e5e9d6f8167a055a778a854bb7bb55db781ba7cb17fb4a6a870b7b69b65bbb8b769babec575c0c2ca79c5c7d87cc7cdc97ecccc9e7ec8c09b7bbfa8b380b5aba17fb7b69b84b7a29386b2a7997ca7ab9f7394afb36383b6b95e80b39d5f87b6925c8cc3a1568cc0b84b83c4bf3f6fd2b9406dcbbd4776bfca5088a9d35d98add564a8b9b16bafc3a66cb0bcaf76adbba882afbb918fb1b5a09ab2b7a89fb6a79e99c392a5a1c8afb39bc9b3b890c596b384bd95ac85ab96b27c968da97882859d758e90a46d9f97b46ea9aac272abc7b66aabc4ac5aa6c2c54e95bad15591b2c5579fa3c863b59abe66c6a9a25bcead8c54d1bcad5ad7c1be5dd6bfb65ed5bdc05ed1cebe66dcdaa36ededa5c6dded5866dd9cea565cbbea36fcbb1a96ac199b863b668ba62a473dd559b8ddd518ea5ce4b77a9c14c63c7a34b6acf966074d2926d81c5a36f88b99c6886a49b708e8992829d639f87a470b58eb189c498b990c298bc7fbf9fbe83b1a5beafc0acbdc9c4b1b8cfa9abb2de8ea2a8e7ba98a7deca97b5dcc89ac0c5d195c3a1bc91bfaeb68fb1b4ab8cbc97a489c886c384c87cd782c065cb85b65eb48ba17aa88a8c98939183a7988672b1a87970b0cf8079a6d68691aac3739faec173a9a1cf77ada8cc75b19cc072ba83af71bb7b9273b18d957aaa99b671a496bd689c94be6f949bd66c9ca6c969a099be59a192a0549e888d56a0799764ac70c772bc60cc7fc356db82c576d37ec19ac279bcba9b67bfc2bb71baccd179c9d3d77ed2c8d77cd4c3cc7cd5bcaa80d0c08e77c8b09d75bcb4a972bdb9a37cb8ac837fb2a69c7aa6a7c26c93afcf6480b1cd5871a4b1577eacae5388bbab4b86b8ae427cc9ad406dd1b5466fceb6497abec3508cb2d3589eb0d96aadc1be6bb8ccb773babfb979bab6ac88b6b59195b0b18197aeb88e9db1ad9ba0beabcca8b7c0b59cbabeba94b6aec284ab95c8829d9cb67b8f8f9b7b848f9c7594a1b871a6afcb73adabdc75aebbd16ea8c1ac62a3b1c65492b2d45596a2c959a893c75cc1b0c75cd0bfbf59d8bca94fdbc6ae58dccdaf58dabbb754d5b5c062d5caa963d8df9f66dae3725edbe08d5fd7d89664c6c8a06cbbb5a46db79dcd69aa6ddb659b73dc599282e05788a6d45175b4d14870b4ab5482b7a4618abbb86f89bbc2698ea7d5738f87c77b91789b8191569e8c975ab497a370bba1ac7acca6a975d4b0af82b8b5b6abb9b5bcc5b7b1b8c7a5aeb0c7b0aaa5d0ca9daccadf9abac9e19fc5b1cfa0c38bb49cba989d91b49e8e94bf91a78eca8fb888cb87c787c076c889b158c98aa089b88b9babb18b8dbdb48e7cc4af8972c5c08c7cbec39193b0ab86a8a8ba7fb1a7d07eb2a9ce7eb493b97cb793a97ab88e8279b6989e7db4a7bd73b2a6ce6da3adc9679b92ca66a09bbb60a19ca550a38987509e897757a5939868b791c474c374db7ac95bfa80ca73ef79c89dd376c2aeb376c2b9c577bdccc877cbcfd47ad6c4d479dfabcf74dea4a974d4ad8476ccb3946fc0b39b70c3b1a175bdaf9678b3a7b473a5abce6d96abcd6288b0d25373afc45577b7c44e82afc04781abbf3e77c2c14470cea14873c9ae4e86bbcc5a97b2d262a3becb6bafd0b375bdcacb7bc4c6d486c2b9af8bbea1a091b6ad919ababaada2b4c3c1a9b7b8c7a3afcbcb97aacdcb8ca8c5b7859ca9bf7f8d94bb797da0a67982a6a96f95aec06ca0bfd36da5b5df6fa7bfc76ca5bbb15f9eaab36093a8b85c979bbc5cae82d761c2b0cc5fd2c6c257dec6b14ee3c5924fdfc79a4fd6c0ad5dceb9c15bd0c7be5cd1d7a354cedba45bd4e4b25acfe2ad5dbec68766abb1a364aa92c262a167d2609c7bda5e8b98e4567caedf5476b9c9547eadac6492aab26999a3c16d999cdc759c85e1799f71dc889862b9909264aa988f52b39ea34bcda9ac62d9a9aa71cab3a87bb8b9ae9fa9b4b2b1a6b3adb1bbb3a4b4ccaea6b4caa5b3acd3a4bcabd8a6c2a5c5a3c3afc0a0bbbfb89cbeb7b299c39bab8ec8adb284caa9b98ac09cc28cb07cc683ab94b889a9abbb8a9ab8c58b87c7b7967bc8ada085cca89992b39692a7b09087b0a29f81b2a6af82b5aaa778b8a97f79b7947d7eb499a07fb9a8a975b5a5c870abafc667a99db762a09fa05aa1b0824e9bb3645098aa845da7ac9864bba3ae72c785cf71cb6ae677c57de07cc4a6c87cc2b4bd7ac4b8c27dbebbb17fcac7b47ddac0b373e1adb777deab9675dbab9673d4b69d71cfc39771c7bd9276c2b79977bca8ab76b5b0c76fa6afd26797b4d75880c0cd5679c1ce577fb3d14b80a8c74674adc54170b8a04873bca74f87b9c2609bb8c26aa8b9b075b3ceb47ec0c7d585c9cddb90c6c7bd94bfbaab9bbdaca89bbac6bfa4b4c9caabb5ccd099aadbc192a7ccb8899bc4b28589b0c2857d92b8767ba3a07988ac977295b0ba6998b4cb6e96b7cb679abab6699eb3ae5d9ebeb95c91b3975e94a5b768ac82e063bd97e362ccadce57d8c0b44de0c4b74addc1b04ad3baad51ccbbc457cbc6bb50c6c7bf56c2d2d556bfd3cd53bbd6bc5daac5a960a0aea4569b87b75c9d6fbf60997cb5628e94d15f7ba6d66075a9ba6881a8946a95a6ae719c91bc749f76db7fa460e185a66eda8a9e71c195a178c59ba27abf9ea074b4a7a871bbaca864b4b1a489a9aca8aeaaaba3b0a5b69ab8ccae9ab5ceadacb8bbb2b99fc6aec48ecbabcf9ec4a5d1bbd5a5c8cec79cc8c4c390ccbbc288d1c7a488d0c5a78bcab2bd87ba9bca80b5a2bb80b3b7c088a4c6cf8c92c8ba9882bbaba18eb9939f98a47a9d9ead7493a5a3888daba89683b9afa37abca97e79ba997180b9959c7cb9a0b176af96c771b399bc68b19e965eafb18058a9ba67599dbf7f5e9bc4a368a6c6b268b2bfa073c1a0c176c581da7ebf71d27db597a97ebbb3b47ebeb4b37ac1baa97ccbc99c78d7c38572ddb8816cdcb49076dcaca974d9bcb36dd5bea972cec19074c7ba8a75c4ae9d74bbaec36facadcd689badcc5e8abecd598bb4cb5c88abd15583b4c94d76b7be4c75b0a94c7eb0b65784b1c66696acc76ca3a8b77ab7c2b683c4cec388c7d6cb96c4dcb79cbfcda99fc0c5aea2bfccb8a3b3d0cea8afd9cc93a1dac087a1c7b981a4aeb07f9ba7b47b899da17684a490748fa68b6c96a39f67969bab7095a9a76d92a8aa6293a7cf5e93c0d05e86bed4648eaab86da389ce69b281ce5dbca1c953cab3d24ad3bdd04ecfb9be4bccbda849d1c1ba54cfcbbe57c1bdcd49b8c8d84ba6bfda469db9d54c94aab9549699a250937e87539d8c92619f98845d96aca05a81a4b0678092a26f808c9c798c92b07e9881bd7da05fc785a675ca91a484b6949f86d79aad97dda2afa0d49fa89cc5a5a08bbfa29d77b6a5999eb6a29ac7a3a496d39eac8fd4acada4d0b7b1b8c8afaebfaab6aaca98b0a5d1b1b69ed2c7dba1ced2e092c8c4ca8ecfd1b888d6c39987d5c39991cfb5a78cbfa8ab80b2bda27fb0cdb07da2c3b38997c591938fac9a9694a185a19b99749a9c9e8b959c93928ba9a19d86b6a9a184b7a39181b49c7183b7a68683b6aca279aba5ae78b18eb070b9a78a61bbbc6164b5c95d69a6cb816c9ede9d71a2deae75a7caa37fb2b0a77fb897b77fba61a178b37bb87caf98d27db2a4d276c0c1bf7bcbcd9574d1d27174d5c77d70d8c3a070d8ada96fd7bbc56ed3b4b76fc8b59274c3af8a78c2a59676b9a7ad6faca9b26ca2acb95e98a7b4549ba5b45994b6bf5692bbba508bbdb65589aeb3598cbccf648dbad86c94a3d5719eaad679b0c3c081bdcfa88dc1e0b593bed9ae9cbfcda79bc6cfb29fc7c6b6a4c0d3c9a0afd9bd8eaccdb585a8c2bb7eaba9b980a2a0af7e9493a08087a1a474899ba55e928cbd6898a5ae709ab1897394a99f6f8aa2c4607caee85b75b3ec5d7e9dc9638d839f639b85af54a89bcb54b6abe051beb3d350bdb9bf4cc5b9bb47cbbdb34bc8c6af4cc0bcc54fb4bad84ca0b6e2509499d04f968db7559f7db6559d82ba5e9e93985c9ca5636192b86d5b7eac9b667e9cbd7b7f94bc7d9482c57fa95cdc90b167c299b079c89dac86c0a2aa99d1a5ada5dfa5afaacca6aaa5c4a09f99bc93897cbb9186a6b29188d1899a8cdea7a49cceb1a1a6c9a5aabacaaaa9c5beb0a7cab0a2a0cbb9b3a0cac4ce98c7c3d692c6c7b98ecbd5bb87cecc9a86cebeb08fc7b3c688bdb8c384abc8c784a6d4b880a4c79c87a0bb889498aa8e96939e83989a9c7f9a999fa493969caf8b9f9ab78da99ba68eb193908db4956087aca05080a8a57878a69d8670af928b6cbbb48773bdd37573bddf7974bbdb687dafea7a7fa5e28d85a1cc9184aabc9a81ba8f9f83c46d9f78c278bd7bb484d579ae95df73b9b3c473c5c19072d3c68375d4c4866bd1bca568ccaca96ccbb1b16ec8a8a875bfae9172bca78c72bd999c78bb9da76fb390ad6ba991b764a390b15da59e9e5da1b99e5f9fc0b5539abfc85a99b8cb6299bed26c99b1d96f99a8dc779eb2dd7aa4c6c085add9d28cb5d6ca91c6cbb698cbc59d9ac7cbb29dcdc7b79bc9d3b094b9dbaa84afbaba7cacb3b872a7a2c87a9d8dd7799181bf7e8787b5767f7ec468878ad46c8fa3c37492b1b06f8cafac7686b1cc6f7da7d26f72a6cd696e90ba6c7c70926a887ca866978ac359a091d659a8a5ca55acafb351b6b9af48c0bb8d4bbdb79748b2b5b44db4b0da5aacaade5ba490b45ea477ba5ca957bc63aa7ebb62a88b95639ca35d6384ae56687cb0957479b0b08781a0c6899f7ad88db461e69ebc79d8a0bb83d39cb593b9a3b7aac1a7b8bbcba1afc1b89ea5bda29c9da5a289878e9e8076a5967c80c0a48f8cd5c09f9ee2cba3a4e8bca7b2e3c5a8c2d4c2a0c8b7bb9dc2c39294bfbdb993c5bfbf90c8c3ae8acac7a983c3bea185bfb4af8bb9a2c888b2badb84a9c8d080a6d8c580a6d2ae8ba0b7a78d95b1ae8d85a4a0948ea8a99993a9b596929fbf8e988fb6919e8ab791ad7e9f93b085878aa7946e81a097827fa19a9278b08fa576b6b1aa76c0d29d7dc8dc9982c8db8087bce55f8aa7d88b8da1c89a88a7b29783bc909683c694b47ec59eb47bb88cc679b893c677bca8ad72c0b1756ecca88a6dd1a99568cba38e66bf9da36ab28fa76ab3959b72b1a09c73b8978f71c282a175c187bc78bb88b875b082b56da986b466aaa09d61b0b59859b1b9b95ca9b5d063a1b8de6da1b8cc6da3add56fa4a8d3779fb4cc7e9dc2cb86abd9de87b6d4d490c8c3cf99ccc6b596c6c3c29acac6b495c6c3ad8bb6c48979aaa29a76aaa1b376a0a4d8799593dd718680d97b7b71b173696cb76e787ed5778b94e07694a2d77b9da5d97f9ba4d8868d8dd18a798ac581787cb47a7a628e757b6d99708e7ea9619c89ac61a89ea65bafa7934faeae8d4cb5a37849b49f7b55b5abaa5eb6bcc35faeb3d15dafaab965af8dbe6cb766c569b56baa68aa7283699d896671899f497286b87c7b7fb1a9858a9ed487a171e28fb36cdb9bbc85d39cba9ac69abfa6baa6b8a4cca2b8c0bca0b2c9c29aaab99f8d99a4808a8394797d7eb39d7e82d3ac8d8be0c39894f0c99f9aecc1ada4e9bfabb7debca8bdcea29dbad4a98bbbccb286c0bca282c0c08881c0bf7680b6bb9d86b0adb58cb98bc88ab7a4e58ab3c4db7facd8d17e9fd5c78398c0bf8b8cbaca8a7cafb58a7cb8a79982bace988ab4ce9890a3c098968fc7969f7cad94a38a998fa28ca388a888bd83ad99b285a7afa687b3b2b486c2bca38bcbcd9c83cacc888dbed2638eabc98e8999bc9d809aa79e81b290b37bbdaab973bbb2aa6ebab1a46ac4a79d74c6988071c993766ac99e9867c5abac56c0a79c54ae88855d99899964ab959171b8989b71bf868476c1719a7ac47eb679c07eb176ba84b16eb287ac6ab59ca56dbfa99e69c3b5b364beb9c965b1aed470a6a8d675a5b0c87aa5b2b6789cbab7839eb5cc83a9b8db85b1b6ce8fbcc5c195c1c2bc98bdbcb798bbc29d90b8b09b84b2946e79aa8da772a6a2c06e99a1d76a8d9fd6737e98ce78717ba0767f71bc7b8e71e67a998ced80a09de785a6a2e191a49dd39c9696b5987f9ab6967a87a28e877287878e6e727b9b768c6fa5779e67ab7cb060a987bf59a991b44ca1a0a151acb1905fb3c3c462b4c6d967b0c0d06cb5b1c26fc09aca73c974c673c661b871b677b0719f8f7875989d7b7b99a6877e90a5c987938fe38da379e397b473cf97bb91cd98bdaac49fbeb4b59fb5b8dca0b3aedc9bb4becf95aab8b18e98b88d8690a99a8296b0928896c99b908fd1af8f8edec59797e0c8a7a3dcbeaaa5cbc0a9aec4b79ab3d1ca8cb9c8ba7bbfc7ac7dc0c6a680b6c2807eadb69486b4a5b890b6a8cb89b5beda8cb4c6d181afc7d9839fbdd28b8cb8ca857bb5d38b74c2b78d72caac9181c5d09884c2d39e84add59a859dcd9a938fb6949f84a28faa7cb18eaf90cf8bb3a0ca8cb5b9c18fb4c9b48db8d4a685c0c89887c1c6878bbbbf698db1c5818ca0afa37f8c9ab47f9ea4b879afbac66bb3c3b364b4c2936dc3bd9871c8a19273ca7e8f6dc991b360bf9eb259ac9daa5099a87f5b98ad9063abb3a16db8a29971bf957c78c86c7f7dca75947ac68f9475bb96986fbe98a874bf9ba576c7aea771cbbbaf6bc8beb06dbbb1c375a6a3ca7aa2b7b87a9fc2917799c8ab809ac6c3869eb4d188aca8c98db7adb995b8b1b699b2a6ab98a7aa9b89b0a58182b18f577ca584927797a1ac7588a0c26f7d98cb707a93be7381899975938caf819c8fd089a985cf89b19fcd96b19cdb99ab93dea39e9cbd9d8fa08e9d888e88939a70988ea056987ca85ca676ad5ec875b167d06dab80de62a695d25d9aa4a95c9fab9259afc1bb64b8cfcd6eb5cadb6fbcaedc7cc993bf83d08bd585ce8cd37fc286be77b094917caaa3ab7fac9fb486a2a0cb90ab92e896b675eb9bbd7cce9ebb88caa4baa4b5a2b5b6b9a2b0b9c1a8b49dd3a4b1b4d3a1a2afc2999dadac94a49ead8ba592b38aa9b1c58aa6b9c68e9bc4cc8d8ecfd89798c0c7a09fb0bfa0a5b5c491a8c6c583b1c8d174b5bfbe75b6c2a47badb69d7ea3a99f85aca2ce92aaabd38dabbad390adbecc88adbfdb86a0a2c68c88a6b88979b4c2826ac4aa8567c99e8b76bcc09078b6cd997aa2be9c76a5bda284a4b2a59b91a296ac86b290b199d790b6bcd18cbac9b58eb7cda188add79c89b0da988bb4c37e8fb3a46c92ada09592a68faa8a94a3c58b94b5be83a2b7b579a8c3b275aac5a372b7c29768c0b3a073c49ca374bda1ba62b5a1b150a2b09e4e98bc6e5e9fc89565adc6a368b6b89c70c1a88278cb7f817ecf777f78c7917771c09f7e72c79a9277c8989377c9aaa36fcdb5a271c9b39f6fbab6a579a7a9b17999b7a77b94c8807494d08a7b96c99d8097b7b589a6b9ac90aeaaa591b09ea494aca98a8ba3b19590a9ac7c87ad92777a958988728791b1717694c3727f91c170869eaa7692af827aa4aa928caea0aa8cc0a0b593c78cc398c492c8a5c28ac5a8b790a6a7a58b92a0987faa96a561ba8fa76db187ab6ab577af5bd671b56ee16eaf8ad76ba391d1659ba8b75ca9afb862bab0b96dc0c6ba71bec5e57eb9b9e08dc59bc68bceaddf8ecfb3df94c6acc389b9b5b884b5b3d087b8a2d689bc9ac79abc90c39bc48ed19dc485b89fc38abfa3b896a6a7a9a39ca2a8a2ada3ac97cea2aea2e5a0b099d997ab94d195ab84d78cb778d492bc9abc90bbb0ce8cadb9cb8498c6d6888abdd29697a5b4949f9bc28aa4b7b87ca8c9c075aecdba75b2d9b37aa9ca9a869bb7a291a0a3ca90a6afe296aeb3dc99abb1d891a6abda8c989ed18f848ab78b7ba0bf856bb1b08d57b79e9164b9b8996cafba9672acbb9a72aecfa67ab9d5a591bad799a2aac394a89dcf91b3bcc68abad0ac89bbcda588b2cc9d8cb2d18e86afc1708caca58491b0a6b78caaa0ce8ba198bf87a0afbf83a1baad7ca9cdbb7dabcda97cadc78e79aeb79179b1b2a071a8c1b96a9fbeb6609cbc9f659ecd7967a6dc806fb5dd996cbbd49474c7bc857eca9c9d80ca8cac7bc38d9475c3968f79c99a9878ce98927ec9ad9179ccb78b75c5bc9e74bdc1a577acbeb6769bc8a47693cb8c7792cd957990c6908290bb848996c084949bac9390a09f908c9ca48c8d94ada98c99a39b7f9d938e73858694667d8aae65778ba46d85a3ae6792b3976ea4bf8e7eb1c39285bcb9878bcdbd7e8ed3b1a098d09d9c9cd48b99a2cc8982a5b9759e9bb058be93b268cd91af7fbf81ae7fa978b577ba72b970d577b38ccf6eab96cc65aa9bc46abca4d669c4a7d775ccb2d381cbb1d78dbea8be90c5b5ba90d0c4cb93d1c8d497c6c9b38ab7c7bb84b9c4d085c5b2c98dd2afc893d2a4b099cd9fb39bc798ac9ec08fb2a3b69896a6af8d83a4a98a9a9eac8ebea5b78bdda1b687d39fb37cd49eb573e39abe86d396c896bb95c9a7bc90bfb6bf8caebbc8889fb9c88c96b1b08c9bb6ae80a0bfb976a7cdba6da7dbb375abe3ba80a2dca48d8fb89d9993abce9b9db8ea9ea7bae0a1a4aae3949dafde8793a6b8888396ab907b99948a6c8f859660a2a69f5eafa59d6bbc97a175c4aea579bfd4a577ccdfa489cded9c96bfdb96a3a7bb96b1aeb08eb9c5cd85b9d1bd86b1cb9c89b0d48a87afc8788facca8693a9c5b588a3b2c884a8b2b78aabb4ac8aacb7aa91afc7a48aadcc9184adcb6f85a5bf947e9bcc977d9ad1a3779cd9bc769ecab075a1d69d75ace29075bbe7997bc4ddab7acccdae84ccacc088c691c27ebf81ad78be8ea27cc98c9f81ce899883cc9c8b80ccb7977bc4c3a278bdc9a77ab1cbb376a3d2a97a98cd9f7291bebd778bbaba7d85b7b47f83b4978b8ca1818c8faa9b8a88b2a5857fa3b57d8795a2798888a37292a5976e8aabb567899ea36692a4ac6499b2a069aac6b47ab7cebf82c3d1a88bd3cd908fd6c19595d9ab7898de925f98d68b6c9cc2798c98c071b493c487c280c298c07db79aae75b38fac78b873b97cb78bbb76b58fb36eb689c275c897c779cea5d37ed0a0d788d1a1d192c8b1bd9bcccfa79cd3d0b794d2d9b892c5d4a08eb8cfac8ec5c5be92d3b8c291e0b4a790e0a8a797daab909cceab899bbb9a81a3b5a18aa4aea198aaa995aba5b084c7a6b773b8a3bd74d2a5c164ce9fc176c59acd87bf9dcd9cbb97d0a3b893cac4be8bbdd0b88dafceaf899fcca27990da9a7494d7b07098e2b86f94e5ac7197eaa4808edaad8d7dc2a59a83b6c0968bc0d29894bfd39996b1cd8e91b7bd908aaca38b7ca5928b70978b926380a59b6495c5a358b5bda162c8a3a671d1a9a976c8caa075d3e4a080c7df9c87bac79b98b3ad9aa7aaad8dafc4bc8eb1d0b88ab0cab98ab3dbae8cb6d3958fafd88295a8d5aa8b9ed0b385a3cdac8eaebaa68fb8b7a692bdb9a98db7c98e8cadbb7c8da4c5a7889bd8bd87a2ddbb85aad7ca7faeccc280aed1b480b1de947ec0dca084cad4bd87cdcdb986cbaeba86c49bbd7bc787b678c188a27ec481a483cc7bac88d09ca683cdbba081c4cbaa7fb9caad75b3c9ad73a6d5b86f97ccbb6d8fbacd7588bdca7880b1c98282a2ad898aa1a18c91b7ba8c8ebeb2878cb1c0819492b379968fbe7794c3bc758bbca56f91b1936f9ea0996ea4afb66aa6c8d780b1d4d282bdd8bc8bd0c7ac93d8c8a699dabf869cdca95e98d49d7a97c7848e94d07ba591cf94ba8bcba3bf7ec2a99f7fbc9aac82b890bc86b88fa981b896b580b79bb981c99cc386d1aac98dcfb1cc93d0bbcf97cabfb698cedc899ed1d79896cfd6a791c2e0ab8cbcd6a790cfc4ab93dcaa9f91eaa98a94ecb08792e4b26f98d9b35d9cc6a374a5bfbaa3aab7c0b3a9a9abb8a9b296baa0c18ab6a2ca74bea6d45cb79ed874a49cdb91ac9ad8a1bb9dd1afbe9ccdd0c199c2d8ca91b3cdb887a5d3a77995dea76b7edfaa6a7dde98697dd78e6c7ae0997571d8a98771c7a5947cc1a99a7fc2ae9688b6b6908abfb18785bea78478af7a8a72b5718764a3a18e6089a89f5e82be9f57abc1a15cc39ea16bc99e9c6fbabe9b6ec2c89d77b9c19b82adad9c8eb7a097a3b4a493afbca891b5c3ce94bdc2d58fbec7bf8fbbcaaf85b5cc8f8aa4d28d8896e1a5899cd6b287b4bcab8cc1b2ad8bc1b9ba8ebfc6a98ab6b59c87a5b4a689a1c2d08cabcdda8fb4cfce8ab4bbbd88b8c9b781bade9d8ac5e0a98ac7d7ba90c9d0d48ed0bac788d2aeb484cfa1a87dc393a482c184a384c673aa85cc83a785cba7a384bfba977ab2b9a277abc2b36fa3c9bf5d98bec45e87bccc6284badc698caad677919abd808e9acf8593abca8896b1c4879da7bc89a1a4b0809cbcdd7da2d3d97694c9af7a9dbe9b79aabcab7aadc1c67daecbda84aecfdd8bb8ccc693cbc6bf96d8cab09fdfc98b9bddba959bd49e9c9bd18fad9cd694ab9bd497be95d3a4aa8ec8ac8b85c4a8a58ebfa2a38eb89fbb8eb8a5d48ab4a9da8bbfacd894c8b6bb98c5bbbc9dc9cac09ecac09ea0c9cd88a3cbd27a97c7c8a998bfd1af91bfd1b194ccbcac90dbb58e95eca97090f0a94794eba83294dfb5649accc78597cacea7a3c1cbc2a6b5b7baa7c5a5cea0d18bd6a1de73b8a1e655aa9be56faf9de790ab9ee29ac19fd5a1cf9ccbbcc099bcc8b78fb0bfb281a5d1a47794de916978d99d656dd37b6360c86f675bc7846d5ec68b8571b08e907ba98a9680b79c9787bc9c9189c1a2817fcd968976c990866fbd817f629e9c876290b1976281b7a05c99c5a062b2b09f6dbd939c6db19f9564b4b29973b8bb967fbda39a91bc949a9bb69393acb7b693bcafc996c2aed391c2a8c98abfacba8bb6af8d83a6cea37899d5cc80a2cbd086b2cbbf84bdccac8cc3c8bd8dc0bebb88b9b3bc84a8ae988ba4c5bf8cadcddf8db6ccd08abdc3b78fbfc0a88fc3cfa292c8dba68fcadcc092cbdbd690dacdcc8fdcc1b983d6b0a080cb9e9786c688a984c286a085c18d8c7fc1988b83b9a2907eb2b09b76aebeae70abc2bd64a2b5cc5d93aecf6499a3dc72a09ad072a07ec67ca092dd7fa29ad685aea2d587b6abc689bab7bd84b4cfdc8abad9e185aac9c083b1d0ac7ec1d3ba82c6cdcb85bfc7c98aafc9d88fafd1d398c4c6bf9dd4c8a39ed8ca9c9cd6bea89ecc9dc197d08fa595d5949c99d0a3b597d09ea793c79b7f8abf9e9489bca59a8bb5adc08daeb1d290aaa9e197aebbdb96b6cac29fbad1b1a2bec8959dc4c08da3cbc581a5c9cf8499c6cca79bbfbead99c5c3b39ac9c1a997d5bf9590e5ad7b8aea9f6d8ce6b95c8cdbcc6b93ccd69897cadab498c3d8c9a2c0d2b69ecebac497dd9fde9ae77fcd96ed68bf9fed6bc39fec85ba9fe48bbca3d990b59cc9a4b498b8abac92aeaf9b88a2be9c7c8bd181797fc97b7979bc71756bc676735dbe75836fbf778c83a3729a908f56a395a66e9c98be82969dc68e8895c9a28b88c3a08a85bf8d8e78b5849166aba398648cb1976183b79c6396ab9d69ad979b69b69a966aca8c9b73d18a958dc576959cb96593a2a68b91b29bac93be97b898c18acb94c178c493c08da887b59d827da9bbb673a7c5e178a6d1ec7aacd9db82b4ccae7eb9c7aa81bac2b980b5a5ce83a59fc78aa5b4c68cafbec88eb7c0c78ebdb7ae93c0cb8f94c9cfa893cdcec395cdd2bd93d1d1ce90ddc6be8fdcc6b088d6ba9a83cfb08686cd9f8888c6958e87b99c8383ae9c667fb5967e7eba909b7ab7a3a974b1acb06baaacbd699ea0c06fa690d079ae81d179ae82cd7bae8bd683b698e286c1a1c387cdc0b286ceccbf88c9d6c98bcbd0ce93bccbc08cc2d39f85d2dc9a82d7c9b48dd0b3d094c0b4cc98b2bac599bfc6af9bcecc9b9fd1bcc4a0c7aecc9abe8cdc94c489ba92cb869393cd99a093cea8938dc49b918fb49e8588b6a1a583b2b1ba85a4b2bf929bafd098a3c0d0a6add3c2a2b0cfada1b2c7899ec0c591a3c5c18ea0c4cc7a9ac1c29e96c0c1b196ccc1a397d0b99a93d2bfa88fd7c2aa82dac2a47fdace8f85d2d59688cbe29991cbe6b492c2e4ba99c1e4b793cecac897e0a7e3a0e785d19bec86c79cee92c79fee89aca2e38992a3d692889fcd899899c18fae94b28fb68da4a2b28f9da8908b95aa8d898ea8988c7fad978a75aa819379a87c9a8e8865a39e8b54aba8a65da5acbf759facd68c99a4d1a19a9dcca29995bf8d9688b85e9675aa7f936295938f5f8c938d5faca79661c2a29b65d3a6986bcb9d9c7ed098969ac99699a9bc7e97aca37b9bb8719c95bf75aa95ba6bc491bd83c28cbd92ac84b897947ab1a1ad6aaebace70a6d7dd77a6ddd37ba6d8bb79acc6ba77a9b6c875a5a5de739c8ecd80a192d483a49fd589b0abdb91bbbcc699bcd2a99dc9d3b095ccd5cc8bcbd8cb8ed1d2be8edac69d92dac39089d7c58685d6be8783d3b49285c7a98682bba37a86ae9a6c81b2966a80b98e8c78b6959273b89faf6fb39fb96ea594cb76aa88e07ab381d47cb391d283bc9ad087c498c88cd1a7c28bd9c3a28fddd2ae8bdacfae9ad0dab09ac7daa58dc9d58e8dd6cd8f91dcb79b95d7bdb59acac8b79eb5c8c5a2b3b4c5a1c3c0a6a0c5b0c79ec0a5db99ba90da92bf71b895bc729890c0859194bf938490b88e9485a8958983a88ca680a299a9869aa4b4929caec69baac6c3a4b8c9b4a9bfc4a0a8c4c075a7c5c988a4c9d4779ac6d47f91c5b59886c1bc9a87c8bda188ccc0af8cc9d1c689d0dfc984d2e1c381cee3b57ec6d2bc84c7dfb188c5eab78bb8e4b394b9e0ac9ac7c8a8a0ddaec2a2e687b4a0e99eb7a4eba8b6a6e5a4a4a6dea77aa4d7ad7e99d19cb092c47fcd8fbb86c893b395ad95b39dab96ac8ea38fa288a2909989988d8d899f9a898288a3977e8bada48a8fb0b09992a8baaf9ca1bbcaaf96b2cbb79da6c9b19d9cc9a19e8fc1679d7db563976ab8938e51b4a28a60bfbb9068ccb69776d4a2967bdba49685c7b49a9dbcb59facac979faf9d7c9ab47d7a96b95e8e97bd69ad8fc088ad84bc92a078bc989a70b3a2b662aab8c8659ed9cc67a2ecc4789de4bb7596d1a3768fb7c3758ba6c7718c91bd6e9591bc79a1acd085b3add28cbdb4c197c2d2b19dc2daae94c2d4c58bc5dbd58cc8cbbd8cceb89c8ed0be8d88d6c88a84d5bf8e82d2bb9884cbb49689c2b19485b8a4917fae9a7f7db28d8e77b48b8d76b793a273b28ec270a698d47aae9dd87eb59ed883ba9ed988c09bd190c898c195dab59c9ae2c79f94e6c4b295e0cfb19ed7e3bca0d4e0bf96d2cca298d4ab8c98d9a7809bdac89ca6cedbaaa8b6dcc9a5afcdcfa9b8adb5aab9a9c2a0b7a0d29cba93bd98be77b094b77aa095b58f8b8fb29c888fac8e7c86997b7d7f97839d809687b2819c84b18da4a0ac95bab69e9eccc585add5c67facd6b952afd8ca68a4d3d27da0d1d5968ececaa182c8d1a27bbcccbf81bcc5ca7cc2dedd85cfe9d97fd1e4c981c7e6cc80c0d4d67fc3d9d682bed4b686add2b690bac7a39dc4bb8ea7d7ae7dace2ac92a5e9b592a8e6bd93a7dec486a5ddbc869ad8bb7f93d0a2b18dc88fce90be83cd96be91b499bc9ea294b78db78fb273ba93a976ba909e81baa39ea2abaaa09eb7a7a9b3c1aab5bfa4a9bdc1bda2bdb9c7a1b4ccca99a7cfbe9e9cc5b19d8eca7d9d80d3679a69cf8d865ed0a87d6fd1cf7a7bc9ce8687d0bb8e8dd5a38d94ccb4909db8ad98a4baa195a6ac9895b3918096bd688292c0898b86bcaa8979b9b48462b7b49556aeb0b7589fb7c56193cfdb6d96dbd07096d3bf6c94c1af738eb5a76983a3c3608a89d663949bc470a9b3c17eb6b9bf8cc4bfa892c6d38e93bedab188bcd6c983bed7cc7ebdbeb489c4bc9d88cbc1868ccec99986d3c99f83d4c3a383cfb8a78acaada686c1a8a87fb4a9a077af9f9c7bb095977bb0979f7fa899c17da5afd383adbbc181b9b3bf89bab6c98cbbb6c69ac4a79c9dd9ae8da3e3c793a2e6c8a5a6e2d6bdaadad3daa5d8d8dba1dabbcd9cdd9c9da3dfab7faad6c98badcdd4a6aebbd5cbadb9c3d5a8b4a4c1abb49ca5a5b09eac9fb690a09db976a09eb272a99fae82a096b28c9b90ab858489a8707184a7729688a67aa583ab779b8cb9818a93c28b7ea1d6ab7baadeb385ace1c06eaee1c764a9dcd971a0d2e0918fcdd89b81c2d29e76b1cab57da8c1c77cb6d7d380c2dfca7dc4e4d079bce3dd82b5dce379b7c0e283b2bdca87aac9c294b9c3bfa5c4a9a5a8ceaa86aed6c267a3e0c758a5e1d3769ddbd7869ad9c78d96cfc68b8ec7b1998dc4a0b195c58dbda0c57db79fc2829d9dbe7dc19ab790d595b19ecf97a9a8c19da9bdc0a8a2bfc5a6accac2a3b8d9a9a2b8cdb29fb4bece9db0bedf94a9c4ca8fa2baaf9491c587997fdb68936fdb917e69d0a87075d7c87183d2c9758ec8bb7894cdb9819edac48aa6d3bc92a6cbab8ca2b89e8eaca1aa8bbc7e9d84bea0a07db7c09f62b4c76e5bafd38557a3d09b559bcab5548ec4ce5c8fccc76190c4c65c93bdb46090b3af628698bc57878ed9609090ce6ba5a6b576b3b4ab7ec1b4a685c3c79683bdd5b07cbcceb079babfba7bb6b39e80bdb37a8bc7bd7987c7d19d88cad7b384ccd2bb87c8bfbc8bc7a9b389bfb1b981b2b8a07ea8b4a77ea2a1b1839fa9a3879ea69886a7b3ac8badc29c89b5c5a38eb6c4af8eb9c69f9cc1b590a5d5a296a8e1bba7abe0cca5abdcc9bab1d0b8d3afd0c0dba6ddb2d8a6e29faeade1b0a2afd7c79eb2cbd1c8b3bcc2cdafbcb5d0abb6adcbaebaa3baa8bf9590a6c58a98a6c379b4a7bf68b8a6af5ebd9aad77b193b0779790ae777f8aad86808aaf807e88bc817f91c38a8698cd8d8e9ed9959dabe7a1a1aae9bd9ea8e7cb8cabdfdb829ad3e78b91c4e38284b5cf9480a5d0b27fa3cfd376a8d7da74adddc477b1e2ed86abd6f67fa4d3dc7ba1d4df7d9fd5c88d9dcabca2abc0b1a6b899a5a7bea19baac3c177a1d0d14f9fd2d87298cdda7b94c9d96f8ec2cd9988bac8a48bc6c19095d19e9e9ed2769ba1cc809e9ec194c198ba9de89ab1acee9ea7bbd2a0a7cebfa69cd1c6a6abd5c7a2b5dfa4a1b4d3a199aaccd79ba7cae493a9b8d88da7c0bc8e99c5938b81d5618a75d692776ddb9d6f72dca37180d4b5628edabc6b98d6c771a3e6c981a3dbbc81a7cdba88a0bdb686a4a9ba7db08bb274b3a3c76cabc2b85ba8d99154a5e0725696dd805290d79e4888b6cc518ea9cf578bb8c35992bab55c8fbfae5e88bdc2587fa8c45e8494bf61949eb367a6aeae6db1b1b179b3bda778babbac74b9abb377b3a39a73ada5907ab8bc8682bdc77687c2d29684c1d4b58ac4c5bb8bc1b3b68bbca0a986b6b7a981abc39d84a1c4af8e96b3b98e97bcb491a1b88a93adb38990b4c28e8ab3cc998ab6d4ad89bbd4bf98c2c3bba9cd9da8afd8acb2b2d8c1c5adceb6c6b0c59fc2b2ccaed0b0d9a0c3afdfa0b6b1deaf98b7d3ba93bec2c1c5bebcbfc9b6bcbfd3b0b5b5c5adbba6b2aec69886aac99ba2a7c699c3a7c686caa6b968bc9aaa76ae92aa729187a8779484a7827c8cad8c8b8dc19a9098cba6a49cd6b3b1a2ddb2cba6ea9ec5a7eb9db2a4e5afa1a1e2c6909cd8ddac92d1dba58ec5d4c088b2d5c781a7c7df739cbdd9749accc47b98d4e78594c8ed8498d9d68493ddb88894e0b69799ccb7a7a3b9b3aeb197a3abb79185acb8b368a2c3ca389bc4d55d8cc2d57b89bccf9c85b5bfbd83bfc5ca85c8c4c396d2a7a59ed78c879cd3948e9fc599c1a1b6b9e29aa7bcea9a99b9d1a399d0c9a097dbb79ca1e5b294abd6a997a9cd9c97a2d7af93accfd28eb0c0d185a7b4b88199bb96857fcc6c7b76cf6a726bcc94666ed4a8657cd8c76089dcc05d93e0d1679cd8bf6ca0dabc74a8d6ac77a6bab6789ea4c1749b93b76b9da9ca5f95c1bb4f94ce97518ed88b5284dc834f84caad4780b5ca4c81bdd65284c1c45185cfb64e88dc955083d4ad507cb2b15d7fa4ba5b89a6c95c98adb662a0acbf65a7b0b871b0a4b672af8ba374a885b36caca2b070b5b9a675b5c3a17eb2c2a57fb5c8b284b5bbaa8ab1a5ad88b199a489a8b49d86a3c4af8a9fc2bc909eb9cb96a6bab392afb59595bbb39293c0bea18fbccaa888bacdb492c3c9c8a0cfb8c9aed093b2b2cd8dabb5c79bbdb0c198aeb6ba8cb4b7c87ebdb4cf77b4bbd782a0b7da9084b7d5a792b9c6b1aabebbb7bcbdb0afc5b9adb8bdb9b7b9afb2c1ad8faec5b0a7a9c4acc2a8c392c69db683d09ea885ad8fa3939e89a09e99849fa29a86aea6ba88c2a7bc91d0b9ba97d8d1cb9ddbd0daa0e4bbcba4e5a0bfa4e491ae9ce1b49797e0c2b098dcc8ad96cccecc8cbbc8d482aab6dd749b9fd27884a4d58084a9c5838cc4ca898fd9b78e89cfa39781d497a28cc59ba597c18aa9a6b474aba89a66aca79f4fa6adbc679fb8d1818fb7d18684adc9a981b5c1c77fbdc2dc86c3c5d190cdb4c399d2a2a898cdaa9499c2afc19fb4bfc699a3bdd39490bec7969ac7ce96a0ddb0909ceb908da1e3998ea4d4a492a0d3b68ca8c1d283aabdc779a2b7a7708db9907179d39a636ed07b5f66c6705b64c0986072ccb7547ccab7548cd9c35a9bd1ba68a3c9b668acc9a765a8afa462a299b16396a4ae648ebeba628bceab5691c29d5692cbb05b8ac9ad5581c69f4a81dbc6477bdcd1527ac8c24d7cd5cc437bdfb44a7cd6ae4c74c3c25071adc34d75b0c658829cbb5f9296c2669c9abb699f9aa46b9e94a16da096bb6ba29dcd6aa9a4c370abb4b277a3bea47ba6c5b383adb8aa82a9a1a486a3aca28ca1bca289a1bcae86a1b7c88aa6aac896b6abb098bdad9d92c7a3a991cdc0a090cac7a38dc9c7ae97c7bfc2a5d0bcc7b0d3b1b3b6d0b890bac7b4a9b5b7958fbcb2909cc0c26ea4c1cb58a1b9cd678cb9d57461b7d1807fb6c68f94bcb99e8ebaa89fa7b2a3b3a9b2b0b7a3b0b3b596aeb8b3c4aeb9b0d8a9b4a9e39dad9ddb96a39ccd8c9daea38996baad7a92c2ad7da8bfcb80bbbdd292c8bfc190d2d6bf9adcd5cca0dabecea0dfb4c79de2a5b694e1b09b97e1c4a197ddc99c94cfbfc091c2b5db88adabcf819991ce86818ed085789fbb8f7bbfb99379d8a99872dba7976dd0949972b996a486c685ac96bf64aa9ab765a892a874a298b18299a3c6a089a4c9a986abc7b783bbc7d77fbfc5e384bab7d78cc1a3c48ec8a4ab8cc7bcbb96c3cbd296b8d4c78dabc3b98c9dafc88ca6bcd38aacdbb688a7e6a388b1de9f87b2d99690a6b5a087a5a1b374a7afb5719cb5b1668ab1b16276c4c0566cc2a55164ac7a4b5da174576bb38d5276b8a84989b9a94e99bd9a549fa4975ba5a8845aa29a9e509f89a35f9ba5956095c88e6391d5945692cfb26694c4d26493c8d55e99c7ba6096e0be608be1ba5a85cfb84d7fcec24a76d6a94b70d79e4662d4b84b56c6ba4f60b5a7577297b1528884ae5b9295a36191aca8678ea8c16494a8b76291aaca6898a3c56a9ca6bf719bb4ad799bb8b77e9eabbb829cabb7819bb8b08ca1bdb188a7bfa485a4b2c286aea7be8dc0a5b695ca9faf90d198ad93d7b7b093d3caad98d0cbaf9ecdc4b9a8cbc1b0afcfbfadb7cdca95bbc7c38cbeb8a7a2c4ad90b4c7b872adc5c25da2bac8487eb4c7533eb1c45c5ab4be7674b7b37f85b8a093a8b2a1aeb3b0aeb1b5b0aeb9b9abb0bbc2a5b3bcdaa5b1b4e2a1a7b0df8f99a8ca8991cb9d7d89d2a27588cbb87a98d3cb7da9d3cf89b8c9c08fc9dca893d2dcc196d4d3d394d9bbc294ddaab894dc9fb599daad9a9bd6b58793cfadb38abf9bc784ab96c2829388ac847a83ae8b6f9ead9564b69c9d5bc8baa15bd2caa25bc7bda35da9b2aa72b9aba57fc380a480ca8ba278bf9b9a7cad90948ca9bf9199b8ca8ba6b9d383b8cac57bbeccd886bbb3cd8bb88bb88ac3a5aa87c5bbcb8ec1d5dc8db8d8cf86b1cb9e85acb2a77aacb3bf80aec5cb83abd2c481b6cec181b7c0ae81acac9d759895a86c9aabb36598a9cf6088a4ce6073a4d34b66a7b348619f9640549e834768b98d4b72c2a53c7bbbae3a8d9b9742927a955299749357a570815fad968062a7ba905e9cd0926695e0a568a1e2b667a7dfd568a9dbde6ea4c4c36da0d1dc6d97d9e56092c7d15081bcb64d76d4a8436be09e4358d58c3d45ca93474eb4745365a1855175959a587da29a627bb49b5f7bb2b96282b6ab4f82b3b86685acbe6e8f9eb06d93a4b36f94a9b77093b2c97e9ebbca84a0c5b686acc3b388afc0ad83a9b4a887b5afb48bc5a9bd8bd2b0be89d7abbb8ddab4b991d3c3b197cdc7a99fcdc5a8a5cacba7b1c4c8a9b8c3ca89bbbdb98cc1b3a9c0c5a790c2c7a87ba7c5b674a8c1bb607bb6ba4e45b5ba4539aeb3556db3a67180b798799cb09493c1b59f92d9a7a1a3d4a1a7b6c19ba6bcce9aa4bde0999ab7d98c8ab2b0817cd2967880dc918493d8c08b9fe4c38ea4dbc08dafc8a890bed3a08fc7dca58acacdad8ad1bba98ed3adbe96cf9aca9ccea4c297d0b5ad8ec5ad9486b49e9f7ea491ad808d82a584738ba58b628bbe9b4a98bba744a9c2a94db2d8af62a9d9af709fd6ae7fb7c6ab86d6a3ab87d899a87dd399a077c797987fafc8988eb9d790a0b8d886b4c0ce81bcbab287c1aeb38bbb9b9e8abba5b784c1c3cf88c2cada83c4c8cb7ebfbdb07ab3bbb679ada7d984acaadc82b1b2ce86b4b6ce80b7b8bf78b0aeb76da3a7ab6791a2c75f8e9acc597ea8da4970afdc3f6aabc93c63a1a73e5db69e3f60c7aa476ad4c44371cdd04075a8b1488b82ae5b9f619a5eb06c765fb7a76263b2cb6c6ea9de9472a5e1a973b1d5b679b5d8be76b5d4c86eacb9c3709eaddc6d97b7e86192bed65087bfb94870c89d4163cead415cc69a494eaf80454ea6854d529586545f9a875865b3715964bc8b5665c0915c68cd94546bc39b5775b0a2597fae9b5d85a8a26089a0a9699caabd73a3bcc777a6c2a882b0bfae80b5c0af7eb4bca482b7bcb382cabcac81d8c9b684dec3c389dbb9b692d3c0b996c9cca19ecdd197a6d0d093b2c6c583b7b9bd88bdb4a4abc3aa91becd9891b9d1977eb3c49e799eb9a6637ebba56347b0a7642aafa3626eb8a15694bf9e7c9cb48f91c7b39494dfad98addfa099b2dd9897bcd89b90b4dd9887b7da8d7eb8be907dd1b18a8bda97909dd9a497a8deb09ab3d8a896bccb9693bdbb9a8cc3c9958bc6c28e86cbbfad85cdb0b691c5b1cd90c0b3d68fbfb3ce88baaac17faca6b97d969dc67b7f98c9826ba0c48f5a9ecea03ea0b2a94294acb3588ce0b96a8febb57ba6d0b68bccceb391e7b2b38de7a8aa87dcafa985cfa09d87b2b79990b2c48b9eb3d988acabd587bab3a68ac0b28c8ac3a4b191c1bbb48cbcc5aa8dc0cdb985c5cdc678c0c6b278afb7aa75a2a1d280a496dd80adb1eb7dadc6da72aecfc967afc2b166a2bda36195a6bf568d9bbe5983afd54c82c3ce507eb6be5073b4a54a6cbca63660cbbd335ac6cc3e6cc0c2457f9fc24a918db058a18daa64af848272b6a56270b4c85f75b0d97a7abfe0a982c2d0b37ec3dbac75c0cdc56bb0c3be6c9ba9cf6790b0e05e8fc1d55186bdc44b77acb04977acbf5774adae576ca3945a699e9161659ba5666ea5b2656dbda75768cb96515dcc92575fd8a84a66cdb44e72beb15576b59c5476a99c598c96925f9f9fa869a4b4a971a6bd9574afc38d7bb6c79a79bbcba37ebcc9b980cbc8c77fd7d8b782ddcab886ddb6ae90d2cfb098c6d4949fcbd262a5ced468b0c4c95eb8aeba7fc0a3a8a0c89f96a6d2958bb7d0968d9ec18d82b4bb9877adbd987685ba997f48b9997588bda273b5c3a095bfbf91a8dbb88baeddb68ec0d7ab92c1d1a78bc4d8a379c0e49e74c1e39f7ed1cf9987d0ac9e95dda29fa5e38da0b0d6a2a1c2bfb19bcbb4ae96cd9e9592d0a5a68ed3b2b78ad0afb984c9bcbb85bcc1c383acbfd987adb5cd85a8b7c3779db6c37186b6d57e6bade38662b7e09a5bbed5a74ec6bdb055b7a7b8669dbfb771abd1b581bfc7b08bd1c9ae91e1b7ab93e5aaa39edfb7a19dd9b39ca1bda398a6b4a390aabab78db3b7bc92b7ab9493c0999392c79cb98fc6afc194bfbfbd95bccea58cc1cec882bac8c17cabaf9a7e9d95b37c9a9ec579aabadc6db1c0c968b0ccb263b7ceb460b4c3b15cacafc55aa1acc35b94bcc85192c6c75189bc9d4e84bb8e517aadaf3867bcc9365cbcd43c71bddd4280aad25091aba85ba0b39866aea5876db6908a77b3bd877abdc89282cdcd9d84d1c3927ecfca967acbc4ad6cbfb7d16dad9bd36598a2d45b8db1da507cadd15787afc65987afc75f86a2c25a80b4a8627cb49b6d75b5c96d7cb7cf6480b6c0597cc4b9576ec39e5573c8b05373c9c45273b6bd4d78abb74880aab14887a38c58989a965c9da19a639cab826ba8bf7b70b4c99a71bbd0a97fc3d4c980cdd1d47dd2d9c581d6cfbd86d4ccb092cbcdb199bfce9aa2c2cb73a8c2d169b2b8c95bbaa6aa70c2979392ca93959ccd9585aece9695bcc3939abebf869dbcb9827c9abd8a8b68c09690a0bd9b8bc6c09699dbc889a1e5c78bbcdcc392c9ccbc92d9bcbc85dcbcb471d5c0a870e1b9a783dcb2a897cdb9aba2dab7acabdc9daab2d3afa8c8b4c8a1d4abb19fd695ac97db8eb694df91c58bdc9fbf8dd0b6b887bacac47daadad17d9dcac77c97bcb47286baba7675bbc98666b8d98d6dc3d39f6bcdbab168c9b8b86bc38abb6ead96bb77c6acb886dabfb58cdebab493daadada5e2aca6ade8ada0b1ddaa9cb3c58e95b0b3908fb6b99d8eb2c28e91b4ad9497be8eb398c59dc598c39dc79dbaacb595b2bebb8fb6b5c68ab7a5c18cb397b488a97da986aa9bb77ebaabb36fc1b2a76abfb9a863c2caab5cc3ceba5ebbbcd95bb0b1dc5aa6c1c754a4ceb2549ec68d5390b4a15286aec43871b9e53467bbdd4379b6dc4982b1d75094beaf5e9cc5b270a7baa474af9ea97db1b4a57dc2c9bc8ad0c6ae8bd3bba881d4b9a07ad0acba71cb94c96cba7fc463a68cde57988fe1589494cc5aa0a6b667a2adb56e9eb8b46f94c8a76e8bd2b67386d1c56989ccd16988bfcc5e84bcbb5b7cb5a15c85bab75f85b2c15b7fbcc35a7fc3b34c81bcb44488b18f4589a188538f9898618ca58e679eb5876facc2a06fb5cdb078c1d4c279cbd3ce7aced5cb82c8cfbd89c5d4af92c9cf9997c9c68ca1c6c58ca5bfbd8dadb1b682b4a1a880b7959080c488869bcb959bb9cb9ea0bfc59bb1b8c38faebcbe808d96c5889977c992a39dc79194bfc28d99dbc586a3dcc68abdd2cc8ec7c0c68dd7cfc082e0c7b16ee2c7aa6ee9a9ae86e6b0ba9cc4cfb7a9bec5b3aacbbcb0b4c2a6aec5a9bdabd68fb3adda83b1a1dd80bc93e47dbc95e18cc392d1aab088c1cdb08ab0dacc8c9fd1bf868ebfac827cc4b58571c2b78b6db6b79073bfb89c75cbb3b57cc9a7bf7bbfb2c27eafa6bb7acfb0b384e6c8b48deac8b49de1b3acacdea6a7b9d8b5a2c1d4bc99c1d5b294bbc7958db8c57790b4bd778dababaa91b1b1c197b7bbd096b5b8c791acbcb28fa3b3ac8cb4a5c48cbc94ba8fbc8cc691b47fc989b495d47bbea6d06cc4b3b664c9aeb561cfbfa45aceb8bf5dc0b8d056b3b1d054aebebf56b3cca657acccad599ab1a64e88a4c2437ca4dd3771a1e14a85a6ce4992aaae4b96c0d25995c5e06d9db9c476b0b3ca7bb6c6c283bccfc584c7c4cc86cdacd386d5a8c675d695c972cf76db63c261d15cae66c750a369ca55a476ba62ad87b967b3a6af77aebdbc79a5d2a2769cd4a57592dcc16c8fdbc2668ecdb45a87cb9f5d89c9a66693b7b26892a5b96093c6c95b92ceb94c8ec0a94887b7a14b86aea9537ea9af597f9fa8629597a06ba6aba96cadc1b26db6cac477c0d1cf7fbfd2c489bcd0ad8dbcd89391c5cf969accc387a1cac984a3bfbe8fa8b1b28aaea1a999b191a192bb838facb89199c5c59aafcbcb9abab9ca97aca3c98e9f86ca85a18cc78c9a9cc18f949fbf8a8cbac5859fc1ca84abc4c284bac3c582cbd9ba7adacfb070dac5ae78dba8b78dddc1bca1bad7bcaaa6d7b9ac9fbfb6be96b1b3cb9697b7d3a09cb5d49e9aacda9eb097e3a0b893df85be91d2a0b68fc2c5908fb2cda091a4c4918c95c58b8c7fc98f8d72c5968f71c3ac936fb8a09c7eb992b484b49abf85a0aac28ba5b9bc85c8b5b981dabfb592ebc0b6a0eabeb1afe6b2acc3d5c5a9cbd6ce9ecbe1c692c3d3a78fbad3878cb4c1858dafaaa88ca3c1b78ca4c5cf8fabcbcd89aec0b88dafc1b189baaeaf91bf91b191c385c191c679d589c593d778be96d76ebf9dbd5dcea4b25bd9b7b259dab1bb5ccfa4c65ac1a2ce60b9a9b25db8bbb35cafb4b556a0a7d64f8d8bd6418389cb39788bce508b92bf5a95989f5897b7cd609fb7d86aa9b4d776b5bfc77dbccdbb81c6deb883c7d5ce83ccadce82d093bf74d795d072d48be764c574d856b050b152a358b360af74af6db279c16fbb97bb76b9b6b97ab4ce9f7bacd8827b9ed2a37b9cc8b1689bbf9f5c91d3946394d096649cbd9d6aa2acab66a6c1c05ba6cdbb519ece9c4e92c4b55083bcc35479b6c652739abe5b8795b56899b1ad68a1c2a46ca7c4b073aec7bb7cb7caa78ab8d09190b5d59f95bed6ae9ac7cd8da1c6c489a0baba7aa6abc487a5a0c3a7a98db7a4af7f9cbdb1888fd1be95b8c4c7a3c7c1cfaabaacd0a9ab8acda5af94cc9c9aa1c7978cacc7927cafc19292d2bf8da4dfba85b7cfba80c4e4b77ad0deb374cabebb7ec7a1bb95c3bcc4a5bbd5c3ada5dcc2b980dab9bf84ccb6cba8bab4d2b5a4b0d5b486acdcb89a9dddb8a394d99ba196d1899994caada394b6b99a91a8b58691a1bf6d8d94c676917fbf95927fb89c9a7eb17da28cb26faa91bb83b290b68bb695a4b4b590b7abb987d4aeb48fe5c6bca0ecc1b3b2e6b7afc4cdbfadcececea4d1cfc69bcacaa691b7d17d99adbf7593afada383acc4ab81adccb984bcccbb88bdd2b889bdcda791c2c09297c6a59499cc7ca792cf69c786cd75d27dc28dd377c4a0cc6bd9a1b061e4abaf6be6aa9f6ae198a66cd48a9e62c28d9e60bf90aa55b78dc356a797dc58998ae0508e91e6457e8bc74c897db0669084ab609a9dca65a7afde6eb3cedb7bb9cdb87fc2cf9c84cfd7a488cfd6a47fc8beae7acaa9bc72cfaccb6acda4d85fbe98ce5aaa73b354a66ba95fb27cb76ebd8bba7ac9a3b779cabba580c0cca281b7d89e85acd58e78a1c585639ebc875a93c57b679dc29266abb88c66b4b98c61b6bfa261b0cfab5aa9d2bf56a0cfbc5c8ecdb75c7cc0c45a73a4be5f74a8ad6183c2a4668bbf8e6696c29173a6bf9d7faeb59987acc09b8dadcdab99b5ccb89ebeceb2a1bdc4a99db7c9989da9d1a1a195d6ab9d82c4bba478a5c7ac9a99d5b2a4bdc5c1b2c9bfc8bcc59ccec1b87cc9bdb985cbb4a9adcea0a5c1ca96a7c1c39db0c7bc9ca6d0b79196ceb77da0dbb774a9d1b972b2b3bd85af8fc099b3a6c2a8a7b8c1b28ec6bcbe92e0b6c788c8b4cba5bbb2ccc3b4b1cccba4aed3be869ed7c08098daa88694d18d9b93c998bc8cc19aaf8eb29d918eab9d788fa1a58c948db89d9a8ebb9c988ea384a69bb966a99ec15aac97b874ae97ac91b095b998b494d4adba92d7beb9a5dbc3b3b4d2caafc5cec8a9cddfc4a3cfe4bf96cbd49c93bdc7ad95b3ac9e8eb0b28386b0cd9784bcd9ab82c3cdb083caceb088cedaa791d0d1a794cfb67e95d79b9993da89a68dd790c480c98ed57cce92cf74da87b574e78d9872ed91a176e8809e73dc66916bca778f68c89baa68c0a8cd5eadaed858a09fd8538fa7cf567fa8ba5d88a88f668a929b67989ebc6bacbfc377b7d2c280bed8ac85c3db9485d0d99881cfd59776c4c79374c0baa970c3b3be69bfabbb54b19fbb53a380af5ea773a867b383a775c68ba381d4939f88d4aba482cccbca80bdccc083b2c5a676a4bd966c9bb6695d95bc7467a8bc956ab7a69c67bea79368bec39461bacbb25cb2cdc45ba9ccbf5c97d4ad6183c4b85d7dbbaa607abda25c7bc4a45f82c78e6391ca7f709ac9887ba0b68f899ebaaa8fa4bdbf97abbbcf9fafc8c5a1adceac9eabcda19f9fd2a99b8cd4ba9d8cb8caa49397d2a9a293e3b3abbdd7c0b6d1bec5c8d399cbd0ce61c9cbc675cbc3ae9cd0b1b7bcd0a6bfbbcda2c8bec7a1beb5c494a9a8b97fa2adb57596aeb0799e91aa879682ae9b9a97b2a29fa8b4abb0b7b3b9b7beaec4a6c2afc8a4c9b1c7c0c4afc7c7b7abc7b6a49fd0b48e96d3a18991cca6988ecbabaa87cca2ae81c686927eb9778d82b086aa8ba59dba949da8a59a9aa781a5a4ba76a6a5c95ba8a2c072aaa3a78da6a69f80b0acb98eb7a7cdadb3b2c5ccb1c0cbdab2c9dcd0a9cbdbcfa5c9dec29cc2d5b297b9c1ca93b3acc490b0ab9d89accb818cbfd89990c9ccb48ecfcdc887d4d4c78ed2dac089d4c89f90dfb5a990e5a4cb8ae2a2cb7dd493c776d28ebd74da83af74e07fb274e874c476e365bb70dc74b073d786a967cdaebf6ac0c1e362b1c0e45d9fb3cb5788b1ac5d7bb8b56989c19e6b94b29578a1bda670aeccb076bdd3a483bfd78f85c1d59788c8caa088c9bf977dbdb99777b7aea66fbaacbc67b5b2c761a6a4b7589c889565a87e996db37ea174c881a07dd57d9c85d690ba85cfacc384bdadba7cb2a5b773a9a3a2689a9f70619c986765ac95926bb894a166c19d9a63c3bb8c61bfc7a260b4c1aa5ea7d0ab5c96d5ad6084c9b46280bbb35d80baac5f8bb69e659ad19c63a1d3a671a4ca9b81a5c38c8ca5b6a393a4c7b99ca2cfc59ea1c9c2a099d0a9a295c1baa191c6c5a290cac4aa9eb6cdaea599c6b6ab97dab6b3bfcac0bcd6a4c8d1d684c9d8d464cbd5d770cdcdbf8eccbeccafcdb1cec8c6aad0b9c29ccca8bf93c2b3b483b0cbb177a0c4af81b2aea590af90a193ae90a798ab85ad9bbba5aeabc0c6aabac2d9a5bfc1e4a6bcb1d4a7b6acc5a1b2b7b9a1beb4a495c2b4a38eccb68889d0b69d81d8a5ad7dd394af77cb7a9780c9a2b983bbb4c393acb8b696a2bea39faabd94a7acbd71a4abbb7ba1b2a897a8c09f9baec3a5a3b3c2bfb7afc8c4cbb5cbd3d5b1d0ebc4b3d6e4c3b1cfdeb2abc4cdc4a3bba8d095ac96d18da59dc28bafb99f8cbccaaa91c2c4ac95cbb8cc8dcfdcd58ccddfb98ad1cba987dbbfad92e4b6c18be1afdd82d296d175d081b875d27aa974d876ad73e179c676e087c370dd7bbd7adb7fb073d0a9b574bcc0d767aabdd96095bbc66580bdc26679c1ce6f8ac9b276a3c4b37ab2c4be7dbfd6c37ec0d1a188bbda9985bed8b68abbd3ce8db9bbbe80b0aead73b4aab86cbcb1d75fb7adcb57a5a1bf5aa698a567b091bc6eb894b07ac49ea680cc91a687cd7cb887c780bf81ba7dbb7bb28dab6aaa86ac679d7e825ea286785dae8a9164ba8da55ebe9a9c60c2af825ebfbe835db1bc9e63a4c1996194c39c5783bb9e6187bda5618abdb1639bb8a86babcfaa70b4d6c273b5c9bb80afb39c8eaeb9939bafcb9d9cafceb59caac4b59f99bbb0a18bbad29d90c0daa993beddada4aad0b3ae90d0beaea7d9b8b6b0cbbfbec0a5c6ccbd83c6d4ca6dc1d5c95fc5d1c987c7c4dcb3c7bdddc6c0b1d3c0b8a6cba9b78fd0cfb483bfdeaf79aedaa27ec2c2a48dcebaa090c6b19e87b9a0a28bc093a39ed2bca4aad8daa3b1d2d9a2b2c0cb98a8b3bd95a2c1b292acd3c28bbed0b58fc9bfac89d2c7ac85d8bcbf83d7a2c981d885be7fd6b4b185cac9b58ab4c1ab8da8c6ab96aacbaca2a9b6a4a9b8b09da7c8baa1a6d5be9ca9d6ad9aa6d3aeacaed7c7c0b2d7d1ccb6d5e4bbb2d8e29faed5ddaeb3cac8d4a9c4adda9eb288d396a772c291b09da391b8ad9d8fbdafad96c4bfc393c4cfc88ccdd1bc8bd3d6a48bd8bd968edcbfa58cd8bbc081cba3bc74c98ea173d17f8775d3739d76da92bb73dda2c270d998bb7bd3929677cbae9a7bbabfb56fa1c7b9648acacb697fcfdf6d7dc9e67393c3d184a5c7bb81b9c7ca84c6cecd8ec6d3bb8dc5ddba8dbbdcbf8ab2cad484aabfd37ba6b6bb71b1a9ca63b5abd45eae9ec74ba099c461a99eb769b4abbf70bbaeae79c0aba781c3a5a587c1908d87ba68a179b569bf6eb28bad65ab949f60a18b935da68d795cb497845fbba48f5dbbaa845fbdab8e5db9b3905fb2b08762a7af875a99b8885a88b67b6088bda26592bcb46da6babe76b4c1bf78bfc3c47cbfbfbc86bca2ad8ebcabb095c0c2ba99c1c7bc9bbbc196a2aab4a49992bed0a093bed9a5a1b1deb3afa3c8bbb192d9c2b6a5ddc0b3aed2bdc0a6a9bdc8a77cbed0bb62bbdbb33ab9d8c16abccdd69fbfc3d4a9bdb7d2a3bca8c9bfba9bc0deb68fb2e3ac82bad89f82dbd7a689e5c7a48bd1c09b82bdb3937eb6ab928acbaf929adcc095a7dcc28fa8c3ac839cb3a88495d3bc8aa5dfd387b1dbd186c7d1c989d0c8b786cfb8d682d89ede82da98d085dab4bc88cfc8978db8ca9d8caad9aa93a8dcc8a0b6cabfa4c6b8bda2d3c1a7a1ddbf86a4e2ab79a2dfb193a9debea3acdcc7a9b1d8daacb4dbda88afdcd29eaed6c9cda6caaad3a0b886be97ac68b09aba8ea693c5aaa798cbb39b98ccc5b59bcdd3b18ed2c89590d7cd7c89d9c77589d2c19086cbb29e82c7a7a074c9a08775d2937978d0a08976cea7b376d0bfbb72cdb5a475cbaf8574c3bd887ab1c589729dd5a87298cbbc758ec9d2718cc3df7c95bde283a8bed18cb8b7c78ec3bdc691c7c0be8ec8d0c58fc2c9ca8cb2bad088afb7ca82a5b3d56da9a9c263ad9dbb53a5a4b554a3afb161afb6a96bb2cba870bbd1b676c3bac27cc2a0bd80c0989c7aba7d936fb26e9768ae87a85ea79bae5da49ba356a4969a59afaba858b6b09e5bb9b8915fbab7a25bb8a4b35cb2a9a05fa6a9a05f97af8a6187b87d6283b289699aadb574afa9c57ab9b7d280c0b8ce82c4aac08ac6a4bd91c9a0c293ccb2d098cfb9cc9fc7b8af9db7b1899ea4a6b9aaafabc5aebba1b7b3c08fb0bbbb8ecbbdba96d8bbb29bd0b7c29ca8b4d1ac8db1d7a24eb5df9650b8deaf71b9d6be8fb7c7bf98bdb8bf93bba6c0b6b69fb9ceb094b3dcaa8abed3a08cd9cc9f8fe1ba9c8adec5967eccbd917bc6bc8b7bd2cc8884d5cf8991cec58094b9c67697bdbb78a8decd7eb4e3df81b9dbe27fc1d9cf87c4c3be84d1add981dc9ed787e09fcc8bd9a5c98bc9b99e87b8cca38eace1ba94b2dfd19fc1d3c6a1cdcdb898d1caa996d8b18c9ae1b88a9adfc1809ce0bc8aa7ddb89fadd9c2a4aae2c7a4afe0c18ba9dcb9b6a5cda2c99ebf7ab899b08bad97c3a7bb96d2af9f9ad5b49197cfcd959ad4d79999dbc78299daaf6092d9c65085cdc76c84c6af857dc7b4847dc1a9a07dc698ab7dc2b3aa7fc1c5ca76bec3cb76babdb977bac6a774b2bf9779a2b99880a6c1b77da7b7c07f9dbdcb8199b5c9809cb9d08da7a4c993b7afb791c2b8a595c0b09f94c2b8b893bcc1d28cb2afd78ab2afd681a6a6d2749c96da6898a7c25395afa35ea3b49169afc88c6baed89570b6dab974bdc8c375bfa7b97bc69fa97cc287966fb2698d59b07e9e56ab909954a5aaac57a7abbb5aacbeba5eb3ccac56b6c5ba5ab6c4c45db5b9c25db0a8b55fa5b3ab5a93af8e5b81b38f5e7faa92689a93a374af91b57ebba2c681c3abc585c9a9c186c9b5c08bccc0ae90d5c1c796d7b4c69ccfb3aba0bfaf7da2b69aa7a9c58bb1b1cd8ebfb4d384beb4cd77b4b1c272c3afb37ab3abbf9494accda27babd69442b0db7e60b0dc927eadd7aa99b5cba3a0b8bab6a0b9aabd95b8a0afb9ae96b2b6a28bd0c6998ed5b7968fdf939988e9a5977bddb88f7cc7c59075c9da8575d1e68188cedd7893afdc7aa1bfd570b2d1bb79bddece79c2d9d17bcbcfc988c9bcb68cceb1c387daadc387dab0c585d5aeb985c5b48885bbc3a98fb0d2da98bacee49cc5d9d09fcdcdc39acdc9ba90cfbba789d4cc9a8fd9d69193d8d59f9ad5c2bea8d5b3c2a4dfb2bfa9dda2bca7d79d94a3c89aa09ebc8b8d9cb699a19bc8b7ad99d7bb8c96dcc38498dad98096d9df6c9ee0d0769fdbb5979ad2b99a92ccb18886c5b17676c0ad9874b2a6b87eb799ba7bbfb6cf7ec1c6da7eb7bce07bb2d2dd7bb3d5c27fa9bc9d83a49eaf8ba9afc089a9b2cd86a4b0d88e9fb5c2939fb9af91a4a9b090b2b3a68eb9b98992babb969bb8baad9cacaed398ada2da8eab97dc89ab84dd85a788e87796a4d46887b3a4649cb5906ba6c08d6babd6986db4deb577bad3c079bdacaa77c4ac966bc0968b63b2758a4faf82874ca8a38d4ba0b2bf59a5b4d659aacbd35baddcc05bb1ded459afd0d15aaeb9ba5daeaaae5ba2a5a6598ca9b0557da2aa5d849ebd63978dc470ac8ab478ba96bb7fc49ec180cdb0c081ccbdbc8dc8cdbb90d1cfbd9cd5c3b99bd0c0a2a0c2b893a1c0a59eabcfa3b4afdaa4c7b2da96b9b0d587a7acc569b1a9b16b9da2af777ca2be8c61a1cb8054a9d16c66aad98d85acd4a696b2c9aa9bb6c0b192b6b5b287b4aba296aa95b79ba28ad2a99b8edb9f9889dc739883e770907ad9ae8b78c0c08d6cc6d48b70d4de7e84cdde7c94c7c976a0d0cb6eb0d8c979bbdbc277c7d6b583d1c3ac8ccfc6bc90c6b0ad89d2aea685d2b8b683ceaeb584c4baa683b8b6a586b2b3d590c1ade193ccbde197ccb5c591ccb2c98bc6bcbc83ccd4b289cddaa692c8e2ae9cc8cebba1c8b9c3a6d0a3d6a4cea8cea3cbb6a49fc3b3779cbaa14b96b9b47793c4bb7d8bd3ba6193d9b97d98dace8994d3d77e9ad9d19d9dd5c1b898d1bebb93c8c1a382bcc28c76b6b0a273b4a4bb7fc1b2c786d0a2d882d3b6cf82c9c1d687c3e0d884bddfb681b9c6a783aba69c91ab9bba92aa9cd48fa39be191a29dd2949ea4a392a2baab92abc08c97b0cd9299b3d8969cafc8aca7aeb2c9a3b6aad3a0b48ee79ebd7be996b884e38aaa96bf7a919a956b8b9ea57496afaa6ea5d0a273acd1bb79b4cec177babdbb72bea4a06fb8a67d61a9958a51a18b924a9ca3a64f96b4cf539fc8df57a3d8d160a5dccf5da6dbd05ba6d0cd5fa4cbb857a3b7a35698a1ac5088a1c1548296c1588597c5629889c670a68fbc75b291b07cbfa2b480c6b5bc86c5beba8dc8ccc991cdd2d09ad0cec19dcdc6b5a1bfc6b9a0c0beb6a7cfc1cda5dbbad5a6daa6c8a6d688caaac385c4acbb6cb3a2aa5b8d9eb2717a9fba7d73a6c47764aacc8081abc78a8bacc39492b0bc9585adb48e71aaab9984a298ada19883c28e988acf81948cd37a9a80d19d8e77c3a19270b7b58c67b6cd7c6dcdd97e7fdec4728bd5b46f9cd3b278a8deb378b3cdaf7cc2c9b686cbc1c08cc8b9c692c1aeb38dcbb2c084c8bfd57dbfc7cc7db7c6bd80b9b3af89c4a7b28dcb91ce8ecc9cd590cea2c08bcb92c989bfb9ca86bad3c887bbd7ae90b0d9b49cafc6ca9caeb8d69db4adc49db9b4c499b9c2a897b9c2758fb9b66f8ac5c28585c9be8f8cd4c18d94d3b79f95d0c2b498d7bd9c99dbbda997d8bbbd96d4cbb98fc4cdb680abbc9e73a5ae9b78b7b6a382c5beb07fd5aec082d8a8be82ceb8ba89c7cfbe82c1d0ca7dbebfc589b3aab690a9aebf92a79cc391a590c190a77dbb94a89fba95a8b9bc9bb1d49fa3b2d68aa2afdfa3abb1cdc7b2bcafc4b2c1a1bfb0c192d4a8c86fd49dc886d691bb8eaa85a685907b8f8dad7a8ca2b47594beb8719bcfcf7ba1c7d075abafca71ada4ae67abab9b60a5a9a44c9da2b64c939fbf5790b6b95c92c2ce6397d1d365a4d8ca61a5dcd0609ed8cb6097cfba5699b5ab519daebd5798b0d25292aad05a919fcd61938eca68a28ab171ad85a078b49cac7bb9a7b482bab4b58ac0c3c392c3ccd495c4c6c69bbfcfc19bb3cfbd9cbdc7bf9fc8cfd099d5c6d09bd9aacda6d195e8a5c193e3a3b88ecda2b184bba2b18e9fa6b79791a9bd8c74a9c2a07dabbca78aa8bb919babb29d90ababa993a8a4b28b9e98b589928bb3809380b7739482bf84937ac1ad8e6eb1af8c6da5aa8764b9bf7568cac77274d5ac718ecf8f72a7d9a175b4d6a97fbdcbac85c7b8b38ac5b4ca8ec0a3d492baacb091bebeb680bac5ca7ab5c5cf7cc0cccc7fccc7c187d3bea68ed9afa792d593a88dca8ec189c391be86b5b0bc87aec5c486b1cac28ba8bbbe90a8b8cc8caab2d491a9a1c093aab0bc92abc79a8aacc7808abdc29284c9c4af83cebcc285d2b1b48dd1beae93dac4b990dacaa092d9beab94d8c9bc8cd4d7cb87c4dac175accaac6ea9b79975bbbea37bc3cda274cec9b679d1b5bc7ecaaab87dc4b7c37cbfb6cf82bbbccd86b4c2d17ca5bbc98aa3a5a293a69aa78fa586c393ae9bd196b7bec2a1c1d2a9a6bfd97ca8b9d1b0b1b8c0d9b7c0b4dcbccaa6bcbcd092a9aed78aaca7d68cb19dc9949294b694998da78ba287a097ba8699afc07798bdcd7893b7d26a99b7c26ca49fc45fa8a9ae5cabb6be52a3b0b2539393c5578ea3aa598bb2b56191bfba649fc9a960a3d5b55ca3d7bd5ea3c6a15fa5c3a858a6bec357a4ccc55a9ebbc45e9fa5c65d9a95b95fa493ae65ac7a946cb490a877b39da782a9b6ac86b1b8c189b4c9c98aadd6bf93a6dabc97a8d9bf9bb4cdc195c0c7ba91cac1b99eccbcdea7c99bdf9cb39fd59eb195e09db598cda2ada3c9a2b0a6a5acb8a091adbaa98ba9b7ad88a1b2a590a2aab1b6a69ec2b9aea1bbafa49eb8b59991ba9e9482b2719377aa668c6daa8c8768959488668aa28059b2a07558c087706fcd7c708dcd7680a6d6a484b3c5b986bcabb48bc5aaa489c698b98cbf8cca93c6b2c296c5c4c088bec6d17dc1c6cc7dd1d4c382d8c9c189dac5c889dbb5b990d99e9990d37ba98dc192c087afa8bf85a7b1cf83a3adb482a09bae80a6acb381a9a7ae83aca8a188a9b39689adc17c83afbe8185b7b8a882c5b6c583ceaacc7ed098c183d8a9c991e1bfbf8cddc0aa8edcb89f91d5bea989c7ceb87fb8e1b071ace1b06ebad0a570bbcf9370bfde9a6ec4d2a577cec6b675cca9b273cc9ccb6fc5b1d07abcc0ca7baecadc7ea5becc889ea5c48b9fa1c28da995ca93b685e19ac1a5d8a4c7b1c4aac7bb97a7c9b2b5adc4c0c2b8c3c0c8beceb2b0bbd9b9a5addba98ba9d79c7e9fccab679db9aa8c96b6988f9bb3929d94aaa4a784a4b6b27e9fbcc16fa3bac467a5b3ba5fabbab158aabdb84ea4b1ae4b9491b7528b90aa608e979a669aaea768a8bfa669b1c4af63b4b9a264b2c07d60acca9d5ab0cdaf57b3d2af5bafc7b461a6acbb5b9e9aa25c9e96995faf8a9262b6959f70b2a6a075a9c1a27ca2c5b97ba2c2c9819cd6b0899edcb58fa1cbc195afcbbe95b2c8b096b9c8ac9dbfc0cca2bba1c597a4aadd97ad9adc9ab094e59aa99cd498a7ada4a2a9af95a0aac19fa1a8c1a8959ea39e9798beb8a097d2cca99ec6caa89bb6c8a091b9b19481bc8e8e6fa77d8465858c7d5c7d727c5484917345a3917246b1807264bb857c82c49e8999c0b290a6bbba8eafa4b690b79faa8abd8ab492ca8bb895cea9a398c7c0948cbfcfae7fc9c0ab7fd8cac087ddccc48dddc1d58fe3a5c790e1a4b093d686b18cc482c987b78ac087a392c1819394bd829199a67f989f827fa2a47c7ca6af807ca4b68381b2b58b83b8ba8080bcb29379c9a4b87dd190c77fd29bb581d490c187dc9dc18fdca5a08fdba18e89d6b39d7ec4d2a876afe7ad6cb3ea9d69bdd29668bfcca867c1d9a166cbd8a366d2cca169d0a49c67d09dad66c8afbc6cbdbebe6eadbfc370a2b7d17f999ecb829b96b589ab92c298be83dc9bc693d59fcd97c89fd1a4b0a5d4a3b3afd3b2abbad1bfb9bdd1cd9fbcd5d394aed6c688aacdb87ea3c6b68c9fb8b194a0bea2829bc1946695bdb3848fb3c1b183afadb073aeb2ac62a6ccab5da9d69757a5c4c6489cabca4f9998b859a07dab629c8d985ea0a4a968b6b0bf6cbfadc465c1b9b264c0c29d60bad38d5eb9d68d5fbfcd8e5ebcc49963b3b1a161acb09859a2a48c58a98d905ab09b8c63adb39070a5c29d729ec9a66f95c9b17794cc9f7f98cda1889cc8bc92a4c2c795a7bace9daab3c49eadadc29faaa4cf94abaacb93a8a2d697a89ce194a1a4bd9395b3aa9795bfbc9597cdbd989aceb89496afad96a0b8bb9fa1c6c8a2a6c8c19fa5cbd0a399beb59e89bc8b8f77a68a826495a473558f9a6f4da0a36b46a09f703aa995784fae90806aae9f8882bba18d91cbb1949dbfba94a7a6c39cbc8fc59ccd80bd9ad191b49ccab09b92c6c3a489c3beb48ed5c5d591dbc4e594dab5e991e09dce94e09bc692d47cb185bf66c785b26bca8aa688d3859997c07c879299788c92737196a65181a4a27982b4a8a085b9a4a47ec4a59c76c39ca176ca8fb575d28dcf79d188b883c97fa386cf84a088d588a387cf939b82caa1b679bdbec468b5d0cd5fb5d2ba5db7caaa5cb7c8af5cc7c4a55ed4ca8b61dabe945cd89a905fd4a88861d1ba8f62cacc926bbcc9a971a5b9b67d9793af80988e9887af91b196beb0d2a5c1b4cda6d1acc5a2d8b4ada1dda9aba7daa2a4afd9b791aed0d96eb5cedb7eafc5df88a6bfd19ba0b7b8b49db6b4b89bc0a59f94c49a6d93c7b48e91bdc0b57cbeb8b067b6b5b160adc3a85ba3d0a9519fbbc94f9ba4d348a7a0d756ae89c069aa8aa066a9abbe6abcb0c868c4b7d964cbbbc25fc8c8a965c4da946bbfd38366c8d08267c5ce7367bbc68661b5b97c58b1a17e56b183845bafa38360a4b680669ebc8f6c94bea0668dc7876690cc78769bca99819dc0b9939aacd099a4a4da9caf9fbda3b0a5cd9eaba1ba95aaa0ad989e9cb59b979fb7928eaeb78a8abbaa9194d6cc96a0dad292a3d1b48d9fbbaf92a4caaa9ab2d8bb9cb6ddb79eaddda49ca5c399a293bc7b927f9f7b8a6dafa67f5fb19f7859b1a17153b8956b4cb58b73509496805eac9e8c81ca869399d69c9aacc9aaa0b6b6cba2b5aece9ac4a5d09ecd8dcaa1d093c599cc9fcd95c5b1b594d2bbd497d7b8de96d3a4f192d18bde90d282c290c681a18cb77cb384ac75a984a77bc07b9c8db06e9285866a8696626e9997607bab928f82bc8ab37dc190b177c892ac70cc93b16eca99bb6dca92d372cd6dbd76cc679d81cb59a87ed17dbe7acb92bd74bc9ad074b5b7d465afc7d85eb0c2cb4eb3cbba55b6ceb754c9b6af5bd6a6a556d8a19261d499a562d7b1b75dd5bfb75ed0ccae61c2c59e6aabb19779919d977d95959b87a8b4b594bac3c79fcbcbcfa2d5ccca9edfd5d8a3e2d0b8a5e1b8a7aadac480a8cce06eaebee85dadbff38fa9baddaca3afb5be98b7b0c292bea5ab8bc18e8f8bc4a29d87bfaeb870c0b2b163b6a3a35baebb954fa2bcb6439dbbc44ea1b7d24daca8e057b1a2c463ad90a26ab4acb36bc3c3c26dcac9c06ed4bbb76bd5c1a36cccd09971c8cdaa6ecbdeb068c7da9564bfc98564b8b77b64b6a57b5bb58b7f5aac9e9761a5bb96609bc4a4618bb8bb5d8abeb3608fc0ac669bba9a819cadba8f949fc79aa48bd1a3afa4c49eafaed19aaaa6a09a9f918c939493a89082a2b1937cacb2898bb2b19498d2c599a7decf96afc9cd91b2baaf91b7d2909dc0dc9f9ac2ea9599bbd9979eacc3929c9ab58a8f83b48c8576c98e8362d096825cbd937266bb807063b18a775996a07e66aca18d86cf90979ed2799eafc8a4a0bac2baa3bdc4c2a0beb6cca6cbaccea7cd93dfa2c69edc97c0b1cc90c8b6cf99cab0d792c3a0d992c281cb97be7fa896b68db18db091bb81a88b9e7da3718b73a56b7d6b9e7851608f8b525f9c7e7173ac7ea37db781b97bc065bf75c36aca71cf7fc46cd384b86bd17abc69cf59b66dce3bb86fcc37c170ca6cca6ec493d267bc9bcd5cb6a6da52aeb2cc52afb4d854b5c0d158bcb9cf57caa7c55ad08ab959d0819d5ecf83a95ece9ec161ceabc261ccb3d361bdabbf6caba79a74999e847a959ca9859ebbae90b8cdd995ced5dd98dce7c39be1e4daa5e2d7c4a4e7ccb5a1e0d2a1a6cfe384abc3e76fa9c2eb91a7bae0b39cadcba991bcc0b587c3acb382c1989085c492a281c094a670bda0b062b8a1b059abb2a2529cc9a64f93cab7499fc5bc54a9bcc859aab1b065aea9956dbeb1ae6fc2c3c271d0cdba70ddcaab73dcc29d7bd1c3a475cfcabc74ced1b874cbd1a66ac4c48d66bbb87762b5b3815fb0a2845baab6905fa8c4a362a4c6b35f9bbfc36390c1c76187bfba6a8fb8a97b91a6d2898f95d692989cd19da39ec1a0a3a7bb9e9e9ea1948d99a68c86afb88b7cb6c88786b4d38c8ea5c69397b6ca96a6c1b693b0b8b796bec2a399c2d273a0c7d8699dc8db5798c3d7639eb5c37d9aa3b19d978dc0a38a7ccbb27c69d4ba796ac6be6f74afa77472b9907664ac7c896aad7f9385c16e9a9eca63a0acbc8aa1bebea1a7c6bbc1aac3c2cdaabfb8d7a8c2b2d4a2bac3cf98b2c1c097b6c8dc98b4bfce92afafab96b48e9694b382978bac9dc185a99fbc81a193a875a076786da45d72689d697b60947a90619e85956bae92936fb595b36cb88ecb67c77bcc70ce6db16cd455a06ad34c9f5ccb38cb62c735de65ce47d662cb6dbd55c582c354bc91c352b4a5c556a7b0c248a8acd152b69dd14fbd98db4dc98dc74dd46baa54d57a805bd28f9c5ccb9cb75dc5b0c863bbb1cb5db6a6be69a89aa270a68f6e7b9a9a9087a1adb089afc7c595c9d7d596d8e6cb9bdfded19cded6ca9de0c6bc9bdacea898cce1999cc5e09399c2d59a98b7e0a88db4dcaa85b5dcba85bcc1b47bbaa98a7bbda4a874bd9eb16bb6a5a665b1a7ab5fa6bc9b5a9fbfa759a0c6a553a9c1b65daecac763abc4b46ab0c8a770bfc5b370c2bfa679cdccb47adaccac75dac6a27bd4c5a476d4c2b37dd3c1ac7ccebfa671c6c18d68b8c77661b4c86e5ab0bb885db1c28661b6cc9d5cb4d0ba60a9d0d16099c4c4608dc2c9677fbabb7781afca8180a8e38d84ade2978dacd7948c9bb4998e85b79082a9ca9187bec39083c2c88c8dc4d68f90afdb908fa9c48f9b9ea990ac96a295bdb87d9cc2ce899ec7d2859dc7c57699c2be6f9ebcab729caab19c9a99c9ba8d87cad27c75c1c97573cdc87377ccbc7775c3a78a72b3718f75934e9984ab629a99b369a3a7b58fa2bab1a7a0c5aaa5a7c3bdbfa7bcccd0a4b6cdb3a4aec9a49ba2c9bb98a1d1cb9296c1d09694acbb949e939b8ca592a486a2acb28498b2bb7a9baaa5759597986c97729465918295609096b8619f9bb067a89ab862b0a8af63b2a8c467c098b16fc773aa70ce55a664cc40af5cc52bc65ac357d560c56de256c286d64dba9ccd49b195c350aa95c551a48ebd51a08dae4dad82bc45b474c142c070b43fcc85903fcf99764bccbd9c54c7c6a959bdc7c961b2c7b660a7bea86ea7a8a670aba6987fa59d8288b1aea88fb8c7b090c2cab390d0dfc894d7dadb93d8c4c392d7d4af94d0d89f92c8d59e91bbd9af8db7d7ba8cbfdba889bce2957ebdd9a47dbec0a876b9a78976b79ea572af9ba271ada19875af9f9171a8b49861a5bb9062a9c2af6eb3c4b774b3c4be74afc1bd72b2d2b274b8d3b172bed3b678c4cca47dd2c7a67fd5c1997bd5bba281d2aeab7fcfa4a57dc9b49474bfbe8467b5c88659afca8153b3c5845ebdba8a5dc1c7a158bcd0b85fb0cacd5fa1c1bd6492b8c2687fbdb26f70b5b37d6ba9d7816ca9ce8e6da4c3897194a98d7990d7998cb5d09491b7c58f89c1b5938dbed09594b7cd9194b2b390a3939a8dab848d91b4a09a94bbb0a390c0b5aa93c2a6af97bd9aaa9cb9aa869eadbf929e9ecdbe9289d3d48f79d1d88971d0cd8073c9c48179c7ac8e7cac7e958096429683a2539c92a56a9aa3b09d9ab3a9b19fbdc0ada0bad5b49cafe0b79daad4bc9aa8ccab94a0c3ad939ed0bc8f98c9b89296b89e9294a1908f9ab19d8d97bfbb8993bcb2818db4b5798ba6b6748c84bd668487b160879bc16397a2c060a09bc762a9a9b65fada8a162b79f926bbb7b9d6ec162915dc04cb25abb4ac560be6bbb5cba8dca56b8a5cc4db7b7cc48b1b9d745aab8d94ba3b6ce4397a1b6379f8d9b3daa889d3cb779a23bbe94a83cc1a88849c0ca7e51bfd49f55b5d8c454aacbc561a6bab374a9aca37eaaa8997eaea88280b8a79088bbbf9789bdca9c8acbc8b889d0c1b38ccbc4ba8bc8d3b78bc6deaa91bed6b492b2c9c88db7cec58dc0d2b487c2d38681c0c59b74c2b08673c09a9a72b793b170af94b47ba88faf7dac919a77a8a29b77abaaa272b3bda47cbac2a683bbbda17eb7c5ad78b6d4b16fb2e2b975b8e3bd7fc7d5a381d0c79e80d4b3947fd3a5827fcf939d7ec79da477c3a48e70c0b3985eb7c2a259b3c98f59bac57c5fbdb4835bbfb8995ebcbca762b1bcb365a9b5b6679ebca66c86c29c7073bf9b7a6cb6af806f95b1876b96af8e6898c3947f9cd09993b0d3a094b9da9992b8c29c93c1b29197c2b68ea5babf88b2a0af8db390c293b08fb895ba8ec297c386cf95c581d09ac58fbf9dbba69f9dacb5999b9fd2ad958fe0cd9276dad38c72ccc9897bc3c19080c5a5957cb66e9582ae4a9b879f7c9f8c97899f9e9eae9ca8abc39dadc5c69aaad6ce95a3ded394a7ddd093a6d4b08c9ac38d8b99c3a08c9cc3b08f9eb8aa8f9aacb28e92bebc8e8bbfbe858db7b18287a9b77e849cca797d84cb697686c8607e94d35f83a4ce6090a8cc61a0a3bf65ac9d8d64b3907263ae767369ad628b64a94ea65dac5db754b27ec15ab59fcc5ab7b1ca56bbcdc146b5d5c544add1dc4f9fcbd84492b1bc398d9fae3b99a0aa3aa486b33ca89bb73baab49f4ab0c1924bacd7a352a4d9bc529dc7bf61a9c0c06eadb5ae7caeb58f7dadaa807eb89a9183bcb69b87bdc9a085bfc4a68cc4c2b58abed8c789b4dfca87b0d4cc87acc8c18db5c5ba87bac1b98ac2bca98bcbc18480cdb36a7bcd958c7ac38da476c086bd74b78ac078af72b77aa675b77ea184c67ba8a2bf81b0b5b186b8b19787bdb58b86bac6977cbace9f78bad9b27abadabc80c7d2b086cfbcac86d3a79f7ecd918578caa29573c4af956ec2b09567bfb8a45ebdc5ab58c1c7a15ac2c09a61c0b4a464bbae9f66b59c9a65b4a7946baea8a66ba0bc9e708ac58c737cc5937e7ac5b0837db3bc7e75b0aa8b76a9bb948a9fc59c98a7d6a199acd4a39bbcbe9e9ebfa790a1bcb58ab0b8b78aba9eca90bf87db92c28fce98c195cc95bf97cd96c695c795c78fb994bf9b9f94acb19b939dca98968fdcb9918ad2c49290c6b09899c1b09498c4969896b86a9a93ad509a95a889a492aaa4a194afc29f9eabc49fa0c4d7969acee1929cccdb8da0d2e0899cc7bf8590bf998c8fb97c8899b3908a9ca9b18796b3b8808eb8c88689bcc88289b2bd847ea9b57b768ec77e7a80d0777d81d76b7e91c6617ea1c25f90a9be6299adb063a49d905fab8d625db0796960ae6a8f5ea655aa59a776b454b192c354b9b2d855bac3dd54baccc74ab3d6cd44abd1de499fcdda438eb7c13788b3c13783a4be408c96a6408ba8a83a92c09c3897cc894398d0964a93c39f4c9bb4a55ca8b5af68a9afa174a9b48975a7a38678b3aea879bccba984bfcd9889becca687bad4c884b2dcdf89a2e0d28a9bdecd88adc8ba8cbebaa682c9b7a686d3c49e87d3c88787d3ba707ad5978f79cb88af75bf77c16db787d373b47ec06fa776b8759b7cce7c9c9cc985aaaeb685b8b18e88bda79187bcbcad7fb9c5ac80bdc5bd80b8cbc187bfc8c083c8b2b882cc9ab77fc7a0a678c3b2a071c2b7936bc0bb8f60bfbb9f5ac4c2a85ac9bdad59cabdb861c3b5c665bbadbf64b69cc164af81ac6aaaa4a26c9bb8a17090bf957c87c1a08289c1c2898bc4d28d84bfcb8c86b1b2988c9bbb9fa2adc1a0a8aeafa3a7c1a89cafc0998fafafa382b4a8b784bd9fca8fc68ed193ca8dc593c39cc591bda2d68ec4a8c38bc1a5ae8eb8a29f91a89d9a9397babc9593c3c693a0c0c59ba9afa09dadb7a29fadb8969eaabe839aa7b55d9ca3a9839f9cb0b29f98bccf9b94b4d79798b9d39098c7d28896c5d78e97bad78a92b0b58086b1977f82a8787b8c9684808e9bae7a88a7c27888b0d47c85adc8727fadae7d7caab67e859ec67f8c92d67d8a81d07a8b83bf67948da9639492a86193a0a0609a9c8d5ea28b6456aa718b53a976a556a46bba4aa47dbe53b29ac354babadc53b9c8da52b7d2d448aed7b84ba7d5b14c9dcebd428fbacb3984b1c93071a4bf3571acaf3773ab8e3475c0803480c8723c84c5874888be954893c2955b9db59a68a1a5916da09d7b71a4a49e71afb6c173b5cab983bcdfb37eb7e2a67dafdcba7ea2cdc8849bd1d387a7ccc488b9beb084c5bda282d1b49e86d9c8ab88dabfac85d2b39d81d19c9177c999a270ba9abd6db5aeca6eb5a2b878ae95b67ba399cc8298a7c387a2aca987b39c9086baa68d89b9b6a785b9b69f87b9b9a685b4c1c482b5bac980bba0ba7dbe93ab79b8a8af76b9beae74b9c2a46fbbc69d62bdc3a35bc7bcb65cceb5be5dccb6c460c5b2d466c2aac968bfa0d56cb593c56ca9a9a36e9aaaa07191ab967c8db1b18b92b3c59091b7d99395bad09998acc89a99abb2a1b3ada3a3b5be88a6b7c28ba2b6c07e92b4a8a388b6aebd83bc9fd48bc589d589c894cb87c39bc78ab6adc58ab9b0bf89b8bbae88b1b8b085a4afb8919db0c496a3acd397ada0da9ab6a5c99fb9a9b39eb5b7a69eb2c29e9aafbd779fafac8ba0a9a3bba2a4b2c799a3b7ca97a7b7c490aeb9bd8caebac388a6b4be8da3a79e8b97a7967f84947e787d8d6c797ca98e7377b2b06f7cafc9707daac87989b1b98494acc88aa1a2d485a29dc5869d95b97c9a9ea775a09d956da09fa26d988fa6608e93a758959193549a9090519a92a64e9a90c24ea281c053ab95c259b2adbb58b0bfc24eafc8c951a7c9b45a9fce93509dc39c4b94b4b74086b8be3271bdc33a71bbb6416eb2a24277b5884387ba6d4b90bd67468ebd844e8ebb835b98ad84609da37565a2a28f6da9bcaa73aecfba77add7ca7cade2ca7ca8dfae7d9cd7ab8095bfb281a5c8ad83abc0a883bac49681c3c69581cec4ae8ad4d9bf84d4d6bd81d1c5af7ecbab9776c4adab72bfaeb376babab875b7b2a976b0ac9f7ba9a6a7829faeab87a2aba583a8a79381b1b49b7eb9b29482bbac9b81b5b2ae7fb2aed578b1a0e178b08bcb75ae8ab972a9a1bc77acc0b972b0c5b46cb4c8b163b7c7b75ec2c5c05acbbdba61ccb6c462c7afca65c1a4cd6abea2d171b4a8ca77a5b9aa7196bba8768eb0b18196aab78b9cadbc93a4abcb99aaaed69eac95cea1aba2aca4bfa78ea8beb783a7beb2629fbaae8395bca6b488c09cc888bf8ed688c480d580c48fcc7abf9cbb7dbda7ba83b6b9af83b1bbb385a9b7b9869fbbbc899bb5c296ada4ca9ab793d49bbda5d19cbfa9c69ebba9cc9cb6b6bd9fb3ae9d9bb9a79b9ab5a5b9a2aeb4ce9cb2bbc294b9c0bf91bec2ce8fbdc3b98eb5bdbc8daac1a6909cbd988691a9967e86a48c7879a5897373abac6e84a7d17894a6cc8099a8c687a6a9c98ab1afce8fb2a0ca8caa9caf86aba89b78a5a8a175a3aab0759aa4b36d929eb35d8da2a54b84a2894a84a09c528dacb555969dab549f9caa56a4b1a957aeb2ad58acb2b959a5afa259a3bb895b9fbd945499c1a2478dc6a94689beb34f88c3af5384b8935486ba83558fb38c5799b4845898b1944d9ba399539a9f8c5c9ea08062a8a99c6eafc9ae79b5d1ae7eaed1c17fa4d6c77b95d9ae7886d0967a93c39581a7bc9c85b1bc9986bcc7827ec3bea785c6c0ba8ac6cec884ced3cd80d4c7bc7bcebaa876c4b5b770c1aabe70b8bcba76b1b6a576abb2a47ea6b098879fafa2829eb3ac7ea2a4b57bacadba79b4ada67ab8b2a67bb4b4ac79aeafcb78acacd272a1a1c8719c91bb789ca1b6719db0b96da4aeb166aeb7b266b4bfb263bbc1af60c1c0b562c5b5b762c1a2c866b999d06cb59fcb72adaec779a3bab67698bea47d93b6b4889cb8c28caaa8cb99b297cb9fb5a3d59ab5a6c39eb89f90a2c1ab94a6c5b387a6c4ac6897c7a78591c2a7b48cc1a0d085c18eda85bb92d17eb9a4c177b7abbc79bba7b87fb6abb280adaeac81a2b5b68997c4c785a0bcc893aea8ca96ba9ec794c2b5ca9cc5b8d8a1bfacd09fc1a9c7a0c1a2b69cc4a6999bc4adb399bdbcca97bdbfc392c1becb8dc4b3cc91c1b8c58cb7bfb087aec2b085a2c2b48898bab4818eb8a57788b2927283abb97497abc67da7a6ca88aea6c986b3afcc85b8b7d08ab9a9ca8eb8a3b786b9b1a380b2baad7ca9b4b47f9eabc47997b1b26c8db8ad5c7db99f5472b5985979bda35a88af975698abab5b9db9c15da5b7c353a3afc661a3b7b468a1c986629ad3964e96caa25695cab45194beb85498c0b05897b69b5d98b9a3529dafb955a1a1ac58a99da65fb09aa463aba49859a0a78968aaaf926aacc1a67eb0c7b281acceae7da1d2b5778cd5a77c79cab3828fc2b287a7bfa188b5b18f80bab79482c0b7ab83c3b7b18bc6c9c288ced5ba84d3c4b07fcdbbb07ac3c0a671c0b8bd70b9c2c270afbcb474a8bebf7c9db6b28199b2b57c9bb9b7769babbd78a59fb577ada2ab75b4aba574b0acbc78a5b8c872a0b8c26e95a4c06a8e9db46992a1b46994a6a66da2aea26aaeba9e6cb5c39a66b4c3a766b6b9bb66b8aac168b592c865aa8ac965a898bd70a3abbc7b9dbaa6849bc5a48397c0c48aa5bbd18fb2a7ce94b9a2c49bb8b5c39cb8bcb8a0b9b47da2c1b686a2caae8b9fcda18094cba9808fcbabac87c798c688bf8ad282b9a0c379b0b3b576b3b1bf76b3aebe7badaaac7ca3b5a17da1afb5859abec78da7b3c492aea3be98b9aabf95c3bdc99cc6c2e1a2c7b4cfa2cba3bb9acba4b599c9adba94c9bcc595c9c6ce90c4c4b590c5b4b98ec8b1cf8ec5b5c687bcc2c080b4c2ce83a6bcc7819dc1c1759dc8b57099ba9c6d94adb370a8b2b67ab4b2ca83babdd085bec4c785c3bbc68ac3b6bc89c5b6af86c6c0b388c2c4ac85b8bbb182aaa5b97ea3b8aa7893c89d6e85c7a45b77c4ab5c75bc9d5d85b1a3588da1c76292aed15d98b3d45d9db6bd629db4b96a98c89b6894d49f6595caba5a98c6c65f98bdc25d9faeaf63a8a29d6ba9a3ad67ada2b768b399bb69b79cad67bd9c9e69b8a78c67aca4836aacaa7278a9b89b7fa6c19f7da1bf9d7a95c7a77580cec77872cac6818dbcb785a0bbad82afae8e7fb59b927ebb9ea480bfb6b786c2cbbc87c7cc9e88cac3ab80c5baaf80c1c0b57abbb9ab73aebdbc74a5b8b9729cb6bc7498b9b5789ab5a7759cbbb57399b3bd72a595ad75a89ead71a8a0a070a3aab37398b3c26e92b2b3698aaaa96388a79d658fa49c6b98a5966ca2a69870afb68a6eb3bb826db5bca96eb3b5c46baeacd16ba99bca699f8ebd6c9f9ca3749eaeac7c9fbdb5889fc9b4899bc2c38ca5b8d28eb6abcc8bbfaec28ebfbbb699bec49c9ebac17e9bbdb79b96cab4ab96cda5a38dceab8e89cfbb9587caaeb884bf90be81b393b977ada9bf71adbcc070adbab076a8b2a07aa6b7a180a0b1a5879aabab8fa59cab92ae9aae98b7a4b798c0b0b99ec1b6c6a2c8aecca0cd99ad95d0a0a596cbb2b890c7bdc78ec8c2d18bc6b9bf8ec3b0ae8dc7b3bd87c9b2c486c7bec77fbdbacd7ab3aac577a5bcce73a9c0c167a6b9a663a4a9a96db8aac476c4b1d782c9bdcf87c9bec389c9c1c086c8b7af88cbae9f89cebab588c8b9bc8ac1adb887b69a9e87a8b496809cc2a57390c7a76a88bfa56880b1976280aaae5e869acd688dabce6991b2cf6695b3c16899b0b46d9bb5a2709ac5ac6d9ac8c26d99c4c56b9ac0c06ea9aab373b3a2a272b692b375be97c577c19cc775c0a3ac74be9f9b6cb9b09d72b9a39377bd9c8b7cb8a1917fa8ad95799cb48d778ac4b97576d0ce7a6ccad47881bdbf7a97b8ac76a2b49b7aa99bae7bb3aba87fb7c1b17fbcc8b082c2c7ac87c6c0ac84c4beb587babcb682b2b4b679a4b4a6749faba3709bb2aa709fb4a472a0b8a8779bbeb77296b9b2719caca56e9ea6a36e9ca9a06e93b8ad698ac7b26486c7a4687ebe966985b48e698fa7926b9bab9b72a7ac9d73acb58e70b0be8c73b0bba476afb7c173aeb1cb6daaa9c370a0a0b67298a3a67a9aaeaa7c9fc1b2819fc6c2859ebec084a5bbce85b5bcd585bebbcb89beb9bc91bebd9695b8ba9e8eb8bfa48fc4b7b889cbb0b38bcdb9a886c8beb37dc4b0bc79bb9caa78af90a775b5a4a173b5bbb073b4c59777b7bca37cb7af9681b1ae9b8aa299a18fa595a993b3a59794bea0a398c39fac99c3a3bba0c19ab49dca8aa19acb939e95ca9db68ecab3c98bc7b9c68ac2b0b586c2acb085c6a79c82c9a6b57ec8b4ca77c1afcb75b8a2be6cb1acbf6ab1b3b464adb4b062b1abaf6ec2a5bf77ccb3cd7fcdbcca85cebbcd8ccdb7ba88cea8a589d6a19789d6a7b08dd0aac591c8a2be90b9949f8ea9a79186a0b4a97f9dbba87b97b3ac788ba99b6884a1b46285a3c8678baecd6b8cbbc76e95baa870a0b89674a0b393719cc1a97798c0bb7596bfba75a5b7ba72afa6a876b69eb67ebe92bd7ec88ec27dc8a4c380c0afb87cc0b4987ec2b5a67fc4abb37dc8a9a781c2ac917db8a99474acae867396c2b37380cdca7066c6c67774b7b8758ab2aa7898ad9b74a29fc07aaca7bb7cb5b7ba78b9bcb880bab5ad88bfb6b28bc1bcc189bbbab582b0af9e7fa7a18f809fa59379a1b78f78a2bb86799fbd947e9dc2987498be8f6e96b2a2729ba79f7295a7ac698cb4aa6b8ac3a46d87c79b6c7ec1a36c81b19c6e8ba99e6d96aea675a2b2a576a6b99678a9be8f75adbca376b0bbb775b1adbd72ada7b374a1a3a4759ba59a7b98a5a27c9ebaa284a0bdad88a0bbbb84a5b2c585acc0c885b2bebc86b9b3b58abfbcb18dbdbca387bdbfa786bebfc387c2bec17fc6c8b779bfc3ca77bbb7c578b8a4ad7cb387997cb697a479b8afac79bfbca47bc0b39a83bfad9c8ab6a9a08eaca4af90aea8ac91b3b4a38fc0b19b98c5a4a39bc094ac9ebf8d969bbe7d959bc080a996c580b58ec8a1be85c7a8bd84c4a6b57dcca1b27fd19ab178d19ba075cca7b26ec8a1b36ac29eb168b8a9b568b7a0bd64b4a2b35bb4a5a66dc6a9ac74ceb6b87cd1b5ba88d0b9c58bccb0bd8cd1a59d8fd98d8c8fd7a0ae94d39eaf94cd929d95c08a8692ab8d8e8b9fa0b285a0a4bd889f99ba8499a3b2798d9fa86886acb16a8da9b27296b4ac7999bc93799bb97d7d9bb5767c97bba37d99c2af7ba3c0a979aeb3b578b9a0b17fc09aad81c69dc180cca3c082cdbbba88ccc4aa89c8ba9687c8b69d87cab0ab82cfb49e81c8b5a582c1acb079b5a99c75a0b9b2718accb86d73d7b17272cd9a727fc484738dc393779ab1b178a7a2bc78adadc077afb1c57ab1afc382bab5b488bfb9bd87beabb587b3a3b282ac9c9579a8a88779a3b19e7a9bb9ad7d9bc3b17d9ac1a47797b69f7290b6987096ada36c96b0a3748db5a9718fb8a96f8fc1a26f85bda77081b4a86f88b1a36e8db3af7393bab0759abfa17a9fbc957ba4b89c7aacb59f78ada99f76a6a6967b9cae8d7a98af8c7c9ba5967f9fa7a185a4acab8ba6b3ab87a8b1b287a5c6bb8aafc8b68cb8c0af8abcc4a78abdb8a689bdbeb883b8bec684b8b9c67bbabec877b5becb70b2afc778bb9cb17dbc7aa87ab98fb17abaa6c07cbfafbc81c0b0b58bbeb3b493b8b8b793b1b0bb95b4b2b894b7b5af93bcb0b69bc1a5b09bbf9daba1bb94a29cb48faa96b782b895bd85b791c69cbc86c8a3b883ca9eb279d087b97bd78bca74d890b56ccf9da36cc9968f67c4959966be94af64bb89bd5bb486b25cb08c9f6cbe97a776c89fab7bcda7bc88d2aebe88cda7b98fd6a0ab8dde7e9793da919796d6928c9dcf8a789bc0847b98b0839491a78ab290a89fb78cada8b38faaa3bd86a0a8b77e96aea27a93a997839ab38a859fb881859fbd928998bb8d8799bd9e87a0bda584abbd9283baaaac81c8a2b985ccb2b488c8b0cb8ac8b0c088d1c0a790d3c89a93cabe9b90c6ab988bcab29783cbb3ab82c9b0aa7fc1b1b97bb7a6b37ba9bfc07397d1c96f82dcbd6572d99e6e79d77a7288d6767692c2957a9db1af79a4a1c27caba0c880b5a3c484bbaec486bdb3b687b9a9b086b2a1b686aea5aa7caa9ca57da49cae789aacc27b96bac17795b6c3779cbfbc7698c3aa719bc1966d9db98b7196b9926f92b6a37692b4a3738cb0a87482b2b07684b0b07387b8aa738cbab3768fbeac7a90baaf7993b4a5779cb095759eaaa8759cae9e7796bda47591bda77797b5a679a0a9a482a6a0b584a9b6bc84a8bdbb86aac8b889b3c6b988bcc8aa8cbec9a088c1b2b584b9b8b382b7b7c780b5afbe74afafbe6db2a9cb6eb7a6b870bb92b976be82ba7bbe9bc67cbaaac585bfb3b987c0beac8cc1bac190bcbcc494afb1c492b0adbb8db5aab096baafb699b9a9bc98bea6a399c1a2a095bc9fa198bf95b295c191bb94c59abb8ac7a5b681c598b47acc84bc7bd679c175d77db26dd28db665cb8da05fc58ea45fc183b45cba78c155af64ac58ac71a469b979a076c087a47cc796b188cf9cb38cd19cb693d38eb194d875a996d9889d9ad6968fa0cf8c839ec1888e9fb88e9098b0949f94ad95b193b797c293b798c18fb1a7be8daab0a8899eb09e90a5aaae8fa5b0ab8da1b49b939db69592a1b6938ea5bc828ab4bc8088c3b59486cfb9a489d3c4b08fd0c0bf94cfb4b097d6b49395d4c49f9acbc29d99c1bf9d96c4c3988bcbbd9f81c7b8ab7fbdb6b17fb7b59c79b3c5b572a3d3cd6e8ed4d26a7cd4b86775e39f667bdf86718acd9a7996b9bc7d9eb0bb7ca7b1c081afb2cc80b3bfbf85b4bfc587b5b2c287aca8b185aaa1b17fa896b079a194b17798a1cb718fb3cd7198b9cf7aa0cbbf74a1d2a06ea3d49a71a5d08e74a1c88a7499bf917396b0987196a3ab748f9bb0718aa9b2718cbab8748dc0b3788ebbb07a8cb9bd798db9b67b92aeb07795afab7994b9b3788ebdbb7688c3c07792b7b07b9eb6a080a3b0ad80a8b8c383a6c4cc83a7cbbf84b2cacb85bac3c984c0bebd84c0b1b07fbeacaa80bcb3b87bb7b7bd72b1afb568aea0bf69b6a0bf6eb791c474bc8bbf7bbd9cbb7db7a6c186bfadb586c2bea58ec5bec28fbeaccd8cb4a7c68ca9a3bd8babacbd8eb0bbb692bbb69f93bfaa9991bfaca990c0a0ba91c498ad95c5a1af95c0a5af8bbca6a980ba93b07bbe86ba7bca87b375cf91c76fd08bc66ace8da163c989a75fc185b65eb781c25da76eb860ad64aa6dba649f7bc2689f7fc673b78acc86b491d37fb298d371b89acf78ad9fd093a2a1d39fa3a8cd97aca3be97aea5bd97a7a0b89a9a9ab098af95ba98bb97bb9db199bfa5a899bca79796b0a1b78fa9a1cc93a9b2c992a6b0ac94a69f959ba79f8e96abbc8b91b9d08b8ac2cfaa8ccdd2c190d3d1c899dac7c19ddabaaea0d9be9da3d5ccb1a4c8cb9da3becaa09bbdcfa591c1c09284beb8a781bbb1bd7fb9b4b878b9bcae75acbebd749ac8b86a8ccfb16e81d4b6687bd8af7286c9a57791b6a97f95afa77d9ebcbf7ca6bdcf7aa5c7ce7fa6c8d183a6bfc9839fb3b0849fa7ac819d91a4779993bb728fa2c77090b0cd759bb2d676a4bec46da6cca46eacd4966fb2d19870afca9070a6b68572a3a8986fa198a16c9797a86b90b0a96e90bdb17090bcaf778db3af798eb3bf7c8eb9b87a8fbdb5798ec0ad7c8cbeb1798abcbb7a88bab77b8fbfad7c96bdad7e9ebcb080a6bbc381a3c1be82a4c6bf82b1c7cf85b9b2d984c1a9c27dc2ad9c7bc0a8b874c1bcba6dbec1b36ab5b3b763aca7c362ac9cc569ad99be6fb2a0af73b3a3a57eb0a3b180b8aaa883c1b99a88c2beab89bab0c384aea9b78aa7a4c586aab0c589b2b8b88ebbb59e95c0b69d8fb9b9af8ebdadc18bc6a9b48fc6b19d90bcb5a08ab4a7a87eb0a1bf79b598c276bea0c977c3aacb75c9a7b970caa2a366c69ca665bc92ac63b889ba65b27faa6eb271987abc77917fc4769c84c97bbc89ce7fbd90d17ab797d085aaa2cd97ada8c8a1ada9caa8b9aac4a5bea8bfaab8abbda4b9a5b8a4b2a1b0a2a29cb5a4aca0bfaaaea1c5aaa09cc4a8a69dbea4ba9ab2a9c19bb09fc099b0a5b99eada5b59dada3a49aadbe9795b9cf9894c2d6a991cbdcc099d3dad0a3ded0d2a2e1c3b8a2dbbba7a9d4c6c3aacccbb9a9c8cdb1a1c2ceb195bfbead8fc0b9b78abfb2c37ebdbac980bac2c57caeb9ac79a5c0b7739bc8b46a8bcbb8657fd3c16e7acfac7686c0a3828dae917d92b5b17899bfcf7899c8d27797cfc57c96cca77b91c4a8768eb39c7093a68e79989aba749593cf738fa3ca759cb1be74a9b5a970aec49c70b6c3aa6ebdc3aa6fb9c3a86db1aea86cad9eac6cab99a86aa1a7a16b9db9a96e9bbeaa6d94b7a97291aea97690aeb17c92bcbf7a92c4c07a93c4b47e93bba97e97bdaa7f95c3af7e94c6a78195c6a38296ba9e85a2b5a582a5c3a184a9cab986b4c9c985b6bdcb81bba1a97bbea5aa7bc0b6ba71c2bfc26bc1c1ae6cbcb2b466b1a2cd68a4b1cc66a4afc56aa8b2c469a9aab872a7a29f7bb2bb9d87b9cb9487b9ccad85b1c7a982abb39981a9afb081aeaec187afb9ae8bb9b7a08dbfb7928cbec19d8cbab2a88cc1b3a287bfbd9784b5b79881b2adbd76a9b1c573a9abd674afb1da76bbb3c378c0b1c06fc2aeb76dc6a4bd70c79fa273c8a39579c095a27ebe829c86bc849d89c57f9f91c980aa8fcb87b691d280b597d490a5a2d1a1b1a7c7abcfaac8a8dea7c2abcea9bebdbfaabbb6bfa5b9abbba7b0aaa4a3b8a6a6a0c2a9aca4c7a9a29fc9abaa9dc2b0b4a0bbafc3a3b6a7c2a1b392baa1b2a5c5a1b4adbfa0b4b9b49ab7c6b19dc4cbb69dc9d5cca6d1d8d9a9dccfd2aadfbfcaa8dab3b0abd1b6c2b0d2c3c2add2c8c2a3cdc1b19dc3b7c09ac1acbe91bfb4c48abcbac383bac7c282b7c2ac80b5bbb879abc2b47197cdbc6c86dab77282d5b67a88c8b07e88b7b67a8caabb798ac1db7490c7e07a99ced6799ad2ca7593c8bd728db9ac7899b0a57b9fa8c97f9d9ad77d9494d3769ca2c475abafb469afb5b069b6b9b96ebdb1c06dbab6b868b7a9ae68b399af68aea6af6ba8b8ab69a2c7a26ea3c3a06ca0c2aa709db69c719baab67a9aacc27d9bb2c27c9db3b37d9fb3a37fa2bcaa7c9fc6b17e99c7a08593c1a68691bda5859da99787a7b98f83b2bda185b9bdae7fbcb0ad7cbea2a47cc1b5ac7cc1b9b475c0c0b66fc1b3986cbb9ea86daea0cc6c9fb2c86a94bac06a97bec86999b5ca6d9cacb57aa9b8a37fb1cba87bb1ccba82abc6b47ea8b5a07ba8b4a87baab4aa81afb79e82b3c19a88b7bd8c8bb9ba9387b6b1a487b8adab80b6b5a680afb59a7daeb2b171a3a5bc6e9fadd76da4bccd75b5bac475c1b7c271c8a9c072d0aebb75d3ad9a7dd3afae81ca9dbc84c38abe8cbd8bb78ebf82a392c17e9f92c588a094cc8e9e99d19a8b9fcbaaaca3bfb6cba5c0b3e1a7bbb5ceaab4b4c2a7b7adb3aab8a8a6aab6b59ba9baba9fa3bdbeaaa6c4b1a1a6c8b79ea3c3bbaca6bdb0bcabba9cbca9b08dc4a9b6a0c3a8bca8cba6bbadba9ebfbfb09cc5bfb0a2c8c7d2aad0c3ddabd5bcdbafd5b3caacceb4b3aed3bbbaadd7b8beafdab7d6a4d7bac99dceb8d29ec2aad198c3aed094c3b6be90bdbfaa89bfbf9a81bcbbaa7ab1bfa76fa0caba718fd0b3758cd2b48191cabf8290bdc67489bab5748bc9bf7492d6d37e9ad4da7d9ad3d27a95c3c57a97b7b77f9cafaf81a1abd1809ca5d77b9291d6749482cc6ca193a865a6a4ad65aaa2c069b59fc569ba96b562b887ae61b5989c67b4aea869afc2a667a8c8ae69a7cba666a4caae6ca2be986ca5b0b279a29ec97ca1a0c57ea6a9b47caaa69c7da7b49777a4bfae7c9ec0ad8593c4b18a8eb9bb8c9cb2b98cb0b0b78bbea39c86c39d867fc7907d79c8a6987fc9bbbd78c1abd074c0afc474bca0ad71b59c9972a8adba6a96bebd6590ccab6589cdc06684c2c97089b4c3759cb6a67eaac2ae7eacc3c081aabec87da7bcb271a6b59873a3ac8e7ba8b97f7da4bf8e81a9bd9b79aeb7ae7badb5bc7db0acc77caab2bd79a7b19f71a3b2a8659eaeb16596b6bd6aa7beb26cb8bfba74c4babb77caa6b978d2a8a87cd8b3ae83d7b1b88bd19fce93cc8ccf99c590c598c17e9f91c17c9393cb839193cf929996cb9e9a9cc3b7aea1b6c6cda4afc2d1a2abbdcfa4a6a8cca6aba0beaeb4a2a3afbdb593adbfc498abc4c59ea9c3c3a8a7c1c2aca5bfc1a7a5beb1aaacb596aaa9ac90aba8b899b3abc292c6a6c19dc4a2c3aabf9cc5b4b2a0c2b5c9a9d0aee1abd49bcfafcea3c2aed0a5b4abccb7b7a8d7bbc4a7dfacdba4e1b8d59edabdd49ecfb7d29ac6a8c59ac5abbe9cc5b69893c0b98589beb48780b5b09f7bacbbba7aa4bfc1789ccdb68297d2c18492d4c17d95ccb57e96bfa77794d0b37d96d3ca8096cace819dbbc0849cb8ad82a0b5a3899daab6869ca0c17e9893c573958dc46e947fa9609a85b962a28ac360ac89bc5cb47bb65ab876ac59b7a0975eb7b58e61b2c39863aeccac5fa8cb9d67a6cc966ba6c99274a9b9a179a69cab7ba598b480aa9fa67eab9a9d7ea9aaab7fa9b4b17fa3b3af859bb9af8b9ababf91a4acbe8db7a9bf8dc4a3ab87cd95827bd28c867bce99a780c7a9c975c3a5d074c197c876bb8cbd71adaba96e9fc38d638cd2986288d29c5e83d5c26a81c4ca6a81aebf6f91abaf809dbab47b9eb6c482a3b2d082a4aab775a0a79a6997ac8c789aa76e7e94b6757b93ae9f7799b3c27499b1c86d9cabd56ea2b6bd67a0abad5e98a4ba6496afb2629db8ba65a8beb172bab9a177c5b8a97ecfada084d9a9a584dbadb48bd7a9c094d29ebf9bcfa2d29ecb9bcb9dc581a197ca758c93d0829295d193b398caa6b798bfb4c29fb5c5c7a4aec7cea1a2c9c1a392b5cba8a2a1c0a8aea49eadb8b37db2c0c585b0cbc994adcdc0a8abcacab2a7c8c1b0a4beb3a3a8afa297a7ae9f99a5bba6aea5c4a3cda3c294cea5bb8bc9a0c19ab39ec498c2a4c999d3aad0a5cfaed6aac8acd6b0b4acd4b8b7a8dbaecda6e19cdda4e2aad49cdcafd59cd5a8d195cd9dcb9bcca8ae9ec9bd9599bfbf7e8cbaac8d82b4a6a985b6aab782afbebc82a4cfb987a1e4b9869ce1ad869dcfb0859fc8aa829ac8a4808dc5a98395b7ad839eb3b0859eb4998c9fb6a68b9dadb483a3b5b47da0afb47895a6ad6b8f9094619a7ba45aa483b055af8db856b786b958ba8ba856ba9c8d58b9b7825fb6c59658aec8a35caacb9962a8cd9167abc88a6da9ba8477aaa48c77a698987aa793ac7ba884b880ad8cb47daaa0ac7fa4adb083a3b7af87a5bbb693afb4b494b7b7ad8dc7bca986cfb3a680d5a2b380d591c07ccba0c172c297d16fbf89d371b995be6ea9a89c6395be796081cc6d6189cd99628bc1b06a84b6af6586abb06d87bebb748cc6c67592c7ce7d97bbc67698a8b0709395b56c899d96768992747887977878859a9f717f9bcc6a80a9dd678cb5d15f94bbc66594b0c25a8fa6c35e8caab564a2bbb16bb2bca577c2b29982cdb58187cfb2848ad6a5958dd9aaad95d8aec295d5a5c499cea4c19dcd94b29bcb7e9d94cd8e9c92d19b9f8dd294b68fcc90c093c4a2cb97bdb6cc97b6c6b59ea5c4b5a391b7b5a79aa7a2a9a4a28fadb1b25caec6b570afd1c184aad0c891a7cccbafa3c6c0b9a1bcbda7a4b8c582a3b4c099a2bcb7b0a6c1aac9a3bea3c3a6ba90caa3be7cb5a3c186b9a4c0a1bfaccbb5beafd6b8bcaddbaeb1b0deaec3abdda8d3a3e09fdfa2df9fc99ed89bcb9dd98fcd9acfa9cc9ec6bab8a0c0b4879cb6b4678eb3b2788eb9af9e8eb6a3b38bb3b6ac88acc8a987ace3ab84aade9e84a4c99f899fc690889dcd888690c3978292aa8e849aac88859fad7987a5a69a8da5a9b587a7b9af84a4bca67d9fb39e6f9b9e81669a8b8e64a294a153b29a9655baa19c52bea68955bb9d9150b5ac9253afb38d50a8ba8b53a6c4885eacc48063afc06b68abb65d70a8af8671a7a5a375a69db973ad92c07cab89b981a995a980aaa69b82a8b4a68caec0ad92b7c3a591bcbea588c9caaf88d0c2c784d7bcca80d6b2c378c99dc06ac68cc76ac18dc763b883b960a894ab5e8da59c5880af71608ab297638dacb06986b2b16287b7b66585c9b06c7fc8c26d88cbd0728cc2c66d8eb9b66489a2be637c9cb06a7b878975838e91708290b0647ba6b96377bdd35c7ec3c15286c6ca5583c2d95484afd2618cb5b26aa5ccad77b7ce967dc5c09885cbc09790c9baad92d3abb494d7a4b898db98bd94df9abf97d993b996d18b8d93cc95ab94c99ab28fcca79392cda3bb95c790c694c581d997bfabd595b6b8b999a7b49fa28eac97aa8da389a59e9f72a5b2a444a9c3b166aaccb583a9ccc389a2c5bcac98bbb3ba9abcccafa2bedf8ca1bad791a3bdc9b9a3bfcdc6a6bebfbfaab5a3aeaab884a2abb67f9fadb59ca6aec5b3a6afd1b5a5b5d9af9cb2e3a1b3aee1a6bea5dfb1c5a5dfb4bba3daadc9a0d495cb9cc8a9be9ab8bda89cb4b97c9aafb15a95afbe7495b7bc898fbeaf938cc1b3928cbeb9918cb4cd7d82b8cc7988b2c5738cacc2618aa1c1628390ba798189a57a8296a7627e9db36d7caab89b87aeb8a88daab7a68baabc9d7fabb28d78a79c866da1929368a29ea058aca48d53b3ac8c54b6b0904fb29d964baaa19846a6ad9848a2b6924ba2bc7d51a7be8654adb9845eb1b98262b0af9a64aea6ad72ae9fb479af9eb281b290ab7fb385937eb0997c7cabba8c82afc99f8ebcca9d90c2ce8289ccc4aa8dd2c6c487d5c6d981cebbda77c4a3be6fc89dc16ec3a9cf62b6a0ca54a287bf578e7cb2598e9585608e949467898bb960899ad2607fb1c85f7cbebb677ac6c1617fcfc46587c5bb5b89bfbc5d87acc964799bab6c7a86916a7c6e90627884ad5b739ea55874bda85a6ac6a84d6dcdbd4d72cece4c71bbc36387b2ac749fc69c80b1c78288c0c3a586c3c4b291c2bfc899cdb5cd99d9aed998e18ed790e48ec394dd84a296d296a090c8a9b991c9b7b790c8b69e8fc3b1a493bda5b791bd98c691b9acbc92b0c29f969dbd809c8cbb7d9f91ac859e9d92639eab963ca0b8a766a4bcab82a2bcac8d9cb7afa698adbaad98bacbae9fbee0809fb9d8869fbbcaa79fbdd7aba3b8c9a3aaa9aea1aaab88a6a6a9739ca9ae9278aebda978b1cab77ab6d3bc98b6dcb6acb2e1aeb4a9e1b6c2abe0b7c0a9dab0b5a5d59ab69bcaa7b192b4b79192aeb96a94b8b54194babe6193bbbe6f8ec4ad7c8dc7a68d8ac6b28d89c1b68b89c0b09582bebb7f83b7ba6b81abaa708095a87f8080937c7e90a1617a9bba7e7ea9bc9689b0b5a08eadb1a182aeb4b781b1a8ab7da9889475a38f91679da0925e9ea7905ea3ac8b57a3ae994b9f9ca645949fa841979ba43b9da594469fab894ba1b29d4ba8ba9a54aec0ac5ab2baaf67baa8b36fbaa1c47eb99da981c0948e7fc08f7b7cbba6697ab1c8747aaed38b7cb8d39787bed08786c5cd9888cfdab582d1cbdc81c8b8d879c39bb676c5a5b86dbfb6cc5fb0b1c353989ac4549b95b6569cab9e5b9cac9f63929abb618c99c66287b3c06482bbba687ccbb8657dccac6685c4b46487baaa6684abbd6c7f91c1748478c0708563bd627b75a45a6d9aa35468adaa515db4a74657c29f4e57c0b35363a9b1667aa7a77692b3a285a8ba938eb8c5b68fbbc5c491babad898c9bdc89adbb2e298e397db9ae38dc492db8ea28dd09d9f8acfb4af8ed4c1ac8dd1bc9588c3c6898bbabda88eb5b0a888b0b59f85a4c49b8a9cc880979eb9679aa7a46096a9894e97ab94319caaa560a0af9b8a9fae8f9d9aaba89e99a6c5a09cb1d38f9eb6e0749cb1df89a0b2d9a4a2b1d5aba4aac1bba69bb4c0a89896bda59b83b0ada07682b0b0985bb5c2ac4fbbcfbf81b8d9c396b6dab6a2b0dfa7acade0a5aaaad8a7b3a1d593b895c99aa48eb8ac908abbb6648ac3b6578fc9b36c84c6be9e88cdbaba89ce9eb08acca3b389c6a3b388cca1b77fc9a49b84bea68e7cafa284759b98996d8396987187a6897c97b3ac849fb7b889a5bab58aa8abaf86aca5bd74ae9ab776a779ab719d97946e97a7aa5e8dacab5990a8985392a7a9498f9ebc3986a4bb368d97b736968e993d9c979a419eada746a3baa653a9c4bb5bb4c5c169bdbfb974bfafb67bbf9aae7ec68c8f7dc6907879c0b37a77b6c29473add0a270afd5977bb4d49681bfd2a381c8dd9e83c8ccb880c0b5c879c0969a6cb5b0b461afb4b857a2acce5ca1b5dd57a2aeda5ba2b2b75da5b0af5d9e9ea65f9aa5bc669abdba6a94c3a3728fc09a6385bfae6785afb86c84a3ad72879ec573877de3758f66e173916ed968887db45c788aaf586896bf5761aab65460b7a15859b2a9585c98a3696c8e93828295938a95a09a91a5b1c196acbbe095b6bfd897c4bec396d2a3be95dd97bd9ce1859c92da87828bd6a3848ad7b78e83d5cc9087d2c98d88cac77c84bec17e88b4b58a84adbf9a84a3c89a8ba2c27a93acaf7c9db79b559ab988479eb9a4199fbbb64ca4bcba83a4b6ada0a3b3a4a5a2b7bbaaa1b4c99ca7b6ce7da7b4df9ba4afe3af9fa9dcbaa4a6bad3a89fafcfa995a8c5aa8b92bdaf9177a1b0a8856bb1b79f24b7c2b961bcccbb87b7ccb386b8d7aea0add99bbca8d691c29dcf88c58ec69baa80bfa7a082c7a69180cdab8883d0b7977fcdceb77ecec9c680d1a5d585cea1cf83c9b2cb80d0bdc07ed0bab97bc4bba87cb5bc917c9da9ae6c8695a1708ba9a17b9ab1b7819fb3cf8a9aa7cf879e9fc37eaa92bc77ac85c270a268c16b9d8da96d8d9ec96087accb5b8fadb25892a2a94d8d96be468490c93b8e8bb6309480a9399b90a73a9ba2ad48a0a8ac56abb7b361b3bcb56ebcbdb376c5b0bb79c59ac17ec791ab7dc29c9278bcc09175b8caab73aed4b470aadfba77add4ae76b4c8a879bac69a76bebba372bab2a674b39f695ba1bf8d59a3bab95dabbfd65aacbde961afb9df63b0babb63b3b3b264aea19368b7b39a6cb3c3a877a3c7937496cbab6f8dc4c46f8ca8d870908cc8748f7cc6749270e871977ee26e9380d3648e84b2607e7fbf6a7888c9637a97ba5e79a39b61719ba6686684976f6878a57f7271989287909b9a96a9b298a8acd394b7b2d295bdb1c994c8a0a392d194af93d58ba790da969290dda8688cd7c59584d2ce9283d0cb8984c9c38381c4b97481b6c07f82a8ba9e87a7c39a8eb2b68e95bcb08e9cc2a36da2c9ac3ba4cab126a7cac92fa8c4ce78aec2c691a8c0b098a7c89d97a2caad86aac5b687b0c6d3a7afc3daa2b0c0caadadb1b6cca89ebcdfa492b7dea57dabc4ac8490a6ad9b707eb0aa8b3cb0b5a151b4bea983b4bea399b2c6abbaa8cca3b7a0cb86c198c8a3c388c7b1b97bc9b7a77eceb1a57ad1b7a379d0ccb77ed1d8c77ed7ccc079d6b8ca6bd0a3c471c9c2c27acecad57acdc7ca7ac0d3a47eafd1ac809eb1b4778d919b76949b967fa2a9b784a6b1d183a5a0d47fa492d073a38fc06ba280c46b9f5cc46c997ac4688d93dc618aa7d55f99a0be5c9c93ad52968db24f8c8bc2458a85ad359072a4359785b3359995a645a59b9d58af9f9f64b4a9a870bbacb17cc3a9c07cc7a1c677c98bb277c5998c74c3bd9871c2cdb470bad2bd72abddbf74a7d3b372afbba977b2a79173b5a67f6caeaa7469a3ac72549bae805bafbeab62b7c2d261b8bfd668bbadcb6cbdb0c06bb9ad996fc2a1926bc8b58c73c4c78b7cb3c59d7b98cfb37288ced07690b2da769b9eca7e9f81c27a9e88dd729f92e8759a92d2749490b0728e80bb7d8a7ec4769198aa6e97948d6c918b89728083a77a737bbd826a79b08b7096aa9b86a8be999da2b59bb09dc396b69fd78dbb9bbc8ec896cd95cfa1cc94d8a8b690ddb3918bd6bdb387d6cab081d6c39d7eccadad7dc3a1997fb5af9083a8b4aa86aeb29a87b8a39696bf9c939ec2b776a3cec461a6cfc03ba2cfc639a6d0cc47a8cfc363abd0b674a8d49764a0d5a576a7d3ad8baed6b294b4d5b788b1ceb78aafbeb7bdabacc9da9e95c6dda372bac3a8739c9faf8c707cac9b567baca06e67aaa88492a5aa90bba3b899cf9cc399d196cca3d890cbb3c584ceb2ae7dd0b8af78ccb1c47bcfb3b17cd3c9af7cd0dacc78d8d4c674d6c0db65cea2de6cc5bec876c4c8c67bc2c5be7bbad2be7cb2cca87da3b6b87c9c8ca37c96838d7d9f9eb57ca7a1c482ac96c983ae93d07fa890bc759f7eb7709852ab6f926bbe708b90db6e8da1d2699cabbe5ea09bad5d9a90a656929ba44c8d8faa489383a83b927ab5369b83a23faa8c9855b08c9262b296a469bb94b079c294ac7ec98cb777cd75a877cb8d9a75caa6a076cab8b67cc7bcc97abec1bd78a9b8b575a3a1ad75a294ac76a69d9e70a1aa996096aa9556aba19059bbb9985cc0b9a464bbb3b070c0a7d072c79fca78c392a077ca99a377d09ea072c9b59f7eb8baa27aa1c2be778ac3d58194b5dc7ca4a5d080a79dbb77a59ada759fa6e07596a4c77a9394b4849a78c5839d77c97aa59cb179aba59979a69db4729599c276889ebf847d9bcb8a7a94b28e7891c29b8f97bc9d9f97cc92a898ce8ab2abd789bfa8dc8fc8acd28dccb7b28dd1bda583d6b8bf82dbacca7bd9b0c876cfa2c075c68da97ab5919d85ae9ab68aba98ac89c095a795c8a3999dcbba94a0cecd759cd2d047a1d4c24ca2d4b835a2d7b726a8d9b453a4d8a483a0d586a0a4d89ab7a9dea5b9abdca195b2d1a882acc7bda7a5b2c7b39e96c8be9d72bcc4a0689cb4a771698aa0863d90a390518ea39068ad979a7dbe99b096da97c3a5d091ccaed18acebbc185d5b5ba81d7a8be7ccfadd07dc6b4bb7accc1b076ccd3ba72d0c7b16bceb4cc6bc89fd267beb1ba6dbcb0c271bdc0cb76b9d0d17eb0c9c87da4b1c279a48dac799a8d937f9a969e83a591ae81ae7fa886b17bb77eac78ae81a663a6819b5ba87a9584aa7789a2cb7795b5d66e9ebec26b9fb3ad669da88b5a92a298548e99a64d8f87b54c937db3459f86b64faa82a058ad829265af94a168be90b775c57baf76cd7ca974cd7f9e77c98ca477d194b27ed4a2bb7cd3b2cd79ccabcd77b9a3d070a19bd0689790c8689c9dba679ba9a45e9aa2b55bb4b0b04fbbb2c350bcb2c661b3adb66ab7aedd70bf91e671bf6acc6cc477c061c180c356bc9cc365b1a7b5699ba1b66b87adc96c87b0bc7592bca57395b7927893c6ba6b88cfc17178bcb57984aed188919ac989a39ad384afa5cd87b2a5b47faca2af779f99c3779597b18089a7b78a72bebc906ebdb99777c8c39982c8db978faadf91a2b5cb8fb3b0de8db79ee183c0a8c084c9a9a57bcea8bd7dd3a3d17cd394e57acd90d076bd7ebb6bb070b477aa63d482b561db8bbb8cd399bea7ca98c6bab8a1cfd39d9ed5dd92a3d5d694a5d5d580a3d8bb76a2e0a774a3e095a09ae48cb79be393d7a2e589c3a0da7ec5a7d082a9a7c495c2a5b1a9d4a296a2d7a37397c6a3657ebba46b51b6a17734afa38833ba9b9063c6989b8cb999acb4cc92bfc6cf95ccc3b293d1c7ad88dac4bf7eddcaba6ed3cdc868c7ddc564c5e0b163d1cb996dd7c5a56ed0bfb26cc8b4a46ecbbb9a70cabc9874c3b3c686c0b0da87b29bd883ad80cb83ac6bba7b9f7b9184a58d8f89b28da58bb6759496b85f9b97b35b9c8da8417f85a663918aa5889680999e917481c7a27086cf8d738aca8d758dcb956c93b7996593a1ad609793bd559b83b75ca16ea35da980a060ae859c64b498ae69b498b56eb690b56abc95b06bc2a0ad72ce9bd778d79eda7fd9acd97ed99cca7ad38ddd7cc293d774b599c56fab9cdb6fa8afd674a3b5bb63a7afb06cb0bec260bab4c25fb79fcb63bca6b468c4b1dd72c0a1ea70c197d263c194b059bc87bc5db18cce62a49bb96692b4bb688ac0b3657fb4af6f84b4b27a88b49d7783c6a6747cd3b67b7dc8c18689c2df909ab0da8db0bbe790bcafd493bcbfa592b7c1a38ea5b7ac889ba8b6928eaab09c79c2ab9f70cdbd9b71d6c6a773d7d99e88bed493989abf8ba99bb187b892b381c397aa77ccacb57ac8abc67ac299d57dc29ae380bf9ed379b49ab26eaf91b973ab84cd81b071e487b792e294baabd995c3b7c69bcacba39bd1c6929dd0d1aaa2d0d1a8a3d2c3a09dd2b1869cd58aa296dca2c2a0e3a6d6a2e3a6dda1d899dca4cb8eb9a6bd92c3a5a995e6a09490efa08097e69a8293db9c8c70bc9e9256b29a9151c19a9a78ca97a799af93b7bea58ec2ceb38cc6cda683c8d1b679cecdc77ed0d3cd74ced0d668cce4cd5dbfe7ae61c3d9836ac9cb8371cfc18168cfbd7368d4c29570d4bf8d7ccdbfa381c4b1bb8bbb98bd8ebc70ab80ba65af7dae798d84ae8c7180b18b7b8bb5738596b671708fb36e718dab547f8ca46da385a296a48496af86777fcf847a80d3627e84ce5a838fd17d7c99c37f749cad906c9e9e99669f839d66a372a068ac7e9866af879268b189a966b68fc369be94b46cc2a3a56bc9aabb6cd4aedf76debadb79dec1dd7cdeb4cd7ed19dce7aca9dd078bda4cd72aea9df6ca8a8e0689eb3bf6fa2bcbf70a3c5d668acbece68b1aab566c0b9af69c8c7cc6dc4bbc865babbb753b7a09455b289ad5eaa87be64a59bc1659db6bf658dbaaf597db4ba6b7ba3bd7b80b3ad7880c0af7b7cc2b88c88bfd29696bac89aaab7cd9eb4d0d19abcd1c49abcc39a94b5cbaa93acc79f95a2abb6a094adaba88abba4a574d0adae70dbc6b171dacea477c8bc9d8ba4b991a494aa83b894b684c093cb82c5afdc7ec5b2d07bbfa6c87eb6a5ba81b3b2b277adaba370aa9cc26ea997c879ae92d588b094d28fb1b1d095b6c0ba9abdbfab9ac7b3a79acdbeae9ed1bcb697d5b6b196d4a59c9acea7a899d6b0c49ce3b0daa1e7abe0a3df9fd4a3cca2b5a1bb8cc39fa7a2d79f97a6dd9894afde9b9caada98a690ae9ea86cb394a36ac4919d72bf8eaf93ae8cc1b6a991cbc29685cfc1a180cdc8ce79c8cdd87ac7d0cf6ec8cbcc6cc9d4a867c0da956bb4da9473c0ca9674cbb5976fcdbb986dd2cfb171d5d0a882cfc99f85c4b5a789ca8fbc8bce79b481c66eb27bbd8a8f7eaf9c6876af978688b589a196b4969d97af9d9798a3838c949b738e8d939f9d848ab384787bd484817cd97a898ed04f889cd45683a4c77277a3a68772a0999571a086986aa67a8f6db0849369b17fa26db889b16abc94b168c396aa66c29fa86cc9b1b76dd3c2c776dbd0c978ddd0da7ddcc4d17dd4b7b378ccaeba7bc1b0bd72aca7bd6aa1b3c06894c0cd7099ccc676a1bfba71a3b6bb77a7a5bb6eb8b7b968c0c7da69bcc8d861b7c9b35cabb1b061afa4b061a9acb462a2a1c0629dbbaf5e8dc09a5a79c1a96079b4ca757bc4cc7c77c1bc8581b7c1928fafce9ea3aec09ab8c3bd9ec4d8b39bc8e29c98c8d79f97bedab495b8ccc699adb5afa29fafa6ad94b58cb385bf86b481d4b1ae81ceb9a47ab3a89d7fb1ad8f99a0aa86aeaac682b6b1d07fbdbce274bdc6d878bab6bb7ab1aea274a8b18a78a3b19370a8a0a774ada8bd78abaed27cada9cb84a9b0c288a4bba48bacb5b092b6a7c493c5a5b591cf9bb797d394ac91d095b898cab1b598d8bab999debecda0e2b8d1a4dab7be9fc5b695abb69aa6a4aab2c79ea9bed39ea9bbc5a2b4b8b79cb6a07e9ab889a096ae7fb98da976ad8ead9c9b87c0af9f8ec8ada890cdb1a484cabfc57ac2cecf77bec2cc72c6b2b36dc5c19972b9cfac77b1cf9c7ac3c3a575d1bbad71d9c8a96fd8d1bc74d3d2b682cfd3a97fccbbbe87d4a0d28cd990d086d37aaf82c18b9c7cb1aa7f7ab0b69e85b2c1be8dabb2bf9aa6b3c3989e9ead8f9386938e849998847aaa8d7f73be9f8384ca928895cb7782a1c64a7ea8bd5b7ba6967870a08b936da07d9b6ba587a26fae95ab70b293bb6fbc9eba6cbf9da36cbda2a76fbba7af6ec6bbad73d1c8ac78d5d5b576d7d4c07dd2c0b577ceb6c27bc8b0cd78beb3bc6faab9a06d90cea86c91ccd0779ebec67fbaa6ba87b9a1b37daf97b571baa5b062bfb0b659bbc2c75fb2c4ab57a6c4a25aa3bbad5e9fc6a65c9ac2ac5996c2a85a85cb915571bab1606eb9c76c6eb9d28175bde07e80b2dc8e90acca97a9a6ba9ec0c4a39dcacdb797d1d7b98fd1ddbf93c6dec195bec8c49ab3aeb7a1a09d9da694ac80aa8ba765b08bc788ad8dcf97a487c9a39b7bc08b9185ad9b8199b3af7ba8bab970abbfc96dafcbc374acc7b674a5b1ae749ea9ac739ea9b47baa99cc7fb2adc47aadb5bb82afb59e87aeb3a681a1acae8ca397b08caca7bf8cbda4ae8fc485b390c57eb494c297c89cc8b1c49dd2c6b19ad7caaea3d8b6bca7ceb4b0abbab197a9aea089a6b0b9b9a7b8c5c6a9bfc0bca4c2b9b7a2c5b5a1a1c7ac8e9ebc949192b5748d8eab89958db3a0928ebcab998cbfc0a686bccaae7fb7c9b473b0bdae7bb8adb376b8b0b973adc1c876b1c8ae77c7c2ac7bd5b6b176dcc0ad77dec5b97edfc9bb84ddc3b28cddc1bd8dd6a5c68ed8a5b593d4a2bf8fc4a2a68baebb8e82accea086b1dbac91accdba97aecbc298a6afab9b9990979a86959a92719db28c6cb0b68583c1ae8597c2907da0b9827ca6a2927ca68b8e79a08a98749e859e719e97a272a8a2b271ada3c576b6a7b876b8a8a572b3b0aa75b7a6ae77c5b5c075d1c7ca79d4d1be7bd3c5bb7ecdc0a27cc7a8bc7fc49ece7dbaa4c878a3b1b87290caa274a6cac37cb6bc9f84ceb1a689cba9b582c193aa78cca1b869ccafa95ec0b39959b1bb9d58a3c3a9549bc4ba5690cdb1518ecdc05886cac85a76d2be6263c69f5757ccba675ebebd7773addb8184a0e28d8d9bca94a69da99cbdb2949ec7bcbc9acec7ca90ced6ce92c6cbc196bfb7cea5b29fb29fa09ca8a498a98da990ae5ca88cbf5fab92c77da293cb929b88c2888a84b88c828fb594719eb3b868a1ccb067a6d4aa6ba8d69579abbeae7aa7a5b37f9da0c484adb4df89b5c1d98bb1c4ca8cb1cfb18bb4bcb68daea8c785a69ac681a892bb85ab85a888b4769989b57ca68ab497b893bea7bd9dc5b6cea0cabdcda8c3bbbfacbab0b7b3afa3a0aaaaa091adb5b6b8b3c0b9d0b1cfaed0aed2aad4adcdc5cca7c9c0b2a6c1a1809dba7f6992b26d878fad9d858fb3bb828ab6c6978bb3d4a27faedabb7a9fd4c27fa1bfc181a4c8be7badcdd07eb6c9cf85c3c0c683cfb1c881d3b5b581d9c3a889e0cea896dfc7aa98e2bab793dbb5c68fd6bbc796ceb4c297c2af9c90b4c08c8fc0d0a792c3dcbd99c3d3ce9ec1d1c49eb9baaba5afa1a09b9ea59b92869bb58d7d95c1847ea6b97f91a8a27a9e9e9a7ca395a582a08b9b7ca38a9775a685976f9e9a96759fa7a779a7a9ba7bb2a8b57ab6b19c72b0b7a475b4acb877beb2c772c5c5d07ec8c3cb80c8c1c680c1c4b080bcbcb184b6a2b783aa87b17f9699b67ba3bbb573b7c6a77dc8bea188dab69988d5b39e89c997a37ed29eaf79d2aca26ac6b89f56b9c3a352a9c79c5196d4b84a8fdfcd4b8adad65579d9d85567d9d46458cbaa6247d1b17062c3c07978a6ce81847fdc8a8c75c4959689a097ada6929cb8bbbd98bec6c893becdd290bbccc6a0b8b5b7a5b09ebda09fa3bda3929cb0a389b181a190c4809d96c8829f95c98d9a8dbd9a8c8cbca08093b8a37aa3c6966fa5c98170a3cf836aaaca9d74aec39d80a7aba586a2a7c990a7bcd893b5c2ce8fb7d2c492b3d3b093b4cac48fafb5cd87aba2c982a288ac7ca073aa80a36ca984a387a68caa9bb696ae97cba0b39dd6aab7a7d5a9b4aaa7b0aca2b2afa891ada8ae8594a7b9a2a8b0c7abcfb7d7afdbb6daaedfb2d7c1d2acccbeaea8c4a5839db3994d98ad866697a9a46d92a3c47c90a1d3898ea1da9e889ce3c78494dfd68295cdd47ba5d8c580b3d4d080b4cdd986bdbbc88ac09bbd88c5b6ba8dcbcbb392d5cfb796dec0b695dcc9a991d9cebc92d7c0bd94c8aebd93baa6b29ac7b0b296d0c6969bcdd7a99dcfd7b09ccdc7b5a0ceb79ba5c5a896a2b0ad9f9494a0b4908b91c080867fb77e8990a578989f9c759ca7a3779c9a9c71a5999173a68e876f9c9a88759ba693749db1ae7aa6b2ab7aa9bfa977a7c19d79b1b6a87bb8b2bd7cb6bcc582bbbac185bdc0b98ab8c1a785b4c7a787acb5a4849ba1a2799492b97cada0bd7cc0acb984d3b6a38cdea6ad91daa29c8acb8eac86d091b785cf9d9e79c3b48b68bec7995fb1d7ae58a4e5b14e9ce8bb4c8dd3d84776d6ce4966ddcd5d50d5b26549c09e7b5ab8b57e70acac817c8aba878461b1938563b496979baa9babb3c490b3d1c58db4e0b48fb4dbb399afc2b1a0a5a7c4a598a7c8a391afb29f8eb99d9e8cc388a095bd9d9a99b6a39992b88e9098bc90849ec6887faac78076adc26976a4ad756ba0bb9871a5b2a97da2a6ad83aaafc189acbec48fb6c8c991bad7b491b8d6a391b5caa98bb3b4bc8ba9a2cf80a285d484997ad580937fbc848e8ea991949a8198a09da8a0aa97c4a6a895c0aaa096b6b29985c1afa075bca9af86a4a5bca497acceb1b6b4d7c4cbb6dbb5c4b3dbc0b5a9d4b79ba8c9b073a1b19f7399b18f889baf998896a2bf7d8f8bde8c9684e89f918eefc58a94e7d58ca2d1d18ab0dfbe82bbd6bd84bfd0c788c0cbc58abdb2bc8ac1b3cb8ac6c7b493d1caad96d6bdbf92cfc7b291cfd29c92cdcbbc93beb0d593bfa8c992ceafb499d6c9aa9dd8d6c09ddbd8c39cdccbbba4d9a7b1acd09ea9a1bea6af97a796b98c978fa77c90939374839a987f8dad9e7994a9a2719d9fa766a0a7a76da099a56f9896986e94a69f768fabaf7d94b2b37f98b59c7a9bc2897ba4b5947fabb2ae86acb0bb84b2bcbc89b5c0b38db1c18f91aac6818a9ab37e8088a59e7e9e8dbd80b199bc7bc2a9ac80d6b4c789db93c893d889a790ca73bf8eca6dbc8bc989a182c2ab9c75c3c69e6cbbe1b260afe59f4ea8e7a04799cac44582c1b63f67cfb3464ac79e6144bd947653b5997a6399937e73858c817b66a6868168aa8b8d9aad92a3b5c890aed3ce8db5e2c58eb2d1bb90adc2ac959fc0bda19cb7d3a4a1c7c59f9fc0b29a9bba969d9ea79898a5a3918ea7a2718fa9b5647dabc0727ab8c26f7bbcad727db69f8479ada0a77aa6b3c37fb0b6cb80bcacc38abba5d58cb4b1df88b3bfba86b9bb8e88b5b5a186abbbc88aa7a8d689a293d5859c99d0839094b8868495b38e83909195909896959a9e9f9c9a8fa2a19481a4a68d73a7b0a48dafaab69aa4a5c497a2a3cfc0a3aadcc9a3a6ddc39ca3ddb69b9fd2b7849bc7b1889dbba7a19aba97b79bb796ab93a9bc98928fda7d907be7a58d85ebca9496e1d891aad8d38fb8dfbb88c0daa685c5d8b684c5cbba80c1b6c086ccb9d08ad4ccc892d6d5c098d5cdc494cecdd097ccd7b893c0cdbe97bcb9ca97c5b3d199ccb2bfa4d4babca6dabfd4a5ddc6d8a9e1bfc1afdd97adb3d386aea7c78f9b99b890b88ea594a9859aaa9a7a8eb39b7783c6907d8ac79f7395aeb06c9ba4bc739e98c8759891b7718a9eb47c83a3b37c85a7b7808aa3a78095b0a2849da8a781a2b19e83abb29886b0b69d83b4bca08bafba808ea1b84e8494a972878f9ca18b9e7cc384b27acd84c693bb88d297d38bd18ccc89ce9bb395ce91c897d180c296d184be8fc990b182c3b1b578beccbb6ab0d0a25aadd3984ea0c49d428bbba53d6dbeab464eb6b24937b8aa6152a88d756889937a7b6ea97f8268b47d897abe8492a4ba89a1c0c088a7c5bb89aed4cb86a8ddb487a3d4b795a3c9be9fa7c2bda2b1cfae98afc1af95a8a0a19aae999f94b399928ab5939385b99c747cb8ad3d7cc5ae3f7ac9a66c77c3a08380bda8a380bbb3c87dbfbed487c7b3c682c39dd280b6a1ce85b1abbf8bafacaa89b1b2a787aaafa8889fa5c0869da8cd8899a8c48c95a2b683849db68c7a9cb7907aa1b49180b1a09483a49391838b8e9d8c97a7ada6af9fabb7c09ba2c3b5a09cc8c4b3a1d5cfb79cd6cfa69cd3c8a593cfc29698ccbca89cc4b2b79dbaa6cd99b483c39aa7aba99694cc958b86d2888e8bd79f9098d4b598a9d4b694b7ddae91bbd4938dc2cba888c5b8a488c7c4be89d4cac58cdcd6cf90dbe0c394d5d7cb93cbcbc995c8c1b09bc1c0bf98c8b5dc99d5b8da94daacb5a7d8a8afabe3aed2afe9b0e0b3e9a1d0b7de99bbb5d69da9abcd9aaf9fc38acd92b194cc879dadc17f8fb7b97879caa5757ac9997883beba7891a8be7f95a1cc7e8f94b8787f91b875719abc7d7494bb8083a2ba8492b3b5889eb6be83a2b4aa83a8b2a783a7a9a485b0b0818ab0aa598aa7a45c8aa198868c9586a591a58ac491b685bf91c48ad28bcd7ed092d99ec393dba5ab92d999bc93dd96b990e189c08bd87cc087cc87c380c5a1c475b6ada765abaea5569ba8b73e89a5a0466ea5b3404ca5b43d3ca89f50589c8e6e708da9748379c0748c7cd67c8e91be7f92a4bb849fbdc489a2cdc287a2e4bc879be3b68b9fdea998a3c9b69facbbafa3b5c4a39db3ad8d90b094a394bb88b88bbf8fb784c693a77fc5958778c0a15979c9a8547ccd956179ca986f7dc79b8182c6aab27acbaebd7dd0a8c37bcc99bf7cbc90c67fb0a4b58aada1b88fa697b190a09ca68895aba88590b8b48795b7a48691b19e7d80a0b98a6cb0c09466c5b69769bea7946baca28d7095a09c89a791a8a3c391a3b2c68d99bdbdb894bdb0bb97c2c1c694c6c7bf93c5cdba91c8cba595c5b8b894c1b4c496b4a7db9caa79d79aa58ccb9da1b5af9499bc829098b0838d99ba8f93a2c58d96b0d9ac93b8cfbd88bbbfc286c2b3b88ac3cd9b8ad0d4ab8fdadbb295dae0c198d5dace99d2ccce9ac9b1c29ec3b8c896cbabcb97ddb0b79ae6a2ada9e397a0b1e996abb4f19ebfb8f0a1bfbfe6a4adb4d7aea7abd0a5bfa2c9a3ce92b8b1dd88a1b0d18390acc07f7cbfac7a6ac6a27f74beb87a83a3bd818a9fb77b8699b87678a4b8796aa3c07e62a0c17e7aa4b58490acb4899fbcb18aa6bdb18ab1b0b083b6a1b286be92998bbe917f91bc8a7192b88e968ea797b795a896c39bb99dd193cb9ec194d599b49ae0b2b298e4aba094e0a1b294e098ae93e48fb18fdc7abb85ce70c17dc487b479b898a360ab94aa4f998fbd438682ba396890aa363faea9303fb9984261b2835977a3a96f8c93c06e9986df779c9ad17a99b7cc7ba0c3cd7da4bdd382a7d3be899dd5968e9acf86a1a4bea2a9aeab9da4b4b19a9bb69a8e93b981ba86c18ed07fca92c675d1a0a872cca38973c1ab637cc6ac5a7acda95972c991877ac592947ccb9f9474d6a7a777d59cb170cf86aa76c270b076b389b981a288bc8e9a8ed2928b99c29381afb38a86c7958e86c9b08d81c2b28a77b4ca8863bace9b63d2c0a06bcdce9f6ec0cd986baeaf9981b1919496d48e94a8d5918eafc9b793ada1b897b7bfc994b6bed798b3c4c994b7c1ac8fb3afb48cb6a6bc90b09ad89baa91d69caea2cb9badaab891a5ab92899e97868d9f9c928f97bc9c91a6cbc092b0cbca8db9c4d88dbdb1d48cc1c1b78ccdc7ac93dfcc9c99e4d2af99ded3ba93d4cdc597c8bcc099c0b8bf94d1a0b797df9fb0a3e89096b4e58b7eb7eca995bbf5b3bdb5f5b1c2b9ecb0b9aadeb3bea4d0aeb898c9bbd38ebdb8c984a9c1c88195c0ba8179b3a87860ab947b62a5b1806f8db388778ec18375a6c5796da8bc7663a5b67e63adad817faaac879aada986abc0a68ab3cab194b8bcb791c2a2bd8fcb89a492cb789c98ca888095c69da98fb8a0c395a9a4d09bb7b7cc9acab6b29cd5b18e9ce0ba8a98e4adaa9ddfb3a69ad8b5a096dbac978ed890a486cc74ab82b96ead76b073af62a378c2489389cb3f7c99c8385caaaf253cc1891e40c5913e5dc187547caca9679598c66ea188cd6fa6abc377a2bcbc79a1c6d071a9c6c97aacc3b287a8bf9e96a4b961a1a6ad74a9ae8f889fb08c9093b287b38cbc9bc575c69fb96ccca0bf6ad0ad966ccbbd706bc2c55672c4d06575c6bf6d77c9a88f75c0939c71cb888870d5917e69d4918968ce8eb66ac28cbc6dac87c07b948bd3888f82e6897fa4d98872bdc08778c8a5907ad6a98f73ccc09271bcda8c72b3dc9474d0bb9a7ed0e5a47ec1d69b80acc5957db4ab9386ce8d8d98d27a90a3c6a495aba3b395b0b6c492b4b8c092b5b8bb91b3b19989b5a4a17eb48ab687ad99c494b4a7b695b7b9c699bbccb191b4c8968aada68084a0a5938c99c39e8f96d0c987a2e2d784ade3e588b0c3ee8cbeaad492d2adb792e1b68d97e5b98d95e2c0af8dd4c7c48fcbc0db9cc9a9c598cea69d9dd99a86abdf8b6fb6e49862b9ebb1a2b3f2b5cfaef0b5e5b1eabfd1a4dab3da9dcfb8c791c9c8c08dbdc1c685aac5bb8493ccb08378be9e7a5a988b7549999680579fb4865da8d08561b0d37c63b6b8795bb4a78165adab877daca98599aca886abb8a48bb5beab92bcb0c090c99fbc92d485a894d87ba296d6888794cb99a694c1a0bf94b7b6bb95bcc0b296d0c0a99fd9bd9da2deb5ab98e1b7c597dabdce95d2babf8ccfb59e80cea7917dc57da17faf58986f9e4eb258947dcb4e8193d8436aacd82d4dc3c2153ed1a61d4fd0a63e5dcda94a7ac4b65d93a1b864a095af72a4b5ac72a0bdc86d9fc1cb75a8cbc97eabcca688aab58495a49e639ba2987b9ea2809197a382b48faa8dc187b3a3ca70beadc062c4b0a661c6b0845ec0c17f65bad3726bbdd46267c1c65370bfc17971b8ad996dc3889e69c99c955ec6a6b558c1a1cb67b79ed373a399bc7a8895cb867b88de8e749ee08a73bed88c67cfb58961ccaa8e6fc3c6917bbac49884acca9e8ab8c7a28cbcd59f8fbfd09b8eaccd9587aab48d82c1a78590c08087a1ac8994a99da68daa90ba8ab1a6b98baea89186aca48781ab8b9d7eb384ae80bea39d90c1aeb498c6c8ba97c7d8bf93bccfb988b2aaa484a1b8798e9bce9c8c95d2c28a93e3d38b9de0db8ca9c8e290b9a9d191cb9db494db9d7896e39c8d91dfb8a78cd7c9be91d7bfc49bd6c2be9ed3c296a6dab680b1d7a568b5e1a787b5e4b8a7b0e8bdceb3eabde2b3e5bde0a7d6bade9dccb5c894c4c3b88cb7c7c88ba8c4c18890d0a18972c6a67f55a5a17e3fac967e43b4ae7e4fb7ce7e57bad37956bebb7951bcb58564adb48c77acad8a90a7a688a3a1a788b09fb189b996be8bcc9cae8ed896a493dd9d8f94d8987490d79a8f8fd1a2ac8ec2b4b791bbb8ad94cabab09fd3b6a79bce9cb897d2b3d991ccbde28bccbed986c3b5ba7fc0a7a97db8827d7ba3708c66886db855798bcc4767a2d53c4eb4d52141c7c81847d2aa2160d2a73a6ecdb6467dc1c85a919ebc699898b97098b8ce6b99cde9739cd8e87ea7c5ca7da9b9b58ba7a5878ca19b6f919b7c808e9783a58e9a92c4899b9abf7fa49fca6cb0a4bc63bca5a458bfa5aa52bba99a5cb3c18563b0c97268b1be7267b1c56a65b6af8d65b7a69a5ebba0b855b3abc853a9b8ce5ea3b9d97291a7db807a96c786719cc0886fadd2876dbbc68968cda09176d59b9185cfbe9e94c2d1a09eb7dda2a5b3d8a1a6bdca9e9bbdd29e99a5ae9a8fa8a39193bf8c8795c2888792b392879c9e927da48bb67cac86be76a980a87aa082a371a974b175bb7e9685c89d838bc8adad93ccbfc28fc9ccd08dc6ccbc85baaca588a6bf7c8899d2968a90d7bb8d84dbcd9196dcda95a4bbcd8fb2a0b799c5b29f9dd9b0719be0ac7498ddca9893dcdaa295dcd6a19bdfd4a59ed8d6b4a1d8c1bca9d5adaaafd4a6b2b4d8cebab1d6d9ceb4dbcde1b2d8cbdfa7cec1d39fc1bfb799b4cdcc8dacdac18d9cd7b98583d7a98267cab17b4fa5b48151a9a58251bca58357bfb57e5bc1b68055bcaa7652b3c78165a7be8c7d93bd8a8d99b18b9d9fb684aea0c887b89fd18dc6a6b88dd5a8ba93daab9f92dbaf708ee1a6968edd9bbe94cbb4c894bdb5c096bdb1ac96c7a4a593bd92bd8fbbacd38cbeb5d782bcb0ce7ab0a3c775ab8ead7aa397926e90a2935d7a9fa84f63a0c83a469ccc3238a9b02438b8982650cb9c2568c9b13376bfc54e82b3d25f91a8bc6c9ca8ad6a9cbeca6d9bc2e378a7cae480a8c5cf80a5a9b286a3a2928e9c8f868d967f818392999f8294b4bf7f95b8bb719dadc06baab5b75dbcb3a259c1a9ba53beabb45eb6aa8760a6b27267a9b9825dadb46f64b6a4855db3b5a158a9c3bf4ca2c5cd4b94c9d95a93c7e3688bb5e480849cc47e77adb87a67b7a78671a99c8b7fc1a49b90c5a19c9fc3a4a0aabab09daea9c49fb3a6b7a0b4b5bfa3a9aac2a1a0a3b79797b3998c99c79a8397cbb58392b9ba7a8b97ab789586bf709c84cb6f9973be72a089ac6caa88b178bc83b485c992948bcaada48acec5c28bd1d1d87ecbc4d77bc3b3aa80b0bb8e87a4cc868790cead9187cda0949cbfab9ba8a9b19db7979ba0ccb29ba2dbb2969fddae919cd8cc80a2d9df7b9ededc9d98e0e2c39cdfdcd89ed9b7cda2d6a0b6a7d1aab9abd3cec8b2cfdbb4b2ccd4b9abc8c2b9a3c3b7afa7b8bca4a0abd2c4999edbc58f8bd0bd8b73cea77f64bbb37e6197b5825ba3a88754b7a4865bbca88960baac8358bfa58056b3b8836aa0ba8a8095c48a909eb391a6a7c88cb7b1cb8ac0b9d48acbb7ca90d3b7c595d9af9f93dcae7a89e0ab928bdc96a68fd096b992be9bb598b78e9e9abc85a494b393bc83b095d285ab98d475a192cc719388c66d9297af7591acaf6988bdb35c7bba964d64b3973841adae3e47bebf344fc0b73059bda92764b6a83875b0c24c88b0cb589bcac66aa4ccb670a8c89a7aacc9ba81b8c0c585b7b0db83b2bcb681a6bfae8692b6997f87937a868eac7c7f93c6967c9acdb6719ecbc068b3c4b662c7beab58cfb5a659d1a19c56cb9a7b5abbab7161ada96c5faa9d7f62aea7875fabc2a854a2d0c84d97d3c84894cdbf4f92cec4568fbfc86683a8b1797cb094796fac8c827ea98b878cb2a793a2b79e98b1a69c9cb8a0919cbb8ab69fba8bcfa6ba95d2aab28bdba0a99fc69da0aea593a4c7b38ba7cdcb80a3b5d17d9badc36b8793b9668486c76b9277c273a68dc675b291ce7ab897b079c190ae86caabbb85cfc5ce87d3cae37fd1b2d585c8a3aa87b8af918faec2738899cd80968ec67e979daf8a9faba17ca2b8938fa7c9a2a2a9d6a9aaa4dab593a4d3c786a8dcd67da1dfe6b09adfe5db9dded2e6a3d7ade0a1d0b3c0a5cbbab7a9c8cbbba9c7c99faac3bc9baac3a895abc0928ca9b4a582a4a5c4ac9d90cbbc937ec9c08e70cdb98a71aeaa85708ba9876d8cb786609cb18c60a4a79162b3a78d5fb5a68863ae9f886f9bac8f7d98bd8f929db391a6a8c886b8b4cf83c3c0c886cec9b48dd8c0b08fe0b09891dca9a18cdba58d8dd88ea88bce73b48fba67a58fb3739495b5829b8eb38ba484ae85c081a772ba7fa17db672a38cb56da3b4cf699cc1ca618fc6c4517bc9aa426cc1b44569c3ce416ad9ce3464d9ce3969c1b33c72a7943c7d9fa85296c1c269aad8c870b3d1b574b3daa07ab3cdb784c0b6cd82c6c3c579bfd5b475aed89b7e98c8897a90be637d9ebd7682a0cfa577a2cfb576a5d9c464b8ccc560cdccbb4bd5b4944bda9a8a52d4949e5dc6a49a5eb99b875aa28e9b619ca2b0609ab9bc5792cdc84e89d3c74596d4b04e9ec7ab599db7b36a9baaa66d92adb67289afca7893acc2889ba9b392ad979e8fbd8a9293c1969495c37ebb9dbd76db9eb77deaa1b478da95ab8db998aca7b393aeb4d28bafafc681abb3db7ca0b7c3708e9faa67837fac6b9673a270ac86b877b794ba7ab6a2b073be92ad79c992b183d1a5c17fd2a8da84cc93d687c289b088b9959e8aacae708799b9678c95b57c99a5a88ba3b1a67aa5bdb399aac6b1afaacabdb5abcebfa9aacbc6a4acd4d6afaad9e3cda7d6e4d8a6d2cde1a8c9badcaac2cbd0a1bfd79aa4c1d799a2bac7abaab8b1b6afb993b8a7b176b0a7a492a2aa95a8a1a07cadbd9775b6d0937cb8d0957ba0b3947878b7977674b98e6a94b99761ada59763b6a89863afa5966ba09d95749da5967b92b2949497b68fa798b983b1aab981bcb3b987ccbeb88cdbb8ab89e0a9a484dba6ab84d09f9c7dc88bbb80c178cc81ae73c78dab88b289b28f9f7fb5978a7bb184917da8808c81a5928279afa6b171adcbd262a5d3e05996d5db5685ddbe5086e3c54a88ddd04786dfdb417ee5c9457ed0b74d86b591498ead975698c1b862add7c26cbaddb278bde2957fbfd2a386c3c1c580c8ccc176c3deb26eb5de916da4d87d6da4d25b77afbc8a7eb1c9b57bb1cdba6cafd0ca62bbd1c15ec8d0b94bd7b9954ada9b9e56d198b45eca9baa61be9b9b63a69fbb5f8ba1ca688fb0c86391bccf589dc6e054aec7d056b6cfa35db1cb9c68a9b6bd6aa2a5d56f9ca5de79a5a0de84a989b383b47ea98cc4718292cb838e9bcd8db4a1c67bd8a1c077e79bba72d994ad82c690b38db991b19fe089b7a3d181b2acba79a5b0b16c90a28c5e868d8e669c848d71ac899576b598a071bba2a570c0a09572cc969f79cf7ea47bd18ac07dc69bb77fc19ea985ba98928ba69770898f9e788f9aad7d98a9ae789eb4c170a2bec78fa4c3c5a2acc0cda7b6bac1a2b4baafa6b1c0d1d0b5c7dee9b2c2d0d5acbec0ddb1b7c9e1adaed7cba9adeba3a2afe997a4aacaaba5a2bdc3aba394d2a5996db7a38d7ca9a8809f9aab71a6b9a07998c2997f8dcca37b82bea57b72b8a07a79c39c6d9ec0a15eb3b2a361c5a6a067bfa9996cb6ac9676acb4947f9abf8e9193bc91a49cb58bb6adaa87bfb5a885c3b2a17ed3a3bb7fd896b778d39cb87acb9eae7abd9cb476af96d07bac95cc84a8a1ae82b2a5ad83b3b29483b196917fab8c977aa9a28d74aeb2a370acc8c66ba4d3da5e93dace5e98d7be5d98e6bb549ae1c95096e3c64890dece4989cab74d94b682509dad8755a2baa55aa7c2b264b7cca871c0cf8280bfc3a677c4c8cc76bfd6cd6abeecd06cb5e3c766acd59f69b2ca736fbdca7f7bbec1a475bbc7ad6bb7c6b168c2c8b258c6bfb054ceaf934cd19fae55cdabd25ec5aed261b7aac26a9fadb06894aed1719eaac671a3aade6bb0b7d961c1d2c062c7d89d65c3ccad62b9bbb465aab4d16ea4a0e67cab88d383b197af86b8999c8ec0779894cd84829ed082a39fcb7bb59cca66c19cc663cb95b858c894b97ac695b78dd58bbba2ba83b69bbb76a9b4b87199b8bb6f8da9b7709c97a072a98e9d7ab0a6ab6ebab9ad68c5b78f6bcaaa8069c684956ecca3b977c6bbc578c1bdc580b7a7b581a3b1887b86ac6b8b94a58090a4af7895b1c955a6bbcf7babb9d391b2b0d287b3b1d182b7aabba6b2a6bec9b3b0c3d1b3b1bad6adabc3daada5dcdca69edec5a398de8e9f91e08ca08ecc9ea985bcb6a78295c8ac7e77adaa715a95af697b9da76e85a7a47978af9d7781bca27780c1a77674c9a67284d1a46b9fc9a461bbbca361cac29f67c4bf9c6bbac39575afc795829fd08d9396d28ca4a5bd88b7b4a889bfb69782c1aa9c79c69baf77c79dba7cc5a5bd7ac1949c79b49fb078a5aabb7ca1aab17aa3aaa880afb2ac88a5af9888aa999583ab8fa27da39ca880a1b6c2799fc2cb7097d3cc6fa1dfc06ba9d1b567a4dbbe5fa0ebd6579fe5bf509dc6bf5196bf9957a2bb7d59a8a6a45ea7aba750a9bdb362b0cabb6bb7cea177b8bbb079bbcccc77bddae469b7e6da64b2dfca66b9cda667bfcd8172cbd68079cbc1a675c5bdba70bec7c866c2ceb560c5c0ac57c9b89e4ec1b9b04ec5bfcf58bfbdd65eafbcc162a5bec96aafb4d96dc0b0c96bc5a7d46ec7b3cb6bceceb16dcecfad6acbc6b25ec1c1b662b6c9ca71a7bcd87eada2de80bca7c08bc39e9b8fc6839c8ec9678f99d36f869ed36f8ea1d878939ed165aea3c36abaa5c06dc497bc80c68eb5a6cd85adb2d57aa4c0db809fc1e482a0b4d87a9ea5b9729da0c270a3a7c36cb3bfbe6dbfc1b164c5b8ad5ec59ebb63c0bcc66bbbcbce74b8d3cb76b1cbba7ca2c19a7b8abd757c8b9e67909ca5629aa4ba3da3adc851afadc75abaa3cc67ba9fca82b499baa4b3a3b6b5afaba4daa8b0a4e5a1acb9d39fa3d4b9a094d2aaa18dcf839d8bcb7ba188bb86a77bb29dad6d8aaeae6172acb44f4887af565187aa665299a56d6795a6717baba1747db8a47a73c5a8768fb5a872a6bda476becca270cdd39c72c9d9987abfd89379b6cb8a85a4d1869696d086a2a8bb89b2b8a887babda27fbcaba67bc29baf71c4a0b37bc0a9b97bbda2a280b1a4b17ea5ae9e80a0a8b277a19db478a3ab9e81a0ad8c88a4998f8da18cb2859aa0af8094b4c77791c6bb7097c9a276aad39d78b2d1ad73add4b26ca7e3b866a5d7ad5da5bfaa62a7a38a6aaea78d62b0b1be56afc4c152b9debf5dbedac167bdd4b46fb0bbc671adc2d568afcad962afcfc768bbd4bc6fc2d1a868c5c8746cd2cd8a71d3b9ad74c9c2c86cc0d4d36cc2e1d169c7dbae5fc3c79f57bec6ac51c1cdbc55bac6c552b2c0bf59c1bac959cab7ca69d5b8c964dbb9c65fd9c5b36edfcf946bdac59a67cdc09d63c6ca9365c0d2a774b4ccbc80b7b5be86c2a3bf88cc9ab78bd284b589d3618f8cd8716998d87b60a5db8779a9d47dafb4c270bcb5bd81cea5b588c39ba9a9c1849dbcde7ca1c4ce85a8bae587aca2e27ea895ca779fb1c16995c1cf6ca0d5ce62add4c563b4c8ce63b9abca62b7c1d36fb3d4da74b2e5db7db0e4c37ea1d1a47b8ec4928197b3679197a338a19aad2aaba1c451b2a2c46db99cc493b19fc197b09fb794afa5a8a8a6aca2bd9baea6c799a6a6af99a0bfab9ea0c38b9ba7b662a0a1aa7ca796a798b18d9daba87f7db7ab6b60b0b156577caf5a5496ac6e4ba3a97a5eafa87f78b9a2807ab7a1848eb1a586a39fa687afaea586c3cba284c9dca083c6e3988ac6cc928db9bb8190a3b97c969dad839fa2a887a8bc9687b2c8a77eb5b8ac76b8a3a56ebca1b179bbabce7abca6c380b6a8c582a9a0a182a5a0ae7fa3a8a0799bb3997696ab667b9f9d868a9d81b48594a3af848ebcc27a8fcab77d9bcaa078aaccaa78b0d3be6eadd0c675aed6ae70babf996abcaba46dbf87906fbd90aa64b9b9cc62bbc9ca5cc1e1b363cbdcb168cbcbb96cc5becf66b8b2e365b0b7d368b7bebc6dc6c5a772cecc9672ccc76d73d0b0786bcea3a26dc8c4c16abbd4d865b8e3dc64bfdbbc61c0d4a45fb9d1a95cbbceaf54bbcbbd56c3bdc25ed0aeaf63d9a9b16fdeb6c66fe4bcc06de4d4a46de6d1ab6ce0c1a06bd0b0a36bcec68b67c2cf936cb5ceba77b4bccf7fbeb4d680cda3c985d192b089d5849d8fd88f779cd19578aad19c94b6ce81bfb3c57dc7b1b48ccca6b484cc9dacb1a58da3c2cc8aa8c6e287afb3d68bb2a9d086b1a5ba72aabdbb6496d4c65895d5cd5da0dfd35dabd1d059b3bcbd5fbec6cf6ebfd2d872b3e5d97da8ead2779adfb0828dc9998c99bb7797999a649f8fa25ba796bd7dad9ec2a6b29cbfb1b09db5adaba0afa0a8a4a7879eafae9f8fafb7b08fa2a4c08ea4a3b79cb0a18f9ab79784a2b19d9daba4a0b3b09894c9ae8d76c8b57a57beb16751a1b07350b3a9793bc2aa8544d8aa8f6cd8aa958bcbad969dbfac97b9a1a799c3a4a697cdc4a193ccd39e91cdd29e94cac0969bc0c98a9fb1bf79a1ad987ca4a88d81a4be947aa1c79c79b0b7a576bc9da676c39bbb79c7a8d57dc4a3d282be9fd082b59fb17eb2afaa74aebda27aa1af91739bae857796a38179938b977b89b4a07185cea77894d99f799fda8c7aacc9a475bbc3b270bfbebf73c2b3ae7ccb9da26fca929f6fcb86a069c98dc262c6b9d865c3cfd561cad0cb68d2d0ae6ad6c0a968d1c4cd6accb2e46cbda2d86ac3a4d56ecea6b36bd3ab7168d0b54d72cfa8816eca95a972c1bdad6eb0d5bf70b4e3ba6fbcddbc6bbcd2b46bb6cfb66bb1d0d060bdc8de5ccac0d466d6afbc72ddab9c6ee1be9d75ecd4a577eae08c73e0d7a86dd9c5a36bd3a99f72cead8577c1c19074b3c8ac6bb3b8d474c2b8e079cda6cf82cc89b88ccca2ae9acca498a0c9ab82abcbb0a8b1cc9fd3adc88dd9a8be93c8a0b487bea2b498a592b6acab8eb4b3c489baabbd89b6bdb681b1b6a376aec1c567a3d1cd579ad1cb4ca0cac250b4ccb451bccaba5fbecccd6abfd0be72bfe0ca79b5e8d57face1cb81a3d1a38b97af7f959bb0869796b0909f8fa796a99aa7b7a99ba4b8a89f97aba39ea5a79fa2b78a99aab4a892aab6bb90aaa0bd90a785b79ab587b3a1be82a59fba78a7a6aa75b9b19f68c7b88f55d1b67c3ebcb1773eb7b28134c5af8842ccad9260d7b09f75d5b1a387cab1a19db8ada0b5afa8a4cba3a3a2d6ba9e98d1b99f9acdc19b98bfba95a1b9b588a4b0b07ea8afa780acad9f7daeb9917badb7a276bfa4b074ca96a976cf94c977d699dd7fd490de84cd87cf83c29bb579bda9b77abab7af7baaabab7ea399a57e9a8baf76848ba6727aad94718ac8897599db6a77abd97279bbc99175cab7af75cebda878d6b0aa78d59cad6ed6a7b36cd29aa969cd86c76bc9a7df62c7bdd969c9c6d06ccfccb868d6c7a163d9bcbb71d4b5ce72caabcb6bc79bb76acda5a66cd0af8f6ccbbf7e6ac4be836dbebbab6ab4c3b06fa5cfcf70b6dbcb73c7cdce78cdc7be78c5c1af70bcb7d166bcb6e26cceb6d472da98b877dba0a97ee4b48b79eccf767debdc8c77e2cc8c72d6cda66ed3b79071cdb4946ebdc2ab68b1c0a867abb4c478bba6cb7cc692c283cba3c68bcdb4bb97cfbfba9ec6c199a4cbc1bba6cab7b6a9c4a2c19dbf9ec697c07cb099c483a296c69e9790bcaba68eb9aaa290bbb0a588c0aeac73bebbba60b1c5bb4ea6cdce4da7d8d155b1d3b157b9c7b963c0c3cf6bc8c1c873c7cdc071becdcf7abccbca7fb4c2a388a2ac75929dbe929092caa39b9cc6a7a5a6a2ada6af8eb6a4b28ab3a3b0a0bca4b0b0a59db1a5a794b1b1b78cb399ba8fb17ac49ab27ec79bbb7fb8a2b768a9a0a753c3b09c43baba8e2ddcb88344d3b97f4ccdb9885ad2b4935bc4bc9d7fc9bca58bcabba790bab2a5a4b4afa3bbb5aea7d6b4a6a6dbb0a0a2d0ab9da4bea795a4b4a993a3a8a387a599af84a69ab281ada8a080b7ac9074bbaa9774c591a075cf7aa676d379be78da80c37fdc7acd7ed676d38ace8ac484c693c57aba9ab77daa99b783a17bb7839580b27a8183a7667392906f8aac64749dc46077b3ce687ac1cf8371cbc09c67d5b5a770dda8c272dab2c675d8bbc46cd3aaaa68c993ba6ac58ed069c6a7d868cbb4bc6cd1bba06edabca46cd9c79e70d7d2a275cebfb573bfabbd6bc1bac165c3c9b563c1d3a166b8da8b6abbc2a56bb9cec475afc2c371bfc4c976d1bac07ad6adac79d2a49b70c892c26cc08ecb68d18dc572db7ea87bdb90997be0ad8781ebb4927fedbba07be6c28c74d8ba9971d0af8e6fcbb09876bab8b267aeafa0659fa6ae70ad95b576be74cc85c7a1dc92cdb6ce9dd2c1bf98cecaa49cc8ccbba3c9bebfa0c2aaba9bc399b698c7849b93c894a295c8ae8e94bfb4a892bbb8ad8bc4bdae80ceb7b667ccaac15fc0bec453b4cfdb4db2dadd4da7d5be58b1c8c262c2c2d96ccac2d070cacabb72c2cebe71c3c5aa7cbba88387a8b17c91a4d0909098ddb19ca6cac1a2b0b7bba0bbb2c99cbe94c19fbd8fb49fbba1bb9cbdaba48cb9aeb890b79bc493b26ec696b16fb797b165b69daf54b8a7a243b4af9938ccb49250cfb78869bfb38875d6bb9078e3c0a07dcbc5a997abc4aca1babea8a7b3b8a8a7a5b4abc0b6afadd1cfa5acd2c6a1accbab9eaab59899a6a19c93a6a09a90a799a989aea3af88beb39383c9bf9075cbb7936ec899a96ecf81b56ad88ba06adb98b57adb99a87dde81bb86db74bd83cf6fbe81be70ba7fab74b581a980b67e9f85a3799079a0657e76886c8b95636f9caf5472afbc6977b9bb716cc7c58768d3bea06adbadbf6fd9b1b975cec1b86ecaba9e69c59da768c48fbd6ccc8cbf69d2a4ad6ed0bbcf72d4c4cd76d9c3c175d8ccb173ccc6ca73b5bcd469add2da60baced05ac3daa465c0e48363bad09a67b9cbb96dbcbbc468bdb9c16ecdbfb178d5b6b574d8b0b86ecea0ad6fc58cb372cd8dad75d981b780e583ae81e892a981e69ca57be3a2b27ee3ad9978dcaaa874d19a8b72cda29470bea3a269ae9e9e5b9f93946aae76a379b86ec086c38ada97cdabd199d5c6bc92d3d0a093d2c7a999caaebf95c4a2be91c09daf97c5919098c3ad888ec4bb868ebebe9788bfc69381ccc99d79d3bc9d68d29db061cdaecb58c6c4d357bed1c951afd1b452a9c3c462b7c1d267c0c7d26fc1c9ce6fbfc5ba74c0bbae7dba9dac85acb0978ca5cba78ea4d0ca93accbd797b6cfd199bec0c196c3a3bf9ec395a09ec293a796c4988a90c19b9192ba88ac90bf73bc99bb65ba97b4599b9fb04fc0a0a546b6a9a14dbca89a69bfae8a7fbcad9091cebc988ed4c2ab93bacab999a4c6bcb6c3c0b3c0c1bab5bbb5b5b1b7c0adafbbd6a3b0b7d4a3b1b6c0a2afa9a09daa9ca594ab91a290b09ea58db9b0928bc4bf8489d1caa27ed3bda271cca7b971ce8fbc72d89aaf74dd9eaa7bdea28e83e9979489e881a587dc5e9983ce50a086b767aa7dae76c078a788b1769682af6a7f7f9a6b897d696d959b406fa8ac456fb2bc596ebbcb836ec7ccaa73cfb6ae72cdabaa77c8aea272c6a79d69c4a4b56dbe9bba6fc88dc172d3a5c86dd5b9db6bcabee070d2c6d170d5daac70d0dbca6ac1ced669b5cdd062bbd3d65bc6deba59c5ec8a52bbe07850bbd59c5cc5bab568c4c2ae6ec6ccc674cecbd776d6add779d6a9a56fcda09570cea1a971d891c180e485bd7ee677b983e685ad82e297ab81e294b579da99b87fd3a1a47fcdaaa76fbca99b65aaa4925aa49d8c5fb2898171bb6ea57fc682c08cceb1bc93cfd6aa8ad5dc8f89d2c49287ccbba688c5b5a08ebeab9d95c0a18f8ebcb97d91c5d3648ccddd6d88d0e1967dd4d09570d1ae846dd0ab896bd3b4a767d7c4b75fcecbbc5dbdc3bf5caec0c460b3c6af6cc2d6c26dc6deb475c1cbb67dc3aac37db883c483aeae9e839ed2ab8aa8d9bf95b3dcd19bbacbd19ac6c5ba99ccc29c9ed1bb8da1cabb999ecaa97895c2a37395be9f9f97c399bf9ac187b994b97b9a9bb26bb896ab65b09da96799a1a387a8a8949fbab09ba8c6ba9e9fd4c4afabb9cbbdb6a1c7c0c3b5c1becdbcbfc0c4b0bcbdadc2acb89dc6a2b29fcba2b59dbaa0b395989db183a196b3849591bc9d9a8cbfb58587cab98585d1c39374d2baaa73c8a1b378cb96b37cd79eb47edfa7b480e6ad8e85eaad6c89e9917087e47e6a80d4627d82bb54a575a789b376a29ba46e9298a472818f876f817b53698ea2326ba5ba1e69b1c3476fb4cb716eb9ce916dc3c48a6ec5b08c74c8b5a371c5a8b470c1a1bf6cb79ab670c79dc76fd0b2c56dd1b6d565cab2dc63cfd2c96ed4e1b66ad1dbb267c3c7c763b8b6d962c1cdc862c6d7b25bc2d59b55bed68b4fbbd1b75ec1c5bf71c0cbbc78c2d9c881cacad486d6b0d382d6acb37dd09c967bc8a3b97bd09abc7dd784bb7edf7ed282e68ebd80e5a3ae87dfb9c385d3bbba87ccbbbf80c6c0d47db7c3c86caac1c966aabbcb62b4a7ac6fba83a17ec38ca48acbaf9c90ccce9088cfd48d87ccccae80c6b7b780beada786b3a0a58cb7b08e8bbac9928acee3888bd6ea9886dae6af76dad5a770d2b69d6ed3b18164d7c57a63dbc6aa61d3c3cc5ec3b6cc57b8b6d059b3c0ab60c0cfa06cc4dbac6dbfcfc474b9b4bc77b39cb57fa3a9bb7d94cbae8ba3d5b393add6bc92b9bdcb98c7bab39ecfc4869fd2cc82a0cfd371a2cbc06e9fc7b17b9ac4b19697c6aba39ac09daf9ebc95b393bb78b191b572b88fae84aa95a5ad8ea0a1b8a0b1a2bda1bba4bdbac0b0c2b8c1bcc095c2c0be9cc1bfcaaabdc5bac5b8c6aed3aabfa2e2a2b98fd99fb78bb59fb5858f99ba769793ba638d8ec28c8687c3ab7482ccb77c7fd2c08b7bd4b8b37fc8a9c482caa7bf7ed9a6c07cddb0a982e5ae9a85e5b28883e4af6f89e0a06781d080767bb56d7e78968d867891a2857e909e7b768e8c706e8b737e63849f6a6198b94f66a3c9316eaac14a73b0c67e69bbbf9a64beb7a370beacad6ab89ecc6bb78fcf69b483bb71c08ec26ac9a9c760c8b1b766c7aaba62cfc1b76ad2cca566ccc7b969c1adb06cbcbcc567c7c0b767cab1a664c9beb668c0c7ae5eb2bdb16ab9b8c47ebeccca84c5d3b989d0c7d18bd4b2d089d7acb089d0989283c39fb580c297c27bc987c479da8cd382e1a8c985ddbcb18ad6ceb288c4d4c689bdd1cf81b7c7e27aadcbde6da4d2d071a8ccd46eb1b0bc6eb68fa17cba8ca186c9a49789cfc29b82cac49e78bebeae79baa3b774b294a978b5939d81bfbba288bfccaf84cbdeac82d3dbba7edad7c36cdacec271dbb3b46dd6b2a262d7bd8262d4c99d5ad3d0be5bcec9cd58c5c9d952b8bfbb57b9c2a166bdd2b866b6c6b76fafb5c470a89dbe779ca4bd8498bc93929ecaa398aaceba98b5c5b29cbbc9a79bc5d19fa2c8da9da2c8d880a3cacd9598c7bba799c2c4ae9ebdc2bd9ab7accc9ab8a5c39bbe91c29abe8ec291bca3a996b5b7729ea7cb6caba1d08fb39ecfa4b8abcfa1b7b7bf98bbbeb894bac7b3adb7ccb0bfafccb2d2a3c89ee19cbf90d798bc83ab96be7ca28dc070a189bf74a783c0909281c1a58282c6b36d80d1b97c83d3b7ab81caa7b983caafb385d6afba82d9b4bf85dbb5be89dfb6a786d9c19586cfb77c89bf8d697ea76e587c897755788a8f707d958973789a7c796f9361916d8b87876384ac5f6792bd586aa0ba6564aea8705cb4ab9155b5ab9758b8a1b45bbf9aca69c284d26cbd6eb168bb78b465bc9eb35dc2a3b464bf9ea16dc3b19b6cc6c0bb6cc0c3c46ec4c9bf6dbfcfac75c9c29871ccbba371c8aab66fc1a2aa75b5a2987ab9b7bd82bed1c18bc8d6a490cecbbc81d0b4bc85cfa3ad8aca91a085be8db47eab7abb7cb879b07ac995b77bd0b0ad86cac5988ac1d4a784b6d8c484abcbd37da5c2d275a1cfc87293d2b9759abebf72a2aa9f71a982967aae88a27cc0b49d7cc5c2957ec0bf9779b6c0ab75bda49d76bc98957bbda2957dc0b8b883bdcdc885bdd5c37dc5dac86ed0d4cc70d9c8cd6bdeafc868dba2b866d1b9a060d4d4965bd7d6bc5dd5dbc250cddccc43bacba94faeb88a56acb5ab5fa6a8a463a6a3c26f9e9abd73969aa08a9caab9989fc8cc9ca4ccd19ca7d4c29da8ccaa9db3cd9aa0b9d398a3bdd0a39cc3caaf96c2b4c698b8c4c998b3bed09bbcb1c899c4acd4a0ca94bca3cca4a697c9ba9198c0bf7b9ab0c788a4a5d092aa97cfbbb2a5c4b7b3b4aab5b2c1a9b8b7caa9b0b6cca8b1a5cba2c19ec79dc19bc48bb096bf8ca891c181ad8fc384a682bd92a27dbba49e7eb9af877cbeb2827ec7b17d7bc6ae8871c5a2967ecaadbc81d2bad684d5b9dc82d3b8c083d5b2b585cebfb18bbdb39081a697768298765e898f6d7b8195769478967e99769a71946d9b527d6a956a7a6e909467688bae656292ad6b56a2a27d4cb1968f43bc9b8d4cbe9cb94ec691cb61ca84c667cb6aa070c466af6dbe8cbd5fb796bc6bb596c36db59ea463b1afbf6abbbcd477c2d3d77bc6d9c974c7d0c176c2cdad78bbc0b479bfa8a97fc1a89481bda9ad8abec2b989c4c69f8ec5c4ac8dcdacb985cf9dc884c686bf84b47fa683a472a67ba76fa176b688997fbda7a68bb9bcac82b5c1bf7aaec7d17b9abdce7b8ac1bd748acfbd7285d4cd7888bbdf70929cc86d947fb3739aa2a871a9cfaa71b0dba379abd4a07db0ce9577bcae9b77bdad9d7dc6bcad7fc5c6b982bac5be81b4d2c67abadece6cc4d5bd6ad3bdce65d8a1c465d5a6b563cece955fd5e18a5cd2df9957d1e4a251cade9f48bacb8e46a6bda14d97a5a7549389a95f917fb2698c9ab5708d9b92849cacb194a1b6c69f9dbdd4a39ed0d6a3a2ccbf9ea9c89a9fb0bbb19eb0c1be98b2b2d59ab19fde9ba6b3da99afaed598beb7e39ad0add9a4d79ac2a6d7abada0d0bfad9dc4c69c9cb2c7b09dacc2a7aaa1c9bbafa1b5b9aeaea9bcadc0aabab0c9abc1aec9aabfa6c89dd59dc790ce97c28cb793bb8da68fba8ba68bb991a581b29faa7bb2a7a17cafb3a177b0a7b078b69fa376b89fa578b798b17cc0a0bd7fc7acd282cdb6d880cbafcb8ac5aac28fbba7b98eada299869d8885889276558fa39383869e8c9781a795aa7cab90a373a981946fa66c7f779b7e896e90968d6989a89862a2a5a154ba8da448c8929055c99b9a5ec891a368d1798d6dcf809d73cc83b376ca81d26bc392d06db7a2ce72a7a2cd6ea8b7db71b1c0ca7cc0ccd47cc4ccd480bec5c67cbac3bf7fb8bc9c85c5b3a38bc7b9968dc0a78e8abca5918cb8ab988bbda8ad8fc599ba88c789d188bd75b687b268bb80a381ba7899839d7f9f8c9b86a99ab783a6aebe80a3b2c67a9cb7d67e89c1c77a76bfbe7a79bfb27077b7d17778a3da768796c977898fb57990ada57899cdaa7199daae7399d2aa73a3c39f7caeb7947fbbc7a77cc3cdc285c3d4b782bebccc78b2c9d06daec8c65fb3cfbc67c3bfb56acba2ab64cab2ab62ccd1a25ad1df7a5bcdd86c58c7d8714ec5d57b46b8bf8047a4b8914691a3ac487d78bd507c6bbd5a7680b269879a9f7b96b5b98e9dc3c39c99c7bc9e99c4c59c9ec3b99aa3c7ad97a5bacc98a7c2d49e9db6e6979898e9919ea6ec97a9bad29dc1b6e6a3d1a2d7a0dc9eddaadca9d3a6d1b2c6a7c7b9c9a1b9b1bb9fafb8b1a9a7c3bfaeb3bbc5abbfbcbcadc1b1bba7bdb7c3a1bfbdc69ec3b6d893bea0d38eb794bf8ab09bac8aaf9ba580ac9b9680a4a8947aa7b1a179aca3bb7ab39eca79b6a0c47dbb93a881b78eb67bbca0bb80c49dd581c99fdb89c893c68cbb94c794af9baf8aa49f8a8da4906e91a894638bb2ae918cafa49b8cb2a0a387b5a8ab85ada2a37bab898f7b9f7e987f958aa2748c95b76ba592b75abd91c057c99abf63cb9ca76ac4929e6dcc908b7bcd9b8778d49fba7ad697e179d39ce377c8b0e574b3becb70a9b7c671adc4bd80b2d0c78cb6cdcc8bb7c4bc86bbbcbb87c4a8a88ac8a38494ceb08798caa78395bfaa9290baa79895b896ae90b780b187bb69bf86ba76c686b386dc83a498d77d8fa4b18086a7a9818ca7c5818eabc38088b8df7981c1e47375c0d0716dbec6806db4af7670a8c17171a5c2737cb6b07383b69e7d8eb0b17693bdc67496c7c27390c6c06893adad73a0cc9d81afdc8c7cb8d6b280bfd4c480bfd1d976b3d4d56baec6c267b5c6ad6eb7af8f6dc0a4a067c3b9a259c2c6825bc6cf3a54bfc73550c1b14941bdae7d3db1b495379eb18a388b9fac356c77be465f6ec153656da3677b8e97748bafa48b94c2a99393bf9a9693c1a49697cba49499c6ab959bb9b7949ec2c49894b6d395908ddb939f97da98b2a3be9ec3a8cca1cf9ad8a0db99dfa6daa5e1a8d3aec5a6c89fc3a3bcafc7a1b6bbb2a7b5babaaac1c6b4abcbc7aeadcec1b9a4c8b5b79dbcbfbf9ab5b7c792afa3ca8cad9bbc87a99db980a39da97ca0a08e7a96a57879a4a99d7aad9cb97ab491ca7dbe91c181c0909f88c08e9586c799af8acf99c58cd28dca8dc890b892b396bb93a19ea491aaa18f8ab1a76f92b3ae9293babebe8fbab6c78ebcb8b28eb6b8b48dacaaa27fa3948d8098999d7d9594a9739293cd69a18bd360b68ed961c285bf67c487c371c28bcd76c8a4b57eceac9a84dba5a683e1a3c889dc9fdc89d1b7d585bfc8bc7aadcb9e7eabcaa087aadacb8aa7d1ca86adcbce89c0c5bf8ecba6a290cc9e8b99d2a48f9ccca37d96c2b09597bdb5b197bb9ec68fb981b58bb775b785b088db85a894d680a0a3d27c92b4ab797ebd9d7d73b5bc7a74beba7375c5da7677c1e07579c4de7973b8c47b6f9fc87578a3b17384c495698ad6976c88cc9a7a89b9b37489b6d47589bacf7691b3c477a1b7b07bacd38b81b4de7580bad7a47ebbcabe7db8d6c77db6d8bb7bbfd2c378cbc0ae74caa68d6ec3b07761bfc27557b9cc5857b7cc3751b5c74449b4af7e3baaa29a339fa2b1329395bb2d7d83b7285e8aa331488ba54e548491626688767576a67e8381b9908684b37b848db58d8c96b9a7939cc1b49595acb49597a9ac9c949cbb95917ec292a67eba93b784c39ac085b99ecd80d4a4d58be5a1d69acca1cf9bbd9dc48ed89bb59dcea3bca4cba7c0b1c1abc8c1bfafd6c5a7b0dac39babd6aeaba1ccafb79db8a8ca91a8a3c98aa19aba889e9baf869c959f7c98a0a678929fa575a1a8a477aca0b179b496b77ac381b283ca98a98ecda3968fd1a4978cd6a4a093d4abb291cca6a593bba4a192afa8a990bbafa08ebdb79091bbbc9a8fbec4c291c5b1d18ec7bbd88ebdbdbe87b2afba82a69ea37d96a18f7e94a5ad7492a1da619c8ce165ab90d668bf8bcf6fc77ddb7dce8dda82d2a6c588d6b7a189dcbe9689e2baac8fdcaab38cceacba88c0c3a17eb1d7a577a1d3b5849ed9b6859dd2b98ca6c8bd8fbbbbb092c69f9294caad8d9acca89592c9a88898c7aa9a95c8a6a79bc097c392b77dbb88af7eb382a38fd1869ea3dd8298abbd7f8bb0b17e74bf8e8373c6ab8081cfad8387cbc47680bcca797ab4bb747ea2b7728097bc7691a8b67b9bc3b8779ddac77998cf9e7d9dbe97839cbfbd7f9dcbca7aa6d3c37bb2c6a181b5c4ab83b7d09a83bdc3a67fbec0bd86b6d4c87cbddbc381ccd5c775d6cbbd6ed7b59f64d0ca8162c1c25455b3ca3847afd54e4aa8d6783aa4d2943697cab02989afcc2b809bd32a6a94c61d4f9faa324f9a844b529a555758994b6f63a0457876965c7d878e5680919380819fa4998da4aba7969ea39f91959c98948c889f8f947a9c94a757b79ebb57c99fc759cba0cb74d0a0d077cea1d077b59ec982ae9db880c59cb685bfa3c38ad5accb96d1afd4b1d3b1deb9bcafe3b69dabe2ada8a1d49bb49bc090b08ea98fad849d97a1879f9d9e839996ac779197ba708c96b177999fac79aaa4b07cb8a0c97ec698bc89cba8ac90d1ac9c8fd9b88c94dfb2889adabb9492cab59393b99fa690b8afa589c4b1a382c4bb9189bfb7a688c3d2bb8bc8c2d485c7b6db87c0b3c384bba9ba7fafabaf7b99b39f7897a9a171989bc56f9e9bd672ac96d270bd96b77ac78ec981d2accd85d8c3cf88dacfb78ed9c5b48edabf9a8fd0a7af8bbfa3ac7fb9baad80aac8bd7f94c4bf8598c6b486a4c3a284a7c69d85b1bc958fbbb68a8fc2c17f91c7bd808ac7ac768fcfa09091d2959f96c98a9a8fbb809f85ab7c9f7d9a91b27e94adba7c89afac7b7baa9c7877bd848188ce7f8693d9908396cc96788db3a274819da76d86a99a6c95b3ad71a0bcb07bafced17fb8dcd584b5d8bd88bacba48eb9c89a8bb5d1c47eb5d9c073bcd0ba82bec3c683b4b9b885bdc09f88bfcbaf81bbd6c283c2e2bc79cfddcc6eddd0c368e0bf9e60d8ce895fc9d1895db5c77651aee27745a4e2973a97dda72f84d5a62575bbba2d6c9ac22f58a4c03957b4b7465cad964f5daf59585bb04e5f56b2576b71b151758b9a567c988b757aa3888486a9929b8aa696bb8a9d98c486907cb1879974af8aa565be9cbb65dca0c65dd79dc769d4a0c764cda2c670ac9ec17cab91b278a798bb6dbda0c870ddaad284e1aede9bd4afe2abbfafe3a7b7a2e2aa9e9fd69b969ec3899e90ad978f84a6a2af839ba2c07e9399c3798f99c478979caa7ca597a382b6a7b881c1a5d27fc4a7bd80c9b1c38bd3aebb92d8b59d8fdcbda492dabea69bd0b69b97c2ab9690b8a79b87c2b09e7fc2b89e7dbfc4c77fc0ccbb88bfbfd784c0aed787bfafc582bbb2c17eb0bbb074a2b3a47897b2b175979bb77499a3c978a79aca7fb68dbd86bf89c782caafbe8cd4ccc183d3ceb786d5c5b38bcfbca690c1a4ad91b0b4ab7fa8bec1839bbbb18292b3bf8293cea4879fd78e80a6cf9d84b0caa183bbc8928dbbce848cbec87886c6b5788acda56290d0926f92c8787e91c0777089af7f727f939b9a8186b8aa817bb18d7a76b0827984b9757f96c267829fc87980a2be807399a1a36a8aa3a3678ab8ba6f9ebbb878b0bcbc7fc2cbd47dcbdae488c8d2d58fcbd1aa96cbceb48fc7cdc886bbd3bb85bfd7c889c2cec989c8b3b383cdb8a17dd1d3ac7ccad5b879c5d4c770ced0c16cdac8a763ddb98e55d5c89353ccc8a059b7d5a24aaae88f439fe8af3998d4b13e86d9c03777bcca3766acc53659b4bb4660bdb34f63b37f566ebd515c6ec75e6264c564657ebe587298a7657ea5967a82a88d9985ac94b286ac8bce83a48bd7799d78bd839e7ec089a674c296b67fce9cc07dc293bf81cb99c37cc59ec4879f9ab88aaa8ba97eab97b961b8a0c45dc9a5d279d5a9dd9ccfa7e2a8d3a6e3abce9fdbb2ba9ad2a19d98c3a58d92beb1978db9acb98eae9fbe869c9abe819798bf7fa19fbb83ada2b082bb9fac7bc49bbd7ac8b1c27ecdbccc82cfbdc489d4b0a88ad8bda98dd6c4a889cfc29489c6ae8684b3959785b6a6b67ab7afcc78bcc2d47ac2b5b782beaeca7ec0b0ca7ac2bbb572babec776b0c1b871a2a8c2748fa8c97191a5bd7691a7a37da29daa83b382a58cba7ba58cbc9ba787c4b09880c7b7977dccb2bb80c8adbb8bb9b7cc87b2c7d980a7ccde7da1b7da8193bec17c8cd9b5839ae69c83a2d59c7fabd3a27eb4cc9088b3d17589bad07687c7b8838ec8a9758cc484618fc4915f91be926692ae976781959096857cafb38773aea97b74a9ac838ba3a48198b48e809ea96f7ea19f707698a08a6c8bae9a6490beae6aa7b9b673bdb2c67acad4c986d3dcc98bd0d9c796d0d3ad90d2cec88fccc7c389c3c5ce88c2d6bf87c8d8bf8bd1b9a583d7bda780dac7be73d2cbc66ac7c2b766ccbc965ed8b0965ad79fa258d0a4a957cac3ab58b8e0b350a4eca3509feac44198d5c53d85c3c54578bdd03d67a8bb4f61a6985566b590666bab5d6276bb4d6576c6675d76c37c5e83b8756a98966971a6896980a9a29e7fa7b2aa7baba6c974ab98cc74a980bf74ab77c67eb68bbe8cc892c292ce96d091d499ca94d99db098d5ad8893c7a8ac87bb98b591b47cce9abf68d49cc883d49cd7a6e2a3ddb0d59fdbaecba0d2b9aea1cab2a596ccb29690cabb9b8dc1b5b38eb89dc187a799cd83a08dc783ab99bf87b497be83be93b37ec69bbd79cfaed979d3c5d479cec8ca79c9b9b77fccbba382cdbf907dc7c0837fbda98181af84a67ab08bbc74b599d576beaec277bba3bb7db8b5c081b6bbb372b8c4b06bb0c0c86fadb7c16ea0b0d4738da3c26c8ca2b47191a09c819c92828caa739b8cb0719888b3877688b69b6e7cbaac8e85c1abad85c0a6b785c0afda85bac1e985b2bde27aabaee07899bed17f9ad9bd7c9ae0ae7d95d69c79a0cd9478a9bf647ea5c25b82b1c7878ebebb8a8cbfa5808eb999628db59e5891b4aa608da9b8738894aca387749dc88768a9c18573a8bc87899ec2879898a9829c9d907e999e697598a37e7090a0996595b0b56aacb8bc74c1b8af7ccdcfb28bd4d4b38dd0ddab90cdd79592cfd6ba8cc5c0c085c0d6d083bedab681cedcac86dbd3ab81dbc8ba76e1bfcb6ddcc8cd5ad1c1ba54cdbd8c5dd5ba7858d7a9a658d2afc152c6c1bb57bbd1bc51acdcaf499adab24190c9c74480bfc83774b6bf4162a5be4d629fa25e63a66f5f6ba83c6279b166667fad8d5882af8e528aa47f5a96868465a2927774a9b2816fa7bdb170a8b2be6fb0aecb62af99d16eb392cb78c197c588cf98b28fdaa7b390dfafb091e5a9928edeb67789d2b49686c79eb38bbb83c597b971dd94c58ee199d29bd396d6acd29ed2aabfa0c7bab79ac6ba9c92cdb1958ecdba9888c9afb088c4a3c088b6a0c885af8ecf82b181c681b486b079bd90a97bc794b879d0a1d476d4b8d373cebebd78c3c3a579c1bba276beb27f78baae6b76b1986d6ca47e9d65a480c36ba986ce71b88eb679b08fa479a7b5a47aa4bdaf7aa2c7a776a0c4c0749fbbc36c92bce1708dc0d5719bafbd74a4889f86af859d8aba7fb18ebe88a588bd81a387b7919785b7a08486bba88b84bea8aa83c1a5c184bfa9e782b2b4ea77a8aad478a6afd77fa9cfcb79a9d8c073aad3b36eaec4906aaeb15773abaa5e79b1ba7586bbb88a8ebc988899b5a88993abc0798fa5cc6c8a9bc4918e88b4b4836aafcd8261b4cd826db8d78683b4d5888fa8b38994bc948592c074818fba927894aeaa769ba6ba6db2a5be6fc0b1b177cac6ad7cd2cea282d1d48e8ccfe4818bcfdc9d8dc4d8a889c2dbb57dc7d9b27ad0d8c77fdbdcc57ce5c8c06de9b3bf62e1c3be5dd5c6b757cdd49f57d4d1995bd4b8b958d3aad154c8c5da54bbd7cc52aaddc14c9bd1b6488eb8da3b7db6e43267add63b57a3d6465992b3515b9a8f4e6fa65b5881b38755869f8e4a8a90a34f91909a509084ab5997959868a2b19164a1b8aa5eadb4ac5fadaec95baba9cd6abaa3d07dc5a3cd83ceadbd85dab49f8bdfba8c93e8ad718be4b26d87daa97d82d291b488c484c392c280cf8ec192d88fc5a2cc94cfb1ca9dd0b4b19ac8afad97cab09590d3aa888dd1b49d8bc9b3af8fc6aeb98cc49aba84bf8fc277b38bba76b58d9f72b8979571c0a1ab73c8a7bd71ce9fc06ccaa5c36ec6b2be6fbfabbc6eb6a38b70b094776da0a083629998825f9696b660a089c470ae7c99759c9c8b73959c967890aeb47c96c2c77c9ccac07b9ad3cc769acfdc739cc3c873a3b2b078ad909781ba8bb289c496c48acba1ba8dcca0bb8dc485ab8eba88ad88ba98b184be9aab84bd93bd7cb891cc77ad98d671a991c376ae90cd77aeb0b571b0c5bc6fbdbba869bfa4a267bd97786db48d7675a8a19c7bb399a38cb49db196b0b5b491a1c4a48c99d485838fda937c7ecbb77b66b8c6765db9c1836cc3e27b74bcd87d7abacb7e80c9a47a85d37b7d81ce8e788cc4a57196a8ab6faf88b77cbba5b47bc0bfb37cccd5bb80d8d5a484dbe9a98cd8df9b8bd3da9487ccd9b97fccd6c979cbd9d07dd5d4c873e3ccd06ae8b1ba58e0b9975bd2c29e56c5cbac55cac5c15bcdabca5ccda1d25dc3b9de5eb1c4dd489fcfc6419bc6be438eb3d73b7db1dd3a61a6d9384f8ccb425484b9475f95894f6da465567fa48d53849a99508690a84e8a8caa4b8984c34d8486c0538fa0ad549baba849a7aa9c4ca9a5b44ab4b1c865c3b2d577c6b9df81c9b7d189d3afbc86e1b49484eaa5888ce6a57382dcab7483d5a0a08fc98db592c985b891cc96bd94c4a6c093c6aec096c6afbb9acca3b394cf97a194d2958d94d1a99c94ccb4b196cab1b68acf9c9a7ecd8c9f71bd8fa16ab4898b66b69f8b6dbeb4976bc0b8af6ac1aeca67c394d06ec49bc46fbc9fc467ada49d659ba5966295aaa04d88a5905486a1985f9496a16e9ca1886f8bb5a96f8aa5b6748faba77c97b6c0829ccfbd7fa9d4ce78aacdd872acbbc174afaaa47fb4999a80c693b181cca6bd86ccb4ad8bcfaeb98dcb92b48ac876b78ccd8cc784c98ec07dbb899a80af89a779a77cad75b562c272b862c871af7eb273b894ad68c49b9a68c695926cc286ad6fbf779f6fb877a07ab47cc489ab96cd8da4b9c38a96beae858dcb907883ce817275c6a16f66b4a6775cbfbf8865bfd47f70ccd47a72cfc8746dd9a1746ccc717778c9896d8dbda073a5a3ab73b184aa77bba2c87bc0c2c880d7d1c884e1cfc887e1dfca8bdfdeb593dad2a98dd5c0bd83d4cfce7acdd4d476d4cec16cdcbecc64dca1d067d4aeb264cabab45ecbb4c75ed3aed65fd095de5ed2a5cf64c9c3d35fbbc9e45ba7bfc84aa0b3a44793a3ba388197d3426397c939507fce395486b44d5b95955967a4795a76a490567e99a149838bb24f859da94b839fcb508184c9448295cd39959ec3419fa39547a7b1ba4cbcc1ce63c7bdd86bcabfe27cc6bdc880c6b1ba7fd7b6aa7ce0af9d7fe1b98f78dfaf8d82d8ae7f8bcda19993ca91a495cd8fbf92cda2c595c2adbc94bba3c997c69dc793cd95b095d0807f95d2969796d1a5a993d5a8a189d691a07ad292936fc591a668b48fa35eb0a79d5db5b69966bdbcaf61beb0ca65c18dda6bc196cf6bb9accd63a6b5a36491c09a5f85c7a14d7cbf944b7bac7d5d88af6b698ebb816d8fbbab6a86acc16e86b0a57992b8c382a4c7bf86afcebc7eb0bbc17fb0aabf78b293b87bbb89a87ace909f81d7a0b183d6abac85d0aba88fca93d289d17bd990d87ce78cd685d383c772ad81ba7cac80ae78a676b85fbb74ba47c974b45eb165c674a269ce78906ec972b767c269c16ec770bf7bc05cb57cb773d07ead9bd47b9bafcb878babb38b8aba8b8583c0797979c1a67a6cbaa8805dc0ae895ec0c18466c7bd7169cbaf7967ce8c7473ce6d757fbc707b98a87978b08f9c76bc84b378c29aca7ecbb4d57fdec2cb81e8bee181e9d0d98beacdba8bdfbb978bd4acb783d6c4cb7bcecdd074d2c3c86cd1afc76ecc9ecc6fc29cbe6ac5a2b167ce96c866da8fd961db9ddc66d8b2c463cec7b761c5d3c663b1c5bd57a3b29b5699abca47839cdf3f668ad6344c85de364f91c44c5994975166aa8d5b78a7a2557ea3b2557f9ccb5383b5bf5083c0c04c84b7cc4c84a6d2479595bb41a18e9846aab6c04abac4d15dc1c0cb64cbbecd72caa5b973c89ebd77d4a4ca7adea9cb78e4b2b278e3b1ae84ddaa8089d59e7f95c9949b95cb94b794cbafc493c0bec090bbbbc68ec1b6c18dc3ada894cb977a95d18c9d93d398c38bd892c67fd892c374d19cac6fc895b261b790b052a2a4ab52aab89f5ab5bfa257bab1ba5abaa9bd5fb8afb85aadbabf5298b79e5a84c5885476ce955481c29c5992a88b6099b2886b95c381769eb58f7496b2ac7894a8b27591a7a482a1baa584a9bb9283acb19179ada1a277ab8da673b6859b6fcc908e75d59aa97bd9a29b7fd49aa086c88bc88dd57edb8ade67dc8cdc6bd389cd67ac86b96dbb80af6bb07db759a978b666aa77b977aa60cc8bbf63d68cc26dd786c66fcb80e375c76ce584c068d27cae7fe079a5a0db7b96adbf848cb18f8588be748c81cb9d8377c9be866cbec68461bec98c4fb5b68b5dc5a27d71c1ab8078ca937d81c2727f98b14d7fab97567cb6768d77ba85aa7cc487bd80cda1ca84dcb6d67de7cede83e8d8cc84ead4b389decda184d2c5a183d3b3b57cccb0b66cc5a4b665c09dbe6ebca4c173bc92ae70c8839369d97aa067df8ec35fdd9fc365d8b3af6dcdc3c269c3cbc866afcab75fa0c4a95592bbc54a80a8d63d658cc9354599da33429bc3464e9cb0505aa9ad536cb1b75477a9bf5b80b7dc5f8ccdd35991cec8538dccd34796bbc14fa4a3b253b08baa4bb3a4d050b6b6d454bbb2cd65c5a0c86ec892ad74cc82af7bd9a0d17be0b1c77be9b6c175e8caae84e3c49189dbac8f94cb967997bf9d9895bfb6b68db9c3bb8cb2c3ad8cbdc0ab8fc2b7ab93c4ae9791cba0a88dcf99c483d393c87dd397ce72d0a2b66bc89cb459baa2b346a0a4a043a1b98b4ca8c1934badb49751acb79b55a6afa45198c19d4d8db9745782bb8c4d89c4a35196b6a95da2b1aa67a9aa9b72a3bb827da6ac80829eaf9d849ba4a582a07fb4819e8e9c7fa2979c83a98e9678ac87b26fac82a96dad8e9a74c0987171caa0807cd19e8f7dcc94b67fcb92ce88ce84cb7fd763d080d46cce7dc676ca82b076cf83a776c47fb284a572b7979969baa5c165ccacda65da9dd16adb97c070d393ec78c380eb7eba7fe980aa96e07699b2d36f8dc4b27687ba9e7c84cc7c8b7fd4b28c75c7cb8c68b7d4875bbbd38955b5b3836cadc18278b1ce817bb7b87c8fa6a07ca6a77e79b7916c81c28f787fc0988a7fc498b17fc597d582d2b8cf83dad4cd87dce5c084dcefa888d9e08781cdc87a7bc8b98476c2a69b6cb29bb863b29dc168bb9fb96ac188ab75ca71926ed86b9367de89c35fdf9fd668d6adcb72c9c7d56eb7cbca71a1c5bc6a95c1b6598bbabb5074a5c6415a97b2373ba5cc3c389bd3423cb4cd4d4abecf4e63bfb75679b3ca6089bed56293c6c66298c9c9639fcfbe59adbfb85cb4abb55cb69fae55b890ca54af98d156b698d565bd92c076c281b676c989aa6fdab8bf74e4d2b179ead8bf75e3ddb881dddcb28ad8c69194c8b67596b7a57394b2b2988ab1bda585a9b9ae93b8b7a195bdb6b191b9b4a292beaaa08dc6acae85cdabc37bcea7bf6acaa8b160c1a9b453b2b4bb44a2b19b389bc19a3b9ac693409dbca9459dbbbb4894acb64d89af9d548caf7d5799b59b5a9fb7a95ca0bfb762aac8bf6db3b6a678b1b0987ea9929685a199af899f8ab48aa66db57fa253ad779d5ec274a160c473a560d365a774d361a785bb6aac8f8d6eba9c9878c398bb78c497c084c792d28bcb83c587ca82cd7dc17dbe76b584ba79a67fcd85b181ba7bbc98b678bda5ab6ab9b4c35ec9b8d06dd5bccd6ed7bac972d0b2d676be99d382b681d884ab9ed28194bdca7780c8a4727bc097747ac3818076d2bc796ac6d9825fbcd98054c4d28164afc884789cd5817f9ddf7f82a8d27c9596b376aa9d987eb8a4a683c2b49085c8bb9481c9b3b97fc69ad985c6afd685c3cfce83c5e5ba83ccf09487cee87785c4d17c7db9b77975b8a57b65af91a160b48dab63c096a16ac791a36cc3779479cc67ae70d17cc26bd591df6bcfa1e572c4bad973b6bce6749db0de6f83a3bc6677a3a55f668ead48508eab474097c74a449ee14a51bfeb4b54c6dd4d6bc0b45a81b4c1648cb6ce6c96cac471a2c7ab61aac6a463b8b7ac65bfb3a660b9a6b46ab190bb5fad7bc65ea67cc56cad78b073b56aaf75bf8e9b7bcebda178dedaa377e2dbaf74e1ebbb7edbe8c289d7d1a290c9bf8693b1b25e92a4b78691a7b39d8da0aead91a7b7ba8fb0afc192b0afbb90bab5b989bcb9a681c1b7ab71c4b2a665bdb3ae59b1b3ae4fabc0af49a5c3953a98c37d328cca993a8ec7bc408ebfba3d82a4b74b859da0529bae9356a8ad9f58abb3a85ea9c6ac68abc8b877b4c3ac79b3aca385a67fa5869989b38b9a7eba83a267b081a275c1769a74ce769a68c3739a6ce265967bd05e998fb3609d9f9864a2aeab70b1b5c973bab6d581c3a8da82c59cca82c1a4d770b9a1bd6ea998a872a788bc7db88bae7ac1a3b875c0abb56ec5bdb668cbc0c769d4c9c66ed4c9c875ccbfc276c2a1c47abd87c77eaa99b5808db2b18279c9857471d298716acaae7261caa97158d3c06f4cd2cf6e49cacf7a69c2dc877da4dd818797d47a9288cc7a9b92b67aa9a2aa84b7b6bf82c3cec585ced6bc86d0c8b185cca7ce83cca1d97dc5c2d77fbdd7d584c1dba788c1da8c82b7cb9b81b1a19a72ab8c8c63a874ab65b780af69c18b9773c07b8a6ec0669076be55b26bbd72c86dc583d86bc68fd677c29aca77b5a8d575a0a9d470829ab46b6586ad62566bc24f4e73c24c5287dc5556aeea565cc3e1535ebbd55269aeab637fafb46791bfb7759eccb27ca6cea56eafcba272b6c4a36dbdb1aa71b79dc271a78bce6ca87fd46d9f78d26f9870bd70a272ac77af8c957cbfad9279cec8887ad9dea076d8f0a87bd2e7a387cecf8e88c1c78488a8b2788f96ae7c909cad948e9ba5b88d97a7c68ba1a7c283a9a4bd7eb4b3b77cb6c09a7ab6bb8969b4af955eafb6ab51a9b5ac49aec8a545a6cf8c4097c57f3188c6962e7ed0bb307ac1c13987b9a741909c9d4ba1a4925aada88a59b2b5a565b2bfbf6eb2c1c384b0bbb483b1a1b488a16f9987a477b5899f79b989a48aa983a894bc78a08fc6718b86c26e8872db5f8983c9578c9fb0548bb2945d9bbda76bb1c1d76fbbcae575c3b1ce77c2a4b46dbfaab26eb7aeae6fb0a6976eb28d9172ba869e75c3a1bc71c5b0b972c9b6b66bc8bcbb6ecfc7b472d0d2b077c7c7b26fc19ea371bb7f9c71aa868d7795a7877485c8a06f72d1b46f64e0c57562e2c0735ddcb56656dbae655bd1b46d71c5cd7e84addc7d94a2e07fa197bd7aaa9dae7bb3a2b381c3bdda85d3d4de8adad8cb85dac5c186d5aece89cf97e284c8bcd385c3cabf8cc0c8ab8ab2c0b885a4b0c2779d87b56e977bb167a08bc36db191c66ebb97a76bb7839c6db26e916fb44b8662b766ad6eb684c76bb99ac574b49ed179aba5c07897a8b5757e9faf73628ea45e567bb5605b6bb35d637ebd5863a3d55965b2da6368afbd6170a7a16b7cab836e91b895769cc6ad76afc9b57eb8cbb479b7c49b74b2b0a574b593d370ac7dd475a26dca779a66c4738c74ac6c907c91739e93a072b3a19371c0aa797ccac3926dc8d69872c2d99a78bdce8a7eafc68e82a2aa928697b1788e9fbc868c9fb8af8696abbb7d94afc27aa2baba78acbfac73afbf8a6dadb57767a6a38858a6a99f51a5bdab4ba6cd9a439ed0993790c4812f82c19f2d84c8ab3887b6ad4290afa44796969746a49a7d56aba09066b6b4ba75b8b1d680b0a8d982ae9ad689a77fad95ac68b88ab37aae89b396c186acafb984a6a9bd7a9d9ad6788f9bc271908cba6a9299b0648bb5955b89c0915e93ccaf63a7c0c365b6c7d665bbaebf62b5a2ba60b3a8ac6cbbaca86fb9a1b76ab68dab6bba8da769c0b1a36dc6b3a36fc4b3a073c3b09575c1b8a276c1c6b47bbcc7c06fbab0b474bd85a372b3717c6ba09a916c93b8ab6d7bcfb56c6edbc7716adbc86b6edac16769e29f6a6de5a96977d0be728abad3789ab3d870a999d76fb29cbb7cbca4b47ec9c1c286daced58be2d5d595ddbfc69ad8a4bc8fc9a3c791c5c7ba8ac4d6aa8dc0caa686b5c0ca87a1abd87c8c8ece71969dd76ba3b8df73a9b5d770aaa8be6aa987c76aab78a76cb55d946ab571a36daf8fb56eaa99c770a4a3d7759aa9c96e8cb0ac7077b2b6665eaec36d6999a963727aa2677c68aa627f8fb6637b9db3627d9dac637a8b9c6778958974869e92729dafbd75b2b8bf75bebab471bfb1a66bb89eae71b384be72ab6bc3759d5eb9709355a1708d649669936ba8709e89a372aa988776b8a87674bcb3a061babca96dbab2a379bbb3a678b4ae947ba9a696829dad82859abd75859db991859da9af849ebaac799dc19f739ec08f6ba1bb82659faa7a609c9778579bae95509abcb84b98c7be438dcaaa317fbaa02c7cb9ad3688bdc1438eaec14f96a6ab509ba8a754a2a58163a79c9076b1a9ba7db5a8d389b19ed68caf8cd290aa69c397b869ca8bbd86be88c0a8a880b7b5b27fa3b0c37597a5d66f96a6c96b9a91a36e9a95976c9db6786e9cc4906995cb9a5c99bea254a7c1ba58abb2c057a6b7a85fb0b49f63b8a7a065b8a1b167bd98bd63c2adad56c6ad9e60cbb9a56dc9c9b274c1c6b475c2d09c71c3d3b275c3d1ba77c4bab174c79ea872bd85a96fac95b16e9da8ae6b91c3a96980d4b46771cdc56273d4bc6176d8a35e75da99687fd8a76885c4af6796b2d262a493d26cae8cb37ab99ba687c6b7b68bd9c0d591dfc3d79edbaec39fd48db992c8b0a79fbdd0979fb9df939bbad9c48fb5d5e28eabc6db84a4abd573abb6dd72b1c5eb7db3c4e380abb9c575ada6c873ae95b071b1799e6db080aa76a491b27a979ec57c8faac47785b2c8777db4bd6770c1d96a72b4d8737aa2c56e8991a66e9279be6e917fc36c9181a4609479a2618d6ba06a8471947080929d7296a5b277acaec173b8a8c36dbe99c76bba9da26cb09ab36eaf80a470a356a96e9b47b5739f54b677a679b46fb29ca575b8a67a68c0a78866bbc4b966bcccbe69c9c2cf74c9c3bc7bc1bf9f73b3ad9271a6ac9b779fb68b7ea4ac7085a5a1827fa5b48874a2b58e6a9aa99c5f8fb1975c8fae865e91a88d578dc2a04c8ccfc34488d3c4477dd7c6356bc5ab3375b2bd4281a8d1478cafd25695b0be569fbeb263a3b9a273aa9c9b7faba3ad86afa4d090ad9fce97aa8bca9bb06ac397bd91d093c09acb88c1a8a783b9a8ae81a5a5bc778ea3cb729698b8769a96b36fa4859d72a9a99077a8b9956ea2be9f619ec2b95499c6c24f93bec74fa0bebb5dafbfaf59baa58b5ec2ada25ac4c1ba54ccc4c35ad2cbaf59cfceb969cfdbbe6ccad5b873cdeb9373d0e79575c9dca87cc7cb9a73caaba86ec091b46ab28cc266a5a2bf669fa6bd6693b6c2687cbbd75b71bcc85c79c6ac657fd48d6486d5945f8dbca35890afbf69979bc77ba290ab82af909282c0a0988cd2abbd92d9a5c49dd4a2c7a7d29dbfa2c6bbc2a5b5caa8a4b0e19ca0b2e4bf94b5e3d98facd7d38ab6b0c684bbc1d184b7cae085b4c8d888b4c0c37dbaa9b37abc9db46fbd7caa79b5709e79a088af808793ac7e7ca8b6786fb8b9726caac46b6fb7d5747cb9db7588b2c17c969dc6779d87ce799e84d076a479b16ea554856d9c677e7992758c77878c9e73909faf789eaac26cb2b7cc68baaec662b7b1aa66aca99669a78f8a6fa472a574ab4fbd78af53cb79b47fd371b9a4c56ec1ab916ac5b8a462c2bfbf66c6c9d269d0c1de75d0c6cc76c9c4b072bfc49072b2aea374a8ae9578b1b9757cb1af737eaca19271a1a1a16f95a3b3678ba6b55b80ac9e5486b4ab5686c8ae4b82d2be497ad6c2406ed4c13a67c7b83c6ebfc24777b0d3538eb7d554a2bcbf63aabfc763adbdbf7bb0a4c285af94a98aa99bb095a29ba09ca889a599b583c5a3b7a9d996bbaecb87ba9fa77bb1aa96799fadb87a8ea5b67890a3b07da094ae77ad89af72b7a7a979b6ba9b6facc1ae65a7bdd4549bbbde488eb9d24e9fb4cb55abb6bf5bbfaaa35ac8c38b51cddaa551d8dcb155d8cfb45ad6cbc065d2dcbb6ed3d9ac73d2e68973d4ef6c6ccde18e6ec1c49578c0adb371b795cb68aa72cd67a980d268a484d36c9991cc6585a4d9587abdc75f7cc8aa6287c9876690c38b629abb8d69979f987792869b88a176a58aa8879f8fb499b592c0a3b99dc699b5a5c594c0aac5aad7adbdc5ccaeb6cabcb0b1d29aa3a9ddae97aad7cc95b0cfc795bcb5bf94c1bcb290bbc3b994afbbb48ebbafb58bc4a3b180c09eba7fc07dba81b65ec784a671c5869794ac858aaf967e79baae766dafcb7c71a4d28388b6d67a99b7d277a8afc67daa96bc7cac8bba7db08a9675b37b7677a9847f7b9d7a9b7b947ba8718fa3bc769db9c369acc1c55eb1b6c861adaea65daba97c62a198956aac78ba74b56ad07fbc60d583c573e177c698c573c7b3c26bc8b9d269c7c5d06dcbcdce6bd5bede71d2bdc86eccc0b170c5c78f71bcbe8c75b7bf8070b8c17175b3b98579acaba8759eacc76b8fa6cf6481a7c85571a6b2557caca54e7ebca14b7ac8b13b6fceb33d6ccdb4406dcbb23d73c2ba4581bed65297ced85aa8dbcd6ab0d9db6cb9c4cd7cbabec685b5a2a48faa959098ac9da3a1aba0bda1b2a5c6a1aab9b694afbda48bafa79589a4a3a68194b0a77f91a5bb76919ca3799e889872b187b375bb96bf7fbbadaa73b7aca767aca8c65fa49fd1529c9dc650a9a7cb52baafcc58c5c1c24fcdceac51d7e29752daeb9d51dbd3ac5fd6bea268d1c6a86bd0cc906acfdc7668cde17c68c8d67d64b7cd8c6db1a4b26eac86d76ba763d467a45ed06f9d5ae76b937cda5f8597cf5c80a5a05f8fac916d9ab8a77198baa46c9cb0b574a193ad819c72bb8b975eb6929f72a79caa87bd9cb48dcda6b384c1b1b28ac3b2b4a8d7b0babfccb1b4c3b6b1afd68aa6a6d0b9a39dcbd6a2b1c1d79abca0cc97bfa8c494b9b6b594adaaae97bb9ead91c29cb787c294bd84bf7dc38ab55dc38cae78bd89a294b28598aeac838ab7a68175b9c6897db4c9948fc0be8fa3c9c087adb9ba82b29bb581af9aa280b1a09379b49e6b7aaa9d7f7ca1a0ab799c9bb86a98aeb86b9fb8b266adbfb85ab1b7b550aca38958a5979956a495a864b888c26bc16fd17bc963df7bce7ed67bd1a9cc78cab6d674cbc1cc74cac1cf74cdc5d86ad5b6d569dca7c369d5b2a66dccbc856fc5c6766cbec26e69bebf6773b8b79578afa8b470a2b3d16b94b1d86784a3ca5874a0bf5074a4ad4c79b0b54577b8c23d6fbfbd3f71c7b53e76cbb3407cc0be4f8ecbcb5da1d9d365b0e5d075bce1de7ac1d6db85c4bfbf90bbaba392b19a9aa1b1b7b1a3afc0c2a2abbfbfa1a4c8ad98a7bea386a3b9a08398a9b87e8497b1808995957a90959173a18fa272a991b476b496c378bca2b774b99fac6bb298bb66ab92c1599e79b157ae92d455bfabd452c4becb4fd6c2b848dfd7904bdce09655d7d2a059cbb18b61c6b78f5dc2c3925bc6cea163c6d8b263c0d1a060afc98569a2a4a964a08dcf66a867d16aa36ace6f967be4688889e56a7f94d9688092af6e96968474a198b1749fa3cc78a590c87fad71cd88ab59ce939d49ce959848ac9aa769bea5b076d6abb075d0b6ab7ac3b7ab9dc6b4b4adc4b2b4af9fb2acc7afad9fc0c2aba3becfa6b2b2cea2b7a2cc9dbab3c59eb5bdb2a0b1bda396bdb7a593bfac9f8fbca2c18eb894da88b177d889ae8bcf80ab9dc3839baca38892bb9d9385bdb09d84c2b69c8dc39a96a1c4998ea9b58586aea99881aeb1897db0aa5e76b3ae627eadb18b78aac0a871a6b2a5719eaca56ba1b79464adbd9459aeb6884da5a88b4f9f9fad5fafaabe69c3a0b06ccb80b878ce5fcf81d080c886d1aabb7fcdc7bf7cc5cdc877c8c1d080cdc2d677deb1c46ee4a0ab64dea5906adab6746aceba7e66cbbd636bc5bb6575c0bb9c75b9a7b373b1b0c270a2aac76793a1d35b81a1c8507ea0b9507a9ec54c73a3c2446ab0c94270b6c0477eb8a74883b3ba5494c2c764a7cbbd69b5d7c179c2dddf82c4d8e58fc3cecc91bebfc398b8b8b49eb8cdbaa7b0d3c2a9a7d1cd98a1e0b689a1cf9c8099c19b7888b5b47f7e97ae858094a580959baa77a295a577a58db97ba99fbd76b0aabb6faf95ad6aae92a762a795b764988cc25cab8cdb5cbc9dea4fc3a7cc48d3b7b049dcbfae48d9d0a350cec9914fc6ba9952c4be9955c4c8b359bcd1cb5eb3cbca61acc6b65fa1bea5609ba4a552a08ab063a788b96ca395c06f95a1d07287a1ca72808ec0728187b9799688917d9f77aa7ba372c588ab5fce8db349c892b058d197a35ccf98a760bf98a55ba1a3ae53baaead5eacb3aa7fa1b3a89fa5b6a7a696b4a7aaa4aca1b8b2ada0bfa5abacabc7a6b7a0c49fc1aebb9dc5c2b29ec3cfbc9ebfc4af92c6bfae91cbbbae91c7b9b88abeacd289b69acc84b39fc685b1b0b083a8b8a28e9bbe98998cb0979f83b47f9f8db77c9794b57b959da85b91abab5b88b8ad597db8a6507bafb45883a7c07981adc79a78abb6a170a7b2b36facaca569b3b7905aaeb78756a2c1a660a9bac166b5c2cf73c1bbcf78caa5c27ece87bd80ca80b57ecba8a27fc7c0b981c6bfd37bc8c7d37cced0c06fdfb6a46ce4a9886be3a86e6de1a8856bd5b58068cfb2786fccb07977c3b08476c2a09d70b69db871a69bc6699998cb628d9ccb5e9396b4588d9cc7557faac5517bb1c75583acc0558eaab75791b3be5f97b1c769a1b1bc70b5cbc679c2dec78bc3e3d297c1dbc39ac6c8bd99c5d5ba9bbed5cfa7bbd4d1a4b0d4d2929ee2ae82a3d6c37fa2c2b9819aacb5839298a384899aaa7c9890b678a090b976a789a478a6949a76a09da86fa08fc7639e9cc260969ac560858ebe629c76d65cae8fd753bc9dc24ecbafbb44d0c3ce49ccc7c94fc7bcb349cbb79854c9c0a152c0c0c350b7bdd954a8b0cf5598a8c65391a2ba569798be59a195b760a6a29266a7ac99709bb9a76a8bb0c365829fc3748199c188908ca3889e7e9f8ba575b594ad5ab69ab058bd9bac65d49cb172da9eb280c6a5b277a2a9a76aacada46d93ad9f999ea5a3ba90aea1cd87ac96cd969f98d098a8adc898aab7b5a69eb8a4b399c7b7af9acccfbd9bcad6d397c7d4c58acbdaa08ad4c9a187d0b8ba88c8a9c989c4a3c181b8bcb383b1bf9489abbb7f97a2ba7a9e94ad8e9b88aa809c8fac5a948ea26f969aa67f90ac9e7e8db59c6589b6a44e89b0af4989aab37086a8ba9376a5b3977ab0b49a73bab18973bcc36c6cb7cf7671b7cd9f77aed8c174b3d2ca7ab4c2ca7ec3b9c281cf9ba982d071a87fce8cc474c3a3d272beb5e174bfc3ce71c6c2ab6dd8ba866ee0a96a70e0a8736bdea97a6bd6b99366ceb08d6aca9e6c6bc39f7772be9e9773b59fac6da6a0ba66a29ebd679e9abe669f93b65d98a7b35a94adb85690afbb5b96acb2609bb7cb699cb2d96d9da8d46f9fb3de71adccd47ebae0b787bce7b991c2dfc094c9ceb79ec8decfa2c8ddc0a1c4d1d29fb5dbbf83a7d3b57daacdc77ba9b7c784a298b1889f99af8893a0b6819293ae769c8eb677a582b278a58c9a7ba28ea677978cc7628c9ad15f8095d65e6f85c565856fad5f9c86b74faa8bba47b895cc4bbcafd24bb7aad345bcb4b84ac3ad864cc1b69751bdaebb4fb1adce53a39bd152958bca579388d7579e7bc6519ca1cc5ca7b4b467a9bf726d9dcf896f89c7bd6f88aed57f82a8d6849c99c290af77d198b66bb59db55fb7a2b673bd9eb487cea3bc8ed5a9bd8abfaab588aba7a8829da093718a9c909a9c9695c0a39794d1a1988cd1ad9c9acda19cadd5ab9cb7c6be9bbbc1a897c1c69297c6c8a794c5cdbb95c5d9ad91cfe59c88d1d39c86cdc6ba89c8bdc885c8b7c683bbccb582b5d3978bb5bf7b92aebd6a9d9bac6b97909e71958f8c769592909c999298af92a287ab90a9828b94b09b7f8eb3a66f8cafb06e83a0b76981a1b6717ab4b16874bebe7275c5d66774c9df607ac6db8b80bde8a985addab483aec3bb89c1bdad89d09ba282d36ca47dcd7fc375c997e772bda2e36db9b8c765c2b9986dd2ab8369d9ab7271d5a46a63d299886acca79666c7a1ae68c1a0a86cbc9c906cbb978a6db79e946dafa5b168aaacbf67a7a5c064a899ac62a5a4a959a0b2b5559dadb85ea7aabb64a8b4cd6aa7addc71a3a2d2749eb1d678a3cacf81abd9c88dbcdcc28ccad5b697cccfc09ecfdfc29fd2ddc09ccecdd394bdd6c986aabfbc7fa6b5bf7fa3aaca7ca292c98aa094bf8a959faa7f859bc6729198cf7b9c84ca789e90b4799c97b8768f94d26e7f8ecd646b86c5616272c0656a5eae66886bb25e9867bf51a372c650a484d450a496c947aca4ac4bb7a88952b5a0984eb2b3b752b7b9c353afa2c2549c98bc589f7fda4da470d357a891c859a8aeb3619ebd7f6a94c37d6f88cbb97986c7da838da8dc8aa88dc992bb7bdfa0c371d7a3c174dba9bd7fb1aac297bfa9c8a1c5abc2abb9a5b69e9a9faa90899493798d897d9cac8385b6b98782c7c38e8ddacb9693e9bc9da2d7c498b2c5ce98b7cabf96b3d39992bfc4b390c2cdb389c7d2a08cd1d08087cfc59b84c6c2b789bfc1c686bfbed67db7c4c987b8d4b68bb6c7b592adb39e959aaa979a8a9c8c99868ba39b8983bd9d8d81c692976fba99a26ca499ad8aba93b0a5b38ea9a98c83a4ac7f85a4b77c88b6aa7885c0b87d80cdd38282d3df7684d0dd6980c2e38987b0dca190accab684b9a9be84c88cb486d28ba47dd08cbd78cd8bdf6cc593d76abca0cb61c3a99f5fc69d9764cd999965ce919564c38aa665b687b462b891c567b690c067b58aaa67bc7e976dbb9b9e6fb3a7b369acaac567aca7bc68ac9da967b29db063b3a5bb5daca2c466afa1cb6cb2aac272b3a9c875aea7c67aa7b6c07e9ac5c585a6cce08fbcc7d390c9bcd497cdd1d899cbd6cd98cfcfc896cbc0d48cbabaa67da6a4af7ca49fbe78989fd67b9584e5819585d2858a95b0757d97d47a8396e1749181e074967ec4779588cb7e9183ca8a886fcb7e7473b2796a64a3786e48a4738955a26a9a56b85fa260ae5da972bb59a68db34b9d9c914aa3af6c4baeb77555b3c8a75ab8c9c456b0c7c45aaeb4be55b39cce5cb57dd75cb18ebe61a990a3679ea571708db6707185cda7808bc6c48293acc389ac91c893bf7ec9a1c876d19ec78ada9fc799b0a0c498bca3c9aebba1c3b7ad9dbca4999eab8c899393788f8a809da17b7cb5c9807dcecc8e87dfc89391eec29da1dccd9ea9cad6a0aedabe98ade8b98dbdd8c388c7c9bc87c8d18c84c7c97585c3c99d86b6bebf8ab8adcd88bfbbe784c1c0dd7fb6d7ce84b0d2ce91a3bbbc938fb6a9917fa69a927199aca374a0c7a58494cca48e7dbfa49577c49d9f88d69aa49cc691a69dae91b0a1a98eb5a39e92b3b8868ec4bf8c8ecfc38a8ad6ce7f8cd3cd628fc5d68b8ab6d3aa8da4c0bd86aba7c484be89bb7fc995ac77c69faa71c59db56cc390b36cc07fa767bc82a75dbd98b259c0a7bb5cbb99ad5baf88ad56a381c356ac93c15fb890bf65be7eb56cbc86a872ba9c9872b6a5ad6fada1a76ab1a3a86db69c9e71c194a269c49eb161bca0b86cb89bc373b6a1c978b8b1b87db3b3a67fa9b0b0869cb0d3859fb4e288b5ade08dc1b5d292c3c2df92bec8e394c0ccc78abdbdc484ae998f74a28199709f7db3789287cb768d86d4748687d275818ba7737d84cd7e8d85ea7d9b74e382a482c986a286c98e9c83cb958d85b1927d809c8a7870938b874d7b839d407f7aac42996fb1519b66b75aa665b783ad58b0a9a64e9fb69b54aac28156afd2b15ab3dfca5fb5cfca5eb7b7b366c4a9ca6ec793d670c48fcf6eb48fb06da99c806f99ab707698b48f7d8cb6b48494a0c18fad95da9abe82c7a2c67cd7a4cb95cca1cb9eb19ec1a6c2a1bfa2c6a2c0adb999bca29196ab9a93948f889c908f9c938c91b6b38a90c0bd8887d5be8e8bdac49b9ad7c297a2c3c99da3d2bf99aae2c387bbd6bc7fc5cbc17cc5ca9a7ebdcea77eb5c19c84b0b1b08ab8c6c787c2c9d088c4cbc980bdc9df86b0bee4949db4c7918abbab947eac9c8d69ada7956bb6cba174a2cea67d8cbdab8792c8a1939bd7a0a090cc93ae87b490b59fbe96bfb5ab96bbc99c97bac99695c5d68a8fcecb718ccfcb5d96c5c47496bcc1988faab1a0899c94a688a8a2a181b6adb177baaab26cb7b1b168b9aba067bb8aab67bb80a65eba9cca5db7a9d053a9a5c04b95a4a9489a9fbd5daaaabe5db8a3b669be92b174bf86a076c398846fbda87d74b8b1906fbca98a70c29a9073ca94ac75cba2bd6ac2a3ae70bb9fb576b3a1b97cb3b5a27fb0b98980a9b5a0859fadc5829fa2cd88b3a8d38bbdabbf89bbb4ce8db1bbd290aac1c68aa8afb57ea88c84729d65856a8e73a96a817dbe708080d56d7d96c57382989b7f949daf849a9fcf8ba28ecb88a782c48eab85bf99a58fba9d988fa3958887789189725b8d9a497188ab4f8680b84ea476b944c46fbc4dc16dc081b264b9a3ad56a6ac935aa2bb8569b1d5bd68b9ddd06cb9cbd76cbeb4cd6fcba6d777ce95da7ace7eda7ac58bb87cbcab997caeb09c7dacb2ac88a3a7b793a295cd99b384e097bf8bc99bc782cd9ac687c09bc398b09cbda3bf9dbd8fd69cb995c896af8db294a189ab9c9f7aa897a290ad90a8acb88ba8bac48c9dbcc88388c5d7898ac1cb9094afbb9c9dc6c790a3d0bb86b4ccdd7bb8c9d46fb5cbac77aec5c57ba8c5b588a9becc89b6c5d38abecfbe88c2d0d988c0c7e78eb3b0e1929ab1ce9689a5ac9375aa969161b5859c67beb3a472a8caa87b95bea979a9c3a38aa8cea3a59baa9cb39ba597bba7c299c4bfb89bc4c7aa9ab9d8ab9bb6e0ac95c2d88991c4cd728dc3bb8d8dbcb99b8ab5ada68aa29fa88ea6ae9486adb0a77cb1b5b177b4bfbe64afb8ab66ac9da066b289ad5eaf96c758ada1c450a1a9ad4e9baf90589bb6ba5aa5bdbc5caeb1b56ab4a3ab70bc869f77c28e8577bda77b75bcb6807ac6aa9c7bcb999e77ca9bb778c8a0b571bf9caf71b19ca57aaa9ba07da7a79582a5b28681a1bc83839fb8a986a5b7a98aa9b7ac8eb3afa18db2a6ba8cabb0b6879dadab82a09d9a7ca5829c698c866b637b7193627071ac62749bc75f74b4c16a8fbe947ca0aa9b88a9aeb38db9a8c18dbf93be95ba82ba93b987af90b07a9c94a36d718f965a7989a45d9189b068927ebd6baf73be61d372c14bd76dc17cbe6bbba5c165abb49a61adbcae65bbbdc66cc5ccbe74c2d1d77bbabdd281c89ce085d08ad586d395d48bce95bf88c4a0b284bcaacc84b8a2bb90b095ce99b297ba94bca0c595c19bb29bc09aa79bba9b9a9ab7899798b48fa69bb689c695b38cde97af82cf9cad7cc59da978ce95b384cf97b79abc8db6afcf8aaab0cd8094b6d77d80add4868399af8a8da0be8997b0c380a3c6c775a9ceb871aacbb27aa6c7c1839bbebf8da3c7c791b6b9d391bec3d48ebcbfd696b8bedb96abb4d19493a3c79c859bad9675a49d9861b67a9e6abea2a679acb7a181a0b0a880b3baa586c5c9a79fbfc09cafafcb97b6aad498c1bacd94c1c2ce92b5cfc68fb5d8bf8fb3d59c90bec68291c0be8f8cbeaeaf90b7a4c293b09dc991b49fbb91b2aca78cb4b6bf82b6bec176b3b99b74acac9870a1a0a86c99a9bd689aafc2649ab3a5629abd8d649fd19e6aacd2a46bafc29b6db9ae8e72bc8f8a75ba7c9670b7979378bfa39f78cba7ad79d19ba57bcd9bad79c59db271bbaaa072aeafa678a6b4ac81a3c3b0839fbda284a0b88b839caf9088a2b38f8ca3bb8491a5c28c90a9bda38da3b0af8594b6c27f90acb480959ea96078928a527190965672849e5d74a5c35b81c7c56898d2a17ba3c46c81b4c77a85c6c48387ccba8d8ec9a28d92cc76758ec46a7391b64b7d8bae4d9b81b06aa582b277ac79c179ab78c66fce6dc95ed170c76bc270ba96c065b9aba662bbb6c367c5c2da75d1c7df84d0c9da89c2b9c08cc39bd591d0b0ca90d3b7c690ccaea88ec3b1b185c1afc688bc9bc892c595cd97c6a6b992c6beaa91c4b7a995bdb19198b2ad6895ae937194a57d9f92a479b898b383ca9ab77cca99b580c899b88fdf98ba8ece98c38dce91c4afcf8bb9bec686a5b6d28394b2ce7e81a5b28484a4bc7e8ebdad7a95d2a7709fd6b871a3dcc7819fd5c59297b9b39e99bec5a2aab5d5a3b2b1dc9db6aad88fafb8d39a9eb4b1978ea4b49d82948e9a7298789f6dac66aa68b180af78b899a481bbb4a987ced3a889d9dda595cde09da4c5d29dadbdc595b6b7c595b8c1dd91b7d2d38ab6c8b988adce998cb3c89491bcc5a394b8c3ba90afa6bc90b9a8cb93c0aac498beb0a794bdb8b68cb9c4a981b5bf877fadbd8582a2c0808398c194789ec0ac819fbd9b7da1ca957aa1dd927aacdd8b7bb5d69f77bec3a877bda1a67aba7aaa78c080a277c193b874cd98bb7cd092ba7ece91aa7bc8a9a372bcb7a46fb1b8a676a6c1ac7da7cfbb81a0c9aa859fc6a38a97c3a78e9bbba28d9db6898b95c6a78d97c1ba8b93c7bb8584c3c87a7ebab9767da5aa6685a28f5d7eadaa5b809fa25d86afc65e87cbcb6f9accac7ea8dbad81b9e39783c7d28787cdcb708dd1b45d8cd69e4b88ce906e8ebd67908abd6a9b81c48ba27cc39fa277c89fb373c691d473c581d874c482cf6cbe83b868bf91b06dc3a4c679cbbbd37dd3bde989d3acdd8cc6afc38bc4b9b993d0c1ae91d3c3af92c8c0a990bbb6b08bc1b0be94cd98c492d49bb092d7b39d90d4c7848ec8be7d92b6b48892b0b59893a8a3ab979d84ad94a36daf9ab268ab9cb976aea3bf80c1a0c492cd9cc991c797cc95da95d0a0c992c8bfba8eb5c2d089a4c0c68691c7ba7a81c6a27b7dcda27385d8a86b8bdcc3738fe5cb7f8edccc928ac5c3a18cacbaa693acc9a3a2addc9fa698de939ea2bb9895ad8e9383b38c9876a3739d718f8ca4739a90a86aa998af6ebb9ca77bc7bda383d0d3a787dbdaa18cc9cc9e9ccfc09da3d0c19dafc7c692b0c3e088b2d4cf87b1d7b18ab1d4b48db4d4aa92b4d2988fb0ceaf88b2c1b490bcb8be97c3b1b294cab79996ccc09596c8cd968fb9bf8c88abc49084a1c9a48a9fcab88ea5bab489acb7b384aec3b184aed4a982bcd7aa86bcd5b885bfc6c180c5acb886c695b17bc695a776c58fb77ac989c57fd17eca80d286c17dcba5b178bdb8b175acb5b274a4c9bc73a0d2ba7c9dd5b77d9dc6bc8192d0b9878ec7b1888eb0a5878cc2b58c97cdc18596d4cc838bc4da7f87b5c8748a9fa66c88af976f7fc09a6888b4a96b8ea0c37290bdb27193d7cd82a5dfd47fb8e7b77cc8d4b08cd4d09488d6c15f8bd3b9738ccfa49e91c377a691ca8bba83cdaaae7cccb4a075ccacac73cda4cc79cc98dd7dc18ccc74b986a879bd89b67bc29ec680cbb1d884ceb4ca90cfb4cd96cdb4c892c9c6b29bcac59e95c9c3b18bc1c9c88abcbfc896c9a7b993d59eab8fe2a1918ce6b47d8edec56392d3b96b95c2b08896c2beaf94b9bdc396a4a6bd95ae8bb197ba80b399c372a89fcc80a698ce8eab9ad199c697d1a2dd95d2b3d397cac3c491bbc2d091a9c0c1889cccba7b8ad4a96c6dd1876d69d1a07071d6b17471e3bb8076d9cb947fc8b39f8aa6b1a28ba3cc9f93a3da9995a4d4928caac89286b7998b7abb79896daf8893729098a06f819ca86aa48aa370b3919e7db6ae9e7fcdc49b80cdc49d7fc0b79c88c0bb9798c9af909fc7af8ba2b6c588a9c5cd88b7c9c984b8c9c088b3c5bb87aecf9780a8c59681aeccb28bb8c2b58fc6b2a68cd3b79490d3bea291cbd1ad89bdc2a28aabac9b859bb4b988a5c1c18dafbfb38db2b2b08db9c1c088c0cfbc87c6d1aa90c8e1ae90c7d8c28accbcb984ceb5b37ecaafa77dc89fb882cb87be84ce75c684cf71b580c6879f7db8a4aa7aa8b1aa789fbeae7197cab37093d3b2748ec5c57686bed27b7fb8c07889a2b18092b4ca8099c2cb809bcaca7e99bfd48099b8bc7995a8c1749fc4c37791be9a7c91ba9e7999bfa67a9cc6c37c9ccfd07fa5d9cf87b5d2c189c7ccb58fd5ce9692d9cd6498d7c19090d0b0b192c988c092cf93c28ed2aec58cceb1bd85ceaca084ceb2bd86cda3c288c39cbb87ba96c885b599d488b5b5d98dbeb9c189c4bab192c8c2bc9acec3ca9bcabcbb9fc9c895a0c4bcb298bfb6ca98bdb8d49ac7a2b996d6a0a18de6a67d89eaa8618fe5bb6d90dac68193cbc7a297cdc4af9bc3cbbd9db7bcbe99c1a0c094ca84cb91d571ab97db6aa291da7eab94df94c193d79dc098ceaac398c3adbf95b6adc58fb0aec183a3cbb77a8bcca47d73c37f806ec6787063c1936e5dcc9a7969c5aa8d7eb199978996979f8b97c09e90a4bf9793bdb8918cbdb99384b68e8e78b3658668a8788c728d8f9a738297a36f9aa1a07db7919a82c1839683b896907abc9b8f75bbb08f80c0b19390c5af8d9ab88e8b9da5a88baeaec88bbcadcb8abdaec685bab0c782b6bab178acbfa577a3c6c57fb7bace84c3bcc18dcfb2978acfbdbd84cad0ce89c1bfc684afafab82a6bdab84a9c7bc8bb4c4ae91bbb6a790c9babd89d0cec08ccedbb28ccde5a490d0dec190ddcbbd8bdecab085d6bf9c88cfaab486cb8ebd87ce79ba81cb75ae81c17e957eb48e8d7aa9ad9d759fb9a4709abfb36d8ec3c56d80bac97387b1df7c90adc57c9490b87e9598d37d9d9dd47aa5a9d77eb1afc17db3bb9d7bafc3c784b1d5c880aac7af89a7c09382afc89a80b5bcc286aec9c880a4cfdf89b1d8d28dbfccb892cbcb8f92d1d09993cfc2a28bc7aeb58ec893bf8fcd93b294caa5cb90ccb2ba8fc9af918ec9ac858ac8a69889c6a3b088b99dbb8baea1cd91aac2dc94bad0d48fc3d0a495c5c3b39bc7c8c49ccdbfbba3ccbc9da3c6b5b19ebdb6d19bc1b6d098c3a8bd99ce9bb791dfa19b8ae3b2768ae0ce628fd6d18491cdd9ab94cbdab099c8d7c795c3c4bb91cca2c78dd69ad88ade79cd93e361c192e278b395e492a59ae09ca79bd8a79c99caa6be93baa4ca8aaeabc482a5b3b68296af95838aaf818a83b4998076bb94866ab67f8977af86908a917098987777a19f8c91a1a1b8949da5ce92919fd08e8f91bb71928bb064877eaa66876b9b888d7383849670868d9b7da78c9683b88c9384b7928f7cc58b8f71c17a8979b07f8e89b37f8d92ab74899f899984a990b486b889c183bd8eba89ba9eb081b8a9b174b0b6ad6fadb1cf75b9bde07dc1cad081c3c5b684c6b5b883c1b1ca82bcabd980b2a5c482b1b6b189b4c0b387bbb7a08ac6b3a694d0c8a392d7cbbc92dacfc592d6d7b190dad1c08ce6c3b48be7cca488e0c87f8bd8b38f8bd59fa390ce8aa487c3819c82b58e907fad97837baf9a8f7da9a19d71a1b0a16e97b5bf6b8aacc97596a7d77a9f91c27ba37bba7ca489d77cac90d578bc9cc27dc9bbb17cc9d0a982bddfbf89c4ddb28cbfc7a389bcbf8c85c2cb818bc6b8b388bfaecc81b3bad28aaac2ca91b7c5c197bfc6b395c5bcb78fc4b1c38fbd9ccf93c28bbc8fca9bb18ec8abab8cc9c19d8dc0bf878fc4ac688ac6a79983c1a5bd88b399be8da6aec297a3cecb9fb4e1bb9bbcdab39fbbcdbb97c0d3c99ec7c7bda2c6afa59ac3a2a390beb0b48fc6b0c091caa7b490ccafb387cebbb17ed0c6a480d1d68486c8d2948bcad4a18dc4ddb08fc2d8be90c2c9c48cccb6c58dd7a7d892df86cc8fe386c18fe68ab193e68a92a2e19f79a0d8ad8c97d0aebf8ebeaad68ab7a2d388af9fcd95aa99a78fa49fac889c9fbe8c8ca8b88e7fa2a3927f99769e937d56a4a66671a6b0926ea4adbb649eaccc839da6cd9598a2c0849a9cb66b928fb8568e7aa169936f7c8b8e6f7ab095769fc1957ac0b9977ed5b49385cba79385c08e8b8bbc889094a065919b89558aaa6f8385ae72957fb26fa481b979b182bd8ec378bb9fbc6aafaca963abb0c26db5bfd77ab6cdd37eb7d3c77eb8bdca7ab5aadc7cae9fe275ab86d37eb08fb983b795c884bfa4c08cc9b5b89acfcfa99bd8d5b896dac3d08ed7ccb890d8c6bc8de4bbaa8de7c3978ce2cb848dddbe8b8cdba9918dd09c9a8cc3928886b79d937eaca4887caea57a7ca99c8676a7a1ab6ea09fba6f919ac5759e93d57da584ce82a886cb84af83ce85b88dcf88c8b2ba87d4c89f7cd6c9b580d1d9c58bcddaba95c8cbb890c6bd9e94ccc87a96cdb79a8dc8b8ae93bcc8bd95afc3ca90b7b8d495bebac897c5abca97c3b2d390bda3d194b380af8eba80a588bca4ad8abab79289b5ad7787b5a67281ba9d797bb39aa576a899b683a1b2b790a7ccbda2b6d4b19fc0cca1a5c2cc97a2bfd1af9cc7c2a899c4b5b198c1a8b389bdb9b285c4b5ad87c7b4b883c2bec786c1c2c981c3cdbb7ac0e0a47cc7d4b07cc5ccb482bedab089b0d5ae87b9c8ad8bcab9b094d9abbb98e39ab395e3a8b195e3bb9298dfb08c99d8b08098d2b38d92ccb0c78cc49ede87bf91df8fc093d398c08bbb97b98bbf95b384c898a179c2989177b09f897b96a6997d8eacb07fa0afba9a93b0bdb688a5bac5afa1b0d2aca3a8c7a89da1c0a29696c07c9481aa7f8f6ca4968c64a3c8856fa2d9887ec0d99189d3b99991d5a89292bdb59799b3b2989c9b9a939c8a6e8ca8786b87ab608382af67aa7bb587b275c09dc169bfa8bf63b2a9c25ba0c2cf62a9c9d373aad4c777a6c9ad7da5b1b57b9da1cc749aa0cc6f9d97c071a98aab7cb19ac682bba1c38ac1a9aa97ccc7ab95d2cbbf95cec6ca88cbc3b985cbbab089d9aba18ddebd918adcc59489dbc09d88d9aca288d5a7a18ecc9a9787bd9f9f7db0aea078a9a78979a7938672a593af71a08acb769594d4759ca6c982a3a4c089aba0d487b1aac88ebba0bc8ecfbb9e90d8d09890e0cbb98ddbd4cc97d4e4c69bcfd7c297cebeb899cfa58f98cfb28997ccc8b898c0d3c999b8ced29bb6bfd89bc19fc99ac4abbf9bc3a5d199b697c19ab080b09cb082a690b19e8b8db1ac6b88af9d7382a78a8f7fa989957aa58c907aa2859881a9a5a791babc99a0c9d08aa8d2d06faed4bc6da4cdbf93a2c9c0a09bc8c2bf92c8c3cd84c3c7c977b8c5bf7cb9b3cf84bccad480c0d3d17fc4d3cf75bfd9b076c3c9c177c5c8cd7cbbcab47da9d3ab85b2cbb692bcb49d9cd0a290a2dbb0919fe2c0879bdfcf749cdacc6f98d5cb8b96d4c89f89ceb9cc7fc7acdf86cb96d990ca7ed795ca7ebe99c781ca9bc07fd19cb176b696a476aca79f97a6a9a39ab7abb6a8bfaec0b1b1abc0b6a5a9bdc8d5a1b2d1d69ea7d9b09d9eceac9c94b9829989af869773c194885fc1bd8478b6d97987aed68192bed38a9ccbae8d9dc0be91a2bbbe96a4b1a3909cac8f89a2978a85b272937eb58e9b75b1ad9f66bbc4a65ebac8b44fadc5d25498bed25f9bc5db6f9fcec26e9dc0c46fa3a5b1769e9dba6f959bbf6a958eca6ba192c275aaa6ab81b5a99886c5a89193c9beab94c4ceaf8abfc8b682bdbcb883c0ada388c9b6938fd6be8d8bdcc7a28ddac0a888dbb5a688d7a8a68fcea0ae88bea5b87fb1a4b377aa9c9275a38f8b789e8fa37a9c95bd7a99aed27d9bbdbe87a7b4bc91b0b4c88eb5c0b996bdb79f99d2b77b9eddcd9d9ce6c5be99e2e1bda8d6dec6a5d3d0cba3d9bec89eda9ea49bd0ab959bcbc3ae9fbecec6a4c0cdbea1c1b7c1a2cba1c7a1cd97a8a3c79ab29dba979f9eb477989ebb78a699b8949b91b99c7a88b5927582ac7b8c7e9978987d9a76997fa5728f8ab6849497c3a590a0d3b472a7dcb987a8dcab7da8e0c878a9d8cf939fc5d2b58fc4cebd87bec1bc7fadbab07a9fb5cb7cafcbd67bb5dbc17ebad8c67ab8cfd177bec9d174bcbbd07dafb4ba839fcbcc8aabc7cd9db6abb5a1c4a899a1d2ca66a0d9d15997dad65395d6df6992cfd57c8dc9d39183c4c2ba82cebbca8ccc9ac493cc73cc9cce6eb399cb74ce9dc683d2a0bc83d3a1ada0bfa5a8abb7a7a6b4d7aab3becda7bac7c3aabacaaca3b6bfd19fb5c5d195b2d0cc95a7c2b1959db08a9590ba859577c1a98267bfac7d7cb5b9768aaec67794b8d078a0c7c87ea3cec48babc6ad8daac0a985a8b5a582aea3b379b180a672b4a0ab6ab0bca85badd88853a9dda9519fd5c44992dacf4c90c1ce5f90c2c3609ab5cc5e9fa5b26b999fce64919dd8628f99d0669690c96e9f90ba7ab09d9b81bea09f82c1b5c08bc0c9c480bdc3b67cb8adb27ab0b19c85bec07f86cfc8848bd4c69d8bd3bfb284d3bdb388cfb4b38cc6abbc8abbafba7caea6b874a49d9a7b9a9288849ca083889cb2a5899cbfb48aa5ce9b8aa6cf9890acc9a692b2c59f96bfb39d9cd2a693a5deb9a8a6dfc3b5a5dcd3bca8d3c9b8a6d2b9d2a6d9b5cba9dd9eaea9d4aba5a9c4c09aaeb8cab0b1bfc0b7a8bfabcda6cca8caa9cfaeb9a2cdaa8b9cc5aa999fc093a3a3c083b3a2b874ac96b97f918cba6c6f86ad6577819f639581a2628d82b0716c90bc7d769acb91889dd39892a8e094b2a9e9adadaeeac391addecc8aa0c9dba49bbdd69a8faecbb184a0c2bc7b99c4d26fa0cbd770a9d4b872aadede78a9d3db74add0d671aad0d5769dc5c88896cace90a6bbc99db1a3c0a1b7afa3a3c3d37d9ccbdd5295ccd45695c9dd818fc0d8888bb7d4a58bc2d3b787cbcfa191d9abb599de8aaca3d67d9fa5cd72c09fc681da9cba92e49aaab3d1a0a5c0bda99cc1cea5aec9d1a3b6d3c59eb6dbb59bb5d3bf97babdd895b7c7e08fb3c8c28ca5bca18e92bc838878c0a87f71c0ae707ec9b1758dbdba6a98c7b671a2dbb773a8ddb787aad4b584b1c8b682b0b7bc7fafa5c971b18fb167aba7c960a5bcc1529bd19d4996e69a4f8de3ae3b87d8c03782bac64384adc34f8ea5bf5193afa85592c4c85389bfca528aadca61909bc16f9c8ab373ab9fac74b0a5bc76b5adb47ebfb0b47ebe9fc278b399a873b0a2947abab96e7cc3cc6783c9c97c89cdc29f8ccdc2aa89c3b2ad8fb79fb087b1aab084a5b2aa83a1af988ba09fa5929faaa490a8bc868faebf8091b5d07a8eb1d5828db1d1a18db6cdbf95c0c0aea1cbaaada7d7b1b8acd9bac8acd5becea9caa8b6accfa6cbafd398c6b1d690b9afcfa0a5b4c3b497b9b9b7bfb8b6abcbb6b9b1e6abc6b5d6adcdb5b7a4cdaf8fa1cdaea49fccaabd9eca96c59cbd76b496b47a878db571698aab87747e998a7a85a687798dbb907a99cb99869dd3a0aea0d7a2c8a7e29bbeadeaabb0a9eab19ba3debe84a2cacb919cc0d19d99bbd9bd8faad3c97a9cc4da7395b6df6f97c8cf7295d0d57e98c7e07e9bd6d47895dabf8096d2c99092c6d299a4becba0aeabb59db29c8fa9b5c270a3bfce3d91bfce6488bbdb8a84afcf9b87afd0cd8dbfd1dc90d0ccc99bdeadb59ee397a79fdc9a94a0cf99b29cc2a1d7a2b2a2da9f9bbfd19a95c7a69d95d1b59ca6ddca97add6c799b2e1c295badac593bfd2ed8cbdd2e68bb4c9d187a8c0ad8390c1817777cb797572c9a06b79caad6d8ac3b06e96c9b76d9bdac572a3d7c379b0d7c585b7d0b282b3baca7eb39fd370ac9cb764a3b2cb5c9bc8ba5693ca924c8ade8f4781dfaf3e7bc2c7306cb9d43875bbcd3f81cab94682cea4487fdea5487fd9ba528ac1c9578cacb46393a7b164a59fb765aaa0c066b498c471be92bd77bd86b571b18cba6ab09fa36fb8a88270b8b57e7bbbbb867ec1be9a88c1b88f87baac9f8dae9bab8ca4a1b489a5b0c38ea4b2bb92a3a9b39aada8a997b7b79b94beb5a295c3cb9595c0ce918fbbd1b396c1cbce9fcbbdc2a8cbacc2aac791b9b2c7a4c7adc7aec7b3b886b6b1c188a8b4c97cacafc97c99abce8090aec9959dbcbda3bebfb09fc4bdabb6d8b6bec5c8b7c5c2b8b1c5b7a0a7ccbaa3a1d1b8bea0caaacb9dbc95cd9ab381a791ac9c848ea1b2898298b09484aba99e89bfa8a192cead9f9bd7bcc2a0dcbdd3a4e0abcba6e7b3c2a5e6a6a99edeac8ea0cfbb8c97c7caa59bc1d4c891b8c6cd80a7b1c676939fd77083a8e57285b0ca7f8fb4c28793c9b38394cdac888ad6bb958bc0b79d96bfaca39fad9fa6a39f70aa9eac5ba1a8b86390acd97d83abe49682acd1af84b9cdde7fbecdec8accc1de97d7b4ce9bdcabb694d5b4b69ac9b5c19cbab8bf9ba9afc89796c7a49a9bcdb69b9fdc9f909feaaf8fa7ddb896b0d1b395b7d1c38fbbcdd489b8d4db81abd3c1749ec9977287bd826971c7645968c3795a6ab18e647cb6a3668abaa46296cebf66a3cfb06baec8b573b6c0a772b3acb96cae93c36aaaa1b361a2b7ba629acfac5693c99d528dcfb8507bcdb84a74bbc13d73d0d1346bd9cd3f6fdca64478e5a24877e99a3873dcae3f7fcab5597eb5ae5d85b2ba6197aeb6669da2c65ea794c75eb297bc66b1a1be65a6a6c460a79dbd67aea79a6bafb19d70aab89578b2baa27db8b29e7eb6a79e81abada58da7aea690a9b0b98da7a6b594aba1bf98b6a4b79bc4acb496cdb2be99d1beb897cfc49195cbbf9b97c7bdbc9ecdb8c2accda8beb6cb95aab5c592b7b2bb8cb1b8b378babdbf61a9bdc74e96b7c45a82b1c86c72abc88195b3bf91a6b4af97aab9a3acbeb5b2bdcbb5c0bebfb5c3b8b1aec6c5b1a8c8bfc7a7c1bdc5a3b6b9c89ca8a1b99499b5908b95c888828ec9b47fa4bebd85b6b3b689c6b3b193d3c9af96dbd2d1a1ddc2cca2dfbdc9a2ddb1aaa0d99b99a0d1ac86a0ccc69798c7c1b68dbdb8c184aaa0bf7e9691cc7c7d82d07f728eb3877fb4a49287c9a78c88cca78e83d2a0987dc39c9f7ec097a088b57da48cb26ca786b383a38abc829295cb9a8ba1d2ae88b3c9b187bed1d082c2c6e587c2bee48ecab5ca92d0acbd8fccb7d292c3ccdb92b6c7d38fabc0b08f9ebdab92a9cfb393aae0ae8faae79c8db4e29d8eb4d49c96afbdb283a9b0c27da7cfc271a0d4a36890cba36675b9b1636fa0985067a46f4d669b665074a76d5f85b3935f95be9c56a2c08459a9b29659b2a98a66b48fa95caf7fb862a9a2b0619fc7a55997d47f5b98cda55c93ccc15d8dd0ca5889cfbd4a89ddaf4d7ddeab4570d19a3c6bdeab3c67e0c03b5fdbb03d66d4a24765c89d546ebb985383b2aa5393a2af529d9fb65b9faab45a9cb4d06396b7ce6298aeb7679da6a46ea1a2a8789db19b7aa2b1af7da6b7bf82a7b2bd82a9afbd89abb3b98daeb2b18baca1bb91b2a2b398c5a7b297d2a2ba94d7a0c293d8b7cd97d7c4b39bd1c79e9fcfc6b6a1c6bcb9adc9a8bab3cda0a9b6c79cbbb6bb83c4bab57dccbfb65dbec2be38afb9bc3a91b3bc4a66aac16b67aaba7e99a8a79fb6b099a6c7b1afbac8aebcb8b6acc0bbbbb0c8bebeabc4c6cfa5bed4dba7b4cdbb9a9dbbb79387d38a8681da7e7e7accb07d92d3c486a5ccb48db8c6af8dc8d7b990ced9cc99d0d3cd9fd2beb89bd2bab59cce9fbe9fc894a3a5cba29398c3a69a8fb89aae88a495c3848d7dbd877176c188688db69e6daaa1a172b9a99978bac9a375bfc1a36cbac4a272abb3a67cc28fa47cc791a973c5a9a478b7999789b0b0949cb5cb8cafcaca83b9d4c47bc5cde181cab3da89c8a8c48dcea9bb88cbc1d789c1d0df86b7d5d784b2c2b886adb7a789b2b9b98fb3c7c88db5cfc08ebad3b189bac79883b2b8917ba6ae9d729ec29c6998c9c36385bfb96870a3bb596c9cb0436ba78333629e7448739386497fa39f488ba7b64b969fa0449f8fb84aac83a559b165955bb37c9957ac9fa0619bbb996192cca0689cc7b666a3d0cc69a0dad66299cbb45992d9c15e87d5d3517dc5c34c71c8bc4060dbd03851e9c9324cdbaa3648c9934a59c58c4573c48e4983b09f4f88b5a25989c0c05788c4c75484ccc15b85b9b1698ba79c7393a0967795a39b72999eb3769fabc880a6afc484a9bbbf85afb0c087b3b8b38bb5b3ae8db9b0af90caacb690d9b2cf92deb3cb8edfb4d994d6c4ba98cdcca99acdbeb2a0c9b2b2a9bfa2a8b1c39a97b8bd94acbbbb87ccc1aa6bd5bda955cfbdb146c7c0af42a5bfb64d70b5be5e60acba6a98b0ad8ca5b4a699b0b1a39cbeb0ad95e2aab7addca6bfbccc9fbbccc59fb4d4d7a2a7ccc39f90bfb38d77d3a48371de718b7ddb96908bdfad8a9bdda58aa9c99e8cbbd8b590c4dec391ced1cb8fd4c1bd96d5c1bf9bcda7ca9fc19aac97c1909a92bd927b8ab39197839c87be878271c58a6979ca975d80c3a0578fb1ae5f9db2ac66adceb073b2d0ba7bb1cbb680bec8b488cbaab784d6b1b477dfafa87bcea89986b2c29899b7d58fa9c4d982bacfd184cbc5b684d1c4bd8dccacb092c7a4c58bc6bbd58bc4c3d389c1c6d27ebab6c27db5afb482b099ce85b3a2db8dbeaed28ec1bcc089c0cbb57fb5ce8c75a4bf866c9bac9c668aa6c4647aa5c6536f9fb14b6c9e9c446b9e913860aa8e4169b2a03c73afaf3c7ba6b83d8487cd3f906bc54ca26ab754b369955bb9926f5fb4ae7564a7c7916ba3d0a373b2c4a977b9c5c366b4c5d360a7c0d16492cbdd6583d2d7597ecad14f73bec63e5dd2c93d58d8c62e53d0ba3646baa44245bd98405ab8a14f6aa9864c6ebd814c72caa84f74d0b74c6dd5a35273c9945d7cb68f6886af896c86ac9c64969ba96da89ebb78afacbf7eadb7be7db0b8b77eb6c5a782b8c39788bdbfa887ceb4b18ad9bdbb8bdfbec291e2b5c496dbbdb994cbcca999cfc3979cd0c195a7c5b198b2b9a297b6b293aabeb387cac2a368d4c3a558cdbba755b2b8ac5596beb56d84b8bd7e4fb4b97682b8b7779abab586a3b9a687d1b39f9de8aca6b7e5a9abb9cea0abc3d2a3a4c0e69f93b4d79883b7d48974c1ba8c89d97e9492dd819c94dba79aa5d9a991b3c0a192b9bea48ebfd2b48dcbc6be8acec1c488d2b7d090cabbcd94bbadbd94b9abad8ebaa4a087b09a99809991b0837a8ece8b5b9ae29b4b93e1aa4496d5b54a98b4b76498d3bf7998e5c085a8e3ba89cac6b992d6b9ba8fe2ccb68ce5cead8ed7cb9d95c0d59598a6da8da2b3e48db3b6d28cc4bba188ccc1a493c9aac994c0b7ca90bebaba94c6c2cb8ac8bed185c0b8ba83b0b1ab7ea49bc783ae93e088bbaed681becbca78bbdabc70b0d38e67a6ce8a659bb3a7608b9ab95d83a9d0587da9bc497fa08e497ea6863f71ada3365db4b63a60b0c1306baacd3f7e93eb3e947dd251a578c95ab270a660b7897e6bb2b15d72afcb7c7eb5cd9a82bebba07ec3c9a572bfc6c267b1bfcb629cb4da6286c2d6587ec1d64e71b7ce4572c3db4373bfd8466ec0d34d67a8ae5261a4904b63a091536da1994d6ebe8b4e6cd48d4c6bd0994d6dcda94f71c9ac5379c1975d7bbf995a7baba261979d9e67aaa2b16eb2a9ba73b0afaf74b2b4a078bac8927dc0d09b80c3d0ac81cec0a584dac5ba8ce1baca8fe1b4c494d9c4b595ceca9f9bcfc881a2cfce9ba7c1c3a5b0afad94b8a596b0baa687b4c8aa65bcc9aa5eacbaa875b0b5a57cadbba984a1b9af8f79bbb48995b9b98bc2bdb693d1bfa99ee7bb98b3e2b997ccddae9cc6bfaa95bccda38cc6e8a483c4e09a7cc7d49684c8c49b9ae19c9fa3d9a4a0a9d5c19cbbcfc298c8c0b994c8a9b094c8b0b08dcebcac85cbc0c780c2bdd287babdd58cabaed08daeb9ba88aab8b881a0b0b18189a5bf886fa7da9865a9e5a964adeab15cb9e2b057afc0b66ca8cac37aa9e1bd8aacd1b792c6c8b597d8bfb5a3e5c8b3abded0aaa7dcd69eadc1c599acaac38caab6be93adabb690b8a29792c4a3b997cb9cca98c9b0d896c3b9da94c6c3c291cac3d48ac2b4cd88ada2ab859a8ba985a0a4c17bacb5d174b0c8c56eb3d4a26bb4d0a261b0cead64abb7be6aa4a7bc66a0aeb9609aabb25b8ea28b498cad9d487fa0b83c6da5c7325faece2f6dafd6347c94de479291c955a19dc35ead929b70ae899073afa57e7ab9b88687c4b68e8bcdb5897fd0bea079cbb8a16cbeadc66cada0d86498acdd5788a5dc4879a4d55084b2e94785b2dc5083adde5d84a0bb607aa88a5776ad9b5a7d9ea9527eb09e587dc291577cc299567dc4b95880c3c1587fc5ab617ec0b05e88b8a9598faaa561a2989a64aa9eb367a8a1ad68adb99470b7cf9074c1daa379ccd6be7ecfc9ba81d6c8b489dcbec091d9c8c196d4cab49fc7c9a2a1c6ca7aaac5c97bb2b8b983bdaea48ebda180a4bfa177aec5a96ec2c8ac77c5bca68bcbb59e95ceba999cb0bea1a77dc3b0a598c2b59bc8c2af9eddc6a5a5e6c896c6e3c188d7d7ba89d8c2b987cecbad81dcd8ae84dadba87ccdd5a690c1beaf9ec9afafaed1b3a7b4c3bcaac5b9c7a2d2b3c89ed298bd9acca09c99d3aba496d2b1b38ec5b1c189b3b7bf87a1bfca8d9bbdbf8396c2aa808bc4a7878ab8b7957cbcc59f74bed4b172c4d0bd6bc7d3c361bec5c076b3b1c17fbfbac186cbccbc93ccc3b8a6d3b3b4b6daaeb2bee0c7aebad9cfa4bccfab9eb9c88693b4cb9194afc39f98afa3a399c28bba9ac99dd098c79ddc99bd9ada9abbb1cd95c0add78fba99d38eb689b68baf85a587ad9cb67cb7bab479bfd3a16bc4c99b6ac8c2b95ec1c3c462b9b6e566b09cdb60b1a7b35eb0b7aa57a9aba64e999a9e4b8a92d63f769ae43663a3e6456f9cd4457b9ec44e8ba3b7609ab0b865a4ad9c72a9a09b75b3b88682bebeae88c9b7ad8cd8b49c86dda7ba7fd999c569ca8ac662b97fd662aa83e3509881e8538a7ed0589395d75d9797df5e99add06798beac6b8ec6936589c8aa638bb5a76188a5a05c82aa9f6089b4a45b90aeb5648ebfbf6285ccb6628ad2b3558bc9a5548db5984e93a498569c9ca4609e99995fa0b1876badc69870becead77cbd1c07ccecdbb80cecaa786ccc5bd90cfcec097cdcbad9bc8c7949dc5bf77a2c1b371adb7aa8ab6ac97a8bca282a1bfa081b5bfa28bbfc3ab88d5c3ab8ad8bfa392cabd96a7bcc59bb985c7a7be8dc1a8abc1bea9a4dabea2b5dfc792c5d6c383d6c7be7ed6d7bb7fd4d9b17ce7d1ab7feacbb28ee0d1bc9ac4c2b8a2b5c6b8aebcc2b5b8b4bfadc5a9c0a9d196b3acd59da4a5ce9d9b9dd4a5b59ad49cb996c7a4bd8abdba9d90aac1a7959bc2a28f93bd908d8dc599908acda99a82d0a6a57dc6b8b079ccc3bc74c6b8c274b2d3c67fbdc7c78ad59ac38edbbbc197deb6bab1d19db8bed3b5bbc5dabcb6cbcdc7aacbdcb29dc2dc8396b8cb8b90b3bc9395aba99291b59cae97bcaec692b8abcd91b3a8c492afaaba95be9dd393c48ad591c673bd8cc07bc588c096ca7fc1b7cb6dc5c7a868d0be9568d7b8af68d1b4dd65bfb6e163b39bd661b9aac662beb5c65db8a9b257a698c34f8c8adf497b81df406981e44d7e86da508890c25091a0c8688db3d86d94bac176a4b0bc7db1d0a781bcd6a884c8cdaf89d8b2b682de92dc75da89db68cb83db63be84c65ab271d551a364d3559e5dc461a47bbe65a994bc69a9b2bd6ba3cca16d98d08e6f91cba36590c1a3638ab87e6286c1876199ba9462a2adb56b9fc0c86898d7bb6296d1ae5893caab4f8cbd9e528cb6ac518bb7a25f93a19f639998af68a7ada46eb5c1a670c0c7b774c6cebc7cc4d1a686bed1a590c3cba893c8c49d96ccd16f9fcdc06f9fc7ac83a8beb59aacb0b1acad9da7a0b7969ebbb99e9cbec4a88fd9c8ab91d1c9a58ecbcb99a8abc797bd82c5a0b984c0a5acabc09da1c7c098b9cec98fc7c4c17fc5c7b76fcdd8b37ac8d8b47cd7c7b581dfacbc93d5bbc0a1c0cac0a7a7d7bab195c0b6c291a7afd096a0b4d69eb1b6d6aba2aed1aa969cdaaea89bd793b99bc991be95c5a69992b7b38997a5b17f949db4739c8db8719786cb7d9b8ad389a588c798af85b59fb482b4b3c187a5c5c28cbbc1ca8bd9a8cb95e1bac6a0e5bfc3b2e1b8bbbcd3b1b8c9cdc0bcd5c7cab0d3dabea2c6db9f98b8d78292b7cc8493b0b09789acafa492adb9b48fb1bfc58cb6adb888b8ada390c2a2b994cb8cb295cb6cb58ec760c486c68fc477c3aec26dc7b6b170d3b68e6cdab9bf6bd9b2d369cea8d966bb8dd86bba99db63c0a4db65ba98be5aa789e4539278ec52847cd13f7570d5508467cc4e8d7fb154979ace6399a8d86ea3bede75adc6cb7ab7d5af7abfeaa179cce1ac7fd4bebb73d4a9d16bd1afe664cfa6e354c08dcd4eb16ca948a64ccb50ae5bc663ae6db763b783996cb8ad946eadca89769fc37d7093c1876495c2876192b9745a8ec88162a2c58665abb89b63aebfb667aed4af64a9d9ac5f9ed5b35b94c3b15d8bc2b65e86c4be5f87abbb608ea2b4699daab16da9bb906cb0b89f71b9c19e79baca9584b5d18193b9cd8492c3cf9398ced08599d0be7e9fc6c885a1bdd099a3afcaafa797c0b4ad8bb3dfb298a0d7bda298c6c1a7a8c5cbaa9eabd2a8a091c7abb47cc7a3b6a1cba7a7b1c4a28ab2c299acbfc496becbc089bed7b881c4dfb875bdd8b77bc0babc82c69bc59accadc6a8c6b9cbb2a6c0c3b988c7b9c59ab3b5d1a6a9b5d8b7a8b6d3c1a0a6d2c89a9dd7c6a79bd7aab398d08da796cb9eb297bfa78c95b79f5898a8a473999fc37f9894c99c9892d19d9f92c07aad8fb07cba92b3a8c496a6adbd989ca7c58fc1bdcc95d1c2c7a0d5b8c6b3e5b1c1c1dcbac2c8ccb3bed5c9c4abd8cdbda2d0d09e9dbfc97899b8ba7695baa28f8db6b5848ab4b5a187c2bcbd87c7c5b98bcfcf8895d2c59197cfa97099ce818b94d07aa88ace88b57cc09cbf7abdacc270d1b19a75deada76ce3aeb770de95ae71d181a969c37dc266be8bc660b38acf51ab96e0559e8ae34d9395db507e8fd0518872b5599070c4539695d269a6aed471b4cede7ab9d8c678bddaa17bc8df9a7dc7e89e7acad9c076c8c7c969cabfdc5fc8b9d353b8a8b84fad7fb24fad51b75eb260cf6db876be72c4829674c69a9e70bcb5987aabb69e73a1bc8f719bba7f6797c1575798c4785ea6c17e64b3b57d6bbbbc9268bac6a260b3d5b95babd3be5c9fcdbe5e8dc7bd6583bac45f79abb8617cacac678aadaa6a94ad94669eba896eabba8677b5bc8281b3c37392bbcb8d9bc2d2a19dcad3979ec9cc909ac0d2a09db8d7bd99a4dabe9e8bc5cf9e86badeada696ddb6b1abcbbab6b4b6c5b7aea6c9bfa170c6c3ab7fcabaa0aed2a89dbcc8a0a6bfc29eaec0c69fa6bdc099a8c4bc8baecec082a4cbbb73aeb8bc86ae8fc79eb99eceadaaacccb98eb1c2c08ec8bac2a7beb7c9afc9b9cdcbc8b3cbd6b8a9cad297a0d3c98f9bd7b89c9ad3a49396c98da28cc7958a8bbf8e7390ae948e95a9aca1939bc3aba09ac5b09d98a793b09db18fb8a1b283b9a4a68db9a19f95ba9eafa7c19cb9a9c59dc3acc3b1d2bec3c1d1c4c0c8d8c2b3d4cebcb1d8c2b2a4d3ca8e9fc5b7a19cbeae9794bcaf7f8fb3c59088bdce9e81cacaac86d2cea987dcdc8d93dfcf859bd9ac8b98d786a498d79bbd93d0a1b687c6b1c081ccbbba74daab9e6fe78d9768ee8fa774e981b277df86ae73d074bc67c88fca6abb9eca61ada4d55aa095cf5a95a1c0568a9dae6690a19e69928dbd6995a6c865abb9b578bbcdc17dc3dfb480c3e9947ec7e68877c5e69577bbe3ae71bbd8b86bbfcac566bac4be56adaea351a58fbe5fad6bc060b66dca70c482b27cd1849a7ad291b779c7afc278b6b0b87aa6b5bb749ab6a36599b57a5ea0b7546aafae7565ba9f8269c3ac8069c1baa664bdcdc45db5cfc561a9d1bb6092d3b86182bcbb5776b9ae5b7ab6a15b86b09d618bba996291bb856da1b48776adb8908ab2c19190b5cb9b9ebdc4b59fc1ceaa9bbdd59fa1b6deb79eadddc19a9adfbd9a8bc6d8a38fa5d7adab95d6b4b5b0d9b8beb6a7bfc7bc96c5cfbb7ec7ceb672c9c6a598ceb2b1c4d1a3bfc5ca9dc3c9c7a3c1cec79eb0c9be8ea4c6be849ebcb978aaaab187a28eb4989e96bfa68ba1bfb3acb5bbbbb6ceb6c7aec6b1cbbadbb7c4c5dbb2bcd1c6abc3c9b19eccba989dd3a58c9ed1a78792d2aea388ce9ca785c67d9880bb839986af96be90a4a6c29c9ba3b59f9ba49aaca5ab9ab9aaa383b5a99c62b4ab977cb1a6af7ab7abb685bfa6c2a5b8add1cabab6ced3b8bddad3b3c9dacfafcfceb3a2cbcda79ac1b0b799beaca597b9b1a78db2cc928ebcdc9092c8cfa994d4ccb292dfd4a78de0d0a490ddb79f98dfa2b59be0acc090dabeb585d1b2b57ad5baad75dfb19e73e691a771ed92b978ea7dce79e182c770da8bbc6bcea2d164bab5d063a8b4d65a9ebdc05b8fbeae5e8db3b66394b9a27099b1a174adc7ad71bcc7a975c2cd9a7ec1dd9184c3ea9189c1e4a083bfd2b079b2dcbb68b1caba6ab9c4cc58b4bfd754a5abc259aa90b966af68b863b96cb76fc57cb074d178a37ed27bcd7ccc8cd37ebb9ac27aa9a4d16e99a1bf6996a28d65a3945e66b58d7865bb848869c4918e67c9ae9867c4c5b364b9d0b565aed7ad5f9ccbba6088c6bb5b82b7b65b86b6b36094acb061a1c5a063a5cb926ca6b98e79b0ae9b87b6c09d91b3ca939aafd3a6a0b2c99c9dacd5999ca7d0aa9e9ed2b6a28dd3b9a794cad7ab9bb4ceadad92c9b7b69eccb8c4bba3c2cfc19fc9d6c78cc7d3c254caccbd8fccc1c9aad0b0c3b6d0a6cba7c6a0c7bfbf9bbccac28ab8c6b77ebac2af7cc6c0a37cb7b3a98fa9bdb49ea2acb5a7bab0b5afc3daaebfbfdfaec3c2e0a9bbc4d9abb5b9d4a7c0bcbba0c9bca19ac8a8a69ad2ac9e8cd3adb88ad79eac84d38ca27dc96bb281c68cd38bb895d795a6a2bf9e9fabaeaaa7b9aaadadb487acadb45aaeafb56cafbab382b5bab294bab4bfb4b8b5c0beb8b8ced0bbbfe4d2b9c5e5cfb1c5dcacaac2cdbfa5bea5ce9bb399b694b1a9be8db6b8b691bfc9b098c6c1a293d3c4af96d8cfb794ddcea490dcbd9196e2aea39ae5adab92e0bab185d5b5b173d6ac9674dbab8d75e19fb573ec91c974e97ee378df89d474dd96c276d2aac76bbac1c46ca1cdce6192d7bb6681d1c66c8dc3cb6996bfc670a9b8c980c0c7cf7dcdd6c283cdddae86c9e19287c0e3b38abacbca84b8bdbe7cadc4c774b3bfc867b9bce858b3b8df4da7a7cb5cb18eae69b581b26abc83ad6fc482b67ac56daa7cca6ecf7dc66dd778b678c670ab7fbd66997bb2639372995ba4707e68b46e6d66be8c7f67c69c7c66c8ad8969c2bfa263b8c6a25dafc9a15f9dc8ad5d8ec1ad5f8fbdac5c94b5c163a3b1b86eb0c2a267b6c9a26db6b6a27abca78e87bcbf8d97bad6789cb4dd85a0aed58b9ca5c392a09ecdb79a91cfc5a791c7c6ab9bc2c5ada4aed8b3ae8ec5babf93c6beceaab4bfd4b3aec2d2bd8fbfd6b25bc0d5c576c4d0d9a1c6c2d8b7c3b5cfa8baa6cca8bc99c8c6b78ab6e0ad86bfdea179c9c69b75c4c9a47bb8ceab8cb7beb296cbaeb29ed0cdaeaccee6a9b2cadf9eafc6d298aacac797b4cbb597becbc293c7c9c292cac4be8bcfc0bc8ed7aba685d293b381d48fab88d39dc58bc8a9be92b1bdc4979dc5b39fa0c3aba9aabbaeadaac59badbcd08cafcad67daeccbb92b4c6a59cb8c4bea7bbc8c6afb7cad9a8b0d1dca7b1d3dbb1a9c8c3d2a5bea8dea1b085cc99a57eb691b59cc894c3b7bd95cbc0bb9cd2c5b89bcfc8ac99d9c0a597d7ba8c92dfac8e93e6a89994e1aca984d4aca37ad1998973de9e9078df8fb67ae086cd76dc8cd67ada8bd575d59dad75caaea974b4bfa8719ccfb16682d3bf6476cddd6e87c5de6c9ec0ca7aafc2d180c6cae385d3d8da8ed5e6c68cd5e7aa8ec8e4be86b8c2d785b2b5d07aadbcbe70acb8c66bb0b5df56a8a6d24fac8dc55cb18aad6cba9dad70baa0b270c090cb70bf7ec475bd6aae7bb64bb078b053c861ad62ba5ca775b25ca06fba64a774945cb9897364bfa57661c5bb9866c6b5a564c2b2a35fb9b79d5fb0b69d5ea4be9e5993c88a5697c6a0609db6b867abb7b971b7b5bc77c3b5ab78c4aeae86c89aa391c6b4a094c6ce9696c6db879abcca77a0afc0889e9cc5a99b92c8bfa498bacaaea5b2d7b3a895dbb5ac8dddb7c391d6b6d692b3b4dc9fa5b7d6ab93b7d8a66bb5d8c372bed6d99eb9c8deaebfbbd8abbca9ccb8b79dc6d0ad97ace3a791c3dd9b80d3d5a179d4dda07acae1a072bacb9d84c4c2998fc7c49b99cccd94a6cac695a6b7b086a2bda385a5c7a589b1dcce8ebdd9d28bc1cbda83c7ccb586ceb4bc85d4a3bf8ad5a5b089d6aba591ccadaf98b6cbcb9999d4c39d99cccda7a4cfc6aeafd2bfaec4e0aba9d2db82a6d5c06aa7d2a878adcda98db1ccb3a0b2d1c69baed8cc7cafdacca6aacfbfc7a3c4a1d1a2b288c19caa82b998b89ac096c6b5bf9acbb1bda2cbb8b3a5d2bf9b9bd1b38a9ad3af7c92d8a6788adba7858cd6a39480d29d9378d19b7e79dca07181dd90a181d897c27bcfa1cc76cb96cd6fc8969a73c2a77572b1bc9b6b9ccdb16c8dcfbc6e86c7d77385bfe9789cbbd784b0bdc88bc0c0cb8ecdc6d48fd4d3c18bd4e1af8acadeb388bdc9c684bdb8c680b3acc267aaacc763a7a7c855a695b54fb194b45fb6a99a6ab8bc9f74bcc0a76fbeadc86fbd85c473bf70a572b95db167b24cb75eb766ce56b185c257a78fb35ab08f9e59b5979a5abeab9960c0bbb75fc2bebc62bfafbc5ebaa3b75fb0a8b75fa3bca45d94c18c5e93c08c65a0a9a26eb1a5b676bca1c07bc6a2bf7cc99db583cba7aa8eceb1a58fd4b7a399cfbf9f9dc4c787a1b3bd8c9fa0b2b9a4a4abb9acb0a5a9b3b493ccb2b17fd3b1ac7ee3b5bf81d8b5d181bbadd79296aed38884addc8f5ab1dfaf80b5dbc6a6b8d1cda8bac1c9a0b8aac7acb5a3c1d5b29fb4dba499c5d49d86cac2a184d7caa07fe0d19475d1b79171c0b78d81bccb8b8cc3c38793c4ae8697a9987d9dafa375a7ccc17ab2dae17db4d8de83b8c9d285bebcbe7cceaec081dab4bf86d9b3b18fd5b0aa8dcbadac92b5bdbf97a4cac09aa8cadba8b3d5d7acb8dfc1a9bfe4b1a2cecb9d9ed4bf98a2d1b16ea0cca081a6cd9fa8a9d4babba7dabfb0aad6b893a9d4af9ea2c48eb49eae7bad9fa87eb79db8a0c19bc7abba9ad1b6b0a4d3cba7a3d3d887a5d8cb69a2d8ad849ad5b8758cccb66985c59e727ac79d7379caa28d7ece9f8f85cf9fb080c6b0ce80bdb2d77fbba0cc7bbda39e77b5aa8d73aab6b3719dbfc7789db9bc7495b6be7888a5d28799a5c090aea2bb98bbb2bb91c2c0ad90c9c1a596cad0a390c4d8bf8bc1c0cb86c1abdc81b496dd73ad8ccd649f89b45e9e8db261ab9ea269aeb8806ab3c78d6fbecb926dbdb6ba6bc096b16ec67a9a68c4689a66bc49b24fbd68b853b68bb556b0a1ab52b1a1b153b6a6ae59b7b5a95fbfbcb660bbbfc461b9b7c460bba9be5bb2a6be599ea5ba5a8fad9f578ba99e659e94a372b285ac74c086cf7fca93cf82cc9fb884cbabaf84cebb9f8dd5c3a494d5c29c9accbb7d97bab8799eafaea0a6b996b2b0c186b8b3c377bdb2bd66deacb362dfb5ae65c3b2c2759faacc897ca8d07a66a3dc7272ade390a2addea7b8b1d1a7c4b1bfbfbfb3b1c59fada6b6b8ab9eb7b1a895cbb49e81d1b09a83e4aa977eea9f9271dda48f69c3b98b6cbbd08474c5df827dbec97e8da6b6739ab0a974aaccb67bb5ccd580bbbed884c2bae38abfbfc985ccbfaa88d8b5a987d8c7a483d3caa287c8b7b38ab7b2a988a7bdcf97b2bdd7a3b6cedaa3bbd5baa3bcd2c99ac2c4c096c7c1aa97c8c58b93c9c19c9cc8abb6a7cebbd5a7d5b2d5add3a3bca0d2958b99c4919397ad8e929cb29aa596c0aaab96d0b1a698dcc3989ddce18a9dd5e578a0dadd9da2d8c1a59bcebea190c3bf9a80c2c08774bfab9073bb9bab77ba97b587bca0c484b7b1d987afafe285b2b6da80b6bab57eb2ab957ea9a3c185a3baca86a0bcba8499b9bb8c8ea3b99192a8ad95a5a3ab91b5afae8fc3bc939cc4b2839fbfb8b397b6c1d499b8afd28cb89ddc86ae7ed07da77ed5709888bd688b90af6c9a93b662a3afad66abc27f69b4cc8370b6bea371bba59b73c48e896cc27c7e65b964a254bb78a252b599a855b5a0b756b5a2cf59b9afd65ab3c9b45ab7ccc05ab6c9c159b7b5bd58b8a8bd51afa5c7539aa5ce558993be548694c75f9b87cc6bac75cc78be88c47bc9a6cd80cfb7c580cbbfb18bcacaab92d0d4bb95d2d2b59ccbcb989cbdc08199b5a6ada4c3a2b9aacc9bc5adcb8dc9abc576cea8bc58c3adab58a5abbc6191a3c975949cce807ea1d58085a7dd8cb1a8d8a1bcacc99dc3afc1afc2b4b8b99bafada881a69db6999c8dcf8c987adb8d977ada87907ae6978f6edeae8c5bbece8c5ab7dc8362c8eb7e71c2c57581b2b57398bfad78a5d1be7eb1cfd183bcbed48ac6c4c792c4c8b68fc4cc9389d2baac83d2c3b585cdc2c481c5b6c582b3b3ad8babaac894b3b9e898b6badf98b4c7c497b6c6e391b6b2d48fb8c3b399bdcaa29abbbfb49fbbaccba4bfbcdbabc7b6e1aec9adcfa3c7afa697bab16f96ada66f94b7b2828dc2a78094d1b48d94dcc7a398dcdb9296d7de939bdbd9bc9ed5cec09dc8dbbf97bedda584b7d3907ab7c2966db5a6b17cc1a9b987c599ce86c7a2df8abfb2e386bbc4d788c3c1c38ac0b59584b69ea38ba4b4b48a9eb1af8598a4bd8f8d95b3928c98b6969b9fb396aaaf9597b8bd7c9eb9bba2a6afacc4a5b1a3cca2b795d19cbd8bde90bd6ddb8ab870cd77a883ad778f7fb8738f86ca67939abd69a5bcb969acc3a873adb1bd73b3a7b66eba909d66b78b855ca97f745cb17e8555b4999951b1a3b652b2b2d857b6c3d15fb0c7c25baacdc25cabcdc259abc7aa57acadc051a69acc539aa0d14e8790d4578d7fd85f9c79d164ab7ad674b88bc378c1a5ce78c8b9ca81c4beb788cbcfc495cddacf96cfd4bb96c7d6ab97b9cba897b8bdbc9cc6b9d99ecdb5dea1cda6d8a1cb88d6a9be81cda8b37ab4a5b35ba4a0c06e9d9cc687a59cc98fa0a0d09ca6a0cc9eb9a1c48cc0a5be8bbbaab69daca2aca38b9c96ab818f81bd748d72c85a8f77c5839876cca98e69c3c29054a7c48a4aa2cd7e5bc0d77771cec16d84c2ae7193cb9c79a1d3a382adc6b281b8c4c58cbfbfc492bdc9c394bbc8a18cc5bbc386c2afd483bebbda7cb7c4d983b5beba8cbfb7aa90c09fc391bbb7bd92b7b6c28fb4adc98caeaace8daac5d191abc9bb96a6b8bc9daaabdf9caeb6f3a6b0b0d8a7b4a9c6a5b2b6ad96acb8828eb4b57787c2c0828acabb8d8fd2b68f92d1c49b9ad0ca8f94d9d0a594dfc5ad99d9ccc69bcfddc38fbfe2bc84b2cd9a75a7c48768afada276c1b3be83c9b5c880cca2ce89c3a7d58ec0afc683c8b8bb84c7b6a880bcb8a58ea8bfab8e9fb5948c91a7aa908d92b18f8ea0cb9da2aac39caab5a59cabbf98a3b0bebda9b0b2d2afb99fd7aabf98c2a6c782c99cc975ce93c860d08cbb65a881a86cb6789086be7a8e91c7749aa6c870a1b9c4739db1c865a69ace67ada1ac63b093895db1968255b591a759b28ea05baaa5a755a7b7c45daac3cc5da8d1c161a9d7bf5ca4cfb260a3c7a357a7b0a552a8a3c050a3a3c6519398c952918ace5c9a76cf62ac7ecc6cb881bb71b99db978bba8b380bab8a686c5c5b18ec7dbc88bc4d4c093bacab294bbcbb092b8c1b993c0bdd094c9bcd99ccda5e1a6ca86eaa0bc9adda0af98c49cb07fb69dbe84aa9fc598a0a1c4889f9fc799999fc0a4a8a1be9cc29db89ab79dafa3979fa2b5859d94ba808679ba5b866cb765906eb2909067afaf865b9ac18b4e95cf8348a8d2784ebbc36b6ec9ae7488d3967a9dcb977faac89c8bb5bc948cbdba9b8ebfb1af94bbb4ba95b7b7b893bbb9d689b8b4d17cb0ced17abbd3df82c6c5cb8cccb8ae90d0b88990c8a79d8bbf9eae86b091d089a9a5d2889fadd48a9cb5c18e95adc19e98abd89898a0e2959ba1cd92a1afcd96a2bfac93a1c17590b8ba8c88c4c5a685c8bfa880d09f9b89cdbb938fd3c79a92dcc99c8edcbfb193d7ccbb95ccdeb48ac5deba79bace9b6dadb4a06daeae9978bab3b975c2b5c272c6a2d082c096c083bca9a288c4b8b984c5ccac85b9d2bb87a6d2ce8993bab28c8e9fb58b8e91c88f9e97df9ab1a9d9a0b9b3c8a4b8bcaca6b0b2ceacb2ade5b5c19ddfb3c98bbfb4d28fafb1d986a4a6d675ad9fc965aa95b578bf85a290bc7c97a0ba7688a9b57891c0c37592b3cb6e9ea1c168b1a5b961b896b863b8a19059b393a660ad7da962a38b9d629da5ad5b9bbbb85fa3cba359a5d9aa5ca3d4b25da8bc975bafb0a35bb1bdc650adc2c14ca0b3c14c9ca0c5559b82cc5aa582c062b174ab67b6879c75b392a17badaaa881b3c0b685b6d8c58cb2d7af90b4d2a292b9c9b091b6bfc38fbbbdcf90bfbdd5a2c0b0eda5bf9ae29eada5d89da5a1d394ab8dc998b390c79abe9bab91c19fa096bfab7e97bcad8e96b8a69d93aeb09ea2a0a9aba598bbae9e8ac6a18d7ec1958a71af6584629e8e8051a1a87c4a88b678427dc4723aa7be7049bca1766bc29e7789c1a3879cbc9b88a9b6a28fb1afa193bba68f8dbe98a194b898be98c0abb497bfc0d895bac6e583bdccd580cbd7c984d2d6cc92d5bebb94d8b5a894d1a5818fca779f8bba76bb86a28bcd80999cd58394a0be888d94bc8e8993b5899496bd8199a1b1899dada58aa6be8591b0be768eb5ad9682c1b4b680ccaeb080cf959888d2a1a194dbc1a193dfc0888fdec1968fd7c6a586c6cd9f81c5e2986fb9d9976bbac4ab6ebbbfaa6eb3caab6cbbc8b272c2bdd078bea1c77cb9a9aa7fb4c0b17fb6d6a67aaddfbb7d9cd6ce808fbcd18789b3bb879aa4c58fae8bdf94b990d79fbf97c9a9c39fb2acc198cda9c5acd7b5c5aed0b7d3b3bfb7dababeb4dda391aad79c7e9fcd8f9a9bbc8fb694ab95b38aa5a9a4869bb3897f97c5ae7093bfb86f9fafbc67b29ec464b9a5c45db6a89d54ad9e95539f8898589d79845e9a88965d9da7a861a9bb9e5fb0c39f5cb2b8a15db2b17c5bb7c28d5cbbccaa53b6cdae52aebaaa4da6b0bf54a1a2c0579f90b352b0809c5fb984896db896a072aeb2a478a4bdbe7da2c7cd80a2d3ba80add39e85b3c1ac88b3b5b392b6c1b696babec29fb3c3daa0b0b8c29a98bad296a3a5e292a88be28fa98ed38fafaca793b3bba298b1c08e94aec3928aa5af8e8d9bb5b09394c7bd9c97c3c5999aceb79492c9a69682c070826ead7678578d9578436c93723b6e9e703892a86c43a9a57563b5b8807db1bc8a8fb5c0939dbd958da6c19f90b0baa290b6a8ab8ec593b199c9a79a9bc4c3b197c1ccc58bc4c3b68ed3c7af8cd6c8d296dabad793e0a7c991da98a68ecd7b9c8bbc64ba8aa472cc849791cf848299bb827e989b808795857b8e8c897993a08f80a7b29283b9b39d87bfb87e81bfa97f7bca9fa17dd3949e7bd4a18e84d290988bd6a79f91d8a68f91daa7a891d5b3958bcbc2947abfdea864b5e39d6abdd19f61bfceb769b9d2b168c4c8bb68cbbdb86ec6a7ac6dc2b39571b9ba9e73b7d39576acdbc17a9bd2d1758bbcd17e87bab583a1b3cb89b68fdf95c191e3a0c6a3c1a7cbb2b8a7cdaebba9cfbccdb3cfc1ceb4d1c8b5b8d7caa1b1d9c98eb0d6cba2a7cbb1ad9dba98ab97ac9a938caea8998cadb77781a0c3a2779bb7b9709eacc164acadc062b2b2b058aba8a44ba393a94c9783975999648760946f985f9f9db860b3acbc59bca8be5dbfabac59bfb5965ebfcd875fc1d2845bc0c68259bac38e57afbea85ba8bcb355a4a4a64faa829656b48b8962b4a2a26aabb5af6fa0c1b17297bdc07495cdae789dd0b982a2c9c28ca4b0c396a9a6cc9aaeb1c29dadc4ce9fa5c1b9939bb0bc939aa2e38e9d8cd68d9795d48999b5c38d9cbfad909bcdaa8c9fcdad869cba998ba0bdad929ed6b59aa4dbbc98a4d2b99b9ec89b948cc674817baf627d66898a7c538795735086986e4d8d98674597b67651a0bf876bb0c98f7ec2b98e8dcaa3989cc8b59da8bdcc9bb8afba94c996cb9ccd95b9a2c5acaa9cbdbfa18fc0c6aa90cfcad58bd7c8db92d7b7d693dd91d894d788c589c9719989b254ac829f62b7829581af80858da17d839085778189727990805481a68a8b87b6a3b784c1a8c381cca4a77cce9a9775ce97af7ed490b283d392a685cb829b89ca89a98dd286c18ed086bd8ccf99b780c9b4bf70bfced259b2cfc154b6c5ae55b9c9ac58bac1a460c4b99860ccb39b64ceb39f68cdc1836bc7cb7b6ac1d48472b6d7a574a4c8b37b89b4b88189acb08ba0a5d195b2aadb9fc2b4d49bcfc3c49cd5bfbaa1d8bfa3aad5b6adaed6c7adb1cdd795b7cee074b1cfe19eaacbe1b9a3bccbc69eaca1c399a98fa597b4a29592b3ba6d89a8c19178a6bba364a6b6b55fa6b2ba5fa6ae9658a1a7be4f9aa1d6529c99c354a084a95c9a76ae5ea78dca67b8a2ce5cc7a3d25ccfa9c65dccb4a964c6d37d65c7d67c63c9d47964c3c96b5ebace8d5db6c28d55b2ab8550b08d8352af9c7655a9b18a5d9fb59f5c98b5a56298c1a06598cb9c6b9ed4b87998cace8696aedb939ca3e392a5a8cc98a7b7cb9e9db8b0949ea2a6919498be8e8888d48b7f99d98985adbf8b94c7a98da4c9b689a8c0b887a4c0a490acd89991b5e3a291b9e8af95b6e39795acc47f9499be777f83a78a7969a2927a5da681705d947b7063a28d6c5da4b6784ca1ce835cbfc99180d7b79498d79f9ca7d6c1a4b1badba4b5bac7a4bfa9cba3c689d7a4c68fc2a9bfa8bc99bbb7a591c9c2cd98d0bbe597ceacdd91cd8cd792c871ba8bbc628689a86098839c60a07f946c977994728a738b7c7e6f897d5a75997e6c83ae76978dbe89c980c691d77ad08bc779d78ebc78d294b77ccd85bc7fcf73ac80cb6ab67dc855c384ce6adf80cc81dd81ca9bd175c9a8de68bec3dc55b3c1d24fb9bac851bbb6b059c0a7915bc19d8461c89b7f5fd0ad8e66d2c6a463ced1a560c8dd9b67bcd88e6ca6b87d77909e9e7b8c919e8c9fa6b496adbdbc9cc1ccb89bd5d8b899dfdbb3a5dfd19faae0b387abd9ba7dadcadb6db0c5ec86b1c1eea3adbee3bfa6b6d0c39aa9afc39aa7aab19aad9b9991aeaa7487aeb9957aacb79169a6b095519cb38d5598b1a94c96b8ca4f98c1d14e9faeca589ea9a45da39b9c66aca8bd5dbdb0c463cbb3c367d5abcd6ad3b3c16bc8cb9371cbc9946bcfd78c65ccd57563c0ca6f5fbbb7635eb8a56855b6977252afa48651a5bd92579ac0a35c91bbc45996cbc75c94ceb16698c5ab7692bcbb858eaecc8b969ac990a1a1cc90a1afd3989da9b19595969f8d9092ae82808dbe7f7c90cc8287abb98b9cc3a68dacccb18eb1b9b792bdc6a099c4df9998cbe39493caed8b92c4dd7794b4c47f94a0b3a48b83b1af836cb79b7f64c19e756db0a16673a1806f6f9ca674639eb2806fbfbf8c86d6b8989edb959faccfbba6b9c8cba6becad1aabcb9d7aac19eccaec48ad4aaba92d4a1b5a6ad96bfadb8a0c2a5da9abfa2d296bf81c192b8609892af70918aa57c967d9c7887749b6b6e6f9e617366955f6769926d4a6e9d607676af64a084b969c47fc36cd272cf63de76d774c974da7cbd76d76f9975cc59b572d04bc270d131d276d057e46dc981e672c897d173c69ecd64bbafcc4fb1b5d651bbadc751b9aaca5bbf9cae5ccb99995bcf94865dce9a9961d0b0ac5ed0c0a35ec8c5b45fb6c1a669a6a6816c919d7b778b917e899dada191b1bfb591c9d5b896d8ddaf9ce0dcb7a4e0d49da1e5bea2a3dfc589aacfda54abcaed87aac7f1aea7c0dec5a2b4beb89ca8c0c497a8bfb190a7b29a89b1a88180b4a99c73b1b19668b0ad9a60a7ab8c5b9cc1a2559ecabc4ea6c4c555adc6bd5eabbbaa65a5b89668b3b4be68bcbdd368cac2c271d5c0cd78d4b1b978c9ba9175cbc29675ced09b6ccecc8c65c7c26f66bdc65b60bbba6658b4ab6a51a8b38f55a5c4a652a7c6be569ebeca5396c2d8558bc0d05b86b3ac6e85a2bf7c829fd5818a90d58a959fc88a95a8b19694a4bd958786b4888493bd89889dd2858aa6e0878da6d0899ca8ae89aaba9c8bb7b5aa90c8d09e9ad1d99997d5db7192d2d74b91ceda5994bec4928fa5b5b88b91beba837bc6b07a75c5c07378b8cc7180a1a9727da5907f729b9f8c80c0a29288d0949c9fd19da4abcbb5a8bfcab4a9c7bcccacc3afcbafbbb3d9b4baa5cbabb2a0b5a3a6b6b09fadc0c19daebcb09aafb1ae99af94a38faa7d878ca288a283a391a3789a839772996f696a9b7a7c649382766a97806e6a9f6b7270b0769779b878c273c571d471d260d877d853cb7bdf55b879dd48a96ed032c26cca32cc64d352ce67cf72cf64c684dd5fc18eca62bd9cb357b2a4ca4eaea5cd51b8a3c850b79cc554c191bc54cd8da24ecd989252c8ab8e5dc4b19d5fc8b9ae5ebfbabf67b7a9ad6aa5979f6b9aa2796e9197728199a1948ab4c4ae8ecbd4b593dae2b59ae3e1c1a1dfd5afa1dfc9a4a1d8cc879dc9d97c9dc8e2769fc7dfa498bfd7b999bbcebb91b4ceb48ca8c7a785a1c49180adaf787cb89e7879bda87c74b8ae8667aca78d5eabbba263b0c6a158aeccb261b2d2b16cb1c1a96bb1c7bc6cb5c3b672b9c7c276c7c6bc76d3c2bc7dd2bab67bccc4917dd1bba27dd1ba9d76cdc2916ec4ca7965bccb695ebebf6057b5ba724fb2bf8f53b3cbad52b3ccca54a7cbda589bbdd15990bcc15b7eb1a36772abc5797499d97d7c99d2897e99da8d7e8bb594828bb99192acca9397b6c68890afdc8791b8e48c95b2e18c9aa4b28aa59da68ab69aa392c7c1959ad0d19d96d3d19791d2c08294ccc27b97c3b99394b3b9a98ea0c4bf818bcad1767bcad26f80b4d57782b5c17784aead84869b778e8aad6b9891c0809a95c1a3a2a8cdb4a6bccdc9a6c4b4c7a9c2aec4abb9bbc9adb3b9b1a8a6b0b0a099c5aea099c6bf9f98beba9899a8ac9294919695968a91889b9c92829da0a37a939795748d8d7c6d8d949e67869c9c6790939e679d86966caa889d6ab190bf6dbc8ad36fca7cc76bd25dbd77d840b269d73aac66cd34cc62ca54d462ca6dd263c689ce62bf9cc965bb9cba5bb696ad55ae89ad4da489ad48ab8eb94eae95b44dbfa0ad3ec69a9749c6a18845c4c09759bfc8a758bdc9c35bb4c5c560adbdba63a1a7ad6b9da5a26d9bab7f7d9fb28087b0c28d8ec4c48d8dd3d3b290dad2c497d6c6b49acfcd9b9cc7d08d98bbd09198bccc9191c1c58e92c8c99e94c4cba98bb7cba280b3bb9d81b3bb7c7cb2a99f76bd8c957cc3a1907dbda79b75b1a99e6db6b99d6ebcceb76ebdcebc72bac9b672bfc5bc73becec46fb5c7ba76b8c9b37eb9c5a97dc7c1ad7dcdbb997ac9ba947ecbb09b81caaaa87bc5b79574bdbe8964bbc48c5ab7c58355babd7455bcb89154bdc2b152b8c5c851acc5cc5b9dbcbd5e91baba5c7dada16972aeb07779abc97d7e9bbe857a96ca8a7189a58f8195d9979db7de95a2c0cf8e9dc0c79594c8d79198bcce9198b3ca8aa49aba89ab9dab8cbda6b38ecdb0bd8cd1b0c48dceabb793cca4b098c4b9969ab6c5bb96abc4bd8e99cdd88782cadb7f7ebac68287bbca868fb7b88e93a2819493a05f9d93ac7a9c9ab5a69da3beb49bb1c3d19fbac4bea3b9c8cba4afcbd2a3a7d6cb9f9dc9baa297bdb09a9ac3ac9499c0999693a99f928b929a928a9f868989ad93888ba98f77819b8d7d8097a771809cb06e77a2b366869ca9679792a561a292a469ab97a569b49db36ec18ea672c46ead76cb4ca66ccb41b95fc34dd666c472cb67c384d167c39fd059beb6d960b9b8c95cbab0d554b2aab6469f8c9c3a9393a546a59faa40b39fa33fbb97943cb7aa764abccd8652b6dbaa54b1dcc856a7cfd05d9fc4cb6aa1baae729eb7ac729eba9478a8b0667eabb87781bac97982cbc0948bcfc4aa8ac8c3af91becaa697b9d4a596b0c9959ab2b3a494bdb69a8fc5b4858cc2b68a87c6ae907dc5b27d7abdb09f7db991c27abe85bb82c39bad82c099a183b89aa97ebbadb27dc3c3b97fc3cdb784c0baac84c6bdc57bc4d4cd74b9d4c678b5d3c082bec6a984c6ba8c85ccaf767ccaa7837cc89bad7bc193b174bda68f71b8b39467b4bb965cb1c29f58baca8854bec78b53bdc1ad51b8bfb259aebbc165a2b3c35f94b3ba647fba907177c4937876c4b1757da5b7837c98b990819dc792919dc49ea6add29da8bed69da1bcc5989dcccd8e9bcdd187a2c0d881ada6c388ae9eaa8eba98c391c597d890c893e18fc88fcc96cc9bc398c5b2a496b8c5ac91b0cbc691a0d8cf8d86d5cb887ec4c38a8ebfc78f95cda69393c07d9696bc519e97a67c9e9e9a92a0a19aa99babb5bf99b2c3ba99afcec999a9d0da98a6d9d896a0d6b39796bba09798b9879299b2a5959ab5aa9097bbb28d8ebea58d85bcaf8484aa98807f9dae827592c0787099bd6c6aa3b6607ea9be5e8a9ab563999bb76ca69cbb68b399a36abd897467be727b6db950916bb646af5fba64c762c083c361c49cc961c5aacf5fc5c1e55abbced158b5c4d459acb7c44f9a9fa93d8d94c63d95a4c53ea2a1b53da5a0a238a6ba7d40a7c98350a3d7aa529ed5ce5397cfd75e9dd4cd67a0cdbd709ac99e719ac07971a5aa767babb17e74acc56f7cbcbc9c87c0c1ae88b9dabd88ade1c58fa6d2c497a7c4af98b1b2b68ebcbaa38ac2be768bcac67a84d0b58e7ad1a88e77ca97b677c386c47cc67cc87ec185bf80ba92a781b791b785b89faf8ac0b7ab8cc1b7a68cc1a9a588c7b9bd81c8d7cb78c0d8c27cbbc9cd85c1c0b289c6b2a684c6b09d7ac8a28778c7919277c698986cc1aa916bbbb6a15fb8c3a15cbccaab5bbdcda65dbec5ab5fb7c1b358b3ada061afa4ac65a7aab06797baa16d83c69f7b84d0ae8284cdd47e84b9d78284adc28f8badca989ea0c8a0aba7d3a4adaac4a1acb6bf9baac0c789a5c3c086a8bcc285b3a4b688bb98c391bf8cbf93c47cd991c27ed58dca7ac695ce82ba94c6a9a88bb9bf9888b0caae8aa0dcc08688d4bd8986bca68c92c4b49195cf999498c6729894bb569b97a7889f9fad9fa3a4b2b39ea1b4bd9aa7c5cb9ba5ccdb95a2c5e1919ed2e2909ac9b7898eb08e8f8ea9729295a88c9597b79f8697cfad838ecdaa8882c1ad8380b2a17f79abba816997d5786a93ca76779fd6687aa6c762829ab95d949fc363a4a1c365af8eb266b87f8261bb6c6f67ba4fac68b154c961b979cf5fc59dca61cbb2d55ecab9d85ac8c4d654c2d0d152bac6d04ca8c4c54691afc8338a8fdd2b89a3d43891a2c23794b2ad3993c1853d94d3863f95daa44992c3b04f92c9b7609dd1b8639fcbb86995cd9c6d92bc746ea1a88773a8b29474adc4737caec4a182adccc889a7dcd587a0ecd28da5dec88fb8c8bf8fc1bbb387ccc0a980cfcb7e83cdd59082d1c59679d6aea577d09cb778c38bc17ac290c57ebb95bc79b19eb37fac9cc786aca0ca90b39caf8ebc97918ec29daa86c5aac082c5c3c586bfc7bf87bebac588beb8b88cc3a8af81c1a7b277c39bb172c39f946cc3ad8d6ac0af8665beb29a61bfc69e5bc2cea859c4c7bb5dbcbdd164b8b4cf64b3a8c666ab97b869a0a1997294bc8d748bc3ab7f93cac08595cddf8693c1e78c91b5df9093aac193a19fbc98a7a1c2a0b0a1bfa2b2b8af97b0bda983adbbab80adb8b884baabc48cc4a9bf8ec48eac8ac586c887c091d989c79bd78ac6a1c087bfa1ae85b2a19e87a7bab78899c5c38e98c1c4939ec1ae92a2c5ac95a3bca59aa0ba7f989ab4639995ae9a9f99b4b7a29fb9c69c9cacd39a9abfc99b9dc5d4929dc6ce8d93c6cb8f8db8b79185a9838b83a3638988a772818ab28e818dc0a37c84c7b8837abdac8173bcac7e74afb5877dabce8284a1ce828b96d3758a9acb688e94ba629189be639e8eba64a786af62af7c765cb5738f60b46bc05daa75cc5bb684d35cc3a9d263cbb5e057cabce95cc9c2e054c3cebf57badab553aad2b84497b0da3d8a93dc318397e42d7b9fc7307faa92387bb58c2f84ca7c338acd914587c8a04b91d093599ac28d5a99bb926094ba8b6793ad856aa0b59f70a5c4a37aaadc997fa5de9f7b9ed2b87899d0ce7d9dded182aed2c285c0c5b787c8cfa87fcfbd9682d4d1ad83d8cca680d1c38e7bd1b89a76cbafac72be9fb775b89ebf79b99bba80b2a2b581a2b3c387a3c3c98fa8b4b68eb5a1918fbf9ea185c3a2bf89bfa9ba8abeacab84beaab183beaabf85bb9eb87ab799b475b59db577b6a7a274b9b58d6cb8ba9665bbb99760c3b89a5cc8bca85bc4bbbf5fbfc0d063c0bcdd69bab1d96bb0a1cf6f9fa6ad6994b09f6f94b2b47f9abdcd8d9cb7dd929abbe69299b2da979aaacc969e9bbc97b395a89bbb9995a0baab8f99b5b8868fb8b89788b5bcbe88beb5cf87c9a6ca88c995cb84c392be87baa6c785bcb1cb87bbb0ce7eb5abc27eaca4b482a2aabc839ca9cb8fa8abd793adb8bc98adb4bb9cb0b2b499abb89395a8b37d96a8a09f989ea4c79a9dacd694a09fe79aa8aad69cadbbbd97aac9b590a4c6b6949db6af9190b0918f83a4788379a5647977b9787379c7967177c0ac7176bca9817ecbb58a8bc6c18c95b2c78b99a3c3899f92c27e9e83aa779c8fb26f9d90af6a9887b665969db961a29f975ba8978f5ba493b7539f94c95cb087d558bc9ad362c2a2c660c3b4d15bc2c0d359bdccba59b3d4a04eaec9ad4ca4b3d5448eb2df357da8d8306aabc7306f9daa3672a89e3d80bb75488bc17c458ac4894e8dc0825094b3765e95ab7a6595b486669cb0a371a1beac779fd1ae779ee5af799ae2a0788bd2a1738eb6b07ca1c8b67eadc6ad7dbec9a184c4d19b82cdc8af85d2d6c387d8d2bb81d5cc9b7dcec08d77c7b1ab76bfabc175b6adbe7ebaa5af82b3afad86a4bdb289a8c7b48daec4a589bbb08d86c2959583c093ad85bd8da183b991ac87b896c484b797cb7eae97bc73a891bf74a397be77a7ab9f74b1b6926fb8ba9f66bab5a565c2baa661c8b5a35dc5b9be5fbfbcd164beb8d869b9acd470afafd176a3b7c56f96b7a4739ca6ae81a5a1c48da99dd197a7a4c499a8a2c29ea895ce99ab93a39aba9995a0bea387a1be9d5c9dc1a77592c3aba88cc4b0c488c4aed883c8a9de7ec693d47fc197af83b9a0b783b7b8c385b1b7c184aaafbb7ea2acb1819fa5b68aa59fc08daf99ce8fb3a9d397b7b4c49bb6bac09cb2b5ba9bb6b4a299b6abac9cb1adc39ba7b9cd9baab3d69ab2b4c899b6c2bb93b7d6b691aed1b890a4cab28f97c0a18c8db29b8186a58c7779b36e6e70be906b7fb5af748fb9b58598c4c28a9fc3c18ea7bec393a7aad28fac96b689b0949b80ac9ab079a5a1be789a9dc16d94abbf6a91a4ac6091aa915c8eb9a45893bab063a2a9b162aea5bd66b5b3c26abbb2bb61b9aabb61b1b2a861b1bf9755b0c8aa50a6c4bc4d91bec44779b3c14477a6b94476a1a3487c9e914a86ae9a4892b6994d93b07e4e95a96f4c95a1624e969b6e5e99b18768a2bf9c79a5c2b17da0d2ac7596e2bb728bdeae6e7bd19a7c91c3a882a3bd9b81b1afa07fbabc9c80c1c2b482c3c2c483cbd0c480d2d4c37ed7caa87fd2bea77bc7b4b677c3a7bd76b8aec37eb9a3b783b5a2be88a8aaaf83a7b0aa86adbaa385b8aba481bc9fb382ba9dc583b8a4b282b59ab980b29bcb7eac9ccd7ba294c3729a91bc779a94b0779da59a74abae9c72b5b79e6bbcbda167c0c19d62c2b9a25fbfb4b760baaecb63b8a7dc69b1a4d472a8b5c37ba3bbbd7d9dbea380a4b2b484ada4c087af8eb88fb197b595b594bd98b796bc96b68d9b99bea895a1bea48197c4a66f90c8a7828dcbb2b28bc9aece8cc79fd985c09adf80bb8dcf7cbb96c17cbc9dc382bba8b782afb3c1819bb8bc8398beac8299b1b68ba9a5c190b298b993b7a8d197bbb6d49bbdbdcd9cbdbbc89ebfb6af9cc0b4ab9abfc0c195bbccca9ab7ccb897bbc0c893bdc0c392bacab18ab2ccba87aac7ba879ebcb48894b3ba7e8fb1a87388ac876d81b69b7394b3b37da4b2bc8bafbcc187b5c0cb88b3c9cb8cb4c0cc8dbba9b987bdad9e7fb9afae79aca7c377a4acc77797abc5718eb2b06681b7956478c88f6486cc99628eb9a3619eaeb567a8b2c764b1abcc5eb09dc264b09daf68afbc8365a7c9a35b9fccb2508dcab55185bfb65388abc14789a3b14e8c99b1519299b94f9799ac549f97a452a2877f4e9e86735497956d659aa38373a2bca080a3beb084a0c0a87f9ad6ad7b88d4aa7079cba07e8ec79c87a1c4a586b0b1a281baa4967fbcb1b882bcbabf87cacfc580d0dab981d5d1b888d1c1ba80c7bcbe7bc2aad077b8aed37bb5a8ca80afa4ca80a5b0c581a5bab881a9c0a47cacaeb07ab4a6b47fb2a2cd7bb4a8b67caf9bcc78a59cd1799fa1d0789a98c2729199af6f91a29f719ba39570aab29570b7bb8c70bfc0896dc2bf9367bfb9a564b8acc565b29fcb66ad89d165ad97c970ada9bf78acb4a481a7bd9a84a5b8bf87adaec688b5a2ba8fbca3b895bcabb799bcb3af99b7afa09bbcaf9e9bc8a89d96cba48a8dcba58d87cfb0a586cfaec887c59dd48abc8bd580b195c977b595cc7dbd97c67ebaa3bf7bb1b4a87e9db4b77e91bbad899cabac92a69fb695b0a0b095b9a6c997c0add99dc4aacd9cc7b0bf9bc5adb299c2b8ac98c2c1c498c6d4cb96c2d2bb94c0c7cb90c6bdc68fc6c5c08bbdc0ce82b3b7ce82a3adc9819bb7ca77a0bcc16e9bb3a96a91b09e74a3aea57eb3adbf8cbcc3c78ac0c5c48ac3c3c585c2becb87c3adac82c5bd9682c3b9a881b8a9b680b0a8be7e9fadb57994c1956b85c399687cc3a06a82cd8b6590bd9e7096acbe6f9eb5c06da5b1d164aaa6c568ad96b06daaac886fa1c3af6995c9ba5988cec35b8fc5bf5695b0bd5599a6ac5d9c8cbf5ca383cc56a777ba5fae84a161b0868460b28f7a66ac918470aa9c8779a9ad9a7ca0ae9d8299b09c7b92c6a17b81d6b37878d2b07e88c9a8839abd9a82aca88c7ab695927ab5a3a57cbbb5ba82c3c3bf87c7d0b189cac8be89c9bdc082c0bfb280b8b4ba7daeb0cb7da8a0c380a4b3c579a7bacc7aa4babc7ba5c0ae78a6b0b376adaaab79ac9fc377a9a0ba75a79bc874a19dd17596a1c8708f98a96b8a9794698fa5866e9cac7a72aaae8475b7b67975beba8774c1bca972bcb0c06eb5a8c66aad9bc969ac92be6aac97ab74ada4b57cadadb383aabab78aa6bbbb8dadb2c989b8acc487c0b6c590c0b2b796bebb9c98b8b39c95bdaea496c6a9b593cbaea88ccfa79c86d0b0b781ceaab984c492b286b489ba7fad8ebf75aea5b87db4a4b87eb4a3b480adb2b582a4b5bc8598b5b6929fa9aa93aaa1ab91b2aba596bbb1af9bc2adc0a0c5a6c39ec799ae96c9a7b596c6b6ae91c4c0c090c8cdce90c5ccc98ec6bfb88eccc1c08cc7b7cc88bfb8da7ab7a8d77da79dc678a6b2d16fabb6c362a6b0a4609faa986cb4aab27bc0b3c484c3c1c489c6c7bf85c9c0bb84c8bbb286ceaf9f82cfba9f85c9b0a187bfa0ac89b3a7a586a3b899809bbf8e788fc09f7083bfa57482c6a1708abda37390aecb7197bfcf72a0bec66da9abba6babaaa769a3a8907098b9a87097c7c96990cfc86491c4c4589ab7b763a4a3b16cab84af6bb281b668b493b871b9a1a474bfa98b71bfad9474baa99d7bbba2a582ba9c9f81afa19783a1b49d7c90c6a1727fd9b8767cd2c07b84c1bd7b92b4ad7ba0a58f7ca9979e7cb0aca382b7bba47fbcc1aa8cc0c2b68cc8b3c98ec5b4bb8abab4ad83afb3ad81a1a7c0819c9fbb7ea1b4ac75a0b9b06f9db6b1789cb4a2749eb9a371a1b99f789fabae729aa5a6719ba8a87096b5b7708ab4a77082ac9a6c7e9b8f6c88a8946c99b39474aab2957ab4aa8d78b6b49279b9b5ac76b8b1bb70b1aec468ada1bd6aaa9dbb73a7a3b675aba1b67daca0b787acacc38aa9bbba87aab8c587b6b6d787bdb8c58dbdb5bb92bdb8a693b9b4ae8ebabab58dc5b7c48acbaec187cda8a880ccabba7fc9a7b57cbe90987baf87a179ab93ac75aeada874b3ada078b3a7a37eb2a5b081aba5b4849fa7b88ca2a8bb8dadb1a48fb8b49897bfaab299bf9eb39ebe90ae9fc48caa98c79aae97ca9fbb91cbabca8ec8b5cb8cc7bbbc89cebbc184cfb0b384caaab97fc2aaca7bb9a0cc73ad8ec071aca2bc66aeadaf63a9aca05eaaafaa6abcb5a970c6c6bd81c9c0c48acbc1b586cfbcaf83d1b4a986d7a89183d5aa8689cea8958ec6a0978eb6a1858da4b37a84a0b1938099aea47e8facab7f8db9a47786b0a97488a4c17090b2bf6f96acbc68a0b8a76fa8c39071a6bd9174a3c1a4779fc2b6759cc1b96d97b9b26d9dafa972ab92a271b480a373bc9ab572c1aaad7bc0b9a37ec7c1997ccab9b07ec6afaa82c8a1ab80c6a7ad7fc1a1a683b5b79c7a9fc89b7a8dcfb06f77cbb6777cb6c07582abab7590a49f759ba4b47eaaacb57db1bda17db5baa586bbb6aa88c2a7b690c2a7b290bdaeb08ab2a69f84a69ca486a3aaaa81a6b4987ca2bc9f7798c2b07a93bba37491be946d8eb89e738fb2a46f85b1b17087b6b26f88bea87081b6927078ab9d6b709aa56e80a2a16e90ada777a1aea179a9b29478acb39777b0aeab73b4afbb72b1a9bf70ac9fb673a699af75a79eac79a898b882aa9faf84aba9b285a4b5b083a4afc885b0b6d488b8bbc08abab5b88ebdbab390babaab86b8bac587c0bbcc87c2b6c282c2b6ba7abea9c677be9bbf7cb990a27db37ca179af8ead79b2a2ad7cb6a79e7db9a39681b8a7a885b2acad8ba9abc18aa8a6b68cacb2a08cb9b99294c1ad9a99c19fa79fbd8f9ba0bc8eac9ec28bba9bc58abf97c9a1c389c5abc685cbaec081d1a9c57fce9ac07ac78eb273c097b174be95b66eba8eaf68b494b167b09ca761aaa5aa5dafaea762c1b7a871c6c7b378d1bec084d2c7ab88d1c0a488d2b19a8bdaa37f8ed89d8990d3948b92c8907a8fb88d658ca8a08787a29da085a198b28d999ab78a93a4b38090a7aa7791a4aa74919fac7a9baba57ba4be987baac57e77a6c47878a8bf8e78a3bc967fa2ba967ba4aca678a6a0af79b18dac7dbb9eb07cc7b2b181ccc59f87c9cc9488cec5a085d1bcaf83cfaaa788d0a79a86ceab9f87ccaba781c0bb917eaebea17b96c3ac6f7ad3a67473cfa27476ca8e7588b69d779baeaa7ca7b3ae7eacafb478aaaebb81afafb287bb9faf8dbf9fb790c09db18eba969e85b69e8d84afab9282a9b2a5809fbbbe8091c6c17e8eb9ad758fb496708baf946f89ada2738bb5ae6e86b7a96d84b9a27085b09f6e7ca6a96d6fa0bf6e7aa1b66d86aeb07492b8ad759cbd9f75a1b59976a8aaa574aba3a571ab9da675a6a1a878a3a0a379a6a0a87daa9bad81aca0a885afa9ae86abb0a986a9bdb984afc8c589b9c6d291bab6bf8dbfb1b38dbfaf9e7fb5bbbd82b2c0d07fb6bec779b3b7bf6eb0adc870b5a4c076bd9bad7bbd87b881b684cc78b89fc87dbba4ba7dbab1ae85babbb18db5b4c18dadafc48dadaabf8eaeaeb692b5b0b297bdad9c9bbe9f9099bd94979ab791a29ab793bb9abc93b594c3a4be8bc5acd080c8a8d07ccb90c876ce82cb71cd7dc371c787bb6ec4849a67c1838e63bd8ca163b687bc5eaa98b85ba896ac66b99fa96fc4abb779cfb1b282d3b8b08bcdb7a88cd8afae8cdd9c9a8edc8e9092d6887497c8855791ba8d6892ac8d908da88bab8ba591ba90a897ba90a597bd86a2a7b7849da5ac7c9695997d9eb18e87a5bf9883a9ca9984a6d38f82a8c88c83adba8e82aeb79283b5b6a982bbafb381bea7ac86c2adac86c9baa88bcfce9090d0d47f96cdc5a091cfbfab8ecfb18f8cd4b38d88d1b39085cdb08f80c5b7967fb4c7ad799ed6c36f86e2bf6d74dea87071d9897082d18e7091c3a1769db4bb77a2a4c479a6a2c17fb0a8c583b9a1c18bbda4af91b9a6ae8ebaa29b87bba59883b2a3a17fa89eb8859ba8c68191b7c77b8cb0b77990b89f7493b4a36f90bea96e91be9d728aba917487b19e748cae9f7086a6ab747998be7075a5c46f7ebbc07487c3af768cc89d7792bb9f7897b19f789fa49d75a1a89c739fa999799fb2ab77a0b6a97ca7b0ac82aca6b187b0a4ad87adbabf87adcabf8bb1cdc290bacdcc8ec1bcba8bc3b09c87bfaca780b6b5b67fb2b8c879aeb3c070a8b2bc6ba9b5d16bb1b3be6ebba1b977bd85c07abd90c67dbba3c27ec1afbd81bfbfa984b9c3ca8cb3b5db8fababc78ca9a7c98daca5cf93afafb694afadb395b8a19790bc9a8193b9a09996bfa6a297c2a8aa99c8aabc8cc6b1c77fc19ec978c592c176cc79cb71cf6eb86fca7ab568c57da363c284985fc084b461b977c65cab79bd5ba287ae63b280a673bd87a37ccb9bb284cfa1ab8ad1a2c88bd29dc88bd792a892d9849f99d58c7b9dc88d689dbb977299b4948394ac8f9e8fad8aa690b38ebf92b089cf90b097c28ba99fad8a9e99a086a3b2af8ea5c5bd8ea6c5ab8fa9c89a8fadbf958bb2b77b8ab4c07f8bbfbf8d88c6baaa86c7bab58ec9b4ba91cdbc9f94d4c67d99d5cd7a9cd1c8949acdc9a295d0c49b8ed3c58789cfba9f83c6b29f7fc2b89d7bb9cbb375aadbca6e93dfcd6c81dfb86876deae6878daaa6987c9b57094bbc7769bb2c47ca1bebd7faac0c884b5bfc389b8bebf8eb3baba91b3a7a28cb49d9387ae969b88a385b5849a8dc27b8ea6c27391bbbd7698c9a77597c79c7094cfab6d96cbaa7095c0a46e95b4a36f94aa9b708e9ba26c868bba7283a4be7083bdb87186c3b5748bc6a4788cbeae768fbaaf7a97aea7759aab9c7898afaa7597bdbd7698bfc07f9fbfb682a7b7b185adabb285adbfbd8daaceb88ab0ccb88db8ccbf8abfc5bf86bfb6b184bdb5ae7bb9abb176bdaeb972b9bac36caeb7c062a6b3be5fb3a7c06ab791be6db78dbb75bd88bb7abd9ab982c4a5a880c2afae83c0b5c483b6bad18bacbbc28ba7aecb89a3acd98da7babf8cb0b8ad91b6ad9e8db8af9a91bcada493c7aba893c5b0a296c4b1bb8bc0abc07db699b375bb8bbf78c77fc076ca7abe6fc779c467c583a362c081985ebf80b065bb7cc05ead6ebd59aa72b76bb7779c79c272a97ec77ab686cb8abc8cd58ec793d57dcd93ce82bd99cf96a29fcca095a5c49c92a5b99b97a3b49c8e9eb1998e95b394a795b593bc94b59ac195bba5bd98b9a1ad98ae96b895abafc792abc1c98fb0bfab90aec09494b3b49094b7be7d95bcce758fc4cda18dc7c7b68bccc7ba91d3bab697d9b89d97dac18b9dd6ce8da1d2d2899fcccea69ac9c9ad92cac79f8ec4c2ba89c2bec082c2babb7bb9bfb872aad2c26e95d0c26c89d6b36c81d5c95f78d7c66282ccb36d91bdb47997b7b581a2c3c07fadc6cb80afc8c889abceb991a9c4af8da7b89989a8a38681a38c867f9d71a97a9382c1758f9dc17195b2c7759cbdae709cc59e6fa1d0ac6ea7cbae6fa7bea46ca1af9669a1a598659a93a26d9693ab6a94b1ab6a91bdaf6b91b9ae738eb9a3768cb9a67791b6b57892b6b07891b3a97c90b9a97c96b8c27f96c4c18096c9bc849cc4be86a5b4ba8aadb9b18dabc7b48baacab78ab3cbbb8abbb8c888beaeb684bcb3ba77bdaabf6fc2b4c16dc1c4bb65bcbfb766aeafba61aca7bc61b1a8bc67b2a6b871b69bb17bb49ab47ebcaca980bfbb9b80bdbbb77fb8c3cd82afc4cc87a6b5d384a6b1d884a9c0c385b0c2bd8cb6b7b18ab5bcaa8dbfb9a38ec7b49a8fc6bba089bcb9a885b7afaf7db196b573b48caa77bd8ab073c191b96ec18fbe6dc08eab63ba8ba463b7879e67b57da669b276a76cb673a278bf6f9681ca7bae84d183c68ad681c793db84c697da92b9a0d496aba4cba6ada8c9adb0a6c3acaeaab7a6a4a8b5adb0a8b2a3a59fb59ca69ab2a3b69bbba6c49ec0a5b6a1bea4b59eb6a1c899afa2c298b2aec196b8bcb397b2b7ae9eb2b7a099b6c39e94bdcc9f92c2d0a995d0cacd97d6ced39fdac5ce9fe1c0b7a4e3baa0a7ddc4aaa6d3d1b3a4cdcfb89ec9cec092c4c6b792c1cac68dc0c7d085bdbcca7db5b8bf77a9c2b076a0c3ae7294c0be7189d2cb6881d8cf6283d2b37893c8a9809ebdb583a2b9b581acc2c681add2c785a8d6bc8ba4ccb58aa1c0a68399a9837a929478779286a3798e7db6779395c47496a8c0779eada773a1b99a70adc2aa70b2c1b672b3bbae6eafb2a564a9a99667a993a36ba5a39d6da0bc986f9cc39f6e98bc9b7295b09f7395aeb07597b8bc7c97bab97895b3b07f9eb6aa80a5c6b27ea0cdbb7e9ad1b78b9bcdb8889dc0ac8aa5aeaf8daabeab8cb0cea98eb9d0b488bdbdb783bca4a578beb1be77bfc0c270c4b3ce6dc2c2bc6dbdbdad6bafa4b564a0b0ba64a3b6cb68abb2c46eaba6b577a9a7a87ab5b7957dbbc9887db9d4a880b5d3ba7cb1c6bf7cabbebe7aaaafcf7daabdc27eaec2ba86b5b4a585b5bc9286bab69c88bdb4a183bbbc9980b1c1937bacb3af75a8a8c072a49fbd72ab9cc86cb5a1c06db99fbd6ebb94b669be8cad68c3869471c5889176c383a67dbe6ead85bf78a289c875998fd177b48dd77dc493d889b99fd699a2a8d6a1a6aacaacc1a9c6b1cca4c0adc2a6b3b7b2a5b3b5b9aaaeabb5a5b69fa39fbaa6a39dbfaea59ec2a8969fc3a2a8a3bba3bda2b59cd1a3b5a2cfa4b8a2c09eb4b5c39cb6c1c599b4c2bc99bebeba94c5cbb79bcececea0d5cdd5aad9c5dba9e0c0cba7e1b0bbaadab9b6a8d8cfcca9d8cfcca3d3c5c79acbc6c59ac4c4d197c0d0ca8ebccad086b1c0c683acbdb37eaab8bc78a4c3be7493d1c96e88d7c26d90d2b97c91c6b8849bb5b782a2abb5849ec2c97fa1ccd07da8d5cc83a7d8d183a0cac27c95aea4808c989481958eb07f9581c3799082bc759692b371a0a5a973a4b1aa71acb1b170b6aab96ab8aca966b4aba463b09e9b6eaea3916da9af8c6fa1c6836f9ec8866b9fc18e6a9eb8956f9faaab75a0a6c37ba0a6be7da59eaf80aab1a77faec5b07daaccb0809dcea28898c5a68e96c4928ea4b3a590b1b3928eb9b99290c2c29c88c6b0a182c4a7af7ec5c0ac7bc7c2c970c3bcca73bcb5b06db9aaa86faf9db06da0b1bf6a93b6c86c98b9c06b97b2ce6d9daac777b1bfa47ebcd1a278bcd4b381b9d5b77cb5c7ae6fb2bbb673acb0c276a8c4bf79a8c7af7daabe9a7cabb49780aeb59d81aeaca97daab7a97aabbe9575a9baa26fa0abbd689aa1c868a5acc86cb6a9cd6dc09cb772c295ba6cc895ad74ce91947cce90ad83c98ac289c57dc18dc277aa8fc26c9d94c760b694cd6eb297d2869da5d4958aa9cea2a4a9c1b3c5a7bdbcd4a5b6b5c1a3adb3afa3afb3aca6a9a7a3a8b7a89ca2bfb08aa1bfc095a4bfbe98a5c2b7a6a7c1b1bca7bfa5c9a9b894cdaab197c2a5b0acc3a0b8b3cca0b7b7ca99b6c3c89bc5c2b9a1c9c5cfa4ccc2deaad3aedbb0d2a7cbabd2a9c7b1d6bcc2b0d9c2caacdcc3d59fd5c0d39dcab8e09fbeb8e69db9cacb9ab7d0c192adbfbe84acbbb080aeb7a877a8bdb8749ac6cd7693cece7496cec3859dceb7839ac0bf8399b9b8839ac9b57d9fd1c380a6d1d588a4d9dc839eccd27d92aab8808d9ca180929fb47d9295c57b8e7fbc74917ac16e9c96a361a0a3a267a69eb86db4a0bd67b791bb61b695b25fafa19965adad8c69abbc906da2cb8d6fa2cb8e6ca3c5926aa3bf8571a8b1a978a69ec37da9a4bd80b0a7aa81b4a79b7fb4b79a7daec1a27ea3c8988499cd978995c7a389a8bba48abaad958bc9a08689cfa28b84d194a482cdacb47ecfc0b377c6b1bb77bfabb677bb9b9d76b69aa26faaa2a7679bb9b56387ceb75f85cbca648bb9d66f9aaac878adc2b27cb9cfad7dbac8ba7cb3cec777b0cab76baeba9d6ba9acae69a0bbaf71a1c5a0789ac599719cc2ae789dbcb678a0abc978a3adcc73a1b5a56ba0b7ac6898afbf6094b0c367a7b8c16abaacb86dc6b1b872ca9da674d399977ad69aa886d393c18cd08ad793ca8ed999c683c098c96f9e98c45ba496ca67a099d0869ea4cd93a1a5c9a6aba6bfb4b5a8b3b9c8a9adaabca3a3a3aea3a5aaaaa6aba09daebaac8babc2bd7cabc9cda5aac7cdbcaac6c8c4a5c5c4bdaac2b9bbaebb9cc5aab090bca8af8ec8a1b4a1ca9fb2a4cf98b6b2c89bbcadb69ac1adc5a6cba8dfabd09dd7aecca1c2afcda8c0b3cebdcbb2d3c0d0aad9afd3a5d6b4d9a8ceb2e1a0c1afe29db6b9ce9bb3bebd97b0b7b893afb2aa89adaa967ea9a8b281a5b6d5829dc2cb809cc6cb87a0cdb0879ed2a28499cdaa7f9bc09c829fc4ae82a4c4c684a1c4cf879bb2c88390a6bf848ea2c0828c9fc186929abb7e9383bf728f6eb16897729b62967fa85ca38dbc61af90b863b37abf61b677b262af999463acb28069a9bc8567a9c49268a4c88b67a2c9886ea8c7786daabc9676aaa9a779aca6a582b3a8a483b6a19c82b5a98c80afb5a282aac0a0849dc98f899dc3a28bafb1a78fbfa5a188cfa88c89d7a88c83da98977ed598b380cfafb777c49ebb75c391b073bd9b9273aeab7b6ba2b986628eca8f5a79cdad5977c8d05e87c1da6c98aacd77a3aab378abc5ba74b0c7b675adbecb75abb8b56ca9aeb7669da5a56b93ae956a92bb9c718bbfa96b84c4c16f86b6d06f92a8ca6a9b9ec8679aa7b15f92afb35e91a8bf669aadc86da7b3cd6eb9b1b876c7b19b7ad09f8e80d59a7e84d695b089d391cf90cf94d699cb9bd09fcc94bd9cca7c9f99cc709a95cf779c9ad587bca1cf97c1a0c89dc3a6bfabc5aab3b2b3a7a9a9a2a498a5a6a0a2a1a4a4ad9d9aadb6a883b0c3c17ab2d0cca9acd2c3c7a9cfbfd0a2cbbdcfa1c4b2bda7c1a6b7a8b9aba5a5b39eb49eb398c6a1b38aca9fb491be9db898ada1bd9eb1a2c49dd3abcaabd2abcfafbbafd1aebbb1d4b0bfafd6b0dba9dbadeba7da9fdaaad5aadb9bcda6d098c1a3cc99baa0b199b5a39b94a7a59090aaaa9189b19ba48bada8bd88a6b4c78b9ec5c28fa2d5af8d9fda8e8ba2cb8e8aa0d37e8798cf95849abeb38197aebc8394a3b98693aab08a92a3c5898e9bc282959ac97b999cbf7e968daa6b957e8b67987f9760a17dab5aac81b458ae76b660b279a25db29a8d60b0bb8062acc6925fa9c89161a6cb8064a6cb766baac76471abbc6d74aeab7b77aca2897fae9d9a81af98a282b0999e83b2a69384aab69282a3be9785a5b8938bb3ac9589c1ac8d89cdb68988d7b8a485daaea684d49cad7bce9cb56bc293bb6bc29aba6fbc9a8f67aca97e619cb4755b8ac58a587cc4ab4d7db6b35a7caec76091a7be699bb8bc76a1c9d16ea8cac86fa6bbc971a3afcf689fa2cc689499b269868c9166849e946c7fa1a46975aac16677a5ce6189a7c05792a5c958949ebd538b9ec55c8d9fbb65a0aabc6faeaec077bba4a584caa87786d0ab7c8fcf9a8b8ed29ba990ce96c58fd093ce98cc93c19dcc8dac9acb81b294d38db196d49ea197d698bf9cd08cc99bc695c9a0bca2d1a5b4b2afa8a4b5a2a992b197a69eab99a8ac9094abb6a26faac9b588add3c399aad5baa5a6d1acbea4cfafc8a1cbb7bea0ccc39ba5c6be95a2bbb0b0a0b4b3c2a0b4a3bea2b898b4a2b885aaa2b485aba5b79eb7acc6aeb9b2ceadafb3dbabb4b4dfadc7aae1addaa7dda1e7a3da91d4aad599c69cd091bd98c598b49cb69e9d9ead9a8099a6a27198b0ab8291b7a8a991b4acbd91b1bbb590acc0ad90a9caae8ca7cd9f8aa3d08a8ba0d772859dd181818fc29e7c87afa77e8ca69e7f95b09b8495abb08996a6c28a99aace8497aabb849a9e9974988f88689d88a460a381b658a885b356ac85b758ad89a257af94a558aeb29958a7c39f50a7cb8c5baace7161abc68066abc87969acbd626fb0af816faca89779a89aa879a997ae81b099a184b2968584aca47d80a5ad9282aab79288b4c4908abfc49b85ccc8a485d2c2ba81d5c0b881d2b3b975ca9fb86cbf97b061bca0b066b395965ba795905595a08f5184b38a5682a9a45c7e96c050809dca5283b7ca5e8dc4c86393c9c86d98cdd16499cdd15d9cc3c95d97b1ca5d87a0b4627e899062818586648087a1597699b55873afc7527dafc24b84afbc4b85acce487c99c85689a5b467a2b79f75b5baa47fbdb39290c4ba838ec9b9a697caaaba97d1a3b395db91b593df7eae8fdb84bb95d28cc297cc97c193cf9cba93d3b09b96d7abad97d195bc9ec284d29dbd9dcda3b4a5bba7a1ada5a68fa6a5a6939daba7a38c9ea4b58f6ba5c49d8ba8ceada5a6cfb1a99ecfa6b79bc9aac196d3d0c19bd6de9f9cccce979fc0cab89db4d4c5a7b2c3bfa6b0b4b6a9af94b3a8ac73abb1ae8ea2b0beada2b5d2af9db7dea692b3e5a4a4aae7aeb7aae1a8c7a1daa0bca4d194b09cca80b79bbd8da79aafa29099a5a1739aa9a3449ab2b76494c0b88d90c7a4a693c6ada48fc0a59e8dbeb9ad8bbdcfa089b8d77c8eb0d76887a3c85f7f94c47c8084af7e7d8eb2747b90c481819bc09e8ca0bdbe929dbec38aa1bcaf86a3a7997b9f8d87729785a5699a84af599d86b355a393b254a696a54ea584b24ea3a2a74ca2b4a549a3c3934da6c38b59a7bba15ca9c19f61b2c08c65b8b1986bb6a4a370ad9aad79ad96ad80b6949481b68b7081b1a1807ba9ba957fa8caa782b7ccac86bed3ab85ceccae85d3c5bd82cec2c780cbbbbc75c4a3a56dc1a7a062bbafa55db4a4a549a38eb24f9991aa52968ca652918cb3578b79d14d8893dc4a7fb7d25077bfce5880d2c45b86d3d05e86d2dc4a89cbe14b83bdd54c74a6b560768b9859766d8c577579835270929b4c6aaaa6566ab2a7496eb4ae4675b8be5279a2c75b81a1b0699cb48d7eb1b87b87bcc3888bbfc69791bcb9bd9fcdbadfa2daa9d8a0e392d494e37dc091df7cc191d295d396c9a0d093c6aac593cbb09997d0ac9796c8a2a895bf90c498ba9abb9db1b1a29d9dacab9d87a1aaa28b8da59e9f829899b1886a9dba9a75a3bfab93a1c5a2a99dc49fb49cc1acb89bd1c8ba97d4d99496cccf849ebdd69a9eb0dfa5a6a8d0aeab9eb9b3b2a197b8b09f6fb3afa8899eb0b8a07bb5cea980b6d9ad7fb6e2a98eb2e69fa4abe6a5aba6dea5a3a6d699a0a1d08c9e9bc3928e96b0a27392aea46291b7a07595bcb16d96cbb0758ed29b898dd29f9189cfa49389cba39389c9bd9d8ac5cb8386bdc96b89adc38f8297bf9a8186ae927d94b573779cc86f88a1c9a28fa6cabe92a3c4bd8da4c0bb7fa4ada57aa185aa6f987ca16a9193a55e939caa569791a4549794b54c9582ca459188c1459c9ea73b9faa9f3da4b0a04ba7b1b350a4c5b45ab2c6b25fb9b9b764baa8ac70b690b47dbc91a584c3868b83c3906f7ebdaf717ab2cb907db0d9ac7eb4d5b582b8d7a27fc4d0a17ec9d9b381cccac07dc6b6bd71c09fa86cbdb19a63b8b7b05aacacae559fa2b54fa2a9bd509fa7b44a9b92a74e9288c8488f9ed94d80add55776c1cb6074d2b95671ddc15676cfca517ac7ca5377b7b95c79a3c5697e86be637c70ae5a728a914e68969e4c669ca34d66a0ab5263abb5506bb1a859729bae5f7a8a9f7192988d81a8ab8684b3c1998fb5c3b990bbc8c697ccc3db9fdaa8e09fe298da98e288cc93db84b38fca96bd8ac9b4c68dd1c1b091cebe888ec2be9b87b7b5a28eb2a4a993b0a6a68ea4a795908eb196958fa586999c8e9299a88a889ab58c6b9fbba44ba0b9ae7ca1b9a4939bb3b19298b4bfa099c4d3ac99c8d5949cbfde619bb7e386a0abdf9da49ec6b6a695accaaf8b93c7a78e6db1ab9c6f90b3b18b73b7c39f5eb6d0b16ebddab27db8dfa390b0df8da0aade91bfa7d890c79ed595ca97c6a4ad92b3a7968ab69d7f88be959789c8a29289d1a2a689dc95bf89df81b88cd694ab86d09ab58ad1abbd89cdb4a482c0b99a81aeaba57d9aaeb0778eafb17a99ba9a7ba1bfa38ba6caba8fadcdb392adc1b289aab3b47aa3a0c96c9f81c6699386ae63879f915e8a9f9654889ba851879ac8498387d2438584cc369184b6319595a2359e98af42a2b7b34ba5c2bf56afc4c55bbac4c864bbb8bb71bb9fb07bc292b082c8829482c8976e7cc2b76a79b8cc8775b4d9987bb2d99f7cb6dea87cbcdd9c7fc2dc947ac5cfa07bbdbaad73b7aa8c60adb79354aabaa15ea8b5c15ba8b7d54fa7bdd04ea3b4cf44a29bc64f9b8db74f95a3c65a91bcc36288c1bb657ac2ac5a72cdaa5c7ac4b15b7eb0b25a81a0c9668394dc6a877cd662867cca627b95a45266a2a65462a9b9555cabbc535fa5b4565c9cc863678fb4626d8790798179b38c949eaa95a0babd97abbfc895b6cfc994cacabf97d6aac69ddc97c599dd88b795d685a38ecfa38e87d0b7908ad1cc848dcfcd798ec3c48683b1b88e8aa8b09381a1b78b8092b1748a94b38494a3aa8f97ab969793b58a809cbd9762a1c5aa30a5c6b65aa3bbb573a2b8b6829dbeb4889cc0cb7c9cc1cc6ba3b9de6c9db2eb84a2ade4ada3a2c9d2a5979edcaa8b88d9ab7d78c0b09265a0b7ab736ab2bd9539b7c7ab4bbeccaf68bccda78cb7d293afafd490cfa4d281dc9acda6d78ebfb1bd8bbcc1a586c3b59882c9a0ad81cfa9b881d3b1bb7edfa4cf80e28cc584e08bcd86d49ec384d5aecd88d1aec783c2b7af7fb3a2ba769b9ecd7492aac37b9bc3ac7ca5baa986aeb7c990aebec08aadbdb683b2a7cb79ad84de6fa077ca649079b4627d8fa65a798fad547f95b3487e8fc5437881d83f7978db33897bc42d8e82bc319b9bca42a6b0c248aabac85cb5c3c161bcc0c06ac0b3b672bfa3b276c290ba7bc88ba07ec5a48578bfc27c73b9cc9375b4dba571b1e39c75b5df9a75c1d19576c2cf7f73c0c18370b6b99365aeb6725ca0bc7855b0cfa65bb6d4c557b4c2d95bb4b4e151b1bddd59b1a6d657a993a75ba8a7955ea4bba26198c5a36886bdaa6679bcb76387aac5598b98c5638986d4678487de658591df648590c55e7b94a75a709aa8676badc46266bece5b6cb3b657669dbb65628bba6b617ca3787079b38485a3a99093b5b795a8b0bd96b0b7c797c0b8bc90c9abb891ce9ac692cd96bf94d282b592d6a18886d4c29188d1c6a08dcfcdaa8cc5c99087b1b88a82a5b1677f9fae77839ca3838ba4a17592b2a07a97b69e77a0c4a165a2cda93da3ceb918a5cec346a6cbb962a2ceac79a0d5a86e9fd7b750a1cdbf62a4c1d175a1c3da81a6c1d2b4a5b4b9d8a5a0a8eba78aa5daaa7792c6b18178adb89a5879b6aa7b5eb8b3906cbab59785bbb590a2b6c090b9acc589c8a2ca95d09dcebfcb8bcbcec380cdcf9e7ecbb29b7fd1adc581d4bfda81d3c7d17ddfadc37fe497d37bdf96cd7ed2abd886ccb3e481cab8d47bbdbabe7aadb4c773999dca769299c57e9eb5977dadafaa81b1b1c887b1b4d78cafb2c582b5abc574b087d46ba661c6669a61bc69887ac65a7590c05d8595ab4f899baa518397bf50798acf43817dc1318a84b539978cd13ca59fc34cafabb757b3b0af63bdafb26cbfa6ae75bda0c277be95c177c38ca977bf9d8f7cbeb98677c0c89473bacfa771b6d7b275bad78873c1c68d70beb28f70b7ae8b67a8c17562a3c18c5fa7bc915abad6a257c1dbb25abdceb85bb8c0c660b9b3d366b8a1c360b190af5ab9a89660b5b98d6daab99f6e95bfb7677abcbc6888a9d0688e96c2669090c6688ea1d5678baae06389a3c86a7f9ba177858cab7a81a3c97584b0bd688bb1a760879bb2687a93b1727484b4796772ac826d88ac91859ec1989a94cd9aa49cd096b5a7c08ebda6df8bc0b5df8fc8a6d692cf9fcc8ed4a2a986d5bab786d8c4c883d8b9be82cfb9b37fbfb0a27faea48181a4959e86a7959289af957993b795889ab8b18ea4cab886a4d3c25da4d2c321a1d8c231a3dbb546a4e0a35ba2e4a5639ee2a96c9bd8ae80a3d2b377a3d3b56cabcba1a1a6c1acc8a3b0bfd3a998badfa275a9c6b1698ca8b9855f8fb398519eaf9f6093ad9f73a6aba07ab9a5b68bc3a2c99ac59fd1acde98d0c4c98cd4d0bb7ed5cead75cebab672d1b7c078d5c1cf77ddcac673e3bbce77e79fd572df92bd79cda4d280c7b2d77dbfb5d17bb4b3ce7ca8b4ca79999aca749189a9779f95a67caca9af7cb3adb884bba0c68cbda0c58ab49abc80ad80c17aa653ac749f70bc739497d7677eadd0648bb0b1608fb4a95a89b0ba5181a0ae46838cc0428f84b1439876b445a38ab549af99a253b6a4915fb7a89469b9a2a673b699aa72ba87af6fc3849974c390a579c4a4a27ac5b3a97dc7bbab78bdc3ad75bcc5aa75c0b6b375bb9abc71b1b3b26ea1c8915995c3a75fb0b6b454bac5c858c0c8af5bbec49b66b8c1c86ebcabcb71b77dba6abc7cc260bf90bc61bda49f69b4b2ae6b9eaeb46f83b3c96e88aac57295b1aa7398ab996e97b4c7698cbed56d82b2c2798798a1858e83ab829194cb809aa9d175a2a5bc679e9bac6d9197c574888fb277798eb77d689cbb89779bc79b8a9fcf98999fd296a59fc98badb6d98cb9b5e88bc1aaef8cc3afd289c9a7b67dd3b1d77ed9aede81dcacdd7bd4a1cd78c48fb578b292a582ab81bb88b382c588bb88b296bf9cb49dbdbbaaa2cbd097a1d4d97fa1d3ce5ca2dcbe4ca6e0b04fa3e6ad5ea0e9968e9de68e9f99de91bd99de95a6a3da8398aad1918ba9c8aca9a2b4bea9a899b9cea375a6caa35489b0ad6f54afa5852fb6a5903ab6a19551a49d997aa59db3a2c39ac8b5d397d1bbca97d5c4ba8edbbeb984ddb5b77dd3bfc774cbc7b96bced3b864dcdbb56de1cab570dfa9be71d795c079caa5c277c1acbe7ec0b3c880b9b3d880adafe179a395df78a082b9769f7b987ba799a482b69eae84be8ea892c181b796b782ac8caa68aa85a84e9486a781b2839aa6c57b82bac1718abdab6d91c0ac678fc3b65889b2b1518c93b751948fc34c9b81bc4fa580a653ac8d955ab2939c61b4a69f6ab79fb370b787b26bbb82ba67c289a56fc88ea879cd8db280ce9fbe83d2a7c277cba3cb74b9aec573b5b0c472b1a6d071adb2c572a3cab463a4c2bc68b3b9be5db9b0ce5dbfb7ca5bbeb9cf67c0bce465c29eea6bc17ed75bc766c85bc46dd14ebd88b558b5a1ae61aab29d5ba1b7b4598fb2c95c7fb5c25d7fc5a65d79d59c6081d7b06c82cbc17c86b2ca8389acd08195abd281a0aee084a7b0c184a1b0a67c92b7b5818ab4b2897eb4ba8f68c4c98d66d3b79468ceb79371c3ca9581b0cf9593c3cf94a3bfe095a7b8ce89b1a3ae82bb95ad7ec7add87dcbb8e180ccbbd881c6aacd78b67ec074aa75b572a168c484a963d08eb290d79cb9a8ce9fbfaeb8a5c5c8b4a5cdcaa2a6ced0a3a9d8cf93a7e1b879a1e792859de684a09aec88b397e892c29ee091cba0d77edba1cd77c3a4c288b5a3b089cda29480d8a6766fc7a26f65ada17155baa57f3fb9a19135c3969962db95a086cf9aada8ada1beb8ada3ccb9a99bd3c4bf8ed7c4b584d6ceaa78cfdeb465cde3ac61c5e49f64d4d59d68d9c49069d2bd9461c9b6a773ccaeb478ccba9b7fcababd87c7b3cb82bba4d87fae8fd279a67bae7fa56f7f83b0729a86bc7bb389c278b699c571aa98c1509f94b943868ab45d7d83ad798d81a0959f7688af976f7bba73768ac8a2789bc7a76ea4b5ba68a7a2aa61a59aaf60a692b05ca480a861aa8da860aea4a95daeacb264b2b2b366b0a8ae69b2a4a86abfa2b071c9a0d07dd299df7fd39de27fd38ad87dc87cc177bf9dc375c1aabe75c0abdf73b7bee56da8c9d361a9c1ae68afb7a760b5aec866bda4ca67c79eca6bcb9cea6ccb95e965c685cd5ac381b857c06ebf4eb391b354afafa954a8c4a457a0ca92578fc8a45872b2ab5c73caa3617ad7cc6882e5d47c81d5d48481c2d18b91bada8aa1afd092adacbe93b1bcb491acb7a58f9aaaa28e8fafac9283bcb4a574c2d2a76bd3caa26fdbc4a16dd7c2977bbdc5938aafbc939da9bd8eaa91b68bb2889185bc98a57cc0a7da7cbfabd57ab9aed576b4a4c873ab8abc6ca08cb675a27cc486ae75de8eb78fdb91b6a8dc9cbcaecda3c2b1c0a3c9c4a29dc8d6b8a4cbcdb7a6cfb59da3d39890a4d980a39fe287c59ee192de9ee091d8a4d582daa3cb87c1a0bf77b8a7ab8ad8a88e8be3a27c9ce29c8695cd9b8c7fbe9b8f5ec1979c5cbe95a676c693ab98c397b4b0b097bfbf9d99c5c4c791cdb4ca8bd5cad186d6cfd67dcfdbce6fcee7b264c5e39765c7dda269cdcc866dcabc6a66cdba7b6ad6c38c75d5ca9783d1c0a985cbb4b082c59fc287ba83b07eb36b907aac66747fb7706d85c478928dc774a09abf78939ebb727096b8598f8eb36c9289a68e99779aa09d7288be957385bf877d99be807da4c89d7badb7a772b0a0b06bab9abf64ab8cb869a778a56bae93956bb3ab9c65b0a6ae62b0abb366b2afb166b4a8ae6ebdaab873c9acda78d4ade280d8b1e27fdba5db7bd290b377c8a5b975c7b2d172bfade46cb7aae16fabafd06ba6aebd6bb3c4be68b6b6b06cbca8b36fc7a2ba69d0a6d365d1a8c565caacb259c094b458b688a650ac9dab58b0adbb58acceaa519dcb955188d09c5373c4b8636fc1bf677cc8d27180d6e5888ad6de9793c9c797a3b2bc9baac0bc9cb0c0ae9eafb8a497aab591959ab4879a8fa394a489b3a8ae8bbabbb084dbb9ae77e2b6a976d9bf9b75c3aa9981b0af94969ba788a58f9e87ad96ad84b8adb978bbafbe7db7a1bf79acb0bb7ca6b1bc719c9aa8709f91b579a88bc286ab81cf8bb389d594b99fcd9bb8a8be9db8acad9cb9bdbd9ec1c6b2a0cabbcb9ecca0bfa2c894b5a3c695989ed1a5b99edd9ed99fe19fcfa7d996d5a4cc99c5a7bf95b6a7a8a2caa58da8d7a28db3dc9e98b1cd9ca29ba996a972c390a86ecc95ac6fcc8eb092c191bfa4a297c8b39092cdb7af8cd0b2d588d4c6e183d3c6df78cecbd573ced6b669c9dc836cb9df8b69c2ca746ac9b7686ac9c9716cd3dc9171d7d99f81d9cb9784d2b4a482cdb0c183cc8eaf7cc3699b79b97a787bb8997981bf988f89c2909b98c29b9c9abba19698b387918eaa6c8c8f9d949b8494a6947a87c09f7f8bce8a869dcb6485aabe7f81b3b49e76b49fa775ad94b673ad8cb476b174a671b588966cb398a468b3a1af68b5a1b067b7a5a766b399ae6abcabb575c6b5cf78cfb2cd80d6b8cc7ed7a8c47fd5a5b97ecdb8cd79c1bcc672bbafc071b3adca6ca7aebc71acbab87bafc8a976b0c8be71afaed36fbea4ba6bc8a8be62cabfb361c7c59a5cbeaca659b2afaf55ada8ab60b0b7bf53acd1aa549dd39b5086d5c6506fc2e26a73bde47f7dbfd18482c3d19092c1d79ba1b5bf9cb1aa959ebacb82a2bccd969bbcc6a99db2bb9c9ea7ada9a0999d97a89aac98ae9cb996b095cc98b38ed588ab91d3959f8bb9949a79b0998f869aa0849ba3ad80a4aeb777aeb6c97bb1b8bf79b0b5ad77a3b0af7698a29b749892a174a891a57aada2b886ada1d386b695cb8fb3a2b892adaba194a9aead98aba5ca9bbcaac49bcb9cd69acd8ed0a0c380c7a4c199a7a2cbadad9ed8abcea4dcb4c8a5d4a7b5a9c2a192aeb7a593a7a4b9bca99dc1c6a8a6bcc1a6b1c0b299b5a89599b98db396b67abc91ab6db28db08b9a87bea29b8cc5abad8ccbb6b08fcabecb85cacdd082cac1ce7ccaaece76cac6ac6ec1d89a6bb4d07f6fb6cd7b74c4c28169cbcb7f6ecfe18e73d5df9880d6d3a882d0c3c687d3b0ce85d59cc87fcf7ea87cbe95907aadb47b7fb8bb9187bbb3a792bcb1a99eb7b2b09fad9d9a94a381ab959296b78888a5b97d87c0ba8195cea986a2c68783adbd6b83b2ab7d7cb494867bb086a078ab76a575af76b373b488a96cb48dba6bb9a1ae68bca49b69b9a3a36ab59fab72b7b6a576c5bcbd7eccbebb7ecfb6bd80d0a1ab83cfaebd86c9bccf7ebfb9cb7aafbab774a6c69b70a1c5be73acc4b47eb9cdb280b9c6c776b4b1d868c3afc462cdb2a75ecdb9a15ec6be955ab7c7c05daec2c757a9bfb85babb9c656a1c1bb5b90cbbd5e7dcfc25867bbdb6b76aeeb837fb0da8e8bb1d3959ab8ce9ba7aeaca0b6b0809ec0b9a19dc6bebb9bc6c6c69abac1be9cafadb4a0a49c93aba7a279ada1b366a99bb767ad9bc86fa9a0d17d9f9ac57f9187b9918077a8a9798da5ad6f99b2a96b9cccc26ba2d0b66f9fc4a17495b48d7790a1a077a08ab27eaf94c387b0a7be88acb2bc87b4b8a68bb6a88887b2959891b496a197b492b099b889b193bf84cc97c077d5a0c17cc7aac691c7a9c8a39aaac9a78eaacbafbca7c2afc1a9b3a6a7a6abab89a6a5bdafadadcdc6b2b4c4c1a8bdbfb6a7c3b29c9dc5a99798bb948e8eb26a888ca46d7e8bb1889285baa5b290c0bab690b9c6b985b7d6ba7fb8d5af82bdbeaf7abfb6bb72b6ccaa6ab1d59676bbd2827ec9c27d74ceb77c7ad3ce8f86dad99587dcd4c488d9c1d38ad2aecb89d6a9bf8ccfa3c185bfad957fafb3727ab3cf8881b6cd9495b1c5a59cb1c1a99aa9b3a79d9f8fac998c7eb28d809bc68583b9c38293c3b5859eb79c7ea8a59c7fae9da979ac889778ac858779aa6f9679a881b678ae92be70b096c66fb59db273b89da872b197a073af97a776b5aab47abfbfc584c3c1b983c4c0b282c9c2a07bc7b7d083c1aae386b7a0dd7fa6b5d17797c7a774a8c8b579b4c99e83cccab889cbb9c179c5afb972d0acb663d0ab9d57c7aca655c0c1af56b1cdc950abbfd855a1cfc455a0cad06096c7cf6482d4d4636eceb25f5fc3c07272b6d38485a6e28b93abe49298a8c499a19d9d9db2a7a29cbfb0bfa1c3b3c99cc2bece9cb7b3c69cb1a2b4a6ac8ba3a9a88d98ada69e78aba0ae4daa9ec144a3a3cc659ca0ca9a9095b9a4858db3a0788cadb06d94b9ae6997d8ab6a98d9a56a99d18e6e95bf8c7792a1a57a9f8bc689ada1d692b2add292adb5d28eb8c7aa8ec1c1a28ebeaab78dbe8db08db584a18eb878988fb767ae94bc71bc9fc281c8a8c491c8aac59ab6aec1a5c4aebcafc8b0afb5d3a9aa9bc3a6a5a6a4acabbabcbab6c5d0bac4b7d9b3c5b2ceaec6c5baa3c9c7a99dc7ae8595b995748fa7867786a698928cb1b4ac8fb0c6ad8eb0df9f86aaeaba7fa6ebc580aacbbe85aeb3c57aa7c6c475a9cdc67fb7ca9f88c5bd8784c8b28285d1c7958edbd2a292dec9cb90d9b7d68fd8a9cf86d5b7d48ecbb4c88bbcb5a687b5b58d85c1cd768bc1d79c97bcd1af9ebbd1a59db3c8969ea7a5a09c978db18f8794cf87799fd58489a6cc7f959ba378a39fb17ba79fbe78a784ae7aab7b9e74ad738674a788a578a295bd77a79ace77afa2c075b1a3ae71aba3a476aaa9aa78acb8ba7bb4c4c881babfd387bcd0c383bcd4a280baccc48ab5bbdb8baca1d1879aa7c37da9bdbf79b9c3b67dc2ccac8ad4b7a784d4a4be7fd097b679d69c9f6cd6a0935acab2a957b9c6c54eafcdc547a6cccb4d9be2ca5690dbdc5a83d6df5f73d6de6b5bd1b96854c5aa7c69bacd8583a0e589918fda8e9289a8999377ac9ba391bb9eb0a7c49cb4b8c79cb2c2ce9fb1bfd4a5afb6b3abae99b0aca984b7a7a198a8a39da288a79fbc749fabbc5f9dabcd8997a1cfac8c9bbaae7e94bbad759bc9a8659ece83679bd3756b92cb966d94ccad7692aca4819793c58fa5accc97afb8cc98b4b5d495b7caad96c0c4a690c3b8c38ec49ab589bd76bf83ae61b288b0729f8eb28fa694b99ab3a4bd86b4aec386c6b7c19bd7b8b49fd0b3a5a4ccaea18fbeaaa498bca8afacbeb7bbbbd6bdcabbe1bcd1bbe0b2d1d0beaccdcfaca6c7c17f9fbab26094aead748daba8878ea5bd958c9fda9a909de793869ef1b080a1e8bf839ed7be85a2ccb486aec8ce87afc1c98caebfae8fb9b48c8bc1ac848cc6c59d91d4c4ad99dab5c09cdac3cb93dcbdbe8ad8acc388c9a9c389b6acb492c2b1b095cdcc9094cdd9a99acfdac89cccd3ca9ec3c4afa6baa792a4a592aa949594d0888887d37c8379ca7a8d84b17b9c9abb78a19cbf6fa494aa6eab8d9670ac7c7e71a58a8b749b93ac769aa4bf75a2a7bc78a6aabe78a2abaf79a2ae9b7ca6b3ae7ba4bebd80aacac487b3dac187b5dfa084afdab188a7d1bf8997bcb38198aac58bb3b6b57fc2b7ad82cdbcbc8bd9a6c08bd797b187ce869881d58ba07fd3979972c6aa9e69bfc4c45fb8d9d251aae1c94c95ddca458bcfdb4d7cd8e3576dd9db6059d8b56c50c099825caaad8375a5bb898284ad8b8865af968668c9978a9cc09b9eb4c798a5d1bf95a9debd9dafd5bc9fb0c4a6a7b0acb6aaac8fbfaaa594b4a39fb6b2a39ebea0a1aab8759faac68598a5ca9e8ea2bb9f8498c7ad789cc3a3729bbf7d6b97c5676591bfa36c8dbcc67696a7c2849ca2d38aaea8cb8bb7b2c394b7b7b491bac19d98c2bbb393c8accf90c7a0cf8ebb7ddd88b17dc582a397b2859fa28992a2a87e9caea185a9b987b4b3b886c5bcaa80d8b0947bc3af906dc9a8a095c0a8b0aab8aec0bdc1b3c7c7d0b8d3bfc7bad3c4b1add4d29aa6c8cd78a1bdc17098bab97898aca47895a0ba839092db7c918ded9d8e98eebf8b9be2d58b9ccfce8eaccfa38eb8dab890bde0b493bcd09991b8b88a8db3b6918dc0bf8e93d1c59e99d6bbaf95d7bfba91d8cab18fcfc3c58dc0bacb90bbb5d295cab9c39dd5d7a5a0dadbc1a2d8dcd19fd6d2c2a6d0b1bba9c49db2a4b38aa697a48fb58b928fc07d8d94ad708892a77896a7bd749ea7b76ea39fa467a892996aaa829d69a284956b9592a3748d9fae74949eae7598a2ad7b98a69c7e9da59c7fa6b0987fabbca884adccb384b2d4b985b4d99c8bacdb948498d1978286c1bb849fa8d085b3a5ca7cc1b3b681d0badc86d995db8cd687b48dcb66a98acf63b98ace899c83cea1a978c3c0bd6abcd7cb5db0dab651a3d9bd4391cacc4678c9c04c62cbb85452c8946951b68f7758a29b85679196806e7aa1847559c88d746ec78c7b9bc8928cb3c5959ecbb397a4dfba96afd1aa9ab7c7a69db5bbafa6b3a7b0adb7a6c1a9b4b2b5a2a7b3a29aa4b78d9ea1b78d90a8b6728dacaf7d84a5b69877a1b09072a7b56e72a7aa8075a39faf76a6b4cb78a5bfd37faeb8d382b3a5d785bbaae388bab5c68ab9ad9d8ebdacb791c79fd894c893d690bf88cf8ab1a2bd869caeae8787af938c8aac759497ad659ba39985a8a176aab0966cb0af8079b6ad9394c0a9a794b9aab49dc1aac0bca9adcccba7add2be92aed2bc83a5cfc38ea2c5c988a2c2cc9b9ac1bdab9ab5aca395a5b78e8e8cca7e947ce0b08b87e4c2948ed6d590a0d1c48fb1d0b08dbddea093c4e3a88fc5d3998dbfbea583bac3a387c2d4a890cedcb597d5d1bf94d3c3d394d1c7c194c4c9c095bbced892c2c9d59acdbecca1dac5c9a5dec8e1abdbc9dcaadac3cab2d49ec7b0cf7ec6a5c675b59ab782ba88a095bc849aa1a87b8da0927c8cac9b7493b0a3749cabaa6ba2a2b874a390bd6f9b7ec06b8c85ac6f828ba176899092798c8f987d989aaa80a498ba7fa9a6a77cafbc9c82b2cd9e81b2cda587b0c89489a8c9707e95bb898394afbc89a593d386b17dd387c396cb8ad0a1db8bd171ce87d17fc18fd36dbb90d35cb993d36ab588d090bf83c5b8bc79b9cabe69b0c0b654a7caa84398caa14a80c79d4962c5904145bf835648a17d736090897e7285a1837d6fbe85845ecc7d8883ce878bb0d88e9bc3cf90a3c0b796aad5c193abdfaf92b4dbae99b7cebda6b8b8b8a9c0b0c4a7bda2c9a0b3a5b29ab0b0ae93b0adaf8dbaa6a583b9928879ad8e7370ae94716fb38f7673b7927876b4afa077b7c1c16cb7c7dd76bbbae076b8add87bbba4e682ba9dd086b598aa8ab69a9e8ebc94bd95bfa1c590b9b0c986aab0b9869cb8a18a86bba29077bb979981bd869b87aa69a08987829f8174a8a27b90b6b194a8b5aaa2b1ada7aeaab2a4b7bfbaacc5cfaaa6c9c9a8a6c8c09b9acac5a89ccbcdab9bc9d4bf9ac4c2c796b79dc195a1a7a89189c69f8877d493827ed6a68c8dc8a9969bc2b291aac6b68db8cdb290c0d2a68ec5c19e8cc2c5a384c1bb9a8bcbd6bd8fcfe4d391d3e2d894d1d0d792d0b1c792c6bfbd94c9cbd897d2ccd099d2c0bba5d8bfc7aae1b5deb5e7b5e6b6e5aaccb8d984baafd671c3a8cd7ca49bc08bc18cab9fc2899aa6b77d8ea0a97b7ab19f737fb3a37389bead7595b0bc77989dbe769086c9758076c1767377a47a7877997684919f80969cb986a39ecb82a4a0bd79a9a5a77dadbda27eadb9968baeb86a86adb36783a2ad74889c989a8aac7abe96ba6ec58fc47cd58aca7ac995d783c38edd8eb78fe086ba91e06eb290dd5ead8bd376bc89c48ecd84bfa4c676afadb260a6aba64f97b0954984b4964667b6923f3faf874a499972686d888a7d8381b37d8f70d3789770d97c9982d18295a7bb8aa4bbb795a7c3ac98a9de9b98ace7909cb1dbaea7b5c5c4aab6b9c1aabfa3c2a2c193b297be8ab495bf99ce8fc09ec97fc894bb78c88ea876bc877375b6858071bf7d8d72c38d9c71bda78b75c1b4aa6dc4b8cb73c4b3da6bc09fcd73ba85d07eba95bb89b8979987ab818f8cad93928eabaea691abc2aa86a0c0a68792afb58584b4bc8d6bc2af9766c0a5976fb691927096928f6c899ba27b9da6ad91aab2aaa0b2a4a4a8a6b49eaab7c3a5b4d1cc9ebfd3d79cbed4c899c4cba89ac8cbb599c7d3c19bbdc3cc98b298c9959cafb39591c2a88e8ac9938791be9f8892aaad9295b2b498a5c2c599afbdbe91bcb7bc90c6b8b38ac2bda189c8c8928dd2d6b691d5e6cd95cfe1d792c9d1ce95cab3b795cab1c998cdb8ca9ed6b6cb9fdba4c4a9df9daab0e79daeb7eca6c5bceca6c4b9df9ab3b0da99a0a7d090ae9ec39cbb95b0afcc859daac67e8d95af7979a49e706fb7a6757bbfaf7c84a8b77d8a98b0798490cd78748bcd746688ac776b8b9c7a7f9b947d92a7b27da2adc584a9abc180ada2b680b698b185b6a1b28ab898a08aba956b8cb68e858bab8caf8daf90ba96be7ebf95c584be92ca7fad97e09eb795e3a9958fe49b9393e38e9894dd7eaa8dd281c58bc47ac980b989c273b19ca860a4a4b14e96acae4c81a1be4463a6a4383ba98643529a85577595a9748c98cc7b9689db74a07bef79a586d17ca59fbc86a3b2ae89a7b7b190aad19795afd2839cb0cb99afb6b9b1b3bda8b8aec291a4a1c393ab98c78ed090cbaadd86d1a7d57ad197be71cc96a76ec096856fba9a8e70c28c976ac271ab73bf8c9e77c3a8996ccab1b46bc9a7c065c78fad6dbb83b27eb37c9f84af7bc086a58dca8f9ba2c4909cb2b58b9ac0ac898bcdc78a84c1d08978b6d58461bed1965bc2c19769c3c39d6eacc9987397a0997eadafa285baa0a493ba949e99b2c29ca1b2d49eafd2dc9eb5d3e39db4cfcc9cb6bfa996bdb7ac94bfbfb895b5b2bf98a791bf9ca9a6c796a7adb191a2b8aa849aa7ae849a94bb8793aec3949bb9d09aa7c5d095b7c2dc95c1b8d792c4bcb28dcec3a28fdecd9d93e0d3b795dad9c090d2dbcd9cc9cac29bc4bebc97ccafb4a1d4acbea5dd9eabafde978cb2e6a5a7b8f0b6bbbaf0aebeb3e4b8b8aad7b4a4a2cca19c9abea2b48bb2a7c185a7acb37e94a89d79788f8f6d61a4966f69ac9d7e749cb07e7890bb7b7398bf7666a0bb746098a57d679ba37e859fb17a9ba5b181acb1aa87b5b4b68db8abbb8bbb99bf86bf8bbe87c384ac8dc4768190bf838592b7a0b590aca5bb90bba4c298c39eaf99d29c92a3dca8a99bdfa8ac9adfa69b93da9ca18cd3929588cd899982c092a77aad89b170a98eb9579b97c6459099d6477aa3ce3857b3ab203aba8a3952b4865771b2a46688a8c57c9e9bda7bab84e980b0a3d37fb2acc982a9b5b281aeb9a487b1bd9797b2c485a3b1b563adb7a284afbd8c95a7bf93ab9dc097d192c996d686d1b0c775d4aebb6bd5a5a165cba08960c1a86c61bbb87b69c1aa8e61c09b9c67c187b16cc58ea163cc968761c89e8e5dc1a19d68b48fa270a08fb7769d92df85958fe7868ab3d08a87c0bd8685cea5877bd9c59075c9d18369b7da8768b0d59371c1d9a17fc6d9a183b6cd9f889db59b82aabf9f7cbfad9e88bc889d97adaba29ca2c7a0a3b5d39daec4ca9cb4c7b898b2b59a8fb4908f86b08f9d8eac8bb297b196d194b4a8cc93b6b8c08fb5b0a28aada9a6889ea4be8d93c6bf908fd3e2959cd8e790a8d9e990b2c1d991c3b2cc91d4bbb698e3bda399e6c88e95e2c9a792d4d3ce93cdd1d696c9b9c696c6aca99bcb9099a7d39586b1d9b275b6e3c59badebc6cfadebbddbade1c6caa5d3c0cc9ec5b1b595bfb3a986b4b2c581a7b7b97b94ae997b7aa183755daa6f714faa957e5dafb88261a4c57c5f9dc27a5fa6bb7857a7a98168a2b88682a6c17f9a98c37caca0b381b7aabd8abba4ca8dc0a4bc8ac997b190c984a592c6817792c8849a90c39ea38eb7a4ba8eb9afbd97c9aaa89fd3a0a3a0d4aac997d7a9d499d5a4d392c9a8c685c1a2a986c28e8877b98e8676a38c99689477b55a897dd34e7e8be14d67acd03049bcc21f42c7a22c59ce9e536cc6c36883bcc9729d9bdf74a98fcf83b0afc280b4bbc375b2b3c082b3beab8bb5c0a39ab4ac9a9daea085a2b48a89a2b286aca0b3a5c498b9ace188c2a6e279cbb2c96eceafab64d0a0ad5bc99d9c55bcb27e5ab5c57856bcba7b5ebbb09762bda0ad61bc889b5ec39fb055beb0b958b3acb066a6a6b672909fb1798099d5887f9dd28b83a5ce8781bcce8276c4ad8869c7b78869ccc88c77c2cf937bb8ca9e86a9d1a595b5d0a296b9cd9f94a6c9a28aa4da957eb1c89384b39f9c95a3929e9a8aac93a39ec392acb2b08daeaf8888a9a49381a9848279ab78a98bb491b593baa8bf99c3bac798c2c8b093bbba9188b3b58289a1bfa28c94dab98d8ce7d9918ae6e29390dee094a3c8d890b7afc794ceb9ae97ddbb979ae4ad8093e0af9d90d5cabb90cbcac89accbad29ac2b0c09ec79ba2a5c5a698acd8b689a9e1ca95a7e2cfc3a9e5c5d6aadacad4a4c9bed9a0c3b2c796bbb9c891b4cad68ba5cbd3828bc7a88175bc8f7a5abd827b48bc937f4ec2ab7e53bac07c52b1c07b50b3b17d53acb48667afc58b81a8bf849796ba82a88eae7fb394be82bca8bd87c5b1bf8ccfadb891d1a79991d091818ad690b88ed195c090c39fcc92b9a9dc9ec5a7c6a3cfa2b899c7a2cb92c79fe090c198e28cbfa2d582b39fb979b3919076ab86996f968aab5f7785b9506f82d44b5f8fd1414daec9203dbebf2950c4b5336acdae5478cbc86085b5d771999acc77a0aeda81a6b2d780aeb9db7db1becc89bbadae8bbdb4aa96bba99b99ae97959ea874859cab8aaf95a9accb8da9b1df82b1a2d876bbafda6ac4b8c35ec9a3d161c69bc057bab0a255a9c47751adba6a55a9b48250ac9e8e55b1a87e5ab1a4b152a8beba4e9ec5b95b90bfbb667cacc1786f9eca8574a5c4867da3cb817eb1cc7f74ccaa8977c59d8f86cdab9896cab99d9ac2c7a09caecea1a6b9c8a0a5afc5a5a19abe9e9990d6988daac5948ba8a19088a49f90938dae839d79d27da98dcd7dab8aae7da57fa478ac78947ab47d9a88ba93a195c2a9a798cbb4b78fc8bdb78cc6bbac89b9a98f8da7c4948d95dbb38d87f0c48f7aead19180d7d89692bec396a9af9f91c6cc859adace7e9ae3c2818fe0bb938fd7cba58ccfd0ae95cecab997c8cbb898cbb2afa1c8b3b1a5cec592a9d6d58daad6d7b5a3d2d2c7a8cbbfc6a3c2b8c89db6abb697b3c2cd8fabd3ce909accc18a82ceb78769c0938057b88f8354b9a28457c8a1855fc0af8561b1b27f5bb2b58159aecb8c6ca6d1918393c38b988cbb86ab91b481b99caf81c0b0bc86c4b2bb8cceb8b191d6b78d8edba78a8ce19cb78bdd90cf94cb94d192bc9ad698b799cd9bc1a0b799ba8bc28dbb88d586b48ed781af94c877a292b2709f7b8b6b988c9b658895ad5c7593b0475fa7c03c4da2b82e45b2b0294ebba93055b9b4396fb9ad497ebda85e91a7c372a0a8b979a7bbca7cb1c3ce81b3c9cb88b8c6c38cbcbdc491beb7c995bdb2b396af9eaa95a3778892a3919d8d9eb7b2829dc2bd79a4c5cf71b1c7c662bfc2cb5dc8acd157c794ba57be98a958afa9854da4b05651a1b05d549da87057a4bc8651a7c58745a1d3a34195d6ab5389cfbf5d83bcc57078b3bc7a6ec4c27e70b9b27c73b0a88482bb908f8fb670959cc29a9aa8baa49eacafb59cada9b2a1afb4b1a4aea8aca5a992b79ea493a9999aacb19596b4c88d94abcb80859aba7a8e7ae072996edb6e9c5ecb76a666bb74b077a57cb381a082bb868991c7989f94d0abc58ed4b7d88dd0afd589c38fa988b4b28e8da1cd978d8ae0b5937edcba9c89c4b79e9aadaf99a8b7a09abfd1ae9cd3cea79cdcc4aa94d9c69f97d0ce9297ced4a095cfd6af95d1d3c19ad0b4c99ecdaeb2a0cfbb93a5ced69caacbd8a4a9c0d1b4a7c1b9b4a2baaaa0a0b1aaa89da4bec4979cc3d1948ab8bf9476bfa58e74ad8c896fa7a68969b2a88566c2ad8c6cbeb38e69aab68868aeaf8565abcb876d9ad08e868ace8c9989ca87ad97bd83bcafbb85c1b5c483cbbbc48bd2bdb892dbbb958edfaf918be1a9a98bdc93bb8ecd81c892be82bc99b27bb8a1b986a59cba80b889b983cf82b576c480af7ac277a283be6c9a93ac6798a7b2618cb0c0517daaac4164b7aa3a50b9ad375bd0b63765d4af336bc3a7326f98a048899f9f5ca0bda470b3cdb07eb8d3ab7fbad4a18ac0dca68fc3d0b897c4c9c68ec3cbbd8fbdbfc68faaaec59099949a8e9eae7084a4cc9e7caadfc076addec76bb0d9c663c1d4cd5cd1bac752d591b057ce849c55c49a7b53b59a7956a194895494ac7e5490cc845399d1924595d4994090d5a34989d8ab5886c8bb6782beae7776c698746dbea18380a995838c9e79969fa66e95afa8789fb5a1869fb791aba1b68fc0a6b296c4a9ad93bfa2ac90a89ea897aa999eabc9939eb3da8e9aa9de8190a7d0788087dc6c826ec96c965cc675a563bc79af619d76b4819b77bc8b9088c694b88cd1a5cd8dd5aade8acd9cd68fc97cb08fbda78a8cadc2758c93ce879488cd8a9d9cad879daba495a0b1afb099b9c7b3a1c7c5c99dcbc7c39acbd2ac9bd0d6859ad2d7a59bced2c19ed0c9d2a0ceb3cd9ec9baafa0cabb86a3c6c78ba1c6cc7ba8c2bf9ca5bca79ea4b4848ba3ad938ca49eabb09f8ab6c29780bed49c83b5b499819ba8938090a5917ca2a79070b0a89774aebf9875b0be9475a8a890749fb88a748ac7927f7acd909386bf88a892bc84b6afc080bebeb981d0c6ab8bdcb9ab8be2b9b78ee0acbc8adba1ab82d78fad89cb6dc18bba58b593b359999cbc6ba08fc8739f82c178c080ba6fb380aa6fad76b091b86eabb1db69a5b9d55997bdd25289bacc4b74bab84b6dc2c5446ed7c63d72d6b83d7fc7a24081a97a3f8f9e9357a8c5b175badbb77dbfe3a987bfe7928dc6daa795c9c8ad8fcbc9b58bc7d5ac86badab780a9cbb67f9cbd8982a1bf8087afdab57fb6decb71b3e2d169becbce5cced3c450d7bab954dc9baa5ad68a9c54cd8a9d56be899a59a989a14e8ab1a15580c1a95387cbac4a90d0b84999cd9d559bc58e5f9fc19a709cb6977290bbab6f87b2b67a93aaaa8d969f9191aa838496bc807296c19e8fa1c09ab2a2bb8cbea3b57cc7a1ad70cb98b081a798ad92bd99a98fe290a8a2de8ba5a9e4899ca7d6818b89c76c8786c16d9579c177a558ae7eb1689a78b6797970c07f8478c67fb283cd83ba8acb8bd28bca80ce8fc575a98ebc938b8bafb26b8f95bc6b8d91b97896a9b467a1b5bb8da4b9c5aea6bac7c3a6b8c3d2a0bac5ca9ebcd5c39fc8d8b09fcbdcbf9fc8d5d2a5c5bfddaac0cad2a9bed5afa2c1d16da2c0d5629ab8d0929bb8b0aea0b090b599a46da8a59d7a98a28f94b9a37ea0c7a587aed0a38aaac79f8a94bda28b7da0a48784ab9b7b9da7a276a4b7a77aa9bba0799bbc9c7c95ac967b91b7977d87b4948e7cba8fa18ac083aaa6b180b7b8a881c9bf9b81dab5b286e0b8bc87dca4ba86d093b97bc684c47cbe6bdd7cb36ed18cb87ab18ec67cb284cd90977dc877967dbf65897fb4818d7aba9dbd72b7c0dd5eadc7ef5f9fd1ea5c88c9ce588bd3bf5289dcce4382e2d13f82e5c94189d5a24192c488499aae875da9bda86bb5dfa97cc0f0a188c4eb9a8dc8df9995c7d6bd8ccdd2d182c8ddb47fbedca475b2d08d76abce7375afbf907bb4d6bc7bb5dbd174b4e2cd67c7d2d259d0d3c94cdab9a350de9f9358d6a8b357cbafb85ebd99ac5da987ca5e8ba2d06381babd588ac4ca5d99c1d358acc9bc58b4cea45fafcfb368a8b2a46e9fafb86f9b9bcd79a796c88aab8bae8ab577af91c1829997caa383a0caa8a2a5bf9bbda2ba7fc79cb279c993b47bbc92b480bd98ac78e78fb091e08caba2d2879eaec37992a39f6c869f9a739994a379a56e8d77ae787871b8837a73c0858971c6899a7ac47ba881c47eb886c38eb289c290a58bba9b9689a69583858cb27c8896c67594aace689eb6ce80a1bad5b4a0b9cec9a3b3ccbfa9b0bebca6adb8b7a8b8d2c0a9bfdbcfadc2cac8abb7b0ddaeaad0dbadaed9b4a7b2e1809aade57d9ca3d0959ba1beb39e9994b49e8d6aa4a586719ea98081a4ac8095c3a68a8ad0a48c85cda88870c9ab8b5eb5a7896ebfa77e8cbaac78a2a1ac7daea9a67aa7b5a080a0b19b8096b2988a8cb792947dbd8ea190bf8ab0b1b484b5c09c84c2c2b580d2b3c77bd6acbc78d1a2c077cb93b577c18dbf75b08bd37aae88d388be8ebe89cc9cad7dc8a9a97fc88fa07ac07e8f7fb6978a7db9a8af73b6b7dc6dadc2e7689cc8eb6d96d2db639bddd65998dcda5292e2d04f92e5bd4e95d29b4f9eca8455a8ad9960aebcba69b4d5c170bbe6c77dbfdbba8dc3d5a591c9d0c983cdd8d97cc7e9d377bde5bd72bad49f6bb3c96e72bbc7887bbdc2af71c2d7c56fbdd8c365c7ccd057cfc8bf50d2b3b14ad5b29d52d0b5bc56c7bcce62b7b5c267a693d6679694e26e9a9dc66aa0a6d767aebed06dbbd0b06ac0d9b367bbd1ba60afc29862a6bcb46ca3acba76ae90bc85b58aaa8ebc89a292c485a68fc7988f9fc89f8aa6bf9ca59cbc86ba9cb66dc397bb60d199bf60d89cbb69df93b494d68cafaabb87a4bebd8098b8cb788fadb673999da57ea67f8c7baa8e7f77ba938770c39c9768c59b986cc19ba578c4aac575c5b5db7fbfb6c97eb8afbf7ea8b1b27d96b2977c93c6968ca1cb7b94abd1639cb5d8959fb3d5aba8b1d8a8acafe19eaea6d09eaba7c9b7b0acc6cdb1b2bec2b0acb9c0aea2d5d0a99cddafa598dd86a090d984a386c991a180bfa3a37795a6a5718588ad7380abac7a7eb2a87e7ab7a2886cada08862bfa47f5db9ad8157b8ad806fc8ac798bb5aa7da29bab80aeada480a9bfa47ea7cc9d839ec2939294ce8e9d90cb8ca8a3c78eb1bab28eb6bf9686babeb17ec3acc674c79bcd73c59acd76c2a0b577b89db47db1a2bf82b4a3bc82b79ab280c5ada082bbaaa983bc8fa279b38f877cab98997ab1afb87badbfd878a5cbd174a1bbd472a9c3c66fa6e2c75d9eefdb599be6d255a3dfc554a7c6925eacc3885aacadae65b3b3b765afc5ce6eb2d2c678b5d9b186b7c9bd84c2d0e07fc3dcf37cbfe6e579bbe8c875b9d7a26fb8ce7971c1d27876c2c1a96fc5c3bf65c1cebf63c1c8be5fc4bfb54fc8bb9f4ac9d0a64ec8d7b657c2cac056b1ccb35ca4abd46aafa0da69bc9ac16dc19fcb73c2c2c66acdd5ba69ced2c665c6c8c95ebacca467abcea568a3ccb57ab3b9c384c19cbe8bc59ab38cc681bd8ec47d8d96c3976ca0c09173a3c47b8da2bd60a4a2c362c9a8c367d89ec080e591b3a7cd8da6bbb589a2bfd77f9ec5df839fc1cf809dbeae7c9b9f9f77a492a774b39bb86bbe9ec462c0aab760c2b2b668beb9c972bbc4d678b8d3cf7eb8c8ce82aec5c087a0b49b8299b898899cc07e95a4c4609daccb72a4aed383adb2ea8db1b2e889afb1daa9ada9cbbcaea1b6d1a9a79fd3a3a6b6c0a0a7cfcb9ea2d5ab9e98cd809f91cc84a790c896af89b899af78948eb1698790b0657ca2af6975aea973719ca47e6594a57c579da777589dac7c60a7b27f83b4ae8393ada884a9a8a385bbc0a287bacd9f81b2cd9983aac88e9199cd84a28fc382ada7b58aafb9ad90b0c2b585b4baaf7fbb99ab73bfa8c576bdabc77bc1a8b084bba9a482b5aaa386b4a5b07fb49aa77abaaf9a81b1aba280ac968d83a68a847da0a399849fb5b37fa0cdc375a4d5b57aafc6a075b3b5ae70b0dab66dace6c462acdbc360adc4ad60b2b29770b6ada266b8a2c764c0b5cf5ec2ccd371c1cfd773c2bfc27db8b4cd80b2c4df7bb4cee670bbd1e677badacc75b2d6b56ebacb7c6fc7cb886ec7c2b46dc5cbc667bed7d164badcd459bad2c152bed1aa4fbee0a64ec1e0a553bdcea64fb2d0ac4dbcb3ce69c69ecf68d1a0ba65d7aeba69d4beb268dbc9b069d9c1c062cdb7ae65bdc89c65b6df9366b0ddae7abccbc685caa7c689cd92c689d074c187cf719c8fce8c749dc78a5fa1c77b7cacc0689cb4c06babb1bf82d3aabc96dba3acbdcb90a1d1c988a3d4e088accbda89b1c2de80aac3c5799caaad7294b9ba6aa0bfd965acb8db67b5bfcd5eb9bcc068bcb8cc75bccace7bb6e2d281b6ddc081aecdab87a5c59686a3b5788fa4b464989fc0479a9fd646a2a3d95facaee360abb5e271a8b4ce8ea8aeb8a79da6b4be9da5b4c599a39fa699a2baa89aabc58d9db2b96ba4aca67ab0a7a699b298959fb1888297b073789bab627197aa626e94a8736b97a6806180a7875096a68a6da4ad908aabab93a2a9b095aea5a493b5a9a08dc2c19f88c3cd9e8dbbd29796aec7899897bf7b9f91ae7ba6a3a785a7b6b28ba5bebe7da9b2b67cb197b478bca7b37ac0b2a77fc5b3aa84c0ab958ab99aa889b89cb77fb7b09f81b2ba9480a7a2797ca08e9b82987e9687959d8a8095b8ac7594d6af78a6ddab75b0c9ae79b2b3cb7caec1d174b5cbb272c3c1ad6bc5b1b36ec39f9c6fc48fa569c9a5bd65d0bbce6ad3ced269d0ccb876d0c6bd7bc3bed37ab1a9eb74b0c3e46db8c2ca76c0d3b876c2d28f7abdc56676c4ba946ecaa6ae69c6c1ce6fbcd2d96cb6dad665bbd6ca62bfd2bd60bddfc257b4e1b34fb3d0c051b5c2c15ccaa3af61d390b264dca5a666e2bba065e0c79663e1c68d65dbbd9a60d2b59a63c7c48f67bbd8a063b1daaa71b9ccbf7cc9b9d17fd1aad185d38ad28bcd80aa90ce819399c77d74a9c3838eb5c56a9eb5be7bacb1ba84c8acb799c4a8aac1c397a3d1d490aed8e493b7d0d48db7cdc789b1baa87aa7af9c6b97c3aa688fc9d167a0c9e361b5d4e45fbed2cb61c1c4d16fc3ced974bae1df7cb6e6c97aacdaa585a0c39e8ba2ad6b99a39d389b9ebb56948dcf65a19cdc7ca5abd684a9aece7ea2acbd7c9eb0b98c9cb6c49095b5c78e95a7aea398a794959eba9e7fa1c19b62a3be8a85aeb588aaafa888c2b39868b8b7825eb3b5676199b170659cab8266b4ac935ba7ab9e65b4aaa380bdb2a49dcdaea2b9bca9a0c59fa39dc4a8a095c5c6a18dc6c79e99bec695a3b5c98aa5a5b47ea79cab7cababb181a4aeb67f9fb5c179abaabd7db59cbf78beacbe7ec8b7c483c8b8c687c2abb589bca0a682c39ab17ac2acb483b5b5aa7a9d978d7e96928c7c9289848090a978778ec98d799ad78673aad8a073b2c3bf77bab7c17bbbb5c97ac6afb57cd2a9b675d29a9c73ce8e9b6ad389c566d09bd96ad6afcb6adabad275d7baaa77d7c1aa7bccb8cb78c1a3df72bfa7dd74c6a5d073c8b8b276cac5706fc2c66075c5ad9273c497a666bdbfb36abccfca6bb5d4bf66b7cccf66bdcec265bdd4b75fb1dfca50b3d2d551bbc8d261cfaebf5eda90b363ddaea367e7bd8868e5ca6169dbc86d67d8b77d66d2b1876bc8b89169c0c19462b8c8a86cbac6c66fcdb5cb7ad5a6ce85d487c28ec899ab99c9a4979cc69a8da6d29cafb1d18bb7b1c583c0adb581caa5b38dc1a8b2b3be9eb0c3c694b7d0c793c0cdbe90bccdc184b5c8b97cb0b0a06ca8beb35a9fc3c258abc4d358bfd4d651c7d7d05bc7d5e466c9cad372ccddd677c3e0c07bbdddb583b0c8908ea2a669919999659593a892938cb58c9795be929e9ebf9aa09eb58ca1a5ba75a0afc86d9dbac48795bac89e94b8b2a89ab391a1a0c28596a3cb8290a0c7758ba3bd72a4afb36cb5b59f5ab7bc8761a5b67353a8b37c48a2ac9042b1b5a050b0b3ae69aeb4b082bbb5ae9ad8b3aab7ceaaa5c4afa4a4c79d9f9bc8af9f96c2bf999db1c092a6b2bb8aa9a1b681aea2b67eb2adb581afb0b47bacaec97abba1c47dc598bc7fc7a7b883d2aaca82d5adca89cd9cbf88c491cb82c498d480c19dc87eb49cb881a38a9b7f8c8c9e788797917a86a46b748fc65d7aa0d75372b1cd8a6cbbc1ad70c5bec479cab3ad7bd2a9bc7ad692a478d68e9e71d392a56dd683d16cd396e06cd2a7e06dd3abde6fd5b1b774d2bf9373d1b9b378c7aecd73c19fce72c8a3b973c8ae9d70c6b88271bdc37a73bdbea871b9b8bb6ab2c3c863b2d2c862b5cbcf6bc4cadd69c8bac871c2c3ca67b8c2d95cb5bfe05cc1b8d861d19cc265da87b668dfa8a76ce8bb8e72e7c8946bdec18667d7be806ad2b19166cbc0ad6bbcbcc562b6b9b567b5b9b570c4a2b57bce86b685cc99be93cfafb999d4baad9dcfbfb3a6d4bdccaad3acc8adc6a6cca6b798d8a1b77bb9a2b79db5a5b3b9c49eb6c7b095bfbfb195bbc2be8bbeb8ae79c0b3bc68b7c8cc53add9d452b0e0d156bcccc25dc4ccb867cfcdcf6bd7c8d574dbd2cc76d3cbad7ec9c6af81c0b88a86aba557899eab868b9bb7b68f9cabb894a79db69baea0a59db0a68aa0acbc80a4b2ca839bb8c68096c0ce9395c1b99f9abd9eaa9dbf99a69cc895ac9ec477aba1be60b6a7b34ba8b69d57b5b68862c1b98058c8b68453c4b79b5cb4bcaa6cafbdb477aab9b383bab6ad92cfb5aaadc9afa9c3baa7a8c3a9a0a1c3a39e9fb09e98a2a6ac94a99ab58cab8cba8bb39bb986b8a4ae85beafa57bbda3b679c296b67bcc83af80ce97ac7ed998aa84dd96bd8bd78dc38ad284cc88c588da7fc080d27db58eb583a694a1838d9ba77b7ea199777aa87c7388aa4974a4b34770bac06772c3c9926fc8c2ad6ed1b09c72d99fab77dd9aac76d799ac6ed697a76ad192c36fd188d271d092d771ce9ed177d5a8a677d2b69576ccc29975c7c6ac73bebeb573bfa3a767bdbba46cb8c39c6cb9cc956cb1cab16fb2bfc26fb0c5cd6aa5c3c767b7c2bf6ac7b7c16fccb2b36bcaacbf67c0aacb5fb59ada62c094c565cf82c364d677af6cdc90a471e29da570e4abbc6ee2b9a671d8b49471ccb18f6fc3b2ac6abaabcf58adb3c665a8acbc73af98b87dba68bc8dbf9cce96cec2c59cd2cead9cced5a9a5d0d5cca9cfb9cca6c4b0c8a0bda1c3a0c182aca0b999889cb1ac9a96b0b49996bbb1a08ec9bba37ed1aea86ecfb5cd65cbd1df58c0dee256bbd9e559aed1d15ec1c0b76ad1c7c46edac7bb74ded5b57bd6cfb182ccbe9882c4aa6a86afa27984a9b69e88a4c5c794a9b7d397baa6c599bea6b89cbdaa9f96b9ae879ab9cb8d9ebfce6e95c3cb8596c4b89b96c19fa69cbaa2ada3ba8db4a3ba7ac7a0b365aca2ad42a8a89c4bacb18f6abfb58a74d0ba9975e1bfa680cdc4b38bbcc8b599babeb1a1bbb5b494b3b0b1afaba8b0c3c7a1afbec29fabb8ab9eaba8a298ab94a093a897b58fb09ab78cb9b3b58bbfbda58bcac2b37fcdbcb677caabc178cd8fbd7bd891a878de949280df9aa489e58dae8ddf83c881ce69cd7ec063cb80b680b9819f8ca28293a1a47c8aa3997782a18a728f935b70a4964a6db7aa4772beb6686bc5b4856fd1af8971da9a9c75dfa0aa73db9da26fda98826ad081b26fcf72bf78cf7bb878d28fbb77d1aeb57bcdbac579cdbfc16dcec8b66bc9bfd569bcb5c465b1c3c062b0d0b561b7cf9769b7d29565b6c9b06bb0c1c26ab5b8c364b8beb66ac3baad6acdbfc26fd0bcb46cccb0ae71bf96c26ec370b36ed064b269d7599f6fdb7ea073e289be70e293cb7de1aabf7bd8aab579cf95907ac7939d6fbe94b768ab9bbf64a795b574ac80af81b06db291b696c996c3b7cd9bc9cac395c7d9a397ccd0b69ccdb3d19ac1a9c99dbd9bc29cbf90aa9db8ae7e9ab9ba7599bfc47c8dc2b57484d2c28378d7b79d70daa3c365d8bfd361cfd1d75fc4d5d45ab5d3c552b7bbb564c7b2c469d1c9bb76d5c8c17acec3b281cabf9782c49d8986bbab9788adaeb689a8bcd992b1bfdc95c0bfd896c7b7c098c6a59d99c3a0829cbfb58298c7bc5b97c5b4729bc7a69f9acb95bfa0c795b2a5be85aea1b96dc39eb560ac9db354aaa1a66da2a59584a9ae968fc5b9a484d7bea889c2c4b59ab9c4bbb3c9bdb8b8c9b6bda7bfaebaa9b8a7b5adcf9fb6a1d49fafa2be9caea6a098b295a695b197b092b3abb08abdc99e8bc8cda08ad4ceb884d3c8bd7dcebbc97bcfa2c87edd9db481e69ca987e5a1898bea96928ce984b38adb60b585cc62b682b580bd85a492a882999ca77b8ea48b7181957a71907a616fa1814472b49d1477bfad3971c2b86076c6b17f77cfa88374d495936fd48c8971d58da16fd088b372cb78a877c486ab77d0a3cb74d3b5d273d1ade570d8bad363dcc6bb62d4cdd65cc3bed660b4b7bd5bb2c5b863bdcda660bcd8825db5d98e59b6cca163bcb4bc61bac0b96cbfcbc36dccc6e078d8c4da78d8c5b477cca98f74bb879d72c96eb078d55eb074db6eb579e47ebe79e58acd81e28bdc7fd993d37dcc9fa683c4ac9c7cbda8b26cacabb366ae989a6eaf86847cb773908bb78eb78fc3b0ba93c6c6a98dcbcb8890c8c69c93c4b7a695bfabb093bda0ae9bbe9c9299b5b76397bfcc4792c8d75f86caca747cd0c88c73d5a8976ddbac9b69dacab868dad5cc65d2d2c35bbdd0b758b3c1b061bdc5a063c3d5b372c6d9ac7bc3d49680c6b6a685c598b185bda29883a8b29b88a7c4cc90b0c4d49abdc2d39dc5bcc09dcfc07fa0d1b37c9dc7b58099c5af5997c5af6f9fc9a39a9cd09abca2cd88be9ec885a0a0c0659f9cb859a297b5619495af7a959a9c8daeaba3a0c5b8a9a0cec3aba2bac1b6a8b4c1b9b8c2beb7bac1b9bfacabaebfa3b8aabd94c89fb999ce9bb391b89bb18e9198b1869c94b38ea690bcaea58abec99d8ac9ce9484d5cdb27fd6c8b579ccb9bc7dcfa9be7edc9fcb82e7a4bf8beda79e91eca47a8fe98d8090e17a9c87d167b187b96ca97fa199a88297b38e798bb8827178a7746c8587656c998e4a6bb0a41474bbb6146fbebd5078c5b77175cfb37470cfa57e75cdada371cfa0c273ca8cc86fc082c171c78dc76ecba8c969d1b6d269cfade068d9c2ce6addd1c064d5cbdc62c3b8de62b8a6cb63b4b9b360b9cea05cb6d07854b4d29a54b7d1b662b9cbcd6fbad2cf75c3dec07fccd3d787d8c3d582d8bfb67ecead9a7dc18bb479c47abc7bd16db479da74ac84df8ca87fe0a1c684e0a4de87d3aace88c7b1ca82c1bec07db7c1c96ab0c3bf6fb6b2b368b39d8f7cb7938783b8979c8ebcafa092bcc5a48ec4cba389c2c4bd87bcb7c57fb59fc28ab38baa8eb7ad9493b6c65e91c2d5508dcadd7b7fccdfa576cdc8ba73d3aab76cdab9a269ded18c65dfdba95fd6d0bd5fc7c8c357c0bebc54bdcea360c5d98970c9e58a76c3d7a979c0bcb37bbd9bb87eb2a9a4809eb19685a3c4a496a9c2bc97b8b5bba1c3b5ab9fcfc88d9ed1d0919ccace929ac6c77797c2c6769ec6b5939ecf9cac9ccd93a7a0cc86949ac8659d93c06fa388b77d8f8dae9881999faba0aaa9b7aeb6afb7b7bbacb2aabcb8afadbebab5b9bec0bab3b8c8aec4b2c897d0a3c494da9ebf86d199b886ac99b9818194ba7d9c93bc81aa90c299ae86c4b7a082cfc19085d5cb9f7fd3bdb17ccdadc481caa8cb86d9adcb87e6b5b58becad9b8be9ac9e8ae8a39188dd947b87cd74967fb47796769aa6857e8ebd7b7987b8806f84a6766780835d69898c4c6ca1aa3170abbb4e72b3b55e73c1b76f72cbac8065cfbc9f64cbc1c46dc8b2d86fc797d771bc84d169c089cf66c79dd45acaabca64c8a8d366d4bbc368d8c2bf62d3b7d068c1a7d562b89ab75fb8a89c64bdb4865bbfc0a256b8c6a65db5b9bb6cbdc9e37bc1d3d588c2dabd8cced6d18ed3bcd28ad2b1b087d2a5a384c689be7fc474ca79cf5fbb7ad381b381da9bb588d6acc087d1bcc383c4c9be88c1c3c97cbac7d76fb4d7d76babd6cc6fb0c4bb66afba9d79b4a69984ae95b18fb4b0a68cbcc0b18cb9bca189b6b4c181b4b2cd7ba697cf7eae85c07cb5a99582b6bf848ac3ca8686c9d38e78ccd5b071d4c8ce6cd8acd066dcb4c466dfc2ab63d8d69b60dad7b359d8ccc85cced4bf53bfc1a958c1c68867c5d3956ec2c79f76c2b4c374bb9fca7cada5ac86a3b08a91a1c5a597a8c99f9ab3d0a69ec1c3aca1cbcda5a0c9d7a49fc2cf8e9ac1cc8594c5ca9b96c4c39798c7a9ab9dc397aa9dc48cb4a0c684aa9ac78db391c2989592b9ac6e9ca7b77fa3a4bd98ada9c29cb4aac0abb4b6b7b1b6c1ae9eb5ccb398b3ceadbfabcda3dc9fc899da9cc19bca95bc97af94bf8c9291c37d968bc27d9588c48f9885c5a48f82cfb47786d3c38c85d0bda880c7b5ba84c5afb98ad1bcc888dbb9b889e0b2b188dfaeb486daa7a587cf9a9c87bd7e917bac807f7a919b7a7889ac87778ba49c748c96956b8a6d9b6a8379776f8b9d6f719aab7e75aea98c6dbda6885ec3a57457c4b39751c0c0c257c2bdd260caa0cf6bcb8bb466c77cc461bb90c860b999ca66bb93bd6ecaa1a86bceb0a367c8b3b560bcb8ac69b9bc9165b7ad936abcb58c61bfa7a463c0b7976cbdc39f78c0c0bf8ac2cfc191c5d4b294cdcdc997d0b9be93cdaf9a90cf9b8f89c67bba81c05fc37cc151b97bc686c482cca4be8ac6b4a18ebcc4ad85b0ccca85b1c6dc7cabcad973aeddcc70a9dbb1739fcba86ea0bd9c6ba6a89b82a592b488abb8b685b2ceb586adcbbc80a9bcc87ab0b9c57faea3c979b3a0bd82b6ac9782b1bf9c81b9c9b07fc3d3a178cac9b76fd6bfdb6cdaa3de69d5a7d763d9c1c05edacb975cded58c59dfdbad54d4dcaf51bec4a650b4b19d5db5b69864b4a48772b8a5c06fb19fcd77a4abb184a5bbb08ca2bfbf94a1c7c099a7cfbe9cb4cda6a0bdd2aca0bacfb2a0b6c9a19bb9cb9c93bebeb195babeb994bcafbe9dc5a2ae9dcf9bb79ad198b7a3d19ba09dcfaa849bc6b8799ab0b8849ea4c5aca6a8cbc3aea7b7c1b8bbacb9b5c9a5a9acd3b09aadd1adada8cb99bd9cc695bc96bfa4c496bba3b196c1988d92c78e9b86c29ca683c19da584beaf9885c5b59c85cbb59782c5aa8881bcad8b85c3b8a082cac3bd86d0bec284d0afa386d0aab884cea3c187c099ac81b083a87da0878183919097819399ab7a908eb57e917fb1729356a4718960997788879b6e8aa49b6b9ebe9b67afba8a57b8ad9a52c1b59950c7b8b851caacb85ed09cb862d181bb66cb69d460c57bba62b480c664a985ba6cb48c9968b8a4ab64b5b5b26db9bec272b7c5cb6db0b6c171b0a7a973bbba8a75c4c97d7ac2cc8282bcc2b28dbfc3b78dc6c8ac91cbc1af96cbb0a296c9a49e8ec8908988c3759c82ba65c277b26ec679b480b281b999ab8cb5a7aa87aeb2c080a3bec77999b3d5759bc1bf70a1d3b9719ccfba7492c1c46e92b2a6799590b07a9c89b3819cb6b9779fc9b77e99c5a67da2c7ae77adbcb080adb0bd7fb3b5ab84b4b9b07facb8be7cacc7ba75b8ccbc6cc7c7b36cd0b8d06ad2a4d069d1b3c466d5c4ae5ed9d79058ddd68353d9db844fcedb8a58bdc18f53a8b7a55a9a9fb05e9e88a167a27dc36c9b9ac07393a49d849cbbb78e99bad19896c6cb9f97cfd5a4a0d4c49fabdcaea6aaceaea0a8beb598afb9cb96afb7d798abacd79bb69ad99ac89fdb9dd99cd3a2dfa2b9a6ddb4a4a3d5afb0a1c7b89f9cbbc0a69fb0c0c0a7afc8d7a8abbbc8b2baa2cab1c8b1b8abd1b3c2a6ceafd3a2c897ce9cc09cb693bca8b893b9a89d90ba997a8dbea98f87bab7aa83b9afb17eb6b2b67bb9abb67ebeabad7cbe9c917ebd9f9980c3b5c085c6b6cb86c9b5b688c2aaaf8bc29fbd8ec09ad089b28fb783a56fb0849874688ba487988a9a87ba8b9983d581997bc5819b64b17e955c9f818e8bb56e8fa6bb6c91bfac67a9c19b5bbbada858c6ae9b53c9b8b257ccabad64d490a865d178b967ce6bcb6bcd69b76bbf8ec267b499be6ba49ab765a7b4a967adc3a173aecac876aec9e079afbed47ab2a7cc7cb9b7a97dc4c88089c4c7708cbbcd8e8fb9bf9b92bcb5ae91c1b8a697bfa0b093c68fa48fc978938dc479937ebb81ab7aac8ab283a589b685a896b986a5a0c78299a2cb7891b1cf728ebccb778ac4b57091cdba728dc5c1788ab4c574859ab2818b87c07f909abc7c98b6a87b9ac4b07897c7b2779ac79f75a2be8a7ba8c7a581b0c6af7db0c5bb7facb1d379a8b9d96baac7cf6abdc7b56fcab7b86ecf9cbe6fcbb0b86cd6cb9d65dad5835cd3cb784fcdda5d4dc6da7b4bb8c69842a4ab974d909da8528573bd588366bc637d81bc6f8098a8858ab4a98691c8c79391d1cc979ad0d29da1d7caa1a2dcc7a59dd5d8a89bc5c3999bc2d89799b4e59ba7a6dea1b498d39bc996d8a1da90cfa2e2a5c3aae2b8baaad6b9b8a6cab2bfa6c3afbfa4b6b7bea7b6b9caabb5b5d5aec0b2caacc3b0baa8c6b8d19dc2b5da9cbea8d792b7acc48eb0acb787b1b29988b3ad8785b3b28f84afbca383b1bcad7cb5abc178b9a9bd7cbdb1ac82bfa0937dba9aa080bdafbd82bfaec18ac1a4be90bf92c799b983cb96b380b08cac7da588a5758d8ca777638eb5929f8eac8cae92a58bc78ba494cc8e9c8eca869876af7d8f81c07b8f9cbe758aacb2729fb6b962b9a8ba56c6afae56c9bb9e5dc9b3a067d0938d6fce8e9074d687b374d98ac579d399d779c7afc872b9bab86eabbf926caecea979aad5cb82a0d4d286b1bed58dbe9bd38cc3aaae90cbc37895c9c05d95c5be8396c2b79a97bea5a997b79cb297be8fb693c573b088c78ca78dc58ab886bb94b786a5ada67e93b4c37b8cb0d57c88b5d47a7facd4717abae0647dcddc767bced07a7dd1d6757ecabf7280aaa9717aa2aa7c7fa6c5828ea6bf8192a3c47b99b4c47898c0c5778fc09f7998c48877a4c87278acd1af80aed2c37caac2cd7ca9badd6eafbcdc65b1bfb075bcac9a76c3b0b171c7bea56bcfbf8d5dcfc36955c9b86554c3bf7547bbc08e44afb896449f9e9d458a8db03e6a76cb486568b859637ea4697199a0757fbc9c8887d0af8c90cbc08c9ab5b593a2c0c996a3cad1a09acace9e90c2b89889c2be9293adcd979d99c49fac8cb7a3c37cbea3d078c2a2db98c7a8dbb2c9a7d4b2baabcfadc8a9c6a5c2a6bab0a6aab2afb5afbdb8bdacccb8bda5d1b6b99fc9aec09dbeb4ce96b3b0c48dafb3c48aadaebc86a9adad81a6ae8c7ea5b7757ba4b5937faeb3a580b7a3b87eba9ebd80bf9ea886c28f8b86bb8f848ec59b9d8fca94b393c88abe99be85c394ad7abc94a47dac88a584808cad905f8db58f7092ba9da399b199ae98ada1a696aba9b7939e9eac8b948cb7828d9bc2838e97bf778ba1ba759fa7cc69b19bc962c196c261caa4b867d59bb06bd898a47cd79f8580e0978e80e69aae86e09fc685d0b2cd81c4c4bc75b4cc9873a9d4a77eabdac786aad0d08eb4b7d695c2a6cf94cd8cb198d3ac849dd1ad739ac9ac8c97c6ac939bc6a3b99cbc83ca93b980b994be91a48cbba6b58eb9a1be89afafb5849bbc9f7e84c7b87a6abfd47164c8d96d61c6da6b60c2d2696fccda757bc2e27383bada7484b7d7737fb4a97187c1a6788bbec27c91bac18190b6d67493b2dd7b9eb8d47aa6b3a47da9c37f7aaec8747eb4c5a682b0c1c07dadc6df7ab0becc7cb8bcc078c1baa177c3a67c72bdbe826ac3cd7c60c8cd505ec5b83b50c3b05450bca58540aea6973b9d959d3d908aa33a7e83ad38617ab93e5e77a95565779261649175716bb3777d7fc2918389ba957f8ea2978897b8c29497d1d1948cc5c39984a9a59979a69a93879baf979d7db09bb071b0a3c05aada3c464c0a4cd84d4a4cda2bea2cca0c5a2caaacc9fbfa4c1a7b5acc9aab7a5d4adc3b1c8abd1b6b7a8d6b7a1a5d5adbda0caa0c799baa2c18daaa4c386a1a8b0819ea1ad8298a88a7997b08a7b9fab8b7aababa879b5a6ba76b896c17cc189b483c9999f8cc7a97790cbaa7797d29b939ad197b59bc691b898b389ad92ae919f90b9a07c8fbba3678bbd9f9c8dbfbdb699b6aec199baa5b894b9a2a88eaea09490a1a5af8592aca7858bb4b17c8ab4c6719ba4d868b29bd968c49fce6bd3a0cb6ddc86bd71de94a885dba69487e1aeb185e7aeb58be1a0bb88ceadba7ec2c0a979b2cfa577a5dca37ca9dec08bb0d9c091b2c5c191c1abc197cea2b39ad4b6979ecdb38398c2a99c9acdafa195cb9bb199c28cb691bb92bc8eb3a6b08aadbaad85abb3ab82a2c0b8838cbeae7b6cc49f7a63cbb2766cd2bf726fcac86c68bcc16b63babd7077adcf6c84aecb6990aac76f97b99c7a9ac1937c9ac19283a3c0ac87a4c2ca81a7c9d481accdd07cb7c69f7dbbc3a07eb4c4a583b4c3ad83b3c6c182adc2db7eb8c9d67fc3c7b97acdc0b26ed0ae906acab86e65c4c85f5fbec64353bbc8424cb9c55e46afc0803ca4bc913f8d9fa33b7f81b33c6c73aa395c8789416088895566877961658c70666e8c6c7679a251737da24b7b849c7f8092a8ae8c96b3c2968fa8b792819ca5907591848e8a818e979e56bc9bb64ecda3c636d2a4c936c7a6cb5ec3a3c777c7a5ba83c9a0ba8cd5a0af8acba8b694dfaac389e8accfa5daa7d7b3ceaaddaca7a8dcaeaaa1d09bb79fbf85ad8fad85ae809c9699809a989c7e969da87693aba1789baba177a6a3b779b4a3b775bd93cf76c390ce80ca9bb78cceaa8c8cd3b39796da9f9f98d7a7b09ccc9da598bd94918fbb948687c3a88c83c5aa9a7ec0b6b584c0c8cf90c1bfd594c6acd48dc4a1b489b8b7ac88acbeb1859ac29b7f8cb58c7887b4ac7095a7d270aea1ce68c4aebe75d5a9c173df9baf79dfaeb781dec1ab88e0b8c68ddfafbb91d59cc788c295bc7dbab6a177abca97779cdcac82a6d29b85b3d5aa8eb3d1b789bec0b08dcabaa696cad39292c4d19190c4b4918fcdb49291cca6b296cb91be90c597ad85b6a2947da7b38e7e9bb69a8091c2a9797bb6967869ca767a72d1837a7fce947c81c99e7678bc967569a3a0687caca36a95aaad73a2b9aa74abb4ae77b4bab583b6bfad89bdc39f92bed6b488bad8c979b6d6ca79bddabd79bfccbe82b7c3c586b5bdb684b3ceb884afd1ba80b9d2c175c4d0c06ed4c6b36cd8c19265d2c9885ecbdb9d59bfd7814dbcdf673aafe1623ca0d58c3a91d596347cbaa13273a49a336391a747679e9b5371967e6374968a63759b8363779778637e916570819f477787ab717d91a58d859594aa8b909ec3868091bb827c83a7868c6ba18ba24bc897b856e2a1c560dca0c960c5a5c95ac5a7c35fbfa9b76cbe9dac7fc49ba984c1a0bb7de0a3cc80e3a8d993cdafde9dc5acdca0a4a2dca9899ecf9a9897bb989294ae9d9483aa9e947ca195a8769694af758e99ae759b9bb07aae96bf7ebd96c47ac58ed578c29fc67fc8acb286d0b3a38ed5aca893daa7b899dcaabb9fd5a6ad93c39b9d8abc8a8485c0a2a386c4a8af7ec1c0d17fbdc7ca88c0bade8ac8b9da8ac6b3ac84bebdc080b1c6c47da5c7a87996b3aa7a8aadad7993aebf76a5a0bf74b7aaab76cb9bbc76d599a081d4acb287d7bec081d7b7c38cd0a8b591c49cc08db19ebe7da6a5b17d9eb2a07694c4977ca1d87b83add99785afd59e83bdc39188c6cf998ac5e09c8bc8de9e8dcfc39592d0ba8394ccb08098cb8c9299c6918c91b69471839ea6947f8ac1997f78cf947867c888726ecb7b7880d1677c86c7707788c281707fa68c6c7292976b84aea06c9eb5a47cb1b2af7dbebeb97cc7c3c284c8c8ba8ecec5ba94d0d7bf8ecad9c880bfcec07ac3dabe82c5cbcb83c5b8c386ccb9ad80c5c9b27cbad3cc7bb7c5c86cc7b7c16dd7b3aa67dbcc705dd5cdae55c9deb94fbae2ab47b3ec9140a4f28d3e97dca73b86d8ac3575c3a83564b8a8476aa69e526ea69d5d7e9d6e6d879a7a6d87a384667fa58a6084a0836a8c97777a89a4817d8e999d7f9483b2819388b6758779ca768b70bf7c9273c088ac75d494be76e397c78bcd98ca90d19fc98fc9a2cb92a89bc093bb94b384b896af73bf98bd70e59fd08cdea3df97c3a5e2a5c3a3deb8c0a0d6c2a49ec9b68799c1bb8d93bebf9a8db8b5a189b0a3ba7e9e97be789487b87aa184bf80b386c383bf8abf7fc593c37ac3b0c37dc5bac07ec7bea983cdb3ad86d3acba8cd8b6b78dd4afa38bc6a48580b58b8780b295a67fb7a2c17eb7c0d484bcb1c187bfb0c282c8b5c482c8c2be7ec0c6ce78b7c8ca72aabbc6789ab1ce7987a9c9788dad9a7ea0a49c79b1929a7bbc7da37dc191927dc39d9579c6abb07dcaa4ba81c39dc184afa4c68ba0b3c7809cbbbf7f9aacc07d8ecaad7a94d89980a0cd9880a6d27981b7ce817fbfd08089bedf9d8cc2dc9b8bcec6ad8dd1b1a68ec79c8096ca8b869ac5a78c98b5ac82889bb29a8e7dc7a28365c9a87d5bc3a47775b3ad8082b7907f87b9787684aa576d829c7a6c81938f6c91b09672aab0aa75beb1a778c7c8ab83cdd0ae8bcfdcaa94d3cfb88fd6d4cd8dd0d4d885c9c5d07dc5c7ca7cc8c8d281d6bbbb86d8b6ab86d0b9ad78c4c2bf6fc1b1bd67c69ea560d29b8559d6bc9857d0bfb352c3d2ba54b2eabf53aaeaa54f9fea9c4a92d7af4182c6a84077c2a9426fbb9c4e72b27a59739e766c83974e788f9b7f728faa996889a5926287939c6c8f8b8b778e87787b8d88967a8f98ad758d92bf76928cc2689783b575a382c17dbd94b38ed093be93d6a3ce92d6b7be9adcb0b09ad7b09895cba8a88bc69cbd90b787c596bd7dd796c98fd598d8a9cf9edcbac9a1d9c9bf9fd1cda3a0cac5909acac4a091c8d0a38ac1c5b687baa9d382a996d87a9d89cd7ba979ce85b87fd484c085c380c38db77bc2abcf76c6bcc879c3c1b57ec4bda681cbb2b985ccaeb883c8aba680bd90857cab7b997aa17ac37caa8fcd7cb8acc57abf98a581b9a9a97fbdb6b27cbfc0c77cb8bfd57ab2c3c373a9b2cf7597b4d2788daec67593a8aa7f978b6e83a36d7686af597681ad71687cab8f767bb7a2977abd96b17bb6a4b27fafbad084aeb3db81a4b6cf7c9da7d0759bc4b47a9dd4a87c9fd1ad799cd2a078a8d17a7baec57085accf9b89b3cca38ec3c2b691c6b5b48ebd978f95bdaf8c98b9c08d94aecc929298c7a38d76b2be7853b6b97f59a9b97f70a5be7e8094a07885998c758395556e849a5a74918c856d9f97966db89cac76c5abb37ad1c4b385d6ceac89d1d8888ecbdea291d0dac889ccc3ce80c9cbd178bfc9b775d3c5bb7fe0c5d380e1bcc57edab2c679d1bbc660c9b5b35bc6a99054cfab8c4dd2b2ac55cdc0c04cbec0bc50b7d6aa55a8d5a65699df935189d5a54478c8aa4074c2c04f73c5ab5773bc815c74a359668090586f8ba1917091a1af649497b55c9385ae5d9875a46c927c7e6e8b9683698ca3b46994a2b76699a6c45d9da6be6dafa5ac76c2a6af83d5a49f8dddb4bb8fe2bfac96e7c4a393e1bb7d8dd3b59f8bd0a1bf8cc18ac596b978d48fc697de92d3b4c896d7cdbf9ed4cbbca0cfcba99dcbc28b98d0c3a28dcec99e8ac7bfc286c3a7d182b996d97daf81d17daa74c280b28bc97dbd96c27dbe92b177c4a1c170c5b3ba74c2b6ba79bfbcb37bc5bbb47ac4acad79bea29877ae8d7d6d9874a5689776cc6ead70d374bc81b975b685a17facaa8c80a6b7ab7fa8c0bb7ea5c9cc80a4c0c87aa4c5df7a9bbdd4789aafb972a19b937da6708483aa619a81b0628e81b0649480a5778b81a4839080ac8e917db6a48f7bbcb6c780b6a5d282a7abd979a29dcb77aeb5c77ab0bdb778abc9b173afc59e6eb0ca8775aebc6a84a9b79c85adc7ac90bbbd9a95bca5a597b3aca397aac69794abd47d96a2d998928cd1a68a6cb6cb7a54a8c87e5ab2cd7a68b2b87d77a3a5747da893757ab2777685ac6a79959e8574a68d9e6dbc95a773c8a7c976d1c3c77ed7d2c083d1d9a588cce3a58bcee2a18eccdcaf89cad6bc77cbd3ba6ed3d6c478dfc9ce76e2b6c673e2b2c268ddc6b260d4c3ae58cab5b74dc7afba52d09ca85accb8be59c1c3bb58b6cfaa54a5d5aa5994cba35385ccc6456fc5d54472becb4972c3c3516fb6a85b6f98885b7aab736589ae9f5e8f9fb95b9487c35e9981b6569e799f5e9c847a6493977e5b8ea7a2599aa5a8509bb9c35ca4bbc968b0bdc976beb4b981d3b5b688e1b89c8aeaba8790ebbe6e8ae4c06388dbbd7186d6a3a68fc98fc68db97acf8cc094df91c8b5d094cfcdba9dd2ceb99dcbc5ac9eceb79096d3b6958cceb89d8ecbb9bb8cc6b3c784c39ec179bf88c172b383b874b593bb76bb9fb076c0afa570c3b7a469c4a7be65c29ec66bbeabc26bb9adc471b8a4986cb39d936ca3938f5c9396885b919cb15fa58cb96eb37e9f6fa09986769ba3837f93afab7b96bdb37f94c6ac849ccfbd809fd4d1809cc3c97aa7aea576af8b9981b46f8284b4709882bc7ea282bc79aa86b75ebe89b36cb881b48bb47fb89ea17fbca0a77eb69fc176a590c175ad82be76b58bc07db8a1b878b7aebc74c2aea477c2a6777abf95657bba9f8082b2ada689b7a0b291b8a5c18fafaeb7909ecaad9194d992918eda84867dcead8068bab66c4ea7c97b55bde47a5dbdd27762b6bc7768b2996c6ab872797db46e7c8dab8576a19a9673b87dc373c49ae172cec1de82cedbc37ed4dcae80d8d3a28bdfd8a883dadc9c83cfcdbc7ccdced177ced6cc72d2c8d070dcb7d46be0b1b86addb79762d7bcae55c7a6bf58c4a0b75bc693c459c6a1b05ebaabbc5ea8b9bf5799c3be5092c2ab4c84bcc74877b8dc476cb0d04868adb85868a1aa5a6eb28c627bc87c648bc6aa5b92bec357929ecb5c958fbe5b9e7cb659a07baf58998daf538d97ba4c94a29f4b9cb1bf4bb2bedb61bdd2dc72bfd4d57ccacdca83d9c2af85e7c08f85e8cc9a8ce3cf8d83e1ca6c81d8b5a18acda0b88ec083cf91c1a3c894c0b8d397c5c3cc9dc6c0ce9ccbb3b499ca99a099cf9e9396cea59c97c8aeb393c3afb686cb99b376c890a36cbb94956ab3918f68baa99c6bc2c29465c3c4ae64bcb8b561c0a2c669bf99ce6bb6a0c466a99a9b659f9cac5d9799a7588ba6a44e82ac975496a5986aa1a07d6c8bb18f6f88aaa4758daea67d99beb084a6c9be88a7d2bf7fabd1c181b0bec67db7abce81bc88c07fbf7b8c83c1879185c4958b88c287ae8bc275c38bc16bce84c38bc586c194c384bd95a079af979c7ab18ca87abd70be7bbd6bbe7eb487c97ac190d26dc995a974c9909f7cc67b9e7ac97a977dc38da488b99dca88ae9fd787a4afd98793c0d08986d3ab867bd4767a6fd09a715dc3a06a49bbb57650cddc7056c5d26c58bfb76f51ca89705fb9717874ac6f7386af82729b909d73ab8bbe7dbc9fd182c6c0d485d3d3cf88d9d5b186e3d9b18ee4d6a887e2c1908ad6b7af80cfb2cc79c5b9d572cabacb67d6b1c465d79fc365d4a1a761cd9fb65bcb91c859cf87d161cf92ce5fcba6c264beb7ba67b0bdc75f9db8b75294b7ab4b85adb14c79a1bb4e6a9dc84b6699ba5065aeac5f6dc28f6b7acc6f6a8dcb896094c1a35b95a8b060949ba45e9b92bd5e9e80cf52977fd3478d83d1489099b14fa5babb4cbcccce61c6dad56dc5d8de79c7d2c67dcdbcae80dbc3a681ddbfa77fe2c8a379e7c7997ddfbb8988d2999f92c59ba192c3a9b691c0b1c194b7b4c596b7afd39ac1b0ba99c7a2a89ccc838e9bcc8b939dcb9bb194d09bb882d487b36fcd8e9464c08f9e5fb3969f5bb3b4aa59b8c59c5bb8c3aa5eb7bbc964beabce64be93d264b59fbe679fa3b46190aaba5585adba4379b4ab3c74bf8d5085bb75618eb986608bc39d6483b2b67086a2b7799fbebb84abc8d086adc5b882b0b3c181b7afd682ba98df79bf7dc97bc2899c79c8949e7fcc979f81cb8db48ac671c98bca65e38acf72e989cc80db89bf79bc7db1809681b97bab80c35dcb7cc14ad082b96ad579c976c070d487be78d677cc7dd25dcf81d266be83cc6eaf85c182d082ad98df829ea0d98689b4c98878c0aa856dc87b7e61c97e6c4fbf8a643fbeac7347c6bf7353b8bf7463be9f796ac5847272ba5d7687ad4b75929c6879a397897ab59da57bc696d688ccb3e287dbc2d784e4c1c98de8d6c18ae9cba282e0bb9a83d5a2a87ed1abbf7dcab0b776c3aab86bc7a9c26bc69dcd67bfa2b96ac798b466ce90d064d78be05ddbabd865d8bdc760cabc9f66bcc0a865a5b2c05894b2c65983a7cb507095d84c658fdc406498d24163b9c55c6dc6ab6278be7d6a85b5a15e8bbba6638eafb46292aba96693b2c85f95abe75c999deb4c9e8ed053a7a5a34da9c6a752b8d5c15fc2d6c965cacfc570d1baad78d4aeb57bd6b1ca7bdbb5c671dfacd26ee4afb37be0aa8c88d8a57a90c7ad8b92beb3a991bfbeb290b4bdb093b3c0c696bec7bd98c3baa898ca9f9295cd8a8299d18ba990d683bc7ed578b76bcd83a362c087ae56b399b448a2abae49a5c0a651aec2a953b2b1c153b3a5be58b497b756aaa2b65793aca75481b1a74b79b4b34580b8a34a89b5865392ba7d6295c17a6c98bb937090a6a9708791b879979fc67da4b8bc84aabbaa85ada9a784b99ccd78bb8bd074b67cbf75be90a57ac89a8b7bcf9fa374ca92b085ca68dc89ca65ee87d453e086d258d582c354b386b1659586ba649586c667af84c473b87fc580ad79d094c374dfa0ca78e293cc7fd882e081d25fe787ce68d582bf79c77ea797cf7994a5c58689b6b6817dc185896ebf848363c5977652bda27041bca27e4bb6a87e67b18f7d77b1917c7db8887887b9677e9caf347ba89c457cb29d6b7db9a49580c79cc980cea2d688ddb1c884e3c7c188e6cdc285e8cea983e1c4927fd4b39680cf9e9a79c8a68970bab2ac64b2b2bf63b0aabd67baa6ac6dc89b9f69d586aa67dc98cc60ddb0c766dbbeb668cccaaa65bad1aa62a4c7c05c8ec0c05081b0c7516ba0df3c5a85d23b598fda3d56acc54d60b5a65e6ab9a36276c0b76480b9bd6d85b7ca6d89c3b86b96bfbd63a0c0df5ea3b0de5aa99dd457b2a1bc57b6b4b853b0c6d35cbac5d469c6b6d96fd4a5c571d89ab975e2b1da7ae7bbd974e7b7dc6ee9c9c282e6c2b489deada68bcdaa8390b6bf968bb2c8a48badccb18daac8be93b7cdc798bec8bc98c1afac8fcba79d89d197b286d393c377d186c665ca90b159c299b650b4a6ba3ea1aaa93b96bda8419dc8a245a3bb9e4ca2b4ad50a1aba25294aa8f5283b080527ab8844b80b695438fb68e4e98b29f5ba2b786699fc88278a3ba8b7c9ba19e7e917db77d8e75c5809a8db77da493a783b488a07ebb80b873ba71aa6fb2759b6db28a8f71bf907474c7898e7ac57ca97ec66ddb83c669de82cd66d67ecb60c578bd5aa67aaa569f87b37b8e86be959c7bbea4a977c9aecd72d3b5db71e1b1d377e2a5c276daa5e17ace89e881c676d986b795c07fa5b5bb7b8fc7b57989c0a37c80c884876cc88a8660c39a7f53afa97945b8b28159b3bd84709dbb7d809ab07d85a5b07c90a09276a9a07072b69a6884c2a65c87caad7e82cba1b681c688cf86d3adc081d6c6c187d9d5c087dbd9b188dacc8e7fcdb5677cc0a26570bcb38e64adbfb15ea9c1ba60b3b2be66ba98b16bc492b867d379af5eda88b661d79ac06ad3b7c568c3d7c86db2dbba6d9ed4af6185c6be587ab6bc4a68a2cf3b517cb63a4988ce393e92cc4f4ba8b95e55b3b95f66bfb76f7bc1c17188c4cc7090c7b06da0c5aa66a9c8bd63b2babd58b5a8c05ab697ae56b89fc453b69ecf55b4a2d766c093cf73cc87c478d49cc47ae3b4d777e8c9d570ecd5ca73e5e1cd7fe0d5cc87d8c2c18fc7aa9793b3bb7d87a1bca487a0c2b88a9dbabb95acbdc898b5bccb96b9b3b58ec2b1ab85ccb39e7bd0acb070cb9db45ec4a0ad50bba5b14bacb2b4409cc3b13591c5a03792d2a63d93c79c3f93beab4389af9b477ca485467db4654c8fba7b4f96b3954e99b4aa51a0c2a765a9b99f6da7b89183a7a7aa859f97b5859482c9809266ce7a976cbb79a96dcd7cb663c376bd66cd65ba78cf5db28dbb5ea69b8e65adaa846eb99fa076bc96b280c195e182be96e27bc39bcc78be8cb671b287a8779e799c83a190937cacaabf77b9b6bb6dc4bad26cd1bdde70d8bfdb73dcbdd473d9b7cb79ce9ad17eca75d184ba9dcb83a5bdc5848ecba47686ca9a797bd1957b65c9897457bfb3704ebfb96f49c8c67e63b5d3867491dc838083c77e8d94bf7a9b8ea470b4a58e77c0b19f81cbb6a288d3b39985d3afb183cb9ac984cc9fc881c4c3c388c3d6c286cbddc689cbd9a083bec3667abda9636bbba97e59adb3965cafb4995fb9b1a565c0a1a76fbd89b06fc770aa5ecf84b564d191d268cdaed570c3cbd370b5ccd06b9fc0d36284b4c16271acc4546193c6445372c54c4a75c450398ad75636a5ba5a52aeb66570afa86e83cece7194d5c87ca1d3b776a9c9a06cb6c3ab69bdaeb161c2a6945abb9ba662b181b160b481be62ae7fb66cb26fad76bb86b679c59fa97bd7bcb777e1d0b572e6d5bf76dde6c37bd6e3d883d1c8c38dc4c4998cabbc7a8f96b39c8998b5ba8893b0c3919bb8cc92a9b9d68eb3b2c389b8afaf7bbcb89371c1b19267c1a19859b8a7a848acaebb40a2bdb33e9bccab3493d097318bd48f358acfa83483cdab347abba53d7992844e8e9e79489bae8953a1b49a50a3bba95fa5b4ac6caeb3aa7cada7a78ea17eb388967dd387987bcf7d9d83c57da193d576a493d97bae7eca72b268d966b170cd5ea993bd5c9ca7a75e9dbbaf6cb2bdb26fbbb7c178c3adc87fc0b2ca76b7b2be75aea5b66f9da1a3769494a080a796b279b4b1d170bbb6d570c6b5ca67d2c1ca70d4cdd36ed4cfd069d1c3c174ccafc279c891ce79b8a3be809cb0ae818eb8a27486c2bc7778cab7716dc8ab7560d0a07158d9b46f51daca7967c7cb837a9ed27e888ed47c9c89c07da5a0ae77b5b29b83c3c0af82cfceb585d7c2a086d8c6ad83d2b5bf82c98bc882c1aed785c4c4da86c4ccb980c0c89a7fb4bd7f7db596686eae88705ea5969261ada19668b3a8946cb9918767b4798263b5599d5fc06abd5ec977cc68c890cb6dc1a1bf72b4b3c46f9ebac76e7facb966649ed0605b86d755596fd34f526ec1554d9bce5a46aec45d54aaac6371aca36b8ac5b173a1d6aa81abdba981b7d5a47cbfd2ae72c1c6946cc4ae9d6ebd8bb96fae6ccd6bab68da6aa371cc6c9e7b9d78a594a379ba96aa79c7aca17ed2c3ae74d4d8c56dd4ebcc76cfe6ca7bc9c9b57bbac8a582a1b4838788b696858ebaa4848eb8c4888eafd485a2afcb83acaec67bafadb973afbd9d6bb3b58960ae9b8352aaa498479fb1b1409dc6b03698d4a83391d4983185cd942f7acfa82b73cea9287eb9923f899d8645998b764fa8a7894fadb2a156adbcc063acacc875aba5c781ab93b38d9878bf8a9b80e2899a9ed585a3a5c97da7b5c5749fb0d2799b98be6e9c7dce679f84c65f99a7ab5a8db79c5b9ac7b862afd0ca6ab7cbd473bebdc578bbc0b96eb6bdb56faeb2d068a6a3b6769ea0a575ac99a578b5b3d06cbabad76ec9b4cd71d2c1ce70d7ccbf72d4d6b86ecfc69571c8aca975c28fb672b091af7a939da7728dabb97087bfcb737ed9d27676d2c6786cd5b67664e0b66d61dbc3756ec9d37881a8da7997a0cf7ba796b679afa4a17abeb4a080cfd3c583d6e2c585e0dad485e3d2d088dfb6c085cf95c188c7a1c189c9afc589c7b4a482b9ae947ca899a176a1818d6a9b8d93629f97bb67aa9fae6bb0a7a96bab8cac66a66caf5cb2539658b45eab63b879bd69bd83cb65b695cd6ca9b0cb7095b4a86a7cabab666993cd696185cc596175c34b5c6fb6565c8fc76359a8d4645ea7b06e76b2a4708dbb827ca2cc9f86b4cfbf85bfd6ca81c8d6b075c5c8a26bbfb49771bd92ba70bb6dc26cad51cb6ba566bc6c9d869a6c979bae74ab9eae70bda0b771c8ac9d77c7c2b46fc4d3b46cbdcec073b8b7a878aabb907899ad777e8bc1757e92cd967e93c7b48192bdc67c97b8cd78a3b3c170aab3a46bacb78b65aba37f5ba394744b9ba295499bb2a13d97c8a73590d3a33288d09a307fc8b02d80cdc12f83bac1388aaebc43909aa44a9e8b9b53ac9c8b58b2b0af67b6b1ce74afa4dd7bac92cf86a07fa28ea062c990a58fcf89a8b3cd7fa6beb27ba1d0c07b9ec4cf789eacbd719f96b86ba294b0699db8926593cf875e9ed5b362a3cac45eadccc366b1bfb863b0b6a963aebeb468b4b3bf68b29eb767b19db96eb4a2c76ec0c1b36dc4ccbc76c9c7c371d0d2c575cfd6ad75cbc69872c4b7a769baa39b6fb4819864aa78926a9898ac6689abcb6984cac96e83d3d37381ddd67579dad46d7bdeb96476d8c66974d3d47787bedd7a9ba4d775aa92bd76b3989979c5aba77cd1cbb187dbdbc589e5d3db91e9c9dc92e6b0c292d6a4b995c7b8b18ec9c7a68dc7bd9f86beb4b681aaa3b26e9791bb6394a9b5639fbcc564a0bacc65a2b5c6669d8fe26aa37aca67ac6ea964ad70b160a786c05cac8ece62a6a8d15d9ab4d0658eb6b56686b0ba647699b16c6f8da4646c849f5b6f89b3596b90bd656691d1676c92ca6e719dbc7683a5927a9fb9ab82b6cbd082c6d1dc7fcfcdc07bcdbab674c6a5a271c093b674bf76b76eb352ac69a8609467a3849b6da491b46aab8fb369b997a270bf9b8e69c1bc8c5fbacd915bb8c49a6bb7b29175ac9e7c6d9ea46b728ead57738cbd827998bfa7789eb5bd7ca2aec46fa1b5b1699fb08764a1b286569da283519491864c91a9914790afaf3d8dbabd3882c3b32e7abf9f2f7abfb12e86c7cf3d8bb6d14691afc64697b5b649a0a5a65aab93906ab392b573b490ce75ad93e487a58ccd8b9a70ac95a26cc690ae92bd88b1b9af81acc4ac799eced2769ac0cc73a4b0c774a7b0c06da4969d70a3b5726da4cc8367a6cf9d61a9c1ad58abccbc51a1c4ab55a4c99861b4c7b360b8bbb460b7bbb561c0aec75ec5b7d15acbb9b966cdc6c36fd0c9cb73c9d9bb76c1deb470bbd1a075b1c49768b1ad8c70b6978366b18a9a66a4a2ab6792a9b66b8ab8c77085cec7707fcce26b84d2cf6f89dab06785dea76481e2b96a86cdae6b9794b56fa57fb572af82a47bc095b082ccb5ba89d9c8cc8ee0c1cd9ae6aecf97e2aabc98d2a1a3a2bbc29398bdd0ae96c1cbc28bbac2ca88abbbc97b9daad370a6c4d76aa7d1d872a9ccdb74a9c6dd75a5ace86fa999d666a77bb2629f7db1629586ae66968ccb6791a2d36589bdcb698eb7c36d8cb6d36b7fabd56b789ab36b7b91b0698491be67848fb86c7d7fbc67826bcf638778b970898b937399acbb7badbbd37ac1b8d87ecbb3db76cfb1c56dccaa9868c49c9f6dc38b976fb666aa6aab46cb6db664c572b97ec76fb496ba67c5a98e67cca68d5ec6c9ad5ebfdeb75ecad4bd67cac2a86ebfaf966daeaa7a6d99a96d6c8fb6687598ad857a9ea29e7ca1a4a76ea1ab9b619fa7825a99a490508e9f934e899c934988ba9b4586c2b13e82cbbf3977cdbb3065b6a42d79adb33986a8d1458bb6df4e92bec65099c9bb55a3bcc069ada9af72ae8fae7bab8ed987a888d18da77ebc95a063ce90a787de90ae9ccd80b1b4b57ea8bfad7b9abccd7697b1d577a4bad076a8bbc973a8a1a578adab7877b0c5676bacc78561abc39c5aa7d1ad4c9ec8b14ca0d5a256b1d38f57bbc69a5dc4c9ae59c6cec35acbc7c452d1c8a85accc6bf66ccd3d170c4dbc571c1e79b77bfe88d72bbd28175b9bf8074bca0a168b795b267ab8ec068a0a6b86c9ca1d77094add97384b7e66683c2d96a8cc9bb678cd1896890d7a46b95c29d5b929dae6b9d86a378a4819183b08cc286c3a6c88bd2b1bc99d9a5c2a0d69ecca2d295cba7c3a2c2a7adbaa9a0aed2b399b3cbcb91b1cdd08ca8c9da85a8b2d57db1cbda7bb0d4e483adc9d686b6c2d77fbab4d07bb7accd76b58db073a97aa26c9973b1708486bc6b7aa6cc6885b2bd6a8aabd07288abd57483aad0767eb0bf7a899fb6788f88b6799687af709576ae6c9859ac6a9c769873958a917f9a94b87ca6a3cf7cb6b6d16fc6c0cb6acfbeb469cbbc9067bdb48969bc9f7e70b185b66fb767d771c060d073c16ddc74c08dc172cfa2a569d3b2b362cbcbb95ac7d6d25bd1d0d05cd1c3b66cc7b9a265b9b38a69aaa4756ca4ad6773a3ae617aa8ab797ca7968f70a09ba3629a95a45c9692a3548998a54e80a99e4f81c499497dccb43c76d2bd346bd8c13367c5a63575b3b23a7eb1d0478cc3dc519dc5ca5ba4bdcf5ea8b9d773b1accb80b393bf87ae8cbe8fab80b496af88ad98a88fd197a0b0da92a7aad184a9b1b1809fc2a87791c4c47299b2c4759fb5c079a6aeba7db39a8e77b9a58a7cb9bf7e7bb5c8956bb0c1b65da3bac6559abcc64598cab949a9c9a254b8c29b4bc4df9657c6e0a856d2e39f55d5da9d56d1c9b461ccd3c06fc5d7c371c4e89c74c3ec806abcd7866db5c5916bb69cb26db28bc46dad72cd6daa81c273a481c7779985cb728ea4db658abace658dc5ab6695cb906d9fbc9064a5a689699f9d93709477a7899c67a88da888b291b79eb993c4adbc9fc6a4b2a8c29fd4abc495e8adbbaed8abb7bbb3abb0c8989fadccb496abcebc93a3c7dc94aeb4d692b9c6d38bb8ced08fb3c6d191bbc0d28ec3b4b483c0a6b57fb98cc27bb172c57ea368d07d9a8ab47889a5987885b2ac7881b0ca7f83acd58183c0da7f8dc5cd839ab3a783a093a37da293a07aa18f8172a27e7074a6916d7fa38e6a829b919f7fa7b4bf7cadbec072bcc8bb69c6c6a964c3bf9766b7bd9062ada5976cb289ac71c184c376cd78d47cd46be077d690cc72d5a3b86cd6b4da6ccdc7dd63cccebd5cd6c0ba60d3afaa62cbb49d66c1bb866abac05d6eb3b76a6ba8b78a73acb58e7aaba9a16d9ea1ba63919ac460888db7527da0b65277a8a64575bf9e4073c9b0356ecdb03275d4af3674cba83776c9a7407cc6c44793d6c657a5dfd261addde16db4c7d975b9b9dd82b9a3be8db69cb799b49ec5a3b0acd69fa4b6d79e9cc3be8fa4b3b788a6a397859cb9857f92bca47a97acb6789cadaf7ca69d9d7db68e7f83be889c83c5a5987dc2ac9b6cb9acb762b4a0c559a9a0c44ca2b1b847afb1b350b8c3b64bc1e19653cde98258daf18b54dada8758d5c2865dc8b89e6fbfcda670bcdf8a6dbae99c67b3d8a760a5be9364a795b56ba97dc46cae5ec572ac59cd72aa4cce719c76c3728f9db36d8fb3a76b97ae9370a3b07879a7a48b76ad9b8f79a88ab281a467cd879d56c094a675bf9bb08ca59fb6a3b2adbba1b3b2bc9ac8afb98fe4b1bfabdfabbfc2aaaeb9d284acaccf98a09ecdb49ca3bdc798aea7bb95b6b7bb8cb6c0c191b3bfc596b8b9bf95c0a3b688bf99c182bb7fd081b07cdd82b18cc682aa9cb9809ca8a08093af968685a6b88c82b3c18a87d1c98c98d3be89a0c09d8aa8a19182a7937c7fa39d5d79a5a9567caab06a7da9b77e79a0a69972a2c49a77a4cfa572accc9e61b5ca9a5eb4b89e5ea9aaa965aca5ba67c18bbb70ca8cb675d67fc27ddd81c67ee3a2b07bddb8c573d9c3d970d2d0de6dc7d4cc6acfc0bb67d3abaf5bd1b88f5fd1c46965c7c55066bac0756ab7b88d72bab59f6fb1aba46c9ea6be6c8ca5c5657e91c25d7a96c7507997b54673adbd4372bdc73770c9c63e78d1b93e7dce993e84cfa84b89d0b25898e2c460aae8c96db5eada79bbd8d381bdc0c68dbaaea596b7a7b4a2b7b8d3aab1cee2a2a5d1c3969ecba28c9cbb817e9ab8848397a791848da98d838ea1ad779898ae79a788a082b6849a87c182a17dc68e9579c2807d72be83a963bb7cb25eae7bc34ea798c24bb8b5c351bdb9d14ac7cdb44cd0df894bd6e87b55d7d37e54ccb36655bdaf7262b5c07663b7c8a369b2cfbc67a8c3c15d98b2ac5f998da067a882bc68b07cb46aaa7ac271a979ce779d8dca788b8fc7788d91b17f9e91927dab998183ad8ba286b0799e87b563cf8eb24be993a842e1929e5fcd99ab7cb5a2af86bfb0b58ab5bab58bbcbab28cc4b8bb9eb3b3beb8a5b4b7ca8cafa4bfaaa897bccaa7a1a7bf9aa9a1ac94aea5ab96b1bbab99b9ccc695c9c3b893ccb5b092c2a2c584ba85d986b184e287b593cb80afa7c885a3b7ac839bad9b908fa4a49a82bfa29284cd939896cc8d999eb67693a6a07388aca9647fada45979aeb87279b0c87679add18677a4c3817497bb92709fcb726aacca7e65adc28b64a8b2b15ca595b962b797cc67cb90d370d48fb077d683b27cdd84b880e3a9a778e1c1b978d8d2c379ced4d477cad4d072d8c4b567dcab8e5cddad7762ddc04d66d0c75d65c0c36a6dc2ba8272c3b79f73baa8a674a8a4b16b9a9cbc698f8ec3618783c4578181bc4f7b97be4b76a8ca4671bfcb447ec7bf4d88c0a34f92c38d5398c9a661a0d5b06cb0dbbb79bae2cb86bedcd18fc2cdc18dc5b9ba97bec3c99db8c8caa8b4d8d3a3a9d8ba929ddea68495ce8e7f94c7917990b49182889f9b8a84a2be7f959cce7ca394c07db190a080b98ea37eba959f73b7889f6bbb7abc65b567c256a967c654a493da53b5acdf4bb9b2cf4ac6b6b444ccc6a440c9d98f44c6cb833fbab87546b5bb8559b8b58b5ab3b9a45aa9b1c86299aac859929ec45d988ab062ac8d9f65b39ea16bada5b56fa7a9b9789ea8c77d8ba4d47c858cc5859b8d948baa96868bb086a38db96eab8fbc5cc699b74de097a84bda99ac4bd698a65bc3a7ac65a8abb0659bb3b07fa6b5ab93b6b8ae95a0b3b19a8facacb29eac9eb0a1a69eaeb0a3aca1ac98b5ab9a98b8bea39abec9a19dc5d9b892d1d0c493d4c2b696cab9a389c1a1d483bb8dde81b39dc47fb1a1ba89a8a5998f9da8bb9696a5c49e82b7a99a7fb5959a8eaa849a98a976959fa65985aba84a80adb3587eafbc7281abce6f80add88578a4c67b7b9eb89579a8c07e75aec07469aab09962aab9af64b2b2c371baadd579caacd97fd2a0d580d799b184db83ad80e1a5ab79debbae75d6c2c874d1ccd472cdd0d06adcc6b465e3ab9159e79e5559e0b24760d3ae5365c8b86370c8b17f74c1ae8e74bb9f8f73af9fad72a692c16d9b8bc4669088c2619483bb5a8d87c450819ebf5583a3cb578fb0c7559db1b459a2b7ab5ca4b1b66ca1bac571afd0c678b8decc8abbd9ca8ec6ccb896cdc0b299cccac8a0c3d0d4a6bfcfcaa1b4dac991a1dbb88299d6ba7ca1baac85a4ada48a9aa7b18e87a6c68294a9d47ba49fd07dad99bf81ae899f7eac959d70a98eb56aaa81cd66a46ecd609a5fca589978d253a798d04db2a1ae49beafb441c4bdc941bed1c43db6c79d44b8ab8c49b8a89d4eb5a99256ab9fa8559e9ac0508d8fbf548789c25a987dc861a59cc766adab9963adbba667a4c6b86d9ec4c77690afd6799295c88c9f8ca897b09ba39bb8969f9abe7ca49bbe69c49db661dd9bb460c39bb764c49cb65fb2a7a94b9ca9a65985aba98f91aaa8a891aba6b498a6a0b79f9c9cca8e9d9dba92a3a9aca09eb0ab9392baaf8693bfc09691c6c3ac97ccd8bf8fcedabe8cd1c4b28bcfb7b986ccb7d485cc9ed181c4b0c481bdbda78db1b29493a8afbb979da9c09a86a2a2967eab889687a97e9a93ad7a98a2a8748ba9a76e88aac0648fa7c6698ea2d3888ca1dc837ea2d07682adbe767cb5ad7071b9b77a76bfc18975c1c9b27ab6c4cc7bb9bdca82bfc3d481d2add884e098b386e278a57fe09ac06dd5b6d570ceb6d170c9cbcf6ac6cfb85fd5c7935ce0ae7d58e69f4b5fdfb4695fd0b3895fcca57f69caa4746ec1947f72b9968370b193af71a6a5c66b9fa9d369a3a4c066a09abb5d9b94bd599795b8549696c45c9fa3c668aaafc76baeadc16daea5c670a9b3d174aec5d07eb6d8b888bcdcbc8fc6d5b192d0d5ab9bd0e2c99cc7dad0a2c3c1cd9bb8d0c88aa5c2a886a1c3b884a9b0bb89aca1ad88a4b5c28b95acdb8193abc57b9fa2bc7daa91ad7cad82947fa98a9d77a087c3609880ce598b80c44d7e6abf54826dba52958dad44a48db642b091b93ab2a9d03dadb7d141a9b1a63cb1938945b4909c4cae98964ea2999a539e8aa5538e73bc4b8a6cd84c9277d5589fa9d761acbebb72adc48f71a3cea56c9bcab77495bed17f9db4cb8ea998c498b992b99cc489b09fc67fa3a8c36da4a8bc7dc3a5c375bea1c377aba4bc73a0a9b06792a29c6ea69f999cab9b9aa99e9497b69f8d8ac0b58f88d0a8939dcca990a8bcb996aec29a8cb5c88892b9c48892c1c7a390cbd9b791d1e4bd8dcfd6b684cccdc684d0cadb82d0b4d27dcbb6c385c4be9b8ebdb28e95b3aea09aa6a5a69d8f98909a818f749686a4849890ac98999a9c8b979f9a8297a3b98c8ea7cb908aa5d1968aa0cc8884a1c97681b0b97784bcae8882cac99081ced08c83cdcca689c3d5bb87b6c8c686babccf89d2a6c086e090a781e275977ed98fc372d4abdb6bcfb5d866ccb9c85bc8bcb360cfae815ed7a17864d897595dd29f815bc9a4a259c6a0b05fc39ba964ba919b68b5898d6aaba7a567a6b8c067a7bfd269a9b7d867a9acc365a9a3b55fa798bb5ca69ab762ada4b96bb5acbc71baa5c976b49fc376b1b7d47aafc8bd7fb3d6b88abedbb992c8dba695d1e1b998d4e7bc99cfdcbb92c9c4cc91b5b8c485a4a9b684a1a7c586a6a3d283a8a6b787a4b6c08b97b5c17d8eb5bf7e94acc97fa189ce74a57cb676a277ae709672cc6b8579db65717bca5a6264d3616950c85a826eaf579675c152a37eb749a98fd03fa899c645a4959e49af98994bb3a59751adb68a4faeba9652a6b6aa4b9f9abd48a07fd14ca57ae459a2a8d964a4bdc96fa2c68c759ecc9e7894d2c07993d1e182a2bfdf8bb5acc49ac093c29dc98bcba1c878b8aac47ab2acc888b8acce83c7a9c981baa5bc7bafa4b16c9e9b9a81b49582a4b78d81b8bb8183bbc48278d1b78c85d9b08d94c8b9909bbbc68ea8c9bf92a8cf9491bad0998dc4d89190cbdba689d2dabb88d0ccae83c7cdbd84c9c6c282cebfd182c9b5bb81c0b6b28bbeafc291b1a8b19aa398909c90888ba3807b7c9a7e80a0988a90ae9a9783ac9d9d8ab89da0a4c791a3c0ba8fa8c7ab8eaab69a8aa7bf888fb5b78992c5a5a48dd2c49f8ad6c9a089d1cb7f8ccbd59988bddab288bbc7d07fc69dd17ed48bc97dd56daa78d683be6ed697d565d0a5db5fcea2cd4dc6a0bc57c498af5dc598975ec6a0955dc49daa58bc98ca58b68dc760b381c65aad8eb25faf94a760aeab9267abbcb068acc0c667adbbcf69aeb1bd68b5a1bf68b594b164af93af6ab9a7b071c0afba78bfaeb37bbda3b079b7b6bd80afcbc582abdacb8ebccac192c7d0c090cce7d395cee0dd94cfd7cf93c8bad686b4a0a881a09bba829b93cd819c9cd4839ca3c8899a9fc58a94aeb9778bb9c7738fb6e2729b93dd709d78c6769461bd728567bb797855cf716860ba706a56b2757c48ad708e3a8a6da047a562ac60a95fb266bc55b080b84ba8a18d4aabb28448abbf824db1cf8a50afd2a14caacea44faeb3b246b3a1e157b688e45fae9ee55fa8a3ba6b9bb57a7591c585778fceb37e94c7cf7fa4b0c98ab7a6a697c695bc9ccb89c69fca77b6a5c980aca3ca85b5a7cf88bda8c98cb9a7c27eb3a3b15e9ca1987bb59b7ba1ad876fb7c37e6fc0c6787dd9b88287dfb78f95c7bd909bbec392a0dbbf97b0e0bf90c4ddaf8ecfcfad86cdd78f82ccc78e82ccbb8886c0c3a480bfbcb484c6bfbe84c5bfbe82bcc8cf86b8bbdc91acabc49498a49699869c7d9c7586879c6e81a3a37e81aaa68b70b4a6927fcaa49993df9da5a4d795adb2c593b2b4a699b9b4929cb6af8b9ac8b3a09cd0b8a19ad6ca9c8ed5d07894d0da9e8bc6d8b586b4c4c77fb3a6d17fbf83cb7bca80ba74ce81bc6fce87b16ac98ac35cc581ae53bd96c14eb8a6b459b5afb054b5b1b355b1a8bd4ba895d74ca983cd54ac77cb59b293bf60b09fbd66b1b89d6daec9a768aec4af6cb3beb56ab6aeb26fc19db06fc092bb6ebb97ac6ebf9da176c2a9ad7bc4afa97ebdaca07db6a9af83a9b6c88ba6c5d48eb1bdda90bcc4c68ac1d3e189becbed8dc2c7dd8dbbc3bd83a8a99c70958aa7778f89b4769199c07d95a0b67c9591b380979a9c7d91a5c475849edf779389d4799c6dd07d9965b7819069a78c846cab87796e987d7a5d8d8690469380a3398973b42c7f68bb388d62bf609f65c186945ab9ac814aaab97051adcd5f53b2dc8b50afdda85db4d5b35cb3c3bb5ac0b5dd5ec29fe664c29fce68b79da36ba8ae816e98c3867594c5977c92b4b786a3a1c18dafa1b098c0909e99cb7ebc9ecd6fb6a3cd81a0a2c786aea3c583ada0c683a999c277a59ab062919e9367949c7f90a58e85a5b08285bbb0757acbad807fcca9848cc9b08c95c3b5949dd9c791b1e5d08ac5e1cf85cdcfbd7fcbc6a180c5c5a77bbec1a37eb9bf9c81bec7ae80c8c8a482cccfbe87c5d4e48eb7c3e396a4b8cd9a97af9f96859f8d956c9a87a569a29caa7391a7af808db1af8d94ceac9796ddaaa98fd6a0b191d19db89a9ca1c2ac95a0c3bf899ebfc0849dc8ce7e9dd6ca7498d7c7568fd5cf8092c9c89e89b3aeae81a9a4c588b28abb7eb794ce77c188d56cbe99bd60bf95bc59b890b958b4abc653b4b5b755b0b8cb4ca4beb9429ca9b336928ed44aa09fdd55ad9ed55cb399bf69b4a6ad6ebab1906fb8bd796db9c28e6dbcbd976fc6b79a78cbacb275c8a0b871be9daa73be96927cbea29080bea29180c0b48b86bbb09e85ada7b987a9adc48ab1b2c790b8b6b78bb6b4e489acc1e58cacc4df86a6bbcb7b9ca1b6708781886a827b926c8b8ba2728f95b478928db5789592a67e909bb58196a0cf819794c6839f7dbf899b65a287957a9b8d8b779888877589858a5e8a899a4a9e84b358987bbf5a886cc25b966ac564a669ca80b061c3aa9f5db3bb785ea4bf7562add2a167aee0b669b6d8c266bcc6bd66c3b6dc69cb9ad36bcf8bc571c69da975bbaf9470aac5a57aa7c49d809bb69f879796b891ab90b38dc19dac8fcc98b696cb89af9ac7808e99bf859b98c07ea796b9779694b5749398a46da49d917e959d97949d8c9d95aa839cb3c67b92baca7781b8b97385b4b98688c2a38d96cfb68aaad2bb8dbdcbca83c4d3bf78becdbd7bb8d2c67ab1cdc783b0d0c183bfc8c985c7d6ab85cccdc68bc7ccd994bac7dc9aa2c7c69d90b7a59c7aad7f9d62a772aa71ae90b286a09eb38fa0a4b394afc8ab98accca9a89ac6a3b695bfa3bfa3aaa0cbafa49ecac5b7a0bed0b099bfd6b299cdd3a097d1ce8b90d1d69b94c8cfa992bcb1b08bb0adb58ab595b88eb799c57fbc9fd478bab3d069b7abc45cb292ba59a8a4bc59a9bab953a3bdc7509ec2b6549cb1a64e9999cc529dafd45aa3b3cc61a8a7c767b59eab68bba18773b8ae6c74bfba8375c7be947acdb9af7acdb0bc77c7a3b072ba95a873b88a917ab7949182b89c9682bdac8d88baaba686b0b3ae89adb59c8ab0b1a490afc1948eb4b4c485aebdc9849ebec68198b3bf79909dc562778d9b4d7764995d7f6fb964809ac86885b2d16c8ab4b57b9aa8a682a0abb884a9b0b285ae9fae86ae7da384b16ca07faa6d99859a62858895568f7d9e669c7eb6738f7ec46ca96ec970c36ecc59c76ccc75ca6bc89cb667b7af885cafbba164b8c3b86fbdd4b072bcdaad73bbcdc574c1a7dd75ce84d577d274c082ca8ea67fc4a4a57bb9afb580b0acb78ba39fb88ea09cab89aca7b187b7b3ae8cc0b39c8ebfad9197ba9e8595b77e9d8fbb74b58cb360b391aa68ae95a487ad9a9ea2b194a3aabb90a8acbd89abb2c785a3abc37694a1c672809bbf7a79b0957e84b6a18396c3b586a9d0be7cb0d1b972abc8bf72a7d1ca80a0d4cf8eafdcbb8dbfc6c98bc4cdbb8cc2c2cd92c0bddf9eb2cbd19d98c2bf9e8ab79fa678b971a66ac172b077b882b48db386a996af9bac95b2b9a698bebca8a3b5b5a2b8acc3a0c0aec49cc7adc099c7b9cf95bad0cf96b5d3ca96c3cdb697c7d3a696caccaa95c7bfc292c1b3c394c1b0cd95c4a3c89bc8a9b893c0b7c97fbec7c77db6bdac72b2b4a368abb69f69a0bda66da5c4b46dabc0a76aa4b7906596b4b1639abab66b9cb4b46ba6aeac6db58e976ebc937572bfa28a72c1b3a377cbbbad76d2b1be7acfaabc73c0a1b66bad989f72b08da774b49cb67eb3b1b985b7bcab8ab5bd9b88adbe9f8cacb7a98eb2c09e92aecc988daccaa18aa5c8cb7d96cedb7886c5c8757fafc558639ea44a697eb8507288c55474a2d85b71bede708acac07b98ca9a81a2c77381b3cc827ebbbe9180bd9a9780c3708f7cbd54967dac4d8b7caa578b75ab73917bc0789a77cd7dc272d27edd6bd160db6ed166bd71c98fbd68c4a8a164bcbfb964c2d4d171cbd5c680cbd6c678c5c4cd7ec598cb7fcd84be85d194b986cd91b488c290b685bd96c18ab795ba92b097b596b4ada28eb6c5998cb5cf858cb3cb708ca8b86a8baca7848ca792a98eaa69b48da75cbc8fb187b791b1a0bf92afb1bf91b1b3c391b8b5ce8bb9bcca8cb1b5b5819fa8b37d8d95bb7c72aea07372b6977c88d7a67693e2b07594d7c0749ed1ce809fd1cf8d9ecfc997a3d9af9cb2cfcc9cb9c3d09bbbb2ce99b5b7d0a3a4c5c5a190bfa5a682b97ea572bb6cab73c761b076bc85ae87b89aa990bbc0a892c5caa698d1c4a4a0c6c2a0b3c1d79fbcc5dd98bdc1cc97bebed693bcd8d08fb4d4c38cb0caad8fbccbac97c5d3b093c2cdc68dc1bad093ccafdd98d2b3cc9cd3bead9acab6b08cc2c8bf81b8c69f7bb7c08b7cb2bd9278aac2ae7ca8c6a980adc49c75a8baa275a4bfa176a0c797799fcc9971a5b8a372bb9aa075ca7c8c6ecc96a16ec8aab674cbb3c175d1a6cf79d0a1c47ac2a4b170adaca86ca8aaba73aeafbd7fafc5bd83b3cfba8bb3d09b90aac49c91aab89f91adbca58ea6cdb2889dd2c38495c7ca7886d7da6f73d3d66367b9c1576d9ea4557295c0597a9bc95a7face85d78c0e2748cd2c27e9de2867ba9de797eb5d4817fbec78b83c4af957fc990887bc27f7378b46a987cba73aa77b891a07ecb9c986fd69ac36ad496e370d285ef72cf82d570ce86c56acd92b46cc5aec676c9cad87dd6cdd485d6b9dd82ceb4d684cba5cc8bd19fb886d299a087ce91af88c18cad90c792b791c686b394c3a69496c3c88b8dc5d6868cbad7778aaacc7785a6c28489a5be99839a9fa88b9d6ea190ae64978eb58f9798bba7a193bba8a592c1aabb8fc3afdb90c7a9ca91bfb1b68eabb4d18a93a9ce867fc3a97c6bcba97c71d79e777ed6b57481dbce7a8acfda8492cee29598c7c9a19ac4a0a3a0b6cea4aa9ce1a3ae95e89da5b0d09e96bead9f82b897a278b289a378b183ad7bba67b076ac87ae7aadb6aa84bdcca392d9d3a39bd5bca4a0c9a7a4a9d3c29db2d1dd91b7ced68bb4c3df89b7d7cb84b2d6ae88adccb08fb5c6ad8dbdcca889babec989c4b1ca8ed0a9cb94d7b6c098d3c0a794d4b2a08cd1caba8ec4c6b784b6c0917ab2bc897cafb9a284a7b79f84adbcab82b8aeb581b9c0ba80bcd3b882b9d59e7fb6cca778c4b7a778d294a276d699b171cf9cc077ce9bd67bd38ed87ed184c47bc3a1bf71b2a4ac72a2b5b676a4c0c07aa4d0c580aad4bc89abce9c88a3cba38c9ec0ae8e9fbfb88d9acdaf8094d6ca7d93d0ca7689d0d7767bc9ce6771b3ae637aab946479acb26b86a3ce708babd67584c0c97b84dba77da0dca379b2e5a87cc0d8ac83cac48a83cdaf7282c7ab807fc09a9681bc82bf83c093d67fc0adc77fcbb39879d4afac74d5accc76d69cda75ce9ed478cc93b474cb94a47ac3acad7fc8c0c182d4c7c589d5adc786d4b7d38acfafd08bcfafb689cdaead88cb9fc788c39fc595ca8ab994cb7b9691d0a9728ad4ca848fccd88890c2d17f90bfc4828bb8c99288afc4b084a1a2b68ba7729b8baa6e8c8db0886c95ba9f7e93beadb294c4b4c38dc5bcd793cabcc68ec1ced88cadc5df8d9eb6c58792cab67b79d4b37364ca8e7864d5a5706cd5c67e73d5d08883ced0938abbb79f95a0a0a29999d89f9e9fe29c9fb3de9895b7cc978bc596927bbe958e6faf9797789b89a077a560a278aa7ca682c5ae9c8bc2c69c8ed6c59b94d1aa9c98c99e9c9ac8ad94a7cbb786aecdb881abb6c57caec9b980afc5ab86afc1af86acb8b97facbbb47db0b5af84c1bab895cfacba90d2a7a490d8b18c93d9b9aa8dd2c5c28bc5bcbe86bab39d7fb1af937eafa89a86a5ae9d88b8aeb783c7b3c983cdc1d285d0d2bd8bcddaa18cc8cea287d2bfa384d8b19e7dd8aa9f7dd39fc580d89ad385d887d581d377c979c789b576b39da771a1b6ad7597c7b77896d7b97f98d3af8199c7ba7f93c4c5808ab1c1818aaead7f95cab37c98c3be7b9ac7c77295c9d3798ebccb7588a8a37094c8a1728bbf917789b1b1828bb6bf7d84c5b5788fcdae7ba5ccbe7cb8ccbf7cc6c6b27bcfca9683cfbc888acbba9682c2a8b686bc8fc68bc093d78cc4b4c38bc6b8b986d0b49f86d7b2bf7cd6a4cc81cda7bb87bf98a686bea3bc86b6afc286babfb882c6c7b688cfcbbb8cd4c5da90cfb6cd93c8b2bf94c1adbd93c0a0d58ebda4ce9bc18dbc95cb82ab8ed5a0818cd9b78f8ed6cd9a8eccda8e8dc7d59e8dc3c3ab8abebfb885b2b0b18bb6899c88bb7a978abe7bab8fc6948e8ccaa9b092cab3c291cdbbcb93cbc1bc92c0cfd991b3c5d88aa6bac4889cbbbb808ac8a5827dc27b8673c97b7c6bc09e7d68bca98274b8b88c80a0ae9e8e809da59195bd9b94b5c09698cbc39491ceb39385b4898f76b084896aa7788f779466937a9852967ca576968ec3949496c7b19997c0b49190c7aa8e8ecb929490c7a58693bcb37b9abe997d9ca09d7d9ca9a67fa9aeac7fb0a9ba7fb3a8c074b5b7cd6db3c1be7ab4bfaa86c1b3c582caadae8ad5b78088d5bfa086d1c3c786c4c2bc81b7bf9a80b0b6897fb2b47484b8af8187c698ad86d0aec586d7cccb8cdbd1b58ad8d8a287d3cfa88ddcc3a384e0c49f88dbb79d88d3aeb189d893bc8ad88ac281cf79b87fc3899a79b5a28d759fb79b758dc89b768ac7b57e89c9ad7d8ac3c37c88b5d48288a2d47c8a98b97d90adb1779ca8b779a2aeb97aa5bbba7ba8b2b974a3b4b57ab0d8bc7ba9c7b689a2b08e859fb8888298c7ac849dc5b077a3c2c57ab7cdbe79c1ccb581ccbeb18acdbfc185c8b8ac86bbadc484bc9acb87c29fd192bcb2d48cbeb8c08fcbb89188d2af968ad0a2a385cda7b385bf99c084b699bf89afbec28bbad0be88c3d1b48dc6d8c494cdcbcd9acab7c5a0c9abba9bc4a4bf95b899d291b896d797b985c996c288bc8fcdb39188d1bf8887d4cf9090d0d4808dcbcf9f8ec7cfa98ac4d0c084bebdbc84c2a1aa83c995be89c973c18bce8ab88fd198918bd2ada692d6b8aa96cfc6a290c2bdba90bdbad38bb3c6c685a6b7bb87a4ad928f98b78c8f8cbd968c82bd9a8674a98e8778a2868f8c867b9d987b7aa2a398959fa8c19999aadd8f98a2df839095cb6e9387c66a8979bb688c719c598d7994668d7e8c848d8ea78d9095b6ab9397b3be898fbdaf8c87c2838c86bf74848db2837d92a46d7997847a729a858e71ad91b474b792c476b599c571b7b2c46cb4b9be73bca6b178c2b1bb86cac5af82ccc1aa7fd2c5af83cbc2be84c1b6c07bbaacb57db4aba27dbfa47c84c7a19287ce9cac8fd8b2b791dcc8c48edcd2c28edcd1a98bd9d2b58be6d2ab89e9c9a78de5c2978ddcb88e95d6a59e8fd395ae88c786a983b98b9a79ae9d86769fb38c7d93ba9d768abe9f7581bea27280b9c07a91b2d47b9a98cd7b997cbd7c9a84c278a09bc377aca8b77bbbbaa375bfc8a477b9ccd082c5e6bc85beddac8bb8bd948bb7af7b87b3b29982a5bba37aa9bdaa7cb0b7c981bbb7d783bfb9cc85c5a9d480c5acc578bd9bbe84b78dc189bca8c589b9bcc184b9ccb987c1c2908ccabc9285cb9f9682c7acb982bb9ec984b1a3cc8ea8d2be92b4e4b196bcdcb592b9d8c395b9cdcc9ac1c2c29ec39fa49cc188a192b98dc190bc8ec98ebd97c785bea3a784c1b69d79c5d59178c6db7a81cbdb8088cbcda58ac6d2a288c0d5c288bec1c589c4b6ab88cba8c287ce85c88fd193b68cd4999f8cd5aa9d94d6b7a396cfcba091c7cdbd90bdc4d18cbac4cf8cbbb6cf94b2acae93aea9a594a1a7c29093a8c6978595ad96868c809b916f5da2a5766ea8b1a177a2b1c36f9db0d55e9aa9d77a95a0cc6f9396d0748b89c66e8876b05f8b75897e8b7e72ab88858eb9858aabb38991b9bf8d96bca58a94b38c8a8ea58284919d6a7e9b8b5076a16a7472a4708776ac80ad70b48bba6bb58fc667b49ec566ada6be6cbaa9bd77c0adba7ebfc2b47cc0cfbc81c4c6c480c0b7c882b9b0c87eb5a6d17eb98eae80c581997dcb8c9b88d19ab38fd9b8bd95dfbbbb92ddc5bb8cd7bda989dac8bc8ae8d3b78aebd0a58ee7c89991dfca9a93dab1ac90d099b68dc88bab82bd9c9679adac94759fb2957796ac867592ad9e6e89aaa56d86a8ac789999b47ca28cb27fa181b77ba581b77cac9dc781bdadba7fc6c58e76c9c9be7ccae1ca87cde2ac89c6d9b98dc4b69f92c5aa8290c2a38389b8aaab80a9b4d980acb0d786b7a7de86bda2d987c696dc82c79fcc8bc092b38eb089ab86b892aa86beb2b681babfa685b7b58884bea4947fc1a0a17abda7a872b398bb7ba9a9be8ca4c8b299b1dabe94b5d0b293b4c7af96b1c0b298b9b4b798b69aae9bb597c18bada3d583b79fcc84bba9bb7cb5bbbf7db1bea47ab7d7996fc6e18a7acbe7887dcbd6947bc1c29980b5bfa583b5bba987c0b99583c9acb28ad2a6b58dd6a8ab89d6b7a189d4b59a8dd1b69e93cebfb092c9c7ce88c1b8de88c7b8d98dc5b6db97c4afc79cc2accf98b8a7d39ba59adaa09474b59f976d82a3a1837eaab09095acba9fa3a4babc8aa3b4d88fa0ade397a0a6d8939b9cd7949392cf898980ba7e836a9496827481c67c808eda7b8ba8d7839ab8c58ca1c0a88ea2b1b68a9bafc0819a8f9787a370767da9616c74a5588172a56ea768ad8cc163b7a7c45fb7b4c459acadba63aeb4c973b3bfc976acb8c27dacbeb07eafb9cc7baeaecc7db1a1c07bad86c57bb873b27ec3809981c8838e87cb9e8b8fd6baab92dcbab08dd7b9b388d6b7a488d8b2be85dfc4b68ae2c3ab8ce1cb9e8adcc6a68bd7b1b588d59cb48dce959c81c3acab7baebcb077a1b5a274949f887092989770928fae758f91b97d96a6c37ea1aeb787a5adbc89aaa8ba89b0afb684c5b99486cfc69887d4d1c182d1e4d193ccdcc594c3d1c996cbb7a594d0968f94caa28e8dc0b1c98cb6b9e385b4b8cf88c1aada8ecd92db92d49ddd8dd39bc492c698a499b77e9594b87c8e8cc09a948ac1a76c89c0a5877eb899a77db596bd77b197af72a685a97ca89bc58ab6b1bc97c1c3b29bc4bd999cc5b8969ec0b59e9bbcb1b498b9b8c790b7b6d27db2b9da74a8abd37cada9cd80abb9cc7caebfb37eb6cbb775c0d39875c9da9779ccd6a07bc2c4af7eb3bcaf82b1bcab8abca7b68bc5a8a88fd2b88a95d5c58d90d2d88490d2d38c91cdd09e87c9c9b888c1c4c17dc9b9df86cfa6d794cfaae09cd2a7c4a0d0a1cf9cc8a7e1a0b497daa1a380c3a3a59092a2a5a3a3a9b5a19fa9bf9fa7aabdc093a7bcdeb2a1b7e9c39db3e3a99ca8d0a8909ac69a888ba98a85769ba17e6a97c97f809bd97d8ea2d57b9dafcc84aec3bb87b2c8cf87a9c4cb87a4abac7ea39d7c7baa898072ad6a846ba48b9562a9a9a45ab2c5b155b2d1b74da8cad154a0c2df5e9ec4dd6f9ebabf73a8aab670aaa3c375a38abb76a586b672a57dc772af7bbf78b789a87fc3868686c69cab88cdb3be8ccdb1af8bcdb7ac85ccb7aa86cfb4a48ad4b3a689d9b8ab8ee0bcaf8dddbcb58bd8b3b88cd5a5ab8ecf9c9a88beafac7ca9b1b877a1a8a372939b9b779290a47b959dac7a9cabb27c9ebda68ca2c3bd90a8c0c493abbfc890b3bca98fc8bf898fd2c5a88bdac5ca8fd6d6b79fd0d2a9a1c8cbbfa0d5b3c6a3d793a79cce989693bfafb899b7b9d498bdafbe94cd9fcd9ad993d69ddba4c49bd7a5aa9bca9d929cb9888998bf6a7c92bd83738fbe906184bd988f85b899b473a787c4759f7dad78a56d9f7fb181ae8cc09caf9acba6919acd9f969dd5a794a2d6b5aba5cbc4af9fbccbc191b4ccd48aaebfda7d9cb9c07b92b5c67b9eb2c27ca5c2ba79acc9c179b7cdc473c1d2b571c1c2b678bfb0a079b3b9b280aababf87b79dba90bda1ac94cabd7f94cfd36192d0e56c8dcdd77c89c6dc8b7fc0d6a97fc3ddc282cbcac28bd1a6c693d386c59fd685b49fd892cea1cfa5d7a4bb98c8a0aba1b49aaaa1b59da5aacea6b2b4c5a9b9b9bfa8b7c1a9a3bbccbaa1c0d8bf96bed5b595b1c5b38fa6af9a8a989e7f817eb09e7c6cb1b57e81a8ce7b95a6c876a1afcc74b2c2d579b5cdd981afd1c980abc4b178aab09b77b19ba870b2849c6cac9b9e58a4bd9d4da5d79f4da3dcac4798ddcd4594d1de4c91beda549da5c05ca7aab15da597a7689f8ec565979ac768989cc96d9b91cb74ab7bb278b788a780bf96b581c1acc783c4b9bd83c7b1b37dc4aea678c0a19c80c2b2a483d1bca888d6c0a88cd6bab28bd2b7b38bceadaa8fc4a5ab88b3acb37da4a9b777a1a1a279a09696849e98ac89a3acb784a9bfb184a6d09689a0d6ac91a3cbb894a7bdb695b5b6a794c5b98796d1c2a49ad9beb39dd5cdb9a7ccb7aea8cbadb6a7d4a6b7aed68ca8a9cd98949ebcb0949db1b7a8a2bba3aea2cd91c99fd9a3c7a5dab4a49cd3b38999c7b37e98bea68e9abd8b9d98ba8e9392bb966c89baa18e83b195b8799d7fbd749c6fa479ac6d9886b4719395c494949bca9c8b9ad58ba3a0e2a29fa8e3b58aabd7be9ba3c1cfb29bb3d2b58faccecf859cc0bc8089c1d17792add0729ac1b2709ccec976a6c6d775b4c2ca73b9beb973b3b1b278afbdc078a5b3d487af92cc92b2b09f98c0ce7694c5da4892c6dc4388c2de7c83b6e49189b7e2b88ec1e5b990cad3ab92d9abbc9adf8eafa5d8907ca5d688a69ecb8cb8a2bf95d19aaca8b299a4b4bb9fa5c0d0a2b5cdd1a1bad5c79abcd5b89ac5cbad9cc5cdc598c3d9d291b9dec88faed7a1849cbe867081bf97796cbea87881afc27995b2c4729fadae75a9c3c57cadd0c17fb5cabb7fb5c4b37bb5afae76b69bce6fb691c45cb09fbd4da7c0b348a6d4994b9bdfa14798e2b24389d1be3e86bdc44393aec54f9db3be4f9bb49f589bbcc35896b1ca5f95a9c4659aa6b26ca48bb971b284b76fba95bb76c0a1b578c6b1b37ec8aab179c0a2a86fb5939572bdb08471c4c48282cac68188cdb2948acdb59d8ac5a9a28db69bb087a3a7b888a1acb885a59f998aaa92958db1a3aa95b3b1a58eb2c4a590b0cd848daccc8d8ca3c8a291aac1aa9ab3bf9598bfbc909bcbc1a7a6d4bba8aad0c2cea3c3a6c2a9c795b5b2cc88b2b0c87da8aac49293a8b8aa7fa9afae9fb1aea0b6acc2a5ceadd1b1c9add4bfa7a3d3ba8b99cdc0a59ccfc4be9bc8a9c89cba99ba90b79a958fb9a09285ae97b6789c8cb37d9f8a9d84b2918490bf9a7897c7a6939dcbabb09bd8a6b9a0e3a9a9aae3a197aad7b179a5bfbf9199bcbca29ab4cfa490abcbbb7c96b7c5728598cb6c8aacd1708cbabe7395c0c579a1c3ba76acc9b87eaac7c787a4bbc9939cb7c798a5a0c599a9b0a29dacc27098b5c9398bb6ce4d85b5d48186b4d4ab8fb3daba90bdd5cd93cdcabc95dfa8b19de4999e9fde8c8ba3ce889b9ec386c99eb692cb95a2b0b6979ccaa79aa5d3b69aafd5c697b5d4cb98bfd5bf97cad0c699c9ded591c7e8db8fbbe6ce88b0df9a7c9bd3756e83c9786d6dbb91727eb8ae7391aeaa7399ad9a71a0c0af7aa9bcc672b4c6c47fbabab87eb7a6c176ba9ecb6bba9ecf64b3b5be55adc7a64ea4c9934f94d6974a8fd9b4398bbecd2b7eb0d82d7fafd1408bccc3458fd2a24a8ed8a94a8bc7ba518ec4b86092bfa16b9fa7a36ab1a9bd68b6a4cd6abb8ac76dc5a3b772c49fa169b997ab66b194a26ab59d926fb9b49976beb88281c3ab7b84c2ac7b89bfa28a8ab59ca287a49cb58aa59ec58ca491af95b595979ac0a0a19dc2b9a395becdad96bfd09f98bbd68598b5c9a198b2c0be98bcc8b09dbcc3a6a6bcb1b3a3c4b2bda9c4b7d2acb383c4afb982a6afbf6e95aebc648aa7c17f79a7bb908caeb395aab4a79bbcb6bab5c1b4c9c6c8b5cec3bfa9c8c1aea1cdc4b4a0d3c9c8a1cdbadda0bcaae09db38fb997ad9da48da2a1c2819ca5ca7ea3aea58cb5a8988dc3ae8894cbba9b97d4b9c09cdbb2cba2dfb9bca2dea7949ed2aa72a0c0b478a0bec68b9dbccba58fb2c4b47e9dadc1748b94d46c7d9fd67486accb7c97bdb285a0c4ac7ca3c6a78b9ccbb6959dbeba9992b2ad9e96a1a6a59aa581a893ae61959eb85184a0d37180a7d79481b0c9b987b8c3d187bdc3da91cabbcb97dcb2c29be2adb399dcaac09bcfaeb897bca4ba96aba0b69291baa19a9bc5929eaad9a196b3eaad91b7ddba97bdccb79ac4ced395c6d4d889c2e3cd7eb3e5c879a6dd977495d45c687ec65f526bba705f76ab7c6c89a17a6a93a77f6c9cb4946da5baa46cb1c0ac74b8b5a872b69aca71b38fc06ab89caf67b4b9ab5faecd9353a9cf9e4aa5c4a84b99caa63d8ec4c73182d3da2375c6d33073deb3427de1944b7ae8b34579dbae4281d5af4d80ccb06091b4a85ba3bead62a8b9c45eaf9cc860b98acc65b89ec365ababc563a5a8c366aa9ba36aaba19269aea99678b4a3827cbca2957dbaa69b85b4aaa18cada1ae90a998b393aca2a692b7a0a198c5aab69fc8bdb79bcdcec59bcecfc79acbcea69cc3c9a49bc1c7a998c0c8a99ec0bd9fa9bfa3a7aabc98c5acb791c5adb258c4b2b161b2b2b94c83abbb4f72aabc6965a7be7384a8b68196ada3a5b9b5a6b3d4bbb7c1dab7c3b7c2aec9bab6acd1bbadabd1bec39fc5ccd4a1b7c4e29fa7aab49e99a09e968dbdb98390bfc47c9cb8bf86aca5a286baaba695c8c3ad93d4c2c599dac7be9ed9c2bca2d5b4a0a3ca9d9ea3c1a39ca7c2be7f9bbfbd878cb4b596829daab87e888fc5777894d4817ba8be8d8fc38f8f99c78f8b9bcc959497cd9d968fb89ea184a6919f7ca781aa7eac82ac7cad7c9b80b56d8f90c68d8ba3c6a585b6bebc86c2ccc18dc3c2d190c5b3cd93d1bdbf97d5b4b18dd0b3d78dc9bcde8db6b7be8aaaaaaa8996b39996a2d08b9ab0d79491b8e0808ebcdc8497bdc59498b6c1bf87b7c9cc7cb2dab870a8dcac7398df8c6f89cb7c6177ac67486c9c7c4f6f898155808977638d9e8d689ab09762a0b4965aacb58961b69c885ebb83a862b781bc67b497bc65acb4aa62a8c4955aaec49858aec0ae5aa7cab54e98d5b63b8ce6c8387cdbba3868d8ac3665d9a73b61e4ce3e66d1c7436aca9c4467bc9b5077c2a8538dcbba559abeb1509dadbe55a5a0cd5ba3bad55d96bfd96093bcbc6495a89e719e9b8d72a2999e77a59e9e7aaba7b77eb1afbd81b5afc389aeb0c48eadacb592b3b9b098bfbaa79dccb4b49dd3c0c99bd6bbd898dabdcc95d7c4bc9acbc6a59bc8ceb29ac1cba79bbab19ca7c09597acbe81c1aaba69c8b3b457d2b5a94ac2b5b33caeafb63798aeb64d72a8bd5d82adba87a2b0aaa2c2b69eb5e0bdb2b2e5b6bfafcab0cbbfbfadd4bebfadcfcdb6a6c7dac4a6b5cfc19d9ebfb79a8bbd968b88cea0847dd5b78489d2b28697c18f87abb9b290bbcdbb95c7dbd599d0d8c299d7bfafa2d5bbb5a3c9a4b7a7c988baacc49d9e9cba9e8194af9091899d8fac898083d588728ce0957090c79e7db4a19d87be929888c2b1a185b8bea27db1c1aa789dbaaa79b7a3b279bc89a878b890a183ae89948bae948aa0b5b684b6ccad84c2d6a988cbd0c08bd0b0bf8cd1b4b892d5a7b98ed1b2d787c1bfdb82b9bcc084b1b6b785a7aeb08eabc0a193b5c6af91b7c7b48cc1caa38fc4ba8288bbab8e82aac09f759ccc966b98d19e6c88ce9f6577b7815c70ad794370986a406d84753f797795518385af559297a9539797aa4da395aa51b27da352b87c885ebb829f59b495a961aaa9a363a5c29264b0c2ab5fb4cacb5fadcdd455a2d8b54e8de5ac417ae4b63d6cd2c53762ccd0314cdbec2e4cdbd43150ccb13c4dbdae4664d4b54b7cd2bf4689c1ab478ebeaf4490bdc8498ecad34d83d1c9597ec4ab6285b290708ea49576969eac769ca3b578a3a6be7eafa5b781b5b2c585aeb9cd86b5bbba8dbbbea794c2c1a895cecdbc95d9c4d698dcc1d894debeda99d9cac397cbd1a897c7c8b099c2bfb79fbba4b9a0b991b6acb77cbfafba6bd9b7b15adeb6b554d8b4b94ccab2ba55a7b6c16a76b4c87874b2c4779cb4b698b7b2b0aacabbaba8c8b7b29dccafc3b4d8a8cabfc5a0c6d2b5a2bedac2a3accec3a099bcb8958fc49d8c85d3879690dd8c9793de7d949acb7f90a4ba9f8eabd2be9abbe1c99bcacfcb97cec8bc9acfc8b5a0cdbfb7a3c69bbea8c17ea69cba838098ae73928f997eb88e7a87da956c87dfa26388d5a5698cb0a871a295a676b2c0a877adc5b580b2c2b380b4c0b482bcb8b982cab4b589d9aea291cbac95969fc3889eaadb87b2c4da86c3ccbe83d2c6b989d8b5ad8dd4aaaf90d19ebf93cea0d289c4aeda86bab3e084b4a9cf80aea3be82ac9fb98bb4adb78cbfa9c18bc8bab18ac9c5947ebeca887da9be76739baf8d6c86aea05e80bc9a577eae854a7f947c437c91703e6e827c3b6c8b9f3f7583a8458082c3458b6fd43e976dd043a367c34fb0799755b38e7858aba381639dae90679cb89d70afbea469b6cabe62b1c6cb57a8c5bd5695d3cd537ed3d4426fcbbb4161c6d73250dae52f4cd8cf3048cbc33149bcc02352ccc63160c7c7446dc2aa4074c496407cd6b4427bd2be4674d5ad5270ce8f5877c0766982b2966689a5a56c9aa7ac75aca0aa7cb3a4b57db5b5c37db0b4bd7eb6c0af83bcc2918ac4c98c88d0d1ae91dccfba95e3ccbe96e3ccc898dcc6c697cfcdb294cfc4a59acbb7b49fbda0bca4b08fb4a8b28bafb0b07dd5b7b562e1b9b85cd2b9b556b5b4b972a9b4c08596b5c79882b8c39986bec48a98bac093a3c1b591c3b9ab9fdcb1b5b3d1abbab6cd9fb8bebba9aeccd0a39fc2d19793bacf8f93b7c1929dcc889da9d081a3abdbaba3aecea897b9b89e9abcb9b797c7cbb794cec7c990ccd0ba8bccd3c796c6c7c896bda3c097b9b0a495b7aa7d93aa8a988e9285b88e6f8eca996593e3a86684e3aa5d81d0b25b9bb9b46d9ec7b87d97dcbb86a8d6bb89bec1bc92c5b7c09dcacab6a4dbd0a9a5d6c99ba9b1c28caca3d387acb2da8bbfbebf8acdbcb089d3b7b58dd09ac492cda5c692cab2c898c5b0d990c5aed682bdabc180afa9ae80a18eb486af90b787bc9fb07dc4cba577c5df9074bada856caccd9d6f9eb39f648ba5a1658c9ca35a899b9849898c843f86877d3c77879732638ea338698cb42f6e88e0317b71eb388b5ade41a056db4dac75a453ad867364aba6396ca1bb6d75aab9827db6ba8275bdc2a868bcbbb361b1b1b5619dbbcf548bc6d55279c0c14768b7c94368ceda3f67cbd84066b5cd3c66a7b7396ab7c03c61b7b14060b9973564c56f3e68db934670daa94772c99d5273c98c5576c38f5e80bbad5e85abb66498b0ac6daba8a872b4a8bb75b9a8b473b7b0a27ab7bd927ebecd8e83c9d08d84d2cea48cddccc494e2ccd998e1c5d89ed9c0c89dd3c4be9dd1be93a0ccc3b6a0bcbabea8b3a5a7aba48aa9b0ad80bdbdb860c2c2bc64c6babb81b7b6b59bb6b9b8a2abbabca795bec4a6a7c3c99dc4c2c59ed9c4baa0cdc1aab9cdbaa0c9bfafa3c2b4a9a3bdc2ab9ec6cdad9ac2e0a499b7da989ab7cd9eaecba2a6b6cbaeabbbd3cba4c2cdc99ccabcba99cea9b29cd0c0a395d6d0ac90d5d5ab8cc9dac08cb8c2c690aeafb990b3c39890adb790889da79e8b90a3ba987da4d3ab71a1eab57398e6b76a96e0b55ca4d3b771a8cbbe7eafd5be86a8d1ba8ec4babc9dccbdc3b0d1cebcb7dcd9b0b8d1dd9fb7bfcd93b5bcbd8dadcec28eb1c0af8bbbadc591c29dcf98c38ad99bc69fda9ac3aade97c2b0cc94c7a6c88abfabbf85ae96b285968aa2809f959f81acb3a478b4cba270bbdc9667bcd9a764b2d3b66ea5bec36b9bb3b463a19ba05a9ba2845097967c48958a9947887cb436707cb52e5e85be32638ddc337472ed418a6ae64f9b7dd159a78b975eaa9f7265abb0566eafbf5c7bbab86a80c9b56e76ccba9573c9aba167bd9dbb66aba0d35c9ba5dc5388a3d7487798cc457ea6ea4c7bace94f7fa3d7517da3b8497ba9ab4b78b59a497aa6854875a7864a77c7974f80cb985382c7a45982ceaf5d84cea96087c0a65f8cb8b45c93adbc66a3a8b565adaab96bb694af6cb4aea171b5c89078c1d2a37fcfc9a181d2c3a686d8bec390dcc0d999dabdd39fd5bfbfa0cbbcaa9ec7af819fc1bb99a5b9b2b4aeb798a5b3ab7ca0b7af69c6beb363cbc3ba75d3babb96c9b2b3adccb5adb5b4b7b8b2a0c5c3baa7c3c8aec5c7c1adebc2bab9d5c3abc7d6c090dbcbb890d6bbb493d1c0b494d2dab096d3ecb298c9eaaea0bacaadb2b99fb6bcbbb2b2c2c1c8adc9b8c2a6d0b2c59dd6b0c19ed4c2989fd6c99a98d5d2b690c8cdbb90b7c1b994abb7b694aac6a592a9b89993a5c188989cc7b7a58cc8cdb47cbbd0bf79adddc472a7dec366acd9c27cb5cfc589c1b6c890c2b5c59fd0b3c7aee2a7c6bce5bbc1c3dcdab9c1d7d3a7bedac1a1becd9e95b2cea991a9c3b893a9b3d096ba93cb9ac383d6a0c488eb99bd92d895bf9dd68dc292cf8eb88bc28bb379c58aaf7fa884ac96a17eafbbae80b8d6a873c8d3ae71cccbc66dc4c8be68b5b6d369aea2cb64b5a2a85fafa4a24ca88c9751a082b14f9376d13f7a76db38606fda456b73d2407b6ecf488a82be569890b363a0ab926ea7ac876eafba6c7bbabf7f81c7c67a80d6b78e7edaaab470d59ec265c481bc61ae78d361a27fe0549278d54d8f6fcb4e9083df528c82de4f9088d659929cb95d87aa9c598bad98558b99844e849a9c587fa1b8598bacb65d91b2b4628ebeb4688bcead668fcf9d5d92ceb95b93bab55c96a8ad5fa59db564af91a768ada0ae6bb1c1ab76bfcaab79ccc3b17cd2b7ad7fd1bcb288cebebb92d2c5cb94cdbbb996cabba196c9a47a9cc6a884a7c4a4aeabbb94c1b7b08cbcb4ad75d0b8ac96cdbeb193e6bdb49fdabab4a8c7baa8b6bdc1b3bc96c3bcca9dbebbc2c5b9b8afd1beb6c4dbc3a7d7d8c48ce4c9bf8cdcc4b98fd8c1bb91dfd5b696e2d6bb97cedcc0a0c0bdb6aba3a1b5bba2b2b5c4a5bdaccebcbaaad9b8b8a9ddb6aaa0dab4939fd6b6b49bd5c0bb94c7bec896bbb2b59eabb0a79fa4c5919fa8c27c9ba4cd749a9ed68da493dcb1b391d5bac18ac1c4c285a6ddc779a1d7ce88c2d7cf93d7b5d19ada96d0abdb94c8b8dd96c4c5e1b7c3cadfbcbfcdd6c5b2c8dbbba8c6d9b19ebbcab395a9c1ab96a6b2bc94ad9cbb98b896c499b995de8fb599d08db29bc78ec08dba93c575bd8dc562ae8abf7d9c7fbf9ab478bdb8cd74c1c8b677d1caab72d5b7c770cda8d36cbda0db6cb793dc6dbda8c862beb0c65cb7a4b055a78fc944907ee73f7b63e0456854d644755fc4488966b54c9082bc5e92acba6c96b8b1739ec29e78b0d07d7dbdce997fcac89d80d6afa27ddb9fce70d69ad26bc5a1d85eae89b753a974bc519d62bf539e68be56a18abb5aa492b759a0a5bb629eb1a85f95b6a16593b4a15f939f865c8c939b5988a5af619cb8b668a5b1be6ca3cac96c9cdbab6c99d79b6298d1b85b90bcb5568ec1b7539bb6b060a5a0ad5ea4a3b767aaa6b16db8b9a872c3c0ac76c7bf9e7cc5b89e7fc4c29d8ac6c3ad8dcdbda592d5ca8698d4bc749ccfa68caacab7a0b2beacb6b1acabd3b5a3a4c6b2a3b2d0bdafa8dbc4b7aacebeb7a9c8bfaab0aac3a4c57dbfaec68bbeb2bbaabcacb3ccbea6ccd7c097d7bec084d7c0ba89d6d2b994c6c8bb95ccc7c093d0bdc59ccdc0c6abc3b8c4b1afb5bbbda399baccb6b2b2d4b2b4b5ddb0adb1e3b3a5a8e0b0989edfa7bb9ddaa4c49ccca1c19bca8eb299bea49ba0abb26ea0a3c84ea5a2d5489f9ed85ba9a1e96cb19ed986bb9abdb6c08daad5c580a4cdca8abdc8d095d8b6d9a1e09ad4b1e695ccb7e489c7c2d4a5c5cccd9ac6d1cdb6b6d0dca7aac4e29b9db8cea297afbfa191afaaa690a9a59e93aa9faa92b296b689beb1a589c0af918bc8a39c92cf8aaa93ca6fa189c37a9b7bc597b17abfadba78c4b7b57cd5bba478d8b5c276d29ed874c69bd271bc96db72c0a4e262c2abd35fbaa2c558a797e450927de6478379d7466e74ca4e7b5ab6469167c4529c90c3609ab5c46ba4c9c773abd4a973b1d99576bde2ae77cfd4b772d5bfb26ed1adc968cbb7db5fbeb0d952ae9ab449aa81b94bb06acd50b16ec858b296be5ab5a2a05ab1ac9d65aab38566a7a58e659ba2915f99a2895c8fa3935a96acac60a8b1b166b4bfbc67b4c7bc69b3dbac6daadea163a0d5b65f96bdb06491ccb65f93c5ab619baab06099a5b8669ea5bc6daab99570b3b7936fbeb48e73c0b68781bdc37f8cc4c48990cdcd9090d6d28194d5c49797cfc490a0c6c896a6bbbcb0a8a5c6c1a991bad5b1a4bac7b8aeaec3c3adc5aabeadbca7c2a4b690bfa5bf62c0a7bc8bc3ada59fc4a9a1a2c19cb6abbf97cb9fbf95c7c1b78cc2d8b390b0cdbe91b7a9c58dc292cf9fcea8cbaec6a7ceb5aea8c7bdad9ebdcfb68bb8d9b992b9dbb399b7dbc099a8ddc09c99dcbcc09ddbb5d69cd29ac498d084b294c78ba095c19d819daec26ca5a7db73a3a6d493aaaada96aaa6cb80b9a1b69bc996a9b5cb958cbbcb95a5bfcf96c9b5d6a3d4a7d4b4d39ecfbbdb97c9c7ddafc9c9dba5c5d0c6bcb2d2d3c0a9cbdaa5a4bcc8a299bbb29297beb28093b5b5838fafaa898ac4a29e8ad2be938bd9cf7d8edbc07794d9a47092d0909f92cd9ab087caa4b380bcb7c581bfc0c07bd5b5aa77dfa6a873e09dbc74d894bb74cf95c074c983ce67c28ccf64b58dc559a998e0549d95f14a9293dc498592b5558d83af559a83cb589ca1d361a1b9c974aed2c375b8d9ac72b9de8f70beebae6ec8e6b766ced9bc6ac7c4bd62c1c2cc5db6c5c84ea8b6bc44a988d44bb66de259bb7fd85db997bf63bda2ab6ac292ac6bba9eaa6dae92b968a296a46b99a6896497ac715ea3b29f61b0a89d66bbbf9c64bdbfa76cbfd2af6bb5e1b95baad6ba5f9fccbc6593d1cc638fc6c15987aca85b85a4b163929fb56799a69f6ea8a99a69b4a69076b8ab987cbbbca68ec3c69e93c8d28596d1ca859ad2c69c9ccacbb09bbdcbba9aacccb99c98cdd1a091c5cfb2a5bdcfb4b1c5b9bab4ce9ebdb3c78ec1b9a884bebdad78c4b4b1a7c9ac9ab0c7ac98c0c3a1a3bfc3a5b1c5bea4acccba98abd0ba8ba6c5c086aba7c88bb883cda3be96cfb0b8a9cfbca0bbc3c3a1babdc6b9aab8d2c3c2b5d4bebfb4cfcdaeadcfcaa09fd5c4b39ed8b7b69cd5a8b493cb959d97d081a58dca939c95b6ad94a2b1c29f9da9cbb6a7a9d1bbadabb79fbba6b58dc79fa48ccaa59d9fc7a0b99eca9eca8cc7a8c890cbb3be7bc7bac4aac9c5d6b4c5cad5b4bfcfbbbfb3d5b4aeadcfbca4a7c1b2b298beb09b92bfc3748fb9c17590bbc28387d0bd8489dccd7b8ee7d46194e7c27a96e19c9d9fdf9fbd9cdfb5c890d3b3ba90cac2b489cdc8aa83d8c4a779e39f996be990a775e697b676dd96bf70d78bd06acd7dcf65bc8ab85bae9dce54a09cdb57949cc55594a1ac5f9c98b0639f9dd4679fb9d966adbcc571b6c3b378c0d88f79c4e76b76c9e88c6fc9e9ac6cc1eac56abad7b963b2d1c559acd7b24fa0baa952ab98c75db978d165c586cc6cc592c670c793ab70cf91bd6fc9a9c570b7a1bd759ea3b86c959dab699d9f7066aba48964b3999666bba9a168c3baa171c4c2af6abcd0bb64b5ccc560a9ceba6499cfc15e86bfc05b7eada8527fa49e5b8e98a164959f96619aad8d63a7ad9475b5adb187bfbebc91c1c7ac9dc5c3969fcbcf999ec9d0b49ac2d4bc9ab7d1b69aa8d1b99697bece9a8fbecfaaaab0d2b5b5c1bdbac0cba1bac4c599bdc4af8cbbc8a075c3c29da7c6b999c7caadb4cfc8a8bacacaaab8dac1a5a3e2bf9ba3dab98ba3c4b779afa8b785a9a3be9aa0a9c2a794c6c5b692c5c1bea4cdb9c5b9d4b4c9c0cfb7c6c1d9b0c6c7baa9ccccb69fd5c09d9cd8bea19dd3a3b399d28fbb94ce85ba8bca7caf8bbd8b9b91b39dbb99aab1cea6abb2d1afa8a2b7b8a1a79dbea49a80c1a89f6cbca5b489bfa6cc85bda8cb80c2a9c88dc0b5cba2bfc1c4b8bbc5cad3becac2cab5ccb8c1abc6b7afa2bfa2ae9cbdb19a8fbcc29d8fb9c49791c1c69494d0c79992ddce9596e8c77491e6c27996e6ac9da0eca8c39aecb5c291e0c3ba8fd6c7a580d4d08882e1c7a77ae3b1a874ea9fb672e895c776df8ec878d993b46ecea3bf6cbaa8cf5aaab0c7569ebcbc5c91b5a55a9eb0a663a3a6a16da1abae6baec1ac6cbfc5a07ac5c08c7fc7dc7181c5ec7b7ec7e8ac76c6e0c86dbde6d069b2d3b464b0cbbd56a9cac352a2b7b456ae9acb64bd83c467c981d172cc90c375cd8ea96fd396c06dcea3ce6fbc9fba6fa691c66f9791ba689d868268ae7e7364b47c8a6abd989a67c4a5a26bc7b3a36dc2c4b368b8d2bd62acceb2619dc8b2608fbbb15f88b7a8598eabaf5c98a4a364a4a49e5aa6a7865faeaa9e74b4a9b984bdbbbc90bccdb099b9d4909cbbcb9a9dbac6ba9cb3ccd592aac9c5999ccaa8998bc5c7a294bccaa7a9b4caafbdb1b3b5cdbdbab7d3b5b7bacea49ab5cea385c1ccafabc5c4bcbac9bbbacfc9a9c8c3c6a9becbc19fb0d8bf90b3e5b683b6caae76c3b3a479c7cbae92b9d5b9a0b4cac0adafbdbfb5b3cab7c1b5d6b6c2c0ccb0bbc3caaab7cbbca3cdd4afa1d6d5a39dd3cba09bd9afb997d89cd196d28fcb89cd76be8fc37cb091bd99d198b796cf9ea799c09fa3a2b6ad9fa5afb7a3b589b5a5b16eb6a8b97bb5a9c184b6aac091b8a6c38dbeaacea2bfbcbcb4bbc6d2c3becad3bfb1cac6b1b0c7bbc1a4c495c49bbca8b594b8b7ab93b9bcba94c5cab99ccdd0aa96d8dda497ded68099e3c46f96e2ad8d9deca0b39befbdab90e6c3b88ad9c29e7ed4cb8e7edecc9675dfb7a576e9a3bd76e67fd57bdb91dc77d3a7bf6cc8b5b968b4b7bd5f9bd2b75492d19a5a8ecdb0639fc5c268a4bbc66dadaecb76c1c2c877ced1ae7fcfe1b37fced88a81c9df9179c4d6ba73bac8d56eb4c9e36cb6becb63b2c4c750aabfc452a9afbb58b18fbb69b693c165c487ae68c877c46bc87dba6fcb84c169c792d26db890c866af7cbc60a46ab85a9f6a9a5fa97b8860b6886165bc9e7c67c7a38b67c7aca867c3bcb468b7bfa461b1bda461a3cea86196cda05f96c4b05a9bb4c060a7a6b066b3a29f67b7a18472ba9d8f7bc2a2ad8bc3c1a895c1d49896bad97f9bb2d4949fadcab19fa8c7ca9899c6b99c89c9bb9a88c2d4a198b9deacb3a6c8b0cb9bc8b5d9a1cfb7dd9ed4bad89baabad49d95bad6b28fc0d5c0bac5cdc8c6c3b8cab8bba1b2c5b99ab3c9b68cbad8ae88cbc9a47cd2c29d68cdd4a97fcad7b18fced3b5a3bdbbb7adc1c0b1b4b7c6aab9bbc89fb2d1c892b3d0c88ec1cfa094cad3a895d4c0ae92d4c6bb90d1b7cf92d6a9d38ed2a0c88ccdaab593cfa4ca9ac59fcc9bb0aed39c99bdbca892bbb0b39fbe9ebaa4c785b7abd68fb6b9d28fb9b9b792bab0b587bab1ba86bdbfbf92bac9c995b4c8ca97acc9caafa9c3b2c0a3bd8eca9eb58acc9da89bc79bbcb1bf97cbc4c99cd2d0c5a2d8ddb9a5d8dda1a0dfcb86a1deac839cea999b99edad9491e5c09689d5c1897dd2bc7781debf8b81dfacbb7fe093c67dd97bc97dd497cb76cea6ab70c7b8a46bb4c7be6999d9b96280dacc6983d0cb6e94cbcd709fc5cb76b0a8d07ec7c2d483d5dacf87d8e7bc80dade9482d1db9a78c5c2c476bfc6c26fb9c5cf6bafb7c661abb1cc5aaba5ca52b28ebd60b692a46ab9959d71bf94b36bc27bd36abe61cd6abe66b268b872c465b574d15ab35fcb57ac5ab355ac6fc55db284ad5eb496815fbbac775bc7bba35dcdc0b962c8b2b95fbbaba75cb3be995ca7ca955b9acb885b9cc8a5599eb2b764ada6b36cb799a76ebf959674c69a9483cea6988fceb89a95cdce8d95c6d56f99bbcd8c9fb5c7a19aa6caad9a95c0999f90b3c8a298aae4a5a0a3e2adb684d5afd179d1a8df7ebfb2e58bc6b1de83b3b2db8e92b3daa98fbadbbfadc1d2d1bebbbfccb7b7a5b8b3b39ac1bdac99bfcca994c5d19c83cbbd9c69d4d8a26dc7dca27fc5d5a591b9d0a39bb8b79fa6b3ba96aac4b391a8c9aa86aec1b47eb1c2b083bdc7c08bcac5cb8bcacbcc8ad3c7c08ddcb1bb89dab5b28dd8bba793d7b5b498d0a7cd9cbbb8e49b9fc7d5a298cacdafa2cbbab7a2da9cb3b1e298b8bfd884b7bfc671b2b9ac65b0b3ac81b5c3a783b4cbac7eabcab673aacbb396a2c1a4bc9cb389c19ca47ac2a2a388d49eb9a0ce9dc5b4d5a1cfb8d5a8d4cebdafd4d0a3a9d4bd80a6d39f7097dc9e7191e0a36a90dab96881d2b8747bd4b8837dddbd6a85deac9b85dc91bd85d281ce7eca95c674c7b0a365c3afa768b7b7c263a0cbcd628accdf6d8bb8d37794b9c27ba6b2c182b9a5b08cc7c1c785d2d0d987d7d5c583dad8a584d1d8ae83c8cdcb7cc3bccc75bebbc167b8aec264a8a1bf5ca885ac5eb580a763b79b9b6cb8a8a773ba9da771bc8acc6abb64d363b95eb062bb53b154bd59c64cbd57d345b763cc51b97ccf5bbb89b458baa7845abcbb9862c5bfb95ec9c4c25cc5b6c858baa0c05bb3b2b75da9c1a35799c0955399bf9b5c9dabac6aad9db670bb84b16dc387b278cb9cb183d2ad9b90d5b68c95d6bf7e99ccc16296c0bf6a9db5b477a0a4ba8ba39cae97a8a397a9a9a697caa7a084cea1af63daa6ca60d1a6db53b2a5e16da6abda6f98a7dc8776a5e39c92addfb5b7b8d6c2b5b8c8beabb7b2c9a3b3aac8bbb2a1cfd1a89bd4d09e89c7b79d72dbc49f6cd8d79671d1d1917bacca8a8cb5b68796c2a18b98c6a387a3be957fa8a4aa79b0b4b383b8c6cb86b8cad989c6c3d08ccfbcb386d4b88c86ddbfa48adcc09a93ddb8a896d5a9cc93c1a9df97aabdda9caec8c5adb3dbbfb6b5e1aeb3b5e8a6b3b8d0b0a8bbbf8ca8b8a66caeb39f86a9c3a3a5a6caa8b0a6c9aca7a4c79d90a3c094849bb77fa69da471ada0a479b59fb892c79acca8d4a1d3b2c3a6d2c4a3abcfc78ca7cdba7da6cea2939dd3be8f94d0be8089c9ad5680caa9557accb46a82cfc18f8acfb0ab87ce98b37fc58ed17ebc94c775baaeaf74bcb6ab70b3b1d1669ebad96c8fbccc7191a9c97f96a5c087a8a1bd8fb998bb95c3baca92c9c1c790cfbbb992cec9ab8ec8d5b28ac3c1c981c2aadd7dbca3d271b99eb36aaa8fa468a578a568b2809f68b398926eb3a3a770bda29a6fbd98bc6cc276c163c16ca75dbe57ab5ac137c34ec063d850bc78d54fc389cc50c38bb14cc2a79952bec29d5ec3d0bb60c0d1b859bfb6c858bda7cd54b3a5c35aa5aebc5795b6b6578fb6a85b9ba0b266ad91b36fbd84c276c896c87ccfa1c080d2aeac85d1c4968dd5cc9397cec87796c1c16697afb66b9ba9b39aa0a79ab0a9b286acaab481b0a5a978cfa0a345c8a6b957bea3cd619ea2d7768ea1da8386a1e19076a6e897a0a7e2a9c4b0d2a4cdb2c5bbc7b2b7c1b2abafc29caea0d0a5aa9bd5ad9b89cbad976ee0c2936fddc98c65d6c48965b6b48f74abc1847ebcbf8183b4b67b95a9ae79a398af77b2aebb7dbab5c783b9bad786bcb6da8cc0b9bb8acfbe888cdcc17e8cdeca888edacab590d2b2d18abda6c78db1b7bc96bcc0caa9bed7c3aebcd9d1abbad7dea8b8cdd79fb5b4bba5b0a68ea8b0a596a0b7b8c3a5bec4cca8c8bfc6a7c6b5b79bc29d829ab6879397a38aa09bad82b594b990b39ac9a4ab9cd8bcafa1dacd96a3d0d08c9fcecd9d9eccb2b79ec5c7b094c3cba887c2b68d80c4ac7b76bcb38a80bbad9a8abca3be7fb499ca84aca1ce7faaa9cc77b3b1ae77b2c0a477abb2c6749bbad17192bbc77d8babb3878daaab939da9a293b3a6ad94bdaeb898c2bbaea1c4b29ea0c0b7a398bab9c48fbfacd589c19bd180bd7bb975b37eb469a077986d977ab36ca97bc368ae90b466aea39d6bb4ac9472b99aa56fbf89a365c27d9757ba559855bf43b04fc26abe53c68bbe52c38eae51c58ab554c49fad55beb9a758bcd5a255bdd7b25dbdc0bd56bcb0c653b49ad353a3a0d4538ea1d4548b9bc0599b87c563a989c670bc8ebc7ac7abc87bcdbac77ed1bfac82d0cb9e8fcfdeb492cbdba793becf828fb0c46b94b1a3a79bae88cca2b484b1a4b679c5a1b067d59ead61b8a1b254aba2c770a39bd58eba95d99aa39fdaa29da7e1abbca5dca4d7abcc91deadbfa9dab0b9bebeaaa8b780a29fb1829e96c8849683cb8c916ace9f8e69d0ad8a5ec6d0884eabcd8d5297d07d62a4d4796d9fb272829daa709aa4ac7da9b4c486b1aed98bb4a9e18cbdb8c892bdd0ae8ec7d3878fd4c29f8ad4cdb686cececf8cc7c5d592b6b1d78eb3aec49ac0b6d2a2c2b8c8a4becddc9fbdcdf298b2bfe29bb3abc3a3abb594a5a6b6a2a3adc3c5a5b2cac5b0bbc4d3abbababda1b8aca796aea09d94a999898db39e9e86bc98ad95c6b3be9dd3cebd9cd5d4ac9ed4d4a69bdccdbb9adbcbc99ccedfc098c0e7c78bc0d1ab76bbcb906fb2aca07ebfa5a982c193c185b89ed78bb1abe28bb7adca81c0abaf83bcb88a7db4b1a77ba4b8b57691bc9f7f83ac948883a3a39290b9c290a7bcbb95b2b3a09bbbad98a7bb9bb1aab497bda1b18ec39cb993ca8ec380bf88c264b97fb457c072a060a36f936fc66e9b76d164a17ccb65a890c668ae98996eb39bac71b98fb469b980b65bb76db351be68895ac6709158c98d9158c79aa250c2a2b454c4a7b95abbbaba58b1caaa5cb1c8b45cb3bcb755b4a5c650ac9cd94c9f8fd04d8c8cd74f8d8cc8599b8fc962ac99d370b895c773c0aecb77c8bbc67ac7bfb688cdcbb18cd2e3c890cedfb88bc1d89687bdcc8e8fbda8ad91b69bcf96b994ce9bbe86db99bc6cdaa0b086cc9fa97aa89fbc79ba9ac895c195cca7be96cfadb495d3aeb69cceb1d19ec8a5e39dc39cdaa3baadc29da5ab9e9791a29d9088b08e8878b4778b64a4a28963bac78856b4d48d4698df8c3e81d67a409bb87060a9b36c7ab09c748baa93809eafac8caaa9c291afb2d190bab1ba95b9d1a49ab7d5b591c3ccbc8cc5c2c689c3c4d784b8c1db86adc3e393b1bebe9db9a8b5a0beb2c197babad791b7bae893b2b0dc93ada6cd9da7aaa9a39eb4ada39cc0d0a5a5bfddaaa2b3d8a6aab4bc9fa6b1b799a0bca393abaf878eb7ae8a88c3a7aa91c9b1bb9bcbceab9bcada9e97d7e0b190ded4bb95ddd8ca93d5e6d08bc9ecce81bcddac70b3cca66aaeadae77ba9fbf7fbda3ca82b49ed088b5a1da90bfaac784c8b6a282c6be9785bac2bb84a9c3c0838fc0b4837db0a58b75a9ad8c8ac3c8939dc2b994aabab699ada7b1a7af9fc4a6aca2cea5b69ed7a6be8dbaa2c881a398c871a689bc68a886b268ae7ca55ebd77976fcd71977dda70a290d674a3a4ad71a5a4ad69afa2b75fb696bd5db785ae5cbe70985ac76a785dc4809060bf9fa256bfa4b253bdb0b05ab8beae5aa8c7a559a3c4b35ca9b7b557aba9b44ca994c14ca398c74c948ace4d9088c9529e94ce5ead96d168b88fbf69baa3b274c2b4ad7ac0bbb585c7ccbf89cbd7d18acad1ba88c2cd9687c2bf9a8fc0a7bc89b8a4cd8eb89dd697bc84e09aba82df9dada8da9b9e97b099b083b69abf93c797c6a7bf90c59eba90c4ae9e96c8bbc593c5abca98bd96be99b49aaa9c9fb58f9587b7988077b6888066a57a7d559c9d7e54aac68249a4cc883d82ce873087d47740a4b27463b5a3747dbc987c8cb38b8a9cab8b90a7a99293aba9a58fb0a39c94abbda497adc7b695b3bdd294b7b8d98ab1d2d087aed1d188b8c5d496bbbeb59cc1ae8c99bca3a094b8a2bd8db19ecd8bac9fde8e9da0d7909ea5b09695b5b29d92bbd0a199b5cd9ea0aabf97a1a6b097a0be9f99abc08b95adba738db6b48089c4a68a88cb959290c6bc8892cbcd978dd4d3ac8bd6c8c28ed6d7d18cd5e5c481cbe9c975bcd1ad66a8b3b16ba8a0b871b1abc277b4aad174b399db80afa4d288bcb5ad88c5b98d87c5c7b385bad7dc86a6d5e5878ec3d48671bac78b77b1bf8d93bfde95a7bcd19aaeb5b69fafada7aeaeb0d2abb0bfe5aac0b2cfadc58fcfaac884b4a9ce80889fca788f94c070b08eb668ca819e8ccc79949ecb7699afc1709fbea76f99b5b167a5b1bf65b59eb760bd83a65ebb758d5cc3727d63c2799c63be8ea75fbba2a053b3ac8d5ba8b98d5aa4c78e56a3c0a356a7b2a759aead9f50b2adae4eaeb1b746a3a4bd459999bf499c8ec853a994bd5eb383b065b78ea16fb89aa177b7aea57abcb9b180c0c9ce82bec2bd86bdbf978bc1b5a289bca0bc88b6a6d28dbb9edc96b9a2d69eb2a0db98a2bed49396b5bb90a69ac88eb28bc590c08fb78cc293ad8bbdad8c8abfb0988eb99eab8dafa4ac95a1a591978ebc888d7fc48b8376b77d7e6ea17b7d5994a37a4498b67c418bb8743a69cc7c3a88c2744aa79a7463aead7b79a8bc8b89aeb58e97b98e8fa2b96792a8ae678baf98898cada3a892b0b5bc9cb3b4d197b8bad88db4d1c686bad9d28ec1ccd693c5bab799cbb49c96c8a39291bf789c90b073c289a387d0859a90d387a196b48c9da4a99291a3ae96909aa38c94a399899fa2918faeb57092b5b56e91b8ad7089baa39184c1989d7fc6949c81cb9d9f8cceb3a98fd6b7948ad6b7a68ad4c5b585cfcfb37cc7d5b86bbcc9ba61b3b0ba6bb1a2b86eada7c270aca9cd6db396c07cae9eb981afb1977eb8c5867db9d9ab79aeded58199dce17d81c2dd7e71c9c98386bfbe8d9eb7ca92acb2d79db4bcc7aab8bebcb3c0bccbb1c4bbe1b0c3b7d9b0ccacd5b2d0a6c4afd89e93acd4967da4c78e9e9ebb83bd89a79cbf8491b9b67f92c09e7794bf9c7097bbbf6ba4b1c263b699bf5cbe82b95bb8759b56b8749060be78965ebc759664b2918a5daca87d56a1b78055a7b38156b0a7845bb4a5885bb9b78a5abec3ac51b9b9a949abb1a2469fadb24b9d9db64c9e92b04fae82a959b881a764b697b16fb1aeb073abb3b577adbecd7aaec3bd7cb6c4b482bbb2b484b6a0c189b39dc191b8b4c79bb4c0de98abc3d8928fc9ba9093bdc8879e9ecb81a987ca88b0a4b988b3adb38aafb98587b1ab6a85aba07d859ab1818990be998b8dc4a3928ddb8f8b88d48e867fba75766fa18a705a7d99785276a6744a76b4733f93b46e509c9d7561a5be8072a8de9185b5d49196c99f90a0d07f95a1c2998daeada18fb499a793ba99ad94b9b7c095bac6bc8db9cdc08bc1c7c98fc7c3c997ccc1c498d3b2bc91cd929d89c4678c8cb140a5879766c6829a7ec4879c8abc88989cab888f9a8a828e9675859a9a7888a8a99b8bbbada68cc2a79588c1a38d88c0a4a182c9a2ac7ecf97b37ece80c184cb91b58dd4979389d8a3a18cd2aa9184d1b78c74c4c2a55eb3ccad5bb4c3b95db9b2c069b6adcf6ab6acd46bbda5c36fbab1a373b9aa8b76b4c08279b7dbab74b1dde0749ed2eb7b84cdd98078d3c58490c9d18da7aece90b7b0d29abdc1d1a3c6d4ccacd1d1cbaed0c4d8b1cbc9d3b3c9bfc5b2d1c4a7b2dac98bb2d6bf99aac6aba09fb891b792a4a5b38a97bfab879ad38e7f92cd9f7392bfb76e9fb2c56aada1c45fb29cb057ae878d50ab779953af6e985fae6f8a60a675885aa0919b56aaa6ac51b6a2a356bda6955abfae945dc1c3885ac3cf9457c1c99d51b8be904dacc39f50a4b2a74d9e9bac48a689b04db08eaa58b298ad61aca8ae689bb5b36d92bfc6729ad5b373a6d2d178aac3cc79a5aece87a79cc68daab3ba92a6cad8959dd2b28e86b7ab8988aac37f8ea1c178989bd38499b3be8099b9ba8699b79283a3ad9683a7a79a869eaea48ca0cf9690a1d7a08e9fdca09099d594828cbc6f6a7ba1606867878b6b648895715f849a6d57a3a96f54a9b47a61b0d4876ab4e48d80c4da8790c9a991a5d59c99b1c3b69cb6b4b299b8a2ba99bc86a19db79f9799b5c39b96b8d1a691c3c6c391ccb8cc9dd0b7cb96d2a7bc91cb81ae87bd5a8987a9399483934da5799265c17f8e6fce7e8d79a97888819e7c9a848183a587948bae9eb487be9eb783ca9ab97fd293ad87cfa0a585cea29f88d48bb485ce6fc185c980ac82d88fb683dd90be85d799ab7bcda6a36cc3b9ab5bafcbad58b9c2b05bbfadb05dbcb3bb66bfb3b665c0aaa467bebba66cc2c39d6ec0d07e6fb9d59a77b3cdbd71a1c0cd7187cfc97f7ec6ba888eb7cb90aba6c591bdb3b49ac4c3a9a0cfd6b2a5d5d6a9acd4d0b7afcfc4b5b1c0c598b1c7dc7bb2d0de99b0ccdab3a7bcc5b999a9abb89f989ba39c9cbea18f9fd683879dd08c7293d0a2659cbaba62a7b4b861a9a4995ba895b151a88bc25ba68cc25b9f7fa75999699952a07cb759b689cb52c199c253c9a5bc58c9b4ac62c5c89860c6ce7e5dc8ce7f57c1c98855b7ce7e5aaec19556adaaa442a898ae44ab9d9e4aa7a89756a0b2995c97b49a6499bea25d97d0b5689bd1cf7095c7d5788dbddb8290b0d18892b8c38b95bcbb8f8cc6aa8889a9a38a82accd8079a6c7807a9acc8283a4bc858eb7a084a1b0a686acacad85aeb4b08fb2c1b189bbd3ab8ebae0ac8cb6d5a68caabc9d8798aa8c6f7e9692686c9aa6756fa48e716c97717869b3a87463bdcb7b63b2e2896bb8e19579d2d89c8fcfb797a8cbab9db4c2cba8b5b3c8a1b6a4c6a5b77fbca8b387aba5acaa949aafbc948ebdb8b994c4afc29cc9a7ca92c989b98cbf6ba78bb45c9182a642737a9d4e8e74955fb473945ebf6f8a5fab73936b927da6708b87af71a88eb487ce81c299d97fd489cd81dd76c285da8bc185cd87b283ce84a682cb63c27fcc58ce79d56ed87dda80d97dd797ce79d1abc16bc6c3bd55b5c3c252beb9bd4ec0a3ae5dbdb6965fbfb88e5cbfb68b61c9b2a85fcccbb666cbd7a66ac0de946db2d09b6da1b79c688cb2a87188ae9c8894a6af94aaadab9abfc6a89accd39e9bd4d29ba7d4d08caed5cb76afccba85b0c3d26fb0c8e38fb3c7e1b0aec2dbb8acbfcab5a3b0c5bc9f95bfaea39ab5959aa3c07192a9ce7c81aac58e75aab78e619fb899659aa7a85da4a9b353abacbe59a9a0bf5aa099aa519a8e9856a69ac252bb9fd857c8afd45fcfb7d462ccb8c768c5b4a66ac9c78666ccd0865fc8ca7b62c0c26e5fb8ba7957b3b09550aeae9e46abad9543a2b6994e99b79f5392b2b15196c8b55897d0b06796c9c16c90c1bf7b81bdd78582aec48487b0c78089afbf8c88b7c08c84aeba8781a2b87d7997ba777d82cb7a8099b9809aa79789ada4ad8fb6a6cc92bbc1cd98c9ccbb94d0d7a296cfd69e8fc8c9a08ab4b792879ea79b7c89a6bf6c7ab4bb7578b1ad667ab2856a7ab0a07473b5bf816da9d08c7ac6d59283d5c89b93d5af9ea3cab7a2b1cbbcaab3bcbfa8afaec6abad8cbdabaf76c6a8a58dc49fa292a69bb1a5a99fb5a5c29fba98b997bd79a08cb8588e8bb1608687af5c6976a5707a6f9a7d836c9874956d8d759c70977b7273a56c8288ad52ae88b765ce7bc874dd7dd265db81da62ce87da6cc682d766cd7acc66be79cf54bf73d135dc74cf52db75cf71df77d181d971ce96be65c3acbf51b2b2bb51bdaaca50beb3d15ec1b4bf5bc2b6b55bc6aea75bca99c25acdb5c85cd0c4b95ec6d2bc63b5c1a865a5aa9c618ba2aa6d91a7a282a0ac9290b4c19e97cbdb8e97d5e57e9ddbd57ca4d9d76ca7dac875a6d3bb6ba6cad260a9cce28dadc8e9b8a9c0ddc6a7bdd5c3a2aed3c79c9cd2c09ba4bb9e98b3ac768fbaba768cbfb6787bbda88171b2af8e6babbaa563afbaa15fb7b7b65db6baa964acb29d62a7b0a562a5abc25db4b1d75fc2c3d169cac7dd71cbbcc870caba9f72ccbb956fccca9368cac88363c7ce7960c0c8715abcc27b51b6c2844ba8ba9145a7c09d4aa6c4b64f9cadc25495c0c4538cc4be5986c6a86380c3ae7077b6cd7d79a5cb827ba0bf807aabbd907fbac28e829acd8b8b8ec285888fc47f889bc9828f97bd86a290a08cb399ab90baa6c798c6c1c89bd6c7b396daca9794d7c28893d1c88d8dc0b8b489acabb5889cbcc07a8ccbc87488c9aa6d83beb26d84b8a97583b0968380b2b1908bcaab9291dfa99a98d4b4a2a1d8c6a8b4d5c0abbcb7c6a7b8aac2abab94c3a9a58fc8ab9d8dc0a1969bad9f9dab96a0a7ac919bafa58f98ae85898daf756b88ab626e87ac657375a27d676c968a656d8e8d6f698497717295936172a1887f76ac679f7fb75ac978ca53cf7bd042d67cd73ecb80de4ec27edd4acb75d147ce74cb3cbb71cf51c76acd60d46ec772e771c372c564bf75a25bb690b94cab98c24ab3adc847bab1d757bab3c156c2a8b74dc5a0a856c3a7b251c6b1c255c9c4d35ac0bbbc5eb5a4a561a4aa846289ac806a90a3847d9fa9788dbabd7d95ced47595d9dc879bdfd593a2dbd888a3d6c47fa0cdc0659cc9c367a0c8d272a5c5e198a1c0dab39dbbddbf99b5d9b396a9d6ad94b1c99293bdaf5a8dc39e6289cba28083c8b19273baac9370b6b5ac6dbfc49b6cc3c0a66dc1c69c6cb8b9a96fb6bbc46dadbabb70adc4bf6fbcc4b774cacac079cec0b579cbc3a278cbbca677cbb8ab71c9c78e65c7cb8863c4ca725bbdcd864fb8c9924ab5c78c46b2c8a44aafc8c74ba3b8cd5598b3c4508ebfbd547aca90677cc3af7785adca82849bc77f7d97c6887299c78c77a8cc9399a7d7929fb1cc8398aac68890b6cf8c97b2bc8da0a0ae89b0a4a98db89cc396cab2c09ad7c5b694dbc1998dd8b18692d2bf9291c9bcc190bec6c48bb1c8ca809ed6cc7596d0b9728fb7bb7489abaf7d8eb18d8a91b1738f9abc72969dce85989dceb5a5a5d6c6aab4cfd5a5b9b3e1a4b5a1cfa8aca8c9a7a4a6cfa798a0aaa58eada4a292ad9e9995a992949d9da8909e99ad8f9c908988a38a7183a48672789a9976708ca2816f7ea38f6b779e976f8b99846a9e998973ae84a677b478ca74c373c777ca52c179d33db075d833b475d72cd270cc37dd6ec64cbe6dc65fb070c67ec26bc28bcd6dc289b165c286a75bb78db650afa8c448a6a8bf47aeb1c04fb2b2b544baa6ac47bb9cb34ebbb1c456bac0bc5bb6d0c55bb0cac95babb7c35a9caea46294b38e6691b8717a99b65687b3ba6685c5cb6a85d2cf8691d8d5929bd7d6879fccc48c9abdbd9e97bcbd9f9cb9be8a9ebfc7799ac6caa596c2ccb696bcd6ad90b6d49a8bbbc77d88c6a98483ca948687d1a38d85ceaaa882c4b3ba7bc5beae77cac5b670cac3ba76c8bfba7cc3b1c27ac1bcd373b9b9c674adc0c07db3bfa97cc4c4a278c9b8967cc7c09c75c9b5aa79c7a9ac74c3b8996bbfbc9a5fc0be9a59b9cc9d55bacb9b4bbec69646bbc2b548b5cbc551a9c0c0589babc0578faea95b7db6806b82ae98758ab1af838daeba8687a4bc898496c48b8998cd90a4b7d591a9bdc591a4bacd8d98c6d09096bbc195a3b0c587b2acc28ab6b0ba8fc59fbf92d6a9b78adbabba8bd7afa290d5a79b92d1bbb59ac7d1c68fbacec685a8cfc3859fc2c37f98b2b88192b5bb859ab2968d9da67693a4a9659ba7bb919ca6c0bca1aec7c99fafc3d99eb4c8d6a3b2c9dfa6a9bedba5a6c6e1a59abfc99f8db7c89a8fb2ae958faaaa9592aeb68d97acba9095aea18993ab8a8393a7647e8a9f80797fb097796aaaa9706aa5a07281ab926897a6a86dab92c471b48dc572b883b071c16da673c74c9e75c93bae6dca2bc868c559cd64c271ca66c37fbd72c49fc66ec1aed46ac3b3d767c4a7d45ebda2b750ada9bd4499a9b6459ab5b74ca9aea247b0a5a244b39f9c45b2bfaa4fafd09d55a7e1b1569de1d1579ac9d15994c5b76492c89a6996c18a7097b46677a6c0707ab2ce5f76c0d46f87c7d78f8dc8c4aa96bdbcb993afc3b593aeb4b796af9bb294bc9a8f94c3b38094c5c18c93c8c98787c6c38882c0b58e81c5a1ab80ce9eaa87d4a3aa88d0afa888ccb5c286c8b3ca7fcfb5c182d0bdb087cdb0c185c9bad681c7c0d77dbbbecf79b2bcba7eb5b7a083c2c2917dc7bb837cc8b19378c7a5a077c299ac73bfac9e69b7ab9d65b8b0ab5cb3c6b455b7d09e4dbccc964bbcc5ae4eb4c9b65aaac1bb5fa2abc65b96acad6886ba8a7383c38a7686c1a27d8eb1a5808da7a98a909bc08b999bbd96afabcd98b3b5c19ab1b4ca90a8c5c78b9dbfd689a8bada8ab3afcc8bbeb7ab8ac2b4a990cd9ecd8fd29ed090d4a3bc93d5a0ab94cfb98d8ec6d3b488bdd2bf86aac5b283a1ccab7f9ebda1879bc3a490a0cd92959fc47995a2b35897a8a97c9eadb0a8a1b3b2b79ab2c2b99bb1d4bca0afd9cd9eabc9d29da7d1dc9799c3c39a89b3b7998daea9998db3af9499bec18a9dc4c48c9bc3b29194c2988784b6888278a790836ba0ab815fabb67966b7b06a7dbea96391a8b663a294cb69ac8ecb6cb980b367c372866ec6598772bd40986bbb38b065c069bd5fc781c468cb99bd6ac9b7ce6fc9bfda6ac7c2df60c4c1d85bb8b3c648a69fb64598a5c63d95acbf439daeb63da1ab9f35a6b57c3da4c3824d9ed2a45698e5c15496e6c35694d9c26696dcbe668ed8a56891cd926c96b87e6d9eac5e72a5bd6b71afc5867eb4c5a689b1cbb495a7d2c79ba6c8c095a7bac298b3bbc591beaeb18bc3c0818bc8c39588d3c39e83d2ba9c82c9a1a47fcc89bd82d08ebd88cda4ad89ccb1a28acbb1b187c6a4bf8acda7bf8bd0a5b08ccca2be89cbbfcc87cccfd37cc4c4d082beb0c484bbb1ac83c2c1967dc3b78c78c3b09675c39a9f72c092ab6bbfada16cbab8a965b8c4c361b7cec25bb4d4ad57b7cfb356bac4ac5eb5bda05eabb2aa63a3a6b06694b49b748dc6a0818acfab888accce8191bbd98693adbf8a9c9fa890a695bb99b59dca9abea4bb99c0a3ab93b7b8c98bacb7d182afbbcf83beafb289c9b3a08ac9acaf8bcaa2ce8ccc9ec78dd19fb68ed18ab08ccdb49883c3c9967ab7c79a7ca7cfa9809ac8a88298c2b5849dcab98d9fdaa197a3d0709da4bf4c9caab78198abc1989eb0bda19fb1c0a29aaad2a7a0a8e2c99da4d5cf989fd1c29491bfa48f83ae909485a785958bb49f8f9ac2ae899dd1c08697d7b78b8dd39c8c80c79a876cb2a6835ba0bb80619eb5776bb4c26b72bec06485adc5619797d368aa7fda67b776c86abf659669c25b826aba4db664b951c462bf76cf65ce99c468d1aebe6ad0b9ce67d1badb5fd3c2ce5ec8bdd25ab7afbf4e9d93cb41989adf3997afd13791b9c32b96b5a63391c18e398dc3794590c8994a8cd3b45091d8be5c92d6bc5b91dac26289d6b36186cb8d6891bc766a95b770679ab77273a1b798809fc7ba8ba1d0c889a2dac690a8d0c292babed592c3c3ce8cc9c7be7dcad38982cad3b482d2ceb97fd5c4b07fd0a1a67fc88ab582cb90c883c4a0be82c1b4a58ac3b4ac8abfb5b98fc79fa694cb9aa195c6adb38ecabdc58acac5d089c9c4be87c7aeb78bc5a7ab82c2af9b7dc0b4a673bba7a671bc919371bd9ba06cbfa89b68bdb9a365bfc6b761c3cac25ebfcac15cbcc9ca61bbc4c661b5b9b963a7adab669ea5986c8fbb8b7990c3ab8295ccbe8a99cbda8c99c8eb8e9eb5ca8e9d97ba92ad8cae96b690b49ac294a698c79e9594c0b5b08ab6bec681b6b8bf84c0aebb88cab4b688c8a6c486cc91c684c99fc58ac9a0c583caa6c17ec6a4ac7fbeaf9a79b1bb987a9fc3be8498beb48792cec08b96c8c5949cccb794a3cb8899a3c9719ba6c7939da5c7b19da5c3c09ea6b3d099a0bfc2999fd0c79c9dd2d18f93c9b59386c1a8937da97a927aa4738d83ae8a868fbd928092cda7818cd799877cd1958a75c9a48b6bbfa4896ea7b2847d96b37b85a7bb7382aeb46586a7ca60908bd163a075cc63ad7ab565b4789161b7718460b36fbd5eb071cd64bd80c964caa5ca6ad1add26ed1bce368d3b8d963d4c0bc5dcbc7b856bbbea84f9fa2bf3f9397dc3590b0d62f84b0c02a85adab3584b5903b8ec96e4598c98f529ace9c5398d0955b94c6a6568fcdaf5a8acb9b6086bb8b648db97a6790c2816695d28a7497ce9c7893cdb47993cfc47e9ed4c684b0c9c18ac0c0c287c9c7c685cfc1ad81d1d59f81d5d4b87ed2d5b378d2c2a778cdb49f78c09da87cbe97b789baa3a986b1aca588b1b7bc89b3c0c690c4b0b196caa98b91cca6a98cc7b4c68cc6bac987c8b1b386c7a5a989c4a3a781baa2ad74b5a5b574b396ab79b3999572b6a1856db9a9886ec2af9c6cc6baa263c7beaf61c4c3ba5ec1c5c362bfbfc86ab8bcc36aadb2ba65a399a9709aac9673a1b0ae7fa2bccf8fa2beda959ebfdb949fb1c7969f9ac092ab87ab96b67f999bc2937e9bc6aa6a93c0b78e89bbbba686bebcad84bfbdb885c6b6cb80cd9cc67ecc95c784c4a0bd82c2adcc81c0b6d383bdacbb7db39da477aaa6a08099a9b98798bdc08b9cc5c08e9dc2cf94a1bcc794a2bda596a8c39095abc3aa99aac1c097a4bfcc999fade19c9eb2d7a1aac6be9aaacab6969fc5a59491bb989485b092957ea9778877ac63797bc775757dc97c7177c77c7976ce868878d29c8b81d3bb8f89b8b590919fa5899892a47b99929d719a96b7679487c3658f91bb5f98a0b564a49a9661aa9c9263a59cb762a798ca5cb786d267c495cb6fc9a7cb6ccbb1cc63cdbbbd66cbc2b25fc5c2b24eb7baa74caaadcf4b97a8d2428a98d8307998b7307f9aae3880b095448ec16d4699c4714f9ec8914c9dc9845596bd90548dc78d5b8bc692638abe7b6d8fb5897391c09c7090d89a6e86d3857381c9b2788dbdc179a3c6c17cb0bfc07dbdc7b280cacca380cec3b07cd0cdc380d6d5c080d4d9a379d4d09f78cdc1a678c0a3c481b79bc085b5a3ae8ab3ae9985b1bbb988b4c6b68cc7c19e8ecfb58f8fd2a1ac8dc9adba89bcaaaf86c398a185bf97b583ba9abd7db1a1bb71a7a5bd71a793b979aa9ca279b2a98473bcab8e70c0b08d6fc4ad9d68c7b19b61c5bfb55fbfbfbb62bec0c66eb7bfc471adb2c773a6abbe6ea8a2a876ad9da57fada4c38eaea4d196aaa0bb96a798bb9aa58db694a9739c92b491a398bba98e9ac0b86291c3ae7188c6aca984c7bcc385c5c1c880c4bad97ccba1d481ca89bc84c09bb985beafc686b9b2ce85b1b2bd84a8b0a97c9ba2967d969e9c829ea6bb8ea4bac48fa9bcc597b0bec098b0c4a99bb6ba969bb9c0a498b3c0b496acbbc596a4b1d29caab2d79eafc8cd92afd5ab95a4cba39494ccaa908abe9f8c85af8e8285a6757580bc6b6a73c4826e78bd977884cf918893da9c8f99d6b58d9ec6b08da2b9bd8fa8a69d87ad8b8e7cab8eb477a197c57595a0c96f8eadc1688fa8a86894b4a86594bca26499b6aa65a8a5af6db692b671bda3bb70c3a9b969c1a3ad6bbda7a363bbb38b61b7b59d57acbab35097b5c54c869ac5457691ac39768ca145839990498cac8c519aac8853a0ab7b52a1aa7c539eb0884f91ae8c5686b591698eb68c7794b88d7b94c79a7992d9987087ce9c717ac9a97d91c9af81a1c2b180adb1b57db8b6b37dc0c39f7fc5c3ba79cbd1bd7bced9b583d5d39282d7ce9480cfbda97ec4a5c77eb999c37eba9fba8ab8a3bf84b5aec483b5b5ad87c4b99886cdbbb686cfabbd87c7afcb87b8a8c083b89ec882b49ece7cada0d079a7a3b870a09bb5749f9aa776a79a9575b1a47b72b8b28171c1b8826bc5b99367c5bd9263c2b8a861bab0bb66b9b1cb69b3b2c470afb3c876b1b0bc7badaf8e82b0a69881b5979e8bb78fa791b699a495af949f93b08fa890b084ba91b99fb192bdb1a08ec8ba898acab39583ceacab83ceaec186ccabd480caa4d87fc097c97fc387c384c393b38ac2a0bf88b7b6cc86a4c3c78398c2ad8092ad9c7f999fa685a0a2af8ea7b7b991b2c1ad9ab9c3afa0b7c7b19dbcb8a09cbbbba692bbc4b791b6c1c195afc5c19cb4bfd295b5c7d091b1cfaa91afd1b08ba4c8b58d94b9af858ab0ae7c8a9fa17287a8916a7eb7a86c8db9b1799cccad8babd6b18bb0d2b489b3d1bc89b7c8bd8ab9b4a283baa0937cb79ab57daa99cb7ba0a5c47793a9b96f8bb5ac647ebca06a89c68e6a91c3996f9bb9a96da6aaab6eb4b5bb71b9b4c16bb6aac06fb9a4aa67b8b78f6aaebda763a4c2b35b91bcc95086b3cd4b7e9cc8417f8dae48867dab4e8d89a74e978da24fa1858950a28d78519f9b8f54969b8d628eaa926f93b0998199b99c8398c6917b90dc9f7381e3af7382d6a17c90d5a8829fc4a97eaba8a67ab19baa77b2b4ae7dbdc3b781c8cdc07ccad9af83d4d2ac88d6bcb083d0b2b680c39ecf80b590c881b594c787b5a1d381ae9ec77ab0a3c27fb8b3a67fc2b7bb80c1b6c980b9b7d17cb1b3d37baba6db82a9a0d97ba4a0d7759da1bc73989ba1719fa7a273a4a79873afa48474bfb48474c8be9070c9bf9a69c5c4a668bdb7ad68b7a6be68ba9ec76ab89bc56cb7a7ba78b7acab82b0af8983aea89f86b7a4a688ba9a9c88bca29791bba9aa92b9acb18db8a5c690c0a9bd91c5b1aa8bc9aea582d1b1a582d5afb284d2aebb84cca7c784c697ca81ba88cb7dbb82d67fc37bc882c093ba86b7b0b884a8bcc9809cbec78599b6b68c9aadb18f9eb39a95aab3b099b9babb9bbcbaab9dbbb1a59cbbaeb19bbeb5ad92bdc2b992bbcbc793bfcec592c5cbd090c9bece8dc5c1b488c0c6c185b1b5c7859e9fc98198a4c9759aa5c46b919caa668caba671a0acae78afb2a885b8c4b086bdc6b288bfc3b785c2bebb83c2af9f83c4a79b80c0a4ac81b595c680ac9fc97699b0b47892bd9f748abc926e86c98d7394cda37499bcac79a0b5a576a8c6b66faec2bf6fb3b9bb6eb6a69e73b3b58a6fa9b9b2689ac6ca5c8accd1598bc8cc558cafca4e8e9bc8518e77b653906cbe529b72ae5ca97d975cb3847e5fb28b8667ad918e74a69d8f7eaaa99e7aa4ada08097bab27a8bdbb77a7de6bb7a86dbad808ed4987c9abf9778a59d9c75aa8e9479a8a5957eb8bab281c0bfc183c3c5b686cbbcc18bceb7be8cc4bab087b8acb77ea98fc985a89ec584aab2bf7cacaec478a9a1b37dababa579b4b0af7bb4c1c17db0c1cd7da9b8c779aca5ca7da8a6ce799da5c5739599ac6e929c947099ac8173a0b68b77aeb69078beb38d79c5ba9d76c7bea972c2bdae6bbaaeb768b7a6be6ab898b268b89db16fbba6ab7bbaa3ad85b3a3a88bb1a5a984b4a8ab89b8ada686beadac8abdb4b091beadb78bbfa6b790bdadb78bc8afb189cfb2b786d3a9b482d6acc77ed4abc17ccba5af80bb92b781b381bb7db286c17fbb81c082bf90ae82bbaabb85afafc085abbec389a8b9c089a6b8b490acba9892b5b7a69dbbb0b69ebda8a89fbda2af9cc3b3b699c3b2b091beb7b491c1cbbf91c8d1c789d1c7cd87d3bdc988cdb9c086c6bbcd85bda5d47ba897cd77a29fc36ca4a3bb609fa0af6498aea56ea9b59f79b7bcb284bdc6b186bfc4ab85c0c0b280c5b5a582cdaa937dcea88d80c69c9c83bc91a882afa6b0809db9a67c96bc7f7c91bb86788dc4947c8fc5a17297baa87b98bcb37a9dcab779a5cbae76b2bfa372b4ae9772abb2926f9db9ae6f9ac9c26592cbc56092c2c35b94b6c8569aa3be5b9c7bb662a372b366af8eaa6dbe9f9970c69f7e71c5a19274c0a39d7eb7a2b080ba9aa882b6a8a884aabdae7b9bcbb6748cd9b17687cfaf7d88c8a47892b182759ba58077a0998477a6b0907cb1c2a67fb7c4bb85bcbac489c2abc08cc1a9b68db9b6a385acaba585a0a0bb879daebb85a1b1af7aa3b3b7749ea2ad79a1b0a473a5b9a772a4c6b377a2c4bd7a9cafb974a1aaae739db0b77593aea1758ba59b6f85a79b7690b49a739bc09c79aabe9b7cb8b4917cbebd9c7bbcbeac75bab8b96cb5afbb69b3a7b16bb49bb06fb4a5ae74b8a6b97db79db787b3a1b088b0a5ad87ada5b383b7afc189bfb4b88dc1aeb08dbeacaa8ebea5a48dbfb2bd89cdb7c786d0afba84d0a9c079d1afc675cba7bd76c39a9c7ab088997aad86a07cb2919b7dbb8f9980bf909e85bda4b483b5afc282b2adbe83aeafbc86acbab289b0c1a48bbbb2a59abda5ba9cbc9db19fc0a9baa1c6a9b69cc49ec193c49abc8cc7afc08bd0bfc48bd7bacb84d6acbc81cda6b77ec7a8b77abe9bc174ab94bf73a590b568a59db15fa2a0ba5e9fb0ac67b1bba070bacab580c1cbb786c4cca084c8bea084ceb49c81d3a97f84d09c6988c9967f86c0948784b0a48785a1b679859eb479829ab48d8094c29c8796bc948097b7927d8eb9ae7c90c3ad759ec1a86ea9c8986cafc98c75adbd8372acbc9c75a6c6a9729ec7b36b97bbad649baaa35f9d989567ab72996eb593a371bea4a577c5b69e7ecdbc9579d0b19a77caa9a480c29fb183c6abb282c5adaf88bbc5a981abc0a67a9acaa47586c9a87782bca77283a294758aa28c7391a295789fa79c7da8b7a880aebbac85b3b2b28bba9dbc90b7a5a992b5ad9e8db2a4948caeada58faab6ab87a9bd9d7e9ec0b17993b8b7758ebfb27092bf9c6d95c4af7293bbb3728ab4b0738caba2718eaea67287ae927281a8a5707aa1ad7585acaf7192b7b479a2b6b17babb59d7ab1bb9a78b3aca670b4afb06eb2acb56cb09bb076b295a977b59fb07cb996b681b890b286b69aa488aea8ab89aeaab986baacc08cc1afc392c0a6c190ba9cad8eb9a2a286beb1c982c7c0d181cbb8b77dc4bdbf76c5b1ca74bea0bc73b49aa177ad8ea575ac8ca275b492a67cbc8e937dbb978883b5a89f85b6b0b684b4b4bc82aea5ba85acbbaf83b0c69d92baba9c99baa49d9dbaa1a7a1bbaebfa1bea6c89dc191d198c49dc88bc7a5c487d2afc983d8aec481d4a5c479c698bc74c19db774ba97ab6db288ac66ab80b963a793c060a5a7c45ba3acbc60b1bba26bbfc7ab74cac6a982cfcb8f85cdc78786cfba8083d5a98286d28e888bca896f8cc3905285b1914f84a2a07688a4a08b88a1a1948c98ab9a8e99a9b4899aada98196afa37b95b5a8789fbd9f76abc79579afc98678aec47f78afbc7777acaf8f7ca8b4847ca7a99877aaa29e71ac929270b68c8c75c2acaf7bc8bca083c8c19f84cdc7a783d5b4a384d2a99b84cbb19b80d2baa184d0b4a186c2c68d82b3c68a7b9fc59a7587d49d727fcc9a747abc8f7084aa9e7491b29a779cb4b07da1b2c27aa8b0c482aea3ad89b798ad8fbb9aa093bca59a91bea4808dbaa68c8db3ae998aaeb7ad849fb9bd8090bdbb7988b2ba7087b6a86b83b29a6c83b4a37186b1b06d82aab46783a9a96b82ab96707ca3af72779ebc6f7da2bb6d87b1bf7493bcb57a9ebba776a4b89d72aaa6a575ab9d9d70aba0a771a99dac79aea5a97db4a2af7dbb95ad83ba88a984b798a687b1adaf88afbcbc89bac0ce8fc2b9d194c2b0ca94bda3a98eb99e9f7eb5b1c67bb5bbd17eb8bec575b7beb76eb5bac46fb1b5b970b4b0af77b39fbe76ac9ab97ab59abe7cb89ba683b9aa9484b6b1ac86b3adb382aeafb484aca4b982aaa8af85acb8a88fb4b29f99b4a39e99b4a9a398b3acae9bb2aebc9abda8c495c19fc189c2a5d480cba8cf7fd198c879cc8ccf71c487cc71be86c86ebb7fa464b97a8f64b680bc60b294c65da8a4bc57a09ec05cb1a5ab6bc2b3a96eccb4977cd0bb9984cdbfb387d1b9a884d9a79f8ad78b938ecf876b91c2863f8daf8b438aa789798fa98d928da68f9f8da38dbd93a594c98aa19ec2829c9dbf7b96a1b27fa3b99d81adc59f7eaec69e7eacc9907fb0c17880b6b18382b2b28384b5bc9386b8b59a81baa7a582be9f9d83c6b89b85ccc7978bcdcd938ccdd0a491d3c2a28cd4baa18cd5bea287d5bc9185d3b88a80c8c6877cb5cf8f77a1d6a76e8ce49a6a7cda9d707ece846c82be976b87bca97391bcb87697b1c77aa2b3cf83aeaabc8ab79db38fb99eaf97b8aaaa93beac958abfa59b8ab7a09988ac9db4889d9ebf828eaebf7b89a9bd7789abb06d8ba3ac6c88a4b86f8aadae6e84a5ac6e82a0a66882a5a3717ea6aa717ba2bf6f7aaec36f81bbc9728ac3bc7891c7a6779aba95769eab9a76a1a19575a6a39876a2a7a07aa7aaa57eb2aea180b8a8a183b79ca988b6a0a789afb7bc88b0c1cb90bdc7d490c5cbce92c5c0bf8dbfa9a585b89da678b0b1c175abafcb71a5b0cc69a1b2c167aac0c267afbbbd6fb0b0bf77b2a4c97ab69ec077bc9ab37ac3a1a07ec0b2a082b9b8bc86afb1c982a5b8c180a3b4c385a1a7c588a7abb58aa5ab9e92ada0968db2a8898fb5aca792b9b2ab94bfb8b292c5b1c48ec0add282bda2cb7ac490c179c37ecf71c17dc668bd85bc60bd849a5dbd848e5cbd87b35cba84c95daf8dc45ba695c363ae88a967bb8d9e6dc794a278cca0aa86cda1c089caa5c38ad199aa90d48c9697ce926696bf93649bae92699aac8e8093a5839690a77aa690ad7bca90b08ad38eaa91c886a693c285a49baf87a8b5a989aac8b88caac8b38badcaa189b2cc8587b9c46885b9bb718abdc28490c3ba9d8fc6b0b190c5a7b18ec7bba192cfc29d97d3c48a98d3bf9a96d3c3a196d7c19893d7c88b8ed1bfa089ccb6a583c4bda67fb9cbb373a6dbbe6d93e5b86b85dbae697ed7a66a7dc9ac667fc3b96f91b5c0719db8c57aa4c1bd82b0bbc185b3b0c491b6b5b69ab3afab97b8b09891bc9e8c89b38b8681a987b2869f8ec585919bc9788db1bd7390bbad758db8b87189bbbf6c8bb8be6f8cabb76c8d9dac648ca2a56b8ca1a272869fb06d85b1b86e86bebd6e8ac4b6748fc1a9728fbd9b7594b396719aae93739ea496759fa99e7ba4b1b57caabeba82afc0af88b3b8ad8cb4a9b48db1b7c093b0c9c394b6ccc192bdd1b58fbec5b486b9b0a97db2a7ad74ada6b671b3a7be6fb1b6d363aab7cd59a6b5d05db1aec266b3a3c46db4a2ca72b896b476be91a87dc4a6aa80c3afab80bbbccb7baec3cb82a5c7c27ea3bdc57f9eadd586a0b2c887a2b9ba8cabb3a58ab4bb8b8fbdb5a090c2bda493c0c1a190c1bebb88bdb3c57db49dbf74ba83b271c278c271c472b765bf80ab5fbd889d62be889c62c08aae62bd7abd62b176b563ad83af67b688916bc38e9b74ca8fa480d08dae89d38dc992d589c894d085bb97d2929d9acc9c79a0bc9a89a0ada1999fab98a19ba98a8791ab849e91ae7ec790b08fc794ad98c392ad8ebb93af95b890b0b1b890b0bcb290b4c1b18cb2caa192b9ca8f93bdd37595c2cf7794c2c78396c9bea193cfbaaf93cdaaae98d3b6959ad6b4969bd9bc9a9dd8c89e9ad4c9b699d2c4b394d1cc9593cbcdaa8fc7ceb385c3c0be7eb8c0c570a5cfbf6b96d1b96d89d1ab6882cebb627fc8b8678acab4729dbcb87ba8bbc17bacc5be86b3c0c086b8bdc394b5bfa99aaeb99e96afba828fada86f8aa7957985a2809f7f9a86b97a8f93c17895abba7698b6a77692bcb97090bcbd6d96bfc76b9ab1b76798afa5659daea3679d97a46b9793a46c93aab06e8dc0af6c91c4b0718ebca3708fb9a27097b6a4739bb59c789dab9c7da4b3a481a9b9b683a9c6c184a8c6bd87adc2b68ab0b8aa8eb1b4a792aec0b194b2c6b893b3c7ac8fb5bba985b4a8957cb0b0bd70b8aabb69bcadcd6ebdbfcf68b7bece62abb1bf5baab3ca59b1adbf62b3a2cd6eb79ac073b79ea67cbaaca37ac0aea677c0bcc775b5c9cb78a7d2c379a5c7d27a9fb0dd7fa4b9d582a4c1d483aeb9c083b5c2a385beb69c8dc3b7948bbfbe8284bcb8a87fb6b1b479b095a56eae84a969bb7aa667bf75a868bc7eae66bb7fb865bd88b564bc80a167ba789d6fb671a371b36b9874bc7d8b7ccb92ae7ed294ad84da92b392dc93c693de93b39dd698ab9fcea59da2c7ad96a4baaba3a3aba4b1a3aaabb3a4afa0a999b58f9693b48fae94b19db99ab59cbf9db491c09eb593c89dafa3ce98b1b2bd96b7bdb792b7c1ae96bbcf9c97bed69595c3da8c95c5cb9498cdb9b098d3b7b79dd6b2b89fddb3a0a0dfb69fa3e0b4a6a5dcc8b79fd1c5c19bcdc3bf95c9d4b598c2d4c092c0ddc885b9cfc47eabc2c5799bccc16f94c1af728ebca56f89c6be6b86c9b86996ceb478a3c5c485afb6c787b2b8bd87b3b9be86b6c9b68fb0cab192acc1aa90aeb79a8baaab828aa0a88083979694808e93ab7a9491bf78989bba7c9ba39a7897b1b1779bb3b775a5b2b865aab0ac67abb39b6aababa46baa98a270a09e976d9eb4a37096c2aa6c96baa06f9ab38f6e9ab1a272a0b2b579a4b1ac7ca6adae7fb1b9a883b7c2b980b4cdc084adcdbf8aa9c6ab8fa6bb9e8daab49f91adb5a295b5beaa93bec0ad8ec1b1a389bea4a37bbcafc373c1b2cd6ebfb4dd70bfc0d968b8bbc66aacb1b75f9db8bf61a4b6bf60abb1c86aada4af73aca9b176b4b29977c0bf9e75c3d1b378bdd2bc77b4ccc173adc5c678a8b2ca77a5b8ce77aac4d07aacc2c37fb2beb483b5b7a184b9af9383b8be8d7bb5bc916fadaeaa71a5a6b56b9e9dba6aaa85b869b580b467b884af67b87ab461b778b365b9859269ba849176bc7fa77ebd76a283c0739986ca8daf89d593b990db92b995de92ad9ede939ba4d7a485a3cbafa2a5c0b3b2a1bbaeb1a2afabb3a3a5b0c3a6b1a7caa6b695b39fba96989bb6a7aa9db6a3b4a4b99dafa7ba99c8a3b89edd9eb4aeda9dbcb4b896bdc2b990b7cdbe92bbcca891bdcfb096c0caad9bccc3bca0d3adc2a7d7a9cda3deabb8a6dfaeacaaddb1b5a9d9c6cba1d8d0c59dd6cbc59cd0c5c79ec6d3c89abfe3cd91b5dfc28aa8d1c97ea0bec87c9ebcad7999b9bd7494c1c87493c1bf6c96bcbb7fa2bac08caca9c688b1a9bc89abb9af82acc5b188afccc38bb0cec488abc7b285a2b89f8798a98e82919ea2798394a9798e7fb375977eac759a8c8a709b9c98719f9bb470ab99af6eb3a1a96db5aba26ab4a09570aea49670a3ac8d719ebd8d7299c499719ebd8a69a2b4866aa6a8a470aaa2c07aada8bf7db4abb180bab7a882bebdaf80b7c7af86aeccb38ca9c99d91a0c79491a8b79b92b5b38697bfb28a97c7bda18fc9b3ac83c7a9b87cc9b5b378c8b9c473beb0d26fbabad26db7bdbb6dacb89d679dbab16092b6cc6699b3c767a2a2c16cacacb873bbbfac74c5cda078c5d3b178c0d9b974b9d2bf6bb3c9b66dacb2bc6ea7bdcc71a5c2c873a6c5c073a5c8b270a6bba777a6abab77a9ad966fa6b08668a1b6a9619ca6bf6294a5c967a59ac367b691c464bc8fbc68bd80b267c284aa6dc8817d74c483a782c889b889c47eb489ca70a58fcb70a08ecb72be93cf7bbb9bd582aba4d49587a4d29f8ea6cbafa0a5c0bfb49eb7bab79baca9bf9fa4b0cba5a6a2c8abb49cc0a3bba591a0bcb99ea0bab99faac4b7adafc7aac6adc4a1e2a5c1a8d8a5c0b3ba9fbfb8bf97bac6c296b4c4c094b5cdc099bec7b2a2c0b5bfa3c8a8c5abd09ac8acd3a6c8add6aec2b2d4b3c3add8c0cea8dad2caa0d6d0cba1cbbbd39fc3ccd99fbdddd29ab6dcd193accdd086a3c0bf82a1bdb57ba2a9b879a4afc576a0b6c1799cbcbb829fc3bb8ca7b3bb84a9afaf86a9bbad85a8c0ab87b1c7c688afcccb83a9c9c2859ac2ac898eb2a28285a5b27b879ea4748b8ba672926da16b92807d6a99929265a296b669af9db968b895b263b896a968b19f9269aaab826ba5b58b709bc2877199c6886ea2c57467a6be7770acb09f75b0a4b37eb1abb184bcb1b381c3aea87fc0b19b81b9c09482b0ca9689a7cf9f899ec99a8fadba9793beae8191cea58a8dd3b6a88bd4b4c088cfabc27fcfb1c979c8a6aa77b6a7b977b79fb26fb1afa06ba6b68f6196b8ac5b82b6c7608bb1d2649fa4da6aaba6c073b9c0a577c0d3a677c3d1c075bdcec56fb6cebd63b1cdb862a9b8cc63a6bbd5649dc1c56899c4bb6794cbb46a90bfa46999a7b0709ca3ac6797b3a45998b8c7588fb0ca6492a9c869a8a3ce6bb998b96cc193c470c585af72cd819f78d1799d7dce82ba89ca85cd90c985cb94cd77b191ce59a690cb5bb294c86bbb9dcb779ca8d08fa7a8d39aa5a8cbaaababbdb6aca5b6a9a79fa9a7b49f9eb3b9a4a9a7bba9b69eb2a9c0b08eaac3bda8a8c2c3baabcbc4c9a7cdb7c9a9cdb1c1aacaaccca5c6b1c5a0bfb1d096b9b5d292adb6cd94aabdd39ab1b4b49cbca1baa3c59acea6c9a6d2acc8b2d2adc9c2c8b0cebac8aed9becaa7dbbecca6d6c1cda5c7b1d49ec3bbd19db9cdcb97b2cdc497aabfcb8ca3bfb888a1b89d85aaa0b188aba9c486aab8c688a4b9cd8ca7bebd8aa6c69c87a4c19684a5c49b8caabdad8bb2b4c28aafb4c288a9b9b98b98bbb79387a4c28880a0c1818a9fbd738c94b4779084a87093858e65948a9860a18bab5eaf90ab5eb581b262b680a268af938865a6ad6d67a2b885659fc2816c9dc77b6ca4c96e6ea9c76e73aeb99075b2ada17cb5aca283bdb1a184c4ab9d84c1ae9784babe9685b1c79986a8c88c87a3c3938ab7b88b8dc8af7c90d4ac8688d9b5a388d8aebc86d3a0d080d3a1c777c395bc70bb98a56fb69e8c68aab3805e9dbe99598ac49d5378c3b85785b5c75d9cabd669aaa4be6db6b2b176bbcabe6ec1cabe6bbdbfbf67afc0bd61a9bbbb5ca2abca599cafca5790bebc6089c2b0607fc1b5617db6bb688d9bb55f929ebe5891aeb7588fb0c9508aa1db639b9cd470a6a1cc76b59cc272c396b079ca869f7dcd817b80d0709f80d47ac189cd87d38ec58cd094c37fb794cd66af97d064ab9cd2749da2d37cb5a6d48abaa8d68cbcaacda3b1afbab5a0aeb3b595a5a6b59ba69cb8a2a6a9b0a9aab59da4aebdb385adcbbbafadcdb8caa8d2c3dba7d7bdcca1d3abc3a4d2b4bda1cab2ae9ac5a4ba99bda4bc98ada3b89caaa4bc9baba8a9a3b89aa8a4bfa9c0a9c0bacdabc5c6d0b0cbc7c8b0d4c1c2addbbbd2acd8b4ddabd1a8d2a8caa7c99ec6a9cf97bbabc498abb0b29a9f9ab6919ea5a190ac9c938bb491a98db3a3b08cadaab68fa6b1c490a8c4b18da6c9ab8ca4cb9f8d9fce9b8ba4c79787a8b9b487a7afbb87a4a8ad8998aaa58c84a8c18883a8cb8588a8d07a8f9fc8768ea0b96f93979c6a9893a363a193ae5ba987ba5aad77b761ae859c63aa988d62a7b88963a2c78e66a7c88462a7c17b67a5c96c6aaac8736fb3b87572b6ab7c77b8aa8b7db8b59c83baae9585bea7a085bdac9588b5ba9285aac08c84a5bc9686b7a99685c8ac908ad1b88287d8bd948ad8b2b284d69bc87cd389bb6fc095b56abca4ba6bb89e9d60adb09d5b9cb8a0588bc0a55682b5bd4c7facc35391a1bd56a39fad66afb0b16cb7c4b567bac6b660b7becc5eabb6d660a8adce59a1a4c04f9592b25788a0b65a7aa6a95f6ca9bb5b719aba567f89cc488a92c2478a95bd518793bf548d88c4609f8bc46fa896ca76b894ad81c69b8b82cc97768ac8888289cc7aa88bd171c28bcf80cd8cc788cf8ec783c694ce7ecd97d586cc9fd794a8a2d68fb1a6d583c4a8d37fc2a8ca9eb0b0b7b2a8afaeb9b4aba0b8b5a89bb5a4aaababa1abb99280abc2aa87abcdb4a4aad4a7b0a3d6aec4a4dbb0bda0d9aec6a0dcb9a5a0d6b9829fcbb2a49ec3b0ab9eb39fa79faa999ea0a9939da2ac9398a6b39d9fabbcbab1afc8c7bdb5d4bdb9b1dbc6aaabdcc8c7aadab2d4acd0a0c8a5cb9dc99ec695ce96bd99b899ab92ae9d987b9798a08c7b96b0969191bb95a091c097b192bda4b092b8b3bf93b6bfc58caec9c18da6cd9c92a0d5938798ca8b8399bc9e829aaea38499a5a48498b0a88a96b0af8891a6cc8890a9dc8490abca7f92b7a97192ae9d709c9db466a295c85fa581cc559f70c0559f76b358a28fae57a4b5ab5ca6c59f5babc97f5eadc56f60a9c08a61aac48c68b4b5856fbab09075b7aca07bb4abaa7eb3abaf7fbaab9c82bea08883b5a48281a5aaa281a0b0a480afbda582bfbba887c9c79c86cfc99d84cfc9b581d2afc173ce91b66bbda5bf63b9a7bc5ab595a35ba99ab655959fa45293a5a7579499ac568ea0c1438396bc4a94a8bf52a1bcbd5ea9c8b262adcec65ca9d1c857a4cedb4ea0c0cd5396b2b4518a959e56817ea855747c9e4e6c89a9526a8ebf4a7992c249888cb3478f94bd478c86c3498b85a75e9a94aa6faa9eb079b6aa9587bdad6a8dc3a88896c195a894cb89b48fd475bb8fd86fac90d476cd94cb84d38bc593d092d197ce9cd49daaa0d79da4a1d38abea5c57db9a4be96bea8b4acadaaa5b1baa39badc2a49ca9c1aba498afa6b6828ea5c3958ba6cda1afa3d39fb09bd49db49bd4a3c49adec4bba0e1ca969cdbc27b99ccc79e9cc2caa7a1b6bcaba4a6aeb7a3a089bca59c86c0adab9cb4aebdb39eaacfb9aab2dab29eb2e1bbadace2b9bdacdcb0caa7cfb2bea5c4afc69cc194d094b879bb98a984a5949b808999a68a5992bba16a93cb9e8c90d2899a91d2989e90cd9eb38bccacc88fc5cec990b8d99a8daed3878a9fce888196c26e7e95b86d819eb67182a3c38e8ba3c1a98a9eb8c2939ebfd58e9dbad1819ab9bf7692aca76e95a2be699a99ca5a9b84c2549570c2529378b2519481be529ba5b852a0b6a94ca8c1934fabc29a58aabaac5fabbaa967b5b8a765bcaeaf6eb9a3b173afa4b977b1a1b77fb9a2a182ba9b7d80b595897daaabab7ea4bfb47aacc6b580b8ccad83c6cab185cccca983cac6ba80cbaec076c8999f6bbfb1a55fb9aeb859af9fb94ea291b152a492ab58a18ca255a07dba529984ce4c9094ce448cbace488dc1d25892d2b75e96d7c45693d0d44b91d2d1448dc4c64584aeb84e82969c52797c9248738a874a759f8f4c74aaa6497eacae4f8797a3488b90a74d8988b6528282ac61938d8873a89a9379b2b18783b2b6878bb5ada395c4b3d09ad39cd498dc8bde92de68c18eda6cd18fcc86e58dc38bdb91c8a5cf98cba8a299d0a2af99ca93ab9ebd8db79fb487baa2a99a9ca1999dbfa0939abd9e9189b2a09c8da39fb29a879fc2a575a2ccb89fa2ccb1a09ec9a7a59ecca4b79ddcbfb89ddfca999dd7c47b9bc6cc94a1bfd297a4b0c1b9ab9eb2c8a99492caa88b8fc9a9a196b4aab5a093b1cbad78b6d7ab8fb5df9498b1e09bb3aee0b0baaad4bda5a5ccb2b39dc499c595ba85b891aa8e9590ac877b91b283868ec4937f90d58b7a89dd7b8483db8a9088da91ac8ad993b08bd1bbb28dc4c99989bac67a88a6c89c7f93bda58197bc9880a8c78c81b0d0a78daecfb593b1d2cc97b1c0cc8da8c1ce82a4aeb2759ba2ac6b8da1b7618a9bbc5b8a86c04f8b7bba4f8471b3498a6bc2499088ae479c9e9f3ca2aea045a7b3a64eaab2ba58adc0bc5fb3c1b760bab3b267bca8af6eb69dbb7abc90b782c297a082be969082baa8907cb6c0a87ab1d1bf7eb0d0bf7eb8c6bd7dc2c1b37fc7c39a82c8c1a179c6b0a375c2a59e66b7ad945eafadb557a7a8b755aba9ac56adafb051aaa7b24ca786af4b9c6ed84b9794d94a8bb4d24f8dc6d24e84d2b7537ecfc84e7cd2c84176d0c94173b8bf447cabaf527c91b1527197ab537ea89a5680b382537fb5a6527db4b05080a9bd4f7d97b0527b85a7598174a4678875ab769b9faf7aa6b6b485a7bbac87b5bdb591cdb9cf98daa8e296de8ce897db82d08ed380bc8ac494d08abb9ec290c4bdb38fc2c0a58fbdbca38fb7b2b194aca6ac9ba89da49e9d9897968d9fa9918aa49d919aa0a993ae96a59bbba88d9fc4b060a3c7c080a5c7b8949dbcbaa09ebfb6ab9acfc1a7a0d5d49499cfd57c99c2d8799fbad89da1a7bfafa399a7cda58b92d8a47f84c4a59389a7aeb09096b7c59174b9d09079bbd59991badaa3a1b0d9a396aed2acb1a6cca4b99cc894ab90bfa0a891b1a9988cb3a19984b892ad86c695a286d687ae82e36fad7be571aa81e283a781dd9aa185d3a8a48ac7b79683beba9279a9b7b27894b7c0769aafc97faabfb486b2cdb98eb4d7bd94bdd2bc93bdc5c08fb4b7c780aea4c773a698c36b9597a65f8199a55d7f84b5498180b3457e79cc458076d044867cc837917fb8329995a336a0a1b440a9b9be52acbdcc59b2c1cb5eb9b9bb69bcadaf6fb899aa7dc392ad7fc89dab82c69c9a80c0b09180bcc89180b7d7a97db2d5af80bcd5be7dc6ccb17ec5d19978c2d09377bab8a06db7bd9361acbd925dafb78c5fb2b3b05bb5b4c759b5bdc650b5bbdf4aaf9ecb439f74bb49a089d05396accf5a8cc5ce5d81cbab5579caad5070c3b14771b8b34470acc2497ba0c3527f87c0537998c3547db5a65580c6895581c4b7587ec4c75574bbc55873aaca5a7195c05e7889ad6c7989bf7a89a3d38693bfcb8d9fc1ce90b2beb091cbbdb790d8a3c694d9a6cd94d7a5bb8fcd93a488c5a0b184c2aead88c5c7968cc3c3878fb6b77c89a4b68b8c94af8c858fa071898c9b8b8585a2a18a92aea693a6abab99b79ea09ec3a684a1ccb357a3ccc464a4c2c37f9ebab6819bbfb98398c4ba829bc7cd7c97c0d58499b8dd929eacdaaca39cbfbb9d8e9cd7a57d79d2a5757cb7af8e879db6ab7d85b6bd7956b5c48565bbc6957cbfc7a38ab8c5a3a9afc5a1c0a6c39ccc9dc0aac794bfbab190bfc9a387c3c0a981c5b2c37cc6b8ce7dd7aabf78e591b778e876c37ce670bf7bda8db781d59fbe85caa2b17bbaaa9379a79cc76e93a8d6769eb1e179a6c6ca81b2ceb690b8c7c791bdd0b78dbdcda189bbb8c37bb79cd772ab86c76f9784b268837e9755747b9b497383b33e738dca446f90d0417288cf36828ac331958ec13ba298cd46adafc253b3b9d25cb8bbcb64bcb4b56bc0a9a86cbb97ab75c197ad7ac8a1af7dc4a2aa7dbeb09f7bbbca877dbfd4a07ebcd7a67cc0d7aa73c5d0a076c4d3806fc0cc7473b6c88f6aadc58d62a7bc975cbacb8c5ac1cfa35dc0c2c64cbfbcd04abfbee344bbaad349b084ac4faa90a052a9a7a05b9eb8a95b8cbf99598bb7935283a9b4547da2cc4c77a1ca4e7896c1527e95bd457babbd5a7eb3a55d78bf976078cabd6278d4ce5b7dc7d05679b1d06870a1ca6b6e8fb6716a9fc27676a0d78786afc48d9bafc192a7a5ba98beb4bb92cab9c791cab0d78fc7b4cc8dc19dbe8fcb989d80caab9c81c9b8a489c6c39d91bac19489a4b3738592a25183909353868b8f798e979b828ca6a68c92b1ad8e9cc1ad89a4cbab7ba4ceb349a4cfbf5ca1cfc17898d5ba7893d9ba6b99daae5e98d0b98197c0c3a098bfcca79fbbc7a59dadb6c99a9d93d7a68389d4ac7083b8b57e7597bc9a6a71bcaa5c72b3b26a90b8b47ea6bcad939bb7b198bbaeb6a5ceaac3a3d2a0c8c5d492d0cdc587d2d7b17fcac0b182d1b7de7cd2c4e97bdcbbd974e6a1c17ae97fca76e579c87bd79cd280cfa7d880c6a8c47ab8a6ad78a58dc26a9589d1759ea0cf7eaab5bf83b4c3b689bec0cd88bccad18dbdc6c48cbcb8c27fb797cf76a96dbd6e9d67b06d8a7ebc607a88ae567098a04d71a7a84e6ba5bb4c719fc548848eb43d928fc5449f8acc4ba99dbb4fb3acc058bab5b65bbaaeab6abea99c71b99f9f70b89ca76fbf99ad74baa9b17cb8aba17fbbc07b7bbfc87f7dc4d8897acad68071cfc27d71ccb8916dc1c68e68b3cd8a65a4c2af5fb3c9af60c5d5b35accd7a657c8d5b05ac4cec956c4b9d155bfa6c854b786bd51b38fa755b5a6905bacb185649bb1995d95b2a85b8db4c35a83a2d7597d94cc5776a0ac4d77acaa587fada46886b1976c80b4be6b76bdd0687bcac45c82c5bd607ea9c96974a8bf707294a579699abc756093c7807aa2bf908ca0d3999a9ad59cafb3c88fbabcd98db9bfe78cb7b9da8fbe9ecc88c68ead87cfa8ac83cfb4c184ceb6be87c8b8aa8ab5ac9286a09d6c8998868086998a818da3909594b69d9599c0af9fa2c8b58fa4cdba76a5cfba44a5dab163a0e1b5719be7b07d95e9b67892eaae6293e0aa7395d09f9199ca9d9ca0c8a3a199bea0c298ad98c3ab919ac5ab7284a7b5717397bc7d4ea2b591359ead9842aeac9963bdb0967db2aead89aca8c399c1a5cba7ce9acdcccc8fd6d3bf7fd8dca97dd3d5a473d1cec279d6c8e275e3c8e770e8bfd178ec9ad87be479cb82d39adb80cfabcf80c7b8c67eb2b4bd76a5a7d06d9f91c070a087c178ac9ca67eb8aeba7dbba7c183bebbcb8ec0b7d38fb9a5bd89b183af84ac589b79a265a0789691bc6d80a0b06372b9955974bbb7587ab7bc5685b1cb528ca4cd4f9798c44d9e97bd56aa97bb51b2a1ac51b8afab5dbbada467b8aba26db29bac63af8dae68bb9ca674beab9e7ebba69f84c09fa682c0b1a180c4c3a183cdc39a79d1b2ac77cbb4b673c3bfb46ab8cd9e64a5cac363b4cabe5dc2c7cf51cbc6bb54c9d4c164c7cfc166c6b2cb63c594c559be75d953be7ec856bf8bae60b6a39767a6ab9f629dafb95993b2d26386aac36283b0a35c7dba99557bc1a66482bb92748aa0a17886a6c27689b1cf6f92bbdf6a95b8c26990a8bc7084b1ba727cadb4776fa3b97557b0bf7f6bbfb98f7abbcb9588a5d49b9bb4c093a6c3d690aec4e290aebdde8fb3a7cf81c09db383ccb5cb7fd0c0da82d4bcda81ceabc580bb94ab81a7858f809f72ae85a37dc28cad8ebc98baa4b19cc5b5aba2c7c8b0a5cccc9ca4d0c371a5dfbd5fa5e8ae7f9ded9e9196eda58293ee988492ea8e9f98dd81af99d667c1a1cd82ada0c498a59cb199b1a5959bbba97880b8aa6360b2aa6b44bca97811b9a6882abba2904bcfa39a7cc5a3b09ca0a5c6a8b6a3d0b7ba9ad4c4ba8fd6c8b082d8d1af7dd2dda46dcad9a16fd2cfbe66e1d4cd6ae5c6be71e4a9b975db96c87acc98d57bc7acb87ec6b4b57fc1b9d37ab2b0e775aa91dc6fa27db878ad86907db799ac83bc9dbb8ac19cc996c696d497c07dbc91b4629188ae577d80ac7192819f9fa67788ada26e76bd8d6d7ec8b76390ccbd5a99bcc3559ca0c354a09db956a19ab657a785b059a990a357b1a5ac5cb4b0b06ab0b2b86dae9eb467af93b265bca49875c4a0b280c5a4ba87c699c487c692c581c1a5af7fc6a7b87bcab0c275c4bcb973bcc9c971b1d2c769a7cec76ab2a9bb62b6a1d264beb7ec5ec4bcde65ccc0ce5ccba9d05dca89da48c474bf4ec169b552c382a953c49b8f59b9b49850aeb6bd4b9ea6d14e8b99da5883c0ca5e8bceb3618fccc66f94c1c57793b0bd7a92b6bc809fc3d480a5bdc17e9fbab97e93c3c57a7cc8c58279c3bb8976c7ca906bd4ce926cdecf8e69d4bd8e5fbcbd8c73bcc98a87d8d48f93dddf8c9ac6c691a4aabf8ab0bbbc7fbdd0c484c0d2dc83bbc5c980b3b0cb7ba38db67a9895a7799f88af8aae89c893b7a5d297bcb5cc9bc1b8c5a0c3adc8a6ccb4a3a5d1c3a9a6d6b696a1e1a5aa9fe580b0a1e484a69beaa0be9fe7afe0a2d8aae8a2cc98e49cc7a4be9ebc96c09fb37bc49f9f6cc9a1846ac2a97360a4a87250c0a98331cda79620cb99a24af099a87be39fa593c4a3b6a7a2a9c7b3b19ed7b0c593dec2bb88d8d9ad7dd5e7ae6ad4e19c66c6e19a65ccd7ad67d0cb9c6ac8b3926ec6a29a75c6a9a580cfb78c82d1caa987c9c0bd80bcabc175b5a3ae73b4a09776ba93a284bb97b887c492bd8ac886c198ce76b2a0cf509b95c567a98bbb84a680aa99c97c9c9bbe708ea2c46d8cb2a2739ac0ad78a9cdc573b5c7c271b6b0b96cb1abbe65b1a9c65bad92bc5fb09fb45bb1b8b15eaebbbf64aec7cc67b3c6be68b8baad69bfafa772c6aec779c69fcc81c99bd47ec886c77fc575b682ca9eb282cbb0c481ccaecb74c5becf6db5ccc167afb7ab6eb6aea467b4adc265c2a6e268ccacd86cd1b7ce6bd7b5d55ed39dd35ac590c153bf7eaf4cc0958c51c1b48847b8c18f45acc7a64b99c0bb4e84b4c55287c9b26792d5d26a95deda7c9bcadf819bc5cc8b9ab8af8e9fb0a98ea6a0bd8ca7a2b78f9cb3c48e86b5c89284bcad9780bbc2a47dc6d6a177d7c8a577dabb9675c6bc8b70b9be8a7ec0b09091c2bb929cb2cc8ca5a2bb89afb2b385b5b7be82b4c2be83accabd82a1b3c4739998b070949e9a80a399a78bb48fcd97bcabde97bdc0db9ababfcaa3bcafc1a6c4c1b4a2cac8bba1ccb9b1a3d79ba4a6d5799bacd48b8ea6dc9dc6a7dba0e9a2d9b0eea4d8a8e3a5d1abc9a4c59aa2a0b284b9a49b87cda37c8bc5a57f8bb1a58a7bc89e9053d499a54ad694af58de93b484d197af94c396b1a69d99c0b6b699d4b4cb93ddc1c28cdfc8c27bd5e0c16cd1f09e69c2ee9d62bfdaad60c4c99664bfb08968c4ab646fd1c27278d3c5887dd7c1a386d4b1b084c7aaa680b7a59a7aac93917eab8aa27dbb8ab685cb85a887ce6cae94c96aa69cc45bab96c06cc092bb86b984a98bc1769791c96b91adc9689bb8b576a4b3917cb5c5a07abbb7bd78bda1c173b799cf70b693d669b383cd65b5a1b067b6b8a469b7bebd66b2c7be66b7c8c06cbbc2b46fbaa8aa73c29ec278cb8dd57bd08ed77cd085d382cb97b27fcdb0a77fcdbdbe7dcfb4c973c8aed06eb5aabd6fb0a3b177b9be8c73b5bda06dc1b9b96ccbb7bd6ad6b4bd69deb9be64dab1be5ec99fb558b8a0a94db9a88c52babd9f4eb7ce9b47aec4b84999d3c34e7cc7be607ec2c6738bd3d87794d7f1879dd0eb94a0c4d496abb79f9aaca7a0a1a99fb1a0a592b19d9c95af94909aa99a899d999f91abafad95c0c1b18dd5b9a981dba19d82d2aa9881b3a08c76a9a28989a1af8b9496c6899e93ca7ea9a4c07daeaeb77da9bdbf759fccc46f96bfce6e8ca3ac7298aa8e7fa4989c8ab28fbb95bda0ce98c1b2c19bbbbdba9cb5bbb3a2bfb9ce9dc7b5d9a0cca6bda3cd8fc3a4ca89c4abc293a9a9c7a5bba2d0a6e1a1d5b4e8a8d8aadda8d1a2caa9c2939b9daea2b7a190a3c0a684a0b8a892a8a9a19a92c594a66ad092ab5eca94b357cc8db37eb190b68b9d95b99ca193c39fb095caa0c494d8b3cb8bdabcd183d5c8cd7bcbddb46fc7e7a566b7d9a960b7d28d66bac4806fc2ba606fd1d46c77dbd28b7be0bc9b7fd9c3a583cdb8a17dc399a07ab87da374ae7bb271b588b080c591ac84c980a890c881ae93c489ae95c56cc192bb7eb58daa98a280959bb77495bdc377a1cbad7fa8c77d82b5bb9480bfbcb279c0a9b37aba8bc676b985ca76b974b975b98fbc6cb9acb468bbb7bf6bb8bdb96abbbec06cbabdbe6eb7a3ac74bea2b57dca98c17fd08fc37fcf93bb7fcfacb77dc7bfc07ecac5c282c8adbf7ac3abbc78b2b6b779b4b6a881b5d0ac7ab8cdc26db8bbd25fc4c0c163d2cdb062dac8af68d5c49f5ecab6a355b8afb44db6a8a651b8c1984db1d3a054a5ddb3518fdecb5d73cdc9707bbad18083c2d68e96cde092a6bee599aeadc59fb7a68da5bda275a5b9a6a19faea5b3a0a39aa3a09c8787a8a09665aea6a485b3a8c096b1a1d88ba896d773a297cf829f91af7e9885a4738c7595ac8783a1c57d92adcf7999abce75a1afbf759cb2b2768dbfc07487b4ae79909c997d9ea58487a396968bb1a4af90bdabb094c2bda999bdbf9f96b1adbc98baa6d897c7a2cd9fd198caa1ce7dd4a6c18ad5acbe90b5adbb95aba6c5a2c4a7cba0c7aacc9dc3a9c59ca7a7b5a882a7a2ac9eac8ea9b4b096a295aba1a7a6a2ab92c197b481c097b36bbd8eaf56be91af6f9192b582a993b892c292bea2c492c5afb38cd1b8c287d4b1bd7ecda8cb75c5c4b26fbfd7946bb0d88f66b1d9896db8d06e71c1c27675d1d68b7bd7dca27edcc8b87ed4c2c17dccbbbb7cca9aba80c08ea876b094a171aea6a379b6ada681bda0998bc2a5ab97bda3b09cbe89ac99b277ad939e92ae8b9698c57d99bac381a5cba87ea7c58381b2be9181bdbc977dbfa5947cba8da679b971b379bd69b876b67fb56cb695c069b6abb567baaaa86abfaea770beb0ac79b6aba57abcb3a283c2a8a488c9afb086c9afb286c9b0c182c3c0c784bcc2c57ebcbbb681b7ba9880accda07ab6d19983b2d4c07fb5d6d56eb9c2da61cad0ca62d4d9af61d7ceb361d0caab52c2bbb850b3bed052b7bfc050baaeb450b0c2bc5a9ae0c65982e2cb606ccfd17680b1df82939fce94a5add89cadb8d399b2a8b4a2bb8c81a5c49d83a2c2a3b59eb6abc69daba5b2a4aa8c87abad9262afb3955daeaeaa66a7abc34ea2a7c865a3a6c173a2a0c37f928eba8d8180afa9747fb9c06c85c3c46786bfca638cc4ad6889ba9c6d82a2a0718a98957b99909585a7909591a896a193acaba490bcb59f95c2b28c98c6b17399c5a8ac99ba95be95bf89bb9dc982c6a3c66bd5a7c76cd8b1c57ad2b6c885b3afbf8fb5b3b88fb2aeb594b0abac9aaba8a2af96af96b999b9a0cab7b7a6bbb2aeaea69ea7b5a2b89fb7a6bd95b794b28fac77a28ba674998bae80bf8fb2a6d695b4b6da91bac3d087bfceae85c2caae84c0bca981bdbca776b5d49770add89970b3dc8578b9d46a7dc1b8717dcace8e83d1dfaa8bd5d6c984cfbdda80d3afce7dcdafc981c5afb47fb4ae8a72aeb37576b8ba8a81b7b8878fb0bfa794afbfaca0aaaabaa3a184b5989197ae888e96cb889aadc481a0bca885a5b49480aca4a681b4a1af78b8929f7ab783917eb6669d7ab874ab77b18cb272b297c26fb196c96eb393bb71b996a376b898aa7cb5a3b481b8b2ab89bfbea088c3cda788c2ceb385c3c7ca87b9add685afb4d985a8c4cf7f9fc99c7ea2da9178add29981bfd0c285c3ced579c3baca68cac8b860d0c9aa62d1c9c05acbbdc34fbfbcd256b3bde15aaebfe057afbdcf58a5c3cd5c8ecccd637acbba6c6ebbcd8083a7cc8c9a91df96aba4dc99b1a7bf9fae93989fb58ea5a1c09eb89ebfa0bba0b19cc89db39ab9a5b4909ca7b9847ab4b38265b1ad9661abadaf5ca4adb94aa0b3b87895abc5968c9cbe9f8498b1b3788abcc86980c6c36386cfa96886ca9b6a88c67f6882b07d73898f997b9787a093a586ae94af9cbb95bbaab797c4b39e98cdb29192d4ac8d94d0a88598c5959b93b988a89ab873b5a3c16dc6adc777d5b5c975d2b7cc76b1b1c388c0b1b593dbaba795d8a59d98cea498a0aaac9dc5a5baa9ccc1bcb7becfb0beb4bdacbabfb7a0c3babf99c1b1ac93b4a49887a5a09e85ae9bb790b5bace91afcbda8ca8d1c28ba8dda582aae0aa84b0d2b884afbfac82a8c6a678a6cca67bb2cd8886b7d0508ebfb6768dc3bea688d2d4c391d5c8d78dd0bbe184d4b6c979cfb9c583c0b9bf79b7b19e74b0b09477b9ba6a88b9c2908eafc3a495acc4ab9aa4b6c1959899b69a90a1be8d88a6c28894a5c48098a0c67f9897ab80a398b17ca896c178ac82b876b1749f77b46c9376b182b073a88bd176a996cd73a895cb71a793bc74aa88b375ab9bb17daab9a782b2c1ac82b7c6ba88b7dab28abadbaf87b7d3c68cb0bfd48ba3aad48992bdc585a3cdb683b2d2ab85b9d4bb81c8c0a981ccb9c77ecfa4c670d4adac65d0ab995cc3a9c057c0aadb51bebfe153b5c3c754a1d0c65299c4cd588fbdd85a80c6c95f67c6a76869afa985809bc191948dd599a589cc9bab84a5a1a871c29fa57cd19fb08fd19cafa3cb9eafacc6a0b8aac1a9bba69fb2c19b84b6ba8289b3b09e92a9a9b584a2aeb86b9db4a66598b4c69c8ea9c8a688a2abad7b96a7ae6887bfc0658fd09a628ecd7a668ec38a6c84b8a274839da87e989cb38ea99dba97b7acc19abfadbe9cc7bca69fd1b8959cdaa2b395db8db698cf7bbd95b979ab95b28e8f9cb791bba0bfa0c2b0c397acb6ca7dadb6c581cebcb789e1b9a187e3ac9796d6a9959bbfaba6afb7b5aec1c9bcc1c4c5bcc9c2b4accacab6a8cac8ae9dc3cb9f98b8c28b98b4c6888aaab0af8fadc6bb95a8ddba8c9ce8b68e9feeb385a5eaa988a8dea789a6c4a089a0c3ba85a4c6b38eafce9791b4ca5390b6ba7c90bcb4a98ec8b0c797cfaece8ed6badf88d6bbcc7fceafbf88c0b1cb86b1b5be80bdafbe8ac9c89b93ccc2b498c5c4be9ec0c4c09fb3b4d39da59bbd959eaab3909aafbe88949bc0809796bf7a9798a2769b9bc574a18fc173a581b570af77a46db56c9871ad87a8739c90c4719992c5719c8dcb739f8bc574998cbd77a1a3af7ea3b6a77ea9c2ae7fa9ccbb86b1debd82b6e0c285b2ddc38ba2d6c28693bcb48295b0d882adc3d482bdc7cf83c4bebf87caaaba86ca99a886cf7eab79d593a37ad2a8a064c7a1bc59c3b1ce58bbcfcb52abd9ba4d9ccdb74c8fbad15389c7d4617bccd25d64bfbc7462ad8e8c729c9f928592b3969a78b199a45bc795a166de9c948ed19f99a4c7999eb6ce9aacc2bca5b9c0b0acbdc89fadc3b892b1c093a2aeb8a3c1a8adbfb4a6a8c594a4b3b56f99b3c59e95adc6ac92aab9a87a9bafc06a84bcb3658bcb9e6092cc746799bca96994b6b26d8bbbbd7d9eb3bf86b1aec391baadb999c2adb397c3b29d9bd1b1a99cdc97c09ada98cb93d18ad591c094bf8bb1a69b95a7b7899facb095a6b7aa80b1be8e9ab5bb7ec6c2ae65d6ba9a74c2ae8a84caae9693cfa9a59fc1b2b1c1b5b3c2d0bcb5cacab5afd0c4a2a4d1d99d9ec6df919cbdd87395bace7a93afba99919ac3a69495df9a9490ee9e8e99ecb0949eeabc919fd5b88fa2cca78fa9d2a190b0d3a896b3c37b8db9bf6089b3cf6387b5c88c8dc6b89b8fcfacb88dd4abc38ed4b6b788c8b9c886b9bed38bbbbfc68fc2bcc194d0c6bc9ad4d0d4a2cfcadaa5c9bfc7a9bfa4dba0b48fd798afa7af94a6aac389999fc97e90a1bc7994a99e709aa6bc729f9fbc72a393ab6cad829c6db16d926ea8779c6a928aba6e8e91c46e9184c0709385c2769289b97b9e9dab80a8a59c7fadbf9d7dacd0ac80aed7bc7db2dcb586aae0be8597d499858dbfc4869ca4de86b3a6cd7dbfb4d281c4b5d48acb9bd588cb7bb785ca68987fcd779284ce858e7acd96a76dc3b0b565bac8c058adcbb94596cbb84682c9c74779d4c1536eccc35258c2a96a60b0798370a284917a8a928e8774bd959167d7939068da948b90d29a919fc69c9db2b79ca9c8ab9bbecc94a2c5cda8a4c8bdb0b0c6a0a2b4c38fcdb3c0a9c1abb3b8a1a6b0af959fadb29694afb5948daaab9c7c9ea8a26b8caea16b97b48f6f9eb89174a3b2ba76a2c2c8739ecdd879a3c3da7db2b8c483bc9bc68bbba3c08dc497a899cf9bb399da9bca99dca0ce92d293d993c1a7c18baab3a29297c57e9592c2649a9fb665a5a7a978b1a5899eb49974bcb28a64b5ad827dcaaa8e89cca8a09dcfaeb4b5bdb4c3c8a2b1ccc1a5afd0baa1a4cbd3a59ec4dea89dc1e18c97bfcb9796b1b982909ab5829386ce7e9583dc958c92dea49598ceaf8e94c9af8da4dabc8daddcad90b7dba18dbac4848cbcc37080b5c6777faed38c89c2d3988ec9c7b88acca7ca8acbb1bf88bdc1c583bad0c789c2cbc193cbc5b99ad9c4c3a0dcbfdcacd2bcd4aec9b0d9aec490dca8c589dca0c299c195b3a1c08a9ca8d07d8eb0c0768caba8728daaa77391a0ab76979cac71a297b172a483b56f9a72bc6c877cbb727f7db87386839f708a87a675978bb37ca18bbf82ab9cb881b1bca879b1cfa17fabd1a984b3c5a887b3cc9a88a8cf99849dbcc589a598d78bb287d38bbe98cb8bc59ee18dc86dd68dcb6bc691d062a08ccc6f9f89ce78b286d087c07cc5b0ad74b4bfb462a6b7c45298b6af4689c9aa4375d2ac4a5dd09e4f46c97f655db3967c72979c897d7da9898671c38d8f6dd2869370e189999ddd8da2b1d197a8bab5a1b1cca99ebccc919dc4ceaaa4c2bebeabc6a5bcb2cc83d3afc998caa6c2a2baa7b8abc69cb3aac390baa0b88ab8879b7eaa85816e988e9b73a394a076a9a69b6fafbead6faed0c76dabd0d76fa8c6dd72b6c2e272bfa7e481c591ce88c287a894c279a998cf8fba97d29acd8fc9a4cc91bdbdb28ea9c2969090c7a88e81cc8f9080d2619f83b96ba386a09da08185b7a37c7fb3ab8593b7a98a9fbcab9dabb7a7b0b5b5aabdbfb1adc3b9aaaec5b9b4a6c5cfb2a7c9d7b59fc7d9ae9ac2c3c195b7a2b6949fbd968e80dd998b70e3848780d4928887bd9c8e8ebab9959fc6d091abccd08cb6c1b98bbfc39c86bfc56d7db4c08b81b9dba381c2dfbe8bcad4d08fcdc9d48fccb9c78ec6bec695c8cdbf98cac9ba98cfc7aea2d9c2baa5dab6d4b1d9acdcb2d4aacbb3cd8bceb2d07ecca4c98ab99bbaa3a98da4b4af8490b2b77288a8aa6f7ab2b26c7ea9c2738cb0bc7495a4a7709390c86c897cd16d7b72ce6d7377ab79787d9e7783839f7e958bc2819f90c782a39acf80acaab27eb3bba77db3b89c86bab3948bbbba9286b2bf8388ababa785a983bc8eb561bf90c071bb8bc17dc292ca70cb90d77eb990de76978bdb76928cd67eb589cd94c280c0a4ba78b2a8b26ba0abb45699b6a34d8cae944378b99b4a5fc982443dcb8f605ab5a477769fb6858d82b5829785cb859e7ed684a37ada85a39fdc8aaab7ca99aac199a3bac998a2c6d183a7c5cea5acc6b2c3b1c4a6c5aecc8dcea6d093cca4ce8fcc9fcda2c794c29dc983c694c67bc36eab77b5648f6fa768a973ae6fc06fb087ba6cb3b5c066b9c2c168b3bdd26ab5b9d86cb6b1d16ec1a0d97ac588be87be70918bb4718f8cbc89a998c1a2b193bcb3ae94b0bdb48fa0bebc8a86c6b18675cca58c65cf869569bc78936fab91936f94b99f7e8bbda68599a6a584a4acae9e9f91a6b1acbea8b8cac7a4bccad5a6bbcdd2a2bfcec19cc8e0a29ac6dfb999bcc4ce97b1abcd9a99c9c09586ddb1877ce48a7f85d4a38786b5b6908899ba9599abcb93a5b6c996b5aab08fbeb39d8abac29782bdcca188c5d3b28dc6e1c293c5e4c993c6dbcd93c7c3b892c7b6b59acab9b9a1cfafcaa3ceaab2a6d3a59eaedbabb6b8ddb3cab8dab8d0b6d3a6bfb2d59ea6a2ccafa19dbdb8a490a6b9aa8099b7a7768faa9b6f7dabaf6770b5c16c7abab36e84b1a97583a1be7a7a8dd6706b82d4706588b8726f7eab777e82a27e8f8db77a9c99d17fa49ed67fada7b584b4a0a97fb39bb08dba9b9c91c19a7d8dbda3698ab6968187af869f90bc6fa495c268a492c36a9f9ad390b698de91a68fe288778adf8a8c85d596ba82cbacc47eb7a9bc7aae9ab967a1b2b05795bbb14a88b8ac4874b5b15056baa0463dbe875b5aaeae6c7e89b8819585ca84a087de89ad80dc82b573d382b687c88cada6ad93acae8a98bfbb8da2c7c48da5c7b594b1c59faeb3c697b6b0ca90b5a7d08dc29dd69be395d8aae588d0acd07fcc98c371c67faf71b9759868ae81b969b779c967b484c663b797c768b9b1c169babfac69bcbbc065b5a8b264b79eb576b993937fb272a885a787b386aca5ac92acb69d92a9c3af939ac6cd8e8ac2d98974b6d98b6dbccc9659c0b99763c7bd976cb3a1956e99ad987894b3a0809eafa982968eaa978aacacaba8daa9b4cbd8a4bccbdf9cbdcbd7a0b8b4b99abacc8f95bccbbc9db2b8d194a1a6d19a9bc1d39397c9b38c96d49e8690c7b8838fb5c88988a3be8e8cb3d2999fb7d896aeb2d38fb8aabc8abcb79489c6c49e8bd3d4b28fd7dfad95d6e6af93d1e5b395c5d1b897bcbeb2a0c4aaa99fce9fb9a8cc949babcf9b93b2d7b0a7b6dfc1c4b7dfc6bdb7d7b6b8b0d2aeb2a2c8b3ab95b8c3988aa9c7b386a6c0af7d98a995747ea7956667bea36866bfa17170b6a67371a6ba766896c2746589ba726288be766b7ec17c8286b87c9495c17aa2a1b881ada5be82b4aebe81b7a8cb83baa0c08bbc89aa8ac27b7f8cbf876f88bb8f9587af98a791b987a792c67ea39ac77d989ecf97a199d99c9d8fdaa08a85d7949786ca9a8c7bbfb29c7ab5b4a36da3a5a55e99a2a8568db1b34481b4b53b6bb9b84548b9a8343cab9a515ca39e687c95b27e9292ce89a18fe489b08bee85bc87d982bc93c88eb59cb48eb99aa094c6b593a1c9bd90aac3a56eb4c4a170b4c58984b2c6a5c0a9c7a7d69ad5a9e58ed9b1df80d6a8c576d09ead67c78b945db98c8962af9ba861b796c15cb381bb66bb8bc064b9a0c160b9b3ab5dbab7b15bafaab762a3a0aa66a08fa3789f8cc9829c96cf8198b1bf8a96bca58893cda98f84d1d08e75c3d8836bb6d68769abdc9872bfd49a7fc6daa082b8c5a083a1bf9b7d95cc9a7aa0c39d7da4a5a4909aafaaa3a3d7a6acb3d7a6b5bfcc9bb9c2bb9bb3ae9b92afa67e8ea89db88ea29fca9ba3a6c89caab4c799adc4b590a9cf8e85a1caba8892bdcb8c8ac9d18b81d1e59892d1e994a1c5ea95a9accd93bdbba592cfc6bd90d9bcc090decead94ded4a092d4dcbb94c5decb9ac2c6d89dbfb8cc9bc0a0a2a4bf9ba3a8c9bbafaad2c48fadd9cab6add9c4c5add2c5c4a3c9bbb996b9b1b18cb3bfa587b1c5b686a8beb28499ae8a7a80aa797262c08c7151c69f7059b9a5725eadb27b5ba0ab7661989d77629baf816b90c0837c94c97f9192c77ea49daa7fb1aebf86b9b4ca87bbb4d37fc0a9c18ac191a88bc470798bc76f9c8bc18ca28ab18fc18bb388c795c08eb99dca92a596c398bc8bca9bc488cc97b787c98bc084ba8bb77cb89c9678b1a59f709fa4b0628795a9557b9db1436fa5c73f58a8c13445a7bf354bb2c04162abb45a76abc6768799d5889d8fe487b08ee28cbb97cc8abba3ba8fbd9eb393c3a5b999c8ada89ec9a3a7a3c1a189adc28f7aaebf96a2a9bdbbc1a2c2c1dc8fccb7e28ad3b1d480d4abb272cfa2ba60c892ae5ab6939453a2a5a552aba5ac56ab99a15bb589bd56b492b561b19bc259acadce4ea3b4c85a95b1bc628cadb672899fc77e86abce8988a9da8a8aadc28380bba68a73c0c48b6ebbd88a73b4cc937bb5cea089b1c69f96b1d5a198a1cfa28f92d5a18d8be59a80a2dc926fa7b49f819991a78f92b8a0a29acb9bada3b68fafaaa987ac9b8d85a68b8385a48da788ab9bbc9bacb1ca9fb8b3bd99bab1af98b1bb9a90abbd9f8a98bdb38589d3d28980e4d39280e5e0988ad4db93a0bcb591b6afaf96cac1b495d4c6ae94dbbbb591dac59e8ed1d3ca95bfd2e198bfbee79eb9b0d19eaea6c3a3b7abbea1cac5bca4d3ca9aa4d5ddb4a8d3d3bea5c9cad09cbbbac898b7afac92b6b9b28fb3c1bb8fa6c3b69093b4b3877cb8937b5dc0a9774fc6ae7c56c4aa7f5abea57e58aead815ea4a7805f9fb985709bc7868197c5819794bd81a99abd80b69fca84c0afcd85bfbdcb81c2b8b789c7a98688cb908289ce78b78ac886c291bf7cce98b48ae39fb691cd9cc08fb292bb8fcb87bd87d87ebd6ed17fb878cc74af79bb75b278a86caa97c66796a1d457769fcb4e6394d63f5d97bf3552a5b61f45b4c1325ab4bc4d6faac7607cb3c77186a0d681959dd48aa7b1d086b3b5d188bbafba89bfb9c391c7aec99ccebbba9fc9b2c1a0bcb0a4a0ba9990a0bd99a39bb6bfc894bbc4cd87c1c2d983c4bfce77cbcadc6bcab9e660c695d053b795a753a7af92499eae904ca39f904ea68bac53ad9aa353a9aebc54a5c2c14a9cc2d55190c2cd5c78b6b86974b4bc777db9c57984b1d48486a9b6837bb495866cb5b28f7bb9bf8e8bb3ba9990bac29e97b1c8a1a5afc99da7a1b8a6a389cca6a180df9d9395cd9a819ab3977f8e9797897da6939776d787a47cda82a484c678a27cb17ca887957baaa09783afa7a791bab7b897c1b3b296c2a9ab93be9caa8eafaa988a9cb1a4888bd2bf8d77e7c5946cebd2957ed4cb9191c2c298abc5a296bed59092d1db988edad19e88d8bdaa93cdc7af91bdccbf89b8c6c68eb5bfb995b6b3c297bbabca9bc9d4b3a3d3d991a3cfdab5a0cecec6a0c3bdba9bb4b7b69bb0a4a190b5abba92afbcc88fa0b3d2938cb3c58b70b8a68561bba6805ec3b48060c8c28263bdbe8766abae8667a2bf896999d68c7592de8d8492d1859c91bf85b099ba84bca1b388c5b2b987c5c1b484c8c3ac87d1bd8485d5af8989d694b583d07ece90c47edd8fb774dd9ab37bd29fbb85b195be72b886bf6dcd7cbf58c976b36fcd6ba968c06aaa6eb05d9f93bf60899acd55718ecf47669bd32e59afcd2e4fbcc12d61c2b73c69adb94f7491c35d859ca76e9998b47eabadc884b2bbbd84c1cbc088c3c0bf91c2cbd094c5c4d49acbc3dd9fcabac09ebfacbb9db0989a9eb7a29692b4c0a687b4c6be84b1c9c47bbbc7c06ec7cede66cabfe55ac79ccb4dbe8bae4eae9f8f4ca79f7548a0948050a09e85539bb099479dc89f4c9ed6b94693d4cd5088d3c25774bfa96071beac6c74c9bf7877c1b17b78b3977d79ab818a83ab868c90aba5909eabab91a4b0a999a1b1b1a4acaab0a7ab9daea9ab8a9caaa97dbaa39c93b49f8f9dc59a8d9dc389808eb9828666df7e8f5de8749262df7ba079ca7ea988ac7fa99ba97db19d8d89c2a48691caaba28fcda1b68dc982b08ebb8d9b90ada4889398cf899083db9d9377d4af998dc0ab9a9fb8af98abcab496b7ddbc91c9e0c18dd3dbc092d4d4b894cbca9e91b8c5b98ab2c9bc8cb7bcad8fbbb3c998c2b8bba0c6c29ba3ced088a6cccf93a0c2c6a59eb9af9998ad9b9a96a58f9696a897b49aa2a4be9998a8c89a85aeb8937eada59077acb88f73bcc28872c2c58c79bcc18e79abb68c7a9cbb8b7594d78e7588db8e8688ce879c8fca84ae9cbc85bca6a786c2b0a985c6b9a784cec59286d6c69886d6baa389d6a7ad82d084b58cc26ed68ab65dcb93b85ac39cbe6ba18fca76b985c571c17aba6cc876b36dca6dad6dc869a87bb661a088be5d928dd14a8292d13d70b0d53264c9d0396dd3b33c79dcb74181cbbc4c85a2b45b988a9d70adada27abfc9b68ac4cdb28ccad49391cbd6a295cad5b69cd1ced39bd3ccdb92c8c3cb8eb9abc592a998a28fb2a48287b3c1ac7cb8d2af77b5d9b26fb9d6d06ebfd1d865cabbdb55d19cca54cd809b50c2789a53b17b8d4da37d774e93a9875288c3874993d2864697dda8458ddca64483cf9c507bc8a36477c3916b6ecb8f6d6bc39b807fb089878996788e9297718da29c7196aba2769fb1ac729eafa6a0a1af95ada4ac8bb5a4ac7293a0ad7ca39da788c9969e9adc989899d28c8c8ac0837e73db7c7d66e17a9160db7a9c72c97ea67fb377a984b27ab895aa84c2a59b90c99aad87ce95b691c785b691c18f9891b7a06b98a4b96a9791c67b8e83c58f9298b1899aabbd9594b5c1c093b8d4cb96b9dfe094c6e4de94cad9c093c2d69d93bbd39f92b8d1b693b6c7bc95b9bfba9ec1bba69fc9b27f9cc6c7649cbfcb839db8b9959bae9a8094a782809ba270959f998aa79a949bc4a191a4c2a08fa7ba9d8da69f9a8ca1b69f87abc1987db4be9584b8bd9185abb2978599b595808fbf967d82c8938073ce909581c68da691bb88b2a7a685babca384c9c08a8ad3b6ad82dac6c888dabcbb86d1a7c27fca80b686c263ba85ba50b28abf559997c65abb8bd770b189cf7ab380c375b67dbe6eb36ebb7db764b09ac660aaa7d85b9e9fdc538ba4ce4a74bbb94377cfbc3f81e4b5428ae1a84e95d0af5297a796519e92836eb7c38484c6df8f8dcce28994cde49095d0e18198cfd4ac9dd6d7cb92d8cdd189cfc9ca8dbcc2cb86a9afae88b1ad8784bbc9af77c2dac870bfdac771bad4d261cac9c751cfb3d255d4a6c051d48fae56c980b157bc65a958a57e9e518da6a5517cbf984c8acca15097ddb0519bd8ab589cc1b46393bfc06791bab07186c297777eb8aa7c8fa9a2899b869e91a77d9697b29a8998b8a9669fb6ae85a4b6a6a9a4ab97bba0ac96bda1b077979bb382b197af7bd495a88bdf909e8fcc909390bf8b868dc87f8192c57f8f89d07c9662c581a569c478ad7ab377ba87b871c18ca47fc08fac85c18bb990c070b88fbf829390b4995e91a5ae818b96b8958990c4a98ba2c69f93b2cc9996b8d3b49abcdad89ab8d8ea96b2dfe394b9dad297bbddac9abddfaf9dbed7c2a4b3bbd1a2abc0c4a2b9cc96a3bfc0779ebbc47a9ab3c0a296acb0b79ca49eb097998faf9e967ab9a48c77b6a58e8cc8ac9499d2a99491cfaa9491b8a6978ca7aa9293b3a585a7bfa088adc19f8ca9c4a18d92c29f8c87bf9c877aba967e74b5998b76b1939a86b08da2ac9d85b2c19885c3c99f82d1bfbe84d8c3d585d5b5cb80c99acc7bbd7bd27ab76cda7fbc76db84c973af8cd66cc585dd7dc07fd66bb080cf65ae7ec6649775bf8db06bb7b0cc60abbae067a0b4db5990bec85c85d4b05089dec2428ee9bb4b96e6a4489ed08a51a6b67a5bada18d68bcc09e81c6e5a888caf3a28fcfe7ac8fd4e6ab91d4d3b595d6d2c490d7d1c387cdd8bf81bed0bb79a6c1a878b0b1907fbac3b877c1d5c76fc2d9cc67ccccd261cfc8b953d5b5ab54d9a99e57d5adb056caa8ac5cbe98a65ba77ec256929cce5a8db2b55596c0b456a4c9c25fabcac560a9c1ae67a2b7ca6a9dabba6f93a99d7191a49c79a4a0c38cac8bc292b48abd98bf9bb09ebeb4819ebcb778a1b5b29f9faea6ba99ab98b998b581b699b570c097b06ed196a783ce929f9dcd9695a4bb8a909eb48082aca88190a4a680977ba681a47bb273b08cb270bb80a671c289a779bc979a81b898a58bbd82a68eb68a9190ae97968b9ba7a68692b9b38698cea290a6df9593b0db899ab5e1b297bcd6c89bbed8db98b6c7cf99aecbc5a0adc5b4abb4ccbda6b7becaa6aca4c9a7a6c2baa2aed399a2aed28398abc899989ebfb99d94a3cba1918fbe9f8897c5a28391c8a38590b6ac9087c4a99983d5aa9c6fc5af9678c4ae9a73aab1947ba7b48d8cb6ac928fb0a69399b0a68d95bea3918ab6a19281b59b8f81a79a9884b9949c96b48ea3b0a088b0c6a184bbc8c481c7bfd881ccb5cf7accacc37bc4a6c479bd9ecd7bb488d781bd8fdb81cd91c083db8bd17fd691cc82d278b47fce68a876c2769c76c095bb73b8adcf70b0b5d571a4b7dd6b97cacf6796dbcf5e92ddda559eedcf57a1e9a351a8d49d59b3c5995dbda5a26cbdacc07cc3d5cf87c6e6c48cc9e7c88ed1dad393d0cad68cd3dbd58ad0e3d181c7e0be7cbccbab74b1c0887bb5b97e7cbcb5af75bfd2bb6bc6cecc69d1bedd5ed3bbca55d3b2a44fd8bb824ad1ba9d52c8bfb25cbcb3b75cac99cb5da28cd560a1a8bb5ea5bbbe5facc0bd62b6cdd163bbced866b4c0c563a2bdb56398acaa679ca8bc73afa6dd85b993d98fba87b593bf8fb296c29f9f9cbbb172a3afab989fa9a2ac9bb08fad97bc7cc598c16fdd9bbd7aeb95ac93da949faac899a0b6b19098b8b8858cbca7838daf9080979398779f999b7cb2a69571bd9f956bc0ab9f70b8bdac7bb6bcb078b9a6c97db3a5c088b3afc888a8a7c189a2c1c386a5cbb389a5de8b8fabd87995b7db9e9dc0d9b59fc2e0bfa0bbe1b6a2b1dcb7a3adbeaaa7a2adb9aaa79fd0aca4a8c2a3a1c7b1a3a4d5979d9dd38a9d94baada58cb8c5a782afc4a77d9abba478a9bea382a2c5a68698c8a98b82acaa9975b7ac9b64bdb09351b8b58f56a6b9916cb3b29079bcad9488b6a99690aca4939abfa69396c3a1968dbf9a9893b695a28db792a99bb195aaab9d91b0bbaa8ab5cac381bdb8cf7ec0a4cf7dc5afcc7ec9b5c27bc3aeca7fbc9fd584bf9bce83c695cc7dd49bb97cc69dc87cc676bc7dc074ba7ab98eab7eb7a0c473b5a4d977acb5d673a1abd778a8bfc678a5d1c9659cd7d96aa4e4db67aae0b960b6cb9966bab89d60c39eb070c4a1c871bfc0d87cc1d3c087c1d3ca8dc0ccda8fc2c4d68cc6dbe585c3e0d67fbde2c67dbcd99d77b1c2677ab8c26b78c0b8a075c3bbb06ac7beb564c9bdcb60cdb8b755d2bf994ad3dd9047cade984cc2cfa954b5c8ae55abb3cb63b097c663b195c467b8a3bd6dbbb7bd68c6cdca68ccccd265c5c0c15ab1c3b66197c8a4649fc9c874b7b3d389c5a1d287ca99c48ec68fc692be88a794b9a47da0ada367a2a49587a3b28b99a0bd87b7a4c380e3a3be7ef89ead9fdb9aa0c1c09e9ecac7949fd8ce8da0d1be8299caa67e91b57e849aa69a7caaacba6eb7aac066bcbfba64bdcabb65b7cbc672bdc1d87bb8c1cb7db8bed082afb7c987aec0c089a7cab086aaca8f90a1c97b95b0d1849bbbdfa0a4c0f1a8a2c0f1a5a6bee5c1a4b4c7bba6a9acb4a9a6a0b6a6aaa1ad9cabc1b59da3cc969fa0bc84a0a2aaabac9eb1bbad94aab9ae839da6ac7cabb5ac87a2cba98997c6a58b8fa3a6948090a5936698a88f5daab69058b1b4967abbac9a87c5a49995bba7999baea69aa0bba294a4c69c9594c6929d8fbe8fa798ac8bafa3998fadaeb58eaabbbb8aafb8c582b8afbe7fc5a3bf81cdb1d185d2b8c388cbb8af86c2a7bf8bc19cbf81c29abc7fc5a8977fc39faa81ba84aa86b170bb81b494ac81b3b1be7bafc5db6fa8cbd176afc2bd79b0b4bf79aec5be74abd4d170b5c9d064b4c2b869bdbda06cbfada567c9a0b969d199cc6ecfb5e376c8c2d17fcac1d787c1c0d38bbabfdc88b8cee482c1e1dc81c2ead57bbee3ae78b2c86874b6c4866fbcb5b172bbb6c26cbec1d167bfcbb964c9c8b95acfcca54dcbe19f4bc2ed9550b4d8924aabcc914fb0c3b75dbba9bc63c491b569cb9cac64c5aeb66bd0c2bd6bd4bfc15fcbbbcb5cb5cdaf63a4d7b166aad7c277bfcad282d0aecd8cd59dc688cd79c98fc77da894bd9d839bb3ac68a0b09e8faebb939caec499b2b1c19accafb891d8a9adb7d1a3a3cfd79ea5ddd599addbc78faedbc182a4d6af7795bb96768bb7bf6d99b8df6aa8bfdd63b8c6cf63c3cbb76bc2d7ca75c5cec97ec0cdd882bdc8ce82b3bec180b2baa385aac2908aabc3858da7cb6293a7d744a0b1d86fa2c0e6859dc5e9a09ec1dcb99ab9beb69bb1b8a89ab1b09e94aca09296a9a9959aaaab779ab2a467a5af9484aeb0909bb0a48daaaf908c9cae848e9daa8293a6ab859da9a88e8f92a4957c68a296667ea89657a1b29b7faeaf9c97baaea0a6bfa39eafa19c99b0af9d97b0b89e93a6c4969798cf909e9cc082a79fb482a8a9a68ea6b2bd8f9fb7bf89aca7c887bcadc280cabbb781ccc9ba83cfc2b089cbba9a8ac5a0aa88c29dba85c3a5ad78c1ab997ebb958c82b181b186aa6cb982ab7f9d80a3aba072a8cbbe6fb4cfab75bac2bb79b4b5cb78b1bbc879bdcdc37acad4b673ccc0ac6cc3a48b70c5989b6ad496b870de9dd16edcabd076d6b1c97dccacb780c2abcf83b4b2e17fb1bad47dbad5c184bde6c180b7e0937bb4d4627cb9ca907abbaaa871bdb6c36dc3c0cc6dbdcac364c5c8ca58c9c3d056c8dab652bbe4b04baad3bd4da7c2c44fbbb4cf59c6a3c462cf9aa566d5b38764d2bd8f60d5bb9b5ed4b2a65ccdb8ac60bec7a164b3ccbf67b1d1d675bec6d079cfb8db7dd498d08ace78d88dc883b694bf9f9ba0bca088a8bf9493b3c191aeb2c3a1a7b2bfa6a4acbaa2beaab0c1cda6a6d3e598b0d5de97b8d7da93b5e2d289abcdc17c9db69a6792beb95a8fbdd75ea7c5ea5fbbd6e160c6dec76bc6d8d16fc5d9e078c0d7e677bfcde07cb4c2c081afafae7ea99e858daaa96991a5c1508f9ad15f9aa9d4659bb8d5549bc0d37b9ebcbd949cbcb99298bdc38093bbc88393aeae7896ab93719db986679fc28c6ea3bf7c78acbe787cb2b4709ab29e769fb18578a8ac7683ada77b8cada58e8694a49a6a7da6a2608caea66dbcb4ad8fcfb0a8a8caa9aab5c1a0a7bfa79e9cbcb79f93b4bb9b9baac499a49dd290a898c486aba5b283aea9bf8aa7aec587a1aeca8caea5d989beb3dc86ccc7c989d1ccb28bd3cba98fcfbca68ac19aaf84ca93b57ecba5b584c5a9b97fb47b8584aa89a6829f99af77a29390759cb58c73a2c79569b4cbac70bab7c272b4b0c97ab8b8ce7ecccac07cd7d0ab77d8bda672d1a79174d080aa72d685c271df8dbe6ee190b87bd9a8a781d1b3a87fc9a7b77cbd9bc670b5a2c276bcb0c079bccca779b8c87278b2c27b7db9b2aa7cbaa0bd71c0adb970c6b5b66bbfbad45ebdb7df55c5afcb5cc3c8c358b3dec854a0dbc14eaec0c74bc69ece54d08fcb5fd5a3ba63dcb5905edec66461dec67262d3aa7e62d1a7875fc5b6995ebcb9bb65bac1d16cc0c6d072cdacd27dd693c889d28acc8dc997a89ec7a192a5cba697aecda8adb4cca4beb8c0aabeb0bab4c3a5b6a2d2a9b5c0daa6b2d7db96b5dacb96bcd2ce93b8d4dc8ab1c4d67baca9ba63a2bac25da0cbd352b0cae059c0dae459c5e3ce68c6dae76bd0cce079d4cbd87bcbc8cd7bc1caad7eb2b78d86a6965c8c9d90698b9cac81879bbc828ba3c78b96aeca859baec1599caec0559cb7cc6199c0c95595c0c37f95beab849dbb997fa2c59a7faacb8e78a1c97d86a7cb6680b1c16c92b2aa729db2887f9db1786fb6ad846bb2ae976491b0a55892afb250a8b6b373c0b6b48cd6b2aea6d7a7aebbbca2aac6a19ea0c3a69c95b4ba97a59bc293ad93cb91b18ec58db5a3ce88b8a9ca8cb4b7c287aab6d08bb2a3cd8cbba8d38ccbb8be8cd9c7a589ddbda991d5a2b78ac491d283c977d17fcb8dce86c589c085ab85947b979f7e7894b783729ab4686f99b25273a6c36766b3c09864b7c2b567beb9bd70c0b5bd77d2bfbc7bdebbb478deabad74dba58974d68eba72d394c672d889d36ddb8cc876d4a5a97bd5af927dcf9e9273c199b174b799be74c1a5bd72beba9274b5bd6070a9b68873adb59f76b3a6c471b7acdd6cbcbcd164b7bce462b9b8ed60bfb6df57bdc3d957b1ccda59a2d0be58aeb5c05ac594d059d376c05cd99bb361e1b49f67e5be9f65e4b5aa67d9b59c69d2ab9967c5bdb465bab1ca63bba9be6bbfafa76dc698a97ccd81a788c98bb798caada89ed2ae90a8d5c1a4aad1bec0afd1adcfb2cabbcfb0b8bad1a8b19bc4abb6afc6a6b0c8d29bb0cfc797bcc2bd95bebac586bcb3c67ab8a8d06eb7c1d063b0d9cf57b3d4c757bfccc466c3d5c76dd1d4d770dfb4d975e3bdcc7bdbbfba84ccb78c77c0b45d81b0ad60819f96817f9f92a2809f9fb08aadb3aa8ab0b59294acc6729ca8cc4d9faee04d9fbbdd5b98c6d56c9bc6c080a0c8b588a5c4b786a6c8a58ca4c98e9da9cb7b9da6c16b88a9aa6d9aae8c78a3af7f74acb4886eacb49f65b0bcae5bb8b5b967c2b7b96dbbb0b180d3b0b193c9aab1a6aca7adb396a4a5ae9fa2a4a2a69aa695c196ae8ac38fb393ca8dbaa2d292bfaccd8dbdbcbe8abcb8c384b8a7cf88c09abb8ad2adb490e1b48a91e3a79d8cd894c58acd82da80c263dc7dc26bd37eb974b283a394a7808baf81737fc2776c84c0786a96b26d71a3ac4e6db4b16f6dbdc3986ec0b7b06fc9a8a970d9a6c772dea4bd75de93a96edf8c9473d794ac70d196b076d296bd75d487b073d393987cd39e977ecdaf8075bfaba469b7a2bb70b997b66eb6b19c6fa7bd776fa6c3a173a6c0b56ea8bacb6da9b7df6da7addf60afb0d160c1abd962c6b6ca5fbfbaca63b1b4bf5fabaebc5caf9ec35cc080d158cd5fd461d47eb366dd949668e3a2bc6ee1b2d16ad8bbb76fd1ac9a6dc6aeb66bbba5cb69b8a7d66bb69dcd72b886ae7fb870ba8cbb91c698c9b4be9ed0c194a3d3d4a5a8d1cdbfaed0b7c6adc8babfa5b6adbaa6b1a1afa6b0b4a9a8b2c2ad9eb4b7a696bfa4ac8dc6aab981cc9cb979cbacc76fcaccd96bc3ddcd5fbdd5dd5db3c9c560c3bea663d4b3bc67e2babe75e6ca9d85ddc69088ccc4767dc5b5667db6a88d79aca2a87fa9a9c587adaad18fbba9c191bea6a197bcb77b9bbacb47a0b8e6479fbdde429acbd656a0cebe78a4cdbe92a4c8bc9ba7c4abaca7c59cb7a1c282a7a0bc5f98a5ab6490ab97789fac897cb5b79974bbb6a87abbb9b674cabfbc86c6b9bb87c4b1c079c1aeba8cb3acb59ca9a7b6a4a2a5b0a6a39cb1a7a094b295af91ae8bc392b1a9c991c0bdbc92c7bfbb94cbbdbc8acbbdca86c4b6c185c798b186d594ab8cdf9e978fe19b8b8ee18fb990db76c98bce54cd86c172c682b688ca7ea09ab28287b0a6737cae8c6f7bb08e7090aa7e73a4947670b7a15f6fbeb07d6fbcb08d6fcba2aa72db95b475e094b16cdf839d71e18a8675d6809577d9869f7bd294aa7bcc96b273cc92c27bcba5b779cbadb06acdb0ab64c3a5c864bea5d46db4b8b969aebd8b6caeb6886cabc4a063a8cdc06ba5c7df6aa2abda5babb6b35ebcbdc264c1c5bc6ac2c0a273c1b0a471b798ad6ab87eaa60bc5cbc5bc853c164d478a173db8eb776de96d476dca7d47ad2aab77cca969879c597b172bc8eb86abd90c874ba86c974b671ab85b56aa392b192bd99c0b3b3a0c4c99ba0c4d29ca0c9cca8a1c8bbbfa1bbb7c49fb3a0c5a5b88eb1a5b8a59ea7beba8d9cc4c2848fcab38187cfac937fd39aa87ed998bc72d6bcd667ced6dd5ec5d4ca5ab5cdc257b9a9a567cba4b767d9c3be77dccf9f80d4c28384cebd8d80c8ab987dbe9b997daca6b27eaab8d488b5b9e298c0b1d597c6a1b294cab38599cbb3649dc6c8519ac9c93d98d2be58a3d5b87faad6b2a3a9d2b9a0aac4af9ea5c794ae9ec377a899bb55749bb35a6e9fa174a1a4a183afafa67cb7b6ac82b9b8bc8ac2bec299c2b8c6a0d0b4c88dc8adc48caaa8be9abd9fbf9eb89db7a4a99cb6a69a93b9959e91b59ebf90b5b7c58fc4cea28dcad3ac91d2cfc58ad1d0ce85cac8c388cba7bc8cdd93aa8ce4acb293e5b09193e4a2978de18abe8cd75fd084c069c97eb084d07ca49dc18692a9b97f84ada0707aa28f6e8c998476a19b7074b6904775c1984879c49e717bc89d8975d5a58f73d8a28d69d797836cd9929e71d78f9f75d58ea373d3939f75cb9ac973d0a6ce71cd9dd56dd9abc664dbacae65d1aad658c29bde62b8a2ca66b6b1a065b1bd6b61a8c9995ca6cab95ea9babe5cacb5c15fa9c7ae60b6c8b363c5cbc574cec6bd7ecec3ab74c7ab8671c2849f6abe54b468cc4ebd71d368ac72dc85b579dd8bd879d78be678cb8cd17bcb9cac7cc9acad7bbe9fc273bea8c675bb9eaa7ab7999681b8828992ae929f98b4af9f98bac08a97b5c17d96b7c29e94b9c0b596afa7b699b29fb69fbe969fa1c1a48c9ec7be7b95cec96088cec6697fd0ab887bd8918a78dcac8d75d8c0a86ed6c9c164cac7c45abac4a551b3bc9762beb69869c6c99876c8cc867dc5c59185c7b1a681c79baf80bf97927eaba59b87a4aac58bb2afd595baa0c99dc49eb09bcea7799dd09e949bccb08e9ccab66a95cdac699ed1a892a2d5a3b79fd2a4b3a1ce9ea09fc776a699c0569a91bc56738db55f7695a97697a4af8ba5aeb395b3b2b594b5b6bb97c5bcc5a4cdb9c8a0c4b6c7a0bbafc695b3a6c480b69cc08fb29bb791a699b5929296b593ad93b4a7bd8fb6b6c288bfcaa48dcad0a589d4cab586d4c8c481cfc5bb84cfb6bc88dea7bf8ae8acb994ebac9599e9ab718be796a189d973bf87c57bc783af8ec280a5adbb8296bdb77a83c2ab7274a78b728493926e9aa07574b19c5075bca93a78c09f4f78ca9f6a74d3a87671d4b37d6ed4bd9b69d1b0b269cda7af72d098b776d296bb72d099bf6cd1a9d869cca9da6bd9bac85edcb5c857d5b2d858c399dd58bb8ec55cb4aa9c52afc47255a8c67c54aaca985aaac2c461aec5c96ab3d8c46dbddcc375c9cebd80cec7bb8bcebf9c83caada07ac58cc46ec964cb72cf50d170d161c07ad280ad7ed496c97cd496e885c897db7fc8a2b47ac6b1b379bdb8be7bbbc7bc7fbeb7a67fb7ae8680b5a2828caa9a9293a7acb593abbca890aebb9389b0b9b185afb4d687a59dd791b086b993be91949cbfb37394c8bb688bccc06180cfc29877ceb4ae73d19fad76dcb89e6fdbd08b6ad6d1a65dcdcda25ac6c1a751c0bb9b57bbc07960c1d07c6bc7d4a47ccac9ad80c7acce81c597d57fbb9eb583a6a28f85a0a3ba90afa6bd9ab7a1ad9bc8a39a9bd2aba1a0d1bab09dcec4a79dc9c9868ec5c05d9acab881a2cf9ca79ecf87a4a0cf86969ec8659b95c1608592bc6d838bb4797f8da78e879fb199b6a7b5a4c2b0b7a5bcb3b598bfbac5a2d0bacaafc1b2ceabc7abcd96c7a2cb81c99dc886c195c18e9f95bf998996bd9ba995be9dba8fc0a6b589c4b8a78acec3a68bd1c9ab87d2c7b280d1b6b885cdafbe88ddb7bf85e8b2c195eca5a095eba5ab8ce699a58cd97aae85c78cb984b09fab7faaba997695c3b4727fc5b86d76b199687687826c8e926773a1954a7aaca26176ba9a787ac5af916ed0b9a067d4c4b15ed3ccb763cccac063cbbabb65c29dc566c790c466cd94c066ca9ac965c4a0cd64d0b6ae59d4b7be5dcfa4d55bc48cd158ba8ab957b19d8f57b2b76a53acb97e57acc59a58b3c8b469bbc4cf75bdd6cf83c0d5d285cbc6d188d0b4c78dccb4af8bceadb37fca8dc774d156dc75d140dc76d069c07cc98acc7fc59fcc83c5a8c187bfb0bb84bfb1c676bcb6d672bcc8c76db6c7ba77b6c0a47db1c78b82abafa288a493a98da1a8bd8da3b5b988a7b6ab85a8acc182a6b6cf7fa29fdc8aac8ad089b68fa68bbdaa7f8cc8ab8e83cdbc9974cdbdbc73d5bbd478d3a1d871d6bbcf6fdad5ae6ed7d4a163d6d28b59d6cb9e57cdc99d56bdb68159bebf8761c5c6ab74c8b7b673c8aed47ec498e27fb4a8c382a7be8786a8bca292aab3a29db5be9ea4c5bcaba3d0bbbea3cecabf9cc8d29f8dc4d6938ac0bf9396c7b6839fcca891a1cc839da4c8698aa0c5668e96c37a9c96be939d95b69e9296ac9f9498a7aab8a1adabc2a5afb3c4abb9abbfafc6a1b1b0cca9b0adcea5b9a8cc96cb9fcb96cf99ca9fc896c59ea795c3a09895c0a2a692c59db08fc79bac88c7a4a68acfbd9f8cd3c6a286cbbaa985c7b9be82c4b8c785d2c0c48addbcb28fe0b3b18ee1b1bf8cdba5c68ece81bf80c18aa87ab2aa937ea2c0aa7892c2ac7387b3b86f7b9eb86b7d7c956a7f6d87748c828974a3998574b2b1a274bfc9b467c5cba65cc9c7b856c9c2c554c2c7b95ec9bebc63cd9fb163cd7fb55ec17dbd5fb97fca5fb588b066c59aa162c998a662c99bad57bf98a558b6988f57ada29763aab7895fb2c37664bbce9a6ab9d1ab7ac0c9bf88c3c1c690c2c7d490cfb5d694d3b2cf96d0a7be90d29eb881d27ac27dcd43d879cd41d97bc266d684bd8bcb86bca3b28bb3b0978ab6b7af83bbbdcd79babfdb6fb9d3cb6cb4d1a576a9c8967ea0ca997fa0afa780a093b3879daeb38d96c2ad8793c2b87f94bec47b98bed7839aa6e488a4a6d188a99db783b5a9a77dc4afb87ac9b3b071d5b6c86adcaee76bd696e571d0b0d16ad8bfc365ddceba66e0cd965bddd28a5cd1cd8754bdb89259aea39761b7a59166bb9b9f6cbe96be79b792ca77aaafc084a7c7a387a6c8b993a1bfb99ba7c8c2a6b6ccc0aac1c8d0a8c1ced29ebfd2ba93b7d2868db7bf9e95b7bcac99bcabaaa1c58aa59ecd6c8f9bcd7f8a9fca8fa89ccaa2a99bc3b08497baaf8692aab5af99b3bcc1a1b3b4cba5bab0c5afc7abaaaed0b29da7ceb4ada2cda2b89ac7a7af93c3b4b294c1aea395c1a29c92c19eac8ac5a9b685c3abb087c0b3a588c6bbac89cab5ab83c4a59783bfaea77fbbbeaf83c6cbaf84ccc2b587cdb1ab8ad4b9c187d3a3d588c58bd180b58daf7faaab8f809da7a4809fb2cd7f95aac47a8698c3748366b3748262aa73809bb57393b7a771a4cdaf6fb3d9b25fb8d2b95bc0d1c34fcac9bf51cbbeb05dd2b1b95dd49fb863d280c463c767bf5eb365c55ca06caf64af8a7e58b79e6a5bbeac9762b8a6b863b2a5b762a99eb16ca3afaa76b6ca9077bfdb7881bcdf8586bcd0b390bec0c690c0b9ce92cab6ce94cdaab697cfa3a293d69aad89d178be85c663da7fbd61d584b970c988b07ebd86b097b58aa5a3ac84a9a8a67bb1bdb46eadbabb65acc3b570a7c6a67fa0c5977e9ec3b68193a4bc819286af848fa5af898ebda88486baa47f8ec3ae7d95c2bd8397b7cc84a1b6bb85a6a7b081aba1c277b3afc373c1a9bd6bd3aec06ed89ccf70d69dd975d1b5cf70d8b5c762dfb5ad5ee2c1995cdeca6e55cdc8805dbbbda45ba2a2a55a9c94bb65a576bd68a86ed373a58fcf7499a4a47c9dc4b7859ad0c8909ac8cd9a98d4d4a5a5d3b9a9acd9c7a3abd0caa3abbfa395a9ca9b8ba9c6aa96b0bac49ab89dc59ac781bb9dd479ac9ada918ca6d6a69ea5d0b1a59ed2ae8a9bc9b1a39db9b8cb9fb4b9d59eb3b2b9a5bda3b5a8c5b1bfa6ceb6c4a0ccb8c69ec9abca96bfaeb291bdb5aa92bcbb9c90beaf9c8ebdada781bebaba81bab7bc7eb7bbc580bdbfbc83c2b9b682c69d9881c49f8e83bfb0aa86c1bfbe8ac2b5c28abdaabf8bc0a7bf87bf8cd789b181d282a974bd7e9b968486a398ae88a197ce8f9a8acb888a74c586834cb87c836bba7c899cd6728db1cd6e94cfc066a9d4c662b8d3bd5cc3d2af58c9c6b55bc9b4b55fd5a4b263d68cad6ccf70ba6bc864b76bba78b361ae8dac61a7ab895eaeb5655dacbcac63afc1cc71abbdd978aaa6cc7ab39fab82bac79a82bddc8288c0d87690b8df8996b4cbac97b7beb599cab0ab9cd0a0a998ce86a193d4819e8bd085b389c57eba87ba84d086b286d584a291c4879890da868d8cd484959bbe7b9cb2b2739bc2c7709dd0bd749bc5af8197b4a78395a9b483868ed4848382cf828b9aad8692bda4858fcba97f89c79d728eca9d7e93ca93799bbea5829aacbc79a392d76ea79dd06fb9aaca70cbb2ab73d4a3ac6fd498c875cea6c671d6b5a967dbbaae64d7b7955bd2cd7356c1d38357aec99a4f9ca89d4b8a8eb7598965c25e8f5fc46c8c84cb76889aaa7d8cb3ab838bccd38c8fcdd58f99d9c89ca7d6c2a3afddcba7aad5c7a69ac7b09c97d2a99598c0ba96a7b8cc9fb8a5c09bc67cb298d57aa39ddda1a0a7dcaca5a6d9b5a6a1d6acaea6d0aaa6a4bfafc0a5baaec9a4b3aebaa7beadc2a2c3aabaa1c5accf9cc2aed49ac1b2d195bdabc590b8b7aa8db7bc9c87b4be8d83b2b8a57fb3c0b780b2bcbf7db7b6c37dbebcbd7fc1bdb881c4a7a085c2918f82bfa9a586bcadb58dbea9cb93ba98bb8eb188bf8eb069d285ad76c882a27cb77ea187808ead9fb193a799c1909b8ec58c9578d090906ebd878771ba81888eca768ca8d06f8abdc46aa1beca65b3bfba62bebb9d59ccba915ed1b49b6bd49e9070d075986bd16eac6cd278b576cb8ec270c2a7ba6eb6b4996db0c06d6aa7c7ac72a4cdcd7da7c7d687b6b0d18bc99bc590d0b2a391cdcd7e8fced39296c7da9e94b9c3ac97b7b9be99c19db89cc68bb395c77fa58acd919190d0919289c68e9685b7a3b080a0b4c9818fadd9777bade97371a4db7582b2d06f88bac96c8bd0d86d91dbda7390cbbd7c88b4947e839ebb867d94d38683a0d77e89a1c77c93b8bd8296c3ba7b8dc7ae788ec5867498bb7f7c9cb68f839ab1b77a9ea6c772aca0d16dafb8d66abcc3aa72c7b09571c8acb073cbc3ac72d0c59e62cfb59f60cbac8e58c4bba054b8c9a248a4bcab4c96a7a048837fb74d736ac8577e66c15f7e8eac6e7fa48e7377af927284c8bc818ecdc7829ac7b592a6c3cf98add8d69fa8d3cea297cfac9a88ca929798bfaf9aa1afbf9db09daf9ec279a99dcf69b09bd795ada4d8afa9a4ddb5b0a5d6b7b2a6cbb0aba3baada4a2bab3aaa1bbafaba2c6b9b09fc7b897a2c4b0bf9ec0a9c697b8acc492b5b6ad8bb2ba9e87adb79e7ba6be837da2b98a7da8c8a17eafc3ac7bb8b3b37cbeb6b77cbfb5aa80bc9c9086bb8a7988c297888dc797ac93c797ba95ba8cae93ab7ca695aa7bb887aa8db483ac988681ad928592b2a9a198ada0b397ab9db395a597bc93a08ab38e9885c68787a2ce8083abcc777fb8c7779abbb473afacac68c39d9a68d3a49c6bdda2aa76e08c987cd9819674da79b876df84c37fd996c882c9b1b87ac0b5a272b9c18073a8cea972a9cad687b0c7d692c2b4d696d398d796d9a3c49ed5c7969ad7cc9195d0bf9896c2b4b497c5a8ce98c1a6d099c0abca96c4a6ac93c3b68993c4ad978bbab08b8caabf7a8692ccb68174c4ca7858c6de7258c2e06c64b8d06771c0da6788cfe06d92d0d77190bdc97e83b39b7d7ba8b88188aac87d91b3c67e93bfcb7a98bece7c9fcacb7ca4bfb57ea2b98482a0ba657fa4b6a4819fb4be81a6b2c97cb3a3b775b6b2c272b9c09d72bcb9636cc1c57a74c8d7826bcad96e62c9c27858caa19153c19cac44b0a9b4469896a44a8d869b487c7daf517259c15b705cbb62777aa16a758b7a6c7ca5906a7fb89a7286ba947e8fa8a68498b2bd909fcbd1939ac7d4978abbc59880b191949aa09996ac8fa199ba80949dca5ab09bcd5caa9bc783b2a1cfa1bf9cd6abc39bd1bab89fc6abbea0b5aecca2b1b2c7a4b9aeb6a3c5b29ba2cbb5969fcab1b69fc6a1c896ba9dc58eadb1a681a6b7907ba0b890769ab7857a9cb18a7ba6bd9a7baeb79f7ab4abb778b6a2b677bc96aa80c08a8e8ac09d6990c6a38493cb9c989ccb93aa9dbf8bb399af78a194a992a190b1a18f88b9b08985b5a8968db6bd9c96b1adac94b9a99b8fb8a9a192aba1a98f9dabba8990b7c18182bdb77781bba97297bcb86cafabb666c6afad6dd5b2bc6ce0a6bd76e48ca282dc92a97eda92c87ce08ccd82db8ec484caa0b77cbeb7a67cb5cd7f77a7dd8f79afd4ac8bb6d0bf92c3c8de94d2b4d599d9b0d29fd5c5af9dd4c98997cfbf9a94d0b9a394d1a7be98ccacc694c1b2be8dbcb5ac93bbc9888fb0c38688a3c78c8b93c280807dca9a775ecbbe6d57c7de6f59c8d6645eaea8656cacb96e83c2cf628ebdcb708cb0c2758bada2788ba4887d99a8a084a9bd9f86abc8b380adc5c07cadcac581b1c7ab81b3baa282aabe9181a3b8a688a6b4c586a8b2d285b0b5d279b8b5b274c0b2ad72c6b3866ecac25e6bc7d0685fbfdb6f54c4cc7348c3ba8844b9b89743a7b09c48929b953f84839336767a8152776f965f75709b67766ab66d7992a76b87a0956a8db9926d91c1787b8bb4927e8ab19e8791acbc8f8cadc5908293c68f7e7ea58f9a747793b0649296c156ae9cd04bc798d34eb2a3ce69b7a0c87fd4a2c798cd9ec0a4d299b898c297b29ddea0bb95e5a3c2a3cca6c7acb6a7cbae92a5cfa5a59ecb99b299bf98b38bacabad7a9bac987793a190769ca584719dad8d73a3b9a179aaa8b17cb4a6c277bc8fc979bc88ba7dc28fa289c0a08e90c7a4a093ce9ba695cd9cb29fc496aa98bd85a08cb692a589b8a89789bdb29685bcc6b588b8c3bd90beadce91c7b2c192c5c2b18cb7b8b48ea3bdb4899ac19f868ab8867b80be8d7092b4ab6baaaead70c3ba9d6ed7b8bd6ee0aab276e2989982dda2b484dba6ce7fd997cf80d18fc782c38fc87fbaa5b279a8c285739ed6757fa8d7a489b4d9b990bdd2d78ec9bccd8fd1c6ca9cd6d8b49fd6da9c93cdd29f8fd4c69e91d5babd98d0bcc793cbb7ac8cbdbc9c8aadcb84839eca868392ca827e7dc9817567ce7b7560da98705ecca76d62c5a8675faa9564609a9e6778a6ad6b91a7ba6d9da0ba709da2a077a89e8c7fb1ac8f8dbdc9a390c0d3b585bed4c379b4d5c67fb9d8c583bac4be84b2afb388aaaeaa85b1bec685b3b9d37eb7b5cc75c5bac96bcdc1c168d3c0996ad0c39961cdd49f57c3e28a4cbfd66f45b5d48c3ea8c9a1449acda34185ba86437ca877387b9880477d808662827d9e6c8b87b46f8b95b36797b29d699cb48a6b9cc0797896c86f828fbe9d8391a2c38a89a7cf847c99ce837b7ab78c9965aa8baf6bba93c47ac99ad17fc39fd36bb2a1ce6ca0a9c87bc0a3c479c19cb985c295af8ab19fb488cb99c591d29fd098d1a5d4a2b1a6cfa79ca6cda888a0c5a99d99b9b2948db1b0a480aca4a977a28cac709e949e6e98999672a0a4ba7ab29bc57ebe96be7ac37eca75c084b778c39da886c2b1a387c9aca793cf9bac94d4a1bc9bcfa6b792c097ab89b895a586b7a09981bcb4aa84bccad688b2bad786c0b2e288c7c7d58ac7c6bf87bdc8cf88afc5cb88a6ccb08297be9b6f83c6966f8ec09b73a0b19e70b7b39c6ecda7b870d799ac78d8969d86d5a3b780d6a4cd83cf96ce8ac495d188b489c37faca7a478a6b99a7b9cd48a7ba7dd9180afdbb08cb9d6ae87c4c2b38fced0bd92d4e9b292d7ebaf8fd5d2ad90d8ceb493d6bc989ad2b4a796caa8b194bdb4a991a3c2af8389ceb48174d7aa756bcf957264cb64715fd26b7366c7876e69b98560629b6e626794906f8197966b989ca173a6a6aa77afa4a97cbbad9a88c0ae9f92ccc1aa92d1dcc88acdd7d383bfcfcb7bc2cbc282c6c2d280bea6c08ac1a2aa84beb6c780c0bcc47ebfb1bf75c7babf71d4c6b460dbcfa15ad4d8ae58c8e1bc52bce9a74db5e39b41abe0803d99d2883b88cd943d82cc7f467bc87b477dae805a819791678f8096749988a6719b91a6719ea6a6689fa5a8709eb88e7d96c1877b91b5ac7987a1c277859dd6767f8ed9758176c27f9974c284af81c28cbe9ad994cb97d39bd092bb9ccd97b29ed09fb39ac990c297be90cf8fb07bbd99b782d09ac6a0cea2d5a8c9a2d8aebaa2d3bb99a3cfc2889fccbc7e9ac3cb9f8fbfcab086bcbbbb7db2a2ca72a598c4719c89b672a37dc775b086d182bb80bd7fbe81bc7abc93cd78bba7ba7cbfbc9c7fc9b9a28bccb0b48dd29bc18fcea5bf84bf9eac7daf95a17aaa9cad7cafa9d17cafb6d87eb5acc782c0bacf88c6c7cb84c6d1be81bec8d982b6c8d87ca7cacb769bc2c0788fc0b3688ec1917a94a57779a79e7c79b7929776c182a37ac193a783c9a0b77fca95c983c598b284b998ba83ab9caa7f9ea8a77b9fc2b07a9bcc8e75a0d68581a7d29a86adcd9981b9c29885c1ce9388c8e8af8fd0e5aa91d6c8bc91d9bec291d4a9a598cf97aa9ac4afb097b7ba9e899ec1b9857bccc37d67c9c07360ca9f705cc1887261bc7d6f69b66a6369a46368658f4f677983896f96889c75af9fb573bcaccf7cc1bbbe7bc6bd9e85c4c6aa8dcfc3be8cd5dac187d2d5cf83c8c5cc6dc2bbd17ac6b5d680d0adc680d6aaa985cfa39e82c6a8b177caa1a56ec8b8a15fd4bc9c58d7cbba4ecfd4b94cbfd4b94db2e7ae4ca8dfaa4d9ad9a4488ed3874586cd7c4488c97d5581d3875b7ec9806387a78e6a967f8c75a07ea475a189b4709c85ac689d8ab16f99a8937493a690768a9db475808ac0718189c46e8397be688596ba6f9f91b980ba9eb788cc9ec391d4a2cc95dbb1c598dbacaa95dbaea68fd4a5ac8ec79db08eb58eb897ba85c397c1a4c39fcfbdb7a0d1c0b5a4cdcbb2a0ced19699cdc88097c9d5a397cbd7b091c3c8c282bbb1d173ae9cd3719e8bc277a877d07bb185d582ba8dbf7ebd87b279bd97c774bbafbd71bebaa37bc3bcbb7ccbaec286cca0cb84c299ce80b28aab78a1789874927db574a28ecb75b1a3c77bb891b57fb9b8b485bbc6c781bbceb876b5d0d37ab0bee472adb0cb7ba3beca7498bcbd7593b1a37c999f6e809e93717cab81827aaf7a9f7bac8c9581b69fa282bb98ac7bb69db47eb5aec086aaa5ba7a9aa7b07a91b8a87aa2c39779a9d3a481a8c19a80a7bf8c7fb1c18082b4c99188b4ccb58cbdcbc88dcbc6cc93cec0c391cd9fa299c4bb9c96becea296b1cfa58c97c9c08675b7ca7762c3cb7557bda97753afa777629b8e71699780696988436b75884f738b808870a478a376bd86b571ca95cc78cfb5c679d3bdaa84ccd2a787cad0af8fd0d1b284cec0c37bc9bbc172bfb0bc6eccb7bc74dab1cc7be0a8c782db9c9f7ed4a29873cf9c9665c99e8c52cb9ab154ceb4cb47c9b8c14bb9c5b148b3dba552a5daad5a95ce985583db7e4f7ed8984a84d1ab5781d89c627ccd846488a28473968183749e9ba4709ea3c36ca089c866a576bd6aa28aaf759e898d72948a926d8d8aae6d819fb06289aca25f97b79d65a5b19a7bc0ad9f83d1b1a18bdfb5b390e8c0b391ebc78b94e2bd718cdbb28383d09fa887c08cc297b781cd94bcb2d69acac7c09cced3bc9dced5b29acfca9599cac47f96ced1949aced4b294c9c8cc89c3b3d580b89fda75b086ce75ac7cc879b096cd7ab99fc47dbf9db077bea3b373bea5ad71beb0b273bdb7b878c5a4c07ec4a4c07bb9a0b479a887a06b92739a64946aaf6ea66fc478b575c576af8dab87aaa9a785aabdac84a3c3a67ba1cbc57eadbccc7ab0b0d180a7abd17c9ba5b47aa196937baa858981aa896d7baa827379ae79907ea76e9c84a0869985a78a8181af9b887db4aaaa7cad9ead7a999aa483a395b485b2a5be81b6b9b280b3aeb180aeb69c7eacbc6f7fa7c08d89aab8ae8ab4c9c28ababdbe8fc0b5b793bab4b195aec89f92add99495a1dbb3928bd3be8674b5c67e5ea0c07a49aab4754aacb5725699a06c5d939068649a6c697b98587691989379a78cb17abf8abf72cc91cb6cd7b1c977d5cdbe7ccdcfb27fc4d0ac85cfd1b081cfcbb582c8bead79c6bfcd6bccb9e271dab4d375e0aac17be0aab776d8ad9f6cd0aa9b5cc798b451c28cb74ec49fbf49c0bac055b0c7b555a8cdb65898ceb3558cc98f5280cc97547cd4b45181d2b55a7fd7ac5f78c682637ea3806a8fb68d6d9fb7ac68a2b6c46da0a9cb6da47dc26aab6aac69ac709168a57a896b989c95588daaa5518dbea65ca3c8ba5db1c1a776c2c29c7fd6b8a98ae3b0928eebc57e8aeed76d8de7d1657fe1d17181d5b19e8cc894c58db685d694baacd79bc6c4c898cad8af9ccfdcb39bc8ca969cccbb729bcfb9879acfc3a194cbbdbf8cc3b6cb81bea3c975bd8dc270b788b971b596c175b7abbb74bab3a16cbeb3aa6abea2ad5dbc9dc366b5a2ca6cb598b76fb49eb26bab91b5699e8bad608a92a3618e92ac5f9f96b668ac8ea07099b0897898b0828198af888299af90829fc0ac7fa3c7b281a7c9c280a1b2c27fa890c37eb27fbb7db6779d81b6787f7ab57e8f7db56eb284b260ca8ba369c685a77cb27fae8a917eb1939675ac8dab76ac8bab83af7ebe87ba87c28dc09bc989bd9eba82c19ca080c0989485b79d827fbea89486beb6aa88b7bbbf86afb5d388a6bec48b98d0b99393d7969589cf928e7dcbb5876eb7c1775db6c17342c0db7544bece6846bdb36d49b0986f62b76f7779a364778d9b9b7ba29ab37cb586d479c791eb76d3bbea7bd3d8db83cddec27fd5d5cd86ddd3c37fd8bfb97ccdb6b47bcdb3c472c7bedd76ceb2d472d9a9bd74d9adba71d9a79d63d3a29c55c594bd4ebd77b452c284c451bba5b855aeb2b1559cbea3578fb8a25688b49f5386c2ac4e7dcbbf5479bec05875beb25d70afac647dbe986f8dd3966a9cceaf6ca2cbd46ba1b3d86fa6a0bc71b491b965b684a460ae7cbe619b94bc4c8fbaad4494bfbd56abced15cb8dfcb71c4d7b37ad4d3a085dfc38b88e6cb8887e7d6a984e1d79f7fe0d86b82d7c19d8ac9a4bc8ac09bc592baadcd95beb8c894bfcac39bc2cbc89ac5b6a59cc6a07d9ecc9d7f9dcca99499c7adb08fbeacb280c09bba6fc095a668bd909368b4a49463b6b3a063bbbfa063bcbe995cb7b5b157b7aec861b5a0cb62ae90ba67a18ab3619a8ebf5d8d95c84f81a6b64d7cb998568fb48c679ab6806886bb846f87b9a77a8aa9b07f9db4ab8ba9bfae89aac8aa86abc6d684b7b3dd7bb793e583bd72d484c368a084c36b8884c270a080c15fc783ba54dd87b362d480b980c983b884ba83b57fb679ab899683b57fa982bd77b585bd6dc786bd86d981c48ecb7fca8eba82c98cc386c879a385d080a089ce9fbf8cc2b8c786aeb9db8597c1db848acdd2887fd5b08376cb7a846ec5a77b60baa86950babc673bc8d7623ecbc65d44c1ae6b4ac57d785dc1527975b1527788a18c729fa2ba7cb5a1ce7dc392e183c5aecf83c8c8d489d6cec087e3cec684e3d4cd7ce0baba81d59fad78cca1b775c0aedc78c2a8d971ceb5c26bd6c3b767d1b3bf62c98fa85dc878c357ca65ca57c58dcb5ac2aaae5ab7be895f9fc293548eaab65183a3c15780abbc5b78aadb5b6ea2e059729fc3576dc1b6687cd2a46f8fdc87759dd7a66fa1d5b86d9dc2be6fa4b4b372b2b4a262b49ac35cac88d05b9a88c64f91abb5509db8af54b4dfcb5fbfe8c26ac8dab178d0cd9f7dd1c0997bd8c1ad77ddcdbf7bdfd7b47be4d78b82ddc59987d5aba18fc8b4aa92bbc0af8fb4b5b693adb9c298b1b4bd9cbbada19dbfa5869fc5947fa2c9989d9ec896b990c992b781c888bc6dc085ab63b8979358b1aca153afb9a854b2c2a254b0c2b157acb9ba5ab0bccd5db1aad35da78ec15f9698b95a869ccf4b80afcf3f74c3bb467ccb974f84bf7f5986c1786682b9976583b5c6718ba1d27d9fb3de80acc0c787b0bdad88b6aecf86c2a5e280c291e97abd64c880c567b482c6729e7fc87db385c574d187bf52f088be54de85c067d384b96cd380b36ec282ac77a685b96aaa88c56ab984c55ed086c370cf7fd17ac17bd880c687da7bd486d85cbe86da66a987d989b084cda8c481b4ace68298afe58783bacd8879c8ac836ebe8f825cbc9f724db0af613eb8bb6639c0cc6652b9c06761aea1736bbe6d7776bd407f87b9507c98af8275a3b8a878b4b7b575c7a5c385cf9ad886d0b2ca8bd9bdbc8fe5ccb486e5cbae7fdebc9d7ed2aaa47ec6a4b77ebca4c86fb3b8c86cc1c2bc6ac9bfbe63c4b9ca61c5abc15ed091b55ed08ccf5bd2a8df59d1b6c260c2baa662adc0b75f93b2da5b82adde5e76a6c45a6f92dd586d93ec5370b2d25d6ccfb8687ad8a8738bd7777398cd976d99dba7709bcba56c97b2b771a5bdbe67a9b2de5ea9a5e55ca58fc752a5a7b453a9c49c56b0d8ba60bddeb769c8d6b870d2c1ac76d4b1ad7cd5b2c97adcb2be79dcc2c974e0c2b27edeb29c89d7b8a08bc8bf8d90bac5a38fafb8b693a1b0ac9aa8b8b0a2b9bcb8a0bfb8b29fc2a6959dc47f9a9bcb82be8ecf72c47fcd70c668c385ba5dba9dae4fb1b1b449a0b7bf4c9fc1bf49a1bcbb4ea1c1c74aa5b9c050a6a5c5599d99b05489a9ad5478a8bc4275b1c2417cc5ae4a83cc96528cb67b548dbe936a8cbf967081adc5768492d479979ce180a8a9cc86adaaa784b5a4b980c19bca7bc385d971bc6eca77bc6bac7bbd828b7cc181a47dc179ce81c556e782c44ee581c166e07bbc6ed27dae70c784ad6eba8abd629e85c86d9d7ec87db085d08eaf82dd99df80e39de282e792d984e27ece81dd68cc87d97ba786cd87bf84b598e07f9a9be08a8ca8b48580b69a7d6bad82764fae98683ba2a85b2da5aa6a4baabb6f679aa27476a27a7680b25f7a88b454819bb52c7fadb05179b4ba7279bec59582c9b0b88ad09dc586d2b5b58bd4c6a78adad8b089dbd4a581dacf947ccdc49d78bfacaa75b7b6a56aa6c19767a8c6b65fafc1c15fb4bfc762c1b6cb62cc9dba5dd09dbb60d5aac860d3b8a75fc5c4a966b2cdb45d97c0db5878b8e55570adc859729bc74d6e8dd04c6aaeca4d64cec6646fd1986d7cc48a6f89c9a47491cba76c96c0ac6b8ebdac6ea0bcbd69b2bcda64b7b2df5db09fd556afa8bb52b0b8a05bafc0bc63b3c3c76ec6bfd075d5adc076d8a3c17edfb3db7de4b1e173e0bbda6fe4c3c67edfc0c085d7b4ad87c8b0928ab2c4a48aabcab38a9cb9a9919fc1c69ab1cacf99b9c0c89abdaeaf98c79e9a93ce8baf84d085ba74ca7db959bf8ebc51b7a4ba4dafb1ba41a0b7c43890c5c13f91ccbb3f93c4bf3f96c2b14294b59c4f8b9c7b4d77a2824870aea34374b0ab4b84b7a7518eb6a95598b09c6296c4997397c99a758db2b8728090cd7d9086c57da295b27baf9c9b7ac08fa577c686be77c586bf68bd79ad6bb387976daf93766bb48e887ac18ab77ac16bda78bd67d379bf6cd773b975d575ad6dbc79aa67a280b5719c82c08d9b81c89fa784d5acbe7edeb7d27ee7b5d87de9a8d081e6a0c885db84c685d071c58cc88ac587b897ba869fadbe8193bab48487d2937d70ca7c7953b39b6740a4b16443a2ba765b99cd7f7092c97b8099957b889b8a778fac7679a6b7487cb6a65f84c1b87185ccba7e87d0b29e8fcd9db189c7aead86cbc9b281cbdccc89d4d4c786d4d0a37fc6c8947dbcada270b8bca75fa9caa359a0d2b95fa4cac25badb9bd61c1adc95fcc8cbf60d08ba459cf989f61caabaa66bbccae69aed4a75f98c9b3527dc8bd4e72b6b9466e9cb3436589b642629cc44d56b4a95c5ab49a6362ca9c6771cfa07682c2c97894bbcb7c9fc5b077a6bca567b9babb66c2afc95bbf9fc857af94b455b0a8be5ab4a9c15fb2aac568bfa7c577cda5bf7ad3b7ca7ddfc1d47be4b9d575e4d3bc79dfd8d581ded1d982d3bbcb8cc1aca58db2caab899dcab38891b5b8878bbbcd939fbecf99b4b9c59abdadb490c3a89f87c9a1977ccc9eaa65c4929c50b99aa14eaea2b143a8b8c13b99c3c2368accb4358ed2ae3d8dd4b83c86cc9a3b80bf794273a061446fa0754a7ba88e4f89a8b8488db7c04998b7b7599fa9b5699dbfa9789bb8b28090a8ce7f8798d17d8796bf7b9aa6b576b0a6ba73c28eab74c885b470c97bb362c193a65fac9f6f5d9da78467adae9c72b7a8b27cb991dd75b599d57abaa1c86eb497bf64a58ebb739a86a580a5949383b3a6b77bc4aabf81d2becc7edcc0dc79e0c5dc7be2bdc677e3b3bf7ad996c080d573cd89c990d188b6a8cb81a0bcaa7494c09d8088d8937f70d27b7163bbab6f55babf6f50c7cb8465b6d9867295d8818499b2828d9b9b7ea1a18379b1af7182bdb5a189cab7a38ad4b28e8bd6b98a8cd5aaa190c89dbb85bcb7c984bccce086c3d0dc8ac0d0c079b8b79275bd9d9a69b9b4b154a9c9b052a2cd9e60aac4bc60b4adbf60bd94c85dc578c15ec97a8e59ca88ac5bc8a1ab66bbbfbd68adc1be5d99bc9e517eb4ae556ba9c64b678ec54a6684d74d5c7acb535183b3573da4a6644fb5a27273bda27e8bc8c5849bd9be86a9dcb980b4d1a272c3bcad6fcbafb664c8a7a963ba94b061ab82c15eb385b760b092b16baf9ea977b9aeb07bc3c4ad84d3c4b67fd9c5b376ddcdd274dcdaef7edbd3e578cdb4c886b6b49d84a6c298888dc09e8482bfb9817fbed48c96b5d295a9bdcd93b9b7bf85bba7bc79b9adb46abca5ad5fb89f9b4daca8a047a2adbf3a9bb9c23493cbc23691d4a73489d5973187d788317dda7f3371c67a3c719f624c808d68478d92954795a5c04a9bb1cd4c99adbf5f9c9dc1729eb4a6899696bc898b8cd2878ea0d17e8fa4cb779cacce7aa9aad57bb799c075be73ad65c084c05fb8a5ae5ea3ac8e5e94b6b362a7bfbc68b2c2a96db6b4c36db5bbd571b5c0cf6caab3d86894a8bb6c87abbb7892a1b179acb5c37ebeb5dc76ccc6c675d8ccce73ddd1d775e0d4cc6ce0c0c975d6a5e07ad18ad780c192cc7daba6ca729cb5b37293b5c37a8ac1b27580bfaa7775bdb3765fcbc17059dac97b61cbd38872aad88784a9ce849ea0b280b3a78e7ebbba8884c6c7af88d2d0bc89dac1bb84ddc0ab82d7b59b85cb8db386bc9ddc85beaddc84bcb4d182b9b6bb78b49f9776b2868f61aea1a1529fb5b2589fb7ac62a6b5a257b09f905bba78aa5bbd68af5abe6ba656c577a357c486b161bb9fc75ca89fbe5f91afa66277a3c35d709ed8516a91d6556a87c45f605dc05e5480b9644595b06a579ea67477b3a77f90c8ae87a6dca886b7e2a180c5dfa480c9cfa478cbc49c74cbadb36bc98bbb6cbf69c666b379bc6aaf8ebf69a898b171a5a9b97ababdb776c7c3b676cdbdb76fd1c1cb68d5cfdb71d3d2e272c5bfc07dadbeaa7996b4927a7fb0a87c78bbbd7f81b9cf868bbbe188a1b9d07fabb4cf76adaec96ca8afbd61a7abb253a5a09147a1aa9a4299b7bb358bc3c1328fd2bf328fd0bc3384ce9f3178d59c2f75cd992d73bc86407aa77b48907e864d9d8c924aa0a2b54aa5adb654a3a1cd6f9f90c8809c95b284957acb8a9a95df8194b1de7d95b8d9779ac4c7799ec0ce7ba2b2b776a784a66aac8da561aab28f599cbf885b99cbb85ca3d3d369acd0c767b1cbc96cafd4c968aec8d267a3c5ee5e99b8d16995b8c4779ea0b67eacb5c878c0c0d670cbc8d672d3d5c170d7debe6ed5dab16ed2c1b76bc79cd371c486d477b87fbf72a99aa96a9ea8bf6a96b2c5708db2ce7a8bb0cb767fc6b9706ad7c86f61d2d07764c8cd7e77b2d58090a6cb7da79dca7fbaa1a573c1b4a37fcfd3bc81d9e4c188e0d5cf8be3c8d289deb3bc88d09fb485c692cc88c9a1dc7fc1b4d17ebda7ac76aea8a76ca9a58f5ca0a3965094a7ad559c9ccd5c9e9fcb5fa089c55cad75bb53b96ea451b8859b54b58caf56b883c759b29aca54a1a5ca5c89aaaa6285a6b8618094d962709ed55e6f90c65c6a81ab5c5d8ec06c518ece715896bc7d79a6ae8593bbaa89add2b48dc0dfbe8dcbd4c787d1ccb77dd6bfa379d6b5a276d294c674c989cc6abb7ab462ba90a665b2a2bc6a9eaccc70aebcc56cbbbdc56ac5b5b06ac6b8b767c7c4ba61c2c1c56cb4b1b7719bb7956b88af7f727bb78d7780cca2768cc9c07791c3d77a9dc1d073a4b3d06ba5a8b762a1aab754a0a4a04c99a38c4392b588398fc0ad3888c6b63589ceba3385d0ba337cc9b4317bd1c02e7cc1c4377db8b23f82a19f419595ad4aa2a0a359a9a1b262a99bc96aa58dd373a483cf839a73a88a9a6dc08ba09ec4829abdbf799cc7bd7098ddc1799fd5cb77a6c0b678aba5aa70b2938f69afb2785da2c6805faac8ad63afd3cc5facd5c661a8c8c95caad1bd54a8cccb5dabbeda61a9afc667ada8d06daf9ec071bcb9b672c3c3c36fcdc6d46cd4d5c570d2d8bc6cccd0996cc2b19c6ab88da06cb86cbb6eb068a970a994ae649cafc46398b6c27594b4ce7b8dbed17888ccca7081dbb46b7cdccd726bd9d87d7bcbd07e929dbe7ea592c97bba98a77ac6b2b283d2cfcf8ed9ddb687e7d1d98cebc2d88ae7c0cb8bd7aba98ac7a8b28ac9b4bc88c5bdbc7ec2b5c177b5b2ba74a4aeb56294c0c95c97cada6099bce5539aafe8609798e25fa391d059aa82aa58ad86a451a98bc553ab91dc4fa5a4d05196afcd5c98abbe6697a1c9668c8bba668099b7647b94c36274a5c76b66a9c471569cce765f84d57e7c91c18691aba689abcab88bc1dccc8ccfd1d888d9c1be80dcbbae7ad6b0a378d29bba7acf96b671c378ae5fbc8aab66b6a2ba6cb5aac86ab5b3d068beadb569c39da965c2ba9a5fbbcbac58b1c7b35cacaea46ba0998868909e736881b46e698ac29b7295c9b8749dc5ba77a4b4c470abadbd68aba5a659a2afa8539aa59a4f90a3843f87a98a3e84b39c3a80b7a9367cbdb53479c2ab3479c1b83183c4c93186b8d93f84b7c23e8ab4bd419aaac750a4acb75faba8be6da7a3d273a19fdd7c9e88cd859a66b092976bb491999ab482a0bea974a3d2a36f9ce2cf7aa9dbcc7bb0c5c871b2bfbb69b2a8956eaab17972afbe8a6cb2c29060b5c2b45bb5c8c85dafc0b45aa9c09957afc4b25ab3cbba5ab0cabc61beb9d463c1afd269c7aebd62cbbbbf67cdc6cf6dc9d7bf70c7d6c26dc2c3aa69b1ac6c5fac987864b2806f63b3777769a791976793a0a76b97aabc7893b3c77a90b2cf7a90c0cb748fd6b2738bd8bd6e81d2cb6a80c5c5758f97bb7ea276c47eb68dab87c1a5b68bcdb7c38dd6bec190e7bccb91ebbfd291e3bec494d3abb29bbeaf8d96c0c09f8ebfc3b885bcbfc67fb2b8c97ca3b1d470a5c6dc69a4d2f064a6c9da67a7c2de6aa9abe16cab9dd161a484ac599a849f519684b65a938ed157939fc5599cabc363a1a8d9699fa7d2679694ba70899db771889bdb7081b2d86a77b3c06c719dc6757870ca7b887dc27f9b92ad82a9afba8db9c7dc88cac0de84d9c1de7cddbec676daae9c70ce989573cc90a86ec17eaf68be6dc16dc67fc36bca92c867c198cb6bcd9abd66d4a2a462cec38457bdd1935bc2c8a45fc1b69d64b3968060a19a526690af586691ba76709bbc8f7aa0b8a876a2a3b46ea8a1a85faa9b9759a49e9b51999ca248899c9d3c87a99b3e7daea93c75adb23471b5a73568b09c3276adb23082b0ce3389bad9458bc0c34790c0c34c9fc1d655a9b6c466aab5b573a4b5cc80a8afce84aa92b88fa371b78c997ec091959cbb7d9ebbac749fc9aa729ccfda77abc7e574b2c5d871b6cbc76eb3b7a87bb9a77a79bfbc6273c0c37767b9be9665b0c7a458aecb8f4da8dd9054aed8944fb2dc9552bad9bc59c4d0c160c6bfcd5acbbbb95fccb6c962c9cbcd68c1dfb768c1e1af6fbada9b69aec55d61b0b06367ba908a63ba7e9361ae769663a097a77294a5d77d9198d67a8e9ed47490bfd07693ce9e6b90cb906c92c3af6797b1a3639091a7769973a283a784b390b399cf8ebda4d093cab5d096d9b1c896ddb9c896d5b6d1a4c3a7c5a5b1b0a39bb3c6a194b3c0b98ab3c0cf85a9b9da7da4bed77cafd9e67aafe0f277acd5e681b0d0e97db5b7d774b7aec674b091ad69a6709e62966ea3627f88ba678f94c7689f94d36aa399e86f9f9be26f9991bd79969cb27d9196c88389a3c57787a7b273819db2788e86c5739585b87da195a284ad91b18ab4a4d785c3b6d57ed6c7d871dfc5b96fdbba9573cbb49270c69e9e6ebb7baa70bf75cd6ecf81d872d283d471d280cd70daa1c46addb8bc61d4baaf5bcac7ab53cec4ae58ccb4a858bea37d59b69c5a62a79d5367a8ab7370a7a98a78a8a1a475a193ad6ea0969c63a392ae5ba087aa529290b74c8696b14181b8a43a78bdb33573c0b83574c5b03377c0a8317cafae3480adbf378bcadd4495cecf4999bdcc509ec8d566abc2c174b2bbbb7fb0b1b48db0a3c58cb096bd91aa8dcc8f93abd589939ed18495b7bd7c93c8ab7d9accbe7fa7bccf7aabbdd77daebabb7db5a68f85bd9c7d7dc3b66a7ac3bd686dbcac9065b4b5a55da5c6a24b9ad9964aa0ce964dadcc904fbadda348c0deb74ec5ddab56cdd1a756c8c0b95ac0c0c15fbad2c767bae3a06db7e2796aadd9896aafb98b68b68d9469b580aa6cb062af70af71ac77a57fcb7d977cca809099ce7691b1c76f99b4a6709dbb876fa3ae9668a996926da27e8477965f9c88a06db293ac94c895bfa7c395c6b1d5a4c5b6cba9c6aacfacc6a1d0afbe95c6acb8a8b2a5b1b88999acbd9f94acbdc48fa2b3e188a5bfc98db1d4da85b4dbe688b8d9e387b5c6e589bbb6c589beadab80b693c07aac7dba6e9e8cb6739796a47192909f6e979ecf789ca8e47f9ba8d7839aabb9869db5ae8f98aab5878da1b9848ea3a37e89938573989890769ea29d80a8a39a87af97a089bbadb884bdb9bc7ccac1b46fd3bd8f6fd0c1a56bc5c6b46cb7baa674ba999873cd8db570d482c277db83ce75e091c86eddb7c26ce0c2d162d7c9cf66ccc7b45acdb7a55bcba1a057c89d805cc1b5645fb6ae5d6bb5a08e6eacaab175aca9bb75a89db470a09aa3649891b85c927cba528589ba4f8097b24179b3a93970beb53275c7b9367fceac3b83c3933186bf9f3b82bfb0408cd3be4b9ce0ca5ca3e0cc64abd1cf70b6bfd183bcb2b08cbbb2cb9bb9b7d99ab4a9d596a5b4e19198bec58794abb8859ba4b37f98c1b77e98c3ae7e9fb0b383a2a4bc84a995a184b78d808ec08ca388c69ca07dc6a18971bc9d895fbb9da55cb3a8ae479eb9a7499cbba04da3c5ac47aedd894bc1dd9b4ecee79553cedc7b54cabc8d53baaba55cb2c2aa67b2d59366b2d89967abd2b06da3b7af6baa95a369ad6aa471b553af70b75ab876b058b678a370b87a9497b3779ba7ae7d9f9b987baba6777aafa17d79b2868f78ab729e7ea862bf8ba267c99ba887c49cb49ba8a3bba6b0adbfafb7b4c1a4cdb4bc95d9b3bd8dd0b2c0afc1adb9c58aa0a9bf8f999bb4ad9299a8bc8fa8a8b68eafbeb682b4c9cf90b8d1dc91bdc7d08dc2b8cc8dbca5bc80b47dd07da993d579adb0be77acb1b277a0a29c70949fa28492a7b38f90acaf8f92bfac9097bc9e9093b18f8c96ac918e979f7686959173799ca48f81a5b6977daeb89082b0a99d82b5c38f83b7ce9070b7c97f6ec1c78d6ec4bcb571bbc2c96eacb4be6fc1aaa97bd49f9c7edb8aab78e38dbe82e996c279e5bcb274dccfd170d4d5d068c8d4bb60c5bfc067caa9a059d3ae8052d2ba405ec8b66d64bca49d66b2a3b575b4a3c174af9fb571a397a86f968bba678d84bb618689ba568893a94780a7ae3873b7ad3776c1b84180cdae428ac3944793cc7b4b93d0854e97dcae5ea3ebcc63abebcb73b1d7d07eb6b8c98fbdaed297babcd69dbab9dda2b5bedf98a9c9da939ccec08799b698859ea4a0819aaab38393aaa582929fb88397a1bf85a7939e86b994a791c58bbd85c677bd7ec9869f75c38fa158bf83af59b495b34da2a0bb49a5b5b348a9c4b547acd49c47bed79042cbd88848cad27f50c1bd834fb1a79a57a8af995eaec3aa64acc8b763a6c2cb679cadbd6b9e81ad68ae689b6ab675a370b471a776b27ac182a78ec585959ac17f989bb7889f8ba48bae96838ab0919287b6809c89b573b090b46fd494ad65da9aa16fcf9ca97bbea5ae8696aeb49891b8b497b3b7af96bbb9b787b1b3bda9a4a9b5b2859ca3ae82988da8a39b9599af98a3979393abad9b8facc6c68fbed5d994cdcacc95d0c0c395c7b0b486bc90d37db5a0d580b4b5cc73b5b7b978a9b19c7b9aacb3888ea0b48f8fa49c9488ba8c958dc492958bc2818d97b56d8c9ea06683a09c7b7da2b79885aac5a680aace9984b0c77981acba767aa4c65776a3cb556cb0bc906cb3b7b16babbbd375baaedb7ac7b1d174d4aab180db91a97fe6889f7dee8fa777ecb7c375dfccc174cfdad16fc4d4c962c9c2b75fd6b08e5bd9a55854dab3355cd0bd7860beae986abbaba56ebeada674b6a0bf73a499b9739f95b36f9b88b86c9584b35f8b83b3518195b34778aab3457abbba4786c3b34694b9994d9fc27d55a5c56d5ca4d29468a7deb06cafe2bd7bb4d5c28bbfc5bd95c0b4d9a1bac6df9eb8cad3a1b8d0d898abd6c38f97d9b38991c6a08597b3a28094a7a38892a5b7838ca5cb8096b1d080a7a7c783b5a6bd89bd99c67dc092c279c487956ec07cac5fb95ac359b171c64d9e98c04fa2adbd50a6b5ae4ab0b4903cb6c39642bbcaa243bbbfa740afae9b3babadac49a99ca157a59cac57a3a6c75d9ea0d357948bd65fa071ba61b4879066bb978b6ab597a673b19bc67ea8aac88797a1bb8b939ec098a499ae95aea08798b3999f97bc8daa96be82c59cb573c999ab65d098aa5fd79fa36dbba5a57e9eb0af8a7eb5b08fa4b8a99fa7b6ada099aeb09988aaab9e609d9aa0799591a1989b9d91939aa5988e99b2aa9095b9c8b191c4d7c78cd3d3da90d6c7e68cccbebf84c2abc182b99bce82bbb4bf80b4aeb07fa9ada989a2b6cf8d99b3d3968aaec69982a2ae9a83b0a1948ab48b9292aa848a9a9c7185a0b17884a1c3937ea4d2a185a9df8d85abd47987a4ba757ca0b98176a0c27c6ea8c69671a9c1b378b1b9d57bbea4d179cfa0de7fd7aebf7ee3a5b97fea8f967eed8faf77eaa0b070ddb2b86ad3c2cb6cc8c8c065d1c8a859dfb88757e1954b52d99d5a4fcdab8560bfa8a26bbca4a76ebba5a373b39da774a89dbc71a79ebf76a4a3ba739a96b45b9086bd518b8ab9508596c54f8aa2d35497a8cd4fa4a7b058a9aca464afa1a469aeaea670aac2aa78aed4ba7fb8d1be8ec4c2ba96cbbaca9dc7cadc9ebfcbcca0bbcdb999abdec38f98d0c68797bdbe85a2aeb68aa2aca28f98aab38991adc98496b7d182a4b7d884b2abc584b39fbd7fae9db379b391ad6db27dbc65a96ace5ca165cf549279ba549e9bad53a59f9341b2a79741b9baae3db7c2bf42a9bbb845b0a4b748b69fc44db281b354a086a75a9289c8558e83d4528c62d85a9d71b960b190b160b9aba16bb6bfb06db1bdc97ba8b6bf819badbe86a19eb892aaa3b79ebcada9a3c5a598a2c99caca0c888d19cbb75dd9ab150d797b14ad09aaf59b4a3a8649ba8a67ba5aea598b2ada2acada8a3b08fa39fae93a09bb888918dab7e8f999a8d91a09c7a8fada6758ebab09289c1bcbb8ac6c7c989d0cfd689d3c3dd89ccc8b983c8b3c388cc99ce88ccb9b984c1bea181b2b7a98facbac38da1a7ce94929bc9937b9fb19979a8989d8bac9b9d94ada09698a7859295c8768895cd8b8496e29987a3eb9c83aadd9083a7cc9780a6b7a57bb4b1ae7dbcbf9f7ebec6bb7fb4c8d37fbfbbc780ccaecc85dba8bd7be5aeb080e79d967de79caa72dcb1b467d8bdb365d0bbc068cbc9b35ecdc6915adcb06d5edfa05458d8ae7257cab0905ac5a1a065c199a66eb994b16db391a470aaa2a571a3b4b86ea3bac96c9fb1c2649baaba5e9b99b85a938ec4599a9ad660a8a6c863b4a9b868b7aaba70b99fb970b8abbc76b6b6ab7ab4caa786b7cab18dc5c4bb92cbd5be96ccddae9cc3cdc599bbccc893b0d5d3899db0cb85a1a5c984a7adbe8baab7a591a0c2c3849abbd77f95c0ce7fa2bcca74a9a1ba7bac9bac7ba8a19e769e8fc96e9f76d5669580d05d8772cf598266d2599383b755a395a84bb18bab41b8a6ba43b6b2c044afabb147b19bbb4ab68cc148b291b54ca1a59f548e97c14f827bbb478261c34c976ecb5aa79cc762aebba76eacc79870abceb274a1c9cd7c9acec87facbcb68fb6abb9a1c2b0b29cd09ea2a9d89f94a7d295c1a1c37bd1a0bd5ccd9ebe5bb89ab75bbc9fb16bb19da086c3a296a8c5a592b3ac9892aba99288b2b48e82bb9a8a88ad9387989d918f9fad8894aac28392b5c2868ebdbaaf8ac8cdc480cadad784c5cdc785c8cdbf87cdc7ce88d4afda81d2b0d485c7b5b688bfbaab8ab5b1bf8faba2c398968cbb9f8191959a78a2979a87a3b39e959bad9a97a3949591c98f8e91d3ab8c99e2b78b9ce2a98ba2d59a89a5bea28cb8b1b389c3afb889c9cbb28acccdb488c7d0c486c0c7c582c6b8d67cd79dca7ce5acbe7de799a477df8fa266dbb0b061d6b6bb5cd6b6a85cd0bea858c3bc8b59cdb27159d2a76855cbb19653c3b4b24fbfabbb56bba1bc5cb387a764ac969563a3b1b2689bc4bd6da2c6d26ca7b5cf6ba9b2bd61aaa3b25ea79abc5fa7a8b668b1b9af6cbfbbb074c3b6b976bfabb57dbfb7bd7ebfc4ad82baccb47fb9c5b88ac4d19d8dcdeaa994cff2ad92c9e3cf92c1c7d88dadb6c5829a9ec383a490c880aab3d680a5bfb88c9fc5b88e9cc5d6819bbace7c9cb4c971a493b66da38f9c71a08da16b927cd5688572e1687f86d56b747ad7667a67c8638f64b0619b78a756ab77af50b48fbf48b698af48b199ba4ab89cb950b7a1b44bb1b6a74f9ec5854c94beb03e969dae3b957dcb4a997edb5aa0a3d36aa6bbba75a4bf877da1c6b07f97c9c47e9cd3cd84b0bdc28ebdb6ba93c7a2c69ed59bc1a1d999a9a6d497b0a1c678c9a7c85fcba0c351d59bb751d19daf61bd9b9d8fd49a86afc88f80b5b57e80aaa5817cb9a2807abb977e89a1a18594a7ad8b9ec1ac90a6cc928fb5d58a86c2c88980cccec07fcfd9c982cdcabc87c7c8b488d1c6c98ad8b4cd83d3b5d283c6b3ad86bfb0ad89b5a9b193a79bb1999578ada283729c9d6d8a9a988092a89d90859fa39495b0a090abb99a95c3c193a2ccc492a4c6b694a7be9e92b3acaf96bf95ca95cba9c995d5b7c091d7bda48cd5c89d83c7c8b980bfbadf76cc98d979d98dc974da90b471d788a06cd997b65ad6a1bd56d59ac052cda6ae4bbfb9ac50bcbd9951bfbd9355c0b39f4eb8b6b64baea7c94fab95d550a693c456a19aa456a1bca2609fceb868aacdca6bacc3c56cb1b8bd69b4a6b966b1a2b968b4a6b570bab9ac72c3bebb7cc6aeb97ac4aaa17dc2adab81c0c6b885b9cfc681b2c1bc89bad6a28ac5e9c58ec6e9d292c7d9da92c0c1d689adb3b57e958fc083a197d07ca2a1d286a7b6b48aa7b5b38da3bbb77f9ac1ab7195bfc46e9c9fc76f9b7dbf739268a473886fc272736dc56c717ab9767c69c3798b63b67a9a4e9c6f9e488f5dae5b9f56b6649f4bb97e934cb5a0914cb4a9a752b4b8a148a8c78e4da2cc894ba4ca9c47a5b6a644ab98cd54ae7bd45aab96dc64a0a1b27399a4857e93be958191c9b484a3c6be81b4b9bd8cbfa9a692cea0a798d898b09dd786a2a1ce7d9ea2c466b7a4c85bc69fc254cd9cbb4ec3a2aa4cb09f9481ca9b7ea1bf8b77a5ad7d72a5a86a6dbc9e7a7dba92778a9da08797b9b383a4d2b493b1d8af8cc3d7aa88cbc08780cac5937eccc1a281cabe9b86c3c5a185c8bdaa84d0b7a787ccaca57cc2bfbb8bbebdc490b1aaa8989f919a97948676a18070879f717c9da47e78b0a88d70a7af8f87bfad94a0d4a6a2b0ce9fa8b5bd9faeb2bf99b8aeb595be9cac99c391c69ad19fb49dddadb097dcc59190d7cd9d8dcac8cb80b7b5cf7aba8dd77ec17ad17ac16bb96eca6ab36cca78b55ccc8ead4aca9bb34dc2bbc146b0c3c34db3bcb54fafbba24dabbcac3fa4b2c6379d98cf439c7fd9529f9dc456a7adb15dacc49260abd2a466b3d0ae6fb3c6a66db9b2a76bbba6ac6ebba7b371bbaaaa71c2b69d77c4baa87ac4b59e7bc4af967ec1a09a81bcafba8bb6b5be90b3baad92b1c8b589b5dad186b5d9dd90bacace93b4bbc484a3a8a8768e9ca07d9daaab7da4a2af89aba9a68baba4bc86a7a6b77a9faca7738ca8b06e8794bd71897bbd75847cb178817da67b7785ae747e83a9718c6db4809e6fc582a75eb078b03e8e6fb9357962c260895bc579864ebd9a724aadaa7d4da8bd6b50a9d16955aad78d58abd4b450acccb451b7b0ca5fbc97df62bd9ace6db4b3a870a2af917391c7a77794c79283a2aeac84b3a0b088b7a3a18eca99a393d486a398d16f919ec9598da1c061b3a2bf5ec2a2bf5ac49fbb46b6a2aa64a6a08e86a69e7d9fae8f76a2ab7a77a5a36a6fafa07374af867782b19f7b92c7a085a0d4b38bb4d9c38bc7d9c088ced6a27ecbccb07cc5bbae80bcbaa387bfc09c86c7be8b81d2bc857ed0b89286c6c6c394b6c0ca9aa7b7ae9c99a5a5988ea78a9f779f7aa87a9b96b88186a3b6937bbdb49d8dcfb09f8bdaaca69ccfa9ac9cc5a5bba3a8a1c0a19e9cc6aa999fc4ad9da4ccb4a2a4d8af949cd9ce7294d8db8491ccd2af89b8bcaf7eb0a2cc87b98aba82b77bc277bc77c96abc86c75dbb8fc14fbdb4b34fb3c4c84bacd0c451aac5c54ba2bfa2409caeaa358ea9d2458b99d355998cd2569fa0c667a8b0a462b1c18b65b5ce796abccd8b71becf956bc2c69975c6bda870c1aab16fbaada66cc3b19372c4b68078c6b48b7ecba8a584c7a6b987bd9ecd92b5adb797b3b6a398afbea393acc4d088a7c3d88ba7b8d584a1b1ca7c91a8c1708191997291a076779b9a9e77a29fb786a399d480a591c9749d90c06d8a8ea5788a8aaf788e7aa97e8982b8798394bf78848eb4768b8cb0789572b080a96cb987b364af7cc0569576c456a567c663b261ca7aaf51c7a09550b8bb6e5da4bf5763a6d07661acde9663a8d3a366b0c4b35cb8add65fc49ecb6dc891b770bfabbd73aeb3bb719ec6cd769cc3bf7c97a99c82a58e9588b4949d84c7a69985cda0a18aca949091c1819096b669a492b953b09ab557a89aae61a19b9e7e9a9d8fa180998ab887878cba8d7d86aaa76d869aad6e7f959e6d7baea27d85cb8d8098dd9e86add6bd87c0cbc387c7d7af82c1cdc57ebbcac881b8c5b27fbbccad7fc3c3a484cfc4ae87d1bfb88dc9bec197bac8bfa29fc6af9e8eb39da67ebf7fa86fbd5fb27fba81bc8f9f9cbb9d8eacb7a39cc8b1a596e5aca28ddaa7b493b6a8bea5b0a3c5bab19dc5bdbfa1c2b8c69fc8bac49cd0bba895d5d19593d5df9d90ced4ac86c1bdba89bbb1c793c095bf93be92cc85ba98de74b7a9d968bda2bc57bbabb155b3c3ba55a9cbca52a0d1d756a0cabe579bbfb34e8eaccd5788adce5c90a0d46599a5bf69aca8ae67b4b17d69bab55570bfc27c76c2cd9676cbc9b97dc8c4bf75c3b2b96eb9a8b070c09c9178c39a937ec6a19f7fc8a9a785c9abca8ec0b7d298b2b4bc96b5baac97b5c59f8dadbbb487a6b0c27f99b9d78291bad77a7fa9d6607492b164877ca46b9278c874919cd47697abd97596a3cd7492a5c77996a99f7c97af8e7e9c9caf7f9d73ac74a08ab6789a8fa57696819f70986bb179a961ab7cb874a57fc86fa478ce6fbc6dce5bd462d272cc62cb9ec060beb4945eb2bc736ab5bf9471b9d3ac73b8d5bd6ebac4b666c3a5be66c78cb379cb81b578c29fcf7ab7a4d17da8b5d77ea4b4ba859e9da082a0918586abaa8182bcc3867ec1c38587bbb17590b2988a8eb17daf97b864b090b34fc691ab79b8919e9eac96a1afa4909fc3a483a1c8a57c9acea47198b29f6e9194a76e7fa4a47177bc937284c39d799ecda47badd7a282b3cba781b4cec778b4ccc982b2d7c081b3e0be81c3c9bd8ac6c3bc91c7c1c896c1c3c99fb3c8c3a998c7afa886c195aa76c680ae70ce75b982c8a2ba96b6afb6a0a99bafa39fb3aca69fc5a5aaa0bfa7baa6c2a8c1b8c0a5c4c1c29ac3c8d29dbbbfd69dc5c5da9eccc0ba97cdcbad8fcdd7ad8fcdd1cc8ac2c2d990c7b8da97cda3d194d0a2c692c7aed87bbdc1cd6ec3b9b569c4b2a869b8c0b060aed2c069addcca6eafd8bf64a9ceb15699bba5638db0bb6f8caaba709eb1a36cb6a6946ec59f6d6bc8ad886ac4bba472c8c0a978cec1c07fcdbec976c0afc870b59dbc72ba85b179c38cb880c3a4aa84c5b2988cc4b9b094bbc1c296b4b7b895b9bbb492b5cb958cacbfac809cbec1788bc5df7a7fc6e9696bb3cd5b659bbc5c7881c05f828adc6381a3df637db0d96c80b3bb7a90bbab8097be907da2bc9977a9abb371ac88bd71b276c071ac779b6f9c6293749f5ba576ab6ea275c1859a80cc8dbf79d483d96fd462d867d467d36ecf93c06dc6adac6bbfb5946fbfccba76c4cfd278cbd5da79c9c5e572c7a9c678cc87a480d074ae81cd95bd7abda4c782b7b4c983b6b3b98ba9a5a086a9b48a85b3bf877fb1ce8083aed16287aac18a8aa6a2a08dab99b88db07db989aa6dc88eaa8dba8aabadb58eadbcaf89aac8c784accbc87daad0b67da4bf90749ba1ab778caebd6c71b8aa7370be7c7086da867195e7a874a1d6c071aac4d17aafd0d581aed2c889a9ddbb92bacdc891c3bbca98bfb9c39fb1b8bca2a0c0aaa989beaea87ecda8ae77d19cb479d47eb384d4abb097b6bfaf9db7cbad9bb3bfaaa8b6b4a9afc0b4a5b6bcd5a1bebddd9dc4c5cd92c1bdc595bcd0d296bfced998bfbac793c7c2a991c3ceab8dc5d8ca8ac6cdd38dd2bedc97d9b4d69cdcc0ae93d3b3b386c3bfbb7bc7c1b573c7bea377bfc39a70b2cd9f74b3d4a976b2d6a772afcaaa6dabb9a573a2b7a57d9cb39e7aa5b88e7dc1a97878d0917774d4a29f73ceb0bf75cbbcca76d0b5d278d0aed575c5a9c36db2a4b86fb594c777bb9ecd82beb5cc88c1bebe8cbfc4a793b5c7aa93afbaab8fb3c19c8badcf9f83a3d0bd7b91cbcd657cd4e36766cce05d58bcb8526aa5a8596d97c85a709de36271aee9616abbe6787acebe778bd59e7b9ccab277acbda37bb4aeaa76b79dc46db87fb174b2679075ab6d9d75af6ea475b78d9077cc9f9b76d7a2c576d990db75d683e974d68cdc70d782d070d09bb977c8a5a877c3c7bf7acfcae17ed3bbea7aceb3ea7dca9ed07ad288b77cd77b9481d37cb785c39ec28cc2acbc8ac0b09f8bb2b28e8caecea389b6d28f81b2d68c87a3d77f829ac785839dc191839aa8c1829d92ca8ba585b88eafa09c8cb2b4a08ab0b1c688aebec684b7c1c885b6b8b084adb8a9809eb8c18594aed17581c3b67569ca93766de081797fe3ac7c89d3c57a97c2c983a2c9d68ea2c4c593a0c29c9aadbfc599b3a5d39bafaac99ca2b2c19f90b7b9a179bccba374d0bda67dcca6ae80cd80ab87c8aca592a9d3a598bcdda09ed3dc9da5cab8a2aeccab9caecbd093bacdcf8fbec4c48bbab8d084b9cfbe88b0d5c78db8c7c390beaeb490bec0a882beceb588ccc2c48bdbb1d696debbcc95dbc39e94d2bcb389cdc2c785c5ccc17ec3bfa876bdb4987bb5c89c7eafd09d7eafcdbc7ab9bdca7abcb5c97ebfbbb381b9c0a57db6be8a82cab48a7ed797827cdc96a37dd796c37bd39ad47dd197d27dcf93c373c699c06db4a3b570b0aebd76adb8cd7eb2c7d083b3cec886b4cbaa89adc6b989a1b8bf89a6c9b181a4d5b27797dece6e85d5c7657dd3e2626dc9d55868bdb9677da38f637599b27177a7cf727db6df7576cdd77c79d6ab7698d2b873abd7ce7ab8c2c57cc1aca278c1a3a173b68d9572b2799672b57cb976b57dcb82b69bb77ecaa49b79d59cb37bd89bc97ddb9fda6fd6a4cb74d596c47ad3809a7fca9a9d81c3b9bf7bcfbedb83cfaada82cda8e781ca93d483d096bd7fd094a182cd85bd86c08fc193c49aab8fc39e8391bab0918bb8c8a389b7d89986b5d48f86aecd7f82abcb9084a5c7a17b97acab809d8eb487a5819f8baaa07c90b3b3b087b2bac78cb2c4d08bbdbfcf86bcc5b586afd9c585a2cdcf8a9db8bd7c90b8c5777bcfb37e6bde7a7e65e2997b71ceb57e81cac18389c6c19293bfb19b95b2a39e9dbaca99a3aed098a0b6cb9994c2ac9884c8ab9974c4be936abdad9876c1999981bb86998ac19e9d92b5ca9997c5e9969fd2e49ba2ceb799aad19d97a8d3af8facd0ab89b1c0a183aeb5ae81abb8a882a5beb080abb4ac82b4a3b97ab6abb978bcada982cab1b28cd9a6c38edbb8b391d5c2a490d3c5b688d2d1bb83d1caba7dcdceac77bebaa482b7c38e84b0caa183bac5c77ec9b3db7fd0addb7fd4c7c280cdc39e84cbc58586d2b88c85daa48986dd999d81d992c084dd91d47fd88fd77ed185c37ac994b473b7b1a571aac8a478a5d4b57da1d3bd83a1d5b484a2c9ac7c9db9c28492acbe8593beb07b91d1b2748fd6bb7090cbb9658acfc56988bad46782b3a4728ec2976a85b59e787cb6b67b7fc4c4737cd8b77287d1b4779ed5bc73b3cbd878c0b9c87bc6b09f74c69a8279bc9e947fb292b780b682c47bb982d686b59acc8cc2a1bc8ad2a6aa83d9acbd7fd4b0c479d0a7b780cb9eaa85cf8fb986c79ec383bbb5bb7ec5c7ca80cac8cf86cdb9ed86c8a9e386c99cc889c49eab88c088ca86b888bf98ba89b999bd759491bca58a8abbb7ab86becdb384bfdaa681bbd2887fbbc4957eb7bab572a8a4b778ad8da585b36d878fb4919b89b2a79e87b7beb78bbdc8c887bdcece86bdd1b088badfc987b1d4cf86a1c4bc8894afd0858dc5b38686cf84837aca7e8675bf928773bbaa8477b0a28a7ea0929d8b9489a392a0ab9f95b5b79593cea4908bd4a3947fc79e8b6bc1b18c65b59c8a789a888a80b36e8b8db08e8c99b3bc8ba4b9d390a6bfcf969ec4c7979ecaa8959fca8a879bbf96849eb380809ea6867f99a68d79a0a5a278a9acbb76ae99d373afa0d76fb9a8c474bfa6bb7fcaa2c68ad1acb088d7bca984d5cfb183d4ccbb7bd6cfba7bccbea177bcb8957fbcc18084bcc4987bc9b9b980d59fcc83dab7c686ddcbbe84dcd0a97dd8cd9485ddcb9e86e1b5a186dda7a886dba0a88ade96c388da95c281cf8ab27ec39f9d77b5ba9075a4ce977997d3967f8ecba58292c6a58695c2b08295b1cc839194d67c86a2ca798ab9af7194ba9b6e9ac2ad6da2bfb8759fafba6f9bb3c076a4d3b9759cc3a28295b3868290c0987c90d39c779ad3ab71a2c8c374b2bbce74beb6ca73c4a0be7bc196c474bda0af7cb298cf78b992d578bc99d383b7a4d98ac2b1ce8aceb9c18bd6bfca81d5b3bb7ac8a6c47fc39ed384c393c785bbacd584b1c4c387bacfc185bfd5c98ec6c6dc93c4b5d399c1a6bc96c091b48eb680c495b377bc99b681b48eb286a084b3a9a987bbb5b184c0c69c84c3d09d84c4c7967bc6c4967dc2b6a979b9a1b87dbc88947fc176a785be7eb986b8a5bf8fc2b7ad89c5bbb58cc4cbc48abfd7b888bacdb483b4cac185abcdac88aabba18ba6aa9a899cbeae9091c0a58e84b8b08d78ac9c907f9d8d94868a759d9a815da3a3a5799da3be889aa3d67b929be081928ed5878d7ad691866ebf838574ac78887c96927e8892977d9897a482a4a6cb85a4a2db8e9cb7cb9298c3ad8f92be778798aa657d9b9b5276959471709188916e9d90b669a792c668a993cf60ac98d266baa1c571bf95cd7ac5a4c385cba1b986d0b4b77fd1cabf7dd5cdb97dd2cfba7fc5b7a37abdac8376c4ba837fc8b0b081ce9bbd8bdb97c38bdfb7d788e1cfbc87e1ceab84ded5b383e1dab382e6cfb68ae1c5a78fdeb3a890dca6ae8cd6a3c689c992c07cbb9bad79b2b39a77a1c38c7685cd937682c2967b88c09d7b8ebfb67c8fb3c47d9892d07b9795d07896a0ba789ba3a672a5b29171aeb28b71adaea178aac8bf7ab9ddac82b1daa38baabd9589aba6847ba6b5917da1c0b37ca6c6c076a9b5c775b8aac272bd9cdb79bd8fdc78be92d37fb888c57ab687d07fbb97bf81bdabc382b9bbbd86c7babd8bccc3c77fcbbbae79c2a1c57cb9a0d97db49ada85acbbd689afceca8ab2cdac89b0d6b793b2cbcf99b7afcf9db79bb497b57daf8fa875b590aa6db591ac92b786a7afa382aab09381b7c59f7dc1da9381c2e58580c4d18c7dcac39482cab9b07fc0a5bc7abe969c80c28da97fc083c38bc894c88ccaa9c485cabbb587c4c1bd89c2d4bf89bad5c484b6d2ca84becba889bfc29891b4b4a291acb9bd96a5b8bb9395aecb95879cc49c957f929e977b5da0a18364a4aeac709db4c06d98add06292a5df6f8f98dc8b918dda908781d6988370c78e80799e9b7c8a86a178918da979998ea47c9f94c788a09db68fa1a49f909ca583849f8d627ea6794b6da87f7364a576a260a27dbf5ba587d052a673d059a585ce61b688ca6ebd9cb77ac3a8ae7cbcaca87bc1b4c47acbbac67cd0bdc27ecdbbc27fc1aabb7ac6969380d09d7e7fce9ab087cc9dc188d8bcc28fdfbeb38fe0bead8cdbc29d8cdcd3be8be0dbba88e7d4ae8de4c8a992e2baaf94dcafb392d3a1c18bc792b680bda0a778afb096719fbc967186ba7b7582bb8c7586b596788bada78196a1c37fa08cc87d9f8acb77a297cb79a2a3b079afb7907ab8bd8b71bbc0aa76bbd5bd7fc1e0b38bb9dab18eb7bbab89bca28988b7b68683a8b9b97a9fb9d67aa5a4d982bb9dd078c798f077cb85f281cc97df83c691b984b579b484bc8aae80c1a9ae81c3aea682c4b29b86c9b7a685c8a8ae7cbd9aa978b29acf7dac9dce87aeb6c790b4c7d88aadc8bc87a5c8ba92a7b9d097a99dd098a883c78ea586df889b8ae484a085cb87a29fb6819cb9a37b9bb9917db5cf9580c3e09f7dc8ed9480cae08f7bcbc38d7fcbb49980bfaf9981b59c8a82b78b9d84c19bbf82cca7c482cdb7c487cbb0bc8cc6b7bd90c6cbb886bec7cf87c1c7d688c8c6bc91c7c4c49cc5c7c8a0c0cad1a1b9bce19ba8acea9b9a8fcd9fa688999faba879a3adad94a5b8a79aa1bfc5839cbae28897b6e59b95ade0a7969ee0a78890dfa1827fcc937474a192768482c0768b8fcb74948bc17ba593bc82b29c9f89b497b48dab96ab85aa828877ac616d73b0606665ac4e9460a96da657a18ccf57a999ca53a9a4be54afa8ba62b5a4c473baa8c779b3a9bd76b1acad77bbb0c077bfa6de7dc095cb83bd88bc7dc676a481d07f727ecf8e7b88cbb39b88d5cfa58edacea68dd6c8a188dab39b85ddc0bd88e0cbbb83e0ceb485e2c9a68adfc3b291daaeb58fd1a1bd88cd9da684c2b3a57aaebba7729abe9d6d8daea0758faea87691acad769598ab829ba7c181a1b1d581a5a5d983a7a1d481acb5bf7cb7c39d81bfca947fc3c29f7ec1dac68dc1ccbc93b8c1be97bfaab093c4988b8dbead9285b0b2af7da5b0d486aea4d489c497de8cd089e68cd884e28dd68fdb91ca87bf8dbe67aa8abd7f8e8dc58c8790c9997f8dc8ac9f81bfb3ba7dbd9fcb74b693c47aae85c786b289ce89b6a9cb90bcb7d18fb7b2aa97b0afad97b4a7ca93b791cb94b28fce92a59ce48599a7df788fa3db7594a3af7f90be987e94c6987dacc9a37dbeda9e7cc9e19b7ed4dc897ad2c4b07cc7a5b77ebca1b17db38cac89b8a1968fc4bda08bc6c69f87c5d59d83c9cdb187c4c5b686bec0c489c2c0c785c9b8cd8bcfbdc494cfc0d29ad3bfc8a3d2bedea1cabce6a4b7b6e79da297d09baba2ac9db1bd96a1b4c7a4a0bbc5a2a3c3c79aa1c1dfb19ac1e9c593bce1c28faedcb5829fd6ae7a8cbd996f769892737786c2768a81cf769892cc77aa99cd77b8a5b886bcb8cd89b7acbd80b7a1ac7ab3878a70b37a726cb06a835db0819350a89eaf4ea9b8b744a8bfa241a5bac24ea9b0cb5daca1c86ba6b0bf6ca8ada66baa99bb73ac83c579af7bb778b06abf79b95fb97fc47aa184ca938581cbbaa489cdd4b38dcdd1ac8ad2cdac82d1c7ad82d4b6ac86d6b9ac80d8b9b185dcbc9f85dab6a68bd2adab8ccb9bae86c8a59a83bab4a57aa8b5b3729ab9b17195b0aa7396a1b27fa19ec980a6a6bc7ea6adb383a4b7d081a8b8dd8ba5add084aebbc983babdad86c7c2a38bcabcb586c8c9b097c5b3a69cbdada99ac697a39dc87d9797c1948a8eb3a2b18dad9ecb93b9a3cf93d096ca95dc94c499dc9bc897daa3b993ce9ab597c585b699be669496c3837395c598888ac3a3b782bda8d671b299da7cb481cb87ba6ab983b973ba8bb798b690bca8af94c2a39e97c1a6a99ec2a2c39cc09dc797bda9be93b1b1d0879fb2dc7c8eaad77b84a4b57785b2a57d89bab27c9bbfb579b5c8ba7ec7d3aa79d1cfa474cfb0aa79c8afb57dbc9fa67fb388ac8ab6a79991bfc0738cc3d36f8abfe18087c1dc9285b9d4a087bbdfb682cadbbc88ced3bd8ad1bad299d2a4b99ddbacaea0daadd3a1d0afe7a4c2add09eac9bc398ada3a798b2beaa98b4c9bd9db9cdc3a6bbd8afa2c0ceb29bc5dacf95c1d7c28ab5d2cb7da2bea97c97ab97747faa867774a1ab778891c2739b9cd06dac9cbf6fbcabc17dc0bccb80c1c0b77bbdb2bb75bd98a371ba84aa6ab37daa5eb089a358adb38651accc9347a9d2943ea4ceba3b9cc1ca489db2cc4ea4aeb75daab69f67a8a49b73a289b26c9e8fbf669c8dbd6ca77eb977b071b07ebe8ea77dbfb3b184c3c5ba86c7c9bb7fccc6bf7cc7c6af79c5ba8e7bc5aaab7ecca5af81cfafa484d0a8a089c8a5a889c69da38bbfa3a189afa8af7e9faca879a2b4af7ea5a9ad82a59ab386adadbe84b2bfc483afcbad87a9ccc388a0c9cd8ea1afc38eaca7c589b8c4a687c5c8898ec8caa68fc6beb7a1bea9aaa9b99993a5c48d9da5c68091a1bf8b759fb1959d97af98b79bb88bb69fd095be9edca3b59adcb1b199d8b99599cfaea795c5a9a999ba90aa98b694af94bcaa9286babab883b3b2da77ab9dde78b37fca84bb74a787b97a9094baa09b94bfac9598caa3839ece948898cf93a999c394b79abdb0b291b3b4cb85b1b2ce86a3acbe7c8da5b777849db57282adb97c95c1a781aeb4b681c0bfaa7ac6c3b675c5beb078c3bcab79b6b1b585ad96be8aaeb6a78cb3c27d8ebad16d8bb9db6f89b2d68f86b2d4ad89c1e1c98ccce0c893cdd0c395d0b5c59ed8aab39edba692a3dda19f9cd19db49fc59ac297ada0a795a9b48f98b6cea89cbcd8c09ec1d6d0a1c2e3b99ec9d7b29cc8d0b88fc1ded684b4e6d584acd8ae7c9cc87e6e83c58c726ab39d77879fb4749aa5af6ea8a49e6cb3a7b477bab7c77bbfb8c077c2aaac74c291b36fc191d06ab891c959b6a2c353b4b7914baac68144a6d7833ea1d59d309abdc13a94acc2469ab7bb4da1b8af539fa8925fa29c9f5d9ca2b86497a8aa6997a0ba63a997bb6eb28db76dc1aca379c6b2ae78cac7b97bcbcac975c5babf6ab7a89e6aba9d9a70c4a59b79c6ab8d82c7a18e87c39b8f87be9a868bb39f9f89a6a9b388a3b0ac81a9a8a386b69fa98abc9abb90bbbcb492b9d0ba8db1d5a38ea5d4af909acdc99696b3b894a4babd95afc79496bccf8999c4c69aa3c1b2c9a5b29abea8b57ca0adb973a5adb96e9ea6b47771a7b18a6d9eaa978fa3b293a6a6c99fbea4d7bcbca9d8bdb1a1d0caa293d1cea397cac6c79cc2a8cb98b8b4d492b3adb58fb4babc84a9b5ce80a2a1d67ba694bf86b38a9f8db6869a96c0a58a99c7ad9399cca1a19fcf98959bd08a789fc496729cb5a48c96bcacae93bbbbab8cb0b5947e9ba2a4748286bd788ba2bd7890c09d7e9ac4a27eadc2a17ab7cca579bdd5b379bbbbc281acb2bc8d9f96b1919cb79c9a9ec77c96a6c26e8aa6c47580abbc8f84b3c5b78bbcd4c08cc7d7bd95cebecf98d8acc49ddf9d9d9adea3759dd3927d95c880a693bb75a892a39d9498a2c39597b3d7aa9bbcd7b299bed4b99dc4d8a79bcfcead95cdd1be8ec4e8c584b6edbb7dace79a7ca1d26c6f89ca8a6b74b99b6888a9a46899a79b70a09d9572a8979f74aea6ca72bab8c578c6afa474c599b06ec29dc964beafd15cc3acc453c2b89650b4b49b4caabf9a43a4c2993da0b5b12b91a9cc2f85afc63b8abcaf4394bf905095c08d548fb7a0528fbfaa5d90b4bf609fb8b963b1b5d265b7b0b763bea6b36bc2bcb574c4bfb96dbe9fac66b094a264b09fb46ab6a7b26fbaa1a47bbf9a7f82bb987984bb988085b0a29d89a9a7b58aa5a3ab8bae94aa8fbf8ea895c99fb79ecac1bb9dc4d8c698b7dfa597b0d9a899a9c8bc97aab6be9aaec3be99adc29a9cacc7969eb4b9b4a7b5afb5a9a28ab3a9a86f9eaab25c81acb55276a7b56852a7b1796fa6ae868ba8b197abacbe9cc4b0cdbdd2aecfd3c6aacaddbc9ccfd6ba9acaccc99ec5bad6a3b7bbd89eafadbf98a7b1c789a1a8e98c9ca6e1849d95ba8ca792a791af8e9b92bdaf9d92ccb4aa9ad1a9b49dcca99d98c99f829fbe9f819cb7a384a0bda9749abcac7b8cb1a98f839c9dbb7a8385c57c8da0bf8094baa981a2d39282a9da8f83acd38f8aaee0a186accab1899eaea4918e9f989c87a49da082b493948bbc8a8291ba7781a9c18e81b8baba8ac4c7ce8acbb9c592cca5c696d6a8bd9bdca79d9bd798aa99cc93aa8dbc8fb187aa85a290979f7a95a7c18a9db9d6a69cc3deb098c0d3ae9abec99798c8c4b18fc7d6c485bfe7bb79b0e9b378a8e88d759dd6796a88cd965978b4a75a87919d609a949264a1947c66a49c936caaaab66cb8bdad70bfad9b6ebf89b26bc0a2b860bfbabb62c4b7a95ac3bca253bcb9a647bcaeac3eb0be9c3aa1c2b12a92ced72482c7d32e78cab54481d2924680cda6447cc9a74b81d1b2507fc4c25891c7c35ba3d5c45ba8c7c65baab2c661b59ec368b49abe68aa97b869a394b166a39ebe66a89db566b29fab72b09b917db59c7d7db2a78b85b4af978baeaab48ea9a1b693b1a8a593c2a9a89ccdb9cea1cfc7d1a3cad4d39cc8d4b49bc4df9b9ebad8a69bbabfaa99b5c6a096b1be8e9ea8a19ca2a7a7afa5a6a3b9a2a66acca6a658bea0b9489fa5bf3b72acbf5843aec1657cacbc81a1adb1a0bfb5b0aad9bdb8b5cfb5bacfceb3c7d9afaad0d5a8a0d0bfcca2c5c4d7a3b3c0df9faca6cf99a3a9c38e98a9d38991afde828b9ecc899c91b88ba49d9e93b7acb494c5afb399ccbdb89fcebba496ccb1afa0c3a1b0a6bf95aea8c29c9198baa1638cac987f859795be83858bc783849fcc8a90b8bf8aa1d7948ba6d96c89a3db8d8b9ed3968d97bda5998aada79f7b94a4a6709aaaa171a2a79a78ae998e94b28f80aab38d85bdb1aa89c9bcb98bceb9b993cdacbb91cda6b095d3a89e96d1a3d08fc7a3c78bba9db184ab92a78d9d948d90a9be8696b6c99798c2d0ac93c6ca9e93c2bb7f95b9b8ab85bbceb57db1d9a66ea8e69f6ea0e3966995ce87618abe974f79a69d517f7c9c5a9267a665a290b366a69da867a6a2af62aea1aa65b2918960b8949765c3a0a861c6b4a65fc7b8a65dc1b4b65bc4b0b951c5b2a64cbac09c45a8d3a93c97ddbc2e84cfb73373dabb3f6bdcba416bcfc3376ec4bc4171cbb4496dc9b3517bd9c2598ed9ca5797d0b654a2bec04da495cf5aa0acd15c94b4c85d8ab1b26390a39e69a39f996dab9e9f72a9a19b74a9ac9d7bb4aea482b8baaa8bafb5b090aeb3b796b5bda09bc2bfb5a2d1cecca7d3d7cfa4d1ccd899d6cac099d2d2b499c3cda096bfc69d97bbccab96a9baae9ea996b0a5ae84b7a7ae7fd8a9b172e4abb471d2a9c35ac1acca4e91b2c95c59b5ce5e83b2c87ea2b3ba96c4bca6acd2c0a9afc9bbb6c1bcb6cac6afb0d3bfbda7cfbfd2a6c4c3c8a1b6cad09dafc1c09da3b2ab9099b8c98990c3c8918fbcb88e94a8a38d9ca1a78badbdb895bbc5c39bc9c6ae9acfb9b19fcdbec9a9c9b1c5aec991b7adc482a4a0b9818394ab7d98899997b3868397d28e7996e29988a9d59697c1af959aca799992d4a09d8ecab99e83b8c0a17296bba97d9daead849eb7ad8ca0b2a0949b9b8f949d8184a8a49680beba9f87cec3a489d7c3b48ed6bba995d5b49993dc98b98fd8a4c886c8a4cb84bba0bc87b597b287a392988fa8b69094b4c0a693c3b3bc8ac7b2b38dc3a4918ab8a68582a8b984749bc8866f96d28c718ed3896689c28b5f87b6954e849f83417d7a934a8956bb599879c759a08db856a28ec853a68bb853ac8c9859b5a77455c2ae915dc5af955cc6bfb261c0c6bf5dc1b9bf5ac5bab457bfbea44db1d387449bde913c86d4a63974d0c73966cfd13456cfd6385bccce3c5ebac13c60b6be4c69d3d7547ad5d24e88cbb74d94bfae4e96afbe498ec2d24d81c7c85774c0a75e7fb47b6c94aa906a9fa39d6fa3b1b178adb5af7db3b2a281b7bda784b7baad89bab9af8fbcc5b197c7cab797d1d7c29fd4d4c39ed9cfd49ddbccc599d6d1b79cc6c9a595bcc5b195b7bdbf95b1b7d796a798dba1b07ac7a9ae70daadbe7ddbacbf71c6aac45cb5accb6c92b2d17684b3d38185b1cd7da2b6be89aabcb8a1c5c2aba8d0bdb69bc1b3c6a4b2adccb6aaa5c7c3b5a7bcc5b7a6abcdc5a1a8c9b99ca6bb969aa1bda49da0c29e9fa3c09399a5b78198a9a9b694aebdce94baccda9dc6cecb98cac8b39ac7d0bfa8c8c2ceb4c6a4ceb0c189b8a2b974979dae7e9e96999cc2967b9fdd976e9fe6a4798cd8a885a6ada488b19da584bb9da179bdb8a37dafc3a687a3bfb2949abab796b8a8af9cc5a8a0a4b4a88da4a2a881a4b6b47dbac4c17fcdc4a886d7bfa689dbae968bd9a89e8cdd92bd8eda8dcb8bcc9ad583bf98d784b995ca8cab8daa8ea494a491b59db794c299bd8bcaaabb83ccb6987ac0be987badb4727698b358708ab6806894c0825d95b481508c938546878d873c7c71903e7a59be498260ca4f9067c54d936bcb4b9e66c146a27eaa4dad9f8f4cb4a45e56b8b28262b9cca264b2cbac61b7cfaf5ebdd2a45bb9c1a156aec78c4899c8a04586bdaf3b71c3c93560c5cd3658d2e43251c8dc2d4ab3d22f51b4cc335fc9e43b67c6d83f6dc1b74179c68a4a7bc5a74679cbba476fceab5168c4915d72bc996a86b6a56595a99c6fa2b0b479adb0b47ab2b9a977b9b7a67bb8b3a17fbbb0ab86c2c1aa89cec89991d4dc9c98dbdeaa99e3dfbb9be1dabe99d7cdc796ccc9b593c8c1af94c1babe9ab6acd494ad8fd595a87dbfa6b083ccb4be91c4b0c482bcafc172b1b2c68ca1b5ce8ea7b7d09f9ab8cba6a8bfcb8e9fc1ca7fa9c9bd8fbbc0af92c6b4beb0afabc1c9abacbad9a7a8afddafaba4dcdca1afd5de9db0c5cea0aeba92a9b7b798acb9c3aba1b6c2a2a0bda8aca1c2b2c09fcdcbc899d1d0b994cbd1b192c1d7c5a4bfc7dba8b6b5d2a7b3a7b99cad98859aa5979496969bc19b849bcca87a9adcb37993d2b57190c8ac70a7bbb177abb2af7f9cd3b2809dceaf95a8c6b8a3b1cec2acc2c1b7b5ccbfa8b7c8c294b4b3c087b6bfc67eb6d1c783c6c8be86d1bac788d5a3b192d694c191d88fc596d69cb88ecea4d08ec098cf89b58cc688aa85b28a997ea08aab7fa78cb995b582c7c1b07cc8cba471c3d6996fb5d08570a3bd8e6b93ae8a669da2785b9b92814e9780823e926e8041825592336a53ac376e5ac7447c55c3388541cb34914bd1419d6bc03ea18ca545a09a7e4da4c1565ea6da6562a9de846cb3d47e60b8da8f50b9c3a04eb1bb8e56a2adb64792afbe377ebec54065bece4168cad73b64bdd23c5eb1bd3e6ab0cf386db5d93765b5cb315eb4a62f57b67c3861d0843c6ad8994670ce8f4f6dce905c79c4a96183bdc56591aeba6b9eb7bd70a8acaf76b3bab772bbb6b070baa99e74b5a99a79bfc2a685cdc98a8dd7d6a492ded7c499e0dbd39be0d5c99cd6c6cc9ecfafb89cc9a4a59ac1a9b69cbba4c794b88fc098aa84aab0b496bbb7bf96cbbdc980bfb9ca91b8bbc6adbbb9ccb5b9b6cdb3b6becfb6c4c1d19dc6c5cf8dc6c8c2a4c4c5b1bcc3bbaac9b8b1b0cda2b3afd8a6b6aadfc3b1a9d6d8aab6d3dda8b7c3d7a7b5b4aaabc3ba9fafc5c4bca8c7c1c5a3ceb4a99ed1aba29fd7c6a79bdcd6a297d9e3b397c9e3c399bcc7cd9aabc5c7a0aabfab98aead8b99a9aa8a9e9caab5a78eb1b8ae84a9cdb58497d6bb7b90d0b86c97ceb67aa6c6bb839dc2bd85afc2b89cc9c3bfb2dabac4bfd4c4bcc8d6d9b4cacbdca3c0b9c191c1c7bc8cbdd6cd8ab4d1c887bfbdd88ec3a1c596ca70d099c982cc95c59ebe90c2a7c291bd99bd8db187b483a586b98995839685988aa285abb2a97bbfcab974c7d0b167c6d48e65bbd3a16ca7bcaa6b9bafb268a3aa87579fb16c489e9c73419a838d428a68982f6e48b7365e4dc52f6347d22f7740d3418c3ed2479a69bd4f9e8dac4d9fa681579fc04b62aad8566ab2dc686bc1d75e69c4d47a5cc1c18752baa5a753ac8ec2479e98c945899ec44181a4c74882a9d84e79a0d54471a6cb417ea7b6467ea7ae4178a9a13e6d9e993969a89d4874cba64980ceaa5083cebe5883dbba6181d3b0648cbdc06091b4c96197b6cd69a4aebc6db2b1c06abca5b469bb97b470b4ada37bbfb3a182cdb7928ad5c5a991d7c9c393dac6d295dab8d49bd1b6c39fc9aeac98c6998898c4a4aba0bea5c9a2be89c1a5b279b4b0b392d2bcbd88cbbfc591c7b7c6abd4b3bec2d6b9c2d1cebbc7cbc0bdcfc6d0bbd0bfc8c1cca7c2c3c2bdc4c7b3cccac499dfb9bda0e298bb9fdea9b89ed1d2b5a6d5d6b4b1d5d1b3b2c0c4b3b9b39bb4c3b3b0b6c9b7c6abd3c3c8aad9c3bda6d8bfb2a0d9c693a1deceae9bdae2b898cadabe95bbccc299b0c5bc9cb0baad9db8be8f9fb3c571a5a4c8a0ad94cbb7bb8abcb9c584afc9cb7b96d5cd6f98d6cb7daad4cc8baec4cd98beb7c8aadcb7c5b5eebcc5c6e6c5c2cee1d7b9d0c5ddaec9cdcaa5c9d6bf99c0dec692b0d5ce8fa5b7d799b496c29abe78d19abe72d08db989c98bb98db988ba83b58ab17eb588b079b987ac7e9081a5949879a9b8ac80b9cead76c1c9ae70c4c2ae6cbbb5a76caab9c869a6b2c167adb6a460a8b9a553a5a1974da391b048957bb5407a55c5375547c7385c3dbb3d7743b4428e5cc2509a7cb04f9e999460a0b07862a7bf5e64b0cc786bbcd48773c8cb816acabd9266c5b5a255b994ae54ac6fc4469f78c948937dc548977cb3499489c04e8d91c04389a0ae498799a85886a0ad4a849ead47808fb1477898c64f81b2bd578bb7c45c8cc9ce678fd6c7678dcfbb6a90c1bf6296c4cc5a92b5bf609dabc465aea5ce64b897c65fb899c266b4a7b96fbaaf9979ccac8d79d3a59381d0b3a985cfbdab89d4c5c38fd0b8ba96ceada092cea26c9ec9a391a3c6a6b1abbea6c7aeb29dd0b1af7ce3b3b9a4ccb3bda9d3b8c1b1c7b3bcbfc5b8b5cfb7b6c1cea8bdcad2bbbbc6ccc7c0c4bbc3c3beccccc6afd6cec693eabfc292e49fbe9adab5bd9fdcd7b7a6e8dabda3e0cec1a8ccbcbab7b198b8bca9aab7cbb5cbb1dbcdc9abe0d2baaae6c8a6a7e3be94a1d6c9c79cd2cfd197c5ccc7a0bcbcbd9fb3b3a1a3b1ada1a4bac884aab5cf5cb2a6d985b39fdc9bbd9bdca1cc92c9bdd289aedbd47f99ebd789b0e7d69acccfdaa8d3afd6b9d68fd0bfe6a7c9c2ecb9c6cfdec1c4d1cfd0bdced6bbaeccd9cea3c3d8c69aafd0ca98a6bacc9caaa9bc97b39dcb93b789c289af93c287ad98c18dba7fb98dc168bd8cc06eb789bb7d9b83b697b47db0b1ba80bec5c278c8c6bb76ccb8ba7ac3a0bc73b1a2c06fb1a5cd72b5b2c16ab8abd05db0adc951a29cc8439486d8417961d0375e35c7436938a13f7e4eb7478e6eca599592c9699bafb2649bc97569a8c97c6bb5cba074c2c3a976cbafbf6bcba3ad68c6a6b35ab79fbc4aa88aa74aa177c44da37ec245a78cb955a8aabe56a4c1b3539abda75699b6a75592aab35c9190b8528f7ca74f878cc2568f99c55b9bacd169a2c4d46ba5d1d5719dd8bc6a98cba06198c0bc5e91b7bc5c97bcd161a7acce66b09cc15eb29dc660b0a1b86eb4a79574c1a89878caa2917dca9a997fcab49f86cac0aa8ad0bca38dd8c48c8ddbb58e94d3b7919cccbf9ea7bfb7c7a9afa9dba5ab9adcababc7d3b4b2bfcfb8bcc0bab4bcc6a9b7b2c6a2bab1c99fbfbbd3a5babac4aabbb1c0b0c6adc7bcc69ed4aac18fdfa5c098d4acc1a2c7a5bea7d9b9bea2e6c4c7a0e4bcc8aecea8c3b4b989bebeb29eb8cdcac3b4dac9beb2e3caa5afebbe8ea3e8b48f9ddeb4c99ed5bcd49fc9bdcea3c69fb99fbc8cb5a3b4aa84a9b1ce6dabaddc5eafaae160b8abec69bcaade7ec5a8c3becc9cb9e0d08ba0d9d28db3ded4a0d7c7deb3e29bdabfdd7cd2c1e37dccc1dc9dcdccdba3c5ced7bfbacee3b8aecce9b4a9bedac19fbacec39bb1c0b69bb2bca094afada791b494a28ebcaa9b8cbda99a8dc892a889cc76a291c780ad91bf91ae89baa1c884b3abc984bdafc47ccaafbc80cea2b47ac8aabf74bca8c274c0a8c273c2a1ce68bdacdb63b4b1db5aa2aad9548c85d44a7667db466b5ec94e8057a34b905cd14e948dd8609aadd16b9dbfbc6da8d3886cabcf9570b3dabc70c6cbc472ccc1cf65c9a5c163c0afb85eafb2bb4aa5a4b34aa48ccc49ac89dc52b59de057bbc3d155b8cea859adc38d5faac2a75da3adb85e9d89bd5c9b7fb060937eb65b9b8cc763a8a4d46eb5c0d86cb6cece6facd7b767a2d5a36499ccab5c95bda7609ac8b9649abdae66a4a4b45fa49cb463a59cab6ca8a49c6eb5a8a270c1a4a871c79ea47cc6a6b18ac7b1a18ecdc7ab8cd8cc9a91ddbcb492d5c2af97c9c99f9bbcc1caa0a6becca59bb8d5ada4c8bdabaec8b3b6b2d498b5b2ca8db8acc386b8a9c380bea8c88dbeadba9cc0aaa5b3c59eafb3c4a0bb9fc29dc3b5b796c9b3b99fc1aebea7db90c3a2e387c99ddf8dc7afc79bcbb6bbafc0bdc0b4bbcccb9eb9d7c397b5dcbc95b5e4bd82a7e2c18b9edfc7b99dd9c6db9cceadd89acd8bc39ac56fab9dbea490a7afce75b0abdd7cabb2d99ab5b7e3a5bab9d289c1b5c2a3d2a9b3bdcf99a4c4d090bbced5a4dab4d9b5e796d6c2da7bd2c9dd86cec5d7aecfc7d8bac5c8d2c1b3cddad1afd1e1beacccc6b29cc5ba9d96c1ca8e99bac07892b2ae6992c39a6891d0a8778ed6af808fd99f8191d9889593d596a091cda5ba93c6afbf89bfc3bc8cbccbaf81cdbdc081d69aa07bd79fb37bcdb6bb77cfb9cf77cea2d172c3a0d86db3a9ca60a49dd359998ce6508485d9568686b0589582a95a9f80cb5aa29fd55c9bb4c86ca7c8b771b7d08d6cbad7a36abbdfc26ec2d9cb6bc5d4d866c1b8cc68b7c2c353aac5b652a3b5b649ac90e446b98cef5ac4a3e15cc1bacb62c2bfb367bcb9975fb3b2a160aa9fac6a9e8ea4679b8c905d9d89a562ab88c168b599ac6bbfb4b86ebec3c370b9d2c567b2e1a862a5dbb5609bd3af619bd5ae5f98c5a85691a5b65a9294bc629d99af6aa3a5a66aaeb5b06db9b4ad75bdb4b879c1afc688c1b2c08ac6c5a489d1c8a58ed6c8bf8dcfc9bb93c5c7b094b6c8b398a0bece9f93bcbaaa9bccc1a9a6d5b5afafe38ab3b0d193b4aebc94b5b2ae89bcacafa8beaea3aec5ad96cbc5af93c2c2afa6c3c0acafccc39dafcbbb95adb5be9ac379c697cd7bc79cc5abd0a9b2c3ceb8a6cfc4bab5dfbfc6bfc7b9d5b8b3b7d9c3a7b3dbcba3aeddc69aa0d7cbba9cd9cac694d4b0cb93c88eba95ce79c098c792b6a1b4b2a1a7abcb9ba8b0dcc1b1bcd9c3b7bfc9aec3baae85d4a99f83d49da3a6cb9bc7a6cba2de89d0b4dd83ccc2c172cac8c79ecec4dab9cbc6cfc7c2cdc5c4b4d1c8d4b2d2c1cba5cfbcc79bc4cbb796c7c98590c0ca6b8cbbc47e90d0b67190dbc27090e4c86696e3b39093dea9ae98dfb5c798dfbcd099dbb7c297d5c2a289cfcfaa88dbcab07bdeada476dda49f7dd7b79e76d5b1c174d79fcd72cc91cd6abd94c961aba3bf559fa2d2538a97c75e998fa461a4969b62a8a0c665a8b9d767adb8bc73bcbcb175c3d78374c2eb846cc6e8a465c8e4b562c3e0c060b5d6c15caad3c453a3cca54aa1b9ac52ae9bd95ac58ede5ad1a2d569d0b1d670ceaaa76acbae9b64bfc1b165adbdc2699da4ad67998b8e63a7787b62b6839c5bbb8ea16bc0abc06fbfbebd72bec7bc6abad9b16bb0d5ba69a1cbb56799d0ae5c92c3ae5b89b0955985a2a55e9498a3629ca89669a7b8a767b0baaf71bababb7fc5b4d489c6b3cd89c2b2aa90cbc1b797cec3cf95c7c2d68dc1c2cf8cb3c2b492a0c0ca9c89b7d1a4a3cac7abb9ceb4b0c5dcbbacc7cdb9acc3bfb1a9bea2a2b5bc91b6bab97fd4c5b097dec4b7a6d9c5b5b1d8c0b1bdd6bea0baddb890a0ccb083b49cc086b19cc896afbfc7a5aad0ccb291d8c3b9aae3c0c3b6cfb6cdb6c6b6d1bab2b0d3cdaca4d4d2b4a1d7d09f9fddcdb99bd8afd699d691da97cd6fda99c577c19cb68ea29fb4b0b5a3b2c4cbabb6c4d5b3b8a5c0c3b3929fcaa29178caa4a082c4a3c8a3c7a3d99fc4abda9bc4b4c882c9bbc195cac5cdbdc2cfc4c4c1d1b1cbb5cbabcaa9cdb0c1a7cab4c29fc3cbb796c2d1a696bfcb9592c1cda593d1c99b93dbd88791e6cf7697e4bf8498e2b8a29aecb6c89aecbdcd9ce6c1c097dec9af88d7d8ab83e2d4b77be5c1a479dcadaf76d9a4b775d5a0b873d69ab271d097aa6ac0a6b865abb0b05999b5a45992ad9f5fa3a58d67ac9f8f66aeaba167afc8a866bbca9c7cc9c59378d1db7c78cff1886cc9efa963c5e2c05fbce4d061b3d2c65ca7d5c14c9bcabe53a3b99d55b093d45cc897dd63d58cd769d4a1ce69d2a8b765d2b5b763c6bdc45db2bbc163a6a5b464a08a9a62a75e8667b67a8065ba859e66bc9fad63bda9ac71bdbcae6db8c3af6bb3c9ad66a5cbb3619ac99e618ebb8e628db7905e92b19e5d979a9b60a09e865ea5a7a060afb1a86eb6b3c17bc1b8d489c2b8d68dbdbdac91bfc2b090c1b4cf95bdbbdf86b5b8c08da7cba89193c6c1908eb9e7a1b0bcd6a2c6c4c2abd3cfd7a5d7c1ceacd2a8bca9cb90b3adcb8abdb8c297d4c2bba1d5c5b5bbd6c1b1c5d1bcaccee2b9a1cedfb68ebac0af77c2a5b073cdc0bc8dcbc3c1a1bebbc6b1b6d5bdbbbfd8b2c5bcbeb1cabdbdaac3c0c0a4c6c8b79ccdd4ad94d6d8a493d6cab696ddacce98dc95e394d392df93c78bc899ba7ca898c395cda2bf9bd5a3b0a3bdaca89cabbba088b1c3a7958fc5a5a399c4a0b59bc5a5c2a6c1a5c2b0c1a1c38fc0b2c673c5c5b492c2d0b3b7bbcfb7bcb1d0aaa9accf9dc1a5ccacbea5bfb1b39dbfb8a695bcc3ad94c9cbbd98d2d4c596dde3a89cdfd493a0ddc86a9ae0bd7d9ceca4a89cedc0ad92e7c7ac91ddc3a286d2d2b083dddcc67ee2c5b27bdbb0b475d789cd76cf8fbf72d0a4a974cab19e66b7afad5f9fbfa6518ac7955893c5a65fa5c7b26aaabdaf6aaeaeb070b6caa377c7d0947ed4d1847fdad18a7ad8dfa66ed1e4bb64c1cecf5eb8c9d85cb5c4c35cabcbac55abbfaa58b0a9ab66b1a7ba64bfa3cc68cc9dbd6ccc91bc68cd90c664cda6bf5cc3b2c058b6abc559af98b560ab74a957af759b5db1889b5fb2978c63b9a89361bfaa9a66c5b3b46bc1b4ae68b6b8aa69adb9a565a1c3a25d95c2906194be9c5e99beaa5fa3a8a562ac987f66b1a39469bca9aa78c4b2ba83c6abc98dc5bfc88cc0c8a88fbdc6a78cb3cbcb8dabd1d7899ec0ba908ec3d29686c5d19a9ab4dea1b6acd3a5cfb0d5a4dcb7cfa4ddaacea9dc94d3a7d880c1b0da93bbb6d49ed8bbccaedbbbb7bfc6bca3d0c8b19ed3d0af96d2cbb287cdaea37cd8b9a66adfcfb07ed8d6b497cecbb8aac0c7aeb3c8c4aabfc6bba5c4d2c29dbcd2c491bccdc790c1cca28dcad3a18dd4beaf8dd8b1d095d7a8d896ddaed594d8aac79ad1a9ab9fc99fd0a3c398d8a0b293c8a999a1c4b697a9b7c1a5a7afc9abb9a1c3a6c6a9c2abc0a5c1abb3a4bea8bc8abcaaba7ec1bca47abfcaac90b7ceb594afcda599a6cb89b6a4c590b9a6b7a0b8a5afa1bd9fc0b1b69acfc5c29cd9cbbfa2ded9b9a6dbd9aca5d9c779a4dcaf67a3e79d819feab68f93e1ca9186d1c5987ececca287d9ccbe80ddbea97cd8a5b77ad18dbb78c9a7b076c6b3a36fbebcbd69adc7c75798c8c65982c7c9658dcbc16e9ecac06faebcba73bca2b679c4c0b881d2ccbc80dddfac7de3dc9f74dfd8a172d7cdb970cbcbb76ec1cdc468b9c3b75eadb8a862b5a8b963bfa1b26abfad9e6bbcacad6eb99fb06bc187c668c275d460c58cc551c392b250bc90cd52b77dd651ae6bc150b67cc555b88dad58b7a27a5cb6b37e62c4b4875ecac0af5ec6b8b862bab0ae61b2b8a75ea8c69a5b99bf8c5f96b8ab5b99afbb67a8a5b367b190a46dbd938974cb99937ad0a7a488d1a8ad8bcec3b08ac6c89990c4c1a194bbd0bb8eaccdbe8695bdba948cb4e4998fb1e499a2abd199bc9fc8a1d290d89fe090cca7e288d8a3e378d7a5df7eb1a9dd93a8b4d9a9c4bad1b7d1b6bcbfc3b0a2bfbeb099c3a9ad93c3a8a68ccbb9a281d2c0a26adecaa56fe2e4a886cfdaa398c2c5a2a4c8a49bb2c5b697b4d4b189addbab83afcbb180b4b7ac85bebbc985caaebb8ad6b9af8edfb3b98ee2b7c58de2b3b896e0bcaa91d5b2c19ccda4d5a1b8a1dca3a4ade3afa7b5d2b8aeb8b1c2b1d588bdabcf9dbab4bfa3bcb8c4a8bbb3cb95b6aec8a1bbb9b78ab5bfa37aaec39d68a1c1976ea2bf8299a2b6709ba6ad8eb0aba495bfa6baacc1a2c9aad3a1d5becba3dad0bfa7d5d1bda8cdb684a3d0a7609bd999589cdbac708dd9c77580ccce7c80cbc99384d1d29387d5c38b85d7a3977acd8bb07ac0afb576c1c4c56abec8c460b3c3c85c9dc3da5d88c1e66992b5da76a2b2b27bb2aaa386c39ea485cdb9c682d7c2d281e0cdb684e0d3b082e0cbb87bd8bec576d0c1b875c2c1b275bcbcae64b0a59c6ab48aad6dc198a571c0a7a870beb7b575b5acb46eb692bb61bf7bce5ac87ec450c877b246c379d545bb63d44bb97ac74bc283d64ec196bc56bebf8656b6cf825ac1cbae5ec6c8b35cc0b6bd59b9a9bb5cb1adb45aa8b7a05a99b4a05895b9ae5a94a9c264a2a2bd6ab296ad6cbf8b9a73d096937fd8a58c8ad7ab908cd1b98194ccba7697c8bf7e96bfb69998adbb97939ac1a89997b1c3a09cb1d09fa3a1c193b573b897cb66bf9fda5fafa2de66c1a3dd82bba1e09f92a7e19f9eaeddb5aeb2d3bec8b4c2bcbfb1b0c5aeaba9d9a9a99cd1bea995d8aea488ccb09c73d8c69a65d9dd9d77d3d89885c6bb8992c7a9879cd4a3849edda479a4d1a576a8c69579afacb57fb7b3ce88bfb4c288d3b1bd88dcb7a38edbc7998ee6be988ee6c89f94debdb29ad6a9cd9ac296e39eb3a2dea6bfb7c9b8c2d5b3bfc6dfbdb4c2d8bcb5bac5b2b3b9c0a0b6b3cd93b2b7c7a2aeb9bc96aebebb9fadb6ab95a3b8a88c9eb48d899fac7b7ea4a2809fa6a87fc19fb198c4a0c49cc7a7cdb0c6a4ccb6b6aacaaaa2acc59a8ca3c797929eccad9796c9a9968ec8b46d82c5bf687dc9c8767fc6d67886c6c09e84c9a79886c084b579b5a0cd73bbb6d36cb8c1d465afbad2599cc9e3678fc5e77498a9d5849ea4ba8db2a5968fc49da58bceb7bb90d2bcb891d9bba88bdcc0a98fd4c0b086ceb4d282c9a9d77bc7a6c570be9eae6bad91886cae8a9470bb8d9071c0a19c71bab0b970b4a8bc6fb692cc6ebe80c060c56eb651c657a848c447b54ac659ca45ca73c648cb86c648ca94b450c7bf8154bfd79354bcd9b25dc0d9b452becac858bba9cd55b4a0cb5baaafc25896b4b2548eb1bc5c959ec465a2a1c369b39ab96dbf93a671d09da87bdaa39985dabe8a85d4cb6f8cccca6d92c2c9548eb9b26792a8b0839d9fb4a39f9fa1ac9aa49bbc96a48db994a96eb49cbd58b0a1cf689a9cd8869e9dda9ca09cdbaf8da3e0bdb2aadac1d9adcfb7d9b1c5c1cfaebbc5beabafd59da2a3cf9b9e9cdc8e9a89d09e9571dabb8859d5d38563d7c5876eb6ba8d75b3a77e80c9a37a89c8a47595c6b476a4afa87bb29cbf85bab4b589c1bdc786c8badc87cdb3ba88d4c6898fe0d07e8ce0cc968edbbac594d2acdb96c2aae898bfb2d5a1cbb2bdaeced2c4b7d1daccb3cdd3d0afc0c6c9adbab4c2b2b2bd9eafb5c394a5b1c0b3a5b3cabba6b2beb3a4b3aeb69eb295ad9fa880b2a4a2849e9ca082b39aaf87bba0c1a6b7a3ccb9bda2cec1afaacbb1aea8d1acb59fcdb6c3a3c7c6bd97c0cbba89c5ba8f82c2c1687dbabc5f7cb3c1897fb2b7a97eaf9fae79a68fad7ba4a4ba74a8bfcc6ba9cabf67a1becf6691cad86a8ac9cd7a92afc68591aba595a9bc9f96bfbe9998c9b7a29ccbaea59dc9b58e99ccbca596c9abb68ecb9edc87ce92e07fc97ec378be75ac73a97c8977a692b275b58ec271ba91bd67b99ca36cb59fab6ab694c269bd86b361be67aa59c23faa4dcc58b14fcf6db74fd376af50d185b04fcb91aa4acaba9151c1d49e54bcd6b157bde4b159bed2bd54bfafc851b79fd251a8a5d64f96acd153899fc55a919dca66a0a0be6cb299b56fbea49c76ccaaa576d9b2a380dac79384d8d9948bcfd78090bfd17587afbd7e8aada89091a596be979c8cc49ba289af919e76c59aa873aa9bb864999bc781bb96d6a2be8ed7b0a697d6c0a6a0dbcebda8d6d0e4acccb1e7abc6c2d6acbcc1c6a8a8c298a2a1bab09b9ac8b18e87d3a2966ad08a8954cdb1844cc4bb884c9fcc87558ebf7c64a9a27a73b3a2728bada5709f9bac7dab96c08cb6a3d28fbea6d388c1aed48dc7bfc194c8cea097d3dc9e90d3dab591cec5dd93cabadf93bfb0ed9ec0b4dea5cda9b4a5d0b9c4aad1bfe1aad0cde1a9c4bdc6a9b7b8c2aeaeb899aca8c0a0a4a8cbc2a8a4d1d7a9a5c8d9a5a7bcbca5a7aabfa3a597bd9aa98b9f93a87fa78eb794bb99c1b8cda2c8c8c1a0cbc9c9a0ddc6d29fe2c8c89addcbde9dd8d2d590c9e2cf83c6d5ab76c0c19a76b4bc8478b0b69a7db2a6ad7eac94bb81a89abb86af9fad7db7b4a276b3bca274aab2aa709bb5b47284b99d8183a89f8884b8ac939ecfb890b1d1bb96bac4a59fbfc292a3bdbca1a6b9a7a89abd90b193c284c688ca72d084c672d278b97db872a785a6769d8bce71a98eda6cb190d068bb98c06dbc8d9c6cb884c76eba82c65cb876cb59c452c54fcc61a854d17e9853d38c9c57d194a74ecfa3a24ec8b38e52c3c9a758b8d3af59b2d4bd57b5c7ce54b8abc44cb099ca4ea1a4d54e92b1d24a8da6ba5293a3b85da4adbb63b1a1ab69bbb0ad71c9b4ad77d2bbaf80d9cfae83dad9ac84d0d99c82c4cd777fbabe9281bca3a988b388bd8ca785b891a57ebc94a16fce959f96bc97a688a393b983cf8cc7aad48ec9c3ba91c8c2b997cec2bca0d5c1d99fd0aede9ec9ade19dbcb3c79ba2b2a39693aeb98e8cbabc8e79bfa08c61b7aa8b4bb2c08342a7cf843c82de833b6ccb75427dae705e95a1737e99a776958aa080a38eb08baaa0c090b2a5bc8abaaead91c1bdbd96c1c7ce97c5ccc59ac8d1d292c5bee194bbafde99b3ade99fbda8e2a9cb9fbb9ed098bca4caa7daa0c7bae69fc4b3dda7b5a5c4adb1b390aca8cd9ca79dcecba097cad4a59ec5d1a2a3bfbea4a1aac89faaa7b994b0a2a093b493998fc096b293c7afc19cc3ccb998cfd5bd95e1d6cc91e7d8cc90e1dedf8fdfe5d382d0e6d575c1d8ba70b9c2bf71afaaad79b7a1ba7ab397c77aa888c17cab98be82b5baa97fbec28b7cbbc59478b0c8be7ba5c2c07e8dc8ae867cbca6897eb3c78a90d3c78ea4d4c09aaecbb69eadcca0a5acbbbfaaabbbcaa2b8b6be9cbfa2ab93c987b38bc875b983ba8aab7ea995b57b9e8dcc749b81d86ea88ac36bb5a4c16eb6adb06fb3a8c06fb5a4cb64ba8cd960c370ca56ce61ae59d587a456d0a7ad5dceb2c256cfa2bf53c8adac54beadac4badbaaa53aabdcc5aaab2d453afaac64aae92ba4da6a8ca489aa8c84992a6b94b97a7c256a3a7b95cb29ca163bba9956bc5aea473cdb4b87bd0c3b381d2cfc17dccceb27cc5c58779c4b4837ac296ad81b681bf88ad7dcd8cb089cc94a98ac0909abac29095a0a693a488c689b3a9d88dbac3ce91bbbebb8fc6beb596cec7ca93cbc0cd93c2a7cc99b4acab939aa5a18a7ea5b87c72aeb57f68a8a17a59a3a1804a9ec688459ec48a3f97d08b3b90c47b458dac7a559b9a7972a59d7e859a8683908e8d86979c968ea0a3968dada7a096bab1d49dbbc1dc9bbfbccc99bbb6c998b2bbde96a6c1e59ea8b2de99b3aebea2c49fae9eca91a69cc793c899bea0cd9dbc9ec7a0ad93c0a1b0aaa7a1aacd99a3a2d2b4a796c6c3a29fa9b098a1afb196acabae93b1aba091b1a4868dbe959491c68f9393c595a692c7b9a28ed4cda18ae0c9b282e0d9c682dde3d982dce6df78cfe2c068bbcdb562a5aeca69ada2bc70b591bf70b290d072a799d07da7a9c781b3bdae7abcc19b80bbc0ac7fb1cfd97da4cde17d8dc4db806cc8c18c6ec3cb8b87d6cc90a0d3c299afd1bf9ab4d0b6aabaceceaebfd4cea9bfc5cea6c1b4cf9cbf8eb698bf718793ba8c878cb68eb086ac86d07e9a8ed07a9ea1bb72a5b0c070aabcac71a8beb86fb2b2d666b69ed25fb982c85ac968a850d084af5fd2a2b460d0b0c25dd1aeb54fc7ada34db4b08e50a8a69a53b3aabb57b6b0c051b7adb04eb4acae4cafafc147a8a4ba479ca0b1469ba5be4fa3a9ac52ad97a65cb693a568bb9ca172c0a9b073c4afbe78c4b6c477c1bcb579c3b9927cc4a2a47fc095b17eb47ec784af95d387afa8b68ca8b2c88d93cec38b89c0af8c9ba4b68ca696c58cb5a7cc85baafc088bcc2ae8cc2c59e8bbdbaa38cb3aba18ca4ae9e878fb29c8478bfaf7e67b6ad7864a88b72599891765798b882519eb48b499abe84409bb880529a99766197b0777398bb8286a5a78991ac828c99af578fa1a57092ab969392b29fc596b3acdb94afacd693aab6d996a7c0d298a9c6d09dafbabc9fb9b8b3a6c1a994a0c3919696c1849c96b883a595b178a494ad85be9ab29bc798aeb3b89ba3ba969d97b78b93a0aa9496ae9e8b94b4a9858eb7a7798bb69a5c90c088918bc883b28bc47abf87ca98ba8cd0aac489d9abaf81dac1b681d9d6c079d4d2bd70c4d1bc63b6c1ce61aaafce65ae9abb6faba3d16ca59fc86fa391bb79a1a8ae7faba8ad7bafb8ba7fb0c3cb7ea6d2d98497c8e58783c5e4826ac7cb8a70cbb78d8cd0c58ea4ccdc96b3d2ce9fc0d1c7aecad5c7adced6ccadc6cfcbabc4bbd1abc49fbaa5cc968da3c899809dbc80ad95b472c186a296bd8192b5b8819abbae799fc39b73a4bfc26da8b3cb69aea1c15fb691c955b97ba554ca82985bd095ab5dcfa0b35ec7aca35abdb29749a9a27a4faeaa8054b9ac9952beaaa553beb3a851bdba9c48b9bba847b2b6aa46a3b1aa40989bb6459c9dbc4da599bd54af9db861b39bac6cb1a1b870b4a9c172b1b6d16fb1b8c671b8bab57bbcb7b383b8a4cf7cae9dc481acafb58daabbcd899fc7b78780d6b6847acbbf8692b2b7839da0c588a78eb884aeb0bd83b1baa583b5b48f86ada8928b9fb88f8a95bf9c8992c7ac8786d3ae877bc8a97f76b28d6b689c85746686a27d6595b6815d95c97f539dba775da4b1787094d07f79a1d18882b0c88c91be99909bc06f94a4ba8797adb4b194af99bb94b286d192adadd094afc4c78facc8bb94b1c0bb9ababcad9bc2c29ca6c5af989fc48c9593bc658a92b058a892a35cbb8fac7fd191ad92cc91a9adca909eb1a29097aa8395a4a86198afa09b92bca5b08ec598a68ac7829489c296a688cb97c483d084d382d474d581d685cf84db89a97ddfa18d7ddcb2a078d0bfa063c5bfb95bb5bfcc57b1afc15ab7b0cb67b4b2d66dafabc96db1a8be6eaaafb870a6afb875aeb7bb7aafc7c77ea9cbd67b9bcfe38088ccd27a77cac2877ec0b98c99bec38daac4df94b5d4dc9cc8ded4acd2ded1aed0cec4b2c8ceceb0c2bbbfb0c8ada5afceb196afcab0a0aabb92a8a1b084c7959d9fc98e8fc3be878bd6a08494cf9b7d9ec5be78a1c1c070aab4c560ad90bc5eb184a458bc858856c19a835dc1a6925fbea49f57af9f9652aea1a64db7aaae4ebfa99957c5aaa157c6bb9857c4c58854bec6994cb5c8a843a7c595419bb0a8409591c0449aa1c14ca7a9bd4faba1a459a7a5aa6999acb66c94b9cb6e9cc7b36da7c2c277aac2bb77a9b0ca79a0aab7829fb8b28a9dccba898fda99806dc7a27f72c3c17c81caba808cbbbc81939bb4819ea2a37ca3a19f7fa98ab182aa9bbb88a6afbf8c9fc7bb8e9ecabb8c96cfbd8a8ec5c27c82afa471769d8f647b989a707b9dab76759eb0786db9a67c68c2c57f77b1e88383b5e98f89b8c98f95c0a790a3c7819baec2a89cb2b9c09db2a3b798b385a99aafa0b699a8bba498a9c09396b7c2a49ac0aca8a3c9b3aba7c6a3a09dc18baa95b85ea393a435988b9c3ccd839f67d8849e7ddd859890c9859495b894a2939894a8918b92ae9aad92c09cc083ce91cb84d17dad88cd94a987d194b884d782c87ed268da7ed473c17ae38aac78e793aa7fe1a8a074d4ada66cc9a9ad61bcb5b555b7beaf56bdc9bf5ebdbac066bec1b166b8b3a36bada2b868afaaa96cb5c39a6eb3d1af72acc7c773a0c5d0738ccfcc7785c7b88386bbbb92a1b0b690b2b5bb90c0d4c29bd0ddceaed8ddc2aed4d893b5c5b8a1b2bfb59aafc0c38ab5c6cba1adc3c3a5adb4b4b5a3a7b1bc9e94a9be9a8bccbb979adb9c8f9fd790819cd8a07ba5c2b26fabb4b56eafa1ab64ae8eb658b582af57b48d975cb6958658af91844ea68c9d4cb38dc651bfa2ca4fc4abb85ccaacbb5dc8bbb959c2c99855bdcb9b4db7c9a250afcc9e51a7bb9d46a19ab3459ea1bd3ca09fae449f9f965298a5925f92aba36294c8aa6895d2a96c94cbc27194cec8798fbfcd7487b7ce7d89c0ad7e83c68d8076d1a9786cc5a6836acebb7b6cccb97c73c2af7c829fa98199a5a484a7a0b88ab09bcb8bb1a6c890b3bcd295bac8c98fb7c9c890adc2c5889eb6ca748bb1ab6c8194a06686a7ad6f8aa5bb6d82b0af707cccad7b71cfc78880c1e38c8ab7de948ecacc8d8ec6b596a6bb899ab4c0b3a2b6b2c89ab39ab9a1ab82aca1a78fbc9ca3a6ba97a3af9a92b1b0969bbda29ea2c595a49fc380b197bd74bf94b252bb8ba73b86859a5fa57b9571ca7a9676d17c9274c8809b7bad8aae729395b362a094b47dc990bd8fd38acf85cd88d972be8cd781b486d383b686d180b486ce62c47bd551c475e069d279e476d175dc8fc56ad0a3b768c5b3b65cbab3ad53b9bfb84ebbc8b557c0c5ad5fc3c69265bec2825db7a6a059bdb9b95ebfd0ab66bcd9b169b2d4c068a7c4c16792bfc8758ec4bd8c92b7a990a6abaf98b6bea794c1c4b59dd0cab1a9d5dda3aed2d783aacbc07eaccac06fadc4d58bb4c0d5acaebec0a3abbccab5a3adcbbe9e96c2ac9b9ebf8fa2b1c88e96b8d5818ab5ce8b84b1b9a178a6adc56ea6a2bd69a89eba58b395b460b099aa67aa8ca95e9d6f9556a37dba51b69ecb50c2aacc5cc5b8d165c6b8b866c6bab85dc3c2a75fc1cea25dbfc69a5ebcc38b57b7ba9a4dafb3a546a5b3ae41a2aeac3d99a7a344959e9e4f90b3a35292cfac5893d4b8668ed4c46f8bc9c17380b8d17272a9c57372b2b07868c8a17866d2cc8169c2c7826bc5c1736dbaad7d75a89e7f828e9b879d96a38fb194c793bba3dd92b9bddd96c6cbcd94cccfc292cacabf8fc4b7cd85b4a4b27a9c96ae6d9399ca6895b9d0689ac1c36c92bfb1728ccda38480d2be8f8ac0d8978dbacc918fc9d19099c6b096a0bfb9a2afbfb8a0b1a6b0a4ad94c2a4a88bcba3aa7dd2a4a390bc9d9d90a899a69478a1b398a2a1b988ae9cb565b192b160b68aaa58b088ac62987fa3748b7798899f778c87af798c8fa080a1928c85ad82718fb7689995ba60b98ac170d389cd66c58eda54bc8fdb61b089d869d187ce64c27bca51ce73ca32d571d330d279d55ada73d275d26acd8eca61bfa5ca58b2b1c152b4bdcf4ebdcdc455c0cdca59bec0b859bdbbb65cbca8c551c2acc655c5becf5bbecfcb5bb3cbc95fa4bfc55a8db4cb7091c3bd7f9cbfa48cb0bb9297c1ce8a93ccd7a397cfce93a3d6cf75acd4c969a7cbad5fa4c8bf5ca4c3d980aec1d79faabdcea1a6bad9b5a4abdabea2a3d3b8a4b2c2a0a1c5b4949accc78894c9b78289c59b9084b6abb477aeb6af6db9aaa369bfa69b68c0a2ac69b599b866a693aa5ba092c252b0b1d060bfbdcb61c8c5d86ac6bfbb6fc9bbb56ac8bdaa68c8c1a564c6c69c68c8cca061c3cf8e4fbbce9c4dadcb9640a1bc9e3ca2b6a044a2b3bf4c99b1c3518fc7b45585cfb45680d3a7677bcea1717dbac07a7ba3b67773abb87b66c0cf7c68ceca8a84b0cc8685a3c0848398bc808690c5878a96b38aa69d9891b7a9bc98bfaad796c0bcd09dcfc6c393d5c7b691d6b9a993d0b0a88cc19fbc86b29bbd7aa5b2ce739dc4d76e9fcbb8719ac8c37593d0b0828cd0988b8ec2b29396c5bb939cd5bb97a4cdba9ca2cfcb9ea4c9d0a2aab3c69fac91c1a1a88ed2a5a99ac3a9a294b4a49987aa9e98898b9faa90ac9db27eb99bad85b694aa81aa8ca9788c8aa96c87809f84857791958177859f87798ab2797a9eb36b80aca5797eb6809787bd61bd7fc651bb85cc39be8ad730c787de49c585db4dd076d04dd272cc38c56dc643bc77c348c276bf54c46fc95bba6cc877c85ebb9bc84fb0adb242a9bcb946b4c6bb4eb9c9c459bcbfbd52bcaab553b9a0bf4fbcafd656bfbfe553b9b1d254acb4b7589bc8ad5387c9b16f92b7a0809cc48f89b6c1738cc6ca5d8fcfcd7393d6cc6f9ed7c85fa0d2bc55a3caaf6d9fc5ae799ebfc569a6bbcc99a4b6d7b6a3b7dcb2a0b1d9a19cafdca2a2c0d4959dcdb67097d3a26d92d3a87d87d09d9887c6b2b377c2c4c277cabfb676ceaeb071cfa5b770c4abab73b5b4b663a8adbf60a9bdcb6bbbc3c76bc7c6c470c8bdb770c8c1ac78c6c6a875c7be9e70ccc0a768cbca9e62c4caa85abcd5af4fb2d0a940afcfa33ea9c29a45a7beb2509fbfbb5991bbba5283c7ae497ad6896483cba2738cb9ae7b90a2a88287a8c0807fa7d28683b8ca8d999be18c9b95c28795a1cb878fabd68a92aac38fa5b0cc96b5c4c995babeca98c9aab897d7abbc92dba99390d89d9092d2a99a92cbacc58bc4bcd181bbc6c878b0caba76abc0ad71a0bab67e96c4a98097c9908d9ebf8593a7c48098a9d69d9aaecbc09fabcac69ea9cbd8a2aab4dca1a5a5d1a0a5a4dca1a2afd3a89fa6bea39692b1a493969d9f9b93a499a29fbb979fa5b5909e9fab8ba1838088a07d7b7d9693647b8b9e5e7b7ba46b7b7bb37f7496b67873a7ad9176b192a678b881bf7ac474bd80c95ab983cf3fa880d642c17cd33ed56bce35da6dc647c96dc84baf78c767a577c56eb86ac785b46dc78dc160bca4c24facc4bf46a5c2c844a6cdce44aac6ba46b4bab148b391bd53aca0ce4faec0dc51add2df4aa8cdc94da0c0b65090cfa15786d28d648dca897c9bcd8a83b1c58084bfc67088c7ce6090d2d3649cd3ca68a1c8c488a2bfb5a89eb8b0aa9bb2b5929fb4c597a2bec9aea0c0d2b09ebcd59d99bad19d9bc7cf8e98d3b07493daa57d8cdab3938bd5b0ab8bd1b5bf82d1bec37fd6bcc27fd5b3c479d3abb97acab3bf7ebfbcc577b4afce6ca9b2c470b2c3b374bfc3a072c5bc9d73c5b6aa78c2b3a478c2b1ae71c6b3a769c3b3a061bfbfaa58b6cdaa4cb4d9b948b9d1ac44b6c7a44dafc7a950a3bda15296b8b1598db7ad608bc47f688ac1907295a98f7998ab907e90a7b7898f9bbe8c9497d18ca6a0d18aa8a6b68ba6adb68999b5c68a92b7c58caab9d895babcda93c3c0cd90c9adb690d3a3b288d8ad948cd8a99191d8a0978bd4b3c185cdcecb80c3cacb81b8c7c07fb5b1a97dada5b281a0b1a78ca1b59191a5b07e91aeb47f94b4bf8e99b8bbb49fb7bfd4a0b5bcd79faacdd29ea9ced89da4cddba19fc4e9a396b5dc9c8aadcd9c879bae9590abbc9996b0cf8e9bb4cd8d9bbeb08796b1aa84969c88858d997d7c80ad857d6ba8987b6ca0917887a5907a9eaab372aca6cc70b496c274bb7fa574c36fa177c24ca077c94bb372cd40c76ac948cd66c467ce6cce74a872cd90a77cc792c970c8a0cf69c5a6bc61bcb1c457aec9c8499ec8c1388ecbc5479cc2af49a5af9d45a892a545a7b9b14fa2d0b6539fdcc14e94e0b54e8fceba4c81d3b75584dca06089c889688fc38f75a4c0937ab2cb847fbad05f88c3cd7691c4c4959bb9bfb49ab1bbbf9aaebcc091afa9b796b9b19f99bfbe9797c6cca796c9cda097c1c7a78dc5bb938ad4ac9188dcaf9b89d9b5a690d5c1be92d8c3c586d8b7c787ddb2be89dbb2b788d5b5bf82cec1cc84c3c4cb84bcb5c981b4b9bf7cadc5a579bbc78f78bec39b74bdb5ab76bca8b376bea1bf70c0adb16bb9b3ac65b4b9c15cb3c7bb57b7ceb254bdcfab50bac5a252b0c5af55a8c2aa5e9eafae5c95aa9d6a98ad887393b4a47893b8ae7c99b5a27a96af9e879ba5c0899f8dbc93b2a2b490bbb1a291bda7b78db3b2d188a2c8d588a8bdd485bfc3d883cbc8c688ccbca38dcbb5a78bd4c0af8dddc3a789dead9c88d7aba781cbc8ad7abfcab778b4bfad7fb4bab280b2b49f87a9bba391aac38290a7bc7e96afb66595b7bd769abdbbaf9fbcbccb9fb6c5cfa2b0dcc5a2a6e4c99da3e1db9d9dd8d89c91c1da9883b2c69985a9b29b8ebbbf9599c0cd8a9fcad08c9dcec48f99c8b4898ac0a4867db48f786eb38e7854b9a27a60b5ae727fb7b17099b7ca72a7a6cc6ab099c16cbb7cb36bc36e9873c163886dc05db26cbf50bf64bf5eba6ac477b169c989aa70cbabb174cbadcf6cccb7d564cabcca5fbeb2c350aab7cc429dbbcb4097b9bd3993b5ad389aae91429ca7824a9aca8f4992d9a84f90e4b35891e3c05691dac75885dbcb5d84e4b96086d39d698abc857392ac83769ec27576a4c26786aac48391adc0a798a5bdc39aa5b4d19ea8b9d99bb2bddd94b9b1cb95bfbeab8ec8cebe92cdcdb98bccbea685c7aa9a83cf939a81d89e9988d6aa9d8cd4c0ba8cd7c5bb8ad8b8bc8ddfa8b693e1a1a991d9b0b78bd2c4c18fc7cfcf8ac5c5d287bfbcc883bcbaaf80bac3957bbbc38f76bbb8ac6fb9b2ac71bca3be6bbbb3b86ab6bfb564bac7cc5ebdc6c95db7d0be5cbbd4a255bccaa557b6c7a25baab895609fa39d689ba28e769fb6a47899c1be7f92c2c57c9abec17d9caea98aa796ae91aa8ba597bd94a895c9a59b92cca1bd8dc2aad788b5bad387b4c3d084c3bbbd82cfbeac84d0b6c189cfb4c88bd6baba89ddc0ba84ddb1a682d5a8987bcabc866fb9c49b76abc9b681adc1bf87acc9c889a9cdc592a9cea694afd07f98b4cb4899bccc6899bbd19a9fb9caada6b5cba5a7aeda9ea5a6eaaba29ce3c19b97dcd3908ac1c28f7dbba4977faf909b8bbdb08f98bfc1909fd2ca909ad3bd8b92d2b08a83ccbc866ac0a67e55b6978357baad7d5bb8b77172b8bf6a8bb2d76d9c9dcc6aa885cf6fb575c370bc73aa6abe77856cb96ba766b959b668be69b771ca84a873cd9db074d1b1c173d6aece67d8b8d167cfb8c159bfa4c053a796d13d9ba6d43f9ab8bd398cb9bc368fb2a83b90b38e3e90c66e5298d58a589cddac5d9bd2bb5e9bd0bb568ed1cb547fd0be5b7fcea86986c9877087bf766f8baa686e8fac878095bd9c8d99c1b08c9ebebe95a7b3c39bb9b2d897bfc6e493c1c2cf90bdc9b68cc2d2cd86cecad289cfc5bb80caaeab83ce8aa47fce90a083caa7a389cdbc9e89cec1b58acfb9be8ed8aea793dda4a390d6b3ba90d2c4bd8ecacccb8ccbbebd8ac9acc283c5a9a27bbbb49c7ab7b7a474b7af9874b7a08c6fb69c9f6bb9aea16bbebfa667c5c9be66c5c5cc63c1c6c65fc0cbb45fbfc7b060b9beab60a8adac639da0a76c9ca98c789cb2977d9dbcbb819bc4cb89a0c2cf8da2b4b98caa8fba90b2859495bf8d9596cc928693d1a1b095cab0c892c1bdda8ac3bcdb82c6acbb81ceb0c384ceacd785cfadd383d4b5b885d6b6ac82d3aeb07fce97af7ac3a59a73b0aea47ba5bec481a4bec0809bd0d18a9dc9d590a2d2c693acd6a092afd78196b7dc8b9fb6e4a69fb0d8b3a0abc0aca0a8cdac9ca2d8aa9795ddac9290d2b38c88bea38d7cb0939376ac989583b99a898ec5ac8395cdb7888fd1b38883d5b48874ccbd816fc6af8868b88f8b70a9868376ada7757eacc26a84a6d5628f9cc7679c7dbb68ab80bd67b27fa562b1818664ad7fa362af71bd6eba72b972c78cb474cca5b776d0b1c474d9acbe6fdbafb365d3a7bb59c29eb657a79dc6459599d74691afce3086b4b1358fa7ac4190b18e4896c75851a1cc8157a9c69d5ea6cca061a0dbaa5b9adab05288cea9637ec7a46786c18d7081b87d7084b76a6f83c1977c82c4b28191c6c5879dbac891afb4c392c0b1c08fc9bfcc90ccbabd8dc8d3b78bccd5d189d5dace81d8d1af7ed1bdab79cba3937ec9a3a582c3afa284c2b8998cc2b3ae8ac7b2b98ad6a79f92dba98b94d6b3a88ecfbabd88c7c8c387cbbbbc83c8a1a07dc39c9879ba9fa972afa3af71b2a19f77b1958675b59c886ebaa3996ec3b2a970cbbaa76fc9c3b76ac6c4b865c3c4c669c0c3be6db8c6be67aabec167a0a3b374a5a09d7caca69280abb9b588a6c0cb90a4bec792a2aebf92a38eb58eb0759991bc808c91ca986a93cfa68191c9a4a687cab2c085c9bac17dc9bab980c5bacf83cdabdc83d0acca83ccafb784cab2c17cc7a8b77fc197ac7db488a274a59a99769aa8af7f9ac2b58591cac68e98b8cd96a0c0cb97a8cabe96b2ccab99b9d5a59cb9dfa39caed8ae9fa9c3c29fa7c2bb9ea1d1b497a3cdab929bcd8c9094b7789088a7848f80a2868c7cb08a817dc4867980cb8f777bcfa87e77d6a6827ed4a08984d19d8d82b796908ba788888a958d7691a3a66f96a2b3678f90bb6b8b90b8669699b6699f96a267a38da067a291bb6dac87c36ab777bc71c384b577c69ab676cdacb96ed1a8ae71d2a8be67ccacb95dbca8ae5dacabc64f999bd3458e9fd83a86a4af358c9eb2438ca6924a96ba684fa5c57e51adb8984fabbe9e57a2d1a3519ed6974c92d5a45d82c4916784b8976a82b0956d81bd83727fc1857278c8b27c8abfc8839bb9c784b1acca7ec1b6c57ec9bdb283ccc1a883ccd8b383cfe3c283d6e3c37fd9d9a47bd3caa877cbb6af7ec9a9ab85c1b09e88bca79386c1b5ac8bc6b6ae8ed7b59e8edfae998edcb5af88d2b8c485c3bbc283c5ab9f83c19fa97dbb9bb477b3a4b76ba8a4b472a7a0b574ad949d75b59f7e70b9a27c71c1a78872c8b2916ec8c3a16ac3c9b46abfbeb568bac8c16db3c9c971aebec974ae9dc576b28daa82b8909286b7a4ab8db6adb690afa5a594a69b9c8f9d819f8ea96bbc8aba95b18bbfad998cc2b86e8cc3b18b88c6a9a684ccc0ab82cec1bf81cab1d07dcda5d37fd08fbd81c895a984c09fbd82b9a6c080b1a0ae81a59e9577969698798c9aaf7a88adc28697b4c092aab9bd98b5bbcc9abbbdc69ac2beb19bc5c9aa96bccfb497b4ccb199acb8c79baaaccd9bacc3c899abc9a495a5c68a919ec1928d91b78e8b86a7948487a8817d84b88a7177c1977580c2a97c85d1a2878ce38e9096da938c9dc59b8aa1b99a889faa8180a38a8d78a186a2759a8fbe708c9ec9708398c2698999b46c90a3aa6b98aea86da0a6ba72ac91bf74b981b07ac499af74c9a6c26ecca3c073ca9ec471c5a2aa69bbaa9463aca7ae569da3bb4f909bbc4486a3a03f85a6a54a8d908e4c959c8d4fa1a28e5aa9a29053a8ab9e55a5baa74f9ec2a25892c292628db7916f89ab987988bb9c7c82cd9d707ad2a17a7bc5ab7e8fcbba83a0bfbf80afb1be77bdaab77cc3ba9a7fc7ceb782c9dac082cee4ac81d2e09f83d5d9997fd0c9a97ac6b4bc7ec1a4b67fbfa19885bd9baf84c1a4b58ac3afb889d3b8ad8edbbdbe86dab6c183d2b4cd82c1a9cb88b999ba88b7a5bf7cafaac675aeb2ad6ea9b2a974aca0a779b29e9173b6998372bca9736fc1b48470c4c1876ec2c4926bbfc2a469babdb166b7b8c16cb7b6cd71b5a2c778b7a4bb85b3969f89ba908788bf939a8cbf96ab8cba92a591b392958dac7eb28ab47dd288c3a7c48ac2b1a986ccb98382cdb89684cdb0af7ecfbab480d2b7bd82d0adc37fc4a2ca7dc693be7cc58fa881c298b284b8abbc85a5b4b2829fae9d8096a4a97d8daaa77f89a4b78aa2b4b895b2b8c69abdb9c89bc6bbb399c9b8a79bc7bf9496c2c6b495b8beb497b3c0be96b5b4d195b8c1ce93b5c6ad8caec1998ba7c39c8b96b6b2878aadb7828ca69d7788aab2707eb2b56f8cb8b67c97d2b6839fdcb487a8dca087afcea084b4c39d83b4b99181b494947eae7cb37b9f8cc074969dc1718da8b66b86b2aa6786b2a56f94bda3719eb9b471a7a4c374afa0bb7abcb4b87abfb9cd75c3b2ce77c2a7bf74bfafa36fb5b98c67a9b7a86399b2b8598fb0be4b8aa2b8438e9fa94b9291a853957f9f539f819b58a88c8d57ab9a8d59a8a99756a0aba36194b0a17195afad7590abae7b87c1a17f80e2a97979e7b67a86d6b17c90dbad7f9fc2a979aca9a575b098a179b5b1957abccfa981c1d8b07fcbd7af7fd0d0a984d5c5a982d2bea47bc2acbc82bc94b284bc95b384b79cbe80ba9cb481b7a2c181c5b8b886cfbec883cebac881c6bdcf81bcb7d380b4a4cc85adb0cf80a7b4c876a4b3af6da4b29a71abb69d77b0ae9d76b5a88772c0b19475c8b9a572c7c4aa6dc3c3a66cbdbda66abbb5b26dbea9b86cbd9dc772be9ebe7cbda3aa87b59a898cb590848ac0938c8dc1968e8cbb989388b4a0a788b799c788be9cdb83c5b3ce81cab6ba85d6b0a380d8b0b481d6a7bb7dd3aaba7ed3aeb781cea6bb80c2a9b97ab9a3c27ebf89b07fc08b9e83bda9a982b0b1bb86adb7b584aababd83a2bdb9879ab99a8ba6b5bb95b6b2bd9bbfb4b99cc5b3ae9ac7b0ac97c6aea290c1b7ba8eb9bec390bfbec291cbc0cc8ecdbbd58bc5bbba88c1c9b386b3c1b986a0a5bc8392a0c17a939bb5748f98be6e8aa9b96f9ab0bc7daab7c37eb0cabd84b6d2a982bac5a37fbec09380bdb49280bc909582b68bad7daa8abe77a39bba7394aea87094bc92698db9927090b999799eb9ac77a3a6c079aab2c779b3c7ad77b6c4ba73bbbec775bcb1ba77b6bba36cacbaad6aa2bcc76894bcc36496c1c85499b9c5559da1c5569a94b6579778af59a869a95cb571ab5db881965eb1927b63ac928d6fa1a2ad79a59fb77fa2a5b48095bdbb7f87ddc57a84e9b87d8adfb77e91d8aa7b9dbb9d79a2a09e7ba4978577a6ac937bb3c7aa81bacaba82c1caba86c8bfbc85cab8ab89c7b59b8bb9acac85b291bc87b198b886aeaab57daca8b37caaa2c67bb3b3b974bebec579bdcacb75b5d0c97cafc6ca7eb1b5be84abb1b882a5b6af7d9db0997298b69372a4bb9576aab89d76b0b29c76beb0aa78c4b9ad73c4c1ba6bbfbfba6cb9b5af6cb9ada76fbca2a76fbfa6b878c2a8b97fc3a3a189bc9a8f8cb58e8e89bb949b8bbc9c9888b7a28689b8a6b08bbe9bd681c2a7c585c4b5c283ceb8ba82d8b2b682dba5c47edaa1c377d3a6c570ceacbb79caa6ad7dbfa9b07eb5a8b07fc091a584c47f8e85bf9fa782b7b6bf84b9bfc187b7c2bf89b2c1b58aa8c4968aaab7a297b6aab49ebfa5c3a5c4a7b99ec8acaa9cc8a7a495c1a6b58dbeb9c58dc8bcca8bd5b7d088d6aed185ccb5b688c8b8bf85bfb3c47aafa6c079a09dbb6e9fa1b66d9ba1bf6c95b8b66fa4bfb47cb4bfcb82b7c8c988bac5c380babaab80c0b88f7cc6a67f7bc78b807ebe908a7db08f9e7aa5a2a77898b18e7696b8817291b67a7394be8c7999b3a8799da8b77ba0bdba7aa5ceb47aabc8a379b2c3b176b5baa476adbb8f70a0beaf6f9ac0b56695c3b2689cc4bc62a3bcbd5ba8a6b85ba78bb261a36db066b076bf69c18ec06cc9989b6bc6988973bf95a37ab59ab57db9a0ad80b8b2a681afc0bc7b9fd3ca7594d7ba7594d5c07990cda97d97b2957a9b9889789e907377a0a3927ca8b3a683b3b5ba80b6b3bf84b9a2b784baada98bb6ae9287aca19887a79cac8fa3a8ac8fa4b4ab80a5b3b07d9ea9bc799fb1b274a6bcbe70a9cbbf6fa7d3c476a5c3c579a6b4af80a2b9ac7f99b9937e92bb94758cba9d7597c19d749dc39e78aabea479b7b2a477bcbfab73bcc2c071b9bcb46cb6b1ab6ab8ada371b8a7a572baab9f7abeaba582bfa2a489ba978d8eb68e918ab6959086bba09987c3a38e89c29fb18ac098cd81c4a8ad82c2b0ab80d1b7b482d6b3c87ed4afce77d3a7c975cfa1ba6cc3a39f73bfa99479baa3977ab6a38a81bf938480c58d7c83c29ba881beafc183beb9bb83bcb3c089b7bab68cadc09b8facb1a39ab59fb69fbda4b9a1c4b0bc9dc9a8b79dc699ba96bc94c58cc3a2cc89ceb2c288d6afd482d5a5d180caa6ce82c8adab7ec09bad76b79cb56fac97af6aa59eb7689fa8c0689cb6b769a7beb073b6cbbf7fc0c8c082c3c0ba7fbfbda17bc4b1887bcb9d7f80cc926c80c2927380b49d7b80a49e8c809bab7e7d9ab16f7f97b66d829dbd808aa3b899829fafa68195b8ae7e96c1b374a2c49a74abcb946facc88c72acb88672a9b8a16ea4baa56f9dbb946da3c09e66a7b59b61aea68e5bb5899b62b77ab770bd87c270c79ac376cfa3ae79cfa0a177cca1a77ec4a9bd7ec9b5b480c8bca181c0c5ae7eaecbb8759dc8b87f96c2b77b95bcb27c95a7a0788f8c877991968e79979da97da1b2b27eadb1b083b0a8ba85b490af87b1a29b87afae8e8cb19e8790b1a58f91acb49a91a3bd98819bbcb17f8eb3bb7889bba97490bca06e94c2a56e96bfb07092bbb27390aaa47d92afa67e8cae9d7d85baa47280b6a76f89b6ad6f90bbb278a0bbb079abb4a877afbdaa72b4b6b870b5afa971b5aca36fb7a7a573b9a4aa78bfaaa280c5a4ab85c297a58bbd8b9589b894a688bba1b184c3a4b48bc8a3b58ec49ba78ebca2a887bead9a80c0adb380c9b8bd7fcdb7c978c8bbc974c8afbf71c0a2ad70b5af9872b2a89177b7a28b7cbba2897cbf9c797dbda07c80bba5a07fbea9bc81c0aeb685bda9c289b5b2bc8bafbea491aab9a493ada3b199b4a8b7a2bcb8ba9fc1b2c89cbc96ce96bb8ec892c496c28bd0a3b581d5aabc81d2a3db7cc69fcc7ac29eb676bf96a272bb869f6fb686b962ac9ecc63a7afd25ea2b6cc60aab6ad6bb7c2ab78c5c3ae7fc9c1a681c7c28a80c7b6927ecca29b82c99a8f7fbb957c84b19f5282a394638199967f82a09986839da6828b9fb0908da3aeb38ba1a4b28a97aeae819cb5a979a0bb9576adc99176b2cf9c76b0c18a78afb38d75aba69578abb3917aaeb7a570b2a5a46db498a069bf87a26ac59abe72c6a4c17ac8b1c67dcdb6bc7ed2a6b680d2b5b682cdc1b87fd1c3b184d0bc9c87c6c59081b6c9a07aa2c8b47296cdb07693c4a57c93b39d7a92a19a7692a7a67996b0b67a9caac078a0b4bb7fa9a8bb82b28da589b9979f8eb8a28590bc9f9295b8a59494b3ab8c8eadb8a5859fb4bf848eaec97583b5bc6e82b1b27081b0966a87af9c6d88a9af7184a1af7687a0a77686aba37a7fb4b5757fb2b56d83acb26c8ab5b77493bbb278a3b8a476abb4ac73aca4aa74afa2a276b2a1a676b4a8b477b9abb37cc2adae84c6a69e87c4939989ba8da58dbba1bc8bbab3c989c3bbca8ec5b8c992c6b6b48ebeaaa084baaaa177b8abb179b8bbc279bdc0bf71c0bcc46bbdb8bf6db6b4ac6fb2be9d6faeb8b075b7aea87ebcb3a57dbbafa07db9a98a80b69ea481b6a0bc7fb9aebc83b9a3b97eb3a1ad82aeb1a08da9b4a890a7a8ac96acb1a69ab1b8a49fb4b4b897b5aec394bba1c692c19cc486cb9db37ed196b178cc97c571c290c76bba94b46ebc8da66cc187ac68c08bc565b79fcf62acaecf5ca4a6c860b1abb067bbae926bc6b19179cab39b7ec7b7aa81c6ad9c81c9a3a885c99d9f88c08d888ab4935a87a28e65889b848f8ea18ba289a38ba58ea792b391a597c28c9f96cc8a9998d082a0aabb81a5b6b57faec3b280b1cfb27db2c89c7eafbb827eb3b5837eb3b98585b6bba380bfaea979c19fc97cc299bf80c8abb981cbb0b287ceb8bb89d2beb08ad6aeb089d6bbb587d2c6ac87d1c5a087cebb8c87c3c47a7bb5cc8376a4d7a36f96d7a0768fc9a67795c1a97a96b29c7593b0a37492b8b9709ab9bf75a4bfc182aab2be8cb19cb591b69fb994b9a7a799bea59f93bc9f9d8cb49f8f8baea2a98a9d9fcc8290a4cf7686aac57181a4be6c7e9bb46982a4b76782a0af66819fb46983a5b56e85abb17284acb16f80b3b56c84bcbb6a89c5c27091c7b1729abe9f75a4b49b77a5a4a677aa96a176aea4a57aafa6b079b5a9af7dbfadac86c4a69d8ac39b968cbc9faa8ebab3ca8eb8b5ce90bfc5cd93c6ccc390c7c9bf88bfbab083b5b0a272aba9b773a9aabd6fa9afc56cababbb60abb5be63abb7b867adbdbb71a7bab677b8b3b179c0b4a27ac4b1a877c7aa8e77c1b2a77cb5b4c180adc0bd7daab3bc7ba99ab982aa9aa88ba7a39a8da7a89394acb28799b1b69d9ab0bba896b2bfbb92b6b2b78bb9b0c983c19dc87ec886b074c985c36fc28cc46cba90a966c08ba860c58aaf64c58dc162bfa0c461b4a4be61a8a0c663b399b063bc9c8969c89a9877ca9aa680c995ad87c397ad8ac68aaa8ac78e9991c28e8b8fb3907795a28e84959c8b93909c7fa08ca26fa28da876b98fa886c48da688c588a48ace88a69bb887a9a6c98aaab6bf88b0c6be87afd0a885afd29482b9cf8185bac58d89bdbe9c8bc7b5b38ccaa7c98cc6a2c98bcab3bb90cfaeb894d2b1a395d5b99d92d8b99d90d7c29d92d5bfa190cec49b8bcbc19f84c4baa17ab3c9a271a3d4a26793dba06f8dceb46d94ccb07595c2a77193b4ad7499aec174a6bfba7ab1c6ad86b2b9b990b4a2c194b2a9bc96b4acb596b8ab9f96ba9a918ab1858c87a78ca783a091c983909dcc7787aec77387a9c26f86a8c26c7fabd16a7fa4ca6780a4c36e8ba7b56c92a7ae6d939faf6b8bb1ae678bc1bb698ccabc6b8dccbd7194beae709cb492719fad8d74a1a7887ca5a9947baba7a77fb2a3a883b6aca787bcb0ad8ac1ada28cbdaaae90bbb6cb97b8bed498bdc6c990c2ceb58cbfd0ba81b5bdaf7da9b0a872aba3b86daca6c268a7aac2619fa6c05a9babc75da7aebf67adb4c86aacb4c96db9accb76c3b0a47ac9ada17bccb1a179c5b5b17cb6c4bc7ba5cbb97aa2c2c679a3a7ca7ca5a4cd87a4aeb58aa8bf9c93afc48698b5c08c94b7c59593b8caa78ababfae83b3b5c179b19fc673be7daf6ec36fab64c37ead66c1889b66c38d9d66cb95a36ac794a765be97a861b495a666ae8db965b48ca267bd959870cb9b937ed293ad86d18dba8dce84bb96c979a697cc838b98c68f899ab78fa09aa395b0979a8fae96987da591a47d9690a977b88bad81cb8faa8ad590a89ac690a7a4b394b0a9bf92b1b1c48fb3c3d08fb3d4bc8fb8d7a991bdde8a91bbd69b95bfcc9e94c6bcae93ccaebd93cb9fbc99d2acba9ad3a9ad9bd9b69e99d9bca296d6b99e96d7c3a991d4c6a492ccd1a191c9cdab86c2c6ae77b1c4b374a1cab76a9ac8a76c92c1ba6f96c7b86f96c1a57097bab575a5afc778b2b7ce7cb7bdcc8bb5b3a890b6b2bb95b4b6b698b6b7a39bb7bb8e97b5a6798bac987788a39199819897b2778b9ac17790a7ba7690a5bd7487abc16d80abcb6883a6cf678ca6c06d97b0b46e9db0b06e9da4a56e99a7ad6e93b4c46e90c4c16d91c9b56b94bfa26c9aba926da1b29b71a5b19877a7a59c80b0aba081b5b0aa82b5b4b384b5b2b98bbcb8aa8dbeb39d92bcbcac9bb9bcbf98b9bdba92bbbdb490b4c2b486acb59e80a4adb472b3a3be66afa4c86aafb4cd69a7b8c8629db9c464a2b8bd5da7b1c163aeb1d568b8b4c76cc3b6a279c4b5a279c6b8a473c2cdbe72b9d4bb75add5ba70aac9cb77acb1d577a7b3d77ea7bdca80a9c3be83adc7a78ab5bb9d8eb8be9886bdc18283b8bd9f77afaeba75a898bf70ad81ba66b970a664c3659e67c27c9e65bb8fa169c295a668c3a29f6bbc9d9a69ba949e6cb6858d6fba869d6fc595b07acf9eaa83d69db88cd999bb90d888b099cf87939bc89a8599c2a29d97b49cb49ca89ec3999e9cc29ca68caf95b093a492b28ca88fae91c594ab8dd89ab0a0cf9ab3acb59bb1aec696b5b6c997bbc0ca95bfc9c990bbd2af92bfdd8d91bddc9f98c0d09498c3b4a399ccaead9ed39eaca1da9fa1a4dbac9ba2dfafa0a2dabaab9dd2bcb795cfccb797ccd2a797c3dbb893c0d8c48ab8d7be84a8d0c07b9bcdbf7198c0ab6890b3af6b93b9b9709abdae70a1c6b77caabbd883b5abda88baadc98fb9adb393b6c19f97b5c6a292b2c0a395b2bf9794b0af848faba86d87a1ac7f8397ab9e758e9bad769698b278939aa9768ca4bc73869fc26d929bbb709fa5b672a4b6ba71a6afb073a6a3a6729fa2b36e98afc27095beba6b9bbfa66ba1bb986ca3bba46ea9b1b071aea9b07bb2a7ae82bdafad85c0b2b286bfb9b184babbaf87b2b7b190b5b7b593b8bc9896b8bd9798b8b89f95bebaa892bfbb9f87baa6a87eb6a0bc77be9fcb6cb9a6d868b1bdd96da9c0d06ca1bdb56295bfba5e9dbbb65da6bbbd65aec2b26dbac6a973c2bc9577c3c7ad73c5d5c26fc2d7c26cbad9b46db4cbc66fafb6cc73aab4d377a7c0d378aabfc47caec1c282adbfbb7eb3baa77fb8c19c73b3ba9c70a6aba8699fa0b8629f93bb64b082a560b970ac5cba7b9c64b58ba865b995b369bea19974be999170bf999a78ba879776c289aa75c992bc7dd19db985d69eb793db9dbb9ada90ab9fd096829cc8a28599c0a4aa9cb7a0c099ab9cc39d9c9fd6a0a8a1cc9fb39dbb9bb497ad96b49dc49cb395c7a5bc9ebfa5bda7caa1beb4d89bbfbace9dc3c1c495c3c4cc8fbdd0ba91bdd4af97b9d2b59bc1c8b49cc6beab9dcaa4b3a1d297b1a1d99db8a6dfa9a5acdfb0aeaad9c3bc9fd2ceb89cd3cbc79ecfc8bf9fc4d2aa99bfddc88db4dec38ca0d9ce849bc8c17d97bca77296acb76f9db7c6719bb8b678a0bfb083acc0ce87b5b9ca8cbba9bb8ebdb4bd90b8c5a991b9ccb691b7caba8eb3c2ab91acbb9c90a4b1848c99ae917d8eaa99778a949471937b9272917d8e739187a1729391ad74a095ae71ab9aa774aca6b877aba0b075a7a4a5729eaaa1709ab6aa729ac1af69a1b9a068aab58b6db1b9ad70b3b7c076b6afca7cbeb0c080c3b1b585c6b49f87c3c2a986bbc7ac88b0c0bb8fa8b6b692b0b9a195b9ba9596c0b37d97c7c29992c7bcab8cc6b0b483c4a4c581c5a6c374c1b4cf6bb8bad769aec1c96fa2bba46392bfa35d93bab5599db4b55cafc1af65bbc8b66ec4c09f72c7cdb576c9ccbd6fc9d2c666c3ddca68b8ceb76ab1aebe6caaa7d76ba3b5d071a2bdd476a5bfcf75a1b6c46fa5afb976a6b1a36ca4b09a649bafb35d96b5c35d929fc561a38aba61af83b760b37fae64b379bb66ba83b06ec08c9077c18aa47ec08daf85c579ae80cc82a47fcb87aa81cc88ba8bd288c097d38bac9cd39289a1d19b6c9ecba7849ec8aba99bbfabcc9cafacd79f9cb1d5a8a1b2d9a9abb4c0a1b4a2a09ab6a8b79eb8adbfa8c3a9b7abcaaac8a7ceb0d3a0ceb8c9a1cbbdc99bc9c8c294bfcec991b1d1b49abac3b2a1c0c2ae9fc6b9a49ec6a0b2a4cd9acaaad0accfafd7b5b9b2d8b8b0aedac4cca7dad0c9a3d5cccba3c9c3c2a3c4c3bb9ec3d4d091b7d7cc8ca7d0cc8a9dc9c0889dbea77ea6aaae79aba2b67da8b3a67da0b7af87a9c1af8ab5bdb991b7b3bd90b6a9bd90bbbbae93c1c0bd90c0bdb38fb8c7a791a9c2a48d99bba48f90b3a67c8aaa996a859697708b818d6b8a7b6e6e8d82826c9a8aa167a794ad6cb092a26cb183b16fa996b570a6ab9e6fa0b1997199bc916e9cc4986ca9c08e6ab3ba826fb8b9a673b8b9b67abab6c181c4b2be87c9a8b684c5b8a886c0cb9f84b7cfaf83aec8b687a7bab28eb1abab95bda6948fccb68e90d1c8b092d1c7c293cdb4c68bcba9ce80c5abb675c0b7c36db9b9bc6ab0c0ab6c9fc0a46188c2a65a86bdb75896b0c35fabb0c866b8b3b06bc5b5a870ccc8c16ec9c9c665c9ccd25ac2d3b85bb6c7bc5daeb4d65caaaddf5ba4b3d05e9bb9ce6094b9c96b8fb5b86d97aaa86c9ba0986196ad9f5e91b3c25985adce608aa1c7659c80d164ad7ec365b374c16abc61bd74c163a37bca6b977acd7bba83ca7ebb85c774b788cd6cad88ce72a989cc76bf93ca79bf9ccd899ba7d69d89a5d9a58ea4d3b498aac7bfa3abc0bac9a6b3bad7a5a1c4cda99ebdd1aaacbcbfa7b6b1a4a9b9ae9aa9bfb8b4aecdb6caa9d3adc5a4d7bac6a1d7bbc79ed2bfbb9ccac6bf96c1c5bd96b4c4c396b4c2be9bb8c0a29cbcb2a39ebfaeb8a4c0b5c8a8c4b9d9aec6cac5afcec2b4addab9cba8dec0cfa3d6bdcda5c9b1c5a3c0bac199bdcabf93b4cabc91a8cac18ca1c5b88ca8bb9a88b1a99787b594a28ab29da28ba9a6b790a7aeac90abb59f8cb2acac91b4b6a58fbea89c95c4acab8bc0b0ac8eb8bfa98ea8c1ac9295bbc58789bcbf7884b5a66b80a2ae67889f9b658a9686648e949c669a9aad64a792ab65ae8da362af7f9e6aab8ea46aa9a59c6ea4b2a36da0c19070a1c8936cafc78768b8c08a73b9baa373b9afae7bbeb7a983c4bbac88c8b7a988c6b7b286bebeaf86b5c4b180b1c1ba85adbcb08cb6ada68dc6a9868ed2b88890d5c4ae91d3c4c18ed1b4ce8bcfa7d57ec2a9c570beb6c06eb8b5b268aeb7ac5a99bfbe5786cac2507bc7af5692b6bb58aab1cb64b8b0ac69c4b3a56bcbc3c469cbc5ce5fc4bdd855b7bebc53b3bebd55b4abd44eada6dc52a0aec5548db6c05780b0b8597ea2a45d8a97a3608d9db3568ea8b8558dabbc568fa0d45e9292d06f9c81cd70ab81c276b977b17bc663a47bca5e9081cd5a8c84cf73b282ce7ac383c57dc486c471b089cb5fae91ce66a79bcd6ca6a2d4879fa9d999b3a8dc9faaaad4b8a5b0c8c48cb6bfc9aeb0b0c1b7a79fc3c1ac9fbabaaaaab5adadb4b487acbea997aecdaec1aad8b7cba6ddb2c299ddbdc29cd9c2b79ed2bd9c97cdbbb496c2b1c09ab8b2b599acadb19dacb29ba2b7a88da3bab5b2a6b5bfc7a8bac9ceadc7cec1aeced0afaed7cac0a9d7b7caa4cea9c6a4bfa2cda3bca8cd98b7adcb91aeb4ab919db1b78aa2aba38eae9ea589ba8c9b8cbc8ea78db499a791b09cb292af97c18fa5adbf8ca5b4ae90aec4b390bab7b28ebda7988ab8a2a990b2b1a78da6c1aa8d92c5c18889c3cc8889c0c67b8cb2be7084beb46c88b7996692a3ac689aa2c1629f93c65fa58bb25fa980aa5daa92b065aaac9e67a5b9ab6aa6b79666a7c29769b0c68c6cb7c29372b9b5a672baaa9d79c1b5947fc1c29e89c1c1a68ac3b8a88ac1b7b087b9bcb484b0b8ab81acbaab84b6afa687c5a99a8eceb18b8dd1ba9994d2bbbe88d6b1d181d19fcd75bc9db769bbaacb6db7aaba64abb4a45397b6b8568cc2c34e88bbbd4888a4b84d9fa4a457b3a69c5fbdaf995dc4bba763c6c2bc5bbec0c551b5b7d554b5aec64eb59ec950ac8ec6529897cf4e8299b54f6d95aa4c758db654848cb35091a9c65296aacb4e94adc5549699bf579584d16aa17fce72b281b27abc889c7fc6827581d06e8382d35d8f86d061a988d074c286c874bd89bf65c98ecc65d594cf71c99cd073b3a7d37ca9acd686b6acd995c5acd0acb4b7c5b98cb8b7c5afb3abc1b5a9a1b3b2aea0adb2b0afa09bb2bfa688acc8a296a8d39fa4a4dcacbca1e2a8b69de1a9bba1dfb7a49ddaaf749cd2a5929ac99f9d9eb7988f9fac9c96a2a29aa0a4b09993a5b3b095a3b4c2a5a4bbd0bcadc9c8a7add2cdc0acd8d3dea9d4bfdda5c5b6cba4baafd1a0b8a1cd98b098d098a590b9939a81a291a37d8590b17e9f8cbc7ca38fc58cb78dc490af8fc29bbf91bc9dd18fb1bec48ea8c4b196a2c0b190acb9b189aeb39c84aaa38c87a8a8898ca1bb9a909bc3b98f9abfd48f95bdc28b97c6c87f94d2b5738ac8ad6c95b4bd6c9fa9d45f9e95d55e9a84c35c9b72be5ea087b65ca2a7b261a4baac60a9bd855faeb68e67b2b7a566b4b69e6cb7b1966ebbaea777bcb6a97cbcbbac82bdbcb783c1b6ac84c1b7a681bab49e7daba4a979a3a7ac7faab8a983bbb9ad87c4c2a88dc7c28c8cc9bdbd83cfacc87cca9daf72c0a0c668b89fca66b2a0c25ba4a7be5a98a8c6529baabf4d9ca8b04d97a5ba4992a1b14ea5acb554aec4b05db6c5ad60bacac557b5c8cd55aac5e14cacb8ce46a9aab549a197ac508d97b04c7a8dab4977889c518195a6569193aa549b9eac529ea7b34f99a6bb579596aa5a957eba639f80c071ae979a7eb69d7f86bd949987cc83ad8dd379b089d158b389d254b488c85bcf8abe66d18cc574da8dcb83d09dd082b2a6d0859faaca6fbea9c981c9aac2a0c1b0bab4bcb3acb5c9b2a3afc6ada3a2c6af9f95beadb593a5aecaa485afd4b096a8d4b0a4a0d8acb6a1dda2c09ddda1aaa5e4ac8ca0dfb0679fd1b8839bc9b883a2bbada4a7ad91b19f9599b9a39c9dbaa7a6a9bba5b4ba99a7c2bba2b0cfbcacb0d5b7baaed7bdd6add4bae0a9c7c3cda4babcc59cb3a7d496af84c794a370b9929e77938ca8716187b8787388ca7c898ad47d9389d98ab38cd591cd87cea2cf8bc7bdcd8db5c9b98da8bcb6889ec3af879bbb8984a1b77e85a8b38189a9c39391aac6b994a2b5d68fa3b7da93a4c1d989a6cfc5789cc9a8718fbfbd6897bbc76195a0d3588f81be528f7fbb579375c958999ac85e9cb0b352a5b39356b1b99f60b5abb55fb7a9ac66b6afa46ebaaab96eb8a9bf78b2aabf78b3b2c47eb5b0b582b8af9a83b2aa947ea79fb47ca1aec37ba6bcbd84b0c6c087bdc5b285c5c49b84c8bc9a80cba1b075c2a1ab71bfb6b666b5a4ca61a7a2cf58a4a8b75aa39fc857a391bc4da78ca44ea1a1bb4e95a5c34e95a8c64f99c1ca509dcabf5aa4d3d355a1ccd64999cac84096bdbf3b95a7a23f918fb547838da74b83929348869f9d518bad9c5698a890579f92a9539d91a0599492ab5593819e5b937498659884a072a0998b7ca89f8288b296a887c39ac486ca8ccf8acf6dcd88d169b589ca66b886bc73cd89ba78de8fc487cd98c485b29ec481a6a1bf76aea6b571b6a5b194b3ababa5c2a69daad0a39ba0cba59f99cfa8a197baa3b9a193a7ccad6baad5b78babd6b8969fcdbea5a1d2b3b2a3dfac9aa4e4c08c9edec1829cd1be73a1cabf90a7bdaebaacac99c2a6969fcfa488a2c8a599a7c5a7adaaa9aac1b684b1cdb498b1d5a1a8b1d2b6c0b3cfc0c4acc3c1c3a5bebfc599b7b2ce8db092c28ea79b9890ac99888bb18d7d84c27b7b7fd66f8c85e1659882e37c9884e187bb7edb97c888d3adb989c0b7ba80afbaa787a0c9ac8193bfa483a3b9a584b0c5a98ab7c5c191b4ccc594b4c4d996b7bbdc8cb3bacb8aacc3b07ba2bb9b7193b9af6085bbbf598aa1c25a8a99bc508487b8508577be4f8f7bbe4b9a90b149a0a5a44eada7a456b5a5b55cb4aec365b4b1b166b9a4b667b89cb96fb298be77b59ac57ebaa6b681b9a7b585b5a7ae81b2b4b67aaac1c07fa9c5c681bcbcd182c6b6c085c9c19e86c5b79180c39ea777bfaeb866b6c9b75da9b9c763acaacc5fadaeba53aca1a74aaa98b24ba88c9e49a294c0449ba5c84798aec53f99bdc64d90cac04e8ad5d64b8dcce13b8acac43782b6b93988a4bd3c8890cd40819dcb568cadb4528fc18c5095c4905099b8b4509cacc356978ead588c8ca4598b87a05c8a88a6678b90b87693a0af7f9aaea985aaab9f8ac3a1c287d09bd686d495ca86d192b286c485b18abc8dbd8bb38cb28bb39caa8db49e9e94b2999597ac95a19ba3849f9da77aa3a4a189b29e9aa0c19a99aac697a3abcca1b4abb6a1bfaf99a9c7ba7ba8d0c077a8d1c887a3c7c796a4cebb9b9fdbbb929de0cba698dacf989bcabd8aa3c2b6aca7b6aeabaaa9a3d4a992a2d9a47f9dc9a58da3beb1aaa19db0bd9e80b2c89893b7c9a9a4b9c9c2b3b6c8c2a9b1bcb2aca9bdb6b499b7a8a492b0a9a88fadb69f89b1aba587b4a6b07fc5a5ae78db95aa7ee470ae80e862ab7de884ad7de397b186d8a09783c5b0a27db6b9a67ea9beba7c97b6c982a8abd183b3bac28dbbc8cc91b8ccd090c1cad291c4bde18ebdbada8cb5b0bb7da8afa87496a7ad618ca3be5d81a0b5517f9ebb4c7c90c84a7a8dc840838eb6428f8bb03a9a8ea948a594a24aadaec057b0b1d059b3a9ce65b69dc267b796b371b38fbd79ba99c478c4afc27fc4b0bc84bcb2bb82b8bda580bac5b281b8c6c284c6c2d185cbb5bc84cdc19c84c8c29a7cbdb7bd74b7bab85fadd0b25eb6c4ac61bfbeab5cbdb1ad59bab3b44bbcaec647b495b148a88bb343a4a5be4698aebf4897b3b95292c5b35187cac34281c6cb397dcacb3472c5b92a75a6c53b7593d24d82a0cf5a8dbfbf5b90d3995699cfa85596c9c65d92bdc95f8caaca64859ec35f80a5b16181a1ca677aa3df7182a5ce7f91b1cc86a8afac86c1aea182ceacb986cfb3c086cab2ab81bda3af83b796bf8bb393bd8aafa3a987aba17f8e9ea26a8a90a47a8c9b8e7e8fa27c7b9d9f97a99393b2b68e95babb95aeb8ba9bbeadae9ec9be91a5cfca67a6d0d376a3c9cb899dbfb68b9dcabe8f98d0c29599cfc59797c9c9b399babeb0a0b1b9bda3a6abc5a79a91c8a78286c0a877a0beb182a8b6b49e9f98b7b2906bb4c08694b8c2a4a4bdbabea6b9b4c0a1b3aebcbba9b1b2be99b5a8a891bec2a98dbed3a08cbec7a482bfb4ba78c8bfc071d6b0b476e691bd7be967bc7ae76db879e08bb984d88fa481c69a9d80b8a29d77ab96b96d9e9ad474aba4e07fb6bfc789bbd3cf8fbfd3df90c6cfce8ec9cbc790c3bdba8dbf9ebe7dae9bb4709a9ba06e9197aa62869da34e7592af537099c14b6da4b84c78a0bb488d96a83e9d95b346a88cbd4dafa0bf57b3a9cf5ab79fd362b696ce6eb694b66fb29eb071b9a8bd77c4b5be7ac4b5c681bbb0b886bfb88c85c2bc9a82c5c7b486cccab585d2bfaa81d1c2887ac7c38978bbc9aa71aecab259b0d7b75ac2cdb657cbcaab56c8c6bb55c2c7d249c4bed240bea2bf3db58baa4bb19f9f53a9a6a24da4b39e4c9fc59a5199c09d4b91c1cb437fc1da2b6cbdca3468a6ad4a7d97c05489aec55a8bbbbf5e8cd3ac5a90d0a55d8fd8be5c8dd1dd6789b3c46981b6be717cbbaf706db7da6e6aafe177759ccf7e8aa8cf8f9aaeb290b3aea683bfb1bf8bc0b8c589b7bcbb89adaeb589b49f9684b9af9685b8b39b8ab3a9868da8ae738996ab618895917c85947287889291839297b5978ea9c0b092b4bbb4a3c5b7a0a8cdc390a7cdc364a5cdc97f9dcfc49695d2bc8696d4be8897d8b98794d0ac9592c0aec194b5a7c995aeb1aa9ea7a7be9c9788baaa8676bfb27493b2bd7e9898bd8d937ab8a07682b2ad6595b4b08babb6a5a9a0b79db5a4b3abc2c5b0b8b8cba2c2b7c196cfd0af88d0dfa786c7d5ab83ccc5c877d3ced27adcbbdb7be7a4d578e987bc74e27fc47adb9dba7dd3aab281c5b49f7fb5b49978a8a0aa72a398c377b59bd583beb0c285bfcbce8bc1cce888c4d2e18bcacedc8bc4bab987bea0bc81ad82ac7b99819472918d876a848c8a5e78aaa4566fb7c05b76b5bd5a7cb1ce538ba0b7429994bc4da58ebe54ad8fb452b49fc055b9abc663b6a4c466b5a5ae68b2a0a068b5a9af6bbcb0b973bab9c17ab3b5b286bdb68f8bc2b77580ccbe9188d0bb9184d5b6847fd8c69775d4d0906bc6e0b367b1d8cd63b8d9c660c3ccbb58cbc5b15acbd1bd5eccccca4ccfbec54dcba4cc53c476c354b2919f57b59f8853afbc7455aac5a350a7c3bd529fbfd94a8bbbe4356ca6c446749e965187af965f93afb06494b7bd678ad1be6481d3d26188cfce5b8ac9cd6988b6b57081bab26c7cb6b46d72b8cf7166b0d2736ea5c78478acd19289a9c894a0b6b98dabcbca86acc9d183a4c5d78caca7b787b1a9ae83bdc3a283c0c9b685bebdb383b6b58d86a2ab78898f996a898c74758a92897d8ca5a5968fbaaca694c4b9a4a2cdb88ca7d2ac6ea4ccb260a5d3bf8d9be1c0a195e5b0a191e4bea491e7b58b90dfa59190d197ad94c089b49abd8fba9fb289c79ca775bba8946eb6b17c7498b6778179ba7f738eb484579bab8f4db9b19576c7b79b91b8b2a7a4a5b3b7b3b7b0c5bac0a2cfc8bd9ad4d1a784d5df9680d2e7c276cddbca78d4c1cd73ddb7e673e7aed67ae598ad75dd8bc278d79dc374d6b3b87dcbc2b778b3cab675a4bbb96daaa2c375bd99cf7cc397bc80c4a5b27fc5abd48ac1bfdb8cc3b5df90c3a7c28ab78c9c81ab81867e9b8e787593979071849b856974b99a5e73c3b66582c4cb5a8cc2d25a92b4cd5698a7b953a2a0ba55ad8fab53b39eb055b8a7bb5eb8aab966b0aba369ac9e9864aca6b463b6acbe72bbbab47cb7b2a08ab9b19c87c3ac9889cdac8e85d7a58481dbb3a081dbc7b17ad7d4af6fcae0c66cb0d7cd69b9c7c863c1c1cf5fcac1d65dccd7bd60d1cea95cd1b6c45bd099d150c771cc4bbe7fae53c286a955bfaf8556b5b69c53acb7c354a4afe15090acdb4c79a5c75e7fb4b2548db08f6394ad966b92a8a9708bbfc67095ccdc6f9bc9d36a95c6c96885c0b76e7cc9b16f76bfbb746dc6c9725dc5d97b5dc5ce8865c4c79273b2c6938bc4bc8b96d9d48c9ad9dd929ec9d98ba1a3c684b2b5c17fbed0b67dc0d8c67dc2c8c383bbb1b486a8a2a782959d887e8e8485899c87a58ca89ebc90bfa5ae94c9acc19ccaabbba2cfa699a6d0ad72a7d7b27c99e7a99d99eba8b092ebaca691eda1968deaafb794daa3b998c889bb99c494bda2ba90c29fae6dbaa39a6badad8054a5ae694e8eae7146a7a6742cb4a8832bcbaa8a56dcae9972cfaea98ab2acbba79db0cbaab8a7d3bcb797dac4a688d8e19c81d5ebb16fcce7c371d0d6c867dac7d469ddbbc675dca89875d78dba76d198bc7bd0b9bd7bcac4ba7ebec4d275afb6d071b39eb272bd99ab77c28d9e85c38baf80c4a0cb8ac8a3e999cf95db9bcf82b998c37ba090b78a937da59aa37a99a4a56e899ba66e7bb59e6e86c4b56c97cfd364a5c8d262a6b4c160a4aeb65da9acb65fad92b55fb095bb59b1a7b260aeb7b765a7c1b964abb7b163b0ac9f60bbb4976cc4b1a27dc2b0b588be99b48abf94ad82c5899c87d187a288d5abc183d4c1bf75ced1c070c1d8c26fb0c5c870c2b4c66bbfaccb67bfb0e765c8b0df5bccaeb760cea1c757cb86cb53cb7fc157ce7ca64bd0899a49d3a28142c9b3ab43b7bbc049a8b8ca5194adcc5b92b0cb669db8be6aa1b4c06aa6b3b66da5a99a729bb69473a3c2ae72a5c2be7f9fbfc9808fd1c27f7fcdc87f72c2b9886ed5c38d70cbd39479d1c99978c9b4956eb9a2876fcca6807cdcb97f84ded2838ec6d28598c9cb8b9fdbc881aadbb484add0c887a9cccf889bbcda848eb5c47d8ca29c839b97968aa999a698b4b7b995bcbcc29ac5bcbea6cab8b8a6c8ba9ca4cebc9f9cdba3b39de49eb39fe492bc9fe08abaa3e1b1ada7dfbad1a2dab8d9a0d5b6dba0cdbbbf9ac0a7c491b489cb9da071bea08864a6a56e4b94ab7633b1a28022cba49422d8a19e53e59ea771d7a7a891c4a6b8a9a1a9c9b199a0d9b2b197e0bca589dcdca97ed8dfb26fd7d7c068cdd9ba5bc5dcc062c4d6be5ec3b99d6fbfa27e71c2a2777bcbbb7483d0c1a07fc9bfae7bbfbca772bab79e77c6a9ab81ccb6bb84c7b4cd8cc9b2bc8bce92c193d27faf9cd46cb191cc87bf91bda8c47ea9bdd77699bccb6d96b7d96f9fc2c677a8ccb972b0d1d26abbd3d46bbdb8ce68b7bcd062b6b3da61b09ccc5ab2a4bb5bb4beb45fb5c5c462b7d0bd65b9d0b167bdc4a36bbdb7946ebcb4a070bcb2b277b8a2b583c18da687ca869b88d19b9089d1b3b886d1b7b37ecdbeb178c7ccbc73bcc7b279b6b6a569beaec464c8afd363d1b9d267d3bab76adab9b761d6a2c45ec993be59ca8f9e50cd9d8147cfaa8b41c6b9ae3fb5bfbe469fb8d3528eb7cd5795bfc26a9ec5ce6ca4b9d36db0b3d678b0b3b688a6b39388a6b6c28dab9fcf90a39fca949ac3c78e88c9c8977dbcb19a81b9a9a084c5baa088d4bba38cd8b49785c6a58a7ccb9e8376c19d817ebfc4888eb8dd8a9bb8c586a2c2c683a1c5c887a1d2c8839fdfcf7d94d3de7e88bdc37b9bb38d85abad9e90b99eaf9ac1b5ae98c8c0b79eccc2bfa2cdd0a9a4d1d3bfa0d9c6c89ed9abbaa0da94a7a2db8ea1a9d5999facd3adb9a7d3b9d3a5d9cbe4a1ddc4eca3d7c1cf9dc7b5b09bb391aa989b88a8a481899ca47a769ea17c5abf9d9134c79ea534ce9bae48dd95b371d8a0b08ac79caba6969ac3b09398d6afbc9bdda3c987dbbaaf7dd7ccaa75d3e4b264c5e5c55bb7dfcb5fbcd3b35cb7bdb462bea78973c5b0647cccb26e7ed5b77b7ed4af887dc5ba947bb8ae8477b7a7a97dbeabc681beabd682cba0d289cc89b594d06eb295d55ecb96cd7ad491c091ca87aeabd77d99b5ce7198c0cf73a6bab77cb4be9d7eb9c4ac79c3bab972c3acba71bdaad46bba9be366bb91d961b8a8bc5dbdbfb063bec6b767b9d3b76cbdd9b56ec0caa672bdab9175c0a2af79bf96bd80c18bb384bc94ab82c9ae9a89d0bc9a85d0beb285d4b7bf79cdc1b67bbbc2aa73b5bea17bb7bba470bfb8ac6fc8c4bc64d2d1bb6dd9caab65e2caa268dfb3b066d09eb65cbea1924ec5a16943c7bb7e3ebfc2aa4db5c7c34fa0c3d34f85c0c2668ec3c77596c2da7da2cce080b0c5de88b2b1c393b0a6a098b19cb19eb485c19fb081bb9ca6adc09b95b4b2a88fa398a397a69da79fb5aba69bd1a0a596d58e9a93c1889489bb91897daf978375aac28887a0d18795a2c27d9da7ce7f9fc4d5819ad8e27c91e0e67586d6d1798eb2b47d9fb47c83b0a79291bda19f94cdb5a49cd2c4afa0d3d3b6a0cadba99cd0c9cf94d8b8d89ddcb3ba9ed5a1b0a3cca1bea9c3a8a6a8c3b0bca6d4bbd8a8dccce0a8ddbde4abd7b3c7a5c5a591a3b09e9f9f90a696ab819f95a88a8cbca39271d4949a54cf97aa43c295b438cd98b75fc399b370a298ae92c79ab39fc498c7a9b894d59dd38fdc9ec083dcb8bb7ad0d8b970c3dec566b7decd55b2dfab5eb6d2a167bebd7e76c8ca9271d5c4a06edabca475d8b5a378caae8b76c09a9479b798c176baa0ca74b89ad07ac382d682c56db98ccd7abe98d073c696ca6ecc92c084c292ae9fb78a98b7b67da1c2cb7eacb9b481b5b5a083bbbaa283c2c2bf7bc4b4bc76c39fc673c58ed86fc375ca6abe8fcf68c1a9be69c0c2b26abec8b871c1d1ba6ec1caaf73c1af997ac299a17cc29bb082c299ae84bea2a97fc3c1a482c9d3a287cbd3b084cbc9b386c7caa87ab6c6a47cb3c09284b4c2be79b4bac36bbfc1d569c9d1c465dadaa567e3d39a66e0c9a85ed3b2b356bbb0a653bfa29447c2c08a43bcca9a50add0b15895d6c85f77ccb97680c8d67f94c0d688a6c0df90b2bae097baa8c19eba98a59fbc8289a2bc89a4a4b992b9a0af9fada5a7a8a1aaa7a782b1aeb58eb0b4c096adafcc76a2a6cf68a2a4bc6c9e9bab8e9589b4a5887a9eb284779ec88084a5ce778da0d56f92b2c6728dc9d5727cced87e80c1ce7e98aaa286a5b07c8fada48c8dbeb3a791cdcba69dd7c8a19cd5cea09accd1aa99c6c7cb95d1b6cd9ddab1c99bd6a8cfa5c7a3c8afc2a1b2b4c59daaafcbb2c2add3c1bbaed1b2b1aecba5a6a8b9a39ba7a2a2a5a788acacad8ca6a2a5979db8a2a291dc98aa7bdc95a56acb96ad55c499ae56a399b26aba99ac83d399b09fd697c0b0c991cfa7d48cd498c687d49cad7dc8bdb47bbddca967b0edb361ace79d66b4e27e69bdd19375c8ccaa77d4ceae78d6bebc79cfbebc6fcbb6c16dc8a4af7abb9cae71b39bbb72b599c877b797be7bbf95b186c69fb794c596c09bc370c09ab784be95a3a0aa8d9ca5b288a6afb085aebaa782b1b39284b5aaa67fbeb8a97ac0acb079bf9aac7ac57fc070c368b770bb7ac86bbb9dc469bcadb869c0b4a66bc3b9ae6ebfbaa372bdb09b7fc2af8a87c4bc928ac5b3a587c0afaf82bec5ab82bed0b287c1d7bd86c2ceb289bbd59783b0d4837eb6d5a281aec4b27fb9c6cd6ebfc3d465cdddbd68d5e6ab63dadbb45dd8ceaf56cbb5b753b9a8c04db9aebd4ebcc4a647b2cdad509ed9b65a89d7ca6975c9cb7d85b8cc89a1a5b895b3abbe96b8a9c19fbb949ca3bb8c8da6c38794a4c08a98a2b69f9d9eaea995a6b1ac95aeb7b181b5bab990b7bcc389aebcb76fa3b6b948a1b1ae619ba7be7d9497c79f8987bbb87b74b1c47271bbd76377b1c4597db9be6476bca96f7db1ae7385a6ad7e9fa1918dac9d8f96b1aa9195c1b89496cbcd9399d2c8789ed4b77e9ed1af9897c9b1b993cab0cc99d198c7a1cd8fcea5c995cdb3cd8fccbcd080b6b6c691bfb4c0a0c2b0c191aba8b89a9dada3ab90af93b69db597b5adb19bafa5aca0adb3a3a7a6c59faf96ca98ad87d595a886ba93ae7bad91ac81ca99ad99d59cafb3ea93b4c2e38abfbbc68bc2bea38bc1b8a281bcbfb37daddca373a7e6976fade87274bae26875c1d28c7fcfc1a67fd4d1c781ccc3d67ac8aecf70ccb9d474c5adc074b5a99472afb49771b6a6ac7bbaa6a27ebbb29e8bbab9a997b5b2b69eaf91d3a1a3a1cf979bb8c28c99bad78ca8a7c489aba9b588ada69e84af94b57fb792b97abb91a77aba85a37bbe7bad77bf76b078b47fba71b194cc69b097c76cb8a1b26fbba1ac72bba7b87ebab6af85bcc68f82c1d08389c2d1a788bdc8b186b7c1c27eacbfbf84aed2c286aed4ba81a4cca382a7d79482b0d1a77babcbb579b4c4ca7abcbed375cdcec364d1dbab5fd4daba58cdbfba54c5a7ce54bca9cf53afb9cf4fb1b8c051a7c6c95493c4c0617ebfba6f78b4db888e96d294a88bc19fb99bc2a2be9fa3a5b8879ca4b585aba4be9cbf9fbe9db99ab5aca79db0b2a8acbd9e93b6c3a687bcbfac82b8beae84acbfaf799ebaa5519eb7af7397aec096919fc7a88599bcbc718bb6cf6676bec25b73b5b25b78c7a6627dbea56d85a4896e86a27f79999c9887a996a695b2aba898c5b3959ad2bc8295dbbe689cdfb277a0daa77a9ed2ae9b9dc3a7ac9ec28dc0a7c484beaac88cbbb4cf8ebcbdd388a5bac970cdb6bc7cd2abb48ed2aca9a6b3ad97b2a0ab97be9bb2a4b5abb3abbaa6adb2b7aaa6b5b0c1a4bbadd89ebcadc098b3a59c90a7a6aa91ad9bbf93b1b7d596b1d2ed91aed2d688aac8b986afd38e8cb0ce8d88aec88f8aa1c68e809fd97e7facd9657fb7db5c88c0cc9787cbadba82d0bdc981cdb1dd7accb3d27accbdc37ac3b0bd74b4b59a71b1af8f6eafa3907db6b69888b8be9f8fb0b7a591a0adcc9d9c9fe19990bbd89195c3c7899dc0d288a9b1bb87aca9ba82a593bf87a792bd7fa98ac57cab7fb071b086b074b9839874ba7eb372af89cb71ac8ad56fa78bd56ca790c274ab8bc174ac9cc17fadbcb784b3c9a683b7cd9d82b9d3bb87b6d6ca88afcfc183a2bdba8296bbb48494c6b78493ccbf7ba5c9b57bacc5c17db6caab82beb7ad7fc3a5b679cab3ab6bc8b7aa61c4b6b951c69fd64ac89ddf54bfa0c458a9b1bc529ba7d15294b3e35984afcc596da3a978749ab88c8c91ae9aa37ab6a6b476c3a5ba72a2a2b765c5a3ae8dd69fb49dc8a0b7a8cba0b5aea7a0b8ae9db0c5b078b9c99f7fc1c68d8eb6bd9e8db0b5b085aab3b878a3b6ac7a9db1bfab93a9c4b488a4a8c679969cb96782b0bb6579bdaf5e7fc1826688b26c728ea38c7890bda27f94b7ad84a4a8b696bba1b398c9aba695d1b59699dfb77c9ee7a6959de59d9799daa49b9cc7a08a9fba9a95a8b89ebaabc098bcb4c69b98becc91a6c0c675beb8ba74dfb1ab8ed8ac9ea6bcaa8cb4b4ac97b5b6b0a5b4aeaeb5bda6b1bfbaa5a6c5baaea2c6c9b79cc1c9a799b9c79a90aebf8e95ada6b494acbbc290abdcc88fa4e0ca8ca5dab08da8e49b8caad4988ca7bf8b8f9dd09d8da0cc8c91a8cb5e8faecf5089b8ca8d85beafb08bc5a3cc82cdaae17fccb8d67ec7c2cb7ebdb1bc7eb3acba7aacb5b476b4beab81bdbdad96c0bfa794b6acb29fa7a4cba29da5d89f9bc0cb939ccec38e9bcbb090aab9ac86ada0a886a6a1b37ba1a7c176a29fba75a291b574ac85b46eb37fa168b085a46da488c46e9f86cc709d87c96c9981bc739b8ec6759ea2be7ea1bab97fabc2a17cb2c0b17ab2d7c97caed6d07aaad2c37c9dc3b38291adb6808fb7d87fa0b9d683b1c8d47db7c8bb83b4b2967fc2a09380c799ab7fcb96ae76caa1a863c2a1b95bbc94c852beb4c855b5b6c0599facb5528fa3ce5a8dbfd25e7fbed0606cb5aa70729a86837e988e979487a2a0aa6caaa0b46ac999b169d1a0a382dca1a29fc99daaa5d39fb0aeb9aabbc189b2c7bd85b7cbae84bacb94abb8c3a7b4afb6bc9baba9c48ca6b2b27d9fb7b1a295b5bab78ea6b1c18296a1b87081adb56981b9906491be797098b7987195c4a77597cabc7f9fc7bf84b2b8c68bbfa5ba91cda5b295cea98c98dfa99c9fe8ae9e96e5afb297dcadb697c8a09f9fb4ba88a3a6c491a7acb692acb5a789b5bd93a8b6b783adb6af6fc4b4a48ec2b48fa6cdae8eb5cda998b1c8a9a1bba6aab5c6acaec7c4b0accdc9c3a6c9d9b39dc3dfad98bbdc8899b3cf7995a9b799949fc6b1919ddcb79095e2a8919cd79d8fa0dc9d93a1cca48d9dc4af8d97c1b08ba0c09292acb8608bafb44684adc97382afc68785beaea486caa9c37ccabbc97cc5c6bc82bbb8d07fb1bac77fb3c3b488bfcdba93c9c8b49ccab9cfa3beadc1a9b1a4c3a2aa91dd9fabaed79facbdb297a6c0b2969fb1c586a2acac7e9fad997a9cb0af7498abc2709d9bb869a980bc70af75a86ba781b56e9a8ac76c9191cc709183cc6d917dc96d8d98c47895a2c176a1b1ba7aa8b9b77caabcb97ca8c9ca7eadd3c87eaed1bc86a5c7b9869fb0c38aa095d38aa6a6da81b2b0d97db6b1bc8bb89fb283bca89c8bc0a48c83c393a07fc682a66fc891af62bea6b363b5b1b253a2b4bc4a8badb04986bdbb5280d3bf5873c8c45a60bfa8696faca68681a8ac90898a9c97978da698a186c592a177cb9c9f82c89aaa8cd09eb39fcda3b6bca6a8c3c795a8cdc09cb3d2baabb8d19ca5bccca3aeb0c4acbeafbbbaa9aab0a69ba1b999949ab7a3a893ad9caa85999ea675889aab6590ab9e679abc9a6aa2c8a271a0d7b6749bdbca75abcfd177babbc281bda2c985c5a0be8fcf9ea595dd98c89be5b4b596e4bcbe95d9afbf96c6afa89cb8c87999a3cc8f9c9bc3809c9cc273ada3a48baaa3a0b0b0a089bcaa9578b8a98495d3a48ba1d6a89c9fcba8adb0b2b0b8b1b0b0c8bac5b1cec4d5a9c8d2c6a2bfdcb397bae29f93b5d18596a8b4709a91c385998fd78d928fd26f8f99cf81909dc6ac8c94c5bb8c8ecbc48695cec68aa3bfbb8aaeb48a89aeb9577ea6cd64739dc77b77b2ba9880beadbc7cbeaec182bbb9b585b0b3d37fb0c4d385bbc3bf91c5d4c198d1cdb69dd1aacda6c6a8cdaab6a8dba3ba98dba7bbabdca6b4baac9aafc2a395a8c0bc8b99b2b17f92afa27590b7bd748aaac7739296bd739b83b174a07cb1739784c371898bcf748788cf738c87c1708984b4768c9aac7796a6b87aa1a5b97faab1ac81b2bca581b4c4c284bab7c585bbc0b189b1cba188acb2be86ae91cf8cac7cbc90b28acc8bb690c08fb69abc93bda0a391c395768ec0857f87c18ca884c3a6bc7abcb9b76fb1adbf5a9ba5bb4b8dada34d80b88e4a72cfa34f63c7ad4b54c6af696cc1c87f81a7d18f8a9ab68f8ca1a1969493cb92a279d096ae83e69ab79ad49fbaa4c7a8bdacbaa9c5bda7a3ccc39bb1ceb8b1b7cca5b8b8cfa9c8b3cfb2c5b0c8a7b6aabd91bfa0c191ca95be8fab8fb3839c89a38c8d71918aad71979eaf70a3aec36ba9cabd71a8d9c0669ed8cc6caed1d96abcc4d376c1a8c77bc4a5af88c99fb489cf95c897dba9bf96dbb2c598d5a4bc99c7b8a294b5cda9979ecab89393cfa88c85d47c9b8bb597a08bb0bfa2869bcca07e6fd0a1837fbba78794b5ab9f95c1aeb2ab9fabb9bca9aebdc3caacc3c6cdaec3c1c1a4c1ddb29cbfe1a598b8c8a297ad9c999695cf8a937de77b8c7be97b8b8ad6ac898dc0c38484afd4848abada8b94c1da8aaab1cf85b6bba17ab5d37374aacf8572a9caa07cb3cbb57fbfc6bf82bfbecd86bda7b087bba7c28ebebebb94c0babc96c6c69ea3d2c0b5a5d1b2d7adc7abddaebea1c5adc690d6b2c9a1d4a9c4abad9db9c29097aac59f859bc9c37d8cbdbd7381becd727cb6d77084a3cb738d9bb26e8c8eb16d818cd6717990d2727d95c2738398bb738289aa758f92b87897a3c87fa5abc987b5b5ae86bbb0a388bcb0a58ac2aaad8cc4b3998cbcb88e88b8a7a489b582b887ae61ad90b671b68eb984a88cbd8cb193c88ba995d07d878fcd8f708cc794a088beadbd7cb7bbbd70adb6bb659ab8a44b8bbc8c4c7fa9704870b6914958d0a24649cfb76168c0cd7a82a4c78b909bc38d959db691a29bce8faf90cb90b385d895ba9bc0a1bdaeafa9c7acc0aed3acb6b1d3b7a7b4cba3a7b3cf99beb5d6aac6b1d7b1ccb1d29ed1a8d496c898cfa1c990c996b78abc89a880ab87a9769f8ac16a9b8fc772a4a9c16fa9b9d764a8cacb5ea8cdce67abc3cf67bcb8bd6cc1b0bb72c49cad81bd92a884bd93be96c79acd97cd9dbc9acba1ae94bdbaad94a7c6be948ec6ba8f7ecfba8d72d096906ec0949572b3b794729dd19a7976d0a38180c6a78488b3a9a185a7afb49fb6a9bbbcbda9b7c9c9aab9c5dda9b8bfcaa3c0d6be9cbed8a194b2bbb992a7a8b19491d2b99383eaab8677efa47982d8bb7f80bacd887aa2c88b86a9dc8e97b3d98ea6acc580b1bba67cb0d48e74b6d0af73bec4c07bbad0b980b9dbb288bddcbf8fbfc19e93bba0a39abfa8a19fc4a6a4a7c3a585abcba696afcdaec9b1c9aeccb8c7b4bfb9ca9dadb9cf9dd2a5ccb9c29ebdc9b897abcea1899bd0b97690bebe6e7ebbc56a6cb3c76f70b9c4737bb6a8737cabb4727396cd71708ad3737392c379758fbe757e87b97b8f92bd809ea0cc81a9a9d484b5b8b486bdb4a68cbd9bad91c3929091ca9d7394c8a1728bc88d878cbf759090b2729593bb738e92bc8a8d96c1a6af92cd9ba990d58d8a8ad2a18286c5a79582bbbdb87babbdb96ea3bbac6099b6a85688c08a5175bf954c66b49a3c4fc199534dc4a26268b4c679819dcb8294a8d891a0a5d392b5a3dc90c28bcb96c281cc94b991a89dc19daea5c99eb1b0d4a3b5b2d4a5a0bbcb949dbbd0949eb6d2a0b5b0d49dc3adda9bd5a0ddaad793d4b4c889caacc67bc295a878b590a470a693c868a098d169a5a9c368a9bae05facbbd965afbebb67acbeb263b3bbb067b7afa06fb7a1aa7bb08db382b28bb58eb68eb991b7a4b396b4af9c8da7b9be8e91c0c98e7ab8c38d73c1c49561c6af995dc2929464bab4926b9bbd91747fc0a57d7fbca4807ba7ac9988b0aeac93c4a7b3aace9fbab4c099bbb6d397b3b2c695b2bfa392b1bcb298a3afcb9494aace9893c7cd988dd7b48982ddac7e86d8c47d83c7ba8b7da4c28a84b2ce9096bcd78d9fb0d187a5afb980abbda881bfcac185c7cbd185c8d1bd8acae6b593c5e39a90b9c5a591b3aeac98b89ea0a0c3a498a8c39d8bacc59288abc5a495afc6bfb5b6c6c6bab9c7b9cab3caa8d3a1c7c4da98b9dac292ace0ac8aa6d3a67d98beb37482b3b76e6cc0b36d5ac8a46d65bd926f66b5b47069a0ba726f8cba746d8dc2797083cb7c7c7dc37d8c85c67e9d97cb7aa9b0c67ab2c3c882bbb7bf87bdaeb191c392a393ce79778ccd7e728ccd7b8692c1788d96b77a9897bf898f90c19b8f92bfa3a188c7a5a086cd968682caa48581bba87f78b7bc9271afc49f709bc0a95b91ada15380bf9e466bbd9e4350bda33f41b9b04a48b3b76567a0af7d819cbf8694b4cc92a2b6d698bba3e896c892c991c976bf8fc17fab93c3869f9ecf959dabd294adb2d08d95b8c78f70bbc69e86bdc8aab4b1cab1cea5d8bbcd9adbbad38dd4acc284cda4aa71c4968767b492955ca6a2be5da0a5c860a39dbb5eaea4d25fb2afd961b0bfc85dadbbcb5ea5c2d167a4b6cb69a0a1b778a48cb67da291ae83a49f9c8b9fad8b8d96ba94888ab6bc837cb3be8172adcb8f6aaccd9768bdbb9a75bab69d79b0cba07891d79c7683c495708cc69d758ca8a691949fafa49fc1a4af9fc39ab3a7b995b4a7b592ab98a78da4ae8e909cabac9495b1c99999afd0a19ab9c8999bd1b29192dd9a888ad5ad8286c5bd887fbcc98677c1df9288c2dd9495b3c88a9ca8bf88b0aeb48dc4bbc58fccb5dd8acfc8d08fd2cfc292c8d6bc95bad4cc98bac1d69cb9a8c49bb596a5a3c094b7a5c3acb6a7c7b198aec1bf89acc2bdb3b1c7b8c8a6c8a8da96bdb8d68fbacfc58ab7dca793aad0a68c98bd8e827eb4927b69c7a46c52d1a86b53c99e6958b89c745ea0a175688ba5796a84bd7e6e79c1817d7fbe808887c37e9a9cb37ea9b5b77bb4c4ca7fb8c1c97fbdb7a18ec2989790c771798ecb55a091c865ae90bd6ab191b671be98b991b595bba19590b3a0a980be98b97ac692ac74c38dac78b69ca375b2aaa96dabb9ac6498c2bd507cb4b8506cadb0415fb2bd3f4fb2c43440acd04b4fa5c85c6098b6777b8eb68a8da8cb919fb0d79ab5a2d396c290c38fc3a3ae93c4a6b89bcda6bf9fd1a9b9a1d39bb0abcb999ab4c48e7cb3c39e9eb4c1bac3abc5cace9ed0ccc194cfc7b987d0bca981cca0b572c396a963b19f92529ab2aa4f96b1ae58a2a6b255a991b955af9fc857a8b5d356a4b7e2519eb8da5d95b5cb62949dcb728f9cb67b8ca2a87d889cb38586a6a2867eae9d7b71a9c2806c9dc98464a5cb9074a5b89c81aea99d8bafab9d8e9cd09f8e83d19c8c76e09b7d8bcc9a668fb6a07e8c7fa991919da2a292c193a788b68eaa8ca183a9818e7ca1a891889bbab68d99b9c1979fbbc1a0abc4bc9facbea898a1c89a8e96c0ad8585bbcd8078c4d0886cd0d68c70d7d58c7fbdcd8c92b5b48eabb2ba90c0c0cd8fc7c6c686cbb4c484cdc2c692c5c9c593baccd98fbbc1d594b2a6c59aafb8be9ab3aec39cc4b4c29dc9c3a8a5c8d08ba6c8caa1a1c9b4bc9dc0a7cc9cbbb4b993c0b6b18ebdc8bc96adbbb48f93b39f847dc3a17e63d4b9775bcec5775dc5b87660b7a78064b292846c9caa7f708fba807889bc848882bf799497c184a3afc186b5afbc87beb5ba85b9beb686bcb0a888bd9b8a8ec58b8891cc6cac8ac962c089bd70c690b47eca9aae8bae99ad9da88cc292b97eca8ac974cb7dd074c376bd71b77ba272b18ac569a7b1db5c90c0e35474b9de4466a6d33b5fa3d13b50abce3750a6d14967a0d4627493d2787e82af898c86cc899c99dc92aea8dc91b7b2cf8ebdc2ca93c3c7da9bcdbcdd9fd5c3dda3d1b1cda5c5afc8aac2a6a8aac39ea3a8c5b9c1a0c8ced08bcbd3c08ac7d0c181c9cac780cab4d56dc3a2c456b2a798589fb59d499fbea74d9ca6af51a389b258a6a6a550a1b9c8509bbed74596bbe04b8cc4d35a85bbcd6979b5b9717fafa37981b0ae7c829a988077a0877d689aad7a679ab886799bb88b85aaa9978eaea39a9b9cb09c9f90c6a2a273b8a29f63d5a09173cca1797ab9a26e72959e806fa5978e6ccd8e986dd6839f6ccb7c9f8db474a4ad8d7ea3c0b081a4c9b790adc4bf97b6c2a49eb6b69397abb09288a0a6a78a91a4bc8182bfb7886ad7b28961d7c18d78bdbc8e8ab8a491a2c9ab89b4d6bf8abed7bc7fc8cbbb86c8bfc68ec3b7b88ababcc886b7bbd28ab1b7af93acc0cf98afbdcf99bfc3c6a0c8ca9fa6c7c78aa4c9bfa6a2c6a5a39dbb9fa999baa2a590bfb4b892b8bfc396a8b2c29496a0b98c7db7c38a72c9c08276c1c67d73bec68273b9bc8674afaa89779bbc8b788bcb897b8dd0898c95c6829b91c784aba5bc83b8aab689c1b2af82bebd9e85bfb99083c4ab8186c7a89688ca8da087c477c887b987e68cb985da99bb8fba96b88ca68ece84a97dce79bb75cb6fc275c476b56ebb709a6bb485da65aba6e35999ade153899fd6427898dc376ab1e1325dbdca3c69bfbd5278b8cd5d8694cc6f927faa80a195c288afafd995b7bccb94c4c6ba88c6ccc58dc1dcdf98c9d7e79fcfe0f19ccdc4e09ec3b9df9bbba9c19fc19c9b9ac3b9a78dc3c9be82c0ccb582c0c3c77bcac9d177d0b8d967c9a8cc57b9a39650b3aa9c4faeaca24ea79dad4e9c88a15297a3a64b93c2ae4a96d0bc4592cad24c88c7cf537ab9c25b6db8b46770be8e7175bf8c7371aa817c699161786c8c89797d989c848fa59f8796ae87969ead9192a492a69bac80b7a3ae75afa8a968b8a79f76b39f9074a89a8373a290775eb8877e3fe07d8857e5758d70dc7e9b80c781a0a7a782a1bab579a5bfad80b1b2a892babd9594beb79f95b8999892ac878292a29694908db98c9279cd7d866fc399868ac888919db9ab8ea9ceb489afd8c383bdddb685c8dcbb8cccd7b990cabeaf85bebcc083afc0c883abb7ba93a7c2c29ab3c2c69dbcbbb9a5c5baa4a5c8bd7ea2c5b288a0bf9b919ab68e9995b493ac97b9a7bc98b4afb898a6aabb989ba7b09a91a4c69b89a9c89389b3c48b86b8c68986bbc18887b2b98b899ebf8e8285c9928183ca918f93c38a9896d187a7a9c38ab4b4ac85bdbea586c2bb8d85c6b86e83cabc9085c7b2a883c69cae81bf85c581b48ad884be86d18dc183b597c87e9a8dd596a182d295aa75c693b071c288ae66ba7baf60b47dc55aac96d657a09fd64c9684d34e84a4de3673c8df3c78d2be4386d5bb528dc9cd5a91b4bd6ca29aa67db1a5a68dbfada898cdc6a799d0ca9592cbc5ac97ccdac498d9dddc9ddbe7dd9ed1d2d89abbb4cd9bb593b795bb918b8bc2b59e83c5cda47bc1d2a479bacdd072c4bfd06bcab4d360c6a0c154c390a14fc38db253be84a24fad74b2579a99a34d82b487498dc69d4690d6b14b8ad0b45688c2ae577ab8b05b69b8925c61c1646c66bb817876a9908181888a80879583808fa8758a9fbd678fa7c45798a7ba7a99aa9c799caf92959db1849fa0b071a5a5ab75b49f9d72c69b9370ba958964bc857b67dd7d7473df7f8973df819a81c5819e92c975a398d07aa79ebb81b0a9a98cb8b5808cbfb39e92b8a39693b1887a9ba999539d95ae649686bc8c8779bda48b90ca9f91a4d2b48db3c5ba8bb6cdcf89b3dee288c1e1d48bcdd9c78ececa9e8ec2c29f8cb5c49e88acbaaa90aac7b098b5d0b69fbcb8ac9fbcb88d9bbec28a9abec18f9fb2a48a98a993919aa48e9398aa909e9ea791b2a6a594b9a7a599c3a39da3b8a299a3bea296a7d0988db7c0958fbeb8938fadbb9793a0b89a908cc79d8885c0978f8bba92928bc28d9da2b98da7b5a28cb6c99084c2c67581c8bba383c9c7ba85c9bebd7fc0a4d179ba7fce81b377be84c076af86cd86aa8ecf87b384de8cb485d799a885cd9a9c80ce8a9b6fc47baa65bda0c365b0b8cd58a7c0c55498a6bf4686b7c24481c8c3478bdc9f4f98dda6549eceb254a5baa46aadac9b80c0ae8192c8c26d9bd6d6829bdad49397d2d09097d2dab499dedad895e1deda96d8d5e28cc3bcd38bb5a8b58bbea19487c3b6a27bc4c6b078bfcfb46ec3ccca69cbc3d05bc9adcd55cdacc359cd93be55c786c151c267bc51b161ba5197969d497eb38c478dbe7f4f98cc9b5a9bc7af5c99b3b15f8ebdc46183bab06a7ab7887378a2ac848d9cbc879983b491a098b790a7b19993a7c86a9aadd46c9aaec78d9ca79f879aa7997e99b08e899bb772a6a0b36dafa1a36dc5999672b6988f7abc908288cb8b7590bd878888ca819173af859e8ad373a499dc7ca999c87eb09caf82b1a38e89b2a59691b0948891af717694a68b729397a99e8d8bb9c18a84c4c08e94d6b78da6d7b28eb9d0b492c1d3d496c0d0eb90bad6d98ec5d9bd90c8cdab99c3cbb592bac2b896b2afb197acc19c97b1cca09cb2b9969dafb49d99b2baaa94abb5b098a7a6ad9ea29db8a39993c19a9c82c29ca88fbdaaad99c3ada98ac5aba591a6a9a690b4aaa09ac7a797a8bfa598acbba398a8cba39b9cbfa79a97b7a6948ebda38c7cb29f8d89a29995979a949eb08791adcd8386bdcd9085c6c2ad7fcabec682c6bac876bea7cd77b58ace7cb27bc580c17acd81cf79ad7fda7ec784e079c987da8fcc89d895ba84d77da170cd8ab970bab8cf6aadcdd767a6d3c65f99ccac508cccac5193d3b74a9de0a94ea5dc8752abcb815ab6b39766ba9c967ac4b7988ecdd39794d7e2ab94dbe3b294d9e2be91dbd5c493ded5bd90dfdeca8ed4e0d283c4d5d483aec7c07eb8bca37bbdb9af7bc4c1a872c7c2b56dd2bec069dab8bb55d8afc454d5afbb53ceb2c452ca9dc954c18cbc51b67cb252a089ac5091a08f5996b78a5ba4c1ac61acb8bb61aca6b85a9fafc36192aac563879e966e8799ab809e9dd28baa94d694aea8cd98b4b1b99bb2c77e9aaec88399a9b4839c9fad889ca9a28998b492a091b876bb9ab27cbd9aa286ae9e9291b89c8d99a59a8499a69175a5a387829496888981ac8897a0cd7aa4a1d77caa93c376b39bb27eaea09a84af9e868bb195918fad7f95899f8c918898b1b88a97c0d1889ed3c9889fe1be8dade8a48ebae2b393c4d4ca99c8c5e498c0c3dd96bcc8c39bc3baba9dc3bcc3a0bbafc49fb29bc89ba9a99c97acb59e98aab0a29ca1aeb89ca2a8c19d9f99d2a09d9fc0a198a7d59e91a1d99f9a96cda9a693c2aeac98c4adb38bb3abae7ca4aea88594b2a181afb59e8dc1afa59abca8a49bbfaba098c3a99d93c1a59d8dbaa79889a5a5958a9c9f989d8b9a9fac7596a7bc948db3bab389bfbcc882c3b3c485c8b6d07cc7b4c378bfaec57bb992d378c286d479d07acb7dde73dc7bd972d77ed673d47fd779c876d376ba72c99dd471b9bbe571aacce571a0dacf6f92dda5699ad4bf5c9ed5c85bace2be5fb3dc8c5ebad69b64bdc3a871c4a19472c2b6b985cad0c08bd5ddb28bd6dccc90d7d3d996d9b6da95dac3b893d8ddae8acce5ad86bbd0c080a7cfab7aa9c8827ab6b2917ac0c0aa70cfbbb470d6b2c167dcacab54e0a3b34cdec2a44cd0c3b14ec9b4ba4fc4b2a850baa2a54aa789b255a59fa75ba5b7885daec1bf60babed863b8b5d563aaabd46199aed8628ea4b66c9499cd77a6a7e789b696ef92b9a7df93b4b1c898b1bea39fadc187a0a1bf869999b9a195aa98a590b98fb496c189da98bd8ae89fae98cba795a8bba996b68a9f8bba86927db580877ea97c8c8498a48495aeb581a2b7c378afadb473b3b1a46fb7c28c78b4c5b37ab5b4cb84b3a5bd83b197b08ca5a6ce89a5b8d785acccd783ace0b987b0eba88fb9dca398c8d4c397cbd0cc9bc2e3ca9abfdbc7a0c0c2c2a3baa5d49fb69ac19fad9cbe9ca1a7a29ba3b0919ca1b39c9e9f9ebda09d98cea09597d4a893b1c7a193b9d5a29baedba6a1a6d7a9a69cc5afb08fc0aeb289b1b2ac7e9fbaa56da1b6a46bb7b3a473c5aea973c8aca77fbfada18fcda79f93d1a5a09fcfa4a39abb9da28b989aa29b8f9aa0a8939aa9b39f8eb1bdb68dbebad488c6b2d289cec5c889d1cabe84cac2ce84c1a9d181c891cc77cf82d07ed783cb7ecf82cc77ce64ca7ecd55dd7aca86ce75c69cd46cbbb8db70adc9ed709ad8de749fd5b872a2d3bd6ea1d2da6cb1d0c970b6d3aa69c6d7ab70cdc2a872cd9f9775caa8b779c4c7c186ced1c28bd1d3e090cfc0eb91d1ade796cec4cd95ccd6b48dc5df9e87bbd99f7faecd747cacc77080b7b6907cc3aa9771ceadac6dd0a4b16cd49f9456deb98d48ded28642d2d78648c5c28c4fbbc8834ab6b9a352b59bb956b288bb5bb79ea959b8b2c062bfbed165c1c5d365bac2d75ba8b1d15e94b5c06a9fb2df77b2b5ec8ac3a1dd8dc8a7cf8bc1afd593b4a7b597a7b98d9f9ebd869ea1aaad9db39eb2a2bf9fb89fc29ed8a0bd90e1a7aeafdbaca1c3caa899d2ada098d1af9795cbaf898cc09b8580af7c828ec38f7c9bcaa273aabcac6eb1c7a86abad4a872bfcfce76c3c1e081c1aed181bb9db37db396bb83b2bdc781adcfcb7eafd3bb82a9d49b8cb1d47899bfda9f98c4deab99c9e7c89ec6e6d197c2c9ce9bb7b1be9badb2a897aaa3a195a9a5a698a6ab939aadab9c9fae98aea4a98cc7a3a492d3a594a8c9a593b4d2a69eb9d2a5a4b3d4a8a4a7b8aaab98b3a9ac909fb1a885acb5aa61b5baad60c3aead71cca2ad7bcfa4a87fcaa7a48bc1a5a096ca9fa09dcb9ba79cbf93a79c9b92a6a2a097a1a4b799aaa8be8fb9b1cc8bc4b8c78bd0bac18cd4ccc488d9cabe87d2c7bb88c8b3ca86cb97ba7ccb89c281cb8fae81d37cb883c966cd80c15adb81c779d37cc39aba74bab7ce6eb2c9d56db0cfd07aafcaab78abc8af74acd4cd74b1cfb66dbac8ae6cc9c6a571d2ada26dd29ea976d69fcc76d4add57fcdb9c289cebfe290ceb7e18fc4aee691c1c0d194c7ddb68bc7eab283c0e48c81afd05b7ca6c75c7fb2ad9175c097b86ec79fb46dcbaca76ad1ae9e5cd9c9a453d6d88b47d0df7d4abfc98245aecba83eabbcb147b59fb557b6a4ab64bdb4ab63c0c5c168c7c4b960c6bdcf5ebfbecb5daebfb6639dbfc26daebfeb75c1b6e47fceacd288d3a4d088cc9ec989bb95b394b1b6879da4c786a4aebdbcaabfb8c7b1c3bebeaec1b7c3abb69ec6acacb5c8aea2d3cfa6a2ddc49eabd9c790a8ddc6849ed0b17f8fb9937483cba47791c9bf68a7c0cc68b9cabe6ec6d2a86ecbd8c373c9d4d278c5c3d87dc4a7b97cb8a0b580b9afa980b3c2b37eafbfae8ba7c98892abd26094b5da7598c7da9a94d0ddbb99ccd3cb95c0c6cd96b5c3bc93b1c49b8cabad8690a893829ab08a73a0be8e81a3bf8b97a7b57cacaaaa8eb9aba09db3a593afb6a298b0c1a59dafb4a5a1a29faaa7938ba4a48794aaa67ba3aaac63b6b1ac85c3a9ad94bda1ad99bca2a797c2a5a297b8a49e91b89e9e98c195a19db890a39cb490a2a5b594a7acc39aafa2c791bda9d491c8b6cf8fd6c4b98fd8cab48ddac4ad8cd1c0a288ccacb187d19eb183d58ea282d18d9082ce76b87ec36cd77cb978cb77bf86b97eb99faf6fb3b2ba64b8bbbc6ebeb8b275b7cbd079b9c9d07bc1d2bd78cadbb078ced0a476cbb38c72cf9d8c74da8fa776e391c476e18cce79d59ac186ca9fcf88c994d286bea8cc87bebfc290c4cea593bfe3998dbada7785abdc6d81acd38a7bb1b7967bbba5a570c1a1b971bfadbb67cdadc65dd0c0cd51cecbb34ec4ceaa47b2c9b4419cbbcc43a7b4d34cb1a0ce5bbbacb75ecabc905fd2d0aa5dd4d3b459cccabe5dbdb9b05eb1b4b35facbaca6cb9b3e177c5ade67bcda6e185d297d28ccba2c790bda4b19ababc91a1b4c38dabb7c1a5b3c5bec3b4c9c7b6b2c1c1a0aeb9adb7b0afc7dca9a9dad9a8b0dcd89db7dccf91b2dcd588abced57aa2bace7091d2c26694d3d55eadcde360bbdad965c6e5b173cbdfbf75cad7d776c7c7e375c4b7cf78bba7b87dba9ca07db4998e82b0a77586a9ba5d8ba2c47d91afbf8b91c2ce8b97cace9196c7c2a993bcc4ad8cbad19c8bb7c88b87ada96d92b090779aba858ca1c47896a1c46da0a0bf69a8a9b883a1aeaa8fc5a69591c8a08b9ad0a591a0c0a49f97a7a8a78169a6a7678daca75bb0aead6cbcaeac8dc5a5b09cbd9fada5af9fa7aaaca0a0a4c2a09c9cd29aa09eca91a99dc990af97c88ab0a5c791aca9c894b1a3cc95bba8e491cabbe291d7cacf8fdbd7ac8ce0cc878cdeb4918cd3a69a86d19ea181d88c9f86d6889a81c47b907bbb8fb777b094ab76b3a99174aab09568a7b99262b9b2a165c0a7b96bc0b9d571c6c9cf79d1d5c180dedfb775e1ceaa72dbaf8c72d891787adb978878e499a173e29ba376d5969b7dca8f9d7dc080b778b591b87eb8a8ba88bdb1b58eb6c89d89adc86886a6cb9483aec9b77eb6bec07dc19cbe73c6abbd6cbea8d265c1aad95bc4b2d352bfccbb4eb3dbb7539fd1bf4f99b7cd48af9ed34ebb87db5dcda2cd61dbc3a25fe0d3845cded3975ed5cc8d61ceae7b62c1a7a063b2adca70bfa7dc73c3adde7ec89edb80ca84c88bc6a0ca97beadb1a0c2b584a7c5c48eacbec6b1b4c2c2c4b9c4cdc0b9c4c9b4aeb7b6c3afb3c2dcb0b1d7dca6b7d6bca0becdb896b8c9da8ab0bad77daab1db73a5c0e161a2c9cd5dacced35ab9dccd69c1ebb96fc7dfcc6fd2bdd479d4c1cf74ccafbe70c2b29f77beb97f7fb3b1517fa69f5e7ea799817fa2ad9e8aacc59d90b5cb9197bace7f9bb8d18293b8cf8692bbd66e8ebecc6396bfb35e9dbfa490a3c7aaa0a7ca9998a3cb80a4a4cc67a5acc27ba4a9af7bb6a59483c3a57a84bea88584c1a79b7ca2aea7648daeae519fb4b250b6b1b370c5b0b089c6a7b2a3aaa0afaba0a0aaabada0a5a1c99aa598ce95ab9ecb95b0a1d294b795d691b9a0ce90b6afbd93b2a4ce90b5a9d18fc3b2df90d5bdc692e5c99f91e8b98a94e0b3ab89d1a1be86d199ca84d977c482d574b17ab8878a71a8a3786d9fb78370a4b77d699eb7636aa6ad6761b0af9268bbbbae6bc4c1c66dcebdc274dbc5c177e5cdc777ebb5c47ae6ab8c75de9e8c7fd5ad917ad8aeab74d7a0a072d8b0907dceac8475c593807ab9849f75b28aab75b492a484adb19a7c9cbc907895c69f7daac8be7cb8becf79bdafd974c0b5c968bcb4dd60b8abe356b9acd44fb0bdd155a3ccb95792cab45698aad155b297e752c58ade57d59fc860e3c2ad5ce7cf9c5fdfcbab63dac3996bd7b19465cba5b365beaac660bd9cba6fc09eb877c795b277c287b48cbe97a99abcb698a4ccca6fa5d0cf95adc9ceb5afcac7c5b6c5d5d3b7bad1c6aeafb6b7b8b1b8cab0afcbc9a6b1cdb79ab8c1b294b8b2b988b6a5cf83b5a1d67cb5bcd46eaecfbb67afcca765baceb16abdd9b865d1cfd26ddfb3c876e3aaba79dab3a07cc8c37877c8d25a74bfcb5a75b1ad807eab9a9d7ea89ab08bb0b6a78cb3c1a296b1d58995aed28097aae35a9abae03b96c7d94e9dc9c36ba6cdc286aacdc29aa6ceaea5a2cc98a7a8cd87a9a4c27ba4a8ac82a3a3908ab39e7d8fb6a78c8bb1b1a37ea1b3af6ab7b5b25abdb0b454b1abb36cc2aab780c3a1b79c9fa2b5a984a5aea4a2a3aa9abd99a597ca95aca5d097b4a5d697be9dd594bfaed795bebfbe95b7b8c394b0aac892c09ec990d7a9ba94e4b48c94e7aa8092dea4ac8bd292ce88c883d188cd7cc481c98ebe78a59cb27393ac8e648ac09f628ebda56a9aca8a68a2bf6a65aaa57368b1b19369bfafa468cbafaa6adab3bb71e5b7b873eda4b572e79c9f73dea88c78d2b7947bd0be9574d2ae9875d0b09876caaf9876c69d756bb990896fb37ea373b395ac7db0afa77ba2b99e7599beb575a5c8c375aec3ca6aafbee066afadd261b3afcf59b7a7ce5db9aac65bb2acc15faab3b35ea5afca5b9f96d651b07fe54cc47ddd5ad484c560df9fa55de4b6b761debfc86dd5bcb770d5b0aa6ecea5c869c19bca69c087bb6fbe8bb77cba8ec37bb986b18bb8959e9ebdb3989fcac781a8cdcf9daac8c2b7afc8bfc2b4c3cec7b4b2cab6b3a7a7a1b7abb1a1b1b0cba7a7b5c59f95bdb08f8fc3a2b282c78dc482caadd281c3c9cd76bbd4d872b6c5c569b4c7bc6fc0c2ad70d3a9b96de1b9b476e5c6a17bdccb887bd1ca7175d0d56c6fc9c8936ebaaea277aca7b47ba6abb28db59db593b7adaa97b9c08f9bb9cd819ab6e44d9abede299acfd752a4d4c36cadd5c890aed1cba0a7d0b9aca6d0a7b3a2c893b0a6bf799da1af7993a19c839ea2888ba2ad948e8fb2a68bb4b6b67ecab4b972c2b0c064a8adc067afacbf7da8a8bb969fa3c0a28ba3bb9fa39fb594bb92ae96bc91b1a4bc90bcaccc99c5becc9ccac0bb98c8beb794c5bbc88fbfb3c394c694ba93d688af8de0999196df9e9493d991ab93d378c48bc466c585b989c27bb29bcd7e9cabb77c90b5a66c7aaebc617cb5c66a91c0b067a0b09c70afa25f70b59c7c6ebda1936bc59ca969d79fa46de3a4a270e7a2ae75df9e9175d59d7c75d8aa8c78d7b38777ceab9d71c4a69a77c5abb571c3a5a86ac39a9762bf99b869be93bc76bab0b677acb4a070a2b09a6da9bcb66aa6becd689cbdd361a3b0c55dacb7b05fb3b5b85ebbc7c665bec0b968bab09f68b59eb062b17bbe54ae55d04ec158c95cc97bac64d29db16ad6b4d06dd0b3db75cdb3c578cfa5b374c998d573c391cd6dcb8abf77c782b782bc78b186b7729d8eb2859a99b4a28da1beb577a6bfc58da5bebda4a9bfafc3aeb6b2c9a9abaeb9aab79aa1adbba6aaaec3ae9aa2c9ae6491caa36f86cc9e977ed390a585d5a9b282cbbfc47fc3d0d870bcd0c05cb2bcb65cb8b29f6ccaa69a74d7c5a277dad3987ed4c67f7cd1bb8d71cebd906fc7b5a173b7b6bf7bacb3bc83ada8b992b78ebd96bb9eaf9bc5a3879ac8ae7a9dc8c55a95c5d02e9bd4bf42a5d9b65eaadeba84addac98fadd0bc8faed29f96a4cf8195a3c05a829cb8578497a7728c99a28790a5a6948aabab9fa6aebb91bdb2c682c1b2cd7cbdadc978bda9c672b8a8c185afa3c68fa19dc2999d97bea2b093b5a5ae92b2a9b394bfb5bf94c8c6af9bcad09c99ccc5bd94cac6bf91c3bcc291c79fad90d88ead8be09daa93dca39896d99e9c96d883af8bcd70cc87b682cc80a8a0d37caab5c78095b1c27582a9c2697da4b77393abaa75a1b1a07bb39f7278bd85626ebc91866ec9a5986bd6b5996dd9ba855cd9b1966ad6a3976dd29c8469d9a58573dbaa8b70d2aca56bc29db973be93c862cca2c060cfa8ad5fc899d05ec190d56fbc93c96cb69e9f6aaaa28e5fa8acb35ea3b2cd6495a4c65e9fb0ab58acc59e5cb7cea264bfcfb06fc3c1a572c4b8a576c1a9936ac28a9e63c261b85ac669cd64ce79c16ac991b46ccaa6d669c6a3e368c5a6bd79ce92a776cba1af71c6a9af75ccaab580c8a7a588be9d9f8bb3809d8fa8848197a79878a1aaa8689ca7af619aaeb5939db0aeb29caca1bca0b099b5a5c083a1adc48bb7a7caa4a79cd3b9768ed0b26287d2a2777fd7a07585d7ac8a7bd4b1b375c8beaf70bfbe9f62b4b9935db0b77f67b89c786ec2b78378ccc0917ac9bfae78c5b4ac75c7afa979c1b9967cb1b9ad7fa0adc087a99ac791af88aa95bc7d9b9dc99a7e9bceab8d9aceb78b98c7b46897cea144a0d8a67da5ddae99a2d9af95a5d5ab94a3d18c999fca648696bc487e8fb964708ead76828fb082939bb49da0a5b6a19baabc8fa8b0ca86c4b5cf91bfafcc9cceadc892c2a8c581bd9ec68da89bc29b9a98bcaaa095b5a4ba94b3aac594bab9bb8fc4c1aa92c7c6a996ccbda996cabfb090c8bdab8ccaada08adb96af8be4a0ae90e4a09392e0a26c91db8bab87d079d280c2a0ce78b7b6b880b0baba7e97bccf7785bab76e7baaa56e8eafac77a0b09e78b1ad7b79bb935379be9b6877c7ab716dd0cb8269d4d68560d3d18d5dcac8a561cbb69d68d6a7996dd6b5966cd0aa906fc59fb568c199c267d1a7bb5ad4a6ac5acba0c25ac091d15ac083c25ebe94a252afa77d54a3b08056a1a7a360a0acb767a8bbb968b4cfb067becdba6ec2c6c176c5bcb484c7b4a37cc79aad74ce80c069d064da6bcf71dd6cce7bd66fca80b373c37fcb73bd8bd172c395c476c79ba274cdb39772c9bea678c4cba97fc5c0968ebcaf9c93b4999997a482a4999788b1959495998e939d788a9fb99b8da8b7c68faaa5c893b191ad9abd7b8d9fc392aa9fcba5a48ed1b78680d3b58b7bd5af977dd9b0a27edab8947bd5cdad74c7d19565becd875db8c07d5ab4af685cb1965358b8a59169c4a9ae74c8acbc70cc98d082c99fc97dbfb2ab7eacb6a2839ca6c889ac92c597b188a899c091aa9dcaa9aca1cdc6aba2cdc9aa97cdc68d8fcdb35c97ceab6ca0d2a5929ed6a794a0d09985a1c76a8c99bd46a39abb70a195b7839688aa87948cb288b595b79cbe9db8a5baa3b68fb5aec5a6c3b0ceb3d4aed1b3d9accfabcaa8cd91c1a0d494ac9bd09f8498c5ae979abeadb593bdacbe90c1b8bb8bc4b9b08fc7bfb191c9c6af8fcabcab8ccaaaa887cbb2b68fdab3b58fe4adb58fe4a59b90e4a0998edc8eab84d58ab87ec8aec281bdb7ba7daed2bc7c99cbc7737ebbc96874b2b06b7fa0a56b95a48578a49c7177ae9c897ab6a68e72c2bf9c67cdd39f59d1dbad54d2d8b858c6d7ad5dc3d1a665c7b0a068cdb1a360c7afac67c295b061c0959f68d0a38c5ed49dab55cc90bd5dc670c65bbf73c257ba8b8f53acaa615cabbb6e5ea7bd925bb2c2aa6fb9c1c274bec8d079c4c1db79c7b6e181c6abce87c7a7bf86ce97cc7bd477d471d556ea76d463e970c776c771c07fc279be8cab7dbc8cb07bbf9daa76cab3b575cac0bb75c9d1a27ac2ce9083bcbf7d90b3c18998aab0ac96a482bd8f9598c28c8caeaf818bbfa47d99c9c386a4d0bc8ba8bbcc96b097be99b386a194ba8f978fc79fb380cdabb473d4adb072d7abc373d8b1c17bd4bfb979ceddbb74cfe4b56ed0d39864c9c17e61c2b76262b4976f5cb4a29862c39db869c699bf75cb92d883c89ddd80b9a9ba83a8bb9e82a3b9b889a7a1b198af97aea1bea4bfa6c7bed09bcdd5cb9dccd7b893c8c98a8cc0b06e9ac6a85da1cfa37aa2d38c8ba1ca77919bbd569694bc6eb799ba90ab99b99ca286b29d8f82af95b392b3a1ca94b5a5ce9cb9aac4a9c6b4b5aaceb9cea6d0b9cba7d0aec3a1d1a8bd9cd7a2a897d4a68d99c8ae9b98c0b8ae90c2b4b690c5b8bf90c5b4b38ec7bdb98dc9c0b58ac6acaf87caa7b481c5bab983cebdb78dd8b1b48cdca3c08ee0a9b18adc96c084ce8abe7bc2a5ae7eb8b6ba7ca6d0bc7e94cebf7a88b7c67277a7b56b79839f6a857f7e6b96818e71a19e9d75adc0ac6abdd1c167c3d5b75ac7dfc954cacecc58c6d9be56c3d7ab5ec6b8b160c89bac5cc096af57b583ad5db47b8561c4837c5bc8908559c784aa58c162b354b775ac51a999ab5aafb78363b5c4a568b3ca9d6db8ca9a7ac2c1b785c4c1d886c3bcdf86c9b4ed8ecaadd78ec79fc786cf8fd385d36bd980ce46df77cd48e679c05fcb7eb382d279b196a185b58f907fc3ae957bcbc0b871c8c7b874c2c9af7abcc08986afc6798ea5c29e91a5adaf8d9d8cba8c8ea3ad8d7ec0a6827dcab77d8ed3c77e96dac97f9cc3cd93a5a4cd8fa88fac85b196b67dc3a4d776cca1d96ed59fc66fda96d870d69fcf74d2bdd378d3cfcd75dcd7b66fdecf9c67d5bc816bccad7768baa09165a78c9f63b57fa863bc7abc71be72c47ebb82d17eafa9ba77a2c09f80a1bbb287a1b4be99a7b6b3a8b3b2c9a7bfb7caa1c4cfcc97c3d1bc8abcc79488b8b68398b8b781a0c3a490a0c588a09dc564a08ec36ea594cb82c599cda7c49ac8b09b96c1ac818bb0a6ab8bb3a8c691b4a1ca9ab1bac6a1c0c3aea4ccc3afa0cfbdbfa1d1b5bb9bceb79b98d0bb9197cdbf9198c3b7a691bcb3af8ac0aeb389c1b5b186bec2b08abec5c789c1c1b689c3a6a688c6b1a584bdc3a184bdc2a883c4b6be87cda7c987d4aaca88d097d584c275ce79b092b579b0b59d7a9cb3ae839eb6b98394adc57c8194ba7a7c79bc717e65a1708195c06c98aebb79a8cccc6bb9e3cd64bddecb60c2d4cf59c2d0cb5ec8ccbe5cd2c9a25fd4adad68d18eca67c48bc85ab783ab56a967975faf8a6a55b9938e53c08fb155bb87bf61ac82c05fab9fb072b7b5967abbc1b882bcd2b687c5d5978ac0d3988fc1c3bc92c2b4cd8fcfb1d394d5aec395d5a3b28dd890c485d36dd087c755d085c15bcc87b977c983ad80c181a594b989ae9aad7fbab2987bc2cb9f74bdc6a173b2b8ab78a9b8a786abc29d88a8c4be8d9aabbf8b8a85bd8b7e9ba18f79b2a4857cc7a77d84d1b77b8dcfbf8790c1cb889ba1cb879d97b686a292cc77b3a6da74c8a0dc6bda92c470df79ca75dd88cd75d2a7c977d2bdc071deb6b86fe0b1af6ad7a98763cab89967b8aeb8659a9ab75e9c7dc55ba75fca6dab5dc671a87dc5789c98a67e99b6978096c2b78a9db5c593a3c6c6a0adc1c6a8b3c2c7a9b2c0caa0aec9b691aacc9486a5b79a93adb29c9ebfa39a9cca8aa198cd71b192d285ac94d596aa9ad8a0b19dd7b29a9dcdae8393bdaab18db3a9c091b2a6c99bb5b1c09ec0c3b0a4ccc9a49dcec7c099cbbdc897cec2ab97cfcca090ccd29992c0c89b8db6b6a981b8b5b482b9bbb582bbc6c082bcc8c585c1c3be89c7afa58cc4a69387b6af8283b1b4b787b7aed082bd9fc384c39eda83bf80d87fb05cd276a37cbd789c9d88889ea2b690a19bd090978ed8898c7fcf8a7f74b0827c79c1777f9add6e8cb1cc679ccbd165aad9d360b1ded45ebfddc75ec5c7b05ccab4ae63d6aea565d792a06fd176bc6cca83bc62bb779e58ab87885ca6a8635da8ab815bafaba854abb1b869aca2cd75b39cc381bd9da387c3c2b18ec3e1ac8fc7e5a094c3e6a194b6cdad92bfbaae95d2acab92d89ca792d88aa58dd677ae89d180c087ca71b68abf83c78ab39dca87a297ba819393d5889c94cd82a4a5b179acc2b16ea7c5b86ea2d6c27ca0cbb289a2bdb08b9facc687908ed27e757dcc847990a08480b59c8a80ce947c7fcf9f7983c8b48484bab9818da9b6829197ae799d9ac972adadca72c0b0bd72d3a8b06cde9f9972dc8eb275cfa4b176d0b1b46fd5acb46cd6a5ac66ccb58965bfc59f61b0bdc05c96a4c55c8782c15d8e62c8639765be6d9b86bb74979fa5758eb5917d92bcba8494cdbf8697d0bc9da9c5caa6b1cac8a8acc3bca4a0ca9e9698d7848b97c39a97a8b79198bcac909ac9859992d16a9693d88e9d97dd9d9e9cdba6a09fd9b39a9fd4ac919cc3aaa09cb7a9b795aea1c197b7adcc9abfb6b79fc6b8ae9dc5c0bc98c2bfc298cabdb198c8d3a392c4d89d85b7cf9784adba9d7cb1bdb181b0c1bd83b9c7c87fbecbcc80bcc7c081c2b3ab8bbf969b8bb49b8d84b19dab85b6abc787b69bc785b58cc47fb46ace80ac73c976a088b37c979d938ea1adbb9399a5d8969899e88e8f8fd78f8c86b48b848cdb818290e97182a2d96985c1c86c9ac5d567abd0d56bbbc9ae65c8ba9c69cfa0a571d4908d7bd56f8b6fd35ba173cd6abc72c986bc6eb798a76aacad7e62a8bb776199b49867a1c4ba79acb4c281be97c18acea3be91d5c1ab94cee0b695cee1b797cae1a194bdc7a891bbbec08fcaa0bb8ccfa6bb92cf97a886cf8c8c8dce8f9688cb8b9c88be95b886a5adbf818fb2c87f779adb797f91d8778ba0b37192aeb86b99cccd679edbc1789ccdb08396beac8d8da5b2888198cd837ca2cc7e7eb2aa7286c1997c88c4a87c7fba927a85b19e7c8bb890838fb0917f8f929a799ea6aa6eacb9b16cb5bcbc68c6b2976dd1c17f74d2b99373c9c29871c8c9ac6fccb5a268caa1a064beaab65cb4bdaf53a5b4b1578d9eb9587e76c059825fc9638e5fc166928ca46b92a7986c91b187738fc0a17991ccb38097c2c090a8bfda96afcedf9aaac6cf9b9cc2a3928bcd818f99bc9692acb5a495bda3a293ca7f9992cc679797d68a919bdda09b9edaae9f9ed5b6a69bceada299bdafab9cb8a8b99ab19ebb9bbcb3b99fbdb8a2a0b9b5ab9cbbb3aa99b8b4b097bdbe9690bcc6948bb5d1997faac59679a1ba9680a6cba27facc3bc80b7c1c27dbbc6bc80bcbdaf7eb8a79381b483857eb68a8c85bb8f9c8dbc95ac8bb18da38aab7eb487a983c482a991c27fa89fb280a4a8a396a6ba98969db5b592a2afc990a1a0ca8e9d95ba90959bda8984a9e97b819fd26d82bec0789cc6c573adbab86ebfba9370d3b2a274db999879db89947bd26ea876d06ebd73d275c274ce88be78bd97b572b5a0a26bb1b77d6ca4c29877afc7bb84bab5d08ec8add491d7a5dd9cdeb5c79bd8cfb297d7d3bc96d1c2a695cab0b995c4aecf92c3bad292c6bfd794cbb6bb93c8b5988cc4b57c88beb0978bb2aba4849ab69d7d7bbdb4745eb9dc7475b0d86d83a6b36d88b2b76a93cfc97195cec97a92bab7818ba8a4847f99ad8180aec27f88c0bc7b90c9a27593c2bb7894ccb77998b7987c95a2747e90b1768390b4818697ac9f86a5c2a27ab0bc976fb4b29668b9c58673c0ce6d74c9cf6f77c8d07e72c7d87f63cdc9a55ecb9fa857bd88b456b09bba539f96b7508686b05b7e6eb3617e4ca8697f53a66d808ca86c8da2ad6492b69f7196d0a17498d59e8191c5b7889ac0cd8da1ccd0929cc7bf928cbbb8868dbd9189a6a48090b998a390c7869f94d56aa392d861a496d681b397d690b899d7a6bc98cfacb695c19fb996b0adb695aea4a69aae94a899baaa829ebcad84a2bda5a89fb89fbb95b3b2b389b1c89285adc68981a6c18d759ebe9d74a3b8a879a6c5af7cacb9b57fafb8bd7bb1b7a87bb6aaa67cb78e9081b6837e84b78e9488c0909c90c0919991b98aa58dac8fa788a392b98ba8a7bd7eb1b0b080adaeb792acc98c94acbbb597b2c1b792b0bcb490a4afb3919aafbc8687bdd67980b6c47584b7b1799cc5906fadbd9472bfc59677d3b9a277dcada77add999f7cd583b47bcc80cd71d27ed27cce75e383bd8fc77db79faf77afc0796ca6d28571b1ceb085bdcac78ecac4e393dab2e19be4bacea0e3d5b7a4dfdcb19ed9caa092d4aeb394d4c0cd93cad0d896bfcfc392c4c2b699c0cf9690b2ce7f8ca9b87d859bbd6f7e84bd927366c7b76d55cccf666dc0bf6a7da7a06680abaa6f89c6b96d8fbebd708dadbb7584a9b07782a4b38194afa67fa3c29d81aacd997dacd2af77a3d4aa7fa6c99981a4ae8a7e9cae7d8894b391879ec1b789a9c7b683afbcc373bab8ae68bfc69e6fc4ca856ac4db736ac1d9795fc2d4905ec4c6a055c4aab04bb9afad4ca9b2ad4b939fa2498090a3568574935f865c8e758354ab70857fc76d90a7c76a99bbb968a1d3b46ba7d8957ba2c4a5889dbca88993beb68a87b8d38a7d9ec987919ead86a7949589ba79a48dcc71ab8ddb6abc92de69ac9bd96aa7a1d678c99bd095cb95c89dcc95b892ca90ad9ec691aa8ec797b791ba9abd9d8fa1bca7769ebe9e929cbc93a693b7aaa88ba6c3947a9fc07a6fa1ae8a70a4ad9871a6a89b78a7b8aa78acaab07db2a3ad7bb59db076b690b37db886b381b4869e87b78da88cbe95b78fc097c38db894b58db69aae88ae96b184adaea485b5b3c08cb3c9aa94adc8bc93b7baca94bcc3c792bacfad8eacbfa88a97c0ae8893c9ae7f86bca26d83c28d6c99c18b71a9c08d77bdc37f6fd1bfa06bd8b3b278d99ab381d498b97fce92c474ce8ac777c66dcb80b982cc7db69da37ea8bc7976a0d6887aa6dab087b5d4c692cacecf95dbbed59de3ced29ce5e4b8a3e1e8b096d8dfa697d8c4a495d8c9b099ced4b497c6cdae92bac3bc90aecfab8da0cca28390bc987e7fc585756dc1886f60c6aa6b50c3be655ebfa55d6da49b6a6f99937179aeab6e81a6b9688db3b76992aaa4719cbba080aeb59588bac49688bed4a482bed3c07db3dfbf7ab0ccb781b2b4a286aba09687a7a1a386b0bcca85b3becc82b6b3c576c3c3bb69c8c4a565c8b5ad65cac6965bc7d49155bfd9914bb6c6a64db4bea14ea9c7a8449ac9ad4988b7a14682ad97488a97925f8a7eab6f8f55a2729783c5759eabc56fabc0c96caec4c46fb2c7ab7dacc88685a9bdb4879aafd17c85b5d37d7ba9d6848c92b9819d81b383b683b489ce8fb68cdd8cb397df8aa9a0dc8b929cd781ba9cd47ac095c67bc994b57bcd97b485c997b492da94c3a0c99fc8aca1a2c2b577a1c3b4899cbeb99996b7b7908aacbd9d83acb09a74af9ba56eab929f6da0979f74a09ea377b19cb081bb8eb07ebe7bb17bbd83c67abd97c57aba9fac85bda2b48dc296b78fc4a2cb8bc2a2c082b8a1bc80b0a1c981a8b3b67fb2beb088b2cec28fb1b4d18fbabce28cbdc0c68ebbc9ba90b1b9c389a4bfbe899ecfb67f93c696798ec5776a93c7836da0bc8a75b5b69375c9acb571d0a1b874cf8aaf7bd193ae84d18cb479cb7ece7fc177db80b98eb880b09c947ea5bf867ea0d07e81a5dca089b3d2c18ec3d0be92d0d4b195d6cebf94dedacb96e1e1d395d8e0d295dbcaca9ad9b7a99dd1c1b79dcac1c996bdb7c495a5c4c08d8dbec77e7bc4bb7171cca36a67c783675dc1a15a4db8a15e50aca060579495635c896f7278998d748fa9b2719db8be70a3b4af79afbe8c7ebdb1b387c9bbca8fcacdbb82c5d8cb7cbce3c372bacab37dbfaab37cba90b480ba92a083bcaec582beb0c581bdb9bb79c4d4b764cad1a257cec6b152c7ceb950c1d7b94db6e2ac44afd69c46a7d09a469ec99a4397d0994e90d19f528dc1a15288b3b4618ca0ab6e9c72a574a570b076a69aba73b2afc06eb2b2bc6cb0c6b076abc9987ca8c4b0799ba8cb7c91a7d976829fde778f8dbf789e6fbb7ab290bd81c8a9a889d7abb096daa3a09dd29ea598d6a5a394d598ae97c788c197b473c89fb67ec89fb5a0cf9bc5aab8a0c8b9a5a1c4c186a2cbc68398c9cb9396c2caa18fb9cca988babfb97bb7afc976b49bc46ea48fa876a689c07eb08dc683ba88b581bd82be7dbc88cd77bea4c075c3b5af7fc2b3c083c4abca84c499cc86bf9abc7db598bc78a7a7c47b9cb0af7da5b7b77ea8bec57daeabc489b9b3d086bac1cf88bbc2bb83b3bacb7ea8b6d67da1cbbe7ba4cfa7769bd097719bc4797596c16778a3b18975b5a0b373bc91c17ec580af82ca7fb97dcd7bbc80c883b67dbd82bc89b2919786a2af897d9cc6967a9fd7777da3de8383aec9af86b5c2a889c3caa28fc8cf948dd2e2c78cd6dbd38dd2d0da97d8b7d39cd89fb19bcfa3bc9ac8b1bd93bab0bc8ca2bbce7f7ebbda7770c1cf6a6ecab06b65c0845e55ad825c46a78a52468c8365588a836e747f88748e95a378a7a8d171b4bcdb78b6bcc97cbfc1aa80c3c3cc86cdbad383ccccd081c8cbc076becdcd71bbbcbe76bfa9be7cc98ab684cf839e83c9929b84c591ac7ec6b49e6ec4ca9e5dcac5a04dcdc7bd49c6cdc240c1ceb247b1d7b943a6d3ad4c9dcc7c4b99c77b5796cf6e5596d5895d8fd3a35e8ac9b46199aaaa6ca38aa474a97cb972aa7fce73ad93cf6daea1c374a5b9ab759dbe907b9bb1bc799995be749784c5678a96c065939ac46ba48fcb77b69ab982c3aba388d2a8a88cd8b2a895d5afa692d7ac948dd4a09e8ac7a5ad90b395aa9ab48fb49bb2aaada5bdbbaea1bfc0a4a2c4c08d9cccc47599cacc7c96c7de979bc7d6a990c0cbbc85beb6d379b79bd574aa85c074ad75ca80b489d07db699bb7cba99b776bc9ac979bba8c573c3afbb78c2b0c07dc2a7ce80c395cf7bb88fc873aa8aad6e9894986a8995a875939dc47ba09ecb77a9a4c488b2b7cb82b1c3ce80b0c8c77aabc5cc74aca9e171acb8ca79a9ccb47aa1c9a07f9dbf817e9fba51789eb4817ba9a9a47aaf94c380b18db589b887b77fbd7fae7dbf7baa81bb869887af93778598ad858195bc9784a8d19a83b0d78784b0c38d89b3ae978abbb8a08fbccd948ec1dbb98fc3d9d086c6c6df8fd0bccb95d1aec499c5aec594bebeba94adb7b18b92b6c87c7bb2da7b6bb1dd7d61b1ad7656ab8f5e48997a5a477f5c5751714b636a7f676d85828e74a08bb776b5a3d172c2aad875c8aed376c9b0bb83cabdc47fcabed481c8b9d783c4b0bf76beb3bb70b799ba70c195b777d395b278d98fad81d282917dd4947c73d09b7d67c6af955ac1a6b847c4abcd46c1b7d53dbcbcc44dadcab04d9bc8bf5597c29e5d94d260598ad1725590e4785d8cda9a5d87cd98669aaa906ea2a39f72aaa6ac6ca6a4cd70b091dc70b191d073ab9da579a3a18f76a094a0739c84ae6e9b94af5f8eb1b15b94b7be6aaaa9ce75bea8c582cfa5a489ddb09b8ce2c89d91e4c58f8ae2ba8d7fdbb57c87cfb1918bc29e9b93b88bad9db2b5afa0b9cca3a3c2cda79fc1c79695c3b87794c1cc8296cbdc9c9bcad7ae95c3cfc48bc0bfca7ebaa3d273b285c974b182c57db29ac87bb2b0b477b7b1ae72b6a9b570b9a7ba6bbea2ad6bbda0bb75ba99b873bb96bc79af95b36c9b81a2648780935f8580a46d968ab672a188a5789b9e9e81a7acb47fa7bcb87d9cc5ab81a4c1be7aacb8c678afb0af7da9b4a880a8b3a77eafa59684b1aa807cafbb6679acac8579a8a1a581a988a68aa678a388aa6f9481ac787e80ac877681a68a837e9da09087a4a4ab88bab4bb8ac3b6a58cc0a49991ba9c8389b9ae7d8bafb7938cb0cbc08ab7d5ca89b9c4cf8cbdbfc58abec4cd96b3c5b294abd0b19a9accb68f8ebbc8867ca9c67c6a9fca8056adad7344a0a9613c8c8d5b3b907e615a8f4168779b5a6f8b9f9c79a69bbb7ab79ad477c598dc77d09fcb78ceadc47dc5b4c082bcc9c07fc5cfcc7bc6c3c278c4a2b479c894c372c59ed16bd29fc56ed996aa79db989b77d88b836dd0808f62c37d9a59b979b14fb98abe49b8a4cd45aeb3c4519fc7be5695bfc75c9ab8a05b92cb895588d5a85c90d89e638bd6a16880bb986e8fb79c719dc19072aac2b26eafc0c673b7b1e476b68bcd74b781c471b887a172b0857c6fa3929e5d92b8af578dcab45aa2cbb158b8c3ba76c6c6a980d6bd8082e2b97589e5d0768be7da7787e7d77882e2c97a83d3b98984c598b090b88ab898adb7b79db8cca59bc0d4a19ac0d49594bbbe909dc1b48a9fcac4969fcac89f96c4cfba87bbbdc07ebbaaca70c193b575be8eaa74b5a1ad71b1b9aa6db2c19b68b1bba565b4ada75ab8a4b463b490b868b08c9c66ab8bab6e9e82b068918bb25c7c8eb15c8495986390a9996c989f87698abb7b7a91b6877b98b48787a0b48883a9aca47eadafb37eb0b0bd7cb0a5c37bb290d579bc89c285bc95a383b8a46c74b5a79372ae9ab881aa85bc849b6cbb899766b384a0688e7fa1768e75a078857aa992948cae94ac94c292ba93cc96b692cb94a78fc582958db9859090bc9b808ebfb4af8fbfbdb586b4cdb085adcbcb839fd2cc8a98d6b69692d2969b8cc89f9a83b4bb8975a0be8361a9c0754bb6c66e3db1c95d2ea6b46239ad866b5eb159717bb4607b8fafa17da0a8bc82b39acb7fc07ed97dcd9bd77accb9ce82c3c5d37dcad3e07dced2e178cdc6d17dd2a1b377d0a7ce75c8b3d476cab6d473d7b7bc75d9b69471d0b29b6cca968f60bd6d8f54b649a64ab872b84db299cf47a5b1b5559bbaa65a9cb9a75ea1b3aa5d99b9b15e86bfc35f85c5ca6a80c0bf6176b2b76d88d393709edf9874abd7bd76b5cdd77abdb8d978bca4c978c1a2ce71c2a5ad73b99f9f67ab9b9d5297c2bd5292d5cd57aad3cb61c0dad16ecdd8bb75d6ca8e79dec58580dcd68a7fe1e29383e0e18f87ded59e88d8c0a58bcb9da391bd9ba990aea3b392b1bca896b4d3a594b2d3ae99b4bca89eb8ac8ca0c3b3869fc5bba69bc3b4b18cbab2ae7fbfa5ac73c79ea16cc4969268b4a7ad61b0bcab5cafc3ab5aaac1ad52a8b3be52abbac959a7a5bf56a582ba5e9b79bf5d8f86be578298c85878a9be5884b7a2578ec27e648fcb62698ec5796f85bf9e7996a8ae84a69eab84b39db07eb9a9ab7fbba8d788c19ae184c180da82c281d487c377bc85c788977fc091b17db87ecb82b170d685a86ad58ca37ec988a477b376a173b379a678977eb38e998cbf99b38fc58aae8bcc8cb890cf77a888c975c48dc773c08fca74a894d38d9492d2b4b48bc6cbbb80b4cace7e95d3e0827ed6c28781ce8a8f7bc27c8d73aea185689eaf7354a7c6653bbed35a36c1d75c3eb7b96048b9736f63c844787cc55d7b91b7977ba7a9c282bcb2d17fc5a3d885c7a4d586c7bcbb88cbbfc987d8c9e080d9cdf07dd3b8d17ed7a6b479d1aeab75c3c2cd77bdc9cc79cbc3bc74d3cdc373cfbec869c6a3b15cc27ea855c153af4dba6fb950b998af47adb69d4c97b9a85897afce5e9ca7ca5e949db86783a1cd6a7ba4de647fb3d4687ad4c46c82e3a17399e89073a7ddb875afdcd47eb6cbd377b7c6cb77bfc4bf70c0b9b569b7aeb360ad9bc05a9eb3c6529bc4ca55afe2c063c0e6ba68cad9bb73d0cb9773d4c49276d3ceb575d9d0b27edfd6a184ded5ab8adabaae8ed2aca994c5b59b95b3bd8d91acb89a97a3bfa99ca0bfb8a0aeb0a9a5b9a388a0bf9e77a1c1ad969ec3aab190c29cbd80c394bc6fc397ab67beaeaa5cb2bdb353a7c6b24da5c5b54fa0c2ba4c9cc3ca489dbec24e9faec354998cb7568a88ba538096c94b7caada4a82b8c7558bcaa4568ccf7b6190d36e6690c49f6d8ab1c57892a7cc7aa5a6c783b2a8c383b89fbb84bf9be081cc93e77fcd7cdd7ec16bda7dc66fc784ca70a784c375c07fbc69da80b952f180b379e482ac86da81a485c87e9e8fbc86aa8ab386bb809a8cc38cac8cc67eae8fcf7db389d96ec184d96bd48cda6bd48dda5cb68dda79a28bda95b786d2b0d582bfb5de84a1bbdd8987b8bc837aba9c8371b4757e63a8a577509bb3613ba0c75c31b5d25646b4c66455a69f6b65b465787ccf387591d36b7ca5c68979aec1ac78bbcbbc7cc5b9ca85c8a9c98bc9bbcc87cec8c089dad9c187daccd581d0c1ca84d1b7b07eceb8bf75bec1bb6db2d0bc72c1d2cb70c7cedc68c3ccde60c0bfcf62cb96c760ca76ba5ec788b654c296ab54b5a7bb58a3bfc05994b7e06090a2df668593c764808dd56185a1de5c7ebdd15d77d7c2707fe9a07496e37a76a3d9ae77a9e5c675aed2e279aec9e075b2cdc168b9c4c05eb5aecf63b09dc459aa9ba65aadc19d58aedf9862badf946dc5cd9f6ccdc09f74d2b1aa76d8a6c37adbb2cf7cdbbdc37bdab6cd83dea1cf87d7b1b990c7bba793b4c3a591a8c6b99a96bebda39cafb4a8afb6b1a3b8afa89fb9a0919fbb8da69cc189b78cc579c87cc076c66ec094bd60bbb3c153afc9bf4a99c8c04691c5ce4b90c2cd4a90c7d94896bbd14d98a6af559098ab4c7b8db44872a1c3437eacbe4d89b9b55891c49a5997c3806392cb9c678bc29d6d83b2c4738896e07ba29ad879b3a9bb7eb9aab380bea6c67dcb9dcf79cb93e16cc187da6dbf7fb679c1729d81ba6aae7cba6dd17aba63e674b777dc77b18ddf79a0a0dd7b989fc685a895ba8db680ac87c06b8985c6759186da8db48be78ed988e78bd88ce880e28ae46ad786df74bd87da8eb78ad19ccc8bc0b1d78da7b9da8c96a8bb848aa4907c72a276714faa9561359bab562694bc5e43a1ae5d5aad9c666aa6776f7ab868738cc83f7aa1ce537fb7bf737bc0cb8e82c5ce9d84c5c0b686c8aec587c6b7c085c5d3a387cfe2b685d0d9b984cdd5b080c8bba679c4b2a571b5c89b69a0d1b468abd1c65eb2cfd059b5ccdb5bbcc4d766c7a6d364c882b25fc994af55c6a6a753b8a8c15ca7b8c65492badb5384b2e25d83a8d059859cd25486a4d1557bc4cd5b6cd9bf7373e08c7e87d1707594cc9f789ed6bc74a3cfd571a3d2d36ba9cfb360bbc8d268c0b9d365bba7bf5ab198a45bb6b18b5ebbca9468b5d4a06ec1bea776ccb8a579d4b5c281d6afcf81dda4d17cd9aec87ed9afd384dab7d389d3b4ba8bc0aea590adbfc08ea1c5cc928fb9c89691bccb9da5c1c89cb0b9be9ab8a7a69abb889895c174ab86c27ab671bc7bbf60b797c954b3aec34fa9c6c54698c5c93d87cbc43d88c7cb3f87c9cf3c88c7bd4087c49e417daf91426f9aa8476ca8b7477fb2c0528dbaa45498baba609cbeac6396c4b26489c8986f7bb5bb767d9ad57b9ba4d079aeb1bf7cb8c29e77c1b2ac77c9a2cc71cc9bd16dc197bd6db58c926bb5866872b38d9a74b792b177b376c170b07ac973ad90dd6da79dec6a989fd77ba491b789af7fbc88b674a283c8888f88dc9e9e8ae9acd389eca8de85ea97e381e68cd386dc79d38dd280db8dce8cb889bea6b08ba5bbb3859bb6a3848fc6777b77ba817057acb95f41a7cc633a96d16c5293bf746597ba727998916e83aa657d8fb94a7da7be3a83bcb9567fc7be6f87cdc17a8ad0c99189cbb3a887bdb0af83b5cbb181b9deca82c1dac981c0d5a783b6c2c474b3a9bb70acc1b8689bcdbf6093d2cd5899c7d552aac4d159beb8ce5bc79ec35acb7fb757c68e9f57be9aa25cb5b5ae5ba6bfbf4e91bab94580afc04d80a9ba4c80a3ba4e80a5a95174b2a45866bf906660c473736cc578747aca967a8cbfaa769abfb674a6c4af73afc89f68c1c1bf68c8b3bd61c4a0b462b7969c60bba29e61bfa8a36bb8baac6bb6b4b076c4c1aa7cced0b886d1d6ba80d6c2c47ed7bacb7bd8c2e785d7c0d989ceb5c388bea9a48caac1c88b93cdd08b84c7c7927fbdd3949bb2dd96b0b3c796b9aa928cbc8aa585bc7ca77bbc90b469b491ac53ac9bb049aea8b642a3b8c53b95c3c93c85cdb53988ccbe3386daba317dd7a53474d3933b6cba7e3e7096993e7995af4587a9bd528fb8c65197c0c55599babf6191bfb16b89b4b47078aad17578b6d57d8bbec27aa0c6c376afcabf70c1b8af70c7a2b96fcb96af63c3a1a263b0a28267a99f836da8ab8c72aaab866bae92a86ca89cae6ca9acce6ca3aad367929cca749799d77e9f8bc283b59ea387caa89d8ad7bdaf89dec2bb84e6bcd77ee6aad47ce59fbc83de87d289da84d688cc97c38bbba7bc80a6bc997f99b982828ac96f847abf8a7b6bb9bf735bbad77950b8cd8a5cacd2856d9ec98080a4a67694ab7682a4b75c81adb36283bcb58586cbbe8e89d6c78e8dddcb9b8ad7b5a58bc99fbf84b8c0ca7fadd8da79b4d9de7fb0cdbd7bafadbb72b196bd6eadb2d75f9dcbd35795ccb6609dbbc45bacaac258baa1c158c285ba54c578a551be838f51b8898451b1a9a754a6acba4f91a4c3447e9ebc4d7fa0d54a7892d94e789bc7506d91b6535e9aa0644c9f896b54b28b7776b983808eadac87a1c1ad84b3cda37fbece8879c7b69f73d0a7a170d09ca866c488b966ba84ad62b791ae5fb1aba369a8bd9778b0c9ab7abfdca981cadfb27ccdc7c17bd6bede7bd7c5ed84d4bee281c7a3d289b5baa2849ec2a48386cbb08174c5be8979bde28f8eaae694a4b4cf8cb3acb583b592c37caf98c76fae9ebb5eaaa6ab4da3a5a545a0aebe3b97bccd348ebfc43889cdb6377ed2a9347ee091307bd5814073c5773f77b2723f7c9481457f7ea4398a96cf4593a4d24292a9cd568fa3be6a8fb4a97b8993b979869ed6777fb7ca7c84c3d17896cede77a3cedd79b6beb173be98a86ec298ab5bbab1a75fa6b8af5c9db4a3639fc1a56fa8bf996eadb6b569a7c1c46ca8c9cb669dbfd56085aec36385abd27a9299cf85acb0b885c3c1bd84d5d2b082dbd0b080e3cbaf75e6ccba6ce3b2c97ddb91e282d782d383c69cb97fb8a7bf74a7baa3789fb7a87d92b49d798cb3a0757fb3be706bcacb805bcdc68558bfc1896eb2c48888b6b783a0a4a77fb6a1867fbfa98185bec1a283cdc2b88adec3bc8ee4c4af8be0b5a089d59ab482caade580bbc5e97eafc4e47cb0b6c179ac9fc16ead9ac55ca6a6d25297b5ce5593b5b65699a5a059a8a39459b88eb652bd7eb54fbc8e984cb89d7a45b397a04eab96b24c9d8aa6508d8cad57868ac55d888de15a8196eb567a8cc8597277bc5c6088b4695493bb705d9bbf7d79a2a88a8fb89c8ca5cc9188bede9688cad5a185cab99181d5ad957cd9a0b371d49dcf72ca82bf6cbf8fb164beafb06ab4bbbc70a6bac572b1d3bf73bcddbb74bcc8b972cab0ca6ccfb4dc78cdb9e27abfa7cb80a5afa47b8eb4ac7976afb67b70acbf8185aed58b92addb8aa1adca84a8a9c47ca8a0d270a29fcd5f9ea4c2579fa8a946a0ab993c9ac2bd3690c4cb388cc5c13789c8be377acc9d337fd6902f83ca963c7dba8c4882aa8d4a899089488c859a499386ce409496d4479390d85f8a9aca708e9d9c839573b18a949dc77c8bb5c17682b6d1738bc7e57a98cadf7aa1b5c976ac90ae68b592995cb4b6a55ba8c4b05a9abeb261a4c9af67a3d1ad67a0cbbd5c9ecfcc5e9dcfd95b92c5dd5590bfc85e89b8c77494a7b975a6afb97dbfbdc277cec9c078d5d2a972dad8986fdbd49b70d4bac375cf8cd579cf70d07cc88bbe75bcaea672acb6b170a3aeb1709aa5bc7998a9b67c8bc0a87b79d3b67d65d1bb7d54c8bc836cb2d38489b6c785a8acc97ebc97a47ac7a2ab7cc6c0bd84d1cad589dfc7cf8be6bec385e1aaaf82dc9aaf80d0abcf80c2b6da7ebfb9ca7db9b5b97aafbfc76cabb9c15ea0a1b9498ca8c93f90a5c5559495c4579b99c353ab8eae57b782904db79e854eaca4983faaa2b44fa3a4be529d94a6589598a9629a9cb65a9997ca5b91a6cf5d849fc75f7996b6666c95be706387cb78627fd084758eb68e91aca291accb9a93c2d69d93cfcfab8cd5c1a984dcbc977be0b4b173deacca74d49cc66cc892c966c6a5b86bbdaccb6cafbada70afd1c266b7d0b267bbc5a666c1b3b767c1b5d666bbb4d46cada2be6d939fa8677aa6a96d6cabab7577afac768dc0c4819ec0dd82a6b2ce7daab1c769aba4c361a3a1c1569eaab24fa0a88e469eaf823f94c49d388bcabd3687c8bd3780ccb6357acd9f3486d4b72f88c4ba3980b8a53c83abaa4190a2b94796a4bf5197a1af5a9397c35b9292c86c908bbf798e7ea38b9770ae8c989ebf8090b9ae798dc6c9768dd5cd76a1d0c974a9bab972afa5b270b7979f6db6a79469aab5a464a9bbad6bb3c8b36ab2d5ae66aacdb45ca3d1b74d99d0ba4f9bc1ca59a1b7c35ea2abce6ea29ebc74ae9bbb70b9abb36ac6b0bf6dccc2b669cecfab6acfcf946bc7afa570c188a772c379ad75c37aa772bc9b916eaca8b66ca69cbc78a49cbf809fa7ba8a97c0a7858ccfa9807bd2b98267d0d87c72c1d67e8ba4c87ea89bc282ba8ea981c5abc488c7bcdc8dd2c3cb92e2c5c590e6bfcf89dfc2bd85d6b8aa86cbbab588c4c5be85c5c7b57dbecbbb79b3c8c270abc3a86696b4b65496c2cc5294b7d75092afd95197a5e459a19dc458a8879c4fa8a18b47a1a5ae479ea4ca4ca3b0c04da1a4ab54a3a9c95aaa9dc765a994b26a9aa0c26187afce677bb4cd6e71b4b97365a0c981637ece897e7cb68c9797ae94b2c4ab95c5d4b896d5d9c392ddc9c783e2c3aa7be3b0a976e1aabe72daa8ce6fc990c369c3a1bc6abfa3cb72bcb2e36fc2c9c971c0c4ca6fc0b6a762b9b6b454b7bbc95cafb2c660a29bb4599795a15b84ae9b6176bb9a687fb78e7096c5af7aa8c3bc80adb8c077b1afb96ab0a4c457aaa1bf539fa4b44f99aa8b4494a3783e8fb2a53885b4ae347abab23673bfab367ac3b93487c4c2338ab3bf3c8ab2ad408ab9b94193b7da4a9bbedd4f9ab8be5f98b6b76f96a6bc779795c17c9a7bbb869776bb849497bf8092aea37695d0bc779ddeba70b0d9b370b7c9bf73bbbbb871b8a48c74b5af9d79b5b19975b9ac8c70bbb58f6ebac2a06cb6c29061aec59651a2c6a24fa6d1a851a9c9b65eb3b8cf65b1a4c76bb89bc161bfb3b05fc0c3b061c5c6a467cbc3b06acbb2a160bea97266b4988665be867264bd706867b6898a6ca69bad70a59eb77ea497d084a098c38c9eaeb78b96c99f7f8acdb57974ccd27a78bcc87989a0b57fa38ea786b78eaa8fbea7cf93c3bedc93d1c1d195e1c6c395e5c9c993ddcbc592d0c0af91bdb78e91bfcd8a87c2d19f7fbccfc27cb2bcce78a2b6c2729fc5d663a3cce362a0c4c865a1c1d068aab0e065aca3bd56a47ea3479b8f9b448f98b253939ac1529eaac855aaa4c756af9bdb5fb39cd564ac94b269a097d86d93b2df738ab5d96f81bcc87572a6d3837887c9848c87c189a296ae8cb6a8b596c1c7cf94d2d4d88ee0dbc583e5d2ba79e1b0aa76db9ca072d49db76ec78aab6fc784a76bca83b674ce97be74d3abd571d0a4db6ccf9abe62c9ab8f57bfb9a950b7a9b457b593af52aca388539eb576598ebf74608eb9756f99b7907daab5a47db1a7af76b297ac67af91ab5bad95a05aa29ea54e95a0a84593999a3f889fad367d9bbc3471a1b5336daaa73578b1ae327eabbb2e89b1b93c90b7a64596bcc84794cedd509fd0d25ea0cfc8629fc7bc70a4b7b278a8a8b0879f89af8d947cb58a8b8cad8493a8bf7798bcc273a5c9c670b5c7bd77bcc3cb77bebdbd77bbb19380bea97e82c6ab8178c8b2836dc1a9766eb5af8062b4c47158accd7947a0ca8f4ea9db954eb2dbb356bcc4bc5bbabeaf63beb8b759c4b1b85ac0c2b85dc4cab664cbccad66cac18b5dc1b8505fbab05864bb91566ab7725d69ac707875a5849d7a9f95b7829b8dc1869e80b8859ca2b98299b3b07a8db8917888b2a8758da9a37c8892a5799579a389a98ac599b2acd596bab8ce99c4bcd19ad4c3cd96d8c3bc98d0c5b09bc4b9a99ab0ac8493b5bd8788b9c09e81b7c5cd85abb5d07d9ab4c976abcbde73afd7e969afd9df74a9d0e678b6b8d074b89abf71af7e8e62a876945195908a5b8d8ea55e9f8cc366af8cd467b595dd6eb493cf68ad9ec074a6a1cd779e99d28794aad7818bb4d07c7ba7b4808b9fbb859f9fb88bab9ec68fb6a1ca93bdadbe93cac6ce8bd9d6bf84e2d4ab7bdebfbc77d2b7b972cfaab56ec78aab6ac991a170d38fcb77db8fdd77df8cd175dd95ce6edba6b260d2a19f5acfb09e55c69d9156c29a8952ba9f7253afab5f5fa3ab656ba2ae9b739fa9ac76aba1b37bb393b875b18aab66a889a45ca78ba9539d9bbb4a929abc428c9eaf3a81a4b2337ba7bb367da7b5347faea43481a9a53086aab03491bcc0439dc2b440a3bdb7489fd1c657a8d7c46cadd0bf77aecaab7aaebab480ada4b48ca590ca918fa9b78c8f90ba859da3c4819fbbcf7ba2c1cb7bb1b4c37bb4bbcd7fb4b1a980b3a67b8ac2958586c9a9897bcbac8172c5a57b6abfaf8e5eb0be88519fce7d4395d26946a4cf814bb0d29b4cb9d5ac53b9d0b052beccb359bcbdb454b8bcb052bac4b655c6ca9c66cbc07763c3be7b62b9a97e68bf8c746aba757673b8748579b977987eaf6cae84a16bb3819e82b8809f9dbc829da3a5819b9b6e7a9f99797b9f987e809a8a857e9171ac8c9f7cb39baba7d099bab7d39fc1b8cfa7bfc7c6a8c1c4b1a9bcb4b0a6b7a7b1a4af8d989cab9b9894adaf9d8bacaec48fa4a8cd85a4b1c983aec3d182b7dbd983b6dce781b1d4ed86b8c0c67fbaa2927eb5839474ae82986b9fa5936891ae9f6a9e9fb662ac99d074b0a6dc7cae9dc87ea7a8c183aab2bd88a5a6c68898abc68a8db1b68879a38c8791a8918aaaa9c191b9a9c795bbaec093c1aeb991c6c7a387cfcca878d9c7a875dad3c37acfd0e279c5c2d177c4adc277d6b1ad76dda3c174e29ad872eb9fd36fe9b2c66bdec2c965d7b9b860d3b3ac60c8a79d59c9947a5cc292665bb7a75961b1a17d68b09fb272a59dc570aa9cd27aae96bf77ab88af6ca189a9599b84ae559190b152898bc14483a6bf3c7cb1b33b84b2b43e89b7af3e91bd9b3e95b88c3892bc9d3a93d2a644a0deb146a5d2c056a5c8c869b0ccc27eb3c9ac84b5c3c188b9c6dc89b1b8dc8aa0b7d28a9abbc08d9da0c4869f92cd82a5b1c97da4b2c482a4a3bd8ba8a0ae8da598948db197998ebe8cb888ca9ca57dcc9a9776c7a4a16fc4a8b063b6ada458a6bf934b91c47e479bbd7a47a3d37847b6d59b4bbfd09a54bdc59657b4bba253a7a4c350adafc059bcb9b361c3c2b068bfc1b669b5a9b36ebb89ae6eba6c8574c66a907ac95d847fbf5e9883b162b4839f80b1809d86a28ca08f7e8ba8988b8aac999387ab8d8c89a6849b8ba384c093a17dc39ea18fc5a4b0a4bba5b6bab7aeb8c6acb3bdbea5b3b8a6afb0b786b3adb57fa3a0ae9ba5909e9ca48e99a1b693999ca98aa6a8b484abb5be86b4c8bd87b6cfd186bdc7d28bc2c0c990bba69780b280b176aaa8c170a8bfab69a6c6b267a2b6a46da4b3b579a3b2c189a2a3c68f9fac9c92a4b2b196a1b6ab9396aca58c889c87917d928a9096a9b190b1b3bb91bfbcbf93c1b9ad96c2c0a291bec17d7ec2ce6576cec59f7ad1cec376c8d2d57ab8bbcc7ac9bfce7fddbcaf7be6a7a17beda4cc79f2a5d077edb9b771dcc1bc69d5c1c763cac1a85ec2b1a85bcba1895eca92505ecaa46358c09f8b63bb91b46aaf98d171a99bd975b197d075af8ac471a37dc7679973ba669186a9588f91a14e87a4a33d7eac964488b19c3f8eb49e4799b97f489fbd6b4a9dc27f459fd0a44fa0ddb15aa3d7c466a7cbcd7bb7bcbf91bbb5cf98b9bcda98bcc3d792b5ccd890a3cdd38ca1d0b98ba4abb1889d98b982a4a2c77ea89cc385a393a38da49fac8dab90a293b298b892c09acf91c99dc780ca98aa70c78bc663c288ce64b894c754a9a2ba539eaa8d519eb37950a5be8253bcc0a350c5bf9e55c5b8ad56b9b8a157ada1b150ab98bb59b3a7b668bbaec766b7abd86aad9bd576ad7bb774bf6b9e72c95b8172cc6e867dc37ba686ba90b88ea994b78c9b9cb4929ca89b97aab4a297adb0a991b1989c8fae94b098af97d697a885d89fa289bfa6ae94b2a6b49f92b0b9b083b6b9a28fb2b39396b4b68192aab4918a9fa9989c9398909f8e828aa78f8f8fa1919ca27e85a2b1a081a7bdaa85b8c5c687c9bece91cfbfd08dc7b6ba85ba9acf78b6b3ca78b6cac573aecab06fa6b9be72a2c4cb7d9cc0c78b95a3c58e969cb49196b5ba9194b8b6938db08e9086a08288879c898f9bb2b594afbcd094bbd1c09abfc9a29cbcbb9392b4cd7880afce6174bdc99b77c0c6ae78b6cdc87eb9bbcb80ccc9b383dfbfb67ce8ad8f79eeb5a37df1a6b47aedaeb46edeb4a56dcac0b16dc0c8ae62c3bc9a5ad1ad795ad6a44958d1a87556c6a1a462bd8bbe6bb095c16fac97bd73ad97cd77a89bd679a98ed674a37dbd6d9b7cb05f9484a154888f944a7ba1a04984a6ad428eabb14c9eb18c4ea5b56a59acb86758abbc825fa7cea466a5d6ba71aecbb27eb9bcb991bab7d99bb9b4eb9fb8c8d59bb2d1d091a4dfc78da1d7bf909eb5ae8ba0aba481a9abac84adaeb18ba4bcbf87a1bcc18bb1b0cb95b99fd98cbb9dd485c09fd081c5a0a671c597c564bb77d15eae72dc4ca38acb55a2a5ac5ea1a89f53aeaa9650b8abb350c0acb952c0a7ce53ba96c653b78bb34db890c557b19ab665ad9fca62ac99de66a28adb68aa6fb86dbe739075c6828c70c6a29d7ec1a1bc81b7a5bf90a79dc1979fa2ae9ea4b8a19eaec0a19fb1b9b59abaa5ab98b99dab9bb291d19ea983c99eac79bea3a97eb4a9a992a4acb19d96adb29795b1afaf91adaea98ea3aaa56d9f9db380948cb48b8c7fa29690968c8494a3936590b0a68f8ab3aeab86bdbac589cbc0e58fcecbe689c7c5c983bbaad381bbb1d180bac1bd83b2c0bb7faab8d07fa6c6d88398bcd38c93a2d4928e9dc28f8da7ba9094adaa898faa8f8f84a0858287aa958a95c1ae8ba8ccc092b4d6b098b6cda797b0bd8891aac89985a7cd9c72a7cf9871abd5a079aac8c57fbfb1c585d0bebe82d9c1ad7ee4b49d7bf0b58377f3aa8f78e997946bdba1a55eccafb167c9c4b458c8bd9155d4a96b57d8a86757d1bd7852c2b59860b89ec261ad9fcb69aa96d370a992c778ab97d479b2a3ce77aca2c86fa390c5629781b05787829e528592b5568e94bb509c9bbb51a79da954ac999361b49e8164b7a0756ab4b3856da8be9a76afbcb782bcb5c68ec1cbd497bac8d89db6c5d298addcb8929fe7cc8d9dcfd28e9ebabb89a5b39d8caab0928ba6b6b188a6c9bb81a4cec989adc5d087b5afce84b3afcd78b5adcc7bb6a5aa68b895a967ae8ac161a17bc84c9874bd5fa08fb860a79ba95bb7a8964cbfacb753c2a7c957bfa9c951bf95cd4fbe8fcb50ba9bbd57b096b659a2a4d2589f97d652a082ce58a770a161b58d7f6cbeae8573bdc39277bcc2b982b0abb78ca7acc292a7aeb09caebba89bbcbeb99fc7bab59eceadb0a1caa9c0a1bd94cf9daf6ebe9bae68bc9ab263b4a2ae74acaaa99bbdaea5b0b5afa3b8afaca4b79f9e9ebf6b9d92c8628c80c26d898bb4718c99a8618aada14e8fb7a38e84b9b1b383bdcac083c6cfd786ccd6d683c7cdb989c0b5bd8dc5a7c988c7c1b188bdbdab84aac3bb81a9c2c880a4b3d68c93a1ce9686a0bf99879eb09e8fa7b599899fb29984a1939281b98b8f89bf959098e0a08da6e99b91aad6a08fabcca48ea7b4b988acb7cd80b4c2bf7eb5cbb57cb0bfc47bbeb3bd78d0c5ba82dccaa77de6c2957fecb76e78eca18d72e2a39964dcb6a260d5b9a463ceb39856c7bc7658d0a88555d3ac8357c8bf9054bcbda452b3b2c55eb0a5cf67ad93d96ea989cc6caaa4ba74afb6c376abbad56aa2aaca6197a6ba5a9895ad579399bd5c9bacc264acb6ba68b6b7ab66b9b8ad62bda7a06ebf9c9d71c1a68972b9b57c77b2b09e86c0bfc48dc3cfcc8fbcd8bc92bfc5c093b5d6ba8fa1e2d889a3b6db8caba5c585acbaa58daac4978fadc9b887b0cccd7fa7d4c881accec97db0b1b97cacafba76a8acc071a8a1bc74a791db6e9b8cd0648e89d7598e80c05f957dcb5da68bc85ab490ae51c296bb53c79acd50c19fd15abf90d953b882d24ab598c855a8a3b8519995c6459191cf50988ac24c9d85be5aa89cae63adc09a74afcc9f79aec6bd7da2c6c37ea3cbcc84b4c4b58fbfbfae9bc3c4a99dd5b5a2a2dcb69aa0d7b5bb9fc79dc79fb666c19ab749af98b85bbb9ab480ba9fa4a1cca496b8c2a78dc0be9c8ec8a19988d484907ccb82827bc18d878faf7b8c9ab66f88adb77d8eb4b89581b5bbad77c1d9cb74c2dedd80c6dccb81c6d5cb8ecac7d98dd1aac68ccdb8c38bc4bab087b6b7a786b1b1bf88aaa2cc949b94cb9b858ca69a7997b19d7d9ac89d829bc79f83a3ba947ec0b29385bfbe938ee1cb959de2be95a7d2a793afcab490b3bab98dbca2db8bc1b4c48ac6bdb481c4bdab7fc0aebd7bccb6b67ad7b5b579debdb877dfaaa675df8c9966d898975edab09b59dbba9c53d4b19653c4b49554c1b49c54c3b0a456bdbeb247b6bfa448adb5b14dada5b64da88bb958a395bc609fa3b669a2bec472a0c1cd6aa1b5c666a4b2a966a7a5ab61a1acb865aabfb46bb7c7a370c0c9a670c4c3b673c6b8b071c99dae75c7b39d7cc0c1a17eb9bd8f81bdd09b86c0e4a18dbfeea290bbd9ca89b1c2d484a5cacb88a7afc98bb1a5b484b2bfbe8aadc5a98eb0c3b38eb1c4c786acc5c97ba6b8be70a8a2a378a297a4749a99a4769192bf728c84e3738b95d06b7f91d86c8c86c0659e70c364aa70bd60b36cb156c179ae4ac583ae4ec292cd51bb91d656b495d94da8a8cb509cb8a6428caca83c9099b5489090c24f958cda5fa2aac46aa5c19a74a0ca917c9fc8a48198c9b382a2cbc087bac3ba90c7b2a897cdb6a59bdbaf93a1deb38e9ad9ac9e9aca8fbb9fbc5fbb9cb435cc94b359cf95af79b5989fa8d59788bccd9880c1b98c7fcfb37f78e2897771d88b7c80b49a848eb88b8d9cc4858ba6c0a58cb1c69985bcba8f72c5d0bb74c7d7d379c3c8c18cc3c7c08dcec1d38cd5b2c086d0b5bf88c9b7ac89bfa8a28cb6a6bd95b095b69ba07fb6a08b85a89f6b96c4a3799fc8a98899c4a58a9bcca185a9c59e90b5cd9898c4d899a2c3cf96b2b0b399beb5ac95c1add496c7a7d49cd0b0d294d4b4be8dd3b0a883c4aba97bbf9bc274c998c473d2a2c370d69aae74d2828165d482985ad592964fd4b19751cec08d44bdc9934cafbe9c4eadb7ac4bb0aeb240aab8bb40a2b4bd479d99cb489a83b84b98999b5297baa45d99d1b469a7d4c66eaac6b56eb0b3a667b39fa968b3b1ae6db8c0a370c0c19b73c5c6ae74c7b6b77bc9b2ae80caabad7cc6bca685c0c0ad85b9bca581b1ce9b84b7e3cb87b7e5d78fb6dac88dacc8cc8b9fbfb189a8a3ac86aeaca77eacbaac89b2c9a88db3cbbb8daac7c287a8b6b472a1aca5699f9995729a8c92788a8798787f7faa6f7d89c0687e91b56f878ac5789b82b877a26c9e70a74ca75cad53a953b967a853c175964ec487ae56baa2b559b0a7c356a4c1af4b94c7904d96bf9b479ab6a5499fa9cb55a08ece5fa1a1c76aa4a4a6779eb5877a95c08c7d8fbe9688a7c1a584bbbfa88ac9b0a891d1a38f95da9d8594dc9e7f98d29b889ac57cb09cc041c49eb542c998ad57c498a162c19c9398d39d83afcc9178b7be7f70c19b6c69d7906d6fcc887580ae94798cb498879fc5a592aec3ae87babaa77fc5b37070c4b78c72c2c0a77bc5b3ad86c1bcac8ac7b5ac88d0b8a082d0b4a285cac99e8cc0c59c90b4b29599a99596999f84859e8a90a4a47e93c5ac888cd3b49482c9bb9988c7b99497c2a69ba7bba4a2a9d2a0adb5d09ebcb4c69cc2a4b29bc4afcb9fd1adc7a0d8a6c594d8a9a993d5b99291c7b6af89b2a6bb7db696cd7fc27fc279c672ab73c05ab166c870ad54c9909f50c6b6964ebcd7b049acdeb845a5cfa645a0baa6469bbaaf3894b0c1458fa2da448991d1479094c14d98a79454a0bf7e5ca5d1a16ab0d2af6ab5c79e6cb6bb956cb8afa268bdb4a56fc1bb9f71c5c49a75c6cca376c4bead79c4b2b67bc8aba57ec4abb084bda9ae8fb9b3948bb1c0aa87a7d2d589a8d8dc8ca9bfcf8fa2beb68c9ba9c486a1a7a783a6b58f87abaa9f8cb5c4b68fb4c9cc89adbbd080a6a7b67895aaa46e89a08a72848da1757b95ac79728eb66b7899ac64869fb2799d9bbf80af84cd81b575c97cb350af71b1439464ba509a55be627c4fbc92964cb0a59854a2af895a97d4905798df825299d7994f9ed29f54a7b6bc5baf8ec564af93bc6ea6adab729badb27e8fb1a67c8eb58784a6ad8288b8b28685c1b3998bcda78d8ed79b868dd587808fc8788a94c364ba9ec04ac1a2b74dbda1b45fbc9ea771a89d8d96c29a7aaac78a72bcb4776ab5896568b87d6369ae706e78a9977787c2b0839dcdc084b1c8c688beceb880c5c9917ac4c68e7abfc48d80bbbb9f84bfb58c8cc9af868bd4b9767bd5c07888cbcb7d90bccc879cafbb839a9fa88d9695ac7d9f80ac96ad89aab7b68f93c8ba9d7dc1bba381d1b9a290ceb09b9ec4b2a6accca8b6bec1a3c4bfb89ccbc2ba9bcfb2baa5d4b9b6a0d6b3ac9ad3c68b95d0d97c8ec3d1a587b1b1a782abaace88b48ac688b07fb17aaf7bc66db381b25eb99eaf58b8bf9e51b0d7b44ca7dac84b9fd3c04298bba24391b7ab3c83afc04475a0d0547b8dd0568d9fb45c9aa89061a2bd7466adc77a6cb9c78971bec8896fbeca8d71c1be9770bfbda36dc4b89d6ecbc19a6dccc59875cbbd9c75ccaab67dce9dc483c89bd291bd97c59ab9a6b49cb9b69492abbfbe899ec1d09197a8cf8b92aac28a95a0c880919db48098ad9e83a2a4b782acaabd89abade088a8a4da75a097d16b8ba1b16e7f958b747c9baf7676a1c36b7399cd698395c1719097be79a692ca7bb882ca81be74c183bf51a47cbe399460c050ad53c46ba856bf949656b1a6685aa3b94b6097d46466a0da8161a2d98064a8cea461aeb4c06ab795c06bb990b16db1a6ce6f9fadce778ab6cf768facb477a2ad937fb0ad7982baa68b7ccba97c86d1aa7a8bd0927188c184a88ab77fbc92b567be9bb65fb79eb575a59da885879894ac909080c2948080c2a0717bb87f647ca46f677597706d75a4a17179c3c37590cfb67fa8d7c37eb7dab27fbdd79d80bad6a782c1ceac7dbfc8b07ec0c7a082c5bd8587d4ce9e8dd6d39e91cec28999bbc4889ea3cc889f8ece7f9f83d368ac7cc97bb68cbe94bf97a79cbfa09b9cb4a996bdb7ae8ed1b2a694c2b3b1a1c3aabeb8aea8c5cea5a3cbcfb79fd2c3bda3cdc0b69ed1ba999ecbca8796cfd8938ec7d5b184bbc3ba89baacc392be9bab94ba9cc386b1a2d073b4a4c366c0a6ab5fbfbfa75db7d1b557aed4c058a4cbcc559ed2bc4c97c6a3508bb3b05175b1bc5b78a8c36189acb5659fab9f65b1b47d69b6b8556cbdbc6077c5c98475c5c6a977c5c2b677c4bac16fc6acc272ccb2ae76ceaea47acfa9ab7cd0a2b782cd9ccf8dc5a9de9ab7a8d09dbbbabf9abcc18d97b4bea58da0b0c48891a6d98a89b5d27c86aed1717c8ab67a8f8eb97b9b8cca7a9994ca7b9ca7e07d99a1d67491a8cf6b85a8aa7486a29f738391b6738099c86c82a2d0718b93c16b9394b773a387c97ab576c380bd67a782c1678f7bcc54ac68cb52c55fcc69bd5cc49ba863beb17b62b1c2566aa8c38d6bb1d1a36db3da9e68b2c5b566bab5ac70bf979476c082ba78baa1dc73aab4dd7a9fc1d47fa1bbc17ca4b38e7eaeae6b80b9b3697ec4c36f81c8bf5f84c3ae8984b6a2a589af90bd92b479c496b566ca8fb074bd8ca4969e8699ada18796ca997795cb9b6c8dcc88698eb86f6e879f856873b896676ebfb0727ebcb36e9acea271aadc9477b1d29c7abbcfb37dc0cfb37bbbccb97cb5cfb87cc0c9b089cac9c291cbccc194c5c19f96b3c393a098c9a6a586d8a7ae7dd88fb685d47ebd97d99dc1a2c6a7b6a7ada7afaea8abb1b199b9b0b6a6abb0b8afa9abbeb5bca8c4d2b49ec6dcc59ecbcae19ccac4d39fcfb9b899d1ccb28fcfd0bc8dc8cacd86bdc7d588c4b5d68ecb9fb995cda2bf82c4aecc79bebabb6bcbbaa167cbb79867c0ceb15fb5d8c25daddec362abdcc75ea3d8b15a94cd925f84bdaf698db6bb729bbea673b2bb946ac2af7469c7b5736cc3b78a73c9bfa479ccc5c07dc9bfcc76c4b2d273bfa5c876c39eb679c8a4a581cca4a485ceada686cda9bb95c4abc799b7afc994b8bdc692b8c7a092b2c2a3879db6cb7b82bfdd7877bde5756fadd36a7299b469828eb86b8c87d36f8aa1d47189adbf7a81afb8787bb6b37283b1a87191adb0769599ba6f928fc5679599d36d8f93ae669582a375a076a97dac6bad84bc78a780c37eb579cd72b874d073cc6bce78cb67cc8fc36ccaaf8a6fc0b8876eb4beb170bbd0cd72bfd1c976c1bfcd70c6a7b770c7969478c981a57dc59ccd7bb5b8c87fafcad583b1cbc289a9be997eb0b3917fb4ba8d7dbac8877ab7cd7380b3bd8d81adb09984ada7b58dac8cc58cab78d987a898cc86a2b1bb82a7c1c181a4c8ba749ed0ab6e9ecf946b9bb9856f8ead986b7fbca96164c996656ec1966b82ca8d6696d48d6fa3cdb57db5c9bb7dbbd1bf7dbac0ab86aec4aa89bdbbba8ac2becd8dbfc3cd92b1c2a5969fbfa1a188d5baa97fdec8ae84deb5b58de295b69ddea9b6a8cfd0abacbbd3a6b2a8c9adb49cbeacbabaaaa5b8c2b99fbebcc79dc5cbb595c1d3c79ac5c7dd9bc4c4e29ac2c6d49ccac8c094c8d1cb8ec5debf82c7d4c887d0b0c48fd5b3c094d9c0b090cfc2a683c4cdac73ced5ae70cdcd9d6ec2cbb569b0d2b36cb3dbb368b2e2ac65abd8ac5da5cb95709ebda2799eb9a67ba9c1a17fc1ba8e74cdab8373d1b08e75cda9a774caaeb078ccb4c07acea9d075c4acd16dbaa0c670bf96c377c2abc67fc6b6c585cbb9b186c8bdb691bcb7b78fb2b0be89b3b8b489b1ce9683a5d5a37493c4c96974cbeb665ebeeb675fa8b65e6a99b0646f8abf63788bd46e75a2d87074bec27170c8b07b7ebfb97694b8c577a3afb971aba9bf67a992ce669f8ac6649a89a86c9a70a772a36e9f76b07c9e76c494ab7cd094c37cd48bc880d595d475d79ad06cd58dc773d099a271c79da271bbb6bf75c2bada74c7bce27dc4bcd27dc7afcb79ca8eb273cf6c9179cb8cb77dbbb3b185b6c3c48ab5c4af8ab2b8a67bb6bdb982b2bda17db3be9d7fa8c28d80a2b77e859db9a7839fa6c5809c99cd859789bc8ba5b1b387a8bebd7eabbcd37ea7b9d17ca6cdc079a5d9b8759ec8977994c3ad778bbcba6e79c6a26660ca8b6668dc636579e0917591d6b977a3c6b57daec0b087adc39e8ba4bc9293b0beab8fb5b0c393afb0d1939fb8b89984afb79972d0d49e6ddcd2a782dbbda28ed9a0a39bdabaa5a8c1eaa2aeb8e7a3b1b8e7a6b4b8baa4b6bba49eb4cbb197b5c6b48ebdbba58bbabcbf8ebcb6c88ebbb5dc91bcb6c390c0bab786c4bfc284c2d4ae80d0c8b489d8b5c58cdabcb691d8c9908dcfcf9d7fc7d1c97ecdd8c97bcbcbcf77bfc0be74b0dbbb78b2e2a975b1dbb673b5cdba72b9bcbd79b7b7ba7bb6bfa77db5c78487cac47482d2b08a7ed89e987cd29ca979d096c57bce8ec47bcf97c170c49dc468b9a1be6ebbabc279bbbcc681bfc6c885bec6bc86bacaaa8dafbcb58ba2a8ba83a7b9b57da6d1a06d98d5b46086d2cb5772d9dd596ecad75e6bb5a6697c9aa7637495b0696ca0c86f6fbed47766d3cd7671dab1718fd8c270a2c7da71aca6d174b6a2b572b49baf6ba881aa71a36ab86ea26cb876aa76ae7db17cab7ac690ad7bd390c080d79cbc81d9a8c672d8aac073d599ba72d37ea17acb829f79bfa3b573c5a8c577c4add784bfaae481bf97ca7bc682bb7ac979ab79c5909983b8b08a8cb3b79a91b7b0948bb7a9b785bcc2cc7fb9c8be79aec5a37faac6887ea7bd827aa3be9e789aa9ac768da2be829a93a688a4b29581a7c6b07faabad87ca9bedd80acc3d577aad1be73a4d6b97a9ed2b37b95c3ad7787c3b57b7ecb9f756ade667366e175757cd4967b8cbfaa8794bda19196bd939a91b38f9c99bcb292a1aeb98d9db4c8918ec0b4927ab8b89069bac6936acbbd9882ceb6958dbea59197c3b398a0b3dc9aa9b9eb9aaecae494b1c7b49db2c19b93b1c98d8dadc59489acb78a86abaea884a8a0b282a9a3c681afa5be81b7a7ab7abaacae77c3b2a376cea5c080d69ed989d8c1c488d6cba889ccd5ac82d6e0c67dd9d8d377d5d3d373c5c5c177b5e1a278b3e1ad7abbd6c17bc2bfd07ac8a8d87dccb3c784c8bea37ec9c68983cebe838bd5a18c8ad9939d7ed58cb384d687d282d285ca7cce92b877c49cb36ebbb39a6eb5c8a07ab3cfaf85b0d3b581aec7b187a6bebb87a2b1cd8799a0c98792b1a97b90c79e6783caae6381cfc96189d7c15f87c4b75a85b2a0788fb08c7386aa95787ab4aa7573ceb67672e3bb687be6bb6797dfc866a9cbd46eb1a1ca71b890a96fb8839b70b377bc73a86aba78a672bb7bac82c184bb8db286c98fab89d39dbc8bd5b1c384d5acb875d1b4bf74cfa7c774d487bd74cc8eba71b9a7b37abbb8c784bdafc986bca7e586c1a0dc82c191b87fc092ab85be909b88b19ea28faea5aa92af91a78daf97aa83b5b8c27bb3c1c27ab1d0aa80aad1877ab5c78075b9b6a26eaf9e916da29d8a7ca58a8b84ada1a284acb5b083b1c4c586adc7d089abbfc67dadd3a975a9d7b57ea5ccbb7f99c5ae8897b8b7818fb1a27d82c26d7c79c16b7f7cb486807ab09f857da9a0917eaa8da0809e83a38b9fa8978fb2a78f8db79e8881c49f8370c7b4885eb8bb8f6aadb58d7ab2a38c81b6928b91b1aa859db1c989a7b4da92acc4db8fa8c1cc96a2baaf96a3c77f8ea0b97e8597a777859ca38b839993987e9f9da97ca39dd173a89cc76dac93bc6eb999b56cc595d578cb8ad887d4afbb8ad2beac85d6d6af7cdcddc075ded9d372d5c4cd71c4c4ba79c1d6a47fbfdeb37ac9cfbf7ecfb7ca7ed6acd080d8c0bf80d6c6987cd5c68b85d8c39f87dab49f8ddba5a885da99ae80d794c381d69bbc7dcca0af76c1a2a475b8bd9770b1d28b77a4d79c7e9ad0a38398c5a9819dbdc0879ea8c9849991c97d8aa4c5747fbbaf7285cd936b92cfb26899ceaa6c9bc7a8699cb2a56d9fc78f7796ba857e89b667757ec8977284d9a26e8adac06595d3d76aa4b4e072b49ac275b97bb372b66cb170b67fb678af79b878b17abf79b695c282be95bf8cc7a0c48cd2b8d488d5c7d880ceb5c978caabbf73c7a1d07ec886be7ec097b981b2bdc77dafc9bd84b2c2c28db9b7da94c2a4d28dbf98b288b78c9c88b28ca792a885ab91a782bc8ea588b0879f90b883aea3c384b7b5be7db4c5a87ebfc68378cac56f77cabe886fc19f896fb58c9179b27ea97dae7cd188a9a6d187b0bdd189b6b9d988afc6cf7fa8d9c974abd2ac7ca7c9b37caac3a186a7b99882a2b298889aafa58b8bbb968b85aea88d83a29293879a8298888a72a2959160a1a1a26d9fa1b8759798be7e948cce998d7fd2a28374d29d876ec3948975ae98817f9fa47e8ba5b0799cafab7da8b2d17faba8dc8da9afd6929db4b19395aa7c889aa5737fa29b527aa7996078a1858e6d9789ad679682c2609a81c55fa888b365b681be6ebc73d678c386dd85c6a1cb7fcdb1b07ed8c4b47bdecebd76dbcdcb73cfb3bc6ebebd9773c4c98b74c6c8ab7fcbb5c984d4b1cf84dfb5ca7de0bdba81dbc5a083d8cea785dbcfaf83decdb589dec0ac8cdfa9ab8adca1bb89d39ec185caa4bc7ebda1af77b3bc9778a9cc847796d296788dca968093be998393b3aa8292a1bb7e8d8ec8768fb2d3788ebebb748fbea76e9dcc9c73a8cf9874a8b5ad6ea7c4bb71a4c09e789dc1717b95ba767b98c2867194c49d6992c8c37398c4d572aab4d875bda5bc78c289d678be6fdb7ab97ad17eb76eab82b775b47ec085b782c496b784c19dc78bc9b7da91cec8db84c7bfc578c2afb676b9adcd7cb399c082b6a0d283bab4d17dbdbbb687bacac891b2bed68eb7a2e491b68fcf8cb085ad88a085a78f9b75b08ba093cb8299a2be809fb2ae83b1bcb486becdb47dc7d29f7dcdc5a17ad6c29a7cd5b69f7ac8a09e71bb9e896fb39bb378af94d485b393da89b4aad68ab4bbce82afc0cd80afd8cc7daddcb57dacd1c384b7c9ba8eb7caa392b0c6bb94a5c6c2969eb7ba9294a6c6969490ba9b9e75849b9c7f5e9fa395429daea93e9ab4ba6094afc67495a4d5798f9be4928a92e1b08784cdb28279baae7e829eaf7b8e9fbc7998b0b974a0b3c374a4afdd80a5b1ce87a69db48da68b908bb2797e78b67c6668b8806567b3749a61a56faa579d76be509771c057a576b85cb472b170be83b46fc389c77abd94b679c29fc778d0add078dab8b67dd7bbbf7cc9a1a376c69b9a74d1ad7d79ceb3af7fc7aac686d6c6ba87e0d1b281dfc6a086d8c08f88d7cda987dbcea687e1d4b18de5c6b18ee5b4b58ce0a7b28ad7a4bd87cda1ba82c1a0b27aacb1a3709ebf947691c1897688bc927889b9917988ae9c818998b77f948bc37d99a5cf789cb7d3779bb1be7aa8bc9276afc99c74adbdb474a7c0c084aec4ac8aa3c29e8aa1b8997aa9b07b79a5b7857594c29f7293c6ba78a7b6c87ebca7d17bc77ee577ca71db7dc776cb84bf72b97fba66a983c2789c82cd8fa485cba3a28cc6bbbc91c9c5b886c4baa079beb6ae73b2a8cc7baf9cc785ba9cd388c3a6de85c4b1c08ac1bdd58eb9b3e98fafa3e890a87bd684a370cc81936cbc7c8c76ae829695c18194b2b4839ab3ad85b4bdc986cad3c482d3d9b57bd2cdbf79d7c9b880d6afb27fca9da279b8a28172aea9a282aa9ad680b797d47fb9aac879b7b0db7ab6b2d981b9cdba88bbcebc87bcc6bb8dbfc3c396c0cec79bbdd6c7a3bbd3c0a2afbed29da0a7cc9a9f91ba9fac91a0a1aead5ca1b0b8779cbeb67a9cc4ba6f95c0d5988eb9d8a08ab2dda684a3dbb07f93d7ae7881c2a2757faba5718d9bc06c99acd06d99acce6ea9acc672b7afc67db9a0c087b987a07bbd739477bf62726ac25f545ebd538457ac5d9c58a27fc24ba089c54ba596b74ab39cab59ba949f63bd8aa96eb5989f76af96b474bf9ac279c997cf85c68fb982bf86a77dc691a277d1958b7bcfaa8382c9c4a38ad4d8ab87dbe19c8adad1908ad5be8b88d6be9e8bd8c3a088decca786e5c6a08be4b9ad8fe1a5ab8fd6a2af8acca3a67ec1a7ab7aabafb06f98baa36b8bb5a8728fb0b27c93afbe7f93a4ac8597a4b480979fce7c9ba0df79a0b3e274a6b5d175aec7a276b3cf9073aec9b678afc6c88aafb2b88ea6a9b992a79eaa82ad997f81a9ad777b9bc1907c98c4a980b0b6ce85c49cd482d57bd787da71d28ad37cd685c976d88cc85dc887cd74af8bd5858f90d1a09e90cdb5ba8dbfbcc482bbacc67dbeabc480bd9cc781c08bd37ec398d386cc9acd8ec89fb68ec09ec38dbb97d890b486ed8cb06fdb87a977dd7e9a83d57b8b7fca779297b87a8ebaae7d91bfc681b4c3d584c9d5ce82d2d6b781d7cca780d7b4b97fd59cb084cd969f7fbd9b8681b19a898aafa5ad88b6b7be7eb6c0b17fb7bdca80b7b7c97fb9babc88c6b7d589c7b3d88fc4c1bd92c4c9ce9ccdd4c9a1cccfcca4c0c0d6a3aeb1d097a4a0c196b1abaa9ab5c5919ab6d09a97c2ca9797c8ca919bc7deae8cc3dfc38bbcd9bf7eafe0ac779fd1a4718cbaa46678ac9a6b859ab76e96abc271a2b5c36eafa8b872bdaab77cc2a5c481c58ca37fcd869a74c9637c6dc8566462c55a7e5eb6769f56b18cb450ada1af44aea9a242acaea94cb2a6a152b4a9a367b4ba9369adbd926ca9aaad79ad99b683b195ad82b287a27fba769c77c48d8a7fc6b07685c7c69486cedca889d4de9e8ad0d4a086cdc09584cebf9886cfb3ac80d5b4af80dbb19782dbaea48ad8a5ac86cd9faf8ac5a49b85bcaaa87ba9b2b07896bac17796b0c87f9aa9cb82a1a7d986a6a1c882a6b6bc82a2bac6759fb3de79a2aad178b0b3d07fb8cab77fbdd2a482b6c7b782b2beb68fafafae98a79ea797aa91958fae9d6d8bab9f6c86a4b39b8fa9aeba94bca4bf97ca89c690d88cbd8edd8dbd8eda99b887d58ecf8ad07ecd8fcd7dbe8fd5909299d1a4a593c6b4c480bfadd781b797de85c18bd087c97db586ca8ebb8bc59dba90caafa58ecaa39d8ebe8db893b986cb90bb66db91bb77d28cb082c7809f85ce768d87ca7d8989a67a8baea17a8db8cb77a9b5cd7fbec8ca83cbcdc480d5c5a17bd6b5977ed7afa57fcf9f9a83bf97a985ae978988adb08b84b4c58d83b1d17986add59f88afc5b58abec7be8fcec7c090d2c0cb92cabdbf98cabfc998d4c8ca98d4cec69bcac0ce97beb2c694aea1bd94afb39895b6cf9c96b7cfbb9bbcccc59ebfd9b29bc2d1b095c2d9c48ac2d2c680b6ceb771a7c1a46f96ae88697ea07c6d7e949d7196a5a36ca6aea66eac9e996bba9ea776c79fb17dce949d79d58b9f73d26a7b70d05e8c65c9659c5bb9798f50b89b7a4fb7ac7b47b4c4833db2c79d35a5bfaf43aebfae59b4c4975fb0c78c66a6c18e6d9cb5a4709ca2a76c9f8bac75ad70aa79b485b17cbca0937ebdc49b86c2d99f84c5e0b27fc7cfc083c5c4a680c1bf987ac3a6a879cb9aad7cc99f9980ca9fa584c79ea487c3949989baa1978bb2a4ab85a1a4b683a1afc786a6add28babacd78caeaec885b2bbc986adc5bb84a9ccb7859fcabd84a0aace82b0b2db8bb8c9bc89bbd0998cb4c9ac8bb0c0a29aa8b596a3a59680a3aa92779caba37c9da9996499a4a18d94ada7af9bbf90b399ca90ac98d7a3b795d8a9c291dcb0be89d6a4bc8fd090c394c192ba9bc79da797c8b29990c1c2c781b9b7e07aafa8df86c188d38dc88bc187c8a19a91cab5a695c4c7a699c7baa892bfa89c90bc8bb395bb6eb397bd81a38eb48cbd86ad8bc0839f88b376898388798f969e7a8fa9b97c97b3b383aec4cb84c0ccb67fcacb9a7ecdcf9381cec39682c4b0a57fb99bb88aa5a79687a1b19e83a6bca87fa4c4948a9fc9958cafc3c38fc4c4dd8acec8da92d1c9cf95cfaec29ed2adbb9cd8bfb29ed7c39a95cdb6b292c0a7bb95ae9da198afb98094bbd9a193c1dfc398c6dfd09cc5e7d094c6ddbc96c3ccc189c0dabe7cb5debd76a8d7a47298c2896e7fbc956a74a8ad6b8f9898649fa68463a4958d6ab48ca071c5a4b570d298b271da7d986ed5728f70ce86b062c697ba55c18dac4fbf9d8150b9a97b48b1c18b34adc99735acb6a336a4b0ac43abc0a053a6c591609bbe82649cb79665969ea0669099956c9c99b66ea5a0bc6dad9db476bcbd9175c1d0b375c6d4bc79c5cece7bc0c7b770b4b99b71b0a1b471bba6b774baaa9b7ebaa29081b79d9086b7967586b29b8188a8a7a48ba9a5ab87ada7b889b9a7c595bea4cf95bbb5c494b6c4bb92afcbb095a8d2b690a0cdd18f98b0de8ca5b9d790aed3b58dadd08f96a9cb8192a6c0a8a198a89ba298826fa79e7681a8a29177a8a98b51a3a98c519faa8c7ba1b8a2a69bc6a3ba9ed3bdc89cd4bfd199d3c6c48fd5c6a693ceb1a493baa4bb9abab1c997bab5ab89b7c4c183aeb9d27fa7a1cb85b991cf90c59dc38ec4b19e8bc7c19b95c5cf939bc1be9394bca97290b69c8098b77c6b95b97e7496ba8a9990b691a086a897937b978989759482a17f92af9d849fc39283a2d5a47db1d59580c2d0937bc8d49b7dc5c7aa7bb7b9ab84a9a1a08695a3a7918eb9a38e91beaa8992b59c899ebe9485afbab58ec5c6ce8cd0c3d68fd0b4dc97d8a1cb9cdb9ca19eddae9295d6a68691c6959886b9869487a8997992b0bf8a98badcac98c1e7bf98c5ebcb98c5ebcb98ccd4c28fc9d0b287bce5b879b1ebb675a6dd98759ac77b6b82c0a65678abb8609191ae5ca197a764a8889a6ab47aa169c391b06ccda0b56ad4948e69ce879d68c6a2b25acab6bb53cfb0a84bcba8a947bda49943bfac9f42b9b19830b4acae36a6a3cb2995b1b94391bd8e5591c97c5791bf855d89ad915585aca85985afbd5f94b3ba63a5b4c165b2aeaf69b8c0b76dbdc4c473bec7b872b7b6af69abaebf66a5b5c464aeafc16db1b2ab7cb2b09384aea47483b1966587afa67a86aeaaa08ea99fa988b58cba8dc497c19acaa1cba0c8b4d0a3c3c7d39db6d4c399add9c399a2ccd59b9eb7de9a9abad3999dc4bb9599c88a9f99c199a39bb6b8a18e8cab9e9c68959eae5b7fa3b4755ba8b9702eadb96c54a4b98a78a4b99eb5abbca5c0aac5bed6a3c7d1d4a2cbdcc99fced9a298c5c8b6a0bcaec4a4bbb8cf9ebab3c496b4b7ce90afb2d691a1a3e590a88ed195b493c291b4b0a28ebcc39692c3c39a97c5b18f97bfaa7a95b2a67098b08d789cbb7c809dbb808393b5887586aa94707e9c8e8a7a92999c8496af9486a1c9a186aecf9b7fb2d4977cb3da7e7dbae29385b6cf908aa8b79f8c999cae90859bb89078afb18f78b29f858eb39688a7bca580bbb3c788cec0ce87d8b6d390d69bda92dc92d49be19fad9cdc9f8a91d199a088c9849285b8728185ab976c8eb7b89291c1d0a096c9dfb093c6e9bb93c0e5a197c6caa08bc3cd9b81b5db9b76abe19178a9d6a0719dbf935f8fbcb1537cabc2578d87bc5da074ae5faa84aa6ab28c956cbc8f9c68c2a09c68c5977e66c598995ec6acb45dd1c4b452d5c3b84ecdbcb94aceafaf45d094b03fc69da637babaa329abb7ba2298c9b72681d1a73d84dd964781d8a03c78c39f4c7abba3537acabe568cceb7559dcbbb5da2c0b55ea3b7aa64ada7b167b0a6ae67a7a1b1639dafc5639db7c968a9b4ba62afb4b371adb28f7ea9ae6c80adae7588b4b4928cafaca88ba99faf8eb99eaf93c8a8b69ed0bad8a6d3c8e4a8c9ceec9fc2d6ce9dbfe0ae9db4d5b998aec0ba95a4b8c39696a89f9d8ea4869d95b3a8a396acc9a49f8cd1a3b379c09fc55fa4a3cb576fa7c94746b2ca5f69b4c57b90aebd92b1b3b89ebeb5b4bdd5b6b3d2d4b1bbd8c0aac6d6aea1c7c6d4a3c2bdd0a7bdb5dca7b9aad09cb1aac396a3a8e09599a9f190948ed993978abe979cacb192adbeaf95bcb5b99bbeaa9c9bc1ae919cc0abb49fb9a0a9a3be84aba4bf75a395b4749490a87b83819a9aa67f89a0b28693aaab8d9fbda590aecb9c8cb2df8b8caae6808c9fe09f919ccf9d928facb49885a0c5957995c0967aa7c2947da2af8d92a68b86a8ac8a84bbb4b987cfb4c28cd9b3c88fd89eca93d790bf93dd989098dc9b9e91d19bbc82ca8ab386ba7e9586b1908b8cbcada890c3bab38ec4c7b789c8cbb68dc5cb968cb9b98285b7bd837baac58076a3d98f72a2d3a56897c09f6095b6b25286a5ae518b7db35d9f63c063ac81ad65b291af67b984c560bf85b766ba9d9756bdaa895acab5a55bd6ca9c59dcd3b850d5c4cb4ed4b1d04cd5a6c141cbb5c239baccaf35a8caad2894ca9c2c84dcae3876eabf3d75debe3c71c2b84373bdb05073d1be567ed7c2578ad7be5691d9a65d9cbea4519e95bc549da2c05a90adbe5d85acb85e8fb0bd63a3b5b863abb5a76da9b29576abc68a7db5c28785b7c19b87b3aea88faca9c095b9b8bc99c9c5c7a1d7d4d9a8dbd7e0a7d2d4dca0ccd2c59dc6d6ac9bbbd39e99b5c39a97acbcb0979ea6bb989695b39f9ba2b6a49b9bd2a3b391e3a5be96c9a0d07cbba5d66f8daed7665bb2da6077b7d46e8cb8c784aebfb89dc7b9acadcbb9afc3bdb6c0ccbaa9cac7afa8cacac6a6becbbca4bbc6b8a4bbc5b2a2b0b0af9fa59cd19b9d97d5939292c992967bc6959995c1959eacb79badadb4a2bdb7a29fc2bcb3a3c1b9cbaebeb7c3aebda2b2afbb74b9a8ae6ca39aa487ad8a93a3c18782a5c28c8fa3cb979badbd98a9b9a19aabd1719fa1d39c9c96c7b69b85bdb8a18298b6ab8e90c9a29599e298948fd59c9a8cc08e989e7a7ea5ad857cbdb9938dd2b39a91deb5bc92dfb4b391d8a38e88db89a08bdc94bb89d298c48ac392bc80bb83a685b39ba48bb5a1b68ebd9ec98cc696da8ac8aad189c3acc18ab9a68e80a7b77c789abb7d709bc19f6f9bbc9a639eb5a6619aa4bc528b98ae498777ad569a50bb5ea26dc657ac7ace57b473d35bba78c759b59da851b9b97d58c8bc8059d5c58759dbccbf53d4c8d554cec9cb4fcfbdc349cac0b346bccda938a1cf87328dce9c3283ccb03676d4c12f64d0c5355fbec94265b3cb466dced45472dbd14c78dacc507fdcc14d8dc0a14d8f90a7438aacba457ec2ad5376c09c5b81b8a26696b5a662a1baa868abc6b576b0c3a47cb5c8947fb9c99d82b9b1af89b9b0ca8fc1c5ca95ccd0c19dd7d7bfa5dadbc9a2d4d4c29cd3d0a499cecd9998c0c98f9ab4c3ae92aebec997a8aedf93a2a5d69c9da4c3a3a6a3cfacbf9bd3a2c09fcea3ce7fbca6da788dace0838ab1e08096b8da77a2bbcf7f9dbac393abbfaa96c2bfb59cbcb6c5a9a6afc9bf91afc4d0a8aab8d3a9a2b4dbbc9fbad1a9a0bebdb0a3b8a5b3a5b298b3a8ad9bbea1b28eb79cb88dc19cb7aac5a6b9c8caa8c0d7b59ebecdb0a3b7d4ceb0bdc9c6bbbab2b6b5b58bc2b0ac85b8a4a39aac908fa3ca9385b2d49a84b4cda18db0bba596b1ada099af9ea695b5bc9e89b5ce9b7fa8c4a59281b9ac9f8ebda9a69fd5a3a9a5ca9dada5ae92a9a98682a6bd927db9d18b89cdcb8f8fd8b79591dba8848bdea28a8ce083a687dd79bf87cf88bb89c385b089bc91b48aaf99c68aad9dc590b78fdb92c37cde8ecb97db86c6aec97cbdc49b76b0c87f759abe707794ad8b729daa9461a09daf5e9a95b64c9291a340877396418a4db552914cd5549f5be356a65ed74dae75c645b593ab49b4b09849bab45e51c7b86d5acdd1a856c6d5be58c2d9b25ac9cab950c7bda34cbbce9140a6cb743690be903680c4b33479c4cb4472c5d83360bac7354bb3c23c5acbd24366e5dd416cddce4070cabc3e72bc934875ae9c4571be9f416cc68b4f69c8845b74c29d6088beaf6c9cb9b36dabc3ba79b2c1b27fb8c9a17bb8c9ab7bbab4ac7fbaacbd82c7bbba8bd2c5a297d7d79e9ed3d1a6a3d7dc9b9ad5d59e97cdc6b397bec0a097b5b2b196aeadc898b19edb94af9ee39ba4a3c09fb2a1c2aec5b1b7afc9a4c3adce9cb6a9d696bfaedc93b4b3db97aab5d59cb8b9d392bfbfca80c5c0ba96a9bfb399a0b4c1aa96adc5c993aabfe3a1adb6e9a7b1b2dbc2a8c0e0c4a6c5c9b3a5c6b1a6acc3a4b6b0c5a1d0adc4a5c6a5cc9caea3cbb3b2aacbcebea7cfd7aea1cadbaba0bcdbb1a9b2d2c8b2aac1cdb0aaafc5a4a5a9b6a2abb8999da4bbc5a29ab9d2a791bacaab8db5c2b285a0bbab82a3cbb082a2b8ad87a7c5a98ca6b9af9faeb1b3b2bcb8b7b8b0c6acbeaec99fc0ada899c0baad89bdcfa584bad5ae86c6cab98fcfbcc092d5a8b091da8ab792d875bb8fd585b483ca89c287c07fcc8cb491cb87a3a0c484a19ca98bad84cb90ba89d889c5a0c87dc9bdbb72c8d5a76abbd77175a3d15e709fbb7c6ea8a48a67a9999f5ca18fb54e9b84944389629b3b7231b1467f37cb498d3ee241974fdc42a062bf3bac81a03aad94963fa79e654bb0cc6250b6e0835ab9e59b59bedb9350c4d4914ac2c19443b6c37446a4b2733893aa8a3a89c6b33d82c8c44079c3ca3f6eadc03c65b6c43d65bcd83665d0d6365ecfcd2d58b3b83454b48c3658c79d3f64d88b466cd7935170ce9f607cc9b6638ac2d26697aecd6ea4babf73afb3c17ab4c6b475b9bbb571b7a8b676b3a1bf7cc4b6b780d0be9e8bd6cb9699d6cdb49ed6d4b49bd6cfc197cdc3b496c2ae9e99bb9bb899b993d99aba8dda96b78ed396a79ebea4b4aea5b5c3aeabb7cda6b4b6ceaec3b3cfaad9b6d8b3d5bbd8aec5b6d1afe2bad1aadcbdcc98dbc2bfa8c5c1b5aaa7b6b7c59db3c1d69cb6bfe2adbab8e5c3b5b9dbc6afc6d7ccadc8c4b3adc8b093b4cea9bcb5d0b6cfafd0c0c1aed9bcada8d7af9ca5dacba2a3dbdc989fd5e9b49cc5e3d0a3b6cbd9a7a8c5d6a5acc3caa2b3c9baa8b4bc8baaadc096aaa3c2adae99c0abbb92abc0be89a4d6b87da5cebb81b1bfb988aab9bb8fb4bcbba8ccc3bcbcd7c2bec6c1cab5cebabfafd0bab4a6cdcab39acfdaa690cbdabe84bcdcc487bfc6cf8cc5a8be94cc7dca96cb68c990c980b289c583b48aba8ebd8ba595c88298a5c27d929d8f86a782bb8bb498ca86c3b0bf7ccbb8a76bc7ca8c6bbad57870a4ca816da1ba8a6babb37661a9b1844fa4a89351a1927e45926e99447743b33d692ebd477437c53f7d38be429458bd3ca068b23a9f80943b9aa086429ac96e50a7dd665cb0e4825bbde77d5abfdc6e52bdcf654fb4ae7841a79b8f3b9b909a3b97ad9d4290b2b04c8eb2be4587a6b94578abab377bb1bc3d79b7b8386dbbb13d61a8a7385aa0a43f6bc6b04b77d69f537dd7ba5b82dcc36886d1bc688dcbcd6191b7d46299bfc868a9b6d473b7b2d26dbcb4bf6dbaaac16db2a6af73baaca77ec7a9958acebe9895cecda998d1cfb094d4c7c494cfb0b897c7a9a096c596ae98c09cc299bc99d49cb989cd9cada0aea9b6a9c5b4cba6aeb4cfb0abb5cdadc1b6c4bbe1b8cecee1b8cecbccb5d0bcdeb7cfb7d0b8cc9fd0bbc0acc0beb1bba4bfabd28ac1b5e279c1bae4acbfb3daccbcb6dbc4b7c1ddcab2c2cac3b9bfc8afb2ccc4b1b2cecbbfb3d6cabeb1ddcda9aad8b8a0a6dcc288a3dcd5a69fd6e4afa1ccd8c6a0bcd4c8a4afc7c8a4b4c5baa6bacba6abbaba79b2b0bc70b7a5c387b796bd8ec58cabb9cb8294ceca79a3dbcb7cb3d9cd91abbfc89fb6afc3b2d4b9c4c1dbb9c3cbd7c9bcd7cdc2b7d8c1bfafd3ceb6a5d4d9be9ad0d7bb91c0cfbf8ea7b8c591b597c598bf7ccb94bd81c98fbb8db986ba89c68ab182d389a88eba83a197c1859f8e9686a177a083b39fac7ec3b49575c8c0a36ec1c1916eb5c5896da2bca26b9fb1a36ca4b68d65a2b97b57a1ad8a499d8da5478e71a64774489c36532da7435536a546754ca53a8e5ca3459b6da7499b90b04c9aab994f97b87155a7d9855bb2e09e58bed3965dc1c57f56bdc27347b69f7f46ab749347a07c9c3da0829b47a481a557a0a9b34e97b6bd488ab5b24985afbb4a80abb6447dacad46719fb3466f9ec34c7ebac05287c0c65c8acdcf678ed7d2718ecdc46d8fceca6794c7d65c91b7ca68a6a9d36cb6a5c867bbafc666bba4cf64b29cbb6fb79f947bc2a5867ecca97d80cab39486cbbfa689cfc2b692d1b8a995d0a68295d2a07e99ceb18999bfa6a4a1b5a4c4a3ac9cc6abbb9ad3b2c697c4b3cab3c3b2c9bbbcb0bfc6d8abc0cddfb6c4ccc9b5cccec9b7cac6cfbec4b1bec0bab39fc8abc3a2c69bd399bda7d869bdadd995bfafe0c2c2b6edbebcb2e7c0bdb3d4bec0bac3b0b4c3bf9eb2ceccb3b1dad0b4afe0d0a7a9e2c69ba3dfbe9fa8d7d2b3a1d0d1c2a2cacdb6a1c0cabea4b2b2b7a5b9b7b5aebeb6a6b3babe7bb7b2c967c1b0ca86c0a4d08ecd9dbdb5d693a6e2d887a0eacf8bacddce9fb8c3d2aec2a8d0bfc49dccc5d898c7cce3a7c2d9d7b7c1dccab1b4daccadabd7dbc6a3ced9c497bfcdcc9aabbbc998a2b4c095aca3b594ae96b28bb095b889ab9acf8bac87d08fb37ac989b384b990ab78a08ca97dab7eaf99a980beb2af78c0c7ab77bac98d75aeba9572a5afac6aafb1ac70acafa772a6a8ae64a5a0b4569d90b9528c83c14c7359bf465e49b84e63599b4a776db04f8a6fbf559677ba5b99a4a75f95b08b5d96b79562a6ccaf64b1cbbe68b7b9c364b8a7af5bb3a68253ac8c994ea87ba94da48eb84dae8ab14fb29cb154b1bab357abcfb253a3c9c05599c2cd528bbdc35589a2c44b8889bc4d879fca5d8eafc76096b4cf5f9ecdd46ba0d2d96e99d8c76c8dccbd6490c4d25899b8cf5c9eacda65aea3d667b3a2c560b689c55fb290ae68b49aa06fbd96aa77c7959f77c89a9e7fc6b0ac87c9b9ad8ed1b2a490d7a3818bdba88591d6ba8a8fc7c4a29cb7bac79eada1daa7b68ed6a5b5b8d2a9bab7c5afbfc5aaacc4ccc0b1c4c5c9b3bfcfc3b5c3d6c5babfcbacbdb3baa1c2a9b295c6a0c288c69ccb7bbfa5ce78c1acd885b9b4e0a5c2b0eeb4c4ade9a1c2a7dba7c1b7bea5b7c2b1a3b4cfccaeb5dcceadade0c798abe8be84a6e7be99a3dcbdc2a1cecbc5a2c4c9c89fbbafbba6b093a6adb6a893b1b9c38ebdb5cd5fbfb8d07bc1b8d486c5b7d085ceb6c1add2a9b6ccd39599cbd197b5d1d4a8d0b8dabbd99cd8c6d29dcfc9ca8fcac6d380c9d3d6bec4ddd0d4b8ded4cbabddd9bea5d0d4cf9dbecbc19db9ccb59fb5caaa9facb39594af9c8d8eb59d9a95bba3a793bc91ad8dbd7ea68cb98ba191b793b78eb29ac089b0adc180baafcd7bbebfb77dbabd9e7eb2bca178b8b49a79c2b79c7bbfb6b571b3afd368a5b6ce639caccc58898bcf557769cc557260ba567e77a6588c80cd54938de05d9399ce6595b1a8659dc69c65a1c99f64a1c7b665b0bfcb67b9b8da5eb996cc60ad96a15c9b949c559c93bf57aa9fc958b098c455beb1cd59c0ccc65cbbdf955eb8d4b35fadcac6619dc0c85b92a7c6539599b55d9789ca639a9adc66a2a9d065afcacd64b0d6d46da5dac16797ceb35b91c3c55497bfbe599dbcbf5f9facbb63a59bbd62a989bb61ab99b36bad9bad70b69fb171c19db972c8a3b67cc49fc182c2a0af84cbaaaa8ad4b19d8bdbaeb18cd6b9af8fccc9a890b9c0c898a6aed4a0a5a3c3a59fc7b1a8adcea2a8bad18aa9bec588afbcc1a8acbcc8a4b4b4cea6b2b5c0a5b8aea1a9bda39fa6c0a4b68cbe9fc2a1b9a8c7a3b9afd47bbfb4e368bfafe481c2a1df9dc8a8c7a8c2b3b3cab8bab4cbb4c4c4a9b6d4ca92b3debb91b1e7c3a1a3eac2a5a3e0c6bda4d0c4c8a3cbafc99cc68db8a1bb90aaa6b8a785b3b1be62b9b0cc68bfb7d586babddd9ac3c4d5a7cec3ba9cd4b6aab9d6a0a6c4d6a0c4bed8add9adddbde599dbcbd5a2d2cfc4a9cfc8c8aec3ccc7cec1d3c3e4b5ddc7e2abded0cfaad6cdc3a3c9cdb7a0bdda939dbdd57d99b2be7f94b8a48899c6a7a496cdaa9897cd987691cd849793cd939b98cca5ab99c6b7b895c0c2bf8ab7bdb382bfb5a781c8adb480c4bbb37bc0bd9d7cc8c2ac79c9b7c376bdb0d36eabb6be6799a6bf5f8c88d5618073c35c8d69a45d9787b5579d9bcd57a3a4dd63a2a5d165abbfc769b2d1906db3d8936cb3d3bf6bb8c5cf63b5c2dc5eb0b4cb5da4adb75595ac91539b96b055b09acb54bc9fd25cc3b4ce58c8cfc465cadd9a6ac2d3946db5cfb265a5b1b25d96a2a35f96999d629d75c462ac87cc5fb2a5c36ababcc36cb8c9cc6aadd2c466a5dabd6098ceb85e91cdaa6199cba95998b9a05b97a6aa599898aa629f9ba86ba798ae6eb3b1b36cbebbc46dc6b8ca74c6b0cc80c3abc185c1afc986cbb2b489cfb8c589cec3c289c5c8c78fb5c9ba8d9eb3cf9c95b5b39b9ec59fa5addb82a4b2dfa2a8b6d0a4a3b4bea2a6b8b895a6b5aec1afb2a8c2bbaf9acbbfb19ecbbfb0a2a1c1aeacc0b99eb1beb8a5b79abfaacc65bca2d093c492cfc2c9a3b8ccc6b2aad4c2b7b3dabbc4c3c7b5d4c1a9b7dbbfa4b1e5d39ea1e8d3a49edec3b4a2d5bfcc9cd4abd19bc991cd9ec7a2c9a6b8a5bcb2adb38db5a9c385b5b7d7aabcc4d3abc4c7c8accfc4a79cd9b69999d9a39db2d3a5c2a4d0afd9a2d5bbdea7d3c5ce9fd3cbc0bacbc6d4c2c7c7cdc7bdd0bed3b9dac4e0b5decde3abd9d2e09fcad3cd9ac2ca9f95bcc0768eb4b89292c6a39b94d1ac9596d5b39994d7b38c94d59fad97dca8b09addadc49bdcc5b893d6d1ac89cad1a383d3cbae80d6b6b772ccabb17ac4bca875ccbca179cea8b372c49ac06cb6a7bb65a39ab1609593be638887c1649f71a861aa88ae61aca4c75eadacd069b7a5bf68c2b7b870c9dc8f69c5f37f63bbebaf60bed4d756bbd0d751afcbbc559ac8b05891c38f569dae9857b4a3ce56c4a9d45fd0bfc165d1cfb764d1d6a06acbd88265b9d3a165acc5ae5aa3a8945b9c90825ca874a25db78ca65abca8b765bec5c667bac2bc6cb1c5bc6aaccfc563a1cbbb6893c9b56495d0b46195c89f588eb08d568aa4956196a29361a1a5a166b0b2b769b8c1be6dbcbdc674c6b9d47dc8b3d37cc5abca7fc6b2cf8ccdbed68ac9bfd387c0c1d48bb1bbbb8c9cb9ac8b8ab6cf98a3cfc69db7d9b9a1c2d4cfa1c5cad09cc4bbcb9ac49ba8a7bd92c5a8b194c0b3b29dd5bdb9b9d3bab7c1b5b9b2c1c5bba5bec7b991b1b3bd94bc86c28cb596cb92b7c3cba5b6d4cbb19adbc0bcb7e4b9bfc4d8b6cfc6b8b3d6c1a1acd8d194a2dccfae9ed9c0bc9dd5bfb89ad5a9d59cd791d8a1cfa0e0a6c1a0caaeaf9aa2a9b1afabadb3beaeb4bebeb2bbc1a3adc6bb929ad3aa7a7acea79ba7cfaec5bdceb0d8b9cbadd8b0c8b8cda1c9bebcb7c8c2c1c0c5cbc1ccbfceacd3b4ceb1c6afd3b9deaecfcdd8a6c0d4cc95bdd5b695bac8928ebbc3a28bcbbd9a91d3c89e97d7be9c95d5ba909cd8b19e95e4acb297e3b0bc9ae5c6b696dfd1ad8ed3cfae85dad5b484ddc1aa79d3acb979cba9b773d2a79971d392a06ccb95976ab9a69460a5aba65892a9b15e9095b967a78caa69b28b9566b1a79664bcc1a969c9bdab70d0bd9f72d5e1ae6cd0f5af5fc9eeb85ac9dcc156bdcfd64eabd0ba5599d1b45a9ccc9459a6b8985db3afc558c7a7d062d3b3cd65d6c9b767d0cfad61cdcb955fc3d3b55bbac0ba5bafa4ad52a8849958b26a8e54b785a25bbc9bbc63bdb8b26bb4b7aa6fb0c4b76aacbab265a6bdb46897c5b56592cca9618ac4905e88b272608db0885e939584599ca5985ea5a8b066adb1c170b7bdca76c1bbdc7bc2afd17bc5b8ce7ec9bdc783c6b3d084c0b6d480b5adc17da6bcb4828fc0be878cc1e098acc6d19bc5d0d4a0d3cbdf9ad6c6e79dd5a9d095d191c1a0ca78c3acbb8dccb7b39cceb9b7b5ccbab3d4c0b8aedacfb6a6d6cbb492c6b2ac7ccf86b773d0a7bd8cc7b2c3a2bfc1c5b3b6e6bcbbc7e6b2c3cbcaa9c8cbb4a4cac19e9fcac39097c8d2aa90cfcbc091ceb6b096d79fc89cda90e29bd09fdfa2c6a2c3a8be97a1a5bf98b0a9bc99b4b0af969fbcb08991c2a86e96cdac7789cdaf98a9c9afafbec6acbecdc7a5c0c2c69fc5a5c2b1c48fc0c2baa2c0cca9babfcd9ac3b4d192ceb2cba4d2acc7c0cba6bac2bc9dbbbba9a0babdaa91c0b4be91cdc2b98cd6d89ea0d8d1a2a2d4c28f9ed5b8839ee0a49b95e7a59996e5b6a48fdccab187d3d0bb87d6cfca83dbb8bc78d4aab77ac694b674cb999e74cc9b9669c5a89969b3ba9b589fb8a85188b5a55b8eb3ae63a3b1ac6bb1a39864bba27965c4c17077cdc17d7cdcc4a374e0d8aa73dce9b962d5e5c162cdd3bd58c1d0c556b1d2c753a0d3ae5eadbe9467b7bc8b63b7c2b464bfb6c465cdc3c068d1bab263c9b2c15acdb6a655c9c1a54fbfaea84db29eae4cac73ac55b9769c4fbf889c56bc9cb75cb5aaac64b9a99963bbb4a263b7b3a166afb0a167a0b7a86196c1a3608db5856390ae875f94b19f639c9ca164a5939a62ada1ac66b7aead74bfb5ba7bc4b6d67bc2afd67dc4bbc27fc3bcb980c0b7c97bb1c5dc7ca2bac77e95bedc8489bdd59199bfee99bab7cf9fcfbfdba1ddbbe29adeaff39fdc9dd59dd992c4a4d67fbdb2c892d0b5beacd9b8abcacbb5a4dccba9a6e2c2aaa1dfc4a790d2a7a17bdca2a366dfbaaf7cd3cab39acebab2acc6d0a9b3d4caa7bdd5b5a4c2e3b496bbdba28abac8a98fb8c6b389bfbfbc8cccb4b592d8a7c095d9abd298d9acdf99d6abc9a1d29f9da5c99eb5a2be9cbca9ae90b1ba9a8fb8c1a08ca3caaf8e91ccb2a8bbc8b1b3cbc2adbcd5c1aec9ccc3a7ccadc3aac1b6c3c0b0afbeca9a9db6cf94a2b1ce8abdabc982c2a5c1a1bea3b6b0afabb0a99fa8b7a8a69fc6afbe9bd3bfc698d7d4afa4d4cf9ea4cfc673a8d4a963a0df9c639ee5ac7d91e1c38f83d6dc9884cdd7ab89d1cdbb87d3c2b17ec9abaf72c09d9470beb39b70bfbfc06fb3bdc962a7c2b65994bca6567eb7b3678bc2b86ca4b8a86db4a58f72c3928d74c9b18f78d6bca67de1d3c076eadcca70e9e4b769e2dac465d1c8b762c0cbca5db9d2bd60adbf9e62b9aba270c5b69e6ac5ba8b6bc0cc9f6abecabb68c5b1bf5fcb90d15bcf99c54ccf97a546ca97c646c285ce47b462c947b983b54bc0959954beb09752b3b6995bbebea35cc0bfa55ebab79b5db2b0a463a6a9a5679fb4986095b6895f91aaae5d93acbe629e9db766a895a169b59c8c6fc5a39076cba9a77acfa2c280cea8bf7ecab6b582c9ba9d86c1bebc7facccc57995cab88288c0da8d8bbae398a1b1d58ebd9ecc98ce91bd9cdb9dd19bdc9ee19fe292d49fde8fada4d795a1afccb3c4b4c3c2dab2aed3d2ad9fd6ccaa9ad8cfaa94d4bcaa8cd0b2a779d8a6a467e9cea771e2d3ac87c3c7a799c8b79ca4e0b994b1d6d194b3e0d28aade6ac81acd99980aab2aa85b3b4be84c9aeb485d7b4b58edfbeca90deb9c896e1aec49be0b2b899d3bbaba0c3aec6a6b3a0d7aea0a4d7bbb29cc3c4bda69dc7bdc4a5c3b6bfb8beaec3cbb8afd3c0bdb2d7adbab6c8bcbbbabeafb6c3b1a6b1c39e6dafbe9b84a9bd8194a6b68094a6ae9591aba099aaa2b1a7afa1c0abbfa2cfb0d0a2d3c6b9a7cfc1aaa5c3af6ea2ccaa55a1d3a14b9ddcb65b8cd8cb797bcce3927fc0dea482c5d49f81c8c79b7bc5b59673bc98a578afb8bc74b6c8d267afc1e45ca3c8d14e94ccc85285bed06d92c4b87aa8b7a37ebb98767cc8968580d5b39a80debda684e4cab07feacbc17be9cdc179e2c7d776d6c4c46ec7beb268babfb061b1ab8e69bbb09a72c7a99774c9bf956cc4d4af70c1c8c068c6b1bc67ce91d15dcc88c355d181b24cd07ed24bc96aca4ac674d848c184cc46c19ab14dbdbd784fb5c88a56b9d89058bfd7b55cb8c4b85bb1a7b457ada7a85da4ad9c5b97a9a46090aaae5b8c9ec16398aab867a29caf69b8929b72cb8c7776d39a937fd2a49481cfa58a82cca08c89cbac858fc3b49a8bb0c89d8697cdad8e93c1c99594b0d294a8aabd88b379c492c472a599cf71b09cd484c3a1db9fb99fdba899a3d8b5a9accfc0b7aec6cabfafb4d0b5a2a9cbbfa99ed1bbaf96cbb0ac8fd7a2ab85d3a6a375d5b99d66cebe9c75c8b89886caa98c92dcb1829bd4ce7d9de1cf73a4ddae72a3d59874a5b88c82b9c3a983c4c9b785d4caae88ddc2a188dbc1b394e5bbbf91e4c7b292dbc8aa9ccfbbb69ebeabdfa4b8afdab4c4a7c4bbcabba7bfcfc8b2c1cbc3b5b7bac5abb2afd19eb6b6dfafb8bdcfb4b9bac5aab3b0be96b0aeb288abacac91aeaf90a3a6a78da8aa9f9698a7a38cb1a5a49ba7a2b9a7ada5c3a2c0a6c2a9a9a9c6a49eaace9a8fa5cf98819ece9e7f9acdb77f8dc8c56078c3db7278bee48478b3db8980b5c8847ab8b28f75af87b976a9a1da6cb0bada68a9bee4549ec5dc4c8dc8dc5d8ac1da7193b6cc82a1a3a389b6a46389cab17789d8b78e90e0ba958ce1b99d86e4b8c18addb9bc8adeacdb85d5aad779cda1c96dc495c066b6918b6cb5a78974c3a99b72c8b99e6cc4c8b36fc1bdbc6fc0afce6ac69ece60cb75b359ce5f9a4fcd56af47d56ab548d27ad042cd8cbf3fc79eae4dc1c57b50c1db9151bbe3a153b8ddb759b4ccbf56b5b1ba57b0a8b055a8bca55995b8af5786adc45985aace6292aecf67a0a8ba67b98f956ccf958676d99c867ad9b0767ed4ba6d83cab77689c8bb718abdb6588caab9728d9abca1919ab2b39198aac68ca8999f8bb1849d92ba6a909bc67f7999cd94a397cfa1b896d3c3aea0d3cfb4acccd2c3aec6cfc2afc0d1bfabb6c7bcaaa2c9aeac9bc0ad9f96c89ba487c89b9876c29b966ec6b2896ac0a8856dbca87e76bfbc797bc8bb7688d8b96f95d7bb73a1c0b17dabaf9d84becbb686c5d2b285cbd5bb8ad3cea791d5c8a592dfd4ac90e0dca994d8cab69dd0b8c29dbfbad7a6c3b9c8b1d0a5b8b3d2bdb4badad1bdbad6cfc2b4c6c7bfb2b8d0adb7b8cca4b4bbcfaeb3b5c79eb1a8cd97ab98c79da59db7b3a49d9bd1a7949acda996a2aea39a97b89f9e89c0a0b090a8a2baa8b8a6c2afaba9cea3b9a2d8b0b99ed7bbb799d0bead92cabba38cc8c38280beca6f7ab6d16971a7c866749dba79709fa38d799984a570a0a8cb64a2bdd95e9bc6d85390bbcd507fc2cb6684c0c3788eb8bb8698af8f93aec67d96c0d07899ceca7a98d6c48794d4b28993d4a9b795d5a6c28ed29de287d182e682cd71be76c471b672b488a676b1aaa979b7a8ad71bfa99f6ac4af886ec4abaf6bc1a6c16bba8fba61c06fb060c75ca354d674af4bdb87ab45da939d4fd58ba947c999994ac5c58449c9dc9b51c3d9ba54b8dccf4bb7cfc356b8b0bb57b4a6b352a9b5ba4d9abcbe548ab0ca5788a8d65e97aecb5fa0a6be6bb99b8c70cba08b72d6a68a78d9bd9380d8ca9682d0c58784c2c29184b5b07b84aaa88d8aa39faf8b9aa6be8798aaa688a693bf8baa74a495b47a8f94c194a390caa8b38dcbbac48fcad0b69eccddb2a9cee0cfa9ccd1cca8c0d2d4abb7bdcca3a6c6b4a19fbdcb9799bac89e89c7b79570bd8f8a6ac09e8060aba5835d95ac805595aa725eadb57875b8cc748db2c76fa19abc7ca9a5a884b7c0b383bfc2c984c5ccc08acfcfae95ccd7ac9dcce59c98d1e3a599cec6d3a3c7addaa6bdbee0abc4c1e0add0a6bbb1d8b1aab5dabfd0b4d7c7cab3ccc1c2b2beceb5b5c0c58fb3b8bc90acafd4acab9fddb3a98bd3b6a38ebcc0a68d9ddfa89ca5cfaba3a3b69da891af96a893c794b1a2d198b8b2c8a3ccbfc39bdeb3d596e3bbc697e2c6c697e0c9c28cd1d6ba7ecbcb907cbfc98077afc08275a5bf7979a3b293779e9c8e759c8ca275aaa6a670adb0bd67a5b4c95f9cafb65e8caf956683ba9d8282b29f8889cdae8fa3d9aa91b6d99b98bdd3959ebfcf789cbfc886a0c1afa49bc490c793c788d38bcb79d381c67fd67ab889b777a698a879a79bc37bb39dc573b8aab670c4ad9f77c4a7a773c08fc76bbc76cd5eb964cc61cb60c559d67eaa51d9979f54daa39e55d7aaae4ed3a9b94bcabf9c4bc7cf9650c3d4be51b8d6cf51b5c2ce54b7a7c654b59eb453acb9bb4e9fc5ba4c92bcbb5190b2c7599bb3c65ca4a5b764b9aa8c68c7ac986fd2aba871dac2af76dbc5a37ad1c6967fc5c49b7cbbaf8b78ba939481b399b383a5a5b8889c9ba588a087cd8b9c98bf8da893aa8eb294be86bbb2ce86bdc0c791bcc9b695ccdbbb9dd3d3d39ccfcdca9fc4cfda9fb8c3c69ba9bdb99599b6d98c8ea7d4917fb2bc9265b3a68b5db5a988539dc6834f92cc824b7dbf754980b8726191cc7080a4cb7a949bb57ea096a682acb3a28ab4b2ab89c0b9af8dc9bac19dcacbd7a2ccd5c2a2c8d7b39dc5bbc7a5baabd8a5b5afdbadc1ace3a9d19ecaaad6b1adadd0b7ceadd0c2d0afc9b6bdb0c2b6b2afc5b996b1bccf82b0b0d9aaaea1debaac94d4afa493c2c5a29caae1a5a8a5c99db195a199bb8da796bf99c694ba9fd099c3b6cf99d5bbc68fe3c5db8ce8ced589e9d4cb8ae6c8c783d7cfc971c7d0af72b9b7a76caaaba272afb19979aea5bb74a4a2b7729e8fb874ada5a76fb0b6ae75aabba769a6bea86696c4a3737fcfa2817bc6a48a7cd0c78e94ddc791a8dfb793afd9a299a9dba2a0abc9b8a5aebdbea3b2b4c79bbbabc190c084c088bf7fc080b19eb678a7aea47b9facc17ca796bc73b395c270bea7a878bfa9a874b99fc172bc8ad065c181db61cd69d75ed98aae55dfabb55adabfc155dac1c359dcbbcb54d5bbaa50c3bb9e4db7bdad4fb7bdcb53baacd758bca8cb55b9a0b654acb9b153a4c0b04b9abd945094b5aa5599b9b558a5a4af5ab89d9a5ec6a3a869cdafb76cd2bbb874d3bfb276cdcb8e78c3c68b6ec0af7772c1908678b97c9d7ba58ba6819f9cbd859594cb8192b3cd8596a6ac8b9e90cb85a9acda88b3c3e090b6bed191c4d1c696ccddc696c7cecb91bec3bd94b8bfb68da9b5b78b90aecb8479a6c4816fa6b383609bb28958a6b48c4db4c49041afcb873f9dc2764d9ab56e5ea7b1716eb3ae7d83aea67e909c95809a9f7585a6b17f91b6bba495c3add99fc3b6e89cc6c6c69fc2c5b99fb2adc3a2aaa4d4a6ada1cca7bca1c6a7caa2b1a9d0adababcdb3c4abc3b3c7aac1a9c4b1bd97b7b1c0acb8aab7cfacacadd48faba5cfa6a79bc1a2a1a5b3aca0ada7c194afa1b191bb998d8ec6949894c996b591c486bd93cf9fb892deb1aa8be4bcc07ce3cacb7ee3dad97be0d1d472d2ccbd67bfbec167ab9fc065ac91c06bb39fb96fb099c473a695c5729b9cbe73a3b5c06ca8acc66ea7c0b771a3d1bb7596ccc4767ec8d17b6ec2b58571d3c18d87dfc5899edfbb8eaae2b39db2e8c1a3bdd1b4a6c2dab8a9beccc1a5bfbfb69cbf98ae91b99a9d8fabab9c7faaacb07ea0a4ce7e9b93bf73abacb775b2b7b277adc3b573adbcb977baa8cc6fc19adb67c489c35cd391b057dcaac762dbbdcc5ddbc1cc58ddc8cd52d4c1ab51c2af924bb8b2aa49c2b0c454c4b8c754c0b7b958bfb5a750b7b5b24db0b4ad51a1ac9b4f95aaa75095a8ae4ea498af53b28faa61bb93a36bc2acba6ec2b6c970c2bcc76bbebead74bfbb8a75c1a67f78be828577b2758f77a395b27a9daec18091b5be7c80cdc5868ac1b87e92a0c486a296d687aea9c282b5b7cc8abaceba8dbecfa98fb7cfb08ab7be968cb2aeab82a1a2ac8086b0bd826dacbe755f9cb0725b9bbc8060a9b98c5fb8b28e56b3b7834da8c07b5ea6b3736ea4a86f7db6977982ad98818ba27f85939e6e8e9dab8195a5aaaf93b0a0d88db2a8e092b4bccb8db2b5cc93a6aeb59aa3a5c09eacb0b3a5b7a8a1aac5a092afc9a3a9a7c5a9b1a2bd9dc2aab795c3aab489c6a9b798dba4b2b2caa8abbda8a5a4c487a3a5b790a1b3b59d99bea3a591c1988c88bd89748fc589928fca7fb791c662d38fcf79c888da8bb682e0a2b078ddb5bf78dcc9c672d6c1c563c8b6b860b4b1cb629f9dbf5da7a6be67acaec76aaba3ac6da6a1ba709babc871a0b2db73a3a1d26f9cbbc37799ccc87b8ecad4797dc8cf7e75c7b78670c8b7888adcba8ba0dbcd90b2ded796c4dbc5a3cde1c4acd1dbacacc9d9a9adc5c7b4a9c4a99da1bca27f9cb3b3a095aea7c68da696d182a194c4829db1a885a1b5bd809fc4c27da9c1b875b4b5c96ebcaab769bf9bb95fc993a05fd39aaf66d5acbd5cd7bebe5dd6c9ca53c9c5b24dbbb38c4dbdb88a50c8b2a455cdb3a551cbb8ac52c5c69c4dbdc4ab49b6c1aa47a4b89c4a8fa3ae489193bb509da0c158a7a8b15dac9aa566b099b26bb1adcc6badafcb68aba9c36eb4ada37bb9a79b80b691a47eaa94ac7b9facb8799cc8cb7a8ccbb07d6bdab47d72d2a87684c6a68395b8af7da696aa7db2b5b581b3c1a485b5c0ad8cb4c3b688abada583a0aea47b90b4b77f86bdc78176a9c4746ca3b86b6e99a86f799cb07d7ab2b28471b2c27f65a6b0786da3bc707bafd67888add27e8da5b9888baf9f8795b17a919cbd9697a1b3b591a79dc690ab8ccf8caba9cb8da1b2ce8b9fb9a590acb3a5a2b2ada9a7b6a7a5adbe9fa6adc385a4a7c28697a5b775baa1b26ec9a1b37ada9eb296de95aea6da9caaadc29ea0b7a4a0adb06ea0b8a68396c79a998ed08d8484cc748c8ac27a9889cc80ba87ca73d386d45bd386d869c583e285ae7de6989578e3b09972d5b5a065c5b4b259b6aec55aacb7be5db2bccb6caebcd26aaec1bb6cadbac66ba0aedc6ba1bfe072a5b8d473a9bbbe74a1bcc17a9ad4c37a8ecbbe8185c5a68674b9a6898bc6c587a4cce08bbad9e596cdddcca9d5e1d2b0d3d9b5b1cbd8b3b4c2c2a5b1c1b386abb7a38aa6b3a3a4a6acabbd9fa69cd195a198c08d8fb4c18b8ec4b5839bbcb988a6c1af7eb1cbb979b7bbb16ebc9dba69bf86ae63c59c966ac7b09665cec1aa5dc9c1b956bbbaa252b8ab8b4ac1b49851ccb28a53d0aaa75acdbbae56c4c6954abcc7ad43b2c8ad40a0c89b4094b1a03c8d92bd4693a5bc509badb556a0aaa95c9da7ab6697b6c46692b1bb6f94beaa70a2bbbd77a6beb279a3acb77d9bb0c07c92bdaf808ecdb47d7fdc94745ed6937d64dba77f73e09c7c87c9907998a4847ca5a88d84a8a09680a899b186ad99c58aaaa5bf89a5aaae8998b4c38c90bccf8781a8d57d7ba3bf6c7e83aa6f8894c8718b9fc77586adc97c7cb7b67e77bec17e8cb5e07f96afe28396b3ca8895b4b79097ba7a95a1cd8097a5c4b495a8a9b999ab85b19aab96bc96a3a5b193a0b18d97adaf859fb79f8da5bd93b5a9bb91b8abba7eb9a7b66f9ca6ab59af9caa4cd293a665d78da686e68ba393dd8fa297c69aaa98a7a1b18c759dbc859c91cf92b18dd785b085d376a08aca839883c887b682ce85c67ed666cf7ddb53bb78e26db076eb8d9272e89d8a70d8a0ac6ac99eb65bbcb4ab56afcaa35ab4d1b75cb8cbc866babfb967b5c1c468a6a7ca639fb7c663abc7b967b2d09e67adb8c16fa2c9ce7199cfc87794babd8686b5ae8890aab88aa6b9cc85bad3de8ec9d8cba1d1d5c6b0cecaa4b5c3c994b8c2c88cb9bdbf85b9b7b7a1b3b2a0b6afaaadb5a9a6acbda3959fc39e8fbaba9b9cc4ab919fc7ad86a2caae80abc7a87eb2bdb371bc99bd63bf82c45fba8eb465bda08765c2a98860bbab9656aca79a51ba98ab4ec3a7b452caa9a25ccdbabf5fc7c2c656bfc9a752bacaa34eaecaa548a8c79841a5afac419ea2b54593a7bc4393abaf4690ac974e91a3965b96aeb16093c6b16991d194748ecfb27291c7b47a8ab5cb7982b8d17478c0af7775ce8a7868d3b17156d6a4795bdfb67c60e2ba786cca958386a87c7f9e8d9888ab89bd8ab375ce8bb194db95afadde8fadabd28fabaed18ea0afe18691a2cf76839bbe6c8b9bbe6f9ba9cb73a0acc66e9abac2738ed1b57f87d9ba8a95c1d48b9caadb879fb3d4869db4c38f9cb09a99a8bc8b98aabaa896a6a8b39ba48ac39ea786d29aa695c79aa39daa97ac9d839eb48c8ca3bb7cb7a8bb7bcaa3ba75d0a0ac51b7989f4ba68ea453b88da077cc8ca081db899d7dd292a083bd92b472859abe5a8497bd6fbe92c989ca8cd28bc185cf84b08ed08b948dd192a381d187a07acf71b177d64ab471e15ab677e580ad70e097b46ad19ab562c3a2cc54b6b8cc4fa9c79d50b2d6a456bcd0ab5dc0bc9961bbbca561aba8965ea8a9a65cb2c7b357b4ccbf5fb1ccd65ea3bfdb6aa1d1d7739dd0cb8891bab88fa0afbf90a9aeb18fbbc2bd97c8ccb9a0cbd3b5adc7c990adcbb777accac360b1c5c193b4bebdb1b3b8adb9acadc0cba6a4c3cfa492bac5a1a4b0b69fb7b7ae9bbec89f90bdca9888b8b8aa7baaacd279b1a5cd6db29cce66b589b96bb881af69b187be61a68eae59a084ae4eb297cb53be9ec557c5abd063c4b6c760c3c2c759c3cbaf59c0cbb355bbc6a156b6be9d51b3b0a048abb8a5449fbbaa4793b0a34190a6a83c8ca0a24d90ab955792cb925f8fd5a1678cd7a96d82cfba7577b7be6f6cb4c26f68ba9d735dd2a57350ddd0756bdac17b6ddcb37c6accc37774b59d84889d89909fa1a892b69cd797c094e996bda4e398bdb4d594c1b2d98dc0a5cd8bb89cd483a894ba7b9e8db8749ba7bb6dacbfc16db1c6c56faacfce6f99ddb78a96deb0929fc7bc96a3abc18da3bdbb8baac5a98fa8c8ab95a3bab89ca4b0b198a49bc49cac91da99b086dd98ac8aca95a387b09da37f7ea1af81b4a6b276c9a2b366d1a0b26bcf9aaa61c594a66bb6819c70b58c9487c18d928abb8f8f97b492a09ea193b88b5c8dc3708895c165ba94ba7bbd8bc979b18cd470bd8ad777c38dd77fc986d17ea774c66abe74cb3eb178d64ac076da6cbb71d383bf66c78bcf53bd9ee250aeb8d445a4c3bd45b2d4ba4db6d4aa4eb9b8a253b4b2a751afa7ad50aba0d051b3b4d955b4bec158acbed65ba0cbd762a1cdd1749bc5c27f99c3b58da6bea68fb1b4a88ebeb2ad94c5bc9d9dc6c990a1c6bb8fa3caac85a6c9ab60a8c6b281a7bdb5baacb8b8caa4acd6c79fa1d7d4a2a5cbca9cb8c3c7a1cbb8ad9dd1bd9c96ccb39192c6a19c89baa3c477b5b5c373bbb6b676c39fbf72c484c874ba7dd064a88fc05aa693b14ea7a3ca52bbafcd5dc5bbd566c6c0ce6bc3c3bf64c5bab069c8c2af6ac2c0aa63c3bdb15abfbdb252b6cdad4ea6c8b94495bdbe4097b4c04596b3b94b90b8a85289bc9a5882cb9c5b7fd29f617fcdb17582b0a87a839f957e79b0a67a70cec5796adada7c86c3d58389c4b1808aafa78487a0b2878faea090a3ba9e99b9bac898c4bee89bc4a6d89cc9acbf8fcbadd48dcc95ca97c78bbf8bbb83b483ae8cb07ba8b2ba7bb1cbd073b6cdd879afd6d17ba3e7bf8c9ee3a6939dcfab95a3baac97afcaae96b7c9bf99b4dacf99a5d1d597a1b1c89da594d19baa97dda0aea1dca6aa98b2a1a079aaa5995a9ba2a56ec1a0ad79de9bab87d79ca288cb98a57fb289a27ca3859b95a28a8da2b58880a8b08c87b9958e9ebb7e86b0a75b87bb867f87be6db48abc70b687c75fbe8ece49ba8cd658d587d862d37dd564c57ac849b176be3eb076c247b374ca4fa473c860c36fc781cd5dbf9fd953b2b3da41a1bcc245aacac04baeceb74eafbf9952adab9f51ae9cad41a895db4bac9ee247aaa7c64da2c0bb569ad3bc5a9fd2bd6ea1c6be809ad6aa8daad38a8cb6b88f8dc0bf8d8cc7c29495c8c39ea0c3cb97a2c3bf7aa3c2b375a8bfac70a5bcbfa1a6b6c0c4a2afd1c1a4aad2ad9eb2d9a4a2c2d2bca1d2b4a19fd8b18f9ed3b89c9acbafa190c7adbd86c9c0c884cfbcc280d4b3b980d39cda77c9a2d274b8b5c367aeb4ba59ada9bf5eb6b9c264c0c0c56bc1c0c36fc0c6b770c3beae73c7bdb06dc7adb466c7bab860c2c7c051b6d4c44ca8cec846a5cac2429fc4bc479ebdbf4f95c1a94b8ec6b25280c1a75487cb8e628cc29d7293ad957d949a8d7e8da1b58288b9d4828bc5d7809da0e6889e9ccb879da4b18797a5c18791c1c58da6c6bf90b9cbd991c2cadf95c3b1bb98cfaaae94d09eb392cea2ae92cd9ca690c78bc489c0a6cd83bab9c981bcc1c27bb5ced878b3cbe286a9dad28ba8d8b894aecb9d97b0c28198b3ca929ab9c5bb9eb6d1cfa1aacfda9da0bed79e9db0cba5a1a5cba1a3b3cea79eaac4a59491b8a49172a2a3958db99f9d96d7979a9bc8919b98c1929c8e968797929a8492a99a8983b7a38476b08c867fbe8d879bc27480aab28f7eb295977db785a380b989ac8dc672bb8ec957ad88cf5fcd85d252e073d14bd673c650bd74ca559f78c9609577bf5e9b71c670c968c899cd61c0afc254aec2c245a2c9c14095d3c044a1c7bf4fa5b7a44fa894ac42a693c344a1afd946a1bbdf489dc0c54493cea04d93d9a25e9bdca36e9dd4a97e9bdeaf82a9d89987b4bb9c88bbbb978dc3cc828ec4d2949bbccb909fbccfa0a3bdc9af9cbcbd979cb4b397a1b9b6a9a6bac1aba0b6ce9199bdd69e99cbcb9e9cdaaa899be0b48699dbbc9795d2b2b693d8b5c58bd7beca8dddc1cd91ddbac18bd7b3cd82cdb3d87fbfc1bd75b2beb969acacb468acc1af66b7c9a66bb9c3ac72bbbfad76beafb074bdacaf6bc2a8b664c1aab461bbbdc45ab1c5c151afccbf4db2c7b750aec4b04ea8bda451a0c0974d95c19d4f90c1975499c29a6797bdad759fabac7fa29aad829c97b58699a4c5869fa3da89a996cf87aaa8af8aa8b19c8ba2bbc18698c5c888b1d0d390c4d6e08dcbcde194cbbcc993cdb1bd8fceb89f86d5c3748ad5b68c8bd09ab380c8afc57bc1b3d17ec3bdc47dbebcc57db9bfcc83b3c7c28bb5ccb693b9be9a94b8b78b94bbb48797c2b0af9bc0bfc59eb4bec79fa7d1ca9b98d2c19d9acfcc9b95b9e59e8faedf9b879ec8a187989fa18ea6be9993a8d59495b6d08b96bdb28c91b3b58b8f9cb78388afa2827abe948365b4938476b0888a8cbd917f9cb9b17fa7aab67dad8fb985b495af82bf859a83c277927fc777b275cc68cb6bce5cc86acd6fbd73d0789774ce837f75c380aa6cc890b76ac7a2b165bcb9b459aecac946a0cad54098ccbd4097c2aa449fae8a499d978e4198b1a24190c3ad4b96cab54c94caa94e8dd7bc4b86dcbe558fe0b36791d9a86d93d2ab7d9dc9a57eabc1997fb0c1918cb5c16795b6ce9098b4d3a79eafcebe9daed6b999b1c2be99b7b8b599beafad9cc2bfad9cc2c1ad94c1bfaf90caab958ddba66f8ce2b08390dcc3ac93d5c7ba96e0c7be93e1c3b88ee7bab994e3b5ae8fdbbbbc87d2c1bf89c5caad83b6c5c37ab0c2b97babc3a173aac79776adc59870aec3ab75b6b5b06fbaa7b565bbabb165b6b0b365b5b7b860b5c2bb5ab7c7b757bcc5ab54b7bfa256b1ba9b53adb09053a0ac96619eb7946ba5b3a96fa2b5bc78a4b3c77aaaa8c481a4a1a98aa190d288a780c688b193ad8cbcab858dbcb3b48fb3c0c589adcfc78bb2d7cd88c4dbd283cfccdb89d0b4c68accc9b985d5cd9a87e1cf9083e1c3847fd9a6967bccaaaa7abfafc178bfadc178bca5bd82baa7a98bbab0b28fc0b6b093c0ac9190bcb38994bec37e91c7c4ae9dc6cdbc9cbaccbea2acdcbea6a1dfc39e95d7cb9a93cbd1978cb5db9783acc79d85a5a7998cb1c79394b8d58b9cd2d58d99dcc08893ccbe8584c7b78278bdb57469c4927953ca8b7f61bd90767db4ae7e94c4ca77a2b6d97ea894bf7db395b782bb8b9576be8b796fc38aa164c87bbc6ac970b573cd7da475d0829072cd919a72ce93c570cb9cc86bcaa9c360bfb0c053acb8da419cc1d53b94b4c1338ea8b33d939f854196a4834692c2974a96d5a053a1dba85aa0cec15c98dadb4f93e1df5589e3cf638dd5a2768fbe9f7b96b4a1799cae9f7c9db67784a1b57a90a3c1a499a4c2b497a0c1ca9da4c6d69fb4b5db96bbaec898beadc496c3bfc495c8c5c995c3bfc48ec8aea987d2978e81d8a58188d5b79b8ed5c2bd8fe0c6c78de2b8aa93e9baa598eab4a895e1baaf94d6c3c38ecac8c68ac2c6cc86bcc4c27eb6bbae78a9c7a978a9c19774aab7ab74b1baac6db7a6ba5fb8b2ba67babebc66b8c4c066bcc1bc61bcbaaa61bcca8e5abacd9958b6c19d55afb1975ba2a19468a4a99e72aaa7ad7ba8abca7aa6b0d57daca9cb84ab9db88baa87c28bab75978bc1909c89cba2938ecba8c08dc1add38cbec8de89c2d7c884c1d8c77fccc5bb7acfbec483cfc7c584d9c8b889e1d3ab7ee1cd9f7cd8aa9975c89f8e70bab0a574b9b2b784b8adc387b3bcac8eb7b6b996c0c4a393c3c3928dc1cd8193c2d77094c4df98a0c1dea8a2b9d0a5a4aed4a2a5a3dea69b92dbb18e87d1cc8d87b9c58f7bacb5977c9f999683b5bd9591c9d68a97dfd58a94e2b78b8ce0be867edcc7836bceb07d56c68e7b4aca8d795abea47278b4bc6e8cbfcc729bb2d575a190d076ac97b675b296a26fb79b7b6bbc988765bf7faa72c270b177c87db779ce8ca576d39eb278d89bbe70d2a1bf6acbabb663bfa8c952aaa6d74194aadd3d91a3c7358aabab3695a2883b97986d4d91bf77529ed38159aadca95faccdbb5da3dad2569edecd5690ddc15f88d69c6f87cd94748bb89d748f948c7690a0777d8fa68d8a95b4b08e9ba3bb929eafba9cb0b1dc9cbbb3de9cbeb3cd94bdb3cd92c4c0de8fc9cac98dcac3c289cfb3b983cc969d82d2978587d5a7958ad1b8ab88d5bcbb8bd9afab8fe0b7a298e5b49392ddb1a591d4bdbd8bccc3c988c7b7b987c5b5bc7ebfadba7ab3b2b279a7b5a075acb49b74adae956dafa59969bcb3a46abfc0ac6bc4c0a769c2c1ba69bcc1ba65c0c3ac68c0c8a866b7c2ac5daab7b2639f9bb46fa1979f7ca59eb281a6abca83a9b8d686afb1cb8bb5a3ad90b380a68cae73868cc58c7e90cf9b9091d1a8b28dc9a7c488c9b5d18ccdc0d387c9c1be7fcec5c47dd3c7df83d3c7d783d7babd82dac0b484d6b9af80cd9fb375bf8ca96fb0949c79aea1bf83afb3c586a9c4c88fb0c0be92baccb893bfce9f91bede7d95bddf849dbde59c9fbbe1a79eb4d59b9dacd3949ea2d9959494d5a68889c5b38488b3ad877faaa68c78aea3977bc1a98b85d2cd838cd1c48987d8be867ddec2796fd6cb796cd0ba8266cc9c8568bf7f816fb497797babbd6e8bafcb6993a2c268928cb36a9c94bb6ca692a96dae9f846bae9ba36eb789bd77c376bc77c97cc57aca8cbc77d3a2ac7cd7a8a273d4aaab69d0aea864c0b8bd56acb1ca4b94a1d9438d99bd3789ac914691ac944194a67f4e96b67c53a8ca825bb4c89358b6daa759ade3b854a6d8a75c98d5ab5e8cd2a66c82c696727db48a74809d6c7282a88b7a88ad9e868ea6b9889697b68ca899b390ba9bc393c2accf90c6b7c892c3c4c08cc4d1d08cd1d8c58ed5d1b184d5c3a87ad1a49083d3a68483d6b19b89d0b3a881cea7c088d2a5c28edcabad92e0ab998eddae998cd7b7a988cbbbb985c7b9b885c5a69f7abe99a87bb497a573a9a09472aba28d76af9e7376b49f7e72bc9c996fc5ada475cbb8ad72c7cbb06cbfcfb56abdc3bc6ebdbbc46db4bdc86aa1bac370a0a3c574a790aa81ae969c86afaab587b1b0c58cb4a3b390b9999a90b68d9f8db5789d8ac08a968fca9c768ccc9d978dc99faf88ccafc786cdb7c37ecfbcb47bcababe7bd0b6d681d3c0c880cfafb182cdb2b781cda6b77dc68bbb76b676b76fa389a179a09fae809fb3bb889fb9c593aab6d098b6bddc9ab7cac29bbddda79dbde08d9dbce49d9cbde0a7a0bbd5a29fb5c39f98add0a198a1ca92939dc474889aae7c8b8fb3938e82b1b1877cb9b3827dcaaa767dcd9f7973ccb17d76d0be847acbb3857ec8ad857fc1988c82ab7c8785a684758aa2a96f8ea7b0668995ba6c8c9fbb698d9eb868979aa96ea2a4906ca4a6c071b197c674bf7bc27cc57dc77dc796b17fcfa1b67fd2a1b576d3b4c370cdbbaf6bc2bbba5eafb6bf559ea0c1478f9bb33e91b0924198ae924a99a0705099a66f52acb48151b7b4a358baccac4cb6d6af50afd5b852a3cdb36796bfa07087b4a76f7ba4a17379ad887877b886797ebb99818caeb7879b9ab285af8eb980bf9eb87ec5a8ad81cac2b584caddc185c8e4c48cd0d7c285d6d2bd7fd4c5b47ed0b09d80d3ae8b84cfb48887cdacad86cfa2c68dd39dcb8adb9fbb8be3aca387e0bbb387d9b3bf84cab5bd83c2b6a581bfa99b7ab899a378b3a3a673afa6a372afa59777b4998176b9a36573bea37775c5a48b77c8b79874c5c59b71beca9b71b8c9b770b5c3c474b2c1cc72aeb5d078adb1c681b3a4bb89ba8b9689bf93928dc19da290ba96918fb492858db082978db66fc487be8ab989c5a4a583c3a97e85c3ad8f84c9a8a481cfb3ac80ceb7ac7bcdb4b87aceadc47bd19fc779caa1ae7cbea5ad85bda3b582b586ac7ea97f9d7b9c8f8b759594aa7d8ca3c0899cb3c693aeb3d69cbab4dd9cc2bcd0a2c9c9b09fcad49e97c0d6ad95bdd5a99ebbc1b69cb9b5b894b1c2ac91acbf9992a9c3858ea4ba708697b88c8589aba1818aa4b57e85b6a87579c3b17d82bdbf7f86c5b58688d1a18a90cf938895c394849bb27e7f9aa0857a9b8c89749b87996f969dae6f89acb56b7fa3ba64869eac628dab937096b2b873a6a6c670b58bc573be92b17cc9a1b180cfa1b37dd0acc878cfafd178cbb1c471bfb2ab69b0a9995aa3a69f4f92a49e4591b58c449ab47f509aa187569c909556a79b9c52b39c8f5bb8aca856b8b9af59afbdb065a4bd9f6b97b2a96e8d9ab27885a8ab7674be9f816fc09d8378bfac808bbbb5849cafb37fada1b07bba9ab47ebfb0a37fc6c3a07fc7debc83c9e8c181caddb982cdd2bb80c9c4b87dc6b0a57ec8a89d80c2ac8881c6a1af88ca9fc484cc9cbc88d7b0b88fdfbbc78addb6cc83d8aad282c9aad886bca4c188b4adb281b2aeb876b2b49f70adb59a77b2af9c79b7a68c77bba47c73beb48073bdb98775bfbc8674bdbf9075b7d09d78b8caaf74babebc71b9b2cd74b7b4d37cb8bbc589b6afb38ebd938f8cc68b8b8ec9919d92c1939a8eb1949b89af8dbb89b97cd37cc99dce80c89dae80ccaa887dceb99879ccb5ac7cd0b5b57fd2b5ab83ceb4ad7ac8b1b775c6a2b57bc191987abc959e81b695af82b2a4a984aea39682a0a6938699ac958394a3be8aa5b5cd98b7b7da9dc3b1d79bcca9c69cd2b5b39ad0c1ae96c7c7af97c0beb59bc1b3bd98c2b6c594b9c7c092b5c4b18dafb89d8da6ba89849abca3828cb0a0808ca5987c88b1b9717db6c4728ab4b57d94c2bd889cd4b5839ed79d80a4c88f7baab87b7cacab8e7ead8b8f7cab7c9c7ba1959e7592aab16a83b3ac6580af99688dbd8e7197c2ac72a5b8bf79b0a0c177bc94b87ec8a9b685ceb5c380c9baca78c5b3d174c1b1c86fb9abb368aeb4a463a0bcaa5f99bca25398b5a4489aaa9d539e9fa1559d8eb058a778b163b186b061b69f9259b6a69b5cacafa96b9fafb36e98a3c571968ecf7a8cb3ba7a79d6a3807bd9b18583d8b07f8ecaa67c9eb2ad7fa7a2a57aae95a27eb4a9977ebbc7a482bcd3a484c5d8ac7fc6ccb681cbc5b081c7bfac7dc2a9ab83c095a583c09aa081be96b581bf9fc581bfaebf83cabdb482d1c5c382d1c1cf7bcdb5cd80c3b0d788bba8c185b5b8b283aabeac7dacbc9973a8b69377b1bb9e75b8b6947bbcaf8c77bdbba173bfbcab73c0b8ab74bebea973bbc59f76bcbfac73c0b0bb7abeabce78bcb3c987bfb6b78db9a9a58dbb978191c49a7e8dc7a48990bfa39f8ab9a5ac81b9a0d87ec298da79cda9d576cfa9c07bd9aa9b7bdbb1ab79d7acbf77d0afc378d3b5b97dcfc0ae80c4b59a76b6b6a07abc9a8d7cc08c9b81be9ea188b5b1aa89b4b6b18ab0bbaf8bacbfaa8ca6bbab8eabbbc098bdaecb99c7a9d19cceacc79dd2afbd9cceb3b695c9aebb90c8b6c68fc9babd8dcab9c58fc8c0c18dc2bfb389b9bca687aab8a6869eb0ae8090abab7b8aa0ae77879ec27183abc56d94b6c77ba6b8bf80accdc480afceaa80afc1887eb6b9737ab8aa8d7fb78b9b7fb490a17ca9959a78a1a2947092af916b8fba90668db9876b94bcaa6e9fb4bd74a99ac276b39fc37cbeb4b67dc2bac77ebfbcd978b8b4d777b4b4c371b0b0b16fa6c1bf699fc4be65a2c3b25ca8b3ae4fa79fad5ba598a15ea286be62ae78c568bb7fc269bf84ad6bb998966cae9aa170a393ba749e95c5759a96cb7893b5bd7588cec4818fe0b08095e0b77f97d5a9799dbaa57ea19a917ba68e917dab9d897facb7a484aec5b480bbc5b27ebec1b586c1bea586bebe9b85bcab9f89ba92ae88b59ab189b098ae82b1a8b87eafb0be79b9bdaf7bc1c7b378c1c4be77bbc5b879b8c1c783b5b9b788acbca786a4be96829ebc98789cbba477a7c2ae78afc2a57eb5b89d79b6c1b575bcc4ba72bdc0bd71bbbabd73babbac73b9b4ac75bcb2b178beb8c27fc1bcc586c7bcaa8dc2ab968eb9947f8fbd9a788ac2a6798ec0a98f8ebda7bb82be9fd979c5a4ce77c7afc579d4aeb67bddafc07bdfacca76daa2ca73d3a4c573d1afbd73cfbea775c4c58d78babf8e7fc1a57f84c88a8983c79b9d88c3b6bb8ac4c0b386c0c1bc8dbdbbad90b2c49991acbda697bdacb9a1c79acea5cb9dcda3cc9cab9cc9a5ab92c5abb78dc7a8ca87cdb3c186d2b8c889d4b8c583cab3b584bfb6b57fb8b3af79b1a69777a29da0749897be7092a6be6c8ebab36d9ebfbd74abb9c57db4bccb7eb9bcc27fbbb4a37fc1b67f7ec4a38a81c4938880b998867dad9a8a76a2a390749bad827093ae917095b07c739cb893769eadaf799e9cba78a5b5bd77b1ccae78b4cab57db1c7ca7eaebac977a7b7ac6c9fbcad699dc0b56c9ecab46faecca068b5be975fb3a59a61b490a466ad79b969af77c46cbd81cb6ec286b473c08ea075bb8da37ab38cb47ab79ac37cb3b3c679aab8c1769cc6c8799cd3ba7da1d4bd78a2cab67fa2b3a6809e94867a9d86787da2968783a3a4a183aca7b780b1adbd7db2a9af83b6b0a284b4aa8285ad9d8b8aad96a589aaa5a08ca5aaac86a5b2bc7fa0b9c17aa0b5ad78a7c0a670a8c3ad6da9c9b776abc2b480a9b6ad8aa1b6a18798b7a28391bba4768ebaae7299c4ac75a1c9b079a8bfb27cafc0b874b5c7ba73b8c4c877b7bcb974b9baaa74b9b6ab76bdb6af76c0c2b481c4beaf88c8ba8d8dc4aa808ec08c8489c3999089c7a7828bc6a47e89c0a2b385c4a6ce7cc4b1b87ac1bcab79d1abae7bd8b1cb77d7b0d273d1a2c26fcfaebd6fc5b5ae6fc5b79471c0c2767abdbd7280c7ac7e82cc9b8d82c8a4ac85cbb5c089cdbdba86c9b3c08dc3b1b18eb5b7a192acb1ab99b7a6b8a2c2a0d0a4c6a4c3a0caa2a89dc7a0b295bfa8ba8ec09cb987c9a1bd87d2a2cf85d3a8de7fcaabd57ec5a9bd7dc2a1a074bd91936fb2929f6ca5a3bb6a9fb6c46298beb067a4bbbb6fb0b9c479bcb7d180beaac67cc2b5ac7bc8ad9579c9968b81c99a817dbda38580ada2807fa2a47e7c9cae7f7994ae86779caf827ba7bc827faab4987ea4a5a47e9fb5a17da1c1a077a6c3a37aabc8ac76a6c6b074a4bc9572a3b9a1739cb3a472a0bb9c6eb2c1986bb9c19465bcab7e60c28e9c64c080bb6abb82bf70c184cc77c989bb79c890a680c894b87bc4a7b77fc8a8b37bc5bab27cbcc4b97baac4c179a2bfbb7da3beb77fa8b3b784a89fab82a3918b7f9a96867f99969882a1a39d80aa9aa07ead94aa79ac899f7fa8968d85a7967f85ac908b8aab9e9b8fa6b3a88d9fb3b68499beac8392b9b27788afa67787b38d718eb6916c93baa36f94bbac7692a99a808fab9b8589b09f7d83bdaa7382bfae6c8dbbb26b95c1ad76a0bbb676a9b6b379b2c0b975b7bdbf78b8bcb179babbad76bcbab376c0b1be79c7bab284ccb6b488c7ab9591c1948e90c28ca98bc69cb187c8a9a58bcaa9a18cc4ada287bfb3a780bfc29b7bbfbf8d79c6b5b276cdb6c775cab1c76dc9adbc6fc7b7a56bbdbe9770b9bd8a75bfbc7477c3be7a7dc5b08580c8a5977bc5adac7fc9a8bb84caa7bc85c9a9b78bc2b0b18db4b6a790abb4a693b3a5aa9ab9adaf9ebeb4b0a0c3a7b69abe99b992b4a0c492c098ba92ca96ae85cf98c383cda1da7ec79cd277c39ac474c290ad6cc38ba369bc92bb64b3a6b763afb9c65da6c0c566adb8b666b3b4b575bfb1b67fc5a8ad7ac9b39e77c8ac9f79c899a57dc59c8d80b69c8480aba1707da39484809f9aa17e9a9ea281a2a89981a6b09e87abaaa386a8a2a18aa1a79c84a2b1947ba4bf9e76abd09979b1d0917caec5807caab1877da5a2917babaa9072b2b3a772b9adac6dc1a4a56dc796b06bc696cd71c692ce7bc795dc81cc92c881cc97ae83cdb1bf7fcdb9bd7ecfb7ab81cbb59180c1c4a47ab0beb373a3c2bb77a5c5bf7ea8c1ae7fa6ada880a19f99829ea5a17f9ea1a87b9ea7ab799fa4ac79a4a3b281a88ca689ac919c8cafa09591b6969794b6a0a794adb6a28da5b49e8699afbd8089a9c2727babb06e7ca0a56c7f9f8f6b85a0956a87a4a27086a2ab7787a0a67d84a7a5777ebbac6e7fbfa86986b7af688fbab06d9ab5a973a5baa374adb2af78b3abb77ab6b5ba7cbbb6b37abeb6bd7ac1b1c080c7b4ba88cdafaa8cc8a7978fc08ea191c294bc93c4b3be8fc6c2c18ec6bcb98fc2c0ba87bfc3a781c0c39476bcc18174b8bd9a6fbfb7be6dc1afc368bfaeb565bab6a36bb4c7a572b8cca572c3ca9b78c8ca9e7dc5c28f7dc3aa927bc2a4a47ac49cb480c4a2ae82c49daa86be9faa8ab4ad9f8cadb8a28ea9b1a298b3ae969fb4afa19db5a5aa98b39eb68fb2a0bd8dbe9dbb8cc899af85cb90c97ccd98d576c896d06fbd96c168c091b76bc39bb366c699cc5ec0abcc60b5b8cd60abb5c365b0b1b667b5a6a570bf9ba075c692ab76c899b27ac89cb27dc494b482bd94a881b2899d80aa8e8185a38287899c80aa88a18bb386a595a689ab9b9d89ab9ab08ea7a1c18aa0a0ba89a4abab7fa3c1b07fadd0b583b4d3ae80b2cd9a7ea8bf8c7fabb07b80afad8978b9b0a779c4a3be7ac790cf7bc49ac57bca9bc483cc94d387ce91d58ace9bc389d5acb084d1bfb586d0c1b785cbb8a189cbb38e84c1b48a7db0be9272a2c8a86da2cbb676a6c9b67fa8bcac82a6b2a97c9fae9d799ea9aa7aa4b4b27fa4bfb687abb2c78faf9fba96af9cb695b4a5ab96bba3a598bc98ae90b2aa9d8ca9a69f8e999ac182899bc3737da1ba6a739eb9657497ae677fa1a86681a7b77080a0bd6f84a4b67688a6b07387b2b36f81b4b46787bbb0658dc0b86b9ac2aa70a5baa477abaea479aea8b579b4a4b879b8afb87bbcb4b681c2b4b184c7afb688cbabad8acba8998cc199a490c0a2c298c3b6c699c2c5ca94bec8c793bfd0bf8cbdcab37fbcc19373aebb8e6aa9afa66caba8b366aca1a95daca7ac61acbc9f67aec7a869b2cdb36fbecab275c4c6a879c8c28e75cbaa8d75c59b9674c0a1ae7abdaea679bbaaa37ab9919f82b39d9e8bafa99d91ada59198aea87ca0afae8a9bb1b89e93abbcb289afb6b386b7aeb385c297b07cca82b274cc97bf6fc895b76bc093a562c69bb465cca8bf67cfaac961c6aec261b6b5bd62a7acbf64b1a6ad63b6a4956cbfa59171c59ca87ac49fb280c494be87c288b48cbd8ab28ab483a585a87b8989a27e9b899785b88c9f8ec98ba28cba8ca780ad89a98ebe8aa994c98aa69cbb8fa8a9bd88a4b4c28aa9c0c48cb0c8bf8aaed5b286aed3ac82b4c38f85babf9a88c0bab087cda6c089d194d08aca96d58ad09bd290cf99cf92d199c494d2a4a58dd6b8908cd1c6998dcec3a08fccb89c90c9bb8182beb77d79b0bf8f6da1c4a36a9aceb96da6c7bf77abc4b37ba6bba07d9eb39f7da5a7b77bacbcb184b2c4b68eb6bcbd9bb5a7cb9cb3abc89bbbb0bf98c0a6a69aba93a791af98a689a497a584989ebd7e8b9ebd7578a7bd7078a8bd6a78a7bd6a77a8bd6578a4c66c7fa6ca708aa7b97292a1b97094a9b06d90b5b3698fbfbc6292c8c16699cbb86fa1c3b074a9bda175abafa279aba0a37ab2a8a67cb9aca67fbfa9a582c2a9b189c8b1aa8cc8af988ec1a6a595c0abc197c1bbc79cbfc6ce9bbfcec991bbd4b888b3cda97eafba9073aaaa996fa8a5b365a1a9ac5d979fa85596a9a35e9cb6a660a2b9b669afb9c46ebdbdbc72c6b6a178ceb98b76d0a98d79cab88f75bfc1a673bab7a176b8b6a97ab6a5b27eafaab183aaafaf8babb59d97afb89099b1b98c95acc6938faec7a586aebdb681aeadb47bb595b275c080b26ec37daa6ec48c9f69c68b9666cd9aa367d1b4b769cfbcbf68c8acbd66baacaf67ad9daf66ae95a163b7a7a16cc3aea277cda6ae7fcda5a984c896b78ec684ad92c484a291bc879a8eaa7da48fa081af8a937eaf8b9b93c08da297ac8ba888bc88ac90cb8ead96d28aa8abd691a6b6be94a9b7bf94afaec392b9beca90b7cebb93b4cdba93bacea693bccaaa95c1cba895cab9b793d09ac898cf89d39ad491c39bd498bf9fd5a8a69dd9b79e95d7b7898dd3c09192d3c89691ccc28792c7c69789c0c8997baec89f71a0c5a26a9fc89b6fa2b4b373a4babc75a4bcb377a3bbab7cabb1b87eb4b2cc8bbab8bd95b9b2b69cb3b3be98b9bac195c1bab69bc1b2969bba9b9394b2909091a79c8a869da0a2798b91b17a81a3b9717eaab16e78aac3717aabc3747ca2c67189a4c57598aac574a0a5be779dafb57299aecb6f95b9c86a94c5bd6c9bc8b06ba0be9b68a6bd8b6babb39e71aba59678b0a3977dbca59b83c1b09c82c1b0af86bfacad89c3b29f92c3ad9f96c3bda899bebdb49cbbcdc397bbc5c18eb3cdae89aac2a17da7b69b78b8a6af70b1a1c966a3a9b76697afb55e8db8a95e92b99f5a9faebc60aebdc36abdc6b46bc9c4a674d0c19377d1b99e73c9d1a572c0db9f72b8d09871b8bfac76b7b8c87ab1bbc87ba8bec97ea9bcba88aebbaf8bb0b59c8db1bda487b5bb9b7bafb6a176a4a2b570a58db46cac7bac6aba6ca86ac46aa067c784a068c793a96dcab0ae67c8bdb667c3aeb368bca3a069b897956ab29aa869bea0ac72c8abb778cfa7b284d09bb98acb8fae93c78a9091c7967e91be91a48ead80bd8ea280c88e988dc1929f9abf95a99db291ad8eae8dab99bd8faa9adb94abb0d694acc1ba99b2c3c29bb8b9cc9cbebcd098bfc2d497bbcfc898bcd7bc9db9d7b899c0cdb59fc9bdac9fcc9eb8a1d487bea1d78cb2a2d996b1a6dea9a4a2dbbb9c96d9c0a794d0d3a896c9d79f98c4cb9195bfcaac91bbd2ad87adcfb480a2cdb073a0c69e709eb1b36ea2b3c777a8bbbf7faac5b181b4bccb86bcbccb8dbfbace93c0c0c19bbcbcac9bb8cbaa96bdc99d95bcc39095b5a88797b0ad7095abb05e8c9fad87808e9fa1758a94a6768797a476809dbc767ba1ba76829bac79969bb77b9faac07ca6a5ba79a2b0ba729cb3c47297b9cf6f98c1c770a4c0aa6babbd8d69b0c09668b4b8ae6cb3acaa75b7a6a87ec2a7a787c7b1a086c6b3a286c0b4a786b7b6be91bbb7bc97c1c39b9abfbf8a97bece9894bcc6a192b9c39c8ab4b99584b5b2a67cc2a0b271bcaad16bafb0bd6aa2b9c26996bba8638fbba862a2b6ae5eb1c3af65bacea26cc6d1946fcdca986ec9c9a673c5d4b76dc7dcb664c4d9ac68c2c6aa71bebac571b3bad373a9c3c575a7b9cf7daabac684acb7b680afc0aa7eafb8a671aaaca16ea0a6b9699a9bb668a28cab68b57fb365bb6db263bd86a46ac09aa66cc3a9b36cc5bba66fc2b49c70bca48d74bd979874be9ead6dc1a6b576caa7bc7dcfa0be87d08cbc92cd89a896ca958592ca9f7693c5a5a192ba9dc895ab9bca979e9cde9b9db0ce9da8aab598aa9daa96a7a6c298aa9ec69eb9adc39ebfbfbf9fc2ccc4a0c4bfd1a0c6bbd997c5bfd594c1cfcd94b8cac89cbaccc1a1c2bfbea0c8b1aa9dcc9ea69fd08ea6a4d59ca7aadda2a2ade2ac9ea9dfbfac9ed2c0bd9ccbcebb99c8d1af9cc0c79499beccac8eb3d4ac8aa3d7b1849cc7aa7e96b9ad749aa8c06ca1adc275a8c3bb84aec7a78db9c4bb8ec0c3c190c3becc97c4bcc89bc1bdbc9dc5cb9c94c3cf9793bbc68992b3bd819aadb86b96a4b97d9197b38d7788a69074888d847589829272868aa5788b9da176929ea87a9b9ab97ba2a5c17ea1a4be78a0a5ba759daeb87098b6b56d9dbeb26ea9bda66db5bf906dbdc3a36fbfc0bb74bdb8c679c0aeb17fc4a4b682cab1a087c9c1a789c2c9af8bb8c5bd8aafb5bf91b5bbad96beb99496c5c47395c4c98992bebfa08ec0b4b98ac1b4b686c7b2b97ac4bfbd6ebbc4c46daebfbf689fb5a45c8cc19e5ea2c0a15cafc69d62bad29767c7d69b68cecda672cdc9b76fcdd1bd6acdcabc63cccdc960cabbb660bfa2c96ab6a1d16fa8b1c571a3afd478a2b4d67a9fb0cc7aa1b1b8759eaaa6679fa4a86898afbc5b90b2c26193a0bc66a485be68af70b266b1849d6bb98fae71c296b275caa5a076c6a29677bda19874bf8b9875c897af72c7a3bd7dc9a0b581cf8dc38ad381af96d194989dd0a5929dd1b3879fcdb9a29bc4b7cca2b3b2d7a4a2b8dda998c0d7a5a1c2c8a1a8b0b59ea9afc29cb4a8c1a9c4a8c1a8cdbbc0a0d3bcca9ed4bbbe9bcec2d498cac8d897becec696bad2c59ebcc0baa3c2bab7a2c9b79d9cd1a0a1a1d290bca9d0a4c2afd7bfb5b1ddbeb4acdabbc4a5d2babf9ed0bec19cc6c3b4a2c0c7a39dbed0b28db3d1ba83a4d5b3829bce9f84a3bcb380aaa9c677a9acbb7aa8c6ae84abcb9490b3cfa494becabf93becbc597c0bdca9bc9b3bd98cec2a791ccc39793c1c38c95b6ca8d96aac08c929ebb8f8890a98476809d936f7d92896b7e888b6c848f816e91a7887299aca66fa0abb475a29ec679a099c574a69eba71a4a9b8719db2b570a4bba970b3b6a070bdb88b74c3c6ac74c4cabb76c4c3bf7dc5b5c081c8aab086c7c0b389c7cbb982c3cbb485b9c1c68aacaeb98cb3afb892c0b0ac8fc5c48491c5d49c96c3cca995c6b9bb91c7b6c688cab4b777c8baaf6ebfc5ab68b0c3b75fa0c3b55a8ec6b75a9ab9a055a7b99f5db1c29067c3cb9b69ccc8b06dd2c3c36ccfc8c965ccbdd65dc9c3d651c6bdc24fc0a6cb5aba93d15caa9ed35f9eb0d06896acce668da0c166939da963979f9863999db36596a9c15b8fb2c65c87a6cc68928bc6669d6db769a870af6db378ae74be7b9f7ac7819479c58aa37ec387a27ec4759a7bce7eaf81ce93b685cc96b98ccd90b294d28d969dd69c8ca1daad93a1d7bd84a5ccbd9dacc7c3c6adb9bedeacaac5e0ad9bcad5aaa7cecea6aec4aea9b0b3a8a7baaeb3adc9a4b5abd4b2b7a2ddc1b89cdec0b398d5c4c19acad1ba98c4cab9a0bfcab2a3babca8a0c2b9ae9ec9b3919fd0b19aa2ceb2c2aac6b5c6afcac6b1b0d0c8aeacd0bec1a8d4b7bf9ed0b7baa0c4aeaca8babcb89ab7cba78bb0cda08aa7cfa586a6c6a18cadbca48cb49fb785b59fa486b2b5978aa7bf8d8dabcb9891b2bfa193bac0b496bfbabb97caa7a996cfaca091cab49a92c1bf9592b6c79299a5c4a89296c6a8818bb8a47380a6a46579a291667ea3896b86af936a8eb0956e96b29a679faaa369a39db26ca799b76ca9a0b870a6a7c473a4b4ba73a9baae72b8bc9f6fc0b69f75c0bbb57bc0bdbc7ec5bebd82c9bbb887ccc0ba8bcac8c089c6c6ba86c3c3b581b9b6bb81aeb0c08cb3acb98ebfada091c5c88b91c8d2a696c7ccc195cbb8bb90c7bcc67fc8b6bf70c4c0c06ebbbdbb67adbdb5609cccbd4f8ec8c9508db7a7589da7a358b0b3ad63c3b79e60cfc2a969d6bebd68d2bec75cc7c1cb52bbbbcd4bbeb8cf50c0a3d84db894c951ab9cc05499adb95282a9ba597d9fa4588aa9a35999afba53a0b3ca5b9eb5c95e94b9c95f8ca8d1628f94c867a088b66dae63a574be61927bc95c9783cc578a7fcc73a080c971af7ec262ac7fc972ab83cd82ac8bcc84a492cd85a698d095ae9ed99eaea5dda2a4a9dab490afd2bf94b6c6cab8b2b5c4ccb2a9c1d4af9fbbbdb0a9bfb4afb2c68ab0b6b797b2c69e9dabd5a0b2a3d9afaf9de0c3a59edec6a9a0d4c1a49ccdc8b199c3bfad9ebfb3a5a1b6af99a1baaf8ba4c0a86da1c4b893a6bfbebea8c1c3bfa9cac6abaac8d0c1a7cbcbcfa7cfb7c4a4c6a6bea4b9adc9a7b2abc999b2b2cc8faab4a987a3af9a8ca9a5a38bad9da689b986b588bc909d8bba9a9b91b9a1a98eb7aaba92b0a8af8eb1aeb692bcbfc09bc6b4b897c9a2a892c1adb28ebcbfa790afcaac959cceae908cd4ba868dccbe7b8ebcbf7586c6a1697bc4826989bda86890bdb06b91aeb366999baf66a28faf66a98eb866aa9ab369a49fb76aaaa9b66dafb6af6cbabfa373bdbaa376beb2b57cbeb1b27dc3b2a183c5c0a587c9c8bf89cac8ca88c5c8be84bec0b67eb6acae7eafb1ae89b6aba78cc2a1a08fc5ba8795c5c4a494c8c2bf90cec0c685cbb9bf7bbfb0c671bab3da6eb3b2d067a4bcb85a93c0c85892c0c54b8cb5c5528ea1c654a9a9b858bbad9958c9aea662ceadb966ccb6be5dc3babb51b8b7b84bc0a1cc49c28fd046b89bce4aa4a6cd4592abc54281aabd5288a5ad539bb4b157a4bcc751a5bfd458a1c0c5559caeb0619999c05f9399b76ba287ad6daf72a973c269837acf577d81d64a7f86d0468682ce54a083c74ec281c05ac287c466bd8bc766b498cc75a6a1d189a9a6d28cb7a6d699adaed6bba9b4cfc3a7b8c1cbc5b5acc5c8b3a8b7bfb2a1a8acb4aeaf97b1bcb375afc5ad80b0ce968aa8d89ca6a3e0a7aaa0e2b493a1debf83a7d6af7ca0d0aa929ac3a888a1bb9a7ea4ada28ea2a9a98ba5b6aa96a4b9b993aab3c199acbbc7a4a7c4d2a3a9c9d2bdaacfcfcca5cbbfd6a3c1bac8a4b3b6c7a3afb2c89ead97cc93aa8fb590a2849891aa759e86af7ba685be6ead83c77ca786c784b18bc683bf8bc681cd8cbc9ec38bada7ae8fb1bcb894bab7b592baa9a18eb8a8b58fb0bca996a1cdb29899ceb4979bcdc89495cec58f9acbc08097dbb4748dd799698acaac6b93b9c36c94abca629287bc5e997ebd639e82c1659e92b5649ea0a66cada7a56fb4ada36abab8ac6ebcb4a772bbac9f75bdada67abdb69f7ec2bfb382c5c1c483c3bfc385c1c5b384bdc4ad7db0b29b7ba8a0a484b0aaaa89beb3ae89c0b09b92bebb9e8fc2c0b288c6c2c180c2beb979b9afd06fb3a9de6bafa7dd60a7b9c95fa0b8d7559eadc9529ea4c2569ba2bc4f9daeb54aaeb6a64fb7bda15bbec7b75cbebfc954b9c0ca52b2bdd048b5aabb40b792bc41aea7bd429dadbf438ba6ca4a8faaad479aa7af58a6ae9f60afb3bd5badb9c25da2b5bf5da1a5b55ba097ad60969bae6b9d82a273ab84967bbd7e8976cf7a9c81d56a9288cf4f9b87c943a387c051c685af65cd85bc6ed991bf7dbc99c5859ca3ca7b97aac36ca6a8c791b9aac9adafb2c3b7b5b0b4bcc3b5a4b3bfb5a7a8ccb7a08bc1b1b498aab5c9a378b2d2ae80acd4b197a2d6b3a9a5ddb3a5a3dfa886aae6ac7fade2a270a6d396649dc89c68a1c1a88ba8aea69ba39baba6a4a3b7b4a3a6c3ada1abb894a9b2bb93a9c0c9aaadc8c0b7afcebcd2a8c8bed5abc1c9d7a4bac2d09ab2acc991b08ccd92aa7cb990ab7a968aa8738985b4728680c96f9080d466a580d774be84d47eca86d192d088c4a7d28bb0b1c58eaab1bf87a8bfb787a8b39a86aab0998bacbbb193adc9af8fa8caaf91a3bbd296a6bcda92a7d3d58ba8dfd27f9fddad7696d0b56c8cc1cd678caed1648d99be5f8d8ebb5e8d86c55d908dc5629792b063aa95a463b7a0b268bfaac268bea9b36fbcacb171bfadbd75bcb3b779bab5bb7bbabbc47db5bcc07eb4bbb87cb3b3aa7eaaa5ad7ca29fb97ea7aebe88b2b9c78abab0a58abfb8a78bbcbc9284beb6a77bb9bac373b4bfca69aaabd765abaed860aeb4be5aa6accb56a793ca52aa8da150a7aaa3489eb5b547a2bfa648a7c7a94faac8c54cafc0d74bb1b5da4da8b2d7429eaccd379f99ba36979bbb388b9bc14591abb04996ad9f51a4af9f52a9a5a55eaf9bbc5caca4b85e9fa9ba629ea2a5609e918f5e9387966a947e8b769f89727caf83957bc188ab7cc87eb280c57ea584be6fb386b362b980a875d083ab7eda8db57ec297b885a29eb77c77a7b57189a3b5719ea6b392a3aab1a1c5a9aba8ccaaa3a3ccada5a4dbb0a3a1ccabb6a8a2b1cab16dafd4be8facd6c699a6d0d09ba6d7cf96a5e4bf92a9e5adafabe2aba6a0d49f7fa1cea48ba6c695a8aab2a8c6a79dbcc5aa93bac4a793b9b8a4a1be9ca8b4ae91afbbb09eaebeb8c8b3c4c0d5b3c1bcc7b3bec4caa9c0c5bf9ab8b4b58aac99ad88a9a1a089b0a1a382ae999479c2839173d783a180e06fb482e366b77de17dc77dd791ce83ca93c886b8a5c485a9acbd87a3b8ac86a0af9c84a9a98e86b4b8c28cb5c2db8fb2c4cb90b4bcd590b9bdd691b4d2ce88b1dcc882a9d9a7789accb56e92c3bb6686bcca6487b1ba5f81a3bd5a8093c8588586c35a987ebe57a788b65eb88ebc65c0a2ba66bda0bb6bbaa3b86fbea7be71bdadb875b7a4c275b3a8c777b2afca7db3a9c67fb3acbc82afa1b57fafa2be80b1b4c985bcafcd86c3a9b685c7ad8889c2aba185bbb3c57eb9c1c167a9ccc867adc5c361b3b6cf5db4b6b158aeb4b654b19c9f4cb18e783fa9a39849a1b09f4a9fbca4429cbfb33e9dbcc644a6cbdc4aa5c8dc409ac7d53089c9cd2e88afd5338791d8348891d94b94bab5549bcd9a4da5cb8e55aebfa25facabaf61a798ab609ea0ac6398aa8e608f9d965d8692a06c8388a37e8f909c7a9e9a857fb299a776c198af77c3a3b07abf96af80b480be84a982bb87a387b48aa77fac93a5869497a7926d9ba5926d9cad7d779fb48694a1af91b49eada7d998a1abd7a4a2b9daa7b0c2c8a9bbbe95a9c5c175abd1d1a1a8d2d0ab9fcbd6ada1d4cf9fa6dfc7afa1e1c3c5a2d8babb9aceaf91a1c9a3b0a8bf9ac6a9afa7d3ae9bbac8ac88b7bba981b4b4ac9eb89ab2b0ae86b4b799aaaebbbab3b5becac4b7bcc9b7b1bbc7aca9bdbcaf9eb4b0a689aaa9a47eadbbc385b4bcbf7fb8b5b571c6a1b472db9fc381e57ebf7ee96dba7ae875c87cdd7dbf80d490b87fc497a379b49da27caca9b985a7aab68ab1a1b887bab9ca90bcc6de95bbc9da93c2b9cd90c6b5da8fc0bed18ab5c5bf88aec9a578a1bdb36d9abbb45b8fc0a45d7db8b25377aec250729cc54c7d9bc5499494c450a48eb754ad8cb25bb59fb863b5a0c068b898c66cba98bf6eb79fab71b19bb973b4a0c573bfabd079c0aed880b6b7c487b9b7a286b8a5a787bdaebb8acca4ba8ed2a4ae8bd4a88f82cbaa9f86bbb8bd7aafc4c462b1d3c465bad0c066c1c9b361c1cbac57bcc2aa47bab59a49b5958848b0ac9848a9b79a4c9fbe9f3f9eb3a54299bcb34391c9c03f95c9c93a93d7d13088d0bf327fb3c6317b98e0408aa5de5194c3c4519cd5af57a5d48b5babc8b45fa8bcc163a0b6b56899bfaa6a92c1a35f83b0b36679a1c967779bc27b83a0b28094b38e80afac8479bdaf987abfbb9e7cb8b4987ead98a183a596af8b9fa3a7879e9f97879295778d91a04e8e9ca85f8ea9917f97b09a8a98af9ba596a4b2c3949cbcc09facc8b8a1bbd1aba6c5c69aa4cdcb7ba3cedb98a1c7d7b499c4cbb19ad1cbaf9ad6c7be99d1c2bf94c7bbc499bda9bc9db8a2b8a1ad93cca4a288d4ab8d9bc1b077adb6b37fb8a8ba8fb68dbca1a483b7af8ab0b1b4b1b2b5b4c6b3b4b6caafb1b2c9acaeb2b89a9eb9a9ab8eb9beb18ab9d0c685b5c0bd81c0b8bf73ccb4c072d7a8b975e393d374e677d471e37cd274e08bbe7dda8c9e7cc7909873b797b076ae9fa880ada0b183bba3d289c4a9ca8dc1c3d58fc0ccdc8ec8c5cd90ceb8c590c7adb18ebbaaad88b2ac9c7da3a0916d9faa9c6294ac966081afb1546eabc45774beb6537eb7c15093abbb47a29daf4ea987a959ac8db65bb090bc5eb395d063b19fd36cad9ab36baaa6ae6cb4b6c273c1bec577c1b8cf82b8b3ca8ac0b59d8dc5ab948dcda5af94d2aaa894d8ac9d8fdab79282d1c68d81c4cfb273b3d1cb62b8dec563c6d2d269cdd4c866cdd5a855c7ceb54ac6c3b049c1a8a144beaca149b5b07f44acb68441aaaa8f42a5c9af4c9fd0b03f96dac0338ecdce3084c0b73278b5ab488397c55091a5c95295c9bc5897d6b7569dda9e5e9cd3a15e98bfc16993bdb66b8fceb06d87d1a96b79c9cf6e7ab5d57077a8b77b81a2be878bb7a6869fb98782aeb7ac82b0c4ac80a5beaa839fb0a97f9cba9f82a5c68481a4b87b879fb3828393ba808688b27f889a9aa98ca49aab92a3909e899faca691a7babd97b1c2baa0c3c7b1a1c8c389a1cbc9749bc9d29b96d1d0b59ad0cbb195d6c09d97d7c1a194cfcab090bbb7cb97ad96c89caa9abda1a288cb9f947ac6a6877fbfaf719ea7b97cb097bc82ab6fb8908a71b29d8499b0a1a5acb5a1b7a9b0acc8b2b5aecca4aebbb8a49ec8b1ad97cdc9b58dcdd3b085c3d0bc7ac6c0c777d4bcc376dcadd076e29fd472e48bcd73e188cb6cdf9aaf76d7a59e79c7b0a277b4aab574a7aeab75b4b7c07cc59cda82cea8cf86ccc0d286c3bfd88cccbade88cdb3d988c6a6b38dbc9b978ab597957faca37374a4a5826c95a08f6683a7aa637ebecc6484cbc66287c4cf5a93b8bb4e9ea4a24ca791a950ad83a356b489ab5bb29ec363b1a5c66eaba9af6baea99e68b4baac6cb9c1c16eb8c9c87cb7c7c287c4c0a98eccbca590d6aaa693d9a99e92dbb09f8fdfc1a085dedd987bd1e7b46db8dede6bb8e1db6ac7cdd465cfd5c565d4d2b15bd2c3b74fd2c2b64fceacbb51c797be4dc2ad954cc0b68346babd7246b6d2a14cb1d2bb4ea7d6cd4191cbd43e7ab1b848839d9e559593bf5c9ca9c9649ccdc46091d7c76289e1b46494d3b65d96ccb56e94c0a06c8fc5a77285cfa66f77c8c56f77b5c778739dc38374a5b38980afab8f8dba998595c6b68296c8c48295bec68399b9c3899dc9b687a8d79f7eabcf9e86a7caab869fc5a68c8cbaa28989959c879287ac8ba385b689a89fa98eb2afb399bcbbaea3c6b0a0a5cbb2849fc7b49a9acfc1a298dec6ba97e1b0c094e4bbba96e5b4ac95ddb7b699ceadbd99bca6cb97b89ec399b18dcf9fa775c8a19768b7a77d8099b1758a66b87b888cb57c709bb07f6cadb08c84beb89f9fb3b2aeabaab3b7ba93aecbb2a5a6d5bfa494d8c2998dd7d8b67cd2e2cc7cced9d372d7c3cc6dd8b4cd72deb2ba71dba3b473dba0aa72d9aba679d8b3a279cdc2a176b6c7ac6fa5bdb467bababb79cca7ce7ed49bc080d0a1bf80cda7d683c5b1d48bcca2d689cd99c58cc290a484b3a18d7cafaea079a0ab9f7294a1a06d86b7a86b87d0c5698dd6d36594cfcf609ac2c553a3afa84fa69caa56ac8ca956b48db45ab59ac55eb4abcb67acadb56badb09f61afbda761acb9bb6ab0c9c077b3cac583c3c4ac8dcdb8b888d9a0af8adca1a291e1b9a88fe2cfad87e1dbae79d4e7cb70c0dee16cc1cfe260c3bdcc66ccbcd365d3c1c560d1b4b75dd4a9b55bd295c953ca84b856ca979e48cda8994fcdbd804ac2cd9d48b7ccbf4aaec6cc4c97bec65285a6ca5990a7b45c9ca8a85fa3a3b8679fbfa66892cfb36d97daba699bcab36b95c7bf738eccab7085cdbd707dcaac796ed1c37d6acccb8268b7ca8762b1b3896ea9a08d7bc49e8084d6ab8486d9c38b90c6d08592c5d2849dd9d387acdfad84afdab684add2ba89a3b6b4888eafbb8b7fa19d8b95869a8ca690b68eaea4a791b6aaad98c1b0b5a1c4a1aea2c89995a2cc9e9c9bd9ada899e3b3a89ae7a7bf9ce69eb499e8af9f99e4b9aa98d7afca93cca4de99c8a0c99dbe8aca99b279c8a2a15dbca087579da8685588b070519fad763ec4ab7e4ad8ae8a71d8af9b84cbb1a993bcb0be9f9ab0ceb39ba7d8bc9e97dac39989dae6a67cdce9c171d7dece6cd6cdbf64d2c2c86bd3c3c169d5b5a26fd1a98c71d4ac9a7ad3c29b7fcaca9c7abdc5b376b0c0ac71bcb4ad78cea2b77dd4a8a97bceabb384caaac38bcea0d991d38ed090d37bc490c799b087bbb0b07aa9bbc1729bbeba6f94bcbf6f92c8b77198d9c6679ed8de67a9d8da61acc7d060aab8c65aafadc45aad9ab957b197be59b6afc15fb3bfc363b0c1b26bacbfa868b2b69e67b2b5a76abac1ac7ab6bfb783beb5a686c6a0a785ce84a488d48f948edab6af8cdbd1b081d8d9af7dcfdbd074c0d0d079d3b3c06fcca6c068caa1c967d59ebb61d99caf67d795ba62d382bc57d58dad4ed498a949d4a17b3cd6ad8e39ccb4a946b9bfb84ea9bcb85497b6bc539bbdc15ea9bba661afb5b368b3afa36fada99271a4b48b72a3bda373a7b7d0809fc1db7f96d7ca8287ddbd8579d9ae8877d9a18d80d1a79589c5c29788cabf917bbab88677cdad7f77d0b87c7ecbcf7f7ebdd97d80cdd07c83e8cf828de4af8691d7b88a8fd8ca8883d4dc8782cccd8296bbb287a3abb290af95b49bc0a8a59acbb3b597d2c2b6a0cfd09d9bcfca8b99d1bcaf95d8b2c295e0a8c598e4a1c99ddfa5c8a1d9c8b0a9d7d6c0a7dcd0cfa3d5ced59bccc7c691bcafd48eae9ddc969991c69e8387989d676889a3745e99a48452b9a29642d0a79c72dba39f8cbaa5a89a9ca5bfa09ba2d09ba699d6adab93d9c2a984d6d0977dd8cabc6ed3c7cc5ecfc9d160c8c1d25bc4c4d561bcb3b96abaa78b73bda95376c1ba407ac3be6777bfb57d6fb6bcab70bbbfba7dccb3b186d1c2ca8ad0c1d08cd3c8c291d8bbac94da9dc29cde79cc92d68dc68cc6b6be8ab8cadf79a9cede6da3ced76caed2c675b5d7c16eb6d2c869b7cfc269b7c3d062b7b8dd5cb8b1d657b3a2c755b299b653b2afac57b5c6ad5fb9d5b56bb7d4ab6eb6c5b66fb8c3af6cb8bcad70b5b1bb78b5aca780bb97a08cc6979d8fcdaaa089cdb9b987d0b7aa87d4babc83cdcbc37bcdcfb97ac7aeba77c8a3b471d0b5b96cdac7ba69ddc8ac67e0c8a963dba8b857dc9daf53d59aa14cce957c48d1b28c3fc9b2bd4eb9bbca4f9fc7c04f8fcdd55a9ccacc62acb7aa6cb4b0c36fb8b3b976b896a781ada39681afaec183b4a0cd8aabadcf969fd0c8998ed3c29f8acfb1a08ccca29b95c5a09f94c6b6a395cdc49990bcae9188c3938b7fcdb47d77bec87e78c7d67f85c3bf8089d7cf7e88d2c78087e7cb8087e9cd7e7ce9d18a8dd6be88a2caaa8bb6b59f97c0a096a1cca99da3d6bbada0decfb69fdae1919ad9d9a795ddc6c08fdec4b195dcc39f9ddabdaba6d3b3abaacccbafa8d8d5d4a9dddbe2a3d8dbda9dcfc2b692bdb8b792a99ecc91988bc19d8381a09c7069a0967857bb9b8c46af9b9d2cd09cab52d596af68bca1ad7aac9fae8f9b9bbf95a29acda7af96d6a9b685dab5a57bd5bea36acccbc762c2d2da61bcd1d85dbac5bb56b1c0b963b3a69772bea67479c2c16f7bc9c77a79c7c07e7ac1b2a078b8a3b682c4aab583cfbbc683cebcdb85cdbfcf8cd2a9b998da8dca9cdf7bdf9ad786df94c597bc91b2b9db85a7cedb7aa3d3d37ab1d2bf7cbdcaaf78c2cda076bfc6b26fc1b0c765bda7d861c0a4df62bf9ed159c098bd5abbb3bc5cbcc2a362bbcfad6ebbd9a86dbccda56fbfb9a372bbae8b75b69f8e7daf8a8480ba997f89c8b4858acdc27e88ccbf9d84ccc08e82cac5b280c0c7a27bc1c0bd7cb6a7b975bfa6a26ecec9966fd8da946ddae38a68e1d79062e0ba8f5edbaf9459d3b37850c8a15041c8b97f42c1beaf4fb3c0cb579ad0ce5684d1d26193bfcb75a2b3c577acb6d77ab9acd384bb9ac58eb48eb48fba94b594bc8bcc9ab39bbc9ca8c0c3a29cc6b7aa9cc5adaaa0d29ea6a5ca98a4a5b2a3a59fb7aa9b9eb9a79391bca48c82b5b47f75aecc7c72bbc47d7eb3c67884bcce7d84d0db7d7febe27c79ece38187e2bc8194cba287a6be988fbbac7b93c5ac899ad2b682a0e1c49ea4e4d7aa9edede8b95d9ddb38fdcc9cb8de1c1b795dfc6af9fd3c3a1a8c5be99accabf9da7d5cecbabdde0d2a8d9cfd2a4d0b1b59ebeadab9eaaa0c59b929bc7a2808eb2a48481ba9c8877ce949462ca97a23cc793b02cbf97b549aa9faf609d9baa7ac797ab93bc98c2a1b590d296b587d99b9d80d6a6ad77cabbca6dc1d2d15cb8dade55acd8bb59b3d4b267bcc0856fbfb5ad6ec8c1a571cdbfa46fcbb19f75c8a59070be8d9a79c19bb681cba7c67ecbaace80c898de89c68cbe97d282c29ed475da98cb89ce99bb90ae9ba9b7c18b9dd0d080a3d0cd85b3c4ac84c1ba9e88c7b69a83c2b8b279c2b0c674c0a2d471c690e66bc789d564c985bb5bc2a5be64bcba9d68bbcbaa6dbdd1a971c0c1ae75c3a6a07ac19c897ebca68880b59e8683b9a18183c3bf8288c7cc8c86c8d19489c4c79b87bfcea985b3ccab7caebe9d7ab0a8a970b9adba72c7cabb6fd2d9a66bdce0956de3d97c67e2cf825fd7c69c59c9b7884bc099733ac3b4653dbabdab51acbec65f94ccc3607fcdbf7389c7d3799dafc580afb5cc8bbdaad58dc08bca99ba7cb299c063969cbf79b2a3bb96a9a2b1b5bea2aec5bcb1b5cda5b2b3d6adb1b6d9b8a6b2c38da6a9a9829daaad8f96a2adb58f91a3c0878591c8786f9bc6776ea5c46f75bad66e76c0d77071d0db7c77d2dc7f88c9c67d98b2a788a7b9918fb7ba8792c9ca9396d7d68c9ee2ce7d9fe4d28f9adfd39a97d9cbb88fd8bdc195deb0c298d8bdd49ecbc4c2abc5bab4b3c7b09bb3cfbaacaed4caaea2d0bca6a2c3a59da6b29cbba49fabd49a8eb2deac8ba5c4ab8f9fbba79598d697987fd493a16ec599ad64c29eb254a09db357b999aa76d894ad9cd08dbbadd08cc5abc48bce9bb183cea3c07ac3bed474b7dac365afe6ac54b0df9f5dbede8767c4cf9670c9bbbf6eccbfb96dc9bdcf73c5a8ba71c7a8ad6bc49b9f70bd95b074c49fc378c2a6cb7dbd98c384c186a791ca8db796c98ecf9cbd89c29eb192b29ea1b3b0949cbcb886a8bca887afbd9f89bca6838dc1a89e86beb1a97bbfb0bb7cbf9ebe7ac68ec978c47db66cc676c567bc93bd6ab9a9a46cbcba996fbdbd9a72bcad9c74bfa0947bc2b77f81bdc47985bcbc8c84b6b39284b7c28e87bbd6a084bedfa887bdd59f8eb3d4a884acd2a97cb1c49672aeb1b375b2b8b677bdc3c86fced3b266d7dcb565dbd2ab5dd9c69c5dccbcae54bcafb24ebaa79844bdc58f44b3caa849a3cca7568fbeb6677eb8c0788fb0b781a7a28f90b797a493bf93b798c382aba1bd799ca1bd908da6c0a486a6b7b09da0afb9aaaeb7c6adb4c2ceafbabfd0c1babeddb8acc0cc94a2b99f719db494869aaeaea28b9eb6aa818aa8c07c7691ca6f62a2c06960a4c26162b8c8696ec4b67476c0b77b85c0b2869fb2a58fadb3a994bac0a294cbcfa296d4db9797dad29398dbbe6d97d7b58197d9b39f9bdbb4b09cd9a7c09fd3b8c8a5c5bfb5adcbb7b4b3ceaaa7b8c7acb3b3c0a6aeabc396afa8bb9ba2a8a5aeb3a499b8d0a393b9cda394acc9a792b1bea296adcd99a094c39aa295cb9bad90ad9ab486a099b57abd99b09ad399b4bae192b3c2e08dbabcc78abfb4b38cbeb1c489b4c7c881a5d4c0759ee79d72aee2816cbce16a72c1d19977cfb4b978d2aeda79ccbaef74c4b8dd74c4bbca6cc0acb76fb7a8966eb2a7b273bb95c280bb94a486b99e9d90b9ab9c98b59dc69faca6cfa09eafc696a1c6c591a9c9c88bb0beb887b7a6aa8ab591a48ab492af84b699b481b79aad7eb89fad79c191af79c18bb075be85b971b190c772b1a5b76fb7aea86eb7aaa276b6a0b67bb8b4a479bccd8e7bbedb897db9d69c83b2c1a282a8bfa37ea5cca97da8daac84a9d5907fa1d5907ea2cf8979abbf9870a5c1af74adb9b678b9c0c476c9caba72d2d9ba5ececec35ec8bfb754c5adbc4ebda1c94daeb5ad4db0cfa747a6d8ad4f98cfa85b84b3a86e7e9eca859597b98dae929e9abc84ac9ec2829ba4c57192aabc8ea8a4bba7aea7bdb9aaa4b4c387a6afc394b1c2baa3b9cbc3b4bec9c7bdb9c2ccb1b1c3b88ca1bdaa709cbab0759cb5b8928ea4b9a77c8fa9ba748492bb6a799fa55e64a0b05f66b4bd6e7abcad7488b49e7889baa28299b7c18ca6a1c694b2bcc495c7d1a993d6d28d96ddd39299e1bc649addb36c96d8b186a3d5ad94a2ce9ba8a5c4a5aaa6c6b2b1afcab2afbacdaa98bcc489bab7b888c3abb69ebba8acb7b3a79bbf98a28ec9afa599c2a6a199baa3a89fb1b1a3a5a1c09faea4d69db2b2c997a9b4a894adaa9194aa97b699b4add193b8c7db8cb3d2d08daec5b68ab0c0898ca7bdb290a2bab18f96c9af8692d98e81a6d16d7ab5da667bbdc69f7fc89cc375cd9ee17ccdaeea78c4c1d577babec673b1a9ab6eaaa3856ba6a0a470b0a7b783b3a8bf90b5acb19cadaea3989ca1cf9f96b9de9999c8d2919dd2be92aed2c78db6d0bb8dbbb4a58cb99bb48ab2a3b885afa0bd7daba1b27dada6b076ba989f73bb95a870b890b973ac8cce76a895c570a894bd71a89ab677a9a5bb7babbec178b4d6ab7db6e3ab7eb7dbbc7cb1c9b982a2c5b77e94c79e7c8ecd97828dc3a7818ecbb57792c8b8789ac7ae76a3bb9879aec29d79b3b7b274bfb5c870c3b3ce5ec0a9ca58c2a2c54bc59ec24bbc8cbf54a7a3a64e99b8bb5194c8c15984c8b75c75b29e747ea5a68891a1b396aa7fb89fb764c19abf68a2a2c17aa8a8b79dbfa7b0b2cea3b6c8c0a5b2d09eacbcca79b5c5bb91b9ceada8bccca3afb7c2aaa3b1bba48aa6b7b679a1b7be7e98b5baa48fabb9c0839caed2768f95b55b85a29f6070a2a26377ae996987b9977395b18a7696c1b07696c1c38c9fa9c197b9accc91c7c4c19ad1c39694e2c38696eabb8b9be7bf769fdcc17da6d1bf98a9c39fa3a8ba9799adbca29bb2c1a192b8c594a7c1c076b7b4b580baafaca1b7a9a3bda4ac94c7aaa392c2a0a599b78ea7a1bb7fabb2aa9fa2b79fb8a1bab9bb9cb8baa199afc28e98a3be779ba9a69f99aeb1b98fb0d1c08cabdbc087a9c8a48aabcc8293a1c19a929cb0a38f95c4a58e92d0858e9ed15888a9cc6c87b3bb9d7fc099b87bc88dd27cc5abc679bfbdc57ab5c3b17caabaa877a4b68e6fa0a9a87ba8bcba87afbfd395abb9cd9aa1adaa9e969ebfa68fb8d5a49bc7d59da1d0bb9ba9d6ae95b4c8a191b8aea08ab5acbb84aeb3c17aaab4bc78a1a3b877a29fb575af9ca373b29aa072ad99bf73a593c574a497cd709f95c26f989ebe7395b2c379a0c0c17badccb577b0d4bc78aed3cd79aec5d57ea9c3b47ea1c6b37f9cb5bc8095a9d1768eb7d97e97b6ce7f9ebbbc7ba0c1897fb2cb6d81b7c4a57fbbaaca7bb8a4cf68b5a5bf5eb89ebf57bba1b956b39bb0569f8ba4528a92b15a88b0b85b7fb0ab5f6fa593707aa08e848aa2a8969a83bf9bad7abd92b790b09ab48db69faca5c9a1afafd1a5b7bbcbaabac5aab5c2d98cb6c7d885bbcec69abaceaba4bdc697a0b1bcad82acb0bc82a7b3b97998baafa596b6afb591a7a8cb859291b6738496985b799c846383b6836f8dc281729bc28f729ed9a471a3d3c082a8b1ca8abdaccb89cbbbbe8ecfb78e8de2b6a68febc6ad93e7c3ad9adfc48d9fcfbc93a8b9b898a7abbb78afa7b178afafaf9cb0b6a3abb5b190acb4ad78abafa290aaae91abbdab8bbbbea495beb3a09abd93a4a9c199a8bab8c4aabfb1caa5bdc8bba0b6cda89fb1c87d9faac3759f9fa38b959bb2998d9ecb9f889bd4948f9ecc8790a2c4999199b9b08c98b3b38c92b6b48e92b28a8f9ec45c86a2ba757ea7b59577b4ad9679bc97af72c0a4c17bbec5c680b5cbae80a8bfb177a1c4b27aa3c5a783b4cbbf91bcc1d69fbbbbd3a5aea6ada89f9cb3a29faed2a4adb5d1a4b3c0b8a4afcfa89daccda28cabbb9387a9b4a980a0b6b9779fb0c57097a4bb719d91be73a48ea86fa59bb26ba2a0c46f9ea1c16e9d9cd1709996cb7192a7c47891b7c3789cbbbf78a2bcb57cadc4bc80b2bfc47fb2b9d781b1b8c382adaeb887ab9ccd82a88cda7fa199e57f9b9ce17e9dabc4819ebf9884aacb8d8bafc5a385b1afbd80b69bd076b6a4be64afaaad63a9aaa958a2a0b04d8f9c994b859f944d7cb19d5170afa6546caeb46d7fa6ba7b92a2bd919899c1979b94c194a59ab490a59cc197afa2b19ab6a2d2a4bfbccea7c3d0bab3c8dda2b5ccdb9cbcd3cf98bfd4baa4bfcebca2b7c7bbaaafbdba90abb3a386a2bc9a8399b9a19292ab9ca88395899174899a906483a2a05c8db5ab6795cba5709dd6a173a4ddaf6baad4ab7bb5b3b97bba9ec179ccaeb080d3a8b987dfa1d18be7b8d395e6becd9ad9cab29acabc819ebccd979eabcb94a4a4d091a598ce919fa1b3a9a7a1aaaaa79e83b4a79383bba27c9fc3a789adc0a399b6bfa0a0be94a8acb9c2adbabbd4b4c0bbd8a7bdc7d5a7b1d7c49eafdda09ba5c4789a96ab70938bbf6c9391d5788e8eda7b8b96cd9e8d9ac0b59191bcca858bb2c67c84b0c68a8e99ad889a9d8d7b99b26a7492bf86709db28075afaf9072b9a79d7bb8b4ab84b1c29182a6bbb47fa0c1be88abcfae8bb7d5b391c3cbbf9fc3adb9a9b799bbaba690b7a9b7a6c1abbdb5b3adbbc3a2a6b8cc88a2b1d59198a0cca6879ac3b47c96c8c97894b8c6748aa9b470908bac72958ca76f979ebf7094a3be7495a2be729aa3ca749a98b87695a9b27d98b1ba799eb5b280adb2a687b7bea885bababb80b7afc77fb8b7b98bb6b3aa8ab8a4ca86b484d782aa6fda84a177e383a0a3ab8da5b4a68ea5bea88da9bba988aaa69983afa1b47ab2aebd70b3bfac63a8bfa55892b2a0447db2814479a46b4c70a99e5262b6c65064bec9677cb3d57f8f9fe19195add09092b3ad989aa2a791aaa2c89cbc8ec99fc59fd8aac5bedaaec9ced5b1c9cdcdb2cacdb7bbcec1a7becec3b0c0cfcec0bacfc3b7b2c8bc9dabbea0aca2c3a4a891c093978fb19793879ba0987c999da76b8ca8ba6092aecd619dccc2619bdc9d66a3dcb064abd2b669b9b1b372c0ab9b77c6b7997eceb1b986d1add88fddbbe295e0bcdf98dabdc399cbb9ac98b8d4b698a4d3b99f99d8b69889d4999e88bba79f8aaec2988595c5997b72c79d7982c4a77f98afa3989ca5a4a9ac8ea0b0a9c4abb2bbd8aeb6bfcea6b6badba5b1d5c99cabdca795a1c9809197ae7e938bc6789081df708e7cde8f8587d3bf7b8ac6cc8784c3d87e78abc88083a7d9819691c381a1ac9e7ba1c777769dcd9168a6c99c6cacc0947ab6ba9c81bab4b488b5b49a81aba89e87acafb490adbcaf98b7c48f9fc3c59ca6c3b1bea7b89fc6acb686b6aac395c0b0caabc1aec5bbada3b8c69d9fafd6a796a1cfc58390cbc77b89cac67583bfcd6e7ea1c372808d987184849d6e869ebb7284a6c5758aa5b97691a8b77792a0ae78959aad7a9ca8b67fa7b0af88b6b49886bdb78188bfacaa8bbea1b089c2a9a28dc0aca591c898bc8bc572ca8db678c184a389c889a6a19a82ababb990ae9eb491b79ba382b6a88d82aea9a380acb6ae72aeb7ab6da7c5ac6293c185547ebf66516fa76c435ead98404bc1bd4e54c1c96371b2da7d8aa8d79097afcf9698b1b598a2aa9e9bb5a4b99dc38dbfa0ca94c6acc9aad5b4d1b6e3b9d6c6debbd3c2bdbfc8b193bccfb9afbdd6c6c4bdd6c7b0b9d1b6bbafd0adbea0cfb3b394cba9b18dbda59687a7acb1799ba6c2738d9add6493bddd6398c9ce5f97d1ca5e9edab05aaac8af66b7bf9c67bdbc9975c0aca375bcb7b786c1aad28ecfb2e793d4b2de95ceaebe94c2b2bc91acc0c19593ccd29584d9c69877c9b4946bb6ab9170abc2926e9ad7906d74d19e7772c9a67e79ada798819badab8b9da3b2a6aba8adb6bfa8adc2d2a2abbedfa0acc3c79baacea9939bc1999293b3969088ce948b7ee1947d6deba97574dfbf7475cbd27b6eb3cc8578a4d786889ee183959dd17c9db29e729ec9aa6fa8cfc372b0c2c571afc2ba79b0cb8b82b8cfa088b4c18e89ada88a93ae97919daea78aa2b1b088acbca996b2bfa4a5b3bb95acb6c5999cb4cb85b8b5d098d6a9ccb5cb9fbdcec097aad6c78da0dabd7f99c7c8728bcbc76d7dbfbb6d77b0b47374aa9473759fab767696c0757e9dc2737fa3be73809fbb77819eb4788f9ab380a0a2b781acafbc84b9be9f8cbfba8e90beaba192c18e8b91cc9e828fce9c8d91d1849991cf859b95c089a38dab989985aba7b68eabb0c48ab2b0c487bb9eb281b8a68e7aacb58f79a9c19d70a3c7a1699cc89b5c8dba7d5477bd725061ab794e52aba13b40b6ae5457abc26c779ecb808ea6d99399bbdb979cbfc196b5beb19bc39fb69ac98cb3a0cb7ac2a2cd81c2a9d092d0b5d8adcebad5aeb2c4cca989c0d0b19fc0d1c0abbdd1bba4b6d7acc2afdab2c8a2d2c4be95cdbeab88c1b3957fafb2b47298aacf6f8cb4de5f91b2dc6398c5dc5f9ac1cf589cbcb85da8c4a767b2bfbc6db3b6c271b3abc07daca6be7fb3a5c087bda8c586bfa2ce89b8aaad89ada7c58197afda8477bcda9776c0c69c6ec4b69a5ebc919760b5bd97619fc3946475bfa17366bca37a7299ab8e8987aaa18e9aa0a8a0a19faca7b69fada9ca95a4a7c5919fc0ba959fc1ae9894afb69684baaa978acbb09283d09b8276dfad7774d3bf7577c8b77b70b0d88372a9db8782b0cf858c9fbc828fa89c7a99bbc078adc0d47fb4c1d480b4c5d87db2d8bc83b4d99c8badc3a88ca5a7b595a68db49daf9f9ba8bba498aec391a2afca8499b1cca5a9b4c9aaabb8cfa8c3b3d1a8d7a6c8bbdc9ab9d5cb92a7e4c190a0dcba7f9dcbb67690bebf6f7ec1ae6d6bc99e6a68c685706eb4a976739cb46c7a93b8717a93bc6f728bb976768eb77b8a97be81a0abbc80adb7c17eb8cabc88c0c7a089c4b9ac92c69b9394cf80718cd27e658dd37a828ecd8c8597bf898f90b19b9f8badabbb8aa7b8be80b2bfb87ebaaead78b7a69079aea78f76acb89a6ca1c39f638bcb98577fb79c536cb4984956afa14843b9a53a3ac19d5552b0a171739ea2828baabf8f96c9cc99a6c9aea1bbc0b9a1c8abaa9dcf8ea69bce7ea397c5769fa3d07db7aed789bdbad289adc0ca987bc1c4aa77bec7c89ab4c8c4a9aad4c3bba1d7c1bd99d1bbaf8ecdb79480c0af8072abab936a97beb66088bfc55d8eafc6579db4d45ea3c7e1599fc2c760a1c3c963a6c7d36ca5bed772a0afbf729e9ace78a293bd80a5909182a19592839b9e947d8ea6ac7d76aac0816fb3ce8e6bb2bc9563b5b6936ab5a59870acbe957294d0906e6bb696656ead9c6b768ea8868674ae9a968ca3a5948b97a88f9490a67ea282a191aa819aadac8890bcca9387bdd29888bdcb978ec8b09289cc938c7fd09a7c77c9a87471c0b77a6f9fd07d64b2d78875b1dd887fa0be8b8392a187999bb786ada7c285b4acdd80b8b7db83bbcac38cbbcdc68bb0bfc38baba3c093a694b698ae9db5a0bda1bba7c991b6a9d093adadd49a93b6cdaca3b4cba9c7abcebbd69cc4c9dc94b9cfc795b6ddbb91a6d7a7879eca9a8492c8a37881cda46b6ad3a16d67cda5776ab392786c9e92787493a4737586bd787476b57e847db57e8f96bb82a1abac84b2b6b783b9c8c181c3cab087cbbf9e8dc8a08692cc7a748cd0608d8dd272a193c780a29cbe86b397b1a2b38da7ae968cb6b8a37bbebaa972c1ad9b6fbaa0856dafa2a06babb3a9619ec4bf5c86d1ca4d70c5b24263b5b1435caebb3c4eb6b34141b8b75654b6b57066a3ae867baaa58d90b9bc96a4c1bea5b5b7aaa0c2a79f9fcca49c98caabc199cbaac2a2cfaab9a5d39eb2b1cf96abb9c5938cb7c1ad9cb7cabbabaac9ccb99fcecca69ccad09393c6c69b8cc8af947cbfa38e6caab4996091c3a54f8bb8bb5594abca519cadc253a0bac7539dc9cb529ac2dc569ec3d9629cb5da6d91aecd6b8d8cc57a868fb27988828b808590687b7b9e73746c9c9a7260a7b27863aaae8669b4ab9073a4a58e7fa7a593829bc1928880c996855db99c7563bba05c6898a8737568a9878884a09883ad919d74b0869b77a37b9b8b8d6e95b8a8828ecbd39289cadc978fd0be9496d8b29295c6a48d8ebc9e7f84b5a87178a5c6756aadc87d5cbbc3845faece7e6b9eab897a9e938b94b0c38aa8b9d386b0b6cd84b2b0cc7dbab8c789bcb7c994b3b3d28ab2aad28faca6bf92abafc49cb8aad0a1c7abcea5d3aba9add4ae96abcdbaa0a6cbb0b1a3c4acce9ebcbfce9ebfc5c996bdc7cc93b0c3b8919ac49e8c8acba0807ad2b27871d2b67873c3bb7e7bb2a4847dad9e847ea2ba7f7e97c67f7d80c1839085c0819b9ebe82a5b0ae80b7b7bf83bfbfbc88c1c3b389c7bb9e8fc79b8996c9808e95d166a492ce7cb590c490b495bd98b58fb2a0b790b1b19b82c6ab9076cfb1ad70ceaea06dc69f9a68bc90aa6bb6abc061abcfdc5996d8d44681d1be3f6db9c84366add33456b0be4656abc85f6c9ec9747a8bd682828db18c989bc095a4a8cea6b2abcaa2bca7aa9cbec4b599c4c9c397c8c8d699d1c9cf9fcfc0d1a7d1adc5acca9aaba9c397a6abcbafb49dcbc7ba92cbcea08bc7dbb884c3cec27fc4bdb470bda9b262aabd985fa0b99f519ebdbd4896a9ba48969ab04f92afa94b8fc3cd4090c7d04e8ac5cf508dbad85087aec2647aa3bf6f789e9a7c7a928773747d61746a8b6b74678590675e8b9d726297a17873a0958a7c948f8b8786ae8d9584c5979a6dcaa79851c7a48952b0a1714fa69c6552849476669c908361c4888d59c5759072d2729199bd7096bdaa7b96d0c48895d4d99398d4d090a1d0ba939ebdab8c98aa877e919b8f7c8a98ac797daaa77f63bca27752b793786cab8f817da98f8091bab287a0c8c980a9c9c77db8cbcb7dbdccd389bfb3bf90baa8bc89b5a6c785b4bdb18aaec6d59aaec3d6a3c1c1cda5ccbbaba7d1bb90a4cfb08d9dc6a8a29ac3a8b49dc0b2af9cc7c7ce9ec2c5d894b5b5c594a3a7b78f90b5c18983c8c57e86c9c78185bcc5838ac0ac868cb7a38785a0c088829dc88a8485c98a919bbf899da5b686a1a6ba83b0aec18abab6b289bbb0a387c0b6a289c2b48592c39fae98c687b490c895b08bc1a3c98cbaa8cc91bba3b692bdaba784d59a997cd3a6a972d1a29f69cc9a9e67c491b867c09ddb64b6bde95fa3c5e65495bbc54680aada4072a6d63665a6bc4f6cadc55f7da6c6728b8fd47e9884b087aa87b19ab6a7bca3bfbab89dc4be9698c0cca893bbdfc691c5dadc97cedbe49acdcde49dcdb2d2a4c69dbaa2bf808e9bc5a5b08ec5c5a785c3cda584c1cdce86c4cbd576cab0ca6bc4a7c25cbab0ab52b7b4bb56b1b0d555a59ed549947dc047899da14782bcab3f83c2a64284bbcc4b84bad45480aeca5b70aeb76468a6916f6aa6756b618d566b606f5b7068777f6b709f7b7179af807685af788493ae708a98929b93a47dab98a772b2a69f5eb4a99a5098a28b4f859d763b97946c2cb88c6d2fd27f7748df717f6cd8778d8ac77896bab97e97ccb97d98d3cf859acdcc8ba5c4ab8ea3c39188a2b266879f977788979a8b868aac7d8a71bc788164b66b797db58d858fb2bb819bbcce7c9cccc87cb0d1ba80c4d4ba81ccd5ca85cebdc184c6b1a085bcaeac81b9ceba87aad8c993a9d5c39fb9d4b6a3c1bdaca3cab5779fc8a5669fc1a6999abea8bb96bea3bf9cc5b3db9dc0bed79bb4b3c09aab9cab9aa3a2c79597aec98f99b3cd9098b7c48a99c1af899ab6b08f96a3c090908fc6908a8ec48f9598bd919da7c18c9ca7c28da8bac789b3c3b78bbbbfaa87bdc2a087bbc3a489b6acbd8bb88fc683b895c083b7a2c887bea9c68bc5a2ac8dd194c084dda39980daad8d78d6a38d6ad1907a64c98aa068c688cc60bca1da5fada9da5ea298ca548d93c94c7baeca437bbca54987beb15e8eb8b36b96acc375a9979e81ba998b96c4a489a1d1be979bd5c38b9dccc7a199cad8b796d5dad297d8e5de99cddce09ec0b7d39fbc91c391bc85958ec5aa9688c7c88c7fc3cbad79b8bbbc79c0b2c471c49cd463c09fc854c7a1c749c69dc54ec199d24db087d352976fc3477c99a3477ab88d447fc1a55286b5b34f85a7b34e78adac5562b2946056a57d71579b7d736786876f757288787e85897882b173778dcb827e91d27e899ed38891a2b16d95a89b8c98ab93a299ab789ea5a75792a2994f9ea0844e9a9f7a57ba8c6c67ca856663c5827c76cd7d9086bf7b9b9bd37aa0aed48099b3d28796bdb4869fc58e8aa3c19488a5af928fa7998390a1946395939e7e8b79ae92806eb0a08783cba68298cbb780abbdc87fb1b5c381b3c9cb85c7d2c684cfd1bc89d3c9ba8aceabaa8abfacb381bac6b587aed3bc8fa8dbbd95b0c9a9a0bbb6959cc1b39599c2b4889bb9b79897b1adb29db49dbf9db9a8bd9bb7acc0a4b9a5b9a4b790b5a2ae9ec6a0a5aed39ca2a9ce999fadbb95a0b4aa97a3aba997a3a2af99a19bbb9b989ac09b999db49998a3b49394aab9929dc1b493aecba38fb8c39582bfbd7f84bdc3a980b5b2c77eae95d37aab7ec880b48dca85c192ac84d09ac289d89dbd80dc9eaa82d6a5a478d5ae9477d29c6c6ccd878b6bcaa9ba65bec4cf61b0cfcd5ea2b8bf5891adb04c84c3ac4b8dc88c5098c5a354a1c09758abbaa06ab6a88d7dc8a47391d1b1599bdcc2859cdec6989fd5bca19cd2c8b09ddbcdc794dedbe194d5d5f197c1bbdd91bba1c488c09aa684c6af7a7ec7c0846dc2c7a06fc5b7c166cda9ce62d199cc55d191c758c88bc64eca8cc64ac67ec84cb669d44ba074c15183889b5085986a5a90a887639baba45f99a8a6578bb8a45676b2a16063a175796d8d9f7b7f80a9778a8dbc7c92a7af8799bda886a2d1a58ba2dfa0859dd7a78aa1b98991a5ac6e90afa98197b1839c9ead75a0a29b68a1a8876786a38074a99e7280c08f6585ac86777cc1868c7eba839f9ed181a5a9da849eadcf899cb1b4889cb78c879cb3978ba6a39b91a48d8e8d9f978c94929fb28a85b7cf8082c1c7818dd4b786a3d4c986b7c3d789c0b1d38bbfbed98abdc5d18ccac6b490cfc0be8eccabc98fc899c98dbfa6bc87b4c4c389a7ccb98ca6bf9294afb1aa95b4aab396b6b4a897aeb39e9aa1a1b49aa096bc99a9a4c59fbcacd6a7c29cc0aabe95b1acb588aaa4b09db2a6ac98c0a6a5a2b0a5a8ada7a6abaab2a2aa9da7a3a8a0afa8a196b7a29599ada1949ca29b909da39498b3ab96a6c8918fb4cf7f86bec59486bcb2b685bdaccd7fbc97db84b08ad082af80c97cc48bb181d391bc80d696b87edf99c880d99dd480daa7b87adc999e78d292b075c3bec869b5d6c46cafe3bf63a2d2af5290c89c5397d0974ba1d28154abcb8c52b5bb9d61bcb4ae6cc19fa581cab5908fd2c07696dcd7a598dcd2b499d6c7be99d9c7bf99dbd0c491dae2d28fd1d8ea8ebec9e387b4c2c486bbb2b380c4a97279c9ab9e6fcaadab6dd4afb766dcafd25edf9ed449dd9dd04fd4a2c748ca99d248c48dbe50bb73c84ba975bd4e94909d5991a3805c9eb39e65a8b1b862a7a9b95d99aeb85e86a4b763789a996f829bb87a908acc7d9b9ddb81a0acce89a6ccb88cabdea194abdab2929fcbb4919abb938ea9af7d8cb3a38f8cb2879c94ad86a2a19c8098ac867b96b07f869aa87494a799659ba1907385a5878596be8797acc0839fa7d388a095cc86a29fb983a39e9385a49d928cab928a8ca7878f8da48daa8d9fb0d48597bbe08298ced8879ae0cc8ca7ddbb87b8cbc48dc3bbcc8dc5c0d692c1bbd88fc1bbd397cfb1c397d1a1d294cc9bd495c2a8cc8eb3adc28ba3b4bd8ca3adab94a19dbb9ba79abc9aaa9eba9caaa3b09ba3afc8989fa9da9aac91cd9fbb9ad4abbf97bfadc198a4abbc9487a9b68f99aab089b1ada89bbaadb1a6bfadafa3bcaaaca1c0a9a799c8a9a49db5a79e95a9a89d9d9ea298a27b9f98ad8b9ba3be9495aec99e90bbc4b38dc0a8b78cc9b6c486c9b9c886bcabc17fb491b774bd78b77bcb76a879d87fc682d976cb81db81d77bda8cce79db7cbe73d092d170c0c4dc70afdcd56ea9dfc4689bdc9b62a3cc9e5ca7d3a75aafd39363b9c89766c1c5af63cab7c16ecb9ea87ec5b6958ccac59697d7d1b392deccc598dbbce196ddb8d99cd8bead98d7cdae8fd1d4d28ec4c3c984b1c5b282abb7997bb9ad6874c1b29471cea0b76ed9a3b262e0a1c05ae89dd449e6b2c53ed8b7bb43cdabbd47c99da54bbf8db84ba972b754a384a0569ea49655abb9ab67b6b5c462b4a4d362a69fcf5f8e95d061858aac6a8f92cb799c95ea81a89dde84abb3d785a8c5cc91a9d8af99a8d4b7999dd09d9a9dc1aa91aca9aa8cb5999e90b795c196b588c4a1a78dafae8ea3a2b585a77dac7aa5769d6ca5748e6b988c8c7aa2b48b88b6c48996b6cd869da8c285a8a7b781afac8b82afb69d86b7b8ba88b8a9ba84b98cb586adaddd81a2c1d97ea6d0cf7ea5e0c882acdfb285b5cdb28fc5cbae8fc8ccc290c2cfde91c6c2de9dc9acce98ca96d597c495c494b9a1c493a9a3bb98a89bae93a5a0a399a38cc494a388c897a695d69ca2b2d09fa2b6db9caab0de9cb0abdba2b79dceacbd9fccaebfa3b2aeba9396b1bb789fb0b976b3acb57bccacb480c8afb09abcaeaa9ec8a9a69fcaa7a59fc6a6a79bb3a1a59f93a09ea595a098aca79ea4adbb96b7b8be96bfb1bd8fc8aebf91d1c9b293cfcaa78dc5c2ba89beaabb83c589bb77cc6fc17dd669cc7ed960c17ed75ed279d059e278d181d075c998cf6dbfc1e06cb0dfe06b9ee6d46fa4e1b470abd1b26cafd6b86db4ce946ebfc0a16dd0c5b871d6b6b975d19ca57acaa5aa88c7b9bb90d1c3bb8ddac9d98fd6bbdd95d59ae098d5acc797d4caa593d0cda293c3cba188b1c88686a9c17489b1b5857cbea5af79cb97c475d28dc967db94b55ae4a1b04ae3bea23ad5c69a3dcbc6b13dc1b5b83db9aeb73eb386b755b084ae55aba0b056b2b9d365b8b9e26cb7b5df65aaabd6639797c365909bb972a19fcc76aea8eb7db597ea81bab4d283bac3c488adbbb2989fc0a69e9dceaca2adc0c39cb9b4cb9dbcb3c19bbfb4ba9db9a6bfa8aaadbdb199bcb1ad8bc394a48bb5aa9f8cb8ac9780b98e926fbca38a80c7b18689c8b47a96b6ae7facb69875bdc28880c2cdb480c4c8c57ec5b4cd85c190ae80b5a4ba87aab8c580acc6c880abccd178a5cfab81aecb7a90bccb8693c1d5a591c7d1c694cbcbce98c9b1d396c1acd190bab2bb8faea7b493aa87bb96ae88a09bb5989798b588b195b38abf93af98d79a9fb4caa0a8c2caa2aebad89eb3b7dba7b2afcaacb8a3bbacb9a2a7afb993adb2bf7cb6b2bf5fbea9bc72c0a6b98fc2a8ae9bbfaaa691b9aaa39abea9a3a4c8a0a9a8b79ba6a0a19ca29eb39ea69ec0a0b297cb99c0a2cc92c7b7bd94cfbcb397d3cfac93d7d0a68bcecb9e8ac6c1b184cb9eb580ce78bd82d25fbc7dda59c483d157cf7ec96ae578d08cda78cc9bc56fc0bbdd63b5dadc6aade2d56db2deab73b4d3b672b5cfb66eb4d5a56fc2d29e73d4c7a970d9a3ad73da909c7bdc90b084daa3c186d6afbf8fd7b4ce8bd8a4da8dd297e393cfb2bd98cccba893ccd3958dc4c9818db3c66f8da1b77284afa7857abf88b377c88bce76cb81c86bd5a2bb5ad8beb44ed9cc8d42d5c27d42c5bd7c3bb6bfa72eadb6a43ab398a845b0a5ac5ab2b9bf5bb9ced26ac2cdd864bec3d65fb0bac65fa0a4ba6b9da5c36faca6de6fbc9fde78c494cd7bc5a4c082c0acc388b6a8af93afc189a0a7d1a7a8b4cfd4aabfcbd4abc4c6d4a7bfc7b5a2b6bcb1a9a8c5c5b49ecacbb099c3bca6a1c7d09da1d0d48c96c8b78c87c9b38074ccae7d89c6b075a4bdaa74b9c89973c5ca9379caddbb7bc7d9d374c9bad079c38fc27eb68cb382b799c282b8aec082b6c5bd80a9cd978aa4cc6f90b2cd8590c5ce9e92cec3b090ccbcc98ec9bed38fbdbec48aadc0ba8ca9aa9e93a6889a99b97d859dc5868596c580a397b88cb297b19db69eabbbc19fa8c5cca0aabcce9faab9b7a2a9aaa6acb08f9fa9af9291a9b78b9fabbd6ea9aebe5fb7a4bb7ca7a3b893ada7afa3b5aaa7a1b1a8a395b4a2a0a1bd9ba5abaf94a6a4c19ba99fbe9ab49cc69fbb90d199c5a1c998cdc1c49ad8ccbd9addd59d94e0c49c8dd8be918bd1b9a683d79fa184da7ca783d9638a80d570bd80cb7cdc79c391d578ca9abd76c49aa564bab3aa61b5c5b96abbccc171c1ccc37ac2cebb79c2dbb572cde0c072d0d5be75d5ba9776d89c897ae2a4877be4a9a577e5b5b283dda2ab85d496be8ad482c088c991bf90c6b1a498cbc09e98cbc99599c2c15d93afd57e8da6cd837fb2be877bc19ba278c578c274c687bf71d1a6be5ed4bfbb4cced1964cc8cc8d47b7beb239a5a9b93aa9a9bb3daf96be49b0afb755bdc4b55dc7d1b95bced2cb5dc8cfd45fbbc2b761ababa470a9a8c477bba1d675c393db7ec895d27dc4a6bd82bdc1c48ebbc2a494bac682a2b1d29facb6cfc0b0c0d3d2afc5d1c5acbecaa9acb2bdc4aaa2c5d8aea3d7d7aea7d2d7a2afc8d891abc8d689a2c7d1839bc4d77d90cbd2768fd0b671aad1b36dbde1b770c8e1ae70ccdcb172cdd3bf71ccb8c572c69cc573beb6af77bdb69f72b89f977eb6ab8681a9b56985a7bb8e90b5c0a092c0c0a592c9b5968fc5b7b38dbfc7b18dbacfa983b1cd9f86a5b78595b19e759ec2928d9bca979e9cc885b795c08bc099b99eb39eb1b0d2989fb2de9b9ea8d9a09da9c3a2a898a5a4b2877ea6b17689a9b56ca2a9bb57a3acb667b39fb388b09cb299a19dacaea7a0a3adbba39fa4bf9d9cb4be96a3bdc795aaadc593b19ec596ba98ce99c198d595c4a5cd97cfb4d199dac7c598ded19f92e3c27b90e0b7778fd9ab9187d7a28f88dd7f8e85dc5f7f7fc88d9f7abf9dbb6fb7a8b870b8b88c71b2b79468a8a39266b6a2ac6bc0adc274cebfc672d1cdbd77d6d3ad77e1d7b77be4ccbc77dfa79d76ddac807ce0b57479e1b07e75e5bf8276dcae8272d09b9677c5869684bd7c9486bf999f8ec49f9598bfaf9395b6c0848fa1db8480a8d9ab73b1c9ae72bda6bb6ec199bd6abd9cc163c1a3d35cc5b6d04cc0c8ab4eb4ce9f48abc9c93e98afc93da8a3c64bb697d853c5a3c55ad1bfa156d5d6a755d2e5a956cfd9aa5dc7bf925fbba9ae6bb998bb73c09fc77ac597ce7bc28acc84bca6ab88b6babc94bcc7a09dc4cc8da4c1d69aadbbd8b3b5c4d3c1bdc9dbafb8c2d1b0b3b4c0c2b0a6b9deb2abcfd4aeacc7cca1b2c9da99adbccb90a9ace88aa7b3e980a5bfe06f9bc6cb6fa4cbab6cb5dbad6fbfe7a871c7dbb973d1b8be68d3a9bf6eccc3b467d0d69b6dcfd26f72c5b94c74b4ad6f7bafa59181aba6aa8cb0b3af8eb8bcac94c0c7a792c0c18e8abbd28684b6e58786b8e37a8eb8cb6299c0bb899cceaa9e9ccfa3a99ecd9eba9fcc8eb79dc19bbb9faf99c29b99a3d3998ca2dda09193c69fa38ea3a3aa7a7da5a96494afab50aeb0b655a9b0b45faba5b3829f9bb2999e98aba9969caaadbc9ca5b0c399a1b7cf9eacc0cf98b5afd294bb9abf94bc9db795c09bc492c1afc894c8b1c595d6b7b595e3c59691e7b96d91e2b3818fd4afa78dd5a4af87dd83a884d97d9479bd9e8474acae7b6ca6b78068a3bf81629dbd80699eb17461b09b8f66c3ac9371d2c1bc6ad8cabf77e1cdc176e7cdbb7aecb7b67ae9b09a7be3b0747fd6ce597cd4c96574d7bd7771d6ba8770ceb99a72bba79d6ead859f7cac7cab81b293af8dabb6ac8b9ec1b78392d4a57ea4d0be72b2c8be6ebbbfb766bcb4c763b59ed25aafa0cd52b0aeb947a9bcaf45a0c7954c96bec53d9babdc46b2a2d846c2a4d849ceabc555d9b8af54ded39553d7dd9357d2ce7b5cd0c1a367c7a5c96ec399ca6fbfa7c276be95c27cbf87c182bc9eac8cb9b1959cc3cd959dcbdf7da1c7e18ca8c2e29db6c2d6bfbdc1dbb9bcbad4bcb7abc9b1bca6c0c1b2acbec6a7a6b9a69eadb9af97afb0be8cb098e289b9a3de86bbb9d97bb0c7c871a3be8c6eacd49c6db9d7986fcaccaf6fd6bab96adab3af70d6cf926cd6de7e6cd9e2486cd1cc686cc0bb9679afb7aa7fad9db48bada3cf89b3b2c191b8c8b58fb7c4a08db2d3738cb2df568dc0e35299c5cb6e9fc9bf9d9ed0b5a5a1d2b4b99dcda2b79fcd94b19fc299bc9eababaf9896b6c09081a5c79c8697b1a49f8a9ca7ab739dacab6c9dabac68acabb352acaab769aba4b9839d9fba9891a0b39f969cacabbf99acb0d69dadbcd19eb7bfcb9dbfaec598bf9cbf98bfaaad95b7aba994bba8b197c7a6bd94d8a1ac94e4ab8190e5a86691dfa68493d9a0b292d39dbe88d18caa81cd99b079aca5a5739bb88a6994c2a5668ebba86093ca8e65a0be7f64aba37163be987f5fccaf9962d4b6a769e1c0bb6ae8c4bc74eeb6ae70e9b48375e1bd5a7ad1da5b73d2d65b69d2d26d71d3c68b6ec8c49369b6b3a669aa92a073a5819e82aa94b384a9aec5809fc0c67c95cbbc73a1d1bf71a8cec462abbfb768afbdc861abb7c151b0b3c750aab5af51a1b4a952a2a5a0579ca3c64ea590d647b18cd83fc297d945cda0c753d7b49d4edbb9b059d5bbbd60d1bca064d3acbd65cea2dc67cc8de272c68bd477be80c183bf7fc387c39ab890bfa6a39bc0c67ba0c9d875a5c8dd97abc3cea8b6bbc3a6bcb8caafbab0c6aab69fbe9db8a5b195b2adc195acafc2849fb7b49d96bc9fa38ec48bb585c5a9c685c4c2d583bfcbc27db6d1a976b2ca9873bcc5926ecfac9f6cd8baa372dcc2906bd7d27a6dd8e35069dde56e6cd6ce9d6fc5c2bc7dabbdc282a8b4b78ab29fcd90b59ec98eb5b0ad93b2b99b93b2cb6e97bfcc2d95ccc84ba2d2c678a8d1c3a2a6cfc9b3a6d2b7aaa7d0a8baa1c895b8a1c385ab9cb4a6ac959faf959088a5a49b8c9890a19d99a1a8ae8ab2aab87aa7a9bd6db6a9c068b3a1c170aea5c18e9fa2c39691a0bd99a59fb898b298b0a8c597b6b2ca99c4b2c99fcaaec49dcbb0af9fc4b0ab99b5b4b992b4a9b496c38eaa8fce828d8dda976f92d9a87794d9a39496d68faf94ca89b587c099ac84b5a4d470a3bcbb729ac3ab6786cbc85d7fc3bc5d96cab75aa4c29a6cada2776abe99716ec59d8669cca49966daa7a265e7b3a065ebb69969e3a8976ed8bc846edac96c65d4c7566acbc38071c6bd8a62babf8665b0ae9763b18c9d67b27f9a6fb5a2b17ab4afc47aadbac07b9ec4b670a2c5c1669fbbd6599eb6cc5aadb5c85bb1bec764b6b9b75cb8bdb063b4bc9a5faeafb05fa99bc65cab7fbe47ac7fb53fbb89bc4fc58bb158c8a6a85bcdbab461cebac762d0bcae6ccea5b56dca93d76ecc83dc73d08cca7ecc80b589c272b58fbf85c195bc89be9ab9aa899ebfbe59a0bfc38ca5b8b39aaeb4acb5b3b9bfb3b0b1bb9dafb2aab4aeb993b1b2bfac9fadc2ac7c9ac4a57c93c98bab87d187a887d2a3ac84d0bfc087cad1b77bc1d1a86eb3c6936bb9b1786bcaa77c70d1b98073d9c7846dd6ce8667d6d47f6adbce8b72d4d0ba7bc3d2c27fa8c2c47f9cb3b888ab9dd592ae98c895b7aba199bfb58e9bc0b6579ac6b81e9ccfa828a3d4ae5fa7d8c284aad6c59baed6bd9da9d1a9a0a8ce8da0a3c56aa596b781a28ea39b7c8f98a271969ea9779ba3aca0a4b49fbfa7bf8ac0aaca7eb8a6c886c2a8c584bfa8c399aba4c7a09aa1c3a1a299c0a0b098b5acbb96b8b6ca99c6acc09acdb6b49ecdbca09fc5bdb09dbbb8bf98b8adb695bf92a28ecd808e89d28e8d8fcc957792d0958e8ecf86a091c26db687af92cd82abb5d37baacbc0749ac9bb6d82cec86282c2bf659bb7af68a6bea367b4ad786cbf995d6ebe938a6cc3a89165d2c5845cdacc8653dec7a45fd9b4b163d2abab65dbbc8964dab76866cdb98268bbc08e65adb69662bca08c5fc0858b63ba839d69b795a872bba1b972b5aabe69a7b0b966a4b4b65b9fadd05e98adcc5dafb6c85fbcc2be62c5caa463c5cba76dbdb6b36bb8b5b96db3a8b462bc85b355bc6eb74bba76c355c191ad5cbe9a9562b8acb863c2b3c15dc2b4ad6bc898a272cf9aae75cba9bb73d2acb383cda0a98ec193b595b66bbb9ab46eaa9cb284819dab995c9ba8a75d9da8a880a3b29eafa3b6a5ada6afa7aba9b892c9acc185ceb3c697bfa6cc98959bc98b7f8cd3858f84d7988c86d9aa9282d5b7987fcac1947dc1be886cb5b7735facb15567b99b4665c8ad5a6ad1b7936ccec1a96dc8c9a86ccdcaa275c8d7bc78b8dfc8809ec2d2859fadd78aa28dba88ab87bb96bea19d9dc6ba80a1c9bb709ccabb5498d0a31f9ed4b348a2d7c26fa0ddb76fa8dcaf78aad39a8ca4c97985a2c3638e97b27f9388a6927c8aa7a48c90aeb3889dacb194a1b4a3aea8c288bfa6cb97c5a5ca9fcfaac897c5aac894aaa3caa6969ec7a9819ac6b19298bcb3be96b7b4cf93bcaebc90c6aeb195c8b2a89bc2b2a79bc3aead9ac2a6af96c69baf8fcd8f9f8fd6928993d5917c91d08a708cd07b9c86c580bf87bda6bd7fbac3c179b0cdcb7a98cfc9717ec6c9677eb6b66f93bfae6fa2b8a26eb2ad7a6fbd95576fbda46a6ec1be7967cddf915bd1e0825acfd9a05cc8cab960cdbbaf64d6b8a368d4bc9e65ccb98465bcb88f62b7a6985cc7908b58ca898e62c186a25db982aa5ebe8ea95dbb9eac5bacb39e569ab2945ba1b6b365a8a7c463b1bac061c3ceb865cdd5b26ecaccc374bfc2c970bbbdbf70c1a9c466cc7fb562cd69d15ccc7bd959c290c058bf9da063b598b162b790b969c38fa269cfa28772d4b6736ed0c5866ecbc2957fcab9978fc2a7a89ab58aa59fa577909ca48d9d9b989c918f92b27d96a4be8c96b2baaf99b2b2b19bb0a6aaa2b48cbda4bf75c29fc38ac594ca9ca08fd3958086d6988f84d9a68482dab09e7dd3cbb477c8d1a36fbecc726cb2c25c65a7b23765a7924f61b595786bc0a4b167c49eb86ccaaab971c5c1aa7bbccbad79acc9c87e97b1d484a294ca91a87cb791b88ea995c1b3a39dc5cba29cc6ce9794c8cb8094cdb2529ccdac49a3d1b56da5d8b082a0d59f7fa1cc799a99bf5da49dc06ba495b491998ba7a49684aca5a18ab2beab8faebbb99aaea499a3bba0b7a7c6aad2a7cbb2d5a8ceacc2a7d39fb0a2d6a5a19fd3a68499cdb39e9bbfb3bc97bab8cd8fbabbc090c0b0c391c4afba96c7b0b296cca8a490cbabb08dc6b1ad8fccaaa28ed5aca08bd4a7928cd79c9887d28d9e82c995b67cc3b7bd7ebfc8c479b0d2c97599ccd56c7ab8b3696eaeb36c7fb7a97198ac8973a8a17078b2a07f73b9b4946bc2c29466cde0885ccce5a25acae1bd5bc4dcb95bc8ccbc5bc6b9b367c7bab05dc3bea85bb2b9905eb5a4745fc58e7757c97b975cc272b45abb60c053b97fc857b79ca653abb4845bacbf7361acbd8c63bab29970bfc2a972c5cbc470ccdad175cac7dc79c0c8cf7ac1b4cc79cc9fd474d374cf6cd25be86bd175d95ec28dbc61b998b569b28c9673c17f9d71c8989f6ed4af876ad6c1836ccece6876c9ca8380c3bb8895b8ab909dac99939ba394a4979ba0b7918db3a98381bc9c8798d0a788a5d5a389a7caa797acb4be9baf95b598b375ae8cbb82bd80c792b87dd48fa279d79b9e79dba8a877dcb8b979d2d8c16fcfd9ad71cad1856ac4c5706cb8ad5863a3917a5fac999863b89db769bd88bf6ec592c075c1acc27cb5b2b17da7b3b77f9da0c0849e92c68fac8cb99abd97c1a3c7c2ca9ac8dcbf98c4e0a992c2d38d94c2c0629bc7ac82a4d1ab88a3d49d9f9ecb8ba497bf68a394ba63bb9bb876c193b68fad84b09f9682b09faa86b4b0ca8bb5b5c395adb8b89bbbc0c0a0c6c0cda4cac1cca7d1b3c2a1d6a4af9bdbb49a9fd8ae819ccfac999bc1bfb093bac6bf8fbdc6c88ebcbcc28dbebabe8fc7bbbf8fcba3bc8ecaa1b388c3b1a189c6b7a58acbaba289cfa3b88cd69bb988d18eb681c39ccd7abfa7bb7abcbcb777a6cebd7890cbb97380adb8716e9caa7273969d70909e8c77a0918b7eabab9d79b6bdad6dc1c3ac67c8d5b360c7e4bc5cc5dbd65ac7d8ce56c5d0c657c4b5d258c3a9ca59bbb1ca5aaeaeb057b19d995abf818c58c36ea350c067d555b65fd660ad7cc061a995ba6ab7b3a468bbcaaf71bbd7b475c2c7967ec9cba37fc7c9cd7fcdc9d181cbc7e584c1bad481c7abbe7ecb86c87ad16ed97dcc5ce575c95fd76cbe7ccc6caf87c673b17ca27dc089867ac8a8817ad2bc776dd4ca906eccc69a7bc1bc9582b6b88c8dabb78a92a2a7959698a3a99888b19e977bc7a4847ed4a28989daac8b96e0a18e96cec198a0add495a2a0b98ca489c484b684db79c788d775d284be73d985af73d98fae70d9b5cb78d5c5c473d8ceae71d9c49a6fd1ba796bc5aa7069ac8c91629f8b9963a879b064b267b16fb979c077b68fbe7caa9cb6779dab95809aafa387a3a8a793ae99bd9ab79dbea1c0b0c89bc2cdbb9cbbdaae8fb5d1938bb5c27b97bebc91a0caaea09cca8eac8fc478bb8bbf56ca90c46eca97cb8dc699c6a1b38fbfa69c87b19db989b3b2c08fb4b5cd8dabbfc293b5d0a99bc5c7b89fcac1bfa2d3b5be9ed6aea29ad6be869bd2c57c9ec8c1a292bbc2bc91b7cab789b8c8ae86b4d1b784b6d3c782c0c3c78bc3a6b08dc6a5a383bdb08885b8b59284c3b2b084cc96c381d096ca82c886ce7db597c477b29db974b2b7977694b2a98194afba7e899bc87d7890c57b708db6757c84ae708f91b37499a4c377abbdd466b9d2d263bcd8c361bfddc55bbde0d456c3d0b958c6c5a859cba7cf5ccea0d960caa7d25cbca2b352ae84aa54b36f8f50b77eb74eb780ce51b17fd559a17dd569ae95c674beb1ad7ac2cbc883c9d2c38ad2c4a885cdc7aa8ccbcabc8bc8c2c887cbb4ce88d1b1ba86d2a6b283d47fcd80d46ecc81ca57cd7fbc5bc47cb169be79a678b878a889b576b898927cc1b38c70c5cc9572c5ceb576bebbc97bb3adbf88acb4b090a9bbab8999a1ac8885a0a18b7cb1919177caa58b7bdaa28d80e0be8389dac7868cccbf9296b0d492959fbb8c9497d274ada2de77c3a4d473d490c275db77a074dc72ac77daa4cb77d9b3bf73dfaac56fdda1b671d49d876ac5a6a66cb197c5659480be64995bcd61a550b866a56da575a07cb878a29aa8779aaf8a7a97b18d829db4ae8baaa8ad9bb1a4ada3b0b1aba5b0bcb5a0a9c0a993a2c8948ba3ba9a95b4b6b39dc3aab897cf97c990d17ac48aca64ca8fd072c597d694c596d0a3a496c69e9a8eb59eb08baaa8bf8daab8ae8fa5c7ab97b6d2999cc2cf9d9ac6c1ad99d2b8a397dabf9a96d9d19996d5d29a93c7d5a68cb4cab788b4c1bb84b6c9b984b4d9cb7cb1dbd67ebccfc289c1b0a689bfa39985b2a27c84afa9947ebca7ab7fc293c07ec68fd67cbe76c178ac78b876a184ab779f9d8f7e98a2b98b9992d789918cdb87869dd38b7ea3c8787492c3767894d67a88a2d4729cbdd96baeccde69b7dad766b6dfb660b6cfb961c1b1b162cbab8765d297ad63d39bc765cfa5c95dc195a55eb4769156a9869555a091af5aa693ca5aa693cc5ea988d676b293ba7cbfb0bb83c6c9d490ccd3c390d4d3c68ed0d7bd91c6c5a68fc1bfb08ccea8ba88d4a7a984d69c9c89da85b78bd771c182ca5cc380b977b97caa94d37d998fc97c9793c07fa39faa7eb1a8a577b7c2aa69b4cbc670aacbd07ca6bdcb83a3aac88aa0a0b5849089c1807a80ab7a799b917b76c18c8275d07f887bd8ad7d7dd4bb8079c3b68c84b9a4888899ab7d90a9ca76a6afd471bbb9cf79d0a5ad75db9b7c72d989966fd196a872d59eba71d997b571d591ae6dcb9f896ebea6aa64ae99c5669688d4678366cd5f9757c75a9f61ad6da37fae71a491a37ba4aaa77ba0bc9d8395c6ad889cbac797a8afcaa2adc0bdaaa7c6a5a29ec6819691d27a9296bc989baea7ac98c099b095d097c18ed57eb690d26cbe91d678b497d697a694d2a29096cb9d8791bba39f8da9a1a991a3acaa94a9cab598b3d7a59abccca19cbfc2ab9accb9b294d3bdae97d3d8a597cedca88bc0d4a185afc4a183b0bba882b0c7b583b0d4cc81b7d7d582b8cdbc85bdb2ab83b89b9f83a88f867ea6948f80b39d9f80b991ba82b581be7aac7fb679a27fb0749698a5768da5b28790b8b79694b4da9696a9ed8d90acdc8b87b3c8867c9ed27b7d95e1718294df6e93b1c06da7c3d263aecbdd65b3cec75ebec2bd6ac99daa6ed1838777d3779377d576ab75cc82bc71c377aa6fba889261a48a975e9e99b75aa89fac67a9a8a873ada2ae81be8ec18bcb9cba93d2b8be91cfd5b498d3d8b599d2d8af90c6c0a58abcb8b18eccb1c189d6b1bc89d8a9ab88d693958bd3799d83c688b682b993cf87a4a6d47a88a7cc787d9ab3768f91b7729b9ea071a4b4a268a3c1b66aa0cac976a1bdcf7f9ea8c9899397c1808291ab788094a97177a79a7171af797672c07b8274c1867c82b39d8287b59d7e88ad9f7a8aa3967e92b3b26ba4bcc96db2c3c071c4c1a16cd1b9846ed1b0796bc6aa9768c8b2a962cda09c66cc91af64c29ab658b99bb958a98db35a8d82d0668366d4658c46cd64965cb56a9b85aa69a0a3ad6ca4b1b175a7cfab7fa5dfc9869fd7d08ea6c6d29da9d6d19ea3d9b19798cba09489cb70909bb49391ae9fb398c299bb94cf95af8dd37ca993d5719697d9869297d7a47796cead7b8cc7a9918cb5a8a68ea99bba8ba69eac8fabbba396afcd959bb4c4a59eb2bbb29bbbbfb39ac5cf9d95c6d19e8fc2d69a82b7cbb47aa9b3b180a9b9af83adc5b388aeceb082b5cbaf85b4bfb583b2a7a37ba9948f7da782727ba87f8d7eaa869481a78c9e83a495a87f9f92b47b9d94ce7497b2c28095babc929ebd9b9998c1b7949fb7d48e9badd38d929ec68c86a4e07f819de876809edf6f88b6c074a0c1ce73afd1c573bed3bb76c9cdbc78cfb1a879cc929275cd76a071ca5baf72ca5bb972c577c571bb83b270a893a369acac8f71b3bd9c79b4beac7ebdb7d189cba5e193d69ad39cdeb1b59dddc4ce9ad9cfcb9bd9c6ad92cdb5b08dc1c2c38fc7caca8fd2bfc18ed3b9b38acbb18b8dc6a59085bd99ae85aea9c2859bb2bc7a7eb8ba7078b0ce6d8ea1c6669d9fa66ba4a7a56ea1b9a76ea0b5c37298aed17692a5c77c81abc67684aeb46f83b7b66e81c2ac6b85c2816f82c6857f84b16b838a9685828ea898818fa2888894ae808699c99879a5cda370adc59e6bb3ce9e6ebed0816bc7ca6a6dc2c7816bbfc29a60c8b0b55dc58cbe56b785c350af85c3549f8dc0578280c65d805bbc677f31ae6d815c9d6e9192bf6d9ca9cd6ca7baac70b0d4b273b2e6c185a9e2ca8ba3cfc39099d8c49793d8b48e88c9a48995c38f87a8ae9e88bb8fb692cc8bc093da7cb391db67a892db649598dc79a696db92a595cda4a488ba97a68aaa9bba8ca58cb990a58bad90b0b49197b7c08b9eb4b7afa0a8a9ba95adc4a88eb3d3a489b5cfa283b5c2a379afbcb575aab2bb7cabb9be81a8bcbb80aabdab7dacbca97eadb2ad7bac9c9d7ca989907aa8788f78ac79967dad8e8f7ea996aa89a1a0b48694a3bf7f989fd47aa1b2cb82a2b5c792a2c4a599a8c1aa9aabc5b598a7b6cf949da0c28b8ba8c1877db1d0767eaed07089b8c477a0c0a879aecfad79bcd4a47cc8c6b779d0ada578d0a19b78c889a773c26eb574c560c578bf62d777b081d075adabaf76b0c28473b7d38681b7c5b288c0c4cf92d0b5e295e1a7d49feab5bea1e7ccc99fded1d99cd8c3b290d1a19a90cccdb790c3d8c18bc4d3c18cc7c9b297c0c0a292bbbca08bb1a9a3839fa7a2798aa6b46d71b9c6696ebfce6687b3c06497a3af6a9ca09f6d9ab8ac7296af9b7096adb66f8eaec26e83b7d5728bbfc67897b9c0789fc3b0789fc9a47296d5787d94c5698a95a26d889196728693a67d8799bf98879fcaa67da7d7a76fb0d09d66b9cb956abbd5a462b8d59863b9d5985fbabea95bbdb0af56ba9ec34dadb0c24ca3acb74c9294ab4e8490bc5c887ca963885894768960ab77968ed777a3aee26cacc2ce6bb5d7c473b7e2a683b0d1b688adc5a78ea1c4b5838ac5d3867dbacd8798bbb383a8afa382bb90c58bcb8ac68bdb7bc390df7db38fe4849f99df74b094dd7ac78dce88bb8bba88bc8ca792cb8da994d090a89cc499b4a6a09bb9a9729fb8a7a19eaea0b592a8b2ae86a6c4a684aac29676b0b1a075adabb078aaa3ba7ea4b1c17fa8acb27eb0a39a7db4a0ad77b59abd72b08ebb75aa82a878aa70a57baf7bb582b193b681aea4bb82abb3cd7e9dadd17f98a8cd7ca2add789a5bdba90a9c4ab98b2cabf9cb2c6ba96acc8d2919eb2cd9390bebb8585c6c27e7cbab5738aa6a3709ab58672aaba9b75b7bfa279c4aeac75cca1c47ace9ebf7ece8cb774c472be73c16ccd78bb67d17eb67bc67dafa6a77dafc2797db2ce8983adc9ad91bbc2b990d1c1c599e2babf9be9cacb9ee8dcbf9ee2e3ba95d6dca197cfb6a69ad0caa192c9dbba95c0d4c490b9cfc692b7bbc292a9b3bd8da0b1b3838fb797717ead96666aaab86262bbb95e77aeb25c8699a4678a939d6f88a0946f8cb4976b8dbeaa688fb7ab6c93cdac789fcdb57aadb7be7cb4c7bb76b3cbb77aa6d39d7ca0c67788a0a178889c8e778a9ea49381a8b7a981afc3ad7bb3cda670bac9ab64c2c9ae63becdbf5bb8d4ab5fb5d9af51b0c0aa4ca9b5b349a8a9b450a6bbb54e9bbba65093afac4c8ca4aa52919ab8618e85b6719456ba799983d27ea7b1e676b2c4dd6eb6ccd26cbdd2b47fbada9788b8c7b685aaacc57d9cb5d67c8caed28098adb07ba59db27eb69ace86d29ed284e093b18ae39ea291e6a3aa91e090b692d77abe8dcb62b78eb86ace92b085df92b098d598aba6cb9fb0adb4a1b4af7f9db8a5a297b4b4b28faeb0af89a6b6a281b3b08c76b7a8a071b096b772a19ab8799e94a976ac9ab87db68fb484b981ba7eb884d173b591d178ba93b67bb98caf80b58dbd80b694bb81b5aeb076abb6d1789fbad57493b8d07c9fbec587a6c39489aabbab97b2b7c195b1b2b58baabdb990a0b0b7929eb7b88494cab18292c87f7d97b5726f9cbf6e72a3c18278b1b1a779bda3b773c4a1d774c89ad37ace8dcc7dca76b678c268bc7ebe71bf85b77cab82a7947a83a9b46a88aecc828ca9c3a08eaec2be94c6ccc69ad7cdae9bdcd8bc96e0e2c896e0e0d492d8dcdd96d2bccfa0cfbcba9acac4c499c6cfdc95bbcecb96a7bec59798bdba7e87b8b47184baa66a76b19061649db65354a5b5626395a7616a839c6771827b6f74a585718ebda5719dc7be6ea0c5ac72a9d4a972afcec77cbbbfc980bfbacc77bccbb670b0d6ad73a6ca907eaaab7f83ad809281b285927faf9ba878b5a3a57ab8ba986ebecaa860c0c9c45dbdb7be52b8c4c057b6c8ca52aecac44aabc3a04cb0bfae51a8bcaa52a0c396529cbda0529aafb85092afd2609595ca6a9f67ba77a572c87daf9fd276b9b0d56fbab2ca70bbd0b17cb9cd9783b8c6b681b1aebf7faba1cb779aa0c7709a99ca6faa83c777b59cb87bccaeb37edbb1aa82ddb5bb90ddabb98fdb99b58eda89ad8ecd76a799ba6ad29fb682da9db28ad39cae94d1a5b0aaa9a1b5af7f9ebeb2a093bdc6b090b7c4a38eb4bf9d89bbb9a27cc0b4b776bba8b977a891b07da688aa7dad88b482b28bc482b78fc680bc8ddc73bb9ada72c0a3cf73c09cc876b98fd97bb98dcb77b3a5bd72a7b0bd7095bbc7718ab7c07695bb9f829bb6ab83a5a1bd8cabaad686a7b2cb7ca5b6a885a0afb284a6bfc38aa7d1b682a3cb987d9fcc7878a4c44a7da2c67779a1baa375acabb271b2a3ca7ac192c87fc777c07fc367b079c261a480bb71b485b28895889fa6767fa2b55684a5cf6585a5d79c8ba8c5b993b7c1ba95c1ceaf8dcddaa68bd6e8be8dd6e2e591d0c9ec97d0b3d69ecfa7d09ac6a0cc95c0b2ca93b2bac3979cb7c88b82b9cc807db4c7747aada96e6eac8a5e5c98a7534c7fa5584d7b9d5f5b8a8f6e7193807589a79b789bb5cc76aac1d672aec7c374b6d1c17bb9d7d67ec1c9dd7fc1bbd07bb9c1bf74b5c1c56eaeb0c16eafa09f7cb97a9679c1777f79c38f867abb998172beb78d67bdc4a655b8b9c64fbfadc941bfc3c748bbc2be44abc2c747aabdb04fafbca151a8be8b57a0c475549dc8975c9cc5be5f90bbcf649ea1ca63a789ca6dac78d076ad80d975b895ed72b7a1d672b2b8a57baec1917eb1b6a477b199a670ad95bd67a08dc7599a90db64a986d872b59cc279c3afa47eccb6a183d0c4b187d1b3b485d49ab089d39b9e92c59d9496ba8bb59bb78bc0a0b3a3bc9fabadb9a4b1b7a3a4b9b5869dbeae829cbec59499c0d68795bccd948ebfc5ae86c0b7bb7bbea6bd78b58cb279b082b080b596b47fb39ac17db7a4c078bda3c86fbb9edd6bbe9fd16bbda1d074b791d574b380cd71ac8cc36b9da69a658cb2a7647aa7aa6c86a6a7739795a9779b9caf82a29fc17ea1b4c5799cb7b480a3afc180acacce81afbcbe81aac4a17da9ca8582a6c55582aac65682acc59579a7bbaf7baaafc67fae8ecb85b380c483b966a978bb65a37bb47a8282ab9b708499ac64819db55e84acc97488b3cd7389afbb918fb4b7948db9be9d8bbbd7968bc4e2ae8ac5dcd889c1c6db97c8aebb9fc8b1d19abc9be197b39ed498a49ec09397a5d38b84a7d18b7d9ad0817790a2786a93986058808a594f6c865d577c78646c95707385a08e759ca8b474a9b9d874b0bbdf6ebcbbc97abfc5c67cbfd4dd77bdced476bab7cf7db3a2c070b4accd73b897bd70ba7c9c79c47ca37ecc73957bca7b8f72ca86896bc5989d60bea6ae57bba4b644bd9bc837bbb6d646b5b2b54ca9a9a853a1b3b453a4b8a65aa6bd93569ec3a05d98d3836194cda5628dc4b7689fa6b36fa9a6c66baca2c071b492cf71be89db77bd90cf7db7a39b7eb79e7e77b7958674b4859a69ad99b25fa0adc55496abc963aba8d276b5a7c877c3b4a97bd1ba997cd6c6ac84dac0a684dab4ad87d5ac958ec6ab9c92c1999e93b586ab9eaeab99a7abb78ba4b2c4929fb3bb9c98b5bd9098bcc9839cc4d28d96c2d69c92c0d6a487c1c7b97dbdb0c077c095bb77bb8ab379b6a0b272b2ada571b3b3b169b8b7c964b5aacc61b5a3ba66b694b56bb288c26cab7fb96da57e9f5f918d99587a98895979959064809799718d938576939e887b989b9c7b9aaea77ea0b48e84a7aba67dacb0b27cabb6a67eabb69181abb68d84b2b68187b7be6c86b6cf717cb1c08872a3b1b4809f90b688a37ab981a6689881a771927ba5898a7d9aa16a819eb95c86afb6898bbeaf928cc5ad9094c2a47393be968b91b9b0888eb5ba958bb0ceb38abad6d08bb8c8d08cb5c6d191b5d0d694acbed695a1b0c69ba1b0a2949aa3c98c899acb857c89c184708fa57c5e9398654b818064518b5e646495406a76a061748fa68f7aa6a5b576b0acde6fb9b1ef76bfa6d774c2b5b976bab9c974b3bcc577b5bec878bea7c676c18bbc75c077b576be7fb574c88fc175ce96b178cf9aa373cf8c9f66c978af5ab87fc855b388c640ae9bbc3cada8c242a49db051a5a8a653aab3a951aab99956a6bda8599bc8b86199c7a46592c89e6b84b3b16d95baae74a3bfa06fadc2bb73bcb5cf76c79fd97cc799c77ac3a7b878c4a29c6ec09d8068b48b8e61a6adb85e99c2c5539fc7ba61b5c5c170c1cab476cebf8873d7bd737cd7bd797ddace8d7fddcd8f87ddbe8d87d1ac8f86c4928f8bb7819d97a6a6879fa5bc8d9bb0bfa798aec3a998acc19f97bbc0949ac3ca8d98c2dc9e93c2deb38abdceb77ec2b7bd77c59aa377bf94a272b0a6a66aa9b2a666a9c7a860adc9a954acb3b157aea7a15aaf90975eab7da25f9f72a164926f9b5c807db654788bab5b858e93658b99826e899e5a768eb9607e959c727f9ba78485a5a98088afa38988b5ab987eb9a99986baa3a487b9a3b283beaba789beb18c87b9b96a7bb4be8877acb4b8799a93c2858d70af898e7294809382827594838b7c989b6d7aa3ae798cb7ab9698c8bf9894ccb9a994ceac8e97c8848e9cbf8f8b95c59a7693c5b4a292c1caab8eb4d0b986abd2cc8998d6c88b91d1c59795c7b29a97ae8f9890aba78d82a5a78a718fab816292ae7150a1af604c9aa1654faa756a69bb466f79b56a758da98b77a4b3a87eaeadc175b796db74bb9dca76bca8c477b9b7d77ab9c0d67ac0bde476cdb4d578cf98a474c7a0b678c0b0c179c5bbc76eccb7b470ceb0a275cdab9b6ac793a45fb874bf52ae6dc643ab85c641a591b540a0a1a551a99fab5ab0a4b25ab3b6aa61abb3a2609fc4b85e91c5b66687b9bd687ab8bb6c8dd2a36fa4df9278b2d1c578c1cddd7bccb5dc76cbabd97bcab9c978cbc0ad70c7bd9667b9a4a25ea8bcce5d9fd4cf56a7d3d05bbdd4d067c9deb873cdd48c6bd6ba8d74d2c8af73d9d7b080e0ce9e80e0bcb783daacbd88cc92ad8cb5908f92a397889b9da79b9ca4c1af9ca2c4c19ba1c0b39eaebda59cb8c77c96bac89a95bcc9b18ac4c3ae7ec6b1aa73c89d986ec498a368b4b0b65ea8c4b959a4d5b954a2d0c54fa1bfbd509ebbba549ea2a2579d899f5a9577b0568768b24f8788bc588ea0b26092a5966496c0706f8dc1356e95c5607692a7857c99b2a884ababa887b8a98a86bfb59385c3b0ba86c99cc786c79bc883c4a5c28ac599a489c0a38a7bbbabb373b19cc577a180ce7d9c77cb858c86a6798a8f9d758e93ac7ca28f9182afa1848ec1ad969acdb79c95d0b19f93d1989c99cc73ac9dc969b99bcf759f96ce968293d1b5938ccbc4aa89b9d1b8839ad2cd887dd4b89283c7988e80b890947ea1998c7194be7a618ec87050aaba6141b1c16148adb2694fc0806f68cd3f737ec9697590c3a479a2bbc47eb8b4cc7ac1aec97bc1aec07cc4b8ba7fc3c5cf7fc2ccdc7dc2cae87ecfbbdc7ed1b0ad78ccb99876bec8b372b8ccc06fc1c3ba75c9cbce6fcac8ca68c3b5ba5cb48ac450b457c14ab162bf47aa82bb46a498a44fada3b857ae9bc563b29dc66baa9da76a9caaba6c8eb2cf6a84b7c66d7fcec86e87ddb47199e89876abd8b77abad3d97cc5cae27fc7c3e17acaccdf73c9d1b370c5cd9561bcb2b45aadacb955a3c6be50a7d9be54bde1bf64c9dbaf6aced2796bcdbfa371cfb8c576d5c3c57bdebbad7fe0b6c586dba1cb90cea4b790baab9690a8b881969db2b29b93b8c2a195b5cda6a4abbfa5b0a6a69cb6ae7a9cb5b28f99beb7b490c4b0b87ec698aa73c8979d6bc5b5b061b6c5bf51a2d4b34598dbb44692d4c7438ac7d0458dc0c04b8db3b24b8ba8ac4d8390b0517f89bd4b9199c65a9aa7bd5c9fb49d5e9bc9766292c8626598c78f7090a6997694b1b47baab2b384b9a9a780beb6a77ec6b1cb85d19dd27fd19fd97cc690d87dc789b483c58d907ebc8eb575b382cc75a86de17aa582da7e9794ca768ca7c77b8ca0b780a6a4ab87b79c9893c39e8597cea08d94d195918ed777a091da59c396d84ed195d768b294d58fa690dca89f8bd6b5be8bc4c4c18da5bfb88b89c196857cbc997f71b08580699a9c7a5b81bc6b4b89cf5336a9bd573eabb45e4da4af6e62c782767ad8407b95d47779a9d5a876b0cfcf76b9c5d981c0b4da7ec7acbc81cbb9ac7fc8ccc183c5d6cc83c3cbd684c5bcd084cfb7b47ecdbba775bfc9986eaddbb269b8dad46cc1ded46dbfded860b8cac958ba9cbd58ba73bf5abc66b850b47ebc4dab95b656b0a9c75caea2dd69a789d56ba37bc6609592ce5f94aed3628dc2cc677ad3ba7281e1a77e9ada957ca7e4ae7ab0dcd278bbd2e878bed3f174bfdcd668c0d5b864bccdb561b4b09e5aaf989b58afba9755b3cea859b9d3aa67c1c5926bc7c79574ceb3ab73d4a5d17ad4a3d56fd7acc07bd7a3d58ad590d491cda6b48fbdb7a78eaac8a1929fd1cb968ec3cf9a92b6cba6a5a3b6a6b0a19ba0b399849cb4929c95b995b08cc189b77bc27cb36bc59fc066c1bec457b2cbc94a9bd6c1458dd7c64480d1ca437ecfe14881c6d34980b3b6497aaaab46709db24e8194cc50929fd1539fa0b65ba5a7b15fa3ba876399c89a6392bd9e6485aab26c8eaabe75a5a6b97ab4b5ad7bbbc29c7bc6b4b779cfadd570cfa0d46bc3a3d56fbea5ab7abe8d847eb47daa7fb173c172a880d76fa398cd6d98b9e4738dbce97e8bb8c98ba1a6b293b3a1b393b8899f93c57e7992d876978ce574aa8fe56ecd92e15ae58edf57cb8ed588b88edaa1aa90d4acbb94c3bbb392aec0af8d9ab8a5858ab6768374a867715698856a3d7ca65f2f79c9613296c65d42a6a6625cb6947171c3767889ca507fa4d06c81b9d78b7fc2d1ae81c7cac384c2bdcc86c6b4b887c7baa682c3cead85bbdec984b9d9c384bfcebb85c6b0b482c2ada96fb8cbb66ca1ddac61a4dcd062acd8ca61afdbe05aaec9e15cb6a3d15fb67dbe59b96bb252b586b64dad96bb5ba695be58a499c9569f8fcd5b9d87cd639c9cc55997a9cb518bc4ba5b77d9aa7173d59a7f8dc4877b9bdb9e79a2dace74afdfec75b6dad874b4d6bf6cb9d0c468bec9c169bcb8b060b59f755ebea8785ec1c18765bec38666bbc38476c0c3a87accc0b57fd2b1d37ed3aad380cb9dbf7ec9a1d985cda5d38bc6a3c189b4b7ba8da4c7c08f99cdd69088c8cf998bbcc39f9eb0b999a8aba59aad979796af7d9f91ad74a689b673ba76b983c564bba0c753b4bdcc4caccec74b97d6be4184d3ca3f80c6c93a7ccbd2397bcfbd3776c9a63f6cb99e3d739fb73e8093c84596a6d656a3b5c159aabac662a8b5be5f9dc3b66592b18a6785aaa16b83b5ba769ab8ba76adc7ae7bb8cca87bc1b79779cdb4b569ceafc368c3b9a969b0bc8f6cb5a65e78b584a277ac86bb76a189ba6d98a1bd6a96bbdc6e8ac6ea768ec3d08098a7c48aa191cd88b07eb28ac47c8991d995978fe69cad8ee79cce8ae387dd85e280bd8bd780cd91cf93ce93caa7b895bdc9a78facd6a5889fd0998a8ebf738279b67d6f59a6a869468ec0663081c96e3f98b175579fa4706cad987680ba707c8dbd5882a9c36084bfc87a84c8c28986cecb9e85ccce9e86c7bfa283c0b2b480b7c3be7fabe1ce78a7e3bd82adcbae7db6b9d37db3a1cc78a5c5c7758fdac86185d6cb5c96c6ce5ba2bed553afaae459b792d655ba7eb256b473934cb37f854eaa95a955999bca549598d1529793af54988cc15896a4b24f92a3b05985bfa55f6dce7e6b65c87c7d75bc747982c88e7691c4aa77a2cbc379b1d1bd7ab5d5b474bfc6ac75c8beb773c7a39a68bc94865dc18f805cc4aa8866bfbf856db0c98773bfd19f7bcccab27ecccfc07ec9c6c882cab2c081c8a1d985c5adcb8abfa7ae8bb3a8ad849cbcc7888bc1d3837fbfd28b7abcce988cadcd8ea1a4b68fab989288ae7ea787ac76af7eab91b86cae9abb57af9eb14eaea9bd4ba6bfc04195c5b43f81ccb63b7cd0c4347cd7ba3175deaa3772d8923f74c29435749da5368285b84396a4b951a4b2d354a7bdd054a2bdcb5a98b7ac6689a3a46784b2b27187ccb87594d2c7779ed4c77cb1ddc37bbbcba272c7ac9e66c9acaa60bfb5a664aeb69d6dada19271aaa281729f9ba3719a95c169959fd76e8eb4d86e8dbed3728cbad17a8da9de819991d288b37ab88bc69e9392d5b69f91dbb9ac8be4b8ab88e49dc184e099b28cda97d295d396cd8dc5abc388b6c6aa84a4d48e859dd3778691c66a7e81ba997474b1bf7c61a6d07b49a4c18447a4c78665a5bd7e7da19d7891ae7b7d9cba5286aab26b80b7b67387c8c67b88d8d08287dcce9a88d3c0b180c5aac27ebabfd476abdcd6789cddce7aa1c7bf73a5acd3749f9fdf7894bcdc6884d2db5d80cfb95c91bdb1579eabc651ab9ad551b496c44fb7868f4cad8c854aa78d8347a78ca14b9c8bb747908dbf529289b0579381c8558b8fc85587a0bf597cb1a45d65bc886854b67d7061b680756fa379758c9e9980a2b9a47bb5d0b27bbed09c82c3c78c78d0af8e77d095996cc589ac65be87a663c0aba568b6bf8f71b0d4a376b5d6ab73c0daad73c5dd9b79c3ceb27cc6b3c57ac89ed482c297d081b69fc481aaaa9b7c93b3ae807cb7d77e76b5d68a84a9cc8d91a0d68e9f9ebd85a79bab7fa885bd7aa38cc873a19fb965a6a5ac58a4a19d4aa1abc13f99b7c83e8ebcb93d85cab23978d5b53582d9b23685d59e4184ce9a4083c07d3e839b803c887ba33f918fc3409a9bce479babdd5193a7c5678fa9a3738c949c778cafac758dcbb6758fe0d87797e0e679a1dbde7baecbc074b8ad9f68beb0af60babbbc5eabadc364a3aab66c9eb79e6b98b5b16f99b7ba6495c1d3678fc9da6994c0c06d91abd46989a2e17c9ba6d484b19ac48ac4b0ae8ed3c9a78bdac88f80e1bf9c7be2b3a279d9a3bc89d4a1d38ed088d18ac9a3ca84bcc4a573afd4727da4cf8e7e96c3907e8fb1ac7d84adcf7e72bbdb885fc2c08d56bcc3896db3bd8384aea5819b9c7e83af9e6c82ba987183bfa48b85d3bca085e2c4a88de5bfaf8bdeb3a186d79eb782ccafdf7bbdc3df7aaacad376a2c2ca72a1b2d36ea3b0e46b98aff06185c3d0577cbfb6508cb496539bb49953aa98a74bb58ea647b4a28349aaac6c43a1ac89479fa4854ea08b96559a76a9579a71b95e9d82d457988ad6608d9db86385a2ba64759ba6666698b3706493b97b74819b878c90948ca6b78184bcc89788c7bc948ac9b88185d6b36e7ddab1a774d3a8bd72c98cb66dc59da06fc1b99f71b7d0ba6eaed6ae6bb7d8b46ebadbab75b7c8a576baacba72bd92d277ba94df7dac92cf7e96a5b6767fb1c7776aaac07c80a7be85949ac98b9f91cc87a88db882ad94b67aa990c86ca1a2d46a9fa2c65ca2a5a152a5a59d449bbbbd3d91bec8398ac1c03a83c8b73886c4ad348cc9a83591ce9b4190c094458db09d4c899fab4c90819b44927abf489181ca4f8d8edd5f8390c3678691947b9a7c94849ba5ad7d93c3aa8192d3ce7793dce57897dcdf77a1bedf6dadb5ae67b7b59f62baaebb69b3bad368a5acca6ba4bab072a5c39769a0c3bd5f91cccc608dd1bb6199c4bf5e9bb3c66596aed27493afbe7aa69ead83bdb9a97fcec4a07ed5c07c7bd9cb7e75d7c17f73d1b4b182cd9ac58bd093b784cfabb278c6bb9273b4c39472a9bfa378a0c0b37f9caf9b8891aab78f85c6c88e74d1c08f6dc6c98971b3cb8384afba7ea2a89a7fb984747dc392a184c6aaa983d4b4c08fe2b6bd8ce8b4b085e5a49b7ede9fa07fd1bec880c3c8cc83bbc6c07fb2c7b97da9cad26ca0c3cc6095aad45082adc74e7fa3b94b85aca15490a6a257a191914dad908c4aaba8794c9eb1864795bf934da1c09557a3af935ca4949c57ab82b05faa8cc75ca6a7b95d9bb2bf6592a7bb6984a0bc747387cd796278d1827880c08b8d989d90aabc978fbdc0a18ecabfa990d2c78e81dac9847adec1a87cddb6c070d6a3bd72ce9ab66ecab3ae6dc1c0c169b8cac36eb5dbb968b4e0a768b1d7936bb2b3c667b296d26ca88bd86e9a88ce70809fbd6769b3ca6d73b8bb7387b5a8789db5b183abb5c086afa3b37aac9bb96eaf90c665aa9ec05da1a2c452a1a49e4ca1a7854199b7aa3790bbb43684c2b2377ecaa4378bc5953493c69a3c99c3984395bc9e4192a7b6498ea9bf5796aac54e95a3b25a919bb55c889cc863838db9718c718982a1709686a299b67f9bb5a97d94beca7c93c8d075a0c9cb74aeadd16eb6a5b16dbd9bb871c1b0b273baa9c26fb2a8bc72b8afa972b7be8f6eafc19162a3cb995e91caa8569cb9bc5f9fc0ac5e9eb0a66e99afac769ca0b974afaaa871c0b39971ccb8886dd2c67f6fd3ca7e6ecebd9c74c5acac78cda3ab80cd9b8f7ec6ad797db3b69e7aa8a6b779adaaae84a8a1a58ba2b2a18b96c1bb9184c6c7937bc0c28779adcb808cadd07da0a0ac84b5809183c1a1be87cab1c890ceb2bf96dbacc192e1bac98ce1bda185d9b58385cac1a088bdc9b182becaa07cb7c9a779b0cbc06ea5bfb16491b4ac558ebbb3508aaaa95488acb75693a2be5299929f529a8b93489a9f774492ab9a5297bfa44fa1cca256a1c29559b0a7b45dbb8bb661b9a6a85daabdbc689dbfd36f93b6d36e89bbb77675a2ca7e6596d3897b9ac68b97929f8db1acb190c4c3c196d0cec790dcd7b583e1d5987ce4c89d77e4bdb878ddaac875cb8cb470c69fa671c2a2bc71beb8d477c8d8c76fc5d4b66ab6ca9365afb4c15ea99bc758a38abf58957fcb5e8ca2b55a7fbebb6378c0a56c8fbd9379a1c6877db0c4a17cb6b6b077b2a5b870b490c865ad97bd5aa2a2ae4f9ca991439ba6963893a5b23889a9b63379b7a53775b8a63688bc9e3394b2ac359badad3d9da9ae45a1abb54c9abcd6539dc6de5a9cc4c0569db4ab6398b3af6b93a4a2749b8a997e9b73a3839f92af849db0af839fb6c2789bc9ba74adcbb573b7b9b470bdaba179be90ae7fbd9cb37fb8a4b182b8adb47ac0b09c78bfb4736db7b95067a9c4755d9cd2a3569acead559ace9d58a2c0a85d9db5a669a19ead64b3aaa063c3b3936cd1c6806cd8c5876cd6c48369c9c66c6dc1bc776bcca77071cb915673c1907674ae9f947dab92a984ae7fb984ad91b291aa9d8f95a0b6a19190bdac8e85b3a28788b6b08593a9aa889f929388ac91a786bcb8c194c6cad595cbbbca94d2b6c494d6c8c58fd7cbac89d0b6878bbfb29287b9c99e82bfd59b7abfc9a877b3b7bb6d9fb8a96997bfb1649bbcc1649bbfac669bb8b168a8adbe64a897aa569c829045969d774a9ab7974e95b9a352a3c1a154b1b7b657b99cb759be9bb960bdb0a467b6b7ce75a8bed87a98bbce6f8fbfb37379a7d5837ca0d18c8fa2b18da2a3ae90b6aec094c3b9d295d6dad48de3e5bc82e7e79d7be0caaa79deafae74d69ab275c885a96fcb849b6dc381b671cfa0bd77d9b9bd6fd6b9c36ec7a8aa66ba9da255bb8cb652ae7ac155a986b352a3ab96509abd985e8cc0856c97bf7b75a6c3887db4bca57abbb5ae6fb99eb069b388b663b095ab5ba6a69d4f9aa9a44199a3af398c8dbf377b99c435709ec43675a0c1357fa2a8329096a6389c95a243a7a19f4aadb8b551a6cacc5a9fd3dd5fa5d8cb61aacbb967a6c29d6ea2b78c7ba19caa879881a78a958cae859da5c980a1abe078a2b6d477b2b8b872b9b6a87abaae997fb89b9085bc969287bfa2a08ac3a5987bc2ab7c76bbaa616db3ba6161a5c05c569fca844a97d28853a1d19c55abb7a959a9b1a559aaa5b95cb89ab55ac3a5ac5ecfb1a361d8b7946ad7bd7767cec46861c6bf6864c5a44f6dc1915376b68b8978b28a9484ad7aa88ead6bb089ac709f91ac90a495a2ad909191b87c8d8ab0888d8fb89f8d93ac9488988b8a8da297bd94b0bfc297b5c9cd96bcb5c998c4b4d096c7c1b295c9c69293c4b1748eb8ab9e8bb2babb82bbc7b07abbc4bf79aeb2c67798a6b179a1c0bc75a8c9b970a5ccc36ba2c8ca75afb0bd6cb0a2a569a9808059a4956a4f9cb26e5d98b88563abaaae5bbb9bb95abe8db95ebe93b46abaa0bd71b8b7cb79aab8dd829fbad08498b9bd83859cb88791afbd90a2aec192afb3d297b8b5cd99c1aecc92d0d1d58de1e4c485e5e0a67edfc8cb78d4bac975d2a9cf76cb9bb872ce92966ed492b475de99d278e596d074df8ebe71d08cb269ca92c456c98cab53be759454b48e8b4db5b07e53aab97c6297b7746ea0b99e75a7b4ba7db6adb379bc9ebe74b98db067b382a158ab95a955a39bb84897a0b7439098bf3b868cc837818fbe3f8095c13d839bc239889ba7379098a0359a9fa03da9afa949adb9a64fa9d3c856a4e3cb67a9dbbb70add4a873aac29f76a8b0a681a497c086989ac98c9889be87a2a3d189a5b7e27fa1b8d97daeb5cc85b1b1a788b2a9808aaf9b7a91bc908d8fc5a09688caa07d83c4a28876bea59a6cb1b6965ea3c675569ecd6851a4c27055aab88962b3b39f54b4b3ac55b4b2b55bb4a3bb57bba8c34dc4b1c65ed2a6b263d6a48a68cea46e68c5aa7969caa96470c69d5b6fc2937b7dc4939c88bd7ca690af539b92ae639393ad869f93a29d838e98a87d8890b07e8c97a88d8d96a1848d929b93929f9daf97aab2c29aa9bac19cb8bdd2a2c0c9cc9fc1cb9da5c0b77b9ec1a68994ba91a392b09cb58cafaead88aabbca8a9eb4ce7e9aa8b880a8b7b17db1bfb579aed0ca77a6ced27eadb8c279ad9c8b77ac79736eab8e8865a2aa8e5e92ad8968a8acaf65b897bd6dbc95b271b8a0b777b3afbd7bb0bab97ba8b1c67ea1b7af8a9aaf9e9286a894959cb2a897afbecf9ebdb4d9a3c0a4d49dbfafc19ac7d4a58fd3df9e85d9d8ac7ad9dfd77dd5d2e87ecabdd07ac4c0cf71d2bbb374dd9fb871e5b0cc6febb1c471e9a0c26ddda2cb67d5a5cf60ce9bb85bc28aab51bf898751bc9c5f52b0aa6161a6a88c67a9a4bd72a9aed676b2accc79b69dc975b580c26bb186ba58aa8fa1549e98a9519390b43f8a8fb63b899ab33b8f97aa3c909fa14196ad9c469ca7943d9ca49139a2b9883fa3c59b40a5bea950a4c9b66ea9d9b476acd9a180aecdb881b0cac381a7bbcf8ba1b5be89a5bfd08da0a2da85a19bde87a7aed57ea7b2c685a5abc38dae9aaa93b0949296b6919f99bf96b391c797bf89ce8da67fcc9aaa77c697b76cbca6b362aeb5a2589ebd8051a7a44e62acae5b64bab97c5ac3b59963c0b09e61b1a1bf57ab99cb55b89dd656c897b667cca1a06fc69ca26bc199ac68c6a78c70c69f7373d185887bd47a8b80ca6ab08bb7569e93ac728c92aa8f7b97a09b8b9d99a5a3999da2a7929ca8a1949da382969a9ea29999a4aa9ca0a8aaa0adbab4a0b5c3c0a9c0d5b7adc1c994aeb7b47ea9ba858fa2bc76b89bb290c3919d99c29394acc1968ea0bf899aa1b07ea5a2b782aeb3c181acc5ae7eb1bfce81b7a9c684b09bb07ba884a771aba3a86ba8bdae679fc89464a1c5956bacbfa376b1b4af84ab9fc686a5a7c08aa7b0c790a5b7af8c9dac978f939b9699869eac9ca1a8c69cb7afd2a1c7afd2a2cbaac3a3c5c1b89abfce948ac2da737ecfdfae7fd2e3d77dcbd6e881c0c7d57ecad5d878dfcfbc7ae9bb9977edc5bc79edbdc176e9acbe70deb6c467d3b9cd5ecab4bf58c89db74fc4859250c4905a51bf9c7758b996915bb493b968b19cd377b29fd778b691d776b887d46db481d067ac76b668a17eab5b9687994b8e8fa53e8998943f939da04096a29849a0aa7d4ca5a87241a7a97243a9ba7148a7c593509ebda160a1b3a773afbeba86b2bfc08cb0c7cb89b3ccca86aadaca8baad7c88eacd1ce8ba8b7d086a8afc582b2a0c380b6a7ba83ada29a93ae9d9495b095a59ab69eaf97c1a3c896c7aace88cc9fb37bca92ca72c27bd362ba82d05cad92c357a8999c5aad9b7664b4a77565bfa7a25ec9a1bb61c5a1c95fbaa6ba5bb3a1b856b8abca56beb5a462c2b9b065beb6c668bb9cd368bb96aa71c98f8472d481817bd7748e81cf699d8bc172a893b391b196a6aa969d9fbaa1a19ec5c0a09fbebe9ba3a9b29aa4a1ab9da1a6b0a0a2adba9fa5aca19faaae96a6b1b292b2b7bf8bb1b5b56eabb39b6daab88971a4b69ca098a99dae919497c4938689b7938d86b08f9a96a285a4a59f87aab1a689acb1ad8abeb1b08cc4abbe86bda5d780b398cd75bab8cb77b9ccb170afd19875a7cfb96da4cbd176a3c2ca869fa3d9909e9ad1929ea5d1909ea9ca8e979c9f96899ca59686a4ad9d9fb6c39cb5bed9a4c5c8d6a8c9b9aea4c0ba9e9abece7c86bcc76b7dc0caa17dc0ccc181b6c4c57fb6c7bf85cdd0bc82e1d1a47eead18e7df3d3a079f6c5af7aeea7ae6bdeb2ac66cbbac75dcab6c352c7abaa50c8958352cba96654c4b88c58c0aca660b89cbf69af9eca73ac90c674ae88d475b084da75ad7dd871aa7ccd6da27db95d9a7a9e538c8b8d43879c974990999c4697989051a4a16b50a89d6e4baba17852b2b26e59b1bc8d5da5be9965a4b4a570afbdb887b3c5ca92afbccb92afcdc48ea8e3bc8badddbd90a9d8b790a6c8bd87b1bcb484b8b1ad82bbbb9e88b3c7928babbfa092b3b0b49bba9ad491bcaadb91c0abcd89c3a4be77c39ac570b78cd965b184e25aa77bce65ac88af68b6909066bb8c8964c28fba64c682cf61c387e35dc38ed85ec39bb55bc1b2cf5bbcc3c262bacaba64bac0de5eb1a5d866bb87b76bc6957875d18d8870d79c977ed39ba781c48ab48bb0a2be95abb1ad9ca9c7a8a2acd1baa3b0c4bc9fb5b2afa0b49ea89daaa3bba1aaa5bea4ad9ea8a6a68da6a8a69aaca7aea6a8abacab8ba9aeb289a4b0ab749dadba73979eb3899488b8a28b77a893948d9a8e909b966b89a8a56a84aea28f80aea5b180bfbfd185c5c2d282c2b3d180ba98cf81c2b7d57cc1ceba7db6cbba7daac0d276a6c5e1749bc3db7e94add28f92abe19096a8de8d9baec28e95af9b9284a98e9687b1ab9b94cac19cadd0cda1bdd3cca3c0c9b99fbcbe8c9db8c5998eb4c69c83afcca07ba6c7b07da1b89e82bdbbba88cec4bf85d9ccad83e5c59079f4c86a76f7bc9172ed9c9a68d8a1b45ed3a9c066d0aebe58c5b0954cc7b18f54ccba8e57c5cc9452bbc1b153b3abc262a8a4ce68aa8dd26bae85d077b18ed77ab49cd078b09fc86fa694cf639683a8588a83a3538790a8529099af4e9ba1a052a5a09158ad909959b3928a5cbaa07261b9b07d61afb3846cabb3a574b3b6c183b4c8ce8fabd3cd90accbc38ea6d4bb89aae0bf91a7d4c28dacc7b185b3c09687bbbe9385bec5a882bcd29989b0d3bb8fb3c4c28eb7b0d68ab5b0e186b8aed37dbda8c577ba98ce6caea2b766a3a7d2629d91bf6aae79c168bc8cb568c08f9a67cb92ae5fd58fc561d197de61cc93de61c89dd45bbfa7d551bbbcd558b2c1c55eafb8d951b39ac558b57d9e62c38a856fc6aea676ccbeaf76cabca77abcb1a582aeb8bf8dafceb096b4d8a49bb8d3b49fc2c3c89fc7c2c0a1c4b2bda3b79abea1b692c29eb58da99fb271a49fae7fbda0aba6b2a8a7bcaaaaa1c2b29fa4c0999aa0c85f9790c8758b80c87a8d84bc698e93b77487a5b86c84adb37381aab3997babc1bd80bbc3d07ec4ceca84c8c3c686c4acca8ac0b3bd85bfbeac82b2c8b882acbfd37cacb9e27aa1aac68695a4c4928db8bc9a8db1c29b95adaf9c90afb09d7fa0959a86b4999f8ec6afa39fccb59bafcead96b6d9a294b9d1a099afb0b18caabcc487abc0bf80aebfb57aaab4c57cc2c7c184d3ccb97dddc9a479e1c0927beebd7676efad7571e6988064deac805edcab9e5dd2a59450c4aa9a52bdbbac50c2c1a559bdcba454b3c3ae4da8b0c755a1a8db63a7a0e269ab8dd86db09fc376b3aab976ada6d267a4a3c6609698ac5a8f98ab598da5ab5f9ab3a462a8bd9762b4b5a765b8b4be65bba6bd63c494a469c6a6906abdad846ab5a69a78b1c0c284b3cccd8bb1cfc18dafc7a987a8d1a58ba7d9c98fb1bfc68cbab3af84bbbf928abbc38887bfc89585c0d1b082b7d6b983adc0c681b0b7d67db0bacd76aab7c677af9fa877ad93c66c9fa5be6394a8b4659895bc6aa779c567b787bf62c38fba61ce93b05ed79fca64d4a3cd63cf9dd964c6a5de5fbcadd955b2a9c34facadc446a4a2cb4eaca1c751a780a55eb49a8b69b8bdaf72bac9bd74bac4b57faec2b083a8cfbd8ab2d8ae8dbdd98c98c3d3a79acdc6b597d5c5b29ed0b2b09bc49cb99dbd75ba9dbb70ad98b9749294b685a892a9a7c99698bdcaa08ecfb09f8ddaa79288de7d887ad15c8176bf7d878ac08a8592ce8989a6c8a087aec08874acb1a977add0c474b4d5ce78c3d3c37dcfcac687cdc0cc8accacbf89c8ad9a88c0be9685b7beb783b4adca88aca9c0959daaba938cb4ba9882abc19a82b1c9a180a7cfa37790bd9e80a9bf9d8cbcd19e95c5c69fa6cac198abd39b9bb6c89897bcafc294b9a7de8cbea5d185c0a5c87eba9fd87fbab6ca7bceb9a576d9bf9877dcb6a57ddfae9075e1957468da98865fdba98c5adda77354d5a28f51c6a8ba49b4b7c24bb3bdbb53abc3c84ba9c0c04b9cbcbd4d96b0c6509f9fc556a593bd61a6a2ad68a7a9bf6ba1abc5629aa7b36198a4a063a0a9a2619eb8a767aac09768b4c9946ebbc6b66fc3bfc86fc9b3c46cc99fc36fcaa1ac74c2aa9a77b8b08d77b5bf9b7fb0cea784adcda687acc2a28cabd3ba8daad3be8cb3bdc28bc0b2aa86c2b59188bcd1a78abdd0b589beccba84b4c9bb77a8b7a975a7adbb71a6b7b9759aaba37597969c76939cbf718daeab6d8da9b271a09bb970a97dbf6ab87fbf6cc085cc64ca8fc661cd91b95cca9fcb56c69ed661bb9de259b3afcb55a7a9b14e9fa3a53f9692a948988cb6509e86ac5ea9a2ab69acb99170a8c8b678a2c6a6809bc19781a3d4aa86b8d79e86c8d28d93ccca7f95d4ba9098d7b99295d1ad9192c58cae98c461bb99b761be8db471bc87b186c08da4a9d9928ec4ce9781d3c3917be8bb806fef8a7364e1687674c6928188c2a48997d89f8ca3d6af86abcca179b2b3a170b4cac26bb7cfce78c2c6bf89cec4b98fcfc0b887d1aab187cda0a28dc5b18983bbb09d8bb9aeb391b190b79ba299ad998ca1bf9e79a8cd9f77a7d9a883a6cfa88596cfa384a1d3a68bb0e1a096c3d6a0aac4d79ebbc1be9dc4c2ac97c7bfc798c8a8e195cc96d090c897c388c492cf80b89fc47cbfa7a677cbaf9a7acfb2a776d0a39870c87c6163c67b6f5bd1a57a56d4b77553cec1884ac0c6a646a7baaf449fb8c4449bbbda4296b7cb4d8db1ad4286aba54c8f98b24e9a90a8579eaa955ea1c2b4649bbbb766a0b7a363a7ae9e66abb0a96aafbfa06fbbc48772c0cd9d72c5d1b073c6bfbd75cbb1ba7ccba7ba75c7a9b678bda9977fb8b08c7db0c2897ba6cfaf85a2cdaf8aa2bc9f8ea3c7ad8ea4c9aa93b4b2af8dbbb69f88bfc09785bcd9ae89b7dad28fb4cac885afc0c274a6b8ba679da8aa6a98a7a3738e9c9270788b8a70829ba6718aab9c7690aab980a19ab97bab83b779b162b96eb374cf61be87ca5cc78baf57ca99b758c19dc15aafa3c45ea5bcb059a0c2a15793bb8a488db3984f90a6a95a9b87b162a8939866aea6906ba9c1957d9dc8738195c07784a6c69483bdd2a784cac7a786ceb5968dd3ad628bd3a6578eca996c8bc880ae96c55cc995bb73c88eb47ac288a77fb9919c97d58987abc28c79bdc27965d7a5765ee28c6d5ad977696bc09d757dbcbf8193d1c086a2cfc584a9c1b37bb5af8573b3ab9f70b5b8af7ab7afc389c4bdb18ec9ab9587ccaf8c87c7b3888bc6ca6e8fbcc46090b5b27a96ab8e93969d95939889aab2a184b1d2a48b9ed6b3918ed0b79695c9b497a2caad90afcdaa97bdd4a9b1c6d0a3c3c7d59dcbb4d398cec1d49bd2bbe49cd8a2d890d39bb68cc7a3ac83baa7a683a7a6b680af9bb47fbc97a37bc0848b72b8669367bb789757c1a68855bfbf724ebcda884ab0e38f4699d5a63f90c1be388cb3cc3e7eaec94877adc34a76a0bc457d92ad4d899fa05a92b8825c9cc89164a8c99f69acc19266acc19869b2c2a170b9c39c71c3c28b73c8cb9872c9d39b72c8c2af78c6abbb7cc8a2bb7ac599aa80b99ca985b5a28b83b3b79381a9c4b08799b9bc8d95aaac8f98b29294a7a7be91afaaa78ab1b08f88b9b1b08cb4d2bc8ab1d6d489aac4d081a8abca789cb0c16f8fa5a07193a6ae738ea9ba787ea3ba728cacac709ab8a579a2b2c77fb394c982b981cd77b453b973ab50b066b16cac5abc778d57bf91975cb7a6985ea2a9955891cb9e5690d5b35d95ca965699bb855b9fb4a65fa6969c67a6808b69a68bb273a3abbc7a99b9ac7d90bb9887a7c18c83b9c1a380c2c4ba87c6ac9f8acfad8483ce9c7486c492a888c879c48fc56abf94bf7bb195b87fb692aa759d949687bb977e9fb3816cb5b36c5bc48c5d54c87f5a5abc896d66b7ab7379b8d77891becd7da1d2da7bacd1bb73b1cca373b4bb8f78b7be9380b5b18f81b7b68789c3a96e88ccba6f88cebd7d8bc5cd7891bdc36096acb65596a5b3559996ba6da282c792aa8cc0b8b19ba0b6b6a08bbfbea8a1b6bfa8abc2b99cadb3ae9dc6cfaab7cfc1abcacdcda5d7c7ca9dddbaba9bd9c4bf99dbb5b893d3bfa58ec6c29389b7c0a98aa8b0b983a2a9a785a791a483a6848d76a17f9e68a87fad5aada2945eadbd8652a9d5a44aa2e1a94194d4a13d8bc6ae3285babc3e73acba4267a6c345649eba53729da55282a49a5d94b97160a2c46363b1c4716ab5c07b6fb6c18b6dbec0986ac0c29f6ec5c6996ccecfaf69cfceaa73cbc09f74ceaba580cf98be86cb7fc98abc82c194ba96b390b9a6928dabb1a8859ab1b08e8aa6bf9291a8b491a49dd687a0a6c785a5b3be86acaac086adbbc888a8c2e588a3b5f07c9cb7db7089b5c7768b9ea67192adb5768bb8ce7486b6cb6d94acbd759eb2bb74aba3c27dbc8ac183c274c182c053bb78b731a262b14e9359b9708356b8927856aea969599db6675d8acf906790d7a1619acc885ea8c08c60abb89168b29f8768b0729a6ba58cc66b949dcd758ea9c77d92aeb480abbc9983bbbba186bfada884c5a39c85cda3897fc99f7d80bc9fba81bb98ce88bc7acb8fba74b692b87ba590aa817d8e929b878a7db69d7968b79b6568af85566ab0555b5fac7d6863bf9f686fc4ca6e84ccd56c98decc6fa6e0c573abd3aa7ab5c3a980bdc0a980bbbb9580b9c69182bec0828bccd49b88ced5a18dc7c88d92b9b85e9aa8be609aa2d3719c94d45cab8fcf7cb99ecf8db9a9b899b9afa899bbb1abb2bcafa4b6bba5aca9b4a4babaadb9c4acaacbd9b8a9d8cfb69fdfc0b797dac3a797d5c29697cdcc968fcacc9c87bfc3a484b5af9e82b7aa9d8db89d918bb297a681a79eab74b1a09c64bda28760bdbb935db1d8ba58acdfc24fa2d9b6469ecba54494c5b34a83b3b64c77beba5376bcc56083bebc5f99b2a469a8b48b69b4bc716bbcc06273c0c28073c3be9f72c9bda873c8bab66ec9b9bb6fcfbebd6fd1c5b778cfb9ad78d0a0a985cd86c08ec787c994b893d195bcb1b893bdba8f93b2be9b8a9ec3c98d89bfdb8c85b0c98b95a1e37f878cd97c979acd81999cbb799aa3d67d9cbbe47d94b3e77989c2d47186bfb17289aca46e919fcc6a8db0d16b83a9d56d93a6c57098a9bd73a8a4c27ab98dcf7dbf72cb81c152a87fc44ba96bc149a768c2659a60b98d885bb8b06263aabf79609dc89e659ed6a863a5ce9764acba9b68b2b19069b591826bb585a66fb09bc274a3a8d87397bad57598cab182a9c7997fb6c79d81bcb59c85c6b98e80c3be7a84c0af7c7fb2a9a683afa0c68bb285c693b571ca8fb088c28aa2929b8994a6937b86c495727dc3986878be895c79b46d6471a7885a5dbfa95f63c9c56175d5cd608adbbe699ddebd6eabd79e7ebac4ae7dbfc0b27dbabea882b0cf8e84b8d49f91c1cab88ec4d5c38ec0c9b293b2b37799a3c6979b9bdf95a298dd8baf9fd779bbaee38bbab9d7acb1bcbab4afc1c1aeb3beb49bb2b8a888b4b2b28eaeb3bd93a3c3cbb8a5d1d7bb9fd6c7cf9cd0c7d09dccbeb29acac9c590c6cad48cc3b8bf80bcb8bc83c29fb888c3909e90c1a2a481bcaaa478bdb7a572c6b89567c7be9a5fbcd2c55cb5eac55baeebae50aee4a550a3d5954f8cc9a95882d0bb698ecac6709cd3bb70afc8a96dbbbf8c6bc2b68a6cc4b57c72c5b39475cab7b277ccb7b573c7aec46fc3b2c36cc5adbc73ccb0b679cbafa580cda4b08ace98ae92c595bb94b8a2cc94b7b7ba93b9c78f8bb0c2b1849bc6d48182c4db7b76bede7f7dafdb728290dc788f97d0789096be738ca1c96f8eb7c77b85cdcb7c83c5c8768abdb37196aeb36c9b91bf68969fd56b92a4db6b8fa5bb709299aa76a091b979b683b97fc367b07ccc6bb77ccb6fb075c970b56ac87db563c88aa167c6aa736bbabc926aadc7bd69aad4c26db0cab162afb5aa66b9abb364bb8d9c69b788a36db69ebb75acb6bc74a4cbcc7fa5d5b77fa7d18b7cadbf9a7fb4ba947fbec08284bbc8667eb2bb7975a7b69682a5aca88dab90bb8bac84d283a89ac0809ba0ca779cb2bc7695bca76e86d5986388d3985b86c07f6679af8c5c65be8a5051cea95c63c5b8577ac2ac608ecd9a69a3c59977b5c2a57abbc4b183bab5a386adbc9a8db7c6b391b9afc095b7b8b48db0c1af8ba7b898969bcdbca192e2c1aa9eeeaab5a7e392b9b4e0a2b4bfd6b9abc2cccbaac5c8b6b0c2b5a3aebfae9dadb7b58da2b4b09d99bec2b196c8d6bf96cdcccd99c6c6d099bcbcc297c2c4df8bc4cbe788c4cad682cac3b585c7a3b785c599b08ccab69789c8be8e7ec0cbaf74c8d0ba6cc9c7a966bfd2ba61b7e0b958b3ecb15bb2ec9854a7de865e97d68f669bda9f75a0d3a97aabd7a278bcd19475c7bca077cbb69b76cdb08f79c79ea07ac7a2b57bc7a0b470c1a6c86bbba6bf6dc0a8b870c4b4b17cc8b7ad85c9b8b18ac7afbb92beabae8fb2acb78baebcae87adca7b7ca3c7a67891c5c77579c9dc6b68b9e77171a7c265788fc16e7d97c1727fa5c4697ab0cc737bcdb67c76d4c47982c3d07294c7c76d9facaf64a595bf64a197ca68989bc8678f8ec76b9a8ac16eaa73c070b574bb75c27fc274d086ce7dd289c57acb92bf71ce91b16acf83b66ec9979f6ac7a1bb70bab5cc75aec3c576b3bfb674b1b7ba76b9a4b573be7da765bf76a56bbb9d9575abb5ad78a8c5b47fa9cca080aac2ab79b4b1c079b1beab77acbfaf7fadbd907da9c3757aa5c4aa799db0bb7e9c93bd829889bc8097abcd77a1b8d672a5b2c57a9dc7bd7493dbb7648ce2a66289d2846883c0956a77b29d6265bd8c5d56bd944e5ec97f5e75d4716e91ce8d6fa2ae8e77adb19788ada8898ea8af938dacb9ab8caeafbf92a5a8cd8c9abac18c97beac908bcdbf9e88e0cea99ae8b9a6a3e4a7a6b0d8b5abbdcbcba1c2d0dea3c5d8caa4c4d2a9a0bcc299a0b3b7889aafb58e90b0bd9d8bb4ccba86bac8c98ab8bac994bdacbe94c0c7cf8bbec5d97fc1c6cb7dcfc0b97bd1a3c384d2aebb88cfbb9587c8c69179c7ceca73cbd3ce6fcbccd468c0d3c468b4dab36ab6e8a66cb6daad6eb0d8ab6baecfb572b4d3ad79b2d1977cb3d7897cc4d19083cdbea87cceaba37acca49d7acc93a979c880a779c78caf70c3a3be70c0aeb16ebfb2b174c2bfae7fc5c6b288c2c5a88bbbc0b290afb3ae8aa7aba580a3bc9f81a1bd7a7596bca0658ad3bc5f79d3cc5966cad46071aea8647498ae60699dbd6b6ab2b26a64bdb5705bd7c2726dd9ca7087d7d37298c6d36a9d9fc066a495ae629f97bf5d9d8fc2649375be67996cc76ea867c86eb370cc74c480be7cca94dc7fcf9ad079cca1c073cfa1c36dd08fc770d072bb74cd81cb75c19bd37cb4a7c47fb5b4be80b6b0bc82b999a979ba8eba6cbe99c771bb9eaf77aeb68480a2be8d80aeb8a17fb0b0c17abaabd174b7b4cc6fb3bbb377b0cc9272b4cb7972afcb9874a1b5a97a96abb37c9097b9859cabc57c9ebacd7ea1bbc0829ec4c47a95d4bf6b95d8a56b93d792648fcda26b81bea96a7bae806874bd746464cc5a6266cd786b7bc28b718ca47e7e94a2718c9a9f799798a9819a94b09b8b98a5af85919dc3818cadbf8686a9b8877abebd9380c6d09c8fd4bf999bcda498a7bda999b2b5d498bfd5e69cc0d7d798c2dbb099bac89d93aeb67c92a7bb6c879db189839ebcaa84a5b2ac82a799bb87b39dc187b3b2bf7eb4b3b677c4ada778d09ac97bd094dc85d4abcc7fcfb7a780ceccad7bd4d2c879d5d0db70d1c7cf70c2cecd6cbae5ad6dbfe8ab6dc0dac371c5cdbf79c3c2c676c8c2b97ac5ca9c7dbfd68081cbca9689d2ae9b88cf9b997fce99967fd08ab17dce86b176c799a56ec7a6a468c2b69868bbc8ad73bad5b27fb8d1af86b4c59f85abbbb886a5afd0869f9dc08296b69c768ecb8a6a87cc995f7edeb75a7fdfaa5b7fd7a7587fc09c6f869d94717aa99c6b6db18e6b60bfb96e61e1c96668eac85b85dbba5e96cac869a0a0bc69a490b966a890b969ac87ce6ca381c567986fc174a57ac17cb584c182c68f9f88cd96bf81cb9ecb80cba5c476cca2db6dcb95e06dcd76c36dc66fb474ba85c47faf98c887b49bbc83b69db783be86ad84bd9cb974b7aac671b7b5b078aaa59682a2afa389a69ca981aa91ba7ab5accc75b8b2da78b9bbb87ab9cd9074c0cb656cbdba7a69b4ab7a73a1a4937c9c96b37ea49bbd76a3b0c780a4b2bf849db4cc8191c4c17897d1ae6e98d5996892bfad7593c5a47493b0857a8ea671757eb1617974b97d7677a7877b758c89847894868e7d986f997c946595839a879484918c827ea2a47878b4b77974afb77e70a8b38b80bfc19382c6bb918dbe9b9192adb08aa4bdc58cb2c8e28ebad5d691b9cbd08cadb7bb8f9eb3878b9aae558192a7707d9998827e9b90917d9789947e9c9ab6739ea1af6aa695aa6abb82ab6ec77fce7bc889d882cb9dce82d0b2bc7ed6c5c176d9d3c865dbd1de6bd1c7ce6ec6d1b06fc2dda36dc4e8ac74c6dac176cfc0bf7acfaec07cd1b2ad7dcebb9a7ccbbe8981d1b49588d3a49589d298a681d08aa680cd8ac381cda2bc7ac7aa9e79c2b29d6fc2c2976ebad39b73aed5b77aa5d4b47fa1c2a680a3aec085a3a4c9839e9ec27c90b8af7381d1956978d9a36785eac5708ddfb96793cbac6993bdc07093a9947489ae79717bb47e6d6db8a56770d3c05f6fddb85a8acbd55fa1b7d769b2a3ba70b68eae72b4879b72b889b56daf84b47ba86da67ab186aa7dba8ba887c89bc48bd1aad780d4b3d27fcea6c379c7a3d270c391d571c17cc273b97ab379b498b782baa8bc86b9a2a882b595c284bf91bf7fbd97a87cafa1bb7ba7aebb7f9ca9c482988ed88a9781b9869f81a57eb0a2be81b9b0c27ac1a9b979c9c79876cdcb9473c8c59169c2aa816eb39f81709f99b67b9f8cd17f9f97de7fa0addd889ab8d98494bddb7593d8c46f98dab1749ecca078a9be9182a8b88380a4c5968194bf8c8685a991848495958b82828b8e8c9080948a8f6b998e8e4b9a99906d9499a8758891aea2818eb7bb8284bbc3807ec0a28a83be9c8989baa68e88a1ac8b8ba7cc7d9ac1c183aac3e185b4c0e985b2c5d284a4b1c387a0978f80a19a807eaa92687ab1894871aa7e7271987e85698687a55e8888bc5c9980bb65ac6db269b763d675ba78d877c19ebe7cceb0c079d5b7b76fdbbcc66bd8b3c96dd3b7b765c1bfb668c7d0966accd69976c6caae78cfbfb27fd7b1b37fd8b7a37fd2b4947ad1ba9583d3baa883d6b6ac88dcb0a48cdea2a98ad694c386cea4c282c7adb97dbcb2ac78bab89a71b3c99d75a3ceab7b99cbab809bb69f7f99b0b37b9497c2819398c37c87bab37886cbb0748acbaf6a91d8c7769bd4c16c9ebbca6a9ebdc57598b3a57991ad927287b9897381c2ae6d7cd0b35e78d9ad628fc3c464a6aed06eb7a3b876bc8bbb74ba86be76b780c280b170b47eb359a579c07ba07bcb80a687cb90bf8fcdb4dd89d0c1db83cab0c177c0b9b571b6a9c179ae8bb476b588b67dc78cc07bcea0aa83cba9b588bfa6db7cbb97e47bb388c080aa97b1819ca2b8838b94ce80908cd5828e93ce809c9ebd87b5acb78eccb7ba86d6b5a87fd8b8bb7ddcc7c078d4c0ae70c9b1aa73bab68c6fa3b7be6c96a6cf7b948bd67f95a3e07e99b4e57c9bbdd1799bdbcc769fdeac7baad4a487b6c6a68eb4d8af92aee1c38da0d7b89299baa8919b94b09199879298a38f6993a1935498a1965595aca34b96acb1788cacbda188aac1a9869ccbb17f93d0b67b89ceb87a8ac5b97f91bcad8396a9be7f9dbec979a3bdd27babc1da7dadc7ba85afb4bd87b589a47eb76e8a72be747b69bd6b5a62b7617261a6718258967bb053917ec64d9f79bb5cad6ba66ab464b76fba77bb76b293ac76c09cc071cd9db675d79db478d49fba7bcc9cc375c0abc871c5bcad75c6c8947ac2caa07cd4c7aa80ded0af81dcd2967cd0c9a07ccdba9382d1b7ad85dabca985e4b8a48ce7a6b18ddea1ba89d3aabb87cba3c083beaab281aead9f75a6b597789cb99b7794bca0768bbba17888b39e788298c1748598c8768db8c67c91cdbb7399c7ba71a1c7ad70a4d5c571a0c7cf6f9cc5d37ea0b5b18398a6b87d91aba8748db18f6d85c3a3697bbf9c668abead6da1b3ad72b3a1c379c07dc47ac46bc27dc265c981ba5ed17eb854b180cb6ba581d5798b7fd39bb58bc5b8cb8cc6c1ce87c6b6af7bc2c0a976bbafc37cb792d27fc18ac37fcf8cbb7ed693af89d2a5cf86c89fde85bc92ea81b081d07aa289c1778e8caf6d8789c479957fcf7f9e98c283a59ec58ac0b8d888d6cad78be0c9c387deb1cf80deb8db7fd8b0c57bc9b5be75bdc69971adc8a37498afc37c9a92c7799a94cd779ea6d676a3b2de7ba5d7c982b2d8a78bb3c5bb8eb6ccbd94b4e2cb9dafecd09dafdab8a1a8c1ab9ba7a5ac99a49ca69aae978b96aca25a9aa8a87594b9b17d93beb26f87bdbe9b85bac8a881adc8aa7ba0d7b77a97dfb26c85d6b46f8fc9b67396abc979a0b8bc759fb7ce6ea3bdc46eb1c2c877bdb1cf7ec08dbb7bc468a272c7588865c6507e5dc248825bb35b8953a366b146a170ac4ba67ba754b17f895eb6828164b992806eb3a79371aea4a374bc9da979c69caa7fc39b9d7dbd8fc074be94c477c5a6b67ac4bd867ac4d39986d0d4a083dadb9d88d8e1a386ced49986c8bc9583cab29b85dab1a182e4b0a08be5aaa98dddaaba89d3acb988cab4a681bcb1a07fabbd9d739dc4b17292b6b57689b2be768eb2cc7991a5bd7d9295ae7d8f94cc7590a0d47095bfd2729ec8b972a9d99871abdab570a5d4d074a6c5c881a4b7ba7a9b97bb7a97a0a9748e9b7a748db35d6c88bb6f7896b99479a7b7b581bc9cc585ce70bf85d450c286cc5ccd80c768dc83c76ada88d578c78bdb859f8bd6a0a48ccbacb585beb3bd87c1b5bf7ec8b1c67dc69dc57cc991d17fcb97d084d295bf8ad185b984d093ba84ca94df8bbb7cee8cb175d882a660be789261b16b8a64ca709a7bd477a49ec885a6a7d884c1b0dd8dd6c4e28ae0bdc889ddadc687dca6c585d995c888d5bab185c7bf877bb7bd8b7b9ea5aa7e9c87b4769d9fb07ca1a3c27ea5abc183b2c2aa89bebfc28cbec0c78ebcd6ba93b7e5d399bee4d49cbed9bc9db4c6b39babaec199a39cb293ada7939bafba8898b5b8b292bfbcb692c4bf9d8dc6beb080c2c7c97ebccfb674aedab4709ddfa36e8ccfb26a80c5b46c8cb4c76e99c6bd74a6cabd70abc5ba6db8b7d574c6a4d977d08cc37bd8789b74d450856cd34a7262cd5e9f4ec3659a4bb4708048b08d854ab3949648ab8d7849af947751b4af755ab7bf7769b0bc926ba3b2a77aa8a99c7daba7997aaf93b279b47fb577bb95a079c0bb7e7fc4d28c84cbd0a78bd1da9f89cee09f85c9d78f89c2c39586c5a7a581d5a49f84dca08f84dca99c86d6adbc88ccb1be89c4b99b87babca27da8bdb87999bfbf7890bbd68195a9d7839aa9df859f9fce86a0adc2819baeca7492a5c87099b7dc72a9d5d17baee7a47bb1e9b379afe5ca78add6bc87a5b6af8095a1a97d90a49a7d8dab6e7a92ad4f7d93b86d8da5ab8a90b7a5a890c389a08ad273b28dd773bf8ad37ec485d490d288cf8ad885d590d793db9fae92d8b2968ecec1b987bfb3ba88c09ed18ac695ce8ad090c788d4a5cc85ceb5d58cd0b6c88ed0a5c38dce99b08fc58dcd91ba73d18fb875c68bab68b782984db5778f59af719f74af77a997ba80aaa7d681bbaacf85ccb4c389d5b9c380d4b9b483dbb6c28adbabb888d7b2a988c7b88b85b6aa957e9c8fa57f9896af7d99b1a68099b9b387aabfae8bb6c1b38bc6bfc092cab4bd92c9c3a393c7cdd196c7d5ce95c2dbc496bacbaf8ab8afb68eab94a391b1b58493bbcba591bacecf90bec9ce8ec3cac48ac5c9b286c7c5c883c1c8b978b7d0b06fa5ce9a6b94c0a1657eae966b80a6a86d9cbfb168accda069afc2ad67bbaac072ca99cc72d78cb675e076a273dc4c746ada637d5ad3739e54c9739a4dc1807c4cb8978247b6a7733db6a08136abab7d40b2bc7050b8c78362b3ce8568a5ca8b6c95c38d6d9aaf8e6f9c9b8b70a6799372b0858b75b7a67d7abac28d86bedb9c87c2e5a684bfd7b188becd9b80bdb9927dbd9aac7dc99aa678ceb1957ccab9997ec6aa9c86c0ac9e87bbb09385b2b3a381a1abbe839ebbcc86a0bbdb93a4b4d696a4abd491aba6dd90a7b8c086a2bdba869db9c6829aafd980a9ced885ade3b688b1dbb181acdec47daac9ae8c9cbea28b8e9da38a84a28c8d8eb0628794ad3f8e94ad6299a9af8198bb9e9294c588b18ed29ac08ed6a5cf90d7a3d485d79fce89cf8ec98ac99eb995d2a4a993d2bf9090cac6bb86b9afd480b6a7c487c39ed088cfaeca86d2c7c28ad0c9bd8dcccac396c8c3b690c1a4a890bc97ab92b78aae91b5789594ad7da288a06ba07f967296789d797a76a98d9d80aca3c184b0afcb8abdc4c987c3ccbc81cace9d82d2cca68cd4bd9288cdad8f85bc9a9687aa94b07f949ac7828ba4cc7c8eb9b18295bfaf8aa6bbbc8bbbc2da8fc5bfcf91cdbbd394d3b4aa99d4bac594d2cbbf93cdcda88dc0baa087bba6968bafa17696bbbc7f92c0d5b08fbfddc894c5e6d78dcbdde388c6dbd58bc1c8c585c0c2c57cb4d1a86ca8cd8a6799b468697f97895e8296ad609db0b05aacb39e5cb0a59262be98aa67d09aba68de8aa96fe5619b6de06a7767d8868658d38f9348cc888e4bcb90834dc3999446bba59535bbac8b35b8a9892eacaf8541afc58353a9cc90619bcd87688ac67b6687b4786389a1755d978d926aa199976ca8a39571acbb817ab7d4ac7fbaddb07fb9d3b07eb5d39e78aec3a26aadafbe6fb5afc56fb7c2aa7bb5be907fb4ad8781b6ab7782b4ac7e84aea7a085a7a5b585acadc48bb5b2cf99b9b0cd9eb3a5ce9dafbbd298a8c0b193a9bca58fa2c2c18e9aaed48c9ebad18ca2c6af90a4d299949fd79e85a2cb948f96b778938c997c968c8b5b96a19b3f98ab9b219cab9d37a0aa9975a5b798b49dc297c798cab2c299d0c3d59ad9c0df91d9b5ca8fccafab97bbb29e9dc2aca697c5c1a191c1d4b68bb4c7c983acb0c386bfa7d08dcbbab790cbd0ba91ccd2b399caddc99ac1cba992b3b48a95ada37598ac906c96b0717492b170908aa67ba1859e7a967e9e80917ea59e9f81a8acb081b2b7b685b5d7cd84b9dfb586c1ce8887c7c57f89c5bd8084bdb5a487af9db28ba090aa8a8ba0c37e789fcb8083acb08496b68f82afb3aa82c6c2d088d0c7e48dd5bde092dca8c696deaf9799d7b99293d1b38986c5a18b7cb98d7f88b3a05790bec08e90bed7b48abbe7c789c3edce89c8ebe189c4dece8ac1cabc80b6cfc076ade4ac72a3e0866994c4786281a2a950828ec2559e8ac252b19dc15eb99bb766bc918f67ce819f6ad8799c67df798669da838961ce979751d3a4904ad8a59a4fd1a5ae41cb999e42cca0a23bc6a9a12ac1aa8e2ab3a2a32a9cba944196cc87528dd28e5f85bf8f5876b8725875a37b5b7da89a5f88b89a609aba9f65a2bf956ba7cca072b3c5ac71b7c9a571b2c39e6fa6c5ba6c9fc5c668a6bac568a8c9b97aaabe9d83adaf6981afa96d83aeac7386aea28f88aa979a89b5a2bb8ec2afc09bc7b4c2a8c5afcda5bfb8c79fb5c4c09faecab89da5bfc39c9eadd09394a2d48f8cbab19891be9b9b95c38d9698bdb29499a49793a0879493b075759cb5823fa2bc7713a7be7f3ca7be8c85a5b992baa9b89ad4a3bec4dda2cbced0a4d7cac4a1d7caa1a1ccc293a8bec99daac5c4b7a2c3c4ca9dc2d7b69cb6c6c994adb8d698b3a5c99cbbb2bf97bbcda791bed4a993c4d3a49dbfc88898aebc6195a4af7599a8907599b35f8c9cb45ba390a874a387a375997c9c93867da3aba785a4b4a384b4bdbb8bb7d4c88cb9dabc8bb3d19388b9d88888b4ca988eaac0bb8ea1a6cb8b8d8ebd8a7fa2b58175a6a9838ca8a381a3a49f7fb9a6bc89cfbed288d9c6df87dcbcdd8ce2adbc97e5b4919ae0b09090d4a2a785d08c937fc0888581b3a78385c0c2b488c7cfb589c2e6b985c7e8b38ec3e5b488bfceae84bec0a078b2c59e76aad67f73a3d19a6a92c1975e8ab0ae568095c94f9c83bb5ab086c263ba8dba67c07d9f61c46b8d62ca767e5fcc925c61c8987755cca89754dbbb984edfbcc148d7bcc146daaab13fdba1ab39d299bb2ec6adaa21b7c0a124a3c897258ada9c3086db9f427ed79f4275c7904b6fac985b73b3a25884c3a55792caa25997c29b5d97ba8d62a4aa9764a8ae9565a3b8b46096cabd5d9bc9c55da8c4be6aaec1bc73acbe9e7dacb86d80a8b17f85acb29187ada39d88a99aa58ebaa6ae93c9b3aea2cec0c8accec2e1a9c9b8dca3c0c9cda3b7d0ae9fa8d0c09f9ec0c79499a1c58e8e949e9b91a48f9b94b49f9996b0c79cababcf97b591bf96c783a5a3cd7a5fa9cc572cb0cd4e40b3c97c93b2c289c0b0b894d5b3b3bedcb0c2cbc7accdc1b9adcccbaaaac9cdaeaec7c4a6acc6c3c3a6c3bcd4a3bac0cea5adb6de9da4abe09da49ac3a2a3acbb9f9fc3c79baecbd29eb5cdbaa1b0bd8d99a9bb839aaca7a09eaa92a0a5b772b1a4b764bd9cab72b48fa08d948393a5947796af857f9ebb9e88a9baa191b3c3b598b6cdb393add68c92a1dc9a9399ceb08f98accc91979ae18d8a81d48f8597cd8d809ab0868faa8682a7ac8e83bdb4bb88d0b2c18bdaaecc8cdbb3cb90e0acb68de2af8f8ddcaf918bd696a97ed294a57ec197a47ab8b3a982c3b4c18ac9bfce8ac6c5b986cbd5b487c7d0a57fbab48c7ab3bb6f77aab87f72a0c1a26e9ecea6619cb6b55498a9c0538b8cc350927dbf62a766ad69b46cb367bc64b262c261ae5fc77da85bc5a27b52c2b16651cebd7e50dfca9d4de4cab34ae3c3c044e3bbc744e0b0be40d6b7c733c4c3ba2eb5d39d2d9ed98e2c89dfa22879e4b72c71dbb32c6ac8a1426dafa44d74c6b95e7bd1a35781caa75284cda55a8cba8a52979e9e4f969da0558cadaf5285beb85691c1c25da2c7c767acc1ac72aab7867baac66f85b0c87f8ab6c39586b3aea888a9a4be8eb9b4b69cc8c1bea6d3ccccaed6c9d9a8cec9d8a5c5c3caa0bcceb79db2d3a999a6c4a79a9cb3a89599b2b69196beb29c98b4aea1a1aad9a0b5aadc9bc3a9ca9bd29aa99dd88c86aada7a6fb4db5b4db9d6617abacf71aeb8bf88bfb5ada8cbb8b6b5c1b7c6bab6accdc1a4aecbc2a5adc4c98eaabcc6a7acbbc2b9a7b7bccfa5b3abd6a2ae94c9a0a380c99e9e98d19d9eadcc9d9fb9d29ea5b6b2aaa5af9ba5adb8a9a0b0bcc1a6a9b4baadae9ec4abaf84c8a7a38bc29f9ba4bb918ab4b38e88bcb18a98b8b891a2b9ad9cadc28fa0b0c3979fa6c6a19d98c5b09d8eb4b59b8d92c1a19283d798998ae8939590d79098a2b68898bc7c83a5c3677ebac68f85d0bfa18fdba4b996e0aaac93db9b9886dc968388df958585d592a185c9a1bc81bea4b57fbabdb780bec3c682c6a7d682c3a3d388c3c0da88c0bbc683baae987eadb17c83a4b5947f9ec1a7709fd0b067a7c4c45ba2abc7529a9fbe4d8f83b757a360b75fae58cb5eb751db5abe64ce57c27fba54bfa29454c5b57348ccc16d46ddcf974ee2d6b04fe2d1c648decabd47d9c1c740d2c2c13bc4bfba3aaad9913091e0812b88de912e7ad7ac2b72d4ab3660bab2475fbeb8546ddcca5a72e8be4c74dfab4a78d9b24c7dbf934c849b8e4784ae984578b7af4077afbf5584b4bb609ac6aa65a6c4aa6fa9c0987eb1c68782b4ce8e80b8cca882bab8bb87b6adc28dbeb8c294cec2c1a0d7cdbaa7d8ccc7a4d0cbb8a0c5c7b69cc1c7a198b8c5a299abc2a29ca6bdc896a1bee295a2c8dc98a1c7cc9eabb8e1a7beb0d69fc7aec3a0d099aaa1dd9c9dabe38ba6aee17f84b7dc7897bad979a9b5cb87b0b7b38bb8b7b99fb3afc8aca5b1cbbe8fb1c4d38db2bdd679acbdd993abc4ccada6c9c1d7a7c4aedcaabe8ed1acb074cfa7b46dcba2bc80c7a5ba9ebcaababda7aebac79fa7b5caa6a2a9d1baada6d2c0b1a1bcc7b49eade0b298a9cea99ab4bea094c5b79f8fc7b49d8dccb3a294c5a7a59cbd87a39fb48da69ba6b1a58e9dc7a48593c1aa908ac7a5a383cea6ab90e39dac8bd28fad9db08bb0b26f80aec16082b9cb858bccca9a96d6b79298dba4788ed9887e86d87b8785d9708684cf989786beabae86bbafb787b5aeba8ab6b0d68dbbadd78cbd9fdf8bc7a5e481c7b9cc7dbecaac78b1cf7f7e9dc3877c94ba9f739fc2a56ca6bec35ea9b6c04fa2a3ab4993838e4a925cbd509e68e056af60e64fb667de49b981d148c19da642c3b78443c6c35f43cfc36f50d5d6a14dd6dbb756d4d9b54ed2c7c445d0bfb43ac1c5a539accf733994cd6f3487cf873688c6a53980beba426eafa73f5eb7b5485ad3cc4b63e9d04169e6b83c6bd1ae3b69ba994165b3864065bc773760b78a416ac0a4527dbcaa608ebfb16b9bc1b472adc7a77cb7c5a87fb8c6a07cbac7b97cbcbdc281b7a7c381c6a9c48ad1b8b995d4c5a5a0d6bd9fa2cfc88ea0c5cb9298bfb99995b6b1a495adabb699aeadce95afb8e297aec1e199a7c4d19eadb7d1a6c2c0bda9c9b9bca6d3bbb5abdba8c1aedfa1b9abdf98a5aadca2abacdb9bc2b1cf8dc5b2b991a1afb99b98afc2a796afcbbf80b6c8d783b4bfd994b2bcdda1b1cad8a8aed0c9bbacd2aecdaacc96c0afc494dcb1c691d5acd094aaabceaeb1aecdc698aacbd785a6c6ddada4b4debcb1aad5ceb79cc5d7bba4c8d4b2abc5d7b1afc3adafa9ccababa5d1bcaa9bd5b5aa95d195a78db7b2a688a7b2aa88adb7aa85a9c2ad91b3c2aea1b1bdb0b3a9bcafbba0cda5c099ba98c3ac9297c8cb878ec5cf898cbeca9d8ec2c4b68fcabbba93d3ae9f94d48b8c8bd0599f8ccd67ae85c686bc83b8a3c385abb3b685a4b0be86a3b8be8cb1b5cb8dbfa9e08bcbabd47ccbc5cb74c3d8af72b4d27e6ea4d067709fb98c69a9a8a163aab3b363a9aab9569f959d4791788e407c55b2478966c1519e6ce847a85ae34cae73c041b98e9b38bda77d37c1b07543beca4e48c7df7d52cbe29c55cce3884ad0d99b41cbbd9d42bcb87d3da7b5592b9bb455319cbe8c3c98c4ab448cb5b44578aaa94467a8bc4565b3cf355dcfd02c55d3c42653bdad3350af9a3c5bbea74362cc93426ad2965279cba06388c4ab628ebec86695bac46ca8bfb377b3bcc37abbcab678bccbb377bac6b477b4a8ca7bc4a4bf82ceb2ac8ed5c19a99d2c2999ccbc8a29cc6c89597c4b69a95c0b2af98b5a4c59cb696d59cb7a1c899b5a8c598a9b5cd9fb4c4afb1ccbea4adcdcaaeb0cccacbb2d4b3dab1dcb5d9addda7c4abd9b2ccb1d2b1deb6c7a6e0b6bfa3beb4bbadaab2c1b79eb1cbc47db4cbdba0b6c7dcafb7c3d0bab8cccecab2d2bfb4b4d4b3afb3cdb1d1b3cfb5d7b7d4bdd2b4deb8c4b1dbaaa6acdbc183aad6dc7ea5cee7b89bc4e4c6a5b4d0c5aca4cad8b2b0cfc6b1b9d2c7b6bbd1abb5b4cd94b2b1cc9eb5a4c399bb99c09fbd91a4c5b283aac7b189bbc9b487bbb5bc96beb3baa9bcb6b9bcbdbeb9c4bcb0b0ccb1b0a9d0b9a6a6d3d59c9cd4e2ab93d0d9c090c0d4b488bbc2b793c1acb495c685a793c372ad90c380b68ac08db182b09cc1819fa4ba8392bab37e9eb1be85b7aaca88c497d582c8a1c57dc7b5bd72c0cba56db5d3656da5cd516ba5ba776aaaab9467abab955ea8a5a353a2928a4b94799f4a7951a9497063b44a8365c2478f58c3469d6fb33da987a937ad95b037afae943ca9c88443b7e26754c1e17b58c2d87145c3d3673dbbc36644afae6245a9a04945aa9d5b41aba47e41a7aba3469aada04389a7a6467ba6ab427bafcd3372c1cb2e69c2bf325db3b73760a0b5466fbbc14a7fceb05184d8b66184ccc2678ecdb36a92cac26894c0bd649cc4bc6cafbad174bdbcc272bec1c070beb9b571b8aab572bda3a27bc7aa8485cebd8493cdc09094cac7a098cecba096cdbfa394c5baba97c3a7ba96bf9dc39ab99ec29ab19ebba0a6aeb3a7bfbbbab0ceb3abb3d0c9aab0cfbed5b4c9bee7b4d1bee0afd3b9d3a9d2bad4abceb8e0b3caade2b8bda4bbb8b6a591b8b4bd84bac5ce74b8cbd1a1bdc5d7b4bac3d0c5bbc9dad3b3cdd1d1b8cec7c0b5cbccbfb6cdcecfb7d5ccc9b1dfc1c2acdcb1a3acdeb78da4d8da909dd2e5ad9bcbe3bf9fbadac2a2aaccd2adbac7d5b0c0ccc2b4c2c1aebabfc87fbdb7c461c1a8c893c496b3a6c78e96d6c47fa9e4bd8eb7dbbc94c1c7c29eccaac0b3c8a9bcc3c2a5c0cad3acbdd4c5bdb3dcb1b6aed9c9b2a5dadab59cd6d8ba97c5d0ab8ba8b9b391aaa7bd95b47eb793b68cac8fb998b887b399c982a38cd8819b93c2878fa4a98398a09f8db196a488be94ae79c5ad9c77c8c29174c0cc7270b1d3726aa5c66a69aaab6970aab38a6ea2ae945fa0af99569f9b9c499083bd51755fc34e604ac2526c53a94b7d5f92448d78a23e9789c73a97a5ca3595b3ab4095c09844a3d2864eacd99d54b1ce9947b2c27641b3b6694aad945150b38e5c4db491624ab68b8d4eb28da14ba9ada94ea1c3a3448ec4a83f88bcd54684b8e03a76b3d3336aa3c23d6da9b14b82b7c65591c3cd5c94ccbf698fd3ca6a91cfbf6e92cbb96c97c3c2629eb5c066acb1d16fbbb9c16ebdbabd68bda6bf65b69bb56fbc9c8a71c09f867ec7ad8084c5b6a18cc7b6a793ccc49f97cec89d96d1bca994d1b6a596c9ba9494b9af9d9cb19fafa0acacb0aac0adbda8c8aec1aacbb6b2a9caacd8abcabbeca9cfc5f3add3c3cfabd1c4bfabd1b6dab0c99bd9b3be91b8c0b1ad95c0afc47dbabccc60bdc0d591babae2a6bdbfe2bbb7bde5ccb7bfddd2b6c1c5cab8c9c7b4b3cfd0b7add6d1b5aedcbfa0a9dfb38e9ce1b09aa0dbc9b4a1cfd3b8a4c9d6c3a4bfd4caa8afbfcab0b8c2c8b8c0b6b5bcc8a897bec8bb79c4c2c27ecbbabc91ccadaab5d29c99e2ce8da2f2c798b7e0cda5c6cac6aec6afc6b8b6c5c4c2bfbdc2c8cfa5c2d9ccb1bae2b0bcafdfc5caa9dadab6a4d1cdb89cc2c1b396afb6b396a3bca891aba89e92aa9aa88eaba4b38da3aac8889d9bce87a28db9869c89a18ba17ca68ba377a686b28fa081bfbea083c1d39480b7d46e81a5c67b7daaba8173b2b27d74afbb8a6ba4af895b9c9b9a509198be55808dc64d6666d5536c64cd567075ad5280818e588e8fb04e9091d14c91a6ca4a92bcbf4a8eccb85599c6b455a4c9b554acb6c351b0b3ac4aaaa08253a58b7a5ab29a855bb4aa8754b5a78853baa2a950bdb8bb51b6cdac59a8d2be559cd0e04f91c4de4d85b0d9447a96c94c86a4c3588ab3ce6198b5cb679dc4c76f9ecbcc729ad7bf6c90ceb2669cc9d55fa6b7d460aaa8ce64b1a6c763b3a1c55fb48bbd5fb18fac62ba9a9e6abda09e76c1aa9e7abeb5aa87c0b0b68ec5b3b891d2b7a48cd9ae898fd9c0908fd0c38793c6b7a096b6a4bd98a7a0bba3b7a9b99cb6aebba5bdafa6a4c9bcbaa2ccc2cca5d1cbd9a7cdcec4abccd3bcacc8bdaeb2c09eb0b4b79e9bbaa5b37cbda9b95bb8b7ca5fbdbbd777b7bce284bbb5e79bb9b3e3b1bab0dac7b9baccc2b9c3c6bdb2cecd9cb5dac693b4e1b76cabe9b799a5e8bfb0a0e1b3d09bcec0d79ec5b6daa0bdabc6acbaa8bdb5b5b5adc0beb692c5c7ad7dc1cac79fc7cbd0a0ccc4c8abd0bab3afd2b19fccd3a0a6d2d3a6b7c8d3b3c1b8d0b5c5b9cdc2c4c6c6c6bbc0c7c3c2a0c7d7bfb7c1e2aedcb4e6b8e3ace5cdbea7d8caad9dc1c4a398b8cdb09db3cb9d9badb2988fac978c8fafa89c93b0b1a390aca89f89a999948ca9749b94ad7fba93ad9ebe88a9abb883aeb4b27db0c7a582a7c899809ec49c80b1c48975bbc48677b8c69872aeafa767a1adab5b8eabc6597e8fcf586f7cd1627c83c360848fa45d88a8a5558ab8b55890aec9558fa9bf5090b5d35692c6c85697c5c4579cb6bf58a7afd151a5abc6529a9e925999947f62a5a1955dabb39d59b5b9975ac3b8b155c7d0a260c5e48b5ebce0b85fadd8c75d99ceda538cb9d64f89a1c9569387c35e96a0ce61a1b3c665a9cebe6aa9dac86aa2d7bb6995cab85e9cc7d05aa4baca58a8b4c159a1acc45aa4a0c45da68db661aa95b268b3a6af69b9afb471c2acbd78c5b8b17cc0aeba86bea2c387cca3b383d5aeaa86d6beaa87d2c0ac8bcbbba98cbbb2b58fa6a5b394a7a3a995a2c09a9eb5c58ea0c2d0979ec4cba19ec8b7a69fc6cca4a8becba5a9bbb29cb1b79e94b0a9958fb6a6a784b3a8b291b6b6bf88b7b7d45dbcbbd750bbb3da76bda7dd96bea7d0a5b8aebfc3b8bdbdc8b1c8d2adb6d5d18db0e4c181b1e8c9aea9e8c3b5a5deb3ce9dd6acd09cd19cd1a1c69dc8a5c4b1c3b1bfbca2bcb8bf72c1c1bb82c4c5d0acc3c7d0bfcbc9cdbfd2c7adc0d6baa7c4d6aa9fd8d9aeb8e2d6bbcab6d4badab9d4c7d2c3cccbbfb3c8c8b3b0c4d4adc8b9d9b1d7b4e5b4dcafe4bec6a9d7c1aaa0c6d5a89abad7889db9d2829ab4c09595b69a9997bbb1ad99c1b8a794c2a47f8cbd877c8ec4799195c99da89bc2b7bc8ebbc4c983aec4ac80adbaa27fadbbb07aaabdab7bb7bd987ac1c67a7abfcaa576b6b2ab73a7b0bb6395a6bd5f858bc55d7b89c9618a88c565939cb16398bbb56299c8bd65a1bcc461a9bcc75dacc5c25baccbb15ba9ccc455a8c7d84eabc7dc52a2b8b6548ea8a557909b835d9fa38b5eb0b6a15ebbbca961c4c3b667cee2a56bd0ee816dc8eb8965b5e4aa68a6c3b5589eadb5498f9fbd519982be53a795bc56acbcb461afd7bb64ade0b96aa2dbc06599cdc96295b9bf5f99c0ac5b9bbcaf5a98b4b25893a4b05a9596a95e9fa6a167a9b1aa6bb6b4aa70bdbabf73c5c4c471c2bcc47bc1afce7dc2b0d37ec7b4ba82c9b8b686ccb4be86c8b7c386b9b4a984a3aaaf8e98b19391a1bb889eb4cc7f9fbbd19c9ebcc49f96bab28899bbb0879db5b3b29eafb7b3afada6b6afa79fabaea8a8a8b3a5adb1b7a8aa9ebbacb878bcb1bb41bfa9c37dc199d2b1c19bc7b9bfa8b0c7bab5b6cfb2c3c6c6b1d1cbacb1dfd07cade6d0a4a6e6d0b0a7dcc4c7a4d7a9c99fd4a0cb98c7accfa0c9c3d5adc6c1bdb8bac091bebcbf90c1c0c9acc2c3c8bfcac9c1d2d6c7aabfd8b991b1dba791c9d8b2b0c8d2bec5b3dabed2aed7c0c4b3cdc8c4cacac8bdd1c3d0b7d3b9d6a9ddb6d9b4d6b2ddb8e0acd6cbd0a4c8d4c5a0b7cc9f98b5c78b8fbbbaa997bda7b699c5b0a398cbb5a596cdb09f93cc8b7d91d6808798db9ca595d6c9a297ccd2aa8fbec79e87bebcb17ac1adc67ab7abbe7fb8aca477c3b29e78c3af9477b7949d72a99fb3699d9cbb63878eb7648698c4689a8ebf65a49da160a6bbb061acc3b35db9b6b161bfb5b664c3c6a85fc2de9c63bedfb758b9d2c94eb0d6da49a3c6b8518ec7a3568fb78c5ba2bb805db1c2a15ebec8ae62cac7b469d0dcab68d2ec8f6dcaef7366b6e69061b5c6a651aeafad47a1a3b34faa7fab4bb19aa254b6b7bb5cb4d9bb66adddb263a7dec864a2cdc76799bcb4628cbcab608ec3a95a90b89a578ca49d53889e926196ad9664a4bca368b3c2b76fb7c5c869bbc0c76dc4bfe072c8b4e172c4aad974c7b0c582c5b8c784c1bcbc8abdb1be8ab0a7b6869aa09a868aafab8c9cc3a793b0cfb497b8c9c398c1bec693c3b3bd92c2a09995b9a5b19faca5afa7afaacdaeafb9c5abaec0aeaea9c0b4b5a0bca3b79aae8fbb9aba72bb93c28cc293bdb2c4a0aec9c0a9a0e2b3b5c0d3afbdc6d0adccc5b6add8c481a5dcd19ea7d9d8c7a3d2bedca2d2a9cc9ccf9ec6a1d0b2d2a4c7c1dcacc0c0c5b0bab3b1b6b4b49bbcafaeb1bebda8afc7c1a7c3cbbb99c6d2ad78aad8a584b3d5b1a8d4d0b4b9d4d3b4c1cccdb0c2bec4bac1cbc4bfc2dfc4c8aec6bacd9dd8b3d3a7c8b0d7b0e5aad1c7c7aac2d5c8a6b6d1b19eb4c58f95bebbb794c0b4c492c6b7bb97c9b3b39acca5a89cd1958393da8c8293e09e9094e3c19c97d9d2a290c7cfa689c5bbc481c8abbc79bea3c57dbea8c075c29cb774c48b866eba897e6faf94ad669fa7bb5587a5ba658a98c16ca19cc66faca2a66cb1c18f61c0ce9a66cac09a66d1a6aa6bd3cac364ccdcc15ac9dbc857c9d3ac4fbecabf51a6c4ac5590cb975b9ac46a59a5c87e5cafc7a25bc0c5bf5fd0c6b663d4d5a967cddf9c68c8e27262c3d98757bdbf9e4dbaa8a542af9cac48b77e9547ba9cb452b6adce5cb9c2bf62b5cda56badd0b766aac4b664a3bea76091c5ad5d83c7a35883be95577fab765a84a67f5e89a9935e96b7ac61a7bcbb6ab0bbcd6eb5b9d26bbfc3de71c3bcdc72c7add96eccaaca7ac9b1bf80b9baba82afacc17da39ea27c939fa47e87acc98ba8c4bb97becdc298cad1ce96cdcbda93ceb9c995caa2b096c793c79fb9a0cdaba8b0bbb0adb6c9afacc7c0ada8d0b8ada3d3afac92c9a5aa8bc58db481cb8fb986c2afba9baccab8abb4e2b1b1d3d0abbad9bea0c2d09fa0c8cb829cc7cb9496c5c6c197c4b1d399c5b0d69ad19ecba0d3a7d8a9c8b4e1a6c5b6c6a9beb3a9b5bbac9dbbb7919fbdb0798ec7b083a4caac74a8cfaa6d93d5af7dbdd0b592dbccb6a7e6c4aaaae0c39fbdc7c1a5c2b6bebbbac3bfc699bbb8c68bc4b7ca8fd2b5c9a5dbb1c2bacfaab5c0b6a6b5bca59fb6c29a9ebcbcae98bfb8b695c3c0ca9ac7b9bfa0c7a5a1a0d1937199d8895d98e1938893e4be9491dac9b08ac7c8b286c3bdbd80c7b4c37ac0abbe75b79cb86dbc8db369bd959b6ab5a99667aabaa05a9ab4ab5581c0b45c87b5a7689d9cac6ab39c8f62bdb88866cabd8769d9b49b6de1b7ae67e0d2c75fd9e0d958d5d9d359d1cebd54c2bfb04caec2b7599ecd9d65aebf7d67b7ca8165b6ce9f62bcc8bd5dcbd6c660cfc8b362cdc4ac5bd0c19255cec67d55c5b2a04abd9ea243b18fab3fbd749345c28fa54bbfa6c35abdb2b75ab9b4ab64b8c0b060b6c0a05fa9b39a6098b39a5c89bf915a86b0855c859e7d5e89a4905b8ba9a15c96aaa669a3abae6cadb2b872b6b8c96fbbbac970bfb2d06fc3adcd75c7b5ba75c4b1b978b5b5bb78a1b6b57995b7c27b8abcd08291b3df98b4b0c497c8bad096d3c4e391d5c1e391d8b7cd97d5abb1a2d395baacc49fcdafb1b7d3b0a8ccd0afa6c9d5a5a6d7d9a7a1ddc4a394cfb89a82ce9ca26fda9ca575cda5b092b5b4afa4b6c5a5aad0aba4b6d8b29cbcd8b099b6d59190b1cfa78aadbab090b5aac493c5acd592d1afbf96d3b3d29dcda8d79ece9fd7a4d19db5aeca9ca0b1be979bbaa9908cc3a58b8fc9ae7d83c8bb8a8ccbbd9bc4c7b5acd9c2b4bee3beb0cddbc4a7d3c5c1a4cac4bfb9c0c2b9c3a4bdb9c384a1bdc26dbeb8bb82c4b4b39db5a8aeaaa5a8aba581a4adb0a1a5b6b5a8a0c0b0a6a0c4b9a1a5c5ba94a8c3a38ca5d09761a0da89519edf9e6893dbcb9489d0e1a487c4e5ba86bdccb57fbfbbc378b7b7ba6daba3b36eaaaaae6eabb0ca67a4bbce609fc6ab5691bfad5786beb56590b6b06da6a89772bc857c6bcb9d7d6bd6a79272dfbca56fe5bdb86de7d3ca70e6e1cb62e1d9d164d6c7bb60c4c6b75eb4c2b857abb9a065b9c2886cbfc28667c0d39969c6dfbb66c9d8c364d0c0ae5dd6a8b656d7a3af53d99b9952d39fb74cc987c743bb73c43dbd84b143c2a29c4abeb3b650b9bdac52b8bbaf5cbfc1b960b9b79d5dafa69560a0af936297c0845d8fc0735588af975b899ca75d919dba629993ab6ca796986eb7a0a06ebfb0a770c6aeb774ca9db574c8a7aa75c5b8976cbdb2a76facc3a76993d0937787c1c0808abddc8b9eabd191b695bc92c7a3b894d2a7cf97d3abd69bdca7cf95dba2b5a1d9a2a9afcab7c1afb7c9c9aaa4d0c6a49ecdd7a69adcdbab97e5caab8fcdbea47fcfae9f67dab1a370cfb6ac7fb4a3a591c3a9989cdbba96a7d5d78eacd8d08eabddbf80b0dd9f7fabc8ae8bb7b3cd8fc0b7cd8bcbbbb28fd4c7bf96d2bbd29ad79fd39cd79fcfa2d1b4bdabc5b6bdb2aeaeb7bda4a6b7c4b79fa2c3c5a081c5c7aca6c4bfb9ccc4b6d0c9c0b0e0ccbdb0ddd0c2b4d3d7bdb3c7c2b7bcb8bbb7b9988fbcb29285bcb18299b5ad8794aca79394a79b9890a4a79ea1a5ada3aca8bcaaaba9c0b99baebfb179a9c5a672a3cd9b5f9fd49d429edac14090d6db747dc7ed9b7abee6b27eb2d8af7bafc0b276a9b8ad749fa5b1749ab5c2719eb5d76198b9e45190c6d14886c0ab5783abb46a96bcb679aeb0957dbf8a6375d3807977df968d7ae0aea878e1b3be78ebbec77aecc2d171e7bece73ddc2b967c9baac61b8aea360ada98067b8bea074c2c1af71c7da8e6bc8e2a16ccfcebc6dd6c2be63d9a8b961db90b05adb77ac54d677bc4dd26ac048ca66cc41be7cbe40bda19747bbb48b4eb8c2994fb9c9a059bcc9a259b5bcab5aaeb0a557a5b994609cc48a6393c7935988b9a45685a1bd5f8e9dc265989abd67aea09b70bf9b7e70c89e8c72cca49275cd969574c6979078c7a57d77bfb37377abc77c7494cc8c808ec7bc8594b2cb8ba9a0b487b177ae8dbd73b294c480bb9eca8cd599d6a4cc94d8adb29bd6b899a5c7bea2adbecbc5aeb6ceccaaa8c6d4aa96d4cfb298d7c5b294d3b8aa84ccbea072d0afa176c6aba179b6a7987ebbb78d8ad0cc8592c7d88094d9e2749addca76a1e1a672aacfa380bdceb988c7cdbb89c8da9f8cd1d7b395d1c1cb98d9bad997d9b8d29bd3cbcba4c5d1c6a9b5c4c9b3b0b6babec2bbacc0cebf83bdd0c489c4cbc1b6c0c1dab8bdb5dfaebbb5dec2c0b9d7bdc2b5d4b0b9aac2a8baa6b496b89fad9cb4a19ea6b09e9bbcad9594afa99599aaa89d94b0a0a59cb0a2b598a3a6bcab94a4c9ac7e9fd3a8999ed7969398d3a17a90cbc55c84ccd14e7bc3e07f75b7e89676a9dd9f77a4cbad789bb3b1739698c07398a6c3679bafd96094b6eb5486baea4d7fb8bb5784b1b07095b6a684aab08184bea95884d1b17781deb5858ae2a39088e0a19888e4aab587e5a4d187e5a8d481dca1db74ce9bca67c582c161b79fa164b6b3a076c1c0a16fc6d2a972c8d9a16bcebfa76bd3beba69d1aec165d385b358d172a55bd75e9f53d979af48d57cc444c780b043bca68e44c0b5634ac1cb8c52bfd5ab53b8cdb258b1c1bf51aebfb358a8c59558a1c2915b96bf9f5c8cb8c35889afcb5e8eadd56499a8c768b3a69e6dc899766ed09e7270d4a48775d0a28a7ac9a29279c3af8d7dbfad7780aeb1597e9bbd907e93bab68293aac07fa89ab080b47fa88ebf7c9795be8a9f9dc3a6b596cbb1c293d1bfc299cfd0aaa4c1cc9facc7d4ccb3c2d8dfb1b7d2ddada3d8b4b29bd0a2ab95c6aca986c3b1a078b088a178a99a9376ada38577aca97c73b9b47873bbba707bcdc86d8ad3cc6e9bcdb375adc7a078bed3b682c7daa688c7ec8a8ccfe9a992d0cabd96d1cacd9bd7cbb3a2d3d1c0adc6d6d0b1b5cfd7b1bcb7c2b7cab9b4b9d6ca8fbbdbcc96bfd7c6b0bbcbd3a6bec1dc98bbc3cda4bbbfd0b5c3b4c7a8c2a4ce9eb78fcbb4ac8abebaa98dadc8aa89b0c6ad8aa8b5a7899eb8a38a91bd9b9a72b39bab82bba3c296a69fd0a5a299d9a3b494dca2b48dd7af9985cab67981cabc4f79bdcc6075abd7776c99cb8f7595bd9e77929baf708a83a66a938fbf6696a6d95790a7e74c7ea2dd487eaeb65f81baac7a8eb0a483a0af7a8bb7c9528dcbc9758fd2cb8091d8c06c92d6b07c94d292a296d696cf8cd892e286d27fed79c991cd6dc4a0bd6cb79eb06eb4b2c07abfc1b274c5bab570c8bfa26acbbcab6acdb5b865c99ec665c678c05dc966a959d780a654df919248db9e974ace989c49c498a345c4b68245c8ca9b4ac5c9b84fbac9c851b4c3c054b2b8bc5daeb6a85dabbea05ba0c4b45996bfd05590add65b92b3d1609caabf65b3a09569c69d696fcea0846ed4a6a476d4b4af76cbb2a57cc3acad7abba8957eacb27e81a0a8847e97a39a7b92aba979a698a97fab7ca58ab691a48eb697a591bdb9ab94c4c9c391cbd4c897c9dfad9fcbdb9fa7cbd4b8acc3d9c8adbbcfd0afb1cfb3ada3c0c6a294a3b9a284a8b4a2739f9b9c739d9a8a6a8ba8846b9ab37d6494b1705f9ace636bb4d86783bcd36b98aec176a5b9aa78b7d2a179c0d89385c0df8c8ecadc8d96c9cfa59ecdd895a1cfd197a4cdc2c5afc1ccdfb6b4c4d8b9bec0c6bbd2abb3bbd9bf8ec0ddca97bbd9d5a4b9c9cfa3b8c7d799b7cbcc92b9c3ba99bebecc85beaed48eb094d3bda07ac8c7a888bfd6b08fc3c9ae99b1bfa5a49fb295a395c0939a85c794b397c099cba9b797d6a6d690dda8ca90deafbc87dab7b67fceb5a677ccbc8475c0c37171aab36d6c98bc77769aac937295a0a36e8d9fa96d9894bb619d9dca5999a3da4e89afb8527dac98677bb78e797eb28f8395c9898fa8d18494bcd58b94c8d27996c8cf6899bfba7a9bc1a0a496c49bc895c68dd583c59bde79c0a8c673b8aec371aab2b574a7abb77db5a4c771bdb4be6bc6af956bc9abb06ec8a4bf6ebf87c864bc64b562cb69b55ad593a151daaaa94ed9b9b44cd4b5bf58d4b1bf4dcfb89a4ac8cf934cc3cbbf48bcc4d34cbbb6d25bbfa3cb61bbaeb65eb7c4a859acceab57a1ccc35398bccc4e97b7c6539da0ad59b1998e5fc29f7c65cda5936ed2a7a674d3b5b879c9bcb56dbfacb772b49ba075b2a57e79a9a4947a9fa4ad798da1b87ca089b67f9990c382a78bc986ab93b78cb0bbc585b8c7bc89bbd3b78dc6e4b39bd0d7a7a2d2d6bda7c7dccda7c1d2cda3b6c8c0a1a5b6d5958e9bd3927897b6946898bd93689ac08c6298b2845c9db47b5798aa7a5793c56e65add4717cafcb7b90abc07c9cb5a87dabcc797cb0d47e83b9ca9990c5d1ab99c7c3b6a1c6c3aea4c6c5a3a4bebbbbb0b5cbd2b5b8cbd0b7c2bad0b6cfadc6b9d5caaab6d4debbb9ced9bdbcc3cbb0b8c9c6b5b8cdc2a6b7c6c599bac0d79cb5b0e295b099d3a1a887c2c7a78fb9d6a79cbdc6a3b1b1b2a1bda6ad96bba1c790b192c393c29bba93d3a8c38edda1db86e3a7df84e3b0cf7ee1a8c574d3b6b66bc8b6a86dbaab9664a9a29e65a9aa936caab6916d9fb4ac7190b0c5709c96ba6da19bb35f9db2b45491bf9b5a80b7956975c795756ec6888283d99c8d93dda78ea7db9e93b5e5889ab6dd989aadc48d9ab1ab8f9cb6afb995bda3bf88bd98ca81b6a0cb74acb3d1759fbda57799b6a980a9a8b970b69ab769bea3a573bf91af70bb8aa66cbe81b264c568be5ecd77b067d79da35dddbcbc5cdccad75edcc7cf59dfc5d657d6c9b154cac19153c5bfa84fc2c2bf53c6b4c660c6abc45dc2b2b15fbfc3ab5bb6c89e54abc2a54d9abdb84e96b9b94d9ea5b054b395985abf969a5bc7a39763cab2a36ccbb4a66ec5baaf6fbbafa86eb89a916db78b7c73af888f6ea18faa6e8a93bc77928ec77890b5d07892b1ca7f9595b587a1aece88aebdc488b5c2c48cbdd5c292cbdda49cccd9b29ac6d0c599c3c6ca92b7b6d491a1aad390829dcf8d6e8ec488609cbe8a5eaac68f59bbaf884cc2b08345b3ab7552a5b87363b6c6756dbec17b7eb7ad778fb18f7c9eb28e83a4c07f87b2bdaa93bfb6c499c1aec998c0b7bea1beb7a6a4afaea6a7a9bdb9b0b5bdbbb0c1a8b8adceb3aab6cecbb3b9c7d6c0bcbfcac9bbbab4ccbbc4abc5bac8b6b1b7c0b8c0b6b8c2bdb5aad2a5b19cc4a2a59eb2aea1a7b2b79aadaea991bdac8792c8b29c96c7a9be93c18bad94ce8fac8ddb9ebe8be297ce82e3a5d67addb1c66fdbafc36dcdaab169bea0bf5fb094b856a48bc35fada7ab65aea6b16ba3afc5788eaeca73989fba709d9cc86296beaa5e8ed29c6e7ec9ac717bc1b87870be928276ca9f898bd9ac899ddcb38aaee6a595b4e4b197b6cea19bbad195a2b9cda09ebec29b93c1a2bb8ebcabba89b1c8b980a4cda07998beb4799ca8b771ada5bc71b5add57ab2a9da74b0aeb879c090ba6fc982c46acf80b36ad7a6b765dfbed460dfcad961e0c3d863dfcada5bd7cabd54cab99453c7be9f52c7c2b254c9bcae60cbbbb05bc9b4a65bbfbfa458b7bf9954aab7954f95b2a24e8eaeb44f9ba1af52ae89ad58b582a160baa0a95ebcb1bc60bbb7ab64b8b19f6bb4aca16eb3949c76b2679d74a96f9f6a988cbc6b83a7d57385abc5787fcac77e7fc8c57e89afb8819d9fc584a9a7bd88b0a7c684b8ceb98dc3dabf8fc1cbbe8dbfbfbb8dbbaebe87af9dba829a9dc38a7999bd8765a7be7a5fadc77b67acbb846ac29e8866cd908759c6a17967af9d7478b59c7680c59c7982c3807683b78d7d91ada57e9ab4a387a1b5b491ada7d994b1a3d08fb2b7d690b0c7cf95a1bda59da5ac9aa3b9b794a9c2b394adc9a89ab1c9b9b7b3c7c1bbb8c4bbc7b3bca4c8b0b889c0b2b89ad5b3b5a7c6b3adb2bcb1a9bcb4b5a5c1aeaaaeb49fa1bbb1a896c3958f8ec39b8a90c8a37d90ce98af8bc781bf86cd72b682d87db77fdf95ab7ddfacaf81d6aeac70ceb3a765c09aaf5cb493c757a198c75ba3a7c35da9a5b662a6adb26ca0aed0728fa6da728ea1dd7093a4ce638ebfb47087d6b16f87d3a7738ac3af7781c194847ec7ab848cd1bd8aa3d9bb8db3e1c592c0dcc299c6dcaca5c7d698abc0de9daec7cc98a9c6ad9ea0c3b39b94b9c69894a6d0b38c9fc3c7749aa4c5769ea8b375a2a9e07ca2a8da77acadcc7cbda5b67ac89dbd75d594a36bd6a7b56fdab2c76cddb0d164dcc6cb68dad8cf5dd0c9b255c3b4944dc6c47b50ccbb9358d2b1955cd1bd9857ccc69c53bfcbaf50b3c7b14da4bfa54a94ad9e478f96b250958fb558a199b75da987b35ba892a960a6a4c563a7a1c46aa2a4aa70a9a28777ab949f74a882ad75a088c0719497c07481bcd3747bc4c47768daaf7a68cfa47b7cc49c828fb6a380a29fb686b4a4a984b8beb788bbc8c78bbcbec28bb3a9cf87a992c084a18db67c8d98c8756e9fc3776baab2747a9fbf7783adbb7985c0bd7d81c8b57a77c9b47d7bb5ab7786bbb77a90cdb68095ceb7838eb9b47f89a9c08091b1b28f91a0ab949992ca8c9c92c4879eb8c98b97bec28f92c49794a0be8f9fb1ba96abbab49badc6abc3b5c894c9bac897c0b7c890bbb2bf85c8adb277cba9af8fdda2afa0d0aaaa9ac1a99da7c0ababae91a8b9a8769dcba48092d3976f8bd08a7b8bca8ba089cb8ca588c78dbb85ce7acf7fd95fc77ae376a777e5959974dea08c6bd2aa935fc3a4a657b3a0c0549bbfc15aa0cab35ca1c4ba60a1ccb667a1cfd56b94bce16c8fb6df6f99aecb689fb1b36a9ac3af6c9cd49c7aa0ca9a7f97c491858ab7b18495bccc87a6cfd28fb7d4db93c9e1d39dcfe1ccadc9d9b2b2c3d88cb4c4c281b1c3bb62a8bdb77ca5b3c4a2a1a2c9b6989fb8c58d9a92be858a9bcd8093a2c8879d96d383a8accb7fb7bbb97dc6aeba79d399a774d69ab070d2a3a46cd1b2b46dcfc5bb66cccdc15fc1c2ac58c0b69253c4bc7c53d1b89a5cd7b09f59d4bda253cec1a04cc5cab845bbcbbc48a7c1a93e9ea99e41928fb3458c9bb15592a4b05b989cb756959c9e5e94adb6608fb0b36d8db1a06e95b78f7598ae9e74969daa7892a5c27984a8c57675c4be7367dba4704edaad7355d6b9796ddbb27e84c9a5829aa79783ab999686b0a2b984adaac385ae9cbb8ca488c4879d8dc08b9889b68d8c9ad77e859ecb7b7ea0b9768c9cb07696a7d06f99b9ce7695b7cb718bbac17487b4b07b97aecb7d9ebfd2869fbed48599b7d1828ea8ae8a8dba9f9292b7939698a7a3969d8cb2919ca3bc9396aca69b93b3919aa2ba7ca4aab89baaacb0afb2b8acd2b8ba96d0b5bd7cbeb1bf6eafaab668b4a4aa57d89fa47dd19ca592cb9fa38ac5a4a98ba7a3b089879ec0896b9ad2a18492da9b8b8ad79d9189ca9ea587c795a984c498b27dd48ac775d962c275e377b471e694986ce2ac8d69d3b9a75fc4b4ae56b4b4af4aa0d2a653a3e09258acd69f5faad4bb63a7d1cd6899bed36997aedb61a4afcd64abb8b764a6aec06cadbfce77adb8d181a2b8bc8893aeb58c97aebf89a0c7d38ab4d0d490c6dbc89ecbcfb9acc4c2abb3beca8fbabfc872b6bace71afadcd9cacaab9acaca2aeaca49a9fb9998d84bc9495a0d297a0aabf8ca3b4c18ea9b5b97eaab2b57bbbabbf7bc497ab74ca94b36fc49b9e6ebeaa956bc3b89367bcc0a160aeb4955bbcab9954c9a8b159cea7af5fd3b7bc5ad1c7c456cdcbad53c4d1aa52b9d2b63faac49c3ba6aaa8419d9eae448ea3aa4d85b0a65085a6a0508b9e9a5192b0a85e93b5a6648bc2906e83cda07482b9ae7780acb17a7bacc0766eb0b07263c0976f55d0aa6d51d7c17053dece6f61dfc47d74c9b38286aea683988c9883a794b890b083c391b07ecc8fab88eb85a48bdf8da27bce899a84dc82938cd673879cb9749ca1b57aaca5d474b4bcd772afc1d36e9ec9ca7e94d2a589a1c1c28ba5b1d083a9b5dc85a6b8d38f9ea9ab8f9bbe909498c1a29798a9a599a193cf99a198d999a1a2c6a09aac959ea4ac78a1acb296a3aaa1b6a8aea0c8aeb091caaaad6cb7aaae52bfa3af66c79ca979d19b9f8cd5999b87cb9aa07eb59ab46997a4bd5a5ea5c07f8495cd96a18ed59fa28dd49c968ac9a29886ca9a8f84ca9b977cce8ba276d45cb56fdc70a172e197866ddba99b65cbb4b35abcb9c94cacc0bd3e99cf9445a1e3874fabd99258b0cca461aacabe5ca0bacb569ba3cf56a6b9c05cabb8c65fa8afdd63b2bfe56db2ccef7caacfda8aa1bbbc8a9fbac088a0b9c186b0cdc387b9ceb794bbc6bca3bcb5b9abc9ba97afcac176b2c3d180b1b8d5a4aeb1bdb5a8a3aab9a398b2c8a395a1d29fa29ccc9cb4abc098bbb8a690bab6aa88b3afa181b3a1bb7cb8a8bd6bbba1c16bb892ad6bb392a36aaea3b165a7aca95ba6a5aa5bb68cb451c386ce57caa4c85fc8bbcd60cbc8cb63cad1ba5ec4d0ba56b8cda650afbb9f48aaa59b46a6ab9e479aac91448ab1a34687b8ba4185afb34e8dadaa5d91b79c6188cb8e6282d0a66778c3af6e75a7b37778aca67a79b6a37b6fcdac715adec97973ddc77c6cdfcd8069d2cd7a71b3c08386a3ad8b9bb1a391afacca93ba92c996b982ca94b285e991b183e891b06ccb90a86acb859c81b87f9494a977a6a4a277babbcc74c2c3e174bdd2d778ace4cd87a0ddc48ea7cbba8db0b1cb8eaeb3d58cb2c1d38cb0bda68ca8bba79398b8b5969ca0c797a68ed79baa86de9ea893cea2a19db4a3a093a1a3a794baa1aa90cea1a987cba7aa77cca1a657bb98a56abb94a481ba9b9c98c99d97a0d8948e95c496a291a098b78b679ac26f7f9ec1719c93bd88ac89c98ea28ccc8da390ca86b78ecd8cbc8ccb93ad76c47e9870c74f9173d1699f73d6919f6ece99b363c59ec359b8afdb50a7bad44093c2ba439cd2af4fa4d6a151a9ce9652a8c2af59a1b6c252969fd24d9ea6d651a1acc459a6bfdd61add1dd66b0d6e579a9caca8ca7d2a991a4d49b8facc1b688b6afb18bb9bdc394b9bdc09dbbbec09fc7cbafa3c9c28eacc4be7ca8bac2afadb1b4cdaaa3b8d2a099bbc69fa7b1d49fb5ade1a2c7add09bceb3b793c8b4c392c1b1a08bbcb0b57ebbb6b778beb3ab78c299b07abe77bb75b688c271aa98be60a89bb85baf9abd56be92d05bc4add762c3b7d264c3bbcb66c1c5ae64bfccad62bcc5b55ab7b9b855b4abb953acb7a64da0babc4b92b6c3458eb3ca498db5c8518baab45984b6935d7dbe735e7ecb8d6585c09e6f8ea39b789098988290abb68085cab87872d7d58489c3bc8188cab58788b7ba8382a5b58489b19c8a9ec29990b5c3ba93c1bad597c0a8c697ba8fcd90bf8dd094bb86c596b478b98baa71ae86a382a97faeadb180c0bfca7bc6c9dd7ac0e1d283b6eecc8ea8e6ca91a7d9b595b1b7af94b6b4be95bdc0be94bbc4bb95acc5c597a1b4c0959b92ce9ca492df9fa8a2cca4a592bfa79c79b7a2996db5a59b71c8a19f66d69b9d7ad59e9b7ec79da171b8919d85a49097a3b2938fb9c69389c2c6908abab38fa0a8918eb3998394ba809192bd889990b8829f8ec1729b8ec36ea694c86bc88fd06dcc87cf70cd7ac256b474bc4ea573c55ca771cd6ca070cc7cbe6bc487c05dbeacd452b0bcd73f9db9bb4094c4b54698cea94f9dc79b4ba3c1a945a2b5b443969dd03e988be3469bb2c2529fcab45ba8d5bf63add6bd7daec3ba84a6d9ac90a4da9b8cacc2a487b5afa287b8c4b293bad4b49ab9dbc2a0bfd9b19dc0cf8ca1bead77a7bbaca1a9b1bdbfa6a3bdcba0adc7bb9db7cbba9cbebcd29ecfabbe99d5b3b89cd0bcc99ac6b6ae95cdaaaa92d0b3ca8ed4b8c78bd59fbc8acf94ce84c7a1d87abdb3c867b3b1b45baea7aa61b1a8cb61b8b1d566b8c1ce6db9c3bd6fbabeb66cbcc3b267bdb8c259bcadc55db9b7c555afc6c254a9c6ca50a4b8d4499db7c95296bdc55694b8a5588bc38b578abe7f5a8ec8916394b6a2749eaa9c7c9f96a2829c99ac8593b5c6858cc0c77e9ba8ca8898b8b3859dbd9f8798ba9d898dc4988ca8d5ad8abbd3ce89c3d0d396c0bbbe95bda9b792c0aeaf92c0afa991be9fa28ebb87b189b47dc57db9aeb380c0c9cd7fc5d4df7ec3d3e288b7e1de92b5e2cc92b9d7b492b9b89d98b7a4a599bfb2ae9abcbabc9dadbac8a0a5b3c0a19aacb7a297a3c8a59bb1d1a898a2c9a48f8cbea28d64b29e8774c4a18e80d09b9288c4949495c590968dbc8b919eb0888ab7b8867dc4c38576c7b48d88c7a78d98bc9688aab49e88b2a49b88b99e9c8cb8959691c17aa492c378ab88c57ec587cb69cd7cd162d17bcb6db87ac978af6fc278ae6ec177ad70c67db869c78fbe65c5acc254b8b8bf4ca9b3a93f98c0a64092bfad4899b79b489aafaa4599a7a83d8e8fbe3c8f99cf4291a6bb5096ca9e5c9ed8a46ba7dea379abd1b982a8d2c884a6d8b182a3c4ae80abaaa586aec8a38ab0deae9ab2e5aaa3b6de97a3bbd88fa0bab985a0b2a38c9eb3bda2a5b4c39ca3b7cb929fc1cb9e9bc9baac9dd89e999ddeb3a9a0d9bcb89bd1b39ea1d9adac9cdcb6c7a0e0acce9ddfabb693daaad588cfb9dd7ec5c6bf73bcc6a769aeb3a865aabbb063a9c4c567aec6c26db4c5af70b4b9af70b4b8a262b9adbd60b7b2c65db6b4c95bb0bac354b0bfc34ab2b5c253acb7b752a2bbab58a1b3915198bb765f9ab48861a2b4af68a1aeb376a8a6c07cada2c783a7a2b1869f9fac82a0b0c37ea5a8c087aebfa48baec4818ba6bfa58ba6cec48ab3dac989c6d8d183cdcecd8ec9b6c18ec0b0cc8dc1c9b58ccccd7e8acdbf8586c69bb27ec085c17dc395c07ec4b6c47dc0c1c97cbdc8d086c0d3c592c4d1c793c7c2af90c2af9b94bda68094c1b4a695c0b1b19cb3b4bea0a2ccb3a199cda7a18ebfc1a18bbce09f83b9dc997ea8bc998088a09a8187b19c8899c79191b0be8896b4b38c8faed98485adcb7f7dc6b07a6fd3b3806dc2b3847cbfb88d88c89f8699c89e83a3b59e88adadab8bada49f87b7a08184bf99977fc78da777cd88bb6dce7db471d38eb977d599ac79cb9db973bf9bbd6fc79ba26ac9a5a764c8aca95bbcbbb84caebec3429ab8b13f90b8a24793a6874095a89b41939ba04294ae964a9eb4ac4c9db8a94f98c9b9558dd2bc639ad2b16e9fcbbc79a6c7b482a3c4be809bbab4799fb4a7849dc0848fa0d58e98a6df9ba1a9dbb59dadd8b09bafc2a89db8aaab9ebfb0b0a1c0bbb49fb9c3a699c2be9996c8a78b93da9e6097e0a48397dab09498d9b5a39ee3bab4a1e2c4b29de5b9bb9ee2b39b94ddbbb88dcfc1bd89c5c6a287bacc9d7badc29c76a5bfa4719cc1996c9fcaa16ba4ccab6eabbfab64b3b0ac65b6b5b860b9b9bc62b6b7c765b2b6c35ebab8b156c0b7b059baafa85cb3a99f55ad9f745da6a47465a9b09a6cafacb370afb3bf7bb3b2d77fb5aecf82b0abb284a8a4b785a99eb982b2a4a685bbc07f8bbdc4a98bb8b8b488bad6ca86bfe1d684c6e8c782cdceda81cbb7cb82c5c6c481ced1a884d9db6387dace767fd0b18b77c39da57bc589a97dc591bb81c09ec985bea3bf92c7b2cc97ceb7cb93ceadae90cbc0ab90c6d07f93cad28298c6ca9f9dbacbad9eafda9c9f9fdbac9a97c6d1958bccdc9486cacc937bb2c99d7b9bc29b80a7bd9286b7ca8c8dcfc68c8ed6b98787cccb837ec2c37d72c3b17660d79d825bcfac8268bfa58078bdbb818bc0bf7b9cb6bf83a6acae7fa8b69f80b3ad887dbcad827dc69f9d73cc94af75cd86a57bd594a07cd8a79a7cd1b2ab79c8a8ab70cba59a67cbabb262c3b4b255bbb6cd44a9c4cc4897c9c5378dbbad459aa57a419da4714a97aa8150a4c38b58aec7a559aec7cd58a9ccd5579bd3d25d97d6bf68a1c9b276a3b7af7fa1acc17999a7b57495a99b7a91b67f8696c592949ecbb0989acebb9aa0cdd19bb3bcd59abca7bf99c3a2b897c4a5c399c1b3d395c9b6c196caafa591d0a2768bd6a2788ad7a6968cdab3b48ee4b8bb98e5bda399e9bda79ae7bfa193debba590d1bdb28fc6c8ab8abacba783b1c6b37dadb8c176a1bdc47097c1a8719cc4ab6ba5baa868b1a4a75dbab4b162bcbdb263b9b8b96ab6baac66bfba9965c5bf9863bfbd9e5fb8b39957b1a19365ae92986caea9a379b4b9b67cb6b4c87fb8b5d881baafd288b9a9bb87b69eaf82ae938d81bfa88887c8ba998dc7bcbe8ac2b2bf89c7ccbb8bccd7bf82c5dbcf76c7ceca75ced1bd7bcbd6af7fd2d3a484d9d88b81dbd08d7cd1b48170c3a18573c08f927dc084a484bb8eaa8eb89ba696c5a8c999cdb3c999ceb0a394ccca9293c8de8297c8db8e9cc1d28f9cbece8a9bb7dc7a9da7db9c9393cfaf878eccc38881c3b68b7bb2c08e7b9dcb917ab5c28e82c9d18889dac38a86dfb6837bdfae8277debe7d68d5af7652d392774ccf90785cc0ad7977b7cc758cc1d27796aed1749badc17b9cbcab7aa8b79e72b1b39173bdad996bc396ab76c98cb07dd09ab678d5ae9e7cd1b5977ad1ac9672d0b09870ccb2a868c3bcbd5cb4b5d844a1b8d94290bdd23890b2a7419ca07b48a2a0794ca1b18653acbe815bb7c59f5bbbc7c156b2d6d156aad3cb5c9fd9b3689acda2729ab9a37995a3ab718e899c768c9588788da8957d93afa58b91abaf8e90b8af95a5b9d798b3a6df9abba9c79ac1a8b895bfb1cc94c6bbcd9bcbb6cd94cfada98ad2998883dd99948cdd97b78dd7a8c387dbaccc8dddb0c494e2b7bb96e4c29696ddad8492d7b39b8dcac0ab8bbdb8be88beb5cb7eb7abca76a8aac86f9eadad6e9dadaa6ca5a99467b59e9363beae9d68c3b59f6dc6b2ae71bfbfb36dbebe9f69c2bcb56dbcbdae6db4bcb166acb7ae70ad9cb775aeaba57faeb6bd7fb4bfc684b9bed784c3b4d086c9acb08dc69fa186bf948782c79e6987cca48e8ecaa2aa8ac9a1bf8bcdb4c88ad1c6be84cad1c87ac8cfc277d0d5c77acdd1c27dd1c7ae7ed3c39f82d1bea17fccafaa72bca19671b68f8478b18baa89afa0b58bb4acbf95c1b3b49bc8bdb99dc8b9a49cc7cb8e9bc5d77d98c4db839cc0d08b9ebbce739db6ca6997a9c6709199c58c8794bba7828abca08281b5b98878b3c58977c5b9877cd6c97e7fd1bb7f7bd8b47e70e1c07769dfc87769d6b97e61d3ac805fc6967b6abbad7477b8c06d8ab4c06d96a4c76c97a6cd6e90b3bc6ca1aba26bada58474b5a59e6dc197b77ac98dc97cc790c778cca2ae7cceaf8c79d0b39372d0c1946dc9caa669c2cabe5db2bed14a9fabd239929fc43d95a390469ea8794fa6978a4aa8a69453b2b79858babeb156bfd1c251bddfca56b6d6c75da9c7ba6a9bc59f6e8fbc876e87b07d6f8294746f83917b74898e9a7e8ba0a9888c9aae8c9a989c84ad99bf8cbb95c88bbfacba94bcbdb493b9c9c38fc4cabf92ccbaaf90d3b7ae85d6a38b85dc9b988bdca9b587dcb3b484dbadd887d6a7d88edcaec790e0b3aa94dfa8978ddbac948ad0b29b82bfb2b885c1aabe7cbaa4cf76af99c272a895a772a7959b72af9e886fb5a5766fbfa59171c9a59174ccba9a70cac9a672c2c8a66dbdbebf73b9b5c274b0b9c875a8b4c37baba7c17fae9bb182afa4a685b0b3ba86bab1be8cc8afaa8ecea8978ccba69286c5919689c8868786cc997a82c99ea084c99fb689cbabc186d1bfb780d0c6a37dcdbbbb78cac3c679cbc3bd7dcabbb07bc5ada980c8a4ae7cc39db671b49ba76ea49f977ca1989987a0a7b192b0a6c794bdaebe9fc6bacfa1c9c5be9dcbd8a49ec8db869cc2e78899c4d9929cc4ca7d9cbcb67c99aebe8095abca668ea1c8718696bc7b828fb1a68881b0bd8678bac17a76c8c27775ceae796ec8ac806fd3b08472cdb08174c4ad8575bea5857bab9d8182a9a07486acb86b87a6bd6f8ea2bc6c90abc56586b0b26693b58f699fab896ca8b1b372baa1bb76c38bc37bc6a1bb7ccbadaf7dccb0a17bcdb1b077cbc5ba74cad3ad6cc1d1ac66b1bfb0549da3bb4797a1b0449db09047a2af6d4daa9e8b4cac948d52b3a99e5dc1b6b25ac9c1bd54c9d2c256c1c9bd60b3bdb26ca6af9c7293aaa97585a7a07179a3947277af917a81a5a3808897ad879186b888a17eb680b388b284bba0b086c1b1af87bfd3c287bcdabf86c2d3b886c8c6c386d2bbae83d2a69b83d39f7f81d5b29686dab7b683d9afc884d5a2ca8bdbabca8de1afaf8ce0b0b389dbb5b483ceb1a881bcb3a681bbaca97cb89fbe76b69cba71af9aab70ae939674b49e8770b6ae6874c1ad7277c9ad827bcbb38b7ac8c48b78c0cb9f77b8c7ba7cb9bdbe7bb1b8ca7caebccb81abbdc885b3acbb89ba97938ac0a6828bc2a49d8ec5a5a391c6a3a48ac398a786c290c084c48eab80c79e9e7dcaa18980c7a29781c5a8a884cfb3a883cfb6a581ceb3ab7acbb0af77cba4af78c69aa47cbfa2a77ebb97af7dbe8ca679b891957bad9c857c9f96a38598a9b590a7abc896bab1d49fc5badca5cab5c8a4cec6ae9ecdcd9699c8d38b94c9d6909ac8bc9696c4b3a794b6be9890b1c38e94a5c878889fbe788193b2898587acb780839fca7c7db3c57071c0b7767ac2b17e80bba98485c69c8886cc948388bd948393b2957d97a8957a999ba574958fa2718da9a86c81b9b3677ab3a0627fb896638bc3a06d99c2b271afb6c572bf9acc7ac2a9c17ecdbbbc7fd3bec17fceb0bf7cc9bed274c5c3d26ebcb9b566b0ac92589ea7904f96b28e469fb47546a5b37852a9a48d57ab8f8e5ab08b965dc09ba55fcaaabe56caaeb95fc1aea86db3b39c71a79db2749898b27b879cb27a75b5a98173bcaf8280bba98388a6a587938fc385a389c07cae87c481b8a3af80c1b69081bdd2b37fbcdab481bdd3a885c1cdb387c8b6a986c99b8d87c5967b86c9a88388d1a6ab83cfa5c07fcca0bf87d4b1bd88debabb8adbb0c084d5b2c580c7b0c180bfaba886bbaf9986b6b0a877b3ab9f70ada79972b0a79675b6ac7576b9b76675bebe7775bfbb877bc0b38a7cc0be8b7cbdca9a7bb9c4bd7db8b8bf78b8b0c87fb8c0d889b6c7cd8bb5b8b78cbca1998fc7959493caa2ab92c29faf8fbea9ab88b9a6b183bc9dcf7dc99fbd72c99dae79cba08f7acaa4967ac5aea67cc9adaa7ccfb6ad82ccbcaa7dc9b4a87ac19c987dbf8a897cc08a947ebe92a57bc09f8e7ebca29487b7ae9086a8aa908799a5b88aa1acc495b5add59bc2add6a3cbabc49ed1bbc29cd0c8b596cec29892caba8f98cab5a898caafad92bfbda090aec19c8fa7b6958f9eb98a8693b592828aa29f808698a6777ea9b56d75b0bc6f82adb77390b1ab7c97c8b68199d796839bcc8c7ba4ab8b79a8aa9c78a895b277a58aa9779ba3a87187b3ae6275ac995d78bb92638ad4926998d0a66fa9c5bf72b9accc7dc1a9bf7fcab2c17fd0b4cd82cbb1d07ec2afe078b9a2da71b7a9c264adb4a2629dc1835ca1c28654a3b78151a3ae9158a5a7b05caa8eaf5bb57fc361bf8cc268c59bba64c4a3b169bba6b671ab9fba75a292c578998fc9808ea3be7f7ec1a98381c3a88988c3a48990b2a385979fb8869f96ba80a482b880af9ea481b6b08d80b4c69a7fb6cba280bbcbb182bbbea285bdb39a8cc0999089be899d88bf97a187c396ba83be9ac57fbdb1b77fc9baa784d1c3b881d0c0ca7ac8afc881c1adc584bbabb287b7b48f89acbd8e7eaabb9173a6b39c73afb1a177b5af907ababe7d79b9c99974bcc5a378bbbdaa7abec1a477bbc8a17ababeb67bbbbac27fbbb4c883bdbec68fbbbec290b5b5bd90baa39a93c4a39492cab3a490c5b2af8bc1b2b482c2b1cc7bc3a3d276cfa7bf77d1a8ad7ad39d9879d3a6a27acfb0b979ccb2c079d2c3bf7dcdcea97cc6c09476bbb1857dc1987b7cc1958381c39e8b87c3b2968bbfb39c8ababb9292b1ba858fabb19b90a9afb297baa3c39cc598d4a3d09ad1a0d5a9c49fd2aec199cfb5aa92d4b0b28dd4afae8dd0a9a58ec6bbae85b8bba089adaca688a0aca77e95aaa47b8ca1aa7a8394a2727e9cad6f7aa5b46f8db6b8769eb5ab7ca6c6be7eaecba67dafbf9079afab8378b0aa9476af98a87bad96a37ba39e967597a69d6b88ab90678ab7846891c98f6a97caa96ca2c1b46dadaabf78b9a4b97ac0a9b87fc4a3c881beb1d481b8afe077b09ecd70aba4c36ba1bca567a5c8a565adc4a060b2b19158b2b18b61b19fae60b290c564ba92d065c398d56bc593c16dc190b375ba90b37bac89c37aa493ca789a9dc77d90adc47e8fc0c58494ceb3899bc9a38b9ebba584a4a9b084a498a87f9f869e7ca58d8d7ca4a6837fa4b2967bb2be9b7db7bfa480b8af9584b7b48a86bba69a89b880ad85b593b782b39ec081ae9fbd7bacb1ae74b5bba678bbbfab7bbabbb37db8bbb47fb6bbad87b0b8a589acbc9788a4ba91819dba92769dbfa173a4bfa379aebe9f7cb3bf9c78b2cbb478b6cdbe7ab7ccbc77b8c6b377b7c6a679b5c2b47db7bebe81bcbfbd84bec7c08ec2c6b993c0b3a591bc998a91c1a17d90c9b2858dc9b0988dc6adb684c4a5ce7ac79dc175c9b3b479cfaaa578d9abb777d9abc777d4a9c374cfb2c777cfc0c575ccccb178c1d68679bec6717ec5ac8a83cd968e88cb9c968dcab1a48ecab9a48ccac69b90c0bf948fb6b1aa91afb5af92b9a5c79ec492cda9ce90cfa6d29ab8a2cda3b697caa9b38fd3a6b284d3a7a585cfadad82c7adb37dc2b2b57fbab0b480b1aab97baa9ba3769e96ab6f9092be6d87aac26785b5ac6c97b2b071a7aaaa79b2bbbd79bdbab374c0a89d75c0a47578bea28e7fbca09980b1a69d80a99a8d7a9fa08f7195a8847497a8896f98b781709fba9672a5b0a971a6a2aa73aaa7b178b3ba9b7fb6b3b384b3adcd85acabd0799fa4bb7297a9ac6e9fb89a6cabc6ac6db5c4a36cbcbc8465bcb58864c1a2ac69b99bc56ab999ce6dc495c772c98ebf75c189b07bbd7ea57db288bc7baf9ab97da5acba7d9bb1c07d9cb6c37fa3bdc483a8bdb389acb0af87aeaaa682aa9e9581a1879081a38187819f94a07ea29ab379aaa3b17baca6a582ac9f8d7faba27f7fac9b9384ac8fb285acaabe82a7acbc84a4adbe7d9fb4ad7c9fb5a97aa4b5a777a2aea073a6b5ab79a8b8a187a3ad918b9fb2938b98ae918392b6987790bda1709ac3af73a1c7ad76aac3af74aec8b177b3cdbc79b5cac37abacabb7cbcc7b47dbbc0b57dbfc4c37fc2c5c486c4c5bb8cc7c6a291c5b49092c195808fc69b848ecdb0768ccdae898ac6ada886c1b4b57bc6b4ab7bbbbfaf78cab1ac75d4b7c06ed4aec571d0abc670ccbcbf73c4ceb070c2cfa075bdd57b75c1ca797bccb98381d1a0a285ce9faf89d4aab08cd3aca388d0b7ae8bc6b2a38eb5abb694aea8bf95b5a3c09ec09fc9a9c897b9a6cb99ab9fc3a99893c1ada68ec9a7a188cca1a582cb9fbd81cbacca79c7a9c87dbea3bd7cbb97b675ba8b9f6eb196ad68a19cbe629ba9c16091b8ae64a0b0b769b1a5b371baa5c078c097b675c99a9b75caa58676c79c8c77c1a28b7fb6a69c83aca99780a4a096809ca79f7a9bac9f769cb99c76a7ba9c7ba9b5a17da4a79f75a9a7957ca7b2937ea7afa97ba8bab47d9fc0be789cb7ad769fa69d71a0a98e75aeb49c71bbb89769bfb99165c6af8267cc9eb56dc596ca6dbe99d270c292ca77c78dba7cc590b27bc38db477bf9eac7dbda0b27ab7b1af7dadbcb67ba4b7bd7ca9aabe84b2b2b588b3a6b589b4a0a785af8c7f87a78a8c8ba8899f85a592af79a083bb73a57db074a481ad7ea0849a7d9d8d917ea29c9783a399a5859fafb8869db3ca8198afc17b92a7b97989a3a17586a99b6f8ca78d738fb0977690ae97808e9e84868aa188858aa4957d85b5aa7487bfad668fc4ac6798cbae6ca0c4b471a7c0b274b3c6bd78b8c7c57dbcc8c07fc1c9b47fc1c4b380c3c2bf81c8c5bb89cbbfb78ec8ba9f8ec4a68d91c49e9589c7aba292ccb59390cabb9389c2baa486c1c3a881bccb957db7c88f76bdb89a72c6b0b76dc7a7c06dc6acbd6ec6bcb370becaaa72bad19178c3cb6577cac87377ceba7d7dd2a79e81d0a8b885d59fbc83d2a4ad84cfaca389c4aca78eb3b0b08cada5b693b19ca79cbc9fa8a3be9ea9a1c098989bb9aeaa92b7bab28cc2aebc8cc7a4ac89c6a3d283c9b4d17ac8b2c977c1a2c675c28ab16cc295ac69b99bbb5cb1a8bd5faab1b45ba1bdae60a9b9ae61b1a8b16aba9ab772c28ab473cb9db26fce9ba074c893a078c09c967bb2a59381aaa28f83a393a781a295c07da39aba81a0acab80a7b4a583acad9582a9b08c82a9a98583a79d9682a5adb779a1c8b57ea7c7a07fa6bf837fa5a7887ba59f8978b1a38570bca79973c0a99f75caa1a371cd9cb173c996ce73c394d776c798da81cc9dc17fca9cb37fc6a1ba7ecaa7b47fc8ab9f7fc2a8997db7b3ae7ca6b6b579aaaec57ab5b4b984b4b3af86b6a5a889ad8e938dab958c89aa9ea581a8a4b080a89eb676a494af79a18eae84a087a186a488aa88ae96b38caf9aae88a6b2b6879aaeb78490a5b7788399af72739fa66d6f9f957073a6916e7aae8f6d81ab997381a4a87c82a4977b82a699787dbba7717ec6a96684c8a76192c5ab68a2beb46ca8b9ad75b1b2b47bbabbbb7dbcc6be81c2c8b37fc4c5b47fc6b8c583ccbbbf8eceb7af90c9ab9796c4969996c59da495c5b1b394c4c1ae91c1c3af8ebfcaac86c1c99a82bccb7f7bb5c77371b2c2986dbaa9ab68b99fab68ba9fa967b9bba568b3d0986dbcdb9a6fcad57f73d2cc8378cfc2807acea88f76cea3a97acf9fac7ccd9aa37ccb9a9a87c19ca88cb4a39989afa68f8fab9f8e96b29c839cb5a37a9ab59e9b95b1a9ae8dafb6b189beb1bd86c6a9b785c8a0cc7ecfb4d074cbafcb70c5a1b96cc795b567c8a1b462c7aacb5abfbbcc59b2bcb957a7b9b35dacb59d5fada1a76ab69eb26bc199bc70c999b873cc9db97ac58db57aba93ae7baa8aa280a57f917e9f76a886a37cc17fa198c086a69dbf87aaa4a988a8a39e85a5a8a787a2a29d8ba2acaf85a1c4b681a5cbc287acc7a885a8c39882a3b99182a6a98081b69f9679bd9aaa7cc793be7ece8dbd7eca8fc57cc99fc582c79cd180c89ecd84caa5bb86cfa3a786cdb0af85ceb7ae8accb1a284c4a89481b7a7a17aa9ada477a9b3b375b5b8c07bb8b8be84b8a9b88bb4a4a68aaca99e87ada99c85b0adaa83adb3aa87a8a7ab8daba2ac90a9a9af91b1a7b591ba9bb696b795b893aca3ab889da8a1878da0ad7d7c9dae706d98a6685d99a76964a3a26771ad9f6c7babb06e7ca9b3767ea5aa7986a8a17885bda77283bfaa6987c0a96494c0a667a2c1a66dabb9ad75b2b1af78b7b2b37dbbb6ba7bc1b5b67ec6bbac80cbb1b386ccb2b58dd0b1ab91cca99095c2959897c59db49ccbb1be9dc5c0c199bec6bf94beccb08dbecda585b9cd7979acbf7b6ea6b29a69aaaa9462aa9f9e59a7aca05fa6c19f63abcba668b7d6ac6cc5d8976fcecc8b71d2be7475d1a88172cb979e72cca0aa76ccaa9c7bc9a59584c38f9985ba999a8ab0a1998dab999498af9e7d9aafa57a98b2a28a90aeb09f8aaebaae7fb4b1bb7dbfa2b378c897c475cca9bf70cca8b36ec793a769cb9db766ceb2ca68cfbacd63c7bbc85bb7bbc65ea4a8a55ea79c9e5faba59665b5afa269bfafb66dc3b1b676c2a5ca7abf8dbf81ba84b580ab8cb080a48293809c74a983a48bc284a39fd58aa9a0c68dab8eb688a798bb87a49ac18da3a4b98fa1b3ce87a1c4d38ba7cac58dabbcb28aa5c6ae87a9c6a685afbb8c86b8b5a485c6adb188cd9ac78cd081d88ecc8ad48ccd95c88dce9ac393d0acb98fd2abac8bd1af8e8cd1bf9b90ccc5a191cdb6a08dc6b49b88b6aea37da7b696729eb4a670adbcc27db6b2bb85baa9be85b4aba983abb29f87b0b0a885b5b1a48cb0ba9a95b0afb299b1b2b59cb1bcc19ebcb9c49ac2abba9fbd9cb89bb09bb293a197a187909faa7d7d99ac716998ae6861a4b06b69a8b27075adae7479a7bf727fa4c07c879db6768e9cb5778fb0ae7891b9b76d91c0bb689ac7ad66a5c3af6ca9b7b26eaeb8ad73b3b7a974b4b6ac76beaba47ac4aca77dc9a7ae87cba9ae8dccb2a690cab19093c3a29a98c59fb89ec7b7ca9fc0cfc5a2bad3c198bad3ab8eb7d28b7fafbf887aabb28c72a8a6a4669fac965b95b997528eba8c5891bf9f569cc0b45fadccb768bbd0a46dc8c89072d1b37573d5a07974d0ae8872ccba9d75cbae9d79c8a58a7fc49e9182baa4a983aba5ae8aa99ba18daaa78f95afb58693adb38d8aa9af9981a7b7ad79aaa7b775b18bb76dbd83ac6ec68ea970c8949a70c98fa76ccfa2b466d2c0c467cdc8cc64c6bdda65b6b2c764a9a2a062a89d9a62adaba767b9bda66fc3b79f72c6b7b17ac0adbf83c094b787c08fb185b494ae82af919e84a287a980a38dba849fa1ca88a69fbe89a79abe89a6a1c78ba9a3d58aa7b0d28fa4c4c791a7c6cb92aeb8c795b4b6ba8fb2c2b991adbfbb93b7bcb394bbbcb191c5bcb494ccb2c597ce93cf9bcd7cd69ad685c599d896ba9ad5b3a49ad9bf9b8fd6b57b8bcebe868bcfc68f92c7c49791c1c4938cb7c5977da9bf86789fbc856fa8be9d77aeadab7fb1acb780afacb082aeb4a082b0baa186b7c1a68fb4bfb19bb4b7ae9fb2b1aa9abab2b89cc2aeba9fc2a7afa3bf91b4a1b5929f99a9a0878c9da2957f8c96ac737091bd6d6a9ea4706ca1b7747aa7bd7a80a7bf7a8aa6c37e94a9c57a9a9db67a98aeba7898b7ca709ac1ca6a9fc4b870a8bcae69aabaa068aeb8976bb2b89b70b5b49c76b9a9a47ac3a8a57dcab1ab84c8b4b288c7adac8ec6a9ab92c2a69f98c3aba49dc1bbbba0bdcdbc9fb9d2b398b3cc9f8babc6997fa7b88d79b8ac9b73b3abae6fa7b6a36099c5a75b82c596598bbda05fa3bbb85fb3c6bb64c0d6a36acdd69873d6c58d72d6bb906fd2c38a6fcdcd906fc8c39070c2b29474bdb3a57db6afb47eadb0b27ea4abb48aa8b5a887acb69187aab89780acac967aa7aba075a4a0b96ea08bc46fae7abb72ba68b073c76ea26ecb8cb16fcca3a46dcebab36cc9c9bf6bc1c0c566bab5b764b59c9768b0a1ae67b3a9b86dbcb8b06fc2b8a07ac6b4a584c2a8a28cc696928ec797a28cc0959f89bb98aa8bac9dc087a0a5b88a9ab1c192a1a9ac94a39fc68ba3aecf8eabafd294abbdd391a9ccc293abcfb998b6bfc298b8b0cb94bbbac994b7c4cf96b5c8c49dbbc2c49bc4c4cc9ed0bcb69ed39dbaa0d376c29ed984b8a5d998afa4daaea99bdbc29c8fdac6818ed3cf8690c8d28290c0c38491b9c99790b3cb9688a6c99c80a3bf9b75a7bba276a7afac74a7b6b77caeb8ae83b0bf9f8bb7c6ae8cbed5c290bed5c49cbfc7b6a0bbb6b09fbac0a69bbfc3ad9dbfafa3a1bca2a0a0b6ac869aafa9778da3ad95888ea29b78758a9a74789d9a7a74a9ad7b79b0af7d7db8a1848eb3c08698b4ba819fabb47a9cacbb7298b6ca6e9eb8c870a5bfba6eaebea86fb2b98868b8bb976abbb7a76ebcb1a174bda6a17ac6ac9d81cab5a783cabaa58bc3b3ad8cbdb4b491bcb2a996c1b48e9bc1bc9b9cbec8a499bcc79c96b8c5a98fb1b9a983b7ad9c7fc0b3a076b9b6b970aec1b56d9acdc7618cc4b36093be9b5fabc0aa62bad1a964c2da996dcedb876fd4d1a174cfc4a271cdc9aa6ccccc9f6ccbc7a265cdb4956cc4b6b871baacc374acb7af759dacc378a1b5b980a3aeb17ba8b09c76a8a49975a7aa9b70aaa6b06ca38fb86ba283b26bb36ebf6dbd6eb56ec18aa06dc49a9e72c8ae9f72c6bfa770c4bfa172bfad8f6ebf9f9d6fb8a3b571bba6b374c4a4ab75c9a8b580c89ab88cc894a290cd999592cea37e95c8ad998fbeb2c190b0abcb92a4afcd9895b4c79d9bacb59b9cb2bd92a1c0c692adb8d595b3bace99b8c5b89cc1cbb99bc3c2d09cc3b9d794c0c0d996bcc9db9bb5cecea0bdbcc2a5c6b9c6a6d0b7b7a0d49aa79fd480baa2d58eb1a7dba594abdfae99a7ddc39599d2c99496cccc9496c1ce8e94b8b87892b3c0858daac8978d9ecfa6829bbfa77b9dafb3749fafbb75a9b4bf7eb1c4a685b7cd9592bec9a896c3d5c498c5d9d09cc5c8cba0c3bdc89fc8bbab98cac79d97c3bd9199bac2829cb9ba739aafb68f94a0b3a8898ba5ac787599a5757c97a5787aa6a87c83b5997786b9a97f93b1bf849cb0c2819da9c97c9ea4c8759eb5b874a1b8b872a7bab66fb4bea470bdbd9972c4c4a66ec5bfb672c3b5b877c1adac78c4aba87fcbb3a883c9c0ac8ac3baaa89bcbab98bb2b5b493b8ad9b95bab98993c1c78294c3c79c98bcc2ad92b7bfad8ebebabf89c3c1ae7dc1caba75b8ccba6ba5c3c96196b9be5a94bbae5cabc9a65db8d4a35cc4dd946ad4d8976bd8cfab6ed4cead6dd2c9a86fcfc2c466d3b5bf5fd4a8ac5ec9a7c163bda8ca66acaab46fa2adc3749ab0cd7698a2bf739e9da170a299a470a5a0aa6ba6a0ba66a09cc16b9795b76ba382b56cac6fa66bb1809970be8f9c73c8aaa679ceada879cbae8f78c0a28876bf959b72c19fa676c5adba7bc7a7b07dcd9ebc84cf84af90d097ab9bd6a6b39cd7b59a9dd0c19a96c8c0b39db7bbbea0a9adcaa598c4c9a89ac0c2a1a2c4b89ca4c3b99bb3b7caa2bfa6c9a0cab9b19ed2c5be9bd2c0ce98ccbfc995c0ccd096b9c7ca98bbc9d4a0c2b1c1a3cd9fc1a7d3a5a5a0da90a3a1d98cb4a9d1a9aaadd9bb9faadcbba3a8dcc1a39ed3c69d99c8c59798bfc68e9ab9b87994b6c87d8dadca99889dce9f8299c8b682a3bbb279a7bac37aa6afb981aec7a788b4d07d92bed5a696c5cdb799c6d3c69cc2d0cf9dcbb8c59bd1b0a593d3bc8399c9c9839abecf869cb4c38298a7af9f8f9aaca98486a5b77a709fa97a7497ac737ea6987389bc81738ec0a27697bfc37b9cb0ca7da1a9d077a1a4c974a6a7d074a7b3cd75adbac272b9b5b573c3b69d73c7c3b176c8c5c274c6bcc975c5b4bb7dc8aebd7fcac1c485c9c7c585c7c4ba82bdbec188b3b5c78eb7adb891bec19b93c1d08296bed39a97b7d1ba97b9c6be94c1c3c58cc6c1b37fc7cabb77bdc9bb6ca8beb86299bfc45c93c0c65da4bab75eb0c8ba61bed1ab64cdcfad6bd3cab370d7c7c36ad6beba63d1bdd35bd3b2d154d5a8b356cba0c95ac2a1c75bb0adcc59a0bcc0678eb3b86b8a9aaa63939d9c63a1a8a565a7b2a96aa7adaa66a0bdbb6a96b2b96c9a9cbd68a180a469a479876eb57d9a75c48fa782cb92a27dc78f8779bd8a8779bd7b977cc78cab80caa0c082cba4b386cb989f8dcd91a494d1a1b399d8b4b7a2d8c394aad2c88fa6c8c8afa6b7bbcba7aabcd3a79dc4cfa8a3c7c4a8acc9a7a6aec1b2a5b5afb1a6c39bada6d0b7a09fdaceb89adacdcd97d2b7d296c1c3cc99c3bfcb9bbfbac4a3c0aab9a2cda2b4a4d6a38fa4dbaa85a2d6aea0a7cdb4a0a5d2c198a6d2c6a0a6d3c9afa3caba9d9ec2ba8f9bb9b6939fb2afa69aafc09f8ea9c181869fc9928ba2bc9c90acb2b087b2b2c088b0a8b589acb89a89aec78693bacf9897c2c9b395c0d1ba97c2c8c195cbacb093d29d9d90d1b3ab97c6c79d9bbecb98a1aec396989cbca28a90b6b67780a7c06f78a7b37175a59e7380b88d7187c28c728cc6936f92bfb76e9fb3c272a6b2c26fa5afd673ada5d771afa1d573b4acbf73bbb1b474c2acad78c6b7b57bc6bdc079c5b7c67dc7b6c37eccb9c184cfc6d186c9c5c67fc6bfbb7ebdb2c883b1adc38eb7a3b991c2c09b96c6ca8796bed5ae9abdd9bf99beccbd90c3c5b482c6bab87cc5c0be76babbc96ba9b8bf6199c5ca5b96bfcd5698acbe53a9a2c156bbb1b362cab5b567d0c4b568d5c2b765d5b0bc5eceb1cd53caabc84dcda8c44bc6a9cc4ebfaac84fb0b1c34ea1c2b1548dbca15c8bae975795bda459a4c2c259aac3c162a8c4c366a1c2a6649ab7bb6094a3c760948eb368a26fa16bb2739872bf799579c473907ec37a7d7abf7b797cc0718480c7779e87c98fa68bc990a18fc793a190c5a0b195d2a7cb9bd6b6bda4d6bb9babd1c198acc4c3a7aeb5bcb9b2aebec4b2a8bcbcaeaec1acadb7cb8db0baba8baec0a699aecb97a4a7d5b08ea0dec5b09ddcc4c09dd0bab298c5c2b998c7bcb29ec4aaa5a3b9aeb3a6c6b8a1a2d1af7da2d4bb70a2cdbc8fa6c4c09aa8cac797abcac7aaa8c7bfbba4c4b0b3a1bfb2a69fb2afb59fa9a0bc96a8a4b88da5aa9d899cae9689a69aa48bab96a98ab29eb78bb69eb38cbaa39d8dbbabb78db9b1ba89c0b7ba8ec1c2bc90c2b9bc94cab1a792c99fad92c7b4c594c1c4bf99b8c8b499a9cc9f9392cfb08b8ec4b87e91c0c2748dbdb27080c48a6f82c8907289c99d6f8bc0a5698caca8679ea5ac68a5b0b969a6adc46eab99c76daf9bc376b5aebd75c0b7af75c1aeb77ac2adb27ec5b3b780c6afaa85c5b5b984cac3ce82cccbd084c8cbbf81c2c7bf7fb8b7b97eb3acb385bb9fa48ec7b08293cabe9299c1c6a699c1cdc093c1c6b78bc5beac82c1b5c878bdb3d573b3b2d46aa3c0cd659dc1d35c9dbbcd4e97a9d153a197d655af9bc35abea9b162c9aebc63ceb3c963cdabc15cc2abbc51bea5c54bc396c740c5a2c13fbda0c246aea9b83e9cbbc54293c2a9499cc4a856a8cbb254b1d1c255b1c6c562abc6ce64a5bbb5629daca85e97a6ba5e9290c366a470b96db65aa376c761787ecd636a82c95c6e82c5598483bd5ba282c16ca285c573ad8ec3809c94c586a897ca91b29eca98cc9fcfa5bda7d4b99ab1cec8a6b1c0c9b9b2b6c2c2b8b4bfbbb3abaea4b4b3b08cb4bbb677b1c4ad7bafcda37baecf9a89a9d6ac99a6debb97a2d9bdaba1d1b196a1c7a89098c8a6899ec1af7da3b3b391a4b3bb9c9fbfbe96a4c5ca8caac0c07daabac39facc2d1acadc0d3b3aac1c1c1a8c4b7c69ebfc8c39eb7c3ca9eabb4c493ad9fc391ab8ca992a88c948da977af86ac81ad80ba8bad80c583ae85c58dac86cb8cc485c98bd480bf98c487bda9bc8cb9b9bc93c1afaa8fc49fab8ec2aec893bbbdd296add0c593a4cead949acbb09197c5b68c9ec3af809bdaa17591e285738ddb987387c5a36e86b4a86b8797b9629290c1689c9cbd649da7ae6ba59dc172ad9bc278b3a6b473bfb4c073c3babe77c2b7a77dc3baab7ec3b3ac83c4bab982c4cbc57dc3d0c483c3d4bd83bfcdb580b5b8a97dadaf9986b79f998dc3ab9191c7b69996c3c69790c3cfaf8dbfd2a683c1c9ca76b2b9c770aab1d46ea5b1d865a5bcc763a0badc619ca7d4569c9dc9509ba2d751a8b0cf56b8c0ab5ac0c2bf59c0c1d05bbdaed255c0b2c451b8a7d24ab79cc63eba98ac3eb5abb339a7accd3c9db8d343a3c9b853aac5aa55b3c1a75bbdc4be59bacdc860b0c9cc64a8bbae619fa5ab6296a3b3629285b75c9f69a86eb3629173c5616d7acb667a85c9557f85c4488f88b76ea389ac80aa82b38ab389b597a191c09a9e98c6929c9dc485b19ec197aca5c7ba8aa8c3c1a3afb8c1afb6b2bfb3b8b4b7bab8aa9db3b1b29092b0bc9a73b1caa686add2ac87a4cfaf9aa7d4b791a9d9b4a2a8ddb298abdaa683a4ce97659ec7a5539fc2ac7ea7b2b68fa39fc19fa1a5cdaea4accea0a9acc782aab4c395aab6cda7a7b9c8b3a9c1c5cca6c2c0c3a3becbc6a5baceca9cb0b4ca93ae9ccb8caa85a288b0889682b08e987ead8c9e7dc17eac7acc6fa882cf75a880d375b97fd174cb7cc682ce82b39ad187afa6c28eb4a7ab90ba99b38dbba6c090b9b1c593b4bec094aac4a2989fbcba97a0b8c28da6d5bc8ba5e8b8819bf19d7896e5a1718ac7b36681b4b66c83a7b564829ec6688997c16592a8b4699f9fba6fac92b46ebaa3bf6fc1b5c276bfbbb775bfc1b979c0c0c07dc2c4b67dc0bbb77bbcc4c17bb7cdbc7ab6c5b97db6bdaf7eaead9c80ada2a680b4a3b78abdacb589beb8a38dbdbd8f8ab9cea08db4d1bc85b3c8d470a6c4d869a4b3d268aab5d564adb9bb61a7a5d05ba98bcb53a898bc50a3b1b9489fc1b54cb1c99d4fbacfb84eb8c7bb51bfbfc04dbfc1d44bb3b8ca3da0adc740a39ab3309fafb53092b7be3da0b7bf45aac7a24ab2ba9758b8aa9e63bebbaa69b9caae65b1c9b466a7c39d639dad8d63919894678f77996f93638269a574756cb7837975bf82787ac07a8e88b76d9585a97ca2889296b8879aa1bf8aa99a9e8fb1a28396b9a3819dbd91889eb77e89a0b49b8ca4b7a2afa8b5a8bfaeacb0b8afa6b6cdafa0aebda8b2a189acc0a081b1ccb79fa5cec5a5a0cecbaca4d0cba2a9dcc8aeaadec4bea8daaab1a2d38e92a0cd9f94a5c5a9aba9b2bdb4a79fd3b1a69ed3b7a896d0a4ab9ecc85ada9c19aacacb2acaab4bec5a9c0cfc9a8c2cdbda9bcc2c3a4bec3bb95b7afaa8ca8a7b381a5abb87db0b5af7cb1a9a375b894a175cc8abe79d678cd83da65c17bd960b47cd36fca7ec586cc81b38fc37ea99bc486afa2ad8db698ac8abf94a58cc0acc390c0c1d893b4c7d094afb4b493b0bab28dadcfbd8baddbb887a5e89f799ddcad7096c9ae6c8bcdbb6b7cb9c1647cabc8677ca4ce6a8aa1b9649c8db967ad85bd69ba9fbe69bfb0c171beb8c272bab7b574bebdc073bebfc06dbcb2c876b6b0c277afb4be75acb3c57aafa9c280b09aa188b39cb088b7b5c98dbfb7b48dc3a8a18dc4a9818eb9bcb08aadbddb83a7c5d570a4c7e366adbec263b7babd61bab8b357b7a9ab51bd99a752b7aa9150aebe944ba5c77747a4c9814aa8d0a44bafc7bb4cb7d1b949b6d8d743aacdce4194c5cb3c8eabca358aa8d52d8db0cf3d9db9b64ba5c5ab51b3c89955bbc29962b7b69e67b1b8ac6aa8c29c6b9fb7826796b37c668ba6996a8b939971897d9f6d9391776da5947170b19a6e73b3a58578a99198859982a8868d9daf808da3a48b95ae928999bf968fa5b98193abb35e97b5a16d9db6a48e9db9abb0a4b8a3c29cadafc29d9fc7dba6a4c9c4a7b1c19ba4bfc28ba5c9ccab9ccbcec59dcaccc8a3d0cbab9cd8cec79fdac6cea1d1b9cca2cea1ada2cb8eaea3c096c7a8b2afceae9ec7b7a891c8a7ac87ceaeab8bc782b297b09ab1a4a4afa9b2bfcda5bfd0d9aec0cfc8aabccda7a4bab69f99b4b3c287b0b2c278aec3cf7ab2c9cd78b7beb26ac2a9b36ed2a7cf77de8cd477e375d27ede59d377d36dc67dcc7caf7cbe87977aaf9a9a7db5979c87b9979686bb93958ac0aac891c4c1dc98c2c2d897bcb0ba97be9fb68eb8b9b087b3c8b186b1d4967ea8d19f749fcea76994d2a06781bfb35b77c3b45d78b3bc5b869fc25f9697ce5ca591c164b193bf6eb6a5c26bb7a6c66bbaa0bd6cbcb3b56fb8b4ab6fb4a6b572b0aeb775b1b4ca75b3b0cf78b1adc881bab2ac88bcac9f8ec2bbb48ec8b9a694d2a5ac94d3aa9892cba3b189b8bccd7da7c4ca6ab1d7cc68b7cec264c1cec767c4c8a45dc2bea04ec8b17d4ac1b66346baca7546b0ce7a4eaac7753ea0be9c41a1c7c048a6cac43da6d2d13ea0d3ce4397cbc53c8fb0cb368096df3d8b9bd94594b5c550a0c5ba5cafd8a759b7d48a5fb3bfa16fb1bf956daad27a6e9cd47e698ec0986a85b2aa6e87a2b6718091ab7a8da1847d9f994d72aaac6371a9ba79769ca6807f93a68c838fa7978587ba8f8e86b7938b83bf908a93c3868ca4c06b8fadb69593b4b59492b3bebd99afb7b597a7c2b49ca3d5bfa5ace0b3a3bace9d99c0c88c9cc2d4b19cbdcdc09ac4cdb699ccc2a799d1cbbf99cacaca99c0cbd197beafc697bd8fb99db078bfa9a78bd3ad939eb8a982a6a2b47ab999bb81b875b68ca381b3999da0aeabbcc4aab9c8cea7bacdbdaab7cda2a4b7b69d98bab8c787bfb8c783bdc1d17fb4c2c975bdbdac6ecebab269d9bacb77e19dd572e583da77de78db73d98ec075d0919f76bf9a9874b1a9a47fb7ada980bfa69e81c696c186c8a3d68ccabce093c8bacf91caa6cc8dc893b387bfa09287b9b49a85bbbf7e82b7be7878a8be806999c37f678cc3ad5b81c5b65a7fc2b35983bac25990b0c75b9ca6bb5fa38eb862a699c35eaf97b761b29bb865b0acb768acadad6babb3b06aa9bcc171b3c1cf71b4c0d47ab7c1d083bfc2a686c7bdaf90d0c4af99d4c4a499dbb6ae95dabab290d5c8a68ac6d0b879b1d8bf6cb7debe68c0d4d66ac4d3dd64c8cebd60c6c89b53c7bb8345c0b78246bec98147b7c4814cb9c2703db0bc8a35accbb33fa5d9c0499fe3b1439cddb73294c7aa3289aec33f8a87db4d8f95ca5495bcca5799d2c25b9fdaad5ea7ca936ba9c79d6eabce906ca5e3926996e5946f84d8a27688beaf7785a0a9787e9c928085af7d7e93b862799ebc7a769dcb917d8fbeab7b85c4ab8389c592878ad77b8886cb878180ba958182c7938591bf968ca1b8ac8baab6ba88a9b5c58aa1b1be8fa8beb497abcec39eb4d9ae9bbed18398c2cf8895c2d3a698cec6c19dcdc2c199cebeb29acdc59f99c4cdbc96b0c2d095a6a4c692a797d2989e83d3a0937ad6a18589c2a7719f8eb471b17bc07cae60b67e9f7eae8796a7aa98b4caacabbed1a7b7c3cca9b9c2aaa3c0b0939bcaa9b590cbc3b184cec8c775c7c6b86fc5c1b067d4cdc468debecc6ee1b6de6ce29adb6dde9ada6fdbacad6fcfaf8d72bdafa170adb7ac74b5bbb27bc1b7b981cba2c884d2a3cc82d1aadb8acdacd586ceaad286ce90c482c392a685c0a47884c0a87982bbbf767cb2b985729da98f6c90b5a56791bfc05f8ecbc55e8ec7ca5d93c5b5589dbba053a49c9a58ac99a85ab19eab5cb2aeb25faeb5b764aab5ac6cacb6a56cabc2b16aaac4ce6baccecb76b5d1da81c5c9c68fd2c4d294dcbfc899e0bdaa96dcbeaa94dfc3b591dcdbb786d1dead78bfdfdb72c4d3e572c3c9d26acbd0d563d3cfb55dd0ba975dccb48c4cc6a1a34cc4aea64bc9ba8e49c6c27340bdbc753bb9d19c3eb3deaf41a8dcb64194d8bc3c8ac4a04790a3ad509e83c75da3a5d95e9ccecb5c90ddc15d8cdda26993d2a1699acbb269a2c39d6d9dd5af728cdf937781daa67a86c7a77b859ba47d7c9e8c7d7db78e7f8ace747b8fcf977a8bd5b88083d0c17d82d6bd8287dfac8488e392868bdea8858ac9b78084cbaf857bbea8868ba1a17e9ba7be88aba2d88ab1a3d396b1bac095b2c2b299b6bdae9dc1bf9b98c1c7ab93cec6b996d9c2c69bdab1ce95dda7be96dbafa498cfb8bd9cc2b0c397b8aad28cb3a7d696aa94df939e75cf9a9284b1a57e8f9bab709377b66e8f87b06d869ca97679aba29094bfaba6a3bba7b5b3baa9bdbaa0a5d0af9c9edaafb88ed9c2b683dccec07ad4d4bf72cbc9bc67d7ccc06bdebdc268e0b3c769db9ec16bd8abaf70d5b78c72d0b07173c3b59d73abbda172afb9a873c1bcb180d0a4c580d9aab780d5b7b982d1c1ba82cbb1cc84d08bc288d083b286c89b9081c0ab9682bac2a879b0bea46c9fb39f7096bcab6e9fd1c6669ed8cc619bc8cd5ca0c6b35ba4b99c52a5a4a550a790a753ae97b659b4aab45bb6adb963b2b0ad6caeb79e67a9c0a562a0c7bf64a3d6cc75b1d9d37ec4c6cb91d3bdd393dfadce92e2ada492ddb6a492e0ccb38adfd9bf87dadcc77ec8dee778d2c7de6dcbb4d46ccabac368d1b8a35fcf9e9a5fcc94a759c884b254c897a54ad1b3914bcfc27b3ed0be903cc6d0ae42b9daa344aecfb04798c6ac4992bab2549ca3975aa79fbc5eaea4c362a8bbb9649ccca36695d4916e96c4bc7194c5c77498d4b07493d7bd7682dda97f79e0a5837fd3a98c83b0ab897caeb3866dbab88078c8a17e83d6a67d83ccc58481c2ce8084d7c78386ecc6848ee9aa8394e7b88892d5ca8686c5ca8779afb98788aea8889f99bf8dae9ac58eb6a1c993bcb1c098c0bea49bc5b69f9bc3b39897c4a7b593d3adc697deb5c398e2acc694df93b29bddb1b29ed4b9c49dd2b9d89accb8e096c3b2de92b8a8de95ac8dd7989b7ac89f857bada2697980ae6f7493ad7869baab8554bfa98b77caaa9c91b9a9afaaaba5c4b696a4d5b2ab9fdeb7a28edbc69388ddd09e7ad8d8b56bd5c9c562d1b9c263d3b4d766d8b3d469d1adb768cab38370ceb26972cbb16779bebb7d75b3b87e6caebc9e72c1c1ad7cd3b2b47fd9bab586d3beab83d1c2b389d0b9bc8bd795c68dda7ab58dd296b084bfbaae7cb8d0c876abd1cf69a2c7c66aa8cbba6eacd8c36ba7d7d865a5d5d565abcfc260acb7c254acafc850a7a0bc52ae90bc55b5a5b959b8bdba60b6c5ae6baebead6eaeb8a76aadc3aa62adcdb86db3cbc377bec1c384c7a9bd87d494b78dd99da291daaeb98ed8cabc8ddcd3c583d7d7d67bcdcec27bd6a8b676d09dc668cdabbf6adba79161ddb18c64dca3895ddb8b8f50dc8e8c46d79c8142cca35f3ecca2913cc5b09c4bb5b5a64da2b0be518fb2ce61a0afc560b0a5b466b5a5b470b79fb070b1a29f6ba9ad9477a1bb9e78a3b0bf7f9bb1c98192cfc1888fcfbe8189d9ab8785d3a1888acbaf998fc5b4968ed0db9081c2d78679bbc38373c6ae776cc2b47769ceb7796dcece7c6fd9d18272d4a68074e0b3866edec38d6ee0c58f8bccce919ecbc193afcaad9dbfafb59bceadb298d5bbb89ad5d7ab9ad0d9a58fcdd49993d0c0aa90d8c0b493d6c8d598d7c3d897d5becaa3ccd2b9a9d1dbb3a3d5cfb699cedbc393bfd6ca8dadc0ca889d9fd28f90adc0997ea4a1a06c90859f6b887a9c83729499925da29a987baaa19d99a6a2a7acad9abab7b497cbb4d090cfa7d086d1bcad7bd0c29170d1cab966d0c2d556c9b6df53bfb2d65bbfa8ca5dba9abb68b29bb76cb4aa9771b6b66471b8b87f71b1b29d73b4bfc278c4bbc680cfc7c586d5c8ca87d4c2c98dd2cec192d5c7ac92dbb2bb98dc8bc79cd3a4c593c5b3b893c1c0dc86b5d6db70b7e2c371bed8b377bfd0a475bdd0a96fb8cbba63b4c8cc63b4b3d560b8accc5bb9b0c05ab8a6bb55afa3ad59b3c3b058b3cfb564b1c4ba67aebfc16bb2c7b965b1bfc372baa9d075b9b0bd83b6b5af87c0afad85c4b5a08acabda886d3b7b587dab1ca7dd5bdcd7fd0bdd87dca9dbf79c89fbb73d6b0976de1c2826be4cf7966e6ca7962e2b28159e4a98650dda67a3fce935e43c9a8764cc5a39f55b5b4c4589dc2c05e88c5dc66a2c0d570b3adb372b8a1cb78b8a2c577b58bc57dada2af81abafa97db09eae87a8b0b98da3d1bd9b99cfce9b8fc5c09b90d1b29a9cd1b49c9bceac9b96d5bc9693c7bb9089bbad8a81bdad786fceaf7362d9be7964cdc17c68d6bd8369d4b57f65deb88463e4b58a78efbd8890dfc590aaddb897c1cba19dcbb797a0d4b29b9fdcbf8ea0e3d9849fdfe86a8fdbe17b8ed7c0998fdbc7af96dbd4b498d4cbb1a2d0d1afa8cddd9aa2d2deb1a3d6dbbfa0cfdebf9bbfd1b98fabb3be889aa1d58f91a7d39b7ca0ad9b6c8a939b71809994886090919634a8979f5fb49aa979a89cad8ba697a98eab91bc8fc58fc695ca88cfa7b17ed3b0966dd3b6a166c9bccb59bfbde151b8c1d550b3bbbe57a9bec55da3a1af72b1a49175bcbe8477bbc98874b8c79675bcb6be7dbeaec486c8b3cf86d4b7c780d5b9c68ccdc0b092d0b8a999d9a0d197dc86dd97d498de9fc2aac59bbbbfde88b4dae47dbbe0c67cc1ceb279c3cc9e79c5c88a74c2bea974beb7c16cbea6da68c1a9d768c3a8be5dc499c258bba2b55ab6c1b161b4ceb069b4ccb06db4c5c06bb6bbbc6cb4b0ae72b2a39c7ab49d8082b6a18889beab8c86c1b47f85c1c28885ccb7a57eccbcbc80c8c1ce7cc6b7de7db39ad37bc193b676d8be9a70e3d2716be6de6064e5d7635fe4c38259e2bd794edcb56441cd975b42c4ad7a44beb9a653b0c7d05a95cbc66381cce06f98b7e57aa9a5bf7eb1abd47fb79ad085ba88d885b786bc86b888978aba81ad90b09aba9cacc0caa4a4cccbaaa5cdcaa6a5e3b9a5a4dfa7a4a5ccaba59fbda59da0c4ae9596c2b58d82adbb7b77c0c47360ccc27b61c2b87e62ccbf765fe0d67759e3ce826de8c68382e7be8390deab8db0d89797c6c1959ad1bb9ea0dabda59fe5cf829fe7dc6d9ce5e3738ee1e08287d6c29f8fdfc3a293dfd79ea1d7d68ea7d1d68baacccd98a5d1d0aea5d2ddb2a0ccd9a39fbdbca794aca4b8979c9ed19c8aa7e4a57ea5cfa9818ea6a37c76ab948c59ac949729b690a522a49bac3e969eaf569e96aa63b991ab76bc89bc8cad85cb908d7ad197a77acfaac16ac5b0d463b6c4c959b1d5d24da3cbd156b0c7af5ab7af8c6bb79a9f71b7b0ae78b8bda472c0b8a370c1a8aa6fb894b083c590c983d0b4d884d3b7d98ac9b1c992c99baa9acd81c49dd076d29dc88bcca1b591b597aabcc38ea9d1d78db5d5c485bccca986c9b99986cbb5917fc5b3a777beadc979c1a1df71c99adf6cc88dc861ca7fc660c194ab5cb7b3ad5fb3c8b369b3cab56eb9babf72baadad76b5a59f78b2a4827cb29c6482bb9f6385c0b76886c0bf6d89bccd9d87bfc8bb8cbeccc885b8c8d581b3b4c777a9a1c36eb9a1aa6bcfba9c68ddd78764e4e48963e3e56e66e0cb6a5ddbc67453d1bb6346caa46d3dc4bb884bbbb9a556abc9bb5d90d2cf6580cee67391bdeb78aaabc87dbdb1d387c2a4d48ac485ce94c065bf97bc6c8998ba7da29db398b79fb0c4c3a0addac1b1b6dfb7adb6e7b6b0b2eec1acafdda5a5aab5a1a4a8b6a391a1b7bf8b949fc0858698c57d70a3c2745badc76a5dc5c96d55d7e46f5bd7cf7a6ed6b78484cfb18795d2998dacc88e97c0c0b39aced1b999d6d9a19fe5d095a3e8da829ce5d58f94e6c79a8de0b9a691dbc3a599d8ccbda2cfcfaea4ccc89caccbd28facc9d1a1a7c8c8aba4c6c0a1a2bdafada1aa96cba19aaee29789b6eaa88ab3ccaa8d9fb49b888ad4948b6fc397955ec299a655b59ab4459d9eb565a596b27eca91afa3cb8bbbb0be85c4b69a79c6aaad79c3a8d379b5bee073accacb6aa6d3be5fadcfbb62bbcc9161c1be9868c19fb469c5aac577bdabd072be9bcc72bfaaba6fb899a474be88af76c9adbd7dc9afd988bdafc890c3969f99c584c69ac47dd3a1b891bf9ea39db89ca0c19b95a5c7b48badbfa388b8bb8a8ac2a68f89c49d8a85c0a4a37cb9aabe74bfa9c477c69bc972c688b36dc676b867bf87ac6bb7a49c6db4b3a270b3b3ae6eb5a4a371b89c9374b7b08372b2c6697aaec26384b7b97a87bbb57a86b7c88e86b1d39085b2cea786b1cfb681adbbc479adaea56ea8a4ab72b49e9b70c1aa9b6dd1d2b25fdbdeac5bdadc9c60d3d07f5dcfbf8252cab29648c0b08f47bcc6a94db2d2c853a1ccba5c8fccbe6b83bdbe7992a9c384adaaa888bfada98cc7a2b991c97dd19cc077baa3b794809fb8a899a4afb5ab9faebab3a8bcd7a7b1c6dcc0b3c4dfcfb3b7e9c5aeb9d6aaa7b2b27f9db0a69395ad9c9e8ea09daa878e8ab9797a86b76f65a1b85e51afc86358bfd67061c4ca7a6fc5ad8189c5938b9fbaaa96abb9b696bbcbae9bc9ddb89fd2e0b89ed9e4b7a0ddd88ea0e3bfa298e6aeb795e3b2c497dcc3ac9fcfcfbca5c9cdb8a2c5c397aac5cf8db2c0bda4aebbb4a5a8b9a0a5a4b092aaa2a0a1bc9d96b7dd9b90b8d8a08eafc59f8fb1ba9c8fa4d3969180cc99938fc994a787b399b5789395b67aa794b4a0ca99b2c4d592b1cbc38bb7c9a98ab9c6b188b0c1c182a7c8d08299c4cd779ed3be75abd39773bbcc6d6ec3bda170c696b272c995cf76c7a4ec6dbeb0db6ebcb5bd69b4ad9f6bad998673b59eab79b790b984b88fad86b588a098b68cc3a4b296c3a2a7b5cf9aa0bbbe94a7d3b093b6d3a492bcc49490c1ac848abe8a8687b8858a87b897a583b3acb07bb8aeb17ac1abb775c09aad70bd8d9f71b796ab74b5a9a877b8a89a73b5a2ab75b0a2ad77b2a9a877b2bf8f75b2d48579add37f81a7ca9784adc89181abc9a1829ed9a97e9cd4a37d9ecc847c99ca9a739cb89770a1af8674acb88978b2b0a973c8c0c469d0cdc461cccdc65abecbb450c1bba44ebba2ad48b4b1bf43aecbd646a3d8d94e97dfcb6782d8a0787fbaab8691a99e8daca8a293bca9aa9dc9999e9fcc72aea5c392a3a4b5b78da4b6c280a4acd277a9abc999b0c0c9c0b4cbc8c7b9c9ccd0b9bbd6c0b1bec29faeb8b37da1b7a87d95b3a28f8aa49d927e928a9f7c7f7b986c748f81605ca7a26964c4b17178c5ad7885b9a7818ebfa6859db8bf8ca9a6d297b0cac599c0daac95cde5ab99d2e6a59dd8d687a1debc8897e3adaa9adfa3ba9ed2acb1a0c3b4a8a4c0c2a4abc3c091b3bfb896b8b9a0aab5ad95a9aeac96ada8a5b090a096bca4a28bbcbfa094b9b59f91b6b2a291b7b9a098a3ca9a9b9ec99a9eaac8909fa8ac93aa9a8a92ae95a78fb5aec58eb5d2cc89b0e0bf8ca6d69f8da7d597919fd4af9091c2b58b86bbb98390c9ad7ea0d08376b1c16170bca99d6ec483b673c784d974c8b0dc72bcbbcd74b0bbbf6ba7ad99709e9a8d739c97ad7aa89dbf83af98c68fb08eb59eac8fb1a7a1a2b0a49cbfcf9d9ec6d295a8d4aa98bae3ab9ac1daa090c6bb878ac298a48bbba6a78ab2a1a685aab1b081b0b7ac78bbb9a177bbab9774b89fa470b298af79b1a5b67bb09eaa75af98ae79ada6b37badb7b077b3ce9f6fb4de9f74afdbb078adccb27aa8cbb77a9dc5b7758cd0b67b82c3c17b85c0c07b85c3b87792b6c07390cb96759dd57b74a7cec378b6b8de6fbfb3d361bbb0d255b4b7c855b8aba948b18a9749a5a2b84b9dc1d04b92d4ce5880e0d86571dbb87c7eb9a38a94aab48fa797bf97b38ec698c07fb69cc5819fa5bda0b1a2b3c1b4a5aed1a9a8abdc83afb8d68fb7c4cbb3b9ceb9bab9ccbdb9bac2bfa1b3baae8eaab7b278a7b8b76299b6b08c8ba79eac859593b47a887fa06c7d8b7663689ba26571bcb56d85bfbc7891bba97d9fbbc082a3bbd78da3b5dd95b2bfd893c3d0c295ccd89193d8dd9799e1df9093e2d98f9fe0cda0a2d6c0c0a6c3a8bfa8b595a8adb8af96afb8af91b1b5a3beb6b081c1b3ab7fbaaea09eb5a59bb99ea18fbe8b9c8bc0799b91b29a9a98aa9f9c9fa6959ba4a1a89ba3b2ac99a3b3a2919ebd8d939dad7191aa9f978dafb9b08dadd2bc86a8dea389a0d8938ea2d6849598d59d938dbaae8d86a9a78780c78a8696cc747ea2c08076b0a59a78c190ab78c67ec46fbfa3cf75b7b6c374aab89d7999a7847292ac93768f9ec07ea0a8da83a6afe992a4a1d29d9e93aea69ba7aaaa9bc2cda7a0d5d1a5a6ddaba2b3e7a09bbbd59395bfbc878abeb5b285b7bab182afb5b67fa0bba57ba3b5a474b1b59871b2ab8a76b1a5a575b2a6b979afa9b578aaa4b378a5a7b879a7bac27aacc1bc7cb4d4a87cb6d4b176b7d2c478bad5c177b3c5b57da9bcb47a9db2cb819ca8db7d93a0d87888aad77d83b5d17e90cf9f7898da7e789ddbba6fa1bfd26fa3b6ce64a7abd656afabc857b4a4a54fad988c539ba1a6508fafb95282bbcb557bcdd2666ecab1767fa8a88493a5b6979f8ddb97a998d98eb195c194b392b29db1a7c4a4b5bebca8b7c2afaeb8d2a3b5c0daa0b8c8e093bdcbcba1bbc8b4a8bec19a8db8b69d70b4afa971aab0b0599eb2a07e97ac90a58f9e90ac858f7699768081896d779fa85973bea76b87c9b77297c5ab7ca2d2b57fa7cbd184a4b3e290b8bbe08fc9c4c18bd0d38b88dbdca38de1e9b690e1e3ad99dfd69ba2d1c5a7aabdb4b3aeb1ab9eabacae97aea6b4a3aaa4a0b9aba68ec8a6a581c9a7989db09f8aaca2a183ba9d9c8ac18e9791b76f9e97b29ca1a3a8b4a5a9b9bfa0a9c7b39fa2bfa19da0c17d9599b96b949ca3788e9cb68b889bd68c8896e27d8c94da788f9ad68a8c95c7a18e8db7a78782a8ad8579a8898588b96f7d95b1917ba39eae76b595ab76bb8db877bcacb777b8c6a577adc38379a1b0697b95be8c7492b4b9809fbbd78baab0df95ada2d89eab91b2a4a6ab92aba6c2b1acafcca8b3b2cf9dacafe082a4b1d59096b2cf9b8bafc4a780aec0ad7aa6bcad779aaea17492a9a071a0a48d71a6a99971acacae75afb0b677abacb67aa5a5ba72a0adbd779fbec37babbfbd85b1c2af85b9c5b17fbec7be7cbec6cb78b7b6c784aea3bd87b092d086af84de85a385de7c9693e2828abbc87c90c4a97797d5a77995d6bd7a98c2c8789fb3c7669cafd657a0b8c058a4c0c3509db99e528eaaa7507fa0ad5274b3c5516fbfc36070adbc7886a3c87d96a0cf8e9ea2e693a2aee392a2a8c48ea2a6ad9bb2a8bda5b7cbbba6bed1bfa8c3e0c4b0c6e6babbcae794c4ced07bc5ccc297c1c9bdaebdc2c296b7b3bf98aaacb17aa7b28f759baf868a8ba38a8a89968c80798e9098668498ab597cb7b25f8acea86e98d69b70a2d6a574a8c7b277a8b0d27fb2b5d981c6c0c284cfc1b488d8c7c08aded7ce94dcdbd299d7d8af9ecac68fa3c0c59ea4aec79fa6a4cb9ca89bc1a2a392acbea797a0c99c9380bfa68591b7a3729cada37eafac9a8db8a49593ba899c9ab3ab9ea2aec8abaeb0c6a7aec6cfa8a3c5ba9d9ecb9a9893be798b85b56f868cba698e8dd3618a8bdd6d8389df908790da908d8cc9ac8b83c1bd7c75a1b88176899f817b897877849b886b91a6ad6a9da9a973aca5a171b3a7b579b2b9aa80acbc837c9fb97b7895b9908496be9f8ba2c5bc92b2b5c399b79ec4a2b28eb2aaab989aafb1b3b1b1bcbf9ab1bdd07cabb5dc85a8aee28f9ba2e0a48ea5cfae83a3cdb673a2c8b87399b69d708d9297709194886d9fad9176a2b9aa74a5b1b277a4abac7da3a3b178a0a8a37ba6adb081a9b3ae84aeada08eb8bda487bcbdb880baa8c17fb3aabc85b8a6b787bb8edc83b77ae788b18be0849e87de8688ada3799ebab07a9ad2bc7a98d4c07d9dbeba79a0b0cf729bb6d2649dccc85294d1c04d84c1a44c75b48d456cb7894c62bbaf465eb8d4586cabe26a82a1e47e93ade38499b1e08d9cb7ce969eb0b690abaeac9fbea5aba4c6bbb9acc5d1e3b0c9e2deb7c9e2cebec3d7b4c8c8cea2c9c9cbb9cac9d3bbc1c5ceb7bcbdc1a0b7b3b57dadb9ad8798b68f7e90a7a47f849fa98e7c9da8a9678e9cbf5b82bec05788cbb76098dbab69a5d19569a9bc9872acb2a877b3b7a87dc1cca47ec8cdca80cecce086d7d3ea8cdbd0dc99d5ceb59dc8bca9a2bacab39ea3cac39b98d0bb9f87caa2957cbaa99e80b0ba9a7a87b39b6e79a7a06789b2a273a3a5a189aa9d9d95a2989c9a9db79f9e9fcea5a7a7d8a8a7c2dba0a1cac59799d093948cc27e8882be84847bcb808b7cdf70857ae88f7c7ddcb67c7fd3b9847cc1b47f6faaba766890cf7c797fbb7f80909b7788ad816b92bc9a66a2bf9570a7b69174abb9a175b3ad9280aea86e85a1ac717f9da58a8e9daf8592afb7999fbfaba59ec296a8a8bd899dabc08b96adc3a098b2c4a5a7adbfc59aadb7d29fa5abdda99b9fdba4879adbba7b9ad2c17598cfae7a91b39c6f85888b6d888c8c728faf9f7290bc9f7795b9b07399b6ad769bb2b7799babae7da7ada97eacb49584b5b9908cbfbb9387bfaf998bba9ca68ebda89c90c5a19f8ecb89c48cc88dd98ebba4d388a79eb98296b2b175a0c1ad7c9cbfb983a0babf7ea3c0a1799cbab87497b8c26e9cc8bd5e94c7ae5880bb925466c0754d54ca7e4f4ec5a84645babf515ba7dc6375a4e17c8ca6de8a98b0e5929db6c59aa3b89ba3babd9fa5c9a49ea9d1a6ccaecdb7e4b6d0c8eebed2d3e1c0ccd3bec4c3c1a2c7c6c7b5cacbcfc1c5cacbbdc3c4bca4bac3b4a0a8c4b39aa0c3a99292b7b28a86a5be9773a0b7bf6a91abd35d7eb9cd5683c5b85e8ecab65d9bc49963a7bd7469b2c29a72b3bfaf7db3c2c77ab7ced27abfcee580cbcdf088cfbcdb93c9a9be93bca6c898a8b5c79994cccf9485d4bf9275cbb5986cba949a67b2ae99638eb0935d69ae9a6576b49f6d80a7a5869085a49589809c9c90919e9aa4b59c9fa8d19f9bb2dd9a97bcbd9595bd868e89b67d8a81c27d8277cc907e6de29a7f60f1ac7863e4c26f68d8c77265b5bb786197d57e6d89cb82778bb87f819193738cb1ac6c98b8c36fa7b5bf70aac1aa75a9c79177b1bd8e84adb57f88a1a974899d937c91a1a6779fb7aaa3a7c993bfa7cf82aaaec87ab7b0cb78a5afcf90a4accd9fbba6c3b7baa2b8c6bb9eaad3bd91aaccb487a8d7bc7e99dac47790beb67588ab9f717fa88d6f829c92717f9ba37084b09e7485b3ad7484b1b27688afb47892afb47d9fafad80b0b9a688bac09688bcc0a689bfb2a58dc5948c8bc88f7f89cb937d88d48a8a8fd296b397c4abae88aebd9f7c9dc4cc7b9acbd8789dc7dc7da0bfc4799fc6a57396c69a6c94c2ad6191c7b05789c3935577c1575562be655150c081453ec0aa3734adb15656a0c06d7a9cc97e92a1c4919dbcc79b9fc5b999b1c29d9fc4b991a6cca6a2a9d185caaecc98d3b1d2a8e7b9d1bed4c1cec3adc5c2c495c6c3c7aac5c8c7abc0c5cca2b7cac2a6b6caafb0aacbb2999dc7b58192bbba8184aabdaa7096bcb77187c0d1677ab6d15b83c5c25580caca6092bea664a2cf936caacac86facc6d777abb5d477a8bddb6eb2b6ca7bb9bfca84bbb3bf89b1a0b38da7aecd8792c9d78d84cedb907dc1bd8e71b4be8d61bda19253b9b49d54a4af965779af986161aa9d697996a07a8680aa8c8b6da09590899999a6ad9194a5c88b95abcb8b90b9af8790b6a98685aaab8876bda18779d2998272de9a8164e8b87561dbc56e63c3bf705ba3d4755a9fd8796a8dc37b708aa57e7689897984a3bc7499afd075a2add375a8bac474acc9ab75afcbac83aabe9b7f9a9c9b879a8fa58fa89e95a4c098aaaacd82caa9d86ac1b0db7acab1d490b5b2cd97b9accdb3c1a3c6bbcc9eb3c3c69ba8d7c196aecfb887acd5ae7b9fc8b1778db8b2747dc39c6e77ba7d767baa8d767fa299747fa09f757fa1a97178a6ae7578a0af7688afb57e9fbdb67db0c2ab81bac8b785c2c7b08cccbdab8ed3a3938bd094758fd27b418ed28f5b92d1999795c7aead92b9c3c57fa4cfc17ea1d7d671a5d0d773a9c4cb6ba8b8a3699dc39a6396c0ac5d89c7b45575bfab4f67c5865155b4894b4bb5984639bb943f37c0ab5e55aeb37a76a5a48b8eaea29799c4b694a0cdad9fb3c598a3c6b1a2a6d09694a6ce84a3a6c969b7aace86bcb0d198c2bbcc99a8bdc1b47cbcb8c399c1beceacb7bfd3baaec7c5b1a9c7bc969fc7bf8b97c3b3788db7bb8f84a5b6a7778ac7b2687bcec15f79bbbf5782bcca5688d2cb588fcfae689ddbbe6aa1d9d26a9fc7eb6e9cb3de7099a1d670999bc5739d9ba776a094a57d969499798ba8bf7a7fc0bd7f7abbc37e72bcc48b67a6bb835eae9e8f63b19e97659da691636f929e5845849d5d5780a46f798ea6828b83a39094759795918f899093a58191a1a17f89b1b27b80bfce7c78c6c5907acdb28f7bceac9178cf938974cb927d68c2aa6c60b4bf725ba6cc715996c7716293c5736193ae7e6a85a0767c8fbc7d9196c3799f9ed577a9add478b3bfc078b0cac57fa7bdbb829a93b382998eb896aca7b5a1c8aab8a6d89cc0a9de8acab0e3a1b5addbacb3abd1acbfa9caacd69dc3bdd8a0b5c8bd9db2d6bc9aafd1b18daed3a086a0c99d7b8dc99e7279c99c7280be8e7b83b88b7e82a38280839fa5757f95b077778fba7c8995b17e92aeae7fa3b7a480b2c9b484bdd0ce85c9c8bc87d1b89d8bd5a48890d28d6792d1765b8dd08a768fd0979993c5a6a793b7b0c088abc7a57cb2cba46fb9cab76cb8ccba63b3bf9866acbfb063a7c2bd5e9eccd1528cd6d35176cab43b61b89d4356adb04645b89c504ab7a26f5cb1a68368aa968e7dad919a93bc9f9fa7c4a3a6bcc2a9a4c6b4a8a5cdab9a9ccaa39e9ec59cb8a8c5a1b4b1ce95cbb7cd8dc3b5c596a3b4bcb0acb8c6c7c5b1c5cfd4a8c8ccb5a1c1ce8494bbc2798db9b4827fb2ab8470a0bca16a8ad2ae5d83c6cb5783abc45287b3b35285cbb34e87d8c25291d7d25d9adddf6298cce16a8dacdd668297d2727a78ba6a7b6da26f7f6f85747b88777271978c6a6db3a06467bfb86c5ebcae796aaba58372a38a8372a7938a7a8cb28f7764ae9d6749969d4e448ca4646a82a17686819e878e86918c8096848589827b83997d7881b9b77e82ced08981d1da917ddace9184d8bb9185c9b38585a38d797bb0986c71b7b26c66b7b16e5ab6ac7a60a2b47969979b7770909c787c9cbf7f8ca6bc7b9ea0c376a7b7c27cb4bbca82b6b0d487b0a3c888a891c386a3afb592b1bbc39cc6bacaa9d6b3c1a7df97c3aae0b0b9a8d8c698a5d1bba99dcab1cd9fc4bccf9dc7c6c79ac0cbbb94b0caaa91a6c6aa8a98c2ad8489cdb07a84c9af7b8ac0a9868eb7908891aa838690adae868ba5c688879ac08893a2a5809eadad82a7bea88ab5cdb289bed2c689c6c5bc83cfbea18ccea88a93cb8e7492c8847e93cd928a8acfb39e8ec5c09a88b7bbb186b5bc987cbfc09369c7ce9c66c5cf995ec0cdaf65beb2cb66bab3cd5fb1cedd57a0dbdc4a8dd1b13d75b5bf3f6aacc03f5aaba9515eadb6717096b9817791bd8e859b8e9499a6959eabbbb3a2bcbdbfa7c7c3a8a4c7b9979bc5b5b29bc3c4c69ac6cbc9a0cfb2d4aed59ad5acce79a8afc09cc4a8c8b0c8a2c6bfc99ec1c0b28cc0cba585b9c79e82b5b89a75b1ae986ba2b9ac6499bfbb5c99c2ce5594b2c0508e9e9b4584b8a04279d1bf4a7ccdcf4b88cdd55488bcd75d81a7d665728dbe5f6b7aad6e676c8e6e6760586d616e616b60808a655aa08b5c57b3906368b28a796f9873827a877c868687958a896fad94864aaf9d7737a4a061308ba0564e859a646ca1967279b78c7774b17a7478b86c78939f6783b1b9718ec6cc838dcee38c87d4e7908ed0c68d8ab9b68a8aa48a8081ba836d7db99e6f73c2a36965c7927264ad8477719f81797b9b9a7682a99e718fbbc17b9ebfc378b2c6b97abec8be7bc1b7cb85b998c785baaeb083b7c4b78cafcdbc98c0cbd1a6cfc5c4a7d7a7aba8daaaa3a3d2bf8b9fcdb8a19bcab3ba9fc8b7c8a2cebace9cc7c1da9fb8bcc89aaab0ad969fb3ad8c93c4b0818fc1b38690bcad899bc298899cb5938e93acb78d90a5c18e8e9fbf8d94aabb869fb7b88ba1b6bc89afc6ca90bac7c78cc0bdb58bc8aead8bc7a78c96c498a594c48da78fc9a69a8bc6c0a684bbcaa68dbcc9aa89bbb7ad7cd0adb46fd5c9a563d4d0a868cfc6af67c9aece64c59fd866bbbfdd61a8c9d24e97cbb24782b7cd4573a4c93f639db7587299c26c8081bb808d84b68795959392aa918599baa8a29fc4bfb49fc7c7a79bc1b98693bec9b28dbedbc793c7dad99bcdcad9a5d3afcca3cc8cbda4b97eb29bbf99c28ec0bbba8ebcc5b780bcc2bd83babfbd7cbea6ca72bb9fc168b7b4bd63b0afd059abace558a19adb549b83c24991ad9e4781beac4078b8ab3e76b7be497fa7d2527c9cd05d6c96b1605a86a266577d9966565a5d5e576c525f5b94656766b8716968c5796b75c0897a82ba8a8487a3928592888886947c9b918e68a09a8953a79f7a4ba89d6734a7935b42c18a565acf865e6fc074667bc2747d93af6a87b6af6d8dc3c1788cd3db8789dccc8c8fcbb88b90c2a0838cb09f7e8ab17d7b8bae787281b67a7370bf7a7d6eb682797b9e9e7c87a3ae7791b2c6749abfd270abd3b573bfcfb578cad0cd7ecfbbca80c8a2a984c3b88d7ebed6b688b0d7c191bbd4bd9bc9d2b39bd0b3949cccb0879ec9b9979bc8b7a993c2b2c99ac8a5dd9ecdacdaa0c5c0dea6b8bccfa4b6aba99eb2afb893a3bcc38fa1b8ca919ebcba91a4c0a290a5b69a929ea4b28f989cb49195a6be9397abbc909bb3ac939fb7c28fa5b8cc95b2c2cb90bdbac58fc2b6b88dbeaca291bda1ba90bb87bc8bbfa0b783bdb4c183bec8b68ec1c5b48ecdabc781d7a5a278d9c59e72d9cba865d4b79e64cca7b564cd99bb62c3a7ce63afaed556a3bcb24f93a9ba487c99be4a7daead638aafa76c8fa2a2769795a07ea68a8386b88b6e91c29b709fcbaa95a0ceada19dc4b6919bc9c7a098ccd6b196ced5c79bc8ced69fc9b0ca9ac48ac195b67da391c299b88cc6b59c83c3b3a37cb5aecb72b4a6c36cbc8fda67be8fde5ec4a6db53bea9d453b7a2ea55a792e852a067d95b9887ab4f8d9aa34a81a0b84a7ca0b0497799ae4d6aa5b9575f9ab2584b8aaf63447f986958606d67667f8c67729e816c7aba817483bfa07884d7a7778ddaa27e92c28a8397a5988ba0989a919f77ba929874c79f896fb39a7357af9c5f57b88f506bc9874c68b1806b7ebd7f828cbe7c91adcc7c97bed98293c0d48b8dcca78a91c5948f94c1af8994b2ae8a94af958695ad7c7c8bad917377b6977e76a59b817eb9b17b8cbbc17aa0b4cb72a8bfcb7aadd2c276c1d6ad7fcfd0b885d3b9c888d19cbe87c8b49a7ec1c7bb83b4cabe87add4b48fbfce9e96c5bc9b9ac4c49997c4cca39fb8c5a29bb4b8c69ebe9be8a2c3b2e1a4bdbbcfacc2b6bda8c0aaaea2bba7c69fb3b6c89daab3c89ba9adb69eacb59f9eafa9959daf979d95a7a0a8969eafb3999db7a29b9db09f9598aab79096b9c593a8c1c398b4bfc690bbb6a390baada68db49bc78bac7ada86aa86d37db19dbf85bcb0c283c9b3ce86d59fc984db9fb47ed6b8a17bd2b7a16fd8ac8769d8928562cf9eb05ec5bbc364b4bfbd61a7bda65097bcb34580bbb85690b89e589cb687669fab9269a69c9a70b88d8e82c79f788cd1b06a96dab77c9cdabc899fd3c3899fcec4949cd1ccc19bd3c5de94cdc3ea99c8aae899bd93d58eb97fab8dc3977e85c6ad767ec2adad72c49dc76dc79abf6ace8ed25ecc72d254c589d050c394d84fbe85d849b37acf51a960bf5c9b74a45c91878a5b8998a75d8ea9a7558ca59f587ea5b856699cc05f5d93a26c688d8e717081a26b7aa2af7183be9f7d89d2b48193d7bf8193e6bd8092e4bc8192cb9c7f9cb38a84a4a59b8faa8dc397a382d0988f77d29c756cc1a3677eaa9d5e8bba935289a38f6e699c8c837ab189969bd0869cb0df8995bfd0918fc7bc9290bdb08e96adb1939799bd8b919ea38693ad9c8492bcae8186b2c57c7db1c58586c4bc8495c6cf82a8bcd57fb2aee27cb2c0d283bad2ba87c9c6cb90d1acc989d38cc888cc9ab485c5a5c386bbb8c77ea7c1ba86a8b3978bb2afa08fb9c3ad95b4c9b896afcaa29ba5b8b298a9adcc9ab4b9daa3c5bdc8accbafbfa8c9a69fa7c49aafa2c0a3b3a4b8a0b7a8af9eb2a6b2a99fa6b5a894a7b5a78ea1ae9f9aa2a5a9a3a09eb0a09d9bac999a99a2a89a95adb4969ec0b494a7c6ae90b4bd9191b9a99b96b99fc58abaa0d285b68ecb84b48ac583bba6ca83caaece82d49cc77fde9cb47fdbacaf7fddaeac73df998e73db949a70cfb6ad6cbbcdc16cb3d8cf60a4d3bb5392d5ba5095d4a3579cc0885ea4b4975fb39eac65bd9db76fc08c9c80cba0818ad5b47c97dcbc979ddfc5aa99d8c9a99cd0c6b99dd1c9bfa0cccbd59bc9c3e796c0a8e290b6a9c889b59baf85be9d7a7fc3979f7acb95b06fd59bc266d79acb65dd91e354d985d34fd08cc143c195d541bd80c347b860c64eb355b758a8689f5c9788875e989ca55d9baab86198a2b9618b9cb15975a6976072a390717f94a778858ac67786a1cd778ac4bf8994dabc869ce8cb8f9cebd18991d4c48696c7a480a1b48c80a9a08d86a99faa90a49fc09a948cd2a6776fc4ab6c87b0a96594a5a05593929f69768c917c92aa8f8ea0bf8a94a8c78b8eabd3888daec18b92a3aa879798af8d9f92b88ca09f9b8da1a6b887a2b0d38098b7e18191b6ca7d8cc6c5849bc4bf86a9c3cb84b5bbdd85bec1c184bdb8c98bc2aed094cea3dd8cd688d186d18abf85c5a0cb8cb9b2c381acbabe89a2ae9f89a5a5a38cb2acbf92b2b8bf92b1c0b895a7cac491a8c4c890b5b6d399c3abdaabc8a1c4a9cca5a6a7c9a08ea6c4979da7bc8e9aa8b596b2aab39eb5acb3adb0a6b2b0b7a5aaa5b4a7a8a6a1a5a7b1a7a4aab3a8a0a5ab9fa29ca6a79d9fb9b29bafbcb993b9bcab98bdaba799c4bab292c7b8bd8ac6a4b47fbe94b57ab495b27ec799c87fd790c583dd85c37ddc8dcc7fdb8fbb75dd7cab6fd3a2b46cc5ccb569b5e4b468a8e5ca609ee8bb66a0dfb55ca7d79261aad17865b3b8a766c3a4b76dcd95c274cc81aa7bc899a184d2ae8994d8bea897dbc1b894d8b7ac9ad9b0c09bdab7c39fd4c2bd9ecfc0d399c5aec38cbcb6aa89afa39682b4a1907ec09ca775cc93ca68d999c461de91c657e496d84de2a7c74cd6afba3ec9a6cf3dc291cd45ba74d346b454be53a962b45a9f8aa051a19bad64a9a1c569a89dc4639ba9ae6187aba667809dad728c9cbb809490cc8096a9cf7a9bb5b37d9ccdac8b99e5c78e9ae3ce8d93dfc38d9fd5a58babb8b491aca4bf93aba1ac8fa9a5b29b9b9db6aa8394afac70969fa968a277a65d9f75955b8ea69769a4b7927cbbcf8a84bdd18e8bbad28d92a7c58aa19b958caca09888b3aba78ab697ac89b590bf85aaa9d6809dbce4829abee07d98cdbe7fa0c7ab80acc3b286b7c8c086bfcba48cbec3cb8ec8a1da96d19ddb92d58acb88ce82ae89be99c88eb2a4c18daf9ca58faba39192a594bc8fa78fbb90acb1c693a8cdb692abc5cb93b1bec799b2b5cf9dbca2d2a8c2acc7afc5ada8abc49e8fa9c59795a8c3819dacbe7eb3a9b898b5abb4aebba7b2aec5a9ada5bda9afadb2a7b1b2b2a7b1b9b2a8a9b7aca39ea9bca1a7a5d0a1b9b0cd9dc2b5b79cc1bda59bcbc6ae94ccbca28ecbbfab8ac8abad7ebf9ba07fc982a581d97ebb80d86dc583d474c97dd069ca7bd187bc75c9aab069bbcdc764a9e5ca639fedbe6a9ee8b967a8d5bf68b3d6a460b6cf996ebdbdaa6ccea1c371d490be79d57db37acb88b781cd9ba289dab0ae8fdcacbd93dfa1b995dfa6c695e1a3d19cd7b0c99cceb6c296c4b6b786bcb79484adb19780b09aa983b98cbb76c388d969d08fd55ed99cd551e0a1c548dfb8b141d3c0a53bcac4a737bea8c539b693c733b06ebe44a787bb56a8a5bf5aa8b2dd63aeade567adb2da6aa6b7c86096b6af678c9daa779b96bd7aa78fd180a8a5c379adb8c673adc2ae84a0c9b093a5c9bb96a4d8b799afccce99b7c2d19cb8bbcfa0b6c5bfa0acbeb1a99eab97a68eb69fb17ab692ac78b394a479b08e9a6da6a5935ab6ba9c66c4ca907dc2c98a94b7c68ca6afab85b6ad7885c0c09b89c5beaa88c2aba888bd8abc81b19ab97fa3b3d37da8b1d682a6beca7aa0c4a280abc18c89b0bc8988bace938dc4c3b38ec9a4d897cc9ad393cd9bcd8bc59fbe89b394b28ea97bb697ae779896b4898392b38daa8bb098aa87acb7c589a9cdb996b2d0be92b4c0d296b6b4d09ab5a7cba6beaac5afbfaea5adc99dabacc989b0a7c672b3a7c58fb1a7bfa3abaab2b2b5a5b3a8b5a7b1a5ada6aea9b3a3b6b0ae9fb6b5aba3aeb0b1a5aca4cda4b693e4a6c2a5e49dcac3c79fcbcba097cfce9695d4c67b8dd6c48b8dd0b89781c898927ac876b384d25db581d778b183cf74b47ac86ad172ce93c274c9adbc6dbebdbc64afd8c666a9e3bd66b1e5ac68b7dbba6ab8d9c070b8c9b074c2c6b070d2afc574db97c87edb8faf7ad995a783d69b9587d790bd94dc93bf8fdb84be8bd88dcd94daa9ce9dd1bec39ec9b8b898c2b49491b2b4aa89a1b4bf86aca6a97fb991be7abe76df70c78cd869d098d652d3b4be48d1c9a23cccc39333c5be9c26b7a8b125b099b02ea78aad41aaa0b34bb1bbbb58b6cadc66b5c3e367b3b9d563a9b9c7699fbab4699aa2bc72a88bd47aaf85cc74b39cb274b6bab87bb3bfb291aabaa898aec191a0aad9aaa3b6d6cda5bfcfdca8bbd2cca3badac9a4aec8c29f99bfb3ac8fc4bbb18ac2b7a78dbdb3a08ec0bb9783b5a19573cac98f6ac8da8a8bc5cf7fa4bfc681b5c0a979c0cc827fccd5a181d1d4b57ec9b3aa7fbf97b479b69dba7eb097b47fb59abb7ab2bab578a6c29483a6c0608dadb9788cb7c78c93c0b7a18ccb97ca87cc9ec485c0aecd85b1acbf85a2a1a78da0809e95b67c8098c2867a96c28c9c90b5959c8ab0aea98ca8c6bc93b3cdcc96b4c6d59bb2bfba9eb7a6a9a9bb9c9cb0bda09bb2c58dadabc571b5a7c366b9a6c48cb3a1c0a89fa0b2b894a5aaafa3a6aaa8a7a3a7a8a49ab1b5a19ab3b0b39bafa3b8a4b996cfa7c08ddea3c7add89dccc4c59acfd0ae99d7d98899dccb6f94dbbc6d91d4af868bd09a8f80d37faa7fd370a284d07eb87ec98bba7bc297bf78c99cb477c3a0a06cb9a69865aebea665bac6a570c6cbb16fc9d8c86ec8d6c774c4d5cb73ccc4c876d6b1ad7cdaa1aa80dea1a67be1bba37be1be8b82ddad9789d998ac8cd481af8ece89b593caa4b29cc6b4b498cab1a298c1b19491adcea7869ed0b381afc29273bda5a571c47fcd70c578c764ca94d454ccbcc64ccbd0a13ec1c69433b6af972aa4b4a622a0a1a733a49bae48afa5a353b8b9b956c0c7c75abdcdcd5cbbd4cd5eb5beb662aea8af6faf92b276b48fc075ba88b77cb790a17ab5b6ac82adc6c78cb0c4bb98b8c7b49db4d1c1a7b5cdcbaebedddaacc2dcc5aabce0b6a5aad0c4a49cbfbea994bfc6aa98c7c6a59ccfc59c97c0bb9a8fb0bd918bc3d28984c0cb868fbdcb7fa9cfba78b9d39977c1cd7c79cccf8c7bd1caab7acfb2a678c7aaae75c7be9b72c6b99e7ab9a78d7eb2aa8077a6af7281abb68b8ab4b09790b7be9692bdb48f8cc5a7b588c2b9b782b6bfb580a6c8af819fb2a090aea07792c1958e98ca96a398c690b290bfa9bc90b7b6bd98adbfbf92a7c4d398acbeda9baca8ce9db08eaba4b87e7ca7ba7f92acc073a5a8c160aea8be6aaca1bd87ad9eb9a2ac9eadac949ea3a8aaa1a2b1aca09dc1b09fa6cab096acc0b798b1a4b69ebe88c2a1c697c99ccaaacb9ecdb7b89bd5c9b59cd8d5949bdccb6797d6b55d90d4a1838cd0959b88d77fac85d76fa17dc6969f79bca99472b1b29a73b7b3916bb1a18660a79a8662b0a5906bc4b9aa71d1c8af72d3d9b36fd3dabd73d7cbc677dbbecc78e0b6a878e2b8a27bdcb8a974ddc5a070e0cd7477dfb8857ad39da481c488a286bb79aa8dbf88a898bfa48c99bebd9c95b6c49788a2d9887c9adf887aa9ce9468b6ac9566be8aac65be7ec460b98fad50bcafaa47b9c39f45b3b9933caaaeaa339ab2c033a49dc53dafa0be4abba5b052c1b79d56c1d5b657c3e3b75ac1e2b05dbccd9961b7a2ab69bf93b771bf90bf7bbf88a882b8869b81b2aea58db4c2bd99c1c3b39cc9d5b6a1c5e6aeaeb9deb4b4bed0c6b4c2ddbab4bbd6bbb5a9c4c2ab9bb6bca39dc5bba799d0b9a59dcccca299c3b7989799d4919fa2d18f9eb3d18595c5c980a1bf9f82b0c9897ab9d78279c7c89876d1b7a46fcfae9a70d2ca956ed9dd7f69d8db5e73cabf4d7abcbb7180b1b4967eacb49e82b1acb789b6aaba8cc0b4a989c2b08c87bdc99182b0d78b84a6dd8188acc77995bdbe8b96cba9af96ceb3a69bceafbb93c8b5c897bdb7cd9bacb9ad949ac1ca94a2b9d59ba29ec89ba995ab9fb08a7fa3b07394a8b35ba3a8b74aa1a7b563aa9fb584b49bb1a2a59ba8a8a49cabb1aea1a5bdb09ea3c6bb9fa7d3bb99afc6c198b5adba99bd8fa19ac592bc9bc7a4bf9accafad99d3b3ac9edcc2879bddbe5395d9ab578ed4ab828dd69da48dd78fad84d07c9f78bfb27470abc07d6aa8c19566a2c39b699abf9668a1aa935db79c9861c5b19f6ad4c3af6bd7ceb66ddcd0b571dfd1bd7be1cbaa74e5ca9a7de3cf947edad79078d7d98674d8d17975d5cba372cabfb272b6a6ba75aa85b583ad7daf8db2a4a290b0c9b78ea3d7b78296d49e7c97da9b729fc9a668aeb8a35fb0aaba5eab98bb55a59ebe4fa39ca03f9faea13c9aa8993d96a8bb369aa9c938b093c646bba9c64fc7b2bd4eccc69f4fcbd99e53c7e09b55c1da915bbfcfa663c5acba6dc8a9c871c598c07fb988b382c584ae8dc7a99694c0b9a49dc8d1a4a2d0e4a7a6cce98aaac0e184b2b4d196bbbad9a2b7b3d59fb9a2ccb8b098bfada99dbba6ae99c5a2a5a0c2b1a1a6aab499b08dd193b49fdb92b5b5ca8eafc5bb83a5b69283b5be7b7db8c27370c6b37968caa58f69cec1876ddad86e68deeb6567deec4671d6d76c77c6c99080b3cdb085aab8b48ba7afdb92b09cd592b7abc788b9c09987b4c95f89acd4478db2d56294bacc7699bfc0909fcdbba89ed6beb098d2b6bb94c9adc39bbeaed195aebdb89298cfae908ec3b5948eaaa9949c959b9ea68e7ca2a8759ea9aa68b6a7b658b0a5bd65b1a1ba86bd9cb69db69fb2a8b19eadb2bb9fb0bdc09fb4cac0a3b4ccb99cb9bdbc9cbda7b79dbc9bac9bbda1a696c2a5a89bc9a7919ad4a38a99dfae7a93deb66595dcb36a95d9ae8993d8aaa78cd298ab84c995bd7dacaea86f9ec7946896d8b76091c7ba5f8cc8a2609dbca65bb3aaad59c2919b5dd0ae9a62d3c1aa64ddbbb26ae4c1b26fe5d0a16be2d07b75e0d27a78d8e27370d6e16b6fd7df7371cfd5a472c3c7ae6bafbabc709a9bb5759a79b17ca1a3be85a3c6ca8499cec3828fccb77292cbab669bc7af5da7b9b859abb8c95ca7b6c851a1beaf50a3bb964d9ebe8f4796a8ab4a9d89b93aab8ab63eb29ab141c1aac04ecba6ad49ccba9250cfcc955bcdda9758ccd38f5ec6b9bb64cdacd36ecd9fdf78c688d77bc074ba89ce86b392d0aab898c7beaf9bc8cdaca3cdd997a2ccdc7aaac0cf7db2b3bc83bab5c98fb9abd097ba98c6a7b59bb1aeb0a1a8a4aea2b186a9a9aa9d9db48eb395c384b991c590d88ac6b4d18ec0c4ab84b5c88b80b9b1717abfab666cca997762cba67d66cec77367d7e15666dbe76265e0ed7573d9d89f79c8cab981b1cfc084a1bac092a4a3d396a89acf8faca8b28eaac09690b0bb5a94bdc23698c3c54b9ec7d26fa4c8c695a3d0c3a9a0d7c3ad9bd4bcbc9fc696bba0bc9bb59eaeb7b2919fc1988589bb928d8ea897909fa585a1ac908a9fb28ba1a5b678c2a3bf6cc79fc585bd9dc39fb1a0c0a5b29dbca9aa9ebbaeb19fbbb6c09fbeb5c4a2c2bcba9dc7b2ae9dc8a7a9a0c1a6a99fb1a3b09aba9aae9ec1a48e96cca19491d6b38f93d4c08392d9b97993d6ae9c92ce9bac8cc78eac86b796da7aaec3cc72a0d0a8698adec8587dd4ca5a94cabb59a0c9b560abb6a65fbe91aa62c8918364caa38965d79f995fe0ba945fe4ca9f61e0c0a36adec79f6fdad77e6bd0de6e64cad77069c2d29663b6cb9e62a0b3b65ea191b56aa67da077ac96c37dacb0c97fa2bbc57998bdc76c95cac06595c3d5559faad94baba9d55ab6bccb58bac5b652bdc79258b5cbaf59a1aece5aa292d955b194cb41b4a0b23dbaa9ab46c4b4944fc2b58a50c6bc9a56cdc4a95accbe9064cdaab366cea2c26bcb8ad074c975d482c77ecb8ccb7dcb9acd8dcca1cca1c6a6c7b89ca1c4c5789fc2bf71a8b6bb76acaeb991adb3c19dadabc4afafa2b3c6adab9bd6b2aea1baadaf9ea1a2b18e879abe7d9490c9839a8dcf98bc89cfb5ba86c8c49880bfc28280b6af6f78b9ad5f6ec39f6972c89e4d69d1cb765fd5dc8162d6de7465dbe89b74d4e4bf80c3dabe80a9d9cc8890c9bc8c9db0d4959f9bd094aea8ad91b5a5889bbcb34e9cc6b34899cdc329a1cac75ea4cdc380a6d5c296a4d7c49ca6cfb5a1a5c590a7a1bf7ea797af9da6869eaf93868fb7718a95bf7e919db68aa1abb09b9fb596afa2be80bca4c587c9a0c591baa2c7aba7a1c6ab98a4c7ae91a4c5aea1a0c1b8b19cc1c2c89fc5b9b59eccb3aba1ceb1a5a3c4b2b39fb9aac29dbaa4bb99c1a09f89bea4878dc1b08d8fc2b48193ceb0868fcea2a18dc28fb486b89bc486b5bbd87eabd7d0769dc6bd6d86d4c25e81d1d55f99c1c561a4c2a860abb49b62b99b915fc1907f63c29f7d5ecbba975cd6cea45be0c7b658ddb3c062d6b8b764d5cf8e63d3d87162c9d77768b8cd7068afc68c64aaac8f61b08e8e61ab769966ae96a879b4a9b47caebab86e9dbbc96897b4bf6392b9d3569eb3dd56b7acd55fc4c1bd5fcacba460cbd1a95dc2bfcf68b1a6d561ac9edb59b590c94ab38ecb49af9db54db1b3a74fb2b69151b6bab058c4bbaf5fccb99167cb9f946bcc8fa573c78fc378cc9dc187cb9abe91c39dd39dc894c8a1c87fc4a5c69690a1bc9a6aa3afb148a3a8c46daab1b58aa3b4a593a9adaac1a8a991d7a9b387d8acb593c2a5b88bb3a0bd848c96c692828acb8f838ad39b8c85d1b68880c8bf7076c0ab5876b6a3516eada45766b499606dc1905365cabe7c59cbcb8663cfcc7d64d0e29474c8edc17fb9e4d282a4d1dd8995c6c6909dabc995a496d48fb8a5ae91c0b87b9cbfc05f9bccb26398d3b345a3ceb84ca2d0c265a6d9b371a4dbaf87a7d6a17da4c57e75a5bd748c9bac8b9289a09c7d819bb38184a2c98790a0c48e97a9b6939eb49cb8a3be8fcba3c295d0a1c39cb9a2cbb3a3a0cebf91a3d0b9859fcbb5869ac3c0ab97bdc5c997bdc2c298c6b4c198cab9b69dc5b5b5a0c6a4b89dc29bb79bc58faa91c1959386bea6788fbca2748ec1999586c0949e81b59bb27db5b2cb84b4ced079a6d4d77591d2d46c7bbfd4687fc3d96894c9c569a0c1af67b1b58a6bbf9a6768c4a46561c2ba8157c8d79e5ad2e2b160d3e3c45dd0cfc05dcdc4c562cee1b05bcfe2a154c8db875eb8c98562acbb6259b2a05c5cb57e645faf648a64ad7ba36ab498b270b1acaf66a2bba36395c29a589bc0cc65a4b7ce62b8baca67c7cdb961d1dc976ed0d4b56ec7cbd471bbbad369bca8e164c09dd659be7dca55bc86cb4fb29ab34cafab8852afaaa061bab2a566c6a09768cc917669cfa28a6eceaf9176cdb1a483ccb6a897c4afc4a0b799bca6ba91b2a5b9ab9aa4abbf88a099c669a1a3d8839cb1c4919fb1ad97a0a6a7bda2aa8ccc9db173d3a4b271c096ba7da88fc8918884cba46b80cf977a85d0ae9a86cfbca580c9cba277bfbe7b74b3b5646ca1a66d67a48b6869ae886866b69f995dbea6a356c4bda260c0d2b070b9d5ba78acd7be7f9bbad5879da8c992a594b793b298b08fbbb39895c0c98794bed17897c7cf6996ceba6598c9bd6b9eccbe6ca2d3b767a0d59f859ccf839e9cc06d919bb7839595ac9e9186a0ab8a77a1bc897da8c9a78aa9c9af93a4b09f97aca7b39eb6add09fc2b5d5a0c7afbaa1d2b3a8a1d7be9da3d3c0829dccb78e99c1bdaf94b8c2c292b5c9ba93bec5c18ec4bab395c6a8b399cd9cb498cdafba91c5aaa58bc0a58684c0a4828cbf90838ac294b181bda9c078b4b3c376b9c6bd78b6ceb56ba8cfcf698fd0dd687cbcd56a75afc97186c4ad759db4a478b0a18b7abd998576c5b18d63c2c48266c5dd9f5ecaebac5ec5f0c159c8d6be5ccdc6c35dccdbb65cc8dfb45bc1d8af63b0d49a5da9ba7859b898775abb74a25cb551c85bae70cb5bb08cc760ada6ab65a7bb8064a5cc855fa9cea068b6c4a569bbb9af70c8ccb672d2d8aa76d0cec676c6d1dc79bdb9e370c39fde68c595d660c385d863c185c85ab397b557b6a7b563b1a2846ac19c9069c9989167d39d8568d6b1726dd3bd8f78cfc49780c8b79e93baafb49eb0afb0a0ada0a6a0a7bb9ca39ccd94998ac8879497ce8b95a4d1a897a5c1a395a3b6ac96a698b994a77db689aa61aa86bc72b280c98ca77ed39b907cd791907ad7a3b383cebdb47fd0c9a977d1bd7f77c5bc666eb2a862639f8e82609f7f8564a48a9461b099a160b8b19a65b4b8b475a9b6a3739eb3ac7c8f9dad8a9b87b58caa8fae94b89ba59ac1b5ba97bdd2aa94b7e4878eb8d67895c0c16f97c4b0879dccae9ba0cca89b93c4909793c36dad8eba56c393b56fc18dab9db580a8b18e7eaaafa97db1bfca85b4c3c88cacb5b990b0caba9dbacbc4a0c4cac7a3cdb6c59ed7aeac9bddbc959ed9b7829fccae8b9cbfbdac96b6c9bd8eb3ceba8ab2cabf90b7c8b894c5b1b398ccaaac94ccb2bd90c3b4b48bbeac8b8ac0a0898ec996a589cd8fca81c4a6cf7ab2b6cf73b4c6c370b4bda4719fb5be6e88b6c2727ba8bc6a649fc07477a0aa77989e8f79ab87917cb6a1a177beb4a96bbfcda16ec1dfac64bfedaa63baedc760cad8c05dcfcbc05ac9bfd056c5cad257b8cccf51abccbb56a8b29d59b48c9555b96eae55b54cdf51a76be1589f88c665a59db868b2b4a26ab6d0b175bcd7ae76c3d29a77cbd19178ccc9a47ad0ccb97aced0c778c1c3d678c4a9d776c48fbe72c585d66cc682dd6dbe8fe166b093c35cb19fc46eb1999f74c18d746ec88d9071d1a69772d4b18d77ceb5b278c7bab183beb5a192b0bfa895a3baa6969aa6ab9b97bb9f9e8ed0939285dd79938ddd938c91dfb38d8dcac19194a9c1969599b18d9683c580a778c680b771ce7aca74b078d47e8573da7eaf7adaa3c37dd8b3b67ed9b4a479dbb28e77d3ba556dc0a96165ac8b895f9a72a05c9a66a25fa475a466a88da270a6a2a57099afa67595a29e799398a7839c83958ca8849e91b196a397baaeaf98b7c8a297acdd818da9cf7595b7c27d96c2b7909bcbaf9c9ac7a9ab8fc194bc88ba7bc988b75fcd8cbd70bf8bb786b48ab69d9681ababaf83b1c0bf88b2bccb8caac4c391b1d2ac98bed9b59cc9cec4a0d3bac29cd8b3a598dcbc8d9cd8bfa299cbb49893bbc4ad8db1ccb28bb0d0b084add7b783add7b288bdc3ba8ec4b2c58ec3bcb68ebbb89e89b6b27c85c0a79887ca8db27ecd87bf78c59dc778b0b5d170abc3b972abb9a6718daeb47b879cb8777a92c37b67a8bb7b6dafab7e869ea5799a86b97aa298bb77abb7c474b4d7cc71b9dcbe64b5dcb25fb5e4c660c1cfbd58c5bab05fc4acbf5bc4add15ec3b6d259b4adbf53ac98a74eac7aae49ac63bf56ad6cd854a574e5579b7fe663a99dc467b9b4b378c1d1d37ecad4bf85d2d4a086ced3aa81d1bfa581cbbdbc7cc4b8c479c4a0b97dcb90c177d27db878cf78dc78c37ae374b682da72a478d16ea083c976a392ae75b787947bc4979f71c5b4a173c5bab877c1a9c57cbca1bb86b1b6b68eabb89a879bb7808988a3978b8aab949187d590897eed898c80f09e8784dcbd8d8cc2c98a8bacc38c8c92b87f9082d37ca296d173b890cb71c785ab76d469946fd862a776dc87bf73db96b776df99b975e0929f71d79d6165c3948e62ad84b85c9572bf618d50c65f9863b1669f77a076a28bb673a496ac74a39ba6799e98a17e999caa8ca49db194a8a7b295a8bb9ca0a3bd949ba0cd869ba4ca6596adc1a191bcb8b097c2c1c08ec7a8d586cb9dc886c87fca89c26ac391c88cba90c28aad90ba84a686b199b287a8b1ba8aa4c4a986a0ceb58face1af98bcd9a29dc7cbb59fd1b5b89ddab7ac97dfc2a996d7ceb293c9cbae8cb5cdb087b0d0ac86b0caa682aadcc880a7e0d183b2d0c18eb6bcb78db6b2a488acb18383adaa877cbb9c9775c282ac7bc37eb27cbb95b977a89cbf7297acbc7097b5a1738caca48089abc18084b2ce817ebccb8075c4b68375b4c8818296db809299df74a1b4c876b3d2d671bad6d06cb4d3ba66aecec261b6b0af5dc0a89967c697ac69cba3bf67c8a5bd5ebe9cad5ab8879d56af7ebd5cad88d05ead95d868ac91df60a38bd86ea990b97cb8bbbc80c2d5d390ccd1c98ed4d3c388d2d4bd89c9c3968ac4b3a186c4b2a783d0b08e80d1ac9c80d88cae80d47fcd7ec582cf73b081cb719e80e4788f7fd87d9380bf74a896a877b6a4a875b8a9ab74b8b2c874b2aec57dae9dd67ea8a2d087a0b0b48690a197897e8c89847fa4807d7dcb787575e2747b7be6908589d7ac8193c1bb8293b7a189949db57b9299d476a7a5d973b7a5cf7ac1a69b72cb8f9464d171a369d37da96ad687ab73d988a772d8928a6bce986e68bd928e66a587c1629071cf658a54ca659946b169a15bae6ca57cc76fa899be79afaace7fabc2c47fa0cdce82a3c1d490a8c1d998a7d2b89d9ece8e9c97c788969bc066939bbf9b94adb9bd90bcb5ca86caa5d085cf8bc97fca75be8fca68b492c5849f93c68b8989bd8d988bad95b9829e9ec084a2b1b389a2cbaf90b0ddb396bcddbc9bbfc6ce9acab1c894d7b8b995daceb994d3d4c48fc6cfbd8ab4c9ac88acc5a282abcaa982a4d5c685acdbcf83accdba89afc1a486a8ae9183a3a67e78a49a807db08d9378b57f9a7ab294a97fa9a2a07a9c93ae69849fa96b82a9bf808bb3a08e8db7b78994c7c48a8ec5c88d80c7bb8774bed17c799eed7d8fa1e870a1b6be6db0bfcc73b7bfd76db1cfde6ab2c3d170b99fc170c68a8270cb77926fcc84a16fc78aa06cc2878d6abb859f6bb28dbb6bb2a0cf6bb5a8d170b4a3b870b099b57fb97dc582c9a4d091cebdc793cbc2c893d0c2c190d2cbb78bc9cb978ebbc08a89caba9a86d8b99f85d9b2778ad6a68482d085ac81c37ec676af7dcf779a96e4778099da738b89b979a092c570aca5a271b3aea46ab1acbf69aaaed075a09cc47f9f9fd08496a8bd848696aa7c7e83a87378a2a96c6eb78a7275c7577d87cf798692c18a809bb696839bac93819ba2997c91b3b86fa1b6c072b2c1c470b9c7a271c4ad7d68c79e7465c6908d62c9909e65c989a060c68da560bb92ad5ab486a95ba47bc35d8d6dd7698a4dc2668e31b2679669b56a9e88ba70aba3c576b0b6d87db2d5d080b3e3cd87b4e0e58eb2cedf91a5e2c79798e49c928fcf8e958cc36b9091b7a195a5abc18cbab6c290c8a6b485ce8ab884cc7da691d073988cd08c7d86cb8e6089be949281b09ba780a396c785a2a7c4879fbdb08dacd69f99b6d3bf9bbabed296c0bace90c9c9c497cdc9ae8dcad7bb89c2cabd82b5aebf84abb79f84a9c4a685acc9ac85afc9b084b0c7ae83abbe9d779faf7d7a9ca37878a4978179a6898976a29589779ea4b07b93b2cd7788a7d76f7eb5d97a81b6c4868dafa59493c4a58d98ccbc9192cbc79383c4cd9071b3db7e7a9ae3788497e37596abcb6ca5c0b871a9d6d778b4d7d674bfd5d777c3b6b677c3827e72c7728971c45bb770c15ec66ec385b168ba969871b3ac9e78bbc0b676bbcac577c0bdb97ebea7b989c797d193d691db9bdea1c69cdfb4d195d7c9c292d5baa18fcbb2968dc2be968cc6c6a38ad3c2a284d5b87f86cdae8b88c68aa789be8eb87caf98d573989dd4697ca3c8698891cf6c9f8bbf68aa97a666b39c936eb196b26da496c46e9d94d76e96a8d0778bbcca717fafb17281a3c96d78aebc6275bd9b6f7eb9777a87ba588091a2798196a99588999b858898b391768ec697739ac9a271a4c99f6aa9ce946eb1c28569b8bd8769b9b28a69b4a8a95ebaa0b955b999c24fae97bf4faa80c04e9a78c456906abd62944bae67973ca66e9968a46ba295be70adaccd75b2bbcf79bdd9cb7ebfebc381bce9d28cb6dcd191a6e6b4908beca68780d4958590c97583a0bda585b5a3c389c9a2bf8fd294c389d478b18ad776998fdc6f888cda7e8a8ecf808086c1889b81b089bc83a594bd84a497ba89a4b0a594adc8a499aebec796b0aad493b5beca8ebdd2ce8dc2ceb287c1cca281bac1bd81b7abc582afaeba81afbebb82aebaaf81afbaa083acbdaa7aa6b99f73a09f88729b937a74a07e8575a38c8e729fa6a97b92b3bd7983c0ca6f7eb6eb748bb2e97f90b3c58c92b0ad969bbfbc909dbccf9598c1dd968ca6d18f7b99be8076a8ce7f79a4cc7183adcd719abcbd7ba5d2c87cb5d5c17ec0d3c57ac6bda67ac899957ac7798576c158aa76bd60c379b976b479b398ae78b8bf9f7abed2aa80bfd3b086c1c7ad8dc5b1bf93d1b2cca1dea2c7a4e5a3d4a1e5b4dd9dddc5d995d1b9b092c8aca795c2ccba95c2d0be8bc5d2ac8dc9cca590c3bc9c8cc191b887baa3be7aa8adc06a8f9dc55a779cd7607ea3e964959ad167a48aba6bac87b771aa9497719c98a56f9ba1c16992acc7688cbcc66980b7bf7482b1d06f8abac66a88c1b06f84ba9b7985a6627d8b8b59808d92708092a161898eb2757d93c482719dd27b72a2cb8167a8c89566a8c3ad60a8bbad63a8bc9f5fa9b7a752adacb44dada8c449a2abc04ea2a1b150998ead589783b5609e73a263a4509e71a272b375a491ce74b1b7e277b6cccc72c4c9ba7ac6d8a37abddec085b6d9b388a7d6928295e1a87c82d4b47e96c7a180a8aca978bb92c881ce9dd284d69fd688dc8fc288e28eb48ade88af87dc6ca98ad05aac88bf6cbf8baa93c88da9acc78da8b3be92a7a9a79bb0ae9299b1a0b496aa96c490b0aac487b5bcc583b3c1a180b9bc997ab7b0be7ab39edc7baaa2d67daca5d37ead9eba7db2a2ad81b0a9c47aa8a5bd72a696a070a57d9073a37ea773a19ba9769bb6bc7897c8dc768bc0dd7182bae0778cb7e07f92b8be8998b2a693a1beb596a1b4cf909faad8949494d29386acc58b78bdbf8481b9bd7990aea37595bfa578a2beaa7cafc7c179b8c3b776c1b1c87ac5a5c27cc690b07cc26cb57dbd60ba79b475ba7eb38eae7ebcb5a07cbfc6a381bed1b98bbfc3bd98c2bac59acfc0c3a9ddb5d3a9e3c6cc9fe0c3c39fddcec497d6cb9e98c8b4a4a0bbcfb5a0bad6c39abcdbc693bbdbbc95bac6b591b2a8d585aab8d58099c1c46d86b4b26271a1cd64709ddf688499c268937fb367997bbf6b989e907099b8826b9bbeb16191bfb8658ccfa3658ecfca7096bad26e9fabd7739eb1c27491b6a57587a8827f888e80808881628094985e809faa717ea4c38375aaca7a6fb2c29c63b0c1ba65adc6d460a1c5d6589fcebb519cc3ac46aac1b44bb0bbc64fadbbb451aab19455a2aaa0529f9eab5ba88ab05fa970ca6aa55dc272a590d17ab0bbdf78b7d0d374c3cec36bc8d49e74c1e19081bdcd9a7ab5bdad71aec7c06e9acac770a0c3a377ac9fa271b5a2c576cab1d87ad7b1ce83dea9bb82e4a8bd87de97c689d87cb28bce49ae91bd6fce96b3a2d988adb4d593a8b8ce9ea3bdb29fa8bf999baeacbd92ada9c58eb7aebc89bcb9ae81b8c48579b9ba8f76b2b0bf77a7a8d776a2a9cf7ba99fcd80b198c181b293b57db291d073b48ecd6fb87fa970b173966eac88a775a7a9a976a0bbb37099cee0738dc7da6a7ec6db7188b6d3798ebe9a889ca98e91a1b7988aa0aeb58b9cacc98897a5c39297b3c98d94c3ae8892bb87889fb9867ea1bf7f78a0b98e76abb6a872b4aec773b7b9d673b9accd76be99c67dc072bb7bbb5cc683b381b87dae85b586b99bab8dbfa99c87b9c1b492bbc8ad94bccbba9ac6d0cba5d2c4cfa2d6d1be9cdddab09dded2c39ad8c5d199cbabbfa2bfc9b99ec0dbc79bbcd9d397b7ddd093b0c5c093a5bcd6859eb9df8199bdd26f88b2ab66769ec85f6590ca5e707fbf687988aa6b8787a970899f96718fc29d6e9ed4ab65a2ca9967a0d4a16aa6d2c77aa4c5d278a9a2cf6ea7adbb669fb8b16e91a9a07a8d93997f976c827da285707ca7967279afa88775b3ac8770b6b4b45db2b1d85baab0d55ca5b6de52a4c5c94eaacbcd4eb9d4b64abfc2b455bcbaa552b5bf9353aebb914dada1b850a69dd255a683de68a154d075a67dc57cafa2ca75babcd475bfbddb6ec2c2b472c4c98a81bfbba076c1a4a26ebaabb26cacb1b968a1b1be67ada2b868aeacae6dc3b0b86fd1b4c27bdbbbdf85ddb1cd8bdba6d98bd591c58cc967b396bc7cce9ab194cc98b0a2db9fa4aacba69cbab6a0a6b9989daab0b297b2c0c58fb9c5ad89bbc79f89bccd9180c4c19b79beabad75b0a7b672a6a3c076ad9cc07faf98b17db69bc174b886d76fbb87ca69bd8ac066b87fac6eb389bc6eaba1b36f9fb3bf6c95c2c36287cace5a7ac2c97084b4a97a8fb47f80979f928997afa67f96adad7d92bbab86a1b5b490a7b4ab91a8c08c8ca2bd7f87a5c58a85a7cb747fa7c8857aa3b5a779a7b3bd72aab5ca78b2a6c679b794c17cb571c37cb862c281b279bd83aa81b886b49aad89b8a88186b9c58692afca9a90afc9a595b5c7c49cbec6d49ccdd0c995d5dcb294d3d6d299cdbfe09bc4abcba3c2b8d8a0b9c5bba2b5c3df9ba9c7e098a1bfd09497b9d38895b8d88994accd76879fa2646f89a5615b77b7696087b96673909e63839c886e8ba59a6d9bc2c171a9cfcd68add0a76daed8b96cb1ded776aad2c978aab3c973a5a7bf67a4aed86f9e98c777a384a17aa86e917aae76957bb48c727eb5986d6ab6a88766b5aab65ab09ec954b1a4d151afbce14eaebdd84eafcbc14ebad4af4fc0c7c556c0b4b14fb8b79055afb4904eaeaeba52a2a6d55da388ca62ab75c66eae66ce74b481dc74bd91da6fba98dd76bfb0b378c5b78b7ac7a89f75c3a09f6cbc9eac64b3a0bf58a494d055a49ec364abacab68b8b8ab75c4c3c074d0c7cc79d0c7d980d1abca86cc8fba91c082bc8fb883bb95b295c59cae94bba0a3a8b9a3a6ad9aa3a5a89f9daea9a698bbc6ab92bdcd968dbcd2858ac0d19783c6c3a37ec3ae9b77bea6a378b6a0a375b4a6a678b3a7b373b8aecb70baa1d365b99aca64b681c15fb683ab67b27ec66ca897b16b9d9cad638eaaa95682bbb0587cb7b0657eb194708da2637696ae858293a4a07b91aca37c98b59287a5ac9b90ad9ca18db0ae8e8aaab8748eadc2688daccf618ba9cd5b83adc89e7da5c4b37b9cb6bf7ba590bf7cac87ac84aa79a67cab7db67ca8949f83a5aa9884acbf8f85b5ba668ab7b6718fb3bd8593afb39494acbcad97b2bac090bdc4b191c1d5aa92c0cec98ebbc1cc96bdc2b2a0b8b8ca9eaca1d49ea39dd59a9eacd09b9ca7ce9997a7d59390a6c7938b92ba837f879d74687992645c839264668c9c6c7ca68f6a8fb4887298bab06da2bddb69afcbde62b3d1ce6eb5d2c371b3d9e474a9d2d378a4bbc67ca391c469aa9bd86fb08ccf6bae82a771b374b17bb66fb87bbc7ea274ba82966fb887b460b08bcc57b39fb84fb2b6ce4aadc8d650b0bfd34cafb9b150b1b9b354b9b9ba59bec3ae59b6bb9c55a8aeac59a3afbd5e98accd5fa491bd65ad94b56db192b673b88bd273c282cc7ac195c377c3a9a67ac8a68e78ce987d71ca918f69bc98a75db2a5ba51a09ebc53a4a7bc64acb7b371b9c0a178c2c8ae74c9c6b273cdc0c576d3abb783ce98c18fbf8dc18dba78bd8aac7bac96a693979ca6a68da0a8b090a1a5b09d9cafb4979abece8c98c5d68395c5de878dc2da9383c9d29f7fc9bfa377c6ad9577c09d9473b4aa9668b1b19f62b2b5b75cb4b5bd55b1a4bd5dae92a759ac769c68a874b963a08ca369989e9258859f885689af845582b1876182b16d6c90b03c7893b1547c9a8e827c999b8e86a2a47f8ca6a5838eab9d838baeaa8289aeb47f8fb1b8848fafc17193b5c7628eb8c97284afce857e9cc4a879929eaa7b968d9e7e9681aa7e998fa98195a7a47a94be937da4cc6587b7d1428dc1c15c95c6c56399c2b07293bc9d9394baac8e8eb8b78a8db4be9d85b7c2b38ab2cec293abdaca97a4d8cf949ac3de9b9ca8d29aa1a3ae979e9cba979d9ac9978f95d3938189cc807389a46f5e7584626192566c70a4626e86ac6d709abd8b6ea2c0b873abb7d66fb6bce464b5bad16cb3c0ab72abbfc477a6c5c37baaaac973b78cbb71b990b971b77fbd6db079d072b988e16dbf95ca73bf9cc46bbc91bc67b778d75cad8eda4faaa2d248a9b9c146a4c4bd4dabbacb52b4b3b950b8a8a94dbfaaab5cbdbcbf62b1c3c45da6c0c7659eb6c7628eaabc6e9ab7b16fa6b8a46aadc19e72bfacbc76cb9cc27bcba6ca7bd0bdb47ad1ba8e75cea7ab71caa5ae6abaaab961a5b4b35997b6b256a6c6ae5eb0c5a269bbc59769c4ca8e72c1c58370cabf8c78d3bc9b76d2abb67ec78cb983b776b788a9769493969a8094a0b1a699a5b2bda4acb7b59eb5bdb29abdcfa49bc5d37698c4db848dc2df9487c9d49c81cec69777cdb38775c3a1876db0a18f62a9b0a357a5c0ad57a7c0ab4ea6b6a854a19f9450a18a845a9c7e8d569779935c908d9a588f919f5a8da4985f8ea978628faf596c8dba4b7894a04f7e9c9852849aa56490abb7548db2bf688fb5c57b8bbab88989bba29690b7b58795b7c28393b7c7788fb8c27189b2c77478a3bc9476969ba8848588948283929c81879c9c7c839a98788dbf7f89a7d3428bbdcc5791c8d26d9fccd17d9dcabd6e99c7977f9fc59ca49ac59fa092c9b5a993c5c79c8db5d1c18aa3dbd3898ee2d08b8cd0d19595bebe9597a2959296a4a698959fbe928787be91717fbb7b618ca56e5f94926f61b05b7376b842728ab7807398a8a274a1b5b971acb5c773b6a6d274b6a8ba6cb5b3ad72afaebb78aab0c87bb9aedd78c6a2d673c89eb372bd92ca6fb4a4dc6eb9ace766c2accf70c3b1b569c1aeba5fbaa1d55caa8de153a095cf489ba2c847a0a5c750aca7d152b3b4b857c2a89e59c89f9a5fc1afb764b3b1b861a1b7b55f92aac36883bbcb6988c7c4749dcca478b1d7aa74c4cac178cfb5c27bd3bec274d6ccbb73d6d0b070d1cbbf70c3b6c764b3aabf5ea3bab2519ebbbe58aecfc65eb8ceb467bfc48866c3bbb865c3b9b86dcbc0aa77d5b8b178d6a9c37ccf96c486c180b98aa9998d8a95a29b9292a9c3959fbbdca1aabad89fb1b0c59ebbbeb4a0bcc4839cc2c78f93c6d4a28bcccf9e80cec2ad7bcdaaa073c5a49868b3ada55c9fc1ae539eceb54c9cc9c34695b9bb4d94b3965492a582518fa2894d8c8ea4588f67b9579b7bb45fa390a659a29c88639dac616e99af4e739eae50859eae5d86a2b77c85b2c8818bb9d2748bc0d48d8bcac99989cbb6bb8bc7abb195c0b98c91c3b98d89bcb48380b6b89276ada4a371a083b878887db47c73a1997970b5977b80ab9f8793b77b8ea9c94a93beca5d9acccf72a1d3c57e9fd4b4929cd3909da1cc86a8a0cf94ab96d1a6ab92d0ada991c7c7b58fb3d4c68b99d4cd8e7dccc58d83caac9083b3978a8298958f818faf89747ac0836488d1785590c57465a7b0746cc285767ec450778ebd85769acca7779cc7c77aa7cbd374b0bfce79bca9a880c2afa780bdbbbe7cb1bed07cbbb9e27fc8b1d682caa8b47dc2a7ba76b7bbc16bb1c0ce68b9bbc56cbec4b967c1c6af60b9aeb75ca698cf4ca27cd84d9f8ec84ba8a3c44fafa5ca5cbb9fab61c092af64c690a96fc09ca569b2a4ac659fb9b6628fc1ca627dccd76586d1d86f9ad4b976abd69e77bfd0c080cfcbd776d4cacd6ed5d7cd6ed4e1bd6bd0d9be67c3c3c14cb3a2c555a7aebc489fc1bc53b1ccb55dbbc6a760c3c29f63c2add06dc5acd875c6b6cd78d3b8bc7bd6a4d082d089d489c38ec18ea9a5a08a97acad9090b5cf9d92b2daa0a6a8e0a3b2a5cfa3bdaabaa3bfae85a1c2b59096c5c2ab92cbbdb283ccafbb75cea6af6dc5baa665b2ccb2589ed0ac4993d9b8468bd1c54284c2c74883c1b24c82bf90457fbda04187a4bd4e9587c24ca383bf59ae93ac5fae999b66a7b4806ba6bc65719fb8797c9cbd867d9fbc8681aec6928eb7d18888c2cf828acdcaa685ceb9c783cfbbc386c3ada485c4aa9c83bcae907bb7a9a37caf94af7aa07bb37a8e94b4797cabb1787fbcb9818abab08797c58e8aacbe759ac0c25f9acfb95b99d2a78698d6909b9cd475b49cd373bc9ad694ab9dd49fa397d7ad928fcfbc9b91c0c5ae91a7baad8b88b6ae867cbaa68171aa9a7c6f8a907d6c71bf7d5f66d3684d87da6c5292c76c64a7b77974c6997c80ce6e7e8fd0937ba0d9b37aa7dbc879abd3e47db8c6e782c6b3bf86c7af9b84c1c1b081b0bac785b4afd581beabc284c6a9af7ec8b0b273bec1a167aacfac5fb1ccbb66b7dac564b4dac55eadc2b55aa7a2b052a985c44fa87cd148ab8fc34fb28db95bbd7fab61bd7db469c073be6cbc89b06baba2ba61a0bcce6493cacb657cd8c8657eccc97696d4aa76a6e2a378b6dec07ac6dbd87ccbe1db73cbd6cb6dcadcc56cc6d4aa61b9cdad58adaeca55afa5ba54b4bdaa52b1c19e58b7bf8f68bfbbaa6fc5a7d271c9abdd78c5abec75ccafc67bce97be84c683ce8db892c88aa8adbf8a9eb6ba9392c0c89a8cbcd09d9eb0dda2ad95d29fb88ca4a3b98d839fbc939c92bb9aa88fc3a0ae7fc998c372caadb968c2c8bf5cafd5c55099d7b64283dcc0457cd3bf417dc9c9447ccbbc4378c6993c74c2a33f89b4b8479898ce4da394d458ae95b95eb496b263b1b0936ca6ba9c6c9db9847291c49c7697ba8a7fa4be9d81afd19782bdc9747fc7c79079ccb9b17cccc0b47bc1b3a97ab9b98e7ab4a8787bae92927ba37cb4789a92bb7689a9b27583c4c7718cd2d08093c9c28599c6b28ca9c0a994bba6979bc9937398d5788f94dc6caa96de5ab499de5acd94da80b198dc989798d6af9092d3b1a393c5c5b391afc7b78999b9b28584ba887a72a9776b59938e6b4c78b866406cca67358cbf684798a9655eafab7177ba8e7c87c67e879bd09f83afd6a67db9d7bd83bfd0d889c0bfd988c5b0c381c6b0a284bdc69f89aec6b084a9c9b583b5bcae87c0a4bb7fc2aebe75b7cec268a0e4aa5e9ee3cc5fa4dcc6599fd5c2579fbec05aa1a5ad52a493c14ca67ecd45a179c24ca98aa858b485a861b27fb361b47bb15eb08cb75daaa4ad5ea5c1bf6294d9c16679ebba6a78dec1758ad39a7598df907ca7dab474b6e2ce77bfe5d674c3d5ca72c3d5c26fc1dd9f6ac0d5a165b8bdad5abba19d60c2b49062bfb57963b1c5846fb9c6a977c3c3c876c5bddb76c2c1e17cbbb5d47dbc97d082bd97de89b7a1d38dada8c58c9abcd18e8fc6dc9388c3dc9c98b8c89ba3a8b098ab8e9c99aa7c8b97ab7b9f91ae87a786b991b677c196bc6cc0a3bc5cb5c5cc52aad3c54995d7b7427ed2b83c78c9be397bcbcb3878d6b93b75ce983b7ac59f3789afae3d9692c248a18ed158afa1cd5eb7adb863b6abaa6aa8baae6999a67e6c91bb816c8ec5887599c89d75a6d9b27cb6d4a67cbcce7c70c7d08c6ac7bfa16abcc78f70b0cc8a71adb77676aa9d7d7ba186b5779293bd6c7da7c47785ccd4788dd9d17b8fd2ba8195b8c38b9ab1c489b198b889c673868ed982ae95e093c491e389c092de83cd8dde86ac8cdd8dab92d3a4c494ccb1b190c1d1b189b0dabf889ed3b98b87bd908476b688705dada5754a8ea4744187ba703da4b86c51a7ba7368acad767fb38f838cb6928a9fca9f87b4cca88ac0cc9489cacda689cacba88acdbaac80c6ab9f7fbcb8aa83aed3a6819ed4987ca9c8b481b1b2d47dafb2e17ca4cbd9728ddeba5f81dfb7588cc9af5796ccc35299bcd0589caabe509f9aad4e9883b6439b87a1469c8ea454a386c056a473c859a670a250a689a455a69b955da0b9a1658ed5b16674e4986f6cdb8e7a79c27f797fc880799acc9e78a9cebf76b1dcc67cbde1be78c6d5b17dc5cf8d7bc2ca8071bbb38b68bda57967c3b6666bc0cd526cb4ce7a72b8d4a971c3d3bf79c3dccf76bcd3d77db6bcca7bb5aad278b7a0d188b4a5bf8caab0b68195bbd48287bfd68282b8de8d8db7cc908faba68e9a93a290a3829b89a174a186a181ad80ab97b275b0a8b164b2a9b057acaebe4fa4c0b84294c594407cc6a23b73cdb8357fd6b53b85d4b83b84cc9c3d85bf873d87a59b3f928eb248a286c150b095c75eb3acc658afb0c062a2a7a568999b876695b98d6b95c899769adabe79a5e2cf75b4e7c376b7dba773bdd08870bfca9d68bacdb56cacc6b56eb0baa574ab9b927c9d88b8768a9cd77381afec7886bbd77687cac97a89cbc67f8ebbd68397abce82b08eb389c2939c8fd1a8b791d7adc690e2adc18be6aac987deaba891d5a7af98cba4c197c4b3b88abfcdb083b0d8a289a0da998f8ec8888780bca17c78aeb7816598bb885995b28152aaae825cb4b17b749b8c7e89ad6f879ab5868aa1c0a48caebcad87c5c68b89d5cc788bddca8589d8bf9780cdabb27fc1b0b27ca9cbbd7d91cdb17493c1c17598a9dc7795a9e47e85c4dd7073d6ca5e6ad5ca507ec1aa528cc0ab4f96aec8509da9b34ba09ea444979bb53d9399b73c9296a24a9894b3549276b14f9a6b9a529b80a9519aa2ab5893b4a36685c7956971d6697262ce667967c36d7873b1657b89be7d7ca2cda07db3d7b07abad89d7dc2c88680c6ba7f7bc3b07773ba97836dbb9b8d70bdbc8470b5ce6d71b8d88d68b6d59465bed79d6fbfe9a872b5dfb07fb4c2b97fb1b1c87ba89cc887a4a2b1839ab0c57d85b9c57a74bde27e89abe29093a1cc8c989eab89a68da48ba880a885a177ac81a390bb7caaa1b06cacafa361a9a9a053a5a4be429badb4418ea8a13e7dbba93982d1bd3e8cd6bb3a95d5b24896d0a14395c2913e8ea48d4591829a4b987db24ca685c64ca9a6d05ca3a5c8659e90a0729f9a8474a0b482759fcf9973a2eab077a3e9ca76a6e1c778aed9c674b7c4a16fbbcfb36bbac3c56baeafd96ea6a6c872a19fb374939cc3748aa2d7748cb5e9708eb2d77793aec27b9ec2d07da3bfde7ca3b9d97eaf9abb83bfa39c89cab3ae87d2b6aa86ddb8c381e1bfc684d9c9b68accb8a692c698be91c6a9be8ebfc59f80b6d88786a5d9998793c99d808fc1978588a8bc8a7ba9cf906eafc6976cb2d19368b4b3887ca387818e967e83a2a48986b1ab9c85b9a49a87d1ad7e8be0b77885e5b78a87e1b78884cf9ea67fc3b0bf7eb3c5c478a4cac07190c2cd708db8cf768cb5e76b81b2e5686ec9cf5f69c5c24d77b492518aaf874c95a0a047a0a19f429faf974792b6a93896adb046a4a09554a6978a5d9e7e915ca1728e5aa57fb455a497b05e9faeae6893b8a47387b1877579b0927362ad987779a1908490a36d83a2be838ab4d59e8abcd0978bc6c27682cac77680ceb4877bc6a28e70bf9f9772c0a5956ebac0816cb7d09969b4dea167b2dd9b6ab8dd8e6fb5d49879b0c1c277aabbdf729ea8cf7e8e97d47c7e9fd5766ab0d27878b4cf7c8cafc68798b0b987a4a59487ad919a81af93ae7fac89bb79a79cc272a8a5b76aaaa6a25bacada153a2acbe4393b0b33c88b2a9387fc7a9388fc6af3899d1b63f9dd9a147a0cc994da0bcab4999a8b9509485a5549583a54e958abe529289c95c9386ad6d93777a7aa4937181a5a9837ea3cfa37fa1e3c97ca3e0da709ae4d3729ecdd073aec6a069b9ccab70bdc1d270b5b5e472abacd272aaabb7729ea7a96d9bb8c26f90bdc87395bec5709fb3b872a8bfc375afcfd575adc5c77ea8aeaf7ab3a59a7cc2ac9c80cbae887dd6bc987ad9c3a47bd2cc9485cebfab8ecdb5b389cdb2aa84c3c5867fb4ca7c7da6cb9980a0cca4839cc0a29295a3bb928eafc19584c0c99c82b5d2907eb4c68a81ae9d8691989e87a8839584bb989885c2a5978ad3ab908ce1a8968ce5b09285e1aa7c7fd5a6817ec6c8b083bdd0b487b0deb37aa1d5ca7c9dbdc96e90b9d7567fb0d34f6fb0c14b69a6b54e75a18d5087a16a4d9090804598ab8c4196b29f4891b6a648a1c29f50aac89657abb3aa53a7a5a457ae8c865ab298a65cb2a5a663a8b4aa6ba0afb07193a3ab748398ac796e90ad81809dab8a91889387a1a2ad90b2c5bd92bdc8b88bcbcf9086cfdb7680d3c87a7fd4ae9877cc909e73cba7a271c4b18d6bbdc6b174bcc6af6fb6dcaf6cb1e07d6cb0d0976ca4c0cd74a0aee06f939de4727f87d76f6ca8c36f6db9c67286bcc57599c1b77da7c99284b0bb8c85b2ada07fb2a0a677b38cb975ac9fc270a6a4be65a9a7a354aba99648a0acac4091aba83c81afb23a83c1af3a95c0a33da0c2a63ca4cfa948a3bb9b48a7b2b752a1abbf5895a4be56989aa959979eac5c8e9aae618f92a2729a7f6183aa916d84aca98980a5cca783a2d5c4789fc8d66b9cccca6ea9c3c974bbbaac76c2c0b973c4b5d27fbcabdd7bb9a8d979b6aebf7bb0a69c74adb7aa6c9fbea56a99be9e69a4cc9a6eafc6a66aafcba870add3a872abbfac74ada5ac79be9d9076d0b06c79d4c57276d5cb5e7cd3c66e7cd3c78d7dd6bc8d7fd2af807dc5b2627bb8b78179a8b2817dabba8289a9aa928fa5a6ab999ab6c89d8ebace9e90aab7968fa6b6888ca2b18b9892b78caa83a487c0a0aa8dcab0ae93d0aba98fdda0b193e1adae89ddbb8b8bd4b75f82c4ca8687bed59e87b3ce997eafcab37da5b8b47898b5b25483b0c0577aa1b8547b9897567e988e5385917d4e878c764b8b9e774990a9874c99b79a54a0ca7e58a9d88c5da6cea25bb9b5a459bf9c945dbcb09b5bb3bdb36ca7bdb879a2baba7998bea87c83b3a1857aaab18785abae8e96a4a48ca8adc893b9bcdb99c8c1d68fd8ccac82dedc9480dcca817adeb4987cd59bab73ca85a06ec69c946dc1abb371b9b2b675c4cab36fc3d28369b8bd9d67a8b3cf5c9c9cd55c8a7dc95d8182d16280a5b96387bfbb6991c3aa71a4c99b7bb1d4897eb4cb9a7cb5bd9f79b3acac7ab695b978b092b96ca199b75fa2a7af4ca2a9ad44979ab63988a4b83b77a5b6387ea5ba3690adab37a0ae9f39a7b79b49adaea651b2afaa55afb9bf59a3bbc260a4bfb467a9af9a5ea5aa9d6c9dac8f77a09a8b7da59c8685a89aae88a5b9ab8ba5bebf839cb5c57aa5a0b36bb1a5a677beaab97bc598bc81c59ecc89bda2d189bb9fc984b9a1ae83b8a88e76b3ba6766a5c26f6097d28164a5da8667aad09763accd9f67a9d5a16fa8c39f67b4a7966dc9a17f6ad9c17e6eded37e70d7d56c78d6ce6375cbc85978d3b45779cfa25677c49e7e7dbba39681b6939883b48b9388b0888193ae9e839aa4a7ad9f99aab5a29caaaa999cb2968d9da6a38b9e90af8ca687a38cbcaead94c6c3be97c7b9b598d6b0b29adbb5aa98d3c08e8ecdad7b88c6b58e88bfc99e81b6c3af7db6bfa97babb5986d98bc806289ada7658daaa8678eb094678fae996499a4a7609a8f8f5b918d854c9aa77453a2c9765a9eca6663a3d08462b2c89a5ec2b79d5bc9a49460c4b29f6abfbfb776b2c5bd81a5c8bc7d9bc1997f85b7b0888aaeb09396b8b695a0b1c298adafbc96c0becf97d2d8d28de3e3cb85e8dcb07ddfc8ad78dcb1b878d397ad76c77ea06dc8838a6fc69bac72caa0a97ad3aeb873d2b0a46bc5a09b65b3a6ac52ae8da855a263b351918bbe5897aaae549cb5b36299c69473a8c47a7eb7ca9c7ebac2b37dbcb9b275b6aaa375b692b66fae95ae62a19eb1579da5b64899a3be408e95c73c7a8bbc38748bb437798db7358f91ac339f8fad3ba99a9943b59da251bab5a954b4c8be5ca7d6cb63b0dcaf67b7c1956db3b98668abba9770a6b1b6809e99bb899e8aca8ca4a3cf88a5aed97e99accd82a4aaa686b0a49379b5a0b784bd83be88c183aa8db986b38fb9a0a58abca39d82b4a67875acb95e6aa0b34d5d97c65d5a9ed16f57a3c8985da6c59e66a9bfb168aeb4bc60b79db262c89aa063d6baae69dac69d6ad8cb8c6eced2916bc8c58369c5ad7972c4a67379c0a8a082c29fa88abf82b38cbe5da495b9647e99b98d75a4ada1809f99ae959d9eb6ab9da0b5b99ca1b6989498a9a7939ea0a795abb4b79ab5c5bc98bfb3bd99cbbcc69bcec5a89bc8b67a92c9a58489c1a6a78cb9b9bd8ab1c7af88b1ccb27fa5c3ba7a92b29c7398af98719eb18c6e9ac5976f97bfb96aa1aebd63a19bb16b9f8f8b5fa2a36656a5c34463a1c65066aac38a6abab29764c0a4ae5bc59c9764c2b69e6cc1bcc079b3c6c17ca7c6bd849dbca18d90b999979ec8b7a0acc7cea1b2bed9a0baa9c79cbdc1b995d1d5cb92e2e1ce84e6dfa880dec7cd80d3bad47bc9a0cf79c59cc06cc8a29773ceaea674d8a9c076df9bd26ddca4b765d09db960c686c75bc076b950b05f9a4da3939b46a5b09552a7b6965da0b78273a8b99576b7bca580bcb6b87ebda8bd78b99fb071b68faa65ae939e60a399aa53969fb34a939cca408b82ca3a8777be378580b03b8685bd3d9684ba349e83aa33a98f9041b7a0a150bcb9a655b7d1d261b0dcce68b4e4b36cb9cf9571b9bfa574b1c0b57aa7b0c288a0a5d68c999ddf86a09ecc88a0abda809aacca8d9ea3ab8fa2a3898fa88d9c8fae7aa494bc769890be858d8ac38d798dbf9d9481b598976db0ab9062a7b481569ab36c5ba5b7675fabb26c64afae9d68b6a6b863b99dbe5eb59bd25ebd96cf5ccda6d560d7aebf65d6b5a167cebd9d6ac6baa66ecac89175c9bd8475c5a9a780c3a4b68ec188b997c356ae9cbe5a91a1ba8876a7ad9b77a39daea1a59bb4ac9e9bc3c59f9dc0b49694bcb79991b0b0989cafb09ca9babc96bdbec29cc6ccb9a4c5d5929fc6c05f98c69f8f93c09cbc90b5adcd8da6bcb58fa0c4c18b94c4c3838daab57e9faa9c7da5baa476a0c7987398c4bf779da9c3729d94ae73a57a7f66a98f815ea0a871699baa5f6aaab5766dbaa79163bf929966b89f9670b8bda278b7c0ab7db1b8b47ca7c1b38b9ab5999891c2a3a3a8cdb7a7b7ced2abbebdeaa8bface1a2bfa7c299c5cfbb91d4e0ad7fdadda583d6d9c581d5d3d37fcabfd07ebebeca7accbdb17cd7c0b27addbcb375e4b1cb66deb5c05bd9acce5ad797e258cb93cf57bd7eb645ae888b43aca06a49aca46f5bada4866caca5a975b4afb77ab8afc47abba7c576be89b96ebc82bf63b57faa62a7879c589c96ae4b9490bc409373bf449674af4398809f429994aa48a088ad3ea48c9a42aaa3893eafac954fb2b3a559b4caba6db4d9be7ab6d8a672b6cba779b4d9b977aad2c783a6bcbe8db2c1ce8da8b7e98ea3a6db8ba79dc789a6a2c58ea49db492ac98a590af82ae95b48bb497bc93bb92c992b78dd180a085cf7ba97ac17cac6cbc86ad63b29e935da39c8962a99c656ab3966470b8a5826bc09b9f64c392b662bd94d75db3a3e05cc3afdf59ceacc561ccb8af67c7aab16bc6beaf6ecacba76dcdbe926bd4a49f7bd299a688c877bb95c056aaa0b87896a2b39971a4a8a397ab9aadb2a798b7acac96bbb9a598c7b4a093c0b8968fbcb19896b9a896a8b89c9bbdbfaea1c5c8a7abc4c77da9bfb44ca4be919295c08abe92b796ca8ca4a1c68f95b4c88b81b1c4869099ae86a4a29c84acaba888a9b6947da7b0ad7ba294ac7ba37dad77a488a76ba7a0af6aa7b39c699bc5756fa3c77c6db3ba8a6fb9a7a771b39ec475aeacc87ea5b2ca87aaa8b189a5a98c8f97a3a99f8cafbda7a8c1d7a9bac7d6b1c5b6d6a8c8abd9a9c3a9caa1becdb393c3daa282c9ddb685c9d9d485cbccd682bfc8c685c1cfba80d5c8b183dec2977ae1cead74e4bfae70dfb2bf67dbadc75fdba6d356cfa4c353c688c048b8729047b68a5c46b99a825aba989865bb9ba673b59cc579b69dde7abc9bd978c184d46fbe7fd565b767c261ac71955f9f859a529685a74b9285af4d9b82a6499f889849a691934caa889044ad967b43afa66444afaf7d50a6a9975da6bf9971afc6ad7ab1cbb67eadc7b57ba9d5b685adddc18ab5d3c48eb7d1d38eaebfdc8eb4abd18bb9a1bc86baa0c28db1a1a995aca6b492ae9abc98b39dc19bc0a7be94c9a7b98bd49cae7fd395b372c485b964bb6ed567b17bbf61ae7d9c64b67a886db983846fbc86ab67c09cc56cc6abba69c1a7c565b8adc85abab0b955c2c7ac5fc3ceaa64c3c2bf6cc2aeba69c8b4a670d1a99070d7979177d98d9681d477a790c670aa9abd8b979fabb078a7a1c099b099c7b6a59cc4c0a69dc0d4a89bbfcba092c5c39c9bc3ab9aa0bf9f9da3adb8a2b4acb8a6b8afafacb8a787abb795519fb89c7595b6a8958eadadac8d9ca0cd868b90c388808cb3849390a883a68e8a81ab918c80ac979083ab99aa80af8abf79b682d577b69acd73bdb0cc6fbcc8be6faed38e69a1d6a470a5ccb56ea6b2b773a6a1d47ca6ace3879fb1dc88a7b0bf93a2aea79995abb2a293a4baa7a6b4d6a8bab6dbb2c6b6e1abc9b7baa7c1aaada1c3b88398c2c99986c0c8bd80b8c7d180b4b8ca82b0c1bb84c6c8b583d7c7aa80e0d6997debd78173eec6a46fe5b1b15dd5a2be5bd3a6c74bcea4b549c68dae4ebb8c8c49bba9794bbbae8d57bca5b061bf9dbb6cb8a7c473ae9cd174b785d37bba7cdf77b572d96eb371c76cac6caa619f73a4559284a351908baa4c9b8da152a2938651a8947550ad8d764fb0907d4cb2a17849b0af8957a9a789619dac9d70a0bab481a5c3b87fa1b9b485a2d4c089b1ebaf8dbae4b791b4d5ba8cb0cdc38bc1b9c286c5b3a189c5b79d8ac0bea68bb2b3b592ac9fb798b292d094bca7d28ec2b0c289cba6bf7ac99ac174bf9dc168b291d666a587c368b573b26fc3869272c598a570c5a2c96dcba0da72c8b9da6ec8b7c766c6bac262c4c0cd59c2d4c658bdd7ab56bcd0ba60bcacb262ca98a46cd2a2a26fd59eb26fda97ae7cd884b086c9889e8abba99098aeb78ea4a7ccb1a9adcbceabafc8d1a7abc6d0a3aabfbf9ea0b9ac9ea8bd9c9dacb0b9a4a49bcaa4a390d7a6a791cca7a9a29ea9aeab72a2adb65793a9bc6c8e9cbb8f8f8cadb1857aa4a189889e9787999f887ea89d617eab8a8f79a79aa781adacc47db6acd17bbc9ce07dbd93dd7bc6b9d27bc4c7ba7db7d09b74a5cfb6749ac6c8759db5b6799cacc7849cbbec8797b7eb8c99c0ca9692c39c9b8cb7979e92a7a5a3a3c9cfacb4cfd9acc4bccea7c7b6c5a2c2a88b9dbeb19898b8bab08cb2b8c17fa9b3d97c9d9fc57bb6c0c880c8c4d37fd0c8bb7cdcd3a076ebd5736beebd976ae4ae9659d090aa58ce9ac459ca9eba52c4a1884fb8af9251b7bc9748b5c89c4fb4b9c45ebaa4c869b59ecf70ac90d776af81d17bb17ecf7bb08fca75b294ba6daa90b1679989ad628d91b6578e96b356959bac57a0a8905da8ac805eaf99975bb4949457b7988f5bb4a8925ab0a9935da8a1906fa6b8a47b9fc2b18196c9b083a0d1a087aee0a28ab6e4ab8cb4d2ae91b9cfa78fc1c7a88dcac7aa89cbc79589c8cca690b9bdaa8daca7bf8fb6a3dd8eb5b3db8ab7b8ca7eb7abb975b995c96fb4acb470a6b0b96ea29bab70bb7eb974c992af71cbafad6ad3b6c168dab8d96ed7b5d568d1b0ce66cab8da5cc2bede5cbfd0db50b6cfb652b6cbb051bbb39d5ec4869c68cc90b06fcf95c275d1a1c677cfa9bb7cc2b0a289b3be938daeda849dafdbb699b9d9caa6bbd3dba1becccda1bec6b59fb6b39a9eb5acaa9bbaa8b29db287bda1a984df95a0a4cc999cba9f9c9bc791959fcc798d97c3608487bf728879c77c8078b86d8291c67282a1c37783a7be757ca7a49777a2b4a979acbacc7fbcbedc80c7aedc84c79fde88c5b0d18fc4bcb284b6c89885acccbe7ea7c3ce7fa1b2be869eb6aa889ec3d39098c4d69597c6bf988fc1a29c87b886a590ac99ad9ec8b7ada8cec6a5b9c2b3a3bec8a79dbebf9d9eb9a3bf99b9acc291b6aec482adb1d6799fadd474bccacb7acdcad675d6c9be78dbc19a77e4c98670e6b9876adda88e5ed6969956d895a752cd94984ebda8a34bb2b8c14eafbfb846afcaa948aabaa558afb6bc63a9b4c56aa998d76bac86dd73af8ecd72ae9dbd71aba5b365a29caa6095a2bd5d8bb0b75c87b0b05c97b79d61a5bb8c62abc0a065b2b4b862bbabb25abe93ac65c2999b62b99faf68b690aa6db1b4a5749fc5a9809ccda183a2d79386aadd988cadd3b18cbec7a693c1ba8790c7cda68bc9c8a589cacfad87c8d0a18abdc0bc85a9b0d083aeb1de83acc0da7da5c0bb73a9b79a78a7a3be729eafb76a96b2996ea09fb06cb480bf6ec28ad576c9acca6bd9b8c063dcc1c465d9bfda65d1b6d966c7b9d565bec0da56b9cbce54b5d3c246acc4b24eb3aba359b48b865fba7dab6cbca3c272bcb5b976bfc3ab7eb7c0b183a9da9f89aae19090b8e1a399bddab49cc2cfcd98c6d0c69acbbfb29bc3979996bc89a097bb89c191b395b294ae92cc8ba1a7c3898ebcad8e87d89f8886e3938d81df748573cf837b6fcf8e7a84cea77c90df9d7ba0dca579a6ca8b72a7b1ab6ea9bbc573b4c7c87dc4bfd582cfb3c185ceb5d38fcda8bd8fc5a5988bc0b19187b8b8b283aeb1d284a8aabf8a99baa68c9ac9b98f95c5d19793c8cc9889b8b99b81a4ada485abbaac93c0d6aaa1cac59eb1c0b89eb5d3989fbdccb396bfacd295bb98d68fbe94d089bc92d882b0a2e272b6bedd77c7bcaf75d3be9976d9b69878d6ae896ed7b06966d09c765fd3938257d7a47b51cea1a54abca8ca47a7b6d248a0cccd439ed3c44699c2b75099c0b35599bdb9579ea2c060a889cb6aab9db06ba6afaf6aa0afb6689aa3a66094acb25b93bbb36197c8ac6aa8c98f6ab2cd8c6eb6caa76dbcbdbd6ec0babe68c49fb966c58dac69bd8cbf70b88fb36db3b2a26fa6be8e7a9ab99880a6c98c87abd29c8db3db968ebbb7938ec4b68984cbc79b85c7ceb985bfd8d184c1c9c582b7c1d677a8b7cf78a6b3c170a2c4c77998c1aa7591ad897390a59a718fb6946b94b29271aba6c172b790cf6fbd8dd870c6a1de71d2acd866d4b5c761cfbbbf64c8b9db63bcb7d963b4c1ca5cafb9b758a7bfaf4c9eb19f51a0999b59aa818362aa86ac6cafa1af71adbcac77a9ccaa7ca8c6a380a1dba687aedab491bed8a792c1d09594c7beaa96c8bb9f8dcba98f8dca81938bc3709c89bb8ba585b392b784af91ad7fa09bc9838fbfc0857cdeaa8d74eca57f6fe97a7660db7c736fcdac7485cfc07a8fdab87a96dfba78a1deac67a9beb66cadb0c277b9bebd80c5b4c685ceb4c28bd3b2bb87d3a0a889cb998090c6a9778cbab49789b1b1b08ca89ba98e9bab9b8e8fbab2998bbcc7988ab1c7a289a5cf9f8487c0a18594dda18aade3a590b4c89fa9b0caa1b8c2c89cbebfc395c5bbc692caa2d890cc82dc8fc77acc83bc86dd7caaa1d37bb9adbe77c5aca577caada574c89e906bbe857864bc775e55ca9d534ecdaf8243c4b2a649b6bfcd419bc8c7438ac7d04389cce24a85bfd14f7ebdbc4c81b1a8518f9eae569c8caf65a299af629faeaf6598afa46195b3945d98b2965f9dc29a67a6ce936db2d18a70bfd19274c3cbab76c4bdbe77c4b7ba73c4a9c570bf98bd74b887a67ab497a377adb39d77a7bd827f98b68b819daf8288a5c5968ab3cb8a90bbb88589c6b97d8ecec9a588cadcc886bad6da88b8c4ce84b3bdcd77a2bcbd6e9aacbb6997b9bc728db5917286a9816e91a98f7099b39e75a0b5a773a9a4b974b89cc477bd7ecc79b893dd6fc1a9d669c3aab85ec4aaa860bea3c865b399c565a6a5b762a6acc15a99aead548baaa1558e988b589e738d5ba7799866ab99a76da7b9a272a2ca918199c9957f9ccab583b3cdcb85bfc0ca8bc2bab28ac5ad8686c6a07685c5969587c97eb186c37cb586be8fac84b6989f82ac9d9c879ea1b7848ab8b07c73d0a77965dd99715adf786046d58c6063c4a96779cfcb7986d4c37a92e1c67a97d8b96fa1c79f6ea8a7a57ab3a2b77fbba2c684c8aab78bcd939d86cd997a8cc5a5658fbfb5558eb7b3688eb1a96f92a99279929a9f87938bb9aba094c0c7a39ab1b8af939cbcb092a1c3ad95a3dca98cabd8ac90b6cba7adbad3a7c0badaa0cabbd39acfb6d293d6b3d793dc98e38bd598c68bc6a3c27baea5b87ca09fbc83aa98bc7ab393aa7ab28b8f6eaa727562b271705ab49c5352b8b27241b3cb933da7d4a13e91d0b9407fd2db3e84c7da457eb8c5486eb2c04d69a2b649788da855868e9c5c90a5af5f95b89c5e94b78b6498b87c669dbd9065a6c99d6cb2d2916ebec98f74c7ca9074cbcd9d73c7c1ab77c1aab37bc09ebe74bc95ab7bb1959481ac94967aabb0a478a7b8a68198ab8b88949f8191a1b28290b2b4a790b5baa087bcae8c84c4b7a084c0d5bd89b3d2cd89acc4ca7fa7b0cc739bacc36b9ba3aa6d9da7a87495b0aa7487a7976f9bb6a170a5bab976a4b6c37dada3d27db88fcc7fb764bb74aa79c368aa88bd5fb694a35eb98f8e5db3959b5daa9eab649ab4a75f94c2c5598dbbaa538eb5965f94a98c5e9a8e7b62a0789267a4829e6fa3aaa5759ebb9a7c98ccac81a6c6b482b7bdc682bdb6d983baacc687bfa6a07fc29d8278c591a882c980d081c88dcf89c29ab485baa6a189ab9f92859a9b9f7f82a694776ebc9a6c59c97d5c43c16f543fc8855750c89f5e69cbd46f80cad2768dd2cf6f97dbce729fc9b079a6aa9a7fa9a5aa84a9a3ab84b8a49787c5967887c5a3738ac4b6838fbcba6c8fb6b6418daca34b93a5bb6f9897c4679d90c897aa9ebcb2b2a4a7adb6a49cb9b9a9a9c8b5a7add1b899b1d1b393c3caadb0beb4acc9c0cfaad6c2c79bdec4cc97dabecb97dfb8d491dab0c68eccaeba88b8afac80a6a5b77f9d98b1819b7aa17d996a967495717d66a27e835ca7987b57a5b76f4ba1d0934aa0e1974c9bdea94991d0c3418bc2cb437eb3c83f69a9bd495dacc44d6aa6b050779c9e5885ab946293bd8266a0b77769a3b6776cabb8886eb6c4946fbbce9673c3d09c74c9cfa870cfd2ab71cbc7a879c6aba081c98caa83c48eb489b69eab87b09fac84af9dbc84a6a4ad8696aa998c859eae8f9e9aa191afaccc89a6b1cb85adacb186b5a7a786b1bdc67fa3bfd37a9bb9db7995bac87991b8bc7899a09a779faabc7699afc47490b6b3719bbfb672a5c3c36ea7b2cc73b4a2c87abb86c180b864a871af5a966ab36b945eba75705db4836258a79b7c609999a76087b6a86189c0af5d90b4a5609dbbb062a0b09665a59d8068a18384699783a4709897b17793b0a87c90c0ad7ba8bec682b9bcc979c1bdcc82bea0c188bd9fa982bf9b9a79bda3c577be9de182c183e185bd8dca84b597ab80a891807f8e9b757e78ae886f65b9866851af6f574ab8504f3fbe805b46c9a35b5ecac66775c8d56984d3ce6692decd6e9fd2a673a7b38878acb08c83aaaf7f89acb86287b6b1838bbfb9928bc5c09e8cc2bb8d8fb7a56a91b2aa7a98a9ca7aa09cd16ca69fd580b4acd191b7b7bb99b5bab09ab5bcb5b7b9baacc3b7adb0d0b9a0bdcab4b2b9b0afc9c8c7a6d9c8c599e0c8bc91dbd2b295d6ccbc97d3c3ba8dcdb3a67fc1aba778b3a69b7ab794a087b182987fab83807f9d8b8076ad828a65b7917a64b4b0825babcbaa53afdcb451afd29d4ea7c6ae459bc1be3f8cbcc44880bfc94f70c4d95d7cc4ca5b8fbaa6649dbf8866abb6826bb1be6771b3b57b71bcb08a75c3b19c72c3c49d75c9c7a773c8c2bc71cbc8c17ac8c4aa80c5a89685c78cab89c296b38db5aeb98db5afa98db4abba8ea8b5af8c9abbaf8a85bcbe8a91a7b78ca098e185989ae9809c9dd584a19bbe82a1a4cd7f97b4cd7c93bad6718accb77c8bc2a77a98a0a378a09ed8729da7dc7090b5c96e99b9bc719db9ac67a0bab870b3a3c57cbf77c978c057b578c052b16dc64e8e67c2596566bc7a6864ad9a8e689fada96090bdbc5e91cabe5d9abfbd61a2b4a566a4a78467aa928469a57e986c9c90ab779492b87d95bbbb7799d4ae7ca6d2b07fb4c3bf82bababd83bdb7af87bdc19681b4b09277aab7b879afa8dc79b08eca7cb17dbd7fac96b57b9b9da67e8caf907072c0866562cb7c635dc46b595bbb4c5a4fb47e4c3ac6a44e50c6bc5b67d6cf5e7bd2cc5e8ed5c8609dc99d70adbd8f76b2bc9a78adb28b89a0bd748bb4bf8892bbbba68fc0c8b08dc0c8a689bba49794afb7a997a5cf9fa3a7dd8aa7afde9cb4b9deadb5c3c6beb3c6bcb8b0cdc99fb3c9be98b5bdaaa6b3afa9acb1abbbb4aac3c2c8a4d1c8cd9ad7c2c79bd1d3ae97c6cab19cc9bec493cab7c77cc6adbf7ac29cae7fc38a8684bf858c89b7997881afa38876b7a7896abea48360bbb7865fb7d0af56bae5b552bae3b151b0e29749a3d1a34b95d8b24d8cd4c26187dad26493d4cb65a5cfa668afc7996cb9bc9a6fbaaf7f78bba38c77c1a39d75c7aea673c6b5a96dc3bca375c0b3ba76c6adbd7cc8b2ab82c7a89987c68f9f89c0a1a993b4aeaa91b6b29d8eb4b8a88ba7b0b08592bcc4817ebfc3837bafcd868ca6df7e8b84df7b97a2d67b99a6cc7794b1b5738ebdb96d87cdc77293d9c07999d3aa75a7b4a16ead97c96ba8a6d66ba3b6d466a2bab46ca6b1ad65a3a8b373b797b276c671b575cb68d177cb78cd73d06ba66ec96c836bc27f9470bd9a936fb1aaa564a2bcc86195c3d16a9db3cc639cb3b66ca1ab9d67a687b16ca77cb26ca58ea36d9da7a878a1c3bb7ca4dc9f7ba7d88476aac59e75b0bb9f75b8c7917cb6cd727daec0917fa1afb27ea2afad7ca89eb67ea28eb27b9fa2c375979ed5748ab4c77182c39f666dd28c5f6cc6745b68bf6d5958b26e5941a785443cbca85452c7b95570c7ac6188c99a5d97bb896ba7b98d70aeb6a07cacb29086a7ba9289acbdac97b2b2af92b4b3b389b3bab486b4acbf91a8cdb79ba0e2b1a5aee8a4afb5dfb8b2bfd7c0b0cac6c9accbcac9a9d5d3aaafd5c582b0c8b57dacbca989a5b3bcb49db9bfc59cc5cad099cac6cb9cc3c9c29bbec6d798c5bfd489c8c1e17fc6b6e481cfa6bf82cb8fa484c2819a8dbba6817fc0b87975c3b89f74c4b9a66bc1c09c64c0c9b659c0d8b74ec0e2ac5ab7ec805daae08d5c9ae6ad6291ddb56896d5b86ea2d8ba6cb0cfa373bac7a579bdc19f79c3ae9f7abe96a27abd8ea772c19da770c5a6b56fbcb1b36bbcafb770c1b0b779c5aeae7ecab2a284c5a0ac87bd9cab8db1a8a58ab1b79681aebf8f7b9fb48e748cb6b47278b3d26e73abde7b7ca5c6707c8ebd7589a2ce728baece7587b9c0787dcac47485d2d07496ced776a2cdc672b2ba9b6eb8a1b067b3a6c864ada4d761a6a2cb68aa9fcb6caf84d263bc77cd6fcc72c275d183d77ed081d36dce79c16ac786b46dc578b973c37ca66dbc99c270afaed26c9bb3da749ab3de6ea3adc270a19bb163a98dba6aae88c066aa95b16c9dac9470a0ba9f7ba3cf8a76a6c8a074acbcb873abbebc75b0c8b97caec58c7fa9c97d7fa1c6957897b1a67a9b9fa87e948cba768d9ed6728fabdf6b93b6d1768abfbc6a7bd29d6671ce875f71c36c5b68ab735e57966b514ca978534db680525fb686557abf9b5b8bb2aa6c95a7a876a0a09f83a6a3808aa3b18f8aa1b5a28ea3a3a58ea498bd8ba2a4b289a3b7c99198c9c8959cdfc4a0a8e8a7a4b0e4a2a2bcd0c6a6c7d1cea6d4e2dba2d5ecbaa2d3e08ea4ccc883a5c3a8809cb6aba794a8b1b796b1c2d18eb6bfc890b2b1af8db9b0c28abdbfd48cbbb5e37fc5a8d47ecea2c085cd83b386cd8ba686c4a68e7acdbc8e75cebab56dc9b9be65c9c3ab60c2cec662bed9b657c0e5985fbad88264b4d99a65a7dc9c6aa9d8a174a7d39878aad39a76b5cda47cbfc9b176bebea77cc1b0a77ec097aa7bc07aa277c49ba373c4b4a971c3b9ad68bdb8b56ebdbbb478c2bdaa80c3bc9f86bfafa989b49fad8aa9ac9c83a0bca07a9ebd8a7093c7856b89d39a627dccb9616fc4d56678a4b7666ca3bf736fa9c76e72b5b66e70afb66f6bceba7281dbc97493d4cf74a5c3bf6bb39fa561ba9fa561b4a4ca5cafa7d462a493c45ea283c863b25dd062be56d372c872b877d087dc7acb8cdb74c38fc071c08bca69c977c56ec75fc56dc282d671b690d97aa692db78a79cc77bab9cbe7ab090b96bae95bf67b1a3c66cabb1ba6e9db0967099ab7674a1b38a75a8bcb670b4afca74beacc879c3c5b777bfdc9b79badd7b75b4cc8073a4bb98789eaaa27f9888c67a8b9ac9758cb4de7c8fc0cb7b87c9b56c7ed59a617bd1826279c4586074b4725d69a57c5b6697645f619c565c5eac915663acb36d74a6b9708092b1798b9595879597879192a3848b8aa4948c8e98a2879582b083978cae8792acc38788c3ca9096d0cc989ccfbd94a8cbae9ab4c3c899c5cec29ad3e5cf9fd4e9bba0cae18d9ac8ce9190bdab8195b2a1978da1a2a58c94b2b18d96aaa98ba19aa38bafb3b789b1bbd27eaaafcc7fbfa3c078cb8fc37ad081d083d095b780d1aaa876d6c3ab71d8bcab66cfaec06bc7c7bd60c6cac460c3dabc64c4e3ab64c4d29e67bfd0a86abbcca76ebed28e7cbacc7d7cb5d1887bbfc7a084c7baa185c5a99c84c4a2a17fc497b27bc996a87ac8b3ad78c6b99e6cc3b8a66dbfc4bf6bb7cfc67bb6c3b97eb6baa981b1abb685a795cd88a4a2bf8098b7c2708dd09b6c86d99b6183dbb45e77e1b3516fd5b0606db99d6873abae6763a6b96554b29e6751bab4735fd5d77374e1d6698fdccf6da0c2d061ada2c368afa9ac64adafc466aea3d366a59bbb5e9c89bb5fac69c16ab96ec374c08fb07ec7a7b77bcda7bf76c996c470c88ce264c17ad866c467cb64bc58bd73ba72cb7ab786c77ab487b979ad7fbf78b791c27cb698ca75adb9d76fa3bec36f9ab1a276939eab799792a97da9aabe7abca8cc79c4becc77cacdb377c8d7987bc5d97676bfbc8876b2b97776aba99f74a5a1bd729792d07490a8cb7e8bbbb27e84c4ab7277c1b8667dcdab5d7cd17e617ab7796784b06f6c87a0717683956a7a739b8a72689daa77689dac78669ba7806ea29d887798808f788e658a7d937d857d7e9786808bae7b819ac07777a0bb7d7fb1c18790c9c49295d0ae9397d19e94a5b8b796bad5c094c6e0cf95c7e1c090c2d8bd90bbc9a18faeb4808ca59d67869a91758495919684918e917e8d9a798099aa8f7a9bb1a371a5a8ba72ba9cb174c68dbd77c77fd17cc98bc281d1a6c878d8b8c36ddbbbba62d1baca64c7c8bb5fc2c4a553c2d8ab68c7ea9b6dc4d79f6dc7c3a672c6b6a477c7b48b7ac5af8b7dc0bd8f7fc1b69486c7a69d86c89e9985c899ad81c4a5c27fc9acb97ac8b6b075c4bfa672c4caa86fbccfae70b4cbc276a8c2be7ba7b8a884a5abcc86a287df889fa0d47b92c4bf7185dc9a637ae0ad5973eac66479e3cc617ed3b2637dbeb4697fb99d6972c299705fc0a06a5bc0b66757c7e15f69cbd76187c6bb629fb7c969b1b1bc6cb6b79b6cb4b09b6cb8aab16aafa2bc66a48ab168b062ab6eba76ae77c698bc84cfb3cd7cd5b0d079d29ccc79c88bd870bc85c768b777ba73be69b27ac184ad79c096bb7dbf94a578ba7aa677bc90b175b496c47aa8b5d76b9cbcbe708bb5cb708495d77f8e6cca82a68cc383bba0cf82c5b7be82d1bab87bd2c5b57bd2c3a474ceb79c6fc6a59070b8b47573a6a89b7296a7c1788da1d07c88bac97e80c0d17776bfd16c7ad3c46380d7a37292c47e759eae73789db88b8099c18a8289b97a867aa69a7e7d93ae837c99968984a68e8e88a877928ba4628c929c828c93859882928fb1838b9dc97c88a7cc7d83c9ae7f91d0b68597c9a48a93bea2879aa9b489a2c4bc88adcec489b6cad189b5c4c086aab9b289a8a79189a7897c85aa86637fad7c6079a7885575979867728c999d688299b0679690b06ba882ac6db684b973b86fc27ac485d27ccf9bda7bd59bda71d1abc66bd0a8c665ccb5d05ebfcac567c1dfb76ec6e18576bed99577c6cc9e75c9b6987acbada07dc7a4a17cc5a79d80c6ae9f88cda49988d4998f87d79fab83d1abbc85c9b8b982cbb7ae7fc5c1a27ac1c7ac72b5bfaf73a8c4c479a0c1b8789cc09d759aadc67f978fd88295a3d68089c5c9737ecea1637cd4b15d80ded36886d4d66389bdce6089b8b66c87bdae697dc5a96a71c6916a6fc3ad6060d4c45a6ed0be588dc2c160a4bebc6ab3aab678b8a99673b5a4a676b5aab172b093b174b4779a6ec3538b70c975a77cc99bc483cda6d87ed1add480cfa0cb80c4a8c471b49cb573b38abc77c077bd77cd7fa57ad490b37ecf8dad79c58fba72bf99b874b49ba678a19db86a90a9cb6e86a5d5799094de849a7edf88ae79cb89c59acc8ad69cc087de9fb683dfb1cc7bdfbfca7cd8b4b975d1b5ad69c0c18968acc1a16f98b5c06f8cb5cd7489a8e1788abbdf7a87c3c67982cabb768fd1a2749fc8827caab9a288a9d3b68aa3deb58d94d5a09492bd948c969e908f93a97f8c9cb46f929ab07a8b99a88691a1a28f86a49f9280a89eb084a7afc37a9bbabf7798cecb738fdfb37e95d5b47e9cc2a27fa0a7b87d99b6b6859ebfbd7fa9bab77caec7b182b4beba80b9adae82b9868f7ab8717d6cb9537d63b375855ea48a8c5b99889d539082b856948eaf64a17e9667a96ba26ca87cb873b692c075c190d972c68bdc73ca86c16fc894c76cc7a7e466bdbbda6bbcd7c86dc0d2927abec9837bc9cb8f7ed0c9a17acfc9bd7dc4c6bf7fbfb6a57fc3b0af87d0aba48adca68a8fe1ac988bdac2a589d0bea589cfbeb882c9b8ad81bab9a373aeb4af70a2bdad749abca27194ba9f6d89aaac76888cc57d8893ca797db7bd7181c1b0688bc39f6691c6c36293c3c5678cb2d06a8bb4ca7091b2b7728ac1b76d81c0aa6078c59c6269d4ac6270ceaa6989c6ae6da0b8ae78ada79a80b792b37cb992b779ba8ac778b483c774bb73a27acb60987fd268887ed082b183c29dc480c7aec67fc9a5b580c5adb879bf9ca87bb98eb179c68cbb81d581b87edb83a682d789b682cba0c480bd9fcc7fb19cc074a398bb708e89c56f9491b874a68ad784b080ce88b680c68dcaa1dc89e0aed18ceaa9b58de9a3d18de7bde186dcb8cb7ccfbfbd71bcd19b6cb2d3a86fa3c4d1709bb0cc7396a1d27096b1cf768fbbc17392c1bd7c9dcb967ea1c09a8aaad2be8ba9e1bc8da6e4c4919fdfae97a2c69a98a3b09591a0b57b95a9b16495a9ae808da7ae968db0baa983b4ad9c87baaca487b7c9be7ca9d4c777a0ded67896edcb6e8be5c7719ad4b2739eb1ca739bbca9759abdbc6b9cbead6ab2bfc174c2b5d17dc79fc87bc589a56bc66e9461c3519a5bbe5aad56b66eb64fac71a945a67a9a4ba0848c50a879695bae817061ae948869a9a79d74a9a9b776b09fb875b8a0ac79baa5af79b99aca71b2a7d075b3b6c97cb8bf9d80becf7881c4d68c7ccde6ac7ecce5b580c5d6b781bac1b282c1b1b683d5a6a58cdea7938de1b7978adbc9ad88d4c5ac87d0c1b386c6bca280b6ca9676a6c5b17798b7ad778fb8b16a8ab9bf6f89a1b8728c85a97a8c7eb970859fc96981b8c86a91d0a76c9ee0a8689edcc26995ddc06d95c9b47299c1b5718eb5c06c88b3ae617ebb7b686fd26a6c7fcf7a728ec5817ba2b0827cb497987ec377af83cb68c684c66dce82bd6ece80bd7dc17fd085bd89d98a9486d59b8c88c5a39f80bbaca183c6a0b785cca4a985cd90b684c69bc77dc8b1cc80d0a8cb84d699b884d39caa85cda3ca82c09dd082b797cf7da882b1799373af759c7fc179b079d97eb97ec787b987d989cca5dd88e0b2da88eaaec68aeca6c68debb1d091e3b2d388d1c9bf80c6d0947ebbcb9a73adb5bf73a3a8be71a095be729ca1b37699aea67d9fb9a789a9bba78eadc8958ab2d9b790aee8d495a8ded393add2a998afc5a591aaaba58fa2a3908eaaab6f91b6ba9093babca68abdc1b388bbbba985bfc1a57fbbd2ab7ab5e1ba76ace2d46f9fedc26d94ddbd658ecbaa6791b2b76d95d3b26d9fd5c266a7d2b967b4cfcf6ec9bccd76d6a8cc76d791b16ad4709063d2619b55ce67ac4cc662bd4abe51ab48b774a244b5818848b0885547ac995952adaa6d5eadc17d6eabc29172a6b49875a7b5ac73adb1ad76ab96af75a784c57bad92bf79b9b99880bdcf7289bcda8589c3e59887c6e6b588c1dcaf82b9c7af7bc3afad84d5979385dda98483deb59389d6c4b989cec7c088c8c7b185c0c89980b5c8ac7da3c8bd7b8fc1c08287b1bf7f8facd2809799d17f9991bc7f9692be728da8c56987bbc56c96dbbc70a1ef9272a6e8ad71a0f2b2749ddcb47596bdb0758bbfa17681ba956c78ae64677db930798dbe3c899ab75c8baea37187c07e9b88cf5ab986d35fcb87d471cc85ce89ce83c49cc582d1a3c089d9a8b289d7c0718acdc38985bfb99f87c2b4c88dcdacbb8bd392b78bd1addd8accc2da88cbc2ce8bccb4ca86d1b0ac8ac8a0b68ec096b991bd9db984af8c9a77995fa7739e7aa178b489b67dbe8bbf80bd90cc85cc93c58edb9fc98bdea3b688e3a3c68ce6a9d990dfafca8dd3beb789c5ca9081b7c0937baca6ca799e99ce779e9ec179989ec0819eaec086a4c5c08db4cfb88ebfd69d95c6d89890c8d9c792becac98db5d0ab8bb9c5a885b5ab9b83a88f8989b6b3818ac0c2a491c0c8c18fc3bcda85c2c9d780c2cfb079bfc0ae72b9d3bb6eadd2b36e9fd4a56a99c7a56086b3846283b49a6995c7a661a5d0a55fb4cdae64c0c8be6cd4b7be6ee1a8c56de28fb472db6f8163dc7b825bdb899f45cf8eaa4bc77ea83fc67bac40c08d8140bc965833b0995344aab27f58afcba666acc7a76fa6c0b06c9ec49c6f9fb5aa6b9a9ca570988e92709f969375afaa7c78b3c67c84aed98486b5e69184bade9987b9ce9f79b3b5a676bca0a37dcd9e997ad4b68d79d2bb9b7ecabeb38ac1c1b78bbbbfa587b7bf9684abb7b3839bc0c28993bfc69094b7bf919cb0cf95a096d6909ca1ba8799a3af7f93a5bf7a8eb4c47396d4c07a9fe9a17ea5e8aa7da0eaaf7a9dd3b07d96c6a57c8cb2987f87ac7d7a8eb2587b94ae228a92aa2c94a2a53e8fb791828fc877a093d980bb8fde87db8ee08be785d89ad681cc9cca8ac4bbc08ed1bfae8dd5ce828bcdd48189bfc29c8ac0b8b58cc9acc38ecdb5c590d1ccd98dd4d9d493cfd6d490c2cac38bc3b29a90bbb19094baa29697b8939f90a981ac7b977fb476988f9a7cae9a9f82ba969883bda3b286c0a8c28ccdb3c392d3bcc08ad0b9c090d5b4bd8fd7b3a48dcfa1968abcaf9787aea9a87fa293c4819494db7e94a5d48499b1be85a0bbb687acd1c58ebad9bf90ccdabb93d4dfab96d6cfaf97cbbfb888c3c49d80bbb8b27eb6a4a184b38e848ac1a9858ac5c8ba83c3d3cd8cc2d4de80c4d1e180c0ccc27bb9baa471b3bab872aacda8659fc77f6093bb84587f9f825984a19c619fb7a65bafc5995bb7b69663c5aea467d6adad6be0a3b470e384a96ede7d8561dc919754dba29f47d6a39644cb9d923dca918f3ec6978f3fc3a48938baa1743cacaa8843a6c3965ba1bfa8649acdae6991cca26b86bf856580a3726386ad5d6c90bb6a6a98b47674a0bc727ca6d0987daedba07ab5d5917db3c18f76adb8ad70adb1b374bdafb470c2c4aa73c1c38e7dbab6a382b7ac9e83b8ab9b88b1a89d83a5adb588a8b3ca8aa9c4c998adbfc59eb0adca9caba6c79ba3b0ad929fb59d8c98b3bb8c92afc3838eb4c58293cb9b8298db8d849bdc9d769ccd9a8797b585889a987d8896926089a4a03f93ada00697ab9e3f99a397689cb57c9c9ac98fb593d9a0c79bdeaddf96e3ace890e0aed691d3b2c493bcbea497c4c8a49ac9d1bc9ac4ddae91bada9595b7bca692c1afbc92c5bab294c9d1bf93d0e3ba94cedfd396bfcdbe92b3be8c91b1af6c97afa18294a97f9c8ea264b27e938fb1798f98b179a497b382b1a9b481b8b9af8bbcc0ca89bdcfce90c4d0bf8cc0c6af8fc3c2938dc8ac7d89c0a2a484ad96ad85a08e9f7d9382be818096cd7f88a7c58995aab987adb2b58abecad589c8d9d98dd3d7c290dec7b995ddbe9c93d2b99b8bc6a8a37cc29ab27dba89a87fb3948a8bbfb6818ec1cbb088bbddc582bfdac680c1daca82bdd6be79b5c2a077adbca473a0cf9b6b97c28f5d89b884527f8c954d897cb158a39bb455b7adae5cbfaaab64c19f876bd09d986dd694966cde828e67d8847e5ed0989b53d6a89d44dc9fa13ed7b19939d4ae9a3dcfa7b23ecbacaf3ac1a68e2fb2a5743599b7a34490c0b74d86ceb1637bc1b45f70b9965662a38d586db27f6177be8d6185be8f688db6807097c58771a3c49371a9c0936badbbaa6ca5c4c26caccac769b1c0c76cb7cab976b4c58a82afb28983aca38b83b098837fad8c8f84aa9ca38aaeacbc93b6c2bf9cbec6baa6c2b5baaabcb0b4a2adabaa9da4b2a2979bb8bf9499aace8f8ea9cd8582c2a88c8dc1968f95be8b8496bc8e93aab68491ae967891ad836299b37e3a9fba770aa2b97e50a5b87880a2af7cb4a3be99c49fcdb0d8a2d4bdc8a3debfc5a0decdbda0d2d09fa2bfc476a5c3bfb1a7c6d1c9a8c5e2c8a5bcd2b9a0b1c3b09db9accfa1b9bebe99b8d1ae99c2dca19ac0d7a5a1b6d699a0aac3699ca9a99199a59ca796a574ac95a062c2889482bf829192bc7fa198a883a8acba81afbeca84bac6cf91bed0d196bbceca92b0cea68eabcc898cafb89f89a8b0c18e9e9fc787947cb283877d9e797994a77e839b96819b94a289b3a89a89c4c9bf86d0d2cd8ad9d0c18ce3cca797e4bda094d9b5a988cf9eb782cb7fad80bf8ca280b39ca682beb8b588c4c8ba83c4ddb67ec2d9c17fbbd6a87cb6c7b874b7b89f73afb67a70a4c78a6899c39a5e8ebd925789a3a34f8e8db557a28cb25eb693b465c096a66dc686926ac5767e60c777765ccc8a625ccc918959cda39153dbb89347e2baa13ae0b6b73edfb5b73fdaabc933d3aacd33c7aead27bbc18f2da4c2ad308cc8c2387ec6ba4873bebc476dac9f5366a5b45d68b8b26175c7bf5d7cd4af5e7fcda4628bbb7e6398ae75669da9995fa1bab55c9ccfbd61a5d1c763b2c8d06eb4c8b076afc98b7faeb77a83a8a98b81a9aa8a83aca09c88a9a1a48fb0b9b097bec9b6a0c1c8b5acc8c5baabc6c2c3a8bcb2be9eaab79d9d9ebba299a0aebb9399a3c58e8fbcb28a8ac4a7928dbf9f909bc39f9abdb69996c19ca793be91859bc28549a7c2621cb0c64539afc86086b0c174b9abb289d1afb8afccabccc2cbacd7c8c0a9d6d5a1aecad57eb1c1be9caec3c1c6b0c1cbd7aabecfebaeb9c7dfafafbfd0acaba3d0a8acb8c5a2a8cac49daccec79cafd5aea1acc792a0a4ba6ea5a09ea09a9f87c0a2a37cc1a0a381d1959787c18f8c9ca38692a4897d9ab0aa84a0b4c085b0c8b695b3c5ca94b5c6c58eacc88f969dca94999fc0b395a3a3d3939f9adb8e9270ca87837fb08085a0a37f89b07984a0b3898cb6ac9584c5b9a885d2c1b784d9c9bc85e0c9b58ee2c0ab8cdab2af8dd098bc7fcc9fb37fbeaeb27db4bdb077c0b9ce84c7b6d97dc9c8c97cc7c8b87dc5c19f7bb9ac8e7cb0b8707eaeca7f77a7c9986e9ed2ae609ecdb45695b6c153969cc053998ebf5bad78b768bb6eb667c065a862c45d915dc57d8558c9976654d1ac664fd5b0944ae3cba143e4d2a843e7d1b541e8bec83fe2b1d636d5c6d034c4cab733b8d2a426a1d5a61d88cdb92872ceb53267c8ab3c63b5a64c62a8af566bbcc66073cec96271d7c2547ad7b15682be91578eab774e8f96a0558fb6b8568bc6cb609cd0c25ca8ccb767abc7a574a6c0807ca8b86c81a9c38087aec39889b2aca98aacb1bc8eb3bab396c0cbc1a0c9cfc3adc9d1b9aac9cec7aac3b1bda2b5b49e9aa4bcac9da4b4c994a1b2d29096c4c68c95ccb1969bc7a097adb7c2a0c3b9b897c8b2b09ac7a8979ecf9366aad07b68aed15551b4d16074b4cc74a6b7bc84b8b0afa1c2b5bbbbc7b2cabfaab0d1cf9cafcbcf81b2bec79bb6baccb5b5bfc9d7b5bfbedeb5beb5dfaebbabd6acb392e0aeaa96d3a9a3a7dba9a6badba4acbdbda4a9b7b0a5a2b498a49da89eaa92a2cdaa9aa1dfaa9b9edaa78f9fd3988bb4bd8f86be988587c3998695bcb98c9fc7b894a6cfa19aa8cca091a0c18f9a92bc97a096aea89a9997cb969776de929968d88e9585cf8e96a4c28794c17f859dc26586b2bc7e8ac3b5a28fd1b1a989d6b99484d7b29186d9ad9d87d5989881cc979a7ec2b4b377bbbebf7ab5c4bc7cbdc8ce81c6bddf84c3a9dd80c5b6cb81c7afb47dc3ac837eb7b86d82a8c2a17ca0caaf6fa3d7b666a6d5bf5ba4c0ba539daeb34e958daf57a77bb356b278b85eb771c258be6cb558bf8dac53c9a2894ed5b75f4dd7c07e46decd8a44e0dc9844e7d0b04be5bac746debbc63fcecdb53cc0cfac2faadb992b93d78b2880d492347cd2893873c2993a69b4a9435bb0c95762c9db5868ded3536dddc24670d8b84b75b6984979a689457ba2994577adab487ab2d7598dbbd05c9bcac164a3cca272aac58580b0be7382b4d19383b5ceaa89b8bab48cb3afc78db9b6cc93cac7c59fd4ccb8a6d3c7afa5d0c4a8a1c9b4ab9ebab09996aaabb999a5afd291acc3de90aad1cd93a9dbc097aad5bc9bb5c9c29cc0b5bd9ac9be9e9ecdaa8da3d5a296a2d98ca3add8708cb3da7097b2d66ca9b5c779beb4b69db3b1b3b9a1b0c2be9ab1c7cd84b1c6d267b5c3cb80b4bccfa8b7c2b3c6b8c8b0e1b5caa8e6b4c78adab4bf72cbb0b37ecaa9b296d8aab3afd8adb8b7b6adb0c1aea7a7cba0a79bc3b1ab8bc3d5a987c9d4aa8bc4d0aa96bed3aa9ccac19d95d0a3968dd7929b8acc9e9d8ecfa5a596cc8ca598c4839a95b5879e89aaa2aa8ca1aaa39899c8a3a67bd09eae77df97b380d18db3a0c685b1b68d80afbd6284b0bc738ec0b59096ccb28392d6a4738ed99a7f84d2887c80d1857e7dcca8ab7fbfc3c67ab7c2b779b2b8b87eb5c1cf82bfc6de89c1b8db84cda3c97fceb8b080c6bb8f81bbbb6f78abb7917aa1c5a073a3d0a66ea8d3af67adc2ae5ba6afa14a9586a544967d9c4ea38cc24fb17fc94cbb78c84ab990be4fc8a38945d5b46046d8c85d45d7c65f45dcdb7540e0d2934dddc9ac43d6c5b644cecbb434becc9839a6cb92348fc776338dc76b3c8ec1843b83b2a1426fa4a44e68aab2485ccdd2465ce5d64463dfc74161cda63a66b28c3a649f7c315dad9b335ab0a8416facba5582afbc5a8ebec2679bc5aa71aacd8578b8c69580bdcc927dc1d3b280bdc9be81b8bbb686bfb0c38fcebdbe9cd7bfa89fd8b29a9ed1b08c9dc7bc8197bbb2a592afa4b194ada3c295b5bbd093b9cfc490b8d6c09bb5ccb99cbbc0b3a6cacaaea1cdcea9a2d4c8b0a5d9b3bea6d898c0a8db87aaa7d991a1acd68dc7b2ca81ccb0bb9ac2b1bba9acafc5b8adb3cec293afcbc77cb5c6cd97b2c2cdb3bacebdc2b8d5abceb5d293d3b4cb8bccb3c190d1b7bf93ccb6c89fbcb3c7b0c2b3c6c19caec1c98fafb6d6aeacaad1c9a99fd9cfae94e4ceb29ddfd4b5a4d6c4b1a7d1b6ada7d696aba3dc94ad99d688ae90d182a988bda1a882b8b1a284bfa7aa85b59eb391bab8afa5bab8aab5a2b7a2be91d39bc498c794c8b5ab93c9c09f8bc7ce7a87b7cb8c93b5bd9f97bfb4a095cdac9893d095a08ccc6b9f83cb809b7cc7a7bf80bac1c77daec1c17ca6c5c979aecdc987b7cdd488c2bbdd83caabd380cbc2b87ac3cb9d76bacc7074b0bf7178a8c88f70aac6a76bacc2ab6aaab9b95ba29fa749917e984a7d73a14f8c7dbc4ca281c946ac7cc045b282a946be94803bcdaf9327d1bd863bc9c97242d0c86f48d4d28149d3d87f44d6d39e4bcec19f43b9bd9843a2ac9038a3ac7241a4b96f42a1ac8a4494aa904580a8825270a39f4966b9b03360c8bb2e55cda52553b59b365e9f943b69a6973e6bb397446db7a9547eb2ae618cb9c26290b4c96794bac06da8c2a077b5cbab78bfd9a07ec3daa87bc0d3b37bbdc0b97ec1a0b484cba6ac8fd1b99d97d3b89796cfb1869bc6bb9c91c2bac790b9b9c58fbcafce92b99dc297beb5c797bbc1bc9db4bfb1a6bfc994afd3cd98a9d6daaba6cfd2caa7d4bed7a7daabe7a5dc9fc9a8d7a8b2a4d09fccaeca96cab0c195beb1bfa5c6b6c7a7bdb7ccb39ab3d1b896b3cbb8b9afc6bfd5b6d2c1e8b7d9b7d9bbd9a8c4b6cdafc4b5c1b1d0b8cbb4cebdd6c0c9b6d5b5afb2d5b885b0cfc768aac3dca4a4bcd4c5a7afd1c7b1a3e4dcb4b0e7e2b8b6e9c7bab8dcbab8bad896b9b7d776bea7db80b895d79cb98cb8c7b480b9c6b48ecfc3b994d2acba9bc5a7b7a9bfa0afb9a7a6adc5aaaea8caabb0a7d3b7b0a1d5cca7a1d2d3a292cccbad8fbcca9a91b2b2a595b9a8b099ba8ab18cbf84c98dc692b184c19cbe7eb1afc674a2adc27998babc7ca4bec687bbc4c088c8b8c982caafbb7dc7aba67ebec39377b2d26c75aed15d73afcf8267aeb79f62aea7995faba0ae529e93a54d8971a451747ba64f7080ac4e8788ba519671b045a37e903cae9fa23ebbb3b031bfccb037b7cd9c3abecb8247c7cb724ac5d26a49c8cc7c44c0b68346b0a5814eb0a87650b1ac654cb6ada148b29fb44aa49fb24c8e9cab4c7ba3a8477caebb3f76bbd3286bbec53467acb33d7196b24a7ba6b05184b1b55688beaa5e84ba9d6a91bdb36996b6c46a99b3c06a9ebcb76db1cec270bcd6ba72bfd5b373c2c4ac75bcadac72bd9d9e78c9a78884ceb8a08bcebeaa92ccbc9a99cdc09a95c9c7ca90cac4dc90c9b3db92c69fca95ba9dba9ab3a7b6a1a8baa4a8c3bbacaccfbc96a8d2ceb2a9ccccc9a9d1b5dfabd8b7dbaad7bad0add5aec7a6d2a0d6abcf99dcb3c88ecfbac09cb4b4c1a7adb4d1b38fb3d5b597b5cdc9beb1c5d8dfb0cbd6e8b5d3c9dbb4d6bdc6b5cbc9beafc9c4c7b3d1c6bcb2d7d0b1abd7c2a8acdeb37fa5d8c782a0cadd92a5c4d3a9a8b2d0c1b2ade3dcbbbbe6e8bdc1debebccbd1c0c1c9d596c7c1cc80c4b1d9a1c49fccacc694afc5c38dbccdbf9dd0c9bba7d9b0bda7d897bdb1c2adb9baadb6b9c8c0b2b7d1b6beb4d7a8bdb0d9c1bea1d9d0bf9cd5c7bb94c5c1b093aab1b394a3a5c892ac98c893b29cca8eb7a0b08ab19dbe7aa483cd78948bc47c8a9eb8859ea2bc8eb6b2b186c2a79c7fc3aa9a76c2b37e7bb8c76b78aec44577b3c45f71b5bf876cb1bbae62abb3be59a4a2ba539c9bb74b8987c2536b7ec7556a7db3567d7aa0538e74854e9689a14499a8c13c9fc2cc38a3d3c139a1d5b741a6c98d4cb0c3924db0c1934aafc1723fb0b56f4eb5937357b9986f5abba48758c298ad54be96c947b2aabe44a1bdbf4f95bec04a8fc4cf4088bce23d78b1d73f729eb6467998b85487b1d46196b1cd5e99b3c06891c1a36c92c1a27197b8bf6b9eb3c56ea7b3c66ab0bdcb6cbbc8c86bbbcdc069beb4b969b99fb06dbd96a473c39f8e7ec5af9781c4b8b78bc9bfb793cccb9f93cecbad91d5c0c48ed6c3ce90cdbab793bdb1949aaba47fa5a5af91a6bfb4a7a9c0c89aa7c1b7aaa3cab6d3a3cdb2e8a5d3c1dea3d9c6cea8d7bfc0a2d4a8cda6cf94d2b0c98cbbb9b9aea7b3bfb58cafcbb87eb4cfc78ab4c7d7b5b6bcd3cbb3bfdbd3afc8d2dab1cbc1ceb3c5c8c8b0cdd5b1b0d5ccbbb1d7c197aad9c68ea6deb29fa1d8b7c79cc6c9c5a0bfc4baa6b6c7c7b2b4d2dabebed8e3c1cbcecbc6d3c8a0cad7c888c9d0ce8bcbc4c6b3cab6b8aed3a6a0c4d09faecfccadc4cdc5b5dacfc5b3d7c1c2b1c2d1bfbabacbc2c6c4c7c1d4c0c6bcdda4d6b0e0b4d9a8ddc8d29ed2c4b59ec3b4a899adb09f94a7abc28da8a3c48daa99be8fab9fa688a3a9a17d97a0ad80988ab2849584af859a85c594a78ec08eb891b67ebeacaa80bcc18285aed0767fa3cd7980adc46a7ab7be9b74b6c3b46cafc0c25fa6a8b952959db8537e8dd3566d87db587585d45b8586b45c929a8e5e9ba8b85599abd3509abbe14790d5da3a82dfbe4986d7984e8fcbaf4c99b3b94ba2b69649a8aa9452adac9a5eb9b97c64bec18962c1b4a259c3adbd54bdc8c354b6d5bf59aecfc45ba2d5db5091c7e84684b7e4427e98c1508695bd5791aacc5b9dadcf6aa1b6c5679fc9a86ca0d1b2699fc6b367a6b6c865aeabcd62afb0bf66b1b0c162b4b6c764b5a2d067b48ac169be9bbf6bc2a5a773bfb9a17dbfbfaf83c0bbba88c4c1a28cd2ba9d87dbbea589dccdb985d4cea38ccebc828fbfa48f93aab292a0b4bf939ab3bb89a3bfb4979dccb8bd9cd1bec79dd6d0d89ed3cfbe9dd0caa59acbb6b4a2c8a1b3a9c28eaeb0b3a891b8b6b177b2c0b36aafc3bc6eb5c3ce8bbbbac7a7b6b8d4b1b3b5d0cab3b7bcc8adbbcec6adcddba7b3d9c896b8e0b96fb4e2c393abe1b8c3a6da9fe49dcbabe799c6abd4a2c2b4c8afc9c3c7b6c8d4c4c1cfc3abc6d9b492c9d8b7a1c5d4bfa7cccdb7b6d2c39fafd5b799cdd7abb3dad2b5c5dfd0b7ced6cebacabccbb8b7cfc5bdb6cbc5c4afc9c7cfadc3bfdaa4d2b7e5a9deabe4bad6a4d7b2ad9fbfb88f9bb7c29497b1b9ba97b8a6c190b99eb793b8b68b8eabc1a189a9b19a84a4978a899e6aa88ca171cf94a596c991ada3c189b3a5bb85afb68e89a4bf9d85a0c69181a9cd8c79b1cf8f6eb0c3a870a9b7ae64a1a7a8618fa5ca5a798bce5c7e8fdd6a8a8bdb6c9194ba6d94b89e6396c3c45e99b9d05a98bcd95693d0e8458bd5d64b89ceb3548cc4b24f8fa8b04997a79e4ea19c9f5bacb4a061b5bf8963b7c67569bccaa95ec4c2be5ec8d3be57c6e8a365bddda863b0cdc25c9dc7d2508ebccc458aa4c44b929cbc4f99a6d161a4bac765aacbc363a6d5b269a7ddc16aa4d1c069a8cac364aeb8c458aca8b359a59bb159a69ec25aa792c862aa98c16ab3a8b76cb9b3b573c0b7af7abfc2a37dbbb8b581bea7c081cdafaa81dabc9c7fdcc79577dac08a84d7bb9488c9a5898bb3a58a99aeb78496a8c1839db5ca769bc2d19894c8cfb094ccc8ab96c8c59298bebf819abcb29fa1bc9f9aa9b38283aaa78d67acb19558b3bea363b3bfbd5cb4bec853beb9c873bcacd09fb8a9cdabb6a2b7bdaeb5c6b1a7c5ce90add5c87cb0e3c479b1e5c7a2addebfc2a6d7a2e4a2d289e19ccd90d6a3cbb2c4a7d3bcbbb5ced39fc1c8d483c7d2cb8ccad0cbb5c9d1bfd4cbccb2d2d1c49bd1d4ba97ccd8b0a8e9d9b7aef2d6bdb1cdd0bec6b9d5bfbdbbccc3c1b9c4c9b3c3c4d19dcbc1d99cd2bce29ce1b3e09ec9add3a599a3c1bf869ebdc8849ab6c1b097beafb192c2a0a894c0afa68fbbb9ad8dc1a6a48fba8d8c8eb9699c91ba8bb493b8b0c18cb1c0c98aa4bbac85a2af9d869ab4b07f9db39a7ba4bf9779aec78b78abbfa073a5b0b96e9a9bbe658d9ec660799cb964869ec36a93a0cc6c999fb6659dbeac6a96cfb95e9ec6b45ba5c8d85aa3c0db59a6c8c754a5c8ba509fc1c64d9dbbc34a9eadb649a49bc25ba6abac62b1b69861b8c97960c1d89569cbd2a469d4ddb064d3ee906bc9ea7e63b6d79c60a8bfa657a1adcb4a959fd2459c95bd51a499ae55a7c2ad60adddc263aee2c663aae0c569a5d7c864a5c5c160a4b3b05da1a3b0569d98ac599594b4559197ba6099adb466a6baac6bb5bdb675bec0b771c0c1c172bbb5c575bfa9d476c7b8c775d0bca378d2c0a280d7bead83d4ada485c79b8185b29d9090a8ac8889a1bd7b97b2cf7198bfd5918fc0d1978abbbb798fb7aa7d8fb0b89591abb7a29bae9fb2a4a695b1a799968ba5aaa683acb1a379b3b2ae4db3b4b936bfb0bc50c09fc38cbc95c4aeb496b9b1adacb5a2a3bcc3a0a9cbc996acdad474ade0d099abdbc7b8aaceadd8a0d396d7a5cf9bd3a1cec3d2a4d4d6ceb5d3d1bbb6cad695c2c8d5a4c7c9ccbdc3c5baccc9c4add4d1be97d9d3b386cbd6a883d2d5b49fdfd5c0aebfd3c0bcaad1bfb8cacdc3c3d9c7c5b4d4c1d2a3d6c0d995dcbed998dab5d69dd6aecdb4b0a9c2c3a29fbdca919cbed19297c5b9bd96c7b7c891bfaabd8ac6aebe8fcca6b590c688958cca73978ccb999a92cabab694c1c9b18bb2c29984a9b0a881a59fbd819fa0b57badb4a67bb5b59f77b2aa9373a69cb46f9a8cc56f9092c76681a4b8648ab1a56792b3a86a97ac9e639dc8b761a5d0b35ab0c0a361b8c8af5fbdc5bb60bacaa655bcd2ae51b5cfb445afc7b83ca4b9bb4ca8b2c854a5bbaf57a7bda265b7cb9967c1d4b167ccdaa76cd5dca865d4f08468c8ef8b67bae0a45cb2cbb54badb5be41a6a7ca45b28dbc48b2a0b24eb5b7c653b6d6c161b4e2c267ade3c36aa8cfc465a5c4ba5d9bb6ab6396b2985e90a199528697a1547c9b9c578fb39660a0c4996ab0c5b36eb9c0ca6ebbc5c169bbbdda69bfb1dd6bc4b2ce68c2acbb77c6b6a97bcab1ae87ca9f9687be989b82a5978c7e95ab938594c78c8fa8d49890b6d89b90bbcc9a83bab19f8bb6a68d8eb0afa794a6a1a89ca8a7c9a1a3abb99b9fb78aaa9dc38baea5be8aaca39d73ab9fa95eb69aab6eb195b5aab791bdc2b69abac8a7a6c5b89db4bfb8a3c5c397a7d1c57aa8d5be9ca8d0bcc1a8c8a9e79acda9d79ccaa6cfa1cac8d9a7cfd5dfafd4cbc9b4ced3aec1c2c4b1c7bdb6b6c4b6adc4c4b99ed3ceb788d0ceac68bad5a281b1d3b194c3d5bca1ccd3baa9c8c9b7b8cfc7b9b5e4c5bdbad9c5c7abcbbdcf92cabed185c2b9cf9acfaec9b8bdaabcc8bea6b3caa7a0c0c79e9cc7c4c993c8c6da8dc5b3cf8fc6aaba91ccabbd92c8919692cf7a8593d49b7f95d6b69194ccc1838cbcbfa488b2a1b27faca1cd82a999d37eb5a6c179b9a3ab72b08f8074a77f976d9e8ab061939cc0668dafc46887beb66691c0b1689ebbaf66aed5ab5eb9d7ab5ec9ccae56d1bf9d5dccb4b75cc9cebb55cbd4ba55cabfa444bcb39f46aaa6a852a5aeaa58a4c49161a9cc8869b3d2ad60bed0c55fc9d4ba62cdd7c167c8e2b35fc2e3875ebce59b5cb9cfba47b9b0c439b0a2c43dbb92ac3bbba5c147bcacc351bec4c263c1d8c06abcd2b76db7c2ae6ab0c8b1639dc39f5d8cbe945b82af7754789f7b5276af895681b0916296baa267a7babc6eadbec06eb0c1c468b8c4d667bfbfd568c4afc766c7a7c170c3aba977bab2b37cb9b4aa7eacae8c7d9398a37a8aa5bd7e9cc99a8cadd1a789b9ddbd8ac2deb686c2c4af87bdb1a18fb99eaa9bad9eb99fa4abaea6a6afa9a0a8c6b0a6a2d0b3a7a1bf9ea39cb6a9a497aa7fa788b06ea982b198a98db6b3b09db7c8a4a3c6b3a0aed0ab9ebdc68d9ec4ca98a0c6c5b39cbdbaca9ebdabe297c2a3e29ace9fdaa2d0aee7a4cdbceeaeccc4caafc5c9acb9c2b9abc1baa3aec1b394b0c7bc8fb2ccbc84becbb6659bcdb77fb2cfb990d9cbb895e8c8b1abd4c2b0c2c1c4aebfc4c1b4b7c6bcbf9fbbbdc182acbbc082b7b9c28ecdb4bba7c4abb1b4aea7b1bb9da2bdbd9fa1c3c9b899c5c4c993c4b3ce92c6b5c899c9a0aa9ccc897698cf805a98d48c6996d7a87f90cdbb9488bcbd9c86af9da484acb7b37eadaec776b092b875b493ad6fab8b8f69a28c86699ca69e5e94b2be649bb6d66294bbcb67a0bfc062afb5aa63bcccb564cdd5b167dad1ba61e1c3b163ddb3c85cd5c0d054d5c8cc50d3bcc74fc5a0a245aeab9853a1b2885fa8be7f6bb0c29e68b5ceba66bed1cf63c9d3d565ccc0cb5fcdbebf5bcccd9057cace7e50c5beab47bea4ae41b190aa40bb7b993ec199b23ec1b1c84bc2c1cb60c4bfbd64c6c3b868c3c3a966babf9b5ea8c2825e92c7765a88bb62597eac7c557bb5875b7fb492608cb496649eadb56da7c0c86dafbec16db9b7c867c2b2b866c3a6be68c2aec06cbeb7aa72b0bfb1729fbaaf7493be9e7494afaf7391a2bd86a9b89f90b5c9bd8ac0d0cf8bc3d8d487d0c6c18ad0bbbf95c99bb6a5bb94b6a6afb1aea9a9beacababc0c8a6a7d2cba8a2cebf9f95bfbc9e8ab28ba17cc177a173b573a383a9a2a893aca4a79ac0969cabcbbd96b1d6c295afcba294acc1c692aeb0d298b19cd197beace498c8b0d49acaa9cf9acb9adda9c5b1dfaac7bbb8accaa6b0b5c39ba5bcb4919dc9b89d9fcebc8c92c5c67f8cc7c58cacc9c4abd5c3b8bee0c1aed2ddc3a8d7ccbea6d5cbbaa7c0d3b6b0a0b7b9af858ec0b563a0bcb176b1b8a890b2adab9992a0ada293a1b3b597a1b5be9aa1bdb5a69fc0c4b79ec3bca9a0caa38c9dd383709ed57e759ed8a16e92d1c07591c5cd9385bcd1aa81b0bbb280abc3b775a4bcb66da5a2ad6ca39ba96d9a9bae65949eb65a95b5ac539bbcb85ea0bdbe5e9bb2bb6ba6a2b665b89fa663c9b8b66cd6c1b26de1c4b171e5c5b76ae1b5d26de2c0c764dfbcc75fd0b7bf58c2a59851b3a08655a4a47f60b3c18669b6cd9d6cc0dbb867cbe5cb68d7ded664d7c6c759d4afc05cd9b1ac53d9a9a650d4a1984fcb88a141c07da339b8778b45be94a744bbb0b94ebcbbbb5ac2aebc60c6b7bc63c3baaa5fbbbf965eaabd845d97cf766090d0715b83c190577daca25782a1b05f8ca2a7689da79c71aeae9e6fb8aba26ec4aaa06cc89fa16dc19eaa6abaafa766b0b1936aa2bf8c678ed0876f91d0a66f9bbeb9779baaa983ad94ad8cb7aec68bc0b6d38ccbb5de8cd7afd191d7aad89bd3a6d0a5c6a8bbacbdb9a4a7aabd9faba5b9d5a7a2d5dcad9adccdaa91c6cfa582aaaca076b28ca07cb5939f7fa2aa9e82abc19693c2c5919fd4dd90a1e4d685a3d9bb83aad0af80acbfc58bb9b9cb95bebdcc92becdb293bfc3c59abcb3e1a0c6b2dfa4cea8d1acceabc9b3c2b4cabeaeafbac3b09eb1ccc4a395c6ceaa8ec5cfad9bcac8bebfc4bed3c0c5badec5c3b6dcd1bfb0d8cbbda5ccd8bcaab3bebca58f93c3a3866fbea08690bd9e8396b1a28688a6a88984a4a39d97a19fa4a6a0b0aaaca5bdbca3a4c4b591a1cba3629ed4906b98d78f789ad7b76f8ccccd7088c4de997ebce2b77eacd4c77ca8d4b9769cbfc26d8fa1b56e90a6bd6a8fa6cf5f8da7da5a93aec4589abaad599faa9c639eb2986daea78c71be8e8872d49ba070e1a79074e3a7b772e1a8b274e7a7ce73e8adc170e4adcd6bd8afbb60c49f8d5db583805aaa9f9268b3b7a16dbbc7b06bc2dda36ecde5a76bd8d2b966ddc7a963dab5af61dd9eb355db81bf57d77db352d579a844cc71a842bd7e903cb29a883fb6b9954cbfc0a24fc0b5a35dc1b9a75dbcb28e5fb8c7905eaad6a36299db985e92dc88588bcea15582aebd55809dca608f9ec0649db3a86eb4b3746bc0a97f6dc69a9069c7958e66c19d966cbeb28f6ab8b2726ca6c75f708ed4727392d1a57a9eb7b376a09e9880b17da084ba82cb8cc091cb8bc79ce591d3a3d990d2afc49dd1afbfa5cbada4acc2c1c0abbbc8ccacb2bdccaaa2cbddaf94ccd0af90bbbfae80b6b4a47cc08aa684b7ada087a2c99684b2d18c87c2de808bc8e07f8bd6e87894dbd371a0d6b877adc4c784bed4c68bc6d3c292c3e19c92bfdbc895c0cbe39dc6bdd7a3cdb8c3a8cbc8dab0bed2d9b7a6c8dac1acbac6c5c3c3b2c8d3c985c6d8cb8fc5d2c798c2cadb9fc6c0e3b9c0bde0cac2b8d7c6c7b1cfc9bfa3c1b9ba9fa795bd989a99ba919c93bc8c9dadb49b97acaca08e9ca99880aaa19383c49da896b8a0bca6a9a1c8ac879fcfa69c98d8899792d4a2848dcec17289c7d15a82bed98473b4e1ac73a0d3c06e9fd3b76e98c0bc658da0c2648599be6688abc8578ea9d55695a4d35599b2a55e9cb57e709ab49179abb0777bc0b06d7dd2b98e7cdfb1a07edf9f9a7fdd859381e083b484e18dc37ae09bc373d79bc166c885b060bd82ab60af9ca867aeb3a978bdbeb16ec2d2be6cc6d4af64d7c5b264dfc5ac65ddbbc765dba0c15cd582cc5fd47bbb51d784a24bd0809e42c1858741bba0853dbeb78644c5bd8c4ec6b7874fbdb19353b4b79a5ab3c8a75da9d9af5e9dd2b46398cea75e95c5c1568aaec95388a6ce5b99b0bf64a8bcab67bbbc7b69c5a07365cd8e9569c785a86bc198aa70c2b0aa74bdb49175abc66b7696d1677892cf867699aa9a7a9f95a179ae85a983b991af8cbaa4b98fc3aac38eccb5c391d0d0ca9cd2d3b99fc8c2aaabcccfd4aec9cfdfb2c1ced4afb1d9bfb19acfabaf8bb3a5b07fb6a2a87fb3869f81a6b99c8297d1897fa1d0847db1cd7977bed57274cedc6687ccd86b9ec8bd73b1cace7ebed8d385c6e4be88c3eea18dc6e0b595c9cdc99cc8bcc4a5cdb9a9adc8d6c1acbae2e5baa7dbe9c2afc4ccc1c8c8b1c2d7d685c3d9df67c3d5d67dc3d0da8bc4c4e5a5c2c2d4b2c5bfccbccab9c3babfb1bcacb99bbeb0af89b5b6b186b6aab58abeb9ab92aeaea994a195a18d97a7988e80ba97a37ecc9cbe8fbe9acb9a9395d28fb890d78aad8bd1aa9e87c6bb7380c4c1477cbac4576fa9ca7f6796c7906496bbbc6b93b2c86385a3ce597d8fba5c8a9dc04f8e98cb529098c24f94a2945a98ab867397af7381a9b64c83bbcc6684c9d48c82d1c69884d1bb8c8cd29b718ace868887d077b084d27acd7ace90d268c4a4c76bbcb1bf68afadbc6dacbdbd7cbec2bd7ac3cec573c1c2be67d3c1c863d9bfc668d7afda65d48fd25cd174dc5fd189c656d794a04cd2a68d4bc3a69744c6aca239c6b9a23ac6c19544c2c59c47babcb54eb8b6b157babfa861b6c8bc64b0c6be62abc0c760a3c0d15a95afca5591afc8599aafbf5cabb19c5cbbab7766c4998665ca94ab67c998c26cbf9bb86cbba0c57ab8b3b076a6c48c7299c17e6c8db7876d8ea8966d9a9cb374a59aaf7eb0a9ad88aebba28cb8c7bc8cbfd3c690c8e3cd9bcae8bd9ecdd9b6a9cfcbc5b2cad0cfacc5cdcdacbbd9abaca9cec3a98dafb4a97b9db8a977a0b99a788da89076a0ca8272aecc7a69a9d97468a4d3686fb3c96a77bfc26796bac86fa9c6b374b3dcbb80bbeda389b9ec8991c3df8995c6cb9598ccbd95a8cbb7aaacc5cad1aeb8ded9bcb4ddd1bfbdceb9c2cebf92c2d7d177c4d9d88ac7d2e18dc3ccda91c3c7d382c0cac99dc1cab09bcbc7b8b0c6b7bbb9b89fc7b7ab8cc5c3b188c4ccb68eccc3af9fbdb2a4a2b0ae9e9aacab969496aa97aa81c198c18db794cc8dbe8cce8cb98bd095be84cba29d82c5a78276c5b16e6cb9aa5c68a6a7516293b3826092bdac6890bfc26782c0c6627ba3b057898eb0538e97bd4d88a8b7508fa692608fa66c748ab37b82a1bf778cb2cc6c8dbbd55c8fc7dc6c92c7d47497bcb99f96bb98a18fc587a883c992b978c8aae074c0afd464b5c2cd66a2c7ae74a0bfb782b3b0c577bdafc66cc2a9af65c6a7b66bcaa3b76ac78bbd65c76dcf64ce79c65ed299be5adab5ba52d5c5c14fcac7b84dd2c1b44ad2c2a845c7c5a245c5c4a948c2bebb50cababe59ccb3b363c7bccb63c4c1ca61b9cacb5eaccac1569fc5bc5095beb95298a6af54a8a79159b39d7b64be968b67c79cb667c7a0ca64bea4cb67b493c271ada1a96facac90729eb48b708fa3ae698299ba659390b877929fbe799aaecb81a1b1ae84aec2c188b2d0c28bb8e0c591c6eece99cedeb3a3d1d3bea7c9d1d7a1c4cbcda4bfc9c19fafcce29f93b3dba07984bf98709ecd936ca2c78d66adc07e60bcbe7a5bbbb87467b9b4706fcbc76670cabe6f85c0b26f96c89e70a5d38d78aadf8e81afdb8990bace9d99c1b59d9ac4aba1a4c6a9a0a2bfc1c0acb2d1c8b8bad3beb9c6c5a9bdcec19ec2d3d7a8c3d0e9b9c2c8e8bfc0c0d0bdc5c4bba4c5ccbb9bc5ccacadc8c8bfa2bfb8c990b79ec597ad94b9b9b092c4c6afa0d0bda6adc7b19fb2bfad98b0b5ae96a89b9d90b98fb497c68ebd8ed088d885d67fdc7cd691c874cf95a177c5909871bc969166b3a28d5fa2a67f5a9bc370619cd0955e95d4aa6384d3ba5f7fb1b35b8896a65284a1984b7caf975c81a88a6982af757680b78a838cc5858f9fd67c8cafdd6a93b8e57297b9de7f96b0cb9b9bb2a1a498ba9bb98cc39aa689c1aed37ab6b3db6da6c2cb6893c9ad6d8ebdb777a2a4c06eb495ab6cbb9aab6cbf87a66dc077b674bc69bc69c159b368cd89a363d5a1ab5fdabfd35bd9d3e059d8d0db5cd9d3c257d7d1a14fd0c29d52cfc99d4fcacab154d0c5b45dd1baaf65cdcac665ceccc561c3cebd56b5c6af4da5c6a14896ba9e4796aa9651aa928a5ab28d8560b7928261bd9e9c62bfa5bb61bba4c269ad91c665ab85b46da8909e709f96a3699388ae6b8387c170828cc47486b2ce7789b0c87a90a6a47a9cb4aa83a8c0aa85b7c6bc87c2d5c289cbcbab92ccceab9bc7c8d49ac6c3cd99bbb5d493a9b8db94949ed4907ea3c98d72b3ce8d6eb5da8d69ccc5805dd79a744fcb8c7862c9a2716bcfb46f6ad4b37370cd9f6d86c3837398bfaa7a9ebfba80a9c5b28eafc3b48fb7b6c690b8a2bf98bbbf9ea2b1c594a8a6d0b0b2b8cda1bdc4c28cbbcec7a1beced4b6bec8dec4c0c3dae1c3bac0d6bfc0b3bac4c4a7bbbfc6a4d1c0beb7c9bfafc2a5b89eb5a8b39aa8aaa69fb1b29facb9a19cb2c0a296bdc29e96beb6a797b7a09f94c188b28fd185c286d984cd7ed993cd79d496bb73ca94a270bf8e966cb29aaf5da89cae599baaa64d9fb68b53a0c8905895cdb86885c8d46d82b0e0688599c7647eaaa75b75bb826680b98a757fb182797fad938586c39b8e96d58e90a5da938fb0e59492b4dc8e9aadc58b9bb2b9929bb4b1a599c0adad91c1b4c188bebfcc84b2d5c47d9ed89c798bcba17692aba96ba49eb56daf86c378b280d87db580cc78bd67ac76cb6eb175da8c9d74ddacc06be0c1df62dfd5dd5addced660d8d1d25cd4d9aa57cfcc9955d0c89659cdcda259d0c2a962d1bfb666d0c1be5eccc8b75ec0cca956b4c79650a2b5a84f96aaa8499ba09953aa899c58b086985cad8f8c5daca2925fb2a19e60af9bba67a98ebb68a670b570a15cb0739763b2648b76b3607d90c1687b9ebc7678b7cd717cb9c67887a9a57c9cae9b83a8b7a681b6b59984c0c5bd88c4cacc93c3bac295bfaad892bea1e18fb58fde8aa197c7888baeba8879b8c48573bbc6856dc2c18172d8a7846ae490805fd9977467bf9c7a79d2ac7381e4bb747cdeb06f7dcba96f8dbebe7897abc4819daebd8da0a9b68da7a3c189aab8c892a9d1b2969dd2859ca6c58caebcc5aab1c6c0abb5cfafb1bad2b9b6c0d1c3cfc3cebcd4bdc5a7cab9b992b6bfb793c8bbb89bd7bab0a1d7b6a6adbfb39eaebcaca4ad8fa6b5b08d9ec0af8a96c2ae908fc2b48d97c6a4a08fbe9cb48ac280b67ed277ad7bdd95ac79dda8a872d7af9964cbb1a265b99fb959a8a8c45099a1bf4f97afb04f9ba6a05698bea75b8dc9d46387b8d963809adc677fa0cf5f7bb2aa5e7dbd7a6c8dbc917791b68b7c88ac898090b98f8ea0bba98fa6c9ad91adddb28eb5dea797b9d59e9fb7cb7ca3b2c083a6bfbe96a3c3c4a697c2c9a693bad9988da4dfa58394cfbc778ab0bd72919fb8719995d17ba395da7fb187c681bc81b57fd27ea676df939377dfa5b66fddb5ce6ee0c2cb6bd9bec866d5d0c45bcbd3b055c5c99553c8cc8b58d1d08e5bd8c19461dbbdaf61d3cab65dc6cfae56bcc9ad56aebb9b52a2aaa24b9a91b150998ca555a398ae57a78eab5ba291a35a9e98a5599f929a619aa39b689a9a9c6d9988bb6d9764c8749076ca6b8084cd6470a7ba746fbcb27962d0a27767caa07c7ec6a27c97c39087a3b5a483b1b3a488bcc1c08dbdc3c48cbcb5dd91b49ee391b07ae48aaa70c287989bb17e7dafac7273b8c97d7eb4ca8383c7b67e8bd495848bddb0807edebc777ccbac7887c9bf7b8edcd17a90dacb788dccc5738db7df7487afc88187a6b78e8e969f8b94a0a88b92bbb79293c1a7928cc883989ecaa1a8b4ccbeaabecbb0afc6b7c2bad1a2c8c3d097ccc1d19bc4bfc88fc4b5b380b0b7ae89c4acaf94c8b3a68ac2b598a3c6b4a199a5abb1a188a1c2a95f9ccaab6799cab7818dcab2828ec6b1a389c09db180c189bf79cf87be79da99bc72dda7bc6fd7baa067cbbcb05bbab6c94ea9bccc428dbfbf518ac4ad568ec39c5489c0ac5888c1d1627fb3e3658294e064888dd55e8c9fb16397b99e69a3b7a176a7baab7d9fac9c8595afa28fa2b6ba94b1cac78cb3d4cd93bcdec59ac2e0aea5c1d69caab7d77eaebad164aabcd17ea4bdc3799bb5d48a9ba0d9b69293c7c08989a7b9828a97c4809ca0cf82a298d582a790cc85b99ac082cf96b580dc9faf7ce0a1ab76da9eb374d5bbc56fd1cdb165c9d5bb5cc1c6a259c0c68b51cbc78c52d8c6a257deb9a15ce0bcad5ad6c6b056cbcbb452c2c3b34db3b4a04aa899aa479a90b14a9596b25696a3ac5797a6aa5898a49d5394a2965d93a28c638fae7f7089af8f6a85a2b9658b89cc6c8691c77175a0c57069b7ad6959cbac704dd7b27158d7bd7775ceb5808ac9b08c9fa7a28aac979c8cb6abbe8eb5b8d190b2a5d68ba78eda8c9b75c7869479a8838b9cc87782b0d17182b2b87993aeb7769eafba7aa2cab47aa1d4ca7794d1c5728bc5b1799ac1cb799ed7d77a9dd9d27f99c5db8298aecc828dbac28683c2b58f84b3878e8aa39f8f89aab79986aba29b83b6919d92ce98a4a5dcb1aaaed6b0aeb9becfbfc3aad2c3c58dcbb7c979c8b2bf72c7afaf67caaea472d7a9a681c8a6a27fc0a5a184bba8a880a5a3b890669cc9ad5a95d1ad8495d1b79e8fcbc19d86c8bb9781c3a6a478c698be75cc84c46cd894cc6eda9cc267d2b5b15ec5c2bc54b9c5d144a8ccd6448bd0b04889dc8d4693d4895890cda75d8ec8c56085b7d4658c9ed7639393d559999bb365a9abb964b5aec571b5b2c582adb2bc899aa8ab89abafbf8cb3c2cd8bb5c5cd8fb8d3bd98c2d4bea4c2c9b6acbacf99b2b5d774aeb2d775a8aedb959fa7bf9ba99bbba99a8ca5af948696cc91989bcf89a09cc18aa39dbf87aba8ab83b9a4af86caa4b588d4b3bb81d7b4b97cd0a9b177c4babf71c4cdaa6cbacba262b4bd9b5cc4b68756d2b5ad53d6b4c257ddb1b658dfbbc35bd7c6ae5ac9ceac52c0ccae49b2bd9e42a7a3ab449ba0a9468fa3a7528bb1a15288ac98518cab995596ac915e97a6886292b5726a84c48f6975b3a8717997ab7072a0bd7a67aec5765fc2ac6b4bceb2745cddcf795eddd07767cac8847bb4bf89919eb98e9e809187a686b291a789bf94ab80cb8ba671d2899977cf86947db682929dc87790b4c97793bab472a3afb475b49fbb79bcb8c47ab7c7ce74aaccce7c9dcda782a4b6c87da9badd7da8bada83a9a8d688a4abb18e99bcaf8d8dcaac9888c2a49492afbb98989bc6a294a5b99f90b195a795c375ab9bd38fa59dc8bbb0a4b8d7b3b09dccb4b67bd7b2b556d2a8b35fdfaaaa7fd6a89f89dea29a83cb9b9872b0a2a9739ea7b08477a0b88b619cc5a06e98d09e9e98d4b1b692cfbea68accb7a283caa59875c08d9471c686a16ccb97af5fd19ca16bcbaaa762bdbab852aec6c4409dc3c13088ca9d3e89da6f4793da695297d3a35a91c9d1588fc4d75d95aecf569995bd599e9ac866afabcf63bacad572bad0df7db0cfc489a7b9af8faabeb68fb0b4ad8ab3bab287b3c4ca92b7c0d69eb7b4c9a2c0c1bea5c1d49eabb7e094a1aed88ca3a2c2afa29aa1c29e8d9fc19f9197d1999e93e199a99ace96af9ebb90aaafb68eb4aba684c0b9a886c5c3bc80cac7bd77c6b9b777bdaebe75b6b4b06ea5b8cc67aaadc660c093a25bcd8ec260d2a2c455d3bdb959d5c9be5fd0cfab5ac7ccad55bcc6964cafb59346aba3a149a4a69a4d95a2974d84b19e4c82bcb4538cb4bb5692a5b06292ab96648bbc935f7fc1866774af98787ba1ac7b83a8a07d83b3bd807ac8bf776adeb67672dec3776dd8d6816ac4d48473a9c48c7ea1b88a97a7938ca5a6b794ad92c693b081c395a978d595a076d9919e78b88a978fb0809399ba789ea2b779afa8a57cc2a3ca79cab7d378c6cbd181b9d4d983aad4c68aa8b8d38db1acdd8db1aed18ab2b1ca8db1adad92aab49497a0bfa69d8dbabe9495aace9c9d90bfa499a2b4a796a6a8a69aa695a696aab3a996a4d0aa959bdea99d85d7a9a566cea3a964d2a0ab76e0a1a191d6a09aa4e2988fa0c49b9d979d9aaf95869fb696939fb68b9b9bc08f899bce929798d39eb598d1a1c48dcb9faf82c6a1957dbb88836ebb71856ec1859967c9a3a269cba9a363c1b4ab57b3c3b749a0b3b73d96bf9d3f84d7804090e46e4893db984e94d4c45990c6cf5293abce52948bcc579f9eb962aeb6cc6db6d7d36db7dadb78b1d4bf8eaeca9c8faacca28eb4bf958bb2b4b18cacc5d88faec8de93b3ccc590bfddc89cc1d0aca0b8ce909fb5c49ba0a9b8b5a19dadc0a09ca7bba1a8a8cc9fae9dd79ebaa3c89bc1a7ce94bca1d797b2b1c68bb5b9a98ac0c2b385c3c0aa82c6aab579c498af78bd8fc374b691d366a990cc63b48ebb63c188d167c6a0dc63cab7cc5fcac6bb64c6c5aa5cbfcaa156b5c0ab53acb3a54facb3a34ca5afa04fa1a6a45397b0ba4e8bb8ce4d87aecb538fa1bd5e8db3a56384ba945e81bf7f6c86b07f7b909fa9839a9ab58c9ba4c68891c3be7b81d4bf8186c6bc767bc2c3807cc6ca8677bfb48b83bb9b8997bc8d86abc4ba8eb4b1be98b49dad94ae8fba94ac9bbc8fa7a0b28ba193ab85a18aa884a68a9b7dba969f81ccabd081d2c3d37eccd1cb86c2dbcb8ab0dedd91afcbd18db4b8c491b2afc694b8afb795b6b69f9ab1be9b9da7bcaca499a5c5a29491cfa09691b9a19586a79e9187a4a39381b1a58b80c8a78a79d5a6867de3a58b7fc19e93759f989b8ba8909ca4c88d93b1c79591c0d6948cb3bd9a9eab9395b09fa293b5a2a497b5aaab9dc0ad9b9bc8999996cb75b592ca7bc392c986b385c682af7fbc6da271b55eb171c07eb96ec993b86ccb9fb265c0a8a45cbbb5b249b3b8bb36a4b6a13a90d39b398ad88c428fd2813f94d2a34693bfad498da3b94b8f85c354a0a8ad5aacc6c565b2cdd46db7dcc680b5d5bc86afdab98bacdbac8cb4c3aa84b2bcab82a5c8b988a8dac290b0e5cb97b4e2bf92b6db9a9eb5c1729cb0c78ea1a4bdad9f9cb6b1a2adb9b8a3b7b5b898bba0c09ec697b79fcca6d9a3c6ade29fbdaad098c8aeae98ccb4b694cfacb492d695b18bd783b884cc96d07ac5aecf6bb8aec166a99ec763b5a1c466bea7d663c0b0cb68bfb5be67b6bfa362b3c6a960afbbb657a8b8ba58aab8ba5aabbac155abb3ba56a2b1c45998adc95392b1c9548fa3a8608caf99608eb6a16492c0877096b0947a9e9bad7fa79eb289aa98bb8ca1abc48293b8bd8197baa87e92d8ab8393d49d8b8ec29c858bcc8487a0d39a84b1d0bb8abac1c991bdaeb892bbb4af8db6beaa8eb3c0a291b1a99888ae829c81b288a37ebd9d9e80ccb7c47dd2c3d380ccc3cf8cc1d1de92bddce48fc0d0d18fc1b3a491b798ae99b8a5aa98b6b28a9dafad9e9fa9b69fa69bb1bea3929dc19d89a1aa9c8998b294837fac9a8168b0a47e6dbea67b81bba48888bea18f96bc9b8d8ec18f86a3c08c81bed7867fc0dd847cced3918cc9c79698c1ab90a8babb89acb3b28fb3bfbf99bfb7ab98c7a89c94ca97a38dc48fac89c680b783cc81b97dc78abd79c38dcd76ba8bc569bd95c369c298b062c796b957c6adb350c1b9a438b4b8963ba2c794368cc1933f8fbd7c4095bf893f98af9d48968eb355998bb34b9a9e9d5ca3baa75eaccdae6cb0dfaa7daedeb381acd3b689acd6ce85a9b9c78ba5bbac7e97c8bb869fe4bb91abebbd98b1e3a197b2d86e9aafbf6e9da6bb6ca0abbc84a5adb98ca7bdc3919bc6c3aa9ac2a7ac9dcb93a8a3d1a4c3a4cbb3caa5ccadb6a5d7a3a5a7dba8bfa6dfabb39ae2a9a899e09fbf8cd5afc17ac9beaf6dbebdbf69afadc665aeb1bb6aafbbc064b2bcbf65adc1b56cacbba168adb89563afa8b95bb0b3c561b0bcc75eb1b2bf5eb4aabb5db0a2c55daaacc35d9eb1bf5e9a9a98649ca17b64a09e8868a1a0ad6daaa4b272aea5b47fb1a5b986b3a5b089aaa7ae839dada57fa8bca286a9d0ab8ba8ce8d8da2cb9a8caad2ac8bacdca97fbcd5b584c4c3c086bfb8b087c3c8ba86bfcca989bfd0798cbfbc9d84bea1a484bfa1ae7cc590ac81c6a3c686c7b3ce88c4b7ca8ec8c8cf96cbc9d694cdbcc88dc9a4a794c4988f94c2a78f9eb6a0929eaca6a5a6a3c39aa795cb89a28ab7b19981b7ba9876b5c3936d9fb9966f81ae966d82b19e7993aa988a9cb6978fa2c7958ba4df897fb0d27877c8cb746acac98470c9cf867fc4c18f89cab0859acabc84a4c2b78ab0c6c68cb3bdb290bcb8868cc0b19d88c5a49d7dc493b376c990b37dd4a0bc73d4adca72c9abc86fb9a1cf6bc2a2b660cda8a163cca6a854c7b7ac48b9c3a942a7bea74a94c08d4a9eb983479fb280479da78d489f8c9852a493a459a49d9f5ba5b1a466a1cca0719ed6a67ca7cfb580b3c5bc85b4baca86a9becd7f96bcb4778ece9c8398dda090a3e39495a6da9197a7cd8e99a5ae909eafb78ea1bbb094a7bcb79ba4c3c499a0cbbd9098c8a4859dcc918a9ed292959bd1a09da1d4a491a2dca993a8e0b6b2abe5b4aca2e2b4a89bddb3b892d2b5a587c6c6ab79bbc0b674b1b3c26faaacba6da3bbaf649dc6c667a0c6c66aa5bab764aeae9d63b9b1b05dbab4c066b9b8c865b7b8ba67bab6a760bfb2a361b9a8ad5daca2a75ba58f8960a88f6d67ab9d9a6bafa6b771b9adbb79bdacc982b7adce87b4b2ab80aeb9a484abb39681b4c0897eb6c3a189bcc09987b7bba38bc2cdb587c3d4b782c0d5b07fc6c9c17ac4c3b57bc6c7b179c9cb987fcbd07e8ac8c69283c4c2af7bc0babb78c99aa27fc883b887be8fc08dc1a5cc95cdaed59dd1b0cd97d1abc993d3b8b696cdc68e96cccca19bc0b8989eb6b6a1a1afcd8e9b9fc68e9593b9bf918ccbc1897acab98869b3c0946a95da916a99d58f76a4b39681b3bc8f86bed08d83bed5857bb8d17f6bb6af715dcdb07764c5ba806cb6a5897ec3bf8293cacd85a0c3bb81abc2b485adbfa185abbd7c82b9b9a47cc2b6b377c4a4b97bcd99c37ad9b2bc78dbbabd7bd3c4c275c5b7c069c7a49e67caa59863cca8b25dc3b8c34fb3cac249a4cdb9429ccb9c4ba4b08547a7a96f49a7a58947aca19750b1a5a856b3afb653b0b7ba5da6c8a7689bcea370a9c7bf7fb1b9c983b1a9c97ea6a9c28095b2ab768fbf9c8095c3978698cb889298c1929599c2a69aa7aeab9fb4a7a29fbfa1a2a6c09ea7a2c1a7b09fc99faa9cc9a49b9ccc927d95d9987d9ade979b9cdb9fb696deaab59ee0b7ada2e3ae9da0e4bb8b9adcb58e8fd1c19c89c5cf9881bac4bc7faeb4cf79a6a0cd6e9fb5ce6993c0c16593bdbc65a3b5b067b5aa9367bbb5a25fbdb8ad6abebaba69bbc3ab69bfbb9769c4af9669bea8a565b5a0a767ae8f946fb2909470b0b4a870b4bdba7cbfc2b97dc1bebf81c2b7c489c4b0b787c0b4ac86baa96b81beb77380c0c39087c4bfa483c8b1aa87cebfbf88d0ceb880c9c9b874c7c7c371c7d6c674c6d7b077ced0a774cfd5947fcccc9b7dc1c5a374bac4ab76c2ac9785c189968bb78fa493be9fbe99cca7c89cd1a9c499d2acc097d4c8a997ced59e97cad3b49ec0bfac9dbfbf899cb9d27692a7d57f939bc6a58994c9b28488c9a9887ab1ce897193e38c6facdd887bc0c38b7cc3c38a7bcccf8679cdc17e77cebf796cc9a66f5aca997057c9a17869b8a67a7cb9ce7a8dc2d8779eb5dd7aa5bac67ea6cab37fa1c3987daebeab73bab8b172c09bc471cd94ca7ad5b6c57bd8c2a97cd4cab17ccbc4a96ecdbd8c6cc5b89565c3bfb560bbb6b651acbfce3e9ac6c5439fbd9b4aaba26f51ae9f7c4eb0978f50b29ca94fbda4af4ec4acc64cbfb7ca56b0c6bc67a5cba36ba1b9ad73a2a6b581a399ae7b9a8bae78929ea57490b7b17793b5ac818fb7a28489b79a889ab5af93a8a1b79fb4a8b1a0b9a4a79dbaa7ab9bbfa3b99ac994bf9bca999895d7868a8de1919191e18ab490e09dc592e0a9c891deb9c896e2c1bb97e4c0999be0b57e91d3bb788ac8c6a687bbbbd180b0a9de80ad9ad975a9a0db6e9babca6594b0af63a3a79c65b5b28066bfb78767c6b69670c9bd9973c4c59c74bfbf9e72c1afab74bdacab6eb6afa370b1a7a777b59aa27eb6b39e7db1bfba81bccfb586c2c7c98accc3c887d3c6b087d0c39a8ac9a69584c7af6882c8b17c80c9af9f80cfa9ae83d0b0b685d0c2b37ecacaab7ac1bfc675c4cfd16cc2d2c76ec8c8bd72c9bea078c6c27c72c0c49170b3c09472b8b08980b59d8586b0999d93bea9aa9ccdb1aca0d2b5a89fd2b3a7a0cfc48d98cdc99c95c9cbaf9bc5c39e9dc2bc8699bdc45e93adc466909ec283899abd8e8292baa08788acc38472a5d58b6fbacc877ecdbb8082c8be817bcac27875cbad7470d1b97267caad7865c5997467c0ab736bbdb96d7db3d0758fb0d1769bb3e2719cb5d97398bfca719cb69f6ea9ab936bb5ada36dc0a0bb75c7a1c579c8b7ba7bcdbaa07ccec69277cdc49470ced29e6fc5d4a36dbcd2bb68b5c1c25aa8aebe4499abb03da3a38949aca06950b1988952b28f9857b88cad58c4a6b055cbbcc04fc6c2ce56bdc4cc64b2b4bb6ea6b49b7b98af947d90a598788b939a6d8988a86e8993b17c8c9db5818aa5c1848e9fb2829e9da988a994b191afaea397b2b9a695b1bab293b5b8be93c0a9b294c89cad94d78f958ce192988de0a0bb85dfb2c286e1b5d68adab1cf92dcbeba8fe2bfa38fe2b1948bd8b58284ceaab284c1acce82b7acd77fb8a2da76b08cd571a294bf6fa09fa965a9ae946bb6b07370c4af686fcdad7c76cdbb7f78cbc49678c5c1a776c0bcb57dbeacb47eb8b1b97dafacbd81b2a9b982b7a2ac85b8b4a38cbdbea98ac5bcb28dd1c9be8dd7c3b688d3beae85cfa2a47fc7987c84c79d8a80cc9e9082cca5af85cda9a986d1b8af81cebdbf7ec7b5d276bfc7d970bec6c670bbc1b972b9aa9f75bfbb9172bcbd886eb8b17d6bb2b47479ae9f8a84a699a991ba9eb99bc7aebea4d0b0bea1d1baa89fd0c7969dcec99697ccce9d98cecd8f9acdb57a9dc5b15397b5b85497abc36191a1c7738595bc8c8388b2b18777acd17e6eb2d38078bec3787ec3b07d79c7a37374cba3746ac6ac7c73c0a87676b596767bb7ab7380b2c36d84aecf6a89a3c66c94a9c16894accd6789b8c2688eb3946497ad7c6aabb2916eb6aeb670c0b1c075c4bbb27dccc4ad81ccc6a27bcbc2ba78c4d8b872bfd8b56ebcd6a069adbdac5ba4a0a84d99ac9d46a6b8864fb3b37c57b8a69e53b697975abe8ba85ccaa6b55bd0b5c05ad0b7bf59c7b6c068bba5b371afb0a67a9aa9a9798ca2a17b8293a0767b9bae7d8195b37e877dc37e8a80d1819485d07da08bc684a7a1b087b0b18b89adbaa78baac2b189b1c5bd8ec1c2b88bcbada28ccf9b9b88d6989785d7adb284deb9c17edbb0cf80d0abcc88d6b9c687deb9a989deaea287d5ae9c81ceaf9d82c2a7bc80baa5b77db9a0c679b29fc373a994c073aca2a871afaf9371b5b46f73c0b05577c9af6a7ccbb6717acbbd7b7dc8bd9680c3bdab81beadaf81b7afbb82afbbbf84aebcc98ab4aebc8db6a7968fbaac9b90c5aec092cfb9cc8cd1b2ba86cca3ba81c8a9a07bbfa7937fc6999c79cca09b81cd9ea084caa5ab82d1b1b582ceb8ba7ec5c1cc76c2b9c070bfafbe6eb9a5b271b89b9a78c4a39a77c9a38b77c39e7d78bea1797baf9a9682a499a991aca3b39cbfb0caa1ccb9d2a2d1beb79fd2bb989fd0bb7f9acfbf7f92d0c38595cfad7598cca47599beb46a98b1bc6495a5c37f8894b5908085ada4817eaec67776a0c77072abbf6b73b1a97173bd997176bd9b7b7ec6957d84c8947f87bd997d8cc1a4788ebbb37292abb76d92a2b26c8a9eb26984b5bd6179c1ad587abf9c5e86c39a659ac5a66eaebdc074beafbc7bc2b6bc82ccc6c685d1cfbc86cccac37fc1c9d276b9cace6bb4c7af67a8af8d5fa1a38a55a0bb854ea9c46b4fb2bf7952b6b4945eb693975ebc889f5ccb8db362d1a4bb60d1a2b969c8a7ac6ebb989b79b095a17b9f9fa37f8c979e797a9eb4837dacb18e8daba98b9597b9849476d486987dd3809e89cc84a7a1ac83b0a88885adbba686afc2a586b4c6b48dbcc9a989c6c29088c4ac9c87c7969a84c9a7a180d2aea480d0a7b07bc5a5ba80cfaeb983d7b6b286d6b7a682ccb2ad81c1b3ae81bfaba081bda1a57fb6abb078afada770a7a5a373aea29176b2b57c78b5c06c79bbc76c7abfc27c83c6b39083c8b38c86c5b79b85c1b4b988b8b7c386b8b0c085b6bfc08bb0c6cf92afc1bd92b5b29f95bf9ba891c1a5ae91c8b3ca8cc7bbcd82bfb1be76bab0af78c7b2a675c7a59a78cb9d917acca69c7bc9a7b57ec9a7c27dccbfbf7bc5c2b679c3b3ab74b8a9a075bb959c7abf95917bcb97817ccfa27781cc978089c9a67e87b9ae828aa29aa592a196b19bb69fc49dc0aec69fcab3bc9ccfb6ae9dceba9b96cfb98e91d4a88193d1a48597cda58798c0b67893b3bb7d92a4b4908891b0957c86ac9d73839ea7717990a871719eac6566a9a96274b0a36a82aeb0748dbfa67b96cc927c98ca8a769ac199749dbbaa709da6c76d99a1c7708d9db66a7bb5ba6b73c1a55c7abf966183cb926696d4a36ba5c4c177b8b5c47fc5b8c57ec8b9be85ccc3c586c7c4d885beb5e37bb7abdb6fadb0be6aa5b7a064a4b8845cabbc7a59aec56252b0c57f57b3b7ae60b898c761bf8ec769c99ccc6acc96c369cb99b06ac09fae72b195ac7aa692a97a9b93bc828e9cc48484a2b38f8ab1ae8e96b7a0909da4aa8aa194c58aa283c2859f7cbd849f8faa81a6a08781a5af987facb69f81b1bb9f83afc98a85b8c78786bdbd997fbd9fa782bf95b183c198ae80bc9bac7cb5ada479c0ba9f7ec8bfb680c7b4b981bdb2b87fb7a5b686b99a9f84b8ad9682afb3917ba6b29e73a4ad9277acaf8779b1b87d7bb3c8827ab5d0897cb9c69f7bc1b9a57ec4beaa81c4c6a482c1c4b985b9bdc787bcb5b38bbcbebb8fb9c7c993b0c9c297b3b6a495c0a3a291c6b5bc92c8c5b58cc5c3c185c5bcbc7ac0b5b176c8b69e74cab4927bcaa89b77c9a6a474c7a8ae78c8a7b379cdc0c379c8cdbf75bec99c73b8b79f76bead9c81c2a18987cb998987d0ab8489ceb0838ac9b5788ebbb26890a9a68691a69a9496b196a79dbf92c89fce9cc6a1d39fb79fcfa6b194cfaa9a92d6a59092d59f9691cd9f8c8cc3ad8087b5b49c88a7acb5849aa6aa75929ea06c8b91a96c7f959d6b72a7a9676fbab76784bcb36892adab709db9b078a8bc9e7aadc18b78a9b49178a5b69f72a6a6b7749f9bb573949fa07086b1a77288b997698ebb866890c2856396cca0689ec3bd77afacbc7bbcaeba7fbeb4b685bcb0c583b8abd586b29fe27fae98d471a5acc368a5b6ac67afbea565b4b59a63b7b4795fbabe8f62b8b2c267bca2da68c4aadd72cba6dd6fcba1cc72c48aba72c182ae78b585b87daa90b67f9b9abc8192a4c48394b0b7899cb2b28ea5b1a48ea8a4a38dab9cac8daa93b08aa67fb187a5869b7e9f9b997e9a9fa578a3b69d7aa9bc8f78a8c0737eaec18682b3b49780b49cbc80b48bc583b097c47eaa98c276a7adaf79aebdb37cb4b7c677b2b4c07cadb2af7db0adb589b0a49b89adb09c86a5b79f819cb7a37499b59f74a2b29876abb6937bb2c4a47cb0caa77bb4cbb37abbcaad7ebfceab7ebfd0a17ebdc4c380b9c1cc85bdc5c18dbecabb95bec4c796babdb894b8b0a195c0a39294c8b2a58ccabdaa8bc9bfb384c5c8bb7bc2c09874c3bd9e75c8b6997acdb8aa6fccb4c468cea6c070cab2bb77c9c7bd78c4d3b678bcd59f78bdc49e7dc3bba180c6a89c8cc89e9a91cfb09690cfb28f8cd0bc878bc7b38890b3a6a292aba5ad95b599bb9cc298cba3cd97c8a3d09caf9fcaaaae9acab0a191d5a19689d4a0a28acdaeab82c1b5a77bb7aaa27ab0a4b47ca992b276a689a36c9b8da6668d96aa677eacad6381bfa96094c2b461a2b2a66badabb173b7aa9e78bdae9171baa99075b2a89a77aba9a57ea59ea47c9e97997f9aada1799cb396769fb59d729ab48d6f9dba8c72a7b3b275ae9eb577aea9b47db0ae9a7fb0a7aa87aea4c78ba79ec87fa19ebf759fa8aa70a7ac9b6eb0bcaf6fb7c0a46fbfbb9969c3bc9065c6b4b66bc1b7da6ac1b5e06fcba7cc74cca0c475c296bd78c389a37cba8ab57eae8bb07da0a4b97995a3ce809dafc788abb4b889b2a7a490b6a7a28cb6a19d89ad96998aa8859e88ab809684a297a67e9996af7499a3ba739cb1ae789eb0947ea1b07b7ba2aaa67ea39bbd82a69bd07fa5a5d37fa0a1c67e9babb37997adbf789aacbe799ba8c57fa0afc383a1a9a588a4a2918ba2ae948c9db3938496b6a27998ba9b719bc1a16da4c59e73abc8ab76accba879b2c8b579b8ccb881bdd2b883bdd4ad85bdcfbc82bdc9c885c0cac588c5cfc191c5cbad90c1baa791bcaa9494c2af7c92ccb48790ceb8958dc9bd9b82c2c19a77bfbd9f78b5bd9c77bec1a270c9bcbc65caafba67cca0be6dc9b5b274c0cab86dbfd7aa73bdd99a78c4ce967ecdc19c81d0b3a488cfa4ad8cd4a8a88ed5aaa589d5b09789cbad9e90b69db890ae9dc596b492be99c194bea6ca98b0a6cba995a5c4b88e99c6bc9591ceb2918ccfb19785ccabb281c6b3be7bc3b3b17abba0bb74b68bb772b48ab06da899b5639ca4b7608eb4a05e8dc7a45b9ec8ab62adbabd6ab7abbd72bd989f73c59f9c74c4a78c74bc9d9478b69b967dac9ea280a79fa77fa3a2af81a3a3b37ea3a9a87a9da99378a0af9877a4b0967ba8a29a79aca29681af9f8682aaa1a384a5b2b7869db8bf80a0afb77ba8aca170a8af9073b4b69975bfb89473c4bb996fcaac8c6bceb1b769c5b1cd6cc0b9d872c5b1c975c7a8b67abfa7af7dbb9e997cbca49d79b8a1ad79a9a9bb7ba4a7c580a8adc182b4aebb81bdac9e8dbead9f92bca28a94b38b868fb085958cad96aa84aba0bb78a492cd759f91c5709a96ac739399a57690a49b7694a6ae749998b37e9ba5ca7f9aaed97d95acd4778fa6ba778aa6b17482a7ad7784aeb1758ab5b07a8cac9c83909f7f878ea8818691af897d8cbb987193bda06a97caa46a9dccaa6ba5c4ae72a7c2ab76b2c1b37db9cebf82c0d0c087c0ccaf85c4caad85c2c8b284c5c5b789ccc3b38fcabfa892c4ad9a94c2ab8392c0b98a95c9be7993cabf7c8dc5c19682becba27bbac29f75b1c08772b2c5996dbdbfa068bfa7af66c1a8ad6bc0b4ae6fbbc6a96ab9d39e70c5d58275d0cc8c78d4bd837dd5a89184d6aea783d9a2b085d99fb284d5a59f89ca9f9c8bb7a0a18ab19ba896b28ea99dbd93a4a5c09993a6c4ac85a1c0bfa195bec2b58dc5beb985c7b9a985c8b6c686c6bccb7cc3b9c07dc0aab574c193a56bbf90b669b89fbe62aca7c15a9bbd9c5894c09258a3bf9c5fb0b1b069baa6b96fc09ab770c69cc672c996b575c18b9a7ab997a179b198a179a7969d80a38daf85a493c180a497bd839eaaaf819daeaa82a3a09f81a5aa8e7ca8a09c81a99d9881abb5b181a5beb384a1bfa982aab6977da8a98d76a7a69476b6a79075bfa69e78c4a39f78cb998d78cea4a975c9aac975c4b2cd78c4b8cc7dc6b6b07fc2b7b17bc0aba37dc4ab9f7ec3a69b7bb6a4ae7bab9faf7baaa6b07db8a7b085bfb0a087c2b2a08fc0a39c94b6888b90b4879d8cb299b389aca0c086aa9ec07ea799bc7ba59fa7789c9da57c9a9bac839ea7b57f9ea0bc7e99a4bf818ba9c47e86a7be707ba6ae6e76a59a6e6da2976b6baaa26971b2a76d79a88b787da2887f7ca5837a7eae917087bd9e6d8dc599658dcb976196cbaf67a2c1ba72a8b2b578b1b9b87cbacbb782bed1bc84c4cfaa86c9caa686c6bfb087cab3b58dceb4a691ccaa9f9bc698939cc2a09e9ac1bb9f9dbfc59699bdcd8b8fb8cd8685b9cf957cb3c77b7cabc1816ca5b78f67b0baa065b19fa162b0a2a966b1b5a463abcb9b6bbdd3a76cccd79970d5cc8e72d5b79576d4a8917ad4a7b17cdaa6b57fd9a2b080d2a0a08bc9939e90bb9f9d8cb3a4888eb1a2949cb6a9889fb8b175a1b7b08f98b5bcab8db5c4b782bbc2bc82bebbbc7ebfb1c97fc7bbc577c7bab678c5ae9d73c89dad6ec89ebb69c0abb95ebaafbb58a9bfa35697b6905aa4af935ca9a7aa66b2a1c269bba0c76dc39fcc6dc89eba71c18bad75b888a979af81a27aa688997da981ad80ab80c282a88ccd83a199c080a49dae85a196a784a1a39b889d9c9e88a0a0bc85a6c2c685a2cebe89a3c3a287a8b29781a7aaa17da7a9937ab39c977abf8eb17fc687b780ca8aac80cb93b086c9a5bf84c9abc682c7b6be83c6b7ad7fc6b2a186c7b5a686cab0a386c7a8a081bcadae80adaab87ba7a6b37bb6afa87cbfb4b981c4afbe8dc29fb48fbb9a9f8fbaa39a8bb4a8b08bb49eba8db1a7ac8cadacae8aa8b3a791a4ae9d8ea7acab90b0a9b98fb09ac293a5a2b68b91a8ab8183a8aa7776a98a6b62ac86645aa695675cb0a06365b19e6c72a59c7376a7a27a79a3957a81a8957286bca27189bea8678ebeaa649bc5ac6ba7c0b172abbbb473b1bab97bb7bbb67dbcc2b380c5c4b081ccbdb37fcbb3af86cfaeab90cfb09895c99e8b98c28a92a1c49ca8a1c8b6aca0c1c8a8a1b9cc9b97bace8789b8ce8280b0c76f78a8bd8a719faf99649fa9975f9f9da75d99ad9e5c9ec18e5fa5d39964b6dd9a65c7dd8a69d3d08b67d7c18a70d7a99474d39db670d79dbb78d9aeb37ed1aca189c999a98dbea5a38cb2ab8d8eaeab8e98b0ad8c9eb0b37d98afab8f91b1bca082afc4b37cadbac47bb6aeb477bdadca78c3a9c676c9aaac74c8a4bc73caa2bf6dccabcc6ac5bacc63beb3cf5caebabb5699ae965da0a0965fa4aaa65facb2b166b7bac469bcb9b96ebfaeb974ba9bb979b38bbb79ac90b779a792a17aa98bab7ca992bb7fa69bcd83a89ac486a991b188a792b387a19eb48b9aa9b88a9fb7cb87a6c4d78aa5c8c48daac8b98aa5b9a886a3b59f87aab39d84b7a3a684c695b485cb8ac289ce83c290cd7bbb95d198ae90cea5b28ecfbbb089cac09c88cabe9387cbbe958dcabaa88cc7b8ab86beb5b185adaec87d9fa5b879acabac76b9afba82c1aeb98ac3a1be8cbda3b689b5b2b08bb8b3a689b8afa890b3b7979aacb69699a8baa29ba9bdb199b2b2b799baabbf9ebaa0d0a0b0a0c6969fa5a6888ca49d7d7a9b947464a39e6458aaa56b65b09b6d76b39b747fb1a27d81a5a88285a2a5808d9ca37790acb07592b8bd6c94b8b76d9fbdb06cabc1b16fafbab072b3b5af76b5b9a978b7baad79c1b7af79c7b9b97eccb3b185cfa2a891cda99b93c8a4969bc68e939fc59da4a5c7b5b1a3c1c4afa2b7c89c9ab5c68e8fb5c77c7fadc3877eacaf9872a7a6af689cb09f5791bb9d5488c1945589be93589ac2ac54aed6ab62bfda986aced4936cd7c39170d7ab8673d19c9f74d5a0ae77d7a5ac7bd1a9a481c99da47fbf9ea385b4aa9d8ba6ae9c90a2b88b92aac08291acb58b86abb39b7ca8bab077a8acbe73a99eb372b394be72be90bc73c297bd73c39ad172c9abcf6bccbbd567c4c4d466bac8d466acbac266a7aca463a5a59c5ea4b9a364a5bfa06ab5c5a96abac8b171bcbcac78bca0ac7eb89fbd7cba9ebb7cb7a3a87bb19da77eaa9fb883a9a6ca86a79cca8ba99ebe8ca8abc78dacacc88ca6b8ce8aa5cbca8ba8cac790acc3cb90afb6be91a9b3ae8fa7b8b292b2b8a990beb2b292c8abb396cea1c698cf83c69ccf78c49bd689b599d6a7b695d4b9a68ed0c09089cfc3878bccbd8a8ac8c19d89c4bfa988b8b5b387adb6be83a1afaf7fa4a6a376afb09f7cb8b3af85b9a9b28eb4aeba8ab2b8b68db7c2ab91b7cfaf99b2c5b0a1abbbb1a4abb5a5a6b4bebaa3bbb1b8a5c0aac0a6bfa5c9a2b6a5b39ca8a58f8e98a588848398977b6e97a8715ea09d736aa9a1747bb2a37984b5a5838aaeb78793abb7829ba6a6799daebb799bb9c2709cb8bb71a3bca775acbd9d6bb2b89f6eb7b39e71babaa573babbb275bfaeb374c7b3b27dcab1ac82caadb88acab1aa90c6b3b098c59ca79cc09a8f9fbeb3a3a1bcc9a4a2b4cca89bb0c6a48daac49687a6bba282b6ad9977b2afb170a7bca96096cca75485ca9f568cb8a05ba3baa55eb2c6a263bdd09269c9cf9a6ed1cf9775d3c18c70d8bc9974d9b4b372d2adb577ccacb37cc4abaa7ebea49981b3a5ac82a0aca7859cbc988ca2be8587a3b6827fa7a2877cada29876ab9ab66fa78eb971aa7eb373b171b175bf84a972c397c370c6a7c273c7b6cc6fc2c7bf6fb7cdb969b7bfb164b7a9a766b3a5b462acb3b167b1bfa06fb7c8996ec0c2917cc3b79a80c5a9a389c5aab085c7a1af81c4ab9e81b8aca883a7afb78da4b7c58f9fb0c490a5abc08daebdca8db4b7c391afc1ce8bacd4c28fabd4c293b1cac395b4b3be94b0bac190b1b9bd95b6bdbf99c1c1ca9dcdbcc4a1d5adb9a3d795c7a0d375c59ed586b5a2dba39b9bd7bb979ad3cd9490d2c5868ecfbe808fcec38788c2c39b89b2b5b48aaab9a984a1b5b67fa4ada578a7aea97baaafb181a8b2ae82b1b8a38fb7bca990bdd3ab97bee3c99dbcdbcda0b5c9c0a3b2b5b6a2b7b5a49ec0b2b8a4c4acbfa6c1acc0a3b8ab9c9eaca8918f9da1b0868a9dab7c7698ab7c68a0aa7a6cb0a97d78bfa87b7fc9a0828ec3bb889bb9b984a2afbc7ba3aabf799fb7c270a2bbbf74aabcaa74b2c38c70b7b78c70bbaca172bcb4ac72beb4a873bfacab73c3abaa7bc9afae84c9b4b08cc4b9b18dbebab591bbb3b096bca7a298bab4989dbac5a59db7c9b597aec5bd91a3bbb68ab0b5ae89b9b49c7fb7b4b178abc4b16695d5bb597fccb45993bca961adbd8661bcd59f69c4da9a6bcedb856bd3d58d71d5c99e72d7c49c73dab6a071d1a6bc6dcca4b874c7abb272bbb5a773acaeb1769da4be7b95afba809dae9b7ba89d9977ac8c867bb39b9173b693a072ae81ac6fa17dad6eab69ac73b577a871bb94b876bf9ac877c6acc076c2c0b376bdc4a16ebcb39c70bca2b76bb79fc26bb3a8bc73beb09e77c0b49c7bc0af9582c9aa968acdaf998dcab0948ccba8978cc4aaa490b8adad8ca7bdac959ac1a89b99baa39fa3b9b296adccc695b7c9d592b6bfcd93b6c6b993b9d5b193bbcdc591bbbfc190b4c1cd91b2bebd94b5c2c79fc2b8cea5cfb6ccabd6acc5a8d992caa4d87bbea2d78bb2a2dfa293a5dfba83a0d7c78497d0c97790cec16191cbc66288bdbe7e8aadad918ba2b49e8796b8ac8298b9b77c9fbac07da0bdb57ba9bca881b1bc9291b8c78d98c1d4b49fc5dec6a3c1decba0becec2a1bbb2c19ec4a6a89ac7b0af9ec2bcaaa1bfc1a1a0b9b8889aafaab88e9fa5c48f8f9bc2837aa2b0766ca8ac7d72b49b7c7ccd9d7682d3a97d94c8bc83a0bbc788a7b1d07fa7aecb7aa7b5bb75a7bac173acb8b875b5bda676beb79570c2b9a771c3b3b572c2acb373c1a9b773c4b3b37dc9b8b282c7b8b384c2b8b685bcbab289b5b5b291b6a0ac93b4ada394b6c19d9bb8c3b69bb0c2c796a8b9bf90b2b6a986bcbfb07ebcc8c479b0c8c36f99ccc15e88c2bc5c96c1aa5aaabfac5dbad9b360c5d9a865d3e1a169d8d4976fdece9f6fddc3a470d7b3ae6bd7a0ba60d694b066cca7a86dbcb1a96da8b6bc6e9bbdcb7194b5c17499a3ae72a78ea36dad9e9875b1ae9d73b4aca871ada8ab749fa3aa73a18fa472a778aa74ab83ba76be8ac778c7a3ca7bc8b0b67ac3aba775bda8ab71b894b36cb79abc71bea4bf7bc2b0a07bc4a99f81c8a59985d4a8ba8fd6b9b496d5bba39bcfbf9497c6c0ac9cbbb1ab9dafba9ea19ec0a5a599c4aca0a6cca89cadcfba9fb4c4c89eb9b0b898c3b6b698c9c9ce93c7c5de91bfc4c58eb4c9c290b6c3be93b7becc9cc5c0d5a4d0bcc7a8d6a0baa7db82bfa6d587b8aad7a1ada8dfb598a7e0bd87a0dbc5789acec28697c7bf7091c1c5658bb6b36d88acaf6985a4b1888596b5ac7d92c2c07a9ac9c1779cc8c57da6bdbb87afbc9d8cb5d08495c4d5a09dc9d0bca2c7d3c29dc0cdd09dc3b6ba9bcb999c98ceada39bc4bfa19dbfc49d9eb4b9a79eaabcc4939db6c9898da4c68074a8bf7a66a8b37b76b99b7880c7897685cda97a95cac985a2bcd284aab1d97eaebad17ab0b8cf77aeb6d577b2b6ce78bab1b977c5bb9e77c9bfaa77c9bdc176c7b6c879c1b2c079c6b6be7fcabacc82c7bbc785c2b2bb85bab0bf85b3abc38eb5a5b88ebabba298b9d08f9cb8d5a89cb0d4bb97aaccbc8eb6c2a788bfc4b17cbfcacf7db2c5c46c9dbdbb5a8dbfba5895c0b553a5b3c05fb4c6c75cc0d5b75dd0d8ba6dd8cead6fdfc8af6be0c8b468d7b0bf64d798ba58d797b25ccdacb262c1b2b161aebfbf66a0cac86596c3b06797ae9667a4af8e6eabbca46facbfa271adc19e71aabfa26ea2bcb66d9ba9be729e89b370a67db26db67ebe7ac29bb87fc7aab87dc2a69f7bb89e9e74b889a973bc8bb579c4a2bb7dc5b0a881c1a3a386c9a5b58ad5b8c795d7c0c79cd4c2aca1cec29aa3c6c698a1bbbca2a3aec5b2a4a0c5b5a99cc3aca5a9cba6a4b0c4aaa5b8baaba5bf9ea59fc8b8a59ccecdc293cbc8d995c5bfd090bccccc97c1cbc194c1bcc59dc4c8d0a6cfc2b7a7d9aba7a4de96a2abd7a0a9a9d1b0a8a7d6bb98aad8c57fa7d5c38ea1c7bc8b9abdbc7d98b5b88290aba68f8aa6a48c86a0ad878193a89d8398b6b98aa3c2b086a6c5c582a2b7c286a8b5a88bb6bf8d95c3c88f97c8ccae9bccceaa9bc4c7be96c6aaae96cc8d9f97cdac9a9bc7c6ae9cbec8b299b1c4b1929ecdc08f93c4c68780b6ce7d77b5c1776db5a87576bd96747fc9857484cd9a7893c3bb80a5bccb7db0b9c17bb3b6d077b5b2da75b4b0d976b7a4c87bbea9bd78c3aeb679c8b4bc7ac8b7bf7bc6b4c57dc2aec67dc7b4c87fcabad383c6c0ce83c1bbcd81b9acc081b4a0bf8ab8a1af8fc0c19d9ac1ce9d9cb9d8b1a0b4d8a79bb1d1b894b9c59283bec2b080bdc8ce77b1c6d06a9fc1bf5e92bec55497bdba56a5a8cb53b2adcf51bfc3c65ccfbec368d6b7ca6bd9bbc767d9b6c162d1a1b559d09bbd50d1a3b456cbafb056bfadb350b2bfa953a2d1bb5a9fcdb15ea1bfab5ca1cb9e5fa8c7b366abd4b966aad2b069a9ca9f69a2c3be689dabd0679491c665a26dac6cad79ab71b689a275be8e9d76c0888b76b8859274b67aa777bc7cae7bbf92b083bf97a785be99bb8ac3a0cc8bcdb4d795cfbfd1a1d2c4aea4cfc4aba7c0baada9b7baa2abb4bfafaaaabdaea7a9c49da6b4c591a9bdb882a9c7ab86a8ca957ea4c9b18aa1d0c5b89ecfbfd09ac5c3c39ac1cccb98c6c4c099c3c4b09cbdcfb7a5c8d2a6a4d5c48ba2d8ba7ca6d1b696a9c7bd9ca6cdbca3aaccb7a1a8cab6a0a5c9b1a1a0bcb6999ab2b0a495a9a3ab93a692a48aa09f8986989691849d99a18ea3aba98aabb9be84b0b2c886b2abb089b7b0a18fc1b4a68bc5bbae8fc9c0a393c2b6b992c899b790c895b496c6aeb597c4c7cc9abdc9cc9bafcabb9099cab18d8ec8b9858ec7c37d89c5c37a80ca9d707bcc88707fc27d7385c6987694b69e76a7aaac75b2b6b671b1b5bb72b4a8c374b3a9c677b6a2bc76c1a9b978c3aec278c7aec479cab1b87ec8afb480c4abc080c5becb7fc7c4cf84c3c9d681bcced282b8bebb7fb5a5a187ba98938fc4b29e96c5c6a69ec1d2b7a0bfd2af9dbacaa88fbfbfa17db9c1b67ab4bfc36ea9bacb6fa1c1c3699cc0da659db9cc56a09cd24eb28de356be99cf5bcaacb861cdaad663ccadd361ca9ec25dc78fc056c590d14cc9a6c94ac5a5ba45baa7b041b0b1b53f9fcab944a7d1ca4bacccc458adcda962b4d3b55ab4d7cf5fb5d3ca66b0c2b464a7bcbe65a1a5dc629997d15a997ac568a65dab6eb3678d73bc6f7c7cbc6c6f78b75f7a75ae709279b5808b7bba82a187b992b48dc296c592ca9cc194c8b2d599c6b2caa5cab7a8abc3b9b1b1bbb9b3b5bcb7b5b1bbb7a9b2b1b09eafafb581abbcb47fafc9a877a8d2a084a6d78989a8cfa782a1d0baa1a3d0b2aea3c6b6aaa0c7b4a19bc8b7999dbfd080a2b4d490a0bad385a0c4cf79a3c9cf6aa6c4cf91aabac5b2a6c3c1bca8c3c0b7a5c4afb6a7c1bfb7a2bbc9b09eb5c5b39cabb7b38fa69aa989a3869089a6819789a885b28aaa9ba682b8a5c880c2a2cb7dc49aa77bc793b383c49cc183c6acbd86c3a8bd8fbea2cf8ec595bf8fc89bc08ec9b5cf8fc0bfe591b5c1d093a6d1ca929ecfa5929ac5a989a0cfa2869bd5a67a91d887728bd7746d7ec5866d82aa966b8da2b8709ea7b873a7aca873a9b0b474acaac777b0a7c378b3a4b476c1b7bf73c5bcc978c8c8c47ac8c3c27dc9b8af7fc6b7bf7ec1c4c67dbfc9cd83becfd380b9cfc481b3bdb37db1ae9082bda9898dc4b29598c4cda897c4d7ab9ac1d39d93bad3978bbcc8c37eaabcc472a1bcb971a4b4b76ea7b6c569a7b5cc63a6a5c55aa58ece4ca997db5ab8b7ce5fc5bec160c9bede5fc9b9d95dc8b2c85cc2aada56b7a3e948b89dd245b6aaab3bb2c09931abc0c837aacfcd37b1d4cb48b4d5c059b7ce9e5fc0dfad63c0d9d25bbed7cc65b3cbb369a8b5a9689c9ec0669d8fc55e9771b366a0499d6db04e5b76bb596479bd4f837ab45c7a7da67e8e7fa2908882a9a08885b0a4a08cc0adaf95c8b1ad9bc89dc99ec099bda5bca7a9acbdb9b2b0b4b8b2b4b9b5b6b2baafacb1af9d95afb09a80abc09f82adcb9da5a7d4a9a6a7d7b1b2a9cfb19ea6cebca6a7d0b1a3abcea599a5ca9b76a0c8b377a0c3c472a4b3cb799ca8c381a1aacb86a6b0db7eadaddd8bacb6d1aeaababec5a9beb5bca4bdb7bea8b6c6b9a2bad2a49eb6cfab9ba8b9af88a7a3b380a7959783b29c9784b39a9c7faf999f7abe89ac75ca8baa79cb7ca97bd077bd79cc7bc77abf84c484b590be82b596cb8dbd97bd8ec491d38ec8abd48dc5bae191bcbcd298afccb997a7c08a94a2b99b8fa9d19387a4eb9a8499ec867993e0806e8cc88b6b81af9e6f87a0c1698da7be7098abbe6e9db2b573a5aab873b09fb678b4a1bb77bbb4c074c0c5c479c1cec37bc4c8bd7bc4c4b976c3bcbf73bbbebe78b6c1b480b3c5bf80b1c2b685abada083b1a88c8abea59b91c6b69c96c6c59a97c5ce8e94bcd2a08caeddbb84adcec87797ccce719fc5ba74a8bcb56fabbabe68ad9fbe62b288b558af98c14aa6b6c94eabceb95abbd9b657c3cdd758c2c4d05ac5c2d555c4c5db55b8bbd848aaa9d440aab1b12ea5c8a82da2cfba3aaed2cc39b5debd46b9d5aa5abbc1af64c2cba770c4d9af6dc2dfb268b6d59266a5c18e6799a4ab659c85ae699464a36596628767a56d6172b1777677b473937fab75927a9f89887c8fa59a8497b19587a4baa589b3c39290bcbc9d9abfa7ada1b78caca2ad99a89fb6a79fa6b5a1a5aaaea9b4abacb6bdaba5b5a9aaaea188abb89d94acc5aea7a0ccbfb69fcfcebfa1cfceb5a5ced0b0a5cfccb7aad0b1b3a2cf9e9e9ec7a893a0beb8aba5b6c499a1a8d184a9a1da8baa9aea85a89fe48cacadd0a9afaeb3c2aab4a6c5a5b8c2c0a6bac2b9a6b7c59da0b5c38d93acb4a583a3a1b47aa9acb37bb4b1b771b5b5a470af9d9b77bc98bc74c78dd376cb6dc774cc57bf7bc967c57abb81bc7ea984be7da88bb589bb90a790c48db990ce96c794cba6c993c2bfcc94bcc8c893b6b49692b1b58b8baac8958aa5de9886a5e186759ed48b7395c5976988c6b46880b5ca6885b2ca6b8eb0c36a95a9ba67a19fb369af94b970b59dc075b8adbe7abac2b379bbc5b174bfbfb973bfc2b86fbcbbba72b4b5b673aab4b379a8b1bd7da8aac181af97ad8bb39d958cbab1ae90c2bab296c2b0ae96c2b3b296b9c3b68ca6cbce839ccad9799bc7d471adbebe6eb7b3b16cb7afb35cb9a2ae5dbe969d55b9b5a44badc8ae4fa0d49555a9dd925bb3d4b055b7d6b653bec9c750bbccd04aafc9bc4facbcc142a6b1b533a0c0c0319ec5ba3aa9c8bd45b2d8b24dbdd1a35bc3c79d65bfc1926bbdc89a6bbacd8470aecb79719cc3856f96b19b6f9a969c639362986c89747c6d9983696aa78e7673a98e9675a28ca2709695a27785aa937b8cb6a18592caaa899adbb78aa8d29f93afb79298b2a6829cb2b39ba1b8bd9d9fb7aba19fada6c0a09ec3bda59acbab9ba6be969fb3b09d9fbbbea497c3c5b996c4d3c198c8d2bb9dc6d4b9a0cacfcba6cabebaa3cbb1b49ac499b3a0bc9fcaa6b4abbea89fc198a997d385a68be377af8ce089ac9bc5a2a9a3a0afa9aeb0bda3b8c3cca7b8c1cfa6b1beb69fb0b9a392b0adc384afa6c178acc4ca76accacf74adc2be67baada46bc2a2cd6ccf96e474d482df73cd62c77bc26ab67abb77ae7aad7ca677ab8fa382bc8c8a8fc382938bc9869c91c8a4c18fcbb7d291c7bbca8ebda5a38fbaa59d8cb2bf988ab7cb8981bad4927cb2d59879a4cf996d94cdb36c84c6c96483c6c6678cb9ba6b93a2c4689a93bf66a39abf6dae9dc06eb0a5c06eb2aebb74b8b0b26eb8baae67b7bdab6eb5afa46bb0b0b271a4b0c2719eb2c079a9acca7bb5adb689b9aea392c1bdb493c8bfc79ad0acbf9acfaaba97c6aabc91b4b8c288a0c6d073aed0c46cb5cdb867bfc8ba6ac3c6a363c4b2825dc9a0824fc3b9924eb8d7a04eafdea54fafd89f4ba6d48451abd5b04db1cab84cadcdbb4ea8cdbc46a6b3b343a0acba3d99aad43c9fa9c348a4b7bc50aecbbb50b8d7aa60c0ce8d68bcc26d6cbbc06b6eb8d16171aad0566f97ca787692b99b7095a48e6e907b916d808485718f8e766e9c96906a9e9cae6d94a9ad6a88b59d7682c08a7a83c6a58288d6ad8386dab78595cd9f8ba6cb7a92aec29999b4cbb09db0cfb79fb0c6ac99a7bab2989bd4b19b9cd7ad9bacd3ac94b6c5a792b8cba693b7c4cc98c0c7c896c5d4b79ac0ddb29ebbd3cc9ebac1ca9dbbb9b997b69ab69caf87c7a1a69ccba491aeb7a685c185aa81c36aae7ec97eb488b48aad97a39fa8a6b7cb9db1bfcc9eb4c0c0a6b4ceada0b3c9a993b6b0d183bcadd080bbc4d879aecbca73b6cab567c8c6b264cfb4ce6fd6aadb6eda92f06fd37adf75c791bd76bf95af71ad98b575adacbe7cc1a6a783ca9ea08cce92a28fc99ec989cea9db8ccca6c38bca93c08dc596b088bba88e84c3c09581c6c5a77cc1d59475b2ca856ea0c19a6d8fc5bc648ccbc65e8ec0b0638cb0b85f8fa9bc6092a3b5639b9eb8659faabb61a9a7b562aeacae66acb3ac60a8adae69aab8a766a8c5bf6da1c5d770a1bed675b1c0b97fbcc4aa85c5c0c38ecccec098d6ccca9ad9b5c299d9c5af97d0c1ab8dc6c4b97fb6c79f7abfcdb47bbdcecc72c3cdcf6dc7c8bf60c4b1885bc9a37050c2b9944dbad5ab47bcd7af4dbfd29f43b6d3894babcea64aa7ccac4fa7d4b046a2d7b93ba2c0b43999a7bb429184cc479594bf4a99b9c9549fc8cc59a9d2af67b0ca9d73b1bda96ab8c88c6fb4df7b75a5dc60788ecf7b7b93c4907c96a37a7b8e837a75849e767287a981708fba97728ebe9f7081c7a46b7bd3a6787ccb907f79d0977a75cba2817cca9a7d87ca8b8696ce9a8ba5c8a98eaac9be8ea7cfc390a4c6bd91a6b4c29aa4c9c599a2d4c699b6d5b090c0ce9a8dc1d39f8ec5ccc991c5c4c690bed8bf99bddbbd97b2d5c098aebfc992a4afca8fa29ac6979a91d4928fa8d39c84b4c7a079c487af78c870b574c562b273b781b18397ada797a8d4a7acb7cea1b7bccf9cb6ccbba4becc9d9dc3c0ba8cc7bcb182c8d1b778c0dcb068bdd8ac61d0d9a465d8d0c863d9c0d764d69ee667d094da6dcbaab672c0a8b870aaacce73aabebf72c0b8b37dcaafa08bceb1b889d5b1c288d6b7d789d4b5d584d1a2d986cb8bc181c5999185c7a69788cbb9a380c7c89b7bb7bd9574a3b3ab6d98bdc66d9ec3c66a9cc8ba6296c8b16591c3ae5b94b4a66098a19556a1a3a25ba8aca657acb3a558a6bba65aa4b8af61a4b8a165a2cbb06598d0c96c9fd1d475b0d4cc81bdcbbb8bccc5d493d8cbd896dbccba97dbbda992dacac394d9cbca8ed3ccaf7dc6c7bb7fcccdc776caced772c4c5ca6cc7b6ac63c29d9656c3a0654bbeaa854bbbba9145c5bd964ac8bf8b3fbfc98044afd6aa4dacd5be4aa1d2d64497d4cc4997bdba3f98aaa148a285b953a29bc65b99b3c95895bfc0619bcba672a0babb6ea2b8c270a9c99d73a3daa47496db8f798cd58a8090cb8a8b95a68f878f93b07e87b3a97580c4907d80ca92707fcaa77475d9be7273e7c07a74e19d7f75e08a8275daa07f72d1a27d75bfb88284b6b28990afad899fbbc98eadc1da90b4b4dd98b6b9ca99abc4bb98aec0c193b5c9bc88bfc2b388c4c9c390d0cdcf90d2b6cc93cfbebb99c7baae9cbbbdbe9ab1bbd090abbac98ea3bad48c98a2df8e90a0ce988caab19d84af7aa872bd62b465b55fae6ca37bb07c7fa0a89390b9a6a3acc4a5b4c1c0a3bfc7ae9fc8cda099d3c1ae8cd6c49d7fd5d8af75cde5ae67c7daa261cfd2a664d9d1ae62dcbdb467d59cb969c89aaf70c5ac8972bfa69e71b1a9b86baab8ae6fb8b69e7cc8afa37dd1b1b484d8acc184d9c0cd87d6c8cf8bd2bdcf86d4a8ba83d28a9981c89a8a81c4a47d7ebfbc917cb6c3a571a7b5ab70a5b6c86facc7c76dabcdb969a2cabb639ec99c5c9cb69e589da1a9549d9a9853a7a1a459afb1ad59b0b3af5baba5b05fa7ae9e619fc29d6195c9bd6aa5d8cd73b2d4d780bec0d087cdb7d291dbbcd98fdfbfaf93d7b8b395dcbfbc8ee3cec78ddfd3bf7ecfcfca81d6c6c67ccfb6cd6fc6a6d164cf9ba662d08f8860ce8b7956cd859351cc958147cbb76b3fc8c26c37c6c08a3ebccaa843afcfb34ba2c4d44691bacc5096bfb355a3a9ac5aab8ba363aea3bd68a8acba65a2b59b6499bc9b6f98b3c27195bbca779bd7b17a97d8b67794d4a18689d1958890caa38f95b1ae958db3d68b7fb6d37c70c4ba7c77cd9e7477c7a3706bd2bb7773e2c28172e1c08678e19e817ae9b38670e1c87f6dc9ca7e7eb0c88792b9b88ba6b8c790b5b9db94c0bad69ac5bbcc9ec2bfbf9bbebeb291c0bab38cc2b3c08ccdbacc95d6c3cb96dab2d698d7a8ca98cdaeb9a2c9bcc19ec8bebb94c1cccb8cb6cae391a6bcdb8d9a9fda938f9ec19e8698a7a7759f72ae6c996ea9748797a7836ca59f8d83b49d9e9baa9eb0bcaaa4bfc5b89acfc6bf91d6b5b784d8bf8879d6cc9173d0ddb06ccbd4bd60c8beba5fcfbac861d4accb62cd98af67c2a5906dbfa36272b9a77d6fb09ba869a9a7a971b6b2b073c5bdb680d0c8c783d4c9cd84d0c4b684d1cabc88d2c8aa8edbb2ad8ed98ab28dd1a39885c4ba9882c0ccb57cb9d3bd6cacd1b86cb3cab970b8c9bb6db5cbbb6bafd0b663abd2c260a7bbb35da7aaba56a8abba4eaba0b151b1a2ab58b4b5ac58b2b8b564aaaeb762a0b2b367a4bfb067afc7cd73b7c3de78bcc0dc7cc4bac687d4adbd88d8b49f8bd0babb8fdcbbcb8ee3c1d786dec2ce7ed3c5d57bd5b3cd79cfbbc071cac9a66dd6cb8068d9be5b60d8a76459d9997e4bd9788049d78c6943ca985544bb8e8246b49a964da69db154939cd45783a9d2629bb6c367abb1ae71b19dad74b58ba775b099a47ba4af9b779fb7b3799cb2cb7a96abca7d93c4d68399c4c98496c5b18b92c8999192c9c3938ed7d4968be0d6947fd5da8e75c4c58869b5947557c287684cc6937158bfb17a58ccb27c5fd590815ce3bc7e50e4cf876ee2d08b8dd2d69aa0cec19cb5cf939dc4c5a09dcfb4aca1d7b1b4a1d2cabe96c9c9c493c6ccbb89c6c1c092cdc1c390cbcdc092cac9c397c7cdcda1bfdabea2c4deba9bc3c9c490bcd8b68ea8cdcc8597bcba849cb5b58f9eb19f9896a8899c82b062946c9e6a8e7888718f84638691917b9b93a399b895afaed296b3c0e08fc1b4dd83cdaad07bcfb0b374ccbe936dc7cc9d65c2c5be53b7b2d350adafd55eaf9dd25fab8dcc65a899c665a4b09b6fa6af8b6aa6b19465b3b4a362bcb2ba75cbb5ca7ad0cdd685cfd5cc85cdcbbe89cccbb38fcecf8694d5b99794d0adb198c4b3b198c6c8bb92c7d4cf7fbdd5cc72c2dfc46fc8d6a476c9c79e6ec7c2a96cbfbeaf6cb4b5ba67b2a9c46cbbadb766bdb0c162bcb2b662b1ada461aab5a15fa8bbad61a1b4cd63a1b1d163a8b8cc6bafb9cf6eb6afc872bac6bc7eb9ccbb81b9bdb67cc3c29e82d0bd9e7fdba4b481dfa1d581daa6d97dd2a6da7dc9bbd772c0bdbf71d5c4a071e2c56768e4c85a65e2be7059e4af7f4ee3a1854cdf968c40d4967746c98c7b4bb9989f4aa7b1b6568fbbb26380bbbc6c9dc7c56caeb9b273b2b1c880b5a3b17ab497c084a8a6b17ca8a6af82aa98b482a793bd87a6b3c88aa2bfdc9397c2cd9693c0a19b9cceab9f9addcca093e3c2968dd9ce8d85c8bf8e79bbc07f64cca97047d8a8774ed0a97f52d1a57e58cdaf8453d1b08358deb48c6fe5ce8f8ddecd93aaddbe9cc0cb83a5cac298a3d6c29ea4dcbc92a2ddc48e9bdbd2908ddccd9490d2c4a894d3cab891cedcad96cedeaf9ccfe3a9a1c9e5aea0cae2c49dc4d4c59ebbd8a498aad0b38e9eafa48295aab98a96b7c3998aabbca27ea096a17a94779481778193914d8b9099619d93a77ebb96ae92bd97ae93be8db793d182c593d077ce9bc76dccaf9f6ecabf9463c0b4c055b4a8dc4cacacc64ca6adc4579eacc15b9895c163a3a29f67aca98b6bacb1886cb1b79971b6b1b877bea7cd7ec7b0d580d3bad084d4bbba8ac9c2b691c7c49398ceaeb79ccd9dcb9fc5a6c4a1c0bebe96c2c9cc86b8d1ca81c7d7b178cecb9f78cfc58a78c9bf9374c3bb9f74beaeb070bca6b96cc3a8c36cc5aecb64c5a5c466bda7b661b7b4aa68b0beb167adb8ba67afb5bf67aba6cc67aaafbf73aeb6b378b2b88e84b4b89283b9b09183b8c2847dc7c49980d3b6ab80d4a8c47fccaed27dc9a8eb75bcacd972beb4cb6ad7aab66ee5c47c67e7d07763e8cc935ee6ca9655e6b9a54edca69944d4ab8f46cda8754cb9b2a752a7c0bf5c8cc6ce6b7ccdd77093c6da75a4c3bf7db1c6bd82bab7c480ba9bcc88af8cb788ad7f868caf6ba68bb096c592afbdd39baad1e0a0a7cfe4a3a2d0bda4a4d694a7a0cca4a399cbc49a98d0c2978fcabb8a7db2c27b70bfbc795ccbbc7b46cdb67a43cebc7b48d2d37c54d2d98666cfbc8378dec38996e2b18db3e1a599c5c3a09ed0bebca1d6c4c3a4dfcda9a1dfcb9d9be4caac92e5cbab90dcb9b095d8ccac9ad3e08f9ed0e484a1d0e295a5cad7ae9ec3d6a897c0d3af9eb7cdb19babb6a597a198ba8d92a8c79582bee1a88bb9ceae8da6b4a78a9497a1906da190963fae949f458c9aa95aa497ac6cba98a47bb895aa7ab489bc84b97ac78eb06ec795b16ac69fb667bca3bf5eafaebd5ba3bcc956a1bbcd5ca5b2b75ca899ab6aab798469b191a577aea3a476b9a6a275b79dab71b996be7dc998d386d7b8c58ad8bbc893cdb8c39bc0aab19cc994cba5cb80e4a1c289cca0b19fb996b2b9bd8fb6cdc58ec0d7aa88c6c9997fc9b99f7ecaae9e79c4b2987cc2adac76c6a7c270c9a2d76dc79ad568c58cd364bf93b865b9a7bc6bb3bac270b6b4c06eb8b2c270b4a6b46dada8ab79abaf9b7db0a88585baa0638bbfac7286b9bb7c83bfba9884cbb9b383cbb8cd83c7b4e07ac0a2e26eb89bcc6bbea5bb6dd1ada260dfd2935fe5dd905ce4de945ae0d29254ddcaab4cd5b0ae45d0b2914ac7bc9e50b9c4ad52a5d2bb6087c8cc6e77d0e17590cee37fabc1c484bdbed180c6b2d787c58eca92bc81ba97af6f8697ab7caa97ac96c99aacbfcfa1acd6caaeb5ded1abb4e1acadaae7a9afa8d697a7a5c1a59f9dbda6949cbeb58f90aeb3887fa2c0826eabb77d55aca87040bec97044cde1725cd4d97a6ecdb48182ce92869ad98096b3d19496c2c9bb9fcdd3c9a6d4d6bea5ddd7b5a3e2d3aea0e7bec096e5bbc290e2b6ad97e1c5ac9ad5d597a0d0d77f9ec9d3939dc4dcb5a2bcd2b7a1b7c6caa4b4b9c99aaea0ba98a080d295929cda9f91aedfa698adc4ab9b9fafa29989bc9b9b60ac959547ba939f3c9f94ae448c92b1709b99af91a197acaba994b9b89b82bcab8e6fbeb0a36ab7acc371acafd064a1bccd6b9dbbc663a9bfab69b0b2965eb799966bb788a570b97bac78b589b37cb78ac376b58db174ad85b07cc18aa481cfa7ab8dd0a7b992c4abb498ba93aa9fc47cc5a6c37fcda5b693cfa2a099c295a0b09591aec0a190b8c38e8ebfb49e89c2a4b288c899a783c4a19480c2aa8f7ac6a3b377ca9dc86fc599c86ac08dc068bb96b166baa3b56cb8a9bf71b8a6c172ba9fbb78b79ba974b1ad9271acb7757faab36988b5aa828fbbb18884b5bba181b7c09887bdc2a884bfc6b37dbcbdd579bab3b274aea2b26cb8ac9b73c4aa9367d0ceb15fdbdcb453dbe09a58d1d58a57d1c28c4dceb19f4bc5b8a24cb7c1bb52aedad15499dbc45f82d6bf737bc3d3838ebcca85adb9ba85bfb9cd86c6b0cc8bca88c79ec16aaba6af8b729daca79b9ba8aea7a1aab4b0a7b6d8b4abc0e3b5a8c0ddbcacb8e8aeb1b6d7a1adaebc8ca5aab69099a8a39d929c98a087877abb7d768faf6b5f9da06244aec57053c0cd7a61c6c68076bba8878ab48a8c9eb59e95acb7ac9abac8cb9ec6dddb9fcbe5c5a1d0e1b3a4dadab4a0e5bccd9be997cb95e4a4c899dec9c2a1d1d4b8a3c6c9a09fc5c9929dbdd7b0a8b3c5c9acafbccba7aba8c1a1a5a4b39b99a0b89d98a6d69f9fb5d0a49ab1b2a1a2a6b79fa798b998a36eb5989e76bb929d6d9691ab606d8ab480848eb29d9391a9c39e8dafcf9585b0cb8679b0cea378a5beba7e94acbe7990b5cc6f9ab7be71abb39c6fb5ae6f6db9a3946abb86a970ba8abe72bd91c873b49bc97ab09cc071a6948e73ac8d8480ba849b87bb8d9e86b487ac92b07cc09bb16ed6a7b18ccaaba4b0d49f9bbdbb9ca6c5979cb8d08693c3c19394c7a4ac8bc28ab686be859c82bba19281bfa88d7dbeb2977cc4bbac74c1adb96bbaa9b16eb5a5ad73b8b1b076bbb0ab73b8a0a579b59da279b4aa9d7ab2b8817ab0ca727eaac59180a6c9a181adbca77faab8c47fa3c0b77ea3c1b07ba8c89a78a5bcac75a7aa93789ebe7a6fa7cc7d71b5c1b270c6bfd764cecfcc60cbd6c252bfd0a74cbdc18a4dbaa59845b4b0c64eaacfe353a1e6e6588cece16375e1b57776c2a08a8dadbe8fa7b6bc8fbbb8a88dc4aaa095c785aea1c087929db3af6ba4acc36ba6aac983ada8c0adb1bac8c1b0c4c7ccadc2d3c6aebcdebbb4b7c49fafafb684a7acac6897a799898d9d7a8d838b69a17f7a748e6c6893976051afc56d5ebccb7a71bbb67d7fb4a38a93b1bb8fa3b4c48eaba1cc99b4c3d09abdd0cb9bbfe3bb98c2e3b4a2d0dbb4a4e2bdb99ee7b3ba98e1a2bf9ed0aeb8a2c1b9c6a5bbbca7a2b4bc99a6afc1a6b0aba7bab49d93b6ad979db6a396ae9d9e90b5a19d9bacb59ba2b3af97a2aab396ada7be9faf98b998ab87a699a899ad93a494958d9f807d89aa8d8488aba5a88ca8c8b18aa4d59a8699d7908596e19c878cd2ac837eb5b38182acb47a94b9b37ea3b3907badb87773b3ab976cbb9cc46dbb96d675ba98d771ae9ec172a39cb5769a9293769292a180a099b989a584bf8aaa75c48caa64d698a671c5a59a9cb5aa98baba9f98c4bca2acd6ab9fc0e49d99c8cf9f91cdaead8bc6a1b588c1a5a484b7ac9285b6bf8a80b7c38a7fbbc68a74bdba9e71b9b79f72b6b3aa79b8afb47bb6a49679b49f917cb6aaa082b1b39f80b5c38779b8c98f78b4d0b07db0d2c17daec3c576a5adde7995b5d5798ab5d6738db6bb798cb1a67c99adb27a8ed4876f94d8846fa2d4c070afcdd968b8c1d161b4bbd15baebab64daaab9841a89392439fa6cc489acae55590dfd95a7deddf6769e6c57f78c49d8891a9cd90a39edb92b0a6d190bb9cbd94c184a5a0ba9b95a5b7b68babb0d37daba5d270b4aec69fb6becdb2b5c5c0c3b5c0c2c3b6bec7b2b1b4b59dacafad80a9af9f3d9daa926e8f9f7d7b848c6873817c6a77756e8092695b9bbe6c65b2cb787ebdc57e8ec1be8a9fbdc88fa6b9d690a6b4da95aebddf94bbc6d299cadec194ceddb496d2e4b896d9dfa59ed9cca6a2d1bcc2a0c09cc4a4ae94b6aaafa4b1aaaaa7adaca89db2aea57cbdb0996fbcaf8e99be9a87b59e9990c08c9d9fbe8b92a3ae9892afa5af99bb9eb89cbaa1b795b2a28694aaac8c96a7a378889f917788a09c8181a5a6a686a3cbb0849bdda78a8ddca28691dbb3908ad4bd8a7eb8bc837aabb27e89b19a7e96b595769bbc9d6ea6b7a370b7afd36fbc98dc70b593d577aa9abf769e9f927c9291777d8f92a982958eca859884dd869a8be9879c77d9979c7abca69aa7bea89cb6b3aa9fc7b9a6aadaa4a3bcdb8fa0c3cb9297c7b4948dc3b79f86baba9b84b1b69e81adc89980acc28f7cb1c78778bbbf7476b7b68c72b8bb9b7bb9bd9e7eb3ae947fafab9e7fb4b0b083b7b4a684bccc8d82bfcca77ebbd7bc78c0dab376bbc9b47ab1aad67ea796db82a48ee77c9f88ce7f9592bc7986bec16f85d0966989dc876684e1be6393d4d06799cecb5a9cb9cf51a29fbe4da8a1a043a59b9b449aa4b84b91c6ca4a83d6d45174d8dd626dd2c47d83afa1889593c0929e95e599a5a1e994b099c994b487b89fb4ac96abb9c796afb3d690b0aed592b7b6d592b9c2d38ebbc9ca93bdc3b5a3bfba99a1b9aea298b5aaae88acaba876a2a8855b949f736e8b975f83808a6595787b83ad726f9ec0676bb0c37283c2c37f92c6bf80a3bcbb85a9bcd68ba5bad18eb2bccf91c0c5c28fd0dbb08dd6e6af8cdbeaab94d7e5a6a0d4dbaca6c9c5bca7b7abc2a7ab92c3a9ab95bca9a39cada89787bca69672d1ab926ed2a78495bc9880b0a89a8fc3af999ac8a492a3bd8192afa88a9fbba698a1bda7a49fb7b88b9eb3ba8298aead6a8ca69c74879a9c8d8195b49b7d97d4ab818ce7a68983e5a0858bdead8986cab48d7eb2c1898298c7818397ae838fae9b7992b7a36d99b8c274abaed071b092df6fb195d274abadba7ba3b39e79989d617a929d927f9c8cba7f9d89e786a088e992a980e19eac87cba1b0a6b8acaac7abaaa7d192abb1cc80abb2d56facb4d07da1b6c28a93b5bb8a85b1bd9b84afbbae7da7baa97c9dbba078a4b68576aeb87d74b0c7897ab5ce9579b6c99579b3b5a47bb0b29e7baeb3ad86b5b9a68ababe9a84bdcba781c2c7bc7fc6c8b078c2b7bb80b6a9cb81bb8ad684b987cf84ae87c87ea39ad67f8cbece6d8dd4b2668ddca4678ad9b26784ccbe628ccddf5f8eb9da5597b8b8479dc2be3798b3a63b8aa8af4381b4bc4976cfc74b68d6b9616ec2cc7a84a2c8879092ce919ea2d692a2add994a2a6c596a59eaf9eb2b2a0a6b5d2a2a9b8dfb8aebbeab7b5bdeabbc1c2dc97c7cac795c4c6b6b2c8baadc2c2b1b4c3c1a7c0a5b29fb48fa9a29e5f9aa17f72869c817f829290817b888da46d7f96ba5a72a4c46285cab27793d2ad7ca3c8b176aabebc76aabbc97eacd2c582bdd2b689cce2a986d6d9b98fdddebc96daecc299ccdfa9a3c2cfada7b7afbca5a8afb1a6a4b0b7a69ba5ad998d8bc79f8285df9a806cc799728ab8a07aa8b7a088b6bb9995bdbe93a6b1a591b5a48d9cbd99a09dc1a2a8a0bdb2a89fb9b89b9eb4ba8195a9aa7e8699a6857e8db7918587d29c8b7ce2948579e9868381e591857dc7a68979bcb78a7e9fbd807e8bae80849f9d78879ea9698ca1cc6f949acc6ea28bc872a68ac07aa6a6b87c9fb19b7a92a77e7b96a190889d95b68eac98c791b391d896b983cf9cbd7fbca8c49db1a7bebeb7aab6c798acb7cc82b0b4d987a9aee29ea2a5d99f95aac9978aaecba982aebfc577a5aec172969cb472919e966ea2ba7476a8ca8478acd19777afcea878aebbbb73aab1b277b4a8af85b8ac9f88b8bc8f88bec1a287c0beab83c2afa580bdafa689c1a3b887c58bcd8ac488dc86bba5dd86a8acd28295b6c16995c6b65c96d3c46a92cdc86e90c2c86690bde26486cbe45983d2ca4787d2c54180bdab3c70b8b44765c7ac485cc9a34555bdd05866a1e9737d8ae3828b9fcc8898aac7939bb2d09496c1b694a4b69b9fb8af9fa3c2c5c3a5c8cbd5aec9e4d3c0c2e2cfc7bed7a7cec4c5bdd1c4c6cbcdbfccd7cab7d1ccc5add2aec0a8ce89b4a2ba679aa29f578b9fa3707c99aa927695aab36a8790a95976a9a96081c8a3648edc956f9fcc9869a9b9a674a8bfbb79a7d2ae7eb7e2a680c3dfc681ccdfda84d5dbdd8ed2dece94c5d4b499bcc8a298b1bdbd9ca1bdc69e93beb89988ae9f947aa2bc986e9fd59a667ec3a06678a1996b93b49b7ba9b6a08fb1bd969e9caf96af8da39bb79fa7a5baa4c5a6b8b4cb9db7c0b09cb4c27e95a8b68e8f99be97798abcab7a74ce9d7f6ed1817b6cce8e7b6bd29b7f67bd9d7d6aa3a3806e8ea2827680a28079879272777e986a8489b56d9899c271a098b6769ba2a4799f9ba4799a9d7d85949c8c839c88a78da992a797b99aa996c78cbd9bcb76b29fca77aaaacf8e9faacfa396a4c4a7aaa8bec7a4aeb6d48ea6aee2a39da6d7a092a2d8a385a3cdaf80a3beb6799ba7b7728f91ac6b8aa58d6e8ebf737297cb90759dcda272a2c5ba75a1bcbe77a3bcc777b1b2c180b3b39d86bbb29987c1b5a188c0ae9c82c2a18b8cbfa17f90c8919689cc87b487ceaad283c8bfd685b4bdc578a1c4bb6b98d4c45d93cfc7668ed2cc6393cbc05d91c5d65a88ceca5181d6b44c78d5b34566ba993e56bf9f464bd59b403ed5ac3d3dbec45456a0e6676e93e47d8595c284979bc5919dbabf999ccfa29bb3cdaaa4c4b3a4a6d0a6c2add4b3d2b5d1cbdfc1cbd3d7c8c1d0b1cfc1bcbed2bfc7c4ccbed3dac9b8e1cac7b5dcb3beb8d096b2b5b36d9fb4a6618da7b2747ca1b0a17198adb96889a7bf5e72a1a55a73bba46184cc9a6296c67f6aa1c4ad72accaba72aac1bc79a6d5c472afdac770b9dfdc78c2dce187c2c7d68ebcacb293adaeb5969fc5bc9b9cbdc3968ebdb88d7bb8a38d6da6a09c6ca7a6a0688c9f9b65648d9e6d6cba9f7a87b9a68d8fa4a39c85979aaa8f9197ae9eb29dada4c59daab8cd96adc2b192abc1a68fa1aba48b8eb5a97983c2b7766dd5ad7357e0997652d6b87453c8b17158a1a76e5c86a4776477af7f6d669f81746e7d79747d8a6b87849a6d9a8dad70a2a49f729fad8977a4a67d82a1a2688398927187a4769d91af8fb09cc38daca1d47dc09dd861b7a3d555bda9d865b9a6d888a2a6cb97b8a7beaab2a8b6c7c1a3b4d3b49eafcfbe8cacdcb5859cd0a97f99b1a78094a5af728bb3a26b85b4867083b4727484bd8b7589c3a9748fbcbd7590bdc87899bdce7da7bcb881b2b5b183bfbaac84c5bcb185c6b7a18ec99b8d8ec78b6592c9725a8cd08c8283d2b0ab85c9c4bf86bbcbbc71a8d0d46997e4e16a92e5e66a90d8d5698fd2c4628cd1bc5483cab64e7fc8a74972c28e425dba7c4948b4893b39c8943930c9ad442eb6c3624d97d779718fd48988a2c08f9bafc094a3bdbf95a6c9b59ab9c6c1a7c8adadaad29dbdaed599c9b5d5a7ddbdceb8d4bfc3c2aac7bec2a8c8bacdb5c5bbd0c4c2b5dec2bcb8d6adb4bcca94aebda9679fbca24d8badbb83809eb3a6718fbeb9727fbbb85b6db4b05769aeb65c74c1b46589ce9a709dd99271a4d1bf72a3c6c876a1b1d36b9ac5e167a5c7c56fb1c4c082b4b9c788adafae869cb5bb8494cfc78e8dc4bf8b82b8b38175b4a98366b091946aad8a9e6597949a616c9d9e6e5cb1a17c6cb4a48d81a6ae9a98a3a9a696a29ba89ebc94a6a2b7959eb3bb8da5bcba87a5b4b78599a1b98385aabc7a74c2b77a63cdb07f55d5a97648d5bb6c47bcc46e5792b172678cb86f70879e7d737491847a677f7a7f7a9a6e8889b36d9493b4659ca0be689fb0b071a0aba87c9ea38c7b977f8a82a478b591b78fb89ec88fb6a1d683cba4de66bfabdf78deacda8ad4a5d695b9a7c9a3bca8bba8c1a4b3b6d9a7afc1ca9fb3c2ca8cb0c8c383a3c19e7f92b4a57286bda56a85c2986f82bc717480a9677783a485737ea7ab747eadb87382acc17790bcc080a5c9a984b8c2ac84c3c4c28acdcac189cec19d91d5a48b8dd2906390d17d4f8acf96808acea6b98bc6cacb84bcdadb78a9dfcb779feadf729fe6e66ba0d5d05da2c4be619ac9b05a8dc8b65285d2c94477cec14565ce994851bc77403fb780372bbc944b36b0a76c549bbd8a6da2bd9284b4a99e98b8c099a4bdb098b0bfb7a0c0b2cfa6c9a0b6adcf9c98b1cf88b1b5cd7cbbb3c78fc8b6bfa3adbab5ba8bbaaec4aab6afc9cfbaaed4d6b5b4d4b8aebbc89fa3bdb8719ab7b65990a9bb838194bba47682c5b06e75c5b65f68c6b45767b9b75673caaf6286db916994e29a6c9ae4cc6898c7e46495a8ec668a94e6658ba5c06997a29f749a97a37e958d9a798ba8a07986c2a17981b9bb7377acbd746cb0a77963ad848a60ac7b8c5d9287945b62929b623495a4725c9fab868ab9a691a4a6a19baaa499a0a0a2989c9a969195aa948793b7aa8093b3c77b87bac87f73bec7896abdbe8468b7bd7e61bf9f7a5ac4a66a4fb6ac6457acab6b6da9b3777ca9a67d82988e808d788f7d8e72af798c83be759991bb68a39eb769a7acb471a1abb6779c9fa673917ba77da28fc88cb5a8cda1cbb1c0a7dba3cca9e786daaee996d5a9dfa5c9a0d3b0bea3d0a9b8a3c7b4c0a0bbbad1a3b4c3c99db4ccc98db3c8b884a6c2977a90c18c6f81c786768fca767a92c67b7b8fac6e848e9f8c808696ab7e849bbc808ca9b27c91b8af7da4c8a785bbceb387c8d3cb8bd2c7c087d4bd9f8dd6a77c90d3945c8fd38d5b8cd29e8888d4adb688cab8c486bacedd81a8e1c974a8d4bd6ca9d2c661acd2b767abcca160adc6ad5aa8c8c4519dd2de498ed5d05077dcae4962c9984256a89e4945ae8d5548a68c745a8e988f6797929281a988a297b5ac9ea8bbc49ebabfd29ec5c5ce9fccc7b5a4caae98abc29cc2b1be83d4afc37dd1b4c488c7b4bea5abb6b6b8b5b7b9c5d6b2b8c9e8acbac9d0a5b9c8a49bb5bf8391b2b57287a8ba777194bd977285c8a7697ebebd5b81b6b05380ac9a557fc29b587fd898608adfb5618ddbd4598ac5d96085aaed5d788fdc61707cbc6777769e6778728a6f78688b6e7980806a77a1906b6db3b46361afb0695ca58b7666a2948367999683618089815d5b83965741799f675999ab7387a1a3809f9f9f8ba8959e8fa084968a96738683ac8c7e85a9c17580bed77a6ecede8471c6d98b76c3c48c77babe7b72adaa756dc2956d62c7ab676bc59e6670c48e7583ba8e788ca39675978d956f9889b674988ebc70a095b86babb1b470b1adc876b3a0d072ab8fb378a18da97fabb1cf8cbabfc7a2c9c0bea6dbb3c5a2e8a1d5a5e9accda3e1b7b2a1dcb3c2a2dca2c79cd3b1c59dc9c7c89fbec7b49db1c4b497acc8a58e9ec0a18791c1a17d8cc7a27e99d18e809cc499849db28f8a9ba89a8c98a3c18c94a9c28994b6b0889abcbb82a3c3ad88bad3bb8fc6d9c68fcfc6b68cd1b7908ecca7868fcb8b5f94ca9b718fd1a87485d3bc9681c9cca782b8c7c47fb0d3b375b4c7a36bbeceb163bedabc65c3e1ba62c2c8c75fbdb5df57b0c7e855a1d2da488ed0a63e74b9ae4562acb34757ab9b535d9d8c706f84878f748e8999869f6d989da6b09ba8b8d0a0bbcadba0c6cecd9bc5d2af9fc1caa8a1bdbcc5a3b9b1e2a8c994d2b0cf8dcdaec886aeadbb9fbbacbcafdfa9bbb3e89cb4acc798b9baab93b2b29489ada3977ba9a290689fa89f6796b2c26597bbd05e9ab2c4549997ad5791a79b5486c3b44877ccc24f7dced2547dc2cc5d78a6d3606f83d457695cb25f5d5c9366535a826354607a635e808362609a895957ac996155ac9d77628f867d6f93a483748aa6817771a6807364968a674b8f975a3b98a16368909f6e8d8a97759b93987792938d73929684779280727cb0bb6e79ccd97878dbeb8779d8e38f80c8c5877ab9bb7c78b6a47275c4916872ce896779d07f677fd2847283b48e7c8dab927598989c769e9cab72a096a572a5adb16eb2c2bc6dbcc0be6fbdafcf76b78db67bb2a6aa7cb0c4c68bb4d1b497c5c9b89cd6b8ab9bdfb6b999deb4a49adabaad9cdfbac099dca7b79bd3a9c39dcfb6c39dc5b5bb9dbdafb99eacb6ad9ba5b2b58f9ec4c68593c4bc819ac3ae8aa4bda389a7b9988ea3ada1949fa8c3929cb5cc8e99b8c38c9cc3bf909ec3b78fb0cbb794beccc08fc4c3ad8ec6aea58fc492828fc37d8590c39c8d85c6b98182c6d0927abddbab84b9d5b281b2cfa475c3c6ae67cdddb467cde7c967cedbc763cebecb5cc69fdf61b7c1d95daac9da549accae5081c2c3496fa9c33d6295965b6e919d717c718e898383839491917498a79e9695b5c3c296c1cac69dc4c8c29cc1d49f98bccc9e98bacabb9ac0c3d2a1c7acc9a6cc94baa7c787aba5b78bb5a1b795c79bb79ec28eb3abb889b5aeac84b5acc17ab69ec176b394ab6daba7b15eab9cc95ba7a0e966a797dd5da880c555a0a5a35291bab64d88b1b6407bb7d14274abd8536d9dd655677dd3545a75bb594c65995b425e6f5e427d7756449a8d5d57b1a76962c3b17167bba27166b99a786eb0ae7e7da0b980847dbe838360b1847756bc90664db6975f50ba90626a9f92647cab92608cab876389b07e6aa0937270b7af677dc7b8767ecbc9807ce1c78383d3bb8482b1b97487b1af7082c1ab6682c2796686c766698ac7857589b5a57991a4a97a978eb06f9e95ab6ba3adb567aec1b171b8c8aa71c1c6cd6fc4b1c674c491c37dc3b9a578bcccb286aed2a28cc0cd9f8ecec09a93d5c09c92cfbea994cbc2c29ad5bbb79fd3b1ce9fd1a8dea3cfa8dea3c6acc8a8bfa5c2a9bda69d9fb7b0c694a9bfd88da5bbd694a7b8ca91adbdad92b1b69c92ada7a592a9aeb190a3b7cc909fb5c4909cb4be989cb6b196a3bdb897aeb6bd97b9aec197bea9af93be968a91be8ba08eb98faf89bcb0b083bacdaa85b6d2ae8abbd4b783bdcfc778c7bfa473d1dabf6ed4e2cc68d0ccc56ad1abba68cdaac962bdb7be60abbfb454a0c29c4f8cbaa74a7d9bad547c879968858f80748582737e8e79708b9d8d8993af9f8892bcbaa491c5c4ac99c9b4b798c5c2969cc4c78d9cc5d0b099c6c6c79cc1b9cc9ec69bb39cc17da799b480aa94bb90bc90bd93b087ba979d7db898b378bb92c26fbc7fc66fbd7ecb6cb999bc62b99cdc57b191ec58af88ea5cb173ce5da98cb5569fa0c14c9396cd448699ce496f8bd04c689ed6505d9ad451528dcb544581aa59456d6e564d865a615b9b836b66b8a87c77c3ba7f7bd9b57877d8a97376c8ad7683b9c77f918fc281926cbf888a78cd91776ccb926c71d68e6068b588506aa68b5078aa8058859f7f6993b0767baebf7984bebe8081c0b58184cca88a8ec7ba8a8caec18093adc97d8db1be7386b5a16d89b48d718bb58c7b8ca19279929ab47b9996b4719898b571a4b6c56db5c9b873bdcda871c3c0c07bc9a1b682c992be81c9bca77ec2c2b37fb3bbb484b0baab84c3be9584cac49c8ac5cac590c3d5cb92c1cdc097c5b8d39bc6a6e49ec7b0e8a1c5bcc8aacab7bfa8c7b3b2a0c4a7bc9cbbb5cc9ab3b1dc9eb59fc69fb9b0a09eb9ab849ab9a49699b6bdab94b0c1bc93a9c1a798a0aaa79a98aeaf979cc2c099a9b9c79bb3aecd98b9afa59ab79f9494b28bb992b772ca8bb594c685b6b4c881beccca8dbfd1d384c5c7d981cda9bb7bd0c2ac70d8d0c269d7c1ae69d7a59e68cea59b61c0c6b861b4cbc05caac7b64e96bfc34681b2b05a8e9aa86a97928279968787799a7f8f80b17aa78dbea2ab91cbaea297ceba8c98d0bf929fcfb886a1c7c88b9ec9d1a69fcacbc297c1c3cb98c3a2c498bb75c096b372a695bc7d928bbe8e7181b98e9777bc88b870c179c36bc177ca69bf86c267ba8ac658ba95db51b785ea51b774d259b45cc465ad6db75da678a1579e88b64f8ea4ba477da9b4486fa7cf525fa9d95760aabe5e619e9c6962788564609792726cbf9a8179cdb47f84d1c58084e6d07c80dcb97182d2b7758ac2c07d979bb7849c86c8889781d38f8584df906f83d3946085c5914f878c8c407e92855a79918e6e83ad88809bca8386aaca8282bfc88a83c2bc908db4c5908da3dc8a94aada8892aac58393a7b8838fbbb97488bac57d8ca4b28394a9a77b96adba7b99adc872a8a5cc73b8b9b775bdc49478bfbbb683caa1c189cc85d47ec79ebd7dc0aab97eb5b5c37ca5b8a67eb0b69d85b9b3a688bcc3cd86bbd4db8ab9d3c594b6c7c395b1bed595bec3e4a2c9c5c7a9d2bcaaacd1b6a7a3cbafbca1c69dbba3be9ac1a7bf92bca4c09b9ca4bea58ca0bdaf8ea0babd90a0b0c096a2aaba999ea4b4a19ba5b2979b9cbbb4979fb8be97a6afba94abaa9995aca59d98b4a9bf95bda0cf87bf96c882bea2cd85bdbbd487bac2db85c7adca7cd899b47dd9a49479e2a89b6de097846cda939d68cdafab67bbcccb62b5cdd255aed3d1529ad4d25192c5c15c9cb0b168a29c9171a9849871b37c9b75ba7f9f85c98ea388d19bae92d1a9a596d5aba29cd1b9a49dc9b5b4a7cac9c5a7ccc8d3a3c6bdcb9bbd9bc098b97cb890b16fa891b47e8789bb7c817ec687a777cd82b16bd088c068d083ca62cc8abc57c48dbe4cb797d14dba84d954bc6adb5bbc5db060b852a55bad6b8d5ba59b9c5893b7a1588abcb55c7fb6b15f73b9b3617ab8a17078a97d717a90a07677a3ae767ac5a88288d4bd7d93dfd68195e0ea7f8bd4cc7e8cc4c37c95b2a97f9b96b38c9fa6c38f9aa9cf8c89a2ef956f99da9c608fb69e5293969d4186849755829693668bc0937896ce8f7ea8c48a7eaace8f81afc09284a0b58b8c93d8909a98d38da2adb38ea3aec2899fb1d27e93a7cb7a8aa0bb7a8ea89d7f93aca9819ab3bf7dabaac37cb9b3a87ec0a99180c2afc08bcca5de8ad08bdd84cb91c384bda2d07bb3b6c486afc1ab84a8bba983b2b0ad8ab4b5b989b4becd85b3cdbb8fa8d5c38eacd7cc91bed0d297c7c5d3a2d2b9c2a7d2b6a3a3d0afa4a7ca9da5a6c5819ba5c37c9da4be919ea4baaf9ba3b9b4a6a4b4b38fa8b0b49aa6aeb9aea4b0bbbea1acbcb2a2a1b5b2999bb8c293aaaecc9eb2a6aea0b4b6a59fc3c5bc9bcdbec388ccaebd89c7b0b385baacc684c4b1cf7dd4a6bc80da88c481d98bb27ce086a374de819d69d8a29a63c5c4be58b2e1cc59ade3d85ba7e5cc579de6cf61a3cfbc6cacbc936cb09f8c6ab98b976ec37da479c475a07cc7759182ce959e85da9d9993dca1af97dcabb398daacc0a0ddb0d1a1d4b4d5a5c8a2c29cc291bf92ba889d86a880a98eab7bb58bb974b179c77cc46cd17bcb58d37aca57d780b251d484c64cc798b845bb95c947bd7ae447be68e34ebe4ebd56ba5dae4db0748f57a098a95d98bab8689ac0c9658fc5ba6685cb9a6f88bd8b7385ac997d8c9ba1828ab3a17b8dc8a28294cdbc879dded187a2dfdf829cd2d7869bcfbc8fa0ada491a19db7919db6c48d93bac69889c3ce9778bcc69b5d9fb39f4e95819f42916d964392a29455aabd9165b1d19273bcc68e84b8cc8f91b8c08b999f958fa58ab891ae83c490b09ab38aada0be86a6a0e181989edb7a8fa5c97989a2b67993a1a77da4b7aa80aab3ac7fb2b49087bbaba588c89ebf8ed09bd68bd583d77ecf78c184bd8eca86b2a7bd88b6aa9c89afa28c80a5989886a9a2a789a9b9b183a9d4a28ab3ccc48cb5d0c790bac7c495bfc2ca9bc7c0cda3d0baa4a6d1ab8ca2ce9592a1c6809fa4c37aa2a5bc95a0a3bba9a59ebda6b1a7b6a79aaab6b8a5aabcbab6a7bcc1b5a6b1c1b1a8a4b8b6a5a9b2d59bb0acd4a5bbbdbfa0c3cbaf9dc8d4ae9dd6d3b892dbbeba89d4baa783c6b59f7fca8fa680d78dc487d596cd89d584c082d67ab177d5849f6fcfb09765bccba763aae3c562a2e5d46598e0d069a5d5cd60aac6c76bb1c0b070baa8a76ec196b670ce87b57bce88b67ac76ba579d3818a81e17d878de483aa92e38ac493e09dca95e39be09dd997d2a5cb90d699c38cb38bbb91ba80a68dc080ae83ca82b16fcd70bc75d863c879dc53cb8eda4cd18fc84cd096dc45c7a7cc3ac0a7c434c190d036bf79cc43b660b741b377b24eab92b75aa496d55ca1b8d8659dcdd05c97dcb96894d5b2708abfab7593a19d799b99bb7f99b5b27da0c1b37ba2cdba86a9d3c290b0c9d48dadc8c790acc4be9badbebf9da9b6c898a5bfc1989bceb79e90d89ba27fd1959c6ab18ca25aaa6b9d59a7769450a6b68e4ab7c39766c1db8c7ec4d19095c0cd8aa2b6b984afaa8f8abea4af8fc2a1be91bd97b488b77fd281a884dd7f999ad47e989ec683969fb67397ab9678a5b0847aa6a88684afaf8d89b8ada58bc49dc889ce9de28bcc95d682c684cb7fb877bd8aad7aa791b073928eb4836783b38e7a89a89f9d879dc2b286a9d19f83b5d1b083b5c7c18cbcb9c899c4b9c0a2c5bbb6aacbb393aad29ea0a9d089a99ec670aca6c193aea3beaba9a2bbb7a19fbeb09fa1baae94a6b7ab9ea7bfadb0a1bfbab3a3b6b4b4a6afb5c8a5b8acdaa6bfb7dfa4c6cecba4cbcfac9ed2d6909fe0dd8a98e5d69992debe8c87cbb59081c78eb581cf8bb782d1a0d183d28ab881cb85bc78c98aaf74c5a48d66b8be9367b1d0aa5ca8d9be68a9e2ab66b7d7b75bbdcdc769b5afbe70bfaeb575cb95bf77d59aba7dd5a0b87cd197ae7ed39a8c85dc888d8fdf79ae95df70c98edb83cc97dd90d79ed798d9a1c99bc69cc5aab190b7a7c984a0a7d97ba7a6cd74aa95c56db484d56bbd87d85ec389da4ec696d046c3a8d529c3aabf21c0a9a620bf94a229bc86a339b07da343af89944aadacb654b1aedc59b0b5e15ea5cad8629adcba629ed7bf6e9cbec1789d9fa976a29aae79a4b1b273a9bfb57aa9ccbe89b2cbb793b9b7a998b5caab9bb2ccd5a2b4cfdca2b0d2ce9ca9cecc9da3d4d39e98d1b8a281d3a7a173bc8ca56ebc77a26fa96c9b65aa9f945fb7c49670bbe09389c7d8899dc9d588aab9b182bbb78685cab7ac89ceaeaa8cc69fa587b59ac781b095c878a791b87da496a97da2a99c7598be7b799fbd4e82abac628aada56b8eb59c8983c191b982c4a0d285c299cc88b68bc286ad82ad89a87c8990b17b768fbd85708fbd91778ab49d8a83a4ba9a88a4c9b68ab2d6bb8bb6d1c194c2b8b895c8b29fa4c8b08fabcaa496afcf8cabaacd72b4a3c271b7a3c09cb49ebcb5ad9fb0c1919fb2bb93a3b2be98a5b0bb9aa2b8b5a39cbab2b09ab5a9bca4b8a3d9a2c39ee3a3c8b6d2a1cacac4a1cccfb0a0d7d6899fe2d8819ae7d37993e0c2828ecdb39e83c694af81ca94cc81ce9ad384c890c07fbf84b274bc89a870b7948e68af9f8365b0ba8c64b6bf8d6ebfc8906cc7d0c062c8d2cd68c3c7b772c9b5ba7cd0a9bb7bd4b2c277d3b2c177d6bead79dac09285dcad9b8add96a88ad9829f8dd071a495d089b799ca97b399c3afa19abec3ac8eb3beb77ca5b9c77fa9b4ce76b0a4ab6bbb86b961bb7bd05bc17ed654c3a3bb47beb2a92cbab3b028b2a39821b4a1952bb18f983cac978a46ab90824cb6acb459b7bbcc58b2c2d557abd0da60aac7cf65b0becc6db3a3c378aaa3a675a6999b76a7b49f7ba7b7c284a7bfd98faebccb99b6bcc89fb1ccb5a3b0d0cfa7b6d0d2a6b6d7ca9fafd2ca9da4ceca9a97cec29a7fc0b19f7dc291a37dc0a09e7ab49c9e709cae9576aec9957eb6d08b88c0d587a0cbc57dadcf9b7fbbbe7180cab68581cea99581cba69780c0a59980c3aea77dc2b0947bb4b76f77a7b86b749bce6273a1c97584abb77b88adad7e8fb8a57c8bbfa5a083baa5b381adb0a786a7afaf8a9b9a9f91a991748cba968592c39e9891c29d9e88bbb4a18bacc7a58ea1ccbb91abdcc794b7d1c996bfaeb793bf9b9da0c48e69aac48586aec86baaa7c658b1a9be6baca0bd93c59fb8aabb9da9b7a69ca5b4aea3a8c6a9a5a8cfa79eb3cba1a0b6bf9d9fb1a4a4a5bc8cc7a5c78ecba1cea5c6a1cfb4c1a4cec0aca2d3d28aa4dacd659bdec36a95d7b29995caa0b18bcc8bc386cf92ba7fc596ba81bd9a9379b5a19174aeac9b70a6999c5fa78ba360ada1ac69c0adac6acacb9e68cdd9b666ccdbc769c8d3c76bd6bfc076dfc9c77be2cbc97ed9c2b977d1cab172d9cd967adbbea982d3a8ae87ce89b18bbe7ec192bd79c197bca59a94babe8f90b4c59385aac5a07daacaab73a3bcb76caca49663b68ba762b477c05cb36eac4fb6949940afa5913ea8a8932ca4a1aa25a698b636a98abc3ca79cab4ab3aa9251b7c0b158bbd6c156b9d6d45fafd4d866aec9c866bba8c472bea2ac6fb99ca977ae76a77bbb99967dbda9bc88b5b8ce93bec2c89fc3d5cda3bedfb1a6b6dbafabb1d0b6a8b2d1c6a8abcdd7a6a2c4c59f95b5bb9b8ccfa2a287d79aa486bfb09d87a9b5998d91c99b98a3cc9898bfbd8e91c9c1899dc1af85a8c88e7ebac0647cc4b35e74cba1727dc9aa707acec56778d5d77175d4d36a73c6c35a77bab76b7ca9c69b7ca3c39f81a8beb98caeadbd90b6a19e8ebba87c83b4b38582a6ba808699bb988aa2aea593b1ab9293c0b49e92c7b5a292c5adb690c1bebc8cb8ccbd8ca9caae8da2d2c98eaec7d091b6abbd95b3aaa498b89469a6ba7e6ca6bc5c91a4bb3f9da0b661a99cb283c39daf9cc49da7a0c1a1afb5c3a0abc1bca1acd0aea0b2d8ab9fafc8a5a4b0aba6a6b893aea2c48cb2a3cea2b0a1cda898a3ccb08ea7d2c67fa0d1c67798cac35693d0ba808bd5a4ac95d483bc8bcd7fb17dc1b19d76b2b5a271a7bebf6ea8bebc649eb2a85ca1a2ac5cb393b460c0aabc64c9c3b364ccceac63ccd0ae65d2cbb56cdad5b16de3dfa97ae3e3b67adbd8a773d3e3a371d4d6a478d3d0ba7cccbac27dbba3c77db18bcc83b281c58cb5ad9e90b3ccb18aaadbad84a6d4ad7da6c9b3709fc9b7609ebfa35aa6a6bc57a68dae4fa18994489d8e794995957a388d8b9e289283b0289f89bb2fa9a5b13bb3aab049bfaca653bfcaac51c0dab056bfe0ad60b8cfbd5fb0c3b868c0b2b673c3a2ac77be8cc17bba6fc582ca8ea790cda7a196c3bbb39bcacbb6a6c9dcc7a8c6dda4b1bddb90aeb4ca9bada9c7baae9fd5c7ae93c9b4ac8ab3b1a78ec6a6a088cb94a594b7b5a39aa0b39da58ec299b09cca96b0b2c795a6bfa48da0b67f8bb1be6b86bcbe5b77c2b3656ecb946870ccb84c72d5cf656cdbe7626bdaeb5874d1d06b75c4c57f80b1caa583a4cbb9889cbed189a7a2cf90af9fb68bafb08786aabe4f8ba2bf6f92a4b88d93aab6979bbab5889ecabb929ad1b5aa90cfbbb693c8babc94b9b7c18eabc1b28493d3a7849cc6a782a6aba784acac9591af997da1ae8a8ba4ac6dada2b752b29bbe5fa79cc180bf9abe95c59cb6b1c5a0b7c1c4a3b9c8bda3b9cbb7a3becd9da5b8bfafa4b4a5afa3b49b9ea6be9296a2c5ab8aa2c9b39da4cab6a09fd5c2ae99d3c69592d1c7708cd6c5838ddbadb38fd685b98cc989ba7bb8a7a674a6bdb66595ced0609bcad6639bc7c5579fb3bc5aafa9c355be8fb963c7adbb63c9ba9d65cfb29f65dcc79868dfd7986cdfdd8675dde27f75dce4826fd5f18f71d3ed9d75c9d8a976bed3c16caebed26ea098c86ea187b778a3afb586a9c9ba89acdac989a5d0c9789ec9bc649dd4c15198cacd4d9db9d94799a6c342a1aaa445a1ab644596afa2419198c13d987cc537a694c031a9aab443b6b1964bc1baab4cc0c3a455c4d38a5bc5df915cc6cf9d5ec3c5b969c4bbc572c69bb97cc17acb7fc17ecc8ad08abf97d5a4ae9fcfb7b6a4cbc4c2aaccd8b3a9c8d391a9bcc285aab0bb95adafc494aea4c8a0ae92bfaab286a6b1af8ca9b6ac91b091a996a4a8a3a88cb89cb790af97bb95cb8cbda3c28cb7a59887abaa7d87b4a87d85bea68171c699956bc7a2886dc7c48168d3d78863d8e27c6dd9eb8e75d2d69377c4c89f80aed0b2899dbcb59296b3d09095aecf949ea4af94a0b38a91a9bf7098b2c56c95b5cc889db8cc7ea1c0c584a5cdb8a19ed2bda99acfb4a397c296ba99b3a5b694a1c0ac8694cd9a7c8ec37b7796b18682a1a26a92a79f7f9eab9ea0a3b584baa3c06cc5a1c77db89acd9ebd9ac9adc49fc1b4be9fc0c0b7a1c2c4bfa0c3c3bfa0c5beaaa1c1b3aca3bfb0a8a4b59ba5a6b295a1a4c0aba1a3c9b6a99cc7b9b896d1ceb794d3d6a291d8c9858ed9cca789d4b4c28ecf8bce89be87d07eb2afba78a3c2c96b91cfe56593cce25c9ac5c756a0c1b258adadb65fba91b460c290a163c8a29965d1ac8164dfc18b61e5cfb065e0d4ba64d9d89d74d4dd8c75cfeda66bc6e9906ec1dc926eb6ddba6aa2c6c1669a9bc6689b85b473a3a5bc77aeb2c27db0c1c180acc4ce77a0c4c1629ccbd85596bbd748a6b7d94bb2b4cb50bbb5ab4eb9b38e4fafb6bc53a49cda3fa083e043ac93c73eafa9aa48b7bc9a4abfcf9850c1d38f56c6c48c5ccdc9955dd0be8364d0adb362ceaec26ec693c97ac191d582c091bd91cf97c79dd586cca3d69bc3a8d5b1baa7cac1a0aac1c072a6b6be79a5adbe93a3afbc9baaa5bab8a992b0c9ac909cdbad91a0c6ab9891aba6aa77a1a0b579a394bd859197c59aa28fc5b3a286beac8185b6a26283b4917781bf9e8d72c495966ac6b09165cbc8a463d4d1ad65d8e1af6bd9ebb471d0e7ac7bbedfb183a4dec2918ccdc29388adcf908f9eca91a1a1a994a7ab9b9ab2a88b9cbcb37e9bc3c46ba0c1c4629ec9c38aa8d3c4a1a3d3c7999dcbb98f9dba969e9bae97a5999ca8a58797b7977b87c76d7c8ccb628597c06296a4af889bada3b2a0bc99c0a3c085c3a2cb8ec59ad1aab99ccdb9a4a4c9c1a2a5cdc6a5a2c6c8b49dc5cbbd9ec7c3a8a2c4bab7a5c3aaaba7be9caba6b895b1a4be98a59bc6a6ad8fc3b5b093c8c1c092cac9b295d4c1aa90d4bfbd8bcbafd087bba9d282bab5d57fafc5d1759cc7d0718ccad5628cc3d45b96b7ce5aa9b5ba65b3a8a860be7fa563c4869962c4a18361d3bbb163dfc2bf61e2c4ca61dcc2dc62d4d1be68cedd9d62c8e59265bfde8a62b4d07b64afccab5ea5b4a85da092a262a1769c63a2a0a175aeb6c081b4bcc17aafc5c66ca2b5c16197c0cf5a9dc7d959b3bfe35dc2bdd35cc7c39d5ac6c2a95cbcb2cd5eb19fd957aa94d94fa796c746aa9fbc3fafb1af4db8cd8050bad48a53c0cca460c9c1b468d0ae9d65d29d946ad297ae70cb9abf78c6a1c084ca97bb90c7a3d3a1d09ecda7d592c8add49bb0aac79d9eabb8b176a7a8c279a1a4b887a2a7a5a7a3a297c4a29688dda39c8bdca19c92c79aa188ba9ab5959293bf9e8b90c0a98994c6b77890c5bc6f88c4b96d7fbba76a7cb78d8078b7909172bf949871bfa29663c6bdb75acebdb765d1d1bf67cfe6b96ec6edb175b4e8bd7fa3dcc98996cac88d93b0bc929ba2c593a698ac8db1aba595b8b28b9cc2b98294c9c56d9cc4cd7ba1c9bc8ca7d2af85a4d8b18da2d2a0839fc08a7c99b0878c98a08f8e8c93a4807a86c3737d8fce778393c873929ebc8496a9a5a89fb9a0bda2be9ac39fc893be9bd3b5b69dd3c594a3d0c482a5cfc59b9cc8c7ad97bfceb69bbfccb2a1bebbbd9dc1b0be9cc0a9b19ebfa3b69dbd96b396c195b38cc0a7b38ebfb5ab8dbbb2a891c3a4a786c3acb57cb8aec084b3c2d37cb7d0bf64a0d6d06a97ced96e8bc3db6d85bcdc6596b7c06ba8b1ad6cb3a58a6dc087886bc69a7e65caab8663d4cab760dcdbc860d8ddcd5bd1d3cb63c9d2d35ac8edb053c9e99859c0e58f60b0d18357a7b88651a0a4785fa0806a5da16285669e8f9c6fa8abbc75afbeb872a8c9b06799c6a35a92c6bb67a1ceca5eb9d0d662c7cabf64d2d69963d0c7c769c6c3e471bfb4df68b7a9e759b0a7da4eaaa0bf42a9a1a84fb2b47851b4be7f57b4c1a462bec0af6bc5b3ab67cca7916fce9f8f69d1b59f79d0b6ad7ecbb7a58fc1b4c5a2c2add3aac8aed1a9c7b1afafb9c696aea2c777a399d764a5a3c981a4a4b594a19fa9c49b9d88d6969f78c6959e79b093ab8ea38cb4a08f88beb2778bc0b06c8fc5c27f8ec5c48a8ac0bc8179b9a67171b2a58b6eac919d69b0818a69b5878968bba3bb55c2acbd56c6c3c160bfcfbf66b6d6a676abd3bc799dc0bf8497aec78c9ab9b28fa4b0a58ea99fa085b0b4ad90babf8e94c2c2938bc4bc8095c0c3929bc7bea79fcdad8ba3d192919dce7e9997c4778793af829e929f9c9c8490a98b738fbd777899cb97849ec69688a8b07b92b3a4a994bfaec59cbfb0c29bc9a5b89cd5bc999dd7c98d9cd5d0779fcbbe8f9ac5c09e96bbc8a993b3d1b796b7c4bf93bbbaa99bbfafb39bc3adb69ac4b3b795beaeb08fb99ea98db59eae8fb69b8e8db6a6b77faebac974a4c7d66ea7d0ca72a8dbc0639fd5c46599ccdc648dbbe96c87b4e1718eb3ba779ea89976b2947d74bf897572c5ab7a6cc7b3786acdcea75fd0e1bc60cee4c35ecfd6c05fd0cccb5acbe5b455c5e7ab55bde39d54acd69956a6c07b50a0a0885aa57f9355a157b35e9d78c15e9f9bc565a0b9af659cce8e659dd68f60a5d4a367b0cc9b69bacdad68c7cd916ed1c69875cfc2ce70c8c4ea75c3b7ec6bbbb0d85eb9a7c65db8a9c259acabbe5ab1b69e5bafb79563b1ada665bbb3b66ec6b0b966caa3a66ed2aca068d4c3a374d3c99c7bc8cba88eb8c4bf9eb6c0caa5bcbdc7a4b5c5bfaaa6d894aa94d380a596e0879f99cc9a9a97b48e9594a899989990ac91987ac08a9d6db290ab8ab987b89fab87c7b08d87cca3818fcabb9387cbb89084cdb4917acb9d6a6dc0a77869a99b90629c7e8466a4737562a88ba35cad9ba954afbcaa5fa7c6b262a2bd896697af9b7694a59e8294b0ab8b9bac928ea8a2878eae9d918db2c49095b8cd8d95c0c9778ebeae8093c1be9a95c4c8a398c5b7919aca999d8dc97da88bbf70a78dae89b08aa29db47d97aa9e789bac8e7aa4bea782a6beac88aea89a8cc0bfa393cac7b39cc9c5b79bd1bcc199dcb0a39cdabe8e98d3c27f99cab08798bfb39994b6c4a190b1ccb390aec4a98eb0c0af92b9b5bf97c1b6c696c3c6bb92b8c2a58fb5a9888cb88b8f8fbc889c86bea5c87fb5b8d96fa4c6dd6aa0d1db67a1cfb6659dc1b16798b7c5668db0ce6d80a9ca7381afb47a97a18379aa848a77b5899377bca69571b8c29674c1d9996ac3e5b669c3e6bd63ccd2ab6bd1bba561cacdbb56bddcc450b1dbc253a6d8a556a4be8f4e9f9ca054a479ac56a651c957a36dd05da887cc63a3a5b866a1c99f70b0cfa76fb8d79f6fbcd9806fc4da7972c5ce7273c7c5a478c5bcd875c1b2e775c29ede72c1a6bf69bc97c861baa1d05dafb3d15da8b3c05ea8adc269aaaba56bb5a2ac70bfa3aa75c69dc778d0a3c27bcfbdb778cac6af7ebfdaa08bb4d8b697a7c8c19ba5bcc29ca2c4be999ad4939c8be6789991e79b8c8fd8af9096c8af8c95aca68e909099808b77bc819a62c684a875cf80b789c580c99f8a7ecf98867dd7999d7ed6a09685d5957d77d496616acaa34d5cb69a6458a27b825c945c925a916d9f598e85a35691a3ae5a93b3b0639caca86c9eac84749da9817999a67e849ea6938da5909f8fa79e8f86acbb8b91b2c76b98b4c46192bbb89096c7bfa692cbd1bc90c3c9af8bbfaea687be95b27fb37fb387ac8fb38ba79bb283aaa0ab77a1aa9a7ea6bba583a4bac48dadb7bd93c3d1b595cdd7aa9acccdab9bd4c4ae96dbbdaf98dbb5a196d4aaa696cba4a594babe9b8faec5a588a8c3b088a5cbb688a7ccb18cb0bdc793bab6c58dbac2b38bafbf8f8caeb6838cb799a088c0779981c190b977b9aad273a9cbd76d97d4ca6297c7bd6d93c2a86f8eb0b26c85bdba737abcaa7874c790838abb977c9899b17ba688ab7baea6b47db3c8bf78b6dcb473b3d69d6fbfd6936bc5c69a6cc6aa9a66c0adb35fbbc1cf57b1c4c955a7c2ae53aca9a159b584bd5fb26db160b268c15fac71d95ca988d465a4a8cb68a8b6bd74b8c4cc82c2cbb37fc7d3a579c6e4a77fcad7847dc2b89d7bbbb1bb77bda5cf74c49dc174c696b06ebf9ac86bb4a4d066a9aadd6aa09cd26ca396cc6ca1a0a473afa08374bda3ae73be8dd078c1a1d47dc3adc77cc1b8cc83b3cfb08bafcda98e9fbab09198aca99098b2998d93c8858a83e5898885e99c8d98ddb78c9fccc3899ebfba899e9ba0839776b77f9c7dc880af79d278b973bd77c686ac70d2869374d9849a78d68d8f7bd47e9278d681776ece843d65ba85745da574985c8d51a95b8d48b2639068ba61957ccf689a8cd16ba19db974aca5ae78aaa89d79a1b1a17da1b4c4819ea7cd88a0b6b292a7c1a697b2d58899b0cf6c91b5c8aa93c3d3c191c7d0ce8bbfccd580c1b2bc81c094c183b983d385b39db48bae9fb188b295ae7ea999b97fa0aec07e99c1d38aa7d3d48dbcd8cb94c8d6be9bcacbb69bd0b5b49ad9bcbc97dcb5b994d6b9be93c9adba8fb8c7b08babd19b88a4c9ac839ecfc0809bcfc088a4cab78aaeb8b38aabb5af8aa3b89481a8b1a57cb19db97ab982ae7eb98db87fb2acc979a1b8d27088c5d3698cd0aa6c8cb890768ac3937784c5a67678c69f756ece9b8582c2ad838bb0cc7f969cc77daaaacb7eb4c2d976bac6c676b6c2bf6aafc1a866b6a9a266b88d8a66b88fa167bca1c067b9acb661b6aca25db993ae63c280d564c198d367bb92d767b28fdd6aa995cc6da791bf6caba6b881b6c0bb87c1c7bf89caccbd86cad4ba88c2cc9b87bcc28b83bdbc9e7bc5ada67bcbada07ccc9a9e7bc6a5ab72b8a9c467a7a5de699894e7759a90dd769890c375a49c9078af95b178b396b67db794b77ab19cbc79b0acd37fadb4ca87a3bfa18997b7858b989f728391a4747c88be6c797dd76f858bdf94869cdbad8aa5bfb586a8b1a487ad9da487a680c67c9d8dc57cb095cc77b895a872bb8a9e68c97aa56bd26b9a66d1729570cd7f8e6bcf82765ec587625ab273925ba16caf609458bd619336ad6c9143b1729664d0709b80d96da78bc775b09bcd79acb6c57aaac5bf80afc9d782acc3e187a1d3ca8fa9d5ae8eacd8a694aacb918fa2c8a692b2dac58db8d4c885bab9dd7fc4a0c47dc28dc380bf80d18cbc9dae87bb9d8886b096a981a4a1be80989fc27b9cbec685a5d1c18db6dbc396c1d7bb9ec7c5c49ac9aacc95d5b3cf90d8c0c98dd3c0ca8bc7bcc68bb8bfb687adbfa280a0c3a781a1c4b782a2cbc183a2ccb085a0c6a3869ab9867b9abca680a6b1ac79ae93c477ad84ba74a89ab37ba1a8ab79909fb26e79a8ba6985b6b4777fba947c85c78f7d87da998382d5a97e7dd3a78774c8c7857dafdc80919ad478a8aad07ab3bbd27cb4accb74b1b5d169a9b0cd6aaba6ad6fb4858c6cbe81856dbe86a36bbf90996bbc977e6ac19ba970c9a0cd7bc5a9d977c0abcb76b8a1c678b99eab7bb786bf80bb9bcc8ac2b9bc91c2c1cd8ec8bdca8cc8c3ab89c0c89689b8c7958bc4c8af83cdada885cfbb8f81ceb9937cc5a4b37fbca0cd77ab9ddb6b95a9db718aafd4799599bb76a5a8a973b2969476b692b679ba93c777b388c87bada0d27ba4a7c6819bb1b7848ba6a27f8a81a874899ea27580b3877889bc628498c97382a5c28d81adb48b8aada37e8cb08daf81a89bbf78a192ca72a6b3c276adb89f70b1a1996dbc82a566c4758e60c4847e60be9b9c5fbd9c9a54b4a09252ab86ab519971b55c9850be68972faf689820bf709c5ed772a282c56fad9bd377b2abed81b6cfe082b7dfc283bedae682bcd1ea89ade7d389a2e8b285a3d7a38b9fd19690a0c19d8aa7c9be83b4c7c486beb5bf86c898cb7ac694ad80cb8eb489c99b9589c69a8384bca0997caaa9be769d9bc87695adb7839bbea98caccfaa94bbcac097c0b1ca95c3a7dc8dceb3d993d0c7bb8aced1c388c5c7c083b8b1bf82aeb0a47ca7bbae80a9beb280a9bbb284a8c59b7e9cc5837991c3787c91b89e7b9faaac72a890ba79a899b2769fb3b07592b8c5757fb1c76b6ba7c47073a8c57c80ada68b86c9ab8989dcc18588dfbe8481cfc48b70bbc482709ec781869bcf7e9bb3c278a8c1c97fa9c1da7ea3cbe378acc5d779b4b2c479be839570bf5d846db963ab6fbc6fb470bd919471c6a8a376cbb1cb7fccc6d483c8c8ce81c2b9c483c69da388c793c193cb86da98d19dd499d39fd595cbb0cf8eccb1b08cc7bab68cc5c8b991c2c4c390ccc5ba89cfc19488cabb9787c2a3c183bb92bc76aca3d16b93add36b80b0c9708fa1ca72a6acbb6ab19faa6eb68fa570b48ab573ab79bc6da88ac472a59fc67499afc07583a9c2747a8ec870778abf6d7fa6a27b8aaf827f9bae667ca4a6657caca67183ab9d7588aba3ad81a0b2bf7a9fb4b76d9bc0b66c9dc3956b9db3a168a596976faba2996cac9e9e5baab5a847aabba749a3aaa7489a93af4e9185b55c9d6cb15fa435a668aa31a46aa862c66fa88bc775bab1e77cc2bdeb80c5d0e280c4deb17ec2e5d981c0dadf86b1e8d08395f3b28692db98859cc87f87a2baa27eaeb7c383c1b9b78bc9aac485ce8db183cd8c9e7ed38b8084d48e7d87cf869f7ec5939c80b193b580a1a4b97c9da9bf8295acaa90a6b29a97b4abc995b69dd58fbaabd591c3bde091c6cec086c3d1a87fbcc5b984bbadc181b0a5c079aab2c97aabaec480aaaeae82a7bc9f7a9cbf936e92b580708aa78172938b91719a91a0769bada16d8ec0b96982c0d06c6ec1df7569b9e27a72a7c7827dadbd8b87acba8e8bc1d88d8ecbce8888bed18879a3bf886799b3827295c57a85afc57c92b8c97f98c7ca76a1d0ca7fafcbcf77bbb1ad7fc795977ac6828f74b956a57ab86eac72b38f9278c0a4ab7bcebeb483d3d8b688cbdcc08dc9ceca90cda9c295d2a7c39ed295c7a3d890cda0da93d696d5a0ca91d09bb690c6bad097c7c7cf94c0d2cc92c0d9ca89c5ccab86c6baa58ac2a6cf83bda2d179adb8c86a93b8cd5d7bb8db6484c3e76b9bb9d870a6a2b56eaf80b870b0899772a69d976da0a6c4669ca3c26190b4af677daec46c6ba3db6c6b9eca737ea0c47d8b8aa479928f85779b847579a18d567ea4946c7fa09e8e79a0b69c73a2b6997099b09b6494b7a26894aba26695ac9f6693bca76099bba855a4b6ac4db0b9b84bafa9ab50a6a2b0589e9eb25ca47fa55eb15bb366b831ab6eb66aaa6bb08cae79bdb1ca7dc7c7ce77cbcace7ccbdfa67ac5eaae7abcd9ae76ace0a97d9beba07d8dd8887d97c78476a4a8ab76b49fcf7ec7b0dc84d0addd86d5a4c284d89aaf7cd790ad80d97c8c87d2679e87c27ba284ae9cb48b9db2ab869db7b89097c0ab93a6c3a195adaebd99b598cc8eba99cd8bbeb0d089bac1aa85bcc09980babac478b6afe078aeb0db74a8a6d978a89fc878ab9db37ca9abbd789dacac6d99a19c70978f6b6d9591726c8f98a16e8badc56c83c4ce697ac1d36568c1d57470c3de7875b8c2827facac8787a0c78d91a5d18d95aedc938eb4e191839acc9079a0b08683a1a48392b4b18a95b6b68699aeb57ea4c8ba7eb0cdab7ab7bca67bc3b6b675c29aa079bd71a07dbc74ad77b895b97ac599b980d2b6a784d6ceb288cdd7ce91c8d3cda1cec6d59ed0bcd7a4d1a3e2a7d5a4d3a8d79fb49dd9afb396d6a3a097cbb6c29abfd7d59db3e1d494b5e6c18fc1deba92c8cabf8ac3b7d07dbab6e77dabc0cb7499c5ba6886c2cc6b78c4dc6d8bb4e872969ece70a19cc671a19ba475a2b58a6fa5c1a05d9ac7a85986c5a35f7fbebd6977b0d06e7e99cb6d818bbe6c8a88b7758b77907291758678908167759e864a74a6965e7faaad6f76a7b2726ea3b294679facbb6395a1dc5d8eb8d45994cac3549dc8c54eb2d1bc44bec2c24dbcbcb057b1bb9959aea59457b084955bba69b760bb44c061ba56bc76b884c37bbbaac379c4c4bf75c5cabf75c8d89e76c6df8975c0ce7e74bec9876fb3d19b6aa6d993719cc88d67a8aab271b0afd772c0bbdf78cdbfdb79d6bbda7ad9acc87cd299ca7fd673b08ccf40c091bf85c88cadaeba87a1b6b98ea0c5bb909ad29e94a3d3a39ab1bcc69bbda9d391c5a5be89c9b6b686c2c1987fbbc6a178b4c3c674a9b7e273a5b6dc72a6a8dd76aca1c773ac94a170ac98bc74a89fbb6daa8b9c6da374746aa097716d99ad946a94b8bd658fc9c5657ecfcc6770d7cd6b6dcfbf7270c18a8087aaa28285a3b1858c9db88a919acb92959fcf9298a4ba9694acb79494b1928f9dbba58ba1c49882a0b6b17ea2b6b578b0c5b174b4c0b872b3bcb678b3a3b580b77cbe7cb87ace74b897d07dc59fcd84cfa6b68bd5bcab8ececdc69bc8dbce9dcbcfce9dcabcd1a8c7b0e0a9ccb6d5a7d7b8a09fdbb4a399d99ca199cfadb09ec3cec99eb2dcbb99aedbc19abcd3c999bdcccd92b8c5ea89b4aff486afbbdf7c9ebdc36e88bdbf7073b7d16f77a3d36f86b7c06c95b4bb65979fa16f9cc386689ed6905c9ed8895895da966691caae6f89b5bb6e8794b8658785c05f818cbb6b878fc573907eaa7896818973a479786fad8b5778ac985572adaa886baaaea764a3a7cc6594a1dd5b95bae659a0c7cb53aecfcc4dbed7d350c4cfc65cc7c2a85ec0bb995bbba48758bb84a74fb866c555b852c55cb342cb6db375c374b899ae73c2b1ce6fc3b7cb71c8c2b279cac68d7dcbc28c75cbb08f6fbfb38567b5bf8f67a9b69662a9a8a769aba8c468b6bbc678c7c5d579d2cee175d2c6da7dceabd683ce8ac48fc365ca91b777d094aa9cc08ea2a8bd939bc5c39d93d6a09ba1cfaf9fb0c5be9bbbb3c693c6bfbf89c9c9b783c4d5a784c3c8a77cbcbbb76fb0b9c971a5bace76a9a7cd78aea8bd71af94bd6eaf87c96bb184c067b075975faa797a64a89e8068a1b4986494c1b7638fc6b85f88cbb96282d2b4657acc9f6e82c6927c94af958093b6ac7d90a1ad7c91a7b58a9ea5bb97a6a2aa9ba4a6a49ca9af8695acbc9c8da9c69d83a5c0a078a1be9f79a4b1a777a7b3b574a4b1ae79a7a1b479a875c67eac72cb7ead90ce80bc98c688c7a2b88dcbb5998fc8bfb599c1c5b89abcbcb29abaafd29fb9b1dda1c2b8cfa1cbc1a29dd1bba49fd0adab9cc8a8b89ebdc3c59badcebda4a0c8cf9fabc5d69cacc0ca94a8b6e18eada8e78fa7a2d3829599b5787d9dac72699fba7778b8c46d8dbea76e9dbea168a2b3886da8be9d69abd6a660aadc9e5fa2e2a26e9cd2b37794bcbf7086aac5648894c05a8e9fd8618fabdc6c969bbd73a083a275a980967bad818e76ae85726cac98975ea996b35ea4a9d1619fb7e260a3bef25ba7bfe151b3cecf54bfd7d659c7d8c75cccc1b259c7aba359bf949553bc84ac54b079d45aaf6bd060bb5cbf6bbc59b478b976bc77bd96ce74bbabd576c9b6c476d6a9aa79d8ab9379ce9d8468c79d8762bea59b57af9fa2549eaa9d56a0af9b61acc3ac6dbbd3d26cc7d6db6dc7d3da7accbad387c69dce90ba77cd8db27dc48aa38cb492a09ba39599bbac9aa0c7909dabc2b39dafb7c199b7babe91c3ceaf8ccbd2ac86cacd9c84cbc59980c6bc9773beb8a672b7b3b76dadaab86eaea4b067afa3bc67afa0c359b195c05bab6ca35caa64885fa78c8f609faa896491b5a9618eb5ac5293b8ab568ec5a16785c987708fb57a7895c491809ebaad7a9ca0ba829ca3af8fa19da29ba796859da8966d96b3a16394b4b97e91b2c78589afc58983a4c27c7e9dbe9a7690afb277979ab8769e8fa17e9c7bb57d9a86c9809da2b385b5b7b383bfc8a087c4c8828bc7c2a196c2c5a79ab3af9e97aba1b799acbfc299b4c9b59bb6cb9f97bdcd9f9ec0beb79cbabdc99baab3d09ca3b3cb9c9cb0db9da6b6d09ba4b7c49da3b8cc939fa3df929790cd808984ae7a768f947473a58e727ab4ac6f8db29a699ebb6c73aabf856cb0b4ad65b3d4b262b1dabf61abd2c26ea1c8c77498c1d3768bb1cc6993a1d05c9ca7d6579eb5d55d9ba9c46aa887c76fac89bd74b075a676b077996dab8fb5599fa0d157a3aecb56a9bcce51aacbce54aecbd354b5c2d05ab9bad25cc4cac45bcac2b058c4b2b05bbb96ba57b394bd5cab88cc64b07ebe65bc83a771c07f9a74c074a47bc373bb77bc95d977cba2d676d899b67cdb8b8874d4879461c886995ebd8c974fad908f4b9caa9f59a5c19466aec7966bb5cfb96dbccfc365c2ccc172c7adb67cc098c585b26dd288a66fc88a9e8baa8c9ba1a1929dbf8b9babc38d9cb4b89fa1bbb7aa96bdbb9e93c9d99c94d4e28c88d2d78882d1cc8183cec1957cc7b79672c1a6986ab2a39964aaaa9a59aaaaaa55ada3ac4eac9ab152a974a853a667a25ba278925d9c9d7b5895b079609bab965a9ebe8d5796c279618bc56a6e8fbf807a9dc08b80a7a29983a59da68fa0a695969ea5779ba4aa4c99a9946691b29d8197b4aa8d9cb2bfa294afce8e8aacc17f87a4cc7d7996c09e6e889ea0748e96b57b9284c27f8a8fc07c8eb3ab82a1c9907ab3d97585bddc6693c1c7799ec5c486a4c4af7b9dbea1839db8b9a997b1bcb998acc8be96acc6b099a9c1bf97a0cbcc9494cfd59993b9d29597b2d29da1bcc596a7c1ca9ba7bbcf989caaef948ca0df80817fb178738b897278af637280c26b6c8fba7a69a1bc9070adc2a96db6b2b667b4b5bb67b1c7c063b0bad06ea4a7cd7998adce79a09cc66cab8acb68afa1d761a9a8cc5ea398c961ab7cd862af8ad266ae92b567a98cb25da28fcf559caadb4e9bbad754a8bcd155a9bfd551b9c2d857c2bec054c5abb255c8abb561c8acc462bcafbb60b1a9cd5ea99bce62a296b86aa6a8b76fb2aa9473bcb18e78c29f9575c68eb87ac5acd579d0bdcd76d1c0ac7dd7a8ad78d4a2b871c49bc461b09da7519e9f974c94b1a45aa1c79968aaca716cb1c58b65b1c68e60b8c59367c2afa170c084bb7cb66ec384a55bc8849987aa8a8ea598889eb1b096abaec39cb6b0bda1c0aeb19cc4c69e9ec8d99795d1dc9590d2d1a08dd1d19687cfc89d7ecfb5a473c5a28a6bb39f775ca2ab8e55a1b1994fa2b2924fa0a696499f91a64e9c89a44f96888355948e8a5b9c999b5ea1a49963a4bb9060a4c088699fbc8b7398c7857ba2b18080a3a8908da3bb8297a6cc6b94adce6199acd24d92b7ba6890b69a8993b2ad909cb2c0a297b0cf9f91b1cf958cadc86c7fa5bb6c7a98a681797f9298797ea4b77f76abb48179af9d798ecc827da3dd5c8ab9d83896c6cc609bd1ca7ea5d0c173a0ca989fa2c5a9bf9cc0b1d49ac2bed494bdbcb692acc2cd8a9cd1ce8b8cd6d48e86c7de948bbdc29c99adb39aa0bcac979fb6d09593a8df887b9fd57f7081b47b728f9b7e79ae737684c1486b96c8836ba3c3b071aebfcd71b5b4ce6bb2a2ce6eac9fb16ea99cba6da292dd75a787e173b28bc76ab895c76bba93e26ab389e265a981d95ea988e760afa2e35fb0a1ba5bafabad59a4b1d15398a2d85197b0e6569db3d94fa8b1ce50bcb1e451c4b5cf5accaba05cd2979c62cba2b36bbda7bf67a9a2c85f9da6c36097b6c96b92bbbe70a5be997ab7c18b7bc7af977ecfa49c7dd2bfb979d5d6b974d4d8aa76d0bfc572cbb4cd6ebda6c464a29fac5095afa54a93c2aa529dc59a64a8be885eaabab25fb3c0b765bcbfad6dc6a8ab75c597a87cbb70b37fad66ae839488907d8b9aa885959fc697a7a1db9bafa6d79fbfaab79fc8baad9fcac9989dd2cc9197d5c79993d3d0a689d2c8b37fd1b4ab75c6a38b67b3ac8c5d9ab7935095b9a74b8fb9a6468bad9b4691aa844c92ae824a8caa7c4b919ba65aa088b559a88cba65ada0ad64adac8c70aab59976abbd827bafb07889a5c17491a8cf5996aedc4f94b5e74f94b9e26195c5cd898fc4b7aa91bca3ab96b6b49b90b8c9ad89b4c7a586b2c58083aba5807a9f949e7d869e997d6fb4818376c284857ab1798788c25989a0d2378eb7cd2e97cbc84f9bd4c16f9ed9b8929ad3929fa1caa6b89ecda5ca9dcfadca99c6a3bf9abdbbc18daaccc68694c7d88c7ec4d78983bdc1948ba7a9928ea495908ba2ab8a7d96ca876e87df7e697eca7f79a2b17b83b2967d90c675769cc69975a9c7af73b3c4c776b6c8d771adbfd579b0a5b477b68daa70b092c77baf8eca74b897c876bb99c974bd96d96db88de26aad9fcb5ea0b6dc55acb5d35bb3bd9f5eb0bf9b5ba4bcc74f90b5e151929be1539ea8db52abbecb52bab9d15bc6a4c25ecd98a665d088a16eca9da46dbbb3b96aa8baa9688fb9bc6d89c4d1678bc6d172a5bfb47bb4c79780c8bdb686d2c0c181d4cdcb73d6e0bf6dd3ddab6ecfd0ba6bc4bebd61b4b7d15ea4a7c74f98a6b04898b8a35ca6bd8e5bb1aaa65fb1a3cc5eb9abd66ebda3d971caa9c271ca93bb7fbe6ec883af85b9899ea8a78793b4b58c91afdb9d9da1de9dad95dfa0bf94c6a1c7a6b7a2c8b38fa1d0b29896d3b9c092d0c2ba85cfbac178cfacbd6ec6b6a865b2c496559ace8f4689ccac4582c2ad3d7fc0aa4482c49c4683bf864285c0994699abc446a88ccb56af75ba62b884a066b7879d6bb49a926fb8a47c7ab0b56086a3d06e8aa9d76d8aacda7c8db3e46992bcdb6394c8c8868ec7b9b490c0bcbe91bab2be8ab8b6b488b4b3a682b0ad7d86a8948f7f9b8ca67d82a59b7f82c7988283daa58488ca988693ca7186a6ca5b8dbaca5095c9bc6395d6ac8891dc97b59ad68cc49ec89eb39ccea6ae9dd3aeb49ed0a3aa9fc9b5ba94bbb7c48ea1b3ca8e88b6c98980aeb8817b9fae837f8e99827880ba816770d5825883e57b6889d67d789ec1828bb1a78398c4997d9cd6b781a5d1c27fb2d7cd79bad3df79b6ccdf7cb8babf7bbba2a37fb4a4a481ada5ad77b39dbd78b993bd7cb98aba7abb95c370b0b1c05f9fd4c157a5d4b758abd09e56a7cd8a5997c1ad4a8caec84493a7d249a29bcb4ca8aecf4eb9a7b85cc58ea95cc678ad65cc78a96dc89dae66bcaebc60a8bfc86793cac06880d7cc6881d7d6729cc2b281abd2937fbecabe80c8d4c77ecbdac070ccd9c177cbd9b46fc6dfb763bbd5c660abbfe05aa5a1c84fa9a4a84ba6aa8c5ca2b48267adaeac62b1a2d96bb9b2e86fc0b0f272c5a4cb7ac68eba7abc83c579b098c787a9b0bc8799b6ae8f8cbec99899a8d59da99fe59ebb8bcba1c58dada6c69f8f9ac89aa093c799be90c7acc285cea8bc74cab2ba68c0beb35dabcab15494cba6417dcfb03d75c8ba3b77cbaf387ad2ab3d7ccd884084bf96459aafc342aaa6cd52b486d05db77eb660b875a26abb968869b89d8075adb4797ba0c97880a1d57f83a2dc8083acd67388b6d35f87bfcd7786c2c9a984c0cdbd8ab9bfc084bac6b77db0bcaf7ea3a293869d898f858e90ae8184b1a37b93caae7996e3b17e92dba68199d4a27fa4cd9a88b5bc8f90c5a68b91d28b9f94d984cb98da98c8a0d998bb9bd797bd98d9a0a599d0a7a396cdaeb296c1bbcc93a7b8c09095adc28683b1af7c6ca29b78647f91735d76ac714b8cc3754ca2cc6f5da4b8796da2b67f86b18b8793c5978996cabd7ea3cbc97fb0d3c281b7c9dc86bac3d788bab0bc85b89fa185b5b49885abc1997fb0b7957cb8a5aa82b49cb780b5a0c374aac3a96595df905792daa95797d1b25491cd90508ac3954d86b7a74e91b0cd499c9dda50a68cc44eb18ab55ab978ae61bc5fa962c07cac60bc9cb85fb3b0c463abccc76196dccf637de8c26c74dbcc6f8ad0b3799ecb8b7dadc8b97ab5d3ba7ebed8c379c7c4c07ec7d7b177bfe1a76abbdcaf65b4c4bf62b1b1b65db6b6935fb3c9755ba4cc966ba8c8b76dadc2d774b6c9e478bcc6eb76b9bbd177bca6cd79bd90e680b79fd38da7abd58a94b5ca8a86b5cb9491adc297a2a5c693ad97b197b77e9c96b8848f95bb87a190b998ae86bca8b27bc2b3b66ec1b7b562b5bcbd57a6c6aa4794c6a6417fcca0396fd3aa337cd3b03c85e0b94689de8c3f89c78e409ac0a446a7a6c94fb081d45cb17bbf60b988a364bc92896cb8a68f70a9a1796fa1b97c7198c5877e98cf867ca7d48d7eb4d5927eb5d16c7bbadb9c7bc1d4af7fc0d4b377b8d4a57aaebeaf80a0abab82998ca77f8799c5828ea7d27f9ec8cb7aa1d4bc7f99c9a08292cdba829cc1b588a6aca189c185ab91d471b894db8ad397de92d599dfa0d796da94c891da92b895d0a0c392c9acb28bc0c6b786afcbc58d9bc4cf8984c7a17c71b2a3745d9e96785391977b529ead7a56b3ad7555b5a97a64adaa807cb38d8f89b79a928ebab286a2b8b982b5bfbf89c2d3c487c4c9ba87c7b39d7dc39f877fb7ae9388a6bf9288a3bf8f78abbaba7fa7add97ca2b0d97597c6bf6682d6b35373dab24579d0a4527dcd954a7ccea5467ec4b94a86b6d7448c99d8499898bf539d92b75aa785a762aa6aa661a975a157aa90b24daeadb758a6c6a15995d0b8647cdea16e68d5967073c87d7989bd63749ac19078a6cb9081acd8a784bace9f7bc3d69a7fc2d87f7fbdd59373b6bda36eb1b68867b8c47666b5cb526aacd18564aad2a467b4d1b876b2ddc27dadd7d876b2c1c37eb8bacb7bb8a6d77eb39ad684a1a8c2868ab1cb7c7ba9d3828ea7d08798a5c58c9999a68ca27c8f8fa572988ea97c9688ac95a47eb6aaa979bbb5a970b8b2ae63afb7ae529fb3964692bf82407ccd8f3a7ecfa4398ccfb54391d6bd4294cea03f97bf8b459cb69848a1a1ac52aa79ba5db282a85cb590af65b6979f72b38ea075a4a27d6fa4b3746f9ebc8b769ecdb376a6d5b47eb2dbac7cb6d99679bbde7f83bfe38c7bbee4aa6fb7cdbc77acc0b27ca3a49c869a87b87f8ba4de8392b0df839db9e182a1c6bc869dd1bf87a0c5d184a2c3bd80aaaba684b988b18bcc89cf94d2a4cf90d8b6d091ddb8d790d5b9c496cfadb495cb96c995c7a0bd89c4bdbc88b7c3c191a5ccad8e8ccea4867ac0cb7e709ebf906c98b7936dacaf8765b9a5845ebe8b8166ab8f8d7b9c838d8cb1968f95bab68ea5b8bf86bebab885cecaaa8cd6c5a489d2b97682caa78180be9c9285a8b4968894b5a67d91b6d0728fafde7385aeda727bbfd86a6cc8d2515bcdc14469c49a4c71c7904378c7a4477ac2bb417db3d8377eb2de4287a5d347909dbb5f95999f66997c93599875a64d9b95b747a0a89e5199ba875e8dc781677acc766f68d4777468c86e7a7db96c7c8cc45f8197d08082a6dc8f86b4d38378bdc7867fbbc9a178b6baa776ad96a674b5af9c70afc18e6aadcd5d67b4ca7b67b2cd9b68b0d9a970aee8a278a8dca87fa6cfa77dabcfbe79a9bfc477a29fbc7b91a8c47a79a9cd737facca7d94a2cc8a9e9dbf8c9e93a28da5818d8ca771a284a37ea980a98fb07fac9fa57ab4a9a16bb2b69f5daab8954d9dae8d488db09f3e7cb9a73d8ac2ab3f99d2b9479fd3c047a3c9ad51a6c19b48a0a2a6499e8f8e519f818e53a879ad54ab87c064ab8ab370ab8b8a74a9906978adaa7379adcc9475ace3b27aaee8bf7da9ddb875b2d7bb7bb9cd9880bdd8a37bbed2b973b3c3d076a4bfc472a0a5ad7b9682bb798b98cb8292a6dd809aabcf82a9bebf83afc9ba84b8c9ce81b7c6c37ab3b8937bb3a9ae83be9bc08ec5acc183d3c3c387d7cfc689d0d4ad8fc6cbad95ccaac494c8a3bb89c6b3ae89b9c6a190a7cf9e918cc39c9087bcbb8d829bb695819cbb9c7eabc89b7eb4cc9577b9a38d72aba48d8693af8b94a1a18a9fa3a883aeb0b484c8a7ba87d8acaa80deada689daa77a87ca9c6c86b8a48887a9b78c859ec1a77d8dbdc0757fbfd0727ab7de6c6dafd2665fb4c85650b3b64b63b3954c74b372477db57f3f7eb2a33b7db5c03c83b6d44797add24ba0a0ac56a295ae5ea381a255a888a453a5879853ac94865aa9ae89659ab9886d8dac6d6a7fba7f726db987757ab0887f92ad6b899fbc878ca3d69289b5d38087bebf897bbec2af7bb7afb67cb88e9d75b7a79f70bbba9a68bbca736fb8c4926fb0c9a16ba3dba86ba9daa36ca6d88f78a0d9a77a99d9c37693c7ca7487a4d172759bda7470a6cd7184b7ce7a97b3c780a3bba682a4ad9189ad95908aae92ab82aa85b17da998b27baea3ab77b5a7a169b5b1955fa8b490509ab2a14289b8b03a82baaa3e95c2b541a5d1ae46acd0b951aec8b055b4c1af56adb1b8539e94b4569c87a3549984b6599688bb5f9a85a26c9c956c7daa9e3c7db3b15e83b5cd9c7db0debe7eb1e4d277a6ddc676a3cebd76acceb073b7d5b07bbed1c47cb8cbd178adbdc376aea8ab79a594ae7a97a3b77b93b0cc7ea8aac47fb7c7ba81bdd6ae7cc4dfb17cc3ccab7abab98c7aaeb1a278b4a7a37cbdac9c7bccc0ac7fd4db9c89d0e4968ad1d8998ed5c3b28bd4b0a585c6b79080b7c49e82a6c99d8a96c0a28e95bfc198969fb4978f9abb9a90abc89d8eb3bf9585b4ac9785a8be8f8d89cd889e7ec687b094b18bbaa4b284ce94c586dd9cb184e0a4a888db9e7d87ce9f5f89bbb6848ab6c49688afd49d7e9ccbbb838fbcc7767eb2d86369a7ce535e9eb1525490a15364928e5475926d447b9b5b387dbb9b4387bebd4694b3c74aa2b5c653abbaac5da7b5c060b1b1af62b699a358b39a9754b4a08b61b1aea970a4a8a57198a698728b9e8e7b80a58b7f86af8785999b8f93a3a3b296aac7b792b9c6ac8bc9d17e82ced79a7fc8c3987dc9a4a47ec0a5a878c5b89570c5c57f6fbdcba871b8c2b46aacc7be6daacfa96da2d6916a96d1bc7589c8d8747fb1ce6e6f9bc76b70a9d06b81bad46f90c3cf72a5c5c07bb0cb9a7eb4c68e83aeaf9483b0a49e83ac94a180a598a57aaa9fa771b69bb067b5a7a25baaa2a44c95acb44083b5c33b86bac63f9ab4b33faabfb846afc8be51b4c2b857bac4bf5db6bad45dad9fd8579d94bc5b9793a8598f9e9f658f98906c9f8f7d80a89a6087b1b07085b4d08c85b1d7b37da9d0cb74a1ccb373a4bfac79b5bfbf7bbeccc07ac0c6cf83bbb6da82b6acdf7ab6a1b67bae9c9b74a2a5a9739aaaac74aec0aa78bdd19c77bfd7867dc4e28a79c3db8c7bc1c78777b7af8176c0a88673cbc38e75d3c99079d8d2797dd6da697fd5db7a86d9d18a81d8b68483cda1777fc2b17e7db1b47e82aea8888ba2a7ad93a095b59c97a4aaa29ca1bda89ea3aea499a0a99b959ccc8f9390e190a48ed28bb7a5bf8cc2b0a190cfa9a990dd909f95e0a59791dbb18293ceaf7c8dc5bfa592c0cab38eb9c49b7fa6c1c4819cb8bd818ba8c36374a6ca58688db25e6a7eb05d6f79a8567772a34c769d854984b18e5094b4a253a0b1a655a5bdaa56add0a861adc8ba60bcc3bc5dc6b1c15cc4b2b562bdbbab6cb3c3c079a5bbaf769ab2a57d91b27e848cb57d8c99b183959eb0a594a9a8bc9bb3bfd897c0b7c88ed3d6a182d9d99580d3c59a82d2a4a37dc9969f7bc3988f6ec29f6f75beae9f75bbbbc475bab0cd6eb8b0b36dafb6a5689eafb260949dc0627e91bf617882b0658ba0ca6795bed768a0bbc173b1c59e77bcd48b7abfcaa47fb5aca082afa4a480b291ac7fad8cb072a694c168ad92c05dad9ebd4da195bb458793cc3f7a9cc94384a4c73f98a2b73faaa7af47b0bbaf50bcb5c05ac3b4bd56c2aad95bbaaadf68aeaac763b0a5ac64a6a9886b9ba98f769aa2957ca3a69182aea5ad88adc1b585aec6b088a4bbad7e9ca5a07fa4aaaf7eb7a5d780c0aadf80c4a3d188c193d584b895d083b794ad80b099a078a5a9856c9eae8066a7c17a6cb6dd7a6bb8e08972badf8b71bedca377c1d5a971bbb59672caaa827ad4c48478ddd57f7bdcd27271dace6d74d2d35c79d6cb557cd1bb6280cdb67e84c8a98a85c3988887be898691b4848298b08894a2a4a1a3ada7a09cb4a99ea6a9a499ab9da4a1bf989ea6d494a1a6c18fb2a3b895bdac919cc7b38598d4ab9997d9a68899d2af9396cba59c8fcaadaf8dc2beb481b8c0aa81a7bab4819cb29e7d8dbd9c6a78aaa5687a9ab3667b9fbb667e90c45d837ac25d8387ae5a86a188619aae825ba4c18b5caacd825fb7c7a865b6cbb35cc3c0b865cdb0aa64cbb8a069c2c5b376b2bfab82a6c4ad829bc38e8591c3728d9bc58597a6c6af99a9c2c89eb1b6cfa1b4b7d09dc6c1db91d7d6cb81ded4a582d8b79f86cf9a9a81c78ca67abb7f996dc1817971bfa48b76c6b5b574cca3bd6bcaabac62c0a7ad5db3909a56a7899d509476a5558c86a5579ea6b758a4b2be64aab7a670b3be8d7abdc49e7fc1bfb881b9aab583b49faf81b48cac79ae7ebb6fa292c45fa397c24ea096c6479191c1408073c83c7979c73d8683c4379d8ebd3bab96bb43b6a4a04ebfa1ae55c8a7ad56c7b6c660bdc2d36ebac8c472bcb6a775b5b19c6babbda06da5b9bc799da1bf82a192d28aa49ed88ca5a4c38e9d94b08b97999f889e9cac85af92da89bc7fdf87c076cd8dbc73bc8ab481a689b48ea784ab98a779a8a3946a9fa878699bbb6a65a8cd8163aecf9f6cb2d9926db7ceae70b6c6ab6bbaafa367c8b4ab70d2bead71dcc7a174dbc9956ad2cca56ccec49d71c7be937fc6c28b85cac8a98dcebeac8dcda0b489ca78b69cc372a79ebd8071a7b09b8fa8a9a8a4b1a8abb8aea8b7c4a7a9c0af9fa4b7ba959ca8b89aa39faaa0b0b29ca1c1b2a09bcabca4a0ccb5849fc4aa8d93c48fae90c59abe8fbdbbba8bacccb289a3ceb78796c4ac7a86ba986c82b4947688a0a76d89adb26b839ecb64888fd360897ecf639292b06599ad8263a3c66168a8d07e68b7d29468bac1a368beb5b068c8a08f68c6b5a368beb4b875b3b9ab7ca9bcb3839bb7a58b93c38799a4c68aabb2cfc0a8b5c7ceaabbb5c1a9bab9c99ec5c4dc94d6dacf7fdad19e80d3b7b882ccaeb97fbd96c37bb693be73bca59872c1b5886ed2b7a06cd8b5a56bd5bead5ec9afc94fc490bb56bc7ca458aa638d47988c884ea6aa9f53ada89e61b0b79b78b5bba27cbfbfb483c5b6bc87bea0b186bd9caa80bb8da275b183b66fa88dbc64a098bf519f94d2469582d1429561bf378c63af3d8e7dba379d8eb635ad8ca748b7948954c2919e53c3ada65ac1c9b45db9d4be73bbd6ae77c0c2a879bcc7bb74b1c7c377a9b9cb7fa7a5d885a19ce187a091d3879f9fc98d929dba98929da291a09ca68ba78ac88bac76c890b876b391be6ba091be788f8abf82aa86b58c9d72b1969e6aa39d8260919d6e649eac8e6aaebfa46eb8c1a66cc1b69d6cc4a8a75dc0a5c562c1aacf5fcdaac968d7aabb66d5b6aa63cdc3b968c9c5c26dcacea878c7c59c81cacbb986cabfbe8bcd9dbc95cd7fc39fc770b5a8bd767facb39094b2aca8b3b3a8bbc3b1a4c3cba8a5cbc29f9ecac9978eccb99a99b6a99eb2a99c9cc1b1a19bc9c996a5c8ca7ca4ccb38499c88e9496bb99ab92afb1c690a4b7c18b99becc818ab9ca7f82a2b17b95a08a7c9da7a07b98bab47592b0d3718797cf6e937dcc6c9a77b3679c9b886b9ea98271acbb9d6cb8c68e66bbb9a566be9e926fb9988469b7bb9f79b6bea97fb3aeaa86adacad889cb3979898c3a3aab0d0adb3bfd5ceb5c4ccd5adc4b4d2aac5a3cda3c2bfc292c9c6bd87cfc79e82cdbaab85ccbdb688beb2c885b6b1c87bbbbfb27dc5c8997cd1bca071d7bdac61d5cab85cd3b8c657d4adc956c88fb24db67d9d4ca0957f49adab694cb4a6675db8a78e74bdb0a47dc1b4c685c3accb83c5a3b584c492b679c387b674b87dac6db07eb363a690c4569f87cc469d70cf419f63b9469968ad499970b748a27db141aa7c9b43b2898349bd9b8456bcac8f54bcc2a468b7d29e76bbd29377bbd1b87db8d6c57faecdd97dacb7c083b4c1d38cabb7d38aaa9cd387aeaed990a7a7c196a5a5ba98ada0bb8fb293be8eb288a693be899792c5869a8ecd7d8084cb75997cbf649d71b87da066aa7c9767a477706eac837e6fb7968d72bea5ad6bcbac9e6cd2b2af64cbb8cc68bcb6d761c3bbc65aceaeb461ccafb962c9b3bb6ac9c9c766c8d0b96ecbc9a274d2cba681cfb5ab85c895af93c572b9a1be7e9eadb3907eadad998ab4a9a4a8b2a4b8c3b39fcdd0ac9ed8cca497ddd9978bd4c9989bcbb39ab4b1a49ac3ae9f9bcbbb96a6c9bf86a5cba88c99c4838794bd83b892b5a1c989a3adcb8691b0cd7b7ea7c781888fb17f9c8f8f82a49e99809fa9a97c9ea8c87c9d91c977a877bc76a77aa46da19da46ca4aa9070a5c0906eb1c28868b5ad906ab6979b6eb69cbe6fb7b6b984adbbb08dada89d91a99994909ca394a09fb3beacb5c2c9b5c2cddab5c9becdafcca5caa9cd93c0a3c9b4b598cac4a38bc6caad82c2c0bf88c1b4c189b4bfc486b9c0c584c3bcab86c9c79778d1c89172d6b6a667d5c0b254dab2bf55d8afc552cc9db850bc859e4baa848d4db198614ebea77b59c2ac846cc7bca877c5b1be7ec39cd481c596c884c495d176be8ec96db675af69b1639a64a775b0539c78ba4b9c72b94fa271b14da384ae54a784a352a8739b46af777b41b58c5e46b1986452af9f705eb0b57670b5c18776b8cd8b7eb6d19f80b2ddbf84b0d4c982b7c5c08ab9d2c18daec4d48cbda8bf8ec1adc492b9adc294b5b5c792b1abd394b59ddc96b797b995c697ae92cd959486d0908f7dcf88af76c37fb569b776b362a96da567af6d9067ba84916fbc998570bfa5a76eccbfbc75d2ccb56ecccdbd64bdcbc566b7c2a759bac59e59bfccb258c3bcc664c6b4cf64cac1c36ad3c0a570d7bd9875d7ad8b7dd0959f8fca8fa797be88a1a4b4a47bada3ba96b1a6baacb3a8b1caada9c7d0a4a6d5e59b98d6e6989cd5d194a3ccb99aafb4c5a3b99ec0a1c1a4b5a7c29f8ba5c6928b9bc39d8391bbaa9190b2b1b685a0a7bf7f8d90b971768aaf7b8e839d84a07b8180a68b8f75a5909771a28eb67dad77b874b866ca70b786b772b49eb96fb2b5ab6fa5c88f669fcc8b6ba1b98e67a59ea46dafb6d272b1c6d37da6c6d094a5bdbc9aa3b3bb989da9ac9fa1abb7a9b9b4c3b3c5bdccb3ceaed0b2d89bb6aed69a9ea2cfa69f9fc9abb891c3b2cd8ab2b1d687a9a1c685b0bfd584c3c2d37fcdc3cb80d1d0ac78d9d4926ddac1b35dd7bbbe55d5a9d352d1a1ce4ccc87c24eba84984bad877d4eb3a78251bfad9b58c2b19f6ac6b2b269c1aabf7bbf99c87fc18ac081bb8ad479b684d36eb46bb36cb066a463a272ae59957fb2509686aa57a089a655a8909b55ae918a53ae876b52b2806e49b091754eab958d55a8a09a66a7aa9470a9ae8b78adbd957da6c39b82a5d1b483b3dfc587bcd4a688b4d1b190b7c5bf90c6aac78fcbb2bd90c6b4af8ec1b9d18eb3a6d591b29dcb94b899c493c1abb68bc7b19e7dc8a49f76c58bc36fbe99bc6daf93b86ea38dbd69ba82bc6ac693ae70c6af9970c3bdb070cac7bf6ecad9cf68c6d7bc67c0d7c066c0dcc361bbd0be5bb4d1b750bdcbc652c2aacd61cda6b965d5a4b16cdaadb771d6a5bc78d08ab284c696aa8fc1a68ea2b4b490aaabc3a7b2acc5c4b2adb9dba6aebdda9eadcdce9ea2d4cc9aa7d1cd8eabc0bd94a8a3da9fac81e4a2b27dd8a4b59daaa3beae8d9cbabf9393aec67d91a3be958994aca77a83989a7381988675908d7b7b9f856d76a57d8b74a47ea777ae8fbf81b88db87cbc78c47cbc85d47abfa6c87dbdb6bd7cb0c48c749eca99729bc5a96da1a4ab73acb6c977adc1d67ea1c8d593a0ccbe9c9fc6c49b98b2a49fa2a0a6aab3b3bab6c3bcd3b1d1b1c5acd8b4a3abd7ac88a1ccaca59ec3acc293b997de8bab9ae783a4a1d67cb3c3cb78c3cbdd7acfcacf78d4d2b879decb946bdec0aa5ed5a5b555cc97ce53cc8cd94dc487c250b59a8e4eada28e51abb39b4eb4bcb051b9a9c563bda5c26dbd96c470ba8dd379b87cc97cb171c979ad75cf71af7cab6fa880a9629d8ec35591a1c8558ea5b75c9ea3a75faaaf8f60b0ac7561b29c8d5db091975bb0939e5cad8dac5caa9aa862a896a66ca0a8957398be8f7c8ebe8e829bdc9a80acdf9584b6d79d8dbcc8a196c2bfb291cdbace8ed4bcc38ccfb9af8ac9bec194b9b4cd93aca2c68eb8a4d58ebabac97fbcc0b07abdb0a07ab490b374ada9b86c9cb1b374a2a7b973bb8ec373ca9bb977ccc1b270d3cdaf6ed6d3d171d1d3ce6ccecfc764c4d7d768c2dedc58bdd0cd52b2ddb44bb0d3a756bdbac05ec7a0a866cf94b966d095cc6ecc8bd978c990c681c3adc48dc0c19e99b3cb8ca2b0cfaaa4b5cccda8b8c6d89fbccbca9bbac8b49dafcaa49ab1c5ac90b4b9b68fac94db93a28ee48fa798db8da6baaa93accb8995a8d9838c9dd288868ebf878283c3837276bf79778abf71779ab87d75a3a97e74a6909b73a38db277b1a0c483bba1d681c18bd97fc381df89c699cc88c1adc185b6bc907dadc9a479a5beaf7aa5bcab80adc0a97eadc6c883a6d4cf8fa2c9c299a3c1b29a9ab186a29fa394adadbeb0b5bcc5b9adcbb8a9a5d0c694a5cdbf9c9cc8afad97c59ecb94bf94cd8cb49ae77facafd378bdcfce73c7d0e073d5c2cd72dbb4a472ddbf906bdab98d65cea9b05ac998bb52c77db654bd90bf53adafba4da2b4ac499ec2b845a6d0bc48aec7cb5cb3b1be65b2a9ac6cb091c972af83c671a97fc370aa95ad72a69aa16ca38aaf5f99a0c6598eb3c15e8bb9ae6596b99c60a7c78365b0c28e68b2b6a566b1a5b063b49bb166b590b965b486c068ae80bd74a793a87496b083788ac68d7f99da7c80a6d97988b1d37c89c2b27998cab7939ad1c9b58dd0c7b48ccdc09e8bc7b4ae8bbbb3c785abb0d685adb4dd81aebdd67fa9c4b577aaba8e73a3a48f6d97b69b6d8dbe9174a1b1b073b498c379c3a9cb76cbc5d170d9d2be6bdbe1c064d4d9c366d2cfcd63c5c3c75fc2c2cd52b9d3c74fb4d9b14babd38d52b2bc8862b7938c65be83b169bc87c773c2a3ce7bc2b1c780bec0c185b3cba38ba7da9194aed2ad98b2c5c098bcc9c79bc4cdb89dc4c3a297c3aa8b93bb9dad8ab5a6b486aeaac386a197cb7b95a8c07c96beab8294d8908c96dc8e8a8bde897f7ecf9b787cdd9d6b7ed7ad6d89d9a16c98dcac6ea3d1a76aa5b7ae69aaa0c877afa2d985bb94dc85c595cd8ac696c88fca9ab190c69ea290baae7f81b3bc8f7cabb7ad7ca4baa382a5b99588a9c6b48da3d3bb909fcbc7959cc2a893959d99a3999cb8ad9cbebab0a9c6b6a7b8c4b69fbfcfab9dc9c9af99ceb1bd98cc8cc190c487bd8db586cc7fafa3cd76b9c1ce71c3c5c670d2c2b070d7b59c70d8a89469d0af8367c29c8557c2878650c490a747baa6bb4aa6b3c04295bac03d8ad0cb3a92d9b84799cbbb539ebaaf5d9eb5a266a093b86aa57dbd6fa790cc6ea4a2bc6fa1a9b9689b9da85f98b2ad578dc2ad5f89c9b3619dcfa568aad3896ab1c9976bb3c3ac6cb2bcb46dbbabaf6bbb9abd6cb57bd66fb46cc76ead8da7709da0936f92b784799fd36d7faad17383bbc17488c0a97494cac18b93d2d5a391ced4b18dc3c2cb89c2b8cd82babde480acbfe17da8c4dc7aa5c4de7795c6b97091b88f6f92ad7a6c93aa81709cb27f74acabbd76b991cb7ebfa0de7ec3b5db73d2c1d163d5d6c461d3ceac65cfc8c567c1b9c862bcbbbf5eb3bebf53abc3b552a3bba251a6a0895db177915cb464b363b28db870b7a2bc7ab8b8bd80afc2b280a4ceac869dd2c390abc9be93b7c7a594c0c3a593c3bfa88cc6b59689ca8d7c84c2909381b6aaa67cb3acb67da998ba7a99a2b07589b89b7a88d8987d84e77c7a78e4936b70d8aa636fddb56481e2d2688bdbbb6a8deebe6699e7bd61a3ccb969aeacd26fb2a3cb81bc93d587c59ac287ca8eb08ccd968f8bc699908bc1ab6e85b9b97c7daab7937fa1ac8e80a1b2888a9fba8d8f97c9b79493c0c19c95aab89d9495c0a08d9ad4a58ea9d9a89db4c0a4afbac7a1b7bdcea0c1bbca9ac8a9c194c98cc294c77dcd94c475c383b691cc79ac9dcf71b6aecd6dc3b6cc74caadc86acb95a667c3908b60b6825f58b8906f4fba96a240b2aeb144a0b9bd3a91c5c82e82d3ce4085d4c84b8ac4bd518ab8ac5a87ad926089919b5e957bad669b94c36f97a1bc6a95a1b06697a68e5b93b498588dc49f6796d29a6ea6d5986fb7d09972bec9a375bbc8b374b7c8b96fb8b9b86ab7a4af6db191c46eaf8eb870aa98a36da19b9e7196a6897a9eac777db1b07284bbae5a87c1b2568dc9c06e8ed0cd908bcdd2b688c3d1c97ec0c0d87db9aada7da7b4c971a4b7bd71a6b2b9759bb4997393b8816c9cb97a6da2ba9670a9b3a56faaa9aa7bba93ca7abf7dd57bba9fd66cc2b2d766c3b9c460c7aa915dcaaba865c1a0b965b0a1cb60aa9ad35ca3a1cc5c969dbb5e9a89925baa6ba15ab15d9d64ae88a667aaa6b075a8b5af7ca8caac7d9ec8b8839ec3d188a7b1ce87b5b8ba89c3b09f82c6ab877ec591a386ca72a47fc595ba71c0b2a278b8bfaf78aeb2ad859db3977a88c2997778d6837373e66e6c63e0865b59d19c5460d0bc5a77dedc6981e1c96c89efc56694edc4649fd09f6faab8b17aada7bf81b29cc581bf84c288c470a488c8796a8dc18c698cbda9768cb3b77a83a7b38d84a29e9d8a9f9f859195bc96a19cbfa4a8a4b2a2aca3aaadac9f9ccea99a9edea1929cdaa790b0c5a9a0afc8a8b0a9dfa5bdb6d99fc8a8d792cf9ee495d594de8dd18ed38ac38fcc80a88abc72a094cb76a9a0e476b295d568b37eb165b06f895cac655a58ac7d5a4fa78e8946a2a79c4096c19b469ad0c24795d9d7428dcdd74281bdc2467db8b4557b9bb25478849957838dad5c899eb5648bb2a5648cb091618bb27b6692b780669cc89866a5d3936db3d3a173becfa377c4cda073c0cca174b7c3b87ab8b3ac73b5a2ac75af98a77cada99975a6aaae6c9f9aba7098929c799a918f86b09e6985bda47a87bfb08e8bc1aa808bc8bc8983cac5be80c0c9d87cb3c9d580abafd3769e9fbc74a69eb170aa999376a2b0887195bd8a6fa5c8926dacb8ae75aeb9ba74adafc07ab499ae7db56fa877ad8ec76cae9ebf62b6a1ac63bb998761bf939e65b5a0c266a59ecd63a19ee2609394d65e8f8cc85f938da062a678a262ad6ab164a777aa6ba39b8d6fa7b891749fc5ad749ccac77eabc1c882b6a9d57ab9a1cb7ac29daa7ec28e887bc47ca878c976cd78c694d279c1b9bb7ab8c6b880a9bf947c98b7927786ba876d73bd69615cc951574ec4804937d3964f49d0b25960d2c96173dcca6a82e3c6608fe1bd6b9dc1a072a4b4967ea6b0ac7fa1acb188ad919a84bb717b84c1796690c095758eb6977a8eb39d678fae95878ca5ab979098b59a9f9eb58da8aba790aeb39c98b4aea0b1afab9dd2aea8a6d7aea0a5dbae9bb3dbb2a3b2bdb1beaad7a5cda8dc9ad3b6d990d4b4e895d8ade693d4a1d48dc79cc67fae93af769b95c56f9686cf779c6ac073a173b1629d8b8856a0875d59a57f4f52a29d554ea1c27751a7d79352a9d4a852a9d6cd51a3c6c74996b6b5497eb9b8486facc24c6d9fb2587ca6a35e869bab638ab495648fb3796793b97d6c9fb67e6da8c08e6cb1cea172bad7a975c3d5b576c8cfad72c1cd9f7cbbc2a07ebdaf9c82baa8a982b3aba280a8aab97d9ea9c67d9d97b77a8f98a47f918c8388a9807b86baa4c086b4a3bd87b6a79a86b99c9f85baadc480b0b6d27a9dbfc77b97b3af7c9aacab7ba4979475a69e9e729fabac6f96bea76fa0cbb26aaacfbc68a9bbb66aa9b5bc72b495a977b4719170aa66916cab7c9168b377765cb06b6c5dac829e64a199c1659d98bf609aa2c75b9395c15b9295b55d9990955da07d99689d7aab69997fa370969d86729fb991719bc2b8719fc6cb73b1bbc87bbcb0d47bbb95c97dba94ae84bb899c7abc92b874bf89e675bd91df79b7aadd79b1b9c279a2ae8d7288b47f6b78b4766669c25e585cc249574abd6e522fcf954e2cc2b3564bc6cf5b67c2d5627bc5d4658bc8b7699bb897719fa5677ba1ad71839eb47e869fab6084ae906383bb8d7b8abf9f7a89bc99738fb78f738eb1a79090aac69599a0cf9ea4a8c98aadb4be92b3c09da0b3c2a88daabfa8b1b4bd99bab6b59adbb4afa8d7b4aea3b6acc4b5bda2d2b9d79ad5c0cf96d0c3c295cebecb98cda5cc8ec297bc80b88ea275a994b27aad84b983ab75bb7aa28ba370999c7b68ab996c62b5916d5fb29c7459afc1825bb6d28d59b8cd9c55b5baae57afbeb24da1cbb3468dd1c65177c9d0556db5c55e7cb8af648eb48b6899b47a6d9eb86d6ba0b27b6baab0846bb6b58f6eb6c2a178bfcbaf73becab670c3c8b374c1c8a880bfbba286beaaaf85b9adbb85b7c0af82aec2b685a9a9c282a493cc8494a7bc8080a3957b9b889f83ac92d67faa8bd881ab8fbb80aa98c481a5aebb7da1bac67495bbcb6d90c1ab8299be8e7ea3a4897aa6acb370a3acbb7396b5b16d9bc2b4649fc3a364a1afa964aba1ac71b984af75bb73a672bb52b06fc1609b71ba546762b4587e62aa8aac69a3a0ba6898a8c56297a8d45e989fd15e969bae63998c83629b779967967ca769968d90769f9f857c9fbf8e7c9dcba074a8d7b774aec2c277b6b8c077bdb7ad7abdb39c7cb1ab957da8a3b573b09bd170ae92c970a99dcd6aa3a3be6e9499a76b7daba36c6bc18f636ecc605b66c2505b54bc675540b57f5227b19f543db6c3515fc9c44e74cdbf5f84c3a95d94af89609e9f756f9fad66859bb75d8a9eb76586ab9f6c87b49b998db8aba789bba7978bbb99918eb3b3a597aaca9b9eaad57ca2b2d6a5a7c2ccb2b0ceaab8b1cfacacaad4b597afd0b0a6b4c5a6b5afbf9cacb4b9acc0aebfbfd19ecccce39dcdc5de99c8cac99bbdbab89cc3a8cd92c797c980c18dba77c08baf7bbf7dbc86b97fb67fab94a074ad9c8369b4a18564bd9f8b5cbb9e885db9b7a251c5d1b954c6d5b25cbdc99158b4c1a254a3d1a85593d0cc627fd4d15f85c4bc658fc5a86d9cc7a773a6bd9b75a8b79273a7a88e75b0a08373bca87d6fc0ac9173bcb5a075b8aeb96fbdadb774c3b29f7fc7a89c80c1abad81b8adb388b9c29c8cb0bfa685abadc97e9f9dcd7d8fadb47675aeb87b8692c77f9c8add769980ca7c9f97d1789cb0cc7493c8c26f93cbbe6790ccb76f9ed9ab77a4cf9777afac856fb6a4b26cb2b2be6ba9b5b169acbcb768b0ab9b64ac9ea664b58eaa6cc670b170cb64bb72c671c972cb6ab974c4537e6cb05f836cb0829c70ae9eb86ba4a9d0659aa9e06998a3e261959fb96690909764917dae659184b9679593a271a1ac877aa5bb927ea6d18879add98278aec6a576b1c4ab75bac2a77bbbc39a7eafb89580a6acb97ba8a8d276a99cd16fa184b6709296c76a889ac76c88b0c56b7fcbaf6b71cd875f6ec55f6065bc7a5e52ad925938988f533fa89d4e52c5a45669ca965980c48f5b90ae9962979d996e9eb29978a0b879849faa7286a8a9858baf9bad8aa998b88ab396ae8ab4aab38eb0c2b495add6b49db4d09aa5b9dab5a5c3d5c6a8d0c6c7aad8c7c0a2dfccaea4dcc399a8d2b092a6cca1aba8c0a7c8a6b5c6d79dbbd1e298c1c5e59abebfd59ab4c0c39dbebfd78cc5ace281c497db7fcd86bd7fc979c289be7db287b697ac7ac49e8169c6a3745ac49fa35cc4b1bc59c0b8b658cdcbd154ced3c65fc2cb9961b4da8e61a1e1ac5f91d7ba6188d3be6693ccb0649bd2a46fa4d3b178abc9a27eb0b3b07eae9fac79b18ba270bc9b9372bfaa9974b7aca669b1a9be6cb89fbb72c2a2a378c6a1a67fc1a3b983b9a6b489b6b6a286abb2aa81a6b0b5759ca1a86e89b4a25c7ebac16879a9de748b9cd4788280d9798a9ae0768cb8d47887cfc17883d4bf6f91cdc36aa1d6c56dacc9ae6cbcb19e6cc3afa366bdb5b061b6b3b365b2a5b967b6a5ba63b586c064c073c16acc55b673d179d26fca87c96dc977ae71c263a167b25da670b3798e6dae8dbf6bab96d76e9d8dd96d9291d465958bb9659585b0639790bc629d8ac56da39bc16ba3aba370a3b37b76a4bf7879acc5807cb4bda176bcb9a26dbcbd9f78bbcc817baecb8979a6bfa973a0b5b6779d9cbf709183c3788b8ecb7391a5dc7293c6dd6e8bcfc96d7dd49f6277cf736471b8785d6694875353709053528d96545da9865868ac9a5673b3bd6084afbf638daebc7596a3b87c99a3987d94a1698799a6898ca094a58c9f7db08fa57ca490a8a4ba8ea0bdc18facd4b399b3d48ea0b7dcb39ec4d5cc9ed0dadf9edcdde39edee6bba0dadeaba4d6bf9c9cd3a5959ac79db199b3b4c695a9bfdb94acb3d793aaa4be95b4bbbb8fb7c1c487b6bad982c3adce83cc9cc67fc982c787c67ca686c995a378d6a48864d7a1915fd1a2bf5bcbbccc50c4c8d557cbded35acedccc66c4db9a63b8db8460a1e19c6c98ce9c6994d1a16d9acd9770a1ceab78aad3b180aec6ab85b5b7b786baa1b77bbc84c073bd9ea973bdb29a70bcb79e61b5b4b663b4a9b96cbab3a370bfb1967ebea6ab85b59aac87a8a0a7829da6b1749ab6b86c91bda2618dd0b85985d6bb5e75cbd16b7aa8ce6c6a98df746f96dd7872a2cc7673bcb0777dc9ba7a8dd1c8749dc7d072acbac168beab9465c4ae9f64beaec05fb9b4ca5db1aab560b196b059b469b864c34bc673cb71be7bcd83ca75cc88c771c17daa6dba72b669b669bf6cb361b069ab6bbb6aab77d671a880dd6fa37fba699e79b567a097cf68a4a4d765a394c269a7acc567a6a79e6ca19f7078a1ae7a7cb0b58b74bbb3ab73c7b5b275cfc9957acbd87778bdd56378b8ce7d79adc9807ca5b0a07d9ca2c874949ade7991b2dd7994cecd6f8bd2c26d7ecba8677ac371667cb960647297725b6982875a6c7d8465668e8d666b9ea86772a3c9656db1d86e76b9cc7681b8b37e85b3978080a86c847ead6d8986977a8795879e8d9977b4889796c88e94a7c691a1c2b898a8c6a698b2c6bd98bec7d59ecfd8d59bdbdad09cdce5b2a1d4dfa1a0d1caa79dceba8897c1979f98ae9fb19499a0ba958f96ab8f9ca2ac87aab9b684acb7c87dabb3d282babcc479c3adac79ca97b681cb87a685d48aa57ade9c9b69e097a657d799ab5dc9b5cb5ac8c9ca5dd2d3ca68cfd8c06ac5db9c65b9cb795ea7c67f73a8c66f75a5c1767ba6c18b7cb0c1a581b8bec084b5afbf83bcaec884c2a3d67ec99fc37bcabbc574c3bfb36dbabaa662b8afbd66b0b1d16db0b3c578b2b7a182b0a5c388ab95c789a4a3ce8096b4cc6e8dc7ba5e85d3ae5686d7c65e7fd7c8556ad5b95f6ab5b25a5ba9c56553afcc694fa9bd755cb2c3736dc0d37682cbd27395c2cc6ba8adc066b5b4ac66b9bfa167b3bfbd66b3bdc45fa7b1be58a19eaf57ac72c25db965c76dc180be79c998b478ce9bb771c88fbc6ebf79bf5fb769cf64af57c568b33fb373b85dd56eb772e16fb478d96dae89c96aad9ac468a4aed26ba3acda6ba3b0c06b9eb0a36b9c979b749b94a67eaba9c478bfabc878cebfaf7dd6cc9e83d4d38d83c9d7797dc2cb867ab9c17075aec09374a4bcc27298acd37590b4cb748dcbad7a89d49d717bbb8a6979bf85697dc062627da951637a8b696c7c878273748f9f77699dad796aabc47a68bcd57a61c6c17b61c4bc7d67b79d7f6db3698576ae827d7995a3837e8db7878287c97c8596cf838cb2cd8899bfb5929dbf9492a3c2a691aeb5c798c3dcc496ceeaa898cfe0a297c8d69497c7cf8091c0bb7891b5988c94a3958b8b9a8a97889e959a85a2a0957ea1b492789bafb371a6b3bc73b4baac71c3a5ab7ac58cb783cd82bf81d883bc79db92bd70dc9ecc64d3a8c061cbb8b95dc6cbbd62cedccf6ecbd9ae6bc0cc9365b7c7786cb2b46e72b1a46c7bafa48481acb79184b5b99e88bdb0b78bc2acb389c6a7c785c8b6cf82d0b7ca7cd1c1c67cc9c5ba79c1c2af71b5b6bc71b0b7ca72a9b7c673a4b3b07ba1a5cb86a489dd839caacf7d90bed07081cebf6074d5c55574dede4f6cdfd5566ad9b64f66b5bc5f69c8a86559d5a75b40caa86e47cbb4735ec6e46a74cae35d8ebec45ba0b3b15cabc3aa6bafc3946eabc29a6aafc2aa60a8bebf59a99dab54b06baf5ab06daf6dc28baa73d0a1c075d6a1db76d195d76fc479c969b47cc46db46ebb6dc15eaf72c65cc975c779d775c291c86dbe93cb72bb99b675b1a5c06fa3aad067a0bccc6b9ab1c3718c8ebf788c87d485a98cd484bfadde82cbb8c280d7c1998cd8c3af8ed9bea07fd4b49476cbbf8177bcc96f6caec0956e9cc0a87594bbaa798db8b6798cc4af7788baad777bb2ab6985be846a85ac5a768891797886a3ab8182aeb08473aea98474adb5837cbbc68878c2bd847bbfa68481bb8f8786b589868dae96818f8ca4838a87c27e8aa1d7798cbac87a93c4c17d9acdba899fcf9d869ec47c83a7ab9f89adcc9b8fb9d9b58cb9cdab8cb2ba9c91b3bd8190b3ac7e8fae9a7585ad807c84a884877ab2907077b1a17872ad9b74699d9e8965999d846ea89c936db7939970b981af7bcb67d37ed77cdd7bd57dd375d484d666d298d966cca8d666c0cdc96dbee3c570bcde9975bacc7174b8c17a71b9af8572ba989b7eb89ba281b0acac7fbeb8aa87c4b6998cd1a7a587d6b4b687d1c2c286cfcabc84d4c7bd86cfc6ac7ec4c3b778b6b7bd77a8b2bb70a0b8b76d9ab99f7199a8c47b9b88de7f94a9d17985bed56c77c8c0596fd1cb4e70c8d55574cbd46273c0d65774a9c26472d1b26766dc9b5e55d6965b51cbab5d4ed2cd5d69dccc5e8bd1be60a2baa967adb0a871b1bb8174acc18070aebe9c6aafb19d68b28e8469bd57846cc06b9572c090a978cd9bc179d298db7acd90d57ac48db772be8fb973bc8cbc77ca7fa874d763af7ad781ba77d394b674ca9db072c2a29f77b2a0a473a8a0c36194aacc6c94a3c5769c8ec182a68bd98cb57ad78aca98dd88dba2c284dfa0a891e8b2cb8ce7c9bb84e2c9ac79d6ce9c6ccad2756bbbcf896ea6d0b578a2d1af7899c1c86f9bcabf7694c5ae7a87b5ad6c81c1956e8cb6797b93b09f8793b6bd8c91c2c88b89c6ac8d8bcd9f8990c99c888cc68e8993c78e8c95c1a08899bcb08ca1b0b1849f89a786a38ebe809eabd2779ac6d67099d0cd779fe1bc7a9ad4b279a3c09f77a4a8a777a2be99839fcbad87a1c19a81acbda981b1bcb288b9b49585bba08877b7896e71b9697d71bb78896cb894985fb0909a5aa6928a509a9d8164a08d6966ad7b896fb081b271bd86c27ec88bd67ec782de74ca7dcb6ecd87d568c79cd76cb9bfdb76b1d7cc7db4d8ac74b5c17b7cbbb4967ac0bfa777bfb7b37db9b5b780b1b4ad83beaaaf85cca69e8cd8b0888edcc4968bd8cf9f8dd6cca988d7cfc086d2c7bf7bc4beb075b1bbb973a4b5b3779cbca36f93b99f6d89a4b3768c83cf79899bc3787db2bc6669bbb05878bdbe5184bdc46185aed06b7ba5d46578aaba6283cac96973d1ac6466c99a565ccd9f5b59de9b6064dcb56985d0a76d9fb4926baca27d74afa47e77b1ada676ada1c277ac97bf76b97fa479c45f917ccb62817cca829873bf8db271c193c37bc68fc57ec8a3b47ac7a1ad7ec89eac7fd18eb47ede82b27dde86b07fdb99a67ad4aea179c7ac9f79b6a79c79a296bf6f9589bc729f90c27bb28ac082bc7dc98abd61cc8ecf74db88df8ec88fe8a4b994ecb9d596ecd3db8ae3d1ca82d4d4a877cbd38a6ebed9946cb2d5c171b0ceba72afc3ce6ea9d2b6789ec8b47f91aaba7e84afb47d8db6948196c7a9889acfb58b9acab88f9ed1a9909bdc9a929fd47e919ac975899fbb7e8aa8b4a38cab9eb18bb2abc97eb199b685b1a5c484acc6d1779ed0d0709ad7d47199e7d97b99dbd0769bcdb76e9daab66e9cbdae7992bea0749bd69375afd1b778c3b9bc7bcba9bb7bc69da26ec6868d65cb7ca75fc579b84ebd8bc841b686b545b089a546a3958254a78b715db27f5f64b192896faab69f74aeb8ae78b7a4b475bc9cb772bf91bb6cb889da65ae9cdf78aaaed37eacbba47eb3b87180b6ce9880bbdab37dbed5c381b5c7ca80aab8c384c1aabc84d0a2aa8edbb69a8fdcc6b291d8d6bc8fd5d3ae8cd6d1b686d0c7b07dc0cd9c79a9c6b4779cbba67b92c2a4728ac2b06b83a9b6768386c4788286c46b7b98ba6475aaa25d81bb92518cc99f628dcbbf6f86ceb57088c39c6a8cd5b16d7bcf9f696cc4965d64c47e585cdc7a6773d188788ccb8473a0b17274b3907f7ac278a784c582b280c077c280bc80d27fbc79c97dcb8ab782d3979483cfa28f7ec1b1a176bab3977cc3b5ae84c9b29b87cba2aa86cda6ce88ccb7c984d8aebc82d99fb381d8a2977dd7ac937cceb1ab7abcaca875a8969e7c9e87997ea7859c82bb86ae84c58cb488c57bbc8ed281d68fe29ad090e9b0c28eefb4d897edced895e6d6ca8cd5d2b07dccd2907bbdcba97ab6c7c377b9c0c573b9bec773b1c0bd72a3bfba7f95b5c78a95b5c18c9cc3ad8ba2cc9e89a2d9ba88a2d0b28fa7d7a690a5d8928da2c998869bab8985aaab8289b5ada98eb9b0bd88bbb9cc84bbacb881b5abb07bb1cbb976a6d8b170a2dacc6995e0d1729ed5b86a9dcb9e6699b0a06894cfab6d94d7a568a7de9d66b8dca870ccc2aa73d5b5be6ddaa4a764d593945ed87fb055d16ebc44c872cb3dc568bf3ac06bb844b875974db1938855b0976d5eb3af8467a8cca06fa5c9a471aebea272afb6a76fa7a6bd70a790d171a09bce7aa2a0bd7aa6b59378aac0797ea9cf8f86b0daa385b7d7bd8ab3d1bd83aeb7c884c0a2b485d2aaa786ddb79f88dbc1ba8fd2cec38dcbcfcd8bcdc6ba8bc5cb9f83b9c9a780a7c6bd7d8ec6b48185bab07b86b8be7b8e9db3808e82b5778d7ac273859eb46580b3a36489c9a2668bd69a688edda26d8ae0b3718fd7a27488d3a6737ed887747cc8726a72ab526d74c12e7782cb41809ac63b7ca9a47876c473997fd449b885d75fc38dd57bc288d095b887c992ca84cda9bf82d3b79d8ad1c07589ccba8183c0c17e82c9cba08ecec2a78ed1a8c08bd2b9d28ccdc7d08ec8bfc18ac8b9c48ad0b1af84cfae9585c9ad9584bbafa185aba4b47da47ebc7aa891ab83bc999b89c699a889c796b590d093c592df9cc892e39edc90e6a2d491e8c2c895e1c9c194d2beae8accc3907fbdbdad7eb4c0d27cb5b9e27db7acd77cafb3c480a1b6bd84a3c4ce8aa3dacc8bb3dab190c0dfa18fc0d3b88eb3c0b58da8c8b38aafc0b584abadae76a491957eb2977382bcb79b8cbfb9af8cc1c6c588bfcbbd80bbb8ba75b4c0b06fa8cb9c6da1caaf659ac8a76097c0a85b97b8935b93ad92628fc49a649fd09b5ab3d49f66bfd3b464d2b7ac6cdfb6ba69e1a4a76eda957963e087a855db8dc93fd593c93dd180c13ed275b53cca7f9446bb9b7644b2a77b4da8bfa95ca3d2c567a5d0c26ea9c6c46ca0b9b77198acb36e9499b87091a79b7590af95729bba8776a0ad947ca7cca384b2e3a385b4dea283b3d0a37cb0b6c07ebb9fa67bcbac8d78d4b9967cd1b6b182c6bfbc8cbfbfc58ebbbaac8cb6c39088afc0a1809ebebb808bc1be8c84beb88d91aacc8d9798c2909384a0868f879c7b899ab7738ba7bd6888bdb16e89d59e678eda987089dba6708dd39a738cc89e7791cf877a8fba70768ba44d808fa50d838fab228c9fa53f86b3838681cb67b688db73c790df7ddb90e194db87daa5cb88ccacc489c2c3bc8acac89891cccd858ccdd5798bc4bf6e8bc8c39d90cec7a695ceb9b592d4c6c18ed4d5c58fced1c38cc3d1c68bc0beb18abfaa8d8dbaa7828fb39f9c87a394b7799f9ccb71a1a6be82b6a4bc89bfaba687c2a1a28dc9b0c28ed2b4dc95dcade699d8b0e89ad7b8cb91d0bd978fc5af9688bfad9a83b8adaf80aca3cb81a8a1e681a9a3db86a7aecd85a7bdb68ab0d2db90b0ddd58fc5e3c697d1e8b797d1d9b092c5b3b68bb6b3c281b8a2ce7cb596c87caf7f9d80bd9b7f84bfb6af81bbcdc185bbd1c984bfc8c47bb9b1c06bb1b29d67a3c3806795cb9d5f95c0a2598fc8b75786b7a65487a48f5c9cb58f56acc49759b6c48f65c3bca26bd1b29e68deb5aa66df9b9862da8c815bdea0a64cdbb0c046d9aec23ad69ab140db959b46d39b7348c3ae6d40b6b67a3fa0bab14498c0c2569ac7c1619dc4bd6c94c1b76381b2a75e7aa57b667bbd746879c7896c84bd7f6c8fb29f789fc3b077abd2b974afd4ab72acc5a370afc3ad70b7c0b370c0b59c6dc7b78874c6b7957fbcadab88b6a5ac87b49da28aaaa497889db09f8599b7b78e99c1bb969fc0bd97a3aecd999f9fc9989795af93919695898c95ba848aa4b87a86b7b77280c0926e86ce85738ed281708cc19b7f9eb3957f9ea48a869d976587a38e448aa58f198ea0914b95a2865c91b2728b8fcc7fb58fdb98cc96dfa3d994e1a9d98fddb4c990cec2b791b8cba88ebccfa39ac5dab898c5dcb594bcd3a391bfbab498c9b9c199c9bfac9ccbcebf95cfe3af93cae5c695bbdeb497bac8a694bcb68897b5a49b93aa80ab92a482ce8194aae17b90b4c97da7add183b6a3c589bdb9b78fc1bacd91c0c9d598c7c6cb9ac4bfc892bcb6aa90bea7838ab6939987ae9ba47ca7959f7c9b90d57f9286e5839485d58399aad48ba7bbb488b8c7c98dbfdcc98ecaddbc8bd6dea290d6d2b490cab1bb87bd9bb77bc184c57fbe7ec276b68faa83bca77d87bdc5a888b7d0c67fb7c9d67db7b6bd6db4b8b66baeb09d67a1b7a16898bfb65a8dbab95586b9b74785a1a64489939d52a3a79c57b0b6945cb8aa9a65bfa3776ccaa27e69d0a17c65d38e7861d1948f5bcfa7a359d5b39b4dd9af9142dab88639d7ac853bd4ab9d46ceb89e3ec3b87f38b3b0923e9da9c4418bacda5687bac75a83b5d15d74a7b1555ea89e5d62c2a16567cdac6576d6a16386cc946d8eb69f739fbbab69a8b0b471aac2ab6eaed0bf71bbcfbf6ebcc4b870bdc9a077b9be8d81b0a89687ad949c85ab878e86a8938d86a3a19f8ba1b3bf98a7c3c5a1b0c8bba3b4c5c3a0aeb6cba39ea0ae989b9a9f9797a0ab8f96a7c0888bbac27e7dcbb57d7fd29d7b88c89c7a95b69f8fafb69b8ab39e8c88ae787691b16f4196b067269eae63489eaa5e6a9ab0679997c38cb79ccfa8b5a0d3afc89bdcb8cc9ad9bec29dccc1a39ab8b79399bdbfb89fc7d6dba3c5d7d5a2bac9bba1b4b3c6a2bea1cda3beb3c09dbcc9ac98bfe4a996bce7a89eadd8aca1b3cf98a0b5bab09eabadc196a686b28aa377cf8492a2e48387aad2849ba6ba85a8aac08cb1b7c98fb6bcc493bac3c49bb7ccc99aaabfab93adb97a90aca7868caa94a686a27bbb879578a882896abc7e8378cc7f8089bd808ea5b189a9bb8f87bdc7a086c4cca782ccdaab84d9e18a8adbd3b78ed1b5c38bc29dbc7bc37dbd78c29fb879b9ada380ba9fab84bdbfb084c0c6ae80bbc5bb74bfb0b374bcacad71b8b2946faccb9e6ea1d5b06896ccb6538dbda44990a4944c928ea34ca286b459b18fae62bb87986dbf80766ac0886268c6845764ce99705bcc9c9558cc9db753d9a8b14be6bca244e8c3983eddb0aa3cd7b6c440d0b7c140c8b6a33bbdb0a136a7b9c93487b1e73875aad34c72a5d5536699b94f599cb65b63b5c96167cacf5d72d1c5627dccad6685b9936b98a39463a19bac5ea2c1c55ba8d4c26cb3d1bd6bb5c9b971b8d0a678b3c79c7eabb69f84a99f9b81ad988984ad999088a79da491a3b8af96adcfb2a0b8d7b1a5bdd3b9a4bacdc0a3b1bac397a99aad96a3a1a58ea0b2c38c98c5d18585d9d17b7ce0a2878bce9c8ba0c4a793c2c09891c6a97f8dbe865d94b97a3a9fbb5745a9c1573da2c06461a5bb66a1a5b383c1a3bbadb6a4cac1b8a7d5c4ada4d3cdaaa2c6c1a5a3bab6b0a8b9c7cea9c4ccdbb1c8d0e8b1c2ccd3b1b6c1caaeb39ccfaab8a6c3a7b6bdbea6afd1c19aaacda29ea6cf8ba39fcc7faba5a9aba8a49bd29e9b8fda9a9486d5968488d28d7f94bd8d939caf8c9caac091a0b6cf91aec2bc96b2c0c091aacab495a9c48d97a5bf7a9aabaf8d94ac90b491a47bc28c9273ba81836ebb807f8eac7f82a3998596a8998eaaae858cbbb39483c9d09f81cfd8a97ad9db9f82dbc1b285d0afbb8ac19fc37abfa4c673bbbbb571afbbb676b2b2cb7ac0acce80c3b0bd79c4b2a274c4a58779c39e8576c0bd7678b7d7866eaad7a96fa0cfbe669ad2b85795b7b54f9a9bb6519a8ab559ae84b563b77d9f67ba7a8165bf898562ca9c835cd29c7851d6a89054d8b1ac52e0bab44ae8d1a945e9d0ae40e5b5c13cdbb2d240d1c5c743cbcdb538bbc79e2fa5ccc92784bad62968b2cd3e61b4d14058afbc4b569dc25a62a4d45a63c4e05e6bc6d54e74c8c35b78b0995b889e8957909ba95a8fb8c75c9ad1ca66a4d0c969acc4b86dadc5b279abc69d7cabb89b7ca6b79182b0ba8b88b6aa9f8ab0aaaf8fadbab896b6c8b99cbecfb0a7bfd3b2a6c1d1c4a3babcc29caf9ab295ac9abc93a3afd48a9fbedb8994ced4808edac08a98d9ab99b1ce9997c8c98a98cdbf7f95c8a95ea1bf865ca2c56a64a9cb7655abc9835cb3c57f8babbe8eadaaafaeabaeb9c3afafc4c9acadc8d198acc7ce9db0c1d1acb3bacac8b7c4cdd4bbcbc2dfb7cbc1cebac6b5cab7b8a0d1afaf89c5adaca5e2a7a8bfe0a3abc3b7a1a8c09da39bbf84a595b2aca991a8cea38dafd79e81acdf9c839bdc9b89adbf8c85c2938b87cda68e89ccb59899c6c3979dcbbe929eca9f929fc5849b9cb87c9ea5a0a99aa590c4939d79d7919668c68e9a81c5899e9db6839ab1897e99b17982a4b57287b5a78388c4bf9083caca937fcdbd9288d0aca386caa4a67cbfaba96ec1b9af66c0ccbd70b1c4c572b3c0ce7cbcb8ca81c0abd07ecb99c27dcc9c9180c7ad927cc6be7b7abad09b77afd0ba6ea9d5c469a5d8c85d9ec5ba559ba8c84b9588ab49a392a458b19fa364ba9caf61ba99b75ec6a8ac60d09b9056d9bb7b52dcc9964ddcc9964de2d69b4ae6cdaa44e5b1b143d8b0bb47cec8b844c4ccb834b3c8ae2d9ac9a3327cc1ae3274b9ab3b73baad416bb2b54d62a9cc5155aee04c59c3e25063cfcf4a6ac7c74d6ca8a34d719b97437989af4877adcd5482c0d56091bece639cbfc362a5c8ba72acc4ae78aab8957bb1c37f83baca908dbcbea18eb8afbf90b7b3cb96c3c1be9ccac2afa2ccc49e9dc7c4aa9dc0b2b198b58da797ae8cb991aaa6de8dabc2e684aad1dc89a7d6bf8cabcab894b8d1a59dc8c88b99d5cd7899d6b45d9fd3977ca5cf7f8caccc877da8cb958baec996b4b2c390d6b0bbafc7aeadc59cb2becb9bb4c8cf77b1cfd57bb4c9ce8dbab9c0c0bac4b0ccc1cda6d4c1d5a2e0b7d0a0ceb5c397c3b2b387c3afa99ed8a9adb0d2a3aab4b4a4a3b998a795c788ab90c7aaa782c7cea881d6d99f8dcee5a299bedda39fccb79b98dcaf928de8969a7ddba09b80c4a1998ad09b9e8cc283998db35b9c8da576a297a4a2a19c9ec59baa8bd39aac77cd94b48dc38fb4aeb983afb79d7eabb6807ea4bd598cb3b6588dc1aa738fcbaf898ccea98683ce96817ecc899577c1b09e71c3c9b76fbfcebf70b1c5cc75b6cec880beced086c1b8da82ce99bf81cea29a86cab9837fc6bc7576bec58973b1d3a56cacd5b86ca9cdb064abc2b55ba1acc04c9188b54c9197a151a2aaa35eafa5b95db694bf4fc4a9b258cfaba154dbb57946dec37948d7c1744adcce7b40ddcb9749dcab9a43d1b2ad44cac7b939bcc9be34a8c0c63897c9a53f91ca7f4791c1804889b48c4b78a5af5372a1c04e66b1db4256c0d63e56c3c03357b7bb405a9b94415986913c5989a040639fc44e6e9dc45a80a5c35f8db3c7649dbfb96fa6c6a573b0c6967bbecf8c84c4d79187c2cb9e8cbbbcb28cbcb0bf95c9b8af9cd0c4ac98d1ba9895cdac9099c5a8a097bba1ac8fb2a5b192ada1d68db6b6e08dbbcacc8db7d6b694b7cfb1a2beccaea1ced68aa0dbdb819cdccc8d9bdcbba79fdf99b09fdb8c8fa8d39398aacc9bc0b2c4a0d9b4bca4dcb3b6b0cdb6c5bbb4b3cac491b1ccc36eafcabda0b1c7bcc5b6ceaacbbfd491c3c2d294c8b9ce94d0b6c288d0b7b490c7b4bd9cc3b0c1adc7b0bfc2abacb5c782b1a9d194ada2caadad95d4ccac91e7cfad9ce7ddb0a3dccdafabd8a0abade09da8a2e56fa992d866af86c379a980be8da778ba97aa81b884ae90be72b0a2b893afacacafa9b8a1b79ec08ac498c39fc695c3b4ca8bbfb8c086bdc79281b4c85d86acc17a8ab7a69692c2aea795c79bb18bcc77ac81c88e9975bfafb672bac6bd6fb4c7cf72a5cdd57cb3d5cc87b9cdd185bebcd384ca9cb37dcaa49e7ec5be7f80beba5078bec0626eb3d48a6badd0a667abc6b85cadb7ce56a3a2c6508c8bb84d7d99a0548aa9b6579aa0c253a68bb852bc9ea44ac7a6944ad2ae8c42d5c09d42cec49e40ceb49b47d0b28b4ad0bd824dcebeaa46c6c6c444b4c3c03ea8bcb74caac09556b0be8a49abb099479fa1a3508e9da7528397ae4c72acc93f6abcd53156b5bf375a9eb948638d944b6f807e4e7190974e70a4b8537aa2c15e8692cc648e92cb6593aebb69a1bb9f74b3d09f78c0dc9d7ac4df927ec0d89b82bfc4a682baa6ab87c6afa58fd1bf9892d3b89b92cdac8299c4a5a494c0b6cc8ebabbcc92bda3cf8ebb98d294c1bec495bbc6c69db6bdbaa7c0d09baed5d091a7dadd9ca2ddd8b49fe1c4cc9ce5a4c49fe18ba8a1d989aca8ce89c1adc39ce3b3c096e3b4bfa2e1b5cca2cbb4d5ada6afd7c293abcfc3b5accac4ceb5d0c1e2bbd6aad6bed39badbacba8a6b4bba9bbb8b8a9bbb2c4b8bbadc9beabadcfc084a7c8bc5aa6b7c986aaa9c1acb59dd5d0bc9eeae3c0a8ede7c1b4e6cbbfb8dda9bfb8da8abfb0d87abca6dc87bb9bd9b1bb91bfbbb98fbfb8b49acaa4b9a0de8eb8add47ab7b2b988b2c0abb4abcd9bc4a6cda0cfa2cdb3d19dccabc795cab99b94c4bc878fb6c0898badb2a893b8afcc96bb97cc91be91cd87bba3bd7eb8a2c074b1b6c96ea5b7d97399c2da81a8c2cd86b6c7b681c0b9b47ec2a7ab7dc3a19d79bfb4867ebcbf5676c0cd616fb7ca8b62adbfae60afb5b657aaa0bf529b96bf508598934e6ea49f5270a7a95886a0b0529387ad52a78a944ab3a79f43bfc2ac3bc3dea638bcdbb941bacbbc41c0b69c46c0b88549c1b49043b9b3a746b3afae53adaf9e57bac08059c2b8ad54bdb2c146ada3bc439e92a84c8a85b64d8092c13f75a8d338699cc13d6e91b14d798c9458878d9b5a8a959e5988b3aa6484b7b16a8e9dbb6d9696c16c9a9cc3689fbac569b0cec773bcd8c172c0d7ad76bfcaac78bfb4a876bc929879c2a29782cab1a38acbaeb38fc9afb091ccbaa990cac2d790c8c0e08fcbb5df92c8a3d998bf9bc09eb4a2c0a7adafa3adc2be90a8cfc386a5d5cda0a3d8cab7a1ddb6cea3e2a9c2a5ddaac2a4d899bfa5d580bda5d083d9b1cb83dab2bf89ddb0cb9cbeadd9af90addcbd8facd3c5bcb0c1d2c9acc8cfddb4d0bcd8b8d2b3b8b8ccc2b7b0bcc1b6acc3bcaba5cac4b2a8cfbf8ca4d6b36ea5cfb98aa1beb69ba8b0b4acb4a5cdd1bda7e4e7c5b6e9dec6c6ebbfc5cae2b2c2cbe08ccac4d394c7b1dfbdc8a9d7ccc7a2bed9c8a2cccbc1b1d9bfbfb4e3b1c4abe0a3c3b9c9aebdc0b7beb7d0a6d5b5d497cdb5d2a0cdadd4acb7a2d3b4b5a0cda39f95bfac9e92aeb1c18aaaaee091ada6e68cb2a8e589afb9cb7faeb1c074a997d76f98a0cf788bafc8859fb2c48ab5b4aa88c3a5a282c5aba47fc2af987dc2bc8380bac36477bbc16b73b9be9c69b8b8bb5fbab4c456af9abb509898ba508694b44c6ca5ba5b75a0b2618595a95797869358a293a551a7afc34aaad0cd39aae4c443a9e1b847a3c8b141a9b9994ca7b57c47aab3864bb4b58749b7b28e57b8b6815abfb39961c7b4b55ac3b3da4db7a2c550a5a2ba4d989fbb4b8aabb54482acc9417293bd457b879a4f8a90955d9599b5659ca3b46098b3ac6991af986896a8a56f9da4ba6ca29dbb6bacb6c96bb0c0cd69bac9cf72b7c9c96fbabcbc6eb69db471bb8daa73c0a0a57ac7acaa81c7b1c788c8bdcc8dc9c0ba8fcec2cc90d5bfcd8fd6c5d48fcdbac496bdb4a09bb4b0a5a2afbc95a5bec083a1c4c97aa7c6c18f9fd0aba79fd6a9c9a3d9b3c5a2dbc1bda2d8afb5a3d79ab99fd189beaccc8bc9afbb99baadc3a8a8aad1ab81aad5bc87b0ccc1abb3b9cac5b2bfcac6b1c8bbceaec8b2ccafc1c6cbadbfd8b5afc9cf9daccbc58aafcac471b0d1b687a8cca0a8a4bba6b9a5baa8a1aebac1bfb6beddd3bdc2e5d6c7d0d7c3c5d8d7a9cad9d184ccd2c0a2cbc1cec8cdb5c2ccceafbaead0b2c8e4ccc0cedacdc2ded4cdb9d9cfcab9cfbfc6bec3c5c3cba6cabed0a8d2bdd19bcab5d9a4cdaad7acd19fcaaab79dc19ea19ab1b1b88faeb9d392aeb3e48caeafde89adb7c780a6b4ae7a9e9db8749689bf7a9286c2859c8db98eb191b48bc082a88ac6a59b81c1ad9785bfc4867eb4cb747eb7bf7e75b9b6a573b8bdbc6abac1cc59afafcd559a96c8558b94d54f82a3dc5f839cc96b9493ba63a49b9862a7a6b95aada8e355a7c8e8479bdbdf3d93ddc83e85daa44d89cf834992bf9a50a6ada553b6b3a359bcbc9e63c1c99361c2cc9f66c6cab564c6c4c162bfc3c655b0c8c756a7c1bb5b9fbcb7508eb8c94780a1c2498b87b05497a4ae5a9dadbc5ca4aeb462a0aeb367a1b9986da7bfb16ea7c2d070a8b3ce6ab0b0cd68b2b1c75dafb9cd65b2c2c369b2b1cb6caf91c770b797c072c0aaaa71c6b5b57ec8b9c97fc4b4cd82c4baba88d0b0b087dccba985decdbd81d5c1b387cfba938ec2af7596b0c1739cbdc2759cb7c260a3c0bb869dd1b1a392d9c3b79bd8c2ad99d4c5ab90d5b59b93d49ca096ce88999fc785a6a5b88fa5a6b99a88abc39a93aec1a691b2beba8fb7b9bfaeb5b9c8c2b1b9c6d8acb5b8d0acabc2c7a6bfcea9a9ccca82b2d2b65cb2d5c192b5d1c3a9a9c8a7c6a4c08ed1a0c594bda6cabebcaed2d1c4bad0d6cec7d5cfb3ccdebe91cddcb5abd1d3b1aacbc9b3c1cec2a7c6d6b8a3e1d7b7a8e6d4c5bdecd4c7cfdbd2bcc8d4d4bfb6cad0bfb0c7cac39bd4c5c5a7bfbfd0a5dcbadca7d9addb96dfa6ce99baa6bea4909cb7bcab9ab9b7ca96beabd588bda4d58dbcbfa58ab3bbaa85a7afb97d9f9cb37d9d80b086a068c58da877b991b582b88dbd98b08bbaac9e85babf8f82afca8a81afbf7d77b2be9c72b4b3b272b2b2b669a7a0ca659497db5b85a2db6492afdb6b93b1ce7196a6b76da6b8b46aaac7c966a8c6dd5ba4c4e55697d6e24891d8c84b8fd9ac4b87d2974693a9a450a09bbc54aea7b655bcc2b460c2cf9d63c7d28869ced7b166cbd2c65ec4ced157c0dbbd5cb8d6b95ab1b8c4559fb3c14b8ea1bd48969bc14fa3afc651a3b2cf56a5b8cb5caab6bf64adc4b566b3ccc36bb1c9d073afbfd268afa8d062ada2b65ba8a4bd5fa3acbc64a49fbc6aa69ec26eacaeb673b7b9ad71c1b3b079c3b7b27ec0adbf7dbfa3b67bd1a89f78dec2947be0c9977fdbbc9e81d8b69280cda67a8bb6b16c97b5ba5c99a8bd5f9fb5c98996c7c7988fd0cba48fcdd29a8ac7bb8c8cc6ab788cca988d8ec88f8996bf6e729baf6d68a0b0777eadba8399aebc9da0b7bdbd8dbdb9bd7bb6aec3a9b9abc1bfb2a7c8c3a9a2c3baa3b8c397a6cbba75b1d5bb65b5d8c39cb1d1c3bdaac4aac9a7c27edaa0c78cc6a5d4b5bfaadbc9b9b5d6d8abbbd0d987c5d8d4a2cfd5c5c3cdcdb0c7cdc98aced3c37fe5d8bc97dfdab8a1d6dcc3aee7dbc3b7d4d7b8b9d3d2c0a6beccc8a9c1c9c797c7cac9a1bfc9cfa5d6c5daaad9b6d89bbcaecb96aba7c7af82a3c5c3a39dc7c1bf95c8b1bf91c5a3bd88c4adb68dc4bacc88bcbbc58cb6a6b38aa67f9e8ead70a68cae95bb8daa9ebb93af9ca489b0a5958aafac957fa4ad8d7c9faf8870a2b67c6fa5b2a36da2a5be6f9788ca658490d65f8caabd5e97b6c17198bfc5719eaea36ca2c1d065a0d3df65a1d5d963a5d7e35ca6ccdf53aac5c454a9d0a64ca2bfa84da4a4c74fb187d251baabbf54b7bfc65bc2c8b163c9cd8b64ccd99f64cad9af64cfd6be5bcde0b85cc9e2b25cbec2ae5cabb9a44d99a7c7429994c549a5a1cd4da8b5c45bacbec362b6cbcd5eb5cdcc65b6d0cd68b6d4ce68b4c1c761adabc95ca593be5b9e87a055938eaf5b8ea6b76098b5b564a1bfa169b0bdb26fbebdbd74c1b5b974baa9af75bf99c56dcea9b66dd6b8ab76d7baba76d9b4be7cd6aaad82cb909787b5957a8eacb0668a9dbb8193b3d09591bfd5a08dc2d99b83c3cf8980bdbc738ab8a5668cb8977e8cb8858b95af7b8697a776569aaf8685a5b68496afb09b92aeb4a784b6b0ab5db8a9b088b39acba7ab91c8a3a99db88ba0b2b48ba1c4bd71acd0c36badd0cb96adc8b8b4aac194c59fc27ece9dc69cd6a4d3becea5dccccbaddbe2bdbad3e37dc2d0e6accccdced8d0c4b2e0cfbe9aded0b974e7d2b678d3d2ae97cbd4b99cdbd5ba9fcad6b9a5becdbda2b7d1c7a7c6caca95d1cccaa3d8ced0b0c8c5d2a8c0bfce9cc3b4c7a4a3a9c9b2959eccbfaa97d0c8b194d3bfcb8fd1b0c58ecaa1c687ceadcc86c9acc68fc3a1b091b8869e90bb859b8bb7a6b189aea7ab87a6aba588a4999e879a8fa4849097a7779da69d65a0b38e6d9ca69b6c9194bd6a897dd0698b90d46191afbf6090c4a47194cda36c9bc3b26ba2dcc561acd8d65eb8cbd65fbbd3c25db5cbb95cbdb5a755bdc38e50b9b89a43aba4af4ab898c94abeb7c950bbbfc861b8c3b361bfc29a5bc6d0a963ced2a46ad0cdaf5ecfdc9b5ecddea35fc1cfbc5daed2b84ba7bdc341a6a1d445b0a6d84cb0b1b654b8b4b956c2c8ce66c2d4d169bbd1d368b6d2d468afc2c065a5b4bd62a09aac5f9588975b8590a45b77a79e5687b6945d9ec09165b1c2b46dbbb9c870bbbbc26db8b6bf6bbea5c765c7a6dc69c6abcc70cfadc777d09fc27bcd91a882c090a484ab9299849cb3848195c58589abd98f89b7d98f8bbbd48d7ebbbb897db2ab9682afaa9187ac95878fad909996ab979198a1a07b99a7aa91a2ada281a9a7966fa8a6a574a8a0ac75a698b875a78cc997ac91c691a1a0bba39badbba39fbec67da8cac585a9ceb3a7a9c5a5b4a7c198cb9cc290d395c1add99ed1c2dba7d9cfe7a9dbdad8b5d6e29bc3cdd4a6cac9c3bdcbb8adcfccbba3cdcabc81d0cdb65abacaa9759ed0b488abd2bd96b5d0bb8fc2ccc0a0bbccc094cdc8c297dacabe9fd8cbc6a4cac2c59aa9c0c384b0b6c099a8aebfaaaca9c6b5cfa2d0bac999d7c1c191d3bad187d2a7c887cca7c38acbaeb18ec69b9e90c07b8c96c1928599bfab9498b5ba848aaab9a782a4a3ad869a88be849796c578a49db56ba89a92709f8880708f77a2698e87af6598a4b1699ec1c66799d1be659fd1bf69a6d5ae69b0ddc05dbae2c45ac2dabc59c6cdbb5fbfc0a956c7bb9b56cdbd9d45ccab933ebd9ba941b693b349bab2b051b4c2a75aaccc9762b1d6ad6bbed1ca64c5ccc464c6beb867c7ceba65c5d59364bbd7a956b2d1b54ab1bcb744afa8cc42baa5c945baa7b54abfaebb55c8b7c663cbc9c96bcbc6bd6dc2c5c26ab7ccba64aac0b0619bb49a5a8da87c587aa47e516cae8b597bba8f6093ba8b6ba6b5a56db1b7b670b2b6bf6db5b9c061b7a7ca5fbaa6df63c1add76ec0a1c778c1a0c675bbafbb78b0b2a77fa6a49a7a92a89e7a99c88380a0daa984afdebe88bed5a681c0b8ae82b69fba81b48fb18bae899290aa9e8898ae978b9da8aea19ca3b6ab9ba4aaa09ca19b95a19dac999f95ac9c9c8bbd8e9a7cc987a189cd8d9a9eb98995adc5889ab3c6869ebbcca29dbfb7c39cbca1d79db792db94ba9de491c3a6e09aceb6e89dd1c4e3a6d3d0cab7ccdaa0bcc7cd97c5c4b4b6c7be9dbbc9c193c4c7c689b7cabf739ecabb7c8cceb98eb9cdb792d0c8b8a4cac7bab7bfc8b7b0b9c9b1a8b0c3af90bec4b190cac2b584abbcb870afb5b77fafb1b598b4a6bfa8c2a1ccacc4a0d3c5c49cd7c0c792d6afcb90ccabcc8ec9999594c6909098c3869b9fc3958a9dc09f7299b7b2768bacb3a5849e98bc889b9dc5809898c172a17fac6da389906f9b78886e8f7a8a639a9f936aaaa2bf68b0bfd265aac8c860aacdbf69afcfc165b7d9d25bc3e5d259d0e4c964d4cdbb6ad1b3c260d2b1b34dd5afb04cd2a9b045c6909143b28ca14dada49d56abc49866aacea669adceb26ac1c4ce65cbc0d364c9b4d062c2a6c063c1c5a460bfd09557c3c2a74ebda8a944b3a4ba45b88fa742bc9aac43c0afc250c9bcc564d2bbca6cd3b7ba72cdc8b66cc3caaa62b0cb955c9fcc815d90bf70557ebd7e5072be92567ac9885c8dbe7f6899b69e6aa5b6ae69acb4a565b5aeb562baa6b862b8a7d15dbbaad863b6aac869a8becd709fc8c179a1cda0779eae93709a9fa27aa3bb9683a5cfbd86b3d9d18abfd5dc87c4b7cf83c4aac28abd98c694bb96ad9cb59c879eaf9f92a5aa9fb8a4a3afb3a0a0a8bb9b99a0b0a09ba6a7a094bea8a386c0a99980c18b9b7fc6999495b89e93a7c2b08eaecbb894aec4a991aab6b48cafa4d28fb1a3d394b8abd68dbebbd092c8b3d496c8b4d3a4c4b9d0abc2cdc0b4c5c3b3bdc2a3b3c0bd93a9c6bfa4b3c9c3a3a5c9c9898ac7c986a5cdc697bfc9bcafc7c4b5bfc0c6b4c5c5c4b3c9cac2b1bbd0c1ad91b9bcad82b0baaa73a4bdae5e8eb8b0728eb5b78e90a5bf91b2a5bca6b6a4c3b8aba0cfbab096d0c1bd8fc8c0b095c7ae8591cd919e93d08baa97cda49f94c3ad9595b5b7978cb0bdb685a3a4cd81a2afc37b99a5b36c96899d699287aa699187b1669783aa61a3a6ae66aeb4c060b5b3cb60b5b9b868afb9b968b2b5c165c1c2ce62cbd3cf67d7d3ca70d8c0bf6bd7a4ba62ddacae59dda6c157d2a1ad55c28a874cb275804f9f9b8e5daac09e6cb3cda471b9d6b368cdd5bf66d9cfd968d7b8d161d2a5c05acda9bd55cdb1b64bcfb1a54cc8a29348c09f9546b78a9249b985a548bba1b34fc8b0b357d3b2bd68d5abb56ccfc0a565c4cba35bb3d68e5ba3da7c5f99d5825b88c98e527dbc995181c0a75c91b6a768a1b69868a9ba876ab5b18d67b89f9560baa8a45eb3afbe61aeb3ca55a7aeae6398c5aa6d92cea3709ace946ba4b29f6da5af837dab989f84abaab782b6bcd482c2b5ed80ccaeec8acfb3d991cbbbd79ccaa8c3a3c1ad96a0abaca4a6a49dc9a7a4b0c6a8a0b7c9a598a9c2a58db0a4a290c4b8a78fbfb7a287b4ac9b86aacb9090aace8e98cad28c9fcfcb839acfba80a0c3b980a2b1de8ab1b3c98bbcc4c38cbacdb090b6cec19ab9bad6a3b9aacea3beb3bfabc2babbb9bcb9c5beb6a7cbc7b6a5bbcec5a997cdcfa875cbceb49bd0c8adb0ccc4bfaec7c1ccbcc9bacfc3c7afcad1c5a8c2d4c1a49ebdb9a58ea0bba27783ba9b7a79bca47b79b7b07c84abb6799aabb28da5a6af9eaf9abcb1c395c0b9b997c3bc9a99c8a87691cf90a293d295a995cfa9a893c2b29a90bab2a885b1bbc57aa2bcd57c9ecbc06f93b5c0628996b4618b8ec36a989ac465a69cc360aca5c25dadb4b864b6b49b64b5b8a069b1b99a6ebbadb072cba6bb6ad6b2b86ddaabc072d8a4bb6ad88ebf66da8fb861db96b660d29fa95abd8a8550af7d7d5d9e93926ab0b1ab70b8bfa171bed9a373ced6b76cdbcbbf65e2bdb16adfaeb963d99ccd57d091c751d296b750d190a350cb95864cba8b7047b28c7f48bea18e50c7a59452cca0985cd19e9664ccbd8560bfd78e5fb2dda163a5e3a7659bdca45a93d0a74f89b1b64f8da8bd5f9aaaba64a8b7aa6bb1b77a6abcaf7466bfa58b63bda59463b8b5ae67b3b6ac5eabaf92679cc69b6f9ad18c709ecd8c68a5b3936fada56479a97da485ae9fbf85b6b0c584c1bce385cab3d28fcebcd797d0bfd7a0cfb7c4a4c6b6a8a5bbb2b4a8b7afc0a8abb7c4a69bbabca491a7bcab83ada1ab8db7a1a490b3b9a3889fd7958a8ee8908fa5d78491bfdb7887c7d77388c9cc6b98bcce70a4b0d685b3c7d38dbad4d796b5ddb595b5e0cb94bad6e19cbebdd9a3c2b7b6aec0c0c8b4b2cfdabfa6c5cfc9b2bcc3cdc3cab0cdd5d17fcddad778ced3c888c7cac096c8c3cdbdc8bdd0c8c8b5c6bdc7a9b5c3c6a2aeafb99b8ea3b4988a88b7909b75bca1998fbbac8f8db0b1878daaa974af9d9c8bc596a494cf92b6a6ca98c7aa9a99cd999690d079998bd39ba886cbbb9f8cbac28981b5bc9e7dacbfc77799bfd96f96cbc86690c1d3668bb4d0638ba8c9609c9dbe60aaa2d159b1add560b1b1b462b5b79d6eb3c77873b1cb7273baca8776cbaa9e73d4a5ab76d795bc77da80a075d46ea170d273a56cd5859b67cc8aad5fc090b459b295a3629da1a86faea9bd72bbc7bc72bed6c26ec7d8b862dac3b166e3c4b265e3b5bf5ddf9de85cd795e15cd498d456d489b052cb83814dbd918947be92a340c1a7a345cba9984ecea59553c6998a57c0b58557bad1ac5eb1dac15fa9d8c365a1d4b85e9bc3b35095a6c25098a5d24ea1b4c65daac3b262b5bf7c66beac7b64c298a05fbf9eb75dbaadb967b9a5b46db3b8a06ca3c792719fcc8b719ccc8b6ea4b27c6eaa9d7e769f958b7da9a2ba82b5bdc57dc2cbbc85ccb8cf8fcfc5cb94d1d0b69ec9c7a2a9ccbab8aecbb9d2acc5c0d5a8b5cec2a8a3c699a78aaf9eac7ca89db287a397a48b90c39a8392cb92839ae392839fe18283aed0737db4cc7183b8cc6a95adca71a8bbdd7eb3d2d383bbd9cc8fb6dfb393bbe3b295bfd9c99abfc7c7a2c5b6a0adc1c4c9b4b1d2dcc0a3d4dac9b3c8becdc6d2afd1d5db85d1dbe75ad0d8d956cdd0cb7dc9c4cdaac3bbc8b2c4bcb8b6c8b9b4bbc5b0aacdb89ba6b2b096aaa6b991bba0b99aba90b5a3aa8eaea59d99a4a1a1b79b9b8bca99a282d897b780c697c987a19ace7aa793cb80a18cce9ea382c5b59f7ab7c07270b0b77c6ba0aba76090afaf5b8fc0d06396c3e36093b7e3608aaabd5d9392bb55a292c84eaa9ec64bac9db75baeb7a574aecd6e7eb0d46f83bac46d7fc1be9a7cc9bc9283ccb69883cf9ea07ec680a87ac669b476cb7db66ec7a1c76abfb2c566b3b1c767a0b0bc6bacafc17cb9c4bd71bdd0ca6ec6bfba6bd1bdb567dabddb6cdda7d564da8ee064d986f161d78adc5bd38bb458c79f8352c7ae9f46c8b3bf3fc3b4b741c5b0b54bc8b4a84cc0a9a249c2b09b53c5bec160c2c3d163b9c7ce68b1c5c563aabdbb599fa9b9519eb2cd4fa5b5c356afbcae5ab7b78062bf9f935fc57fb25fc08fc260b9a2be68b5a6cd72b0b8b070a7be956d99c79d7095bf8e6a99b275699c9aa57095afab7ba3b8b07cabc9af7eb8d8d084c2cdd987c7d4d895c9ddc3a1caccb3a7d1bfbaa9d1c5cea0cbc2cca3bbcdb0a2aad0a8a896aea7a78090b3aa7e98b09d809eaf917ab9cf8a78c4e08776bcea7f70bbcb7476bfc27181c1bd688db5b06da0b7c177a7d6c57dafe7ac8aafe2a08fbbd59f90c1ce928dc3b89e9ecab0a8a8c7c3d3b2b8d4d6bcafe1cfc9bbceb8c9c6cda3cacbde7acfceeb84d0d4e98ecfd2d292cbc7c18ec4c8c18ec4cbada6c7c5aac5c1b4b7c6b69fb9b8b59abeb9bc8ecbb2bb98cba5b8a3bea2aba7abb6a2a4afa79e9b9dbb9aa081d696b156cf98be5fa98fc764b28bc784b787c39ca67fbba19777b39f7e6eab985f64999c7f5b87b8a0548bd3ca5593cad15c92c4d86089afbf588c98a64b9883b6489d8fac4aa2ab9b63a2bc9178a2cda584a7c6a18bb2c0938bb8d38889bad57a92bacc8791b7b59c89b289c186be6ebc7ac196b177c0a9c26fb3bccd61a8ccd56398c5b96e9ebbb473acadbc6fb5b5c46abba1a268c29cb36ccaa1de6bca8be167d06fe161d57cd765d698cb5ad4b7a85cd2cab652cdccb747cdc3c447cac1c548c4b7c74ec9c3c251c9bfb352d4beb257d6b8d163d0bbdb68cbc7d269c0c3d460b5bac055a5bdb04d9cadbb49a3afb651b1b5af61b7ab9763bf929865c57eba5ac584d15db896d464a996d36ca7a5af72a4aca37194b0a06b8aa8936a879b9f658d93b87389bbaa7a96c2af7ea0c4ab7dafd1ca82b2c7c988b4d6d98bc1dad293c8d3c599cccbbc9ed0c8c5a0c8c9b99ebdc8a69aadc3c59f9aaab99a898db19985a8bd9187bbbe8881ccc07b6fd7c77460d9cc796ad6b17273d7cd7477dac66b7cc8c26a90c4a76f98cc99769fdb9e84abda9c8ab4c98988bcb37d8ec0aa849ac8ada7a3c5c4bfaeb6d2bfb9bad6b4c4c3c8a4cbc7d29fcecbd89dcec9e3a0cbccebb4c9cad5b2ccc7be99c8d0aa88c3cd9ea9bfc7aea6bdb6c0aebba0beafb49dc5a8b59ec7adb6accd93afb1c0b69eb0b6c59aabafb59f9da1a099ac82c89abc6ac096c066b687c462bc80c679a57ac08c8582b6898475ae9f7265a3a66e5b93ba6b4c82ca944588e2ba4388e0bf4e88d9b45487c7ab5e81aba959868e98518c97845790a97e6190b9a5708ebcae8696bab8929fd5ac95abdf9895b3d87a9cb0d6849dadc69f9baa9ccd90b976c482c299af7fbfb9c375b1cdd1679ecfc3688ccaa96f8ac1a16f9ba9a96aaa8bac6fb17aa373b674ab75b973c778bd60c66dc752bf69cd85a967d5a3ac63dacdb85cded8d358d6d5da55cfc7bc55cfc9ae4fcfc5c054d4cdbc59d2cbae5ad9c7b75edbbecd67d6c7d16ad4cfcc69caccd75abbc7be4fa9bda548a1a6aa4da79ea552b6a0ac5abc949d67bd849c5dc086ad60bf85c75fb283cd66a477c669a584ab71a0879a729185a7748b7da56f857dae6e7fa0c2737eb1ab748ac5a67991ca997a9ac0b57fa5b4ae86b0bbc085bfc3c48bc5c4af94cac4b697cebfd198c6c1cd9cb7b7bb93adb2b291a1b4b48d92b8c28b8ebfc68688c6c18583cabe7974e4a87c59e89e7566e1ba776ee0d26e6addd96864cece6a7cc6b06f8fceb97896c5d17e9fcebb81a6cea686aeb1978cb8b39c94b9ce889db7d68ca3aedb95b3bad9a4c3c7d4a2c6ced7b1c6ced1b3c9d1d8c0c3cddfc8c3c4c9d0c6c7aaa7c9cc8cb1c3c98fcabebfa4c7beaeb4c8ba99b4a8b49db985b0a6b388abb6ba9ea1bbc2b897b5c1c396aeb6be95a2a8a192b487b28ac480b689cb88a780c98dae7bc8959878c1938474b09ba4679fa9995a98b38a4a89c57b4385c371478ad7a44985dfbf5183d1c5577dc0d45676b5ba58709aaf5a79a2826286ab906d89aeab768ab5b5869abac692a5d3b598a8d98c8fa9d28b94aad67f99afc1a29ea9a1b89aaf95b592b9aab18abac1b07eb6c9bc7da7c8b57892cd91757cc8807587b7917093aca76fa28bbe79a778bf82b16acb81b85fbe74ce6fa175d8888b74dda3b370dac6cc67ded7d25edad2d458cfc1bf55cace9d53ced2a15bd3d29758d5cb9560d8c8a561d9c2c566d6c3c969d2cdc764c9c9c259b9c8b855acb4b249a29fbb51a997a455b78caa5dbb7fb561b57da45fb38ba960af83a664a981b0679f72b0689e59a36b9858b0758b56ba778555c0757f7fbe737c9db37374aeb8767fb49b7385b6817a97c08f84a5b99e83b0b6a488beb5a48bc1bac593bfacb296c4aecf95bfaada9cb39ad196a5b3b6889cc2b3828fccc1828ac9c68784c7bb8180d6b47f7ade957e6bdd927c66d8ae776dddc77774e3d86a72e6c26a7ed6be6d88cccb6f90bad77993bacd8397b2ae889d9d958ca9c19792a8d4849aa2e8879ea1e1abb3b8d9bfbbc7d5c1c3d2c5bdc8d4b8ccc5d3c2d9c5d2bed9bec9a5cfbec88abcc3c377ccbcbe81e7c0b186ddbb9d92d2ae8f94b4a8989e7baca9b56ba5b7b6909fbbb7a890b4bbb492b7b2b492b5adad89b78fbf80cb96d77bd3a7c970d0b4bd6cceb59a65c2aab55faab1d35394c0c24486b7ab407eb08b4285ae874a88c896487fd9b9567ec7d05a7aabe65470a5ce5671a0a35f7ea2996a89acad778f9eae7d8ea2ad83a0afc08daeb5a595b2c29693b0d19f91a6d69c96aecc879dacbc8ea1a7bb919cb5c99a93beca928bbcc8938cb0d790899bd392827fcba6767abc957688b2ad749f99c27fae95c684b17ac989c175ad82d58a8680df978f7adea3b378dbb3cd70d8c8d26cd4ccdf62cbc5cc57c1d1ad54c3d09454c8d37b5bd3d36e5cdccd955dddbfb467d6b9c666cbccc559c1ccb45eb6bdaa54adabb84fa490bf54a48db355ae94b05cb28fbf5daf8db656a882ba5ca382a960a08f93669485936e9278b8699055bd6c875cc9757b77cd717491be7373a8977260c5a3766aca9c777fbd967c92b58683a0b08788abb2a891b6b2b392b9b6b892bab0c993b79dcd91b487e18fa995c28796b0ad7c8bc7ba717fcbc47b7ec6c67d84c3bf7e8ed6b47f8fddab8183d7ab8279d29f807fd1b07585ddcb6e88e3be628dd8c36d8ec9d76f83bfe27781bbd98489ada68a89a3848c8ec0879793d2859b8cdf989e94d9b3aeacd6cbadbed2bfb9cdc3c8c7d3a0cfc7d197e3c6cf9cd0bdc596cdb4c27fbdb9b86fc7b5ac70d3b9a174d5b7917fccac9486b2a9a29f7da4b2b54a9ebec77d9cc2c59093c2c19f91c3bda082c0b3a97fb79dcc75c6a2de6ecdafd36bcfbac462cec0a456c1b7cb51acc0df4093c4d63a7ebdbc3e78b59d497ebb8a457fbda54c78bbbd4e76b1cb587697d8556e85cc5e858e9c60959fa467a2a3c979aa92d382a581b882a491988eb1aaaa96bcbcba93bec5a48fb4c59793bac992a0b9c389aaadd185a4b0dd88a0bad694a0b7c3829aadcd97949ccfa28c7fc5ae847db09f7e95a8ac80a690cd83ad92cb8cb181a791c991a889dd9e9583e4ab9e84e2b3a87cd9b0c477d4c7db75d0cac96bc7d2cb58bfc3af57c2bf8653cdcd8c58d5d89754e0c39f55e2bbb15fdbbab661cdc5ab5ac4c5b355b8ae9c52ae96ae4da08fae529d93a1569fa1a758a49db559a69ca757a393ac57a298ab63a09e9963929896688487b9648874c86c8280d2717292c57a6aaca7745ebaaa7f64d2ba7662d6c67577c3af8688bf9e8f9ea59f91a79aa08eb2a4b496b3a6c697b1a2da8da892dc8b9e93c584949db27789b3bc6c7ec7b96b83c3b3758fb9ba789baebf76a5c8cd79a6d3bb7d9cd3bc7f8fcca77997c5c17899d1d87597dec1749bd2ca7c9bc9d97a8dcfc77980d8c48177c69a8f7aba8f907eb2959786c68c9884da81a391dd9cad9fe3afabafdfbdb6c1cdc0c1c6a1c4c6c585cdc1c685dcbac07ed0b4b764c8b2a94cdab0a45ed6ab9f62cab19976beaf9d8ca4a6aca96f9ebcc66e9dc2c89299c6c3b091cdc9b08dcccaa87fc2af9b7db99abf73bfa4cf6dc3b6e367c6aacf5bc5bcc551b8bbde49a4ccd74390cdd63376bbb23975c9964078cf824478cea04871c3bd507ab5cd56859ae45a886fe0629873bc63a893d463b1a2e172b89fdc7db39ec987a9a0a590b8a4a094bebbb197c0b3aa95bcbaaf97bcbbb99fbcb8baa4b0d2a9a3a8de939fa9d2a1a2a7cd98a0a3c6a29e93c49e9f79b8a49482b3bd9099a0c58ea78bbc8bad82bb8db294a892c5ada590d9b9a88fe1c4a98fe0c19986ddbbb47dd6c8c479cacdb773bcd2b165b6bab15ac6b08e5ad4bead5cd7c6b558dfbba957e2afc061d8b7af5bcdc1b757c5bca552b3a58e4fa99b9a499f9b984f969a995495a7a25893aaaa5696a6a8589e9e965f9da0a06599a39c658daa9c6c7e99ac70808eb5747a8dc37169a1c17662aeb5755fbfc08871ccb47d6acbce7e73b6cd8980aab691909aac999d929d93a68ea996a582c396a277ca859675cf888496b08286a8a87886b7be7485ccaf6d95c7a96ea0beab73b2a3bf74bbb2ca79bdbdb77cb7c6b084a4c19a85a3accc83a3b5dd81a4b8d884a5b6d7889fc8c38696ceb6888ad0b18a7cd197907bbab38e8495b09a86af9ca185c48cab90cc81b098d48cada2d6b4b8a8c3c9bdae96cebcb271cbb5ba68cbb0b964d3b4b071dbaea171e1a8996ccaa59667b1aca372a9a8a5918d9eaba3709bc0b391a1cab7b79ccfbfc696d3c4d388d0c2be7ac6a7b37ab597b470b799bc65bdb5c75cc3afb45bbdbfca57afc4d6489ac7d43e90c9cc2c86b9ac3b7aca8b477fd0833b80d1a0457fc9c45185beda538faee75d9981da67a17ccb63af9fe165b7c1e175bcc5d380b8bad187aeb7a991b7ba8196beb2939bc1ada895c0b2cb92b7a8cf9fb49dda9db2c2c79fafcfa39ea4cead9da6cbaba29ec0bda48daea3a27e9eb0a08aa0be999d91d896a585c099a48abe9cada4b89abfbbaa99cbcdb195d3d3b393d8d7a68fd7c9be8ad2bccf85ccc4ca7bb8c2c369afadc561c59fb664d3a3bf67d8afbd5ad7b3b05dd6bfba5dd1beb85cc7bca557bdb89d50aeac9147a4a39e4d9f9e93529b94985396a8a25592b6b94f99acc9599f95b7669aa5b26392a2ac6287a6956b7c9e98767e969b818597ac8184abbd7f7fb6c4866ec6b47e7bc9b97f76cbcf8374add78a7dabba908b9faa8d94a6a98d9a999591a383a494a278b2929b7db58e9484ac86899bb08487afba7a8cb1b874a2b0c675b9a5af7cc48fc27ecbb1cf7acccab880c5d5be88b3cdb58da5b0ce90a79bda8faeabd58dafc3d58facc6c395a9bca1949dcf949a8ccbac9a87afc99c898cc49c8992a5a5859b8dab8dad8db18dadaeb58eafc7b58ea2ceb19893dab2a36ecba9aa5cc8a5a980daa8a694d9a39d96e1998d90bca098878da9a48f96a3a7a197a1b094a39fc29c96a5cea3b4a2d3aacf9bd3aed98bcfabc57fc6a0a87bbc8d8f6ab1949f6bbeafb066c7b1b262c6c1cc59bbc5c14fa7c6bb3fa1bdb83a98bc963b88d67a3483d8733382d1904082ccc04484c1cc4c8faddc5c9f9acf60a992be67b0afcc6ab7cdd076b9d2c97fbbc3c888bbbda38fb6c39691bcbd7d92beb0a292b9bfcc93aebee193aac8d68bb0d0be91afcea998a8c7ae9eabc7b89ba3b7afa194a3a6a59a99b4a39f9eca9ca68adc9aad82c99eb292d39fac9ae4a3b7b3cda3c4ceb99fcdcfc798cdd3b690d3b9b787d4a3c487cdb1dd7abfb6d572b1a9d16ebb92d368ca8ad868d09dc966cfb2b963cdbcc05dcab8b45dc0c29353b3be9754a6b5994fa5acae509f99ac55a089a5579fa3b55898abc35697a1c2589b9ebf6698b0ca6a91afba6986aba5758caa83819195aa85999abf869a9ec08897bcbd8888cbc57c8dc1c08081c8c8817ccac38876d2a29081c3a68d8cb2a989a1aca788ad95ab8fb188a094aa96b392a99fb5839caca38296a4a37d9fa4b277b390bb7fc58aa27fd192c082d7b1c381d2c2ba88c7c4ba8bb4c7ca91acb9c591acacd395adacd991b1c5c892b3cdb599b0c39c9ea3cd90a496bfb6a58d9dbca2868db7988283ae987d83989f8388a1b18290c0b47593cfae7587d3aa877ac8a79363ae9b9974b2999a8fbc9196a0c29190aebe9785adad9e969daaa3a59bca9ba8abc29cb4bfcda2c5bfb0a0ccaaa49ad18cc496d29cd28cc79dbe7ec290b67cb7749a76b27ebb6ebda3bb69c8aabd62cab0b75ac1c0b251b7bc9840b0ac8b36a8b17d3996cd713383cf733582cb733c82c990498cb9aa4d96acaf59a0b1b15baca5aa5fb4afb560bac6bc6abacfb278bdc8be7fbbc6bb88afc2af8fb3b9ad87b1b5b48ea6c5bb8aa7cec58aa5ddcb89a7deb490a8d49c95a7c8a699a8c69d9aa0c285a2a3b78fa5b2a9a3a2b79dafa1b58ebea5b37cd3a1b78ee0a4b69ee6a6b4a7d7a6bcbdc4a6c3bad59acbbaca98d7abab96d899b48bd19fca81caa6ce73bca3cb6dafa3d46bbf9ad86bc9a1bb6dc9a6c069c3a6bb61bbb5ae5bb2c18c57abba9e59a3b3ac56a5aeb758aaa7c359aa9dbd59a19cbf5d9aa1c35c979cbd609899b66894abbb6f8fb1b36b97a7aa799eae8978a0a2b280a99fc888ac9ac988aaa3ca829cb0c07c9ccead838bdfb97f85e0a9867bdeb78986d4bb8993bda18da6b9c089b5a7c88fb9b4b98bb8c1c088b2b5a683acc39980a7b1a777a99aad79bc91a97acc7f9481d08cb882d6b0bc87d0bbbc88c6bcd193c0bbd190bfc1c896bdb1b996b899c893b3b8b898afc18b9dabbf83a4a2c37ea797bcaba58a9e9d9a83899a94738a9d976c798b99726fa1a37070b5b0707db7b17b85bfaa8483ba9e8674b792848eb68a83abdb8d81b7de8b78c9bd8f83c0c1948bb5bf929ba4d48fa2bfdb96b4d3db9cbdcfc899c2c0aa95c5a2b58fc398b48dba88b682bd95b77cbd95b97cbe92c678baaac966c3afc469c6a9c768c1a8c355c39f984ac19f8b42b8ba7d38a8c2884196b8893d97b6783c95b671499ba98959a3a89b5cabb19e58a8ac975aafa7a266b4bfa86fb0d5b377b2cfb280b4c3ba89b6bfbc84afafc78ca4b1a8839dc1b286a0d1ae86a4dbb885a5daa993a5d6a29a9bc2a19f98cd9ba29fca70aaaec06eaabfae8fa6c6a2aaa1c58ea4a9be83bdacc38dc8abbea1cba9bfa2c7adcaadbaadcea6c8a9d29dbaa1df93a59ce08eb493d5a5ad85ceafb272c0aacf6cafafdb6ab2a6cf6cb9a4c666b9a7d764b3adc566aaacb164a8b1965eaaaab15eaca5bd5fb0abc064b4acc069b3a8be65aa9ec165a49ac35f9d99bf65968aa6639892a56a9e9ca071a39d9670a8a79475b29eab7cb499c684b5afc083b4aab77ea7b0a085a9c7b2859cd4b3869bd6ad8e9bd3c292a6d5bd8aa6c5ac87acb7cc85b2b5d685bbc5be85c6d6be80c4ce9983b8ca8281b2be9c7bb1b8b67ac1b5c27ecba2af7fce8ab883caa0b78accb5c88fd2bad88fcfb7d593cdafbf93c79aa697c88baf9cc496b99ebba2aba0aab4b1a7a0ba97a494b2789a89a3809282aa9f9172a3a48b5d92ad95636daf99687ba59d7b919daa8b95ada69297c69d9390ce928c97cc8682b8ca857abfd17f6ec6c68d77bdc28c81b5bb8397b4c786a5ccca89afd9d88db4d4ca8fb8d2a38db9b8c389b8abba7fb899b27bbf9fbf7bcfa9be7bd3b0d16fcaacd36ebeb0c66ac2b6ba6bc5b0ac64c9a4865ec6aa9b50bcbd9b43aebe9947a5b6a04aa6b19b41a0aa854ea4a78a59b1a19c5cb3a4ac5cb1af995bafa68c5faabc8f6ca7c8ab78adcab082b9bcb488bab4ca86b3abcd86a6b7af8099bf9b8499ca95899bd488849bcd86919aca999892bca69d9fca9da8abca87adb9c193adc3b1a1a9cc9e9fa5cc938ea4c5769caacf7ea5a9d28db1a3ca9cb0a6cfaca6a9d4a7a8a8daa6ac9ddca3a59bdd9daf90d3b0a687ccb3b574c0b4c56fadabcd6aaba9c563a6a6c25ca3b2d05ea1accb63a2aab266ada3a564b69eac5db9a4b864bcacc067bdb5b570babcad6ab6b6ac68af9fb26da992a26da679976ca87d9068a9958a6fad9aa270b8adac74c1b5b67fc3b6ba85bbc4a684b5bfad81afb78a7db7c39a7eb1c5ac86afcbb28ab4d2ad8ebfd1bc8abfc4af7bb5bcb67ab9b3c07dc1c6b077cbcbb176cbcfa077c0d19883b9caab7eb6c9bf79c2c0c77ec9acb27cc88e9f84c390b18acda7d18fd3aed497d5b6c199d2a9c796d29dab98cfb0b59aceb5bf9bc19fb7a1b79ebba1aeb7a398a0bc799393a7948b8cb0a28d81b3ac906d99bd8d6b78ce8f7183ce9b8198b19e909cbf9f969ed7999998d28e93a5d68786b1bd7a79c4c0786cc4b98272c3bd847bbcbf8092b6c886a3c7cc82b1d5c187b2d1b087a8c69f88acc2c274b5bec974b9a6cf78c9adc67fd9c0c581ddc5be7cd4bdc774c8b7ba66c1b49567c8ad7e6fc8a99a6abfb4b25ab5c5b349a6cabb4aa7bea252afb1a14fb2a9914fb89e9c5abb9eae57bc9fbc5cb89fb958b8a9b562adb89169a1bfa071aebfbe80b8afca87b8a5c385b19cc084a3aeb57f9fbdb07f9ac9af868ec882898fc575958cc7849c96be97a4a3ae8ea9afb7a6abb8aeb3aac29fb9adc989afabc985a1a9cc7991a4dc8592a4df8396a3d89da9a0d8a3a9a1d7a494a0dbb6919fdcbb849bdcb1848fd3bd8d86ccc0a57fc0b6c07bb2a6d277a8a2d06ca19fd95d93abc75d8ea7bd65a3a1ab68b6a09b65bcab9566bcaeaa6abfb6bb6dc0c6a773bdc19474bbbc8e72b5a7a36eae8fa972b16fa570b0889772b0a59173b3b5a875c0c7ad7ec6c5bb83c8c0b78ac7c1a984c2c59a84beb36d7cbfbb817cbcc7967dc1cb9a81c5cdb787cbbbc784cbb7b37dc4b19f70bdaeab71bdc5af70c6caa572cad2ac6fc6cf9776bcd0a870b6cebf6fbcd0be76c2bbb283c0979b8bbf93ab91c3a0bd96d0a1c69cd5a1b99fd4b1c59cd0afb59bcdc1b398cebdc498c8acc19ec2a8aba0bbbc9b92abb9868ea2b6898a9cb7928993b2bd887f98ca86777cdd8d7f90db988c9ec79992a9ce9b94b0dd9695a8c7908faacf8782b5b27a76bfb36c6dc5b46e6ec1b9777fb0cb7b91b1d37ea2b9d07dabc4c27cacc0b27aa4c28d7aa4c9b670afbfc16bbdb2dd76caafd978d7c8c27ddad1a580d2ceb376cdcbb371c6baa069c3b27e6bbfb99765b8bcad5fadbeb1499dc5c346acb9b64fb8a79753bca19b57c186ba57c298b554c398c353c596c658c1acbe5fb9beaf67aeba9c6facabb07db099b985ad95af82a385a87f9c9bb07e9fb3c27c98b3b47b88b7a78084be9c868cb895949cb28da0a5b593a2adaeafa2b29abba1bd91c6a7c17eb1a6c279a3a6d271999ede818a9ae281a398df8fb198e09bbd95d9b1b794dbc7a995dcc89999dcc1938fd3c67e83ceb4a77fc3acc785b4a1dc7fab8fd371a794df689998cd64949fb26aa2a89e69b4b18768bebe836dc2b78c6dc6bc9f75c2c6947cbbc7947cbab89877bba2a877b88f9f78b686ab7bb892aa7cbcaa9582bac09c79c2cca483c5cfb78acbcdbb88d1d2a083cfca8b85ccae917bc2b3817bc3c2827ecac7927accc0a483cdaeae85caabae82c8afbe74bcb8c76fb7ced76dbdd6cc6ac1d2b068c4bf9e68c0cb9b6abbd8ae6dbbcfaa78c0bea282bca88a8db6959193c597aa9dd3a1b3a1d7a7a69dd4b3ae9cceb3969bcabaad99cdbec397cdb3ba9dc8b1aa9fc0af9297b1af828fa6ab7a8da1b1918b98abb18e8d9ecb887f8dd38f8599d59491a9d09097afc48b93bbc9868ab9af8084b0a37e7dad907378aaad6d71b1c2666db4c06b7fadca758a9ccb759ab5ce759fbed3729db6b57099ba9a709ebea36cadb8b566b8b4cb67c8becb75d1c9bb7cd3ce9f7fcfcf9279cdcc9571c5cb976abacc916ab7c8a863b1bea25fa5b2a44e9ab8b94eada6a852b99a8757c08f9351c686ad58c681ba5ec589ca5fcd94c55ecca2c15dc2acc46abba4ac6db6a1977da79c9b829b9295789085a8749380b8759690cf7a8f9dc576869fb67c8fa4ab7d93a3b0879aa79a93a4ab9a9aaaaab398b09bb79ab8a0cb9bbc9cc69ac095ab9dd2899198dc85a08bda94af8ddfa2c68fe1aac988d9b3c08dd3c8aa91dac6a38ddab5a789d0be9982cbb1ae7dc1a2c782b99fd07fb38fcd76ae8bc970a388bf6da1a5a76fa1b5976fb5b68370c3ba7376c7b38578c9bc8c7cc7c58680c2c59980c0b59d81c09a9d82bc979f7bb5a0b082bb9fac88bfa39b8dc4bb9889c6be9c85c8c3ae91d0d3c18ad5ceb483d1c6ae80cfaa9573bea99679c4aba97cd0b0a17fd2ab9f89cba79483cda8a881c7a6bf7bbdbad37ab4cedd72adccce6bb6c1bb68bab19d70c0c67a6fc4cd7e6fbfc58075bebd8378b9a68986af8c8d90bf93a29ecda0a39ed2a49d9cd4b2959dcdbb899bcac4a995d1cab798d6bfaf99d1a9a1a0c79d8f9eb9a4799aaba87994a2b584889eb1a38990a3c8877b9ec3857e9ad58a8ba4d38893aeb7848eb7a37c84b594797caf977b7da48c7078b19f6478bfba6878c1bf6678b9d06986a4bf6e8eacb86c8fb4c56688b2ab698bbab56791b89c66a4bba16ab1b7b96cbbc2bc77c8c9c27dcdccb680ccc6957ccbc7a874c0ceb26bb5d6a76dafcba869aeb7aa5da3a596529fad9e51b3b79657c0b38a5ac6a0a05dc689ad5fc574a964c984b464d090b364d092b561c693ad6ac29baa74b8a3a07fa89b9c7f928f9077817bac7a877bc5809079ce7f9978d17c987ed1809986c97c968ebf7f9b95b2879c9c9a8ca0acb58da6a8bd93adb8d796babfcb94c3b6a490cdaaa98dd399bd84d2abb386d6b2c182d7a8c280ceb2b37fcdbdb281d1b8b182d1b3ab7fcdabab7fcaa2ae82c79aac7fbf94ac7fb791be78af92c574a597be74a7a8a073adbb8f74b2bc7d77beb76c78c3ab877dc9b78d82cbba8388c9ba8f86c7ad9988c1a69c87bd9fa782b4acab86b4b2bb8cbcb3b291c5ae998fc7b4ac8cc6b5cd8dcfc7d389d2c2be7fccadae77c7ac9c70bab5a976c2a1b876cd93b680d39cb07fd7a3ab81cfafbf81c7bfba7abac2c97cb2c2d272a9c1c16dadb7bd6eb9a2a874c9b18a74d0b56074cdaf5d78c8b06379b99c9484a98b9d94b08aaf9dc29ea79fcfafaa9fd0b69b9fccb0929fc8bb9196d0bd9995d4b39a94d19d8f9acd8d769bc2976b96b1a28390a4a994869aa2a77d8b9fb779759bb175738fc7787c9cbf7981a3987a7eb296747eb08f757ab68e767ac0876f81bea36881cca76883c6b96a85b9bc6486a7b966809bb5677db0b26578c1b15b7ebaad5e92c0a25e9dba9968a8b7b977b5b7bc7ebfc3bf80cac2c47fceccb182cbc8aa7cc2bdb375b3c7b970a9c5b069a9b8a462a3ad995aa6b59250b4c08055c1c38956c4adac62c694b062c77bb561cb80b964d18fc169ce8eae6ac48a9873c18e947cb786a07fa191a07f8f899d7a7c81af848b94ae8d9c93ae8ca588c285a46ed282a672cc849e7ebe849995b1849b9b8e899cafaf89a5b6bd8cacc7c990b3d3b98dbdd09e86c2c2b683c7a1b783c5acb580c9b59f7dc7a29f7bc0a8a67bc2b2b37cc9afb082c7afa482c1aca57ec0a0ac82c38fa681bd8f9b7cb79fa576a8a49f74a29ca07badaa9576b3bb7f7ab3bb7b7bb7c57b7dc2be8980ccac9782ccb29887cbb79389c8b1ab8cc1acb88dc0a5a989b8b2b389b3c3bf90b6c3be93bbbda393bfa8b28fc0a5c68dc7bed387c8cec880c2bfba77bab39f74bac3aa7ac4b4ba7acf97b87bd499aa74d598ba7bcfb7c67ec2cdbf7bbfcdbc76b6c0c173b0b3c574b1a1b876c19f9f7dd19e8581d7a06e82d4995b84cf9d5984c09d848ba7929d96a394a29fb69da29ec6a2a09ecdab9d9ad0a8969bcfac8a96d0ab898ed39f8c8ed3919591cd889090c2a2828eb2a9848ca4a69d83929db5758496b26e7890b7676c92aa6b6ea8a9686cad996373b6a16275aeab6b7dbea8708bc88a7292c2856b90c79b698cc5a4688cb2bc678badc06980a4b16f7dbbb8687fccaf5e8cc8a96096c4a0669bc3a16fa3bdc37bb4b8c07fc1bdb47fc6cdb782c6caae8ac2c0ba86bcb1c57fb1bbc773aabeb76ca5b79b66acb3ab5eb5bb9d5dbcc18455c2c78d5cc1b0b162c69cc765c79ec26cc996c070cc90b66dc782a16dbb839f75b68f9a7cae85aa7f9d84ad838e8cc1848891bb86979bad8ea6a2a98bac97b684a987c687a870c18aa373b286a189a081a196958397a6af80a2b5a183a5c9ab86a8d99a83b0d99c7db3ceb97dbaacc37fbc95b380b9a0967bb698aa7ab2aaa77ab4b4a37ebaafbe7fb6a9bf81b2abbb82b498be82b88caf83b6a0a77aaea79c78a3aca0759fa39f78aca88d77b0ba8377b0cb847cb3cf957dbdc3947ec7b0a282cabdaa8acac09d86c8c0b888c1b7c28cc0afb891bbb2bb8fb8bfc492afc2bf95b4b9ad95b5a6b593bbb5c995c5c2c98cc4d4c081bfd9b376b7c89d73b9c59a76c1bcad75cda8ab72d096b274cda1c175c8b4c379c1c5c675c1d3c476b7d0be75b6c2c379b7bab57ec0a19384cf8f8f8cd790888bd5a87089d2a6648cc4a4718daca47894a39d9696b9a2ae9cc4a0ab9bcea2b59fd3a5a19ad2a79591cfa28c8fd2959d91d095a890c99eaa86bdb09785b1a88d82a59ba37f9488b1708c86b76d888ab66a799bad6967aaa76269c1a65d77c2aa5b87b4b96893b3b96f9bbbad6ea0b895699cb2926e94bba26f93b6af6b8caeab7184b0a77787c19b7792c992709bbd8e6ca2b48d72a0c5a074a3bfc377acafc87ebabdc17fbccbac85b6c4b189b5b6bb88afadcc83a9b3be71a5bcad61aac2a866b2aab36abeb2b168c8ba9f58ccb69d5bc7b1c267c7b3cc70cabac674cdb1cb6dc9a3bf73c29cb16bbf86986fba7ca37bae82a77e9b7baf838e98c38997a4c08ba7a3be8db49da38cb6949a8eb293aa8caa82b38da66aab88a7849684a2a0a47f9ab1b17b99b9b37c98c4ac769ad37f79a2d1a07ba7c7b27badb3be7eae8fca80a983c17ea89abc7ca3aaa97aa3b8b97fa4accf7da2a9d67ea4abbe82aa9dba88b199b389b1acb183a7afb27a9cafb0749db0ad73a7a89e74acb7a278b0cba178b4c8a57ebcc09f7dc3bea382c8ccb186c6d1ad84c3c8b987c0bfc989c1c5c092c3c7b793c1c1c493bcbcbc95b8b4b394b8aaa995bfbfb893c6ccb28ac4d2ad7fbde2a773b4da8874b4c38777baba8f77c2b89974c5a6bd6ec698c370c3adbc72c0cabc77bcd7c376b2e2ac76bdcdb87cc2bfa67fc7ae9b8bd0939a93d7a29091d7a9818dd4aa7689c8a87c8eb8a59094aaa2a495b496ac99c2a3ae9ecba5bea3cfafad9acebca392c9bb9192cdaca290d0a6b08acda6b685c0b5b17cb5b19f7aaca59b79a78aaf72a486af699996b1698ba6a66778b7a45c77c1aa598ac6bb5b9abac467a8afbd71afa9a86db3b19b6faeb28b6fa0afa67197a6b07296a3a77495aa9a7c99b89a7e9fbdb279a6b8af75a8a89d78a4b29476a7b1af7fb0a9bc81b3b5b27fadbc9980acb8a188a9a2b88ba2adbd83a2b0bc7aa6b19d73abb0a66eb5aec171c3b5c16bcebbc06ad0b4a96ad1b6b56acdbdc56ecac7cd76ccc0c874c6b4bc73c2a6b775c5989b77be93a47aaf86a1809c7fb282938ec989a2a0c78ab0a9be8abd99a68fbe989590bb999894b27f918cb572948caf8cb585a4a7c08499afc17d95bbcc7393bdbf7091ba937495c4937394beaf7b99b5b7789996c5819a96c58199a0c27e95a5aa7a92aac2758fa6cb7b8fabd27e96b1d0819fa7b687a4a1a789a7b0a389a2b2a47c9ab8ab76a0bba170a5b69e72a9b2a875aec2b378b2bdaf78b8bdad7ebfc8af84c3d6bd85c1d8b886c0d2bc8ac2c7c48ac6c9c090c9ccb992c9c7ae96c5b8b598bbb2ab95b9b6969ac2c29992c6cd9b8ac5d29c7dbed59077b6d09177afc58476b6c68877bdbfa170c2b3af6dc491b56fc1aab573bdc6b473b7d7b375b9e0a474c6d3a17dcfc4aa81d2b79987d09f968bd8a7878bd8a68e88d79d8d8ccb998c90b995a491b299b197b793a79ac09aa1a1c7a4aaa4c7bb9e9ac5cc8e97c4cc8a90c7be9d8bcdbcaf8bcbbaae83bfb9ba7cbcb9a977b9a7aa72b68ea870b48ebe70a896bb6798b3a46086c1965685c9b75594cabf60a2c0c16bb1b0bc6eb8a29d72bc9f9373b6ad8c6dafa49973a792a474a590af74a2a0a377a3a9b077a3b1c47da9a5c37ea69eb27ba1a39c7aa0a8a07caaa3a481aea99881af9a8281a99f9787a29cb78a9ba5ba86a6afb17faeaca776adb1aa73b9afb275c5b1bf77cbb2c26ecda9a870d1b2ac6fcfb9c670c8cbcb73c5ccc978c0c4b978bcbca980c1af9d7bbaa28d7eb2999b7da28fac7ca48dc382b098c785baa3bb8bc396a58fc5989693c192829abc748594bf889b8cb79db684aaaac5819fa7cf7d9fb6c2769cafb3758eaf9b7485ba967489bcb2748eaec6748f98d4798fa1cb7b8caac1768aa5ab7087aba77380adb5737fb9c57683bdc67e8db8ab7f93ae948595ad938296b187799bb99475a0b78a6d9fc2946da0bda370a6bbb475aabdab7ab3beae7bbdccba87c1daba88c3d9b588c2d2b48ac3c2b18ac7bdad8ecebcb595ccbbb898c9aab09cbfb19f9ab8bf859bbfc87897c1cc7f8ec1ca8c81bacc927ab2c48477aabf7775abc68a73b3c5946cb8b39e68b891a764b6a5a367b4bfa267b5d1ab6ec2d79274d2c5977bd6ba9580d5b18a81d4aca380d7abae87daa7a485d897a48dcc8a9e8ebb949290b49a9b94b59b929cbca799a5beab9da3bebd93a0bbcc9a96bfc9ad87bfc7b387c0cbb387c3c7b784bebdb180bcb8a47cbea39d7bbf97a672bc90b26fb4a5ad68a7b5a85f95c196538dc1a3569bbfab60a8aead63b2a3bb6bb7a0b06ebba0b570bb9da671b9938f72b38b9673ae8ca174ad94b27aa898b37eac98c47fae8ec07eaa96bc80a09fa8819ca0a582a1a09b84a6aa9d85a9a09883acafa884a6b3b9869cadad85a5b5907ca9b19f79a9aea579b9a6a07ac2a4a47cc8a3b07ccb9e9f7acfa4a37dccb8b57ec5c7b779c3d2a977bdcfa675b6caac7fbbb5aa7cbda9957cb89f8880aaa1a77ea8a3b67fb4acb888c0a8a388c6a99c8eca9a9994c791899dc1808098c294958fbaaeaf8bafb6bd87a9b4c386a8adac7ea3ada17595b3997a93ae9e7697b5b37694acc57c8a9cc97882a1c2727fa6b56b79a7a86b75a39a696aadaa6968bab16c6ab9b97274b6a2797db28f7e82a9847d8bac957c94b58d7499b9876e98c197679bbdaa6ba2b9bb74a8b6b576afbab37db8c9bb84bed3bc85c3daaf85c9cfa084c7bda286caaea08fcdb3ae98cba7bda0c69ab9a2c1a2a89fbcbc8aa0b8c5829cb4c78594b5c17d83b0c2837aa9b58975a2b6766ba0bf8f6ea3c1936ca5a39066a3959663a5ae9062a5c4a26bb8d2ba68c8d5ad6ed1c69b78d7b2a57edaad9c80d9a0b27fe0a3be7de0a7b683d89fb98bcc8fad8dc29c9b92b7a98f8eb4ab9898b8b59ca2b7ba94a1b4c2999db3ca9e8eb3c5aa82b3c2c182b4c9ba82b4bdb97eb6b7b37fbfb4977ac0aaad79c2a4a873bf9ba26cb8a69f60acae9d5c9fb9985394b99355a0a89d5aa8a0a45fb1a1b368b0a0b86cb69fbc6fba9eae72bc919c73b682a86fb27ca775b186b17ab284b080b088c480ac8fcb7eaa8fbc7ea58fb77b9d99ab7f9b9fa0839d9e9a83a1a0b57ca8b6c580a4bcb783a0b7ab82a4ad8a7ba1ab937da6ab987eb2a09281bf91b284ca85b685cd93a689ce9ab18dcbaea587cabea185c5cea97ebed0aa81b9ceb687c0bbb48ac2b4a186bfa1a084b0b3b97da6b1c281aeadb984bcaca386c6b3a08ac9a7a295c798a195c08ea192c19ea08bbcb1bb8db7b8bf8fb3b9b291adbaa88ba3baa2869eb69989a3b1ad89a9b0bf8aa7a3c28c9ea3bd8991aab67e83a7a07578b4906e6dac906562a6946361b28e6765aca16d71ac9c7577a692817da48f7e88a4917e93b49a7096b8a26d96b7a66b9db7b06fa6b6af71aeb8a572b1b4ad78b5b9ae81bcc2ab84c4cab085ccc2ad84ccafaf87cda8af92c8a4ae99c78eb39cc58db0a5c59fa7aac3b896a6bbc391a1b3c68b9ab0c68f86acc6937fa4b795779faa987299a9a86894a3a45f94a1b15b8ca8a15c91ba9563a0cdad63b6d3b064cad8ad66d6cba26fdabdae72daadab78d991bb77dea2c57bdfa9b982d5a6ae8acc99b58ec8a8ab8fbabc8b8fadbfa299b0be9c9ab1c28695b1bb9794b3bea088b1c6ba7eaebfcb80a9b3c680abb2c27cb7a6b87ec0a8b57bc1b1c871c1b1cb72bfaec768b8b0b961afb2bd5ca1aeb35898a69d4f9d9a9555a09ca95ca7ad9e66a9b1aa66b1b1af6bb8a8a674b89eb275b78bba79af88b77bb192a877b490ad79b18fc47fac94cd81a793c682a68fbd83a69bad85a2a4a7849fadb085a4afc181aab7d580aab5ce85acb8b488a9a7a481a6a9a089aca59284b4929489c48aa58ccf7cbe8dce75ca94d083c194cfa4ad92d1b9a892c9caa98cc3d2b388c1ceaa8bc4c5aa8bc5bca284bfb4b181b3b6c77fa8afd37da6a8c37fb3a0b384bea4aa89c5a0a98ec79cb093c399af90bcaaaa8fc1b2b590c0baba93b4c4a897aac39a9ba6c3ad96a8c5bf95aebdbd95b7b4c397b7a7d194aca8ca909cabb1868da8a18082a78f7674ac986b63a9926d65b0827074b2897a83b2a37d8ba9ac83919d9f85959f9a7c98aeae7798b2b87199afb56fa0b1aa72abbab674b3b8b171bab5a976bdb5b379bdb8b97ec2bab57ecab8b97ecdb2b682caabb38fc69daa96c097a49dc48aa9a1c49998a5c4b38fa5bbc091a2b2c2959baac1a58aaac4a383a1b29a7ba2a09f759e96bd6c96a9be5b89b9bc537fbca25890bea25da1bea65eb1c7a964c5d0b56ad2c8b86ed4c4b16fd5a7a270d6a4b578db9ebe79dbaac47fd3aebb84cca5aa8aca9fa687beb39d90aac5a691a1c49c93acb6988ab4b1958ab6abaa83b4b7c27ab1b3ce7da8a6d27da897c17aae8ec07ab995c27cb9a4d976bcabdc6dc0b3d769b8b3ca61abbbc761a5b4bc5fa69eaf59a49fa95da1b1ab62a1bea069aec39f67b9c1a56fbdb5a076bca3b17ab8a1bb79b89fc274b8a9b470b5a7b478b1a4cb7aac9fd97fa89ccc88ab99c389ad9fb28ab3a7b086b0b1b586adc2c889acc7d589aebed68db6b0bf8db4a1b789a9a6aa8cb2a49f8fbda4a996c7999e97cf91ba99d47dca9bd574c99ad599b496d6b5ae95cfc2a991c9caaa8fc5d3a18bc8c6a88ac5b7a384bebdb77fafb8cb7da5a7d27ea3a2c87ea99eb27eb4a5ab84bcb2b48cbfb1b394bba0a496bcafa995c4b7a097c5cca49bbccfac9fb2ccb59fabc0b9a2b4c5c5a0bab9c49fbfb5cea1bdb4d59fb3b3bc97a7a99c8f9aa09f838a969a7976a0a87667a1a3756aac94747cb98e7e8abba48694b5b3899cafab8ba3b0aa81a8aebc77a2b6c7709daab972a2a7a973adb89d72b7b9a973beb3a675c0b2ad7abfb4bd79c3b5bd75c8b5bb7bcbb2b481c8adba8cc5adad92c0a9b29cc298a99fbf979d9ebeac96a2bbb69d9fb0bbae99aab7ae8fa3b6b385a3b29582aea29c74a8abb0709bbcb65b8acab04d82c89f5194c0a455abb08a5fb7ba9b67bcbeb36ac6c6b66fcdccb172d3b99476d9acaf76daacc977d5add178ceb1c97fcfb0c181cba19d86c1aaa187acb3ac899dbca68da8b9958badb09785b09e9681b29db27db096bc7ca692c376a086bf71a485b977ae93be78b7a1cb72b9a3cf71baabcd6eb2bbc96aaac2d265b4bac863b5a3b15eb1a7b560abb2b768abbeb86db0c1a775babf8c76c2b8a17bc4adb681c6b3b67ec7adac7cc3b29b7bbab6ad81acb3b989a9b1c58ba3a6c290a8acbf8fb2b9b88dbaafbb85bbb8ba86b5c7c587aecdd28bb7c3d58ebdb7bf8ebbb1af8bb2a7b28eb7afb297c5b3c09ed3b1b7a2d8a5cca4da85e3a0dc77d5a0d590bea0d8a7ab9cd7c09e98cec69f91c7c89a8ecfc4938dcfbe9685c2b5b581acadcb81a2a7c385a2a8c581a4aab47ca5afb17fabbeaa89abbeb091b4b29d96c3b8a398c9cca19fc6d6afa2c2d9bc9db9cec19fb2bebfa2bcbdb7a7c5bcbda6c7bfcba3c0c4c19fb7bbac99acae9b8f9c9ca7868c92b27c7da3bb7769aaaa796cb6ae7a7cc88e7e8bcb9d8499c7b18ca3bcba88abb6c080adaeb777a7b0c773a3acc772a7aab76fb1b0a074bab19873bfb2a578bfb4a873c0b5ab77c0b5b371c3b5b178c8b2af80c6a7b08ac3b4ba91c0b1c794bea4c396bca1bb9bbca7bc9ebbbead9db0c3bf96a2bdc28f98b4b590a8b0a588b0aca682afbbb979a2c6ae638bd4b44e80cdad539ac5a153afb2825bbfc7935dc2cf9a62c6ce9f6ad1cea171d6bea072dbb3aa75dcb5b976d6acca76ceacc37bcaaec478c6b2b77bbaaeba7fa5a8ba809fabab86a2b6a282a9aeab7fb2999081b78c967ab68aa375af7aab73a27cad70a080af77a88ab277b099c277b5a2d774bab6c770b5bec573b1bec66eb8b4b265b8a2b966b3a8c765b0b7c76fb8babf79b9afaa7abfb3847bcaac8b84ccb5ad89ccb4ba85cbb0a889c5ae898abaad9989a8b8a2939bbbab949bb8b598a9bab497b4c4bb8fbec1c28dbebac38cb4c6bd8caecac587b8c7ca88bdc4bd8bbdbfbb89b6b8b58ebab6c296c9b7cba3d6b1c5a7dba2c9adde8cdda9dd81d6a5d98ebea4dea3a0a1dbba829dd2be8495ceb6788ed0b7808ccdb67f88bfb3a085a9a8b7809ea2b6809baec17c9dbdb87d9dbfbe80a3c2ab82abbfab86b4b99390c0c58397c6d7a09ec8d2afa1c6d9bd9ec0cdae9bc0b3ac9cbea492a2c7b5b0a8c8c1b8a5c0bfada1b8b49e9bac9ebd8e9d8fc78c918ec0847fa4b97b66aaae7970bca67b82d3907f91dba7849ed1bb88a9bdc386b1bcc081b3c0bf7db0b3c178abadcf76acabc376b3b2a575bbb39473bfae9f75c2acb172c2abb674c3b1ba74c3b1a97bc7b2a980c9b0b488c5acbd8bc0adbd8eb8a6c493b2a0c193b3a6c29ab3c0a49db0ccb899a8c5c4969eaec391aaa6a38bb4c0c084b1c9cc7ea3cfca6e90cbb95189c7ba529ec3b34fafb0a754bcc9ae56c3d7a65aced89967dbcba06de0c6996fdfb79671dab3b372d7abc66ad1a9c471c5a5ab6dbcb0b576afb6c7729db8ce759eb0bb79a0aab876afa0b476b7a59f7ab6aa8e78b6a89474b1a1a571a49ba1729b8aab779d79b075a38ccb73b5a2d879bbb8d676bcbbcc76b6c0bc6fb3b4a76ab19cbf66b1a2c269b3b1bf74bdb5b77ac0b79e7dc6b59180d3b0a783d3bcb590cdbca591c9af9891beb69496b7ac9893adb4a5969eb9a79998c4bba1a8c5bc9cb4c6b198bebfac9ac1abb196b9b3b391b5bfc48cb9bfd189bdc0ca8cbec7cb8bb8c3b88cb7bcbf9bc5cbcea8cec7c0abd6b0c7b0da96d9aed687d1a8d998a9a6dfa697a4deae8a9fd4bc6d9ad0b47894c9c07f90c5ba8388b9ae9c80a797957e9a9c9d768aa5af7c8fc6c77990d2cb7b9bc7b780a7bea888aeb49792b9bc7897c4cc909fc9cdb19fc9d6bd9cc8c8bd97c7b19c9cc28f89a0c3ababa1c0b6bba3bebeb9a1bab2b89cafb4c796a1aad08f8f9bce8779a3c07d65adab8074c3af8180cd9f8491d7a3879ecebf8caac2cb8eb4bccd85b6c5c780b6bdd076b2a7d57bb2a2ce77b7aeaf76c1b6a474c7bbaf79c6b5bf78c5b1c87cc4afca78c4b3bb7fc4b5be84c6b2bc86c5a5b488c1a8aa85b6a2b08cad9eb990afafb79db6c5ae9fb7cdad9cafcbbe9ba3c0b095abba8f8ab1c8b97fb1d6c17aa4d1c46f96bcaf5892c9bc52a6c5af4caeadc155b8bdc44fc3ccb957d2d5b366dbcda366e0beaf66e2baab67d7b3af66d59eb464d094b262c8a4a16ab8b0a765adb9bd63a1c9bf69a6c2ad6da8b9ae70aca9a86fb5b4a777b2c59577b2c18872b0b7a372a7aeba719b9ec0759586b770a083b76fac90c279b8a6c777bab2bf77bbb9a973b7aca26eb08ebe6bb088be6eb7a3b877c1a5b57ac2adbf7ec8adb586d2bcb78ed4c4bb94d0bdac9ccabbb29cbdbba39cb6ab8d9db0b5a39da4bbc3a29ec5c7a5abc2bfa3b3c0a7a0c0b68ea2c593899cc0a5a596beb8be8dc0bbcc8fc0b6cb8cbac1cc89c0c3ba8bbed0bf99c4e2c6a5ccdfb2a7d8c5b2addaa9bdb1d29cb6aad4a3afa4d8a997a5d7ab84a6d1a9749ec6ac779cc0b27a93b7ae7a87aa9e84849b8a8282978d937d8c9caf7b8eb9c37a93c5c38095c6c1839ebfbf87acb4ab90b7b08c98c5bd8299d0c79d9ed3c8ab9eccb8b099c6a1a59cc285a9a1c8a6b9a2c9babda1c2bcbd97b6bebb91adc6c8969ebfd18f89b5ce8577b1c98171baba7b77cdb07b82cf9b7d8acf95859dd4b287accebe8ab7c4c586b9bcca7ebab6d97eb6acd379b69cc57abfa3b37cc5b0b678c8babb7bc7b2c07bc4afc97dc3afcf80c2b5c580c1b6cc83bfb7ca82bfadc586b9a0b280b498a18ab09bae91b5acb69eb3beb39eb5c8b9a0b1c9c29ba8bea196abb9918cacc4c07baaccc972a0d1ca6798bcbc6199c9bf5ba4bfb75bafa6ca4fb9abd852c7bbce55d6bfc460dcbdc466debac266daa9cb5fd093be58cb8fbb59cd9bb55fc8a19d5cb8a99054a9bfa254a5d2b259aeceb961b0c2ac63a8c29f64aac7ad6aacd1a570b1d29c6dafc2af6aa4b6c96a9c9ecc6d8f97c8669f81bd6aab77b672af86a675b6989e76b89e946eb1909d6caa72b169b271b16cba86b379bd8dca84bd95d685c69fd08bd0b4c897cfbfc69ed1bbada2cab8b7a4b8b5b8a8b2adaea3b2b7aaa7acbbc3a5aac8bfa6b0c1a9a5bbb691a6c9a37da3cd8c6da0c6a08e97bfb9b294c3b7be96c7b3b494c2bfc88cc1c6b891bed3a99bbbe9a7a3c9e99da4d3d38ca7d4bb87a9cbb897abcab096a4d1aea9a5cfa9a5a5c8a58ba1c39f849ebca78492b2a18a8aa39385809c7c8b809480887f9390977c96a8a77f9bb8ae829fc3be7da6bbc97eafb1b088beada18ec5b88691cdc28597d0bba99dc7aeb499c590ba96c68ec29cc9abb79fc8bcc19bc1bcd197b2cdcb91a4cfb78c94c3c3868cc5c28789c0cb7c80cbb36e78cba2707fc68e7384c8907b9cca9e80adc8ac80b6c3ba7cbbb9bc7abbadca7bb5aeca7bbbaab579c1a8c27ac6accd79c9abcb78c8a8c47dc6a7c57bbfb2c97ebebfc37fbac1d082bbc2d97eb8bcd381b6abb486b5a39a8fb8a8a693baabbb99b8c2c79db9d0cc9fb7d2bc9eafbfa795aec4a18ba7c1a57da1beb3779dbdb2719fb9bb689fbbd163a2afc95cab94d64db88de751c59cd95ad3abbf62d9aad462dbabd064d499ce60ca80c656c380d24ec89abe4dc4a7bd47b4a9a147afbeb53facd0bd47b3c7c952b6c2cd5fb2bdac67b4d4b26bb4e1bd63b7dbba67b4bfb770a9b6c06ca0a1de6b9e91db5d9e73c860a36abd6ea56d9e6dad7b8c71ae6c7c70a858856aa26aa06eaa829a75b28dbd81b791c088c199d98bc99bcf92cbafc29cc7aebba2c7acaeaac0a7c8adb2a7ceb1b9a4c9b1b9a7b3b1afacb1adafbd9ba7bbb887a4c8a680a4d5968aa5da7778a2d295739fcaad8c9ccfad9c9ecdb89c98c5bca696c1cd989bb8e38fa1adefa4a2bbe3a7a1c2d692a6c3d27da9bdd085aebdcaa3a6cab7aaa2cc98a8a1c49bada0beb393a0b9bd8b97abb78d91a2b28f889e969484987f7f7ea3829b7fa995a183a9a9ae7caeb8c277b4aec17abaa3a677ba8fb87dc4a4af84c3ae9f8bc8a3b995c495c897c678b794cb9bc094c8b2ca97c1c5da98b6c8d89badc8da96a4c7be949bc0b6889bd1b18798c9b9878dd39f7782d7816f7ac36e6c86b3907493b9b273a6beaf77afb9a378b2bda179b3adb479b1b2af7ab9adac7ebfb6c17ac1bcd177c5c2d379c5bdca79c7b5b376c4b5c378bbbdc47cb9c8c57fb5c8c380b2bebf81b3aea983b8ad8e89bfb29f96c5b5ad9ac5cec49ec4d9c69fbcdcb497adcb9892aac6be8a9cbfbd7e9fb8ad7da3a99d75a7aabb70ac9fc26aaf88b255a987cf4eb6a0de56c4b9c959cec6be61d4c1d05cd6bbd55ed0acd163c597d459ba8fe546bd9dd23eb7adbe3aaebfa135abcfc339b5d9c647bad6cc4dbccdcb5dbac7a06dbfdb9d6bc3e4b566c4dab666bad0a86dacc0b66ca3a1c96aa586da61a372cd589850b5669b668669a6658d6aa64e966e9e5f9871958893719b9e807ca1a4a57fafa5b58abeb7c592c7bbba97c9acbba3c195bca7b596bfaab097c3b0ae9bccb0b59cc6afb690acabac978daaad9e80a6be9c7ba5cb919fa5d79ca6a3dba2a6a1d3a6929cceac909fd4a59ca3d2a09da1c9ad869dc0c79d96b7dd9c9baae99b9da8dd9da5abd387abaddd72aaafd891acb9d3b7aec3bcc7a8c392c4a3bf9ec7a4b4b7aea1aec07c9fa6c281969bb78885a09c917ba190997cafa1837db4989178b395a770b29baf74bca09c6dbf92b072c17fcb70bd86cb82b987b28bb986ac83b687b889c184ad91c695ca8fccadd493c9c3db97c3c3db9ebac1be96aeb1a48ea5c19891a4cd9b919fd99d8994d5937e8dd66b7384c3806e85afa77394b4bd6f9eabbc71a5b3b772a8b4a872a8a99d75aea3a17ab6a1af7cbab5b87cbcc7c877c0cbcf7bc2c4c577c1bebe72bfbab470b8bdb076b0c1b17fafbaba83afb9b882b4aa9a89b7a69692c2b0a493c9bba99dcac6ae9fcdcfa89ec4c99496b1d59392a3cdc9829ac5c181a0c1a17ca6b49073b0a7ae71b78fb16aba83a05cb791b24facb4bb55b8cdb358c4d2ba5bc9cfd857c8cddf61c5c6d55fbfb6d755b3abd84fb79ecb43b5b8a936afc8b13ba7d4c93db6daca47bbdfb954bcd5ab62bbc5b06fc0d4a36cc9e4b16dc8e3986ebdd78b72aac09e73a2aec86da18ace629e65b55b944a9a5f96587b67a266a26ba259b56b9a7cb56b8f96a86986a8a17b8fb0bf7e9cc2c186b0cab48bb9c5af97bdb7b1a0b493aba1a69ab8a4ada8b9a3af9ecba5b098c4aaaf9da9a3a7a387a3ab987ba4b5938fa2c799a59ecfaab09ed3bdbd9fd1c6bd9dd2c6ab9ecfc5b9a0ceb3be9dcea9a29bc7b8b296b9c2c197add2b59ba4cb95a1a1ce7ea5a1e481aba6de9cb0b1d1b5b4b7b1c7b0b88fc2a4b3a6c1a5a9a5afa4a7b3929da2b887909cae9f7f9eab9d78a6b8ab7bb0b7a376b4ad956ab39e8f6caea0a46cb792c269b96fb96fbc63d16fb969cb7cab6abb80a472b37dad7ba189bd7aa392c984b493d298c698d2aac798cbaec598c1acad91baa78c8fb4b48791acc47a8ca9d68886a8d4927ca1ca82719bbf9b6c8cb2b96e91bace659db5cc6aa0acb76b9dabb26ea1a1ad74ac9aaf75b199b275b3b5be77b6c6bd76bbc8b976bfbcbf76bdbab670b8b6b46cafb6b375a7b4ac7da2adb382a6a2b983b39ca289b7a0a893bea4b894c7afba9dcab7c39ecbb7b59dc1c4a68faeceb08ba5c9d282a5c9c282abbfa07bb1b5856db5a79364b79d9e60bd97955cb9aeb356aac3b853a5d4be55b2cfc156b8cbbf5dbbcbc65dbbc6c257b5c2d14db2b9bb52b8b1b941b6b59c3db0c5c242aac9cf4ab2c7d652bcdabf59c0d4ae5dc0b7a56ac1bc8e6dc3d59d71c1d78d75b4d48b7ba1cb9a769db8b577a095b0689a6ea2668d4fa966886094639670b0629773c164938fb26287a7b7637eb0ad6f8dbdcd7b94d6cb8399dfb789a3d7b492acbfb099aba5949eaab9a69faec8a19eb0bda8a1a6ad9f9e9dafa9a09fbdb09cabb7a096b3ad9a97bdafaa92c7b7ad94cbc8c493cacebe9ac9cfb19ec6d2c9a6c8c7c59dcbbabe9ac4a8c095b4b0cb95abb5b59a9abfa69d98c788a491dc7aa593dd94aaa2cda6adabacb2a9af94b8a5a7acc79ea8b3c3a2a4baa39ba5baa78da7b5b57ea7b5b876a7c7c372a7cabc6aa9bcab66aeb0a369b19bb56ab891d46ebb80c86eb567c777ae6ad178a978bd7ca37bc37ea97ac585bc81ac8fc77b9891ce83b094cf95a497cda9bc92c9aabe90c097c08db8a2a788b8c1988bbdcbb588bcd3b67cb5dba672accf94709bc0ba6989c4d16995c1d36a9db4be6b9d9bb869989cbd71a0a8bb70a8a7bb71aab2b273b1beb772b2bdb26db2b2b069b2b0b56aaeaba367aab0b36ba3b6b07599adc577a5a0b87fb2a1ac8bb6b0a891bdbfc697c6bed99fcda7cea2cbb4c99cc4b8b893bbbcb98aaeccba80bacdbf7ab7d0a771bdbaa36bc0b68c6dbeb26b66bfa59a5eb9bca857add1b652a8d9cf51a7ddcc54ace0a15db3d6a15eb0c0ba5aaab6c44fabb7ce4cb1abc145b09ca441aab0c849acafd64fb0c8c551b9cdbf5cbaccaa63c1b88d6dbeaa826dbfc68473bbd17b79acd7657f94cf7b8097b7927a9d96ad71986cb7678a64c3668175b2648978b5678b84cf61829ec55f7ca8af5f79c1936f85c7bc798cdbbb828ee5b3858fdda28f9dcda290a8c0a298add1baa0a9d7af9da8d2b19c9dc5ab9a88cac5989ecdcc96afc9bb87b9bb9589c0b9ac90bfb2c790c3caba93bfdba89ab8e7aa9db7ddc79ebbcece94bcc2c796b6b6c298a8a8bd999ec2c09792d1a99a85cf739f81cc55a17dcc83a38db99da599a69da19e9fb29a9fadbc97acc6ada4b0d49b9aabd1b38eadbfc182adbeb87aaccdcf73a1d3c263a5ccae5eb8c6a360beb2b265c1a1c964c58dda6ec16ec073b680ce74ac8ad470a28ad67eac97dd7ebf93c788c991ac8fcd94aa93cf9cc98aceaed787ceaad687c590d189be9cb982c2aaa680c8bfc283c8c9c97cc2dbb872b3cfa873a2c0bc6c90c6c76c94c1cf6a9bb7be65979db36a8fa6b9698eadb76b96aeb16c9ca9ad66a2b79f66a6baaa63a8b5b15ea6adb35da4b1a565a6c3b16a9ec9b7719ebdc076aeb6bd7eb7b9a785c0c0bb8ec9d1cf95cecfe096d6b4ce99d5b3c99ad2bbad95c7b4a789c3c3997ac9d1a373c5d5b670c5c0ba68ccbb9f64c9a67f61c39f905cbab0aa51b1cdca49b5d3c348b8deb952b0e2a054aacba954a4b5bb56a7bbc152a6b8be42a6abac44a1979e449a8eb44da495d255a8b6c554b0c6c563b6cca870b9ba9d73b999aa74b9b6a375b6d2a17da7d983818fcb5a8396b9867d9a97a079947aa6748f8cb4688593ac69819ebc697da8bd696ebdba6076cbad6d77ca907778cbb3787ccab78183d19e8185cfa58690ccad8ca0c2ad92a4d1b794a3d7cd969fd1bd98a0c0c29899ceda95a4d3d890b6d1b58bbfbf9c8cc2bfb68dbfbdc98fb8d5b893b1e5b491aee5c497aee5d096abd6ce8cb0bbcb88a9bbaf8f9cabb79496c5c09498d1b09d8dd385a17bd9529f73d866a172c47ea37ea0a2a196a8ba96a1b9a997aecbac9cb6de9d99b4d8b795b2c5bd87b8c6bb80b4e0bd74afe5ae5bb0e5a85ac3cb925cc9c6b15cc8b4d064c98ed268c179bd70b895b476a995d4729f98dc75afa3d972be9cd380c999a98dd3a8a291d8abc888d5badc82d3b7e285cca1d88cc19fb885c69ba77eca9db980cbb5be7bc6c0c675b7bab673a4c6ce729fc3d173a3bed66da6b1c76ba1afbf6991b4b8688daeae638db0956191a8925b98b1965b9fb49e59a1b3a85b9da4ae5aa0afa65ba0c6af6096cfb26ea0c7bf7ab5cbbd7bc0c6aa82c5bdcc8bcdc8d792d2c4c694d7b8c293dcb9be92dbbbb98fd5aca486d0bf9e7ed3c1bb7bd2cac66fcac6b76bd0bea667cba7915ac5927c48c19aa649bdb2b040c1baa73fc1bda645b8c58951aac1a1519db7cb4d9cbad7529cb6d14a9baebf479b9baf50a077a851a58ec15ba19cb05da7b1a568aeba9e6eabadc26faea9c473acb5bb74a6d2c57c9dd6ac828fcb848495ce9b8b9bb39984969cb07d90a4b87782ae9f7172b49e6f6bbba26863cca06968d89f716dd791786bc9847f6bcbb07f74caaa8074b1c27f81b1c3858eb4bf8b9dc3be97abcacf95b3bed193b4bac998a9bede989fc9d592b4cbdd8ec0b9c28cc2b6bc8fc0b7c290bdceb590bccecd8fb4cdd395b4d0be8badcac485a8bbc283a2b4b28f9eb4b38da0bbb695a1c4ae9896c485a380c959a46ec773a163b575a0799a8ea48da0b1a09fb4aaa0afc7ac9fb6d3b399b8cdb392bfc6ac8ec6bda47dc1e09c6fbce89f57b8eb9b55c1d2b157c8c9a85fccb5af63c691b762ba83bc67ad96a273a497b372a399cd6cada6be6bbb9bc873cb9db57dd1b5b288d7bdc888d8ccda8ad2cee490cebfce91ccadbe8ec9919f85c994a785c7a4a67ac5b0bf73bfbabc73adc7ce72abb9e276b3b2e373b3b5d470a9bacd699bbab26695a9ad6099a8975998a790539ca9925ea6ab9f5da5a69f54a099a8589fa2ac539ebfb65e9fc8af6dadcacd76b9cad578c1caca7ac6c7c187d2bbd289d7c0b292d6b9bc8fdeb6b48ce2aacd87e1b2b383d5c1b37ad9bfba7dd7c4c272c9c4c365cebc9b62cda6835dcb9e5b4bcc8d894bcb8a903ec79b863bbfaa8c40b5ac8c49a9af98469eb1bd4b95abde5188afdb4e94aec956a597b862ac859169ac8da166a49b9d6aa5a99470a3b0ba7495b5d97597b5d7719acbc37ba1cccd7b9dcdc08395d2a68895d5b9909ac3c49394c0d09288bad78979bdc38163bc8e705fbf9e6058c89b6659d69b765ed6a67d60cf947b60ddc3825ce0cb7f61cac78780b6d88a96b7c08ca5cbc094b5cdc09dbfc3c69bc5c0c99dbfb7d89cb2b3d691b6b7d689c0b1cb93c2abcd95c0afcc90c5bdc592c2b5cf95bbbace9cbac8b093b9c3a889b1c4af86a6c0c0859cbebd8ca0bbb992a2baab9c9aaa80a485b15ba271b3749d6fa0789f7c8b83a08a909399a3a2ab9ab1beca9cb5cdd192c0cdcc87cac2c282cab99a74c7d38f66c4e09160bde0af54b8cac458bfb4d561c3a6c461bc8bc166b39abc67abaa916ba3aca06ea7aaba6eb2b0bd70beafb171cdb4cb7ecfcad584cfd3d589d0cec48cc8cccd8fcac8ad91d2b6b094d0a59f92c8aea089c3bb9c87c7d0ab7bc1cfc474b6dbc771bad1d374c1c7cd6fbebfc96fb6bbce6babbfb865a5aea662a9afae62aeaca35dabb09d5daaab985faba3a15ea5a0ab5d9d9fbf5d97a7c265a7b7bb6fb1bdce74bcc1df72c2ced079c5cbbd7fcbc0be84d1bca884d4b9bd88dea6cb88e4b2d580e0b6d17ad8b9d373cdbadd70cccbb26bc9d18d6dd3cc7061d5cd6a5dcdb77653d096934bd5779242cf85804bc78d6f49bb7f6c47ab739741988ead49809ecb5570a8c8638dbad1739db7a87baa9e9a76b1868977ae858e80ab9b987faba4ba80ababe17ca6aedf7c99bece81a1c7bd859fc0aa909cbb8b9b96cbc69d8dd3d99c86d8c79c76d0c5976acdb4895bbc886e44c08d633acb926846d2927148d27b724ad4817849d1a48151e0b98468ddcc8e82d3c3939acfbb9ab0c5a59fbfc8a59dc7c0a39dccaead9bc6bab999c7cad194c2bdbd92b9bcd094b6bedd8db7c4da85b9c7cf8db7c7ca95b1cbcc96b3cbc392aec1d48dadbeba8cabb9ac8ba9baaf88a5cd9082aac18c92a2b982978fbf80987aad94886f8dac8e7c7fac8d8d839c8fa49ab091b0a0df8cb5b3df83bab2e77bc2b5d671c4a9c16bc3b59d67b8c68856b2c3a94ea8bab6499b9ec1579f8ed05c9d7bcd5c9f8fbe629a9fbb679da19f63a8a7b363b6acb267c0afb477cbc4bd7fd1d7cd82cdd7d388cdd3c491c6c0bd99c4bb8d9ec8ab879fc4b4a598c6bfa197cdd1a68fced2ad81c6c7a376c8d9ae6fced7b46ecebeb170c7b1b96cbcb0b46eb7b0b86db6bbb16ab9c8b468b9c3c86bb5c2c76baab0b369a3a5a26ba1a0ab6d9d9cba66a19bc663a3a9cc6dadbcca75b4c4b678b6cba97cb6cfb77fb7c6ac7abcc78a7fd1c09680dbb3aa76deadd177d9a7e56fcab4d86dc0c5df6abdcaba6dd2cb896ae0c78e60e1c4895fddb3875bdea59952e19aab47d9a4a850d3a2904bc59e684ab48e864799a9a35581bba55f6fc6b26a8bc4c2739fbeb378afb5ad82b3a29387b4a9a587b793b087b38fac89b591ba8cb19ccd85a9a6bf88a9c2ba909cd0c09691c8a39e96c4bda692d9c9a688e0be9883d7bf9377c1be8b6bbca67f54c0a77442caac6839c1af7140cf947143ce957f4dc99a8662d9a18d73d8c4978ad5c29ba5ccb39eb8c4929ec9bb9d9fd0bd9da2d3b397a1d2b79397d9c7978fd7c4a58fccb6c392c4bec88ec0d1be8fc1d0c194c2ddb798bed3b09ab6d5ce95b1c9d497aabcb792adb49c93acaca290a1b6a9899fb2a99095b6a29c8cbe86a188a889978f90a5898d7e99879a8a8f89a58cac8cad96cd8dad96d68cb08de37fba8fd675c68cc36ec5a89a68b9b89661b6a9b15daa9dbf56a497b857ab89cc60a68bcc5c9c8fbd659d92b9629f90b265a09cb96aafa2b369bba7b476c1b7bc7ec8c0d882d4c4da8ad5b8cb92ccb4b399bebc929dc4a8b6a3c39fc1a2c1b8bf9fc7cdba8fc8cfa77fc7cbaf7fcfcaa67fd5c08378d3af9977cca79d72c0a79c71c2b0a074c5b4b16ac4baca6ac2b8dc6bbeabcf69b5a4b96cb0aab974adb1bc71adaabb70b19cc06eac9ccc6ba3b3c971a4bdb97cb1c19c83b3bd8187afb88283b8ca8883c7cba47cd2c6b87dd3b3c673cf9cd170c0b0d967bfbdd064bac3bd6bd3bfaa66e0bca260e2bfa95fe5c2b960e1babb54e4b3bf43dabeb843d4c0a54cc9b28b50b5ad7f5396c2ac5f81d4c66271d9cf6e85d1c57b9ed3b582afccbf84b7b4bb89b6aaaf8bb795a98bb5719e95b9769893b58cb78eb1b9c093afd5d19ca7d9d29d9fc8b3a7a1c29ca899c4b6aa90d1c69987d2bc9384caac8a76bab27c67b1aa7b50b8b0743cb7b56c33be9a7442c3bb8158c2c0876dca9c8881c7a49097ddab91b1d5a092c1bfa19dcec4c2a1d4d2c5a4d6cdad9fdbbba595e1b6c091e0bbbf93d8adbd96d5c9ac92cad29b98c8e3a79dc3e7a6a1bfddaa99b5d6bd95aac8c798a4b7ba93a4a9a797a398ad9198afc5968fc1bd9c95c9bba59ac1a4aa9bb396a2a48e8d97a172948ea2809094ab7e8c90aa7dbe93a382ce90a27dce85b074c47bbc89a467bc918767b58eac60b28eb85ba594ba63a8a4be66afa0c76caea0c963a79dc469a88eab6ba77aaf6ca384aa6fa986a075b595a574b8afbc7cc4b2c687d1b6c892d3b0c397c9a8b2a1c09ea5a0c08ecaa9bf8bd8a5b49dd6a0b5b8c299b6c2ab8bbfc4b089c9c3a18acfbab283ceabc07ec7a0ae75c09f9b73c9ae9074cdaeb16fc9b4d86bc2abdd6abf93cf65b89acc6eb4a1c872b3acd376b6a9c96eb999c670b289bd70aaa2ba7aa5b3ac82abb28c86afb06d8db3ae8b89b9bb9482c2c19f81cdbfb57eccb1bc78c99ad06dc1abd263beacbf62beb2b66acaa3bb68d7c2b45adcceae55e3cdb54bddc5b251ddc5c74dd2cdc64bcbcdb051c1c09954adc3a75496cca8637ed1ca7473d0dd7782cbcd80a0cbc089b3c2d887bdb3d692bca3b399b390a39bb1859598b4849997af84b49badbcaf9dafd5c6a2b4dec5a5b1d8a2ada5dba8ae9ecca3ac96c5b49e90b6a4928fc1ab8e86b8a7817798b082659dae754b9da76532ada4734cbdc17762c7c38378c6a78888bd7e869bcd7b91b0ca9194c3c8c49ccfd5daa0d7dbbea1d7d2bea6dfc3bc9ce6acd499e1a0da93dba1c193dbc4b293d2e2a196c8e89897c2dc9499b9d1b998b3c3ce97a3bdcf9aa0a7d4979a9ac4999b93b69398a0b79c9ab8c59c9dc2b2a5a3b6b7a7ac9cb09fad76a999ab648c95a9689496aa6a8492ae74a093ab94b38f9fa4a58baba39f7cb09b7e6eb3a19a6bac9daa68a394bf67a09fc370a8a2ab67b7b6a96ebab7af66b7a3b56cb291b96aad95b275ab7ea575a777a675a488907eaba59c83bba49087c9af9795caa99998c59e87a2c27fb29fbf63d1a8b873d3a7ad95d39fa1abbe9ba2b69692b4b09c8fc2ada792c79fc48bc693d081c398b578c2aa9e74c9b08b76cdb1ae72c7adc571c1a9cb69bc99be6ab99ec86cb9a6c873b7a7d273b9a1c770ba93b775b285ac7aaa9c9e7ead9d8587ac9d918baaac928cb4ad8689b5c09d82b8c59c84beb9a082c1b3b376beacd070bb9caf6db7b1a36cb6ad8d71beb1a668c4cbab62d0d3a056d4dba554cfd1bc50cbbab144cac5b446bfcda650b4b8b2559fd3bc5b8addb46973dab37e6eccc88b82b7c48ea1b6b394b5b8cd8fbcafc997c08ca5a0b7928ea2a88e849ea7a37a9ea49f9ea2aaaa9fa8b4cca9a9bdd7a1a8bad89fa8b2e2b8adacd0a3aca3b783a598b4879499ab9a888d9f95807c7fae7f6f84ac6d578d9b6439a2a87453b2b68167beb48a7dbe968a8fa4748ca1ada498ada6ac99babfd09ac6e0df9bd1e4ce99d6dabc9edac3c8a0e1add89de195da96da95bb9ad8c0b797cfd8ac9bc2e09890b9d19995b4d0c19eacb8dda19baadfa097a8c79f939cc19a979cb09da49faaa1a6a5ba9ca5a9b3a0b395baa3ba75bb9db661a694b24b8c92ad477f90a7608587ac848687aaa677859fb38786a2bd837ea2bb7d75a1bd9f7699aca2748e97b5759898bf72aba7a977b6be8274bfbf8e71bcabb06cb8a7ad6baea9ad75aa92af79a384aa7ea182a57d968e6f88a893808eb5978f95bb8d8e96bb7d9e99c060be9dbd4dc3a1b56fc5a9a392c2a397a2ad9fa6be909eb9c39a98c5afbc95c98ec78ec27dce84bc87b47dc0a3987cc7b7a27bc4bea078c0c2b276bfb7b972bbb9ac6ebeb1bf73c0b5b475bab0b675b99faa75b98a9474b3959c77b4a48c7fb7ac9984b6b4b283afbaba84abb1b282abbfbf7fabbfcc7da4b3ba79aaaaa672a7a0ad6ead978370a3cd796da3cf8271adcd986ab8c8bc60c1c8b159bfcdbc53bbc9a64bb7b8a942b5b09447adbac34fa1c8d85793d9dc607edfcc646ad6ae7e70bf9f8d82aebb929cb4c691b0bbbd91b8b1a694bd95949eb78376a1a99473a39fba6ba69dbc84aaa6bea0b2b4bcadb2bbcda9a9b8d0b0abb6d1a8adb1c59aada9af7aa79ba96e959897818f8e7589848269927d736c7f6e5b8ca66a3fa9ce7051b4d78566c4c0837cc6a28c93bd9892a4c0bf97aab2c496aeb0cd97bfd0d398ccdbcf95d2dbd399d1c8c79cdab8d19edfaed097d89cbd9ccba7ca9dc0c0c1a2b5c7bf9aadbdc99da4bac3a599a2cbaa8a94c1a186a3b29987aba89499a6929baaaf9997b2b4928fb3a2ad93be91b998be89b498bc819593b4798d8cb16f938faa779881a28f9581a2a79d819ebea8849fc9a38298c78a828accad867ebfc87e7aaebe7b91aebe7da5b8af7dadc38c80b7c28077b9c6a170b7c0bf72adacc96ca798c0779b86b07d917a93818c8c7e879b8d9c90ac88ae94b170bb92b358d495b63fcc9ab250baa6a579c1a793a2bba48dae90a5aacc93a2bed3a697c6c1c491caa7c28ac491ca8bbe92b884bca6a680c0bfaa80becf977eb9d29478bec69e73bbc29c73bcc0a574bcbda374b7ad9678b8a58376bb9c7d7ebba2857ebcb4957ec0b7a07ebac5ce81b3ccd27dafbac67ba9abdf74a0aedc739aa1d4759696c171909199729eb588768ed77f698ce8896a99e5b365a2d3c660aac0b855aabfc154a5b5b04da2ab92439d9ba84096aec8508dcae45582dcdc5c6ee4d36c63d7b67c72b9a186829dd29298aedc96a9beca94b2b7b999b6a293a1b58c7aa5b49f5ea5adbb66a4a4c099aca5d0b5b0b2cbb3b8b6b9b4adb4b6b1b3b8c5a6b3b2bc80b0ada770a6a08c4d96a072598a9451548883445b7d6d6883705d8bb16f4ca7d47659bfdd8a6fd1c18d82d4b08e95d0b694a2cec591a6bfc593b2bed190c1cccc90ced8d08cd1d5d990d1dcd197d2cfaea0d1c5ada1cdb4c0a6bd8fd5a8b193c5a8a59dd5a1a094dba0968cc2aa907fc4b18374aaa17598ac9885b1889a9eb88499adaf8090b6b8938fbfa9ab91cb9bbf91cb9cb892c4938d90b6928d87b3879787b2809e82a7839e7798a1af7996cab27c94dfb8848ad4a78285d4c28f78c3df8e7cbcd58788b3cd7f95bcbe859fc4af79a9c6a474aed1b777b1cbd56aafb0e366a492db6f9977c87b8f698d81967b6e88a7839a90af80b494af6dcb92af6cd997b057dd99a965d3a3a28fd7a899b1d4a795b5a8aba5d98caab9de92a0c1cdb599c5bfbf8fc1afc28ab7b0b888b3adb985b7c9b481b3ce957eb4d28577bbc67a74b9bf8672b5c89176b8c68a79b6b48c7cb3ac807cbbae8a7fbdb48c82c3b9967bc4bfa97fbec4d177bfc9d073bbb9c77eb09ade7aaf8bea7ab089e577a97cd2769c9aa17089c1bf6982d0b25b7cdd9a5e7ce6b05a87d7bf5c8ed4bd548dbfbb4b999fb6409c8ea33c9684ac3a8eabc54687cdcb487be1c94767dfcd5d66d7ac7f7cada78d898acc9292a6ea9f9cbbe39ba7b6cd9daca7aba3b5a18aacbac06da9b6c884abb1d18cb4b1d2b2b9b3cab6bcbbc3b1c0b9b0b4bdb8a3aab4b4a0a8b7aba194ae9f8b76a49f715b969351428988545c7e7b689877697fba706394c56a65b0c17679c4bd818bd8b9869cd5b086a4d3c88aa0c2d18bb2d2d586c2d9b98cd0e3d08dd4e0d68ed9dcbd98d1dcaba1c3d7bfa5c4cbb0a4baa7c6a1a872cda69f83d3a59b82daa28d75c4a6805acdae7660caaa717fba988aa4a1949fb8ab93abbda38bb3b18f8fc49c8397cca0a395d09f9a98cba78d98c29c7e8ebc927c88b59a9180ac9ea6799aa9aa728ed1bf768be2c18082e0be817edec0887dbecb9085aed98d869bd9888fb3bd859cc7a87c9fc5b174a1cbc077a7c4d170a3a8e1699e94d36f998dc17d9487a4869f836288ae819091b678b694b176d693b37ad89bb567da9ab970d5a1b99dd9a6b3b7d1aaa4c3b5a5add381aeaed46babb4cd97a0b4c2a495b3b6ac90b4b8a98cb4b1c786adc1c480a3c6a87ba8bf9376afbe8376afcd6976b4db8f77b5d29c75b7bea37db9b5a27fb8b1a184bab59084c0b88f82c1bcb27ec0b7cb78c6b4c07bc2adca81bba7d87dc386d880c57ad67dbd8eba7baea7b3749bbad0658fd0c64f7cdba54978d69a537dd7ba5987c8d65984b9ca4a8cb0b93c91a9b7378b95b3347d97c34577b5b9416bcdba445bd29f5c65c1b17a7ba6be8c8894c4969293d99e96abd29c99b7bc9da0a6a39eaeb079a6b3c895aebbd3b2b2bfdba9b8b7dbafc6b6ddb0cbbad29fc9b7aeb9c6b0a1d1bfacb1c9bda4b6b8b69fa893aa99966c98977d5684937e617f888e8f7a7890ad657189b3616b9dbc667db0bf718fc2c07c9cc4ab7ea3c5b873a4c8c07cace0c87ebadfae83c7e5bb89d0dfc68ed5d8b590cfeca79bc2e7bca1bed6b8a0b7b0b3a1a487aea69aa7cba293a8bb968490c59c796fd9aa7252cda96e78b49e859dae9a94b2bc94a3b5b78fb7ac9c97ca9b9098d29db291cfb3c694ccb8b597caa3ac95c79c798ebcaa8887acb3a275a0b1a67189cbbc787bdcb87b73e3b27d6fe0a68d7cbbc68c849dcb8b8491d18688a3b98697b7a17d9ab29f749bafbf739aafd8729799cc76928aca7b8d8dc77c9b8ea585a7918d8caa83b08db16ab599b472c09dbd71d59cc866d496cc77cf9fd09cd5a7caadc4a7b9b3b7a9b0c477abafcf88a7abcd979fa9c69396aac5a689b2bcb48ab0b0cc7ca89dcd749aa2c27497a4a9719fc38375a7d47972aada9b73b1d8b172b2c9b475b6b7c779b8b1bd81bead9384bfba8483c0b2a681c2adb47cc5a7a784c1a6b48cc9a2cb89ce8ac685ce93bb78c6afbe7ab8b7c577a6b4cd6294ccd04684d5b64f81cab95286d7c64f83c2d44f7bccd6427fc0bc3780c1a43374aaae3c62aecc405ac1c93252c1ae3648b5ab555a9fd172769dd98a86a2c38d8d94b2958eadbb9790baa79e9cb2aba6b2baaca6bec2a6aac9c7b3b2cdd4b5bcc6d6baccb9dea6d4b4c9bcd0b7bcd0ccb5bddacab1ced9c1abd0c4b9a8c78eb1a2b2779ba2a04d889ca3506f939b756a82a38f627797975a6a9595657db5986c89c7967195bdb16f9fb3cd6f9ec4d874a7dcd476b2ddb679b9e2a478c0d7be85c9cec088c6ddba90bbdca393b6cb9d93abaf9f969faaa19e95b0aa938daeac977e9bbca57d84cbac736bbea6666db39c738fbea280a7ce9c9badc594b6a4a598c5a69f97ccafbf9bc9b2d19ac6b0d195c6bec896c7b7a68cbbb7a28aaabcb37a9dacbb7385b2b46f65c3a4765fc68e7e5fcd87856eb1a8897681b1887883b882808fb185869c90798a9a97778b8db7789692d677988bc3788e78ac76857ca88a9a898d8ca987a089ab6fb891b165c199be6bbb9ecd6ab79cd158b09ad678b69ddc8bc0a2d69baea2c9a29ba4bab3a2a5b3bf9ea3b5cdae9cadccae91a2cfa48ca3bfbe87a4aecf829d9ad878929fc16b8db1a7678bc9866c97d4876f9fdca56fa3d6c273a2bccc73a9b5cb78b5b1c685beaeaa84c2ae8b86c8a78a86cda18f8ac992928cc294868fce889e91d395b186d2b4b383c9c4cc7cbcc9cd6caac9c0639adfb65085cbb74d84cdbc468acab64785c5d2477dc9cf3473c2c43469c999375bbeb93351bdc73443cab83033c79a352eb3c24f4b8fdd64689fd7817ea8c9898ea7ad9497b6ae969dc6bf9cabc5cba5c1c1c8abcdb1a5b0d1b3beb7d5c3c3bccebfb6cdbfc59cd7b5b9bbd3b3bbc8cab2d4cfc5afe5c4c3b2e1bbb6b4d195a8acb3749da6ab4084a3b354739ba7866788a5a56476a3aa586a99885871a5855d82bb78688cc0996f97c6ca729ccad67199c7dd6da2d2c267a3d8a96aaed3b778b6d3c27eb8c1b37db5bf9b86aab49589a2b4a6929cafaf968cb19c8d7daa919683a7b19f838cbea67679a2a06961aea0767bb4a28687c8a39688b8a3ada7ac9abab99f95beb5c198b9a7d098b9afca94bbc1c78cbcbec38cb4b2bd87a2b5bb7490aac46f7bb3b7695cc0aa6b43bc8f6e4ab0a17455939a745e7874776f619982846198838d7d7a838f886e7295759578a177a67aa47b9d7b9b869e7e977c818299817286a568858baa54ba8eb96acf98c967ba9fda53b79ce043ba9adf6ace9edc7ac3a4da84aea8ce8a9ba6bf8fb6a6b8abbea3bbbeca9cb2c6be8da5cdaa849cc2bb859bb8c48195bdcb6f8ec0be6c87bf9e6381bd806682c37e6c8ac9b06f92c3cb7595b7d9769bbddd7dabc6c881bbb8aa88c9b6a888ccaf9a88d2a98d8dcf937d93ca716796d0686790d2978289d7bba781d1d0ca7ec2cccf71b0e0d46a99eace6593ebd35a92d8ce509ac4be5397c9c4508acac1417cbeb2406ac2933457c3ac2844b1b92734c0b42e27b79b4938aeb55b4b96c47565a4d0847fb6c49298bcb096a3afb698aabfd79cb4bcd7a8c4b6cea9cfb5b8b0d5a9acb9d9a3bbbcd1a7b5c5c2af8fcdb6b79acaaec7b1c1add6c0c2a9e4c4b9b0deadadb2ca8ba4adba6999a7a45385a2ae647597a18f6d84b4a06473b5a45666ae8b5562a8965c74b8856186cd836a96deaa7099d2bf6d98bed9618db3d36487bad26594d1a86ea2d09e74a7b1a674a7b09a759bac927b97b59a8d91ada48e83bf988c7eba9492839b899a8292a1a076799f9c6b59b4a17961bfa08865bca69b88c1aaa7a0c2a2b5adb498b8b2c996b0aac996acacbf8eb3b4d78bb4acd480a9b1c780939fd9798699da6f71acc66b52c0c1663db79a6b509ea56f619c9a7776999377868c7a7e8d7282839759857d9d5e86749a559376a16ba971a67ea46ca6859e79a184977b9878997b9b649981a95dc88abe7ede98ca82bf9fde68cda2e661d3aae676e8a6e080daa6db8ab6a7cf8bb1a3be92bea2b79dc5a0b6a8cb9bb4c2ca86b0c2b380a4b6ac7c91c7ac7186cfb16c89c9a06388c7866c87c0696f81ad846b7aada56d80acbd7384b0c87c94c5ce81a4cfbc89bac8a98dc9c3ba8ed2c0b08dd6b3998ed6998a8fcf815c90d278608cd4a19084d6bbb582ceccd684bfdbea77aef1df75a1eed16b9fead6679ed9cb5ca7c3ba59a5c0b65699c5c24b89cacd3e7acdbe3a68c2a43e59af9e3c44b29d3e33b78a5c41b0b0794f9abb8e65abb39686bdab9d9bc7b79cabb4bf94b2b9cb97b9b4d99ec1b3c9aacbbdaab1d0b7a9b7d19ea5b7ca8daebcbd9d97c2adb68abea1ceb0b9a1d6d1b8a5d6ddb2a4dcc4a6b0ca939eb2be7c98a9b7808a9dbd7b7a93b17f6c82b7886370ba985d75c1865b76b28e5575ba7b6a89cc776c94da986d99d8c95f98c1df56909eda5b7fa4d45d7eb6b35d85b28e668f97a4709198af6d8e94926b88ac93727ea9ae7376b0aa7e7dae898b829685917b909b8f6a74b1956f67b69b7958a1a38961baa99494c4a89caec8a8aab8bd9dafb3b69aa8a2c2929faac48ba1b4cd86a1a4cf8695acc07f7eadd2816f9ecd7b5c99d7764ca2bc7355b7a57164b98b6873b8936984b3997c95a5a17f9f96a078a97d9b7aaa5d9176a1669c71a96fa970ae84a867b088b371aa8ab0749e7bb86f9275bc79a582ce83ba9dd596cb9db29cd989e0a5e670e4aae98be3a7de99d0a3d99cd0a5d696cea6cea9c0a1c5b0d0a1bda5ce9db5bccc8bb1c1a383a5c0977d93c39a7389ca8a7195d186759ece74769bc2787a95a5867d8f97a2848aacb47e8cb6af7f92beba80a5cfaf88bdcfa68cc9cab88ed5beb78cd5b0968ad893738cd086498ccf916787d0ad9783d2c0b484cabdd082bad7ec7eaaecd774a9d4bd6aa7d1b663aadabe61b0ceb85eb1bcc24ca6c1ce4b98d5df408ed9d54279d3aa4b66bd994853ac844d3dae63694d9f8a795682ae9262a3a19884b8b09ca0b8a99fafbacc9bb6c6df9bb9cee49bbed5c6a4c5bca5b0c3aec9b6be94cfb9bb80ceb7b7a1beb9b0b2a7b5acc5c0b4aec9cdb3a8c0dbaba6cbd7a7aabcb89caaac988da4b79d7e9db99b728faf726586ba726489b28e5f89af816088a480608dae89668ac9a0638ad6bc5e8eced2568fbac452879ac94d7c84c6556b87a95b68868b62727da665767cb1657c759867788b8f676b919e6b619ea6776f978a8276899f8b7081ad866d7fa9836973b3916d5ea0a18061a7ab8c8bb0a58dadaea19bb5a7a1a0ada7989aa3a18f91aca8858daec38487b3be837dbeca8270b7c88565b7d27c5da9da755ab6c36863ca9b7172d27c6c7ad1816b8cbda1759fb7a879a9a0af77b48bb173b472a16eaf889d6db28a9b6bb592a669b58dbc6ab180c269a784b96b9b89cf70ab93de7fb9a5da94caa6b39fdd9ec49fe99ed1a3e8a5c7a3e0a8c1a3e5a9d4a3e296dea1d89dd69ecfa7d8a0c6aecd9bb4bcc491a8c3ad8a9ec3988398c7a67f97d09e7ca0da907da9cf8e7ea9b88f83a2aba8889ea6c2899bbcc68998c2c9879ac4c786a5bfb28bbec4ac90cbcbb48dcebba288d2ae8b8ccf967d8ac679648bc5957088ccb47e83ccc69280c4cbb784b7d6d47daddbb475acc8c266b6cdbb5ebfdcd360c1d9c657c1c7cc59b8b5e84bacc5df489fd4dc498bc5b34d71b1924b5ea18f554f91725c50875d7a617b818d6a8b919e8aa4949ba0abb29caabbce9db4d0e59bb7dcdf99b7debaa0b7d6aca9bcb5cfadbe95d7b0ba87cdb0bca2bcb3b5b594aeb1bbaeacb1bec9a8aca3e5a2a3a4dd9facadb995a8a4ad80a7a3c07aa69fa56b999d7c659aa1ab69a19abf6fa2a0aa609d91a7659ca1b36097c0c85b88c2c9597dbada4a7ba5c6547986d6557361d453656bb756547990514d7d8c55576c9d5a606a975f5d87b35a568ab95e5192b8785883a37c5e8eba78638ebb776a8bb7756a7cab76655c938e735a9c977d6fa9978399a79287ab9e9786a2859886a8808586af987b84b4b07882cbb87578cbd58869c7cf866dbeda776fa7e1706abdc46c69caac657ed580678bd07d678fc49b6b9bbdaf74a7a9b471b196b16bb37faf6db897ab6db99c9b6cb7a8b269b5a3cc5cb49ed068b1a2bd71afa6bc6eaaaecf79b6bed088c3b9b296d8b89b97e1b9a892dfb7a39eddb7b0a3e7adba9ee4a3cf9bd895d19fd4a0ca9dcba6bd9abaa7bb98aaada091a4bbb387a0ccc9859dd0bd82a4ccb487afc8a289b2bda089aeacae8ca5abca8ea3c3d28c9dc8d68e9ecac290a3c1ab90b6bea898c2c2af93c5b4969ac7a4948dc0838588b873988fb8999a8bbdb68b86bfd66b8ab9e1898ab4e6ab82b2e7af74b4d4b65fc1e5c261cbe4dd62d0d8d065d1c7c15cc9afdc5eb7bbdb55a8bdca4c98baa35181b598506ba19a515f91725d637a6276716670937680849d909d909da6b2ac97b0cbc396b3d3d999b4d0d79ab4ddc299b3d8a2a0bbbdb6a0bf96cca3c191bba9bd9db1b0b7abafa2aeafc5a4aba6c99fa793d492a69dc98ab3a2b386b59ab87cb796bb71b28f9f6aa591a765ab96be67af94cb67b08dc95baf7ab761a992bf62a3acc55e96aace5382a0d84d7c92df51737ddb547073ce4c6377ce47566caf563d637c523d7c7b564b8ba05658a2be6065a8cf7066adb67862b1ad7d5baec8756a9bc0747592d077747bc3776a68c3805f53c28d705eb2917c7ba08f7c8d7d986f977c91749c7b83769e737679b2906f75bf9e6d6ec9ba7773ceb17a78c2ca777ab0ce697ab7ba6876c4af678cc9916198c47b6298bc9e659fadbd79a5a4be77ae90ba6ab279cc69ba98bd68bcaea061bab2a863b5afba64b9aacb6cbca5cc6ec1b1ab77bab6a378b0c29f81baba9883cbbea48cd4c19c92d1c8ac91d3bfbb98ddb7b79addb6cda3d7a4c8a1ceacc7a2c7a2cda5c29fbba1bd9f9a94b7b6c492adbfd48da8c2d28fadb6c290b8b4ab92bfb6988cbcaa9f8eb7b9b28fafc2c78ea7c0cc94a0b3bb979fb7a495a7c19c99b3b5b59fb5adbe9eb9a7a894bb848d8abb71a48dbb89b989beb5b388b9d4998ab4d4a38db5e3a982ade8b376bbdaa16fc8dec36ad0e5d86bd3d6d068d5c2ba61cdafc85ab9b0bf52a8b7b5529cb09e5187b0914f779b9556768d92637f9275787c8e81897e838b9690a49496a3b29e96b1c1a096b6cfbb98bdc8b399b9d0b198bac79899babdb799c3b5d59bc0a6cca1b984ad9fb497b09eaa98ba9aa996c58fab8fb389ae92a982ba87a27eba7fb075be86bb6eb984bc6ab38dc464bb8dc865bb7fe766b77cd664b76bc265b280b165ad8cca5ba290d3558d8fd64b7d99d24b7992d85470a1d64c6c9ed3515f8cbd5845767f59488d74635297a26d6aa8b87b77b8c47f7bceb08079cbb27a6ec3bd7471b8cb747a92cd7a7a81bb817283ce896788df856589d08b6a75bb906a71828f5f806c82637b707b668fa1706aacb66b6cb5b6756bb1c07276c4bf787fc5c67983b3d47585b7cd6b80c1c26e8cba9d6a99bf957199c19277a5afa97aac99b07ab180c173ae6bbd6eb499bc62b9b29967bdb5ac70baabb86fb79dc277c09cbf7cc6b5ad7bbfb8a17db0bab27bafbfa980c0c3b583c9b5ad81cabcc389c8c8cf8dcdc7d891d3bbd196cfbad29bc3c0cba1c7becaa7cdb8b9a4c8b2b1a0c2a7ce98b9b6d298b5accf9abfa2c699c3a5a69bc89c9096c6a9a098c5c7af92bccbbd94afc0b697a5a4a994a1b4a49aa4c3a49dadc3b19db0c1b79fb5b59a9bb8a09a92b88aa190bf81ba89bda6bd84b6c4bc88bdd1c58abddcc77db1e0c67ac6c9ae75cbcdae70d3d6be6dd1c7ae69cfb3b75dc89ebb55bab0b052b1b7c552a7b7c75093b3bb547ba8c05a84b0b96a8ea8a2788b9a88838896928ca19aac8eb0adc091bbb8b899bfc4989bc1c599a3c0b78da1bbbf819fc1c3a49ec6bbb99ac3b2b49eb98faf9cb173a198a5788e95aa8b9c8cac878986ac86867fb87da77dba7dae70b98ab56db896bf65b794c663be98d65cbe8fe65aba85d562be70c663b85fa963b567b660ac90ca599aacbf4a84b9b54d7eb4c14d71bac5506ab0bf545e9da95d557c805e628d646c69a09a7f79b8bc8683c9c48085d9bf7583d0b9767ac6ac7a7db7c47c8499c17c86a3b68380a0cc8d70a1e087669dd7845983c6894f8d848f4e7e5e834e6b847d5275b1796592c1736e9eca796baad07b74b8c77e7eb5cd7a81a1d67b8dafd97590b8ca778eaaae7294b4af7897b5b576a698a17bad89957cab81b378a785a16fb4889f6dbfa28b6ac2a37b7abca3937ab897b67dbea8c680c1b3a880bcb6b880b3c0c27ea2bcbe81b0bab67fb9b0c37fc0b8cd80bdc1dc84bbbfd290bfb4ba8dbbc0c88dc3cccd9ccfc7c9a3d2c4afa5d2b8a6a5cbaec09ec79bc5a0c099c6a2c68cb2a0ca9698a0c9929a9dc7aa989dc7c7a29cbecaa79db2bea29ca8afac9ca8ad9e9da5bfa09ca3c6b29caac39f9dacb98c9dafafa49bb2b3b791bfa8bd91c5a5c287c0b3cc87c0c3c08ac0c5c084bfbfc779d6adb27bd8afa073deb3a86bdcb19768ce91b45fc6a5b65ababcb850b2c7dc50abbdda5198c7cd5789bad05e98bfd5669bb8b96b9ca393789e999888ad94a588bc99c389c1a4b793c8aba29dccb095a1c9adaba5c3a3aba8c7b5bea8cab5c6a2c4adb3a1b684b29db26a9c98a477a090a57d9680a77d847fb67fa380b976a570bf8cba6abe99b165bba1b05dbe99c055c099ba53bb92d158bf85d75fc671c85bc25ba85fba789a55b2a29b5ca0bf995a89d5a05878d3ac5373ccaf5678bfad6976ab7e6e769674757aa673767cbc9e7d87d9b98794dbcb7e94d7d2738ccdd37a87bdca808aa7af8791ada68990bcb58483bfc98072bee58b5eb7d49056a5ac93469f988a338e6985387b92854992ae845a94d57d639eca856aa6c68473a7b2887ba4c07f8898de7d98a4d0809fa8bc829ea6c17b9aa7b7798ea3b4779a8aae7aa1748f809f7b9a7b9e8fa471b08d9877c086847bc396877ac29bae7ac797c885cba8d27cc69bb983bd99c782abb1cb88a9b6c888a8b1b480b2a6c385b3aaca80adabcf82adc6c583accbb086b9d3b986c5dab492d0c8b09ad5c4aca1d5c39aa2d3b6aca2cfa0b0a3c988b2a2c774a19fc88dad9cc19dada0c4a8afa2bfb29ca4b7b9a0a6b4bca9a1b2bdba9eafbaaba1a7afbb9a9fbacc95abb6c1a0adb3b5a5b4c4ada1c0c9b69dd1b8c492d8afb88dd3b4b289c7b6bd89cbb3c080cda2b17fdd9db87edf98ac78e2aa9b6cdba49166d19cab5ec1b6b75ab2d5c256acdbd258a4d0e25494d1cc5b9dc1dc5ba9b7c56dafb6a96eafa4a872b1a1af7cb5929180bb7faa80c779ac88d5899f97d890ac9bd496ba9dd297c1a2d899cca4d599d0a3c790ba99b87ba491b15ba98e9e68b08b9d6eb181a86aaa76b67dc669bd7ec264c581cd5fc58fca56bf9dc44ec39dcb52c89dd04dc29bdb53c192d953c779d552c570b056bd847f59ada8af599bc8b95989ddae5a84e2a0597fdc8e6b86d3957383bd74748c9d80848faf728593c89b8b92e6ae8a9ce0d47ca1d8e5809ec1e18a99b3c99198999c9498b39e9595c5c19088cfc08878d1c78b68c9c58e55c1ad8940aa868a319075813086988547a0b48557b4bf8668bcbf8c7fabc1888cabad8891a1a284989cc78ca39acd8ba99bc586a5a1b97da195c5759188c7738a7cb0748a89a7738d849576998ba578a488a17eb4848880bb857781c68d9f83ce8ac97fcf97c977ca82bf79bb82c17eac9db37fb0a0b083a898ae83a69eac87a8aabd85a2adb483a6c7a77aaed1997dc0daaa89cdd3b28ecfcbad9acbccb0a4d2c3a4a5d6b095a3d39499a0c97ca69fc57ba39cc193b39dbea0b9a0bea4a7a6bca799abb8bda4a8bbbdc0a1bdbfbaa1b3babca2a9b2cea1aab2d99db2acd1a4b6bbbaa7c1cca6a2cdd6b0a2dad2c19bdfcacd93dcbeae8cd3b7a886d0a0a47fd49fc482deacc984dd9dc57edd9ea472d7917b6bcb9f805fb6baa963a5ccc3619bcfc95993c9ca63a2c9c55caabad75cb4adbf6bb9a9ae71b8afba73bda8be78bca4a177bd889c7bcd6c8d82dc5f6d8edf699e91e179aa94dd8abf97dc86c99fda75c5a0cb6fc393bc75be84af7ad4809e77cc7ba373cc6da471b266aa8bd15cb89bd651c28fcf56c382d552be8ede4ac699da43cc95cc3fc789be41c281c04fc082b74ec179964eba889f50aeacbe5b98cecf5b8adfca5b89edae618ae0b16889c8b07389b5a37a99978d879fad8d8aa6c49689a4d8b889a8deca84b0d2d38aaeccc18fa8b8aa9aa6b1949ba2bfa6989cd0ab9494ddac8c8ce9929076e2968961c5858c49b1798f41a37b8b40909f8846a8b98768bfcc8d7ec8d2888fbec57e9fa8ac7aa69cb884afa3d487b3a2c886b295c983ab87cb799d80d27d9670cf788684c07781a1ac6b8ba9797799ab83789b9e847ea2927684b2828487c087aa87c890c47bc685c57fc36db57cbc5ca97fae6a967caf73827fb07f7a81af967a80a6ac83809ab0937fa6c1877ab3cd757fc1cc9a85cebeb48fd1c5b59bcfcbafa2cec09fa7d6a589a3d2888f9cc368aca3be89b19fbfa5bc9dbeb1b59dbea7b0a0b7ad9fa5b6bca9a4bfbabc9dc2b0c2a1b8aac4a3aeaccba6b6b4d9a5bdb4d6a6c1c4b9a8c5c6a6a6d5da8ca2e3e3af9ee8e1bd96e1c8ab8dd7c29982cda9bd7bd2b0bf7cd6bbc984d8abc080cf9fab77cc93a668c0989562b1b48360a7c0ad5b9ec7a857a5c5b05cb7b5b460bcaeb664b6abac74c09ead70c39dbe73c3a8bb7bc4abbc78c595a582cc8f7a8ad7817d90dd729792e272b090dd63b998db69c499d669ca9cc68eb096c1a3b78eb2a5d681a48edd73a588cf63a991ba5dac9ec95cb59cd14dbc8bd051be73cb42c183d236c588cc32c87fb42dc6779b38c3829c3abd799648bd7d7f4ab998a552b0a1d356a3c7d75695d9d56092e1cc6493e0cd6c94bcc27294adb8769ca78f80a7bca17cadc2b97eafc1ba8bb3c9a78fb9b9a795b4b99a9ab0bbb29cabc8b99ea7d3ab9da4d7ba96a2e1c29695e4af8c80e2988d68ca729958b7809b52a78f915097998a5eacbe8a72c4d68a88c8d3849cc9c082a8b1ac84b0a2a984bba2c589bf99c187b98dc684b19ac47eac93cf7fa784c67995a6b57387bc8d708fc6687796c84a7fa2bb5c85a9ac6088ae966c81b28b997ebb97b07bbc92b985bb81a887b4639c76ac7a8e7db3786a80bd765b7ebd94777db5a6847ba2b69e7ca0c99881b2d79b86c2cca38accb6a28dd3b7af96d5bca1a1d2aca5a7d19792a7cf809f9fc16ba49cba91ae9db8abafa0b5b6ac9db4aea7a0b0be99a7b0c2a0a3b9b7ae9fbdb8afa0b7afc2a5b4a3cea9c1a7cca9c6b7c0a8c7c3b0a7c4c9a5a6d7d27fa1e5e4939deae2a69ae4c98f90d1bba587d0a0c079ceabc88ad4bac988cfb3bd7bc495a87bb889bb75b38eb26baca3a460aab9a65fabb9965ab0aa9a63bfc8b25ac5ccc062c2c7b66ec8c9ba70cbbac579c8bfbb77c9c0c97bcaaebe7fd0a69289d19db78ed88bb98ddb7fb194d263aa96cf61ba95c983aa9ac3a59596bfb8b98cb8b5ca89b4a9dc75a89fd965ae96c15eb196af5eb198d252b77ed652bb79b741bc85b131bf83ae2ebd7fa62dbb85ac34b891b240b889a34ab887964cb6a5c25dafb9e657a9bcef649abdef619fcbde66a8c3eb6fabadda73a7b3bc75a0aeab79a9c1a678acbec080b3c0d189b9c1c691b6b6c09ab0b89d9cafc0b89daec8bea2aad1ae9ca5c6d897a4d2df9397d2cd8c7ecaa09371bf84956ab5999360a5a4976399a8946fb3b68e77b5c18b85b5c8869dbfb589aac39b7fb6b58984be939984bf809889c2979f7ebfa7907fbbb09e7cb4a4a17aa5b5897499cc6d7693d85e7c99d8597f9dc96d80a7be6088adb07487b1a19282ad979984b09f958cae90a58da580aa89b1899585b8987f81bf9b7485c19d887dbbb88a7ba8caa57f9dd69f83b5e7a58bc5dcaf8dcac09990cda68699d39f77a5d0897eabcb7b97a5c365aba3bb74aca3b593c39cafa9b69ba8b1be9ba8b2b5a1adccaaa2afd499a1b7cb96a3babca3a8b9a2a8acbb92b8acc493b8aacab1b0a7cbc3a3a4c2c590a7d0c787a1dfd3809de2d3739cdbbe8598d5b0b192d694c88cd5aac288cbafb682c3a6a178b693a270ab8daf6baa85b566af88bf5eb0a6cd5eb2b2bd5ab9b7a45ebfcaad60c1d2bb5ac4d8c367cfdbc376d9cdc879d6c5c57fcec8ba7cd1c4b678d5b7ab81d7b9c484d1a4c589cd82c08fc273c190bd69bd91bc93aa93b7b39791bbb99c90bcb7b582bdaacb7cb1a1c66da899ad63a98f8a53ab88a654aa7ea248af718238ad7c833dae7ca331ad80ba34b179ce3cb58cd342b398c346aea4a94baac1b850abced562aacce964a2c0e664a6bcdc6eb3ace574b7a3d37ab3a2c67caf9dbe7dbda4ab7bc0a8af89b9bac691bec2d599b7cdd39ab1cbb59eafc79ea0aabdaba3a3c1c4a29fbed99b9aade69a8fadc59781be93937fc19d9b78b3b39677a0b8967f9dd09887acba9289baa58887c5b28b94c49f8ba8c57889bab54e8ac3a06987c3836982c5af6e78c8c46478c5c97977c4bd8971bbbf9577b1cf8e7ea7d88b80a1d598829bcb9b859ec6998caaab858bae9b7189a7a67f859aa48f8c9b95a991a098b293ae9bab90b3b58c8abeb98285bdab9982bac0a082aecb9a7f9eca9f80acdda585bcd0aa85c0b5a490c6aa7b93c89b5fa0c48066a6be6594a5b95ba09bb36db097b78dc497b59acd9db2abc79cb6b7c89fb5c2bfa0b5d1ada0b5cc83aab5b889aeb19c92b1b984a3b0c084aaafc9a49cabc8b78ca6c4b58aa3c5b99c9fcdc9969ccedc8494d7d38292dbb8ab98dc85c293d39aae86c49a9f77b6a8b870aaabd56ba8a7c96ead98bb63b490c254b398d557b2a4c85eb9b3b75fb7c1ac64bdc2a05bc9dcb568d3e6ac6bdddfb474dae0b275d4d49d6fced69477d1d9ae75d0d5c880cabaca81be98c57cb685cd85b180b987b2aba08fb8beab95b8c8a592b8c1ac84b9b8cc78adc5d05fa2baac5b99a89e4f9b9384439a7d7b4096695f3a947081369469b031987dc53aa888d33bb2a2ce42b0a8ce4eb6b1ca57b5c6be5ab9d8b95ebad1c963b6c1d867abbeca6fb6abcf71bb92ba79b783da7cbd82e482cc95c993cf9fa595c9bea9a0bfcad49ebfd4dba1bad8baabb5c194a7b2babaadaeb2c4a59eb6d3a690b3cca288a4b0a283b2a29880bca59883a5ad9d8d8eb89d949dbf989fa0be8f9fae9e9193b97d8e93b26e8ea5b46b87b8ad788ac09f8e7cc5998d79c0c06071c9d3686ecbd9836ccfc5956dc6bfa473becaa17ab4d6a981a5d8b88a9cbdac8a98afa7949ea59195a1a17a8e9dae788c96a98e9697af9f9b9db8af9db3bfa39dbfba8895c5c1878ec1ad908abdb5a686aec59c849ed4997c99d78c7bacc2877db6aa8380bca66c8dbca0629cb3937ca7b1799da3b26daf9bba65ac92c277bc96bf91ce99bab3ca9dc1bfc6a1c3c9c2a3c0d2aea5bfc48facb9b39ba9aca4a2acb2909db2ba8b94b0c0a3a2a9c1b8bca5c4c8b5a0cdd0b198d0c6ab91ccd79f8dd8d59c8fdec0ab8ed78fb68fcb83c687bb93bb72a9afcc6da5badd64a7b1d56cadb0c55db0adbf52b099c755ba9adb59beb4cd64bdbeb367c6c48a6bd4ce8b67dbe28b6ad5e59373d3e5a479d2dca774cdefad72ccecb07bc6e1b27fbfcbb178b1b3bc73a594d076a487bc7dacb3a386b4c3b88ab8c7bf8ab3baad7fadc6c76da6d3c5569fc9c14d97b7c642909bba419a8d8e3b988b5e3c9587a234947fba36908abe359c9ab531a9a5b749baafbe4cc2b9cd59c3ccbd60c6cab966cacdb563c6bea968c2afb16ec0afc071c194ca79bd71db7bc07ee789cf80c994d2919c9bcda6b3a4cbb8cca1c8c3b8a7c2c19fa6b8b8a9a6b7bfc4a6b2b6bcaba2b7afa98fb596a8779da4a97995ada0859eaca38d96c29f9e93be97a2a2bc91ab9fbc89aba19892a2a37f87a09a7287b0918d83c08fa07ec885bd76c8a4b56fcacf916dcce2966bcede936bcdcd9e68c8ca9d75bfc9957cb3c9a48ea2ccb19298c5bf8f94bfbb938b9f9f9494a19990a1ab9394a4ad8d98a9c0a89baec1a29fb7caa5a0c2c28e99c4ba8691bfb38d8db7a2ac82a7b9a68592ce957b87cf837696c55e77a7b1567fb0ae4d90b1a56e9caa9e8da5b193a9a1b98cbe9ec97bae9bcf8cb798cda6c79cc8bcbd9bc3c5b79ec5c7b8a1c7c4afa3c5b29ea7c0adb6a9b2a6bda9aa94b2b0b4979caac0a5ada6c6b9c9a4c5c8ce9dd0dac597d2d8b892d2cfa888d5d4c18fd4c3d391ce9dd98bc19bd980aaacbc789bb7cd70a1baec66a3b5df62acb7d45bacafca56b291cc5bbe94d45fc0a6ba69c4afac6dcfb87e69ddc4a26ce1d6aa6edbddaa6fccddbb73cae2c26ec7eac06fbee0a479bcd69b75b4d3b46ca3bcc1649291bb6fa27bae79af9eaf7fb8b1b482bcb3b57db8b7b979afb7bd6daacbb857a6c8c44ea0bad44ca8aac948b3ad9440b19f7046ad94b245a28acd3fa09bd639a1a1c73aaba1a94ac0b9b458c9d4d25ac7dcb560cbd0bc6bd2cbbe6acfb9a464d0a79568ccb0ab6bc5a0c47abb9fde80bf98ce91ca96c199cf87c0a2d798cca4d79ed8a3cbb1baa4c3b28ca4b2a9a8a3afaec5a7aaa3c3a9a0a5b2a4909db8ab8089bca57f8ac7a18e7ea5a2a288b39eaf95ad96b498aa93b09da38bb2b49186b1b68d80ae9e807db27f967ec284b17bc58dbc73c6b0b06dcdcabd68ced5c46bcddccf6dcbdbc46ac7d7ab77bed8a77dafd4ad8ea0ceb59498bcc18e99b8af8f929ab598a2a0c199adabb59bafbe9299aec88ea3b3cd8ba0c1d093a2c7be999fc5bf9292bbb1898faaa0a1909aa9a3898bb1988086b8897a7dc36b7d8cc14f8399b25b8da4b56598aaae899eb3a4aba0c19dc49fcc8db49dd2a5b89ad0c2b19ecdd1a69dcdd0a199c7c7bba2c6bcaaa2c1b09ba5beadafa7b2a5bdabaf9ca8aeb2a494a9bda5aea5c6b2c39fc4bad89fcbcdd19dceccd194cdc3c98ecec4d189c8bbda87bbb3ea84b7b9c974a8c1bc749fc0c76a9ac3dc689eb1ce63a8a1ce62ae9cb666b989b765bd77bb6dc193a66dc7988f6fd2a6a96be0bcb56be2c2c06dd8c8c369ccd0c064c3ddc35bbedfbc62b0caa967a9cb9b66a6c8a26599b4ac61968c9968a1698c70ac96a47bb7ada97cbdb6b574b8bbb471a9b3a867a7cbbd56a8cec755afb9cd5abbabb950bfbe8645bfb59f4ebbacc14bb4a4d447aca2d9429eb2c333a4a6a845bab7ae55c2d2b759c2db9e5ec6d9bf61cfd1cd64ceb0b269d398b169d2a28f6fcab3a878c0b1ca81c1a6bb8fc6aaba9ccbaad8a4d7a4d5a9d698cda9c89dbea4baa88ea2a5a791a29ca1a79f9f90ac9e9b88b49c8b82c89d8e75bc9e8c7eb39e9a99a798adaa8e90b8aea08eb9b3908fb8c1968fb5c38e84b8bf7e7db3af807ab29da07eb879b37cc079b175c2a0b76bc5b4ca61c7bece66c8c9e46bc4d3e069c1dcc070b9daaf74a9d6b2879fc2b88da2b6b4899cb0b48d9b9dcc94aaa1c19ab6b9ad9bbcc4a393b7cd8e9bb4d39c9fbeceafa1c6bf9f9ac7b38893c4a87893b7a78893a3aa908c8ba48f867db36f756eb853787bc3677d90ba678ba1bc6b91aeb4959abaa8a5a3c09dac9ec997b09bd2b2ae96d2c49d9ad2c87e9ecfca899ac7c0a59cc2c4b09cbfc0aaa1bbafada2b19daca7b5ada9a8b3b4a9a6b5aaada1bea3c59cbda8ce9ac3b4ce97c9b2c593c8a4c08cc3b8d180b7c3d382acc9df73afcebc70a9cfc869a3c0cb679fb5d26f9d9fc9689f8fb36fac9aa570b587aa70bd689476c37e7975c89c8169d3a9a96bdbc1c56ad9c1c369d5bfbe67c9d2c056bcdfc151b8dbb05bb2d9ae56a5d19f5b9ebd885694a0825592767365975b7d6aa092976aafada275b6b2a16fb2c4a26da7be9c649dc9b764a6cfbf5db4c8c55bc0c2b45ac5c7915dc3c0c95cbfbbd65ebeb4d15bb5b2ca51a3b3b9449fafae51b1b4a052bbc2885dbdc6a861bfc8c164cac8bb68cdbcaa66cfb0a96bd09f916ed2b89178c9b9aa7fc3beb78ebdc7c89ec4c4caa9ccb5ccaccab4aea6bdb8a5aaadbf89ac96be71a18fb9839f96ae9b9e929ab4998c80b6918f68c7899386b7949ea2a190acbc8488b6c36b89b6bd898cb3cb9889b0cf9785b4c58c7cafad8572ac9faa71a981c36bb377b867b782a05db795bd59beadc65dbdc4d75ab5bfcf5bb7cab56daec7a477a4c3ae829fcba989a2c7a187a0bdb389a29dcc90b5a3cc93bfb7be8ec8c1b08ac5bea394bfcab79fbec4c79fc8b1a59ace9f9f95c9959191bf9f888da8a79b8c8e9b89777ca2716d74a8577283b76d7595b07084a8af7a8fbba69895c7a69fa0c69b9c9bcca6a395d8bc9999d9c8919dd4cb8e9fcfbda79bc9b3b496bfbdb592b8bfb697b4bcb09ab0b29c9cb1c1af9fb0c6b89db4c2a89eb6b4ab95af9bbf94b595bd94bf96a891bea9ab87b5c6bc77acd0d370a7d3ce6fa6d7c264abd5bc6babced26ea4b7dd6ba2adcb729ba9c075a59ca07cb27f9d7cbe728e74c28b7174c5a36c70d1b89870d4d4b36ed4d3c36cd4c5b866cac9ad56bfddaf4fb9de9a54adde9257a1cfa15c9fc88a4d91b0744f93818e5f9656ae59987cb763a4a6ac68a8b89364a8c77a65a0c77f5c9cc89361acd3906cb6d69364c0ce8060c7bd9e6bc3b2b868c3b2db66c7b5d668bebac45aa9b0b254a7bfb55ba9c3925fb0ce8362b2c6b068b9b6d166c8bfca67cfbdb96fd0b89c6fd5a89e70d5bca573ccd69d86c2dfb893b4dace9cb9d0cba7bebed1a2bac3b8a5b1c4a7aaa3c984aa93ce749e90c4959b93be9a979aaba3989885b3899173c485947bbb94a19eb991b0b2a189b6c67a89b7c4728dc1c57c83c1bc7780c2b67476bba8716ab1959c66a18abf609d71ad69a858a25da971be56aa98c64ca6b0c95ba2b8cf5aa6bba662a4ba8c72a1bc907ca3c398849ec77a8697bd8985a89fa88cbca8aa94c7bdb68dcbbe9f8bc9b0a990c5c4c395c1d0ca93cfbdb694d1a9a18dc78baa8bba96af8aa3a4ab8690a1a27687a48f7186b56d728dbc888199b7a287b19ba68cc7a39c98d1a68a9dd2b39e98d5baa690d8b8a899d9bea29cd1c09897ceb8a495c4a6b294bab5ac8eafbead8eabbfa293aabda797adc3b193aec5bb96b5cdab96b9c29495b3a8a894b682ab94b788978eb1a9ae7fa7cac76d9bdfe4639ddbe06ca9d9c067aacfae6baacfba69a7b7cb69a1bcb97499c2bd789bb38986ac8f8180b3709881b6909d7cb9a78e77c8bb9477cfcc9f77cfd2ac6ccdc1a869ccbda465c0cda955b2d7a154a6da9956a3ce974ba1c79a4aa4aaa85ca780a85ca65cb759a572c55fac94c762aab0a05da1c38e60a3c99666aac78b6cafd47c6bbae29168becf7a72beb99473bba7b76fbfa3cf6bc3b0d668bab5b65dadaba158aaba9756a3c2ac5da4baab68a6c7a769afbcc36cbebec56ac6c9b36ec9bfcb76d3bbcd7dd2bcc77dc7d6ba82beeaa695b5eabd9dadd9cb9fafc2cf99acbfc397a6c6949e98ce75a291d6839e9cd4a895a3c7b894a5adb7939e90a48d9a6ec5819365cf899f8ebd86aba6b37cb5bc7580c4be7381cea3687eceb15779c9ac466ac2ac465fb78f745eaa87945b9a6ea157944ba053945ebf539783c84e919fb95697abd15aa3b8c064a8b0b272aab9bc72a7d2a97ca3cd978298bb9480ac979587bd9ca390c3b5a08bc2b98d89c0bb9b8dc2cdbb8fc6d7c893cacfb08dccbea481c3a7ad83b1a2be899bacbb8693abaf7b959f9f748db5957992b9ad859bbcd08cb3b1d88acabdbb93d4c2a69ad7bd9797d9c1b092d7b6b69ad7adb594d2aaba99caaca793bbb2a592abb4ac8ca7bea6869fbca38ca0bba790a3c0b091acc2a791b6cb9591b5c0818bb6b1a292bb96b18ac181a38ebb96a77faebebc7198d3d16894e4d566a2ddb876a0c19e6f9fc6a96da3d0ac739acf9a758ddb858294ca8b899daf9189a28aab85aa97bf83b4aac480b8bab782c1baa17bc1b88c78c7ac866cc6a58569b8b09a65adc6ad5ca6c7a757a1bc9551b4b49c5dc096b760c07ac45fb86fb15eac7db764ac9bb366aca2a669a8b59c6eaac6a575b3c7a780b7d19d78b6e09c79b7d48878b2c28c76ada8a871afafb468bbb4ac69bebac165b4babf62a5b8b16395bad064a2aecf65a6b7c872aab1a96faec19473b5c5b371beb3db74c7bade84c8bada80bfcbc388b6d9ad8eb3e0b095afccb994aabeab91a6b4a5889cc78e908cd16b9194de858ea7df9b8daed4b18baabeb687aba2a783a768ae7a9a5ec87f9c70c885a88db07eb5a39b72c7a2a571ce899470ce9a6f76c69f5c6fc29d5260ba835a5dae7a725c9e6d7d60984c975f9540a45c9865b45f957fdf609e9ce062afa4c96cb4b0c076b3bed274afcabc71adccc07aa7b4c17faba2ba89b8b9aa8cbebf878dbcc56d8bb2ca9a91bdd7c28bc1d9d188c4d5cb86bfc0ab82baa8c37eababd585a4b5c2899eb2af829da5ab7894a9b07b8ca9b58895b4dd89acc5df8fc2cbc799cfd0bb9ed4ccac99d5b8b298d5b5c796d6b3c593cfadcf91c9a4be90b8b8a78fa8bf9883a1c99b8299c6a7858ec3ab8b96c2a790a5c8a18eafc38e8daebd998ab1b7a687bba4c085c09cca8dbd9db282b1a7b97a9bc7d77189d4cc6c9ad2a3789eb381749fce71749dd6797796d177788ad692838accab8a93bfb3879496c585a798d387b6a9d982bca9cb7cbaafb772b6a09e6db58d8767b6907670b1a18d6caba8a161a9b1a267b2ad7d66c4a1a16bd093c76fcf9fdd70c997d367b88cc36bb396af70b0a79c74aab79979abbca885b6c7be88bcc8aa83b9d3a583afd29682aec79382b1bf917eb9b7a179c1b7b377bfbbc573b3c5cb6da8c5c2699dc3d76b9da8d06b9e9dd175a395b874a7a79473aaa8ad78b7a0d27fbaadd47fbaaad27eb4b0c284b2bfb18ba8ca9f8ba9c18588a9a2887da3a8747f92b76a8a96d1679297db888fa8da958cb1c5a18bb5bc9c84ba9bba80b367c97aa46ccd74a07fcd80a67ea878ab84a66fbd8bb769c874ab68c87f8e6cbf8b7b68bd96605fb38d5e4fa7797a549762915e9c469f689a32a467973bc0679e60e463a081f164af8dd46bb4a3ca74b0c0c276b4c4b476bcc2c878b8b6d97ba8c1da81b8d6b881bdd3ad8bb4ca938da4d5a88aadddcc8ab7d5c988bbc3c482b9a8c57eaf9dbb79aea5d085b0b5b78babb4af88a1a7b48293b0c87f89aed78194bbd182a8cad88ebbcdc197c4cfb59bc7c2c097ccadcb91d1afe291d0b6d48fccb8c88ac2b3c285b5b0a785acba8f809fbe977c96bfa88096bfa38492c0948395c87f8a9ec08887a2c0b884acb8c780b6aad57dbba0d782b5a1bf7ea89da87b92a5b97a85acb37294b1a97a93c0917b99db7d7a98d99a7c92da997c8acba0857ecbab8a87beb281939fd27ea59bdc84b0b0d883b5accb7db5aac271b59ebd74b596a56eb5898b69aa917b6dad8f7a68b39a7970c1a76e6ad1ac9f70d5a9cd7fd2b3e07ccdb1de76c6a0c57dcdaea080c8b09d82bcb1b184b6b1b489beb4c08dc4b7b78bbec2a284b1bf9d8bb2ceb288b9cab087c2beb482c9c5a67dc5b8b782b8beb17baebaba75a6b7d7669bbeca7296b5bb79a1aeab6da8af9a6eaea49c73b77bc577be87c277bd8ab277b39dc17fafb8b97fa2b9ab7d9ab296799c8ab075968baf8299a68d849fb6818ca3c67886b2bb838cbbab7e89b99e8b80bd82b57db57bd07aaa80d273a594c2749b9995749e85b96bae81b969ba82a76cb98f8e63ae9e7b52afa4894da9a388479e8c8c50956f945b9e509c60a2269f65a22cca67a546de6bb06ddc6eb88ad874bba4ec76bfc5e376bfd8cd7ec2d5d57ebec8e17bb2dcda7caedebf7eb1d7b282a9ce9f86a7d39381aed3b788b8cfbe80b5b6c685b798c87aba92bb79c19eb787bfafac8abcaab086b4adb584a3b8cc7f95add38393abc87e9ebdb992b1c7c195bab9bf9abeaaba95bea2d890c8b7dd8ecbbdd388c7cdb983c0c2b682b1b4a57ea9a6a078a6afaa779fabb57a9db1a17f9bbb858098c5608290be8c8497beb17ba6b9c377b1b0cd7cb19ccb7ea9b0bf799eb1b6708bbebf777cb6ba768698b58180c2998086dbad8087e2c77a87e2c37c7fc9ab876ab7988873ab9985869fc08298a9c487a3add38ba2acd386a6b5cf7fa8aec77cb29eaf77bb808f70b974686fad83796cb093856fc6a6876bd6afa674dab8d47ed6bfda89d1b8d789d4a8c983dbbaa68bd5aabc90ca96bd93c29cbf96c897be93ceabae8ccbb8a289bcc0be8fbed2c490bec9c290c9c7c48cd3cc9a87d0c49789c1b6bb80bdabbf79b1bfc26e99ccc56d8cc8bf7397c8be6aa3bcb96dacabaa68b687a46abb7aa66fb582b46cb185b575ac9baa78a0a3a66b889fa16f838db571838eba7b969db3819d9da886a3979582b1927282bb965581b7837b81b584b476ab92cd71ac91c66da79ec071999da4709486b6699585af699f999d6c9eb67759a0b59b49a5baa54aa5b59e4fa09c9d4c9779aa53a55cb15fb12dc764b719c264b752d368bc7fd175c595da78c9aaf67cccccea7dc6d8ce7dc3dac47bc1ced47db4e7d7749ce8c07a9ed5b17ea6c79382adc09181b3c4a37dbabfc17fbbb2c486bda3ab81c2929c7fca9d8584c6a1b284c698c181be92b98baaa0ca7f99a3cd7d8ebac28593bfb193a4bd9e98b3abc398bb94d193b8aed290bec0d08dc0c2ba83bdc89e7db8bea27eb4baae7cabb6ba6ea6a8c471a09bbe7c9da4aa7f9db3917a98b66f728db376788eac977798a9a174a29da878a3a5a57498b9ab6c8fc4c06f7bd3cc7169cad27971acba7c70b79d7f79c7b77f7cd0ce7d81cfcb7f7ec3dd876faec488659197846e89b289819fb38a8da2c98b8eacc7898bbcc0859dbbbe80b3a9ab7dbd958474bb868276b0878e6eb090a56abf8fa476cfa0af7bd8b8b986ddcbb68fd5c6c78ed5b6d897dcacc595da9ebea1cf90c59bc881bf9dd06ac398d385be8dcb9eb78ac1b6ce91c0cbd195bed3cd91c8d9d18ad2c6b487cfbeac89cbadcb86c5addf7eb8c0d2769dc7cd6b87ccca658cd9d96998d1d77aacbad172b69ea26bb7908673af998f68a89ea360a6a0b06697a79a6c83a4b46c6fa0b76a74a2b9758a8cb1809883c17fa084b07bab899477af82687aae6e7379ac798b7aaa8db175af91b26bae95ba68a68aab71a1879b68919d906287b1875d95c57e52acc99248b8be984bbbb69b4eb1ab9456a6939a5fad71bb61b741d967c116d260c053b86fbb7db875c5a3c283ceb7d979d0c6d57cc9dfa979c4e1a378bdd2b479b2deb46ea0e3a3749ad68f7aa3c08374aba8b472ae9dbc76b4a9ce83bea6cd88c7afc27fcca6be78ce8a997bce869b80c783ab87bb87b07ca799ab7f91b3ae828fc3b78596d6a590a9d2ab9db7b5cb9ec1a5d894c29fc88bc5b7c686c2bcaa81bbbe937ab9c7b077b3c0c674acb9c66da7b2c66b9e9db46f9d9ea77199a89a728ea4816f8e9f70719592716e979b796f98a78a769ab9a27398c8a76a8bc9ab6578cdcc6e61c8cf735fbfaa717eb6ab7d82abb38584bcc98789c2d88d88c2de9084b6c7907992ac917e87ab928aa6a98a8bb1b88683b2cc7f91c8bd83a1d2a57faec08a7db8aa9378b7949c7ab171a678b783ba78c898c97cd8b3be89ddcbc28bdfd7be8ed9d8c893d6cbd79cdac0cf99d7b0bb9fcba1d6a1c491cca6cd84c09ed489b796d195b493c6a8c19bbecedc9eb7d9e294bdd6d18cc8c8ab8bd0bfaa8ccfb3d988c5b5eb80b5c8e374a3d2d56b92ccd7697edbe1718fd7e674a2c0d972adb1b771ada79e71a5b29a68a5c08d579cc0945d8eb7a0637ab2b36668a4ae656799b56b827eb36c9389bd72999cb174a39ba674a38e7b73ad755b73b57d7577b68e8076b4a29670b0ac9b68ac9ba069a59abb6b98afb65e9ebaae4eadccb155b6cba54dc1b8a153c3c8905abac38962b3a69559b572b167c03dd56ac224c868c340c679be75a77abe9aae7fcca9ae76cdbbb177c2d5a079bfdb877bc4cb8679c4c78372b8d09570a6d08a6f9eba866da099bb64a9a7d266b0b2ce74bcbacb79c6bfe077ccb7e27ec9a6c27ccc749f86c572ca89b97eda82a6a7c28190bea98893d5a9879fe4988ab3d7ab98bec6d89cc5b9dd94cda6cb8ad1b8be81ceb9a480c1c8a679b6c5c071aec3d36ea9bcd267a3b7da67a2a8bf6aa48f9669a0979b6b979f966b9595846895948060969f766791b57a6798c4ac6897c8af608acaa46780d5b47177d5b87172c49c7d8da9c77e90b0cb838eaeb8828eaec29395add29596a2c59a968cae9d9a8fa99b9ab7b39595c7b18893c5c58193c2c482a1cba079a7be8c78aaaf9a78a7a0a27ba87ab87ab77fc377c99fdc7fd9a9d787ddbbbe8bdec7b596dcd4c59fd8d6caa0dccdca9dd4b5bf9ec2a8cda4bba8cdaacea6bea4d69da59bd499a694cca0ae98c2bec999bacdc895b5d4ac95bdcea895c5c7c291c7bfd190c2afe88abbc1dd82a8cbcd7893c7d97680ccd7788ec5cb749dcac06fa4c7bc6ca7b8a46ca8bd8d60abc99c5ca2d09f5b8fcd956582c7b56b77afb6606b97b3637a7cb4628b96cc6d96aebb6c9fad9c66a6a0786eb2906968bd705678be887771b7a68b6faebc916eaab8ae6ea0b9cd6a9fc2db5fabcdc25abbd7bd58bfd6d058c5cbc164c6cfae68c6c39a5fbfa2a059c063ab57be58cf5dbe4cd562be4bc76fbd67a272bc81a072bf9aa673c4a7bb72c2bbb878cbc2967ad2bb9a76d1ad886bc5b2816bb4b87c65a7ad7956999e9e5a9da3b963a8bbc670b7cecf6ebfccde75c2cae77bbfb4d282be96b685b776cf84b091e9869dafda828ebcc38a94d4b095a2dfa497b4dab79cc0cdcd9bc7c3d393d0bcc88cd4c7ba87d3c3ae83c7c7b07bb8c2b275afbeb872a7baca659fb3ce62a5a8bc63a3889b659d83a5639f88a6659d8b9660988f9f5c98989a5d90ba7f5f8cc5926093c29b5995d09e5c8fd8986c87d37f7381c68d8391acaa7e9cb7bc7c9da9b97f9490c28aa190bf9ea38eaa9fa689979eae999599adb19996a7c5a08aa3d5b5879cd3af7a99c28f74a0c0946ca0b1ac6c959abe749886c37aab83cd80be9fc786cea4c986d2a4b18bd3bcb68ed6c2cc9cd4c9d39ed1bec899caa0c9a1b9afc9a4b1b7bbabc4b48fa3cdb37a9dcba38c98c7a4aa9dbbbfb498b3cdbc99aeceb79ab3bcab9db2b9c995b9c1d795bdb2e38db6a9de87a3bbb4868bbdb67a80b6bb7d8ec6a6789dd0b678aacea474aec2a072b5c38e67b8d68b63aedb8e5b9cd6b0628dcdcb6c83bfc96574a8c55a76a2be598eb1cf5fa0c0d068a5b3be68ada9ad66b896896fbf738275c37e726dbaa68561adb69964aac4b266a7c7d063a8c6e163aec8c55cbed4db5cc1dbdb5bc6cac467cdc3b86bcdae9e63c68d9a5cc16aa055b570c560b75fd162c159c371c253917cbc71a877bf92bd76bd9ac976cbafc87edaa6af79dda79d78d4908467c88e7461bd9d6f5daf996e4d99aa715094bf975b9ec8b35daadad961b6d8da66bbcbcc74bbbfc97db6a8c985ae89ce87a19ad37f91abcf838bb5c08c97c69e99abce9097b8c5ac9ec1bbc99bc7b6c496d1c4b58bd7cbb68bd6c9a988cfcaa97ec2cba279b7c29c71b4b9af64a5aeb55b9e9ea5569e919d59a08ba752a380b05aa272b1549f7eae579c8da05d93ab9b618fb9825f9eb99d4fa4c2975d9dd5806c8dca6a7a87bb9e7f96bcab82a2b3bc7ba3a5b57f9b9eba8fa59eae9aa89b8a9bad8b5f99b7966696b9a67c94b3bb9388b1cb9b8da2cb83809bb3797292b3926f8ca1ac6f8a86bd6e8c97b77d9a94c382acafaa84bdbea086c7cc9386c8cf958ecec1b399c7b4be9bc3acb39bc199aa9ab4b0a59fa4bfbfa4aec5baa5b7c7aa9ebeb7b796baa5ba92aaa4c690a2b0c999a6b6c697aeb5b79bb1cbb99eb2caca90b2badc8da6afd38a9aa1b17b8aaa83798dc28c8094c8967a9ecd8978a9c17775b3c38a70bec48664c1daa05db8deb759a6d0c16398c5c6748cbfda6888a8dc5b87abc05393bcc64fa2cbcf60acbbc364b3b3c664b3a2ad6db983956dbb839064b2a5ae5aaab9ae5da8c2b062adccc35faecbd25ab4c3cd58bec9d25ec3c8d75fc6c3be64cdbcb062c8a4c062c278c65dbe73ab60b971a766b870b96cc272a96fc65e7c7ac557b183c772c972c18ed972ce95d978dd8cb87bdf828e6bd585a264ca79a25abb708f51ac8a6a4598ae7b5296c48f549fce9860abd4ba5cafd8c25fb0ccba6bb2b5c576aea4cb79a484e3809887d3858b92c18c93a4be90a3b79a99b5c1859cc2b49da3c8b2ae99c8b3a394d6ce9b97dcd6a190dacca18cd4caa389cac3b382c4beab75beb39d6aaf9eaa609d9ea2569ea198519d94a74a9d88b6499f81be4f9e80ba52968bb0579499a6559ead9464aaa6895faebf9964a8ce9f699dca977a89c2ac7f9dc2ab87a8a6a786a8a19f889cb3a693a4ad9397a7ab799aab986d94b68f7c93b8a69d99b4bab296b1c7ae91a3c68f8a9bb7737e8db391767ea09f6d7e91ac7981a3bd7b889cb88298b0ab87a9c89785b6d98889bfde6b92c4d18b9ec8c0a3a0beb09c9cbf9da89fb7aac5a1a8bcd9a1a3c8d39f9ec5d39ba4bccf96a0adc78f92b1c79395afc0979cb1c297a7c5b794aecfbc9cb0ced393aac6e98e9cb2d4858ea2b37b86ae907790cd657b98dc6c79a3cd6675aac38174b9bfa56fc3bcb266c2bbb563b8c5c75ba9b9d963969dd96e969fd46da087d2619f98bc5f9fbbd956a2c3cb5da6b0d85dabaad455aa9ac55eac8ba362aa929e54a3a5c3549bbcc0549cc6d55ea8c6d55fadbded59c1c3de5acbb9c957cdb3ae5cccb3b86ac7a7c472be92cc73bb8ac869b692bb62b190b36bae8e9b74b88fa57dc3899a80c881b281c890cd7bc49ce575d1aed178d6aeb177daa2a173d3aacd6bc497cf5ab188b55c9d8c964d92a38a4f93bcaf619bc59f5aa9c29e59aecf8d5caeca8067b2a7ae73b490c77aa96ad1819669cf87898baf8e90abae91a5b7af96b5bbaa9cc2bab39fcdb4aa9dccb9a49ed0cfae97d9d1ae91dbcab98fd5cbb78ccbc3b089c9b8bd79c19eab6bb19ca75e9aa69d5498a68d49929d9c44919ba741959fb8499490b4498f8db2559aa2ab56a5ac9559b0a78963b4b7ad6ab2c3b76bacd0be7b9fc8ac87a7ba9890a4bf9d94a9cc9193a4cc8495a8cf8499afc26d9aafae8b93ab979896b1b3ae9db2c3b699a8cfaa95a6d79e8ea0c281849abf8c7e8cb1ab7977a2b36f769eb37b7baeb97a7dac9a7894cd887fa4de7485acd87b96bfd09595cacaa29ac9b2b69ec898b8a2c0a9c5a2b7abd1a7b4afe2a2a9bacc9ba0bcd08c8fadcb8f80b5c69688abd69190afce959abfb299a4c5b391a4c2c7929abdd28e88b0ce867896b37a839f907a90c2767c96d75b709dd57373b1cfaa75c1c3cd6fc4c2d16cbfabd467b29fb864a399c9679285e26ea478dc70ae69cb6fb084c766ac9be959ac9fe959a28ddb52a081c9519b8bc752a3a3a4589fb1aa5694b4d0548cafdb5797bce65fa4b4e15fb3b4e757c8b4d95fd0a1c858d39f9b65d2a19c6bcc9ebb73c3a3bb6fb3a9c270aba8ba6c9fb2b96c98b0b17ba99ea080ba9c9589c59ead82cfacaf83cfb8ce79d3cfc87bd2ccb579cdbab378cbb1d36ebca0d863a288c05b8f95b54c86a3995489b19e608eafa55f9ec0a956aabeb05dacbba560b4a7ae70b184a976a64da67f9553a28284849889899a9f93a0aab493ada8c696bda5c89dc9a6b0a1d2b39ea2d2c1a69adac89e98dcc6b592d4cbb88ecdc2bd85ccafbf78c59aa666b3a4855d96b2914e88b09b4381a38b4280a6893689ada1408ba9af42929b97489aa1ab58aaaca95ab1a4a067b5a7aa68b8b2b36db4bdc17ab0c1ae84b5b19895a8ce8d9aafd88692a9e1718face86896b0d76d94b5bf9d93b5a7aa95b2a7cb98b2b5c98fa7c0b787acc7a382a7bf8988a0ac828096a6a47a85aca37a89b9977d89b78c7d84b67a838ec87b7e99d4668babc17892bfc38394cebc9799d4a8a795ce9ebe97c4b1d19ec0badca4c2b3dba9b8b0cca0acabcf95a0adcd908cadcb917baade8b8caad69494b0b59497b3899090b3ab8e83a1bb8b729dcb887388b587848ba18496a5817fa2c67c79a7cc9774b7ceb870c6c4d06fcab9d770c0b1d170b196af70a87cc26c9c75d676a973cc72b47db56ab480d769b481ec6dae7dea64a48fd45793a0d45494a6c0509cc48f4f98c7a55688bed15782b6d5548ea9d859a2aadb62b4c2e85ac4c1db5fcf9ebd5dcf8fa566ce90ab69c8a7a66ec3b9b570b2beab6f9badaf7190b7ca6f8cbbce77a7adb07eb6ad9189c8ac8c85d2c69287d3d3aa78d3dea97acfe2ae76c7cfbd70bec2bc6dafbecb689ca8bf568fa2b94a87a8a94f8faea15394a7a4549cb3c457a7acc865b3a2c665b99ebd6db881c876ab5eba809e76b7829793a4868da19d959fa0cc96ac8ed49ab57fc99dc784bf9dd2a4afa2d1b6af9dd8b1a098dbb6b993d2c0c58bccbfc280c9bcbc74c3ada768b1ba8f5a96c48c497fbc884178be8b3a76c488317acaa23e87c2ac4d91b7a74fa1a1b657b199b75ab691b462bc7fa568bd86ab71ba91b974bda2a37fb6ae7f8ea5cea48ea9e5a78fa9e9a189abe0988eaedb7090b7bf9391b8a8bf8fb4b5dd8fb2bbcb8db4b4ca86abb2ae87a1a98d859d90928798948c7a8fb29a7995cb947b93d6857e96d16e8197cc4e84a2c74a84aebe538bbeb25a89d1a97b90d792ae91d1adc19dc1b3bba0c4bbbc9cc7b1c7a2c1afc0a3bcaac595afaebd9397a9bf9182a6c28e7c9eca9684a0bd9387929c897f8da47f6d81cb826595d4847296c3888383af889a9d8883a6c4937da7cab67eb0c6cf72c0c7be77c4c0da78bfbfe07eb5abb97eac8bad779e8cb27ea596a671b2919e72b788c774b77dd571af86d070a0a9c9668cbebe588dc2ae5193d37f5a8fd778517fcea54e7cccc2528fb8cf52a0a0de52b3afde60c1abc85dca8fa260ca76b066cc88c86ecab0bf6bc4c0b367b1c0a77394c2ba7380b7cd6b83bed2769ebab485afb68089bfbe988bcad49287d1deab7dd0dea382c6e6b67cbed9cf75b2cfc96ea2c5d66993b3c65897b2a85099b19a508fc07d5d93baa75c9cb5ca66abafd668b6b0dc74baa5bf72b597c97ab282d37daa8dd181a2a5b78090a9a08e9babbf94a99fcd97b297c995c17dc599cf97b29bd0aaad9dd29fad94d19fbf92c9afbe88cabdc078c7c1c36abbbdaf62a9bfa64f94c0924480c591406ece9d3773cea63a7fd5ac4389ccad4d8dbe9b58a4aea758b59fbc59ba88c262ba65aa65be55966dc175af71c186817bb5ab9382a7c5aa8ba7e3b585a1eaaf88a5e1a78bafd47b86b5c38d85b6bcc88ab7cadc8bbcc6d58abdc4ce88b2c3bc8ca5a6b58e9c92a586969ea27d9ac0b07fa4d8a17aa8e4837b9fd76a7d97d1757da2c97f81acb57989bb9f9086c984a68cceabcb95cebec999cec3bd98d0b3b398d0a0b89ec9a6af97c6a4ae98baaec48ea0aaca938cb1c18c7eb1c2836f9caa866e7192806469a476559fd27c5cb6d6806dbac68879a3b08692a0818b9fbb9186a5c0b77facc6ca7bb7c6ce7cbfc0d47cbcb5cd81b6b2b77eae98a582a1a2b682a2b0b380aeaa9f7eb69aaa7ab399c079aa9ec47897b4a86981cb99597acc92537ece91517adc744870df814b70dcbe4e89cee0479aaee353b094d35cbc8fc862bc7dac61bf65ba61c282c05dc3a4d662bdbbd066abd2ad6396d5bf697bcab76e70c4bc768bc6a583a1c06a85b5c49188bcca9783c2dda97cc3d1a187bedda087b9e4b67babdcaa6ca4c1bd6b9eb6b760a4c0895aa6c2755e9bd17f6090c5a36698b8c66fa8bcd977afc5dc70b2c8c770b5b9d574b597e777ad8fe37fa0a6cf7d8ea0a7828baaaa919ca5b495ab9fbd8fb687a892c185a294c2929892c58ea794c49dbe8cc2b9b981c2c5a777bfc9b068afc1b258a3c29e4794bd973f7fd6913a78da963b87d6ab4192d7b24999d1a84797c08e4da6b69256b5abb25db983c166b860b366b6669066c0718f70bf918482afa69d79a6bbae83a3d1b0889adfb085a5d6a181b1d78181b2d28d83b5d0b680bad5cb82c0d6ca83c0d6c087b4cec789a7acc6899a97af828e8db883a2b5c77db0cfbb7fb4d39a85aeca907fa6cf977ea4be9085a8b19c8cb190b485c580c58dcda9cf92ceb8cd95d5b8ce93d4a3c18ed694c497cca4cc96c6abb091b8b2c08caab8cb9198bdd38d83bfb78771aabb80688b9880658b91805eb4b38264c5b18a6bc8a58a70ba8f9285a57e9594a99a8e98afaf85a1b8cc7ab1b7d280b8c4d582b6bdbf86b4ac9e7cb4959984a89bb9879aa9b088a1a49f7ba9a6ad7aa5a4c47b9aa6c47287bcac6870c29d5567c48c4667ca794066d5734860dba54c5cd4d2467acbe04e8fb4ec53a19ad85cad93cf62ad8ab265b26bb166b081bb5db0a2c558aab7c55ca2cba95f92cfa56279d29c6466c88f6f72c175778dc0737b9ebf6483a5bd7e83a8c99c86aec69288b3d37488b6df9182afd5a578a6c0aa6fa5ce8b69a4d5865fa8c8615ea1d17f6097c9a26799c3ad719ec9bc75a2cccb7aabc9cd78b1c2d578aeaee175a992d67a9894c87f839ea07d859ba4809595bb899f90b58ea27d998ca77d938eaa8b8f90ae969a8db6a1ab83bdb8b881bfc7ac77bcc6b068afc2a35ca1be814c96bd834081d0903c86d0ad4395cdb5429ed1b545a2c5a54aa5c39048a8ae7f51aea18e5bb2819f5fb265955fb37d9270ba8c827db8937180a7ab8f79a8b89f81a0c19d84a0d1b87fa8d4a183afdb7b81b5d19381b6d4b487bbdfb387bde4a781bad1bf7cadc4c582a29fc5839987af849a8cc882a69fdb81b0bcd081b3cab987b1d9ac84b3d6aa80b1c5a07fb0bd9a88b096bb8dbf80d38ec593d48ccab5d38bd1bacf86d0b6cb94ceb3ca93ca9bc299c49bb28ec1adc793b7c0bf9aa4ccc09189cfc08e78bece8975a0bc8f78a0b19673c4a68c6fca83916dc7899474b7869b7fa7849a8ca0a58a92a5b57da1a9d67ab8b1d882c4b8c284c5b4b083c39f8683bd897886b48c9e88a49eb08095a5a47d8fabc4718ca9d47585a1d57371b8db695cb6bb5a59b1964658bb673d52cf604551d9a14058cbca416ab3df407fc0e24a90bbda5598afc15e9d9bb961a478b161a085ae5796a5b7509bbba45396c091558cc6755876bb636464c0846a6abd987382b59d7e91b1868693bc548295c56287a7c36685afc09f80afc8bd7da8b8be76a2aeb578abccac71add5a265aec97a61abd4a761a1c5c16695d6c36c97dec6749dddb47b9fd6a37aa5d8cf77a0c4d56d99a2c06f8895bc798692b775879ab3749899b082a39baa86a48d9088a2818f89a0839c88a79ba888b0a3a38ab2b49e84b8c0a378b4b9ad68a8b9975a9db58f4892b7a43e87c49f4594c8b946a0c9c249a9c9b651aebeaa51b0c59856abb7a851aa9a8659a5847654a983815cae8c9c6eae9a8c7baca66f7da8b0607cb1b7877fb2c18f79aed79180aedb9382abe48e81aed1a47cb4d3ae85bad69889bcd9a283b5d0bb7ea9cacc7fa0b0c6859990b07ea095be80a89eda7aa9b1d280b5c9ae8bbed4a286c6dba786c4c7997fb6c29583b4b8c287b8a4d388bca4c87fbfc2b785c5d8bc84c5d7aa8ec8ccce92cab0cb99c69dbe93c3abb893b9c4b898a6cfaa938ccaa9918bbccc9687a1be9e8aafc3a388cbb6a285d5a5a07ad0859f80c0b19f8ab1b89c9b8eb68da191b680ac9dc581c499ce80d391cf85d68eb187cf8f8c85c6857b84b992a188aea8b784a3b0bc838eb2bf7578b3cb7569b0d66f59a0e16756a7be5f55a79d5157aa934d5ac166495bc88e3d5fc3bf3971c0da3e82c6e55193cade5697afbb5f9e9bb563aa91bc5eae8eac58ac949a56a9ac9254a6af8e6099b2856887ae766a7ea6a56f74b1b27a79b8b58190a49a8c9cb56e8ba8c2798ab5c27280beb7a97fbdabc37cb294cd7aa7a0b77dafbfa871b8cfa067b7d08870b4d6b075abcac96c9ad2c86a96e7da7094e9ca738ee0977893e0bc748ecfc66a80afc6687e96ca74859eb9748fa7bf719fb2a77cabb08f7bada1ac81a993a38ba786a084aa94a982ac98a484b3a19a84bbafa17ab7ab9568abb98e579db5b04c88b5b9448fadb6479cbabb43adc3b950b4c4b454babea956c0beb35ab9b9b857aba2b761a99ba15ba790995ea58a996aa5a985749fb7727fabaf4f80b8b9597ababe7979b8ce887eb1d49b7daede8f7ca9d09b7daaceac81b6d3ad82bdd3c587b7ccc283b4c4c27aafaaa47fa98d98819e98a980a5a0be84b5b1c583c4d3aa8accde9084cde49287ced97a81c4d18a79bbc7b079b5afbf79bbafaa7ac0c99683cae99085caea9889cfdcb390d2cab391d1a5b289c5af9987b7c29f88a6bda38e9fc0b48e9db3c09a9aa3bea09d9eccaa9ac8bca997d9a4a98ed0a6a693bcc79f93afce9ca595d091ab8bba8cb991ce84d087de86de86cc8be08eb58fda988b85cc92888ac3a49189beb3b589b4babb849db8b68084b9c1746bb7cb6a5eb0c76b62a7bd635c87b85e5f84a55463a07f4062ae7c4270c7ac3f80ced64194cbe954a5bee75aacadbe61adb3bd6ab8b0b35bbe96ae5ebe95a359bd9a925cb399af6ca49da87198ae9a7894abab7d8cb0b48893aea68d9ca88890a9a99394b4b79d90c1bf9087ccb99681cbb8ae7abeaab67bb29db481b2bcb27cc0c2a477c1c88981bdc6b675b5b9c66da1bbda709ed7d06f94dcb76a82d49a677bd39c6974c4a9646fafb16380a9c66b92b9d6679fb7c673b1bda67abcc39380bcb7ad81b0a1ae88a792a986aa8aa682ab8b907eb196a577b88dae6fb79c9563abb0a55398aec14985adc74a8fa7c3449ea8c04cb0b7b650b7c2b15bbfbaa75fc5c0be64c0b5ce62b9b5d95eaaa9c75ea791a05fa096a16399969772a1a4967daaa26f83b6ac7183b9b5777bbbc38b84b2ca9680aad47d7ba2c6a886b3bdc980c0ccc783c0c2bd8dbabbcb88bab3bd83b598a987b082aa80a09b9e7ba2ae9e7dbbc0a981c9d79882cde79b80d0f19485d2e7827dcfd06f7cc5b88473c2afa97ac8bea672cec59b7bd8dc7881d7dd7482d3df9087d9d68f83d5b39382cd9f7b82c3b37b83b4af8d88b4ac9e96adaab09da89bc8a8a794beada5a7aeb4a2bcacaa98b3b9a99aa9e09d9b9fe598a79fd798b39cc596c09bb993d2a0c990e08db795e293ab92dd9e988dd19ca28dcca8b593c7bab98cbdb2b58ba9b5b58393b9b9807ebac17c65b5b67366aebc686498c7676c7fc15c7684b24d74a897497dc199488ecab253a3c1ca50b0b8c859bdb5bc63bdbfd264bfbbc565c8a9c761cba3be55c9a9bf63bfa9ba6faba9c27ba0b3ac7d9fb68e8a9cb2948fa7ae9896aeae9999b6aead92bbb6ab96c2bdbc8ecec9a37dcfc5a57ac7b39882bb9aa37db6a3ae7ebdad9d7bbeab8d7fbab1b87cb2b1d178ada6dd71a7b6cf659dc0bc5e98b19c588eb7905679a49762808eab60999ec065a6b5d46bb3b1ba72bfb99874c7c99e7bc7b9b982baa2c085ae9bbe87ad94b683ac89b07bac8cbb6fb080bb64ae85aa54a18ab1488c8ece48868ed346908dcc459e97b83dada4a44fb3b89f56c2b2b160cab7c262c9bada63c4b4e365baa4c970b5a0a76ea7aa976c9ba9a16d9c9aa77ba59d8b7fada9a286b3b4af82b4b99f87aeb59a84a3b29285a1a6ba8ab29dd885bdb0e383c2a8d389bf95b98bb786a889b46ca989af87c587a39db97da2a79474b4c27076c3d48c7ec5e4a67bcaedb47dcee1af7fcfcf907ac6af8a75c8a69b7bcfbe9378d7ca8976ddd18f74dbdd8975d1e18276d4d2657bd0c86788d0c08980cbb18689c6a49090c2a38896b5a591a2ad99b1b1ae9bb0b5ad9fa7bbaba4b7b2a79fc2a9a5a1c9a4a5afdc9fa9aedc9ab0a1c699bb9e99a1d0ad9da1dbaca2a0d9a18d9dd89ca898d491bf8fcf98c793c6afcd8ebfb5b68eadb198889dbd998289caac7b79c6be797cbcca6e7ba5c66b7b88d862827bd55d82a2af5980b89e5897b98c5eacc79657bacb9860c7beaf68c6cac66bc6bcbc70cfa7cd6ed2b0bc65cbb3ca6ebfabc276aeacbd83a0c1ae889ec39290a2c67e9aafc299a0b4bda89ebfb4d09abfa6c896bdc1cc8ac6d0bd80ccc4a07ec6a99583bc938e80b3859b7fb0858e78b3837a79afa7a47fb7b5c978bcb0d865b7a7d060b2a5b756aaa99757a1a97a588c968d5a9280a558a896aa5bb4acb366bfa9a371cab8ad74d0c4a782ccc4c285c2b1c38bb3a7b28aafa4b183ae92be79ad85c96eaf87ca5fac85c14aa37ebb449264c7418d6ec7479178c244a18cbd41aea3ab4cb8ad925ec4ada65bcfb9ba61cfc8cd63c9b8dd6dc0b3c37abfaea57ab3ada970a7b2b772a3b1bd7ba39cba83a58cbe87af9bc992ae9bc595a89eb68c9ca5998d9d98cb8caa87dc88b484e288bc82e490b976c597ac63b48fae71c787aa7ed285a98cc77e9f9a9a74a7ad8972afc7ac75b9d7b277c3e0c674c5debd77c5c99d72bfb2a274c6b2bc72d2c0b06edbc2a76cd9d5a46fd3d99f6ccdd19a72c8ce8c79c8d18182ccd49b89d1c9a98cd2afb091ce99b396c3989aa3b9a27eadb89f95b5b49ec8bbb1b4d7b3b0c4d2aaaec6c7a3a6cacb9f9fb9d0a1a2b8b6a3b9ad85a7cbac7fa4d4b393a5d29e92a7cd8da69ecd72ce93cb94d59ac3bdc991b6c3a788aebfa7859dbb9d798dc7977b89c5b2818eb7b97792a3c16e8d8dd5678772d963848fcb5f87a5be6299b19f69a9c07e63b8c2b065c4c1b96dc6c4b76bc6b5ba70ca9db56fcdadaf76c5a8b578b7a2b97aacabca86a0c2c38d9cbcad9fa7cc7da8b5cca0a8babeb4a7c2adbba8c493be9cbcb0cd8cbdbeb081c4bc917cc3a17a81be8a8980ac7da083a481987aa8a0867ab0b5a87ac2c4c46fc8c6c867c1b7ba5ebfb2aa56baa49e5daf8c9057a07d9d4ba290a351aba6a754b7ada761c4a9af71ccb4b87dd4c2bf81d4c9c489c9b8b08abfa59e88b995a385b186ba7dad7bc370aa8bbb58ac82cb4fa878cf439e57be3f965dbc409877bd3ba285ac3fb0949e4dbd9f8659c79e8e56cab3a25dcbc2b662c6c8b871c3cbaf7ebfc2ac80babdc875abbcb675a9b1d480a394cd84a089c48ba5a1d591a2a3d0959cafbf9697b99f93a3aeb88daa9dcc8fa77ed590b16fd396b871b699b569b889b573cb84b176cd77ab86bb739d82b17199889071a2a9bf6bb4c1c06ebfc8ce6ec6c6be74c6b2a06ac4a6b16cc3adce64cfb3c965d3b2b660d1c7b962c8cac868c6c5be6ac4d2a076c3d58f84c8e0aa8ccbdabb90d1bdb199cd8fbc9ac78daba3b99a7aacb691aab5b2abcfb5adc3ebb2b3d5e2a9ade0d69fa0dfd79b8fe2ce9ea1c4a5a4bcac81a7cba687a4cdb2a7a8d6adabaad998a5a2d27cc19cc291b89fb7b4a79aadbab28ca4a9b37e9cb6a96f91bca17e9eb8987da4a9a97d9fa4bf799b8ddb72927de16d9473db688f80c265969f9967a4aa986db4b6a773bec0ba66c3bdcc69c49fb270c48dae70c2aaac7eb8aca481b8a0ad8bb2a3bb8bacb7b491a3bc98a4b0c2a2adc1ccb0b3c9c1bcb4ccaaa7adce8cafa0c4a0b898bdb2ac8abbb0967dc2a7927cbd97927eaba3ac7fa5aa9f7da5b5877ab4b8aa71c4c3c56fccc7bf67cec1b060cbb8bb4ec6b6c059b999ba4dab85a84fa6a09151b2af994cbbb78f60c5b49c70cebab479d3c1ce86d4c1d38acfb2bd86c6a2ae86c093a082ba7eb37cb278b56faf78ba5eab7fc750a875cc49a866c547a268bd499f70bc3f9f74aa43af7d8847bc897453c2977c52c39c9459bdb2966abcc79177bfcd9d7abed9b581b7c9cf7dacc3d27cababe680a9b2d288a49fcd90aaa4e591b2b2d39bb3b9b295b0c0c695b2c0cb8cb5b2b88fb28eab91bd98a591c4968a8fc28a927fbe74ad7bba69ac75b170af73a275a675a1719578aa82b678b695c076c4a2c171cfb2ba70d4ba996bcebdb66fc0c0c960c0c1bc5cc6b6ad59c3c4b659c1c6d261c2c9cf65bed2bc71c5dc9982cedaa088d0cea78dceaea796cb9cbba0c39fb2a7ba9d8aabad99a7b3b0a9cbb6afc0d3afb1dcdba7aae5dba199e8ec9796e8e39ca6ccbb9dbea69aa3cc9c8ba6d0a6a1a8d7abaca8da92b59ed071ab99c17a9b9ab89ca591a9a5b3839a9ac3718fa4b47798a39781a9a17e83af988e88ab98b07eaa91d977ad74e073ad5edc71a475cf6fa08bc16ca1a7a36cb0af9f6fb9ada566bea4ae6abd8cb76fc49cbd75c1b9af84b1babd94b2acbc9ab2a29b97aeaa849cb0b494a9c1bfb3b5cdc8afb4d1b2a9b3d79c9aacd67f99a3cf939fa0caa4a08fc3b3ae83b7b1af84af95ae81a9b1ba82b2c0c17dbbc4ae80c2cb8c76c4cc9d71d3d59d66d7c5af5cd4b9c150cdb0d053c39dca4db58caa4caaa09952b8ab8053c4ba895ecbba9668d0c1ad6dcfb6c580cdb2c987d19eb984c998ba7fbb8fad7bb7759874b36da16bad66b35fa170bf51a474c04da87cbe52a780b756a97eaf4ea4709749ac6d7043b57b574ab88f6c4db79a8860bda87474c0bf717bbad29581b6d9b884afcbd180aac3e27cacb0cb82afc5c48eb3babe91bbb2cf96c3b3c09ac5b7c097bec9d38fb5c5d28fb5b5c98eb8a0b593c5a9918dcc978788c9978770be829770b97e9274ad82936e9e6f986caf7f9273b99ea175baa89672c3a9af6dd0cdb870d4dda36bcedaa36bbfd6bf61b7d1aa53bac3a550c2beb14cc3b8d05dc0bad861c0c1c76ccac9a479d3ce9a7cd4cca982cfaebf90ccaeb69bc2a8a2aab9a478b2b0a294b2b4a7a5b5b4b0b4afb1ccd6a3aedce99da1e0e79aa6dce496a9c9c69ab7acbc9fc28fb3a2c688aba8cf87aca9d380b79ece9ab292c19f7a94b6a79d88a698a780958ca8678089907d97898083a9886a82b4879382b781987cba7db979bc68ce76b95dce6cb475cc6cb488c366a9aaa86ba2b8a06ba7b4a769aea5ba68b098bc66baafc576bbc2ca89b0c8e498b1c8de9daec7cda0acb19fa1b5a690abc6aca8b4d2b19fb4d89c9fb6e39791b1e28979a8d89792a5d09bb29bc09fbb8cb09fc886aaa2c580b6bfd784c2c3d87ec9bed77ed0ceb878caccb16cd1ccc25ed6b9c953d1a1ce4fc8a0de4dc08fce48b28ba744a69a814fb7aa9151c3bea155cabfb266cfbca667ceb7ae7bcb9ec57ccd8ebd81c592cc7bb48ab878b1709170ab6ba266a376bb5b9b86c7559e8abc57a790a95bb191a55eb591875cb08f7153af8f7451b2888254ae8e9959b99ba569bda89676bbb1897bb0bf8681a9c7bf82a2c0c97fa8c5d188b1c6a382b4c6b191b8bcab95c6b6c691cfaec28fcfadc08fc6bed48eb6b5dc93b296b893b7a5b991bfb8b884c6b59478c4a2a96fb98dad6ab18ca46c9f9ca9729b8fae75b290aa73bfafb574bfb8ba72c5c49f6dced5a86dcce5ac67c8e0a364c0dfac65c0e89c5cbde2aa54b9beba47bbb9c551bfa9d061c5bab16bcfb19f71d8bc9879d6b7b883cea0c086cbb4b38ec5b286a5b8b482adb8b6a1b2b9b9b9afb7aac7abbdbcc89ebdd1c99eb2dadf96afd4dd8fadc7bb8cadb0d997b780d39fbd7acda0c186c79ac8a9c596c6bab195b7c2958fadbe9188a1b1997b93999d748f9691769d958679a98c767ab6969178be919a72c37da57bc56faf7abb70bb79bf7cc875bf8fa378b2b18c77a5b96b7095c091719ec0b170afaec473baa9bd77bbbdbd85b7ccdc90b5d7d19dafd2cf9ca3b5a9a2ae90b3abbf9bc1b4cd9fb0b4db9eacb5e2a99bb2e1aa8da9d798b1a0cd89c095c188db8aae8cd886af95c786beb5d47ecdc0e974d0b9e178d1c3c576ceb89d65cdb3b65dc9b5bd4fc5b3ce4bbd94cc41b38fcb48a894ad3c9f999846afa88d45b7b5b150beaccf5ac2acbc67c4a0b471c495c974c386cb79b98ed47fb183c475a7709e6ea67bac5ea094cc57969ec95c9ba3ba5da4a2b660b0a1915fb7ad616ab5b06564b0ac7e5fafaba162ae8caf63b48eb268b897bb71b4a09d7ea6b0957e93b4a68392c6bd81a1cbb884aac78e8bb9b1a495c4a3c495ceabcf8bd5aec488d1acc08ec9b6cb94b7b0ca8ea9acb590b3b1c788b3c6bd7fb9c89e7abaaea973b29ea36ca3aea56a91bca0719ab4ac7db392b77abfaabb7abfc9c075cdcba472d3d4a96dd2dab163cdd9af61c7e1bf62c4ecb65bbde1ae54b6cbb54bb0c5b852bcb7c75fc2b8a869caabb86cd1afb772d29fc880ca9cc982c4aabe8dc4b7a39eb9b994a8b8bbaca1b9c0c6a2c1c1bc9fc6c2b39fc5c89fa0bbd0b395b5ccb48badbfcb8da7a8e287ab9fe08bb1a6d58bb4afc488b6c8b988b6d7ad8dacd3b0899ed0b78596c8aa7188b9957493c08174a3b37e72afa08073b68fa171b78ab47cc183bf80c46dc580c066bb7fc774bc81c48fa285b6ac9883acbc717aa3c885799fcd9c80b3c0a77bbaba9f7eb9c5af88b4d8bb89afdbbf95acc5b99aa3a799a2a796b5acb7a8c6b1c5aea7afd1b2b1b2d8c5acacd6bd8f9dcea1ab99cc80ba93c377c785b478d881b79cc480c2b2da7cd0b9e36fd1bdd56fd4aead6ed8b08363d3b08b5ac3afae4cbdadb33fba95b040ab8ac0469eaac83e98adc245a1c3a644a9cbbe50aebfd255b5a6be58bba3a26bbb93bc70b683d378b37cd779a987be78a38cab6e9e92b3649aa0c05795adbb5f96b7a162a2bba266adbb8665b3c36d6cb5c1806dadb99670abaeb16ab69ec06bb978c16bb56fc570a8819f759a938f7a8aae887e93c990859bc99083aebb708ec1b19495cebabb91d2c4c390d0c2b48bcda2b98ac7a0ba8cb9a3c18ea9b3d48aa5b7dc83a4bcd579a8bbac76abb5a672a3a5826e96bc8d6388c780749ab99177ac9eae82b7b7be7fc1c7b875d2d7bd6cd8e4a664dce79e5ed9d6b065cbcfb95fc5d7ab5ab8d1bc55b3cdc54dacc8a653b4af9359b8a28764bd9c9f69c194ae72c88cbd78ca9fb97fc1a5ac86b6b29393b0c17d9cacc1979db5baad9bc2c5ab94c5c59a9cc3bc9d96bcb07b8fb3a48a81acb1b67ca8bad3769aa2d27e9fb1bc7da3bdb17da1cf9f83a2d3a88798dcaf778adacc7381e2c26a88dbac6993e5a8639fd59a68aecb9d69b6b8a570b3a8cf7ab593cf7bb96fd384c069be85c8829a94c7908f91be9c838bb5ad6580acbe6e80a4bf847da9ba857cb5ae777db8be948ab4d4a98ba5ccaf91a3b69f989da495a4a2a8a7b3a4b3b4aeb2adb4acc0bcbea6c8cab4a3d0c4b09cd5b0a09ad283a790c271a084bb73ba7cb793b87fc2acc578cfb4c669d1bdce70d3b0ae69d89f9462cfa68c5cbe998854b3919e48ab8ead4a9fa3c34096aed23b91b0d04292c9ce4998d5ba519cc6c458a0abb562a7a3aa65aa90b06daa80ba73a882d476a292c7749c92c0699794aa5f92afa85290c3a05d93cda067a0cb9d6aa8c68e6faecd8f6fb4caa271afb9a773b0a6a170b89bbf72bc86d26db27dbf6ca269a56b8f849a698da1727798ba7a7dacb87084b6b9678ac3a78793cdbca794d1d0b38dcfd6a78bc9bdb08dc9b2d386bda4d184abb8d37f9fc1d37c9db4c5819aafac73a0af9e74a1a17f73a2b675749ebc7d76a4ac8a7cb59cc281bbaad17fc5b7ca72cdcdd165d6ddb35adcd7875fd9d38d61c9b9a75ebebeb85db5b7c059abc0c457a0aeb15ba495865db488a45fb978a467b881a572bd99aa74c0aab575b8ada779aab69d83a2bcae869db2a890b1b79395bec7a08cbfbc928cbdb1898cbea07483b7a1897caeb49c70a8bfb86d9eafba6896b6bd6b98c0a36d91cc8a708de7a07382e5b86578e7c35474e8c85b89e3cf6094e7cd5d95e6c55baaddb265b4cca86ab3c4c574b4b3cc79b694ce85bd79be87c57ca292c093788ebba58585b7b28782adb78a7aa5b3b179a6a9ab78a9b19b82adbf8b89a7c8828f9fc282979fae9b9e9ea2bba495a7d1aa9cb3d4a8a8c2cda9b6bcb4a6bfbbb8a4c8afc1a0cf9cae9fcc82a993c486aa8dc187c382bd86cc7ab89baf6ec2acbb66c8b3d567c7a9cd62cb8da85ec2869459b27a7a5aa97d9157a59baa429cb1b63f9cb7bd3b95b4d6388ec6cd428ecbbc4e90b5c15594aaa75f9096b9649487b0679774bb74948cc975959cbe6d949cc06991a3ad5d8cb3935587c9935f8ad69a669ad5af6faacca770b0d19e75b5ceae77b1ccb274aeb79c6fb2a6b773b1a4c36eaa9ab36aa4909c66947fa2638b8891759c977978b3a96280bea74784c5a97a8ac4bc9d90cfcda987d0d3bf86c9cac989c3c1e088b8a3d981a7acbc7ba9b3b381a8aeb17d9eada57b9bb7a36eaab28e76afb17b75aab0806ea8a68777b491a979ba91c67ebea7c972c8bac764ccc2ab5acfb77658d0bf8162c7abb261b8a5c566aca8d05ea89dd75d9d8bc0599f82b063ad6dba5eb456b065b57e9a6eb09da274b1a7ab78aeb29e76a5b8c77da4afdb7ca5a1c17eb2aab283bfb49c80c2af7882c28f9b84c2929e81bda7a56fb4c8a16cb1d5b169a5c8aa7095be9d6482cb956980ca7d6279dc9f6071dcba4662d8b44c69cebe547fd7da608adae05f92efdd5ea0e5c764aacb9c63add49e70abc6bd7bad9dcc82b571bc8abd6c8f90b88f868eb799938cb4b3a287a6b2967aa2b1b77ba19cbb7f9fa2a08d9caca398a5b486a0b1b07da2b1a790a6a992bca4a09cd2a59fafd4a4a2bfc2aea7bcb5a5b19ecda2b69ad09ebf8bbf9ac499d293c69cd98ec49ecc85be8cc67bae77c66dae8bd362b392db65b28cdf5eb375b65bac7c9457a9857a539d8c6e509a8a974e99a7a350a7aaa250adc3c147a9c5c24fa1c5bf458eb3bd548ca8c05f868ab95f8579a95e847bbd688498b96f83aba86c86aeaa6987ac896184b17a608cc2926697c9aa6ea5d0ba74b3d0b373b9d6b075b9d6a677b1ceaf75b2bf9675b5b2a773adb0b577a5a8af739eabbb658f9cbc648e7ab86d9e7c917bb488637bc0997284c6978387c6aaa887ccb8b57fcdb7bc7dc3c1c67fb3bbd387ababd680a89bbe78afa4a279ac9fb67aa9a8aa71a7b3a56fb0bd8670b3b3886facb58c72acac907ea9988c7db07aac75b090c067b99dae67be999b60c191795ac4a09e64bb9abe63ae9dd56aac9cd9669f84de669772d0669563c56aa951c85eb05fd263aa76b268a299a374a4ac8c74a3b0b1679eb8d077a4b1db78b1a3ca73b599ca6fbe92b578c18f997bc281b179c38cb473bdafb369b6c7b864b2dba56da3d586668ec29f647ec999586dc67b5865c4824555bda84a43cfae4459c2b3556dbecc5e79cad66588dad26597d4ae629dc88a689bce84729bc0a17b9aa1b884a47e9e83af688d84b57a998cb28c9b8fae9f9889b09b9085a99eb2879ea2b687969aa79aa595a9a4af9688b0baa171afba9c95b3ae8ebeb2a896ceabaa9fcbaca6b3c8afa6aca8a9b39cb8a3bf8fc39cc498ca9ac3aae095c6acd090c5a9ce88b789d378a56dc467a87ad0699f6ad6679b78c4639d94b65b9ca48c5a99a5765799aa60599ea36e5badad7d5cb7bc9058bdc1a452bdc1b259b5b5bc53a2bbb0518ac0cb5878acbb58779da45d7c9ea365849fa96a85a8966983b08b6583b37e6891b4756798ba9068a0c7a86faad5bd70b7ddb773bddbb572bad5aa79b1ca9f7cb9b8a37eb8b5a67cb7bab07babaccc7c98a5e1738f9dcd6d8d93bc6d956d9981ad64607dbe879e85be849985bd889783bfa19d85bdacb17fb3b3ae7ea3b2b67d99b8b97ba8a8a377aea29675acb2a567aabcab70acc0a86aafc79b69b3c29b69adb98b6aa9b6866ea99c747aac6f6c6caa7d8762a4868168ac7a7b5cae88725baf919a64a98cc061ad98d066aca0cc659f92d2648878be5f8c68b7629859c864a276c967a38fb073a5a29f73a8bb8371a5c19c6da6b3bc6daba7b867b19fbb72b882be74b87ea57ab78d9576b78fb870ba92c56bb2a1c26daebcd06fa8caae6f99c583617ebe815a73cc8e6375d4695e6bd2525555c07a4942c2934747b4b84d56b8c95066c8c35d7bd7c6608dd3a86796b87c6794b7727394a78e7d8fa2957d9b968782ab7f8282b16d9188b0749388b285a38db48fa48fac8eab91a3a9b18aa0b6b09daab1a6a8b5a189afc09c8bacc19f8aaec09ea0afbe8ab8abbb7dcfb1b987bfb7b79ba6aab5adc2a3c3b6d2a2c5b8caa0c3b3c399c3a6c295bda0cb88af87be75ab7db270a578ca74ac6dba75a891bf6ea7aba866a0bb845da1b68a5bacc3915ab2bb7e5ebeb17963c3bb9561c5b8945ec6a89e64bdbf9c5dadcbb35a95cbc85b85b8ce5971aeba6072b4ae6981b19c6d8aad86698eb16f6b8eb9756798b28264a0b8886ea6bf9e6eaccbad71afd6ae71b6cdb475b7cead7bb5c2a680b4b9b47fbabec283bbcab17ab0bdcf7b9fa6d9799c9dd1719196ca6a84879e749e68997bb272bd80b17bb581b378b081b39ab77fa8b49d7fa3b6a66f98b2b56e98b7a776a8ad8173b0a17071b4b79a6daec09b6aa5b99e66a7bdb060afbb9e5badb98d60a7ae716aae88766ab2708468b3768d64b17b8768ac7a5e5fa66f8b5ca684ae66a487c564a28ad568a18dd6679881ca678b72a65b886e975992719c67a08bab6aa79c9a79aeaf9276abb37678a9c58f73abc2a573b2b0b472b4a4bb70b3a2bc71b5a0ab7cafaa987baba8c66bb095cb6caf96c26ca6a6cd7296a9ba6987aeaa5c78b49e6878ca886d7ad5766475cf696566c5795a51bea75442a1ba4d49b2af515ebdb05873c5b25f82cc9d5589bb7f608dac7a688bad687a8fa67681959c9980a18ba084a475a587a877a18db27da88eb18ba98bb1909c92a6a9a595acc18c9cb3c89ea4c2c2b2a5ce9bbca2cfa4c1a5d5aba5a6d29d92a5ce9c9da9c781a8b1c29ebfa0bbbedc9abcc9e2a1bfcadfa3bcb8c29bb5aabc97b29eb785b799af76b19ea675b794c174b87bca75b490c679a9b1b775a8bb9069aec5a85eb9ce985ebfc4a157cbada158cab8bb58c7bdae5dc5b08e63bbb39362acc0ab5b9ac3cd638bc0cb6a7eb3b36c86b9a87591bea77899ba967c9abc907597af916da1b1856aabb27d71b0a78a6aadaca86aacb5b669afb7ab6cb9bba779bebca283bcc3ba81bac1c683b7c0ad80a9c0ba78a5b3c86f9f9ac6729294bb667f959f6a8e87ae7aa374c278a177c877a382d272a2b0cd759bcbbc7095d3b16895c1b863a4c0a86fb0b69067b79f9f6dbeb5926bbab49a68aab8b466ada9ba63b8a29358bba89c59b5998b67ba7d8b69be619f61bc59ad6abb65986cb46b7c5da55f795fad6ea464ab8ab765a490d671a788db6fa486da68997dbf618a758a5a938c8f62a099a064ab9b9471b2b27d7eb0b9707cb1c09c83b0c6a479b3b1b476bdb6c273beb6c675b4b9be7ca9b2877ea3aaaa70a88eca6da694c6689a8fb4648c8db9678e91b66490a5b9698cbea77386c39c6b84c18d647cb88f6466a6ab594691c95146a4bd4b58b5a55467c7945174cd9d557db8b15a8aa5aa6690aaa66f93a2907a938fa582a08ca47ea37ba386a575a584aa78988bac92908cac9f9f97b0b9859ab9c985a4bed8b1a4c6d1b9a0d2bacc9ed9c0cba0e0bbc0a2deb5a7a0dab4a0a5d399a7a6c499c79fbabbd79ab3c2e0a0b4c5e19db1b9c59aa9b0a794afb3b387b5a6b57eb6aac07bbea1d678c08add80b584dd81b0aacc78beb99469c0b88d54c5be9f55cab8c95acdbcc85ad0c2da60d1c7ca63c6bba361b9ceaa63a9cda9689dc9ae6689c8a36c86c19f6893c7a0739cccaa809fc2a986a6b6ba81a89eae7bafa2a275b3a59071b19f816eae9b9d6bac93b668b294b66fba989c75c0ada679bfb9c280bababa86b3b7bb83a7b3b975a8a2c36c9e9fb76790acad557db49a607da4a86d9398d26f867fd5738e8dda788cb9c5728dd2ab708ed3a66994c3b668a9be9c72b4baba6fbcaacf6ac3bcbc67bfc3a46bb6c0b46db4a6bc65be93b55cc386b759be75b267c55aa56dc65cad6bc56fac6aba689a69b1517766a3457c69ac5f8368af76bb5cb180d473aa70da6baa6dce659f68a05f928f9e58979eac60a79cbc69b0afb46fb1b38d76b0be7b78bbb78c83bcbc997cc1acba76c5b6c771c4bdbd7abdc69f7cb2bf817babab8e72a8a9a373a59aab6e9788ab72997dc572999fd36f9bb9cb6b98bdb46f92c8976a8ec58d6985ab9e697087a85f5579c6615b83cd5a68a8b06370bca95272cac55371c1ba5a80b4cb6d88adc5748cb29e7389a0907e939a9381969193829d8e97849f8b9d8ba286a48e9d96a398afad8b9cbabe8ca2bed2b1a1c5cad198d1d7e39adcd7ca9fdecccea3dec8b6a5d9b7ab9cd7a29799ca91c396b7aecf95a5bbda9ba2b2e094a2b8ba8ea6af9d87a9b1ac81a9afb57fb7b2ba7cbea0da7dba8dd788b973d97fc390c671d29e9564d3a0a95ad0a9c05ad2b6d751d2d0d05ad3c9e166d5cbd16ecbd3af6abddda45faad7a96e9ec49b7289cd887188c8957797cca37ca4cbad82acc2b48eaeb8c28cb79bcf84c193c77ac098b573bba09d6ab5a9a264b2a7ab60b29eb369b5999c72b7a19e7cb7b1bc82b2b6b685a5b6bc7f9eb3bb72a0aac96097b5c35d8bc9ac4880d2ab5873c4b06779a5c765677dd8736d86e3756ea5cc7075b7b46884b9a96d93c5b66da8c9bc6ab1b2c068bcb1ca68c2b8bc69bcbba263b9bbaa63b1adaf5bb992b65bc076c459c05cb765c75ca970cb6ea96fcb76b86cbf6fa66eb14e9466aa53a15ca5589363ad4ea966b256d266ad60e064a762cb64a587b2609da4c56197b1c569a6a6be72aeb4bb70acb99974b3b47c7abdac7f7ec0ac8781c5b59e78cac4a675cfc59e83cacc8679c0c07f78bab89372afbd827aabb69a769da3b1779d93d6739cb1da6f9dc4cb6c98caab6a91c28d6c8bba726a82ae81626f8b895f7077a35f727fbb6e769cad757eb9bd707ebfcb6b77c8ce6c71c7c97376c6bc787ac5a87977c1747e7ca96f7d86a2927d8c95ab849191b189918dc390988bb090a49e919eafaf95a0b6c2b6a3c0c1c9a0d1d3d49dddcecf9eddd0c09ed7c7c09ed4c1b59bd1b3a196c589a195b08ea7929e93be959db0c28fa0c0b587a4b5b47fa0a4af74a4bdad79b1c5aa7eb7b0b977bd9bbf7bc176b880cd70ad7ddb80a567dc98a559d6a2b95dceb0c85ad0c6d364d3c8e16fd2cdd279c8d8b96cbcd3a06ca9ca956d9bc28b748ec1727b90bf8d82a5c3b086afbdc88bb4afc68dbbaadb8dc6a7dc86cc9cca7ecbaec277c4b5bc6fbdb2af67b6acbc65b3a7c866aaa4b872aaa99f7aa9a9ad7fa6abb5849dabd17d93b7d16c8cc2cd5884becf5182cfc3527ae0c04c65d4c55c65b3ae4b4fadc6674ab6c56c4abcbd7662a9ba7371b5d26c85c1c96c9ac3c569a6b2c26eb2bbc36bb8c5b061b1c19a5eafc8a25aa7bbaa58ac9ea555b270b254b863a863c46ea16ecb7fa774cb8cb775bf75b56cb36a9e69a969bb61a663ab63af4fa765b843d968ba6ded65b781e16baf93c668a6aec8649fc5c76ba4beb86ea9b3ad6ea2b0a371a9aea17eb9a7a188bdabb183bebfbe81cecdb97bd6c9af8ad6cf9e8bcecd707dc1bd847bb5c78173a8cc9173a1bfb3749eb2ce6e9eacd16d9cbca97699c09b728eb2837287b669757faa7c677e99776981808a7583748c807d98a68383b3b77b84c0c8787fc9d47b7ad5bc7a68d3b88664d09d7a6bd1607a75bc817478a3af7a7ba5c48487aeb98b9aa9c08ea1a3c090a4a6999aa8ac7c9aadb1aa9ab2b4ae9ac8c2bb97d5d6c495d4d3c895c9bfb598c7c69d91c7b19a93bb969f95a789aa91a48fc48daea4b886b7bab188b4b8b378a6a6b4699cba9d6dabc49873b7aaac76b99ab880c775b581d368b67cd86dc16cdb87c262d1a4b365cdb0bb64cec1c56ed0d1d272cecdb978c8d8a66bb8cb8669a0b57b6d9bad6c7696aa7d7f96aa8b8dadafa294b7adba92bbb3c88ec6b6dd8bcdbddd85d1bad681d4b9cd7acdc2ba7ac0bdb972b9acbe70b3a8c06faba9c4709ba3ac779e97bf7ea094ce7e97abd27e8ac0d06c7ad6d15d6ed6c94b70d0d73d68dbda3955c7c04250adc3474ccea75a3edba46a40da98754bc6be7760c0d27278c8d5658fbbbe61a1b2b867a7c9bc67abcbac60a4cd7e60a1cea0589bc3ac51a5aa935aab759a5baa61a36cbc73ac6cc780b771cb86bd70c580c66bb886b36cad86c767b483b765c36bab6dce56d66ccd7fde71c891cf6fbf92c470b6acb86bacc0bb6e9fc1d367a5c2d26fa0b1c6799ba8c284aaacc78cb09cc58bc0b7d288cac9cd86d5c6b98fdabea98bdcbe9783d2b8907ec4cc7376bfd36169b1cd8476aac6a573aebba174acbe8a73a6c881729ac28c6f93b5806b8ba8756388a0796f898499798b87a88488a8b98888bcb78188c0c68289c8d38287d1b67f7dcbba8278c6928679c38f8783b3a77e88a0a48087a9be8693b4d386a0c0d28ba7c3c48eaacaa28caabc9889a9b8798caeaa908eb5b39a8dc0c3b393bfbeb090b7b2a28db8ba7c93b9ad8790b2a49391b2879a8ab88da786c296947ec6a4897ac29f8c71b29c9f63a1ab9e6aa0a4936cab957b70ae8aaa77c666c382d16bbd7dd35ecd77d677d06fd39ad46dcca2d57bc8c4c576c3d7b379c4d4a077bec18c73aeb27473a1a08877a4aa9279a2a9a081a5a6a889bab3a890c2aea38bcdb4b290d5c0c186d4c9c087d1c7c587d6c6d282d2c6ba80c4babf78b6b0bb72afabbc74a3a4b57298a0aa769691ba7c9781d5878fa5ce7b82b6d06a74ced0546ed8d74368c2cd415ebee14d57b4ce4653b0c25d5ddca95b53e7a15b41e19b6643c8b0684acac46664d3c25d7ccab15e93b7a75a9eb9ab65a4bc9e67a2c79e5aa1c7ad5ea2b9ae60a89c8d66ae788568b16b8b6cb57fab67c494bc6ec799ca71c18dc774c19bbb70c0a1af6dc09aac6bd088a973dc6cbc76dd80ca78da99c075d1a4cb76c5b2bb73b9acb46da3accf6c9aacce719cacc47ca1b3c583a5a6c088b28fbb8cc8a0c08cd3a9b990d8a3b796e5baaf96e6d2ad92e0d39b80cfd07573ccda576dc0d78b75bbd9b770bcd4b870b5c8ba75b3d6ad73b0cf8772a2bd896d98b0816b86a787778da1a9858d9bc18790b6be8c96ceb79197dbbf939bd2b58896d2a0858dd38b8790c3a28791b7c08899adc4859aa0c6849c98c8839dadd484a2ccdd7dacdbc07cb0d4b481afc5a778aace9681abcba580aeb29487aebd9d82afb98682a8b69f80b5b9ac89b8bf9985bbb0897fbd907f77c5738474cb887f6bcd9a9f64c7999c5ebf919957af9b925ca5979964ae8a8671af7c886eb882ad76c383b580c677d478cb7ccb77ca87d46fc79bd379c3addb7fb9c5c481b9caa67db7c17e7aada98d76a7aca279a8b4b483a3b3b482acb1bf87beb3c08ccda8af8ed4bea28dd9caac8cd8caa48ad5c9a48ad5cbb985d1c9bc82c4bfb87ab5beac75a5b1b8759ba8af7094b1ad738b9ac279857ad9778190d97478a4c25e68b2b54c64bec0456eb5cc506fa3ce576398ce575eb6ad626bcaad635fe0a65c4ddd976142c78e6243ce9d675acca2667cc2a26795ad8467a2a47e66a3a1a667a5a9ac6ea09dc574a59ec376ac869f74b7678377bb797979be8a986db695ae6fb798b371c29cb97accab9d79cdbb9f76cdb7ac7ad39c9e80e0829583e19ca178dfadb078d8bec178cdbab675bda79d75a49abd759491c479a09eb783b19bac87bb92bd90be81c78cc87bc38ad98ac292e1a7c799e8c5cd99e8d7cd93e1dbb687d5d7947ad2d47d6ec8dd8374c0debb6fc3d9c869bdcfcf66bcd8bb74b9d2a47baeb5c07c9dbaaf798eb39e7a8bb5a7828db3b28996bfaf8da1d6b294a0e9b593a0de928c9bcf7c899bc4968ea4bdc68da2a8d48aa999d884ac91ce83ac96c984a9b5d47ea0d2d577a8e0c77aa9d2ca7eaaccb671adcfb170a6cdc373a7c0b97ba5caa6789fd29978a8d0a67bbbcdaa7bc3c5a076c2aea173cca5a566d38ba45ed18aaf57ce97c748ce8bc745c386ae48b397a14fa68fa259af798867b4908b6badab9c70b0ae9e74bb98b576bf9bcb74bc8fd674b68bdd73b296dd7fb2a6cb87ada9a480aca48277abb29d78a8b7ad7ba8c4bd80a5c6c381b0b7ca85c2acc28aceaab290d1bcaf8fd7cace93dad3cb8ed7d0a98ad4cfaf89cecab681c2c7b080b1c1b57e9bb2ac7d91b7af7488bcbe7880a5c9797785dc797180da686994bc53649ca74a6eab9d4c76b4a45677a5ad5e70a5ab6270bd956d71da966b6bdc8d6f67d87b6d5bcc766347cd867266ce817583c489779ca26e71ad97756eba8f967bbd7ca97bb57cc37fb985c481b674b27cc180a380c38e957cbdac9479b7b89876b8bea176c5b69982ceba8080cfbbab7dcdbbc285d2a1c180daa59a84dba09180ddbe8e80dacb977fd4bc897cc1b4737ba69999859e7ba581a8859b84ba8a9d8bc48cb391c691bb95ce90b091dc93cf95e3abd596e5c3ce9be3d7c998dde0c18ed8d3a488d2cf8477c3dc9573c2dbb376c5d7b473c5cdc96cbfd0be73bac1cc80b0b6d8889db8d08298b8c08493b9a38997bdac88a0c4b183a5dbb193a2e2a49399cf9a8097b88e85a1bb9e87abb0c189aba7d08cb4a0d587b8a1c384b094b87dafbcc373a5cebc6da2dcb072a0d9c270a6caad71abcdb170a6c9c86e99c9cb6d98ceac6da4de9c69b4dca36ac4d49e72d1bfb76ad6afae66d9a4a161de8eae50d88ac446d28fcd3bcd84d045c586b945bd94ab50b189b54dae97a45ab0a3a365a6c1be6aa6bfbe72b0b2b86daeacb573a5a2c4769c9bcb7e9ea9cb819fa8b5819daf7f7da4a48c78a9abb781a9bfbe83b0c7bf87b0c8cc85b6aecf85bda0b586c6afa887d1b9b08cd4c7d68cd3c8d68dcdcbb98acac1b289c5cea185bacbb684a8c5cb8492c3c58187beb67b85bac07d7da0c37f7b81c4797b6abb6c7782b659779d9d5477b6885e77b6925a78b9976176b69e6876cf8e6c79d686767bdf6f7a77da5a7c6eba506f65ae557578c24c808fb9567ba5946f7bbc7c8f79cb789e84ce67b585ce83ae83ca859e87c586ab86c39daa81c5aba483c3bc917bc2c97680bfc87b7ecbcc8083d3c78686d0ab9b8cd3aeb88bd0b8b58ccdafb28acbadbb8ad3b7b284d4c59182ceb8837ebbac9483a7a5ae86a48fc988aa9ebe8bbc9eb991c19eac93c8a7a197cfa4c398da97d09bdf96d99adeb7da9cded2b395d8dfa792d6cf9486d1ca7e7dc0c6a47cb8d0bc7ec1ccd681c3c0c47fbfb5bc7db8bccf7dabbedf81a2c4cd85a7d3b789b1d6a48cb1c2ad87aab5b589aecabf8faad0c0899dc1ae7f95a79b7ca6a67e7dafa5a183b2b4b583b5bec37fb9b6c07fb89cb474b2b0b86ba6c49e659ccfa16199c9a75da5cca75ca6cba95fa2babb6093bbc05f9dcab367afd5b864bfd2a465cec7ad6edcbabb6addb1ad61daa29b60df91a951d890cb49d389d741d784c241d68eb647ce93a44dbf9a9f4db2a69450a3b4b55c99c3d75f9dcedf5ea6c3d464a4b3ca6f97a6c27287afb4738bc2a77586c1a27888b5927499b5a47aa1b9c57badcdca85afccb282b1bcb183bca9bd84bdb3a47fc3bc987dccb9af7ecaaec786cab3c186c3b1b08ab9b1ab88b5c29c89abc6ac839cc2cb8688c1d08e7bbbc78680abc2868596bd8d847bb0868170b1787e85af6883a19d607db2915c76ae7b5475b87d5677b9856177c0a06e8bcd9b768ed47b818cc5627f83a7297e83960d818b9e4284949d7a86ab7f9c83c16ba587d17bb988da8bd089dc92d583d5a6b586c7a6a889bbaea680beb8968bc4c48889c7c78681bfc37883cbcb818ed4c59594d4b8ab93d6b6aa91d7c6ae93ccc2ca92c2cbdf8fc6b4ca88c8ac9f86bea8a287b0a3b383a793c681a0a3db87a2b3d38eb1b1cd8fbbbba38fc2bca796cab8d496cfb4eb9bd79fdd9ed4afdf9ecdc6bf91c9d0a590c9c68088c7b88a80bbab9e7dafb2bc84b1add289b8b3ca83b8b6c280b4b0bc81afc8ce85aad5c685b6d6bc92c3d3aa92c4cab38cb9a9bf85b2a2c285b0abd57eb0a4c57ea594b779ac928d7eaea09183acb9a27eafc4ac75b3bbaa71b6a7a168ae9d8f5ea2be9c5f95c8b55a8dc2b35697c4c65296bbb15691ad985690adbd599ebbbb5baebfb36dbfc59870cfc39f6ddabca269dba1a25fd5938a5ddaa2a052d9a7b34dd7a0c23fda8fbe3edf909344d7938249c8a27d50b9b08e44a0bbc1448bb4d94e93c2db5493bbd7608fbfca6086b1ba5971b2906a6fc57e6d70ce897079cc896a8cc4ab6f99c8ac6da5ccc071abc9d175adbabc77bac5a878c1c68c74c3ca8174c8be977ccaadb085c4a0ac87b9979e81a9989b84a0b4998a9bc6a78993c0b98f8abec1998bbac9938cadc7918c9dc7958b87ab93847780898287938087aa957a83c1a56773c7955d77cd905e79c19a6385c5b2739dbfbd739bb0a1809aa57a829b9044849b8639899c8a6b899b7d8a8aac67a489c275b48dd193ba8fdba6c791ddb0c88dd6bbb189c6bcab8ab1ba9b8cb2c19890bdc9b690bfcdbb90b7c7aa90c2beb993cebeb596ceaeb097cfcab693d1d9c897c7d5d298b9d2dc98bec5cf96beac9e8fba9fa990ae9ab28aa987e0869ba7e68797bbce90a2b7cf8faeb4ad94b8b6be97c1bdd196bec3db9cc3b3dba3bfb5c99dbbaeac93b5b58f8bb7ae8781b7a0917cb193a8799e80d0839a7ee089a593d989a5a4c884a6b3be81aec1c680addcc289bcdfc08dc9e7a58ccadfc48ebebbd18ab49cce7cb97fc979bb86c273b381b27fb58fa280b4a4a97eadb5af79b1b4bb76b1ada86bb2a29365ad8b9e61a4adb95f9db6c7608fb5c35687b0c04e859eaf498b978b5096a8aa5ba3b1b064a69e8a70b4b07b6fc5b6766fceb0885fd5998f59d0908d58cea6a856d3a8af56d5a5a34ed8ad9842db958a42d8988e4cd5af8046c6b7813fafa9b139949dcf3b84a8d74f84b3de5381b1d450729fbf4a5da9855a58ba9e676cd1a4657dd59c618dcda76a91c5b0689db9ac6ca4adc06faabcb971b5cbb46dbec6a06fc1c5956fc1c59a7cbfb6ab84baa1a888b292a781aa969a7ea2af878698bfa08c91b8ba9894beba9f9cc8b29c9fc0c6999bb6cc9a9c96c1989b81b491949397888cb7b17987c9c0747fd8b96c71dba7677fd1a86d92c3cb82a7bfc27cacaca784ad828988a9664c8ba9624f90ad626f94a75d9090b070ae90be80ba95c793b29bd0adb096d6c1c693d2ccbc92c4beaf96bbb7a893b9b6bb9bbcc4d39cbccada9dbac2cc9cb8b3d39ebfb3cfa0c1b0bd9ec3c6a998c6dec19abdd9c49eaad2d59eb2cbc0a5b4b5a7a0afa6bf9aaa8cba90a682d78f969fe68f88b6e28d97b5ca8fa6a7af8eacb3db99b1c4d29daec7d49da8cdb59faabfbb9aaeb1a194ac997f8da9a4a488a190bd819d86a67b8f73bd7e8c5ece7f9175c87c8e9aa9819fac9d84aebaa880b8d3a783bae4a084c6e8a784c7e2cf87bdbfdc87b7afc47cc190c673c19abf76b5a79c7db69db884b8a4b87cb4b3b577bbb3a871c099a774bf82956abca5a069b9c3ac6bb1cabf699dc4ce6397b7c1548eaaba4c898ea94d9687a85ba592a367ac7f836bb2996370b8a3756ac5a4655fccaa875bc89eb65ec7a1c757d4aac84fe2b3ba4ee4bc9445d9a2923ed8b1ac3fd6bfa148cbbb943cb9afb63d9ea1db3188afee3974bae74470b6d64d6198ad454dab9f5557bab95964cfc55f76dbb15e84d2946388bd996094aaa8659da9b665a4c5c16daed5be70b9ccb46fb9c2a475b2cba37ab4bfb580b1aeb288ae9aad83b0989883a99c8f87a2a9b3919abac19e9fc6c0a3a8cfb79eaed2bb9ba9ced199a7aed595a88ac08ca493b58499bdca7f91cbc57d89d5c47581e6bf7788e5a97a9dd8c18bbad0c088bfb69c8ab98a758fba635f92c3576b93c46e6397bc7e7b99bc769b92b87dac96bb95b09bbeaba89dc8c2c59acad3ba95c0c9c997c0b1ada0bdbbbfa8c4bdd1a9c8bfd6aac4ccc7aabec7d7a8b6bacea6bbaac5a1b9b3b89db3cbb39aa6cbb5999bc8b39f9fc3b4aaa3abb4a7a496ca9d9d89db979881db9c8a88cf988095ce8f8b9db39098a7b8999bb2d3a1a0b7cc9da4c9c195a0cfad97a4c7a499aab68f97af9b8f97b098be90a692cf8e9492bf858983c07c897fb176868ea57b918f9582a19e8a85b2aa8585bbc58683bed9857bc7d3a380cac4c980c1b9d580bda9db73bfb4cb66bfb9b46ab2bcaa6fadbabf73b2acb975b79eac75c393ba7ccd87aa76cc969a6dc5b49670c3d0996eb8d2b46baad0c66aa2b8b8669ea5c256968cb8489084a457a298a469ae9b9674b69c8b6ec0a88d62c7b89460cfb58859d2a5ac59d5abba52dab4cd52e3bac647e5bcac45df9ea13ddcbcb444dad3c245cfd1c03dbecab631a1bbbd2284b3dd3175c5dc3d69c0d142599fc14052a7bb4956acc25557ccd25c64dbc45874c9a3577caf8b628094ab5c8997b56192bcb965a0d0d16ba8c6cf70a9b5bb6da8c1b078aabeb47caeb8b382adaba086adad9c8cb2a39d8cacadb491a6bdb19aabc5c49eb1c1c2a2b5cbc39bb2cdd099aab6c994ad89c691b196cf92a8b5d78b9dcec78496dbc57f8ae6ba7f94eda98eaae8ae92c1cfaf90cbb99490cbac728ece808494d26b8c9bd0877b9dc79e74a2c69a88a4be84b19fb09fbda6aeafb0a7b7bab5a2bec8b5a0c6c0c0a1cbbea8abcab8b0b3c7bdc3b6d0c3bcb6d2c4b5b9cdc8b9b8bdbab9b4b0a8c7abafa6cca5a9bec6a3a3baa89d9cb0909d94bc8fab90a6a9a88fa4cba08ea8dca28cade7a685a1e09d88a5bf9483b2989483bd9f9a8ec4a2a090bac0a097c7c4989bc09f9b9cb98c9da1ad7e98a998a99aaa91ce95a18dce989293c7929d7fd183a090bc7999999d72919677779aa57880aab16b85b6b77a7fbabf7d80beb9977ec5a39582c1afb076c0b8bc70bfc4b767bdccb266afc2ba6aacc0c174b4afb977bba0ce74c590d584cf90c57ed0b3b276cec29875c1d17e72bad7a46eb3d5c06caac4c168a5aede5c9b8cda489490b2459ead9a60a9baac6db3b6b868beb3bf64c7c3b566cfc29b5fd6b98d5cd9bea458d6b7b955e2b9b449e4baa448dfa59941dec4b542dad8d543cfd8cc39becec235a1bab63785cac23e78d5ce4770cdbd4769aeb04b6898ba4a5a9fc7484eb7c74c59c0b64c62adaf506699974b6984984f6f91a65379aad35688b8db6292b6c66897b2c16ba1b5c46fa7b4bc73a6b3ae7da9c39d87b5c7908eb8ba9790b5aba290b2b3ab94b8bac39dbdc0bf9abfc2bd96bdbdce96b3aebf95b497c192b894c093b0afd28fa1bfcf85a4d3cc85a0ddbb8aa9ddaa93b4dfa198cbc89096d8c19991d9ae8f9edb958aa1dd8298a3d8968aa3c9b086a7c9a9a0a7c79dc6a7b9b2cba3abbeb8acb5b78bafc6b68aaccfb79aadd1b789b7d0b5adbdc8a9c3c0d4bbc9bddcc3d4bed7bcbfb9c7b5c3b3b6a7b8ada4a3baa6a7acc69da0a7af9e96aa7ea590b28ba885b2a7ac85c4bca988d2d5a18fd3dea59ac3d7a39ec0aea29cd2909f90db869b80ca8a9b87aea59a90c69d9c8ec1849d8da16ca3959e6aa59ca79aa0a199cb9da588df98ab7bda93b384da8bb7a2c180ada8af7ba6a3927a9ec05484a9c4468bb6c0718abebe8a83c0b7837fc4988f79c48dae71c3b5bc6ebdc7b271bbcaaf6cafc3b873b2cfb476b6c7b981bca7c27ac2a0da81ca9dd183cfb3b37acdc39877c5c37f70b9c99c6ebacfbb6cb1c4c367a9b1cd549ea0d94f97a1c04a91b2b25b9cc2b96aaab6dd5fb6a2d361c6c0cd5fd1cfb666d7ca8d5bd7ba9054d0b5934ad7b4a74cd9af9742d598a339d4bcc942d0d0d533c6d1d031b5d0c93ca7c3b14696c699498ecf995289c789527badb04f7597c04b6b92d1455a96cc3944a1bb374c96b4424c7d9d4553827d4f60959d4d64a9c6526fa3c35f79a2c26889acbe6798aac76fa0adbd71a6beaa7ab6c99d86becc928ebec78d90bcbb9a8db4aaa694bdb6b596c8c2bf96cac6b88ec3bbb390b9bbbf92b4abba93b591bb94b19fc68eaeacd391b3c4c594b1c3b198b4c8b39ebdcea9a2d1d5a097ded2bc98e0c6b29de4b6a19ce997999ce5a979a0d8b979a2d1b2a9a9c7b7dda9b8b6d4a2b4b7d0acc0b8b2b1cfad8eb1d6b170b0d2c47db3d3c6b2bbcfb8b9c0d5a8c9c0d9b4c9c1d4adb8bcc69db1b7b594b2adb293a6abb796b5a6aeaca0a0a6b06fa59cbc6cac8ec194ae87d0beb28de2c8af9ddcd5b1a9d0c7b2b4cba7afb3d581aea9d759a996ca6baa94b97da988b286a783b789a793b873a89bb366b4a7ac95aeb2a0bda5b9a6cfa1bd99c5a0be93d08ec0a8ca86baa6c780b8b89f85afc95f83aad0568cb5be738ebbc5ae8ec0b7c787c096c081c188b375bda9b969b9b5ab71b5c4c572aec6d07cb1cebc7db7c2af82c1afb280c797c180d1a4b27fceb9a478c6b68477c4b84e6abdc37761bcc9a25db4bebe5caca8cc4b9f9fc74895aebc5184bbb05c88c6be6298bfd661a89ec761beadc560cbc5bd5ad1baa953cfbfb950c7c1c64ac3b9c24cc49ea94bc68fa140c8aac238c4bbd63cb9c5d940b8c2be4bb1c2ae54afb79b56abb9aa55a0b2984d92a2a34d898dcc4b778acf446a94d1335688c93f5482a8576077984f708a7c5674a8915372c0a86175bcbf667dafc56887a1c6648c9eb66698b1b370a9c3b173b8caa47cbdcd9583bec68883b9be9481b2a69e8ec0b19d8fcabdaf91cdc2a18fc6c29792bdc1ad95c1aacb90bdafcf97b2afcd95baa7c6a0bbb1d29eb5b1cea2b4b8b4a8c1caa4a5d3d9b4a5ddd8bd9ee2c7bf9ce9b5b396ef949f9deba682a0e1ad9fa1d2a9cea8c5adeaabb59ce3a8b5a4ecaacaabcbb3d6b59db0d7cf6baad4dca0b0cfd9b9b6ccc3c1b6d2a4c8b8d2a0abbdcca2a0babd9aa1b0afa09aa8b9b095a7beb290a8bcac8ba1b6a97da5a8bb76ac96c9a6ba90d4c6bf92e3d0bfa7ded0bfb7dec2c0bfd99cc5c1d77ac3b8d372c2a9d18ab9a5ceb6b699bdc3b29bbfb7b4a8cba7b8afd47bbfb3d172beb8ba8eb5c6aab3afc89cd7aec991ea9ec29de795c29ed191beb4ab90b5c3828fb1ce908baac0ad8fb3b6c893b6abdb90b4a4cf85b5adaf7ab4a2b273afb2cb74a5c1c96ba1bfd776a8c3c27cbdc5a57cc8aebc77c690c776cc9eb079ccac9d79c4b48274c5b5696cc2b89d60bdb1bc5fb3aecd57ac90bf539d8db7538ba9a05478b6945a7fc9ac6291c6c65b9ea6c95dab90bb5eb8adbc59c0c9a753bfd6c44fb7d3d451aec9cc46b0b3b445b39b8d45b68faa3eb6a6bf47b4abb54db9b8aa59bdcd975dc1ccb258bdbfc156aea3b050a58fb1509179bf467f7fce3f7595d63c628bc7466f80a6567e838a588aa0855b8db7945a8dd29b648ad0b06a89b9c46d91a1ba6e97a8b9689bbdc96ba8c9c770b3ccce70b9ccba77b9c0a57ab6b39a7cb3989e7eba9daa81c1b1b18ac3bfbd8abec0bc91c7bbb290cbb7cb8fc6bcd993c3bcc899beaccc9bbdaed4a3b6aad1abb4bbafadc5d493a1cccba9a1d7c0c49edfb9c1a2e5acb0a0ec9ca89fe6a0a19fdfafa8a0da9ebba4cc8cdba3c299dea2b7a3d6a7cba1bca7d8bd91a8d9d280a9cee09baec5e4c3acc1d0c5b2c7b7c9b7caaeb0b9c6aaa1b2b5bd90a7b6ae83a2bbb889a9c3b88ca9c3a690a9bca47ca5afa886af97bdafb89cced4c09fdad9c6b1dcc4c5c0eebac4c2e3abc4c6db85c9bdcb94d0b1d1bac6adcdd2c3a7bfd9c1b0c7d5bfbfc4c6c3c1d99ec8b7d996cac1b9abc4c9aebbbece97d7b8cf9de7b5ca9ee2abc793cfa4c3a0a99ebeab9795b6b7a390afb7cd8fb5b2e091b5adec8db1b5e883b5c2c681b4bab473aba7cc6e98b0ca6d8eacc279a5b0b482b9aa9a7ec29bb67ac59fc67fcbaeaa78c8b0997fc2bf8775c4bc6f71bcb2a468bba5d161bda4dc55b387d3599f84b35b8fa9a35d80b8b25e86b7ad6a98b7a163a2a4b257af87ac58b7b3b857b9d4ba4caedfac46a4dcb6489bcbc4459eb5af47a1b79a4aacb19250b8c29051bcc5955cc1c58b5bc4cba25cc7c7c35ec4b7c25bb9a8be53ac96c74e9f9aae498d95b44079a5bf416d99b24e809797589092915e98abad5a9eb9b65d9ecbac639ac89f6a94b9b6759aa8c475a2a8c36ba8c1ca69accdc669b1cad16eb2cac572b3bdaf6eaea8ae74b094aa75b894ba78bea2b982c2b2ca86c4b3cb8bcbbab78fd0c0c68fcec6c792cbc5b690c5c0b394bebea89cbdb1afa4bcbfa0a2c8c88298c5b99aa2cdb49d9ecfa4a89dd8aca29fdda29d9fd9a7a99de0a9a59cdba3a399ce91c49bc89bc89bbd97c2a6c2a7afa9cfb59ea4d0c2aaabc9d3a4afbad8b9b0b6cbbfb4bfb4ceb6bfa5ccb6bbb5a8b4adc296aab4b976aeb7b663aebcac76acc1a27eb1bc9293a9b3949baaaeb297b0b9c0bebcbbcdcdc5bcddc8cbcadfb8c9d1d9acc7cfc787cec7b99ed2b6bfbdd0b0c3d2cbb2c0e9d0bbc0e1cdc9bdc9cccbc8bbccc2cdbed1c7beb7cccdaeb0cad1aabec7ccb4d0bfc9aac0b8c8aac0acc89db3a1c699a49ebc9c939cb3abbc97b5b7e094b6bae78bb3c1db8cbbc6cc7ebac8c37baeacae749ba3be728f95c17ea297ae80b6868e7fbe8bad84c599b183c6a2ab7fc8aa967dbfbd8f72bfb0846ebcaa9c69bbaebb72bdaad760b398d85ea38bc36094a3b95995acc66593acbc6ea1aeb268b1aaa265b59ab060bca8d65fb6c9dd55aad7cd4a98d4b04a8aceb34887c5a04c9bbead4cafb5a453bcc4a058c2cca55ec6ce9060c5cfa160cdccb762c9bfb859bfadbd54b7c2c253acc3c24c98adcd4087abd6457fa5c250919fa2559da2af5ba4bbc756a8c1ba59a6c2be5ea5b9b268a8adc66ea4b3ca6fa9a7cb6cacbdd469b1c7b260aac2be65a6c4b965a7b2b16ca39bb270ad92b676b9a1b073c3a8b577c6afc57bc7adcd80cab4c182cdb4be88d5c1aa89d7c5a282cebdae8bc8ba9295c0a99094b7c28b9bc3bb6e95bbb97c9bbfb69999cca9ba8ed5b1b391d1b1a191d1a69e88d99d7f8bd7937b8ecf849c90c4889c93be81939ebc98a3a5bca1ada6bfb4b9acb9ceabacb6cb9dabb6bbb0aebeb3c6b0b9bcc1afb2b6acacabb48aa6b6bc63acbcbf68b1bcb685b6bdb88ab4baa697a8b98daea6baa4aca2c9baa0b0cec7b2c0cdd9becad0d6adced8cba7d0d4b4acd2c990b6d4bb9ed4d2b7a0d7d0b7a2ddd6bea8d7d4cbafd5d6cdbbccd4cbc1c1dac9b4d1d9ca9dc7d0cda3c8cac5adb3c3c6afd1b8cac0c0aecdb8c6aecba2b4a7c1b083a5c3a99e9ec3b1c399beabde8dc0b6d58ac2bab382bfbbbb89b0bcbf879fa8bb819a7dac86a06d9a8aad689189b86cb386bf8fc086c39da784c4a8977eb9b19b73b4a58b70b2ac8a73b3aea46fb4a9c163a990c2669b95cf6398b2d26d9fc7c871a1c8af77a4c2a872b4c2b36bb8c9c465b5c3ca62afbae0549dc7d04998ccb84996d3b14a98c2b04ea6a1b056b49dce55c2becf56cbc6ae57c8cd9560d1d38b62d7d5a65ed3cfc15cc7b9c45cc4cebd55bbd6ba48acbfcd489aa1d1448e99b0499c91c353a8b2c75aa9ccdc57aacdda57adc4cc5db0afbb64b3b8b470b5c7c572b5bcce66adb1d261abb8c55ca3b2bf5d98aeac629aa1ac649c9dbb6cacaab874bab3b370c3acba77c6b5cc7ac5a2ca7dc99dc87bd1b6bd78d9bc947bdab89a81d4b3b081cea79e89c5988a8ab7aa718cbeb16f92acae8290afbd9a90c3c1b188ccd3b484cad3b884c9c0a384c9a57b7ecc947d86c7708e8abf64868cbe62859bbd7e8da2bc88bca7b0a9ccadb5c2b5adb2c09fadb6af9bb3b5c0b0adaecbb1aba3c3a1a0a7ac78abb4b44eacbcbc62adbec07fb7bac2a8aeb9ada9a8b888b79ebd98b4a0d0b3a3a5d7c59db4d5dda8bdcfd9a4c8d2d8a0d3cec0bfd8bf9ac8d7bc7fd2d5b66ddfd4b68fd3d7b89ed4d6c4a4d9d8c8afceddc9b6c5decda8bddacc95cdd5cea1c5d4c4b0c7cbc4bdd1c4cac6c3b8cec3c4b3cda9bbadc7bd9da1d1b39d9dd3b6b193d3a6d18ed0a1c48bceacb58bcab3da91c0bad790aca6ca8fa485a48caa678c8aab6e9a86ad6eb88ab17fb686b891ad85b9979782ae98916e9f92906ca3a4786fa5a4a76ba498c4669893bd6398aecf689dc2cc6ca0d4c774a4dab176a7c9a372afcdc573aee0de6bb0dee363a6c9cb59afbfc24eb7c4b04db2c6b046acb5b549ae9fcb4fbc95d750c3a6d259c9bab753c8caa562d0d67a5fd4da955cd2d0aa5ac5cdb855c9d4b55cc7d5b35ebcb8b455aa9dbe4c978dbd4d9e8cda59aaafd15daecad057b5d0cf5cbec7cf5ac1b6d262bcb9d868bbc8d568b9bcc563b1a4cc64a59ac15c9a9aad568d9d9855859d9e6093acaa65a9b2a46cb6b7a071c2b3b676c3adbf75bf9fc373c09fce70d0b8b870d7b8b277d3abb879d0a2c377cc97b87cc486ac86b8889585afa473849abb9f90b1cdb494bdcaad8fc3dab37fc6d2bc80c4c1967abca57a7ebc807f7db7659089b95f8e8bbd587797b868949cb984aba2b199bfa7b2afafa9b4bb97a9b1b786a6aac18ca99dc48fa0a0bc839fadbb68a1b7c34da6c3b657acc2b186adbbb097a9bb97a49fb989ac9fbf99b39fd0a8b7a2d8cfbab0d6dea2bccfee8cc4cfe6a2d0cacdc8d6bcafcbdab68de1d1b764e3cfb875d1d0b792c3d7bd95cad6c295c1d9c3a0bdd6cb93b3d3d088bcd3d298c2d9c8afc5d6bbb8b7cabfbeaebdc6bdaebac7aaa3accdb8aba5d7b5b39adabdbc92deb2d78edaa2d08ed7a8bb88d3b6d78dccb8d28bb9aabc94ab8ea290ae788a8eb0838c8aa690ab87a49bb58aa687a582a27d9f7c9a83a06f908591619092846a8a96a5728e82c3729382c9679cb0c35f9cc4c0699cdeaf749ce2a673a6d2b268aedfc66bb2e3db6ab5dde966b9cfc962c1c4a25cc9b5964ac8b39e48c3a8a649b68dbb4ec098d452c7bad456c4c7c560c0ccad5ec5c8825bcac68c58cac4a055c6cea558cbd5a258ccd1ab54c0c2a75dafb6b6519fa8be50a0a4c95aa9b3cb5cb2b4c360c0c2bd5fcdbacc5bd0bbd85fc7bddf63bcc8dd65b8c1c26caeabbd61a496a8579a90a3548896884e78ac8d558eb59b5ba3ba8b6ab1b49e70bdafbe73c1a6cd6eba9fc66bbdafd265c4b7d86acabada73cbadc475cc89c371c380b771bd92a87eb9928f80a9ac7b7da4b99c84abc8b891b6c4c58ebbcbb182bec9af7db9bba775b2a09f76b17f937cb1748f8ab277998cb2839d92b485b596b28a9d9fb4aa8fa2b5b48aa0b5b29b99a9c0909d9bc77d9d93d06494a0c16a97acc8799fb7d26ca7bdc66aa7bca68eacbf869da6bc7dbe9bb686c39bc59fc39dd2b4c49ed8d2d0abd8e1bfbdd2e291cad5d99ccfd1c3bcd4c3b4bad5be9fceccbf7bd9c8bb55c4cab36ea4cfb87796cdb987a3d4bb96bfd3c495aed2c988c3d2ca8ec7d8c0abd5d0b3b4d6c4b6a7bfbeb8a3adb7bba2a5b3c8acb8b1d1b2cea2d5b5cd95dbb0d08fd9a3be8bd99fc089d29ebc89cba1ae8bbe9bb493b282b296a9868f9aaa917e97a3a1868aa0a7a580988ea47c9569aa798c73b77287829e6991758373926f8b758e66a2709887a665a4a9ae68a7c9b068a2d9c069a5dbaa70b0e2c066b5e6d765badfd964c2d0cf68c3ccb767c7cb9459d4af8047d68f6f40ce9b8b3ebd90a147be9ec04cc3bbc556bbc5a661b3d4ad60b2ccb664b6c1ba60beb9b35cc0afa263c4b5a55dc3c5a25fb8c0a965b0c0af59a8b8a750a9b0c655b2b0c950baa8b058c7a5b059d2a9c259d5aed764d0bad467c4c4cf6cb9b9bc6ab2a9b463a7ab9b5996a3885383ac8d517bbb955786c8855f93c7756ba2be886fb1abaf73b5a4bf6bb4a6bb61b4b6ca5ab9bae064b9bde271bbb0d071bc9ad572b7a8cf74baaebd78b4a69a79a5a8607aacb19b86aecbb68ca9d2b08ab6cb9e8cbbaebc85baa6d77cb89bc784b39db08eb094908db18dac92b299b591ac97c796b099c698b3a2b198b3b8ac93b0bdad93a0d0b6928ed4a09189dd7e8b9bc9918daacf8d95b2cd90a0b7c1869bb4a9a798b78dbc97b482bf91b086be90c298ba99ceb8c096d1cac8a2d0daa9b3d1dfa9bed9d08bcbd6bba8d0c6aebed1c49ebecac485b3c7c1719fc7b96d79cab97287c7ba88b6cdb991ccd2bca5c8ccbdabc3cdb8a3becdb69bd7caaca2dec3ad94c3c0b388bcb9b487a4b6c190b2aecc9fc5a2cfa2c99fd6a6c997dda3a08dde9db98ad599ad89c993a78bbc97a78eb981b098b393a79ca9969198a8a66b88a0a99f859997bf829783c4758f78b0738d6593729765937898598f729b639774a6899b69b2b3b26bb8c8bb65b6d1b164b3d5b269b5dfbb69bee1cf62c4dbd760c6d9c765c5cbbe63cad09759d7b49748d891783ecd9d7841be8e8c45b295ad52b4abb05cb1c8b061aaccc066b2c2c968bbbcc767bfabcd62bfabcd63be9cb760b5a8945ab2b6a158b9c2a54db3c0a657b0bab354b6a6b054bc999554cc96a651d3abae63dbb4c664d8bebc6ad0c7bf69c1c0b464b5c29165aabc7e5f98be875585bb9e517fcb93538ad0865899cc775ea4c78567a8bd9569aaa2a766aaa1b05faab1c856b1b9d55eb6bad563afafce6fa9afd170acbdce70b0bfbb73a9ab9c71a9965f76aea58f88acc3b68eb3d1c48cc1ccd68ccab7cd8bc69fd98ab9a5d692b9b8be92b4a89d93b493ba9cae96c89ea6a1d49da999d79daca1ca9fafc2ca9aa9d8d0979dd1cb9195dab89294d2b38a9ac7c187a2c2af89a9b5be8da7b8a98da5a79881a69dbe85a99ac387b1a4b58bb9adae8cbfb1b895c6bdbca3cac4c7abc7c6cfb6d1c0a9c7cda5aac8bd99a0cac0a3a9c5c09fa5cbc19497cdc39582cebd9297c6b798a1c4bea5c2c9bfafcacbbab7c0c8b8a9c5c6b794d4c3b08fc9bda797aec0ae87adbbb48e92b4c390a8a7c989b0a7c993b7a2ca9fb09ed7a99b96d8b89c93d0b09a8fc29f9e8bbd93ba8abe94c794bf9fc594b6a6b297a7af87869caea383949dcc7e929ed0729791bc7499749b759a6fbd76a26dc06da778ae65b28ebd64baaacc69c2b8aa68c2cbae68bdcaae6bb8bec964c3bcd05fc4c7d569c5c6cb6ac3c0cc69cac59b62d6ac9851db8b914cd38a8248be82544aa97a7f5ca8979b5ca9b5b561a8beb96dbcc7ca6bc7c4be67cdafd569d0b1d661ca9db65fbf9db757bfbbc057bfc8ad56b9c2864eb3b9934fb1a88d50ba8a9854c8879a51d3a2a661dcaabe68dbb0ba67d5bcb364c6c9a75eb9d7885fadd96c5d9fcc8e4e90c59c498ac7984a95cd9556a3c0995aaec2835db3c07164b6b28a61b6ac9f58b2afb75bb2bcc55ab3b9cd5da7afbd66a2bcc571a8bfaf73abbea275b1af8470ae9a767fb28e9982a7afb787b8b8d18ac6b7e88acfb3e386cbc2e28cc8c0e394c3bad998b9acb194b09abaa0b08bdba0ad9ad0a4a594d7a69f9fd1a4a0c6cca3a5d6d29ea7d0d9999fc8ae9698bcd6879faadb84a3a5d47a9cacc5799aadb17996a4ba75969fd37da7abd582b2babe8ab0c9998fafcabc96b5b0daa3bcacd8a8c1bac6b4c0afa7bebaaabac8b9a2adcdb4a4a4d0bcae90d0c5ba7ad1c7bd81d0c7b194cbc5aba1c5c3beafcbbcc3b0cab7b4cbc7afa0bcc4ad98bbc2ab8cbcbf9f8d8abfa17b82bcad7f67bcba8094b3bf7ca5adc083a0a2bb90a29bc4a8b197c9b1b491c2a8928fbd959991be7ebc8ec693cf92c29ed193b79fb593aa9caa889ea8b77b96a6c07599a5bc709e99b66e9d9bbc709c8acb74a886ce6eb595c565bc9ccd60c0acb96bc8bf9e6dc5c49e6ebeba9574beb2b96fc2aab967c3a7c16dc5a7c36dcc9cb872cea29165d393a85ad4789152cd798652ba72775aa5786f5ba088926aaca5a36aaec09f6abdcca868c6d0a66bd3c5b268dabfb067d7aeb160d29abf57cdb2c24fc9bdb05bc5b59957bfb3854faeac7c4cb58a8550c67e8b57d092a05dd295aa5fd6a0ad62d1bd9d61c3ce8e60b9d49562addc945ea5d8995299c5a64c93b3ac499eb6b355a9b0ac57b5ba935cbdba695ebdb4725cbeac7d5bbbb9985cb8c7a565b5bea461aab5b169a8bcbc78aec3a776adbea173aeb59375b4a37d7aaf9c9381a4bbb580b1c8c884c0cbdb80c9d2cf8acfd6dc90cfd7e29cc7bed29cbdaf9c99b9a8aa9eb699c2a1ada9c1a4a4acc7a3989bc2a496b9bba9a1cabaa8a7c6bca4a0b3bd999c9bd68e9d88e3879d9de37f99b0cf758dabb572849dc4738e99d67e9eb2df80a9c6ce89aad1c190a9cebd92b8c7d2a0bebac9a6c1b3afb1c2b5b4bcb8b9c5c9b1b1b5d2b3b8b4d2c4c69fd4ced291cdd4d875d0d2c572cdd4a99acccabcb3c9bec2b5c8afb9b9c6a4a1b2c0a19fb0bf9b8cb1ba979499c19e9360bfad8b75c0be9183b3c4858ea8c370b6a2b77cc894b18ccf93b792c691bb99a890c189a48cc277b383c6a0b781c0a8b78bb2a5a889a49e997a9babbc6f90a3c8699cb8d366a3b6d9649fbada6995afcb67a78bd05dba93dd5ec0a3d45bbfb5cd6dc4cbae78c1d88f7fc0d48977c1ce9875c1bb9373c4a1b372c78ebf6ecd83a96bcb7aa465ce66af59cf699e5dc880b05eba9ab15ea999a2639f8ba16caca4af68b0cbb16ebcd3ad68c8d59a67d2c69766dbbfb866dcadbf60d98fdf56d0aae35ad2b8cc62d0acaf5fc1a98358b7978a51b98aa34bc890ad52ce9ebb50cc8bb157ca93a35bc5b48e5bbfc69c5eb5c6b663afcec162a7cac05ba1baa7529f9ebc50a69dc351aebcc154b8c9a25bbdbe625ebfb46861beaf9359bdb2af5abababa66b9baa861b5b4af68afb3b370b3c4aa70aebca371a9ad9670b19864739f9e74769eb5a678acc9b97dbfd2b086c9d4b38ac7cecb91cad7c699c3caa8a2c6be96a4c7b6b49dc1afb2a0b3aeaa9ea2ad9b9e969994a8919890ad97a9a3a89caaaa9f97a9ca909a98cc8a9ca1e48995a1e48192adbf7a8aaab7768692cd72939cc6769bb4d075a3d0cd86a8cec18db5d6ba92bcd5b297bdc1b79fc5acb4a8c4afb7bab6c0dcc8adc3d3ceb6bebbd6c8cfaed7d2e3a4d4d5df7ad6d8d473ced7bb75ccceac97c3beb79fc3bab5abc1b4a5b8bca497c0bd9c8bc0bf9a9fa2be9db081c0afa97fbdbe98a4b4c097aba7bf91b49eb47ec999af6dd795ba68d197bf76a593c274a08abd92ad86c0b0c77fb8b7bd79a6b4a6799fa38c7198aaab5e8dacc3669dbbdd67a8bce859a7c1db619bbacc619f92cf58b180d754b8a5d254b8bbce61bdc9b274bcd58783c1dc9586c4d48083c1c79782c1ad987dbda7a97dc193b776bf6ebf73c548c562c978c266c49bc86bb6b1ba67a6b5b866a1abbb67ab98cb6fafb7ca6bbacbc363c9bf9e66ccaab769d3abd36cd593d868d47adb59d69be661d7a4d663d597b75cc79d8050c4aea54dc6afc04cc6b0bf4cc9a4c550c4a7b74fc0a0a852c4afa256c6c0bb5bc1bfc563bdc5d065b5c2cb5fafa9b053a69bc34fabadc84cb3bfc34dbebd9c58c0b5845fc2a68d5ec399a359bda2c15eb8b4c163b5b9c069b8b1ac6eb3b39e74abb3ac73a6b69c72a1af7173a196956a90b5907999c68d7ba2cca47eb5d6bd83bfcdd389bcc6d789bcd4b596c1c99b97cbcd9d9ccdc4b699c7b9ad97b7b79c9ba8b0909f989aaba3909fa0a493a2a99c95b2b89393bcd4898ec0d18392c5d6808abece7d82cab67485cfc36d83b7b1658ba6b76f91bfb6749ccea87ea6cdb88db6c7b088bfc69a8dbdb38b96c4ac9fa1c2beb2b2b2cad1c0b3cec7ccb6c7aacec2d0a8d7c9de9ad7cde8a3d6d7dfabd3dbc4b1cad2a998c8c7ac99c3c8a9bbc2c1a8bdbfaf99c0bba3a5b0b99fb2aec09eb89bc1a8ba9fc2b8a8b0b0bbaabba6b9abc69cac9ccda1b77ede99b860dd96b956b795b779a28eb89bc487bbb4bc85b2b8c17fa3b3bb739bab9d658ab9a8598ec5bd539cced05ba7dce157a6d0dc60a4bbd15e9c9ebe55a38cb650aaa3c058adbaaa5eb1ccab71b4d8b083bad9ba93bbd5af8bb8ca9e84b5c7878dacbf9588a8aeb480ad8bc97db75bc671b98bbf73b5a7b968b0c3bd65a3cfbb6497c8a76a9eb6bf64a3a8c960afa4b35ebe999566c186bc6cc38ad968ca74dc6cd35ed15fd775cf5fdf8fc261dda3a557d3bba058d0bebd4ed2bfcd4bc9bfd249c5b4ca49c7bbcd51cbbdb957d3c3b758d4bad262d1bcdc65ccbdd56ac0becf60b9a6c351a9a4b64da7abb746b4b6b74dc2b5ae5ec8a9a25fcba0a462c987af5bc39ccd57b5a1cd5eb2aacb64b0a1ae6cab9c9e709f9ea1769da798719799816e92a8a56e8ec294789ad3967aa1dca07da7d6be7cacd6c482a8c8cb89b5bdb191c1c2a093cec49791d3c9be92cbbfb499b8b69995aaa4959b9faaaf9e99aca59a9fa7af939fbcb5899acfb48287d6b97e7adac67f74d8b57d74e0cb7a78e3ca737acbd5667db8b46589c0997091d49e75a1d1a380b0c4a183b9ad9686b9a69a93c2b5919ebfc6a9adb4cdb1bebccca5cabfc59fd3c4c5aad2c5d0afd3c5e5bfcdd2dfc6ced6c2bccdd0adaecbcc9db6c5cb9eb8bec4a0b3bbb0a2b5b7a3b4b6b99fbbabb9a4b787bdb3b7a0b4beaabfa3c1aac6a1b8aece9eb1aabc9dba90c896ba7bca8db36aa490ae769a83b58eb582b2a6bd86a9b6b37a9dafa26490b6a55b81bca64c83d2ac4994dec84b9ceacb4fa2d9c250a2c7bf589aafa958979387569ba4795797b98a5b9bcbba70a0d3c47ea6c7ca89abc5ba89a7c7af91a9cc9f95a9cd9a93a8bfbb8ba39cd183ac6ed280b593cf7db5bfc076adceb26b9bd4af6e88d89e6f87d39f6991bcaf679f979b66a979996daa68b371b06fbf73bd68b770c86abb69d06fa76bdb979f69ddb99d63dbcbbc60d4c8ce59d3c5c95bc8b9d053cbb1d457cfc9c757d2c7b159d7c7b963d9c1d663d8b8d46cd2c5dc69c8c3cb59bbb3bd50aba4b047ab9cb548b9a3b555c8a1a862ce9bb065cc93ad63c87cae63be81ca5db183ce5fa685b768a57a9b749f808c789178917a90808d738a7d9f718b999b748ac2817899d779799fdc9d809ed7a88298d3b585a0c8a48cb1b7ab8dc1b7a597cdb8a892d1b8cb94cab9c296bbaca594aaab948ba5bbb18ba3bba78ca0c0b088a1c8a9839ccda57f8ee2aa8275e59c7e6cdbb4816de7d1786ddadf6e69c5e0656fccc26d84d2bd7591c6c67797c4b17da4baab81aba4ab87b0b4a88fb6caa399b1db8fa6b2dfaab9bad2abc4c8ccb7cccdccb7cdcbd0b9ccd0dfcbc8ccdad2cac7c1d8c5c89aafc6cb9dc0c7c6a9bdbebc91bcb9a796c6b59cb0b6b39ab698b7a6c07eb1b7baa5a6bcbebca1bcb0c49bb2aabd98afa8b490b392a38ab68eb484b896af86b791b87cb78baa76af9da3739da098698db5935a87bf9f4979c19f3a74c6823f84d39d4789ddb14793d7b85494bdc5598eb2b1549099a44f8899835c8fb59a688abfbf7096c2c67fa6b8d28caecbc592afd9a193a5caa691a4d29e96a8c3ad999fa2c690a18ecc82aba6cf85abc0b57ea5cf9a7896d88b7a84dc847d7bd568717fc57e6d8fb19f6a9592b670a26aad7eac65a37ebd82a872cd918876d5848874dd95a675e0b5c174daccb967d3d6ce64cfc5c05ec5bbac59cebbb157d2caaf56d5cf935ddac4a065d9bbbd65d4b4c767cec4cf65c6c2c65cb8b2bc55ada8c34bab97d051b988c456c88ab660cc82b762c77aad63bf6bba64b375b463ad73b3639e5e9a6a9e557f719656a2788548b47b8350ac797b649c79839493787faf947d8dc1837b94c887858fcca78998bfae8ea6b6a08fb0a9a593b6a0bb94c1a0b593c6a2ba94c098c591b1a4b68fa6bb977ca1c9937b9fd3a17c9bcc9f829cc8b58299d4ad818cdc84807be8908372e0b08470dbd3796bd3db6b73cdca6d7bc7cd6b7ec7da688dbfcb7993b2c47d99a1a4859996a5909dc3bc95a4daac9c9ee686a1a5dfaab4b7d8ccbbc4d7d0c4cbc9d1c7d1b6cbc7d5c2e2cad3bae7c1cca0debacb8ac2bdc494c2bfbea0d0beb187d3b6997bd7b58d96b2ae93b084a8a7b568a4b8b888a3bdc0a799bbbfbe99b9bac290b1a7b887af9dc675baacd878bfb6d578bdb5cb75bcadb868afb0bd5996b8c24d82c2ba4078bc9c3471b8933576b9814078c28d4072cdc4457ac6d0527faed15682a5a752868e9e568b869b5d8ba3b2728ca4ae7a939bbd81a8a1ca8db6bdba97b8d09495b0d29990aed48d94a6c48a9e9ea3989a99b9b38aa6c0ac8fb0c2958aadd27c899edc82898ccc8a8382c97b7e7cbc697a92b79772a29eb67bae79b882ba7ea288cd978784dda86c89e1a19187ddaeb182ddc2ba78d2cfcc6fced6d66ac8d2ce60bcc6ae5bc6c09256cdd09459d2d4755cdac69160d8afb267d1a8c264cab9c55fc0b7bb61b4aebc5cada4c84cab88cb4bb181c258bf8cbb5fc483b95ec088b962b48dcb62b08db363ad8ba865a2748b6a9b69946e9656a071864cb976876cbf788083a674789770756cbb887876c5888180bd8e8085b6988892bda78ea1a3919ca9a7a29eb3aab895b69eb88eb78bc193b395cb8da1acb58596ba9a748fcb987390d6ad7993cfae7b97ccbf7796ceb47a90d3998384d9948671d5978277d9ae7e7edabf7486d9a96f89d7c8688bced46b88c9d67689bed07c8eb4ab868693a68d85c0ae968bd5a49e85e290a493ecadb0aadcc0b3b9cfcfbecbc1ddc6d3a4dcc6d5a3e3c7d3a8dcbdcb9fe7b7c57fcfb6ba84bcb5ad85cdb2a073d2b28962d3a9897dbea1929d989da2b95e9db0cb889dbac39d96bfc3b08cbdc19c82b4aca47cb59ad670bfb4e66dbec1e36abac1cd60b8b6c34dacbccf4994c3df3680c7d7316bc3a43167a0922d6db3773b6eb8a83e6eb7b73d72abcd497496cb517f90b95b897d995b947ab2679f88cd73a77fcf7da28fb380aea4a08ab5baa490bacc9c94c0d3928fbccf8798b3ba859fa8b78aa09ccd869da2da9999acd0a996a9d58b9a9bd7a0998bcc9d9080bb898785b577829baa8982aa93b087b186b089c0958a8ed59e8b8fe6b47594ebac818ee4b79f88ddc4b682d9d0c679cbd9d272c2ddc766bdccab5cc4b28257cfcb7e59d8d2935bddbf9b58dba8a766d6a9b166d1b7ab64c4b1a65cb6a2a855ad93ae51aa86c155a891bb59ae93b65cb491b85db29baf5ab19ac560b09fb55eaba0ad62a48c9665966ea26d9364b46f8966b8748383ba7f7c8e997969a88f8271b9a27775c9b27878c39d817fc4889091be80989ea07b99a69aa3a2a995bd9ea98bc797a089cc8998a5ba838abbb37587c2aa6a81daa66c8cdda57597d4a072a1c7af75aac0ba7fa7c7aa829fcd9f878cbe8a818bc2a07f91d3b27f92cfba7a92c3a97094cec07892d7cb7e90d9c77f82c8af8976aeb78f7ab5a6997dd0929980e67fa58ee695af9edec8b1add4d7babfcad4c1c8a8cac6cd91ccc3cb95e0bdc389c9b6ba65bfb3b35bd2b4a35bd4af9749e3ad8b5ed0aa9285bea499ab8fa0adc2839bb9cc9d9bc0c7ad93cac6b687c8bea27cbaa7a176b29dc46dbab6cb66b8bbcc5eb0bbb94caebebd46a1bfd44289c3da357ebfd1386cafb33261b0a03061bd9a335cbf9e3963b6aa426f9dc64d808ad359916fc9619d62b561a76ec965ae85d76db78edf7fb386c787afa79988b9bf7c92bfd08d97c7d49b93c4c5ab97beb6a49baec5aa9ea1d6a49c96e0a59d9bd6b89f9bd8afa493ccb89f83c3b29f7db28e9e8bad919aa09c9790aa7f9d8dab82ad92bea8969ad5bf9f96e6d0a2a1eac7a09de7c89295e6bfa48ce1cdaf87d1e4bd76bde1b56cb6cbb463c7b2975cd6b99b62dcbfae5fdbb0af5dd8afb462d5a99f64d2aca263c6a59556b5929155a8959056a293aa589c8dad59a098a25da49aa253a494a15aaa96af61a8a8a75fa3abab5e9d9b9d669087a7708b78ae738273b9787d86b0807498a6776badaa8a7eb89c7d79bcb17f7db3b48a85beaf9593b8969497a39a919e928c989d77b2949963a98a8e82b0847ba2bd7678bbc36a7cc9cb738bd3bd6999d1b26aa4c69577afbaa675b9b5b479bfbeb07ab9cb9c84a6ba8d899aadb5899cb6cd889dafdf849abfd17c9acfb7809bd9b18593d8ad8c85c6b89275b6bb9471aaac9373be9b957dce83a58eca8dac96c6a5b5a1c4c7bbabbdc6b9b19dc5bbb888c7b3b874c5b2b461bab0af60caafa359ceaa974ad4aa8c4bd3a79263bfae958ea0a8a49d93a2b9b29e9fc2cbb997c6c5cc8bcac4dc7fc8b4c97dc0a3ad77b09cae6fb4aabe6bb4c5c75cb1cdb44dafd5cc46a3d3d73f97cadc3691bfcb3087a6b13771ae9f306cc5aa2e66ca9a3e6cbca44072aacf498f93dc5ca390cc61ae7fda65b47dd66cb59ed977bc9edf7db9a6d38ab0a5ad91bcb1778ec1bf8196c6bfab93c5aab694bdb3ce9badbacf9ca1beba9e99c2b19a94ccc49c97cfb4a48fcfc5a37db9b0a176a691a08b9e9d9fa18eab9da96eaf9fad86bba2bba8aea2d3c3bda2dfdac3a2e2d2c99ee3d6b896e5c89e94dfc4c38fd5d9d485c2d5c874b2b8b766c7a1aa67d6a7b06cd9b1b962d5b5b360d2beb160d3b2a360ccb3905dbdb38b58aea77d54a49c8e59a1928f59a18c8a5ca6979c59a595b454a094ba59a49dc565a1a5bf699aa3c1659493b26c878991798480ad7a8978bd82878cb97f78a5b38579b59f828bb1a08686bfbd8580b3c08b88b2be9190a9bb8c9aa6b68d9b99a98a9581948f98668d8d9676a0808e90bb8489a5d17881b8c97691bdc073a8b9c772baa6b17cc49bb07cc7a7b57dccafad83c6c3bc8cb3b7ab8ca19bbc8da09dd38ea1b5da87a3cbdb8aa8d1ca8ea7dc8e969ada9f9987c5aca287a5c69f8092b59b729c97956fa974a982b272b58ab48bba8ea9a1bf8f9cafbb9992c5b0a36cbea0a761a0a2a26bb6a49f82c9a69588ca9b8978c1a08c6faca49889a9a99a9bb3a7af9db2a4c49f9ba4cdb0bb9bd0acd094d0b7e189c8b6ca82c0a5b179b89b9a6db9adb46abcbdc563c4c2bc60c2d7c954b8d7cd48a7c5bb3ba2b8bc3198b19c3885bda02b72baab2b6cc4a13a76b7ac4487aacd4796aad456aab6da66b4a5e062ba89ce69baa8d572c0b2cd7bc0b5ce83bcb1a98cbdb17d8ec0a08395c0afa491beb7cd95b1cbe191a7c7d58e9cbfc38e99c09d939acdbb9e9cc6c89992b9c39e89a7b0a2959c96a498a0a7a0a092ba9da36bcda0a58fd4a8b69ec6a9cbbdc6a6d8d7d0acd8d4d4a3d7d6c59bddccb492e0b8bf90d7bcd686c6c2d37cb4b0c56ebd9fcb70cda0d26fd1a5c669d1afc862cfbbb860cdb3a964c4b28d5db2b67d58a5b18c5ca3a4a45ca28da85ea878a45caa89aa5ea691bb5ca392bb5ca4adcd65a1b4d16c9ba8d26b8ea4b9798a989d849491b0839797be849593c98493aac78886aeb68592bca4858cc6b28484c6b3867fd1c78986c9bb8f95a7c28ea18fae8aa37bb98da986ac8ba6a2ac83a39dc27f9c9bb5798fa9a473a2aabf71b898cc78c888a280cf9da982d0a5bd84cfb9a78bc7c2be8cb5b1c596aeb1c297b29ee199afb8d795accdcc8baad6ab93a8df83a19bdb96a095c1a5a7919aaaa58786a6957489a39a738598a0818d78ae849a9fb77b9eaaba7a8aabb58778b2ab8f79a7999076a394907cab9b9090c09d879bc7967892b39b8992ae9a95a5caa29daad5a3b1c3d9a4c3bec0a6ccb1b09ace9fd195cda6e08ec4a5d67dbb97c672b3939870b999b86fc1b3b968cab7c56ac9bdb75bc0c3b752b6bfad3fb2a88f43aaa57c3b96bb9a3584b19a3f88ba96478cbaa0479db0b254a3c0b258abc9b459b5b8be63bd95c566bda3be6fbfb9ac7bc1b9a87abdc0c18ab7b9ad8cb7a39890b2ada392aac5c293acd6d290a9d5c48a9ccdc1889acbc38e99c7b59297d0b99994c9a89f9fc096a3aca6919eb1ab93a0ae99b7a5a979d0b0ad87dfaebb99d3a8c2b3cfaccbcfdfaacfcfd4a8d1c2c59fd6beaa97d6afad9ad1aebf88c4abc87db6afdb73b0b2dd70c0addd73caacc26ec9a4cd61c6aac265bdb3b365b4b48d59a7b38e5fa4b29f5f9fa1b261a994be66ae8ec164aa8cbf67a88db465a390b0629fa9c469a0b6cd6b9cb3cf7097acb87a9ba69b7ea79bb281ab94bb86aa9fd589a9a0c8879d9fb6859dc6bb888fd1cc8483deb28481e3c18e8ddbcd9194b7c68ea09bc78eac9ed18eb2aac687b3b7c582acb3b87aa3b3a476a1b1b176aca3af70c08cac7ad0799679d382897cd1aa9c88d4bda78ecdb9b390c5aebd93bfb3b89bc19bc69dbda7c593b7c0b58eb3cf969aa9d97ea19dcd7ea398bb8da193af8f9d8593a59c7898bc9e748aa7a0806f83a6817b92af8281a3b593879eb3988797a79c87a39a948895938e87b09385a3bf8b77adc092759fac9181a3c6908ba8e49398b8dd93afd1e89bbacecc97bdcbb793bfb7cf86bea8d885b4a1db78b2abd272b5a5b373b4a0c974bfacbf6fcab0b46bc9aebc69c3b3b45ebda79651b98a8249b49d7d44a6a89c469fac9b4fa0a6924c9bab994aaab1a159b1c5bb57b6c9b858b1c1ae64b8b2b964b9aaab6ab6b3a46fbdaac07abcb5cc86b8b4b287b4adc088a9a1bc8ea2bab98ea7d2c28fa9cfb28e9ec3ce8b96c3d0948ecbbe978ad7aa9c98d48fa5a9c87cabbab073a8c2a77fa9c38e93aeb980b6afb772d2a9c087cfa8c8a0caabcbb0d6a9c6b7d9accca8bda2d4a3a79bd692ab93d492b18bcaa6ae7fbab4d370aabfd772b1b6d170bbacc46abaa3cc5fb497cf64af9cc163aaa7a25ba8a9955ba9a4af65ad96b465b29eba62b1a4c267aca0bf6aaa94b171a988a768a1a0b16999a8b76fa0a3ba70a4a0a87aab9f827cb29da181bba4ba86baa8c488b4a3be82a8a2918bacc6b6829cd2c97e91d4c28191d6ce8d97d5c98c9ab9c08c9ea5d189a9a8d783b4bcdc81bfccbc7cbec2a575b2c29a76abcaba76abb7c875bfb0c578cea0c27bd18bab77cd98a685d3b0c28fd9b0c690d3afcc8fcbaac599cc929e9bc991a497c3a6bf93bfbfb79bb2cda79f9fc3979e97ba8e978cacb6998c91b99c8094b99c7283a99d7b71969f85769ea293789ca9a48ba8b4a792aaa4a794af98a28eaf899893b58e8fb0c5857fb3bd8c73a5b58d79a4bd8487b6c7859ecbca8babd7d791b3dec38db4d6b68badc1d481b2adc978b2abce77b8b5d376c5bac977cab5d773c8aad46fc7bacd6dc6c2b268beb5a569bd9e8d63bb9f7853b7a59e4aacabb050adb1ae4aaeafa64ca9ab9f4cafb0955bc0b29b5ec5b6a763bdc99364b6c0845db3b2916bb3b2a876b7a9b37cbeb3bb85bdbaae85b7b0c98aac95c588a8aaab8ba2b69b8ea0be979195bfaa898cc5be8f84c7c19987cab2a398d295a9aebfa6adbeb69ab2ca9e91b3ca888badc46e92acc9699dabca6bb8a6c58ab8a4c5a0c1a0c8a0c6a4d297afa2d990a39ad6948f94d396a68bc9a1b07bbcb7ba6fa9c2ce6ca7bac769a3afbf63a7adc95aa69dcc62a390bc61ac999d65b2999966b295a667b6a0a867b8b09f6fb7bdab69adb8aa6eab9eaf73a982a673a786ac72a784a970a694a773ada1a074bab49e79c2c69f88c7c99e8dc4c0b08db8b5a586b2a79685b8b5ac81abcfc485a7d9b881a7d8ce89b0cdd18ab0b5cd82adadc87eada3c67cbab7ce71c5cab173c5cea870bad1aa74afd4b973b6d4c473bfc2d277c1aecd7fc490b384c288b28cd39cc191d99dc492d5a3c799d499c99bd4869f9bd290c49bcd93cd94c59ec89bb6aeb79daea7aa96a4a09a939b97bc8f978fbe8f8b88c1957674af948374b3988b79a99f987ea5a3a88cb2a7ab9ac49fad9bc597a79aca949ba8c58a92bec28086bfba7b78afc2817cb0d37c85bddb7e9dc9cd88aad4c389abd9a787a6d4a880a4c7c27baec0ce72b7b0d772c6c8cf77d1d1d081d5ccc879d3c0ce73cabcc675c0c6aa6dbbb6a675bab4a16eb4b79e62aeb3bb51a5b3c857aeacaf59b5aaaf4eb9afa750c0aca553c4bdb560c7bec25fc0beb660b6bd9c58aea78060a9a69b76baa2b17cc3a4c485c0b0b383b6a0bb83a998b485aaa8a486a5b7af8a97bea18987c29f8c82cab1978ec9b7a297bba5a69dbcacaab4b0baacc0aabbb0c690aab1c878a6b4ca6486a8d46183a8d66e98a0ce8c91a1cd9b929ec89e92a1cfa886a1d3a4909cd2a47996d2ae8e88cca6a77ebdb2b57caeb4bf74a2bac86c9cb6c65f95aacb5d939eca66a48eb46cb1a09369b7a88a63b7a59168baa9a06fbbbb9d77bbc49d73b0beab73aca7ae73ab7db677b168ae75af82b675ad9ab077baaeb676c6c2b77dc7d3ae88cad5ac8ec8ca9286c6b68488c0a88b78bfb1937cb5c7a67db5d7ac83b5d9cd88bdc2d48ac1b3bc80bea7b177b19faf73bab59c6fc3c5906fc3c29174bcc08d73b5d4b16cbad6c468c1c6bb76c5afb87fc09dab8cc294a98ecf8abb91d486c29bd18ebc9ed39aaea1ce97a39dce9ec998d0a2db95c991de9cbd90d1a1ba95b296b49ca693a894af8d9d94b18c9590ba8e8282c391867cbd948e7abd9b9b85bf9da498bfa2a6a2cf9ea7a0c894a194bc8e93a6a97f8db7a26f86b6ab6876afb7717ba9cd7787b7d87c99bdcc7ea5c4d181a6c9ae809ecf9a7a9dc7b96fa7cbdd70b9bfe473c8bfd275d3c8bf7fd9d7a883d4cab179ccbdad73c5b2a26bbcb4a36fb6bea86dadc1ab66a5bdbe549bb5d553afa0b758bca8bb5cc4a5ab5ecb9cbf59cdb6c65ec8b6d05fc4a5cb5dc69eb460be9da060b79f8d6db499a579bc93b284b8a0bd7eac9dc97da598be7da89cb982a0a2c28390acb88282b0a88b88bc929395bf8f9fa0b495a2a5b1aea2b19ecba6bc95c8aabc78aaaabd6f98a9cb6f8ca3d47a8a9ed88b8a9ad698979dd7a19f9bcfaca695cabaa098cfb8a09bd3b1a790d5baa885cfb0ad7fc1acc084b3afd280a3b0cb6f9eabcd66939cc067979db96fa4a4a970b2ac956abbb3906dbcb0986ebdb49d74babf9b7cb6c0a27eb4b39e79b89faa7db679ad7db572b27db88ec481bba2bc81c5b3af7ccac9bf84c8d1c789c8c9ba88d0c29b83d0b79382c9a08c71bdad9178b8c09580c4c69581c6c8b58bc0bcb588c5b4aa7fc1a1a474b4b7b370b0cab870b8d2bb6dbac6a666bebb8464bcd09c63bed6a46ac3cbb073c2b9a581be9f968bbd9d9b8ec88eaa97d08aab9fd28aa79ecda1a8a0c5a9ad9ec5b0b799cbabcf91c99ee097cb8bce9ec78ab899bc8f9299ae909a91a791b18c9b90b0908b83c5908980c1989183c4989c94c098a6a1c198a5adb9909aaaae849197a57e8ba68c758db3af6786b5c65b75b4c96177a4cf68859ecd7492aac77a97b1c77297bab17893c3b57092c3b56da3c5ce69b2bccb6dc3c2ca75cfc8bb79d5d0af7cd4c88b7acdb38d70c3b49864b2c69b68aed3b36aa6cabf5c9dbeb3599fb7bb58b4a9ad5cc1aea561ce9fa55ed288c662cf97d462c99bcd6acb8cd168ce84bd67c88eab68c5978e71be878276af93a07fa597bb799b92c8759c85c8789f87d17d9894cb7d9397bc7c9399ac7f93aaa48895aa87929fac9896a2b2b596ad9ec998b9a3c49dba9fbc9fbe9bac9ecf8fa99cd68eb491d4a59f90d7afae95d8aeb88bcfa9c78ccbbcc78ec8bdb091c9b6be8acebabb80c9b1c67fbd9cc285b49bca7eb2a1c874aa98c471a19baf6ea4a3aa75a7ad9674b4b78a70bab58b78bdb89f79c1bca37cc0ba9c83bfb89889bcaaa087bf93aa83bc7ca57fb78dac80bd9cc587c5a1b989ceadb388cfbfb28bcac5c38dc8c6bc8ad0c3ab80cfb5a87aca9a936db8b0ac75bdaebb7dcaafb581cdb29e87cfab9f89c8a69286c0b2b380b8c0c874afd3c671a8d4c268b1c2b864bfb0906bc7c67a6dccca7c6ac5c18a71c3b1887cbdab8788b5998293bfa1899ac9a28b9eca9887a1c99e91a2c3b1a49fc3baae99ccbabc98d2acc295d08dbc9ac978ac9abf81a395b287b093ac969d8fa697a78c957fc2888580c18c8c80bf8f9690be909d98a7889ba796858fac917d8b9d85798ca48f698ab3ac5981bbc25170c3c75b72b9d26280a0c16a83a2ad6d88b4b16a87b8bd6b87bfc06296c3c566a5b9af6aaebabb6ab9c9c370c8d5b77bd0daaa79d0c8877ccabf8678bdb8906caac8ae6eaad1b767aac7c85da1bfc055acb5b557c0afaa5accaea05dd1a9a961d38ec069cd85c369c884b36dcc7db26acc7fad68c586976bc7869a77bf83957bb07c907b9b7fa3728d78b976927ac47b9c6ed77fa475d27ca57db77ca47fb37fa595a87b9d9e9987969f9e8b97acbd8ca0b0c291adbcc599b0bcbd98bdbcac95cdb3ba8ed3a8cd87d0b5bf89cdbebe87cebebb7bc8adc481cbb4c483c7b6bc83c2b6b180c3b4b87bc0a0af7bc28ca77dbd81a67db895b776ae94b075a498a675abae8f77b0b79179b5ba8a79bbb38b7ac3b0a07ecab6a684c9b5a28bc8b08d91c4ab948cbd9d9f8fbb969f83b9a0af88bba6b887c4a6b88acda3ad8dcfb1bb8ec9b4bd91cac4c98dcebebe84cdaea878c7a4946db3c2b071c0afbf75cc91cf7fd48eb384d8a6b483d0b5a883c0bca881b4cac67da7cdcc73a9c9d06eb4bcc974bdaaac75ccad9376d3b38e73d3ad7c7bcead837cbc9c7b87aa969593afa3a39cbbaf9fa0c6afa3a2c7a2a6a2c2a8a89fc2afa795cdb4a795d0a59e94cf8c9891c6778390be799a8fb082a88eaa8aaa84a485b37f9380c1778278ba7b808bb281859da8888b9e9282889a8b7987a0957887b6937289b88e6782b7b75577c6ba5475c6c65f77bccd5e75a4be637b9baa657ab1a46778bdbd6086bdc5609bbeb25da6bab36aabb2b672afbcbb7dbbceb47dc4daac7fc7d3ab7bc5c29b7abeb5a372abc5a86ca7c8b164a8c5bd60a8c3af59b5b7a254c4b58c56cdb3a35ccfa8b863d198c168d083c669ca83bd6aca7eaf6ac677996dbf749a72c279937bbb74997ca971a0789a6794738960ab7b966eb384a66cc184b067bf7eb056b580b068aa7fac83a385a48ea4869ea1a58896b2b68898c2be8fa7d1c38fadcfac8db2d0ad8bbfc8b288c7aec382c2b4bd82c3c1b87ec3b6c276beb3be7bbeb2b17dbcafb883b9a7b883bb9eaf7fbc8da97fc286aa7ebe999e78b8a68d78abaa9278a4a2917caeb0887bb8bb827cbabd8a7abcbb9a7ec3b69f81ccb89d83ccb69e89ceb98f8dcaaf9a8fc4a3a18ec5a7a68ebeb3b68ab7b4ba8abcb5bd8ac2b1a48dc5aaa892c1a5bb91c3b9ca88c2c3c386bebbbd7bb9c79c71adc5b577bfb3cf75ce9ad675d685bc7bd8a5aa80d2beb57fbfcbad79b3d2c779a9cad977a8b9da6db2b4d57bc2acac81cf9e8f82d79e8a82d59f8688d09f9485c1998786a89ca694a2aab59ab4adb19dc2b4b99dc5a7b69ccd96a49acf9e9796cfa6928dd0978492ca8a988fc6929c89bc949089ae8aa287a185b47f9b77b3798f77b56a7e86c47178a1b37878b28d7972b3927578b4a66f7eafb46f7ebfb46b7fcaa76482c0a05583cba15d7bcbac627bbaaa617fa9b16886a5a76b85b9b66e89c8be669cc3b963a6c8b56da6c9b16fa6b3b174acafaf74b7cea87cbbe1ab80bed9af83bfc5a77eb7baba7aa9bfbb6ea4c59869a6c59e67b4c5ab65c4c0a95bcdbfa25bd0b8b461cfa6bd67d0a2c96cd1abcb71cba1c271c998b66dbf84936ebb699970bc759e7bb279a47da172a27f9871a97b9573bd87a279ad89ab7ea980b277b07ab561ae81b359a784ae71a587ab949b80a7a4ac869fb4ba809fc5b6849dd5bc85a2daa382a6d8a97eadd1bb82b3b1c781b3a5b180b3b4ad7eb2b1ba74abb5b47da8aebd7ea99dc182a89dc383ad9dbc80b494c484b88eb481b5a5ad7cb0aea07ba3af967ba1a89a77b1ac8d77b8c28677b7c8927cb7c8a480bdc1a286c6b5a686c9b8b288ccbfa08bc9bda58bc5b5ac90c6b6a491c0bfaf8fb8b7b58cb5b2ab94b6b1ad8eb6afb28fb8b2c294bcc1c58cbcd4b97db5e1b676a9d69a75a8cbac79bcbcbd7acaa3c174d087b678d194b077cbb5b37bbbc5b777b9d3be72afcbd174b0b8d476b3afcb7fc0a6a685cf9c888bd78b8e8dd68e8f8ed393808cc79d868cafa08c92a4adab95b7b0bc9dc3aebe9acba6b997cfaaa493d1ae8d91d0aa8f8dcc9e938fc9959d88c4a6aa7db5aba27da99f997a9e8fa3779674b7748d7fc7688191cb6774b4b56c6ec5ad6872c2a6617bb9b05a81b7c46385bdbc618bc8ad5e8ebe865b8fc1855f8ac0a1607eb8af6981b1af6d88b0b0768fbbaa759bc4a779a8c49c76b1c3ae7aafc7b177abb6b47ba9a7b67baec9ab7db1d8a47cb1cf9a87b0c5a783acbabe7ea2beb874a2c39a69aac2a365bbbbb469cab3c76bd7bbc061d8baae5dd2abc067d3b0b871d1b4c276cab7ba76c6a8a775be9c8773c18d9074c27e8b79b87c9478a47fae7d9a86b781a18ebd89b08bb684b9839c81bc79a684bb719f88b763918cb672978bb0928d87a6abae86a3bfad869fc8b28299cea77a93d3937a94d7a07e97ceb880a2b5c97ca5a2a97fa6a1ab7c9fadb6799caaa77a9ca6b17f9aa4cf8398b0cd87a1b3c486a7a6bf87a99ebe86abafb980a6b4b57b9fb0aa7da2aba675adaba273b2bba577b3c7a378b4c9a980bfbba683c4b8a987cac6ad89c9cfa788c7c9ac89c2c0b88bc3c2b291c2beb894c3b8b491bfb0b199b9afb099b7acac94b6c3b593bfd1b38dbddcb482b2e8a978a5df917aa5d5937db6c8a27ac1b7a870c596ab75c48db776bfa9b076b8c3b676b7d3b775b3d3b674bec6bd77c4baac7fc9a9a088d5a0a38edc959993db978c8ed793858cc995958eb1919490a4a4af95b3a6c799bda3cb98c9a2c597ccb6a791cbc0888bc8c18f88c5b6988bc5aaa484c2aeae81b7adb580afa8a878a5969d6ea37fa2709e83c066929dbd6181b9ad6175c9ad5b7dc9b45781c8c2548dc0cb609bb7ca65a0b3b661a3b5a162a0b88e6397aca1688baaa26c91acaf7197b8a1779bb8a57ba7bfab7db2bbb579b8b4a67bb5a8957eaea4b385a8a4ae83adb5ab7ca7c5a778a6c1a887a6b6ae84a1bab67fa0beae78a7b6ab73a8b3b26dbbacbf72cfb1c86edbafca6edfaac56eddafaf6fd8b7b876d0c7bd7bcac4b77ac6b5a27ac1a5967dc3a49479be9c887bb3919077a182a280a18caf87af8ec088b691b685c0799889c67a808ec8748795c6617893c4747e8abd91b488abacc88ca2bcc7839ccdc57b97c9bb768abea67884c2997783c7bc7d8db9b67b91a2c07c919eba7b8d9fb97a8c95a5798da8b57a89aecd7d87b8ca8192bcce8599b3bd839facb886a1b6aa7f9fb3a37da2bba57cabb8a16fadb2a072aeb1ad76b1c0b67cb4beae7ebcbcb280c1c7b586c6cebb88c8d1b58ac9cfb58dc9c4c090cbc9be96cbc0bc98cdb8ab99caa7ae9bbdada69bb7af9b9cb6c69a97b9d09d8eb8d39f85b0dd8d7ca4d98e7ca2ce8877acc78379b5ba8374bba39777b990a571b4a6a370b5c3a572b2ccae74b7d1ad75c6cea77cd0bca27dd2a6a57ed49aa58bdaa6988edaa2908dd6988a89ca939691b98aa18dad94a193b29cb398bb9db89abea7b79bbfc69991c0cd8d8fc1ca8f89bec1a689c0c8ba88bfc1b987b6b1ac80b1af9d79b2a08974b48b906caf86a466a0a4a26191bd995884c8a34d7ecbb7538bcdc35e99c4c165a4b5c668a9a1bc67ac9ca567aa9e8866a39c94689c91a56ca19ea772a2afb17aa4b2c07eb2aec47db7a9c27cb8a3b37bb497a07fa792b485a197b483a79fab7ca99bad7ea8a8b681a0a6b38697a69988a4a89381acaca776ada9bf74bda8c275d0b2d071dab3c873dfaac471ddb4bd78d7bfb47ecfcfb47bc8cec07ac4cabf7cc2c3b07ebfafac7bbaa7917cab9599759c98a47da7a1ae82b49db585baa0ab8bc38e8f8dc8848b97ca7589a0cd727d9acd8c8c90c6a0b58fb3aacb8ca1b1cf829dc4b97c9bc2b87991c3a17281c59a7283c9ac7589bec67686a9cc75869cc0748297b26f7f989e7182ada3757fb6b3777fbfc87983c3c47c89c0af8092b2a58596b99b8399b08d7fa2bc9a7caabd9270acb8976aabb0a571aab5b178aeb7aa79b5bdb77fbecebb88c5d6bc8acad8b48bcbd0ad90cbbdba8ecebebb95cfb5c099cfa9b69ecb9fb9a1bda7ac9eb6b2929fb6c4809ab6ca818fb2c49d84adc39680a0c7947ba1c5897dabbf8176aeb58f72b0a38f6fad88886baba0976bb1b69a6db0bca571bcc7a672cabfa67ad1b0a478d5a5a179d5a3a17dd9ad9e82d5a89788d5979c90cb8ea18ebc889c8db4919695b3a39999b9aea09fb9b39f9db6c29e99b6c8a191b7cda889b3cdbd89b3d4c586b3cbcf86afb4b682b4a7977fba9e8c7bbd999b6fb88e9f67aea395639db9965b8fc19c5189c2b05091bfb05f9dbaab61a9a6b262ac9bad69ac96a468ad998f66ad8f956aab79a46dad85af74ac9db978ada2bb7eb79ec57cbaa2c37db697b57aab94997b9c87a68699999e82a19ea581a495a283a599ad81a199ae87999da083a0a29079a3a9af73a9a7c078bba7b67ec9a0bc7ed3a4b27ed9a7b37dd4b0c282d0c2ae7ec9ccac7cc4d6b97fc1d8c17cb9d0c183b5bebe7eb4ac9e7dad9c97799caaa67aaaadb883b7a7ae88bcb0988bc4a88e8dc9938a97c98a8e9fcb888d9dcfa29596c6b8b091b4c6c38ba8c0c689a9bbb47fa1bba3779ac29a7892c1a17599c1ad769db6c478979dc7778d9db07286aca96c7eab8c6e7bac9c6e72b3a87471c4b0756bc6ba7672bda9777eb6947a87b0927e94a7967b9aaf95789eb29a70a0b8976da3b1a06ca5aca370acb3a574b0b9af7abac8b984c1d5be86c7d5ab86cecea88ad0bea58bceb5ba93cba9c69bcc98c0a3c794b9a3ba99b3a5bbb49ea0b7c9839daec99d92a9bca289a2b9a57d99c09e799cae807aa0ada277a4a7b26da19f996fa08f8e6aa6a19367a7af9f6cb3bdb06dc0c4ac70cebaae73d8b0bb7adaa4b27cdb9ea47bdbaab27ddca5b281d49bb389c989b08dbf8caf8fb9a19a93b5ab9d96b3b9a09eb3bf999cb7bfa799b6c3a38db1c5bf87a9cac389a4d0be87a3c5c385a7b3af83b3ab937bb9a4a079bf9d9e72baaa9167b2a88e60a4b58a5c98b3915691b0a25596afa75ca0aba15baba9ab67aba1a56ba798a96bb09a9f6bb788ac6ab57eb86fb27fb274b588a975b586ab79b39dc37eb7a8c07fb5a4ab78ac9bb0779c98a07b949b967e9a9aaa7c9c92b673a191bf749fa4b27e96a79f849a9d9779a5a29e7eafa2a381b99a8f87c48ba087ce83a386ce94a18acda4ab8cccb9a687c7c9ab89c3d9b683bbd8c186b4d6ca86b2c9c388b3b2aa86b0a1a181a4b7b97fabbcc386b2b7b384b9b7ad88c5aeab94c99e9499cc949b9ec690a09ac6aa9292c0c3ae8ebfcfb392b7c8b093afc4a08ca5b7a083a0b1a083a2b5ad83aaadb486aca6ad83a39aba8198a1b87b91aba47989ad917083a3a07479a69f7270b99d6d6db9ae7176b0a07982a6a4808aabaa7d93a297819ba5a0769cadac6e9ea9a76ea3a6a970a8a7ab6fafafaa70b3b0a376b9b9b080c1c3b284c6c9b385cfc5a687d0b1ae8bcdacb78fc79bc39bc285c7a0c18cc3a4c09eb7a7beb099aab6c095a4aec2a696a6bba58a9ebaa28098adac7e9a9297759798b06e94a6b9638ea7c1608ea5a8609bb0a15fa2b3b165b4bdac64c3c0bc67d1bebb6ad8b3be76daa4b87dda96ab7adea2bb7edfa4bb81d498b788cb93ba8bc8a0b48dbeb6968db0bc9c96aec18e9ab2c79c99b7c5a091b6bba489b2b8c48ab1bbcd8eaabbc0869fb7bb81a8abb281b3a7ad7eb5a8b875b7b1c06cb8bbba66adb6a95ea5b09e5b9aa6ab59999fa4559c9fb455a0a8b65dabb5a565aeb39e69b0a99f6fb2a29b6db893b26fb988ba70b08eba72b293a774b691997ab3a4af79b2a9bb79aca8af73a49fb97b9f9ea37ba1a9a97da3a3b67ca79fc279a89dc87ca8a0c37ca8a09d83aa94a383aa99b083af989f8ab98a8f91c780988fce74a493d178bb96d08eb595d0b2ac90cec9ac8ec6d7b889bedbcd8abadbc68dbcccb58cb7b9b186b1b2a580a6b3c783a6b8d186acb2cc83b1a8c28abd9bc793c8a2b496cd9b9c9ec8969d97c2ad8895c6c49794c5cca29abfce9f9cb7ca8e97a9c7b08eaac8b58faeb8ca8cb6abcd8fb6aec68faba9b790a09eb28897a5a57f94a4907385a694767bac9b7370bc9c7175b58e7785acb08092a2b8819999b5819b95ad829fa0b67aa1a4b5709d9eb46ca49eba72a9acb270b3b2b171bbb2a074c0b1a77ac4bab180c7c0b082cbb8b381cbb5af84c6b4b78fbfaab796bd91b59fc18bb5a4c29ea9a9c0b091a9b8b5aca4a8b2aa99a3b2ab8d9eaeb582969ba383a28ba97f9f95bf7298aecf648bb4cc5d86b9b65b94afa85ca7acb562b3b0af62c3b8ce64d1bbcb6cd5b1bc71d6abaf78d6a6b678d9a6cf7cdbadd180d3a8ba87d19eb187d0a39e89c5b9898bb0c79790a8c49295afbe9c8cb8b69385bbacb182b8afc886b6b7cf86a9b1d085a1a1bc82a79dbe80b19eb67eb1a0c575b0acd86cb6becd67b1babc5faab6ba59a4a8b957a496ba57a799c755a7a6c561a8b5b567afbe9d6bb7b39b6dbca6a66ebc98bb75ba99ba76b395b672ae9eb66db0a5aa72afacaf74acaac476a4a5c87aa4a3cc7fa9a1b27eb0aab680b0b1b180b1b7b882aeadc083b0a8c884b69bb384b694bd86ae9aba8ab79cad92bf98af91cc87ad98d182bd9ad875d39ddb86d397d9a3c495d8c0b093cfcabb92c7d3b98cc1d4c28ec2c4bc8abcb5a982b0b0c07ea2b0d1779eb5d580a6b6c781a7b0bd87b3abc18bbfb5b890c5afa999c4a6a99dc8b88c99ccc6929bcad1a299c6da9f9cbed6a79cb5c4bf9cb3caca9eb9bbc495bfb6d19abdbdcd9bb0b7bc97a9aaa68fa099a27f9694a07a859e9e7d76a6977773b1927a7cb39a7f8eb5af8299b2c386a0a1b887a6a0ba7eac9cbc74a5a1be6fa09cbf6fa399b270abaaa775b4adab76bfb0a879c4aeab7dc6aeb27bc6b9b97ac9bebf7dc9bbbc87c4b5b78ec1adb899c299bc9ec087b49fc19ba9a1bfa9aaa6b9b1b4a1afadbb9fa1a1bd91999abd879d96a087a295a07aa0a8af7298c0bf638cc9bb5080bea6559ab69855afa6a85cbda6b059c3a4c75ecab8c865cdbeb26dd1ada379d2b5bc78d7b1d67bd5b2de7ed2b1d088d4aeb388d1a89f85c4b49783afbe9986a9c3968baeb99c88b4b19585b7a3a583b696b481b09bbf84a29eca809b98bf7d9f9ebc7ea6a4af7ca9a2c672aba4d46cb3b2d968b1bdc95eadc0ce61afb4c35eb0a8be58ae9ac65aacabca64a9b8bd68acbdb771babaaa74c6a7ad77c8a1cb7bc3a8c275bea4bd77b9afaa78b3aba97aaab0b07fa7b0b8819ea5c088a1aabf87aeb8a481b8b7a281bcb1b281b5b4b37eb1b5c87eb9b4d282bfadbe85c0a3c087b7adb193bca8a697c5a0bc98d293bb99d78ecfa0dd85daa1de80d9a2dd94ca9edba9b59ad3bda991cbc7a48dc5c8b291c6c5ab8fc4b8a785b7abb57da0a9c97b9bb9cd83a0c5c2809fbdc383a5b9bb8ab0bdb78eb5bbbd96c1b1b499cfc88c9cd5d98d9dd3e3a29bccdeae9bc4d2b29ebec6b49cbcc2bfa1c4bcbea2c6bbcaa1bfc5c1a1b5b9b29cb1b09b92a49aa7889789b58088a1b77c72a6a87977bbab7b84ca957f97caab829fc4b988a6b4c188aeafc482b1b1b777aba4ce72a5a8d273a59dc374adabb473b7aca674bfaeb578c1acb378c4b3af77c3bbb676c6bcb97ac9b2b980c6afb790c5a3c995c399d09cc18fca9cbf9abb9ebea6bda2bbb5b79fb0b4be9b9fa4c2919694b3909d95b18d9eaea6819bc3ac7990c9b56581ccb64e83c3ab519ebb9b51b3a58456c0aa9359c2b6a45bc7c2b668cac2a96bceb8aa75d3b1b077d6acc277d2afcc7dd2bbc67ed0b7be80cbb7b684beb6b67faeb0ad80aab4ad86adbcb786afb7aa83b2a18c7db48b9581af87a97aa782ad7ba283ab759999af7da09ca6729f9ebe72a4b2cc70acc3cd6aadc7c465abbabe64b1b0bc61b5adb35db0a1c962b0b5ce68b4b9cb70b3b1b576c1af977ccda8a781ceaec084ccafc57ec1b1b881bbbda684b4b0a983a6b3b5879dacb08894a6c889a5b1c68ab3beab89bdbea086bea7ab89b5afb683b0b8c882b8bcca84bebcbd85bfb7b987bab2ad8ebdafb792c8b0bc9ed2adc7a5d6a3cfa9dc99dcabdd90daaedf8dcfa6dd9fa59dd8ac8997ccb98a94c7b5a392c7bab191c4a8a68bb9a0b284a59dba7899b3c77f9dc3c07e9bc4b87c9ebfbf83a7bdb18ab3beb58cc0b9a590ccc98997d5da7f9dd4e1a39ccedfa79acbd5a29dc6c1a69bc3b09ea2c6b9a6abc8c4bcabbfc2b9a6bbb49c9db3a0ab95a887ba8f9b86b7878ba5bd7e74aeb9777fbeb47b8bcd9f839dd6ab85a5c9c189acb9c18cb3bcb586b8c0b580b6b5c67aaea6cb76aca2c774b2abb272b6ad9d75beaca974c2adad78c4adb376c3b9bb7bc5b8b17bc7b09b81c7a7af8ac5a4c08fc39cc595bd95c99bb499bb9fb6a6ca9ab5b7bc9babc5c198a2bdc2939aa8b98f9fa5a48da5c3b5829fceca7892cec36885c2b65292b9aa4ea6b8a24ab6a6904dbfaf944ec0c39756c9d0b160d3c9b363dab5ab6ed7aab477d5b0b773d3b3bf6eccbdbb78c4b6aa7bbebcbb76b4bcca78a8b1be7caeacb87dadb3c67bb0b2ba79b8aca578b6b18d7bb1ad9d76ad9ba179a98e98739e8a9d76968fa9729a9cc672a7b1c470b0c5d06eb3c6c169b0bebb67adb0b666b0a8be67b0a8c669b0aece72b9b2c875bcb3b67fc7aba87ccda7ab82cfb3af87cba9b68bc0b2a78eb6bca690ada8b88da6a4ba8e99aebf8993aecd90a1b5cc91b1bdb893beb69992c0a68f90b9a79f89b3b4b682b5bdbd82bdc0bf84c1b9c285bcb7a88fb7c1aa93c3d0ada1cbc7bda8d1afd1aed5a1dbaed49accafde92b8a7e08a9ca1dd9d829ccfb28599c9af9f9dc4b3a494bfaaab8db09db480a08db27396a1ae738cbaad748dc7be7790c4ba82a0bd9783afb3a187bab09e92c4b1879bcdca7a9dced3999ccad7a599cfcda59ccdb68f9cca9996a3caa5a9a7c1afc8acc2aac1a4c0a8b49eb89ab599ad89c8969c83d08c879acb8176b4bb7f83c4c1828ccaad8399d3a68aa3c7ab91b2c3c090bbbebb8cbec2c383bab8c87cb4acca7ab3a2c77ab8a9b277beb2a378c2b19f7bc4b5a47bc7b2af7dc6bac57cc4b9bc7fc1b3a186c4afab87c7a3bb87c59fb68ebc99ab93ad9cb999aaaac399b5bac49cb3c6c899abbbb69ba0b1a891a1b28588a0cdb7849cd4c27996c5c56989b9ae5f9bbcb057aeb8a850b7a1b551c1a2b748c6b9af54d2c99f5ed9c3a262ddb4a768daada26bd1aaa465d1ada465ccac9869beb6916db1bcad6aa8c0bc6eadb9c06eb4b4bb75b3adbe71afa9b772b5bcc279b3caae77b0c79d79b1b79d7aab9fa7759d8da1769093b37299a6bd6ba3abba6db2b1b66fb5b5b16faeb7a664ada7ad69ac90bc65ac8fc16cb59cb875bc9ec180c2a3cb7dc8a5bc89ceaeb78dccbaae93c7b6b098bfabbb99afabb199ac97a494a7a3ae95a2a9c9969bb1cf98a4afce99b5b2b798c0ac9199c4a35f93be9f8989baabb081bdc0c484bfbebe84bbb3b684b6bcad8fb4d69a96bbe3a19fc3e0b0aacecab3aed2b6b9b1ceaaaeafd89ba4a9db9289a4d7916aa0cfa0839dc6a78c9abba89e94b19ba48ea494a782987da3799288a0738897a57782b7c37886c6c68499beac82a4b8ad86b1b79c8fc0b09b9accb48899cec08599cdc495a0d0b89ca1cfa38f9bcf8db59ece9ac2a8c6a3c5a6c4a8c9a0bea8b19db6afa89aab9fc18d98a1d5877e9bd18073b7d27e7fcdc08188d4a98195d58f8ba2d59f8bb2cfad8ebccbba8abdbec883bab3c97fb7aace7eb9a9bc7abda9b179c4afa779c7b8af7dc7b1ba81c5afc480c4afc97fc0b7c182bcb4ae82c0acba85c0a3c787bd94c78ab29cb492a69cbb9ca9a3c49db1abcb9db0bbc49daabfba98a0afa4959bb7848993bfaf7e94cec16f94c5d26e98b5c05f9bb9b05dadb0af5db89ac152c098d14fcdaec757dcb6ad60e2b7a867e4bcbb5edbabbb5ccca7b65bc7abc059c6a4a75fbfb4935ab1bf8f58aad0a55ab3c8ab54bab9b763b8b8bc6ab0b0be6eadb6ca77accebf72b1d0ab76afc3a575a8aeb3729b9ebe6d9690ce679d9bc869a39cb76ba9979e6bae999e64ac9b9366a6889266a588aa63ac8eb46bb78faa77bc8bc588c091db8ac499d591ccacc198c9b3ae9bc7adba9fc0a7c7a4b09ec2a5ad8eb09eada1ada2a9a3c89ea8b4c59eaeb1b09dbaaea0a0c5a8789ec8994697c4a06f8ebeac9589c2b7aa88c7b9a887c3b5a684b5cb948bb3d8a396b4edb5a0c1eebaa8cadfb4aec9c795b3c4b48eafcbac8faad2979ca6cf948fa1cc91929ac7988b98b7928892ab909c8da2839b7d97778d7f8b7f867a9288957893a6ab7793bcb17594c2a375a1baaf7ab3b79c8ac4b2a891cfb09096ceb88698ccb0909ecca5999fca839ea0cf86b8a1caa8c3a6c7b3c6a0bfaad39db5bbc295abbba690a1b3b58b92bbca8883b6d27d7cc1c6787ac7a97481d2947789cf847d9dd29d7facd3a384b9d0a286bdc7bb87bbb9bf80b8b1b77cbcaeb47ec2a2b57cc5aec17bc8adb87bc6a9b680c6b0c27fbfb7c580bbb9af81b9b9b483b7b5c280b6adcd85b09cc684ada6ab95b0b1b69fb5b2c1a0b3bed29fb5cdd29bb1d0cd9ba6bea8949cbf8b8892b99d7e8fafab729ab4bc74a1b0b76aa2a7af65aaa7bc60b69ac251c185d151ce90ca57dca1c65de0afbe61e1aec861d793cb5acb92be56c495bd48c5a8b552c0b1af4cb7bd9b47aec9b748b5d1cd52bac2c95eb8b9c865aeb3c26eb0c5bc74afd6b973b1d8b270b1c9b26ca8babe6ca0a4d16ea392db67a090cd629d91b564a1929968a98d846aa6757e669a627b67977f8f6ba38b9d70ad94b67db3a0d089b89ee690c299d89bc79ba89cc2999f9ebd97cba7b68fd3abab92d5acaf8ccca8b090aaa9a99ab3acadaab3a7b5aaa19ec1a189a2cf96789ed2805d9cce8a5298caa1688fcdaa7a8fccad8488c6c38388b7da9491abe5ae93a4f2c19fb4eac7a5bcdcb5abbdcba1b2bbcd83aec1c397adcdaba2a4cf949fa0ca99ac97c4a88d97b6a26995a7a67e8e9e9b8981918c8882948c7a7c9d919878a499b173a4aab4709fb0b36fa7b3ac71aeaca776c19fbe81c998b08ec9a09a94c3969c9cc58d9a9ec77e9ca3c889b9a2c9a6b3a4c1b0cfa3b7b2dca5b0bad399a9b7b293a4beab8e97c4b88c8cc4bc8588ceaa7b7fc783747ebe83728cb795769cc4aa76adc9a37db8cb937eb7c28a7fb3bb997fb1aea77fb9a9aa81bfa4c07dc0afcc7ac1b1c979c2aebf76c2b0b374bcb6be7bb5bcaa7db3c1a880b1bea880adb0b184aeaaa883b5b7a28fbbbeaa9bc1c4b3a0c0c4c8a2c3d6c2a0bed7bb9cafc999969fc19d8d99b2a37b9b9fa278a1aa9a75a9b2a870b0aba961aea8b35aae97ba56bd9dd154caacc858d5b7d45ed8b5d85adbb4d35ed59cd15cca87c054c088c54fc297be44bea1b53bbaab9839b1c3b147bbd3cd4ec1cdc35bbcc4b263b4b8ab70b9d0a471bfddaa71bed6a16fb7d3b772aec6bf72a4b7d976a990df6ba57bd663997dac61918581619b808e63996ca95d8d69a162828ea56e93a686799baaa97fa6b6bf8db1b2d192bbacbfa1bf9ba4a3b97fa5a6af7dcea4a97ed5ada57ed3aaab7ecea9ac7eb2aca6849fadb291aaa6b791a0a0c4919da2d2869f9cd488979acd988a96cea38a9ad2a89090d09f8d8fc4b88f94b9d5a695a9e6b4939ceebd9ba7e5c19daec7a4a3b3cb8fabb8d792b2bdcf9fb0c5b5bca5c690b6a0c49fb29bbd9f929db2a07e9b9eaf9e8f92acaa7d9398a178a0959a77a69e8f74ab9f9170aaa3a46ea3a2af6bada0a66ab196bf6fb58cc671bc76cb84bc76bb93b774bc95b6709e99ba6aa19dc586ae9bce9cc2a1ccabd09fc6abcda3c1acc59fb3aa9a94a3b690909ebea69097cf9c8695ca91798bc5847282c58f7391b6ab75a4bbb070aebeaf73b2b89f74b0b19e74acaaa075aca8a57db59fa87fb9a9b880bbb7c27bbac2c779bab5c276b9afbb70b7b6bf74b1b6a776acbea57caab69b82a8a79f81b4aca38cb8b89695bfbda99bc5cbaea4c8c0a8a0cbd3a09bc2d5939ab1d3819a9ec7bb8aa0b3ba83a3bc9f7ba8b47876b1ac8e74b7b2916db7a4a05fb39eb259b2acc552c0c1c051ccc4d658cdc2de58d0bdd460c9aec85fbd96d452bb92be48c099ac3cbfa9933eb9b7a53baecfc44dbdd3c05bc3d6b15ac0cfb164babba273c3ceab75c5dba377c3dc7c79b9dd9a7da9cebf79a7b9da74aa93d670a479c06b9c6399648d5c7d5f8b5bb3618a58c65c8080c25e799cb05f81aeac7489acbc7a96b5bc87a3bfbd94afb6b99fb2a6ac9eaa82afa0a18cb7a4a49bbea3a197d5a4a58fcea2a598ada4aaa08aa3b48ea0a4bc829e99c98da59ccc8fad9bcda2b399caa9af9bcbbfaa98d0c4af94cdbbac91c4adae92bebac28fafccd18c9ad2c58f9dccb2939fc4989fa3cb83a6aad49aafafc9aeb5b9abbfaebc94c0abb5a8afa4a8ac9aa3a19d8e9b93ac9e908ebaae7697b8a977a0bba67aa7b99272abac916baaaba96da39a9761ac8ab768b07bd76cb46fe473af5cd682a758c48ba253c18fa75bb28fba61999acc819d9bd58cb99cd49cc69fd09fb19bc896929ab99f9990b0a59c8fadbb928da3d19b84a3d4a47d9ecb8b7898d18c7292c4af6fa3c6c069aebacf6aaea7be6ca9a3a86da1a2b56fa3a9bc74aca9a879b1b0b27ab5bcc37bb6c0c777b4b0bb77b0adc473abb9c46da8b9b671a4b39b7b9ca89880a69b8f81b3a48289b9a7ae97b9b3bda1c5b8bba4cab0ada5c9c0a69fbfd08e95b8cf9790abc8d086acb9c986b2b9b078b6ba8b74b8a98169b6a2836aba96a767b5a5bc59aabad856b2c3dc57bdc6d151bec0c759beb3c45cb5b0c65ba9a3ce53b59abc52ba90b94bbea3a83eb6b4b547acc0ce56b7cfce5abfd4c05ec0d1b367c1bfab71c5c0b877c4d2b078c1d89281b4d691889fc8ad80a3b4c378a59ab66e9f6bc46f964ec4668947b15c7b59c7577b71d8507984c5536eaacf5c7ab4b46b86bac9758fd2cb8697dec1899acfb898a2b5b49fa294a7a09daea89fa1c2aca3a2beb3a398b6b59693bc9ca0acbca89abbabac97c5a0928fce9fa793cf94b599cdafc499c5c3b098c1d4a594c7cfb197c3d0b094c1c4c396bbc1cd8bacc1d58f9dced48a9bccbc9396cc999493cd789797d08fa3a3c3b0adababc1aaac9cb9a6a7b6aaa19dba9ea398bf959f9bc3ae8d99cbb77398c2ba709cc9ab759ec58e70a0c9896ba3cb9f63a4afaa67a68aaf68a97dc972aa67e276a663db809e6fc781a76dbc87a976c18cbb6fc093c883a49ad0969d98d2b3ab99d3b7ba93c8b0c393bca0bd8db599b18db7aea688b8c1b581b5cabc83afdaaa79a8d68c7199d2a1719bcbce6ba7c3df69a8b2ca65a29db26a9aadbf6a97afc2719fbab872a6bdaa70acc1b672aec2c470aeb2c96baba7c867a5a5b96ea6adaa6b9fb1a2729ea2a978a795a37ab2a79889b6b8a896b1b7c59bbab8d6a2c1acc0a7c8bdb4a3c5c19a99c0c3bb94b6c2ca85bfbacf7ebeb5b274c4b39b6fc9a6966cc5969765bf94aa68c0afb260b6bfc855afcdea4daed5e252b0d6c155b4c1ac5badadc755a9a3c054b19ac554b390c249b494ae47aea5c052ada8dd58b2bcd75db9c8b766c2cbbb68c5acad71c4b2ae74c1c6a17db8da938aa7e26d8492d282869bbab281a092ce779a71d6769547d36b885cc260756ac25b6d89d3556793d6526aa9c95d77b2b46b81c1b67d84d8b6878be6b68f8ae4a59491caab9a98b4ba9b9bc4be9b9ed3aa989fcbb39593d0b5938cdabf97acd3c691c0bdc58fcaacb38dd1abaf94d1acb990cdc2c794c4d5b395bde3a594b9ddb58bbcceb48cb8cec28eafced291aec6dd92a2d0d18b9ddeb38994d28d8e80cf639086d0869d8cc89aa596b1ab9e9ea0aea09bbaab9d9ec8969ea2dd9d98a0d4ba8e9aceca8497bebe7696c2b76992c3966197da995fa3db925cabbfa963ad93a56bae82b06fa669c97a9c75d4809879d1809f70de89a87bd58ab584ca89c080b392ca93a294d1b5c490cdbcda8ac6afda8dbeaed18cb9aab988be9eb186c3aecb87c0bfcf81b8ccd076afcec670a4d8c1729edcd16ba0cedb68a1bbd2659e9cc36c96b2bb6a8dbbc76e8ebab97094be9a6b9dbcaa66a2bdc861a3b3c863a2a8bd5da2a8a761a0b7a3689bc1a56f9eb0bd73abacbb78b7aca885bbbaaf92bcc7c895c1bed299caa8cca0d1b0b6a5cfc0a497cec4b989c9c0ba79cebdcb71cac3bf6ecdb5a16ad5b79965d2b09964cb97a563c9a29e5cbeafc651b5cae245acd3da49abd9b257afc0b05da8a3c358a8aac74fa698c54fab8da955a97ca54da087bf53a998d465aea4cb60b6aaaf63c0b4a068bfa8a36dc19b9c77bcb9ac81b1d0a68c9fd58d8d8cc4778698b4b4819b95c6849588cc76917fcf6b8a7ac362778fc0606899d05e5ca9c55a68b2bd686fb0a46f79bdab7a7dccb27a80e0b78b7eddb69283ccbb988fc9cd9493c7d09193d6bf9795c3b29297cdbf8c90ddd18ca4d2ce88b9bcc28bc2a8b28ec9a3ca95cbbdcc99c8d6ae93bedfb88cbfe9c78db7d6bf8ab0d5b47db5cfb087b9ceba8ab2bec08aa4cdc183a4deb7899adc949383dd598e70d8739a79cb849c85b19a968da7b19b97b7a799a4d49499abe8b092a7dcc28ca4c6cb839ec7bd779ed6b36aa7d78b53a7d5aa52a9d09952afb79858b58daa5eb871ba70af58b17f9f78b57f957bd0819c78dc85ab86dc82b686d081c297b38dd0af9f91d5b1be8ccdbbd788c5b4da84bdb1df8cb6b2c48bbe9dc781c29cd882c0afe180bbbada78aec4d677a9d4d574a5d8d26faac3d868abb1d66ba399cd6d99abc06d8fb3b66b8bb9ab6888b59b6690b1a95f99b1b75d99afbd5b99aebd5e9caeab5b9abaa5639ac7b172a2b5b475b1bdb776bcc0ba7fc2c4b88cc2c4b58fc5baba95d2abc897d8a3b394d8adad8dd4b4c482d4b5aa6fd4d1c173d5d0bd69d2c69c65d5be935fd2bc8f60cda09257c48aa053bd9dad45bbb0c147b7c4b850b0bdae57a3ada64e9ba7ae4e9bafbb5697a0cb509a93bf549880ae5fa074b662a680ca63a585a568ae919d69b5a8a26db3adc56ab1b2ca76acb7c080a2bec48a9ac2ad8f95bd84909bc0948d9db4a48e94adb18b8daeca7b83a7ad786fa5b26558b0b66452bca95f59bc96685abe8c6d65b390786dbea07e6ed0a08570c7b38974c5c58b83cbdd8e92c6d6919fc6bc92a7b8a891a5b7bf959ccfdf96a2d1e38cabbfde89b9a8c891bca2d595c1b8d68dbdd0b18cbdd2d587bfd4df87bad1d37fb2d2ad78b5cea279babea380b3c5ad88afc5a786b1caa38aa6cd77908ed4839776c9989a62b89f916e99a69981a5979e97a7a0a0a8c6a89daed6b190acd9b18bafcfb37cb0b7af70b1d19964b6d79d54b5e0b549acd3ab55b0b7ad5cb495c162b782ca6cae71ca70a18da27a9c90cc7ca98ad776b190d77ab68dd883c3b0bc88d0c5bc8ed3c6c689cbc9da90c6bbd790c0b1d094bbb0bb91c199b68bc7a8cd85c1b3cc7fc2b4db79bbb6cf73b3c9da76acc6e176b6acdc6eb4a1d16ea8a6d16ca1a4cd6b9ca1b66b9bb3936698c18f6298b797649cb2935d9da8a35c989ab05c9aa4af629ab9b169a1bdb471aebbb074b9cabe7abfd5b77ec2d0bf88c3c2b18cc9bbb18ad9b4b58adfa5b68fdd9fc889dc98af7ad7b3b274d6cac274d5d2a36ad1c48c63d1c4785cccc7715cc6b66654c190884ec3979741c3aa923cbeb78b4cb2ac8548a895a24095a1b24682a5c7518196d0518aa2cf629c9fb86fa3868e6ea86d9d71a97b7f6ea8937c6ea8a8c175a6afdf72a8bee475a2c6d77ca0c7cd8ba0bab98b9ec1939196c3b59497c5c99893c6be9784c6c18d79c5a68463af906f43c48b5d44cc7a6249cb7a6a50bf827251cd7c7c51cda98056cfbb825cc9c58975c3c68690bad0889ec2c990accca999b5c69c97b9b9c19ab4c3e097a9bde792afb2db8cb2b4d394b1bae691b3b4e487b4c8ca89b3c5d88fb2b9d68db5c6c885b3cabd82aec0a280afbdaa85b0c3ac87b0d0a18bb1c89093a6be6d9c91c0849a79b89f9260a2a6946c8faf948998999ca29bb39aafbac994b4d1d08cb8d6d97fbdd4c674bdb7ba6fbcc49761bad39854b7dea748aad1b853a7b3cc5bad9cda5fac84c767a98ad069a098b96d9da1b96cab9dbe6bb6a6bb70c1a8c379ccb9c57fd0d5cd86d0dad08ccad8c198c2bdbc9abfc0a49bc2b48f98bfb39394c3bea592c6c7b686c7cab77abfc5b275b9d8cd72bdcfd676c0bdcc71bea9ca6bb4aed26cada7c06fa8af9c69a6c19f65a9c6aa68a7bea6659eb390659a9899619793a064958eb5659a9bbd68a5b0c472b3b6c975bcc9c675bddab879c1d2c27ec1ceb686c6bfa185d5aca286df9eb889dea1c381dba8bd73d5bccb68c7ccca63c2cbae66c6d89a64ced3985ccdd28e51c6be7f51c5979e4bcf90aa43cda4a54bc3a7934bba977647a7846e4a8e9e944f77ada25466abbc617eaabe7192a5a17ba29d9878a993897eb07eaf83b595b482b4b4b584b0c2c880abc1da82a5c0d6819fb0bd8da1ab97979ba677a192b3a8a585c1b9a67bc7af9f6fd3af925cce98824bc1906b38bd9f5c34d3a85d2dcb9e682ec091632eb3946a3ebe9e7b4ed6a18169dab38b81caa78a91bab68da0b5bb97afb8b994b9ae9d98beb0a398bdc1aa95bdbdb790bdceae90b3d1c58ea2c7dd8da4c7d983abc7d083b3bace86b2b9de86b7c3db87bec4d386bfc0cb83beb5af89b9c4927dacd58785accc8882a3c98a8c95bba78b80acbd8b7695bd8e7aa8c78c85a5b28b98a5a683a4a2cf88ada3d87cb5aed477b4b0c46db8a4bb65baa39c59b4b39c52b0b79843a7aaa054aa9bbd5bac83cc63a26bcd5ea469c660a279c361a584ba6db18eb971b88cce73c3b2c179d0bfbc8ad4d0bb87d3dbc78ac9d8c08dc7b7ba9bbeada1a4c09d99a5c0b099a6c3c7aa97c9dea08ed1e1a586d3cb9b7dcdbfb075ccbdab73c8aba970c6a0ac71beaeb474bcb7b56fbdc4ab6fbad4ba6db2cdcb6ea9c6c96aa3b7bf6fa1aaa673a19cac709d88ae72a489c56ea7a4d86ca5b6c777aec1be7eafd0b47eb2cb9978b2cb9484b8bf9e83c9bb9e7dd4b2a679dbb5bd75d6afc569c5c7c966b4cbd361b0cac069c5da9f67d3d1ab67d7c29e5cd1b6a755cfa0b74ed999bd4bd7a3b051caa99e50bb9b794eab935f4f98a376587bb9866474c1a57580c3b17e9cc19884adbfa989b5b29587baa6bb8bc094d38ebca1cd8fb6b1c195b6add08aada1ce8ca3b9ba8c99caa0968fbe90a38acba3ae81cdbca875c9bca56fcda59b65c29b8955c8b77743bbbe6d3cc1c96c2ec1bd6522baa9662fb7ad7446bdb78061c9aa8e76d19c948ac9979399bbac96b1aca498c1ab9e9ac6b68f9ecab1a99cc8b3b895d0b8ba8ccfc5c188c2c1b38fb6beca86b3cbc381b3d8bf8ab2d8b28aabcdc393acd6d58fb2d3d18eb6c5c390baa4a495b9a9788ab1bf938ba2c38a8399c8878f91c0979492b39d92999cb28e9da1ae8895ab92869bab9b87a09fc783a398de7fad8ada7eae90c56eb88cb266ba8e985fb0968057ab8d9d58ac8f9562b48db260b989c568b185c66aaa8db564b180b564b17ac56db07fcd71b580d57ac09ec985cbb2c683d0b9cd85cfc0c68ecebfc292c8a5c9a0c39fa5a6c28a9ca9b9a5bfa3bfc4bc9fc5dbc293d0d8cc88d2c6b382d2b8a182d3a79b80cea1a777cc9c9f79c2a89974c8ae9d75cbb6b66dc6c4cb69bac1e46cb6b9d36db0b0c972ada4c377aa98bd76aa8ac56ead8cce6bad95cd70a5a9c177a0bcb685adcf9882afca9581b0caa582bccfaf82c4c8a97dcec7af79d1b7b673cbaacc68bcc9d660b5bed562b4bbc666c5c8c55fd3c8c85bd5c7b457dac7ac52d7bccb4bd8bbd24cd6c4be57cac1b857b8bb9254a8b2755495b6895678c4aa6379c9b27986cbb088a2d3b38cb3d6c58cb8c2ab8ebab2c38fc094db98b994d199ba91c29abb83b695b0a9cb95a9cccc96a0deb89f9ad1a0a890d69ab08cd6adaa80d5b2a77fc7b19877c8ad8a64c7b47e52bbcc7741a8c07738b2b66024b1a26a3eadad7853b6c0806dbeb28b85bfa99493c39991aab99e92b8a6b496c8bfc999cccab0a1cbc6b799d3c2b896d8b7ac8ad6b0b68fc9aba88fc5bca98dc0d9bb88b9eac092bae4a495b1ce9b91a4d6bf8da1d5c495a6cbce97b1adb893b59a8d92b1b1ac91a0c3ab8e97c8a497a1c99499a4b99a9aaf9aa994b39aab8aaba49c86a19b95859f97c0879d92cd86a572cf85a867c079ae74a16caf767864ad799263b17d9f63b28da96bbba7b36ac0a9ba67b8a3c46bb5a2b563b88fc26cb886ca70ab73b671ac77b17db79db384bfb7b384c8b2b487c6aabb95ca9ac7a2ca90bfa8c7889ba9c47ebdaebc8fcaa8b4acc0a0b7c5d598c5bfcb8cc7bdbb8aceada98bd19fba86cd9cc37ec993b779c8a4ab77cea79571d0b2a372cabdc76dbdbbda6fbbaad069b6a2d873b698d076b39ed373b291cb70b180c96bad82be73a69bbb7fa6b7a787a7c59288aac1998ab3c7a189beceaf83c0ccbe7ccac5ad7dc7b6a86ec0a0c066b5aecf63baadba6ab9afc75fbeaecc66c7d7c75dd0dcc456d8ddcb53d3cbd34bd2c9d84eccd4bf54bed3c25ab2c499589fbb9c6285b68f6672cbae7472c7c88780c3bb919bcca691acd2bd95b2cac097b3b2b79bb5accd9db3aac4a0ba94b09eb987a19eb0a6bea0aac9c1a1a9d9b6a1a5d49ea899e386af95d899aa8fd2ab9f8fc1af9388c3a38c74c19b8463b4ab7d4fa0b076439ea46a34a093734bb5a37e61bfc3867ac2b6878bb8ac8998b29b91b1a79d92bdb6c398c6cbdc93d0d6c59cd4d9c996dbc7b08fdca8c093d68fc592cea4be93c9c4af93c5e4b18fbdebbd8db9df968db0c8b08da1c4d39896c7da9697bcdb9aa0a2bf92a9a4898da7b3a492a6b9b2959fbdba99adb4b39db3a6b79fb998af99bd8a9c94b78caa8cab809e87a084b1889e88b6879d90a3829f94a076a18c8f6ba489926aa28b966cad7daa6eb49fb772b5b1a177beb7ae72bdbca469bcacc968bcadd06db4a7d379ab8db06fa174a182aa8eb085b0aa9a8db5b19090b7b29f95c09fa99ccb8ab1a8ca7fadabc66fc7afc08acbabaeabc8a4abb9c49eb1b6b695bdbaa196c9adb491cf9ecf87cc8fd781c79ace76c7b3b073cbb0a473ccb6aa75c8b9c072bcb4c06db9a2bc71baa2c771bea6c373b8a2cf74b696c473b888b372b977b179b1859c83b19b8f8cb6aaa587aeb29c8db2bd908cbbcbab86b9ceb47cb9c99e79bbb1a06bb49abe68b195ae6db3ad9e68b2b0ad63b3c5ae6bbadeb45fc6e1bc5ac9e1c250c4d8d44fc5cac84abed6af49b5d5a75ca9c29d6293b8af6a7ac6a96f64cf9c8565caae8e77b99e948dbda0939ebfba98a8bdb199acad929bafaea79cabaca0a2af9c819faa966da5aaa790a9acc18baab1ca9aa5afc483ada2d492aea4c690ad9bbe9f9b96a89d928cad8f8579a68a836a969d795b80a578477cae6a399ba97f51b3a58d65d0b6907ad3a48c91ba8e8ca0aeb390ada7b297b7aabd90c4c9cf98d6d8ce97dcdcc296ddbfb398dc9cce99d78dd292cc97d694c5bcbe94c3da9493bddf9188b0d29186a2c1be9299add99e89b4dd9e84b2c7998fa7c4949da3a097abaa9794afb2b894afa4c393b996d69dc186ba9bc17da498c0678392ba63948cb16da287a57cae879d979e8099a7967e9eb09a7b9dae9f74929bb576968da877a28dbf75aaa5b37db6ae9b7dbcc07b7bc0c3a571bfbebf6fc2bfcc6cbbbdd070ada3ae7da1849484967798819689a997a39f9f97b4a29c95bb959998c3769f9dc668aca8c25da8a7bd74bfabaa9cbea79faaaaa5a5ad9b9eb9aea197c6a8ce91cb93d38ac67ae483c490cb7ac4abbb73c7c1b475c5cab479c2c7ad77bbc3af70b8bbad72bfb2b36fc3acaa6fbfa4ba76b893b376bd879e79bf8aa67dbb8b9585bf90a989c0a1c289b9adc889abb0b382aec8b87daec8b975a8c2ab69a3ae9369a1929d6ea8938d6ca0cc896b9ed2ac699fc7b269a6dc9b64b2dda257b2dcb04cb1d6b14eb3ceb449add1ad4ba7ccad5696b7cc5a7fc5c8616bccd26c5ec6af8268bc938a74a9988f8aaca1939eafa795a6b28c97aab1769ca7a57aa6a99f87a2a0a271a6a3b98da9a7c3b3b2acb6aeb3b6c2a6afb4bbb0b0afc497adaeb87caca3a28ba4949b859787877e89798a7a836c7e8e76607889724890a96f36a4c9834eb7c38e65cbc88f7cceab9093c78d90a0c1b694a9aeb897ae9bb992c0b7ce91d2cbd58cd8d4d68ed8bbcb90d5afd094d3abd294cfa0c89dbeacd098bac8c395b2ccbf90a4c4cc8f94b4be9b86acc7a376a2bf9d72a1b8958aa0b1969ea98b95afb19193bab2aa92bf9dbc93c87bc391c975c292c76ea694c36f848ec080988cbb8baa87b193b17c9a9ca77a97b0a27c9ac4b27c99c4a47991b4b3828da6c08092a1c87f9fb2b97cafc2ac7db7cb8780bac98576bccf9e74bfc5b26eb8bfb76aa9a0b7789579a0798d698f86a2799b9bb38092a0bd8c9e9ec484ab9cc284be9dc470b6a1b964c2a4ae82c7a69aa2c4ab8caca1aba0ba89a5b4c6aa9dbdbec991c1a0d089bf91de87bf93ca7ebeb6b97cbecbb374bbd6a476b7d1ab75b7c5ab75b4bda372b9c2ac74bec0ad73beae9c78bba99e78c1a59778c6959f7cc5949d8ac99fad84c4aacb85b9add57eabadc978b1bbca74adbbc370a8b4c369a99aaa6fa095946f95b29a6b88da956386dc9b5a87db91598cd3995b96cba35499cdac4e9ec19745a0b4913f9fad963f94b2bc5787bdd55871ced4595dd3d26a5bc0c47f6ea8a28f749fc19384afc09795c4a99a9ec49698a9be8598a9aa5f9faaa25da1a1b37ea4a1c1a2aca6cabbb0afc4bcbab0b4bab5afb3bcb5b4b596b0adac76b0a49688a99684759d8e745e8d7f6771846e68837259877b6e44a4a56b3ab1c57f4ac3d18f63d8c3937ae2b4978ddf899798daab96a2c9b992b0bfca8cc0c4cd89cbcfc88acad2d38acdcfd490d0d2bc96cfc7c299c7b5d69fb993d29baea6cc95a4aad696979fe1968a91cba27997b3ac6f88a0a2728ca79991a69098a9ad8794b4ad7a89c1af958ec89baa8dd08cc78cd286c18cce8aa78ec68f8e86c597a889c38cab84b999a678a29fa67093bbc17692c9d07c8ac8bf808ac1bf8a8eb8da8c8fb4da8c96b9ca82a2c9c785afcfa17eb7d79877b7dcb477b8c6bc6fb2b8ca6ea4a3d2749170ba7f9657818fb1646d9fbf6f6e9ec87e90a1ca85b899c88ecf9fc47fd7a1bb69daa3ab91dea19db1e7ac8fb7baa59cd28da4b0da92a1b8cebd97bbb8c690ba98d188b49bc981b0b1d080b5c9c57bb1d2a078b2d29776b5c79d70b2b99377b1c7a476b0c69f74b3b38d7fb7b38a7dbfb1977bc4a39782ca969f88caa4b185c4aac97fb9aacb7bb4a8c578b1a0db76b4a0e675b59ad56db380ac72a69f966e99c0b56891cfad5574dd9e4e6fe8854a79da9e4e85bfa64a87bea9418daba93a938892379181b5378994c43f7eb9c03e68c9c24e57d0c26b60c5ae7e73a09a887b9cc09985a8c69f92c1bb9e9ac4a09d9fb58d9daca173a0afaa53a4adb979a8aaca9faba5d0b8b5afc0bec0b3bab8c0b6a7b7bdb39e99b7b092a3b2a38cacad977fa6a58e787899827f5e8b7372727e68937e7359aaa5664eaeb86f57c0ba7e68ceb98d7ae1b48e8adc919392d9a896a0d0c88bb0d1db86bddacf84c8e7d08bccdbdb87d0d7bf91c9e29b97c5daba9ac3cbce9eb9a5cb96aa73c1959388d592878ae9967a78dda17b6ac4ac725aafa9746fa4a09094a89aa8a5a290b9ad898aca9e7991d2959a94d68abb89de9cab89d99e968ecf918f85c398ae85bf9daa7fb9a8b579a7b5ac7099c9d56a8dd1ca7685cfc1838dc4b78c94afc68d91acd38c8ea7cb8996bebd82aacb9f80b1d0a17cabd5b578a9c8b76fa7a7c370a098c46e957ab7859f689997b35b7f99c166769cc87a7f97c78c9c9dc88cbc9ec67fd09dc16dd8a1ba8be1a4b3a8daa5a6b8b7a59eca8ea2a4d77da3aed3999eacbbb394b1b4bd8ab2a1c98bb1a0d687a9b7d280a2c0b278a6c1a375aab59f72a9c39271aed39972abce9e74b0bd9e7fbbb49b80bfb3a881c2a5a285c9ac9785c8aaaa83bfa2be81c4a2ba7bbca3c47aba92d381c77bd77eca79cd6fc283aa71b396ac70a4b5d25b97cfca4a7be7b23d69e4823a76e0b24080cab73a85adb63c8a99c42d8782ab308080c4357683d03c68a6e03754bdc7464bc493635ab892806fa89d8c7ba8b09e88abbda392b5aca293c1aaa097ae9ca1a5a494a1a8aa85a3b3b389abb7bd8cb9afc9a6c7aaccb4cdaec4a2c8b1a5afc1aea1c4bfa9aec2b8a4a9c9b19a9bb3ad948d919e8e916d8a84977f777d9f8f716f968f665d9ea35b5cadac6a71bdc57880cfb07b88d4b88591cfcb819ec5da7dacdae47ab6e4ce76c0eabe7fc8e1ca83ccd4b489c9e79e8ec2dbb69abed1ac9bb6a4ba96a480bc929399c4938b97d89d8889d9a28172d3af7a4fbca4726fab9d8585b8989ea0b49ab3a6a19ac6a38192d39a9296da9dbf8fddafd28adab1bb90d5a3a78bcea28989c4aaa481bba8a771b0bcb56e9cbacb6383cec96f7ecbb28588bdab8a8f9fbb8d938fcd89908dda8b8faed1879fbea189a5bc9a7ea1b9b8789cb5c57b9ca7c276998dc6759171bd89a8729c98b465ad94bc57a498c16da599c178a5a1c871b99ecd6dd39ad18bcf9bd09fd79ecaa7c9a2b9a8a6a2aeb57ea6a7c57fa2a6c97b99adcb8c8eadc3ae90acbbc08eaba9d08aa0a8d38098acc57296abb4739bc2a26fa1d5896da8d9a06da7d0b672abc3b973b6c2c179bab8b681c1ac9f85c6aa9284c2a7a483c59fae81c49bab81ca9ca785ca8ab785d076c583d48db374cb9ec974bba7cf6babbacd5c94ccc34a82d3a8316fd6982f71dda73276cdb13079b9b2307da8c6307aa8b12e6fa4c9325b98e43a50a7d73341adc63b35a7975e519fa3736a97b18c77a0a0917ea0ada18ea5a8a092a6b8a193adc2a7a7bdc3a7b5bdaba1c1b996b0c4bba0bdbfc9a2ceb3d2a3d7a6c3bcd1a7b1cac7b2c0cbc2b7cbd1bcb5c3beb1b0b1acaba4a6a5a39dad748a91b26c7088af875e79a99361639695575a86945d71a6a1687cc7936f86c3c1758bb7de7394bbee74a7d8e36eb2e5cc6fb5e6ab6db7dba879c0d69780c1d9978abbd8a28cbac1918daca396899699998f8fa39d91929eb29c999bbea8937dc0ac8660ada87767c6a97780d1a38d8dc59ea992b39ac4a29795d3bd9693d6bbc498d1b1dc95d0add08fd3b4c68ed2a9b289ccb7ac7bbabcc075abb0ba6f94b9a8627cb797696fb28f7c78b18f808392a6858877b2858772c67d938dbe8498a6997e95ad977b92a0b475989fbf7a989ab77e9082ab808b6fa487a56ea18fb358b893b847be98be4cd397c354cf9fca5ac099d36ab497d792c697db9fce9ad5a6b9a2c4a090a2bda480a0b2b7869eb5cf9c95add6938ca4d3b188a5c7bb8d9fc2db8395ade67a90a0ca6b90b2b26d90c0936c93d1966a9ad49b689dd6bd6fa1c3c674aab8d07db0b8bc80bdb49f86c1af8385c6a48c82cf9f8e89d0889790d17c7d8dd57c968ed398a184d6acbd79cdbdd275c3c0d86bb1bcca639ed8bf4989cfb14381b2a43286c19d3282bbad2c7bc8bf2771b7af2568bfa02356bad2294eb1e02944a6dd2c35a9b6423e9f975a5585b07367a2b98172adba8e81afaf9793a7c89b9ba9d7a0a4c3d9a5b6c5d5a6c4bdbdaccac1a6b5cdb5abc6c6b5b1cfb8b9a1d4a7b4add6b0bbc0cbb9c3c2c3bdd6c0bfbcd5b6adbbc0b2a5aeac9097a8b664809bb553718bb17f657ba7835766a47e595988655a6588636074a87e647eb3b06984badc6b8bbce06e97c4e064a2cacc6ca4d9bd68a3da9a69b1d09676b7d39578b4c69d7bb1b4947aa59d8e8494a3a08e86ad8d94979b8b9a9e9a9aa2987ba2a08b66a1a37956bfa47870c8ab8c7acda59f96bfa4babbc0a3c8c8ac95cbcbcb99c2bdd39ac1c1da8fcbc8d78bccb7cd85c6b6b883b5c0cd70a0b2c26d8ab7ac6571a8b15e5d939a6e649582746c8a8f75747d8c78866c9a7e957496819f8f7b85a39a71809c8d987aa2849d76a574997a9b6587809a636f82a0559084ad44bc88b74ecf99bd54e496c55edf99d35ec098db63b096dd8bd099da9fda9dd6a5c2a3cd9aa2a6bf91a4a0b7a2b89fbac7be94b2d5b388a6dbaa839ed4bb7d9eced17c91c4d57189bac36b87bfa46886c08a6782c48e6787c4a56892c1c26f96bac57b9cb4d181adb9c682bcb59787c7ad9b8dcdaa948cd39c9c8ed6889898d9667493dd796989d89e8687dcb8b37dd7c6c674cac7cf68b9cfd9649edfcf5596ddc34f92c9ae3f98a6b83d96c0c0438ecdcb3681b9ac346ebe953153bfc52c43aed6202ea8c6373fa99f5049a392685489bc7b6ba0d0857ab8cb8e8cbbc0989ea6cb9caca2d69eb6c2efa7c3c6e4a7cebecab3d2bdb3b7d2aea4c2c8a0aecdb8979acfa7ac8fcbb0c5aec5b7c9b6c1b5d5b7bcbbc9a0a9bbc0919caeb27591a6b877829cac616d939e6160829c6659689e6f5e67925e53658f4d5b6da76c687cc58a678dcbbc6e92c0d76490b5d65e8eb7c85b8dc2bc5993c89463a1cc8f6ba7c2a967a5bfbd689fafae709695aa7d8c94928884ac978f91a683979789a09d936eb9a18667b8a17c6db89c8461bda69271aea7a694d3aab5b2dea4c3c4d39cc6d6d29cc1c5d899bac4d18ebac2e488bab2da7cb5c1cd7aa3bbe9738dabea737aa6c06a5f9aae64568ca0636a8c736e759f6e71869f7b749a938883a47d9484aa678f82b075707caa6b7377a85f9b73ab619c77a6688679a655717b9c669d789d72bf7fa97acb8cba7ee398c790d29dd98bc4a1e171c7a4e275d6a3dc97d6a6daa6b0a3cf96b2a5c09bb49fbea8c69fbbbabe94b7cab38daccaa783a1c9a87690d0b27386d0ba6b86d1b26989ca9b6a8abf7f6c86b07c6785b59c6d88abb47388afbd8097bcc485a8c0c28bb7bbac91c8bfa190cfbbac92d6a89c91d98c9591d7788592da8f648dd8af8d82dfc4bc78dac0ca73cbd0de6fb9e2df6a9de1b8619be3ba569dd6a84fa7bbcb4aa5b4cf479bbfc6408cb8bf4277c1b33e63b9982a59a5ab2e439c9e424bab8c5f56a09f77618ac08a6f9cd48c84afcb9699c3bf98aab9b295b3a5d39cbdbfe49fcac4d2a8d3d0bdafd5d2b2b7d2bcacbdca9daec0ba999ac4a3af96c2a5c5a9c0adcbb6beafcac3b3b1cfa9a4b5c1949dadba918ea2bf987d95b1946b90b4776082a46a6279a3716580a059627f9251637cad68637fcd58688ed3906493c4b05693b3bd588ba8c6577eabc1527fb59b5986b8ae608babb4618db2c56086a2c569868dbb728194927e81a39d859097798c957caa948e80c69b7c82cb9b8086cc9e847fb9999573bca1a38ed6a8aca4e4a3bbb3ca9ec1bdcaa1beb4cc91b4b6d090aab8d289a3bbc77e9dc1c27c8ebbe4777898e975698dca68549ba86963aba55f73ac7b6087bb837097b9af76a6a9ba7cb19db37eba81a479ba678e75b8578173b367a871b475a370b07a9377b078a473a38ab06a8d9fbd789fa6c585b5a3c898cdafad9bdda4d2a2e18adca3e183d6a5dd8dc3a7d991d0a1d190d19ed2b2bb9fd0c2bd9ec4c2c695b5c1c88dacc59f849fb88c798ec79a788dc7a87699d4ac71a0ca97739dc4877998af867b99a7967d96b3ba8192bbc68495bccb87a2c7c18fb7c1b293c5bfa493cdbba693d49f9d90d787928bce75748ed0a3788cd4bf9081dac9b980d6cac67ac6cbdf76afddce6da6cfa566a9cdb85da9dbbf5cb3ccc957b2b4d24ea8aac34397b8d44089c5c94177c3a24266bf7e4954b0764953a66f675b94907a677bbb90729ec3988badcc959db5b39bacb7c099b4bede97b9d2df9fc4d8b9a8ccc4aab5cec6c4bac8b4c9bdc38cbabab7b5adbba7c5b2b4a3cabab2accac6acb0b8cea9aebebda3aeb0ab9aa9acbb8b9eb0ba7c96a8bb7190b48e678ea57565908d6866949368688f83886893a5966691b4976583bea85f89bcbf528aa7af508296b84e7595b84a628e99576991aa527198c153728bcb577580c364737abb6a6d87b579749abf878294a8958988a7948393c88e7e95cf947e8bc694808bb1a08b74b8a09889b2a79ea3ca9faea5bca0b4b0aaa0b4b7a295aaaec08799b8cf828dc2b4838ebec27d82aee37d74a3e17562a7cf6f58b4c46f6dc6a56a7cce846b8fc0926ea1c3ba7baebcc182baa7bb79c491b978c4749978c2788275c2809f6bbd7eae6abd84b56cb788ae65aa98b45996b6cc66a2b5da7bb1b2de90c8b6b49cdbb1bc9be1aec89adf9fba9ed99bb5a0e28dd897df8ad99dd8b4cf9cd8c0cf97cebfd590b8c0cf8aa3c4b48499c19c7c95ceab7d9bd6b579a6d0a87daac7b27eaac4a37fa8b79b83a8b7b485a1c6ba879bc7c58499c9d287a2c0c58fb7bcbc94c5baa993cea99091d1909490cb808f8bc1767988c0a17e88c9be7a84cdc79182c7cbbe7bbbd1d17aa8d5a66eaad3bd69adcbc967b9d5ca5cbbd0c75abcc3b650b3accb45a2afd14190c2be4882c6a35370bf6d505caa4e574e985b625f85867d677daa8b6f91b49686acb69a99c6b395a4cad19caac7ed9cafdcd69eb8e0c0a4c3cca9adc3c0beb3c5aeadb5bd90b8b0b8b2afb1aac2a2b1abc9b1abafc9c3a4a9b2dba0adb0ce98b1a8b694aa97d183a095d9749fa1c374a5a68d6ca19a916da499a569a292986a9f7fb96ca295c5749da5b7668facba5c8cafc8538aa9c3528589d2507d68d74d6a7ac446558e9f4f5c8fb6545e7dca57645dc2636477bb685e8dc1706b9ec4887096bf8b71a1c28974abce867aa7cb867c99bc877c95af8c827db4918c78ad999590bb9697a2b69a9eab959a9dae7f9196b1b1818fb7b4818abba47f87bdbf8779b1dc7c6fa2e76664a2ea6969b6d26a75cbc06a84d8896a91db926fa0d3b776aabfcc79b7a0d376c18dca73c281b470cb86b576cb8d9869c588ba6abf95c76ab3a5cb67aca6b769a3bfc16da9b9d27cb6b2d486c4b0ba94d7c69d94e0c58f93ddb69d97dbadad9ae4a2c39be196d897d9a3d598dbb2cb94d1acb591bdb0b68fa8b89f8ca0b798829dcea9839fdab484a9d0b686b2bead83b7b7ab86b1a9a98aaeafbc89a7c1c6899ccac8889abec78da2b6c590b0adaa9abdb19898c8a69697c999868ec291678aba81838cba9a8b8db9b59189bdc87787b9da9180ade6ac7faae4b97aa4dcc76abbd0c769c7d6ce65c9d1c561cccbcc5cc3aace56aeaebd4a9ab6af508bb7965476b56d5d5da5754e519f675f5b8171716680968c6d98ac9987afbc979dc6be96a7c7be9ca6c8ca9aaed5cb9cb0dec4a1bbcea6a3bfb9a5abbfa3a8aac189bda8b8acb5aaaebcbca5aac4b6a7aabcb9a1a2acc39aacb1bc8bb0a7a585ac88bc78ae94c374b08eb56fb193a171b097ae6db494be61ae81ab67ae66ca74af80d371aa96d1659c9ed4568893da5a8c91d95e867ad9547f6de34f7373d3566376aa5b5d6e9a665f6ca462687bb7646f7ecb6e698fe276659ac8766597cb7c61b2de7c67b7cc7b6fadc67d6f97bf7e7499bf7f747fbf8d7f6bb4918a79ac8f8a7e8d90849671918597608b879c777f849f8b797daea67b79bfc5756cb1ce7365a6dc666caece6473c0c96882c1b56e91ce85659eda886ba1dabd73a9c7d078aea6d872ba93d371c17fd26acb8dcb69d095a96cca92aa68bda0c069b1b3ca6bb3acca71b3c3b076acc6a480b0bcb180b6c8b889cabbba91d3b9b38bd3afb98cd8a9be90e2afc192dfaeb796dba0bc95d3a2ba96caa2ba99c0a9a098b8b69191b0a8a88aadbbae88a4c4bd8dafbcbf91beb0a593c4afa28dc1aaa08ebdb7aa89b2bebd8aa5bec88c9fb4b8919db5a699a5b4939bafb8a49bb8bfaa9dbcb59098bca07e93c282988fbe9ab68dbcb2bd89b6c39f89aed19d86aae7b27da5e9a377b5e0b66dbfd8be6fcad6c26cccd4b865d0c4dc5ac79ee358b5a9d452a1b8bd5b8faf9b557db0875f6ba69358639795666c9c846e6f979f83778cad9087adbe979ac1b99ca2ca9e9ba7ceab9eacd9c89eb0d8bc9bbac1939db9b1a89bc29baf9cbf84b49dba96949cb0a9a89ea7b2b89da5a5b7979aa39d8aa7a49f81b499a97eb491b477b598ca74b993c96cbb9caf70b8a0ae68ba9ec766b388c76cb466c76db96ad573b47ad067a585ce5c8e85d25b8795c957879bca587b99d2517996ce566c95b35f627b795d62868c5c6795ba666e94c07775acd28278bfc68078b7c67a70b0d97c61b8cb7466b3b4786da5b47972a1c17f739bd87f7493c5857872ae90785e849472675b92716c6f88747a867a72999f6d6c9fb26962a6d3685fb1d46a66aec5696eb6c65f75c8c76a87d6b37092cc8d6d9fd3816ea5cba578b3bdba7bba9ec778bf8dc974c273cd6fc97fc062cf94b269cd95a565bfa9ac68adb5b86cb6bebb76bbd7a87ab6d9ac7ea9cab67faecac283b6c2d189beb7c380c5aac980cab0d47fd3b5c585d7b6a88bd3bfc88fc5b2c295c5b9c194c6b8a19bc3b79b99c1a6ba98bda4ba95bba3b798bf9fb697c69ca59bcd9c9795cba79c96cabeb593c0beb594aebbaa93a2bbad95a3c19997a4bd9199a9c7a09ab4d4a59fbcc7939abcb18b98be97a591be94bf92bdaebf87bbc5ab8bb8d0ba8bbaddbe7cb3e1b076cbd7c170cccac273c5c9a36ec8c69f65cbacc356c696cc4fb69dcf50a7a7c65299a0c45586a2b15074adbd5c75bfc7647cb3a4737ea9997979a5a18d90abc5949dbcc99aa8c8b89bb1c1a09caec69ca3acc992a0b2c0829fc0b0859ac592a697c68ba696bd919993af8ea691a196ad959b9da89196988c86a59c8283b2959a77b298a276af9ab46bb697b667bf9fb362bda4b25abca9c362b99cc66dbe7eb96db865bb69b876c16aae97c3619ba9c75187bdbb5885cdc1507fc3c55a76b0bd576998a45e658072696b9487676ea2bb6e74b6cd7e7cc3c27c81cebd7a85c2c9777dafca7f6ca9d37b75b9c67e74bbaa786aadcf7b67bce08169b1d380658eb7885b82838c5672518d5963748757759c7a5786b565518fb8675197c36b5d9fcd7563a7ca7376a9cb6d7ebebc6a85cdb87390bf9e789dbc9974a5b4a17cb4a58e7dbb89ae7aba84b977bf73a670c380a96fc98ab069c5878d6cbca48e6dafb1ab76b7bea77abbd0927eb4d7b782accec581a0cbc586a8bbc787b3adcf7cbca1d281baabe17bbbadd77ec2b6b580bfbcc087c4bfc78fcec6b497cfc5af99cbbb8d9bcdacb0a0ce91b39ccc8ab19dcb82a3a1ca889b9acf89969bcfa4a497cbbca898c2c3a797b0c59797a4c0a799a7c19d99a6bea198a4c9b999adcfa59db3ce8e9db1b59999b5aaa694bfa9ad90c5a9b88fc4bcbb8dc5c1ac89c6c1b57fc0d5ad79d7b6ab78d6b7a777d6c2a16fd1bfaf63c89dc754c59dc453b8b3c04ca9c0d64d9bb3d14d8abdd45281bfde618ec8d56793bbc0718faf937f8ba7a68998a9b48eaaa3c095bab0bf9ac2a6a69ac2af8da2bdb0a2a1beab96a8c09fa4a2c188a79ac281a09cb87d9d9ab07fa38fa273a08b9e81a287998c81789e928f72a88d806bac99a46aaeaaae65b2b0cb5cc09cd262c7adbd5ec1aec65dbea0c468c48ebf66c189a262bd81a067b4a09b5ca1b9994f88d9a75486dfac577bd7bb5b75d2b6616abd866a75975d737ea3797985bbae778cd5c87c8cdbc07a8ddcbc778dd4bf8287b6bd837eb1c67f81cebf857dcfba7a72c9d2725bc6e97b55bfd87c54b7b2894cae877f3a99687e39917986409695773f91bb69499cb56851a9b17064afa97c74b5af797daab87789afcb7890acc3788eaeab6f93a2a3759b8fb37bad85a47cb2718c7db46ea880b2849a76b992a575be8cad72be858a76bc959678baa7ad81bcafad80bfb89b80b7bbaf82a9b4ca859eabd289a0a8c183ab9fc07dae9bc67eaca0d17ca9b0cc7bafbea980c2d39e85ced2b88fd3cac493d3cabc98cebfa59fd2b5929ed59aa6a0d179a6a1cd6eae9ac982ab9dcc8ca797cb9cb79cc8b0ad9ebec0a1a0b5ccab9bb2cdb89eabcaada0a7b4bf97a4bfd299a6c3c49dafc4a7a4b0c6a3a0bfcbb69dd1c9ba93d8bfce8ed4bbbf92cbb9ad8dcab6a284d0b8a478dfb8ae7bdeaf9277dcb48071d5aca767c999c05db9adbf55b0c3bd46a4ced24996c1e04f90bfda4c92c0ec5ea0bcd665a5b8b772a2a99b7aa1ada67ca1a1a984ac89a983be7aa88fcb7f9c94cf879b9dcb91af9fc993a6a1cc80b39eca71b89cbd67a88faa6aa290a566b5889970bc819677c4769b7ea671a08eb263a88da764b28bb561b9abd75ebfb3cc50cda2d656d1b0cc51cbb0cd55c3a7c758cba0ca5eca95a15fc38f605fb0b794609bc89d5688daa3517de2975676e09c617ae7986e7ed1827e8dad6e7c91c4648699c893859ae3b88396e2cd819de4d3779ad8bc8794c3ac928ebab5948ed2b88e88d7a6857ddab27d6de0bc7c5ad5b47e4ccb98833fbe82812cad9077259c89722f9ca57946a3b1785dada6746db6ab7b7fb09f8185a6ac7e87a9cb8394b5e28498aad57697adb975939cad6f887bc4779a6dac779f7e9c78a489977d9f91a97aa28f9c75af908d7db592817dbf8a8e7dc099a77ebea4ab7cbc96a07eb68ba17ba48db57aa48abf7da887a781a88a9e80a698b07ea3a8c67ba2bbb076b4d27b77ced29c7edbcdb48addc8cc94d6cac99dcdb7b89ed4b09a9ed495a2a2cf6bac9eca78bb97c591c19abf9bb69ec295b1a1c2a9ada7bfbda7a6bcc5b9a3bccbbea3b4c4c1a4abb2d89fa5b8de9eafadcaa2b3b6aea9bacea0a6c7d6afa8d7d4c7a0dfc7d094dcbece92d3b4c588d0b9ac7ed8bbb37be0c3bc79dfc5ab7bd8bb966fcfae9b6ac79ca060b3aaa55f9cc6c75b95cbd25598ccd7529ac2cb4e9dbbe457aabdc768afbdb370afb7a679b2b8a67ab3b09279b097937fbb759189cb67848dd066a691d978b39ad46fc197d06ebe99ce62b899bf57a38fb163a988a36dc57a9784c86c9594c86a9a95b5669fa7b25eabadae59b59bb35abd99e458c7a7df53d6a8c44ed9a1bf51d399b150c89db850cca1b55cc99b9a56c0968052b3c2b05b9dd6c85381e2c8537ae7b0607bdbbe6d83dac07295caac7c9db59387a1d15f8aa5cb8886a8d9af84a6dbbb7eacdfc97faaddb98ca4c5b59c99c6b89998daba8d93e0b9878ce1a3867fea95836ed6997654d282763bc2a1872eb39b7c2f9f8a743e9ba47a5db3b88173bab67c84b1b07694b59a829bafc08097b4d9849fbfdf7ea1b0d97b9d90bf769482b2739171c67c8e8cbb7a95b19c7296c17a7492b98e7c91a393789d9e777aad935b81b68b8082ba949b7ab98fa182bd7c9d7db76e897da86c837ca5688e74a773927fa78d9579a3a1a076a3a7b976a9b7ae76b5ce8879cfcbaa7fdcb6bf8cddbbc495dabbc79ad5b3b399d39fa59acf849599c360ae98bc89be9bbd9aca9cbba3b79fbb9db6a1baadb3a6bbb9b2a5bec3c49fc0c0c6a2b5bacca4aca9d5a7b0b6daa6b8abc6aabeb8c1afbebe9eb1ced1a4acdcdbc0a5dfdbd299ded0cf93d8bbae86cdbdb37ed5ccbd7fd5d2ad80d5cf9d83c9c0ac77c6aaa972bd91a368aba6ac63a2bdb0609dc2b351a9beb94cabacb04cb0a7bd53aeb4a265b9b8a16db8afc076b6bfbf7cb7b4b67cb5a1a580b9a07788c7848b93d27d9993d978af98d561ab9bce58c097c85eb38dc07ba085bc8bbe86b58dd17fac94cd6fa8b3d5619fb7c057a2b2b758a5b1bd4fb1a4b74eb894c94cc692c045d293c141d77eb846d18aa353c995bd55c892b550c4929350bf98aa5ab7aeb955a4cfda568bdcd96089e1c8668bddd26a95c1d673a2aab77ea5b39d88aec78188b2c5a38cb5c8bc88b7cfa887b2d1a48fafcaaa97aab8b99ca4c6d39ba1d9d0979cddbe8b9be2b8868de49c7c74dd88775bcd8d8648b7b18941b4b87e459fb27e52989e7a67b7b4837ebdba7d92b89e7b9eb88f81a3beb487a3b1d286adb6ce7bb3a8cd77ad98b077a695b776a484b97f9eaeac7d98c781789cd7527694d7667f94c5667f9bbd4f85a6ad5280a99c8081ab9e847eb59b9980b67b8282af60947aa769937eaa747b80b36e7d7eb592a378aea6a674a2b8bb74a7baba7ab5bf9a78c8c1a57edaa8b084dfaebf93dcb4b399d8aea89dd39ba29ac8829898ba62ae98b784b897b9a1be9cb7acb39cb3abb3a0aebfa2a8b5c39ea6bdc5c1a4c0c4c5a5b9b8c5a3ac9ec2a6b6a5c3a9c1afbaabc4bcb9afc1c29ab0cfca89a8dedfb69fe2debe97dcd1a894d1bd9f8bd4bab97fd2ccb887ced3b084c8cea380beb1b676b8a2c66cb19bc66ab5a2b763b0bbb25cadbd9b4fadac974ab3bda24cb8bfa655b7c2a15ec0cdad68c0cbb375b9c9bf7cb9c6b47bbfb5b17dc4af9c87c296af94cc8abf90d07fbb8ec966b193c254cf93bd7dc490c190a391c7a3b68dbfa1c683ba9dd97ab4afd06bb0bab559a7b4a856a2acc14fa5a2b54ab494af47c17bbe3fc968ae44c970c747c494c844bd9cd550c094c357be9aac56ba9eb45eb1a6cd5ca7b6ea59a0cfde6298d2d3679bc3db73a0b5d978abb6d27aacbfb881afc89a84b7b9bd8abdc7c688bec5c68db8b7b392a8a6aa99aab3bb9da8bad39da5c3c6979fcccf8c9cd2cb8e8fdbc28078d6a77d5fd0958558beb98752bab68758a7c08c64a5a28a6aafbf8a7eb3c28393b3a687a0b79389a9b69b8baca5a885b59a9783bb98a781b5a19d73b2a4aa7eb395a07babbd9a7da1d9907ba3de8285a2d977839fcc717f99c54a8399bf54849cab7583a0a48084aaa79787a78db08ba57cad8fb083a887b3929d86b887907fba92a57cb3adb071a0cfc876a3d2bc7ab8d6a27fc8d6877ed2bba485d8abaa8fdd98919bd794929ccf87a39bc66caf99b76ea596b98bb799b7a5b79bb6abb09db1b2ac9fb5c8b0a2b6cba9a7bbcfafa5bec4b6a9b9afafa9b291aaafb794aab2c1af9db2c3be8daebcc499aac8c299a5d7d49e9cdbd58a9bd2be7c97d3afa88fd7abc18ad3bfaf8ac7c3a082c2c19b7ab6b0b671b5a6d36db887d260bea9af5dbbc7c954b5c9c756aabba954b2cba655b8d3a052bbd7af5ec0e1a767c6dabc74c4d2c57bc1d0b77bc7bba581c9b7b283c7b7bd8cc3a7d18dc18ed492bf76c18bb669d58bb985ca94bfa4a692c4a9948ac2acbb8ac5a9d87ebda3ca6cb5ada15ea7aa96529c9f9b4c9b8d9744a9839244b367a047b856b13cb57cc140af91de45b59bde4db89dc65ab5a6ba5fb0bbc867b4c2d469b3bce467abc2e4659bc1d26ea4bddb76ada2e07baea9de7fb1b9c182b5b7b289b6b9b58ebbc4c68fbbc4d492b4afd196a5b5ba9ba7c1b59faab5c8a0a0acc19899a5d19291addf9486bec58f73c2a3886ac4ae8c65bebe8a66b6d08f70b6cf9472afb69176a4a08c78b0a28d8cb18d8a9baa6f88ada87990b68f848eb4868388bba8827cbbba7175b7c28e77b9b1a877b8b2ae80b6d1b97cb1d7b288abd39987a4d0727e96ce588393b9548a95ae768b91ad898c93acac8d969ec995a197bd9bb095b891b39ca58cb1a0948ab49ea881adb5c379a0ccb27695d7a97aafcf987ec0cb8281cac58f86d3bb948bd2997d95cd817a9cc484a19abf77b197b768ab95bb83bd9bbd9fcb9eb8a9c29db5b2bf9ebbc8b9a2b8c9b6a5b1cba2a9b0c19eafaeb6a0b1b09a97b8b99791b8bda288b0beb69baabdb8aaa5bbb6ae9bc4d1b298cadfa996d5d38b91d7b9978fd89cae8dcfb1aa87c4a99d82beaead7dbba8bf7cb4a4c17abc90c36bc09dc25fbdb8d455b5c6cb54abcbb257abcd9b5db7cc8663bfdba360c6e69867cae3a26ac8e7ae73c4e09c71c3d17e79c6c9a27ec1bebb88c0a9d085b6a5d187b491c28db276b988b997b18bb9ad978dbab0a688bfacc683c3bfe076bbbdd462afaaa855a0b091458da4863c8a86783f9971673c9e618b42a062c0419b88d039a58cea42b097dd44b2a8d952b6b8e062b9c0bf6ab9d1bc69bbcace66b2d3d564a3bfc66faaa7d774b18ed675ab8bd87fb49ade87c3a6be90c6ae9896c2c4b098bcc4db9cb6b8d99bb0c2bf9fb0c3ae9faebed09ca8b3d99a98a0c59b8bb0c69e80b8aa966eb89d8d6eb6b08975b0bc857daece8d80bdd29684bab79582b39b8c79af7b8285a17b879e967b88b0949c8db584ab8bba97a282baba7d75bcd2807ab6da8e74c3c2b06dc3b0c078c2c8ce82bbd4c187b1d2a98ca4c9998b99c177908fb271908ead8b8a8eb1908e8fb2a39593a4b69f98a8b49da9aeb39ab4b39897b3af738daa9b9881a7b2b27b9bc3b57388dda0759fda6b7ab4ca677dc2bd567dc8b06788c6976a95be93929ebc92a59cb48eae98b8819c94bf78c39abf92cd9bbfaec19cbfbcc09cc3c5c19dbfc7b5a4b7c0a3aeb2c5a3b2adbab5b6ad9ea5b6b59698babaa3a1b2bbb3c4aabcc3c8a2c1cbca9bc4ccbf94c9e1b490d2daa491d8c08d93d29cac8bc7a8c786b9a3ba7fb79ac67db3a7d479afaacc71b4a8bb6eb6a4bf5cb8aecc5db4b6da61b6d2cf60bad6a267bec47b6eccce9a6dd0dfa66ecaddbe6fc1e0bc75bedcbe73b9e5bf71bddfb57dbacab47fb5b1c77bacaac679aa98c279aa77b885b59a9c8abba99c8cbdada785b9babe7bbfbfde6cbabdd355aeb4b84b9baba8458f9b933d857c6f368e724e36937080379688a439979ac13d9da5c741a6a6c44bb8b0cc59c0c2de62bfc0d96bc0cec96cc2cfaf68bfc9b267b5bbb66fb6a9ca76b792d56fb37ce97db977e390c579c49aca8bb59cc6a9b7a0c0b2c39fc2afbba0bcb6b09db5b5c69ab1b7cb98adb4d19c9ca8bc9f89a5aba371a59f9a70a8a3977e98b9948b9dc58d91b1d58e91bad99291b3bd8d8eb2a0888aa997828e969b7fa67ba687b66fbb84bd73cf81c3a4c776c6c2a372c3d9bc72c4d9c174c4c7a574c5b9a879c1c0c184bbcdbb8cb6cfa692acc1918f9dbc8f9793a8ae9795abae96a1b1a095a5a6959ba2b7a89ca1b9af9ea6c0be99b1b6a496b1a46a90a89f8986a3a49c7d93bda07584d37e728bd45771a4cd507db3bb607db9b88089bba08396b6a29b9bb4a19f99b7a1b395c194b393c78bad9bc8a1b099c7b5ac97c4c1b49cc3c5be9ec3bbae9fbeaeaca4b8b6bcadaeadc9b2afa6bcb7b19fa5b4bbb3b4b4c0b6cdacbfc4dea1c7cccc98cbc7c295cfd0c88ccfc8c68fceb6c18bc9b5ca8fbfb5ca81a6c1c379a4a8c873a6a8d970a9acd06bb1a5c16db4a2cd67b3a0da66b6a9de6bbcbbd06dc6c0a868cbb08a6ed6bfad73d8d4be70cdd7c66bbdd2d36db6d3da66b5dcda6eb0d3c672afbcb275a6afbc6c9ba6c669a090b771aa76aa78b48f9d80b9a39e84bbb8947dbbbdb278c1b8c86bbeb9be4eb6b7af48aaadb1419797a33d9e96773aa3897638a17c96359991c63596aac43191afb63ca8a59e48bec0c55ec7d2d65bc4ccce67c6d3c76ecbcdc56cc7c0ac6cc2ab8f6ac2aea077bfa5c97cb5a2e880b998e18ebb99c495c19dc699cca0c3a3cc96d6a3c3a5c3a0bd9fafa2b49ec799a9a4d194a59dd09b9594ca9d8395a79b6b87b395768ab8938e87aa909ea6c991a6b1ce93a5babe8da2adb48898b3b48099afa77e9e9f9480a886ad84b878c77dbb79d576c39fc573c7bcbc6ec8cad36ac9d9d36ec7ccc56ec3d5ad73bfceaf7cb9ca9e86b4cb898cabc1978fa1b3b7919aa5ba90a8acc792b0aeb899b3b69b9aacbfa89ba8cba1a2b2d3aa9bb6c78b97b1b36d95a4a96f8b9dba8a878fba8d7979c17d7275c3666e89cc53739bcb6a7fa3be8585a7b48293abaf9498b0b3a69cbfacba9cc790aa95cc9da996ceb89a94cdcb9896c6d09496c6c69c97c0b5a49bbfa3af9eb9a2c3a7afb1ceacabb1c6afafb3b2afb7b9bcafbebbd7acc2badea6c9bbd29fccb7d598cabee18cc9bfdf84c4b7d383bdc9dc80b4c9c079a5c8bc799fb2c46ba0abc76ea3aac56cafa3bb6eb499c76eb392c473b690c574bb9aaa75c6a49d77cda18d79d7a9a878d9bfb76dcfbfa660c2bed45eb2d3e059aad1e565a0bfc764a8bab361a6ab99609d97a963a4759c6bab63956bb0808877b49f7a7ebab47f73b7b89a6ab9abad64b9c5b656b7cdab4eacc29c48aaa78d48ac9f8047b2979c48b08bab32aea1bc3ca2b6c23893bbb13aa2ad9945b8c2a05ac2d4bc59c2d8c066c4dccc62cbd4d464ccbbc068caabb56dc9a68b76c9baa971bdb9c57dbfbcce8abdbfb897c0bbc29eccb8cda7cbaadaaac0afc1a5b19c99a2a7a0ae9e999bc598907ec195887ab68d7c7ca9867861a68c857d9e8d95968d8da5ada48caebdaf90b1cb9f8fabc6b1839dcabc809fbb9c7fa2b49f7ba6aab67aad97be78b784bb72bd93b172c0a8c86dc2badd66c3c4e867c2cddd6fc2dabe73bcd6b573b7cc9484b2c68182abc0a483a1bdc68ea19fd297b59ed399bdb8bc99bec7b996bccb9e9eb7d5ae9fbbd6bf9fbfc7b397bdbc9d95b5ac7093a5bc708a8ebc758070c0727267bf526a65c23a6b78cc5c718dc37985a1c2978cb0b6a195b9b79798beaba29dc59ca197cbb5a293d0c19195cfc69294cac39396c4bda496c1afae95c1a8bd98b79fc79daca9b8a5a5c0baabadc6aca7b5bfc6a9b9bfd3a6babbd0a8c4a9cf9fcdb0c89bcba6cd87c5b6e07fb9c1d279aecdca73a4d4be75b3bdb970adb5dc74af9fd86fab98ca6aa993c46ea998ba78ae88c47eb67ca977ba7b8c7dc0927878c99d9578d59cb876daa7bb6dd2c2ac63c3caba58b1d7cf54a1d1e1569ed2cc5da1cdb75a9eae9459989d925ba076a165a658ad63a6889172aba2797ab8ae7f76b9b07e6ab3ab8565adc39d60acccb050acbf9c55b4b67d56b5ab8454b99fab4cba9ab64abbb1a544aeaebe4097b5bf3f9dabab4bb2b99755bcc5ae62bcc9d464c4ceda63d3cdd362d7bebf63d8a8c171d1a29f76d2c18978cacda177c2d6c38cbad8c095bcd5c1a0c5d3c2a6c4b6b9a8b8bf9fa6acb28fa79cb285a489b1979e85a2a3948d92b2858e78a17e8e5aab838a7b9c89979f8e8ca0bc8089adc98e88b0cea788a8c5b1819ed4ba76a2cf9f6f9ebaa5709dadc06b9da6c96faa8bbc67b077b460b288b95ab8a4d25db8bce264b7b5d463b7d0c868b4d89774add68279a8d2777fa5ce9a83a1c2cb8fa7aad192bc83c397c7b2c48fcec7bf8ccccabe95c4c5bc9ac1c5cb9fcdb2bb9dcfafa395c5aa8d95afbb828b96bd8a8476b57f6c64ad60645fb7436b74b85b7890bb7583a6b98b88baa4878fc3a3859ccaa0829acca19e93d0bb9c95d1c8979dcec7b29bcac6af97c2b5b292bcb4c092bab9b992b2b0bb98a9afaa9da8c4b3a1b1cca4a0b9c7aca5bcc0c2a1bbb6b6a5c4a7c49cc897b194c1a3b785bbbed075aed3cb6dade0b772b3d0b86bb6cdbd6eb5bfc471b7b7cc72b7b6c573afa3ac76a199c27aa781be7fb05bb07eb375777cc0956978cba38670d4b2ab74d9a7b06ad2c7ae68c4ceb75aafd6d156a2dcc75797e0cb5697d5cb5696c2ab5a92b0875f9f85a3669f67af5d9a809f67a39b976daeae7f69afab5f6cabad6b63a4b68861a3c58e61adce9161b7c0715cb7ae9a58b89bb459bc9baf56beb8b34db5bdaf4ca1b6ae4295bc9553a2c9765ea9c9a15bafc4c665c6c8e05ed6c6df62d8c1c66cd9bcbe68d5a6b375d6bfa074ced8b47fc2dfc995bcddc8a2b5d9daa6b8d1dea2b8cecfa2b3bc9ca1a9b77da29ab7749c8cbf989998bbbe959fabc8929d87b68c9765b07e8e7ea88195a0ac83a2baa586a9cb8285a8d49984adc79981acd4a47bacd29e69a9bd986399a7b05f92a7b75e9788bf60a36eba61a372bc5aa493c350a3abcd54a5accd58a7c1b662a7d9a96faad79d75abdb9b76a5df84759fd0a77fadabb789c38db28bceaac285d2b7ab83d0b7bd8bcab8de8ec6c0cc95d3bccd99d5aaa992ca96a892b4adad8999afa7827cae946b6ab080686bbe7f6d7dc1998097b8b083aea1a985c297a48ccfa3979bd4a7809ad6a4a893d3b4b694d2bcac96cec4b898ccc5bb93c1b3af8fb6b8b28cb0b9b78caaafa591a1bba691a3c6a293acc7a095b7d08e9abcbe8f9cbfa7a69fc895b29cca98a796c2b09888b9cabb72a9e4c46cade8c46db7e4ba6bb5d6a770b7c8a96fbac7af75b7c6ad7cadc0a27e9cb5a683a291a18da977a587aa828883ba998181c6ab817fd2b69278d5ada273ceb49d6fc2c5a465b4c5b25fa4d3c7559fd7c5579bc8bf539fbbb25ba6a89a65aa849d60a680a365a08da665a69daa63a9a3885ea3ab83659cb495679cb38766a5c5a569b1d3aa64b5ca9069b4a98a68aeaaa966b6a8ae5fbabdbd56b3c2bf4da1b4b74d9ab7925e9dbd8c62a0ba9464a4cbaf68bccfc767cbcbc667cecfbb67d1c4bb71d4b4c672d6bec37ccedac187badbc690bce6bd9fb5ddd7a4add4cb9badcec192a8c79c969ec8779b9ccb8c9ea0cead96a7c3b594aca9bf90a584b28ba471c5829e6bbc799596b4839aacb181a2c69377aec49f79b9b79277b8cd956db2c68765aab8815b9eaf8659969ba65e8871b15d9455bd609f4ebe5aa181c4559a97cd5299abc752aabfb25cafcad16aabd8d96fabe1c76ba9e4a870a4da8f78b6bba486c28da285c9b0ac88cdbc9483c9c8b881c5c8cf8ccbcbcb8cd1c2c48ad0b69f89c6a1b789afafb18a96b7b08282a8977474bb976b70bc997581c3b8829cbfc886b1abca8cc6b8be90d2bdae9ad7b6919bd9a9bf92d7abc391d6b6bf90d5b8c592ccbcbe93beb2b18fa9bab28ca4bda3859aa9a38a97bfae8ea1cfa58dadd38a93b8cf8392bbc29595c1b8a797cab0b39ccba7c394c3a5c587b4c3a779a1e0b772a1e5c765ade7a96faac99470b3ca8b6fb6d4a27dadd2a681a0d3a98596cd998e9bbaa6909898b18fa18cc18caf9abc87b8a2b47dc4ab9f77c5a2af77c09ca072bca29b6dafaba768a4b4c460a9c5cd5eabb6b660b6a8b665c294c668c18dc569ba8cc164a89f9f63aba7a66aacb1a465a9bc9e66a1b6a86ca0bfa774a3c8bf72a8d3b970accea96faeba8f6caea2966caab3a768b1b9c163afc6d65fa6d2df609bc7b2639dbdb164a8b2b371a9baa76eb2bea46db7c39e68bbc6b26fc7b8ca70ccbfd678cdc1c881c6d5b787bed8ae8eb6debd90b7d0b496b0c8b28ea9d0a38aa0c690919bcd6997a3d99d95abcea68db3ceb890b0b2b38eb29bc387b279ba81ad75b47ca178c5819891b477a1adae6dafadc16eb999ab6cb9ac8263b1aa7f5ca9a97d4fa0a381549a978e5991898a5f995da8629e44af58a277c55ca490d75aa99cd352b6bfbd65bbcedf68b4d8ed6cb6dbd36ab7d9b86eb2caab76b8a6a27fc1a5a185c0c49682bdc77586b8cca089b7ccb283c8cdb484cec1c583c8b8ad85b7a4be84a6bcd68b96c9ba8987bbb47982bcbe7674c0b07c7db0c5829aabc688aeb6d28ec2c9c697cec7bd9cd4bfa697d4abbb97d49fc490d2a1cd90d1add18fc8b2c48abbaeba88a5bab5859ac0af8191b6b38089b9b98b9bc9ae8ea9d7998fb4ce9892b9cca392bfcda58bc5c1c68fcab0d78ec3a8cf8ab4afbb7a9dc7b1738fd2ab6a9fd49b75a9c38a71abdf6573aee49175a7e7a67b9dd7ae8292d1a88891c7ae898da2cd869d99e187ac8cdc8fb28dcb85b793b476b98ab076b772996eae969a6da2a68063a1a29f62a9a9b063bba49368caaca873d2aed174d1a6dd6fca9dd56bbda9b971bfb3c174bfc4bc70bac19a74afbfaa7eaeb9c180afbebd79a8cbb67a9dcfb67babc09579b3bda17fbab5ba77bbb0d372bbced46eb4dcd76aa3d3b366a2d1b06dadb5b773ada4b16eaba49f6aafae9761b3b4b965c1a5d271c5b2e980c8bbdf7dc2c7c081c3d0a289b8d8988ab1cc938caebd8d83a8c26b89a0b76e8ea1c47495a6d28c8fafc7a186babeb586beb0ac82bbaac87eb792d17ab77cc772b180c170a384ad729a91ae6da992c46ab594b262b59e8e62ac9d7e56a8a35b4b9f9f67519193885c958486619d5895649d48a864a566c966ae81e164ad84eb60b7a7d266bdc4e36db9c7db70bec2c16ec2c1b462beadc674b3acc978bdc3b475c0c7b480b8c69483a9d48986add8b586bccdb58ac0b8c583b99fbd82ab98b779a6bac481a0c4c08696c1c78490bbca7a80bed07c7eb7d58292a6d789a9b2cc90bfc3cf9cc7c8c39cc7bfbf9cc7adc892c8a8d08cc8a5d18bc5b1c288c0b0bb84b4aba485a2b6a97f95b7a37b8bb6b4808ac1bc8596cea088a0d59c8ca8cd9290b1c6a488bacec480c2bfce7fc8a9e185c1a8d37fb494ad79a1a49b7491b694759cac9d779fc49b7ba5df8377a9e29076a2e79a7b99d09e7f8ad2a78385c8b1888aabcf8a9ba7e48ba5a0d78dab90d388b488c27db97ebc79b47ba76fb48d996ca99d74619ba27662aeb07e64c5be7568d5c8a671dab2cb78d5afdd79d4a4d577d2b1bd7bd8baac83d2cca982cac0a17bc3b19b82bbaaaa88bbafbb84b7b5b282abb29d8db4c7aa8fc5c9b387cdbbb37fcebcd281c7b7d877c0c4cb7baec7b874aacab36fa8c8a66ea8cba56cacbfa766adb78865b2ad9d64ba8fc669c094d46fc2acc670bdb1af7bbdb49e7eb2b98d79a5ac8f7ca1a69f7c9ba2958da591978baba3978bb1b48d89baad8f88c0a3997fc1a49a82bd9baf79bb8ecd72b981cb72b688c46ca99d9d6c9c8fc3709f99da69a7b2c558a8b69a5ba5b3834ca0b072449bac6e5094928956957392609b4b9a5da342aa65ac5dc768b876e467c284de6bc78dd36acc9edb72cbafd373c6b8c871c5c1c470c1c2d972b1c5da70b1cdc873b6ccb679aeb79d83b0ce8581b4d2927fb2ceb27cafc2b982aaa8b27cac91aa78aea6af81adb7be87aab3c38aa1a9c48393b6d38283b4d18093a5c786a1acc497b0b6c39fb9b3bd9abba4c598bca6bd94baadd08fbcb6c886b9c4b080b3bea281a9a8a57b9fa8a17a9b9a9b78959da07d94b59d8098c99b8898cc91869bc48a87a5c2a97fafc4b97bb5bbd07dbaaad57db5a5c878aca7ad7099b9937289b39a7591aaa07d90d4a18396e3907998e79f7a95ebac7d8ddaa58379ca908d6db2a38e7eb1d28e8cb1cd8b959fdd8f9c8fd58ba699d180ac94c881b18ba979b2819e66a999776a9fb0696aaeb4806ecabe816fdac88b78deb4bb7fd8b8cc86d7a9c887e0b3bb8ae5b8ad92e0b7b893d2aaab8fce9dbe8cc693b594c79ca696c4a28d90b7aab293bec1bc96cbc2cd8fd4bbc389d9c2b480d3c6b37cc3bcb683bbb7ae79aecfbe6fa4d2c76c9dddc26ba2d4c870a4c7ae6aabb99268b79cae6fbc87ba6bb68ca36cb092ab75ab969c749e9f83718e9b97728a88b5768f8fb286a286ba86ac7db08bb18eaa84bb86947fbe877c79bc858a7ab584ab70b481c772b373ba71b085c96eac96b770a795b8729a8dc56a98b0c35d99c29b56a6c18051b0ac8a54aeac8551a896924fa383a25caa61b267b62fba62bf4ac061c465cf68cd6bd070d279d17ad891dd7ad7a8d57dcbbdc776c0cfca74becfd76eb2d1d36da1c9c471a7c3b375b6bb967ab9b47b7dbdbc857fb7c3b883b1c1b380aaae997aae9b897cb5a5a686b1a5d98bb59fd689ae8eca899b9ccf8b85a1c78488bab08b96b8a693a4bbad98b2a7bc9fb89aca98b5a0ca90b5b4b785b6b8ad83b5bca27cb1bea67eaab8ab79a7b3b271a69eaf6e9c8aa2729caaab799eb99c7d98b08f7c92b0807f96b79c75a1bc9d75a9afb774a4a4b477a0b3a87499bf997487d1a67374c6b07581b6b27c80c79d7e8cd39c7a8cdfad7e89dbb88083cac38371c0ac895ea49c8365b0b18d78b4b49080a3d98d8398da8d8cacb18297b0b87fa3a0b17ead8a9a6aac90786ca2a98775b3b9aa6dc5b1af76d4b7ad79d7c2a387dcceb68ddbcfb993e1b0cf91e7abc99ce198c89bd689b69acd7cc597c581d097cb8ab891caa0ad95c1adb295c8c5c797c9cecd92d6ccc48bd9bca683d2bca682ceafc28ac7b5ca82b7d2cf759ce5dc6a93dcdf6795d9d9709cd2c673acbeba73b6ae9573b9969b6db2a1bb66a9a8c063a4b6a96996bc856783b8816278a39d6f8593ae759b91cc79ab90d27cb0a2c47ab3a3a575b69a836ab8877276b770966eb678ad6cbc78be6cb98dc869b795ba6ab291ac72a396ab6d97b4a75fa2ce8954b2d2804bbcbd8558c0b68b55bead915ab691b65cb36ec167bc35d666c620c569c833be6fcc5fca71d281c178d89fca7ad9b3c575ccc5ac79bdc9a076b6bfaa74afc8b664a2c9b36fa3cd9f71b2c2806fb9a19574baacab77b4aabf7db1abb97eb1a3af7cb8a2a678b9a09b80b795c486b493ca88ad8bb17d9b94b87b80b7bb7c8fc4bc89a3d6a993b2d2ab9dc2bdc7a1c7a7d59ac49dc58fc4a8b385c3b69d85bdc5907cb4ceac71aac6c073adbac468aaa9c7659d8fb167a09da9749fa9a17696a47673939a99729ba4a870a1b1a373a6b29171a4ad8c70a4bf7a6d98c98c6f89cbad7071c9b27171c6917383c1a77b8ab2bd7e86c7ba867fc4c7857fc2cd887cb7b68a73a09c907b98bb937fa6bc967aa4ce8b6da7d18376bcce7c8ac6be829cb58d80a3968a70a18d876fa4a0ab76bab1b96fcfaec778dfb3c484e3d1be8bddd9c68ce0daba94dfc3d79be3c6d69bdfb3bb9bd28dc4a2c682c1a3c28ad2a1c88fb395c99eab91c9afb396d2bbc999cfc7e195d4c6c894d0b89c90d0aaab8cd2aad089c8bdd987b9cfce7da6e1d87893d8e76f8adfdf7a9ddbcc78adc9cb78b4b3ac74b3b3ab70a8bbbe66a6c4bf5da1cdb45d92cf935d7fcb96606fae9260828eab649f91d56eb0a7d96fb4bcc871b3c2bd6aadb69569bd92696bc17c8b6cc18e9a6ec6a0ac6abfb4bd6dbbb2ad6fb5b0ab70afaaa964a6bd955db3d09955b9d48253c7c07d5cccc99362c8c48f5ac0aba368b47aba6abd42cb69c212c46cc629bb75c44bcf73cd6fc07ad59aaa7cd3af997ac8b89e79bcc5ad7bc0bfa472bec1b76ab2c4af68a1c1a06da3b38d67b097a366b1a9bd66aaabb774b0adb579b3b6d877bab9d27fb49fc17eb583a783b192be82ab88c68099b2bb8184ceb28499d0b687abdda792bcd8a39ac6c4ce9ccdb3d596cea7ca92d2adb68dceb99787bfc2947cb2ccaa70a7cac272aabbc16ca7adc95e9c9eb5609d8ead669d9a986c929c8b6d95a1996a9ca8af699fbfab679fc0996ba4c08d6ba3d2876597d88b6387cf9e687dc89a6b74cc987b92b1bf809ba4cb8099a6d07f8cabc1898dabc992929ea9928e969797959bbc9d96a8b9998cb9d48a82c0d78a84c0d1808acab58097ba7e7e98ad8674969da476a085bb75bb9ac57ed199d480e1b0c28ae4bbbf8edfc5b895e2cbc497e5ccce9ce5cacd9cddb6ae9fcc9fcea9bda2ccaabea4bfa5c8aba69ac7a7ad98c8a1b195cfa9b8a0cdb8c796cdc3b18fcab5958fc8b4af8ecbabcf94c5b5da8dbec9cb86abd8c87c97d0d57c8cd6c67d9cc9bd7fadccb381b5c4ad76b6c0bf73afb7af64b2cab958add0b6619cde9b618ccfb46373b0ae5e7a9db360979bcf65a8b4d56fadc8ba6aaccab25faebe8a68bdad626ac58f716ccaa18566c5b5b06bc1ccaa6abbc79d6bb5c6bf70b1bccb63b3c3b05bc1d4c353c4d6b153cac79b66cfceaa67cbc8a161c4a78b60bc6fa765b84eca6abf33d56dc63dbf6ec255ba71c578af75ce90b676ce9eb77cc6aab578c3be9e7bccb69b6fcba8a66bbfa6af6bacaba4669e999a5b9a9f98559cafa6599fafb167aababb6caabbdd74afb3e079aea3d57faa8ec97faa80c784a49ad78292bac88387cfb98a9dd4b68badd3ac95becfa594cdcbc39bd4c0d698d6b1c68fd6c2b790d6c29f88cbbda07eb5cda473a6ccaa6ba2c2b86898afc45b93a0ba599295b05e9285a5619494b166969caf6199a8bb629bb8bb5d98b3b6639abf8d5d99c38d619cd6945b9ad696668fcb7d7483c0b67d96afc179a1aeca7ca0a4ca83998dc8879e7bb394a07d9699a1887e9ca99c9d9da7aaac989ec1c08f98d3c68892cbaf8392c19b7b8fbf747892b2ac718aa9bc75979ac876b48dcb7bc98ecf7dd7a5b287dca99d8ed8b1a994dcb4cb96dfc1be99dac4c5a4d4adb3a4c4b1b4aaaeaab2acb4a691a5bfab7e9dbfab9797c1949894c5a3a393c4b7ae9ec1b9a697bfb99295c0c6ab96c2bccd96bfb8d690b9c1c586a6caa78197c8ae8193c0ab829dc0a380abcd967fb7cfac77b7c1c275bbc5bf6cbed5a95eb8d9a85ca6d4c46498c6cf657fb0d3546ea8b15683b0c15798bdc75da7c8bb69adc89d72afc2996dbbb57e68c9916669cd956c62c5b48864c0c68e65bbd38e61b8cabc67b1c8c562b6cab75ac3ceba5bc7d8b963c7ceb26bcbbfae67ccb2a369c8988f63c2759e68b75eba63bc51c970c340b370c24b9b7dc064c17bc87fd978c88dcd79ca9fbe7cd29dc079d497a873cf84a166c0829f61b385a45ea488a65295aea4498bbd985693c39d649fd1c167a5d0c268a7b3cf70a4afce78a6a6d27ba48ec08698a2cd8184bdbd8a89c3b18ca4c9a592b8c3979cc2b7a396ceb5bf95d3bbbe97d8b6bc91ddc5b38fd9c0b086cdcdb67ebbd4bc7db1cead70a8c4ae669ab3bb558b96bb528e9aa5538c92ac548f88bf599391be56939bca58929fcf5a8da1bf6398a89b62a8af7e57accb8d5aa6d198649acd897987bbae8095afc87fa2a8c383a396b981a091c78da48dba98a5939ea2a8847696b291879db0a39897a8af9f91a6c6ae879ec4928098b7847d8dbaa67680aebc6a7cafc06e8bacbc72a6a0b87bbaa4af7ec5b8a586c9c9b18fc6cb9790d0b6bb97d6c6c09fd1c4b89ed0bf9da0c3bda8a7aab7c3a59fb9baa9aab7ad9ab1bcb493b0a7aa8db195ac92b3a7c19ab3babc98b9c8a598bbccab93becfc190bac6d18eadc4c580a3b3a17e95b48f859bd09081a2d6837dafdb767cb7ca8c7bbcc5ac73c0c8b16bc3cbbb61badaaf60b1cbc767a0b8d66988aed86180a0d15986b1b5539dc3be54abcec161b1dcb466b4ceb971b5bfab6bc0969762c5836f64beab775fbdcc7c5fb6dc7c60b4ccb062b4c3c65eb7c4b95abed2c05cc6ccc764c4bbac6bc5b09e6acba2b066c983af60c57e9168bb81976db36e9b72bf568279c4549e7fc868d17acc7adc77c484e875ca74e278d47fcd79d878b86fcf729d65c162a762b063a053a68998509eada4448bc1b24d90ccbd559dcabc4fa2c9ad5b9eb9b863a1aace739b9dd1779784d3828a93d08881a7bb8e93b2be97abb79a95bfb75f9bc9bb8d9cccb8a79dccb3a69ad9b7af98debeb794d7c3ba8fcec6bd87c2cbc981b8c8b979afc2bd68a1b1c4598caabb5288ada95086a5b6508a91ba488d96cb518ba1c5568f98c85e97a5c760a2a4b668b2a08366b7b6a460b2c8b06ea6cab0788ebbbf7c9bb4a884a7acad86a8a5bb88a3b9b395a5b1af9ea8ae9b9dae9e7796b2a7a796b0a3b091aaaeb890aac0b18da4be9e8294b58d7887adb7747fb0bf6b6fafc86b7bbabd738cb2ab7c9fb2af86adc1a58bafd7988db7d7ab92c2cdb098c5c7c299c3c4b4a1c3c2b1a1b7bfd7a8a5bbe7a197bad9a192c1cb9a9ab9d08b9aa9cc939b9dbd94a3adc998a5bbc696b1cca896b4d8b394b4d1c18cb3c8c98da8c6bb849ab5b38193ba90859cd4597da5e75b7baee97d78b8d68478c2cd9f75c5c0ab65c4b7aa60babbbe63afb1d2669baae569979fd8609787c05794a2b9579dbfbc57a9c4ba5daecfd064aec6d066adb3ba61b49ea85fb79c8c53b3abae53afc3af58a9d2a95eaed1b95db6c1da5dc4c4d462cabcc25ccdb3a962c9a0ab73c696ad6ec296bb76c39cb26ebd989e6bb395a770a98b8777b26f8778c170ab7fc98bbb88cd90cf7ec8a0e77ed1a0e179d4a1cb7bd692ad73cd91cb66c07cc867ac67be59a484a04f9ca0a9408bb3c44f8eb4ce4a9bbcc14fa0cdad5b9dc68362a3a89c71a186be729670c8848370c2917d7bab959498a696aaac9698bbac8798c7bc959bd1b8af9fd0a5bd9cd4b3b99bdabebe98dac5c194d2c5c48cc3b9be84bcb4cb7bb3b2c370a4b1c75c91aeb64f83aeaf4e7fa9aa467da3b74983a8c54684a6c552959bc9569fb7c460a8bca963b5b68969baaeb76db7c5be73adcbcf7d9cbcc687a1b9a58da4b2a690a9cca692a2d2a39aa1cba998a8bc8d95adb38a9baabaa898a7c3bf9ba6bac595a6bfb991a0c0a88a90af97868bb8b47784c8d27177bace6b82b4d67083adb87883afbf8190c8b984a0dc9286add2a78fb7d5b18fbbc0c193b9b8cc97bcb6bda2b5c2d9a2a8c3f1a5a6b0e7a69cbae3a396aee78e879fda91898cc2979495d59797aacd979dcab58ea5d1b08ca8c0c9869ec4c48f97b7b5808ba3b88395ae9184a1d45881a7e45c75aaeb7e6bbbd28c6dc8cea86bcbceaf68c2b9af6eb3abaf65a5a4cf5e9a9adf6aa387cb69a275bc6aa094cd64a4a6df5fa8a7ca63aaa8c660a8a9cb5ca399c45ca8b19e53a3c29e549fc1c05599adc0579dbdbb55b3bdbe5fc4afd05fccadd063d2a8ac5bd3a79265cf979572cc99a671c4aab278b6afa572aea893739eab9e6d9395a37ba5818a81b6839488c09fa28cc9adac85cfb7b783d5c3c282d2b4bb83c7abc87ac1a0d171b997ca6ba97dc05f958698548d919d487e9cc24c83a7d85690c2cd559cc9ae579cca9a5e9eb3aa689c94a47d936aa185875aa68e857d88949094888ea69ea194b897b198c0a4b797caa5b29dd2a6b39bd1b3b89cd6b1c69ad9bcc794d2bbca8dc2b3c986beafca78baa3c16ba9abb55e8faeaf4b77b0ad4375ab953c6eb19f3477b4a84389b1ba4e95acb34f9eb9c25ea8c0c063b6babe66bd9fc96fbca7cb73b4b4d578aab3b98daeafa095a5c79f99abdca097a6e096979fd88798a7d26d93a9bf88949ebec197a5c5e296a9c1d992a2bfcb8a9ab5bd8897aeaf8396bbb37991c9bd798cc3c87996b6c87e96bfb58492cbb38293c7aa7fa3cd8282a9c9a789b7c6b189beacc486c2b0c58cbdb4bb95b8bcd59eb7c4dfa4babbceadb0bdd9a7a6afde989aa4b4938691c199808dd4a088a9cf9f94b5aa9398bf908991b7ae8887b4bc8c86acb5868693b48598969889a9ba6782b3cb7473b1d1986bbed0a366cecbab69d1beb46fc8a5b771b991996fa689c76fa37bd26ea56ecf70a45bb76dac70dd69ab88eb66a499d66b9d9dcf5b97a8c95e90b4b54f95c9904f92d98a498dd3ac537fc0aa5e98a4aa5bb5a7c05ec6b9d15ccbafd15dd1a5ae62d2a38e60cb93a46dcab0ad6ec4adb16eb4b3a0739dad98798daab07a8aa4aa83a3a28e8ab4a86a87c3b78188cbc8838ad2d0a888d8ceb47ed3d2a57fc4c3c977b3bdd271aab3c968999cc46288a0a8577ea69b4e77a8b95180b0bf518ec9be549cc9b85ba1beb85fa4adad61a3a1b3729d7fb87d995ebf889572a092957f8195a38cb391b589bd95be86c69ac783bc9ccfa1c59bd1b0c99ad7a8b59ad8aec395cfb8cd8ec3b7d080bdc3bd77b7b7ae6ba7baa85a91bf9b4a7fc0934372bf9b3c67c1983374bdb24587c8b74e92b9b858a2add85eb0afd463b7a3cd66bd94be71bf84c77ab98bcf77b9a1b986b5b99893a8d4bb95abe5c793a6debc8ba0e1a391a9d48f8ca7c4988ea6b6c293acb5da96acb8d892adbacc8da3b1b88f9d9cc8859ea8c57c98b2a07d9cbab275a3cdbb7aa0d3a37ea2de967ea0dc817cabc76283b4b17e85b8b09182c1a79588c5b1a08abfc1a397b7bcb59ebebdbda4c1becaacb7c5c8a7b2b0d8a0a8a5ba97939abc8e7b98bf9984aab89a8cad96918a9e77877f9fab807392c389729bc98b7f97ac8d9685a48fac9e8987b6bc8c76b9c4ae73bccebd6ec7c3ad71caa4ba75c1a9c674b794af75ab7cb973a76ccb6ba476c86da974b36eaf67c16dac65dc6ba27fd2698da6c05c7eb7aa5a7fd19a4b82de754a7ee47b4c79e4895373d3a05a93b7bc59ae98cd5cbcacce5bc8a3c066cc938d62cc91aa5eca9abe6bccb6c26cc4c6bc6ab1c5897294ba9f7580aab77988b3b47c9fb78a89aeb35f8cbbc9558ec9dc6d8ad0e4898cd1d68086cbd9a580bbcdc27ca4c5c77497b8c6708dacaf6583b29b5384b681547dc1944f7ec7a25487c1a46295c2c965a4c3d365a8b3b46ca6a6b96ba487c27ca575bb86a38bb88d9d84a18e9f8ea694b38bb292ba82b798c46ec899cc98c993d0a6c794d5a3bb98d19abc95ceafd08cc3c1d67fbcc9c370b1c5bc65a1cbaa5290cb91467ecf973f73d19d3776cbaa3782cacc418bccc75193c1af5fa7aad362b498cc68ba8ccc69bc84b572bf69b379c26bc47dc090a581b2b9b18db0c8c491b3decf92a9e4c98d9ee8b888a6cfa889a5b29a87acbbb58cb4c4d290b9d4d691b9d1cd8dadc6b692a2a3b68c9cb3ba8099bbb980a6c6ae7cb0dbb77ab3e29c81b3dd827eaed9677ca9cd5382b5b78086b7a78f83b8b59b86bcb6ab89b9c6b695c0c9a798c8bfac9cc6b0bda2c1c1b99fbdbebd9db0bab98c9aa5c69386afbc8d76adb58f7da7988b7b987f806d8ea77c60a2bb826bbbbf8a7abcb59490a9a494a2978d96afa4a485b8baab81b9bbc379bdbbc779c0accd7dbda9b977b5a1a378ab7fb775ae7dc67aa586c074a18ec473a87db369a77bc36b9d8dc3678aadad6580b7956281d770567ade5f4073e9703d65ea954c67e5ba4d85d6d253a1b2d85bb691cb5dc28dc65cc3739863c57cba5ec599cc56c6b1cb62bdcacb60aad0a0698bd2936c78c4a86e7eb4a27492b89a7fa0b48a83b1d4698bbbd4738fc3df8b8ac4d7788cb8cd9186add1b1809cccbf7391b6b2788ac69c6c8fcf906193c4775b8ebd865680cf8d5e86c6a2678eb4a9659bc3bd679fc0af69a4bed06fa7a4d978a989d47ea491bb879f90a482999a948fa58fa091b387b796ba77b890c09fbf8cc2aab492c8a9b88fc9a7be8dc9bbc487c3d3b779bcdcb76baed3b35c9ed39e4e90c899447cd09c3c80d79e338dcdb03d97c9c74c9dbfbd4f9db8a757aaadb161b79bb463be80bb6abc70a56cbe689773bf739f83bea1ac85acbab582aad0cc83aedad186a4e5c8889cdbbe83a7ceab89a5cfac88acd8b88eb4d4d38bbee7c38abedfc18cb1cccf91a4afca9092b7c18b97b1ac83a9c6ac81b7d5a983bedf9a82c1e59b86bde07580afc66a89adb89489afaab083b3b3c584b9bbc28eb7c4c890c4caaf93cec7c590cbb8d59bc2c7cb9ebecbb29dafbeb799a1a6b69894b5b19082bca28677a9ac8c74a29e80709f848366b39d8b6fc3aa9676cba09e83b9909e96a38d9ca38baa91ad9ca388adb3c180bbbac57bc2b2d27bbea2b87bb696967baf80b77daa77c780a48bba7b9890cb779b8eb7709884ac6c9192b66f8baba36782ac825d80c76b5c79da3f496ed9694559e295515bdec54c79d6e34b96bbda4eaaa3dc58b39fcf5fba8aa864c085bc65bca2c856b4b8d353aacac15896d5a25d82d6816374c96f6469ac906d7ab2ad7d90ae96839dc7738ba2cd678fa9cd6d8baacb6c899fcf89889fd5ae87a0c7b87f9abca87993d9946a98de97659fcf695d99c4916389bca56579bea26a7fc1936891d4966e9ad0ac699fc7d4679eb3d369a299be789d81bd78978aab7d908f8e829a849088a570ad8caa79b48aa998ac8ea9a9a88ab2aeb78bbdb9b489c5bbb680c0d3a573b9d9a866aad7aa579ecfa24e92bd864085c6963e90cca5409ec7a946a5c5b752a7bba257abc59b4eafb0995cb4a0915cbb838f66b8648067b7777f70b9907b7eb6a09383a0cba282a0d5b886a1d7b587a3d1bd81a5c7a883a7cf8b8bace09c8aa6e1c48fafd7d187b6ddb788b6dabc88abc2d28da1a3d88e96a2c08fa3a29f8db2b9b486b8beb385bfd0a788c5d79f88c0d68089babe768dafaf9387b397b087b59ecb87b6a2d183b7b2b988c0b6b08bc9c1bf8cc7c0d296c5b9da9ec1bcc09cb7b6ad9eaab4ac999bbaaf9b8cc2b59088b1c38b85adb78d80aeba9479c4ae9972ce919f7dd382a689bf86a996ab91a09988a6959e89b085a897d080bea7d47fc89cc781c597b485be8e9480bb85a787bb75c285ae90b7869f9ec87c93a5c07188a2b56d87a7d06e83a8c56e78a5ae6574b38b5c72c5564f68d2534d57cf9d4452c7ca4767bad24d85c2d45299bce256a1b0c764ac9cb461b28ab262ae98b3589dafb44a91c4ad4a89d29e557ed7805b6cbb685c65ad846a72b5a87088b7b58592b59d8b8fc67a9195ca688da2c78084a6c6a688aac3c781a6b7c97c98b3ce799ddab871a2dfb16ba5cc8058a3d5a16296cccd667dc9c57282dbce7189e6c07192e0a86e96d9cf6b94cad66d94a8d16f9080c76f8a7baf768c85ab729c93957ea68a9f7fa4899c819ca0a2869fa5b185aaacbb85b5bbaf89bbbbb286bac7a17ab4c2a96da4cbb65899cab2478fb89e4791bba7499bbbb64ba6c6bb50aecca85bb2c5a25eb5cf955cb2c19662b4a67f5eb08c6d5fb2869265b7909f71b3aca37aaec19f7ea2d07d82a9e3a783abddb67caabea77daec98a87b0d88586a6d4a285a6d2bd87acdbc98daed9b088abc9ab83a4bbc282989fd285969db98ca9a3938fb1adb586b4bbb884bcca9786c8cb878eced47290ccd0808dbfba968cb8b2b485b8a2c67eb1a2bf77b4b2b481bccb9584c5cab888c6c0ca92c8b0d79bbeaec19bb4a9a89aacbba4969dbebb9a9ac7c7929fc0d9919bb7c99896b1d29d90cfc2a087dab3a580d492aa8dc7a7ac95b5b39c9e8fbe94a480bc80b58bce82c6a0d47fd398df82d395c888c9948588c58c9c8ac07fb48dbf9bca90b4a8d2889ca8c77b7dacbc7373b8cc7770b8bf716ca6ae69679b9b6462a08c5f62bc72515cbf9f455cbfcf4674bede4f89c9e55498c8e1589cb2cb63a8a8c766b09ecd66b292b95eafa78656abbe9f579dc0905b90bf8e677db58f6681b6a4707fc2b37482c3ce838cb9b48b99b78c8dadbb7284b9bc867cbfbbaf84bebbd182b4a2d383a6a9d482a3ceca7cacd5aa6fabdb8272abe4b36f9fd2cd718dc8e2747be7e5717fefd16e7fe4a86d84ddc87285cfd16880acd2648985bb6d8f98b76f99a0b56fa1a79976ab9d9f79aba3a782a59da985aba3b081a9a1c087b5a7ba89baaaaf85b9af9d7db2b3a16fa7b8ab5c97b5af4588b2ab4795b3b748a0bcb84aaac6b258b6cea55fbccea263c0cea568babfaf63b6a69f6ab3b19c68b59eb06bb197c16bacbcab719fcd8d85abc76a80b3da7f83b4d5957ab4bb9581aecc9882add68285aac782849fc2aa8bacc6b988afc2b786aec0af84adbbaa82a99cb187a3989a8aa9ab918cb0afae86b7bfa582c6d38c8fcfe97a90d4ed7791d2e0748fcccd9689c4c6ab81beb1c07cb9b2b275bebea87dc2dc8c82cdd89f88d0c4b68cc9bdbd92c1a7b197b9a49f91aeb59390a1b7af94aacdbf9dacc7cd9fa6bdc9a9a5bad4aaa3d0c4b49ddeb5b192d1a9af94c5bba49bb6cb9da796cc94ad9cbb88b7a1cf8aceb5df8bdca7ce8edea4be93d6a89b8ad29aac92cd8eb698cda3d692c2b5e38fabb6c8898ac8c98371d5bf8074c5c28070afc8786591c6656488b46065a19f4660af99466ac8c14585d5d8449dcfdd51a9c1e25daeb1c764afadc569bb9bda64bf9dc268c3b29c63c1b4a25db3a2bc5fa5adb36b95c69b6f97c5b37790cec2859cbfb18aa3bd9f8ca8b88b8eb8b47a8cc5a97e87cca6ab7dcca4be7ebf90ba7baf91c77eaab2c382b4c4b679b4cd9381b1d1a979a9c1c97394bee66d86dae26a7ce3d8606bdaad6167d0a4656dc8b4607dabc0658d8ac46a9ea3b467acb0a66bb6b18573bcae8c7bbdb2b284b1aeba83b19fba89ae91b489b297a483ba92a47ab694966eb09d8d5fa7a5ac5293a7bd4e85a6c04a96aabb4ba1b1b44faebba955b6c7a05bc1c8a766c7c3bd67c0b3cb64bbbaba6cbdbcab6dbeadc270b89acb6fafb6ba79a7bc8b80abbb7c87b4c06b85b8b96e78b7a6837db3bf9287a7c47184a3bab18ba8acc98db5bbc788b5b3c48cb0aba887b3a69985b18c938bab93ac8ba2a1a186acb59d82bbbda681c9d79a8fcfe9a793d3f3a491d6dd8c8bd2d37986ccc8937ec3b3af7bc4b5b179c9baa877d2d97b78d1d57b82ced5a185cdc2a385c7aa9585c1a5838abdb36b8fb8b8a193bac2aea2b7bfb1a9adb8c9aaafb9bfb0b1c2bdb9aac0bab39cbbb9a89bb0d4a799a5cc9aa4a5da94aba1cb93bca1bf91d3b5d697deb1be9adeb1b299d9aab197dd9fca99d795c896d09ecc95c6b4cf90afb9c08f98ccbf8985d3ba8a7ec7ba7e79beca736da6c475658ec05e6c91af506ab28f4777c8a94b91d6ba4ba5ccc858b4b5ce5dc0b7c965c0b6e468beacce6bc5b5cb68cdc0b767ccb9bc63bfa1c06ab0b1cf73a1cbb877a3d5ae7f9fc5b089acbda993b2b6ab92bcba9b94bdaf9591c4b0a289cdb5a878cdb5a77bc09f9a82b28fa881aa98af84afa8af85b3ae9d85afafa883a5aac97a97b0de6d92c2da5d88bed35685c8a3597cc39d5c76acaf5e8a8dbd61a18ebf64b0a2bd6ac1acb66ecba39f73d1baa779ccbbc981beb5c487b7adbc8db5aaab88b495a881b788b177b688b168b586a159ab95a94d9793c04e8e90cc4a9298c547a0a1b24faeafa154b4bf985ebfc2b666c6bfca5fc7c9da6ec5c0c371c9b4bb73c5a7b773b9afbb73acb0ae78a7ad9f81a2af9b82aaa99686b3ab9b86b1a39789afa0828fa6a68d8c9e99c88eaa9fdd8db2a3d88ab3a7bc92b09eb18cae89a38aac83cf8ca687d788a096c786a8b49d81b4b79d7cc3cdaf88c7e3c187cfe4cc8bd2d2bf85d4c28f80ceaea478c4a1b874ccaea773d0c69a76d5d69c71d4e4b076cce1a87ac8bd7f7cc8bf6681c8b68484c9b78b89c8be9993c3bf80a1bac297a9b1bdafacb8b9b0b5b9b8c0b3b2b0c8b5a4a2c6b1a3a2d7b0a3acd0a2a5b0ce9ba8a6d597baadae9dd1b8a0a0dcb6a4a4dab192a0d9acc59be099d79dda91c999cd9acf9cc4acbd8db2ba9a8ba0c9947b8ed0a28185d4ba7d8ccecb7b86b2c874808fcd5f7f80c85c7fadac5087bcbd509cbeaa5cafc7a162bec3b964cab6c065cabadc6bc6a8c775c9c3d573d1cfbd72cdbdc96ac1a2ca71b29dcb7da3bdc37fa2caa68cabc3a295b9bf9d9dbfa8a2a1c5a8ae9cc598a295c2a8ae87c2bea880c1b8bd77bca0af81ad969e84a19ca283a58e8d83a7839884a49fb47f9eaecd74a2b3cc67a2b3c55da1b0b85d99baa6588ebaaf57859caf569e7db65eaf8cb161bf9ab069cca2b376d7bbb57addc8b77ddacebd88cfc4c08fbec5b98bb6bcb089b3a2bf7fb28bbe75b87ebf64ba7cb951b27baa49a373b5499b7bc14b9782c047a097b54dacaeab52b3bca85fc2bfac63cecac267cfd4c670ccc3b979c8a9b17ac6a7a27fb8b0a978acabb27ca4a2b6809fa0a984a495ae8bae89c18baf93bb8faba39191a0ac908f99a1c08ea18cd48da77fd48ead94d393aa98ba8ca38ec585a48bd689ab87da84a784da88a2a5ae83adb08c7cb7c3bf7ec1d6d37fc7d2e182c8ccc980cdb6b077caa6b873c5a4ce6fcfb6c265d3c0b36ad2cfb869cdddc66ccbd7b974c7cf9e7dc3c87888c9cb8c89cfc59d8bcdb79893cab09596beb97fa2b8c573adbab499b6b89ac1b4afabd9b2b4c1daadaecad9a0a1cec6a19bc3cd9e9fb8c3a7b7ac95a1cda87da5d6afa2aad29eaaa9d58eba9fd683ce9fd187cea0c5a6c299b8b7b88db2c7a885a8cf888096d59f7f9bd2bc81a0cbc97c9db0b6799d94c2679678d5679196d15d97a5d5679da8ba6eafbfaa6abebdcc67c9addc6eceacdb74cba9c373ccbfba7eccc5ad7ec9b0bf7bc2a2c37fb49ede86aab7ca8ba5c1ad96b1cc88a4bfca79a8c5af8facc691a5a6c5809da1c29f9e8eb9aa928cb4a9a87fb19aa67daa9d957ea39d7c7ea08662869e8d9f7c9ab2c67cabc3db6fb3c4d665b3c0c75ab0b7aa55a5b2ab599ea0b45a9580b457a5a0b759b6adb85bc2b5aa67d1b6a56adac8b777e1d3c082e2dbc187d7cdb58ac5bf9d8abab3a488af99b581b087c071b377b764b96fb953b46cb545a668b848a164ba479f79b84aa691b74eafa49d56b9b3a05dc2b3af61cbc3c665cbccb96ecac29a76c5b9a486bcc2ab85b5c5c07cacbccd81a5aad8819b95c5889787c38ea093d496a5a0cd9ba4bab2939bc49c8d9ebab08fa1a3c38d9c88cb909f89c091a594b18fa998c687a78ddf84ad8de085a97cca829a8ab47fa391af81abb1d474bac2cc72bfc2d976c0bdcf74c0abc56ec0a3ca69c1a8db6bcbb0d664ccbdc365cbc3cb5cc7cce360c1d9d071bdd5a57fbdd88d88c9e0a193d0d8ae91cec2b993caa7b796c5b399a1c0af69adb9a2a1b4b9aac5b9bbbce2b0bfdadfa0b7e2d49ba5e9c5a18fd8c0a4a2c09da8baaf83a5c89c9aa8cda2bdacd898c5aedb7cb4a9d371c2a1c385c19bb29fa596afb8aa8ab2c4a283a9c8917a9fd18280a8c6a282acbcac86acafb47ead91ca72a868e16a9c76ee6d9b89d06a9a9cb76da8aeb16dbba9cd70c8a7d06dcda9d373c7a2c175c9a9bc78c7acbc82c4aabf8abf98c492bc9fc491b6aab498abca96a2bacd85afc2cb8ab2cbb895b2cf9c81afcd8182a4c179919db58f8b93b2a09284aeac887caaa9797daa9f5f83a59a677da59c8f80a8bbba74baccce70c5ccc664c8bec05cc0b3be4eb3b0b64fa89db5569a8dae58a7aa9960b2b5a05dc0c19960cdc89467d7c1b274dfcdc582e0cec987d5c6bc8acbb4a988bfa09b88b299af7eb18bb173b16eb162b26fb855af77c648a878c849a36dbc50a27bb14fa7859d47ad948454bba28d5cbfa1a660c1aeb865c3b7aa6dc8bd857bc5caad83bad5c684b4cdcc7fabc6dd77a3afdf7fa496d18fa79abb92b2a1c69bb6b2bd9cbac3a694b2cab692acc5c68fadb2af90a69fb690b099a28fb893968bb88caf85b284cf7aac82cb78a46fbc779574b47c9880a67da397c775b59dcb71bfa1cb71c8b1c276cabba971c7b4d06dc0b6e868bdbbdc62c5bfc15cc8c3cf5bcac8dc5cbfd3d269b5cbb87abdd5a488cbdfa78ecdd4ac8dd3c3b190ceb8b89bc6c9a3a3bebd8aafb6a7a6b1bea9c7b5bdc3cfb0c0e0d6a6b8e4d4a0a6e5e59ca1e5d59faecdbea3bfaba7a5cb95aaaacc93b7add98cc8aadc6ccba3d25dbea0bc77a098b1839394aba09e81a6b2a4739db4a07ea1c08d80afb48981b5a89684b7a2b37ebb84d778b957d96db264e56fa976dd6ba589d86fa5a7bc73b1acbe74bba6ca72c1a5d572c19dda78c994d37bc6a3c689bda6c792bca2db9abfa2cb9ab9ac9f9ebab98da0c6c6a9adcdbea6b6cfb59eb9d59e87b4d48c65a9cb6d74a4c587959fb598a189ae9f9481b29ca482b8a19e85b9aca07fbeaf957abdc5a574c2d7b16bcedaca60d2c6b85ccaa9cc51bdacca4eaf9fc246a1949a55a8ac945bb8b78257c1b78459cdc39265d6c2ac6dd8b7b97ed8bab886d7a9b882cda8b286bca1a780b1989779b0899f71af68aa60ac6fb553a97ab750ac87cb51ab80bf55a9869b4fa8818e50ab8a9254b88b7a5ebf9f8860c5a5996ec7a48c73c5bb957fc0ceaf87b6cdc881b1bfd37fa6b8d87b9fa4bf86b2a3bd93bba8a099c3b3b497c7acab9acabcae93c1ccc88eb4cbc98fafb3bd8fae97a78eb7a5a188bf97b081bf97af76b583bc77ac86af749d79a0769271807ba28b9c78ada8b074b3b2b574c1b1cb6ecfccd671d1debc6dccd3c36bc7ced75dbecebf58bec5b652ccbdcd50ceb8d55ac3c6d85eb2c0c16cbdc5977ec9d39988cdd2a189d3c0ba8ed3c4a595c7ce9d9eb7c7a4b0b6b69fb7beafafb0babcabadb8d1beaab3ddda9ca7e1d299b0e1d099b1d1b99fbdb0a9a3c38eaea6cc75d3a9d668c4a2d467d69ccd89c992bea19a94b5a29d8aaa87bd7c9b8ac06a929bbb789fa6aa7ead9d8f7cbd96a180c589b582c979e07ccb68d577c16ed372bc85e46eb49ad66ba4bbb272a7c5b672adc2b272b5bcca73b7a8e075be98d57cc1acc68cc0b4df98c0bddf9fc1bcc5a0b9aea4a3bfa8b5a9caa8c1afd3a1afb7d69eafb8e19598b5e0837baed67576a6cf83ad9abd89bb93a787b088b69cca84c3b1cc84cbb4ba82cfadbc77cac1ad72c4d5c161cbd0ca5fcfbcc755ca9cc83ebc96d63eac8fc445a08c994ea8a58c4fb9b78b55c4bea05accc0ab5dccb69e63d2afac74daa4b67eda97c67ecfa5c980bf9fc379af929a79a9849a6ea876b55ca27fc853a386c259ab87b856af93a55bb2a08b60aca09458ad9d9d5ab7938f59bba2a164c7a0a16ecca39d71c5b0a27ab9c2b681afbec681a5b2d9819faad282aba3a48bb8a0a293c3a7c194cbb5c191cca6b891cfb2bf93cac0ce90babac98daaa4c090b1a2bf89b4b7bc83baafb57bba9bb66aae8ec5719e92be768e90b7758f87a37ca695b07ab1b5ce7ab6c1d470bfbfc371cacfd56acbe5bd66cae8a75dc9e1a05dcade9452c3d1c146c4b5d550c5b3cb5dbbabd962b8babd67c2b88979cfc39b7fd1bfb288d2bcad8ed1c39b90c3d6a29eb9d2abafbecfb8aebebaa3abc1b4a8a9c6b5b3a6c0c2c29fb8d7ce96b9d4d194b6c2bc96b3adcb9aba84c199c17ccb9dc988d799c99acb8ac5b3cc8bbbc7b98ab4c6a37babb2b7789c92c66e9798b873a59fa57ab4aa9479c49e987ccc94b281d38cc07dd57db97ecd7bdb75c495dc75bba3b76eabc5957899d388759acc9771a2c3c271b0b3de75bca9d679c2bed587c7c9dd95c4d7d69bbdc8bc9db3b3a2a4b795c7aac487d9afcd81d2bad98acabce18cadb6df8795aad5748e9fcc78c295c083db90af85c88bbc98c685cdb5c77ed7bde37ad8b9d973d2b9a26cc6b7b062c5b2b65ac5b1b546beafba43b09fc53a9f8cb83c9b8eae3ea199b347b5ada951bcbdae50c1b5b352c4b1aa62c9a2b173d392c675d595d077ca9dd87abe8fc874ae86a973a17ca2649b8ebf5a9692cb5ca395c560af9dbc62b6998f64b4b07c65b1b88a64adb59865b0abaa5fba96b562c597c26cc793c579c29caf81baa6be7aa99dc58291a2d6879eaec383aea1aa88bd9fb38eca9ace91ceaec78fceadd58bcfaec18fc7c1b994bab6b497a7abb690aab1c286aac1c281acc0b777afafb76da79eb96b94a5b86c81aca4708fa69980a491af7eb1b5ce7cb7cad975c6cbbb76d0d0a968cfdaa864cbdfa952c9e0ae57c9e7b655c3dfcc4cbbbfc04ab0b8b454b4b2b765b9b19e6cbeac9277ccaf927bd1a5a97dd1b3b486ccc9a191c4d4b399c0d5a9a0c0ceb4a1c0bdaaa3cbb6b7a0cdbdada1c7bcc0a1bfc0bc98bcbfae8cb8b3c18cafacd28aafa5c788b2a7c889b9adc78eb9b8c38abac2c280b3d0c584a9d6c37b9fc2bc7595aca9739eb4aa6ea9b69b6eb4ba8271bfa48877c6a6a185d0a2a786d2949881cd76b579c78eb278bda48d79afbc7d839cc96a7991ce9376a0d8b374b4d1c079bcc0c182c0d1cc87c1d1e193bdd2cd98b9c8ad9baaad9ea1b094c7a7ba93dfb1c38fc5b5cf9bc4b5d6a9b7b2d4a1aea7cf94969cca86b693c092d28ebd92ca85c499bc7fceadcb72d7b4df76dcaecf6fd6ac9d68d19e8f5dcba2924fbfab9644b1aaa839a7a1bc3e9d8cca3d9497d835929bd84ba6a6c250aeb8ce50aebad957b6aabd5cbfa2ae68c496c66fc58ac976bd81d577b279c675a67ab36d9e91a9619a9db759969fcc61a4acbf66b0b7af64b3b08667b4bf766cb3c78573afc39171b3b6b86ebd9fcc6bc380cb6dc378cb7abb7db97bb38ba278a294ad7c95aab77fa1aeb481b0b09387bba5a28ccaa2b08dcdadc089c9b7c888cca6cc92c9b2b892bcb2b792abb5bc889eb8b88298b2b8809db8ba77a4b6b476a2a8966f9eae956e9bbd8b769eb08f83a797a97eadb5c081bac8c577c9d5c874d7dcb465d9d8935fd6cea65bcbcdcb53c5d6d259bdccd355b6c0d151a9bdab5db0ad8e5eb69d8067bb9f8271ca9c7b75d3988c79d3ada27ec9b79c83bec4a090bac1a196b7b99495bfb59a97cab6b29accb5af9ac5aca59abcb5a78db8bd8b89b7b3b17eadc1c67899c3c973a1b9b17ea7c1a87aa8c1ae7ca9d7b077a1d5cd7895cedb6b89cdcc608ec5bb639ad08f68a9cd8f64b6c57f6ac0c38e6dc1c5a581c3b0a185c59db187c77fa67ec69e8586c2a36287b6b65c83a7c7727f9bd3877b9bd7a374abd09876b9c29286bccab189b9cbc592b4c1b893aab8b398a3b395a0a9a1b4aaa8a8c3afbbadcdaec79dc4aed0a5c4abd2a8b1a9d3927fa3cb888c99c298ac8ec497a08ac18f9d7bca96c878d4a2c973d9aac873d8a3b967d090af5ec68fa654b78e8f4aab889746a184b0459290dd3a8fa3e32d8aa9e33f9ab1c7509ec2cb559ac0d65ca2a3c064b19ab366b68ca96db782b976b16cd276a676d5759b7ece6d9899b06693abaf5f92b8ae649ebdb067abbe9f6bb0c29a6bb1cda16db5cba175b3c69f71b3b1a973bfa5bc6ec296c06abb96cd6fb27ebc72a5849166978f69729e9c7f75aba69382b3b2848ac4a4938dcfacb691d1bcb78dcbc2b08bc7a9be8dc6a5b892ba9eb88fb0a8b483a6a8bc819fabb3829ba0be80a3aeae77aeb08e78b5b37c74b3b87371aaad847eb0a1aa83b5acc87fbdc0c076caccc86ad5d5b263d9d5845ed6d49b60c9b7c55fbcbbcd5abcb8d559b0b0d94fa0abc6579f94ac5faf89b05fb883ad6bc086916fc8939e75c8a29a70c1a48e7cbb9e9986b59ea288ac969089bba48b8dc6b1a38fc6aaa993bcaba190b4bba386b4bc8578acc49969a1d4a56590d0a86796b9ad6d9bc7ba6895ceaf6490e0b06986e0cc617bdfcd4975d4e0508bd2d25a97dbc361a1cfc25bb3d79f62bdd5856cbdd1a777bec2a377bda7ca84c691c282c19baa85beae7986b6c08b84a5ce887e99d0897b9bccb076a0cdb078abcbb684afc1b68badc49a94a4b38b959fb39c9d9fb1aea29ba9bdada2afc1b1b5c2d4aebcbbcea9c499c4a6c99ca5a6cd8e98a6cb97ac9bc19db797c48faa8cbf88aa83bf7fa977ca93d170cf9adc6dcf94ca67c780b257b672ae4fae7f9a519d878c49948e9f419097ce3e9aa4d43d9f9bd74098a1c04894b3cb5493b1cc5a99a8c3639d9ccd6ba285c169a173c2739c75ce75988cd0739491c36f90a7b0648ab7a3608bc6976196c3a76ba1c4c26dadcec16cb0d9b771b1d0b771aec8a378acb19c78b7a6b56ab8b5bf6bb1b0b366a49aab649480915e98838c64a1888c72af9b8480b99e7384c59f908ecdaeb687ccc0bd88ccbed687c6add089c1abc08ab492c189a9979a82aea4927faaa3b4879f9fc97faab4bf7bb9b5a47abfac9279beaa6a75b5a37a7faf9c8b83b596a97bb7a4aa73c7b4a266cbbd8b5ad1c1625ed0c49057c3afaa5cb5b6bf55afb3d95da69dcf5f9995bc5d9880c65ba671cc5db063c963b262b370b380a778bb8b9272b7929376b496b47bb28fc27ca896b37bb2a1a886bfa19285c1a39086c0a78c86b8b59a80b0c99a70a8ce7b5da2d28c5d90d09e5f84c1b25e83c5b95c7bcbaa5f7ad8b35973decd4662dad14272cbdb4b87c6c85b90cbd85996ced657a6d6ab63b0d88868afdbac6db3cbc57db0a3d485b887d186b788ae8ab8aaa386afbca887a2ca9d7d9dc9977d97ccbe7b98c6be8297c5c78c9ca3ca97a7aca89cb3a56ca0b39e95a4a99aada89da3b9aca1abb8aea8bec1ada9b8c2a4b594b6a2bb88b59fc2a3af9fc1b4bb9bbbafcf94bea2bb8abb90ad84b371bf76b973be70bb7acd6dbc7fd460b48bb350a498af529da7a2548db27e4e96a2a34ea093ae45ae96b746b49fc34ab19fb552a99fc253969fd15c8f99cc639188cc68887ebf68897cb3758784ad72859bb26f84a5b16c84afa56685bd8e5d84c4a8638dc1b36999d3c86da6ddd06daadacb70acd3c275a9c7a577aeb59470b4bba46faebdb56ea3bbb16b97b1b85e939aa75d917aab63a0789c72af7a817ab8927e7fc3908787c49fb587c9adce85c9a9df81c2afd587afa4bc85a7a1c384ae9ca480b599a37db0a2be7faca9c37cb6b0b477bfbca477c1af9078bdae6676b4a86a78ac99777caf898874ad9f996dbaad9269c0af6f57c1b45b58c1bf7c58b8b5985db8b7c35db2c2d95fa9acd469989ec1608d8ac464a16add63a96ade60a767c96ca47ead7aac999f74ada39b6dab98bf73a799ce77ad9ac270b59abe74b98bb878bc8f9379bba39375b8a9aa6fb0baa969a4cda165a0d9895a90cca75c7bc1ba4d6ac2b1546bc19a5263c39f4d57c2bb435acdb83c67beb24577bebe5282cdcc558dd5c86299dcab629fd9916b9cdab26ea1c9d0799da3cf79a77dce84b674a88aba98b58bb1a8b48da7acba84a3b5b27e99c1bf7d91b9ca848dadc096a39bb79eaf9b92a4bba255a5bc9f7ea5af9eaaada28fc7aca999bdb0a7acc5aca9a5a7a8b08e93a7b4a2b99db7b4c89bb5c5d193b4bec78eb4b2be88b09bb07ab676c36eba64ca71b87ecd6dae8bcb67a0a9ad5996b49d528fc4985292ce7f5ea5bd865bb7b28b5dbf98825dc3a3a05ac5a7ab5fbdacb15daab0c86292b1ca5d82a2c4657e9faf697395aa69799aa06d7ba3926d7b9f8d687dad846582ba8b638bbaa96693bab36e9fd1cf73a8dac96facd5c873accdc278a6c4a676aeb4a079b6bfa77ab4c8ae75acc7c36ea2c0d56597a8c6639494b0609b6f9b71a8668777b87b867ebb817480c07fa082c18dc087ba9ec37eb2a5bd73a5acb77baab2b47bbaaa9f74bfa0ad75bcb4d274b9b6d072bbb6bf6abfbbb766c3af9867bdb15c6cb6ac6372ad8f626daa7c6969ad8d6f63a995725dae9f8555afab7858b1b3845eb6aba166b7b9c967b2bcc961a4a2c25e9095b25e8289c3669b88d363a880d66caa89d073ad93b372aaa9936caaac9d6baa9bc56aa9aed66cafa6d06eb598c878b68db270afa08c70aeb7a76baeb5ba69aab3ab6ba1bfb96596c99b5d86bf8f5a6fc5a36075d0ab6279d7986274cd915364d4985360c99c5366b1b54a6fbcc24d70c7c0577ed3d05e89d9bf6592cf9b6693c4a86f96b8c17f978bb87ea56bb584b55cac84b86eaf80af84b18aa39fd089a5a1cc87a0aeb28994a8bb8e9693bd98a292b1a1b09386a4bbac73a7bfb688a9b9b59fa8baa0b3a6bd8bacabb780aba9b79193a8b0aca8a3b4bead9cb9babf9ab7b2cc98b2b4c193adb1b588a79ba477b18da874b480c474ae81bc72ac9fb26fa7bba962a2bda05898c8a45ba5d8b05db8d38e64c6bc7d60cc9c7e65cca17c64cda59c67c5b2b368b3bdab699dbfb6688ebbbf697db6a96e6c9fb36f78a8aa6f7ca98f7081ad796c88b27c6a90b4806597b2956b9ba9a86b9fbfb673a3c9c26fa8c5ba77acc2b174abbaa77caec9b079b4d6c679b5dabb7ab2cfcc6eaac8d46a9facc4619191b0558d74aa6a9d6ca374b07da778ad7ba17bb57b987bb788a578aca6a477a4a9c0719cb2d46eaba8d276b9adaf71bea3a571c0b1c16fbbbcc26eb4afba65b6a2c261bcaaad5db8af865eb4ac7363b08d8069b0678165b07f7f5faa957e5ea0918b5b9b998b57a49aa251ae9bb15db29dd36eaf98ce6aa888bf6e9b7dab6c8d97aa6b9e97ae6aae90bc6db793b672bda7a772b8ad9272b4a5ab76b69fc46fb0aee56fb6b2e66cb4abc66eada1b86fa7ad9c6ba4c0af67a8bbbd68a7afb0719daeba698cb6996485bb8b6184b39e6b84cda27189d9b47283cdaa6579d2a26264c9c25764b5ca4a62aec54e63bcc7586ecfd4597fdacc618acfa96589c4916a87c099758ca79e7e9882be82a768cc83aa72ce83a47db785a28bc589a791c881a7979f8ca093a391aba6b695b1b2a59bc0ac9fa0c8bc9e9bccbdb19fcec5aaa3d0bd9ca5d0ad83a7c39c80a8c293b8a4b7b3cf97b1bdcd9fb4c8cfa2aeb9d6a0a7b9cb94a6b1b886a39f92749fa8b072aea0cd76b689d580b2a5d375aebec36daec2ab63a9d5ac59b6e1b85dc5e0985dd1c9a960d0b3a463cdaa936ec9b5a06cc1c1bc6fafbabf6c9ab5b46f90beaf737fb5a4777e9fa77d879fa57f89ab9a7b90b38c7b95aa84759eb47a6ca2b1826ca2a09770a4a2a269a3b8b46fa5bfac72acb0a076b0b9ab7db6d3bc7bb1dcbe7eb0d9b477b3c7ae64b1bbc063a8a0c25d9681af518284925892789474a67ba7679c77b06ca180c06fa4a4c26c9cb8b96395bec7669eb2d166ac9fc46fb59dac6fb8a1b275bdb89f71b8b8ac68acaad36cb69ad363be96b85dbea1a65cb7998f60ac798a62b45a915db5638d62b67d9063ad7d7b5ba1837957a687955cb48eb96bba8bd770b682dd6eb179da6fa979b3649d869567aa96a96ab6acaf6ec0ab9d76c5b57d79c2b8807ac9b0ae77c7aac478bbabd070bdc5d36cbdc8d372b5c6bd75a6b5a66c9abc9962a2b5a661a0aaa16594a7946696a29e6e95a99d6f98a0a8729bc0c2759dc9c67592cda86b86c0ad6671b6c35e5ab0e2575aafdd586bbfbd5c7ac9b95e7fd3b36581beb56586beb86c82bca17087ae9e7d92a2c37c9e95ce82a2a0c485999fc5899e9ba88ba2969c88a28e9491aa9f8394b7b49c95bec2ab96cabdad9bd7c0b994ddd1d498dcdacb9edbd0b29cdbc798a1cfa891a1c08bc49cbba3d39bacb8de9ea5bbd19ba2b2ca9aa2b7be97a3bdb8899bb1a47ba2acbd75aeb2d978b69eea78b39bde80b6b8c576b8c1ac6abaceb75fc2dcb85dcedab65fd4c6b963d8bcc867d2beae73c8b9b36fb8c9ce72adc7cf73a1bdbb7a8bcc9d7280c593788bbca78192b6b0879aaea685a2a4aa85a79bac7cb0a7a573b3ab8c75b4986971b09a906cac9dab6caca1a86eac97976fb1afa87eb8cdc37db4d4bc79afd2bf74b3c7ae66b0b7be62a895ae5496a7954c7da97c4f829c9760948ca8688078bf638a82ca6a8eacce6b8db4b66195beb1619daec261aba9ac67b696cd70bca2d76fc0bbc86ebbc3c56db0c2d16cb7acc664c28fcd59c988b660c3749c5abc5f9760c54c8e67c45da266ba60ac68b1658c66a66f6860b06b8866c16bab63c66fd069be68d068b779cc63ad82aa5aa89a9b5caea4a96dbab0a76fbfbb9270c1c26e7bc7be6f80d2b39d86d1b4b97dccbfce7bc7ccd175c4d0c379bbd79d73aec08d76a5a8a66ba4a5966ea0a78e699d9e9b6ba090b36c9e8ba671a49aa76ea6afbf6ca7b5b56c9dbb926e90b6a5687b9ccc6a6b8fe2686b9ee56580aac06188c69d5c85d5ab617fcdb96382becc6a80afb07180bc8e7485b2a47991a7ab7896b4b17d90b3b68790b3978990aa9a93a09a8592a798649ab8ae9899c0bbb494ccc4be96d9cad698e1dbe09aded5dc9ddbd1c5a0d9c0b19acea4ac98c383bd93b396c794a3b0db9aa0bace9d9fbfbf95a0b5c1879bbcc88299b1b37ba6b9b576aab2d879aaa0de7bad93dd7bb5a9cc74c4afb06cc6bac263cac8c35bd6c3cb5ddbbec26adabfcf70d7bdc976ccc5b073bad3c76cadd4c972a1c1be7b8cd39a797ecc7f7a8ec5a2879ec1b387a5aeb689ac9dc089b58fc982c29ac07bc593a479c295976ec0a3976bbba0a464b199a06caa8b9076a9a98b7db0bcb180abc4bd7ea4c8b677abc7bf6dacb2cb59a09cbd4e8eb7a53f7eba914e73b19a5e799eb15b6586c6626884cd616e99be687da79a618bac9f6597b39b5baabcb45fb4b1d56abca4d967bfadc767b6c1bc6caecdc665b6bdb863c199c45fc88bb05ac272ab61bf57a467ca60996dc96bad66bf67a66bae678e64ac6b8265ba647c66c356a563c748cc68c05ad067b772cc63ae8aaf5aa8af9c5ca5b5ad62b4b2b06dbbbda474b9c38e7fc5bb7488cfa96c8bd5c58e84d1d2b380c9d0b87fc5bfb27dc1c89d80bdbe9b7cb0a2b46ea8a7a971a7aa9874aa969e74ab90b470a992b66ca7a4ae6ba6adb167a7a8a168a09b806d949c8d6f7f809e6e7867c66e7f88d56d909dc07199c1ad6c95d0bd6890d2ab6e8bc0bc7779c0c37c76cab06f76c58b787bad9f7883bac58282c1c88687b8b88e99b9bf92a2a9aa99ac86819bb196909ab8a6a896cab6c28fd7bfd498dfcadc9cdbc7d89cd1b6c19ccfb1b598cb9ab295c074cc90af74c794a39dcf94a5b8c496a7cacf8da5bcca82a0b5bf779fb2ad75a4be9972a7b1bd77a790c977ad70ce80c28abf77cb9da271ccb1b564ceb6b766d4aec169dbb6d86dd7c1d27bd5c7cc7dcbd0b073bbcdb471a9c9b47796b4ad7f83c1848384bc8c879abfb08da5b2c58faf9eb98db39dd188c1aad785ca98c381cd95b97bcc9eb270c8ada76dc2acac6bb9a7b26ca996a3719b9e9a789fac997b9bb5a27d96bdb7779bb8c76b9cb7d45990afd74184b9c53d72caa83b5fbeaa50629dae4a4ba9ac5648b5b95b4db7a76666a9b16c749cc76c8badc5649db2b763a7bacb67b0b7e268b5c5cd69b2ca9f5faecda25db1c39e5ab4a0ac57bb8b9f56b5719568ba4f9a70c362a070c275b46bb86db964ac7ba263b47e935ebe6f9063c06da866c162ca5bc47ace65bb90d761af97d264a5b5c9679bcbb475a5c9bc74acb9be74a9b8b47dbbb9ad8acaaf9989d0c0ac84ccd4cd84c3d7d685cabcce85ccc5b783c6c2a07fbaaac275aabcb672acbc926eafb3926fb1b4a86daeb5b369abb69d71abbf9b72a2bb836da2b9906e96b09768858ca370815eb9758c72aa76979ead7c9db5a77b9fc4b77a9cc8bd8097c1b78585c7c27a70d6a87968d8897872bda37374b6ca8286cdd88b98cdbf98a7c2bf96aea8bd92b8989d9bb5a87f97afb0a095bbaca794cdb0c694d6c0d694d4bfc898c4afbe96c7a7ac95c792b492bb7acc95b270d192ac8dd590b6b0d287bfbdd082bbc6cc76aeb7be719db4a96f9ac18772a3b1b279a58ec17db678a77cc482a67bd08eb472d09fa96dcc9fa46ed5aea873d7adc879d3b5cc84cec4b080c8cc9b7ab9bda47aa5bca37490aa857f83a368868aa0828da0ada497afa3b592b7aebf90bfbcd38bc8c1d486d0b7c783d1abc27ccdafac73c8ada570c1abaa73baa8b973ab9caf73978ea8769390ab7a9596aa7e91a0b9778ab6cf6483c8db4a7ac9d93d73b7d03865c4c0334eb6b13f4e9cbb3837ccb94738d6aa6146d5996d4fc5bd7361b5d76d80b1d66191bbcc6399c4cf6aa8c3d466accec162a5d59261a3d19e5ea6c39c5aa2ad8e51a68a825c9f618866b06ba26ab97cb16db78db36fae97c665a89baf68b199a46abb8a9763c476a067cd73be64cf8bbc6acaa1d768bfa0e96db5b3d16aa7cac8709cd0d8739fbfdd7b99b7cd7aacc1be87bbb6b48abfaebb84bec6d681c0c8e486cabed48fd1b5bc90d2c19d88c7bfa979b9cc976fbcce7473bdd18b76bed1aa71c1c4bb6fc0d0a570bdd8a06ab1d3826aa6cd816a9db89a638e969572877bb7809591ba87a5a3b68aa8beb385a2d4ae899cd4b58c99cb9a8f8dc7a78677c88d8275cd8e827bb69b7f7dbabe8d97cbd68ea9c6d593aebbcc94b0bfbd9abbc8b093bcc68e93b3d28b8caac58a8abba5ac91c3aab492c1ada88eb9a5a994bcb0a193b9a5b190b59cc78db37cc88abd86cb85ca9fb778cfafa975cab4ad6bbfa9a16aada7b06599aba26d9a9a96759e8a927ab471977cc069a67ecc67b279cc79b578cc94cd76ce9db886cdaaba85c5beac85cbbc9586c8b38484baa66e7aa79f777e93a97f8288b4998899afa68eb0ad9596c1ada28dc9b8b18ecec9c889d2c7c387cfbdbb84d2bbc580d0b9b27dc6b3bb76c1b3b776b9acc074ab9ab076988da7798f7abc798a7bc17a8998b97883adb96676c1c5506ac8c53760b4c0344fb5c5383da7c13337afb24b44d8c44f3adfbb6346dfb16f4ad0b16f4dcccf6b67c4d86a79cbd56486cdc06396bea5649bbd996095c1b05f95c2c5629eb0c1639aaaa6669e8d7a689f77806e9f90aa6dae99b06caf8fbe72afaac973bbb1b46fbcac8c6fbfa8896fce98906cda7eae74d990c176d6a7d171ccabe470c1c0d973b4bdc26b9cbcd97695aee0799bbcce779ebdbf84a9b5b789b7a4bc85c1a7c38ecba5d88ed6a0cd97debdad98ddd58496d2cc8783c9c76b79c6cc7178c1d5a278c8d6c86ecdc2d46ac9d0ad6bcad79a76c6d5936fb7d17d6bacc978709ab2936f9194ba8496a3c08aa6b4bf90aac6bc93a4dab1999fd7a097a0c6938c99c27c8985b99c9087b6b68b92a2c09293b1c78d9bb7d992adbedc92b2c8e096b3d6c191bbdab18fbed99d87b5e4ab81b2e1b07eb3c0b086babbb086b9b7938ab4c6a38bb3c7bd92b2c6c08fbbabbc83c391a97fcc86a572d3948a70d69f8765d79ca660cf95b163ba92bb5da490ad69a2859f73a47a8173aa7f7d72b47d9d78bb73af7ac177da76c484d682c792d289c498bf8ac9a8ad8ac9ae8f8bc5a45f85b88a757bab96948298b19a8590c7a587a4c1b590bbbcac91ccc89f90d4c7a191d7c7ae8cd7c5a98ad4c8b184d0c3c380d1c4c07fc9b9bb7dc0bab679b4adb976a4a1a176969bc07a8b89cf737d75d4787a8bd5707898b9596bafb04c60b9b73355b4b23d4ea5c74543b2b34d45beb56050dbc05f49e3c26349e3b55d3ddea0663ed1b76950c8be6b6cc8ad6283ca996596c2976a9cacb7679b97d16d9da0d973a5a2d671aa8fbb75a2799e6ea5878a6da79a816ea0a3a176aba2a86fbcb1b677c9be9876cac78777c9c0927cd6ac8581da969580dba7b87edab3c377d3bfca73c7bdca73b8b3ad6e9facc27b90a0c580a1abc187a8a7af87b5a7a890bf9fc28dc799ce92d397d493d9b0c59ae1c8a19dddd0a295d3de8a8bd4d48784d1cd7780c6dfa47bcfe1c677d3d3cf6dcfd4b16ad3daae76cfd9a473c4c9ab79b3cfab78a5bf93789ca0b18594afb88da3c0ab92abd0ad99abe2ae9ba5d98f95a5c76c879dc4918a93c1bd9196b0cd92a299d495a79ed08aa8a1cb8aafb7d481b7d1d485b7d7c488b8d4af87b7d8ad80b7e5c57fb6e2ca76b2c8bd76b4c3c37baec2ae7fabceba81afd9c282b6d2d17bc3b5d278d0a9b76cda8ca661d89a9b5bdaabb657dba3bf59d2a0ce5cc1a5c45bae98b663a974aa6eab808767ab94856eb18d9e74b883b273b88ddb80b583e983b589ea84bd8ec98cc38eab8bc19f8787b8988d81af8ba680a59a967b9dbca285a7d3ab87b1d0b78bc1c3b790cbcaa890d3c7a894d8cbca92dacbc98ed5c3c28accc1c585cdccbe7ec5c5c57bbcc4cb7ca9b8c37794acaf7889a4ba7e7f94d07b7280dc776a72d3696985aa54609aa14658a3964358aa8d5254a0a14c51bd935651d98f685ce5b07962dab9725dd8a97254d4926d41d5946a52c5926f73bf95708ec09274a4b59a70aea4bd7cae97da7bb288d579b790d085bc82ba7cb576b976ac949f75a6af8876a4b18275b1c99779c3cd957fcdc58580ccc9997dc8c69987d4b89684d59fa08dd2b4b086d4c4ae82d3c99c7bcdc89276babf78779fa69a7e9787b885a3a4c290b5adc08ebeadb892c3a7b09dc0a5b599d09dc99ad7aacf9ddbc2b19ed5cd9996d0d59694d5d2a785d2d3a07cc5e3a57cc9dcac78cdd3b96fcdd2b26fcfd3c377cccfbc7fc4c9c37eb3c3b67da4b79e829bafae859db2ba8baebcac8eb5d4b096afe39996a0d7838ea0d17f7f9acc94849cb4bc85a29fc78dac97d48cb1a1c885ae8fa185ada8c87cb1c5c67cb0cdb67baecea87dacd1b77cb2d9c574b0dbcd6dabc6d270a6c5ba6caac8bc75b3cfbe77bbd2c176c7cbd877c9b7cf69d7aab55be192a858de99bc51dda8bb4cd9a2ba4fceaac253c2b1ca56b7a0cb58aa8ab360ab94a55ca4a0b864a9a8c963b499c066b2a3d072a69ad77fa19ddb85aba7c988afa1a886aca4767faaa8a57ca7a4bc7d9ea7b680a7b4aa81b4c7af87bdc3b689c1c3b189c9c3a187d1b9ba8dd4c3d290d7c0d48ed0b7d18cc4c0c382c1cab983b9cdc082aeccd38699bbd18286acb9817da8b3817794cd7d6a85d8786870d664657cbd56639f954a5db5844759b38e505ab38f545bc07a6053da826f6fda907975d2987c74d089746ec372715fc05c6964ba67757fb37d7597a99877ad9cac7dbca4ad87c38dc881c17ac481c184a98cc27eb285bc7ab67faf8fab74adb0a376afbe7874b4d17f7cc5d6a089d0cc998ccfb6968ad6b3ae8cd9a3b78bd2a5ca8ac6a5d78bc9beb286cdcd9a7ec7d37a7fb5c98f7da2aea87e9fafcd84a8bad996b8b2cf9bbdbcc898bfb4999ec3b1ac9ccc9ccc9bd5abcea1d2bfc09bccd3a399c8dda694cfd3a489cec39f7bc0c7937cbfcf9f7ac7c5ac7dcdcbb677cdbac17bc8bece83bfbccc7ca9abb47c9dbbb7809cbba58da3b4aa90aeb2a68fb5c4b996afcebe8da3c6a5859ebca57797b2847b9f98a77ea598cb83aca8d47fae9dc37eb1969775aea2a46ba5bda371a6c4b46ba4c3bf65a9cfae6aaaceb963a9cac267a7b5c062a3b7be69b2c2c36abdcab56dc6c5c073cfc1cd6ecfb8cd64d3a9b85bdc98a35ad9a0bf50d5a6cc51d19ebd4fd0aaa64dcdb0c054c2a7c054b2a5a5519fa7be529baad3519db7d555a3a7da51a3accd639b9fce7894b5c28294c4bb7b94c29b7c8eb88e7598bfae7297c3c472a1b6c47ca7aeba80b8afb384c3b1b17fc3bd9e7bc5ba9a7bccb0b280cfacc788cfb0cd8bc9b0c58db7b6b585afcaaa85abcfc7859fcad0898ac0d18b7aabc684769cba817494b6847688c2817474bd727190a56770af89566cc07f4f5dbd71405fcd6f4b60d77f6265ce9e7084d2a07b83cf918081c865807baf577e7aa73d7e80a1617b88999c7e9b92b37cb191b980c492a880cc9dba86cc92bd81c798a789c294ae83bb8faa81ab98a57cb1a49980b4ba6c7eb4c77984c5d29a90cec0a995d5b4b196ddaeb68cdfb7c893d7a6e596c7b1e693c2a7d18cc4b5a985bbbf9b80a9bab385a5b6ba89a0c1d390a3cbd797b2bbc794b5cbb598bbc5999dc5b6c09dc5abd89fc9a5d5a4c6adbd9dc1cdaa92bfd6b98ec9cca484c9bb957cbca89e80b4a6ab7fbba5b685c3b3b97fc6b3d286c3afce7cb6b7d37da6cdc77ca2c7b887abd3b98caec5b48cada9b089a89ec78fa8accd81a7acc47ca4a8b67aa095a57ba08ea17d9ba3a57ba4a9b17aaaa99f6fb19aa068ab93b164a2aeb65b98afbf5c95b2c35a9bc6d2619bbfc96097aaba579ea1c859a0a9cd60b0bebd73bbc39876c8c9b06fd0c5bd67cdafb966c9969d59cca88e54ccb09d52ccabc04bd2a0af4cd79a8f4ed5959f55c7a69855b6ac8e519da8c04b8ea2d94894aed74e90a2e44e91add25989a8af6983bc97717dca92747fc8807080d58d6788dbb36791ccc6709dc3da71a3b1cc76b6adbb7ec1afbc7bc3c4a676c1cb8875c9baa67fcdaac283c69ebb86bba7a884abb59c7d9acc968295dbb0898ed1c68e83c5bf9479a7cc897aa4c88b8598b38d88829f8988739985849194757aad956a74cb9e5767d1a34560d796496dde9c617cddb17794c9b57a92b9ac828daf888786964b848992468391917b80977db1849f7acb84b381cd86c19db984ccafbb83ceb5be8bc8b9b887b8aeb47dafa4b082ada4af7eaea9a083aca99e8aa9b97e8fbeb69298c7b8999bd0b5a29bd7bfcc94d9cfe098cfc0dc99c0bee099b9b5d595baa5a291b6b2a28ba6b0b48aa4aabf899ab5d4969ac3d399a5b2b59ca9c7999fb3c2af98bcb5c899bcc0cf9cc1b2cc9fbd9fae9cc2aea596c1b2a18cbeb99b81bbac8f7dad919c79a580a982a675be85ad90b984b49ed27fb3a5d27ea6bdd57aa7d0c87ea8e1a57fb1e1ad89b2d5c48ab1bdc586a59bc98bad86d679ad88c777a689b277a975c178a590ae7ba898bb75b19cad74afa0a86bb390c064b482c861ac98b864a3a5c46091a7cc588babd15b90a7cf569396b3559799c55798a6c563a1b9a872acb98874bebe8b71c6b4a169cd969962c8928f5fc1a2ab54c6afaa56cbb1ad50d0abb14cd39aa94ed2958550cfb3654ec0b77f49a8a5b33c9a9fd72e8bb0dd4484a2d8467e9fc74c769ab15471b2875f6bbe946473ca91667ddb946687dfa0678ed6b76c91c9cd6899b1ce73abafc778b7bdc276c1c1b774c0c0a174c1bba07ac2aabd83c098c388b6a0b280aaada0819ec7a08692d5b68a8ccec49385c4bc9988b6ba958cb1b49194a3c98c9a82c491996dc08d9298a87f84c0b1727dd7b16777ddba5c70e9b95e7de1ca6389d4d87999b8cb7b9ca4bc849f839186a57a5a82a9765d89a7749384a372bd88ad73c87fb588cb89bea4bd8ac6b9b988c9c8cb8dc3d1ce88b7c7c186b6a1bb8bb2979893b599aa9bb0aab09eb0beac9fb1baaea2babead9cc0abb0a3cab8bb95cdc9d495c4ced095b0c9d39bafbfd39faca7bba0a89ab99fa0acc6979cafd59a95acce9686abc69796adc6979fbebe9ba3b2c59ea6c3c69ea8c4c09caecbab99b4bcb79eb89fab9cb7aa8993abb2a48ba9a2b6819f98b07e9585a97a9976a57d9978ab81a28bb282a29bb682abb1c380afceae7aace59581afe2a283acd0d182adbbd685aeaad480b992c56bb993b96cad9dc672aa9fd178aa8bc975b18fbd76bf92b873c085c06ec17cbd6bc297c46cbfacae6bb7c2c06ba3b9d0689aaece6094a1cb5b918aad538f7eae5c958bb7709d9a9b77a69f7673b3ab7e70beae7764c5b58460c5aca560cbb8c15fcec2c253d1c8c551d4bbb548d2a5aa45d69f8245d5be8c48c8c09941b3afae319fa7d2308aaedd3475b8e4376aaad3435c9db05258b282535dc59e5764d2a06072d68d5c7ed6976182c8a16789b6c36b95abce74a5bec76faecccc76b7c2be74b6beaa79b3b3a977bba7c57bbba2c482b69eb981b19eae88a6b2ae8c9dbebe8d97cbc49391cebf9c97c4c39997c5c3949bbbd590a2a3d190a27fc48c9f96b28696bac1878fc7c17d89d8cc6c81e8ce718ce5d4728fd7ce7fa6cfc681aeb0a784b18d878cbb6c8b88c4799789c2958e8ab695ac8ab690c388b685c189b498c58ab5b4c78dbecadc8ebed4dc8ac1cbca8ec7abbc9ac791aaa3c19bb8a7bdb1b5b1bfcab5abbad7bba9add3bca8b3bab5a1b7acb199b9c3ae94b1beb698abbdd79ea9b4d6a9a2a0d1ada1a3d2a29dafd99fa0b4dfa596a9d09e87a4ca9882aaca9d8b99bba295abbaa695b5b79f98caa19d9ccbaf9ba7bfc49ea9adb59fa9b29d9dacb2be96a3a9d3889aaac9829598be7f957bb0799192987697a0a47d9da1a384adadaf81b1bfb879aed49980afd79681b2c6c880b0b0c97bb3a1d26cb9b2cd6db9aeb367acb1c366abb7c96caba4be77b889bb78c576d179cb7cc970cc8cb170ce9cb572caaea76fbec7bf71afc1c371a6b4c071a7a0cc609b8bbd558494a259969e9969a3a59a71acaf9875b7b69a6dbcbd7e62c4c97d5fc8c0a85fd3bfb659d6c8ce59d7cad44fd8b8be45dea69f40ddc1a846d9cfc546cfccc542bdc5b137a0bbba3688c4db3681cfdd3f73c1bf4665a9b64853ada7474bbda34c53ccb05962d6ad5c71c8aa5f79b79c5d78a3c15e869bc16997bcbb6c9fc6c872a2bec675a2b2b776a4abbc72afa7c979b1acc380b49eba87afa4b48dadb0b58ea8bece8f9ecdcf959cd0cd96a3cdc594a5c8d090a2c4d78ea7b1cc8dae9bc08daf95c68da9b4ca8a9bc7c18397dbc8738ae1c47d91ebce849aebc187b7cbbe87c4b2a988c99e9693d077b58fd37bc192d197a897c2a2a793c1a1b795ba95cf97b1a5db94acb5c698b5bece94bec5cb98cdb7c99bd9abbaa3da9f99afceaeaab7c9cdaab5ccd4adb3c8dfabb6b7d6a2aca9c3b3a2aba4a99da5b1a095a5aabb9da1a3c6a398a4bbad9590c3b2a09bd1ada4add8a99dabd9a093b1d0a087b3a8987e99ac9f879aa1a38aa9a2a795b0aaa79ec8a69b9bc1a99a8fbbb19f9da3a1a7a5a3aca7a6add39a9da7d68992abd887939cdc819785c0768fa29d6c86b0837792bc8a7da6bf997eadc3a384b2bf8a82b5b98a85b6a3ac7fb3a3b379b8b3c070b6c0c06ab4bfa767a9bda167aec3b870abb1ba70b391d774c38ce57dd18ae677d8a3c972d2b5a36fc8b19075bfd2a576b7d6ad71b2c5b66daeb1d465a298d65a91a7be5095afa3679fc19d72a9c2bc6cb6c4ba6dbed3b069cbdea662d1cfa063d1c9a858d4bcbd50d6b1ba4edaa5b145dea5a335dfc5c83bdbd5da3ecfddd23abddebd38aad1a43d91ccc6428cd5c14786cebe4c74bcca4a68a7bb5461a8c7514eb6bc494fbca9525eb49f57639f835567909f54709fa85a7fb4ba6689acc06c90aeb9708faebb7594a2c277a19fb577a8a4bc79a8afb488aab0ac8eaeafb091adb4bc8ea5c0be8fa7cac793b1cfcf92b6c3db91b3c2d68bafc0c88db2aabf89b59cb492afb4c587a6bdc885a2ccc8829bd9c489a2e1c193abe3ba91c2b69a8dcfb9a492d7aab098dd8cbb99e0a0ca9fdbaeb39ccbb59f9bc8afb1a0c59dc4a2b7afd4a2adb5c3a4b0c1b1a2c0b8a5a5d4b2a9abdfb194ade0b389b4d7aa94bbcfc8a2bbd6cfb6c0d2d1a2bac0cc90adaebc9aa49dad9ba49e9b9da29c9c9b9b929aa1a28e9496ac9aa89db79ebab3b09fc5d1b399c8cea693b8c6a39abaa7a29ba6969f94b195a284aa99a48fa59c9f98b3a79e95b59b9c8e9f9ba894909ab09c9ab7b0a299cca5a599e697a694e596a984e08bad90c581a3aba4719abb846e9acb6d78a8cf7d88b4d07886b9cf7080b6c3797cba99a779bb8dbb72bab0ca71b4c2c16eb1c1ad73afbba478b2c4ae77b3bbb57bbca1c879c4a1e679d08edf7cd7a5c170d1baaa6bc6b67a6dc6ce936cc4d7aa6bbcc2bc69b4b3d362a49dd2549dafc24e8bc7bb6697d8b56d9fccd472aab5d170bdd1d471ccd6be6ed1dcaf5fd0d7a462c9bfaa55cab8b652d09fa743d290ac40d5bad13dd1d2e241c7d2dc42c2d9bd4ab5d0ab469ed18f5398d1995893c8b95081bdcb5377a4ca4c708edf475c8dde444d8fac474e889b515782894c65967b546ba99c586cb9b75a6fb8bb6478b1ae6e7caeb86b8a98c169949fb66c9badb771a7c0ae83b2c6a78db5c2a091b2bb9e88aab5af8bb3c6ba8dbec5c48fbfc9d38fbec4cb8bb4c2c68eb4abb487b69eb38cb1aac38dafb3d08cb0b7d490a8c4d394abd1d096bbcab19acbcabd97d6b9cb98dab8c997e1a7c19be9adbd99e4bcaf9ed5c69c9acec0b4a6c4afbda7b5aac2a4afb6bfa5bcbfbda7ccc2a4b0d6c091b1dfd182aae4d18bb3ddc599b9d4b995bed4c6a8c2cfb690bebeb080b4aca68da9a3a085a5a289979f9f869fa1959092a78ea17aab94b68cbf99cbaabd96dabcb6a3dabfb7adcabbb2b3bd9daeb6bd81aaadba83ab9abf7dac98b288a68caf82ac8db99aaa9bbc9fafa0b07fbba9a896b8afa5c2b3bb96dea5bb86d39eb479d68fb690d785b09ac37eacc1b07ca5d7757ca8db678ab3d47c88b9d59b8abbc8b384baa1a47fba89cc79b6a5da71adb0bf77acbeb077aebab179b1c3b17dbfb9a27bcaa5c974ca97d277d294bd79cf9ebf72c8aba074cbad6066c8bc8267c5c2af5dc0beae64b6a7ba59a7a8b1559dbcb65589d0b75885dfbe6a8fd1de709eb1d972b3b6c670c5c8cb70cad0a462c6d1c461becadb55b3bcd255baafcb4bc496a93cca9bb736c6b0cf40c6bdd647c6c6bd4dbac7ab55aacd995a9fcca25a98c6a8588ba5ba50828fcd42779ed34b69a8dc48569cc74c53819d5a608495516e97975b74bb9b6072c99e6178cfac6679c7c06c79bbc1677facc1608ababe6797bdb971abc4b17cb6cfad81b8c49c85b2bc917fa9aea37fb8b5b583c1c1ae8bc1c7af8fbfc7b18abfc9a690bfb4bb8fbda8c791b1afd691bab3c89ab8b2dda0aeb3d2a6afbfc59cbfd0bc9acad8cc9ad3c1cb9bddb8c497e5a6c496eca4b393e9b9ac9fdfba9fa3d0b4bfa1c4abcaa1bbaac9a1afc0c5a5bfc3c3a8ccc3b9add4da9cacd8eb89addee093aed8cc9db3cfb2a2b9cda98dbfc8a779bdb89865afaa9071a5a69881a0ad98a99fab88b1a2a393b3ad95a596b285bf87c292cda9cb9ed9b3c6acdfb0c0bad8adc0c2d28fc0c5cf7bbdbcc971b9a9cc93b7a7bfafba9bb5b4b8a0b7acbbaccc9fc1b1c76ac4b3c57ec7b7b692bec497abb9c585d2adbe98e1a3bb9de795b898d091b1b6a38fa9cc798babd37886b5c78d8abfc5af8dbfb9d288b4a4cd7db59fba78b096c779a7aece7c9ebecd76a1bfc879aebcb57ec6b5af74d1a9dd71d083de70ce93c774cf9cb575caa08d6fcf9c8067cda89f61c7b2b267bdb1c85fb09dc256a3adaf5495beab5282c8ab648bdcc46a96dacd6aa4b8dc6eabacc563b5b7c660bac0ac5fb9cecf56abcfe350a2c2cc4da8c5c146aeabb342b9a1be3fc4a7bf4ac6aeb54cc6bda858bed4925fb5cfaa5fb0bfbc5ca8b3ba53a297a74e9799bf4281adc53973b9e54262add94c6995a85b7886a05782a9a95f8ac297618eda91618bd8a8698acac26487b9c76e8eb6b6698fc9bf6895c6be70a5c6b474b5c7ab7ab8c59c77b1c0a27caaad987db39dab82b9b3ac89b9cabd8ebdcabc8ec1c3a38ac9b1bc92c8bdc594bbc1ca98baafc69dbab4cba4b7bac4acbac8caa1c4da9a99c9d1cc9ed1c4d59bd9afd29de2aec89be9af9c99e5be8e98ddc4919cd3b7a69ac6a5c898bbaebd9ab9b3bba1c2b5b4a5cbc0aaa7cdd796a6c9e591accce4a3aac5d6a6b3bdb3a2bcc0a09fbfba9389b5ae9b6ba6aa91589eaaa37aa7b19da8a8af8db7aaaf94b1aea3a0a7b98cb391c293cda9c69cd7bac8add5a0c3bcd0b0c5c5d0b1c9c8c9a3c6bfc28ec9b0bfa6c4adb9c1c1a4b7c0c3b1c0c5c7c0c1abcac3c67dcabdcb8ccbc3b2a0cdc798afc8cb98cbc3c7a6e1b6bfa7d5a5b6a0cd9eb2a0a49dadb37997abc69297b6bab296c1b5d092c2acd38cbdb7d47fc2b7c282bcadb180b0a8c47f9db4c37b98b8bd7bacadb080c1a1bf79cc95cf74ca88df6aca9abf71c9a3aa76c4ab9974c7a9966bc59da568bda0bd69b6a3d15eb18fd45fa1a3b05b8cb8a1608dbf996895cfa66aa0d0a766adb6b76ab2a4ba66bbb4b664bdbda05eb2c4b94a9dc8c74c94ccd4469cc9bc4aa3b9b14cb3b1ad4fbebca24fc0c0a059c3c89862c4d39a5fc2c9bd5fbfb3c85fb89fd155b494bc57aaaa974594a9b84377b5ca446db4bd4a7aa8a05d8a9a985b92b7a5539cc8a759a2d7a15d9dd1a76a92c1c16d93b4d47399b5cb709ac7c5689cceb768a0cec069a8c9b073aebd9a70a8bbaa76aaaeab73b49bb77bb7a7c27cbec2cf83c6c1c78ac9b2a98dcfb9b792cbc2c191c6c5b694c0b9b69cbab4bea5bcc2b3a3bdc4b49dc9d09d96c6c0bb99cab6bc9ecab4c39fd3b0c297dab0ae96d8bba494dcc49e8ed7be9f91c7adc090c2a2bd92c39cb89bc4a8b99ec8bfbfa4c8d3c4abbfdbb7adb1dea6acbad39cb0bab1b4b9ba96b0b8b59880b1a79d79a7a4a46ca9a9aa7eaeb49b9dadb69ca9b1b28bb1b0a69799b7a0ae79b3abc5a4c1aed2abc3b7ceaec6c3ccbbc4c8cab4c9c7b5a2cdbbb597ceb8a9c6ceafa8cacbaba9d8d3bba9d6d4caaab8d4cdbb8ad6c7bb9fd5ceafb9d4cf94a8d0d4a0c9cccda8ddc1beacc7b3c1afa1a7bfa492a2bda777a9b9ad82a4c1a1aca1bfadd297c0b7d98fc3c2c68dc7cbc084c2c2c385b5b5bd84a8a9be819f93bb85a98c9a84b981bb79c283d070c67ed774c58dbd6fc5a0bd71bfa7b771bfa0b06ab79dac6cb59ab573b59dd268aa84cf63a097bc5593a3a9669bb2aa709eb8aa6fa3bb876cb2a98969bcaaa36bbeb4aa5fb8bbae59aebda24799c2bf47a0cdc741a2d2c249b0bfc94ec3b2b755ccc29a5cd2cd9c58cddb9167cbda9963cec5b45fcaa8ba5bc69cc957c2abce52b5bdb949a0bcd54486c6d73f7cc8c44e8db5985297afca549fc7cc53a5ccb355a9c7bc5aa4c1b566a1b6c86ba1a7d171a4accd6da0bbcf69a3c7bb659cc4b5629abca66a9dada06599a5b370aaa4b076b89fb075c19bbc78c7a4c97dcba8c280ceadbe86d6b2b78ad2bba988d0b78985c9b98d8fbdb39099bbba9496b8bc8c99c4bf818fbaa09692b8a1b996bcaad694c4a7c88fc5a4b189cda3ad8ad4a99f81cfaaa17dc6a1b089c289a390c97d9d98ca98c2a0c3abc4a4bec2c4a8b7d0cdaabbd0acacbdbc94aabaa0a4b2b4aaa8b2b2ac91aca9a474aa9eb387aba1b991aeaca498b2b2a693b4ae8e9eb1ac8b89adafaa73aabbc194b6c3c4a7bac7c2c9c1c8c6c6c4cccabfcbc7b4abd7c190acd6ba95bfd3b18bd0d4ae91d3d8bb97d6d8c79fc9e0cfadaeddd2b1a5dcd0a8c1dccc8ed2d7d1a3c8cfccbbc5c6c9c0b8b9cccfaaafc9beaaaec2af9db2cab083b2ceaea6a4cea5c79ec4aedb93cabfd690ccc3c98ac4b9c888b5b8b889b19fc789ac7ead8caf707485b06da582ba5fbc7dc175c278c276bd73c289c373b792c068ae91ae60b091af63ac97b572ab91bd669e88bd629aa9be61a2bbb46aa5cca466a5cfa271b5d29872bdc1a36fbed1bd70bccdbe63b2c0bc5aa5c3b652a5cca649a8c5ba3fa9bfc04bb5a9bf4fc99cd258d2bccb53dbc6a459d8cb935fd2ca9664d3c7b360d1bbb75bceb6b557ccb7bc4ec1bec149aebcd14498bfd83c8abec04e9bb2c750a4bbd956a3cede58a6d1c859aac9bc5cafc0b95eaeb3c169b0b9be6eb0acd76aaab0df61a4bcc95e99b1b6598eae97578fa38f6196a2af6daba4af73beafa676c8a6b97acba3cb79c7a6ce7ccca8ca79d2b9c383d4b88f87d3ad8582cea89b87bf9da58cbc99858cbea0898cbd9d8086ad9ea18da6adb694b4b6cf8ebfc0c68cc6b7ce87c5acbc80c3a2a479c299aa7cbf80af7fc46fbd82ca66b28fcc82bd9ec898dca0beadcda3babecca9bbbeb8abc2ac84a9bdb38babadba92a9abb3889eabbb7fa5a8be84a8a7b788a8aca597aeaea59aabaf969cabb3888ca7bea081a0c9bb8ea7d2bf9eafcfccbbbbc7d2c4c3c6d3a7ccc0b79fd6baa2b3dbb78fc8d6b36cced6b178c6d7b485b4d3c39bb9dbccafb1ded1b1a7e4d5a0b2dfd3a0bcded5b5afdccfcda7d5cbcea8c6cbd9a4bbc8ceb0b8c5beaab6d0bfa2b0dabea8a6daadcc9fd5a7d791d2b6e590d2b7cb8dccafbd90bdb0cc93b399c694b48aa292b8697a93b7539b8cb05eae83b463c07ab668bb77b774aa6aab7ba069a279a961a48b9f629d8e91669c8ba5679897bb66a1c1c268a8d1c76aa3d1af6fabd59c71bad3b673c2d4b86ec2e3d06ab8dfd167acd1c555b7c8ad4bc0cba949bcc5b740b0aeba44b29ecc44c5a4d450d4abd351dea6ad57dbb5a161d3c88e62d0c29453d3c79d55cec89a53cdb9a054c2bea252b6a6bc50a5a0cd4d94a2c9579fa4dc58a8c0dd5eabd2df5eb2cfcc5bbfd2c960c2c8d062bdbbd26bb7c1ca65b6c1ca64afb5d05fa3a5be57989da753879d8651819d8a5b97a1a767aca2a568bbb29473c4afb577c5a3ca77bfafd271c3b5be74cac4b26ed2c4b07bd0bea679cb9eaf7bc18db77dbf98a684c1a5a37cbba78a85aeb5a48aa5c1c493afc7df8dbcccd187c5cbc583c2b6b676b6a39873b880ad79b967ab7ac34fb784c64fb592cb6db597cc8fcb9ec49fbea5c1afc5a5c1c1b5a0bab88ba0b9bf789bb0c9749dafc49799adc0a2a0abc687a0a9b886a3af9696a3b19595a2b37e919eb185789dc0978898d0af8f9ed9c38fa8d6cfa2b6ccdbafc1ccd3a4cdcacc98d5c4b7b1d8be8dd2d8b961cfd2b661d3cbb67eafcbc08db3d5c59ca1dacdb1a7dfd3afa3dbd79ba6ded9a9b2e3cfc4c7ddc2c5bfd0bdcba2c0bcc8a1b6c2c4a5b5cdb4c7abd9b7c9a6deb0cb9ddeb0e090dcb5e78ed9b0cb8cd6b1be8dc7aac293b994ba99b686b49ebb69a49bbe628f95b470a288a36fc37da762b773a55fad6d9d63b467905aa9668f759e6e917c8d71987aaa6f9a9cca6ca4c4cd67a7cec367a2ddb06aa8dfa073b2d5b46ebaccc166bde9cc6cb7e7da6ab7cfbf67c8cdac56d1bb994bcfaea33ec69cb242b88cbe4bbf99c34dcbb1cc55d4b8be58d1bca65ec9c2935bc5b37b53cbb98158c5c17f56c1bc9554c0bdae5cb7a4b664ae96bf5a9f9cd45fa0a5c75aa9b5c362b5c5c565c1beb265cfc9c95ed3cad965ccc0de66c1b9da6dbcc3cf66b1acc05da29ca550959794518697924c85b1935597bc9c62a6b28d68b5b59a6fc0aec374c2a2d075bbaddd69b8b2c865c0bfc86ac6bed76ec5b7cc74c29fc772c290c377c4a7af7fbfb39483b4b2847fc1b1a989b7c0cf8ca9bce08fb1bfd881b8c4c877b7b8a576b3aa9b74b38bb477b983ac7eba72b385be74b58dc283b097c39da59ec5b29ca1c5bbac9cc5c5ab9cbbcaa597b0cc8b96add18897aecd9b92abc7a596aecc999ab0c18b9fae93a2a1b275a79cb164a397ae7f9b9ac296969ad3b69999d9c39aa7d6ce9eb7d3dfabc1dad1b2cddacf99cfd0bbacdcc795ccd8c272ccceb94ebdc7b26aa2c4b88992cfbea6acd8c5b0d0ddc4b5c2ddcea0bbded198c2dfc7b5dfdab7b7dcceafb7c0c6aeb7afbfbbb9a2becbadd4bad6acd5abd8b2d89ddcbae091dab4c88edda2aa8bd5979f8acf98bc93c592c79dba80c6a1b68bb69ab97f8e97b289a386ac7aa681a467ae77985aa8739753986f9651896d985f747298727b729984896ba093b16aa9a7af65acc3ba67addcc86aaee1c568b2d9bf66b9d3bd67b9e2cf6cb6e1d16ebfcba46bcdc3935ddbb17e45dd94923ed298a245bf909b4fbb9bb043c0afb755c1bea75fbecaaf65bcc0a961bcbea557bab8b35bbdafa75bc1a59660bba2ab63b09ea85fababa664a6b5b261aab5c963b1b3c15cbcb1b958cc9eb65ed4abc766d7b8d06ad5bdce6acbb8c86ec0b8b968b8acb562ada89e57999f86518eaea15489c19d5a9ace8d62a7cd826ab1c68e6cb5b0ba69b4aacd6bafb1cf66b2b3c563b8c1da65b6b9e36eb4b5e171bb9edd75be8edd76c2a6bc75bdae917dc0af7382c9a39d89c0bbc591b5c7ca90b6c6c78ac0aeb57dc0abc57bbdacc882b2afb085b6aaa389b79eb189b28ecc91b496d196b69fcd9dbfb0b099c3c1b193c0c1c396b5d6c592a5ddb28ea1da918ba2cea68aa7c9ab8dacbfb38daeb59992a995918eaf7f9a89ae77a687ae80ad8bbf8fa78eceb89b90d3c48aa2cfd695b0d5d5b8badecab6c7dec59ccdd4aa9ed5c596adccc473b1cfbd5e9cccb57b7ac6bc8392c9c093bcccbfa1cdd1bcafcfd1bfb1ced5bfa7c6d0b5a2e8d1aaa7e3cbabb3cac4afaab2bdbaa4a4bbc69fbcb3d1a3cea8cfa2d3a2d0a5d598d8a6bd90d9a0838dd08aaa8cca93bf94c588c495c09bcb9eb69fc89fb799999cb493938eb3849584ab81a17e9e7caa7ea05e8a799e727375a3789778a4809878a590b073b198af68b8acba63babdbf66bac8c66cb9cac16cb4d5c565bfd2d767c1cbc366bbcdba68bcd1a86ecfcd8959ddb86c4cde936d46d3807b43bc8a844ab3969950baa7af5ab8b8c165b7c5bd60beb8c365bdb0c25fb8b2bc60b8b4b662b69eac5dafa69e5aa6bda25aa7c59f64a7c1a660abc0ac62afae9f59bf9cb05bd197b160d796c365daa2bf6cd6b0c072cebab96ec2b3b462b8b59761afbb81599cbc97548fbcab518bc7a1599ed5855faad87864b4d27d66b4c5a368b2b3ac63b1a8af64b0b5b85fb2bcd461b4b8d962b5b0d26cb29cd670b994d973b8a2bd76bca39a7dc69c6488c48e8089c2b4a18ebbc4ae91c6c5b58ccdb4bf83c8acc680beb9d686bcc5bd91b4b79991b1b0c395aba3cd92a79dd698ae9bdb9ab4a9d196bdcccc99bad7d098b0e2d696a7e6c696a5d7ac8badd0c882adc6bd85a7b2c585a2acb985a091a87aa380cb75a08ad073a299c97fb495ac8bbfab8994c5b2969fc5bca6abcfbcbab3d6be9cbdd5b093cbca9c9ecdc098afcebf9499d5b88c92ceb89672cabaa298c4c1a5b6c6c6a0c6c6c2aec0c8beb0c0cbbcaec9cdb5abe1c7aea8d6caabb4c5bfb1aeb9bbbba7adb5c4a3b5abcb90caa4cb8eb9a4cb829b9dd2969792d5988992cd8b9f8dbe8cae91c28bb594c6acca9bc2b3cc9fbba9a69cb8979b92ae8a9985a69da9819f91b57fa57e997ba9839d78a88ec77caf92c176b39fc369bfa0d264c6a4ca5dc7bbbb68c4c8c76cbfc4c46ebdbbcb6cc2bad36ac3c1c967bfbfc06ebecbbb6ccbc29160d7ab7553d9866d44cf6b5641b86d6d41af778b52b7959e5ab4a6c45bb7acca5fbcadcd62c3a8be66c1aeba5dc2b0b65ebfa79f5eb8b9a652b6ccb852b4d5ab5caecf9f63b0c68363afb2835cba919f5fcd8ba35ed793b160dc98b963d8a9be69cfb9b26ac1bea066b9c48660adc98259a0c69f4d95c5a54b96c6964fa5c88a55b1cd825eb8ce6a5ebec97865beafa862bea7b660bcbcbf62bbc1c362bbb6be64b8abc06db6a5ca7abfa1bf76bea3a67ebda78185c2968d7fb98e8380b8b4a588bebdbf8acac0bc8bd1bfd083cecdcf80c9c9de8bc2c4cd8ebbbd9995baafb995b99ed09db28de79aa892d9a0a6acd99faacee39eafd9d59ab4d1d995adceba94a5b6ca8babaed182b0aed37baba1d17a9d8fc3779490b774957fcf759a94d97b9ca7c97da0b2b289abaea593b49bbb9fbca9c8aac0afb2b2c29f9bbfc098a0cbbe9aa4d0bc9593d2bd9d97d2c2b38fd1c1bb72cdc2ae93c5c5b5abc2c7b4afc7c4cab8c8bebfbfc5b8b4b0c7adb3c9c2aaa9bfc2a1a8a1c0af9d9bbeb894a7bac89898b4ce80aea9cf71a1a1c7829fa0c289a795c692b693bf8d8d92bb80ab90c290c48dcba4d095c7b4cf95bea8b797b594918dac9aad809e97b77aa09bc172a89bab76af9da973ab8fc270b394c96bbd9ddf63c7a2dd5fccaabf66cec4b570cac3c271c3b9af72c3c1bc70c1b6ba6fc3b0c066c0aaaf6fc3ada76dc9a28b60cd8d8f55cc6b8e4dc0535e4db050684caa586b5bae809462b09db25dafb0ac67b9afaf62c4b5ab5fcbb9a363ccaf965bcaa69f5fc3b2ac54c2b9bf55becaa75bbccfb865b6c0ab5dafb7835ebda0875fc8869b5fd483b261d887b263d49fba63cdbdad60c4c7a360b7c9915babc49155a4c49d469ac3a0499eb8af4eabb7a251b5b68e58b9bc7a5fc0ba695fc7b28560c7b5975ec7c6b061c1cfab66becaa467b3b1cb6cb7abd87dc0adbf86bfb0b081bdb49b80b7a38a83ada87e7ea9c8a97cb6d5b07ec2d6c48acbd6ce89d0dad28aceddd697c6cec795bfbf9197bebba39abba3bb98b499dc96a695dd9e97a6c4a0a1b6d3a5afbdc9a3b5c0c19fb1bfa88fa7a5cd8ba987dc86a989e07ea88cde799d86cc758f76bd6e8a8cbe7590a1d07d95acc18098acb282a0aeca91afa3bf99baa8c3a4c0a9a9afc3a6abc2bbaaa4cab296b9d3afa7acdabeb8b6d1c5c4a7cec8c890cfcfc476cad1b0a3c3cbb4abc9bec5abc4b1c7a7c3acaab6c0a7a5c4c2a195bdc29d8caac2ae8176c0bf7989bcd18998b6d77f95abd6659a9fca75b996b579cb94b779c094ba87a794b88f9d90c198b58cc9a1bc8fc5b1b791bdb4ac8bb2a18b89ac9ba5769ea4c16ea4a5e76babb2de6babb9d86ca6a7da67af8ae569be99e059c4b4df5dc6bcc865cbd1bc6ec6d6a677c5d29f79cacf9378c5c19875bdaca26db99aab69c1889f6cc278a85fc563bb5bca4eb556c66c9f58b8819056a97f775ba1758860a78c8f5fa8aba164b5bb9c65c2b88061ccaf8262cdb4975bcea2ae5bc79bbd52c4bac951c7cdb95ec6cba860bfc2995dbab28d5fc599a75cc987b659ce82b959cc7db25dca9baf5dc3b8a65fbfc9955cb6c4a75bacc6b25aa7bea84fa3b89c48a4a8af4baf9fae4abbb0a04fbebd785dc1c1645ac9c36c5bcbb4805ec8ba9660c5c2a266bec9b064babfd670b9afde75bca8c784bcacaa80b5ada683b39a72779fa86a7a97c28a7dabd3a578bcddb181c5dda584c8d5b18fc8dbb197c0c3979ac4ca8898c7cb8b98beb9b298b1a3c098a18cbd9a9693aaa19f9ab99ea9aaaba3b1b8af9dacb5c691a89ec686ac98ca83a789d37da498ce769b99b6749488b472868bbb728eacb47b96bac07e9db5c180adb4cc86b1b3c08db5afa699be9fa4aac5a0b1bcbfaeb9c8b5a8afd2b5b9b7d9c0c3bdd7c7cfaed2cacf8ed1d7c87acfdabb85c4d1a77fc0c3bb8bbab7bda6bbb0a5b2b7af8ecebca480d5bf9c8eb5bfad8c8fc3c28b97c1d288b6b5d48db9aad283a99dc777bb93c171cf94c575c794c2849693b98d9f94b49fbd86bbb6cf88baced385afccc87faabbb779a9bcb46d9ebdc76cabb4e562b0bdef59aec0d862a9b9c963b2a6ce60bd9ac654beb4cc5ebcc7c667c2c6ab74c3d8a27bc8e1a680cdda8a82c8d18281b6b6947dad9d9075b991ab71bc72cc6fbe3cd167c467c163c288b75bb79f985ba7a3835595a6975ca292b359a5a3b858b1b1b35fbfa48459c4999457c799a862c88abf62c88ecf54cca4d262d4b7cd61d2b9ac64cbac7c5bc69b965bc3a0bf57caa2c95ac99cc954c499bc52bb9fad55bead9357c1bfb75bbfc0b65ebacbbe5cb6bdb950aeac9f4fa89ea947b394b44abfa9a957c9bd835acbc28458cdbd7b60cbb19060c5b9b15ec5b8ad61bcbeb164b9bbc772b39fc97ab59dbb81b6a3a182af9a8a7ba99a677a9cbb66769cd78f7da4d6b97bb0e3b183b9ddb186b7caa88ab9d2a292c3c88f96c6c98499c8d28c94c3c08298b5a79e98a4a4b69792b5c99f9bb5c59ea7b6c19caab6b495a8afca8b9eb4cc87a2bdbc839bb7bc7e97c1af7899c0ad7091aba26a829aaa6b87acad7393bcb2769fbebc78b1b7b67db9b59b84b5a19f8bbb999aa1c2a8aab7bdb9b0c7b8bb9fd4b5c2a4d3c1ceb9d3c1d5b2d8c7d8b1d5d7c8a8d3dcaca4c9d6ad90c0c8c1a0bcbdc4b5bfbbafb6bab6a5c8bfa691c7c09b95a0c3ab959ac1ba9ab2bec988bfb7cc93c4aacc98d09cc88bc095c78cce99cc8bcc97c486a290b793ab8fa8aad98aafbed285abd6da7e9fd2d1779fcebd6f9cd0bb679ed6ce64aacbd152aed7d953b3d5c357b3c7cc59b5a3bf50b392b55ab3aab155afcfa35fb6d7a271bbdfb281c1d8bb89c5cda98cbecc9a88acc1a886a2b79a7cabb0b27dad90d474b157cd72b879be74b79aad69b2bda861a5bea45a93ba9f5c95b7ad6199aaa85ca58ea15eb488805cb7769f5eb578bc5ebd64b464c973c463d288b768dc97bc69da9b9a66d5b08e5ad0b7ac5bc9b7cc55c7b3e04ec2a8d151bfb2c156c7bcb65dcfbaab5aceb0c560ccb2c05ec6bcc563beb6c557b4a4ae4fa994a14cb09fae4cbfacb056cbb99f5cd1b7a05cd2a4a566cfa4a45cc7aeb459bfb2b65bbcabac66b4a3aa75ab86b378ac85ac84ad8d9184aa92837ca4a6757d9fbe5e799edb9779a5ddad7daaeca881a4e9aa859edaa688b0c5a492c0b98891cac0818ecec7a48ec7b6a690bcab9994a9b6ab939abdc995a6c8cc95b2c3d38fb2b3bd8dacbbb8899ac8c27f8fceb67a88c8b47f8dd1b87a8dd0c47485b9c16c78abb86081b4a1658cbba1679bc4b171adbfb57db5adb87fb288b88bb4a8a19eb9b090b1bcc394c1b9c08ecfbcb59cd2c0c0b3d8bec1b5d8c3d8c4ccd2d2c8ccd7bfcecbcfb5bfbfc6c1c2bebdbfbcc2bdb0acbdb6a1babdaa96bfbe9ea0a4c1aaac87bfbdaab1b8cca1c9a7cea2d3a6c9a3d29ac99ecd97c98eb19cca8ab194c2888691af8ca489a49dce869eb4d97798ccca6f8fcab7698dc3c15887cacc5a92d8b655a3e0b548a7e4b54cb1d0a754b1c0bb5caea2a154ad858c52a7b08852a1c8a358a1d2ba71a7dec07fb0d0c28fb5cac090add5b78a9cd3be8c9cc7ac8a9fc1b4869fa2d584a77ad57eae80d87eacaec974a8cdad679bd6c06b93d6b8668dd1a9608abf8e6395a1805a9d697d65a05d986eaa64a96bb764aa6bc06fa86ecd799c6dd88b8f6fd9ac9b6bd8cbb15ccdd5ae5bcbcac05ac1bad159c3adc857c6c6bd5dd1c5b15ad8ba9f5fd6adbc62d5a3c264ccacc165c2aec159b79cb154a697bf4dad9bb754bfa7b757cea8ae5bd5a0b85fd394b865ca8fba61c295b75cba92b05eb289976aab808b6fa2729982a46d9f83a3728d859e8781859ca0777d9bc3687e9ad49d7ca1e0b483a1e9c0879be9a88691de9089a4c1938eb7ab8291c6af968cccb7ae90c5a8bf92bbb2a08eafb5a785a0b2d186a9bcd488b2bfc387b3bb9e82adbc91829bd3aa7d8fd6977f8fcab17987d8c57788ccd86e7eb6cd6478bdb6637cc5a86789b79b6a95b2b86ea4acc67daa9dce7ea8a1ce8eadb3b894b0d096a7b6d894b8b8d5abcac4c6b8cec8b0a8d5c3c7b8d4c7d0cbcdc5c5d1c4c5b8ddbfc0b6cabfbfc6d9b9b8c9dbbfb4b9a8b6b39cb2b2a69badb19db399b8a9c08eb3bbb6baabc6b4c69ac9bacc99c2b5d096c0a3c58ebf93978dc397ad87bbabae87aeabbc81a298bb7590a0bd6680b3b45e7bbab14e7ac1bc3d72b4c44382c3a34993d49a4599d99b45a2d19a50a3b0a253a6a88e4da68f7b4c9da27f4f93b7a25a8ebeb96a9acbba77a6c4be85aad8b48eadeabb92a6deca91a0c5b98f94c9aa8f8fb0d08d9891cb80a28ad07da1b0c07c9dc99e7d9edab5809cdab57d93dba36c97ca846496a8806c9880866ea35b8976b66b8e78c4887e78d4958779d88f827bdc9e8b7adcbca578d0d4bd6ac4dbc264c5d0b159bcbbbd59c4b7ae5ccbcba85dd6cb8759dcbe8c60d7aba568d5a2be68cca3c665bfabbb61b5a3b651a59bc94dac8ace51bf8fc85ccd96b361d191af69cf8bb864c575c662c377bb64be7b9b64b0778c6aa76e7b77a16c9385a05e9d889a6483859378778393a25c7e92c273838ec79b8295d0b48091d4bc8492d2b98d95c49f8f9caa7e93ae8aa293bc93a291c099b18eba94b88db2b4a083a9b890799bc4b177a3cfb67fa8cba27daeba997caaba9e7d9ccc7b7d93e080808fd1a68288daba7a7ed0c46778c3b86473b0b25c79babc6487adb26d91abb5719999c77a988cc78695a9c5949dc7ad9da1d991a6a6e5a0b7b2d7cac0c0c3d4c8c5b8cecfceb3c7cdd2b8cdc8cfb9d2bac9a8dcb0c19ed1b8b8b4e8b9b2c0e3bbadaebfb5a88dbcae9790a4a896ab83aaa1b072aab1b19ba0bdbaad94c3c6be8fc2c3c88db4afc381b7a3b27abbbbdc78b4bfd97aa8c8cc73a2c3c36092c3bd5c7ec4ba4871b3c73b69aabb2e5bafb4376dc29c397cc7883686c8ac4591b8bf4c98a2b84e9ba0934c978592549988a55c91a4a56388aaa9739b9cbe7eabb2c480b4d9c48eb5e5b890b2ddc294add7a297a6d18a9393b8ab9288aebb8592adb28695ab9e899ac88e90a0d0a08c9dcc9f879ccc93809dbd7d75a6a36874af8d8b7ab46d917dc7807e83d79a5283e3b06786e8b97a8ee4bf9588e0dead7fd3d9b273c4e0bf66bbdbbb64b2c0a05bbeb7a25ac8ce9958d5c6885bdab88b62d5abaf67cea4be66c8aab263bdacad64b4a3c25ba899c74ea97ec756b686c359c394b060cb92b365c892b461bf9bc25ebfa4c664bf98b166b48b9867a577806ea163917d9e6c9b83a0719a85998b85798eab7f7b83c97e7f89d5998387d0b48484c6ad828bb5ad8b98a29a979b998e95a490a494af7aa286b174ac88a798b78c9fb49d7f98c0756e94ce916d9dd7a974a8d39e73abc69c76a7bb93779bc392768ecf948889d3978385d4a17b7fceae7383caa46d85c5ba6989b7c3668cbfb36a88b9ab748dafaa7885afbc8878b3bf9482cfa5a086e47faa8ee5a3b1a5d9c0b3b1c7cfbec1b1e7cacfa7d5c7d29ecebfd09eceb8cb8cd6aec188bfb2b3a5c7b0a3accfb19e9bd7b49783d4a98b80c59f8b99999e9db277a1aebf889ebcbe9092c5c6a685c3c59982b5adad7bb5a8d170b7c5e171afc6e565a8d0d95f9fd1c2598bd3c94a7cd6d93a6abad0355caca61e4c9e9d2156b29c2866c19b2c73bba23b81a4b5468490a848908f994899769d599d64a7659d80c46f9c88cd75a799ac80b5aea786b9c9a490bdd6b095c1e5b995bddd9f96b2d3829fa2c3859a86ca93948dc7ac8c91cfa69795d3b2a099d7b49e9ac9b796a1be9c8ea1bf7284b3a66283bc897f85bb7c8082cd9e5a8adcb34f90ebc46196efc8759ceccb9393e3e0aa8bd9dfb582cae8b170bae5b767aecf9563c2b4885ccdc28d5dd5c8915dd6bba35cd1b0b160ccaab866ccb2a564c0af9a61b39fab5ba68cab55aa7bbf55af75c157b878af5dbe8bb060baa3ae63b8a9bf61b6b2c35cb8b3af5aafa09164a07e7d669e7f9a77988596799b7d987e959f997c84c18f7e85d583808ae18f808dd8aa8a94d1a99193c8a19490af7b989892a59a9d7ebe96a066b78b9a7dc0898fa2a97c94baa77893c0976d90d1ae6b98d6b3699fd98d69a3c8946dabb4936ea8b3a18099bd968795bd9c8195bc957b8fbbae818ec5b17a93bfac7294c8b67097e1a77996d5a27e88c4b88174c0c58b6dc2b89072c7949b76dc79a380e2a3ae91ddceb6a9c5d6c0bcb5d6c3c4a8ccc1ca8dc6bdca87dbb7c379c8adba7ec5aeb083cdac9f85d1a99071dbab8b60cfa78584b7a18fa1959da1b7869aabc09797b5bca18cbebfb77fbab3ae76aaa6a56ea7a8cd61acafd55dacc0d558a0cbd04a99c9b8488cd3cb3a80d0cb2c78b2c7296494a11b4ea0bb274ba5bb1e50aba827559f96316d99c149848bcd509377c155a16cc25cae5ecb62af5fe171aa71e876b593c67fb9ab9e80bcc7a392bfd6b495c8deb894c5db969abbc692a0acd6989b95d0939685ccbb9482d4c19d8ad0b9a691c1c6ab99bdc2a09cb7a7979fab5f95b5987992bd6d9c93ba89a297c8b17b99dbc88fa0ead0aea6eed3a9a3f0c79b98eed0a191e3d69a88d0e8b47db8e4a96fb2cd9c6dc4ab9c67d2b19661dabeac5fd6b3bf5fd2b6ba65d0aca967ccada965c0ab9e5cb0998c5aa391945da281a85ba779a85eae81a45ab094a75ab4a5a65cb7aba560b3b9b164afbaac65a5a8a1709b86866b957e98788c81b57e8a8fb47d83aaab8578c9948c88cc8a8392d59f859acc9e8c9fd2af969ec1b09198a7a791969ba4999692c792996dc0889079b376809fb87485b3bf6c84c2bf6c95cacb67a0d1cb67add0af6cb4b89b73b9aaa570b9acad7db3b3a688a3a58c889b9aad8895a0c28a90acd28697c0c97c9cd8ab839cdf9e8798d9a4918ac3b59173bfc08d68b9bc8f6dbbad986ebf78a480cc88ad89d0b5bd9ac4c1b9ababccbab29cc0b9b682bfb2b860cbb1b057b9a9a761b9aaa060c9a59252d0a9864fd2a87f5bb9a69283a9a79e9f9da0adb6929bb9c3a88cc1b4c38ac2bcce74b9bebe79afb3996fabb5a265afb8ca66b1ccd350aadcc044a5dec13f99daa84596cbb8388faac02f7c8fa92b6798b6194da7c41c50abb82e5da5a83c75a0cd469193e356a597db5eaf8ee867ba75ca69bf80ea72bc8feb7bc193c283c39e9e88c2be928fc2cb9495c4cc9b94c0bf9896b9c2aa9eafcaad9c9cc5a49986c2c69f82c7c59f85c1bda68bbdc5ae90a9b6ad95a49ea3a09c729ab58398a1be70bca4ba89bda6c6b6aca1daceb9a9e7d4caaaebddcea9edd4bf9cecd59f98e3d3bd93d8d5d28ac1ccc280b4b89f75bf9ba573cda1a170d4b1b068d3afb963d0bbb768cfb3ae64c9aaab64b8ae9c5eaaa0845ca69c9b5aa192975aa57c865eae7b875faf8ea15cafa8b261b1b6b867afb4bf68abb0cc6fa1a3b574948e91758980b77a8379ce807f95be827daeaf8a83c1978695c574859dce9b86a4c8bc8da2c7cf8c9db0bf8c9ba9c08da5a9b290a993c086a382af7a9274a86d818cc3707ea7c86c84b9c86a95b8ce6aa8bdca67b9b8b96cbea1bf76bfa2cf79c69ab882c09fc787ad8eaa8d9e8ec08e969cc89294afd3919fbfce82a3d6b789a2ed8d9096e6ba9d8dd0c5a383acc7a076aac99971a8aca17ab380ad87b57ab68bc083b58cb0acb99498a9be997f9bb9a17993a9a2769a9f9e72a3a4996faca58a70cca18362cb9d826db8a28b8db2a3969ab4a2a59aba9ab9a6a594c5b4b897c9abbd8dc8bcd182bbb5c57ab1ae9272afaf9e6fbab6ad66bdbdc65fbdd0c957bbd8d84cadd4cd45a2c3a8359ca8b03c8fa0ad387d9bc028679bc63368a0bf3b7aa1ac3e8ca5d6469bb5e158b1c1e057bbb4ec61c48fcf6bc798d46ec4a6d776c2acba81c4a39d84c99f8287c8a57c8ebdaa9d95b6beb098b1d4c697abcfb8979ec2ba978db4c19a8ac5b39f8abcb7a08ca6c3a892a4bfa390a99ea396ae909fa99aa8a4b27db4aeb691b3b0c5a7bdb0d5c3bdb0e0d3d1aee1dbdaaae2ddd8a5e5dfaf9de4ccb795dabcd291c7b5c282afabc97ab5aec275c4b3c474cbbac36bceafc86ccfb2c267cab2b467c1acae65b2a59460aca48e5da79ba05da292ab60a67aab60ad739f60b287a761b0a7bf65abb8cd62afbec96da9b3d2749cafb67a8b939e83948dba839787cd839190d58786a5c28c8db2ad879abb94859bc29684a1c3b0849fbfc88698b3cb8ea5b0d58db0a4c28db297b787aa91b47b9d8fad6d908eca6c8f97c66b8ba5bc6a9da2cf6db7a5bd6ec6969e72cb9bb176c5a3d078cba5bc81c4aecf8db19eb18aad9cbd8eb2a1d197abb1cb90a6bbbf8ba4dcab92a6ef909d9ee5b3a395ccbea791b2b6a386a4c1a27a9ac0a686a2aaac8c9a8cb78c9e6fb7859680bb8c8884bb999288b69d8b79a2988f899f938992a48e86b7957e87bc92717fa192848ca6948dabc09993b4c09ba3b6d09fb8b7bf98c3acb793c7acd98ec2b9de83b6b0cf79b0b0ba74aeac9072baa19d6fc0a5a16fc9bdb663c8becf5cbec8c057b3c0a74ea9a6944aa09b99458e98aa3e8593af478a97a74697afa848a7bdba53abd2ca56b2d7d65abdc3da61c6a3d466c99acb6ac6a2ac75c9afc97bc5b9c781c6bfaa83c5af938ebaab8e98abc4a395acd7b892a5d8aa959fc2ca9292c5db9288cbbe9786cbb09a8dbbb0a693aca3a59db27aa49fb28ba3a1a7b0a9a887c0afb289c9b7c59fd0b4d3b9d1abdacbe5aedacfe5acdcd1d7aadfd0b0a0dcbbaea1d6a4b292c7adb081acb8d17ba9bed775b8bed06fc1c0b96ec6b6cc6bc5a9ca64bda9b866b5a7a662afa58e63ac9d8964a69bb267aa96b869ae8cbc67b290bc65b18faf68ad9fb86ba5bbd369a8bfd470a0b1d27b94b0b07d9c9ea382a995b280ad95be85aa9dd0889f9ec08794adb28994bdb98496cac68497d4b9879bd9c38798c7d293a6b5cb90b2a5c190b19fd285aa92d378a8a5c76ea0a6bb7196a2ba7194a4c16fa39bbc70bc9aaa70c9849c76cc86a07dcd8fb27fcfa9b281c8a8bb8ac0a09e90bc979d93c098b796b9a6aa8db9b2a790b5d5a89aabde8a9fa2d78da199ce96a298bda79d90a9c8a1859fc9a78a91b1ab8c8f9eab8e9079b1928a8fb8a19b91b8a8a07eada89f86a79f9ca6999c91ac989591c0948391b48a7a909f87869da3898fb2ca8f94c1cf92a5c6d596b1cebd94b7cbbe8db9bad783b7b4e078b0b4df72abc1cf75aebcaa72b5b7ba75c19ead73cca8ac74cab4af6ac3b2ad62b8a09d59af996f50ab8b79569a8694519b8d9e50a0a19c4ea6baa653b6c9b057badac558bdd7c655b6cbbf63c0bcbb63c39dbf69c791c773c9a2ce77c4c5d17fc2caaa87bec1bb8bb2acb394a6b8ad94a5c6ae94a6c7ad8ea0b9d59495bfe5937fd1cf9879d9c79989c8a1a39cb489a4aaac82abb3a587acb59c9bb0bb82adadbf6ebbb4c48cc2afcd9dc7a7d2b0d9aacfb7cca7cdabbfa6cdb0a89ed09dac97d291ad8fc7a9a485b3b9c574a1c3d76da8bdc06db3b8b26db6afbe69b8a4bd65b394ad67b29a9f5fb19a8867b091906fb393ab6eb48fba72b4a3c16eb4a8be6db497be74ae9cad70a5b4bb6c9db3c16f9caeb3789fa1a27aa79da481b3a6a088bcaea589bca5a586b19fab8da09aa586a6c1c885a0d5db889dd4d77f9bd6e1839dcadc8d9fbdcf90a8afca89a89eda80a9a4e17baeb6d274acb6b871a2b5b273a0b7c475a9adc872baabcd70c69fc673cd94ba79cc8bb784cda0a88dd4a0b890ce92ba93cb94ae98cfa18b99c99f9592c5a7c090c0c5c695b4cfb29faac7969aa5c19f9ba0adbf9e91a1c5a2859eb5a08392a6a48b9799a8969a8cada38b96b1b2a0a1b3b6b19aabb2b089a4aeb59697aaabb68ba1abce8a9194c18d80919f847f9cb58588c0c28695d4bf859fd3c28ca9e5cd8caddcc081aac8c579acb4dd75a9b6dc7cb5c2cc77c1c9c06fc6cdbe75c9bdb874cab9b775c5c0a472bdb4a46db19da76cafa37a5daa979e56a08dad55a99ac155abaab556abbaa459b8cb9456c6d09e5bcacf9f56c3d6895fbeca9d5bbeb1ba5bc4accb6bc6b0c57dc9c6c981c2d0b580b9c7cd84b0a8c78cadafb58ea5b9a290a1bfab8f97c0c78e8dc7e09876d1cd9675cfcaa288cca6a79eb8b4a9afb19fabbca5b2afc19695b0c77d90adc65c97acc264a1abc886b9a8cb9dbba4c4a0bfa3ca92b6a2cc9f969ccdad8b98cfa48f8cc7ac9b7ab6b6c172a2c6cb6d9bc6c5679dc0b56aa3bab266a5a8b96ca6a2a66db18f946db98e806fb78b956fb891ad74b89bb176b3a8bd70b2b0bd75b29cc378ac93c971a1a5be729fa5b7729ea0af73a8a4af7bb5b39f81bcc49987c4c59a91c3bc968ab99b9c8faaa09583b6bab97eabc8d37f9ecdce829bd4df859ec5e18ba0b3d78aa4a3bd7c9f95c273aeabd16fb7b8c06db5bcb271abc3b274a4ccca77b5cdc275bcc6d46cbfb6cf7dc2a6c583c39cc189d090aa8dd78eb891d381ac95d38aa599d692979ed28fc398cc8cd991c1a4ce9db7aebd9fb1b1ab9baeabaf97a797c5939a8fc2958d92c996849eae9c919c97a79e9ca4a8aa8ea0acb7a9ababbab9aea4b6b8909bb2bea395adc0b58ea4bcb9849ba3af7b8997b77879aacb7b82c8db7b91d0ca839ecdb984a0deac859fd5a9799cc7b074a0bcca73adbed075c1c7cc78ced2c87cd2d2be7ad4cfc577cbc4b779c0c6b270b9b2be71abb4be6ea3ba9f63a2b3b35b9da3c457aaa2c757b2a9c35abac0b35cc1c39c60c8caa85bccd2b258c5c7b660c0c4b35dbeb2a869bbb2b16cc4bcc075c7b8b67bc1c2c47eb7b8d882b0b0d181b0a9b382aab0bd849abdae8a92bcad8a84c7bf9880c6c2a188c4a6a393bdb3a9a7aacbaab3a0c0acbc95beabc18ab0a9c87291accb667fa5c97386a5c08d8aa3bd9c999fc2949f9fc7938da1c7a68299cab5718fcab08086c2a99483b6b8ac78a4c5ac729bcabc6a99c0c26791bcbb6992a6c473a3a3b872b7a09572bf998c6fbf9b9671ba9c9e76b9a3b377b5b5b77aacb2bc7ba9a0c77aa584d279a983c97da78dc17bada2bc79bcaebb7ec4c1d081c2d2c386c6d4af91c6c7958dc4a17f87b8978d7dbaa4a278afbbc07ba8d0c37ea9d1c387aabec488b1b3c180b09aad78a893b071aeb1ad6ab8b99869b7b19b6daabba369a8d7b773b9dbaa76bfd1c072c4c6b982c2acbc89c1a2b28ccf83a58fd379b192ce77a498d0768ea0d076b0a2cd79c697ca83dc96c879de9ac083c69cbe90c19bb688ab98ab7fb8909f80cc8b9195cf9088a4b99b96a592a0a296a6a1a98ca7a7b0acafa7b4bca99eb4bc9e94adbc9788a4bf90819fb194779ab1a16d8aa5af6a75aecc6a7dc8df7587cfcd7d93c1c17d98c6988095cf96748fc5b66f9ecbd26eb1c6d570c3cbc076d1d3b97cd5cfb37cd3c6b47bcbbfb579bfb8b072b2b3bb70a7bebb669dc3ae649ac2b95ea1b4bc5db1aec162b8b9c161c7b5a95ecfb2af5ed2bec660cfc5ca5dc4b7d162c4a2c765c69fa466c1a69d71b9a9af76bda7b77ab9b4c67cabb4dc7aa9aed17bab93c07fa596c98296a6c4858fafa28c8fbb9a938eba979c90c694a099bbafa4a6b1c9a4b290baa5b682b3a3b771a6a2c16c95a2cb847d9dc8967099c39c9598c6aa9f9cbeaea59bbfa4a198c0aba796c7baa48bccb3ae88c6b5be85b6b2c481a8b9ba7aa0c0af729cb6c66a8faac16c95a0bd7aaba1ae7ab9ac9b7ac0ae9b74c0ada175bdafa077b6afa97cb2b0ae7eafa8af84af8ebf82ad7ebf83b178bf84b487cb7fc0a1d17cccaec982d0bed683cbcccf87c4c5b688cbbdab89cba79f82c38b9970b89ca270aba6b178b7b8ae84bbbcad88b8b7be87b5aab97bb1aca071abaeb06aa8c9ad69adcda569adbc9f69b1c19069b7d0a66dbbdaab67c1d5b779c5c4bb7fc3a5b487bca0b08fc69e9a91caa0a294c98c909cc6899aa3c189b5a2c090b898ca94cf94cb8adb9bcc82d2a4c96bc79dc275b39ab37db896a779c78f9f7fc3919390bf9c9995ae9a9f90af9ea58fa69fadacac9eb0b9a190aabc9f89a1ae897d97a7806e99af9d6b92b9c06084b1c25c71afbb5b79b7c16a81c6b8708ac6b6768ec6a6748cc3b06f8ec5c170a0c4c86aafbdc567bfc5bd6ecadabd75d1db9a79d0c88279c9c79a72babba36ca8bcb66d9fd2bf67a0cebf5e9ec7b75da8b6b45fb9b6bb60c3bab562d2ad9f64d99ec164d8a5cc64d2a4c36dc9a4ce6ccb8ec06ccd87aa6fc88e8a72be9a8a72b1a2ab6ea8acc7779fb0c3749ea0cd71a489cc76a081c8749a92c474a09ba282a2a59087a2ab97909bb6979293bab598a4aebc9eb0a5b9a2b5a3ad9eb899a09cc78da09ece98a796cab19999c5b3b594c7b5bb93c2b3cc94c1aec891beb2c58fbfafbf8ec6b2c988c1b0cf86b1a6c781aaa7b77dada8b57aa4a3bc6e959cb9749d91a17aafac997fbab4967cbbb29d78beb9a678bdbaae7cb9b1a282b8aa9c8eb4a0948db582a289b57aaa81b687be8abf8ed186c994ca83d3a9c388d4b0cc8ccfc0c88dc6bdbf88cab9bf7fc9a5b57ac5989372b9b1aa73af9cbe78bda5b780c7abb081c9aab086c0b2ac7eb2baab7aaac3b36ea4d6bc6aa5d8c86fb1c4c36dbbb69675c5c49973c9c69f70c6c3a874c2b5a97ebd9fa888b79ea18fbbb38f95bfb49a9bbf9e8e9abf99afa0bd94c29eb89abb99c19cb892cb8fc798d07ebc9acb6ab598c46ebb97b86bc194ae72a994a66fb5929974b890907fad949780a9939f89989aa5a08294a7b4848ba3b7917f9ab488769ab0926898b4b35a8dbdbc5d80c0cb5772b6c35a72b2bc6177bfb26b7eccaa6e82c8c96984cad66899c9d56fabbdc267b1aab371b5c3b174c1d7ae73cbdda477cbd09277c2ce8471b6c5976da1c1c16aa5cec96eaad9d15ea5cbc75bb4beb15dc8c4b660d0bab65fd4a5b967da9ac36bd896b96bd390a973cb94a370cd82a770cc6c9f6ec9718975bf887674b2929070a0919a6f9594b671948ec070a17dc37ba964cc7bac70c178ad82ac7db08f9b83ad91a988a6a1a38996acb88d99bec894aac2c397b6c2be95b7b9b593c5afc293cbaec58ac7c2c38cc1c7cb8ac6c3c183c1b4ca84c0b6c889beafca89bcafc888b7a9c280b7a7cb80b796c57bb78bac7fb399a77daa9ea6779e9ca578a8a5987db2b1907ebbb5a17dbeac9e7dbfb9a07fc2c0ab82c1bd9f89c2b39b8fbdad9292bb979d8cbf90ab86bb98c188be95c98ac797c08dd0a0bc8cd1abcf8dc8a5d095c3b3bc88c2b7b784c5b5a479c1b6a56eb0c9b077b4b4c87ac49ec679cc97c17dcfa8b17fc7b1a183b6c3a87ea5d1a7749cd5c574aad1d973b5bfd276c0b3b67dcda4ac79d1a5b879d3a0a77dcc95a97eba939a89ac99aa8fa9b1b799b0b3b39db5b2b69bbbaabb9ebaa1c69cba93c095c39db392c793b090c981a68fc484a68ebc72bd8bb25eb98cac68b089a564b8819a5fc0848d77be8e8b87a78c919e968d949f828496a48a8498b0a37a94ba9b7197b99f6092c3b84d87d3c05176cec7506cbfcc5c70b2c15c78b0b16879b5c2667eb3d6648abddc6a9bc6d365aab9c66aafabb670acc6af76b5dab872bde1b877bddfb97cbad1a878aecc93719fcaaf6ca2ccac66a9d3b663b2c9b556bfc9a357cdc6ad5ed4b7c461d5afb96ad59ec775d398c775d08cc670cb87ac6ecb748f75c7618e77c36b837db979797cac8f78769f888f729176ab739974c376ab67c277b448ca7db548bb7eb966a679b67f9a81af8cac87aa9faf81a2b4c680a1ccd487a8d1cf8ab1d0c48cb4caca8cb9c4c287bdb5c885bbbcbd84b8c5c980bbc7d47fb5c0c37bb2bbc080b3abcb81b29fd881b09acf80b593bd82ba98bc7aba9ca57cb3b19d7ba8b5977ba3ad9681b1b18f7cb9b79b7ebfbba17dbdb0a780c0b9a083c4c0a285c5bfa28bc8b9a18ec5b39f91c5a29a91c5a9aa8bc0aeb38eb9a5b48dbba0af8dc1a9a78dc1a1bc91bea2c691bdaebc8fb4c8ba84b6caaa78b6d4a374a6cfbb77b8bbcd76c69ec578cb87b27fcfa0a684cab09f7fb9beac7aa6c6c076a0cccc78a9cbe077b4bfd37cc3b7ab82cda2a784d197b583d393b886cd9dad83bfa09b8fa8a7b890a3b3c297b1bbc89bb7bbca99bbb0ca9ac19bb299c596b38fc599a189c4988b88be959887bb9c9b88b48db285a87abf89a16ab87f9e57bd799670c7718593c57e82aaae8181b3937f83af8e788ca3a9788eb6b76e88c3ba6b8cc6ba5788cca8517ed9b04971d9aa5671c3b85f7da6b266869fb76a8ba8c47292b6bd6aa0c5c872accac975aebdc174aaafae74a7b9aa6da6d2aa6faedbc576b1d6c081b1c1b57daac2ab729ecba0729aca9c66aacd9b65bbc6a464cbc1b05fd2bdcc5ad4bfcf66d5b9bc6dd6a8c774d3a7c778cd9fc678c594b873c57ea073c5769677c183a678b8938e78ab9694749f9296739c7faa7ba879bb79b070b97ab652c677bc3dbe7fbf47b080bc75ad7eb59da482aeb1b086a9c4bc85a9d2c183a2d0c47fa7d5bc82abd6bf80a6cdb37ea7b3b47faaaca87aa9b8ba7ea8c9c5799fc6b17f9fbab1859faac186a4a3d084a6a7c984ad9dc181b19cbf7bb4acaa7aafb7a37ba6b79a7ba5ad987db6b0977bbcbb947cbcc1a17dbbc3af82bcc0b584c2bea788c5b9a48ac8b4a788c4b2a38ec4b6a08ec5b7a690c1baa393bab2a391b3a6aa90b5ada193b6a5b793b5aac093b6bbaf90b1d2ac85add7ae77abdc9474a7cdb07ab7c0c279c1a1ba7dc687ab83cb9ca37cc7b2ad7eb9baac77afbbc376aeb2ca76b0bfc978b3c1bd7ec3bcac87d0aca188d49aae85d09ab88aceaaad88c1a48f8db0a8ab95a7b6b698b5bfc697c2b7cf9bc3afcb98c2a6ba92c6aaa98bc5b09885bfac9783bea7af83b7aeb886aca3b77e9f97a77c9e84b37c9c6cb970917dca6b829dc86e7bb9ae7877cca06d7dcaa26a87bab46288bfbd6589bfbd5e83c7ba4d7fc9a84c80d3975480c7965e7fb2a96a87b5b06a91aabb7199acbf77a4b8b67baebdb277b6bfb07ab8bab180b4a8b17babacaf759fc5b074a3d1c176a4d0bb7fa7c5b67ba3c8b27598c49d709fc09f70aec3ab6bc0c2b868cfaecf6adcb3d465dcb7ce63d9b4c76fd9b6c97ad5bacc79c8b5b578c6a6a973c390a677c88bab7ac68ab17abb959e7aaca1a87ba2a6a87ca39bac83af85a786b974ac82bd62b580c150a983c547a386c4769a8bbe9d9b89b3b7bb8aafc3c389a7dab581a1d5b07795d3b37a97d7b87a90ceb67890a7c37896a2bb7c99aeb17c93bdad7d90b5a48096b0b08397afc68596b4c4859ab4b9829fabb3819fafb47da6b8ac7aa6c4ab77a5bda77aa9b29f78aeb19b7ab3bb9e7eb4c5ab7eb6c7ae81bbbfac86c0b5ad88c5c0a98dc8c5a98dc5c2a28cc3c3ae93c5c0a496c7bcac97c3b4a996bbaba297b7adaa98b1ad9b95afc2a590b0cc988eb1d5a383b0e19879aad8a07ba7dba381b4cca87bbab2977bc0879b82c5959882c0ac9d7fb5b9a375b3bdb374babab076bfbba47abfb0a480c5b29b83cfaf9b88d4a3a08ad2a0a88fd0a59893c5a1a493b2a1ad94abb2b598b5b8c394c3aed193c7b2cf93c2b8ba8fbec29d8bbdc19883bfb2a084bbada881b3b3ba82a7afc47aa1a9b778a29baf71a37fae679a86c5668ba0bf697ec1af6c7dceb66383d3bc6388ceb6618fc7c96090bac85a8fb6c2588fb8b35a8fc0a35a8eb4926190aa936b97b2a6709fb7ba72a3b2bc74acbcba75b7b8ae77bfb09b79bfa4a282b695c481a997c3819eaab87aa0b7c1769ec6b67e9bcbb8819bc7aa7ca0c79d78a8c6b478acbeb774bfbcc874d0bfd676dfafd772e4aad073e1b7c576debeb27dd2c0ba7cc8c4b87cc8bbb17ac79faf7ec49fa97ec09ea87bb3929c7ba7a2b47ea4aab284b29eb982b88ead89bf78ab87c7689f92cf559696d0478496cc738092c595ac8ebbb3cd8bb0bed185a3d3ba7998dbb5768ccaa7757ccbb7737cc2bf7382afba7788a4b4778ca1b77687a4ac7986a7a27d8abcb2838ec1c4808cbec48191c2c47d93b4b27c94b7b57a9ab99f7c9ebc9a7baabda37ab1bb9e77b1b4ac78b2b8b179b0babe7eb6beb77ebbbfbd80bfc2b489c3cdaf8cc9d2a88ccbcca88eccccaf94cac6b399c9c2b89ccab6b79ac4a6ae98b9a8a297b2b48d9aafc78895adcf8c8bacce9486abd9977fa3dba484a4d3a085adcd9483b2ae8880b88c847cb8998d7bb4a99779b4b9a474b5bbb076c1b7bb6ec9bbb077c9b9a77fcaae9780d2a4a882d7a8ac88d4a5a58cd1a3a590c69da98fb197ad92aa9fa993b29fb896be9bbd96c1b0b894bfb9af90bfc59488b8cc9f80b6c2ab7fb1bfb280aab7ba85a3a7c4809fadba77a6a0a56da98d9a66a3889d6395aaa96185c0ae5c7dd0b55884deb4588cd7ad6099c2c05d9eb8c8619aa6bc5f9a97b2629a9a9e609a938b60a493936da99daa72a8abca75a7aace74b5adc975baa9ba77bea1a57abb8cad7faf7cc0849f90c6839ca9c3799ca9c37aa0bcc27a99c3b77f95bea784a4b7997eafb9ad7cb1b4bc7ac4b7ce76d5bdd675e3afcf7ae9a6d17ce2b5d183ddbeaf83d0ccbf82c6ccc97cc8c9c37fc8beb381c2adab7dbba7997daa97a47da29fb07fabaac782b7a5c781baa5b98ac196af8cc87ca395d26da39bd66b8899d7898692cea0aa93bfacce90afb9d286a7c9ba7fa0d3b27e97c7ab798eceaa748bc7ad6f8fbcab7690a1a3768e9ba8758a9ea67885ab987681bd9d7d82c3ac7c82cebd7a83cbbb7a83b9b47c89b0ac7b90b19c7e9eaf8780a9be967aaebf9b75b0b6a870b1b5aa77aeb4ae7bb5bab57bb6bbc082bcc6b984c1cdb78bc9c8ae8ecfc9ac8fcfcab093cdc3ba9acac0caa2cab3c99fc699c99db79caea1b2b099a1afc29e99a7c69893a1bfa685a0c8a4829ed1a288a3c89287aec09882b0a3a47cb19b957cae9d9274acafa070b1ad9d6eb7aab16ec0aab86ec7b2aa78cdada77bcfa39a7cd39ba482d9a3a785d4a09989cba0988cc298a990b688a08eb18a9a90b594b198bbadb59abdb3ad98bab8a294b7c3a188b1cfa986aad1bb80a1cec584a1c0c1839da9b084a4a9a67eb0a79676b59d926baea18c63a0ab8a6292bc925d87ca9c528cd0975196c7a05fa0c4aa63a5b1ab65a2a2aa61a0869463a3808d63a580a368ac83ad68b087ab6fad94c370aa98d073b79bc577baa2b779b79ea776ae8ea67ba28aaa879395b182979cbc7d989abf7798a4b27b97b1a97d90a9a77f9da69c84aaada481b0a6b47dc3a0b879d1a8ca7ddda1c47de3afc97edfbaca8ed8c2be8ccccbb085cbcec185cbd2d588c4d0cb88c0bebf81b6a4a77fa497ac809fadba80adb8c282b4bbc084b8b2b28ac3aca493ca989f95d28b9b99d688929cd6a68a96cebea993bec0c891b6bac691b5c1b389a9baa880a4beae7d9fc89f819dc8927da1bb9f7f9da2a57a97a09c7590b99e7890c28a758bb5907a82ba937b7dc9a47a77cbba776fc3ac7677baa07b8ab49f7e98aa9a7ea1b59c78a4b49d72a6afa16da7b3ad6fa8b1a371b3b1aa74b7bab77abbbcbe83c1c6b889c8ceae8cd0caa18cd1c2a791cdb4b898c7abc9a0c698cda2c18bc7a3b99cbda5b8b39fa6b2c49ea3a3c7a3969cbfb08c9bbbb28798c2a3849eb39280a5a3ad7ea7a6ba73a2a3b279a1a09d71a9afac6aadb1af67b4acaa6dba9db26cc7a9c971d3a2cd78d79db67cd59da67dd6a4a680d4a0a587cc94a388bf89b88dba8ab68bb698a793b69da19bb6b9a09ab5c39898b7c7b199b8c1ae90b1c2b18daac8bd8da1c8c18a9ec2b889a0b5ae86a3b3a280b2ad9e7bb9a59570b6b69865aab7985f9eb7925b91bc965494bfa2599cbca859a3b5ad5faab1ab60aca4a867a99c9967aa849f67ad83b36bb08fb868b29cb971ae9eae73ab90bf75b4a0ba71b9aaad76b7a1a372af949a74a39ba87a93a4aa81999cb37e9787b777988eb3789698a5788f94977f9998a382a89ba481b49aa888bb8fa288c692a188d08da989d39cb78fd2a5c28fd0b8b893c9c7b291c6d2bb8ac5d8d28cbedbcc90b4cac38bacb4ab81a3a5b57e9fb4b982acc7c084b2c2b488b4b9b587c0adb490caa7a495d09f9b9ad2999c9cd2b18d9acbc6ab96c8d2b294c2d0bc94bdc2a488b2b19d83a9b49e88a8b69387aeb7a689afaa9585a8a89e809fa7ac7d9bbaa57698be907592b18e7988ad9b7f82bda6797dbbae767abca97d87b3b97d90b4bb8099aca881a2a79e7ca5a2b475a59fae72a8a9aa72adb1a474b3adae77b7b1ae78bcb6b47fc0c6b283c7cdaa85d0c89b86d1baa48ccbadb091c697c89ebc85c7a0b98bbea4bd9ac1a6bdaeafa9b5bdaca8a6bbab9e9fb4ab9098b5be849bb6a784a09ba07e9c99bb7597a1cc7190adca7192b5b56a9fb5ba65acacad69b0b7bb69b9b0b46cc9a8d26ed29fd973d69fc47cd599ae7ed39abb84d69dbd83ce92b785c392c18ec49bb78bbbaa9a8fb0af8f95adbc9395b1c19b97b6c7ae97b7c1ae98b0b6b797aeb4c193a9b6ba8aa2bcbf849eb6aa88a0aca781aaafb377b3b7bf69b4c0ad66acc0a15e9eb6985997ad8c549eaba454a1abbf52a3b3c065adbeb663b0b6a866afaa946eb59aac6ab78dc66eb29bca6dacabbc6daba8a470ab9caf6dafb0b571b1b6a171adadb66ca59cb76e9ba99f739fb0aa77a0adbf7ca299ba77a295bc76a28fb979a18e9c809f8fab80a890bb83b596b48cbb8d9e8ac37d9893cc7baa96d07fbb98d092b595ceaeae94ccc2b092c5d1c490bcdfd18bb6dacf8db0cdc78daab8b283a0aeb8819db7c184aac3c28bb0bbd08ab0b5cf8abea8ca92caafbc95cfa2b59bcfa3a79ac7b29499c9c68f9bcdd0999fccd59d9ac2ca9695b4bda28facc2a58fafb3b592b9abbe8eb9a3b48bb19fa18ba5a4b085a1a69e7c9cb0867896b3897b8bb49c7a7fbfa6797ebda57987b1b57f94a9c08198aac386a0a3b582a5a2b780a698c175a394c171a9a1c173aca9b774b2a9b074bcaca779c0a9a97bc4bfab7ec8caa87fcdc3aa82cabbaa86c1b1ae91bea5b99aba8abba2bb8db4a4bf9cb4a6bda0b2a8b3afa7a8a8adaea4a1b0bc959ea6c087a09b9e87a49db182a1a0c67294abd56c8aafcc6590b9c25fa0b7c25ca4a0bc62b0a7b669bdb1c967c9add865cfaddd71d3adc97ad4abb77ed4a3c47ed7a9cc7ed1a6c382cd9bb287ce97a185c3af7e8db3bd888ea9c08993abc39592b4bfa08eb8bc9d91b4adab92b3a7af96aeb2b48ea2a5b0859eaea581a2b7a37fa4b1bb74acb0d46db1bbc463afb3b25ca8b6b654a1a8ae5aa69bb65ca8a5c65ca5abc063aeb7b666b1c2a367bab69e6bc09fba69c092c76db99ec26eafa7c56ba3a4b568a2a9ae6da6b5b36aa3beb46d9fb4c06b9badc074a0b0b078a7babf78a9bacc79aaa7ca76aaa5b17bad9fba81b19bae82afa0bb7eaaadc685b5abc390bca1b892ca91ac99d084bb99d77bd69adb8ece9dd9a5bd98d8bfab98cdcdb496c3d5b78fb8d7c98fb4c2cc8aacafb9839ea0b07f98acb4869ec2c088a2cbd689a5bdcc8eb3c2c891c2c2c593c8b4c79ac8a5be9eccb1949dd2c7979ad2d5909ed0db8a9ec5d08d9ab6bfa199b9c1b299bbbbb494c0bbcc97bdb3ce95b3b4bf93ada2a387a6929b829c979c7c8fa6a27886afa1747cb5a17784ad9e7f8daec1839badcf87a2a6ca85a6a2bc81aa9ec17ba995c074a496ca71a899bf71afa4b575b4a3af74bda3ae78c5a4ab7ac8b7b075cac1b179cbc2b87dc4bab289bdb6b794c0acc59ec193ba9fbd80b0a3be91a6a6bc9da6a9b8a6aea7aba4baa0a09bc5999c92bc889e9aa388a69eac86a4a4b97397b4be698dbbba618cbcb0569bb7ae5aaa9fb958b896b061c1a3c966c7afc964c6b7cd66cbb8c273cbb7bd7cd1bacd7dd4b2cb82cfb8ce82ceb3b886ce9a9687c3ad8087b8b48d83b2bea68aaebea587b3b89389b8ac9b8bb39ba98aaf9ca28da99cad85a19dac809caca67f9fb3a275a1a5b270aca1c568b3b4bf61b3beb95eacbfc658abafc75dac9eb85baca6c75fa8a8c364acb2b66bb4c19e6bc0b0a16ec6a4c473c89ad873c39fd173b4a3c374a7a4b96ea1b1ad6f9fb9bf75a1c3b26d99bac0739eb8bc7ba5b9a776aebdb077b1b9bb7baca8c57ba9a3c17bb29ec57bbab0bf7eb8b7c47fb1bdc38abab8be90bfaec996cc9dca9fd39dcc9ed999d3a3db93d0a0dd98bc9bdaaeb29dd1bcaf99c4bdb095bdc1c294babfd38cb3a8d086aa9cbe7d96abb67e92cac58996d9c38796d3c48aa7c6bf89b5c7ca8ebbc1d594c6b6c699d4c59b9ddbd48b9fd9db8c9cd0dc8a9fc6ca869ec3be94a0c1b6a8a1c6abafa3c5b8cfa3bfbecea0b7bcba99b2a8a98fa993ac899d86b6858e9dbd7783abc37980b0b9808bb7aa809abcc386a0b9cc8aa6aeca8aaca7c584b0acc97caca7c974a2a3cd74a89abf75aea7ba73b4a3b175bca2b979c3a6bb7bc6b3bc7ac4c0ba7ac4beae7fc5b6b487c6b5be8ec7abcd9ac491c39bc277c0a0bb94b1a2bca1b5a3b7aea4a4aca6bba1a39bc0949f97b58fa5a1a78fa3aa9b889dbdac7992c2ab6b8ac1b15c87c1a1529eb88f53ad9d9553b99d9554bea9aa58c4b0c55dc5b1ca64c2bfb76ccab8c474cbbac178cfb6b97accbebf7bcac0b583c4a9ac80bca5ae7fb8aba67eb3bbb97fb1cabe80b1c4ae81b7b8aa80b3aaa380afa7a485ac94a181af93a07aa9a49578a2ac9b729da7ac70acadc567b1c0cc62adc7c65eaec1c65cb0aec25cadadb65eaab8c761abb9d067afb1c371bbb1ad70c4a7a673cca7b47dcfa4c57eccaac980bdacc57faab3be80a3a3b67f9dafc57f9bb8c27793b4c5799eb3c078a8b8a07ab1bea182b4b6b97faca1b77fac9fba7cb6adbc7cbdb6ab7ebbc3a67fb6cab586b9bdad91bfb2c59dc9aad0a4ceb0d1a5d6aadda8d9a2d3aade94c0a7dc9f9fa1d4ad9f96c2b3b197bdb5bc93b9b4cb92baa1c890af94c3809ba9b47d90c8b48093d4b0808fd3ae8198c9bc81a6bdba88b6c6c789c3bdb891d3c6989ddad28b9ed9da8e9dcfdf929dced58ea0ccc28da4caaba1a9c8a9a9aec8b8c7adc1adc0a8bbacb7a4b8949f9caf89b492a290b68792a7c37b83b6c77c8ebebd8198cba688a4c3b98aa9bbc98caeaec88eb2adb686b6b6b481b4b7c177a9aecc77aa99c776af9db575b4a5ab77bbacb879bfb4c177bfbbcc7cc1bfd080c3bdc084c6baa588c9b4bd8bcaa2c194ca8ebe9cc281bf9fb78ec4a3b3a4bfa2afafb89ea8b2ba9aa1b2b9959ca1b48fa2a4978f99b59c8e95c2b27c91c7ae6887c7a65a91bc9758a6b9804eb79d7751bfa17f52c1abab5bc3b4c260c7adcb60ccaec16dcbacb872c6afa871c5c0a570c6c4b374bfbfaa7cb9b9b876b5b6c475b5adc078b6b6bd7bb4c0c97aaec8b378b4bab57db4b5a77cb7b9987bb8a7977cb9859578b1928a75a19c9b729eaeaf6fa6bbb868acc9c165b2c4c35dafbabf59aaaac35ca9b3b35faabdc06baabfca6db6b0c875c0b0b678caa9a47bcca4a97dcca4b684caa5be88bea7b989b1ada68ba79bb5899c9ecd8897acc58490abce889ba5cd8aa9c0b68eb3c3908db5bc9289b2a0917db3a49c7ab3be9f7cb9c29c7ab9c2a77eb6c49989b3caa491bbcaac9ac4c5c7a3c9bdcbadd1b4d2b2d3b1cab0dc9fb2afdd8792a6d49f839dc7aba09bc0afba95b8abbb94b591be90a88cc08798a3b9748ab6b26e86c6a17286cea1798dceb5859fc1b087afc1b586bcbbaa93c9b98e97d0c38d9bd0d4879bcfdb9999d3ca8d9bd1ba99a1d0a6b4a8cf99b2aec6a5b2b0c29facaebf999fa5bc829c9db476af95a488ba8991a8be7e88b3be8494c6ba859ed6a88ba9d2ad8cafc1c48fb5b8c58ebab9b58bbcbcb986b8b8c180afb4cb7bb1a5c679b79fae79bba9a37dbdbab07fc0c1b47bc0bac381c3bbc880c1c4c785c0c0a884c2b0b487c496b68cc693b590bf9aba99ad9ac19fa7a0bfa0a8a6c59aa7b8c7959cb6be9592a5a89097a48b8c8aba9f8386c4b27d85bfbc6989bca8609bbaa156aeb0a054b9a79851c29ea653c6a39f59cca6bc5bd3a7c362d7a8b867d1b0b169c7a8a166c5b49565c5be986ab8bf9868a7bb9e67a6c7b570afc8ba6eb6bcb574b4b5b674afbec376b1bfba79b5c1b878b9caac79bcbb8f7db99b9f76ae8a9d76a2a2a27099bdb76ca1bfaa68a9c3ad65aabda664a8a5b35ea19fb560a0a0b6669fa5bd6faab3b676b9a7ba7bc1adc982ccaab989cb99aa8cc7a69792c4a4aa95bc9ebe97af9faf95a5869f8fa092ba8a9ca3c69099a5d2929faccf93afc0bc96bcbf8e93beb8668dbda47c84bca6927bb7bca87bb8be987bb5bd9982b0c09787a9d5ab93b1e0aa9ab8d6c4a6c1d3c1b2c5c9b7b4c8bea5b4d2ab9baed3867ca4cf857b9acb9a9f96c397a694b498b690aa89c393a080c1849589b6768d9cae7692ae8e7790b7a5758fc3ac7d97bcac7ba7b7a882b2aaa38bbfaba490cab1a298ccba989ccdc7879ccfbd7b9fcfa495a4d497bea5d494cfaacb93cab0c38dc8aebd8cb7a6b891a09bb17eb393a083c887899ad18181a9ce858fc3bf869ad2a488a8d09a8ab0c8b28db6c6b58ebdc9a78dbfcebd85bbbfc780b6b2c67ab8a8bc7bbda8b27cc0b2ad81c0bda87ec1beb680bfbdb481bfbcb880bfbeb485bbb2ac84bd9eb486be91c38cbd94ca8db39ec093a2abb99ba7a1bea1ac99cc9ba8a9c4949aaeb5968da1a79189b39a847db6b37f7db6c77887b6d6708fb1c75e9db9bb5cb1bbb056bcaea954c1a6bb52ce96af58d995c158dfa5be61dfaba664d6ae9b60caa89e5bc9b2a661c2ae905fb5bc7662acca895ba7dba95db7d1b462bfc8b16cbdb1c472b4a8c875aabecb7aadc7c678b4cfb677b9c09f75b5acbd79ad94c175a79ac169a0abbf6b9fb0af6ca3adb269a7a9995ea29d9b62978b9861979fa4649ca59d6daaa5997cb2a5bf82bda4d789c3a1cc96c396b59bbf99969dbe99b0a0b794c4a6ae8db9a2ab7db59fa992c698a494d398a9a9c796adafb799b7bdb095c2bc9396c4af7193c3a3858cc49f9780c0ae977cc0b27d7cbcc0857caecfa1869ed6ac8fa4dfb998afdcd5a7b6dbd0adb9daafb2bec290b7c7ad8eafcb8890a1cb7f969acc828d93c581a096b483a793a875b18ba280b6889583ab7f98898c829e9c86819eb39b769ac19b6d94bda06da0bba677b3aebd7fc4a6b88ccda8a996ccb2989bc9b288a1cda386a8cd8fa7a5d38ac0a4d199cfa8c6a0d1acbc94d6aab39dc5a3aaa0a891a79bae8a9ca0c986899fce827ea7bf7784bf9f7d91ca977fa0c6a087abc8a387b0cc9889bbd48a8ebfd3a18abbc6ad81bcb5a781bdabb37fbfa6c07fc2b0b581c1b1a97ac0b9a47dbfbfb07ebabeb37bb9b1a57fb6ada780b8a1b180b694c782aea4d085a3b0b495a7b8b59daeb3c29baeb4c89fb0bac79faac1c3999db9ad948db2958c87abb47c81a4c3748db3d06a97bfc5619ac9ba60acc6ac5cb8c3af5bbfa6b759cd83cb58d98dd75bdf9ed45bde9ac660d492b95ece9ba75ccda29f59c7ac8c5abfb48e51bacca148acdcc34eb8d0c860bcc3d36abbacc26caea2cd70aab5cc79b0c2c77cbacaad74bbcc996cb7bec070aa9ac875a78dd272a69cc871a0aca86e9faf946ca1a29f639d88a05c8e75966388918d679397766fa093a87ca7a1cf84b09fdf8bb893ce9bbb83ad9eb683aaa2b485d3a8b081d8a6ac7ec2a5a773c09da87fb8a2a889bba4b4a8bea0b7b2b69abfb2ae9bc8a89a9bc79d7495ca8b8f8dc9919b85c59f8a7dc3ac7d7ebdc77c81aedb99829dd8b78c9de2bd97addccd9fb4ddcdaabaceadb1bcbf95b3bdb2a3abc49e9ca8ca8ea69fcb8c9e92c48a8095b38e7494a38c8d8b9b8792859a938285a59f7f8badb1a184adbfa573a6bd996a9ab29d669ba7a06fafa5b879c29ac583c897b48ec79fa49bbd9599a3c18984a6c678aca5cb71c2a8c892b5a8be9cc3aab491cda7b19abe9faca09d96a8a8a18f9cafae8e91aeb28389aea2767faca07c86b6ae8095b9a580a5c8a778afcaa683baca8f84b8c58584b6bd9082b9b09d86bba0b480bd9abc7fbaa5b281baa8af7abbb4ab78bbb7a379b9b09f77b3ad9f7db3b19f7db1abb880aaa3b982a6b1b486abc4a193afc4a59ab7cbc19fbac1c6a0bec3bda3b7c7af9da8c6a79396b7a3898ba9a57b8daaab7298c0b06fa3c6b461aac7b75ea7c99d5cafbfa05dbaa3bd59c994e04fd69ce159d6aad558d6a2c85fd08bb95fcd76b55ac682a253c99f9151c3ac904dbebca146b0c5ba4eb7d1d658bcced265b7b4b670b4aeb678bbb7b27ebccabf7cc3d4a079c2d49b75bbd1b271adb9d377a992df74a686cc6fa7a1a46c9ea08c6492929a60907b9a5c8361aa5c7685a468839e98748c9fb18096b1ce849eb6da90a8abcc9cae9cb6a0b078b19caf74cfa3b18bd8a2ab8fcaa39d8bcaa09e83bea3a681b8a4b48dc4a1bf9fce9ac5a5b29ad299a799d387848ecb94958ac8a19e8cc7a79285c69fa381bdbaad80aaccad869dd1be8495dec5909fd9c597aacfb89eb4bf9aa5b9c499b0b9bea2aebcada9aebe90a2a4c3939f9fbd928e9cac9a7e9a9da39c9098a6ad83a39d9784abb09181b3b1ac7ab2c6b076abc9b46ea0b6a663a598a465a393bf74b487d574bd73bf8aba77b69cb379b3a2b47196a2bd5e9c9fc672a4a5c993b7aac996c7a6c291c3a5bd98b2a0b29a8e9eaaa49e92a0b19f8d9abc918995bb997a89b8ae7482b6ba7b97b3b17babc0be7bb4c5ac76b9c6a87bb4c7a676b0b6b87cb2aab082b4a5aa7eb5a2a87eb4afae7bb5b2bb7ab4b0b373b1a9ae70b0a9b075abafaa76a9b0b27da5a4aa7da1a6a684acb4968cb1c09c95b3c5a2a1bdd0a9a3c3c3b4a4c3bca7a0bccc949eaac88b9498bab6889aa8b3809daea179a4bc8772adc6a368b2cb9a62aec4965aa7b6b360b2a1c656c0a4d451cdacd856cea1db5ccc99ce60c592c35bc184b952c372ae4ec895a948c5a57e3ebcad8c45adb99a5cb9cbb962bfc8cc67c1c6bf72bec1bf79c6c5ba7cc8d3a87dc0e18a7ebede9082b2d7be80afc1ca7daf9acf79a887bb6da47bad6d997aa3658971b7557b5ebb4c6e74b156689cae6575aba8707ba9b77c8abdb58894c6c693a0b9c8a0a2a6afa0a6829c9baa8fb999a8a5c299a3a5d09e99a2d59997a1c89daea1a59bbc8dbf96c97bd490d17fc198d7939f95d68a958fcba2948fcbb49e90c9bca38bc3aabe86b9b1c381abb9cb7fa3c9cd85a2cac8899ccfbc92a6d8a49ba8cb949cabc59fa9abc3a7a9b5b5b6a6b99ab2a9b5aab0a6afb9a8a4a5b89e9d9eb19e9195b7aa87a2b2b17eaab7b87db0b5c175acbbb56dabc0c06ba4aeb06aa59caf68a48cce6aa671e579a95dd68ba74ad596a148bc9da953a69ab970979dc68286a5ce99a5a3cea7afa3c9ae96a2c4b88f9db6afa799b7a2ae90b1a5a98aa9c29f86a1c5a88299ce987a8ec7a87196c6b176a9c6bc76b5c4cb6bb8c1be6cb2bdc26baab6d06fa8b2c979a8b5b477aab9a17aaec0b579aebbc975acacc072a8a1c971a3a8c472a5a7af70a4a6be789ca3a97aa3a58f80b0bd828bb5bea399b4bea9a5bcc2bda3c5afb7a3c4b8919cbec97b9bb5c69a91a7b6cf83a9aacb81aea8bd74b0ab9c6bb5b6b16cb2bca667b0b4a367aea5c961b0a5e358beb0d554c2becd56bfb1d55bbfacc75cb5a2d161b284b259bc7cc452be85bd43c2999845ba9fa456adb9bd61b8ccc26cc2c7ca6bc1c7be76c1bfd37cc6cec685c7d9b987c1e4a98fb6d6848ea8c1a78aa9acaf81aa8ac379a574cf73a063cc6c8f41ae627944c14c696dd2465c85d04f5ea4cd5e6ebaa76d76c3ad7b87d1ae8491ddc49196d1ba9795b7b59d9594a19a999db2969fb3c59399bad99b93bbd1979abfae9bb3bd9896c1acaa94ce98b48dd684a88ed78a968ed6b3a794cbc69891c8cd958bc6c9ae8bbfc5bd86b3cbc885b0d0d484b4cce085b2d6dc84acd8c48ca4e7948d9de277959dc98aa29dc4a2a9abb1afadb4a4a5a7b0b9aca3a9c4a6a09ed19d9d97c3ad8f8fc9bd7b98c0c16fa3beb176a6b6aa6ea4c4a465a7c5b563a4b5a7679b98ac65997bcd6c9a65dc779550d3899f51d38e9f54d09ea659c19bb56aae9bc584909fcda1779fccbc98a0cdc4b399c2c9a998b9bcb394bdb1be93bf9bb18cb5b0c589a7c7c884a4d2b17fa0cd937ca2d08e71a4ccb76caecac76aaec6c869aabfd469a4c6d16b9dbcd4709cc0b4739ec79f73a2bdb674aac0c473aab3cc6ea4a5cd689f9dc5689fa3b2689d9fab72a29cb277a6a3b57faab4ab89b1c49796aec5c19eb4b6d0a5c3bccbabcbb8a9a7c8c1879ebdb9b18db2b1d67db9aacf77bbb3bf6fc2b3a86dc7b0ba63c2a8bd6ac09aa868c29db860b8accf54b7bee654bbc6ce54bbbbce5cb4b2c859a7a9cf60b08ac25dba75c755bb64c94db881aa52ae96c160a9a6d66bb3b3c96dc1b0b270c8b1be72c8cad47fc2c3c786bfd2ac8ab8d8ab94aad781949abf898d9fb0c286a49bd0829d83e1789858dd758b4bd4657469d8545688d546488fce4f57a4c85b6cbfaa6c78c7b2787adacd8083e6d48f81ddc09884c7ab9c88bbbd9687b9cb9a8bb3b5918cc0bc8c81ccbd9596d9b095b1cda490c5bdb791d2a7ab8bd99aaf8fdba2a490d5c0ad8fc9d49f8ac9d99a87cad5ac87c2d0b380bdd5b982bfe5d47cbcd8e481b8d4da84afdeb78ea8ec968d99e56f8897d46e9798c28ba79fad95a6a6ac999aa6bea79aa0c3a59896d6b3958cd6c2878bd8d27686c4c07090b5a36897c7a262a1dbb95aa6d4ba52a6b9aa5da291a2669e66b173954bce718b4dcc839257bf8b9755d4949d59cf94b073bc96be8ba59ecaaf7a9ccbc4aa99c6cdc892c3d0c794b7c0bc96c2b3bb91c4a5b994ba9bd48daeb7e080acc5e27baecfc57cadd8b374aad6be69a7cbc966a3bbbe66a6b4c068a2c2c56a99c0cf6f94c1c5728bc8ac6e97beb9709dc3d36b9fbed068a0b4c265a0a8b35c9dadad699eaab270a495c772a89aca76b1b3bc84b6c1a691b5c9b895bcc1c09ec7b9b5a6d0b9a5a6cdc4a199cbc5ba89c5b1cb78c7bdd36fc4c1c86fccc2b864d3ccb765d0bab967cd9c9e64cb91a75ac0a9c352b9b8e148b2bcd457b1bac25da8adc25ca6a3c75da694bf59b082b651b363ae55aa6b9f569b8cbb66a49ec968ada1cf6bbc9ec778c7b5a973c6bdb27abdb3a878bac19887abd2a1909acc899791af89949cb2bd929fa5d78b9790eb849389e77d877ad4707577cf59568eca5944a6c05b51a3c66669a9a56b75b5a66f74cdcb8173e4c6916fdfca9473cec5937eced98e7cd0e18d7dccc88e83af9c8d87c8ae8b8cd5bf87aacdbb82bfbebd8bcaa9b18fd198d494d4aec295d0caa693cdd3ac8dd1dbba87cac4b07fbcd19b74c2e1b47bc7e7bb7dc1d5c982b3cac384b1dfb682a7e69c8b93e1808f84d58d948bc486a192ad949a93afa19597aa9e9597c2b69897d1ce8a95d2c38594d8bf7a91c7bb7694bfa76aa1cea256a9d0cd4ba5cacd50a8b1b958aa93c167a572c66a9a53ca748f65c0819c6fbf85a667d788a86fe38bb383cf8cc59cbc97d0b38692d4c4a996cbcfc29ac4d2cc94b6c0ba92beb4ab90bd9dc98db39dd689b2b2ec83b3bee47cb4c4c77cb6cfc67eafd2cc77afbfd16bacadc76aada4c767a6b4c36c9bbabb6b8ac1af6889c7ae668cc0ba6792bccd6695b8c66497b9b96198afa66194b7af6a99b2c06ba1a0c271b0b1d174b7bccf7ec1c8b48ac2c39a8bc5b7a797cda7b69ad5b19f97d0baa990d1b3c388cfbbb871d2c8cb6dcecbc063cfc6b063d5cdab5dd8c2a356d1a4765ac7839447bf99b64bbfb4c845b8c1bc56a7b3bb5b98a3ba5799979f549996a65d9b86a0609f69a660966e985e997aa2669d89ae6ca985bc6bb298bf77bbb5a176bbc2ac75bac4be76b4c6c286a3b8b5909dad9b9795a077959ba8a1999db9c09094b4cb8d89bbdb827fa6c87a6c8faa694ca9b55e40b8aa5f48acb15f5997a16866af997265c8937a66e1a98968d7cf8e64c2cd8c6dcae3877dd6e28a89d6cd8d91b7958d90aeb09096c5d9869ad2de87aec1c98bbcbabc93c3b5d492c9b1cc95c6cab08accccc988d1c9d785cbc4c474c1d9ab73c3dfa373c8d1b779c2cdc47fb6c4b07eb4c7a384a9cf7c8e91d096897ac4b28e78aca0987f9bb28f85ac9d8e8da496919fbdba8da6cfbe84a6cfb980a6d2b673a9b8a96cacc1a25eabcab84cabcccc47a6c1bc46a2b4b353a693ce62a375d16c9a4dcd74926fcf72a781d778b576db7ab674de81b790cf88c5bcac92d3c8a491d6cab293cdccb190c2cab894bdb5ad9cbeb49c9cb89bb894b8b7c892bfccd887c0c9e082c4b6c77bbfb8c97ab5bbce73b5a8cd70b58fc86cb1a4ce6facb0cf6da8bdb5689bbc986c96c8996898bfaa6d97b0b16491a9b85e91adaa6492a4a16495acb0659ca6c56da9aac472bac4ca75bdd1c57ec3d4b688c3c49c8ac5a9a78cd39cac8edbad938fd69ea184d79bba82d6b5b174d1cab96ecdc1a869cfc29e67d3cd9d5ed4cd905dceb56d59c18f8a4abe8ca349c0a09a49baaf8a52b2a29350a08d9141888c9b49819ea6548398ad5d8288ac688d8694759c969e6ea68ca472a986a77aaa959b77a9b8aa76b2c2c473b4ccd87aadd1d387a4b9bd91a29d959b9c986f9b96b4919c93c5ac9d8dc0a79482ccbe8872c1ab7e5ca9847040bf8b5d30c7855a38bf7a563db0906349b18c6b49bf7c7250cd99835ac5b18970babf9182bad58d91c6da8c9bc2be95a3b19997a7bbaf94a7cecf91a3cad789a9bebb8ba8c8c390aac8dd8fb2c8d88bb7c9c486bfbedd88c5bde480bfc1e283c2ccbd7dbed4b27bc0ca9d7ebecea185b6d2a086b4ca968ba9c8878994bda28379b1be86679eba8d73a0cc857fa5ae8f969c9b8fa4abbd85acc0be81b1c4be7bb1ccb56bb5bcb567b7b89e56b4c5ab4fb0c9c045a1bcb4489cb1c4559d8dd55c9b77d16e9960d569927dcb68a987b46db785b874b97eb97dbfa7b07ecbbeb587d7d2b88ed7dabc8dcad1bb90bab9ad99bba7a29ebea58b9dbda9949abfc4ac95c7dbaf8ccadbb67eccc3a876c8b8ba71c1bbc46eb9aabf6db995bc68b9a3c771b6adb76fb2c2a26ca6d09d6ca3cd976e9fc49d6b9daea36e97a3996c96a08f6c998ba9659c8cc267a0a1cb6faab4ca73b7c4bd7bbad4b77ebecfa981bdc59386c4aca083d0a0a085d8a59b87dba19b7cd7aea572d2cda56eb6d5c16bb8d4be68c3dbc667cbd0b75eccc98f52c6b38951be85a23fc3a1b644bfb0be4eb5b3b24fad9997559b877c568499795279ac935a74b3a56488b6b0699aadab70aaa1c771ada3ca78ac9fda7eb7a7d87ab5b6c886b1c2bb85abcbc089aec9bc8ba6b3ae9a989f86a097a96ea58fbb86a880c0979d75c4949b6bcc958e55d48b6e3bc68b5d31c3b25a2ab7b44d17afa0460fa18c561a99ac5936a5b76b4cb6b77768beb48280b4c7838da4cb8393adc6889caac389a4a0bb8bada8b48fbabcc288bec7d584c0d3c479b7d7b17eacdec07cacd7e07db9cbd479bbbecb7abccadd74c3d3eb7ac9d4e27ecbc9af83c9c7a087c3cfab80b7d6a07eb1daa980a3db917d8fd2b2807ec0bf827eadc28c86b4c08386b2ad7c8bb1987792abb97c9d9cc87fa79ab57ba697a763a58f995fa88c9453ab96aa4cb69fa346b594a750b482bd5bb765ba63b05dbf62a75fc363aa5cc463aa64bd6fb76fd078c186e380c9a6ce8bd0b8bc8fd4c0b58fd2c7d28acfc1ca8dc5b3ba95c9a9a4a1ca9f96a0c2bf96a1bfceb09ecfd9ab9cdedab28edfc7b984d8a5b57bd098a476cd8d8c76c7868f71c0a0a074c0a59a6eb9c59671b5ceb06ca9cac970a4d0c2719ec3b377a0b8a1799dacaf6d9f92b86f9f94c272a49eca76aaaec478adbab97fb3d1a183b5cf957eafcc9f81b5c8b182bbb6ab7bc9a99376d0b68f71cbbb936fb8cab468a7d2c15dacc1cb5abad9c360c5d9c960c8bcb053c2a8af4ec19eb74fcbabc054c9b7cb54bdbbbe4fadbd9b4ba1b484538db17f507ebd9d5d7dcab7728dd3c084a3ccb286b2c8bd83b5bdc487b7a4c787beb0d785bda8df8ab5b8d195b3aabf9daea9b2959ea3a59795b489a489b889af81c792b272c4acb26ac2ada063c7b49256d7ab8141d1b06a39cbba6333bdc25f22acbf5218a4a35f2c9ab86b42a5cb735aafc27273b5b17d88b2ab8494aab08da58dab90ae95aa8eb4a7b493b8b1be98c3c4d890c9c8e583cccdd582c3c7ab82b4d1ac7ab0d8cd74b6d2cd7bb5d5b080aed6c889b4dfdd8bbaded682c0cfb788c3b08d89c6ba8e85c0d09f85afd38a80a1d67d8590c7978991c2a2889fb0ac84a4b6c686a0b6ba7b92b89c7a8fa5c7799c98cd7ba581b47da57bab72a473a664a67b845cab748250b4778453b77f985ac175ba67c585ca6cbd73c26abd82ab65c07ead6cbc74b768b562cd78c07dd987c4a0d28dcab5c68eceb9b991cbb5c394c6aec899c6a6cd9fc69eada4c3988ea5b8b4aaa3bdc8cea1d1cac699dcd2d292dbbfc08bd6b5be7bd49da67acf8a9779ca87a479c99d9a74cca6a175c7b8ab71c2cab870b5cdd66caacbd071a7bec177a9a8b57da598b67aa789b973a885c575a989c57aafa1c57faabba684a5d28584a8cfa481a8cdc37fb5d9ca85bdcfba7bbfb69b72c5bf9b70bfb7a769adceb266aab7b95bafc2d65ab8cede56c2c8e054c7c4c847c9b9ab43c4b9c549c9bbd553c9bfc754bdc3c650aad4a353a0cb85538aae99587abdbf6682cdc47c90d5d38fa4d8d190b0dbba8eb5c5bf90b7aece92bdacdd99b9abe296bda5daa1bc8ec5a1b188b29ca9b6b89f9dc8a9a48fc992ae84d09ab181cfbeb17ec9c5a779c5d29672d8c4855ee0b8793ed4c57338b8b5702caabb6624a4a6624090cb71519bd97769a4df8283b1cb8a91b1bc8ca0a8b48faf91b391b7a6be8fbbbbaa93bec7b88ec7c5cc89cec4cb85ccbcb586c3b99285bebea482bbc9c679b7d2d67fa9dcb786abd2a788acd7c38babdfbc8bafd1b88fc0ae958fc49f7790c0bf898aafbd9386a4c09b8aa2b58e8aa6b78a8bb5aba385b9b2b986b2adba7fa2acb47a8bacc67d989fbe78a084b07c9e629a779e659b6a9f708467ac7a8a6ab6749a65bd858f69c7959f6ccc9cb66bc490be70c88ec369cc96c862c286cf70b766c277b563b987bc8ac089bfa7bb8ac5afaf93c2a6b599c3a3caa2c69ecca2c491a5a8c28099afb59fa8aab8b7caa4c8bfda99d3b7ce92d2bdc28ed1beae8bcfa6b584cd90b47ec782b478d09cac6fd4a5b771cfabb674cbb7c175bfc1d272b3b8cb71b3afc679b6a9c379b3a1c279ac8bc576ad7bc375ac7bb878aa9bb678abb29a82aebe8e8ba9bdb287afc7c684b8d8cb84bbceb87fbdc1ae76bfb38d6eb8afa26aa9b6a765aa9bc361aca2cc5fb2bedf5fb9d4e158c1d1cf52c2ccc04dbdc7d54bbfcad351bee0c559b1ddbc569edb9b6494d285617db1a1646cb5c8777bbac48a8cc9c898a1d6bb98aed9b194aeccab93afc1c298b7bad89db9b9cfa0bd9fc1a2ba70a0a2b18ba99fadb1a9a5a3c0a7a59bc17eac8fd086ad93d3aeb090cdbaa68cc1c59882d1bd876fd5ac814ec8b28340b5a67c3a9ca76d3197a66a4aacc0745ec3d68073c0d08b87c6c59193bcc18ca6b0c78cb39eb88db7aad28dc8c3c38dcec8b388cfbeac85d2adb78bcc94af87bda3c989bcafbc80bbd5bf7eb7ddbe81abdaab7fa4ceb085a6c8c996a3d0cd95a7c6c793b6a6a38cbb9c7d8eb6b38296afb9aa95aeb3b790b0bab78eb6b2b693c0a69d8ec398ab8cbb98be83ad8ebf82979dc27b8e96b6789577ad7696819d769782ae72a27fa171a8739474b776a274bc9ea56ec2ac9076c6b5ab71c3aebc6fc7b3d169cbb1d363c4a0d871b88ad173af6fb780b083a989ad9cad94b3a8af99b6aab59ebca6b4a1c79dadaac78398acc18198b0bba3a3afb1b9c1aab7c5cca0beb9c793c5c1b08acebeba92d4a8c48dcf8ccb82cc8cc57bd3adb376d3b3b873d1bbb77accb9cc76bfaccf75b2a7be77b5b6be79bab3bc78b7a6b078b482ac7cb87eb275ba77b779b789a57ebda3948abeab9c8bb6baad8aafc3ac87b8cdb482b8d0b17db3c89b72b3b1766aae939866aa85935fa397ba5da1a9c059a4b8be5cadd3cb5bb9d9bb55b8d8bc4ab4d1cc4cb7ccd352b1e5c856a6eba95396de8a5b7fd2966d68b9877056afa3816dbab99288bfb1969bc7a99aa1c99a9aa2c98799a2c2a497afb4b495b2b9aaa2b6a390a4ad816da5aa9a8ea9a5aea9a9a5adb4a6a0b4a1a999c382ac9cbb97aa99bab19f96b0ad9588bda68673ba958454b4a581449a9a7b3e9aa37238af987d4fc0b68c64d5cd9174d1c3968aceaf9098c6cd8ea2afd48eb19cb98dbfacd98fd0bfd18dd6bcb88ad7a6af8ed498c08eca91c589c198d285bbb2c18abbcba783b4d2a97ea4dbac7b92c9b78292becd9190b6d29b98aec693a09fa88ea99f888cb4a59b8eb9afbd91b8a1ce8cb7acd68ebea1c39bca8da595c9739493c670a58fb972ba8ba577c6829186b77b918ba277989c9f7a9d93a37da78bae7cab86ba78b47dbd7bb8a3b77ab9b49276c4b88c70c5b5af6ac2cac769c3cad269bdb9dc6eb89dc779af80a5809b69a88b9d80c49aab92c99bbb9bc49fc79eafa5cb988aa9c98b9cadbf81adb1b792b0adb1a7b5abaab0aca4abb1ba9ab8b4b094c9a7c48cd093d48acf7ad682d394d27fd2b6d179cebfc273cac3be73c5c9c572b9b8c074b5aeb476baadbe77beaba478bc9ca07aba92a77abd97af7bc096bd7bc18db389c98da990ca98b78ec0aab889b6b8ac87b8c3a880b8c9ab78afba8e6fa8ad6e6ca79693699f7db15f90bb995c91c2ba6392bdb96099d4a959a4e2a453a3d9a347a5ceaa50abd0b653a8e1bb4f9fe1a25291d8a65875cdae5f62b5b36f51ac9b7a66a4a1897a9fa5958bb3939593c2799694c9759897c79696a4bf909ba9bc87a0a7a577a2aba584a8aeb09fa8a7b7b3aba6bbc4aea4b3cbaea6afa0ada1aa85ac999d99a5938b8b9c85a58d8f6baf958253a2a17d4392a1763ba1957536aba6844cc0bc9364cdc39e7cd2c09c8ecfb1999db4bf98a9a0c996ad9cbc94bfaac28ecbb8cf8ad1afca89d5a7ca88d1a8cb88c9a9cf89c194be8cb6a3bf8fb6b8ab87abbfb08096c7b07b82bab0927fbfb09a77aeb29a7f9cb695948ba891ad8b9f8cba96a08fbf9bb790bf8dc78ac68dc686cb84bf92d06fad94d2698895cd7fb18cc888bd84b891ce7f9f9ac3738fa6bb7995b3ad7aa2b0a37ca6a6b281a39abd7ba887c082ada2b681b3bbb17cbec3987dc2ba9e6cc5ccae6dc4cbbd6cb8c4c470ada5a77da37a87829958a591b077b79fbf97b3a6ca9eb8a4d49b96a6d79ba1a7d885b7aacc86ccadbca0dbada7a9c0ac949faaa59ea1ac9db1aba594b9a6c98ec393d788cb87de81d098d67cccbaca75c2c5c46ebaccb573b9c7c675b6bec074b2adab76b6b7ba76bbb8b477bca59e7bbca2a07bc1a8a87ac6a9ba82c6a0b388ca8ca889ca8fbe8ec1a1cb84b6adbf80bdb9ab79bebcab70baaea669b69ea172ae8aaf6d9fa5ba6693c6b05679ca974f7fd19e5685d7a34c90d7974e93ca794199c08b44a4b7993ea4c4994098d2944786ce98586ec7a5545bc5b4644fad9d7a61a57d896cab949573bb9c9a7fc4889c88c8809790ca6d949bcb79989ecb669b99b1759fa8b6a6a1acbebcacabc2bfb3a7cbcfb7a8c3d3b6acb8aab4a4a58eb2988593ad907c809e818c70936c8c9586578eb47b4aa3ad7141b69d7238bcbe8452cbbc9365d2c09d7ce5b2978ae29f9a98c8b89ca4bcd199b0abd391b9c2cb85c0cacb84cbcac485d3c1cf89cec8bd89c5c0c78ac3b0d08cba8aca8cac97be879e9fcc8789aada8e85aad19682b2a7a17aa598a0767daa9d987fa48fb18eaf90be90a88fcd959f8dd483b08ed36fbd88d96ac086d774ac88d6879f87d295bf80ce9ac185bda1c77daaafc478a0b3bd6f91bcc8779abbc0799fb0aa849f9cb687a196c484a1a8cd86a7c0cb86b4c9b181bcca8179bfcc8f73bfbc976eb3b5a877a5a2a67b977ea584a4589695bf6daf9ecd89a5a9d49692a8daa490a1d99fada3da8fc9a8d08ed5aab9aad5a8a6add1a592a6b59f8fb29b9ba2ba8b95acb5b292b09dc58cbd98d884c295d481c0b6ce7cb7c7c179add2a877abd2ae73adc5b072a8aaa976aabdae72b3bda275b5aa9b7ebcad9c7bc1b1a97fc8abb782cda2b08bcca0a088c59fbb83bc99c982b8a5ca7ebfa4c077c19ec472c194b670be85b86eb393bb6ea2b0c26699c6b84d81d0964174dd783f7bd28b3e89cb9b3b8db98f3c8c9f9a3394869e2a949e9b3589b0b64276b4ad425fb6a84b49b0b0664ea7947a62b37d896eb8919577c7a99a81c0969c88cd7f998ec7759b9bbc6e9e9db8609c9fb081a29eb6a5a79dbcbeb3a5b9c1bea8c3b6b9aeb4bfbab0b58ebba7ad9db49695b7aa8a7ca7a88290779f7b9a78947292968269a9997255c0b16645c1cb7959c6ba8966ceaa9371df9d9580e2979890d4ae98a1c7d28bafbde184b5ccd17bb6d0c47cc0d1bc81c5c4af85c1d79d89bed2c38abeb9cc8bb58db784a866c18a9082d487828ee18f8491e49a7f88b7a47a7c9ea37863929f9174a099ab7fa392c28ba78fd58c9c92dd849993db7daa8fdf8e9e8adb958189d98f9681d3a6be7ecab0ba7dbfa9c07eb4bebf73abbac96895b0cd7199a8b87c9a9fa784a19db685a289d4889fa0df86a1afc887b1c09d85b8c37f7fb5c3977ab5b9a174b0b0b876a99cab779c7fb08ca85ca794c1618f9acf778da1d49582a3d5a285a3d897b79cd289d69ece83d4a5c19dcfa8b3a8cca4a6a6ad9d9bb3869d99be9898a4c39d90abb6ae8ab2a9b583b89fcf86b49fd581a7b9c4789dcab574a2c9c36aa6beb56ca5b2a970a7bda471acbca578afb0a17cbeaca07fc4aebf7ec1a8c384c9afb08cc9b9a185c1acb37fc09cd080bf90c583c385b181c478ae7dc86caa77c773c06bbb8ec26daaa4be5ba1cea34b89dd9b357dd88f3473ce973578c2a62a7daca22e828fa42b7d79ba277b80c82f7391dc3760a0dc3f49aeca4833a1a76a47a9a17761b77d8670bc93997bbdaa9e8cc0999f91b98fa193b5a7a498b3a39f9aa98e9aa3a47aa2a7b788af9fbca8c1a2babcc5a7c1b7beb0c0a3bcb0bdb3baabb6c3b2a7a4cfb09c94bfab92ab93a490b0759687ab8d7f7ea4a66a6cadc65e51b3c8665aa6bb7668c3ab8471d98c8c79dfa58c89cdbd849cbddc80a9c4de79b1d8c86eb2d5aa70b8d2a976b9d4a381b8df9987b6d2bf89b7c1c488ae97b9839a6dc2848976cf8b9373cc949a77c8a19771abab8f5497a3845fa19e867ab39ca389b09fbe93a29dd195a298da9d9797dd9aa997de9fb08edba8988dd9a69386d6b8a57fcab5b27dbfb2c06eb4c7c968a9c1c45e95b8cc6992adbc7e95a3a9829e97c285a482d985a186da80a1a0ca88a5b39286acb39d82a7abb57ea6aec17ba9a3d275a293bc7b9b75be8cac5fad8eb95cb09bc66ab69ec78fbaa3cc98b2a6cf8aaf9ed584c899cfa8cba1c8b4c2a1c4b9bfa5bbc1a29eacbb949c9fc5a59ba3ca988caed27f84aec89684afbec682a9bad9819cb9cf7a97bbc17294b9c0699bb5b9679fb99e68a2bfa26da2c2b170a7c2b277b7bfac79beb9bd7fc1aab787c4b7b085c1c0a281bdb5a585c5a9b789d28eab88d4709a86d080aa81cd89a175c88ac36cbd85ca6bb2aac364a7cdb34f93d6a6377ccab0276dc3981969b9a41e6e9ba7237687ae29748cc7286492d4305883f0324e91e6363f9ed74f429bab67569f9b7a67a9ab8f73aca19d7ab1a3a58bafa9a991a7c2a991b5d2a99ebac5a1aab6a0a3b3b995aab4c2aabcb0bab2cda6c1a8d3a7c3a8cbb1b4bcc1b5b4b5bdbabdc5b6bbb5c3aab2a4b9ada5bcaaa2a4c4879298cd847f88bf9d6b76acb05f5aa5ab625597a96b68a9a27476c483717fcab87986b6d27a98b0e576a2c3ef6aaccdd562aed8b767b2dc9b6cb8dc9a70b6e0797ab2d78d79b2c29781a7949a7b9674a180967dad8ea580be9bab76c2a7a661a2a99c459ba79054c1a9826ec7a2997aada6b090a5a0c8aea29bd5bea696d7bab59ad3aebf92d3babb8cdbc0bd84dabcb67fd1bfb27cc1c4c677aec0c7719ec3a9648bb3a2708799a47c8a939b839489b482997fb587996cbb829b88bc89a59d968aa2a8a88496a2b57f95a7bb7a9696cc78937ebe80926eb285a94b9d90b45aba97be67d1a1c16cdea3ca7fd8a0cd72c798cf85c596cfa9cc9fd0b6daa1d0c3caa1c4c8aea3b7bfaca2adbbac9db1cca38ba9d8a082a6d1a37ca6ccce7da1cbd87997c2de7590afcd6c8ebcb9688dbcad6790bb926692c3916899c4b06f9fc5b571a7c0b178b0b4a57ebab7ab80bfbba482c0bf9e7ec6b57e88cea48b8fd982978dde868a8bd89c9187d0a5a86ecca6c170caa3cc68beb5c65dadd3d64f97cac6377ea9a6297cb0a22279afa72873b7a41e6aa2a62362a3bb2252addc2e459ce7284288e33e4e95b954558da46e5e87ad7e7592b68e8399b69a88a3b29e8aa3bda298b0d9a9a1b1d7a8b4c7c7a7c0c9b6adc4c9b6b5c0c8cac4bcbbd6ccaeb6c0d0adaab3ceb2a2a8c3b9b9abbcc2c4a4bcc3bdbeadbfb1bba8b2ba999dafcd6a90a2d46b7c90ce966177b9a1575cab905c53808c66618c8a6f709c88707ea5b66f859ecd6f909eed6c98b9e465a1c7ca69a5d7bf63a9e0925eb1da7d61afd7946badcaa36aadb5a06aa09a9c7092818f879c889892aa83a09cb078a5a6aa63a9a79b6caba68f60b6a88057c3aa9375b9a7a9a4baa3c2bbaea5cfccb99fd0d3cb9bcbc6c89cc9c8c290d3d9de86d2d3d07bccc9c776bbd1cd77a2c9bf7390c9a0617fbead60729392727d81777b7f7684828871917b955c9182a2758e88a88e7e8dab918e89a4919f7f9f939b7a9f7aaa789564a37e99559879a356a783ae5ed28ebb68df9cbf6bd89dc381e19cc978c995d178c498d595d89fd4ace49fd4b4d9a4c8b7b2a1baaca5a0b2aeb197b5c4ae88addeba7ea1dcbe799bd6c57597d5c9708fbbce6e8bbacb6685b7ba6983bb986780ba8e6382c0886793b6b07299b7b0759eb9b77fadbbb180b6bd9981c2b4a285caada684cea89f8dd49a9a92e17a938de6906787e0aa7586ddbfa27cd9c3bb6ad2bcc165c3bbd85ca7c7de5097c7db458eb7be3c90a3c43c8fb7d3398cbdc73d81a7b93069ae9a344bb6c62b39a7c9314598c53b5591b7585b85b1706373ce847887de8a889ed39495a9c79f9aa5c6a1a7a7cca1b4b6daa5c0cadaaacbc7c0b3cec6bbb9cccac2c7c3c5d5c8b2a4bfc9ad95b7c6b2aaa0c2b6a99fc0c0b392bbc3bbaeadc0bba8a2b4c58294adc2778aa2c0657396bd735f81b77e5c71a0835e6e7b685769786c6474976b6f83b5936889b4c0688ba4d7668da2d05e95b9be5c98c9a85c95dd87589edba15ba3d5a85a9dc3bb5c9caac15f908eb676916e9786997f9696a27f9a9ea882aaa2a27bcba5917bc6a4877cbea1867bb7a3967eb99fafa5cca5bdb9d9a8cbd1cfa3d2dacea3d1cad19ac3ccd490bfd4ea83c0d5d979bbd4bb74abc7d57093c4d36c7dbdbe6369adb55b648da567788795758093797f9295817ea4839c84b26e9b82b96d8b87bc727589b46e877ea96baa78a781b075a57ca67ba16596759884aa7c9c91cf7aab97dc95b592c198c6a9d29cd3a1bea0d889c39edc8acb9fdda3cb9fd4b2c8a4c5a7b19ebea2a49bbdb6b197b7b9b68ab0cabf84a6d1b87798cfb86e89cdb26e84cbbf6788d3c36387c6b76a87b9936c87ac7e6b8cb39b7093a5b87496adbf819fbcb984acc0b283b6bdaa8ac6beaf8ccdafb88fd198bb93d68aa890df8b9e89e3a37a8ce1be6f87e1d4a97bdccfbd6ad1cacb64c0bdd65da0d6d659a0d4d44a9dc0bd49a2accf49a1a9d14899b2d3418dadce3976bfaf3857bf97314cafa42d4da2a9435f9c8c55657fa6716770c67d768cdc8a909eda91a2b0c79caaa5a69caea1c49fbbbad9a6c7c5cca6d0ccbcb1d2ccc2baccbeb1bec7b6b2c2b8abb0c2adb7b4c5b2cb92c0b9c2a4bbbbb4a0b3beb88facb7b183a5afc29298a3bea6879dc8907194c976658ab55e6086965c63818d3f6482755f6c81937c6e81b6726b8abd91608fae9f5d8e98a05885ad9a5b84be935982ca9a5388cfc9598ec4cd598bb6ce6081a3db658088d7778e8bae8496a19c9097998d989c92b79a959fda9f8b93e29b8e91c89a8b99bd999484b99dad99c8a2baace0a5c2bfd0a5cccbc1a5ccbcca99c3bbd58db2c7c883a7cac27ea3cfb97195bad16e7da1e2696d97cd6660a0b75c709ca3608099936892ae9071a4b0ac79b1a1be84be91b184c67ba97bca61987cc4789b7aba81bc76b69dc67cb3a1bb79a98bae6e9ca39e698ab9b67299babb8aaebab69bc9c6c59bd9bdaba4dca7c1a5df8bcba2e097bda4d9a1b79bcb99c595d1b8c09ad0ceb490c5cbaf89b3cac583a7c1c47b98c3a67185c3b4728cd0cf6f99d4ce6d9fcac16f9bc299749cb480749bb49774a2b0b97e9eb3cc809ec4d785aac9c989b4cbb190c3bea995cca7b99ace94b395d488ab90d78a988dd9a99f8cdac09b89ddd0af7fd8d0c371cbd3ca69b3cfb866a3daaa63a7d7c15aa8c4bb52acc8d553a9b4d0479fb5d03b8dbfd8407dccb43e6dce92405bcb784250ae6d4c64a47b5b6c80996d7462be868185bd8e96a3c394a6bcc295adc3ad9caeb5c2a1b9c5c4a4c1c8b4aacac9c5b0cecad6b6cdb9d5b9c3a2ccb7b6b1acb6afc39eb9b5d0abb2b3d4baabb2c0c3a8b3b5a9a6b2a8a99faaaec190a3bcc07e9bc7b86c97be946797a27669958f4b6d9680666b925e856d96839d7691a0a5698aa99e5a92a39c58909c9f548b9f9f577caba35771a2965977a7ba597ba7d0567c93e65c7587d65e7a89d27280aab78687bac3978fb0ad9791a9b49589b4cf9085a6dc968aa2d6968cabb7938d92bf959e83c0a0ae95c5a1b6abbca5c1bdbd9ec1bdbf9abab9cb8ca9c3ca7e99d4ba819acbc2778ebfd3797e97d6716a9bc76b5fa6d46a77aebb6c8bb68c6b9bc29f7badbfb777baacc384c29ec881c87eb57dcc6da67fca899e7dc897c376c89fce70c4a4bb71b69aae6aa6b3aa6098ccad6f99cbb488adc5c196c3cbb49bd3cab0a2d6b4ad9fd6a7b19dda8bab9bdd85b393db99cf8ddabdcc8fd8d0c28cced4b783bbc4c085a4c7c27f98cbb07991cbc77699d0dd77a6c6d679abc6c17da9c5a47aaaba8b7da9bd997caab8b17ea4b9c5809cbdd48ca9c8d890b1ccbe93bfbaa194cca4b299cf94b395c88fab8cc985a288caaabb8accc2ad86cecb9c80cfd5a677c3d3b46dabd1ba75a1e3c966a9e1d165aeced458b4d0cf55aebec94ea7bcb94f94c0b14882cbb94778d3ae5166cd874e56ad80505fa2775c71848c748074ab898293ac9990b0a99c9ed0ab92a4d4c897a2c6cba4afd6b7abb9d6a1acc5c5b4abc9bec1b2c8b2d6b2bd9ed5b0b5a2b7b2b1c3b5aab6d3b9acb2cfbba5a7cfc5a0adc8a997b3b8c28cacb2d47fa7b0dd78a6afd06baca9a061a9928467a4917566a47b986ea263bd78a66ecf7e9e88ce6a918fc2619a9ec15d9898bd608f81bb578481bc567274b3556c8cb8577891cc627979de5b746ed06a7693cd6d73add17e82bbd68f86b7c68a80bdb88c82bcbd8f85b9d69485b9c78988b7b78987a5c88c9885c993a18ec999a5a9b498abb88c98aaba928fa7c3b2839fcab47f95cbac7890bfd37d85a9d275798be6706da4d66b71b9ca7280bfb7708dcc92759cda9f75afd4c380bbbce07dc09ddf7aca85cf72ce7ab37cd19cbe79d5a5b57ad19ab96dca90b86fb99eae6db0bea36ba0d0a46c9ecbb883aac3cd8fb9c6bb93c9d1b797d2cb9a97d2b59a94d998ba92df87be8ede93c18fdbb4c48ed6c4af8dcdc39a87bcb8a58aaecb9a89a6cba680a0c8ba80a2cec884accec881b3c3b581b7b79f85b6b89883b0baa587aabcb584a1c1b783a2b8d68ba8c2cf90abbcb394b6bda591c4ba9992c7af9c96c199878ec184b08bc295bc83beaeb888bcbbae8abacdba79aed1c070a6dabc72a2e5cb6eaad1db6ab7c5d060bac8c756bac1c854b1afc0579cbcaf4b84d3af4b76d1b14f66bba55953a8a64f58a58c60708c8b707e88a088809bae9383b2c4968ed1c39492ccbf999accbba0abd7b4a2b0e0b1a8bacfa9a9bcb6acacbda2baa9bd99bfa1b2acb8a2b0c9cca1b6d0d0a6b1cbb7a0a7cc9c99adc7998db0bbc37fac9ddf72aba3e172b59dbe73bba69e71b9a79c70b09f936eaa889c75a862c67ead5fda81a67ae0789a83d967968ad8629586ca648e86b4608579c9597a61c15b726ea75e7873a0667865b2677d74c66e8083e5737d9be37f7badd0817eaec3827fb6d68177bfc8847ab6c9847eb7ae8388b7bc8189a3cb7e8a7fc78c9171c490908cb08f93a47c9498a8658d98b1868793bfa97f89b8c07a80a0de7b7092e0786e98d46e7bbfc3687dcabe6c85d4a96f8fce786f9eda9c72abdac07bb6c3df7bbca7e277c894d56fd07fce74da9dce77dcaba779d69fa571c897ad71bba8a572b3cba673a8d7a5799fd0c481a9c5ce87afcfce90bccdcd8ec5caa28cccbaab8dd9a5bc88e09eb986db949d8cd49f988ecea39d8bc6a99c8ac5b98388bdc36e86b3b69683adb1ab85b1b5bb89b7b9c08cbcb3a490bfa58c8bbeb59f8dbbaeb48cafb4a98aa7bca586a7b6b687a6b9af91abbaa296b1c49794bac77c98bebf6d98bcac9491c49ca893c29bbd91c1b6b88bbfc6a68cb1cdae82a2d9be7ba1e09f6fb1e1b971bbcbd66bbbbed264bcc3bc5ebeb9cf5fb79dd95da6aecb5394c7c25882c8b9556bb3a9585da1af4c539b99636aa6916678a8b07d7991b688819fbf928db9c89d96c4b39c9bcfa59ba8dbc09caedbae9eb4c686a1b5b099a3ba9da3a4b89d9a99b4b0a699acb7bf9bb1b3c99daeb5bb9ea1bc958fa5c18d7fa8acb075a9a4ca77b1a5cb76baa4cc74bfa3b772bda8bc72b4b3ad72aaa1a574ad79d37ab460e380af66da789d6fcf678c87c76193a0c362929fc2668a8ebe5f8185b55e778398617b808065818c9569848dba677f8ed5747cabe57771c3c27e72bcbd7772add77d6bbad47e75b4b47c7fb0a47986b7b37788a2ca83897fc889846fad8e7d6e848e8073729685864c8f838f71837a99a5757191c66c6982d2786396d4797896d67384bab96783d3bb6e85ddb27395d29978a3d47c72b4d1a77dbcbbb47cc4a0c278cd93d176d17dd670d791c871da99bf76d99da76fcbadac71b7b79971b1c8976faae3a07ba5dfbc83aad6c780a4d8c889a9cec686b4c1b77ebfbbbf85cda6ca81d59eb87ad09b927ecba89b88c49bae88c9a6a586ccaa988cc3aa7f86c2a5978abf9ea98cc5a2ad96cba3a594ca989696c7968894c69a9e97c5a4b597bab3b391acb89e89a6be928eabc18b93afbc9594b1c79695b4d48099bbcc739abbbb879cbfa7939dbf9ea798c1b5ae8dbfc3af87b8c4a984b9d1ad7cb2e08c76c2d5b374c3beb770c0beaa66bebbcd62bea5dc52ba9adb57aaabe1529cb7d2518ca6d151779fcb4669a3bf4f65aebd5f72b9a26e77b9b17176a3c18583a0bd9293b0c1999ebfb39dabc59aa1acca9a9fabc7879bb2bc85a3bbad949fbfa88d9bbf9a8a96b5aeb092a7a5b194a1a2b88c9faeb08c91b29b8397a48f7ca492a673a69ead75b0a5b076b69dbc70baa8cc69b8aecb6ab5b5c16db0b2a273b194b878b374ca78af73b574a58bb06a92a3b66094b4ab5d96c2c66590b9c46683a9af5e768f9b627d8d746a829d8a6d82a1bf6c7cb0d77177bacc707ac0cb747db7d47275b2d47a61b1d27b70bcbc7d7db9b1777eb5c07881b8cd8281a6c4887b8ca3936b7e709065835a906a765b87697b7f725c89a7685593b96859a1c1746cb1d07a77b2d57d83b0c27682c2bf7085ccb87d94c39e7ca0b49578b1baa27fbcb79d7dc59ea37bcb8dae7bce9eb977cba6be78d19dbd70cf9dae6ac1b4966badc18f6bb2cd9178b0e2817ea9e7ad8aacdac789a8d3d282a6c4cb86aab2be7fb6a4cb78b794d169bd97c66dbba6a478bdab9c84c7adac87d0b8c08ecfbdbb90cab5a391cea19093cf859b96d08090a0d48a969bd28f9d93d0969695ce99a694caa8a995c1bbad94b1c39890a9c78b90aec69994b0b3a192adc3b495aed8a69db6d183a0b5c0849db5b49b96bba4b695bf9ece8ec1b1ce8bc3b7b78cc3b6a883bccfb076cdb1ba75ceb1a872cfbaa36dccb4bf60c0a5df55bca0cf50ae9ec0499aa6bc468b95c74b86a5cf4785b1db4b82b2d36788acb37585b196797ba7b08189a8bc8e9e9cb994adabaf9bbbaf989ebdb08ca1b6ae8e9db6a29da5b9aba59cbd9fa999bf8d9d98b59b9992a6979f8a9981a480929e9c808f9f78769091766e9c928370a6a79377aeadad6fb3aec167bfb0d16ac4bbc765c1c1b766c2af9670bfa29f76baa4b16fb392996daca090619db7985c91cb9c5a94d69c5e8ad0ad647ec89c6578bc7d677fae637082b8887785c4b2778dc6cd778ad1cc7582d9cd7282d1ce7e7cb6bd7d70c0bb7d73d3ae7b75d1ae7572cfc67377c6c97673bbb67b6cbbac8d63aa7f8b579a787f46957f83468a84723f9e96634ba89e645ebaad7167b8ab7d73b9bd7d7dbdba7c80b7cc7682bcb9758baeac7493a6a976a49bbb7ab59aa780bc87997dc496b881c1afa984bdb3c77bc1aece75bba3ad79aeb69777abb28677b3c18e7fb3ca8080adcba284abc6c88aacbbd186afaebe85b39fad7dab88c078a980bf71a69ebb6db0b39975c2c59f7dd2c5ba8cd6c6bb92cfcac092d1b7ae96d69c9e98d9849f99d65fa5a0d574b599d28fae93d28fb292d09eb494cfafc197c6c0b595b9c8ac95b5ceae99afccad9aa9beb89babb7c69eabc8bba2aac48fa2aec7a5a1b8c2aea0c5bec19acdb0e493cca7dc96c5a7c190c5adae85c6b6c574d5b8cb7ad6bec075d3c7a76ad0b0ae62c89cbc55b79db94faa9fa94798a5b64893aab84997bad14994c2e35693c5ce6899c3b67596ad857b8ea1aa8296acb986a19ab38eb287a395bf88969ac08a8899b8959c9ab89eb19eb69eba9db58ab897b47da992aa74958ea0799c869f85ad7f9a94ac7494a0877293a07d6b97987b69a598a06cb7aabb67c4acc261d3bbd962d7b1c25ad0b5a863c9ac9a68c7af956dc4b3836abeab6e66afb3695f9cbe835486d5905385de99607bd6b96579dfb8677ecaa76d85c98a768eda837d97daa97d9bdbc77999d4d47d92e4d5768dd6b18384bd978979bfbe877cd9cc8478deba7b6ee0a97872e2a36d6cd9a57464da9a8858c9a0864bb9ab7e3ea4a66f2d968f6d3ca39f6a52bf986961c7826f6bba887f6fb4a18176c2c08481c5d77584b1c77a84a5ce758792be749181cb79a376c185ad82b181b2a5b681adbdb381a7bbbe83aaafbb7fa5a89c82adac7c7fadab8b7db2a9797bb3a36681aa988b82a48f9d82ad85a181b487ac86b98daa80b287c475a69bd078a6aeb872b8c59470cfc9b379ddc0cf8de0c0cb8dddc1ce91d4aebb97d69ba19cd882a39ed46caf9bce80bf94cb97d099c99ebe9acaa5b79ccbb0c39cc6adb6a0bfbeaa9fc0c7b9a3b6c5c29faabace9fa6b8c9a3a7c7bea7a9c2a3a9afbea9a8bbccb9a6ccc7cca1d3badd98d0b1dc97caa3c091c6bcc281cec7b480d5cbc379d4e0ae79ccd8a274ccc3b56ac5a1aa5eb29b9f5ea2a9b25398b5b64c99b0be459badc64b97bddd5198d2c4619fd2ad6ea0c1ae799ebeaf79a7b3a57aa4959a7fb4839b8dbf719691c1749294c48db096bf8ebb96b88fcc97b682bd8eaa68a68aa55b9d82a4749e7ea799b876a9b1c369a0b3a5619ab98a6299ad8d5caba5a85ebba1cb60cca4ce5ddcabcd59df9dc458d9969b5accaf8961d0b37763cdb37368c4b77e64b3bc8b61a0cea45388deaf5478e1b35d77d8d16884d9d46b96c4ca769bce9f859ce88b8ba3e99084a9e3ab85a4cdb2829fdab18299d1a48a93c1ab9286cec78d86ded18a80e3d38a7ae5c37f6eeaa0786bdeb37a5ee1b27d50d1b8833ec6c27730a9b06529949b7045a39d785fc0836e70c586767dc88f8083bfb48383c5c6888cc4c87892b6bb7a9995bf7b9c7cc276987ccf7f9899c67da2b3a780a6c69587a0c0998697bcb08291b2a1849da77b80a5a97287adb6817bb2a9847eb192857ea7826c80a17c6b7caf76827cb4758e82b581a77fb193ba7aa89cc379aea2bb78bcbd977bd0b9bc7cdea6d285e6b5cb91e3b7d497d9a7c999d493a896ce7ca89aca68b595c57ed297c19ed598beabba9ec1b3b2a3c1b8bb9ec0bbafa6c0bdb5a7bfbdbca3b7b1bfa1abadc7a2a2b5c2a4aeb5bea8b1adb4aeb1b2c1b1beb8c1a7c9c1c1a5cecacf9ed2c1c494ccb8ae87c4c0bb85ceceb483ccd99d7dc9e9917bbfdb9e71bfbeb369bea4ba6cb48fb462a6ad975aa2bd9e53a9bca848aab6b048a1b8b54ba1cfaf57abd4b86ba9c1c076a7c6a773b0b79778ada3897eaaa38785b68ba097bc89a992c488c394c072ce90b47dd392b06dc288b77aa487bc89b383b48eb880b6afac72b6cdc368aacdb7619dc68d5899b89756a8b9a252b7a8b951ca9dbd57d88fd052db83ba55d78eaf61c9a9b960d1aba75ecdaa9660c2b6a467b3acbb57a6cbc15590ddc06089e2bf638dd6db6c97c0e570a4afc479a6c6b088aadf8d8db2e29487b6ddab87b4cf9984aad18d849fcca7959ab6c99195cfd69192e0e28988e7d38986d9bc8278de9a7664dcb57351dbbb7f41c4ce7c33b8d6773299be753b89a77d4f9f99816bb68a7b7cb7817688cc85818bd0b2868cc4c7839cc2bf7aa7b7bf77ad8fbf7ab485d27bb18cbe83aaada98ba8c78189abd88b86a2d5a68599c3a27f8ebe808597ac57809fa7537ea1ad727ea6a9887ba6999c7ca1799d7ea05f917bab75767eb18a7883b19a9c81ac96af72a2b0b978afb5b878baa89378cba5b27adb99c082e09bc38fe29fd290dea0bc94da93b192cb73b692bb67b793bf7bce97bd9acf9cbcacc29eb9b7afa1bac2a5a4c0cca6a9c5d3bea9c0c7c7a3b9b1bea1ac9ab5a8b099bba8ba9fb6acbcb3a3b0b6bcbab1bdb8b7a6cbc3b69ed0c7b896cdc1b590c5bea784ccbebe83cbcdae7fc2e99f83bde4ab82b7d0b57bc0c2d370c0a6d96dbab2c05cb7cc9c59accf9d4dafb48646aebe9b43a6bba350a9bc7b52afcc9a63b1c0a86daeb8b372b5bc9a75b3bd9b7eacb39e85acb5b396b4b4c094b999cb90b67ec48fad65d28eb47acd8dc193b18ac6a6a185bfabb184c1bac27cc0cab072b5d69f61a8cea95294b49f49a1b79554b59fb054c488b852cd64b653cd7ece53c99bcc5bc5aecc59cab1c666c6bcb765bbb2b66cb3b5ce64acc2c95aa6d0c65f94dcbb7197ccca6c9fb3cf76acb4d37fadc8c589b1c9aa87b7c2af88beccc887bcc4ad8cb0c7a2929fbfbc969eb5c8939fc1e29097ccd5908cd1cf8b88c9b3807ad0957367d1b8784dc3c77542bbd37e41b9d683439fc98c4e98a28b57a394836cb0978080bd81888ec8728c90c5938796b89d82a7ada67db3a2a57cbb8eb078c087b77cbe8dae7fb3b5a588b1caa989b6d9a48bb4d2ad80aecea9819bcd8b8485b9488291b9578096b7888299bcb1809aabc4819b8fb289a771b187ac80998caa8a8688aa9bab77a3adb2739fc7ba74aecfc075b5bdb26ec5b38d77d4b5b580dca6bf8adb87b990dc87a98ed67baf8fc86ec28bb95fbd8fbe7ebf96c097b99dbea3ac99baa7af9abac7b4a0c4d3bba6c6d6b6a8bfcdb6a7b6bbb1a8b19dadadb59598b3bd9c8bb2bfb6a5b3b8bbb4aeb8aeb5a8c4c0ab9dccc18f91cbb88c8cc8b4988acdacb881c9cd9d89bcd9a28bc1d7bc84bfd0bf7fc0c4d672bd9dd769c6b8c360c6ccc35abbcebf4fb0c7a24da6be9b4aa8cd7f54b0cb7959b2d87a61b5d99b66b7d3ba6db8cea478b9cb9277b2c0bf81acc5bd86acc5c28eb0b0cc94b591bf8bb47aca8bb785c38ec1a9ab8ec5b69288c6b5b186c9c1c480c4bfbf71b7c5b062a8bcbd5093baa34598a89850a895ad54b5729954b856af4db68ad54ab0aad45bbab5cd57bcbdcf62baccc862b2d1d36cbcc7c86dbcd1c867b4d9cd64a3ccc17298b7b773a09fca76aba0d779aebdc687b3c8b58cb4bdac8cbacab58eb7d0bc92abbbb5989fc0c795a2bfcd99a2a8db9198a7d48f88a6c98880bbb98574d2987f62d2a77956c1b37e55b2ba8159abca835ab0cd945babaf9363b2958b6aa580897bae608a89b9648e96b27a8b9da98a8aab9b9280bb948678c4a98879c3aa997abea1be80bba8c887bbcdd88cc0dbca87bddcae86b6d08f84a3cf6a8690c7668888c8938589c0a18188cbb68c8cc3c68f989cc290a787a88daa80a38da285978aa398b87ea0aece6f99cdc8739fd1c272a9c0a872bdba827acac3917fd3b2a985d18da78dce889891c986c490bf7cc68fb866bb92c176a997c196b29bbfa0a397b7a4b29bbbc0c5a1becfcaa4bed5b4a9b6d1aeacb1c5b5b4b4b2aab9b9a793b6bc9ea3b0bdadc0acbbadc6a7b6b5c5a2b9c4b695c6d0aa91ccc7a58cc9b18d89c9ac8e88c3be9786bcc89793c6c3af8fc5c0bf84bfb6d478bf98d169c7a7c06ac7bfce5cbdd2cf5aadd3b157a6d0a15aadc88063b0bf9267b7d5a363bad4af6bbdddaf6fb8e5986bb4de9b71b0ccb67bacc6cf86abc2d285b1b5ce8fb6a3c38db484ba8bbe92ab8fc5a8a28cc5b29e81c8c6c881c8ddd673c3dbd35cb3c1c750a6b8bb4493b8b6458da9984f9b908d4ca37a8645a063a3489982c2479aa0dd4ea7a8d44cabaec254b0bfcb64b7d3c66ec3d1bc69c3ddc468bbe6bf67aad3bf7297b3c2749a87d373a282d97cae98cf84b5a5b494bbb3a796bcc4bb95b4c9bb97a8bfaf93abc3ae99a9c1c591a5a4c58b9ba0df8f88a1db8f79afb28d6ecaab7f5bc685785ab0b17c6cabc17c72b5cb896ec2d38e66b2bc8d66c494876dc084857ca8838192a08a8aa1979f8aa594ae81a988af79baa39278c3bc887ac4c89d79beb2c17ebeaed97bc1cee384c5dccd91c1dfba8fb4cc8b89a9c1608f9cc7828f8ecca89290c9bc9893cbbb9596c3ce959aa7c8989e9cb691a4929595a08f7e8aa087a7819c9fbf7492bdc67287ccbc749fc98277b6bc5d7dc5b95f7dcaa78e85cd9a9f8fc49cad92bd9ec095b896c98cb98ba98fc180aa95c294ae95c3a5a091beadb696bfb8c49dbdc7c5a1b9d3b2aab1d5aeaeb0c6b6b7b6b8b2bbbcb9a7b5b8a7acaeb8aac3acbdb1d5a5bdbfdf9bbac5cc93c0ceb68fc7c8bf8dc7b0a98dc5a58b87bdb3ae80b9afaa8cbfa9a692be9fba87bb94bb78b69cb372bdb2bf6dbcbece6eb3c7d35ea5d6bf61b2dda169b7c88674beb8a66dc0ccb56abdcec067b9dac666b3ddb762a7dccd6eacd8bc72acc1c37ba5b2d680aab3c689afa3ad83b984a987c39c9284c8af9286c8c8a27bcdd5bf73cbdce364c8d8d452bcc8d353a6b4c24491b0b641809e92428e8e6f3f94746d4197869a439598ab3f9397bf419a9ab74caab5cf5eb6cae762b5c3df67bdc1c760bed1c267b9d6af69aecead74a3bbbe76a089c673a87fd37fae82d38db891b999bca5c69ebdb2c79fb7b6c19cb2b3a59ab1bab58caea8c98aa39acd879b9dc7918e8acd8d7b99be8f60a9a4835aaa977e70a4ac7c7eb0bb8585c6de8a83c5db8b7dc7b48a78c7b57e7cbfa17a81afa37f9991b284a574ba8ba976c488b288c97dbfa3ba77c4bdbd79c9c9bd79cab5cb7cc1b6c67cc0c5d084c3cccc8fc0c6bf8eb7c38a8baec2938fa4c29d99a4bdbf98aebec69aacb7b49ea6b8cc9fa7a5bd979eadb492a19f96909c90648c9a8d9c7b93acaa7789c1aa6b82c18f6f8dc86676a7bd5676b9b78478c0aea085c3a2aa8dbda3c08fb6aebf8faeadbe8bb5a2a78fbf989491c4a3a18ec0b09f90c4afac98c2b5b29cbdb7b09fb8c0baa6b0c3c5abb3c0cbb0bdbccab9c2b6b8b4bfbbadb3beafd2aabeb9e0a5bec7d69ebec6af93c2c0c58fc3b9d887c3a5c18bc1b2b287b7b2b781b1c0b785b0adb185b28bb082b498af77ae94b874b0a0d572b1b2d573aab8c26eb0c4c46fbfcca06dc3b69c76c6aab976c7c7c474c2d0cb62bdd7c762addbdb5da1d7e765a2cbd171a4bfb56f9fabbb73a697bd77b388ad76b872aa7ac092977bc2b17880c6c68673c9d1b069c7d1d55dcac7d14dc2c5be4cb2bab2409d95a43a8a817f3c90717f37908270398c889b368aa394328baba2409aa1ad51afc1d05bb8d5e064b4cadb62b8c7ce66bdd0b966bdc6a86bb9c68d6cb4b19976b393b77cb19cd17bb4a9ce88b7a1b797b69ed8a0b8a0e0a4b88fd3a1b2a0b69ab09fb29aac90c68ea082c58b9281c68a8777c68e747ec2885f8da38566938d828198a28291b4bd8a98c4c5929acbc38a91c6c47f85cdc77b88bfb4788ea0b27b9894b481a497c582a78acf7bb582dd7cc19cca71cdadd271ceb5d070ceb6da72c5c8d87ac0c9c77fc1bbb87fbcb7ab80b6b1948cb0aaa694aab1bc94b6b0c891c0c4c696becbbd99b9b5bb9db9b2be9aafbeaa95adb19493a29f849196a0838c8db88d7e81cd817376d66c6b75d1697392ca6074a4c98d7aacbaaf81afbaaf87abb2b98cafb3b990b5b3b392bda79490c69e8b8dcaac7f8ac9b68b8fc2b59f95bcb6a891bdb7a998bcbcc09db8b5cea1b3b6cea9bac0d5afbec1b1b0c0c7beb3bec2d5afbebfe3a8bfbbc9a1c3b2c494c1ade788bda9e47db7afd380b5c3c682b5c5ac84a9c5a581adafae7bb296b275b39bc675ae8ed174af8de573ada5db79a6a6c276b0a4b379bfa99a7fc4aa9a75caaabb6fcebfc46ec8c9cc67bed1d45ca9e0e65e98d4e75ea0d0cc5da5c7b064a2a8a663a57ec46ab46dc36dba58bc72bd78a575bda28078bfb56b70c0bf996bc0acb263c5bcab54c0c29152b5bc8b45a29c8a3e9f7ca23fa56fa13fa57b8337a293a63095b5a5378cbea13c96b49c47acc6b856b6d5c65eb4d1ba60b8d2d164c5d8ce65cecaac6bcac3a36fc5a39576c3ab9f79bcbbbe7dbcbebb83bac3a68ebbb7c996bfbee09fbda9cda5b5acb2a0ada59d9eab91ac999c81c694887cbe907c6cb8867b7492837d65a07a817d9784879e908298b9a189a4caa28da6d1ab849dd5c47a8adfc87688d1c1728eb2af6e91afb96d98abcd6fa195da72b07cde6cbc8dc96aca9fe468cba5ef69c7c5d470bdcbda74becdbe7cc0c9a880bcbc887fb5b4968aaba8c294a593d291bba4db90c5cbb792c4cfa999c2c8b59cbebfbd97bcc1bd9cbcb5be9bb5abad99adad9c929ad1898382d37b7969d3706065d45f6871cc506f83c278738dc0967c9fc0ac84aec0a98bb9bca094bab49596bea09192c6a58d8dc9b58691c9b9a091c0bb9b92b7bca78cbbb9b791bebec795b7b1d697aeb8d2a3b4c2c2a8b6caa8a9b7ccbeafbdccdfaec2c5ddaac3b1d29ec5a7cf98c496dc8abfa2ec7cb1b5da7faccaaf7aacbf9d71b4c0977ab0aab57bb7a6b172b6abcb72adabdb76a7a7e27b9e95cc7da88abb7cb286a37cb798877ac39c8c7fd3a5a574d6bbb66bcdd9c365bfe0ce58abe0da5499d7df5c96e0c6589ad0bc5a9ab4ae619f89bb6bae70d166b75cc869b674b56fb69b9679bbad6673baaf806db8a7985eb5c2af59b7ccad4facba953fa7a59043aa90a646b178a03eb2878f31b09d9432a3b3af2d95b9aa3795c69f47a7c99f52b0c8ab5fafc9c15ec4d6e05fd4dddc60dbd3c363d7c6c96bcdafa372c7c18f77c3ddbc77c3e2cf81badcc092b9ceb29dbcd4bea5b6bfbba6aec5a5a5a6bc9c9c9c989ea08e9a9f988c98ad918a89bd8a8c84ae7c8f6c9b7b937682768a9a757b97b57c86a4cf938aa5d5bf7c9cd7cd788ce0cb728dd1b66788b7b16889bacd5b88b2db6397a1db68ab7fd465b769ca66bb8add5fbba3e662b5b1d467b3cacc68b7dcb971bada8f74b6bd7977b0cc9e81a3c8be8ba5b0cf8fb89bd291c1b6c28ecac6af90cac6ae95bdb9cb96beb5d898c4bbce9ac7b2af9fbdbaa49ba9d5918e89da937f70d5796d69c44a5e5fb5376674b74e708eaf7277a4af8c80b7b49a89c1bb8692c5b88194c7a59791ccaaae90cbbdad93c7c5ba94c2c8be91b5c6a98db6bfbf90b8bdc98eb2b4c891a8b6c399b1bfb1a4b9c993a2b9d3a6a8becec9aac8c7cba9ccbdcea3d19bc798cba6d08ec0bacd81b2caca6fb6d19970b5cc9872b7c0a173b6b4ae76c3c5ad6fc3c6ba74b7bbd67aa2b2e0799b9bca7fa774ac81b265a47db781917cc5908475d38f8171d6bd9e69cddcab64c1e6b25db2e2c9569ae2ce5899edcc5196dfce539abac75fa396b76aa87dc867ad87c664ac8dbb68a4908f72aaaf7e6dabaf7765adaf8b62a6c2a35fa1c7ab5d9dc39a55abbd8755ac9a9c4ab1959e44b1988a44b1a0b03aa5b3b53d9bbfac3e9cc68641a3c46f53a8bc985daecdc55ec6d8e661d6dae35edbd4cc5fd8bbc968d8a4a672d1caa873c8e3c87ec1f3c887b9e7cd95b2d1da9dafdac3a0afe1b0a3accc9fa4a7bd9a9a99a2999c96aba79599a8ce959a9fd9909687bc839672b476986a9d70929b8c7592bc817d9ad18d8798d2b57c98c6ca7998d9c3729ad5b96092c4a95d83bdb4547fbbc05886a4bf5c9c7bbe5fa56bbe5ea97dcb55a6a2c8519bb6cc59a4ccbb62b2deb266b5d5bc71b5d8a56face08f76a7dbad7facc1bb86bea2c280c9b0aa86d1b09988cdb6c085cbafcb8bcac1dd91cdc8d89bccc3bb99c4adb69aafc49e918fcc8e8580cc806d71ca636163b86e717bb58e7a95a99c7ca7a1a37dbcaa9b8ac9b08b92ceab9091d0a0b695cea6c98fcdbfbe8fcad0cc90c5d1cb8ebbc4ba8aaebfbf8aacbdc787a9b7c98aa2b9a997aebf9e9ab4c48b9bb9d3959fc5cd9da0cdb6a8a2d1adbca1d6a8b79bcfaeb38cc3c5ac83b5d79a74b5d9986fb8d7956db6ca8779bdd3937ec3da9a7ac3d6a384b7c1b388a5bbc3849ba7d087a588c886af69ac82be83977dbf998d7aca96a273cfaeb86dc9c4b467c0d4b65db5d6b363a1ded6599cdedd58a6d3e75aaaafd16ab190b267b67da36bb39ba765aca69f669dafa3629eb3a0669eae8f5f9cb09a6495b9956190beb65ca0c6b05cafc28c55b2a59a54aaa99850a8ada64eacb3c74ba5b9d343a0bdcf4da8bfa25cabb27d58a6b4905fa8d3a75dc0e3c360d0e0c261d5cbbe63d4c0bc68d9bbc370d3cbac75cbe5cb86bde0d98fbfd6cb96b6d4d39ca8e0c298a3eab195a1d5af999ecf9999a9b59e97abb6c88fb0afda9aafadcf93a39ec988a587c97aa87fb3719f90976e92aa8a7492c8987097caae6f9ec1b16da1ccb75da0c5a85994c2a55285bc9d4b75b29f587f8dae5e9375b25b9f6db6589f90cb4f98b0d54e9db6c051a8cabc5fafdbd366aee1d669aee5c65dade9a069acdc9272b4bcab7cbfabb17fc4c2a485ccca9586cec5be81cfbcd080d5c7d086d8c9ce8bd0c1af95c0a0ab97ada8aa8a99b68b7d84b9827071c9976462c2936e78b7ab7d97b5b97faba5b682c0a6b68ccbaba191d0a8a492d299bb8ed1a0c68bd1b2c38bd1cac384cbc8ca89bebdca87adbdc4899dc8c98296bdc08a99b7bf8da5c6af96b1cfac9bbac6a79dc5bd9c9dcdbda89dcebac6a0d1bbc498caabc88ebfc0b786acd0a07ca9d49c6caed6866fafc67179b9e18080bce6ac84b7e1c789afd4cb8ca5c7b98e93b6d2929895ce94a991be8bb787af83b98faf7fbe98c277c59bd277c7a7c16ac1b0c964b1b1b5629fbcd05ca9c0de5cb4afdb65b59ed06cbd9fb26ec093b36ab89eb568aaafb968aabac16cacc1b167a4b9a65b9facb86093b9a85e8dbbc067a3c0b76bb5c6a067bab99864b8aa9c64b8acb164baafce62b5bdd95bb5cbcf58afcba962adb99d67b4b08a6fb5bc9e66b3cba35ebfd19d5ac3bcb55ecab8c965d1b9cf6fcbcab97bc7d9ad86c3ddc58bbcdac688b7d6ba8cade3aa85a1e3a68c9ddaa597aad1a495b0b8aa96b6b0b58dbcb6cd94b9bbc290b3acc783baa4d173ba8cc06daf7fb077a18ba57297a2ae6797adc3609ea5ae5aa3afa050a2a69f4d94b2984687ada34479abaa548693a16292669f619e6ac25fa095dc5ba8a9e153b1b3cc58bbc9c75dc2dee760bde4e067b7e2cc62bde2bb66b7d59f71baada77cbfb89e7cc1d99a7ebcd58e86c5c8b081c8bdc77ed8c5c083dcc0c087d3a6b38dc19eae8facc1b28c99c89c8486bfaf7577cfb07263cca2767cbab48095aeb681aea2c28bc2aebb91caaead97caa6b49bcb99c397cc92cb8ecd98cb8ccdb1c987c7bfca84bbc3d384a7bcc88190c4be8183bdc7818bc3cf8fa4cbc49ab3d1bf99bbccb299c3ce9c99c9d3b495ccc9ca96d0c1db8dcab0d888b7aebd82a5bba07a9cc78d71a5c8a573a8c8927bb0de9b7eb4e1ba7cb5dfca80accdc68b9fc7b88e8ab7bf9087a3c68d99a3cd89a49dc686a688c186ad7ebb78b884ba76bc82b36eb8a7c066a8b1a3609daec05eb4a7ce5ebfb5bf6dc6bfbb73ccc2bc77cab1c76fc0a6ce6cc0bcc276c5c2cc73c3c3c674c1beac70b4b8bb6aa8b8b9679abbca76a8bdc076b7c6b079c1bb8b79c6c7a27ac8b4bb73cc9fd972cdc8ee6dc6d5d46eb9d7b368abcc9c69b9b3906ebaa18a68afaf7d67b1b57f5bb8b6b65ac2a5d066cab1d56dccc8c379c7d6b481c8cab283bdcea682b0cca482a7da8a7ca1d8848fa6c69b91b0b99f8db6b2a28cbba7a686c1bdb883c4bdb081bfbcc779c3b5c972c4a2b572bda0af70aba2a569a6a2be659eacca5c9dafc4539bc095519cb1824591a797448d9f9f4585a2a656908da461966b8f61966eba62a98cd566b3adcd65b8b0d966c2b8cd64c9c7e36bc4cad968c2bfcd68c4bbbb63beb1b86fb598b571bcbcb472c0d1b07ab8d18f82b7cd9582bfc7a884d0c4c085d3bdcf88cba1ca86b99ea27eabc0aa84a3c8b4848fcbc57f7dc8c77773c1cc7c79b1be7e8ea5c889a5a7cc91baadb999c2b2bd9dc0aec49dbfa4c994bf9dd88ac495d589c4a3c786bdb2bd84b0b2c07c9eb1ba7e8cb2b27c80b8c37d87c8ca889ccfbd95a9cbbc96b1c6b597bbc8b28fc4d3b287cacacb84cfb8d08dc8aed585baa2bb78a8a8a07097af9f77a1aeb57c9fc2b982a9d9af7daed3b977b1ddcc7fa8d4d18494cdbf847eb9a58a75bfc68d86c1d78e8eb2cf899e9ad589aa7dd477b165cd73b070b573a79899689ba78a629fb49466b5c1a56bc0d39a6acdd69876d4cfb171d1c2bd7ad0aebc77dab6c080dfc5c485dacabd87d1bc977fcbada27cc0b8af7daeb5bb7fb0acb289b5aea88ec2c3948dd1cd9484d6bcb97ad8acdf75d9c1e77acdc8db7bbfc7c378b8c19a6eb3cd9c6bb3c2a56daec2996ab2c7745db5b6965ab799b265c19fc365c6b8aa72c1bca47ac1b4967cb6ac797ca5b4747a9aba817c9ab88382acaa9f80b9949687bc9a9b87c2a1b280c7a7b07bc7aaaa76c5bfc36fc7bbbd68c7a3b96bc0a8ae6fb6baa270adb1c76ca1b2d45ea2c2c353a3cdb34e9bc38d509ab49d4b9db0995396a099559881a95e9b57b260a467b967b682ba66c39cb966c8a2cc65cea1c86bd3a9c86dd1add270c9b2d769c1b6b567baacc96db2abc46cb1adb06bb5c2a676b5c88d82b8ca8e7bbdc1a084bdc6b186bebdc088b5a2b981a58da07faaa7ba85a3b3ca879bbcd58593bbd07880adcd7d72a5bc8986a1b88d9cb1b399a9adbca0b3aad09eb5a6ce99b3aabb8eb5a2c78ab4a0cb88b7acba81afb0ab83a3a9a57799a5b477949ba279899ca77b91b5af869cc9bb909fc0c28ca2c4b189aec8ae89b6c8b081bdbdd27fc3accd82bea7be7ab393c075a09faf748d9eb97296a8ca7e95c7c2809dcec47b9dd4b07aa1d9c38198d3cf8582cdbc8d69bb978c68ccba8e76c9c5937ebed38f8eabd2869e8fe27ba379de79a57abb70a4869875a7ab6a73a4c45f6cabcb7068c3e08570d2dc8e76d5ce9b7fd4b3b581d8abaa87e7afae89ecc1b58fe7bbaa8fdaaf968cd69c9e8acbadb087bba0b092c496b293c3aaad9ac6b6b499d4bbb691dbb4b086dfaec27cd9bdb87dccc2cb7fbcb6a879b9d1bd6fb1e0cc6aa4ddc86da9ccc46caacfa46baec87769b1aa986ab189a468b797af6eb497bf70ae90b26ea39e896c939a726b899f86719ca4ae7ab09dba80ba87b183be8ea47cc397ac74c3a39872c092a770c7aeae6dc7b4c368bf9abd6bb8a3d272b4bac170adb5b96f9eabc868a2bfcc56a8d6ab54aed79451b4c29550b2a9974dae9eac4fa889be55ae63ca66b64dc266c177b467cd87b76ad38bcc70d896dc75dd90c774dc9ac37bd1a4b87ac3b1a56dbcb4b065b0b4ab609faba86fb0b49778b9bc847dbcbb9882bcbaad7eb6bebf85b2b5bb83a59fb57d9e918b799d9ead86a1afd48ba5b4da879dadcd7f8a94b9817a99bf8986a1be8d9aa3a798a4abb49bb29ec9a0b89dd59cb7a3c491b5a3b58db3a1ba88b4b4a881b0bea07fa4b89579a3ada1739f99a9759489a57a9ca6b47e9eb4b2859eabb1819cb0a085a1bbb47ca9bdb079b0aeb87bb2a5bf7cad9e9c7ca3a6997690b6b56f83afbf788ca9cd788fbdb97b93ccb37a93d98e7990d59d8488cc9e8676c69c8863bd928b65c1a68d70c9b48f71bccb9074a1c783879dc27c8e9dbf809690b17d9f769d78a7a1787ca3c37673abd39e72c5d8ac6fd4d5a171d7c29085d6bea989dbbfb386e7abbf8deca8c197e798b399de90a699d68fbc9bca96b798c38da694cc9ea393ceb3b399d5bfc49bdac6c19be4c1b691e3ada085daaa937ecea1ad81bfbbad7eb6e0cd73a6f0dc6e9ce5d76f9bc6ca719fc5ae71aebf9572b2aa9570b08aaf6aad9acb6ca3a0ce629cb8b96790c3936485ba825f83b190689ba8af68b09abd72bca0c779c2b1b579c7b6b372c6a7b06fc2a4966ac9998f68caa4b365ca94bd68c594cf6ac3a4b66cbbacb471ada5b16aa8c6a559b0da9254bcdc844ec3ca944fc4af9055c2a5a955bb89cd60b867d564bf37c064c74fb969ca5eca6ed370e176d977db74dd8bbf7bdea4a97ad2ab9780c6a9a573bcacae66b4acaf62a8a8b866abaea36fb5aa8f76bdacb375beb0c975b7a6c37ab3a3ae74ab8eab79a091987c97a0a1899e97b788a3a2c9869da2b9838a9bb58a82a9cc8b96b1ce8fa7c3b896b2bda19bc1a6ab9eca9cb39cc7a0b297c1a1a98dbdb29987bac79084b1c49d76a4bdb271a7b7b26ba499bd719f92b970a098bf76a1a4ac789aa1a07d92a3ad759ab0c079a7bdc074b0b7be70b0afb679abb0a0789db68f748db5a76f77bcc37482b9ae727eb89f748bb3b0758ec0a67f86c6ac7d7eb8a98273b19f8d6bb3848b74b9b89375c2c18c69b3c3905fa4cc8c6aaeb47971b1b68181a0998b95838c7a9e956b729fbb8e70b5c8a470ccc7ae7adbd1b680dec6a988dec9bb90e5cfc98fecbed392ebbfce99e3a2aba3dc88a99cd37cbc9ec690b29bbf91a096c89c9195d5ad9c96deb3c89bdfc3c79ce6bbad93e1a78a8dd7929b8bce9eb483bfbbb782b6d4bf7fa9e1c77699d6ca7794d0bb7daac9a67cbabca879beadac76b9a5ac74b3abc36bb0c3bf5ea8cfc26095d19b6181cc7d6284b4955d95acbe59b0a2cf6bc0acdd75c4c7ca6dc8d1c369c8c5a667cdab9962d29a8f64d0a2bc61d4b3d561d1b5cc63ccadb06cc2b6ad6bbab1956bb0bb7458b4cd8955bed09653ccc59d5bd2b5b060cfafb25cc492c65fb56bcc6cc152ce67c842c16fc741c36ed048df6fd657d079dc83bf7cdba29780d3a5b177c8a4cc76c09ec169b9a7c262a99fbf5f9f9ba564a796a269b48ebb6eb59ece6eb1a0b774afa4a776a79cb4739f9eab7a968da67f9686af829c96ce879698d18784acc38687bfd4899ccad28daecbc092bdc69699cca7a199d3a2b699d0a6bb93cfa1aa8ec7b5998abec48581aecc99789eceb573a4c7b56ea1adc76c9e92c26c9c83ba6e9994957494ae887196b6a76a9ebcc46ea3c2c36ea8c8ba70acbeb170a9bfac759aca9c698cbfaa6679bfab7475c4946d8eae9d7999aeb77a989dc77c8aa2c28080a4a08586a38e9183a18c9689b5ac9a87c0bc9c85b7d29779a7d78f74acc38272ac99897ead837f919e767d9b9f9179a0a19f73b9b7ac7bd1b4be7bdfbabf87e4bbb188e2c3b694e8c8cd91eccbda93eacbd49ddfb3b1a9d19fb2a7c794afa6b6a79ea4b4ac819cc6a28798d290ab99db92ada0d89fa59cdfa0a291da96898ecda1a08fc7aac489bdb7c68bbbcbaa83aed5b47997d1b87b9ac7a681acbb8e83b9ba9583bec6bf7ebbbdce78b6b9ca6ab8d6b05fb2d3b559a3d5a55c91cc966381b2a15994acc359a9b3d062b8bfe06dbcdbbf6cbddcb569bfcd9a68cdc57f5fd4a87d62d8b4a95bd4c8cb5dd4c8c160cfbfb266c0c2aa64bdc18f57b5c08e56baccaa55c1c4bb5dcebfc166d5b9ba65d0b0ba60c494ad6cb778b16ab966d06bc553d16ccc32c16eca3abf74d158ba7bd672b781d58bb879cd90c870c59dc970c294bb67bd90b962b384b85ca988bc5da081bd579f8cb35da2a6bb5d9eacab6c9eb9b46f9db5bc6f9997b8729392ad759185c27b9581d4878f94d68382b4c78d8cc8d58f9fcdd192b3bdbb94c2b38b92d3b19e99daa9b39ad7a1ba94d4a9b290d1b98d88c6c78b81b6d89b77a1d5ab6e9bceaf6a94b5c66a949cc26591a2b36c909fab6f8ea4af6f98aeb86c9eb8c866a1c1c666a7bbc16da9b6a964a6bca5609cc5bd619acfc46890ccae6f7fb9b57894afce77a09dcd7aa093c28095a0cc7e8fa1b786929b9e8d95a6849998b6a29597bdb19596b6c4938db2c68d88afb38085ad8f7d7db4807f84b89b738bbba5759eaaad6eb794b278cb94aa80d996a189de9e928cdda6a296e0b2c692e1bfc997e0bbc09fd6b096a6c7b08ba9b5ab93a9afb973a8acb46c9fbfb58c9ac7998c8cd0849097cf9294a1d0a58a9acdba8893cac49790c4c0b48fc0b3b78db5bd9f83a7cda27897d0a4829fc09f86b0b38d82b8c9a17bbac8c17cb9c2d976b8c3d76dbdd7b16cbbe0b26db0dfae609fc4b26988b5b35a8aadb0569bc6b653a7d3c065b2d9aa69b1d7a373b1d18869c2c77662d2a57162d6ab935fcfc2aa59d1c8ae5bc9cf8e58bfc78654b7c59452b7cc9751bdc2b157c7caae64c8c2b66bcda9b66cceafb16bcb9ea26cc2939d6ab678b36abf59bc6ec651af73c26ca47bc77abb7bcd73ce7dcd76be76c675cf72c374d771c272cd6abc68c065b774b269ab76ce5ea56fc2539493c04787adb44b81baae5b90bab46799b5b866969db26b8e9dc26a9294c9788f86be81859abd8685b6be8f8dc0bb93a8caa492bcb99194c4a68b95d3a6a499dba6a59bdb97b499d9a6b296d3b2a78dc8c6b784bbd2b780add0ac769fd0aa698fbac05683a3cb5687a6bb6286a8b5698999bd67909bcc6997a3ce649baade689cabd8649fb5a55fabb5965dabc2ae62a4d7ba669ad5b97087c3c28392add17f9e9bdb7da29cc882a0a8c38a99a6b08b9a97a5929f979a98a4a3929aa1ad9e989fb19f949caaaa8b97a993828ba5887b80b3a77273c7bf737ecbbf708fb5a470a9a49678bb8f977dc7a29988cbb4a394ccb6ab92d5a8b290dabcc494d5bab89dd3c095a3c7bf91a6b2b9afa7a5c2ada49ec2a49eaec0a898b8ada391bb8c9696c59a9697c9ac9597c7c87b92c1d48e8dc2d6a68dbdcaae8cb1bfa383a5b6998195b886809ccc9583acd48b7cb7d89876bdd8b275bfccc973c0c8c873c0c2c471bcd7b569b3cebb6aa6c3c56792b0c15688a7ac5293c3a751a3d0a95eafd99b69afe89b77add69d70b9c9936cc79a7f67cb99905ecbbb9b51cbd19456bfd86f5cbac77855afc3a957b9c1a355c1c59d5ac5c39261c7b1aa6cc5a1986fcda09e6fca9b8173c4947a71b57f976fad639a71b6648072ba81977dc396c279c996d575cc8dd272ca81dd75c46bec77c762d572c359a46cb857ab64ac5abf59a576b2509b8fb73b86a7c63f78b3c64b84adcb4f8eaeb4538cacac608aa2a868889ab7738880c28a888abc8a81a1b29497acac98afb49197c3b86e9fccb3769fcda8a89bd0a0b39dd98eba9ad99fb996d1afc18ec7c1bf88bcc9c183afd2b5789fc7ba7091bacb5a7ea9ce5075b2be5977b4b7607ca2be5d839dd05a8ba7dc588faccb639abdbf6aa2b8ac61afb4995db4c0b067b0dbbc76a4dbc8808bc8ce8799a6b686a49fbf83a79cdb8ba5ace38b9caebd959d9d9994a6a28e96a8b6ad99a6b8c397a1beb48fa1b5ba8b9cb199858aa29b8185bdbe7881d3d0717ed1da6986c7c86693bfc277a3a4c987aaacac90acc5ac96b4c4c790c2b2c58fc7bbcf8cc6bad195c6c4b79fbac0bba2a6bcd5a295c3d39b91d3c79a9ac8c991a3b3bf92ad96bd96ba99a598bfb6a49abdc39a91b8d39b8cb6d9ad8db1c8a88bacc3a083a0aa958697ac6689a1cf7782acdf7f79b3e48e77bfd99e74c8d4a474c6cbbf70bfaebc6bb9b6a769aeb7c868a2bad4689fb2c5629c99ba5898beb062a8d2a55bb3cf9d66b0d5a470abcfa26eadb19a6db8af9464bebaa856beb0b155bcc6b652b4ce9256b0c28f5bbcd5b25bc5d1b15dcbbf9a5dc5b38562bf999170be8c9270c1a48f70c0ab866cbc9e857aac8e87759a777c77a6698a7cb7899981c19eab82c7a5c383d0add07dcface278cc9be47bc885c975c872a971bf67be67ad59b25ba173aa56998ac63c84a0d538759ad83f81b5d44686cccc4d88cfb95989beac678aa4a67d8f7cb090926ca69d8c8c9d999c9a9599b3a7769cc3b0719fc9b8859cc9abac9fca91c29dd19abb9ed49ed297d4b7cf95cbb7c18fbeb3c588adb8bf7da2bdc37096b8c65d84b0cc4c6db4c44f6bb6b24d6ab2c04c6eabce4a81b1d55595a8d1629fb7c264a6bbaa62afb9b268b9bad173b7c1d97ea8ced68890bbd7859ba3c188a298ae8ca2b9c790a1bdd19398b4bd999da9a095a5ba889da2d3bc9a9ed4ba999aced2939dc9ca8a96b7ab858ea6ad7e8dccc47a86dae56386d7f1688bc7db7389c3cd778ab5d68592c0ba8ea1cfb692aac0ca89b4bacd84b3b4dc81adaed983adbec691a8c2ce9b9dbfe19d9ebad9a199c8d0a590c0da9994b8c79a9c99b5a2a994b6a0aeb7af96a9c3a88ca6c78c8ba1cba3879fc49c899fbe958396a1948ba4a86588aec64382afdb777fb2df8e71bfcfa071cac79665cbcc9e6bc2ba946db6a99b69aea2c568aaa0cd70ae92c371ae8dbd68a1b4ab5ba4c4bf5db0c3b85db0b9b866a3baac67a2ada05da2c98e62a5d9b15fa9d1c854a6b3c15aa7a7a95fbab8a364cbc9ac60cfc4aa57d4b09759d0a87b66c792716dc4978772bcb9946eafbe7c74aab28c7599967f798988847f9d7c8c81b2858688bc94a28dc2afc087cec3c685d5c1c884cfb4d285c8a3c979c395d27aba7cc172a96ac46594809c598a86ac457896c93b75a5da4379cddd5283e1c85683e3b35c83c7c16e92abb1809a8caa8f9e6ca7999f7480a2a488759baf958497bf9b9d9fc4a7b498c39fb79cc793af9fc89ec9a0d399d89cd5a9d09bd0b0cd8ec1aec286b0aabf7ba7afb9729bb7bd5e86b3cd4d71b3c44565b9ac3d62b8a8406dabb14c81a9be5293b3b65ba1bcd163a9c4cd69b1c1cc6bbab3df7cb6a9e07cacb2e9849ca8c88ea498a891a8b4b99cabc7c596a7cdb0969dc2ab9ba0b97d92a0bf759d94ddb99e94dbdd9b9dd1da8e9bcbdc8993b4c38a8fa6cc828dcec16d83dcd06990d8dd7496b9d97a9cbccf83a0c5cd7e9cc9bb85a8c9a48aacbec782abaecb7facadd67da9c6d383a5cbbf8ca3c1d194aac6da9faec0c8a6a6c7bfa79fbfc6a191b3aa9e8990bba28d8bb4a197a4a99c99ae888d98b16a858eb88e8591b2998790b08d8d96908887a9a3648ab4bb6885bbd08576c1d0ae6abfcac367c9c4bb5fcbb9976fc9af7c75bb8f8471b788ac6fb47bba70b36fb975b367ac6ca68fc1629ba1d05fa5a3ca62a5b4bd6199bcaa5f92c2985991d59d5590e1aa5591ddb5578cc7b659a0a2a35abcbea55fcdbfa55ed1a8a664d0a69e5dcfa98665cb9d986cc8a79e6dbcb6976dacbd7c759aae837a8fa6947f8eae8583a49b7c84b7a37b8bc0b6768cc3cc988acad3a589d1c7a68bcdc4ab85c7b5d07fb9b1e07cb19ed4719d94cf6d8c9f9e5a84929546778fb74876accc467acec54f84debf5885dbb95f91c9ce6ba0aebf77a99db486ae85b194a960819aaa6d6c96aa819396bc7db09fc389c89ec785d29cc693c49ccc9fce9ad496c799d49ecc96d09fcc91c0b3c887adb6bc7ca6b3b36e99c0ae5f88c1ab4a7bc8a9436ec9af3c6bc1ad336cb2b84c83b8ae5492b9c659a2bdeb63b1c3e36db7bfcf71beaac77aba8ed480b382e583ab99be92acabb997afc4c59bb2d6d998a8d0cd9797cbb99599b8a0909bb398969cd0c1999fd0dc9d9ec8ce9ba0cbbf8d9ec2c09094a2d88696c1db6e93cdab729fc8d076a4bfd477abcbbe7fb2d8b783add2a583b8bb9480c0b2aa83bdb5b07cb0bbbd7facccb285a2d0b090a7c5bb93afc6d1a1b4b7c3abb1c0bba9a5b8c0a097b6ac98839e9f987995aa9c87a9a99893ac8a8593a8648188b38e7b7aa3a0847b979c8d8f9b7d95a2a47a94b3b48588c0c19f78c6cbc773c1d1d364c1bfcd6ec7a7ac77cb939d7ac2768b76bb82b976b682cc7ab17fd370af73c067aa59cb5e9b6ccb639e84c86499a6b96292c1a16089cd8b537fd695477ae0a64779ddad4b82c3a65798afa661b4a3ab60c4a7a45ec7999966c6997c5fca949f66d1a3b36cccb5ba67bdc1a46ca8c77c7495bb78748db9957f8cbb8e819fb28d83afb47b88b8c8568cbcce558ec4d77894c8c97f92c3c89f84b8b8cb81b1b3cb7ca9abca6c95aebb6489b0a35984a4945481a8ac4375b3c6467bccb6547cd59e6185d7b06994d1ba6da5b7b972b495b37eb97fa58ab1618792ae757895ac898f94b28bb69fbe8ac29fc388cc9dc4a7cd96c6b3cc93ceb2bf96ccb4cb92cab4d48fbcc1cf85b0cebb74aaccb4649bcfae568ad2a2477bd7a44179d0bc3878cac03c7eb6cd4789bcbc5996b4c45ca8b3de63b9b6dc6fbeafd674c2a8c478bd8ebc7ab66ec787b492bb92aeb7ca95b2c4d692b4c8e592a9cddc9399d8c78b96cebb919eb5a793a5c2b599a9cfc496add6c28eadd0bc8ba4c2c18e9ab0c88893c1d7849dcbc582a8d4c67bb1dac380b8e2a884bfe59680badb987fbec87083c7bf8582c6c4807eb9d07f82abd99588a4daa093afd28994b4cba897b6beb89fb7ccb9a6aed4a99b9cd0ab9688b4be9573afc09776ada79585a88a8788a08b7f82ad8a7d79b29d8178b4a08d88b799959ea77992afae8492bbb49983c2bcb07fc1c7ca78c5becd70c99ec476c992a37abf87877bb787c67bb986d277b390d273aa89cc66a36cce669f59b965a364b3699f9e996a9abb825f94d0555988e0794e79e09c386ae1974274daa2518fcecc51a4abc358b180c05bbc7db264c4788560cb8db365cbadc65fc7bdbb5db7d6ae63a1e18b6890cf6d6d8aba7b7083ada37491aab07b9eaba584abc48295afd16d98b7df5292b8cf5387aed1887ea3caa87fa3c1a57899b3b0718abf956b8bc1846c94b77a6390ae934e80bc965079bb925574c48b647cca906d8ec29f70a5b3b572b493be76b77db074b36c9584ad828689aa8d8491a984ad96b087cc9cb584c993baacb990bab8c08dbfbbc18dc3bdc18dc3c3be8abed6ba7ab4e3af6facdea5629bd0a2528dcda9477dcca44082c8bb3f8bc3c04696b5cf569db2c056a1afaa5cabaebe62b99ecd6ac0a4cb6cc49bb473be7da77bbb8f9e88b9a9ae89a6c1ce97aacbdf8eadd0e087a4cee2859adccd829ad1bb8c9fc3bf90a3d5c299a6d6c990afdeb08aafd7c78da4bdd98e9db0cf8b8ec3d8929cc5ce8dabddb382bbe4bc84c6e4af84cee1a789c9de938bc3c36089c5b87d86c4c0a284bccaaa80aad0b388a5dab08db1d49392bad7ae95b8c6c99cb6d2bb9cb1e1bba2a4d3b49b94b9bf9986b0ad947caa9c8d83a4988486a5907a88bb8d8581bf828b7fc8939985bf889c94ac679da1917d94ad8fa186b5a4a187b5afbc85c2aac57ac79bb973c398aa73bc939175b585b97ab591d777ad96d174a297e9719483d6689c75cb6aa492c36d9f98a0699cb1736697cd525c87e051527be46b506fda80436ad3aa4681cad15199abe052a793da5ab090bb62c0859566c794ab60c0b2c15eb7bbba58a4cfba588fe0a75f80da7d657cbd736a74a4af6e7d9ebe7c8e9cb2879ab99d919fc988979ecc65939fce678993d7818096d59b869dc0a7809bb1aa7e8fcd937193d38b709bc5776998bd876088ba9b5d70b9a05b6cc8995d7ad37d6a90d096709fbcb673aca4b96faf8fc875a97ac37ba47ca7859c8689879f7c9b89a07eaf8aa58cba8da4aea98da5bec487acc8d688b8cac88ac2ccbe86c1d8ae77b7e2ad6aa7e4bc6297d7b84f89c1ad4487b7984591bda34c9bc4ad52a6c8b55dabbfb95db2b7a25db4bda160b8acad68bc9ea166bf88976db8889d6fb8a98f7db3b6a7879edcc08a9ee0c88da1e0d089a0d6d482a5d1c980a1bdac889acfb38e96dfc18f9de4d196a7d6c990a7cbce86a0a8e18d98add08f94bfcb969fc6b898b1d9b88bbed5ca88c9cebd86d1d3a58bccd39c92c3b8828ec2aa9787c1a8aa85bab4be7bacb5b77ca5b8b184b0c6888bb9cba290bacdc59eb7c9cf9db4d2be9fabccb49a9bb9a89b91b4ad9a97beaf8f96b9ad7f8fb19b7b8ec3ae8d88cfa89c83d890a98ace63a997b77da8a19f849ba1839690a28aa685a797cd7fbdadcb7fc7a8c981c69ead80bd938d7dbd91b185b985d185af94cd8aa696d7849899cc7691a0ad6e99afc07495afa97092a887688cb0746380c65b5e77cd595373cd8d4872c1b84577bac14e89b2d55897a8d255a29dc15fb19fb667b69bc65ab0acb85ca0b49d5790c3ab527ed69d5d69dd756566c096646f9dab6c71b3c37a85b7ba878eb2ad918fbd969792c0748f9ac681899ed48b8ba2d2b38f9ab8c2879cb3cf8398cdb97c9cd1a674a2c58c6d9fcd976190ceb05f74b9b56666c9bb6473dcb36a8bdf9e6e98d1c7709fc2d36c9c9fcd6f9a80ca70966cba758c75b4789a828d80a582957ea4999c86a1b1a381a0c1c27fa7c3cc82b3c3ca87bbc1c685bcc2b37db0cabe6c9dd3c56093cec34e87b1a94993af984a9dbda64ca7bf985baec79461b0cb9e68b7c98f6cb7c59269b9b59167b89e9269b789af6fbb92b870b4b4a579adc7ab829ee6868b9ff0a78ba0e5c485abccc186aec4c281aac3bb7f9fcbba8690d7c38c95e2d28e9adec38c9ec3c08399b0b9828faac08d96b9b49aa6c2a49bafcea38abed3bd87c4c2b384cbd0998cd0cb9094cdc59d8fc5b89b8ebfa39b85b6a6b081ada8c37ba9acb57eb8be8a83c0b8a58bc4b8c698c3c2c599b9bbb8a1a9ae9c9b97af96979ebbb79ba9cdbc92a8c8cb89a3b9bc92a2b7c3a19ecaada58edaa8aa8bce99a995be9ba7a0aba99aa387b18da18aaf86b5abda89c5b7dc87d0b5da89ceb2c68dcca1908cc98da28dc682d190c47eee97b99bde8ba4aad37d8bbda07c8dc0af7e8cb6a27d85a88f78859792727a9e906a74b0805870bb964e6fb1c74677c5c85089cfc95c94bcd05f9db2ca63aeabd664b6a3d666b2afbc62abb5795ea9b9865f9bc1876486c6896878bba26d81bac07086c7d07685c0bf7c88b2b68d8ea9a691a4bc7b8cb1b6838db5c69b8cb5bfbe8aaea9c789a5a8ce8c9cc3c9869fcbb37ba3d39a789fd6a77090cdca6f7ab8e06f65c9e7636cd8d5637ad9ae688ad6ce7292cae26e92a7d1679785cf6a927dd36d9886b66ea2949675a8929176aba29e80a8aea882aab8bf80abb6c989b3b3cf8abdbbbd86b9b4a979adbbb16c9dbfca588bbec64c89afaf4899b2ad4ca4bfad49adbb995bb5c49164b5d39766b8c89b6fb8c2a56eb8bab76fbdb4a973c5a5bd75c199cc75b7b6b574aacf9a7fa5dc828aa5ea8588a9e4ac86accec584afcaca79a7cabc849ebfa48793bcc78c94cdd3919bc3c58da4afb884a3a3ac879ea2aa9298b6a795a8be8b98aeb4af8fb8bdb989c6c5b18ccad89e92d3d79598d2d1a394cec8a08cc8ba9887c0a4a47db6aab875b1b2b077bac98883c5d0928ccabba790c8adb18ebea79d9bafac8494a4bb8998a6c4ac9baed1b197b2d1c09baec5c1a2accabcada8d0afae9bd8b0ac8fd1a3ac90b7b1a59ba9bb9ba198ba91a89fa687bab6cb89d0c5dd8fdbc3ce8fd9c7b595d0b49b93d8a0b796d477d19ed286e89fc7b2ea8eafbfd88392d5c3848cdeb1858fcead888abfad847ea4b37c7891bd6b7192a3536ca285496fc1ac4787c8b85199ccc65aa5bad363a6c2cf66afb6d565b79ad76abaacbe6dc1ba916cc0bb8c65b2b5a6679cb6aa6a8cd3a86e91d5c77592dad47d9ccebb80a1c0aa8ba5bb8f90b1b06b8ebda68184c0a79787c09da884b9aa9f86afa5bf89aab0c68b9fbab884a3c684819fc6987c91b7c07a81bde57075c1ed7173cbda616ed5ab5c78cdbc5e7ebfc35e84a4c3639281d96aa389cc67aea0ae63b7a88872bbaf9c7bbab7b980b7b8c587b5acba8ab4abb48cb6a8b788c0aca081bea58d72b2a99e61a2aebe4f8ca9bd4b889faa4e99b1ac48a5ba9753acbc9361b9c18c61bbcda165bfc6af71bdbfb571bdbcc174c7bfb677ccb2cd76c79dd479bbb8c57db2caa17eaacc6886a6d17387aecc9584acbda87ea9b7bb84a5b2a1899aac8b86939bae8c9ea6c28ca09cbb87a898a786aa94a88aa49cab8f9aa6bb95a1b3b492afadc08bb8a9c588c0bbc690c9d6b592cfde9b90d5cba38fd0c4a286cbb78c7dc2a49d7bb9b29f71bab19076c2c1707ac5c97680c3bf9683c1b99d86b7a78990bb99668ebfb46391bec88997b8d39f9ab6d5a9a4accdbaa6afd0b4b0b5cbc3b2aec8b8b69ebda8ae92a3b5aa9fa6b49fa1a9cb99a3a8ba92bbc1bc90cfceca97d9d4b09bd8cca89bd6b6b092dc9fd39dd882cba1d496d4a0c8c0db95b1cfcc87a1dccf8091e2bb8995cec28c90cdca8680b7b6777894c764768db85775a7964d7dbba45496c3b45aa9c7bb61b3b6cb67b7bfc064b9b1da6bbdb2c66cc1c2b56fccc3a771cabfaa66beb9b46eabbfb26b99d6c9729bdfc77e9ddcb98aaac6b594b0c1aa90b5bf8f93bdac5f94bf8e8484c18a9f81c4b1a882bcc1a883b2b3bc88abadb684a69da989a2a387879ea1a68391a4bc7882b4dd6980c1e16082c2d45d81d0a76281c7b35e7cabbe618d86c163a579bc6bb394bc6ac4acc073cbb5a376d1beae80cdc0bb86c0c2bc8dbfb8b18dbcacb08cb79da483bd9ea576be8f9c6eb78fac66ae96ab579d95a74d918bb64f949da851a1acad58acbc9a5cb6c4a563bac7bc67c1c7ca65c1c2c876c7bbc178d0b6c778ceacc27dc49fce7dbaa5bf76b5b6ad85a2ac9587a2b1928baba48c8ba8a09187ab98938aaba4868c9fa4a48995a3bf8e9b9ac48c9da0b88fa1aaa184a4aab687a0a7d19099a2e4909994d68ea9a5b98ab3aec684bdc0ca87c3dad78eced7ce8cd0c4b58ad0c08f87cfaca07dc5a3bd74c0b4b36bc2b5a172c9c6a272ccccb67cc4c3a77fbdb98781b9c75b88c3b1548bcfb5728bcec27e93c1d0769dbed887a3b0cf9aa9b7d1bbb1bdc2c4b2b9bfbcb8b0b1b6b5a9a3c2ad9ea7c3a298b6cb9f9cb9cc9cb4bf9ca1c7c3a8a4d2c593a5d4c393a0d7b1c59ede9ddea0d988d5a4cba1dca1c1c4cf96b2cfb785a7d6b27b95d6a37d93d2c88497cfd78592b0c47a8f8fce6b9284c25c949dc04f97acbb5ba4afa861b7b3a45dbdaeca68c3b0c768c1a9c964c3b0c473c5c8b97dc9d59d77cbc5b371c3bfbc74b1abbc789fc6c97fa3dbb389aed9b893bcc0ac99bdb991a0bfa8849cc3978196c07e9386c094b585c2b0c584bfbec484b3b1c285a5b0bf84ab9c9a8ba58aa48c989cbc8289b6d3758bc5da6991b3db588ea3c5628db9c2648eb8cb608b99d1609d76c268b47eb66dc291bf6eceacbd77d9c3a97adcc8b97edbcbb787d3c6bc8cc9c6c18ac1bcb686b6a5b57fb88dbe77bb82c26abd7bb35fb789a750a8879d4a9e81af4b9a8aab539e9db15da8afa05eb1c4ac5eb7c9c366c3ced672c7d2cd7bcbcab87fd0b1be7fd098b887c49db782b8a0b085aea2c6819d99af91a198a892a784a28da789908bab8e7991a99c7a8c9daaaf8f94aac78d93a0c78f9ba9bd8b9eb7a4889eafc28ba0b5e08c9fa7e08c9b92d990a699b289b0b0b481babbcb7fc5cdd482c9d2e384ccbecd85cfb5bc7fcea5bc7bc29cc970c2b0c25fc7aec166cfc4cd6bcbcace78c0cab880bfcc9e85bfc7848ecac38390d2c3948ed3c18595c8c67896bec863a4bac87fb1b9c299b6c1a8bdb1c0abccb2beb7c2aebab8bfa9acc7c99e9bc7c59f9ac7b2a2afc2899fc6b683a7d0bf92aad0b8b1a7d29dc1a1d693caa3d27dcda2c799bf92babac58abad1ad86adcf9b7995d1897ea3cfac81abccbd81aaa8bc7fab8eca6ca66fcd68aa8aca5fa79dd363a6a5c06db8b0bd69c0b4ce5ecbb1de6acdafd86fc7b7c379c7c5a97fc5d4a37ac5c8b67ac1bdc17cb2a6cc80aea8c18aaec7a597b7cdab9fc1b9b1a3c5b0a3a4c9a693a0c985889ec47f7995c293ab8fbfa5b38cb5aab885a9baac84a8b59e83aeac8187ae94b08aa3a5d8839fbeec6aa2ccd857a3cad95ca1bec55d99b5bf5c9aa7ce5e9580cb5aa593b95abba1b767c89dbc69d2b1b26ddecea87ae5d9c283e3d7bb89ddc7b78bd0c2af89c0b59e82b4a6ab7ab18dba7ab785c76abe8cc15cba8bb14bac87aa47a672b949a07dae55a39ca760a7ac9261adbab663b4bec56ac5c2d975cdc8d079cec3b184cab4a487c9b8ae87c0b1b788b7aec184aca2c37fa682b790a980a798b088a996b197a993a8aa8a939db7869095b59f8b8fadb88b949cb98b99acad8c9ab9a2829ab9c588a1afde91a29fd88f9e98ba8d9e85ac88a992b579b2b1d579bcbbd878c1bde27ac1b3e079c3adce74c1abd26fb799dd6bc19bd362c7a8cf52cdb7d861c7cbe06dc0d2d177bfccb581c3c59e8dcecc9493d7cd9e91d7c1a096ceb39197c7b878a5c2b470adbda694b7c292b0b6c4a6c1abcac6d0a4c6cbc6a6b8dab49fa1d3a2a6a4c38fa6b6be7ea3c6afa5abd1bbabaed1afceacd48bc1a2cf83ba9dc77ebc99bd9bb18db8bba883b7c79f7eabca8c7da2ca7d7dadc18c83b2c29f85b7b0b77abe93cb76ba6fdd6ab37de869ab91db6ea897ce71aca2c66dbca2c578c8a5d977cda9e27ec7bcc381cac2bc86c5c1b783c6bcd083c2b5db90c29cd48fbca3b595b4be949fbcd1abaac3cabcafc5b1bcb1cea4a8abcc8392a6c17b67a0ba878d9fb4a69695a8bb8989b7c29a87beb98881bfb27d88bba6aa8ab8add77cb7bed866b7c6d65cb8ccd058b2c5c350a8b8c0509da6cf549586c053a1a7ae63b5b0a360c7acac60d2b99d66ddc49c74e3d3be80e1cbc18edcbbbc8fd2b3a188c5ac9581b1a5a47dad9bb475b287c269b991c256b68db44ba982b648ab75ac52a7789d59a78d8e63a79d8561b2ae9f65bcb1b370c5b1c572cdb8c17bccb09b80c6b6ad85c1c5d883bbb8d583aebac97fa4a0d38aac77b898af848f9bb88d9c98baa19e99b6b88b95aec2a78d9dbeba8f9db2bb8e9aa0ae8ea59f9f8ca79fac86a3a7ba879f9acc89a39dcd859c92b77b8e6faa7e9c79a97ea294cc73ad9fd575b7abd672beb1d178c3bad571c5b6cb69bbb1e662b8b1e560c6b8c759ceb6d759cfc7e560c6d6db6cb6ccb97ac4cca28acdcf8f8fd6ce9c90d7be9194d5be979bcfd09ca4c3ce9daebea99cb6c299a2b4c7a5b3a9ccc1caa5c7d2bea5bcdbbaa0acd5b4a1b4c1aca5bfaca7aac5a5c3aed09cc9add495bea6d277cf9ec96dd29abc6daa93b580a18bb3a4af7caeb6b2759fc2b979a8c0a280aeab8a7fb4adbd81c3a2c778cd89d376c962da64bb69ec70b47ae273af80d673a99ebe7bb1aac680bbbbcb7ec3b2d975c4b1d37ac3b2c783c3a6c187c1aae38bc3acea97c696de98c1a1c19dbdb7aaa0c2c7a5abc5c1b0afc5bab0b4d1aaa0b1d39780aac88e5fa4bb9374a5b49f8298b3af8387c4b29386cca99485cc9f8c81c99f9988c5b3c278c3cbd963c1ccdb56c1c2cf51beb4b942b0afb8479d9bba458e81b34b9ea0a659b2ae8d57c3bd8554d0b67364d6b69672debbad7edfb2ba84dda4b487d2b4a682c4b2a67cb0a39e77a995ab75ae82b167b483ab5bb18ea450a885b553aa82a757aa88a563a88b9f68ada59f61b8ac8e64c1b38c6dd0ada271d3a59b75c9b3a37ec7c2c980c3c1dc7db5abdf7ca9a5d281aa91bb8fb676a195be90879dc99a959cc8a0af97c3b49e92bbc9ad90a9c3be8b9fb2bb8ea79fa38fb192bd84b383ce86ac7bd184a37ec9849c7ccd7f9274b37e8a7a99839c97ac7aa3b3bf78aeb5bb75babeda72c5c8e77cc8d6cf6bc9ccb565c4c6c961c1c1ca5dc0c7bb56cab5c658ccb4d362c4c1c660b8d69673b9d67b81c0c0878cccbf968cdac38b8edbca949bd7d9bb9ec6d4c7a8bcbfc2b2c0b7aab0c3ae9ab1c3b2b4a8becabaa1b3dfb6a3b7dfbc9cb7cd9e9ec0b3a29dc194c3a5ca77dea8d26bcf9fd166cc93c57dcf8bb993a789b997aa80b380c476a19fce6d9eb2d273a8b2b67cb1a09b7ebf8cb47fca90bc7dd07ed47cce68ce6ccb6ce167c088da6eb594cb73aabfab78a9cdb37fb2d6c278bccdd371bdabdc7dbb9bcd85c0abd08ac3b4ce95c4bae299c7aed69bbfa2c1a1be9bc8a5c7a8c7afc9aab7b3c9aabab4d7989db0d89688abce906ca1c19b8ca0b89ca69bbb9ea492ca9db485d196b283d68fbd82d5a19b7acebbbc78c6c6cf68c0c0e85bc1b8d74dbfb8b33ab0b0af3b9997973589829942a0a39b50b6ba8b51c7ca9e54ccc4975dd0ac8c6dd5a29e77df9db780e0a1cb80d7acc680c6acb87ab49ea178a691af6ba481c363a681c658a481b159aa8ba256ac8ea262a69ab56ba39eb467b0a7b05ebaaf9c5ec3ba8f65d3b5a26bd6a5b178cda2b581c7b1c57fbda9d97eaea2de7ea899ca88b07ba892be759692c390b294ce9ac892cdaac291c8b0bf95c3b8ad8eb5baaf8e9dadb490ab9eb08bb195ca81b298d87daa83c87aa083c57f968ada78858cc8778386a68099a5cf86a3bae07db0c0d378bbbfce71bfc3dd72c2d5d164c7d4b960cbd1ab5acbd6ad57c3c0be52c2b1c654c3a8c761b9b5b167b2c29a68b4c96f72c1b48280c7b28a87d4c4868fd6d7a396d2e5b19cc1e5b9a5c2d7c7adc3bfb2b0c1aab4aec2a6c1a8bbbac9a5b2d9c1a2bad8b09cb9c2a19bb5a8a697bf8ebe97c084d59ac577d599c785d590c59ecd85beb7b27bb4b9bc70ab9ed36a9a94d8689aa6d870acb1b375b7bfa278c5b29681cf9dbf80d698cb81d98bb77cd87cc875cb96ce6cbbaaa872adca88779bdb8773a0d68973a8cbbd71b4b9d076bba7db7cc2b3de91cac0d892c6bddc9ac0aec09ab9a5aca2b981c3aac179dcb1c387deb5cb89d0bbd380aeb7d58a9aafcf807ea4c89aa99fbfafc49bbcb1c297c9acb98bd59fbd82dfa3be7edfacb277d4b69b6cc8bfc662bfadd753b7a6ca4bb3aba438a4a1a3399584ab2d887bbc399a97b748aeaca758bfbdaf59c4bdbb5cccadb465d2a1ab74db96cc78dd94cf7bd39cd079c396c775b392ad70a78eaa68a091c05b9f8dcb5ca68bb85eb186b55bb49ba564af9dab6aa4abb16baab3b269baa8a567c7ab9b62d1a7b86ed19ac073d09cad7dcc9dc57dbc8ecf7ba98dd087aa7bc78eb576b185c07fa984c69ac880caa2d28ac9b5cc91c6bac892c1b9af96b5b2a797a0af9593a29eb68ca8a6d384aba8ca7ea69ecc7b9b9fc4758c9ac671859cb8718895aa7f98adce7fa4c1db7fb4c9d872bdb8cb71c1b2bb64c3cacc60c6dab75dcbd5b352cadaba4fc3c4d051bbacd252afa0c161aea0a961b1aa8b65b8ab756ecba7717bd3b47f83d7c68988d5d5a98fcbe3af97c1e2b299c4d6b8a1c5beaca8cba7d2a8caaccea4c3afc09db7b8c79ab9c9a393bbc2998cb1bca989b4b8a784b4a2cf8ab6a0d68db9a1d18abbb4c27fb6c3b277aac7c972a2aec9639b96c368a6b5c96db2c2be6db9cea26fbfbfa47acabec786d3b3d286d9a4b484d87eab7ccc9aa674beac8f7aabc5767b94d6757188d889709cdfb26eaed5b682b6bace88bdcaca90c3c9dc97bfbace98bbadb797aca5a19eb295c7a7b77bd5a9bb8bdab8c79ad3b8cf90c9b8d181c5b4d18e98a9c9a5a7a4c0b9b59fc2bac190c8b4b482d4adb67adfa2c97adfa2b678d99e9b62d3a6a55fc4b1b253b0a4aa46ab989134a08cb4369480cb31837cd2388d8acd489fa0b45caab1c45db0b6d760c0adc668c8a2ac6bcc96ca76ce87c576c780c977bc7fc171ab8bb26ba09aaa639b9eb55b98a2c964a99ec263b3a4ae5fb5ac9d69b1aba26baabfa270aebeab70b8b1a96dc7a0b465cf98bf69ce8fc370cda3b075c5abac75b9a8b876a7a1ca7fac8dc084bb88b285bf819f85cc96ad85cf9fce8bc6b3cf86c3b0c18bbfacaf92b1ad988ea6ae8a8797a6b681a09fd085a59fcd7ea5a9c37aa2b3b474a5a9ba77a4a69f759f9ca281a7a0bc80b3bcc97bb7c0c47ac1bed074c9ccb36dcfcc995ccdc5a755c8bdc75ac5c7db53bdbbde54b5aad34aa7a0b759a89e945caf949867b794946fcb917c7ad4a26e81d5be7286cfc4908bc5cbb38ac1cbb894c2bda294c6aca39bcf94cc9ecba3c099c1b4c396b2c7b990b5d3a490b8d99f7eaed49d7b9fcea07ba3bbba77aabcb975a9b8b97fa7c7b27aa2cac77196c3cf638fa9c65d9a9cc261accda75db9e29f62b8da8f6ebed6a777c6d2c580ccc7bc81cfb0ac80ce92a180cda38c7cbfaa787cb0bb7f7b9bcf6e788ce2817092e3a16fa4d7ae76b1d1af88b6cab08fb9c0cd94b6a9c796acb9aa97a4b6979aa79db2a7aa95caafbba0dab4c5a9e1b5cea1e6b6d190c9b7d5919eaecfa78ea7c3bd9ca0c4ba9290c4aa8c80d2a3ac77d788b675db87bd78d68dc06cd198bb5ec29db94aa990953fa37c863f9a78b4328b74d5337b84e638868ce441959db75699adcd629fa8d869af9fc269ba93a56dbf83a675bd76be76b968ce75af7dd271a295bb689ba7a56492aeb26395afb862a3a4a360acb6a666b2beac6bb1bbab75aebba578acbf9c77b5bba574c0b3ad60c69ab861c4a2bf69c1a6bd6bb8ac906badb2916fa8acbd7bb293c083ba88af82c68bb385cc92ae87cc98b683c2a1c688b99cc88ab79abf8ab1a9a28eaba78985a99da47fa890c384a78ec27fa7afaf7db5c69474bcbc8275bcb79076b3a88877aea2b17cb5b9cb82b9bcc67ac3bac374c9cab16aced28b5eccd0a455c5bdc158bfbbdb53bcb8e854b0aad85ba29fbb5c9b8aa960a371be66ae79c068c087a475c7988778c8a07b7fc5ad9083c3aaa588bea5a38bba949186c1939e8cca8fb88fc9a7ba91bcb5ba92abc6b08aaed09781abe29475a1e5966f8ddaa56f8fc2bb6395cec46693cecd6f8fcfb96f89dacf6182d4c64d84bdde5099afcc57a6cdae59b2dfa05db5e38968bbd9ae78c1d4c97dc0c8c981c4b9bf84cd9bb686caa79b82c3b07c7db3c89b76a0d6a07692df916f90e2ba6e99dfc87ea5d9cf86aacabe8ca8b4a693a0a39a9797aa9e9a96b1ac9d9a9bc3a7a1a5d2b1b5a8dcb2bdaadab0c59ed7afcd92beafd19795abcfa2a3a8c3b09da1c4aa9590c5968288c9888f7ece78b87bd480cc7bce90d66ac69cd256b993bc4fa58ea648938d87418a8ea6448a85c644977cc93e9c7dcf449890b55195a3b96595a7d0659d98d06aa686c66fac77ba75a86bb771a45dc6709e88c26d9a9fb36f91afa86b87b7a7668bb4a7629cabae68a5b8bc6ea9cbc16bacd2bd75acc8ba77a7c39f78acbca373b7aea369b8b7aa63b0b2bc62aea4b85eaba9985ea9aba262a3a2b774ae97b27fb98ba479c693ac82cd88c38ac99ac288c399d885b996d289b2a6b984a7a2aa85ac9f8881b19fb37cae8fd482a49bd481b2b6bb7ec0baa678c6b48f79c8b38e74bfa39f7aad9c927eb4b3a879b3b7a971bbc19e6ac4be8c60cacd7f59c9d29954bfb9b354bccfc34db4cee156a8beda5799acb0598b94bd619771d860a683d361ad90bc6fb485ad77b8869376b8859d7abc8cb881b897c788ad8dbd83b784bd84bc909d83bdaf9487b2ba9c8eabc5a182a8d67b749fd25f6494db9c678ad9bb617bccb25b7bd4c85977ced15d77d7b55472d6c9526ad6cb4b7bc3c84c90b7b54d9ccdb94da5deb556a9eb9865ace5a172b1d8d279b7cbd880bab3d97dc594cf83c68db47dc3ae9e82b4c7b679a5d3b87b9ddeba7495dccd7a92d7ca8497d0d8909eb1d193a3acb099a8a88a9ba896aba0a299b9a09490b3ae999fb5ada6a7c1afada4c5b0b58dc6b0c4acb6a7ccb0c1a2cbbdc49fc0b4c998bca4b591c2898f86c56f9684cb70aa7dcd89b97bc58fd46ab99ec558abb2bc4b97bcae4191c28a4996b5a249a098a24dac86a351b182b750ad849e5ca58eb9649394ca679586c4689689c7729085ba72907ca174907cad718c99a46d87a8a66e81b79b667ec0976187b8af6492b3bb679ac5cb65a1d5ce6ca6d9c870a6d4c074a7c3ab75b1b89e76b9b8b770b5c1b66ba9c4b7619ec1ab5d9faca455a59ca853a391b46ab0879979bb9c9c7abf8c9c80c47ec489c682d587c193de84b7b8d280acc3c27ca9b8aa7ebab5917fc0a6ba83bca7df85b4b1d97dbcb3cf77c2b9b477c9ada771c9a38673c0968f6eb9908674b49f7b74b1ba8472afc58c68b7d0935fbcdd8c53bbd17950bec2914dbbcfac50b6d1be56a7bebc5d95bba75a81a2c55f8e84da659a8cd56ca99dd76ead94c07db685a67cb877a974b679c972aa8be171a78ddd79af85d577ad8bbb6eafa49275b1ae757ab1c68675abd27969a1c7746093c8935783c1af536fc2b44865c1ac515fc2ad525fcfb15663d7cc5a69d9c7517ec2ba4487b9bd498dcbc84b99ddc5589ee6bc679ce1b273a6d1c37bb3c3d67db4abe682bc88e380c077b687bd97b185b2b1d382a5bad3809dcad2799ccedd829ac6da8a97b9d290a3adbc99aaa4ad9eb09e889bb1949e97a7a3bda09da7cfaba397aeaea0a1b9b2a795a7acb19fa7acb4b7cda3beb9dd9ebdc4e498b6c6e191b8bfc992bba19785c3798d7ec77fa27dc68fba7ac2a7c46eb4b5c0609ecda95495db9f5599e19e55a9cf8353b7b88a52bcad8d5cbe959b5bc1939d66b99db366a699c96d999bca698a9bcd717e97bc6f758eb672778bb76f77939c6f7ba3896b7bb0776c88b9876493b8a56593b3bc6191c9c66799d4c5659cd7c8709dd1c678a4c2ac77b4b8a572bec0bd6abbcec86eb0deba68a4d3b15d9ab7b9569997b052a287ae66b092a272bb979d75ba95857bb785b286bc81c688b8a4be77b0c4c072a6d0c573b6c9bb77c5bfa374cab1c878c4a9e07ec1b3e179bdadc96dc4a9bf6dc89c9d6dc89f726ec294796bbb79836ba9926d62a9a87066a3af925fa3c5995aa8cd9d4fb4c3754cb9c18755b8c1ab55b3c0af5aa2b6ac5e94afac6184a3cd629ba3d368a99acf70b3a9db74b89abf7cb4929b7fb57fa576b889d373b09ee171b0abe86fb0a7c972ad94ae6daab19368aac1796ea9c98d63a9c57a669fb685568eb888517bb09d5776b1ab5a78bbad627bc6b1627ccdaf6473dcbd6075d0c2597bc1c54883a8c8487fb3cf4b85c3da578ed7db6396d2b2709ebdbc73abadd683b195ca8ab373ce85bb4ab883b770c081ac98d17f9eabd8879cb9dc819bbecc8396b3df8ea0a5cf93aa99b598b29fa49eb8b5939fbab89e9eb8bdbc9eb3b6c19fb6a5a2a0af959ea4aba28fa5a6bcb5a3aabfc59babc3d596a9bbe697a9c6e497afbbce8bb6a5a783bc8e817bc0809581bc94987bb6a7a56fa8bf9f689eca9f62a2d69f58a2e6a25cb4e39c5bc5d08362cbb87a6bc6a2806cc9a5b06ec1b2b175afb2bd75a2aebf7193aeca6d7ca9c2717994c0717f8fb774818e9b7689a189778dab797596b580679db69c699ca7a86a94b0b66b93c5b76d99cfbc719ecdb777a6c0a777b4cbb974bdd9bf72baddc16eb1e3b46aaad9b95da3bec5539a9cc1499682c35fa490c06eb2938f65ac9a7874b081a378ae82b47ca79faf74a1bbd16ba7cfd46bbac8d778c4c5c271c7b8ba75c5a8bf73c2a7c977baa5bf6bc09fbd66c096a358c49c8d66bc947b63b4719963a771995da87e8f5da38e84599ba999609cb79d59abae8354baaf9c5dbfb5af6abbafbe6badacb069a2aaae6495adc668a8adb171b8aac279bfa8ba7ac6a2a37fc297887cc087a978c28eb66cc0abe06fbeb9e370b5b7c26faca7b267a0c29b679dd882629fd38a689eca846491b7875d8fba80638fbca8678ab4c16790c3ce7095c9d46e91c5ca6888cdc0607dc2bd547eb1d05578a3ca547cb7d75484cbe2588ed6db6596d5c46b9bc1ad75a0b6a784a5a8a787a083c488a96dd380ab84d280a79cc681979dd18394abd88393acb78699a3b189a893bc93b685b593c6ae9694ccc79f97cecca99cccd49e9ac6c99f9bc6b797a0c0a193a3ba9fa2a5adbebf9ca2bcc69b9dc4d29a99c9e89a9bcdd597a1cdc68ba9aab57daa9eac74af96bd7aae95bc77acabb275aac2a86da8cab06aaedbc65ab4e5b562bfe6a35fcad8a06bcdbb9e74cd9f9874c8b5bc76bebbca75aeb6db73a3acc07293b2bc6d80a7c877869db67e8d95b17c95919b7f9a99837d9da388769fb37f6da5b5856ca4a3926da1a59b7399bda27499c7a7799ebba27da2bcad7eafd6bd78b4e5b973b7e3ab6cb7dea768b2c9c45cacaac3569d8bbb498a6db757948cb766a39d7d5f9b978d619c7a996a9d87a56994a0c86595badd6aa5bcdb68b6bacc6ebeb3bf70c2afc476c2b9a874c1b4ab72c1a0c86dbf9acc68c089ce5fc28a9c5ebc7c945aae6bae5ca963ae54ae6f9953b28c9f5ba99a945eaaa58056b1a0885ec0a7b164c5abc06ac09fcb71b4a7c270b0adb26ba8abcf6ab4b1c974c2adce75caacae79cfae797fcca7737ed4a1a678d399bf77c8b1d270c1c1dd72b8c8d274b4bec46da6bbae698fd5ac6693d19c6192cf716297bf6d639db97e6599afaf6899b0c36aa6c2db74a9c2d7759fc6cb7493bcc16782b1d9627cabdc5f73abda6183c0c45d94c9c95e99c8c06994d5ce6d95cdb77396bb867b96aca1819397cf899598d2869aa4d78797b4e2858cbac58490b8b48599a9a08aa18b8f8bb0829c94bf998f8ecdafa48edac5ab90dfd6c596dce6c89bd4deb99dd1cfa99ecab48a9dc49bae9bb9b1be97a3afc7999ab7cf9b98c1e19d9fcccc9e9fc9b88b94bcb67a95a2c574a4a9d175ac94d377b0b0cc7bafccb978b0c8bd73b4d3d46dc1dfc969c9e3b36cd4ceb575d4b8ae77cca5a480cab5c37fbcc3d879b0bed5769db4c0798ebead7a85b7a4838bb0a78796a89e81a49e9a87ac949b83b299957db7ac9076bab48176bba28472b69a8f6fafa69c70a6af9a75a2ab8b7ea3b7b57fa9d4bf7aafe0b179b4dbaf6eb7d69260b4baa557af97a1509e918d4b8187a14e7f8c9058919d9f558685aa5d836ead598482ad5d8397c16392abd262a1b1d55fb1b0b767b998cc6abdaccb6bbfc0c071bec7c96dc5c1db66c5bfcd64c5a9d259c59fbc56c18e9857b770b15bb870af56bb83b858b58eb758b19d9d61b79f7365bf997864ca88a66acf85b570c788c274ba9ac16cb6a7ac64b3a7d26ab8a5cf67c4b3c769c8bcae78cbc57981d4b26381dea49d83dcb9af7fd3c0c07ccccfce7ac1dac878b5ccb373a8c3c0729dcac8729ac2bb6b9dc3a06ca4b8756ba5b18b69a39e9e6ea7a1b26db2aec56bb5aaba6dabb6b7749fb2c170899cdb6f8188dd6e799dd5678eaec06598be90679dd7a86e95dcb06e91ccb0658ead9d7289b38e7e8aa6ae828cadb5838dbec78486c7d08e82ccb79197c1ba8fa5bda68faba77495b4827d97c29f9995d0b9ab90ddcacb96e4e4d59be1e8d99fd7e1caa2d0c8ae9dc8b2aa95c58fc691b991cc90aeabcc969cbfbb9ea3c0da97a9bcd397a8cade8a9bc0d07993aeb8759caec878a695c973aea9cd7aafbcbe7cb2c4ba7dbbd2c76fc3dac569d3c9a771dcb3b176da9fc57dd2a8cb7fc9bac179b6c7d879abc6c57898b8c18186c09e8183c0848392b9908ba1af9982b29da588b882a783bf88a781c898a77dcc9d8e7acb918876c493836ebf9d936eb7969278a89b8480a1aba27c9fc1a171a2cfa373a9cd9c6bafcaa85eafb3ad49a695bc4994a0a6447a9e864670988d507d80ab4f68919a5863879d53629b8b5e799ba55c8694b85e9598ac61a498ba66ad95e065b69fdf6cbac3cb68bbcfbc6cbfcdce70c1cbbf63beb2cb62c59fb65cc38db75db870b368be72bb68bf85b658bb8ab965be96a165c4938664cb8f7962d1818f68d068a164d07caf70c397be66b4a6bb5ab1b3b161b0b5c26abcb4c66ec6c2a376c5c5907ed0b37f81dba2828adecb9981dad2bc80d1daba7ac3d7b27db8ccb37db2b8b877a5acd5739dafcc68a0b0ae6dadaa866fb09b8973ae957c6cad90ab6bb497bb69b59dc266ae95aa67a297b36f8e80b873846ac4678d92c8689fa0b663a7c09b6da5d9a172a1d7b4769cc3a6818fb9a77b7ec1907c76b98e7b7aafb47a7bc3cf8a81d2d19791d0ca9aa3cfcb9dadc6c29ab4b39e9cb48b8599b8899192c6a7ba8dd2b5d591dcd2db9adad1ce9fcfc2c09cc3bbaf95c9abb993c588d391bd7fcb92afa1cc8fa2b6bf93a4c4d889a9bad885a7afe77e9bacd76f8cafa07895a7b0779f88ac79a986cd7bb69cbe81bfb0b785c2c6bf73c9cfb372d3b8b875d99dc37ad8aad780d6afd582c9b2bc7abbb6c67da8b5cd7f90a3b98583b2878486b181869faa958caea2ac8eb693ab88bf95c089c79ab787d098b07fd68a9977d3929976cca08f70c4a59978be98a078af9095789897817c94b0957898be98729ac5aa71a1b7c260a09eca50959ad44089a2b93976a8af345ca3b44d67879a4648979443459f9a474cad995d62a5c75f7595d261889abf6999b6aa669eb2d066a6b3d46dacc8c16db5d5a06bbccdae65bfc1b663b7a8b45ebb94a454b988a263af69a76db671c172b881b969ba88b063c5909f63cc8a9556d07f8061d4718766d473a15ece8bce64c396da65b3a0dc64a7b4b870a0c69a71b0c3b274bac4c376b7c4aa83c3be9985d2b19c83d8bfbe82d4d3d086cad6d37abfcac184c0cbb784bec2cb7fb0addf75a1acd470a9a8b177b6ae7e72b8a87d71b6a7926db8b09566bac1a26eb7c79e69b6b7a669a9a3b06c9589ae759167b8719a78b474aa95b570aebba07ab2cabc80b0d0c582a9d3ac8d9cc9ab8486cd8c7f6dc792816fc2c4857fc8d39395d9d899aaddc9a1b2cec7a1b6b8bd9fc0a5909fbd9ea19bb6a3a590bca49e91c9a4b695d0adc795ceb7bd98c2adb297bc9aa893be91bb93be7bd094be77db91b187cf89b3b1bf80bbbacd7eb7bcd374aeabd874a4aac66e91b09c6e8f9c8d7995829c7ea673a37bb98e9e78c19b8b7fc3b1a27bc5b1a977d0a7af7cd2a0b989d3b0be94d3b0c389c8adb386bfa1a07fafa4ad8599989a8f859c6e8e8da86a92a6a79295b7a89b90bfaab78ac4b9c989cab9c587d1aeb07dd598a677d2918d71ce988770c4a09a76bd96a776b2859a799e7884788c92997992999d7792a7aa72919dc5608b9ec7477f9fbf327898b7226699cf2b4991c83a4798b6332daabf4234becf594bceb35e5acaca616bc3d2687bb8cd6e8cbcbf7292cac5699ccdc969a1ceb65ea4d59f65b0c4a95ab4b6aa5eaea49e5fa597705ba47c8b67a473ab6fa68ba574a99eb06fb19aa668c0a3a566c8a99f68cd8f8d67d4827d67d484a966d39ec764caa6e060bfb3e469acb8ce709fc8b8709ac7c96fa1bdce74a3c6c37ab5cbab7fc4bca381c8aebe81c3cac884c0ccd387c0bece8bc6c7c594c6c5cd8bbaccc780b2cac370b9c59977c4c68975c5c0b675c7bfc36fcbc9c26ac8d9a968c1de7c65bcd99d68b3c3aa6da1a5a873a07cb77ca892c687b8aed985bbc2c18fb5d4c696b3d3c097afd89f99a5c59f9290c59c8e7bc59d887cc3c0928dc8c092a4d1d99bb7d7de9fbfc3c49ebdbab8a0c4c4ac97c3cab094b9d4a78db6caa98bbeaaa291c6a7b192c5a2a894bca1a291b9a9ab95b19ead92b87fd08ab773d885bf83c47dcb9ab979cdacb775cab3b56dc2b4c670b6b0cc6c9ea6bb698f9b9d7596889d7da36e9774af6e8e79b876967abd83b07ec78ebd85ca97b989cd95b28fd4a0aa97d7a8a092ce9e8c8ec38c798eb48e7f8c9cab6b8f81b9739297b18491b2ba7b9ac4bf9092ccb8b389cec9c58ad0c3be83d0b8b780d2acb37cd29cad76cca79573c9a39875bf9a9874b6889277a273977b917ca5708a89b375908aa3719089bb60849cb4537d9fbc3c7395cd2d63a4dc2548a6d61d29b2b5382fc5d24c32dedc6641e9c66850e1ba6a5addc76b62cfd96f78d0cb6885d3b66e94d2a46897c6a76299bcc85c9ab3d75d9eb2cd5c98b0bf5f91a48a629c888a6d9d92876f959c98709ba49d6db0b19a73bab89d6ac0b5916fc7a6816dd19b886ccf87b868cfa0d46fccabdd6bc4abe16fb7bbd669a9bdbb6f96bacb7394b3d97290c2cf76a3bbaf85b6aca587bda0c382bfacd488c1b2d78ecaa5cd96d1c5b69eced9aa95c4dba280bfd09e79c1c99178cbccac7bcfcec870d1c1d26bd3cac071d4d3b478d1e5866fc2e2736bb6ce8e73acb6957caa91cb81aaa7d186b9c1ca8cbdcfc497b4d5a9a1aed798a4afbe9f97a5c497968fc7ac8f83b8a98f87b3bb9093bcb49aa8c5d199bacbd595bfc6ca9dc2cabf9ec8d3ac9cc5dcc792bde9b482b9e0ad81c1bbb083c2b7aa89c0bb8e92bbc7a58fb5c5be95b7b9cc8cb99aca82c490c17bcda1a970dab7836bdbbe8a66dabfa367d2b4c86fc1afd56ea9aecb68949ca7709d78a873a76d9c71a9739374af6aaa7cb666d281c16eda89c48dcd8fc990bb8ece899b98d1937997c8896f93bd76678db098758f9db66f8d92c8868fa8c59b91bed58e96d0d67992d8c89c8bd8c6b58ad7c1b88ad6bfbb87d3b8c880d2b2ba7acbabb076c5aaac7bbc9baa74b0889e73a18ba87a9193bc77878ed1778f86cb6d9084b965859fae587cb7b9466fb6b92f59bdc93540b9b7262cc7bd5748dbcc604be1d16949e1c96a3ee7a76745e0b16950d4d36161d2c96374d19c6d84cfab6992c2c06398abd16897a2e364a3acdd66a5a3cd6d9e8fc66a9487a16891a1986b91ac936fa1a79070b6b58f70bfcb8f76c0caa27bc9b59a7ad5ac8d76d691af7dcca4c97fcca4c278cbb8c771bec9c370acb99e6c95b0c87192aacb7c9db4c083a2b8a886acbba38eb8b0c58dbb9cd28fc9a7cf90cfb6c999d3c6b6a3d0d59c94c7d89285cec8b084d0b79f80d4ccb27dd4d6c279d8c9c671d9d3ac70ddd3ad7ad9d98f78cdd28376bddf887bb2c9977eadabca82adb8d48cb1d2c996b6daa79ab2d9939eabdd7f9aaccd8e92a3c5a58f8fcaac8d8bb2b69095a0b88e96a9ad90a8b8ae91babdc08cc1b6ba94c6ccae97c4d3a395c0d9b590c0e2b386bfdac37bc4cabd7ebfc3c27fb3c99a86b7d6b188bad9c38ebecddd85c1aae07bcc9bc46ed4a2a666dcc19165dec99f60ddc4b864d5c6c064c4c5d766b2acd66ca094c26ca077a465a87d866aa87e8d6cb073b973b37cdd7dbc77ef86ba8ce98dc290ca8ec695a692c8a1838ebe9f778bb5839586a9998a819ec68386a3d59a8ab1d1aa8dc4d89c90d1db8691dcd09c92dcc0a78fdbc3c990d5c0d08fcebfc580cabfc57ec7bbbc7bbebbc681aeabbd7e9e92a87d9891b07a889dc87c7b99dd728580d56d8686b3637ba9a25471c0a54863bfa94251c1c0383cc3bb493ad7ac6d56e1c27559d1d57957d1c0794edca86e41d2896154c69f656cc9ac7180cead6a97bebe71a5bbcf75a6acd974ad9ce275b698d87bb895e07bb183e271a294c3729fb5aa6c9ab87b6badc88875c3c5a37accc6a97dccc8c07fd4b8b586d9b8978bd99da789ceaec089c7b4b17ec7c2aa7bc1d09677aec6907298b0b37a939bcb88a2b3c98ca9c4d395b0c2bf96babaaa9bbaafae9cc5a6a39ccab4b79ecbbcb5a5c9c1c39dcac59492d2bcb485d3b7ae7cd4cba47fd2c6ca79d1c9d86ed9d3bd6fdbd2be7ed6daa487cdd49185bcd99283b3cd8584aebfb785aeb2cb8bbbd0bf91bddeb097b8db929cadd97897acce7689a1c09d8593b69f87989bba90a199c78ba0a8ad86a5a69484b6a7a989bea8a990c2bba48fc0c6a38fb9cfb186bdd6b281bdd6c57bbec8c77db8c49e77b1c2b379b4c6bb79c2cdbf84c7cdd280c6b5d672d1a5b968dba2b25eddb5b45ddcc5b65adac0b05dcecfbd5cc2c4d263bbacd260a89ebe619e90a05e9f89af5ba58dc158ac7fbd68ad82cf72af8de180a99fdd88b0a2ca8bb3a5b185b3bc8782b0bf967daba4a87ca49ca678a0c1a77eafcba984bcc8a68bc4da9a8bcbd58a8cd7c3a78bd9beb292d9c0d191d2b8d38cc5bfc185bfc7c180bbc5ca85b3c2d286a0bad48191a1b5828ba1b1827fa6c27f749cce787689c96a7480b65967a4b14c60b59b4554b88d4142c09f4944cb9b5b4ed99b6a69d9ac7566c9b17a67bba07861d08e705fd06d6168c96d6e7bc78d718bbaa5709fb2c67db0b4ce84b79fd181b884c07dbc7abe84bf7bda7fb96dda74a896c670a1b0b3699dc28b6fafd3957bc3d2b088cec7bf8ed2b7cc8dd7b0b98cdca3b78bdb8ac88ad09cd090bfb3b38dbecc9a88b7d77485a8c8967c9ebdb37f9abdd787a1c1e193afbee098b2c7d19db5beada0bab6a39bc8a2c79fd2b0c39fd0bdbe9ec3d1b394c3d7b48fcac8b584c9b2aa7dcab39c7fccbfbe7bcabdca77d4c2b57dd6cec585d1d3be8cc5caaf85b0bd9b80a9be988aa7bebd8fb5babe8dc0bdaa8ec1c6b795b7c5b191b0c9998dabcb88829fb483798d99a5829789b589a186c2829f95b97ca594897aae8fa37ab8a1a27db8b3b37cb4bfb17dafc8ae7eaed2bc74b2d4bf74b7c3b471b4b6c06cb1b1bd74babca979c2c6bb79c6c4c87cc7b8c969d09db767d699b05bd6a4a85bd3b4a65ad5b39a5acdc0aa5fc2b6c65dbaafcd5eab9bba5099a2b350979ecf4e9f98d650a092ca56a08bb16aa28fbd769babb1879cb5b387a0b491849cc4807a99c7987a9db4b0769da7ac789fb1b981b6bab780c3bfab80c3cf987ec6cb9882cdb4a682d0b0b588d1b9c98fc9becd8ab9c9b785b2d1ad83aecfce84a2c6d08994bdd1898ca4cc8580a5bb8675abba826da0ba7d6c86ba736685c5605ca6aa4d53baa83e44c4743a42d9704753da8f5f61d3ae6c78d0b87c76bf9e8576b47a847aba7e797aaf55747faf817282a6a675909bbc77a3acc07cb3a8cb81be91cb82c395b880c1a2ba85be94ce7db87ec879a69ab172a0b6b3769fbd8c7ca7d18f86becdba8ccebfcb96d4bfcc99d9bdb797dc9ac78fd689e58ec787e990b9a4cd94b6be9a88adbe7f86a1c29289a4b6a3879bc6d78d9cd2db9aa9c3d99aaccabf9fafc28f9eb9bdb19bc7a2cd9dd0a4cba0ceb8ab95c7d0ae90c7d4c590c6c1c684bfaab17cbfac9c7fc69fa67cc296a77ec8b7c583cfced583cac3dc81bbbace7ab0b2b681a7b3ad849fbfca89b0c8bf83b8c1bf87b9b5bb8db4a9c186b3b4b58aabb2a27fa0a0af789196b8799294ba7f9c86bf799d87bb75a794bc6fa88ec171a794bc70a8a4b670a6a2c675a7bac773a0bbc072a8b4c86fb0aac66eaeb3d070acc5b978b7bca97ac1c7ac78c3c0b374c4b7b86bc7a2b962caafa85bc4b4935bc4b2a454caab8e49cda28a5ac89e9e5fbf9a985aae9395559d96bb4c929cd34293a5d0468f92cb498e89b454939a9c648cb398788aba937789c0a17785d7a5758dda9c7691d3b97493bcc9739eacbd79b4b8b580c0bbc07fbfbeb27fc1bc9878cca9a67bcea7b881cab3b589c0b9b489b0c7a983a2d49e839ed9b6898fd4c48b8ac6c18c85a3d58675a6c18879a3a58880919e878177af817b90bf716ab3b0575cce9f4553d48a3c57e0954466eca55e6fe6b67283ccc67c83a7b7898a9f988b8f9e617f8c9a567c8f8c897d8d83ac809490ca7aa393ca7cb39dc282beaac57fc6a9b784c4b8b682b8b0bd7faca1be7ea4a2a778a2af9787a1b26e8d9eb58399b1b4a49dc1beb9a0cebcb1a0d4b5bd9ad6b1d895cd9ede91bd9be496b49ac996aa93b395ada8a18ea5bd9793a8bdab97a6c0bc999bc6d09a9fbbc399a0c3a7a2a6c1a29fb1bca69ebfaabd97c599be92c6a0be93c9bfbe8cc8c9bc8ec0c5b488babea385b0bf8880b4a78f83af7eb685b5a2c687bcb3e080b9aae37daeb5d479a8c3d178a6c0bb7da0caba81a8cedb87adbbcd81acb7b481b79bbb85b785a982b08aa97aa176ca789d81cc7f9c85b57aab7db575ae8eb071b69fd569b9a8dc6eb0afc86d9da3c36e9a92d56c9baad8709da4c667a08bb9669f96bf639eb2c16f9fbfb278acb29e7ab6afad77bda5a277bfa6a06fc2afa666c3bcb75cbec8bc58bcc7ac56c4baa44bcca6a452c6988253bda88050b1b9804ba6afb03e9c9bc3328dabce3d819dc845798fb54f809d8e5a7bbb7d6878cc956d77cbab6c81dda76c86de98718bd5a67586bfc4719aabc077ac97c27db5abd07cbcbbca7cbdb0ab79c2ada677c49ebb7dc3a2c784bda5c380b5bebc84a7ceb18b9ecec18d92cfc38f8ec4c18c88aec6857eabb47e8aa4c1829287c582927bb9898aa2ad7d7cbb9e6870d39a506cdd9f3e6de1b5527ce3c9607fe1c07589c5c67d8ab0c0819b88a285a1887b86a38067869c7c907c9b7eb77fa27ccf7aa787c984aea6c186b5babf84bdbec889bbc2cd85b1bccc84b3aabe8db4a59e8fb7af7d99b1be809ea4cd7fa2a6c190a7b5c3a4a4c3c0a9a2c5abc197c7b3c693beacc990b8a9de93b59cd99da994cda0a7b9bca1abc5bca0adc6b6a0a6c2be9e98b0d29b8eabd19a96b1ba9c96b1b79fa2b19f9aabbbac94bcbbbf93c2acd49abfbacd9dbec4ab98b2c9998ba9bea17f9fc09c7ea2aba2849f88a381a17fbe83ac89d883ad9dd180aaadca7da7b3c972aac3ae7ca2cbad83a4d1c982a6b7c27fa6afba7ab495bd77b68e996fab96cf6d9e90db77a57ac579b075b77cc083b778c38ab76bc296c76ac3abe071bfb4d377b2b0c3759f9bcc70989dca6d9f8ec2689f84a5669a8dab628ea2b37e91a89a7ca4999378b5a19b71bab28b72c2c77f68c9bfb061ccc5cf60cccad056cbd2bf51cbc4a54ad1b2a343cca58048cab78c47c1be8b42aeb4aa329ca4c9308cb4d8387eaade3c6f9ed03c689db65068bb965d68cc91616bd0a06674d7b36b77d7af667bca9a707fafb76e919eca77a2a1d378a9b9cd78b2bec578b2b4ae7ab39aaa79ba95c57cba9eca7cbaa7c97fb7b2cf89aebbd38fa1c2cb909bc4d28e9ac9d28b93bdca8986b2c58890a5d7889c9cd386a097c7859da4b58790bdaf7a85d8aa717fdbb66078deba6186dec77089dcc17e95c7c2779db4b879a9899f82ba75a088be829d8ab69e8e85ad9fb48cac94d18aaa8dcc86a5acc385a8c0c48cb0c6db8fbac7d88fc4cad98fcab3c79aca9aa29cc6b07fa6bec290acaed39eaba9e09fa9a2d788a9b0bf9ea1b7a9b795b6a4b18fb7a0c296baa5e49eb19adca2aa9ed3a8afbdc9acb5c8c7a8b1c9cfa4a7c5caa192b5d29e7fa8cfa08898bca48ba3b8a793be9c9e9dc0ae98acc2cb9bb3b2d3a5afb6c0a8a8be9fa39fd2a6919fccbd8399c8c1879fa7be7f9a8cae7e9c96a37fa1a6b3789fb3c477a0bfcf77aabec674acbcb181a8c49483a0c6a880a1b1ba7aa0a7bf71aa9abd6daba4a966a0abd26ba6a6d272ab90c875b988ce78c986da73cc91c86bcaa5b569ccabc06ec9abbf71bbb1be7cadb7bb76aaaeb270a4a0ac679a96ab688fa7a06086b5937b93b38978a2b8a079afb2a570b5cd8d69beda9566c6d7ae68d0cec55fd7d3c857d3d4bd4bd5c7ac49dbbe9d47d8b09f43d6bda742ccbfad44b6bcad3998b9c13d8fbecc3b8dc2d94280b0d443769fd34264a8b35455b8a05c5bc2a65f60c8ba6367c5c26171c4aa697aaab2638399bb6f96adca6f9db4c3739fb4c47b9fb0b27fa3a7a97daea0c279b4aaca7ab4acc982b4afdb8bb1b9d993aab9d48fa0c3db8e9eced68c98ccd48995bcdf8d9cbcd58ba5b5ce85adaebc85aaa2c28aa2bbb98e9ac6af7d94d3b87183c9c6758ad9d67d8fddbd83a6c1c389b5aeab8cbe96b88ec981ca89cd87ca8dc5a4be91bca6a995b59fc892ada3cc91a6bed594a8d4c28fafd8d48fc1d0c996d0bcbf9bdcb4b5a4e09e9ca8d7ae88b4cac492b4bbdf93afb6ea88b1aadd90aea7be889fa49f8a95ab8c9992ad87c19cb38be0a7b382d8b1ad8fd0b5b7b3c2b7bbc4bdadb4bcc0a4a3cbb49f94c7c09e84b6c29d7f97bca48795b2ab91b4a5aa9ab9bda397c0cfa197b0cda797b0bcab97b9aba997d0c49c8fcad98e8ec2d88a93a8d8809189be7890a6b56893b598728dc8ad749ed6be7fa7d2b885a8c1a788a9c07188a7aaa17ea7a9b674a79fbf6caaa1be64a8a9b36ba5b7b86daab7cb6faa9fd369ba8bdf75c67cee6fce9de56ed3aacd6acdb1b56cc8aaa770bebca076b9c5a274b3c3bb70ababab669fa8be658cc0b86787c6a9728dc5a7789cc3c179a9bdc474b1d3ac6ec2e4b96cc7d8c963d0ccba5ad6ceab4fd2c7ad48d4c0a242dab89d36d8b9b73fd5cbba46cbd0c645b8cec94aaad5b4459ed0bb4a9dcac35198c0d85687b8db52769cd855649ccd5757a5a75458a7ad5f6bb5b16674b193697d9c996882a5ba6983b5b87186b9b97187a8b0778aa5a87b91a4af7c9eaab17da5afbf7ba8b7c180aab3cb8bb0b0c48faab6bf8ca2c1cc839bc7c57f9fcae588a4c6e688a6c8cc86acc0bd84afbabb82b1b0ba89adb0b88ba5b8ae82a1c7bc8393c8cc8598d7c588a4cfb392b5b9a792c2abb394cc9ac291d285d392d79bd494d2afc395c6b5aa99c3acb99bb7abcd98afbfda9aadd3e098abdebe9ac2d5ab9edac3b0a6e5b09fabe9b691afe1b480b4d4cc81b8c9da7db4c0dd96b7b1d69fadabbcaaa5a9a394a0a28e87a2a878a69eaa73c4acaa76aab5ac8eabbbb3a796bcb6bea3b4b0c8aba6a3d6afa79dd2b9a696ceb9a48cafb5a78293a8ab8b9ca9af94adb9a791babfa684aebdac899eaab994a9a5b099b6c2ad9bb7d4a0a2accd90a392ce84978bb87692aca26b90c38e6a96d6876fa0e0a284a9d69386adc87289afc16d86adaeb57fac95d079a6a4cc6fa4aabc6da2b2b874a9beae7babb6ae78b19fb875c186d56ec789e46ecf92e270d3a5c96fcca8ac65c6b5a16ac8c4936cc3c7b270bdbec76eb2a4b669a3b2c45b98ccb65f85d5a06887dda76f8ecfcd7798bfd276aed2c278bfd3c270c4dfda63cbdbc95dccc7bb56c8bfae52c7aea742cda5a43ecfb4b83acbc7d441c5ced148c4d0bd4bb9d1984fafdd9756aad6b35da4cfcf5792b7e1547d9cd6546b92ce5a5c9bcb545897b65f6991ae5f708f8a607ba893667fb9966580bca26878c2946e75bda7747cb0a275859eb56e89a7ae6f8fb4a37395bfa97ba4c2a985a8bbae8ca4b8af839fbfc27ea2c4c680acccd082afc6d183b1bdd087b2bbba81b3bcb283b4b29f86b0a3ac84aaa6ba81a9b0d48ba0b9e18fa6c6d98fafbec295bebfb595c4a0d097cfa1cd93d895e493dfaedc94dabfc49dcbbebd9cc8c3ca9dbdb6d39fb4b1e19eb1c3dd9ab0cdcb9dc5cac1a8dcc8c1aae7d89ea9e7d375ade0be65b3dbc173b6cfce7bb4c5c689b5b3bca9b0afa6ada6ae9a9e9da384a69fa858aea5ac5eb4ada4889ab3a69f91bda5b681beabc393b6abd1a5b5a9d5a1b6afd5a9b6afc49fb0a6a896aa9ca0a6b196b498b18ac6b1b08fd3aaad96c8b1b49db3a4c0a39e89c1a8a7b5bcb1a0d0aeb690c09fb277be94a781c78b9f9db3849bb9a282a0d15c80a8d66288b5d1708bbcd37b90bcbd8a8db1a3af87ac91c37ca69bc5789aafb97e9db4bd80a4b0b883a8a8997ebca6b476c89ade6eca79d971ce79c375ca91bd74c5979972cba59568c8ae7e69c4b8a166c1adb568b49db35ca5bbb35c99cda35c85df9a5a80eab06584d7c97693c2d87aa0becc79b2cecc69b8e4d464bcd6c85cbac6e251b1b5cb52b1a4ca45bd9db23cc3a4a93ccaaec246cebdcb50cebcc04ec3c49755bdd28856b4d4935ca8d0ba5c93adcf577e9fc55772bfcc5465c6d1525cb7b74c699ba654738db0567caab5607dcdae647cd198667bd7836678caaf6c72beac6977adaf677abcaa6980c39f6d9ac2a179a8c9ad7eabc5ad7ea6c1a37a9bc1b57da8b2c97cb0c5b588b2cdbe8ab9cbc785bebea584beb6a886baacb68cb19bb489b5a6c88db2a3d997a9b0df9aafd2d79cbcd3c59ac4d3d095c3b6d493caaada93d6a4dc8eddadd194dcbfc79cd0c3ae9ac5c5c098c0bfcf99b6bdd098b0cbca98b3d1d69cbecacfa3d3dbc3a8deeab0ace2df77addbd181b0d5b86ab5c9bc74b7bec088b6b3af93acae9093a0ac87ab9eaa70b29fa54dcea8a863cfb1a18da8bb9aa491c29bb674c59fc684c3accf9fc5b9cda7c2bfc7a2c6bfbb75c0b5a772b6aaae82b9a2c598be95c4a6c59bcf8ec3a9d195c6aec587c7b0ba83c8b7a698c5be92a3bdbf86bab2bf94caa7b393cd9aa790c2949dbc998da4cd6389b7c9528ec2c16f8ecbc6928ecbc1a48cbfa0a480b79eae7eb2a1c680a4accc7a9bb4c7839db6bb82acada783c3a7c173ce9dd86bcc7fd867c982b872c68fb175c584916dce848c6dcb96846bc3a5986cbea0a96bb29bb561a3bfb15a93d19a5e8ad89a648cd9a96892cfc273a2cacc75aac0cc6cadcbbe63adcfae63aac6d557a3cbf04f99c6da50a1bccd46abb3b749bcb9af4dc8bab253ceb9aa55cebe9d5cc4c58f61c1cf9660b7c8a260abbba45ea698ac5896aeae557fc9b64a71d3c85067c7c7556baf99577891c24e83a7d15887cac95f86deb4668cde96628ad2aa6783c1b37084b6b26c80ceb2617ed5a36e97c99775a6c89376acc89077a6cd8f79a2c09f7dabb0af81afbda688b4ccb089bdd0a688c1bb928bc5afa98fc1acba90b8aeb894b4a1b699b6b1cc9bb1b8c7a4b5dadb9bc2e1bb9ec0c9cf9dc1b4dd9cc7ade794d3a2d88bdab8bb91d8cab295d0c8c095c9c8bf91c1c5b593b6bda890b2bfaa91b8c5c096bdc6bc9fbedaa99fcee598a4d2e378accdd77da9c3b671b8baa580b4b1a070b3af8f8dabb37b98a0b480a3a6b372b5a3ac6ac2a8a375c1b7989ab4bd8ba69abb92b593c19acfa8c6aacfabc3bcb4c3c5c5b6c2c9c4b0a0c7bba174c7b2a09ac3a6b7abc69abeb3d1acc89ed4bbc083d7bdbe72d0c3bd9ad1c9acb4cdcc94a5cbcb9eaec6c39cb9bbb7a0c4a8ae9dbaa1ada198a2abb7729cbdca589ec7c48a98cfbab295cebcb68ec5b1aa80c4aca380bda9b17faba2b882a2a9ac87a4adac83b2a4a680c094c871c989ce62ca88d461c58cc068c69faf70c296ad70c589ae6ec3859d6bba96a46cb395be68aba4c3639cbeaf5288c8945f8fce8d6798ce986ea2cc9971aecaab75b5bda46dbabba164bbc2b95fb2c7d34fa3bfdb4c9fcce848a5c1d249b3b5b546beb3ad4ecab5935dcec78362ced3a266cad1b66dc1c8a766beb7ba65c0a6be5cbb9aab55aaad925296c6a45280dea94773d2a2587ab99b5889a9b15194adc35198c5be559bd3b75f97ceab6392c7be6b8cbfcb748bb3c0728acdbc668cd5a4658cd0a8689dc59d71a2bf916f9cc4a072a6bd9e74b0aeae7bb4b0b37eb9bbb983c4baa684cbae8b85cf9c948dcaa9988fc1a9a293bc9cac96bdb5c19ab8c3b89eb3dbbf98bfe2a991bbbfc498bfaac79bbaadd899c4a2db91ccb5d888cec7c68acecdc889ccbabe8bc0b8c28bb8b0a490c3a19c8dc4acb68bc0bdb995bcd2bd9cb9dfb599bde49aa6c1cf68afc0a574b3b9947cacb08d6eabaa8d80a3b18f9ca1b690a8a4b584a1aeb180aeb4a974c0b39a91adb695a88fb6a0bda0bba7c7adbcaec6b7bcbcbaddc1c7c9d5c8c7babfcdc19a90d1b899abcfadaeb6cd9fafc0ddb3adb2dec2a49bddc4b671dfcbaf97dbd1a3a9d7d4a9a4d3d0b8abcec8b7bfc8c2b4b1b6bfa9b1afbba2a5b0b5ad7fb0c0bb52accabd8fa5cfaabfa0ccaec394caacae8dc8bba18ac2b1a68ab8aab385b5959688b58da185b77fa680b772ce6ec176d16bc589d262be98cb68bda8ca69b8a1cd6ab995b965b288b56bb074af63ad89bb60a09abf5e92b8ba5892c495669abf886ea9c67673b2bf7c70bbbb9272c1b4a070c1b48265bec2a65eb7c3bd54a5c1d34eb3c4da3fb4cada49c0b4dc49cdb3c052d5b1995ad9cf955fdfdca55dd9d9b96bcac4aa62c69eb466c886b860c3afb359b5c0ad4ca5cfbd478de2c93f81e1ad5493c6a0579db6bf56a0c5c54fa1bdcb55a4c9b95b9cc7b66095b7c46d96b0cd779cb9cf709cc0d06796c7b9648ec5a8648ec09e6895b49e5f99b1b36ba7b2a36eb6acac74c2acba79c3a8bf7fc79faa81d1a89d84d4ac9684d0a97b85c5988189c09a8c90bbab9892b9bc9490b9be8393b9ca9e8eb7a4a691b1a3c995b29bde8fb899d889bba6d188beaebe85c7b1ba7fc4a8c37eb9acbd85c49eb88ecd7ea78bce96bd91cfa8df99c5c3cc98b4d0bca0bcccaca5c5bd7ea5c1997ba8b7a682acb0ae75acadb07ba9a9aba5a9aa98b3a6aa85a5acad87adaea76eb8af9985a5ada8a47ca9afc3a9afb4ccc2b2b9c2ceb7bed0d8bdc0cfcfc8c7cab8d2c2ab96d6ba95a5d2b3a0b4d6aba3b3d9b39abcdcc19aa5e1c7a370e2cd9b93e1cc95a2dbd3a5add9d2bd97d7cdd6a8cecfccaec3cbc9b7b8c1c8b1bac6bd98b9cdb079b4d6c1a7acd3b7cca5c8a4d79ac9add196cbb6c891c1b0c388c19ab689bf8eb495c07e9192bc688b89b75caf7db575b672bb80cc6aba88c463b696d363b19ad05eaa93c25ea888c55fa279ac62a07aaa629392b36598adb95ea0c1a568a2c7836cafc39372bdc5b26fcbbcb674cdcdc970c8c9ac67c2b8985bb5c09e54b4c2b94dbabad747bbbcd748c7abe04fd3a9c856dbaeb157e7c78257e7cea861e1cbba64d5b6b65ed29fb35bd197aa59cca99e52bfbab247b1c3cf4497d5dd4192d1b9529ec6b75ca8c3d85ea6ccce60a0c6ce5aa1dab962a4d1a960a0b7b370a2a7c071aaacce6faab4d061a0b7ba5f90b4a35883aa935b88b0885d99ada168acac9d72beaba274ca9cbb78c8a1c778c7abc87dccb2a778d0b6a381cbb69785c8b19182c4a08e87b8a0958fbeb2948bc5aa918bc1aaa588b8acb68daba0c591b4a3d48db8a4d485bb9ac680b696c079b79fb879b992bf72bd88b777c67fcc7fcd60cd88d373d198d68fed98cb9ed89ec1b3caa3bfbbbaa1c3b581a1bfaf7fa5b9b498a8bbba96aababda3a7b0c0a1a7a0b5a8a49f8db0a4a27eb2a6a569a9a5a87f9ba2b79c7c9fbfbba6a4c4c9c0a7bfd1d4b2c2ddd4bcc5d2bcc2c7beb6cbc1b3b5d3bda4c6d3b380afd5ad8aa0d5b57ba9d4bf8d8ed8c49480dbcc939adecf9c9eddd8b69ae1d9c8a0e1d1e39bd8d1dea8cacdddb7c5c1d6acc1ccc29ebcd4bfa3bad8c8a4b1d8c2d1a2cfb9d494ccc3d095d0b2c891ccadba94c194cc94c18ac09bc284a79ebf639297bc5ea289bc7ab27db173b46aad78bd66ab83af5ca681ba5e9d8fc1609c8dba60967097589e7da05c9e9aa862a3bcb869a6d39c6ba5d48f6eb2caa66dc0d7c774cfcece72d1ddc470c7dcb961bdc4ab55bcbf994bc5ccad49c3b6ba41baa9d540c19bde48cdabc84ddcb1ad53e9b39c5be9b8aa5de3bcad5cd6aba658d4b3ac56d1a9a951cc929654c2a2af50b3aec0469abdc14d9bbdb855a1b6b85ca8c5c75ea8cdd368a7c9da64b7dbc669bad5ba63b7c4bc6baeaeb96fb0abc26aaeb5c25ea4afa75694a49c51829d884f8ca5805b9fab9365a9a79e6dbaa1a36cc592bb70c6a6ca76c3bbd479c4bec075c6c5af71c4c8b47bc3bfba76c5a1b380c9a29f80c4b5b687cbbbbd83c8aead85c3b3c98abaaccb90b0c1d984b2b9d884b9add17fb89dbe7cae88ab75af7abd78c066c077c85adc7eca6adb80d17ac690d289dd9bcd9fcfa0cdb7c49fcbc3bea0c5bf9d9ac5c2a699bfcc93a5bfc6afa3bfc3bda3b5c1a6a3a1bdab9ea399ad99a86eaa9ba45ab4a1af7c969dbf91729ac6b08a97cecaaca4cbd4cbadcbdbcdb5ccd2cdbecdc4c5c8cfaeb3d2c890c9d7b96fc9d8ac61afceb56c86c5bd926fcdbea39ed7cab4ace0cdbd9ddfd6b59de0d6bcb4e2d0d5cbddc8d1b7d4c3d2adcab9c89cc0cbc4a7c1d5b7c0bcd8bebcaed9b4c2a4d3c3cc96d2bfd295d1b3bb91cdabb493c097d599bb83dca0bd70d6a1c16fbea2c47a909abc78b584b076be76a374bc679d82b85d9773be639173b16e9e78a070a28d8767a59b9464a2a7aa68a9c8bc6db2ccbc6db5d4b26bb7e1a270bde1c06fc6c9d169c8d9be6cbed4c36ab5c7b064c5c8a154ceb6ad4acd9fbe42c28fca3eb4a0d948bfa4c44fd2a7ac55de9bac5bdeb69967d8be8e60cbb57855c9c3875cc6bb9f5dc1a28955b99b9e52ab9eb959a4b9c15fa7b1be61a4a4b060a7b6ae64afc2c76bbcbfc565c7cecb67cbd0cb6ccac5ca73bfafc671b7b6bf67b0b2b05da4a79d4b91a1a24a889ba15293aca15da6b99c61b1bf9269bdbda469bfa4bc6cbfa8d06fbcbada6fbac0ce6bbbbda868b9c3c06dbabcc371c9b6c678ceabc47eccb4c683c6bbbb85c2c0a589d2b3bb8ec9abd88cb8c3ea8aa8b9da80b3afd177b7a5ad79b294997aaf88bf72b784c47cc272d187c592d189c8a0b28fc99fb999cbafae9fd2bda79bcecd9b99c5cca695bec1b395bcc7b59dbbd5c29bb7cfbf97b3bcb29ca5a7a996a185be8ea663c392a342c58dac6cad95be8c8494cbaa7c94ceb9a39bcbbebcadd0c9c4bad9c3c8bbdbc4bcc2d9acaed0d18ac6d7c36cc7d6ae69afccaf8096cab29f7eccb8b6a6cfc2b8b2d8c4c1bcdeccc2b8decbb5c6dbc2bad3dfbbbbd9dbb3b9bed0afbcb1c5c7b7b0c2d2b6c8bbd6aadbb1d4b4dfa5d1c9d298d2caba94d4b0a28ccc9cac95c696d69fc585eba0bb8cdd9fbe94ce9ac3989797c18db68ab57bb77ead7bbb6d9c7ebc68a269aa6ea158a171ac809270ad988071afa3836cb4a69e6cb6b8d16db8cfda69c0d0c96bc1e3c96cbde4c663c1ceda64bfd8d06db8d3c66eb9bba16dcbbc9059d9a8954fdb8aa944cf93b345b8aab549b3b3bc4ac4abb855cf9da663d0b0b263c4aeac64c1be9b5fb7b6945dbaadac5eb992ab56b6a3b960a9b4ab5ba3c3a165abc69a69b0c1a466b2bbb761b7bbc063c6b2c861ceb8dd6cd3c4de70d2c5ce73cab1c673c0afb568b5b4ac5fa9aa8e4f9b9e9c4b94a9aa4f97baa95ba9c49b67b7c98d6dbec78b6bc0b3ac68bbb1bc67b4bad267b7bbbb6bb6bbbc67b2b2c56eb8afd076c7aed777cca1d87dcfb4cc81c8bdb082d0bf9890da9db093d0a1c994beb4cd8bb1afd283bd91bc7fbf99ab7abbaca07cafb3af86b6afad8ab59fc88fb79ec594b5abc695bda6c996c7aeaf9fcebea39acbc7c093bfd3b191b2cbb391aec7b787afcabb8dafcbb88eadc5ad8ea0a8b88d9990bf859f72bf7e9e5abb81a467ba82bb8aa28bc9a77392cbae90a0c6b5aaadd3b3cbb8dcb5c4bcdfb3a5c3d79991cdce87acd3bf69a6d4b2619dd2b08885ceb79ca6c9bba7b5c8bcb7c8c9bbc1c3cdbcc1c5d0bbc3c8d1afb0dbd0a8b9ccd0a9c4b8cdafbbadc2c2abc4bdcfa5cbb7d39cd2acd2a8dda1cfb2c599d1b9ae90d5ae9089ce91b18bc589d197c59ddaa0c0a8d19fc6afc39bc7b19e99c39cb490bb95c286b28aaf75a569a178a8648a77ab7b8b74b6918977b5969373b8b2ab75bcbcb16bbfb4d861c1c6d868c6c7dd68c3cdd66ac6d1d46dccc2e065cac9da70c3c5b873bebe8e71ccb47661da9f6954dc8a794cd18da648b9a1b14bb6a7a651c5a9bd5ec9a7c16ac6abc561ca9cbd5bc4a6b05dbfa4ad5cb6a6bb5daea9c257acbbc661a0c2b961a5ce9665b4d3966ab8c98c6abab69e60bdacbc5acaa5c666d0a3d668d3add872d3b2be74ccadb074c2ac9f6ab6b19161acab8e4c9bb5a34c96b5af5197bfa858abc88a66b4ce7f6dc0cb7b6cc2be9a63c0b5ae62b8b7c665bbbcbd66bdbcc369bdb1cf71c4a7d271c2a9cb79ca9bd07ccaa0b77fcbb0a38dd8ad6991d5858d8dcd97a58ec1acbe8bc0a7c18ac79ba983c5b8b280bebfb486b7c3a895b1b99697b5b1b595b0a3d494b4abe196b4a2da9dbfa6bb9ec5c2c19dc2d4cb9eb7dabf9ab2d5c094afc6b98eb8bfc28bb6b7c788acb3bf7fa19eae809681aa78996ec9739976cb779a7bcc78ad8eb781bba3938cbeae6b96beb193a7cdabb3b3d3a7b6bbd69ea8c6cc8aa8cfc475a4d5bc778ed6b67874ceb29b7dcbb8adb1c6c0c2cac3c7c2dbc8c4ced4c6bccdc0c8b8cfc1c5afbbcdcca7aec1ccaabfc4c6afbecdbabdaadeb5cbaac5b0d196cda8d68dc5a6d48eae97d199a08ed08f8b8dc97da78ec28bbc8fc6a1c594ccadd498ccc0cd9ec9c4ad9cc8ada494bb9cab86ad97967da57c9679ab788e75b1949973b79cb473b89fa972bab1c274c6c1ca65cbbfcf67cdbbcb62c9b3cf66c9b2e168cdb6e573cdb6e56dcbbac06ac3c1a66ec7bd8371c6ae7b6ad4954c5ed674664bcc769144b88b9a4cb58d9558c096ad60c19acb68c3a6cc60c798c159bf87aa61c096a85dbd9db960b0b3ad62adc8ad59aed1b558b3d5c161c0d8b26cc4d1a569c5b78d64c59ab467c886b36ccf8dbb6dd58aca6bd090bf6ec9abb96dbfbea067b3bd825ba6ba8e4e97c59f4a97c1a6469bbda054adc38a5db8ce755ec1d27e5fc6c78f65c7b3b05ec7bfc260c8cac068c6cbc56ac5c2b86ec8b6b274c5b2b177cda4ad7dca869886c998778fd3977d8bc4926088c3aa8888bdad9886c4bea78acab5c087c8cbbb89c1d8b28dc2c69e9ac0c4a498c0c1bb97bdabdf97b7a4e899adade19bacb9cba1b2c4df9db8d7cb9bbcd0bb97b5cda891adb2c589b6a1d586b6a4db83af9fce78a887bc7a9b6faa739163d9759482dd758e8fcc749497b987a4aca18eafb8a19ababc9ba9c1c290b2c5a99dbac28895c5c280a2d5bf85b0d6bf8bb6cebd9ba2c8bba283c7b4b79ec2bfd1c0c6c8d0ccc5c5d3c2c8bcd2b1c6b6c39dc3acc2b4c5a7a8b4c6a1afb1c1b4a9c7bec199d0b8cfa0c3b3d589b1a7d46fb19ed183969dc78a8792c474918fbf829091bf919a8fc39eb894cda5cc98cfb9d399c4bfb997c3a8a18fb9a28f82a594ad7ca48fc17aad98b777b692ab76b29ece6eb5a9ce72bebcd470cac1d16ccfbcb967d0bdbc65c7b7c16ac4c3c86dcabfcf6ec9afc670c89eb16bcaa7926ecc9e8d6eca927869ca738559c85b7c4cc1587e46b6699248b0668c57b77a975eb48cb65bb8a2ac5fb897a060c3869762c9958e5cc5989e56bcb29158b8c09b4cb7cac44ebececd5ec7cfcb6ac7c9bb6ac9b89166cb9d8a64cb859f6bcb82bc6ad278cd67cd8ece69c6acba64bfbaa661b0b78752a1b6874e9ac597459dc99b42a4baad4fb4b19956bcb77855bfc16a5ec7bf8961d1b49263d3b6a564d3c7ab6acdcaab6dcacfa469c3c2bd71c6b7c67ccda6c389cd94a88ac89d9788c1858888b7a47387b5bf9480b0cda584c4cec586ccc6c88dc8d4c08dc2dfb095c1d09c97c2d19e9dc5cbb29bbfb5c599b9a2db92a6ade0919fb3c297afaecf97b8bcc09bbebfb198b9c29b8cacabce82ae88e47cb183d97aaf7fdc79a572ce749e66bf6e9269cc6d8c87e175899ecb7a8c9eb38097a4bd8ba8abb793b7b6a6a1bdba86b1c2a389bebc8794c6bc79b1d5ba8fc4d3bb99d1ccbbb7bbc8babb99cac2b483c6c5ce9ec1c5cfaabcbfcbb6bfb5cdadc3b4bda9bfadb0b2c4a99bb5c8a88c9fc1bc90aabcc78da6b5d88eb8b4dd85a1a9dc8e819fd19d9199c294ab93bf959b8cba9f908dbc9e8d91c6a9a592cca5be95cebac291c3b5ba90be979e81b5a19b7ba594bd74a4a0d26babaad66bb0a9d16bb294d56ab5a4d56dc2bad865c7b9d165c6b5b766c7c1b765c1caaa6dc1dbb576c7d3b97cc8b2ad7ac0989c76c78d9373c9849172cb68a864c1539c59c2439e53bf5a7a51b2696751a56d804ea872a554a37aa357a18f9f55ae938d5bc083635fc78a705cc3957c50c2a57e53c0b9ad4ebeb9da49c1cedc60c5cfc366c8c4ad63c6b38a62d09ca768d28bb564cb6bbb5fc679cb61c099c95db9abab61b7b49259b0b9844ca4bf924f9cc3a0429fc6a346aabba846b8a59a4fc1a47c54c3b46558d0c5755ad5bd805bd4b98b68d3bf9469d1c1a265cbc7bd6bc3b8d978c5aeda80c59acf87c78bae8ac290a08cb99d8a89b4a58981acc7937fabd6b37ebad9d081c2d8cd87beccb293bad2959abdbf8098c7d57b9bc9d49496c3c0a693b59dbe919f9cb1929ba3ab95a9acb197b3adb29bbab2a39ab5b2aa8ead9db985b185cc84ae8cc67cad8dd773aa82bb75a173b5739179c36e889eb6708cb4c67290aacf7aa2b1d97db0afb68cb9baa59cc3b07aadca988dbbc480a3c3be88bcd0b693d0d2b3a2cdccb8b5b4cdbeb4aacbcebc86cad1ba89beccc477b8c5cf8ab8c4cf9fbbbfbdb5bdb694c0bfaa85bfc5ac82abc2bf908abbcaa484bcd9a0a0b4dba0a2a8d8a69c9bd2a29c8fd1a9b091cc9ea593c4a18693b995938dbfb2b891c1bec68cc0cecd8cb5cdc483b3baad7aafbebb6da3b4c867aeabd45db4aedc5cb4b1c463bdaac568c3a3cc65c4a2c05dc5b5bb65bfbbaa63bddaa56fbedea16cc3dbb37dcacfa885c6c79e80bab1a57fb89c827cc190ae74c36ec36db842c265b756aa59b575a855ae8884519d8d9d59998aba54917dbd509579b751a284a459b37b7e5abb786452bb838e53bc929d56c2a0b757c8b3d45dc5c1df67c8c4c365c7b9a25dcc9fa967d08fc060cf88cb60c983b55cc390b653c097a558bba19f5bbeaa9d59bab29d55adbda153acbf9c4ba6b8a147a7a69b4db99b894fc6a67d5aceb57b61d6c1745ad8b9795dd3bd7866cfc28069ccbc8c66c6b7ab69c0afd076c19cd883c688d488c387c186b881b387b6989885b2ba9580a4cca37fa5d6c17ca6e7d382ade1c68aaccdb391b0c9ad93c1be8092c8d36394cad36290ccc3798bc1a0a591aaacbf9899c1be9ba8cbc698b3cbbd9ab6b7ae97b3a1a98ea598ac89a79eb684a097b37da5a1b675a9a79f72a198926b8c9695657e9bb36c8ab0d26e93acd973a7a6d779b5aeb484c3a9a991c79f99a5c79380b4c99aa1c7c09eb5cebaa9bfd2baafc7d0b9b8b4cebdbcbbd0d0b1baccd7aaa1c1d2d08bbbc9dea5b4c9d7a7b9c1c4a7bfb4a7b6c6a991b4c6aa889ac0bfa188bacaa59bbad1a0b8aed6a8bda1d9adb595da9dac8cdaa5a692d59fa195cca48791baa5a08cacbbc78eb0c8d687aedfe77fa5d4c96fa3cec069a1d5c461a0cdc35fadc2c855b2c0d056b8bfb759c1b7b65ec69db659c393b957baaea764b0c99767b2d78971b6dda379bedab580c3d1a38dbdbea48db5c2bc87aec1ae84aeafbb7eaf8ed473ad5ad769af65b567af8cb963a8a5b760abacbe5ea2acbd6197a8c5538b96c05695779f5aa1618958a5638254aa689e5abb6e965cc780ae5fca99c066cda6c26fd2abad6acda99762cca2aa63cca1c35ec88ad058c192bf50bc9ebc4ec3a1a756caa6915acaa6ad5bc6a2ab59bca7b25eb2b3a852a9b0944ea6a49452b4a59658c4ab895ccfb68c61d8b89161ddae975fd7b59c63ccb79564c6b59165c3a88f70ba9cb978b888cd7cc186c887bd89b08bb4879985b39c8b86acbb8481a6ce9f81a4d5b97ca1eace889be5c0839cd1b38eafc3a08bc1af6e90cac36390cbc87091cbb27f8cc0b4a48baebeba8da3c8cd8eb2cfd391b9d2c78cb9c4b28eb3aa968ba4a9a583a3ae9b829dafb27f9db4b3759eb9a36f9bafae668b9d9a6078a3a96182a2ba678db1c06ca0abc374b39fc381c09ecb90c696b69ec4a591b1c4b198bebfb4a5c8b9ac9fccbbbaaed1b8b8b5d1babdbacdcbbcd4c7d1c1c7bccdd3b4b7c7dbbabdc6cbbcc0bcbea6c3b7ada7c2ac95b1bba7a5a2bdbbbd86bac4c3afb0cdb7c7a6d3bdd29bd5b1bf94da9db794d99f9494d7a78f8dcca0738db5a5a386a5b2c2859bc4da7896ddd27399d5c8649ccac55b93d1ca5795c9bc4da6cba553abc9b456b3cbc055babaa95bbf978b55bd798e49afa48658a1b9925b9dcfa16ba5d8b97aadcebd82b2cbc787acd0cb8aabd0cb85a4cbbc7f9cbcb0809ba9d27f9f83d17aa06ac3779d9abe71aabec96fadcddc6ba9c6d062a1c2d360a0b4c2609a95aa59945f8d5d99507865aa5f8c66b9697e66c5767c6eca7a8a74ce9b9275d2af8570cebf8566c8c7a55ec0bcb554b7a5c753b5a3ba53bcb1b75bccb6ab55d1ad9d5bd3a4a661d19baa5cc59eae5cba99a858ada79f56a2a7b054afa0a555c0a2a257cfb19461d4ada167d6a4a566d199b866c497b264be9d9b62bc9e8f6db294a375ad8bbb85b788aa90b68a988aa8827d8cada56183a4bf8b869ebfaf849bcebc859ae8cc8996ebbb8c96db8d88a9c27688baab5286c3a7668ac8af7d8ac697938ebebb9788abc6b686a7b5d982b3c3d385b9cac288bac5a98db3ae9788a7b28c7ea7b89280a7bcb57d9fc9b4769cc1a56a93b0ab678aa7a95d76a2905a79a08b5c89a1ba679b9bd377aa8fe182b490dc91baa5c69bb8c39cacbdd47eb6b8ca90c3b5b496c7b8aaa0cfb6aeb4d0b9b1b0c9c1bacfbcc2cdd9b6bed8d2b5bdd3d4bbbad1c7bcb8c5a3bdb6a99cb4a899a5b0a4b995b2b3c898aec0c6aea2c9bfb59acecbc58ec8c2d88dcfa7c08ecf81968fcdad9984c2bf9083b0ba997aa39fb1708cbcc06c83cccd5f89c3c0528db9c74884b6cd3c88b6ae3a97c49c42a2c7994aa6c1944bb0a88a4bb798734cb5856946a79d8c4a92aa9a5788bbac6994b9b9789fbcca83a0d6ce84a2e8d388a4e6dc8aa3d8cc8396d4bb8887c6c08687a3cb7c8e8bbe819ea0a881abc2bf7eadd2d97bacc3cd71b1c1c16db3afb869ab909f6da9638a6cb053716db6686c70c3865c6cd1956373d898697cdab17c7ed3cb8f79cdd3a169c1d9a257b6d4ab4daab7bb52b1aca556c4bda856d5bab256daafa764d6aca266d5afae65caa1b360bba69c5db4a8a757a4a3b254ab9eb153beaeb15bcbb6a665cdb0b068cda0ab6bc48dbf68c87fbd63c28eb15fb8959769b1939d75ae82a788b37aa591b182878ba88e6688a8a85282a2cc8b869ec0b8859bc5c68599d4bf8797d5ad8b94c5888aa4b28389af8e8c8bb684938cba8a7d8fb8909088b0a99381a4c0a87ea2c3b672afbcc383b6b5b587b8a99a82b29f8e7ca9aea281a8c1a687a7c2bc83a0c9b77897c9b2648ab39c5d7eaf9c5172a4a35378a09b5c85acb66892a6cc7798a1e07ea09cd493a7aeba9baccf9ea6afd788b4a9d0a2bdb1baaec6b599bbcebe98cbc8c2a0c1bfc0aad9b1b9bed5adb3c9ccb5aecee3bbb5d4dbbcb4c2b9b3afa1aaa59d94a5a197b189aba8bb9aaab2b9a2a1bcbba695c5c5bc83c3c0c282bba6b382baa9a182b9c5c679b2d2bd76aad0bb709ec5b86c86bfd15b74c7cb4972bec63e72abcf3168a3c52f74b9b13686c99c3c98c483429fb18c45a5a3903fa8968044a473944b9f7ea6519493ab579298b368a493c27fb3b0d283b5d8c08cafecc093aeedca97a9e5b8969cdcb88e8ac7bd877ab8ae828ba5ad8c9ba3a694a2b4c096acc1ca87b4b6c385b9b7af7db9a9aa70b38b877abd73677dc45d6a7ec77b567bd69a3b7fe5ba607aecbe7389e7c48689dfdd9f7dcde29e71c1e2a765b4dfa35ba9caa25eb5b6af5ac2c2b757d3bcb15ed9b8a768d6b7a468d2b3b066cbaba861c0ad985bb2a9a656a699b057aa95a557bca4b55ec7aeb360c9a6ad60c79daa62c597bd60c49fb762c59aaa61bc958a68af869574ad809781b2898382af897487a9976c86a4bf787e9acb8686a1d1af86a2cfc58a9cd6b88995c4bf899aa5958da08b8c8fa067ae8ca558b483a66ea48a9f979f839bb07f7b99c38177a0cf8f6cadd2b077b3c9aa78b3ae8a79b09a9277aca5a176a5b5be80a0b9cd809cbebd7391c1a66680bda06583c1a36086c8b56284caa36080b9aa6986bab17787bcbb8287bec09396b9a89a99cd84a49bd394ad99c6a9b7a4aebfc1b6a8cac6bf8cd3bfc38bd0b6c490d1aebe9fc3abb5afb5afabb9dbb0adbddbacaaafd2a99f9bc0a29180ae9b8c9085a0a5aa96a0b3b49c9cb8b8c38cc3bbbb80c1b7a27ab3ac9977b4bcbe75b3cfcc71a8dcdd669ce0cc618fdcb8537ddac7466ed4cf3d5ec9ba2b50b0b821459abc2a5db2a92f75bfb13286b496408da19c3e918e98479589a14da16ea859a35ea6579d76c762a27cd270b092cd82bfb4d28ac3d0c992c2e1bf9ab8e4c49ab2e9bc9caed8b798a3c2ab968dbc9c8d8abaa6939bc2af97a0b2cc9faab8b19ab5b5be91bbb4b289b8ae9880be927880c8718485cb778982d1967887dcb55f89ebc8618cf4d06992f1cd728fe5e69082d4e9a179c8ed9b6fbae69269aecfa363b7b5ab63c3baa862cec0a85ed1c0a962d0c7a96acabdb666c5b0b363c0b3a15faeaa9d5ea495935aa389a35bb28bae5fbf94ba5fc69bae5bc7a3a364c1a7a965c2afaf5dc0afa25db6a4876aab916d70a6938779a99f9582ab9b9b7da5ac9b7b97c1908399d97b849fe0a58aa8e1b192addebf97abd2ba97a1b68f8fa491a392a077b8949b56c887916fc0868e97b57d95aa9b7995c99d719cd09d6aa8d79f65aed49a6ca8c18b6ca9af9072a496b572a19fc8839fa3cf7c9eaac47895aea4788dbaab7591ca9e7293d6a57192e296728fd7b87481d6bf8477d2c98475cbb78b7dc69b9f81c592a082d29ca785c9b3b49db2c2bcb0afbfbeb895c9b6bb79c4b3be7ccaabb784bca4ad8abca7a399e0a39f95dda09a89d3a6987ec1a393869e9d8f9c919a9fb4ab98aebca694b2bab68abac2b07bb8bfa072aab7956ba9bdb96aa9c9c362a2dcc15891d9c84c85d6aa3e82ddad417ad2b53c6cbfa52d5ab0a61b4aa0ba264b9ab91d5eafb4266ab49f347aa9b648859ac348958fb554a685c465ae6fba5faf59db6bb178d976bf9ac07fc7b2bd8acacbc594c9dfc799c6dbbe98bdd1b79abebc9ea0b3cc85959ebf818f86c6af9797c9c19ea2b5c6a6a8a8c9a4b1afc09ebab1a094b7a46692bf898f8ec869a991c788b692d1aeae94e0c4959aeac79d9cf1c6979bf1c0929aecd1828dddd88f83ccec917ebee19f72b4c7b36ab9a3af6cc5ae9b68cfb4a56ad0b7c067cbc5c06ac3bbc466bfb7bf63bbb3ae61aca29c5ca594965b9e7f9b5aad729a5db780a65fba9c9f63bfac9760c1bb9465c4b99e68c1bca06eb4b5886fa59d75739c96987b9fa1b9859ca3be8394bfb08189d197889ad28582aad78986b2d89f8fb6dfba91b6ceb992b2b7b591afb4b09cac97c598a06dc48a8c6ca87d8091a17486aab26586c9c26594cfbb63a2d0b667acd6a066aebbab6bb3b0bd6fb091c378aa97bc7ba586bd80a483aa7f9b98ba8390b8b07d9bcda07e9bda8d8395e8988c92dec38883d8cd8a6bd7c58b6dcbbf8e78bea79f77c37ca27fc581a98ac5a0b998b0aebba3b1b7bea694bab5a96ab1b1ad73bdaaa662ada29f66bd9d936acda2945fc29f9460b89d925b9c9e8d82bc9d95aab699a0bd9c97a9cba28fb4c9a888b6cfaa72acd2ab6ba3bc936ca2c39e62a4d2ba61a9dcc358a3d6b85396d5b94e94d3a5428eca973882b49f35719dc6236291c6224d97ce2760aec2386ebca24582b6cb4b97a6dd4da496e35aae92e464bc8bca63c075de72bd82dd79c991ba7bcd9e9588cdb2ac8dc7c5b28ec7c8b897c0baaf98c1bf9299b9c78098a5ba92988cbfb8a194c2bfa99eafafa3a3a7c9aca8b4caa8afb0a4a4afa38c9ebd92ad9dc67bd0a1c38fc9a2d3acca9fdfbfa6a2e5c1bfa5ebcaaca9ecd1aea6ead8909cdbd69299d2cfab8ec4c5ac7fb7acab7db7949e77c3a2876ccdab9f67ceadba6dcabdba6cc4beb668bbb2c167b0a9be64aaa0a858a79eb656a295b65fac7a9b62b572925cb797a45db5b5a761bbc6a867c0c5b86fbdbdc270b1bea37aa0a28e769597b3798c9bbd7d88a2ca8685c0bf8988c49f82a4c58082b5ce9483bccbb886b9d0cd8ab7ced58eb6c7ca8cbbc0af92b7a2c28cab87ba839a7da8728487a15f73adc06484bacd5b94c2cf6ba3bfc167b3c3a867b7b4c96fb8a3dc71b68fd778ad86da80a673c8819e75b682988fc98c92aab38e99c6b6869dcd97899ae18d928fecc29b88dacaa07cccbb9c78bec1a080b0af9f88b684a68bb16cb095ae6cb99e9b8ebea1948bc0a3878ab8a7808eaca595a2a49d879aa29073a89c8362bda08c3fba9b905eba998e7cc7988d85c89497a1c793a4bcae94b4c4b791b9c3c185b6c9b77aadccb073a5baab72a2b7a66db0cdac6bb6d1bd67b1d5cb5eafcfd550a5c7c44f9cb9924794a2a1428494c535717fce39668ac83f70a4b8367bb8b04790b0cf50a2a8e24caeb7e852b7abed61c59ada65c89bc96dc29bc375c9aab378cfada584d4a38c87cfa09586c6a3af95c2b5a198bcc1a09bb4ca8d9aa6c4b0999dbfbb9f9cb6afa8a2a7aba9a2a7b8aaa2b9aea2a5b59ba4a3b3a4a1b1a7c7a8bb92cdaac78cd2abd2abd0a8ddb4cca9e4c3beaee3ccc0aee6d6c1aae8d29fa9e0ca97a2d6c3a594c4a89c82b2a9a57bb1b6ae75bbc3a570c4beb86dc8b9c172c6b5c871c0b3b66eb9adbe69b49ab566ae99b45ca89bc35ba297c160a580ab60b07e9963b6a1a761b6b4b364b5bfbd6bb8c6bc77b1beb977a6b8a87998b0a87c8e9eb57b9189b6798d96d2828bb4c38797bf9a86a3be8486b4c2ab89bbbebf85bcc0cc88b3cfd58fb6c5d28dbcbbbc8ebd9fb484b4a0b47aa28baf668d70b1637e94bf6687a2c46997a0ca68b1adb06abf9fa36ac19cb873bfa0d874c08ad573b882d77baa7dc182a5949f88a4a7b68ea0aba58b9eb8b58ea0d89995a0e98e9c98e1b8a294d5c6a98fccb5a887c5c0a387aec1a891b0abae97a39bb09a9f6bb59b9958b89c9b50b6a3a36fb8a69ea3a8a5a9b0a7a09dafa3949599978c829a8f8461b0908080c68f8b9bda958fa6d29195b1cd8ca6b4bd8eb3b1b392b6bec484b0c9cf7ea4c3c97aa0bcb471a7b6ac73b2b59474b7b9a767c0b8c76bbeb2cc5eb5b5bd5dabab8e509da1884e8f97a64e7e7eb5527c8cad4987ada54696c0b74aa6c0c252abc7d44fb8c9dc52bbb7db5bc7a6d75fcaabc56ac9abba71cdbad77bcbc2cc7fd0b9ac83ceaf9a8dc5a3a194bdb59c97b5c58695accb9298aac4b698a1c2cb9999c5be9f9dc9aea39cc1a4a89dbb93a49dbb81a59bb4a2a7a9b3c7a5baa7c8acc786d6b3cf99d0b5dda7dcb0e5c0cdade0c4c4addfcabfade4c5a6acdeb6a1a8d2a4aa93c5b2a883b2c2b97aabcec274b0d3b474b5d0ba73bfc4bf71c2b1c070be98bb6fb79fad6cb597a966ae94a365a89dbc66a69aba68af94bb6ab499ae66b5aebb66b3bcb86badc1ca6aaec4cd70a7b9c0779ac1bd8193bbb580a2a3a97ea598b67da193c6809592b4859aa99e899ab6b385a8bec77fb2becf81b7c2c986b1c4d291b1bfbc90bdb2ae8bbcaec181b7a2cb76ad8cb96d9795b46d8d9bc26e949cc3699aa9b862b4acaf65c296b370c780bf7cc58ac77cc892b276c18cbd84b98eb08bbaa8948bb5b0938eb2a99e8bb3ab9f8eabcda699a6d4869ba8ce93a4a6c9afa4a1cac2a091b4cf9f89a2d6a798a2bcb19ea5a3b4a1af75b4a4a355b3acb26daeb1bb8bafaeb6a1a9acbfb79babafaf9ca0a7b18d94969e828f7993818291ba828fa3d48d92b3cb8f94bbc68fa5c1b38daebcb58bafacbf86a6b9e17ca4bae07ca5c5bc75abc9a274b5c49f75bbad9b73c2aba66cc1a7aa6db8a7a369ac9589649e937160977f8b578a6da3529284a45497a9a84fa7c9aa59b5cebf5eb9d6cc56bdd3c253b9c8c55abfb7c357c39dba62d09ecf6cd1b2dc75cec3db7ccbcac17cc3c2c481bda7c28db5a9a78eadbc938eabc1a78fa4c4c1949ccae5978cd4d29c8cdbc49e8ccb9aa292b596a19bb8a2a6a2b19faab4b4acabbea1c4acc585ceb0c883d4b1d694d4b1ddaebbafd8b7b3accea9b7add4a3a5a8d0ab8f9fcba99189bdbba47dacc8b1729fd0bb6ea2d0ad71a9c9a270b7bfa570baaca571b5a0a670b78f9b6ab7938c6cb58c9070b298aa78b39abd78b49dc179b8a5bc76b8a3c570b1b3b977a5c4bc709ac6ba6993b3c27594bccb809fafb989aab0a48ab3b7aa85b3adb38aa88aa28a969c98819ab6c283a2c2d781abbdd181afbbdd80a7d1dc8ca9cac88bb2bab789b5a9c479b69ecc6fab97c96c9eaa9e7294b5a07297b1b8709db3bd6eaeb7b76abca0c974c387d380c585ce81c495bb80cc85b78ac68f968bc6ac8391c6bb7c92c1ba9393bfa2bb91b7b4c698b6bdac9eb6bf8e9bb1c1c199acbdd7989da9d59b8da8d6a095accbae9bafb3b2a8b481b7b2a068b2bbb486aebec488acb6c794a1b1c7a399b2c2af91a8c2b288a0a298809387907688a3a37c89b8b5828cc4c1878fb7c18e99ccc686a1c6c77e9fb6bb7e9da9d97a9eb3d777afc2bf76bbd19d72bfce9874bfc88c7bc1b0917bbdb09d75b2a8a866a58bad6f9b908470958aa55e8d7eb05c9a81b858a2a4ad58b1c19357b8cfa55fc2d8ae57c6d39e56c1cd9d55bcbba854c3abc65eccb3d965cfb7ce74d0bfcc79c8cdbb7bc6cdcc79bfb7c083b4b1ac89adbb9d88a5b6b486a0c0bf8a92ccdf957dd5cf9d77dcc49c77cdaaa88dbfb6a39ebcb6a6acbbc1aac0b4a2a6c79da5a6c476b6acc081b4abc490ccacca99b6a5c595aaa0bd97a8a5c1b296a4c5c88f97c2c17b89bcbb8f7eb2ccb06ea0cbb66797c7ab6899c39e6da4b9a473a8aa9875aba79374b8a08373c0a29174c09da275ba9fb579b89ebc81b6a1c480b6a3be7db598cb7dada9cf799dbbbb7a91bca7759aa6bd76a5a8c384aeadb889b1b59c91bbb79990bbb0918daf9493879d989382abadaf79a5b5d17ca4b9c57ea6c0dc7ea0c8dd87a2c4c88aa8afb085ac96b875a8a2ba70a0a3af709db29f7095c4aa7799c3ba7aa8c3b876b2c4b56fbbb2ca79baa3d37ebc95d586c888c486cf80a58bca8a9b91cdaa8494cdb29a94c7acb594c29fbd98bea7cba0bc9cbaa3bcb0a59bb5aeb296aea3cf959fa3da9090accf978ab1c1a4a0b9acb3b3bc73b4baa973b3c0b287acc2c193a8bcc87e9eb8d28f90b4d09b88aeca9f7ea4ad977f969f957a87abbc7d83cbc87d85d1cc8086c1b37e8bcbb4808ebeb97c8db3a87193abcd72a9bfd071b9c3b070c4d49575c9d6a27acacea47cc0c0a97bb9b7b777b2a4c172a3a0c17093ad9d6894a8ad5e989fbe5ba7a1c25baea4bf5abbc0a65fc7cd8e5ec8c9bc58cad6be59c6ccd157c2b9c457c4b6ae63c3bec56bcac4c575cebbc277c5bed477bcc1d97cb5b7cf78b2a5b67da7aea47d9da79d7f98abb28a8cbbc3917ac6b09874caa7a281c3b2a692b3b9a6a1b2cd9faeb2d19fbfa8bea2c595a2a3c2848d9eb98e949fb88e9fa2b89592a1b4888d9fb89f9e9cb8bcac98bed39c8ebdcf848bb7b89787b0bea27d9eca9c7595cf996c92c6a86d8cbaa27090a6af78a8a4a67cbca58e77c7a0987bc9a6a27ac09eaf7cb899c081b59fc97fafa5ca80ab9dd37ca2a5d0829b9ac2819e9ebe7baa9fbf78b89db683c1b7cb8bc0c2c68ebec4ac92bcbf9b8fba9f8a8ab291a17bb19ea477a9aac073a4bbcb7aa2bbbc7e9cb2c3809ab3ca849f9fbc769e96c36b9ca9af67a5aca56ea6af9c739cc6a6729aceae78acd8b378bbd0ae78c1c2c07cbfaad185ba9fd68dc490bf8bc88ea58dc4849192c88c9794c890ab98c88fc593c897bd99c39bc19ebf94bf9bc38bb39bbc8cb099b291d08da6a0e18a97a4ce958eb2bea3a5b89eacb6af84b2bca680adbec18daac0c68ca2c1ca8693b8ce9485b1ca8c7db0c88275a6c49c7598b2a17383b1b16e74c8c6747ccac87a7fd3bc7f84d9947986ce9a7384b4ab6c99b4ba70aebdca6eb9c3b06fc5cba073c9d79f76c8d8a978bfc8af78b5b6b272abacca6f9bbbc66796bfbc6096b4af5fa4b8bb62b3b3bd62bab9b75dcabaa15ad7bf995ad9c6ba5cd1ccd65ccac4e160c9aad164cba2b366c8ae9c6fc0b1b16fc0adb670b6bcd474a8c2df78abbcdd74aca5b976a299b6779a98b27696a2938398a8948f94b392968bc88b9686c1a0a596b3b9a29faec19caea1bb98ba90b698bc87a09cbba08296b7a98093b4a09899b1a8919cafab8d9eb1a7a69cb1bebd94bad0a88dbcc3a48ab6b8c189abb1b9839ebd9e7c94c5897391bcaa7487b0ab78999da27faf9da382bea79180c8a6a67fcbaca67cc3a6a87fb8a3ad80b199b681af9ab086a89abe85a09bbb86a699b78ab08ccf82bd9acd81c7a4c589ccb0d688c7c1d88ec2bcc68ec4b3ad87c5a19786bda1b774b1a1b76bad92b96fb1a5b677b2a59a80ae9cb77ca0a3be799ca2ae729bafa7699fc0a86aacc89e6eb0bb996fb1b49671adc79f6aafd2956ebed1b079c1c6c87fbea9c78cb5a0ca90bbafaf8ebcb19493bb968f91bb83a99dc17dc29ac08dbe95c494b597c599c197c99bc89bc993bd9fc588be9ab88ac997ae9ad790a695cd96979ecca5a6a3b0aab2a38facb6a782a3bdb98ea0c1c18298bfcaa989b5c7a575a8c2856da7c39b69a0c8bd6a91c3b7667cc8b3596fc2b66478cfba6e7fd4a37181d49a6f80d0b16a8cb8c06f9dacac6bafadac6fbbc4ab6cbecaa973c4d18f77c3d18f75bacba371b2bfa86fa2bdbb6d9bd2c16ca3c9bb5ca0c0b05bb1bfbe66becbbe60c4c6b363d5bb935edea8a362e0acc05fd7b2d069ceabc968ce9bc470d293c26dcf9c9c68c1a79167aeacad6ba5b1b9669ebac472a3adcc6ba19cc46d9d81bb6c9e85b774a693a77eaa99a387a8a7a895a2bdb09390b6b09b90aeb79d9fa8b798aea7a897ba9d9d96bc939d96bea49995beab9f94b8b5b890bab6ba92b5b2af98b5b2ba98b0b8c392b5bcb490b7bac48eb3b2d787ada7c588a3adaa829fb3a1779aa6ae789398ac7ea393a284b39e8b84be9f937fc1a19a81c3afa57ec2b3a580b9b5a084b1a89989aa9c9c8daa93ad8ca790b789b093cf8bbb7ccb87c58cc089cd9dc190cfafd78ecab7cf8bc4b6d387c7b8bc8cc4bfad80bfb7ba70b7babe68aaa3cf6fb497c676bb9ea87aba99aa79b1a8af75a1b1926b9dc6b36ea0d0bf6eaad3bd79b7c1af75b9af9579bdb7a876bfbeab76c0bcbf7cbaafb681b396ae8eada4b598adbca793aebb9197afa69591b0a6aa98b59ac694b68dc894bd82bf8fc492bd93c9a6b597ca9ebe95c78dc997be8bc790b38fbf96aa92c7979d85c39f9f8da5a0a8918c9eb0938ea0b4ac8b98babc9f8ab5c8b07badd2a76da2cb98699cc19a6497bdb36188cbbd607ad0c0546cc3af5c74cba36a7bd3a0727ad0c1717ecccf6895bcd172a5b0c36cacb1ac6db4c9a06eb4cdb372bcd2b376bcd4997bb3d09178abd3a672a0cdb371a0cdb971a8d2c068acccc363bbcdb162c6d7b466cccabc61d5b5c068de9dab6fde93b470d899bc75cc93b671d084ac71d479b574ce879e70c395746ab19e97639da29667989fb76a9596c8699d84c672a863d072ae6cd175b378ae7bb485ac82b39abc8bae9eb98da1a9bc8a95bbbd90a8bfb78fb3c1b789b7b4ae8fb5a3b78cbbacbc89bbbeb18ab8cbc688babdc58cb6b8b38cb5c1bb8bb1b0c892b3b7c68daeb9ce86afb4d681aba6c685ab95b37ca79bae7d9e9fa47d9e9da484aa9c9983b1a09e85bb9aa082c0a39f81bfb3a582bebfa681bcbfa885b8b3a88fb6a59e90b89fa48bb895b588b398cc89b98fca8cc192bb8dc99aba90cbacd28fc7b3d393c1b4d08ac6cfc780c3d4b777bcc6b170b0cdc273a9b8cd73b99bc67ac18dae7fc29daf7ebab49f7babc49a7399cfab72a0d6bb7bafd1c67eb5c2bf7dc2aba77fc899b27eca9ac97cc899c57fbe96c683b198af8da4a1a399a3b9b495a7c1c195abbbb68fafbdc392b0aacb91af94d491ba8bb98bc29ab487c89d9d87ca9db48bc590c390bb83d690ad82ce8fa47cb28c9875b38f917aa8969a80a295a2939a8fa79c9c89abad9882abc3a47aa6d3a3719ec9a16599bf9c5b8ccab55a7ed1be5879c5b95178bcb55781c2b76585c0bd6e84bbcd6d8ebfd8669ac1cf6ba4b4c96daab0b76fa7c5b070a8d2be71acd9b975add8bd79aad0b876a1dea17198dbb66ea1cbab6cabccc16abad1bd60c2dbac5ecadbc463d0ced368d4b2c96edaa6bc71dc98c778d882cc7acf7bb278d16aa077d1719d74c8879072be908176afa4726ea2a27f679b93a66ba28bc56ea87cda6fb458da7cbc48d57dbf62b679bd7da883b88ebc86b2a5bc82aab1cc81a6c4cc7ea3c6c482aecac985b1bbc085b0b8cb85afaec87faebdb680b0c3c381b2c4c280adc5ad82a9beb083a7b1c784a7a3d481a1a5cc7fa6a7be7dae9cbc83b1a4ac81aab2a87ca0b59a7fa1b09685afaaa484b6b0a483bbaaa880bda9b582bfbba984c2c7b385bfc0bd86bbbbb78abcaaac90bea7a08dc0a8b08db9aeba8eb2a7b78eb49cb88eba9fad91bba7c096b9a8ca94babccb8fbdd4b682b7dfaf77b5da9f75accdb878afb9c379bea5af7dc48fb281c691ad81bfb29b7eafc09f7aa1bdb97ba9c5c67eb1cad082bbc4c380c6b7a984caa1b385cb8ec57fcaa8cd81c4b6c286b9b0b78fa8aeb794a1c0c197aecfd396b2c7ce96b5bdca96b4b2bd94b7a0be8dbb94b285bea8ad7fc1a99b81c2aab287be96c78fb07ed78aa778ca82a467b9819b69bc808f8bbc8890a3ae8b8fae9b8597ae9679a0a1997ba1b7b47398c3ba6e91bdb95e8fc5b55688d3a6547bd2a75077c2ac5c88acc36290abbe6b92afc47495abc671a0b8c972aab9c078aca5bc76a9ada574a4bcb1719fcbbc6e9ccec6739fccbd7aa4c8b7779fd1ac7296d5ae7399c79f71b1c1ab69c0c2a464ccd0b25acfcfcb62cfc4d367d4b7c86cdaaabe77dc9fcf7ad79ace7ad091b376d176ad76cc7da572c596a974b7a49979b2a89d71a6a79672a8959d74af8fc273b488cc7ab970d27ec44fcd7dc64bba7cc478a47fb99fb28ab3b4b288b2bbbd85afc7c67ca7c3c47ba1beca7ea5bccb7ea3b9c67e9eafbf7a9baca275a3bca877a6c7b87ea0c5ab809cb3a4839ba7af8798abc48095b0bd7d9dabb17aa7aaa77bacb59d7ea9c2a079a3bd9d7da9b19e80b1b4a280b7baa582b9b6af7fbdb7b481c1bcac82c3c3ae81bfc6c086bdbfc28abab6b18dc1b2a18fc0b2a091bfb8a597b8b1a095b1a1a592aca99f95aea4ab95afacc093acbdb690b1d7a987b0e1a87cb1dda479afcdb87db6c2bf80bdadb283c28f9a85c696a088c1ac9880b4b0ab7fb3acb57ebcb9be7eb9c3c17cbcc1bf81c8bcb185cdafc181cb9ac97fc3b6d383c2c3bd86bebda391b1b9b998a7c3c198b2ced899bdc6d598bfbec997b8afbc91bba8b28bbcaca682b7a9927cb9a4b37eb5acb881aba1ac83a695b87fa686be7fa578b1779d7fbc758fa5c5748bbaba7988c5aa7687bca17293abb07294b6b46e8bbbca6683bdd95a87c2d1518dcdb95787c3855e84b29e628bafc46597a8bf709da6c675a2a8c477aeb0b079b3a9b07bb89caa7eb599a77aaca7b3709db7be6d8fc4ce7296c8c8779ec6bc799ed2b3769bd6ae75a1c1a474b0c0a671c1c2b36fd3abcb6fddb7cd6fdcbad66fd9b1d371dbadcd7ad9afcb7cd0a6bf76d29fb773d388bd73cd85bf75c89dbc73b9aba17bb3adb77ea5b3b47caaa3af7fb495b281bb90aa84be76b280c55eae82c854a485cb7e9989c29fa389bab5b48ab3c1b986add2b87ca4dac67596cfc87490c0cc788bb7c07388a4ca7089a1bc7691a9ba7a94b6b47a8eb7a07e97b49a839ab9a48692bcad808bb4a87991ada27c9ab69478a0c49178a1cea17aacc5a47db0b69e7cb2b9a97eb3c0b082b3c3b381b9c1b386bdb7b087c0b1a584c1bfaf88c1bcb48cbebca88dc1b8a590c0b69697c4b6929ac0ab9394b3ad9b94aeb3939aabb29591a8b89891a4c29d8aacd38d80b1e19679b2d4a182abcdb684b6c9be85b8b4a684bc928c89c0948e89bbaa927cb0b1a579bdb8bb76c7afbf7ac9bcb981c4b7bb7ec9bbb781ceb3bd81ccabc384c5b5b98ac3bfa38cbdb9a192b5b1b693adbfba96b3c2ca97c0bdd494c5c2d892bebab691bdb3a389bbb4a783b3a9a582adaeb77fa6b9c27f9cb0c37a9ba6bf79a198b47ba289a573998bb96d8da3be6c84c3b46c81cab56a86c8b86b90cbb76d92beba6c92b1c9668fadcf6297a8cd5d9db9b75f98b4876595a187699aa6b070a2a7c76ea4a9cb6eabaebe73b6a7a977bb9b9f7dbe89a480b585bf7fa99ecd7998b0c37191b9d17394ccbc7897d5b77e9dd7b382aacfa77bafc89d7aafc7a67cbec8ca7bd4bfcb7ee2b0c579e4a1d87ae3bacf7ae0c4b57fd2b9b780c9b8c57dd2b3be7bd19ac776c88dd179c396bd79b7a2a680afb4be81a8b6c481afa7c881b39cc287bd86c18bc474b38ccc66a38dd15d9190d0739692c999b092c0b5ba87b4bbbc84aad2a67ea1deb5778cd3b47784c9bd7387b6bb758aa2c6748c9fbe7994a5c07b93aeae768eb3a47f8cc69a828ecc9d808bce9a7d88c59f7c88b99b758fb4977294be8d7ba0c1987cacbda07ab2b2a578b3b7ad7cb4bebf81b4c1be7db7bcb386b7b6b589bab7a889bfbea58ac1c6a28fc4c6a78ec8cb9696c5be969bc3bdac9fc2b5a699baada297afb6989aafbd9098aac58a93a4c5978ea8ca9081aed0907cabd0a489aacca68eb2bfae8db1a7a387b19e9485b5a78983b2a78f79b1b1aa78c1b5c06acfafba75d1b5b97fcbb4b47ec2b2b77ec8b0bd84cab1c684cbb4b78bc7b7a58ebeada48fb4a3aa94aba1b399ada5ba9abcabc197c1bbbf95c0c1aa90bebc868cb6c1a585adc0ac81a2bdb87ea0b7c87c94b3c48195b2bf7ba1b0b172a09d9d6e98979b6a8ba3a9657ec4ae627ed3ac6389d2b06498d0ae67a1bdb66ea2b9bf6d9f9dc76aa48bbb66a88ca45ea2898e61a68d8f6aa98fb171a9a0c66ea6a0cc71b0a0bc73b6a3b076ba95ad77b974b780ad80c5839ca6cf8190b9c9778abcc57294d0b77a9ad8ad829ed6a285aec69b86b5c59485b7baa887c2b7bf82d2c1cb81e0b2cd80e7a7d681e6bcd288e2c0b38ad6c8bc82cbb9ca84d1bcc57ed3aec480ce9cc281c395ae81b68e9e83ada3ba7fafaacf7db5abcd80b8a2c286bf94ce8cc789c58bd270ad92db6da098d9769095cd97a992c2afb68db3b3b985aecab27fa4cdba799acdbb7c9bcfc7769ac0b17699a9b37a9a97a97a9ca4b2799db3a77797c09f7c90ca8b8287d3987f85ca9b7a81c8a2767bb7ab7283b09f7693b492799fae8979abaf9378b1b5a078b2b6ad76b5bcb97cb4bcb87db6b5b67fb6b5b681b7bcb583bac39f89c3c0988cccc49890cbc7a396c8bdae9bc4babba1c0b3c09db9a5b898afada99facbd9ba3abcca29ba3c5ac99a1c2ae8aaac6a185a9d3a58da7c0a18fb0bdb387afaaa480acacaa7ea9b3a17aafb8ab79b5b4a574c0a8be6acb9ec36dcfa3c071cba5bc77c6aab07cc8a7b982d0abc289ceb3b38ac7b39b88bda8a88fb29a9c93b0829d96ae8ca59ab49db299bab6af9bbab7a497b8ba9393adc2a686a7c5b483a3c2ae809db2a77e98b4ab8295b9ab7d9eba9e74a3b38b6a9faf816994b3866085c5925d89cc965f93d09b5e9fc19f66aabfa66cacbcaf6eaaa6b868a880b365ac8b9264a6959c62ad9fac64ae98b26da797be6fa78fcd75b08abf73b299ae71b396ab72af7db17aa48ebc84959fc47f8dacbf7688b4bf728dc0ae7495c496819bc69c81a6beaa87b2ae9889b5a6aa88c3abb787d0b1c484dcadc987e4b0cb8be5b5c994dfb8bc92d6c0b191d2c2b686d2c2c488d2c7c387ccbeb286beae9a82af9ba382a8aac17db2bcc67fb8babd82b8adb588c1a2bf90ca9ec390d48fb993db84ad97db9c8892d1b29894c3b7b390beb9b08fbbb8a988afbbb787a4babf82aac5b085a7bda782a3b49881a2a292809fa79a7ca1bf9f799bcc987e95c6927e8fc192808cc2b17b86c2bf777ac3ae7578b5a57a8cb8a27a98ac947ea6ad9478ada99b76adaea874aebab176adbbae79b4b5aa77b7b3af7dbbb8b281bdc0a686c4c69e89cfc68d8ccfbe9993cbbbaf97c1b0c0a1bba5c7a0b69ac0a0b7a4bca3b4b7b4aaaebfb6a7a2c0b89d9fb9c390a7c2bf8ea6c4a78ea0ae9c8ba9acb782aab4c17aa3b0b67b9ebead74acc4bc6bb6b8bc70bda8bc6bc3a1bf64c796c16bcb99c472cd96b277ca9abb81cd9cb288caa3a787c3a19d8bbe98ab8fbc9ab091b8a6a898b19f9497afb19f96b3ba9598b5b3a29ab5b2a694afb79b93a8b99e8ea7bbb288a2bab4839bbbaa859bbca67ea5b89475aabf8569a9be8565a1b4806095bf8c5a92c0945b9bbf955ea5b99e60b0b2b066b3b3af64b0a4a565ab91a565aba0a064aeabb565acb1b563adb5af6ca7b1b871a99fc376b199bb71b6aab06fb4a4b070b08aba76a29eb67c91a9b77d8ea0b57a8c9ab6758c9fbc7492aaa67895a6ab7f9ea9b784aca0b585b09ba98cb99baf8ec6a3ac8ed1a0bb90d9abbe97d9abc39cd4aab99ccdb99f98cfc7bc91cecfce90cad3c992c1ccb18eb6bdab88abb3b27ea4beba81afbec381b5bdb389b3aebb8dbca1bb92ca9cba93d399b995d695af97d8aaa29ad0bbab9acac1b097c8c3b59ac2b5af95b7a7b88fadadb78fb1aea690b0a9a98dada19987a6a79e82a39d9d7f9fba9c7ba1c79f7898c0947c96b3a57d93b4bb7b8dbfc57d81c0b27d84b4b68191b3bb809eaab07ea9a7a57bafa0a877ae9eb576aaadb078afb7ad76b2afb277b9b2b379beb9af7ec1caaa82c6d0a487cecba188cfc5998bc9b7a191bf9fb69eb596bda3b48bc6a4b99bd1a5baaac0a9b2b1b1aca9aeb4a5a8b5c29ba5b7c490a1b2b287a59cbd84a6a7c97ba1afd1759ab8c87199c6bc67a1c4be63acb2bd6bb4b2c86abaa5d467c28fd665c793d26dcd94bf79c996b17fc698bd87ca97b689c59cb88bbfa0bd92c4abbb8fc0bca694b2b19c91a6bb8892adbd9495b3bcab99b4b79b98aeb29497a8a59d94a7adae8ea4b5bd8397b7b9839bb8b47ea7b49c78acbea56cadbf9462a5c28b619cb68c5d9db59158a3b2a65ea8b0ba60adb7c260b3b7bd60aea9ae63ae9e9068b5abaa6bb4b1bf69b0bed267a5c2c166a1beac68a3afb76aadaeb867afb8ab70aeb3b86ca8a1ae6e99a9967594abb37c98aab679969ac7719591be779a97ab769b95b27b9d95be80a496bd86afa1ad8db69f9a8ebf99a796c999b397d0a2c99bd3aabb9ad2a6aa9dcbc1a49cc2ceb198c1d3bf92bcd4c395b5ceb891adc0b488a3b6ba829dbcc384aabebf89afbaca90afb0c98ebaaabd91c8a9b093cfa7ac97ce9cbd9ccbabb59bccb8b19bd1bea39ed0c4ac9dc8b6a296baaaa190b6b89d94b7ad9995b8abb293b5a0b88faea1b289a5a1a684a0adab7ca1baa3799db8997897b1997c90afa47889b9b37b87bcba8290b2c28198aac484a6a2b683aa99b47fab93c57ca99bce79ac9fc175b2a9b076b5a6a975bcadac79c2bcaa7ec3cb9d7cc8d4b17ecdcfae81c9ce9f88c0b7a98dbc9bb09db793b0a3b687b3a3b996c4a8b89fbaabb1a2b7acad9fb6a7acaac59da5aac793a4a5b385a9a2bc82aaa6ce7ca2a5d37095b4ce6e96bfc266a0bdc95da3a9c062abaebb68b7a0cc6abf94db64c3a4da69c89bcc76c9a5b281c7b3b281ceb3b883cab0be8ac6abbf8dcbaaa78dc5bf938eb6b39f8aaab69b8da7bf9d8dacbfa490aeb39a95af9c9699ad9e9694ae9ea68ba6a3ae869dbbb9819dc0ab7ea8b6b173acbabd6baab6a862a9b5a661a8b6b05aaaaeae5ca9b2ae63abb8be66a9c0c264acbdb567b5bbab68bcb5956bbfaebf6bbfaed06ab9b6d26aaabbc7649bb7b76794a9bb69a0b8b868a6c8b969a3c2b9659ab4b26598b89a6e9eb9b373a2b9cc709faacf729fa1bc79a6aaaa7aaba8ac7ca8a4c97ea2b1d286adb4bd8fb5aea492c3a1af98cb9ab79bd590c89fdb91c19edba2af9fd0bdb5a1c1cdb09db9d2b699b2c9ca93aabccf8ea3abce8299a4b68193a8c2899bbcc78c9ec7ce949fc2cd93aec1c98fbec1bb91c7abca95c49bb29cc8acad9ed1bfa5a1d4c5a1a3d3cd9aa3c8be7c9dbab78f9abeb3ab9bc3b6b39cc0b7cd9ab8acce96b3a0c18eada1af87a594aa829ca0a7799a9eaf7392a3a37287a7a77586aa9d7f94b6bf8599afd3829fa3c983a99fbc83af9dbb7eae8ec775a991d175ae98c573b498b076b79da476bfa6a577c3b9ac78c5c7ae79cbcfb779cfcfba81cac8a588bfb6ad96bea0b8a1c08daea5bf79a4a7ba89a6abba92abadb598aeabae9bb2a3a999b99da29ab691a1a1a188aa9fbd82a99cca7ba0a6ba7396b0bd6b90b5ac639db5b35ba1a3b15aac919d5bb791b362be99c861beabc867c1aac36ec3b4ba79c8bfae7ecec9b67dcdbdc47ec8adc184c8a5aa88c5a98e84b9b09180afb4a77fa8bf9b84b0bb9d8ab7ac9a8eb6a09d8eb1a58e94b0a18e8caaa49b86a4bbb07ca0c0b57aa5bab86dacb5b864aeb6a75fafb7bc59b5b6ca5eb7b3bf5fb2c1b762aabbc26ba4babe6dabbfa46ab9c19c6bc1beaa6dc3b1ce6fc2adda6fbcb5d375aeb3c36d9aafad6992b4b06f99c0bd6d99c8c46491caba6594bcb1699dbea870a5bbb774a9b7c976a8a7d077a5a5ce78adaeb679b2a9b279aec0c678a7cbc780acc5bf8cb6bbba94c2a6c89dc9a7c39ed69ac7a1de92c59fdb96b59dd0b0c1a5c4bfc2a2bbbeb49cb3bdd192acb3e38ba59be5859b93ce8489a7bd888dc2c28b93dad09394deb98ba3caba8ab1ccc58cb8bed292bfb2ba9ad1be9ca1d7c49fa6d8cd9ba8d0d085a4c8c66ba0c3bf8aa5c7aea6a6c8afb9a5c5b5d9a1bbb5da9abaa5cb99b496c195b089b48ca293af84999fc37891adc57488acbd7a93beab839cbebd83a8b7cc85abaac985af9fc782ada6c381aba5be79ac9dc379b08fba76b595b274b79eac77bfaab975c2b6c276c8c3bd77c8cfb97dcbc9b185c6bcb18dc1abb195c6a2c09fc488c1a5c171b5a9ba80adabb496aeaeb5a0a2adaf96a0a3a88cac9a9f98ac90a39a9a90a8a1af8aa3abbe8197adc56f8eb4c0648ab6ad6398ad9c57ab9a875eb9897f5abb8fae5abe91d35cbba6d567beafb96cc0c1bf70c5c9bb74ccc5af75cbc5c37cc4bacd84bea6b682bfa7a180babaa97cb4b7b17aafc1ad7eb1bfb17ebcc3be83bcb3c384b9b7aa87b6aa8984b4a5a57fafbbbc77a1c2b4719dbca96baab4a45fafc3ac50afc4af58babaca5cbcc0bb5bb6bdae5cadc8b66aa5bebc6daac3ae6fbac09f72c3baab72c6adbb7bc79dd07cc4afd081b9aec17ca9a3ba7898a7b57899b5c17997c0c1688fbaaf6e92b5a77198b9967ba3bea57ca8bdbf79a8a3bf7fab9fac7cb1aca67bb5b8a679b2cdb676abd3af84adccaa8ab2c3b794c2afcc9dc9abd0a4d7a3d6a5dda3cfa6da9aaca4d296b3a4c8a2b2a2bda7b99db2a6d597aba2e091a986d78d9f8bd48691abcd7c87c6b28389d9ae8b8ae1b18a95d5b5839fcebd86b0cecb8bc0bbbd92d1b79a9ed8c198a3d5d38ba1ccd771a4cccf6aa2cccb89a4ceb2a8acccb3aeafc6adc1aebfa1d4a7c19dcca7bf8fbe9cb37fbb91a48bb88893a4c77e92b3c67f94c4b8859fd4a98cabc7b98bb0b3cb8bb6a6ca84b6aabe8ab1b1af81adb7bb7babaac27cae95c37ab496b178b7a4ac7abeb7c07ac0bfce76c1bece7ec4c9c982c4c5bc8bc4bcaf8dc5aeba92c99fb899c888c89fc07cbea1b67fbda3ab99bdaaaea4b7a8a89ab49fa39eb5939e9fa38da5a0a1919aa59c9397b3bd8490b7c16c8ab9b7628dc0a15fa3bc8b5bb5aa695cc1a3835cc496ba59c496d95cc19cdb61c0aecd66c2c4c069becda76fc2cca96fc2cbc674bac3c777b8b2b07cb9b1a578b7c0b279b3c6b278b2d3b677b3d2c674bdc7d77cbfc0cf78c0c6ae77c1b7987ec0a59b77b8abb477a6b2af739eb9a168a5baa263aacca85babcab658b2b8bb58b4bbb35fb1c49862aad0a86ea7cbaf73b0baa776bdba9d7dc6b7987ec5abaf80c494c687c593d787be90c588af8aad849f90ae8698a6c18193b0be8094afaa7d96b0b0849dc59d85a6ca868aabc7a185afa69f7fb4a18d7dafb98c7fafcd8e72aece9476aad9957da7d6a38badc9b095b8c2c19dbfb8cfa8d0b6ccaed7b5bcacd3a692add09293a9c78b959fc199ab9bb896be98aa97ce91a38aca8e998acf8a8fa0ce7685bcbb7886cca17f89d9ab8088d9c18397ccbc83a8cfb783b8beb18fc5b89c99cebc929acdcc7e9fd0d3709ed3c8799dd1bfa2a8d1b6b5aed0b4b5b9c7a5b1b5be8eafb1c27fb1aec277a9a3b86aad97a783ad8d95a1bf818fb2c1879ac8aa8aa6d7918cb3cfaf8fb8bfc08ab9b9be89b9c0ad88b8c1ab82b1b9bc7fafafc27daea3bd7fb4a0af7bb8b0ab7cbcc6b37bbdcabf78b9c1c17dbcbcc97fbfbfbd87bfbfb08bbfafb58bc292b793c492bd97bb92c99dae96ba9ea398bba8a2a1ca9ea29fd5949aa0ca949496ba8f9995ac9186a9af8e88b4c07e85b9b76b85c5c36496ccb35ca5c1a15ab8ba8555c1b38356c595af59c883c25dcb92d15fc7a8c864c7b5c167c8bea76ac8c6976cbfccae68b3bcae67abbd916dacc39c6eb0c9ab71b3d0aa73b1c8af79b0c7c87dbac3c678bec4c372c5cbae70c8bba273c3a8917ab895957bb1a89477a0c09d6e97c3ae6c9ec8a661a5c2b358a8afaa5ba2a6a35f9eb495699bc4a370a7c59b79b3b59882baaca781c4ac9887c59faf8dc98fbf94c28bd297b77fd094ae7dae94a67ca894978dbc888fa4c88a97a9ba89a2b3b38db0caa48db6c68a8cb8bb8684b9a49f85bca09e7ebab8a179b6c99d7babcc8979a2cb9a7a9bcca48ca1d2a896aacdc5a1b4d4d5acc3d3ceb0c8cca5b7cab886b2c89b7ca4c47d8898c285a897b882be98a97dd48f9f8ccd8f9a83c887919bcb7e95afb7789bb69b809bc399809bbfa07a96c3b979a1c4b380acb9a385b8ae9b8ebeb0a093c2bb9d96cec48398d1ba819fd3a0a4a9d4a5c8aed3abc7b1c89ccdb2bf8ac1b2bd76adacbe70a1a2b36ca1959f7ab4858e99c17f8aafcb8496beb08ba2d2ad8bb4ccab8cbccbb78abcc7ac87bed1a289becda985bbbcbc81b9acb77dbcacba7fbbadc17dbdb6ba7ebdc5b381bcc5ba7fb8c7be7bb6bfb680b9b9b082b9b1b185ba9fc288b984cb8eb795ca8faea1c595a5b3a89ba5afb19ca39ecc9b9aa4d0988ca6ce907f9ec18d8196ab8674a5c17f71a7cd767bb4c66b88c5bb589bcbb857a9c8b656b4ba8f57b9b38e58c4a0aa5acf7fba5ed588bd63d29e9a5ccba29f63d0a48f5ecfad7f60c6b57765babb8160aac57f60abd0a065b2d7af6ab8c9bb71b7baca77b3aacf7ab2afca79bcb4c27abfc1b275c3b9a275bca0ae77bb96b080b5a4af77a6b5b7769db9aa719bbdb4659eafba5a9aa1b4599093a1628ba08b6890ad7b759fb2827aabb0a37eb4b0c387bea5b990be8bbb98c276af9ebc77b79cb06bc09faf65c29ea66abc999b7bc6919b97d48ea5acc98fafb9b594bcccb594c1c59e8ec5b7908cc5a5a188c4a0a280c0b4b179bbbeaa78afc18b78a0c2967d90c39f8799c8b6949fd7d39fa8e1cea9afdebdaebacda1b3c0b783afc6a087a3c1848d9ac26ea493bc6ea893a97dc18da186b48e9f85b98c9e95b783a49baa85a7b6937ea8c6967da6bc96759bc09d739ab5aa75aaacb983b9a2bf85bfa2bb8dbfa7b294c9b09b9dcca59aa5d089b6a5d297bfa6cd9bcfa9c590d3acbb7bd3acb088bca6b085ab9eaa82a2979e8ab689908eb28081a2bb7e8dbabb809dbcc489acc3bb8ab6d3c789b8d0ba87bbd59188bcd38f87bfc0aa83c0b0ab83c3b1b481c0afbf81bfb1b782bdbba97dbac3a57cb6cbb27fb2c2a37eb3b1b07db49fc581b58fc487b18fc28aaaaac28da0b8ba96a6c0a29daabdb09ba7b0c09ea5a5cb9f9db6d99d8db9bf897dad96857a9db4797caec97687c5cf688dcbbf5696d1c159a6ceb35db0cd8d5db7aea45cc19dc054cd92c957d485cc5ad482ad61cf89a864cc8d8f5ece97855ac79d7161b9b77a59b4cd9a51a9d5b958b5cfcf69bac4ca72b8a5c777ab96d37cb396d780bea2cd7dc3b0b579c3be9576c2b7b47bba9abe7eb3a1c47faea3b575aab4a377a2bac26895a6c95d908eb763837db15f78939f63879a8574929ba4769ba7cc81a8a7d98bb3a2d298b38fc5a2b666aea2b261bf9fb072c7a0ab7abb99a476c896987bb598a49dca95b0aed192bbb6cd93c1bac797cab6a58dcbaa928ccf9db382cd97bc7dc5a7b773bbafb970adbd9c739dbd957991c3b98393ccd2919fdbd099ade0cb9fb5ddb5a6b4bf9ca8b3b190a9bc9d91a4bd7ca097c06f9198bc717e91ad778b90a5789591a1888a93a6977a8ab2a69185b6c8a778b0daad75aaceb576a0c5a171a2a1a173a89ab474b796c882bd8fcb8ab997b59abd9696a3c28f93a7c779b4a4c77dafa7c480bda4bb85cda7b27ecda8ad90b3a7ae8c9f99a6939e99a199a09098969e868d96b67e8da1bf8195aec88aa2c1bc86acd0b380b4d3ad7fb7d08d86b6c69882bdbc9884c1b6a484c0a9b97fbf9fb980bca5b47fb9ae9b7cb4bc9a75afbe8f7bafb7a580aeabbd7faf99bd80ad92b986a6a6be849ab4b18ea4c4aa97a6c7b39ba8cebaa3aebebfa1b2b1bda3aac2c19d99c1ad8c83b28f7a819cab7788b3bd6f94ccc95f9cccbd55a0cfb457a5d4985eaccc7a65b6b7a65bbfabd450cba3d85dcb8dcf60cc7ec760cb6cae66ca7daa63c67ca85fc5918e5bbe9e7459b8b9a74baac5c352b0c9d662b6bed56db4b3c377b2adbe7fb8b2c882c3b7c283cbc29f82cacb767bc3c69a82b6b0c283ada2c384ae96b57ab1a99d76a9b0b767979cbd5e8684b957766fc162697ab56c748cac71808fbc788ba4d88398afe58aa5a8e093ae9ad79bb471b29ab676bd9ab193ce98ab9fc8939d9bd59a9991c99ea794cc9cba9ecf95c3a5d78ec6aecc91d29aad92d4898b8ad294b489d19bc17dc993b974be9ebf74b3a4bc719eb3c0759dc2bc7e99d2d6879adbd28daed6be99b6cfad9db4be8cababb394abb19f9aadba819fa5c1869e9ebf8e8b9fb1967e9ea39887929f978a8dadaa818bb7baa186bccbb37fb6dcb775b0d8c16caccfb06bacb29c74a79baf78aa81c883b36db792b072b998ac6f9da0b166a1a4bb65a3a6c576aba9c78bbfa5c28cbea5b59eada7b4a69ca1aeaa9c98af9fa195a99992939d90a2889d98b97793a2cd7e8eadd47e98b3d081a8cdad7eb2d89a79b6d5aa7cb6d2ae7bb9bfab7fbeafa884beb19e84b8ab9e7bb3aaa47aafa7ae76aab3a574a9ac9f78aaa6c07ea79fc97da8a0c87aa1a0c27e9bb5a583a1bda890adc6ba99afcec69eb0cec2a1b7bcba9fb6b3a0a2afc08e9ca2c2808e8eb2b17e8f9ca87b90aea274a1c6ae61a9d8aa5fabd59b59a5d5865babc3a05cb0b7b059bda5ca54c297dd5ac395df67bd8acd64c484b35fc576bf5ec46ebc5ac686a453c2988057b9a08752a7b89960adc1b86ab6bad672bac1c77bbbbcd17fc1ccc580c6cab884c9daa582c7d37983bece9a85b1b8aa86ae9fbb82ad83bf7bae8bb076a490ae719283c25e7f76c04f636db75a5e8cbc6f6a9ec4767695ad7f7db0c38392c3dc8a9ebfe099a1a7d29bac88a89ab295ba96abadc992a4afe39199b6e2999bb4d599b5a7c097c89cc08fcf7ed78ed083c791d87da58ad67b8880cf949d82d0a6ac82cba1b37ac6a2dd73b8a2d474adb7cf72acbebf7aacc5bd86adcec28aa8d6a793aed29b9db0c59aa4aaba96aab5b29facbda19aa7bfaba9a1b9b6ada2b1bc929fa5b290909fab9a8aaeafb681b8c5ad7ab9cdc87ab2cfd16fb5d4c66bb5c2b270acaa9a75a697bb77a171cd7f9f50d48f9f3bc29a9f39af9fad51b9a2b872afa1c380b1a4c593aaa5c0a8a9a3b9c380a5b5c792a2bcbcc09abdaac793b892ac92ad9aaa8da6a3c0859fb3cc7e97afc97994bdb781a6d4af7ab1d7b670b8d5ce72b8cecd70b5bbc276b3bac17bb1c0aa7babc09279a5b7ab7ca5b5c279a7a7b676a39caf72a09bc072a096ca729d94cd769aa2c77c9cb79e83a3c9a390adc6b697b0cfc59fb1cec19db6bdaba1b8b981a4b7b9789faeb09d8b9aafd17f9e9ace78a2a0bb6da9aec467adc2bc61abc8af60acbf9557abb6b256b0b6c754bfa5d056c39ac85dbc97de66bda0d668c095c66cbf72af63c15cbd5ec07db854c08c8c55b5918a5fa6a5a16bb3aeb970bdb3c172c1bcc97ac0ccd384c7ced989c7d6ae88c1e0b18bbfd48390b4c58594a7afab8ba995d586a690e37ba472cc7a9968bb6f8470c75a6e7ed545547fd555569aca6663b2b26f72b4a07779bcb68388cbc49194c1c39894acb3999b919f95a1a9ab90a1bacc8a9bc8dc8a97c7d794a1c8cc95b8b7ad92cda4b58dd489c689d37eb588d77a9d89d7a18c80cdb8827fd0bda07fcfbbc57ec8bed977bcc0e275b9d2d472bdd0dc80bdc4c787bacfc48bb5e8a98eade19498b2d081a2aebd8aaab5b39dadb9b3a2a0bebebb9eb8c5b6a1add09c98a0c59d8f9bbfad7aa7adbe77b3b8ae77b4c2bf6cb1ced067b9d5bb6ab9c2aa6dada7a9709f94be72946ac5798f56d6889430c092994bb2a0a45cbba2af70b2a0bb80b0a3c09d9ea2bfbb799ec1d28d9eb8d3b1a0bfc3c09ac4c1ca9bbeb4c096b591b294aba9b98aa8c1b884a8c3a384a6c99d7ca5d0b071aad5bc6aafd5d66ab1cdd36eadc9d672a9c0d375a1c7b8759ac9a66e9bc0b5759dc5c074a2b6b96ea19ebb6c9790c268928cc96c988bc4729f9aba7ca0afc685a0c0b18fa7c2ba91a7cebf98a9bebd9abbc0a9a4c3bc8ba6c0b38e9fb6a2c78baaa3d478b2b3c673b5b9bf72b9b5c468beaec35cbcaec557bba7a459baaaa753ada7c455b8abd655bca8c860bd9ad367b5a9dc67b39cc06ab379b366bc5eb562bc66b956ba7e985baf93ac65a49fbc7bb2a1b57ac1a0a678c7becc81c3d2dd89c3cdc989c2d4b38dbadaa094abd2849a9fc085939db0b6959e99d58e9b89e5869772da7e897fd6767583cb605b88d7464977d253509eb56762b6aa706dbcb87a72c3cc7f74d1d2917ecfb09886b1c4968aacc5918ca8c1928dbbb9878bc7c58292c9bc8ca6c8ab8eb2c19290c6b19d8cd29ea483d696a087d98f898bd5b29c84cfc9a981d5c0af78d5c0c076c9cec973c6d0d173c4dcd46fc5dee07ac1c9cb81bcd9c383b7e9b08aade4928eadd46797a7b775a8acb48ba2b0c59394b3cab092accbb395a1d2b59599c6bd8792c5bf7699b8b771a8aaaa74b0bbb967b8cbc766b6cebe5fb1b6b567b194c26aa87dcd6d9760d76f8e46cf809043b48c9657ca98a466be9db479b2a0c490a3a2cfb68ea2cec2839ecdd68f9bc2dbb8a0becfc29cc4c7c797c2beca96b895cf93aea3de8fafb9d184b5c1bd83b1c7b47ab2c6bd6faac0ba68a7bdd06aadbdd46aa8c8d16e9dc0c87095c6b5708ccbb1708ec8b36f92c7c56b98b9c46998acbd6696a1c05e939fc6639999bb69a092ca75a398d67daeadc484b5b7a689b3bdab90b6afac98c0b9a6a2c9c385a5c7b69c9ac7b2cd8bbfa7cb6cbdbdc06ebecabf6fc3c8c568cbc7bc5bcebab55cc69d9159c38b9751b896b846b3a6c951b9a8ce61b598c666aa96ce65a088c769a46fc164b063ba65b54fae5aae749162a38b9f60a196b070b394b87abfacb87ec6bdbb7ec3cfc580c4c4b87dc0d3a388b2cf9b92a2c5799e91b690a095a9b09d9795d8959285e38f9088e287828cdb796786c8674d85ca534286c553458cb7695da6c86769aec27269c4c07e64d9c1896fd4d08f78bde28e7ac5e48e75c3cc8972bfb2887abf9f888abea7869ecebf83aebfb17fbcb9ab81c8aea689cfa3b08cd5a6ab8ed1b3bb89d2c8d083d8c2be7bd2c5c06dc8c4ae67c6ddac6ccce5bf6cc8d8c96dc1c9c57db5dbac83b3e2aa88a7e791879bd8909499b98b9aa1b383949fb88a8c9ebca389a1cab38c99cccc8b97c4c08493cbb07896bba970a2a2a166afbebf5ab8c3e159b4bbdc5eb4acc864b480ce6aaa6fd569954cde729143cd7c9f5ab284a564d090ac7ad18fbd89ce97cfa0a69ad9bf9ba0d9ce9e9cd3dda29bcbe09ea0c3d0af9cbcc6af96bbb4b592b199dd91afa3df8abdb0db80c0b8d082bdbbc783bfbbbe7ab6afca74b3a4b76eb3afc26caac4cb6c9fc2b66b96c9b86e91d3bc6e92cfbc698cc2cc6690b5c56391bfb55c8cb3b56291a9bd6894accd6fa0a3d673b0acdc73b9b8d57dc0baba7fbfb1b586c19fbc90c4aabd9ac8b7979acbb19190cca5c17fc9b4a173c4c8b476bfd2b36fc9cfc060d2d1ce59d4bebd51d09f9854c8818749bd86a947b99ab34eb2a5bb58a596bd5c9c89bb628d78ad60996ca45ba479995ca3708d5f9c769d609783a46b9d99ac6da9a2c576b9b0b77ebeca9a7abcd2a97abcd2ad7db8c6a888aeca97929ab085a0909e79a390a0a8a390a4c79d8cadda9785aed48e73a5c57c5e94ad704a8cb75b3a99b757368db05d4d7bbd5f599bb06c59b7a3745bcfa97e61cbcc8567bdd68267c1e3866ac4db8970c7c98483b8a6878fc5a68398d4bc81a3d0c17fb0bcb981bdc4c98ac1c1be8cc9bac68bc9b1d185d3b4da7ed9badd75d3c0cf6bd1d1bd6dcbd4a66eceddaf76c9d3c376b9c3b679b6c5b180afd19f84a0cca6848dcdaa8f88b2ab9294afac9195b0858b98aa938d9cb5bd8199acbf7a9fb6b37a9db8aa6e9fa88c63aaa09c59b2acc84cb8b0db46b3b1d458b2a1be5baf7cdc64a26be5619341ce689852ca6fab68b97eb471bc87b683c68bc18bbc8ed6aa9992e0bcaa9ee1c9b998d5d8b792ccd7aa9bcac4afa2c8b7a69dbdb3ac97afbcbc95bdcfcb8dcacbc688cdb1bf86c9a0bd83c1a4c87ab99ab46fbf8cb46dbba6c26eb2b9b464abc3ac6b9fcdb86e9bceac6f9fc6a86d97b7b96892b1b16393b7a76291a9a0668d9fb56790a7d06ba4a4cd70b5bad174bfc5cc78c5c9b380c3bdac88c29ebf8ec89ac28ecbaaa18fca9f7e82cb9d987cc9b7a26ec2d3b270bfdeb672cbcabc66d1cab856d4c4ae58d1ad8851c68a804abe86a341ba90a34daf95a051a583995b936f93597f807a57869490579195936190878d629589ab6e9c96b26ca496bf72a7a5c673aabac27ab4caac7cb8cdb980b6cecb80b8d5c38daebca594989789a2988f5ea592ad86a089bea69b84c6b48f7bc0b58565b9a47951b4937141b38c582eb19e461ea198503190a6533d91a65942ac906447b59f7758b6c2826fa6cf867cb2de867dbfdb8484bbc68795aca787a3bba686aecfb982accbb57fabc9ac80b1dccd83aed8d088afcedf7fb9c5d67cc9b3dc7dd0b8df78cebdd971d1c5c177ced0a97acbdaab7ec5d5c37eb9d3bd7cb0ccb67fa5cba07f90c4af7f7db5bb86789dc38d85a5c0888ba6a3808dab7f7d91aa9f7a9bac9d78a7b19677a7b38b6fa6ab865caaa09d54b3a9bf4db8b7d93cb1a7ce49af97b056b271d05eaa59e0639f3bd3609f50cc6ba963b570b770c17ebe7dda84c695c68ad6b0a790dfc5b592e0caca8fd4c5cc90c8bcac9ac8aab89fc9af9c9fbfb8a99db7c3b598cadcaf9bd8dba38fd8c6a081d5a0b17bca97b175c083ad6fc17ea96ebe96b46fbcaaa56eb4c7946aa6cca26ca2c6a06ea4c89d6d9dbb997198ab98739bb09a6b999d9c669694ae6797a2bd6da6adc472b2b6d37abdbfbd80c2c49982bbbd9286bcafaf86c7aea385c9a89682cfa9697acbb97476c4d0b770a2d7cf68aed7ca63bdc5d25bc2bdc955c4ad9f53c098984ab580a542b59aaf48aab1cc479dabcf4e969fae5487a29857758f7f5b7f9ca1577da4c26288adbd6d9aa7ae70a79ce675aba1f66ca8b9ec70b3bdd179b4c2d07ab5c5c884b4c1cb8eacbebc9ba4aa9ba2999e79aa949e9bad8eababaa7bb7aca271c9a49466deac8851eda57240dca95f35bfae4f24b4a251219985582683975f2f79aa5b3c86b3534793a96a5a90a46e728dcb777f8cc97483a0ac7688a4ae819b9fb584ada6b688b7c4cd77bbc3e175bcc9e077badbbd75b6efc576b9e8dd72badedb67bcc4ce6ac2cfca70ced7cf72d0cec776cfbda880cfc8ad8ac8cac28bc5d5c280b8d6bd7baade977792dd977584ceb37883b0bc7d8ab4be7a93b7ba7b91bd977499b8aa77a5a8a070a7969771a292896f9a77845ca48c8355adaeaa52b7aeaf4bb89bb155c082bf57c281b958ba6eba60b356b15eb354af64b474c068bd86d57acb95dc8ad5aacf92d8bbc095dcc8b593dbbfcc8cd9b0ca8dd19fcb98cea5b19ccbac8e9ec5c79ba2cad0baa3d8dfc29de3d9bd90e6b9bf86e09fbb7cd581a672cc787a75c66d7576c4878775c3a78870bbc18a70b1c7a472afcab66dafceac70a7c99679a7bb9578a6b3a476a99da771a49aa376a89ab379b1afad7dacbcb681afcea27caeca997da8c5b081a7c0c783abb8b080b2b6b378b9b19874b3ac8872a0c3ba6b9cc1dc63aac3ce59b7c9d958b9c4c458b8adad52b28fa149b08eaa42b2a9b84aafb5d44da5c3dc4e98c7b7528cbba5567bb2a15775b2b95a7dc0d7668dcad87c9fc5b584afbfcc81b5aae481afa4d582b8b0d782b9b0e68cbbadc695b5aaad9baaa19fa49d958ca6968b77ab8cab92af82bba6ab73bdb2a56cd6b39b62debf9050e6a6803ad5a56930cab16227caa9631fae996a308b95614082be654b7dd8695a91cb6c6b99b1787c91bd7a8b88c07d9291a57b99afa9889ab7c286b3b5d187c1bfda83c7c9e675c8cfe177bfdabb71b2ecbc6eb4e8d76cbadbc36fb7ddae73b4d9a878b8e5c379bcdcc87ec8c4a587ceb59187cfbda08cc8d4a387bed6a282b3dc887b9bd5967d8cc7a4819fb0b081a8baca78a4b4cd7699b9b26988b9c46893aac36f9788b26e937b937190828e67a79b815cb69f9c5ec09da158bd90a35dc87dac5dca81be5dc276af63c5779764c867b668c261ba6ab675cc7cc37fc98bcda0bf91cdb1bf95cbc19e92ccbcb293cba7bd99c69fb89cc394a5a1c29c77a0c3c1a2a4cbcbcba1dad3c79ce5ccc998e5c8c787e2b7c880d89bad77d376917aca668979cf819175ce8da771c5b1a675bcc7b672b5d2bd73b2cfb972adc79e7baeb0a97eaca2a67fa692ab7aab96b77ab1a0ae7db8aeb182b7b79684a9c997829ecda682a2cac581a9c8d180afc4ca77b4acbd71afafa06da7a6876895b8b4639dbacb5ba0c6cb50accddd54aec8d953adbac648aeaaa342aba3bb3eaeb6c64fafbeda53a3d2d85796dbb6548cd3925878b2a45571b4c66681cace7d91ced489a2c9d193b1d1ca90b7b9d295b3acd690bcafe592bfa4eb94baa8d29fb68da3a3ad7b7fa4a38070a8949378a388a87aaf82b4a3ae7dc2b1a57dcbc79e74ccd19266dec28850dfa77935d2b0712dc7ac7124a994743b8fb76b4b8dd2705f83e4746da4d97c80b6cd808ca8d47d9191d27b9a9dba80a2b7b182a8c0b085b3d5c889c4d4ce80cac8c577c8cfbc73bfd9a97ab5cab475b1cbcd76b0d4d979ace3b575afd8b67cafd2c081b1deb380bfd29d8bcdad7a8ed1a87390cac3898bc1c28887b6c19783aebb9c83a2b5a082b1acbd82bab3c384b6b3bc7ba7b5b26a8ebeca6a88b1b869918aa0718d7598779a7aac73ab92a072b698ae6dbf89c66ebf8ac268cc82a269d083b06dcc7fb66fd08dbb69d385c767ca7dd26fbb64ca79b762c18bc284b68dc2a2b593c1aaa399bfab969cc3afb59dc1a0b49bbe9294a1b99481a5baaea6a7c1babca1d1bbca9bdcc0da96dfc7c88fdcbdb489d5a4b587d185be85ce76b17bd482a574d48fbf70d0a2c677c6bdc875bdc5c677b6bcba72b2bbaa78b3b1af77afa4a07aac94aa77b096ae7bb49bb47fbbabbd80bbb59d84b6b7a989abc1bb85abced380adcddb87b6cfc782b4b2b375acab946fa39f896798a4a1629aa4c2589eafce529fc5dc4ba2d4e746a6c4d045a8b4b83ea2b0cf3ba4c7c94aa3ddb75a99dfb35689e4a2597fdc9b5a6ab9a26363acc37578b9bd8892c6bd92a4cac997aacec699acc8b096b0c2c296bdc3ce96bfb6dd9bb89fc4a2b2808e9fa5727ca0a49294a998a597a68dba84ad8cc39ba98cc59da68accb8a382d1cb9372dcc07f5dd5af7d43cfa77d35b6b27727a79c773ba8b376509fcc7a66a8da8677b9d18a8bcdda8e93bfdd869dafdd81a693c77fa8acb680b4c4a484bcd89d80bfd5a881c3c5a77ac4b9a47abfbbb578bcc1c474b4cfc175abd9ca72a1deb675a7dbab75a7daaf82addabe85b7cfb78ac2a8948cc88e6588c1a76a8fbfb49592c4b8ac8bbcb6a88ab4b7ab8ec0aab28bc499b989c19dc083b29ebd799cabbb788b9e9b6c807e8d6d8e76a37ea577b47bb37dc57aba90b872c190cc70c28cc26cc68eb970ca949e73cb95be6eceafde69d2b1dc64cba8d571c181c476b35abc85af64b285af80a393ae8ebf98b4a8b9a4baacaeabc5a2abacc395a1adb89798afb6a1baadb7b4bea4c0c1c39dc7bac796cdc2c38ecdbdbc8bcf9cc28ecd8ed883cf81c57fd599b075d5a1c173d1aac674c7a9d474bcaed476b3aab271b3b2af76b5b0b179b1a69b7caf8fb87ab48fc578bc90c47ac2a2c384c8acaf87c9a99d87beb8bd87b7c5c887b1c8c281b4cbb47ab0baad71a2ac806d9f9a7f629a909c5b918cae5395a4b8519bbfd15499cedb549fc8d14b9ec1be479ab6c54ca2d1c3449fe3bd5492ec9c5288ea9a597ae3b05e66c4b9605aa9c47a70a0d08b8eaeb493a1bcb09ba7d09c99a0d87a96a8d59791b5c79d90b7b8ab96b0a4a59ba78c7d98a29d87a49cb2aeaa95c0b1a796c3a4aa92cb8cae8fc999a68fc1a4a28bc2a8927ccea28461c9967948bb9d81369eac792bae9a7837baa87c54bfc68a69c2c7917bc0cb958ccbc7949ec6dd92aaaee787b38ad685bba5bc84c2beb987c7ca9f83cdba9782c6b09e7ec29ead77c29fbc76bab2b87db1cec372a6e2cf6797e6bc7692dbaf7e92c9b786a0b9c78da9a8b68cb1968986b27ea38abe9da98dc9a9a68dceb2b58cc9afb28fc7a8b895d3979a94d27aa78ece85b489c18cb58ba989bd819898ac788b9f9277969da879a884b47cb783bb7dba86bd77c086b97dc186b774c7999d73c89a8c74c3abb272c4c1d469c6c4cf65c5b6ca6fbd95c279b269a7889f58ad8aa17bb895ae96d29dc3b1d9a7d2bdb1aedab5a7b7d7aa9fb5c8a698b0b8b4a8abb1b4a5a9a9acb9a3acacbe95b7aab98dc3a4c68fcc89d087d383cd87d798bd83d5b4c47acfb8c36cc9bbd76dbeb4df73b9b2d178b4a2bc73b4a4b575b8a6a87ab89a9b7db39bb781b89fc77cbd9ed67cc7a1ca81cda3b48cd09aba86c8a6b786c1bdb088c4bf9b7bc2c29e77bfaf8d76b2a18a6bae9f9f65a188cc5b97a9ab528ebbb25292c7cf4d95cad04a9dc8af4899c4ac469bbbab49a4c0ac4ca1dfaf4e95e895558ae4a44e79d8ad5e61b8c56851a4bc736898b58781ada28c91cc9c9597d98e9994da8b9299d98893a8ce8c94acc38498a4ac7a9ba59c789aa9c098a4a0c8baa99dd3baab99d7c1ab9dd79aa998c784b08ca493a68aa4809e7cc0908d64bfa08549b3b47938b3b56f36b4a87739bcb08550bcad9169cdc79c7fceda9d90c9d69da5bcce92b1afd68fb59aca8dc49ecd88caacb683cfb6b587d1b7bc7acb9fa980be9db277ba8bab78b29aa180acb4bb789ecec3768cd5ad7587c9a08485cb9a8e90bfa18f9192a2929f86b58ab77cbf89c685c38fcd91af8fce95ad88ce95b789cf88af8fdc759d96de6fb595d882ac8bce86b88cb88bcc859da5ca7d97b0b0759aa7ad7dac90b77fb18dae7cb588a87bb57eac82b791a67dc4a5a97bc4b49677c2bca172c3c8a668c0c0a86cc1bbb274b8a0987fa7788e849e66b68db284c99fc296d2a6d2abcdadddbdb1ace2b78ab5e2a6a2b6d6a1aeb4c2b3bcb1acbea1b09bb6a6a59fa6ad93aa8ba18db489b986c18cc282d083c484d592c97dd1aecb73c8bccb6dbbc2cc6fb7c7d372b2bcce77b1a7ba76b49cb178ba9ca27fba9f8d81b2a2a67fbaa9c07ebfb3d382c8abc980cfaab88bcf9ec488c99dc484c4aabb83ccae857cceaf7875c59fa26ebc9fc16fb29acb6da595ce669cb3c35292bf9b4c81ceb04e8ad9b54291ccaa3b95cd953f94bd88459fb08c3d9dcd933a91db9f4982cfb6496eca9d4955c6b95d4eb6a0775aa5888a6dbc838e7ad08f947cdc9f9b83d38f9489d3819197d06b939dd0659c97b86a9da3a8969fa7cdb1aaa2d6baad9cdbc7b29ddfccb2a0d49db39db9a2b491948fac91836fa48598779d6d9aae9158abbc7f49b0bf7247c2bc7842c6c48958c8bc9967d2bb9c7fdfcfa195d7cda0a9c6c199b6a9d395bfa4cd8bc2a9d285c7bcb982d4c3bc84d7baba7fcda2ac7abaa5b078bb95ba76b37ca978a69a9c7d91b1b08092b7bd848fbbb88e8bb7929592ab80979488979b9f5fc894b762cd8fc562d18bd069bc8bd36daa89d76eb78bd66eab8cdf79928de1859e89db98c288d1a3cc8cc0a5da86aeb2c37da5b6b9749dabaa75a8919975ad8c9080a688ba80ab76b781b190ba7cbca6ba7cbcbd9d77bec89474bfc0a671c0afb56cc1abb075b89cbb7ea27cb488a874af95c081c59dce88c2a2d5a1b4a7dfb5acaee4b19eb1e5a1b3b5daa5ccb4c6bec3adb2c4b1a299b8a49a88a3a095998b9093a6a39788b1a4ad7dc198c37cc891cc7bc9a4db78c1b8cb72b0ccb277a8cdc772a9bfc973ada6b571b2a9a176b8abaa7bb6ac9f7cb6a9aa81bdaaaf81c5b2c385caa8c388cda6ab87c8a3b386c0a5bf82c1a2b77fcf9ca77ed08d8376ca86bf70c38ed372b48bd66faaa0d369a5bdc0559ac19a4a89c5914381cd983f89c190328dba7e3086b26a318f8f8f308da6913383b0a73e6fb2c3355db9c23f44c0c95f45b6aa784eba85885ac9699161d8769a71d48d9b80cc7c998fce699a99d4599d9bc7529e9fb871a4a0a596a39abfabb09ccfbcb5a6d2adb9a9d5acbaafcea5b9a8c3bab598a9b6a99092a3a88c9794a47e9e929c72a3a58a63aead7950c3c86e45cdd2845fccd18b6cd4aa9577ddaa9891d9ac94a6c3c48fb2a5cd8fbd9fdb83c1b7e77ac0c4ca77cdd0be77d0ca9d7bc8bf9076c0b3af77b8a2be78af76a873a16c9f839485b887979bcb8d9c9ec3939798a09c8f8c7e9c94708c9b9d59b997b057c88ec16cd08dd577b191dc79af93dd7fb191db848890dd8e8586e09f9e80dfb9b27cd2bfca86c1b6d182b9bbb97ab0b5c5699aa5b66ea1969d75a2879480a583a683ae7abd85b18fcc82b79caf83bbad907bbbbcb77cb9b8c57ac49eca75c4a7ca72b79bc77ba875bb8ab672a892c283a196d08195a0d7a59dacdfa999afe1aa9fa7de9abeacd49bd3aec8b2b6acbebfbd9fabbfa19994be93968dada09297bb9e88a7c2987facb4b977b5a3c57ab69ac976adaabc7a9fbdbd729cc1cc6e9eb6c06ca6a8ac70abacad6eafaeb874aeb4b87fb8adc583c2aac185c2b3c585c2b7bf88c4bb9d84c1b4ba84b8afd485c397c285cf7a9f88d372947ece6dc975c578d172b888e372b299c769b2b4a0559fc59a4693c392407cb1763175ae692f78a4682a6f9b7f34758fa62d778ebf2c6fa0c6375eaed63044b8dc4845bcc4664cbeb17e5cbe878b69c874966dc875a47dc577a086ba769f93c485a296c78da595b57ca4a1b784a7a5b795b0a2bea8ba9fcdc5bdaad4b7c1b3d193bdb2cdc1b8afcad0b8a7b5cbaca0a1beae99b1a9a694b496a289b7a08a78adb07666c0d25e55c8db7160bad37a68bea9847ccc9b8b8fcda8889ebbc985afacc783b5a3d375b8afc76bc1cabd6dc4d3a572c4d4a67ac3d88579bbc4a677b5b1ad7daa859d7da04c9d83a36ebf89ab7ec595b07fae9bac76929da16ca29e9d66949c926e9c98a777ae98be80bb99d18dc498d894b19fde94c199dda4a497dda08f8de3b0b37fdfc2bb82cdc2af7cbdc1c577b7b6ba6faeb5bd5b9ba8c1669b93ad789d8e9979a68ba07eab8dc081ad86c685b187b186b28f9580afa1be7fb39ac476bc93bf7bbb91d777b286d17fad66cb8abc68af8fc179a797c674bb9ccf97adaad2a8a2afd4a395a8da95aea9d6a8b4abd1b7b1afc8c9b5a8bbd3a99da9cbb29394bcba8f97beac86a4d1a97da9c8a071aebab474a9b2c8779bb1c37793beb87294bec76899b3bd68a19da56aa5a2ab6ea7b0aa73acb8be7db6bdd080c0b5c87ebfb4bb86bebfbd86b9c89580b6bdab87c2aec08ad090b78bd86ca28cd97e988dd48dbe80c793cf79c49bd373bf93b167b4b9b15ba1bda94792b5a5317aa4882a5c92881b619d8721669e8f2563a1b8275b9fce295398d6344496d83949aed25153a7bd685cadb68373a79d9180b2a39f82b29aac8aa59dad8ca8acac8ebea9a898c6b8a3a3c69aabacce9dabaed5b4bcafcfc2c4acc4c6c5b3c8b1c2b8c69fbbb9c7acb7b7c0bcb5b8a9bbabb5afb4aaaab8aca5aac78f979dd2908984d1b17274b8c76161bbc16460a5b66e6f9cae767db09b7d8bb4b27e9aabc67ca9a5cf79afa3da6db5b8c860bebfaa67c5d2886bc7d88e6ec5d97373b9d67c75b4bd7c75a78a8079a55b9281ab47a596b553aa97b953ada3b54da0a6ac56aaa7a56ea9a39773a29f9d7c929cb488a99cc7a3b899d3abc29cdaadc29cd5a8ae9bd9af9f8edfc4bd82dbcec780cdc5b181bbd1b376aecaa96da3c9aa5a96b39f6a93998c7d9b887c79a292947fa2969f7aa47fa47fa573a083ab909180a89eb182a299c482a79bc574a680d079a56dcc7baa55b988bc61af90c47db691c67ad99cc286d3a7d097c6a8d489aa9ed695be9cd4b1bea0cebdc6a9cecbcda5c4d7ad9bb2c5cb95a3bada8ea0c1bb7f9ad5ab72a0d3ae6da6ccb770a4c2ca6f97bec8688eb4bf638cbdbb6389bab26693ada46599a98e6c9fb59e76a8c2af77b0beb77bb7bbb57bbcc1ad7cbac5a280b5c5a67ebebc8b88ccad8a8fd68a9a90db8b818fd8a87d89d0aaa580d2a2bb76d3a4b96dc7abd469b6c4dd59a3afcd3d8a9dab2d7b9eaf236ab1bb2469baa82562b1b02254b3a91e42aed11c3f96de374d7cd34f5b89c65b658ec06d6996b17f7e92ac8e8c95b19c91a2ada6969ea4a999b2c2ac9db3bcaca9ccc1abb3cdb1aeb9d7beb2b9e8c1bcb8d6dac6b6bedac5bab4c7c2baaa9cbdb8b2a4b8c0b293b6c1aeb7aec1c0c6adb5c2aaa1b3d56c97a6da6b7d91d9966a7ebeac5c68b2b6615f909d6a71799d717c988c79879da170949ab2739e97d373a7acc966b4bdbd66b9c8ae61bcda8c61c0da8459bed3945eb6c78267b1a9936ea4919577a268a981af63ae95b7699ea0bb72a8a8b86ca1abaf7db1aba974b7a697689ca29f80a599b094ae9ec4afb49cd0c0cf9fd5c2bf9dd1b7ac91d1c6b48ed5dabe8ad0e1bd7fc5d3a977b4d4bd769fcdbc7493c9a1678abea3668292a66c8d878d8293916f85938a787e99757d84a36e6884af86858db189a086a98da380ad8ba779ae6baf72a369a374a877a47db285a28bba7ebc94c06fd49bc16ed0a0cc84cf9fd27ab698d193b89acea5c6a1ceafcba2cabfcd9ec0c3ae98b5b2c394aeaacc8ea5b8bc7f9eccb87396cdc96a9acabf6a98bfc56191b1ba6589b4bf6281b3b5687fb69d5e81b7865d89ac8c6a98b2a173a2b6aa77aec0a67eb4bf9f7bb6c4b27bbdc0b681c1b4bc84c6aea68dcfa49e90de869c8ae39e7285debb5888d5cb8f7fd8c6aa73d8b9b56accc1de62b3c5e858a0b1da438ba8c8368b95cc3686b2dc3d81bac13576b6b42c63abab2946adb61e3ea6c032519bce46618aba596d78b6707080c781817dc58b948dd098a195b9a6a5a69baba7afbba9acb1cbabb6cac9a9c0d2acafc1d0b6b6bfe1cdc0bbd8dfc3b8bdd9c0bcaac5c4bb9a97c2bba587bfc5a988b9c8b09eadc2c3a3a6b6ca8a9eb0cb5c90a4cf537995cf6e6781c39a627ab29c6272878c62716487617b8089748790886d8e909f6e929cba689daebc63a9bab85daec9a65da8da855eacdb9b59b1d4a257acc19d61a79ab7649783bb779b6eb189a982b69aae88aca2b28fa6a8af93c5a9b090d1aaa893c1a39481b29e9d81ac9cb6a2b8a7cab4c8a4d4c5cfa1d4c8b49ad3bfbf95cacfd38ebfe3d083b9e4cc7eb4d9aa70a7ceb67390c8ad7181bdb16876abcd697286c16e8294a7758994968593847282a56c7e8ab3618c87bf72838bc173868bba769e85af87b777b394bb79b091ac7ba894a67c9f989e82a599b688af9ecb9abc99c59acdafcb9dd3a5bb99d797c49fdb9adea2dca7d29cd1aebd99c1b9a094bbadaf94b9b5b68ab2b8cc80aac6c77b9ec4cf6e90bebc6588bdbb5c87b7c25e88c0bd5b85b9bb6285bd9a6386b779608fae8c6797b1a16f9ab7b271a3c2b57aadb9ad7fb5bfb587bfc0ca88c8aad291cea1bc8fd496b493df8fa089e2a88687dfc37a86d6d78072d3dca170d1c6bb63c5cdd858a8dad8569dc4d35197abc64b9892ce4a97a0d54991b0bd4281b6c93d6bc2af3954c47a2a43b09c3358acaa4b6b978f5a727fb16e7361bd80837cc78d9b92db9cae99d29fb5999aa4b5a1b69fb7b8c8a2b8ceb7a6c1d1b8b0c4c8bebac4cbb7bcbfbfbebdbab9cbbbbcadbbbfc2b18ac0c2b584bac0b878b5c3b772aabab681a7abcaa099a6cda381a0da827391d46d658ec45b5e8ea96964838a7e6684598e6d8379837481928c6a8c9a946a8da29b628ea28b5e94ac975496bf8e5a90c8985996d0b8549dc4c45c9fb1b4629690d361897acc759899b4849fadae94a4b59a98a7aeb0a1a4afcf9da5aae19e9da3c29e9a9cad999a90a699b598b2a2c9aecda7d0b9cfa5cdcab39bcdc3b795c7c1cd8ab9c9bd83a7d7b579a0deb77391c6c86e7fabc26f74a8c66a6c9bcf6e7897cd6f86a4ac7492a1967ea39c9e83b089a78ebe71b18bcc66a78acf6f9485c783b280ba92cb75b6abd477b5aecc75ab96ba709ca1a47792b7a17c9fbba38bb3b2bc9cc3c3c5a6cfbcaea7d8a7b6a6dd89d4a6df9ccf9fd39fa697c5a99e8bc8b7a28dc3cab285bec7c37db5c0d276a1bacd6f97bbc16e8bbcd56792c0dd629bc5db629bbbc8679ac5a16c9bc4856f9fb78b74a5b8a274a5bfc079a7bacb7bafc8c285b6ccb28dbcc1cb92c8a9cb98cc99ca96ce89be93d98ba58cdda2b689d9c0b581d3d5a378d4d6a567c9d2b65eb7ddc160a0ddba5fa0d6be54a0bcc147a3acdb469fade24996b9c74a87cbcd3f71d5c1375dcca7304fc1924058a68a4b6a9886577384ae6f847dbc878f8cb8949f9ecd96b1afc598b9b4a79bb9a4ab9fb9afa7a3b6bda5a9bec8c1aec8c7ccb5c7bdd3b7bba9c4b8b5b4beb3b7bea8b4bec99eb1bcc9a6a8b7c197aab5c089a3b0aca69da6bac08ca0c5c97698cdaf6594c885679bb65c679b9b4d6d90776d739451857296699a708d7bb06a8f83af63948e9a6191996b638ca9735d8caa755b84a79e5c8bb1b85a97aac357998fd65c907bd0658695c9728eb8b68194c7ad8b98cca69195c4b58f8fc6bf9290cad29696bcbc9597bbb48b91abcf93a987c7a1bd9cb8a7c5b5b9a0c2c5b2a2c2c2b598bdc3be89b0c7c0819dd4ac7999d7c0738fc0d1737e9ac36c6e88be7076a2cf77809fcd7591afb074a0b4917fb1aaac86bf9eb888c495b588ce6ebe83d17aaf82c997b981c5a8bc7ec7bbd074c3bdcd6cb5aabc6ea3baad6e91cb9f7295cba385acc5c097b9d2ce9cc3c5bda3ccb19c9fd4a5b0a0d696a69bd5989e8bd39db08cd4bcb187cecea880c5d3bd7bb6c2cb7aa2c6bd799dcdb27598c3cb6e9ec2e86da6bbe370a9bece74aac6af73adc78d77acc19478aabfae77a4b7c07ba5b4d884accec98cb2d2b88bb9c5ad8dbfa8b593c49bb98fc6a0b990ca8ac18ace9bd387c8c2d185cbd8bc7bccd9c770c0d8cc6aa9d8d36799e0bb62a0dac75ba5cbc34daab2ca45a3aed53f98b1c24786c7c94774d7d14263c8c23e5ac3a14758ac865c67a870657d918c748b86ab899697b7999dacb59da8c0b797afc4b4a1b5b5b9a5b6bdaaa6b2c0ada9bab9b4acc3b5c0b0c2aecfb1b49bc0afaeb9b1aab7d1baaabdd2c0a9b7d4baa4a7cca49fadcb919badb4c68ca5add882a1b3ce73a1b1c26dabb39566a9a2956b9f838e749e69a176a551a67fa955c67ba164bd739671cd6a9b7c9e6399889465949893658c898d5c8374945a857abe57907cc75d9268ce63957ac96b8d9eba7583bcc9818eccba8a97d5be8695ceb2858ed5b38a86d6c78d87c8bc878fcfcb8597bde68c9b9be595a69ac795acb3af8cabc09797adbb918cadc4a185aacdaa7f9ccaa88090c1ca7189accc72778dcd7d79aabc7381b6b8748ab2b17398c49f77a9c99e80b6bebe84c2b4cb81c8a1d87cd688cc7cd988b184d4a8a184d4c0b583d3b6bf80caa9a975bbab986fa9c3986b9dcfa0779fc8bd85a8bec594b1d1c596b9ceb09ac0c5929bcab58394d59da891d88a9c8cd99da18bd7b0a885d1be867ac7cb957dbbc0a17db0caa57dacceba76a7b7cf77adb8df7ab0c0d979b2bcc07fbbbaaa80bfc27b81b8c69483afbea781a5a8af7eaaa7c884abc3c38baec49e8cb1c4968eb8c0a98ec0b9aa90c4a59b8dc78bc088c298d885b9b8d688b9cfd080b8d3de77acd0d36d9cd2c07195d3a76a9dcabc62acbbcb59b0b1b44fa7b2c74b9cb2ca568ac5c35075d4cb5268cdc54d5dc4c34a4dadb65b66a4a6667b9490788a96a086918fba9296aec8999bbcb499a0c1b49dabc3a5a6acc4b4a8a8c5aba9afb697a4b5a5b3acb39ac4a3b19cbc9badbaba99b3d6c3a3bad9d3a3b6d9c29eabd99c9caccea28facb5d07faa9ce374aba2e271b1a1be76baa6b270b8abc470a9a2bc79a38eb180ac6dbc86b048df81a84ed57c976bd5739971b8709e73a96a9a77a667916b9d5a8a4d9e5e8b55a6639160a7629464ad679773b371908fd17a88adda7d8cb4cf8590c1b28891bcab8888c5be8781cbbe8088c59d8392cac97f99c2d27c9c9ce0889378d98e9295ab8998a67d90a2a9728ca0b27f879ec6a47e90bdb37e86a3cc7d7695de787d97d27b89b9a8768cc697778dcca27499ca967cabc9987db3c6b37dbfc1cd80c6afdb78d590ce79da8cc17eddabb27bdec09b7dd5bda481c7a39d7ebcb38d7ab2d99c74a6eeac7da3e4d688a7ccde8ea7cad792b2d1c38eb8ce9690c3c3a08acfaaa783d7929882d3968787cea77a87c9ac737cc8aa767dcbb57082c2b97b7eb8b5a57db7a3b77fb8a0c186bfabb886c1afab89c3ab8d88c5c19487c2bd9c88b5b89e89a8b29a7eaab5b382aebfab87b0c6a889b4d29a8bb5cd9190bbc77f93c1b3a291bf9db78bc093c68fc0adc787bfbfbe83b2c5ca7a9dd2c67495d5a276a1c89e70abb7c76aaea7c560b2afb151adbdc852a9afcb549cb6b84f89c8b55471c3c25160b1ce45589bc8545f93ab6674a49c7482a3af7c848cbd8a8c9dc39893b5b09f94c6a8a194d3aaa19fcab4a3a7c09ca5a3ad7ea4a8af91a9aeab9f9dafa39993abbcad94aec6cf95b5c6de99b4cdbc9aa8d78a8fa2be8583aca5b878b4a8cb73b3adca76b6a0c47abda1cf77bba9e378b0b5d173a9a4ae7cad81ce80b45ad480ae52d77ca263cb709b80b8719f939c69a093a06a9e86ab69977d99679172736594738c6895838769977eb072909ed5748bbadd7a82c2cd8384c2a37f85afb17e82b6b97d82c9b58187c0947d92b3af7999abc480978bd28a9269c08885749e8b88817c93938a488d91937c838aa1b2717a9fc873728ec2807998cf8586a6d87e93b3b77b92c9c07591d5cc759fc7c081aeca937abac49d7fc6bdaf7bc9a7c579d388be77d78bbf7dd9a8c379dbb5ae80d8b6b183caaf9e7fbcbd9378b5dc8c76a6f3ac84a8e5c48eacd2d086a5ccc384a3cdb389adcd9f87b7c5ac7bc4a6aa7bcc939a7bcb8c7f7ac2936082c2a1957ecf97a27bd2a79284c9ac7e85c4a67f80c2919985ca99a28ccf9b9a8fcf94858fcf958a95cda5a893cbacab94beafa38dadb5a084a6bc8f86b2c0a088bbc2ad8bb7d2a88bb5d79994b7d18a9bb7bd9699bcabada0be9fb896c1a1bf8ac0acb67eb3b4bb80afcab778a7d59280aeb78974b2b09e6eb2b69560b3c5be50b6c4d755b3becc53a6b4c23f94b9cd4a82a6e752729be6476997d04d65a8bb5b6bb78d7479b3b17a7da3c8817d95c18f87aaa89a9ac091a4a1cdaea0a4caac9ea7b18f9eafb09b9db3bba89cb3b99a98b4a18f91acb5a38fa1b8c48aa4b3bf87a5bca98aa1ba9484a0a38e7ea98b9572b49fa174b7a1a676b694c079b5a1d279bcaae07bbbbbc87db4b09382b092c57fb287ca82b47cb974ae75a872a199a571a7aa956ba9b3a268a4a9ac6a9da2936a9397806696927f6f979d827994a1a7718daecd7187b3dd7586c7d07979c1c67778b2b57377b9b87378c5b87d85bba87d8dab9c7992b3b17e929ab1838d8691918182778c768e599078975f83779877776d9da86d60acc17672a4c1867ea7d58b85bcd98791afb97791bcc37893c6ce799bb8c17fa5ba9f7bb7baa281c2b3a27fc89a9f7bcf98af7ed3b2c279cdbbd47dcfa8c784ceabb580c0b2987cb4c17378b3d6657daee78288b1dc9d90b4ccb88bafcdcc86adc8b986abba9e82acadb073b08fa66db67da267ba8f9371ba978c7bc5a6af89cca9be87cca6b088cda1a48ad190918ace728d8fd37b9792d88a9195d6979a8fd597998ed3999e95d1abb095c9b4ab8eb9b9a28aa9bf858cb4c29d8fbdbeb58fb8cea792b7d89d9db4ce99a0afb9a39eb3b8aaa4b79ab299bb83ca8db9a1c68dbab0b088baaf9582b2bfbc7ebaaba87abdb09b6ec1b99361bfcab455c0bece54b8bdcd4ba9b6c0489d9cd643928de5518895da4981a5cc4c77b2bd6076b3aa6f7aac906d74a7b37980b5b88493abb391a5b38f9cb2b99ca0b3b68c98aeb2a39db6adbd9bb7b7c494b1b0c192b59eb28fad9d958aa19b8b82999097789ba8957d9fa9897ca19a8d75a58f7c73ae9f7877b4a19375b4a3b275b8b5e575c0b4e972c3bbc676c7ac987cc3ada07fb7b8b97cbca59370b6888068a8aa8c68a6bf856aa8b986629ebe956195c28a698eb0846c8fad99778fc4997e91c4a88099c1c77c9bcccb7993c3cb7b7fb4c7726aaaaf776eb9ab7a79cfa37381d1a47e87c59b7588c6a57986b89a7c7eb5858977ac87896d9d80845eab857f55ab887455b48a7460a7a76e72b0b98378a7b78a81b7bb8788bab8848bbbba798db4c5798fadb3789aaaa57fa7a2b784b799b07ec2999d82c8b0b883c6c5c48bbecacc82bfb4d27dbab6ac7faebc9880aabf9b7aa8d08f7faace808db5c57f8cb6b6ad86b4b0c67eb5b2b587b9a5ad89b18ebc80a973ab70a37bba68ae95aa6abea8ab78c9acc587ceb2c591cdb4ba90d4a2ab8bd9869890d66fa993d477b79ad788b194d796b48dd49aac8ed5a6ab94d3b9bb95cbbab494bcbfad90b7c39f8eb2c3ab97b4c7b89bb2bcab9bb3cfbea0acd7a8a0a3c4a89eacb5c19eb89fc69ebf96d598c29cdb91bca3b490bea1bd8ab5abc985c2c2c67dc5bebf6dc6c7b066c6bba755c0beb252bbaead47b29b9a46a383c144988cda4999a5d64990add14888c6c66587c6bd6d85a7a57485abac798fbaac799caab089ae919691bb969197bc9b9893b0a4b094afafd096afb2c491aba0c48dac99c68aaf83948ab1746682aa7d757ea49d8077a8b07a6ca9b7766ba7a77f6fa499996eb0aca16cc0b5a46acdc6ca6ed3becd6dcfb0b467d3b39274cfc88278c0cd9d7ab8c19873b6b19669a8b995649cbf925e9ac5a76190c6c0608bc9bf6590b7a36f94ce957f99dba9829ddfad80a4e0c482a4d5c4829dcece7e88c4ab7e78c38e7a6cc7c27c75ddce7f7de9bc7f81dbb17984d4a37b7ecab37e70d3b28b68cab48b60b4b68a54b2b67844b0a37950ab897d64bd837673c7997f79bf92867bc8908983c7a28784cab97d89b3b7808aa5cf7f8c97c8819680c77ca47bb884b397ab85bbc2ba8fb6d8b88caad6cb8baec9cf86a9bba887a3b8a181a3c0b682a4b8b37ba5af9686aea67583afa08883b89e9e7dba9dad83c089ba88ba81cc81b383d276ad8dbe70b89db072caadc578d6b3d686dfabe28fdbaed190d29dc194d583a09ad66eb299d483b999d795be92d4aac392ceafbe95d1b8b49bcfc9c09ac8c2be9cbfb4ad9bbbb6ab9dbac4b09ab4c7b09caec3b69fabccbf9fa7ccc6a5a6c0c8a3b2b0dea1bfa8ca9fc69dd396c4a5ce98c0aead90bbb6c587bec8be83c0d3ba80c1e1b77ac2dbab72c4c3b86ac5a7a564be999054b08d8947a4a39c3ea2abad429da5bf499dbfcb4c91d8bd5c8fd7bf6490c7cb7296b3c76ba0b6ad71a0a08f81ab91968ab8858690b97a918baf9ec38daaa4dc8fa99edd8ea88ecb83a57db889b07b8987b5708087b9939978b8b7946ab0bb7a64adc86365a8b29364a1a5a366b2a1a765c6a7ae69d5b6c264dbb2b563d5a2866ad2ba7d6ad1cf7a6ecbd49a71bfcba870aec2b7649fc1aa5d8ad2a25484d3c6627fc6d86a92c2d6739fb5be7da4ceae839ee7b181a9f0b381afeca085addaa983a1d7a7838cd992827fc79c8176d3ca7874e9dd8074ead48377e0c57d7dd8af807ccdbf846fd6c58a5dd1c28950c1ce8145b7c17835b4ae814ca58d8662c0727f70cf7b7e74d47f8476d19e877bd6b1808bc9ad7b97b5af7fa09dc785a682c582a674d182a08cd484a5aeaa85a8c6a58aa4d6a48c9ad7bd8c93d0b78497b89c829eb1b087a3c3b27da4bcb17ca0b5b285a49a967ea9956d80b9908784bf999d80bd9ab080ba99d083b498d177b298be73bf9eaf76d0a6be70ddabd482e5a2e38ae4a6e08bd895d191d281a992d066b796ce7cbc8fcf91cd93cdafce99cdbbb99bcebeab9ec7cab99ec2c5b1a3c0bc9ea6b9b9aba8b8b6b5a0afb2ae9eacb5b5a1aab8b6a1afb3c7a7afaad2a9b8a3dc9ec5a8d29ac8a2d199c7aac19ac2b9b590b5c9b58abccfc984bdd9b581bee8b782c3e2b37acabebe6ec99fac69bc94af62aaac9152a7b37e4fa8ba8e4aaab99a4ca3bba24695d7b24b97dac86498ced1689bb2c86ba6a8ac68a89e8079a5a77b83a99b8a8faa96958fab85be8aaf89d389b18eca8bab7db88ab474b287bb888b81bd909184c5b1aa7bc5d5a46fbdd58c5aabc38856a4bd9d52a2b9a75ab2aab15ec796ac62d393b163d696a66ad399a76dd1aa9c65cebd9f71cbbb9f6cbebaaa68afb8be5fa3bab75b90cbac648bcbcb668fc9dc739bc0e172a6a2c77baccac184a9e2a987afe6ab80b3e19b84b3cc827fa8d28f8593d6a38788c4b88785cec9887ad9e07f70dfcf7e6dd3c27970c9b4736fcac37e62cad28a51c6cf8440bada7f2ea4c9722baec28643b29b865ec764846ec86d8172db718270dd978377d3ac7e97c3a079acb39e78b492b67dbe76c87ebb84d387b3a7c08dabc2a098aec5b792a6d3c48d9ec6bc888cc1a38686b2977f95a3a07f9cb9a87f9dbaa57e97b0a67c9b989980a9868386b5995e87bba67888b5b19b81b2a5bf74b1afca73b1b3aa76bbba9f70cab0a973d7aac97fe195ce87e18bdb87db90c88ad87eb68acc63ba8ec377c491c47ecf94c6a1ce99c6b7be9ac6be9e9ac3c49d9ec4c7a2a4c7c9b1a6bfc2bea3b4aacba3ae96c3aab59ba7aeb7a5a1acb5b0b7adb3b4c3aab5a2c5a0c19fc796c4a8ba8fbfaeb68eb9bbb689b9c8c789b8d0ae8ab7dfa98cbce5b98ac5d8cb81c6cacb70c7aace63beaeba5db5c3a158b6c68a4bb7b57149aec07d4ba6c58b4f99bfa8519ac2bc5a9fbfcf60a3a4c163abaa9e6cabaf8877a4b09e7f9fbdac8ea7bfaa8caca7bd90b587c18bba69bb8abd73bd8bc395b38ccba19d8cceb28c8bcec8a280cfd59376c2dbad62b5ccaf53a2b8a854a2b5b35cb1a2b362bf809f61c970a45fcb8dc864ca9fcb6bccacb368cac6b66bc4c49969bcbbb265b3bbc760a6cfb65ca2c5b26595c2cf7093bee3719bb0d578a7a2ce7fafb9bb86aecda689b1ce8d83b5c8a684b2c89388a4c69c8a93c1c68c93b8c68e90b6d08785c0d68275bdc67a6ebdaf705ec0b46e5abfd67654b5d67b46b6d37c30a6df7a2396d0832fa9b68a3db2948c54bd608468bc55866fd3508472cd738287c2957fa6b2a07abc998475c5749e7bc969a782c786b288bfafa592b8c4ae96bdd1b08fb9cfc48ab3c6c4899fc0a5848bbf768686c681808cc5917e8ec3a8818ac0ba868ea5bd879f89b086aa96858aabac7786a5b3ae80a7bac474aac1c26cb0c0b773b7c0a16bc1b89e74ceb3b47cd8aecc84db8fc889db86b18cd381ba8ac97fca8dbf6bb88ebc77bf95c38bba95c49ea293bba6b096bec4b89ec9d2aea7cbd7b9a9c1ccbda7b3b7ceacbba9d0b1bca3b5b4be958db2b8a4b0adb0a8b2a8b092b49eb49ebb94bea2bb8ebfb4bf8ab8b9ae89babab287b5cb9590b7d3a494c1dab58ec1d2c882c6c8ce75c8afc26bc4babe62c4c2b458bdc8b54ebac58c4baec181499dcb6f599ccb8757a8c6a356abc1b25bb1c2ae5eaecb9566aacf9c6f9dc6b37d98ceba83a3cd9f8db2b9a892b892bb8bbe75c58bc58ec686ceabbb88d1b4af87d4b79f86d2cca883ccc2bb76c0c6bd63b8c8cd56a2c5be559bb5ae59a594ba5db176a55ab566a350b393c45bb9a9d264beb4c361bed3b965b6d1b565b9c9be64b9c9b16dbad6b45fb6d3bd69a6c8b0728ba6bf789594c97ba99ac477b4b3b77eb4cb9d88b7ce9286b1cd9c89b0caa193a3c1a19499bbb9899cb0c18e93a0c39185a2c68678abc67b6ab2a7755fc7b17452c6cf814bb9d97e40b3cc8144a2c07e43abbf8c3eb1ae8d48be918751ab808d65a9598774ba4b8183ba688692be8780b0a4877ec68c7077cf8b8279d48da076ce97bf85c5adc48bc4cbd48ec3dcd18fc2dfb091bbccac8eacc89f89a1d4828592e1a08488d3b7818fccbb8a8fc4c18790b0cb8b99aab9869b95a486969d81858ea1b07c95b3c97299c4cb66a4c4bf67aeb7a370bbae8c73cfbf9277d7bab27ed49cb286d08fb891c889cf8dc28eca8bb875b390be67b193c684a791c5949c8fbaa3b497b7bec6a0c2cfbba6c4daada8bcd1b3b2bbc3ccb4c1c5c3b9c3c2a8b8c3b1a8b1be9fc9aab4a6cea7aaa3cf9caeb1bf94b8b6d492bebaca97b8b7b08db3b58e8fafc26d92b9cb8f95c4c8aa95c3c8bb89c7b6ce76c8a6c76bc6b7b066c5bbbf67bfc3ba56b4cb984ea7cf8856a4c3875fb0bd8667b5c99f66b8cab05fb8d4b760b3dda266a3dab8659ccbca729cd3d87d9fd5c28ab0c6b092b9a1ac8fbf84a389ca9abb8fd3abc28bd3bcbd85d5d0af7bd2dfc56dc7dad562b9c7d15aadc4dc4c98bedb5691b5b44f9e9b9a53a7879550a46e9e499f8dc3529ca7ce50a4aabf54a7c3b054a8d2b464badcb862c1e0c160c3d5b266bedfae71add5a67593b8ac75918ec872a687d67db0a9bb86b6b4a48db9be9e8fb0cc9e8dabc9aa8ea7cd9f91a2c3a390a5bdb58b9ca2c6878997da867b9fca8162abab7a60c29a785ebda98058aaaa7757abb5795db3bd835cb4c27d57bea1844dc7a78454c19e8266a5817480a07b7f90a894819c99a37aae89a678c3849478cca0917cd2a8b97ccc9fd57ec5b4d47ecdcfe985cbddd78dc6dbc993becbb28bb8c27c8baece8f929fdac09598d2cd969ac9c6999ec4d4939fbcca9599b7bc8d9a939f8d9783718b8e97a28392a3bb768fb3ca6e93bfb6689fb2876eb0b46e75c5bd7f76ceb2ab7acea9bd85c8a1cd8cc3a0d193be9fd188bd87bc8cc184ab8ac7869f8ec99e888bbeaea796babbbb9dbcc7bfa2bed4aeaabccebab1bcc5b9b7bfc7bbb9c5ccb9b4c5b9b9b0c4a4d2abbfa5d3a0b3acd497adb2d495b2b5dd98bcbcda95bdb3bf8dbab8858ab1c29c89bab7868ebdae9291c3a1b187c892bc7dc79eb475c1b6ad6ebbc3b86db5c3af64abc79e62aad48d66b1c2a46fbbb6a773c3cbc571c3d8cb63bcdec55fb0d6b361a4d9c26599c3c2709ccad6759ac9d381aab3ad86b8a38b88c3828f87cfa0a086d2b8af85d4cea57bdbdaaf70d6e1c066cbddbe5dbfd6d55aa8bcd74896bcc6478ba6aa50948f794b9e778742a07698499787a84d888ec5468c97b34d99b4bf53a7cdc65cb7d3cf5ec6d7c067c9ceb864c1dda470b4d69a759bb3c1739886d1739d8ad47ba994bf89b59ab596bbb1c79ab5b2c295aeb1b097a9c79296a8c8948ba4b7a7889a98d680847edf7f7883d2876f8dc387649ea7856da49679689f9b7566bda97971cbc57e72d4ba7f6ed7ae7c65d8c07766c9b1726cb1a474829d9e7c9391a37f9f7ab483b167c17dc27cb079ca9da07ed1a0c978cc9cd67bc4b3dc7dd0c2d885cfcddc8bc7cdc991bfc6a690babb7f94b1d19c95a7d1c496b2cacd98b1c2bb96aec1cd95afbecd97a6b5aa8ba09485879988748e919f8c8791bc97798acc9f7180c3977091b98770a7ad7d76b8a48a7ac0a7a278c6b1c782c0adde8bb7b3d08eb7b2c28dc2a4ac88c5979389ca9b858bc7a7828bbdaca294bdadb09dbcbab4a0bdcac0a4b5bfbfb0b7bdc6b8c3c3cbb7c9c9cbb0cbc0b7b0ccb2ccaac4b6d79fb9b6d494abb2c591b6b6d595b8bcd18bb8b9b786b9b2a87fbcbca285b5b58c8abf9f8888c1819f8ac47bae81c089cc79b8a9d076a9b3ca73aab2b96ea8bdb169b2c19b71b5aab578bcafc477c8c4d972c8d2da66c2d7cf59b3d5d5589bd9de5c99cdc96ca2d0ba6aa3c1c175b098be7cbd89b683c774c380d297b87dd1b89b7ccecf8570d5d1a65dd1d9c15ccad5b95ac2ccb652b0bbcc4b9b9fb7428e8d8d458d6e874099759a349a7f923d90928d3486a3aa3d8d9bad4ba1b1b852aac7bf5fb4c4d65cc1d4cc5fc3cfbf64c1d78a66b5d1b170aab2ce74a79cc575abb0c475b5b6b781bdabb19abca4d0a1b398d3a2a991c09ea7aaa89ea8ada196a59db7869b83c07f857ed083856ccf837c6cb8817085947d7490917a74a3a27b7bce997c85d7a78486dba97e80dfba7974d6c57079c7cc5b76aec16981acb47992acbf779f98c477b479d081c570bb79d08bba71d193c875cca3e175c4b1ea76cdbcd978cfc0c780c8b7aa8ac1af838fbdac9d91b3bda697b9bdb394c4c6c590c2cfbe99c2c4ca95c1adbd8fb49bb38da491938c9992ac8e8da5a38e8bc37b8182d7926e77d9926877d08b6d93c8846aa4ae936eada9b07ab3bac782b6bcce85b5c4be89b4bdb58cc2a6a58bca968789ca98728ac3a5928fbdaca693b9b5af95babeac96bac4c599b4c5d3a4b9c3d0abc0bbccaec5bbc6acc7c8b1b3c8c0c6afc4c0cda4beb4b69ab4a5c28bb2b6dd85b4bee27cadbfc480b7b6b67fbab7917bb9c4837fc3acaa82c69abe7dc39bc374bf9dcb76ae89d975a99fd57bacb0cb75abb5b673b5ab8b79b9a4ab7cbfafba72c3c6ca66c2cddd5ebdcfd451add9d64f98d2db589bd0cb67a4c9a166a4bcac6bb291c772bf67cd74c255d378cc85ce75cdaba674c9bc7070c6be8a62c7beaa58c5b9b15cbeafa650b3aea745a094a63a8f71b03f945ab53993759f368c85a0378ca4833192ad833997b88c43a3afaa4eabbdc058afc9c655b4cfc55ebccdc263c5cfa66bc5c99e6abdb4c476b3bbbf71b8c7b275bdc1ba82bebcaa92bdbac79ab7aecca1acb0c4a3a1a9ac9ba79c9594a68ca98d9890a3918f93bf898b8bac8283918b807c7f9f788086907c7da6937986bf877d92ce897f92dcb37c86d3ce6e79d1c0647fc9c5617dc0b86079bdb6608db3ce6b9da9da75b48bd675bf6db873cc89d46cce90d96bc5a7e16cbbaee570c7c6d274cbc9bb7ac4c79182bbbd8587b2b1ae8dadadc495bebbc78ec9ccb994ccd4b29bcccab998caadb496be98c198baaab096aeabc799a5bab39191d6a28785e192777bd8886271d585637ecb786f86b0867193aba56fa7bfb07db5c5b287bbceb98dbbc3ad88bdac9e8bc58e8e8dc39f9489bfa5a48cb8b7a391b1c2b18eb7c5be8db9cac292b4c5d19cb4c2d6a2bbc5c3a6bfc4b2a8bcd2b7b2c2d0d0adc7c9d0a2c7b5bea1c2a3ce97be99e688b4a7de7fb2a7bd7cb1bcb076b5c6937db9be9c79bfadae7ac7b4b176c4b1c37ab7b5d67aa8a8e77aa998d27eac9bcc7eb193ae7eb49c8781ba9f847bc6acab6ec9c1c15cc0d3ce53b9e0c94ea9dbd14d98d7c6579ee2b2589ed5aa5ea1bfab64b28bcb69bf67e26cc561da6fc56ec772c59f9b7ac1b5706fbeb0836ab9a2a263b3b2c159b5baba46abb7ae379fa5b2399774b53fa06abf36a084ad309a93912f92ad8f2899ba7f339ac9753c9cc69749a7c0a456acc8b257baddc25ecbd5bd60d3d9a06cd0d2a66bc3bf986fbdc19d72b9e0c674c1e8e281bdd2cb87b4beae98b1c0ac9babcbb49fa5cab19d9fb0a7959b9b8b9998a28b949aaaa68f949cb28b8c92a6838e829f7c91758e728b9a697c8ab87d7892ccab7e92dfc77486dfd46e74d9c5637acdc15b7ccfa35c78d4c5597fbdd86095a8e068ad93d26db97ad369bd8cd061bf97d55eb9a7ce63b4c1d162c3cec667c7d0a16ec3cd7b74b9d3857fafd0aa83a9b5bd8fb8b7c78ac9ccb48dcfd49697ccc0a895cab8c895cdafc599c8c6c59bc5cdcfa0bbc9bc9aa4e1bc9093e2a47e81d8796c7ecd796570ba5b657ea0677192988374a9b8a077bbc69e82c1cc9d8fc1c5928ebfaf9f8bbf9db28ebfacb58ebbb8bc8eb5c7b790aeceaf8db3ccb48bb4d3c68bacc7ca97a9b6c39cb5c1af9fbac7aca7c0d0b2afcbd6b7add1cdbfa6d2bcb9a3cfa2c49ecaa3d08fc0aec787b3c49f7cb7c68d76b9cab578bab7b67abfba9f7bc9bdb371c7bec278bac3d47ca9b5e27da4a7d380ae88c586b874b480b974a882be87a27ac896986fcab3aa64c2d3b15bc0e6a754b5dfbc55a0dbc9539be1d552aad3da5fb2b7cd69b694cb63b57ee261bb8bd661ba95bc67b39f9567adb98b6aaebd8066a9b29d60a1b7be58a4bbb754a0c1b048a2b19a45a48ca346aa7eb33aaa919f32a79998389cb5b33a97bba140a5c87d4aacc56a58aac48658aad5ac53c2dec65bd3d9c15ed8d6c061d7bcb35fceba9365c7d29370c0e6c376bdf2db83b7e2d689adc9c191a2d9a192a2e2c79fa0decba19ec3b3a59ea68ea49db2ac9aa2c0bb999fadc78f9293bf7a977fb5739b7393719a89706f93b8696e8bcfa37289dcbd7481d3c76d85c4ca5f85cdc85a79dba8566ed3af4765c9c44e82b2c65c9a95d762a681cd60a99ac15fa7b6d355a6c9c157b3c5be62c1c6a96bc5c5b76ec0d9a66ebbe38e73b4d49e81b0bc9f81b4b5a884c4c0a783ccc2a38fcdbeb78bd2cdd190dac1cf93d8ced29cd3d5cb9dc7c6cf9ab0d2b78e9cd5a47e8dd36c6a83d65d6373ba53707a9b70778a8e8b76a4a9a575b6b6a285bdbf9e87c1b7998cc3a4b48ec4a2c98dc3afd591c2c6cb8bc0c4cb86bac2bc84accdc587a9d6ce8ba6d1c992a8b7bc98b2b8a0a1bdc69ea6c8d69ea9d1d59ea7d8bd9da6d8b0b5a5d7b0bda0d0a4b78bc6b3a57cb6ca957db9c69379bcc1b176b5b4b47abdd19a7bc5d3aa7dc4c7b883bcc1b084b0bebd81a4b4d584ab8ed588b576c988b979b480c094ba77c3a5a86dc3afc46ac5c3c860c5cbb75bb8cabe55a3cfd353abd2e554bacfe45cc4ace267c693b863c097b666bca2b35cb5bba260a1c19b6098c8ae6092c18f5e93bc99598ec2a45593be9f50a3b79956b4a68c54b99aad52b290a241b3a19643b3aea848aac5c041a9bfc650aecaa25db6c2775eb2b86061abd79856bee1b059cfe3bf53d4cdc055d2b2aa5fd2b5a064cdd1a76ec7ebc66dbaefda81bad8d487b0d6be8c9fe8b28f93efcf9896ddd59ea4ccc2a3acacb89eb0b3c39bb2bfda96adb0d38ba8a3d07ba89fbf6dad97b070ab847674a0a9767199ca9e7293d0b3648dc1bb6291b4b35f91cdaf5886cca34776c7aa425db8a149729ead4d888baf5f948cbf5298aec04c96c7c84da4d2bc56b6d1b05abed0c35dbdd2db6db4dfc76ab2e2ab69acd99575b4b99876b7bbb07abec1ad7dc5cdb285d2cbbb7fd4c3cd83dec6c78bdfc6b892dac7c193cbb7bc99b4b2ba8fa4b88e8092c87d7281ce946a6ec08a71719e927b898d9a7ea29cbb84b5a5b989bbabad8ec0a2a793c5a2c58ec89dce8dc7b0cc8ccbbfbd87c8c0c683bcbcca85a8d0ce8599d7d38896ccc78f9fbec599abb6bba1bbc1c2a5c8c7b9a7d0c69ba5d9c6aaa9d5bcc0a0d3bfbf9fcbb0c08ac1b3bd81b0c0ac76b0be9a77b4aca079b0c0a07dc0df897fc6e7b688bfd8d08bbbc1c88db1b5c48c9bb0df909e97e38ea88dc987b38dd380b996d278b7a6ba74c0b4d770c8b1e06cc5a9db65b5b8c45faeb3d35eb4b8e25ec1abe161caa9d76dccaca962ccb0a26dc5afb065b4c1bf64a6d2bf62a6d8b565a0c7a35b97b3be4e8dc7c15194c7c95dacb9c060beb59d5fc7a9925ac6939553c59f9d5cc4a4c656c1b7d65dbfbdc358bac4bc61b5c0a267b6ad5e62b7be705fb0cc8a53bfd19958c6bb9a55caaca763cac2a767cbd6b574c9e2b57bbfd4c580b6c3d37faddbc484a2ebb08895e5be8b9ed7cd96acc5c39db6a3be99bc9bcb96baaec78db8b4c387bcc1d279bcbed266bfaabb70ba9c8f70b19c7774adb1a167a5b6b65f9da1a6529db19b5293c7a84587c2a4477dbab54974b3984d7f98a85c898aae5d9691bb539db2d158a3c1c855b5c9b857c6d6b957cdd4d362c8d4d865b8c8d369b8d1c065b1cca469b4b19b74bcbca778bed2ab7fc6dfa186c9dcac85cfbcc07edfc7c083e3cac790dab7c596cc98bf95b6adbe8da6b9978194cc967484d5a96d6ac5a87371a6977f879ea981a2a6ca8ab6acc38dbeaabd98bca9ba9bbfa8cf97c3abcd8cc4a0cd8bc6afc886c3b6d283b6bed484a0cbc5818cd2c38383cdc98892c8c695a5c4c39eb4bacca4c0bbc99fccd2ad9fcfd7aba1ccc9c19acdc3cb93c7c1cb8cb8b2ce80adbfa177aebf9177ada7bf77afcab482bde1aa7dc2dfc282bddce588b6d0e18ca9c2cb8993aade8c85aee48b95b0cf83a3a3cd82a68dde7ba797cf7ab6a0d673bf9acd70bcaed065afbebc62b6b7cd61bebcd75fc7cdcf6ac8cdc572cac5a670ccbfae70c8b6c16ec0bfd165c4cddf6fbfd5c56ebbcdaa6ab3bfc361aac4d76a9ebed96bb5bacc71c4b8bc6dcfae956fd3b39377d2a3bc6cd798e36fd3bbe270cfccd26bc3cdb768b5bc9766bb9f5f61bc986766b1a87661b0b2755abcaf9353c5adae60c7c2a365c5d1a86cc6dba574c1ceab75b5beb076a4d3af7c9ae3ab7995e2ac85accbb091b6b1b691bf99c993c2a0d38bc0b0be86c1b8b77fcbcabd76cbc6c76fc9b7ac71c4ab906bbfb3966ebab7b95eaab4bd5aa4b6ae51a4c985539bc893448fbead3b85a5b04c829fac54918fbc649b77b35f998dbc5eabafd15fb3ccc05bbecdb060cccbb167d4c6c068cec5c467c1c0c261bfb1ae5bb7a69464aba79e6cb7c28974bdd78b7ac4e37c82c6e0a280c6c2b482d6b3cc87dab8de90d19fd48dc493b48bb0a8ae84a5aeb27f93c6bc7a7ed5bb7169c7a6746fa2907c8a9dab869ca2c490adb2c896b6bec099b5bbc898b4bbc496b7b3c989baa0cc8bbb9fcb85b5b2b781abb4c37c99b0b27d8db4b37a84bfcf8891c0cb90a0c4d495a9b2d697b2c1cb95c0d4ad96c4d3af98c8c7be90cfb8d591c9c5cd88b8b8c97ea6abaf74a6b2a87bafa9c782abbdd67db1d0b47eb3d2c97bb4d5e180abceeb849abfcf8582b5c2886ccbd68b7ec9c68c86bfbf86909acf819d83c677a68ad173a99cc374a6a5b372abb7a96fb2c69a6abecfab6bc7e0ae6bcae49671d3d79a6cd2c5a673cdbba97bd9bad07fdec8cc7cd8d4b77bcfc9af7bcabbb077c0c9bd76b0bbd377b5aac37abfa6b17fcfb78a81dcbc9981deaabf79dea8d17edec1d779d6cdd079c8cdb773bab4806cb3ba7e6eb4b59264afb68f67afc26d5db5ad755bbb9a9759beac9a5dc0c09564b9c5b76bb9bab971aea59f6c9fb8856f8ec18b729ebe8e78b4aa9f80c08aaa81c58bbd8acaa0c982cdafb97bc8b8b579d3d4b771d3d7c06ccec3a76bc8b6a568c1c9aa6dbfbdbf68b4b6c55ea9cab557a5d5a054a7ccac50a1c4b84da3abbb4e999eaf59987faf5ea356c35ea37dc062b9a2b664c5bda86accc5b768d4c7b870d0bdaf70cdb6c06dcbc0cb67c3b3a663b4a09560aaaaa16babc98870b4df8673c2e07b7ec4da9981c2bbbd81c4aac887c6aad48ebc92df8ab08cb88aa4a9af8b9cbebf8c90c5cb7e7fc5ce7871b1b9736fa79c7a86a39c8993aea4949db7bf9aa2bed79baabed39baebbc28cb0adb58caca5c08bafa2bf86aba8a8889ea1ac799098ac768b9dac7a8babb78495afbb8aa2b7cd8ba8add98da8bfc58cadcda48cb4caa886bfc3b18ac6b3bb88c0b7c486afa9b5799e90be7ba390c279adabe483a5b1dc80a4bdc27fa3d0bd7ca4d9d77c9bd0d97b86b7d18b69c5ae8d59d7a59262d6a78b73caa78883adbf869185c6779882d2719994c67ca092997ba9b78978a6c37b6cb6d96c69c5eb7a67cfec896fd4d0777dd8c38983d6af9a85e7a8b687ebbbb68be5bfab88dab49888d5ae9d86cabab58abeb0c38bc691b28ec7a3a58fd0a89290deb6958ce3ada582e3b3b881deb7b286d2c0be82c6b89f70bac19e67b3d0ab6ba8c9c169acc1aa68acc58362adbd8566ad9f8c60b38ea360b4a49662b4a0b562a998b45e9ba0955f90ae7f638eb18167abb6956fbca7b47bca90ba82d184ae88d19bc777d1aab879cca7a374d4c0a06cd7c8b16acdb4bb68c6b5b26cc3cba86dbdc7ac69b3b9af6ab1d1a75db6de9b53b9dba84bb8c3ad4db9bea451afaeb556a28fd45ba963d362af65cd65bf93b365cbaab66fd7a4c86fdeb3d479dab0ba71d7a2a775d39fa875c9939c6aba8ba564b49d9a65aab49166b1ca897ab7ce9d80bfc8bb7ec0b3ca81bba3d085b59dca8cad8bc98b9d7fa2889aafac9095c2b48f8fc9d07f81b9c27a7a9cab7d7e95bc858ca3c48e9eb3af95a9c0bb9fb0bad39fb9b3d39fbfb0ca93bcaab08eb5a5a68bb4aea785afb49080a1ad8a789aa49477948eae7a958bb17c9c9db480a3a5c284a6a6c38aa4b6b487a2b9bc81abc3c280b5c3c484bbb3c187b7aca487a8a2a0849a8dbc7d9b92cc7ea697e17d9b9fcf7f9cbdb87d99cfb17997c9b77d8ec4b17c7bc4b88869c59c8c60ca8f9467d1958b69c4ac8b72aab0877e91b87e887abe719175be82a37ca97caba9877fa7cb7f75b3d4756fc1e19f6fd2dfa674dbd29582d9ca9d8ee3a3a688ea91aa8eec95a78de69c9794e3989890dda4a59cceaea99ac3a5a599cca09297cfa8939ad5af9f9ddfbea698e7b58886e6a28d8ae1a49783d99b9a85caba887fbfcfad79afddbb73a2cfba74a2b5a479aab88f70b8b1b370ba95b06fb97abc6db982c368b68ccd60acaaba5d98ba9d5889c6a25391c1a061acbab066bf9fc471ccabd277d3afc779d6a9cd75d4abcc72d4aaac6dd4b19b6bd5baaa66d2abbc63ceadc861c9bec069bdbda769b9c69866b5cc8455bbdd854cc0d79049c6ca9550c4b99853bda9b755b295c861b370d665ba5cbf62c076a86ac986c368d78add70dc90db75dc8bc875d88aa379d38e9d73ca88a66cc592b363bf9dbf5eb298b665aca6986fb2b0a676b9b4d172baa7da78b593d97bb591bb7caf7ba8839d819783909ba48787adab8e87b3b18a80abb57f789fb8918a92d38c9aa4d795afb6bd9bb8c09fa0c3bcb1a1cab0bca1c9a9b596c5a6a090bba38a89bbbc8084b2be817da3bf887b9db29e729996b9789b8ebc7ca381bc7ea791cc80a1a4bc859ab9ab819bc1c47ba8bcd075b2b9d377b7bac87fb2b8ad83a1a9ad829890ba7f919ed47e9b9ac47a869ec1788ea8b0758db7b8728db6b27487b2a78178c3998968c1838d6bc6aa966bd2b78e66c2b88d60a7ac8b6295b87b7086ab8189839f889e719585a698677dabc07e71b8d38872cad7ac74d7dbbb81e0cdbc89e1c1bd8eebb1c091f1b1bb91eea6b594e69e9299e18fa39fdc87ad9acb8ea9a0bc8ba599c9969298d5a29297deaaa29ae4bc9b9bebb58593e6ad7788dda38782d59f8f85c5b7967dbfc89d80afd0af76a1ccb57da4c3b384b2b3ab7dc1aaba77c39dc473bf90c273bb99cc72bbb1cc64b3babf58a5c8a75b91cd9c5692c89e5aa6bfbe5dbcbbd565cab5cc72cfc2bb70d2c3c56bd7c0c669d2acb367d6aeac66d8b4b763d9bcd05cd9bdd061d5b1cf66c4bba565bec69b5fb5ca644eb6cf8451c2cda54ac7c0b050cea9b059ca98bd5bbc8dc95db383dd6fbe77c86ac57bb36fc47cc46bd26ad072d759d778dc61d87ed775b87ad682bb75d072be6dc97abd61c08bc363b17ebe5e9f7ba668a688a370ae8dd76cb082eb71ad8bcf6eb195ba6fa9939b7d977bb77f857fc8877f88c0897d9db88c76a2bb8a78a7c4918aa8d191a2bcd897b6c6bd9cc0be999dcea6929ed79fa59fd59aa699cc969a98c5a9878ebdbd8b85b0c67681a3c9847b9abfad6f96acca739a89c0749f8db67ea290ba7c9eadb37c99b9a2769dc3be78a5c8c775b0c8ca71b7bfb976b5bebe78a7b1b37394adaf6e83b4b17a84ad9b7285ac9e778ba3be728ba8c37284acb3747ab0b28078ba988a79bc868f81b8a39882c4ba9a80bec59f76aac08b6382b8816c92a08c829c8d8b98a47b82a19c7981a8aa7974b9bc8471cac2ab76d7c4c082ddb4bb8de5a9b88de9b9bb87f0bebf8ceeb1b899e2969ca5d88490a8d18993a2bea39c9fb1a9979dc59f919ad4998a96db9b869cddb17e99e4b98390deae6b8cd0af8689cbb49a8bbcba9a8ab7c5867daad4a47fa2d8a086aacdaf8abab0b684bfa1ba7cc1abd179c09fda78b8abc774bac2bd68b8bfb45daabea15b99bd875393c29855a5cdb959b5c7cb63bec6bf6ec2d9be6bc8d7b96bcecfbc6bd1c1a964daad9d61ddb2a55bd8c8c258dcc8cc59d7bcbe60c6bf8f60bfca874fb5c66147b3bf9c51b9b5c252c9acc959cf9fc55dcca0c763c2a0b06db896b26cb68aab6cc176b16ac66dba70ca69b97ad359d381d75dcb7fd367b77bd06cd06ccc65cf6ec55fd563be6fc462b773bc60a983d0649979c6609777c05a9c86d9629c95c863a0a6bf7198a2a6708487bc6e7b72c5747575c6747786c07f7192c6867eb1bf958fbbd29b9fbbcb9db4c6b59cc6b6a49ad4ad929bdc9c9799da90a298d38e9d98cea68892c2c0918cb2d78b82a1d2967a92c7b2718cb5c57490a1c37298a1b6799ba9a77a97a6b07796adb0729db5be6da4c0c870adc4c568b2bfb36cb0bbb266a1b7c56597bfd06990c7c97784c3bf8189afb4809697b87b96abcd788dbed57f83c4cf8180b1a98886b491958cb68f9c92bda69a94bda99d899eb192767d9b7f7397858c7bb38e8c88c0a87e94b5b87b9aa59377b2a7946cc79c9e7ad399ae84d58fae8fde97a892e1ab9c8ee8a9b28de8a2aa93de9a84a3cf945ea7beb27aa6b2c07a9fa8bb8d9cbebc949ac9ae7b96cfa1679bd5a76e97d5b16c96cfaf6790cbb87f8fbfc58d8fbbba8f8eb1b88086a9d3947f99d19887aec1b181bfafac7dc4c1c57ac5b5cd7ac3aad079beb7ca75bac5b86bb9c59b63b1cc915ba0cb8e5d97bf97579bcda254a8cba25ab2d6b268bbe3b874b8d8b275b9d2a76ec8bf9866d6aa9564d9a98f5cd5bfa456d7bdb557d0ca9c56c1c87e52b6c6704aadbc6f49b4af9951c1adbb5ac5aebf64cda6c365cbb4c26bcbb6ad6ec1a89572b691926eb9719f72c06fb375bd81be7cc78db882cc88b27cca7bc07bc66fce69c354c96cbf3ed269ba5ac36bb87fc667ab8dd1669d84cd578982be528892b95481a1b36287a4b35a83a1a7657e8fbd69778fd0687689ca778389be82878fc08881abb19691b6ba979fbaa89fb3b5a7a0c4b0929ad4ac829ada9b8b98d67fa99cd483a99dd0a79697c8c0a58bbaccb082aacea97b97c5b47083bcc96a84b1ce6b8cb4b06f8fb2b4748aa4c4718e9ebb73949ed16c99b2da6f9fc2d068a2c5a966a8beac68acb9ba69a8cad5719dc9d7788cc3c68787a3b488949dcc839bb1d48398c5d9868fbfd28685b0b78793a49f9498ac7b989cae8a9d9cb8929390a08a8885828284779e978072bab4807cc9c07b8ac5c47495b8ac75a6abad77b895bf7bc373c184c585ad92cb98ad8bd79fb389dda9ba8bdf9dbb91d6aa9b98c6ae7e9db6c387a4a9d4819d9ec98aa0adc6989bb9c4869cc4ab7ea0cea2759cd2bd9695d0c08295c9d26d8dbeda7292bcc26d8eb0bb7a8ba1b6817e9ab89a83a6c4b383b7c8af7dbfd4be71c8cbcd77cfbbcd79ccb2d074c2aeca76babd9f6cb1c1916aa1c49a6396bba34f90bdb24996c6a350abd5a162b5df916cb3db8974aedb9478bfbe9f6bcaa19863ce9f9f58cdb7b359cdc6af5bc4cd8455b7d2664eb0d2834fb6bd804dc0bc8a55c0ac8e5fc297a06cc6a58c71cbb98f6fc8b8836ec1a57072b68b7c6fa76f8571ad819e78ab97997ebcab947cc5a4b57ece9bbc7bcc97d979bf78d774b956d56cbc55bd6cb579bd68aa83cc659d86cf56907dcb467c8dc73b6c9cbe496da5d25176b0c85f75afc56a7cb4ca7185a1cd7c9090c78f958ba89391968d9b96a97d9dadb389a0bab190a6cab779a1d2ad9ca2d19cb6a2d476bc9ed973b69fd199ab9ccaafa58fbfb8b486aebeb87e9bbbb2778bb8c7647cb2ce637eb8bf6580b3b76e7ca3bf687fa0c06f88a6cc648bbacb5f92c7bc6a9dcca161aac7a35fb2c8c56eafd2ca7ca1d4d7878fbace8e8b8eb78c999ec989a0acea8a9ec1e48a95bfd08f8ab0ad8f98b0908f9cc4a0979fc1b49b99c2af9393b7978a89ac8a8483aeaf7e81c5c67579d8d27581d6e3718ccbca709db4d077a3a8d083a798c788ab9fb093b99bd292c8a0d084cca9e483cbabe184c3b3be8dbab5a79aaab7b0a499cebd958fd8aa9aa0d2b39bb3cca99bbfae9499c8a6ac99cdbba792c6c69b93c1d4928fb8dc728cb0d06b8ba5bb8c849aa590899da78089a7c0987eb5d89978c3e69977d0d7b376dac5b96ed7b9ca74c8a0bf77c1ab9f71b5b4a76da6acba6aa6abcb69a2a3c3609cc6c060b0d99a5fbad58d6cb8cd9c74b0cc8d73b2bd826bbac7a162bccbb15cc4bcc653c2bac359b9c6a45cb6cb7c55bcd28c4ac3ce8d4fc9b67754c99c7d5ac091946bbaa4836dbfb3676cbdaa526eb88e6675a9778074956ba5749883a87ca99da180b6b69489c3b6c287ccb9cf80caacde7cc294d77dbb7ccd76c0639f71b96db665a77fc066937fbc588a88be407697d133589bd43b60b9cc4c6bd7cc5e7ed4cf698bd1c7748ec3cb869b9ad0979e8bb4a59f9377a0a49d6d9eb1a861a2c0af77abc5a78ba4cba1b4a2c887ca9fcf70c6a4d47acda0d28fc69ec89cae97bc9db58bada7c1839cafba7590b7c2637fbbcb5a72bccc5970b6af5d6eaabf5b6b9ec75b76a9cd6489b0c26296c5b161a1cd9c6cabcaae6bb5d2ca77b3c2c880a5c1c79190b1d692978fc4919b9db8969fafd397a0afdd959aa8d09690a0b89590b38d9895d8b79b98dabf9c94debf9794caa48d8ac9a48a88b9a48385c8c0777fdbd86d89d7e26f90cbd07494c5e67696bee8849ea2cf8cacadba8ab3a9d888b697e684b39df277b3bbed7cb1c6cd7fa5c6ba8a92bfca9394c2c89390da9d9993d8b7a1a5ccada7b0b0b1a5ba9ec29bbeb4c28fbac4b087b2c09387a5ce72879cc97d8c9bb1a480969ba88ca9af8887b5c26c82b6d8797dbfdc9e75cfcca775d9c19d6dd6b6aa70cfa7af6ecc9dac72be9ab96aba94bd70b38ed670b394c56fa6baaf6aa8cd9e61b3c99263b0bd9c6caab88d68a2c88167a3e2a167a5e2bd61afc8d150adb6d354b1bdc155bdbea35ecacd8556d1c57c58cbac6f5ecd915a69c9845c6fc094676fb4b35470b3b25376ada06a7e9a888979858ba57d999ba87fafa8a58ab7aaa28fbfb9ba8dcac1c88dceb9bd87caa8c482c19db47fbc86ae6db279b06fa065b06b8c76b05f8392af46739cc5385e9fcd4962d1d2566de1c56682e3ce6d8fd5d1799cc9c587a6a1bf95ab8b9ba7b07890a8b4896a9cb3997c9cbe9c8ea9c693aba4c48eb4a0c681c19fc978d6a1cf7ed89fcf8fd19ec996c898bc9cac8fab9bb8859cb0b47393bebc6785c4c85470c7c94d63c0ad4661b6b150679dc05d77a3c5618ab9bd6298c8c46ca4cfb56ea9cecd75b1cad17eadb8e5859fa7d68f8f97cb979d87b691aaa3be9badb1cd94a7b9b7979babab9a92a08c9595bd869d8fdcb1a18de0c89996e0b99395d8b28a91c5a48b8da9b78785c8c07885d8c77196d5dd7ca1c0d979a8bfe67daec1dd7daeb8be87b4a3af88b8a0c585b493d77fabb1e177a0c6da779bd3bc7b9ad2b28c9ac3c396a2c8b992a1deaa9b95ddaf9d8bbfaca7989fb4a5a192c39da9adc396adb8b584a7ba978495c6888093bb9f898ea3af8a9c9abb84afb09284b9c55d80c0d6957dc8d8bc74d0ccca67d0c5c26ed3b89e75d2a7a775cc929a74c9939972c596bb74bc96c777b882bb70ab95aa6899a6b167a2a5a85fa3aba05f9ebe985f97d088628ce6b05c93e5b55499e2cb449bcbbf48adbebf4fbbb6a659cebe8262d4ad8762d1927e65d097706bcc93816dc59b9370b2aa7777a8b14c7aa4a75a7c9ba77f758eada47e9ea3a482b3ae9391bcac9692bebe9c91c9bda290cac7ab90c6bba985c2aca97ebe9fb97ab691c373a28abd71908f9f5f8382a04c7297b53462b4d04166d2c55a73e4c36b83e2d1739cd1c37caabccc83b3b3c68aba9aa499bb7690a1bb88669db89b8e9ebf97a4a4c98dc4a6ca8fda9fc390d89dc596d69ccd9fd89aceaad098caa0c494bba9ad90acb1aa849db2ae7396bfad6787c8b44d79d1b9446acdb13b69bfbf476aa5c9577b9fc05f8ebcc2619dcee065acd3da72b3ccc875babfc27bb4a0dc86a688db959c84c99ca89fc09cb1b2d29db4c0dd95aac6c5989fbbb99496b99d949ebb97979bcdae9a8ecebc9696d1bf94a0d5a38d9ebebf8b8fa9d5848abdd87495cac2789fc0db7cabd1d784b5dbc981bcd1ba7dbcc6ab84c4aaa187cc9eb785c9b6b57ebccabd75a1d4c37c9dd2bd829fdaa28fa2d9b296aad3a89aaad09da19dcea29f8cbfa99e82a0a59e8589a89d919eb58c9ca8b47b9ab69f7c8ebb888683b09f8d809cad90959ea089a8b88e87b6c57986c6c5a381ccd3ce78cfd3d872cabdd471d2b8c37dd6a0997fcf969c7ac996947dc492c17dc08dd173b887cc6aab7cb961a469b662a987b264acaca562a4c691589bd88a5a86dfa24d80e2a54585e0c04995d6a14ba2bb9e54b8ac9d5bc59f925bcb968663ce81736ad285906cd19fb072c8afb36ab7b6a574a7bd7a77a6b95c799ec2777793b9897996a19884aca68d8fb4b08795b7b86d94bcc86599beca898fbbc08d83bbb8a685b5abb780ae9eb2789c9ea5748ca391638393a2527a9db0446bbfbf4471d9b95f7ae3a67188e2c57b9ed3c376b0b8d17bbdaac67fc1939f8cbc857596ba93459db8a37e9ebc9aaaa5c39acaa9c4a0d9a0bdaad29cbcb6c69bc3c0c597c3c0c095c2b5bd8eb6c4b289adceac7ca5c9a96d9ecaa1648ed3b14f80d4ba4278cdaf3b76c7b9477bb1c95488a4b86094aac168a3bfdb63b3cae470b8c5e378bfb7c57db99eb483ad7fc594ac8ad797aeb5d99cb0c0e496afc1e993abc2e18f9ec6cd8e95c0af939dbba9969ac8bb9a95d7b19699dba390a1d1a98d9fc1cb8b98accf7f8fb9d87f9ec4cd7daad3c77fb0e1bd83bbe8aa82c1dfae83bfd1ab88cab49187d4b09b85d3c5967fc5d8967cb2e6a57ea0e39e889fd77a8ca3d99292b1cea29bb2d5a0a2a7d5949891c79d927badac967ba5a3968a96978e9a93ad809ca9af8295ad97848cae8e8f84af978f8cb48f89a0b87f89b1c48890bfbda788c5d0b880cbced875d3bae175d7aad979d691c37dcc9a9d75c097a078c19fc27bbd9cd076b899de67aa8ecc62aa70c765b168cb6eb29fae6aabbf9665a3cf825b91dd815482d99f3a84d8a74387cea64595c79e51a9aeb356b480a25cb76e8a62c4666e63cc8d8f69c9ada96dc1bebb67b1d0b7679fd88367a0cd616c97bf816e8db5b3738b93bb7c9b98ac8ea6b7a096a9c88f9aa8c95c95aace6e87a7c78d83aab88c7ba4b28b7b99a993788bb38b7587a778708da18b618aba904d7ac0944f72d0995d7fda8e6b85d697799ac2ab7aadaab77abc8dad79c0738a80ba8d8b8cb5a17894b5ac919cb4a0b2a4b299c4a5b7a1c79fb4b9c299b3c7c995b0d6c792b4d4bf8eb7cdaf8bb9dcb083b6ddab78aad7b16ba0cbab6290d0ab5682cdac4d82baa94a85b4bb528fa8c5599ca8bf5fa0a3af64a6a6c867b3b3d063bbb5d172bfa8ca75b8829f7fb298a98bb0afc095a7cbde9aa8c2dc96a9c9e78fa3d3eb8a96ccd48591c0b48f92b4b39295bdcd9991c7ca9798cbad909dc6b88d97abd18a94b9d48495c9df84a1c1ce8cacdbc787b6e9be86c6e5c481ced9cd88cbcbbe8fd1ae888fd5a16b8dd0bd8f85cacf9884b7da9a80abe4918aabd57891abd29b93aecab09ab1d5b39daadba7969ad39c8e8abda58a81b49893949f92909ca2ae8198b1b6819cbd9e8c94bf9e9188c47a9591c288989ab48998a3a58193b1a89c88bbaeaa81c5b2d381d2abda79d7add978d3a4c77ec592aa77ba9c9d72bda4c77bb4abcb76afa6d970a692d46caa79d166b288d06dae89af6ea9ab7c68a4bf535b96cd5a5993d06c4f90d7834589d2a53c88c8af4b96a7b253a082b361ab77875dbe7a8563c48e8363beaf9c63afbe9f599ed3aa5a8edb9f5a90cf746989b6856c7eafb979769dcb828999b98f92aeb49497b89d9892c06e9990cf5f8f90ce718898c67d7e99ad8a8095a09c758bbaa17a88b39c7791a39e6c8fc68f5b83c8944e6db79f6478c5a16881c6836b97b78372a5a9a273b190ae74b37eaf7baf88b585a89c9d8ba8a38292aa999b97aaa6ad90adabb393adc0b492a6cec88f9edbcd8aadddc886bbd5ba87bedab581b7dcbf75abd9c36a99ccc05f8dc1b65484b79f5090b09e4f9aafac52a0b9b35fa8b9bd65b1afa163b2b79463b5aeb66cb7aaba71bc93ad74bc90a671bbb6997cb5cbbc8ba7decf96a1dec7929fd7cc8e9fd7d68b9bced38698b2d18893bdbe9392c4c79b88cfc8978dc6c28c8fb9c38890a6d18989c9c98a93dcc79299d7be98ace2d38dc0d8dd86c9d2d586d2c5c793cebdb398d4a79b8fd29b838dceaf9789c6baa885b9be9881b1c89183afd1768cb3cd7e90b3cfa292b0d1bf97a9d4b49ca1cb978e91bd918c94bb8c8fa0c1b488a8b2b682a3b9c185a0c8a08c94d39e9791d277a093cd9fa19cb8a3a19fa09a99a08b9486a988a186b792b684c7a8c67ccbb3ca7cc7a9b980bc9ea97eb78aad83b99fbf7cb3aecc7eaaaacb7ca099c66fa594c170aea4c07cab9faf7aa7948479a2a35d6e9bb64e6498c2595993c56e4e8cc1984582b9a9478cb8af4e93a1b35d9f9bac58ae93ad5eb592b960b1a6a65b9fb4935789c29d5577cf99647cc6826c7bafa76e78aec2787bb9d37d80b6c48987a6cf928ba8b3988aba6a9188ba5b8c8ec28b8a94c3a18699aa9b8997a2a37c91b2a78596aeb2809aa1a97d94b7a26786c5ac5c6eb5b2616bb2bf697ac5b2728dc09f6e9ab5b174a2abc66ea48bc776a26ebb809f84b086a393987faa8e7782a8989887aca59789a7bbaa86a0d0bf80a4d7d084acd6db82b8d9c784bad4af7ab3cebd76a9cbc96c9ac7c85e91acb75790ada1599fae9958a9b0985aacc19863b0cba269b7c58e6cb5c69a71b9b9b26cbab5bd69be96be74be9dba76babab97fb4d0b189a6e794949eeba38c9de4ca8ea3cce28ca6bfd4889eb2c68191b7cb8a94c4d29193c6cf9690c4c78c91b9ac808aaebc7e86cabc8d92d8bf9598d2b09aabdbbc96c0dbca8bc8c9be8bc9c5b391cebaad98ccb6ab92ceaaa391cc9f8c8abfb6a082b5b5a582acc09682b2c47187bbbc7f8dbccda393b9d0ad99afc4af9e9ea9929495bc8c8da5c69e90b0d3b28bafceb788a5bfb38da5bd9ea09fcb92a59aca8cab93bc91a799b3a0a5a29aac9fa284ae8ea394ad7faeb4d084c1bedb89c8bcc98fc8bba18ccaa88f89c888a08ec690c38dbd98dc8fb59ad385a4b2c480a0b5b084a5b0a8819fad9b8a9ca38d849c8d9975999c806a94a9675e8ab9865189b19e497cca954c87cfb05890bac65da4b6cd64b2aed865b8a9d865b4bbc261a6b984609bb2726790b5956c7fb89b727fbaa8748bc4c47a90c7ce8389bbbb8584a6c48d8993a19090a970939ca37887a4afa28aa9b4b586a6a5a2809fa5ae8792a5b98f9aa6b88c9dafac8095b3aa7985bbbd6e71b4d47274bccf6a72c8c0637cbebd6890bcc76e9eaed96d9f8dc670a06ac6759a6fd279a17bab78a980827caf907e7fb3a09a83b0b5aa86abbec37da9becd86accad385b7cbb981b6c2a977adc3b76fa3bdd36699b5cb5d8fa4ba5897aba05aa6b48855b1ad795eb5c17866b6d1876db6d19579b7c9b97cbec5cd75c4abca78c992ce7bc590cf7abcb4bc7fafd6a382a7de818999e392899adfc684a6d0db85abc5e07fa5bcc58498b7bc8b98aeca9393bbc09592b4b89193acab8a95a9b78590b4b69297c3aa9c9ec79f98a8cbb792bccbca8cc3b9c590c7cbbb91d0c7b094d0c6b994cdb8b78cc4ab9987b9a48d7db2ac9972adb28c78b3c27383bac6778fbfc69a8fbdcca193b8c29898a7b57992a2bc7994aad59494b5e29d91b4db9492abcda69eadc295aeaac38bad9dc590ad8fb592ad98b3c2a6a0a1cd9eae96c98eafa8af84bac6ca8ccad1cf8fd3ccc694d1d0a093d0bd8491d990a894d58ac098cc89d997c3b4d88eaec2c1819ccacb7fa4c7b18ba2c79a939db8a88994abb17b92979b728d8e8362839e6d5d7dba8e537fc9a65c90c7b8609cc3d161a9c9db66b6badb67bcb7d763b7cdc868b4c99f6fb2bf8f69a5b9aa6e95aab0738dcdb87896ddbc809cd1d08697c6c9879cb5ac8e9fb0998ea7995d8fa9917f87b391b687b9b0c18db4c3c28fa8c1c18d9fb7aa8e97a0b38899ab9c898eb69b827dacc27b76afd1757dbcd37577c3c16a7ac7d26286bed7618db1c9628f89bc639168d36b9c80cb6fad8fac6db69d8f79bba39980beaeb685beafb28ab8b0b089b5b2bd8ab5bab885c0b59d80c0b89a77b6b6ae6ca8a9cf5f979ccd548d92b55298a79658a8ab805db0af7d5eb7c09068bed7a571bfdfb679bfd0c57ccac6d37eceafce7ccea2db78ce92e07ec4aecd7fb7d5ab82acca7f8c99c6828a9ec8a088a7c3b781afb4ca80abbebc8a9fb9a58a92a1ae908cac9d8f89b0979197b77d899cbc9c9195bfb19490abb899a2b2b797afaec48bbdabd78bc2b6d28bc2cbc28fc9cdba8dcbc8c487c9b4b686c7a79a86bf9f8681b0af926eaeb0a37bbbbe8a7fbec78787b8c1a38cb9b5998db4b68693afa97c93b8ae7493b9d67292b8e07295bce1899cb4d196a6b2d6abb0b1c7a2b0adc0a1b1a5adbca9a5a3cea5a9a7d0a3b1aac697b3b6ac8ebdc3a694ccd0aa96d1d7969ccfd4979ad4bea48fdd96bd93d97eb39cd392bc9ccabcca93b4d0d8859fd4da819fd1c2879fcab18d9ac8b78a8eb7b5808e99b170917ea5658994855881ab9c5492c0a65ea5c0b865aebcc065b8c8ce64bcb7d565c0c7ce6cbbdabf6cbedca572bec9ab6fb7bbb870a5aeb67891d4cd7a9de6be85a1dfc185a6ceb890a9d19894adb98c8db89c7093b8788489b79f9a87bcbcc086b7cbd58dacd1cf8da3c8c990a0aaaa8d9a9b9a918c9fab87789dba8077aac47386b4ca768dbab2718ec0c46890b6d2678ca1bb5c8b7bbf649e70cd6bac88b471baaaad76c3b6a37ac7b2af81c9b4b188c9b2b08cbfa7b68dbca5af8ab9aeac84c2a4a87ac29ab078b99bb76cb1a0b362a195bd519588a352969c885da3af8d64acb68c63b4b99867bccab76dc2d3d37ac5d0bf7dcfccc381d4bdcc7cd49fc97cce8ed582c4a3c97db7b6a986a6b1778da1ad768da0ad8c90a6a59c8aafa4ad89b0ba9385a4b48b8892ad9a9288aea88d8ab0b58b94c9968d9bc3aa939bc8c59694bfd59fa3a6c194b48cce89bf90e083c3add084c9c0bf90d0babf8bccc1bd87c9b7a989cbbc8c83c1ad9274b4aaa569b7a6a572c1acb675c3beb080b9b2a589babe9986b4bf778abeac7992c8af6e92c7c6758ec1d97f93c2dc789db5ce90a8b3d7aeafbfc5a0aebfb79eafb8b1baadafabd1aeadb4dca4a8b9dfa1afcbd09fb9c1a6a3c4c3a0a4cac676a1cdd1819dd3c3b497dda5c699de85c99cd299bd9cc4bfb992b7d3c485a5dbc67b9bccba7e9dc5bc889dccc88196b1c1769597bc6c9e6dac63a186a7579c93a95f9faf9964b3bea463bdb3c16ac4b5c363c3abb367c0c7aa70bedda679bed3a679c3d1a979bdc7c77dabadd6819ec5d283a3d9c287a7dcb28db4d5b79ab8d4a89dbdbdb3a0c39a9c9bc2939797c1b5b48ac0c8c888bad6ca84aececa85a4c9c58cacb4ae8eab9cba91a19cc9888eb3d77684c1ce6e93b7cb659aaba86d9ea0c16e9a9ccb6c9589d3669965c566af7dc474bd8cb575c4aeb679d0bea97cd6c0b980d4beb286d1b1b78acdb8c48bc3acbb86bda1c07dbe99ca76bf94d071ba9dbb69b5a19f5aa89e8f4e9f8a99519e8c9a5ca3a19361aaaf9f62afb5ad64b7c2c36fc0cbd97dc7d4ce83cdd5be7fd5c5ce81d69cc188cd88c789baacbd85afb7ac8aa5b88d8fa7a87b92b0906f8cb08f7188afa0788baeb38893a2b4a88c8ec09a918fbea68d8fc1a68698cfa58d9acbae94a0c6cf9c9ec3d59ba6a9d092b585bc8cbe92d180c3a6cd84c6b3cc85cebcdc82cbb8c684c9c6a787c9c5aa7ebfbea468baabc05bc3a6be67c8a8d46fc3aecb82bebec182c0c4ad88c2c6888cc4bf748dd1a96b8bd4b8768dcbc28595c6bf739fbdc86dafbfc78bb4c6ada0abc7a5b1aec6b0a5aac2c1ccaab2bfdaa5a4ced99ea2d7c5a1b4d29ba3c6bf8ba5d0be92a7cebdb69ed0adb19bda97b897d987bc96ce8db590bfa9a384b7caba82abd8b37994c8a679a2baaa7da9b4bf7aaca4b97aae92bc6db15ec464b674bf5dae93c665acaaba70b4afc367c1a9c36fc9a8df70c4b4da74bfc6bb78c5d1bc7cc5d6b982c3dec47bb7d4c282afadbd86aeb2b287adcbae8db3dabf99bad1bd9fbfc5b4a2c6acb4a0caa3a5a1c5a591a0c3acac94c3bbbf93babfc589b4bec28bb5c0ad87bcbda78dbcacc294af9dcc82a1bde16599c1e757a0c6d563a9b6af69ada9c86cac98d666a171da649e80d763b695c86dc494bb72cbaaa97adac49f82e0ceb687e0c2be8bdaadb48dd5b6b288cbafae84bca9c07bb291c574b89ed569bca6c765baa9a957aea39355ac8e9b56a9799761a8938a67b1a08f69b3b1aa68b9c0b771c9cbd77ad1c6d880cfc6c082cfb2a883d499a587cc94b488baa1ad84afafa586b19e968eb18d8293bc817395bc9d798ab2b17d8ba8b4a18e9cbbc29090c0c4908fbfb08e94bd968698c8ab8596bbb8919ebacb9ba0bcc290a2a8aa8cae83aa86b880be7dbda0c677bdb5da7ac0c3dd7dbec7d47fc1cfc07ec1bec677b6b5bc69bb9cc362c59bcd5fcb9ce468c4b8d572bbc2cd7cc3cdad85cebf9095cfbe7897d8b37c92daa57696d1af71a0c9b16fa6c1ac73aec4a77fb2ca8f91b1cf9597acd2aa99a7cec1adaac2ceb9a5abd2b7a2aad89b9db5d38a9fc8b49ba3d2b4b3a5d3accaa2ce8ec498cf91b892d287b98ccd90ad80bea9a474b4c9a376a8d19e78a6d1927cacc38585b1bb9c87bab4b77dc398cb70c166ce6bbf6ccc68b784ca6bb18fc26fae8fbf76b9a4c078c1b5d679c1bfd273c4cab680c9cdc386cac4be80c8d5d681bbcbcf86bdb2cc89c0acb28cb8baae95bccead9cc0c1caa3beabc2a5c59fd2a7c5a1b1a2c1a374a1bca286a0b9b0919cb4c39f98bfc5ad8dc5cca392cbc5a88ac6a8c08ac29dcf80b7adcf5fb2c6d852acc8d25fb2bcb35bb5b5c364b1a1cd5ca57cd5599e92ca59b1a6ad65c2a1a668cda8a16ed9bf8b81e0c7b184e1c0c18cd9b1c38dd4aba388cca79e83b9a4ae7fac95b874b8a1c06cbfa3b962bea79d55b29c9956b4869b5db07c9a61ac919466b3a69867bab4aa65c8b4b574d1b6b87ad3afbb80d0a8b784cca8ad86caa6c685c699d281b897bc7fad96b88cb2768f96b283849ebc867c99bca09191b4bb9b90a5c1b79297bcc59093b6c08e93a3bb8e9dafb18b9fb5c28896b0b88b99a2b78f9fafba879d9db884a075ae80a8889f76abaab875acbdd574adc3d97ab0c2da7fbbcec475bdcbbb71b8acc062c0a4d55ec7aacf5acb8fe063c8b2e16bc2c3d375c2cd9e82cecc8a8fcec76594d6af7d93d8aa7298dab2839fd6c993a3c9c3a3b4c4ac9eb7cd9c7fb2d18b93a9d2a1a1a8d1bd8facc6cb8ea5b6d093a4b4c99da6bebbb4a4c5a6c2a7d39dcba5d68fc4a1cd81d992c680d68bc969b585c288ab7cb49dc376abb5c171a2c7c17ab2caad79b8b97d85bcb2b185c9a8c179d288c971ce6ed06bc970d468bf6cca6fb26dc476af91b37caea9d07fb5b9ce79bdb4cf7bbeb4cf7ec0b8d984c1b4b584c2bed68bc2c4e18dc3bfde91c5b6cc97c1bfad96c4c9b5a2bcb0b0a5bfa2b7abcbafbaaacdb79fa9c2b27ba6b6b68ba5b3b4869fc2bd9797cfbaa58cd3bb9b85d8af8785d59db185cfa0d879c5baeb65bfbde760b9b4c353b3bab44ab4b1ac53ae98bd4b9f72ba4e9994b059abab9d57bfb08d59cca87a67d5aa7a77ddb39b7ddea6aa82daa5a383d3b0917ecaaa8b7bb89c9e78ae90a778b796ad6bbb92ac5fba9c9c54ae949858b287ac65ae80b16aad90a66cb5aba66dc1b5be67d1b3b673dbbd9974dbb2b677d2abbe79cda6c782c89dda7eba90de83b090d288b084b589b7668a91bd85999ec3809e9fc398a896bcb2b491abc0bc879db2ba8597aeca8e9b92b990a68cb788a996d1899f8ad1879b98cd8c9e99cf899882bd7e9781b280a0a0af7ba9c1bb79b5cabc74b5cad378b8bee174bac4c871bdb9b268c0aabc61c6b9c861cab9c35bc4a4c158c4a0d461c2c3be67c2d59076c6d97884c5ca7f8acfb7698dd9b88a9ae2c1b49cdecec1a2cdd4cdadc3cebdb2c6bfacb4cd9ca7afcca6aba9c8b997abbdcd8ea4bbce939fb8ca9c9ebfacaba1c795b1a4ca78d4a2cd66c59dc459d590c275d588bf7fb57aba80bd6db089cb67a2a3cf64a1b1da6fb6adb87cbeaa9886c49ab684d088bc7dd579ce75d471cd71cf74d369c27dc271b58bb376aab09a77a2b9c17baeccbb7db7c3c17db8abde7fbca2db86bda7bc8cc0a7d194c4b1e598c5b3e29abeb0ca9fc0b0bc9fc3b8bdabbca8b5abbd9eb5b0cabba2afccc385b0c3bb5aa9bbc07aa5b7bb93a0cab4939adaa68f91e0988088df90897cde9f9385d5b1c273c9bfde6cc3c2e460bcb7d04aaebcc23cabbca03fa79d8f439c7ca74198929c52adb28853bebc925ec4b18762d3a4786edaa09777dd95a481dd9da87fd59ea07dc5a09377b29b9176af8aa670af8ab66db38cbe62b19aa956aa9a935dab8ba965ae8ebb74ae8cc56eb4a3ba66c0b1ba64d1bcaf6adcb89f70dbb2ce7dd5b5d67fd2a2d283c892d27fbc8ad983b284ce8aaf649b8ec5728792c3949495c898b097c7a5a895bfabbb8eb0aebe85aaaeb589a59cc78aa09aba89a885cc80a96edb81a471d57b997cce829786cc818f7dc07e9093ad839db3c784b0c8d980bec5c672bfccd377bcc6de78bcc3cf6ab8c4c668c3bfc05ec2c0a75fc3b9a75ec2a8b156b998b05fbdaf9565bfbf966dc4ca9974c1b2887dc8b96485d4cd9194ddccbe9cd9e6cda0c8e4bca3c2ddbfaac1cdb6b0c6a8c6b1c3adc8abb9b5b9a7b1bfaf9eb8c68f9fb6bf879cb9ad8993c290b298bd7dca9bb96ad299bc66d193bd7fcc86b693b071ae8bbb62a880da5f958ad15fa3a5d56ab2b0be78bcc9ac7cc3beb781cda4bb7bd498c179d986b972d77ab673c88eb070b8a19778aac188749fc88f77a1d2897ab0d1b07abdc0ce82bfaacb8abf9ec093c1a8b994c2abc896ba9bc19cb490a5a6b889bca6bc91ceadb990d2b2b991c9bac5a7b6b9ceb09eb2ceac79acc9b78fa7c2c7a4a0c9c3a29dd9b29991e0a1998be28d8d7ede9b7a7dd4aea274c7b4c364c5b0ce5bbaabce46acb4ba3f9faea43e9f89903b9a74a940938aa74da79f9a59b5b2aa65bdafaa65cea6976dd4959373d896bb7bda97b47cd299bd7dc28dab72b58e8e69b098af69af95c465ada0c05bab9eaa56b3919d5cb293ad69ac9bbc70a799c66bb296c26ec4aaae69ceb2a36ad5aba271d6afbf7ad7b2ce7cd4bcd283ccadc780bba6d183af9db78cbb79b383c97aa18aca9d9c8ac9aabe91c3b7ba8ebbafb88fb5b1bb8aafb3a38caab4a1849bada18aa195d47fa57add7da48cdd799b96ce7a9a8ed373928fbb738c95aa7c9ab1cb7baec7dc7ebdc6cf7bc1c2ce70bcc1cb6bbec0cc61bbc9c75dc0d1b856bfcabc4ebbaec656bc9bc151b188a955af88a261b89eaa6abfa8ab70c995957ed1c16f85d7da8f8fd5d2b78fd0dfba99c0e1cb99c4d1c99fc4c6b5aac3b2d2adc1a9dea5bcb8c79db1c2bd94bbcf9e92bac47b8cacc37a85b2b3a989b593c68eb68cdb8ab592e386b39fcc7caeaaa872a2a8be659b8cc4619b95bb64aeb2c46cbac1be74bad5a176b9d0bb7bc8d1c97bd0bbcf7eda9eb57dd87eb47ccc938a7dbcaa8f80a8c6997a9ac6817292d66b79a8e49e7fb6dbaa86bbbec089b8aaaf92bea2b492be9fc498b398b69ca79099a3b087beaab07bc4aab383cab5bd8ecfb9c99dcdbcd2a3beb9d3ad9db5cdbd80acc8cd9ca3cec8a697cfbba38bd5b1937bdb95a078db86997dd198a86ecaacab60c1aeb053b7a6ad3faaa4a6379794b9339374c4368d58c1398473b248978c9d60a49fa967b1a7b96ac5a1b06fcd95a378cd85ad7acf7db179ca7dbd77c280ac70b3998e6aaeaaa867aba7bb5fa8a7c563aea9b85eb59aa75eb4a9a969afa9b86fa1b0c573adabb36ec0a6ad68ccafa267d6a6a66ed4a1b073d4b9c175d2c3c17acdbdbf77bbb5cb7baea0cd7dc086ba81c37fb480cd9ab185cda7b18bc3b7b987b7b1a888aeac9c89aab5a38aa2c295869eb8a281a99fbc82ae86d083ac9fc977a2b0a973a2a8c06ea19da97299a1927ba2afb681b0c3c57ebdbbcf78c1b4d174bbadbe6abcbea25abcc29c5abed3bd56bcc9d14cb6b1d554b094d053ad85b65caa7d9b5eae80b567b684ab74c992887cd2ae6b81d1c9818ccfc7a28dc6d0ad92c0ccbd95c3c6bc9bc8bca79dcaabc8a0c7b8d49ebececa95b1d8ca98b5dea997b4e48889a6db867f9ec89c7fa6b2bb7baab4d075a9b3ca7ba7b6a979a1b4a67197b1c362919cc0629fa2b966b5c4ab65c0d5ab75c0d9a074b4e3c37bc0dfd47fc8ccdf7fcfabc37dd08b9781ce908480c6a2a77fb1b4b57b9cc8a07793dc7a729cec9573a9e1a77eabd2a789aac79291b0aeae93b19fb095a6a2a399a0a7b69ea58eb5a8a976bcacb890ccb5c299e2bcca8fd3bed7a6cdbedeb1aab7d9c475b2cbcb8fa7cac68e93c7b97b84cda97681d88d9877dc93b97ed3abc672c7b8c561b8bdbc50acb0a33f9f969a3a8d83c0318465d1397a4dd33a7c61cc498e81a657969eb669a09cca6db592c86fbd85b676bf71bb7bbf5eb474be6cac74b68bb26fa9a6a467a3b9a0649cb1b066a1b0bc69aba7c064afaea966afbba66bacbca973a5b9b472a6b6ba6eb4b6ac6dc3acb967cd99af5cccacbd67cabdb56dcbcca16bc2d1c971b2cbd677b6abd87dc090bd77c596c878c89abf84c694bc83bca0c77fafb4bf80abb5b781a3a696899daf7080aaaaa37eb392bf82b4a2b880afaba27fb5bc7871b7b79172b9a7ad72b1a7ae74a7b2b67bb2c1cb7fb6bebc7eb6b6b574b8b8af69bccb9f5dbad3a356bbd0b350bad1d64eb4c2dc53acacd35ba9a0c25c9d88a262a177b564ac93b46cbd9ea676c5a47a7ec8ac6b84c5ad8e85beaca786bca8ab8cbfada78ac4a2ae8cc495c490c1b1cf93bac6b495aad5af91a7df9c89a2e9827c95e79c7b8cd7b5788bcbc56d92d0d96a91ccd66790c6bc6b8cbcbc6285bcbc538cb5c2599cb9c05caedb9868bae3906cbadb9870b5dcc581bbdbd28abdbfda86c8b1c485cf93c188d092b985ccabac7bbec29f76a9d2957392de9e668ee6b56f99e2c47aa0dcc488a6cca589a0a892999a9b999f9f9ba19ca39bb09da283bda5ae8cc4abb98dc5b1be95dab5c591d6b5d6a0bfb6ddab99b5d7b7a7b1cbc39ea3c9bd8594cdad6786d2896d8ad8799d7bd78fd17bcbabdf71c0bccf60b3b9c256a8aca14696a79e448f9fb843908dcf43966acb439b59b84d9973a25b9388b6679689ce6b9e7dc469a885b471ac7cb975ad75ac72aa76a36da395a96f97aca16990b5936c8dbbac6796b0b265a3b0bc66a9b7b566a7c3b668a9d0b274a8ccb46ca5c3b973abb9c070b6afc26ac1afc069c1a7c267c3bab469c2c7a662b9ceb867adc3ca73b4a7ce7dbe9ab174c59dbe74c89db682c386cf87ba97c37fb3aecd76a4b3ba729faaa07caba3857bb29cb87db3aad87fb0bdd485b1bccc7cbfbaa273c1b19471c5b2ac73bca2b072b0aebd75aec0ab76afb9b374abc5af6fb6c9a163bbd6a355b9db9e4bbcceb24dbed3cb4eb9d5d759a9c7c454a3bba64e939faa5d9391c2619aaacb6aadb3c275b6a3a877b487867bb98e9476b790a17bb292c380b583c889b78bc482b595af83b2b2a487abcb998ea1d5a38a9ddd877793e4636c8de1ab6e84dbc56372d5c16175ddd55770d9d65d70d2c85d6bc6d45e7bc7c4568cb8b64b92b9ad58a1d5bb59ade7b963b2e7ab6face29f7ab3cecd83c1c7e37dc6b1e485d08cd088d38cca86d0aea97ec1c4b377aad1c4759bdcc46f95e4c57c99e3d089a0cfd493a8b6c197a6b09d9c9f96a09da58cb197a990b997a486c6a0aa83c1b0b184bdb4b480aeb7bc9dbeb7c9c0b0aed1c4bfabcfb3cba8c3b9c99dc3b3b993cb9d9388d1877782d8708a82d48cba7bcb9dd66dbdb1c86bafbaac59a2c7ab4d9ac69a51a2bca54da19fae4fac91b253b178b55fae619b6ba47bb1699885bb6b9790bc68989fc16d99a0ab759892b175927fb16f8b93927083ab906e7abf926f7dc697648bbab3629badc469a0bdbd66a2d0ba6aa1dcb972a7d9c071abc7bf72aebcbd70b5babb6bb3c6c36aafcab66ab3c0a766b0b3b25fb1b7c066acb5c369b4acbb75bea8a373c0a59d78c2a8be85c18ed685bea3c47cb9c5c370a9cebc70acc48c77bdb48d78c7aabf78c4bcd281b9cbe981b9cae478c2beba73c9b1a472c9a6a872c6899e74bc8ea470aca79f70a9bfaa6f9fc6b361a8d8bd58b0e3ae4db6daa44dbad39a46b9d3b050b6d6b157a7cfa64f93c5915783b0c45a8aa0d664a0b3ce70b0becd77b6b5bb7fb898967cb889a77bb67fac79ac85d376af83ea7db375d37baca1a173a7b38674a7bb8479a8d5747ba5d54e6b9ccc695d8fbf9b5c7ec3bc5367cbbc5366d6ba5762c8bf5664c9c86175cfd5617dd3cb5e8bbcd65095b0c75298c2d351a2dbd259a7dfc760a1d7a974b2bcc57cc1b8ec7ec7a5e982c985dc87cb75c186c89cb389babbd081a3bed77f9cd0ce789ad8d186abd8d492b1c0d796aeb3c599a8ab9e9ea7a09b9ca99faf9da6acd193a4aee29aa79abfa8a48ab1b4a896aeb5b3b39fb5b9c9b9acc1c7d3a4bfb9dda2bbc9df9dc1c2cd92c9a8ad89c97f7385ce85747fcc9ba77ccaafb26ebccdad67a5cf96589cdf8b57a6dc9c53b0c98b51b4bd9852b7b79b5fba9f9a67b9859370b096aa75a597b2729ca6bb6e8db2c8727db4c2737da9c0777f91b56d828aa47681a48b7386b4776c8ec0916a95bcaf669aadba669ab5b3689acab2679bd4b36fa4d7c176abbfb472b6c0b96abccac16fb9dbc96aade0b46f9edca268a0bbb161a4a2b95ea8aec765b3babd6ebdb1b26ab6b2a075b3b1b97eb69bd479b8a7cc71b2cac66ba7ddb96dbbdba871c5bd9a7acfb5c279ccbbd87cc3ccde7eb9cbdf75c0bbbd69c6a0a471cc88a76ec76e9372bc6d9a64a89b875f9fab935c98aebe5d99cbbd57a8dfa14ab2d7a547b0ca8c47b7c87e49b7ca8056aac3846194b69a6087b3cc5d9bb1d36dadb2d178bdbcca84c3b4b088bca39188bc85a97dbe7abc79b793d376b39be571a995d16d9ea2b969a0bb9e6aa5cd7473a4d76565a4d04f629ab860558aac8c537ea9a65073b0b2567dc0b9607fbcae5e80bbbb6c83c7d2658ec6e06190bce058959ad65794aad55693b9cc5692c0c9659bc0b96ca9b9bc78b8a2cd87c092d28ebd70c98dbe4fa889bb79ae83ae9ccb779eafd97b99bfd980a4c2d290b1c5d897b8bec59bbaa4bf9ab1a1a29db6baa99ebfc0b296bdbdcf8fafbfda94b3acb79bae90a8a0a3a099a8a1bbada7aacac59eadc6d89babb7e99cafc4e299b9bfd98fc4aab182c5836e81ca867480c89f7f83bdb79375afcda0699ed69e64a6dca160aedca55ab7d89e5cc2c98965c4c0816cbfb1a575bf9eac76b7a7b379abaeb179a4b8b97194c3c06e7ebfc97484acb4768e96b0779488a67596a189779eaf6f71a3ba8669a1bca7679ea6ac6a99a6a26b97bab06a96c7b171a3cbb377acbea87bb6c4af76bcd5c374bce8c271b1e4b970a4dca9629fc0c65a9da0cd5099aad860a6aebc68b2a7a464a6b1976ba8afbf71a8acc26fa9b9b765a0cacd65b0dbd96dc3d6be70cac9b672cccdb96fcbc2cd78c9c8c579bcbcc172c1b2aa67c693a763c6839e68c06f9762b2629660a484a354979a8f5696a4a15995b7b257a2c8b05ab0c09c54bbb38757c3bc8565c6c29464bcc19165a5c6ad6295c2cb6cacc6cd76bebac17ec5c7b886c6be9c85c8a27f8acc86ae7dc790b676c8b2d06fc2b6de69b6acbf63a5a3c15b96c4a66399df876796d6786498db56568dcd545392bd835492afa75c8cb1c45998bfd06b99c0c86f96bec56a8dbdd16d94bac46995addb698d98dd638fa4e36097bfdb5ca0bfc867a1cfcd6dabc5bb7bb2afb283b694b58fae7eb08fb07cb98bb285c57da799bc8090a9cd7795b0d887a7afca90b4b4b691bbaeaf97bd91aa97c0a88c9ac8c5939ad1d0a198cfc5b691c1c0c296c3b5ae97beaba099b7aaa09ca7bebd999ec5d99796d1d39c90c9e49e97ccd79caac8d292b5aabe86b4928e7fb9849d7db798af76abb5ae789fbfb371a6dabe69b4e2cf64b7e5b763b9e0ab66c7cda274cec2b277cbabb578c6a4b07cbfafc87eb7b1cd7ba5bbbc7c96c1ad7b86babe7e93abb67d9b9db67aa28b9780a48f7e7baca67f76b0b77c6cb0b57b6ba9a08468a0a3906f9bb79f739abeaa789eb4997ca7b8a07fadc8b37ab6d3b47abadfad70b4dbaa6aafc3a75ba8adbe569b91cc4a8988c5519398be62a2aa846197aa835d98a4b65e969fc46793b2c65da1c2e464afd2e761c0cfcf6dcbc0bf6ecec1b46acdb9b16ec5bab073cab9c56ec8b9c56abfaab45bbf968d61bc8b9a5fb27eb554a37cc04d9f8da756a8a4a25baea7b05ab4ac9d60b9a39464c1ab8762cbb79966ccada06ac2c4a368afd0b965a6cbdf68b7d1cf73c8c0c676cdbfb180d2b3987fd7a66380db8f9377d89fad73d0b9c974c9c4cc73bbc0d169b1b1c369a1cebe698fddb25e85cfa36b8fd67c6696d860629bc98c609ba0b867a1a2cf63adb8e370adb9cd6da8b8d2719abfc66693b4d8679496d4698d9dd96b97b2df66a3c8c66cacd1ce71abded874a6d2c87da4baab87a593b58ca486c494a497c48d9ea4ce8693abd97f87bfc28298cab989abb79d92b39e8b93b68e8f92b8967b91c7b0898dd1c39b8ed9d2a995dbdbae97d0d8b697c8c9a796c7b78293c1b59c95b4b4c697a6bbc8939cd1c29798ccd99aa2d2bd98a1c9bc909cafb1829899b0799c9cba78a69eb078a9bcb175a5ccba7dacd2c474b9d2df76bad7c971c1dab176cec5bb7acdb4c481cb98c982c999c187c0b3ca82b8b6ca7ea5c0d1808ec6b1828eb8a4869fb39983a39b9d7eb0898783b586797eb99f777dbcb07b6fbeb8736fbca3886eb3989074b0a09478aaa7937ba5ab8182a1b29f81a8c4ac7aadd3a37cafd88f72b1d19069afb5975aab968d51998ba6467f81b34c8295a25591a97951859d7755849293577d8da558849dca5997bedf5ea9d0dc5bb8cec166c2afc364c5a8ce68c6b8b16ec7c3b269ced2ce66cdd1d763c3bec55fbfad9b60bb99a353b189b65aab8dc552b19abe56b5b1ad5abbbd9e61c4b99367cdb48063d1a88b69d7a0926ed49c9d74c7b8a069b3c7bc64b1bae265b7c7d966c6bae06cccbbbd78d6baa77cdda9707bdfa18f79dfb1a77adac4a77ad3cfb477c5d4c16fb5c7c573a3cdc56a8dd5de6e8dcccf6e9cd1a56aa2c87d669fc07e67a49ea769ae8ebd6ab79fc26cb8a5be6db3a7cd72a7afd870969ed675907be3708d93dd6d99a2ce6da6bfbd78abddc97dace8c87ea9d2b8819eb8a28097a29d859896ba9194a9c18f8ebcc48a84c3ce958ecfc48f9dd2c290b0d2ad97b8b77496b8906498bd937095c7aca593d4c7b297dbd8a59adddcbd9cd3dbbb9bc2cda798c6b39e95c3b4b38db9a4bf94b2a6bf95a0c3b895a4c5d097aec2df96acbedb90a0b9bd828aa8b6798fa4bf75a099b570a8a5aa78a4bfa67dabc7b07db5cfcd7bbfd5c472c9c7b074d0bdbd7ed1acd38acb98cc84c2a4be82b6b2c083adadbd809ab7cf8a91bbaf8b97be828ba8ba818dafa58483bb898d7fc2848e7cc58c967ac79b8877cd9e7074cd8c8371c4908a70bf908f78bb8b867eaea16d81a2aa8e829cba96769ccc9274a5cc7e6aabbc9663a9afa653a194a8478f8b833d737f8c406d90894b7b9aa1456a806d4b6888674d608a8a557187bf57869bbf5399b3bf62a6b1b65cb1a7d062b5a0d768bfbbc666c5cbaf6acad3c66ac9daca5cc4c8c060c0b69d55bf9eac56b58cb55fac89cc66b99ec959bdb4ae62ccc1a062d2b99763deb59063e2a17465df84736fd886a16cc9a7b766b5bbb45bb4b1c866b2a6cc69c3b9d36fcec5b272ced09280d8b66d79dea17b79dfbea27bdad7b07bd5d7b17ac7cfb472b4c7cb7a9fc2c77e93c2e07791bfde719fbcb26fa6ac9669a99f6d6caf908d6eb778b36dbf8fb869bb94b766b589b26ba986d3779482d7789471d7779a83ce6da595b473adbf9e7db0d5bd82aedccd82abc8ba8ba3ada18791a87b8b839f968380aab88881c3cd998ecddfa19dd9d19ca7e2dc9db4d9c499b7c89c97b398899cbd7a9996c09b9d95c9bbae9cd2c7ac97d4cac19acac5be96bdc3a893c6bbba96c5acce91c399c393b599d193a3b2be8ba3b6dc86aeb4f089acb4e37e9eaad0738fa6bf728c9cac789892ad7da280ae76a3a39f7ab1b0b379bec4b376c5c5b478cfb2c27fd1b0d58ad0ace091d0a3dc8dce9bc986c1a1b083b197b48899a5aa9093ac8b8e98b87390abb47591b4a1858ec18c9584cb8da481cf93a882cf91977cd4858077d5837777cc8a8c76c589917ac0848e7fb586707ea199697591ac837091bc847098ba9f71a1afa060a29cb14b9883af378d8ba23d7c8bb8336084ac386181aa324698943648a795435eada4596ca9d5637aa2dc6789a4cf648db5a65d97bbcf5ea0c1c969b1c2b96bbfce9b6ec4cdc367c1c9c05fbbc6a35db7b18953b7999f65b681bd6caf79d36db785c369c09fb264d3acb665daa6aa5fe49b9b60e7956b5ae1838f61d77dc264c791cf5fb2a2cd66b29eb16babaa9d6fb8bbac77c3cdb578c5c9a97dccc1767cd8a2947bdab8b97fd3d5c67fd0d5c57cc6c8ad79b4cdd285afbde07da3abde7a9cb3d478a3aeb179b1988172b4957d6fb89c9972c5a19c72cab1aa6cc5be9f64c3b1b467b7b1cd73a8abc87ca787b775a77eae71b5a2b57dbdbbb389becec48cbfd5da8fb7d0cf97aac0ac9a94c084947bc18d8b78c8c1908bc4ce9f9ed1e8a4b1d7e0a3b8d8caa9b7d1cca4bdbca0a0b896a3a1b890bc9ac196b297c5a4919ecdaba59bccb1ba9cbeaead98b8b2b090c0acc596c8a4c195c586d78eb688d286b298ca7cb2a7d479aca9ce77a9a8d6709eaecb6f8ba8b86e819ea7788b8caf7c9575b37ba3819c7ab2969f7bc0b1b379c8aebc7ecd9bcd86ce98ce93d2a1cd9dd69fd69ad295bf91c885a085b9819f94a2928a9796a070959faf7f93aead7c90b8ac818bbea6a084cda5aa88d1b4a183d2a7ae77d28fa875d2858971ce8c7c73c6908b76c3808b7ab9756c7ea685697d949c8a749aa292789fa79775a09b9c629c8fa24d9290aa3d8b92c6387a9ede2d5e9ad32c4499ab2228a9c2343fbed04c5ad2bc5a68d4dd6372d0e3627cc4d0667dc1b86883d9bb6590d7c365a1cfae64aec69b61b4c2a459b6c4a15db0c08d56a9b36156b2a3846ab586a070aa8cb574a894ac6fbb90bd63ceabc465d7b5b363de9f9f67e287725edf78a764d795b861c6a2cb60beb1db62b9a7cc68aead9e72aeb1b176b3bfb879b5c0af7bbeb79077cca5937aceafb482cdbbd27ecbc5d482c7bec584bfc7c98cbabbe689bac3df7ab2bcc474b3b6ac7bc2ad786dc5aead68cab3bb70ccb9b870cec7a86ad1d27d68cdcfa667c4ccbd71b9bec178b999b07ab27fc187c0a9d187c8bfc28fc4bfce96c3cacda0bbceb9a1b2c2aaa29ec6ab9583c4af9383d2b79295d0c59aa8cdd7a3bcd7dda7c4cdc4a8cbc8c5a8ceb9be9cc4b3ce9ebcc0d595c3bbce95caa5a497cda58593cea79d95c4a5a391b88e9b93bc8ea394c692b98ac580cf86bf82c379cc9fb96dccbfbf6dc5c3b470bebbb869b2b2b96e9aa9c16e7c9ebc738a8dc079996fbe75a26cb673ad74ac7eba86c585c390d090c883d291cc75b995d88f9d9fdb97a599d2889a9ac5868292b6967394a3a9869792b49d94a2b1a793b4ba9d94bfb58390c6b7a487ccb2ba89d1c0b587d1b7ca7dd6a8c078d390a370cf918676cc908d7ac686937abb807a79a58f6b74989f8e739fa9a77ba5aa9877a69aa368999f985394a5ab498ab0cb3879b6dd2b5eb5df2141a0c53a3bc0d34845d0dd584fdfc95e5de2c16865dccb676bd1ce6d70d4be6b7add9f688adea76197d7b35c9ec8be5da3baca5ca1c2b9619fcba861a7b97d66aea28571a985966f9f9da17098a99c6db1a3b468c6b1bb6bceb4b06cd6aaa96ee0978c6edd7cb26ace8fcd6ac49bd667c2a8de64bbb4ce6aacad9e6da4a5af70a9b9b571a4c2a877b0be907dbda78180be9ea17dbea9c983c5b0d28ec6a3c392bebda895c5cfbf94c9d1bc85c2c5ad76c3c9a17dd1b6ac75d3b7af6fd7babb6ed6babf70dbd3ae71d9e3846dcfd6776ec6ca9e71c0b6a870c19ab878b696c98ac0bfd18bc6cdbe9dc2d1c1a1bbd3bdabbcbfc3a2b2c3aea09dc3bb988bb6b59386ccb69897cab397afcac69bc1cdcfa1c9c3b9aad4bcadacd7c8c39ecdc4d797bed5c98dcbc9cc92d2b3b795d1a2878bc8b46e8ebdbd868fbfb9a794bfaac08fc392c585c57ccc76cea1b36fdabeab67dad19b66d5e0b16dc9d5bc6bbdc5d06aa6bfc46a8db2c2719493be729b6bb06da17aad74a879a976b37cc087bc78da92bf6fd694cb68ce91d275a99cd57e809acc7e739abd945595b09e6b919eb88b8e99bba790a9bdb991bbd2a795c9d18b8fd4c3ad8bd6aec090d4b3ca8ad5bac886d8bac97ed49fb67acf969f7acc8fa77dc290aa77b48c9372a69a787399a892799caca87ca2a8a471a392a56a99a8965993bfb54887c8b33a71cfc62756c4d22f40bec4654fc7c46853cfd6705ddfd06c5ae1b36251dea7615bd1c45f68cdb56775c3a56384cfb4598ecec85d8ebfcf5a91b8df609bb3cc6b9fb4c26fa2a9bd6ea89dae6ba595ae6c9a9ea1749eaf7f6bb3a99172c1c89d75c8c3b479d5b7a475ddab9073dc83a378cd90c07dbe95c372c0b7c970bcc3c069b2bfa068a0ba9f6fa1a8b9789cb0b674a1c1b680a8bda78aaaaaa98ab8a1b496bea6ba99c5a4c69cc9bbad9ec9d1a797cbd1af89cdb8b382d0bca67fd8adab77d7adaf76d7b4c072e2c2b472e5d0a77ae0d27a7cd4d0647bc4d8667ebec29b7cbfb3c283c2aad68cc4cece94bfd6a898badc939cbbdcac9fbbc6ab99aebcbf9895bfba938ca7b88f85b2b09294ae9092adbf9b99bebc9f9bc9b98da7d5b487a1d6bdb0a1ccceb79bcadabc95cfcfc989cfc4cb8bcaaca887c3be8987bdceaf8ec4cdc893c7bfd98fc7a2d183c793bb76d3ac9d72dcc6966cdccca267d8dfb963cbe0b667bcd9c56aaabfd7669cb0d4669793bf629e6a9c5f9f83935da489a46bb381d17cba88dc88b97fda8cc48ac492c897a69ac7a27a99c0a26190b19b5e87aaa27a89a5b79789a9c2ad8bb4c9b78bc0dbac92d0db998dd9c8998bd9b5b78dd7b6d08dd4c2c889d3bfcc81ceb1c17dcba8ac7fc3a0af7fb79db47da6999e7e9ea0937493acb08094afb57d9799ad6e988ca8638eafa15685c99d447bc5af3f68d0c23052cdb9494bcaaa7065c4c07969c5d1796accca7c62d1b47361ca936e6cc3936778d0aa6778ccc97089cad46a96d1e07098bfdc75a0b2e26ca7b2c778a7aae175a593e46ba986d56ea19fb16d9dae956fa3b39b71b8c4bb7bc6c0bf81cbbcd17cdab8c87fdfb19c7ede8dab83d391a583c29f9e7fbdb6a07cbac1ab77b1c39b739fbab37a97a0c879a0b6bf7d9ec8d5869fcbcb92a8bb9a95b6b9969ec6ada6a0cbb2aea0ccb8bf9ecbc0c99cc8c1be93d1adb687d2a0ad85d9b19e80d7a6c079d5b4ce70e2c6b778e5d6a67fdbe18f8dd2da8183c3d57184bbc78885bacab28bc4c3cf8bcbc7c78fc7d9b496bcd2919db5d7749ab2c88e93a4b3b08f93b1a18e8fa4b68c8a9cbd8e93a8af8caca7968fbfa98c93caa48f9cd2b3719ccec5999dced5b794ccd3a18ed1cdcb7fcbc6c786c2bbb384bec8a988bcc2bf89cbcbd28ed0c3dc8bc9abd37dc992c471d0aaae64d2c4a569d3ca936bd4d6ab67c9e4c666bbd4d768b2c4d465a2b5b45a959fb356957ba6569e95a256a792a868b295b775b28fd67eb090ce89b89eb98fb9aab291b9b7798eb5bd8689a7a27c84a39f957da4b59f83b1bfab87b9cda989c0d89c8accdc9689d5c7b087d6b1b38cd5bbc58ccfc0c88bcec2bc84cac3ba82c3bbad82b8b3bd83a6abbe809eb0b97e94b1ae7f86b3b07f88aeb8778b9bb66c878db8607babba5077c4a44e69c691445bce9a4951cca55a5dbaa37578c0b47d7cb5ba847fc6a5817bd2947d7bc2777486bd827492c69c7991bcc07490bdcf7ca2b9e87ea9b9dd7bafa0d07ab3a1b87ab098e479aa84e173a290c77198afb16f93b99073a5c8a480b9cccf84c7c3ce8bcdace086dcb4d786e2acb088e097be88d586be86c19aa58aaebe8f84afc2957fabaf967ea3b5aa7f9eb2c57f9cb6c88aa3cddc8da2d8d297a8c4aa97bab4849bc99e959fd4b2a19ad5bcc39bcac2bd95c3c5c890c9bfce8ac9acbc85d0ab9884d496a983d1a5ba7ad5c2a979d8d8b687d4dca991c6d39a89bbc2868cb5c88889b6cab28ec3cab78cc7cfb089c6cab090c2c58f97c0c58692b1c3728da3b69b8a93aba38689a6bc8c8a97d1858b9cce7fa392ad83ba85af85c68eb888c89d948dc4c3ab8ec5d2aa89c1cfa97cc7ccb57fc3c2bb7fc4b3c980bbb6b182b6c4c68ac8c7c78dcdbfc58acaaccc77c88bc56bcd9bb15fcdb2a367cec88363d1d1a763c7dbb762bad0c765afbabf61a1a9a95795979d4c9388ba449893bf4f9e9aab5ba992a067a890a176a098a37fa9a1ab89acb5948aa7c99183a5c9978898b39982959bad7e99afaf80afc5a787bcc79885bec88d7fc2c79f82cbbcb286cfb4bb89cebdc78bc3c3b48ac0cda883bed3a581b8cdab81a8bdc586a1aece849ab3c58089b1bc7f75b7ae817caeb77c809bce757b8ed6656d9cbe5266aeb54a59c9884b4fd8754e5ed290666fc6a97481bda67c88ac908b8bbc838a8dc374828eb1687a939d7a829fa68e869fa0ac869eaebf7aa5abd779b3a0ce7eba8fbd7bb894b87eb58ed57eaa73da78a099af7694afa7758cba8a7e9fc0a081b4c0bc87c5b6cc94cab9d896d4c1cd91d8b4bc8ed698d187cb7bcb88b492b08fa4a89f88a4b58c84a8b98a88b2bba18dafbfca8ca2c3d08da5c3c98ea4c8bc91a3bc989ab5b78496c79f9c95d39f9892d4acb091c8c0c491c4c4db96c3c2d18bbfbeb382cab29d85ce9a8a84cc89ac7ec9b9b985cdc9bb88cdcdc78dc1bcc283b0bab784abc9a481a8c8b68bb6dbc684bdd7c285c2d0ae8ac6b8aa8fc4b29f95b6aa8f8ea4a6a5858eafbd7787a9ca7e8f99c67a9394d0729f97bf76a99fcb76b5a6cf7ab497b782b7a3c07ebcb8ba80b8b7b274bbb2bc77baabc974bba4c584b4b1ac7fafb1d486c1c0cc86cbbdac84c8a8cb75cfa2cf68d0a5af5fc7c29a5dc0cda661c3c59461bcbf865bb3b68e60ada9955ba29b804e9f8c9c429384b33d8d90b5438b8dbe4d9488b1599a92866d96a9857a96ae967b96b4b77e90c4bb7e8ec5ae8492c4ac8294aeac8197ab9d88acb59c8ab6beb584bac3ae7fc0bbaa7dcba9ab7eceb4b684ccc2b084c5beb486b8c8af83b1d59887aad0ba89a0c1cd8ba0b0bb8699b1c37c86bcbd7a74c2a57d76b4a276789ec6727699d16167b6c75257c2ad3d4ecb854063de934971dcac627fd9af6c87c3ae798f9f99849d9985869ea36087999163889a788b87a084aa8aa38cbb85a495c57daf97cc7db098b97ebaa2af80b7a8bc7eada4c87da393c2819e9da782a4b584859db9648a9cbd8792a8b9a197b8bcbfa4c4c5d4a1c8c4cb9fc9b9cb8ec395cf8bba75c28cb58bc78ba49ab08fa9b59889acc87795b6cf9897b5cfc49aa8bfc9929bb0cf969db4ad97a1bc9a98b2b78692bd99af8fc87eb48fc9a5c88fc5c3c78bc4d5b88fbbd1c285b6d3b485b9c9af8cbbb1a08bba8cbf87b89dc68abfb2d489c0b8ce87b7b1d47aaccdd978afcebd7ba9c9c385b0d8cb86b6d4c782bad1ad89c5b8a78ec6929889ba94a686a797c47b92a1c377999ec277a886ba6dab96bc67aeabd16fb1bad96aa9bfd877a4accf7fa994cc7bac91c07ea793b676ab97af70a8a4c375a8b2b481a2a9a885a6aac585b4a8c985c09ca385c6a8b578cabdac6ccacb9d63c2d6b55abfdcac5bbdd0a75dbec18c59b9af7352aca37751aaa97942a09ca8319693bd2e82a3de307593d93d7d7ec84984988f5a80b5826d82bfa17b82bfb8797fd0be7b89d1a8798ecbbc7888b2b978919db382a4a4c67eaea7d17cb6aebb7fb8ada679c1a9ba7ac7a3bf7dc7afb183c5abc580bfbbc780b2ccc382aac9c989a2c0cd8b9daabf8696afba7e8ab2a97481b6ae7980a6b879839bbb777eabc26d71bfab6567ca875164d3734674d4984f7fdea95f85d0ad748dc8ad7c97b2b386a4898f8ea5857285a16b78879d659389a26daf8dac72bf86ac83c881ae9fc47eb5b0b67cb6b6c084b7b7c887b0afd18ab398bf91b5aba794bbc5759bb5d351a4abdf78a1a7d89fa3acc3bba6babcc2a5bfb9d29cbcadcc90b894c08bbb7fd290bb8acf99b49bbe9cafbcae9fb7c49aa2b9cba7a1b3c7c39fa5bcdd9e92a4d8978cabbd959cbbb79aadb6a898b1abbd8bbf9fc291c6ade195c0c5d195b9d1a694b0d2948fa6ddb28ca5cfac87a5b7b589a79bc086b376c983b886da7eb795cc83afa8d97facbdd37ab3c4bb7faddbb580b1dbc685b7c4bd82b9c09b85c0a98b86c2809181b78dbf79a286c97e9c86cb7cae89cb7abe97b573c19fa061bdadc566bbbfe76cb4c6e676a9c4d3799eb1c477a18ab777a496a372a5ad85779da6a27297ae9b7d89a491879dada984b1ab9a80b9b6867cbfc08373c6c89b67c9d7bc60ccdec65bc8e2b654c8d0a64dc8ce934dc6bc784fc0b67646b2b78636a5b3ac379aa4cd318db9da2e7dacd72d7594d6357398af5174b48d616fc1906f70c1b96f75ccbe737bd1b2707ebcb87680aaba76869bbe789797ca76a2a7d673a9abc97ca8a6aa7bb2a2b27abba2bf7fbea0c57cc2b2cd7cc2badc84b9b4d783afb9d286a6b9d6879fb5c78797b4c17e8fafbc7985b3bf7f8fa9c67c959dc17591a3a47b85bb9c6e7ed27c5e79d78b5a7fd0ad5987d1b66b8ecfb67094c0b8739aa8ab82ab8c9c8ab578a687b3789291ae889092ab87b598b480cc91b186bf91adabac89b3c0c28ab6c9d18fbbc2d68fbdbbe090c5a6c29bc8a4a7a3c8c084a7c1d35caeb5e07aaab2e28ca9aed790a2aac3b7a2b1b3c797b58fc393ba82c098c576dfa2c48bdea7b9a5d5a6bab9bcacc2cb9aadbecd97a7b3c9b8a6a3d0d5a78eb9db9a82a5d1a090a1c19f9cada9a1a7b1c29bafa6cc9bb6b1d49fb1bfc3a3a6cc9e9a9adf999793d7a38a98caa5939db3cc89a094db84af88c97ab493b676aca6cc7ca0bbd675a3b6c174aac2a781a7d78b7fa7dba97eaac1b181aea99382b48b8e7cb6869374ac98c778a897da78a28bca73b67cd971c69bd468c9acc35fc4b7ba65c1bfd06abcbed373b0c5bb7fa9c0a878a3a3a1759da28d749cb0827a98b0817392c47b7887b57a8298b29484adb38f7db5c88e78bcd6b46fc3dab368cbe0bf61d1e4c856d0e5b94ecfd79748d2c79848cbaf8f40c7b68544bdbb9340a7b2bf3d9fb6d0419ebfe23f94b7e13a85a7d9497d93d54c6fa3b9565ab0b75c5db6c56966bad16872bbc66b7ebaa77588a8a2768b99b76f8b99cf7291a3ce7597a0c17d98a2a5829faaa47dadb6b97cb5b7c77ababbcb7abdb8e384b9b3e087afb5c886a8b6d084a0b5d18896b4c78289b4cc7d8ebfcb7f99b7cc7ba2adc77d9ea0ad8096b78c8291c7867088d097677fcdad6c8bcdbc7093ceb68595b3a97fa8a89587b292bf85bb83cf86c087be85b892b592b49bab98b9a4bb98b79abb99b0bfb497a7d4ba93b0d7c691bacdc991c8c2cf97d9c0c7a6ddafa1aed5b978aec8c76faebbe195a9b9e7acaab4e1bca6b2c8aaa1a6a39a97b086a596bd66cb9dc86bd4a8c784d3afbe9bd4b0c1b7c0b1c5c39db1c1d19da7b2d9b0a6a6d7c0a896c8d6a084aad9a68a92bda98faeada893bfbfac98bbd2a89bb0dda994bfc9b188cda7aa80dba89e82d3c79b8ccacd9195b3d1859790d97e9ea5c975a3adab739bbdb37792d0c67a94d6ab7a96c99f879dc376869ec188829bbaac779fa4ba75a980ae74ac8ba772b29ebd7aaca0d275a392c868b57bd36dc487e169cba0d562cac3ae64c3c1c860bbc0da6bb4c3c876b4baa979adb2a578a2a3947290b29f6f8bc1967484d2977580d299798cc0b97e9eb8be79abd2ad77b8d2ca6ec1ded066cad5dc57d1d1d04ccfcfbf46cac9b141cec19e3ec9af973bc6b1b33abcc0b84fb3beac4bafc6c84faecbcc47a4c9d5549cb3d956909ddd5c8087da5d6991db5c5799bd676c90bf6a78a4c46686a9a36e8ca48c768cafae748da8ae7189b1b37386a8ad7a8da18d7c93b49e7a9ebfb37aa7b5af7badbac67cafbed786b3b3cd88b0b5b782a3bab97c9cc2b87e92c6d47f8dbbd77f96c5c6839fbfc177a5bdbf7da8b2b57fa5a298869eaf867f93bea77586baaf7b93b8b28196b39c8fa4bc9692afa9b28ebc90cc89c08bd788c38fd38cc4a3ca92bea9b595bbb0bb9bbab5c29ab6c8d993aed4e08dafdecb97bfd6bd99d5cbc39fe2c0acade7b896aedfb56db1d2c776b0c8e39fadc5e4c3b3b8cecaafb4b5ccabb291b6a0af71a39db54db1a2bf6db6abbf79bfb0b986beb5bf9ea1b8c1b897b4c0d39bacb5de9cb0a8e6bcb098ddc5ab89bec2b17f9cc1b380b6b3ad85c8bab080c1c9ad81aeceb683aeaebc86bba3b98cc8abad90c8c7a79dbbcc969e9dcc879487cb7e8cabc06d8abeaf6f89c99c7697d898809bda9f7fa1bf8989a0ba6a8a97ada88a909dbc7c9291c6779f98b976b096bf82b69eb788b39cb97fad88b373bb6fd66dc169e669c791d859cbb3c163c3bacc61bcbdc964bfb5b664bab09f74b2aba876a6a3a3739bbfaf6f8fcda76d7bdb956979d8946881c0be7490c6c878a6d4bf73b4d9d064bbdfe262c5d5d456c5b8da4cc2b3ca47b9b8bb40bfb39330bea69538bbadb93ebfbcc153bec7b755c2c5b554c0cdb553b3c4c95ea9bce0549aacda588b8fd75e74a1ce605e9ca8656891a26e7885a464838793688ba7a06d90bba27191c1886f8ac8867185c0897685b399788bad997692b5a66e95b6a37099beb675a2bec880a9b2b782a8b8ae80a2c5ab7899beaf7491c6bd8099c3cd7da2bac37fa6b2b87baac0b77fafb4a57bab93927e9fa7987b99a6bb828fbfcd839dc6c090a4bcb296b4bfaf92b6a8d196c09ddd90c496e58bcc9eee8bcbacd48fc4acb496bdb5bf97b9bad692b3bfde92b4cfe18eb8d6df98c0c1d49cd8c5c8a4e3d3a5aee5d283b1ddb662b2d9cb80abcee09cb0c9ddafb3bcd0bdb0b4aecca8b487bd9faa68b39fb665b0a8bd81a9b0b98ba4b7b7838fb6b79f7ebbb6c575beb8d677baaee183b8a3e6a3b69ed99ab8a0c0a8b69ab1bab98cccb0bc82cdb2c08ad3b6b99bc9c3bda2bfadc6a5ad96c0a1b5a6bfa8b1bbb8aea6afa6ac83ab9da783b8919ba29e8092b58f7d9ec76882accf7486b5cb7d8bbdc66196bcbf6b8eb0aca08aa29fb47c9f97b17a9ba0bd85a8a6b78db1a2a68eb0988d81b995a271bf82c068c46aca64c781bb69c19bb866bba9bd64bfadb767bda5aa6bba9c8a6cb699a46faaa6a46d9ebea26190caa15f7dd2986580d5aa6387caa66c95c6ce729ec4d470a7d8c867aededa62b5d4ca57b3b8cc4da9a0bc4b9facb048aea8a344b7a7894bc5aaa74fc9b9b558cab6a04bcdc8b358cbc1b167c1c3ad5eb3beb95a9caad25a89accb5b74bcc35e6ac3ba5f68b8a36277a2aa60818bb65d87b2cb6191c9c46494ceb06690d68a6c8cc8886e89b89f7288ab956f83b7a46984b39f6e8bb8a17496c2b07aa1c1b17ba6bfa080a2c2a5769bbeb6789bc3b380a1c7ba7bb0bcbd7cb6acb080b5b4a385b5aa8e88ac8c8289a5a8a489a4b3c1939dc8d195a9d7c69bb2d4bb96b8d0cc98babcda93b9a6d78dbfa2d488caabdd91cba6bf96c2b0aa92b9b5b593b9c1ca91adbcd98eb2c8ce8fb4cbdd90b7becb97ceccc89fdbd5a8a8dfd17facd8c55eadd3bc65b0c8c587b5c1cca4b1bcbcada5b6a3bb9eb58cb29fb26cbda1b26dbeaabb8ac1b4b694b4bfaf8a9fbda8977dc0a6bb81bfa9cd8fc4adcda3c1b3cdaac2aebf80c0b1ab9eb8aba9a5bd9ac29fc28ecb89c99ed696c7b2d697c6b9d17fc8bbc1a2c9b7b3b9ccbba0bec2ba95a3b5b692a0b0b18aa6a5a68c979695a79090a7be6e8cbac7558ec5c85b92cdc57495cbbe758dbfb7a083aeabbe85aeabb884a397c28a9fa0c08ba99c9e8bb6979e81c092b672c585c066c78ccb62c491b36dbf95a26ab8969164c1959967be828a68b38d7b6ab28c9673a9b4a36f97d2976289d47b6484d2906089cfa25f9acda06faad5c571b0c6d76fb7d3cb6ab3d4ca5fadc5c84fa2acdb5295acd1509badaf4dabac9f4cbeb48753c6ba8a5cc9ba9a5acbc3965bcdc2a15acec59c6ec5c58a65b7b59064a79fb46296bfaa597dc9a65d75d2b04d6ac89d6079baa85a899cc45792a8e25c91c7dd5e93d2cc5f90d4ae5e8fc4886987b59d6c83aca36d82bc9c627ec79e6c84c9967293cda47a9cc39a79a3c586759ec19579a4c1a37da6baa384abbca87fb9ba9d82c2ab888bc1a6878cbd9f8f92b59a7890b1aa9394b0b5ad97aac7bf98abdfc09db6dfbb94b5cdca93b6c6c992b3aad086bd9fdd84c6afd98dc8bbbb91bfc3bf8db9c5d98fb2c9ce8bb1bbb585b4bab887b5bbc088b4b0b992becac094cddfaa98d4d87e9ed1c546aac9b845b1b9a479b1b9a59fafbb9aafa6ba90c6a3bf7ab8a8be62bfabb077c4b0ab82c3b7a981bcb99c80aaba9c9799bf9cb4a2bca3c1aac0b0bdc6c3b9babfc6b8ab9fcbb7917ccbb1a186c59ebd94c892c192d2a8c889d5bcd27bd8c3d27dd0c8b6aad3c7a9cfcdcb97caccc5a0a4c6c197a1bbbb99bab0b591c2a6a79caba7b3b37e9ec3c4759ccdcf789bd3bd889ad1c0888dc6c38489b9b5a788b2ada888ae9ab28aa78ea490b58f9891c1869f85c184bb71c693c168c597b460be9fb362baab9f60b5a7ac65b89fba66b693a963b0839a65aa9b9d66a2b9a2608ed1955f81db7f658cd286669dcf9565afcea46dbad19e77c2c6aa79c5b6ba6bc1beda5fb6bfd558a4b4d64fa5b4d84eacb7c54cbdb5ac4ecbb39e55d3b8795cd4cc8760d9d7ba61d3d5cb67cec6b66bc3adb46bc09eac63bba4a560aac6845a92d4955484e89f4f77dd9c547dc3a25689aabc5292a6da5491bddb5291c6cf5694c3bb6093c0a66f8cb0b4758dafaf6d8ec0b16089cea95e7eceaa698dc3997095bf866e96c2896e99c07970a6bf8478adb7937fb7b2977fc1a7877bc8a97581c8a48b86c19d9488baa0888db5a09491b6b6ab97b6ce989ab4cfa997b0d59e92adc1b897b4b9c195b1a7c387b695dc86beb2d784bfb4c88bbec0d282b8bdde7eb0b8d183b3b1aa8bbc9c9e85c49aaf86c0a8ae8cb4c5c390b8deb690c2d9a496c5b875a2c6ab46acc7a164acbe9187a9b18fa8a6b782b0aac071c2b0bf6cabaab269b2a49c71bfab957aa8ae9c8f8aaea9a79cb3adc3aeb8a5ccc3bdb4bcd9c3bdc4decbc2b5c4d1be9385d2b5a593cda9b9acca98c0a7d4b2bbabd8c3bc96dfc8b488dccca0b6dccf9dc2d5d2afb1cecbb799cdc5b9a1c4c8b0c1b6c59acfb3b6a4c4bbbcb3a7b3c3bf88aacec172a5d6b2959fd3b59a9bc9b59891beb28589b9aa8f8dbe9e998bbd7d8b93bf6c718dc3649482bf65b876bb85c16dba8bba66b69bb762b3b1b65eabb7c85caeaaba5dab99ba5aa7869f55a1989d5c92bc985b86d0a8638dd7a26d9fd8996dadce806dbfb4956fc7b9a374cebfb56eceb8b267c3b3cc5fbdbcbe51b3bac251b9b9c949bab8c64bcdbcd249d8bcc153ddbc9258e4d49d5deae0b85ee3d5cc60d4beba5ec998c061c886b75ec3b8a558b2d18954a0dba35091ecab4e87ea984f91d0b65d97bbc95899b1da599cb3d65a99c1b05d95c0a56594bcbc7293aebe7c9abbb97499c5c1678fc0c25b85c0a25980c2945f8cbc8c6099b19365a1b58371aeb39776b8b8967bbdada179c4a29a79cbaf8c7cceaf8081c5ab9681b7a09384af99958bb4b58d8fbfc97f93bfc4738fb2c9bb85b6bbba89abb4c58fad9bda84ab89ea84ab9ad684b2acc480b7acde7eb6abe07bb8afd27ebe9db27fc987b986d08ccf86d095d491c6b6c093afc5bc92b9ccb89dc0bb86a0c9a773a8caa675a8bfad6baeb5ab79aeb3a7a8aeb991b4aeb667ada6aa76c19f9870afa2977e98a3a89977a1b8bca6a7bdc8bcabb5d5bfb2b7ddd4b9c4cad7c5c8c6c2d1c0b19fd8b7a18fd2adae9ed2a2b5abd3b7aaafd7c4aba1e0c6a387dfc691bae2cc9cc6d9d4bab8d4d3c5a2d6cad8b6d1cdcecdc4cac0d6bfbdb9c8c3c7c3b6bdd0b99cb6d4c18cacd4b9aaa9ccb2baa0c2b1aa96c0b59c90bda4a486c484ac84c9729b95ca627994c84a8c89bf68a57dbb7fb66bb379c768ac89c55fa9a7c44fa7a9cd4ca1abc94d9d9fb954928b975a918f8b6092ac966897babd679ec2bc68a9bab375b7bbaa74c6bfc46dd4c8ca6bd6c9d36ed0bdc366cba69e5abcb79956c0b5b752c7b0ca4bc5b1d246d3acd14cdeaec057e3b09a5be9d09360eed3af5fe8c9c65cdbabc156cd8bc557cd92c355c9b1a456c1cb9b54accfb64b98d6bb4d96dca958a1c7c35fa5c0c769a2c3d1649cc9c96798d9b16099cea76b99b9b1759da3b774a3b4bc70a3c1cc649ab3bd588eada34e81b488528aaf8d5c9eae8f62a6a68a6cb4ac9772c0aaa77ac1a2b378c5a4b277c6b3a177c7bc917dc0be957eb5ad9a7db6a5a387bdbba08ac4c39b87c6b89e84c3b2bb81c0bfcc8bb5b6c08bb2a6e083b197d181ab80c781a693c07aac97c57cac93d675be84ca77c475ce7acb60d484d568d78fd789e492cca0d396bfb6b49dbeb9ae9ebfb692a1c5af93a9c0b48aa9c0b8a7b0bfb0a4b0b9ba99acafa7a2a8aa7ab69f9b80c4989378b1989f77a19eb0987c9dbcbfafa1c2dcc0a3bee3ccb1b6e7d6b7c1dcc7c0c5cfbbccc1b3b0d2bda29dd2b18c93d3a19293ceb08ca6d3c09094d6c59184dac49eabdbcd9ebadad8b8a8d8d7cf9dd7cfdca5d3cfd5c8cdcbcdd1c7c2c4c9c6d0c7bec4d6c99bbfd3cc98b7d3c5adaccbbab4a2c5ba9e99c5aa9191c49ca090c086b396cb74bc9acb63a29fc8578c97c16c9786c281a378b87bae6aa292bd5a9b9cb04f9c99c65292a6bc5498a4b758a0859657a496865ba59ca263a6b4b966adc5b96bb5ccb86cbbcdb56eccdbdd6bd9d9e26cdad1cb69d0c2b862c8ba9d5cc3a48954caabb04bca9ec848c595d443cda8db41d8a5c950e0a69c55ebc69f5eebccb860eac6bf5fddadc253cdabc450c8aac954cc99af54c4b29b4cafc2b94c94cdb2579ac9a65ca5bcd267a9c7c56da4c9d970a4cad566a9dbba69add6a968abbeaa72a6a8a577abbaa96fa8b5c0619dacb44f8f9c964c859f8a5195a37a5ca6a47765afa77d6bb9a58f6cbd93ac6fc0a8c372c0b6c272c0b6ba72bdc3a473b4c59d78bab4a07ecba6b287d0c0bc86cec4c084ceb9bf83c9b8ba87d0bfcb8eccc0cc8cbfabca7fada0c57fab88c578a875b475a4759575ad6fac72bb59cf71c758e77acc74e687d087ca8dd088d194cc90c497cdb4c09dc9c2ae9ec5c2bf9cc8c2c1a5c2c4b2aac4b6caacc4b7c3b1babab0ababb19fa4a484ab919d76be8c9b73c092a676a195b7937797bcba879ac3dbaf9bbfd9d0abc0d7dcb4cad4e2bad2c3cdc4d0abacc9c995a1d3b7759bd7a58d8dcfae908dc8b4986fc9b8ab91d1bdb59bd2c5b6a2d4d1b994d9d3c8a7dbccd3acd8c7cd9ed5c1c7bbd0bfcbbdcacdc798c7d7cf9cc0d9beafb3d7babbaacebdaea0cdbca49bc9ae9598ca91ab98c282cea1c270d2a5c367cfa3c476b99dc87d9491c572ac83bd7fbc6eab8bbe5d9197c3579392c05d9c96b167ac959a65b2ab9064b6a68266b6b8a16bb7c1c06dbbc8c06bc0d4c36ebddbc36dcfd9d369d7d5e26cd2cfc76ac7c4b467bfb9ab62c6ab995bd098aa55cf84b454c48ac34cbca4d24dc6b0cd4fd5afbc58e1b99c62e1c49d66dfcbaa64d2b99f5dc3c3a858c2bdb15fc4a9a357bba5a14da6b1ab5c9fc3a662a1bfae67a8adca66aabad669a9b5d66fb1c0d869bacec76bc1c3c56dc0c4b973b4ba9d74afbcac6facb3b35c9eada54e94a29e4b8e9c9a539ca6955fafb0936ab9b18168c4b19664c798b367c1a7c563bbb8cc6db7bec86cb1c0b072b0c19e77c4b5a37cd5adb17fdabdc985dbc5d388d7c3c183cec0b48fdbb8ba91d8b3cc8ccaaadb85b0a2d07fa58cba75ad78a172ab789b71a780b871b475db7cc17bd68bc69dd28fc1a9ae90c2a0b994ca9daa9cd2bbac9fcdc79597c4ceb798c1cdc89abebcc3a2bfbdd0a1bcbfcca4b3b8bba5a7aaac9b9f88bb849e62d0859f60ce8aa664ad87b591898abdab8d8dbcc5b89cc1c3d1acc9bde7b3d3bae3b4dbb2dabed7aab3cdcf85a9d3c06c99d3ab938fcfa9a177c6a9aa7bc8a8c1abc5b6c7a7c6bbbec2cdc2cdbbd0c4c2a9d2bdbdc8dabcbebbddb6c6bcdab5c5bcccc8c1bfc6d3c1bcbdd7abcdb2d5b8cda8d2c8b4a1d1be8d9ccfaa8b96cc8cb399c97fca9cc38cdca3bf8ee09ec99ac49bd19faa8ecf8acb88c17fc880af87b56a9b8bb562a181b76ba776b173b89da76cbfbba56bc5bd906ec4c1a667c4c9cb6ccacbd860cad0e265cce1cf67c9dcd463d3d7e465d0c4bf6ac9c1af69b8aa9469c2a68265ce938b59d07e9654c78fb652bbafc950c4bcc24cceb8bf59d7a5a162d7b29170cdbca36ccac68d63c2c3915cbbb9a25eb9a2b356b0aabd569ec3bc65a6d6a56fb1cba26abcbfc565bcaed26bb4aecb6bb9b0bc68c2bad06fc9c3db78c9c5c47ac0c0b174b6c3986cabb7975aa2b38b4b99a9924b92a59f549db39c63b3c2976cbfc1846dc9b9886acba99b68c4a6ad6bbfbdbd68bdbecc6eb2b3bd75baabaa77c2a2b87bd2a3ba82d8b2d080dcbfd683d9cbc683d5bcab92e0acb393daa1b98ec890d489b392cf86b07ea581b78c8d79b59f9c78a89eb585a993cd8fb389d096b5aeba95b2bbce93b6adcda0c4a2bf9fcdaaa39bcabda59cbdcaa995b1c5cb96b1b3d294b2c4cb8faec5d091aec1b48ca2abc387908bd2849b5dcd7f9f68d5899f64c380ac849f81b89e8286baa59b94bda1c1a5c7a2d6b1d2a0c9b6dba4d0bed691bdc9cc83b6d3c0708dd5a98388cfac9f83cbadb1a4c3adbdbdc2b6c4c4c4b7d1c9c8b1d4c3c7b1d3b7ccafc0ced4afbebed6aac4b8d2adc8ccc8c5b9dfc1d0b0e1b8d594cdacd49ecfa4ceb2b39dcdac9c93ce9f9992cc8ac08cce91c89ac9a6db9fc4a8d69dcdbcbb9dcfc0b297cdb0ca92bfa6ce82b391bd73a47d9d71a97a966fb07fb070c09e9f73c6b89d74cbc09174cbccb76ec8c6d06bd2c0e868d2bef066d5cbe26bd6c9d26ad8c2e664dabdc96fd4bab371c9aa9a70c4946f66d0856364d2779057cd93bb4fc1a5c357c6b3c355d3b9ce64d6aab869cdb1b36eccafa36ccfb78f5ec7b1a35cbbb6bb5db0adc5569eb7d95ba1cac466b6d9a96fc3d0ad70c8c5a471ccb6b06bc5a6bb61c1a3c069c7a2c971c8add174cab0bc76c1bdbc75b8bda76aadb08056a3ae84499aac934994aa9d519eb4a55cb5c88a66c0c67568cabb786eccb09067c7b1ab67c3b7c766c2c5c469c0c3c771c3b9b871caa9b279cba4b17ad5a8bc80d9bacb86d3c4b78edcb59092da929292d390a389c389b883b691b380b59f8a81b8ba7f84b4c2a48aacb2be92afafc395b3adb097b5b6b792b7bad29ab5aadaa4bdafc4a3c4adb49ac2b7a5a0b8bdaa9ab2bfa194aeb5ae8fb6b5b988b4b0bd88b1b1b580a59eb07c9574bd7ca068b97ea366d8819d7cd27d9f95b27aaca88883afb48094b5ad92a1c6a9b9afcd9ac1b8d48ec2bdd375c0c8cb68aacec08383d2b69372caac9478c7abb6a9c6b7d5c8c1bfdcd1c0bbe3d7c4aee8b9c3abd79cc5abc6b2cea5bcbccfa5cbcccca7cae4bebbb5e4bcc9b5d8b8cd9aceb0d386b3a4d1909696ca8e9390c884a689c881b28fcba2b693c9b2c994cab4bb93d0cfbf9bcfcfb799ccbcb991bfafbb7aae99ac77a880936eae7b9f6bb299a968c2a4a56ac6a69173c9c8a578cfd6be6fcecfc56dd1c5dd6fd4afd965d7abd468dca6dc6fd9b3e469d9b0cd6cd5b6aa72d0a78e75cb8c6a6ecd7c4f67d15f8c59cf7eab4ec095b553bf9cc356caa6c76bcea9be6dc7a9b96dcaa2a854caa9945bc1a9a158b3aab45da9aead5c9fc7be5aadcac15bc3c8d768cec9c66dd5caaf70d6b78f6bcfa9aa63c88dab71c987be76c687d270ca94cb6fc3acc36abbae9e68aba87f579ba2814491b3944793b28f4f9eb58954b1c1815ebfc26360c9c68662cec2a165cfbdb25ecec6ca62cbd2d867c8d1c46cc7cab975cebda077cbb8a77dceaba585d0a3ac8ece9f9f96d7966a90cf7f6a8dc59e7587ba9f8784b8a79485c0b89084bbc99288b4d2aa94b5d1b99bbcd0c398bfc7b894b8c0b696b5c1c698b0b3d89bb0bcc699b5b2cc97bac0c09eb9bd9c99b1b19b8eaba0b589b7a6cf8bbca6cd86b7a5c97fad97bd7f9b75bb809969c4859e64d47e9b82c67f939dab829eb9908ea7bf809cb0c579a9c2c09aafcdb1b1b6d589b6c0d27ca8c9c883b5cbc0a0accbbca8aac4acaba8c2a4c09ebdb5dac5bfbee2d1bcbce2ccbeafdcafc2add190c5a6c195ca9da4a7c9a4bdc8c0b6bddeb8c8b0e3bcd1a4cdb4d085ccadd5889f9cd1987596c09d8e8abb8c9e89bd86a690c4969592c6b2a48dcbb8c097ccc8bc9acbc6b193c7b6ac86baa3a27da9939a78ab7eb472b182a36db795a772bda6b26ec2b6b070c6c6be78ccd0be71d0c9ca6dd4c0bc6ed8b4bd71d3c0c467d8bed06ed8abd272d29fb86fd4998e73d292847bd0737c6acc5e7065c73d6b57c35f9a4cb76db454b476a75fbe8fa966ba92a265b89ab162c4959d57c5878656bc8da850b791b54cb1ae9950abc2a654b3c2d056c6c9e266cfc9d968d7cdc66bd8b79b6ad6a48a69d0859374c87abd72c676dc6dc288d86cbe9cc266b5a6a35aa3b2824d97b178498dc0834297c79848a7bc9f4eb8bd9057c3b36759ccc2795dcfc59862d5bea761d6bfca65d4cdcb6ad2d1c36cccd3b371cccbc174ccbad07ecea6b58cd08eaf8ccd908491ce879b90c38d8d8bbea98f8ab1baab85babdbd87c2bec888bdd1ac89b2d8a696b5d7b899c1d5c29bc5d0bf94bdbec18db1bac291a3b8c491a6bfaf99b8c0c89dbdb0ca9fbbadbb96b7a8ad8dac99c884b29ede86b7a0d784b4a4c581ab93b877a27bc1789c61cc7a9f6edd77999aca7789abc18296bec685adb6a998babb98a8c0bb7eb3c5aa8bbcca8891c4c774c0cac08ed9cabeafcdc8b7bdc3bdacc7babfaec89dbeb6d9a3bcc1d8b2bcc1dea1bdbfd797c3bcc783c3b5ad99caab9999cab59db8c1c39cc5bbcea6c8b9d6a5bbb4d892b2a5d9a29199d3ad8692c8b69b91c3b1a98dbb9db793bc9bb593c5beaf91cac0bc91cbb5bf96c4b0b98ebf939680b695a778a592a972ad8cb868af90b765b59caf67bda8b771beb2c56fbebdbf6fc7c2c468cab5d269cec9cf6ed2ceb772d1d9bb74d0d0cd79d4b4ce7ad097c379d17a9b79d271a175d354986ec9577f5fbd687b59b9656a4cae628050a462a25ba862b757a666be4eaa76ba5cb272ac53b4618d4eb971a04ab57cb24db5a79e4db5bfba52b9bee44dc5c6e660cfc8d665d1cabc65d6b29669dc97846cd982a16cd171b266c47bc966bf94c964b898b062b1a09257a5b56f4b92b880448cc49e4097c5ae43abb8ba4cbbaaac55c4a88c59cfb66f5bd7c4795edbb78e5ddab6a36bd6bfb16cd7c5b66acfd0a470c4c0cc76cba8e287cd99c68bcc85a891ca6e9d93c886b08ec0a1aa8cb4ac9a89b1bdb788b0cdd388b8cad18cb5ccc290b1c69e92bac48894c5cd9b94c5c49990bfb3a38ab6aca48fa1aba28da5bb9896b9b4ac9cc0a6bd9ebc9eba9bbb9bb293ada3c689ada8cb89ad9fca83ac9bc380ad96ac79a781b3749d75c0709b77bd6996a4bb6f92b2d17da6bcd683b4c0be94c3c1a4a4c9ab76acce936cb7cb7b95bfc27ecec7c599dfc6c6aad6c2bcbdbcc1aecfaac2bad3b3bfc1cbb1bec7cfa4bbcfdf9abad4d88ec3cfbc94c6c1a6a3c2b7979cc7b99791c3c8a198bacfb7a6b6d9b499b0d6a89e9fd7b19697d8bfa090d6c2a98dcab6b18dc5adac84bcadaf88bebbbc89c0bdc98abec5ca88babfcb89b7b8ac7aabb1a669a29fb167b194ad59b7a8bd65bba5bd65c8a0af6ac9a0c46cc6aaba67c1a2b666bebec865bcdbc170c0dfaa73ccdbb278cfd3bd80c7bac785c89ec17dc2919e7ac984a975cb6a9d6dc2709a5cb5818c60b08b895aa5849858a58ab660a471d45b9d5dd3539c58d9489956cd4ea55fac52ad6b9f49af6ead3fae95a04cbbaab952c0bfd456c0c1dd61cac4ce66cdb6b367d7a6a16cd989a068d672b167cf67a95fc984b059c491aa56b78b9556b39f8856afb27056a0ba864999b39d459cb2b44ca6acba4ebaaeaa52c8b0935aceb27b5fd7b7645adca9785fd7b68d64d4bca46bd4c1b869cbb8a96fc1a5c878cb9dcf89d28cc18bcf94ba8cc688a98fc29cb68dc0b7b787b8bc8f8cb4c6b38aa8d8ce8aa7d4cc8daacdc790b3c3aa8abebb818fc4d3648ec9cb578ccbb16c8bc1aa908da9ada890a6bfa797b7c5c098bebfb99abab3a79ab79ab58dab9a9988a6a3b38ca5a4aa7ea8a2a378ac979376a58d87729b8ea1679282be639393cf6893aed776aabad580bcc0b98accc4a896d1ad92a4d1957ab3d08899c3cb96b9c7c7aad0c8c6b5cfc2bbc4c3c0b6cac3cac7cbc3c7cbbdb5becdd2aab7d8e5a4b6dce1a4bdd7cb97c2c8c18bc4bcaa83c4bd9c78bfc8a95cb5d0b783b1d0b690acd6b2a89fdaada593e1bc9f91e1bab68cd6bab98accb5a288bdafa881b4bac581afc4d181a7d8d37fabd5cb73abd6c16ca2c4c25f9aaeb159abafaa51b4bab85bbfb1af61cca0a562cc929b64c889ab5aba9ab55fafb9a66aabd89174b1de9079c1d5b47bc4c7c385c2b0b68ec6bcc486bfbbad82b7a2a779b688b173b07abe69aa84a367a68ea66dae90c168b196bc69ab85ca63a38ad2569b7be25b9a5dd158984db2559c619a4ba8758f49b77c8e5cc48bb45fc8a0c464c5b3c56bc7b7b070cea1a167cf8e9d64cd86aa62c972b65fc27ba552c58ba555c38e9d53be8a9757be968a58bba6834fb3aa8953a7a2a64d9faab951a4afb857b8b7a052c4b8825bccbd795fd9c37560ddb57062d5a99569d0b2a669c7babc6dc1b3bc74bd9ecf7fc4add989cdafc98dcaa9b88ec09f9f8dc0a0a888bfb6a782b9c3938cb5c9b48ba4d8d28f9fdacf8ba2ccb28cb5bca986bdac928ec3c1778dc9bf538fcba65d8fc0bd8789aac6a98faacbbb94b7c8d090b8c4cf93b7c0b18eb3a29388b2939384af92a286afa1aa76a9b1b173aab1b26ea7ab9d6b9c98935a8d97a35d8a87b8648fa1c06ea5a4c47bb9b5bb80cab3d18dd09cbc99cd997ca9cc988bbac7a9a6c3c1b1aac3b9bbbbc9b9c4b8c6b8bfb1c9c7c6bdc0cbbdabbdd0d7acbad8e5a9bed9e5b2bed2d7a1c2c9cb80c3bfb495babcb781bac0c975b7c8c792adcfb9a8a5d5bfa395d6afa38adfa3bc8be0adb58ad7bbac87ccb89882bda5a77ea6bdc07d9fc7d1769bd8c86ea1dcc462a3dfc45c9ac4c15094b3ab519fbc934aacbca651b6c0a95ac5ad875dc9946753c46e8b51b59595599dae856393c78574a2cc9b77accdb77ab0bfd284b7c7cf8abcc9d489b5c6bc84a4bfb5819ea0bd7a998ab27a9c87aa77a58fbd76b09bd37cb7a8d972b5a6d46abaaada60b796e263ac71c55aa15eb25e9f7d935da3876962b5876a64c27a8665c685a171cf98aa6ed3afa374d3b5856cc9b77963c0a7955cb896a657b486a856ba97b351c195ae58c793af5ec9aba55cc9ae9458c0af9659b2afa054a4b0a555a3adab59afae9558bcb77b5ac7cc7d5dd3cb8064d8ba866bd3a5996fc79da16bbeaba46cbdb6b076b3a5bf81b8b1cc87c3b1b88dc2a5a892c19b8f8bbfa1998fb6b89091b6c4a592b6c7bd8daad8c9909bd9bd8d9eca9b8badba8a89b89a8983ba987887bca05a86be9d608eb8c19c87a6cabb8fafc8c090bdc7cf8fbfc7c790bcbab492b59f8789b7959682b7a09d83b8bdb17daec9b578a8c7b06ea0b3a86a94a1a159849c86537c9d885f8e9596679e98c377afa1d87dc096ca8dc584ad9bc2a583a5c2ab74b4bea795c1b9a999c0b7b1b0c2b7b8b7c3b6c2babbbccbd0b5bfd2bcb0c6e3bdb5cde8c1bdcee4c2c0c7daabc2c7cb8cb7bba594adafc190adb7d49fafc7d0b0a4cdc3ab9dd0ccb18eccc3ce8ed4afc98ad499be86cdb39c85c6bb827db6b6a473a3b1b77094cbd06191d4cb6090cdc45294d0c04a8bb5ca4288b6af4298c28c45aabd7b45b0bd7f52bbae6a4dc09c7a4ebc7a894aae8f984c95a18d5280a9986891b5b775a0b2c97fa5d1d787a9e1de8ab1d6dd8dadd3cc869fced2848abace83879aba83949bac88a4a6b887b1a9d781bbb3e075c3a5d675c9a8ce66c795d468bb6fb569b76aa56cb48c8b69b7975866b7995f68c98c7168d098887bd1a69e7ed3c19479d4cd6c6cc8cd615bb4c18a4caea19755b192a152baa3b758caa6c761d3a0c662d3b5af64cfb9b061c6baa25abbc09756afc4a054a0b19959acaf8755babd9a5dc3c9a164c8bf9367cbad966dca9f9f6ac99fa566bea4a264b7afa96fb1afb17abaa3c186c496bc8ac29a968dbd9f7b8dbeac6585b2cd898bb6c5ac8db8bebe88adc9c08f9abeb68e9fb6828ba99f7c8ab2858986ae70878cac7c738faf936190a7b28a8898cbae84a9cfb884b7c1bf89bbb3b88abda7a68bb59b9685ba93aa81b6a8c082b4c2c87badd3be77a4c6b46c96aa9861889f8e5678a5875377b48d5b8cacb76595a6c9769cadd17fada0ca8fb692b39ab8a7909cb7b47da8b2a56db7ac979ab9a98fc9c1b2abd7bdb4b3d6afb0b3e2abafcdcdacb5dcbeb4bddecdb9c1d3c7bdc0c8acb2bdbc8ca5ae9f8da59bb89da6a9cda7a9bacbb0a1c0c1c396c5cbbd8ac1c0c885bfbacf81c2a7bd83c2bba57ebfcf9e79b2c7a271a4bac56a94bac36284c5d45275c8cb4c79c1cc3770bccb3a78c1b63d91cfaa3fa3c37a43a8c06548a8b87148ada09f45aa81b84b9c72ad50927e985b948eb76da894ce74b6abdb80b8d5ca8db4e7cd90b3e0c48eabdfc1909ed3d78c88c1cc8981afc38e99a7bf92aeacb78bb6acd98fbfb3d487c6a6d47dcda1be7dca8eaf73c26da070c16a8575c8826a77ca955a6fcb926072dca78b75e3ad9987e2bfa18ad8d79982c9d87c75c1c76762bdca9a5fb0beb462b8aac65ec2aac85cd0b0ca5fd5b0c263d5bda665d0bbb367c8b9aa64c2c39657b2c19758a2b08e57aaa6855abab4a35ac7bcb264c7afa166c4a4a867c699aa66c59ea765c4ad9d62bcb1906ab5b0aa75b9acb680be9f9a86ba978085b69c5d88b5b8747da9cf8685b7cbaa89bbc4b489b5c4ac91aab4ac90a9928892ac718590ab57a78aa054a789a56b978d9f8989859ca3787d98be7b7fa8c3927ab1b9ac81b7babb7bb6b6b379b09eaa77b88eb66fb5a1da7baab4e476a8c5d5709ebdb56f8ca58a637bbc7b5a7fce8c547fd3996183b8c3688dbcc6798cc5d0839cc6da8dabb2c291ada19698abae87a5a0a57fb0978e93b9a195ccbcaa90e2b3ab92e2a6ab9ae4a5a5b8ccabadc2bcb2b2bfbcb8b9bec1b3b6a6cda2b8a6b6a1af959198a2a69da1a1b4ab98b2bbb399bbc0df8ac1c0d688bcc5b880b4c5aa7abbbda17abaceaa6faedfa671a5daa46c9ad1bc658bccc4546fccdd415ec2d4395bacc72752b0c0336bb9c2367fc2b0408fb7994295b3984593aa8c48969ea94b9e7dc056a06eba549a6cb162a57ccc6fb99edf7dc7acd78cc8ccd393c4dece96bbd3d991aedfc699aed5d099a4cac69891beaa8d9da9ba94aeb3c798b6a5bb9abd9dbd93c69dc18dce9fac89ce9ba680c67f8882cb60927bcf6f837dd281857dd6a3737fe3b9838febbb9590ebc38f8ee2de9988d0e0877dc6d69375c2daaf71b7c8c86abaabcd65c59fb463cca8b55dcfb2b564cbc4a26ccac3b467c3bab661bcc2aa5bafb68d60a7a2865ea794875db49fa55fbfa8b161c4a49c5ec9a7ac61cbab9963cbbba965c5c29b65bfbc736eb3b18476b5b28d7cbaa78283b2a88d83aba9837ca4be8d85a6c57f87b6cea084c2d0b38fc3ccba92bfc6aa90b7ab8494b59a9997ac7aa68fa26cb0839e6eab85948bbc838f9b9f7a91b69d799dc59675acc5b373b2d0c276aec6bc6fb0aeac68b08bc56cad8bdf74a29cda759eadd1768fa6be7487b5897288cf6e6e8edf756c8de79c6d82dabc7178dac8847ddfc1888edad28c9ac8bd929ab6989994b594a28eb583a88da391b49a99b8b3a292ccaca57cdaa7a67edea4a088caa5a397c2aca399d7a3a894d1a3af85d3a2b083b99da88b9f969ea4a6949fc2bf99b0c8c191bbcbdf85c0d0d37abbcfac6eb0c88d6eb8b9ad74b6d0b46aa7e0af6095ddad558cdda1467cccab4672cbd13561bfc52b53b4c91d449fba2d5da4ca3b71b3bb3c7dbba54288c3b03f90b0c74b95a5b6549e99b45aa586ae5fa372c46aaf6fcd70c399c67cd1b0c58fd2cbd098cbd9ce96c4cde193c0c5c798bebcac93b3c9a7969fc19f929fadb59caeb7b697bca8bca0c09bc39dc7aeb196cdae9494caa47a8fc291a087c87ab78acf7db589de93bc8ee2b5a28de7bd8a9beabe789decc57b9ce5d28d8fd3d97a88c8d19c80c7d3ad79bcbbcd71b69fc070c09faf6ac9a6a062c8b3ab64c0c1af6cbdbfbd68bbb4cb64b3bbc164abaea260aba3af5eaa93ae64af889f60ba98aa63bfa4a963c4b3a465cac49465cec79e64c9c6976dbfc48572b1b86e73a7ae8f7eabad9c80a8b3a6859dbaa2859cce9584aec28383bbc58083c3cc9b8cccd8a68fc9cfa590c1c1948cbdbfa597b8a0aa96af82be86a36cbe7f8a83b9797fa2b77182bec4748ebeb26d9bceac6aaad5b46cadc5cb6faeaec668ac84c264a86cd771a27fcf77a18bc3789697a67e8fc38b7b93d8747999da737892e79f7e83e6c38375e1ba8e71e3ba877fe4bf8f8ad3a89c8cbd939e94bb8ea49eaa83aca0978cb4a498a7bca590bcb1a679b9ada682b6a89e7bb9a7947fc4a6977bc4a19a5dc09b9f55bd99a356b3989a7cc09092a7b98b96c5b392a3cdbf8eafd9c37eb3d7b971aed69f73a2c89573a8c2ad69a9cfb9689eddcb5d90dacf5589dac4508dd1ad4d88c7a04376b3ac3865a6c0245896c93361a5da437abdc93f86c5b64b89cdd4519ebadd4ca7a3d452aa9ee15eb196c269b680ac6bb980bb6cc7929b73d4a69d80d9b6b789d2c4bd8bcbbcc28ec7a4c795c1b19f95b7c39b97a8c79d96a2b7a89bb0acb29db89dafa5bca6bca4bdb8b49fbfb68a97bdb39e92baa6bb96c398d49ad389d89be495d998e8b0c49fe7bbae9fe8bf8b9ee9c282a4e4cb7d9bdacf7595c9be8e8cc2b5bf82b6a1c77caa97b877b8acae73c4b0a16ec5b0a96bbcb3a46eb2b5b06fb0aecb6fafaac962aea5b660aaa2c15ba992c964ad7bbb63b786a865baa2c161b9b8b869c2cf9d68c8d4936bc4c5936eb9c79375a7ba99759da9ab7b98a8a97c95aac28696bbbc86a0c6a280b7b4787cc4bc817bccbdb581cfd1c686cdddc18bc5d9ab90c8cca091c4b0a88bb690b480a37db57a8d74ae707ca1be677eb0c16591b2b86ba3b9a86cb3c6a675bab5c670baa2d569b28fdf6da783d770a36fc4799e7db378988faf8495b3a0889acf8a7f99cf7b7b93e495858de6bc908be1bd9d87dbad9a80d1af9a90cd999d98b393a6a0af86adac9b87b6ac9272b9a89186bfa69496b7a9969aadafa0ada7aa9baaa69a83a5a193589e9e953daa979a42bd94995ad6938c74d08f85a2c48a8fbca78997c99d87a0cda883a0d1b77498d2b27690c0b07598b59f6ea4cbb96fa4dbd16d9ecfde619fc9d9579ec4b75995b9755588a59d477795c13f6781cc466e97bf477cb4b5408abcc04d95bad556a9b4d94db3a3d655b3aade5abaa3d766bd95b56cb9a29c6ecbaab673dbbbb372e1b8a280daa99e83d0a6ac8cc5a1a991c0a68293bcc4919aaed18592a5bf9b9bb3b2aba2b4a1a7aeb2b4acaab6c6ab9fb4c38a9db3bfaf99b5accba2c4a9caa3d08cdfa4e08fdea0e5a4dba3e7c5c7a9e7cea7abe5c68aace7c680a8dfc56aa4cbb69196beaab287afaeb67ca9baaf76b1c69e76b9c59e71bdbab572bbb0ab74b6aea972b2aac372b2a0bd68b2a2c661aca3cc63a794c964ac89b168b195ab67b5b0c76ab9bfb86bbcceb470bcd8b572b7cea772aec8b878a2bbb8758fa9aa728991ad7787acc57c97b1c383aab49d7fb5bc7682c3c29781ceb3be87cec1c88dcdd8d88fc5d5c48ac8caa68cc5b3b884b9a7af78aa89a36b95659a68838aa36c82a2ad6d95a9ac6aadb0a568bb9e9b73c591be72c69cd76fbca4d572b597d378aa89be7ca597a17c97a0a0859da98f879cb48d8499cb7a889dd687979edfae9e97d3b8a794d0aca38fcaa49e97c1aaa2a1a8adafadab96b0b6a882b3b5a978b3ada781b6aeac7fb6b2aeb9abb9b9cba7b5abc99fa699b29a9e8095909160a5898a6bc884897fe188858be18685a7ce8390bdae889dbfc089a0c2c4859ad3bb7795cdbe7591b6b46f9cb0b071a7b3ad70a7c1c76daac0c766acafbb66aca1a064a3958358919d965c8492a4537394ad537c9cb94f89adc64c8dbebe499dc2c554b2bcc251bfbec34ec0bece5bbfb5da60bfa5c669c3aeae67ceb4d66dd7c3d674dcc1c27cd5b29e84ceb49185c8bd828ac3bb8690b9cd8491b2c5908fa8c9be9cafc0cfa5b1bdc6aaadc4a5a3add08da4a7c983a0b0c6a89db7bfbba1c7b9d0a2d29ee5acd79ed8a9dcade7b1e4c4d5aee7c9c0afe1bba0b1e1af7faddaa976a7c89b8396bfb99388aec9a17ea4ce9475a8d88e76add29a6cb9cca774bbb9ac7bb5969f73b69aa86eb69db568b39bbf67ae9cc36dae95b76cb28fab6eb49dac6db9b6c26eb7c4c06eb1c9b971add0b973a9c7bb79a1d2cc7e96bfbc8092acb67b93a2a67b8da6b57d97a2b782ab9e8876abb7a083bcbcb686c7bac789c6bbc687c4cabf8ebfc9b88dc0bbb08cc2c1b77ebeb7aa73b39c906e9d8c986d8791a3748d9ba67397a3906cb0a1a963be8cc26ac781bd74c595d677c5a5c576be9dc380b096bd87b2b4a687a9c38186a8ba7686a5b77e8aa4c97b91b0ca799cb4c0a8a4afbebb9da5c4ba9e9ab4ba9c99aabea3a7b0c0b0b3bea0b9bdc083b7beb881b5bdbc8ab3b6c69cb3b9cabba8bad2d3a0b4c6d096adb4bd8ba98ba1899a739d859085c07b8399e080879ddd8889b6d3848fb5c58899aed48a9ab6cc8792c2d78090bfcc7999c6c16da3c2a672abbb926dafb99b74aeab9e70ae99a365ae8cab63a58f9c5f9393775c8a838256828da7588993af5193a4bd4a9cbeb64facc3b658b6c5b252c1c6af56c3cbb24dbfc2bb59c1a5ba5bceacb060d6bcd569d4cbd774d3c6c876cfbab280c5c3aa83bfcd9586bbc66c8ab6c59d87acc4af90a0cdca9aa0cfce9fa1c3c29e9cc29fa39fcb999da6c69a9fb5c6969cc2c9aea2ccb2d0a3cf9cd4a5cd9fd5aed6bdd8b1dcc5cbb0ddbcd0b0d6a2b4b1d4ab88a8cdbe73a1bdbc6595b7bf8484a7d192779ad992749cd7916fa3d38f70b1cb8d71b5b29975b29d8d70b59a896fb3a79b6ab3a49774b6a5ab79b898b57eb793b17abca2b27cbeb7b579b6b8b379aac6a06f98cab37197c2ca7294cbdd809bbcca829ea9c4889fa8b9849fa6aa839c969583a3a37f7aa3a3a483aeb5c185b8b8cc87bbc1c988b5d5c791aecaaa8eb7aea789bebcbe7bbbb3b674b2a99b719ca2886e8bb07c7a8fb1937c96b59470a9b2b568ba9ac976c385d37fc29cc57bc2a6c384bb9bb683baa59c87bbba848bbac8768eb6bf7a91b4b79d8fb3baa696bfb49298c3b1a296bdadca94b3aecd97a5b1cf9398b3d49ba8c2cdaeb4cbabb9bfcd82bec8b679b8c8c792b2c2cea0acb8d8a4a1bad9b39ab7dec893b7cbb887afa48d7ca889847a979ea47380b3be7881b7c28a84bcc58c84c5d6868cb9d6868bb4c38083b2bf7a8ebbc079a3c8b66fafd89b72b2d67378aeba6e79b1a8897bac93a772ac89b66ba17bae6893819463878894598786ab59907ca6519c969f52b0bb9f54bbc78c56bfcfa151c2c19b4fbec2a14dbbb59c50c29caf56cbaabd59d4b2c165d3bcd870cebfca6fcdc2b576c7cfaf78bcd19b7cb2c5867fafacaa7fa7b5c28999bec7958ac7bf9e90cbafa190bfa3a294c8b29ba4c1af9ab7cbac9dc6c49f9bccaeb09dc997bea3c6a4b6aac9b1c1b1cebfbaadccb1b9a8c59ea6a8c1c09d9fbad79099afd28594acca7a87a2d4937795d48f6b8fce856e94d07b71a0c18173a5ac9772ada09078b4ab7875beb49475c1b2927abdadad80baa5bb85b99aaf85b9a0af81bab3c27eb2b8c282a2bead7994b8b37899a9c37ba5b5d788aba6c58bada2b591aba2a68da8948d87a39677839d9c8d799da0987eadabbc79b7aebd7fb5b8c580afccc98fa6c4bf8dafada486b6a7ac79b1b3b574a4bda86f96b6a17991be88818bc29c7e99b5b27ba1aebc6db09cd576b993d881b891d783bb9ed187bc9ea886bb97878cc0b56691c3be798fc4b79392bfaca092bbaaa997c3a59a98c59d9992bf9db690b69dc890acb6d48a9ac0cb99a0c8c0a7b2c5a6babfca6ebec7b35cbbcbc17fb2c6c68ba6c4db8f9fc4e29e90bfe0a889bad7a57bb2b6867ba8ac8a7a98b5937882c4a57e7cc9b5827bd0bf8475d9d38078cdc48178b9b67982b3b6719ab6bc70abc7a56fb6dc896fb6d77875b7c57e79adb4ac7cac9abd77ac87c36fa184b36b918e926186979e5d9098b1599ea1be5ba99aaf57beba9b57cbbf9355cec8b053c6c6bf53c5bcc754c2adc150c2aba25bc5b8b160c9bbc364ccb7d46bc4b4d86dc3c1d573becbc66bb4c0ac73a9af9972a5a4a0799da1b3838dafb58f79c19e9b80c5929e85bcafa190c2c69ea0bcc399b2c2c29abdbab798c39d9996bf9c8f92bda99a9bb7a79ea2bbaa9ca1b49b9c9dabb1b39dacc9b097acdcae8fabd69989a7cc8f81a0cc987993c88c6d8bc5696c86c8787188bc787693ae9177abaa9080bcad8481c9b39483cfbc9980c8b4a77fbaa9b985b89ab784b4abbd7fafbbc387a7c3c08699b3c4859c9abd7da49cb77bb191bf85b995ba8dba9ebe91b7a4af92b59a888ab2a18888a7a2b97ea9b0986fac9ea270b5a2aa7ab3a9b57eb0a9bd82a5b0b782a6a1ab7ba8aaad71a1b6a56aa2b6a071a1bca3759bc2947e9bc79e7e9cc6b177acbcb776b4b0cb7cbe9cdc82bf8fd287b899c685b48fa08bb2838b8fb9998b8ec49f9f8ec7a2aa8ec3b4b08dbcabbc93bfa5a596c5858694c086ab8eb4a3d489aeb2d98aa0c1cf95a1c4bf9fb4c0a3afbeb18db6c9ac73b4cdba79afccca82a4cdd08797c8dc9587bedca47fbcdba67cb2d09178a2c5a07891cb9e7679cea87273cebe7d79dca57a79e99f7779d9ac7384b4af6e8fa59d6d9fb0a56dafbc9f6db8ce826fb8d58971b6d49f7db0c2c27ca5a7c778a1a4cc6f99abbe6c91a7ab618caba664a1bcc363acc0c163babcb85fceb49c5adbb49b56ddb3c153d5b6d659cdb5d759cbadd558caa5b85cc5b1935fc0a9ac5fbeb0b36ab3b5d16bb1b3d76fafadd96aa69cac68a69394659d89aa709690ab7d9698a28b93a1a0918fb5a69187b1a89a84b3c19798bbbd94aba9bc93b69fbb8bb88f9890b8a3678eb3b1688dadb07491aba1839ba39e9a9ba0b4bb9ba8c9c494a7d7b58ea6d1a78ba6c0b28aa2b4b1829dbf957d93c480788abc927e86b6987f9ca09584b2a49586c1aa9c89ceb5a087d2bba384caafa581bdadaa84b7a4aa84b3a7b186b3b7b285a6bcaf87a3afbf86ac9fca85b490bc86ba90ad8cbf9dc291c1a5ce94c1a8c595c3aba98fc1b1ac86b5adcd74adb4bb66a99daf64a884a46bad8f9178aa98ac7fa1a3af7a94aba07299bb9a73a4c39b75aac6a57cacbfa178b2b89c79afbca976afb8af78b0bc9d7eb6b7c781baa3cf87bd9fc589b5b5b18aacb19f92aa9f8b90b390a091bc9bae93c0a0b290bea7c18bbbacb692c3b4a591ccaba094caa3b691bd9ecb92b6aadd90adadc598a4b1c0a7b4aea5b0bfaa8caec9ab89a7cdb48ca3cbc59797cac8b28bc1d3af79b8d6ab74b3d4b06aabd796719dd39f6d8ad89d6879d0886472ce9c7a78df8d7277e592727fd5a3718abf9c6e94a08365a4aca36bb0c2a467b1c4a26db2d49071b4d5a078abc7b977a4c5bc7398c2c46f97c6c26f9cbbb4629fc5a766b2cab766beccbe60c3c7be65d5be9862e2a78f60e4a4bf59ddb1c758d0afcc5fd0a3c664d197b85fcc9a985ec09e9b5cada6c15ca5a8c861a1abd16aa6a2c8659f90af689a81ad639f76ba71a785ac72ab8aac85a99bc18ea5abc58c97abb69787a3bb9895a6bd94a397b38fb191a88fb4968c8db7a8808cb2ad8189b1ab9291adb0998da6b0a395a5adb892acb7bd8faec2b08eacb7ac8baeacc487aaa6c287a2aeab8599b5a37c93b09c7d989f9b80a8a3a284b5a0a486c3a69988caaa9d88cab59e83c4b69f85bfb69882b4a89d8bb4aea58cb1abac88a8a4af8aa9a2c289b295c788b989b78dbf90bc90c2a6c994c1b3c593c7b9c893cbc7ba8ac7c9c881b9c1d577adc0c868a5aace68ac8cc472b482aa76b29da675a6b7997696c18d6d99cd9d73a7d1a47baecfa380b7c79c82beaf9c7bc1a1aa7bc0aabd77b9b0c27dafa4b783aea5b18eb3acac90adbfb291a6cca593a0c19593a9b0a293b0afb88eb39db88db79ebd89c0acb391cbbf9691d2b7b191d2aec291c8a7d38dba9ecb92b2a0b99ca292bda2ae9b99aaba9d7da5c1969ba0c5aba898c5bcb08dc1c8c181badbbd74abdab36da4cf9e659fd19c6894dbaa688ade9d5d7ccf865974d285667ad68d7478ddb07581cabb6f90c7b26498b59767a2b5946aaac1a669aac6a66faacaa675adcd9278a4cea174a3d9ac7a98d4ae759eccad78a2beb66eaecab364bdd4a462c7d2b167c7cdbf5ad3b2ad63e1a09f65e398ae68df9ebe6cd396c26bd485ae6dd788ae6acd929264c0968460b09fae5d9e9fb05c9b94b7629c91b963a080c36ca863cb6fb059ca71b26fb878b581af86b78fcb8bb493d28da797cb8a9caeb68b9bbab289a6bab588adafa588ac9fad87adb2a485b0bca084b4bcaa82b1c0a78babbea48da9bdb28da9b5bb8dacb8b88baab6ba89aab6c187aaa1c186a38fb2839897b38199a6a07ea2a89283afa4a784b7a2af86bfa49988c6a7a284c5b4a586c4baaa85c1bcb583b8b0b48db1aead93b2aaa28cb1a2b188ab99c187af8bc08db786bd8dbc9cb194bfb8c797bec4c495c4c9ba90cadcc089c7dcd37fbacec976acc8bc74a4b3cc74b09ecb7ab882c082b5a6ae7dabc192789ecca8749fcfa878a7d2a57eb0d6a27fbdc5907fc8ac9e85cc8fba82c694cd7fbc99cf7fafadc182a2b6ad8ea1b5ac96a7c9b698a8d7b194a7c8a38faec7af90b2b7bc8eb6a9ca8fb7a6c486c3b1b587ceb2a186d1aab988d1a5ce8cc8a4e190b699db95aa8cbb929e8ba59aa386919cad858798b193ab93b7a0b786b9bab080bad0b877b4dbb875a6dfa66c98c9ac6490cca15c8dd1a55b86d79e517dce9b5389cba0638ac6b36c85c8bb7189c6c66c98d0be609bbfaa689caf996b9db9ad6c9cbeb3729bc4b57a9ec1b6759fd5b0719ae3bb7694dec2709bcbb674aabfbf71bad1b868c3dca268c9e3b067c8d3c465d0c6b86bdbabaa6ee0a3b371dc88bb77d67eb872d977a670d68c9d6acba49567b9ac8567aeb07b66a2b082639fa39c61a793c168af84cf73b568cd7ac14cc87dc458a980c0779f88bc89bf88b9a0d087afa6ca83abaccc80a2bcba7aa2c5bc7ca6b9be7da8abc17ea1b5c879a5bab87eadbfb37caec9ab81a4cf9a86a2beaa869daba3849eabb67d9db3c27ca4adbf80a89bb786a39eb2859ba7a87e98aea97fa6afa482b3abaa85b8adab86b9a8a888bdacb086c3b1a488c4c1b584bfbbc786b5b8c48cb1aeb290b9a7a38bb9a5ae89b3a6ae8caea0b590b195b290b49b9e94b1b4b495b0bbc397b9cfbe93bfdbbb89bee2c57db3dbba7bb1c4c67dacadcb7bb69dcb7fbb82be86ba9cb986b1b79b83a8bab57faabebb7fb0c9b783b7ceb884c2c8a983ccb7b989ccabce81c499cb7db8b3c57fb6c4c886adc2b08fa2bbbc99a1c0ce9aabd5cd95b2ccbe96b7c7b593bab5c394bcabd091bcadc187bdb9af82c7b3a880c8b9bf87c7a8d68abe9fda8dae98da88a77fb88da06fae929b83ae8b9fa39d8ea1b1a68ba7b1ac7fafb1ac7eb0bdaa74a8cdc2729bcccd688bc2c3638dbfad5f8cc6975c87c68c598cb8ba5d96b9b86497b8b56d8fc4c56e96c8c16ea0c3c06aa3b1b06aa39a9b6c9da6ae7092b9c0708bbfbe7791b9bf7697cdbb7a97e1c07494dcce7799c8c270b2b6b66fc2c6b16acbd8ad69cbddb962cad0bc6ad0cac46cdab5c070dfa6bd74dc9bbd73d98bab70d97ead74d19aad72c4a2a16db4adab6baebfa669a4c4a86ba9aeab66b29db86db79ec575c086c580ca62c781cc4da887c4789d82bc96b489baabb48bb8acba87b5b5c27bacbfc1749bbbc57299bfc97899b0c67a94acc77599a6b46fa3b9bb75a5c0bc769cc5b08099baa88295a9a28293bcaa7e8db9b27895aaa47d9ca398819fb0a4809db6ab7ca4baaf7eabb8ab80b3b8a37fb4bba284b4b7ae86bbb1b086c2b9a385c1c0b383bac6c586b5c8ca8ab5b7c08ebda6ae8cbaa4a08fb4aba496aca5a493aa97a891a89b9897a4b5a298a5beb595b0c7b38fb7dba988b6e4a77cb1dfa27eb5b7bb7bb3b1ca85b7a0c387bb89b989bb85a788b5a09e85b2aabb7fbbb6c580c4b9ca81c1bed289bfc5ca89ccbbbd84cfbec67cc5a5cc80b7bccc86b8cac08db4c4af94acc2c595a5c9c497afd1cc9ab9cec299bdbec098beb1c195beabb991c1abb28bbfb89783bab29a7fb6bbba82b8abc886b69fce83ae90c987ab7fb17fa17abd849a96bf7f98b0b17c96bd9a7e9ac1a07aa2baa372a1b8ba7399bdd77192bbdf6793b4d46396bebf6497b1946891ac956490a9b7689aacbe6a9cb5b46a9cbeb66da2beb071abb1ae6dae999974ac81a67aa695b87596b9c77583c7ca6d8abeca7595c9ca7c9ae0bd789de0bc79a4ccb276b3b79e79c5b6a271d1bbb574dac7b96ddcc6d36edabed56fdcb6c874d9b0b976d5adb66fdb9ebe71db8dc876d290c874c9a1b373bdb6b574b6c0b876a8c5cb79acb8c476b7a7ba78bea1aa7cc78bab80ca75b382cc72aa85c97ba289c296a987b8a9ab8ab4b0ab85b5cdb67aaed0ca769cc8c0778dbed0788dacd5728ba1d573939fc16d999db7739ab2ab7a91b7ab8291b1a98592bba1828ac4a57d7fba9d7685ab8f7891ad8b7595bd8a76a1c1a27cabbeb47db0bcb97fb1c1a87eb6c1b181b7bbae81bbbaa886bdb5aa87bcb8b382b9c4b789b7c7b68ababeac8ec0a3a18fbba28995b7a97998b3a18694a8a09294a8ae9d9aa4bca99aa1c19d98a8c6a491b0cf968ab1d78e80b4ccb085b0c1c587b3bacc8cb6a8c28bb68a9e8ab5909188b39ba282b5a3b87cc7adc078cfb3c47fcebbcd87c6bfbc82ccc2c085cebcc47bc5b1ca81c0c0bf88c1c4a98cbec19e93b3bbb297abc2bf9cb1c6bd9dbbcac19cc0c3c099bfb8b297bca9ae8bbda8a889bdab9886b5acad7fa9adc17ea7a6d880a498d683a594c37fa395ab779c98a775909abc778db7aa6e88c39d748bc9a76e92c5b17099c0b7769db0cb729faed56ca2a3ce69a7aaba65a2a793689a928e679997a9729e9bb870a6a2b96ea7a7b270aca79b73b498a375b4809f7cad88ae7ca3a4c27492bac97287cac77490d2be7a97d7c17c9dd5b77dacd4b480afc5a07eb3bda083bebcb87fd1b2be85dfaeb47ee6b3ca78e5bdce78e0c8b87dd5c0a87dd4beb87adcadc375db93d57cd183dc7ecb9ac57abeadb478b7bcc379a8b7cf7fabb0da81b9abcb80c098ce85c98fb884ce8fa886cf829c87cf86b08ccb95b38dbea6b486b2b5b182b2cbb37eaad2bf7a96cdb77793c3cd7895aece789a9fcf78a096b27d9fa5b57ca1aca37d9ab3a07d95bf9c808dc7907985c990747cbb8b747cb09a7685a5947891b2857aa0b39e7fabafaf7db1b3b17ab3beab79b8c1b67dbbbbae83bcb49e87bab3a486b6b3a786b6b6ad89b8c4a58cbebf9e8ec3b58f91c0a48a97b7a7929ab2a58f99aca39d95a8b9a59ba6c4999da6c89c9aa8b8b291adbbab85afc39081afc3ad8aadc2ba8eb2b4ba8ab19fb085b0a29882acaf7c82aeb2977bbaa8af79c9a1b872d3b6b87dd4b9be81cab8bb83c6c2c483c3b9c784c5b2be88c7b9b28bc7b79a89bebaa991b5b6af99acafb39da9b1b59bb6b5b09cbcb9ba99bab5a695b7b08c91b5b1928ab2b19d88a9b2a47f9fadc07c96b2c97f93b1c9809ab1b37aa0aba7739ca5946f92a8a26b89bea26d83c4927088d2a86f9acfb374a5beac7ba6b5c077a6a1c36bab91b76daf8da866ab8e9b62a492a469a693ba71a494cd70a991cf74ac89ab70ac83a170b080a073ae7ab782a787ca809aa9d07d8bbfd17986cec47692dcad7b9de0ad7fa1d7a885afd0a387b4bc8e87b4bb918bc1b2bb8aceb9c28bdeb2be84e6aecb85e9c5d586e5cac188d9c6b487d2bec584d7b4b882daadd281d39dd583c699c981bba4b780b4b2c87fadbcd47fb3b2d381bca4c283c491ce85ca91d087d39db98bd693a48fd58aa490cd8cb58fbf9db38cb4acae80b1b9bf84aabec3839ec1c086a7b9bf80a7b0b77ea3a2ad7da79a997dabaaa77cacbbb181a2c3a07d99c9938392c68b7d88ba92707bb69e7379af9d737daf947492ab8b799fa58b7ca89d9d7baea99f76b2b7a374b6beb677b7b9b57db8b49f7eb6b3997fb7b9a282b7bf9388bcc29188c7c2908bc7c2878dc1be9a95b8aba59cb1a4a299afa4b395a6afaea3a8c8a6a5acd0a8a0a9c6b797a9c0ab8ab2be9e89b1c5ad8eabb4b191afadbe88b1a7ac7caab59c78a5bf9e7bb2c19c77bfb6a876cbb5c16ed0acc970d1a8ce77caa8c37ac2b4c481bfa9cb85c4abd08bc7b1bf8dc8b69e8bc0acb192b49ec09bae99aea0a89ea2a0afa2a19fb6a4a89db5b28d98b5b88296b2b39c8ba9aeab84a2abb57f9fa8ac8197b0a98696b3a87c96baa5719aba9b6997b3886790b58c688cc89c648cc8936691c9a36da3c5b46eb0b7b079b1b0ac77ad9cbd6faf97ad6db39c9d62afa8a161a8b3a263a9b0b269a69ac970af89d074b787b770b285a270ad7ea56fad81b877a694c97d95a5cf7b8bbac97882c3be7289d0b17a99d29a7f9fcb9f89aac3a487afb09a8ab1af9791bcafac90cbb5b68dd7b3c188dfb4ce8be3bad493e1bbca96dab8ba90d3b9bb8bd8c1bd89d9c2bb89d4b4b287c6a5b586b8a8b17fb0a9c87eb4b8d47eb8adb783bca4ae86c29ac189c799cf8ccfa2bd8fd99caf8dda9f978dcfa1a28fc4a3b38cbfabb388bba9c686aea2c888a9aac88db3b0b68bb2aaa588a99f8e88aaa68986afb1a07cafbfa07da6c49e7d9dc78a809dc39a7b95b4af7d8db2b17887bba17482b29a768ab18e7c989f9678a59aa578aea0a373afb0a171b3b7ae72b4bbae77b4b49e78b6b6a57abfbba47ec0c69e83c2cb9d85cacc9487ccc98f8dc4c19b94b6b3a599ada5ad9caa9abd9eafa6c0a7b3b6b8abb3c3bba7abc2ba9fa6c2bb91b1b9b290b0b79d91a6a3a78dabafb281acb6bd76a4c2b6729ecbad73b2c2be6ebfb9b16ac9b2b66ac9aec66dc89ad172c592c777c097c37ac19ac783c29fc689c2a7b08bc5a79d8cc499b391bfa0bc95b5a5b398afa8b298aeb19797b5b18495b5a79396b0ad8a94aca5a191ab9da98ba6a5a3879ea6ab828eafb18594b8a57d99bb976fa1c49467a1c28c629dba8a6099c093639ac3a55d9dbca967abafaf6db7a6c277b9a0bc72b699af6eb1a29d6bb3b69a67b1bfa35caac7b364a5c1ac67a4b1b972b2a5b871b98ea972b89b986fb097ae6fa98cbc769d91b67c8ea6b87986a8b37983a8b87685b1bb7990b9b1859bb5b5879facb88aa79ab88cac9cac8eb3a8a78fc2aabb92d0a6be94d9b4c097dab8c59bd5b7c29dd3b8a898d3c5b296d3c7b891d3c7b093d0c59c91c2b2a086b3b3af7ea7c0b37eb2b5b682b6a8ae82b59da88aba9cc28cc49bc590ce99bc96d6a8b691d8a7af96cda4aa95c7abb992c7aeb598c2a6bf95b69ec597b09dc294b7aab596b6a4a590ad979a8daca78688aba89483aab89f80a3c5a181a4c09482a2b8997f9bb2b07d95b4ba7e8fbaa67c85b49a7f8fada97d9ba09f7aa99ca879afa2b176b0a0b376b0abbf75b3b4bc76b3b5ac76beb7aa79c4c5b47dc6cba47ec8d2a682cad1a882cccb9f88c4c09e8fb8afa99aafa0bda0ae94cba6b49bd0abbaa8bfadbbb3aeacb1afa6a4abb3b09caeb6b396aba8af91aa92b484aaa4b67aa8b5c075a1c4c9749ed0b96ba9cbc465b5c0b96cbeb6c767c3a4d36bc392dd66c289db6ac181c475c09ab378c4a0b284c5a1b78acaa2c38ecaa3c196c6b0b194beb0bd93b2b3c28bacbcad8fafb88f93b2a7a096b2a7aa95a9a19996a6939e92a59ca28c9fa4bf8893acc78496b5ba7da0b5986ea5c6a265a7c5a05fa4b89465a8b38f61a8baa157a5b2b263aaacb570b3abbb6bb9acbe6bb6aba36ab0ad9367b4bfa260b0cbbd62abcebf60a3c5b5639cbcac67abb1aa68b4a1a56cb2b19871afb0a96ba798b16b989d9f6d88a7ae7289a4b3748791b1748696bb7691a7b47d9ca2c47ca298c781a394c786a79fb189b39cae8ac2a6bd8fcba4c398d4accb9bd6b3b3a0d0abafa0cabdac9ec5c9bd9ac4ccb999c5c6ad97c3c3aa92b8b2b286acb2ab829fb9a980a7b4b087aaafb388adb1b08db2a8ba91c2a3b393cda1b996ce95c097ca9abc9ac89db599cda0ba97cca0b79bc5a1a499b9a5b29ab9a8ae9cbcad9a9cbca8b49ab298b993a99da090a69ea189a2aca789a2b5a880a2b3a380a3a68d7e99aba07b93b3ad7d8bb6aa808facb180969ead82a693a77fae85b07caf8fbd79ad91c07bb299c377b6a9be76baafaa76bfb5af75c5caac78c8d0a77acdd8b47fcdd6b982cbcdae8bc1b8b295bda7b8a3b79fb0a8b595bdacb68fbbb2bd94bcafba99b2aab4a49aa6b1ada89db0a6b699ac9eb38aaf9ebc81afa2c77fabadc372a0c1ca6e98c7c56ba0c3c067a5c2bb6bb0b8c567b6a2c966ba91db65bd8ee164be8cc972c0a7b07cc6b6aa85c8bbb087cbb2ca8fcaadd290c6b3b28fc3bfb98db8b9c283a9b7bd86a7b8a888acaba68caf9ab393ad95a492aa908890ae999c89a7a0c4889cb4cb7d97bac678a2beb56fa7c3bb64a4bfaa60aab4a261b4ad9c5cb4baa05fafbeaa69acb7b073a9bbac6dafb9b16eb3b99b6bb4b9946bbac4bb67b8c5c867b1c1d461a6c2cb6198bcb0669db1b767a6afb86ba8baba6ca3bdae699caba45d8dafa26692aab67095acbc70939cc46e95a1ba7b9daeae7ba1acad7ba5b0c27c9eabc17ea1aab98cb0adb68dbf9fc492c7a6c397d2a5be9cd7a7ad9ed4a6b69dcbbed29fb9c5c2a1b5c5c297b7bcc391b2b6c792aba3ce8aa3a3be8195aaba8797b3b38e9cc2c091a0c6c692abbbc48ebcb3be8fc4a2c08dc395b994c299b89acea1bb9fd1abaaa3cdb2aaa5c6ae93a1bab097a1c1b2a6a2c6a6a9a5c0a7c2a1b59ebc9ab394c092af9cbb8da6a1b18aa59fb681a39db87c9e99aa74929e967590aa957c96aabd81a0a3c87fa094bd81a989b380b18bbc7db189c278b582be79b68fbc79b8a1b077bba5a075c1b2a171c5c2a674c8d2ac79ced9bf7dcfd1be82cbc8bd8dc2b6c399c0a0b3a8bf8fa3abbe889faeb77d9bb3ba83a7b1b88faba9b49b96a2b09f959eab9bab95a99aaa88b192c181b09bcb7dacabcf76a1b9c86e92c2be6d95c3b2699eada965a69d9f63b089b163b294d059b694d364b89dc76cbeadbd7ac6c7b180cdcdb581cfc3c883cda9d689c6a8b586c3b8ae86b6bab382a9b9be7ea3c2a77faab8b386b7a7b68bbaa19a8fb9a6838fb5a3868cafacaf84a4c3b77999c7c6749fc1be6ba8c1b863a8b6bb58b2bbac5fbbb3b55fbdc2ab65b9d0b168b1c8a371a5caa570adc0a36fb5c0a96fbbbca06ac0b7bc6ac1b1cd69bec2cc6cb0c2c068a1b6b16999b3ad679db4b36798bfc06090c4b06491b7946891b1946e9aacb46f9aa8c16e9b9cc473a0a5bc7ea9b3b578acb4af76a5bfb6789dc7c981a2c4bd88adbbac8db9a5c397c3a7c59bd4a6b29ddda8b99ed9aabe9bcfafdba0bbb8cca0b1b5bb99adb0d097a0a9db8d9a98d48697a5d3848da5ce8b8abfbe8e8fd5ba9392d6b08f9cd4c090accdc38db1bac491baabba99c3b7b39dceb8a5a4cfb0a4a4c7bc8ea3c3c17fa0c4bc98a5cdbea7a6cbbabda9c7b3c9a6bba0c89ebc8dd79db88bcc9bae9bc492a996b088a694c17fa29abd7699a8a87497bba47ca6b9c286b1abce84b09ec882b095c584b39bc180b494b27cbb8aab7bbb83a977ba95ac75b9a0a478c0afa977c3bfb374c7ccb576cad3bb80ccc9b685c6bfc291c1b5c599c29cb2a3c18eababbe7dabaeb87e9fafb7869bb1b78f9aaeb38f99a4ac929a9ba5949a8faa9da891ac9fbd86aba6d080a9a6df799facd56f8fb3b76d8eab9869a7998166b5807760b87fa55fb88fc664b795cd69b9b0c16ebac6bc72bfd2ae7acaccb780d0bfcf7ecbaece80bfa1b483bdb3b581b4b9a983acb9a981a7c6a180b4beb47ec0b8c581c4b4c685beb9aa89bab58687b5abb37facc2cb779ec5c67397c3c16ba2b9c05ea8bab453b7c4a059bfc3ae5dc1c7b25fbdceaa64b2dc9e6faad6b170afc7ae75b8c3b971c0c4a771c1bbb372c1acc974c1b6d177b7b8b978aba1a46e9ba29e7198bca97090c0b2668cb89b6894b58f7693b584769bb49874a3afb377a59eb878a69fa97eaaaf9b7aaaba9676a5c9ab77a0d0be83a4cfa786a7c8a68cb5b0cd9ac2abd19ad4adb89edba6b3a2d8a5ad9fcfa4c29fbf9fba9db3a4ab9da79ec6979a92db8d998ed4889696d2818aa5d27e82bebd8488d3b88b8dd4b58c90dcbf8795d6c18aa3c6cd90b3bcc695c2c0af9fc9ba9fa3cabb909fc8c57aa1c9c466a5cdc799aad2c9aeacd0cbb9aec9c1c2acbea6cbacc38bd8abbe7dcda0b288be94a786ad8ba293ad82a3a4b78099b7ab80a2c6a287afbcbc89baa7c681ba9ecf82b9a8c387b7a9ad80b2a6a27fb997ad7db989b27bb991b17abdaba87cc0bfb47bc1cbc57ac2c4ba79c1cab681c2c6b88bbfbabb91bfaeba97c1a0a89dc28fb6a4bf87bda6b890aba7b49cb1adb59bb5abb18fb9a3a994a895a08d9e92a698a7939badb08f9ebac8859dbacb7793bec76d85c3aa6997ba8866afac6964be98755dc188ad5ec18cc762bc94cc69bcb4c867b9cec769bbd8b370c0d29e76c4ccc176bfbbc879b8a7a17eb9bba47cb6c79b80b5c39782adcab67eb7cdc775c2bbd878c5c3d379c5ceb37cc2caaa7fc1bbb67db7b7c880a8bdc6759cc6b46998bab162a3ceb456aecbb459b6c1b05cbacaae61b7d29665abe38f6fa8da9f78aec6a97eb5bba880bdc0b07fbcb8b882bfa2ce81be9fe085b8a2c987ad8aa8809f94a47a92abb97e89b3b67791a99d7493af92849fb68585a5bf7f7facbf9c7eb0a6987eaea1a67aa9b2a77aa8c59f72a1cbaf709fd2aa7fa2cfa889a5cbb58cacc1c891baabcba0cab6caa8d1bca2abceb48aaac69e9fa3bc809997b683a098aa90b5929c9bce8e9498d48e929bd18a8db6d57e8ebcc87a92c6b68395cab38b95cec68892c9c3859bc8c488aabfc392b7bbaa9ac1bc9e9dc0bc829cc8bd679acaba759fcfbfa1add7c1a9b3d4c5b1b6c9bcb2b6bfa5bfb3c086c5b2bf71b7a8b46db299a374a38f9491a78b95a8af859abb9f87a5caa18ab5c0b08abbb9be82bdb3cb83bebbbc84babaab83b4aba580b3a5ac7fb6a0bb7dbba7b87bbbb1bd7ebecab37cbed0bc76b9c6bb7abbc7b480bcc7b688bcb7b48fbba8b496bb98bb9bb98bc29eb68bbca1b1a0a2a1abacafababadc7a5a39acc9d9b89c8989191b493979ba99288b7ab908cc2c48590c3c8778ac7d56d92cac6639ecc9c58aebb7c55beae785ec4a1aa5ec793ba64c587cf6abea4c864c1c3cc64c5cbb769c5ca9871bcc3ad71b9b3b776b4ac9975b2c07679b2c9997db2c9a17eb1c3b87ab9bad174c2b1d372c5c4c96fc6cfb670c8cdb779c3bda67fbcaca67fb5b3977ca6bf9a719dc4ad649ad3b85da0cfbd59a6bfb55ba7c3a15fa3cb71659bdb7474a1d68d78a7c4987facbfa284b5b39689bbaac390bf96d692ba88e091b47ed48eac70c790a17aa4869494b68189a2b58094a1a5839fb29b8aacc89088b3c78789b9b4a286bca7a784bda4b77fb8b9bc7bb0ccb377a1caa56f96cb847a96cbb0819ac6ba8fa2c3cd95accdd7a2bcc6cda7c0caaaadc1c18eaebaab869eb8849694b771b193ac8dc08e9e9ace8f9a9ccd8d9ba3c88795bcc9839cc0bf7ca0bcaa84a5c0ac89a4bcb3839fbcba829bbfb67f9ebeaa89abba9f8fafb29b90beae9795ccb48a99ceaf899fd2aba6a6d4b9baaed2bcc5b4cab1c4b4bfa2bdb1bb84bab0bb70afa8af5cbd989a74b98b8991aa8788a5a98895b7b690a5bcb48db7c2bb8bbecebe83bec3bb85bfc2a785bdc8a189bbb4a888baa7b582bbadc47dbeadc280bab2c180bcc4b47eb8c7b27cb3c5b77bb5c2bc7db6bebc85b1b2c588b39bc990b082c89aae8cc499aa9eba98a8b4a899a6b7aa9d9db0c69f929abe9d8691cd9a7d94ba90839ea08574a7bc8480b9cb7785c9c96788d6cd5f99d8c65da5d2b250aabb8e54b5b37a5cc0b1a25cc59fac63c97cbe69c385b465ca9ec164ceaeb362ccb48a65c1ab756ab7ad886cadb4876aafc69671b2ccb376b5c4c373b3b8c876b4a3c678baa6c472c4b9b176c6c7aa71c4c8b47ac3b5ab83bfa59382bab39185abb88e7ba3caba6ba0d0c6669ac1cd5e9ab5b75a92a5a2648db38a6e8ec6807996ca8f779dc7af7ca2bcb587afabba8bb59db993bb7ec396b56eca9aab62c697a659be939b73a28b8f87b68d93a0bb87a3abac8db0b8b38eb6c8b28cbec19789c5b18f89c8a3a387c6a0ae7bc2b7ca7bbcc4c872aac5ad7294c799778bb9a27d96c9ae8a98d2cc96a0dbc9a2add9bca8b5c7a2a9b8c382a9b9ac7b9fb6858996b869a497b576b58ba887bc8ca499af8ea59ea486a4b5a884a5b7a786a7c0a787accda782adc3a17da5baa47a9db29d7e9faea888a8a1bf8aaea5b788b8aab091c5b29a9acba991a2d2abb7a8d1a7c6abcdabd3a9c5a4c9aaba93c3aeae80bdaab06bbba2a968c1969972b98e8e81ac87849db68895adc98da4b9cc8db3d1bf8db9d3ce84bad0c685bbc4ab88bdc89889c2b9a986c3b5af88c3b4bd84c3adc083bcb1b583b8c1a982b3c6a57bb1c8a87cb1bcac7eb0acbe7fae9ecf83ae91da89a695c98fa2a5b7979cb1bd95a4c0b19ca7beb09f9eb7c39f91a1c7a2889ed89a77a6b9876fb1957d78b9b4747eb6d47088c5d85d8ad4c75398d1ae53a2d1a45ab1c18061b9b0895fb9b4ad59c4aab75ec98eb065cb68a066d084b363cd91a161cd928368c28d5e61b4a16863acb5935ea9c1b16db2c9c873b9c8c275b5b5ca76a89ebc7dba90c67dc5a9bc7fc6b8a976c9b8a077ccac9283c29f9085b8ad9a86b4b4987eb0c6b770a6c5c26b9ab5c3648da4bf638786af657a95a86d80b3a67589b79f7792b6c47d9aaac88aa8a7cc97ad99c29bb072a398ad72b398a776b993a173b5909b77bb919687b9929ca3bf92afbac690bab9cd91c2baca8bc9b8ad88cead8f85cf97af7fce9ac778c7aad571bfb2cf67adadb37096b2a56f97bbb37895cac18097cfc18ba6d9b898aedcaf9caecf94a5adb472a6b89e66a2bb7a7b9cbc707b9dbc7c8a92b189998ea9919292a9978089ada88083b5ba9a87b9ccad83b2dfb980acdfbb7ca6cea979a4bc9678aaa9ad7ea99abd86ab95bf8db099b995be98a0a2c395a6a7c59aaca9c398b2abc089c9abbe8cc8a9b583b7a9ac8fb2a5ac8cb59aa67eb896a475b4909c7da78b9189c68a94aadc8c9dbcd692a9c7c788b1cfc37fb3d6b881b3d7b386b5c59a82bfb59c84c6b0ae85c5abc283c4a5c282bfa5b382b6b7aa7aafc59778a9c28c7ea9b4af80a9a5c683aa98ce84a79acf859ea8c58897b2b38f9bc2bc99a0c8c99fa3c2b6a19eb8ba9f9cb5b3a394b6b79d81b5a98b78b57f7f84baa87188bcc36694c8bc5996cad24893ceb250a6db8e58b2c8695cbbbc8f5db8b9b65cc6bbcb61cb9fc164cd74b063d3639f69d27a896ac781896bbc867360b791685eada39e5ba2bcbb61acc3c06db4c3c373afafc678ababcc7fb8a3be82c6a1b582c7b4977ecabf8381caba8188c1ab948bb8a29f85b6afa87fb5bfa475a9bac56c959ec763878bc0647372bf696771b7726e82b075768caa79828ec8818fa2d28da09fdd94a58aca95ae83a396b37db392ac8dca8ea19ad491969fc8949c9bc196a594c697b9acca92c3a9c28fc5a6c98ccd97aa88d3898f7dd37dbd7dd587cb6ece93d36ac199c969b291c371a59dbf6fa1b9a97aa0c4c381a0cfcb8dacd5c392b9d0a596bbc7869eb2b56ea2b49b86abbf7fa5a9c288a0a2c09b9e98b9af9496a7ac7d8da7a47a89b3b57d8cbdc8a684c2dac082bce5ca7cb3e4c577b3d6b874acbc977aaaaaa083a993b887a278b48da26eb297ac6db9a0b275b4a5b480b2a9bd89b3a9c18ebbabb995b5a5b09e96a6afa991a5b6a5a99db992b29cb77eaa9aad6aac8fa17dcc8ca2a9dd8d98b5d98d99b7cd86a2d1b77facdbab78b1d6ac80b5cdb080bcbaa783c3b8a486c2bfb482bfbca77eb9aba87eb1adb278a6b5a378a3b29d7fa2a9bc84a39acc83a39bd17c9ba0cb8094b5bb819abbc18da1c5c897a2cfca9da2c6bda2a6b5bba0a0b49ba59bbc8b9c92b18a8983ab9f7e8cb1977093bdaa649ec8a35aa3cfb750a0cc9f4ea7d07854b1c47b54b4bf9255b8b5ba57c1b2cb61c691c865cd72b86cd3689f6cd384a168c98aa368c3808d5fbd83765cb386975ba3a2ad66a9b7bd70afafcb79b1a8c57fbab8d684c4bacd82c5b5c188c8c5ae85c6d19389bfc88b91b8ae9f94b69cc38cb595c786b29ec57da59cbc75917fbb667f76d65f6668c861586cc373607bbf746e7eab7f7f9ebf8289afc88996acd5979d9ec39ca891a195ad92c690a7a7d090a2add68e9ab2cf91a3b5cf96b4a9bb98c79dbe90ce9dcc8bcc90c186ce839e85ce6c8c7cd174b579d388c06eca94bf64c29ad862b9a6db6fb9b3cd74b1b2b975acc6c77eb2c8d885aecdc288bac7a095bdc27a9eb7b376a2b9a898a6c2a1adaac6a9b3a0c0afa79db9bf9999abbf7f90a9b77e8eb5bb9586c0d7a984c5dac082c4e0d978bfe0dc73bfcfc074b7c6b17ea6b1ad84a289c78a9d6dbe8e9247ac98a047cba1ae5fcda4b577c89bbb91c8a1bea7b8a3b9aea6a0b1bd8ba4b8bdaea4bfbcbaa1c4b1c89ebfa3c39db37db992ad82d38faea2dc8ca3b6d68395bfc5829dceb582aad9b47cb4d7c47bbbcec57cbdb7bf7fbac2b87eb7c6a47ab3c89077aabcad7fa7b8b77da3aeab76a0a39776989ec578979fd777979bd47194a1cd7899b7b67c9dbebb87a3c9c792a3cacb99a8c6b39db0beac9dadc798a5a7c86c989eb396868da1bd7899a1b7799badbf68a7bace56aabdc653abb8ad4fabc38751b0cc8457b8caa050babbaf5bba99d265bf81dc70c67ecc74c976be73c87aa96fbd7bab6bc081a662be73885cb17c7e5ea08fa06bab94b271b3a2be7ab8bec680c0cde388cac2df89cac3cb8ac2cebc8abdd99c96b6cc969dafa7c39dad94e292ac8fe583ab91e2809d90c077858ac360758dd6556085e0585078db6e5690bf706794a17f74a5a8837cb3b18d8aaeb89a90a1af9b988b9c94a09ec58fa3afd788a2c3d6879fcdc98dabcbc08dbbb3c28fcca0b58ad5a3c085d6a2bb86ce999d84ce8e9779cd93b476d3a2be6ccfb3c569c6b9da69bfb8df6ec3c6d871bfc4c671bcbed97dc0ccd185bbd0ad88bad0a196bdc775a2bab88dacbaafa9aac1c1afa3c5bcbb99bdc2c19cb5ca9b97a8c27a8ba7ca9586b0baaa7dc0ccab7bc8d5c779c7d2d673c4dad469c3c9bc71b9bebf7aa8adc37d9981db81916bd98b9358bb969866bd9ba575db9eae81d39db88ac5a1be9fb79fc3be879ec3cfa9a0bcd0c1a0c1c7cf9ec4cdd69fbdb7c29faf96af9fb395b996b3aac08ca8b3b88ba2bfb482a0cdbc7ca1d3c875b0ced273b7c9cb75b7c4cb74afc3c975a4cbb274a3cbb175a4c7b979a0c3af769fafb06e9998b170929cc96b8a9ddf6c8a9cd46f9596bc769bafbb7aa2baa582a4c9bb8da0c3c096aeb7b69ab8cca3a2b9cf99a3b6c6839aadbfae8da1b5ca73a4b4b975a7b8d070aea7d467b6a2c250bba2b550bab0954cb6b87f4ab8bda24cbba4bd57ba7ed364b679cf66b385cf71ba7db373ba779870b677b06bb675a25db56d9e5fa98684619f899d70b183957bbd9b947ebec3c681c1d3db85c7ced985c6c8bf8ac0cab191b4ca949eadcaa0a4a9b6c29da595d3979e91e1919aa1e28a8caec47e74a1ba6567a0c7535b8bca4d477cc760548dbf6f5f9dbe75649dbe7e6eabb08e7faeb3948ca3cd9691a1c39297a2b98d9bb7c2869ccac3849cd1b986b0c6b482bfb3b388c999a387d7a49b82d8aa9284d3a97482cfa49379d3afae71d5b0b273d5c3bb6cc9cbd666c7d1de68cac8cf6dccc8cc6fc3b7e27ec1c8dc82bbd1b684b5d3988db8c9699db4b887a3b2bfa5a0b4d1aa9cb9ccbd93b2d3b693a8d39f90a5c29983a5c09f7cb1b6a079bfb2a277cbc1c171ccccbf69c8cebb63c0bcae69bba1c877b292da7d9f78d87e8f60d4899965b890a071b79da97ec49cb492c49ac09cbe9bcbaba29ed1c6899dd1d891a1c9d7caa0c6d2c9a4c3d3d49fbac6c59faca0b59fb993b899bba5a98eb8a2a88ab7a29984b7b8b77bb0bdd171abbadc70b1c0d170adc3c76da0c0bb6f96c6b16e9accc86e9bd2cc6d9bcfc56d96bfc4688dacbf6788a1c963879fce668b9ac56a969dc1779ca2c97ba9b1b281acb5a687abb3ac8eb6b4aa93bacdaa9fc2dbb19fc1cf979bbdbbb787b1afbf71adb4ac6eb2c6d273b8c2d968c1b8c258c7b5aa56c59a9950be9e8d44b39c9c47af87b851b37bd262b26fbf6aaa79bf6ca673b96fa768a06eae6ea365ad6cae5aad6da753a379965da08c906fb29da878bead9a7dbfc7b181c3d4c380c3c7bd84bfcda28dbbd08d91adc177a4a0b795ab9da6a3a09987c7998f87d79184a8d28e78b2bb8068abbe655ba7c3525195c44c3f7ec35c4b8dc26451a0c56a5aabc87b64b9c08878b6d58083b1e3898ab9d68289b5c28189b5ab828eb9b48098c6a386aad3b07ec0c2b17ec9a8a27dcb9d9284cfa79c7fd2ab937bd29fbd77d4afdd72d4b4d470d3c5cc68cecdc662cbd2be68cdd5bb61cfccbe6cc6b8cd77bcc1c582bbc7ad85b0d38b80a6c99094a5c08595a9cd8d8fadc99590b2c99e8aaed4a188a5cca88aa9bca882a7b0b177b0a2ac74bc92ba6cc7a3c06dc9b5df62c5b0dc62bea8c362be8ac66fb57edf71a267e47a9067c88a9f5ab588a880b79ab48fb594c4a0af92d3b3a397dbb09c9ed8cda29fd8dba9a2d7dea9a3d2d7b2a7cad1b5a6b9c2a69db59cb89bbd96c193c29db586c494b790c39bae87c49fa67cbfa7c171b49ad474b3b9c272aec7b46ba7c8bd6b9bcdbe6d9ad0ba7298d4c36a97d4c76b90c8bc6690bfb9618fadc76788a9bd6d8aaac27096afd174a6b0d87bb4b7c57ab9b7ae78b7a5b07cbca9cd8dbec3d09bc0cebd9bc6c3918fc2ada87dbba49175b0d28c72b4d9bf72c2d3cf5fc9c2c952ccbeaf4ec99e8f49c38a7847b47f953ab076a443a474bf53a564c160a15eb66d9359af6da35b8c65a8719165a477b65ba072b8579181b6609ba3b569a7b6c875b6c5bf80bacdb782bbd6d57db9d2c87bb9d2bf88b0ca9c949eb382a38a937fa88d86949f8a88aa9e7f9eb99676a9ad8b69ada6785ab7ad6750acb8514990bc463673ab553f74c35d4b8cbc6d54a4c17859aec57c6cadd57a78afd97a7db1df7978b7cf7274bbb87a86b0a37f90d0a779a5d6bd73b7cbc670c0c7a77cbcc1b480bec9c77ec6c7c276ceb5d776d0a7e474d7b7de6bd5bee268d9c1c26bd1d0a76ecbe5c777c7ddc877bdc5d37cb6b1ce79b5b9ab81a7bc968196bfac8797b8b28ea2c4a988a5c38883a8ab768fa4b39289aab39a7cada4987fab9faa73aa8db169b37cb960be8bbb63c692dd56c398de56c28cc357bd7fd460b06cde689b6ccf6d9667b77ba85fa383b58aa48cc09bb08fcda9aa8edab5a796e2bcb499e1c1ae99dfd1b59bd9cbb8a5dac1b1aad3bea4a1c4b8989ebdacb19fc8b3b59cd0b6a990d1aaad8ccf94a282ca8aaf7ec184aa75bf8ca776bcadb072b6bda56aabc8b769a3ccc270a4ceb56ea2d0b26c9dc9b36999c5a96f9dbaaf6b99aab16e8fa8a66a87a8ba719ab0c972aeb4d07bbbbcc27bbfbda97cbbabbe81bca5ce8bbfb6d690bcb8bd8ec1ad7d85bca1747cb9b79b6fa9deba72b3e5c06dc2d1bf63c9b5be52ccaaa44eca997c4ec08d793cb57da73fb28fb440a28db7469978a754906c8e62886278619377675c9880885d948aa3679286bf629987c669a0aadc6d9dc1d372a8cecc79b6d6cb7eb8cdd37eb7cfda83b6cdcf8dadbca89a9ca885a7938894a98d90a1a67fa79ea075b89c916bcb9c8061d3b1714bd1b76745b2ad523994a841237fa8512b73bc563a75ab65498aa3625195af6b5d95c46f698fd5746ea6d2786fb8ce7f7fb7b77691a8b47ba3c3b175adceda75aec7d673b5cfc680bad9bd81b6e9cc7db9dfd56ec2ced76acbb2dc6ad3b7df6bd7b5d36edbbdbb70d3cba979cadfbf7ec4dabf80b7d4cf7aafccd574a4caab7d95ca997a86b8ab8287aac38590b2bc8497a69e8699b07a829fb0867daaa48679ada17f79aa9e966ea689a460af8ea95cb9a7b65ebeaec653bc97c857bf89c14fbc85d556b475d161a35bc564a562b568aa6ab47abf85c980c79ad289d4adba8ddeb5ab96e3c1be95e0bbc791dab0d197d1b2c499d6a9b4a0d0ad8f9fc5b1889ec5c2a7a5d2cfaea0decca091e0b7ae87db9baf81d07e9f76c16f9573c1779173be938f73b9ad816db1c7a669a5c6af6daac4b66eacc7a36fa1bf9773a0be9e75a5baa26fa4a9a4689baa856b98a3aa72a0abc478b0b3cb7eb8bbb87dbcb69c81b5b5b482b2adba88b6b2b982b7b09a7db8a9767cb4b16875acc9c3739fd6de6baed4d863b1c7e857b3c3d856b4a7ad47b3828d48ab7ea54ca195bd43989ed6448d9dd34a819db84e6e99935a748d80627f8ca45e7e96ba657ca5bd668ea9af6ca095dc75a7a3eb75a9b9ea6faecacb72b1cecc7fb5c0d083b5bbd48ba9b8c89f9aa7b5a3918e96ab8c7fb8ac88a2afa079c4b89871d2b98f62dfb08049e9bc6a40e2c75e38ccb94d2eaea35239a0926237859c66438faf644f99c75b5098b761599ca86267a5b466709cac73719b92707da8a76a94abb577a4b7bd77abcac16daec9d369b4cbcf6fbce0ba6dbdefcc6ac2edd666bbdbd364b9c6c366c6cfb46bd2caa96ed1b49b76cfbaa481ccbeca83ccb6d481c9bed77fc0d0cd7eb3deae7b9ad8a07487c7be7282a4c97989b2b57993c29a7a97c7957ca8c6ad73b4ab9977b7998078b083886f9e879c6aa5a5a266b1c7a45fb4c8a05eb7b9a362c1a3c65ec39ed75dbc91d16aba79be6dbb749f6ac084bc6fc39cc180ceaec68ad7b2be93d9cfaa95dbda9c9ae1d5b397dac3c696d2abbf99d198a3a3c8a07aa1d1ae7c9fd5c5afa2d9d5bfa0e6c9d098e7b0d386e39ebe81d88bae71cc8b8978c3876f78c5838476c3a29871bdac8e6fb9b9ad70b8bfb46eb7bf9e73b2c08a74b0be9576b0b89f78abaa9979a8a68478afb18e7fb7bf9a81b2c5a97aa6c2a27d9ec5b980a0c0cc7ea0b5ca819dc4c37e9cb6bb7a9aafaa7690a1807492c1be7197b9d669a6c5c85aabc7cb52acb5bf58a6a9a64ba6848845a47aa2489d96b34c92b2d64687c5dd4b79c1c3536cbfaa5267ac9f4f65a2bc5671b4ce6481c2d57592c2bb81a7aed282b090dd7facabcd7fb1bdb881b5c8c18db7b7a18db0adad95a1a6bda691869eb08f788eb3878ea8a880a6b4a772c8b4a26ad6ac945bdeb38647e9a27833dea66926d3af5e27c38b6632a76b6a3d888d6c5099a96d5b92c5635c98c2686ea6b67180a3b873898dbf75879c9f7389bbb67a93c7c184a8c8c986b9c4d279bed3d46eb9e0d169b2e6cd69b5eddf6eb9efdf6db2d7cf6eaed6af6ab3d29c74bccb9c6cc2c6a377ceb7887bd3bcab84d1bbb587cdc7ba83cbd1be84c0e3937da8da967a8fc0a2789aaeb780a0c4bc7c9fcbb97798d1b26f96c7c368a2b3b870a68d976ea07788769d979771aba19376b9b8b56ec0bfc46ac0a8ac60c796ad60ca9ec963c88dbc6ac776a86cc55ea06ccb70b369c58abf76ca9ac48bd2b0b499cfc2a196ccca8b98d2caa397cbb9b69dc79eaf99c4809da0c58f7a9dd1b096a4d6bfa8a2dcccb59fe7c4d097e9bed388e6b1c07edb99b17acf8b907ecd8a6c78d1839572cf93b66cc6a2b573bfb8bc72bec5b770bac4a378b8c0847fb6ab907fb4a1847cb0a39383b3a7a180b7b89a83bfc19183bec48280afc6967a99cea2789ec0ba7c9fc3cb81a8c5cc79a7bac5749db59d708ea77e7487b7b66991b8ca6696c3cc59a0bfc74da2b5d24d9fb0c7449c97a03b9793bc3e94abcb4693c4dd4d89dddf5276dec44f6cc29e4e66b2a3565da8b16175bcc26f8ac4d28698c0d18fa6afc390aeb1c28eadb5cc8bb6b5d090bbb7d996b8b5b598b2a18e9ba29a93a7928077af848a84b17ca58fa977a39fa870c4b39b70cecc9767d4b3915cde9f8347dc987c26de87681fcf887633a3767a489696785a91b471657bcb776c9ad0777ba5d37c8c98d67e967bd27797a5a57a98c3b6829ad0c781aaddc884bcddcb78c1d7ba72bfd8c568b7dacf6cb0d7d266a6d2d26ea7d3d074a9e1c274afddc079b0d89e76bed28d80cac28a82ceb78083d3a67e85cdb29987cfc29785c3cd8281b8c68b81a6ad9080b29db084b7bbb17eb6c6b776a8bfb17096bbc86b8fb4b86b8f8899759775a283ab93b07fb99bb77bc7a5cd77c9a5d76fc5a3dd6ac597b869cb92b868cf83b767cc83b16cce70c06fc86ec772c783bf79bc8bc187c1a4ae95beaabf90baaeb798bab19a9ebca7a2a4b9a7b09fb596a9a4bf8d98a7c9ab98a7ccbda5a7d2c5c89eddb8df9ae1c5d590dfb4ce84d2a6b784ce9a9e81d38d9578d7869b73d587be6ecf9bcb72c5b2d675bfbbc477bab9b573bbb89977bbae937db7a2897db8a49e82bea6af83c1bab184c7c2b384c7c09980babb987faec4bb7da3bdd180a1bec782aabdc27ba9b6c06a9fb4a56e8eb18a68889e9c6388a2a25590b1be539cc5c94d9cc2da4394afdb408da4bf3789aeb53b86c0b7428bc3ba5483dec05075db9e526dcba6535db8aa5758a6b07172a7b77f8caebe8c9dabca92a4b2bc96a4c39694acc8ba93b6cac597b8b3cf99b49ebf95ae87919f9c8c7aa196a08ea887b386ab83b778a680c097a97dc7ada17dd2c09972d6b78f64d7b8874fd8a08134d6997325c19c7934a88c824bb2a7765aa5b87d678dcb8675a4cd8383b7e2878db1ec829895d57aa59bca7fa7bba680accda680b5e19d81b9e1a075bacd9f74b8c8b96bb5c4d36cb1c2ba68a5cdc86795d2d76ba0d7c971a6e2c378aae2b27fb9d5977dc2be9d84c5af8c84ca997c81c6978185caab8187cead9888c6b69380b8b18987c39aaf8ac79aac88c5aaac86b8a7ae7ba5a4ab77929ca672808492749c88bb7ab289cd85c28cd47acfa9cf71cfafe46dc8acdd6cc8a9cf6eca95b56cc98bb874c99dc46fcc9bcb70c68bcc77c07fa775b586ae82ab83b28cac8bb68ea9a7c396b4c3d0a8bdc9cbb0c6bbc8afc6aeb2acbcb3b3abc3b7a8adc2bcada9bebec5a1c8bac49ccfb1cf91cdacc886c39fa886c9a9b680d298ab7cd5889874d588b271cd96c96ec1a4d078b8abbf78b3a7ad79b8b0a279bba98e7ebba29481bba2bd7fc1a5c97fc7acc180cbb7c984ccb5b789cbb1aa85c0afbd83b7b6c582b5adbc80bab8b479b4c5ae6ea7c1946d9bb983638ea88d648d928c4f90a8a84796c0d84295c0dc4196a1d24092b2bd3c87b7b2428ecca7478bd98c4b84db964e7edcb15273d2b8555bb8c95c5294c973699bbd82879daf899abbb08ea1d3a497a1dd9c90a4dd978baecea093b0beae98a9a4a59c9f8380979aa47ea095c59ca389dc99a68ade8aab87e089a67ed19aa27ebcab9e77ccb0996acda58f55cd8f7f3fc0af792eacb17932a8a87f41bca37955b4b7856fb3cc8a7bbece8e83bdda8c99b8dc86a6a4e57caf8cd281b6a7b682bfc09c81cac79684ccca8c7cc2c39471b8baa762b9a4b06fb0ada46d9fc1c56592dbd56a93dabf7192dcc97997dac17dacc5a179b7a7a783b898ae82b980a785c58ea987d6919f84daa68c83d4a38f85c89f918dd08aac91d57bb594d581b78ec989b988b593b7899ea7aa7d91ada17a9ca2c77eb299c184c48bc27ccf9ccd77cf9fd970c4aace6ccdaac06fcd989670c397b075c5a9b26fc6acb86dc4a0be71bb82a972af6b9c80a47ac090ae94d993b3ade19fc3c5e3abd1cfd2b4dbc6c6b9d9c2b0b7cfbab5acbdc79bb4b7c7b0abaec5d1a4aabad493b2a1bf88b396c385be9ebc83cd9cb682d399a47fd2989d77cca6b96dc6a6d368bba2cd72b6a2c676b0a3be76b99cb378bea7a07dbd9e9584b997b889c19dd481c7a2d884ceaad588d2abc288d19cb688c7a1b583c5b7ac84c8b4b37ccab9aa79c4bf8b73b8bb8a6fadb89a689da7c35e9ca39f5598a9af478cbcd73e8fb8d74594babc4591c3b34790bda24c96c08c4a91d7904887deaf507ddcc44f71c9c15259bbd76149aed472629bc17f7bb2a68589c9a89196dcba9997e7bb9595e0a294a1cf8397a5ca7e969db6829b98a0859697c1929e91d9b4a690e8afa98bed96ac8be886ac88da94a983bd95a683b2979f77bc879863c5a08c4ab3be8437c8c07b33c5bf7d3fcfb98256cfb2926fc8cb987ec6df9c91cfdf9caac1ce91b7aed282bb9db880c09cc47ac7b3af7bd4bc9f84d5b5927bcab88970b8a89065b58d8a69a89d996698bdb96792cbd07495cdc37893c5bf8397c0aa81a5af878ba991ab88a97fcc86bf73d889cc75d48cd57ac886da89a489d788a18cd1888994dc75ad94e170bc93e082bc8ed392ba8fbb9bb18da5aeaa809dbc967a9eb1c182ae9fce82bd92c37ec58bc37bc487b077bf8ca373ca9fa376ceae8c73cbbbae75c4aaba70c3b0b86ec7a6c576be8aad7daa64a581a67fbc8fb29edb96bcb1da9ecdbedaa7dbc3c4afe4d0b7bde1cca8bed9c7a3baccc197aeb9c79ca5a3c9bd9a9bc2c2919da6bf88a689b380b993a37eca8da880d287b078d299b56fc7b1c06cbeb1cd6ab6b4d170b0a0cb71b394c074b78eb076baa4947bbca78881bb9ca98bbfa9c583c4b3d082cbbdc98ad3b7be8ad1a2bc88c696c186c9a6a67ed4a5927dd5b3857dd0bba17ac0b3c075b2abcb6ea19fc66aa69fb65ca0b5955191c0b74586bfbd448bbeb0428ec8a73d8cbb8e3f91a781408cbfa54584d0a34e74c5c54b64b4bf474bbdc15a46bdba6f50a9a78268c68e8674d2b28d7fd1b19a80d7ba9981cca09d90c97d9796c374a690af979e92a9a0a095c5a39f92dab4ac98e7b3ae99e99fb09ce59eb096d8a7b38db59da98da386ad81a388a271a0b2925db7c28842cabe7b40d2b28041dcba8d57daba936dcfcfa280cadb9d9bcce39ab2b5c992bca6c58ac1a2c782c49bc779caa9bd83d5aa9881d8a3887bce8d8072c2878865ba70916aad778a69979fb17798b0bf779bb1ae809cbda28c9daf9b8daba17b90ad77b98caa68d98cc06edc89cb66e68bce59d789d168c08dd26fa288d27d858edf76928be288a989df98b58fd29fc190bfa6c689b0b8ab82a6c39574a0bda775b3a6b178b993b378b990b57bbf82a179c9779976cfa18e73cfbf9576cdc5b77bc7b8c074c997c36fc998c371c08bc870b072be81b089ab8cbba3cc9cc5a6d3a1d1a3dca5e0afd1b5e7caadbbe3c58cbedcb9a0b6d0c999adbcd0889f9dbba79192b3aa8c959ba888a69d9680afa59974bb9ead72c896b571c99bc36ec0a0c270b1b6b96ba9b8be6faba3c371b297c275b69fa677bba5a979bda2a884bba2b18abcb2b68cc3bad386c6c1cd89ccb7ae8ecaa9ab87bca6ac87c98fb47fd590a57dd791977cd2a6b67cc5a3cf79b393d46ca78bd46ab09fc35fa7a6a35599ae97518bb3984083c0963b86bf8b277eb172347fa68834809ba83678a7b53f63a6ca4354bbca4b53c1c86650b6ad784eb194844ec0878955d6a09961d6afa073cba49b85cb879f93d47da097c576a895b48da896b6a4a392d3a2a59adbaaaba0d8a6b4a6d793b6a9d5b9b3a0c2c3b491b0baad909ba4aa8c908ca57d9f9f9e70b3ae9157baa6884cccb77c40dfd38759dcdd8e6cd0d39786d1be939fc5c58bb5b4c589bf98c27ec38fc77acba0da72cfbacc74d1be9f7bd1b97376d19c7374ca978969c27e8a6db5508a74a56a8c7da4859383ad99a287ae9e9990a495b094a885b290ae65b087aa6bc289b771cf86c083e68cc986cb92d37eca95d690c396d6959f8ddc9c8d8ee3a2a887debaae83d3b9ba8bc2b1ba83b9b8a27caab6ab749ab69e6eaaaa8f6db196966eb39b917bbf929d7cc591a97ecc9a887dcbaea37cc7b9cf76c2b2db7ace9ddd74cd98d469c08bd470b271c587c095a689c2a7b994caa2b9a3d69fc6afdfa7c2b9e3b7a2b7e1ae9bb2d8acafb4cdbdb0abc2c29e9aaec1859293b8a28b92a7ac839db5ae7ba3bf9879abbaac6eb5a7b16fb69bb36eac96b26da2abbc71a1b3b96fa2a4b66bab9bae70ada7b478b7b1b579bdb1bc83c1acd089bdaec38abcb3d78abdbccd87bfc6ac88beb9b288b8acb189c9989f88d57e9984d7739c84d58ec37dc989d17cbf7ede70b888ca6cb78fac5bab96a152a09c8f498da7723775b3653272b3702369af713769a2952f6aabae2860b1c13050b1e23c57c4df515dc0d26b59b7be795cb59a8569bf87936ad38da273ce8ca97eb873a187c76ca58cc074aa8fb359ab93c08eb19bc69ab4a1d1a4b1a1ddabb3abe393bab0df82bcabcabebba9c3d4b9a3b8c3b29e9ebcae96abadad8daa97a780a7a1986cb39e8b61c7cb7e4fcee27a60cbdf8171bbd3898ab9aa8b9fb0a786ada8cb82bba6c879c191c871cba0c96ad1c1bf6bcfc39470cac08573ccb46871caaa836bc3998f70b56a817ab0447c83b5609289c074ac8cc378be8ebc6dcf95b964c298b180b392a58bb090aa8dc093b8a0c295c99fd59ad49dc79bd7abd1a0dab6b698deb1b395e4b3bf8bdfc9ce85d6c8aa80c0c29e7ab9bd9375aea1a16b9b99a76a9b9d8d66a39a7f6fb1ad8a76bca68c7ec09a9482be82867fbc92ac7eb9aad077baa2d978c59ed373c494cb71bc83e17cb968d487c88bb38dcb99bd90cc92c79fd7a8bfaedbae99b4dbb088b5dfa4abafdba7b5b1d5b5a8acccc7a1a2b7d2a9909dc9b88b8cbed1818fc3cc7095cdbb719ebea964a6bc9d66a1a9ac6e92a2ad6e8faebd6d98b0bc6b99a9b46aa09ba975a8a1ae79b5aead74bbacc180bea8d783beafd286c0b7c987bdc0be83b3cea986b5c3aa8cc4abaa91d190a492dd718f8fdf79a087dd8cba86d09acd84cda7c37ac794bb72b8b1b259a99baf509e93a541868574346ba3711f52ae782550a6792b4bb1ac264bb9ba2743adc1354ca0cf485ab1d85d61b1d97068b1c98173b9a39180ab9a9f81bf81a989b57db090a385ac97b198a896b49fa797c383b09ed4b2b6a9d6bdb9b0d1c4beafc7cabebcdcbac1bde291bbb7c9b8bab4beccbaafaebfb3adb2b8afa4b8a7aba4c07c9e98c5849381c39d8077b6c17065c6cf7166b1cf7a789bb67b868bab7f978fb27ba499ca76b29ed671bab0d86cc3b1cb5dcbc0c664ccc69f65cac57162c8c05963c1bc7267b8a77569b0798e76b45da580c03ea287ca41ae8fcd43b99ac94acc9ec665c1a0bc7ebe9dac879891a493a093b5a8b796c6a7d79cd1b2dd9bd3c2d0a1d3ccbb9dd8bfbb97ddc4cf8dd7cfd88bccceb982b8bfa27bb2ba926ea8c08c6696aa8e63938b7d6aa2997176aeb07374b0ad787eb19e8b7eaf80797ea86fa381a87ebb80a989d576b08dd374b481c276af73c679b675bd85c674a593ce8ac79ad28dc7a4d4a2b6addca7adaddc948daddf99bda7dbaebda6d3b7b5a9caceb9a0b8d8bc93a5d0db8194bbdd7e8cc2da7589cbcc6a97cabc609fc5a65e9ab8b16392acb2648bb1bc6689adad608caba46295a59b65a1a89973acab8a73b4aeae7cbab5c280bdbec181c4c0b27fc3c3b883b6c5bd83b2c0b18ac4a9a68dce87ab8fda85838edf9e8187daa29884d2abb779d3b6c772c9b9bb69b6c5cf5fa3b3c54b9792aa398390a63063abb31f56ba9f224fb497223fb2982030b8b43041a8be425696c94e6599c86270aec27978b3b18d82a9b6968a9abaa38da19bac97a28eaca2ab92b1a3a2a8aca6c1ada9a8cb90aaaee5bfb7b2eacbb8b9dac5bdbac9d3c0c1ccc7c4c3c792bfc2b1a0bdbdaca5babaa2b0b2baaea6abb0ba9ca7afcc7099a3cb7d838cce936c81c7aa636eb7b5646aa2ac6e788eb26f84839d7b8c89a3769f8fbe6daaaace72b2bdce67bdbfdb63c2c4bc58c5c69b57c2d48152c2c77958bdb47d5cb69c9665a984b572b166ce83bf75c38dc77bb997ca71c9a6c96ab2a5c77dcaa6c17dd4a4ae89aa99a793a592b9a3b493ccb3bc98d2c0d99dd3c3cf9cd5cabf95d4d5c68ccecfd888c8d6c881bcc9b77ea9c590789ec58a7297ca967489bba36c868c9d6594a197769eb4797ba0a657819e8f6583a4766886aa819c86aa8bbc82aa7eba80b474cc79b674c269af89ad78b28d9d82bc9c948fc499ad95cc84bb9bd48dc1a1db89b5a6da8492a3d99aaea2d2b0baa1c8b7bba1c2c9b797bfc9b490b2bbcf88a5a8d68395b7ce758bcbcd6588cecb6191c0c25894aeaf598db3b45580bac4587dbcc05a7fb09c5885ac7a60979f7767a3ac9374aebc9d78b8c3ad7bbcc7ba7abfc6c27cbfc7c684b7b7c684bba9bb8dc798ab94d17fa892dd937f8bdfb94e87d9c4837ed4bc9973d4c8b570c8cfcf68b3d8db57a3bece448fa1ba318096c03073adc6366ebfbf3a63b8a23853b48c2f3db9b2354cacc2415a9ac4526c86b7657b8da9748097b8838a93b4979684bfa6a080a6b2a79896afb2aeb4b2b2b0bfadb1c6a9a6afce8bb3b3d8bbb5afe0cab6b7d9ceb8bbc9cfb9c0becdc1c2a4a6c2c09c92bfbe9c98bbc1aa95b6bbbb95afb2ca79a3afc85896a4c55e8392c8786684c397627eb7a36a7892a968726fc16d7c6eb174857f9d7196a2a86ca2b3c26cacc3cc5bb5c6d159b8bfaf51b5cfa950b0cf9354b4c98657b5bea35cb39ab963a77ac877ab86cb83b794d891c69fc79acc9daea6ca9bc4a6c99cc9a3c19ecf9dac90af95a392aa93bba4be97cebfc89cd8d3cc9dd6d2c49dd4cdba90d2d8c88bc4decf83b8d7ca7bacd1a9749fc6ad758bc0b17083b9c46f7da9d36e7d88c7708ba2bd7a95a69b7f9a9f6486a37b6789b2778783be7f7e8bbf91987fb88ca381b598bd76b59abf72b297a57cafab9d7da7b5ae8ab6b1a591c491af9ad199b39bd8a0ae9fda9d9c9edc96bb9edba7d5a2d5b4d29cc9bfbe95c2c59d88b9b7b589b6a6ca80a7b7de729ec8d86b91c3c76089b0c55186abbc5481bec25680c2c2507fcab85686bb9a5a8fbb6b5d92ae7a659dbe986ea8c49f70afc4a876b5bbb977b6bfc781bac9d188bcb4d88ec29abf91cc8ebc91d889b48edea39884dbc09b7fd6d38774d1d3976bcfcab86cc3e0c15fadd8d6539dc2d44688a6c2398698c03c82b7ca3d80bac54571b9b94260b3aa354dbf99314ec4b9405cb1b3527296af658086aa6d8482b5889373af96a07cc59fad96b5a6b6a1aba7bca6bcacbdbfb2aab8d6a2a8b4d6a0b4b3d2afb6b0cfb3b6b5cec2b7bad2cdb6c1b7c3b9c6aaa0b9c4a67bbdc3b26ebac0b563b3b2bf76a6aacb8c9ea6d6928b9ecf94768ec76b688fb670618da6996a838bb26c8159ba697958b46d807a97688ea4956696ad9f64a0b39d5ca3bea857a6baa453a4c5a051a1cb9b52aabda054acb2c759a68fcc629f80c979a29cce84aea6c88cbab5bf96c4b6b69cc0bdcc99becac29ab6b5bd98a2a4c28ca199b891b8a6c391ccbed69cd5d5d79ed4d7b59bd0de9892c8d9ae8bbdd1b981a9d29c7a9dd596748dc3b46f83b4c46d82a9d872858ce27c878bd57e8d9bb7819393a1819b808088a97a8c87be89a888cc7f9e86ce868585c69cb182beaeba7abbb6c370b7aebb79b3bbb57da3b3b67ca4b2ba88b7ad9391c4ad9d99ccb9b0a1d7bea5a8e0aeb2a6df8dcda7dca4cfa2ccb1b396bdae9f89bda9a787bab1bf80b2badd75aab6dc6d9ab5d16490b6c35789c0d45b8dcbd25695ccca5e93c6ba609cbaa3649fbc82699bb59d6ca3bcab6eaac6af71aac1b376aec7b37db6cbc486b8ccd38dbab5d38dc598cd8ecb83c691d484a98dda96b585d5babf7fcdd7aa6eccdab66ac7e0bd63bbd8cc5d9cd1ca5891bfd54b8da9d0458f9dcc4590adcd3f8bbab4477cc3bd4468c8c43657c8ad344ac8ae435fb3b85274a2aa67839faa73939cb8899c98b4979f9fb39ab0aaa99fbbb3b29fc4b0c1a2c4b9b5a7bec2aaadbac9b0afb6c7c4acb4c2c1afb1c7c4aeafc5beadb8c9a0b1c2bca1adc0b491aebdb075acbbb073a3b2aca59ea6cbbd8ba6d3bb799aceab658fb98f6197ad536197948e6e8d70ad728858a6798d64927489659f75948ba76b959786669ba76a659db969639eb0805c9ca393589ea9b158a9a2c759ab8bcd63a37eca63988fb87295b0ae7da4cbb881acd4bc87afccb58eacd5ce8ca9e2be91a1d1bb919db9c1879faecd8cae8ed48bc0b2cd95c8c9d094c6dda893bfd2a18abed3a086b6d4ac7aa3cf9b6b98c9a77190b6b67282a2bb738790cd799491cf7d999ac87f9ba5af81a1a69989ab96a086b998b484c08ca983ce7db77ed17ca687c998bd86c6b5c47ec4bbc077c7c7c070c1cbbf78afc7b47198c4b181a5bcaa8bb9c4c494c0cdbea2cbcaafaad7b99ca3d991a59dd58eae98c9a4a98ccaa0ac89cbb3b185bfb7ab7bb3c0c67aaab0d16f98bac96d99bebf6897c5d3659dc5dc61a4c5db66aac6c86aaec0ab71aec69575acbcaa7ba7beb879a9bfb877a9bdbf79a9cdbc82b0d0b383b5c6b386bbabc888c898c48fcd99c190ca82c889cd9bd481c9c2d77dc1d5d773c2e1dd6abae1d962abdace618ec7b5548dbdc75190abc04995a3b84493adbe448aa9c5457cb8d8436ed0de3b5ed0c8384ec29e405fae8f5e74aa886b87b2847e99aea48ea3b4ad96a3abae9daaadb899bcb3b5a2c6abbba6c6aebcacbbb3afa9b4b79babb1b5bea7b1aec7a6adb1aca3acca99a7b3d7b4a9b9d0b4a8b3d4afa8b0c98f9fb4bc8d95b2afbb92aab1cf7da3bdc173a0adb865a3a98e6d9f99946f9b808a7b9362977d9d63b281a06ea17f9871b3759675b4729a8e9b6d9ca2786e98b3646795a1635d8f8780589378a75d9e7fb662a56fbd61a885c6669fa6d27092bab9799fd1ad76a7dcb383a5dba082a2ebab8295e6b78893cead8a9bcdcb7fa4c3d880aaa6e084a8a2d387afb9d188adc7a48daac39290afc48c89aac998769ecaa96f92b3b97b89a4c176808bb17e8ea3b47f9db7c583a2bbbf82a2bfa780abb98487b1aba881bda5bc81c892be7dd881c17edc89aa84d5ab9e83d1c2b97ecbc0c47fcabeab77c6cfb573b8d5aa739fdca87da3d4b489b1c2d391b7ccc89cbfccaea3c7c49f9fc7b29599cb95a08ecb8b9188cd9da186ceb2a083c2bea079bec2a773b3b0b579afb8b270a8b7b768a9b8d36db2b5d56eb7bed274bbbdc477c0b7a07bc0b89a7dbbbca87dacb2b57ca8acba80aeb4b881acbbb782b4beb986b9c0b381bdbab088c2b3a68dc8b1b48fc69ccc85bd97de82b5baee83b2d0dd79b0d4dc6ca6d2e36095c7bc6886c49c628fbfb6619dadb651a2b3a94c9bbcca4c8faed84986b5cb4376c4cc4765c2c84356beb54c5ab6a46070a1927083aa877e93b19b889eb4af91a1b1bf99a8acb89db4b0b6a3bcbaa6aabcb6bbabb5b9afa7a7b7aca3a4bcaaa6a2b9b09fa9a2a397aebda29aafcbb3a0b8d5c59eb3dcbda0a9daa799b1caa88bb7b1c481b995df78b7a7e377aca4c974b09dc16fac9cc475a09db980a084a685a670b987a779ca83a275c17aa171b47aa27fa47ca3878c75a78e7969a1827960966d746099518a669d4da463a76bc066aa86d76aa0afd16d94c2c97595bebd7e9bd4a67c9dce967c99e1a87c96e7ab869bd4aa869ccfd47ca3c5d57da6a4e6849f86d2869b9fb77b9fafa587a3aa6d8ea5ac6b8ba1b99a7795b3af728896bd7d858dbe7a87a4c68195bbb480a0cbaa83a1cba382a6d5a085aecd858abab79c81c3aea481c797c278d687b775db99aa83dbaea47fd8c5b37bcebfb57fc7bea57cc3cd987bb8e38875a9efaa85b0e4c387b2cfd791b3bccd94b5cfc89bbacb9f96bfbe958cc39f9887c78f7d7ec5947e80c4aa8c7dbeb98773c3b18373c6a08275c2aa8274beaea371b9a5a878bca9b378c1b5b87ec5b6a781ccb29d84cbb89f87c4b5ac84b7adb985acadb580afabaf7eb2bdb785bacab287b9d3b287baccae8fb7c79d93bebeb292c0a6cc90bb99da91b9b4e689b8c3d37faccacf7596c2d4708bcbbe7891b6a47398b0a36ba7a89d57adb89855a7c3c04b9cc4d94e97b4d94f85bec14775bac44b66b3d24f61a9b75c69a5a96a78ac9c7c85b3b18690b8b38c9caaaf97a0b79f9ca9c1a09dabc5a9a2afc4b1a3a8c3999e99c8b29c9cbdac979bc19194a2b0968aa6bcb188abc5c290b3bed190b1cfc099a6d8b792b1beb385bda4bc85c399ca7cc1a0d476b5a4d77bb4afe374b5b2e77db3afd57cb0a0a87fa889c787b369c37db47bc27aa979b076ac73af75a97e8a6eb07e826ab0777969a77b7168a5645a6ca870876ba56cae70a481bf74a2a6c17093b8ce7586c6bc7e8acb897a8fbf8c788fd5a97b93e09f7f97ca91849abfbc82a1aec482a590cf8aa06cc184a07cbc81948a938b9488548a928c73858fa6a27581b1b07c7fa3ca858a9dbe878fa4c68398b4bf81a2cacd7fabc8c57daad8bb89b2d39e85bcbd9383c8b19180ca9da17ed387a67ad894a77ed6afc283d5bccb7ed2bbc985c3acb285c0b6887dbfdb717fb8e69f84b8e2c08cb8dacf92afbeb691aac6b991adc2ac8ab1bea381b99f8679c1877470bf846871ba9a7179bdab6c7dca9c8280cd8f8b7dcb997f7fc898787ac7939582c89f9785c8a39384cdaaa687cfada48ecfa8b495c9afbc90beabb18aafa8aa82aaadae83b7b3b185c0c5ae8bbec8b38bb2cdb08fb2c7a596b1ba9897b3acb59fb59ad09ab692d88bb5a3bd83a8b5bd80a3b1bb7a9abf9e84a2ab9d7d9fa7936ba7bc9755aecf9a4caeddbb4aa5d3c3459ec2bf469ba8cc518da1e54e779ce34d70acc75469bbad6277bc967e81b3aa8287afbc85909cc28e95a3a4999eba939da3c6ae9ea4c6a999a2c29298a4cbaf96a8bbb891a4b5ac8e9fae88859eb2a68d9bb7ad87a3aeb380abc1b287aababe87aca7b881b7919f81c08cb47fbe8eb577b8aae37db3b3ec7cbbbeeb79bdbdc77ebbac9c82b892b586ba91bf81bb91b372b188b670ae8f9b71b4a1856eb5a07f70b3958368ac9c656da595666da89d8f70a7929675a1919b7899a3bf7a98b6d37f90c7c87b81c2ac7a83b68e6d82caa67684d1a07789ba8e7d92a6a2849aa3a2819d8cac8c9b769d8d987c878e8c9c658780a25e7f7ba4887d77b49c7975c5ad8289b7c38894abbe9195b3c18c97add082a2c0d281aecfd282adc6cb86abcab086b6c29989c5ad7885c99b8d85cda1bb85cab7c280c7c1d682cab4d881c9b1cb86bfadaf85bfb89583bacb9183bce09387bcdf938dbaceaa89b1bbae89aeb6bc8bacb0c887abafbf80a89aac6eb17aa168b1889969b3958a75c0a08c84c696a386cb82a985ce79a583cf769782cc799f87d0849f90d38c9c8dd297a488d2a1a98fd39db694d2a3be94c9aeae8eb8ada789a9b19d8bb9b2b18ec1c4bc92bec3a992b7cab39bb1c7b39ea3bfb7a0a8b2b6a1af969d98b393a791ac8fa18caba19c8aaca99b83a3b3bc7faeaca77daead9c6dadc58e56b5d09a4ab8d9b24db7d0a943afc4a54caca0d24c9d82e248868fe14b7ab8ca5577c5af666abb9f7876b5917e7ea7a77c87abb27d949ea18799a98994a7b19798abbd849aaac4b696afccc493b1bed291abb2c795a7a4ae8ba9938a8da49881859d8e8283a3a6977fafa7a382b09daa79b38ba079b896977db79d9f80b6a0c97bbbade87ac7c1eb78cbbfc27fcaabab83c7b99d81bcba9d7fbfb09571b9abb06eada3a26fb4aa9769b2a7806caaab966ca4b98d689da9916e9fb0a87aa1adb87d9eb3c37fa1bbb785a4bcc3829db5c18489b3b87879a6987380b194788acf987e8fd2987f90cb818692bb858092a88d818ba88e8e87a6838d7daf808a6fbb878268b27e7d6bbc887c79ba918387b7b28592b3b08898b5a68b9bc2c089a0c7b784a4cfc581a3c4aa879cbaa88aa9a9a98db9989c87c2ad9c83c9babc81c4cccf87bcd5d085bfcadc87b9c7c78eb5bca688b1cbaa86a9d5c087b3d0b686b8cb948bb8b6a486b6a9b77cbbb0d082bca8d981b49bcf6fb48dc06aaf88c95eab83ae69b39fa674bb9fb583c395c58cce8ac288d482c188d679b585d366bf8ed57ec592db94b68ed8a3b38cd6a6a38dd4b3aa95d2c1ae97cabca692b9b5a98fb5b59691b8b4a895bec8b593c1c5bd95b9cdd0a1afd1c3a49dc5c2a19db0c6a1afb5c19cb6a3af8db09dad8daaa8998dabb7b48aadb9c48ab4cfb181b6c0b26bb2c0aa63b5c1875ac2c9a957c4c29f51baaf904fb286c44ba379d75293a4cd5589b0c65881c0af6070bdc46b71a4af6c7cacb07284ada6798fa392829e95748eab9d6d94ada69b94aab1c18bb0bdda8cadc3d38ab2bee588aea8c789b19d9c87b5876782b0887b78b19b7d79baad8977b9bca078b5aaa774b39cb471b2aba978baa5bf75cab7d379d1bccc78d6b7c67ad4bba682d1ca997fc3d7ae7bbbc3b577b8b1c06daaa7bd63a9b49866a9af9e60a2bba6669abba06ea0b1a173a4bebe7ca5c4c381aad0c680b0c9c381adc7c387a6beb38692b4a67d84af8d7a7ecba97a88dfbb868fe9a7818de2a0848fc0a6858cb1b7937dc1ba947bbcb39470c0ae8660beac8257bf958363c27e8a7bd0938787cfb38c93ccaa8a94cb8d8b98d6918b98d0978c99b9ad879cb6b28995a8bf889d93bb8bac94b087b4b6a189bccca08eb7dead8cade1c785aedcc68dabcdc58fa8d2bd88a3d7d18a9dd0ca82a3c4b986aeac8081b2a6967fbba7b479c39fc180c69cd77ec0a0c67bc2a5d570c0a5be6bbfa7b26dc2ab9f75cba2c984d290db91d293cc90d18dc290d786b596d568c499d684d196db9dbf8edaafba92dab5b795d4beab95cecfb09ac6cba899bcc1a598b9b28d98bdb6959bbebfa698bbc3b89bb6c8d3a1acc9cfa39dc4d4a1a8c0e4a1b7bddf9bbeadbe8fb9a2ab90aebcbc8cafcdb287b3cfbf89b4e6b477b7dbb275bad4ab76c6bba470c9a39f68c7a47b5dba9a7752b798a14ca993ac549f9fb75298b8a2518ec4b7557bc1d16678b4cc6988b2c26c93adbb6796a59476a08f7384a8826289a9949a8ba995c483afa3d586b9aad387b6a9df85b39dc387ba9c9787c0926b82c2a17c82c3aa806dbeb37d6cbbbd7e6eaeb5b270a9a4c76aaa9cd372bba2bd78ccadc276d3b0a078d7b69978d6c2787acfd1987ac0ddb97cb3ccc36facbada6e9ea7cb5f94b7a55e99c8c46493c6db71a1b1c677aea8c176b2c7b07daed5c97eb5d4c979bbd5bb83b7d6a78cabd3a88b94ce94858bb2807d7dd4b28382ebc58c89f2bc8185e7b68287c4bb8383b9c88d79cac9976abfc5955ec4bd8a4fcec3843fd2b58b59c8928e71d28e8981d9ac8c8bdaa78e8cdb968d94da8c8a97d38f8f9fb79c88a19fbe88a997c389ac7bd188a69fbb87a5b89c91a4d0b690a4e3a98c98e6bb8a91dabc879bd0bc8da1d8c0869dd5cb879cd0c285a1bdb881a3a5a97da9959e79bab1aa76c1b9b781c4afc97ec1aad87ac6c0d270c3bbb86dc7bfad6fc9c1a875d2bdc57fd899d48ada95ce8cd496c58dd38aa994d276c294d281c392d396c393d4b2c095d4bdb397d3c4a29bcad2a09bc2cda49fbdca9aa1bab89ea2bbacb1a0b9a79c9eb2b9aba5b6babca8b8bfc4a8afc5cea1afbfe79fbdabe096c0b4cb8fb8abbf92b2bdd883a8dbce8bade5b881b5dab582c1e1b785c7dca87dccb8ab74cb96a469caa18361bebb7f4cb2bb8e4babb4954caeaa7659a3ae805393c1c24f84c4dc5e80b8d5648e9dc65f9ca2b3609ea099699b9d887c9c979b809f919289b183c185c28fd380c690c681be81c782bf93bb89c69f918dcba88f87ccb28786cac2787ac3be8468b8c6966aaec7b15fa5b4d164a7a6d66ab693c06fc69cb86dcea69876d0ad8172d3b8926ec9c2977abdc5b075b7bdcb6ca9b7d06199add36189b3c26194c9d06a97c8e473a7b2e56fb0acd67db5bab987b2c7b87fb7cfc784bbd1b587bbd19589b0d49a8898d199818cc19d7c83c9bb8172ddd18777e7c17f78dba5817bbcc38374abc8876bbccd905ebfd19549c4d58434c6ba7e2bc6ba8345b9959260c37e8c74cd99927cce9d917dd282888cd67f86a0c59481b1b3a183ba91c988c06cd087be7fd089b99ebd8dabc0bf93aacdc998a7d7c1959ad4cc8a84d2c48787cfbd838fc6c1828bc8cb8596c9c9859cb8b0819da19d80a99e8e80b5b78f83bbbf957eb9b8a27ec0b2c276c5c2c26ebdcda572c2d49f6fc5d09b75cfcac07bd7a5ca82db96d485da9eba8bd692b18bcc7cb393ca7abf8ec585d191c9a7ce97cdbab79acbbe989bc6cb929ac0c4a3a0c4beb1a4c2b6baa2b8aacaa2bc9cc7aabfa3abadc0a5a6b0c1b0b7adb9b7c7a2afadd49bbabadc96bdc5c38db5c0c88daec2de8eabdbd78ca8e1b48bbaccae90c6d4b98cd1d0b781d3b7b17bd7a9b06dcfa9a761bbc58f54b7ce6c50b9c56550b1b25a56a7b8805791b4b25a8eb6c05b91b5c3598f93be5e9b959e5d9c9d7b6895aba77594b9b881abb0b58abe9ab787c883be81cc6da688ca61b386d07fc786cca9ab89d5c2a287d3ca8d88d1d39478c5cfae6bb8d7ae64acc3b45aa4b3cc62aba5cf65b48aaf62bd889568c2a39d71cbabae72ceb1a26cc5bc976cbab9a169b6c3b469adbed35b9ec2e25c9ab8c6699ab0d47298b1e57aa9a0d97db6a0d881bfb4b984bfc9a588b8ceaa87b8d09a88b7d37b85acdf8e899adfac8996c5ad868dc2be8578bad57a65c0c4816ac1bb736bb6d97b64a9d87d5ab4db884cb5d3843faedc7b2dafca7927b6ad8740b7848b53b86e8a63ba7a8a69ca7d8973ca6e7e8bc87382acb77c7dc1a08d77c96ea77ecc5ba985c97eb78cc59ecb8ebcb7d298bfb9cd98b9cfc893aeced78fa0c6c78792c2ae8b8ec5b38981c8b18285cdac818dba978592a3ac88a2a2a57faeab8c7cafb57383acb49681b6bfac77b8caaa6ab0d3a865b9e0926ac3d39170d1d0a875dab4c17ed996cd89d99cc28bd294c08bc984c28ec371c38eb975c68ebe8ec393bfa3a694bfada298bfbca8a2c4cba7a5c8cdbdabc1c1ceaabcaed4b2bfb1ceb4c5afbbb2c7999cafc2a6adaabaafba9fafa7b593abbcba93b3bfca94afc6c191adc5bc90b1d3c489afd2a895bac9a393c6d0ac8ed2c5ba87d7b6c37cdaa8ba72d1b1a967c0c49853b9d18251bac0714bafc24b54a4cb6e5996c29461a0c69d58a1c1be589fafc05b9ab8a56098beab6794c8c37196c6c783b0c7bf88c3b4c287ca90cd81cb5fb984d275c782d797d487d7add08addccb785dbd6997bd0cab76ac5cccb66bad7d661a4c7c0629faec962a393d565ae7ec45ab57d9e5bb7a2ac61bbb6c96bbeb6bf69b5cba065b5caa861b2d0bd63b1c7cd62b5c9d762b0cabf6e9eb9b97694a3d27ea58cd380b989d97dc2b1c282c2cc9788c0d17185b9d76786b4d2798daad486919cd3a4929cbdb08d91a5a9877aa5af7f6cadae7c6ab5b87563b5c9745bb4df7352bed98046b9bb7938b2ca762fa5bb752daaa5772fba8c8240a57a8c51a6638962bc4a837abc4e7d95bb667dafa96579c4847375d0617b7ad75fa281d27abb86cda0db84c6c1dc93c9cddf96c4d3cb93bcc3d28ab4bbc68aa6ceb68b99dac48d8ee7b18895d6b28795b9bc8695b5bc8c94b1ba889fb3ad83a4a68a89a1a0a284a9b1a878aac9b26ca9c5c15fb5cab36abec99969cfcda777d7beba79d3a5bd83ce9bce86c69dda8cc191d08bbd80c98bba6aae8abf78ac8abf89ab8fb7a0ae97b5b9b99fbec5a5aac1d1bdb0c2c7c1b3c4bdceb6c7c7c2b4c9c8b6b7cbb6aab2c99ec5a6c0a0c8a2b1a0c398a9a2c18da7b8db90aebcd98facb5d091adb9b78bafc78d8dc3c99992cac59f90d3b8b288d7b1b87bdcabad6ed4bc9e6fc0bc8a5eb7bf8b55b7c87950b6c54f54adc6705aaacc9463acd88f63aed1ba55acd2b95ba4d0a7629bcbc76694cfdc6e91cee77badd1d182bcb7b589c395b983c96dae87d396cd88d5b0e18ad9bcd784d9d0b883d8daa178cacfc368c0c2d65eb2c3dd619ec0d46091b0bd5c9d98bd57a77dbc4daa799c4ca6a1b25b9fbac05ca0b7c059a2c3ab5aa3d0bf5bb3d9cc5fc2d5cc63c5cbce6cbdd2b274abc3a57291b0b9769f8fc77daf83d07eb8a3aa82bcb38c87bcc47887b3ce7f8aa9c98193a8c8758d9fc7808ca0c39f8c96a2b885858ec4847f93af7871a19d7868a2a87c69aac07965b3c17d5fbcc97250bfb0704bb6a47748c69b713ac9a6733bc4937a51ac7f7e6f986d8087a190829a96987db087937dc5629175cf6b8a7bd670bd7ed383c876cea2d67ed1c0e886cecde38bcacfc993c2c7b78fbcb89d8eb3d3a897a5dbc690a1e2d68da5d1c28fa9c6c48faac9b88fa1bbb7889e9cb0809c9b938695a4898495ae9b7d9ac1bd6f9cc8c569a4cbbe67b0d49c68c5ceb371cdbbc170cdaec97fc4b6d689bfadd58ec5a2ce88c389c685c382ab87c47ba286c48e978ab9a2a794afb89da2b7c7a7a9bad7b7afc4ccbdb3c4c3c6b5c4cad2bacacbcab5ccbcb9aed0abc2a6cc99ce9dbea3c093b4b8c792acbbe59badc0db95adbacf8dbabba68cc3cc7988cecb798acabd908ad4a8a787d595a781d69bab75ceabab6cb9b6916db5c38564b4cb785cb7c07b5db2baa462b4bdb16ebed7c765bee4cb5bb6e2c157aacbb55f9ecfc6668fbfd7658ccbe070a0c1d381b4b2b97fc3908d80d06d8d82d9a3b082dac1c87adcc8cb7addd2b671d8dca169cbd1b05fb6ccc85aa5bfd15997b5cb5692a6b1549b8a9151a3789d52a5699e489b879d4787a1b24681a69f5093b0bc54aac0d553b8cfdf59c8cfcf60cacabd65c1d48d72b3cfaa6e9ebfd0709998d0749f84cc7aa98eaa82b69e9791b9afa492b2aea191aab38f8da4c47f8ea0c493879abca8838f9dbe818d7ecd808979c4897e7c998573888d847a92b7797aadca7c6fbed37863c9c4765ec6b2745cdca17551ddb26c55ca9f735dba9f7678b1997c8a9faf7a9b8bba82b168b77cc04da979ca67a677cc74bd79c883cf76caa1d97cd4bae681d3c4dd89c9c6c48ac2c29a8bbdbc8b8db3cfa192a7d4ce91b2d2d791b9d4c093b4cbc094b3c8b092a8b6a58aa29ba88a9783a28d94a0858695b2ae7793c6bb6c88c0b57091cabf729dcca66eb0c1a777bcb3bf73c2b6d17dc3bae085c5bbda8bc8b1c48cc69bb28cc88ca087ca869189c8969987bbada78eb0b7a09fb9beaea4b8c9b1a7bdc3bbb0bcc3cbb4bec4d5b4c9cccfb0d3c1b1add5b5b5a8d0b0cc9dc3b1c792b9bfb791b0c7d594a9d7d093b2d3bd87c5c0a181cec38778ceb57a82d89e9d84d791ad82d083bc81cc7bc579c48fcb72b9a2b86ebcc0b56cb2bc9769acbf8c66b2acaf6abbbac16bc3d9da65c3e1de55bed9c454acc9ba5299c7bf508cc6c75f95d0c86ba9c6cb76b3a7c07cc17fb57bcf63c575da98bf7adbb7b172dac19a71dac68964d6d89d60c7d5a85bb6c6c75eaab6c2579b9cac4b968c9e509366b6469e72b8429e79b33e947c9b3c878e923a899f9c4799a8af44acb5c84ebabae355c2c6ce5fc5d0a963c1d89e66b4cbc270a4b8db6d9fa8d873a2abca71adaa9e85b8af8b92b7a9b696ad9eb095a2a5a4969da195959fa8948b969caa8a969cb08d9790c9899a77c6889175c0868371a87f8283a07b83a4af7b80c5c27674d3b8796ed6b1786adab47361d8b76566c5ae5e64b4b0647fb4a3758eb0b9759aa0cb7cb082c275c15dac71c96eba72cf7ccb70cb87da71c797ee74d3a9d974d5b0cc7ccfb8a784c4b08786bdb48c8bb4b9af91b1bfae90c1c1c297c5cbc798c4c3c193c4bcc491b8a3b390b08b9e929d8ab8918babb9868dbc9a778bcfb96e7ecfb56e7fd1a86e8ac4a66e98b0a074aaa6bf79beb6c483c5c6cb87c8c0c483c5b5bb86c4a0b489c98ea484cd889787c6969f8eb8a59a92b4bea798b6c4a199b7c8ba9fb6c4c0a9b9c2c2afbdc3cdaac7c8c0add0cda6aed3c6a2afd2c2b8a3c6b9b196bbc0aa8fb2d0c58dabdcc589b6d8a688c5c6977fcebca576d1b79979dca1c27cdaa6d07fd1a7d481c599cb79bd87cd7bbe95d877c1b2d17cb7b1ae75b0a68569ad9da373bdabc56bc4ccd75fc2ceda57bbd2d147a8c3b24a99c2c34a98c8be5b9cc8b562acbbc669bd99d774c671cb7acc50d07ad781d773d8a3a673d7aa6f71d2b88162d0b7a55ec3bfb455b3b1bb4fa99fb44d9f8ab144916ac43e816bc6368c75bd388b75b7358c8ba53495a3803099b17d319ab19243a8acb148b4b4ca53bbbac75dbdc29e64c5c9a65fc3c2b466b5aed96ba4b8ce6eaec2c570b6bea37fb9bb9092b7b4a392abbaae989ebbad959cb0b1979ba69b9399a7908f9fb99d90a0b1b78ba09cc8869795c47c8e8dae7b867b9a72869c967686c099737ad9917676ddab6f6cdbca6c65d5bd5e6ccdb8516fc7aa547fd199668ec8aa6d97adba6eac99c175bc75c76cc985ca6ecf97c76cc9a0d36ac1a2e470cdbcdb6cd2cac570ccbe807cbfbc8b86b3a8a68eaeb7ae8fbac7ae8dcad3b590cdd1c599cdc6bf93ccb7bf90c2a2ab92bfaeb894b0b1c895a5b6c98d95c6bb818bdbb37387ddb2687ccca66a7ebe9f6c94a59572a4a3b271b7bdc280c1d1bd83c4cec383c0c1be8ac0aaac8bc692a986c7919986c29ea98cbbb5a28fb6c69f96b4cda395b4ccac92b0c2b69cb6c0b7a1bcc7c6a4c1d3beaac7d2cdaeced1c1b0cec0c1a7c6b3ae97bbafb293b9c2c992b6c3c28ac1c8b685cdbca87ecebeba79c8b9a977d3bec479d3c0d37dcdbdd87ac4b8d07bb7afc97dbca9cc7fbea4c77cb697b17bb3889f75b2989770baabb06abdc5bf5ebec8c94eb7cab644a5c6b24594cbbb51a0d1b95eb0c6af67b4aec469bb85df72c760e271c755de73c86ec875ca8daa6dcba07e6ec9a69e6bc3a5ab65b8accd5db1a7c04aa6a8b8449b9ac8479173c0439480ca39958fc430928ba52f909e9e2f9bae6f359dba5c3ca2b57a49a8b18651adc4a351b9d5ac59c5caa15fcfc89b65cdc19e61bfbab460aabfaf65b1c9ad71baceca7db9bfbf87adbbac8fa5bfb3979cc8cd9a93c0cb9896aeb9989ab5949f9ec396999ebbb2939ab0c688929dce7e918ebe779077a5738d8b7e778eae807485c692707ad9bb6c68d0cd5e61c0c35d6ddab94471dc9e4972e2a25c82d2b8628dafc064a698d568b77ee367be9ecb60c4aac160beb3db64babcd269c9c9c569ced6a86ac5c27a73bec3877ab4bba981a7b4bc8ab9c2cc8ac9d1c58fced0be92cdc9a68fd1c8b594d4bdaa95ccced397c2d2da99b9cec88fa6d2cd8396d8c07689d8956685cb976681b57f6894987b71a2a19974b3b4b181c3ccaa86c9ccae89c4c1a78cc1b1a68cbba4b48dbca3b68cbfb1b58abec0ac8cbbd2ac8db1d19f8fabd7a48aaacaad96abb9a79db0c0b1a3bccbcca8c8cdd9aed0cec0add4c6bca6d0b6a19ec99cae9bc0afb691beb5ad90c1bd9c86ccadb27ecdbcd47cbfafcb77cac6b776d0c6d376d1c9e37ccbc1d381bbc3c47fb4b6c886b3afbb7db597c37bba84c17ab78bbf6fbb9dc365b9acbc5fbbbac051b9ceb151add1b14a9dd3c353acd6c95abdc2c262c3a9b967c786d664c372de60bd8cdd63bba1c466b6a89967bbb48769b8bca867adc2ae66aabdcc58a7b1c84b9babb63e9b99bf46a07eb646a694ca43a29ebf43a29e96449dad8b4498b27b49a6bc634daebb4352b4bd5a51accc9453bce3a15bcdd7ac5ad1c3a860ceb38f64c3b47a5fbbce9b61b5daba6fb5e0cf79afd5d484a3dabf8696d5ab928fd9c7998ed5d19b94b6b9a9a4bda0a0a8c2989cacbdaf98a6b2b48ca0a9c3809d96b3739e808a6da37e78729ca6667392c28f6f89ccaf6677c1c25f71c6bc5672dcb85171e7a24c65ea96536fd5a85c83bac3639a9ae060a88edb60adb4c55ab4bfc05cb9cfbf61beccb264c7c4976cc8c2906dc1d1936bc0d79972b8c9b478b1b5c87dafbbd782c2c0d288c9bfc78bcad4c58dd6d9d190dccec991dad6ce9ad3ddcf94c4cac890aecdbe889dd1b98091d58f718aca6a6b7eb85d728b9a6a78959c9d7facacb886beb3bb87c4baa585c2b9958cc0b7b389bfaeca8fbfacc48fc1bebe8cc1bdcd8abac2c688aed7c489a6dec988a4dbc393a9bcc3a0b1a9b8a3c2bcc9a8d0c7c7acd9cfb5aad9c1b9a7d8adb3a5d0a7ba99c697ba94c4a0b085bfb99e85c4bcb281c5a6d374c3bacb77ced1be78d6d1c17ad3d5d582cac7c484bdc7af84b6aed68caca5d988b29dcb7db589d178ba98d372bbadd163b8bad668c0b9d961c0bfc451b3c2c555b0d2d85abbd1d056c9b4d55ed299c562d495bc6acb90bd60bda5b762b5bcae59a0c5a75a9fcab2659fc5995fa0cea35c9cc5b05095c1a7509fae8a54b096ad48b588bb46b494ac4db5998552b099884daab2964daab9964fadc29258b5b66e5bb5bb525bb2c97150bcde9258cad9b255cfc2ae57ccac8f5dc3bfa75ec1d3c25fbfdccb68b4e8d077afd7ca7ea8e5b98096e7bc8e8ce7d09d92d9daa6a0bdd1aaafbac59ab7b7c89ebabcc193b4bcc184aeb7bd77b0baad70b4b18968b6a3746daba06c71a5b98f729bbfa5648db0b15f8bc1ba5d83daa95176d7a24667d9b14d65cbb14975b1c4578a9dc75b989dc5539eb8a747a5ccba47aedaa75bbdd58562c4cfa964c5c4b566bacfad66b6d69b6fb3c9b870b5b4c16fb3bfd572bcccd680c6ccce82cad6d18ad7d3d688e1cbc68bdfc0be92dacece90cbbfd896b1bbbe8da2be9c7b92c88f7486c27b6974b76d707c9c8777888bae869e9acd85af9dd78bb8a9bc8bbeaaab8fbfa5bb8fc0a7c68ebdabbf8bc3bcc089c2b9d687bbc7d284aadacb83a0d9d5879cd4ca90a8c2ca9baeb1cea6c2b6c3aad0c9bda5dbcb9ca6d9c9b0a6d8babea4cbb4b59ac3abbf8bc1a0c681b7b0b17eb8b6b57bbc9fba7ac1b6c174d1d0a979d5ddbb79cccfc280bfc0c288b3c4c08fabb0d98fa0a9e68aa89fdd7faa8fdf7bb292f17ab2abd56cb7c1ec6bbfb9df5fbca7d05bb5adca64c0bbd467c5bfca64d1b7d863d8b9c86fdab39b6cd3ab9864ccb2ab61bcc3cc67abd2cf64acd1bf66a8ceae62a5c4ae5b9ec8bd4b98c5b758acb6a95fbf9a9c59c88da252c8959555c8898d5ac399ad5cc3a2b55dbeb8b859b8c7ac63b2bf8c62b5b0425fb3b75b57b3c98552bfc79858c6aa8457c7a18757c3c3b957c6d8d05ac1dfcc6ebad3d17bb2cac57ea2ddb78299deb38390e0c58e9fd9e89da7b9e5a1b7b1d29ac2addb96c0a5d28cbab9b881c1cbc36ec4cdc064c4ca9a6ac4b77470bcaa6971bbb4866fb1aa89649fa592629dc3a35893dca1558cd7b3537ad3b74a75c7cc5380a7b9579197c35b9ea4ba56a2beba52a2cab04db7cd9853c7d98c5eccdfb760c6cdbe5bb8bcb560b1be9d63acb0a367b1afbe6db2bac36fbfd6d07ecadfbc83caddc189d4cdc789e0c4d78ae1c0e092d7b6d594cba2d693b5b1c98fa6bfb17e96ca8d7b87cd976a6bc289706bac8d7b8696b3859da1da8ba9a6da8cafafc294b1b4b992b3bdbd95b9bbbe8eb9b2c28cc2adc289c2b5c886b6c7cc81a2d5b98397d4c68193cbcd8d9dc6ce9aa9afcf9fbcadcfa6c9c0c6a4d2c9b6a2d0d3b89fceccc6a0c5bac892c5bcd68bc1b2c97bb6a9c17ebdadb87cbea4b27cbfc1ad7ec8d3b179cbdfd97dc3e0d781b8d6dc86aec7cb829cb2dd8692bbec8093c0d6789ea8df75a49de776a3abdc6caeb6e071b6bbd66bb6b9c661bbb9bf68c8b4bd69cdc2c667d0ddce65d3ddb46bd8d1a66bd8c0a56cd3b5ab72c3c5d372bfd9dd73c3ddd86cbfdbc464b7c8c863abc6d55da3bdce60b6a9c166c58fac60d1948061d5978e67d48dc46cd698cf71d2b0d276cbbec274c1beba6db3be9165b4b94966b9b6525db0a85d54b3a17056bea27258c79d895dc4bca75bc5d2c065c1dcc067bbccc272aeb1b5709ec6a06f95d8b97899d4bd86aec8d58fb9a8d098c191e198c89be78dc8a8cb8bc8bdaf82cfd1b577ced3aa68cecb8f63cab56f64c8c4796bc6ca9f65c0bf9f64aeb4965ca5d17a55a6d69c489fcbb64b8bc1bd4780b0c64f8e89bd569879bf5ca19faf5ea8c4b75fafd4ac5cbcd39363cbd68f5fd2daa15ecdccbc5fbfbaa656baaa8959ad967155a4b19367a9c8906cbcdba073c7e6a180cbe3b985d3c8b988ddb6d28cdeb2db95d39dd896c399ce90ad9cc28ca5b1b28893c58a7c80d3937164c48e716aa48c7f83abb38891b7cc909bbbd594a4cccc98a8ccc998afcdc295b3c5c192b4b2c793bbafbe8bb7a5ba83aeb5c4859fbeb6848fbdb67e8eb6d18c9db7d896a7b4d998b0a9d59abebdc89bc5ceb993c1caad94c1c6b098c5b4c690c2c2cc8abab8c57aaf99cd7eb699cc78bea6c481c1c2d67ec6ccbf7ac2d7d581b6e2e57facd5f37f9dbddb848cb4ce8379c8db7f7bcfc67689c0c07a95a8d47a9e99c573a0a9cf72a4bcc470aeb9af73b9bbb874c8cfb070ccdaaf67cdeeb069d1f0936dd2daa470d3cfab77ceb4a57ecfbac480d1d1c777d0d7c87acbd7bf74cbccbc82c0ceb374b2bdc278b79fb977c38e9c77d3a07976dea8a57be097ca79dda7db7ed8bad482d2c3c47ec8c0b376b8b7996bafbf5d65b6ba7164b2af6c5eb0a45b5cb49d6757bc909f59baa7c159bbb6b559b6c2cc5fb0bbcd64a2a3b3669eb49b6694bda26ea8b1a778bbadc07ec395c385cc91d590d4b1d88dd4bed586d4c0bd7ed6d0ad76d6d2a867d3c9a162cebd945ecfd1945ecfcd9f63c9c4ac5cb8c7ac55add69d4dacd3ac4ea6cebf4e9eb4c34d9495c25b9881b960a071ba63a389ae67b5b29762c1c4a267cdceb56dd1d99d68ccc8a06ac7c5b661c8b9ac53c2a37f5aaf8e5f5ba1b36b67a3d26d6cb7dd8273c6e09c7dc9e0bb81c9c0bf85cfa9bb91ce97de98c38ce194b189b692a1a2aa8e98b9998d8dc9a4807cc4aa7967b29a7167a39a7f82bda68892c7c19497ced29e9ad3d8a3accdd29cb5c6bf95b9c2b495b7b1be90b8aaae8eb59ea787a6a6b77e9aa7a77c8fada97e90adb986a1accd8dacb0d593afaacc93b2bfbc8eb6cfa78cb7caa68abbc9b58abeb3c18fbcb3b589b4acb588a895cc80b293ba82beacde85bec0d67cbbb5c57bb6c8c07eadd2cd7999c5da7c87b6d67c7cc0b9866bc7ac8361d29f7d72bb9f7c7f9bb2768d86b1749188c670a1a4b67cacabad7cb3c0a780bfd09e74c3d48a6fcbe97d71d0e99775d0d58f7cd4cbaa7fd4afba84dbacbe88deb9be86d7baba84d6bead8ad6b89993cbbcac88c0abb18cc58d9387c4929383d59f7b82e4ae9a8ce6a0be81e3afd383e1acc382dcbac784d3c1ae7ebeaf9473b6b48063acb49168afaf7b68b0aa6569b5a8845fb88a9f63bd7ec762bf91c963b89cbf61ab94b95c9ca0a35696b79c5c97b97f62afb18870c1a8aa79d199c985d893bc8bd7b1c083d9c7c980d8c5ae7ad7d1a971dacbb466d3bbc265d0bbb860cfd4aa60ced5ac59c7ce9559b9d28f54badb8c55bbcea54fb3c3c653b3bacb50aaa3b6569f94b75aa17ec75fa790c066ba9c9a6dc8acb96dd3b4cc6ed7bfb86cd8b4ab69cfa9a164d09e9360c78b8e5cb48e9063b2a49a64aabf8b64adcc8d76bdd5a67dc3ccc07bc4becf85bea9bf8bbb8fd192b487cf94a286a29694a78d9389bd92927fc6a68475c1a57068a8a77d80a9b1898fbfc1909dc7c59aa6d4c8a2aad1d1a2b8cccfa0bec3bd9fbcb3a295b7a8988fb7ad978cb2aaa086a5a1957a9395a4738a979b7a9495a680a099b788ab9ac18faea5bb8db0bbb68badc7bd85b0c3c981b3c5c787bcc5bb89bdc2948db6b5a689aba0b483b1a2c588bcbae880b0b1ce7bacbdc379aac8d076a0b5d67b92adca7e81bece8d72c4ac9369bf86895ebe808465bf8f7a6aa1ab7b7581b57d817db17c9781a688a88c9b83b5a7a57fb9c39f7cbbce826bc3cfa06cc9dcb276d3d5a47ed5c2a386e39eb287e790a187e5a5ab93dda3a28fdfa79391dbab949bccb0b29dc1a3b49ac794a599c8a59094d0a76f98dfb87e91e2bcad8ce6b1a986eaacaf86e3a0ac82d8aa9681c5ab7679b2b68a6da4b29073b0ab9772bab0a26ec39cc06fc27bbf71bd66bb6ac377d165c68bc862bc9fb857abb3a84e97c3a45297bf8f60afb5976ac59fad6fd7a4d575dea0d378dca0bb78d9b8c073ddc6b46ed7cdc66dd6c6c962cfa6c85fcdb6d164c8d4b969c1d5af5dc1d89e5abed57e53bed08648c0d1a84ebdbeb94abdb2b051b4a0b758a392c663a981d863b08cc26cb7a2b268c5a9ca6cd09fd86fd89fd075da9dc36dd48fae6dcf7c9865c76bb75dc082bc5fbd99c562b19cb864a8b6886eb0b7b67ab7b0df76b8a0de78b396ce7cad88bd7ba67db6839580a88a8996b79381aaaf9673b594896cb89d8176a5b2878da1bc9a9cb6ca9aadc4bf9fb6ceb2a3bcc4c3a2c4c0b5a5c9b8a99bc7ac9595bea29395b8a88f8eb2b18784a4ab8a7e989fa5778e8fb0789789af80a488c785aa85d287aaa2c989abb9b388a7c1b17eb3c0cf7eb6bcd682b4cfbc80b5caa084b0b8a982ac9ab779a7a1d583b2b3c47c99b1b77694b5b37596c1c97292b1cb778ab3bd8179cfc1906dd0a89764c27f915ec2a2885dbfa6845aa8a0855d8ab080746da18b8e628a8ca776728ab5918284c3be8078c4cf9a71c5d5ac75cfdfca74d8d1c284dec1be89ecada88cee99958be6a38990dd9f6b96de919896d999ba9fc98dc6a0b992c896c19abc98c9a5a399d1b075a1ddc8789ce4d2918fe2c68289e7b38681e0b08981d0ae8979c2b57676aeb8857aa1c39f7dacb8c87db999ca7bc38cc475c984dd73c287d273c98ee170cba3d469c5add05cb8beb452a3bf9b4c97c68157acc8aa66c2bcb769d2b5c869d9b5d06dd9afcc68d9aadb6bd9aec368d2b6c962d4b4cd64d3afc960d6add65dd2c6c864c1cbac5fbed89959b6d95c54b6d37b4eb9bd9f4ebfafad50bdafad55ba9ec059aba4c96ba79ec873af90be6bb59cbe6cbf9dbb71cc91d476d282d979d676d777d26db073d157a869cb50a966c674c364bd8ddb5daf8abd5d9c97ba6ba39bbd73a89add6fa690e270a298d673a689cb729f71b7798e75c8808385d18a7794c08d659eab8a669c9b8c7a90b6918f99b696a1b6c89cb4c7bca4bcc69ba3c8b39aa1d1ab9da1d09a9e9bcc9ba899c39ba293b8b2978dacbb7c86a3c2778197b0a7778e97be789494bf7ca08fbc80a68ed385a39ed487a3b0b583a5b8ba7eafb6be74b4b7cd7bb8bbbe80b6bcab7caeb1b476a5a2af6f99aec8749baaa47581aa877880a3a5757bb1c8707eb8c46e78bec67868c3a28b65c6a0946fc0949474baa18f71b3a98a66a1a7895784988c747487968d907695a49b6787b4966a7cc0a57279c1b29275c1b9b479cecacd82d2bcb68bdba4c68ee8a4b78beda5918ee69a8790da895999d57892a3cf9bb9a2bfb0c39db4b2bc9cbfa6c29acba7a99ccfac829dd5ca5995ddd95591d8d06487dcc37285d5bd8089c2ae8a87b3be867da9c79682a7cfbe81b1bfd583bda2d47fc583d27bcc90de71cd98d073c796cb73c6a1c56cc5aaba62bab9aa57a7c7934d99ce8a54aad0a054b6ccaf5fc3cab566cbd8d269ccd8d06ed0c8ce6ecba7c069d494b462d6a2ba5bd3b8ba5cd8b3bb5ed3bbb361c3bf9f58bbc48153b0cc6d50aac68f4eb2b4b355bea8bc56c3b3bf5bc0bbb662bbb3a367b1afa26dac9a9e6bb687a16aba90b36dc48dc675cd80dd7bd078c77ccf6cbc7aca63c06ec74ece69c275d265bb8fd85db093cb62a0a3d663929cd56d9093db6b918dde6d9183c56a9687c66c8e8bc4727e86d5767885d4777396d087789ec58e799ba29081a3b39690a8b09b9db6aaa1b1c1a7a2bfada99fce9a9f9dd690979fd57c97a0ce83a5a0c59da09ab9b29b92adc18383a1c78f7a91b4b97a87aecb7991a6cf799ca8b97e9fa0b7829a9bc17f97a6ac7f9babb77ea4b3c273adbcc36fb3bfbc77b1bcb56eaab1cb6a9fb1d67598b7d1768cb5ca8683acb88081b3af7c84bbcc7d80c5d87975c7c57568b69e8775bb91927ac4839283ac8a9085a791947a8e978e6577828a6d97839587bba38e98bc9686a8b2947fb1ac9779b3aba175baa3b574c4a3ce7dc69bca8bd591b58bdf91a287e493948de687958cdc89769acd8d7ea0c5b0a19eb5cfac9badcac29ab6c1be9cc3a9a89eccb3869dd3bd6f94d3cc6e90d4c8708bceb7648bc0bc7e92b0b49787acb39c82a1bc9e85a4c0b582b3b8d47dc1b0cb79c7b0d374d0a1c37bd794c577d191bf7bbfa1bb73beaaa566b8c19b60abcf964f9ccda64d9fd99c4fafce905abdd3a365c1e3c068bfe7b972c1dac574c4b9bf6dd19ab564d49bac61d3aba359d2b3995bccba895cc2c96856c0cb6850b4b66d46a9a4874db49aa759bfacaa62c7c2aa62c5ceb26bc3bba06fb9b48d6caa96706aad90886bb37faf75b990bd76bf92be7ec492b67fc792d17ac481d170ba61d76ab760cf61bb78cb61b396cc67a4a6d85f90a0cc607ea3c4647c9fb25e7898a5637b97ad63779ebb65709bcf647c8ee472859ddd8192a9c39093a5a4938ca3989b8fab9ea097b49da2aeb4a6a3c1a78fa2cf998a9fd5898ca0d3699ea4cb739aa4c9969a9ec3ab9994b6b99e8ba2c19a8693b3bc7886c2d2778abddb728fc2be7b93b59a7b8fa9b77c8891ac768b97cb7293a3cb739dbdb26aa2c5b76ba1b8ce72abbcd071aeb6db77a5beda8391b1d6918aa1d28d85bbb9868ac3d28384c8dd817cccc4816bbea3827db1908e87b483938ca68a9c8c9d739c809b6c8f71917f876caaa98878c5b08588cab38194ceb87e9cbfb07fa3b3cb7aae9dcf79b886cc86b973c68bcb86ae88d896a285dc9cb383de87b789d5919690c0af7a97b5ca939dabdaa29fa7d6ba95aac8b49ac0c395a1cbae8aa2d2bea19cd3c3ab94d2bca48fcac08190c2c46c95b1ba878fa5a3a18a9abf99889ec7a187adbcc37dbdbdc076c8c7ce71d3b6c673de9ec17bdb9ac97ccd9dc573c2a8aa69baaf916dadbba8679fbdb85892c7bc4aa1c5a950b0d39264b6d6966bb4dda171b1d7bc75bcc1bf71c4a5a965c89fa961c9adb95ec9b0b659c3ba915ac2d37152c2cf6f4abfba7b4bbda7804fba8e9b59bca0a46dc0b98e72bec19171bfbd7a6db6b86779ab99726c9e8b8f70a294a977a69e9e7db2a19285bda5a484c6acbf7dc3a1c77bb880d671b669c96db675b36aaf92ba619e9cc55f90a1d55a80a9cc556aa0ac4f64b0ab575faebf5c6bb5ae6581beca7690badc7799b5e07f9eacc4959fa3a9a29da081a39ba580a4a1b088a7b3ad8da9c6ad76a4cd9f7da7cb8992aace65a2a5cf60a2a4ca849fa1c8a39e97bcaaa994abadac889fb8b67d91c2c17082cbc7667fcac97084bcb37483acb9767894ca737b9dc26581b2c66985bdaf6794cba967a5bfc270aecfcc75b1c9c684a8bad18e98a7c99d90a4cc9b8eb2be908cc3d68e8acbd78b82d5d78371c0a08382ae908d8dc3ab9790c4b0a38abda79e7ec1868e77bb98897bbbb78879d2c67f7fdece7a87e3dc7691cfbd759fafd17aaaa6d37baba4cb86b789c089c386bd87c88ac981cd91db81ca9ce081c199bf87b3b1a791a7d19c9896dd9794a0dc9493aadc8e96bbd5919dc7b9ac9ed1c3c096cec9bd8fc8c5ad8dc2c2a18fbcc7888fadbf8e8e9fa89f8692b59a809cc28e81a6c1aa7dbad5b97cc9dbb673dbc7a477e4b5af79e1a7ba71d194c677d094b573c597a974ba9fc16cada9d760a3a3d35e9bc3c45dabd3a565b5cfb16ab3c9c172adc5af75acc0a376b5cda06bb3c8b862bebfce5dbcadce57bdbdac58c4c18d50c5c36e4fc6b36b45c79d6a51cb888560c3979a6ab8b69173b8c08275b8b3567bb4a06175a683936d9276b6788b97bc8599a7be85a7b3ab90b9c3ab8cc2bbc083bea8c57cb49ac17cb292bf73b4889f6aad83b4659a8bbb688990c0627998bf526eaebd4563bfc64a62b9ca6277ccb17290d6c2809ed4e285a0c7e794a7b4d49da7a6a6a6ada18aa7b3895da6b39a61a7b9a46ba8bfa486a8c99b97a7cb77aaa8cb5cacacd05bc6acc96eb9abc388a6a4bc9cae99b3a9bc8ba7b8b57998cccc7183d1ca6479cfce647ac4b26676b7b8686e99c46a6da2be6875b7c26585c7a76895d49871a1cfad75a9d7cb7daccdc889a4b5b09497abca9b9b98d4999bb1ba9996c0c99295c5d88b91c9cd8f83b9a29183b1a69287ccc19e8bd6d29d88d9bba182cf97947bd19a8b7fc6a68c7dd2b6827bded2768ce5e57a98d5ce78a0b3dc769eb1e27ba7b7d77dbaa1cc85c18ed480be7de37dbb8ee777b6b3e47fb0bac781a2c3b18692cba88889d3a28e98d98692a2d7909eabd39da7bbbbb5a2c3bcd894c2bfcd8dc0c2c081bab9b385adbba389a2b2ac8799b1c47e96a9c77fa8cbad7eb2d69178bddc9a7ac9e69a72dcd19e6de5baac73e2b2b974d999c774d680c470c892ac73c49acf6dbb9ae971ac91d66f9fb4c06fa3c2a567aebfc262abb9be69a6b2ab6ea1c9a36ea2e4b46ea3e1c361add2d754abb3dd52b5b5cc52c3b79d57c6ba7153cdb25f50d09c5158d2885a64ca896b67bfa4626fb8b15877b4ac3e7dac946c769b82a6798b82bd7b8ba9bd869eb8ca91a7bcbd90b5d5b790bed1af8cbcc1bf86b9b6b382b5b69a71b5a2806fab8b99649678b4697e76c15b7794d05369aecb4467bab65770c7c06181dcbf7293e1cb7ea0dfeb89a6d1de92afb6c89bb1ad97a5ba9c7cacc28e56abc39f5ea8c0a57aadc2a296a8c496adabc882bda7c47ac9a5c97fcea7ca87bfa5c88fa7a2c1a39c98b4b0a58ca5bd9a7e96d2c16d89dac96475d7d15b69cfac5866be955d679eb86271a0b3677fc7be638cd7bf6894d7bb7598d7bd74a1cec080a7c0c98aa4a9bf969a9bc39f9f95c59ba5b6b49aa5c6af91a3c0bd8d99baae938ab1839e88bbaaa286d4caa188ded1968be1b5988ad3919385ca96927fb6b6897dbec1828ccbc97c99d4d87eadc8d480b4bbce81b3c9cf7fb5c7c084c2b8c285c295c77fb598de81abb4e073a9cadb79a1cec68299d097898fca978293d19d8c95df819797de879e98c3a8a9a9aecaa7afa7e599b2a3d38db4adc383aeb8b182a0c1a4839eb6bd82939fd2869ca4d081adccb980b5d9827fbbd68c7bcedbb579d8d7c173dbccbf75d9bbb57dd99ed078d79ccf75cfa0b772caa5b975c2a2c678b593d06da69fb36b99a49b6ca0aab3629fb6b65c99c5b76097d2a56689e8b66297ebbe549ddcca46a3cdd544b3c3bf4dbdadac5ac9ac745dcfa5555bd5884f68d47d4f70cc846e75c1957a6eb5aa5f76afb13c76aaa5707da0a99e7e8fa2b87c93b0b485a3c2ba95acbeb298b1d7a395bcd89b92bbd2a490b7c89c8abbc8947fb6ac8d78ae97886f9b80af708778c6637999c74f68b0c4466ab5c2577ad4c16a86e4b7728ddfce7fa0d7cf86b0cbcf8db6c0c792bcad959ac2977ba4c6a65fa5c8b670a7c4b68dadc3a9baadc4a1caa8c58cd5a5c695cba3c5aace9ec9b0b69bc7afa599c0bba393b4c2948aa2bd9a7e9cc3aa718cc8b96078cdbb4b67ceac4e61c3af5468a3c85d78a4cd6885c6cb6c95d3c56e9edacd78a8d4c27eaeb9d184adaad485af96c692a597c7a0aa99d2a4a8a8c499aab6c395a5b7c0919db3bf9695b19d9c9cc2b2a195d7cb9b84e0c4958ad8bb9694caac8e92bab58f83a4dd8682acdc8196b5c284a4c0e581b4d9de87c0d7cf83bfd0c17bc3cebf80cac5a988cda0a384c9a4b480bbc5bd74aadec875a2d9bc7fa0dc928499db98859ed59f899ed2978d91d9799788d1999e91b4b5a2948ac893998ac58ca19bc67ea2b0b27a9cb6a7839fa4bd8f9895d98997a5cd85a7c7b886afcf9486c1cbab7fd3ddbe7ed8decf78d7cfc673d7c6b07bdaa6b185d8aeca79cfa6ae7acea3af7bc8b3c972bfacce6aafa9cb6ca88fae72af8eb96bb2aab764aac9b060a4d1b76495d8a85790ddae5195dcbf429ed9bb43a8c2ae48b3b0a053c095715dc7915465ce745b66d06e6a6fce888576c5a29972b8b78b79adbe577badbc4b77a5bf7c7695b9a67690aeb0859bb69e95a4b4b495abc29993afd77d91b1d09c8ab2cda687b6c4a888afb8967da6af7d7a979297738395a5687b8dab526ba8ab496ecaa55c81e39c6f8deba37a90ebc07d9ccec884b2c0d189bfb6c087c29d9091c1a36d9fbead4ea0c3bb66a7c2bf94a8bfb1bda7bfb0d1a5bfabcf9fbfb9c29ebbcbc29ac1d0ae97c1c59c93bdcb9891b2d19286add1917da8cba87097d0bc5f83cfcc4871c3b64873bfb65c76a4bf657f9dc26c8bb3c46d97c3cc6ea2ced074aec6da79b4b6d581afa0b887b192b396ae9dcfa0adb2e5a3a8b7df9da6c1d997a1b1ca959db3cd95a1aeb494a5bfa79e9fcdba9b8fd8b69696cebb9499cabc8993b5c1848b9dd38290aacd879db4b880abd0d07eb7e6cc86c4dec580c4d6c782c6cfc08acdc4a788d4a4a083d3b59a83cac98b79b9db9d77acd89c78a1e48a8996e2a58aa1ddae91a2dd939397e17d9186da7a9889c49d9a8ea3a39299969c8ea7abb782aab7bf82a2b8ad8aa0b19b8a9bb0b38b98bcb98d9fcca78fa9cb9a8bbecfb98ad0dfce82d6d8d778d6c5d17ad9b5d57ad9a3c37bd5a9ac7ac7ab9a7bcbb4b07cc7c0cf75bec1dc65b1bcdb69b598db6cb67de56bb996c669b1b3a864aad1ae5ca4d791529ed0a14b9fe5ac3a9bdaad3b9bc3a74aa4a88f58af887e5cb66d6f64c05a7c6ac56f7869c695876bbca39f67aeb59564a7bf6e72a7ba5c719dc084738fb6b470879abe7e8cada48e96b3ab969bbd9a989bca82949fd7988aa2cca78aa5b1af7e9eba907e93b3837487989578799e886d7a9f8e6277b18b586dcf7d5e86dc826d92e7827394e49d759fcaac80b0a4bc7fbc98ad89bc828c8ab7997794b4b56ca0b9b67fa3bfb7a1a9bfb9a8a5b9c3be9db4c7be9eafcdad99add7b393b1dbb595b6cfad91bed9a98ebedb9e85b3d8a97ba9cab17198d1b6638bc8c5537ebdb74f7eabb2528393b567909ec66d95a6cb6f9bb5ca71a3bad173abb6e37dafa4d982af8da785aea0a091b2b3c196a4cfce9ba1c3d29ca1c3cc9d9fc0d39299b8c591a1a6b194a3afa39da1acae9f94bbad9f9cbeb2979fb6b38996a4ac888fb4b98997c5bd91a0c6bb8facd5d28dbddadc88c1dfd185c4d7d78ccdc4bc8ed6a99e89da937e88d5b46b84cfc76481c2d45e7eb9d56381aad673869bd49090a1d99895a7dc91989fd9879092cf648588ba94918eb19888a0aab688a8bcc385a8cbce86a3d2ad8f9ec3a8919ebf9b91a0c8a38ea1cfae91a4c5af96b3b7af8fc5c5c67fcfbdd67ed6b3dc80dbace082d8a0d083cea2bd7fc5a9a079c8aab17bc0b4ca79b5c0d270b6b7d973ba98de6cbe86e672be8fc56eb4b4a06caed28167acd1685fadcd7e50a6de8d42a2d6993e91bc894f9496875c9d7d8c5fa36a8b6bb067aa62b776995eb4a16b61a7b58b569abf7f5798bf7b6398af7c6b8db2917384aebb7478a1c67e79a5b78e82a8aa9387a8a49983be729387c5888a8cc3938892c0957a8eb08a7287a4a879829ab0787ea3a67b82a7a3747eb7a36571be97637fc49b678bcb876c93c77b759dba9079a9af9b77af90a083ae62a68ca992938ea9a77e96b8b39599bbb39f99bcbfa599b5beac92afc7b395a6cacd93a1d7bf8ea9d5c48bb5ceb08bc0d4ad89c3dbaf7fb9d2bb7aaac7c07197bfbc6788b8b85e8bb3b35e93a2ac5696a79c659eb2b66da6b7bd70a8b3ac72a9b1b676afa9ca7bb986c781ba879683b7b1998db1c3bf8ea3cbcf979bd0b99a9dccba98a3cacd8f9dc9d390a0b1d591a299be9ca0a5bea098b5c8a19aafaa9698a4948794b6a8808bc9af8893daa88e98deb695ade4ce95c0d6d08bc6c6bf8cc8c1d197d0afb897d997a591d784888bd0ae7d84ccbd767fc5ce7a7abfc86884b0d85d8ba8d16c8fa9db8293a7e099969fd7858d94bd76848aba918498af9c8aacb3be88b4bfd183b0cfe488a7d6c5939dc6ac999fc8a49ca6ccb9a1aac3ce99aebdc395aba0b588b499a07dbf95c77fcba3cc85d0b3dd89ccb7d181bfacb380baaaa780beb6b582b7b5d47cabaede79af9fdc76baa8c975c0add57bc0a5cb82b891a17fb1af7d74b0bc7969b2b68061a9c17c509fb9744892a78b4e8b9f8a5592919f5f9e8daf63ab8bbb5eb08eb357ab9f9358a6b0795f98b07b6491ab726994a8906e94a9a87f87b4bc817abcd48478b7c98b75a6b9917ca0a6927aa9768f7cad6b887eb3888788b68d7b8ba7807b8c8bb1818583ca878785c9838aa0cc8182b3bc7078b2c07380b0b6717fb8ad6685bf9f738ebaa96f9cb0b877a698b37ead6cbd85a978ac8cac8d9f8dba9b968cbd9aa489b7b3a589b0b1958ea8bcb98b9ec4ca86a7cfc983add7d285b8d6c086bcd3b283bbcac77fb7cdca78aac2c57199a8b9658cadb46597a8ac5aa1a58f58a3c48462abc99b68aec89c72aebd9979bab7ae7bc0afc07dc093bc83bc98a37fb9b8ac87b0c6b287a3d5a29597ddaf9ba1d8bf97a4d2d48fa0c4ca8b99adce8ea1acd398a7abd09da1a9d0a09ba1be9999aa9c8b92bcb58187d5b28890d5ad9697d6ac95a7e6b48eb9d9c08cc0c6c090c1b9b894cba8c994cf9fc195d190a38dcd9f9189c2b69c7cbfbc8d7cbcc47f83b2c9808cb1c0828ab4d5ae90b2dab094a7d49f919ac27e8c9cbf8a8da2c7b38bacd4c48db4cbc18aafc3ce8da9c3b299a1c0929fa5c696a6abbcbda8b0c7c7a3b4c4cd96b1aac68db098a17bb9b2b986c8bec28dcfb8d38fcabab98bc2b1ab88c3a3b088bfb5cb8ab5b6db87b1abe57faaafdf7fb6bdd07fb7bad187b6b5c688b6a0a987b6899e7ab6939d70b2939d62a6a39d5a969e7e588cb87c5083b5975292a7ac60a2a3c761b09fdc59b6acd75db3bab35eb1bd8e69a5ae85709a9e9d749293a07c8fb19f848cccb8898dcace8c86b5c48778acb58c7d8b9a9381897492878e6b91919b928e9a9eaa8495a5ac828da7b3878694c78c8a83d3908d92d48683b0c27f78b6d17f7ea6d27f85bdc4787fc1c16a7db4c96f95afc971a396c477a975b37fa45ba980ac7eb089b39bb98bb597ab85b4a59286b8a78d8cb5b0ad88abb0c284aabfbb84abd0ca83b4ccc280b7c9c17fb4c5cc7baec1c872a4b3c3689b99bd62969aa7619fa89a61a9af735dadcb7b65b4d88171b4e0917dbbd1b486c5c1ca85c8a0ce88c899d07dc4a1cc80b9babe83abc5a681a4d1928b9ed4a592a6cdc095a9c3c98babb0d686a3baca86a8bfc88badb2be95a7bdb09997b49d999ab8909697b6a18b87d09e9693c8aa9f9ccf9f9ba8d7b193bad1aa91bfc3b88ec3acba94c8a7c194cbabc78ecaa9c88dbfabac8db79da87fbca7a078b8a79a83b7ba9283b7be9b82b6c9b98fb4ccc198b1c9b593a9c07791a7b98d92abd8a090b0e5b688b0dbb390a9daaf97a4be8fa3a2ac77a4a2b787a8a4b5a6a6abc1c5a0b5bbde9bbfaecf90bea3a98bbfc5a089cfc9af93d2c7a997c9c69597c5b8838ecda6a68ac9a1c98ac39ace90baaad889b0b2d68db1beb88ab0c8b992afc5bc95b2b7a990b0a69a89b2879179aa6f95689b808f5e8ea874517ebd8a5d87b695639ab9af62afb5cd62b8a6dd60b9c0dd63b3d0c466afcc9b6aa9bc9778a3b7b57a9da4b28193b9aa899ad3a88f9acab78a93bebb8a8db99d9195ad81909f8b5e8d9f76738ca18fa78ea9afbe8ca4c9c08a97cab69190bebb8d89a1c8928a9fb78e80b4b58f78b8d38780a4cd8388a9b47b89b6c36c82b4e16690b4dd6f94a0cd6f987ab074964eb479a077b97ca893c17bb499b67ebb9fa085bea79f8bbbaa9b8eb4adb689afbdc183b6c6ae84babcb57ebac1a97db2bbba72abadbf6da2a0c260968cb060989796639fa69164abaa885bb5c79069bbd69f77bbe3ae80c5d6c186cfc5d28ad3abce8acd97d582cca3cd80c2bab982b2c59889abc0838da4bd9595aabdb195adafb589b0b1c286aabfb788abc5b691a9b9ab94a2c7939696c58a9898c98e9693cea89683cdaf9e96bc9c9fa8b0b1a0b4b7d095c5bbdf92c9a7d48ec5aac78fc6b5cb90c6c3de8fc4c7ca8bbdb5bb83baaeac81b495bb79ad97bb7db6abb17ebcaeb383b7aac28cb1b0c193b2beb292b8b39f97bab79998b4d88d8fb4e8998db9e19290b1d98c9eabd480a3a8b886aea9aaa0adaaaac7a8b0bddca6b8c5e79cc3cdda96c2c0ac94c0bd9e93cbca9a9ccecc8b9ecace849acacc968ed1abaa84d198b495ca93b695c1b8d092b1c6d483a5d1bb8aa7daac93a6c9b295a3bca38ea6b1b289a986937ca46285699b7b7a5f86957c5281a9885f95a8946aa8b1a05db3aeb66bbeabc762c1cad56ab9daaf6baadfa776b1d6a97fafc5c37fa5bcc68097beb681a0d2b889a3d8bb829ed4a58f9fcb8797a5be8996b0a47f96b491858fafa99b90acbdc190a7d2d0949bdbcc9896d4bf929ab9c2909aabbc918e9ec89378a3cd8a7c95c47e8b99ba7d97a2be7c98aad1799aa7d570958cc6719668bf6d935cd0719b8ab67dae9ec17cb7a7c17dc0b0b47fc7b6b584c7a9bf8ebd9cb88ab8a6a888bab2cb84beb4c27ebfaabf7bb9a8ba71b6a5b865aaa1b35d9d8da85d9e97a462a0ab9d67a8ab936ab2b6aa6dbbcbba77bed8c67ccadab785d5d0d88ad8bfd480d899ce85cf9adb84c2b5c187b3be938aadc57a8eafc16896adb07a95a69c9888abb3aa86adbb938aa6b78f919fbd6f9c97b8749794c1a49296d2b09796d8b39c93dabfa49acfbca0aab0c49bb989de96c685e391cc90e48bc8a3bd8ccbb9c487cacfc889c0d1bd8abbc4ab85b8bdae78afa3c46da690c36faf99b378b4aaaa80b9a1cc85bab4bf8db7b7a792bfaba397c0b79a96bac79f92becfac8ebecba397b1d38fa3b0d189adb8b9a0abbca2bda9baa5c8b0b8c1dfa9b8d8e1a4badbe2a1bfcfc89dbfbbab9bcfc3879fd5c36f9ed3d06c98cdc6958ed8abac8ad988b190cd919a93bdb7c090b1c7bd7da2d2c287a3d4ba8d9fc2b28ca1b1aa8ca499a484a2838877a558896ba35f87639a888c5f96a67763a3b99569b4bca268bdb5ad66bcae9f66c0c8ab6eb9d6b374b0d4b97fb4daa481b1cfc781a5bcdd81a3b5d284a7c9b685a5deaf84a6dbad92aad2ae96b0bab6a0b9ae9f9fbeb3899dbac9ab9db9d8c894b4dac593acddc697aaceb195b1c3bd9aacadce95a499d38a9398dd7b8e9bc16e9ca4bd75a993a779ab88ad7ba48ac277a077d171a04bc06f9f73d476ad96bc7eb6aaae80c0b8a080cab4ac82ceb0bd8cd2abc68fcea5bc89c2a4b686bf9fce7fbca0de77bfaadd79baafc672b6b5b064adb4a95fa59fa95ca58ca167ad9ea067b2a6a372b8aaba6fbfc2c175c1ccd27cc6d1c389cecfcc89d8c3d889d99cc785ce98cb8bc1b3c088b1c37289b5bc808bbaba7293b6a66690b0a4718aadba7d8baccb8489a0c9a28991c59a8989c2909089c4ab8696d8bf939adcd39f98dcbca3a4d5cba1afb4be94b99ace8cc483df83cda4db80c9b6bc85cbcdbe81c8cdb683bedab488badba87db8cba16cb4adce5db48ed467b390c96fb698c37cbfafc483c2c0ad8dc7c3a88fc5aaad8fcda6938ecbb09a94c2bcab94c3bb9a9cb7c988a7b9c3a1afc2b2b1a9c7abafa9c7b4adaec2d5d9a3b7d6e4a8b6cddaa1b1cac9a0bfcca89ed1c498a1d7bc96a7d0bd9397cead9c91d4a1998bd48eab86d0859885c19f9b83b5c6a27ea7d6b5809fccb5859bc095879fbb9f88aa9d9b82b18b8275b45e9a68b65e9166ae8d9f64a8a78c67abbcb66ab9c4b76cc0b8c66dbbcbbe6ab9cac271bfc8d67dc0d0d27fbee6bc82b3dbbd85aebcd07fb3b9cb84b4c1c38aadceb78fadd5b794aecbb59bb8b8c3a1bfbfb3a2bcc78fa2bdcba39bbcd5bd9dbbd7c598b5d5bf98bacd9d98c0cbb697bdbbc892b38ecf86a79cd67198b1d164a9afc467b897a078bd91c677b883c973ad61d168aa6ccf64a57ec36db499b077beada07dcac3947ed6caa384d7b9a689d8a3b38ed8a2b988ceabb787bd9fce7eb699d47abfb0d773c0b9c46cbcbfaf66b1bab15eb0a6ac66b1849e6eb68c9972b89fad70c0a8ba71c3b8bd78c4c2cd7bcac4c384c8c1c286ceb5b883d396a488cda1b085c0b79a82afbd9785b8b3a78ebca69a8bbe928d8bbc97858cb1b78a92a6c9a1909ac5c38b84c4c08c81c1b68e88c5a68790cfca8c92cad59b96d3c29da7d0be98b6bba792b99ab485bb8ace7ec1b3c87abfc7c37fc2dabf81bcd9bf85b6e1ad7fb5d69a7cb8c7996ebbb1b25bbd9bbd58bc91d368b898bf74bca7c578c7b7a48ad1ba908ed0b3a490d6b18d92d4a39397cdad9598c6b286a2bcad85aebfb4a4b1d0a3baa9d6a6aba7cebdaba8cadcb0a5c0e0bea6b5d0b6a1b0cbbca5b9ccb6a6c7bfb0a5ccb0b6a1c9abbe9fc890b395d18fad87d489a880d092897ac19c956fb3b19c6fa5c7a276a9c89c80adbc7587b3c08389b8ac9689c18daa75c17cb36ac066a65ebb77ab65aea29d6bacb6b16eb1c8b977b9c7c278bad0ca7bbdcfc678c4cbd785c4c6ca88c3d7ce82b7d1bf86b8b9c287bec7c886bbd1bf8eb4d5c391b5c8c199b2afce9fb5becda4bac7ada3b9cf86a5b7ca9da3b5c5aca3b6c6c49fbfccc59accd2bb99ceccb991c7b5d187c193d681b59fb86fadb3cd63b3acc16abf99ba6fc697d171c284d86db56dcc69ae88ca62a6999c62b392a96dbfab9676ccbd8c81d7c4a082dbb9b387daa3b488daa5ba86d3a6a580c29cb27bb591c775c2a8c670c4b6c269bebf9e5db6b9a85eb8a8a36cb88a9b73b894a871bda5b473c9b4c375d2c0a875d5c1af79d4bbb47dcab1b183c69cbf87ca84af88c797b683b8a7a87daca9b081b193bb92b480ad94bc81a291bca0ac8dafbabb979fb6b6918ca9cb8883b9b98a83aab9858ab4b0858ebcc88a8db9c99796bac29ca7c4c694b1aea88eb4829989b398a87eb1b5a67cb7cabc7fb9ddbe7eb7dcc77cb6d7d47ab9d0b776c4b7a66dcbafbb61ce9db95fc88ad45abc97d46ebaafcd78c5bca988d1bf8091d1ba8894d4a8789ed7a67ca0d8a490a2d5b59fa5c6bcb3abc7b4a8aed59ea6a9d98ea9a8d2b2b0a8ced0a2a5c3d598a4bad3b5a0b5c3c2a7bcb9caa4c5aac4a0c996d29ccc92d39fc37cc691c979ba8ccb73ac80c38ba772b793c36ab1a1b670a7b8b276b5c2a480beb87688c7af9584cd9cab86d29bb772d087be71ce81ba63c67bb969b88ea66faeb29373a7c3b079afc9c47db1c1cd7cb7c2cf7cbcb6c286bcb6b482bbc6bb84b9bcc18ab9c7c68bc0d0c58cbbdac892bcdab99bb5cfad9cb7afbea6bcc7b8abbdc7a3abbad170a9b7cd96adb2c2a0a5c5c2baa5d3c6c29addcab791dfc4a98cd8adbb89cf9dba80c5a8d56ebfb6d167baa8d364c0aac35fc3a0be60bf81bf60b268b654a889aa56a499955ab1958660bc9a726bcda87575d8a3977ed89ea585d69aad85d5a8a57fcda6877dbd9d9777b58fb774bf95bc71c49fc062c1aeb162b5ab9c63b7989a6cb98bad73bea1be72c6b5c372ceb8d471d9b9c86fe0c0a374dfbeca76d3adca7ccc99cf81cb7dc184c587be81b391c485b291ae89b462b18cb372c596b885b497ba8eb091b1adc78ea0b1ce8b9aa8c88395acbb88909db186939dc18996a7d58791a6da899bb1ce91abb3db91b099c68bb195aa83aea5a57db1c2b37cbbd6c37abadecb80b7d2da75bccbd47dbec2c572ccb2be6dd1bdb56bd3b8b469d190bb5eca8bb467c4aab271c2bec57bcabeb58ccdbc928fd4ac7b96d7bb909adfb7bfa1dbbbc4a5cbc9cbaac8c6c4a9ceb5b4aad69da3a9d3aaa8aac8c3a7abbfcd95a8bac9c29fb3bccba1bba9c2a5c790b4a1c87bbba1c361c39fbc5bc693bb59c981bd68bc7ab76cb969b27ec55ea78dd667ac9bcc73bba3a375c4a48f8ad0919b86d587a180dc96ac74d899b370d186c269c982a870bc899a6cada493769fb4a776a2bbb384adb7c37fb9a4d07ec196bf86c3a4ab8ac2b0bb95b8bad593b8c1c597b6bcb292bad1a89bc0d3a6a3bbc1a2a8b7aa93aebec8a7b4c3d393b2c3d46eafb8d891adb9ceada9cec2a8a0deabc298e7a5b58fe6a19b8ae2938c86d89aab71ccafd271c9b3db66c3a5d85bbeb7b959b6aaac53b590ac4bae68a44d9f7e9550a5959e58b49c9d5dbb9b7e6bcd996d76d5977878d6938c7bd5a29380cca48b7ec5a6787ab8a08474b7949971bf90aa6dc399b762bfa4a65fb9a59664b68fa971b987ba71bfa3cc73c7add46dcabccf6dd7c8c669e0beb872dfbad978d4b1e97dd2a6e37dd0a3c783c89fc383b69bc181b878c786c25caf87c07cba93bf87b599b99ac191afafd788a6c2d986abc4c580a6b0b98599a6ae7f98a0b6809c8ed6829685dd7d9e97ce85ab9ad288ac8dcb84aaaeac83a9b6b17fb4c6c37ac0cfc277c1ddd57abddbdd72c0c6e371c2c8d16ac8d0cf68cccdb466cfb8a462d1939067cc759360c297ae68c7b8cd70cfb6c178d3b3ad83d6b68d8fd9c79b92ddc4c69fd7cdc89ec6d5d7a1c1d2d0a4c6c1b5a6ccaab9a9c9a0bea6bcb2b6a4b3c3a89db6caaa97b1c0b794b3aab895bc95ad98bd84af9fb56cbf97b466ca8cb06abe7bb172ac71ab74be62a46ed55a9b71dc66a98ecd69b7a1b575c2b9a980cbb5bb81d1a1cb7dda8fc573d796b56cd084b06ec670a977ba9db67aa8b3a9759cb192749bc79a7db0c9b77bbec0b985c6a4b890c7aaab91c0b8b593b9bdc095afb5b19aacb09da1b8abafa3bfacbfa5b9a8adacaf9e96b8bdbfafbfc9c0a6bacacb73b8c4d47cadc2daa4a7cfcf9e9ddeb19b95e7a97e8be8956787df887782d6a0916ecbafba63cda6c45bc29ac151b0a5b84fafa1a34eae84b743a965ab509872ac509e89b95fada1bc69b599986fc6979172ce928d7ace998a7dcd939d78caa0a379c19c9674bb949570b8a3a368bea5b269c0aeb863beaba063bf9c9a67bf8ba971b78ebd77b88fce73bda1d66cc3b5c56bcfc6b66ad5c2b172d4c5d97cd8b9e477d9c7df76d5bebd7dc6bcad85baaec583bd8dda7fc679b97fc789c791c496cb93bca9c590b2b1c589abcac083b0ccae80abc1ae7d99b2967c99a7ab80a294cf80a284cb80a37cc280a77bc47ea288b2809aa9967a9db7a878b0cfb87bbed0b37bbfd4c271c3d1c663c4caca5cbfcfcc61c3e1bd60c0d2c361c2b3c266c59cb15fc17da45eb383bb66c291c86fcaa2bb6dd2aebf82d0c1a189d0cc9b8cd1d0b490ccc9cd99bdcbe09abdcedc9cbec5b89fbeadbea5bbb1d29fb3bfda9aaecdc693b6deae8fb1d28489a5bb9887aab4978bae9db990ad93ce8daa91d982a699bf78a79a9e6da694b55c998ac064988bbf68aaaac86fb6bdc077b5c5ac7abfcfbf7acdc7de7ad3b5d775d192c572d27db17cc982af7fc09fb880acb6a97f9fb99479a4cc8076add9857cbacf9c80c3b19d8abfada192bbb0a891b7c2ab97a7c4949b9fb393a4ae94b4a3b590b8aab19abbb4b4a2cabcc0b4c8c3d1bdb6bfd9c68ebdd5d353aecad777a2d0d77c9dd4c26e8bddb45686de997283d8998d80d0b1b271cabeba65cab3aa59bfa9a34aaaa3b540a18ec445a172d5469d4cc8498e54c64b8f74ca5d9b8fb76dac91b96dc084bb72c884c078c784b878ca7da477c88aa676be90976fb9a2946eb7ad9f6cb6b2af65b7b4b563bcb0b861c39ca66cc1a49e70b6a7bc71ab9bc977ada1c06dbdb0ba68cabfae69d3b9a06dd3bec177d8d2d772dbd4cf70d5cac776c6c2d37db8b5d27ab997d87ac090ca81c68fd987c898c98bbeb2b288b0c5b687aac7ae7faccbbf80a4caa079a3bb917eaaa7aa80ad9fbd80a9adb476a9a9ac76ac92b275a28fa67597afac729dc19b76a9d5a07abad2be7cc0cad073c0c5c25fbdcaac5abcd4ab58c0edbc5bc2e2cc5ebfc8cc5fbca8c362b482be62ae76c261b173c76cbc90c977c5adbe79c5c39a84c4cb8987c7cdae8dc5c6be92bfc9cc98c2cbc59ac3b9a496bdadbb9dc0c3ce99bad9db94b1ddd08fade4ad91aae2888a9cd9828997ca9c809fb9b880a0bbc67b9fb7c6769bbaa1789baa89699ba59e609196a1619d98a76bb0c0ab6fbcc9a579bccc987eb4debd7fc4d9e17bcbc4ed7fcea0d07dd072b280ce84a280caa4ad82bab7b97ca7beb576a3d18871a0e37376abdb9478b3d0a788b0baae90acb19d99a7c289969dc59c9d9bb4b89aa794c6a6b185beaab879cab6be98d8bdc4a1cdc4d7b8b7c4dec497bfdbc86bb7d0d563a7cdce6396c9bb658cc8af6d85d0979c88d4a1aa86d1bdcd7cc2c6d769bbc5c55bb2bea551a2abae3e909cd23f907ee040875ae43c8054d2468678c6558d90b869998cd470af87d372b781d378bb72cc7ac075af71bb829972b28f9076aca8926eaab49d6cabb1a666b1b6ae66bcadb965bfb2ac69bebb9e70b2c4aa71a4b7c071a7acbe70b9aabc67c7a1bc63d2a0c167d1b9ae6bd6d2a86ad8ddb167cde3d968bdd4e170b6add87db993d978b8a6e079beaae581c18eca84b8a6bb7aadbeb671a9c6a672a3c0a278a1b77e79adaf927cb6ada981b6bca57dafc49b78b4bf8873b9b1b270b4a0c472adb5c571a0c1ba77a3c9af72adc6ba70b6bec478b9bfc365b6c7ab5fb8d39c56bce4c44dc3dcd95ac4d1d756bfaed961b899c35ead86bb64a889bf6aa3a2c570b3b7a57bbdbb7780bbb85f7fbdae8f82baa9b385c0b2bd88c4b6a78cc4a2a790bc9fbf8fbac0c08db4d5bd8fa7d7b590a2dc9c899ce581858ee28b7980cca47784c5be7488d2d26d87d5d16685d3bd6b84bbb66489adab6095a8ae679dad9a69abd18f71b6daae76b5ce9b7fb3d8b37bbbd3dc7fccbce584d09ecb85d386c883d67fbf81d1a0c683c1beb577abd2b9769bd3957299d5a0729cd8aa7da1d4ba8ea6bebd94a4acbaa0a4aea7a2a8b2b59cada8c09dac90c59ebc75c7aac067d9b4bd7ed5b8c593cdbed6aab6beddbd83bad7c1a1b2c9c99fa8c5ca849ccab26593d2977586d887ad88d7a6c583d0bec87ebdcbca6bb3c2cd5daec2b54ca0c2b24094b1d1449695d842997de74a9757d851927bc35c8a90aa618e94cf6a978ccb6fa597da76ad91d57dae8cb27aa88e9b759d95907895a8947595b08c719ab29767a7b6ae65b3b5b168b6bbaa6bb1c7946dabcd9f6dacc3ac6ea6b7c06aacadd56abba4ce6bc7a2cb71cab7bd75cfc4ab73d1d5b171c7e0c473b6ccc96eb1b1df77b797ca6abbaace74c2afd07bbd9ece81b59bc377aab9ba6fa4bbb7699db0976ea89e6e72b39fa977b6bfcc7cb3d3bf7db0d6c278bcc99f71c0c6a46fbfb0bd6eb9a6c670aeb6bf70a1bcb1729fb5c176a1b9d46faacfbf64b6cfaa5eb7d19e5ab4dab152bcdecc55bcd2da55b7cbd560b2b6af58a39abb659babbd6c99bebb70a4c6a77bafb88780aea16479b18e8377af8d9a7bb591c07fbe90ba85c093b488b79fa986acbbae80a6cca1899cd3928398d48a768edc637581d3947573c3c16764c8be656aded15e68e0d05c64d3c7696fc7d76887b8ca5d96aaa65da0b1a863a1c4a767abd9b970b0dbc077b0d59f7fbbd5c97bc8c1da80d2a2ca86d183cb84d473c982d193b680c1bba876abdab276a3dabe759ae2b57ba9e0b68faecac59ab3aec39cafa7b7a5aaa3bb9faf9bc29fb49ac899bb95d39abe7fd8abbe62d3b2be75c3b8c3a0b1bccbbcaeb8cfbda5b2ceafbdaec8c8c5a7c9c79d9ecaa97b8dd1996f8bd88a9a82d2a7c379cab4d672bcc7cb6aadc4c364a5c1b2579fc8b250a3bfcc4aa9abdb4aa992c855ac70bf63a873a06e9f8da3679495a8658c9dc56b92aeca699ba6c273999cc2799199b977878e947987aa917985b589728dbd896a9bb4b265a7b2bb6aacb3b564a8ca9866abd3a96ab1cdae69acbcc56ca4b2d369acbacd69b2bfc771bac0c478c0c3a576bebdb76fbac0c26fb2c7d373afbdc674bbb5b76dbabdba72bcc1be78bca9cb78b6acbc76adc2b9699dd1ab6ca6c7916cb9b48c72c4a3b276c6c9c97bbfdcd97dbad6cd78bcc4a46ec2c1b26dc2aebc6bc491b772ba8faf69a3a7ad7096b3b16d93c3ba659bd5c75ea9dcc157acddb950aedb9a58b3dead50b7deb052afe0a356a0c8875390b2b06391afb7709cc2b974aeccb17fb4cda584b3b47187b8a09178b58bab73b477d37db579db7db57ec37baead9e78a3bb89769abd80779ccc73789bce736992c5666682c08d656fbcb75f60c7c35765d2c6505fd8c1556dd2c86084d1df648fc0de699aa8cd5aa3a0c05ca6b4cd62a5c6d35ca7d3c66fa8cb9877b7c6be82c7b1d981cca1d082c97fbc86cb62c486c889af83b9aabc7cabbebb80a7cac581a9d2bd8eb9cec398c0c2c39fbbaabd9fb2a494a5aeb1b0a2b4b0c69ab6a6df93bda5e898bf95d4a5bc7db5b4ba8db9b2bdb5aeb6bfcaa6adbfc3ada8c0bcbfa9c3c8c4a1c7bfb79acba7928fca8a5f85cd8f8382ccabae7dc5c1b77abbd7ad6aabdaac5d98d29858a8d9a356b5d1b552b7b5ad57b2a9ac6bb59ca970b3909c72ab959471a0a39b6d95b8b16c86c6be7289c1c0788cb4c9778f9dbf7a8d9ea77c8eab9f7c93b285729cbe856ca1bcb367a2abbe6ca4afa063a1c29560a9ccaa6db0d1ad6cb0bdbd6cafbdbd72b3d0c273aed4d275aecfd272abc7a86fa6b2b56aa7b4c168abc0d467aecbce66bac3c067adcec472aacdd377b0b8db74adb2d070a7cfc56aa6dfa66dbad7ad6fc1c19e7acabebb71ccccce7cc7d2d480b8d0c979bcc49f6fc5c4b06bc6a6b46dc474a86cba63a162a38f935e8da097608bb9c45c90d2c8539ce3ca52a7dbc654a9d2a354b6d68d56bcd58160b5d68b5ea1c892608ac7b96694c1cc74aabebc7bbdd0b28ac3d7928bc0be7b8dc7aca17dc5a0b278b884cb70b78dde6eaf8fd8679ea9be669bc5a36a97c2717195c26a7096bf59648fb3585a7ea4795279a3a75475b1bb597cc2ad587ecaac667ec9bd6c90c1d06e9dbdd76aa2a3d569a587d15da298d55b9eabce5e9ab4bb64a0bcab70b5bab379c3a9c97ec58fcf86bd72bc87bd5eb28abe69a57fb388b679a6abc17ba3c1d083b6c5c492c2c2b69fc7b7afa4ca9f9b9cc1b08a9bbec4a79ac9bad697caaae590bfaae694c2a7c3a0bf97aca9b59ba1a5acb0b2a6acbebea4aec1d2a5afb4cca1b4bccb9dbbbac094c5aba68dc58d8885c98e7083c79f8d83bcbc977caed6a666a0da9c65a7dc9160b2d9a862bdce9462c0b9856abfbba472beadba75bdafc278b5b8aa81a7aaaa7d9cc09d7b8bceac7f8ac9b47e91bcb18199a2ae7ba0a2a27ba1a9957aaab18d74b1b89b71adb29f6da69dac6fa99e9566a6ac956baab7a074b0bfa776aeb9b673b0c0bd75b4ccb877b4ddcd74abd6c36ca0cbb363a2acb45f9e97ce5a9bbcdd5ca1c3cb67acb6b761a1c6bc68a2ccd561a1bdd6619fc4d05fa2ccc864b1d3c568c3d1b66fcad4b16ccbca976ccfcaab75cbd1ba72bdc6c373babeb16cc5b8a067c698a467c072ac66b1639f5e9d76964f8599965391b0b3549bbcc459a9ccca58b1c5bf63b9b69d64c8be7462cac37663c1c1a165addaaf6496d8ca6ca6ddd275b8d0ca84c4d0b489c9d5958ed1b98887d6b8b17ed1a7ca76c6a8e870c0afdd65b4a9c75fa7aec15e96c8aa6b89d1866d86ca636587d04d5e85cd445e90bd726095a7a55492a8b35998c1bd6598cac36c95c0af6e93c2bf71a2b8c36ba697c36ca18ad264979dde63a0b7d064aac8c66cb0d2c56eb1cdc479bab4a580be93ad8abb80ac88b88bad88b394b288a795ad7c98afc37ba7b5c386bcb0b390c7b19a96cba5929dcfa48f99c6b08e9bcdc1a99dd8bfc693d5afce93c8a6d18ec4abc396bfaaad9ebaaaab99aaacc1999dc9d69b94dae09b95c7c59f98beda99acb9cc91b6a4b98eb59a9f84b89a8581b7ad9882acbf937c99c5ae71a4c9b572b1d8b86db7d8b16dbdd39b71c2c8a37ac8c3af7cc9abca7fc2b8cf85bcbac483b4bcc885a2d1bf828dd3a78794c4aa849db1a684a9a89e80ad99907bb0998c78b9a39877bdad9c73b9a79770ac928e6faa9e866eaea9996fafa89d72b2a6947cb0b58f82aab99876b3caae78b4d6c773abd3c962a5bfb65d9da5ad599695d14d89a2d75689a2c35896ab955691baa95796bfc05795b1c75b91c1b960a4cfd259b3dacd63c1d6b869cbd0ac5ecfc29062ceb79a69c6ba9b72cbbdbc71cabeb467c4ae9863c3989e65bd8ead5fb186a7559c84b7539b9fac5ba4b7af53b5c4c85dc0c0c55dc2adc166c4a89766ceb17f6dd1b4836fc6cab267b0dfc3689fdcdd69b1d9d774c4c8d079cacbb583d5c29f86dbb67b81dfb1aa7ad8a9c476d5b4e26bcdbcd96bc0bbc463b8abbb66a2c9b06e84dbb36a7bdc9d638ade7f6698d96361a0c78565a5a7a565a399bd69ada9cb6aacb4c171a8afc26b9fbec06e9fb1c06fa086c8709d8dd26fa0a3d86eacc2de71b6d0d67eb7d9c07eb7d1cf7eaeb7b383af9ca38bae8baa97ac9db995a5a7c29096a7c5858cc3b68ca3c7a28fbbb79191c7aa6a96c9965f99c69d6494c8a76e93d0ba8c97dac6a096dbc09f98d1c1ab92c3b8958fc3b79893bdb9b18bacb3cb87a7c2e68b9dd3db9493cbc299a0bfd494a3c3bb8ba1b0b1829eafa97b9eba8a799faca67796b7a074a1beba77a6bfba7bb4c0cc7dbdc3c379c6cdb57accc5b588c6b5ce8dc892d08cc1a9ca8bbdb7bf8ab5cdca88a3d6c38c97dcb191a2cba38fafbb9889b5a59685bc989481c189a37ec3959c7ac59f8d74c49e8a74bc8e946bb3969871b497a178b3959a7db2ab7b82a9b47f82a3ba897fa9c4a17aaad4b96ba7cbba61a7b1b558a294a655917fa9457c92ba4d79a0b54c899f744a80ab874c80a796507da0ab4f88a5c55d9ac4d75ca9ddc15bb6daab5dc3c5bb62c7aabf65c7b29d65cabba66ad4d8b86dd3d8c169cac4b461bbb39762b4a4b45aa990bd59a59ac955aea9bd5ab6c5af5dc5d0b25bd0c79b5ed5bc9368d7b27e67d79e7372d5a47c76c8c1a96bb3cec268b0c7cb68b8d5d26ac6cad277cccdbf74d6c8ae77ddba8d76e2a98f72e0b3b072ddbeb976d8c6b175c7bbbc6cbcb9c16ea7d2d96c86d5de6780d3ca6b97cda66ca2cc8168a6bc8170ad94a56eb176b671b683c56bb594ba70b2a1bf75a4aed47497a5da769b8ed7729c92cd70a8a1c276acbfdd7db9d8dc88bbd8dc8bb9cdc28badb8a18aa6a68f899fa0ab9497abc69690b3b4988ab6b5949acfba93acd5b797c0ca9f99c8b86b97c3a05d99b9918498bf9f8296c8aa9d99d6b99c9ad9c69895cec7ae91c4c4ad94c9c98590c1c2ac8bb6b4c08fb0afcc91adc1c996a1c1bb91a9bbd28fadb2d68aa3a8c77690b3cb6d83c4b7748fb49d76999f9f7da5ab987dabb0a97eb0bdbc7ec5bfbd7dd0cbb17dd3c5c189cdb0ce92d095cc93cea6b393c2b7a592b6c6b890a2cec2919dc8a994acc58e95bbbc8693c2ae9189c7a7a47ecd92b17ecd93ae79cc9e9279ca9e7678cc87956fc27da975bd7ea97ab88dad7fb3a49180a8b1727d9cae907ea5beae78a9c3b372adb9b56daba3c25aa67db34d977a8c457b93973b6ca2813b76a88b36658f623d658c79496d8f9d577b88c55c85abcf5b94c4bc5ca3c6a55ab4b8bf61b79cc360c2b7b264c9c39c63d0dbbc68d1dfb562c8d5ae62b6c7925fb6b3b55cb592c762b099ca58b6aeb55cc1c7a55fcfd0a660d7c8a75ce5c18b65e9a96a69e58c696bd8878c70c8aa9e65b5b8ac6ab4b4c767b4bfb864c2bebe6eceb9c073d3b8b475d5a49375dfa57975dfb69379dbc5a975d6c79f77c9bda87ab8b7c27ba5beda7b8cc6ed7185b9e1719cadbd71a8ab8170aca2626fb97d7c72be66ab74c176be71be7aab6eb88bb675a99bcd74a09ee178a18cd071a187b172a992a67cb2b5c888b7cad791bbd0d491babbc992b0a0a594a4ac87959aa998948ab4ac978abbbc9c96c4cc9ea3d4c69eafe3d0a3c0dcc5a2c7c793a3c1a18ba4bb8aae9ebf9fa99ec19f999dc7afb29cc9b1c193c1bed091bec2cd8ec5ceb590cabfb994c7b4c395b8b4cf8eb1b5d187a9a9c189a89ada7faaa0dc78a19cd6708fabd96a7db2c4728ab1ad7993a4b17ca09f9276afa09a80bcb3a581ccb1a67ed5b5b782dbb5c492d5abd69bd496d4a0d4a1b49bc7aa8797b1ab8f95a0bd9995a0c28a9baeb26b9cbfb36e95c5b0788cc7a19a80cf95a980d19ba77ecf9c9d7bd0978978d3858f74cb7aaf75c972b579bf7baf7db58da87faa9d827aa2a2837aa7af9f77a8aea775ac9da86bac86ab5aa27da74f968c9f438597a62f6b8fa4295e96a620428e9d2e519ba33d6cabae5979a5ce5e819dd65a8aabca5c8ec1a76197bbae5da4c7c060b4cab161bcd0af63c2ceae65c3d1b15ebacea060b5be8862b8a79c69ba8eb769b490c86ab39ebe68c4b5bf64d4bfc05edbbcc45debb9a761eeaf8363e79c8869da78a368c190b265bda1a466bc9a9f6ab39aaf6dbba6ca6fcbbbcc71ceb9bd79d1b3a576d89d7874d9ae967ad7bcb476d5cbb879cbc6b17eb6afc785ada1df7d9fabe6789cb4d874a4b5bf73a89b7e6eb28a5d6fbc7f766acc8d9b6bd1a1ab69cca2996ac4a5bd67bfbed370b7bcd474b7a6c678b188b27ab997b587c4b4d090c5bdd396c6baeba0c0b5e49db29eb29c9fa9909c91b59b9988c2a89d90cdbfa39fc7ddacb2d8d4a7b9d5c7a9bdd6c3a6c1bda7a6bc9bb9a7be9adda6c08bc8a5cba2a1a2caa5c29ac3aace90bcb1ce93b8b7ca8fc7bcbd91d0b2d38dcda7e38cbfaedb83b2a7ca7fada9c37ea8a1c57da2a3c6749ba2cf6a8aabca7477accc7477a5cc788492c97b9a77b57baf80a97cc295b982d396ba8ad7a0cc8bd79ac39dd499c69ed894c59fd798b29dca98919db7947d98a6a9789ca1b7889eadaf8f97bdaf9690c0b47c8ac2aa7d83cda0a282d2abad7cd3a1ae79d28ca375d17b9974cc7b9778cd7da97bc67fab7cbf7fa07eb395867aaea86e77b0b7897cb1b78f78acac8970a68e8758a0a1a54994a4c24083b2c33467b4bf3350a5ab223697ae3146b4ba4360cdb44f6ecbde5e71c2e1607bbbd4677fb6c4637acab0648dd2ce5c9fd3c262abc7b969b3d5b35eb4dc9f5eadda9666b8c3a56ebfaea66ebb8eb26bb27fba71a896c366bda0cf62d0afda65ddb7d263e7afbf66e99b9464e5929667d7809d69c889ae62c68cc367c687bd6bbd949f72baa3b36ec1afb472c0b5b577c3b0ae70cb989e72d0a9a87cd0b5c081d2c9d183c8c3cb88b9b0c590b4a7dc87b6b1e482afa9d57bb5a6b577bf967873c08e9074c59c9b73d7a59e6edcb98d6cd6c3766dd1c4ac6eccd3cb74c6cfcf7bc7b4b985bb97ba88c4a0b48ecbb5cf99ccb9dc99cab7e1a2c2bad0a5b6aac0a1a2beb59d8dc0b89b87cbc89d9acbc5a1a9c4c7a6bdc7c7acc7cab1add0d1b2a9d3c2bea4c9a6c3a4bc94eca5c7a3e4a4d4a2b3a3d7a8ab97cfa4bc8ec398bf8fba97ca93c6a9c297ceb0d98bcba7da88c399d57fc1b4c974c3c8b36bbfceb272b4c3bf72a7c4bf6d91b5ce6a79a6dd6a74a2d5738882cf769a6ace78a775b67ebc7bc886cc7dca8dd271d490d288cf9ed199b7a3d59fbca4ce94a89cc28a829eb49c829fa5b594a19ac1b59da6bdb395baadaa94bfab988fc2b6988bc9aab883cfb0c985d0a8ca7fd392be79d07cb074ce789f78cc87ab7cc892b57bbe939478b09c747ab0ad7e7eb5c3877bb6c68170b0b7836fa3ac9260a0bab04d95bdcc3e84b9d83668bfcb344ca4be3d45a6c84858c8cd4f60d9ba5860dcc26166d5cc6b6bcac16b6dc9c06671d9ac6683e0c36295d6c4609fc8aa66a6cfb168acddb464abddb265b8c2b772bfa8b972bb8cc66cab92d0699da7c465b9add568c9afd568d4b1b96ee0a1bd6be5979274e2858973d38aa070cb87be68cd95c165c5adc46fbab0a972b3a3a871b4a0b46fb7a6b872b6a7a379bf9a8f7ac0929983c1a2b385c2b1c68fc2adb893b8ac9b95beb7b695c3beb586c1b7af81c9ae8b7dd1af8979d1aa9d7ad0ac9e7ad5a89979dbc68473dfcf5e75d6ca8377cdd1a07acecba17dceb09a85c89ec08ec7aacd92cec7c39fccccc4a2c7c7d6a4c5acd0a2bcadc69ea7b7c79d8ab2c29d85cdc7a198c8af9cafceb6a0c3cdbea9d1bfb6add9c891abdcc6bda4d2bcd2a4c7b3d89fd2badda4d8b0b7a3dc9e8f96d4989a8bc5a2a691c39fb393c5a1c091d0a1d390ce95dd87caa7d678cfc0b174d0d9aa73caeba473bfe4b16db3d9b3689fd3e0678ab8e3637fa6d3668979bd669893c671a798af78b092c189b98de18ebf87e58fc688d89acb8cb59cce9b899ec4947d9bb2997f98a8ac879a9dc49f9d9dc4b194abc8b895b4c4b999c2c49c90cbc29c8dccb3c088cdaad087d1a1cc84d7a3c582d391b07acd8baf7ac99eb87cc3b3af77b8b09877aaaf777badb2777eb0c18579b1c08b6fadaf9367a1b08e5c9fbd9d4f94c4c44183cdc52f69ccd02c4db7c1575cb1c56367c7cb6a6ed2bb716bcdad6468ccab6460caaf6669cda66b74d4b4627addc26085d8d5618eb9d260a0c1cf67acc8d065adcac369b0b0b36fb994c670b682c573a692c76f9aaab068b3abb872c1b5b274cdbcb779dcb6ae74e39ca379de7a857fd0899b75c690b06dc7a6be68c1c3ce6dbbc6c66bacbcbb70aaa2bb74a9a6b975a6b4ad80a8acac86aaa19586b19ea68eb9a1b394bfa2a897bfada198c0b9a09acab9b08dccb6a685d2a1a781d8ac847ed7aaad7dd3adb178e0b2b37de2bba479dbc2717fd7c06484cccc787dccc28b89caa7b884d1a3cb8ecfb6bf99c9c6b59acdcfa99fcccfbaa4c5b5b49ebdadc89da7bbc79b8dabc7987cb3c69d90afae9aacc28d9cc0c498a5ceac91a1daaf8aabdbbfaba6d4c5c6a3d5c8cca3dac1d6a4d7b8c2a2d8a9a092d5a5a38cc4b4aa96c2b1be9ccaaac292cc9fb691c892cc82ccaeb478d2c3a277d1de9471caf0a869c0e8ae62b3dfa665a0d3c65f95c8d95e8aabc0528a8a9e5b9ba9ad67a9ada775af9fc47fb09fe08cb596d690c285cc92c5859995c4a1769cbdae6796aca17c96a3ae9394a5bcab97a7cdc094b4d7bc92bfd8ae93c8d8998fd1caa18fd1b6c28fcea6d88ed2b8cd8bd5bbce87d1adc183cca3b283c4a6b581b9b6b678a8b4ae78a4b39978a9b2927dacb8927aa9b0a571a2a3b36996a6a35893c48e4d8fcba44382ceaa3468cdac3b58c5b86b78aad3747cbec0797fc3b97c7bc79d7d7dc8a17181bd8c6889c19a7489d0bb7582d4da6b83cddd698fb8e56ba4b4e471b0bccb6eafaed370b198d070b57fcd73b177bc73a190ad759ea9a270b5afb979c4aec082d0b0be83dbbdba7ddfb5aa7edc988080cf8f847abe8d9f75b8a4bb7bb8c0d176b2c5c372a3c0b27c9ca3bb7c9fb0c179a1c9c5849bc6af8c9bbb8f90b2ae8d95c29b979bc5a5969cc8b1af9ac5b8b696c7abd991cb96cf88d490bd82db989d7ede9ba382daaaa77ce3bba881e4c69780e0d18b87d5c7918ac6bb7188c5bf7b88ccb5a586d7c9c090d6d0b290d5c6a596d8c08d9ccfc0809fbdaaa0a0b0bbc298a7c2c18e95b9c3917f9cca928fa2b992a7aea596c0b6829ccc9e799ad5a885a3d7c4aba1d6ccbea0d7cdb79ddcc1af9ad5babd97d4a2bc96cfb5c190c2bbce98c9bccb9fcca7ca91c896be85c982be7bcda8b572d3c69572cfe0756dcaeb8e69c3eda263b1e2bc69a0d1bb5f9bcec55990b8b14a879cb04b94b69358a7bc8c65afb3a774ada7b881aea1b985b8999c89ba9e9094bcad6f97b7bc7989a9ae718e9cab918ea4c4ab8badd1b990b8dbb98bc2cfa68ec9cc9887cec3b58bcfbac58bceb7bd89ccbfc48fd2c6bb83d0bab286c8b7ac83bcafba86adb6c27ea6b6bd7d9cb4b07c9db39f7ba0b8aa7b9da9b271959cbe628e9fb0558bbba44e82cf914375da844866d38c5a68afa1748c9eb27c94b4a58297c99a8693ce798796c2957d98b39878a3b8a880a2b8bf7f97b9c87c9ab6e57c9cb6de749faade6eacacbe7cae9ecf7cad8add7ead7fca79a594a878939e89759dacaa7aaeb8c583bcb6ce89c7b7da83d6c0c780dbc2b683d9abbc7cce879c7cbc827e81ae91ad7faaa5c187afafad89aea89780aa9eb67ea0afb37e9dc8c28698d0b891a7ba958fb9a76f96c995809cd1ac989dd2afb895c7acba95bfa9d38ec0a6cf8cc996c486d793a688db8b9084d99a917ddeb19d7de1cba488ddcaa48ed1bea28cc3bd8e86bcca9385c7cca58ad3d8b68ed7dbbb90d6d4a393d9b57794d0b1609bbbb7839cacc69d8ca7c0a78c9bb5c48485a5dc888b98cf83a394bd84bb91af94c789ab96cb9aa19bcdba879ed3c99a9cd5cc9194dac2988dd3b9b68dcca7bf8ec2a8cb8fbab8d29bc6bcd09acfa8b88dcc8abe7ecb78bb70cf9bb769cabb8d6dc3d17067c1d09368bbd79565abd2a965a6bfa25ea0bc995695a69b3e869898418aab924c9db78b5ca5b29369a4a79f74a597a27bada19880acae9489acb6928aaabd978aa1aea68d94afa4869ec19c8cb0cca38db8d6a18dbec99189c3b7a486c9b7b886cfafc788cdbcc48bcac0ba8dcabfa689c8bb9589c1bea785b5b8b784adb4c580a5bec17c95bfbb7d8cbfa77d8abbb87e8bb4ce7187a1d16681aebc597bb5b54f71cb974e61cf704c6bc781627dbd907199a6767ca4a88083a6ba868ba4bc6d8ba3b87d89a4a0a78eb098ad8fb1a4aa90ab9eb482aaa6cf82afa0cc76ab8eaa6ba6939c76ab91b57ca779bd7da37ec381979fa37f8aab887d92a9a480a7bfbd8ab4bfc88fc0bbd58eccbfbf8dd2bdcd89cea2df7ec47bbb7fb28d9b83a3978784aea39588b9b4868fbebc958bbbbbb683b0b2c3819db9b18c9cc1aa87a7b18a8ab99f6f8fc7998c91d29b918ad1a2a192c5a3c491bbb3dc93b7b5d48bc1bfb78acfb9b18ad4a2a388d38ea582ceadb584d6bbab89d6bfad8dc8b5ad84b5cfa782afd6a08ab7d7a78dc6e7c48dcbebc68fcddbaf90cfc38b8eccba858ebdc38590aac1988ba1bdb17d99b5da7b90a1dc748b8fda799698c77daba5c482b6a9bd8db998b18bc3a59690cab8988ccab78e82cfbb9681c9bbb387c3b1b88bb9adc891b1bed297c1c0c699caaba790c988bd7fd195b770cfacad70c6c2836cbfce806abec87e62b6c4885da2bf905da0c07f5b99ae7b49978e8c338b8db2277e9fb64088abc14a92aeb05197997c6a94926e6e9baa987a9ca8bf7d99aeaf8298b0ad8892abc78a8ea5c38796b1a88facc69489b4c99f87b9c69384bdabb185c5aab784cbb1c085c9bfb68dc6b9ae8cc1baae8abfc49c8ab8bfab88b0b3b585aebbac81a7c1b98196ccb87e80c5a97c82c1c17a85add0718098db6077b2c5566cbdb04060c38b516fd37c5b7fcd8d688cc5aa6f9ba0907aab908c7fb3956e8fb4985b94ac8b908da876a291b581b595b993c492b494c384b497d388bb8cba80bb929779ae95ac7ea68dbb85a374ad7c9e90a488a1ae9091a1b3718da3bc9a91a2c7b19aa7c5ca9ab4c3d598b9cdda97bcc4df88b8a4e183ba7dcd86bf8cbd86b7a7ae91bac48995bcc75f93c3d48092c0ceab98b8c1bb90a3c3b99197c4a98ca2ba8f8db2b0838fbe91ae91c88ea887c59fb88ebdbcaf8eb6ccbd8cafccac89b6ceba8abecbcf91c2b6b989c497a585c791c387c9a7c684c5aecd88b8bfd785a9d5bb7dafd7b286b2cfc689bbe5bd8ebee5bf8dc5d6a48cc7c8a58dc8b38e8cbcbd998ca5c2ac8399b7ab779ea9d2729d98d169a195c86a9da7cd6d9dbac67da4cccd7eadc0bc86b5a6a984b8a7ad89b4b09588b7b4947eb4abb580aeb2b986a7b3ba90a2c7cb8fb3c8c791c1b2a690c8a79f83ccb5a675cac79c67c5cda365c0d6965fbac88f5db1c37a59aab18254a1a77b52a097783b978fa3378c90c22375abdc2a74aedc4679a5ce5186939d5788a28d6e8ab7a67689b6c17887c2c17a84b8b68185abc98382a1ce8586a2b88a9cafc187a6bac184afb8b181b5acb67fbcafc27dc3a8c680c4aac184c6a9b987c3b6c186bcc4c288b4b8bc8aaea7bf89aab8b981a3c1a28194bfa57d81c5c06e77b8bc6d79a6ba65719ebf6168bbba575ec6a04d72c6705184c6805791c39d6a95b9ac70a6ab897aaf9c9888ba8a7588bb80648db361798faa589392b86cab97c071c290bd80b98cb99dbf90c0abb28dc0a6b886b3abc38eaa9ecf92ac7cba8db29e9e92b8b8799bb6ce54a2bcd9869fb8d9a79fa9c1b59ba9bec39dafc5e396b0b6e890b9a2db95cb72d399d094cc97c8b2bc98bec7a997bdcf7298c1d27e9bbec9b5a4b6c5ce9ca2bfc79787b4c3939dbcab9cadb69c9db29cba95b89dc293bca7c594b7c9c09aaad8a898a2d8ab95a0d7cb8fa9d1cd8ca9c4bc8fb4a2c48bbc73c67fbf7dcd7ebc90dd86b2b8dc81acd0be79b3d1c480b1dcb286b5dbb888bbd8b18ec1cba091c4b89891c1a67d8ab6afa87fa2aeb77da39bbe76ae9ac86fb098ca6ab5a7ba6ab0bacf6da6c6d373a4d6df7ca3d0c3849fb69b859f9a9c8aa4b68884a0ba7c84a1b4967d9db3a28296b5a88c91c6b58faac6a990b8b0858abfbf7d7cc8d08e6cc7d19c6ac7d1a75cc0d4a45abcd09c59b8d17d4fb9bc6b4caea05646a09e873b97a1a2328da6cb3a8aafde3a7ca5e13e7590cb487391a85678aaaa6875b8a16e72bdc56f72bfc46c74b9b77b80a6c97d87a1c7818b9eb4838babc58096a3cc7ea2aeb781a7af9c7cb2b2be79bbabc580bea1ba7ac4abc381c5b7cf7fc0b4d085b6b1c089afaac58aa6a7b4839cafac7d94b4a57886b1c16d7aa3cf6c7e90cc6d7a9dac6c74b99d5f73c5985b7dca825d8ec48e609bb5a368a3b9ad77aca5a87bae9b907bbc819786c072a68cbb789b91b47e989bbe7eaa9cc67fbc98c487c596bea4b895c0b0b794bebacc91b3b7d095b6a8cf99bf99c097c6a89fa2c8bf79a7c4da5aadc9de88adc4e5a3adb5d0a0a5b0bbbd9ea7addd98b7a1dd99c68ecd9ed270c49fd49dcaa2ccbad9a5c4c9c4a7c8d38baac5c990a9bccba7aaaccfc2a798bcdb9789b2cd9b90adb1a39ca4b6a1a5aebaa2a9adbba0adb3c0a2a7cec0a198dead9d8fe1b49a86ccbf9795cbb8929db5c691a79ed786b672cc7fbb81c07bb493c97ea9a0c87fa5a9c47aaac4c081aedaa488aed89e89afc6ae8db4b4a988b59c9f86b589ae80af98c583b095c184ac85be77b57ec76dbc96c268bcaab366bbb9c261b2c7d06aabcfd677a5d6bb7f9ac7a4849ab294889bbe778499c26e869dc16f7397bc72788fb982888eb18f88a1ac9084aeb8987db2d2bf77bcdebe6bc5d2bf62cadbbc58c4dba052c2cd934dbcc7953cbcb38642b39f6641a5ab904196a2b535a1b4d33ca1c0de3c95b4cd4186aac3497d8cc556729cc55d5da6b1675fa7cf6c719ed6697da2cb7588a6ac7e91a2a8809398a38393a5bf7d92a3c37b96afac7f9cb2927fa6adb97ab0bbc578bab9c77ec1c2c67cc2c5d381bfbcc77fb7b7b387abaebb84a2b4b98394b7ba7d8fbabc7881bcd07184b2df798c9fd4748d97b56c89aa906e85bfa06d81c5966b91baa170a0ada173a9b6a581a5ada57cb0a4a17dbd8bbb85c182c387b98dc58eb29db59dc19da19bcb9fb09bc999af94c1b9ac93bbc6b092b3c1d691b5c2d598bec5ca9cccbeb99ed0b98fadd4b965afcccf6db2cedc90aec9d8baadbed5baaab8c0c0a6ad9ecba1bc80ce9ec975cc9fd48ebaa7d3a0c9aac7b7cba6c7c0b5afcec888b3cfd39eaec3d6b0afb4d8bbaaa4cbd5a596b0d7a68a9ed8a98eaec7ab91c6c7b398c8c8b298b7cbad90cabda97de0a5a572de99a877cdaea086c8ca9991a8e5919586e985a58dc481aa94ba77a2a9b67894bec67892bfc48198bec181a4bf938da5c1758c9fb0898aa598a782a86eb386b175b77db97cc981b778c383ad78b67bb47bbe71bf8ec662bfa2bc61bdc4c85eb5cbda68a8d3e276a3dbd076a3cbb0799cbc94808fae7d7c90b9777b93bd827a89ca8a787fcb807a87b3947795a09073a3c0a86eabd9cd6cb3e0cc5bbdcfe15dc4c6c748c2cdd14cbdcfb842b9c0aa31b4a39c38ae9e863aaaa4a445ada5bd43b7bcd94cb6c7d048a8bed25296b2da5b8d8fcf5e8174de676b87cf6b6592bd6e778cc671848fb96c9196a17495a08c7d97ae85829baa9b7a95959e79949c9d7a96a697779cb8b676aac2c474afbbc978b2bfc47fb5c9ca81b5c0c684acb3ad81a7b1a47d9ebcb77d8fbcc37884bac17985bace788eb5d57595b2c5779d9db5739a96a77691a3af7686ada87590b0a87a99a8a882a2aa8b8d9cbc9e8bafadab86b78ed084b57ece86b297cc8cb2afbf94bdabb596c7a8ab97cba6b391c5bbc88cbfc8cd88b4d4cd82b7cfc58fc4ccbc9bd6c1a7a3dab68eacd9be7fadd3c07faecde2aca8c8e5d3a9bcd0cfaeb9b4dfa8b48abfa2b661c49ac27eaea4cc9ac4adc9a7c5b0c3a8abaec3ae9eafcccb83b3ced88eb2c3df93b0b5e4b2b0a8dbbdaf9dbbdfb385abd8b67ccbd3b578dac5bb7bccc4bc80c1c3b482c2b3ba83c79dba88c986b491bda6ae94b6c8a09296e2989076db869197b778939fbf768ab1af7b90c3b77e94c7bb8297bca78494a87c9293b0788d91b395889aabbd84a891b588b675ac8bbf72c189bc75bd86b2659878bd5fb06cc27dca67c099b264beb4c260b4cad45fadc9d764adc6ca68a9bcb073a5af867998af7f7c8dba8a7b7ec5a67575cca96b6bcb99657bc59f6a8db59877a1cda673a9e1c363aae1ca5db6d1e453bcb3cd4cbab7db47afbcc945aab4a03fac9d8f3ab59c8e48b798a450beacc055c6bbcf5cc5bfdb5fb7b9d465a59ed3639891cd668c88e0667a97c96c679c9a707b97a46e8388a273929a917497aca779a0b39378a3bb7a759cb7857696ad97799aa6926f9bb49a6e9db8be69a3b2b873a3babe79a3bfc87ea5b4c580aab2ab7da7bd8e7c9cc0987987c3b66f83c6c77593bfbc7c9db6c37aa0b9c580a2a7a27b9e89987a9599a27b87acaa7b89c8ac7f95ce9a8c9dc69d94a5cbb292a6bcbe89aa9dd586ab97d587b5a0e08cb6a8bf8cbab4a590c2bab792c5b5cc8cc0b7d08abec0d383b7cadb83b7c1ce90c9c1cca1d4c5b0acd8c185b0d4b18cafd4c48eabcedab9abcdd7cfaac1cdd3aeb3b0e3a6b58bc3a1b469bba6bf8dbfa7c7abcbaec6b2c7b3c4ad93b4bea87ab7c3c65fbdc6db72bfbbe389bdace1a2bea2d9b0bc9cbfc1bd91bfd7bf7fdfbdc075e59fc287d2a7c89bd9adc4a2d4a2c4a5ba9ec2a4c9b4c0aab7a0b6a8a2a3aba985c7a0a670c4969b8ca383949c9f7f99af8384a5b68b8fafb69c8ab4b8818db0af668ea6b2858d9dbaa3869ab7a189a79cae8cb17eb090ba78a28eba769e8cbb70857dc3629c6dc676a666be89a762b99fc45db2bccf5eb5c0c367b5b0bb6eaa939c75a78f7b779fba80778fca8f6e7acfb56b71c8bc6b7cd5b9648adda46e9ac7ac76a2bcbd6da6d8db62a6d9ce5caecfcf53aac1d74ea5b5de469db9b7439ebaa141b49f8d4dc2aa7b58c5a49158ccabaf58d2b5ca5dd0b1d46cc3adba6cb6adbf6ca88bc56a92a7cc6a7fb4b2696ab1896b7ab37d6e80b5a7718ca1bb6699b4c869a5b6c367aac6b969a3c6a56a9bbc9b6c9db4916d9cba8e719ab7ae6c92b4b36d8fc0af7694c2c47fa2bbbf7da8bea07ea5c898769dc5ac7b8cc3b67c95c3bc78a4b5ba7aafaaa27daeadab7fa69993889e9588859aa2788192bf9c7e89cca0879cdfa397a3d2ad8daad8ba91aecbc48da7b3da86ada2dd80b3a6cc8eb99fb58bbaa8a38db8b8bc8eb8babb83b6abb981b6bcc384b8c1d584b9b5c593c3adc39bd0bfa9a7d2bf71aad5a570abd4a873adcbbba7accbc1bfa9c2b2c3a8b9a7d7a0b98dc29fb87bc5a4bc89bbafc4abc5b2c0babcbcbcb7aebabaaa8ebfb6cd7dc3b2d985c3a9daaac4a2cdb1c5a3c6aabfa5b0bebf9fbbc8c58cd6bbc981de7fd09ed77bd0b2e185cfb9db94cbbcc6b8c8bbc7cdc6bdb7cbbfbda1a9b5bc9790afb69398a2a68a9f9896a09a93a5b18798b3c3679cc1bc5c96c5bc5d92c0ba5d8eb2bf868aacbdac86a5b6ae88a2aeba90a689b792b6749a91be70808ac76fa280cd809f6fc68da162bf9aa25cb49fa05eada9af60b3aaa65cb398a368a9839973a1a18d7399c9796e85d8835f72e3ac6677e2bc698adec66da0ddb96cb0cda76eb6b6d370b6cce068b6cbd35eb0d0d353a2cbcf5097bfc6449ec0c34bb0b5aa4fbda28854c8aa6c57cab58658d1c2915ed7b8a562d4abae6fc8b0a573be9c936aad92ab6a98b8ae657cc5946579ca74697fc8946a84c6aa6a90abc36298a5d660a2b1d365a8c6cd69a3c7b6689fc19e6c97ba877296aa9c7090b8a4678bb4ae6981c1a5748dc8a9799dbd9c77a5c08675a1c89071a0caae7897bac07fa4afc57eb19cc27cb9a49d7bb79da184aea1aa8aa9a1a485a59b94899fc1858ca0cea18ba2e2a790a5dba28faad2ab91b1cdc188abb9d47daea6e27fafa4d68ab3afbc8eb7b5c090b0b1c484acb1c484aeaab084b6a9b07bbbb3b180b5abc480b8afbf8dc8c6aa96cec0799acfa7519ecba04da3c29c86a3c19fa8a5c39cb9a7be8dd3a3c175d5a6be81d1a9b491d3a9b4a1d1aeb4a6b6b5ada4b1b9ae9c98b9a6ba9ebb9cccb5c0a7cbc1c6acb3b9c9ada7b0c9ac9398caa3aca0c996cbaec993d49fd3a9d696d2bed289d5c6cc9edac6c6bdd4c8c1d9cbc6b2d5c6ca9ec4c2c9abacbabfa7ccb4b199cbafa7a4b3a7b3b790a6bcc086a2ccc570a0cfb2729bc9c16c90bfc7818ab1b69f87a8bca08aaaacad8db388a28dbc6a878cc6648e81cc7ca27acd94b473c6a0b264b4afa150a6b996589fada857a6b1ad54a699a65b9f8b9f6795ac90698dcf8e667bdd9f657bee9a6f8eeaa86ea2d9ba72b5ceb969bfc99574c9b5b574caafcb6ec7b5e165b9c6e25faac1c351a8c0c347aebbb54bc4acac4ccfa68d57d6b08c5ad7c6aa5cd9d3b961d6cfc361d2b8b76ec69ab968bc89a563b6a4a766a6c19d5f8bca82617fda775d7dd78f5984cb9b6490afc569988adb5c97a6ce5d9fbfcb65a2c0bd669dc1b06e8eb19d6a89aab2658cbfbf6086bbb2657abaa76b83bf996b94b87d709db77e6fa0b79674a6c9a97ca3c4b679b0abb87ab6a3ab78bea69f76bdb7a879b5b3bd7faea9b67da7a0a082aeb2798db5c28190b4c8888dabcaa98bb0c2bb8aaebecc86a8abdf79a39dea79a6a0e783a8a8c48eabbae085a7b2da85adb9c984b1adb282ba8f8b80be99a281beaeaa81b3b4a684bac5a28abfc48a96c3a5639bcca65e9fcda18aa8c7879da4bc7eafa4bf6fb9adc569c6b4c087beadb28ebca0a290b8a4a392aaa6a98b91a4aca49ba6b0bcb4abaac3bcb9abbcd3bfb6a6d7c5bda2c5d1bd9294d2b1aaa7cda0c0c0cba0c7b7d0b5cca8d5c3c4acdecac7b4decbb7c5d9cdbbd9cec7abd4cacbb4b7c7cab6b6bec5b1d6bec0a8ddb7b1bac9b4bbb3b5b6c6b2a3b2ceb574a3d0ba8a9fcdbda394c4bbab8abdad9b88b6af9384bba39489c382828ec35f708ac64f7f81c773aa74c387b46dba94b462aeb2bc5aa2bea6559ac2af53a2bfb64f9fa3b752958fa6578cac925c86cbac6086dbb76e93ecc1709feabc6ab2dca468c3b7aa70cdbdb973d5c4c26dd4bdc669d09fcc63c1acc461bab7ad5ac0b9c456beb0bf50d4adaa4dddb19d56e1b18b59e4ccba5ce9d6c357e2ceb364d6bcb96dc990be5ec28cb15ebeb9aa56aed6a25a9ad5955889e27d5582e1895e89d0b26890a5c6688e98db6792aad56592bcb76497bab76c94b7ad7294b2b77293afb86a93c0c5618dbfbf5a80b9a4597abb876295b37869a5b17a6fa9ad8d72abb9a177adb6a076b5a9b675b999a975bba78e74bcb6a675b5bebc7badb1b17aaba49e83b5af8c85bec48689bec0878db4bac888b6c3c988acb7d37fa19be07b9f92dd77928dcd809ca0cb80a6aee87fa9a6e37eb5a8cf7aba8fcb77c479b581c988b685c59ac687beabbf8dafbab48ebcb9a793c5a1809ecfa081a7cf997ea9c7a58fa9ba9f98abbb8e9eb1c174b6b1bc88b3a5aa92c59a9b90bc999d82999fa78b749cb8a99da1bcccb1a0b8d5b4b1b4d4cfb7bdc5e1c0c2b9c7cdc29f9ccfb59b9dcca4acb8c5a2bbb8d0bbb2b8d4c8bdbbd9c9b7b4d6c4aed5d6cab3d6d6c8b7c4d0c6c3a4cacacac7cbc9c9e0c8c6b3e6c3b7c0cac5c3b5c9c7ccb5a6bbd2aa80b0ceb594a6c7b7b89dc3b6c08fbfa4ae8dba9c9e84c387878bcd6f8d92cc55868fc74e9783bf68a87ab981aa75b58bcd6aaa9acb5c9bb5b14c96c1c44f91bfb35290a5b6508d989b52929596559cbcad659fc7c669abd4ce68b2d0cd6ec1c4b66bd0c9b96cd6cccf70dad1df6ad7cfd16dcdb8b95dc3abb95dc8a1a058cea2bf59ca9fbb51dab0b449e3b0a452e6ad9e57edbdb65ceec7b961e6c8cf65d5b2c95fcb9bc75bc39fbe5dbfb8b255b6d2af55a4da9d5691da8c5d90dba06499c0bd679ea8c46c97a9dd7193b6c96f8fc7ad6792bca16e9bb6b075a0b2b676a1b5b66d9cb7ce6392b9c55789b5a74c84ae785a98ad7c5fa6a37065a99e796bb1a89470b7ac9572b99da16bb892a871b89f8471b7b78f6faebcad78b1aab177bba3a17ec2bfb885c6c7b785c3baab84babadc82bfd2d883bbc4db7cb1abd275a396d2739895c37896a5b57b9ca4c979ab8ed771b778cd73bc69d47dc44cd680cd6fc189cc86c890c1a2d291b6a9bc9db8b3a39ebeb198a2cba593accba98aafc4b1a8b1beabacb0ba9c93aab9859ea8b38ebc97a2a4c5909c9ab294a97a9892af8b6a91bbba9399c0daa79ebee0bbaab9e4b9b4c1dbc4b7bdccbac4bbaeb0cbb19ba5cba487a6cc9e9db2cdb4a1bad0c2a9afcec5b0a1cfc4a4bacfc39fbacfccadafd1cbc797ccccd1b1d0cfc6d3ccc6bedfcfbdcfd3c8cbcdd1c6ccbea5becfaf91b7cfb7aba7c9b0bca4c2bcc199bca8a997ba9d9192c37f8f96cb699f93ca4d909cc8508d90c06f9889c083b37aba8fc771a7a6c7638fb1c74786b3ba498fb5b0599caca558a48f9159aa9ba15eb1a3b965b4b2cc66bbbcd066bebdd56bc5d3c172d1e5d170d9e1de70d9e1dd69d7d8d167d0bdb65dc1aead5fcd999e5cd07dc25ccba3bc4ed3b7b74dddb6aa56e2b5aa58eac7b160ebcabf67e4ced060d7c4c552cab8c355c3b2c258c29fb355bab9ac56a5cb955192c68c6292c4b7689eb4d569a2a7d072a2ade075a0b5d66e9fc3c66e9ec0a470a4b89374a2bca571a5c0ba69a1b8c15792acb14d8d9b9f488b94805399987860a9975a63b39e676bbf9b7c6fc5999172bf969e71b59fa170b2aa9970acbb8c74b0b99a7ac09f967bcbb0b782d3cad986d6d5d982d2c4d384c4c2d388d3cbd18bd2b6ca83c5abc375ad8ecc729689b06a97988c6e94999670a581b772b25ed571bf5cd97ec26dd883c986c192c89cbc93c1aac495c6a8be9fc1bcb1a2bebec09fc6b9c1acc4acbdb0c0adcaafbfa7c4abba9cb2a9ac92ad9ca092be909899c68ca38dbf8dab7f958bb48a6c8bb7bc7890bed2a499bed3c4a4bcdbd7b0c7ddc8b4cacababec6afb9c3be91a8c6ab948fd09aabadcfacacb8c8b8b5a1bfbcbd7ebfbcb481c7c0b292c7c4bb8fd0c4c48bcec7cba7d3cac0aedbc1c2cdd9baddc7d0c7dab8c4cbd188bdcfb89ab2d0b0aaabcda6c0aac9a6b6a5c79d969ac690939dc783ad9fcd6eaba0c75dbaa0c472a29dc8799595c775bd89c292ce75b1a7cd5f9aaecb5d8c9fb2629da2a663ae9fa364b8b2a366bfb19966c1bbbe72bfc4d26ac9b5c866cbbec46dc8dbcc71d4e5de73dce5e871d8e4da66ced1b95ec9bab162c9abaa61d4a0875fd387ab58c69ba952c7b3bb57d3acc557dbb6c45edec1b367ded0af6dddd2be64d3c0ab5cc7c2a85dc5c6af5ec2ad9f57b797a3509faea25a9bbe8a63a9b4b565b2b2d16cb2afe277ada2e079aca8d771aeb3bd71adb9ab6fb1b1a679acc79e72a6c6b568a0b7b45a93aa9c4d90a69153919e8c59a0978a5fb2a27067c0a56d6dc994776dcc89986ec69da16dc0ada070b1b4a66facacab7db9ad977dc8a2af86d5a9c489dec4da84e3d9e783dfd7cd86cfd2bd90dfccc890ddb4be87cfa6d182b67cce7aa375b772a07a956d9b7e94649f6bcc70aa5de37cb97edb87bc95e68db8a5ce92b8a9c990c5afca9bccb5c69bc8bdb59abec8c99cbcc5cda1baaac99fb7a7d3a9baadd4a7b2a8b7a0a797c6989a92cb87a08fd584a674d28aad87a08ab0918989acb37c89b8c3aa96b8c7d5a4c1c5e1afccc7dbb3d3b1dcbbcea2c2c1c38ebfcab48a88cfa2a780cea2c088c7a9c380c1aec19fb9b2c6a2bbb2c4b2c7b8c4a0ccbbb589cdbbb3a5d1bdc1a4dcb5c8addcb0cdbfd3c0d2cec5c9cab8bdceb7a6b5d0aaa6aaceaaaca6ce9faba2cc958b9ec68aac9bca84c1a1c78cc1a3c189d3a2c897b5a0d298bb97d18cc68ec78ed57fb8a2c86ba2aec3609a9fa665ac8fbc69bfa5b566cabeb46bd0c0a36ecac59171c9ceb76ad5babd6adcbbcc6cdad4be6cd3e0da6ad8d9da6dd6d0cd63d0c1c767c2aab768c7ab9e6dd39c7562d2928463cb9ab35ac5a1be5fd0b8be5ed4bec060d8bcaa69d5c59f6ed0ce896accd79360d0d19d63cbc9b55fc0b1c35bac9ebd4c9ec4ba60afcba768bcc19e6fc7b8c56fc7b7d775beafd373b4adc174bba7b577b7afad77b8bdac7bb7d38f71abcc93679cba935092b8814c91ae794e93af8f51a3b28b5db8ba8366c7bc776ed0a7746ed194906dcb9faf6ac4b0b76cc0afc973b8a9cc7dbfa8b87dc5a7b880d5a0c984ddbfd488e6d4d88de3dacb8dd8d4ab94dfbca88edcb1b68ccf95c883ba73c17ba688ac7aab93a879a693af789580d17d9e8ad586ac97e691b3b8e68bb2c7e190b2c2d89bc0c3d19fc7b7bda0c3bead9eb6c2c29eaabec396aaa9cb9aaaabc592a9b2cd97a7b0be8b9ca1c9878e88d0899e75d981a671ce8ca37eb38aab8f9b77aca37581a7ad968db1a4c19fbfa2d1a6cb9ddcafd59ae3bad59acfc2cc8abbc7c08e8ecdaca072ca9fb661c49bba92c2a2c8b8b5a8d4b4bba9d3bfc1a7cda8c6aac887c7aec2a4cbaec5a8d5a2cdb4d2a5cccccebdb7d6c2c8b2d4bacdabbab3d093a5a8cc9a999fc68f8599c6858a93c680a995cc94ba9dc6a6c09cc4afc6a0cbb9b699d1bec598cfb5c98ec4a4c981ba9bc972a99ab263aa92ae6fb582cf67c59fc36ad0bcca71d6c0ba73d3c9aa74d2cbba75dbbacd6fe0a9de6fe2b6cb6bdec4d268ddc2df69dfbfd56bd8adb76ad0a2ab6ec5a1926bc78a7d6ad1868c65cf8eaa5fcaa0b85fcfb2d55dd7c0cc66d8bcbd6ecfc5a86dc9c89467cdd1815dcdcdad58c4c6b759b9a5d057a5acd05aa8c4c263bdcea96bcbc69b72d1bca06dd3b7ae77cbbcb976c1b0b375c397b97dbf97c579bbb0bd76b7c6a470aabf9a669aba755191b76c488eb66f4991bc7f51a2b68358b9c07662c6c25f67cdac7f6acfa49069caa3b365ccb7d266cbc6db6abec3d36ec1c2c179c4b5ab7ad0a5b67bdbb6ca84e0c7d48dddd1be92dcc88f93dda97f8fd3a59985c8949e81b5a3967eadaa7c82b0bba084a7b9ba8b9ca4e08aa5a3e787abafc58eb5cbcb90b5cdcf96b2c9de9ebbc2d8a3c3b1aca2bfb4a7a1b5bea998b1b5ac94a8a2b192adb2b98caeb9bc89acb6bd85a1acd6869583cf8aa35cc389aa63ce89a38dbf86a6a7b086a6c17889a7c27f93b3b4969cc5a2bca5d796dcb0dd9cddb9db8bc2bdd28cb3c3c39c8eceb29387c69c9b85bd9aba9bb7a5d9b8b8ade3c0bea9e9b1bea0eea0bea8d885c3a4c79ec8a2bac1c69fcaccc9a3d0d2c6b6c4dcc1beb8d6c1c2a2bcb5ca7da1a5c7838197b87c9a8fbb88a488c28ba590c8a2a696c4bba694c3bfac99cacca194ccccb391c5bfc283c3b3c378b692bb74ac84aa6db088c26bbb90cd65cd9bc06fd2aac868d5c6af72dbd2d173d8d6c876d8c0cb72dd97d070e497ba68e49dc962ddb5d56bddaecf6dda9ab16cd98f9476cf8e8d70cf767563d3798360d085a756c796ad5bc7a1d35fcfb2cd64d0afb56ac7b5aa66c8be9b64c9c3a659bfbfb551b5b7b751a7adc94d9cbbc161b4b2bc5dcac6c868d7c5b973dac0a170dac08672d1bc9b71c9aa9873c487bf7dc176d37abb9fc975b3b3ad6fabb58a5f9ab1774c89b0804a85b279478bb5774d9eb47155b3b3835cc4b2705ecebe7f61d0b39d60d1afb764d4c7cc67d0d9da64c2d6cc6ec3d5c772c8c2a578c9bd9678d4afa37dd8b4bc8adaaea690daaa7f95d68b9494ca958889bea07582b6bf7f7cb4c3947eb1d4b085abcec292a6c0d892b1c2d790b4bcbd8db2c8a491b1c8a795acb7bd9cadb6b99cb5acad9cbba1b199b9a6bd92b3a0b88da798a28ab0b3c580b5b9d287b4b3c085a9a9c380967cbf86a36cab88a563c0889e8bba889ea6a082a3c38c88aac3a39bb5baaca1c9a8a6a9d8a7c3afdf9ec2b6db97a9bacd9babbec2a6a4c6b3acb6c4a5aebeb897c09bbaaad4a1b9b4e6adc0b4f1a6bfb3eda5c1b4dd8cc5aec195c5a79ac1c1a8b7c2bfb1bdd9c1c2b7e6becbb2dabbca93cab1cfa1b6a0c9a68e92b6a4ae8ab2b3ba86bdb2bf8cbfa8ba8fc0c0928ebec4a693c3c6a69ac6c58f8dc2b8a580bca9ad78b08bb36fb174c467b179c26bba9fc16cc8b4ae6dcdc3a76cd2c1cb74dad0d370dcd0db72dfbfd474e09ec96fe1a6c76ce2a5c16ee0a0cc73d397bc71d97faa77d96eaa77ce629a6fce618d65c96c7b5fc76c9854bc7ea953b98bac5cc29baf64bf9ba666b793ae64c3a8a65ec4a9a259b9aac74aa9a7c94d9db1b557a0b5b061b7b5c165ccc7d66fd7d4d26fdcc9b96eddc29e6ed7af8570d399ab72c685c477be7bd375ba99d06eb19eb362a59c8b5c91a8714f83b1834780af8c458cb59b4ba4b0a254b9b69757cbb97958d6c57157d5c2955fd9bba763ddc3c864d5d5cf6bcdd6d56ac6d2c775cacba475cabeb27cd0aaa282d38ba18fd8917096d88fa392cb85af93bf9cad90beb0a78ab8c6a781b7d0b683b1d9b384afd8c191afcbba95b8c9c193bcbec190b7baa889a9bd9f8ba1c89e8fa4d09298b6c7ae9bbfa6cc99bf96ca96b78dbe8faaa3b985b0bbcb82b3b1d185afa8bd83a698b07da27db87ca472bb80a66fc680a198bc8299b0bb809bbbb986b1bca994bcb6b09dc3a6b0a8ce9c97b2d48b97b9d08dadc1cb9fc9becdb4c0c2c4c8c6beafd3cdb5a0d4b4bbb5cab3c0c0ddb0bdc9e096becbda85c6ccc672c7c0a98dc9b593a2c7b89fb8bebfa6ccbacbabdbbbd2afc8b4d5a7c1afd7bfa49cd1c5a98ecac1c487c0cccb89bcc0cc88c0afc68abecda38ebbcdb190bcc5b090bfae9089bca79c7db5a7c573ac90c56cb37ece6ab58bca6bb797ba6dc0af9f74c0b8a27ac5b6bf77d1b1cf73d4b5e670d9c0e472dbc1c673ddc0ca6ce0bdd273de9fd27ad48dc87ad270be7bd45ac47ccf59bb72c86ab067c380955db77c6b53ac737e4bac6b9e56b067b75aad71c45da87bcc60b184c35db283a650aa8ac448a482c14ca1a2b953a4b0c25eb9b9d462cbbade67d3c0db69d7c5c26cddb19d71df987d6cdb7eb46ed178c06dc48bc468bfa0bf64b59fa95ca49e8a5593a4774c8ca990448aada34691abb74fa8adbb4cbcb0a657cdbe8d5bd7c06e58dab9755addb49a63ddbab46bd7c4b96fd3cac768cbc9bc71c5c6b27ac9bcc580cbabb688cd85968fd1689695d36ebf8fc990bc8fc4a1b38ec4b2b290bec2c089b7dac889b1d9b688addaa08bb4c69f8fbcbe9e8dbcb5a38fb89d8a88adaa88869fc6818eadcc8798bec2a699c5abcf9dc28ed497bd98d28eafb6b58cadc1c185afb6c380a6abaf84a5a78878a789a278a186ae70a77dbf68a5a0ba7497b8c97a9dcaca89b2d4a693c2cfb09ac9b5a6a3cd9175b5cb8b97bcce85b4bfd7a2d8bdd9bdd5bdceddbfbbbbe6c5bbb2e3c4c0c0cdc8becaccd2b5d7dcaeb9ded695c4d9b799c8d1a77dcac59782ccc29892c6c4a8a5bbceb8aeb3d5b5a7aad8b795a2d4c99799d6d3b092d4c9be8ec7c9c389bec2c381bfbcc185bdc5a084b5c8ba8ab3bfbe8cb9bcaa89b5b6997aaca7be68a89bc065b7a4bb61b9b2cb60b9acbe6fc7a58a73c8a7a776c5a7ac74c59abf6ec2aed372c7ccd072cecbb675d7c6d175dac5db7fd1a6da82ce8cd280c985c67ecb70d374c670cb6cc386ad65ba9a845cac9f7359a4979860ab85bd62ac5bde5baa40cf56a646d758a352cf539f61b44f997cb344a086bf45a895b84eaf9cbb56b5bbcc62c4bbd766ccb9db6bd4b1b96cdba5aa70dc92836ed86e9767cf7ca664ca98a963c4a6b35ab7b0a755a3b3924d9ba7784c9aa79546959eae4e9a9db751aca5c858bab2b15bc9b99a59d1ba855fd6bb6e5fd8b68661d7bda46dd3c2b56dd0c1c46ec7b9be7ac3b4b47dcaaebd81d2a0b987d099ac8dd18eb690d287c78ec9a0bf92c8a7a790c9b8af94bfc5ca93b0cdc88da6cfaf86b2c09288bab69388c0b6818ac1b2768abfa84985b4a7688ca5c08492adcba994bcc5a999c3b2b697c0abc899bc9bcf8daeb7b18aa6c4b284a7bbb07caab6c381aca8b57da999af71a295946fa27faa669f9bb26394adb56fa1c0bd81b8cfb28bcacc9692d0b476a1d09569b5cb8c96b9d29ac0c0d6abc6c3d8bec7bed0dcd3babde3cdbebbe4d4b8cccfd5b7d4d5d9b2e0e6bab5e6e6a9c0e1d0a4c6dcc28ec4d1ab85c4c9aa65c0c7b370bbccba7db0cdb881a6d2b69ca1d2bdb69adbceab8edcccc285d1d5c184c8c8c97bb9afca7bb5adbe82b4bcb983abd1b684afdead7faedaad6fa7bc9c619fa6a561aeb7aa5eb5c6b55ebdbfa06acaad7470cb96876ac788996bba86a16bb6acae74b6cd9d76bdd79377cbbdbf7aceaec785cca9d587cbb1bf88c3acb882ba98bf7ab680b46cb2909f66a9987e69aaa69f69aaa3bb6fb18cc466af62e366ae58dc60ae4cdd55ae45e45aab6bc054a48ba250a5a2a251ad9da05eb58da95fbea1c161c3a6d167cca2c168d69aa76bd4999b69d0878966cb699f5fc37a9b5ac58eab56c2a2b15ab4aea653acb39857afa5764faaa68c4ba3a3af4da4a0c557afa6ca5abbb4b358c8b59458cfc79261d0cb895dd2c1906cd2b8ab6ed2b6c172c7bec971babac67bbeafc47fc7bacf84d0b5c38ad1b5ad8cd4abbf8dcf88ad8ec9a5b195cdaf9898ccb3a996bfc6bd97acc4c28ca4caaf8cb3c4a286bbc0af89b9ada086c0ad8089c0a1558eb3b46b8da7c79e8fafccb994b4c5be90b7bcbb94b5bcb394b5b7b38cb9aea984b6b0a983b6b3c67fb8c6d777b2c4d575adbac86ba5a2a8679d9386649990986197a3a56aa3b7b078b6c3ae85c9bca98bcfa39e97cf947faac8a091b7ceacb1becab5b4c1cfbcc4bfc7c4c5bdb5ceccbbbbd6d5b5cccbc3b5d7d8c7b3e1e8a0b7e3e8bfbcdddebec2dbd5b1c1d0baa2c0c8c480bcc5c577b6c6b883accaaa96a2d0b1a799d0c2a792dac6c483dac7be85d8cab382cec2ab77baaac27ba9afbf7aa6bab277a5d6b06ca2e0b068a2e0c7639bcbbf5896baa7549cbc8d58aacb8a5fb4c37f64c3b06162c7a26a5fc2777f5fb67e835ea19e8b68a1bb7673abc49376b5b2b27cb9aec285bfb4cd87c1c0c789bac0ba84abaabf7e9f9ac2779ca0b277a8aba674aeb3b573b2a2d274bc9dda73c084ca6ec679e166c46edd66be5acd63b484b45dab998a59aaa66c53aba07461b8918167c6809b6ecd80aa70d292ae6ed2a3946fcda86d66c29e7f60bc81a75cbd85b958ba99c158b89eb95fbd9db460beabaa5ebeb28f5bb7b59856abbcac56a8b3b458ada4b460b5af975bbfbf985dc7d8945ccad58661d0c67e69d0b99d72c8b7ad70bdb9b36eb6c5ba74b2b1ce80bdbfd587c9bbcc8ad4b5a291d9ae9b92d390a593caaf9597ccb08a93ccb1ae98bfc1a795acbaa08f9fb58a90a8bfa48bb1bbbc8ab39ba88cb88c948cb9a1678dacc66f8ca4cca58dadd6bd92bacabd92bbc3b392b7c39896b9b98b8bbeaca680beb7a482bec1b377bbd6c576b5d8cd70a7c0c76a9daaa9598d987d598c8a8c639289aa6b9e96b778aea6c981c09ebe8ac589a792c08e8b9cbda66caac4b086b5bdad9db9c2b1a3bdbec4b5b9b3d8b4afb6d5c3b3c3cdbcb3ced5c3b4d6e6b6bdd9ebc8bdd8e6cabcd5d5b8b9c6b2a0b8bbc49fb2b7c9a8afc3c5a2a7c9b0b1a0c9c3b996cbcacb8acfb7ce86cfb7c683d2c4b37acbb5b16ebca7c96aaaa4c6759bc5d06c99cfde6690d6c86291dbce5489c8cb4a8acaa24f96c38e53a8bf695aaec45f59b9b36c5abfa99850ba7f934eaf6c954d998379598b939e689a97be6fa6a5c273acc4c580a9cfcd88b1c5d78aadb8d9879db7d97a90aadf7f93a2c880a3b8cf85b2bfc67ac2b0db7ecca5e96fcf9ade6bd68edb6cd27dcc6fce63b56ac492a369bfaf8c71b8ba566cafb47f6abda0a865c68db177cc8bba7fd2aab777d3c09974c7c1666ab7a99061b98fb35ab88ac65eb899be5ec1a5ca5fc8a8be60c8b8b862c8bfb05bc1c0af58b7caa657a6c9b05ea8bba461adbb8e5eb5c39860c0d09c62c4c77f63c9be8968c9b7966ac6b3906fbab8996dafc3a56eaec2b67bbfbec884c9b0b98ad0a39691d4a4918ed2987e91bdc07393c6ba958ec7b6b992bdb2ae8ea6a3a48aa3a2828aa9aaa387aba3aa87ad85a48da7768a91a7a36a8f9ebf6d8c9bc18d84a7cd9588b2c4a38bb5c7b98eb4c3bd8eb8b1ad82bfb0b27ac0b2d37fbdcfd077b4d5ca72add4d76e9ebebb5f8ca399557c976f4f7ea787628f9ea472969bbc7ca1a0d283b793c789c081b092c2819597bb9e8a9eb7a178afb19f9fb2afa0c4b6abbad0b6a9c8d1adaac9cdabb6ccc4b1c2d4cdb0cbd8b7b9ced9b7b8d1d3bab0cdc69da8c3a19faab0a9b3aaa6c4c8a4b7c5c8a4bdbacf9dc2c6c893c4d0d588bec0ce83c5aed27ec7b9be7bc3c3b77abbc1bd74abb7c77296b9d16f88c8e76279c5d85575c9d1426cd0cf4174d0c0488fca9d4da1bf894da9c96c53a9b98a50b0a1b446ad7ebb4aa06ab54a906d9350998aae66ae96cd76bdadd084bfcbd185bad3d18bb1d0c28da8cdda8b9ec9e8838ea8e08c92a5c88caab6d990bfb5d889c7b9cf85d0b8d67ad2a4e07bd99dd17ed694b77bd47c917bcd898773cca96a79ccb65f77c5ac9b7dcba4b07ad09db083d2aeb184cdbab981c9c7a278c2c1806cbbb4aa65b7a1ba68bd9ec761c192bf60c59fc468cbadc868cab9a86cc9c0b063c4c5af61bcd0a060accb9f5fa7b89863acb18b61b4b79362c2be9c67c8bb8d67ccb99b68cbb09867c6b29167beb57e67b7cb8f6bb4cd9f7bbfcbb280c7c3a183c5a98087c499758dc4a36786b4bc868ac4b99a8dc8c4a68cc4bd9e8cb7a6a489b88a9492b9828e8eaf78a787a264ac8aa26b958f9f8f868693ab808495b07e84a5b79381acc1c388b0c1d089b3c4c780b7b7b77cc0a6bf71bda9e877b7bfe974abccd46fa0c4bc6690b7a76481b47c5978bc565074bd9f5f87adc0768eb4cb7b9cc7d181adc2d789b9a9ca89bc97b395b493ad9ca4a09fab98a29ab299a3bfae96aad9aa98aae4a5999fdaa5a6b9e7abb5c2dbaabdc3baaec2af9dafc9ad99abcda59fa0c491809cb6a6ba97a5aed09aaab9cd97b7c0d695babdd293bbc8bc86b7c7b47bc1bcc27cbfc9bf78b2cfaa6eadcfb76da1c0c46c8db3ce6172addd5866a5d94460aed23b59bbdc3c6fbfd73f83bdad4591bb8e459aba7f4d9bb48b499d9dae4ca07bcf519a88c95a9e82c05dad89b465be99cf76cca8c98acdbada92c4ccd38dbfccd18cb5d3c390acc4d48a9fbad59199b6c291aaaed592bf9fd48fc8b4cf91ccb1bb8cd4a1cf86dba6c287dba39588d38f8088d27d8a81d88d8b86dca07d87d8a89485daa5ad86dba6b88fdbb7ab93d6c8b58ec8c8a382c7c2a480c0bcbf75bba6d76fbb9dd167c58cbc62c999bc6cc8acbe6cc5bbaa6cc2bdb465bfc1ba64b6c6b163aebf995aabaa8b5fad9c825db1a99166bfb99862c8b8a166d0b9a266cfb49c67cdbf9c6ec7c18770c2cb866db6c89473b9d18c7ebfc77d7fb9b4677fb5a65e85b3a88285b6b16f80c7b89b88d1c8a887d0cca18acbb69a90c795908dc592958fc079be88b576b987a86ea882918bb27e8496ad808da69c7e9bbbb880a5c5cb85b2c8df7cb3c3cb72b8b5bc6bb8a5d469b597ef74a6a9e5769cbcc3748cadb96e81b28e6d7bcf576280d05a617fcda66374c9c2757acfd77b8fd6e081a0d7d385acc8c782abada98aa196b69b959fb4a48fa597b197a5acb3989ac1ab9386d3a99086cba8919ddca89baed6a5a6abc7a3b788b8a3c17ba6a0c582a098bd869694b29fae93a1bac197a7cedd8bb7d6df84bbd7df7db4cfb17ab5cab974bdb5d07abbc2d670adcdbd6e9cd7c3678ed8ba5f78b7bf5163afcf4351a2c92b4f97d5304d9ecc3b66a9c43c7ab6ad498cbe9a4692be8b5298b3a25096a7ba539a9ed85aa195d259a78fc565b48db969c88dac75d69faf84d7adb48ecec3c68ccdbbd98ec8bcb78ebfb5be8aafb9c290a5bbb295b1b6c698c198cd98c99ac29bcda58f9ad3b0a694d6b3988cd5ac7d85cb9fa586d08cba89db9cb08ae4a2af86e8a7af8be6a2b29ae1aca29edeb592a0dcbda39ccdc69c90c5c3ae89c3b3c286ba98db78b491cf76bf86c26bc493b46ebeabad6eb8b5af6db5bfbb6cb5b6ca6ab2c1c768aebeab5daaaabb65ad96ba69ae9fae65b8b1b067c1b3bf66c7adb766cdba956fcec9886fcace8670c2c67c70b5c6866fa9cc8c7dafb8917badb3977cabac8485acba7788bfb66883cebf7680d6c88d87d8c9968cd6b9898cd1bb8193ceb89991cc9ebc8bc394c086b582c0819c83c0787b9eb37d7faca37e90b6c478a0c5d174adc7d26faebedd66ada4c262a992c25ba384e7699988d66f9198b7738b99ad7288ac757185c5446b8ad15d6b85da84737dd7aa7d77dbc3807edcd48590dfce8099d5bc8fa0b29e91a0a0a9a1a793b2a7a5999abba39e97bda395a7b49f8fabb2a683c0b0a27fcea39a84dca49981c29ea962b997af43ae94b144b18eab6da789a29cb28992bbb68f9bceca85abdbc57bafdbc674a7c9aa77a9c0ca79adafcc76abc0ce6e9dcade6c88dada5b83dbcd5b83c6be5677b1a849679dae3b5a90c430529cbd4574b1c04e8ac0b75098c2be519cc9bb549fb3ba52a8a0c058a6a7d15ea894d65ca896cc63b38eae69c7958f72d7a19377dca1a186d6adb685d3b2c186cfb4b589c6a2ae89b6b6bc8eafc6b593b4beb598c39ac39fc995a69eceae89a2ccb97e99c8c06a94c9bd8f8ec5aebc91d1a8d090dca6d896e8a8cd8feea5c498eba3b2a4e4ab9ca4e2aa86a4dfac799fd1b58895c1aca98fbf9ece87b291d77caa92c87bb0a5c676b3afbf75b1ad9c72acb4ac6eabafb36dafaac571b0a9ca66adb1c161a8a3cf67ac96d266b191be6db298c16ab3a4d06bbcb3c76cc5cd986fc8d68b6ec4cf956bbec79a70aeb8a46f9bb3a77399aba9789baaa780a8b39d80b7bf9082c5a8777ed3a86680d9b69886dfbbaf8adecf9b8ad3d09493cfcaa48ed0aeaf87c69ec283b58eba7d9e75a2728b869e6d789e9c748eadb374a1aeb972aeb3c471b8a9cc6cb9acc463ae9ac3639f81b36ca082a5729892af76949f9d7892ae69768ec35a7790c3567490de7d7f8ee4a58b8cd4ac9191dcbc8d8ce4cb919dd9c099a6bba09dadaba3a9b8a7a5a9b8a693b8b4948cb8b29393b8b7a0afb6bfa9c7adbb9dc6a6af83bba19e5d9f969b30a2919d31bc8b9a43d5879779c9858da5cb877fbcab8884c3ac8693d0957d96c6aa768fc0ad7490b4aa7296b1b27099c4c16c93c9db6a8dc7d96694c1c16195b9b15c8a9f8b5a7a9f98506b86b5425f92b1507bacc35290b9cc559dbcca559eb6c456aeabc153b8afc15abaa0be5eb79ec163b88db360bd9b9567d1aea16bdeb89d6ce1bd9b78dab7a879d0c2a57dc9c69e85c4c29e8cc0bcad8fb5c6ac94b7c5b89dc0abbfa2c39daea4c5b486a6c3c777a2bed0749cbfd4a896bfbcb89bd0b1c999ddafe99be2b6e19ae8b0d5a4e4c2c7a5e7bfa8a8e2aba2a6dc9d6ea6d4a483a2bfa09f9bb3a7c38aaca7cc7e9fb3c57ca1b8bc74a7baa56eacb28c74aba0987aada1a878ada1b675aea5ca6dafacc365aba2d565aba2c96fb193be71b19dc471b2a9d172b7bfc970bad1b672bcd7ae71bad2b26fb5c5b96ea6bcc57592a9b76782a2aa7696a6c176abada980bea98482c5a4637fd0a37483d7a29a85dfbdb18cded3b68ed5d3a48ed2d39e8cd3b5ac81c6aaa77eb497a575a2738f6e93739d6b8589a36b939d9167ab9d9070b8a2a86ec2a5bd6bc2a6ce67b8a6cf6faea1b16fa796a87a9da1987e95b77a7c91be658494b6597f9bb55e84a0d58a88a0e2ae929fd8be9b9cd1bc9497d6ae93a3c5b49dadb6afa8bbc3a9aec6bfa2b3c6b98fb8c5b59bb9c1b7a8b5c3afb2b4ccb4d0a8c9a9d5a3ba93cb98ae74b58ea056a1859558d07d916eda7f8d81d0787ca7ce8176c8ba8380c8c3848cbfb78192bfba7e92b9bc7c93afba779ab995759db3b46f95c3c87598c2d2719eb4c16a9ba1b36b90978d5d8695865b7984af5872a3b95681a9c0518caad15695b8c5569eb1ad58b4b1b754bfbcb953c3beb956c2b0ae59c09b9c5ac8a3a259d1babf63dbcbc86edeceb174dabca277cdc5927dc8cb7382c5d2828cbdce978bb4cc9490b0c3bf96b9b3c6a1bcb9b9a6b9bb98a6b7d2709fb3dd779dbed6a49cc3c1b4a0cdafca9bd7b4ea9edcb5d6a2ddc4e0aeded1d1b3e3cfbdb2ddb5a4b1dc987caad19983a7bd9e889fafb7a292a2c6a8869acba27899d09d719dc68e70a7b88d79ada98e79aa949179b09c9e75b0a1ba69b09fbe6ab09ec86fb59cc579b599b677b3abbf76b7b7cf75b5c0c477afc7be7aacd4c976a9d5d173a3d3da7b9ac4de7d8ba4cd7888a8bd7892b0bc78aaacad82bd9f7c80bbaa8380c4a28888cfb2a089d5acaa8bd5c8ab8bcecf9d8bccca9789ccc79a80c2b89d7ab89d7c76a680656e917293698c7e976b92868466ab90a66ab891b371c19fc16fc2a5c971b9a4b269b49dba70a9a3aa809db58c8197c25a819fc27183a5bd7683abc36d8fb7ce9591bacfad95b8cfc897a8c3c1949fbdab91a5baa09db3c1afaac3d3a5b1cdd397b9cebe93bacfbf9fb8cacab4b2c6c4bbabcdcad0a0cacad297c0b5d38db797b989a977a4869875b87d8494d07b7ba1d3757cb7c48373bcd18b83b1df8a8eb7d08494b3ca7e96adcf7d96b7ca719bbfa5749cc39c7398c6b07699adb0759f95af6f9b7cad6395849e608b8791667f8095597f9db4588aa5b25591a0c05499aeb557a2a9a151b2b29052c2bfa854c7cbb34dc5bfaa56c5a3a451ceaeb055d2b9c55fd5ccc667dacdaf72d6c3bc72c6d4bc7abfdc967fbdce6683b5c98988adc2a6859fb4b890aebcd19cb2b5c0a0abcbaa9cabd6919ab3da8d9cc1c0a09dc9bfb09dd5acc59fd4a0d5a1d6aad0a7d7cdd5b0d9d3d0b6d8cbcfb6d3bbb2b2d1b486acc5c28ca3b0c56c9ea8c16a939dd26e8590d67c728cd17a7492cc7c759fbd7c7ba5a48079a99f7676afb08074aeb79e70b2b5a578bbb0ae83bfa2bd80bd99b080baaeba81bcc4c97db7c7b77aa8c0a8789bcbc37b96d3cd7b92cfda7f92bcd78493a8d48693b9cc7e9bb9ae84a6ac9182b6ad677eb4b48d7bbfae9c83c5baa187c3b8b18abfc2a68ebac0898bbbbb8085bcc1937abab2a479b3a8a778a39aa6769196927c8d9a837a94978673a197ae71b08dc371baa1cd70baa8c371b8a8af7eb49f9f7da8ae8f82a8c06e88adcc5b8aacc67985aac19589b6cb8d92c3ce9494c8bcac93c6b4ca90b7acc091a9aab191a7c6af99b4d6baa8c4dda5b5cbda83b8d5c08cbbd6c09db7cbcbbfadc8dec0a1cce2bb9cc5d9ca8cbfcbb97fbab1987cb09790799d95a47685adb07976beb97e7ac5d68475c9df8c7fbcdb8d88b3db838bb3c07892b9c0769ec0bd71a4c59c719fc0837698be8a7a9ba69c7a9e81af749e5ab96c9861b562906f935c85869a56868aab58918ba851968aa855aa9ba956b7ab9f51bab9a552bfc8b350c4c6bb49c4c0a34dc49e8a50d0a1af55d2aad55dd2bad35ad3b9cb63cfc9d16fc7d6d573bddbb173afd0857aacaf9d83a59cb68698a6b58f9eb6b998a4b0ab9fa4ccb3a0a4d6ab9eb3ccaa9ac1d1aa9accccaa98d3acb798d5a8b49cd4b6b8a6ccd1c2afced4b9aecacfb2adc8b6adabbfc6a6a7b0daa39f9fd98c979dcd768d96cb647d89ce667781c7697887c6607990b4717999a59078a4ab957aacb8887cb8c1897ac0c78783bfbd9f84bfb0a68abd9ba986bcb0ae81bac2c182b3c9b881a5bda37996b9b67690b5ca7f9db8d886a6adce8ca8a7c991a6b0bd8da4aa9686a3b37381abb39b7badb38d77b8af9a7bbfbb9e81bdbfb783bac2ab89afc6888dafb68182b3af927dafb1bf74a3bdc8789fb6bb779daaac7791ad877f939e93749c8dac6faf8fce73b89bd672b7a0cd7bb89fc37eb4a49d7ead9f7b84afb76988bac1758cbbba868ab8c29888bbc4948bc8c68d8ecbb69e8ec89fbe8dbcaec18bb0bebe909ecfc296afdab6aabfd5a7b7cbcf68bdd4c07abbd5c68fb5cfcfa9a9ccd9a29bcce19d91c4dab78abfd4b07db8c29978b1bb747da1bb8e7787b79a7475d4a17f7cd5b6847ddccf848ad1d98291bcd47694b6b17699bea76da7bf9c6dabc98c6ba5c7a575a3c7a77a9db4b17e9f8bc078a167cd749f75bc6196819c5e8c969e62919eaf5a91a0b756a490b55bbba3a059c9b59450ccb6bc54c7b8c54dbeb6bf4ec5abb752c69a8f57cba89754cdacb85cc9a9c45ec5bce763c4c6ea6bbec6e064b9c9bb69abbc9c72a1a8a1769998a4828896ad8389a8ac9193b0c09e9ab4cc99a1c6c799b0c4b898bccbb895c7c2b196c99fb094d1a79f93cfb98f9ac3c09ea2bdcb9fa7b8c1ada4b5bcb79faacfaf9b9ed9c09396d8a78c98d2848597c67b7b8ebc737a82b2607979b5687e83b3867d8daa9b80a7afa984babe9f87c6ca8e88ccd18a86c6cd8e86bfbc9b87bea6a685bcb5b87fb6cbc285a8cfc2849ac0bd8698aeb3849c97b583ac9ab489b49ab690b59db197b5a7a594afab8a8db0b98b85a9bcbe80a9b8b27bb4a49172bba98f79bdb79a7cbbbf9a87b4bd9686a9a98d82a8bba078a0b7b7749fb8c57fa9c1c080adb8ae82a9b2927c9ba89a7b9d8ca176b28ec477be87cd79c18dca84b99cb482b09ba783a9929787b19f9283bca89589bfb1928abbc09e8bbbbb9f86c2b1918cc59d988fc69ab188bbb3cc89b2c4d08eaacccb9db3d4baa3c3cd9eb2c9bc8eb6d4b886b3d8c595afd6d49fa2d1caaa96cfdbb98ac3e2ba81bdd6b17cb2d49b78aacd837699d085747fca866772d1a77b80dbba7b87e7c27f94d9d3769fbfc773a2b4b06da4b9b367acb6c26bb1c3a96cadd0a674accfc181a6c3bf829aa0cd7c9d9cd0769c97bc6f918e996190a7aa669abbc25fa4c3b559b1afb65fc7a99a5cd5a9975bd8a7bf5ad4a5c259caa7cf53c7aec053c2a2a155c7ac7e58c6ac9856beabb95eb3a7ce66b5afd85fb4aad161acaab161a39f926b9b9faf6f9393b7779099bc818f9eb38a8d98c38e93a1ce9397b1c797aabdc395b7b0bc93c1a3a392c18e9092c69a848fc4a87591bba78995bab0ac99acb6b496a3b4b692a0c5c0929fd1c493a0ceb78e9ece908498c79c7f95b981808bb87d7f82b67c8385b4a6849cb1a685b0b7a888c1bea98bccc6978fcfcb9a8bc8c69286bfb89984bea9a886bab4c288b7c8c089acc8b282a3bbb586a5afb686a89baa8aad8f958fb891a193bcadac93bfb7a094bfb09992bbbbac8bb5bfc678acbdc273a8a7a272b3868a75b7918e78b8a48680afae8184a2b77b7d9ac39e7aa7cba97cb0c7bc88b5c4c689bbb2ac88b8a49784ad9fa381a7a6b97eb2a4b67abe9dba85c29cbd85bcaac98eacb1b48ea4a69f90a8a2a98bb29fa98cb7afa68db6b6c08fb9b1ab8dc5b58a8dccb3918ecfaabf8ac6abd28dbbb1d093b2bfc59eb2bebba5c2aea7adccac90abd5b19eacd7bca7a8d1c9b199cec6bd8fc7d6c380bfd9cd79b4cdc479abd6a4719fd87a7292e3746783d68a6479cba57986daac7b8ae1a67b96d29f76a1cb9270a6bcac6aa9b5c967abc2ce65aecbc26db0d1bb75b0d4cb7ea7bfc8819abfbe7f91c1c67a92bdb27990a89d6698b2a368aac7ba63b7cbc55fbeb9b75fceb48560db968a64de96b15bda9bbd5bd09cd158c999b05ccba59a5dca9e8353c29f9a57b49db356a69fbd59a5a4ce5ba9a1c15ea389a3629982a0659b8ab36fa186ae79a68acc83a68dcf8ca18cce859494c08b9699ca8da0a7c18eaaa0ac8fb2899190b48d868cb9a3788fb7ab6d86b6b38390b4bea78daabdba8f9eb6bc8ea8acbf94a7bab992a7baa98ba5c2a188a3b9a5859aa58e8891ac958388b38d8895b7a986a8b1b689b8aebc8bc3b9a48dcbba9e8dc9bd9b8cc4bea28dbebfab87b8acac84b9b2b188b9b7b281b3b6af83adb4b883aaa7ba89ac98b08db08ea294b4a6aa92bbb2a392c4c5a897c6cdb38ebfc7c087b4c2c876aabdc467aaa5b26ba98cb06db083b47cafa7957ea6bf837da1c9887aa0cb8d81b0d29d87b9cdb089c0cab089c5aca788c088af85bc9cca83b5add081aeb8b882b5b3aa85babab48eb4cdc692abd0bf90a8c8a391abbb9c92b2a4b291b9a5be91b8aebb8fbfb7af8ecfc18b8ed6bd9d8cd5bdc189cdb5ca8ebcaac693b5b3b499acafada1bda591a8c5a192a8cba09e9fceb4b09cc9c1b790c7c9c47fc0d6cb79b5d7be77a9cac36fa0d3b66d9ce58d6896e58c6088d8905c7fcba17286c9a57a86d9a57c90d8a6779cd69769a0cd9866a5bfb869a9c0ba64a6c4c76ea9c7bc73aabeb47ca3c4b87b99d2b37d93d4ae7e92d4ac7a9cbbb272a7c09f69b6d8a167c2d7b46ac5c6ad5ecfb7985fdda49b62df93a660db96b060d08bbf60cf92ac61d19e975ecb9f7e58c09f8757afa0a7519baeab5299aaba509f9ab65ea37bb868a568c96bb06ac773b368c07db771bc8cb47cc98db08cc587a29cbd839fa8b284a1afaf81a1aaa17fa09f9685a39ca686a5b09e89a8bb9d81b1bf9281b2c2a484a9c8ad88a2c1b88ca4b0b78ea4aeb78ba5b3a389a6b5a486a4a5ae889d9ba4848fa5aa898fb4a5899fb8a186afb4ba85b8afbf8bc1aaa48dc6b59c8dc5beac8ec3c0b08fbfbfbb8bbab0bc87bab0bd8ab9afa784b7b2ad85b4acbe8bafa2c48cb08fb78eb19da791afb3b397b6c4b893c1d5b994c3e3cd8cc2d7cd85b6cad478a8b9c86da6a4ca6fab95c173b284bc80b1b0b380aabe9085aecab07eaaccb884b6d6a385c1d39986cac99289cbbdaf8bc5a5c887c198dd83b9a8d983aebfc789aac9a98aabccab91acd1c590b1d8bb93b3d1a68eb4cda692b8b5c090c0aacf91c1bdcc8dc0b5b68fcfae968ad6adb489d5c2d089cbc3d88fb7b3cf93aca1b296a49b9e9bb19a7aa0b88c9199bba3a895c1b3be8dc2bcc786c1cfc67dbcdec477addeb4759ecdc26997c7b06896d28c6192d8855e89d0905388c5ab6488c6b56f81d4bc6e88d7b56f94d39f649ac79c649bb2ac6c9db0b56896b7a97198b9ab7399bca8799cd2ad7b96d4c7738bd5d27794d1bf79a2b6b971b4bfab6fbfd5b168c5dfad6ec6cfba5dd1c4ab64d9b2aa6adaa2a36ad7989370d295ab6ed59bab64d19ea667c8af865fbab58160abb6865d9cc0845097ba9d52a6adc85fb098c56eb875ce75c05bd17cc258bb86be789d8bbe96ac88bba6b987b2adba81acb5ad79a5b6a87199aaad7397a5a7799699b3798eadb57a9ab6ad79a4bdb777a7ceb479a0d4ad819fccab859dafa4879baaa7849baaaf7fa1a39d84a298a7869d9ea98791a8b0879aacb686a8b0ab85b2afaa86b7b0b58cb9aca987beafa28cc0bba38ec1c0b68dbeb9c588b9b1c68db7b0b98fb7b2a789b2a8a58ab49cb38daf8db48eae7fa88eaf9ca495aaafad96acc0b598b5d7c093bce2ce8ebcddca82b3ccc77eabb9c67ba9a5d481ab92d781b289cc86b1a6be8aafb4aa8bb6b7c588b5c2c882bcc6c185c2cdc28dc9d1aa8acaccc189c9bed784c1a5d67fbca7d085afbbc88ca6caa98ea6c6ba91a7c7cb96b5d4b896b8cd9c96bad0ac95c0babb95c2abc892c8b7c98cc7bfaf8ec9afa28cccb4bb86cabbd58bc4bcd390b8b2d88fae98c791a48ca591a4908f95a9958c90b3b5a38db7bfb97fb5b7ba76b6c9bb7bb0d2c074a3d3b76f97cabf6894bbb56299bf886196bc7a6093b8a25b94b6c26193c8bd668ad6c4708cd9bd6994d1b15997c4a06299a5a464919ab66a8cacac7286b5b5728fb9b97197cfbf7193dad37388dddd7996d1cf78afbdc478bdbfc076c6d0c271c8d7bd6ec5d5bc66cdcabc68d7b6be6cdc9eab70dca29675d9a2ab72da96b773d2aabf6fc4b2ab69b5bfa568aac7a362a2c9a35ba2bf9f58aeafbd63b79fc172c08fc17cc66ec280c767b086be8aaf89bda2b589bfa9b188b7acb587b5b1aa7fadafae7699a9bb6f91b1b6768da1b9788a97bb7895a1b3759fadc8709fc1c97698cec78096c5a78392ae887c92ba9f7790b2a37995a59d8095a4a48392abac8596b2b180a7bcb783aeb2c081b6b5ac85b7b4a485b5afb284b6aeae88bab8a787bcbab089bbc2c888b9c4c68bb7b5bb8cb2a3aa8baea49d8cab999991a7909692a5859c8fa396ab93a6b1b596a9b8bb9fb1cdc39abad8c38fbadcbe85afd0ba86afb4c481aba5d085ac97dd89ad8aca8fab97a88db2a3a689baacbf85bfb5d485c3bfd488c2d0d38ec0d4bf8ec9cdbb87cdc7cf7fc7b1d681bcb7d684b7c5c58db2c7b992accbc895abced593b0dbcc98b9dfa39cbfc8ac9ac3b5c197c5afc095c6b0bb8fc5b89b8cc3b69588beb8ba8ac0acca8bbfaecd8ab5a4d28bb08fc689a883a986a0949987a1aa9380a6c1a480aac6b079acc9af7aa9bebe7aa4c3ca76a3ccc96aa6c6cf66a2bfb766a2b794659cac846499aab2619dacbf669bbcb76b99cabf6996cdab699cc0a9689fac9c6b9f9fa46f9b9eb9758cbfb57682c8b57384c7be6f8ec6c37792d8ce7697e5d37c9fdac07bb1bda57dbfadbb7bcabac474d0c3b375d2c8c070d3bfbf6fddb9c473deacb673dcb0af74deafc677dca1c978d4a3d079c8afc472bdc0b86fb3cbba6ea7d0bc69adc3c169b7b2ad70bea8ab76c896aa7ec883bf82c883b382c68fb789c4a4b388bcadae88b8b5aa82b5c3a77cadc2ba7b9aaac27f91aad67991a1cb79989cc7809f94c277a494c07da5b2c17d9fb8ba8091b2aa7f88b98f7b89c1917185b9956f85a99f74849f9d7c8aaba07d9ab5a97caab2b27cafb5b47db9bcab82bcb7b581bdb2a983b9aeae85bbb09d87b8b7a885b7c1bc88b2c9bc88b5bcae86b8a5a78cb49a8a91a7977e92a08f7892a1899b8fa6a6b293a5b5b89aa5bfb19db0c2c39bb5ceba92b5cea789afc4b38cadb0ce8daaa1d38bac89c988ab86a88ba799988db0a29c89beadb983cdb7c082d1c5c887cbcbcf87c2cbc588c9cbb284cfcabb80c8b5c281c1b9cb88bfc6b890bdc9bf96b2ccb198adc3c99bacd3c59cb8d79d9ec0c4a09bc5acac99c7a4af94c4a8a38ec3ac8c87bbb09e83adb2be83afadd888aea2d587ab9acb88a898c8839fa1a77b959aa67d92b3a47991c5af7896cfb0779fd3b47ca9c9af7fa7b8c379afb6cb72b1b4d06dada9ba6caaaba669a49bae699e97ab6ca29fb86fa6a8b26ea5afaf709fac946ea49f926aa29b90739e9f9f7b98abbb7988c8bc7684d2b6708cd6b57594d4bb7c97d3c37aa2dcc282a7d0ae85aeba9782bba3ab82c9adaa7fd7b9967ee1b5b676e5b5bc79e6beb47ce1b8a27fdfb8b17adda8c57fdd9fcf7ed5a4df80cdb1d17fc0b4be74b5bfca74a9c1c876afc5cc7ab7b4c179bf9cc87bc99bb27ecda0b783c998ab81cf9cb98acea5b387c1a8b888b8b3bc82b2c8b288a9c0a1809cb5b184a1aace869fa3d080a890bd7fad94b87ead92ae80aa9ca982a3af9b8299b89b7d8ebf877b82bf87727abba27076a5b57178a0a5798caa9a7799abaa79a4a9b07babaaaf7cb8b4aa7ebfb4aa7ec2b3a480bfb4a380bcaf9f82b9b09f81b7c09f85b6c39985b9c09e88bab69e8eb8ab9191ae9b8492a0919196a19c9f97a8b19f98a6bda79ea8c0a99fadb7b597b2b7b98eaebf9b8caec0aa93aeb0c693aaa3ce88ab8bbb86a89ba286a5b18a86b8b09182c5aea579d4b8ac79d9bfb082d3c7c583cacbc387cac9c785c7bac984c3abbd86c1b5ba89c0b9b090bcc0c492b8c0bd9ab4bfb2a0afbca8a3b5bea0a0b9b68f99bca6929bc09d8a91c19e8b90baa4968bae9fa7869f9eb77d96a2c481959fc882989fc27f9ca7b67a98aba1788ea9ac728abcad758ac8a07890ceb37aa3d2b67cabcbb880aeb4be7eb2a7c676b399b46fb39fbb69aba9b566ada5bd61a69fa969ab98bf71af8bc470b186a970aa8c996ba281966ba182a6759e8ac57b90a0d17884bdca7684d0b57190dbb57b97ddb48099d1c085abcfb288b1c3a186b2b59086bcada48cc7bb9f89dac49f84e5bcbd84eeb9bc86eac0c189e1bcba8bd8b9b689d5afc787d996c988d795cc82cea8c582c0b2be7db4b6cf76a9bed47cafb9d07eb5a7ba81c094c87fc9a9c97dcbb3b983ceafaa85cea9a687cb9bb488bf9faf87b6a6b387b2b4b187a7b4bf8ca6acb58db09fb88aae9db984ae96ae83b5919d7fb8a29a81b4ada581acb89085a3c1947e99b982778db68b727eb19f6f76a4a97780a89e7989ab9d7897a7ab77a39eab7bada39b78b1ada276b7acab74bbaca979bcb59d7bbdbda27cbbbba37fbac49e82bdc89482bec99686bec39687b8be8f8caeac9c94a29ea896a29faf98a4b1b1a1abc0b0a3afc6aba1adc0ad9caeb8a995b0b09b90afaba796a99fb793a7a1c188aa9db881a3b29e7ea6bf917fb9bf977cc8bfa778d5b8b474dab7c77ad3bad482cfb9d582cbbacf82c3a9d285c4a8cf8ac4b4c68dc1afb88dbea9c894b8acc49cb7a9b19fb3aba4a2b6a59aa2b7a2899bb6a2919abda8a496bea7a68eb29ea88ca59bac889d9cb58192a7bf8393acbb8096b1ae7c97beab7598b6956f94b0ac6a96bfb37194c0b07095c0ba76a3c7ba7baec2bc7ab1aeb67bb6a5c374b4a1ac6db2a99a69b1bdac60abbea45ca7b3aa68afa0bf6cb98bca71ba76b06eb5709668ad7ca16ca580ba6f9e8eca739193c97383aec07182bfb37088cdab7a94daae889ed0b988a9c3b78db0b6ab8bb0a89392b9b49692c5c59f91d7cbae8fe3bfd08de9b1d090e5b4d292dbbdc991d8bdbb94d9b1be8ed9b0b98bd7a7b589cba9ba84bdafbb7fafb3ca7ab0afcc7fb6a7b280b9959e82be8dbe81c4a9d184cbb8c983d0bab584d0afb089c9a6b28fbca6ae8eb7b6b38fb5b7c88ca9b4cc94aea5c595b89ead90b6a4b48caba3a48bb7a49188bdb08d83b8b78f7fb1bc7d86a9bf8681a4bd8e7a96b09f768eab9f728bab9a7989a796788aa79f7c9a97ae76a796ab77ac96a476afa5a975b3acb470b7b1a975b7b9a376bbbca379c1c7af7cc5c9aa80c3cba583c1ce9e81c2cd9384bbc2888dacb29c94a2a1a999a59bbea2b2aac4abb8b9b7abb5c3b4a7afbba6a3aab79398afb09e93ae9c9792a499a08aa7a4a781a6b8ab7a9bc7b176a1c8aa74b4c1b674c6bdab6bd2b5af71d3b9c772cfa4d37bcd9fd279c49fcb80c39fcd86c6add689c7abc890c6a3b08cc69bcb91c2a6c492bca8c899b6b2c398b5a9a097baad8798b5a3969ab4ada595b1a9a993aa8daa8da48ea2899c9fb08991b4c68591b7c07e94bcac7599c4a66898bb9765a1aca8639fadb3699fb5b56599afc26ca8adc47bb3a5d07cbaa4c978bda3b86eb7b7a16cb7c49a64b3cfaa5fabcfa85e9fc29463a9afae6cb59bb56ebb84a46db87c8f69b384b06aaa90cb6c9d92c5708b9bb9707d9bb3747ca7ac7681b4af7e92bfa683a1bdbf87a3b1c68ca6a4be92ad9bad8fb7ada390c1b9b08fd0b9b693dcb9c999ddb8d09ad8b6cf98d2c2bb98d2c3b597d6c0b591d5bdba91d2b2b68cc69bb386b8a3c17ea6b4bf7eacacb47bb59aa182b992a185bb9eb988c3a5c48dcbabcc8bcfb8c788ceb0bb8ac4adb892beaebc92bebebf93babebf96afb8c89ab1abc59bb9a9aa9ab8aaa797acaa9d90b2b18e89babb8d8ab6b89084acb88989acb88086a7ba887f9ab1987d98a39b7a96a791768ba0a17d939ca37ba28ca378ac7dae76b090b775b29bb677b7a5c574baaeba76bdb0a677beb8b275c3d1bc79cad2bd7dc9d1b780c4d2b780c0cbae8bbac0a491afb3af9baba4bba4ac9dc3a8bb9ec9b2c1adbbb4beb2a8b0b4b290a9adbc94a1afb49f99ad9fa793aa94b08ba9a4b47da5bcb279a0cbbf75a4d2b875afcfbb70bccdb56dc6bbc16bc9aece6dc798d171c383d073bf8bbd79c29ebe80c9abc685caaaba8dca9dbe91c9a4c58fc6b0cf91bfb3ce92b5b4d394aeaeb28eb3ae968fb1ac9692afa7a68ea5aba994a194af8ba08fa686989eb8888fadbf878ab8b67997bea66d9bc3a863a3bca463a9b5a566aeb09e66abacb661a4adcb6da9b5cc76b2bcc875b9b1c176bbabb171b3bf9c6cb7d39864b2d5bf5da7d0bc5ca0c8a65da2ba9666adaa9769b298956cb5939069b296ab65aa92ba659a91ba668497b76d7697bd6f7a8eaf788097b17e93a3b383a1a8c883a69fce89a291c78aae8fb589b79cc08fc4abd08fd0afc399d5b7cf9ed4b8c89dcfaeb89fcbc4b999c7cabe9bc7c1ba98cab5b494c5b1b193bca1c089afa5c37f9bacb57da1a29e7eaba7a084b0ae9f8ab1acb48cbfa5bc8ec9abcc8fcba5c88ec3a1c090c09cbb99c0a4bf98c4a6ba98bdada69cb4b1ae9fb6b9a89ebdb592a2beb3a2a0b6a7a79ab0b0ae94b3bcb092b5b7a68caeba9a86aaae9985a7a98a809fa8867f98a89d7a97a3a8799291a67f9888a27ea478a379ac79b57ab081c078b985c678bc97c97abbaebd7abfb3ad78bfc1b176c3d0c176cad3b87bced5b87dcbd2c681c4c5b48abebdb996b6b1baa3b1a5beabaf9bb9aeba8eb4b8c096a6b5bea19eacb6af8ba6b1ba8e9fb3ae9696ae9da691af97b784b2a1c97bacb3cb73a2c4ca6ea0ceba6dabd2b56daccbaf6fb5bbb46bba9cbc68b697d067b88ed06cbe90bd75c4a1b87dcbb1bd86cdb5bf8dc9abd48dc8a4d090c8b9bf91c4b8c68bb5b1cb8ca9b2bb87a5aab085a9abab8aada7b38dafa2a491a7929886a6939b869f9cb5859ab0bb7f94b8b77496c3bc6d99c5c466a2b6bc60adb9a561b7b09d62b5b4b863adbdc670a9c7c076aeccb275b4c0b170b5bb9d70b4c19a6cb7d1a964b2d2be5eabcdc661a8d2ae63a3c79a65a3b19660aba49b5faba8a162a7a3a065a09ea1648e94a8688498b56b8698b86e8388ad7a858fa07c98a1a582a2adad81a4abc682a3a7c580a99dca85b3a0cf8cc29fdc93cba5d796d4aacd9cd4aec19ed1aabc9ec8bdc99ebbc5c89fbebac39bc1b2bd97baaabe8bb29dbd84aaa1c1849d9bc1869aa4ad8b9bbfa98d9ebb9a8fa4b8b391b5a9c291bea5d192c0a1c392c097b395c298b6a0c49fb2a0c3a4ab9fbcaf9ba3b7ba89a9c1ba9da8c5b99ea8c2b4a9a4bea0aca1ba9ebf9db2a4c79bb4aac896b1a8b78caaa6af86a691947e9f939578999da6799c9aad7ea38bb182a27aae80a875aa7eae7bb17db47bbc7fbe7bbf7bc18bc179bfa1b179bdaba178bebe9974c1c8b375c5d3b779cdd8bf7dcdcec580c5bec18abfb6cb97b9a3bca5b792b2aab58aa6b1ba7f91b6bf8b94b2be968fadb9ac7da7b4b5789fb3ab8e96b0a2b18fae9dc087b598c881b5aad678aabcca799acbc0719bc5af719fb8b26fa7a3ab68ad93a064b791c167ba89c866bda0b973c0aab078cac1b982cac4c488cdb6db8dcca3e18ac9a2c989c3afbc88b4b5be82a7b2bb83a5b6af82b0aab381bca6b787bca49d8ab7a48d81b2a69184abaeab83a3b6bb7b9cb6c17194c1c26c9ac0cb62a6b3c05bb1baa45bb7b1945eb9bf9f63b8c8b26dacd1a374b0d2ad77b6c7a976b9c3ad6db7c5b36fb9bfb56bbcbdb968b9cac266b3d0ab67a7c5a9659eb1a463a2adad64a0b7ad6199b2a66292ad92698dac886e93ad9a7397a7a4759895b8789694aa799ca29d7d9cafa37f9dbcb3809bbfc284a1b7c689afaec58ebb9acc94c2a7cf94ccb1c797d3b8aa9dd0b6c29bc8badb9cbbbcd19db4bccc9aaeb5d092a6a1cf8ca49dc484a3aaca7e96a7d2898db4c29088ccaf968ccf9f8b97d3be90a5c5c990aab5d293b3adc496bcafab9cc1acb7a0c3a0b0a6bea6a2a4bcb886a6c4c286acc8c59dadcbc2adafc7bbb0aabda4c3a8bb98cca1b590d79faf9fd897b59bc18eb193a585ab84a47ca49499779ea2ac80a9a6bd82b39cbd87b28bb882b381b27fb684ad7abb82b07cc37eb77bc683bd7ac295b678bca0a378bdaf9c73bec1a674c2cba778c5d1bc7ec7c8bf86c0bcc390bbbac899bda7baa4bd91b7a7ba8aaab1bb8a95b2be848bb2c0909bafbda895a9b8b493a2b0af8996b2aba391aca9c08cb4add185b3aee079a9afd77298b6c4758fb0a4709c9d9d70aa819264b18e9d67bb91b763bf98bb69c0adb970babbbd78c0cbbd7bc6c2c182cab1c888c89cd386c396bb88b8acb589b1acb488acb0b786aebda382bab3b97fc4b3cb81c7b1be81c1c2aa85bbbf8e84b5b2a784aac2be7da4c5c56e97bcc4659ab5c860a7bdc256b2bdb255b9bc9f5cbdc89862bad19066b2d6ab71b2d5b478b6cabc79bbc6c479bac7c276bbbdb674c0b6c172c0bbbe6fb9bba978b1b6ad6fa2aaa5699db9ad6496bcbc5f8bafbb688faeb37195b595799fba8b78a8ba8c77ada5a578a9a69a82a2b0a37e9ebaac7d94c9be8193cac5859fc1c287aab7c18fb1a5ca93b8a2c796c9b2b298d2c0969dcfb8ac9fc6adc69abbabcb9caaacbe979ba3c98e91a3d68492a4ce8595a9cd8290aad5888abec68a89ccc08b85dda88c8ddeb88f97d1c98c9fc1d191acb6d196b4b9c79ebfb6b4a0c3a69ca2c0a695a3c0ba72a7c9c39baccfcfb1afcbcfb7b2c5c3c2aebeacd4acbd8dd8abb67dd6abad88d299b189b690ae81a088ab84a581a1959880a6a6a786b39fab86bd96b784bd9ec580bb9ac484b999ab81bd9fab81c29cb881c291bd7fc397b47dc1aaac7cbebeac7dbdc9b576bfcaad78c1c3bd7cc3c6c087beb8bc91bab6bc99bdaab79eba94bba6ba97b6a8b79f90b0ba9b9ab1be9db4adb9a3b5a4b4a39f9eaba0929aaca19c929eb9b88da6c4c786a8c4d6789ebcc5718bc1b56e8ebb936ca2a8756cb08c6d6bb9918c63bd9cb267c19fbb6bbeadcd6cb5c5d06db5cfbc76bfca997cc2c6b180c0a8bc7dbc96a783b8ab9982b3b2a785b0baaa81b3baa982c0b2c77fc5b4d17ac7beca7ac3d0b17ec0d09f7ebcc0b286b2bbb47fadc4be70a1c5c06a9dc1c1619fcdb258a7cdbc57afbeb55cb6cda563b3dc8b6eabdea876addcb080b1cec57fb8c4cc81b7c0bc7eb9c0b984bda8c57cc0abd67abca1be7bb496b378a68fa97198a8c76b8caece6a8da1bd7099aeb173a4b4997aadbe9778b5c09b78b9a99a7cb2a4ad81abb5b67ca5bcb27999c6b8788fc7ae7d9ac7bb85a3b9c689a8b3c88eafafcc99c0bdba9dc7bd969ec6b8a1a1c0a9b199b595b297a68dab949996b19295a3cb8c98a7d28ba0aac1829cc0cd839cc8c0859cc1be8a9ad5a78b9dd5c18aa1cac58fa4c3ce8ca4b4cd91abb4bd9cb9b4b0a0bda4929fc09e789fc1ae69aac9bc95b1d3cab6b4d0c6bfb3c4bbc6b2bbacd1b3b884cab2b46cbfadab71c79fa384ba95a18da18f9e999e8697a28d8eaaa9af8eb7a9bb86bdadba84bfb1c082c0adb788bfb4a388bab2a583bbafc084c1a1ca7fc4a4b780c3b3bd80bccbb27bb8ccb97bb9cbb078bdcfaf7ebecac28bbbb3bb90b5a9b097b39aab9bb290b39fb39aaa9facac92a5b1b1a2abb0afc1a6abadc6a2a7a2bd9b9d9eac9a9da4989291c19a8f95d5c08295cfc9768ecfc66c87d2b76a93cd8f62a5bd7568b19e5f65bca38662c29db069c093c76ebc9bdb66b8b7d466bcbfc76cbec4a874bcbb9879baa0a87ab7a2977ab2bc867fabc4997fabcbab84b4c6b480bfadc575c7abca75c9c5b873c2d7b47ac1d6b07ec0c7a885bdbe9980b6c1a17baec3a672abcdaf65a4d9af5c9ad2c3539ac4c258a1cab2629ed49a749fdb9178a3d8a481a7cfbc82b1c8c088b4b8af89b9aecc8cbf94d88bbd8bda8bb98dcb8ab17ec682a47ab97f9b8fcb75929cc0779b95b47aa7afa17bb2bc967ab5bbab7cbbaeab82be9bb280b8a5bb7bb9bcca7bb2c2bf78a1bec47192bf9f738ec1ac8298bac9899cb8d290a5bedd97b3c6c6a0b8bfb5a2bac0b49cbaa2a69cb3889594ad78a597a594ad8f9fa7bb91a6b7bb8daab0c189a4c5b782a9cdc181aac3a788aacb9d8aa9c6b58ba8beb584a7b7bb86a1b8b787a6abae95aea89997b7988599c29a709bc5b478a5ccc38bafd1cea8b4cdc0bcb4c4bcc4b2b9abcab1b289d5aeb170caaba76fd79d9a88c48e8b92ae8983a6a78e8faca696a7a9b38ebab9d089bfc6ca82bdc6c984bdbbb586bebb9689bdb99987c1b2b386c0adc685c3a8c384c3b4b584bbcbb882b4ceb87fb3ccbd7abacbb67fb9c5c287b5b0cc8cae9fc291a887c09ca98db0a0a8a09e9ca1bfa59fa3c6aba1a1bdb39f9ca6b6a296a5c49e8da5ba9a8bad94867ebe9d7d85cfc3788ad8d26785dccb608fd8b85c98d89554a8c47b59b0b55f68bab77c5fc5b09f66c795c568c180d067c596c969c6adbf65c3b8a06bbca4816db7949a71afa29d76acc6917caad0b67eafd9c581b2d0c278b6b2c574c1b1bd70c5c4b074c6ccb076c4cab177c8bca984c6b38881bbbf9185b8d09b7db2d1ad6fadd1c162a1d2cf5c95c2bf5c91adab658abb9f7494ca857e9ccf8582a0cd9c85a6c3aa8cb0b3a691b39fc393b67fd192b17fcf94af79be8ea76ab68d9d73ba839793cb869ba1c484aaacab83b5b6a784bbbea681bebba379c4a7b37ec194ac7abe9ab97ac1b2ca71bdbecb69afb6c36a9cb9a56b94b5a9768bbdb08190c2d28c9fd0d594b0cbc59eb7c4b19fbcbcaba1be9f9ca2ba79859bb4709798b282a38fada0b18aaab9a98bafbeab8eaec09986b2c9a283b2c7a185b2d09c85b0c9a086acbaa882adb5ad88aaa7a389a99ca290ad97ac90b2949d94bf9c829dc6b88ea6cbc3a0abc8c0b5b0c4b3c9b3bcafc4b2b0a1bfaea982d4abab6ec6a4a770ca9b9f88bf929190a88e80a2aa9394a7c497a4b8c697b3c7d090bacfd484b9cdbf82b7beae88beb9a48ac0b29887c4b3a589c0adc088c3a8c686c0b3b589b8c7bc85accfb883a9d4b280adc6ad7fadb5c688ac9fd08aa993da8fa191cb95999da69697b0ab989cc1a99b9fcaa8a198c4afa08dafb49d85acb49b7bb3af927dbf897b7dba996c8abcd36594cae26093dcc95494d6bd599fd5a356b3c4765bbab96660bec58760ccbda261d0a4a969cd7cac69d17db967cb8fac69c28f8d68ba82856bb0828765a59c8a6fa7bea571a8c9ca7eaecac57aafc1c27aadb1ba78b9b2bb77c3b9bf7fc6c4b47ccbbeac81cda9a886c9a6a48ac1bca08bbdc5a781bbc9b074b4d0b56da5c3b46494b1bb63839dad657ea2b27984b4b17f8db998829bbbaa829fb5a88ba8adb793aa9ba896a67aa096a788af90a88daa8ea689b28ea079b68c9a90c287a1a4ba87b3b7a68ebdb5b787c1aec182c7a8aa7cc99aa37fc98aba79c793c771c79ed470c3a5ca6bb5b1b66aa5b9b069a0bda57298c2ad7e95cbb590a9d7c292b3d3b496b3cd8f9fb7b893a3b59a8ca4bc7c6fa2be7c6d9dbd947d94b6a39290aaae928dadb59f8cb2b4a98fb7baa78dbecaa589bcd9aa84b7d7b280b3c8a57fb2bc9786b3aea58aaf95a08daa7eab8fac829a95ba8d9b9abfa3b0a3bfafb2abbaa9a9afb89cbfaeb697b8aaab80a5a9a579b5a8a97fbb9bac73b89aa880ad95a189a5949191bf9495acda909dbed791a8c5d189b0cad784b3cdba81b6cab884bcbda786c0a9958bc5acaa89c3a9c587c3a6be85c0adb285b6bdb781a7cda97da3d19a7da1bea5839fa5c0859f98cc849f9ed88a9ca6cb8e90b4af9091bfbc9799c7c19c9ecabba199c6aaa293c2a79d85bf9a9b7bb8ab8e75bf84778bc0966e99c4b25f9fbcc757a0c7c5509bcdae4da4c4944eb2bf7254bab28d59c3c7a75cd2c4b464d6b0b16bd1859368d473926ad4888e69cb96716bb9986f67b5957663a998926a9eacaa6ca6c2bb78abc2b87aadb1be7aaea9ca7eb4a6bc7dc0a4b582c7afa283ccb2b188cdaead8cc5a3a88fc4a8a28dc3b3ab88bcc2a57bb3beb471a0abcf688f9ac4677c84bb686d82bb75768dbc7c7f90a87d8f95b68095a1c088959cc2909f9aaf8faa929d94b195b18cae9fba90aaa4c38ba88fc78ba199c587a396be8ab6a5ba90c0a7ba8ac69dbe84cb8eac7ecd7f9979ce77ba70d086cc6bce8fd867c790d164b8a5cd6baeb4cb71a9c2b479a3c3bc7ea2cfc690b1c9b193bcca9094bbc77b9fb3ba73a1b4a58ca9c09491a9c4978ba2c6a98a98bebf8393acc39295aabba193aebca38fbfc9a289c7deb587c6e6c882c0e8c47abcd6a67eb3c89580b3b58f89ad93b18ea678b5909d5c9e99a86ab699b07fb7a3b48fc6a8b891c3acbb8eaca9b694a9abaa999ca8af92b1a6be9db1a5c295afa3bc7dada0b26fb697a67bd19ba8a3d5959db7d59399bfd08ea1d1c783aadcb480b0d5b184babdb083bfb1ac87bfb69985bec0b483bdbda882b9abae82b0aab87ba6b9a97b9db6aa7d98a5ae8397aabe8299a9c97c94afc77f96b0ba809bbac2879ac1cb9096c6c19e9bbfbf9f9fbfbf9c9cbda59e92c0969683b796877fb5797696bb8f72a6c4a965aec3a758acbeae4ca6c2944ca4c17946aeca6450b4bf8f55bec2ac5dcdbeaf64d2a1a76cd67fa469d7809e72d691896ecd9d7a6dbba27f66baa57b62ae8981649f92a86ca5afb56fa9aaa677afa3ba85b7a7dd88c0a9d584c3b1c586c1c2a988c6c7bc8cc3bdad93bda6a397bb95c095bd9cbd8db5a5c47faca0ae70998dc4678b79d167766ecb705f64b07b6961b57b7569b97d827ed4818c8ccc8b949bbf90a0aea88faba5b890b4adcb90b0acd08eafa5c489aba5c786aaa0d785afa1c38dbbb4b788c3bbc086c6b0bb82cb97a87cc780a573cf8dbe6dd09dd167ce99c25ac498ca61bdacd56cbdb9d86ebbafc576b8c3cd78b1c8dd86afc3c98bbebcb698c2c892a0bbc86ca7bcb499a9c7aca7abcbb2a4a3c6bc9496bed68297abd97a94a8ce8d8fb1c7928cc5d39e89d1dec081d2e9d77ecde9cb7ac8d8b97dc0cbb07eb0afaf8da894bb8c9d73ba909263ab9ca052c49fac6bc5a1af8ac89eb599cb9ebba5b8a3b6a894a6b8ab90a3beabb1a9c9b5beaaceabbdaec69fc1a9b87cb1a2b37dcb97b39ed199a8aec59496cdc38f94dcad8aa8d6ac80b4cebf88bac3bf85bdb5ba7ebac0a87db5c7a37eb4beb879aebdbc7caab7c37ea6abaa7c9ca6a97991afba7d90b8ca7a8ebbc77792b3c4799cacab78a0b4b680a2c1ca8a9ec1bd98a8bcc19eb0c5c59fadc8b3999ecb889091b67f8088a1a076a2acad74acadbd6fb4b2bc5cb3bab44db3bfa550aecb9446b0d36f48baca924bbeb8aa5bbdaac86dcd8bca72d274c773d08cb16fcb968a78c1999577bc9fac69ba9ea564ac8897619a66a56ea77ead71b091a078b9abbd80bebdda84c9c1d685cac7c18cc1c9ae85bec8bb93bfbfb5a2bbabc4a1be8dd19dbb8cde8fb4a2e285a7a4c27793a2b86b7e93c9686c8aca6f557fca755d79ac7c6d7dad7c7e86d1878a92cd8b9b8cbe97a5a4a490a5a7b08aaab3d48dadb2e18db0b7d48aa8bbb285b0b1c787bba7cc8bc5b7bf86cdc5ab7ecfc3a682cbbd987bc7afb573ccadd870ceb7d766cab6bb5cc2b8c65fc1b4d86ec7c7cc6ecdc2c26fccbadc7ec2c0d57abbbbc085bdbdbc97c3bf8da1bebf84aabdb8b1a9c6beb6a4cac0aea4c2bfa599b4cf9096abda7095b2d36992b9ca8587cecd9f89dadab07ed9d9c973d3d7cb72cdcdb979c4bebc7cb5abc089aa94d38c9f86be919b7ca797a572be99a987d19db294c899ba9cb39dc1a6a79bc9b6869ecbbf9ca1c3c2bfa8cac8cdabcebfd2aec7afc2abb992ada6b87eaf9fb8a3ba9eaeb1b898a2c0b18fa0cab687a3cdc282aec5cf80b9bcd37cbabfc17bb1c9ae79a9d2ae73a9c9bd74aac9cc76a6c0c97ca2acbf7998a7a96e88acc16d7eb5ce6d84bdd27092b0b1719ca59f74a3b0ae7ea3c0b87ea3c5b490afd0ad96b8dab79cbaddaf9cb1d6958ca7bf968398b4a97aa8a5b575b0a6cd72b09dda5db9a7bd51bba6c34cbabbac4fb4c4824dbbbe8b46bca4b65ac09ac566c08ac16ec384c876bc83a873b8948175ac99a672af98bd62ad91b15c9f86ab6495779d6faa948c77b7a99b7cc2b5b47fc2c4d682c4d2d284c5d3b887c0d2a190bcc1a79bb8b39ba2b39cc4a3b88ad59bb29cdd96a4b1e08e97c0ce7e81b7c66871addc5f6398c85c4c91c46c5689c6776097b77a7091bd85838ebe8b9983b48fa49dbe90a5b0b28aa7a8c782a8b0dc82aac0cd81a4c1bd83b2b4cf7ec39bc781ccabb786cfbf8c7fd0cc817bc8cd8f79ccc0ad70d4becb69d3c0d46ad0c3c160c7d1cd5dc5c9c76acec1b76ed5bed372d6b7e478cbb9d77dc0b2ae81b4b8988ebbc47798b7c37ca1b2b8a59fb9c2b099bdc4a39ab8c5a69ab3cd9d8fb5c79d8ebccf8287c0c6a583ccbfb67cdac6b375dcc0b172d9c0b06ed0bb9974c3b4c57ab39be280a884d385a28bbb8ba282a596af7cb69eb48dcb9dbeadbf9bc6bcb09ccec3969ed3c3829cd5c99ca3cbc7bca8c7cfc5a8c6cad4aabebebfa8b698a5a3be7597a2bf9396a0b59c929ab4a08b8fb5aeab84b0abce7eaeaade75b0acd976b1c6c477aacfaf769fceaf75a8cfd074abd3d971a9cccc72a2c3c26f97aab66784a5be667aa2c5667daac46f8fa7b57196afa378a2b8b77ea4b8b981acc6b588b5d4b78ebdd8b496c1e4bb9dbbddb78eb3cb9380a6b29479afb1a170b3bfc573b8bcdd5abdabcb53bf94c34ebd9dae4bb4a48f41b0aa9444b2a5b354b9a0bc61b87fb575b279aa74ab74a877a88c9376ab90ac69a596c360a18abf59987f9f5f9895a369a6b59474b4ca9678bfcca584c3ccc37fbbd5c382bdd1b283bbd19293b2bc859eada08ca4a58ba6a1a47cd69b9ea0e29990b6ce977fc8ad8370c5be6f61cad85157b5d44b459ecb615493c46f5b91c174658ed57c7897d0858c94b48798a2c0889cb2bf839daba1789aa5b5779dabaa7a9db4b37eafb9c977c5a6c17bceb4b57fcbba8f7dc6c98676c6cd9266cecdaf66d6cfcd60d4c8c765d3c8c063d1d1ba64c6dcbb69cfd1b66bd5c9cd6fd4b7d075c9b0bb77b9ad957fb0b08c86a8c0938da8c09195aec89590b6ca9291bec28b8fb9c08c8ab4c69a8cbbb59c8bbbb9aa86c4afbe7fcca5c179d7a3b772daa6c170d6aaba6cce9ba86bc597c075ba8ada7aaa8ed77fa18dce8ba87db296b085949abb9fa297c7bda596d6c8a3a0dfd38da1ddc194a0d7cb9da1d8d0a5abd7d6a7add0c9abb0bebca2a2bf97a0a4c48aa69ac18d9498c17c8f98c07f898bc194ab87be9ec77bb694cd75b3a8bc77b4bcaf74abccb0759cc2bd73a1d6c070a5dec86ca2d6be6b9ad1b66b93bbb6698fa5be6b84a5b26d7eacb1748cb2c37997b8c27ea5c1af7ca9baa779b2bdbd7dbbc9ca8cbecec592bfd4bc95bed7b28cb9c1967fa8988275adc5947bb3cfc56ec0cad561c5b4c34bc1a1b34dbc959a40b69fa446ada9c43fa49eb848a594a455a971a963a15ba16d93589c70a36f9a71a87baf62a183c7609c6fc5588d83b06596a9b66e9dc2bc77a5d0bb79b5d2c37dbacae27fb7cbd97fb1d5d289accaa995a2bc969c9496a49f9174a19b8d90ac9a81a1b3907aada28e71c5b48363d0be6958cfbe5650b8bd423c96c15b4b8bc76e5692b86e5e91d7716ca0dc7879a5c57687a8c47a8da3c37a89adbb6987aebe6c919daf7193c29d6eacc7b26fc1b0b871cabda578c6bc9473bfc5ac72c0c4b067cac2c260cfcad765d8b7d364d9b9d263d9cbab6cd2d4a275c7d2d272cdcbcf7bcab8dc78c1b4d07bb1acaa7ba39c978394a7b3869bb9a686a6c39a8aaec4788ab4a78985b0ac9187bbb18e83bea69083be9ab075bf8cc778c79ab66fc8b1b86dd2b9bf6ad1b4c25fc6a5c45fc29ada6ab88ed868a798d273a194bd7aad7ca68bbf959098cbb39595d6c59a99ddc8969ee6cc9c9de4c1a1a0ddc0b19fdbc89da4decb9facd7c29daaccb69ea3cea693a3cca4939fd2a78997d1a29690cd949187c98f9a81c299a77cb998ac79b7a1a876b4b4a673abbdb8729fc1c071a7d6c070a5d9bd6da2d2b26ea0cbaa6ca0bfb5709bb4ad7191b9a37488b7b67495b8c078a4c0c07eadbfba80afb9b47aadb4c784b7b2d285b7becf8cb6c5b28db7c28f81b2ab6b7ca5acaa79a5dac772b1d6cb6ebecace5dc1bdc354bfacaa48bb968648b487b044a88ed03f9d89cf41967ebf439174a7558c68866288597e699467826899789a679180b4638b7dc268927ece679bb0d5669cc6e26ea5cecc75b0d9d27cb8d2dd7eb8d1e885acd4e393a0bcc29f94ada1a98c82b2ab8685a5a777a5ae966cbca99365cdac885fd6d07353d5d6674ec8b85a42aaa2473394ac5b366fbb674686c3695494c56c59a0d46c64adc66b70a9c16d749dc16b6fa1b066769fa96a8997b47098b3b96aa6c0ca64b5c2d361bdcebb71bed6b470bce2b76cc2d7bd64c3d2ce62cab9d861d2b7c765dbb0c56edbb3ab6cd4b7a37ec7c9d17fc3bddd82bebfe87db3c3de76a6c8b17a94c7967787b0b1798eb6b98197baaa83a3b18b82a6b98885aeb48f81baac897cbca07b77b790aa6fae85bd70b6aaae69b9c99e68c4ccb665c3bab45ac4aecb59c0a5df5db594da6ab08dd467ac89b86fb283a782c3a2b591cfb1bc8ad9c4b08cddc29995e0d6a59ce3d6bc9ddcc0c799d5b5b29bdaada8a3d3a889a4d29d76a7d6b69ea6d5c0aba1e0beb59be1b1b990d99fb185d185917fc88d857bbd96a079bb959d77b3a8936eafb2b26aaeb9b96eb1c5b56fadc5a56ea4c19f6ea6c7a373a8c0ab70a4b5a6709eb58c6f9eb89979a4bcb978a5c6c37babbdb782acb6ac83a4b3c981a6adca7ea7b0bd82a7baa77ca9ba8d7da2a57a7c9ac1b284acb4ca78b9afda6fbcb8cd68b9beb961b9a6984fba92bd4caf7ec3479a84d9448b8fe3467d99df526c8eba5c667e895c69747e6473788b66728296656e919c667e95a97a968abc7da19ed882a1bdd979a2cab47ca4d2c287a9c2cd89a9c7e392a0bcdba08ea2c8a38383b1a77d71c0a27aa5d89d70c2c2946acbbc8f5ccba3824bd7c37644d4d46e3dc7ba603eb9925d46a286684a90a07053adae6e57b8b96757a9b3695aa1a66366b695696aaca0727290a77084afc56d90bcc97395c4d4719ac6d56ba6c4cb63b5d1ae5ebde3b666bddfdd63c1d8d264bad2c866b3c1b362c0bea262ccb0a46acca58e7cceba9f7ecdbac383cabacc79ccc4c878c6ccc672bbd4b57ba3cdc1768daec87287a9d47794bab9759dc09679a4c79180adca9882b7b08f7cbb86787ab47b9685a897ac80a6b8aa79afd7a46db1e1a56eaed79c6ab8b7b963bea9d664c19bcb6bc294be74c291aa70c1949c78bea99187cabd9894d5c3a69adbd48798dcdf919bdedbaa9cd7d7a79ed1bf959fc9a37ca3cb8b66a0d48664a0d7a3959fd5bcb49ee2b3d097e39fca8bdaa2ba8cd6a5a580caa18b78c39a7b74c49b7f6fc29f886ac19c9768bea59e6cb7b7a36db7bd9971b5c19076b1b79b76b0a7a679a7ad9e78a7b5ac7eabc7aa7fb0d1967fadc8a4779dc6af788fc6b87a94c3d47c97b2c97e92c4ca7c8dc4c5768ab5a3738fb195789eaf9d7cb0abb770b4bbd267b6bdd75eb4b5bf61afb69e55ab9ca14ca381ad429491c04384a6c24f7baecc5265b3b8535aa68148539481565c8096665f94a66f6eafb07786adb2859b93bf87a392bf84a2b7c281a6c09784a8cea387a7bfb086a0c2bf9295b4cba48295abb07c74a2af7e8dc2a676a9c4a865c5b19a5ecca38b4fc98d7d3dd78a6e2dd69a6f2bd0926c3cbb896a44a66e6e5093766c59a48d7162aba47064a8ab6e6aac9f7078adb07581a0b377899ac1728ebdd27698cadb799ed2d276aacbd26faadcbe60a9ddc35db0ded85fb3e1db61b4d7e160adcbd667aad5ac64b8d9986bbfbd9573cbaa9f82d3ba8478cfb59980cfb1a67acfcab77bd0d5b676c6dc8f79b0cfaa7796afbe789ab8c0799cc3a4739bc59c7596ca9b7a9acda27aa5b5a472aa8b8477aa78827fac9f9380aea89e81bcc7af7bc1cfc972bebbc573c2adb56bc6acc56ecfa0c175cf94c972cc82bf74cb8d9273c8a3807dc6b59a90cec1ae9ccac69e9ccdca9b9dd1d4949ecbc8a09fc7aba09fbd8f97a5ce8c7da0d995639fd7b78ca1d5bbb1a1ddb1ca9ce1b7c48fdeb4be8ad2b5b27fc8a8a379ccaa8b72cca68969ca97a063c594ac6fc399b372beabb770b8afa078b9b1887bb7a18078b7a19683b3b1a083b6b8b17fb9c6ac85bfd29d80bec8a87faecca9759bceac7397c3cb789abfd77a9ed4c5749bd4c06e94ce9e7598c28b7f9fb5a174aaafc271adb0ca61a9b5c659abb5be51a7aab64aa196a83f969eb0408ca9c4437fb4d44776c6ca5169c5b74f5abaa04650b5a1474697ad6a5f95c27c77accb828aaac18599a1b493a2b4af8fa1c1b288a6b4b08aabbbb290adb79e91a6b6979d93aca4a47f96aeac749c97b2739a9ba96ba5ada45dbcba9858ccb48f52caa3894ad6988339d8837724e07e7835ca71774ca476785c8f867d649e807c6aa0a17b69a0ba7872abc27784a3cf7a9287cf789b95c2749cb3dd7b9bcee07ba8e0ce79b5e6c96eb5e6c05fb2e7cd56a6dce25ba5dfd05fa3ced06a9ccac96da8ddbb6db4e1b976bcd6a678c6c39979cfb5aa7dd0a98a7ecd9b7179d0b09075d2c69878c8ca7876bbbe967ab09e9c7fb4a89f80b5bf977db0c69579a3bc9c7494b8af6e94acab739684917aa273a781b19aa68ac2a4af87d0aec381d1aedd7bcdb6d47ac8bac472c7b2ba78d39dd073d388d375cf6dc974cc86ac75caa89378bfb1968dbcb1a999bcb9bb9cbcb1c49dbbbaa7a0bdb1b2a7bcaac1a5b99caba8cb989ea2d5ac88a5d2b79da5d0bbbaa3d3afc29ed9b5c096d6bcc283c9c0bb81c7b5bb7fd0a7af72d1a78f6cd098b765ca94c56ac59bca72c0a8c977baa5a777bca28d78bb9d8b7fbca2a183bfb5b082c3b6b787c6caa989c8d2a783c7c9a879bac4b074acb9af75a2b6c27ca2b9b67babc5bd77a8ccb3679bc89d6f96bf6f7899bb8c6c9aa6ac5b9fabbb56a8bbbf50a6b4bf4b97a1be468da7b73984afab3d7fbbb24b75c6ba4e77c7b54f70c4ab5060c6c24652b9c64e4f9abc696094cf7c7aa6c8838ea4bb8a98bdb7939ac6b08d9dccad87a3cdaa93a8bba38ea9999a94a298989990a2aba485acb0a574c3a8ae74bc9fad76c1a3a570c7ae9a70ccaf9365d6af9358d7a2904ad58e8531d3877a3ab98a7e4eb8947c5fae8d8767ab9c886895ae826a90c982779cca7d8998cc7b9a7bce75a695c47ba6afbd7ea6d0bc7caee0b479b8e69e6eb8dfa761b3d6c459aac9cd65a0c9c76995ccb3658cdad1709fe2cf73aee7d279b3dec47fb9ccab79c5b5ad76c5a49a76c096777ac78b7977caa78d78cfaa7e7cc8a77a7ac19a8982c491af89c5a0b386c1ab8f86b6adb77aa49acb778f8fbc728689a97ba089c085b88ece89cda3d088dab4cd81dbbce47fd4c4df78d4bfcc79cfb0bf78cd8ddd75cc79e56eca7cce6ecb7cad77c4969976b5a38d82a7a4ab94aeaec997b7b6d8a1c0bfccacc5c5d2b1c0c7e2afc5bbcbb0cabdb6aed0c49faaccc9b7a8c3c0d0a4c0acce9dc6a0d48ec3b3ca87bbb5af82c5b2bc7dcda9b177d09d9172d08fad67c98fc366bf94cc72b79dbb75b5a1a478b8a4987abc9f8883bfa39985c1b4b484c7b2ba85cabbbb88cac5ba85c9bdb17fc5a7a37fbba8a581b3b4ab7eb6c2b178bfc2ab7abcd19d73aed08572a1c16c6a96bc845d998a90549ba2a84aa1b4c3469cabc6418f9fb83f80baa83a77b29a497cbb954a78c1944473b9af4d6dc0c04462bfcb474fa7d9594ba8cb6e5cadc67d77adb5828dbab38897cdb99198d7b18f93dbb1909bde9a949dc69a979ca4ac9a9388a59c88a9a4a183cbb1a47fe29ca983dc9ba97edea3a37ccf989c7cc2ad9a70ccaa9863cb959753bf8e873ec19b8033b9ab824abbb3875dc0a08e66c09e896bb7c38a74b0d58e7eb5d28492b1d188a496e480b185c982b3a7a580b6c4ab7dc3cba77ec5d88f6cc1da9e66b6cdb164b2abc26ca59ab06993b7b8638ed1e26b99d9df72a2dedd7aa2dcc47caebaa879baa69d76bc8ea375bb82ab7ec487a27bd582987dda888b7ed68f797dce898486ce84ad90d17fb595d18ba990c89dbb87b6a9d3829ca2d47891a1b57aa0a0c27eb89dcb82ce9dc17ddaaac977daadda78cfc0ca7ad4bdb27cd29fa07dd180ca77c786cc7ac98ccc7aca81b077c17bac77b2899482ac98ae8eb8adce97bac2cda0cad0d1aacfd4d5b4d2cdd2b5d4d2d3b8d0c9bab7c9cea5b2c0d2b9adb6cbd3a2adc2d999b0a0d68db2aac581b1b09f7dc0afa577c9afa375ce9f9d6fcc8bb864c38ec566bb92c370b49ebb71b4a2b173bca3a17bbfa88385c1a7928ac3a3ac82c9a9c682cca7c980cea5c088d2a3bb84ce929887c29e948ec1ad9681c2b6a47bc8c5997cc4d88174bad58276b1c4866da7aba86aa38c9353a18da54893a3bd438ea8c64286b4c54684bea23d7dbc8f467eba845079b19d456dbcb44769cab6465db9c6544dbfd86143c0d37a52bfc38369bbbe8c7fbdc18f8ccfca998ddecf9d89dcc3978ddea89691c7a39a91b2ab9d89acb5a187c4c1a389d6b5a88dea8ba88deb7cae82ea90aa7be2a39f7dcb909c73b5929d67bb95a058b2a1974db3b59139c8cc8946d5be8957d7a29165dd9f946ed0cd967bbeef9793c5d595a4b4c991b597ca82bc8ea97ebea39c7dc2b6987ccdb68479cfc25f6ec6c28966bab59860b391a565a58b9d648fabc26993b3d46f9cc1d872a1c0d478a5b7c176b3a7977db99da87db37dc57cbf82cd84ca7dd184d572cc82da6fb184d97a8b87d17d8b8cd9779f94dc6ea790db85b192cf9fb98ebdb4c282a5bbcb7c9dc1b378a1b8c583b4a4cb84c69bc37dce98bb79d094bc77cea1b379d49daa7cda96a17dd99bba7bd08bd679c686d071ca83d974c270ca77b167a57fad90c18bbbaed496c1cbe39cc9ced6aad3cdc5b4dad9b8b9dcdab7bbd5d5abbccdce8eb5bccfafa5afcebf9baac7d792a6a9d286a994ba7db0ae9773c0ac9772c7ad9970cb999f67c59ab364bba7c162b6a7c46aad9cbe6cb194cc71bba6b37bbead9684c4aa9d89c6a7a984c7b7ba86cdc1c886cfc0c78ad3b3ba89cf9fa38cbe93938dc5a57d83d0a5857ed3bc7682cecc8779bec69b79b6b2ad74aca0ae64ae8f9f5eaa9997509aa1a74287aeaf4585b8b94680bca3417aa88f4179a191487499a3446cb1c1425dbad94756c7d3504dc5d6674dcabe7153c0b1845ec2b38d68c9b89775dac6a176dacfa176d1c59c85caa8a587ba90a683b7b0a680b4c6a587c9cca691d0b6a897dd92ab97e27bad91e68dab89e696a583d18da57dba83a672ac95a4699fa79b57beb59042d4c7883bdbb4934bda9e9259e3b1956cddcf9787c1dd9fa0b8d599b4b0c389be8dad81c28da476cc8fad79d0a5a081cead677acea25574c89d7b68c0949f5fb67bad67a969a06c9d8db76c9f9fcb76a3b4c277aab9b780b0a9a67dbc8e9787bd88b086bb89cf7fc091d185cb8dda8fca75d48dd078c08dcf73a58dcf7e7393d6738f91dc83a293d991be8dce9fb88ac0b1b685b1c1bc7ea7c69e76a4bead74b5b7c572bda3b87bc2a3c27ac994bc72d482a67bd989a983dfa4b580d8a3ca7bcc90d679c894e071cb82d171c377ce70b47bb57db896b38abfb3ce93c4b6e0a0ceb8e9a2dabcd3b6e0d2b4b8e2d292bdddd17eb8d0d877b1bdd28da3aabeaf929eb7b584a0a4b177a69b9c7aaf9b9172b9979a6cc0999e65c093a666b897a967afacb863a8b1b262a8a1b767b19ab972bda69c79c3b19c7dc5a89d89c6afb485c4c4b28dcac5c18ec8c7c28fcab5a38ec5a8988cb89a888ec7958b88d2a47f83d4ad8987cfaf9085c6b1ac81b49cb773b18ac862b67eb060a987a7549e8e9d4f92a3973f7db39a3579c2a6356cc19b306aac92356caca33967b1c0435aafdf4858b7e3595fbed1695bd2ae7956c4ad845cb9bb935dd0b79f60dac0a36dd5c09d7dbf9ba488b991a88cbb83a783b9adab86bdc5ad8ad5bfac8dd6aaad98d38eaf9bd377b49fd9aaaf99d6a7b18fc0b1af86a795b1809884ac759e95a464c0969153c79a8747d1ad8841dfcc9356dfcd976ed7cc988fbfc795a4a2c990bb94b884c58daf7cc88ab776d89bb373dbada474d3af7476cea75b6cce9b8368ca8ba864c36aaf65b550ad74a96aa279a98aa27eb6a2a57fb7a6b485b493c18abd75c187bc77b486b88fc882b595cb83c093e285c394d196c796be94c38bb292cc999695d39b9195da9dab8ddaa9b791d1b09a8bc0b39a8abbc78d7eacbc75719bb0806cadb59068b3b0966ebab1a67cc79ca27cd08b9277d694997fd79cae82d0a2cd79c3a6d37dcba3e274cd90c96ec483b36bb980b57fc7a3b58ec9b9cb92cfb5d3a3d8bfdbacdfc2c6bae5b89bbbe0c0a8baddc69fb3d2cd97acc5c3799daebe87909eb69d80989fa2759fa2a973a7af986dadb38369adab9566ac959864a489a3659fa0ac649ca7a2619f999866a6a39975b6af967bbfbc9680c6b1a787c5b2c589bfbec08fbfbcc88fbfbac98cb7bbac8ab6ba9d8abead9090cf978e8adb937d87df958a85d793a380cc8eb57fbf7dcc73b879c969b87ba562ad6a9853a479a449949a96427cbc7d2d67c8932458c9882f57b494335ec1b2345dc4cc3c51bbca4765c2d65a6ebdc2696abeab7b61b1a6865dbfb89562c9aea36bc7aba682bf9aa68fac9faa91b0a4ae89b993b289c99fb297c5a3ae9ecd92b59de39eb8a9df83b9aedf81bcadd5acbca6c3bfb59db6b4b59695a7b28b9c90b28aa989a87cb1849a6ebd998f62c5c08050cbd6895fd0d58871c0ce918cabba8ea28d9f87b692bc7dc198d16fc8a5e168d7a2c16bdba7bd69d3b4956acdb4756ecb988469cc87ad65c671b366b757ac73b44aa97ebd61aa80c87da185cb84cc84cd74e18bca74c898bc77c28cb292bd86a89ab98daeacc98ebba2c498c7a4bd99c7bcc69ecdc9ba9cd6b8be97dca9c093ddbccb93d4beb089c0b78d81bcbaa175b2b99e689da393689ba46f67a8b77972b7bf8875c2ae7979c7a2667bc6998781c590af81bd96d473b9a0da7dc499db74c887c572bf7cc07abe75c384cb91ca8fd09edc97d6aad3a3dfbcd1b5e7bcb0bbecb0adbaeaa6beb9e6aabdb0ddb7b5a8ceb5979ab8c29886a0c5c37e91aec56d94b0cb629cb4b264a3b49d5ea4a58d619b989b608f839d6689879f6193979a63949b9a6c9d9c8f75adae947bbab5a07cbfadb484c0a2d186bcabca8cbcbccb8db9c7c58fb1c5c08db5c2c48bcaacb592d58f9e8de58c8c8ee9808b8ce47ea987d890ac7fcd9ace79c691b068b6aba35baa8e8e4e9e80904a8997853871b7602554bd611d3ebd6c2941bc82344bc5b2324cbfcd415bafc5506db5c86476b7d2767ab7ba8277beba8d77b7b69c75b3b7a480a7b0ae8d9297ac978da4ac9badacb29acd94b292d5a0b9a7c7b6bbb1d6b8c2b1d2c8c3b9ddadbebbe08fbcbdc6acbdb3b2bdb5a8b1bab1a3ab9eb09cb388ac99c27ba28dd16e9a82bf938975bbbf7e62c7ca7e6abfca7977a8c582888ead81987fa77ea595c17cb7ace16ebdc1ee6acabccf5fcfb9c660cdb7a758c5ae9258c79d755fc68d9763bd79a563b565ab72bd4cab75c849a67dd24faf85d562c88cda6ed893d76ed098cc8ac298bba7ad8fa5b09992b3b5aa94c1aad897ccb6dea1cbccc4a4cbd5bf9cd4c4cd96d8bad594d7bece8acfc0be89bdbab081b5adb774ada9a36e98a0956a93917164a3af7a72b2b9806fb4bd6877b7af567cb3928a7eae8eac81ac94d37cb098db76b484c377b87eb17bb28ab282bf86ae87d074ad93d481cd98d8a4d3a0dab6d8abe4b8abaee6aa9bb4e98fb6b3e59cb8afdcb2aea3cdc69c93b9c8ad8ca5c0d87b91b2db6e8cbfdb5f8bccc65891c2b85895b5995c92a19f59889eb85c829fb86181a49d5e869d92619797816da8a38073b1a38974b5acb579b9b0ce7fbebec587c4bfc58ac1c7d286b2c4cd86b5bfc98ccba4c58dd688b08ee387908de9937487e69b9784daa7aa78d2b5b176c8b0a162b3baa958a6a1a64d9c86903a858e803362a6a2274fb09d1c36aa822b38bba2333bc2ca3d4cbcc24762adb74d71a0ae687bb4b28084bab38c87b1c3958da9c1a08794bcab9397a6ab9e9791af9f9d92b2a6ba8fb2a7da73b1a1e4afb6b0daceb9bad3ccc3bac7d1c6bdc8c2bfc5c596bbc8ad80b7be97a5b5b193b8b1a7a998aba6b38da6a4c8909a99d46a8b8dc781777fc0a6656cb7ab666badab6f7394b7738479c37d927cb377a1a7c172b1c0d16cbac8d869c2c9d256c3ccb555c3b6ac4ebcb79c4cc1a36f4ec1916e57b87ca05cb471c66dc066d677cb80c87cd783b986da76c792dc74cd9ad97ebf9bd19ac89cbfb2a991acbb9890b7b4b194c8b2cd99ced1d79bccd3b9a1d1d1c09ad3ccd28dd4c1d689d2bfcb87cac1b883b6bca771a4b1b9769bafae758b9faa6d8997ad669bb4a06ea2b49775a4b0897a9e9e6080a0926d82a48c9c84ac9fbf87b4a3c785b68dbd84b78eb875b7a19277baa08785c89f978acf98b899d596c39ee0a1b6a0e79a94a6e38a89adde9ca2a8d7abb5a2cfb8c49ccbcec392c4cbbd8cb4bfce819ab5e0728fb7d76384c8cd567bc9c15085b2ab4e899fa25082aeb84e74b8bd5373b6a4517aaf915e8f9f7a61a2a5656aadb27d70b3c3aa75b8c8c27abec6c780c1c9d083bdcac582aeb4bc87b1a7bf93c48ec292d283b893e0978f8de3b36384e0ba7e7dd4b79172d1bbab6ec6c3b359b7ccaf50a0afb13d918db5347a949f2d5eaebb3156c3b8364fb898353eb7b3403bc1ce474ec1c94a61aac9597195ba6b7f9f9d7e89a3aa8a9091d0969b8bd19f9e7ecaaba78eb7adb19eb5b2b1b0aab7aec187b6afd182b2a8d3a9b2acd6c2b3b6dfbfb9b8cdc7bdc1bfc1b9c8a196b8c69a80b7bc8796b3b38f8db2aba68caea6b18ea1a3ca8b959ac67f8390c96e6382bf925c7cb1b161718cbc6c6c72d1757e67cd738d82b9699c9cb66dadbfd768b6cdd162bcd2cc5abfd3bf57bdc1c84fb6b2a94db9a37846bc9e8e4fb67fa55eb37acf6dbd92dd79c8a3d882d3a8c88adc98b291de91c898daa0c29dcdaac497b9b3b68da8b89c83b9aaca89cbc3d694d6dec397d4e0b597d4e0af90cfdec087cfcec981c9bdcc85bbc2b47facb2ba6c90adbd7489a9c3748e93c87d948bd07996a3ba799da898799ea29380a4888185ac987383ba9f7c86beac8d84c4b08d8fc0a4a785b8a6b178b5aca37ab7aeaf7eb4b7bf8dc3b0c093d0a59f98dd9b949de496ada5e1979baae0a1a7a4dfa6c8a5d6b5c99ccfc5ca94c9c9bf88b8c4c284acafd1739bb3dc6a8fbad76081bdcb4c7aa8c0417bacae4874c6b54c70cdb74c74c4a65385b498598ea579609cb18069a8c09f6cb0cca675b6cfbe75bac8ce79bcc7cf83b8c8c187aeb3b88ab69abc91c37bb993d37daf91dea09789ddb7a37fdbca7474d0c5916bcfc0a865c6d2c055adc9cc3e95a8cb357e87c22e6f9bba2f6dbab93a69c4bc405cbdb4384cafbd373fbfc64c4fbfc25163b4d65c7695c46c889ca97a9295b98d9e87cf97a689d0a0a891c8a9b39bcfaaba9dc9b0bfaab7b2bdc395b1b8c893aeacd2a1afa2c3b3acaad2b8b5b3d1c2b5c0bbb9b8c7b599b6c6b083b6c2a866b6b99c66adaaad7aa3a4bb8a99a3cf908b97c6977690c2866c8eb28d5f89a7aa69828abe6e7871d4707579be6d867db26893939463a2aaa769acc0ac63b0ccaa59b4d0c256b2bec054aea4ad50af9c8a58b29ab257af7abf5fad8acb71b5aaee7fbfb9dd83cbbbbf89d4b2c091d4bcd095cec6d198c4bcc994afbbcc8aa4a9ba85b598d685c9c4dc8cd3d6d791d4d6b890cfe79790c4eca981c1d6ae7cbbc3b775b0cac572a1bac26d8aa8c36e8a9ec57b9889ce7f9d8cd6839992b8879d97a27fa3909282af96a686bdab9285c8a38786c9a0717fc8aea781c7bead83c1c1c37bb9b8c87db5cfc27daad0d481b1c0d18bc3b7b490cfafc19bd9b6c7a6deb1baaae3a7b2a4e398c4aadda5c49dcdb6b893c3b6cb8ab8b9bf85b1b4cf76a2b3d36d96b5c95e87b0c65481aebc5386c6c95786dbc3558ddec45c93ceb05a9bb3a35e9dab94649bbda4699fc2ba69a9ccbf72afd1b77ab4cbbe83b9c1b984b8bfb98cb6aabd8ac091b28ac870b490cc70b18ad494bb87d8b7c57cd3cfa871cad6bc67c6d3ca64bdd4b6549ec1c84783a1d83a7187d83d779fbe3e77abb83e74b9b83e65afce4257b0cd3846b8c24c4ebcb75169b0d0577da7c36991baaa7ca2b6bd8da9b0b697a89ac49daaadc19fbeb5d6a4c9aad6a7c8abcdb0c5bdb8b4bebea8abb2c49ea6a4c0a1a8a8c79eacafbea8b2b5bc8fadbbbd81adc1b87facbdb069acb9ac5aa3b2a58596a7b99b83a4c9a379a0c2b16c96aaa56a949e6d69918dad698e77cd6f8b7bcf708592af71888ca87190868f6e9c96806aa8ae7969abc48c66adc79a60abaead53aa94a15bae87a85fb283c464b18cd967a49fd967a7bbd67fb4ccc17dbed5c57fc0c4b486c0d3c68bbbd9be8eb1d4c58ea2cbc684a8bdc385b19db780bbb5d88ac5cdd58bc8d2b78dbfdf9f8cbcde7c80b6d08e76aec6a86da8c0af7099abaf748d9bb87b9aa3c682a8a5d087adb3ca89a6babd88a4b5978cab9fa289b796b986c59dac80cb9ea97ece919484cbb2ae83cdccaa78d2cfc67bcccdbf7cc3dfc278b4e1d179a0cdc484b1adaa91c3bddc99cdc9d7a5d2bfd8a9deacb9a1df8ac89cd797cd98cca5bf8bc4a6ce86c0a4c081b1b2ca71a3b9b66a9baabb6595adb36191b0bb5e96ccc9609cd3ca60a3d9bd69abd0ac69b1c0a06dadbfaa70a7c2bb72a5c7cb74a8c0cb77acc8c677b0c2c97db4b9c382b9b5b784bd9fbd89c495c08fca93ad8ccb80c782c392d083c6b0ca7cc1ccc774bed6d965bbd8cb61afd6bf5287b7b04b75adc13e779cca447fa6a7427eb6be3c76afce386ba7c63e60b9cf3c50c5bd4c52c499556ab5a95c7eb5a36895c88a7ca5cb9c90adc1a798aaafbc9ab2aec899c3b1c19ccba4c8a5caa3cab1c0c5bbb3b8c5b7acabc1b0a6a0bbaaa3a0b0a49fa7b88fa5a9cba4a0aac7a9a2afc8a99fafbf8fa3b4ba8b99b0a8a289ada1b87bb5adb26eb0a2aa6aa1929b76958a8a77977989769667b1739a84b178949d927291a08c7c9e8e9975a3938672a5ae626da6b264709eac7f659ba8855a9f8d9a5ca383a466b185c369b295df68aab5ea689fcdd96faccbb476b4d8bd72b4dbb380afecac85a4ebad84a1dfa08ba5cbb783acc7cb80b2b2bd81b1a1e181acb1db86b2beaa88b2be928fb2c16184acbe7679a7ba936fa1a599719096a37994a1b481a1b5be83b1b7d185b6cdc388aed7a78da8cd898fb4c1b18ab9a8c684c48eb986cf8cb282d397a084d6aa9f84dcc5bb82dcd1c280d5ddad80cce3b57ebee3c37ca5d5bf86acc3b98ebfb6dd96c6c4dfa6c8c5cfa4cfb2c4a5d092c99dcc85c493c880af89c88db880c4a9c578b5b1c46dadb6aa68aba8b36eafaea371a7a2b56aa3c1c56aaecab76bb5ccb66fbdc2a571c1c39b76bebeb276b5c0c67ba8b9d978a9b4da79b3b3c174b5b4ba79b7aec37bc1b7ca81c2a8b68cc4b1a28bc4aeb690c4a0d88bbd90dd87b5ade883abb8d771a9c1dd68a9cee7649dc0c06786b6b46182b3ba598cb3bc4793b4a24d8ec0b94985b9cf3c7da9c8426ec2ba4d63c5b34758bfa05361b386617ab6856e8ec17a809cc88e8ea4c39196abb3b293b3a1c399c2a1aea1c7a8bba7c4b2baacbdccc2aeafcbc9a3a3d1be9c97c5bf939cb29495a5ab9797a3b9ac98a9bebf9aa5c4b698a2c8ba9aaec4ae91bdadb082c089c47bbd8ec96fb591be73a694b977a490b8759a86ac819c719a7b9d8caf7ea39daf7ea59a9f7dad8a9678ad8a8a76b29d6175b5944d73ab9768679e8b8b6a9f70886aa469a265af7dca6bb19ee06cadbfea6ea2d1e56c9cd8be6ca2d99375a8db9a78a8eda27caaf49885a8e18c8aa7d0bb81aac8cd81a8acc47eaa8fca81ab97ba85a3a3a284a8a06790a4a16682a49c8c759b9eb1759491bc7d9599b77c93b0bd83a2c6b384aecab18ab4d5a585b0dda088aee0808db8c3998fbeafae85c498a787cc8e997ad29da682d8b1a182ddbfbf7edac8c87fd2cda982c9da9278bcd4a67daddca780b9ddb78bbfc6cf96c1b3ce9ec7b1c49dc2abb99abc97ba93c38aba86c675a080c185a378bca5be74b3adaf69b4a99e71bf9a9473c2ab8d73bcae9a69b9b7a26db9b19e73c2b19477c7c09979cac6a681c8b5b483bfb5c982b1add780acadd27bb2a4c07ab6b7bd7cbfbfcc81beb8cf87c0b6b994bdc39a96b8c2b698b9a9cf97b28ad691aba1e48aaab3d07da4b4da7497b4de6c89b8b77293bac46990c3c06699bdb456a1b89f4ca0cdbe4997c6d24793c0d84c8abcbc497dbec04b6fb7c44c60b5af576dbe9c6d81c18b8388c88a8c96cc8f91a2be998fa9a9969bb6a8ba9ebab4c0a3bcbfa7a5b6d6b9a2abdccc9ba1d7bf9395d1ad8d95b0978a9da2ab899ca9ab90a5a7ba8fa4bcc691a5bfd197b6b1c98bc49fc188ca91bc7fc795c576bba4c77caeb2dd79acabd47dafaac57db191a37caa7bb07eae8abc80b0969e7caf90916fb68a856fb8857273b8824578b6756575ac757a71ac637c6fb1739b74b07ec574af99d476aab5cf769dc8d06d88d0b1738bd388729bd78c72a1e19a77a7e48f80a4d27c85a9bdac87acb4c486a99dd28eaf76b88eb07aa68ca48a8189948366869396887f91aea17687bfac7f96b9c48ba1bbb689a5aebd89a5c4c080b0d2d38fb9d5b286b8e1ab8ab3e19d91bac58a8dbebb888ac59b888aca889085cf94aa7cceafbd7cd4b7d97ed5afd085cab6b286c5c88d84bdd08581bed8927ec1dda489bfd0c095c0b5ab95c0a2bd94b6aab893afabb48db698987cb9797c70b67e846ab4989a6faca28770bc908b78c8839379cc9c987acba18874c7aa817bc5b2777fc8b19480ccb6b380cfbabb86cdadb88dc2a5bf8bb5a4cb85ada5c082aca8b37eb5b6af80bdb9c48ababcc18fb4c2b095b0c3ae98b1c49ea1adafbaa2aa97c89aa88ecd93a593c0849f99b17596a3bb7697bda979a4a8b46da0c8b662a1cbaf53a9c89550a9d99f50a8d8b74ba5ccc4529fa8c54c929ed0527d9ade5870b5c65d67c5a76d7ac1958083bc86878dc68e8397b4a1869c939d91a69fb29bb1bbba97b2caa596aad5b493a6dfcb8ba0d5b4899cc9a78798a98a819195b4818e98b77f9c95b484a8a6cd8aaba1d288b395cf86c07eb780c885a581c58fbf77b8b0d281b3bae27fbdbcdd7cc3bcbc7cbca2a17bb8949b82b593a985b691a56aab989c63b38f9172b98a8375bb8d5971b984406eaf85596cac838868b295a46eae87af77a79cc2789fa4cc779ea8c27894b8a47e87bd90778ec4757390d1777c98da6b829ac25b849eb08f89a3a9a68ca38daa93a87a9591a893818f9da15a8c8ba9787d7fa8ab7a7bc0bd7f88cebd899fcdbd8aaacbab93aec1b38bacafc986b0bfd288bccabd91bbcbc092b0c6a88fb3c0818cbbb36e87be9f7987c4ad9c89c3b7a885bebcc681c5b3dd81caa7dc87c7b1b48cc4d5ac8cbbdea28bc1d9a789c5dca089c4ceb48cbfb3c78dbd97d585b3a8d583aca2c67aae979d6ca9838b64a779815ca38c6263af97906dbb889b7acd78ad80d578b27ed075af7bcb959b83ca9e9588c8989f87cf9fba87d1a6bf8dcf9fbc93c9a1b38fbfaab088b1a4a089aba2a387b8aea490c0b9b993c0b9a296b7bbc197a9bebf97a2c5ad9a9cb4a79ca2a5a09ea39baa959a9fa788969ca8809aa2a779a0aeab7db1aea46faec8945ea8d29157b1d06652b9d88055b8db7c55b4ce964fb1a6b74da27dd1518692d55b79b6b66074caa0686dba977c7aa68b7f85ab907e8fa799809a898c839e98938ca5b5918fa4c18a90a3d5a38ea6dab58ea9c7c88eaec4ba8eabb1a984a094a9809c93a5819f7eaf7cad8cb580b99dc97cb89dc279bc8eac7bbd79b07fbb89bb7bb2a5c381beb3d883ccbdd17fd0c1c37fceaba780c5aa7c84b7b1987eb7b9b36dafb4c169ae9db16ab6958970b8966a72b2916773a897836ea694b66cab9dc06fa89edf80a997dc7ea99ad07ea9afd0829fabb27f8aa8948287b6877e8eb7797f9abc74879ec45f9099bf628d93b5738792a6858f989b809195a36c928ca75c907eb37b8174aea98177bfb8828bc9ab879ccea68ea8d4ae8eadc6aa8fb1adbb8db5c6c091b4c9b693b5c0ae97abc6b091a7b3a292b5a07a8abcb77789bdc29c8bb8c9bc89b4d0bd83b8c8d885c0cbd08fc1c6d08dbadecd8db1ead88ab9d8c985c3ccb384c3b6a680bda0c881c09cd87fc49ee77bc39fd36fc3abb460bba4ac57ae8a9057ab9f7f63b3a0a76ebf91bc7ed387ca81da8acf83d486c17fce7db785cf7bb788d299b58ad59faf8cd6a5b290cfa7ba93cbb8ab93c5bc9b90bab29090b3a2898dbca49495c5b5ac99c4b8b89dbdbbd19fb1c2c69d9ebdae9f96bfb39e9dc1b89aa2ada9939db39d8997bfb0869eccaf7ea9c2c77ab2cdb176b1c99a68b4ca8c64bcd37f55c4d8905ec3d2905dbabc6f58b893a656aa7fb45593a2b16081b6aa6876c59e6d71b7b67372afa77579bca77889b29f788f929382938b7e8a97ae898c9cbc928da6c5aa8eb0ccc18bb4cdc38ab9cdd089b3b3bd85aab18e82ada1957cb1949c75ba9fa479c1b6b67fbdb7ba7cbda5b877bb8bcf79b195bf7ab79fcc7bcaaeb981d4b7ca80dab6be7dd9c2917fcfc28f82c0c8af7cbdc7b972b4bfce69a3a9d46cae9ca86fb3959971ac9ca172a393a269aaa0b968b1b7dc74b1b7e47ab1abe981b4b5d87fb0aed881a6a8b987979a9f878c9d96818fbf8e8497cf908a9ed8789099d9869391bfab918cadae9489adb5988bb4a39882bf9b8b6ec3a37d5ecb89876fd0938a88df9a8c9cddb891a6dcb694accaa993b1cca898b1c8b898acbbb596a9b8a894a4c2b99399afb195a8aa978fb0be6c91b0cf9395acd5ad8fa3dfb988addcc88bb5d8e391b1e4db8ca9e2c68ba7e4db82abd8cd84b5baa77fbc9fc47bbaa3d07bcab0ca79d0aad975d0b4ca70ccbebf60cbb7ba55beb1ad5fbdae986ac1b2ac79c5a3c47fcf9acd83d49eda88cf9cca8ccf86ca8ed37bc98dd592b38bda9cb091daaaa593d4b7a394cfc39492c2c28e96bcbe8f95b7b67998c09e719dc2ab9b9fbfbbbda3babccaa5b0bfcea1a2c7c29f9eced29ba5c1d698adb9c490a9bdb28a9cd0c3899edcbd87a8d5c381b1e3b973b8dabc72b7c2a970c4b98c6fcbbf7f6dcab67967c0a67657bd949955af98a15a989f935e92be855883c3b26579b2ce6f76b1c16d80b0ba6b80adb96b83919a74917d9684958f88879fab908aafb3b883b9b6c080c2b3d482c0b9ce7ab5b9be7fbcb7807ec2b47382c3aa837fc4ae817ac4bc9877c2c1937eb8babd7bb49fcf6fa894dc73b99ee578cda6c676d4a3ae7edabb997dd9c3747fd1be9b85c1cab67eb6c9d068aebade6999b1ce679e98b261a3abb9619daaca71a692c373b4a4b775bbc1d87dbec6d586bec1cc81bec2d683bcbcc586adc9b5889cbfa98895b4a37e87ca958a91d5938b98e4959193dba3928dc8b88f84abc28e81b8cea076c2b8986bc0b38a5ad7b98046d9a78465d0868b83dd9a8e99d9b693a2d2c18ea3c9ac90a7cdab91a8c49d9aa8af9094aaabac8da5adb395a790af92a0b5a193a3c5a7969fd1c29599d7b59090dcbd9096e0c28b9ddbd18f9fead48c9be5cc849fdbd284a5c4c880a4a8be81ad99c67bb8bbd277c8c8ce74d0b8cd7bd0c5c772d3dec763cfd3bc60c3c7aa68c6c8916dc6c09575cba7b680d0a1c883d2aaca8acf9dbf92cb8ecd92cf7bd38fcd8aca93d59cbe93d4a8ab95d3bba095cbc69e99c2c8939abcc1979eb9b79b9ebea29f9ebd9ea5a0b6adbca9bab2cda9bdb9c9aab5cdd2a1acced19db1cad89aaecac98faab7c38c9cc4e28a9adcd584a6edc283bae2c780c6d8d07fcac5b379d3a4887cd7978d70d2ab666cc7b77259b9b86e52acaf7753a4a4735d9bac895b8eb4b26286b3d06382abc96087a1b25b8a90b15b8787996692859076978e897da6958581ba9ea97ecaa4c776ce91d17ac794cc7acaa9c37ecabbad7fcdbd8c84cbb87a85cac86b7ac0cb8773bcd29771b6c9b56baeb3cb69a698dc72b189e170c29bc872c9ac9b71cdb27979d1b56877cac29b78b6cfc173b0d1d164a7c4d65f92b3c2588aa8c85b98aec86ca1aed778ae97d778b69fd777bbb0c881c2c3d789c4cfcb88c1c9ad8bbec7ac8ab1dcb6889ad6b48293c3bc7d85c5b2837fd0a78286dea78a87d9a49388bfc98f7fafcc8f70bcc99663c7cb9758bfbf8b47d3b37933dca08251cf718d74c6958c89c9ae9393c9b68a91bcaa8d9ec4a590a8b67c91b1a5898fb388a18eb681ae8fb785b58bb2abb98caac1c393a9d2d195a1dabe9a90e0cb9380e0bf8c7fdccc8488d8ca8586d4d68594cbd9889cb8ca879b9abd7aa2adaa7cb3c4b082c0cdbe77c8bc9e79cdc9b46ed2e1b865cae1a964bfdb8f67c4de8d6bcacea871d4b1c476d6a0cf80d8a4c786d59cc08ecd86cb90ca70d08cc37cd592c893d196cca5aa97cab48e98c2c2969dc1c6929fc0bdada6bea5c0a5baa3c3a6bfa6bda8bd9fb2a9c3a2c5abc6bcc1adbfc1cf9fafc1be9bb5d1c49aafd6ad98a5c9bb8fa2d4dc92a4e9df8dafebba85c1d6bf87cdcbc288d9b5ad81dfa89783e39aaa74dba79560c6c08c5cbbcb845db3bd5b59abb95959a7b282599db3b36496aac36493a9b6628997a85e898c955f868d8e6893a3b376a1a7b581b4a3b381c49ccb7cd084df78d479cc7ed173c278d88ed17ad3acc47cd4bea382d3be8a84c8c88977bfd1a86cb4d3ac68adbfa465acafc166ab93d56eb088c56ab48bab69bea68b68c1ae8670c4a78f6bbdb78d69b1cdaa6eafdbc66ba2d3d75c93bbe1568fafcd6196a7ca6ca59cdb75b17fdc7cbb8ad97fc3a1b986c6bcc38ac1cdbf8bbfd5ab88b7d1978aafe1a3939ce0ae9294c9b5908ac2b08c7ab7ae8574c4a98477c8b28279bbc7836fa4c2815ea7d1855cbcd08b54bbc38645c3b3763ac78b8548b5808c5bac94916eb7998f7ab4918385c2997c90bc8a87a5b65f7eba9f767fc2769084c350a77ec46fb887c294dc8dbab8e796bfc9ce9bb7d6cd9da7dddc979fcdc59291c9c78a8acbcf8d7fccbc888bbac1878fa9ac889b9cc685a1bcbb82aecbab81b7c89f7bbda5997cc3cba074c5e1ba68bcdcb75bb8e6ae5cc4dcb164ccd3be6dd5b6ca70d6abca77d6afc67fd19ac385cc88c989c672cc86bc70cf8cbd7bc392c08fa694bda58f97b8b68b9fbbc09da5c1bebfabc1b1d3acc3aacbaec2adc3acc8acc2b2c897aab0c8abb2a9c3b7c5a6b4c3b9a0b2d4ae9cadd0cb94a4cec691a5d4cf90a9dfd68db8e5b78fc2c9c08fd4bcc08bdfb4ae8ae3a6a67fe49db074dea0a962ccc4a25cbccd975eb8be7259b3c43355acbf745aa6c49c63a5c3ab64a1c3a66196aea9618a9f9a5e83b3a86a92c0ce74a6c7d482b9bcca80c9a9dd7cd083ea7bcd50cb7dd364d47cdb7fe878da9fd77edac3b57ed8cf8a7acac4a36bc3c3bc62b8cdc769a4bab564a29fd866a58add67a87bdc63b280b45cb1a78861b3b9a261b7b8905daeb29861aeb9a564aeceb35aa8cfc856a9c8d85ca4bac16898adbd74a198dc79af7ceb7abd75de82c694c689c9b3a088c4cc9486c1d58d87b8cc8d8dadd39d8fa0d5999899c393908faa8d8b7a9c8e8a77b1838874ada186729dc278649fd17a5daed07b5cb9bc8255c0ca8043acb0763ba7927e45b07b8250a572875ba46d8c6ba46f7f77b4717d8fab717ca8a37d78bd86857ac7627c7acf4b9483d061bf7dcb81e384cba0ed93c8b3d59cc5cad598bacbe094b2bdd391a5c1d99295cfdf8d89dfc7908fd7ac8a94bca78b9fbbb584a6b9c385a7c8bc86a9caa384b2ab837fb6cbaa73b8e0cf63b1e1d257b0e2c860bbdea965c3d4c264cdbdd96fcdbdde78cfb1ce7fcb9cc689c89bc688c28ec487b770b687ba74b588b87d9c8fb398a494aeae909eb5be9da5bbbfb9acc6b6cdb0c7b3c4b3c7bac1b1cfbcc8b7d0adafb3c9a1b4aac4adbba6bdb3bb9db7c5d59bacc6da95abc4e191a8c3d791b7c5c78cbdc8af8cd2c6b08cd9c0ac8be2b19786e6b49f80e3ad9b76dca59e6acdbe9566bcc4995dbfc37359bdd04157b5c37959afc6915eb1d59763afcfa15da4d1a25d9bb49c5f8cc4c1678ccfd175a1d4e87cb6bec980c5a3c37bc980d37bcd54d07dd58cdc7ad6a2e17dd7acda7cd5bcca7ad3c39e7bcac6a56fbfb7c25bb1aecc5ba2b0cd5f90a2c2619891cd5ba16fce5ca47fae56a3a784559abb92549ebd90529ec7a559a0c1b55bafc2bd58b7bdcb58bac6c964b1bfb973a0b6a3789cabbd78a98ed278b777ca7fbf8cb287c6a49b90c6bb638bbbc25f8bb3c16288aacb7f90a9c57a929ebf819194998a8b8d858989868c81877f8c8e83767da67f7298bd7b74a3d57d71bddb7f6ac7ce7656bcba723db5a2733dc0947c4dbe847c5cbf787f6da16b7d84997681958d9b7ead74a97bbe5b9b75c83f9b76ce5ba27cd17cbb7ad08cc67cd7a5dc89d2b6df8fcbbbc490c0b4cd8db8b4ca89accac891a0dad08fa0e5cd93a4d7b98ea9d2bd8faec5ba8aaeb2c285a7afca809cbbb77fa1b5927ba4c3b371a8d7c666a0dad058a2e2cb64a9d7af65b8d5cc66c3bfdd69c7b5dc77c7b8c988cab2cb8ccca0c48dc98eb188c074af81c06ba384bc88ac87aea5b891a8b8a09faec58aa7b9cbada9c3beb6b0c4bcc8b4c5bdd0b3cebfccb1d1bbb9acd0a8a8a7cd9cc3a1c9b1c69bbec0e199b1c9dd99b1d1da92b6c2d490c9b4b48ad2bc8487dccf8988dbc18e84e1ba9b88e1b49e7fdca8a374d39b9f6fc3b99370bfc06b64bbc25962bfc16957b6bc9556b3bca65fb6dbb559b2e4bc53a9e2b4539fbea55690c4c35e83c6c66a91cfd975a9b9d17cbb9cbb76c979bd7ad464af78dd98be73e1b2ca77dfb5c678deb6c075d6c49870c6c69e63b5b9bc59a6a5b95896a9c5538fa0b14b958ea0499c6db44a9e6ba745958c9c457f9f8f3b79ae893b89c0b04ea2c2cf4cb1c9c854bdc1cd5fbfcab069b6c39b69a8c4a7759cbebb6ea29dcc73b28aca7eb987a988bf928690c2ab8a97b9af8a92b2b25c8dadb64893a7b666879ea78c899589a58b95759a8b9370a9888e5ebd8682659e7f8484c17f85a7db7d7cc5e38373d4cc7d61c8ce7449c8ae703cd2a87146cb9a795ec8907c75b67d798bad937d9a89ba86ae63c97bbe3bb573c53db673c75bb676c97dc476d08dd47ad7a1d77fd3b3cb80ccb1be82beb3c083b5bfab88accca985a9d5c389b5dbc48ebbdabe92b5d3c193b7c6ac8fb5b4bd8ab3a1c88da8afba8499aba17698b8c47095c7d56588ceda628ad7c2628ed5b365a4cdba6fb5becc75c8b3c57acebac986d0bad389d4acc48bd09ab987c47cbc84c56db483bf90ad8bb6b0b390b2bca599b1bf8f9fb1c5a4a6bac6beacbfbed0acc2bbdba9ccc2d2acd4b6b0abd5b99ea6d4acc199cbb5c197c2c5c299b6dfc39ab5e7c498c0dbb49ad4bd9c91ddc48481dcc18a84e6ae9c81e6b5c17edca4cd80d298bf76cd85b974c2a0b971c5b69e6abeb78168b4ad7463ada59b55b7bbac55bddccc54b7e3c64bacdcc14b9dc5a54f91cc9f527dc1bd6293c5ca70a9c0d278bb9fc074ca7ab77bd85bc176de8ba370e5a89c6ee5b69d6be4b89768ddcb9868cac59f5eb1b0b35ea3a6b2549a8c9e4d927bac498e7dd345977ad3389678c1388c79b735807599357e91a03490a7b03ea5b2c347b5b9cd4ebdb9c559bac4ae63b7c2aa62abbac06aa0b6d8689ca8de6da5afda79b3b0a887bd9c878ebea39894b5a28b94ac9d7e8faaa3748e9e9a739296a27b909ba59e91a0a2be93a791cc8fa386e4899370c2828c7ab97d8ea8ce828bbed48080c7cd786cd1c76e53d1b6754ce0be694adab26461d096687dc18c6b8db49f789dacb97cb387d272c45ed065cd56c969cd75c971c989ca6dcb88e06dd68cce73d6a5b076d5a4b078c8b0b07db4ba9780adc28a88afbbb485c0c6c495c6c9c899c2baad9abdaf9b96bea2b091b694ab93aa8fab8992a4aa7c8fbcb97190c1d16d85c8d4657ac8b36587c0a26799b5966bb6adb274c9b1b87dd0b9b786d4b6ca86d1abc686ce97b988c789be82ca76b783c38db58fbdaead91b8bea093b3c98d97acc2af9cb8c0c3a4c0bbc4a4c1c1c8a1c8c7c6a7d1cec1a9dac9b7aad7c6ada4c9b6b79bc0c3b393bbdbb791bbe7b598c6dda594d6cb908fdfc2b079dfaeb87be9a3ba79e9aacf7cdc9ddc7cc798d283c695bb7dc6a7c777c9a3b177bfa68d75aaa06b67ac9c9f62b9abb659c0ccc05abad3c446b3d3be409fbd9f458db39f4e92b5b45fa2b9b367adb4bd6cbf98d173cf78d574d862cb72dc7db76fdf99a06ee2a87166dead8964d7bba45fc4b8ae5baca3b256a5999f519a82b64d8a80cb3a7a87e13a8587e0378482d4337f92c4378c9c95358f9e923a8f9f95429ea4ae41aea9c34fb6a8c558b3aebb65babcb363b8afc961a99fd86598b3e3699ec2c472adc79a7fb7b18581b5b39786a7bbaa90a0b7b091a3b0b6949ab49f9da0bf789aa5cbb299a8c7d295b0b3d38baca7d7819c95c47c9b7da8779699aa7790b2bc7785c6b36d70d2b1755fd79f6c53ddb56155deb25365d496577cd4795b8cc78e6d98b4a76cad9ec168c272c764cb7ac968cf98c766c9a3b66dcaa4d06dcfa9cf6cd3afb16dd2ae8774c5b08f78acada783a8b4ac8cb5bdb587c5c4b693cac1c094cac4ae92c4bca191c6a79e91bda8a991ada7b9929facad8298cbbb7199d7bc6d8ddec0637fcfb0678dbb9e659e988f6cb2a6a574c3baa87dcacaba83ccbfcc87c9b4d090c3a4bc87c397bc85c68aaf81c49abd89bfb8b68ebcc59791b3cc8c92acc9a191b1c1a997b8bfae9dbac2c3a1c9cdcba8d5cfd6abd9d4c4acd6c6c0aac9b5a89dbfbd9e91bad59b8ebdd29492d0d3988fdbc9ad88ddbcce7ed7accb7adfbbca7cdfc0d57cd5bbe77ec9b9db7fbfadb882c2c5bc85c4c0b37eb9ab9373a991876cad899c64b49caf61b6bea95db9ceaa48b3c2a8449fb893498db7ae51a5b2ab60b6acb465bd9ccb64c182e170cb7edd70cd6bce75cf67cb72d182a265d694766ad49eab69cc9fb162bda7b255b09fbb53a0a3ab499693b63d898dcb48889ad1468e9bd5308d9ec93888a4b33790a28a4398a37e409f9d9643a497a545a1b2c64eafb6c653bab4b260c4b59b68c2a2a563b49cc1619cb0c764a3b7a66aabbda271a9bf9b81a3bfa48995ccbb9091ceca9997b6d19a9fc3b39faac8909dadd5b69ea8d1d891adc0d987abb8dc7ca0a3d5729f8cb36b9b7e926d91aa987283ba9c727ac2ac7170c8ab646cd1c35167ebbe355ee7a34a74e6675983dc866093b1b561a996c765b873df61c597c65ccba9c661c9bbd066c4cac561cac4b76acfbb9c67cbb9776ebeba8c78b0ada883a8b0c482b2b9c88cc3c3d688c7c4c88dc9c6c093ccc5be8bd1c1b589cac2cc8bbac3d08dabbacc819dcfd67399d7ba6d92e1a7698bd0a16691b38b629fa3716bafa98f7ab7be9f80c2c5aa89c5ccc28cc1bcbd91bdbab48fbdaea88ac09fab87c7aab28ac5bfac8ec0cfa98fb6cca78faacca38baac59b95aec4979fb9b9c6a3c6c8d2a7d0cee0aed3d2cdb1d5c9c6a9ccbc9d9fc3a69797c3ba9990c4c9748fcecb9a88dabfcd83dbafd17ccdace27ad4c0e077dac6d179d8d1ec7ad1cace82c4bd9f84bdcca783bac6907daebea273afa9b170afa4ba68afa6be62adbbcb5cb7c2c852b4c0be4ba7c59f52a6cbc254b3c7c35ec3b1bd5acd9eb863cf86de61cc85e25ebf82cb6bb98bc36abda1a167c5ab7c68c3b7a966b9c1a164b8bbb551aca8be4a98a7b23b8d94b9459698cd4999a2bf4aa0b0bb4fa0aab1519bb39f4795a4734aa3a17e49ab9c7b51b0a7944cacb2ae52b6c5b057c1c3ae5ec6be9a5ebfa17c61b7a4935caac0a46ca9ccb06aa8c7c672a0d8b48294dfa88587dcb98786d1c4988ebcd0a1a4b7d1a2aec9b3a1b0c8979badcdb78da8c8c484abbfd277acb3cc6da793a267a2798d689c8d697296a16e7789aa8b6b81aa9f587ed1af4e7ceaae3e74ed9c416ce3914d7ad4ab588eb4c360a290ce5dad8ed75cb9b1b961bec3bd5dc3c2d062bfccd260c8c7ae68c8c28762c1c3946bbab7a472b6b5ad75b1a1d676a5a7da7fb5aae782bbbecd88c7cbcc91d3d2dd8dd6d1d589d1c7c08cc7d1cf89b8c5ca7fa4bfc47b9bc8c37c8fd297778bc3746e89a65d6d99a07074a2a7a284b2bab787c0b8b889c5c3a88ec6c69791c4b9a38fbdb2b690c1b1b78cc1b3b68ec2b3ba8ebdcabb8db2d5af8ba7d2b18ba4cda691aebca99eb7aac6a3c4bbd2a5d1c1d4a9d9cac5acdbc1b5a7d3adb8a3c68aae95c99cb08dc8b2a68ac6bfaa88d1aac77fd298ca7ed1b4d379d6cad477ded5d07dddd6dc7dd0d5c581c3c29980bbc6ae84b0c5b381a6c3b079aaadc46fa9b4c86aaab8cd62aac7ce61b2bdd555b3bfc554b3bdb74fb8cbb859bfceb55ecdb2ad5dd6a2b05fda9ecb59d380cd5ac591c361afa3ac66a2bba065a8c59666acbe8960b2cca95eadc6b255a0b4bf4492a7a044a18db34caaa0b54daca7a452b1a9925bafa0845daba58e5aa9a69256a6a97957b0ab7e57b5b16a53b2ac7955b4bf8f55c3bc8e58c6af805fc29f8e58bdc0a659b4d1bc62b1dbc265b1d1d376a6d9c98195dec47b8ee0d48781d4cf9a98ccd0a1a7c6dc9eb6c3c19bbebfba9abcc3c786b5d2ae7cb7caab77babcb070b7ad8f60b59f6968af7d5a71aa8f64779f95937289a2a45987caa35086dfa94e7fe7b84b6cd9a24b69cfc14c7eafc5559291c8549e9ab950aab1a154b3c7ac52b6d1b45ebac3b85dc3cb9463c0cf8d5db9c29160b3b2a061b7aeb660b8aed96cafbddb7bb3bfe881bdccd785c9d1da8ad7cede8bdccad485d7bec584cdbfc68abec3dc8ba7bcc78c96b8bc8689b3a37d80ad817478a35d758a93817799a0ac88aca8c98bb9a5c889bfb8b290c4c09f8fc0b99e92bbbfb08db8c1be8cbcb7c385bdabc486b8bdc689add0b786a3d5b48ca2ccb895b0b8b49eb6abc7a2c2acbea7d0bbc5a2dbbbb8a4d9b2a1a2d5aab29dc998ad92ca98bf8dc290c088c097b67fc893c37ecc92c078cfa8b874d8c9ae77dddbc07ad6d1cb77c7cbc076bcbda97eb1b7c285a6c0ce7f9cbbc2789faede7ba8ade673a5bed46fa5cfd165aac5c45fb0b0c05cb9b7d367c5b6be60cbb8b464d5c0b85cdab6b060dfa2b065dd91bf67d09ac967bcaec869afbeca6caccaab6eb3cfa46db2c9ae60a8bfa854a1c29e4da9b08d4db5959955bca3a159bea59062bfa79563b89bb866be8ac264bda6ad61afc09d5fa9cb7f60aebc6451b3bc704fb1b38e55bba39256c1997659c4a09f58bfc5bc56bed4c85fb8dace5fb6cbd56dafc1c77a9bd2ba7d92cccd8491cfcf8ea2d4e69bafc8e597bfbed697c7b1db91c3b6cb82bac9bf74c1cfa167c1ce9861c2cb7d65c4ba5769c3a04f71bfab5573b6a47267a69a825d94c5885896d2aa518fd7c2507cd9c24a6ec2d64e81a5cc52958bbc52a4a2b44daabaab52accaa14eaec5a358bbcf835fbfd3805abbc99854aebc9c5aadad875db5a5a264b9b1ca6bb2bcd176b6c3d77bc4d1c389cbd3c090d9c7c18ae2cbd281e0c7d483d2b9da93bdc7de93abc0d08e9ab9bd8c8cb69c807db47d7366ab677476988d808ea6a88ea6b2d38fb1abd28eb4b8c390b9c3ae91b7caa893b7caab8fb9c0c089bcb0c38abbaabf88b2b9b485a4c7b0849ccbb5869bc8b790a6bcbe9ab1c2cd9fbeb3d8a1ccb4d49ed3bfb8a1d6c5ba9bd2bcc995c6a1bc8bc7a9c884c59ebf7dc17ccb7fca88bc7fcd91b276cbb39475d1cc9279d2dbc67acbded07ebbd0dd7ab5b0c776a8aebf7d9abfca758ac0be7293b1d5759bb1de70a0c3d66ca2d6d36ca8d7c96cb6c2c167c1bfdb6dd1aac66cd6b1b460d6ceb365dad0b46adfc1ad67deb9af68d2a6b373c1bfca72b9d2cb74c0d9c86dc0d3ba6fb9cdb66ab0b9af62afafa45bb9a5a15fbf818c5fc99c7960cea89063cc99b16ec98fcc72cea3d76fcdb2cd73bfc6b268a5d49866aad26760afd17a51afb7914db4918f50bb8a7b4bc19b9955beb2b161bcc9bd60b7d1bd62b4c1bc5fabb4b16c9dc9a07493cdb983a3c2bf8cadbcdd99b9aee294c3adde93cbaaeb8bcdb4d080c7caa97ac5cf9569c8d59a57ccd17757cdc3595ecfc14663cfcb6f64cac4725ebbaf7459aac78b51aacb9d4ea3c8b14f8fcac3407ab7d0448294c150957fc357a79faa55acbf9752a8cb9358b6cb8b58c1ce715bc4d18c5cbfc6a059b4c09852b1a37157b1958d5ab0b09e64a8bca26bb0d3ab78c2d9a87cced0b385d9babc7fe0bccd8adeb6d88fd0bac397bbb9ce92a4b1c68f99b2ae908bb89d867cc1827561b566716c9e9d8285bdb59597c7ce98a6c5d696aacdd897b0d0ba9ab1d3ad93b4d2b191b3c1c091b9c0b78cb8afbe8aaeb5c489a2bfaa8297c3a5869bc5ae8eaac0c196b3c4ca98b9b2d498c3b8c898cbc4a798ccc2b78fccbcc98fc7a5c88ac2b5c27fbda6b578bb90d47cc08cd27aca9dc47fd0c2b87acfc9a672cbdec678c4dcd67cb5cee381adb2cc7d9cbab57e88cbb27176cbb86981b5a8718da9c57297bdc97399ccbf74abd4bb6fb7c7cb6cc4c7da71d5c6b66fd9cab067d2de9e68d8e7a06bdadaaa6ad7cfbd76cfadd77ec2b9c57fc4cbb981cbd2c27ccbdabc7bc6d9b47dbbc69f7db6b1af77be93976fbf828472ce967975d7a49d74dd9ac67adba3cb7fd2b0d17ed0c7c07ec3c6bc72aec4a363addb685db1d1725badc18750ab937650af7b6e4bb891aa59bea2c359bea9c65ebab0b257aea8bc61a3a9b6639eb8ab679fc1ae75aeadb681bba5c486c696bf8bcda3d190d8bce391d8c9d088d3d5b87acfdea36bcedab053d1bf9b55d5b97e59d9d06b60d9d17c62d4c7835cc5cb9951b5cea24ab3d0b447a9c3ce4f97c0cc4a85acce518b96b3569891a95fa3a7a063abb29867b7c2ac63c2bfb562c7cc9264c9c18364c1bf9c5fc0b98958bc9a6b4fb28d8253a6a37d67a0c36e6db2d08c72c3d38b73caccb578d0b9bc82d3afad89d0a3b78fc4a7b899b4a8b99b9ca4a69590b4919385c67d8b78bd7a795fab797d6fad958b89ceb68f99d8d3929ed4d099a6cfcca5b3d1c6a3b6d2ac9cb9cda696b6bca897bab7a992b7adb18babadbb86a1afaa8499b58d829ec1a08bafc7c292b7b7ca91b8abb794bfb3a58ec8ca918dc8c9a08bc9c2bb87c8b4bc88c2b3b085baa2a983b29ec77fbdadc981ccbcce7bccccc173ccceb578c7ded176bdd4d87aaab4dd7ca0b2cd7993c3ab7c83d1ad786ac9ab6c6bb59c6979a2ab7386a1ad7596b0ac74aab4ab76b5b9bb76bfb7c778cbcca77acfcbac71cde29970d0e2a574cadfa970c8d0b97bc8accf83cea3c986d0bcb188cbc5b885d1caa08dd1c58c90c6bb928ec4a9a088c8949282c89f7983cea47986ddae9e84e3b8c386e4c0cb87e0b6cd8cddc8d284d4c6b07dbfbd9a74b4c67261a8be5a63abb16a63b6957a5eb98a9e5bbf88b264c593c867c39ddb6bc48bd75dbc7ec55aafa3bc5aa7c5ab5aa2ca9f6eb1b29779c5a5ac7ed3a5c485d89fd389debedd86dcd6c982d9d0ad73d6e1b56ad1dbc25ccebdce5ad3c6a955d9dd955ad8df8259d2d27d53c3d78d54c1dc9b4ebac4b849aeb0d050a1abcb4d989fbd5492a2ae5997a1ab659ab3ac6ab1aeae77bfb5b36ccbacbe68d1b1b66fd0b4a768caac9165c4a18758be899057b38c9d59a4a19d62a1b38470adc27f76bdc79d79c2bfbc7bbcb1c980bcabbb89ba9fc18cb8a0b095a9929a9a909e829688af81947eb8808a71b3897b63aa9d7d7ab5aa8789cfb59095dabe989ed4c59ea6ced0a3b3cbbea8b9c5a39fbabb9b9db8a89899baa49695b6979a8da7949e83978ea27f93989c7e9bada582aabcbe8bb2acc48bb5acba89bab4ba86bfc4ac84c3c5b880c1bec281c0c1b086c0c39b83bebaa185b4aaae80bbb6bb7ec9cfd479bdc8c178bed9bf76bad7d574acc2db779eb3dc798fbcc88684c7af8375d79b825ecc797b55b7776f5f97937475979c808f828f7ea3949079b298ad77c19cb081cab6ab7acecb9b74cdd6ba71c5dbc376c2d2b772c8c4b67ed8a5c488db9cc089d8b09f88d0b99387d3b48790d1a89a95c5acbd9ac997c493c79baf8dc7aaa195c7aa7e97d5b78995dfc1ac93e7c6b88be7b6b88ae1b2be81d9b3aa80c4c18c77b0b97d6fa59e8e70b595ad69c191ab6cc58fb16dc276c36bc47ac86cca90c971ca8cce66c09ec258b3aca34ba4b8b5529abeab66b1b39870c99fb174daa6cd73dfa6d476dbb2d97cd9c3c472dad1b76bd6d3d768d1ccdc5fd1addf5ed1c7c656ccd89f5ecbe18b58c3d78850becda250c0cd8d46bbc2b546b1bcc150ababac57a19db65b9395c464959bc66d9caab571adb8a66ebbc6bf73c6bfdb76cfa2de74cd9fcb71cc91ac6ac483a05fba6aab5ab282b85eaf98c660a5a3b268a4b58c78a9b4b077afb4e27eb3ade37cb0a8d37ba699c982a195a6859996b9928d8fbc917da5a4916daba38867ab8f8672a7af8d87b6b39196bcc099a2c6c0a2acc9b6a2b0c3bfa6bfbcaca4c1bb98a5bdada19fb69baa98b29eab90ac91a3889f8898849388b3818f8ab87a939ab77ea0aac685aba2cf8ab1a5cc89b2b4cd87b4bbae85bdb5b67ebeb6c581b8cab681bccc9282b8c19979b6ab9a79b2abc680bcc0b771a3b7b271a4cdb9769fd0cc6f96c1ce758ac2c97977c9b98b6ed4b08e64d4938757c97f824bb8797c50a67c856e9a8f7f868680869a708789ad779487c0918e86ceba9177cfcb9872c9d5c66fbfdecf77c4cdbc7cd1babb85e09ca48ae394b092dca4a195d0a66892d4a29d97d39ccc99c690d89ac98ce299c4a0cc95bfabad9abdbd8c9dcdcb6d9bd6d8858be1d39789e5bfb28cdfb5b28ad3b2b682c0bba97eacb0ac77a3b1ab76b6a7bf73bf8fcc73c58fc679c985db76cb74d376cf75c770cf9ec467cdafb461c0bfa950adc8ad4999c6ad5ba8baae66c4b5b46fd6a6d168daa8d770d9b8c570d6aecb6ad4b4cb67cdbfdb5fcfb5e65fd0a0d55dd0c0c759c5d1ad5ebed59b5cbcd08357b7d58853b3cf7e49b3ba914badb1a348a8adb34ea0b3c75d96b5d26892b9d16899a4be6c9eb1ae6fb1b8c074bfb8d778c7acdc76c89adb6bcc78b26acb5fad63bd5ebb5eb789cc5fb1a0d95aa9a1c6629ba8b96c9bb0c2719bb1e174a3a7e674a09fe270949bc771938ab5798f84cf88848cd48e78a2c29369a6b98f6f9d97957da2a3908cac9e9b98bcb9a6aacab7a5b0bfa3a4b8b2a7a5c3a8a0a8c6a5a1a4c39db2a2ba99be9cb099b795a8a3a285a1a48e85939cb881909dc88090aec6809cb0bd7ca3a6d283a89cd687a8acc78aa8b5b87fb4a9be78b6b3cd7cb4c4bc7cb5c1aa77b2b2ab75acaf9876a4b3b876a5b0a17483bc897380b99a787ebebe7d7bbec47870c9c07967c0c5855ec8a78e53c5988b5acf7c825abc807c4fa4798969846b8780747592947e738dae879289c197917ccbaa7d78ccb99e74c8c5b977b9cecb81c2bec588cfa6cb8adc8fbe8edf879b92db827f92d1819093d17fa997cc9ecb9bbfacdf99bdb8dba0bcacdb9fbab3c19cc0c1919bc6d56790cbe4638bd9de8287dbd0958dd5c1948ac4a5b08ab6acb984a5baac7fabc3bb7bbac0d276bdb0cd78c89ecb73d19ed372d18bd874d17bc86dce93b26bcea2b763c4c3b25ab1d6b05298d2b654a3caa25eb5c7a55ec7b8c168cfc4d56dd4ced06fd2c0ce6ecf9ace64c695d162c88ada5bcda4c55bcfb0bc55c5baa25bbeba9658bfc0a755b4c7a74cb1c2974aabaf9f50b3aebb4eb3c5b851aeccb05da7d0ae669dc9b36697b09f6c9f98a371a99fbb71b79fd077c29dd471c686c870c978c56cc565cc6ab763cf64b48dd360b5a3d05aabaac55b9bb2ce608fb1cd6887aedc6a8ea4d66e8b88cf6d8390b5738392c471809adc7d7ca2d48b81afc69584afc79887b19a998eb08e95919c939798a791a7aab29aaab4a1b3a8be93b8a7c58eaaa9c67ea2aac58aada9bc9aaf9fb49fac93a9a99785a2b2a47d94b2b87c89bbd37e8fbdcb8098b6b97b9aadbc7896a4c683959dc18299a4b77da6a5bf75abb8c876b0c4be72b1b6b673b0abcf69a2c6b27897c4ba778fcabd8386bcbf8481cfa28878d8b2816ad3c37b66c2b9755bbcbd7f5db1a68b5fba95956bb96a886cb4678c61a06b91577e8095758993948ea8b293a3b0ad87b5baa680bcbc917abfab967abba5c17bb4a5ce89bca5d38dcb96d691d586c58cd76a978cdb69a08bd488a493ce8fac93c2b2af98b9ccbe9abbcfdc97b4c3d096bea6c198c8b3939acbca8095d2d78c8bd7d07a88d6c4738cc7b4808fb89ca48ab0b8ba89a1c8cb88abc8bb82b8d2d77fbccfdc78c9b7d474d89cb675de8fb26fd97aba6ac888af6dc3a9a362bcbf9659adc4985b96cbac4f9dc8aa50b4ca9d5dc3c5b25ec5d4be66c3dfd372c8d2e867c2a8df6bc78eca69c88caf5cc79ca253c5b49851c6bd7258c7b87359c5b89b58bbada44fac9a9748a892964db6b8a55bb8c5a161b3cb9169b0ce9271a5cd946395b0846298929b6c9f84aa78ae8aa874b899be79c29ebf78c6a1da72bf93d972af6fd963ac7ed264b093cf5eaaa6b65b9eaec65885c0ca5872bbbb6073bbbd64749aae6d799597707da6c16d7b9bdb7b87a9cf8491b1cf9099b6c79e9dbea2a198b57a9c979b7c9b949682aba49e8aaeb28ea6abbe7ba7a7c570a9a9c96aadaac190a5aabb98aca0b59da29eadaa8b95a7bda1859ac5bd768dcac8798bcbbd788fc6bc7992baa4768eaea38184909d7f8a87ad78999bb875a1b4cc72a5c7c871a9bcc875a7a7d170aac7ce78a0d1cc8490ccd88e8ab2d79581cfb48e7fd9c08671e1d07f66d5c27d63c4a28069af8d8871a7929a76a4949977a784966ca671925d96919169a4b39281c1c39092c9ca8d9dd2c381a4c4aa81a7b4be7faca9ce7dac90c58ab790c68dc47ab48dcc72b28bd070ad80d380a882cc98a388c3b2af8bb9c59f94b2d7ac90b7daca8cbfcac696c2b7a999c8b78e9bd0cfb695d4d0bb8fd0bbb18bccae898abfaa9e92b89ead8eb2b5ba89a4d1bc89a6d2b488b7d1c57dc2d1d676cac2d570db9faa72e2899d72de89c377d095b96cc4a1af6abcab9266b1b3a861a8b9af589db9b654a7bfaa53b6ceab61b8d8b366b2dbb56fb7ced16ab7b2e26abd8bc963be86b263c197ab52c1b8a851c7ba9758c8b78753cab9ab53c8aca34bba94a24eb0948a5bb1a98e64b1b88e6eafc39273acc17071aabe6e6f9ca9926b918ca9738f91b27a9daa9c7daaab9b7db5abb184b8b7ce7db9aacc72ad8cdc6fad7cc869ab9bac66a4b19d6695abb4607cb9b64f6bc4a6596abc936370b8976e72b4a17778baaa7489c7b9799ac2d280a4c0d992a6c2ca9ca7b4a5a6a2af84aaa7a965aaa7a774ada9a978adb7a285abc08b94acc26ab4aec771a8adc37ca4a9bd8aa1a5bd9993a6b7a6969bb0bea48da7c7be8096cec87985d5b37584d6b7738ad1a17689c29d79819aaa7b7893a77586acb46d8fb9ba7193c3c174a0bbb777acc7cd7badd1cc81a5cece8b95b5d99898aed39898c5cd9391d3cc947fe2d28d70dfc0816cce928575b09a8981bbba9d83b5bba17bc1b8a071c69a9767b8a19166bbc18f74d2d48e84dfd4898ad7d07e97c6aa769eadca79a8a8d17aafa8b987bda8ca8bc68dcc86c861d385c37ecd82be94c77dba96b487b4b0a189accd9f88a4e19989b5e0a691bed69b95c0c89094c6c9a49cced0c495ccd3c491c9bebd90c2aab28bbab29e88b6a9ac87a9b3b0849cc6a183a6d6a27cb1d8ba7cbdd3c374c8cfc475ddbb9f71e7a1a779e597c278d896d579d390c675c893a46dc3a1c969b7a6cd60ada5c857a3c2b560a8c9b460a8cccb68a1cad16ca6bdbf6fa7a5bb6dadb3ae69aeb8c15eb5a6c14eb8a7c850c1b1ac53cdb39255ccb99752c8ac9650c68d9e4ec396855fbc9e8463b7b68e71b5be9b78b1c98679acaf737b9f9aa1768e89c87d84a8ce8788c3c48199bfc88baacab78db2c8c083b0b6b97ba2aeb36fa3a5ae65a39d906e9caca06c89abb46274a5ad5f6bb7c06074b4b3667cc7b5697fc8c16d81d5b3779adfb781a7d2de89adc9dd98adc5c99fb0bbafa5b5a893aabfaa60b0bfb87eadb5b47cacb6b379aec09c9da9c476b1aec165b6afc270b5adc182b0a8c396a6acc2a5a5a2bbb5b190afc6b5829dd8b37b85d9b8737fd7bc7080d0a36e7cc791747aa4a57974a2a66e6fc1bd6d78cdb77388d8bb749bcbbc78a7d8cb7bacd0cf89a8ccc18e9abbdd9aa4a2dc98a3b8c89c9ec1ba9690d2c38e81dab58e7ccb7f9287b8af9e91c2c9a18fc3cfa087ccbda07bcea59f6fc697936ec2b28b6bd0c5897be1db7f86ded47c98cfbd769fbbb2789fbeb877aabfc07cbbb1dc83c29ace80c27cca7fba9acb7fb3afca80aab1b788a3ba9a8c9bc8948898d1a48ba9d48d8bb4c47292b6c79f90bcc8a497c3d5c697c0d1db91bbbed187b6a8c487acb4ba83ab9cb9829fa0cb7e98bbc37da9cfb87bafd7a874bbd7a870c9daae70dfc79f6ae8b7b770e4a8d371e190d775d68cd579d0a0c176cda6cc6ebfa4db70b493d163a1a9b46298b2c6679eaee1669ab1df6c99a0c37495b3c06494d2b16699d9ce5ba3cbc853a7b7d652baacbc4fc6ac9551c8ab754dc8947a5ccb847856cb8d6d62c49a7665c4b5906dbabf9876b3ba7e7bacaa777aa099a77b8a98c08184aed68789c5d89094d0d092a4dbc692aedbbf8eabd2b788a3c8ba77a4c79470a1b0837297a5ae698297c1646997d35b669fcf6471becb647fc5b86b87cdb47590dfa87ca1e7c987aee2d48eafc7ce97b1c0baa0b9b8aca5c3a38aaece9e71adceae8fb1c4b98dadbab788b2c1acadb2c384c6afc67dccaec583ceadc991bbacc99baba4c4afb19bbbc0a091acc79d8499cfb17b8ad7b56f7fd3bf5f71c99e6469ba836f6fa5a36b72aabf6c6cc8c16e77dcb0727dddaf6f8bd2b579a0cbb37baabbb087acb9bd94a2b2c99bacb4c699adb9b595abbfac909ec59c8e90ca869490c08d9d92c4aca895d2d3a393dada9d90cdcc9c86cdba9f76d3969772bfa89276c8cc868ad3cd8198d0d986acc3d07db5c8ca7db4cbc77ab8cec182c4c8c680c4a2d17bb88ed17aacadc27dabc5bc7da8d1a380a1d28a8791c9bd8797d0c08ba0cdac93aad48394abc29f96b1b9c29bb4c6e294afcbdc85afb1d482a9abb684a1b4b480a39eba7ea08dd8819fafd87baecabf7fb4db9f7ebada8d78ced1ba77d8d3ba75ddbfb577e1b4d176e297da79daa7ce78d1b1cc74ceb6c370c8b1c66db7afba6ca7a99f679d9bb269a4a5ca62a3b0d86398bccf6e93c4bf6c88d5bd628fdfb9569ad0c54da2c7d44aadb4b852b89da354bc9a6b5ac594605dd06e6764ce787965c6917874c5b17471bab67c73adab7978a6957e84a09cb08190a3c08287b4cc858cc6d29193d5c7919be1bd90a6e2bf89a7d6b388a6dbbb82a9daa278a2c398759aa699728995c5687180d760649dcd6372bdd66582c3c06c88d3b07299dca875a1e2cc83acddd290b4c1d093babab999bbb79d9fc6a18aa7d1a680acd2c782adc8ce99abbbbfa7aebbacc0aec69ad5aac89ecfacc4aad3a9cab3c8a3c8bbb499c3c6b891b7ca9f8ba3c996849dc7a27b8fcab16b82d0b9616cce995d5ebc9c6064aab9666faaca6e76bfc67580d1af7485d2b87692cccb81a4c8c386b3b5ac86b599b98caeabb29ba8b0c5a6adabc5a2abb8b999a2bfb49396bd9f969cb49a9da0c1aca39ad5d9a396e5e29593d6cf988fc2c5978ac0b3977da7bd897fb6ca8690c4d682a6c6e387b6dad383c1dce47dc1d2de83c5cfcb87cdc7b680cda4bd80c19fad81bdadb276b5cfad79abdc9e7b9dcfa2838dc7ba838dc8c98c96c4a58e96d886959ad296939eb5b796a5a9d18fa4a9d585ab9bc683a9afc488abb1c484b1a2c187b1a1db81a4b2d77ea8bfcd88afcaa785bfd3a37dd3d6bb74dbd9c17adecabc78debabd77e3aaca80dcb9cd7fcdb2bc74cdbaa86fc7c2b26cbac8b569acbdb171aeabb66db2a0c46ab1aac96babbcc76aa6c5b96ea5c8b05aa1d1964b9dc9af45a5ccbb43a8beaf4daaa99c57b0a57655bd937a5fc8738a64c7539069c4709473c598876fbcaf7b75a9b05d77a7ad607da2b3947a96a2ad728bacb5878dbbc4968dc1ad9397d29d919ae69f8fa4e0ba8aa7dac982a4d1c47c9fc4b27d93bc977285a6ac6b708ec162669eab5f70b6ba657cc7ac6b8ad9926e9ae99179a5dfb77bb1cbcf8cb5b5cd8bbaa2b88bb7a08a98c0a986a3c9be80a9c9c787aec5cf8faec1c0a3a6bab6c4a3bfa9cea6c3bdcda5c0c4cb9fc2ccbf9bc2c7aa98bfd09f94b4daa38dafd29f80abc1a3779dcab76b8dc8c26276c5ad5268b2b75f6ea9c56a76acca727bb8c77c82c7b4788cd1bd7e98c1d37fa6b7cc85b5a3b485b7a0a591b1b7b8a4a5a4d7a6a09fc39c9fa8c2929aaab8939ba7ab99a8aba7a1aab59ea1a5c9caa199decd9b9ed0ca98a1bbb99697a9bc8f89a8c58c87b3c28594cbd07fa8d9d58cb6e9d78ac2ecde85c2e4e08bc8d6d68dcdc1ac8bcd9f9782c99d8e7ec5ac8572bfc18174b6d88775a6dca7798ed5c28087d2c98885cfac8989e28b918fdc70979bc1909aa0b0ac8c9da6b583aab9b684abc6c388acc2bf89b7bfa188b7c0b885abc9c684a4cfbc8ba9c9b489bccda786cfd4c77fd6cfdc80dabdd482dca9db7ed9a8cc80d9aeaa7bceb49d76cdc6a975c9cab66ab9d6d36cb5ccd472b9b1e075bb9ce36bba8bbf68b9b0b96bb6d3b36ab7d3a55bb2d79450add3a13ca9c9a039a2c09b3d9ba48158a2a15d5eaa908a60b772a158b85fa064ba7b9e6dbc909169b2a9786da5af7973a5ad6d7a9db17c6e8fa0a17082a8ad8584b69c8f83c2959388d1819289d5ab8b98dbb9839bdbca8798c8c77a99bec47c8cbfa77b7db399746aa49b6761aa88616db6877074ca7c708cd766759be26e78a6daa07eadc5a983afacb988b2989c8fb48b9491b9aa949bbdbc8ba7becd93aac9ca9aa7c8c88fa0bccba59bb7c2bf9eb8cecc9eb7ccbf99b2d1a897b8c99e97bfcf9f8fbee1a88ab9dba080afcd9d77a1c9ad7192bbb7617cb6b05b79acb560779bc966809cd27084a9d47988b5bb7f8eb9c07e9ba9d782a5a0d180aa8fa388ae9fa693aeb0af9d9db7bf9c90aeb39c96a6b2969ba7ac98a49dab98aa9ca79fa9a9afa1a7af9b9ea0b5a19fa6b4a99da8b19f939db9988b90c8b2878ebbc48f92c8cc8caad7ce94bbe2e395bfe3da8dc1ded592c8c9d290cfb39f88d18c7a81ceaa6380c9bd5b7cc6cb3e79bed26f75afd1907b94d0bd868bd6b4898fd7a68f8bd98c9493cd6493a0c18290a3ab9f83aeaacd82b8c2d987b6d0cf8ea9d7c892b2cfa48cb6d29c8ab2d8a789b1d9b78baecbc38db3b8ae8bc4bebb82ccb2d97fd1a5de82d597e484d4b1da85d7b9c485ccbf9978c7bca873c2c9c36bb4d7cf72bacce778c1b0e276c89ee46dc8a3cb71bfaea576b9ce906dbdd18c65bdcc8455b6d07d48b0bf7f45a2b4744994a07c5b9a8a73619d8a8c65a37da759aa71a15ea98c8861a69f7a5f9da764619aa76b6da1997879a09d917b9499b57a849ec67f78b2b5937cbea09578b8999073b6a88880d2b58786e1b6818cdabd7586bca87980b2b67779a1c27372a8ad7571b3a9726cc9937c77cd957d85d19d7795d686789fd16875a2d88b80a9cb9187a8a9898eb37d948cb69d7f95beb89097c2c59d9cc5c2ae99c8c9ae99c2cb9f94b2c9ae90acd1b498a4d0b693a7ccaf8cb2cba78dbeccac89c3d5b285bdcfb17db3c7aa7aa2bcb7708eafa26580a9a56284a598618b9eb26a91a5c77296b2c5759ab3b57da2adb47fac9ac486b387c186b389bd85aba3b292a4b7b59093b5b7978db6b89997b5a497a0b4b39da6adbb9caa97ba9ca98bb899a889b69ca69bb3a8a8a7a0a1a6ba8495a2c7909099d2a69095d3bf9997d7c59ea8e0be93b9d1d392bfc6cb96c3bebb99c8aaab98d1988d91cf88867fcaa48a7dc8b3897ac9c97870c5cd647ab6c87582a0db958994d9a18b96dfa98d93d8978f92c57f8e9fc18f88a9aeaf8ab6c6b989c0cace89bed7df92b0dfc08bb0d89a8fb3d3a699b6dbbe9ab8d7cd99bacbd290b8bbc18eb6b0a683bc9acb7ccba0d084cfacd387c8b6cc84c8bbba81bec3a579bac8cb7ab1c5e570acbced7eb6bde382c6bad783cbbbdd7dcabbcd83c2a8b17cbfac997cc4b79b70c2b3a269bab89554aea77853a496675792916c5a8e8e985b9687ad5ba276b95bad8ea85eaf9ba563ae9f8362a3a3636ba2a86370a6998481a693968b99a4b58788a4cb847daac28a6f9fad906793a28d72ae888875c5958474d3a87f7bccad7c82ae91798295bd7c7a8ac8807893bf8277b4d18174c9b98c81c9b5878ccab57d91d79e7091d88f7b94dba47c9bcfab7ea5ae9787ac839887af98918db8aaad8ec5b0bb95c7a6bd91c5b2b48dbeb09f89adb5a18aa2c5bb8aa9c1b488afceb687b9cead87becdc588bfcbd680bbcbc676b3c0b971a2abc26e8fa4ad6a8aa0a366909e966299b9966a9cc2a0729fc3a57fa9b89c88b8a2a787c099ac87bf86b98ab993c483ada5ae8ca0aba88c94b2a19892bbae9d9abfb4989dbdb69aa2aec19da8afc69aacabd09bb39ec2a0ada2a9a3a4a899a0a2ad8396a1c9a89099e0c4969ddfbc999dd2b299a0dfae9bb2d4b69dbbcbbd97c7bfb297c99db498c992ae95c982a584c693a682bea2b579c2ae9a75c0b5867cb1c68382a5d59888a2d5b389a2d1b58a9dd1ac8a99cd8781a2c5a582aebbbd89b2c1bd8bbccdcb90b9d2d397b1d4c096afcfa790b1c9a99db8ccb8a1bcd9c79dbfd4ea97c2bed691baa7ac84c2abae7ec4a5c087cab9cf89c5b4b589beae9c83bbb5b97db6bed57db0cbe582a6b9ed85b4bae183c5ccd587c9d3da8bc9d2dd8ec7b3b38bc790aa88cc8e9d7dc496a16eb88ea163a67a8b599c906a588e96795794959a57a292ba61b08dcc5cb8a4c35db9b2ba64b7b39d71afad8978a9a68d7ea49e9288a0ad828e98bca68f8ebac38f7eacbe8e71a7a58a6e8e90907a966a937cae65917cb7898c86ada28384a1998080a3bd8d7396c58d73a2c88b74bed69477d0c49782c6cc8f8bc5bc8291d8b67f8cdfb17682c6c07694b6c178a2a0c27aa87ca582ae85b288b59bbc8dc1a8cf91c0a4b98cb9a8ab8cb5a5a389b2b49c88a8bdb486a8c0b680b0cbac7eb6c6c181b9bdc780b5b9d979b3c0c872adb6c16da1a2d0669498c560939caa669aad8d68a1c49773a6d2a774a7d2ab83b8cba288c3b2b489c999bb8ac894ba88beb4bc80b1bda682a3b2a089a3c586969cb89c99a6b2b496a9b2b197a9a1bf99b1b9c595b5b9cb96bab6ba98b4c49f9ba4bc859f9fb56f9aa0cf949996dcb5a29edbc2a0a0d2b49da6d3b29eb3ccbd9fc2c6b396cdadae98cca2cb94caafcc90cdb2c089c4aac085bc95ba84bd8cba7dbca8a377b1c59a81b1caa67fafc5be8aaab9d28da5c1c58cadc68786b1ba9789b3c5a785acd7b886b1cdb790b2cbb59aaac7a99babc6929cb0c0a6a0b1c8bda0b7d6ce9ec4cddf9ac8b2c092c8a3a389cab69689cdb4af91d0caaa93c6c19e8ebfaf828ab9aba587b2aed286aeb6e58bafbfe58bb2c2d18bc1cecf8bc6d6bd93c5cac295c4b8ae90c59db38ec875ae85c065a674ad6a9d629a798158938e5e55878e845995989c64aba8b764b8b0c764bfb6c25fbbc7a16bbdc89c72b3cda17baec0a880a2c0a3849ac5a7879ad0a49190c6a68c8bc2a08a7fb6878f84ad6d9090876393978566969498859294aea08d92bfa48f88b9b5937cb8bd9b79acc8957ebdbe9078b9c4a380bfdd988ab6d18a91c1cb8a92c7bd7e8ab7d77d91b4d9789499d4729876c37ba362b47fa883d387b497d888b596cb86b698b285bc999c89b8aba08daeb7a984a7bfb07db0c6b97bb2c3c076b5c0c676afb2ce75b1a6ca6eadabbc63a19dbf639a8cbd659a9dad6aa1aea66fa8bf9977accb9b7dadd6a382bfd1b888cac2cf90d0a4c990cf9eba8bc8bdbf82bdcdb180b1c6978eadce7397a7b8859caaafa89aada1b091aba1ae90b3b6a78fb7bdb197b7c7a199b0d393a2a8c97ba5a9c79ea1a1d2b0a29acba6a3a8c0b19eadbdbe9db1b2cc99bfabdc9bcbafcb94d5b1c495d8bdd691d4cfd78bcecebe85c5b6c482bbacb679ba9ec176b69dc176b0a9ab7bb6b7c280b5b9cd89adaed78fb4aeca8dbca49c8fc0b29d8dbacaaa8ab2d4ac8aaed29e88abcb9d99a9cc979fa5c68ca8aaada0a0afadb8a5b5cfdaa4c1d4e3a1cbd6d994cec7aa8dcab0a097cab3829ccec47396cfc57694cac4718dc4a5928dc399af90b8a5ce8eafbfd98aa9c9ce8db6cdd892bdd3ad9abac09796b6b49998b8a0ae8db876b187af589f78a26d92638c768b5c838b605b829c856596aea06ea9b99972b6bfb874bfb9b170bdcbab72b9dda681b6dfaa83acdab883a6d9b7869dcab784a0c9af85a0d39c8299c88e8f88c3909695b7879ba59f769dac967797a6ab969da0bd989b9fc1a59796ceae9a97ceb29699c1c49a949fb59a89aac9a185b4d39886a8cf8d9297cd859e9eb87d9fa2cd7e9fa3d17b978ace779863ba789447c67a9678cc80a08ad986ad9ec981b6a8ae88c2a8ad8ac1aab989b9a2bd89b4b0ac82b5b5d07fb9bcd17abcb6c07ab9b9b975b8a6b966aca7b161a1a5b767a198bd6ba19ebc69aa9eb672b4acb576b8bfa876b7c5b97dc5d0b387cfcbd48cd5b7d484d7acc287d1b7cb81c7c6b981b7d08a8eb0ca6b97b1c65e99afbe7894a6ae938da6ac928fa8aa8393aebf7d93abc68597a9d0869ea3cd949da7d9b39e9fdbbca5a6d7bfa4abcac19fafadbd98b28ada9bc185de95c9a4cd90d1b1b88adaccc187d6d8cc83c8d5be83bbcfc881afc0c871b0b7db6ba995df70ab8fb575b199b57bb6a4d282b69cc98cbd9ab68ec39fb794c2a0a194bababd90b0c6bf8cb0cbb092a9d9a29daad590adabbba7aeb59fc0a7bab4b1a9c0cbcaa4c2dad4a3c6e0ca93ccd7b293c8b9b39bceae899ed3c1679ad3c85996cbc06d89cca47f87ca8b8e8dbe8d988eb1afbc8da6c1cc86aaced391afcebd98a8c29a9aa6aa7992b1978b88b06e9c7eab609573a2748b6596988e5d8cac6e5e91c1746ba1cc8e75abba8177b1c2a273bbc2b57bbbc7bf7db9d1b986b7e0ba8bb1d8b887acdac38aadcfc280a8c4c182a3cbab829acbae8f97b9ae939fb9afa2afc299a5b7c487a1b3c78aa7aadba8a3a9d8a29ca5d996a2aed3969fb5c7bc9eafa5c59da48ddd969896d9909a8dbd82a37eb97caf72af7eb381bb86ae82bc79a76cb67ba637a877a25cc3789884c97da79ac07fb5a4b781baadaa82c6adb68aceadba8bcca1bd84c1a2b684b79bcf81beaad679c3bcd579c2bfba79c0bfc36db2b3c565acacbf66aba4bd70b096c072bb97c076c294c073c2b3b374bebfc77bbfc4c286c8c0ba89d1bbc58bd3b4bc89d0b4c985c6b3ac87b4c88086bcc79191c0b8958fb8ba7c8eadb1648ba0b566909ec4648c9eca858999c58a949bd0839a96d5aa9699dfcc9b9ddbdca0a9d6d1a8aed8d79bb6bdbb97b995ca8ec188cd8dcaaec48acbc4a58ad3d4c788d2cad581c4ddcc7eb1e0c976a8cfcb6ba7c0d65ca69eda5fa675c35ea9779f70b48ead7ac2a3b38bc7a3af8fc69dbe90c4a6a192bfabaa96b8b9b397b3c1a69aadce9fa5b3c7b0afbcb6c1afc3adc0a2c5bfb4a6c6dcb9a2c5d6c4a0c3cfbc9ac4ccbb95c5c0bb9ed0baaea1d5ba9c97d0af8197cbb0788dd09c7e80d2828080c87d9581bba1997fafbab980a6c6b588abcbb894a4be90979eae5d8ea4978d80ab79a177b073aa73b276a471aea5ab6da3b58a6a99cd906ea3d9946facd0a67aafe0b378b3dac978bad1d387b8d4d487b9e1bb84b5da9c82b6d3c882b8d9d77db6c6d886a9d2c5839bc9b0909eafa89ca9beada8b5cd9fa8b8d788adb3d59aadb1d9c8a8b1d4c89faedeb5a4bdd69fa4c4cba69dbeb3b197b991d193af83cb85a78dbc78ae88a077c070a67dc56fbe7abe68c872b74fbf75ae4bb476a86cb56fa288b673aba5ac75babaaa7bc2c1a981ccbeab84d6b0c483d59ac685cbaab788bba1c07fbca2d47ac5b9d87bc6ccc277c1cfc56db4c6ce6baeb9c373b59dba78ba97ae7cbf9db877c8a8b475c9aeb56fc1b9c57db9c7b383bbb7a58ec5acb58cccaec288ccafbe89c0bca686b5c5ac83bebfb986c3afb982bda1a28ab5a17a90a4b97d9397c98e9291c8a58c8bc0a4838bc0a78d84cfb18c86dad28d96d9d59ba4d6e1a3b0d6dba3bdb4b197c0969b88bf89ae86beb6a07ebec2a783c5d5be86c3dcd584b6e5d282ace2b079b4cfad67b7bfc163baa1c55eb97bb260ae7fa86ab68ba47cc7a1a386d0a8a08dcfa2b091d198a199d0a49899c4ae8b9ec0b591a3bbbf92adc1b2a9b1caa2c2a6cfabc5a3cacdcfa5c7e3b3a3c1df99a2c0d6a59ebec3c59eb7b8cca1c5babfa1cbaaa29cc39ca09fc88e8f94d3879289d17d8479c980916ebe8d9c75b0a3a47da1b49c80a5b88c85a8ae7887b2ae788dbaa28f87c498ba78c594d470c182c768bb90ab6caea99272a0c88b72a0de9778aedab87cb0e3ce7eaee3cd7fb3cdd287b7d5c88cbad8b586b8d7b583bfd2cc85bfe3e186bae1df86afdfc787acd5c191adb9bca3acc6bdafb6d5a6afb5de86b3aee1a8aeadd4cba6b1d2d4a1bcdfcaa0cad7b6a3cccfaea0cbb1b892c590b78cbb8fb87dad89b874bb82b16fc674c272cb75dc6fc76ece6dc15cb368b364ac67ab759965a7858669aea18b73bcb5937bc7c0a280cec69f87d4b4b281d5b3c184cfb7a682c0a8b278bc9ec375c8b1c273c9c6bf74c6cdc068bdc6cc68b8b4c375be97b37dc19bbb79c5a8bd78ceb2bd74d4c1af72d2bead7ccccdb380c2c5c586bdacc387c89eaa87c89eab82bca99583b8bdc689b998d186ba90cd88b883be8bb08b9b92a2a9b29893bbaa917fb0b48979b1a4827babab857dbcaf877ec9b48f92ccbf98aac9cb9db4c1c29bbea79f95bc848e8fbc908a8bbba87f86bac89d7ebbddbf7fbae4cf7bbddee282bdd7cc7bc5c4b172cabdb369cda0ac62cb87bb61c37eac6eb68fa37cc2a0b186cda3aa8fd4af9198deb8939edcb888a0cda687a1c7b597a3bebf9ba7cab5a4aad199ac9fd4a3b89dcdc4caa4cad7bda1c0d7a1a2bad9be9ebfcdd09ebeb1d6a2c1aad8a0be9dbe9ebe8ab29ebf7c9e92ca74978ac8658680bd718075b87a9473ae849578a994a07eb09b7b80b99f5d81c79b8483ceaaaf86d6b0c279d6a7da77cf99cf70c69ab174b9a49a75a5c07b789acfa879a5d6d282a7d6d37eacd3c57fbabcc181bfc0b38cc0c4b788bcc6b28abdd2bb8cbde9c986b8ecca8bb3e4ae8db6d6bd95bac1bca4b7c8bcb1b9cfa9b4b3d792b5aee19dafb0d4d1a5c2cbdfa6d1d8dba4dbd4c89adebdb497d7afb48cce91bb88c293b17bbb8fc06cc286c96bc788d169c889da66c577d863bf59ba5eae66975ca27b7b5ba1856865ab9a646cbcab8176c7b9937eccb2ab7fceaca881d0bfa480cabd947fbea6a076bd9fb175c3a8b770c9b3c871c7bdb964beb3bf69bd9db674c08fbf7dc8a3c87ed0abc87bd9bbd17adac7c574d9c89d72d9ccc578cec6d17ec5add680cb92c183c69ba787b495ab84b699d78ab36be385ab69db87ab7cd28aa98fc58da39acb8f9ab1c98e8fb0c68089aec57d80bf957e7dc0ae8886b6d5829cbdd88fafb9ce9abbb5c897c09aba93c0929e8cc0ae7688c3bc8883c0cdaa7abddbb083c2dbd082cad1e47ecdd3d379cfc5d374d2c9ba67d4b9b365d894a76cd178ab6bc38ec773bfa3d679cda4c48bd8ba9d97e1cb8795ddd27e97d9c3a198d3bab8a0c0bdbd9fc6b6afa4ceb19c9fd292a19ecfababa0c8bea5a0bfc5979fb7c9cc9bb9b9da9dbba6d29ec0b0d79cbda2bf9ebf7eb79abb6da693b853b88ab859a080b35ca36eb362aa68a768aa76af7ba974b888847bc1846781cf957a80d6aaa381dfb3b87edcabba79d4a2b472caa1ad7abfa7a67dacb3a5789bc59c7c93cdc281a4ced67cb2b7de7ec19ecd83c6aab98fc4babf95bfbfc195b4c6a795b3d7a393b3d8ad96bad19f9ab9c6a69abcb2a0a4b9c69eacbdc799aebbd18db2b1d693aeb6ccbca8cdc7d09fdcbfce9be2b5c499e5a6a18dde9a9288d08fa981c591b873c494c65ec192c561c69ac369bf8fb867bf7ec561b75bbc60a5649f59a2789c59a4909664b09e876cbe9f7e77c5a98f76c9a29c7bcaaea77bccb69c76c6ba957ab8a2a175be95a371c999b46ccaa3c469c6b4bc69c1a7b06ebe8eb478bf85b777c99dc97bd0a6de78d7c4dc77d6cece72dac9b574dbc7d276d4bbe872d5a1ef76d1b8d47ecab3b287baa7ae88b99ad689b871db84b35cd68bab6ecd8faf90d786a9b0e685a4c9df89a0c9d77f9bbfc57e97c9997e90c5a38792afd38298a8d585afa3c586bc94c689bd8bba8bb9aa9a84bcc18c7ebecba771bbcaa76dc2d6b87dc8d4d578d2c8de75d3d8d26bd0ded76bced9cb6ed4c0c767dc97a66bd67cb86bc57dca74c69cdf7ecfb1da87ddbdbb89e0ca9a8ddfd18b90daceb294d5ccc098c4c3c69bbcb5bd9dc7b1a19cc79ca69cc597b498bca6b19dbbb99a9fb6bbb698afb4cb8eaeb4d48fb3b8c38eb3aaa698b484a693b16ea989ad6dae87af669f79ad61aa6da65bbe5da06db768ae79ad73b68ba676bf9a8978cb9c9c82d3adc27fdcb6c877d7a8a271ce9ea279c893af75bf90ba7db299bf799ea5a0789ebeb47dacc0cc7bb8add381c1a6c285c4a29f8bbfb4a592b8bdb497adcb9c95a5c2819cb2bb8ba4b9b29ca1b5ad99a5b1ac8caeb8c288b8c4cb80b9c6d470b6bfd882b1bcdd9fa9ced4a49fddcd9e91e3be948fe49c758ad9917185d1a39179c9aeaa6cc99bbd5ebe94ba5db8a0ac5dbb97b25ab670b85aaf53a559a171bf5b9b89c65f9ea0b86bae98b070b69ba675bfa4a07cbf9da179c79da478c8a8a575c1acad77bb9ba872bf9f9b6dc6a2a368c8a8b569c8b1ac6ac7a2b070c784b571be77c173c189c56ec7a8d06ecdbecb6ed0cebf73d2cbb979d8d1ce79dbc9e672dfc0e976d6cfc77bcecfc084c0c1cd84be9fe385b879d382bb68c387b47bc987b396ce85acb3d288a5d3db7fa5d8d180a7c5b07ba4b79c7e99bb93809cb0ad81999cb779a58fb680b276b183b389a481a9a98d7babc79b77aedbb36db6e3b270c1d1cb71cad2cb67d1d3c862d6dac46ad7e1ca64ced6cd6bcfbbd86bd79dc86ad28ac469c07dc971c490dd7bcca9d67fd6c3ca84d9d2b586d6de9785d7cdab88d2c3ca91c4bdd598c2bed097bdbab195b99ebe98b7aacf8fb3b7c995b3c8c49bb1d0a497a6cdae8c9bbeac8d9fc39e88a2a9a08aa79d9c89a38bac82a4869779a9838d74a87db6639a78b3659d8ca56fb097b077b8a4ad78b8af9e77c0b6c178ceb4d87cd3b6c279d0a2c771d289ae77cf88c07fc98eca7fb8a4b279a9a59476aac39275abcb9c76b5bba47abeaca081bbc1a68ab5cea48dafd48992a3d776989ecd8aa0abb0a69db38eb2a8af94a9b3aaadb7b7b9bca3beccbd92bdd4c972bcd2d677b5c6db89b0c7d9899ed3d28692dac07a8bdaa16c84d8a77982d0c3977ac7c79f73c5bb9c63bbae9355aaafa94eaaa1c64cac82db4aa452c24f9667d6508b94db5890a8ce65a09dcd6caf9ecd71b993c57bbd8bbb7ac18cbc7bbe95b677b896af73b8a3a875baaf926dbcb18e6bc1afad69c4aab26dca9aac74c99a9e6fbf95b76db089c470b79dbf68c3b5bf68ccc7ac6dd1c89b72d9c7b777dfdbc571e1dbc071d6cdc974c8cacc7fbbc8db7cb7a7dc7cb391d77eb691de85b991d189b3abbf87a9c4cc7aa9cdc273a3d3b173a7cca07aa4b58d78a5b58d7caab7a37ca7b1a377afa9ac7ab291a478a982ad7aa0abba73a3d4ad6fa2e8c66ab2eec66abddbd169c7d5ca62c7d8b661d0e4c35ed2e7db61d3e6d765cdd4d962cdb4cf64c698c76bbb87d86bb887cd6fc09ed579c9b7d17cc9d1aa88c4d89c83c7c8a385c3b8b386c2b6bd8cc6bdbb93c0ab9c8eb99cb591b8afc091b4cbc38dafcfc38ca7e0a590a0da798691cd788889cc988692bf94809abca48195af987796a78c769aa6a164979cc85d958ac365999aaa6caaafa87ab3c0b375b3c0b777b6bac37cc8bfd07bd5b2ca76d88fce74d681b874d27cbb77ce98b37ebea9ab7cb0bbb974aac3a570a4d18b77a6bfa579afacaf80aec8c18da6d5b696a6d4989aa9d08b9ea6c4b09ba8a7b89fb980bfa8bd8ebfb1b6adbdb9bfb7abbcd0b798c1d7cc8bbcd7c972b8ccd785adc5da99a1c5cda39bc8bb988cd29d878bdaac9787d5c7ad80c7cbbf70c1d3b663b8c59c57a8c4ad4f9fbac1429f9adb409969d74e926fd6508197d55d82abd46b8ea6d26ba2a6d46eb2a2d374b587cc76b68ab975b08fb579a998a879aca4a574acb0986db1b9986bbcb8a46ac4abae70c6a7a874c4b4a873bbb6b06fafa5b76bab9eb26bb9a3bd68c4b4bc6ad2b6b56cdac69d72dbe19973dde0aa73d3ddd274c4d2db79b7b6d979ac97e572a7afe777afafe87eb59cd482afb7b276aacea76fabcfa063a9c48f68a5b87b6ca6b99377b1b5a97cb4c9a579b4c8a071b9bfa26fb7aebc6eaf9ece70a3add96998c7c66b96dbcb70a4e1d36db5cee069bbd6d768c1d0b565c2d6a860ccdfd462d0e5e066cfdbe65fccbcdc61bda9cb64b380da6ea78bd373a9a0d072b8afb67dc0bc9083bbb88f86b5a99e7eba99ac7ac4a1a885caa7958bc8938e8ac093ab8ab8b8c288acd0bf88a6d5af88a0e2968797da8a8688dc6a7f70d1967979c6a47983cfb17082cab8647bc9a66280bebc6392aacb649e8bd36ba39bc26ca2b3b378aac6cb77b3c1c378b1bfbc7ac6bbd875d6a7d581da8fd27ed87dbd76d77bc47dd49ec680c5bab879b4c9be79a3c6b17297bfa879a4b1bf89acb6ca94b5bed596b9cdc7a0b6c9a7a7b7bab39fb4b0c09ab89dbf9fc17acda1c583d1a8c19dc8b4c2adcbbdcab5b2bcd0bd99b3d0b291b2c5c296adbfcb9aa4c0c59397c5af9a8ccf9a888cd5bca18ad1caba82c3cfbd75bbe1b96ab7d79a58a6ccb04694c1d33f94a3df449779de4d8e6ad752868fd55983a3c85d81a8d36b92a6d670a1a1db74a59ece79a393af7a9d9a967e959c957e95989e7597aa8975a3b38c6fb3b79a6fbbaca16ebea9a26cb9b9a36cb2b69a6db2aab068aea4c062ac9cd266b996d46ec8a4c672d2bfab75d2d5a078d3e1a177caddc174bbcfcd72b6b0de77ad9bd26facb6cd6eb0becc77abaebf77a6a39d70a5bc996ba6c09663a9b26c69a6968a67aba9a16eb1c0aa6fb8d7a274bbde9773bfc99d64bfb8b866baa5d666b0a0dc6da1b4c66c8bc4c17290d2bf68a1d2d56ca7e0c865b5d9a962bdd09562c0d6bf5fc4decf64c6dce164c3cdd666b5bbcd64b0a5e4729fb4d06f9fcac776a2cba877aac06c82ada87f80ab9e907bb4999374bd8a9a7cc3899d7fc4788786bd8c9483b2b1aa82a1cdac7f99d09f7b92d5a87589dca6767be0787a68d195725dc4ab6d69cdb86268d6cb5867d9ba5e7ec6cc6395aad366a194c569a99bbd65a9abbf70a8bfd274afcac476b1ccb574c4c8b779ceafb682d293c884d27dc37ed174b77ece8dc284c5b5c882b4c7bb7aa9d7af7ca4ccc084adbccd96b4b0ce9fbfa0dfa3c1b2cfa8beb7b1a6babac79fbcabc49dc79eb69dc985c69fc478cea9ca8ec4b6c99bd4bacaa6b9b7c8a796b0c9a69faec2c2a4a9c6c391a4c7ae8495c9a77f8bd2a48489d0c1ab8ccac6b884c1dbc678b1debf69a9d7a75c9cd7b24fa0c6d246a8afdb49a78fd7539e67bb5f9b8ea965949fa460849bc85e7ba1d56e89b0cb6e92a8c47593a6ae7a95a5a18192ac8b8193a8907e99b080759fbb726ea6b9946faeb29f6eb3af9069afc09c6ab2c19b67b7aeab6db2a4c167a99bd467a9b4cb6eb5b2cb6dc0b9b475c2c49970c0d2a074b9d3b274b5cec675b0c4c275adb7ab62adc5b362aac5b367aabfbd6aa4bfbd6797c5af679bc38c69a7b9736ab3b5776cbcb29c72bec6af79bcd7a679bfdda46fbfd29567bfcdbc62bab2da5db590d364ab97bc5f98a99b6c8bbfaf6d8cd4c26597e0d360a4d3c359acd2bd62b1d7b05eb8d9c25dbed5c05cbbdabd60aecdb46aa3cbca719bc5b876a1d3a673aadb8f7cb3db6980b3bf5584b4b28879bd9ea86dbe79bc70ba74c07ab57fb07eae9c9178a4a9987699bd9b748cbeac788abfa76c87c4a0687dd483646ac9a6695fc9be6763c5ba5863d2ad5f77cfc3648dc8dd699cadcf66a798bd66aa8db568ad9dc16cacaac569a8b8c174aac3a476bac2a779c6a6b67ccc8ebe88c969b081c767c885c87fc988c39ed483b7bdbf7cafc6af7eb4c1ce8fbbc0c69cc1b6cca0c8a5cea2c3aab1a0bebcaea0c3bfc59cccb6d390cda9cf96d198c59dd091a7abc69db3b5c5a6bcb5c3b2a9b2beb897afbc9eadacbeb0b3a7c3afa99dc7a98494c898668ac9a3718bc9c18a84c0d29680bce4a777abe2a26a94db965fa3d8a255b1ceb056b4b8b457ad9aa565a485a071a59cae6c9eb3ce6b90bac26683bcbe7180bfbe768fbbbc7995acb38499afac8794b69d8195ae9e799cb39677a6c38676b0bfa16fb2b0a66eb4aa9165aebc9362afc1956ab8c0a26bb8afbe6eafadca6fa9c4c56faac4c471adbccc71adb2be6ea5b6be6aacc1bf66accebe6da7d5bc6dabbeaa61a3d5be659fd0cc63a1c1d05da1c2dd6096d1cf649fca9d69b1c6906fbdca8169c1c39c70c6d7aa76c1e4a672bde5a071c3d89169c5d2be64c1b3c65db685ad5ead7e9a5c9d949c6084aa936086c6b3548ccccc559bd1da5ba3c8c462add4a75fb8d4a162bdd8975fb6d3a062a6d39d619ad79c69a3c2a876acc9ac7cb7e1918ac1e36c88c1d15e88c5c9907dc4b6ad74bb8fb771b57fcd72ad9aba71a2b1b46e93be8b7289b7897387b78f7088bf826988b080617fa978627bac9a647daeae637bc0b45f7ad0b16681d1cd7398b4ce74a6afc56eaa96b569a97cb167a887bf63a396af65a4afa071a6baae74b4aebb77c29ac47ec47bd782be62cb83bf70b386c179a088ba89b886b199c683b4aea884bfb8bd91c7b5b89bcfb3b99dd3b5ad9dcdbaa396c0c3c39ad1c4e293d7b6e892d5a6dc96d495b89ad3a8a4a5c6b2b6aab7a5bba6afaaaea4b3b8b2a7afb0c8a7aeb7cca2b5b1c398bfa1a49bc1a98693c0a4598bbfbb7283b7cf837cacdf776d9edf856fa6dc8e6cabcb8d65bbcb7d62bdbc8968b5ae9971b49cb479afb3d079a7c2ce7c98bbcb7d8bbfc18181c7ac848dc6ae879caeb289a3aea086a9b2a07ea7aba97caea6a178b5b09e7bb6a9a674b69daf6eb99a9166b8b08265b9b38b6fbeb39472b9acb774afb2bd70b0bfad6ca9c4d070a4c4d968a1b3cd629e96c85b9aa8c45a9bc3bc5d96cdb8619dc4a05592cdc35493c9c94e98c4da4f94c4e4579fc2cc5caec4a45dbdcca16dc1cc9067c2c58368c7d0896ec2d99a70b6dda06ec0cda96dc8bbbd6dc89dc063c183ad5bb2789960a2889a588c8fa15890b4b44ea1c5d455b0bfd25eb7adca6dbbbfac6cc3d09871c8ca7665c2c59160afdfa25b9ce0be69a4dcc373b1d0ba75bdd0a382cbd78883d2d28081d5cda57bd0bdc470c895d371bd98d871b6a2d06caab7c56d92b7a87677c667767dcc5f747fcb626f8dbf6c6495ae7b62969b9f5f98a1b5609bb5b6659bc2c46993c2c07099b5c575a5b7c072ada4ad71a88db06e9f9fc064a1adce66acb9ca70b5c3c877b9c1c176bba9b780be88d687bc71d48ec07cb28bb99b9d89b09f9e83a0a7bc86b4adb48dc5a0a68fce9f9892d5a8859dd9b28d99d1b39d97cac5b699d6c9de96dcbed796d8aac895d1aaad9acabc919ec0bfa69ab4b1b992a6b8ce96a3c9ca989bbcdc9c96c0dc9aa3b6d490afa8bd8fb1b9998eb1ba6b82afaf7083a7ba7e7699c99370a3c7aa74acc4a876b7bf9474bab78d74bfbb9079b9bcbc80beb0cc7fb9c3d483adc7cf82a5c7c18693d6bf8b8dd79f8c9dc4a290a9baad8fb5b19e89baa3a380b99cad7fbb98a780bf9dab79ba9fa874b490a572ba9a8c6ebe9e856fbfa18775c09e8677bcad9578b3af9d75b4c1b677b2c5d275a8c9d363a0b7b95e9a9abb54929db1528aaebd4382b1af488eba9b4183bcb94888bab7488aabdc5191b1dd56a2c4c357b0ddb85abed79c5cc2d19562c6b76461c7b66868bfba7b68c5c08367c7b8946cc7b29a70cb9abf68c59abd5fb37fa75ea389a0589ca7ac59a1c8b753b8d6cb5cc7d0cf5ecab5c26ec5a8b174ccb89b73cbbc7e71c4c69961b1dfba679cddd765a7d9d16bb5cbc174bfcfad7ecfc9997fd7ba897edcc0977cd9aebd75d8a6d471d29fd170c1a5ce6eb4b0be6e9ec0a8727fd0936d79d178758ad179709dc2756aa6af876ea79fa669ae91b46daf9dcb6fb1a1ca76aaaeb76e9db9a772a3b49d77a4a1ab78a08db46fa6a3c371a8bce076bbbddc80c1c9c485bdc7c083bcaca982b897af8bb287af96b494a796adacb4919cb3b38b96b79a93aebb998dc6ada590d2ad9792d3a49192d3a49f94caafa398ccbea39cd7c4b79cd7b3bb96d2ad9c92cfb89494cec59396c6bcc191b9b2cd8ba8b7e48aa3c1da8d9bb9d38a97b1d9859bb2cd88a0c0b6829fcbb4829cc39e8193b29b7d8eb7977899c49478a0c0a279b1c2aa7abfb5b079c8c49678c8bba580c2adbd89c7a5d58ac1b4d48cb8c4cf8eafdabe949ce2a39498d79999aecd9b99bcb99f95c2b7a58bc5a8a581c78cb67fc899b07fc8a99b7cc2a99676bc929e70b890a56ebc91ab74bf8ca276bd9f917fb6ae7082afb49680b7bab67eb9bfcf75b0b3c66daca9b25ea791a7569b909d498d9eb53e77a1a14579a09b346fae9e3f72aba23f7799b74889a2ae5097c1ba53a6d9af5ab2d4a65dbad28f5dbebe9b5ebfb4a267c2bd8867cdc88564d0ca8565c9be9767c4b2ba69bfaebf67b699aa63b2a1b059b0b19a5cb7ca9b62c5d7a95fd2d6a562d5c3a56dd2b2a076d1a39673cea2a176c2ad966db8c9ba70b0d6c96cb1e1d269c0d3d06ec7cdc773d1c5b776d5b6a479dbb78f72dca1a96ee2aeb772dca6d677c8add772bbaaca73a7bdcc7287c5c06e81c3a67096bf916ca5b47f78acb47d72b3949674b975ba70bc8bd373bb9dc977b4afbd7aa5beac769bb5b97ba1a9b6749e97c576aa9ec07ab4b4d680bfbed08ac5c6d58dbfbdc390bba89a8bb89e9b90ada18f969eac9e9d94b1a79b8db6a1959bbda19bb0bc9f96c4bea691ccb59e92ca9d9b96c3a09899c1a69e97c7a0a89bd2a9c1a2d4bdb59cd1b1b693d1c5bf94d5cdb092cecac38ebabbd78eb5afc68cb2adc187a7aeb886a19fcc87a4a6c07b9cbecc718ec8da727fc9c06f7abca4748db9b080a0b3a083a6b4947cb3bba67bcabcae7fd5c0ac84d4b8b48bce9fc191d194bd97cfb0c398c3ccbe96b5d1ab9da3da9a9c9fcb909fb8c6789fc8b59498ceb7a691ceaabd7fd19ccd7bd49bc37cd0b2a07fc8af8b76c199a172c17dbc74ba74c074bb80bb7abc9ab37eb2a5947fada79982b6b0b880b8abca7cb8a8cd71b295c95ca971c2559e899c4d8ca3a33d73a9a3336aa7ac2056928f2d5ca3933f6eb69c417fb0a9508aa7bb5098bfad559ec3a855a9be985badafb464bcbdca5fc0ceaf65cbd68e66cfd98c65c6d1926abdc99567c1bba268bea4b165bca7aa5db8b6a95ec2ccbb63d0d1bc62d6cfb960e0bd986be3ae7e6cdf95a175d596af74c9afa76bc5c7b06fbeccc26cb1d5b86cc5cec96dcbbcd073d3b7c775d3b1a07ad6a19a74dea5b179dfb5bd7ad9adcb7acaa7c57cbc9ec07fa8acdc6f8ebddf708bbac5719bb3a476a5b07d82b2a16c80c482827dc972a07ccd86b37bcc98b779c4b0b173b5bbc674a9b3bf75aba5b76da28bc478af89d07fc09ec888c6a6cc8cc0b1c996bfa4c698b992ad92b5949591aba5749496ba919d8ebf9e9d9abfb39ca5bebfa4b3c6bea4c6c7ab9ccdb28c9bcbac969cc19baf9ac29dad9ac292b79ec8a9d49fc5aed094c7abdf8ecdc5e290d0d1c791c8c8d48cc3b8c790bbbace8bb6b2cc7eae9ab17f9f82c27ca298d3789cb4dc6a8bb6e77274c4cd6b6ec8bb7887bbbb809a9ca77ca7a4897cb9ac8584d0afa880daaaa986ddaeac90d7a3b19ad49ebfa2d4a1aaa3c9b8aaa5b7bb9fa5a6c4a09fa5bf999fbfbb88a0ceb18298d5b3938fd4a7bd84d4abc47fd8a9ba7cd3aaac7bc9a3947aca91a574c770c875c370cd77bd81c67aba97c67dbda4ac85b6a09380b4b6a57fb6b3c078b7aac96eb39cbb5eab93ba529e939d45869eae3a73a6c23766a7b22551999e2e53a791396dbab8457eb1bd4d839fc55188a0be598cb0b75a91baa55e9db3c358acc8cf63b2d2c364bdd7ae62c1db9f66c0d1a16bbcca9d6fc2b6ad73c498ba6dc096af62b5acb465c2c2b765d0c9d15fdcc3d25ce5bab666e8b1856ce4a1a070d888ab74c9a6a66fccb59f6ec4b59f6db6b4b469c0b0cd69c8a4d871cca2c578cd97b778d78f9378e0a8887addb09d7bd4bbb886c7b7b787b4a0c485a69bdb7d92b1da7a9bb5c97ca0b0a97da7a88381b98d547dcb72707ad877937ddc8e9473d6a6976fccb4c06dc1c2c770c1c1b075c0abbe7bb48bd780bf7fd98ccda0d593d0a9d295c7a3d8a0c096cb9db699ac92ab92a18e9f9b9b958ebf999e99c4a9a7a1c8c9ada9c2bfaab8c0b1adc5c8a3a3ccb9ada5c9adada2c495cba3c483c4a6c891b3a1c6a8dc9dc3acda94c7aade90c5badf8dc7c0c88bcebcd08cceb5de8ac3b4d981b4a9b979aeacb272a4a1ba74a0a7cb7698b2d66c8abbd06972c0ca695cbccb7177aacf7a948ac77aa878a880bf7eaa86d08fc686db91c28cdbaab198d4acb0a0d2a8bea5cfaaa3a9c6a1a2a7b6a89da8a5be9a9fa2bd9da2bcada29fccab9394d0a5808dcfa99e89ccb1a484d3b8bd7fd1acc07cce9ab57ccc7cb077ca6ebe78cc7ec475c48ac377c296b97dc4a1ac81c1ab8e83beb89381bebe9f7bbabcab72b1b4ad5da8b59c5998b3a14f86b3b8456eb7c8335ea5a42c4d8d9d3051afb03860bebb4a71bac95376b1ce557fa8d4607eb4c1637ccac26489c9d35b98cbd968a0c9e25da8dabf5fb9debf62c1dfc266c3d2ba72c8bfc973c68eda70b87ece6eac9fc16dbbb5c063d1bfc75ce0b4dc66e7a9c766e9ada16de5a59f72d7799e70cd83876dcd8faf70cb92bc6ac09cbc69c2a5c16cc698cf6ec397c576c38dc57acc81ae77d7999c7fd5a8a084ccbcb189c2baa98dab99aa8aa78dd28aa79bd985ada1c283b496a680b9918d7bbe80747ccc916c78dc907a7de09e6d72dab5716fd4c6a36fcdd2b076cccdb281ccb3be8abf9eda8dca97d096d799c99ddaa4d99ed39cce9fcca2c3a1c0a8b899a9a5b19192aeb49c88bec4a699bfa9a7abc8baa9b7c3bbadc4ceb8acd0d0afa9d6b6c5a6d09ac5a6c491d3a9cb8accaad386a8a6d691c49fd296c591c49cdf94bea6e48fc5b8d995cdbadc8fd0b8d88dc9a9dc83bebfbf7db6c6ae71b2c8c370afbfda6eabc5cf699ac2cd637dc0d75d62adcb677396cb708e85d273a484ba7cb981bf81ca86da8ad598d28dd5a1c499cda8b39fcbb5a5abc7b19aa7bf9c7da7ad9e93a5a1bc93a298c6a49db1c9b099c1bbab9ac3a59e91c4a6928ac7acaf84ceb8c281ceacbb7dcf9ac57dc985bf79c77fbb7ac995c074c5a8c278bfa8b280c0ad9480c2bd6f84c2d0807ec2d38373b8c38069a9be7966a8cd9e5d9ed2b84f8ec1b44172c0bc375fada1375996af4961adb2506ac2a55668c1ad5c6db2b35d77b1c66674bbc86672d7bf5d80dec35e91d9cb6399ced26ba8d4cb6cb6e3d761c4dcd66ac7d2d574c7b9cd77c593e469ba7fdb6dab93cb6bb99ec165cca6ca65dba5c973dea0b76ce2938e73dc8c7c75ce7b8572cd7eaf6dcf85ce6bc99ad972c3a1cf75bd9ebf71bf8ccf71c08ecc78bb93c97bbd8fad80c18d9b85bf93988fbca5b093b3a0ad97a89aa497aca2b391b6a0b389bc92a28ec7869586cd939e84cc8b9183cc9f877fd79d837fdba66c76dab94a75d7ca7277d0d2907dd1d48686d3bb978ed3b0ba94d0a5bd9bd4abb19fd7b2d09fd2aac9a0cc9abf9fc2a8c99fadb0c69a8da6cb9d7db5cba499beb1a2acd090a1c0cab1a4cdc1b1a9d2bf9fa9d5aebca6cfaedaa6ca9edba9d4a9c0a9dea0ada0de8ba79cda86ba91cb82cb99c097d29cc4a4ba97cfabd093cea9da90cab4d082bed1aa7bc0d7a879bfd4c270bed5c771b4dbb167a4d7cf6189c8de5a70adce577797c46291adc86ca2abbc74adadc17eb7b1d189c3a5cc8bc3aec492bfacb19cc1b783a1bcb87a9fb2a48398a3a1969e96c397a195c7b095a3d4b69bb0ceb39bbeb7b195c3b5918fc5b0a58ac7acb581cba3b27fd1a6be7ccb9ac079c797bf79c5a5be7ec0bfbb78b2c1b17eb3bd957fbbc0667dbecd7179bfd37c70b7c1806ca5c37964a9d38556a4daa44b94d1a04178d3a7375bc1a1566da4be576fabc06175bd9c6a7bb9b46b77bfc06a71bebf6574c7be6676d9c96577d8d06786cdda6495c2d266a5b4d36ab1c8e668becadf63c1b2c473bfa4cb73c289d76eba85dd6ca995c371aea3bd73c1abc070cdaec77ad7b4a675dda0846fd87f7678c8759478c390bd75c997d069c6b3d26fbfb4d571b0aacb72b395c276b2a0ae82adacbd86a6a4b989aa94b18ba97fa192ac91a994b49abc98b4a5bf95b9af9f92bda6a38bc596aa8ad08ba78bd8929e8bd7949585d9a29a80e29d917fe3a38b77dcb36c80d8c46e7fcfc2747ed4c67687d7b09f83e1acbb90e1aeb59cd9aaa69fddb0b39bd9b6aaa7ccb59ea7c3c2c7a0afc1ce9698afcf987ca6d29a90afb69daac089a0bdbe89a1caa090a2d7a79daadbb8b6a5d4b0d3aad7abdfaddeacc2a7e2b0afa5e09c9c98d993a897c995a29dbf8b94a5c3889a9cc684b294c690c68ac5adb57fc4cd9875c0e28c74c0e7a973c2e2aa6db8e3b063a4dcd2628fcccd5979b6b5507bb09b5695bcb460a6c2a768adc5c579a8c5cd82aeb4c58bbaa9b78fbda59f93c1a77c9abbbb629cabb7879a9ea4909c9cb6af9d9bd2c09bacdab997b7ddbf94c0d0ad96c9c19f93c9b5ac8ec9adbc8bceadbc8ad3b4b086ccaeb785c89dbd88c0adae7cb7c4b277a8c8af76afb99a79b7be7376bcbe8877bbbc9f71b1b3a36b9eca9f65a2d882569ed98e488fdc8d4376dbaa4564cca661829db56b89acb5718cba8d768cc5b5788dcdc5758dc3af728ebdac7091d4c9708bd7e46d8bc6e36d93a9d76aabb7d170b7badb78bba8d571b997b872bb8ecc6aba6fc86cb178c7749f8eb97da791a87abcadb079cfb7ca80d6c7b77fd6b9967bd2947981ca739773b78bc373b995c972b9b2d272b6b3d378aca5c07a9ca1997e9aa89b8a9ab2bb9196b1ae999aa1b294a895a395b681a193bb93b394baa0b291bea3b18ebe9fd085c291cc8ccd85ab8eda86998fdd8c8383e3a88f83e9a89a83eaa7a17ee3a68c81dbb88d84cdbd7486cdb88387d9b2aa85e7c5b390e9c9b19ae6b89d9beab8999be1c1879eccbb91a3bdc3b09cb6c6b794a4b1b9948daaba9592abb594a5a5b397b7a68c9acb956da0d89689aadab2aaa9d7bac1abdcb5c0a5e0b2a9a3debaa59cdcb3a89dd597bea0c695c5a4c59dc4a4c68ca59cc675978dc37ba481c5a89b7bcdcc877bc7e78270c7eb9b6ac3e39e66bae1b264aad5b16096cdb25885b6b8407ab5a14c8fd2a2539ed18b5aa5ccac70a1c5c378a9b1bc7fb49c8d85b6a97a8cbcc6668eb9ce7b8fa9c47d969ebd99919fc9b494a2d8b795b2debe90bbd7ad93c0c9a790c6bfbd90cbb9bd8fccb8b48fcfb7b790d2bda98eccb5a48fc2aaa589b7aaa17eb1b2ac78a7c0ab7aaab59e76aeb79976b0bfa474adbeb16ea4afb56497c1a66097d39f558fd29b4c82d5a04372ce995b7ab89a6e9a959677a5ac8a81a5be8285a1bd9984a6bea97ea5b0a87ca7b0a37ea7bfc7859ec5d28198b0d77a9c9dc974a7adc57cb6afad85bb9abe7bb788cb7ab680b970aa6fb1739e829f7d9da89984a3b0b187b3aeb886c5c1c484ceccb985d0bfaa7ecba7a97bc4789071b075ac74ad71c87db293c387b79abe80b39fb180adae997ea0b1968797ad8c8f8db99692a1a49e91b1899694bd7e9d98c3919a92c299ac91b793b48ab693d585b688cf8cc789b08ed685a68bdb7f8284e19a8c87e4a0ad84e4afab7ee0a89685d8aa9685cdbf8083c8cd8a83d7cd9d8be6d9a290e9d5a09ae7c69297eabd8c98e1c07b9accc38b98bbc5aa90b6c6ab87adb7b88697b6be8a99abb98b9d94be85b4989f90c98a9299d48e90a0d3b08da8d7b79da7dcc188a0e1cd909cd9c98b97d2b8ab9ec7a9b1a2bfb7c5a4beb7cda0c7a0b198c7849689c5819475cdb19570ccc07d75c8d17b70c5d49b68bfd1ae5cb4d0a164a4c6a45997b8a8548da0a53f7eaa844987cb8a4f94cb84589bcc85629cc59773a1b69677ada8837fb0b48e85aecb9a86aed2998ea4cc9a8d93ceaa8698c5b28fa7cfa891b1daa28dbbcc968dbfb1ab8dc2b2c48acab4c290d0bfb191d3bcb790d1bda18fc9b48192c2b79c90bebca988b4b4a87dacbea879a0c9b279a2c9a377a1c5b27a9bc9b57092b2c8698ebdbb6086c9ad527dc69f5670c38c517fbd8e6889a68172a7916875b59f6d7bb5ac7b8aafb3798fb3aa8385b191b48bb79ac791bba9ca95b2a4c289ac9dc383b094b27db193a477b18ba480b686bc7ab274ce76ac7ccb7e9e7cba7f94a08b7c97bca58599c5b98da7c8cf8fb3c7cc8bbdc7cf88bfbdc783bba6d17cbb81ac7db26c8d80b076a485b9929e8fc1acb28cc4b8988abec4a084b3c5a08a9fc8a39292c1988ca09d788ab1916d92bb7d8196c684808bc499a990b5a3ae8faca4b188aca1aa94c2aeb895cfb1be8dd098a288d28d948ad597ab85daaea088dab18a86ccac9986c1d39782bedf9489cbdfa68ed9e0a892dce9b296e0d5ad99dfcaa68fd5c89790c4df8192b7d49e8bb3c4a67aaab9bf7ca1b0cc77939cc07f9097ba89a6a7a18ebda6a997c7a8a299c8ab8a9bcbc19da1d0c99c99d5dd9292cedb9493c6bcb099b8c0c39fadd8c8a4b6d6d0a4bebcb89ac1948d86c7928f77caa68574c9ae636ec6bd6769c4be8664bdc39c5aadc4a95798cc9f4991bc92488b9d77367aae933378bfa03d82c5a3488bc88c5791bc756792b1626d9da593749fa9ae769dc0a3849eccab8b94c2c78a83bfc5868dbcb192a3c49d8daccd9b8bb5ca9a8abbb9b38dbcb4b98ac2b3bc8dc9b1af90cfb1aa8dd0be918cc7c18591c0c19f8dbdc3a18cb6bb9c82afc7aa7fa0cdb47f94cdb37a92c5b7768fc1bf6d8aa7d56485adc55d77b4a95070ae86557db672698eb07a6c9d9f9272b1a1787bba866582c086508fc08e6595b8839696b66ab794bf82ce9ac393cc95ba87b88fba86ab91c17ca58dc1809b87b674ac84aa6fbd7fa45acf82a47dc5889c9fb88fa2ae9191aac2a38ea9ccc18f9ccfcf969fc5df94a9c7e490afbcdb8eb89cde8cc280c68ac688ad85c5a1958dc5b48e95cdbf889bcecf8095c7da8c95beda9697aad6a29790cba0929dad8b90aaa5828eb687ab8cbd87a58cbaa0b38faeaf9c90a0b5a0939ebcb596b0c4d694bdc1d78ebfb5c387cb93b78ad07ead87cf94a88bca9fb389bfb5af85b1dcbc83b2e2ae87c0d9a18dc7e4ae99d2dfb898d7d9be97d0c5ab8ac8c0b389c0d69b89afcea181a3c0a576adb1c474aba6ca75a0a5bd718ea4aa7995afb884a8c6ab8bb3c1a495b4b5909cb7bfa2a2b9c7af96bed09491b7cc9992b2bdba93a6cbb59d9de2c19ea6ddc995b5cdb194beaa8589c5a67579cabb8072cbb86b65c4bb5965beb86859b9b38855a8b39e4e90b3884688af673385ac86337ba9b2316bc2ca346ec6cb497fb9b65286a9945789a58a6e88a5a6758da5bb758bbac97186c4b9807abcc58b7caecd8e8aaeb99294bea4909fd19b8da9cd9f8dafb5bf8bb2a8bd85baa0bb89be91c98bc7adb788c9bcaf88c1c69f8abac39f8db6c0af89afc0b782acc3af7c9dc9b4778ac3b37682c5b47683b4b3697b9bc26373a9c85768aeac567caa88588fa696679f9d8772a5ab8e70b899727dc2857385cb68578dcb676199c0528299b455a693c36fb594cb75bf91c777aa8dc1849a93c69a848ac69c9c8db986b98ca582c58ea76abb8eb191a592b4af97a0bac16ca5c2cf859ac1c1ab9cb3bcbf9aa2bad29da3c5dc9bb6b4de97c499d297d271bc9ad792bc95d0b8b894cbce9c96cfd396a1d1cd74a1c9d693a4bdd1a3a0a9cbb89b91c2a89a94b1a499a39e9e99aa8bb897aca2bb97afa7b899a7bbaa9e92cea69892c7c09a9cc3ce97a8c7d192b0b7c18abd9bc589c172b481bf75aa8cbd87c68eb0accd81adcecc7fb4d5c181b1dba68bbbdfae91c6dbc599cacec993c7b7b792c1b79e88bbc4a784b0bc9c7daba5a578b69faa75ba9daf72b1b2b06ba4b9b56a95c3ba799bd2b185a0ce9a8e9fbf96999cb0919a9bc098979dbe8090a3b4918ba0a6998e96bba69a90d7b28fa2d5b38eacbf8c8fb6bc6c84c3bd7d70c6c47e6ac8b97261c1c17c5cb2bf6e4faebc5c49a3a9694094ac644488b9673785bf833688b8b03285adc8367eb1ca407babc0477397a45679929f687793ab70739bc56e71a8ca6b79afc27b7eb0bd8a89aac08f92aca59197b8a38d94bba28a9bbaa38ba1ad9b83a8a7ae80b89bb886bf9ac883c4adc483c6b9c785bfbdb789b7bdab8db4b8ae88aabab67fa5baba7796bdbb7386bdd06e7cb3cd686f9ec966658eb05e5ca8a85b6aabac6183ad996398a1a269a5a09c6faeaa8875b988857fbf787a82cc6b7384cc608993c56f8c97bc808f98ce839599d588ac94d37ebd94ca979f98c1a39295bfa0b990b39bbb93aa9bc890b791bb93c6a28c9bc8ba7ba8c9d148b0d1dc81abcdd4a4a7c2c09ea5b5acb3a4b2abd69ec59bd69bcb8bd89dd78dcd9edd9cc89cd6b1bf9fcdd0a39fd1d08daacfc28aaec6c89eb0babda5a8acbab79e94acc1a088aecaa0929abda49aa7af9a9cb0b7a29eb4c0ab96c7b7a984d8a5a082dcba9b8ac2cc9a95bfb7949db2cc8ba999df86b282cc89b777b686b681d185a98ad87ea7a8d47aacb4ce82aac6ab88a9cda491b0c5bd9ab7bbd191b999bb8dbc9daf87c2abc385c4a2a684ba8b9784ba8b9a75bd9c8a71bcb0b663b3b5c663a3bbda6f9acac17f92d2b6828ec69d868fae7e908ec8789198d17c8e9bcc948593b1908992b8968b8ec09a889aba9584a4be7184a8c29975b5cb9e67b8cfa062bcc79f5abac5a553afc99548a5b78e3fa2b2754199b8573790bf97409ac1a93ba4bfb93ca1b9cb41969ed0478da8b74c7e9aba536f94b65d668ab46b6d8eb5727a85c4717f91c67d879fbf8290a3a48b99b0868a9fbb8e859ab19a839ca2917f99a7977ca3a5b67ab1a8c578bbb0ca7ac1bec47dc3bfc480beb3ba84b5b7a386aeb3a482a6b2b87b98b3bd758eb9c37881b4db6c73acdf6c7392d36a768db269719ba66b72a3b56e8c9aad6a9f93b170ab9ba66db2999477b4b0a47abe9f937cc97b9c85cd71b28ac585b095c091a09cd0a17d9bd8939992d6869f95cea19c92c7b09993bcb4be8eb0aec592b5b5b09bc1a7a49dcfae9aa5d1b28dabcece74aed6db8fafd2cbb7adcbc2aba8bfadb8a3b68ecca3c87edba2ce92d8a3d8aacda6d8b4bfa3d3b7ada0d5bb99aad8ca8eaddacfb2b1ced3c0b2bfc5afacafbabdaca2a7d1a98aa1cdad83bcd8af85c8c6af8ccbbdb089b9c7b381c4b4b176d892ab6bda9ea574c1ad9c83acb89a8e94d3959477ea93a27bd78ea580af80a297c38195a8ca7b959ed17f9aa6c4829fb297859fb487939ea99299a29faa94a486c68cbb7bb488c984ca8ccc7fb88cc2669886bc7b8c7cc18d8370c097b568bbafd063acbfd06a9dcedb7395d5d47c8ec5a97f87b4848683b84f868ec9808891c29e7e87b5b68088b9a97a80c09c7592a68d719eb78f71a2cdaf6ba7d5b259b0cdc958babec852b6c7cb4ba8cdbc3d9bb4b53d9aad9d3c9ac0703aa7c3a93eafc6ba42b3bbd346b3b1db4ba7a1db5e9ba6bd608d95c0637c89c8666a86af75749399787f99ad7a889ab87791a9b87d93b79d849eb37d84a3a372849e977a7ca0a5827ba4ada276a5b2be73adb0c175b5bcc47ab6c5c47dbac6cc7db8b8c281b3b2a985aab2a87f9fb2b47691b8ab7585bec8747fb3cd7981aad3788291c4708687a66c8277b16e7b84bc798e91c1769e9eb771a6a5b076abb0a083aac2a182b9b28d85c188b086c274bb8bbe8bbd91baa1ab95c7aa8c8fd0ad878fd4ab9685d0ae9686cbb39788bfbdbb80acb9b18bbcb2af9ec8aeada4cfacb1a5d4bba6a8d1c391aed1d6b0aad1d1d0a6c8bfd0adbfaed1a8b58dd9a5be71e6a6c892c8a9d3b1beb3d2bec0afd5bfaaacd7b27eb0d7cb93b2d8d0a4b5cddab2b5c0d3a2b6b5c3b7b8a8b2ccba8eaedbb175cedfb76fd5caba71d1b0bd77c8beba7ebeafba7fc493bb85c885b78bac96a88b9abda39181c99d8e6fc7968f79bb8c9281bb82889aab827facbd7986a3c07f8a98aa8489a5888b8eb0659293c07e9a96bc978faaa0b490b792bb91c467b98fc759ad8fbd50b284be7b9677c491996fc39eca67bda3cf6aaec0d86c9fc1e2779fbdd8749ab9a47a90ad727d7faf587c79bd83847bc0b17c71b8cd7b74bcbb717ebba86c8caaa86c99b8906ca1d2a06b9ed7bc5da4cad053adc4df48abcddf47a3c7cc4396b3c747a29ea446afaf8648bbbbac4bc3bbcc47c4aae357bea8e665b09cd36ca589b26b997cb56f8b86c56e7a99b3747ca4837b879f8e758e9ea87594baa57ea1c7a47ea8bb997eaca8937ca99d8d6fa6a09a70a9afa26cacc0b26bacbac86daac0cd74acc7b47da8c5cb7babb4c37baaa8a97ea8bb947d9dbea0738ac7b16f88c6c3778cbdcd798f9fc57c90a2a87b8d8d98738784a4768286af7887a1bf7c94c0b27a99c9a2809bc6948aa8c29486b1b09c86b394bf8bb27ec28bb395d289b8a3af90c3b18a8dcabb858accb9a584cca8a47bc5b9ae7cb9c5cb76b0b5b989b9a6af98caa4afa3d5a9a6a1d6aba4a9d2ad9aa9cfc5b7a5cec1c8a4c8bfcda6bdafd2a7b88ac6a2b681dda2c797d9aecebbdfb1cbc2d2b6cec4b4b2d0b982b1cdc675b5cad28ebcc3d7abc1bcd1a5bfafcfc0bea1bed2bc88b5d9b979d9cabb75e0afc281d17fca92d299c29acea0c19fbfa2c09fc7a3c1a4b39bb99fa8a7b1a687b9afa27ea7a29c7aba978d95bb8d90a68c8895b3998c9fab958ea49b89899d9b7d8b9dc26a929fce8393a0cb9597aab19591b196ad8fba74ad8cc051a88fc053a18ac4738b7bc7798772be8cb666b5a2c15ea8bfc864a9c4c973a9b6c6729caa9e76939a777987ba637074ca877860cdaf7165c7c5707bd5bb6e8cd6c36f99c1c675a7abbd6fa9ccc768a2cdd7619cd4e45398cedf4b99c4e04895c2c9499eb3bc44af99a24db98f6e49c5a68951cda7b655d090cf63cc91d46dbc87c171b17ca36fa972aa6d959fad7081b59c787ab57b7482af707389b67e7b94bda578a4c6cb71afb7c174b5b8c776b1c0b86eaab4a76cabb49566abc8ab6fa9c8b971a2c0bf6f99c1bd7794c1c37999b7bd799fbda577a2c49d769bc8b47994ccc77199c7d26f9ab5c3709f969e7b9e958678939d96788d989d76859490707fb69d7d90c68e819cd29087a3c68687a9c99885aabcc483afa5e485b197e687af98d187b797b98ac1a49889c6b1a487c3ba9e81bfaba37cb9bdac79b8c1bc77b1b9bc81b695b491c69cac9dd3999f9ed78a8ca5d19286a5cca1a8a7cbb0bfa1c2acc89fbf99c8a3c07ed2a1bb95cda3c4a1dbafc9b3dfb4c4cad0b7c6c7aeb9cbb48ab7c5bb7cbcbece99c4b3ccafc7aec7a7c49fd0babe98bacebe8eb6d7bd7eccc9c17ed799ca94e27ad2a8d88ad0b0d5adccb3c6b8c7b5c5bfc2b7c4cabdb9bdc5b5baa0b8b2b293baa9a485b39e9399af939ea9929ba8be819cb4b37f97b7a39091b1a68d91b1c05d91b2cd868aa7c79f8fa6b59691af95a68fbd70a58cc53d918ccb636f85ca7a8f84c3928c71bea68d5eb0aea65ca9adac62a9a8a76ea799b7739c8cb26c8ea89d7381c46a716ed6736959e2ac6975dfc87387e7cc6f9adece74aac3c773b3a1c775bab6ce6db8c9e763afdfe65b9ddac75498bfcd4da4b6cf4db0a6bc4dbd8b9950c4997c54cba78957d1af9659d5a5af6ad29ab871c380b473b970a570af7a9e6e9aa18e6882b57e6876bf656d88bf736e8dbf96738eb2c36fa1b0d66badb5cf6cb1bfd56cb0c4c76caabea66ba2ae966ba4b6b471a0c1b77196c1bb6d8ab2b56e83b6b37494b2ac709bbaa374a0c3a676a4ceb87aa5c4c775a7b0d26fa8a4cf71a69ea575a49ea3739fa2a975969bb4788ea2b47696b98d789ac67481a0d26a85a8c67c87a7c9aa83acbfb97baaaede78aba8d977a7a6cf7faea8c281b4b8c485b7b1c485b8aaa885b4ad9c80bca6a976bcafbb78b5a2c37db09eae87c1a49593c9928d97cd957b98c7827a9bc38d979cc197a49ac598b69bc78ddaa2c979e8a7c096caa6b8a7bdadbbb1c2afb7babeafbdb5a8b1beaca6b5bbb6a0beaccbb7c0a3c2bdc1a4b9c7caa6afb9cca59facc598a0aac387bbb5ca91d7accfa7e4b1d1b8cda6dac0c9b3d5c1c5cbcfc0bdcec6c0c3dac4c6bad6bfc7b4b4bdbcaac7b2b499c89fa59cb79facaf8fa9b5b380a7beab939fc3ad849abfae7e92c1b5878cbabe9486aebc8f89a6a6938ab6878d8cc266828fc83f6788cf698a81c9849c7dc59f9e6fbbb8a560adbbbd589eb0c55e9db7c36199accf68928aaf6383afab6875cf9e6867de966973ec8d7088eeb470a4e4c675b5d7c871bfbbb578c6a3c373cfa7c771ccc7db6bbed4e265a7d0c75ca9c1bd53afc3cc50c3b5c450cd98b059d2a88f5ad7b7b65fd6bfba64d3b3be6dcfa7d371c57bc36bb66db06ca891a76497acaa637fc59d5d76d9786983d665668ac5876b8facc56a999fe26ca5b1d76fabb4bf68acbdc96aa5bfb56e97b2976f93adb26e94bdbd6e8fbfbb6580b0ae647caea06f92b39d72a2aca972a7b2a87ab0c0b37ab0c0b573b1a4c171ae9dbd71abb0a172a8bab56ca1b6cc7197a3c8759da4c079a6a28c7fabaa8584adb87782a8b9b17dafb6c879a6bbc27b9ba8da7099aadb7292a8cd769cbbbb80a1c2ce7da7b3d17cafafb582b6a2ac7dbc91947dbc93a678b89faf7facabad87b6aea493baaf9795bdab7a95c6a57a9ac8a6a399c391c09ec678c6a2c870c5a6c675d1a9bf91c2abae9fb6a5a7a0aaa6af9fa8a2b79ca3a2b895a3a7b1abbdaca8bbcdb2a7afddb9a99fdbc0b395becdb3978fc7a7a1adc395c5bac69ecdb9cbb2cbcfd1c3c2bcd9c8ccbbdcc6c1d9d2c4c4e6c7c2b3e2c4c7aad8c3c8b8bfbec3b4dbc0c1add5b5b2bcc7b5b4afafb6c2aea2b4c9b599a6cabb9ca0c9bdb49acdb6c090c5aaaa89b5a7a281b29e8884bc7d7e87c165998ac25a9787c872b07ec388b77bbda5b76ab8c4bc5badbebd5896c4da5590c5d35c86b4d4658293c05f81acb16184c6bf6a8bd9b77297ebc075a2e9bd70b8d3ab70c8c4aa74cfb5bd7bd1b7b777d7c1c072d5bed86ec6c0c66cb5cbbd63bbc6c65cb8c1d053d0adc951dba7b05dddac8660dfbfb360e0bcb565dabaca67da9fd968d08dc966bf85c35bb0a7b2579fc2b5598bd2a85b78da7a617bd55a6283c695648aa9bf6e9192c6709aa5c1729fb4a0689eb4b86c9bb4b26f97b0a66b90b2b6608db9bf6087c3b85a7cb99e5e85b385639aab9b6eaaad9771aca9a177b3b3b277b6b3b373b29cbc70aa9baf71a9af9a69a5b7b771a1bace7aa9acd27aadacbe79b0a6b27fb8ac9881b6a5987fb5a2d37cb3bae27daabfd0769ca2cf6f88a9d76e7baccb738bbbc97093c2ce77a4b5c376afa2c778b682c079bf72a97ac1898a85bc9eba8ab1aebd8fa9b6b797b3beaf96c1b1a598cdba8ca1cdaa8aa3c892b6a4c37bbba3c277a5a7bf84a3a9baa1ada6a7aab19d9eacb398aea29c97b38e9d97b39a99a4b3b2b5a4b5bcc0a8b0c2daaeb4aed8b8b8aac0c5b897a1c2ab9cbbc198afc8c09eb9c8c7b4b6c6cec2b7d1cdc7c0bfcfbfb8d4ccc3b1e0c9bda0dec9beabb2c8c6bfc0c8c7c5dcc7c4b5f1c0b5b8dac2b7bcc3c4c4b7a7baccb597b0c9b7b9a6cab3da9dcca8da92c596c092b289ad8dbc83918dc677908ac764b387c062bd84b87ea585b68dae7bb29ac372b2b0c25fa8c2c35690d7c85785d1cb5e87b8cb698f9aaf6a989aa968a2b8c669a3c7d46eb0ced471b7cbcd6bbfcaba6dd2d5ae70d8c8cc76d7cecf76d9cac46dd4cdbb6bc6c5ab67c7b8c368cab2d65bc3b0d954d3bacb52ddbbb45adfb3925cebbeb05deab8c361dfb6ce62d9afcd63d39ed765c99ccb5cb3b2b55ea0c1bb6394d1a56281d6856780cf816c87b5a96f8a90d06e8889d67288a5bd748ab0a16b8fb2a77092a8a07498bdb66d96bab46590bfc36288bbb0578ab4995c8eab7c5b9ca08b63a999836baba0896eb7a89d72bca7a070b590a46ba38e9b6ba3a7876ba3b8a96faec0bd78b3b0be79bfb3c37bc2b7b87bc6bdbc7cbeb5b07eb5b1d385bcc3df80b9b7e86faf9abf6f99a0bf717db8cf7280c5ca7494bcc672a6a8cb71b18dce7bb868c081bf64c786c688a98cc3a4b98eb4b4d098b3b9cb9eb6c9ae9fbcbea29bc9c09fa6cba889aac89593a9c08da8a8b97fa9a0b68ea3a2b0a3a99c9eafa094a7b0a291b5a09592b98c8792b9a09592b5c2b895b7cdd0a5b3d9d3a8bacebcb0b6c1bdb9b1adb4bba492b6c4919ec0c59bafc7c4b5b4d1c1c4b6c5c0c8c0acbdc2bcb8c4c1a4bdc2b891adcabda78cc8cababec9cbbad1ccc2b6d5cfb0ccd4c9bbd2c2c4beba99c0c5a18bb8c3b9b2adc7bbd5a1c7adcf96bc9ac197b191b499c080859bc87c8895c659a894c358bc93bb77ac8abb8ab182b4a0bc7ca7b3c4689bc3ac5786d0b85a8ccab1649ab4a767a2999170b0a19a71b8a6d06cb8ade26fbfb3db71c3bcd063c7dab76dd1e0bf6ddbdacd70dadcdb6ddacac567d3c8c163c4c2aa66ceb0b067d29fc563cbacbf5dcec2ab54d8c3945ee4bcb662ebcab85ceacbb263dcc0be63d6c8c260d2c2d465c8b9be60b9a5a965a9b3b46091caa56585c6856d89b8a77193a0c174969dd5789896d779969dc17a99aab37598ac9a7699ab9b7499c1ab7098c5b36892bfb75c8ebeb04d90a8a24e939476589c8c7f63a9918366b4988068c094826fc697806ec08a7970af93716ca3a2696da9ad9a74b7b5aa7ac2aba87dc9acb078ccc8c57cd4cfd17fd2ccc281c5d0d288ceccdb86ccb0e779c19cc773ac96b9768daaba6e7db4a7758ca8b46b9e9fc06eaf83cd6fb56dc37fbc82cc86c39ccd8ec0a9c693b8abc897c1b5c8a1bebcbb9ebbbdb59dc6aaaba7c499baaac19cb8a5bd98d1a4b68dc19baa9eaf949ca1c08e94a7b18da7a39d8fb6a28e8dbb8c7990c19f9090bbbfa490b4c9c69fb3d8cea8b8dbceadb7c4ceb5b2a7bdb7a993b1c09aa5a8c992b2bfc5abbbcbc0bbc5b8bac3c898b8bfc082bdbbb787c0b1b98dc6baafa0c6c8abb1c7cbacc6d2c1c8cfd6b0d7c7cdb6deafc3b7cb81bcbfb295b8c5b3beaec2b2dea8bda6cda6b8a4b0a4b89fb9a6c69097a2cc74a0a3c66dc09fbf75bd9bc074b793c47fa98abea3c580b2b9c46d9bc1b35491c4935f98bba463a8b89767b7b09569c0b58967c7aec073c6b2dd6dcca1e074d0b7d775d0d9be74cde6c978d5dfd86cd3dfc56bd2d3d061ceceb162c1c6a564d0bb9c6cd2afaa62c8a99d60ccbba259d9bfb559e1c2be5fe6cac75fded3bc6ad9d1b16bd4cfb05fd3cabb5fcac6a465beb19160acaa9c5a90ab9e5e96b8796aa8b2a671b1bbbf77b1bfcc7cadb5c684a29fd081a39cc075a6a69372a7b28370a3c7a76f9cc9af6492bcbb538db5b2498eac995596a57a59a29b875eb5948e6bc3938d71cc838570d07e686ccc90756fbd937c70ac998a70ab97917abaa4887bcba1a37cd2acbc7edad0d980dfdbe482ded6cf85d1e0cc88d6d6c688d6bfc082c897ad7fb37e9c7c988095758b97a7708c949a6b938aac6fa36dd176ab82e181b59ceb88b9aee48fb9accb94bfbfce9bc7b9c29bc4a4a69cb9b1b99bbcaaafa1ba96c5a2af9fc89eb1a3cf9cad94cc9ba09cd2908fa8e29096a2df90a08dbe94ac9cad92b6989391bd9fb28db7b6ac91adbcc09fb1c6c5aabdc9d8b0c7b2d7b1c7aec6b9bc92c1beaaa49dc39ab098c09ac29cbcafd293bcb9cd80b7b7c57fb9b2c887bfaec67fc7b7b4a1c7bea2c3c8bfb2c7d4b5c8bfd3aad1c1cfafd7c4c7b5ccaebfbfbba9b4c5abafb0c194cca9be95c9a4bda7a2a6bf9baca5c28eb1a3c68cb7a6bf8ec1a4c393b5a5cb8ac098c77fbd8fc29ac981b9b6b96ca3c3ad59a2b9ba63aca9cd66b9b0c368c9c2bf66cfc7b56acbc79e6dcdc7bc71d9a7ca71e0b7bb71e0ccaa74d5d7bd76d2d3c26cd1d5d763cdcae168c8c5c968c2c0b767ceb0986ed0b18b6ac8ab9c5dc7b6a261d4cdb15dd7cbc064d6c5bb6bd6c6b66dd4d19d6ad1db9c5fd4cda35dcfc4ab61c4b2bf60ac8fb35599a3a65eabb28663bab48170c6c49e78c6c8b281bfb8c085b2aac281af9eb17db3989b78b5b59773aec49a6ea6c4a85c95baa7498ab8a2468cb38e5199b28b56a8ad925eb9a99765c9a68e6ed3988571d8877a6ed38e8f6bc4a0a771bbaab071b5b4b979bbb3ab82c8b0a781d8acbe7fe2c5cb82e5d4d687e1d6d18cd7daa18bdac8af87d5bcae87cc9e9e83b7789c7e9e7d8d7a9898a7738d8fa8738a82c97c9f8ad47fada0e382b2baeb87b6c6e891b1ceca93bacfbd9ec4c2c59ac1c2ae98b4b7bb97aba8bb94a898be98a3a5b998a0acc8959baac59794a0d0939192df8b9c8ed687a487c790a48dbc90a990a787b0afb082abb0ad90a8a9ab9dbbaec0acc7add6acd3a8dbb3d49dd5b6cb96c4bab89e9abda1ae67bd8dc792b89cd19bb2a9d294b3afd799b6aad09ebaa6c398c0acba9ac6b0b5a4c8a9b3afd0a3bec7cc9dcfd2cdabc2dec5b4b1c8bcbda5c0bcc58fa4acc17c9fa3b68192a1b68d899dbe8c939dc099a6a0b8afaaa5bab6ada4c4aaa59fcda4b496ca9aba8ac592c578baa4c475a8a8ad65a6aabf68b58bde68c3a6d76acfbccf67d5c6c766d2cbad6dd5caa976deb8bf6fe6b1af72e7c39d71e3c0c171d9c3c46ad7c7c46fd3bdcc6fccc1bb6bc1b7b16cc49da667cba48f62cf999464c7b2b963cfc3c55fd4c4ca69d1c2b968cdd1b867cad59669ced89e5bd1cda756c8c5c157bda9d659a6a9cd5ba4b3af65b9b89467c9b48c6ccfbf9775cfca9d7ec7c4af84c0b7a082b9a6ab7db89cb680b9b3b074b1c1b467a5bba05792bc9c4780bb914381b97b4f94be7a54a8b7935dbaad8e64c6b3856ad0a9766cd49b876ed0a8ac68cdb5cc6acac0d670bdced076bccebf81c3c0a17ed9b8be7be3bfc381e2cad28ce0d3b88ddbd19b89d7ad9e89cea89981c6a1867eb5a77884aeae9081a5b9ac809ab1c28592a1e186a29de080b3adcc88b7c4d88eb1d2d392b0d6ca93b3d1bf9cbacbbc9db7c89c97b9bbac96b4aeac8fa7afc18ca2b7ac87a2b2b6899bafc58b91a1dc899089ca919e80d48ba582ca8ca283bc88a9a9a183a8c99f8ba2caaf90b1c2ad9bc3b8b3a8d5b2deabdbaedeb4d9a4c2b6cea6a4b8beb37ebda6b286bc90bc8fb295ca97b0a7cb91b5aedea0baa9e3a8b9a6e2afbca8cb96c3a1b395c599a0c7c79bb3dac498c3e0c8a9bde4c5b0aad6bfb58ebbbbbb7ea7afb68dafa2a79daa95a5a6a493b5a3ab98b9a6a298b4c4899fb8c690a1c0b88c9ac8be9293c7b2a581c4a1bd7bb789b36fa89ab16ba996cf60ba92de66cba4d36fd1b9d86ad7ccca6edbc6bf73d9cab475dac2c66fe4b2c16eecb3a66be9aeb469e1b6b86bd7b1b470d6a1a470d6a9a672cba4ad6ec6929f61cc9da269d091a065c791b15dc4a4c25bcbacbe65c7b1ab64c0bea366bfcfa368c1d2ae5bc3c5bb50bebbc64daca9ca529fb5c25fafb7b660c8c1ae67d4c1ac71d4bca872d3c79679cccbaa7bc8bc9a7cc1aab37fb69ac87db5a6bb76aeb0b8649cb29e5689be84487ac188497eb4834c91b68c55a7b29559b6a9955ec4b38e65cdb67465d1b48566d1b7a869d3bec56fcfd5d471c3e1c872b7dec877c2c8a779cfc19b71dab9a87bdbb6b087dfb19b8cdfb48c8dd78f918eca948d82c4ac7083c1cd6f80bad18680afcfb681a2ccc3889ec0d584adbad081b0b6c387b3bcb990aec5bc8ea3c2c292a7bda990aebb9996bab4b598bdaac690b8aac48da9b4bd83a5c5b77fa5beb584a3abb481999fd9819584dd89a37fcc88a46cbe85a28fb488a7b49585a9cab584a2d0d68fb2c0cc97c5b3c2a7d7afbfa7dcaac6afd8a2a4b2cbac88b6c5b890bdb6bcb9bba8b9c0ae9abe97b5abc98eb6b6da8dbeb9e4a2bebae0b1bab9cfa4bfb4ac93c7a983c5c3a9a7d5bca8aee1c5b3acdec2b9a4d9babe98c4b4c1a0bfa7bbb0bc9eafc2c990a8cbcc88b5c6b590b8adb393b3c88698aecc7f99b9c78196c3c37d8ec5b59383beb2b37aaf9fcd76aa7ecc74ab81da75b5a1d671c7bbb772cccbb96fd3d3b876dbccd374dec1cb7cdfbfda76e4b1c96de699c56ee58bbb6ce393c26ed495b872d695b176d688c272cb78b470c879a46fc782a169c476ab60bb75975bb680a156bc8ca862ba8ba863b39cb668b6b9a867b7bbb759b3adc74fada9c6489ca5cc549eb4c365b3b2c66bccc5cb6dd8cecc70d7caad71d7bb9473d1bbb47bceb2a879c3a6bb76b29bb676b19bc170aaa4ae5d98aa92527fae7a4a7ab4834886b08b4698aca64fa5a4a65abaaf9458cabc8e59d5c0705ad8bc7962d9c19966dac1be6ed2d0bd72c3dbcc6dbdd7c472c0cd9f6ec8be8e75d4af847ad58f798ddf987f95df94a191d282b390c993b787cfb49689cbd79781bfdf9b82b2dfab81a5d3b185aac8c78bb3c3c886b6afaa87acb59c8ea9b6a78d9cc5a68ea0c88988b4bba08fbf9cb892c08dd892ba97cd86adaec482aab7bb7da9bac182a2a7a67f9d9ad079978fe27ca389c589a676be85a99aa583a5b49680a2c1ae84acbac994b9b6ca98bcacc4a3cca89ea9d19c96b2cda693add1b0acb4d4bec0bdccd8d1bdbdd6e2b2aed2c7b6b8cfbebcc8d5bfbccbd29abdd1c998becfc193c1c69e8ac4b87dbbc2b884c7bbb395d6bebd99d6b9c2a2bfadc9aab8accac8b3a4c5c8b993c2ccdd82b6dcd683b5d1cb88b7bbb990b6c39991a7c88c93adc28f92b8b96787b9ba9979b5b7b578a6abe06dac95eb6db192d273af92b56bb9ad9b6dbebf8975c5c2bd75d3bfd276d6bdd771ddb6da6fe2abc46be0acd369e4a1d271e189c67ed881c17ccc77c377cc6ed977c66cca6ec282b56ec184986bb4879758a97b8050b0629757b35fb963b062cb66a183d460a38fc25fa492ac529e8cb9509b8ab348919cbd56a2b0c25cb2bfd56ac4c2ce6ecfc7cd6fd1c4b573d8af9475d6a1a774d29bac78c48cc177be95af6db99db565afb5a9589fb68f518aab734786a78d4393ada94ea2a2b94faca2b656c1b0a15bd0c28c5ed9c36c59dbb6605edab69065dbbbb16dd2c2bd6ec5c1d763c0c5cd70bcc7ae73c6bfb072d0b2a27bd1918185d87b9a90d980cb91d896bf90d59fb792d6b5a28ccfd7ac89bcebad89b3dfb685a6d4a883aec89a87b2bdb188b4b3988cad9d8289a0af6d8fa1ca768dadcb7a8bc0c09a8cc8a2c995c886df94c59cd88db7b8ce86a8c2be83a8bec081a5a8a57ea697b47ea28fbb7da58eb97baa84b873aaa09d76a3b598729fc3af7fb3cbbe91bfc8b798c5b2b9a3c1a78eaacba57fb1d3b09db7ddb5c6b8dfd1c8bbd8ebd4bcc8e9e2b6bfdfd2b9c2d6d0b9cec9d0b7d6c7b5bddcc4aac0dcbe9dc4dbad96cdcf8f97c7c387a4c1b89bb4bcc1a7bbb4caa2ababcdb3b0a7c9d5aa9ed2d5c698d1d2d08ac4dccf7fb2cfdc83b7baca86b5c1ac88afc49387a7b1978eacac7987aeae9379a9b4b46ea2b1d36cb0acd86eb2b6cc68b3b7bc70b8a08975bba49672beb2b776c3adc772c7a4d26cd0b3c86dd4b9b36edab2db71dba9ea7ed38ed986d283bd83c97ecd75c274e472be7eda6dba9abe6eb6a19b66ac9b7861aa92925fb07abe61b260d160b037cc67aa51c869a950d458a563c24d9a87a6529c99b7529e94b557a19fae54abb5c367bebdbd6dcbb0c874d2b4b570d2a99771d3948f72cf7c926dc38c9e69c09a9966bdb3b05ab0c9a853a1cb914e95b77e4692a88b4a98a9ac4da69eb454b59cbe5ac1a7a961d2af955fdabf8d61dbc58b5cd4bf9367d4b4b769cdbfc573c5c4d773bebdc979beb8b075c4b3c27acfacb681d9a59682db92ae90da8bd093d793c593d799b798d8aeab95cfcbb895bedcbc90ace1ad89afd4a98ab3c9a786b7a8a48ab5a59088ae8d7487a5a2768aa5b97d91adc58d8ec0bda38ec6a9ca95c7b0e096c6a4df91b7bace8bb4c8d282b4bfc77db2abd583aaa0c37aa79fb97aa092a76fa983a66aa49ea16c9eb8ba709dbad079afd1c588c1cbb08cc7b19f9fc5a383accbb189b2d7c0adb9debcc3c0e3cfc1bcdbe7cdb9c8e7d9b5c3e9daafd1e0d3b4dbdbe0b5e0d4c8b9e4d9bebee5cabbc4e6c5c2c8dbada0c7caae7cbec0ad79b7c49f86b3c99988a8cbb4a3a4cdc7ad9dd8cfb993d7dfc289cbdacc83c1c8ca77adb4cf82afacc681aeb4b284a9b79689a9cb7c82a7ca8672a2bb9f6a9cb6ac69a7bcc169b1cbc16cb5c8b372beb78a71c29f9573c28db077bc88a876ba96b872bdb4ae75c2bdae73ceacbe74cf9fcb80cb9ac888c9a6b481bf9bca75b594d771b091cd6eada7af60b1aa8b69b4a99f6cb39dbf6cba89c767b975d565b355cf62b74ad864b760ce5db386c057a4a09955a2ad9e5aa6ac8c61a4a09b66b3a2af69bda1b56fc79fb675d1a19b74cf997e72c790576dc5877e66c1989c64bea5a45eb8bab157adcca651a4cd9b519fb88c4c9ea880489ba09a51aa97ba5aba97be5dc1a5ac5ecfb7a35ed5cfa360d4d7a060cecb9768cac0b66fcabccc77c8c0cf6fbeb5d177bcbac67ac1c8bb7dcfbfa986d8b89a8ddea1b693db84b698d486af9ddd88a79ddd9b9d98d0b6b79bbdc2af90b0cf9c8bb1d8b086b1d2bf87b3a8a885b89ea189b48f8189a6a98990abbc8995a7c29e8eb3bea48ebbc3ac94becac992babfcf8bbba7cc80bfb3c981beb3d981babae080b5bde175abadcf6aa19ca362a3938e639f8eb86498a5d0649aaecc71abbaca83bdb1bb91c498a1a2c39585acc9ad84b0d1b8a0b7d5b2afbedabcbcbdd2cfc2b5bfd9cfb0c5dcdbacd4dfd6b2dee6c8afe5d4b9b1e8dfbfb8e3d7c9c4e4d2cbc4d9beadc5c8bb88bebec577b9c3b074b1c8a195a4c9b4aca0ceb8ae99d4ccbf93d4d7ad88d1ccaa80c8c0c376b5b1d97aa79ccf7aa1b2bb80a4c8a9809ed78d7a9cd6a46c94c1a36090c5995d9abaaa66a5c6a967b1c49068bdbd7c67c3a46d6cbe857c6fb2738d6da880a070af97886fb3aa8e74baacac7bbaabbb7dbda2bd85bcada686b4afb67caea0c073a1a6c072a7b4b16bb3bfb175bac5ad79c0afca74c9a5d771c894cf72c67ad96bc766de69c882c869bea2a95cadbb9059aabe705da8b76d67acac996bbb98b372c183b075c797ab75c7af8978c5ac6471bba07e6ebc86ae64bd9bb564b6b4bc5fafc1c062b3bdbe5eb6b69e56b2af9756abafa24ca3b4ad53a7adbc5bb69cb760bea0ae5dc5b9b55bcad7b160cade9c60cbca9563cec7a76cc4c2bd6ec0c3c573b6c4c376b2c0c677bfcec981d1cdc787dfb3a98ee4a49a91dc8e9896d190979ada93989cd9a78998cab49e99bdb4b28faec5b289acd5b483afc7c186afaec68ab291b78bad9f8c91a2b58e8fa5c98d8ea8d2938faacba190aeceac93b2cfaa90bfbdb787c0a8c27fc5b8b380c3bfcc7fbdced377b8d1cf6eabb7ca619caba95691918959917fb2618e85ca689594d673a5a0dc7eba8abb88c281a897c498949ec1b183a4c0c08dabc4c98bb8cabb91bdc6bdabb4b9d8bab0c5d6c6b1ced6c9b2d6dabdafdfd3c2b3e4dbc7b7e0d8d2bcdbd1c5bbcfbbb4bdc0b69fb2b2c0a5adbeb4b3abc4b1b6a2c7c8d29acbccd08fcbc3d289c9c9c983ccc8b371c5c5c172b8bdd473a79cca739cb6c17493c9cd748bd0c16289cdbd5c81c7bf537fd79c518dd28e599fb97460a9bb8965b2b78a5dbba7945bbb7b9564af6a9262986991649c84876aa293ae69acaac173b0bbc97babbabe82a8b0bf84a2b2c97c9c9ed37599bce07aa4c2c577abc8cb7ebad0d07bcfbdd27dd7abe577d3aed874d998dc71d889ca72d68eb570cbb8a26fc1ca8a68bece726dbec58c72c4adb670c395d178c38cc27fc6adc17cc7c2a774bbc47977b7b3946cba9ab96bbd99c864b6b8c267b0c0c765bab8c364bfb9a361bdb4af5fb5b9b353a9c3a7579fc0b25eabb0b75fb2a99f5fb6b8b05bc3ceb45dccd1a35cd0c68c61d1c69366c6bb9471b8bbaa70accca270aecdb071bfd5c17ccdc9bd8bdbb5a88edfa09894da8c8790c4a18e90cfaf7a8ad0be9589c3b2ac8fb49ac48dafaebb88b0bdc384aab4c288aa9ec084a088ae8d9ca29a8895bea18d9bc58d8b9ed6908aa8d4978ca9e0ad90b2cec18cbabda57cbeaebb81c6bac17ec3c2c875b5d2c86daed4cd649fc0d05292b5b7577f96995b7e8ba8638888b9728f80cc7ca784d184ba75be85c27bac89c48eb098bca7b399b4bba2a0b2c48aadb9beacb2b6b7bfb4abc5cbadb9cbb5abc2c2cfafcbcac2afd6c5b5b0dbc3b3aed7ccb9add6bba8b0cd97a7b3c1a7a7abacb0b8a4afa8e4a2bebdd49dc3cbd496c0c8d48dbdbbd284bdb8c97abfbbb274bcbdbd73b7bbcd73a9a0c37692a5ce7082bbd86974b6d35873bbdd486dc9cf4573dbbf4c81d1a25796c08850a3c58352a9b2a653b09abd52af77c452a170c8599378ac58997e9964ab80b568b7a9c177bcb6c982b8bbc585aabfb584a3b5cd7f9fadd37999bcde82a2bfcb80b0c9de8dc5cbe08dd1bcd784d9b8db82dcb5db80e2abd388e2a7a889dc9c9585d0b3887bcbc46380cdc67b81d3c2ad80d4b0bf81d2a9d77dc8a3d182c2b8c687c2c5b384c1c67f7eb9b0aa75b8a9b367baa5c166bbaabd65b7aec06cbaaab96bbfaeab68bebfc066b8c5b861aec8af61a0c6a861aab7a461b4ad9d65b9baa25ecbc6af5dd3d19862d3d38767d0be8c67c6c39272bdba8a6db1d4876eb3d69772bbd5ae79c5d0a57ecbbd8f85cfa0868dcc8f748cb89e7d85c4b88589cac98b85c8c1a688c1abbf89be8ec88dc394b08abc92bf86ac80b183977191889395ad8587a8ae8891b098809bc2857aa5cab583aecfc185b2d1d080b4c9bd7abeb7a876c4b7d274bdb6e16eadcfbf6ba3c8bc5a98bbb75488ae9f5573ac775070a3935c7faca5708ba3c07aa5a4cd7fb6a5c685bd9cbe84bf91c491b5afbb90a4c4aca09bc0a2aaa1c3a8b29fb0c7b09ab2d7a8a6aad1a8afb6e5a9bec2d2a6c5b2b3a5cb9c8ba6d4ac9ea7d5a2b0a3ce898d9dc492bd97ae9ece96a9b5e299b4c3d89abbb6d192b9b9c689beb5c785bea7d17bb9aacd77b0b3b473aab8b2779fb2bd6f8799cb6c6d98d46c6298cc555ea4db3f59bdd83e6cc4d14081bca9478dbc883a97bc964899aea24ba198ba51a583d355a28dda58a48fbc54ac99a75cb887b366c5a0c27cc7a7c286c0a7c084c0afb183b9aebe7cafabc57fa5b7d784a8bad889b3bce890c7bbe48ed3b3d288d4b7ca86ddadc78be4bebe8fe5b7a090dba19190d3a5758cd6a67f8fddb19990dfb1b08eddaeb988dcb2bb8dd5abb994ccb7bf94c7c8b093c5c5978cb7b0b980b9accd73b6b0da6cbc9cc16ebc9dc074ba9cb46ebaacad6cb7b7b966b2bfbf66acc5ab64a8bda163aab18762b1ac9763bbc39963cbcf9563d2d29865d7cc986cd3bd936cc7bc9870c1c18e69bcd7906ab1d78472b6df8d78bbd08e7ebac07581b8a55b84b89a6c83bea57a80d0c57d7fd6d37f83d7cc9a85d5b9c088d29bc689d391a985cd8cad81bf77b67fad67a37f968ac5857993cc7f829cb37d98bdbb7aa4cdbe7baec4cd7ab0c4c672b5c6c275b6b3b773b8aadb77b1a4d3789eb0d27292b2c2678bad8f5b7bb8725366c36f506bbe855f6bc5ad6e7cbece7d97bee079a8c3c680b1b5bd7fb1a0c085a79fd09396b9c59f8ebba9b09ac499b89eafb1b6989fc0ad93a3c3a6989fcfa5aca4c5a3b59eb9a5be85a6a2ca7ea49bce7dc293ca73b090c081c78aaaa4dd91a0c0db90a9cbda8cb3cbd087b3babb80b8bbd879b6a4d277b4abd177a6bdbc7497c4bc6e8abfc166749bcf625891c55d5085ba454c8dc83853accb446cb5c14c82bcac4a95baa9419bbea44a9db6b04b9ba3b84fa38bd357a996e054af93d657b6a1bd57c192a666ce91b077d09da37fd1a6c184d1b2c680cbb0bb80c09ad47fb1aae48badb4d891b9b0d795c8a5dc96d2a8bd8fd6a69995d7bda694dbc9a190dcbf908fd6a78d90d39da28ddeafa091e6b2b791e7b0b892eabdb499e9bcaf9ce1a3a6a3d5aaaba1c8c4a198c2c5a291baadb186b5a5d978b2a3de76b892ce73b887bb76b19f9e73adab9b70aeb5aa6eafbaba69adbcb163acbc9b66aaadac64aba8b465b6b8a365c2c8ac63c7c5ab61cebfad6accb09a6ecab98c70c3c3786ebccc856faed2986ea6dca979aacdb679afb2b179ae9d7b83b39b847fc9b7757fdacc8380e0cc7982e4cf8e84dec8a18cdbb6a28edcb69d87d69cb489cd93b882ba7eb67ba174cf7e7f93d1797c92ca7d93adc277a0c0d278a7c0cb71abb1cc67aeadb65ea9b0b566a499d06c9998c5728b9fc56a829fb96580a77e5d7cc55d5d78cc686178ce796971d998727acbcc7888d0dd7e97cfd57da0c9c988aba6b98cab8bc39ca5a4b7aba4b7a7b8abc084bdacb493bba99e9bb4b18db2abae7ac5a0a084d29fa279b99bb15bb198b851b490bc3bcc8bbb61c488b289c8869daede8d94bfd9889dcfd279a0d0ba76a0b5c572a5b4df7aa89fd778a6a8d97598bdc86d8ac6ce6985c0d5637ba2ce606b90b6575878a44b4c82b24561a8a7467dbeb55691c7b4549ec0ad50a5ba9452a1b4bc53a2abc656a89bd65cb7a1e35abc9ddb57b89fc25cc28f9367d3949f70d89a9a7cd5b7ba7fd6c9b57bd0cdaf7cc6bad47bb9accf86b7b7d190c1aad89bca9ece9fd6a3bc9dd8b984a0d7c2719ed0cf7d97d5c2798ed1a99f93d9a5b092debec193e7bdbb96eabbc19eebbbc2a2e9b6b4ace1a3b2aed49988a9c4b09c9ebdab9e9cb69cc88eb593d87fae97ce79ae99ce76a9a1bd78a49c90739fa6976ea3a9a76eaaa9b26facaeb268a9b3bc65a4adc066ab9ecc67b1a1c36db6acc36bb7acc363bda7b770c2b79f75c4bd7476c1c7816bbabe996babb9b46897bec36e9eafbc74a0a7c17bb4a9a080c3ab9c7dccaf937adabda27de2c69882e7cb7984e5cc7291dec9738cdac7938bd7b3a889ce9ac284bb8db47da66db476937ad0727b8cc972859db67498a5c071a4b9ca6cacb7ca5eaeb8be5ea5a8b8639997b069969bae70909ca47087ac937086c16a6d86c8797087cc7d7689cc717885d68a7c89c7aa8490d5c98a97d8d983a9ccd58cb7babd93bcb8a4a0bdbbaea8baba9bb6c5ad9fbac7a0abb8c49ba9b5cc93c2b1c98cc5a7ba79bb9da45899999e3fb28ca73ebb85ab41c681a475cd819a9fc58088b7c68584bbcc838dc6c67d91baa97892bcab719bb9be77a3a3d979a1acd4759dbccd7796bcce6e92aac2628d99ae5d807c975f6e83a44f5e82b04e6b98b65787b0b75e98bec360a3bfbf59aabfa15bacb9b051b6bbca51bea6c25ac3a2ce5dc9a4bf5dca99a05acfa7aa63d8b9c469d9b6be74d7c0ad77d2d98e77cdddab78c5cdc080bcc9c488b4bdc291c0abd39dc7a0c8a2cea6aaa1cfb880a8cebe6aa5c7cc619dc7c67599ccb08798d7aaaa92e2bac894e4bfc49de4c5afa3e5c4aca7e1c3beacd9b5bbadd2a09daac1a2b1a1af9cbca0ada1c393aca2ce83a0adbe799eabbe759dabaf7299a594779893a572a0a0ad75a49bac75a4a2b86ba4a4ba68a3acc06facaac975afa4be79aea3c676aca3c671b1adbf73b5bdb576b8c99f77b7c6a56eb3bbb46ba5acd2698fa9d06c8aa9c56aa3b7c77ab9afb87ec6b49482ccb09074d4ae9381dcae8f83e6c37e89e3d88191dcdc6e90d9d8668dd4be8188caab9985ba939879ad6f986f9b6aa664838db0658897a46ca3a89b65b1c0b36ab9c8b762bbbebd65b1b1c463a6aea46b9db5947693bc837389c775728fd377768dcc827996b788809fcb918a9fd6ad889ad0c6889dc2bd859cc6c387b1b9cb8ebecfb496c7dba7a4cbcea2acccc796bad3baabbdd6b5c8b3d5b1c7b4db9fcfb0d89fd9a3c98ecc9ab779a28da460a4839751c881966fc47c8f7fbf777f9bc27b79b7c68785b7c98191a7c5829ab4b17a99baa8779eb3a47ba4aeab7ea4aaa477a8b5bf7fa1b7c4799da8b9719287af648980965e7781a7607189ad5879a4ac5b84b2bc5f95adcd609eb3b560aaaf9657b0bc9f56c0bfb153caafa252d0a28f5cd497815ad59f895cd6b8b65ed9c8c163d9c3c370d4c1b36fcad19971c3d97f7bc0dd937bb8dbaa7daccda989b9a9c995bf93c89ac6a6ba9fc0b095a6b9ce93a4b9da84a0c4ce8b9ecaba9999d8b0a298e0c3be9adfbfb39ee3cbbba9dad09ea9d7d79ab3d3c49aafccaf99acbf9bb1a4aaa5b3a2a1afa3999ab8a98893bbb2778fba957094b68c7496a78d78989c9a7a9d979f76a59fa279a3a4b86da4abb372aaaebe7ab2adad80b3adac82aeadc97faeafcd7aacb6c27aa3bdad7ea4d0c278a4d2c7729fcbd26f95b7e06e80b6d17087c0cb77a0cfcd78b3c5b383c4b8857ac3b58180c9aa8183d0a98482dbb5808ddacf7d8ad4dc7188d2d2678acdc36787c6b07c80bf9f917cae768b6a9757946481788b608e867d66a5997869b3af9f67bac4b26bbbbaa86ab1a9ae6fadaeae71a1bd9f738ec5647a8ad07a7d94d59c809ec7a37dabbfa48ab7c6a98ab7c8bc91b4c4dc8ea6b9d68ca3b2b189b2c8ad93bcd0b299c7dca2a3d2d193b1d5cc95b4dbc1b8b7dbc3ceafd9bdc6a9dcbed2a2dabcd294d2b3c08cbe99a889ae819c869c7eb3808a95b07c7da4bd7a81accf7e7eaad6848599cf8492a0d4859babc4809d9db481a3a5b57aa9b1907da4ba9f74a6b8b780a0a6ad7ea08fac709773aa67896aa9687e72a6608485a15c8aa2aa5c8fb2b65f95adb35d9dacac5ea4a08955afaba453bdbfb654cbc4ae4ed3b3a548d296894fd4a9a853d7aec054d6bec859d8c6b467d3b9b26fc3cfb676bcd99d77b7d77679a9d58880a4c7a288a9a2ba8eb6a6be93baaaac9ab4c8b29aadd0a4a0b7d693a1c7c5a1a1ceb2b89cd4b0b89dd6c0c89fdebac7a2dcdac3a9d6dbaab3d3d2a2b6d1c895b6c4bc84aab6b59ba2a4bc90a0a0c0939598c290838cc3947184c782728bbf77798cac8279919f7f7f9ba97c7ba2b98078a4b79574aebda47ab5baaa85baadb08abaa7a387b4afb87eb1bebd7dacc4b47da3c2968095c9ba7c8dd0c77989c1ce7480b1e27d88b1d88090c6d08199cbc77dadc39f7cbdb86b81beb47c80c7b57a82c9b67c80c8ba8087c5be768ac0cc6b8cbfc86885bbc48a81bfa9a87bbaa7b478aa96a9739689ab6f83889e708d7c836b9b858667aeaca467b6c1ac68b2bf9d6facb39772aaac96739fbb827892bf61819ace85869cd6a584a3d2bd7fb5cfb88ac1d7a78cc4bdc292c2acdc93b5abd091a8b3c191b0cea699bbd7b29ec8dba9a8cfce84b0d8c38fb6d9bebcb3d9c3cdb0d5cfc4a3d9d8c696d7d1d28acec4c97bbcb19a76b09c85799e999b778da7a77c82bab88189c4df8288bbe58b93a9e3879ca0da80a19fc07aa4aea07aada9b377ada3a679a7afa079a1b29f819f9bae7e9e81cc739d64bb65945eaf67946c9f61987598579199af5995a3ae5a969f935b9ea19754ada49e4eb7b0a453bcbdb753cabfb94bcdb2a353cd949052d59caa5ad8a3c255d8b0c851d4b3c75bcdbed86cbfd7d672b7d9ba74a8d38074a1bf7e799cb598859aa99886a7afad8bacb0b097adc6ba99acc9afa4b9cb9ca2c0c2a09bcbbab19cd1a3c19adbbac69edbbdcba1d3ddb4a4cbe1a9abcada9eaec8c6adafbbc2a7a8a4c99da59ac8849995cb708f8fc26e7e86c7777781c86e7884b7687c86ab7f7a88a6967d92b3a07fa5b89684b3bf8480bcc78084bbcb898dbbba948dbaa89f87b8b4a781b2c5b880aac8ac7fa3bf947f92c7a77d8dbcbc818faecb85999fd18aa0b3cb8c9dc4c08a98bea582a1c18782b3bf8a81b7c28683baab6d7dc3ae807dc1c38384bfc6858cb5d0848aaec0777eb3b5a07bb3b9c47dadb6c674a6b1c27ba4a7b6789aa09f76928a6d75a07d946eafa2aa6fbabbbb6eb9b8a972b2ad9e71acad9a76a2b5917d9eb16d86a8b99e8baaccad84abd8bc87b8d8c088c4cdb789c6c0af8ec599d58fbcadcd90abc0c694abd1b39dbadb9fa9c3d784adccc768acd7c68fb2dbc3acb1d4c8a6aad6cab398d8d0ac8ed0d2c287c3cfb97cb9ba9b79b3ba7174a2af8a728cb2997683c9a2808bcfbc8595cfd7899ec7de83a2b9d37aa8aaac72adb5ab70b4acb56fb6a7af74b6b2ba79b5b4b782a89bbd84a282c77da373c4739b74bb6ea178a664a488a45d9e9ea95f95a5a75697a5a85eb1ae925ac0ad9357c4a3b658c2a9c552caabd04ecd9bbf56c98c925ed19a925ed39eaf59d2b1ba51ccbcd35dc0bee45fbec3d664b4ccb86fa5bf906e95b59d758ea3ae798193a38692a5c5919c9fd89ba3b0e299acbcd19db6c3b198bfbca197c8aea898ce9cb59bd9afa99bd9bda89bcdd3929ac3da9fa3bdd2c0a7b7c8c3a3abc4bfa09ccdc59f92d0a6968ed38b8b8ac8698283b860797cbc677d77b8807d7caa958083b1a5829db9b585b1c4ad89bdca998cc1d4848bc0d77591bdc38e8fbdaca48bbac0b188b2d0b984a8d0a980a1bfa0849bbba48598b0ac89a09fab89a69ca88eadafb390abbca193a5be788aa5c28087aecdad82adc4a482b8b19d81be9ea582c1bcb284c0c6a289bbc28989b0b39485adc7ac80aaccc87aacb6c57eb0b4c684b5a9b67eb19c927aa9949478a27a9d77b483a774bf9abc74c0a0b977bb9fbf7aafb1a57ea7b9a384acb39487afb0968eb4c1a98eb4d2b289b8c9b183c4bbb08cc6aaad89c797bc8cbdafb793b4c0b899acccb8a1bad7a6aacbca8eacd1c871afd7cb86b1dcc49caddad0a8a4d4c1b298d1c8bd8ac7d6ab83b9d3aa79b1ca9172acd261759ccc846f82baab6e7ecebc7c8dd5bb8098d8c783a5d8c77aafcabe6fb2bbb76ab0adbc62bbadc467bdb6b572bec4c47abdc1c77fb2aac282a091c57fa095c37ea09bba75a692af6ba8a4ba6aa5a9b4629eb0b059a3a2ad5cb8ab975ec8a18e5ad0a1b35bcf9cc952c49bcd54c29bba55c3ab8865caa48d5fcba0a057c6a3bd57bdadd05ab6b2d55fb49ed55ca9a9b16498a4876b8faab072869dc37a868cc9848896c48b8e95da919aa3e093a2b1d78fb2b2c08ebcaba395c2929896cc83a195d59c9a96d2ae8192c9c68e90c4cdb49cbbcec99ab0c2c59ba1b6c79597bfc89791d0b79495d7998a92c583808aae697d7eb0708176ba928380c5b48795beba8aa7bdc289bbc7bc8dc4ccb091c3d7a590bfd39490bbc19a8dbfa7ad8bbbb7be88b7cab387b3cca384adc2a486aaaf9d88a39c8f8aa7939c8aac97948fb3ae8593b5b88894b6b58191b4bca488aac7cb7aa4bdc57bafa4b77eb687b67ebfa0b582bea9b087b6ac9087abbc9f86a5c9ab88b3cec984babec48dbeb1c58fc3a5b88dc497a186bc98b581ac95bf7db09aa47bbd989f7bc19ccc7dbda0d187b1abbd8aafb6ad8cb3ba978eb6b6a38ebcba9f93bcc4a88bbcb3a78bc2b39f8bcabea28dceafa68cc7a6ab93beabb998b0b9b19cb9bea8a2cab58faad3b585abd6bb99a6dbc0b2a5d9c8c295cfbfc190cbc1c886c5c1c37db5c0bf7ea1d4a2749bdc767395d5a06d87c4b06a83b8ca768bc9c88396cfb680a8d5b07cb0cca874b5ccb96cb3bbc861b7b6cb5fbdcacc6ac1cbcc79bdbfd47fb2afce809dbac38193b8bf819dbbc67ba2a9ad75a6b2b070aabeb367abc0a95eb5aca659c2a28761cf9e8063d29a9b5cd092b254c690bf55c4a1b15ec1b38f5bc6b17a57c39e934eb798b04da9a2ca52a6aeb954a1a4b55a9d959f61908da4688e99b170958fb87d9b81ca8b9883ca8d9491c088909ec9859ea3d086aaa8c18bb49fa589b6858a92c17b8a91c7968892c5b06f8cc3c1958bbfcdb38eb4d9cc91aad0c5979eb4c39597b3bf939bc8ac8fa0cb928a9bb9828592a37e8685b180817dbd8c8a90c7b38ea1bcbb8cb1b5bf88bcc1b08ec4beb393c3c8b593c1c4a891bab3aa89bda7af86beb0b387bfbeae85bcbeb382b9b9b187b4aaad87aa9ba489a98ea08aae9c938eb2b48390bbbf9d94bbc4a78bb7babf81adbdca79a7b5c676a4a0bf7ab190ca7bb88dcb84b6a2b787acb0a88ea6bd9583abc18d81b8c4a888c1c6b18acbbfb893cfa8ba94cc9dc08ec59fd490baa7cd8bb8bfc185b6bca780b8c5bb86b8c1ca8cb5c2c490b1c3a78fb8b9848bbfaaa88ec7b4bc91c6b6ac91c4bda191cac18d8fd4cda38cd3ccb98accc5c88fbeb4b98fafc0aa9ab4bca59bc6b98da2cdaca2a4cea9aca1d1b8c397cec8d08cc8c0cf81c3c5c881bacbc383aec3be7c9dd2b7749ed48e6f9ad7a4668ecbb9628ababf7693c2cc7995d6bf7fa6d5a07cafd9a177afd1b36daec5b763b1b2cb68b6c6d672bbcbcd7cb7b8c380aec2cf7f9ccdcb8394cbb88198ccba7ca4b1b871afb2ae6db7cca26ebbd1ab6ac1b5a65dcda78f5bd3a08760d4959160ce8aa662cb98a959caab9763c5b87d5bc4b45d54bba46f4baeaf994a9bb6a64998bbab5198b0a8529c96b8659e72ba70a679c679ab73b67faf77b886ae91b88ea8a0bb899ca9b47e9fb1b67ca9b9b584a9af9a84a59e7e88ab8c8689afa2888ab0b78f85b9bd8f85bbbeb085b1cbbe8ba4c7c28e9ab3c29296b2aa949bc0988fa1bc86869ca7938b93a4988985a79b898cb1a18a9abea88ba8b9be8cb5b4bf8ebcb6b292bdbab693bfbbb193c1bfad90bfb5b28cbea8bb89c4acba89c3b7b783c1b8be82c0adbd89bca5b78db497a88dae91a88faba9ad8fafb9a88fb8ccae95b7d5b98cb4ccc586aebfd07aa7b6c176a09cce7aa58fcc79ad9bc481acaeb989b0b4a98db2b2a087b0bfac88bcc9ab89c8c8998bd1c7a88fd5bda593ceaac591c8a1cd8fc0b3cc8bbbc4cd8bb8caba89b1d8a087b3cfbf8cb8c5b88fb8cbac93c1c1a28ec5b1b78ecbacc68cccc2c28ec8baa794cab68c8dd2cb948cd0d5be8bc6d1c690b8babc93acaab196aca99f99b9a67aa0bfa19e9ebfb0b39ac1bdc78fc2c6d384c0c4d880b9d6ca7cb1dbb77ca1d1b7759ac8ae6b98ca986896cd996992c2aa5d8bb2bc6b8fc0c37392d5b6749cdc9770a4db996fa4cda96ca2c2a76da4b4a76ba5b7b873aabab079a9c1a97ea6d0ba7d9ad0d37a94cccb7b99c9c57ea7b5c477b2b2bb71bdc7b170c3cea86fc8c1ae69d3b2a367daa39863dba58a6cd3a7856fd0a88f6ed0b3916cc8b58c68c5b2745dbbb07e53aac5874f97c891478dc3994f9cb4bc5aaaa1c065b188c774b66dbb77b86eb07fb77e9289b8959b85b3a79f8aadb5a883a9b8a97aa0b5a1789da5937c9a9f91809592997e93949d7b9ea99e82acb9b77eaebdb582a5c6ae819ac1b48395b4a98e94aaa78994a79f8698a8a687949aaf848da9b48587b5b28499b8b182a5b5b288adb6b787b2b4b88ab5a9af8db9acaf8dbab3ab8ebeb9ad8dbeb7b58ec1b1b88dc5aabf8bc1b0b988c0a9bf88c19ebf8abb8ea389b487a18cae8fb293a8adc594adc5c295b3cec29bbcd5c894bad1c88bb3cabd84a6afc57ca299d381a186c983aa9cc188b1b0b392b6b4a88fb9abbb90bbb5d08cc1bbc588c8cbb18ccfd39a90d1cfaa8dcbc1bf89c3a6ca8abeb4c88bbcc6c089b9c9b08bb3d1a68bb0ccb68db9ccad95bdcfa196c1c3b297c4b9c191cba7c58ccebbb68fccbf9f93c9b19596c7bda18dc7ceb18fc2c9c195b9bdbf97b0a1b991a8959c92ab957798b0a38796bbb3af93bfbbbd88b9c2c87eb6ccc57cadd7ca77a6deb6729fd3bb699bc9ad619fcd95659dc98e629baf9e5f94b0b85f8fcbb4658fd7ae6b8fda9d6694d7ad6596c4b16294b1af6999b3b57099b0bb6f9fb8a477a0bc9e759fd0c77498d5e07796d2d67d96c5c17ba9b1c874b0a5c972bbc1ba73c3c4b079c8c6b074d0c0b271ddb2a16fdfb38b72dbbd8579ddb39877d8aea874cfb3aa71c1b7a46ab7bc9261aed19653a4d7984f9cc6924dabbeae5eb8aeb868ba95be73bd7db77bbe85a682b893a687bb99af88bbaca78ab4b5aa83b0c2a37ca4bb9f7794aa997692a2997d8a909e7d8a899a7e979ea978a2a9c57da4b9bf7f9fc1bd8292bc9e818ea681818ca18a808c9c9b808e9aac7a8a9fb67f87a3c78391b5c384a2bdbe80aeadb37cb4b5ae81b8b1af84b6a8ae87b4aeab8ab4afae8bbab2a78bbcb8b28dbfbcb787c2aab687bb9fb786bc97be8aba8ab18cb27f9a8fac78a48ea783c58fa8a9c497aac1bf9bafcccb9bb9d3c398b8d6bc8fb3cbb98ba4b3c288a59ac28ba381d291a491ba92afa0aa94b7afb391bfb1d090c0b8df89c3c9d590c7d9c48fc8d9b08ac8d0a98ac8c4bf85c6b3c586beb6c88db7bbc68eb7c7c78bb7c5b98eabc8bf96b5dac09abddb9f9bbecca59ac8bcbc94cdaabf8ecdb9b98eccbb9994c5ad9d90c0bfb289bfbcbd89bdb8be90b8a8d090ae9bc690a78f9f8ba695828aa9a49589adb49e89b1c0ba83acbfca80afcfc97cabcfbf7bacd2bb77b0d2c76dacc6b76aaac18b67a4b79a62a1a5b55b99a6bc5d99bbbd6296c7b56294c9a36098c4b15b9abcb05e91b5b16691afc46f8bb5c3748ec2af7690ca9a728fc5c27393cdd77c96dbd58097cfcb7ba5c3ab7bb1acba78beb1bd77cab6ae77cfb9aa76dab8ab7ae6c0a07ce6ba9b7be3c39b7ce4bdaa81deb8af7ed5c3bb7acdc3bd72bdc49c6eb2d1a367a8cba55faabca562b5b59b6bbdada570c29cb278c090b67cbf9dac83c29cb287c0a8bc85bcafb486bbc3b286b6c7ae7ea9ca9b7d9db09c7e9b96b0839790ba839c8bb480a593b680ac98ba80aca6b883a6abb98b99aaa18590b0887b85b1747880ad967480a5a66d7ba5b17887a6bc7995aeba7da5b1bb7cb3adb07eb9aaae83bda6a480beaa9c81bcaaa083bdb19a87bcb1a387b9b9a588b9bda787bbb3ac88b6a1ae85b590a98dac839c8ea8789292a77ca68ca68ec492a3a1cc98a8b1c79eb3bdcf9cb5cab59ab1c7b393aec6b48ea1a8be8e9f8ec1909e8bbb8ca28cb092ab9f9692b2b09f8fc1b7ba8cceb4d086d2c5cd8dcdd5bc8dc8d4af89c8c4b285c8c1be84c3b2c487bfb1c18ebdb7d58fbbcbcf8fb4c6bb92acc3bb9aafcdb59ab9d19e9dbec28f98c8afa197cba4a993c9b4a392c4b69b8ebfaea68ab5bfb986adc0c88bb0b0c286af9dc58aa899c587a09da883999fa1849bb2968699bd9b819cc9b184a7cbc581b2c1c383b1bbb480b8c1b877b9c3ba72b6b7ad71b1aea56ca8a2ab67a895b4619e95b764a0a1bc64a0aabf6598aea45c98b79b5f98bca86295b4ba708fb0c57287bbbe7689c7af7286d4af7089d6b77890d1bf7e98d2c9849ccaba83a2c0a080b0b59f7ac3bead7fd4d1ad79dcc5a17de7c3aa81ebc4ad82e9bfa085e3c99b81e1b9ad86dfbcbb83dac0c583d1c6ce7cc2bda973b3bcad6fa8bfc16badbfc171b5b3ad71bba8ae78c2a1ab79c2a9ae75c0acb481c7aabd85c6aac789c0abc78abbc0b88ab1cda889a5cba287a8b8948bae9caa8ca890b989ab85b883b187b381b784a380b4909786a79f918b9ca88b8796b588818db8857880aea66e70a1ac6e7aa3ac7382a9ac7593a4b079a29dba7aaf9eb17fb79eae81bfa49f7fc4ae9a7fc5ad9e7fc4b3ae81c0b0ae81bdbaa282b7c19c80b4c0b186afb6b18aadab9f8aa5928b8ea1899b93a68fab96a8a6ae99a2afb09ea7abb29fb2b1b79bb3c2b797afbaa598a7baa493a5a7c0929c9bc68c9b95bb86a1999c86aaa48b89b8ac9489c8b3977ed7b3aa81dcc4b784dad1bb88d3c5be8ad2bec685c9adc487c2a6c18ebfadb592bbb4d091bec0e392b8c2d295b4bebb9ab0bdb7a3bab9a69fbcb28599c3a29499c79aa196c5a1a395baa9ad90b2a79790a7a6a8889cafbf8899a8c4889d97cf84999bbb848ea1a9808aa19c7d8ea89e7e90bea8809ac3b684a7ccb481b2c6bd81b7beb57db8b5a572bda3a26cb7aba56bb5b2b268b2acb366aea2ad64a896b46cb17fb36bb185b664ab8fa6649f9da16491a5b969909dcc718ba6d96c81b5cc7184c3c66f89cdb5718fd6b77893d2c2819fcfb285a5c39b85aab99081b6be9785c9d09e84d8ddb185e4d4ad84ecc4b78aedbaba8be5bcb08ddcc3ab8bd9b8b786deb7bb8ad9b5c189d1b8c282c3bea774afbfbf6ba9c2c075aebac179b1aab17bb999ba79bfacb775bfc0b579bebca678c6b4b986c4aabc8bbeaeb88eb6afac8eafbaa48fa2bfa992b0b6ab93b6a2b18ab196bf8bb290bf86ba8cb684c09a8983be9d8186b1aa8489a7b18b869ec2917c98bf88768db39f6a7ba2a77384a39c758babae7a95a1b678a09cb67aaca1af7db19db17ab9a5ab7bbfb1a57bc2b5af7dc4babd7cc2bfc17cbcc3b57cbcc4aa80b8c5ae85b1c0ab88abb9a08ca4a38f919d9ba693a49bae96a7aaaca1a7b7a6a4acb69da3aeb69ea0b1ba999eabac9396a8a99f93a3aebb969ca5bb8b9daabb869db1a685a8af8b85b8b59083c9b49f7ad5b1bb7adcb9b77fd9bbba85d3b1cc88cfb1d585caa2ca88ccabc691caaeb993c4abcf93bdaedf8fb7b3cf94b7acc09ab5a5b59cb8afa79cbcb0959abda0af99c29ab995c29cbc92b79eb58ea7919f8e9b8ead8991a0bb808ea5c98192acc27d90b1ca7c90b1a67c949cb07698a4b07b97afb57a95b8c17da6c1c77eaec0c17bb8bab776bbb0ad72bbb2956ab9b9a662b5c1a463b0c7aa5eafb8ac60b19cb766bb80b163bc64a265b5789d62a786b8629d87cf69938bca69858fce687da1c26d83b4bd7387c8ab7792cfab809ed1b9859fc5af89a6b69a85abb9928bb7c79f8dc5d79e8fd3de988edfd5b68fe6bfc78ee4b2c790deb9b990dbbfb291d6c2bf8fd8b9ce8ed6a8cf8bcea9c481bfb4bc79acbabc73aab7ac7ab1a8ae7cb698a67bba9bb97dbbadbf77c0bcc877c3c9ba78c3b9ae87c2aab58fbaa9ac95b2b7a696adb9af93a3bfbe97aeb0be96b5a2ba97b2a0b991b1aeba8bbdaca189c4b87e85c1be7784b4c1678baebc8a86a6c4857d9ac6907793b496718aa792778ba6947a93a4ab769c9cb774a690b477ae99ad75b2a2aa78b4a8b374b9bbac76bbc1b279c0bdbf7cc2ccc47bc3d2bf77c2cbb97cbdcab67eb5c3a987abbc968da1ab9e95999c999aa29ca8a1aea7bcaab4b9b6aab2bfa3a7adb29ca4aab1769caaaf8c97a8b09190a1a6a48d9eabb2889dbda8829fc3a580acc19e81b6c28f81c6ba987dd0b1ac76d2b5be79d1a5c67dd09fc882c9a4cb85cb9fc689cfb1cf8fd0b2cb95c9abc395c4a5d091bdb1cd8fbcadd495b9acc797b8aca997b9b59f9bb5acae94b6a8c092b6a2c793ac8dc08da188ab8a9e8cb785979fd27e8ca8cb7c90b9c1778ebcc47193b4a8729ca2b46e9c9fbf729ba6bd7398abc773a4b9d07ab1bbc679bdb4c572c0b1bc6abbc0ae66bcce9b60b8d5a958acd49e59a8c3995eafada165b995a064b9759465b378945fae84b761a68bc9659b8ebb6a8590bb687d8eb772829fae7482a8937a92b29281a1b9a489a5b4b38ca5a7af8cb2aca48fb9baa792c2c9ab90cccda491d7cbb594d9c2c495dab9c18fd6bdb18ed8c5b593d3c5af94d1c0c294cdabbe8ec58bc886b69aba7da5a4b67caaa2b581b19db47eb69fa281b8adb581b9b2c880bfafd27ec2bec783bfb6b689b9b0ac90b2abab96afb8ad99adbca897a9c1ba9eb5bab89bb7bbaf9ab5b8a69aabbfa794b6be9f91beca948bbfc7818fb5cd838dafbf8388a8b487819bb1957c98a8967996a48c758f9b98789896a779a385b77aac74b479b38ca575b997b47abaaab677beb7b074bdb7b179bdbdba77c1d2cd73c5d8ca75c5d4be7ac0d4be7cb8c8ae83adbea494a4ada79ca29fa8a8ab95acabb997b8b1bea4b4afbbb4a5adb2b693a8abb686a0acb18b95aaa8878fa9b0a089a3b0b082a2beaf80a5c9ac79aacd9f74b6ca9f75bfc89f75c6b2aa72c8afbb77c9a2be77c795c07dc89bbe82cd98ba8bd1a0bc8bd2a9be8fcda3c093c7adc68bc2b3c78cbdb3cb90b6b5d193afb1b296b4baa090b3b7ab8db5b7c38eabb2be90a69dc086a398b6839f95ab829b97c27f91a5bc768eb3bf6e91b9ac6c9cbba369a4afa46ca8a2b469a4a3c16b9da9d26ea9bed17ab6c6c678bec2c077c2b3b56fbdc5aa68bedba564b9dfb15cafd4b35ba4ce9959a8c48d61abad8460ae938760af8b925dac8ba95aa693b95c9790b75d828fb1657a88b46d8381a0748b8a9c7e99989685a59eab89aa94b38eb08db88eba92ae90bea5bf92c5b2cd90d0b4c496d4b9c595d1b5be98cfaea696cdc0b396cec7ac95cbc4ac94c9bba195c1a2ac94b989b68da991b781a195ae7ea5a8ad82a8b8a78aaab0998dafada888b3b0c887beb4c884bfabc889b6a7c38cb4a9bf94b4b2bb9eb5b2b19fb5b9a59fb4c1a5a4bac7a6a5bac0a8aab9bbaaa4b8b8b89fb8c3b699bec7b297bfc8ab96bbc7a08db4bf9f89ada99985a8a3a7809ea1b47e9b99b278937fb3799b7ba67ea872ac7caf78b877b77eb37abf8abe78c29bc37bc2a7b97ac0aea977bfbeb075bed2c672c5d4c578c6d6c77cc3d3c082bac8b888b1beb491aaaeb79fa89cb5a8ac8eaeacb88baab3be9ca2b3bba999aeb4b78ca7adbf86a2b0be8e98acb49894aeb1b78babb0cb82a6bbcd7aa7c9c376a5cab472aecdad75b4c3ac76bab1aa73bda0b970bea4bd6dc196b676c896ae7fcfa1b183d3a1c38ad1a3c28ecba0d48cc4abd78ac3aeca8dbfb1c98eb1aac291a8abad8faba9a78ab2b5ae85bbb5b485bab9b187aeaaac81aca6a77ba3acad7fa09fb9799ca2cc6f94b8ce6a99bbbd6b9fbeae64a8b79d65afada169adaac067a9b7d071accdc674b6d4b372bcccb375bbc0ad71b9c4a96fb8d5a868b4daaf5fafd9b261abd6a25fa9cc8e60a3b5825fa797945ca5a0a658a39cab569c9ab25b8a8d9e63848aaf67868caa6f857f95758c80947e98939c81a4a0b583a999bf87b39ac388b993c38aba91ce8dc69dd591d1a1dc95d6aacb98d2a4b696c9adaf98c0b9bf9abdc7c39cbfc0b999c3b6a895bba99593b093b98eaa9fbc879f98c18899a7b4889abd918b97c48f90a1bcac92a8b5c492b2abc992b4acc495b5aec196b4b0c99cb7b5c7a2b6bea9a4bab996a6bcbe7bacc2ca95b1c3cb96abc0bd9ea9bfadb1a5bab6bda3bfb8cda0bebac69abab8b48db6b0ac86b19ea681ad8dbb7ca494b87c9f8bb5819f81b780a075b483aa74a37fb572b07dbc69b87fc57aba80c684ca7bc797bb7ec2a79977bfb9a473bcc6bd72c4cac279c7cdc581c4c4ca84babdbb8ab3b9ba91afa3c39faf8abca8af87b8b0b781a6b5c094a0b3c19b97afbcb28aaab5c085a2afbe939aafb5a18fafb0bd8db2abc184b2b1d47ca8b9ce7e9ec0c3789fbfa879a9b3a777b1a2a374b39b9c6bb6a4ad69baa2a36dc6a7a078cdacaa7dccaab088ccaebc8ec9a5d392c999df8cc5a2c788bc9dc58db3a7c28ba9b1b788b0adab85bfa8aa84c4afae82c3b5a084bdad9381b8b18c87b1b2a385aab0b177a3b0c17199b9c96897c2c0669ec2b95badbe9862b1b48762aebba468adc2a972b0cca57cb5c6a777b6c6af75b8caba71b8cbc270b5c5b16ab6cbb469b2d3af6bb2d4ab69aac2916aa0ae9363a1aab05ea1acbe5b99a8b2608eadb5698dae9f6e8fa89b6d96a799719a92847398937d7d959992819ba0ab84a2b0be84a9b5c782b0b6cc84b0a5cc87bba5c78ac6a9cc93cbb0c79acdbaac95c8b6b499bebdcfa0bac8cfa1b5c6c79fb0bdb992aaa9b790a59ec68ba5a3d18998a9ce878eb8c28a8ecfab9187d7928f8fd1a6919fcbc991a3b8cc94a9b5c499b0bdb39db4c2c09fb7bfbfa5b8b5b2a7b9b688adbcca87b2c3d597b2c5d693aec1c4a0acbbb0bdadb9abcea6b4a2dea3b8a9d09db9a9c391b69d9b88b295a87eb08eb17fa98bbe83a68bb488ae8ab984ad84b382b17aa97fb66dad80c26bb881c875c882ca7cc581ca8dbb7ec39ba17cbeb1a476bbbdac75bfbdb879c3bfc580c2bbc086bab8bb8fb6b4bc93b4a4c59db298c3a9b095bfb3ba8f9eb1c188a8b3c49695b0c1b687aabcbf81a3b2c29197b1bab293abacc38bb3b6c787b2aed77fa9b2c9789bb1c37492a4a8779d978e74aa92906fb3a07e6dbba2996cc1aaaf6ac1bcac74c3bdba7ebfb0ba7fbeadbc83c6a4c186c99fc787c59cbe89bc9faf8db4a7ac8badaea783b6b59e84c3a5aa84c8aebe81cab8b082c5b6a785bdb98c86b7b59e85b2bfb278b0c6a770a3bcaf669ab6c25da0bab855acbbaa53afb69c5ab0c09462aec7a56eb2ccb975b3c6b87bbbc8c67bc2cfcc7bc0d3bc6fbac7b56cbbbdb672bec4b176b8c0a872acb3a86ea2a6b2699ba6bf6093abcd5e88a5d1638fb9c56d94bdb0749fb9a778aab69e78aea08d76a99d9082a4a89c859cb1a98493c4c68297c5cd829fbcc682a9adc68baea9b68ab5afb890bcbfb395c3caa098bfc2ad9bb9adbd97b1b1c49aabb6bb95a0a9ac9198a3be899aacc88a9ba9c88796b2d68d96c3c58c96d0b08c8fda998c95dda491a4d2c092a9c2cd91a6b5cd99adc5b79db5c8b5a0bcbca4a8b8aa9babb9ba81aebecd97b3c2dcaeb3c0deb5b2bcc8bab2b7b5cfb2b2a3d1aeac87d7acae93c69fb88eb193b6979c8cae9d9f8aaca2a582a69cb786b087af86ba87b686b88cb980b58aaf87b686a684c18eb586c791c285c88cb784c893ac83c69fa97ebeb2ad7ab9bdaa78bcc3b67cc0c5ca7fc1c3c587bdb0be90b4acbc93b39fbc9eb29ec3a4af9fc4acb6a2a3b2bb9893b1bfa3a3aabeb0a8a6bab6919fadab929daaa9a593a4b8b989a6c5bf85a6bdc9819fb7bf7492b4b76e89b79a709fa99576af978e75ba9f8a6dbda8a96dc2a8b36dc1b4b472b8bacc79b5b0bd7ebbb6b47fbeb2b382c5a1b783c4aebf84bcb4a981b0b8ab84a8c3b883b6bab584c3acaa84c6b7b379c8bbac7ec5ccb283c0d39982bbc79584bdcda87dbacfa273afceb468a7bfbf5fa5bbac55a5bfac5aa8b9ad63a9c69d6daad6b278aad3c080accec981b8cbd782c1d6da85bfd4bf81bccbb77ebeb2b07ebeabba7bb8abb57cb19ebf76a68abf719e93cd63919edb638da4d76697b7ca6da3beb671b0c2c274babcb877b9a5a27bb3a4a07dafbaab81a5bbb3829ac5b87d8eccbf7a92bcbc7ea0a2b87fa6a9bd88a6a4b78fb0beb196bacab597bdc8b59bbdabb596b59faf94a89e9c969e9aa6929da9bf8e9dabb688a5b1c682a2c6de8aa7cdd48ea7cabb8fa2d3ad8fa7d3b791acc8be8fb0bfc894a9b0cc96a7b8b79fb1bcaca0b8b89aa3b6a77da6b7b480b1bccba1b5c4d5bdb4c1d4c8b4bbbcd1b3b7b0dfb8b192cbb6a878c9b0a582cda3ac88b79aa8989d8f9fad928f9cb3a288a5a7ba89b293ca84bb9ccb82b9a9b880b99e9c8aba9e918bbca6a288c1a7bc88c7a2be88c9a4b586cab0b481c2bcb47eb6bfb37eb5c6b57db8d0bc82bbcac28cb8b2c192b1a5b198ac94a79dac9bc19faaa4c1a5aab6a3a9b0bc9fa5b5c0aba4b4bbb2a3b1b29e9da8a38f9ba3ab958c92cb978398d8a88095d4b4788ccbab7082c69c6b93cd8f66a1c6986db1b28b6fbcb2916abcaab86fbda3d06fb79dcf6db0a7d974b1a6cb71b9afb779bea79f7cbc9abe7cbeadbb79b7bead85a8cfb282a6d5c081b5c9c180bfb5a277c4b6b375c7cab477bfd5bb80bed9a584c5cb9285c3ca9482c0d09074b8cda870b1c9ad65aac6ac5aa5c4b6589ab9bd6696baad7299d2977e9fd7a985a4d7b386adcebd8cb6d0c592b9c3b18db8b7b286bb95c987b792ce81b79db882b08ac37ea885ce76a18ccb6b9398ce669ba1cf65a8b1be72b3b1b272bab9d274beb1c775bea3c076bbadad73bbc1b777b5bfc17aa6bebe7497baa97690b2aa72949bb57c9b9cc085a5b1cf8cb3c1bf96b8bbc994c2b2c892c2a2b297b8988c93a67c8c99a28da593a6a9b78dadbcb78cafc5c28dadd0bf8fb7d4be91b7ceae8eb1c8ae8eb1c7ad8db1b6ae92b3b3bc91b0aab092aba5a099aead8e9eb8a7839db7a87ea3b9b57daebdc899b9c1ceadb9bec9bfb5b7c3d3b5afadd2b4ad8bccb1a679d1aa9f7ed1a39c96ba9598a19d9289bc998d8cbb99929fb0be90b1a5d186b7b7d884b5b9cc89b7b0ac89bdab988cbfae878ac4aca48dc6a7b78ac7aab98bc8b2c185c0c2c081b5cdc381accabd7fb3c3bc85b6bebc8cb2a9c591ad98b494a68dba9ca29bb1999fab9d9a9bc8b79fa2d1b4a0a8cfad9ba8bdb999a3b3b1999ab3a39793bc8d8686d0947986d7ae7289e1b16f88dcb76985d5aa5e95d0915aa6ca9165aec28265b8ca8062c0b9aa6cc29aca6fbb92d66eb9a0d170ba9acb69bb9baa71b9989a71b69eba74baabb980b7cbac7facd8bd81addac181b5d3bb7dbdb6aa75c5b5b675c8c7ad73c5cdb57ac8cbb77fcbbfa183caba9b80c2c4817cbdd08876b8d6a56eb0ceb367a7cac76697b8c26489b0ba7295c1a38098c882839fc78786acc69a8bb5ba9a91b7b4928eb7aaa38cb28fc18fad90c38db097aa89ab889c86a87dc67ea490dc719f9dce74a7a1c670b7abbb76bfadb676c3b2c772c3a2cb76bf9cc870bfabb36cc4b7c271c0bbc573b3b6bf67a4b2a86f9cac9f7391abbb7f99add388a6b5cb90b6c2c395bebdc69ac5b1cd93c791b496bd7b8d9cad70809aab889892afa8a491b5c6ac90b5cfba98b7d1bb93bed7ae8fbed3988ebbd0938db6c9ac8cb2baab8db6aca58fb6a29c92b8928097b59c8297b399759bb3a085a1bab898a7bec992b3bbc79eb7b6c5b1b7afbab3b4a59fb5b0a682c3afa57ac3aaa47bcda1a097be9192aeab8d7abda69488bcb09398b1bb95aab8d591b0bad486afc1c48db3b8b588bda9b189c0ada38ac5ab998ac4a8ab88c2b2bb87c2b7cd85bbc5ca85b0cfc282a7d4b77fa9c9bc7fa8b5bf8aa89dca8fa599d4919e93ca9795a4b0928cbaab938dd2a79b8fe0ac9d92da9c9e95c4ae9791bbb4928ab9aa8f88c36f828bd2837191d1ab689ad7bb659ad6bf5d99d4a959a0cb8a56b3c79564b9cd8e5fc0d47c64cdc18269cfaba471c686b36fc688c16bc598c066bca09a68b5a0a46fb497ae67b3a6a878b1c8a57ba9d3b681afcbac7db6c6ad79b8ba9c78bdb9a674c5c0b57dc7c3bc7fcdbdcc88ceadc08ccba2ac89c4b19f82c2c79b7cbcceb077b5c4af70a8b9af6d99b1c76787a1b86f89ab9c7c93b198859cb49d85acb59a88b1ad9a8bb1ae9f8dafa49b87a9939b91a8a0a98fada3aa8ab1a4a685af93c07ca68cd67da499c57db1a3bf80c1a9c67cc8a7c679cbabbd71c79db771c6a7b66cc4a6ba6ecaa4c86cc6a9c071b7a5b66cacb3a770a5b18c77a1b8ae8699c3bf8fa7c0bc94b3c5bb9bb9c5b597bcb4b19abea4a3a2b5857ca4b98a709eb6a36b96b1b58b93b5bfa095b4c0ad97b7beb693c0cbaf94c4cc928fc2d4928cbecea088bcc59689bebc898abfa77b92bb947b93b885819ab2877995ad909e9bb3a4a8a5b5b9acadb3b699b4b4aa99b3ada496afa594a3aca477b7aea76ebda5ab80bda2a88fbb949da1a89490b4b09590b6cb9593bcc69aa0c6cd94a8c0cf89abc1c989b2bbbd89bbb2b489bcaaac8dbfad9389bdaba485bcb4b083bcb4bc86b3bebb84a6cab97ca2d3a37c9dc6a0809eb7c2839dacd7889ba9d8889aa0bf8c8eaa9a8d87c2aa948cd2b19b8edfb29d8fdba39c8acaa09582be9a8d79ab90857ec178739acd8e6ea5d29f5ea9caa45ea6c3a258a9ca904ea3cd8e54b3d0a359bac9a15ac7c49959d4bf8465d6ae856acf8f946ace83aa6acc929b64c6b07c6bbbb18c68b5ab8d68a79c82719fb69a7aa1c4a97aaec9a97eb5b7b580b8b5bd7fb9b5b481bfc3a680c3c8b283cfc0cc8ed2bccd91ceaec792c9a4af8cc6abad86c0aab17cb3adb774a2a2b7719399b96d8182b26f7c8ab27b8b93ab7b929aba81a0a0bb87a69aba83ab9bbb88aea69e84aca2938aafa4b788b1acbb88b6b2b680b3a8b07fa59dc579a49ab882b5a9bf7fc7b2bf7cd0b0b478d1ab9472cca1a06acca1ba6acda1ca6ed098d66ac69bcf6abd9ec56bb9a9c970b2b3bb7aaeb6bc80a3c7b68aadc6a297b9c3b0a1b8cba7a1b3bd92a4b1af7baabba57da8c3ab83a0c1bc729cb9ce8096b0d1a097b0beb49bb3bbb09ac3c1aa91cdcea289cdd7af87c7e0b386c2d3a486becd7c86beba6a8bba9a8d90b4729697aa659d99a16db099a884b7a4ae99cea9b893c8adbd8aa5acb69987aeaa9f9fb1b391b4b3bc8eb7b1c08baea9bd8ea3a6b087a59faa99b699a59fc4999cb0c59a92c1c29199c9c08da3c9bc88abc0b683b7bfb183bdb0b385baad9f86b5b79984b5b3ac82b2aeb681aab4c083a3b8ba829cb7a57f97b4a67e94bab58293b9c37f95b7b87e96aaa98199aeb78791b6b68f8ec6b4988fd1b99b94d1be9b94c8ae988abe8b8b7faa857d8db57175a6c08f71b1be9c66b8be8e5fb6ca8f51afca7746accc8f4da9cb9e52b2c2a15bc2cd9257d0bd975fd2a5976ad6839c6ad58b7c6fcfa47b6fc8bc8671b7c38c6fafba936da0a19071939c8d7198aaa277a4a7a082b29ebe86b79bdd88bca9cd85beb9bb88c2c0be86cbc6bc90cebcbc93c6a9c899c291c696c09fc28fb89dba7fb092a6729e97a86b8e83ba6e7e80c3726e7cb4807d85a97b887ac181936ed1849d84da86a49ebc89aea89e88b0a8b282b4b9c189b9b4cd86b9b7b883b7aab87ba993d078a9a8c87fb6c5b67ac7c9b476cfc8b178cfb69974ccaba96ed0a9c467ceacc462cfa7bd5fcb8fc561c7a8d568c6becf6cc6bbca71c2a7d27cb6b9d283b2cac094bcd2c3a0bcd7c3a6bed0a2a9bbcc87aac1ba97a5c5b995a3c0c67b9ab9d56899acd78e9cb0d3a09ab7ccab99cac99894d7d7a686dae1be82d6e3ba7fd2cfa781c4c89587bbae9c8cb794a98fab7aac96a173ad9b9764c69ca068c9a3ae84d6a3b791d0a0bf8fa99fbdab81a8bdb893b0c2b2a5b2c8a7b5b2cc9f9eb2c68ea9b1bb7aa0a8bb76aba1b491b4a3abafb9a09bc9ab8f8fd69f8d9ed1a68aaac9b984b5c5bb80bab8b87fb6b2a180b0b79d80afbdb67badb9c57ba6b7d17ea4b2c17d99a8ac7c8eb0a87887bfae7c8ac8b1778fc1ac789ab3af799ea7bf7e9bacc0869db8b093a0c0c19da6c0c79aa3c3b6929ac89b8694ae8f7c98ac7879b2ae9c73bbb1ab6dc0b4af60c3caa25abfc99d50b4d2804fafd17657b6be8655bbc39658c2b9aa66d0aab36bd680af74cf939975c8a68976c1bc9e77afc7ab70abb4b56d9e94b1708e69a9719977a17baa8ab87db49bcb86baabdd87c0b9d78bbeb2bd8cbbbfb486c6c3b391c6b1aa9dc6a0a9a1c78dc79dc0a7be91b5b3c489abaebd819ba0c073839cc46d7698bd6e6595ae7a7283b37f8173c1808d6adc839874dc8ba898c18fb2a6aa8db1aeb683b3bbce80bdbce082bcb8d082b4aab67aada0c175b8b9dd7ebbcbd57dbfd0a873c6d39a71cad09873c7bec26ecdb7d065cfbcdc60cdbac65acca3b65accabc665d3c4c772d8ccc76dd5bfda7ccac4c883bad4b789bdd7c29abfcbc2a0bec8a2a6bbc79ba8c0b5a6a1c4ba8ea2bbcd8a9bb0d2809cb5d680a1c0d2909ec8c89796d4c29c90e0d1a986e1cfa07bdcd1aa77d8d09d7ecacaa682bdb0b98cb79ab18bb296b88eae8d9d97aa83b89eae84d1a3bb98c9a4c49dbca4c9a29d9dccb28ca4cfbc83a6c7bba5acc8c0b0afccb1b6afc4a3bdafc17ba5acc162a1a9be90b1a9b7a7a29fa4bc90969ec8a78b9ec3b889a7bdcc86b0bed581b2b9c781adc2aa7aaac5a272aec3bb77b1bfcf7cafb6dc7cababc4789eb1a4708daaac6c7bbfb56d81caae6c8fc5ad6c99b5a3739fa3c9789fb5c77ea1ccb789a7d1bb90afcccc91b2ddd08daed5c383a8c2af7da7ad8880b89fab77c096b56fc197bd67c7aeba5bc6b6c15cc1bca857bdc18e52b7b4785eb9b69965c0bdb66ec5a8bb72c985b079c38d927eb6a19d7cadb1bb71a5b1ca6ea1a2d0669288c8668a72be719e9fa16fb0b9ad7cbdb7b67fc0bec97ebfd2cb86b9cfad86b8c6898abeb3a699c19797a0bf84a3a6c196c89dbab5cf95aac4c5889cbdae7d8cc3c07377c2d56a66abc96a52a5b6776092ce7f6e8ecd82818ed8879288d688a786bf8eb29da58ab1b0b17daeb4d17cb8b5e17fb7b1d176b2abcb75afaecc73bcbed27dc5c3c879c5cfa273bfe8866ec4e5a46ac5d2bd61cdd5c663cfcdd25ecec8cd5acdbdbf53d3bfb864dbcdb171e1ccce71e0bfda79d5b9c484c2ccb584b7c69e8eb9c7a399b2c6919eb4bb929cb7ab999dbdbc8a9cbebf9296bbcd9298bfc88d9dcbca9e97d0c8b291d4c2b587dec6b07fe4bc977cdfba8f79d9baa473c8b6c07cc2a7c881b8a1c48ab499b88db1929c94b5899a9dbe92b9a8cbb9b4a5d0c49aa7d6c98ea5d6be7ba0d8bf84a2cec29cafc8ca9fb2c5c8b3adbdb5b1adbc919aa9c55d97a5c48092a5bd937c9db69f7a92b4b4ab8aaab8c888aab7da7eaeb5de80b2b8c17badc8ae7aa6cdb171aecdce74b3ccd377b3c0d77bacbbcb759fb8b5688b9fb36270afb4647db8b16c8eb7a17095adb27899b5cc78a0c0cf76a4d3c182addec08ab8d7d18fbaddcd8bb6dad37cb2c5b17cadac967fb8a3b27ac1afb577c1abcb65c5a1bf58c393c757c39bb255c2b5ad57babeb05db1b4b55db9aead6db6a4bb74b686a57bb180a581a2a3ac7d9fb1c3759ab6cf6e97a3d7638b87c6608f90ab6d9dbb8a78add48a7dbbdaa984bdc8cc7db9dadc86b3d7bf85b4c09b92b1b4a39cae8ca3a2ab7695a2ae99bc9ca6b9c89a9cc9ad918ccab88878ddb4796ad8c96158c9ca5f48afbe6f5d9dcd7968aac57975b1cc7c879ad2809a9ab781a5a3a485a8b69c7ca6b1b876a7a8c071aba0b16fa8a0b86eaba1ca72bfaec474c7bec676c3d49b74bae17c68bbdc8960cae3a459d2e7b658d2d7af5ed2c9c762d4c5bc60d1d0a661d8dca769ddd9c775decace79d2c3b47dc0bb9980aeb77785a7c2a58fa9c4ab95aeb29d92b5af8896bdbb9795bdc08d8fc2c18a8fc6c39893c9c5bf95d0c3d58bd4b9cc83dcbebe7be2b3a97edcb89c78d4a7a270cc9eac72c4adc177b8afb982b3a9c38eb099a98fba83729cc2a083a4d1c584a5dcd07aa9e5d968a4e2c780a6d6c988a8d0d17aadd4ce89b5cec98cb2c3b380aac08b8ca6c4779e9cc3839e9dc5928297c6a07c91bfb3af85b6b9c37bb1aecc7bb1aec67bb2b6af78a9c5a67aa1c9b96dadcdcc75b1cecf74accfc672a3c9c66c94b9b5698da6b16880aba3687ab5966b87aaad768eb7a87896c0b574a3bfc375a7cec07fb1dac284bbd3c085bcd7d087b7d6cd7eb3c0a47caca4927cb3b0b182bdb4c479c5b5d166c9afbe50c499a452c295b24cbdb2bf50b5bdd250a4b6cf51a5aac05da398a66a9c77946f9b809080978bbc7f9da0c47195a3e6669097dc648b87b76e90a6a57296cea47da4e1907ab0e3b787b3cbe07fb3d0e586a7c7d18ea6c1a69a9fb09ea1958bab9d9079999a8ea3a39a8bbfa39385c7ad917bdccc8e6ee7d27857dbb8654accb0553fb8b564559ac57263acc8756ab7d47579a9dd7689b8c87c93afa77f94adad7792acb36c929ab665988aab6a9b9ba86aaea4aa68c1acb870c7c1af6fc3c98c69bad09c60b9c4945fc2d58a5bcadea75bcfd1ad65d5bfb269d5c1a167c9cf9c6ec9d0bd70cfc8c874cfcfc978c5ccc67ab1b6a87ca1aa9d7995a9b682a3a6ae85a8b2a58db4ad828ab8a38e89b3ac8e8ac1b8878ac4b1938cc5abbc87cba9cc81d0bac97ccec6c675d4c9a777d3c69d79c7b1a774c9acbf6fc0b4c272b9b4bf75b2aea67db59b8c87c29a5d92cbb46a99d6c4739de3c9729decd37fa6e9cc79a6d9c97da6d4ce77abdbce72b3d5c381aed2b27aa4d2907ca0cb94989cd19b9697d29e8695cca9818ec5ac948ac0b3ab7cbaafb375afa7ac74afa49974a6b7a677a3c4bd73aed0ca71afd2c96ea3cbbe6ea1cabe6e9dbdb56e96bea56f8bc0946d87c19d6e8bbbab7791c4a17998c69c789cbeaa76a1bac180adc0c585b4c7c484b2c2bb7fadc1a97baab07d7caa9faf7fadb4c07fbcb1d673c2b5d567c5b4b35fc1a0ab53c280c04fb699c84da8a9e8489aa2e5468c9ccc528a8fb75a836d91628278956e887499728d81ba708687cc68807aca6a8a82bc7495a4be7698c6cc7b9dd8b07ea7e0cd84acd0da86acd0de8fa2cad29b95bfb5a083a2a6a48077bfa08483ca997fa4b59677b1b08f6ac1af8c67d7ce835adee27a4dcfc7623ec09e5b40afa2604b9ab26b54b0c26a5dbbc56f63b1d46970b6bb6f7bb6a0747ea6ac717e94a36d8a8aaf689195ae6b92a8ca64a5bdc45fb8baca62bfc5b568bfdca162bdd7b062c1c0b160bfc4ad60c0c8af5ecbb7c162d7a1a666d7ac9270cfbda879c7c1c77bc6bec97cc4c2d279bdc8d377adcabb799bbeaf73919abe7b96a3c080a1a9a985aeb89982afbe9484b6b69b87bda69a85c2a7787fbd92b885ba9ecc7abeb9c37abcd8b172c5dba571c4d1946ec0beb067c0b4ca68bca6c86cb8a7d275ba9eb271b9988a7ec5ab848bcebb8e90d8c39895e1cc849be5e28ca1e3db989fd9dc96a1d2ca89a3d5bb77a5d0a568a5d690649fda9c89a2d3a6a09fdd9fb89adea2b096d59da989d0a09085c7aa897cbba99a76b2a79d72b7a68f6cb7aca871b0bcb571afc7b76faec8b46ba8c1ab6da7bfb26ea6bca3749dbca27199b98f729dc19577a0c39d7898c6a27496c69f7f95b7b17e93b8c57d9fb3be80a5bbc680a2bbb37799b7a07897a592789fa2987cb78dcc78ba9dd372c0b7c06ebec9ae6bc0c5ca64bcabde60b8a5cd56b099e455a198e84d8597d0556f8fb9606e8ba5646285a070638676706b729f766a74a0756e679684867ba587918da2848fbaa8858cd1918991dea28892cbc18a97bdd78b8fb8ce9987a1c09e7c7ca99f7577d2987395d49973b0d58e6bbfc98263b7b5835bc5bc844bd2c67d3fd0b97950c0a06d58b1907063b3877467c58f7066cda36d66cfa56965c49e6160ba856f69baab7774a8b87084a2cf7190afd16c90bad86c95bddd5fa0b0d25facc3cb5ab1daab53b5dabe5bb7d0bc59b0cab358afcba45fbdc48b61c6a6966fcc96a57cd4afa17ad4c1b37dd5bfc87cd8b7cd77d2b9bf72c0bcad71aab8b171989bc56c9a9fd473a7b2c275a9b9a181a9bfa47facb5bc7eb09fb688b38e8f8bb096818cafb89785a8c19a86a9d7a07daee09b7eb7d79572bcbf9967c6a8b86cc9a4c476c8b0bc7cc6a9c079c39fa67cb7b98986bfcd7894cdd67a9cd4c9699cd6d977a3d6de8c9fd5d093a7d4cd84a6ccbc5ea3caa051a6d09644a2d08680a0d28ba89adf92ab92dfabb08ed6b99e8bd2bf9383cdb29d74c4a5936cb9ab8463c2a5715cc69f8168bfa9a965b3b4ac6bb1b7a571b3bb9875b4aba171b0a1ae77a4a8c17aa1bbc981a1c5bc7fa4ccab7c9ec8b37190babe6e7bb6d07583b8c77d86b6c87b89bcc47c8dc6af789fbcae7aacaaa47fb299937abc9ab573c0adc870bfc6c26cbed2b16ac0d1b15ebbb8c058b5b0b151a896d150929ed34f7fa5cf5564aac25057938f5451887e6552738b6857738b796783837f747e8085857b938f909c9b8992b4928b93c0738793c98b8d8dbdb08d8bbfbc8e84adbe97739bada96b7f94a4698ac29b6195c79b5cb0ba9458beb2834cb1a27d48be8b803fc8a07e44be9f7d4fb99c7c5ca3897865a079766dbb707d6ac08e796fc09a776cb07f6b70afa07178abba73819ac6708bb1e26e97bfdf749acec96d9ed9d567a4cacb589ed2c755a5d5cd59aadace5ba8cbca5da4c7b75fb6cb9565c3ce8469c9b7b970d49bbf7bdda3b27edba49c7bd9a0aa7adbb8aa6ed1c4a272c6c38d78b8b3ae6f9f97c0709da5bb77a1b4af719ab7997695bc8f7e9ab6a1789f9eb57da67da283af816a88b1a16f85aeac7f81bac8a788bec8bb80c1c5be7ccabea875d0beb673d4b3d175cda7d579cd95d47cc59cb27dbfb67b82baca8390c0ca7ea1c2c880a0c7cd85a6cdce92a7cfc3aea9cabba9a4c5afa4a2d09b7ba5d7975ca0d78e879cd698ad9bd7a9b895d4b7ae92cfb8a98bc9c3ae84cabeb775c6b6a16dc1b58c62c1ad7b5ac6a38764c1a6a76bb9acb470b0ad9d75b6ab927abb919878b79bb47faeaec781b1c1c786b1cdc487b6d5be81b2c6be75a6bec26d91b8c7728dbec2788cc0cb768bd0b07792d7ad73a4c8a672abc6a479b0b88a70b6aea46abaada76ab3cdb969b2d1af62b8c5a254b2c28753a8af9d4f9c9fcc4384a4d44873abc35163adaa5060a59d4f5b9da357507aa869547ca6816d8ca88b7b96948b85a79d918cba9d8b8cbb82868db8738b92b8758a94b48a948eb4ac937ba2ca9c669ac1a85da3aaab6598a7a2639baf9d5ca8b39b5dbbb28c5cc79b8b55ce808a4cd07e7e46ca958550b391855fab957e70ab7d8177b5718473bf8e7971bca57c74a9a5747d9eb47d8d8fba7a9b93c66f9fa8e4759cbddc77a5d9d36fa6decf65a8dbbe5ba7dbbf549ccfd35a97c6c76398bebf5d98c9b064b1daa66bbed5a674c5c3bd76d1b6b97adba3ba78d896a079d78c8b75d8a5986ad2b8a06fc8ba8a72c0a59176b785ac72af949b74aeaf8973a3b4877799ac8e718b9cb26d8f95b47698729484a7678a87b095a28dc2a8a587d0bcbf87d3bac384d5cccf89d3d1c37fd0c2bb7dd2b8db7ad19cdf7bd080d981c995b57ac2b7877fb9c4728cafbd8e9ab0c2af9bb6bab39fbeb3a8a7c4a8c5aac8b7c8a9c7a9c6a4d4999fa3daa78b9ed7af91a0d2a2ae9eccb3b69ec7baad93c4c6a986bdc7c379c4c0d971c7b7c56fc6b69e63c3b4945fc0a0ac68c1a4bf6ebcacbd72b6b19577b5a7807bba918b7fba9cac81bab0ca83bfbcd087bfcdca8dc0d1c785bec5bb77b6bbc377a4aec379a1b3b17ca5bfa87aaac59f79a8d0a96ba3c5ab71a6cba379a8c7806fa8a98565aaac9463aebda758acb7bf59a8bebb51a1b3a5469aabb53f8bb2cb4574aece4a6ca9bf4e6aa4bf5067a8c54f65a1ba555b98bc654e93bc7e6a97ae8981a7a2878cc9c0958ecbc38f8bc49b8f8ec7838c8db4738b919a93948a94b698789fcfa171b3ceaa74bbc0aa77b2ada876b4b69b6fb7aa9670b7ad9569cb9e9461ca889754c56c8d42bc748b4e9f808c60b2758a72ba779478bd91907ab39d8374a4b58373a2c17e8c94ba819f77b07dac91ba7cb1aac579a9c8de77a5d7c172add6b76daed6b057a8c8c45ca1bcd4629ab0c3628cbfbb6691d8c26ba2e2c274b1e3ca7bbcd3bc7cc2c2c678cca8c66fcf90aa71cd828c71ce8f9f6bc89b9f70cc9a9f76cc968b77c6817c78bc72907dbb8b9f7db598907eac9cb479998dcd718287cc718790ad7f998eb487b585c48dcda1bc86dab1c789dcb7cd86dccbd787e0d2c984d9bbc47fd3a0de82cd88e27bcb6bce82c68cb97fc0a89b89aeb4648ba1b78d9db4c0b3a0bebebfa4c5c3b1b1cac7dcb6cec9e0b3d0bcc4afd3bcbaa9d4c29ca8d0c1b6a6c9b5c5a0c1afbc9dc5bdc98ec3cab380bcbfcb7abfb7d672c1b5c76ac5b2ad63c4a89b5dbc93b165bc9dc170bdb4b26fb8b59579b8a97379b8938784bca3ab82beaaba84c6b9c77fc6bbcc86cac6c188ccbaab82c4a9b883b2a6a986b1bf9886b5d28d80bec58a7ebbcc9474b7d39c70acca8e6ea4c269609f9d7956a6a8a254aca9a554a697b54b989fc74791a8b13f8aa0c14e7ea8c84b73b2ba4770a9d655709fd7546ba5d45467a9e0555facd76852bdc97b66b7cd877bbcc29486cbc19588d0c29289d4bf908cd5a69487bb939585a5bb977c86c79f76a6c6a47dc0cea986d2bfaf89d0afac83c9b39f7fcb98967cccad9972bc9e9865b86e995baf72954db479914fbb999260bda09771c38a987bb595947eaab98b78a7ba897798c18a9487b583ac73bb7db782a77bbda3b081b6c1ba77b2d0a273b8d88e69b9d49966b6c5c163a89cd1619e93be688db6c66d99d3d36ea2d5d177aad7dd80b0c7cf78b1aec374c194b26ec77d9677c37d9779c384a177d080aa7dd58ba57ed7878a7cd37e8582c76ea389c567ad86c5829f84bd9db67fabacce7e92a6d57886abbb7999abb382b69bbe88cea1b685dab1ad82d9b0cd79debed485e1c5bd84deaeb383dd92c27fd082cc80ca6ecc84cb76cf88c38ab588af988c8ab1a8a393c2b6ae9bc8c6b0a4c9ceb7abced6d8b9cedadab9d6c6d7b7d6c1c0b6cfc3a4b1c4c6b1a9b8c0c498bab0cd95c4a6cd87c2bbc17cbcbebc72bebdce6cc0b8b964c2a6b767c29eae60bf83af60b798b46db5aa9d6fb5a59876b9a87d79baad8c86c0b3ac88c3b1be86cdb4ba82d0b0b786cfb2b28bd3a79c86c8919484baaa888dc0b57e87bfcb837fc5c67984c3d86b7bc0d76c78bac36777b0aa8d6ba8969157a7a29c4da2a8a14ca098ac4f9a9ebe5395a9b74485a9bc4b7aa8bf5675a9bd5472aed75b6eaad8566ebdbf5d62c3e1625ec4da775dc7d18865c2e18a6faecd9476bcd39678c3cba47fdbcc9b85d6ac9983bea5a580abc2a2759ad3a17eb4dba685c8beac91daa3ae94d895b08bdda3a284e5a59a80cf9a9b72b38f9d64a5849e5d9d97a059b49f9a4fceb7995ad2ad9d6cd39b9c77cfb59779bcd2947bb3d79290a8be91a397a288b773a67fc06d9981c4937b80bfa9817abfb07576c1be5d6ebebf8966bab29f60ab8fb1639b87a16a90a6b76fa1b5bc75aab7c778acbdcb79b7b0c16ec09a9e71c18a8f73be86aa79bb95af87c488c880cd81c880d588a283d9869181d37e9087d16c9b92cf6a958ccc8ea087c3aab282b2bad8759ebddd7195c6c4749cb8ac7fb4acc284c49dc082cf9bb37cd594cf7bd8a6c281dcafc67fe5a3d37fe489ca7fd874c97fcd72ce7ed171d081c971cc7db58db48cb597bd97c5a3cc9ccbc2e0a0c8c9dfabcfd0c6b8d7d2c8b6d6d2c3b8d4ccb0b3cad493afbbd1aca2b3c2b992b1b5ca8cb8adc781b8acab71b7b5a96eb7bbb969bdb5b065bfa6ae60ba8aaa5eb88db15eae9dac68a79aa66faf9aa774baa69e7cbfb29a87c7b0a389ccb8af89cfbfb489d2bfb38cd0c0a68dcdb7a08ac3997a8ebe9d6190c5a65f86cab55f86caba6587c6cb787fbfc36b77bfaa8076b5919768b1a0925baca7ac4fa0a7b74e979ead4b99a1bc5094aeb84b83a8bd467ba5a84e799eaa5e77aac4596eadde5e6bc0d35a5ecac8725ed4be7a65c5ca8b6ab1d39271afd19d6fccdfa66bd6d2aa73ccc09e75cbb0a576bca7ad76aac8a878b3e6a881c1d6ab8bcebaaa97d5a3ab97ce72ad8be281a886e584a081d67fa376b469aa679a80a75e9492a15cb891984dcdb7934fdba99a5ad9909b69d6b99b6fc9d29b88b7dd99a09fce96b291b288bf7ca982c7719d75cc7b8b7ecf8f7e7ecba04b78c7a07773c1a19a62be9eb65eae80bf639c69b86a9d839d72ab96b678b4abb47bb2afb77ebe96ae7bcb878f77ca8b9e7dc398ad7abba3c184c29ccf8ac394cd8ccd9dac8bcf9ea389c9989d8ecf7f9c91d17da08fcb9bbb8ec4b6ba85b9b9c77fabc5d27da2cdb7779fbda17dacb8ae7abaa5ba79c3a4c67bcd9ad377d597cd7ddd8ccc84e28bda7fdf83e381d675df81ca80e17cca71d07ac35ece6fb481bd82b999bf94c7a6d897cca8e4a2d4baeca5dab9d6b4d9c2bbb9d8cc9dbcd4d896b5c7e388acbad5979ab0c6b289a3b8b67faca39f77ab9a916db0a0916bb4a49c65b69e8d5fb2929361ad7fa359a892b15c9f9fa1629f9a9f6aac9f9973bea5a177c9ae9281ceaca586cfbac18bccc2be8fcfc0ab90ccc5af8fc4b19b8cc1a4978fc1957e8fc99f778fd0b46087cdba6c86c9ad8981c3ad937dbf969176b895a865b4a19f5aa594b64c9aa3b7418c9f9f3e8ebda93e8bc7b9437bc6b53a73af924478afa84f76adbb5270a7d95b66b9d86064d3c26d65deb27566d2cd8968c6d5986dbdd3a36fc3dba873c7caa781bfb6a085bdb8a47cb5ada883b4b4aa85bed8b287ccd3b089d1c8b196d0a4ae98d177ab99d381a594d69aa386c797a67a9e83a9748872aa6a9771a758b6739950bc9a8f47d39a9454dbaf955adfa79872cec6978db0cb96a48bca8fba8bae85c478b980c886b271d892aa76db9a8d6dd4ae5d72c9ac866dc2a7ac65c09cc861ba7cc569aa69bf73a869b47bb279bd80c095c87ec19ec980c793ca85ca8eb086c990b180bca0bd7eb1a2c485b59cc98abaa7bb92c0a8ad92beb29f96c1a6a397ce879b95d38baf8ecda4af8fc4ab9389babd9f7fb7d2a679adc489729ab39174a3bd9476adba9b78b9b9b27bc9afc37bcf9eb97ed599bb7cdb96cf7fd490da82c890cf81c68dd677c97ec079c171a976b67ba08bc29cc493c7a9de9dd2aedea3e1c3deaaebcbc6b3eac0abbce7c3abc4dec9b3bbd1d6a1afc2cf839db0c6838caab59a7da0a29e699d909567a48f8b66ad8e8e63ab8f925fa27fa2629f7aa45b9a909f5c97919a5b948c896ca99c8a73baaa9579c8b09581cfafa282cbb8b789c6bcb38dc4b9ac92c4adbb90bdacb78fbda1b08ec79bb090d4a6958ddeaf7c87dea97d7fd89c8c7dcf94a077be8ca871b59ba35cb3979f5aa985ad559c86b5488e9ea4407ec48c3e78d0a33b68d69b3d65c894446ec9ae4770c3b2456cb4bc576eb9bd6c77ceaf7873d8a87e68c7c28c69cfd49b6dbecda56cb2d3a786b1c5a795b1b0a599b3bba993beabae90c5a3b195c1aeb19fbcbdb79cd1b4bca2d8a0b8accf8db5acd786b3a4c29caf98aaacab8a9097ad7d9198ad7aa17ba773ad779a6ab689915ebeb7925bcbb88860d6b88d6fc7b28e87aebc899e7fb084b477ac7cbf96cd75c7a8e072d7a7cd70da9fb56cd1b68b66c6b68463c2ab9f65c49fb963c081ca66b06fca71b667c57dba61cf7fc56dbb7acd86ca81d498dc8cd49cd18dc796c382bcb0bc84aab1b986a6a7b188b0aca28eb1afac94b4b4b59ec6bfb39cd5aeb396da98bc92d69ac291ceae9d89bbbfac81b8cbc174adcbad6f97ad9a709eaf7f70abc48373b7c99172bdc1a47bc3af907cc49ea07ec6a7b27cc3a1ce7ec2aad07bc1a6cc7ec494b27cbc89917abc79a588cc8ada95d19ae19dd9addca8e7cbd5adf0cabdb6f0b9b8bcefa4bfbfeab1c4b4dbc0b7a2c9b69998babf9289a9c5ba7a9cb3c767929fc25b9ca1a85fa1a09b5e9f9aa45f9791a85c92909c5b899c8e5c8894a3618d89a16ba1939271b0a98477bdaf8a77c4a8a57ec09fbb86bea9c28dbcb4ad91bab7be8db9b4bc89bfa7b58ccb9cb597dba9a58be5b18c89e9a7767ee5948e7bd98d9672cb93a370b9939462b3918e51ac80ad4d9f7fb63d899c932d71b5742460c47e2356c77f2f5ecb884065d6a54868ccb14066b7ad5a76bab3637fbba67a81c6c5877dbbd1936fb7c79f73abc6a27d8cc5ab8e81b6a69c86baa5a4a6bcaca3cba6b198d399b8a5cc92bcadc296baacc2a8c5afd0b6c2b7ceacbbb8ce90b6b1bf8eaca19aafad9693a2a88ea38ea48ab989a684c085977eaf8c9170b8aa7d5ac6ad8066c7c37c70aeb5888397b484907eb07aa799b17bbdb3dc73c9cbe56dcecbd361d1c1b15bcaaaa64fbfab984dc6a1945ec593ad60bf84c465b980c66cc363c276cc48cb7fd856a979db79cd85df8bda8cdc92c994d1a5c393bec0c88aa9bcb887acbd998dbcb0ae94c3aeba9bbdbebb9dcbcbaf9fdcc2cd98e3aad694dea8c291d6b4ab88c2b7c17eafb8c57aa7beb97592a3a97295a29467a1b8a36faabe966aafbb7976b1b86d75adaf977dafa9ad80b2aac47ab7b1d57db5aab984b39e9c7fb1988b80c3928e8bd283be97d77acd9ddaa4c8a3e6b9d3a8edbcc0b4edaab6baed8db2b5e9a2bda9dbb9bda2d0b4b193bdc09b88aacacb73a1b8d26492afd35489acbf458fa8ac50909fab5688a3b5577eacb75375b0ad5575a5a95a8493a8619b92826fa9a08077b3a8847ab5a9a67cb4a8c183bbafcb88c0b7c68db8bcc88bb0bdc686baa8d08acd91c790d99d9f91e3a78c89e9a66b81e796777ddb9e896ecda9916fbe988859b0a59a4fa886ae439d81973c87a3872c64c26f1d50c66a2346b879324fc3a43d56d5ca4558cdcf476cafb5587aa2b35c82adaf7a8badcd8688acd494899cca9f8488bda58d82aca9917fa0a79d8b9faaa9b99fb0a8d795b4a6de80bdacdaacbcb1cfa6c0b0c7b8c7b6bdc1bfbfbab0b8c1b091b4bba292b3ac89b0aca39aa8a195a6999c8ebaab9d8dc2959586b27a8178af946860b29a6762a9b7736e8ebe7a8083c97c8f8db678a2a4c073b7bfcd68c0d9c562c6d9b659c6d5bb53c1bfc947b7b2a347c1a27f49c1918c4fbb88a760bd7ebc70c866ca6ed275cd7ddf7ca97fe57ec883e48ec58cdf91b791d5a5b391c3c4b489adc9a881b4baa183c1bdb090c8c7b599c7ceb49cc5c1b299d9bcd28ee1b7ce8ddcb6bb86d2b4b67cbdacc678a6a0d57798a1c372928fb1779b9faa6a9db4c7719faeb86ca0bda26ba1bc78779ab98076a7bd947bb5b5a97fbdb6b385bba4b087b7a69581bba77c80bda47b8acc9d8b92d1a1a796d5a4b39de29cb8a1ea99a1a9eb8a9db2e996bdb2dd97d3aad6addd9dd3bbd594c6c3b489b3c4c97da4b6d56c9ba7d7558ca9c14478adb34878acb54b74aab64d71bebd4166c6c04c6cc0b75780a9a961949c8b64a4aa7d6badb39976afbdb979b0c8c880b8c1d183bdc2d287b7c2c788a7abc18bb098c790c57ab992d493a191de9c8e86e0a0677fe3a67a79daa79770d0a6926dc2aca752afb4b3439c9bc43f9287b3327baca62c59c58b1e48d4891c3bc8813342b5b64840c4d65051c1d66066b3c8677994b76f8491b0808895ca8d9790e1959f94dd9b9ca0d6a2a4a1baa7ac8eb9ada99eacb3aabe92b4aad690b4aad89ab8a7dba6b4abdaa3b8aed0b1bebdbbc2bfc59cbbbac28babb2b97d90b1b183a7a9a796a5a09899aa9e91a9a99193b09a8388b6756e80ba976373b2a766699bad70667ec8707c7ed3708b8cc4719da0ac70aec1cb5fb7d8bc5eb8dbb854bcd4d54ebbcdce4fb3b0c84ab69ba249b7967849b38da75cbb75c56cc792dd71cd9bdc77dca5c978e19bbf7ce698ce8ce098ca94d0a5c890bec1bc82accb9779b1beaf7ac1b8bc8ac9ccbc91cdd3a696c7d4a38bd4d4c184dac8b985d5b9ce83c6a7ce7bb3acd2749ba0c9748c9aba7aa08ac083a69ebe82a8a2c6799da2ca72a0b0bd77a1b5a37da5b78c7ebbbe9084c6bd8685ceb77e88caa38c8abdb59089bcb6af7cbec2b282bccbb98dc3c2b98dd0bc9d93dda5979ce37aaca4e18aadafe29cb3aede9ae3a3d8b6e397d4bbda93c8becc8ab8b7d083a3a7c9759a9ec86b8e9ec74e79a9c64c69b3ca4a6db3c7486accbb4466d0c04873c6bd4e81b2af5f93ac9565a1c0876aa8cb9c71adc6c17bb5cecc7ebccec281c1c6c387bdb9af88acafb188b093bd8cc26bbd92d0799f91d68c8b89db9f887bdfb47a6cd6bb8f6cceb49b5dc0b1b54ca9b8c13a8e9fcc317b80c62f63a7b71950c0922548cb852a46c698263bbac84b40bed45b50c4c55b68bacf657fa6cb758baab282989fc08ea79de692afa4e59babacd59db7accfa6be96d1b0ba98bcb1b7a498b3b2c49cb2aac898af9fbf9fafa4cba2afadcbbab2bcb7c0b7c4a1c5b5c1afa9b3baa19fa8b193949ea2a4a89a9d9da9929aa9a38a91a9977f92b5896f8db5946081aeab6d7ca0b66a7685bb687a8ebf6d8d8ebc70978a9b67a89fad64adc1af5fb6d5c850b6dad656b5c7db55b3a5c852b79ca055b4989652b28cb262b794cd6ac1aaeb77c6c1e47bd0c1c57edbbab384dcb6d78fd4abd394c9b3c98db4b5bf7bacb89778b2acba7ac0b9c988cac5cc8dcecbae8fc5df848cc2e29b7ec9cfaf7cc3bacb78bbb6cc74a8b2d068909ebb719a98be7ea999c487ac9dc88aa6a2cc8aa19eca87a595ba80aaa2c784b7b6b488c2b7a27dcdb5907dd2ae8688ceb7948bc7beaa84c0c2c684bedcc982b1e5d681b4d8cf8cc2c3ae8ecfabbf98da9cd9a3dea8dfade297c1a4e395c79fdaa8c69cd1bac594cab3db8eb7acc587a89ec9729da0db67929fd45783a4d25876c2d25b7dc8d2547fdacf4f85dfc85291cdbd5896bcab6495bdab6897cbb46a9dcebd72aacabc76b6d2ca7ebed6da80c4c3c581c0b2bb85b5a1b188ba86b08bc766aa8ecf69968dcf89a182d5a8a96cd6bba36dcac5a75ec2c3b254babcae499cb1cf3f85a2cc366994c12b5997a22b55ae9c2d54b6a9304fb8bc3347b5bc3f44b9c95358c4c05c6bbdbb6580bcb87594cca481a6c7be8fb0c0d198b3b5d496b8b3c898c2b0d7a2c6a4dbaac0b1cab3bfc1b3b6b6bfadb1acb7afaa98ab97ac9bb67eaea5b99eb0afaba5adb6b8a5adb6b295abb4ad92a9adab779ca6a19b8ea1a7a888a8b2b67fa4b4b68399a8b1738fab94748ca1ae72888ec46b8a9cc46484aabb6092abab6b998f9270a39c806cadbf9668b4d2b268b2d0c866aeb9c45cb7a1b35ebb93a562b78cb768b98fd564b0a8d670b1bcd87ebbcdd07cc2c9c27bcbc7bf7acac9d08ac0c6c090bac9be8caec7b587b2b5b37fb99ea47dbab0cb7dbebfc788c2cfa787b9d99480b6d4857cbbc2b37db5b3c876afb2c7749da0bb7a999bb577a5b2ba83b0bbc98eb5c0b28eb1c7b694a9bdb88faca6bf86b3a5d37fbfa9cc82c5aeb97cc8afab84ccbb9b86d3cb9983d7d0b286d0cfb98cc9e2cb88bbe5dd7ea9dad186b6c3b693c4aae79ad0abe2a2d7a2e9a7df9adea3e082c89cda94d393d5a3bf8cc4a1d48bb89fc983aba1cc78a1a7d0629ea9cc6393afbe618cc1c66390cdc95995d4d25d9cd6bd62a8d1ac66acc2956aa8c4ae6e9fc8ca6d9bccd96aa4c7d170b0c6cc76bccad17ec0bac180beb6b785bea7ac8cc493a88fc483958ecb72ab8bcb91bb83c9a9b478c5bfba6dbccccc5bb6d4b64facc4b94e8cabcf4b7b9fca2e699dbb2f66a4ad3965b8ae345dafc2305dacbc3e56b9c64856b7b05762b89e5c73bd916581c89b7398d58f83a8d3a58eb2d0ba92b3b4cf96bba1c395c5a3c39bcaaacfa4c6b3c4abc0c3bdaeb8cac3aeacc0b4a69ab6ac9f92aa91a1959f73a19aae8ca0a0b28e9ca4bf9496a4b28c9aa8ad7994ab99958bb19cb380b9a1ca78b5a4c677a894cd7a9299b47b8f94977d9483b07499a4be6e93b7ae6d97b88f70a09c7376aa9f5d74adb57e71a9bf8b6fa6be966db0aea866bb95c663ba84bb6bb680cd6abb92e068b5b9e26daad2d77aafcdc077b4d5b073b8d7b87cb5dac780aee4bc8cadd9aa8ba7caa385b3baaf80b7a4ad7cb39dcb84b1a4bd88b0b9a37fb1c58f80afc2807db6ae9879af9daf7aa5a1ae76a391b281a1a6ae86acbcbb8cb8c7b686bdcba588b6d9a089abd5a68db3c7cf89b6aae183be97d98ac496c183c89cb588d6b4a981dcc29d86e1ce9b8bdadf958ccee6c387bce1db7fa8d3c789b7b0c78dc5a2dc93cea6ed9fd5a8e9a1d39fdba4d17fdb9ad270d88ecd7bc383c28dc37fb79bcd7aada0c170aca9bd63abacc36aaaaeb96aa4b9bf6ba3c3c363a1cdb864abd5a769b6d0a36db8c29f6fb4cac072a9c4d373a4c4e976aac0e375b1b5cf74b5b0bf74b9afc07fc2afce89c5acbe8dc7a89b93c29f9e93c08fbb8bc288c685bf9ec57eb0aab37ba6b9d46ba4c1db5998b8b76082a7d9517fadcf4d7da8cb4580b1bf4282bdac3b7ab6be4372b7ba4e70b6b8536fbaab5363ba8d5873c6776381c5857293c998829fce9392a6ca8b94afb8ab8cba99b88fc28ab19ac899c1a3c5abbbaac3c5cea7b6ccd19ea5cdbb9398c7ba968fb49e96939887918ea1a28e92a7a58e96b5a98c9db9af95abb0ad93b895ab8abe7dc580c282ce75ba88cb73aa81cd7a9881b87f917fb17c9686a9739ba9a37399b57d749fb87177ac9e7076b497647abaa35075b69e557ab0a19275ac94ab73b57fb06eb476ae70b691c46bbba4d970b5b6e074a6d4e176a5daba72a8dfb976addbc17bafddc481b1edba8bacdda18caac89e8aafbeaa80b1a0ae80ad7ead84b293a085afa08880a4ae6c85a1a79380a49ba37b9f86be7ba49aa77fa8a98f7fa1bd8f86aad2948ab6ca988bbbd89e88b6e29384b1e59a87b5cbbf8cc0afd58cbf92cb8bbf86b884c695b187d8c3a984ddceb283dfd0b286d8d69c86c8d7a47eb4d6ab81aec8ab83b9c3c189c5bcc694ccb5d1a0d1afda9fcca2c69ebe89d295bd6dd58cbb5fbf7abb7db372b290c36bac9fb466af99a467b695a570bb9ea374b9b0b667b5bdb26ab5bd9a6dbdc3946fc5c4a075c3c7a779bcc1bf7cb4b8d47eaab5df7ca9acdf7aaea7be76b3abc87ab9acd87ec2acd990c7adcc97c6b8ad99bdb69a97b3a2af97b188be8dab90c286a99bb4839fa1d36a98a2d26991a4ad628fbac7608ebdc46291bfb34f94c0b54299cd924798c5a33892c1b14786bca24980ae975277b49e4a66c7a36277c59f7686c5aa818cdc9b8a99d7818fa2ca818db0aba892b78ec39abda8b89fbdbaa4a2bcd5c2a1b6d4c997aecebb8e9fc7b98b8eae9d898c91a781898eb9819098c68b9da5cc8fa6afd790b3a2ce8dbe87af8bc87cc884c57fdf7dbc90c976aa98d57aa495c97ea58eb780a582b272a48eaf7aa4a59779a6a97f77aea9696cb9954f70bf8c4777bd7e417fb7777f7aaf7d946fad7eb16cb08eae74b39fba76b1b2cb7cadbcd272a4c7c96f97cea96e9cdaa86da6d1be77a7d7ba7daedba985a9cc9486acb9a38cb0acb18bad94b38eb26dad90b78a868bb19663889f937b808ea4a2778db4bf7198b4ca7fa4bfc187aec2a589b2c28a85b3c9a786b7d2aa8cbbdc9789bee49e87b9e2878cb3c6a090bfb7b78fbe95a98cbb7da98abd9ebc83cdbdc480d7c4ca82d9c7cc87cec5b085bece9885b5cc8f87b9c98c82becfa58ac7c9af90d0b0bf95cda0be99c19dbb8fae93cd86aa77ad7faf5a916bae5f8b67a87aa160a287a560af85ad63bd76bb70c6849e6cc6a5a773c3b29678c1bc8275c3bc9075ccbcba80cababc82c3a8ca85baaeca83aca4cc7ea69fc080a69dae7eadb1c483b9b3ca8dbbb5d196c0b1c29cbcb4a59cb5b89d9eaca8ad9f9ea1b696978eb08d9a7da8849790af709294b0668da5ac699cb6b26799cebd5a9ecfaa5ba8d4a354b0df9e4bafd5ac46a7c1a74999b199528e8aab5680a0b1566abdb95e65ccac7074c4b08187d4998796d1838698b88689a19ca390ac8eb595b2b2b997b3bdb299adcec696b0d5cc90abcdb18ca2bfab8697aba4808887bd7c8783c87d9682cc81a590d28cb194da8bb18dd286bf77be80c678b484c48bce82ba9fd17bb3aad176beadbb76c19ea87ab98bb37faa969e81a3a0927aa5a2856caaad8f66b3a2876fb8846873bc734878bb635173b0756c6baa918f6ab3a8ae6fb0afb075a8b7c0769ebdc67e9eb7c57996aaba7692bca67899c890859bcf8f849fc97f88a3b8778ea7b49688a7aaad86a88eae92aa8dab96afa78890aab1638598af9e8285abbf7582c0d07595c9cc7ea8d7cc88b7dab18cbbccaa8fbbbdb290bcc5b987c2d3bb91bfd4b48cb6cf908daece718db4c2948bb59f9e8ab9a69488b7acaa82bca8cc7ac9b4d383cdafd38ac8bdb288bfdcaf8cb6e4b08abfd3a483c2cca186c9bec184cfa1d789cd89d38cc39ccb86b299cb7ab78cad68af809260a27b6d5e9e927b589f9a9760b39aa168c794b66fce8cba71cc8bb375c79aa382c2a49182c0aa9b83cca8a785d0a4b989cb9fc18cbe9db789b3a1b186ab96ab85aa96a28ab6a1a88bc2aab293c2a8b697b8afbd95b5bcb79eaac1bca09db5a59993b0a09a90a2918e8c9d9a808a949d718f98886a949ba774a9b59067acd59162b1d68062bada9562bfe3ab5dbed99d59b2c79753aa97864d9a7daa5b8889ad5675b3ad5a6dc4a0686cb7b3777ab5958088b0a48490ae9d8b9594a7869c91b585a2b6bb89a5c4a88ba4c9a789accdab90b2c4ae8cb0bea78ca7acb1849890b87f8f82c0769d87d577b197c97bbc9bdd82bb95c883ba88a87ebe7aaa82bd95c57eb8a0b481bda9b97ccda9b082d1a2a981c997a97fbcb1a180aeb0a279aeafad69a4abb764ab96af71b4789571b87d7375b2706c73a87c7b6eab9bab67b1afc368afb3dd75afbfdb76a9c2d780a9bbd684a2a1c37b96a1a08494b9808d98bb888c9ec0708fa2b85096a0b7799197b58c939a9b94969f9f8297a1b462989bbe618e8eb99c7e79a9bf7b7eb6cb8298c5c484aad6cd8dbae0c393bcd1bd92c2b6bc93c7c4c495bfc7be98bbcfa892b5d79e90acc87c8ca9b56c8db0af658dadb3848eadc6b089b4c5c784c4bccc86c8cacf8ec2d3d08dbae4d691b1ebd487bad8c786c1c8c27ec2a5c679c690e282c98fdc7ec79bd57ac8abda6accb4be58c4aea055b4938a50aca29755b2afa45fbfb0c06bcdb2d473d4a0dd76cf8fc37ccb88ae82cb8aab82c598b481d0a2ab85d09bb58cca94b38ec3a3a18cbaad918cb3a18b8db193878fbb938b96c59fa89dc4b3bd9eb9b3c799abb9bc9aa1bdb3a191c7b79d94c4b29392b5a08e86c09a7c83c3ad7596c3a272a0c2c572b5c3b770bbc6a965c2cd9863c5d29566c5ddb55dc1d6ac5ab8bd9658b29b8257a97f9156988e865a7eab926076b18e6d78a7a27a75a7977c77a89b76889eac7d8d7fb9809280b38891acb889a0c5b68eadcca68cb8d3bd8fb9c9c68ab6beb985afb8ab7fa3b5a67da3abbb7aa9a1c577b99cb77bbfafbb7dbfb0b081bf98a67cbb89b986b18bbf82b48bc485c899be7cd1abac7dd6b19e83d6b29c81c8bb9883bab5aa78b4bebb6eaab7ce67a19acd6eab7eb169b07ca070a9779270a4719264ae96b66bb6b0dd73b7c4ea76b8c8e27db8b7d883b2afd58aa7b2ca8e9ca5b2899097a28e97b4999499ca7b96a0cb52959cc279999ab4a49792a2aa8f91b5ac968eb3969687bd768c79c4818465c9a8877dc4ae8299dbac84adddae8db9d1b78dbdd3cc95c1c7b99bc5c1bb9cbfbfb99bb3c2a299adcd9493a6b99f969cb09390a5bc6b8fa1bf9092a0d0aa89a4d7b189b5c7d98ab9d7ea95b0e4eb94a8ebd594a9deda89a9d9c781b6c5bb7fbda6d373bfacdc72c7b5cb76d3aed472d3b0d761d6bebf5ecdc7a859c2b89956bbada05cbfbda266c6bfc972d0c0d773ceaae578ca9dd180cb98b583cf88be85cd92b88ad091af8dcf96b38ecfa2b58dcaaba18fbcaf8c8db5af8a92b9a48797bc98949bc2a3a89cc0b9bea1b9c2cda4abc0d8a5a0c1c3a49dcdbb96a5c5bd95a4beae9297c9a57f87d3b47596d4c876a3d1c271b7dfc370bdc9ca74c8beb06ccbbea670c9c8a967c5c2ae6abaa9975fbb92945cb2918c509e92835892ae7e5b8eb4886987abad7283a8b17b85a5ab6f7f96a36d8274b1709268c883a094b487aeacac88b8b9af86c3c3b684c6b6cb83bdacbf7db9bdb578b8c87c7ebfc48d7dbcc39a74bcaf8774c2b68e79c4c1887ebcb3b07eb7a4c67dac91d57ab284df77c796cb77d195b174d6b58f75d6c47672cbd09e81bbcead76aed0c46ba5c4dc5e95a6d4649b84c261a082ad659a7cb46da561a56db689b172bfa5d27ac4bce97cc5c4e27bbec6cc89b9b3c489aeb8d5869fb7cb8c96a9ab918bbca39593c68f969ac9759495c3889793b7ad928eaebc947dcdc69b79ccb39070d2928f5fd6948253d1918576c5a38995d7ab83aad8a58cb4cfb38cb3ceba94b5bfbb98b7b6909cb4ac9798afae8c94aaa89e92a29ba894a0b99f959ecb909296ccb2968dcdac8b93d4ba8b9ad7cc8f9fdbd69199e6e49693edd1939de6d98ca2d3c488acb3b47db3add37db3c5db7ac7d2d275d3cac670d4c3b666d3d8a65fcdd6a056c4d19a54bfc59660c6bc8761cbb9b56dd1b2d26fceb4dc7ccca8d687cc9fc285ce81c589ce85c18aca8fb590cb9fb48fcda9b88fc8b2b391bbb49f95bbaf949cb9a79b9cbb92a89cb99cb8a1bab2bda9bbbad2aeb9c4d4acb0d0cda6a6cdc49dabd6c797abd8b1939ec2c38590c3c48197d9c47fa9ebb77ebce2d676c4c7d579cdb4b982d29d9d79d7988c71d0a59666c3a1915bbba78854b0a56f55a995685ba79e8059a7ab8e669ca9a86e979ca5668e9aa0668a809c6a8576aa729770b680a87fac82b3919f84c1a3b882cca6cb7bcb91c579cc95b278ceaeba76cdcca07cced3837ecbca6873c1c55b72bbca7a71becd9d73b4c3bc70b0b5c66baa8dd466ab82d56abb8ac26fc4a1a273caaf8772cbbf706dc4cf9c70b4d7c46fa3d9da649acad35f89accb52828fce5c9385c46aa17cbc78ab6aaf79b784a577bd9bb57dc8accf81cbc4cb87c6c5b68ebbbdad87b1cfce8a9ed2c78d93bcc09582bebc9782c8a09489c588948cb9a29789b5c99080b1ce917bcfba9379d0ad8c6bce908c5ad08b7a4cd7807c68c78e8885bd948a9bc69e8fa4c3b489a1b3b590a3aeab95abb08b95ad959c8aa982a78aa87db186af83b58ab5aaa88db1bba995a8cec29c94dbc2948adfc18e87ddbf8886d8cc8d86d5d59684dbd89393dbdd909ac7c788a19fad7eaab6b57eb1cbca77c3dbda79cdd3ca76cdd7b46ed2eda15dcbea8f5ec0d79458b9cf9263c9c9a567d2beb76ed4a9d373d6a9d57bd2a6d284cd9bcd84c97cc885c876d387c485c18dc49daa90c3a8a895bdaea29bbeb39a9fbdaba0a6b89eb0a6bd9fbda5c19ebea5c1a7bfa6c1acc6a9c2c0c6aabbcfc5a6add1c29eb3dcbf9ab1e0b299aacfbc8fa6d3c989a6dfbb85b6eba783c2d5cc82d0c5c587da9fb184de988c83e3a1a273db99ac6cc7aabd64b5aeaa61b3a5855ab3a86263b29f8162b39a9f5ea79cb2649e9e946496919961898494608788896d9d97a974b19bb37ebb92b87fc789ca78ce89d775d083d57ad486bd75dbabbc74d7c3a871d3c79876cebd8374bfc2726eb5ca9766accba362aac0b866aaaac463a38ddb67a283d260a97fb363b39d8661baac6662c0ac5f66bac09568aacbba63a2d8ce6395cdc25a81b4cf5582a2ce5c909fc366a78fba6fb161be79b874b580bf8ea984c4a7b584c7c2b48bc5cbb38bbbc5ae8db0d6bf939cd0cc978ec2c59983adbc967caa9c947dae8e8e7bb7938a7ba0b18a7690c18d76b3b48975c7a67f69c9997f58be87764fc38a805bb27a8370aa95887fa999908aab958490aaa98197a6a086a1a76987aa8e9282af67b184b546b082bd66b68ac38bc88bbeafc49bb2cad3a1aae3d79d9ce5d69490d0ce958bc9d49385b9d89379b8db9386bfc59495abb387a9a7bc82b2cebc82badcb17abed4b878c3c4af73c6ddb671c6eeb75ebee9c153b3e0b24eb9d5bb55c5cacb62d0bfd56bd3b5d06fd3aec779cda5c07fca9ad27ec07ad082b974c483be7cb789c086b48db79bb091b1aca899bab49da2bfaaaca6c6a3bba7c8a2bfabc5a3c5a7c597bfadc89ca3aec9af9eabc4c1b5a5b7cab7a0b3dfaf9eb6e2be99b4d0bf8fafd3c091b1e2c08ab9e1bb86c7ccc289d7b8c086e1aead81e5a68e84e6a2ba79e09bcf6cd0adc667bfb6b66abdb38f64b6b55e64b3ae6860b2b08d63b2b2a066adad8b679ea684669093816189aa9a6ea0b7ba71b5b9c77cc2a8c479cc89cf7acd71e47ed165cd7ed873cb78de85d772de9ec275d8aea678caae8d72bfbd8b6ab5ca9c58aebea75fa6a9b565a09cd9609a88d95e9a78d056a27fad55a3a67955aab96750b1b5894faaac8b5aa2b78d60a1c99e5a9ac5ba5694bbca5591acbc5c9c9a9d72a38bbb72b466d171bd66c47fc286b485c79f978cc3b9a88cc6bc9f87c2c3a593b9c4b897a6c4a49f90b6a79d8399ab968593979c8ca5959286a7a3877e8fa4847881b88677afb87c73c7b77c69c2b18155b1ad7f49a69d805bab698067a86988719d7889769e8683868c817c91937e7d9d8f837caa78807eb456917abd3aaf82c24eb585c775d38bc79ed69ac1b9dd9cbbcfd8a0afd1d297a3bdde9298addd9891bdf39080c9e09083cdc79297b5b98eacbacd85b5cfce81b8dac87fb4d0a77eb8d29373bbddb167b8f0cf5ab3ecd846a6e2c34bb0dfb755bbc8ce63c8b8e564ccc1dd71d1bbce7bd4a5b181d092bf82c67fc983c074bf7ebe7eb482ba89bd87ab9ac08fa9a2b190b5ae989dc2a8a8a4cda5bca3ccb3b2a9caafb8acd1a5bab1d2a1a2abce9f9aa7c9b5a0a7c0bfb8a8bbcaca9eb6d0c996b3c5dd94b1cac393bddab78cc5d9b98ed9d3b981dcc1ba82e4bba57fe8b99a7fe8bdb97ddeacc972d2b7be6cc9bdb56ac0b99366b9bb5958b8ad745bb9bd7a61bfc78161bac37e5eacbd725da0a4975f94bdb26a98c3c773aec7d676bcadca73c596d077ca65db77d062dd77d975d06bdf8fd06ee1a0be72d9a6ba77cfb49b73c4b78f6bb5b29b60aea4b6579f9fbc568e9fd35d878acc538e72c34f9372a44a939a734591ad884a95b7a34091beb14694b9a452a0b39f57a8b5a553a3b8b15ba1b99d6ba2aaa973a699a673b07faf72bd63b37cc773ac89cb8baa8dc7a7a390bdac9c8fbeb0789bb7b88f98a6b9899599b18b9a8c8b9e9897839a949d919e939789ab8f8a6e9f7d827ccb7d85a4dd8286bfd77e7dc1c97f69aebc774ca5aa7f50bc768260c0698b6cb96c8879a367838991877f9870a87ea567ae7cae52aa76b536a977bd3ea57bc35abe7cc972cb88d191ce90ccacd197c0b4cb91b5add38baa9ee0879fb1d08896cfdb8b96d1e38a99ccd48ba4c3cb8aafbad08dafb3d384b0bed47eadd8b77aa6d19f6ba7d2b86aace1cc61a3e0cc5694e3b9569ce0b15cacd4cd62babdd967cbbaeb75d3b4cf80d4a4c484d29cae86cc86ae87c76db683c57eb387bf8fbc88afa0ca89aaafbd94b3bc949ac0b990a1c6bfa5a5c8c0aaa9ccb5b3a8d5adb4aad6adaaa7cfa09aa6d0a2aea1cbb8b6a5c1c9d2a0b4d0cd96b7cfd196b9c8c496cdbaa890d8c68a8ce1d28d84e3bd907fe2c59c7de1c2b37bdec5b178d4b1c570c7b0bc67c6b7a06cbcad8e64baae7464bcad855cc2b79c5fc3d2aa59bcd99a57adcd9857a4bb8b5f98bfaf6590b8c96a9cbbd06eadadb36dbb92bd6ac660cc72d553c16fdc74c86ae292c56fe3a5ad71e2a5b173d7b89473c6c6866bb3af985fa48bac529490b9498395b54f8883ac468b77bd468b70af48827aa23c7196a83972a8b23575bfc6408fbcc843a2afc455a9b9c859a8c1a565a7c9926da6bbb16d9fabb070b086ab76be7baf7cc678ac8ac47db492c097b295ba9f9991b7a07797b6a74b94aaa35f8b989a828e9b89a591a4819c90a481b78d9f70c38b9456b5809267c4829496e4878db6dd8685c2d58271bdd0805ac4ae7843d6907e53d98a7e62ce7e7c75b7777e91ad9f7ca08bc180ae52c675bd30b66ac629c573c84aae72ce5ba776ce6ab87fd48cbe87ce9db583c59bcf81baa4d181abb7ba7ea8bdb67fa6c5d68caecdcb8eb1cdd690b1bdc696b8bbc290bcadb88dbdb7d088b1c4b7819ac3ac6d91bfbf6c93cdd15f8bd5da4d7fd7b9598cd8b35fa7ccc867bab4c572cea5c87cd7adc684d4b0cf84d5a7d68ad190c387ca7eb787c67fbe83bd99ba89b6b0be8bb4bcb691b4b69995bab7919cc1c6aea0c7c2bca6cfb6b9a3d4bab8a4d6b3b5a8d9b2a0a7d3b4aca2cdc4ada2c6d0b89cbddebe96c0e3c19fc8dfb39ad7cb9e95e2c8878ae4c1907bebbd9d7be8c2ba79deb9ba76d3b2be72cd9bc175c299b66ac59d9169bfa1876bb19d8767b9a7af5fc5b3c05fc6d0be58bedabc4cacd5ae45a0ca835692cb995a8abbba6396b8bc69abafb76ebe9ea568cc72b070d760aa6fd96c9774e295a16de9b3906ae8b18e74dcbc916ac9b99966b0a38f5da0868b59957497438881b13b8098cd408391e33e8281c739787fc2306e77b927698fba247caace3891a8d53fa39dd450abb1d75ca6bfbf61a8bfa563a3b5ac659ca7c563a590d06cb4a0c477bb9ba38abe89c191bd85ba96b892af93b3939490b19b5f92a49c57929e9e6a91a8a49a93abaabb98b2a2ce92ae96db8ba682c680a075b085a09dcd8c95b0d7888cb7cc7b78b9cb795fd9bb7743e5b6713fe7b2715bdfa16a72c7886c8db2b06b9e9bc474b379cf6cc750c367d04bc270cf68af6cd07ea372d18cb778d292aa78d18aad79ce85c57bc1a0c178aeb2b27aacb59081b3b7c086b9bfc490bcc3c094bbbca19abfb6a996c0a6c990bf9ccb8eb49bb2809ba0a37b8fb0c27090b4d36485bfd25875c3bb5894c5a25ea9af9b67bca1a670cfaa9f7ad8a4c083d6afcf87d3a1df89ce9cdd8cca94be87c891bf86c09abf85bdb0ba8dbbb8aa8fbab69192baba9e9dc2bea199c8b1ad9bcbb5b99ad1c4b8a3d9c7c6a8e0c0bbaddbbca5a8cdbe9ca3c7cda698c6d9a596c7e0a49dced89a99dbd37592e5c2a985e6a8ba79eeadb575eba5c57adf9ccf76c696ce7ec39baa7dc2b8a374c5b29776bdaa8772b29d7e67b39eb75bbdb7c35ac2c9b34fbad1be41b1d0b0439cc399508eb48c5796a7a55f9da7a766aca0bc67c28cc764cf94ca6ad784c866da77b26cdd8a9a69e4a56969e2a4806fd6a69a6dc4aba661ae959b58a2877b5096829b3e8691bd276d9fe1387191ed3770a1dd2f6aa0c63a76a2af3e7a88a63a7d86b3408e91bc409d94d856a5a9ce5ba4b3b862abafbc62a998bc609f93c35c9a96d165a3afbf6fb2ada283b697bd84b19bc18caba6b68ca7a9a89ca7b49a9ca7b8839facc27997b3c8aa91b3c9d494bcbfdf8db7b4e084b1a5cd77a98fa47ba689b67c9da0b77791b6b6717ec6c16469d2bd705addc05f52e4bf4b5ed8995974c6906389c2a9659aabbf67b190cf66c567c464d062c66ad682c06ed095cb72cea6ce71cbabb86ecc979973cb8ba475be909b71a5a8ad7bafa9af82b7aeba89bbbfb08dbfc1b490bfcab097c5bfb792c8abb18fbf9ab68cae94b28396a6937d9cbba86f9dc6b46391c3c1597ebdb46399ab9e5faa968b69b8a28d76c9b7af81cebbcf87cdb3d688caa2cc8ac39cc290c49cb98bc598c185c4a6c985c3aac08cbdafab8ab6b7a68ab5c1aa93b9c2af96bfbca29ac2bbc29ecbc0c9a6d8c8c4abddc4b7b1dac0aeafceb69ca1c9ca8c99c6d27e8cc6d37d92d3cc818fdecd9f8de2bec484dd94c779e4adc474e2a7c77dd8aedc80c9b2ca7fc1bbac86bcd1a587beca957cb8b97070adab6d6ab0a4a25eb2b0b660b2bdbd5cb1c4ad49a9c6b44698aea8509da18151a5939059b082a261bd8bcb66c693da63cba2da66ce9dd06ace8abb6dcd8b9765d4927a6ed394946fcb90a965c29d9a5db69ba7529d9e97448a9dac387eabb94284acdd3d84a3e23b81afc8317cb7be3e80b19b468997af43907bbc3e978bb2499aa1d14ea6a5cc5daeacb563b8a8a063b6939561ae8cab5b9d9eb3619ebaa668a7b7a577aaa8a47ba1afab8597bdb5899fb4b893a3bfb8a2b0c7b79db8d7969ebcd2a594bddbce94bacedd8bb9c9db83b5b9d574b39dac71aa718b6ea4909b6692ab996b7fc1bb647cbbb26879d3c64f71dec03765dc9b4173d78a5886ca985f99b4b564ad9eb664bd79bc63cc86a964d28dc568d0afdf6ec8bde064cdbfc267d1b1b16fcaaa7f72bea19f74b594be7bb09cc67fb4a3c687b9b2c683bbb3c187bcb7c086c3b9c888c8bfb98dc2b3b187b5a3b983a0a8ae7e9dbdb474a0caa06f98cb926587c4976799a88861a892716cb2a39579babcaa83c3c7bb8bc7c3bd8bc4b0bf93bfb1b795c1b1a38ec4afbb8bc7aac18ac4abb18abfb5b088b2bfb78ca9c5b28ab1bdbf96b8bdad9dc1b7c1a0c8c8caa5d1c8d5aad3c2c9abd6c3c1abcfb0a2a3c8b38895c9bf8092c6c4698fd1cf998cdccec684e0b7ce77d19fdc79d8b2d673dabdc97ad9c5cf7ed1c6bf7ec4cf9c7fb9d59684b4d5917da8d3766ba3c28b60a5b39663abb7ab63a9cdc358a9d1c550a5cfb758accbba5aacb0935cb4a69f5dc0959b5fce94ca61d4abdf5dd0a9de65c396cb64b994c46ab9a2a265c3a18c6cc2a1a76ac0a8b05fbeafae56b29db14a9ba09f4883a1bd4590abd0489daabe4a9daac64ea1b4b34f9eb9a0478eb3a94693a1ae48a48ead4da994b04ba8a6b14fb3b1b45bbab9b668c0b39b65bfa38d63b8a89667a5b3aa6a9fc2ab6e9fc4c37595bfb7818bc5a5848bc8c38c93b7b992a6b6d9a0b6bdcda1c0d0b69cc5d79598c0d8ae8db7d8c383b9d3cd80bfbec671b9a3ac69b07f8561a2777e679a9b7c7290b6ad698db8bb5c8bc8b84a83deb13d78e2a7396bdb934b7dceab5195bbbd5da99dc25fb18bc15cbfa49e6bc5acc65ec8b9cf63c2cbd865c6c6c55ecbc5af5cc4b79263bfa0986cc098c370b982cd74ae85c97eab98da81b1a6d385beb0d888cbc2ce8ecfc0c08acdbaa47ec1b7ae7eb4bcbc78a5bbb3789cc2ad7194c78d6588b967668ea163699f918b6daaa3bf7cb7b3c787c5bbc28ecbbbb597cab4af97c5ba9c99bebe9d90c2c1aa8bc2afb587bfacad8bbabaae8caec5b58ca7c0be8daabdc195b7b7bd9bbfb6c7a0c5c1d0a4cbc1cba3d4bcc4a4dab5bf9fd4a1a69ace8d998ece9ca88ecdad9589c9b49e88d4aec980d59bcc76d5a7d67ae0b4d26fdeb9c478ddc5c378d4cbb876c6d38e7ab8cf9c7eadd0a27d9bd8926c93c0a16996bdb2699dcbba5fa3dbcd5fa4d5c855acd8b75db8d4a462bdbc965fbfae9c63c99ba45ed79bc163dba9d061d8a9d866cb93d468b19ac0679daf9b67a6bd9168b0ba9f65b7b79c5bb3b6b150a899b0459d8e944a978fae4b9da6b950a9b6ad4eb0baa05cb7b77f60b3b48e52a3a19f51999da951abab9f58b0b09156afad9556b4a5a55abbaca55ac2a5875ec4b5895cbecbb363b0ccb567a5c3a96ca1bbc07099c1bd7b89c5c47981cfd1878dbdc792a2c8d999b3c2d49bbdbdba98c4ca9e8cbecdad82b9dcb177bcd7b172c1c5ab68c1a9965cb6929462af838d72aa8f7a769899976792b3aa5990c69a4a8ad99f4982dbb64170d8c1446cccc94786aec0519989c256a490af52adac805cb5b2a659b9b5ca56b4bcc458b7c1ae5db9d1965bbcc78852c29ca662c388bf64bf8fdb6fb59bda76aaafdc7cb4bfd881c7bde489d1bde889d6becc83d0b7a988cbc1d385bdcdd485acccc38298bbaf7d8baea3737d98776d7f8e7075948fa474a2a3ca80b3a7cc8cc4aabd8bc8b2bb95c7c0af92c4c29f94b7ce9a91bacfa78abcbca588bbaaaa89b3b9a18dabbea58da4c9ae8ea8beb393b6b7b2a1bcbebea1c0bcc5a1cba8bd9fd3a3ba9fdba2a99ad8a1ae96d38db98cd47ab68ac98ba383c38da87ed080cc7ad591b570d4a7b871deb4af6bdcbbaf75d9bfae74d0bcac74c8c2a177bcd1b27fa8cbb57a92c9b9748cb4b87897c1da7098dece6999e8d262a3dfd361b0c7d165b7c8c56bc3bbb569c8b3a964d1b6ad63dca5c164e3a1d768e396e567d6a0d96ebca5ba70a5b59772aac0866fb2c59d66b2bfa25bacaba552ae9d914cad917a49af8e9152aeac9a51b0b88e5eb9b79c5fc3b0b16ac1a7b15fb999ae59aabc9455a6c18e5fabc08c58aac29f55abada050b59da957bbada254c1bda15bbfd0bd5fb3dbc85cadcec76ba8b6b76d9fa5c6728fb6bc7682bcca838eb8cd8ba3c4e49ab0c2e596c1c0ce90c9c1cd89c5c3b683bfd6a56cc3d7935fc8cd7d62c8bd8961c2ad9c69c3a28174bda77374b7ab746daba07b6193bd7a4f92cd9d478dc7bd487bd0dc3d6cbedd487fabbd4d9291a351a38fa24da8ae914ea8b1ae55a6acb053a6b09f56aabb925eabca8254b2c06f51beafa35fc291b364c1aad56ebaaad071b3bac87cbfc2ce84cac0de86d4b2e184dbbfc78bd7c6b589cac7d984bcd1e384a8d0c68893c1c68280a5a881769c77766f97717a8098a07995b6c785a9b7ca8cb9b7bc8fbebebe92bfc8b092bdd1aa91b8d1a58eb7c5ac89b8bfb887b5b4ba8badb7a68da6c1958ca0cc9d90a0cfa193afccaf98b6cfc19dbec6c99dcbafb19cd29fa39bd9abae9bdaa8b892cf9db885ce89ae80c474ac76c373bf79cc76bf7ccf8bb76fd2b49d68d4c9956fd0d3b073cbd0c178c8c2c676c6bdbc73b9cfb27da3cbbe7686beac7381aec0788ebbdc7094d7d36c9ae0d16aace3d766b6d3d563c0b8dd6dd1a6cb6dd7abbf66d7b5a763dbb4cd63e1bad568e1afd66ed4a4c072bbb4b478acd0a477b5cc9973bdce976db8d19161b6c88f62bba3985ebc907a5fbc84555db99d6364c2b0936fc9aaa06fcaa2c773c8a1d16bc5a9bf64b6c1ad629fcb815ba0d68e4daad8a04caec59e44aeaea94bb798a04fb9b29759b4c9b964afd5ce61b2ccbc60abb1b0649ea2ae6b92b2a2758db0b484a0abb88ca9b3d397b5b7d793bfc6d187c8c8de88c9c0c37dc0ca9d6ac5d68358cacb7c51cdc07952d0b68361d4b5736bceb7626accba7968beb49363a6bfa24da1c9a34b9bc9c04d8aced83e6fbad1467cafc24d9495b054a69a9754abaf985ea5afa252aab28954b3c57257b8be5954b2b2744facbd684fb5b17958bb8d9862bba5a869b5a9a66cb4bba672bfc1937ecbb6b97fd6b6b882d9bbc587d5c7c087c8c4bb8ebbc3b88ea8d0c08b94beb28a84a89c8275a86f765fa25c78719f927e86c2b7909fcbc38fadcbc292b5cccc91b5cdb794b5dfa995b0ddb495b4caae95b5beb492b6bab091acc0a88da5c09684a0c79f89a5d5a191b4d8b997bdd4be9cc4c8c396cabcb493d6a79a93dca7b493dca5c288d299c182c29aa982bd94ab73bc8fc875c393c47bcca0d076d3c4ac68d3daa06cd1e3b176c9d8cd7ac2c4d380bab0bf78abc49d7c96c1a47179afa66e6db0b4707ea9ca7188c7ca74a0d7b370b7dfc16cc1cdde6dc9b7e372d5adc075daabc16cd5b99868d9ceb067d7d6b66bd8c3c772ccb0d67cbbb4c681bcc9a680bed29378bfdd9a74bfda8d70bdd19375c6b8a176c794856dc37c5a7dc7915e7ecfa4937eda9dbe80d8a0c57dcfb8c97bcac1c073bebea36faac58c63a7dd8f4da7daa851aec8ac47adaa984cb08e7c55baab9864bcb6bd64bbbacb62bdb8b857b7a6b65faba2a766a4aca26c9dafa07aaba6a483b68db587c1aabc8ccbbdc189d4c2c885d2c4c081c8d1a172ccdc9c5ecccfb250ceb8ab56d6ae8259d9c25e5ad9cd845ed6d0a564c7ccad5bb1cdb151adcda44fa2cac64c90cec64273c6c05275b7b5588aa5b35e9cb9c258a1bfc266a7adbd61b5b2ac5cbbc38958c0c2765bbabf6b5bb7b05c54b49b7659b58b8c60af948b6aae98926db1b39372bcb99c77c6ac8978cca9a47acdafaa81c8b4aa81c1b6a389b5b5998ea1b9a3878cb0918681ac6b8073b146785eaf4d7d72b483888ad0aa959adac094a9dac498b6cbd09cb8ccc2a0b7dca1a0b3dca69bb5c5ac9ab6b4b299b5afa295aab5aa8fa1b2a989a1c29985aad58e8ab9d9ac94c1d1b994c6bfac8bccbba486d4b59085d4b0aa84d7a8ad7fcfacac82c3a9a979baabaa78afa6c07cbfafdf77cebdc974cfd3ab6dd1e4b06acfecc873c3dbdd79b3c4d580adb6c6819dc297808ecfa77c73c9b0705eb38f6d70a4997289b0a374a0c2a670b5c4b56cc0b8cc74c8afca78d2bebc7cd9c3a875d5cfa375d0d9ab71ccd8ac70c8c7c272c7acd178cda2c680d2bfae86cacea188c7d69188c3d78184c7c99486cfb1a685d1a4a183cba37d89cfb16d8cd7bb938be1b1b892e1c0bc8ee1bbc786d6c2c180c9c6b277b8cca26eb0cb8468aac38b62b4b7855dbaa27f59b8869d5ebea2a766c4b9d066c7bbd264ccabc764c5a2c558b7a3ad5dafc1b768a1c5b06eb4b59381c2a09983d0a1a585d7a3ba82dbb9c785dacbbf7ed2cbb071d2d9bf5ec9cfd255cebbc056d4c6a854d7d97e5ad7e2875bd4cfa760c5d5b359bdd8c252b5d5bd4ea8bdc45290babd4c7cb3bf5578a9c95882aecc678bc6d8659bc5db6fafc2b56bbabcb46cc1adb568c4b39968beb18161be9a8959b786985aab84a55fa994af66a99d9272afb39973b7bca37bbfbe9c7fbeb5ac7bbab3ab7db8b1b382b3b4b086a3a2978e92aa888f80aa898972b276896aaa5b7f5ebd7d8175c58c8289da98909cd8c098a5d9c59eb4ced89fb7cdcfa7b8caa79fbbc1a89fbcb1b19db8a1b797b296b292a6a1a98d999ea6869eaf9580a6beab8ab4c5bf8dbbc5c18ec0b9bc87c5b2bb84cbb5a981ccbba083cabd967ac8b8927dbeb99c7bbdbea975b3b8b36bbcc2d179cbcab377bfd7a76fc3ecb474c0edd476b2d6e17aa1bdce7999bdb17d8fc6af8980deae7f69dd977553bb897561a2727580a383759ba49c76b2acad75bfa2bc7bcaa3b57cd2bfa776d8cfa677d5dcc573ccdcc777bcc2b574c7bfcd70cfa3cf7fd99cbb84dec3b088d6cd958bc2c5888dc3bfab8bcab4b993d6a4c28fd79bc18cceac9495cac37d9bd3cb7a9cddd09098e7c5b48fe8bad08bdfb7d881cdc3c07dbbcdaf79acc78d72ada98d6db798a469be88b066c08eb86dc291c473ce9dcc6ed0a2ba6cd19cd169caa5c056beb8b656aebcd361a1c8c466b2baa56cc6a0957ad79cb47adfa7b778dbadca7cddb8cb6fd6c0ba6ad5c7d25eccbce159cda1d15cd2c4b757d6da8f5bd4e47c55c6d3ac57bfcfbc56bdcbbb57b7c9ba56abc9b15696bab6528aa8d9557ba0cf5b7aa2cf6488b6cf6f97c8c174abcdbc78b6c7ca71bdabd274beb0ba72bd959462bb7c9859ae659f59a283af5ba298be64a7abab71a5b4b071a7c8bd74aecdb77bb4bec475aeb4c370a2aebb7ba4a2b5819c9eb38d93a2b78883a69f8970ada78966ae82816dc9808579cf898487c7a99497cbb69e9fc0baa1aacabda2b2cabba3b8c3b0a7baafb7a6b99fc19cb193c896ab83bf8da181ac8b9286ac839795a8829dacb57ea5bdc280b3b8d686bbb4d185bca8c482bea4ab80c7aeb37ec8bb9d7ebfc38b7db9be887ab5bf926fb4b4a171b3baa978bcc49477a9cc9f7ea9e5b280a5dfd17a97d1de7b8cc5d57b81c7cb8275cbd18666dab88854d678804dc1687f61ab5d7f789f867d948ea382a78b9f7fb59ab583c4aaab7bcdce9e75d1daa975cddbc670bfd3c87cbebdc17ccaaec57dd59ac58adb9ab589ddb2a38fd6c47d91ccb8a995c2a7d494c89edc97d498e792d5a2ce96cab5ad9dc0ca929bccdc6b9cd8df9395e2d6c08ee5d3d88eddbcbf87cbc1c783b5c3b57ba1bfae76a7b6a572b4b2c26dbda0cc71bfa2d379ca96ca73d682cf70d681b96ad692ad6dd7a5a963cbbbc158b5c8d1549ccbc860a8bdbe61c3b49f71d4abb770d9abc46ed9b3c171d9aabd6bd9a9bb60d3adcf59c9ace255cba7d95acdbebb5bcbcd9c59c7d28d55c0c7b057b8b9b355b7b9a851b5c2a551a9c7a34ea0bdc24f94b7cf5f89bcc46082bac7658eb1c06994c9ba75a5d3b07bb3cad276b6b1d56fb9a6c36fbf8ba364be67935eb077a65ba195c65ba3adcc5a9dabbd699bb1b06797ccb76ba2d0c477a8c2d071a2b1c97696b2bd789c98bd819e90d48597a1dd8488b5b98a75afb79272a498917ebb7f8d81c67f948dbb939b9fbab1a4a5b1b7a3a8b5b4a6b3adbba8b9a5c1aabc98c5a8b79bcc9fab99ca93a38bbd8c998bb0848c99bd818c9fcb808fb5c47d97bebf74a5b4d17caea4ce7faf9dc380b0a1ad80ba9cac76b9b4ad7bb8c3a07ab5bda377b1afab6dafb2956da9b1967babaf907d8cc1917d85c7b98183d0d2867cd2d58072c8dd7f62bfd78a5dbecf884fc9c4834ad68c7d47c64f7f5fb05783768f84868879948b99838681af8a9b7cc2a09d80cbc28d7dcfd09c78ccccba78c1c7ce80bbbacd83cba0d086d17fb992d883bd90d88eb591d19ab295d294be90c88ed394c790d899caa4e297c6a9cb99bdbbb798bec89794c7da6e8fccdd8b8dd6d9b68ed9d2b985d3c4ac87c1b3c084acbbca819ec4bd7ea9d2b37ab7d0cd74bcc5d575c3bac275d1b3c175d998d776d987d06dd9899f67d79aae63cbc1ca63b3cfd25a9fd2cd63a2c1b764b9bc9865c6acb561ccaac567d4b4bd70d7a7db6bd791dc60cb93d55fc49bd85ac7a2cb5ec9a8b352c2bb9159bbb9975ebbb9c35fb1bbca5ab2aeba53adb2b742a2c6a34a9fcaa75095c3b85d95d7b35e8bcfb9698ab3ac6b90b1a7729ebcb074aab4b570b3a4cc6fba8cbb6ebf70b063b868ab62aa79b25aa198cd5da3aed45ba0a8c15991b7ae5a8bcda95e91cabb699ab8c57597aac07d92a9a2819991b68394a5e08491b5db8b87c2c3978dc0ba998ebba29b90bb7a9392b4779292aa859d9fa7aaa4a89ac3a9ab8ac8abac8acaaeb67fbaa8ba92b9a6b8a3b99fafa2c29aa89bb391a3a2b88594b7cc828ac2d57b8ac4c37691c7b5759bb7b176a0abb6809d93b77f9e95a27ca99fbb77b5bdd078b9c2cb7ab9b5c077b7acc073aabead759dc2b67d92c8ac827ec7b5847cd4b58372dcc68662dbd47e59d2ce7a58bed78153b6c18453b9aa875cc579875cba478354a7648b677d7a89777098918d8e9887a39d9f80b6a6a984bfb09679c2b9947fbfbbb879b6aad483b2a4cc90c194d088cb78c491d270c38ed676c28ed288c88bd196db8fc6a1ca9bc3b3ce99bdbde494bfb5d993c2b5b796c5c28d95cdcf7892d2d07b8dd4ca7b86d1bd8b86c2b7a68dbbadb887b3bcd488a6d6e289ade4cc7fb5dabc77bde1ce75cacdc674d9b7c573dca1c372d697b56cd0969a68ce989b62bfb7ad61a9bec05e9dc6c9569cb7b458b2c5bc61bcb6a463bfb3a765c7c0c866cdb8dc5cc997e75fbd7bcd62bb89bb60c19db55ec6b29158c2ba7a51c1a89559be9ac456b99cc954ab8fb44aa1abc049a1bfa44ea2cb8c5b97c88c6996d2a26392d2ae6488bb98618890936e9098ab72a196986cae8cb26eb88eb86bb991c871b090c0679d7ac95d9b91cd5c9ea4cd619ab2a7578ebba95180cdaf5987c3a55e87be996e88aca174899a837d929ab37d90aed07f90b5c8879ac1c791a0c2be9aa4c1b59c9fc09b9497b2609f92a66aa8979da9a8a487c0a8ab6ebea9b060c9b0b878bfadb895aeaab69eb3a3b0a1b99dab9dad99a8b6c4879bc3cf7b89d3ce7c88d9c9778cd4b87390c2a5748eacab7a93929b7e9885b4789f99cb79aab5d175b2c8db76b3bcd37fb1b4c67aa3c6c5799aceb8848ecdbf8b80b4c08d81d8b78c7ee3bb866fe2ca7c65dfb47f65ccb88b6dbea88772a8939074a6809370ad7991629d8492528998956a8bbb9482a9c79091afc9879eb3c685a7b2bb7eabb79c7faaafa47ca2a7bc8cb2a0b290bc8db690c575ad8fc86eac8dcd73ba84c897ce8bc6a6d692beb2cf9abfbcb499c1c5ce8ec8bad491cababa91ccc29890d0c9ab8ed5cfb089d1ca918accc1908ac5a9bc8bc2a0cb85b7c5d588acdece8eb2eabb85b7e7c07ec3e9d075cfcfd174daa7a573e29eab70dea7956ccdb1a56cbfad9d6fb4a79d6baea9bb5eaba1c550a5a2bd5daab6cc5fb1bbbd69b2bdb666b1c2c262b6b8de64af97e963b575ce5eb984bb59c19ab856c4b59f57c1be9655c4b59c5ec69bc455c392c04fb699bb46a8a3b44ba5a6925ca4bb90699bc39c72a0c98b6ba1c08e6a96aa93688596a4718a96ad7b92afa077a1b1bf74aba7ce76a9b5c775a2abc570969bc8649889bf629cb0ba6593bf9c6085bdad5670beb25576c7b86377c7986f81ae896e8bad7f7a90b9b07a93c4c17ba2ccc589acd3ca91b0e4c398aed4af9da8b7959dabb064a6acb770aca1b38fb0aaa9a1afae90bcadb171cfb4b779bcafb68cafacb39db3adb6a2a9a6b5a2aa9fb0bbc68ea6c2cc7f93cfcd7383e3c57380e3b67186d28e728abb7d7b8e99927e8c90b97e8fa8cc7694c1db789ec4e37da3b9d877a2c1be78a3d3c1859ad4c4878bbbdd8b94afd89595c8c0968ed9b2937ce3b7856ede9f8974c77b9384b4a7978fbbbaa18db6ac9d7fb49fa375ba989f66a4b9965ba3d49073bce18e80bfe58f8dc0df879cc3c67da1c8b07c9fbca87ba6b4c38eb9bdd98bc1a3e58ac072cd8fb874b789b986b985b98fc48db8a7bd8db2b4b492b9c7a08dbed4b98ec7cabe92c9c0a192cacca694c9d3ba90ccd4b38ac6c6a68cc1bfb086c1b5ab8ac0a2bd85b2c0ba85acd3b486b3e0a278b3e4b471c1dcbd71cdc1c374d79d9979e29e9f7be1aeb675d6b6ca73cab0c275c3a5a774c09ecf6ab992d665b596c862aaa8c066abadc269a1b5de6e93b7ce6399a7cc629880bc62a49cbb66adacba5cb6abb15bb9a6a84dbfad9654cab0a859ca9fb452c79aab53bba1a84bb5adab58b5b2a562b4bdb46eabc6bd71a4cca574a4b29e759998a17b8299c2837fabc98383c5c58087c6bf8597bed4829dd1d67c9dc2af6e96b2a96896a3b46492ab9c5f89be9e6074c3b3585db6be5a6cc0bc6a80b6b37293b7a7709cc5967799c9a680a3d8bf80b1d4d48db6d1d29bb6e9b599bade9f9fbcbb85a5c3b981afc3c890b1b8c29fb6aab689afb0a5b1afb580cdb4b97ed0b1b58baeadbc9db0acc0a6b7abbfaab7a4b8b0bd93afc0ce869acfbe7b85dec1707bdebd707fd49a7981c17b7782a2897f7da2b77679b9cb7377ccd17781d1c87891c6c7749dc3bc79a4d0c385a1d0ce8893bcd795a7bad793a7d0c698a0cfaa918fd3918a7fd4858d88bf849895b1b99e9fc2d3a69ebac8a694bcb4a68bbaa3a47cb6a39f6da9cc9169c1de8d75cae77f86bfd78693d3b77c9bd7a37c96c7b07aa2c5d886b4bce587bba9e68aba7dd180ae8cb588a8a1a28ba5a3b38da2b2ae88a7b3b18baeb6ae8ab2c6978cbdc3a393bebfac94c3cbb995bed8cf95bad6db8db6c4cf8ab0bfb888b2b1b086b293b97fa9a6c97ca5bfd67badcdbc73b0d29f76bcd49273cac89e74d7ba947bdeadb977dea5d276dea8d977d2aad476cdaac476c9a1c670c19cd76ab998cc64a897b3659f97be6e9ca0e16f96a1da688f8dd76789a3b0658ebebf5e99cdc256a0cbc255acb5aa51baa29f59c6a5a756c7aca651c4a29c59bf989157c0a79461c2b0a46fbcbeb573b0c8bd7aa9c5a778a9ab967f9d9e9c838598bc887ab9df8a7dd0e0887bd0d38d8ad9db899cddd27fa2d6a8789cd0916694c59d6790be9b5f82b0a65a69b0c25b50a9d96a6ab3c86885afc27099bbb377a1ca99739ed28b7dadd9aa8bb9cecb90bcc0b797bbd6b09fc4ccaaa3c8ab97a8d0b68eb4cfcda5bac3cdbeafb4c4a7aeb7afbdb4be93cfb5c085d1b4bf89c1adc389bba8c59bbaa7c0b1c2a3b8bbb192abc4bc8799cdbc7b8cd1b37782cba46d75c89a7070b690746fa0987871a9b1716fbfb56e63c9c6706cd7b77985d0ac7b99c9a27aa7bab282aab3ca91a6b2c48fafc8c398b0cbb39aaac094949bc1828e8ec7768f97bc92989fb8bda5a4c6cca6a2cbd9a39dc2c5aa94c3b7a886c3a3a17ba6ba9479c5c78e83cfc78a94cce088a0d7d084aadad07daac9c977aeced387babcd386bba0d77daf74ca7eac9e9f80abb5997ea6ba9a869db8ad8d9db4c991a3b9c88ea7bdaf8fb1c5a297b8b3a995b8c5bd97b3d0d694afd3e389b0bdd48aababae92b09da98bb582af8baf8be581a3a8ef7dadb7d380b2ccab7abdcf9076cccaa176d9c69f6cdeb4ba71df98d275dea5e47cd7b7d281d0b8d57eceafb972caaec26cbcb1cb68acb1b86cafabb66faf99c970aa90e469a59fdb6d9cc0c56793c7c75a91d6b8509bd1b24ba6bdb94bafb6b058b8bb9f57b9b89852b9a87b57bf9b8f5bbe949863c39fa071c0b59f7ab5c4ab6ea3c0a079a3a8a2819d95aa838da2bb817db8d38b7dc5d18a7dd0cf8483d9d78596dbd4839ed3b97a9cdeb47698deb7708ec7b06483b39c656ea1c55c5790d66a6a92cb7380b7c97293c0b6769dc49775a4cd807db2d39c7fbdd3b98fbcbdac8fbbb2b392c7b1b49fd09faca6d4ab9fb1d2caa9b1c7d1bdacbed2b3acb9c5b9b1c0b2ceb2c5a9cdb0c4aac7adc7a9c0a5c6b2bfa1bfc1ba9bb1c3a08ea2c995869dc7a08097caa77389cba56172c9996060b99e6963a1a97064a5bf7266bab77269cab07872c8c37b8fcbc282a3cdae81adb3a984b2acb987b1b59c90abbb999badbbae9faabca29b9fc2a0979ebaa8959fc09999a1b7b29fa1c4d4a3a0d4dca09ad1c9a592c4caa38ab8a49e7e9ead9881b0cf8f8bc4e28d9bcdd494abd2db90b7dee38ab7cfd687bcc4d488c3bbc187c39dc581bd7fc17abe9a9f77b7b48d78aebf9c7a9cc0b68098b6c88c9bbec88d98bda490a4bf8d95aabf8699aabbac95b2bec795b4bac78fb1afc98badaec690b5bbb895c1abba8fc0aae085b4b5df82b3bbcf85b7c5af81bfc4ae79d2d2a976dcd5b173e0bda877dca4c679e0b5d17fdbb9bf81d1babf78cbbe996ccac4aa61bdd1a864b8c7b375b9beb277beb2d271c08ed768bca5d269b5c5d266aec8bd5ca9c9b44da0d0af43a6bbb547abba9c56a7c09058a0b67b5bad98915db68daf62b77ac168bd83bd6dbe99af76b4a5a376a2a59082a29487849d8f8c878e98a0858ba7bb8b87b5cf8d83cfb08986d2b2868bd6b38397e0c87d99dce27c97d5e27695c5ce6d89baac6876aaaf656596bf696fa3b1747bb0a77c8cb6967a94bf817aa6cc7777b3d29e75c0c8b284c2bdbd88baa4ca92c299b799d0ada29fd4baa7accdc6adacc7d0a9a9c8d5b0a3c2c9b8a3bcc3ccacc4bdccaac4c2c5a6c3c9b69cc4c4b297bad0a795aedca690aed49086a9c2a07a9fbeaf7493c9b6697ec6a56070b1b1646aa4c7736b9fc57967aec57b6ec3bb7d79c0ca7e92b4c885a6bab680afa7ab83b6a59f8cb2b1a3999db49d9e9fb0a4a1a1afac9ca3b5af9ca7c0b9a1a7c4b69dabb3b1a1a6bcbfa5a1c9bfa4a0c1b3a7a2bab0a697b0969687ada09886bcc1918ccbd68d9ed2dc91acdfd992b8ede296bae0df92c3c9d58cc5b2bd86c199aa7fc29a9977c69f7c76c3a67275bbc39378a5cbc4799dd4cc7f90d2ce8a87cab78b95c98e9ea7c77e9eb5b59a9ab9a1ac92b2afb289abb5cb8ba7c5d791baced690c6c4bb91c6bfc087bfc6c084b0c0b589b2b9a786b8b5b382cbc0af81d2c4b77fd8aeb979d79ac880ddadb783dfb39f7ed4c39879c8d57b6ec3da9c60b5dabd6cb8d2cd74bebece74c9aad273cb89c771c898c36ec3b7b866bec6b056bbc5ad4db2bc9940b0b9a23da6b49b489cbf985896b9865d9cae9a60a29dbd63a677d061b272d26db483b46eac94926ea4999d78a19f95819e98858290918c7e8eaaa4858fbeaa928ad193928acd7f8d7fceb68489dbce848cdae27c8ed6e9788fcede7186cabd6777b6b0706ab7a07173b7a0787cbaac8182baa57b8cc49076a3ce6d78b3d38476bdcba280bebebe86b69bbc99c297b299d0b6a89fd1c2a2a6c9d4aca6cad39aa2cccda49fc8c5bd9fbdc5cea1bbd3cba1bccfb99bb5d39d94bacd9895bbd3a290b7dea389b9d39e84b5caa577a7afaf7197b5b86785b2a7677faeb06677a2c36d7594c27972a3c18074abac857faeb78591a4ad889f9ea784a99db986ad9cb98fa9aea89c8d9da59d8ba1a09f9c99a299a39cbd9baaacc0a2aaafc9a4a8a7c8a3a7a4a89ea1ab99a8aaaf9faaacb986a0a5c27b9396c5a79492ccca9691c9d3979dd1da9dade4db98b8e9db98bddad596c9c4ca90cba9a787c3996f7dc4a1607cc1a65a71c4b35275c1b86f70b2c8ab79a0d9c18391dfbf838cd2a58793c4999ba6b27f9eb4b09095b99aa38abbacc386bdbdca86bccfde8db5d6dd91c4dcbf8ecad4aa8ec3d9c788bbcecf89b3bbbd87aebbbe85b7aba87fbfaab981c8a0cd7ccd9ec981dabec881dcc7b083d2c07e81c1ca9f70b8d1b86dafd2cb72b9d3cc78c8b5d97cceb2cb78d0afb578cfa99f77c6b19c6ec6b5aa64cac0a25ac3bfa34cb6aaa94fabaa975194b79b5a8daf7f6290b8875392a6bd559c82c463a577ba63ac7ba46ba8988f6dab9e8882aa928382a88da1849b7ca08191a0b7848eb5a98e8dc19a9389be869078c6b28179d1c7847ae6cd787ce1d6737dc9c8767abcac7376a9b86d70c1aa7572c6a67f75cab4897cd29f8788d99d849adb867ba7d9637cadde7d7daed49988acae968fbe8fa48fcbaf9f8fcfc9b297cdd2b093ccc9b896cecdb797cacebd95bfc8b198afd6b394a8d3a491a9d9958bb3d59b8ab9d8a689bcd6a986bed0aa7fb6c0b978a7b6b37499ae9f6b91ac97678ca9a16986a3b37187a5be7986a4b87f8ea7a881979d9686a194a186a7a4bb88a89fd087a597c5909995be938da9a79e95ad9e9d98ab96a1a097bfa4a7a4c3a4ac9ac4a8a594c5a2aa7db5a2a783a5a4aba97eabaebd79a2a8c7a1979fd4c595a0dad09d9cd9d6a79ec7caa1accabb9db7d1bd9bbdc1b79bc3ada894c694878abf7e827ebf8e917fc0a58b78cab47a72c8bd7470b9c68d76a6dda48095e1a48395dc9a8097c79591a5c18392b3b5a48ebdaab28dc3b6b88ac6c5c68fc9d5ca95bfe6bd94bfe0ab93c1d9b991bfe2dd91bddae295bacfe490b9c9d08cb3bda581b6a1b87dc09ec57dc49dc680cbb9c382cdc5ac7fc3c78f7cb2c7c871aac7db6eafbfd87dbcc0c97bccc3d287d0ccd786d3c6c789d2b6a68bce9ab582d0a1b977d1b1b86dc8afb164b797a253aa93915499ab915c8ca9925b93aea0519a98995da580ac60ad89b16cac89aa6eaa9f916faca4807ead9c8d87ac85a48ca38ab0839c8dba828d98b48d849aaf90849e8b887ebe878a7bd1a58771debc7f73d4bf7470b2af6c70a7be7f71a5b67c6fb3aa8172ccb88a7dd4ae9485ddaf9a95d5b48a9cdc967f99de677797e3817e95d8927f9ab49284ad89a688bea59490c6bcac90c7c3b392ccbfbb95c7b8b490c2b9b289b6bd9f8ca5c5958da5c89889aec89282b4c7ad82bbd3ba81bcd3c17bbfccbb79b7c2c973a7b0c871979cb26b9797a06699969a6992aba87290adaa7a94afb47fa2ada48faaa3858db4989f89b497cc8aada6de86a4a4cc8e929abc8896b4ac9899b495a09aaba2a2a297c2a4a99ac5a6b29fd0a4b399d0a7b597c6a2b49e9aa7ada07eaaadbd839dacd4ae9a9fe9da9fa8e8dda9a4d1c5a5a0cabba4a1c4b1a2b8c3b09ec6b6b698c89da796c388ae8ebf7ba880be8cba81bd98b37cc4adb473c2c18d71b3cd9475a1dfa08194e6b58397d6af8498cea48aa5d28d83b6c1be89c2b8cf8fc2c7b48dc7d6ad94c9e5c399c7e0b997c6e0a693bcd0af96bcdcca9bbfdcdf9ac5d8e79dc9cdde92c3bfba8ac19ba77ec1a1b57db9a7be82baa6a785bfa99881b7c09f78a7cdcd78a9c5e078afbcdd83bfbede8acdd8da8fd4ddd792d4d3cf95d3c0b795d39dca93d588c686d396b676c891b667b281ad5ca5918a63999ca1619992bd56a39ac960b08fbe5fb491a266bb9da46fbba3b177b0ada77badb48a86abab878fa9ab978ea5adac8f9d9eae858da3aa88809aa98b808d818e83a26f9081bb6f8f75c3928c6cb697856e9f96826da4bf8869afc88969bbc78e6fd2c2977ddac99b86d0cb9f96cab98c9ddfb08498e39c7a8bd1a97387c4ba7994a3bc80a089ac89af98b289b8acb88cc3bac18fc5b2d291c2acb88bbcaba887b0b99589a4c89186a5cd9e7faed3a37ab2ceb07eb4c4cf7bb6c3d274b7bfc475b4bec86daaacd7679d95c86e9f88ae72a09aa37397b4ac7793bfb8819bbdbd84adb1a790bab09197c09d978cbea2b288bab6c988a9c0bd879cb6ab8f9ed292a0a1bc89a1a0a08fa4a987a7a2b39fa8a0b8a5c19fb9b0cba5bdb1bda3bdba9c9db4b57aa3b0bd7aa5b1d693a1aae8baa4b0e7cea7b2d5d2a2aac9d7a4b0bcc3a3c6b8af9ad1a4c098d394bc93cca9bc8ecba3bd84c2abcb81b998ce7ec1a2ce76bebeb171afc79873a2cead799dd0bd8098c6d583a0bdca85aac89d85afbbb088bcb6b78dbfc0ac93c1d2a092c7e2a899c5db9b96c4d18794bdc0af9bb7cdc39ebdcfd2a6ccd5d89ed0b8cb91cea9ad8fc9ab9288c9afae8bc1b39e8bc1aeb082bfa19d7ab2ad9d7ba5bab889a4bbd288a8c8cf89c0c1ce91ced0d896d6dcca99d5d3b19ecec7a692d2acba90d27dbe88c983b17bbd91ae6ba89a9c62a2a07461969fa85e9ca3c367adadcf62bbaccf69beabb36fc7adb56ec8b9bf7cbcbfbb82b1c89e85a4cb8b89abd28987aacda08b9eb9998995b4968e86b37d887a93668a86828390898e8997899a759b83a36b8d81b17c8e7dc0a98e71b8bd966fbeb89673d1bd9c7cd5cda38acfd6a38ec2bf9893c8bf8793d0b08690bbc27a8aaac8758b9fc97a967bb17ea477bc87ac93ce8cb6a4db93bc9cd18bba9bb385b6949387b3a0898ba9b59882a0c7af7cabcab478adc4bd76b0bec971b0b4cd72b3b4bf72b2becd6ba6bbd96aa5a5d16ea497c96ca3a5c471a2b7a0789ebfb27e9fc2b788b5c0b495c2b1b291c89ba586c89eb48cc1bbb888b8d0b683a9d79794add76c9fa7c18ba3a2a0959fa98d9299b1ac8da1b5b7a7a3b7bd9fa3babfada2bbd196a4b4c27da7b2c2a7a7b1ccada5aed4aca3b7cfc4a1b9bad09fb6b7c9a1baa5cc9fce9ecca0d9a4cb99ddadca95d9c0c78bcfb9c382c4b3d47db8afc974bea7d46fbab4ca6bb0b8b96da7b0c873a9b9d67ca5b0da81ada9d485b9a7b187bcb0a28fbab1ac89b5b9ad8fbbbaa695c0cca39bbbd5969ab7ce939fb7b0b09fb8acb3a0bebebca7c7c8caa3cfc5c79ad5b89b95d0b1868fc5a79891c8b09c90cdb2a786caac8a85bd927889b38e9e91aea9b991a7bfc68eb4d1cc94c6d3d298cccfaa9dc9c693a1c4c6a299cbacbf8fca7cc185bd7aba72a68eae669ca79b5d94af815f88ae9c6e95adbc77acbcc372bbbcd27ac1beaf79c7b7c07ac8c8c283bfd5c783b3e2b686a5e2ae88a9e1ae81abdaa788a5ce968699ba908c86af8e928aa2899799a3a2989e8da79b9eaa949e98bb729993c1729e8cd4899e8dd99b9e90c3a19f8ab49f9f81bab6a68ab7c1a191a8cc94929fb98499afb1829facc37ea2a2bc759984bc779159b27d984aca839f69c786a784db89aa96cb82b1a6a487b6a5948bb3a6ad8dada5b985a9b3b181abb5bd7fb2bdc37bb6c1cf73b9b8bf70b8b7bb69b4bfbf65a7bcd06aa7b0cc73a79cd073ac99c871b2a0b475b2b9a67dadc4b682b8c3ab8bc3b4b58dcca6bb8acfb4c890c8c5c18ac0d6aa88afdd9897b2c76a9eafba88a0a7b797979eaa9193a6b1989badc2a79db1c2a79db1cba89db2d597a2b0cb9aa8afd1bca1aed2c3a5bacac8a5beb7bd9eb8a6bb98b992c09bbb86be9cc9a3b799d7acc893dfbbce8edccdc57fccc4be7dbabfdd75adbed46bb5b5da6db6a0d56eb6aac164ac9bcc6eaa9ddc7ab198d87fb68fd381be83d78bbf96b98fb7a1c096afb0c48fb1b9bf92afc4a9a3b3cd9ca6b0c3bea9b0a5caa6bdb9d0a4c7cebfaac9cdc2a1cbcfbb95d0c49994d0c29293c9aa8194c7ac6c92cbb97a8fc9af698dc19a7e8ac57ea48fc099ae8eb2bdd08da3cddd94b2d7d196b9cfa99bb5b988a3baa68294c295a289bf8aa582b28ca2759e9e966999b1916d8ac57d7482c88b7b90cfa37da3cfa87fb5d0b185bccebc89c0bfbd8dc0c8ce8cc0dada86b6e2c089abddba7eace0c17aabdebf84a2cfb48494b5ae8887aaad8f99b7979ca5bfb7a3abbfba9ba7b995a5a4c298a4a3cea6a69adea9a4a6de95a0acd1a4a1a6b4a6a19ca3c199a1a1c096a29cbd94a18cb482aa9bae81af91b97fb17dc27ea864ba7fa034a07d9c4cbd829383bf7e989cb382a8acaf80afa8a685b8b59c88c0aea788c0acb68ab6adae86b0a5c582b9bec77dc0c9c97ac4cfbd76bfc5bf6cb3b7bd66abbcc071acb8cb7aafa4d774bd94c272c495bd74c0afae79b6baa27fb9b09f80c1a8b18dcbafd589d0bbd789cec6ca8dc5c7c08fb4d09191b8b58a96bab4a59cb5b58d97a4b183939dbf8196a4c68897abc39f97aaca8698accf7c9ba7d59ea0a5d8d0a1afd1d8a2bcc9dda3c0c6d09dbeb4b19abd8bac96bd83b093c1a5c58accbbbe89d5cdce86d1cdd980c1d8d67dafd8df71a7d5d865b5bece65bba1dd60b483d164b06ebb69ac6cb877b770c681bd91c488c194d18ebd9bc093b6a6b998adadc094aabac399aac4ada4b0bca6aab0afcaaab5a2d6a3c0becea7c9d3b9a4c9d1a9a1cbc99f92cccbaa94cac8b697c3baa697c7ba8f95c6a8808cc1a97091ca97878bcb709b84c589ac85b9a6bf82a5b4c68eabc4be95acc2af9baea17e9ead9a6490b49c937eb2a3a775ab99a372a8a19b73a2bdb17699cf907488d17a788bdb8d7c9ed39286aed7a885b4e5c989bfd2d78fc2c9d38ebfd4cc8cbde0b480b8dbb781b8dcc081b2d8c481a7ceba7f95c4a08793a8a19ba4b89daaadcea3a8afda9cb0aed7a4b1acd8c3aaacd2d7a5add7cda8b6cfb5a3bbc292a1b8b2a49eb49dbf96ae8eba8caf82b883b277aa7abc6bb87bc162cc7bbc58ca7ab745b976aa349c74a662aa729c91b27499b1a978aab6b07ab7b9b580c0beb286c8acbc87c9a1b989c0aead8ab4a5bd83bcb2cf83c4d1d47bc4d5c579c2cfce70b6c3c96ab0b7c673b5afbb7ab79ec379c1a4c67cc9b2ba78c7b9b174bcb8a57cb7be9d8abec2bc8dc1b1d58fccbfda8ccdbfce89c1bab98ebdb9b08dc1b1bd8abcb8ce8db9b0ab8aa9a784949eb77c939dc17c94a0c19e969bb1a090a0b586929fc8a3969dd4bb98a7d1d89bb1c8e89fbac6d09dbcb2a99bbf948090bf879e8dbdadab83bcc3b386c3dfc884c1e7cf86b9d9d581b3ddc479b4d6d070b6c0cb63b499c462b578b85eb15aaa6aae66ae78bb7dbb7fc69ea98bc89fa393d1a2ab93cfa5a99ac09bac9bbaa3a99eb3b29fa6bdaaa9acc29eb9a3c0a1bb9dc2c0c09fc5d4a8a0c4d59e9dcbcfb59ac8c7b899bfc1c599bab3b19bc1afa995c1a99397c49a708ecc83768ccb6ca37dc46ba877bd7ca47aa98cc3819ea3b7819fa1a18fa193858caea27685b6b39484beaeae74c2acc975bfa2b578b3b1b47aa3c288748ec664798ad7917d9bdcac80a7e7c187b2e4cf87bdcad489c5c4d995c3d3c08fc0dc9f8cbfdac888bfedd488b5e9d485a9e3bf7ca7dab786a5c0b9a2afc5c3afaedfb2b2acea96b2aae7acb5ade0d5abbbd7e5a3c3dbd7aac6d8b8a8c8ce9aa1c7b4b28fc49abc8bb77abc79b074af7cbd7bae72c26ac674c761e374c55adf71c145c76fb04aa773a86b896e9f94816e9aad7d75adb79779bdc4af7cc4c7ab7dc7bdb487cab6ab8ac2b4a387b7b0ac80beb2b879c6c9cd7cc9d2d574c7cbd470bfbad26eb8a7cf74ba9dbe81bf96b57fc6a9bc7fcfbbbc77cdc4b074ccc19e75c2ceb681bfc7c289bdb5bf8ac0aace88c1a5d08cb9a9bf88beb3ca8dc19fde85bca9db80b693b689a68db0949ca0c09a94abb4938caa9990879f9f8d8eab8a8b8dc38f9299dab990a2d3cc96b8cbca94c3b2c097c4a1ab93c486708dc789778dc5ab937fc4c3ac82bfdfbc7ec2e7d57ac3dfe285c5d2be7bc7c1b577c9bbc26ec397b665c585a168c0639374b6789577ba8bb287c697ad8ed3b49794dec3919adbc68f9dccb38f9bc3ae8e9cbfb086a2c7a8a9a6cb93bf9bc5a7bb98c9bdcb9ac6ccb09dc2caa0a0c7d6bc9fc8d3c59cc1c2cf9cb7a8c79ab5a8b59ebda39f9ec08f8691c87f8485c76f977ebb60a47bb3519d75a168b17c9e77aa7ca575a889b27e7e82c0a68582c9b4b079d2c0c473d4bac974cda8d279c0a9b579b2a99778a3be777b93d29e848fe4b8839bdec486aad6d184bcc1cb7fc7b4b98dcbb9a88dcac2958dc3d8b18dbdf1b98ab0f2b686abddba81b4d2bb8db8bebea1bfc2ccabbedec6b0b6ea9eb0a8ecb1adb4d8daa5cac6eaa3d5d5d1a7d8c6c59ed8bab995d1a9aa8dc889b48abb88a979b486b775c17cb775c366d477c46cea74ca67d769c449d566b257b965a37291639c966f649caa6d73acb1877abcb9977bc3c1997dc6c49d85c6c0a683c2c1a981bcb5997bc3a69b75c5b2c674c8c4ca71c6c1c16dc1b6cf6ebba5bb76bd8ab980c79ac37ed19fbf7cdabfd37bd8cab975d4c49f77cdcfc27ac5c6ce80cab7c780c9afcf80c1a9b47fb4a0bb86bb8ee189b989f489b480df83a67fc97ea08cc5849790d88a91a2d38685a1c68088b6b3828bd095888bd49d8790d1c38dacc7d08cbfbcc58fc7aaaf95c9909a97c3986d90c8b95989c8cb7284c9c99b81c8cfb081d1d9c480d2d8d184d6cfca7fd3b8d076d2b6c473d1a5b76ad98f9d68d381a46ec37eb47ab992d483c4aabe8ed8bca194e2d68c99e1df819bd3cc8f96c6bb979ac1b197a0c3a9989cc8a1b396c492ac96caa0b59ac6b1a99fc1b6959ebac8bb9ac1cfd696bbc9cd93b4c3d498b3b9b69abba2aa99b7808a94b884818db98c9f79b2809a71a85a8a719c4d9677a667a57cae79987ab8807f7ec6a57f7dd1c0af7bd9c4ce7bd8b8c179d1aac87bc8b4b67ebeac9d82afb39c8198d3aa7e88e0bf8599cdd281aac0df83bfadd57dc9b9b38bcabf9790cabc9e94c2ca9991b4de9695a8dda18fabc7948bb4b9a793bec6b89ec4d2b9a9c1d7adb1b9d293aebad2a5acbdc3c9a6d2c0d2a5debacd9cdfafc396dda7aa8dd4969185c68f917fba94a279b28db36ebd8eab6ec174cc6dc260c870c65fc662c069c75dae7da55b9f8ea25c9ca49264a3a78e6eada88d75b7aea375c3c0a978c9bdaf7acac0a47cc4bea37bb9aea076c29d9c73caa9b46bc7adb86ac2b0b96fc3a6bb73c090a073bc7dac78c88bc67cd297cb80dabedd7ad7cbcb76cfbfa673d1c3ba76d6bbdf78dba6d677dab1ce79d0bebb80bfbcb988b6a4de7eaf89e283a16cd585a36ed47ca68ada78a2a7e17b9bc3d57c9dc1d081a1c6ae7ca1db9d7e9ddda18799cbbe87a8c0cb85bdb2c38bc8999d8dc682888cbea86784c3c97e80c6dcaa7ac4dcaf75cde0a97ad4d7d37bd8bed17bdbc9c17ce0d2e36ed9c7e269d9a7c666e095b26bdb8fb776ca7ec980bf9cd981cabad68adac7b591e0d4908cdcdca590d7d8af92d0ce9e93c1c5b29ac1a8ac96c19f9594be7bb58ebe89b590c19ab696bbb1989ab2beb498b0c0d28caaccd085a7d5ca88a9c8be8ead9fb68ea9719b8da9819187a68cab7aa383b6779d6fa1719a798e72a888a479b297a37cb7a89979c0ac7b7dcdbfa07dd4c4b57ad2bbaa7bd1a8a47acea7a281c99fae84bd91c07fa4bab27c98c7aa809ebcc47ea7b0cd80b6b7c97ebeb7ad87c2c8868ac1cd9d92bccd9798aecc8b9da2d47e9fa7be7597abad899dbac794a4c2d79faec0d289b2bdca9bb3bfcfa9aabfd2a5a5ced8a0a1d9ceb295ddbe9591d69d858dcc956982c5a5767abeaf8975b8b3b361b3b4b167b9a0b964bd93c865ba6dcc61b577bb53ab8eb75c97a3c26098b9b862a0b9bc6ea79f9a73aea9a976baa8ad78c3b3b976c6acb778c1adae77b7a4a776c29ea173c6a1b16bc69fb66dc6a7b675c59aac74c87fa074bf6fb66fc081be76ca9ab97ccfb5c875d0c2be73d0bfad76d7d4bc70dfccd672e4bdc976dfc2c779d5c5d481c8c8c981b8b4d27bad85cc7ba372ba82a47ab580a78ccc7ca0add280a0c5d27fa8cbcd81adbdb380abcba07fa5d59c87a4c49a80a3b2ae80b5a4ac83bf868081bc7f6e81b6ac7b7abcc39c76bfd8bf6bc2e0c871cfd9c573d2d9c16cd7ccb96ee0dfce71e1e4df74dad4dc6ed5b1cd6bdc99c971d794c86ec791e46ec0a5e479c5bfdf81d3cfbb87d6e6a67dd0e3ac83d2ddb384cdd9b390c3c4aa97c4a8ae93bd94a691b87fbe8db195b987b2aabb90b3be9e96afc49b92a5c6b08b96cdaa8090c9bf8599bbc98c9a99b8859b7d947da1748d7e9f81a6739d85c3749180bc789b959677afa0b179b7b7c97cb2bfbf75b6b9a276c4b9b276d2bfbe70d8babc71d6b3ad72d4a2ab76d099b480bf90bc7eaa98b075a4ad8f779eb79674a4ac9f77aebead7bb4d6ac7fb4db9b87aedc8a97aadb7e98a2d573a0a6ba96a1a8a396a3af9e8aa8b3b8a0afbacc9cb3bcc68eb3c3bf9eb4c3d7bcabbadebfacbfe0aea6cbdab999d1c69f92cea3908fcfae6c8bcdbd6c83c6c3707bbac6876eafc78e63adbfad5dafb1b755b292d554ac78c54fa28bd75593acda5d88bcd56293b9d162a2b4c26eada4b775b09ab979b696bf7eb797bb78b49fbb75b1a2a876bbae9472baa79a6ac1a3b86fc5a1ba75c794bd79ca84a574c181b16eb586b26dc0a1b173c9abb36cccbeae71d2c69f74dccdb572e1dbc272e3d7c26fdac5da77d0c7dc79c6c0df7bb5a2c772a193c273a393c17aa88ab57da99fab79a2b3b875abb7ae74b2bfbf76adc0b378afbdb37cadc3a982acc9bd80aab2ba78a992977ab079a079b373a974b29da76eacc4a368b2e3c565b9ecc164c7d7d667cfd4cd6cd1d9a370dbdfc46adfe3df71dddfd870d6d1ce66d4bbc66ccba2d66cbf92f167b6a1ea6eb9beda76c3c7c17fc4d8a47ac5ddbd7bc2d0c581bec3bb83c0b38e88c3a18987c290a28abd74af82b49ca17eabbbac84a9cd9a89a0d6978f98d18a8788c9a67a7ebacb858aaecf808eaab97890a4977093939b769189ae6e9189d6699891d46f9baaad73a9bfc075b1d5cd74accec476adbab775c9bfaf6fdab4c272e1a8ba74e1a2ac70d59ab878d185927dc59ea67db2aec479a6afb6779eb89f73a1afb473b2bfac76b6ddb783b7e2b790b2db9b9db2dd85a1b5d5a3a4acb8ada2ba9aafa4c1a1a0abbcb1b7b2b8c0bcb3bfc0a2b6c7bd8daec8c6acb0bcdcafa9b5dbc6a6bdd9cd9dc4c6ab95d0a1a390d8b7848dd7cc908bccd69d80bfe09c6bb5d79f5eaad3b25ba5c6cb4ca9a5de4ba27ed2499b8ddb5592a5e26084bcd8668cb9d3689bc4d96da7b8c979a7a0ae7ba596bb81a490ba81a3a0b580a49fa77baca69b73b0b3af6ebbaec26ec29ab675c586b576c49abc75bc9dbd6ab48ec26ab79caa69beaab167c5b6af67d3b8a76adcc69c72dddba672dfd9bd75d6d3d673c6cbe477bdb3d975ad97cf6298a6d46b9aaed671a29fbe74a8a99d70aac3956ebac5936fbdb6a46cb4aea569aeb8b26eb0bab575b6c9d475b6c4c96ebbaca469bb93b869b17dc866a68cca659cc0ba669ad9d069a4e1d169b9d7df6ec3d6d272cecab76dced7a969d6dec66ed5e4cf70d2dbc86ccec0d16abea7da6db784ed70ab98dc6fa9acc579b3c0b180bbc79386b8c0b786b0bac27eb6a3b079bf8f937bc5867881c374a185bf80be89b6acb980a6cabb7a9fd7ad7a95d2ab808eccaa7f7fd697716fcab57376b5c17281bda06d81ba9a627db9a46885a2c16a9596cf689d91d668a4a4bb6fa5c9c173a2dad374afcfd677b8c5c072c6beb674d6aeb76fdf99ab79e082b071d587bd7dcc8ab17fc3a4b080b3b0cb7aa5b1ce799fa5c07fa5a7ce86b6a8d589c3c5d490c8d3bc9ac5d4aea1c0c8b09fbfc2b7a1bfa2b29dc2acbda2c8a8aaa7c4a3caacc1b5d9b2bcaebfb7bfb3a4aac0b7a1abb5c6b6a7aed6c1a7b5cfb99ac2b9a48dcf9e8e8bd5be798ad5d19f8dcae2ab79bcf4b168b3e5a557a3d39b5598c8c34598a3dd459278d74d958add5593a1dd5e89b5d26386b3d17193bbd17496b5c77898b0af77969eb77e9396ae83939da3839898a280a0a78c75a7b1a372b2aaaf72b998b773bc91af6fbb9db272bba3b06bb598b868af93b760ad92bd66bd94ca68cea3c869d3bab16ed0cf9872d1e2a570c8e0c76dbec7d56db6a5c46dab94b96a99b1bd6296babb5f96b2a2659fad9866acb97769bcba7166bfb47271b6a0a170aea2bb6eb1bac96fbac7c671bdc4bb70c3baac64c3acba60ba8fd757a681dc5c93afbf5f8ac3b75f91d6bf67a3dacc6fb2d8c473c0d2b26fc3c9946fc8ceb66ec8dcc170cdd3cb6fc9c2d468bbb1cd6bb69ce772a4b6d8739ccab8739ecd9777a9cb6b85afbb8e83aeb3a77db69d9d6fbf888872bf748976bc62ac7bb783c37daeacbf74a2c2c97890c9c97688c8cd7281cbc07179dba66b69cc926961c0a9686cc0a4646cbbb55a79c3bc658dafc7699d96db64a886ce67b095cb6fb1c4c36dadd0d86fb2c9e172b9cbcc74c2c8c177d0b7ae77da9ab77ed877c275cf62b47ece7bca83c798d780bcabd87daebeca83b1afcf8db09ad293c293d792cca9e097d0bfd098ccbfb49cc7c5cfa0cab5c4a1caacb4a2d0adc4a2caa5b7a6c9a6e2acc8aedbb5c1a5ceb3bbaca4aeb8b4a3a5b1b6a5a2b5c1b99ebbc0b897bead8e8cc8a47a88cbc6818bc8da868bbfe0b278aeecc466a5e0bc5796cead4d9ac1b9499da8d74b997cd3509481bd5589a2bc6389b0c66681accd6e839ed27889a1ca788fadaf8098a7a4859ab493839abb8d7f9aa69b79a5af8879adac8173b0ac9475b29e9a70b3979f6caea6ab6ab5aa9a6bb79fad6eb390c46caa83c16cae90d16dbea0c96dc2b0a06fbfc7aa6dbbd69372b7d69c66b1c1a16babbcb3689eada1629bc39e5a97cba44d91c9b15792bbb861a2c6a268b4c07e6bbcb36d6cbbb48f71b2bfab70afcfb476b5dbb471bee2a967c5d4ad5ec6c4c058baaddc56a595d356a49dbc579da7995e90ba956a95d1b169a3d6c06cb3d1b069bbcba16cbdcea86ebcd5b974c2cebf6dc2c6bd6bb9c1ba70b0c0cd699fc2c374a1d9a975a5d9887fb0d96281afd17883b7bc847bbd99996dbf77a771bc76a975b1779b7aa88ab871a4a6b46998b3c47380b9ce767eb8c36f81bfcc637bcbb15f6cbca16366b8bc6363c5ad616ebaa96580b4bf6392a9ca75a08bcb71ad76c271b18cb374b2adc46fb6b4c66cbabad873b4c1c96fb5bcbd72c7acc574d18fd47ece6ad37fc954c282ca6ec782c793d983bca5cb7db5aec985c0a5de94c2a4d19cd098d09fd4a1c89dd4b6b398cecbae96d6d1cf9bd8bdd799dcbfca9fd9b5c49ed8b4a9a6cbb9c0b0c4b5cfb2bbb5b8b1b9a7b2adb4a6b1aaaea8ad9db3bf9e9dbcbd8996bca67c91bda77991bbce7989bcd78881b6de9477a6e6b4698edeae5e9dd1bb56a8bbac53a5a7aa57a081b8669a7da96592a8ca6a8ebadf6f80b7d96a77b6c97d86b6b57e92bf9a8799b8878b9dc37e8b9dc3908297ab9780a7a28b81b0ac947eb9afa578bb9fa372b6a1926db2af9c64b6b38c6fbdaba871bc8dbf70b793c86fb0a2b96bafa7bd6db1a6d26cacb2c76ba6bfbf5ca6bbab5ea6cbac61a0cfaf5f94bd8f5391cda64d90d1bd468bc2c94994c2d5589ccdc85ea9c4aa62b6b5a560bdca935ec1cc7b69b9d78a71b4e68668baed7d60c6dba55fc7c3d154bca9df4daf96cc53aeaab55aa4b4b85893b4ac5e8ec1b05899c5c35ba7c5cd5cacc3c165b1d3c272b4d6ae6fb7ca9965b7c79a63afd2a262a3d09b6aa7bea76faad6a377b5e2a378bee28d7ebddd8482b9cf8683bcb89975bc8bb679b267b271ac8caf75a19fb77092aea86e85ac9c707fb6a96f7fc5a36e7fc3ac687fc19e6a81afac6c82acb8697db6ba6379c2bd6c84bac77796b0c07fa6aba678aaa2af69a98baa6fad9eb673b3a1af6eb6b1ab74aeb4b679aea1b47cb597c87bbc73df7ec05ce081c567ba85c279b384bd88c889b48acb8ebd99c294c69ed29acfa1dea0d8a7cea3deb5b59adbadac93d4c0b893dcceec95dfc9f094e4c2da97deaea9a0dbb58ca8cecaa6a5bdbfb2a6b3b2b2a9b69cb2a9ada4d4a7a1acd19da6acc99cb3a89e9ab4b07c94b7a5588fb5c25a85b1d77b7ea4da917394da9f6d99d3a968aac4ae65b4ad9e63b39fa363af94a571a895ac7a9db1d47a99c7e27089c2d4777abdd0838bc6ae8897c9918ca2b39b8babc1a387aec1ba85aca8b980ad99a47db5a1a27cb89db678ba92a96ebd93966cbda18a6ec0a5756ec49f9273c394a475bc96b074afa2a568a7b0c969a0addb639ca1cf5b92a3c85091a8b15395c3b15092c799578dbfa03f80c9ac3186d0c74789bdd94c97badd4b9bcbcf4fa1c3d35ab0d0c858bdd0b45ac2c67c62bbcf5a68addb6964b4e09865c2d2ca65c8b7d264c699dc5ebd8acb5cb4a2b361ada8ca5c9ea7b75e9ab8b859a5bbc75ab7b8d462c0a9d46bc4bec479c2cda17abfc98966bdc67f64b2da9f62a1d89f68a5d09c73afd2b771bae1c774c5e6aa7cc7db9883c9d7977fc7bfb574c38eb074b875c570af8ebd70a3a8ae708fb6957178bc816e77c4956f7bcb966d8ecd8c7098bf9a6d9aaba26b9f91c86fa0a6d16e99b6dc6e93c3d67a96bdba81a4c0a37aa8b6a376a9a09879a991a66fae9eae76aea3ac7db8a8ab7eb998a87ebb8dc080b86bd887bd59d090bf70b98cbb8fb083ae99ae8ca594b691ba9dc390c993c191d192c599d8ada59edcb2ae98dbb5b097d1cbba98dcd1d497e2cfe499e2c0cd99dcb3a89bd2cb7f9ec5cb909ab8c2ab93b5bfb198aca9cb99a2b6dc9793b7e7929ca4dd8da5afb78ca4c68790a5c16a8ba6b08886a2be8b7a92cf7f7396cdac72a2cca76db1aea86ebb9ea268bc9fb06cb99eae79b3a5c37fadbddb82a2c7d48393c1cd8985c9b99493c8aa96a7c88493b3b3a494bea9b48fc2abc188bf9dc67fb493b47fb998af7dbd95b978bc8cac72bf88926ec38b9873c88d9774c6898076c3947f79bb9e9578b7a6ac73b9afcb70b1acd96da2a1c65e96a9bf5595a5a64989aea2437eb48b3f7cbcae286fc7b12776c9c13583b5dd4892adda4598c0d84aa1d2e152aedacd54b7d1ba57bcb97e61bdc0515fb6c75263bdc68167c4c7b56ec8c3ba6dcaabc266c49bbe60c19ba96ab6a6bc5baba5b762a8c6b65fb5d2cb57c4cfcf60ccbdd370ceb8c97acebaa47bccc69672c1c0a26bb3d0a465a5dcb36da1e1af66addac26ab5dacf70c6dfbd77ccc6a381d0c1867dd3abaa79d184b771ca88cd71bc99c375afb4c26e9bc0ac757fc0a06b7ec8b1718fd49f76a0cf9577aabd9175adb69c73b68ebb77b69cd277b0b9da78a5c9ce6f9dc9b77d9ec38d79a8ad997aa6a8b278ae95b778b6a4ca7ebfa6c286c5a8ab8bc6aaa787c499b485bd7ac688b976b98eb58fa793acaa9f919db188969b9dac8fb2acc28fc5a5c493d1a7cb93d2aabd99d6b4c698d8c0cb9bd3ccb09dd6cdbc9ddac6cb9cd9b3ba9ad2b79099d2cc7696cacfae96c0c4c38cb2aac689aca1cb93a4a6cd8b92a6d88991aed08295bdaf8093cfb77b8ec99c7e8abea77687b9a9768bd3997596d68c75a6c28f73b9b39176c3aeb36cc49eaf73be95a982c2a1ca88bcb7e48ab1d2df93a2d8b29893d6ab9f9fc894a1b6bb90a0c4b1a89ecaaeb091cda2b982ca99c77dc79ebc7fc2ada87abba6a278bf99ab6fc07fb672c07ab475c577b37ac07fa07bb9959782b59ba381bfa0ac80c19dd07bb995da74b092d15fa6a1ba54a09e9c4396b289307faa8b306fafa01c5daeb12265b1aa3376b5b93b87b4d04898beda49a2c7d44fa6cfc359afd4b051b3ba9558b8b8925fbac77960c4d76960cad38d6bc6c8ac6dc9c5b867ceb2c167c9949c67bea5a863b6b2ab66b2d2a45fc4d7a663cddbc368d1d5c270d2b8b679d9aabd7ad6afb178cdc9c172c2d9ad72b7e89c70b1e5c370b9dfdb71bfd4cd73c7cebf7ec6beb483cfb68c7cd49fa876da87cd72d497d96fc5a1d975b6b6e0739fc0c27780bcc97081bdc37698c6c17da9bda67fb4be867fbdaf8e7cc092b978c3a2e07ebfb1e181b6c0d179a6cbad7ba1be907ca5b3bb76a4a2d47cb085d77abb9fbb81c89dba81c9a1b98ccba2998cc98c908dc583aa90b78d9e92a7a48c9895ba81978fb78095949fa797a9b1cd95bfb6cd91caaed094cc98c794d0aeb397d5bac098d1b4ae97d2c3c89ed5bfc3a0d2a9bd96d7b4ba95dac7b991d3d0c28cc1cbc08ab1b0db86b396c986aa89ad7c999ab47992b3ba778dbebd757fcbca7073c1b47272cfb0717dc8c0798ebdbf7f97bf9f7aacac8977c3ab897bceb29a79cda6a284c6999291ce9fc194cab1cf9bbfcacb9fb0d4ad9e9dcfb1a0a7bda4a7bebc9da2ceb79a9fd4a3b394d29dc788d6a1d284d4a4bd80cdb0b578c2ae9f77bf99b171bd7dbc71ba6cc778bb7fd07ebc8ebd7ebb9ca481bca09c86bf9fb284c59bc87cc0a0d277b49fd164ac96c754a3939c4c98aea43981b0a1366eb9b326609fa32659be9c2b73cd8f3585d4bb4a93c5c44c9abcbd479ebebc4b9dbeb154a1b0b557afbec05db4d2b35cc1e29664c6e67c69c8cd9872cfc6a168cfb8966bc89b7a69bfa4835bbcb59761b5c6b66ac7c8b268d5dabd6edad1a76dd9aea37be197c182dfa4ca78d7c5cb74cfd2c475c4d99c6eb7e0c570c0dce56cc4cfd875c7c0ca7fc8b3b081d29f8c7edc84a97ddc88ca74d491df78c99fcf7cb69ed87fa1adc87888b4d8798bb8cf7c9fbcc57ca6aca486b8af6e87c9a07f88cf8aac7fcfa3c17dcdb5c883cabfbb7fbbbfa777adb59a72b1b3b176aca0da7fb787d382ca89c280d183a78acf78a88fc87d918fc7759a92c082888eb6967794a2a2759b94b1879c9cb1989c9ba79ca3b0b0bca1c3b1be9acea9b798cca3bd94c9a0b19cc8acb89ec7a7c39fc8b6d2a3c8a6d09fcea9d296dbb0d78fdcc6cf91d4bcde8ac6b5cc8db7b7ce88b4a6c280b07dac79a08dbe7892a9d7768babd26f7ab9d36a66d5ba675fdab56f77c3c47a889ec07c9893a878b294957ac9989b7dd3a08d84d3b08c85d0baac97d0b4b99acca7c1a4c6bbbca9b9c2bda6a6bcbca3adb7b8a4c4bda3a1d3b48e99daa2a093d8a3bf8bd7afc785d5aac080cdb1b87cc3aba478bf93b774be7ec770b97ecb76bd89c77fc595c682c99dc186c19d9f88c2aaa787c6b2bb7bc2b7bd75b7b4c263b09fbc58a39aaf4d94a2ba3979afc82e69b4c61c5fb8b1204bc98e346ad4ba347cd6c44082c9c54387bfc44d8ac2bd5687c7b35a8bc0cc5a9ec1e05dadd0d263b4e1a366c0e0a16fcac7ab6bced0a06ecdbcaa70ca92b66ec391b263b9a5af60b5b8b168c7c7be6cd5c9c569dfc1b36bdfbba678e2a5c478dd96c97ad8b7ca73d2bbc172c9b79b6ab5bbc173bfc9df6bc3c3df7cc4acd37ec8a1b781d4838f82de7f827cdc89af81d19fbd87c2a8be8bada1c8889d9dc38786a5ba8893b0b5839dabb57eaaa59e87bc8e8483cf7f7080d9908b78dea78a77d8baa77cd2cab779c2bea571bfb18f79c3aebe85bba2df8bc684e48ed57dd58ad78bba92cf83b397c7789d96bf7e9c8fb2849190a98e978f979c929b9fae89a2a7c2ada6a3bcadaab7ae9dabc7afb4a1cea8a0a4cba1a9a0c67da99fc687aea4c58dc5a0c19ade9dc59ee09acaade490d3adec8dd4b5d98ad1b1eb8acfaad18ac3b0cc87b2a9bc75b0a3b875a79fd6739aabe57094bcd66b86bcc8656eceb06355d5ae6b67b8b5748596b1759f71a47bb76c9c82c57eae80d2a4af85d2bd9b8fcdc09e98cbb9a0a4c6b4afa6c5a8b4a8baabbba9a5b3bfa6a8b9b0a2c1b2a3a1cfa89c9dd59f8590d5a1a38bcfb2bc83cfb8c97fcab4c181c5a5b57cc288b979c079c172c190cb72c096ca79cca4c67bcfafbe85c8b99f88c6c29684c4bd9b7bbfc3a670b4c3b666adb6aa5f9fb6b2548babc74b77a3de346d9dbb355cb09b325ac0993963d0c83e6ad9c94a77d3c85181bdd65c83c9d55c7ed6cd6086ced66394cae45fa1cae668b1d4c36cc2dcce6aced0ca6bd4d5b871cfc2da70c795e26ebe83d669b393b166afb2ae63cbc2b366d9b5bb71e1b3ae6ee1b89e74dfaaba74d685b776d091b771cd98b36fc796ba6cbdabbb70c4bad172c8a7df77c69ad483c38cca83cf8ab586d57aa37dd3989688c5acaf88b6bbb78da6b1ba8f91a7b991939cb88ea58f9e88b195ac84b48bb788bd889f88cc9b8f86dd9f737fe1b47a71dec29275d4d9b171cbd4a974c9c88682c9b9b98dc4acd990d292d69adf85d09ae18cbe9cd789ae9ace88a997c2a39a93a9a6948d949ab29789a6b79e9dbc929da7c99ca5b4bfa3a7c0b197adcfb59ca9d59aa7a1cf83bfaacb7fc8acd473adadd265a8a2ce80cf9dcb93dd9cc6a1e598bfb0e692c6c1df92ceb9e18ccfa5c287c5a8d581b8afc779aebec078b1c2d970b0cfeb6ca9ccd76998bfb45f7ec4be595db7c75a5da2cd648198ba669c92ad71b394b07cbf93c882cca5d284ccb9c093c5b59193bebb8aa4c2ba9fa4bdb3a7a5b09dafa39cad93a29abaa2a2b4bab49dc4b5aa9ccaa0a792cb99a289c6b3b97fc4bbbf7ec1b2b97fc4a7b97ec294bb77c087c477c19bd777beaed579c6b7d381cac5a588c9ce8886c9d37780c2d17978bcbf7770abc4896cacc69a62a5d2ab5d93c6b8537cbac13e6fa0b04964a4ab4e67b7864d6dcbb05174d2b65478c9ce5f79bfdc5e76c2d45d7ad9c66285d6c45e92d9dc69a0d0e46dacced86cc3dce469d3d0db68d8cecc72d2bce271ce95e569c46bd864b680b365b496ac65c5a5bf6bd4a3bf6ad89bb371db9cb374d5909d7aca71a873cd6baf6fcb78c36ec679c971c18ad177bc8dcc75c387d980c47cd78abc7ac28bbe85b78dc589a38cc195968eb9b1b392aabbc28a98b4c78d9ab6be959fa1ad90b684b98fc36ec693ca81c593cb9ba793cfab9a8ed6a37c85daae6479dbc56a6dd8da8e73ceda997cd0d49884d2c8a38cd6aebb96da9aba9bdc8eba9fdea5aea0d4acac9bcea9a399c2bda69aa9c1aa9690afad9b7b9cb5a092b59797abbf7e9fbbbe97a9c2ab94abcea69eacd798b7acd38bceaad07fd6b2da8badafdf7f9ca2dd71c49ed375d09ec490d3a4b69fc49ec0b0b999c7a7c791cb99b887c7a2b180bbc39e76b2cd9878bfccd072bfe0df70b4e5ca64a7dabe5b90c9cf546eb1c65166a6ca5b82c1ad6398bfab71a6b4bc7bafbbc781bab7c581bbc0c787b8c3b195bfc87c9fbec77fa0b5b88d9eaba1a39e9bb6a49e92bfa5a0a2c9b09eb0c5b398bdb1a597c2af978cc5b8b086c3b7b683c5b6b280c7b1ae7dc8a2ba7bc19ec578bea9c977b6c4c579b5cac37bb9cc9f82c1cc6c7fc5d6737ac5d78c7ab9d68a75afd6906bb0df9b62a9e3925b99cd944f82ccb13c6eb1c35a7a9ec45d7cada65981bf9e6a85c0d06387c2dd6a81cacf6784cecc6883e3c56583e9c96a96d7cf6d9fbbc96bacadd06bbdbee168ccb5df66d0b2c96fcfa8ca6acd8ac86dc57ad871b67cbe74b18bb471bea2be6cc7a5bb74cea1af71cb95b374c67dad7cba6fb477c076cd70c07edb67c48dd26dbd8ee576ae88db7cb586d186b693d290ab9ac693a392c293ac8ab991ab93aa95a5b1ce8fa3b9dd8ba3bbd78ea6bbbe91ac9fa58dbc85bc94cb64cb96d479c197d79fac91deaca18ce3a5988bdcad9081d8bf7677d4d28478cbd59284d2d29a84dbc8bd88e8b6c792eaa6c59ce29dc09de2adcc98dcb1ad9cccc08fa4c0d0a89eb0cea8929db9b4908798b89295a29d94aeb57397bcae769ec99e6fa5d6978fabe091b6aade8fc9b4dd8aceb7e39abeb1e5a6a7a7e1a2aba1d483ad9dc177a8a1b181aca1b68fb19abd81c591c07cba88c1a99b80bdc77a6fbada8d6fc2d3a76ec5e0bb68bbe5be5cacddc05b96d4bd5579bcae5069c5a04f86cdab5498d59c689fccac74a0cdb181a8beba83acc1af89b8c3a191bfc66f93bcc95f9eb1c1839ea4aead9a9eafb0a197c3c19c9fcbc899adccc092bac3ab92c0b4a392c6b0a68ac8b5ab89c9aebc84c8afb182c3a1b380bda5b584b6b0ac7faec8b47eb1d0b97db7c9a279bdc47770c3c17d79c3c69175b6ce926ea8da876aaae29f58a3db9f4d94d6a04881cebd4578bac0658f95c26890a59f6b9caeb6729bb3d96e96bde26f97ccbd779fc6b0719cd8c77495e0da7291d1d16f9db2c46db5bdcc6dc1bce372c4b1d472c8abc177c79ec96ec488bc6bbd79c477b091af79a598987db4aaaa75c6b9c17ccdbaab78c8ae9f7ec08caa7ab972ba77ad6ec26eb182d068b98bd375bc8cdb7eb291ce82a1a2b28c9ba9ba9b97a8be9d909db89b9885b19a9989a293a5a4c490abadcd91a8acc08aaeaeae88af98a989bb87b093c875b793d26fb891da8ea693e7ab9990ecafb18de5b7b483dab7947ed7b99883cec68586ccc29887e0c8ba88eebbd58ff0afc898eca0c39cefa4be9be6afb39cd0c68fa5bed097a1b9cba597abbcab8b94a3ae8f9fa5a78ba88d9f8cb98c7497d07b549edd7d6ca7de9394aadc9bb0b1deb1c0b0e7beb9aee3c3a3a4d9c196a2d1a9aca6be97aca6b7a29ea5bd9d9ba0bd7da991b97ea782c1a99179c9bc7270c4d68e67c9dcb164c5dcba60bcd4c059aed4c05f95d4a55783baa1496bc99e5083e29d5490e1825897d5a26294d6ae779fc2a77aafae9483b7b97a89bed16692bada6e9aafd08097a2cf9e979fc3af9d98c8c497a2c9ca90b0c7bc8ebac0a391bdb0c793c6aec393d0aead8fd0afb38ccdb4ae8cc5aca987bea7a28ab9a7a77db3b9b577aec2a576b5bc9b74bbbf8f73bbc39673b6bca674aac0a6709cd792639bdb964c91d69b4a87d6ab4a7ebbb6558ab0a86f9e8fa770a99d8b7baea9a680afacc47caeafbb7aa8c0b081afb8b884b0ceca84a8cfc87da2b7c679a4a7b46fb2b2c076beb3c57fc0afc17bbf9ec673bc87c570b771c07bae87ac7ea69d90819daaac86a5bdae89b9c4c688c0c3b78abfaf9b82bc929f7eb383a479a86eb672b06ed073bb77c682bf84ce8db69ab988b0ada08ea4a99a978faca19a8d97a6959178a695a0749391aa86a48eb294a694ae9da18eab9ca98ca88fab8aaf8fa88ec28cb594d0819f8cd7837591e39ca295e9a2b889e2a6b980dca3a584d5a8a189cfb28689cab69288dec8a58bedc9c092f0bfc297efb1c694f0b5ba97e7bbb09ad1cb92a2c1c59b98bbc2a988b2b7bd859cb7c78a9ea3ae8ca08ca189b686788ace945b95d991739fd89ea7a7d2b7b3aedac9b7a8e3d6baa7e0d4a6a3d1c599a4c4ada9a5b7b5a7a8b1baa4a2bcb2979fbc959a91be8b947fc1ac8b77c8bd7f6cc9c6906acad6b95fc0e0c862b5d2b15da5d6aa5e8fc7a65482ac884270be80447be0734e87e4604e8dda7a578fd78e6e9ac88174a8b27a7fadb57b85b0cd8e8cacdb9290a1dd949197dfb29095cac19799bdc494a2c6ba91b1c3a68fb9b5b292bcb4c591cabcc098d3b5ab93d7aea58fd6b69b90cfb58b91c6ae9391c3ae9c81bab4a079aeb6a875abbdb771b2c5ad72b3c99e75aac6b870a2afbd689dccaf5b94d29e4f84c8884b76ba99598cb39762969e8e73b07f6d6fb9865e78ba9b7a82b89c8989ba90908ab49fb090b9a0d293baafd992b3a9c18cb0a3b088af93a680b391be7bb296c780b799ce80b089dd82b080d27ead80bf83a89da077a3bbab8099c5cd8099bfe088a3d1db8bb1cada8db4b7b285b6aca986b48f9686b166ae7fbd75b27dc484a588cb98ba91c9b1aa90c0bb8791b4c188959dc29e958ab89f9898908b929f887993a6798993ae867b90ab998e909ea992929ca69e92a39aa79abc9cbc9bca99b189cc93998bd38ea391d98eb78fd59ab08ed6aab385ccb0988dc3c5918cc1d78490d5d09a93e1d7a398e3cfad97ecc1ac98ebc2ac96dfcaa994d1dba59ac3daaf8cb8c5b47eafbbc480abb5bc7c9a9ba78392939c86aaa37a8cc1a97c96ccab8299cbabaaa2c4c5b6abcdcabba5d3e0b6a4d0dc9ea2c1c6aba6b5bdae9daad8ac9fa6d2bba1b1c0a79dbba9a18bc59fae7fc3989c71c5ad8769c7b27167c7c2a35fc1d0b05ab1c7aa5d95c5a05581ba954a7ba679376cbd6f346cd4834774d4885383ce705788cb58698fbb507299af81749ebe9b7b9cdc99809ae99f8f91dc9e8f84d0ac928ac2bc9594bbc6919dc8bc8ea9ca9c8db4b8c090b8bac68fc2b8b68fcda7a692d8a0878ed8b3788dd0bf8e8dcac69b8fc5c7b488bcbeb67db0c0ad79a2c5c278a2c2b676a2cc9f739bc9b96696b5ca6894bebc5589c4a7437abd7f5884ad7c699697826ea4867170bb8b6a74c2756083c86e608fc96f7194c26f8399bc72b29ac190c695c099d691bd88c496bd8e908ebe84b08bbe65a789b674c787a96cd97ea36bdd88a188d786a4a0c18ba7a39689afbfad88abcad28a9dc9e78798cae88eaabfda8bb6b2cf8fc3a2b48fc48da08bc77dad89c795ba88cca9b991d5b6a49ed5bf9b94cad0819bbcd56c9fa6d4809695c57f9396ab7a949f9d7094a481848ba6868795a3a39a9595b4839b91b7ab9795a9c099afafca9fbeabce92c496b98fc784a790cc7bac8cce9aa88ec7aebb8bbcc3b690b7cebb8db4dcb48dc5d98f93d1e2a89adbdbbc98dfd2c695dbc9b995d5c9b491ccd2b190bcd4d387aebacc7db6b1a178b2af9975a5a0ab7591a2967c91ab8988a8b28f8db3b48c9bb2afaba5aebebcaeb4cab9a4b8d4b29fb5d4b19fb3bcba9fa8c6ac9f99e2b79997e4ba96a5cfaf9ab7b59b8fc0a8a580c99fa877c99f9773c79a7864c3a2835abca88f5baba095508db17c4b72ba823f6dc0732d60b988375cc8994074cba65185b38b548ba862648ca37d6e90a7936d97baaa7392d6c27a8fe4b27a85d6b88a88bab69894ac9b9798bca68e98d0a990a1d09e8dacbec08cafafc28bb6a5b491c191b08fcd9fa88ecfb59f8cc8c3a98dc5c9ac8cbfcbbb87b4bec37eabbec1779ebcc77595c0b97792c39b768bbfa96885a9b46381a3ad5075a49a577fa1965a919e956ba08e7e6fae8d8771bf89837bcb78808cd45e6d94d4616e97ca728a96bc7fba9ac58dbb95cb83c292cc71b094c6648991c37bb090c27ab18cb769ba8aa57bbd89a485cd8ea997c894aea5b39db6b3919fc0c09498bfc3c698b5c6d99eabc8dca0b1c0cca1c6b8c89bd49cba96d783a19ada85b793d3a3ca92cfc5cba2d7d2c0a8d8c394a6cdca9ba6bdd282a6accc94a19fb8a09f8daba89d999d959b9c8292919698979b96a592a18ebf80a189c2ac9887c5c89f9cc4c4a0abbcd094b4a7bd8dba88b88bbd84b086be85a690b6a3b492a5c0c68da7c8d485aec9c98cb2e19c8fc1ddbe98ced7d19cd2c7cf95d1bcd391cbc3bd8bc6cbba8ebdc7ce89b8aec889c0a2a17dbe9a8a7ab5ae9a6fa5bab17392bdb17b95cca6899ac8999398b99ba091b4b6ac98c0b7a7a1bfa59aa0bcb2959ebdc09097d9b1958ee1ad8f92dab88ea3c79f90aec39c88bdae9c76c59f9e72c6a58f68bfa07c5cb99a7253ad92734b9daf643a7fc65b3f72d0733778da923a82cba54080b2bd3e81b4b34083aea14987a17b5a899d826c8a949f6d85a4b77482bcca718bccc27a8fc4bd8c95b9b58d97b190909abd8a909fc18c8a9ec18c889daeaa87a79eb08bb390b28cbd92bc8ac0aabd8cc2b7ba8cbcbdc189bcc8bd85b6c4c280acbcd07aa7b9ca719bb7cc738db7c3687fb6bd6c74a2c0636b97a55c6a8fa05a71a0ab5e869fac609c92a36ba8999a64b197ae71be809e80c76e9881d359788ed36b5c94c7847b9ac590ad9bd18bb498d882a991d670a194cd7f8895bf839e8fba85ac8db189a88ca09aa68dafa5b28fbda7a598c0b4919fc5c06fabcfca7daacdbdaea8c7b1bda7beb5b2a5bcb2c5a8cea8cfa1db97ca9adfa6c799e1b0ac96dab0b89ad5c2bca4d8cfb7a9d4c2adb0c8c8baaac3c2a9a8b7b2a6a5a09bbda293a4b4a68e91b1a5918da1a589949ea183b09ca781c6a4a87cc1a49f78c6b4a18dc1b9a19bbcae999eaabe92a497d390a694cb8faf9eae91afa4bd8ca2aecd8da5a7dc7facb7d588a5d0b591a9ceaa98b5c5c19fc0bbd19ac29dcf97bfa9c992cab3ca90cdacbb8ec695a889c4849684c4998379bfa9af73b4c1d274a4cbd57691d2c18286d6b68b8bc1a1938cb9939e94c28b9f92d2969f8cd1b6948dbdb6878edeb38b89e6a38392d3ae829db5947da1bc8078aeb48371b5b3916bb6a9935fafaca752a3b0994799a091438dc26d3f7fcd613786d79c3694d9b0449ec9b8469eb9d54898b3cc4690bdb04d80af98517ba097657c938e6c77a4a97a81a5b17f90aebc7f95b7bf879bb2a28a9db2818ba1bc808ca3bb6c88a3af7f79a2ae9c78a3a7b07ab3a8b87fb8aec87fb9b4c286bcc0b585b8bcbd89bac1c283b2b9b87ea8bac9739bb3d0728fa9c577869dcd6b7b96cd6c6d83c3626174ae5c6182ae60768ec6698f8fc271a191b776ad96b56db193b474ba9bb67bc491a97dc8688c84cd659391c778879ac7897ba0d38d7e97db807d91d8858f8dce8d978fc6959089bba0a089afa7a58cadac968fbcafb29ac7a5aea1cbb2a2a5cac689aed5cc80b2d7b2b1b0cdb1c2a9c59acaa5bf87ceaad197daa6d8a8e19bdeafdaa1e2c5ac9fe0c19fa2dfb396a7dac19caad8cac8adcdcbd6b2c6bfc6aebaaeb9aca597c8ab9094caa679aec9b278b9bfb274b5a2b16fa4a1b16cb9a2af67b8a3ae63bda9a972bbb0a184b0ada29197cb9c9790d79ca09ecb93a2a8a892a2aea88996a0bb819795c2839d98c08497a39a8c9ea78799a6b1af9eadabbaa0b197c894c387d492d290c099d487b391ca709d8ac37d8a89c393897ac298c36dbeb6dc6dafc7e57396cfd17a8cd4c18581c5a88889ba748c8bba509488ca7e9883ca9e8d81b3c18384d3bb7e7ddb99728ac88e7696b08f7398b7976b9eb98866a0bd9d58a5b8b555a0c0cb4994c7b9428fb3b4468bc493448ed37545a2deb345aadfc845b0ced054b0bde74fa6b1d454a0bbbd5690ab99627da0aa6b79a18c7280ad93818cb69f8293b4b88595b3bf8599c29d86a2bf9588aab47e84aba8827da7ac8378aab69d71acb9af69acb8c172b2c0c775b6c5bf80b5bec180b7b6bd7db6b1b280aeb5c57aa1b9bf708db7b77382aeb87785a4bf728095c3747c7db26a6e769e626378bb68757bc2709083c779a096c176a896ab6fa9a1b278b9b6bb76c1a49476c480967bcb70a182cd769491c88d8096c99c668ed2995a8dd59f8288d0959786cb8f9284be9b9f84b3a39b8eb5aaa89ac5adc89ed0a1c59ed1a9c1a6cdbda3abd5c3a8add7b9d2a8cfa8daa8c89dd1a8c08bdcaaca91f0a2d098e3a3dcb8ceabe0cab2abe3c69caae3ca8ab1dcbca0b7d9cdc4bbcbd6d7b2c5d1c7b1bcc9beb6aaadc8b58fa2ddac75c2d8af62c7c6bb66c79bbe70be95c276c697b879c87dba7fbd84bb83ae9eae8baf9fa88fa1bca38b91c9a390afba9b92b1a78b89aba28786a4a57f899eb383879ea2828ca6818597b87b979fcc919ea2c6a09ab0b4ae8fbea5c38dcd76bb94cf57ab8bcc60a789c5798987c094967ac2aac46cc0b2cd71b1c1d3789eb9d97a97b1ce7b8aaf978182b368857aae668779b98b8373b9b47f6ebccd7872bdce6b76c8c66a81bcaf708cac97698cb0ae6691c0a46295c6ae5593c4cc5092c4cf4e8ccbcc458cbcc54a9eb29f48a4c68048b6d6a54bbfd7c551c0c0d255b7b6e15eae9dcb67a99fb46b9992a8668ca39a697ea58f7688b48b7e94b1947c9ab0a67d9cc6a5839ed2a586aec8ad83b8c0a47eb7ac9473aeaa9971b3b69b66b4cbb367b0c7cb6babc5cd70acc6bf7ba9bfb17aaca6a774abafa274a5c2aa6f99b8b17091c0b9748eb8bd7b8dabc2768c8fc3778379ae69787480697288a366768ab2778c9fb77d99b0a77c9fb59c79a7b7a682b1bab27ab8a2937dbd8cae81cb94af88d09aae8bc8938f8ac5938c84cba68985d0af7587d0958d7cc8a0a57bbda3c07eb098b78bbc89b599c793c29bce91b99dd085bb9dcc98ada2cea6a1a5d3afcea0ceacd6a6c3a0c2aac09bd5a3c395e3a5ce93e3a5d6b0e2aed4c2cab4debfb2b4dec19fb5d8bc94b9d0c9bebbc6d5c0bbc0d6acbab4d2c3bea4bfceb58dabd9ad70cfccb26bdaadb877cf8fc489d382c694db89c697cf97c597c78fc19bbe98b89dbaacb49dadb0b29a9ec8aa92a7d19c87b6c49289b09c9692a98b9094a2958b909f95889ba3868d9ec67c93a1d88f9cadd3a19aacc5a696b1afb68ebd88b88bc85aa98fcd5e958ac474747fbe87877bb99fa875b5acc16baab4cd6da9acc87ca0a9b7798eadad7d82a6918174a87f7b61c19a765cbcab7a5ebbda7872ccd27285cad87692bbd075a0a3b372a2aeb76a9cc6ce6494cad35586c9c75387cbcf4e91c9d24c9fb0ba49b09ea84fb5af9851bfbc9855c6c5b655c7b3cb65c29dd46eb783be70ab77ab6ca0779d6a8e948f677ba5877584af69748fa77b7897b8747c99c18b81a1cfa580b2cabd7cbbc6bc79babeb171b4a3b26bb2b0ac68b5cac269afccc56da6c3bd709cb6be7896b2a9739db0a9689bbba66d9ec9a26fa5c3bb70a3c5d572a2b7d26ea19fc2729c91ba6e91949d687f958a677a93986876988c7083a2a06d92b8947c9fc08a80a7bb897aa9ac967eb2a2ae7dc088c47fc79ac984c9a5c481c4a1b184c58fb682c99fb384cda59784cb978980c3a0a176b7a8b177aca0ac83bd81ad92c488bc9ccb8fb699cc79af93ca78a59fca888aa0c6a3aa98c59cc4a0c284cca0bd96bb9fb6a8c0a5c3add9a6cbb6d7b1ccc2c3afd2bebdb7d4b8a9b7cfb09abac8bba2bcb9c4abc1b4d1a1bfa6c8b9be93bac7b583a0c4af70c1b9b076db94c18adb82c99fd984cba7e0a8d2aadab5d2a6cbb6c6aecec9bdafc9c3bab0b1d2bcaea9d2b4a09ecfa68eaac7a193a795a19faca2a2a7a0af9eaab3b195b1b4a795b4c78797afd39396b0d1b496b0cba48eaea48e8bbb77a38dcc509a93d05f758ec97c638bc2917a80bca08d70aeada263aa9ca36baaa5be789fadc9778eb0c56f7c9ea96e6aab7b6c58ba9a735cc8aa7175d1d37485e7e57b95dbd578a0b3c57baa9bbe72b3acca70b1cce06aaadcd86499d7c0549cc1c051a8c1ce4db4b0bc43bea8b745c3a4ad4ec5a6985ecaa89862cb9fad6ac7a4b76fb896b674af79a96ca581af67909faa6b7bac9d6b7caf7b6e87ad587492af87779cb59f7fa4b9b677b2bcd973b8c5d974b9b8c873b3a4bd6baba2b36dacbbc869a8c7cb699fbfc56f8eaabd6f87a8af688baab96b9db5b16da8bfb173b0c6c573b0bbd372afa9dd71ad9ec46ea7aaa66799aea16585b2a3617eaab86a85a3af698aa59e6a92b9906da4c07c73acb46f75a5a99079aea2b47aba96c97dbda4df7fbfa9d07bbbb2c077bdb7c577c3aac07dc6a39e79c29b9778ba8ba476b494a37aad9cac81b5ab988bbab9a099c1aba095c3a88090bda07b98bc989697bf8da598c686ce9bc882da9ec586d49dbcaabda0b3b6c8a2baafbaa8c0bbb4abc6b9b7b4c9abafb3c6a0a8bdb6abbcbcadaec0bea7bfb6bb9abbaabc95b597bb8aa498b976b3a6b786cfbcc19bd7b4cdadd7add4b6d8a7cfb4d2bcceb8cebec6bdcdd9c2bdc7d0c2bfafcdbfbd9bd5bbb196cab0a295abaea0948bafaf9fb8adb8afb9a5bbb5b89fbcafa496beaa9597b9bf9a94aabfad90aab69d8cb397828ac56e8791cd547f93cd74808cc585958cc0a68f7ebfbe9574b1b9b666a1b6c9699fc4d27296bce57189a2d36c74a0af6d6dbe806961ca856d72d4897083e2b5749de5d183b1dcc57ebcb5bb7fbfa9c279c7adc97cc5c9d575b9d5d468a7ceaf64accacc58b2ced251c2c5cc51cba3b54ccaa6b85bd0aea85fceafaf64cea2c16dccaecc6ec3a0ba6fb096c068a0a3bf6389b6b6606fbcb0646ebd886d80b6616d8dae967295b3a1779eb2b973aac3cd74afbac770afabcf72aaa4b967a29eab689eaebb6d9bb6c06b91b5ba6580a5a864859aa965949db56ca2a4b86cafb4b971b9b8c176b9adb96fb59dc66fb2a9c16cabb9a46c99c3b4658bc4d56b94b7c36e97a4bc709693a471a29a8c74a9b07c6fa7aeac74a79faf6da6a2b478a8a5ce72aba9d175a9abc378a7c5c06daaccc276b0c0c36eb4b2be70bda3a379c1878976bd8b9b78b2aac186b5b7bb89aec9a795b0c3ab93b3c38c8db8c17c96bcb8a89bbb99c39dc87bd4a0cb7cc5a0c683c5a2bba0b0a1a8aba09fa9ada59fb6afba9ec1a8c3a4c29fb2a9ba8892afac99c6a99fa1d1b0a0b6cbbba4aeb1bca0a88fb893b3b8b87fb2beb994bbcbbfa7c3d3ceb7c4c6cfbcc9a8cdbad0c9c6c0d3d6c6bfb5cec8bfafc9cac1a9a5cdc1abc5c4bea5cdbdafa0c1b8b092b8bab9a3b0b5c1bdb5a7c0c6bca3c4c4c79ac9aebf94c2b5b88fafaeb289ac979b8fb280958dc46db492cb5aae92c77ca88cbd9ca08bbdaaa180b9c4976aadbeb16c9accdc6a91cadf6d87bbd6697797cf6e80a1b86c7ebea87384c4b07491d1ae749bd7b873b1cfb779c2c1ab80cbb6ab80cdb7ad78d3c8ae75cdcac271bfc7b770b2cbb965b4c5d25cb4c7e353c9b9da56d2afc95bd1b69f60d6bab163d5b6c261d5a8cf67d7a6e169cfa2cd6dbca2d663a7b0cb638bbccb616fd2c36161d4a36c75c3867288b2ab6d91a0bf7294a6b5779eb4b076a1ada7729d9fae749e98aa6f9ea39b6b9bb3b36391b7bf648ab3b06084aa916393a1a064a29fb46caa9fb36cb0a6bb6eb9a6bc6ebc9cb372b68cb370aba6b96ea5b5a4649bbcbe679fbcda6aaab6d271aea7cb6fa78dc66fab959f71b3a69e74afa1c972b3b7d973aab2cd6e95adbe668cb6b66e8abed7728accce6f90d3db6f9fc1d76fadacc26ab99ca372be7e8b7aba999f84b0b1cd8cb4c5d58fb6c5c696b0c5c096b6c8ab93bec68399c2c1a6a6c19fb8a0c37ac89bc584b7a0bd9aa09cb2a69b99a0ae8e97a7c18b90b6bbab8abfa3b599c092b0a2b7919f9eabaaac9fa7bbcba1a8c1d0a7a8bbb7b0a4b29eb098acbdb083b2beb196b4cbbeacabccc5bcb3c0c4c1b7b2c6bbb2b7c2c0b6d2c0bba0c1c8baa2a7cabeb6afcdc3b6d4ccc1b0d5c6b6a9c2c1b6b2bcbbbca79bb6c3b5a1abc0bdc1a4c5bed99fc8b4e398c1b1d097b09fb795ae898995b684a894c170cd8ec065d390b982bb92b29ba087b8aab877b4baad66a7bfbd6691d3d76289d0ce6986b1c06f919db77597bfac739dbfc0749cbac676aacdc273b0ccd96dbac7c36cc9d8aa75cfcfb67ad6c6bd77d4d3cb78d2dccc70c3caba6cbfbdc367c4b1d066c3b0ea62ceb4d663d3bec564d8bdaf5ce3c1bf5be2c3d560dcbadd64d6a9e868d1a2c861c7a2d561b1bfc46390c8c76378d9bf6865d69d6e6cc59d737ba7b775858dcd79858fc8778793a1758d93a7709897ad779aa697739ab9a66996b7b7638ebec56389bfb36196ae94639c969865a891a366ac8ba968af97a56cba9fa16dc0929a6db889a270a693a36ba4a5a167a6b4bb6fb2b9cc75b5afc271b9aec76dba9dc66fbbb1ac71bab8ab73b5acca79bebdd678b4bed16caab8b66694b5b86375c0db676fd5d96a86cedc6e97bbe36ca7abc26cb089ae7ab871b284bba2968fb5b8bf8fb9cbcb96bdc3cf99b8cdc298b8c8ad97bdc98e9cc2ba89a5c3a0999fbe89be9eb79ac298b0aea298a7c08e9095c09090adbf838cbdbe9f91c2a6a594c4969f98bda0a594b0bdbe98a7cfc19bacd0bea4a7c09ca9a6b793b29fa1abb68ea6bfb798b8c9b8aebbbcb7babfc1b5c0c4aebabeb9aeb5bdaeb8bfb891acc8b39eabc8c2b2b2cbc6b7ddcfbfb1ddd0b4c3d0cbb5caaac5b3b282bcbda793b1beb9c6aac5bfe99dc6b2e59bbb98df9fae8fcb9fb389a599bd80b995c669d298c65cdb93bc7aca8fb29ea788a8b3bf83a6b9ba6b9bbfa56388d2bb6086cdc06796b4a76da5b1a573b0c1a372b8c3c879b6c7d877b7ccd973bfced96fc6dfb96bcae7b873d4e3ca70d7d5cc71d3d3d06dd0d3cf67c5d3b061c7bfab66ccb9bc62cdb4d464d1b0c460d7bca161e0bccd63e5c0d05ce3c9c160dec9c761d6c5bc64d0c5b264c7bfb868b4bbbc6d9bc3b26e7ad5b76d74d39c7384bfa0748eaac0828dabc67c8ca4bf7d8a9aab799096a774998e8f7798a99b7592bbad6c8cc1b65b8bc5ae5b90caab5c9cb2a55a9f8f9260a9879763af82a069b7859f6ac18c906dc3878c70bd888c6db08e8963a8aa8d67aeb1a56fb9b4c072beabbe6fc4abac6ecdb6ac71cfc2b679cdb5af7cc6c1c977cacad576c6bfcf72bcb5bc6fa6b1c36b85b0c2616ebdb6677db6c86595b0cc6ca69dbd75ae7fb381b68fb688b9a5af89b7a6a78ebdb4be93c0b8c297bdc7ab90b5cd9b94bab6ad9bbbb0af9eba99a295b79db496afa0b995a6afaf909bbebe8d99bab18caebb8994b9bc8495c4a9a097c690ac92c0a1b992b0bbc491a8ccc09dafd5baa5aac2bea6aa9fa9b1a4969cbb96b3acbb97beb3bba9cab5b5bacebcb1c4d09eb3c2cb82b6bbbf8cc0b0a485c8b393b9c5c098c5c6c3a9d3cdb9b9e0d0abc9ccc7acc9a8c6b2c587c1bcb5a0b8c1b3c9acc4b7eca3c0a9dfa2b4a2dba7b19ac5a6b98aa99cbf73b19ac16dcc9cc474d699c779d298c298a38bb5b09e82aac29a6e98cc916792cc9f689cc7a768a3b79565b5b7aa6bc3c1aa71c7c6bd76c5cdcf76c6c6d375cbc5cc75d1ddae74ceeeae74cee4c86ecdddca6dcde7d267ccd8c265c2c9b764cac3a26bccbdb567cabbb068cbb89a66d8c2af5bddcdd05de2c7d364dbd4d06edcd8ac63d4d9965ed3caa064cacc8f6bb8ba866fa2bfa36784baa46d8dba8575a0b89580a9c0b885a8c9c386a7c4c483a2a6c682a39bb67ba8958877a8a97f73a2bcaa6b95c3c35e8bbfc2538fc3b85695b2a4599ba09262aa90a164b385ae68c0749772ca72886dd07b8371cb847b72bf897e70b3a19567aca0a46aba9ca971c3a69771cba4a371d8bbb571dcc1b478d9c4b67dd0d0b57dcfd4c180cbbdb67ac2a6ae7aac99ad7789a4a6717f9ab46c7c99b965898fae6a9e79c56fa98ccc7fb39fce86b8b2d288b3b6b393b8c2b496c1bfa199bebea199b1c6a69bb0b1a79cad9aaf9aa8a2b292a6a8c4939ea4c1909aa0c69297b2d79097b3cc8ea6a1ae91b5a49d98bda8b894c18ebf8fbba2bf94acb7ce94a8b9be9ab4c0d0a8b9bbc8aab8a9b0b1b09bb2b8a0a796b49abb8fae9ec3a1aeb4d3a9b2bed59fb5c0d576b8b9ca8bbeb3b997c7b3aab7c7b998cac7b79dd2cdb3c1ccc8a7d4c3c7a7d2c8c3acceabc0b3c3a3b9b8adb3b0b6a5c7aab299c7a2a99fbba1b099b5a4bb86a19fc47aba9dc394c4a2c999d7a5cb91c59ac78cb18dbea2bb81b3b8ad70a0c8856a9fcaac6babb3c368b7acb868c5b5c160cec3c669d0c3a873cdcbb874d1b6c079d9c4b074dad59c72d5e0a575cdd7bc72cbd5c975c8dcd671c4d8bf6ab9cfa962c1bbb16cc3bbac66c1bb9467bfc09163cfc49c60d4c9bf66d2c6c16bd4c4c869d7ccaa66d1dd945eccd29c5ac8c28b60bcb79665a4ac93648c999b6a9b9e9a6eafb9887abbd39d81bbdeae84b9cfa786b5b5b485b1ada880b1a5817ab3b18b73afb8b16a9ebdc8538ab8c34389bfbf4c92aeaa539cb0905baca8a75db99baa67c48d9b6bcf8d976cd67b7f6dd2868368c38c886ab5a2996ca9ada275b3b5a87ec0ae9d72d5a4a772dfb0bb75e4c3c677dec6bc80d0cfbd7ecdbabe7cc9b3b283bfa2a382a990aa7c999b9e74919899718092ac69858bc66e9d77cc77aa9ccf79b1b5d684b3b9d58eacc4bc91b7caad97c1c8a893bec19192b3a9a392a8a4a8919eabbd8d9cabb99094adb68b90a4b0928a95cc919599db8f94a3cd8b97a2b993a7a9b693b0a8b88cb2a6ca8eaeaebd8aa3b9c195b3b6bea1c2b1d5a9c6c0d9afc6b5c5b3bea2afb7afab9eb69fb887af97d0afaaa3d9c1a9aee2b9abb2dba5b0afc7bcbcaab9bfbfa8b5c4c8aca8b0cba7a8bfcca1c4cfcd96d4d6ce9ad0e5c5a8c0d2c3afb7b9b9b3a3a2b2ad889ba59f85a1a0a392929fb09186a1bd93819ec69b9ea0c3b6b9a4c9b7bb9dc7b0ae96c39aad89be93b87fb3b0b76ca1b99d6da4bdb86fb29dd06bbea6d166c9a9cd64d2b7cb6bd5c3b56fd0c39676d7bc9974e0b1906de1c86f74deca9873d5bcc070cec2cd72c6c1c36fbed1ab6ab8c4b166b5abb467bfb6af65c3a5b26bbfb2b169c6beb266cdc2ae66cab9b663cbbdbc6bcec6a068cdcda25bcec9b259c8b8ac54b79fad56a095a15e9ca09c68aca59f6bbcb19f72c2caa67cc2d49e7ec0cb9f85beb9a287bbb88f81b4b09c7cb5b8ae72b2b7ab60a2bfbd4387c5b93e81c0b44a85b28a5796bc8457adb69f5abaa7aa63c3aa926bce9c8f63d38b7564cd9a946acba3a362bfb9bb6eb3c7b771aeccb27cc1c2b974d5b8b473e0abaa79e0bbb57adac2c37dd1c5c880d2a3ab7ec49aa57ebc989383b39a9580a9ad847ba4b6a17492b4b87487a2ce79a195cf7eb2a3ba86b7bbc98aafcbc891a8cab28fafcbb592b5caa68fb6c08e8eb9a6968bb4adac8aa5bbb286a0c6a98393c6a48488c0b98a829cc68b878cd68f8f92e5909698cd8aa59bb190afa8ac8ab3c3be8eadcacc8fa5cabb99bbcab6a0c9bcc1accdc2cab5cbc0b3b4c0b48bb3b8c47fb6a7c57aaea4c4a8a8a4d2bfa5add6b6a5accdbaafa9c6c6b5a9bfd1bfa8b6cac39fa5a3c99f9fc1caa0b9dfce99c7dccb99badec59faedfbfa59ccbbaa887c5b3a68cc7a59b9db8979ba9a395a9a3ad9ab3a0a49abeae9da1c1b6ae9fc3beaa97c4c59f89c0b3a887b999a382ab97ae7b9ba5bc739caab667ae9ad46dbfa3c16dc6c3dd68cecfd96cd4d1c971d7c69d74d9c8a374e0ae956ee7b6896be4b4a36ed9a4a979d2afad73cbaf9b70c6b1b467bdaeba5db999c169bfa7c160c39bc969bd97c768bda1ac5ec4a59660c2a2a766bea8af68c2beba71c0c6c060c3bdcc57beb4bc52ad9cae54a29faa60a5aeb26bbdb0b86ec9afa774c8c2b679c8c7af7ac7c3c483c4bdbf83c0b89779b2b7c075aebdc16aaabbad5d9ac99b4880cf9b437bc6a44d85bb995198b6a758aaada759b9a4a464c1b29e67c8aa845ecfa0765bcdac9a65cdb6a667c5c7c170b8d1bf77abceb374bdd0aa70cac5ad71d7ae9778d9a6a47fdb9dbc83dba1b181d2a49b81ceae9885cca9808ac8b87c84b9c39778aec29d799fbac07f9db1c97ca0afce7fafb0bc86b4bfc58cacd0c98a9ebfb88c9dbba68ba9b29c86b7adad8fbd9fb889b8a8b888abc5be87a4d2a2829dcf928090c3b67f84aadd7e8e93e3899c88ea8d9f85d888aa94b98baeb1a28bafc8d38ca4d1e48daac4d790bcc1da9ec9b7c0a6ceb2b7acc9be98aec9c382b2c5cf97b9bbd3a3b4b4cd9cabaac1a3a7b5b8acaabec2b3b9bdcacebac0c5d4c1beafd0c4b79eb0cba793aec6a8a8d6c4a6b6dec9a9abe2c0a6a7d9b7a88fddb3ab9fd6aca9a8ce9da3bfbf93a3ccbe8bacc1c08fb2abaf93b1bc899ab8c19296b8c2a990bac99e85bebba286b7adb183a497c77c9f8fd17da090be75aca2bd75bcadbd73c3c6cc74cbd4cb6dd7d6cf6fdac7c772e0c0c371e3b0ad6ee190ad6ade94b970da8eb478d099b570cba6c968c697d267be7ec76aba7cbb6fba84bb6bb989c760b57cbd5bb07da055b3828257b37f8a63a99b9f68acb0bb6aabaccb62ada1cf59a79dc14d9d87bf50a497b767ababba73c1babb77cdb3ad7bcebeb777cdbdbf78cdacd67cc6b6cb7bbfb1ac7cb6b9b86bafb5b968a7b8a8579ac2844d84c37e4e85bf844993bd994fa3b6b556aaaaaa5abbae9f60c8b7a760cdb1885dd4a77a5fd5b68d69cfbf976cc9c4a970b8ccb670b0cab36ab9caa469c4b48c71cca28d72d48c827cdb85ad85db8eb480d2af9c86d3b1aa8ad7bb9988d2d29186c3dbb57db0d1b382a7c0b07da9bfbe7da6babf7ca8b1ae80a8b59f83a2b6a98397b3ab819aad8684afab9a84bc9ec384c08fd586ba94ca85adb5c882a8c6c77aa1cca67898c2b8779eb4d7799fa1ec81a690e288a86ed885ac8eae86b3ab9784b4b9c788b3c0da8bbdc9de91bfc3db97c3b9b8a1c3ac9fa8c7bb9eaed6bbb2b2d8c9cabbcfdfc4b9c4dfc5afbcd5b8b1c3c5b6b7c8b0b7bdcdbfb4bdd0b7bac0cfa5bac7c88f9ccaba7bb2c0b789c1c2b692d2c2b69bcfbbaf99beb1b19bcbb3afbbbcaab3c0c79eb5d0bd90aadacf85b1d2c888b5b4b589acb79c8fa3bb8a88aac68a8eb6ca7987b8bb9f7db2b5be7ba4a2d77ba792e879ac98d77bac98b375b0a9ba75bac1a777c5c6b576d0c5ca76dac1c273dfb7b767e2a1ad66dba0c46bdb95c473d880bc7cd180d27cca89d874bf76ea70be73d174b886be73b48cad65ab88b85fb0789955b75b9554ba4ea05fb464b465a483bc679f87ac659b83c5589b7ec6519683b84e8e7eb255a09bb965a6b5b272b8beb673c4adae75ccb2a87cceaea975cea5c174c69fc175be9ea46fb9b2a36cb5ada364acbb9656a1c18b4e8ebe7c4d8fbf824b9ec79a49acbda456b3b2a95ac1ba9d5cd0bd9e5fd8bb885edcb96f61daaf8567d5bb996ccbc2a96fbebac872bcbacc6ebfb6ac6fc8afbd6ed3a4b974d88ca87ddd89b987dc97be89dbbebe8fd9bab092dbc89e87d5da9e89c2e7c18bafd9d082a9d2bc7fabc6b082a4b79d85aaa78a80a3a38b849da59083a2b09483a5bb6c85b8b39d82c69dc582ca89e18ac497dd8db6a2d883aeb2cf7ea9bdbc7aabbbbf77aeadc87ea69fcf7daa8ec57da975b973ac8b9c71b2a8a273b6bbba7cbabdd08ac3c2d889c6c1cb99c6c1aca1c6c0a3add1c1a2b0dfb9c4b4e0d1d1b6dae3cbb8c9ecc8b2c4e1cab2c8d1ceb6d5b9c3b9d6b4a6badac6acbddbc1b2c5d8a79ccacd869ec4bc83a2c0ba96b9bfbb9cb8bcbf99abb4b7afa7aeb7c4c5a9c3d1cd9ac2d9c98fbad3ce7eaacad880aebbbf85a5b3b782a0b19e83a4ae7288b0ba6e7fb0a88679a9a2a873a0a9d070aba9df77afa6c377b4acb873b1a0b16fb2ada96fbcb0ab72c7a7ae6dd0b2b56cd2aabc67d7a5ae68d49fbd70d498d57acd84be85ce6cc181c672d876b47de770b586e072b09fc668a9a9ae64ac9f9c64b1919565b77ca55dbc6db86ab959be70b56abb6fb073da5aa880c3539e87c1549a9bb7599e95a25a9a9ba4619fa9a573b2b7a972bfa8ad6fc5a09271ca9f8670c8989974bf8c9773bba88774b9b3856bb5bb9164abd0a1569fd4ac4f96c2a34792bb8a509fbe9954adb9a458b9a9a15ec0ae9261d0bb8c5fdabe8a5edac38d5ad6ba8163d1b2ad67c8c2b96dc1c5db71c1b6ce72c1b3ae74caa7d474d4acd07ae09fb07de391b988dca4c890dbb3c890dfb0b697dfb8a08fd7cea895c7deb88bb1e2cb8dacd9bc8aacc6ba84a6aead7ea9a49584a692a581a197aa84ac9c9e88adab8989b7ac8a82c3a4ba8bc8a3d08bc5a2e28bb8ade488b9b7db7ebab8bf7ab7b0ce7cb59fdf81ac95d87aa78fbf72a882b867ab8dab69b0a6cc67b1b4d975b6b6cc81c1b5be88c6adc399c7b4b2a1ccc7b0afd7d0adb4dcc0bfbae2d3c6badbd9b8b4c8eaccafc7e3e4aed3dbdaafddd2d3b1e0cbbeb4e1cdc7b8e5c7c9c2e3b8b6c7d89d9ec3c39f82c1b7ab83bbc19f79bcc6a498afc1b1a7aec4beb8acc9d4c29ec8e3bb90bdd5cd87aec8c581a3b5c680a4a8cc7f9c98b1809fa68a81aab96780a9b3757da4a598749bb6b871a3b2ba72aab0c175b4bcaa72babda273bd9fb273b98aa973bb8b9f6dbf95ab72c09d9f6acaa89b66cda6ac71ca85b47ac982a784c78ab080be89c574b69ddd67b296d96eada7b66fb4b29a64b9b5856cb8adb26dc394bc6cc288b268c163c864bd67c565b77fd55eb29cc755a2b19d559fb38c5ea6af7d5ca2b37d64a3b19473af99a672be929375c7977774c5a45f73bb9b6b71baa17169b7b7886bb4b78c6cacc89961a6d3b05d9fd4b75295c1ab5292bf904d99b79852acadaa57bb9eaf5dc3a6a865ccb9a861d5cfa25dd5d79e5dd1ca8e64cac0a16fc5b9c374c0bad374c1afc973bdbdac74c5cbc078d2c0c083ddb0a081df99a58ddfa0b196d6aab29ae2a5a197e2a28597d6b19b99c6c6ae91b9d3ae8fafd3c48eadc9db83a9aecb7dad98a476a781be7da695bd83b0aca88dadb8998fb3b2aa8ac0bdc38dc5bfca8dbeb7db8bba9eeb82c1abd579c1a7d07abcaada7bb4b1d276aca7c46ea19bc766a891a962a67ebf5ca28cd45fa599d870ae9bd17abe97cb89c797b59acba6a5a6c9bfb4b0d2c995b6d8b69ebad8caaabcd2cebfb3c4d1cbb0ccd9dcb2d7e5d9b0dfe0caa9e2d1bfafe5c1bcb6e8c9d0bfe7c0d0c3d9abb5c1bfb386bfb2b362babca06fb1c1a491aacdb5a3abcfbbaca3c8ccaf9ac2dfa28fbfd9a983b6c5ca7ca5c1d2789fb0d57797a5c87d95b8a7799ebd88779dc0757196b38c6c92c6916d9ec19e73a5b79f77b3bf8c6ebdb69f6ebda29d6cb788866aaa7a8471b57d926fb9887b6ebf998c6bc29ca275bb8dad7cbc8ea688bb98967eb58eb577b09fb76bacb4b46fb6c1946ebaca9371c0cf9a72c3c5d178cbb3dc70c7a3c16bc590cc65ca75d468c791be6bbcbdb263a7ce9867a2d16d6ca8d07e6ca8bea170adb2a977b393b37bb9a99f79bfba877abebc607ab5b16072baa28469b6a9986ab0bcac6aa7d2b161acceb85ba9c4b857a6baaf589ab3a85696abad57a2a7bb55b595b060bf93b561c5b1b861d0d1bc5cd4dcab5cd0d19564cbcd9f69c3caba6dbfbbc46abdbab567bdc8ad76c4d2b580d5ccb989e1b5aa8de3a18f8fdd9d938cd19a8c93dc988e95dba87f97d1acb691c7acbf88babab984b2ccc883b2c4d081a9a5cf7da48abc7ea088b881a1a2b58caabeba8da7cfa78fa8cbb785b1cdc48db7bfc07fbeb9bd81c1a2ca77c5aab57bc3b6d77dbbc1e17cb6bbc873a8b9c0649ba4b35d9d938f5f9c79c15d9570d962937ad16e9f7cc978b380c388bd94ab96c2b48f9ec2c588a6c1c790acccc986b3cfc783b8cdc79eb4c0c7b2b3ccd5cbafd3d8caadd8d3bface1bac1abe7b8c2b2e1c2c8bbe1b6bdbedaa5a9bac7aa8eb2b0b08baab59fa4a6c7b0afa2ceb9c49ecebed798c7c7d792b9cfc786b9d0b47cb3cbc97aabc4d57a99b4ce7a93abc37885bfb27486c1a86f86b5a86580c09f6180cf886490cf826ba0b7976eadb9a965b6abad66b68ead65b28d9863a499966ea3948d6dac96716baa899266ad8daa73b29ebe74b19ab67ea9948f7aa492b2719faabe6faac8c76db5dba773b6d9b272c0ddbe75d2d1d67fdac0df7ad6bbca7ad6adc67ad98ec47ad399b672c7c6986dbadc856dbde08674c2daa279c4cabc7bc2a9d07ab498cd7db8b8bf80b8cea37ab4c97e7bb8ba8179b9a7a86db9aeb868b1bfb56fa6d1b66badcab563b2b99f61acb5b062a2abbd5a96b5ae5a9ab0ab59a7aaab5fb3a99f62bcb8b25dcad1b759d2d5b35ad2cda863cfd4ab69c9ccaa72bdb7a46fb9c68f6bbbce8c6fc2d2b078d1cab787ddc7b787dfb69a89d69b8f86c38a9185ce9c878ccca69f8ac89bc686c1a0cf84bdb3dd85babdd686b3b4c87fa39eba769481ac83938aa18798a4b288a0c0a3859bd89a859bd4b37ea9e0be83b3c9b484babfb580c0ae9c7ec3b8ac7abec7c57eb4d4bb73adc7c6619eb9cc5a93b1b0518b8d9d5a8e7bba5c8676c16a8c5dce76a360cf7ab472b58ac186a08dc4afb597babbb49fb4cea9aac0cf8cb5c2d07fb7bfc392b2b4b6a6aec1bba7afc7b4c2b1d1baacaadda9a3a7deaca4a9dcb6afafdca7acb4d592a4aec4959ca6b299ae9bb2a7c89dc5b9be9accb7c896c6b9d492bdb2da8fb5cdbf82afd1b77daebfc07ea8c3d07c9bb9cd7e89afb87579b4c96d72b0bf6270a7c64e68b8c95170d1b25e82cc9d6491ba9c5fa1c4a85faab2a15bab99ab5eaa9abc60a5a6bc669d9cb367a39a8565a9979e64af8cab6cb299b379b095af7ea998a076aa90ab72a6aeb371a8c7c476b1dabb7cb9dac97ed0d4d082decac87fe5c5d883e1c1d287e1b4c184e3aebb86d8a8b483cec78d85c7da5982d0e08184d7daa383d4ceca8ad4aad285c69fd88bbcb7ce8fbfc7b089c0c38687b9b4a37fb3bdb676b6b7b26aafb1af68a8b7a469acb29d6eb1b3b168acafc868a3b0ca679cb9b55d9ab9ab5cabb8a160b5b6a264bdbca963ccd1b75cd4d9ad60d1d3ae69cfc7b26ac7cab170bdbeb26cb0cc9466b0d1866bbfd4a374c5cfa583cdcaab85cfbd9286c79fa77db291ad7fbda99382c4b5957dcab1c27ec99ac382c795d77fc999c981c293c085b18cd07a996ebd7b8985bf798892c47f92abaa7f92c7967a9fd7c278b0dbc780b5cbba80b7c2b284bfb29e7fc4beb27cbdc4ab7eadcab771a5c6bd5c96b4b0528aa9984f7e9793547a8d98527593b4678790c275a18cb484b292b985be99bb84c1a8c491b7c0c894a0d4c2a2a9cd9eb0abd070b1a9bf9faca5bdaca7aeadb6adb9a2c4abc7abb6a5d1a09fa2d49980a8d4a296a4d395a4a4d1869fa0c78cb29bb58dd492ab9ce698b9b2d099c0acc592bb9fb98db9a5c888b7c0cf7aacc4cb79a2b9b7789fbcad7b91b1cf7b79a4d6716492d172628cb95e61aac44859c0c6526fbeb15c7fbda15787ba9a508cc0aa5199b0a052a0a9a959a5acc254a5b6bb61a8b1be61ad98a259b39da25eb591bd6fb995b77ab887b57cba939f7bb58fb871afa3ce73adbfda75b6cfd67abfc6de7ed7c7d581e5c9cc82e6c7c28be3c6b88ce4c6bc90e5b8bf8de0afb291d6b69492d5be8c90dbd29b94e2d0c195e4c9c590e2c4c59ad6aeba9fc9c5b6a3c0cfa19cc1c57694bab9a787b6c5c47cadc6d36cacb4bc6fabb0a56ea5a5976daaa7ab6ca5a7c96ca3afc267a0b6b1659db89d5dabbd9863b1bc9f63bfc59767cdd09661d5dbad63d2d9b96ccfc2bd6dc8bcb574babcb670b0cf996ba5d5816db8e27f70c0d98c7bbbc67c81b4b28484b19aa182bea0a87ecdb39979d7bc8979dec5b179dcc4cc81d9b3c682d999bc7bd091c47fbe7cce82ad53bd809380d8797a94dc78849dd47598b5c97aa0cad374acccd873b3beca75b6bcc37ab2abae7cb7a8bb7ab1b1c477a4b9be7597b8a25d88ac8d5884a29d5280aea35678ac995d68b2a16d79abb97793aec882a4aecb7eafaabb7eb4a8c68dabbddd909bc5c7a194cba3ae9fda7cb4a5cb98afa2bd9aaaa3b6bfa8a290d2a8b490c69cbc8abe9ebe839a9ec683af98d07fc291cd71c08fc375c18bb492d388a0a5e38ca2a9ec91aba9d48bb1a8b181b3a3cb7fb0a8d676a6a5c8729ab3af7393aebb7386a6d76d6d9ad2615191cf665186b2574ea3ab3c55bdae4b73bea45287bf9b5294b599449cbda44e9db2bc549ca9c658a1a9cc5bb2b2c45eb6a9be57b9acab58c1a39461c091b06cc494a779c991a779c9aa9b7bc4accd79bb9edf79b1afe67db9c2d683bfb7cd8dd5acd28de0bebf8ce1bc8c94ded6a296ddd8bb8ee1c6b691dfb4a194d5b29598dbcb9d99e0d8bb99e8d6c398ebd7cc9dead2c9a1e2b8ababd0c5a5abbcd191a5bccda298babeb08db2bbd180adbdd774adacbf75a694a175a09a9476a29ba070a3a3ae71a2a5b76da2aea768a3b48d63aab99a61abbb9464b8c39162c3c59663c9d3a362cacdbc6cc9acbf76c6aab277bab69675adc4866fa2d19568abdaaf73b3cfbb7db0b7b37fb19e907eb69e8f79cab99b78d9bda082e4c79882e7d49a79e3d3a183e3d2a784e2bda57cd69eb27fcb92af83b67ac47d9d81dc788692e8717d93e07192a1cf759cb2c96aa3b3b768a5b9c863abb3c367a6b7a26f9fa1c36c9da7ca7093b4b7627eb2a16281ac875e81aca25f7bbca55f6fc1905d64c0a07173b7ba7986c7c68395c2cb83a1bac789afa7c093b39fc899abb6b1a1a5c6a9b2b4d78db8bcca89b2b8b89cadb7a8a9a8b183b1a2a47ec19ea77eb698ae74b69bbf7cc492c576dd8ac15fd788b76ece89aa92dc869da9da8198a9de839baece7da1a5bf74a2a4d274a699de75a997df75a4a7c3729cb3c47494aed1708293ca637288c15e5e87ae50538f994a67a39e5583bfaa5a96c7ae5ba0be9e54a9ba9d4faab7b34aa4a3cd4fb2a1cf55c1aac65bc6aec257c2b09962c8a2a663c998b56ac8a0bc71cdb3b973cdcda476c9cdb97bbfbddb76b2aed07ebba5ce87c6a3d792d4add498deb4c19cdfc29599d8cc9799d5daad97decba290dba78894d9b58f99dfc9a69ce9d5c69ce9d3caa0edcfe0a7eaccd7ade2bbbbb3d1b899afb8ce9fa4b8cbad9cbab7b289b2a6bc84a9a9c77ba59abc749f8fa776958ca0749e92a870a095a36f9f999d709f9fa76aa1aeb26aa6b3be67a9abae6aafadb36ab7b7a568b9b4b26abbaab670c19ebd72c0aca074b9c07a71aeba946d9ebab86a93becb7399b5c575a5b0c477b5b2b479c2b89f74cfc0b877d9c4bd7fe5cfbd81e9dbac80e2dd7c89dfdd8c8cdec0a385d5a79d85ce99a08bbb87b381a786d2759695df6b809bd46984acb36995adb4669fc0ac5fa0c4b05da0c7ae5b96ba9a6b91aaa76691a8ae698ba396647cb67c657bbe836584bda56f82bba9697ec6b07074bea07d82b2a18689c3b9869bc3c788afbfcb8ac0bdc293c5bd9a9bbfbfa5a7c0b69db2cebe9eb4d0afb9b2cc9fb1a8cf90a5a9cc88a8a7bf6ba39fa66b9b959f6dbb8eae6bc388b266da80aa61d886a282c9839693d087919dd282929ad1819aa2b97c9fafad7aa5adb77bb08cdc7bb891d57fb4a0c180aa9fc980a093c0709386ae6a876fa568727ab35d6f7e9d4e7896a25c8cafa36d9cc2af68a3cc9e5db1c8915bb4baa855bdb1bb4ecaa5c05cd3acbf54dabeac5bd5ada45bd2a8c15ed5b0db60cdb3d66eceb6c46fcdd1aa6dc9d7a77cc3d2b77ab5c3bd82b9add487c489dc8fd1a1d797d9b2af9fd8b794a3d1b781a2ccc1859ed0bb7a99d3a9959cdfad929ae8bd9c96e9c1b7a0e8d1b4a4ead1caabe3cecbb5d8bfcbb5cba4b8aabab8c5a2afb5c89bafaeb698a8a6ae8b9d9cbb77979caa7299949a759592aa759782b7709c8ab6759a86a2709a8fb06e97a9b46e9cb0c073a7b0be7aada9b07aaba4b177aaa6b56fad9fb875b2a6ad7bb2b48f78adc89371a5c1ac6d97a6d16384aae0698db7d86ca6bdde72bbc1cd74c5c79f7dcbc7b27dd7c2b884e0c1b284e4c7a88bdfdf7390d7e18e8cd5cea18dd4c2a389cda79a89be7f9984ae79b1769d8cc26585a9ba5c7aafa26393aa965fa2c29061a6d29c5fa8c999659fbf8e6a9cbf806f94c0846e8ac97c6884ca8c7885c9a0748fc7ad748eb7b37c92b0ac8092b5b4858eadc58895a1cc839fb5c488b8c0ca8ec6ccb594cbd9ac9ecad29baacfc68eb3dcb8b7b5e2a8c8addf9cccaade97b6a8dc9cc1a7d098b49eb984918aa06baf7f9667ce7f966bdb799069c27b8786ae78878fb2839089bf859580b6819da0a27ba4a68f78b0a2ab7ab28dad80ba93a383bb96b284b494ba7da684b07b9d729e71905fa2697d75b4658684a25f8899995e8aaba16c9bb0a964a4c69262b0c07d5fb7b69d53c8b3aa52d5a19f50de9d8f56e4aa895adf9fa85fd6b4ca5edbc0d561d5bbd16accb9c66dc5d2ad70c0e28472bedf9971b3d5a883aac3c48cb698ca90c397c096cb9bad9bcaaeada4c4bab4a2bebc9da3c6c18b9eccb6b29de0b4b39ce9cbb59cecccaca0e2dfa09fe0e0a4aadbdcb7b1d1d4b6afc4afaea7b798c7a2aa9bd1a39fa3bf9e99aab88a93b4ae7b8dab927592a089748e95a7778e8faf779396af7696a0a37894b0ab6f92b3a8739bb8b77aa5b9ac81aba6a080a8a9b57fa4b3b97ca5b2b17fa2af977c9cbc977c97bfa27093bac36988abd46980badf688fcddf6ca7d4dc6eb7d0ce7bc0d3817ec9b5a186d4b2bc87d6c0a589d5ca958dd3d7748ecfd58e8fccd0978bcbbe9483c7a68f7fbe88a676a973956d987aa061819d995f84a77f6495a3745fa3bc7961a8d27869a8d27667a6c0866aa3c58a7295d5757084d3707685d086818ed29b7f9bc3b883a3adbc82aabca08aaaaebe8da4a2d7839ba0d588a0aac18ab7cfc68ec4d1ae94cbdcaf9cccd397acd7cd9eaee4bdc2b4eab8ceaae5b2c9a4e0adc4a0e0bbbd9cd7b7b395c3a79d83a8819c7e9e73b7778e84c2778292b180879db37d888dc9859585c787a088bc7da794b37ca793ac7bb496b880b692a082b4938d7eb99ba77db286a97bae73a67aa863b7709952ba6a8e73b260968fa65999a09f5d96b29b6497aea4639cb1975aa5a57c58afaea457c7afaa58d4aba250e09a8e52e3889854dd99aa58d8abcf5bd9b3d460d4b5ce67c8c0c671b9cbad70b3d47c6bb0da8971a5d39c7a9dbda888aba8b28bb9a9b68cbbb2c294b7c0c1a0b5cbc4a1bcc8bca2cac3a7a1ceb5b9a0d9aebfa5e5cccda4e8c9cda1e2d9aba6d3e18da9c9d89baac6cb92adbdc09ea9adaab4a7a4abb3a598b1ad9b90ada88c8abda37b80b7997586ac7b7886a0987a829d987c89af967591b28d7795bf8b7ca0c98c81a6c0a086adbca08cb3ab9084aeacaa86aabcb67ba8b9b67ba3be997e9ac69f7d8abda77480b9d36f78aae2717bb7e37388cadb74a0d2cf7baec3b182bac27983c0bda184c9b2a67ec9b99e81c6c87589c0bd8a89bcc28c90bcbf8f8bbbb59281be9fb47cb68cc975a785bb67948cb764889aac5d85978260969c7c62a2bf8966a9d08c67a5d08165a5c47e699fc28c6f95d873758ed0777c92d08c829ed5b786a6d5ce87b0ccd08ab7c5c388b5b6b08cb29cc88da8a7dc89a1aec58fb4ccb299c8d6a59ed0db9c9ccbd182a5d5c49fa9e2abbcaae8bec1a8e3c3c0a1dbb9b899dcc1ca8dd4bcc285c0a89c7cb08f7279a28f90779199917a88aca27f8eb3c4809ca8c884a394c882aa92bc77b1a0b578b499bd7bbb9dc97fb898b67dad93a883b099aa80aa87a683af72b875ad59bd72a157bf6ba26fab68a68bb25fa2aba65c9db399558fb789578ec17e51a3b89152aeada95bc1ada658cfa6a759da999c5cdd83a45cdd8eb35fdba4b759d9b7c156d5b6c662c7bbc267b8c5ba70adcd9a729fcb6f7095bf8b7595bf887c9cad9a81a6b3a883a9bdbe90a9cfc19aaad5caa2baceb59bc3c4a89cc8bcbea0d8bbb9a7e3c8d2a8e2c7d29fd6dcb2a4cde493a6c7d89ea8c2caa4a9b7b9a7a8a8bc93a89ebb81a191b2839889af938882ba9f7879b89a7280aa7c7d80a6887f77a99c7982bba57f98c29d82a5c08988aed16d8ab1cc768eb2bf8d8eb4aea38cafb8b688afc0c585accbc781a3c5ab8199ca978186bea87d87adc47e8b9ecd8090a8d5828bc0cf818fbfb2809fba9f84b3c28783b8cc8187b8b49788beb79787bebf9b8bbbc59f8cbacba68bb6b79785bda6aa7bbaa9c277b2a7cd6ea599c06fa0a1b673a0acaa6f9aa9846e9b9c8671a8b59870b0c99b6dafc99069aabd9868abcca771a7d59e7aa6c88688aac1ac8fabd6c38cb3dfd083bdd7d989c4c7cf8ac0b0aa8cb6a3bf8eafa5ca91a3b2ba9bb1c29ea3c5cf8ca6ccd287a4cfc66ea8d2c394add8b5a7acdbc0a8a3dbbab497d9c1a990d2bfb688c8c0af7dbab19b75afb47778a3a381768e9f9f7288b8a27f99c6a481a6becd83adbed47db4b3c071b7b2b46fbcadbe79c49ed37dc29dc77ec198ba81be90c07cb18dc083b076ca7bb278bb72ab72c66faf6ac06db189bd69aca4a1619faf94538dbc90529ecb7c52adbe9d57b9aab75bc19ebc58cd93c253d08dbb5fd58e9567d994ac69d6a2b35ed3b8cb50cebbc764c4b0c563bcbbb568acc8a36d99b6766f86b9897482b19c76829da5858fabbe8b98adcd919fbfca99aac7cb9ab6c9b997bcb9ad9cc4afb6a1d2aeb6a5ddbeb5a4dcb6ba9bd0d19fa0c6e1a7a4c4dbbba9becdbd9fafb3b4a0a5c0a8a099c7999a8fc3aa9286bd998677b1987e6cac967971ba868173b4a28177b8a67e8ec5ad86a1ceaa8cafcc9a8db8d38290b8d07a91b3cb9c8eb7b5ab8ab4b8c88ab3c7c984b1cfbf81a7c7b587a5bf9686a2bb94829dadaf879da6b189a1b7ad8c9cc3aa8b95be8b849dc08287aecfaf87aece9d8cb5b8b18cbba1ba8bbcafc792bdb7c092bdbbac8eb7b0a38bb7bda184b4c2bc7eb4b5cd76b9a0d183b6afb486b6af847bb0ae9b81ac9ea97dab97aa7cb5a89c72b7adb46fb2bab372b2cab27cb3cdb389b8c28f8ebcc7ad94bbcfc194bbd4bc93c1c5cf8fc5bbbc8ec1a0b58cbca0b191b49db390aaa79c98a8b494a2bcbd94a6cfc07baad7c369a9d7c67aaed8bb91acd7bca9a1cfb5c497cfbcc889cbc6c480bcc2b879aec59877a6ca86709bc4a06f85afbf7386bbc9769ccabd7fa8cdbf83b3ceba7dbbbfa76fbcc0ab6cbcbdc66ec4afd071c6a2c880c9a3bd85c6a5d780bb95d982ac8ec882ad8dbd7eb188b371b58eb673b69db471b3a9b265a9b9a45f9fba9f57abc28857bcba9159c4adb360c199b758c394c15bc9a1c460c6b3a566ceafbe63cba7bf5cc8a4d452c0acdc5bbaa3cd60b5a1b462a3a49d678c9b846d7daea16f75a4a972798eb2847ba5bd898aa6d79295b1d296a0b4d293b1b0bf96bda6a19dc58eb1a0d28eaa9ed99f9c9dd7b5959bcbc98e9bc8d5a8a0c6ddc19fbed5ca98aabab5989bb7a89a94c3a5988fcca68f86c195897bb67d866dbd817e65c3947f77c2b58188bdbf879ac3bf8caaccae92b6d0ab93bad6998cb9d49191b8c8a790bbb0bb8bb6b9cf8bb6c3ce87b5c5b885b4bdb985b5bb9f89b3ab9e86a99bc182a8a3c388a6b7ac8aa3bf878fa7bf8b8ca8bfa286a9cec882a9b6bc85aeabc887b48fc68dbc9cd68fbba1c595b8a9bb94b1bcb48badc6a885bbcbca86c2bbc386c4a9c18ac8a5b58fc9b39f8ac2b1b189b7adb987b59eb381b59caf80baa4ce7bb5b4ca84b6bbb883b7c3b389beca978cc3c99a97c5d5b599c1d2b496bebbb48ec1baba8fc2c7ad8bc2c1998bbea9988cb6aa9d93abbfa19cbcc3a6a2ceb298a7d5b26ea5d1b794a7d7b5a79fd5b9b291cbb1c78fc5a3cb8ac0afcf84b0b4bf80a3cba07aa0ce977296c3b77386adcc6c87bbcf7593ced97da5cbc281b7d0b87fbec7b478bed4c072beceb66dc7c0bf70cab5c679cab9c57dc4acd381bab0d580a7b6bf79a3afbc82b0a7c27fb49fae75b6afb174b6b3b169b5b6a25fb3b09055bbb27b59c8b67f5dccb1955cc899a05fc0a7b45bbfb4af5dbcc4a463c2bea45bbfa3b156b2a1c74da89ed455a8a3c659a5a3ac5596999e5c8188ac697e95ba6f8588aa7c8a83b586889bb58d83a5cc8d8ab8ca8a9cb0cd8aaca3b78cb795a690ba7a8e9ac8758d98cc9c8296cab86e94c7c58692c4d19f9ac0dfbe98b7d2ba9aa6b6af9796afa59491c09f9690c490928cbb878b81b3888874be7f8472c89e8687c3b98798bcc48ca5bbc28db0c8b18fb6c7ba95b9c4b794bbc3a494beb5b88fbf9dc18bc0abc28ac3bfc186c0c0c283c0b8b686bdb7a68ab8a6b384b194be85a89ebc88a6b2b087a9b99c8eacb4a48bacaab982a7b1b97fa3b2b482a2a7d185ae91de8ab593da8eb5a2d293b0acb695adb6b592b2bea890c2bdb58dc6bda98dccbbbd91cfa9b79ccfb1b898c9afd391beadc48ebdb4b38abbbfb87eb6bfc586b8b8c98bbbb1bc8db8bba98ebdbe9f8fc5bf9b96cdccae97cccaa598c5c1aa94c5c79d94c8d7918fc6d5a68dc1bea890b4aba18da6c19a99b3bfa29fc5ba91a1ccb587a0c8a0aa9fccaaba98cbbcc38bc3becc80bfc5c484b5c4d385a9b6c37fa5c8ac76a0cb977099bab66e8bafce6f8db3d77095c7d47aa3c7c47fb2c9b17cb9c9ab79baccba76bacbbe6ac0c7c673c3bfc970c5bec47bc1b1d081b8bfd480a7c3ca7c9fc1b37ea8b7af7bb1a0b97bb6a9b074bfb49972c4b79f6ac4a59767cfa4745dd1ac6d61d1ab7e5fd09e8862cbad8c62cabd8d63c1c27f5abbc27c54b1a6974ca5a7b14893b6b15196bca54d98b593539399af649171ad719173b2719a749e7b9d75a7869e99a58a97ada8858ebbac839cb5ab83a7b4a188aba98d89a897658fb2897090b69b6993b4b0668fbdbf818bbaca9e90b1d3b095a8d4be979ebbba9892afaa978ebe8f9090ba7a898cab9a8b80ada98777aea18988b99b8696bca5889ebbbc8da9b3bd8fafbcae8db3bab994b9b4b392c1b2ae95c1a7bb90c79fb489caa3b788c9bbc784c9b8cd84cbb0c287c5acb388ba9fbb8cb390ba87a8a2c688a1bab785abc6b28db0bfae8badbbb782adb9be86a7b8a67d97a1cd81a187e189ab9cca8babb4be90b0b7b690b2bdaf90b6b4a88ec4b4a492c9bea090d2c7b792d3bdaf99ceaeb797cda4c698c4acc092c2bdca8cbdc3bc87b9cfac89b7c0b98ebdb3ba94bfbcaa90c4ad9f92caa5aa92ceaeb390cebfb296cbbcaa99c6c8ac94c7d78e92c5d8a68fbec5ac96b1b99994a4aa9b9cabab8fa0b8a7889ebe9f85a0bcaca79dc3b0be93c2becd89bac2d084b2d7cb84acd6c682a4c9b57ba0beb2739bc8996a9ec2aa6a9ab1b96b90a2d46d94bacf719ccac174aad5ae77b1caa873aebcb172aec1bd68b2bebd6fb2bab671b6afb17ab6bcb182b2c7bf81a5c6c1829dc1bd82a0bcbe7faeb0b77bb8a4bf76c5adb774ccafa572d2a49374daa78d6ddfaf806cddb6736cd7ad6b6dd8ad6b6bd2c0736dc5c17f68bbbe6664b3b07454a2c2964693c59c4a94bf8f499bb6a258a0a5b164a28bb972a3819e74a787957da7849984a9a88e8ca7b9908ba3bc978a9fb59e879eb694839fb278839ca1748b9796808798888a849e9e8d88aab1a48bacbaab88a4c4a78c9dc5a78a94aba78e8aaa9e8d89a98e808aa4a383849db5837aa6bb8284b0bb8894b5ad829fb5a984a4b8b188a8a9b48dac9cad89b3a6b08fbba9b18fc0b1b98fc0a8b38ec9a4b08bcea2bf87cbaac181cda5ca88cd9ccb8bc694bb8ab891b78bb38bb48faba4ce8aa6bfcd8eadccce91b3cdc196b5ccb28db1cbb48aa2acad819695c185977ac88ea297be92aeb3b996b4c0b893b7bcb196b3bfc491c0c1b891c7cf9f93cfd1978ed1c19691ccafaf91c89db892c3b2bb8dc2c3c88bc1bfc688bbcaab89b4bda98bbeb1ac94c0b89999c3b09b95c9aaae92cca9b391cfb8ad91ceb2b393c4bcba98c0bfa099bbc68d96b9c59b9ab1bf979da8aaa797a789a39aae8d8e93b49f8b98b9a99c96bcabb58bbbbbc684b4ccbf80acdbc181a9ddc17ba5d2c16ca4bfaf6fa8cd9766a7c5a470a3b3ae649aa6b55f8fbab16392d0ae669ad7a26aa1c6bb68a4b9c465a2bec96ca5bfcc71a6b4c670acaca874adb49979a9c2bf7da4c4d17fa1bdce839cbcbf80acbac67bb4a8c578c0a6b777c9a5b07bd3a3957ddcaf9a75e3b78e75e2ba6c76ddc17179dfc47d75d6c78e75cccb926dc3bf8e6cb5c07d5eadcb8557a3cd9d4e9ec89851a8bfac5ab1aeb467b296b274ae96a078ac9e957bb198a682b5aeaa88b2bda684aeb9a588a5b7a4809cbf947d98bb6f7f95a682858a9e96858688967f918f99829b9dae87a09bb88c9bacab8b95af978a92a48f8a8c9d9185829a987e8195a9797a9ec17f829fc7848aaac0879cafb984a7acb681adaca683b3a5a387b49d9a85b6a09d87baa7a58bbbacae8dbca6a48ac6a2aa87ca9aaf88c59cbd89c793cc8ec698c191be94b692b68dc490b183c090ada7cd91aabdc792acc5c395b0ceb79bb3d0c193b0c6a6909ba1ab8b9786ae8e947bb79aa492ad94aea49f98b5b1ab94bab0bd93babbc691bdc8be95c3dca895c8d89d8dcac6888ac5b9ad8bbfb5b588bab7be90b9c1c991bec6cf8bbec3c08db2b6a392b6c2a999babe9a99bfb79397c6b0a496cca3a892cfafbc8fceb1b094c6ada995bebbb08eb4c7a790b4c19d97b0b3ab98a79da698a1849a91a68f8a8fae9c9f8ab1a69f87b1b1ba87aeb3c284b1cbc082b2cfc083b1d3b974b1cdbd73b4bfa171b1bd906cacb1a464a89fb05f9f9ea95a94b7aa5c93c5ae5e92c69c5995cab35793c4c45c91c4c26994becd7096bfc7739bb9b86e9ebfa4759cbfb9799db9c2819cbfc4879ac3b882a8bfb37ab5afb476beacb178c6afb17ad2b79f7edcbc937be5c3857ee6c26f80e2cc7180e4d07e80dfcd967ad7c6a778d1cd9e72c1c97961b3ce9458aac7a05ca3bfaf62aebb9d64b6a5956ab69aa871b49aa37cb6a39f7fbba4af85bdacc786b9b5c181b6c0b788afc3bf84a1c4a67fa0b776859fa39d879999aa8d988ea785a18ea288ab90ae88aa97ac8ca49f9d939b9fae8e95a0aa8a8aae938080a5917b7a94a8757e93bc778497be80909abd86a49fbd83b0a1b180b4a1a284ba9e8e84c09f8d84bf9a9584bfa2a885bda4b58bbaa3a986bea6b084bf9fb788bc99be8bbe93bb8eba95b093b490b091b081b590ad82c791ab9dc894a8aec892adb9c396aebbc19cacc0ba94a8b5a2959798b094968cb1919793a896a591a795b2969298b8a78f91beb0ac8dc7bbbf8ecbcac791c9dbb391cbd19a8ec7bf9d89c0bead89bab4ab90b4b2c093b6bcd88ebac7d68cb6c4d28fb0b8af98b1beb398b6bf9896bbb37596c4ad9095caa39e96ccadb591c7afb092c3adac90bab5b08cabbfb990aabab68ca9a7aa91a397a68d9987a48d998d9e8da09f9f899ea99987a1acb389acb5cd85b5c2cc80b7bdb979b9c09f79bebfa977bbb69f71b7b09a69afa2a861ad90b85aa484b359979ab9579aaabb5599bba05295c9a2538dc8c1528bbaca638bb6d66584bbc76e88c5b56a89caac708bd0b47792c3b8859cbabf879ec1bb86a6c1af80aeb9a57abec6ac7ccfd1b07fdad2a184e2c99488e6c7958ae5c18284dec78382e1c99286e1cea883dcc8bb80d5cfbb79c5c9966bafbfa864a8bcbf66a6b9ca6fadbab66fb3a6a073b39fb074b8b2b67ababca67cbeb2b786c2aac68abfa7c886bbc0c18cafc6b989a9c4a68fabb09591b0a6bb8daa99bf90a898bb8baf8aaa8bb788a189b4929193a99f9a949fa5af9299aea58897ab9a808aa99b707c97a5718593af798894b77b8f8cad7ba18bbc7fb09bb181b599ac80bea19780c7ab9080caa69e7fc9a7ba84c5acc184bfacb784baafb384b8adbb86b7a6c088b3a5aa8eaf8f9f96ac84b593ac87bf96ac98c198a8a9bc9aaaabaa98afada69badbdac9ca6b5a3999fa3a4989cacb49295a2bd9399a2b392a5a79e8fb3a08690b8a0898cc3a79c89d2bdb289d7c5bc8ad5cbb28bd5c0b28acfb0b18cc9a9b290bfa7af96beaab298b9add798bcb8e192bcb9d293b7b0c19ab1b2b69cb9b09c9bbda89298c19e9c96c497b093c39fb495bda5a88fb5a9a28facaca48c9eb1bc8695b6bd7e98a1c687948ab2828d8da78488859f84908fa885909f9f839bb1b985acbcc384b5c4c77bb7bdb57abcc29f75c1ad9974bfaf9d6eb8afa669b4a5ae62b09cbb5cab8dc159aa7caa55ac93b255a3a59f4e9bb9a0578fb6bd5c89a0cf64849cd26781a9ce6883bac56a83c3bb6d8dceaf7a95d0b1869ebab3869dbba982a8c7ad83b1c29e83c3daab85d4e6ad84dce1a985e5d1ac89e8bea58be1c49787d8c69e89dcbfad87e0c6bf87dbc2c783d3c3bb78c3c7a76dafc2bb65abbec86daab3c172aba6af75b09fa872b3aaa672b5bdab75b5c0a27dbdb9b58abea6c08cbbaebb8ab9b1a68faeb09f94adb0919cb3afa497b8a9b895b29dbc91b39fbc8db994b188c1979784bf9d888bb2a38a92a8ad9690a4bd968b9fbd988093ac9e7587a0a5708e95a1779394a8789592b1799f90be7caa98be7eb4a5b47fbfa9a47dc5b7a27ac9b7af7bc8b3c581c6b9c781c1bdc27bbcc0bb7fbab8bd83b2b0af8aaaa7a38faa968e95a9909f98aa94ad9faa9faea2abaea2a0abb1979dacb7859bacbc849ba4b984999fa89d9595bac48d90aec59099afb98ca2bb9e8dacb78c8bb5a88686c8a69882d4b1a583d9afb186d7b3b489d7b3bb8ad2a8ca8dcaa3c095cba9bd95caa9b297c6a4d199c1a7de93c0afd68dbeaac596b7a7bf98baa3ad99bfa6a69dbc9ab89bbf93bc96bd99c198b49cbf8aac9aa68fa09d9c8a97a4b98288a7c5818894cc7a82a7ca7a81a7b7808999ba7d8f8ac77c909bb57d99adbc7cabbbbd78b5c2b877c0c3bb73c5c6a26bc3be9c6dc1beb064bbbab763b3baa95bb3aba55bb196b05ab67ba057b8729156af859659a595b35d9894c35c8f83c863828dc460829bc86885a5c26888c0ae7293caa27a9bc3a7829dbbaf8a9fb59a86aabea485b6ccaa85c1dc9a88cfe49c89d7dda28eded2ab8be1c6b48dddcdb290d7cfb494d6c7b48dd9c7ca84d4b6cc84cdaec47bc0b6b872acafc96ea8b0c277aaa4b579aea2a878b1a1ae77b2b1aa75b2c5b374b6cda377bcbca883beb09e90bab09b97b5b6879ab0b88698afb4999db4b7a79eb8aeb09cb5a5b895b5b5bc8ebcb2ac89c4b4a188c2b87a8fb7bd8396aeb68a91a8c48c8aa2c1988598b1aa738c9ca576929f9f7c999aaa7b9d8fb379a48ac079ad9abd7db2a6b77db7aaa97bbfb4aa78c2c1bd7dc5c0ca7ec4c5d27cbfcdc776bdcbba78bac7ba81b1bab388a4ada68da7a09696a88f979fa892a5a0ab95bba6ada5b2a8aab39ea6a9b49ca1a3c08f9a9cc2889a9bbc978c99bcbb8993b5c68b9abebb8ba4c5b18aadbb9b85bab78e87c7b39787cea5a483d19eb482d597b884d998c189d29ec88ed4a4c58dd8a5bf93d4acb994ccb1bc92c5b2d090c0b7c98fb9b9c590b8b4b496b9ada49dbeb2a99dbaa8ba9bb9aad098b59acb94af8ec88ea888b489a084a9839b8dc0798f95cd778ca6cf7185adcd7688adb9748e9cb6769192c7789293ca7d99acc676aabec977b8c8b97cc5c0bc73cabfa76bc7c6a564c7cfb361c0d3bd5ab3cfb258b0b7a556afa8a959b591965cb7798453ae818c54a58fb0599c92bb58918eb05a838dbc5d8683bb668f92b37093a38e739aaf967ca6a99185a6a69d8ba8a7b08bb4b8b28fbcc8b78ec0ccae91c7d29f8fcdd8ab91d4d5aa8cd4c8b98ad8d8b091d5d7ac94d0cfaf92ccd1bf8fc8bbc78bc19cc882b690b678a89db77ca6a2c282a9abb582aeb29a7eb1b3a580b1c0ac7eb1bfb77bb1c6b97eb2bdae8bb4af9d94b2af999bafb99f9eafc0939faebd9ea2b3c1a09eb6c0a79bb2b6b499b5bcbe92bbc3ad90c2c49f8dbec18693b9ca8096b6b99494b4b0a08ea9acb7839daabe7c96a4a67a92909e819a89b77da384bf7fad85bc7eb294b07cb99dbb7bbda4ad78c0b2a678beb8b37dbdb9c37dbecbca78bbd1c774bed1bc77bcccbb7cb3bfb282a7b5a28ba4a69e9aa58c9c9fa6849ca8af88baa8b39dafabb0aea6a7abb696a1a4c2919ea3c58099a0be8b94a1bfa4899bbbb3889fc4b188a7c4b384adb7a680b7bb9381bdb9867ec6a29e7dc898b17fce9ab17fd0a1c188cfa6cc87d3a9bb8bdb9eb992d9a6be90d2afb88fc7b0be8dbfbabe90b8c0cb92b3bcbc98b9afa79cbcb0a594bdb0ba93bdb2c18cb6b4c988aea8c489aca9b584aa9c9c83a48fb27b9d91c67092a6c66a8cafc36b94b7b56a99a79f709b9abf6f9a99ca6f9cb1d070acbcc875b9c5b878c5c2b476cabeaf71c8c7a968c9d4bb62c4d7bf5bb8d6c550b0c0b456aabba759ada69457a98d8955a388a0569e8ca0519a90b0589095a35b8290a360857fa26b936e8f73997c7a7a9e888781ab8b9c83b089b08bb794b78bbca5c08fc1bac990c2c5c08ec8c7b193cfcba993cdc89795cbbd9294ccd0a293ced29b95cac89293c7c29f93bdadb58cb28eae86ab7aab7fa59ea97da2b7af87a4c1a686a4c09287acbe9785aac1aa8aacbdae89a9bbbf8aa8b5c291aab9bc94abbfbb9daebda1a3b5c488a4baca8da9b9c788a9b9c6a5a5b7c1a39bb8bfb09bbfc9b699c2cca192c0c59e92bdc7ab92bcc0b591baa7b68bb4a2d682a9acdb7e9ea3c57e9586ba809979b382a980af83b183b77fb98ab17cbd89b780c19bb67dc5a6b17cc1ada67cbdbbb675b8c5c072bbc9c476c1cbc37bbbc9be7fb1c1af81a7bcad8ca7a9a697a88aaba2aa81b0a8af8cb0acb39daeacb7a8afadb0c09ba5a3cd90a1a7c98e98a4c3a095a9c3af8da2c0b585a4bcb680a7bfb681a8b7ae7cadb59c7cb7b69a7bc09f967dbf9faa7cc1a3aa7cc3a6cc81caa5c684d2abb289d9b0ca8cd7afce8ecfa8c089caadb889c2b0c48ab9b5cb90b4b0c295afaaad95b6b2a78ebab7a68cbfb9b081bcc0b483b9bab37db8b8a97ab3b5a17faba8bd7ba3a1d06d99afcf6692b2c2669cb9ac64a2aa9b66a39fb369a5a8b370aaafc26fb1bcb175b8c4a278c1c6b47ac7c5ba71c2c2ab69c0cbb36cbddbc263b6ddcc5bb0cdbf5aa5beab5da2af8f5d9e94a05a9b91b9549793b64f8d9bad5185999e5b868c9a63898291678e748774997784799d7e947cac80ae84b28bbc87ba96b88cbf95c88bbba9d18dc3b8bf8fcbc3b990d0c1a891c9c0a095beb7a691bfc1a292c0bfa299bebf9b96bbb59096b3a49591ab929f8ba78bac85a0a0b88597b5ad8a98c6898f9aca7f8e9dc79792a0c2a593a1b9b18f9fb2c093a0bccc95a6c2ce97aec3c8a3b5c0a9a4bebf95a8c1c286abc0c985b0c0ce90abbec5a4a5b8bdb7a9bcc2b9a5c6c2be9dc4c3be93bebabb8ebdabc08bba9bc786b990d081af9bd584a59ac5889782c5899d86c089aa88a983b77ab081bf78b282c382c080c78dc67ecb94b47fc89c987dc1bb9f74b9c5b575bec1bd78bfc6c37eb8bdbf83b1bbb187a6b5ab8ca5a2bc9bac98c1a4af90bdaab192b6acbc9ea8aec1aaa8afbcbd8ea9b1c89aa5a8c6a19aa9c1a996acc4b190aac5bd87adb6bd84aeabc481a4a3be799eaba375ada09b7bb59f8779b2b39374b0b1a679bab6b977c9a1c37dd2b1bd7fd0b5c188cdaebe86cda4c48ccba2c687c6aac087bfa6c588b6a3be8fadaaa389b3b19286c1ac8f85c8b59c81c5b99480c3bd917fc4bc9183c0b7a684b4b8b27fafb0c372a6bbcd699abdb6609bbdb25ea5ac9f5da8a19b5ea8b09e6db2bca278bac2b077bac6a77bbbcaae79c0ccc076c2cdba6fbbc5af6abbd1b469bad7b764b3d0b967a4bfa3669fb1a7609c9fc15c9c9fbe5992a5be5587aec05e8aa2ac648f96ad6c9692a16c9c9694719f9386759e929a7ea691b782ab99c182b0a0c283b6a3c283b3a8d388b5babd8bc1c3b88cc6bab293bfbea395b9c4a692b7c1b694b7c6a598b3c6a49babb89596a8a79192a5a9a18da0a7b28598afbe878ebbaa8e92ce928e8fdb8b8f91d4a5919accb995a3bbc496a2bdb798a0c9c89ea8d5c69faecebca4b3c4a9a5bbba86b0c0ca8bbac0cba4b8c0d59fb2bacb9fabb2bbb7acb3b6c3a9bca8d7a2bdb4cc95baaeaf90ba9dad86b99cbb85b997c681b592cb86a695c38ba28bc188a596c187ac95aa82b783a284c072b984c77ccc87ca81c683cd85b580c896a77ec1b19d77bbbcba74bcb9c479bcbdc07ebabec284b4b1af89a9acae8ea4abc099aca7d1a1b1a4c8a8b19fb3afbc94a6aec3a4afadc2baa2a9b9c490a8acbf9f9ba8c5af92a8bebd8baac1c489b0bcc286abb2ba83a094ba799394af7c9f8fa978a6a9987aafb98d74b3bf8b71b9b89775c1b8a478c7c1bb7bc3b9c17fbfb4aa81c89cb486cb9cbe85caa9c189c2a8b185b8abb689abb1aa85b7b29585c4a97c81c9ab9483c4b59282c8bf9483c7bf8683c3b59e8bbcc0b17eb8c7ab70acc4b866a2bbb4629fb4b158a1aba758a5a4915ca6a9a26bb2c3b177b7d3bb7eb9c5bf7fbec3ce79c2d0cb79c0d7b675bcccac6ebdc2ae6dbbbca970b2c6a575a5bdb96fa0a8c0689d98cc5c989ed45a8da4d0618cafca659baebb67a7a3bf6baaaab26faba69c70ad9b8675a89f947d9fa8a77f9ab8c17ea1b5ca7ea6abc97fa6a4c080a4bcac85abbdb88bb1c2ab88b2c6a78eb5c2a993b7b29c90b5aca298aeb19b98a6a38992a29e9a909fafa1919fb4a88b9ec4bf8e9ed0b38ea2d3a9929edfa993a0dfb196abd9c397b0c1cf96aebcc796a9cec1a0afd6aea6b0d7a8a8b1cb96a9b1bf8ab4b5d3a2bbb5dcb4b9b6e0c0b3b0d2bbb2afbfc9b1acb5d3afae9fd8a6b0a3c999b5a1a58fb9a5a087b3a6a487b5a7b183af9dc785a78fc986ac91ba84ac9eaa85ae99a187b1859689bf79b48ac485bf85c991c188cc98b686c89baf83c3a8a47cbdb2b877b7b8b679bbbec080bbbcbb88b3a9ac8ca79eaf8da5aac099abb0c9a0b1abc6a5b2abafa9b9a4abaabfa7baa5beacb9a4b7ba9da3acba9496a8b9b38aa0beb787a4c7b183a6bfb986a2bfbe7e99a9ba718d9daf76a09ea778aea4b07db6b79977b9bf9676b9b6a776b8b8b576b7c4c97dbbbec57dbdbab77ac6a1bb80cba6cd7dc7bed284bfc0be80b3b8bc87a6c2bb7fb2c3ad85beb8897fc1ba947dc3b69f82c2c39f86bec6958cc2c29287c5c3947ac2cc946fb4cfb366a9beb662aab1ad56a8aaa550a09da1629faba875a6c1b585aacdc089b2c3ce8abdcddf86c1d6d687c2cfc085bdcaa27dbbbaa97cb5a69681aba8a080aa9eae78a795bd6c9f95d66093a0df5e8aa3d85d96b3cf65aab2c766b6b0d269b9b5c86eb2b5ad72b2ada574adafad7da1b29c819cbfb17894c4c0748eb3ba759d9ba27fa6afa989a9b4aa8dacc4b48db4cabb93bac1bd91bbb6a58cb59c9a90b1958d93a68d9596a0ac9b919fb19f93a8baaa8da6c7c293abceb892adccaf94adcebe97aed6bb9cb7c9bf9db6babf9ab2a7c198b3bac09aaccab0a3b0d28fa7b0c791acabb79bb3acd2a8b7b0dac2b6aadad6b3adc7dab3abb6d6b8a9a4cbb9a293b6aca497b49bada59f94b0ab8a90aabb8b8ba5bbaf84a1b5d08aa7a4cc86ad9cc685ac99b784ae909f8cb387898dbc8b9c8cc498bc85c9a4bd89ccb3b386cbb8bd84c5b6b480bbbaaf7eb4beb67eb4b9b585b5b7b68ab1a4b18ea99ca492a5adb798a1b1ba9ea6adbf9ea7bfb8a3b1c1ae9eb9c5b09db8bfb89fb5b9a59aaac39492a3bea1868fc79d8397cba17b9bccb37a91d0b07789bfad7090b9ab70a4baad77b1bbb27abbb8a06fbabbaa79b6afcb76b0add276b1b1dd79b8b1c87ec1abb379c393b87dc4a4d47bc7c3d47ec3c6ce7fb6cbca85adcdcc7bb3cac87bb9c59c80c3baaa75c6c6ae7abec8a885c3c9a088c9c49282cabd7e7cc6c87c71bbcc8e6eb1c39c63b1bfae5cb0b4b05da4a7b06599aea57a98bea8889dc6b08fa8cab790b8d4c690c2d7b78fc0c7b18abeb6a787bb97a988b398ab80ab98ab81ae8aa27bac8cc370a28dd2679594d46194a4cf5ba2aacc62b0a5c662bda1d567c0b0cb71b9c0c36fb7c2b470b5bbb773b0b8b274a4b6b07494b6ac6e93aca474998da17da199b185a69fbf8daebab892bac5ce92c0bfc78dbfaebc92b7909690ac749096a98c8594a9b29696b0c3a19cadcaa898b3cca998b9d2a796b9cfa597b6c6c098b8c8c798bbb5b89cc0adaf95c2a09b98bdaca79ab6b493a0b1b68ca5aeaaa6aea8acaeb1a9c09ab8a9c8bab9aac3cab7a5c2d1b7a3afccb6a0a4c1b59c94baa89d8dc29c9da7ae8f9fbd949299cc918e8fc5b48a95c4cc8c9eb0c188a6aacd83a9a8c386b19fb18cb996a08fbe989d8cc59e9a8ac6aea78cc8c0b489c8c8c083c2c2bb82b7c7bf7faec7c180acbbc286aeb4b88ead99b091a694b290a0a2b39598acaf9796beae9998d2bea1a4dcc5a0acd3b99cabc5c398a9c3b897a2c09d909bc2947f8ad68c6f8cd09d6b8dd89f6a90daae6992ca9d6697beaa63a2c0b174b2c49b75becba571c0baa773bca3c575b2a1d274b0a9e076bba0ca74bba89f79bbada47dbea6cd7bc8b4cd7bc7c6bd81bcd0bf83b5d0c080b7c9b37ebdbf997bc7b4ab76c9beb47cc9c0ad81cdbea585d4b7b081d0aea37fc4bb7f79bdc58e72b9cca668b3c9ac60b0b9b269a3b3ba6d8ea5bd7996b1b8869fb6908da7bb918eb5c0948fbfc5a691bec3ab8fbeb5a38ab8959a87aca69d81a8a49181b29aa57eb295c975aa8dd1649c91cf62a296c95eb196c665bda0b768c2b3cb6dc2b6d46dbebbce69bbbfac67bebbc068b9b3bb70adabc169a4a1af729e91b2719695b87c9f98cc84a5a9c98bb0afb98fbca9c494c4a9cc91c497bc96bc7f9e95a96b929aa684859bb4b2a39bbaccb1a1b5d6bba1bbd0ba9fbfd3b599bfd29c9abcc6a399bac7b696bbafb994c59ba796ca8f8990c79c8998c4a18c9fbca79fa6aea5b5a8a7b1b8a8a9c0a9b7aac997bfaac5abbca2bcb4b699a7b6b5979eb6b29894c1a89a90cb9f98b3b6918ec2a28c83cd998f7cd0a79284c2b49497b5bf8d9fabd084a0aec28cafa7b98fb79bc08bba9fbd88c1a1b38cc1b49e8bc1c1ab88c0c6bd81becab981b4cebe80add0c17eaac1be83a7a8bb89a49bb98f9b99bb899797b69392aa9c938bc1a89588dbbca18ee7c0a297deba9e98c2c69694c4b79495c09d8a90c9897e95de89709ddfa064a4d6a461a3cc9f679fc0875a9ebfaa5eaac8ba6bb1d0b467c0d1b46bc9c19c73c99ba76fc17eb373be94c06fc2a5bb6dbeb29871b6bca06db9b2b872c3a5bf74c2c4b47bb7cfae84b5d2a981b6d1a986babd8f77c0b78e7bcdc39a80d0bcae82d3bacc8cd7bdc287d2b2a882c6a19284c3b7997cb8c0a072afbaaa71a8aca5739fa7ba6c8f9eb87991abb285a0ae9e87a5ab9188b2ac9e87b7b0b188bcaebc86bab6b288b5b4998daeb39d83b0b68c82bab59f7bbba1c974b190ca679e8fbb6eae88d06ec18ed86ecb9ec06ccdb3bd67c5bfbc6cbdc1c06dc2c2a668c4b7c566bea3c76db194be67ad97a674a79cb579a4a3c4839eaacd89a1b0c994b2acb499bbbcc3a0c0bbc59ebea8a5a3bc87a19fb3888e9da99f849cb4b29a9fb9c1aca2b9c3b8a9bcc0baa8c1cbba9ec6c2a893c1c78993bfcb9294bebf9895c3af8f96c89b7392c8846c94c78b859fc0979fa1af97aa9fa19faaa7a4aea3ada9b98cb5acb690baa3b097b69c9f9fb9a192b6b1a083c4af9f88c1a59ca9b39d92b89f968dcba29689cab19783c2ab968ebfc79396b4d18c9fb2c489aaa3be8eb1a4cb88b1a5c88bb9a2b68bbab89384b6bea086b6c9b784b4ceb984abcfb782a7c9a87ea6c0a77ea0b7bc819db1c58495aac08493a0a6878ba1868684b9a78a7eceb69881e0c69b7fe0c9977ec7b29084b8ab8c88ae8b888cce9b78a3d6a96daadea85db1d5aa5eb0bf8c61b1bd8353acd4a553aad5b860b1cec363c3c9ae67d0b8946ad09e8466cb879f74ca95a36ec6b2a86bc1bf8473b9bf8a6fb3b49471b1a59a7cb1b6947dadbf8682afc08983b8bfaa86bdb2b683c4c59c81ccd69687cfd0b08bd3c4c78dd8c7c593d5bac88dcb9baa88c59bad85baa3a078aa99a971a889ab729d87a16a8999b57689adb18198af9e839eadab80a8a3b482b19abe81bbb0bc86bdbfbc83b9bcaa87b6b7b683b5beb37ebdbca374baafa46eb0a3b869a2a1c26eb9b1d073cabcd96ed4bfbe73d2c1a66dcdb2b566c5b2b569c3b7b167c6a8ba6abf9bb668bc8d9e67bb9f9c74b9a5ac79b49cc07fa7b2bf90a6bfac97aecbc89eb6c9bfa4c0bdaea7c2b79da8c09e8ba0bbad7fa0b4ba8799b4ca9e9cb1d3a3a2b9c3aea9c3bcaea2cabda79fcfc39f92cec28c94cbd09a90c6c18d8ac8b8658fc7a74991c38c6a91be897d9ab88197a1ab75a79a9d7abaa5a98bb5a8af96a4aeb38da0b2ac94a8bba596babaae8cadb6ae7eb9b1b284a4adb191aca4a69fb49fa5b1a59ba2b3ac9b96a7a39a88b5bb918ebdc38f98b5bc8ba5afc38ab0b0ca88b2a4c287b19da782afae9981abaf9b7fa7bab081a5c5be80a3c8b67ea5c09f7ca0b99c7e98bbab7b92bcae7b8eb8ab798bab8b7c8ea1a2828dabbd8789bfbb9285d6b99986d3b39887c2a48e89b9978491af897f9cc29577adc6a46fb5c7aa5fbabea262bdc3805ebdc77c5cb8db9f5baed8bb5facd0c95bbed6b958cac49560cda9806cd1968075ce9c7c75c7ad8270becc9775b5d29f73acbf9e719ea7a27b9a9c9d839da68785a5a2a885b3acbb8dbdb0c48cc3c6bf8dc5d7b58dc9d6cc8ad2d1b98dd2cdc195d1bbcc93c79dac95bf89a38ab296a180af96946ca5909c69948b9a768287a1777a979b818f9ca08299a0b57f9e99cd81a693de86b3aec189babcaf7fbbb8a67eb9bbbd80bcb9c982bcb2bc7fb8aab371ab9ebf67a4afc870b9ccbd77cbd5b473d3cfae6fd3cfb56acdbdb95fc9c1c863c7bbc861c9b2b556c79fb161c8a3b365c8b2b26ec9b9b971c2a9ca81b8bbb98db4cebf9bbad6d3a0becac8a6c5c0b5a6c7c7a4a5c0b380a0babc78a1b6ca75a0b6cd88a0bad9b09fc0cbb0a9c5cbafa1ccc29299d4c78595d8c2918fd6c99b8bd3bb9086c7b8708bc3a47a91bd9b8e90b89d9498b3949c99a882be9a9d66c5a2a962c3a7b376b7a7ba8cafaab89fabb2b7acb2b9baa5acb2bb9797b0bd8893adba85a9abb785aea4b98db59cb7999b9fa9a1939d96b9929094c5a78a9ac1ad89a7b6b984b0b6c381b2a6bc81aea2a682a9b19381a8b3a27aa6b3b479a7bac67da6bbb87ea1b89b7d96b69d7a8cc3967586c3a17283ca9d728ebea47793a7b77e97b1ad8295c2b58d94cbae9696caba9396c0bb8c98bfaf7ea6b09e76abb88f7abeae9775c7a29a66cdb29660ccba9560c6c08563becb905eb1d5a762abcdaf67b5d09d67bec88170cbb79a70d09f9075ca9b7b79c1a8997eb7cab474aad8b874a3c7c97196aabf798996c27a928b9f85a099ae81b2a7b77fb7b1ca84bbb3be89c0c3ba8ec1c1c48acdbfb68bceb8af93c7b0ba95c49eae97bdaeb58baeb8a984abb6aa78a0a5c16e90a5c06d7d9aad72708fa2818591b5809099c880938cd381a188e08baea9cd8bb9b8b086b9c3b27fbbcbcc7dc2c6de85c1b3c97ab5b3a56eaaaeb36aa9c5c56cafd3c975c0d9aa6ec8daa76dcadbaf67c5cdbc56ccbfc05bcdc8b95accc6b45bcea9b15bd1aab260d5c3c366d8d1bc6bd4cbc17bc8c9ba81bddac88fc0dad796bec7cb9dc1c4b29fc5c999a7c2b693a0bbbc80a2b2cc6f9eb8c687a3c7d594a6cecaa9a6cec3a2a3d1bd869bdcb87f8de3bb7781debe9083d9bf9884ceb9a484c6a3a689beab9391bea4a192ba9c959ab18dac9bae6bb7a7bc8bc0aec29bafa4c5a09da1c6acaaa7caaea9aec1af97adbfac8cb4c09f97adb98ab9a5bd77b0a8c472bba6c27ca6a3b6989c9cacb08e93a8c0a789a4c2b781a4bfbb7eaac2bf7eadb7bd7bacb1a57fa8c0907baebfa972b1b7be7ab0bac77bacb6b476a1b79f7992ae9b737cb6927382c19d6b84ce9b6c8bc1ba7595a9c3799bb0c27ca0c9c183a2cbc490a3cbd38ca1ccd485abc9c87fb6bdb77bbcb0a87dc58eb978ce88b26ad392ac61d1a1a85bcbae9e67c3bba263c1ccab63b9c78a6cadcd7e71b9d39074bfbda176c6a19779c299887cb3aeb07ea3c5cb71a0ccdc769cc3dc6e91b0de6f8197ca749897b17baaad937bb9b2ad7abbb8be7cb3b7b97eb5bd9f88bbbf9887c4a7a089c6959595c091a198bfa9b495b7c2ba90a6cba9849ec5a67e90c7c17380ccc36e6cb9b2725eabb1806f95b6807e93ca808f98ce839f95de8baca3cb8ab6b8b785b6c7b979b6c9d677bec9d377bdbcc471b4bcb96daeb9c66bb2d0b670b4d7c075b4dda772b9ecaa6cbfecb261bfdcb85ac8d2c055ccddb759cbd3d155d5b2c554dcc3c664dfd4c266e0d7c56dddd2c06bd2c2b47bc3d0b37fbacebb8bb9cbb596c0ca9c9ac6c083a4c1b48fa6bbb3879fbbb98a99bdc77ca1cadd8ca0d4d5a8a1d3cdb19bd7bbab94e2aaa789e9b18084e6bc9d84deb5b884d2aac180cdb1ae86c8a79f8ac8a0a694bd99ae99b88c859dbe88a2a5cdafb3a9d1b59faed3b49badd1b19eacd2b48dadcbb267b0c4b878b0beaf88abb89a9ea8bf80aca5c758b4a0c671a4a7c3949f9cbcaa9693b9beb18ab0c3c781adbac57dafbfc37eafc0af7eabbd9b7fabc7a477b3c5bb73b4bfc779b1bac979acbeb96f9eb4ab718da9946e7fab966d84b6956b8abaa66b8bafb27096a9c8769cbbd277a1c6cd76a6d3ca83aacdd989abced883b5d2ce7abdc0bb7ac1aec17ac586c57fce88c978d18abb64ce889c61cc9aae5eccb1c366c6bac066bfc2b56eabc4b170adcda871aec0b979b5a8ac7fb39b9781a9aca98496bbda8094c8e47790b8d76c8aa5cd738692bf7998bfa37ea9d47e84b7cd9c83b9c5bb7cb6c9cb77b1c6b386b0b2aa93ad95bd96af7db19cac85c19faca5a19ca3c3ae949dcfae888ecfa48277e1b37b6ae0cb7453d4bc6a4cc3b57264a8c07972b5c97985b7d27d98b6da81a4bbb887b0ac9c85b1acac7eaec0c676b0c9ba76b2bab470b1a3ba61aca9be68b7cab26bbdd3a972b7df976fafe79762b3e29f5cbde29f62c4e1a955c5d5b854c9c7ca55d4bbb95fdad4c265dce5be61dcdcd072dcd9d373d0c8c379bfbbb278b4bd8682b3c9918dbbc0a496bfa69f9cbe9c9d9ebcaaac99bca9ae99c5c8949bc7d4909dcfd0c19ed6c3d299d7bace8cdcc8b887e3cca184e3d2b181dbbbc77fd8a6bf7ed4bfc874c7bea180c7b1a789be9fad93ba94959bc2928fa7d2ba93add8cc88b0dece88acdcc775b1d2cb75b1cbc161b0cbbc72afc5b17ba8c4a274a6c6878da6c771afa0d287b29dd0a7a292cbb48b86c3c69c83bdc7b57bb5beb677b1b9b578adbf9f7aaabc957cacbead75b4bdc372b7c5c777aec7bf70a3c1c36a94b3ad6b8aa8a46b83a0867082b08c6986b09a6c84abaa7090b1b3719ab6c7729fc9c274a7d4c778acd3ce7cadc9cd79b6caca7ebbb5ba79bea0a47dbf87c782c698d878c69dd66ccaa4ba5ccc9db856cdadc861c2b4d364b8c1cb65abbacb6099b8c26096b5b86aa1a0a375a1a3a17897a1ac798dabd97f88b8e67985acda787c94bd7f859cbe8492c9a2899ddb968ba8d5b789afcdd781afced881a9c0cc8ca3b1b296968fc09d9b77b8a1a194b79f9aaaad9c93ccaf8a8cd1b18b79d6c9846de3c38157e0c17145dbae6b43caa46f5eaebc716dc2c67075cdd37286c6d47796cfbb7d9ec697839eac807a9aac9f759cb1aa6ea2a0a76fa299aa66a8a9be60bab5ad64c0b49a66bacd8867b7d2985eb6c3925cb7d68f5cbddaa05bc0cdae59c6bab562ccbe996eccd59f6dd1dbb56cced9cc6acfd7c975c8d1ce75babca975afb3847ba3b2a983b1abaa8ebe97ac94c3a99c90bcadb390bbaab791c3b1ad96c5bfab98c5bab399ceafcb94cfbdd58cccd2c08ad1cfa980d5d1b27dd3bda778d5b5c279cec5c272c9c59f7ec3b2a57ebea6a288bd9f9589bfb3849dd1ba64a4dfc572abe6da66b0e2d761b0d4db75b0d0d263adcccd5faec7bc64a6cea97f9ecc8b9ea1cc7abba0d48cb796d4a3a391d1b49288cabd8282c6c7957cbdc4a175b6b7a373b0b18f75aeac8972aabfa770b6c3bc6db7c4c66baac5c86ba1c0ba6f9eb1af6b93b3a67487aea17383b69d7080be8a6e7abd956b88bdae7393b5b37a97b0b07aa2b7bb7ca8cbc877a7c2cb7db1bcae7db2a1a974b592a97fb68ad585bb91e17cbda8db6ec6bdbb67cab6ce60c9a3df60bea1da5eb6a9e65da8ade45291afc95b7fa8b45c8395ae6d8399a4747d938f737c93bf757b9fc6737796c6727a89ab7c859ca9888bcaa88d91de938a97e7b2919cd7d28d9dbddc8d98bbcf9892abba9e8a8ab09a8b7ac09c8c9dca9588b3cc9883c1c38e78caba896ac6cb805adbd6814fdbc06b45c8b26a50bfa06f5db1a57367c6a76965d0b86870d7b9707dd8a57782d0917785b67e7c88a0a975918dab759989b86b95acce689ebace60b1a9c65cb9bfb458b6d78859b7d0aa5ebbb7ac5eb3c6af59b3ce9f59bcc79f5bc7b1976dc7b27472cbc29d72cccbbb76cbc2d471cfc7d676c9c5cf72bfbfbc74acaa98749a8fbc78a69cc985b7abbb88bcbaa88ab6baad87b5a9b989b7aaaa8ebbacab8fb9a3a092bab6c08bbabec589b6d7b981bce0a87dc1d5b079c7baa574c9afbb78c6b4c271c5b9b078c1b0ab74bd98a985bda99187c2c58298d2c766a0dacf619fe0df72abdcdf75a9d4df85a8d7d972a8cfd14da7cab44fa4d0a6709cd18e9998d185b89ade95b998dea4a294d6ab9586d1ba8681c9b88379c0b08171b7b28f70bbb0826fbdae8570b5b9a06eb1c4a96ab4c1b56aacc3b96ca8b7ae73a6afa1769cb0a5778fabaf7891b6b07b94c19b768dc0a3727fc5ba7884bacc7989a7b37c95abb57f9ab9c0799caabd7ca5a6ac7aa89ba879ac8abc81c1a0ce7fbdafdd7abdc9d173c0cfc173c3cbcf70c0bde364bfc3d26cb9abda69aa9be05f8ea9d35e7fa7da636ba9d06f65a8b379649f937763809e7a6279ad7a576fa8856b6da68b7590978576b6808d7cc4759182cf848e81c6b08d85b8c99085a3da998590d4a18475c69a7b74c69479a1bf927cb7c58878babf826baba98c5ecc968851d3a98a4cdaad8556cbb28467b8a48174ba888077d684747cdd977282e38d6f7eda8e6a73ce947177c5a9767bb7c3747e9ac07386a2c46e88b0c66b89bacd6190acc95d98afc35a9bbda35aa1be8b5aa7b89f59adbd9a55b2c08958c3bca165d09da66fd494b778d2a0b376d4b1d674dcb0db73dab5d872d49cd06fc69cad6db48ea966a178b669a191b86eafadb578b3b49d7fb6b8b57fb1a8d085b396d591b587c596b5a0a790b2c1818ca8d48b89add6988abdd98785c6c9967fc8b5a57acdacb77bcda6b479cbb0a779c6aca682bfa2b981b2c1a890b1df9698bfdf7d9fc7d267a5c9d480a9c9d098add1daafadcfde94adc6cf83aac8cc69a6cabb539fcba0899bd0aeb193dab69e95d9c1998dddbda187d9c59580d2be9c73c0a4a46bc1a28b5ec7ad8360c8af9a66bfb8b463b3c0be6bb2baaa6eb1b3b471b1a7b772aba3b8719fa5ce7e98b2cf7e8fbfd77e91c1c97c8ebcd1787fadd37278a1e17678a2d97a80a8b27d89b6ab799ebcb884b1c3b984bcb4c57fc2a4b67bbfadb976bfb7bc74c0d5ae72c1dbac71c5cfc170bed2bb67bcc2ba6bafa7ce629886d65f8689c961728ac16b6f86bf75608a9c765c837c77596d6b7a55548285626088846e738c8b79937e897ea8678180b64c8e7bb06d9173b3a09174afbe926d9bd9997088c59e6b70c194647fb58d5a84b9895e99ba895ea0ad8357a3978854b6838b4cc7918b5ad1af8e64bfb3846ea9a17f7ab2878188ca7f8189d5897b8cd3857789d27a7588cb927782b8a9747fabc27187aad86d90b0ce6d94c2c56890d2b85d96bfbc5790b9ba5a8eb6b45a96b6b3589bb0b259a5ada552b4b48b5cc3b3a264cda3bf70d593cd73dc91c578da94c379dd9dc875dfa3d36dd4a6c96dc2a6b66eb68fa86ca265a9669f7da767a396a06ea09f947aa8a3b776a698c079a381c285ab79a887b48f7f89b1a7648ab0bb9088b6c5aa8bc2c7a68ccad3a689cecea27dd3c6b178cfb8cc75cb9dcf7dc996ce7fc19ab884b2b68f88adcd8298b6ce5da7bbcb5ea6bccc7cadc5c28baecad59daec7d69ea1c8c79da3cfbd82a3d3b54a9ad59f6197d0ae8890d8c78e95d5c77f8ed7c08e87d1d1b07ecbc9be77c6b0bc6bc4b79f61c7b37e61c4b79d65bebdb96bb9c2b969b5bab275b5b7b377b6a4ad7ab3a5bd79a9add481aabed785a7c8de84a9cac57ea2c1cc7898b4d075869fd66881b2ce7385b6b57a8db7aa80a2ccc07bb6cfbf7abdc0b37ac0beb377babc956dbfb97c6dbad58769bcd88c69bddd8f6eb7d49c63aec0bb5da1a5d3578a8fd6598693cb5f7e8bb563798297697274936c6b7b9674647f87805a82898a67878290709d98907aa5998f83a3878582ad538d7ca5579575a18b926ea0b6916392d29a6598cda16897bfa3688db2996185bf906698c28e6ea4b78f6da8929565a9769259b882935fb6a0986baca59370b1a68a80c08f868ebe988793d09e8592cd9a8492b58e8091b88c778f9da5769b94b277a29fd372a3badd6e9dcdd26a9bd2bf6899cbc05793b8bc548bb3c25380acc75384a8bb5795b6a161afca9661c3c4bf6dcca9d975d0a3d76dd990d870d776c874d97ab975da8bba6ace9bb36ac49ead6bbb858b64b26f9662ae6c9d68ad7e7b6eaa8b8b749f8b966f9288b0738983bc7d9d66a286a66f628aab8a9090bc99a88ac8b1bb90d1bfb394d3d6b78fd2d6ae89d3d3c57fcfc5db7bcda0e581c87ed983bf90b384b3a79288b0b95291a7bd5aa1afc480a3b3c791aabfc7a0aec9bec1aacac1c1a7cdbdc1a7d1a8a89ed7a2709cdaa5779bd4ac9f95d0c2a193d3d09f8bced1a181c6cabb77c5bdcf6ec5b4c765c3bdb75dc0b8a85fc0b29b66c0baad68bfc3b26fb9c0ae70b5bfa673b6a7a17bb59eb97cb4accd7eb8bdd682b7c8ce84bcc7c980b7c6cb79adb8d0799bb1d1769abfcb7c9ec8b47ea3c7ae80acc1c279aec6c077b5c6bc76b9cd8d6bb8b67f69b8b67f66b4cf8e63b2cea764b1d4a05fabc9b75aa9b6c9529d9fd45589a7dd528599d3578388bb607f8cb65c7c8aae5e7293ae6a63a3b1795aa7b3856ba0a59076b6c1957fb9bb8d88ae9b9389a97c8c80a07195778b9c967182c096739ad69e70b8dea876bbd3aa7cb5b8a577a7c69676b5b49476b4be957ab3a29771a28397619f76995b9c889d69aa91a474b880a087cfa59094ceaa919acca99294b89f8991a1a8828f979f7f9e799f7aad88b37bb19cbb7bb2bbd36fa8cdc8699fd7ac649dd3a85a9ab4c15895a2bf608da5b85d83b3b06194c1a36aa2c9a970b7c8ba71c0b9da73c39ed36ecb89d56dd073d06ccf7bc271cf7bb769c485b26fc494ae71c8909c6abf80736abb5c9677b562a375ab6f95779e7bb170887cce6a7b86ca77878db37b958a8d8bb36da689c697b18bcfa6bf8ad5b5b48cddcfc78ee1d2ab8ad8cbaf86d3b3d77fc994e888c66bd08ec18bc187b9a6a28facb26c93a7b9829db6cc93a0c0c992a9c7c89ab0cac5c4b5cfc2c9b1d4b1bda8d5b2a1a1d4bb83a4d2bc92a5ccadb599cdb9ad8cd4c9b48ad1ceb07cc8c5bd70c0b7d061baaccc5db7b9bd57b6b3a657baaba262bfb8a56cbec99a71bbcc9375b6be927bb6a88e7cb4a5b281bba9b982c2bec685c4bdcc80c7bace86c6b7b581bba2b583aba4c182acb7be81b1c9a080b2cf9381b6c4a580b5c1b274adc1b271b2cb8263aba78860abb79b5cb2c3875aafb7a35da7b8ba56a1bfc7539faecf5293bada5a88bed55c85b9dc6380a1de5a7d9fcc597eb3ce5f76aeb25b67bcba7161c1d2806db2c08972bdcc8d7bbeca9284bcb58f87b5a3987eac9a957692c49e7984d4a179a6cbab7cc2d7b185c5d1b08dc3b4a588beb09782c4b4977fbdb8927ca89d9b7991789f6a9956a15cab5a9e6ac274a579ca89a98cc499a899cd9da09ec7bf9097acb28a8d9ab087937aa37fad67917fbe729978c4919d7abdaeb175b3c1a76da7c28262aec38c5daaafa35f9b93b16390a8b66891b3b06ea2bdaf72acc1a877bac5b876bbbac374b896c66cc382cb6dca6fb76ec677ca73c17bcb73c489ab77ca9b9d7bcf9e9279cb8c6f7dc573a385bb63a783b477ba7dae8dcd749da2e17084a7d97878b0b47d94a98f89b38a9e8bc694bd83ce9fc984d7acd088e1bace8ae5bfa68bdeb3bc8adc9dc182ce86ce8bc76eca8ec773ca91bf96b093b3b48793b6bc969ac4c8a29ccac896a7c8bba7b2c8d4b0bad4d8bcb4dcc1c1afdab5c5a7ceb8aba4c3bc9b9fc0bcb996c8abb889d2b8c184d0c5b171c7c3c261bdbed05eb8b6c65cafa8bf61b3a4b261b3a0b761b9aeb76db8beb670b5bb9476afac827bb5ad9884bdb3b687c1bbb985cdbcb686ceabb284cbb4a687cca29884c58e8d85bca29e8abaac9e86bec17f7ebac27c83bdc37f81bec38a7db6b18b71b4b28e62aaae9b54a6c5a751b0d0b455afc2a359a8b4cf5ba0accd5494b8ca538bbdd55386c3c55f84c4da627daddb5977b3d2587ac2cb6377bdc76c68bcc37c6ec0d08776b1c59374afdc966fbae49c76c3d39a7cbcb39b78aab29e8090cca78084dba5799ed2a782bbb7b18dc3beb494b7abac90cdaea289d8b69c86c7a69e82aa90a079786ea66e8464a86aac70a96ac67ea972cb88a885c594a990cbbe9d96bcd4938fa1ca8f8f9cb390a080af88b4698983c559787ecb6f7e7bc58d7e75ba9e7070b6a66964b3a68b5eae9f92639e9994638fa3956b9a9ca26faaa7b573b4a4a67db8adaa78c1a39d76c5949a76c984b275c782b36fba93ca75c28dd07cc6a1ce81d0aeb584d4aba27fcc979a88c785988cbd82898cbd9ab47cb9a8ce75a7b0d97596b5da7886bbbe7b91b6aa85aa9eb98abc8ed285c897d682d099e680dba3d389dfa8c688e4abd386e398d688d679d48bce5ed58ccb68dd8ec491be92b3aca199bea5999cccaab5a1d1b8c7a8cab7d5aecbc7b6b4d3d0bfbbd8bfc2b6d6bac5aec9c2ada9bed39a9fbacd9d8dbbb3a47dc5a6aa77c2af9f68bcb7b85eb4b1c257afb2ba5da6a5b35cab94be5eaa97c061a9a9bb6baaaec36faaa7ad78b1a7a37bbeb39b86c9b6b98dcbbfb889cfc7b589d1c09b89ceb49a8acca29984c6878f89c6958488ccaa8684cabb6283c4bf6785c0c4657dbfb5627fbea67773b5999d5fabb6af57aacfca50a4ccc652a3c1b453a3b7cd589db5d8538cafc45388afb7588ebfb7658bc4ca677cb1d36679b4d36670c7b7666ccfbf7c70b9d08b71b8cc9476a7cb9d73abe1a472b7d6a07ab9d29c76bcb2a275aac1a78190d5ae8199eea978a6e3ab80bcc0ad8dbea6ac90bf90a68cd283a387db82a489c87fa884a06fa5766a72a5737d6aa86bb27fa25dc68d9e62ca8ca471ce9ba37dd4c9a184c5e19986acd8989b9bba94ae91a58abf85a783c965977ecd717d7bcd877177c6a07671baa48c65b4a2b063b0a1bf64a0a2cc66928eb06ca184ab78b387bd7dbb93b082bc93ab7bc7819b77cc977976cca18d7ac6a5ac79b8a3b87ebda5c380c6afcb8ed0b5ba8eceb6b28dc5b1b897c1a3af94c59aab8bc4abb081b7b6b97aacb7b979a5bec57997bfa67790b5ab84a0aac085afa8c982c2a7db82cfa6e082d49dd082d685c585df87de87de7be586d371de83c970de89c66ed485be7ebe8ab097a28ec3a5a89ecf9cc5a1d3a1c9a9d8b4dca8ddb6c5b2dcbabcb7d4bcb0b9cbc6adb5c1d389aec0d9869fb8d29281abb7a17bb29b9a71b1937e63b0a39062ac9a9e59aa96935aa3968d5e9f8fb05b9e88c2609494b5679995c26ca79cb571b6a3b97ac7afa382ceb5c188d0bbcf8acac2bd8bd2b6b08ad1b5ac8bc79f9a88c2909a8dcea3938fd5bb8590d3bf6d86c8b55785bfb76a7cc2b1797bbd9d8d70b6ae8f5cadb8ad4fa2bfb84596c2b14094ba9b4998aeb64692bbd24f85b1c34a81a4b6548aadaf6189b9cc5e7fa7c66376b3cb656dcaa96f6cd4ae7c72cfd18b76ccce9679b1d9a276a0e7a776acd59e7fb9ce9f82b9cfa07ba5c0a9859fc6b287a1d3af83b6d0b084bfd4b18fbcabac93ca86a598cb6fa494ca8da38dbba3a7829c9fa7796f83a8757d74a367a37a9f53b787955cc38b9b65d68e996dd3ac9577cace9186afdb949f8fc38bb197bb82c18cce87ca8aa97ed0859678d0977972c9bd6d73bec1936db5bdb664b4b0d065ab95d0699f90c879a789c37eb982d77fc88fd07fce8dce7cd3a1b080d4aea07dcfb6a67ec0b4a47ab4a8bc7fb0a1c483bda5ba90c5c3bc8dc2c6b896c3beac99c7aaa892cfa9b88acbb0bc84bfadab82b3bca87fadc6af7da3c099768fadb27a98acb17da9b8c181bcbcd582c8bdca80cbb0c57bd193c77cd88ed97ed691df8aca93cb86c399c788bb88c887b58aa585af879a8dbf99ba9cca99d9a2d3abcaa5e3b9bcadebbfbab1e9b4c2bde4bebcbdd8c4c0b9cac499b0bcca769db3c77187b2b28a78a7a69565a487815aa0898a55a2899959a189965e9b8c9e5f9a82a0559683ac5a8c74af609473a66ea48cab74b7a1b17fc9baa57ecfc0b985c9b7c688c5b9bf8ccba8ae8dcca4ae87c29ca98bc08bb390cfa9b092d7c0a792dbc37c8dd6b97081ccaa7676c598856fba998b65afb38a5aa9a8ad51a1a2c3458fb6b74187b1943e89b6aa4083c0c04975c4b34a7cc3a94d87beaa5e85b7b9597ba5b46075b49b6d77ce9b7c78d6ba8876ccc4947bcbce9e7abadca27d94da9e8194ca9f92a3dba296a8d6a490b6baab8eb8a5b294b2a3b499bfb3b79ac6c0b9a4c1b9b4a8cdb2ababd19da2a2c1aea3979fc0a3867daca0766a98a56d7d98a46898849c60a27c975cb98c9567c79d8f6ccb9b8575c0ba8880a1c18b9788c484ab8ccc79ba9dc27fc7acc17dcfaab578d0af976ec7c38f65c0cc9168bbbfab66c1b9c86bbc98da6bad95d977b48bcd7cbf79da7bd17bd782da94d17edbacbf81dab2b587ceb3cd86c0c0d880b0cbc980a0bbb485adb5b38bb5c9bd8ec0c7ae9bc8c7bd9cd3abc597db95bf8fd6a5bc85cab1a581bbbbca82aecbcb7da3c6bc778db0c27699afb87da6c0a97aafd2b97bb6cfb377bebeb072c6a6c479c6a3c87acaa3c683c7afc081bfafbd84b99f9f89b3998c84be899b90ce77c19ad087d09dd7accba6ebbdcdadf6c0beb1f4aab7baf0afb2bbe4aec3b5d1bbaaa8c3ba8999b1b68989afbb9d73a6b2a0669a94aa56978fb3599694b35c958fbb5c8f99bb598ca0b65686a2ab598696b5679088b46ea197aa74afab987fbfb8ae7fc5bdad82bfb6b487b8aab889c0a9b28cc1abaf8abaa8b18bc18eb98ed0a3bd90dab7b691e1bd8b8ee0b87f7edaab7472d3978467c38e9161aea39b55ac8fa04ca49ab84394a8b93580b993276dc07c2e68b49c3967b8834572c27d5179cc9f567dbf9d5476ad9a5c75ac99687ebcaa7785c5de8380bee8927ac3db9b7dadc3a28497b8a18f8ac0a19a86c59fa2a1ceaaa1b8b9b098ca9bb5a6c878b8aac597c3adcac3c5b2c2d7bfb2c4c6b2b6c4b7aaacb6a8a89a9bbba68e79b8a08082a5a17397a7a674a9a29a6ea19c9061a6898061b2997764b49f7a789ba4888193b6808e8dbf78a79fd372bda4c470cabbca6fcebfc36bd0bcb163c9b4b956c5b99755c2ba8e5fc8a9c763c29bd169ba97cc70c286c27bca70d47cd576da7ee096d485e3a8d089dca5ba90d7bad48ac8cad883b6d8d37ca1d3ac86adc4998cb5b9aa93bdc1ac9bc9bfb2a1ddb0b698e59fb996e0a6aa8cd1afa882bdaed07eacbfdd7a96bad77887a7cd7b90a8af799db6b37ba4cfa779a8d28b70adcb7f74b2baaf75b6b7c378b9aeac7ab7b6ad7fb4b6a87eaaaea47caca99785c48e8a8ad381ab9cd67dc19ed59ac4a3e9afc7abf4b3c6b0f3a6b8b9f0a8ceb2e7a8c1aad8b8b8a1cdb5b893b9ba9d85acbfa372aaafb162a19fba528d8cbc47828fb648809ccd4e80afcb5079b3c35070b6be527bb3b75e8a9fa96798a09e70a6a99c75b0b1a079b3b7bc81b1b1c183b3aec887b7abce89b5aec08baea8bb8abc98c28fc993b68ddaa0a390e1ac8589e1b4847ddea78e79d9889c6cc98dae62b583a749a697a142a08e9a3a93a99a347cc082305bc37f2a50bc7e3960b2663468bb98506bc6b65570c8b05771b0c4607d8dbf718a9dc6798aa8e07f8ca1ed878daad69789a7c09c91a3b599959cbb9f9b83bca2a69dbbafa5bfc5b6a5cc98bcacce7dbcafcca9c1b4b4ccc5b8b7e8bcb4bdd8b7b8afabaeb0999caba386b4a4998ea7a18a93b49b78a7c49f7ab1af8f76a89f7d68b78d7057b7986f5aa3b57e6e8bbe827d7fc77e8a90b8779ea5bc6fb4babc66c1d4b85cc7d3b857c6cbd855c0bee054c0b7c24dbfbc834fc2a9a356bc95bc63be84c472c871bf70d16eb978de7eb481e395c685e2a2bb8dda9eb18ed5bdcf8ec6c8d285b2d3bb7aa4d4937db3c57885bab89890c0b69692c7b19994dba9ac91e3abab91dea3b189cca1c385b8a2c984a6a4cf8094a8dc84989ac786a3a9b17ca5b1d2789bc0c97099d6a46e99cf86719ad09f72accd9a73b7c48274bbba9d83bcb6ab88b6c18b87b8b0918dbdaa868cccae9294cfa7a299cfa3b59ee196ada8ed91b1b1ed99beb0e994d1afe38dd5a4dca8cb98d7a8c88dc6aea485adb4a473aba4b266a39ac45e908bc84f7893bc4e6ea5c74b68adc64f60bfc34760c3c14876bac35886b6aa6193abaf6da0b1a372acb9b077acb5c979aeb9cd81b8bad887beb6dd88b7aec184a69eb48aaf8abd88bd8bba84d0969d8dda988586df977a79df969874d595ad6dc493ac5ab89aa14ca3a8a63e9896ba378da7af3175be953054bc7d1b47cb7f2e50c96e3e57ceac4f58d1c85a5dc5c0696eafdb6a8093cb718c96be7891a1ca879ea8db8fa4b4e3909faad995a1aacc9ea6a9ada6a193b3aaa09fa3aca6c4a2b2a7d084b7a5cd97baa7c1bcbcaeafd9bfb5a9e2bfb9a3cdb4b792beb0ad79abaca87baea59c8fa9998f8bae927d95b8907fa7b2867ab2ab7c75b6a27065b6ad6e5a9fb7746788cb77798ac7708790bc7492a1ab6ca4bab261b2cfae58baceb452b7ccda50b1bfde47b7bfc247bbb5a543b3ae9146b099aa58be83c161c87bd46bcc8ccd73db9dbf7de099bb81e19ac08dd99cba90d1b2ca8ebfc3ca84a7ceb976a3c09e79afc09c7ebbb1a188c0b69c8ac4ba8c89d4b3a988dbb2ac8bd5aeca8bc694d17db48ad17b9c91ca7c9b94c58ba59cbb86aeb0ca8cb0b4d587a8bcd97a9ccbb6769ccdaf79a8d4b97dbfcdc077cacbb278ccc68e81c9be8a8abfb9948dbcb8a890bcc7a18dbdd7ab8dbecab18dc6c3ac93d5a9a6a1df77ababe08fc3ace28dd2aee793daa5deaad193d9b1cb8fc8a5bc88b3acc17ca5a3b8729f9acd669081d45a7e95c55265afc04f57bcbd4359c8c23e5ac6cd4673c5ca4f84c3b25f92bba36c9dc0a372a6c7b271aac9c577b7c7cd7ec0c0d085c5b9d388bfb2be86ac9fb383ad82c189be79c286c9868f8ad1817185d77f7e78d997a571d09eaf67c095b452b3a1a53c9eb1b92d88aac52f7997ba2167ac9d1e53c3801540cc73183fcc78314bdbac524ddfcc6259d6b8656cc9d36381a9c57094a6bc80a2a1b986aec2e08eb5cdde90b9bdcd95b8b8b19fb9a8c2a8b395acaea59d8bb1aab294b5a6be99b29bbb92afa0b6afb4a6b4c8bbae9cd5b5b496d6b2b48dceafa882b2aca4789c9c998cb3919094b48e8ba7b68c89aca28c88b8a27c82b7947672adba7472a9c1706c95bc707b9fad6d8fa4a96f98979964a4a79e62b3bab760bcc9ce59bacfe354b2c2df55c2b2d051c6b1ad50bea5a252b798ad58bb8dc36ac393cb71c5aacf77ceabbc79d8a9ba7fd8afc788cfa4b68ec29cbe88b5afc082a9bd9f78b1b2a975b0b9a482b8b1a885bfbe8c85bfd18582c3c8887fc9b5ac84c3aace81bca4d177a999c5729b87bd7ca08db788aeb1c38cb1b9c58faeb9e292a9b9de869cbcc2809fb5c584afc4be83c7c7d080d1d0bf80d1c89b8aceb7908fc3c3a896bfcdc790bce2b989afedbe89b1e6b68bbbcda78fc6acb296d584cfa2dc8cd9a6df89d1a5e38cbb97dba1c28ed7aec489c9abda84b8b6d87ea6a3d4759894dc6c8f7ee466839fd05771c3d25a6acdca586dd3cd5376d2d44b85c7c85389c1ab608bc8a66896ceab6f98d1b26da6d1b875b5cfcd7ac1c6d87fc7bac784c3a6d085b697c78bb778a48fc565a08bcb759187ca878082ce9c926ecfac9265c2ae975db5a89b4aaea8b73f96bec13088b6c730719eae22619d891f4fb5751b48bd7c1f45c0802640d49c5451d3b36366d6ac6875ceba7085c3b3799bc5a080afc7ba8bb9c8ce8cc0d5cd90c7cbd38cc8c3bb93c6b1bda3beb7a8abb7bb9eafb2bab7b2a9abbcaf99a5a0a790a68caa98a3abb29f94bba9a6a0c2a3a699c2a6a290a8a79b8b969c95939e909aa9af8ca3b7ba8d9fbabd8b94afb9868ab79c8280a8a47d7fa9b1777cadc66f84b9b56b94b7a9719fa48e6da9ab7469b5c4aa62bac7c064b8c8d762bdb5d15ec8aecf62cca1c964c494b367b889ca65b0a4d270b2a9cb77b5bdcd7dc2bbbc7dcdc4c97ccdc3d387c1bfbd8eb7b5b18bafbbb383b3a89d7dbc9e997db9949d83b69c9f8ab6b7967eb1cc857eb4ca8979baacb17bb4a2c575aca8be73a596c17aa48fa57ca5b1a987b2c0b18ab5beae8ab1c8be93adc4c38faab8ba8bb1abc486b4c4d081c1c4cc84ccc6b385cdbc928dcfcc8292d0cd9a97ccd2b093c7dfbd8db9efcc86aae9bb89bccaa991caabca9ad696d59edc9ff2a2de99e5a1db89d492d993d88ad7a3d188cdb3df88bfb1d880ab9ccd79a392d5699e91d65e93aec95b82c3d35c88d3cd5983ccd6578cd4c7569ccfb360a0c397609cc9a86295d0c46594d4d068a3d6d370b3d0bf74bdc3c97dc2b6bf86c2acc98cbe92c390c183a58ac5738b8acb709e85cc939f7cc9ab9b6cbeb89f64b1bdab56a7c5a5439ec3ad4892c5cd4884a4cd336aa2b92c57aca3215ab7872855a58a345ab89a415cc6a84f5cc4b45f6fcaa6657ec6966987d78c789ccf8484b0d6a68fbbd6b390c1c4bd94c8c5b48ecbb0b88fc8afae9dc2c3b8a4bfc3bbadb9bcc9aaa8b7c1a796acaea1829797a1848493a2858f929a8e9fa79594a5b194959994979d958299ac85a693afa3cb8bb1aed98badb2d987a2acde848bafc08685a18885879c9a7c8bb1b76d85bcad6994c19a749dac786ea9b2536bb0c07970afc59c71b4b5b172c3aacd6dcf9ee86bce7cda6cc375c968ba87dc66b3abce68aabad373afc8b07eb7cdc272b9d0d879bccee188b8cec893b1bcac91a7ba9a89b7a8ae87c086aa86bf7ea98cbb83a28bb2a49481a6ba7775afb99b76b5a4a477af95a77daaa2a283af8fb785ac9c9a85b1b98789bec88788bed1a786b6dcaf84bad5ad89bab9c68fbda1de88bba3e086baa5c886c5a3b58cd4be8989daca7a94dad47a94d3db978fcae7c08cbbd5d383b3dabf7fbcc5c98ccdb2d296d7aedd9adeb3e49fdca9f09dce99e697d081ec89cc8ed080caa3c37abda8ba76b095b36db18cc664ac98d95f9ea9cd5d9bc5d3659bc8c95f97cfbd5e9fd6ae66aacfa16aacbf9c66a6cab06da0ccd368a2c5e36ca4c2db6faebec276b3b7c37cbdb3d888c7bad195caa9cc95cc9eb391c893908bc6849786c6929482c0b0af76b4b9a16c9fb5b65d9ac2bf4f96cab85388bad94879a7cc40709cbc3b6d9eb83c71ab943573a98f3574af974174bca05575c0a5526cbea55a7ec7a46786d18e7494d0b386a6dab28bb8d6998dc0c4958cbfa7aa8ac78daf96c6a3979ec7b9b09ec0bed0a2b9c0d1a2a9b9d09d9bbdb99a86a6a3967e829d91768aa48d7b989f8c87a4a690969c9f92aa93a692b772b08fba8ad489bc92cf88b39bd381a695db818e99c87f8b919c858d9bac798eb5aa6f88c99a6d93c77c70a3b14c71b0ae1971b5a64572b5a65e78b2999f79c09bc07ac990cc6ec888c96fbc9cb973baa6d774b4abd072a9bcd375adcfc079afdec477b3dcce7ab6cbc984b2d1ba8da9c4ba8eadafb990bda9bf89c18eb589bd70c38bbd81a889b6958381a4a97b739fa4a178a38faa78a28cb77eaa9ca086ae9e8785acb37389b5bd628dc2c87989c3e88c84c1eb8f83c3e2ac82c3c5c58cc4a5d986c18ed788ba81bd8cc1a3ac8cd3cb998ad9d6938bd8ce8791d1d5798bc5de9886b6d0ac80b8c6ae81c6bcc38dcfacbb90d1baca99d6bcd398d3b5cf9ac4abe791be9ae383c290c96ec08ea16dba8eb069b08caf67b47ac860af8ad165b1a1b56ab0b6c167adcab467accc9864afcd8a69bac79e72b8b9aa74afc2bd77a8bec878a7bdda74a8b0d474afa9be78b7abcf83bfb4e28cc8b7d993ccaad59acaabbc9ac1a4958fb89b9b8cb694a281afa89c7ca4b6a1739cb1ac659ab9b5568fc4b85181a3bf4f81abc04f88b2af5090bdb74c94cb9e4196ca943c90bba14884ac9a4d81a4a95679babb5571c5b66779cfa87787d9bf829ce4b98bb0da9f89b7c6868ab49a948fbe8cae91bda6a99ac0b9ae99bfc6c59abac5d091b0b1d68f9fbac68e8ca3ab8b808eb9867495bc828192bc869797c38ea5a0c491ad9ab791b784a78ebb71cb88bd76d183b788c97ca78ad07d9d81c97b9e77ce7e9d90c47596a8c0758db9af6a94c0936fa2b34b6fb3a02472ba992a73b885537dbb7f877ebc7ead7dbf88c773bd9dc275b7b1ae74b1c0bf7cafc6b875aabbc370a1cdb078a9dcb478b1d5c47fb0cac088b0c7b289a9c1b08db0a6bc91bc9bc891bd96cc91bc8ed08ebf88a58ab6978287a08d837c999fa87994aec47aa0a3d07badb9b589b3c4a489b3be968db7c17b90becd7e89bfea9b84c4ee9388c7e29286c3c6b08bc1b4c881c09fc589b98dc188b7a1a58ac8c8b284d0d8b887d0cda886c4c49686bacd8587b4c58c84bfb88488c6b19e85d5aea98bd7b7bf92d1b6b98dc8b7b38cb6a9c586ac99c573b2879f68b37c9061b07eaf60a785b955ab90c05ab487c260bd85be66b9a4a06ab7bca16cb8c18a74b9c58974c1beb07bbfb0c47cb5aec680abb9cd7ea6afc67ea79cc27daa99c480b3abc988bbb5db92c0b9d996c8b7cf9ac5afad9dbeb2a499b3ac9192a3a1998c97958a8493a37d7a93a78c6e91a7a45d8cafae638ca7ae6295bbb65ba3c4a254aacaa745addcc947addac041a7c6b54494a9a746878bc34c80a0d74d6fb8bf5a60c9b96f76dacc7b91ddb884a4d4a18baabf9c8fa893a88cae8ab389b0a6a895aeb9ab92b3c9c48bb5c7c188acb2c78ba8adc28b9ca3d0848995cd847b9bd07c8f9bc482a99cd089b6a5cb8bb7a1c68eb78bb389be7cb885bd7cc886b387ce76ad93bf79b28ecc7bb689d67aad99dc78a0abd07191b2b56b90b095699eab746cac9d6f69b39a6a76bc8d587abc6c6a77b47d806fb1979676b4b0a470b7c1b277afd5bf81a3dab97ba3c8cf6e9bbccc759dbcb882a7b6b887a5beb08aa1c09590a5a99b8ca8a8b894b3adc594b3a2cd93b798c195b6aba08fadb96e889caa9d838ca7b9768eb2c1769fc1cb79b2ccca88bfd0be8dc2c5b497c2c69997c6ccae93c4d2aa8ac5de9f8ac6d27f8abfc99289b5bcb186b9a0b77fb3999a81ada39d87bdaeb581c9bdba88cbb9aa90c4b5a984bbd09b8cb6d6a08bc3c9908bc6b69f83d0abc286d3abd185d1abcb82caa9b484bba7b876b49ba368ad7d9c54ad7f9e58a692a759a0aca353a0b4b95db5a4cf60c09abe62bd98a870bb9ba279b9a7847cb9af987ac3a9b07ec89fc184c09ebf87b29ebd83a8a4ba83ab98b187ae88bd8eb894c38ec1a0c991c0a9c494c0b6b89abec2aa9eb2c7a9a1a8b2999795b8839288a5738683997179879e946d86a0b261839dba64a5b3a96fafc98969b7d18560c0d7b65dc0d8cd57b9d4c554b2bdab4ba29ca94f9578b7548c83c3587da5bb636fb5c06c71bec8747fc7bb8291b4ad8898b4a8859d96b488a083bc879fa7be849ebcb385a3c1b085b0ccb889b6c4cb8cb3b1bf89a595ce83948fc27f849cc9779ea0d277b8a7d07dc5a0c985c59bb68ac09ca98ac389948bb98aaa83b689ad81b58db27ec288c47dc583c678bf9dce79b4acbb74a0a3af6a9998956b9ca1966da791aa73ac879b73b379877db2539779a7819273a99e8e6fabacac72abc9c475aadccb7da5ddd17ea6cfdc80a0b2d97c97a8b78b9f9f9a939ea392959bab8697a1a38096a0a99796a2b0b69ba799bc97aaa7a793abbb8793a0bf648f92b88e7d7aa8bf7a84bbc97da1cccf88b5d1cb8bc4d5c495c7cfc292cbc3b198d3ceb891cec4bd8fc6c8b691c4ceab8dbfbf8786adaf7c84aba18288a5ac7087a4aa9d87b8adaf80c4abad84c8c4ba90c0d0c891b6d6c290b4e0c291bcdbb68bc5bebb80c59ad57bcaa7de7ccfa2d977c897cc7ac59bc66dc9aab65ec19da554b99dac56aeb0ab53aabfc057b3c3b95bbfc0d061c2a9cf6dbd96c173c29aad77c3949578bc93997cc390a582ca91b188c589a882ba93a184ac979e89b290a28fb486aa92bb8bb399c297b59cc0a4bd99b9aec19daec1bfa19fc8b8a094c4a39b8ec1a09188b17a887bba887774b3a87081b3b66992bdc66cb4c3b672bec6b16ac9cca66accd9a466c8d0c962c2c5ca59bab1b553b49e9e4fa77d9e559470a25d8994b465859bb3718399c17b7ba4ba7e7a9fa47e88a4c082928fcc83927dbe7e9899c17da3b2be82acc6b185b6d0b98bb6c8be8ab2adab86a6b1bb7b9badb77b9da9b27aa8aac775baa5c47bc79dbe80cd9da383c8a09885c294b688b88e9f85b5839f7db975bb76c67ec074ca90ae75c6aab573bdc3aa79aeb7936aa29fa86a9da0c06da48bb76ca86eb06da258bb72a055bd72a07ebb6eaaa39d70b1b8c570b4d5d674b3d6d178b2ced487b1c3df88aaadd6899c9ebf8f90948c98979293a799a879a196aa55979da671989b9d8b9c9e978e9398a8899595bc8a9789c36d8f7dbf8d7e6bb9b88585bcc07f9fd5c987b4d7b98dc4c4d58dc7d5cd95ccd3ae9cd4c7bb9bd2b9c89dc4b5be98bfbdbc90bab1ba8aaa9ea88b9cb2828c96be728998bc9486a7c3a67fb5bccb8ab9d6d594b0e4d493a5e5c892aad5d18faddbc687bbbfb87fc4a6cb76c0bdd170c2c8cd6cc9bccf6eceacc461d2bfb652cac79359c1b1ac52b9c4bb4eb6d2c658bbd2c160c5cdd36cc3bdd76fc5a2cd7acca6b57acc98a07ec78e9b81c48e9785c996b286c991bb87bf94aa88b2a0a38fb49ca292b988a498b987bc9bbd99bf9ebbafc4a0b4bbd6a2a7c7d1a79bcabba599c3a1999bbcab9299bd8d8790c5858187c3bc6e8cc6cd6aa5c4ba6dbbcbc174c3c6cc74cfc1b872d1c09f71c7b8bf67beb4c760bca8ad55bc96a554af7e9256a17b9159a0888660a08f84699d97a870989a95758f8e9277867ab2758566c47f985ed083aa7fc383b195b88cb8aeaa85c7b99f85cbb09489c2a38e80b8aea177b0c3917bb9c47f73b8be8e73b9ac876fc4a68c73cbab937bc6ada284b8a5b77db385ba7ab26aba70b971c273c884ad6dcca99469c6c09471bdd09678afcb9d78a1b9b9729bb5ce659794c368997eb464925fcb638e56cb6e9c6aba76b195ac79bab1c477c0c9db77c2cfce7ebacac787b2b3c589aab0d78d9aabd3958ea3a89b8ba4ada18dab8ea093af6c9d96ae8798949da1988cac9c9988c6a29483ce979277d3768666cf967a63c9968184b2a9869ec4c586afccc18dbac6d58fbdcfcc92c2cba69bcbb3b398c9acbf97bba4ac92bb9ebf8cb996cb8baca3b68d9fbd908f99bf87928ec9998998c8a2819ec6bf8da1ccdc979bdfd39390e1cb979bdcbc8ea5cfbf89b5b5ae84bab9bf7fb6cfbc71bddfd16ac9dcd86fcdcbcb64d2d7a45fcbd59f55c2c3aa4eb8cbb850bcd6bd5cc2cac262c7c8d466c3c3d472c6abcb77cda9b57bce8eaa7ccc88a981c6929e85c59cb788c59dbf8bbb9bbf8eb4a7a294b89fab9cba90b29fb790b5a0b798c89fb9aec3a3b9bed2a6b5c6c3a9acd5aaa8a4cc9ea1a6d5af93a5db948ca4bea48097beaf7598d0bb6cadd2c076bdd2c675cbbbbe75d5b5b782d2b4a177cf9ca673c892b163ba8ea157b7929b58ae987e60af8e7e5fb3777559b3976f63ac9e816eac95836aa391906b8e70af6d8269b6739e5ec979b054b87db87ead84c499a982d09ebb82d38cba82ce9aa675c6ae9b73c7ca8673c8d88274c5d16f6eb9bd5866baba8168c2b6ab6ebdb6bd72b3abba6dae91ca69a97ac562b269bd65bd88a366c1a76e60bbbc5d61b2d3846ca6cd9e709aceb76f8ebebf6080a5c95c808cc5648e7ac76a9b5ac574a464bd78af8cb676b9a8b577c4b1b87fc7bebf80c1c0b792bdabb28ab6b2d08ea8abe19294a6cc9581a4c19e7fadab9a89ae9a9b88a7ae94819abe9187aebb9489ccb09289d08c8c7edd6f836dd8817b5ecb987f77b5ae8791aeb08ba0bcc58badbec78ab0bfbf88afb59294b5a9a897b483bb8eaa7eb283b076bc83b47ac783b89cbc8cb3b09a94a7c4ac9998d7bb978cdbb98b8acccd9187c7da8e83cfdd9489d3cc9995d6bb8d9ac2b08caea69b86bbb8ac7cbcd4bb72bbe5cd6dc5e6c673c8ddc073c9e8a565c8d6a857bed2be4bb3d6be4abdd3b15ac6c9b563c9bec466c9b1c767c4b1c971c6a9cf75c888cc7bc578c080be91a686bc9fb687b99fbf8eb59ebe92b8a0a899b7a0a9a0b7a1afa3be9db1a1c19dcaa2c6afcaa9c7bbbca7c8c5b5adc2d5a6a6b4d0a6a2b2d8a696b7df998eb3d09f8cadcfac83a6dca677b4dcb783c3d4b67dd5b4ab7edda79c7fdaaa7e82d8a0ae7cd39cbc73c186be64b08fb666b3979763b6927163bf895864bf916264b5997b66b3988b67aa8f8f61977a926188779a6ba076b374b47bc67ac176c878cc75c976d37cc67ed288c87bd098ad6fd6ae986dd7c59b6ecccd946fc8c9836ebab86c62b3c09a63b2bbae65abb7c668a6a5c7669d9ace61997fbf57aa6bac58b0809256b29e6651b3ae5c56abbe71619eb89f638dc5ab5d85bbad5779a5b05c8792c7629689c768a26ac370b25abc78ba7daf7ebd8c9087c29f9286c7aba984c3b0a790c2a4b397bcb3c693adade19a98afd2a07ca4c59f778fa8a08197a19c8098b5927c89bf8b7e97c98e85b5b68e85d38a8579dc868468c8857d5ec7977c6ab8a08278aaa0838fb3b38d9eb7a690a2a1ab89a69b9a8da68f8584a279977fa15db680aa4dc080be60c783c679b78ec1aaa299b4cbbaa1a5dac5a28fdcc69c80c2d19880b4e79a7fa7d39282b4d29191c3c0929bc0b386b2b7b080bfceb97bc1d9ba74bfdbb172bedeb377c0dabd75bddfbb67b9dec154afd5c343add2c649b8cac852c1c6d05dccbcd16dcdb7c970cdaec979ca9dd375c279d87abb82c980b68bb484b595c085b39bc789aea7b690b6aeb099bdac979fc3a3a5a3c896aea1c89bc1a3d09cb8a9d4a6a7aad5b19daccfc798a2c0d099a6b8da929ebedda398bdc9aa8db7ccb68db5e5bc87bae7b389c7ceb88dd3c4a986dcc9a578e0bc987de2b9b779d9a6c973ca92c967c693c263bc9fa265bfa67d63c39d7467c29d6b65bfa86d68b89b7767ae9b70609f895a60928e7168a49d9675b89db579c887c576d26ec976d569db79d384c175d485b469dc93ac63dba9b368d4af9d70caa88469c0ae775eb0bb8d57a0b5af639f9cc3639d9dc7568f92c1558e80b94e9e7b9f50a49c7f4aa7aa8249a7a789469f9c925592b48d5a89b9805281aaa9527aa1ad58898caf5c9a79ac6aa866a76cb94ba274c3629f7cc4739f87c590bd8ec5a5c08cc7a3c095cba7b59ec2a8bc9dafacbc9f93abc5a38aa3b1a592a0b8a39893be9c9290b6988681c48f808ac98883a8b38680c5ad8875c297865fbda0835cb28a8769af938b72a77d8d7da7778d86a68587929090809c78967c997f9976996d8f7a9f4aae79ae31ae7ec24fb68acc73b294c996ba9dbab2c8a2adc1cda19ac4d09a8aadd0928a9ae09389a7db918fbfdc8f90bfda8c9fbbc889b1beca85becdd379c3d7c971bce0b775b2e7b26cb5e3a467afe3c361ade0cb519fe0ae4c9fddb449acc9ce54b8d0e654cbc7df6bd7b1ce74d69ec578cf8dc97fc784cf7dc27fcc7bbd8ab381b693d181a99fd688a3a3c78cb2a69d98c29f849ac89d9a9bcda2a09dcd9fa9a3d586ada7d792a6a4d7a1a7a5cfb989a3c3c48da5b8cba7a3bfc7b79abeb8c493b4bfb18ebad2a88ac5d9a68dd9cfa986dbd2a983ded3a57ce3cbb97fe5d5ba76dac1d676d1a6d76dd09fca65c3ab9d6bc2a78166c5a69366c7ad9560c8b39660c0b38e61b4af6a5aa69661649b9b7a68a0a6b177b2a8bf77c295a576cc7cd071cf5ed676d16dc673d883bc6ade8bb55fe093b167daa19770cfa57b6cc5a86c5eafb080609e98a45d8f95bb5a8b9dc0487f93a94a807cab428f6ca3439297983f91a0a23e919ea64287a0c9457cabbf4385a69e4e8da6aa538aada15892a79864a093b56cac799d70bc617f76c85fa37cca68b089c775bc90c68fcc92c49ab798c799a5a1c0a98fa6aeb692a19aa7a3a49ea3c0a8a9a7ca9ca998cd99a37bc7949766b98b917bb9809195c48b91a8bb8988abbd8b75adb1895baa988861b67b8a6fc16e9178be708385a47a7992939b7c966ab17a9b61ad70a74cab73b3279370b7159773c43aa882cc69b389c785b798ba9bdc9cb2a5e095a5a1e5939393d28d8da9db8793bdd6899ec7e1879fc3db8ca2b7c98ca8a5cf88b4b0d87db9c3cf7ab4e1b570a6e3ae669fd5ac63a2d4c15d9bd9be5a89daa14e8de1b349a5d1d85db8d4db60cdc7dc71d8aec379d8929f80d293aa81cc94b87fc687b982c18dbd7ebb9bd57eaca4dd86a4a7c48ab39fa697bf9e7e9ac5b0899ccbb6949bcfa8909dda999ea5dba2a2a0d4b18da1cfb17ea3c4b3959ebec3baa1b9c1bc9cb8bbbe9ab7bba496ccc29a8fd8c99090e2d07c86e4d28e79dfcab577dad3c07adbdabf75d0c6de6ad1bbca6dcea3c46ac395b269bcab9d67c5acb161ccadc159ccbfbe59c2c4b85ab9bba358acaf8161a5a98162a2a3ab68a99fb869b49aa76ec281bb6dcd69c870d663bc69db7da56bdd989e65df99836ddb998f73d4ad7874c1af6470aba0715b9a83934f8d849e46858fad3f8180a23f7f89bd3f7a7cb33d7882ab367182b6306f97bc2b64aed53777a9d44188a4c24c8eb4c85696b7b85f9fb3a3689da4ab6ea988aa6cb9638873c55b9885c862b78cc76cd492c487d497c193bc9ab9918fa1b59b739ea8a1849ca1a294a1b29bb79fb699c699b68ed999ae7dd391a75fbd85a466b285a282cf88a28ed68d9899d18182aaba8665bf977f4ed8898761dd927f6acd8a7a7db570728b9fa0729a7bba76a65cc275b936c570c630b070c7339d76c847937dc94aa27fc76ec28cc28ed18cb796df8caf8adf8ba29ccb849eaabd87aab5e183b0c2c98ab0c9c593acb9bd92b0afc08db9a4b985babbbc75aed0b97197d5ab6d8accb8688ac1c65b82cec74c73d1b3518fd3a95bafcac663c2c1cd63d3bcc279dd9fb686dd97c183d5a2cb88cfa5c887c899bb82c395bd85bb9cc582b3accb83afb2c28ab8abaa90bdaf8395c2b48f96c9b49e96d3af9e9adbb4a8a0ddb1aaa4d8c19a9fd1bf79a2cdc086a0cac5a19dc5cfb19cc0d6b898c6d1aa9ad2ca8d92deca718be1c2897ee4cf9773e2c49d74d7c6b276cdc6ca74cab9c46fc9b3bb6dc7a6ba6dbc97a368b9a5ac6ac3a9c165cdbad05dcccccb54c2cac157b6bcab53aab8875da4ad8d5d9aa39b66aa95a164b894a065c582a164cd87af69d1769f67d57c8c6bd9958f6ee19d7e71e09c6d73d4a27870beab8069a4956c5d9a6b6f51935f8a3a8985b7337b92c5397692c841729cbf3d679bb42d638cbe28679dc12478b4ec2d7cafe63d8a9bd84b92acda5798aec1609faaac5fa49b9a66a47fb066ae77a06fbc7c9876be72c289bc6bd995bf74da95be83c299b28da19eaf9a819aa5996aa0af9c909fbca7a19cbfa6bb99c6a7cd96bf9bd78aba81c584b270a584af71c586a781d0869d9bc67a8ab4b37e6bcfbc7a4ce3b77947e9ac6a56dd9f6972bb8c6487af9b69978ebc6ca868cf6bc041cf6dcd40ca6dcf64af74d07bb373cd85b078c485b87cc181cb7ebb6fb77eb387c280a699b87eaba1a37db6afbf87bcc1c38fbdc9b095b3bf9f93b4b6ac91bc98cc88bd96c780b3acaf7b9db1ad768aa8b07187abc45c7cb7c84b7dc0bc529cba905cb2b39d62c5acb066d3aaaa7bd9a2bf85da9bd78cd3acdf8fcbb2de8ccaacb787c6a5be8cc0adcc86b9acc084b5b3b987b9b1a690c0bca896c3b4a897c8aa9b94d0b39f94d8baa99bdab2bda3ddb9b7a8d6b996a6caba7ba0cece8e9dccdb999cc7d6a199cdd1919bd6cd7494e1c29f83e2b1a479e8ba9e75e5aea974d6aead77cda7ae79c3a9ad6ebbb7af6eb9bdc178b8b2a772b99d9e6ebba6bc66c6cbc95dc5d3c75bbbd3cb57afc2aa55aab6a15da3a298599e98a15cab93915cb388a05cc19eb264cdaaca5dcf9fbc62cd98b166d1959368dc8f776dda8e816bcc8d816cb7958769ac808c56a17178488e8b8a2b83a2bb276ca2d0326ba4cc376abfce3a64baa73266aba8397891ca3a849ae33789a1d83a8a9dcd50979cd9559f9acb63a792a465aa848164aa94a85ea593b467a8999d72ae91b47fb27ad28db583d58fb28cc594ada1a19facb280a3b3bf7ea2b9c585a0c1c4a099c5ccc795cbc3df91c5bdd584c0a6c47bb8889d81b473a283ad8d9e829c9dab7787b3b47272c7cc6f5bdcc26052e7ad4d5cdc8e5b70c08e5f82ad9b6392a1b369ac8ccb65bd58cb6cca56ba6dd27fbe73d19bd075cdacc870c0a7ba72c28eb772be7fad76b273ab74a88faa76ad8aa671b7a5b485c0bfa58ac1c3a090b7c59f94bbbdbc92bfaab78dbb9abc85b18ea27d9b979e7b94a48f6d99b19d5f90abbf5085a2b653a29a8a59b29b7a66c0a9886dceadae7fcfb2c38bd0add390cda8ce92c2aec690c3a8a98cc5acb68dc6b4c583bfabc786b7a9b885b1b3b188b8b9ac91bdbbbd97bfb0b995c6b0b095d1bbaf9cdab7bea3dbafb6acd2b5a6aecaac94a5cec66d98c8cd7893c6c66890d1c0728eddc8838de3bbae7bdb9cb979e19eb77bdf9cb67ed8a7b27ccdb8a57bc0c4aa77b2ccab7db4d4a777b0c29276b7b1906bbbb6ba68bac8c965bdcfca5eb8d5cc56aabfb957a9a8a754ab8d8061b17b8e58b77f9b5bbd9ebb61c5afd25ec4bdd466c6b6cd61c1a5bd65c0a69469c990966dcb769a70c3899369bc928660b0848e53a0857c4a89a5a13475bcb02f7cb8d03585b5cf3783d0c9367bd29b3779b4a0458195b8448a7dcf418c98bc45929bc054a08fd75ca990c569af94966cb29c806caead9a5ea1bbad619ebd9f6ea9b8ba7ba799c183a494cc85a59ab393aaa8a298afbfa7a3bcd490a4bfe08e9bc9d6af93cedbc690ccd9d786c6d5c887c1bcbd7fc099a279b87b8075b2868275a0a88f6b87c5b76780c9ca6479d8bf5072dfa84263d88e496ec891507ec2935795b9ba5cac9cc560ba7ac665c676aa70cc8ed06ecdaee967c7b8de62c3b5c966c8a4cb6cc09ca772bb86a073b574bb72af7fc87bb488c083baa4bb8db9afa086b0b6cb8db9b9d68ababdc588b4abaf83aba59d779ab39b749cb5946fa0b4726198b7955987a9845e9f9b6e63b0a36765b7b29470beaaac7fc8b2bc8ccdabb996caaab197c1b2b295c3ac9d8ec6aabd8ec7aac386c1acb483b5a7b586abaeb88eaebdbb8cb5b7c492bcb0b894c4a9b39dcdb6c6a2d2b8caa1d3abc2a3d4a9aca4cf9e8ca1cdb17393c7be6a8fc1bc6488cdc08088dbc0a382e1abcd78d89ace76dca1ce74dda5bd7bddafab80d7ceb379c5d59d7ab2d1897fabd6877aa7d59871acc3976bafb6b16bb1bebd65b0c7ae5cb0cbc35da7cfb55eaac9a463b3af8163ba8b7461bb899e64c7acc464d1c0d964d1bfda6ac4aed860b6a5bf68b2ac996aba9cab6ebe84b168c08fad5bbb8a9d54b184894ca08b854889a99c3f89bbae3e98bcae41a2bcb446a2c79f4e9cc69f488cb0c1418d9bc5409889be499d99b14c9e92b054ad93bb65b29caf66b7ac9267b8b4836eb4bd896da4c3996e97d0ab709bcdb37899bb9c7c91a4a07d96a7a8889eb7bd91b2bdcb9abeccb39cc8dfab97d0e7b692cce2b88ac3d6bb83c3dabd83c9c3b97cc8a69871be87a66fae7b986b9ba67f678ec5ae6790c8bf5b8bceb74788d6a23e7adc9f4167cc9f4676c1a35193b29e5ea699a05bb082a069b888a36bc098d967c3b8dd67bbc3d462bebdcf64c1bec165bdac9c63c2939866c372bf6fc062c679b667b983b07caf87ac92b57faea7e483babfe588c2becd86c0b5a280bbb7a378aebea571a2bb9d6b9cb89b6893a88a6286a9615d939c6d6ba1a4866fabb0ba77b8acc585c9a7c48dcfa8b893cdafbb97c6b5af97c4bfa195c4c3ac90c0b5b28abca5a789b1adb088a8b2c38da4b7c38ea9b4cd95b8b6ce96c2bcba9dcabcc0a3ceacbe9ed6a2b599d99aac97d8869596d68b9a8ecc929686c6978182c7a3a584d59fc47dda97c575dca4d471deadc676db99a979dfada478dacaa074cbd27e78bdd96376aadd80779bda857597c19f6a9bbfad70a0dab96aa6dabc63a9d2c265add8b366b5db976ab6c38c64be9c7f68be88bd6acdaad568d6b9d36bd3c1de66ccb4cd64b9b5be669fb08a62a0a8b263afa6c85eb4acc151b293b44fad88ad50a987914b9c97914e9eab9b55aab89b52b3b59d56b8c38a56b2bda352a1acc3489099c74c9fa6b550a5aeae5aa7aab35aaea7b55eb39ca865b5b78a61bbca956db6dd9970a8cda27099d1b17090d6b2738dc2ac7a8daaa67b88b4c27f99b5cb8ea9bdce8fbac2b995c5d2a790cddaa88dc8d4ac85c2d0bb75c4d4ac71ccc3ab6fcba7aa6abe82a568aa8da7709ea69f6f96b3936594bc995593ca964992da834483ceaa4272bebe4070b6bc4a83a5aa549780a05ba3898a5eac9d8663ac9fbf5fb1a8ca5bafb7bd5aaec3cf5eb2bfbf5bc0b99f5bca94ab5fcd74c070c56dc174bd91d378aea4c37cb3a6c07cbca4d580c5b2df87ccb6c67fc9bfa388c3c6bf80b7c5c672aac3b26e96b6a77188b59b6c7eb0657088a47e7898a1a276a3a4c480b89cc488c9a0bf91cdb0bb93c8bfc090c1c1c095c0cbb093c5cfa990c0be9e8cbab09a86afb2988da5afac8ca3b4bb8ea7b6c297b8c0c89bc0c9d59ec5bec39cceabb697d79e9996dd979b94da90b58fd478ae85d26ba97ec778957bc883a17ad881c17bdd8cb671d6a5b370dca5a76fdaa39177daa38076d5c07d74ced37a76c0df997aabd8a17790cea17288b4a3738fc5ba7295e1d36b98eacf69a7dfd36ab3e1cb6fb4d6ad6ebdbaa86ec39b9b69cb9bbe60d18ed463dca9db6adcb5de65d0bbce71bcaebe70a3ad8e6d9dbbac69a7c5cc5ea6c1c758b2b6b84dbb9d9c52b7888651ab8d8156a9af845cb6bca45fbdb8a667c2b38c62c0ba975fb2abad539cb4bf539ab6b6589fbfb75ba5bed257a8b8c254a8aca55caec09a59b9d4a268b7dfa26ca9daae65a3dbb36b97d0b36e8bb7b86f83a3b97e7fa5bf838daeb689a3bac78fafcdc190bcddb585c2d1bd85bcc0ca7cbac6c66ebfcbbd62c9ba9760c9a7ad60be9cba67bbadb26db4c1a371afc5896ba3af8d619dc97d4f99d88b4a8ecbbe4b7ebbcb467bb2c03f7aa4aa4789849747979386509caa71599fa2a9549da6b453a6c4a14cabc0bd59b3b6ae5dbcaf9755c8a69f60cc83b366ca84b474c4a1b976b7b3b57abfb4bb78c5a0c877cb99d682ccb1c583c7ce9f84c1d4be80b3c3c377a4d4b37791c4a67581b195737aa76c737cad73788da2a87a9ba7c57facabd389bfbad08dc7bfca8fc5c5be91bdcec995bed0b395bec1a98fbebcb089b7bbae8eafbfad8fa4c0b18ca0bfb88ca2ccb092b0cfb497bad6c19cc4ccd198d0b1b990d4a4b491de9bb691e19aae8bd78eae86cc74a37bc18ca975be9cc073ce9ac578d394ae6dd0bd9a6cd3ce8c6acfcc7874ceb78f78cfb58f7bcacd8778bfdbad7caad7bc7689cab76e75b6ad7585beb7748fd0c76e9ddad06aafead16bbadfd270bbd5c475c9afb472d2aab367d3a6b562d79ed265dba3cc66daaadd6bcdb1c476bbacb277aac6957aa8caa172b1d6ba6cb4e2b563bed39e5ec2ab8259c29b765dbd888469b79d7869c2b08777caa98d77cba39b77c7a4b764b9acb960a7c2a6599ac79c4e95c8b34fa8c5c851afc8ae48adb1ae51a9b3915dadc4b165b1d1ab6eb2ddaf68b5dfb464adc2af669aa8ad6d8a9bbb788397b18591a6a78e9fb2b98fb0d6b58ebddfbc7fc2d7c185c0bfcf79bfb2b76ac9bea35dcfbb865ccdac955fcab1a35fcdc0936bc5c49b6cc2c5996fb6bfa965abd6a253a1e2aa4c98dab74985c8c94a7cccc7467ac1b74f89a2a05698ab9c529fb39b5aa29fa457a8b78b58b1cd7a54b4c37e54b3b78958b3ad6c63bda17762be7d8c6bc4899172bf9ea077b8b3a775c2afa26fc49aa874c8a3ae7cc8bc9e7cc2d0917dbcd3a87eafbfae7ea0d0aa7c8cc6a6767bbb887277bd66736cbc61757ca89f7c96b4b88aaac2cc8db9c0c78ec1c5c48fc0cbba92b8dac095b8d6b796bcc6a998b9c1a794b6b9af92acc0bb8da2c3b98ba6c6b48cacd8b38bb8ddb491bfe1c493c8d0c38fd0b6aa89d99bb38bdf91cd8ce29ac686dc93b57ecb8da577b6a2b373b3a9cb6ebeafc272c5acb76ccfd6ab67d3e48f68ccdfa16fc4d5a67dc3c8b180bac3a088b1c8c07f9cc0d17580aec47567acb17173b9b6728fbfad73a7d5b971bae2ba6fc0d7cd6bc7bece6ed0b5b46cd6bdb471d3c5986fd4c3af6cd5c1b270d4bbbc6cc8c3cd74c1bec27ebecda685b3d3747cb9e49770bfeb9a71cadc7a73cdb59c6cd0a09c75cf827c77c9927584cca3808cd79f9388d698a484cdaabd7fc0c2b36badcdb065a3c591599fca9d4aa7c4c04cb3c6bc48b8ada957b4ab8f62b9ba9d69bac1a16ebcbfb16abfc2b361b7b8bd62a8b0ae69a2a5b175939eb486a28db88baba7b38abbc39687c6d6ae84cac9b27fc7bbae7dc9bba36dcdc48f5ad0b59e57cfa2895ed0b17a60d3d28d67ced6a965cbdfc168bdd8c169b0d7c65da6d7c25495d5ae4d82d6bc4974d2c34a6ec0b9557db2b7598ecacb5d96cfcc60a3bbc061b1baa863b8c0855fbcc26160b9c04661b4a4595fb78b8264b5787e6bb4848173b3949e77b8a2a86ec2a9b36dc09b9a76beaf8472bfb1907abbc0b473b6bfb577a9b49f829db9a17c8ebe9d7680bb877777cb5e7a65c3557c72bb7f828fca998fa7cdb294b8c5bf93bdbfd292bccecb9ab6ddaf96bad1af9cb9bbab98b6abb697b1a8b091a6b4be8f9db3b98da8c6b488aed7a387b8daaf8dc1d1b587cac0ae81d0b7937cdaa4a87cdb8dc583dd90c481d69aba79c8ad9d6ebcb4b870a9b6b974bdb3bc6dc9b6be70c9d7a06acde09e6acae4b277bdd9c17eb9cbbd87b1d1ae899cc5b38d8db7c87f75b8be765ebca7746ea79a788eac8a74a9c0b771bbc9ba6cc1b9be72cabdb37ad5c9b67ad8d2a37ad3dc9c6dc7dba974c5ceb377c9c9cc71cdc2bc77ceb6be7cd1c3b484c9d09384bbdf7c7cc3de8680d0cf897fd7aaa77ede9bae81daa3948bd4b4788ed4c06c9adfba8e9adfa9b196dba6d689d2cbd379c0d7c86fafd2a764a7c9805db2bda55abebaa763c6a09661c29b9a60bbb49f6ac1c4ad6bc5bfaf66c9bdaa63c1b9aa60b7afa263b0adc26ba0b7ca7aacb4bd82b6a4ae86c8b09483d2bfa981d4b2ac83d7ba9477d0b09869d1b7b855c9b4cb56ca9cb25dd4c09a5fd7dc8a66d2e3a468c9e2c569bbe1ca68aee6d55da6e0ca5696cba94e85d7a75375c5cc576aacd05b72b4c66085d1e56690d6e16ea1cac76caec7c06eb4bb9665babd8566b9af7364b88e7163ab7f9c67aa8d9d6aad9d9a71afa1b479b5b5be75bab3c871b8b8bc71b4ba9a71b2bfb671b4b6d578b5bcd47bafacb884a4acac828cb5948380b9827f77c55a7a64cb507e72cb668186d9888d9acaa493adc3bf98b9bed699bbc3d09dbacfb19cbdc4aa9cbbaeb19db59cb998ab94b892a3a4bd8a9aa5b688a2b7b585a6c6a089b3c3b687becbb885c5c4b17ccab6a179d1a6a178cfa2be7ed2a3aa7ccda5aa76c2b69c72b8cb9f6cafcfad6bbac7af6ec6bf9872bad88972bfe6a56fbcedcb78add8d37ca7becb819fceba8d8ed4bb927fd1b77f6acbb37258ad8d75689c797c869c8a799ea9b975b5adbc75c1afc57ccdc2b578d8cdb97bdad69f7dd1e4b57ac7dccf7dbdc8cc7ac9b8c876d0bad97bd8b2c981ddceb285d6da9589c2d78889c0c6a48ad2aba089db9fab8ce08cac8bdbb19c92d3c66b99d7d5699fdecc919fe1cab996e4c0e28fdcbfdd84cac8da79aecdbd6fa5c68568b6b09a6cc09f9a69c787a662c390b869c4a5bf6fcfb1b670d6a8a06bd3a7b269ccb2bc60c0b3c25db5b9da64a3bdd06ca9c8b56ebab7987dcbae9279d3b3a471d7bbaf7ddcabb076daa8af6ad3a9cd58c7a3cf58cba1be5dd4bfbb61d6d79765d2e0a267c3dbbb64bdd6c360b4d1c858abd2c159a2d5a44d93d4c14d7fbcd85075a6cc5a7db4c5608ec0d66693ccdb6ba0d8c270abd5b470b1bd9c6eb5b99568b8a48c65b37a865ca66b9858958dab639c9db86aa7b2b075aebdc971abc9cf6badcfc36fb7c1a270b4c4be74b2bac979b7abd47fb49bbf86ac9db48998b2a48787b1938672b66a7d61d2587972d95d8384cc8b8b92baba969ebbc79aacbdcca1b5c0c2a2bababd9fc2b2bba1c09fcba0b699ce96aa97bd919f8cc08b9592b6879a9fb680a1b8b27ea8bfc17eb7c2c57ebcbbbd7cbdaab07ac29bab74cd9ab079d1aca078cbb38279b8bb8e74b5c9946cb2d4a26bafcf9e71bac3807ca5d1a67ea6e1b47ea5dfcf7b9ed3db8491ccdd8288d4d48776d6db8565cfc48258c69b8252b783866aa39380819ea27b968eb57caa9eb47db6b3bd7ac3cdb87ccfd9b075d1d1a578cbdcc776c4d2cd7bc5c5df7fccb5cd7ac9b3c786d8aebd89ddc0b78cd6cda392c7c4a794cbb2bd90d9a4cf91e096cc8fdc92d191d6b3bf97cdc6819fd3d675a0dbe09a9fddd7c795e0d8ca90dabbcb8ac8b8d87da9b7b67da0afb37aadb5a46eb9b2ac76bea4b96fbfa5cf76cc94c973d789b36fdd84a06bdc8e9d6fd698c267caafd75fb8bfe1619fbdd668a4c5bf6fb8bfa370c9c7926bcfcaa36bd0c4a175d9b3b771da9cc363d597c85aca9fc056cba0c05ecfb5b662d3c88b61d0cf9264c4c1b463bdc4ac5eb8b9c358afcdbb57a2d2a84e94c4b74d87afc95283b3ba5587b2be6594b5d46d99d0cd6b9dd6be6fa6d4a16faabaa072acad9668ad9f7462aa76845d9c81b0538b9cbf5990a3ca6f9bafc96aa5b7b66ba3ccb66cafd0b06cb9c8ad74b6c8ca7babb8cd7fafa8c588b28eb283aca5b6809eb9b4898eb2a18d7ea68b8c79c760887fd56d877fcb899389b7be9793a8cf9f9aa4c4a3a7a1c5a5b39dcca7bd93caa1bca1cc9ab49fcb96a899bd919c8cb58a8fa1cf8392a9db7f97afbe79a0b7b079aeb1bf7ab4a1b871b78daa74b890987ac68a9f78cca09a7ac5af9d78bcbab077b6c9ae75b5d6a871acd1987aa7b9918187cbb28086d0d38288d4df8683d3e4867acde68a6ccedd845cc9dc824cc6c58245c4918046be748465a57b7f7b92a37d8870b37e9b8aac83aaa1aa82bac0bd82c7c8a87ec8cba775c4cac379c2c3ca7fc3bcca7dcba3c684cc9ab28dcca2c98cd2a0c38ccdb1bb91ccacd892d2a1ca90d48cd392db9cdc95d5b1dd95ccbac29acbc3989bcbd97e9acfdc969bcfcabe97d1d5ba90cbbecd88b9afc783a3bbd67d9ec1d181add2c57bb6d9ba7db6cdc072c0beb173d1b9c175d9a2be70d9a3a46cdd91976cda83b76ccbacd46db5c7d560a1c4ce649fbab266b1c2a163bcc89a64c1d3a168cacbbb71d5bed267d5a5e360cb8ed95ec291ba58cb9aba56cf9db65fccb19261c6b8a75fc1b0c35fbfa3c85eb8aad850adbac94e99caab4290c3bc4886b1ae528fc6bb548fbfc05d90aabe6a95bcc06c95c6a5709abea76ca0a4a96ca6969e67a9868762a26b9f5c907fc6598c9bd35c93a5d85e8fbbca5b95c6995fa2d39761aad19669aeb5b277acbead82a9b6b688b0a3a78daaa4c289a9bac0889ccbbb8896c5c69294bea99189bc8b8a90c880928dbf8d948caeb2a29a96c8a8a07bd5a9a677dca7b187d1a7ba92b6a2b8a3b99ab09cc497a896be909ba2bf8691bccf8386c3d87c89c0c37292bbab6fa2b8ac76a9aaac76aa8aab75a98ba77ab691bf7bbca1c479bda7c07fbcb2bc7cbac8cb77b3d3c779a6d7af7d8fc1ab796eceb9806ec2d7816ecedb8969dbe48364d1d97e5bbfcf845abbc88553beb4845ab77a8659b26c88569870886d7391877b6ca08a8f87a58a9a96a089af9db68bbdac9a85bebd997db9bdba81b5adcb87b7b7ba8ac2afb68cca9cca92cd8cd492cb85cd89c69bce89c796df90ce89ca9dcf8fcb9acfa6e29bc5c2d998cdc7ba9cd3c59f9bcec87d92c9d67292cace8b8ec6c09b8bbfb3b888baacd387afb9ea88a8d2e882afe6da7cafe8af7cbcdbb774ccc6b272d5bec671d8b5cf72d3b6a76dd4a89762d299ad69c3a3b56aabb7c861a2b8bc5f96aaba63a7b3c45fb0c0a067b2bba766c0bcc45ec7bcd15dc79ad754bc90d156b77fbd59c587c35eca97ab57c4a6ac60c1abc15cbf9cd556ba8be450b48eca49a7a8c54391bfaa4b86ca995586bda4608dc9a1638ec6a65d85b6986586978d7288a67e6c8ea39a689c94b763a491bc65a095a965988ab45c8677bf5c8d99c75e8da2c65386bbaf5589bdaa5d98cb9e569fc98060a1b885749eb57d7d9fac8286a5a8a68ca0b8c0849bbcd1859fcdc98aa4d3d18fa1d1cd929ecda18c97be6e9a92b885a38dada7a498a1c0a99f7bd3a8aa7fd2adb687cfa7bc97b1a3bba0b19fb2a4b79aa8a6bd93a2b2cc849bcecd7b88d0d4757fd6cf6f86ceb76d91c390699ab09b77a1949a77a596b879ab9bc675afa1d778b2acde7cb6bedf7bb5cad57ca8d7d67f97d9c27e85c2c28576b9bf877bc8b68f77d2c4896fd4d68364d5c7886cc4b18b70b4a79274a5909574a18a9971979495678581895d689590717bb1948293b9908e96bb8fa09ec191aeb1b68eafba7e84a6b59b83a0b5ab8ba8b0ab8ebbb1b791c59dc598c283ce91c07bc188bf8de282bd98e38dc999d29dcf96c29ecfabda98cabbd797cfc6bc98dad39b92d9d99487cde19d87cbdc788dc7c79085c5abae8ac1a6ca8ab2c7e38aaedce08bb4e5cc83b1e6b07ec5e8c676d7cec275ddb4a477dcc2b573d5c8a66bc8c0a264bdafaa6ab3a1a668af9fb865ad9cc068a297c373a6a6c56fa7b9b26aa3c4ac63a9babb62b0b0c757b092d457aa81cc56ae74cc57bd84ce53c89dc356c7a9be5dc6a5d360c18cda58bd85e550ada4cf469fb0c44da0b3b0579db6b76493b7be6c92c8b26394c296608ab67d6a7c8f81727c8caa727ea2b76e8fa3d56a97abd86993b2cf6889a7af608691a15f8a8cb05987b0c6557ecbb9517acdb7588ab6ac5493bfb46492c29b7595b070799fa36180a3aa9e849ebdc583a5c5d18daedfc88fb3efcc90aee2c293accb9d97aab46fa2a8bf79ae9dc384ae9bbba5af9c97cdb0a985d9b2b48accacb99db8a5b6acb0a2afb4bfa2aaa4c399a9b7d489a1cbd57b90ced27579dbd46f79dcc56c83cf997195ba7b789bab8f779ba7a97d9ea5bd7d9ab5dd7d9fb7e57aa5b5da79a3c6ca7395c9c87b8ccaca8380bed6858fc5cc8a90ceb4948ad6ab957bd1c58e74d0b5947ec08f9b87b5a5a291a8b8a48fb0a4a288a09d9e7f97a0946d81b299658acb95729ee0887d9cd68e8fb5d2909ed3b48aa2d589869cd492879ac7be89a8c8c78ab4b3c892b48ac091b17db68fad86bb88b295ca89b3aad38dc1a5c595caa1bb97cab5ca94cabdc993d1c8b990d8cf9290d7dda58bcad6b484c0d4a088bcc59181bfbd9d85bdaabf83b3c5cc88b4d7cf84b7dbbf79badda976c5ddb571d6c4b975dbb5b67cdbc3aa7cd6c4a274c8bfb173bebdbf70bebdb471bba1c270b989cb6fb27ad575a69ebe74a6b8b6719cbccf6995b2d06698a1b760a492b559a880ab59b194bb5bb89fc95ec49cca61c495c75ec59ed161c1a4bf5bbba2ca51afaac154a6bab15bafbcc65eacc2cc709ebbcd7495c3c27096bbac758ba98e7775879d7e729cb17877b3b87777b0d07680b7e47088cad5718abab0648ca28c60949ba65590aeb0587fc1b5556dc4ad5d7cb7bc6086c3bc6d92b0a37aa49d7f76adb0787facb28881a8c6ad85b5d2ce8cbae4ca91bceeb694bbf0a394bfd4999bc5c590aac4d29fb7b7d1a6b6a3c097b0a3a8c0b4b192d0b4b596c7abb09ab5a8b1a6aea5b7b2b9a5b4afc99fb1afd194a8bcdf8495cedf7e80dae17673dac86b79d6af7089c68c7c8fb5847d91acae778fb0c07788bfd67784b9ca7c8cacb6768ebfb27396cbc77b95c9cd838fbfd7869ed3d08ca0e0b7939ce1809490d089938cce819192c16f9e9aaea7a3a2afc0aba0acb6a996a1aba8929b9fa38293a99f6d8fbf966cacdc8f76acdb8a85c6c88b94e2a98998e88f8693d8ac8490d6c488a3d1d98cacb5d590ab8cc28ca283a789a095a889a499b88caba7cb8eb9a1bb8dc1abac99bfc0a591c1babf8fc7caab95ced8af96c8e2bb8fbbd6c78daec8b489abd09889b3bda385bba6c980b6b4d082aec1d17fafd3c079b7d29f70c5c89772ceb29a71d9a1ae79dcbc9f78d7c3a17bceb1bd78c4b8d078c4b6b279c19fbe6cbb9ed16ab68fcc6fa59ab56ea8a6b272a5a9ca6e9ba6cb67919cb8629a9aad57a0a8c55cacb5ad58b1b8a158b5a5b758bda7c555bdb4c957bbb7c559b8baa856aab69858b0b4a95cb5bfb467b1c7c272a1cac8779bcabd7c9ab1a6838d9d88837b889e847baec1817dc1c88877c7ca8483cbcf7a8bcfc8748fbea36894bc8a5c92b89c5a8eb7a2557db0a85867ba9b5f6ab8af6982bdab719aac9e7ba9a19b7ab2ac7f79aeba6080afb88c81becab18bc3d0b08ec0daac95c6deab9ad1c0b39cd7caaca9d4dcb6b0c6dac6b2b5cebeaeafc1bfafb4a8ceb5b99ac7afb5a3bba6bb9ebfa0bea2c3a0b9b3c2a0afbcc595a4c1cf8a99cbd27d8bcfcb737ecab96471cfa96d78c882717cc27f7781b89b7585b7b3747dc2ca6e69bcb9787abca6768fc1a6789fc0c081a6b6d084a2baa584a5e1a88fa8df9792a4d56f9b9fc85d979cc467939ec09298a5bbb3a4a7b6b9aca4afcaab9fabbfae9bb2a6ac8baa8da77896aaa07cafb59987bec89494ccc88c9bdfb48aa0e2b5839cdbbe879fcfce8ba7c6cb8ba7adc285a380b27fa091a0829f9f887d9dafa1839faeba91aea4c38fb3b4bc94aebea694afb7b097babba594bdc9b492bbdbbf92bad6c590bac3b892b7bdb591bbb0ad91c296c691be9eda89ada8e37faab2ca7bb7c1c378c4bbc074d3b39d6ddaa4956edaa29c70d8afba6fcfb9ce7bcbb1c37dcdb3c37bc4aeb773c0b1b965b8b0ca66b4b3b56bbeb0b174baa6be79b6a0c56eb3a8ce68adafd856acbcd04da8bfc048a8c29544aeabab4fb2c5c45bb1d5bf5aadcbae57acc19055afbf9e61b4a9ab66b8acab6bb1bdb377a3c6d27898bfc682939fb1868f878f8b8b8ba08f8ba8c1908ac0c49085c5c38a88d1c38192cdc87398ceb36f97e0ba6790dac76583c4b95876a695526b9d9e65759db37189a3b47a979ba37ea7a89880b1ad6e80b0c23a7bbbce727ec2cf9785c1d3b587c5c7c893cdc3c29adcaebea0e1bab6a8d9d7b3aacfd9baabc2d1c2aabcd3c0acb8c2cfb1bcaad7acbdb3c4a7bfa7cca2c0a5c499b8b9c29aa8c9aa969fceb08a9bc4b77e96c2ba7a87b8a1646fc6916766bc946d6db7957272b9a87175b2b76e6cbcd1736cb2d27689b5c57a9db6a37da6b9ae7aaeb1b582aaca7b8ca2d67c93a7d2899baec0789bb0b7899aa9c29f9ba3c9989da7c1a3a6a9a4b3a5a1acc3a8a3b2a8ad9bbca8ae88ad8baa7aa59ea382adc09e8cbaca9c9ac5d79aa3cbd392a5dbd28ea6d2ce8ab0babb88b9b3c385b799ba85af75bb7fb3839f77afa38675acaba57eabb2ab85a6b7ba8ca0c1b58e9fb3ad98aeaba998b69eab98b6afb698bec7b797bfc6b595bfb4c491bea6d992beb2cc99c5acbe95c3afdc89b9b3cc83b1b6c785bcbec880c3b3cf76d2aebb76dcad8a73dc96947bd99fbe74d6bbc37fd4bec784d1c9c67fc9ccb173c4c8a361b9c6a664bfc89871c6b9be77c6afbf72cd94c16fcaa3d362c3bbdb65bac2c55eb1bbb648aabea045a5abb84da7cbb753a1dbab569dcd96579fb1a15babacb663b19dca64b48fd26eafa2bc74ada6c7779e99c284939aa1828c8e6990929e899698adb2949ac3b49396d3a59294d3ac909aceb2829cdac2759ceadf6b92e0dd6783cac66174afa0617199a0677d8db0708ea0b57896a6bf82a29e9f84aaa88586adbf6e82b9d4817fc4ceb180c7bcce89c5b0d496cf9ec19bddb5ba9fe0c3c3a5d7d5c1a2d0dabfa5cad5caa2c5d4c6a6b8cad2acbdb5d3aabec2c8a3bcc2b89cbdb6c198b3d0bd95aad5a690aecaa58aabbb9c80a1ada47894b6a2677db8996772af936f79adab777eb3b57c7ca0b97f6eabcd786fa7d07c8ca6bf809faaae7baaa59981b2ad918aaebe9a8d98c98899a4c88ca7b3bd97a1b5bba79cafc1b2a1accdb7a5adbba5a6a9acaaa7a3acaca7a1a98fab9dac96ac97ba78a884bf8ca28bbebaa397b8caa3a5c4d29bb0d4dc9ab0dccd95afd0d392bab7c989bfa9b17ebc9aa27cbc859d79bb97776ebcaa7f74b6b6977bb4c6bf83aed4cf879ed5ca8798cec08ca2b29f9cb49aafa1c29cc0a1c9a1b498c7adb68cc3b4c68ebdc0db94beccd699c9c3cb93cdc4bd8bc6baaf8cb7bad082b4b2d17cbca7cd7bc5a5be76d1a29f70d395a077d297b27ad7bbb782d9c2b780cfd69f85c7db9471bed08f66b3da9b6ebfd6a973c2c8b37bd0abb176d889b670d487c06acfa7c568c7b4b460c3a3a255b9a9aa46afabbd4ca5c1bf519ad5b55790cd905a94bfa2579ea7bb5ea195df62a98ce469af81cb72ac84bf7da37fb5839e829f899c81848a949aa5879daeb992a5caba94a5d39f989ed5809196c8b08e97d6c67b95dfdc6f8cdbe47187c6d96d83bdb67082adbd6f82b3b66f8ac5c57b8ec8c48e98bdaa8c9dce9e86a9d47f87b6de8781c0d6a782c1c0cb87bfa3db97d298cb9adfbac397e0d2c19dd7dbcc9dced1b59cd0cdbd99ccc9b69fc1c4cba5b4bfcca2b6ccb79ab2c8ac92b3c9a88fb4d7a891b2dd978db9d29686b6c2957baaa995769fa4a9698ea2966c83a5967088a6b0778ea1b879888caf807a92be7f749bb77f87a3a48398b2b287a2b2bf88aa9ebc91a5aac09a95aba19f9eb28ba9abada4a5afbcb29eabbeb0a9acbfbeaaadafb2aaa2a38fa59f9a76aca6a577afacc169a9a6cc7aa293cf98a493cfbda6a0c6bfa6a9c4c4a4b5d3c39db7d5c399b8cecc92beb2b68cc0a2947db98d7578c0856071bf9a6270bdb87070bbc7827bbbd2ae7baedfc67fa1dfcb849ae0b087a0c5a999b5a1a49ec199b69cc891b795c9afaa8ac8cab18bcbc7cc90c2d6dc91cbd1c78dd1caaf87cacab38fbbc0cb88b2abd780afa9c680b2a4b779bb9b9b72c197a37ac7af9879d3b9a07dd5c6967bcbd5857fbdd17678b1c58f70abd69f77b9d8ab7dc7d0ba7dcec3b281dcb29c7adea0ad7bd589aa75cc8da270cea4a862c7b1c958b6b1ca5aadb9b453a0c3aa5587cd9e5d89cab25b8abbc55b9b9bd462ac83dd6ab769d477b672b07daf77a984a8739e8ca678988c9b82b4839e9bba88a4b0af92a8c2b193a1c7818f94c8ac8a87d6d68482e3d87983dad67285c2c77688b5ba7889a6c7768ac5b27c86d8b58685d8c28f82dbb18b91e3a98aa0e59d81abde7380b0d2997db4cbad83b6aaad8dcda4a98edabfaf95dbc8b794d4d0d594d3d1d190cdc6c898cbc6c89ac3c8b39fb2c6b296a7d09b91afd0918db2cfa38ab6d6a989b5d5ab88bcceb27db6baa778aaa7aa719e9ba36e9ba38b6d97a6927295a1ab799b91b47f9488ac868394a88a87a9988989b29a8991b8b18c9cb9c88d9ca9bd97969dbca09da4a8a5a19e84a7a9a7a3adadaecaabacb8d0a9acb0c7adaa98bdaba88ba9a7a28e83ababb267a4b1cb7ba1abd4a9a29be7c0a7a0e9c8aea3d9d0ada8bbbfafb1bfaba7b9bfb69cb6afaf95baad9890ba94787fb180757bba788073be8f7c78c0ba8a76becda679bfcbb47db3d2b77fa7e3af82a5eba986a0cfab91b0b9a194c0ada28ec6a9ae8dc7b4b38ed0cba893d4debc91cfd8b494ccd4ac90c9c9ab90c2ced090bbc7e593b8bfdb8bbbc5c387b7b8c579b19fa773af96bc79b8a9b67ec4b3c982c6c2b680bccc8a7ba9cb9d789fc0ad79b0bda77fbec9ad85cad0c28bd3ceb98bdebca18ae1aca98cd795c187d685c77ed7a2c075cca9bf6bb9a8c467b1aeb95ba5c2af5a92caa15998c5b85996b2b760a292cc6cb17bba7ab770af7db5929580b0a3968aa996928ea78ba58ba97ac582a374c3839c86c28ea1a0bc94a0a9a38e92b88c8c80c7ba8e79ddb48878d1b67b78bb9b7985acba7e86b3b68085c7b08486d8a18a82dc9d9988e2a29a9ae7a390a1e19984a1d47a7da1d8a17ca3d0bc83a9b7c389bca4c886c9b7b090ccbaab92d2c5cc91d1c7ce91cabec592c2c4c38fb8c3b190a9ca8a92aac58787b2c39f87b2c4a984b2d5aa85b9d5b77fbbc7c277b4bbc976a8afc2709e96b270a396a77aa68fab7aa09cb87d9fa4c282999cc88e98a4ae929baa98949db9b58ea0bdbb8c9cb2cc9195a6bc9799a5b295a5b7a6a5aab689aca6a2a5b0ad9dcdb1b3afd5b0bbb7d0b0b9b0d0aeb6a0b9adb49a91a7b2aa76a7b1c383a5afd2aca5a5e4d6a8a9e7dcaeabcdd2b2adb1c2b2aaa9aeacb3aab99ebaaab299be999c8fb9839286b0879a76ad8fa578b49caf7dbbafb774b8cbba76b7c9c27bb2dcc581a6e9b081a7e2b681a3daaf8daec38e8dc0aeb78dc9b5bf8ec9c89b93d3d89795d6ed9894dae39094d8d37e96cac9a094bbd5cc9abcd1e39ec9cad895d0c3cf8fcdbbb586bfa0aa81b498c47fad93c77db19ec07cb3acbb79abc8a97799d1ae7899c2b67eb1b1b288c2cbbf8acdddc491d8d7bf98dbc1a998deb0b898dc9bd392d884d787d892c781cea9b879b7a9ae6eb0afb369a5b4ae619aafc762a5a4db67ae91cf6eb180bf73bd82a27dbe94a281b2a69a85abb89f8facb09c8dafaaad8dac9ac182a58cb2859b8dc28a9a8bb388959887918f9f8a9488af89927fbe849170b188846ea18982779caa8378b5b58c77c4b5907ad4af9882dfa89a8cd3b09b9dcda795a4cfa28ca5d691809bcbb77c8ad0cb8092c2d687a59dd380b0b0bd89bbb9ad90c9bac494cbb7be93c5a9c28cbab2b58db2b6a388a3c57d8aa6c19784b3c6a47fb3c7a77babbfbb7ab3c3bb75b7bdba74b6c6ce6aadbdcd6ea6afbb74aa9ca77cab91b183a4a3c0809fafba859aaeba8da1a5b196a8ae9d99adbdb093afbeae8daabcb18da0bbae97a0b69a9ab0cb82aab6be96aeb1a5a6a9b5a5c0a8bac0c0abbecabcaebec4c6adc0b5aea7c0b198abbda380a6b6b974a3b6cf9f9cb4e4bba1bbe8cfa5bed7dda6b7b1d0adb9acc2aac699bd9ecc9bc798cf9fb48ec8a2ab86beb1b67fb5b2bd76b0a1c570b7aec66fb5cbb76cb5d1bd76b1d4bd7ca7dfb37ea3d6c077a0c9bd83a8b29388b6a6b08bc4adbc95c8c2a699ced6a29bd4e67c99d9da7693d8ce5696cab59898c2c5b5a1c2c3dca6d1c4d6a1dbbbc096d8a9a291cabaaa88bcaabf86b591b783b58ece83b4a3bc82a9b8a47f9bc0998a96b8aa89abbfa592c3d1bb93d1d9c99bd9dbc69cdbcab19cd8bea592dca0c291db82d086ce9bb87fc3b6b37ab1bea972aac18f729fbfb26f9cb3cf69acacd775ba9fd576bda3cb7fca98c780caa9c384bebbba8cabd1b88da6d3b98dafd2a488afc3a48ba5a99d8c9f9da9909696938f8b808891867b9a8d86919c947ea5839572a3608a72a2638a70b8978b68b6a69164caa39d6ad4a59f80dab1a48fd7bfa497c5a49e9cc7ae929ed9a08a94ccb77c8cb8bf7f86b1d2809397d5809f94bd86aaa7c590b8a8d195bf9dbf93be99b88fb391978aa69e838ca1b27689a0b99e80abbcab7cadb9b774abbbc974b1bdc374b6bdc471b4cccd6eabcbd371acbdc678adacd17daf9dcf80afabb682a4b6af829cb6c889a5b2c692afaeab93b6bcac8ab9b9c185b3b9be8ea9cfb291a9d7a6a2b2d08ea7b6b1a8aeb491b5a5b79ab1a6bcbfaca5becbc9abc0cdcda8c2cec1aac0c3adabbeb08fa7b6b493a7b6b8a09ab7ceaa9cc1d2c1a0c6c3d3a0c2a8c6a4c395c2a6d187c7a3d89cc899d9a6ce92d2acb287c7bfbc7bb7bbc86fb2b3d66db9a3cb66b5babb63b5c2b563afbbb870a8bec577a1babd80a5a9bc81a999b686b0a0a194bca0ac96beacab96c5c6bc9ecbd6a1a1ccd97d9bcbd98a9dc5c597a0c1bda8a5c7c3bcacd1bac7aad9b8aa9ed7b7779bcebf8591c8b6a790bfa2aa8cc09eb489be93aa8ab3959387a8949b90a6afa193a2bcc796b7ced895cad6c39bd0d7b29ecec6a19acfc1b390d5a1be86d483b881c798bd7daeb3b071a9c392729fcc807593bdaa7e99b7d27aabbedc77bbc1d182c5bab089caacc786cab3c486c1cdc387b5e3c58ba8e0bf89b1e5b984b3db8f89adc18d8a9ea38e888f959a93828cab97888ccc938da1c19e8babae9f84bd879c84bf689c88d4799e83cf869d7dc3859b75c484a780cba7a992ccb4a29cbac49898b6a19291c99d8b97bea4899996a782908db47d8e7bbe7c9366c77f9d7cc88ca68dce8aac96b888aca5ad88a7a7968ea6a29b8da4a09b87a2a6a882aaa7bf7fabbbd075b3c3d970babed071bbbdbe73b6c6c175aacacc78adbdca80afa9d981b39dd67ab89ac47fb1a9b787a8b9ca8ab5b5c491baa5b295bfb0bb8cc5b5d08cc0d3c98db6d8ae98b1e0a3a0b7be89aabca79eaab49aa6a1ac94aca1b1bab1a3b7d7d1a0b9d8cca6badfb2a5b5d5a2aab3c889a8b0c8a9a6b6c7b6a0c3bcb29dc6b9c099c4b2c29cc299b6a1c791b8a2cf8ecd9cd898d196d896c789d5b2b383c6c9bd79b7c2d170b3b7d565bcb2d364c2a7d163bcadbc5eb69dc76fa89abc75aaa4be7eae9ac984b396c98cb188b98fb480c294ada0b796b5c1b8a0b9ceaaa4b8dd8ba6b5d2b4a3b6bfbea4c2b6c1a9ccc3afaccfc8a3a4cbd09d9acdd3849acfcc9a96c8b3a191beb58a90c0b18e86c1988989bb898f8cba94b08fb8acb28faac0cc92acc7dc98b7d3ca9ebfca999dbdb99696c2b09991ca969f85c6a5a07db6a5b171a4b19b6f9dbf767790ca877a85d2a38392cebd82a2dac385b7dbc090c5d8b796cdb6bd92d0b8c190ccced385c4dec188b6d9bf88a9e6b983ace9aa83a9ce9c859aaaa9888299ba938ca4c09f96b3d0a094c0d4a395c2bfa694cba5a397d2aaa299dba8a59dda8fa09bc77ca195b295a394b0b09ca0a7b198a4a6bc969f9faa8ca1a98c87a8a59a80aa8ba77fa15dae829348ad7d9049b77f9577b080978fb68096a1b9839cb4c781a7b6ae83abb5aa87a8a4a68ca2a99a8aa9aaaf85b4c1c57dbfcccf7bc2d0c676bcbdba72aebac773abc3c67dadbfb980b0b4c679bba1c87cbfa2b979bbaabb7fb3bba484bfb4978cc3a9ba91c4b6d48dc8b5eb89c4d1df93bfd7d099b9cc999dc1a98a9bbaad8c9db5ac979fa7a2aa9aa3b6ae9baccab49bafdfbf9fafd5ad9cb4ce81a1b3d189a4add1b29eb7c5c29cc5bdca9dccc7ba9bc8b5ad9cc7a3a398c694b192cc9ed58fcf9bd589d2b3b783cdbeb67dbed5c97ab7d1d770bcc5d66ac5aec962c69bc464c782ca67bf71c769b177bd72ad9cb877b0a3be82b3acc289b0a8bc92ac93c18fa792b78ba8b3b998a9c5a9a5acd29daca9c5c4a0b2b5c5a3c1b9c2a7caccb0a4c8d0909ecbd09d94cad8a998c8d1ba96bec1ba8fb4bc9d8fbcb1a68ab7a98989bd8d9788c07eac89bd99b48ab1aac389acb9ca8eb1c1c59ab0beaa9cbba59998bf9b7a8cc0b58a7dbfc19677b2b3a470a2b49d749dbe9f7492cf867880d37f7d89d6a1849de4a98ab3e29f91c3e1bc95cec9ca92cfadc992cecacd8fc9e0b985bddab78aacdca885a5e1ae859dd3a07e8fb8a88792a3af949bb5c2a29bc3c5ac9ad0c1ac9eceb9a9a1ccb0aba8d5caa3adcbcea5aecdb3a4adb9849eafa69c9baca0bd95afa5b78fb1a0a48bafa1a986b18db280b47ac680b76bc17dad53c17ba340aa799962967a90859b7991a1a87c96a7c77ea3b7cd81adc2c587b2b9b487b1b0aa8aa9a69a85ada0a981b9b5b281c1d5bf80c4dbc174bed0cc75b1c1c570a7c1c877acb7bd7cb0a9ca76bda4b67ac5b2b17bc3b5a47db5b69481beb7a289c2b8c98cc4b7d48dcab6e488c6bdd790c4c2cc95c6baa38ec1a6b38eb9afb491b2ad9991a7a68a95a7ae8199a6b59397a4c8b298a5bd9c97afb4779eaec3849fafcda4a0b3c9bf9ebec1c39ec4bcb098c7b9a391caa7738bc69c9b90c9afb588c6afb47dc5d0b882c0d6bb81bdd2c979bed5d171c6c7d96cc8b6c36acb96ab64cc72c161c171c466b67bd171aca3cb7bb6b3c684beb8bf8dc5b5b28fc3a6ad94bb94b18fafa19c95a8b887a8afb8a8aeb5adb9a6b59bbca0bea6ad9ec4bbb99cc9caa69bd3cbbb93d1d5c795c3d6bc94b5c5ba8bb3b9c690b9b4be8dbea5a68cc5858487c45fb181bc6db87ab47bb780a496c487a1a2bc8ea09fb68aad9f9e87b2b47781b3c5a579bbc7b673b7c3aa77b0b7ac7aa7b1b0799bc2827888c7767a81d8948799e6ae89b0e0b28dbbe0c58dc5c7c18ccea7c595cdcabf93c6e2ad8dbde1b290b2debb8ba8d9ab83a0dca179a1d3b086aabab999acc2c2a7acdabcada2dda2aea5dfafadaed9c2a6bcc8cfa5c2c3ddaac5c1c4a3c4b59597c1a7a590bc97b18db69eb082b994bf7fba99c17fb885c07bbb60e57cc053db7aba3bca74ad49b0709c6d816f94907f6e8cab9a7896afbb7aa9bed27dafc5c183b6c0b188b5bf9b89b1b49489b6a49a83bfb2ad7ec2cec378c8d7cc76c3ced670b8beda74adadd778afa1c47fb48fbb81c0a4a97fc7b5a87ac3be9774bdc08d7ec2c29a86c7bcbb86c3b7c285c8becf88c4b4d082c6acb788c7aab585c199db89bbabd989a9a9a189a2a4a28ea095a2929e99999394a0958f96a48e979eae84989fd2869aacdea797b2d5b796bfbfaa95cab5a193ceab9291d194598dd18b7289ccac8783cdc2ab84c9ceb77fcbd7bd7fcbd1bc81cebfc07ed5b0b878d6acb171ca89a66ec982be6dca88bb6fc590c770b896b37cc0acaf84cdbeb08bd4b9a590d3bdab94cbb4b590c0b0b298b6a793a2b79d98a6be9fb7a0bc9cbf9dbcaab199bcafab9fc5b5aa9ccfc8be95cdd8cf92becac894aabab893aab8bf90b3afb993bb9ea293c1808f8cc085aa80b671a87eab57a3809871b9829177c0859a7fb583aaa48985b1b5857ebfc2a577c9c8b473c9c5b673beb9bb7cb3a0aa7daaa090789bb2778289d1a48c90d8b48aa1c8c184adcec482beb8bd84c5a4a792ceb89791cdcfa28ec4d5b889b7dfac89a4e7a5819fd3a97eb2cfaf8abbbec89abec6cda8bcd8d2acb4e3adabafe4b5aab5d2d4a8c7c0dca4d4bcdea3d9b6c69cd6a19996cb938f89c0789e81b688c280b488d37ab878d274b863d272c24de070c94cde72c266d968b170c25f9d7f9c6597a1736993b17c7198b4a279acbcb07eb8cda87bbfc6a384bec4af85bab9a884beb19b83c1ad9d7ac8bbb579c6c6bf70c2c1d170bcb1da78b49bc57bb385c37ebc88a87ec99aaa7ed0afbb79cec5bd76c5c5b379c1bd9981c7b9a67dcab8b177c6c2bf80c0c3af81bbb8a684be9bca84b99ee087b49ce386a39bac7e9890ab859078c0869282b9858d9ab08593b3a6859ece8c8ca2d37a90a0e3a88eafd9b58ac3bfaa90d3aa8391d6997895d3883d8dd3a13788ccbc6785cdc19385cccba881d4dba77ed7d5a07ddbba977fdea6b778dba2bd79d49bb773d89f9d6fd88d9d6fcf97a978bda2b182c2baaf88d0c0a286dbc8998fdad99f96ced6bb96c5c9b898b8ba9a99b9a4929eba8ea896c289b496c09abb97c19eb295bcba8c9abfcdb395bcdbbf90b6d8b88ca7c7c68cadc0c090b2abb494b18da193b19a968cb0a3b881ac92b17f9b77b1748981b77e9a85bc7aa29ca979b1ac917fb7c08474c4bf9578cec1af70cfb5bd7ac6aabd81bcafac83baa39a82aea69e8497c9a48885d5a88492c6c07fa2bbd47db8b4c081c5b9b18bcbc0ac89cbcca98ec9c8c189baddb689a0e6948aa2cd9b8fb8abb093c3c8be9acbe2c3a5c9e0c0a9c0daadabbde0bda7b9cfc5a4cfbdd1a2daa7d29fe093b798de8c958ed37f8087be85a484b493b57aaa97d573b58dce72ba6fc86fbe62c370c562c762bf81ce5eac94b45d9c9bb25d98a9906697b391669bb0ac72acbfbe77b9cfaf76bfc7aa77bebfae81b9b5aa7cbcaca17dc5a4a27cc8acbb74c1b5be6fbcb6ca72c3a4ca78bd8eb974b379a778be86af7bcb94c07cd2aec979cec5c879c8c1bb76cab19e7ad0b0b176d9b8bb79d7b9ad7ecdc6ba80c1c1b680b8a8c77db0a6da81a190d87c9c8ebc7c9b84b97a9a86c3789fa0c47e9da9d580a1c2c081a8e0a489acda938ea4cea285acd1b786c1c2a488cf9f798dd2865f8fce9a3d87cbbc7284cccc9281cacfa37fced3997fd5cea07bdabda77ce3bbac7fe8c4d57ae0b3d875dca5b972e0aaa075dfa1a877d28dbb7ac0a0d283c1bab786cbd0b18ed7dca38cd5dcb98bd0e4bb8fc4dcb394b7c4bd94b9a3ab94c08d9990bc6fb58fbd86ca8cbd9bcf95b3b2aa98a8c69892adc2b188a5d7b78498ddc97ca4c8d98ba99cc08da3819d92a29b98869ea4c1869c9ec7818e8bbf788a8fac7a9ea2ac79a7b8ac7bb2c7a275bbc27e78c5c1737dcec5a078ccc4a37ccbc0a17dceaf9888caadb388bbabb886a2c5af7e8fc8a47899b2ae78a5a8bf7aadc6b17eb9c79d82bed79c86c5daab8dc3d8a691b5d3ab969dd8a0999fc17697bab58e96c8d6aa9dcfe6aba1cae29ca8c0d1bba6c3cfd2a3bbd1c79fcdcfb49ed8b7c09edda8ad97d98a848cce915f88bcac867fb3b7a275a6bbc375b0bab873b8a2b26fb689b46ab474bc5fb38bae58aaa4b35b9ab2ce5c96bab65d99bdb0609ea7b469a5abc86fb0b4c177b5b9b77bbaafc77db6a4b07ab9a4ac74c3a5a177c4acaf76bfadbc7abfaac576c297b776c180a972b86caf70b982ba74c690cd7bc99ed67bc9b3ca75cfbcc075d0c6a971d9bcb86cdebdb572dcb5c278d6c3d87bcdc0d87eb8b8cf70a6a6da70998ec2719180b37d9688c2799e99d979aaaadc7bb0b2d07bacb6c980aed2ab86aed8b188a5ca9589abc2a881bbb78980c5917785c77a7483ca9f6b7cc4bf907ac7d0b378c9cbb477d1c9b67ad3c5a877d9b7b776e5d0d27be9dacd78e6c8d474daa9d472dda6b67bdd9cc17cd298d57dc1aee07bc1bad680c9d9b687c9e5b486cbe0c67ec8e4c38bbcdbb38cb9c4c490bcacbb8abd8caa89bb69bc81b47bca80b1a1dc87a8c0c089a2cca0859bc1a88891d3ad7688d6d37f95c2db86989cce879a8db8889fadac8397b2bb7f92a3c381938db47a90a8b377a2afc87eabbed074abd1c67ab3cf9b6ec2b48278d0bf9470d5c99773d6c69a74d5af987cd0a7b080c0adb681a9b9b57d9ab68a6d96a594729fbc9877a7d09e7dafe19e76b3e58c82b2e49c8bb2d79794a8dd999ca8c58996a6b8659db7b2749bc3d6a6a5c5d6a3adc1dc97a7b9d4bca4bcc9d7a2b2e1d5a1c0dbc6a1ccc4c59dd1b4bd95cba4a98fcea7848dcbc16d85c2c78982b6d39a77afd7af6db9b6a865b7ada65fb090bc5ab294c654a8a6bf5498b3ce6198bfca63a1bdc45ca8bdb969abb6c872aaa1c97da99cbc7bab91d27fae9abd78afa2ab78ba9daa78bba1b77bc09dc47abf99c47cc289c37ac279b171bd73c06ebe79c86dc393c472c79ec576cba6be6ed5b5ac74d7c3a46dd7c9b16edbc8d075d5c7d478d5bede70ccb8e179b6b7cb699a90c9649090b96e958da274a39fb26fb1a3ce75bdb1d276bdaac175b4aabd73aec3c37cafcdb383b2ceb87cb2b7b377b49c9c78b7787b79bc8d9273be9d8d74bab28c73bbc3ae71bbcbae75c9c3b779cbc2b174d7c0a676e1d5c676e8dac275e7d6d378dfc5d279d7a4b86fd396d473c794e377bbacda78b6b9ca7cbcc7c27ebfd6c880c0d8d781bbd6da85b1caad87b4b6a588b7969b86ba7eaa84b75fbd80b083b677a0a0ce799cc1b88493c8ba8389c2ae817dc0af7d7cbed0778baddf7c8c9ad2778b90bc738fa2b27c87a5c47996abcb7e9d9cbc799bbdae77a1c5d470a3ced376aad5cd78afcab074c5c29e72d7c0a06de0bf9371e1b39a73d59ba37bd191ae7ac799a87fb39fb279a29da37797949477a3bab375aed2b178badfa47abfe6ab88bae19392bad99c99bcd0959cb4bb839eb6bc8d9fbdb39ba2c1c1b2a3bdc8bba4b2cbaaa5b0c3a1a4afccc2a5a4d4c5a4a8d3dda1b7d2de98c1bfc791c8a4ba8bd3b8968fd4d28484c9d4a979bde3b36db1e0bd64b1ceba63afbeb252a99ac653a493b7529dabc5549baecb619dbecd68a2c5c36daccdbc75afc2b57ca5abc2839ba4cb85959bc68399a1b4839ea6a17fac989f7bb5a2b075b999c876bc92cb79c085c476be83b273bd88c870bc81d171be82cd63be9bb56ac89e9f6ed4a79c6ad8c5976dd3cba76cd6ddc274cee0d773c8cfe274bea9e76ca8a3b6638c9dce5e87a2c96497a5b365abbd9c6cbbc1a776c7b5b976c7a8b274bea7b273b5b6cf73b8bdc579bebdd776bdbad274bba3b067b4889b61b297c360b299b768aeac9869a5bca96ba9d1b571bbcbbc77c5c2b676d1b9b772d6cfb871dfd6b27ae4d9c87cddd2ce77cfb6b87ac1a4d873b792e672aa9ad2749ea8be74a8b8ab79aecab880acd9cc80a7cdd581a8a9b276af959175b67c8d77b76fb972b46dc279ab90bb7a99abba768cc4bf757fc3cc7c7eb6bd7b7cbfa57571aed0667499d36d7da8bc6c7caab06b81a0b0758e8bbb789c95c2779fa0bd71a6bcb973a9d3ca6eaad6ce6eafe3d773b8d8bc6fc0c6ab66d3c6866bdfb1786edf929a73d47bb27bcc7ab178c48aad7eb599c37ea098c57fa596c584a9a2d77fbcbad77ec8c9ba89cccbb892ccc6b799c7c6b699c8c1b29cc0b8a59dc4d0a0a2c3c7afa2c8adcfa1c5badfa1bac7c6a4b8cba0a3b2d4a6a0a3d6b5a0a8d4dd9fb7d1d091c2c3c08bc5a7b185d1b69385d2cd917ec7ddbe78b8ecd36caedbcb66a7d2c058a9c2b04da3a5c6529b8db3559eadc0609bb2c36a99bfbf6c9cbfa975a3c9b77ea7c1a880a1c2c08391bfc6878cafc18a96abaa869ca5a381a4a69d7baba4ab76b491c377b684d174b889c26fb994a774bc9cbe71bb94c76eb492c966b686ab6ac080af70ce95a76cd2afa86dcdc0b168ccd7ae6cc1d9c969b7c1d367ada3cd67a39ca95c81a2b5547bb3b95192b6a959a8c1af66b9cc9c6cc5c5a070c9af8873c4a2a571bb9ec471b9b0d26dbdc2d670c0b6cd66c0b1ad5cbbabb050b395d549a398c8569da0b05b9dae9b63a4c5b268b3c9b575bbc0b87ac4baac7acac19574d3cdaa74d5d3bf7ed3ccad7eceb5c275bea9cd6fb4a6d175a2b3ca6c8cc6ba7492c7a3779fcb917ba4cca880a6c6b67eab9baa73b46f9474b1659373ad58b772ab6fc975a392c37498a8cf6e84b2ce727cb1d6767faed17880baad7276aab46868a3d0636aafbf6578aec166879fbc729585c373a382c26ea994c26db0accb75b5cbcb6dbedbda67bedce167bacdd56bbdc8ba6acfc2a86bd8a5ab72d57ebc76c85ebc7bcc57b778ca73cb7dbd7eca7eac8cc983b4a0dc90b698e092c9a0d693d5b1c891d7c0c492d3b6c994d1b8ce9dd1aac4a0d3bfbea4d0cfb99dc9cac19cc5b6dfa4c3bfe9a3bcc3d5a8b7ceb0a6afd999a3a0d8a69da6c9cd94a9cfc48ab8b8bd85bca6a489c4c28880c4d7927cb8dfb677a9eac467a0d9c85395b7bc4b9caca74a9ea1b150998aaa5a9798aa6699abb56898bacb7499bad27a98b6c97f97bcae8393caa38896cabb8e98c2b4869ac0a7849eb1a67eaaac967cb0ab997ab496a777b488ac73b18ba76faea0a36eb7ad9f76b8a7b474b8a0b56eb690af68ba73b267c38ab26dc8a49769c5c1a269bfd49b64b9cfa453a7bbb3589f9faf5b959a924c7ebd8d3e83bfb4468ec1b652a3c6b25cb6c8bc62c3c0a166cbaa9469caa88664bebbae6bb5d0be6ab8d6c565c1d5b958c6c6c056c3c1cc48b8a5cf45a39add49a7b6ce56a1baa65da0bb9669a5ce956eaec69074bcc6ab70c0c0b174c4bab176c0c2ab7dc6b9af78c6b0ab74c0b7b370b0bfbe699dd2ca6996dbb27095db8b79a4dc7d7fa7d68d83aec39b7eb1929279b5747d6eb3649171a752b5719972c9779989b8688d9cd36e78a2d27171aed87279bad76b7dc5b96c74b2b26862aac76264baca6576aebe69839bd975969ccd7ca195b77ba87cbd7aaea4be73bfcace77cbd5da6dcacedf6ec0c7d071b7beb772c4b3ba71ce98d677cc7ccc7ec367c984cc53b983c975cd80bd7dd882b889e590c497e992c99adea3d599d09bddb2b996deb8b994d9c2c38de0ccc594dfbdd197e0c2cb9cd9bfbe9dd3c7b7a3cbc9cda2bdccdaa3b9ccc2a7b5bbb8aaaacda1a29ecb8c9ba3c3ae92a9bcb88caca2a78db7a39e8fb6be7f85b4cbaa80a9d2b27396e2aa678ad8c95d9ab8d650a4a8c051a393aa5a9a77b05e947fb366959aba6b95b2d77291b6de7f8eb9d18188beb98592c9888c9acd938ca2d29d8ea5c6ae879fada683a89a8c82b29ca080ba94ad7fbd8ba778b9979872b39e906fb7ac8c72c1ab9476c59ca36fc188a06cbd7ba768b687a965b79ac163b5aeb75faebdad51a9b989519db49c5491b3935483b8af3d7dc6a03e8ac3bf4492c8c6469dbcd150adc1cb57b9c1bf5bc5adbd5ac4bea45ebec88462b3d1a361b1d4a45bbbd7a259c1c9b558c2bfc753b7abcf4baba2d452acc3c154acccc25aa3bebf5a99c6b761a4c1ae63b2c3ad66b6b7b86bb8bab571b4b9a575bcb48b71bcab9867b7c69f65a6cc996a9fd4aa669cddad6da6dab671aee69e72afdb917fadc56983afa77880b38a947eaa588d79a16ca67d988fc0738da5c06c78adad746fbcc07074d2c76e79d6be6b79d1b66e80bbca747ca3c76d78aab96e77a6ce7786b2d57f99b6cb80a0b1a678a9a1ac78b29cb676c2b4b974cbbcbc73cbc7bc75bec4b079b2afb080b6a4be7fb97dd681bf6de884c75ec086c569a685bf77cc87b473da8ebe7de596cc86de9ad696da9ddda7c79ee7aaaf9ce6b0a995e0bcbe8ee6ccd091e6cadc97eac4ce97e2b7b99ad9c79a9fd1d9c09bbdd2cd9cb3c2c6a5b2b4bda6aaadb89d9bb4b3959ebeb292a0b7988fa1a78a8fa9a4808cacb36e81acc1987aa1c8ba7189caa86a8bcabf659fb4c55da99eb35ea584bf66a368b96e9d86b1759da9cc7697bdd97685c7de7a80c2cc858bc3b5879bc58f8aa4be938dafc7ad8cb2bebd8ab0a1b988ad89a787b491b483bb84b07bbe77a87cbf879977bf918475c69b8474c9a07f78cb8d8a71c67a8e6cba81a471b38dc26cb18fcb68aba1c35da1a5bb5094acaa438aaa914a83b69b4178bfbb1c77bfbe2989c5bb3994b2ca439eacd44f9fbce251a8bce24eb2c2d34cb9bfb14bb8b7845eb0c26855a7d0895eb3c5975fc1c0cc60c4b1d461bea8d258b3a0bc5cb6becb63b4c7d758aeb8cc599fb9c656a8c2c552b5c6c75ebdbdc56bc2b2c873bebaac72bbb5946db6b99968afce88629fd29a639ed1ae60a1ddc064abeac972b9e6b375bad59982b8c77581bcb88b7aba939c80ac5eb180a076b178989ba66f89b1a67478b6ac7175c0b57578d2b17388d7a57592d3af7299b5c1739b9db6769b9ec77590aed47b94bfd08195c3cb83a4c1b382adb8a97fb19da97bc192a17ec59c957bc1b19980c0ad9881bea89887bb9bba87b87bc587b752d287c063be83be7aa587b08cac95ab8aba9aba93d49dcc83c49ed694c19adaa6b99ee4b4c997e6c1c493e0c9ac93e4d3ca96e6d1d49ae9c1d697e5aeb798d9ca8394ccc89091c2cdaf92b8c5ba94b5b0ae99adacbb979ea8c28696a7c38497be9c8b90c2708a97bf82859cc5907b9cca956d90c69b668dccaa6393c7b662a9aeb15eb394bb63b086c568b070d079a894c07c9eabcd7b99c4cc7d8ed3d28b8ad4ce919bcbb592a8bf9094b7b2a097c2aeb890c3a8c08cc09eca87b694b486b491b783be8db07fc4879b7bc276a779c57ea975cc80a976c9809779c9788e77c3719877bb82ae73b88dca78b79dc974afa9c064a2a8b54f979e9e458eb8863e81caa42777cdc01672cad42882c1cd398eb1cc3e97a1dc45a0bbec48a1c5da4aa2ccd749a8c2ba4cafa7904ea9bb9258aab9875fb9b88a62c3c3b869c3b4c064c3a9ba64c799b563c8b9b863c2bbcb66b8afbe59a5b6b453b0b7cb5bc2c2cf60c8c0cc6ed0bcd078d1adb775cebdb173c0c1b66cb7c7ae68acd4ae6baae5b264aaebc167abedd371b7e5c878b9cdad83c1bd837ecab69c7dc894b67ab975c279af90be76a5a1b16f92aaa2737eb1bf757db3c97b8ed5af789fdba67ba3cea97eadc4a576b29ab67cb1abc87ca8c4c17f9ccfcb819fc1b37ea7c2be82afbba97bb2aeb681ba9dbd84c095a383c895aa86cd93ab86ce929c84cc7aba89c65cba8abc60ad8ab47aa687aa9a90929e9b889b9f90b89fb09fe19dc59fd897d08dda96d79dcc98e4aad69beabcd999e6c4bc98e5cbae9ae8cfc89ce4b7be9fdfaf969cd2c67e92cdce8a8ac6d2b787bec8b58dc2a7ae93b99eac8eaba7bd859bb8bd7b91cc927c80cc887b81d8947785d59f7082c9a96e87cb9f6d8dcfa17299c2af6eaba9a967b792c95bb98ec971b582c581b096bf85adb5d189abd1ce8ca0d4c59292d4c498a2c1a49bbab0939dc7a79d9ccf9eaf92d2a4bb89cba5ba83c2aab980ba9eaf80bd9aa77cc192b075bf7bb877c26ac277c869b47ac26e977ebd7bb17ec382aa81c288ad81c39ac37fc2a9cc76b8b0bf65a6a9ba54a4ad8e4b99c68e4189cba82c80d4b21a70c4d31c77b4d22e87c4c03c97bbd73d9fbfe23e9fc2d6419cc1d8529cbbbc519fb39a51a4a7a557aab7975db9c98963c3cb9566c8bfae6bcdb4ad6bd3acb368d09fae68c9aab666bfa3a660b1bdb05fbacabb66c7d3ca70d0d2cf74d4b5c977ddb2d979dab3d579d0c5cd78c6d4b776bcdf9d6eb7edc06cbae2dd6cb7dfcf77bad7d47fbabdaa86c3ab9084cda0987fcb81c177c080cb7bb892c179aca3c87695afc87b79a7e2797fb2db7d98c7c681a8cbac88b2ca928abebb8a7fbd91a880beb1d183b6cdce88afd4c882a8c1aa81a8bf9c7eb1bbb87db0acd283bd9ccb83c58fa985ce84a787d383ae8cd7859887d271a186cb519b8dba63a294ac8b9e939aa7939291a4a8989399bfa1aca5ce9dc1b2de94ce9edf8fd79cda8fe3b1c897e8bed29be3b6cc9de2c3b49fe4c1c7a1dba7c79ad9b3a599dacbba8dd6d8c88fc7cfc487c0bbcb8dc49abc85bb90a57bafaaa37da3bca37f90c2a27c7ac1a2706fd1b6606ed2b16b75c7b86f80bbbc6f8db9bd6e9dabb574b39dae71bd95c871bda3bf7fb7a99f8abf99b08fbbb2d196b7c7d19cadd3bb9a9bc7ac9dabb5a7a2c2b4a8a4cfaa8d9bd4959d96d69bbd91d0b2c587ceb7b781c2b2b47cbda1ad75bd8ebc72bc75c773b867cd78be81d37abc85bb81c18fb685cb96ac86cd9bb287cba2c083c7b2c37ac0bdc061aeb1b553a7b1a4489dc8b23e86c9aa2e80cdba1e68aab11965c6b0247ed7a0318dd9c73992cecd3796ccd23d94b7d4498fc0af4d8dbdbb559ebeb35eacc4a559b4d6925dc8d69069d1c1a769d8bb9c68dbae8f5dd48a8563c49c8857c1a47b5eb7b69263c0cf9f6dcad69d70d3d6a46bd8bbb979e0a3d37fe2a5cf7adac5d572d2cbc470c7d39f6bb9e4bd6cbedfd870c1cedc7cc0c1d38ac3acbd8cce9aa285d396a183d17fcb7bc692d77bbca1cd7faea5c08699a0d78178a0e28482a8e58496bbd384a6b5a88ab7b46d92c4ac6787ca8c9d7dc5b1c187c6c7cd87c3c8ba7cb4b7a779adbd917eb5bda77fb4afcb85c0a0c182cc83a285d568a78cd560a68cd468b18bd2569f8bc564938db9788594a57ca797969bbc999fa9b49e9bacbaa0aeabbea2bea9d09bc99bd793d195d293d6a3cf99d9a8d1a0d4a4d0a2d2afdfa1d4a2cba2d2abc397ddb0c495debcd68ad5cbdf8ccbc4d88ebfadd187ba91b27ab67ab379ad98cd749fb1d08189b7ba7071bab76567d2b65b5fd4b45e6dbfc76c76a5bd718c8bc16ca88eba69b885a672c0a19f77bebca580c1c7988dc1c3b78ec2b5d399bfbdcaa4b3c3b79da1b3c1a0b1b9b6a3c6b7a5a4d2ab869dd7989099d3a2b891d5b4bb89d2b3c883c4b5cd7fbbaab675b793ba71b67ece70b484d07bbc8ec77fc796c081ca98ca83d1a2b487d2afaf87d0bcb482cdc1bc7bc2c1bf65b5bfb458a8b1bc509ab5c53b7fc1c12e75c3cb2468c6b41d59d88b1c6bdeb02577e2c82e81d6c43485d1d44084c9c74e80d4b55582d3d36297c9cc63a9cbc25eb8d79961c5cf9a6ad3baab6adabe9a62d9b09c65d18da55ec793a654c09ea356b8b3a85bc0c79c69ced69772d1d2ab6dd8b5be73e1a3da77de9ed27bdbaedf75d5b9d570cab8a770b5c3c171bcd5d77abfc7d881bfb6dd8ac2a0c88ecda2b489d19fa685ce92c17cc3aacf84b5b5bb87a6b8c29190b1ce8a7698cd8e839dd18a94a3c886a3a3a890b8999f8cca90838ad1a07c7fd5ba8b83cfc1b982cbc9c87bbec1ba7ebdb2a782c0b9b28bbaa9ca8bc991d188d371c886d768bc90d161c38fcf62c890ca70c18ebc79af85ad798a8d9e7b999b9aa2be9fa3b5bca1acafc0a3c0a7bfa3cf9fb5a4d294a8a1ce88b1a2ce84aca3d182b6a5ca91cea3be9ed8a2c19bd89bc7a9dd93d5b1e18cd5bad386ceb3e585ccabcd87c0a7cd84b297b27daa82c576a294e47496b4e7788cb9d66b7cc4b55e6cc9b45958cdbf5f5cb8c3677394c06a8e73b966aa7bc06bba89af75bea29c76bcbc7c83bfcc7b95c0cea69ac2c3b69fc0afb9a3b4adbd9fa5a8c5a5afb3bfa5c1ada6a3cea18b99d28e8893d4a9b890d0c1c784cdbdd881c0b9cb80b8aab879b88daf78b67ec573b092cb76bf96cc79cda1cd85cfb2c481cfbdab83d0cc8e83cec99b7dc8ccad75bec0b86db2bfc168a5b5c55a91a8d3467ea3cd3172aac03664c2b03764d5983169e0b12967ebc72d6edeca477cc8de4b80c7d8517adeb75c82ddd36195d3c85ea6bec066b6cab766c5d3c868d6c5d068dbbcb670d7aac968cd93c368c496bd63c099a25bbfb2b25bc1c4a762c6c4a86fcfbabe73d1b3b471d9aebc79d796c075d385c96ad289b771c792a86fb4b4b375b9c1d27bbebbe585bfa7de8dbca3d291c8afcd8ccfabc686caaea28abdb8ad86b0cdab89a4d2bd958cc6bc9485aab1949a9bbb92a889c88fae84c68eb990bf8ac494a48ed5a99184d9c38d7cd6c4a47ecdd8be71c6d6b577c8d1bc7fcbc8ba89ccb9c292d892db94df77de95df7ac097d278db98ca7cd191bf98c084aa9d9f84998a878e8f87909399aca09aa5baa59fb8b2aca3c9af99a6d5a896aad88687acd573a9acd65bb4abda56a8abd465bca0c678d3a3b896daa2bca7dd9fc2b4db97c4c1d990c8ade085c88cd286c197be7cb694b176aaa9c379acc0df75a9c7ea6a9bc1ce6891b7ab547dacb0515fabbf5554a5cb586f9ebe5f8aa3a761a195a572b08ab47db8a1b07db8b69689bcc68a91bdc8959cbad09d97b4c9a69daaafb29b9e9aac9ea49fa79db5a39b9bc5a09296cc95898fcfa7aa8cc8bace88bfbbd47fb8b4c27eb5adbd7db497b77bb58fb774b49ad477bbacd677c7b4c981cacaa789cfcb9e80cdd6887dc4d89376becaa372b8d4b76cb2c7c16aaacfc06295c4c35883b0c24376aeba4a71c4be4e71d7974d74e5934f7ceac54d80d7d14a79c5cf4c71d5c5527be2a45e8bddb8609dd6c267a9b5cc69b2bac560c7c7e160d9cae46bdfc4c26adda5c96bd78bc46bc896c368bf9f9f60bba5a763bfb5b767c5acbf6ac5a2c56fca9dc770cb9fb575c686b275c568b36ec772bf66bf7ace6eb297bf7db19ed582bb94dc89bc8ad894b599ce95b8a3c890bfa0b595beb0a28db5b6b78baacac8869bd0c88c89caaf9493b6ae9aad95c496bb7cdc9ac486d899c3abc092cdb4b592d1b29c8ed1c98682d2d1a075ccdda377c6dba377c9ddb780cad7ab88dac2ab95e39dc197e27ad59ee090c69cd396d39fc8a2dc98bab6c792a4b79d888faa918b7e8595928f9d8e94a8a68e99bc9789a5ca9f73abd59e71aede7d8db0dd57a9b7dc50bdb6dd68a4acdc6ca6a6d374c5a1c376d6a0b091d4a3aba4bf9dbab0ce95c1a1d891c180d283bf85ae7db1a49574abc1a472b5cccc6fb4dfd36aaddebc55a3d0b2548dafb34d6ca4b64b5cacc45270c0aa5a89caab6996b4b874a3acbe7daeb1ae80aebe9d83b5c3918cbccb6793b7d18494b0cea098abb3ab969c9b9a999eab9395a4ab9799b3a19395bca98691c2aaa08bc2b6bc86bebbc67fbcb0c47ebdacc07dbda0b87db6a2b77ab1abc979b7c3cf78becac47dc6c79c82caca777fcdd19080c8d8ab7fc0d8ad74bdd9b771b7d0c666acd5bf5e95c5b35289babd4b7aa7c1538aa6c75686caa6588ce09f6496dec16094d6da588cd7ca5c8ddab85f8dedad578df1b0629ee1b66aa6babf67b0a7dd64c1aed464d1b9db6cd8becf6ed9a8e668d794d96bc9a0bd6cbdafa46cb7a29763bb99b468c593b969c28dbe70b98ccd71b585c679b471cd72bb61c06ab772c85eb56bd370ae62ce7ba46bcf81ac83d88fad85d297a38dda98a288e59aae95c49fada5bb93a6c5d98999c9e28e90c3dd8d94c8b8929fb3a898b39ec99bc57ed09fce8ac8a1ceb0be9cdab7bb97dec0a397d8cd9d86cfd48a77c8daa87cc0e1a183c7dfac86d7dad489e5c8cf8feb9dcc98eb80cfa0e49be49cd2abca9cc2bcbba1bbcbb19aadd0a38ea1c294898a95988e9891a78fa9889b93b8907f9fc7915ba6d87a68ade47090b3e36da7bbde86c7b8dc95b3b1dea1b6a9d5a19da7c789b0a7b377a8aaa083c4a6af8bd69db881da8db876d186b79dae7bb0b78173afc99f70b8d1ae6cbbe8c164b2e5aa57a8d4b25692c7a15078b8984a5fba9a496ed9995480e3a65b8ccac06b97bfc281a3b0b182a2bd9a82adc57d8ab4d44f8fb1c96994adc89398a3c0a3939d9da39ba1b3a498a6b2b795aeb1b090afb29a93b5a19c8ebeaab08cc2b0c184c4aacc83c3aac583be9abe82b6a3b87fabb0c77cb2c8ca7bb9d3bb7ebecf9976c9bf7b72cdc1947bc9cfaf7abdd1b273b8d1a967b0d4bd5ca7d2bf5597d0c2518abcd24f83afca609b8ec4669cb69e69a3babe6ca6bbdb6ba4c0dc6ea0d0cd69a7d0b86fa2daa96f9aeab36a9adbb064a3b5c171b3b9e16bc0b6de6dc7bbdd71d2b2da72d3a7e56bcb9fe469bda4c478b7b0a277aca69374b5a8a075bfb6aa73bcb5aa77b7a2ae7bb089bf7caf77ca75b055c96da767c76ab362da79b659c581ae70ca8ea38dbb949995c7a39396d9a2907cd8a0957bbd9d929db8928fb5c78792c1d59097c3d1889bc0be8f9eafa894b19bbc9cc284d1a0cb87d69ed1a4b49de1b7a899e6c6bc90dfccb98ad0c9b385c8cbb189c3de958dc5daa58adddad58debc6d58eee9bda95ee9bdb9de8abe19bdfb5c89bcac59da8bed491a1bbd68f97afc095859797a28b9f979c8ba38c8990b47f7c98c8846a9cd57e7fa0dd8c87acdc97b7b4dbb5d0b6e3b8c6b1dfbecaaad1c09fa8c3a59ca8b0978fa9a0a8bba4a7a5c49dae90c992b176ba7eb19e9b75b8ba8b70b8c99d67bfdcbc66bbe6ba5db4e4b356a8deb15a8fca985979b1874c60c1894e6cd9835678dfa14f7ed0ba6384ceb97497c1a97aa6af9183b0b06584b6c6548db4cf829ab0d29e98a5d7a897a0c1a79e9db0bf95a4b2c28eafafb68cb4aaa18fb29fb98fc09bba90cca0ad8bce9cbc86cda0b789c59eb884bca1af8ab6aab680aec0bf7eb4cab57cbdcc8676c5ba966bc8c19072c2c0a374b2cca870aad3a661a2d4bb5198dabd4e8cd5c44c83bec55d94adb569a980b26cb19a8873b6a0b57cb49dcf79b1a8d47aafc3c977b6c4be83b7cfc781add1b376a7c7b06da4b7c56eb0aecf71bcb2d770c1b1d478caa6d776cb8fc770c08dd572b496b87bb19e967ca8a8b47da2b9bf7aacc6b97cafc3b17cabb1a284ab94c481ae83d480b664cc76ba5dbc79c268bb82bf69bb8ab481b38cab95a196a1a0a29e8e95c19e8c80bf9e855fb7998782a59091a1bb8b98b6b88c96b6b38b98b6b2939aa59398aa8da99cbd84bb9cca7eb99bd39b979bddb4a891e2bfc68fdbbacd8cd7aed08ccdbabf8fc4c7a794c3c49e93dcbdb58ee9bbdf95eaace48fefadd995eeadd895e2b6b49fd2c889a7c2c698a1bfc4a08dafaeae7e9a9ea4849d968e899f876587af75608ac68e5493d192929dd09aa5a6cbafa9aed6cac7aadfd6caafdcd0c6b1cccfa4a9b6b49ca1a7b797a29cca969ea5bfa69caba9a792b18fb47eb894a973bca89e64c1be9860c4e3b85ab9e7c556abe0c8559fe1af5c8ccb9f5078ad873d60c373426dd987497bdd97557fd59b668ed1a26fa1ca857cacaf8182aeb55d86b4d5698cb0e38a92addda495a1daba969ecdba9893afd2939eb8ca8eaac2c58bb2baaa8eb5b0c292c3b5c596cfa5b293d49aa590d5a7a28bd2b0a18ecbb1a190c0aca387b7afa677b0b2aa72b5b4a375b9c3a773bac98c6fb3c09e6fa8b1a969a6cd8c589ed28f5189d39e4e7dc7b45a90b7a466a2a68d71b3747e72bd79857bc1829b88bd7ba18bbd85ac8ab9a2c28bc1a7cf90c2b0e089b7a8c483afabb283ac9fbb7eafa3b47baca4d883b3a1d886ba8edb80bd87c27bb895b47caf9c9f76a8b28d7da0bfbc7f92c7d67e99ccd57fa6c3d988afb6be8cb7a8b48bc28cc587c862c086cc7cb87dd390a88bce8aa28fc6a19190bbaa9d95aeb88f9e9baea2988c979995857f8a958b7b83938e9a828d93a88b8f8ea98a9293a08898939597a3a389a2a1b68fad9fc58aa89acf879794d09dab91d49fc690d3a4cd94d1a2cf93c7beb892becba19abcc88f97d2b89793dfbbc293e4bdcd90edb9c598ecc1c195e0c4959dd6c99aa1c3c9b19bbbb8b48bb1a6b67fa9a0a57d9c898f7d94787b81a38f5c87baa26490c4a49a98c3a3c19ebcbdcda8c5d6cea9cfdec7accbdca7abc0ccbda5acb8c09b9fc3b69690d7c7999fcaaf98afb1ac88b89dca7cb889b676bd96a469c1ab936ac0cca162b9d5ab5ba8d3bb5292d2ac5682ba91406f9e7a2d5ac1683e6ad57e4c79d489568ace766294cb6f6ca2bb637ca9ab617baecb857face6888ca7f28590a1e49f9599d9b19396c4c09c95b9d19599c0c08da5c8b093afbead8eb3b6bf93bcb3b997cba9ae93d6979d8fd7a7968cd3b9998dcfbc9789c2bcb086bab3b27aafb0b673a6b6bd77a9c1a272aeca876ea7b9a1669eaba9639fbd9e5096c2884c81c2815385b6905d9baa9d66ac97986bb9789c72bf6e917dc7626d89c77f8990bf8f9990bea0af95c499da95c898e394c588c98db883af89b480c285af8cb783ac96cd84a891c980ad8ad583af9ccc83a9b1cc85a6b7a987b0a8a880aebfcd83a5cbdf8ba4cae593adbfd98fbeb1c998cb9ea192ce879d90cf70bb8bd492c98cd8a4ca94d5a9b896d0b2a59ec4ba95a2b3ba85a4a4b866a19baf679a8f9a659d8f93499d908754978d8c629889a16a9881a5749e80aaa698919fb19ca8a9c09fb897c39bc27bbc96c27dc59bc88bbf90c99eb78fbfb7c991b5d1bf99b4da9e99b4d49599c2c79096cfc7ac9cddc5c597e1c4d594dfcbc694dac4ac96d2c8b498bfc2d891b8b2d187bda6bc84b89c997ea78a8b7c978f757f97a88487a3b2898baea8949cafa4bea1a7b1d0a8accbd3abb5dfbda8b9dcb9a1b0cac69fa2b8cc968fd0bd918bdec599a1cec29cacbdb490b5b0bc82bc91aa7dbf88af73c384a067c2a6a656b5af9551a0ab9d5087b1884d77c07f3868c36a2a5bb57b356abd854f81c18d5791aa7c6299ab516c9aa24a70a29f7272a4c897799fdea87fa1eba18298e4ab879ad5a593a0c69f98a1c1a895a1c9a58ea0c99d89aab9ba90adabc396b6a0b394c3989c94cc9ab090cfaab18acebdbb8acac8b187bfcebd80b4c5c377a9b4d5719fb9cc7299b5ae749cb79a7395af8c678e9c93618e9c8649879d9557899fa35b8f9d9e669d949b69ab7e956bbb8aa379c7809984d076828dd0887f97c799989ac4a5bf9acaa3cc95d2a1cc97d187b093c467a291b76dc58db376ba88ac8bad83a99cbb8aaba6c087b0a9c78cafbcbd95b8c09e99c1c19294c5bdb497bdc7ca9bb2c3dda5bab2c9a6ccb7b4a2d998ad9dda85a79ad57dc394d38ede97d1b0e0a1d3bad6a2d2bab5a3c7bba6a9b9be8ba5afb986a5a6a885a4969c84a68f947e9e917d679b898e689e86a570a37abd71a378b29b9b89c1b09ea0c0b9a1adadc3a1b485c59cb47fc999b88ab691b899b291afbdaa95a0d3be99a8debe97accfb496b2c79a94c0cdb699d1bccf9bd5b7db98d4bde196ceb6cc95c5c7d196c5b7e292c1a6d38ec992bc8bc7999282b99c847da7b29a7590c3ab7188d2b28796cba89a9eb3a39f9abcc2a9a4c5bba8a4ceafa7a1d2c0a19accc7998edfb5938be9aa908edbbe8ca0cab592a8afb08aafa5b480b886b57db789a073b98fa569b88ab05baaa0974e93ba8c457fca703f73d65f3676d9943979c79c4675aeae4a81b4b04f91abb05b949c916095ab716894a08d7295baa37a92c8a97d9ad2b287a5cead8ca7db928fa7ce8c92a3be9691a6ca9286a5c19a7f9fb5b887a7acc68db2a8b38dbb9aa98cc3a5ad8dc5b2bb87c8b7cd87c4cccb84b8cdc677aac5d472a2bbd0739dabc37096abb76a88a2a6687d9e9d667e8b92607a83945f7f88af5b8c80b65f9674b96aa2809e69ac8ac570b997c178c58eb385cf7a8f91d1857494cd998199d4a9ada0d8a5b899daa0b493d7959b95cb79c590ba73c490b181b089af9eab87a6bbb591adc0b68eb1bdb096becb9fa0c5d0949fcfd284a0d3ca9ba7cbc5b7a7bdb2b7abbda2bfaad0a5bfa6dea2cc9ee0a9af9de1a4b49bdfa2cb9fd7adcdaad4b3bdaad0b7bbaac5c6b2a8c2baa9acb5a5abb0a589aaae998ca7af898096ad858997a37d8b77a176af7da970c18ca772b9b9a583bfd2a196c2bca1a1b8b59ea2aabc9fa5a0c99fa49ab99badb2a798acbda899a1c5c199a2c5bc90a8b7b593a8b69d98a8bf999fb8b4baa2c49adf9fc59fe09dc3a2c79ccfa8cc9ad29ee393cc8dd18dcf8bbe8ecd8ca588c49ead80b7c1c27b9fcdce7a8bd9cb818adbbf8f92c3969999bdaba1a2c79da29fc59aa490c4b9997eccb49282e5b38981ee9b8488e0a58697c9ad849eaf9b7a9fa1a579a891a678a89ab468a39da559a39daf4f98afa34e84cd9a4279df8a4085e385418be1a94391caae4c91b2c74f8eb4d44c86b7ce548abab65c88bc886285af8a6b81b6a67e92c9a483a1d0b68aaecaad84b1cc938daec7898ba8be968aa9c38b82aabca57ba8b9ba7aa5b4c07eaeaebb83b8b7b483b9b3b785bdbdc686c2bcc984bfc4cf7db3c4cd73a4c5d16d9abad06b93b3c2718e98bc718990b16b7a7da467746d9e59716daa658075bb5f8f78be689c87b36ba799b768a9a0ce72be95d47bc88abc82c9709e87cd7a798fd28b6595d9a57b9edb9f9390dc989f8cd393ae8bc67bc591bc84c489ba97a98ab7b3918baccba88eb8cdb796bebaad9dc5c89da0cacf89a5d3cd7bacd8ca91acd0beafadc4a6b5a9c08ec6acd1a9c4a5d9b0c7a0e3afbb9de7b8a8a2e2b4b4a7e1b0acaadbad9db0d6c3c3b1c7c6d1b4c5c1d3aeb9aec4afa580b6b19170bcaf7e89b8ac719bb0a96b9b83b168b171b55ebf8baf65bdb8ab73b1c2ae86b7c6ac91b3b6a697c1bfa79ab9c1a7a1b9aba2a3c5b0a0a0c8c1979fb8be8c97bac98d98a3ac9299a97e90a3b8979caab5b8a1b0aab89fb99bba9ac883d19bd784cb9cda85cc91d077ad90cd89af91cb879a87c89bb57bbbb2c778aac9d87b9dced58495ceb2898bd9938890cc769194b2749690bb7d9484bf9d9176c7a98276de9f8175e1918180d8917e91b49a7595aba06d8f9b836a90aca16590adac5d88b9ae4e8cb79e4785b6a94c83cfa14c8ee2954596e2a1449de2ba4da3d1c954a4b8d6529dbbd35198b4c15988bdb66178bb90677eb17a7388bc8d7f9bbf9589a2c79d8aabc49b88b1c49f89b1ccad8bb6c69e82b5be957dacb19475acb8a670aeb7b872acbcbc72aac5be79adc6b67eb5c3cb7fb9bcc47db5bcca79abc1ce739dc5c2678cbbb8738eadb4749099a7778b85a06e82719d677a74a05c6f79ac647f76ba678e79ba6d9f96b16faa93b970ae99b577bc97bf77c687ad7bcb68a781d7877b87dc86658ad687718bd189818ed28d8b8ad189ae88cc79c287c17eb182bb979587b7b0978ab5ceb492c4c9c698c8b0ba9bcbb2b19bccc4a5a6d3c494aad5b8aca5cdaab8a3c69fb0a9c48ebaa7d3a1d3a4dcaad69de6b4c0a0e8c4a9aae9bf97a9e8c599abe3b9a3aedcbacdb2c9cae1b6c4c8d8b2bcbdbeb4a89fb9b38a83cbab73a1c7a666abafaf63b097be6dcd66c071cd69ba6cd98dbc6ecd99b87ebdb5b68bb8aeb295c0b2b096b2c2b29fcebcafa0cebfa09dc3c5979ebdbd94979fb78c89aba18e93b368969bc39a9fa3cdb7a0abc8b8a2b6b5b59ac49ec592d374ca93d65bb592d4768288cd778d89c68c9485c39eb575bbabc07eb1bcd07fabc2c582a3c2c18296ce908989c9578582b761867eb4938675b2aa8569cbb47f68dbbd7864ddbc7a79d2aa7185ae8a6685a89c5d7db1895d7ab7845c7bb4aa577fbdb84f82cab84a8ac49e489ac09c4a9fd0974da5dba054aedfb858b0c9c459acbbd453a5b5ce5ca1adbd6291a9b25d80a38c6984af6e6f8fc67b7da2be8280a9be8787a3cda58aabcdb889bad7be85c4d9a97bc1c3a776b7aea070b6b19c68b7bda066afbfb068a8c9c16fa2ccb578a7bca976aab0a972a9b9af6ea5c4bb6a9bbbae6897b3bd71959ebd759392b3799387a16c90828b6a8971875c77889665818ea96a91859c739e949072a99c9d72ae98b87eb792bc79c48aa37acf81997fdb9b9e85e0a17c88d89e9388c8979786cc9a9489d097aa83cc73bd86c375ac7cba97a07eb8a6a58ec0b2c294c7b0d393c8a3ca97c590b399caaeaf9ecbb291a4d0b8ac9ecbb9baa4c2a9c4a5c4a2bda1cda8c39cd4b5ce9edfc4c1a8e0c4baa8e3c5bcabe3c0b6b2debc94b2d7afbbb7c5bdc9b6bac7c7b2b2c2b7ae9eb5aca889a9bca56eb2c1a763b6a8af75c48cbf80dd90c985e49ac888dea2ca86d191c793c8aebd95bab2b290bdd0b597b4c9ba99cbd4b09ad4cfa49ac5b6a092bab79a8fa7b6958aaca89099ad8b929bca9b9ca9ddb39eb4d8c39bb3c8d399b5b2bb93c779bc8dd159a590d55b7e89cc6a7689c184a485c197b277b9aaad76b5afbd7eb5b3c181acb9b67c98bbb08489bb938173b37b7f66af9c7162b9ad7457c6ca7d68cecc8078d4d07987c6c27a91ba877998a4a06794beb55e8fc0a96381bc9e547bbfc0588bbebc4d99b3a748a8aac74eabbdb855adcb9a62b5c9b262b6bec466b7b0ca69aca0bb65a495b8659695a56482947f6c7fab676a8abb47769db85f78a4b48d86a7c1a787a9cbb785bdd9b980c6d0c57cc4c0c771b8a4b56bb8a3b36ab6bcbe66b1c1c868a8b9be729dbdab7098aea56b9ca4a8699ebca661a1c3a968a7bec366a7b5d26ea5a0d271a491bf6ea098b369999f985f8fa28b567ba0905f7c9c8b65919689699ea5806ba3a18777a9989679af8f9978bb7d977bca8eac7ad2a1a97cd7a9a47dd1a5c17ac3a5bf79cc9dba82ce9fb07fcb969081c37a8b7cb390957ab29e9e89c19ea991c79fbd94c29bc994bc95ae96c29ba49ac5a67c9bcaab9796c5a9ba9dc19cc9a3c19dae9dbfb2a59fc4b8aba1d0c1b5a8d2ccc4acd6d4cbb0d3cbbbb1d0ada1b0c8a3bfb8b9bac7b6b0c2bcb0a1d0b7ac90c5aba57cb6a6a060afa8a56ebf8fb886cd88c295e6accc9befc2ce9ae6c7ce97d1b2caa5caafc5a6bdc3c0a6b3e3c0a4b5debf9bc3dbb793c3d3b191b8a3ac96a9aca39e9fbba3a2b0ca98afb5bb93b1c6a599accdb19db7cac497b6c4c695aea4af8bbb768c95c7608b94cc5c6697c4747192c08e9888c09fb180bda7a87bb8a7b07bb5b7be7fabcac97c99bdc07587a7a87a709c8b7359a8977560acb2786cbec67f7ed0d5838ebfc58297bdae7ea2b89378ab9fb46ea9b8ce6ea5c7c46b97c3a46495bead59a1b9b753adb6d04cb7b6d74fbcb1ce5cbbb7a15cb7b99262b8b5a068b8beb16aadb4996fa8aba66999a5aa6980b5a16c74b4926f7ab0696d92a96e79a4ad9681abada283acb7af7eb5bcc579bdbbd876bbb7c86fb6a8b666b09cb363afafc369aab7cd6ea1b0bf6f90aba56d8d95b2639896b863a3afc061afb9b968b4b7ba6cb5b1c46cb0a4c16bada7ac69a9afa7639db3a75e8cc4b6557bc5aa5e82b0aa5d8ba4a65f95a2a06aa2a58971ada47173ae886773b37a8472c58fa578caa8b77bccbabd75c7c1d66abbb5ca67c4b1d673c7aecc79c6aaaa78b9907f79ac86887eafa18f87b7bca48bbec99e94bebcaa93b7b78d89b7b7768cbcb39293bd9da792baa3c89bc299cc9dc18cb498b3b4ae9aadbcb99cbcb9b9a0c2cbb9a3c9d1c7adc8c3c2b0c5aba1b2b68fa9b4b3b2b4b1a9cbb6ad98d6a6a882c486a375bc78a068bba5ac7cdab2b58fdfa9c19fe0c3cca3e7d0cda5e0d2cda8d3bbcbb1c9bec8b1b8cac7b5a1d5c5b4adddc4a6b2cfbc96abb4b89ca6a8b3a690c4afafa1c2a7b2acd49eb8aac99bbdb9b79db8c8b99bb4c4c791b5b6b88cb39c998ec578869acd70879dc97f6f9cc1907a96baa89d8ebdadb383bfb2b17ab7bfbe7baebbcb7da1c3d77a94c2d17886a7ab6f77a480716bab8a7b6db0a4787cbfa57b8ccec47da1c4bc83acaea67eb3a28f7dbba4a77cbabec374b4cdbc6da8c8a866aac7bd5cabccbf55b9c1c553c2add24ac69dc354c5a4b05fbfa29765c1b8bb64bfcfc369b7c2a971adc4b76f97c3c5637dd2bd6567cba56a6eba886789c28f779dafb477a9aec579a9acb973adc1b076b3bfc570afa9be70ada9a469a8a2a767a2aaa4699ab2bc6b8eacb76d869ba467958faa65a490c366aba1ca65b4a7c46abeacb46ebca8ba6bb39ec267b2b0be67afb8ad6ba2bfb25c94d0c15c91c9b65e8eb7bc5f919db75f9d94a360a5a58a69afa09763ab949762ac968e69b3a3a271b8aebc71b7bcbd6ab1c8c565a8cbce65b2bbdc6bb9b2d569b8b0af74bb968277b698907bb4b6b486b7cac089b3d6b58db4cab192b5cf8788aed27c89adc3b097b0a7c498bf90cd96c296bf94be9ab494b1a99b93a1b0a895aab6bd93b7afd09cbebbdba0bfa9bca2b697a1aeac92aea6a3bbbaa79dcab9a793c6a4a686b884a078baa2a471b8bab08ad4ccb698dac1baa5cdb3c5a9d0c6c1acdac7c0b4d8bbc5b8c4c1c9b9b8b7d0b8a4b3d4b7a2d5d1b19fcec6a796b5bead86babbae8ccaadb7afcfa0b7b6d4a2beafc69fc4b8c793bfc8c198b6b6ba97b1aac093af8bb397c384bc9acb67b8a2c786a899baa58c97bbb2878cbab9987db4aeb278adbdc77ca7c3cb7f9ab8dc7387a9da6787afc16884b7997277b6b17687c3ac7796c6a1759fc8a676b1b8aa83bcbf8a7fc2be887cc6c89878c7c79a7dbdc09a6db3c0b062b5c3d05eb6c3d862c3b5d661c9a5c85ecbb1b75ac7afa75dc9a4b35bc8bdca5ecac8d36dc2c0bf70b4c4cf66a1c6d66787d2d36764d6c1635ed4a76f79c9b17192b4bd769f9cd9779fa4c77b9fb2aa7a9eb5af76a1a4be77a49ba171a59fa16aa2b3a16694afad648fa7a7648f93976b9e89b168ac8ebe67b396cc68b6a0c46ebca0aa6dba9cb96db49dbb70b2b2bb6aadbeaf6ca4bbc9689fc5c46ca9bdd662a7b7d9639f97ce61ae98b462b6aaa562b3a9b666b8a2bf5fa8a9b5659bb6b26599b7a26398b5c06394cedf568dcde25d97c0e161a9aec663b3a4976eb8856a7bb3a3a488b4c7d58dbbd8de8abde1ce90b8cbc38dbdd99c90b6d78c91b4cbb39ab8a6c199bc86b296be8fb592b5a8b08ca5b7888c95ba8989aac19a8ab8bec294c0b2cf98c09fbb9bb78f92a1ad9cad9ca1c2b7999ad9aa9d99d796a394c88da28cb8ada582b4c1a990b3c6b3a3bcb4b5b1b6abb5b3beb4bbb7cab4bcbec0b0bebca89fc8b6aca5cfb1a3c0d5b6a7d5d4b89bdbcead97bbc5b396b3beb095bdb0b2a9c5a9b8bac3a4bfb8caa1bfb1d895b9bbd19bb7a5b99eb189b297ae7dc393b979d799be68db9bba86bb9cb8a9b699b7b39f88b3b69b79aab3ab7b9cc1cb7399c0d1748cb3c76f8ab3c56e8fccac7690d3a67790c8bc77a1cec37cadc0c876b2c9ad75b8d28e7bc3cdae75cdc5bc77ccd2c37acbddad75c3cba970bcbbbe6bc3b9d767bfbed969c7b8cf6bccbbb067c9beb15fd0b1b55ad5b6c861d6aed363cebece6ac8bfb963babcce64a8cbcf678ed1d7646dd6bf6657daa8766dcbc67384b5d2779394d179968fca7b8f94a9799290a8769d94ac7da2999a78a0a4a66d9cb39f6293b5b76194b7b166a0a19367a78db16ab381b86cb683c465b38bbb68ba97a669bf98ad6abc9aaa6eb4a4bd6aabb5bf68a4bbb06bacc3ba69b7b9c564b6a0d360b285d45fb8a7c064beb3a462bfa7b266c3acc065b3bdb469a3c4c76286c4b66478b6ba617acbe2597ec2e1658dc6d3699eb5b76ca59f9373ac828f83b5ab9e8ebcc7cd90c1d3da91c2d6c98fbcd0c487bfdeaa8db8da8499b7c49e96bb9ba496b799bb98b9a7bd8db2c0a08fa1d77b8b9fd37f87b4c88a86bfc49891c2b4aa9bc4afa4a0bf9f9697b1a69391a6bda78fa4d79696a0d681a7a2cd88a19ab0b4a58f9cc2a68caaaeaca4afa8b1b2c2b6b1bdcda2b6bccaa8b7bfbda8bcbb9698c6ae92a8c8b6a6b9ceb7afd3d1b6b5ddcbabb9d6c9b2c0a2c1b0b39fb7b6a2a3b0bcb1c0a6bfb1cea1baa2e59cb1a1e4a0b292cba2ae85b09ab470c59ac46bdf97c767d695c486c590baacb38cafbf9e85a8c7a6789ac19f7488c3b06985c7b76992bfa26b9bc1b075a6d09a76abd7b37ea9dabd80aee1d682b6c8c57abed0ad76bad7a671c2d4c573cbd6c76ecad1d86dcad9c06dc0cab767bbbfb971c5c1cc67c4c2cf71c7b8ba6ccbbca76ed1c6ce59d5b5da5ad8bec361ddc7c761d6c4bc66c7b3b961beb7b26baccfc86f91d4bc6d71d1b36f66ceb1767ac2b57f8db7c97f95afcc8097a5c07a938f9b7f8f85a27a9e878c7ca0a4857598b69d6a90c4b15c8cbec0609abac064a5a9ad66ab89a567b471ac67b86fb96bb47cc267bd8ea96ac496ab66c09cad6bb49cba65aab9b569a7c4b36db6b8bc6ebcafb164bf9ab65cc394c25ec7a5b465c5b3a86ec7bab567c5b6b973babdbb6dabc3bd6895c4cb6478b8be6275b8c55b83b9d36390bbd6699aadb9739d88a87ba993b080b7a9bb83bdb8c08dc0c8d48dbfd1c690bcd8b48cb9daa78cb6cea090b6b8978fb89f928eb1a8ad90b1b4ae8fabc1ae8d9fd5a58fa9d0a588b8ca8c89c3cb8e95c7b9b49fc7b4c19fc2a1b197b4a6b295a6b0b38dacbc909ca8be8da4a7b595b29eaab6b299a5c3ac96baabac9fc2aea9b4dbadaabfdea8b0c4d48ab7bdc489c3b2a88dc5a983bbc5b496c8c9b5b0d6ccadc4e7c5a1d0d3c6a6d6a1c1a9cf95c0b4caa6bdbab1bcafbdacd1a6b9a3e3a7ac98e3a7b090c8a2b184b8a2bc63b999cb6ac699d06fd699d37bc795c9a8a08eb6c1907fa0c69c7494ca816e8bc3966a97c6a5679abf9368acbfa96db9d0ab6ebdd2a67cb8ddb57fb8dbcd82c0c2b976c8d3ad71c4d7ab70c0d2cc75c1d3d377c5d9ca6dc6cdc86cbcc2bb6dbcb9a963c3cbb169c3d0ae70c0cfa26bcac3bc67cec8c569d2b4cd65d8c1c05ed8ccb264d1d6a262c9c19e63c3c19665b1c1966c96c5a06b7bb799737dbb9c8090bba1859fccab8ca7d0bd8ba9c2ba84a6a49f87a197937ea4957478a5a98d769bb7b1668ec5cc5b8dbed15f9abacc62a3adad62a793af64b47fa868b673a468b667a069bf7ca76ac493a76dc198a069ba9aa967b2acbb61aab7ba64b6acc06db9a4a665c298a25ecda19363cfafa364cdc4bf6bccc7cb6cc4b9cd71bfb2bc76b1b6c1739bb4c57583b3c66a83adb95d7eacc163869aba6a9181ad6e9e92a179aaacb57aafbdbf7eb7c6b689bdc7a68fbdc3a190b8c79988afce928baac3a38eb0a79089b4988c87b0b6958ba5bcae8fa1b7c693a6c0ba92a9bdbd8fafbaa692beb09497c4b2c29bbea6cf98ba9eca98b0b1cb96a5aac795b0b7aea2aec5aaabaac8a2aca5b5acb39fa7b4b09cb4a5ad9bc2b6a9addebfacbee1c5afc3d59db8bbc39abeadb3b3c1a894b9c9ad9dcdc7abaccecaa5d3cac798eab5c79beca8c4a3d8a9bdaad1a1bbafbeacb2b19dc1a5b08bbaa8b188baa9b587b9a2bf83a8a1c877b69dcc90cba2d594d39fd78abc95ce9b9b8abdaf967eaab89b7395ce7b6f98c98f6da7c0a368afbaa166baa9ba69c5b8c06dc9d1aa78c4d4997cc5c5ac7ccebf9e79cbc68c77cccf9c76c2c8b978bacec07ab7d6ac75b8cbb470b0c0b86bb6b8ad68b6c3a463b8cd9e6ab1cfa26ac0c4a76bc5c4ad68c5b8c26bd1b1c56cd1c0ad5cc6ce975fc3c4ab59bec09663b2c26c659bb4816b88a9a2758aaba57ca0bd9088add3a48ab4ddbb8cb7cbb188b9bca889b4a49585aea3737aabaf9471a8b5b26098bec4528ac0d05591b8d15a99aeab5ca0a1a261b094a063b882ac68bc76b269c478b367ca85b56dc88f9466c2959b63b6aaac5ca8b4ab6aacadc56eb3aabc66c69abf60d2a4a360d7abba69d0c0ce6ec6c3d66cc2a8d373bda1ca77ada5b9749da7b27798b1ae6e92ab9c6b869a97637c7eb2679379b5719f9fad77a8bcad81aac5a986accab38ab3c8ae8bb9d0a288b2ca8684a8c38187a4b1898aa8aba883a9a5a587a3b59f859ab6b28e98a4c693a3a6c692a2b9a892a1bf9a94afb6a697bbafbd92bba7cf95b6a2e197acb2d398a9bcc79cb4cab4a4b8d6c4acb5d9aeb0afc8b3b2a7b2c4aaa1b6afa9a4cac7a6a6dcd0a2b0dacba9b5d0b1b2adbebabca3a5c1c09fa6cacb9ea9c2d0a1b7bdcea1dcb8d29be0c5d2a0eacac9a3dcc7c5a4c4a9bca5b5afb4a296a8aaa0749ba3a98083a0b17b81a0c1839ca1cb93b0a4d0a4bda2d5aac89ed0a9b18ec79d9386bba2b781a9b7b86e92cbaa6a9cc4956bacb7b068b9b1c463c0b0c768cab8cf70cec2ba74d0c08c77ceb59379d3af8873d1c06578d2c27877c7aeb275bbb9bb77b3bda26eaac4aa6da9bbba6ca3b3cd6baab9c869b2b5bb6aafb8bf72b8bbb36bc0bea46ac4adb66cc4a4c06ec6b1a369c1bbb05fc4c0c160bcb6b35babb3895c97a6946791a8af7496b2b975a6b5a87db3d2a582b9d6c285bec9c587c3c6bf88beb5b484b1af8877adb6926aa9b9b05b98c5c13e87c7c04287c4bb4c91ada057a0aa9e5eb09d9b66ba92a25fbf8ea260c28a9f5ec983a062c891b662c697bb68baacb668a6c0c36aa2c9cc6db4c2d467c6acd162d29ab070d6afb66fd0aad172c4aad273c693cc73bd98c27ab58e957fad87a27ea5a19c739fb48e6e94b395758c92ae739a8ab17eaba09083b0bea487aecba789a8cd998cafd0ab88b5c79680b1c1837bafb37c82afb37f81aec28c82a9c98a819bcc9e8090c4bb8392b0cd899bacd58f98aed2949bb3c692a7aaa796b7a8b996bbaeb694b1bac093a7c5cb94afc1c59fbbccb8a4bdd6b9a6b9d89babb4c4afacb0c4bcaeadbbb3abb1c3d3a1aacfd9a4b3cfbea5b2c9bbaeb3acd4b9b2a3cac4afacd4cbaba5bed5abbeabd4afd7c6d0a7dfd5cba2d9d9c7a3c5dcbe9cb7cfb69aa1bfb39288b9a69a89a99fa4939494ac92889bb785ab97c09eb9a0c8a8bf9fcdb9cb97c7c1bf8ebcb4a885b098b3829da4bf7b8dadbf7694ada172a7a4a86dbca7b56ec5b6da6dcec6d772dad0ba73ddc6af73dac1ba72d4a99e6dd6bd8470d3bc7d75caa29675c2a59f74b7aba26db4aece69aca3d668a995dd6bb0a1d56cb7a1cc66b2a0da66b6a3c35ebd9f9e62bb939c6ab6a1a96cbab3bd6db6b0bd67bbb7cc60b2adc35ca3a29f5f9ba4a76c9f9fc27aa7aecc7cb3b9c07cbbc5be7dc0cbce82c7cbde80cacbcc85c3b9b07cb3baa175aac1986aa0c9a15a91cbaa467dd7b4478accb44d93b9a557a5b5b95db3a3ba62b99caf65bca2a85bbd9da15ec2969d5cc2a7ba5cc3b2bc65b9b2c569aebeca6fa7cad56daec8d068c0b9c767cba1ae71cb9ab86ed299d171d2a1bb75cfb0b774cab19084ccb58183c4a79088b6ac9e7da8b19b73a5afa276a6aca8749ca0a279aba6a27fafb9af83b1cdab82aac2a8869ebc9881a5b97977afb78d7ab9a28c82b8a18e82b2c6947dabc9a27fa1d3987997c7c27a8fb3d0849ca4e08ba09fe28fa68ed18cb499ae90c09fa992c1b7bf91b7c9d58cb8cbdb97bebedba0bfbcc6a6bcc8b6abb7ca8fa9bcc59ca7bdd3a9adbcd4adabb9cbc6a1b6c1c7a3c2b2b8a5c1abb0afc49cd8b5c59ed8bfc29ecec7b592c4d3b3b3a0d5b8c2b8ccb3c9d4c7accce3c2a4b7d7b89ba9e1b7989fd3ac969cd7a499aabb999fb9b091a6b2ac91a8959397b4a5a39bbfaab699bfb7ca91b9c5c089b8b9af83ac9cb5849f86c480a090bf7fa294b079a8a1a570b49eb873c2b9cb78d1c6c379dbcbca76dcc9ca71dcc0b86cd9a9a268d5a59472cdb39678c9a78b75c1a09c70b99fca73b98ad56cb56fde6bb073c869a980d164b18fc162ae90d35ab888c055b677b458b077ab63a48ea06ea399b96fa793c469a99cd065a08dc55a968ca860a18faa6aa7a0bb7caeaacd82b8b6b785c2b3c07ec7b6d37fc9c0e87cc8bacf7ec2acb977bab79a6fb4ba9463a5c2875597cd904888d2954e95cf9f549ccfa75ca8c6bb5cb7acb95dbdaaba63bfa5b061c4a1ab5dcda0985dcfb0ae65ccbbb86cbfbdbe6eb8b3c06bb8c9b669bac6ae65c0b39a68c5988670ca829c76d78fb373d8a8ac75d0d1967fd4d18586d7d27786d0cea089c4c9bb7cafc0b97db3b7bd7ab5c3ac78aab3aa77a0a79b7aa7b99b7eacbb9a7da5b19c7d9cb97578a4be8679b5b1a97fb995a77ab7a1b77dacbdbf7fabbcc27ea3c7a97da1c6b178a3b5c07daea7cf88b293e88aad80cf87b983a586c6a19e8ccab4cb8bc1c9e18bc6d1e48fcbc3d89fc9bfc3a3c1caa29fbfc6aba2cec2a3aad1c5adadcadcc6b0c7e4a8aac4d49bacccb69faec896adb2ca90b3b7d18ccac0d089c0cac784b6d0bd9eb2cabda89cc6baafc1c3b3adcbbcaab2beba9fa8cbb49eb2c2ad9eb8c6aba4bcaf9ca2cab78eabbcb089ada39e8da69e8b8daea4b387afbbb483b0c5a382b5b79b7bb09eaf81a97ec47db07dcd7bb389c27cad9bad7bae99c27ab6aebc76c8bdc073d3bac470dcc1c76fdbb3a865dd9a9267d69ba36acda7a373ca9d9776c591c377be8cdc77b66edc73b263dd70b070c16ca985bc64a581c665b67ac05dc06abb55c158cb65b86cc96da987c670a08ab36aa587c8629f76c05b9073bb5b8b75a0649d728d6ca29c9779a8a8a97cb2a1a17cc3a8c774c9a6ca75c6b1cb72c1abbc79c0a7a773c1b89f6ababb9465adbf9158a0c3994f91c989509ecb9056a3cda559aeccb45bb9b5c159bcb5bd64c4b0b064ccb89d5cd5b4875fd6aea561d2bbae67c3b7ad66c3b8ab6ac6b7a565c9ad8867cc98ac68cd8db66dd687ab76d7a8a879d8b8b478d7daa485d9e1968adbde8a85d8d8a685ced3c488bacece81b4c5c285b6cdbb7eacb99b77a6a78672a0a0a4769db0a678a5b3ae7ca4b79876abb8907abba0a77dbf93d080ba9ed286b09cd585b2b3c97eacc4ba7fadc2b77bb2b2c377b4aad682b891d07db86caf7cbe828c7ac9998d78cab6b97fc3c4d97fccc9e189ccc3c799c6c5b69fc6cebba6cdc7c6aad7c3b1addacdbab0d1d7b4b4cae2adb0c8dbbeb2d0cabfb8d5aab7b8d49fb0b8d9acb5c0d9abcecad49bbecac393bac1b89cb0bcb79aa0bdb498aab9b899aeb8b4b7beb3a9c2c5ada9cfcaa7aeccae98abbfb58ba5b9aa89aaaea587a2a19a829a9c9a7ea8ab9d81b3b1957db4a6957cad87a677a68dbf75b393c97fb89bb980b49eb379a88bc277b59fc26ebca5b069cc9fb066d4a6ab62d49ead63d683996bd579936ed0839a76c87da17cc072b67dba6dd076af7ee16db07ed366a98bbb6fa79aaf6aad98ad69b68fbb6cc183c066c36cc66cbd63dd71b96dd96bb182ca64aa94b75ea593b25e9d90a55c9b9d985f969a8a6a989b9573a59a817bac939076bb8ea37ac397ad7cbf9cae7aba9fa177bcba9276bec3a871bac0a167adc7a75d9ecbb05693c29e539ec98556a5c98f59b2c3a35ebdafa95fbeb6a466c3bb9862cfc8a35dd3cd9260d4c79764cdb8a767c5b7b06ac2bdc56bc8aeb969ccaaa563d39dc56ad5a0d971e09cc875e09fae7addc4a186dcccaa89e2cf9f89e2d08b88dfccaf8ad4d6b78ebdd8c98eb2cfb78bb5c7b981b5b1a374ada99a6c9e98c978a2a4cb7aaba2b17ea99c9e7eb1a9967bbfa8b77fc490cd85bd95df88b398e686b1a2e083b3b7ac82b4b4cf80b7a0de76ae98e781b288d078b878ab73bd7e8e6dc788a867c8a2bf73c1b4d17cc9bad987cbb2d394c9bace98cad2c8a7d1cfc2add6cf9eb4d9dda6b8d3deaeb3c3e6c1b5c8d1dbb4d3ced7b4dcbdbdb2ddacaab1dab1bcb6dfacbec5dba5afc7cda9b5c1baaca8bfb59d92babf9096bcc19cb3babdafbcb0bcbeb9aeb6c7bda9b1d0ab9ba9c8a8899ebeb9839ecbbc859cbfb9789499a474a392957caf98a27caf929780a892a1779ca3b174aca6b377b6a8af7cb5ae8a74b2a2b26ab191c36db590ae6cbb8d9868c1939269c48c8f65cb889269d0828373cb66957dc3599e84bd5db77eb77dc974b290d363aa90c56ab0a29e6bb4b5a067b5bb996fb6b0a674c0a2bf70c293d26ec477e36cc87fdc6abf97d267afaec061a5b59063a0bb775fa0be7b609bbc8d6497b7a471a1988d79ae90827ab597767eb69d8575b5aa8d7bb9b69d78bdbead77bcc6ad76b8cb9e6fabcbb7609dcdc95592c5b95898c19959a0c1975ab1bca75bbcb3a060c0b5ab65c6bbab66d1d1b063d3d8b566d3cd9a65ccc2a86bc3bdbe71bdb5c770c0a8c06ac9b6ac6acec4c56fd2beda77ddaacd77e18eac81ddb98c88d9c49987e6c59590e7b47890ddbda88fd1c8af8ec2dbb68fb9d1cb85b5c4d986b8afca76b09cb96e9e87d277a693d980b09cc989afa9b788b1a9b883bcb9ca81c1b4d686b9a7d785ae92e187b893dd80b89fbb80b4a3ca7db2a5db79ac98d273a990d370af88b769b26e9e63b981be5fba8fc96fb89bd07dc19ad589ca93cb90cdadc79ec6c2c7a5cbcab2a9d6c091b5d6dca0b9cdddb7b1c2ddceb5c9cbd8b6d2cbd5b2d7bdb8aed9b4b4aed9a8b1afe1b6bcbae0a9b6c0d6a69fb9c8a68ab5bf9d7cacbf987dadbf9ca8b2c7abadacc8b5b8abbfc7b1a6b2d6af97a1dfaf899ac8c57e94cfd47d93cfc77890afca7e97aaaa769ea8b37b9ea49d7b9cb29f719abba876a6aeb779b0a6a27bb8a4a778b5a3ae70b293b969ada0986db4a1856db49d6f6ab9925a66c0836f6cc2768870bd688c7bbd628f83b965a37db284c276ad99bd6bb0b1ad6bbbc49b6dbcc99871c0d89872becaba79c9b2bf72c8a6c671c68dc970cc86bf77c6a0cf72b9bfb766a4d18b709cd7606fa5d87c72a6cca374a2b8ac79a59fa27aa5ac9f7faeb78982b1b97f78b8ae9279b7b59673bab6aa74b8bd9d73adcb9b6ca4c4b7669ec6cd5e98bcca5a94b3a3619db2a35ca7b2a95fb5adb061beb1b864c4bdbc62d2d2b562d7d1ad5dd3d1a066cbd3b467c2d1c56bbbc5c26dc3b4b169c7c2a26cc9ceb679cfc4c680d7b4ab83d9a19384d9ac817cd3b17381e1ab7f8ee2b47f90d8b9b28bcfb5b488c1c1b686b9bfd581b8b6e177b1a7ca71a68dbd6d937ad07ba090d284aaa8d488acc2c387abc2d484adc4d684b1c2cd7fb2bbb47eb897c87cba92b981baacc082b0b5c881a8b2b676a2b2c56b9c97c15da788a05fa868ac5ba55cd85ea468dc71a771be7fb97db888c78eb291c9b8a99bbfc7b4a3c0ca9eaaccc77aaececc7fb3c8d199b4bbc8b2b4c8c4b6b5cdc3bfb6d6b5adaedfa4a9acdea3aeb0ddaeadb5dfa2a3b7d9a09cb4cc9687a9c38f85a8c3978ba2c4a79ca7c9aaa6a1c8aec5a1bdcbc099abdeaa92a0dcaf8ba0cac77f9bd2d27b8ed1c67d89bfce7c84adb37887a9ac7887adac6f87ba97688dd295729bca9579aba7ac7bb09dc473b195c167ab93c262a7aba267acab8471b2a57471bba65670b9977d66b57c8d6ab169a973ae76957ab1788476b08ea16fa3a8b469b0c3a068bcdcab6dbcd9ac70c2e3b374d6d9bd7edfbccd80dbb2bd81cfa9c979d28acc7ccfa2c57bc9c99f79b6df867eb5ea797ebaeb9a7ebfd8bd86bfb1ce85b6a1d585a5bbc584a6c3a789afc77181b6b18384b6b18b7eb4b9a273aebd9777a6c5946ea2bfa16b9fb2b56399b2b06795afbd659bb3b061a0aba35fa9b0ab60b4b6af61bec4b55bcbd3bf5ed4d1ab60d2cfa764cfd7b46bc6d8cb6abcc9c163bdc0b261c4cc8d6bcad5b974d3c7c87cd5c4b681d7ba8f7dd19aa479c18ea87dd092a082d19a9e88cda1c37ec3a1bf7dbfaad47fb8add57bb297da76a89acb779781c8778e69b8799c85b281a4a9b6839fbfbe849dcfd67ca0d3de7fabc6cd7fb0b6bd84b9a5a67db9a7917cb5bfb581a9cdb882a3c3b07397b2ac6491a8925d97878d5b9a55b65e974fcb699a47dc749f54c67daf61b583bf939e8fc2bcb198b8ceaba2b3daa2acc1dc77afc3dc61b3baca80aeb0b6a8afbda6acb2c89fa0b2d89b9faee2988eacdfaaa2acdfb1acb0dfa4abb0d6949aacc8828ea4c093a6a4c4a5b49bc5aaa598c9b3b395c3aac39bb8c8be95abe0b08b9ee4a9889bd0be8395d2d57d88c4c37f7bb8b176729fbf7374a3ae6a70ad9c576ac6985d75d98a6b8bcd8e729bb2b475a5aec267a89fb161a8adaf69a7b3a66ba4bbab6dabb2a06fb2a87771b0a07a66ae8a8d67b56d8e6bb36f8f71b17c8e75af8b9d6aa4acb46ab4bdb66ab9d7bb68c0d7bc76d6dcc177e3d7ae81eac9ba89e6c2cb86ddacdd82e0aad187dba6c285d0c39981c0d76783c7e97985cdeb9d91d5dac192d4adcb91c8a1da93bab6d392b4c3ae8eb5c57a89b2ca8587b4bf9287b7c6a27eb7c09e75b0bf9e6ea6b3a06ca1b0b16998adc46793a0cc6b9ba7b569a1b1a55fa6c1a15badbe9c62b9bcb561c9cab65cd1d8ae5ed0ceb865d0cab866cbc4ce66c0bad465b0bfae63b5cf9265c0d5af70cccab27bd2cba783ccc49a81bea4b875b883be73b983aa78bd8ea275c8a5be7bc7a2d07cc395d57ec58fd17bbc85d77ead84eb77a16bde7c9068ca788b7db974939ea97793bcb07898cac277a8cfd576b2bac976b2a9c382b79da283b7b69e82b0bfa77fa8ccb97ba1c7bd6e92b7aa6396aa915e9a88a25d9678a1568965bb66876ec8769878b485a97b9781b98caa87bdbab78eb5cfbe9ba5dab3a7addd91aeb4d976aaafcc76a4aad089a0b3b0a3adbf88a9acce93a6a6d89f81a7d5ac88a5d9b08fa6d9a2aaa2ce8bab9fc56eb799bb86bf96ba99bd92bca4b993bcadae90b8a3b092b4b7c888accfcc829fd1bf8293cab98293c8b37d87c6ca7a6ebcd2755fa5d5705fa1c3685bbaa95752cba45a67cc956679ca85668bc3a6639bbbb55ba1a7b060a0bbae6aa2c3af6fa5cdb46fb0cbb468b7bb9163bd9e7f66bc969b6eb08f906eb87d9f74b9758c71b377b26daaa2b868b1bac26abccac86ec5c7bb7addd4ba7cebd8a57fecd4a78ceac8d590e3c6d78ee7b8d593e7a8c88edcb89b8ec9ce8092d2da9397dbd9b999dfc8bd9bddc8c89fd0c5caa2c3d4bda3b8e19c9cb6d39294b2ce968ab3c5a983b8c4ae7ab5c19c75aeb2966fa6a3996fa1a2a56f9ca3be6c939ec07391a2b06da0bca262a7cd995bacbe8d61b7bda362c8d1ac62ceddc465ced6d26bcec3cd74cdbbd373c1b5cf6ea8c1b065a3c99065b4d49b6fc1cca679c4c0a77bc2b5ab78b89dbf79c499bc72c797b179cfae9378d8c5ba7bd7bed47bd6b3bc85d39abc7fcc8dd580c074e57cac64d0858f7bd77a7e8cd06f8491d76990aad27499c3ce73a5c2da6eb0a9c570b29bbb7aaba09183abb1a07da9bbb87b9dc3c27c94bec26b92aeb1679aa2a7629a8ebd639587c76a8a84cd6b797bb87d8799af899b9bb183ad90b781b5b5c390b3c9d09ba4c9b9a6a0d59cadabdf77aeadd164abaccb7aa2afb1a4a9ae8bb8a9bc9cb09ec19e9da0c5a2989ecfa5ae9dcea1c195cb8bd093c470c88eb489da8eaa9dd893a8a1d790a9a4bf89aa9cb183a99bcd77a7acd37ba2b5d47997bebc7b96bcae7c8ebdce7979abdb715cb0de634da9c25650b0a35455c5a45873d4985f87cb885d91b392599cafa45ba2a4af599eb1c45ea7bbc868b2c5bb5fbbcba15fc1c37e5ac8ab7f61c59fa065bda4a370bca29474bd9a7f6eb59db26aad91c76eb2b5cf71bfc3d178cac5c07dd9bdbd86e5c8ad8ae6d0af95e3d2cc93e1d8da8de5d2d294e6b5be96dbbf9a9bd4de8f9ddbea9da0e2e3c3a5e6ded2a5e4dccfa9d8d8b8aec6dbbdb1b0dfaca7b1ddbe98b2c5c38eadc3be83b2c0bb79b2b3ac78a7a59e7a9f9ca7729a8fba70998fae739694b37391a09d709bbe8663a2c59262a4c28f62b1c08f61becaa761c3d7b768c2ced267c6b4da72c6b8d074bab8b771a2b38e689bbb8f69a7c99f70b5c0a777bcb4a07ab7ae957abca7a677cabab271ceb9c37adcc2aa7ddfd29f7cdddab17eded4a083ddbcae7ad49dc976c787d383b370d4889692d57f8597dd64799adc628aaad66a97b8b96099adbb60a8acbc63aaa8b76f9fba8b789cbaa27c9aadb87591b9b16e8cb2b16e8d9faa6b959fb96796a0cd678fa9c56e84a5c77c7991b97f7ca6b08a93a8b88aa395c88ab19acb96b4a9c39cabb9a5a4acd594aebbd981b0c3c77eb1bfbd78abb7a886abb18d94a5ae929e9fad8c9a9aafa1af9dbaaac696c39fc889c48ece86bd69c58bac8ad88ba598ca889e93c5849c98c67da197b780a584c47db198d97cb6add777b3a8ca7ba6afb87d9ea3d4788c97d46479afd36065b2ba5c5ca5aa5165ac935a7cc09f6491b5a4649ab09958a6b2ad59aba8bb54aaa4cd55bab9c75fc6c2c860cdc2a95ecbc78c5bcfb4ac69ccb2c369cbb9c870c4aeb972bcb3a170b8c0ab7ab0bcb574aaacbe75b7b1c17fcab4ca85dfb3c18fe7c4b193e2d1a598d8d4b19ad7d9c79cddd6be96dab4a79bd6c5849cdedd8da4e2e5aea1e5e0c8a6e6d9e5afdfdae2b3d9d8b6b6c7ccb2b6b4d0bfaeb5cdcb9db2b8c78fa9b0b980a8b4a77ea99fa2789f98a4759684b9759777b2729a80a674978a9c7294a3917097bb946c9fbe966ca5b79f6eabbea069afc1a566b8c5b963b9b9cc69beaed76fbfc0bf6eb4c89d709cba947293aeb06c92a9cb6fa3a7cb71aaa5bb74b5bfa67cbec5b974cac3c972d6c5d37fe1cbce80e4d3b580dddf9684dbe0b184dccabd7fd4b4c87fc996c488b373c38ba09cca7d8fa5dc667ca4d65d7eb4bc5f8ab7a85c91b09f589ebbb658a0c0ae6195bb866d8bb78b768bb4a7788fae9e6e8aad7e7289b3b36d8db2c36d8eb3b37088adc4777caad27e7794b9867aa49d8993abb689acacce87bdbdc491c2baad9abcbea8a4bfc592abcdc895abd7aca4aad4999fa6ca8795a4c67480a6ba79839ca7909593998fbc91aa91ca8baf8bc285b079ca83a863c3869d7fd782978ccf859b8ac687a389b17da889ac81ad87b681bd80c686c69bc485c29ab485b38faa89a67bbf78978dc5718ea0a6697da8995e799c845f80928463859e9e6b95ae95689fc09660abbd995ab3b2a250be96b156ccaeae58d7b9aa5edfbcaa5fdbbcb364d9b5cb67d4bcd863ccc2cd64ccb3cb6dc3bea972bad49976b4d2a475a8c3b476b5acca7ccc90d587dda3ca91e4b3a59ae0bdb99dd7cba9a4d2be9ca0d6c0a4a2d5ada3a0deb6a1a3e4cb9da1e8cfbca1e7d3d2a4e8d9cdade3ccc6b9d6cfb0b7c5c1b4afb4b9cfa9adb6d5a5aba1c59ca2a6b989a09da27d9f8795799e85a7769379ac729375b6709a7eb572997ba5749593937092b0917399b59e73a3bcad79acb4ac76ada99c6fb2afae6cb3b4b072b1a8c677adbcad76a3cc937293c2a66687a5be5e85a2dc6790bad369aabed974bad1c773c0d2bb7acec4c77ad9becd81daccca7bdfc8b687d7dd9c8dd6dfba8fd4d2cb89d3bfce86c7a2bc86b9869e80a79ba77895a6c96380b1ba4f6fbf97597abb8e5589bc8f5095cc8d5995cf896791ca67728dc3527386bf787786c7887082bc967983c7c17589c2d07a8cc0ca7c8bb5c0838597ba838281b18585a3ad8599b8c184b3bccd85c3c8bc88c8cbb597c5d09ba3cec593ace0aba6aae994b3a6e792b89dde8ba39fd8949da3cc8d9c96b4888e919a8bae83938ac0829386d87d9474c07e9069ab83927ab0839682b77f987ab080a47ca081af7d8e7ebc759781c26a9684c97ca487c577a78bbb6ca384aa64a07fa4719a7a9a8aa76b908ea163928da06490899c5e8d9a9e6294a88962a0b99555aeb2875bb7a98d4cca8f9258d7a08d51e2aa945de9a9b760e3acc05fdcb0cf63d9bcd465d1b8d26dc9bcd270c0cbac78b2de9871afdda772a5d2ce7db0b6d281c2b3c78bd1bcbd91d5b8b599d3c2c8a0cad2c3a6c3d6b4a6ccc7b8a8d6c3c0a6e2b9bda6edcbbaa3f0d0a6a5e8ddaea5e1e3beaadcd2a5b5d0c7a3b0c5aab4a4b794cba5aa89d7a5a29dcfa2969ccb96919bb583958fa27396859a718d88b470878cc0718e96b773919da57292ae9c6d8db88c7896bc9e79a0c0b085aab7a681aeb7b67eb0bbb276aeb9aa7ba7b1aa759eb1897596b49b6e89b3c2627da5c5657eb7d66b8ec9d768a7d1d871bad4c879c1d69380cabcb57ed4bbc883d5c7b489d1c6ba8dd0d39d90cdcfa097c8cbc090c7b7c48ac3a0b185bc90a17aad8a8e6f959a965f82af935677b9845386b368528fbc685b9ad5696699d7796b9ac5697594c8567386da4c787ed5837e7fcb8b818fd4bf7d98d0d286a1c0cc89a5aaba8aa295ad879892c38094a0bd83a3b2c084b8bac985c4d4c08fccd4bf93cccb98a2dac898a4eba5b8adf2b0bda0edafb39ae4a1b699deaaa394d1aaa392bc97928ca27e9a81977bb37b877bb9768077a27e8c7c88819176a5839e6caa7ea871a179af7c927cb17cb47ebf6fb180c474a082bf798a82c0778d85ba678d7db866ab7cb679bb76a77dbf6fa289ae6c9f88b063a1a4ab5a9ab6966192b58d5b96b7825ba5b08b53b2a49053c89da658d995a55fe6979e5ee885a563e58cb563db9bce62d7a8cc68ceabd16fc0c5c674b2daa26fa7da8571a0d5a76896c5c86c9fb1c27eb1b8b984bfc1bb8bc3c2d890c0cce19db9d0dea2b9d2cea4caccb8a8d2c9c3acddc7cca9e9cfd5abeccebfa9e3cf98a9d6d48fa9d2c99da9cbc293a7c2b2a0a4ae8db6a8a788baaa999db7a4949db99b88a2ba88879eb87e86909e787f97b07379a3b07382aba5708bb2a1738fc28f7997c77b819fbb9487a9bda089aeb2a686afb6b785adc5c181adc4bb7ca6c8ad7d9dbf937692ae95737e9ec46a77a2c66979afc96d89cacf739fcdc377b1c8a97fbbcc8784bfb9ad84c7aebd88c9bfa68ac5c39692c1c29892bcbaa393bcb0a38ebfa8a486bfa4bb80b7a6bd72a8a6ac6396a79f6592ac9e6392b0836092b3605f93c1716197d0856497d77c689bcc786c97cc747192e0677c8ce0848595d39b829fd3c386abd2ce88b0c5d98cb5adcb8fb49aac8aaa9cad85a0a8c381a1abb98dbcbeaf96cecfa799d5dba299d6c781a3ddbe8fa4eca9a5aaf0b6c39debb9bc99e5b3b695dab5b98eceaca988baa08c81aa85787a9f8b93738e92967486927a7e9496927fa796aa80b092ae7fb69a927bb8abaf7dbba7cb81c097d287c07ec082be74a789b67a9b86b57e9780be7ea675bb79c575ad80d16eb380c76caf8b9e6ba9aca660a1ba8e5d92c28e5389d080509ac19253a9b0a35abea6ac5ed28fae5fdf7fac5ee282b96ce194c56fdea5ca66d5b8cb5fcdbacc69bdc7d06fb3d1a96ea6d49e6c95c6a16888beaa6b8eb0a3779ab0a27ca6bdc27daec1d792abd3e097addde399bbd2c9a1c6c7b8a3cdccb5abd8c0c6b3e3c7d0b1e2cbbea9d9cbaea4d7cf80a0d3d17fa2cbc89ba3c1af95a2b19a97a4a5a293a996a19f9e8c9eaf8f81a2b8877c9eae7e7ba2947a72ac907671b0967575b8a87d8bc1957d99c68081a2d3788eaaca878db1ba9d8eb3adae88b3aebd87b6c0cc85b3cbd37ca7d0b87ba0c88c7994b2867b8aa3b6748f9cb7718aadbc7483bbb87d94bcaf809eb1a182b1ba7c7cb5bd9286b6a3988dbdb69d94c1c7b28fbdc6bd92b8c0b793b8a3a889beb2a17eb9aeb479b1b6bf68a4b2c56ca2b7af75a6bf9f6fa6be8d6aa1af7a6b9db78b6a9dbf956aa1c2896ea3cb7f6fa6d89b76a8dd9181a5d79388acccb28cafd1c68ab8ced38abccbd98ac0bac48cbca3af8eb2a9a58aa7aab588a4b1a495bbb2a59fccc28ea0d3c48ea4d6b878a5d7b285a6e2a094a7e7adb6a1dfb3b896daaeb78ed4aeb887c7a69f7eb4a37877a7a470779ea082778f9aa572879aab789faa977eb0afb77cbab5b77abeb6b071bfc0ca73c4bdd07bc9addb84ce95d785c881b185be7fb97cb388ba7fb986b27ab785c57ab57fd176bd83d06eb996b16ab0ab9663a6b0915d9bc68d4c94d38b43a5c9974db5acb656bba6c057c88cc55ed392b565ddaabf6ddcb3c06ad4b8d069cfb6e05ec8b5e069c0b3e16ab5bfc56ca5c5ae6a8fc1a06e78bd906f7dac856e80a2967c89adb37f8fafca9294c3c49aa1d1c59ab6c8c69ec1babfa1c7bdbca6d1b4caacdabbc6addab6b3a6d3c3a5a5d3ce93a2d4d4a3a0cecdaaa2c1b19c9daea1a2a29fb0bfa18dacbc9a80a5b48f71abc08167b0a67b68bd9a7d66bd9b7a73bcad7d7fbdb08494cca389a1ca9489a9cf8a90afce878db4c69f90b7b0ba8cbab8d08bbec5d67fb9cec780b1ceb683afbca081acb69d7f9fa5b37fa2a9b17c9ebeac7f91c6988687bf8c8199b57a82a9c08b83acc2958bb1b6aa93bba7b299beafcd9abab7cc98bcabca95b6b4bb8eb6b9ad80b4bcbd77b4b2d176b8b4cd80b6beaf7db9c5a07bb6b59c76afb1a277a8ae9e73a5aea874a9b7a370a9c89d78b2d59f77b5d39e85b7d4898ebfdaaa95bddbc79bbedcd896c4d2d092bfbec192bcacae8ab4b3a88bb0aaad8fa5b9a793afb7b0a1c5b8a6a1d1b09da4d7ba8ca5d7b988a7d5a691a6d4a5a2a2cf9db798cb9ad089c6aac281bbaeba7ba6b39279a3b882779cb0a3748fa2bf718aa4d177a0becc7dadc6b880b9c8a280c3c2b376c4c1cb77c4c7cf7acdb6d783d1aecd86cc94b47fc68cc97cb99acc7bb096b277b18abb79b97ebd78c082be72c19faf6fb9b48f6bbac0915fb3cb9151a9c7864fb4ba8e54bcb8a251bfadbd5ac0a6c45fc7aeac66ceb7c864ccc1d16dc7baca62c5b0d25abeaee561b5a3e263ad9fc2659cafb46584a3936d6fa9966c74a1a56876a19c7b7bb0bb8880b7cd8d87c7cc939dc5c39ab2bcb19dbca5af9fc397ada2cc94afa4d1a0aaa1cfb1939fcdc18ca2d1da92a5cde0aaa5c8ddb6a0b6bfa697a7a5a79799b7c5978bb3c59380adb78d6cb3ab825abc9a7b57c79b7e6bc5b4797ebdc4838bb7c28999c4a48ea5c99d8fabc69a8eb5c88f90bac1a090baafc491beb6d78cbfc0cf81bbbdc582b9c4c285bdc3aa85bbadb580b1a6cb7fabb3ce7ea6c4b67d98cca38491cc79859ab98582a8c09e80a9bfaa8aabb4be91b29abf93b494cc99b396cc98b8a7d698b1b6d08daeb5b187bab6b786c3a5ce85c7b0c989c7bcbe8bcac7c08bc5beb189beb9af85b3a7ab84ae98af7da9a3bc7cadbabe82b4c5a086b8c39e8bbecb878fc5d49899c4debd9ec0d9cd9ec0c2c09bbeb8ba93b8bca390b8bd968cb2bdab8aa5c5b590a3bbbd9bbab7b49bcca7a1a0d4b485a2d1ae73a3cca499a1c7abad99bea5c18fb9abd187b4b4d182a8bbba79a1bfa077a2c298749eb6aa7991a5cf758caedc7699c5e07aabcecd7cbbd3b480c3cfa377c2d2b176c5ccae78d0c0c17ed2b6c987cca3c07dc592d07ebaa7c27aaaa2b777ad9aa97cba8aa776c087a07ac1999a76c2af9372c7c49367c5c7885dbfbe7157c5bb745bccb8955fc9aa9c5dbeb3ab5db5c39a5fb6c9af63b8c0b965b6c3ba5ab0b7cc58a7aedd5fa6b3da62a2b8b95e92afae617891a26d6b87a66e77859f7581979f817fafb28078b9c58782c7c08898bdac8eaab0a396b59b979aba738e9cc3748b9bc8a0829bc3b36299c9c1669bcad979a6c2db92a3bbcc9c9ea8b99f9a9aa2a4978fb5b69283b9b08d76b1a3896bafa9855bbe9d8464c5af8177bdbc7f89beca8a95becc8e9dc6be8ea2c5b290acbbae91bbbeaa91c2b0ba8fc6a3c28ec9adc889c9bdc081c4bfc186c5bec481c1bab386bfb1c485b9b0cf84b1acc87ea4bba87ea0c09f80a1c28b7fa4bc917ca8b9a081aeb4ab83a2abd289a594da8faa9fc893aeacca96adb4dc96acbacd95b6afb493c6a7a993ccaba790cdb5ba92cbb9be93ccbfb594c9bcb490c5b4b68cbbacad8abaa8b583b2a5b683b4a6bc84b8aaae84b6b4ac8fbcc29797c4c4a19ac8d1ae9ac7cfba9fbdbfb59ebcbda496bccc8c92b6cd808eaeba9d8ea3bead919cb8b999aeb3af9ec0af9ba2c7b0809fc5a6819ec6a9a69bc5adb891b8afbf8ab0c0bd83a9c6d17aa6bfbe7aa7bcab76a2bf9c709eb4b37392a9ca6f8cb0c77695c3c678aacdcd7cbbd2b278bfdb9d77bcd9b278bed2b375c9c8c874cabec879c7b7c77bc4a8d67cbcacc67dacadb580a8a7ac82b698a47abf8ea47bc38fa07fca959c75d2ad806ed4b07569d2ae6663d2b27562d4ad8863d0a88a5fc9bb8c62c4d28662b7d59963afca965ba9c09c4f9fb7ba5292bebd5898b7c4589cbca55c96ad9a638594976c7c8aa77688899879908e90828da18b8681a79c857eb4aa8594b6a28ba4ad918eaaa77392a8987796b0957d9bb5a57897b2b76996bac67494bad7859fb0d995a0a9cc9e999cbba89794a1a69c8aab9f9080a9a28676b2a3896db2a3866db3af867bb6b68589b9bd8891bcbc8995bec38e9dbbb78ca8b6b892b6b2b493c1a8b691c69fc48fcca5c089d0a6bb83cdb7c37dceb8d47fd0bed286c8c1b785beb5bb84b8adbe87aea6c384a5a9b781a7b5a183a7b89682aab49281b0b09f8daea9aa89a594cb89a18dcf8b9f99cc8fa1b8d094a8bfcc8faec8c18eb9c1b794caac9998d0b69e96d1bdb195cfb9ae95d0b1ae96cba9a998c5a2aa92c0afbc8ebdb2c68ab7b0be86b1a9af8ab9a5ab8fbbaaa397c1a4919acaa79a99cbb4b295c8b7b89dc7b8baa1bfc2b59abbd0a196b5d28996b0b98396a3b7879b9baf9ca0a8a4a2a1b69b95a1bc998aa0bd9a979dc09daf93c0abbc89b8b9c385b4c2bd83afc2c77ea8c3bd79a2b7a6749fc19171a4c7af71a0b3ba6b97aac46a97bebf6ea1d2b572b0d1a774b5d3a275b6d1b573b4c8b471b9c0bc73bdbbc179b9bbb17cbcb9bf7cb7b1b081acb49f7eacacb980b2a5b283b8a2b07cc492b47ece8db07bd691927ad98f8073dea3646fe1b8726fdec0836cd4b88f6ed5b9836dd1d2806ac1d46c69b4c7655fa9b87b58a0c2a2539fcaa6559cbfa155a2b8975c9da1ab69958ea76e909b9d7493988878989180809a9d768799af878e94b4a48b8fba99879bbf898b9fbc7b8a9aae868f97a99b8fa099a78ea2ad9a8da3c2aa92a0c7ac95a0c6a5999ec29d9b9caea39697a59f968f98978789a7a77f7aa4b08377a0b6857aa9b08287afbc8394b9c2869ab4b1859cb0ab8ba6a7a88eb4a2b390bca1ab91c2a1b98fc79fbe8fcea7c08dd4a8c586ceaec283d2abd286d3b4d287cab2b489beb1b98db3a9b88db1a5c08aaca7ba86a6b5bf89a6b9ad89a9b39c90b0b0a692a89da18aa484b48c9e80bc919e9bbc94a6b4bc92a9bebd96adc7bd90b2c5a893c2bda499cbc69698d1c99994d1bda793cfa2a491c797a895c1a4aa96bfb9c093bdb7c68eb9b7bb85afa39a8fb9979796bb9a8a9bc0987e99c5908b9ac9a29f9acaacb797c9a4cb9cc0b3ca9cb6bdae9aafbd9199adbe759ba4b8999f9aa6ad9fa289a69eae87a29db494a29cb39b8f95b69da88db7b3b887b3bbb684b2c9c784acc4c480abbab979adaea072b0b8a26eaebcb36dacb5bf6aa4a7b55d97b5a46099c1b467a0c3a569a5bfa569aabdc06ba5bcd172abc1c971afbebd76afbfa677b0bd917babaca382acb0b280aeb5af85b1b8b589b5b1b780c2a5b87acc98aa7dd094a47dd69a8b7ee0ad6e75e4c56a74e1c97677d9bb7878d9cd7979d3ce9172c5ce8b72bcc07d69b2c8765babd2855aaad08f58a2c7a157a8b4b45ca39fc06a9e93b471a0acac76a8ab9b7ba4999584a5a89886a4b99f88a0b8ad849cb4af829abd8c8795c27c8a90b88e878ca9a4848f96b4879892ad869ca9c0909ba4b9959fb2b499a4b9ac94a0abae979b9eab8f93928f838b9cb2777e96c37f7f99b782839bb28692aab786a1acbc82a7ada986aea2a08ab59b948abb96978abe9fa58dbe9cb389c29db588caa9af89cfa7b586cba1be87cfa4c48aceaec48fc5b0bc93beabcf91b4a4cc93b19ec08fafabbc8bafb5bb8da8b4b28faabbad91a9ac9c969e8f8e919b8790959c849d99a195a99aaeabaa99b4b6a793b8c0b695b7c3a796b6cca598c4cda299cfca8f96d0bb9b8ec8b19b8bbea6aa8db9a3b791b6b7b493b9b9c192b9bcc18db2a5a68eb3a28e92b7a28097bd9e7a9abf908e9cc598ae9ac9a3cc96c6a2bd98bf9cc299b5b0b094aabf9e96a6bc8898a1aa999b9694a8989974a19aa382a297aa8ba891ab96a18daa9fb186acacb683b1bec080b6c3cc82b6bcbe79b3bab275b8b49276b8ae9d6fb2a9b763b39ecd60ac9cc0569ea69c558eb4a35291bc8d5696c7a95c9ac8be5e94c3cd6c97c6c5729ac5c175a1c0ac73a3bfac72a1bbb078a7b2b07eacb5b388afbab088b4b8b380bfb5ac83c8b3b181d2b1a37ed5bd8b86dfc26c82e2c4687edebe727edfcd717cdedb7a7ed8d59d79d2c2a577cac8986dbcd5765eaed4835aadc99162a4c0a561a6b8a462a6aaad68a497b970afabb675b7b2a87eb3a9a584b3a3b086b3b2a487acb1a98aaab2a589a4bc93899dbf828c9ab2a18e99a8b18d9b99c18da27ec185a287c190a092ba949da0ac9ba1a6b996a0a2c1979e97a78e9597887f8c98a17a828daf7d8693b1808b8bb6879a97b184a89aad84b2979a87ba9c8e8bc0a07c88c19f9486c0a4ae87bea2b288bba3b987c0abbf86c2acbf84c3a5c787c6a2be8ec4a7bc94c0a8c391b69ec890b39fcb93b1a5cb93aeacc290afa6ba96aaa6be92a6adb694a3aaa78f97a8b2939da5ad969ea2a499a89a9397b5a59195bbb18a91c2c0a292c5c0ae93c5c9b296c5c6a199cdbb8e94ccaf8e8ec3b18c8fb7a8a592ada2b396b1afbf97b3b3d595b7b7c994b2adb193adada595b3ad8495b9a48796bc919999c299ae97c6a3ba94c0a1bf95baa5b593b2aaaf8da1b6b58e9cb1a290999a998f96849a91976ea1919a74a9909c88b1909d89a38a9f93b182aab0c681b4c0c47fbbb8c17fbbb5a57ebcaf9f7dbca39771baa59c6ab49fb569b592c15fae86ba539f95a84e95ada34c91bd974b8ccda44986c9bd4f85bac55a87b5c86689bcc76b8eb5c26892bcbc6f96bfc37ca3bcbb87abacb287abb2b988b5bfaa87bfbfa882c3c8b682d0d2c180dad6a984e0cc8386e3d37c83dec47981dcca8681ddd49480dbd2ab7dd8c7aa7bd0c7a875c2cb9164aebe9a5eaabea768a5bbbf69a1bab96da8ada672ada5c174b2aec477babdb480bab4b586b6a4b88bbca2aa87bba5b88db2b2b290afc09c96aac19893a7afae95a3a7ae91ac97b891b187bc89ae76b290ab8cad97a396ad9da19db89ba2a9b098a0a79c90999d94818f8eb17f8e83b7808e8aac838c7faf829a7eb383a98ab384b799a785c0a28a84c6ac8384c7ada983c5aabe84c4a9c783bfaac481b7b1c187baa6c786bc9fca87bb9aba8dbb97b192b798c994b58fce97b2a5ce99b0b3ca99b2bab197b2b5a399a9b5a59b9db1a99597a2b48f9ab8ca939abfce979ab4be95a6b6ae93b2a6a791bba3888fc4ac9e8ecfb4ba8fd2b9b88fcfb1a993d3a89692d09b9c91c29d9893bea79e98bba3b89db9a5cb9cb9a9d498bba9cb93b9a2be93b1a0b395b3a39697b6a19397b88c9b95bb93ab92ba9aa58cb69dae8bb0a7a88ca9a6a88697b1b4868bacab818a9ea8828b8597868c7c9f868c82a2899180af889589a7879e9eaf82afadd17fb9c1d17ec0c1bf7dc4be9f7cc7b79475c3baa571bab3a66fb3a5b566b297b854aa82b44ca282a54a9c9b8d4699ad944696bda1448ab3b44a85a3c357849dc96287a3c66693abc46897b9c36c9ac6c97aa0bcb687a3ac9e89a8b7a887afbbb489bcbcaf88c2d2b888cfdfb87ed9e4a585dfd19786e1cc9289dfbd8386d4bd8e87d8c2ad85ddc5bd81d6bcb679ccbfb071bec6a469afbcb267adb9ba6ea8a8b473a0aba971a6ad956faeaab26fb2b1bd77b6bbb883b8b4b18ab9a1ab8bbfaea68bbfb3ac92b7a4a69eb5ac969fb3b5a69fb6b4b59db2a9aa97b8a0b08dbd8db789bb809e8db6969794a99e9998a59e9c9ea7b09c99a4b697939aa4a583928bb47c957cbb7c9980ba7e987db27c9c86bb80aa95cb85b5a4ba84bfab9d7fc4b78a7fc8b7ac80c8b6c480c8bbca83c4b8ca82bdbec780b9b3c77fb5a8bf88b0a1a88fb2929993b58bb599b394b9a1b2a2bca2b3afb19fb3ba999db2bb9d99a7c3909a97bf939796b1b39298c7cd8c9dcdd195a0c2c693a5c3b98faeb8b08dba9f9f8ac6a1ae8ad2adb688d6a9bb8cd59eb88cda9dbb8cd59dbc91c89faf95cca8a89bcaafba9ec5abc99cbfa8d796c2abd995c1a6b893b99cbb96bb93a498bb95a49aba87b598bc8bc192b796b890b491ad8db196ac85a59da18296a7a48284a4bf78819bc4767c8cb47a7b9aab7e7e92ab818483b4828c8da583a4aba97fb7b5c67bc0c2c977c6cabb79cdc7ad71cfc69e6fcdc1a26cc2b7b565b3aab753aea7a653b195a24bad78974ca87e7947a08b8845989b9b519297ac55898db05b878bc15f8f97c464969ac06c99afbc709dbbc3799fb1af7d9cab9f83a1bda187abbda587b6cda98cbfd6a48ec9e0ac86cfdfa988d6d59f89dacd9e89dad3a38ad0d0a991d3c4b48bd8bdbb83d1b8b47ec6abb477bdaeb36ea9acc874a9a8c378a69fba7ba4aba57aaaaba272adaca677afbeaa77b4c0ab7cb8b6a78cb7b3a093bdaf959abcb18e9cbab4959fb8b0a3a5b7b5a2a7b9b6a9a0b9babd96bcaec890bea1c18dc2a5b092bba79295b2af959aada99d97abb69997a5b9a0919da2ae829186bf7a987fc07d9f87be7fa282af7da38ab881ab9fc782b3acc081b9afa67cc0b3a07fc8bab37dcbc3c282cac5c682c5c6c47dc1c7c37dbac1b681b2b6ae88acaf9d8db09f8d95b48d9a9ab18bb4a1b198b2a5b1a1a7a6afb1a3a0acc0a29da1cc8b9993cd8d9593c6a4959ecec791a0cfce92a2c7c394a5c4bf8cacbba78bb9aca48bc5a0b788d19eb688d69db889d594bb88dba1c189d5a6c88fd2abb98fd8a8af94d4acb898d0b0be98c6b5c78ebeb1ce8fbebdbb91beb5b498c3a8a79cc3a2aa98c09dc597c09dca93bd9ac392bb96c28eb69fb788ab95a1829f96a57c9393bf718891c2698498c1737d9aa8778097a9798690bc7d9390c57fa4abbe78b7bcba78c4bcbf76cfc6b877d3c0a972d3c7a369d2caba63c9c2c058b8b8bf4db2a8b34eb0989c4daa84874ca978844b9f7d854f9a8c9e51968da7558d82b4588486c0608f83bd669a85ae6b9f98a572a19eaa77a5989f80a692a587a5abae88aeb9be8ebac9be8fbed4ad92c3daa08ec8e4a38ac8da9e8dced29390cedcac92cdd7b394cccead90cbcab889c6b9bb81bd9cb27db295ad78a9a1bc79a2a7bb82a4abb485a8b39981abbc9179abbea480a8c0a581adbda484b3b69c8fb6b5989ab7b5899db7bf97a1bbc0a8a8b9bfa5a9b4c1aca9b5c2af9fb3c3bc97bbbdc993bdbfc091bdc0b193bcb89593b8b78999b6aaa997b6a3a990b0a2c08ca79ec5849894b87b988eb97ea288bc80a48ab381a98ab682ac9ab580b3a6b57fb7a8a67cc2aca07cc5b6ac7fc6c1b882c6c6c77dc1c9bb77bcccba79b8c5a77cafb9a381aab59989b0a49295ae898e9dab82a8a1ac8db7a3ae99bda6adb0b5a5a8c3b59fa1d29b9c96cd969697cca4919dcab391a3c8b890a2bec48ea3bdb78aa8b0a189b5a39b85bf9caa87c995aa86cc9aac83cc9eae87d0aabe88cfb0ce88d2b5b98bdaafbc8dd6acb390d2afa992cbb2ba8ebfb7cb90b8c3c394bfc1be97c1adaa99bfb3ae91c0acc091c2acc28ac1b2c38dbfb2be8ab9afad83b1a89a80a8a2a278a0a1bc71949bbc688ca0bf6b8aa0b16f8c99996e8e8dbc739890c779a5a1c177b4bab37bc4beab7bcebea378d2bca475d1c7c367d2d0ce65cac8cd5bb9c1c350b2acc14fabacab4ea3a794549f94984f9687964f958fa253958ea5559185a5588682a35f90729e6e9c719473a2829373a283877da97c8f82af79a686b397bb86b8a6c98abbb9d08fb9c8c98fc0caad8fc3d49f8fc2d2948fc2cb8792c6d69796c9d39d99c5c59f94c3bba48fb9abb187b395af81ac909f7ca8a1af7d9fbeb1829fc09985a7c47f84a8cc8284a3ca9b8aa1c6a98ca5bbad8cabbfb593aec1b19cb4c2aea3b7bca0a6bbc39aa9bcc6aca6b3c0aca6b2c4a8a3b5c7a69cbcc0be99c0c4b79bbcc69995bdc29693bab5a398bfaab199bf9cbe91b89edd85b09cdd84a397cd839798c1859b95b986a392b786ae8db686b68ea581b999a67fbe9aaa7dc5a0a67dc4aca17dc1bdb37bbdc1bb77b8beb776b7c1b277b1c1aa7aa8b7997faab49e8aaca1a392ab8aac9ba787aea1a88cbea8ac9dc0abafa6b2a9a8c2afa29fd2ab9e99cf9f969ac5ab989dcab191a4c3a48ca8b4a68daab2a686a4a79a83a89b9781b6969b84bf9b9881c09fae7dbca2b47cc0a7c780c9a9cd82d2b6c288d7bbc58bd4b5bb8bcfabb685cba9b789c2b5c58ebbbace93b7b6c895baadaf93bab6ba8dc0afc18bc4bbb687c3c0ae87c3c1a984c1b89783bba8a084b1aab67aaaacc570a2a7ca6690a6c06390a3a864989091669a86ab70a39caa75ada0b478b2abb578bebbac7bc6c4a779c9c7b576c7c1c46ccac2d566c2cbd363b7cacb5aadc0c154a5bfac539cb391569c9e99549d8ab1509993af4e8f9cb4518996b7548c88b0599082a969998396709f879770a474a079ad71a180b275b182b68ac487bb93c588b5b3ce8bb7c4cf8cbfd1b28bc1cc918dbace9392b6c49991bdc69f92c0c88b98c1bc8297bdb08a94b6b28e8eb1a29987aa9d9f82a1a7ad8394c3a68698cc838b9dca7e8d9ed08d8c99cf8a9299c4ac959fb7c594a2c1c898a7cac89badc6bea4b2bba4a4bbc09cacbebda5b2b9c09fb0b3c38ba8b2c69aa3b6cdb1a1bcc6afa1c1c4a698c1bfa696bbb4b091bba1c292bf92d08bbc8dd981b49ade87ac9cca8a9ba0bf8996a2ba88a5a0b586b293a683b785a782ba86b580c486bd7dcb91b27fc8a19a7abfae9e76b9bab377b6bab878b1bdbd7bacbbb37fa6af9b83a3ada289a8a9b292ad9dc499afa4bca2aea3bca7b4a5b9aab9aca8a7b3baa0a3a5c5b2a39cc5a49c9ec39f98a3d2a891accfaf92b0bab48db2a8b283a99aaf7e9ca1b47da99faf82b1a8937eb1b7977eabc2ad7cbab7be7bc6b0ca7fceb9c980cdb7c986ccb1b887cca7aa87c9a7a583c8b1ad87c2aebf8ab7a7b48ab0aaa886b4abb386bea3b187c3b4af86c4bca080cdbe9184ccba8a86c5b3a685bdb7b880b9b0c076afb1d0689fb4c1639aa6b1669c959b639f8a9369a6a69b70b2b1b577bbbfbc7abebdb57cc3c2be7dc4c3c979c4c2b773c2bdbc6dbdc4c76cb8ccc166b0cbbe63a1c1b7609eb4aa5ea199a259a18eb4579b8fb6528d99ba5a8e94c55d9794be619e9bc2699f93b56da09ab371a496b175aa91a87dac94b681ac92c586b28ebd85b3add288adc2c985b1cfab8bb6c9918bb0c98d8bacc4a88db2beb58eb6baa694b4ab9199b4b0869dafb37994a8b2758ea0bb98899abaa98b95c4a58f9cd291909cdc938e9fdaa493a1c9af97a3bbbe98a4bac998a0cbc89ea1d8c0a0a7d5bca3b1c698a8bbb989b1bebf92b6b9c2a3b1b0cda6afadcc9eada8d2a1a8b3cab2a7b9b5b9a0b9adb693b8aea490b6a8c98abda1ca83bf9ac880b997ca89ad9cc88c9d9cbb8b9aa7c18ba3aaae87b0a0a087b783ae85bc80c183c685c47fce89b87dc996ad7ebda2a074b9b3b875b6b6c476afbbcb7fadb4bb82a6a5a4869eaaac8ba5afc393aeb2d199b3b5c8a3b2abb9aab6a1a4a6bca9ada4b9b69fa2b2c89d9fa3c1ac9f9ec7a58fa2cead8babcac58dafc8c28aafb8c083a49dc0809497c67c9ea2b97da2b2ab7ea4c0987aa8c88e7ab2c09c79bcb6a07ec3bda580c1c0ae81c1b89c84c6a1aa89cc9dc17ecdaac480c4b0bd86b8aeba8ab3acb480b2acae81bdab9284c5ae9282c7b98081cdc58782cfc8808bccbda989c6b9b97fbfbcb474b5beb36aa9b5b965a3afae5e9d99a05f9d86985fa7a3a370b1b6b97cb7c6d07db8c2cd83c0bccc7fc4c6c977c1c8b878b9c2a475b8b8af70b8bfb96eadc8b16fa0bdbd699faac166a198c162a199c25d9795b25b8e96c2609b9bcc62a49fd163acabc565aca5be67adb2b16ea6acaa729c9f9d779faac479a3a4c77ea798c682a6a7bc7da0bcb580a2c7a389a5c89e89a6cc9d87aebfa38bb4bbad8ab6a4ad94b79e9398b39d889bada96e9fa8bc7799a2bf9e929fccaa90a1d5a896a9d39995aadaa798a9dbb8a0afcbca9db3b8c89bb3b9bb99b2cebea1ace0b5a4aaddaaa7a9d094aab4b88bb3b6c1a4b3b0cbbdb1a8d4bcaca3ceacb1a7cebcb2acc8c0acaeb7baa0afacac96b4ab9790b7b5b388b7aeb887b7adb882b29cc581a499d9879f9cd0899bacb2869da99a87a89c8e86b488a386ba8cbb83c594ba83cc95b686c89cb47fc1a6a57bbeabb679b5b1c27cb0b6c880acacb483a4a7a589a2a7ab8ba9b8cb91afc3d096b4c2c99db5b6a7a2b6a6a8a2bba4b29fb9a9b19db4c79999aaca9b96a1c7ac899cc9bb89a3c2c78ba7d0c88ea4c7c6809bb0b876919ebf779aa8b47ea5b0bb80adc1a680acc68c7daabba478acb6af80b7bfb77fbfc2b080c4bda181caa2ab84cba2c879c9bfd97cc5c0c182bdbabe89b4b8c287b1b9bf7fbcb5a87bc1bd8f80c3c19b80c5c1a683cbc39a89c9be9c89c9bb9b7ec1bf9973b5c3a067abb89d68aab4a461a9a19f5d9f8188639e93a576a3acb585a7bebf88b2bacf8cc1c6cf8bc7c5c287c2c7b484b9bb9c7eb6ad9f79afacb177a4b0a479aaa4b671ab95b76ba593c9649b8fce5b8b97bb5c949eca5aa6a7c85fb2adc562b4b5cc63b3c2bf68b1c5b571a9bab2769eaaa07498a7b07390acb97692a0b97a9a9ea37da3b7a584a6c79d89a5d0a887adc9b18ab5c5b788b6b9ae8aba9a9f90b8858293ae86789eada6679fa9b87c9daac3989aa8d09e95add1ab99b7cfa69ab8cdb39eb5d7bca2b9ccc99ebdb6c79fbfa9b69dbdc8aea2b6d4b2a5aed9b0a7a7cbb1aba8afadb3a9c0a4b4a2cab4b09ecfc1af9dc4c0b5a1c5c8b5abbabbb2abb9a2a4a5b09d98acaf8d92b2bb9389afc4a085a8bebd81a2b2c6859ca8cd899ea0c9869ea2b086a39f998aab938f8ab8869588be97ab84c6a6b983ccada985c8b4a97fc0b5ad7cbac0ae80b1c7b881afbab685a7a8a18aa59f9b8da7a6a28faab9ca97adc5c49bafc7b79cb0b9bd9eb2bcbd98b8bfbc94b6bcc395b0c9b68ea9d4988ca2cda28495c2ac7b98bcc07b99c6cb7b95c7c9778fafa972909daf73a2b0b57aaab4c281b3b3b579b5bda87cabacba79a3b3cc7eb0bbcf81bebeb582c8b2a282c9a4bd84cba7d383ccbbdc7fc8c4c980c2bec783b8c1c27fb5c7c17eb9bf9e7ac2be9b7bc3cbae7fc5c1b086c8bea388cab48586c9a57278c2b77374b5c4926bb0bfa668b2bdb361b1a9a760a48ba56d9c8aad7c9f9cb489a1abaf94aec0ae8ec0ceaf91c7cbaa90c4b9a88dc3a3a688bd8c8e85b08e9f7ba78e9f79b086a971af95bc6ba893ce69a189c6609596c6599da2d75baaa8c759b7b8c062b7bbd861b1cbd368afc7c26aabc7b96ca6b8b2769ba2a7718f9f9b788e9cb17f949ab8809da1c282a6aea986acbdb587b4c8c98ebac8cc8fbbb5b88fb78fb692b4689797af83899eb0a686a3b9bb95a5b7c69fa4b6d199a1b8c98aa1bec2939ec1b6b2a0bdbabca5c0b3b5a1ca9eb19dcc98a49bc6b18d9cbbbca8a0b3b9b7a7a7acc2afa1a3c1b49bbebcb29acbbab49bc8beb69fccc6b69fcbc8b4a8c0bbb2acaa9da6aaa1ab96a8b79e94a3cc968c9ed4a28996cbc27e8bcad08893bdc48a9ca7b586a097ac82aa8d9e8ab286a88db97fad8bbf94aa89c3ad9e88c6bd9b86c4c89f82bec4af81b5cbb280add0b87eadc6b188aaacab8da58fa28ea29da990a3b0bd93a4c2be98a2c0bb99a4cac79fa7d5cd9cadcad09aabc0d597a8c0cb8da6c3a78ba0c19d7f96cfa37192c7a96998c1aa709dc6b674a0b4aa7099a8ba69a1bdbf78afc9b27cbbc4b87cbdafa17db5a3b280aaa4c97fb3acd17fbdaeb97cc5b29f81c4b5b580c7b0d181cfb3cf7ccdbec880c3c6c681bac8ae84bac7b580b5c09d7ac0b59c78c7c4b180ccc1aa81cdc59c86d3bea281cfad8a7ac6a47e76b9b6ab70b5b8bb61b3b1c25db1a1ac66a394bc6f9093c47e959ac089a3a9a88dacae9f8dbbbc9988c6bcab8ec4b9b88ac5a6c08abea69c85ad9c8a7caba38379b7a29d77b994bb6db191c764a890c95fa192c15aa993ce5eb5a5cc5cbbc3c767bccfd868b4cbdc69b2cdb867b5cfb76aadbdc76ea19fb56e9b8b9c74968bbc75908fc47f9994d486a9a5c186b4abbc8fc1abc795c5aac096c795c198c27dba98b95fa998b27e95a1bca49aa5bfbeaaa7bfcdb0aac0c1afabc1c59ea3c4c595a2c5bbaba2c5bab0a5c4adb7a3cf91b79ad480a294cd92899bc7a0aaa5bfa4baa6aea5c5a89b9ec4ab95bbb5b596cbb1b99bc5afb69dc4bdb8a2c5b7b4a5beabafabaab2a9a69da99ba4bbaa8f9ad0aa8f87d5b48878d6bb897ed3cc8d8ac3c59096a4c38c9c93b78fa886b88bb088c48fb48ad18bb89cbf89b9afa987bcbf9787bcd09b83bad1b682b4cdb381acd0b781aac4b184a8acad899fa0a5889799a78797a1b88f9cb2b8999ac4b89795d3c99b97d8d29d98d4d79a96bdd69696c1c68e9cb5b2889ac3ad7da7d6a673a6d6ba66abc8b965afb5986aaea88c6ba6bbbc679ec2cb73aaccc67bb9c2d17bc2b2b47fbe90a17bbb8cba7cb7a1c276bdb3a778bcbf9075bbc49f74c1beb27ac9a7be75c8b7b77cbdc1b67fb7d2a07db9cd9c81b5be887dc1bc827acfcc8c7dd2cca483d4cab185d5ceae86d0baa181c991907cc2959f76b5a6b369aa9fb96da990a36d9f88ba6d8ca5ce7b93b0c984a2bab089aab69a8bb3b0aa86bea4c286c2aecb82c4bec085c1beb783b7ad9a7eb4b17377c0b98476c1acad6ab7a2b664a7a4c463a796c860ba9acb64c4acd165c6c6c762c0cec263b3c4bb67b9c5b967bbc3c666b3b1c567a88fb36ba78ea875a18dc67c9e8dbc839a8fc589aca5cd8fbbb2b39bc8b1b89fccabbba3cc9dbfa2cc86b29ec17da09bba93899ec5a798a9c6b2a9adc6bbbaaecac2b4b0c8c1aca9c4bfa49fc6bdaca1c4c7aba2bfbba49ecaa09d98d3848996d381749acb8fa0a1c48fbaa5b393c0a4a28dc6a490a7bfaf96b0a8b69aaaafb799a9b5baa0acabb9a3a7a1b2a39aa7ac9c9ca09f96b6a5968cc4b29589c9b59686c9ae9278c7a39185b8bb92919ac58d969abb8b9f8bbb8ca58dd08aaa8ad586b0a0cb83b4b49e81b7bf9a81b5cfad82b3d1b081aed1a981a9cb9d7ba6c29983a7bda5899fb3a48796a69d84909a9b89949f978e90bca39087d1bf9884d4cd957fd4d6947cbfbc8f88b8bf9296aab487a3c7b27bb8d1b173b1d6c765b7c9be62b8a8a269b9a98c67b4c9b96aacd0d86ca9c7db70b9c0c279c0b1b175c49c9079c69cab79c2b2a770b9bf986eb6c58077b3d09a76b5c3997ab7b5967db7ab8a80b2b07d7fadc08082b1c18281bfc98787c5c9807ecfd99086d2d3a78bd5cfc48adad7bb8bd7c5b884cc99b482c681ab7bb78fae72ae86ac71a97395719e85a2718c9cc07d8bb7c0849cc4b581a4c3a881a8bbae80b7a5b67fbfb6cb87c3cac282c0c7b283beb2a082babb997bc1ba9573c0b98c69b6b1a862a2b3cb66b0b5c16ac4bcc96dcdc3c866cdbdbb63c7bfb463bdbea863b7b9b365b8bfb962b7aeae69b99c916cbaafa870b9b2b076b19cc37da19dc08eabb1b797bfbec69dc9c0c6a5cfb3bba5ceaeada5cda19b9ec3a08b9abbb2909bc4c2a5a3c7c3a7a9cbc0adb0cecbacadcebcb3a7d0b6a3a0cdbba99fc5c1a19ac2b59a94ca9b8592d2865791d2895098ca958a9ec187b1a1b47ac8a3a46fd3a49886cea29d8eb3aa9e87c3b39f95bcbaa897bfbaab89aeb3a98591a7a187a09d9d9fa89c98afbe9c9fb1b8969bb7a4968fa88e938599a1909099b3889b9bb489a499c88dab99dc89ae8ed786af91bc84ada99381adb19a7ca8bba87aa8c7a97aaacea07ea8cb8377a0c78c81a0c686809dc0957e97c38d7a91ba9b7787a89c7c88b3b68586c8b88e84d3bc8d7dcec28f8cc8b28797c1ad85a6b5a684b4bdaa79bfbbc470bdbfd168c3b2bf68c5aba865c5b6a065bfcebe66b7d3d168a8c0d36fb7c8c175bdcba976c3b88f77c89f7578c5b37677bcbf8770aec99e76add6b372a9cdaf76a1baa981a0ad95869ba571829ead8086b0c19687bfc3a18bc5cb9590c6dca28ecadcb78dd3d7ca8cd8d7ca8ed7c3b58aca9fb588c184bf7cb791b979af92a66fa4839b72987da7788792b07a82ada58798afa37fa2bcb584a5b5bf80ada0c785b9adcc89c2c5c683c2c4bb7dbfcaaa7ac0c9b383bfbfa775bab9856babb7af61a3bfcb65b1bdcf6fc4c8c26fccd1ab66ced3c263c8cbd560bec9c95dc1c3b060bfb7a559bea29b5ec4b9c063cbc4d468cac3ca6fc0b1cc74b0b3c888afc2c691c0c4da9acbc0dc9ad0bec1a1d3c2a1a4ceb7899ec4b26f9fbec0809ec1c995a1cad0b5a7d5cfbaabd8d2b1a9d6c89fa4d7bc949dd4b98e96ceb1938ecca48a92ca917990c996758fc9a28d92c6ac9b97bea2a79bb28eb49ea174bd9ea25dc3a6a869cea5aa84d4abad8cd0b5ad98c7bcb191b7b5af7a9ea9ac76aba1a48fb1a1a7a5c09fb1aec697b0abb396a396a6929a96958b9ea995819fb0a085a5b0b984adafcc80b2a1cd80afa1b182acaca87ca9adaa76a9a0a676aab7a278a9c1937ca5c184799cba8c8094ba827c97c9917593cf9a7691c5b77290aac27a91b7b48093c5ae8690d0ab8690d1b086a1c4b683aabdb680b5b69c7ebcb3aa7ac89eb975cea0b06bd5a6a662d4a09c69caac896ec5c4b66fbcd6c16ab0d4c070b1d4af78b7d39679bdbc8b7ac3b6837ac1b57a7bbac0927ba7d7ad75a3e4bf74a1d1d27594cac97d86b8b2858baf918498c08885abc79d84b7c8b285bac29a8ec0cca08bc4d1b68dcdc6b88ccec4ab8ccdb9ae8bc39fb787bbb1c27fb0b8a782a8b49c789daba06e949aab74808c9e7c7ba085838da19d7b99aeaa819facce81aa9cd38db4b9cb8cbec8c485bdd2ac7dc0e0bd78c4d8c581c3c0bf77b6bb9c6eaac49e5f9cd2be66accdc469b9cbcc68c1d9b76cc4dfbd61bdddce57bfd7d253c3d5c458c2bcb056c7a19958d1c1d15fd4cde062d3d6da67c8d5c272c1bcb177b7c5ca87c0cfe394cad4d894cdd0bd9dcdcb92a5cbbb86a3c6bb7e9ec3c078a0cdc196a5d9cbadabdbcaaeaedbce9da8d9c090a6dcb4849cddb77093ddab928fd9a3aa8cd5a6b08bd0ad9d8ccab4a796cab3b594c3adba9bba91a79aa677a8a5b27abfacb783ceacb896bfabb8a3c3aebc98c1b6ba9aa8adb48490a2b281a8a1ad85ac9cb393b59fbe94bea0bc8db4a0b28dbb97b1a6ae8fb1b8a084aebb957ca6c0a17cafbca980b6b5b97ab3b6af7cafbcaa7bafb9af76afa9b470acb2b076a9b7a277a3b5917795ad90758db296768ec0ad7598caac7295c0cc7496a8d37194aaca7699b9c27e99c4c28799cdcd85abceca79b7c0c978c0bcb876c5aab079d180b472d380b56cdb80af66da869965cea78f6bc9c49f6bbdcaa473b7d5956fa7d27975aad1997cb5caab7bb9bda07db7ad8c7db1bea882a4cebb819ddbc1799cd1dd7293c5da7880b5d18492aca8869fc28082a8c29b80adc2a882b1c2aa85b4bf868abbc2a98dc3b5bb90c3a5b090bb9ac394b3a7d28eafbfc5839fc2ab7b98bf8a798dbf9f7084b7ae6f70b6907568a28a7d77a39a8189a4ae7d98a5cf7fa8b0d089b3b9b58dbaccb389b7da9a84bbd8b974c4d7cc7fc1c4c479b6b4ae6bacc2b362a0d0af63a9d5ba74b0cfc272b1deb667b3e5b961bbe9ca58c2dbca53c3d5c352c6cab155d2b5ad5bd8c8d462d9d3d963d9dcde67d1ddcd69c7c6be75bdc5c378bdd5ba87c7debb8eced8a394ccca8ca3cbbe8ea7cfb195a3c7b3a0a3d1cb96a5dddc8ca8ded798a7dcc0a0a5d8b6a6a4dbab9597e3b88490e6bca68adfa6c286dcbac086d8c0bc85d2beb68ecfb4d193c5a3c49abf82aa9fb27ba0a7c390c3b2c796c3b0c59db8b0c1a9aab0c5a09bb5c5ab8eabbf9f73a4b59a89a1b297969bba84b29ec074bba1c884b59fc69abf98c1b3b58ec0c1a283b9c7a27bb4c7a778b7bbb07bb9c0b579b7baae7aafc09a78b1b8a470b3aeaf73aeb1bc73a7b6b5739ab3987390ac9b708ab2957492c3a2719bc7a66c9ab8c06f99a3ce6d94a7d8709ab3ce729abcce769ec6d07aabcecc7dbbc0d676c4b4be79cf9dbf7bd08ac57ad47fc875da81cd65d889a763cfa2ac6cccbec76dc2d1c870b7c9b573a7d5967297d6ab75a3ccc478b0c5c37ab2b6a77ea8ad998199bac68090c7cf8093c3d07d8aaed7797c93ce8892a7b88a9fbe8d88a6c08489a8b6a27eaab8aa7fb1b3938cb2a7bc96b291c995ae98c79cb095d19da9abc6969ec7ce8896cfba8584c4a07d6fcba77d67d1b57755d3aa7456bf96746ca7927a7cb1a8758ebabe74a0cabb7da8d19985b3c5878ab1c79984b2d0a380b7daaa79b4c1a378afa8a76baab0a965a8ccb069accaa46fabcfa16fa2d99866a6d7a458b8e5b35cc1daa653bfd4ad57c9c3a35bd1b9a65ad6cdc867dacec465d7d0d467cfd3df6cc3c1cc71bcb8b86fbcd2927cc3da9683caca978fc7ada39fcca198a5d098bca3cca6ada4cccda6a2d3de9da0dcd9ada0ddc0b19fd4b9b49ad8c6b091e0d5998fe3d7b48ae5bfc981e1bad282dbc2d282d1cbbe86cebbc18ac9a2c097be9aba9eb896bba9c99db0b2ceb5bab5d1bbb4b0cbc291b3cbc88dbbc9cd8bb0bfb977abb7ad8ba4c2af979cc79c949ecc7eb69dd687bb98d49db18fceb9a682c9c98e7dc1cf9076bdd1a476bcc9af7abcbebd7cb9b9ae74b2bc9d73b4bcac70b7b5b577aeb4c474a1b1bf7099a7a275969e9a7790ad9a7791ba9b7497b8976e98b3ad6d96a0ce6d909ed56c95afc57398b8c46e9ec9c776b3cdd376c2c7d279c6b2c17ccd9db77fcb77d07dcf87e27acf9fcb70ceaeb367d2b2ba5dd1bcd56ec6cbd971b9c0d06cacc8c16d98c5bc6694b9d0709fc4d475a1bcae7698b4958390afc48681b9ce807fafbb827a95c6867b83cc8b88b0ae8e92c98c8997c89b89a0c5c38ba1bcc686a2aab78ea188bf959f76d29aa681c9a4a8accda5a1bab4979ac4b6898fcda6837bcdb18561d3ab8054deba7f40d6a0774dca92765db797756ec9af747ed6be6e90d5bd729bdd9c81a0d98689a0b7a6889db89d85a1c1807aa2ab8273a2989669a2a7a368a8bf9566aec0796ea7c97769a8c88166a6c79567a9daa360b3d5955ab7ca9f57c7b69560cdac9766d1c0a669dbc7b16dd9d0c66acfd4d86cceccc570c8afa073b7bb8774b3c4947bbab59a8bc89db496cd9bab9fcaa2b799c89cac9dc4b3bc9fc4c7bb9ed1c5b39fd3b9be9cc9cbbd95c9ccaa8ed5d7a486dfdac483e2c4c47ce2a7d07bd9bcc57dd1c0ab86cdb6b486c7b4b08bb9abbc8fbcbeb3a1c9c084afd0c394afd5d48ab4d3d781b6cce095b7cae398aec1d381abbaba80a2c8ba8f9dcd9ea2a2d08ac19fd996c493d7a1a78ad2b7a87fcbc29c77c7cb8a6ec4c89074c1bda178bfb7bd7abaadae73b4afa16cb8b4a46bb8b8c070adb1bc6ea2a8ae6ea2a0b2749a96bb7691a2ad778ab3aa778cbc9e6f92ba9e6e90acbb6e8da0b470909f9d7198b2a6719ecbc478b2c4cc80bfb6cb7fc1a0c977c17cc079c582de83c69ce77dc1bae06fc9caba6acec5ce6acbbae464c3bad16ebfb9d36bb0becd6198bcba6585aec76a81b9c77086b5b67b82a7a77f7c90bb8274a3be827099ab84667ab9807291b6917ebe9b9285d283928ddba39494cbc79093bbc89193a5d3998f86d79b947abc9a9680be9b95abb09994bcb5968fc3b6877ec38f8a69cfb68657d4b27c46d9b97c4ccabc805ac0ad806abe8c796fd6927172daa2697ae0a47683df997a85d5857e89c0a4818fabb2808f9e9d789484b27796a2bd6b94b3c5629fb1bb66a6b8af5da1ca8860a4c89063a9be9963abc39f5badc78a5ebdc08d62c6a58368cca19570cfb1a56fd7bece70d8c7d771d3cbdc75d3bad771cb9eb171b89492699c9bab76af99b37fc1aaae8bc6aeb393c3b0ac90c0a9c38fb99dc199b6a8c49bbaa9b09cbbc2b098b4d3b595b4d59e8ac7d59886d4cab17dd7b8c47fd798c37fd1abb578cdc09777c4bbaf81beaebd87b4bcb093b7d8a49ac5d683a9cbcf70aad0d777b1d0d393b6d3daaab3d1ea93adc8d695a8c3c283a4c6bf839dc8a79a9cd0a2bb9cd6a7ba96d5b8a68cd7baa67fd6be9a78ceb97b72c6b6876cc3ab916dc2aba66fc2aba06cb8ada469b4bcab69b7b6ac6aadb6b669a9adb46ea7a7b6719aa0c8778ba4b87a80bab77884bdaa738cbdb77389b5c77384acd376868fbb77909e937695b2b27da8b2c580b3a0c882b794c97ebb7fc57fc1b0c67fbfb7cd7cbcc4bf71c0d1b672c3d3d772c4ccd674c3c4c17ab6a2d073a69bc975959bcf6e8aacdf757db0da7973b8c87c6eada47865929f7c5468c07e4360c0864954bd83547dab835ea97f8367bc3c8e6ec1788e71c3b88e77b2d3967e9bd8988278ce988669cd998278b08b7b9ca78a7cada28978ae8a8b67b8728a5cce778b53d393945ad2a09162c2a4926dac9a8c7db490898bd1727c8fdb7c7b92d6717c8edb807b8bd0b07f90c5bf7d8dbac18085afac777c91c4757b90b169749caa5d7295b1617993a55b7ba17b5a89ad885e95ae945da2b3ae5eb0a5b863c0a1ae6bcd9eab6cd3a3b56cd4adab76d2accd77dbb5df72d9a9d96ed695cb6acb7fad6bb8718b6aa4679f69ab79af6bb58da977b6a1a18fbfa6c48ec491d696c17ce696b976d194b5a0bb93b1bf938ca3ca748aaada8292c0cf7591c9bfa68ecdb6ba88cea1ae80caa99972c3b18975bbadb084b59ebe8ba9b6bb96a6d4b2a2b5da84a8bed97dabc0da8eb2bbdcaab9c4d6c7b4c1d5b9aebcdea4acbfdb8ba3c4cf6da3c8b1959ad3c0a293ded19a94ddd7a688ddc6a981d7c18c7ad3ba986ccba5a66fcaa49c61c8a39861c9b3b569bfc4bc6db2c7bd73b3bcbc6fb3bdc06eacb3bf6da7abcc76a0a4d77b98b5d27d89b4d27c8ab3c47d8ca0cc798a99d674828de379868fdf8293a6bc849eadac82a3bfc981b6c5cb82c0cbd27dc6c0b978bec3b07bc2c5ac7cc0d7a473c2d5a071c3dbb56ebee2c772bddac372afb6c96d9b8ec7719486b773868fcd7a8297cf8178a3b0837395917f6f7b847a605d9e784858a58353568e8c627a81876b9f468968af489565a56e8e61a9a79065a5c896648dd79c6b68c6996d69bd946a779890627da182638fac7c649d968561a9818a5bb37d9358c5a09a67c5ab9975afa7957bae949890a9838a9ec29a869fd4a081a1cf817f9dd67f789ecfa27a98bcac7c8fbfab778bb5bf758e92cf70879cc36b7fa7ac627b9da057749f9c557299ab4b7f92a5538d90a14e9a92b455ad9ebd61c198cc64ce8bd268d686d372d796d96dcf8dd571d694d36bd790d56bce89de69bc88b46cb9808867b07c8665ad849967ac7f906ba88f967ab193ab7fb489cb8ab176c791aa66b591b391978eb0a77595aec0968eb4cca489b9c3a98cc8d0a58fcdd2a18fccbc9a84c7b4a97ec19fc286b891b283b19aad8eabb49a94aac88495b2d05fa2bad464a6b6d48db2b4d59bb4bbdb9cadbbd99aacbed591acc6d374a3cdbe5c9ed2af6f96d1c67c8dd9df7b93d8db8986d8c89181d3c6a575cec2c06acababb67cbaeab62cbab8a62cac0b064c1d3bf6bb9d4cc6fb6c6d172b0c3c771abb5c179a7abca78a1a5d47a9eb8d37b99c1da769db8ba7b94aec57589a6db727994dc7782a8df7b93b8bb809eb2ad82a8c6bd7abbd4c57bc2dfcd7ac4d7bf75bdcda974c2d08870bfe0a774c0dda772bce69b6bb6e4a471b0ced270a7b5da6b9a98d96a9598c36f9088b27b8a7ba57e828c95797c96787e7993877c6d8c90855789948c577f928f6a84928873837a8f6f945f8e64966090619e9394639bab996d7cc2a37988bda07b90b59a7a8eaf987285b389708ab6887898af8b759da990699883985ea69ca270aaaca77cb497a681b89b9a96c79696a4cda891a6ceaf89a9cda38ba6c38082a8c3757ca4b394779eafb274a0a2ca779f9fbf7999aecd738ab3b56b83b3ae5e83a4a6507faeaa467ea4ab44859ea34d9497b157a9a5c05abfa3cc60c99be464cf87dd63ce6feb62c96ad86ccd74d06bcf8ad268c493d269c29bab66be9a8a60b5927d62ae829a69a9709671a97ab3709f80b37b9c8eaa7a948a9e829c748583a56d738aa6867b92b0a3ae94c0b3bf92c8c0bf95cad6b596ccd3b691cccab188c5b8c086c199cf8db97fb588b399a88dafafa589afbc828eaab94d9db3cd57a4b4dd69aeb8da88acc2c69caac5c797adc6c09ea7cbad929fd0a18a92d0ba708ecabf748bcfd87385d7dd817ed3cba67acbc2b272c3c9cb64c8bac960c8b6c35ac7af9f5cc5bea264c2cfb366c4d6c56dbad0cc6cafccca6eafbaae75ada6b67daeb1c180b1c3cd7faec6ce7bb0bdbc77a9b1c9749da6e2728fa5d5758ebdc8789cc6b479a3c7bd7aa8bec07db3cecd78badbce78c0dba870bcbd866bbcca9769b6d8b96cbad5b96bb6dea96bb5d9a46eb1c7d56aa5aede6c9eb3e06a9fa4d7709c93bb73929aa97087aa8c7180a59b6e7cb69e7a73beae7f5db6ab8a60a1bb877194b48b7a999a8f7896818d6e8d7e8c69819695727ab19c7e91bea383ace0a285abd29886a4be9d7fa1b6927dadc2957facbf907e9ca594778d94996c8187a5729d8cac7eb67cb686c988ad9bd3a5a7a7d6b99eb0d1c392b2bfa88ca9a28d88a9a6727ea7a48d7daaa2b47cb1a1bb7eb1a0b176a6b0b27095bdaa6896b4b15895ada1518fada5538eb4ac4f8fb79c579aa28a5dab9ca664baa2bb65c494da6bc185d36abf6fda6fc65edc6cc77fda65ca8dd764c991cd6dc5abb470bfa39666ba8e9965bb81b670b36cb072ac7ec5789c9ac57287a2b2727a92b2708887997396768885a572958cb89ab18ec7a3be8fcdb2ca93d3c5c099d8cab493d0c2c091c7afcc8bbc97cf91bb70b28ab78ca38fb2a3a58cafaa8a92a9bc6b9ab5cf6fa0bcdf71a5c0da81adc5c89cb2c8bfaaaacea8b5a1cea7b199cab59f99c8b99095c8bd958cd2b8997ddac48c7ad5c6ac74cec1af6cc4bfb65bc0b3c25cbfadbc59bbb2b25abebea765c3cbae6dc3d3b16cb8d1ae70b1c4b474aeb4a47baeafb582bab4c084bfbac186bcb6bc79bcabbb7bbca7c876b292cc77a29ace7aa6bac677acc8a67ab3cdb07fb2cac27cb5c3bb7ab1c3ba71b6c98f6cafbe7a66b2d4975db5d5a867b9caa666b8c8ae65acc7b763a6b6c4669fc8d56f9cccd86ea3c3d66ba0b1d46c91b1c36c88c4ae6c87c2a46a82ccce7377d3d3816cc7bf7e6ca9cd85729bd384769db388769a9893738e9c9a7370c2a37c86c5a3859ecba885aedda786b3daa48db2b99e87bcb3a08abebf9d84b5c59c869d9e9c8388909d748664a76db062b282bb5db48ccb88b6a0c9a3b1acd1b7a5b1cabd99b3b5ae93a99ea88aa391a27eae997d7fbe9f9e7ec2919e7abf8a9b74b6a08f6da7ac8464a0a893659fa999569db49c5c96c3a3659fbc8f71adb09771b9a79f6cc4a09c71c592c273be7bc16dbc72cb70c075c26cbe7ddb6dc58ee16bc6a8c26dc6bbaf79c6b39177c6a29973c285c078ba75c079b894c780aa9ed2738f9ed06c7999c3647194a06f888a9283a788aa8bba94c589c49bd787d0a9d58bdab9ce90dbb7a892d3b1c390cfa1ca8fc58bc596c06fa799ba7ab194b39d9c97b2b2859ab8be7fa0c1bc90a2c3c197a9c0ba85b4c4c49bb7cdb9b4b1d6b0c4abd4b3c8a5c8bbc09fb9b8a69bc4b0998eccada383d5c0957ed3b99e72cabab663c4bbc054bfb0b859baaea85cafafb75db1b8be66bbb8cb6bb8c9c66bafc5a673adb69879b2b5a97bb6bcc283bfc7c184c9bfbe83c7b0af7fc69eaa7fc590b47cbd88ad7fb892b780b9adb67ab7bd9d78b9c0927fb9c19a7bbccb997eb7c39a71b0b78569a5c1865aa8dab65ab4e2ba58b5dcbb5caecace5aa4bad05f9eb9b9649acdc8679ed2be6a9ecbcb6a97b7da6b88b8d56788c8ba6885c7c4707ccad87c79d1dd8b78cdca8e75aee1947798e6927893d18e74909e95787db2a38260d2ae8381d7aa839dc7ad83b4c3ab86b4c5a98da5b6a689b9ada491bfb0a88fb3a6a18a9295a5837079a8768159aa70aa69b57cc363af85cc79b399cf93aca3d1a8a1a9ccb796a9baaf92a2a6ae8aa19ba782b98c9283c7867380c9797e7ac6778875be939565b29f805ea0987e61a3a48f66a1ae976399bd9673acb2b175bab2c17abeb5b477c2a79873c897ab79c796b878c591c176c491bd70b987e06fbda3e172c5bad27ccbc5c586c7b4b386cca18d82c597a684c08ba782bc9ccc7aaea9d37795b1c47383a3b77175a0ab718198a782a193c78cb49ada8dbf94e587d09ddf89d8adc590d8a6b089d7a3dd90d691ea90cb7ee39ac369bf9cc277ca98bb9bb498b1b38e9fc0b18da8cdafa0a7cdb4b5accab3a2afc7b7a3b8ccbabdb7d1c0c4b2cfb9c8b1c4b8bfa8bfc5aba1bac08a8ebca6957ec6ab8575c4aa8c66bdbca060b7b7b35ab6a8a458b19aa45ca7a6bb5da3aec967a6b5d464aabbd770aab4ba76afb2ab79bab8a981c3bccb84c8cccd86cec5d085ccbcb582caa2ad80c892ab7ec08b9a7ec89aa180ceac9a78ccb07c77bfb66875babd6579bac66a79b7c67a70b2b9a064a5c8a9549cdcbe51a8e5c251a9e0bf54a2cbdc569ec4dc5495c8ce5a91c5aa629acea76897d3c46f88bccb6f80b1c06c7ec3ba6679cccf7371bee0827acae28d80c4c1977ca7d0967189d89d7897d29f7691b39e7a7cb1ab8672c6b38595c9b185a7ccaf85c2c9af83bcafa689ad94a18dc07fa290c77ca190b083a88a8a93af7f6c8eae7e7a78ac72a572a96cbf6aa872cd68a785d391a594d9c3a09ccbc9969db4c9939caab287aca9ad86c09cb984c9889d84ca7f8b81ca879778c09fa572b7a5996aa6b0a46ea8b4aa6c9fafb06f9ba0ac77ada7c47dbbafcf7ec5a6c17ace97b579d59d9d7bd3b68f79c6b38978c5b59f73baa8c674baa6d677c1c3e082c7c3dc8ac8b9ce92c7beae8fc4b09c91c4a6ac8cbdacb685b2adb976a6b4a57994aa9f7e81aabf787da1cf7c98a5c982b1a8d481bfabdf81cdaad389d1a9c287d290c888d98ae192d784e795c884ec97bf89cd97be7fb995b886ab99b0a185a0c4a699a7d0a4b4a9d0aaaab1d498aab5da9fb0b9dbb9c0bdd4c1b1b7cbb8bab3bdc0a7abc1ca939ab9c58a8aadb08b7daf96736db09a7b62aaab885fa5a79c5aa6958b60a094885c9e96a7609b9abb5f9aa1cc68a2a1cb6da6a3b975b1b0b980bfbdb684c7bbd283cbbee386c9b6d184ceb3be84ce99b884c38b9a82c0878787d1a5818bdac2838bd9c88e7bccba7a7dbdb86d78bdb24176b6bb6a69b4c1955aa9b7aa509ccbb93f92daa84c96d4a64a99bebe4b92c3d05089bec0558eb1af5d99c0af6397c3cb698bb0cd65859eab6b77bdaa706ecfbc7f77c8c98b7ecbd59286c3cf9f86abd6a17a85c5a07e9cd39c7b9ad2a07587baac7f99b9b384b6beb487bfbaad8dc6b9ae90bc98aa93c090a493c96ea896b880a190a1a4aa8986a8b0818896a9809999a07299829d5bb27ba064c368a175cd8a9a87c9ac958fc6b58b8eafc48a9aa9c484b0a7ce85c19bc287ca91ad85cd989c7ccaa69a6ec1b1a86fb3bd9b6bafbda06cb2bbba67afb1c96ba9a6c574b0a5d07ac4a5df7ed6a3de7fdb93d481dea2b581ddc1a37acec6ba79c4c1af72b6b99877acb6cb7cb9c2db84c1cde384c2ccdb96c3c6bd99c7bbb296cfb8b98dcbbccc86c1b9b17cb6b79c7a9fb7b27f8dabcf7b7aabe37a90a3cb84a8b5c085bac3d888c4c6d685c8bcc183cf9dd786d093e38ecd8dd28dc590c78cc3a2bc8db993b492ad8ba090b080a294bd91aea2c893c2acd090afaee19ea6b6e59facb9e4c7bcbbe3d3ccb7d8c4d3b3c9b1b2adb7b6949cb4be8587b0b07772a79c645fa49e7e5a9b9f965495a3b4598fa5aa5b92a092599390a559917ab25d9882bd639f91b56ea89eb67ab5b8ba80c1c6b783c4c7c482c3bfd782c4b4cd8bcaa5c189cb8ea988c180978bc48a998ad3aaaf8edcc4a38adcc69e80d4bb997bccbd8b71c0b47672b9ad836cb0b6aa56a499b54d9bbdc34087cfa74183c8954387c0ab4982c2c04f7cb6ab568ea7ae5e99aa946497aaa96389a1aa6780a9996e75bab4787abbce8c80bed09785c4d49a8cbcd6a18fa8c5a38580d09e8b88df9f8b8dd6a7849ec4ac82a498b190c48fb999d1a8bc9ad7a9b9a0c5beafa1c3bfa9a5c8a3a19ebeaa9e979cbaa58581c8a57b8ebaa0779ca5a06a9799995e9f909364a57d946fbc6c9282b97f888ba2938587a6b27a95a2c97daba6da7db7a1d380c0a7cb79c6a8b470c4b69d68bebb9864bebea564beb9a465bfb8ce65b6a3df6bb3a2d473bf9dbd80ce96df85df97e085e59ad881e3b1a788deb7af81d2bccc81c3cbd77db7ccbc7ea3cdb27ca9d2cd7fb5d8d589c1d2c297c8cbbf9dd2bbc499daa8c195d5bfbf8acbc8a883bdbcbc7daab7c5798fb2cc7578b0e77e87b5db809eb4be84b1cfcd86b9d3d17fbecabe7dc5aadb7dc4a9e881c59ed987c3a8ad83c2b3a886b5a6a585a9a0b18eb98eb692c66abda4ca65bfabd48db4b1e5a7a8b6f0b2a6b7eebbbfb4ecceceb2dfc5d7aecbb9c7abb8a2a395af9f817cada6736da99e8358a0a4935592a5ab568fa7c85589a7ca5b86a1c55e8698bf5d879db05e9392b9639f95bc6ca6aab975b0b7ab7dbac4c180bbc5bb84b3c4bf85b6becd8ac0aebf8bc0939f89b68c9a8dc191a290d3a3b68be0b7b089e0baa281dac69278d2ba8c70caac9e67ba92ab66af9dbf53a093b24999abb83487c59d356ed683326bcc90376ecba0427ac2a04786be94568eac8f678ca597658392a6687398a27481abbf7a87b2d18982abd98c8aafcf9796b6cf9d9daecb9b989ccba09784d4a2998fd6a795a1d2af93a4a6b7a2c870bfabd29ac2addad0c0b1d0e1bbacd2d8b2aec2b8a8a6b6b3a497a2cca58896cd9e7a90cc9e798cbda26d91bf9a60a4ae8c5a9a9c82699e7f807aa1748183948d7c88a3b68094aecb79a1ade274b7abd472c2b7c36ec4b8b361c4b9bc57c1bfae53c6b99554c3bb905ac6aaba60bc9ed869baa0d372c69cc27ecf85cb81e083de80eaa5db82ebbcaf8be1b9b485d9c7d688cad9dc87b6dac8809fdd9d81a4dbb67eb8ceb582bfbfaa96c5b7bc9dd79dc099df99bb92dac0ac88cdc7a389bdb8ce7caab3cd7a8eabd27e82a4d97f8eb9d17c91bbb17da1caaf80a7d7a36cabcca375afbbc47bb4c4dc77b7b7cc7ab5aba180b4af9881a9b0b383a5afc38fbb99bd9aca8ac0a4cd7fb1a9cd89b0abe3a8a9b3f0ababb2f1b9d5b3edc3d0a8e0c0c4a4d3b3b4a0c795b792b89a947fb0ae7a72b0b28264a89d965f969bc0567fa2d3537a9ae751759bdc5971a6c05775aeb55787a7c065999eb86c9fb5ba73a8c4b478aebec179b2c9c182adc5c682adbccc85b4adc289b19bb68aaf8cb48ebd95b390cf97a98adca7a287dfb2b77edbc0ab71d7ba996fcfabb569be79c562b17ec6469f93b83e979fa43a88b8822e73c8873057ce9f335fc5aa3c73c690477bca864f7ac0a25f7db0b36577a5bb667996b673859fc37e88a8d8828ca9db8893b8d4909fb9dd94a6b7c79ba1b1b79d9d93caa2a28accaaa097ceb5a0b19fbaa7c080beb1c3b8c1b4ced0bfb7caebbcb2c9e6b0adc0beafa9a7aba8a389caa4949dc8a48096c99e7794be9f6a98ba955fa3b98359a9aa765ba47e7d699d95817691a88687a4aa8091a9ba7b98a9c56caec0b367b8bba45abfc2b55cbcb9d451b8b3cd51c1c3b448bfc6814ac2b2aa54b89db961be8ec570c884b774d274ba7bde7fc186e39db588e6b39c8adcbbad8bd8cccf89c9d2cf85b2d4b7809fdca47ba8d3907fbac19a85c0a39c91bf91a58ed297b490daa59e90d5adad8fc4adbf88b8a5c07fa5b8cf7d96aee28b9298cc869fa8be87a3b3c2829bc8ba7b90d7a56f94d2a0709ccbbc71aac7bd70b5c4a479b4c09587b5c1a688b2cba689b1bbb493b4b2b397c3bbb19cc6aaaaa1c59ca6a5dc9ba5aeeaa6a7b3eba6c3ade7aacea5dda2c29cd79eb591d5a2c588c9a5a280b7b39071b2bd9369aaabb268978ebb617c8ccc5966a0d65465a3d4525bb5be5065bec04d80b7c45891b3bc699abec274a6c0b076aebcbe76afb9cc7db2c4d080b6bcda85b7add587ae94b986a57eb283b088ac86c18ea884cd989283d49fae79d8a6a46dd8a6b56ccba1c25eb899d251ab99c73b98b2b4348ca69e2a82b1882175c58c285dcfa2285ccca12766ce8b3c6bdcac536cdcc66169c9bc696ec0d26f80adc07888a1c48092bbe583a0b8d889a7bee08aa5bde894aac2d999aab8b4a4a69fb3a8a58fabafa2a3a6b0a2ae7ab4a1a798b2a9afc9baafbae5c2b2c7e8bab1b5d1b4adaab2b0ab93b1a8a77ab2a29692c39e8497c6987997c2976eafb18b66c2be8266bdb67367a7a67860a3ab7f6899c6807ba2b57287a3b56e8eaeba6a9fbfa961afb8a25bb7b4b958b4bed053afc6d548b7c9b93dbbc8a444b6b19545ad9d9e52bb89a35bc463ab6ccf6eb371d7859c7dd98b8e85d5969884d1b2a588ccc8c58bbccecc88abc5b77f9fc6ab72a3b3b278b6adb384bb95b68cbc94b389c89ca88ccfa9a886c9bad383bcb0d87dafa2d47fa39fc284a198cf8d9ea9c090ada8c68eb0aec286a7cdc98099d7be778ed2bc7ca2d1d476b7d5d878c2cebd7fc0c7b38bc1d2b892bdd99792b8c6a197b1cb9b92b5d2ab90b7c5aa95b6bbac99cb9caba3d989b4aadd98c0afe396b8a6e389c699dda5b08edaaabc84ceadc27cbebabd76adb8c072a0afd4719189d7687e8ccb5766a3c74650adc44a4eb7b95163b2c94e7cbcc3518ac2bb6798c7b86ea2c9a96faac8b872afd3c678b8d2ca7fbfbfd684c1a6d087bb98bf87af7cad86ad75ae82ba87a982c1878884c4877c7ccd908471cca5aa6cc0b1c55cada8d04b9eabbb3d93c8a02b85bcb0247f9fa12172b878255dc4842059c3882d5dd3773e64e1ad4e61e5bf6060dcb66c73c9be7583beba7a96b0b383a7c1bf82b9cebc88bfdcd285bdd0d88bb9c3c29cb6b7b1a1b5a79ea9a79580aca29e83aaa2a57caf999d9cada1abc1b0a7baceb8a8b5d0b6aaa5c7aba795c2aea26ebea29e70ba9a8d8ec6927da4c09684adc79883bebc8e7bcbb48672c9a6816fb8aa7e65a8ba7e6aa0bb7b80b4ae6e8bb9ae6997a69668a4a69f6bb2c3b55fbbbec25cbabcdf5abac4d256c6bbd14ecbb8d04ac4a7ba44ba9a9e4cbc84af59be7ea76ac088b375cc919e78d18db883ce95ba86caa2b28bc0b79d8ab4c0a785afba9b7fb4b58e77b0afa878ada8ae7eb699b381b6a8a67ebbaa9a7dbea5a77fb8b6d281b0bad87aa3a8cf7da5a1a885a69fac8ba6c0bc91b0c8c98cb2c9da89acd5c78ca1d5ba8298cbc281a7d3e681bed2e780c9d5d283c7c8b68cc2c8b397bfcd9e9cb7cdac9eb4cea593a6ddc48aa9d4c58fb3c7b492c4a6ab9bd396bea5dca0c9a7de98c4a0e099a999dca1b38ddaa9bc88d2aed47ec4afd579b2a8c7759d94da759386e3678496dd5e6db7d2505bc6bb4f5dc6c35167c0c84c75bfb85985c89f648fce9f7098d6a76fa3d7b472aae0c076b4d5d47ebebedf82c2b2d688be9cd488b478c585b05e9b84bd769383c27a9b7cbe879e77bea4916abfaf925cb6b9b154aab3b9479db9a94c9ac7b73c8cc1b631799c99286b937a155aad511553b95a2054cd683754e394505ae2a26068dd9f6878d7b87187c3b078a0c8ac85b4c8948ec5da9c8ccbe4be86cadeca8ac6c3b393c1c0a59db9ab9ba4b2af99a8adada7aaa195afa6929394a49096a0a5989bb0a89894bea39789cda2957acba39165cc9f8f67bc9c8e87b29691ada39495bcab9591bcb99485c4b38e7ec9988c73bb9a836cafaf856eb5ab7980c0ad708fb6a16f9ab17970a4b67970b3c3a56eb7c5b869b7adcf67c4b0d35dcfaad161d19fd95cc892be56be83b553b186ba5eb192b170ba99b17bc9a8b47cceabc782ccbacf89c1bac587bd9fb78bb9939c8abc97aa88c4989a87c7969082c1909c84b589aa7fb2a8a17bb6ae897ab3ab9379aeb4b57ba7b6cc7aaca0ca82ab90a081a7a59689b0c0ad88b3cbb388b8d7c18ab7d8ad90b8d7b288aec0ca85b4c9e48abac3dd87c4c4bc8cc7b6a393c7bb999cc7d090a2c4dfb79abdd9bc8dafdfc28cb0d9c08fc1bfb294d2aab59addadce9ce0b4d79bd9a8d89ad294c18fd895c58ddda3ce84d6b1d982c9b0d478b295cd77a994dc6f9a8ddf628fa1d75d7dbbc65a7bccc15875c6cd517bc7bb5987c9ae638ec69e628fc9a26994d4b86ca2d8bf71acdcbe74b1d2ca7eb5c0d683b9b0d28bbe98d48ebd8bc08cbd7aa484be749380c46fa37bc499aa78beb2af6cb3bba264a5bb9a52a7ca9e48a3cbb64f96d0c44789bdc737769da61f5ba0961858a173155ba3611960bb7a3a61d0794f5bd2875f70d78c667cca9e6588d2ae73a0c6ac80b4d29c89c5d38680cbd8a181ccd3a78ec8c3978ec4bd8795c1b6a39ebbb9afa4b4b6b8ada29dbba99197a69e7d8190a27d7a9a9d7d699da0787ab89e7f7cc9a18b6ebf9d9868a69da2779b92a4a2b691a6bac9969dbfd39a90b8c39786c4b68a7fb0a2837ba8a58375b2a6757cbc99678ac1896797be6070a3c74871b2be756fbabd9474bea4ba74caa5ea6fd698f06ad582db63c979c365bb87b967ad91c36baca2ba72bab4b080c5beb881c9bdd679c5c8da8cc4c8c690bcacc292b495b693c483c697ce76c295d177c493cf71a987c27e947ab0948578aba49974aca3af72a9a3af83b2adb382b998a987b6788986b3a56085bebb8388c3c8ac8bc8d3ba8bc7d8ac8cc7c5d18abbb5d78cbeb1da88b9b7c589bcacba8ccab49e8ed0c0719dcdda7e9dc6de9d94bfe2b48fb7e2b38bbcd6b28bc5d2b490d5c2b593dfccc697e4d4d193dbc0d893caadd38dce94dd86d4acd881d4b6b97cc9adb976ba9daf6eb396ce6ba598d26395abc65788bcc95e8fc5c0578ac6b25e8ec8ac6397c2a86999b59b6d9cc2b1759dcabc6f9ec6ca71a6d4c875afc7b87db4aeb888bfabd38cc9b2cb92cba3bd91c894aa89c28d8f82bf859b7fc099a776b9b2b770acbbb1659dac8b59a0c98f4a9cd3a85189c9b64d7caac137679daf2b649fa32e6b9c8b276e987d2772a1893b74b8894c73b49c5770b4a95c7cc1b86088d0a9729bd1b67eb1d8ba88c4d09f85cabe8389c5b38988c4ae848fc1ac7594c3bd9999bebac0a1b6afc2a2a6a4cea49996b49c8185ae9a6f7fa69762768f98718d92968997a39596939995a2847f92af7ca891b08dc590aeacc790aab4c98e9ca8ba9099aeb78b93a3b48c92a2cb7f8ab6cb7477c79e6c80cd826b9abf5768abc9276fb0b55375b9a28077bf97b37ccb8cd279d083e375cf92d870c8a8c572b7afa86fadadad75a8b1bb73b3bec081bacbaa80c5c9b983c7bec68fc3bdb692baaab596be91cd97c999d299cf9cdb92d193d98ed06fbf8cc5709685b3839675a0a1b9779ba2cc7dab98c583b79da58abe8f938eba926f8db8a44b91c3bb678acdd98d8dd3e09586d1d8a784d0bdca86c4b4d88bbcbac98ab6aeb784b89e9d87c9bd888bcfcf8591c8ce8192bed77689bae47f81b2da8685c0c79484cfbfb08ed9c8ac85dcd0b68ddbdbbf8fd3cebf92cbb7cf8cc0acd083c7a4c674caa79d71c699bd6abb9dca65b490de53a895e0539e9ebe569cb3b35d9dc5a45d99c48b639fc17c6ea9bf816faab79b77a4bda67ba4c1b674a3bcc774a8b7c477b3adc183b8abc489c1b7d38fcab6dd94cda5c596c79cb08ebf9e8988b99fa081b69da87cabb3b76f9cbbb06798c4876498c9965390d2a6527ba5aa4c7593b047819ea34288a593488bb3a93a8bb7ac368ba3aa3e8594a342849faf4c77abc25870bfcc6381c5b96f94d9c67dabe7c985bedbac86c5c0a188c0a38187c19b8e8ec0a77c93beb89491bebeac94b8b3c895ae99da959b96ca968693b9946f94c1916699ae8b81a2a88e9ba5a58ea9a39d90ab9f9490b3999b8bb984ae94b38cc888ac95d78ca399c48ea084c1849f77cc86a19ad47799bbd37184ceba6d82d2956d9abd6b70a9b95f74aeae5e7cb28f797ebb809283c670aa81c889bb7bcba9bc77c2b9ba7ab0c2ad7ca9cb9a74a7cbb071abc1ba78b9c5bd80c3c2bf83c6b0be8ac0ac9b97bfa4ab94c0a9d497c9aeda9acab2de94cba9d290cb91c191c27f9e87af76a87f9e89c37b9a93db7bab8acf7fbaa7c489bfb0aa8fbba68a93c0b65396c6d16c94cddb858fd4e18c83d5d89587d0bcb789c1c3c989b9c0ba85b3b3aa83b0a18c81bdbb8d8bc4ce958cc2c28986b9c86b83b6cd5789b5c16685c0ac6783d0b08588dec7a484e0d0bb82d6d1b783cec6a882c0bac57db5b1bd73b9a0a367c087b261bd93c45ab59fce55a998d24ea093cd4da992c756a7a5b963a9b5a167a8b6876caeb88170b5bb9878b4a3af7faaaead7fa6b2b580a7adbf80aaa7cb81b1a2c189b7a8c38abdadd992c4b2e896c9add699c6a7b092bdaa8e8eb4ac9289a49a8a8198a4a17984b597748fca796d8ec6985e81b5bf5a84aca5628da59e5b9cbb8e57a4bcad50a4c2c946a4c0c73d9ab3c73f8f99b73a897acd487e98d25a78afd56671bcbb6f86d6c87a9edbc682afcbc38bb6b6ab85b4a1a687b6a2a681b6a6a782adb7b283b2c1bb86b3bdc389aaaae087a288db8f9881df8b849cd1887ba7c28692a2a088aca6af84bab4a786bbafa68abfa58f84bc979e84b07cc588a18edc84a793ca84a583d17ca389df73a59ddf789fb1d2758dc6bd697dc7906696b57e6da1b09376aaae8a7eb4967b7eb669757bb97c997bbe999b77c2adb678b9c5bc7da9e0c27e9fdeb37aa2d4c173a4c7b981b1b9cd85bba8b68fb99db38fb49e9d97bbb4a69bbcbfbf9ec1bccca6bdb9d79bc0afca99c1abb391b7a58387a78fa282938dc08097a2cd86aab1e185bdb9e188c8bbb78ecbb39e98ccc17f99d0d0a298c9cfb986d1ccbd89d1c29d89cbbc9789bec1a684b3bbb483b0af9881ac967981bba08f86c1b49784c1ab6b8abeb97f85b3b97e8ab7bc868dc3ba788acbad8a86d9c0a682dbb6bf7dd3bfb67bcfbc9778c2abaa6fafa4a561b295b05bb386bc55b294c64eada8b6519eb6ca51a0b1d157aca9c260ae9ca96db1919871b09e8773b3a38d75baa5a67eb995ad81b196b084a69fb186a79fb387ac95bd8daf8fc88eb998c792bdaac897bfb1cb97c1b0c09bbdb39c9bb1bb909aa8ad8f9195a480857e97907c7da29e7485b1ad7282afbf6375b4c8649fbfbe6da6bd9c67b2c88266bacab95eb9bfcc59b9c3ca4bacb7c54c9e94ba4e9470c8538a87c265839ec46a7ba8c47380bfd57286c8cb7c99b8c082a1b1a77daaa1b27ead92b57bab9ec17ba1a9b77ea4afb882b2b9c382b4b4dd8aad9bdb8aa188d685919fc87c87b1b5839facab84b8a9c27ac5abb482c6ac9e88c6b38c89bea88d86b487b987a891db83a78bca7baa88d07cb095d872b3a7da6fabb7cf6e98b5b06885ac826a939c896ba3a09973a8939378af849d7cae5ea579a98c9d78a9acb478adb4c27aa6cbc57ca2e2d37fa0e2ca7fa2d0c67ca4bec57fa4b5ba8dac8fc196ad80ba9ca7a3a29eabb1a1a0abbfa1a0aebfbca3b1aec39fb4a6ab99b4b79897a9ad5c889a9d9d7f87a8c67f8cc0d885a2cde189bccdd98eccb8ca93cfc6c79ad7bea79ad8c2b895d7bcc78fcfb6c28dcbb7b588c8ae9d87bca7887ea7a57c82a2976081a8906e7cb29c7d85bca27f8bbcc18d8fbbcda78bafd2af92b2d1af96bccf938cc5b59b84cdb0ca82d0bacf73d3b3be73ceadb26fbea5a46db9999c60be90b55bbc9fb14db5c1c245a7c6cf4fa9c6ca58adc3be5cb1b4c362b2a4b072bca09174be906f74b6857679bb939783be95ad82b78db084ae93ab87ae98a88eb399ad94b48fb893ba93bb98bfa0b49dbea9aa9cb6afaf9eadbfb0a0a3bdb0a298b5b5958db6a08c81ada9817bafaf7979bac17275c2cc6f8ec5c66fb3c7c76cb7cdaa71c3c89973c6c6ab70c2bac266c1a8d25bbaa5bf53ab91a84d9e6da55d9169a3688f7fb56e918db7749095c3738aa5bc7882a1b07486a4be7b948cc97c9771de749d92d67aa89db17daea6af80b9b4c683bcaeca85b29bb97fab9ecb81a0acb87c9cbc977aaabe9f7abdb4b17ac7b5a57dceb48e80c9b18c82bf99a286b68aa77db08fc176b48acd71b888cd73bc8fba6cbca3b966b6be9d6da2b98c638cb08e68919f8c67a1999e6fa489996e9e75c1709a67c86ea287ca76a6a7b577b0bbaa7ab4ccb479b0d3c27ba9ceb886a8c1d287a4c3ba889dbaaf949ca1a69d9f7ba7a797919aa794a884a399b389a5a2b299a7a79c979fa6a5919ca5af779697b57c8885bba38172b8bf8688c1cd87a4d2d38eb7d6c08cc8c9d68ecdc4ce9ad7c0baa0dcb9c69cdabdd095ccafce95c5a5d191c296ba86b59ba687a198938a96ac5d849eb45583a0b57285aaae9e8faccca68faadba98fa5e1b693a8ccb796b4c9a68dbfb6a488c9a6c87bcbbacd6fcabfc266c1b8c367c2b7bb65c6bda356c6b2b75bc1b3c755b6d4d84bacdddf53b8d6d55ebbd5c064b8cccb69b9b7be6fc3aaac73c5997977bd956f7bbf969180c099a285bc8fa98eb68ca791af94a393b39ba496b68eb59ab992be9cb89fcb9bb5a8b89faabfbaa2a6c5bea5a1bcb9a79bb7b19797b7aa9293bca4878dbaa67387b8c27085ced069a2cfce6dbad4bd74bfd2ba76c9ce9f75cbbf9d77c2acbe71c196bb5ebd96b652b388af56a5629b5ca363a15fa9649e6bad73976cac89a96ea090a0719989a573877ccb6e8564d3799b66d974ac7fd87bb17fbc81ba8aae81c79dab7dc99abc82c4a3b57dc0a2aa7eb4b99b81aebc877aafbd7671bdac8075c5a87977cc9d9178c798af7cc392b67dbc89a37cb78aa56aba93ba69be8eb168c18f9369bda6946fb6bc8872a3bb936f94a5a66b869daf6392989d609588b0638d71d26d9174dc6da486ce6fae9dba79b9b3a57bbfcbab7fc1cdb47fb6c2b986b1b3ab8dabb5c390a0a9b6928e9fa19c8c9b9ba58b878fa8928590a49096b69d8f91b89a929bab9c97aea49294ca869385cf898972d1b58266c6c28187acd188a2c1c294b3ccc892bec2ce8cc1c7c49acac4b0a0d3a7b395d2a7be97c394c495c58cd290c483d685ba8dc185a6a7a2899ab56b8a96c6668994bf718496afa78b96c4bb9190d8cb8e94dbc3909cccba8ea6c8a988b3c29b84bbb8c082bec1b56eb7d6cc69c0d7cf6ec5d4c262cad2be62c6c1cb56bfb7ba49b3d4c947addfcc4fbadabf62beddc965baccc668bbbeaf6ac3acaa70c590a671c190aa7abca0a77abe9fa586bc9dba8cb491b492ad939a94b193a59ab295c299afa2c89cafa6c59cb5b9bca0b5ccbba1b7c5a9a7b3beafa8a7c5a79ea3c6a692a6c89788a7b4947b9bbfad7393d6c76eade1b972bcd9c377cbc7bc77d4bfaf78d1c28975cab0a375ca9cb16bc18ba55db3719d52b3758161b76b8263bc507c65bc6c6b68bb737c6fb4777369ab728669985fba688958c36ea04bd470b254cf79be63bb7fc376b580cf89a87ed491b27fd0a39f7ccca77d79c8be7576bcc18a71b9c07d6dbaa87367c5a8946fc9a4ac74c2aabe71bf98c675b78eb86fb37cad69b48ba26abc859b5cbc8b895fb8a86563aabd6a6c9fb9926f8fa39e6c7c9ca8617a8ca661827ad4669364e26e9a74de70ae86d576baa3ce7abfb8a87fc3b6a882c7bfb689bebfb093c0a1a793bb96ce91b2a2d4939cb5bf977fb2b89e8398a2a28d80ada48d82c09a8782c5958ca1d59796b5be9094d1988b89d69b8678d5b47f63cebc817bc3d18d97b5c594acb3d090bcb5cd90beb0c58fbdad919ac19ab296c17dc18dc07dc288c072db84bf73dc7fbb92d77cb2a7b585adb084939ec28e908ec19c8e84b3b2947fbbbe907cc5c8938dbfb7939ec6a688a1cba28cb2bea986c0b3a97dc1ccb777b8e1d768bee7ca6dc4ddc75dc2daca65bac8d156bac1cd43b1d0cf3faad2ba4cb6cda256bdd1b35fbabdb265bdbcc46bc2afc26cc187c773bc87c178b29bb57bb3a1b484b7a1be86b39cc48dad9ab394ab9dab9ab2a2bd9db4abc29fbbaac59fc7b8baa7cbc8b1a9cbc68ca8c5cca1a4b7d3979bb1d09a97b8cea493b7ba9389abc89c819edda575aee5ab74c2d2aa78d4bdb079ddba9c7bd9bf927bd1b8c475d0aad46cc394c464bf73c263b977a568c4786266ce784666cf8a4268c98a6b67bc817968b3816a68a06ea6688d64b06e9e5ad571b34dd971c24cd178c85ec57ed37dae7dd59caf80d49fa878d5a08670d1ba8574c8b88b6ac1b88c62baa87b65baa1a66bbf9fbb6fb7a1d373b191ca72a78ecc6da47ac265a9789f61af7d7757b07c5c5baf985f5aa3a8716098a486678aa184657a95885f7c82a95f8d72d5689a66e46fa864e271ba84c97bc7a4bf7eceb0a483d1b4b889caa6d291c5a5c69dc695b99ec0a8c89db6acd99da1aecc9a85b4b89a849fa99f8a8dbda48c79c19e837dcc908590cd8f90b0c6888ecea38384d29d8673cb9e7b67cbb78872c2c49084acb6959dafaf94adb4af8eb0a39a89b18a838ab77b848eb4669582ba5dbe78b956d67aba5ee181c282c288c098a094b7b4959ca8bead9d90b9b09b7fa4bb937998d28f7b9dd08f8ab8c68d9cc6af8da6cc968ab6b9a088c4b3a47fc5c1bd71bbe4c368b8e8c472c1dcc369bdd0d268b0d3d854b0c7d942abced245a8d4b94ab2c7b855bfc0c468c9b6ce6fc7b7d072c4a7cd6ec48dce70be87d079b38eb87cb09bb682b1a5c384ada3c18cabaabb93b3a0b09eb89bb39fc1a0b09dc7a2b6a0d5a4b6a5d8b4ada9d7b5a6a9d2bf97a3c1c893a2b7ce989cc0c7b397c0b4c392b2c5b785afdeb17eb8dcb286c3c7b27ed1d8a879ddd89177dcd7a97ad8c0c17ccfb8ca6fc3aad365c190d962bd74ad6ace937a69d79d8e66d89a8568d1a28263c2956d69b98a5c6aaa72676499658e6fa36eb36fb169c875c258cc71ce5ec472d181cf73d1a1c371d5a6b766dc9fa363d9a79968d0a88c62c5a57764c1a3755fb4a6a566a8a3c269a498cf6ca396c462958ac5639174bb559e6a9f4ba37f6c40a4878b4ca289964d9599ad5185ada35b7bae935170a98a5a7d979f639271b3629b58c369ad5cbf71c37bab77d08fab80d59dba8cd4abd293cda2ca97c796cba0c79ecea4c3aad0a6b4aecea19ebac89e93c1baa39bb9c1a89f9fd1a69c81d19d946fcd958d85ca8b8ca2c08586b9a18579bd8e896ab789846cb9a69174b1bb9375a2a09786a18c8b91a48d8699989681a376a681a36ca980a757a67ba83fa075b13abe78c153c57ec96db68fc492a69abaa9b3a4aab1bfa392a9c8a07f8dc4948285cb9493a6d0919ec8d78a9cd7d289a5d2b489b2b9a984bfaebd7bc4bdb170bee4ab6bb3efae71b1dda367add2c35ea4d8d44d9ed0d24198dab9459ad5b14bb4d3c25ac9cac467d4afc578d4a7cd73c897cb73c793cb79bd8fce7ab690b77bad94c67ca6a4cc83a2a4c18caba5b28fb99cae93c0949597c7949895cd91a39ad792c19ed9a4c2a0d8acb4a4d3b69ba6c3be9aa1bdc4b49dc2b5d49ac1b3d490b6c7c992b8c9ac85c1cb998dd0d5a084d7e7957ad9ea9d7bdde5bd7ddad3cd78d1bcdb73d1b8d868ceacce65c394b96ecba98e66d4b4a867d7bbb269d0c1ad61ceb88f63c5ae6464b18e5667a3668262a477aa70ae75b66fbc64b06ec865be6eca7ec66ed090bd6dd795aa6add9a9360dcaa9066d7aa7e5fcd955367c3915669b09792679aa1ad608f8dba58928cc1578d89a852816bb7428668983a8b7b93378c8fa6378a93bb327ba3d33e67bacd4768b89f496ebe97507aaf9d5c8b8fa75c9c6baf62b061ab72c370877dd07d907fd182b791cc92cc95c989dd9bcd96caa7c8a5aca9bdacada5adbabea4a2afb9a7afc2c8abb5bbd0acb9a7d19cb182cd93a75fbd91a378b3859e91a08f9b9ea38a91ab988c7da192896dae7e8f6ab1968c72bba9877fbdad8389aaa47f9390a47d9265be769958bd779e3cad76a9248971b61e9374c2419f81ca639a86c67bb092b992cc97ac9fda9a9b92e09b8d84ca948c9ada93a2a7d88cadc4dd8eb1d0db8dadc3b88daac3b781b5a7c176bab8b86fb6dbb46cabe599649ed29a6798c19a5691c9b64f89c9b44686d8a646a0d4bc4fb5cdc65ccdbfb76bdaa8a074d99ca77bd2a9a07ecca7bd7ec09cb77fb7a1b982b39fd37aa6a2de81a89eca8ab09eaf92b7999e94c39b7e94ca9a7f91d1869295db8cb69adbb0be9dd3bfaba1d1c58ea2ccc0a39dcbbac79cc5bad89abac1ce96b5beb994c4c49892d0be6a8edbce668adddf8f7cdae4a576d2e0c17ad0d7d573d1c3dc72d3c3cf67d0addc62caa2d965c4b1b669c9bfc061d3c4d35ed2d0c35fcfd3b661c7b79162b4957460ae80a25ba975be64b26ec46db96cb466c56cab6ad086b162d3889e60d3949a5cd7a98c63dbae7f6ad8a06671d28e556bc0843b68b0896a609a908d518e7fa64a8c73b5428a87a741838da23c7a819c3e7781ab3c739abe3372a7ca2f68bcde3468bad03c71c5be4a7aceba4e88b9b85c919b8f5aa57b9265b05e886dbf6a7574ca6c9680c97acd89c479d992c87de59dcb97c9a5c6a599a8b6a4a0a3a8afaaa6b1a7b1acc2aec0a7c7a6d0a7c894e19fbf7bd88db769b48fb2659787af80b395ac8db892a29fab848ca6a7866db5a47f5bc7af8568c9bd7d73c7ad7981b0986f8a90a36e896dbc71945bc56dac36cb73ba27b170bc38a172ba47907dc04b8684bd5bb587ae76d48da87ae2919f6fda8d9c85d78ea2a1cf8cafa7d38bb8b4c192bfbfbe95bbbfb090b1c2ac83b0a5a37aadb2a870a7cbb16a9fd9af6092cca46383b9a65479c0b64c72bda6508ccc924facc9af5abfc5ba5fd0b4a271d9a19178ddabb286d5b4b488caa9b683c1a9be82bca7c184b8acc982ada7d181aaa8c189b5a49d91bca27492bf9c7a92c7978093d4958693dbacab96dbbeb69dd7cba89cd3c384a2d2c1a2a1d4b6bc9dcdc5c399c0c2c295c2bab297d1b78c8ed7c28189d9c58a81ddca9a77dbd5a875cfccb674c4c7ca71cac8d970cac3d269c9bedb6bc6a8ce6cc19caa6acca9c95fd6c3d758d6d7d95bcddbd467c5bcb169b8ae855eb39da958a579b45ab872bd63c175b860cb809f5dd08f9758cf808658cc917b5fd49d666bd7a36173da945775d1825d70be834a6bad7942609e6d6554946284448980a9367e92b23d7c98ae41779eb6386fa6b4336ca9b72e6cb7c72c7ac4e4307fc0dc3a7cb4c74a86c3cc5290b8b85da09aa65ba5757b67b16c8869b87b876abb72a67bb972dc84b771f198bc7df198c18dd29dbe9bb3a3b0949ea2a99885a6b8a3a6a5c9a0b9a4ce9bc3a5d29bd59ecc9dcd8fc588ad89bb6c7f86ba62a28bb282ae8fa7a1998493ac977e73bdb57e59c9bd7252d0c96b5ec4ae636dad8b627c95a065847bb8699a5dc76bb339d471c145b273c268ab6cc673b172c0739e76b26eb17cab5ebb7fab52c576a45ebd7eab6ec382af90bd81b8a9b886c4b9bc90c7baa795bdbb8e8cb2b3938eb4a5b081b697ab6aacabaa6697b7a76084ae99647ea99e5078b3ac4c7ab4975397a57255aeab8c59c1b0995ccea5a474d5a7a481d9aec78dd1b7d18ec6b4c18cc1b3b787c1acbe84bcb2be85b5aac380abaabe87b7b0a790bfb09d94bea89a90c3939c91d09e8892d7b49794d8c1a998dbc9a39ed8c17da1d2b7849fd2b8a99ccdc8aa98c7c6ad94c7baa096d2c47b8cdbce9d83dbbba67ae4b5b67ce1b9ce76d2beb175c7bfb470c4bec86dc2cad067b8cfca6fb7b5c771bcaac775c7abd069cecacc5ecfe0e05cc5dae064bdb7c067b9a9955eb599a350a883ad53b484ad58bd9e9b57c7aaa563cbb1af59c7a1ac59c09f955ac79a746bd08d766ed3798374ca6e8c74b9747566aa60665a9c5c5b5392877f3a82a2ac1e6fa2c02e72b5c4346ec5bd2f63c19f3367b4a13076aecf3487b9ed3e8bbcd23f86bbc44391b3cd5297a9d066a492a863a9887e68ac919266b1a58969aaa6a677a89ac088a880df95b170e198ba7bce9cba8cbda0ae9892a2b4b858a8b9c388a0c6bfa99cd1c0b399d7b5bf96d3b0bc8dcca4a585bf828d89c0698c89ba918887a6a285808faba57877beb3755fceb65c4edab44d57d49d5668bc8b5677a38956888eb45aa26ebf64af3cc773bc58b373c682b578c89ac675c499b373b491d673ae7cc475ab75a676ab5a997aad69a278b170967cbc9ea385c7aea890c8ab958dbcb0988daeb29e8ab1b09887b4969c78aa919d6a94a3966d8e9b84698c96805384a7964b86b28e529ea07458afab5c5ebcbd7968c9b99577cbafae89cfb8c191cbb7c391c1bead91bfb69e8bc1b4ae89c2b5bc84bbadbd87adafc288afadc08cb8b2bc92bca7b692be96b790c7a09d94d5b3ab9bdcb8b99adabba89fd6bb8e9ed2b5719dd0b57a99c9bc8b8fc2b27f8bccab6f8cd9c07e86decaa777daaec675dfabc377dd9ccb77d4abb078c8b3a774bbbcad69b2d0bf6aa9d7ab6dadccbb74b6bfc66fbfbfc96bc3c7ce65c5d8e863bfd3e563b0b6bc64b59d9a63b292945fbb98b35cbf99a457bfbab15cc0c3c85abfc0ca59bbbdc45ab9b7a462c1af7b6ec79a9570c7759c6ebd6a9d69ae639663aa588a579c74624c859f832f76b5a72f7dbbb73680c7b9387ed8ad3772d69a386dbd983c7a9bbf37899ed7338cb0c83f8bb3c65496a8cf529c9bc765a58e9e69a9987a6fa7b87569a0cb7e6a9bc99776a0bfad7f9facce8ea38ece8dad8dba91b1a4a398bab190a2bed17aa5c2db919bced5a48fd2d3b68ad5c3b387d3c4b289cdb5ac88c8919882c1799e8cba86a286a7a1807b8abca57b7ec2bb7170d2b0596de0ae4b6fe09a446cc8914f72b38c55879faa5d9f7fba67ad5fb169b667b471bd8bc570c2a5d46fbca6d36cb29ae06ab195e06dae88b06db4758d70b361a171ae6d9f76ba7bad7dc093ac85bf95a380b3a1ba87aab4c381aaafa97eabab8279a1b4776e93ba836798b3756496a55f588c9c734b8aa3685b9cb5475facbc6b65b3c8856db9c29a80c6b5a58dcab7b394c4bea993bfc99c93c2baa18dc3b9bc8dc2b0c28abaaeb884acabb589aaa4bf8db29ed490b5a7db8cb99ccb92c4a7b398d1a9be9bd7acc298d6a8b99bd4a89a98d49c6799d0955c92c4a7478bbca73d82d0a55d86dba48478dcb5b474d9acb46edb99c674d887b277d6a9a87dd1c29c78c1c3866fb5cd996aa5d6a26aa9cec06eaabfbd67aebdb16bb1bebe6ab7c6bd68b1c3cc67a5babd63a7ba9973b7af7369c1a08c67c4a5945fc3bbbd5fc6c7d15fc7c8d15fc1bcd05cb6bdbc60b7b09b6cb79db66fb988c15fb47fbf56af77af4eab7290499d8670468ea37d3b84c2953c92cab2439dc9bf469bd3b34991d0a4407fbdc5428399c33f8a82cf3c8d88cc3e9894b651a28db35ea7a29b63aaaf9072afb69078abcb8f759dd9827491de8f7792d39e7b92c7b68293acb1839dabb08bacc1a390babca999c4d29299c7dea092cfe2b18bd2d4c184cdc8ac7dcdc9ad7ed1baa783ccaaad81c38bc881b177c07d9fa8987387cb8e6d88d1ab6486dcb05b83e2975180e88f4c7ad18e4f75b49a52849b92599881a45ba47bb266af7aad6ab58dbd69b5a3d06caea9dc6caaa6eb6bb2a4d06cb98ea868c086986ebf6fad77bf5fb67ab969b781b476b180b577b078b193cb7ab4a8d27fb1bcc07aaebd9179a8c38c719cc398699bbe905d98b481568db2654f83b7585e95b67169a6b5936aabc4ad72b3c2af83c3afb58dc8b1c494c4c5b18fbfc4b095c3c9ac93c4bfa790bcb0b28cb5aca683aba7a887a6a2b88aa6a1d48ba9a7d591b8abcc96c2b2c49ac9b6c598cda7b393d390ad90d6989c8ed98ea692d774a08dc9858188ba935e7fc89e7e7ed78e9a78daa4b171dd8faf74da95af75d183b973d8a4bf7ad5b9af78cdc58077bcd58f73a8daa56f9dd0bb709ec4b5729bb9b46ca3d0bb6cacd9b265acd5cc65a4d5c365a5c9a073b0b39373ba9f966fbd9cb161c1b7bf61c9c9c368d0cfd86bccbfca67c2bfb367adbf9165a1b4aa66a3acd456a8a9d44aa8aac747af9ba84caf968c47a4a5754c9cbf964faaceb552b1ccbf5cadcbb14fa6c7ba4f94bfcf4487acdb4c8ca1db519699c956a3a5ca54a691b757aaa6b163a6bfa56eadc7b273aae3a7769be287708bdd88708ddb997490cdad7c8db2aa8391b5a589a5c7a38ab5cbaa91c3dda693c9dfb18bcde7b084cad5c580cacfbe7ad0cdb07ad3bcae77d0aab978c195c66fa99bc67390a6b1748dc99a7095d18f6199e08c5995e58a4d8ed9984a87c8ba4783b6a44b8986914b8f7e9f589f979d66a79cbc63a896c362a692ce59a7a8c35bb1abd65eb5a4d55ac1a4b468c890a86cca71a270c362b67cbe85b27eb996a980bf91aa7cc28ebd78c0aacd75bbbdc679b6c99a7eb1c4a377a4bfa8689bb3a36690ac8a5681b97c507dc25e668cbe866f9db1a076a3aab978b2aabb87c1adba85c5bfc38bc1c8b592bdc9c597c4ceb895c7d0a891bfc19784b5b99d86b3ae9d89a7b5a4879cb5be8aa0bdc38db5c1cc94c2c4d899c8c0d195d2b0c48bd9a5b18ad994bd82d87dc986d56abb85cb6e9981ba827e7ac4928172d58da071da929a6bdb9d9f6bdba3b271d3a1b76ed194b975d6b6a273ced2867ac0d89077a9d69c708cd5c06d8eb9c17199babc6b9fcfb171a3d2ab6ea5d4be6faddbba6dacd1af6fb0bca176bca4a66cc18dc968c19ec764c9b0c466d1c4d669d0c8c371c3b6b56eacbca06a9acdad5f96d2d65ba3d2dc5cb4c3c654bdb1a94fb9a0a850aea09351aca7a65cb6bfb95fbebdc768b9cbae60b3c8ac60a5bab9528ebfd04b84bfcb4f95a7cd4fa1aedd57a5abdc5ca0b2d55e9ec8b762a7d3b26da3e4af729de7b16d99d7a76d95d5a8728ac0ca757faecc858ca6c5869eb5aa8eacc4a48ebcd89d8fc2e0c582c8d6cd82c6bad279c6b3cd73cabac371d0b0a669cd9bbd67bea3bc66aebbc86ea2c2b76ea3c8ae6aa3bf9e64a5cd925aa3db85519acca74f94babc4990b3af468e9d90458c9494548ea89c5292afa65b929fb255979fb459acb5b554b7b1bf59bba4c55ebf98a063c68caf68c96aa56ec7649578c191a87dbda6967bc4a6af79c797ba76c498b47dbcadb37ab3c7977dadcaa777a1bcb76a9bbfbf668dc0ad608bbea06884bd7a6a80c4747790b1997f999abe86ad9ec98dc0a9cf8bc8bbcd8ac6c2bf8ebec8cb96c4cfbe93c2d3ba8ebec6a68abdbdb189b7c0bd8eadc2b38ca0c0c08d9eccbb8eafd0c290b9d9bf91c0d3d98fceb8cd87d5a6ca7fda98ca80dd79d97ed67dc687c57eb078b6a48b6fbdb49e6fcdb6ac73d2a0ad68d1b08c6ad0c4a168cdc4a368cdae9d6eccb97e78c3d2977cb9dcad78a4d8c17388c8dc7382bbdc7590bdc27498c2ab759ecdaf75b1daaf6cb7deae72b6d2af72c2baa776c9bca96fc6b6be71c6adc56eceafba66cfb9c968cbc2c072c1b39976b4c3967c9ddfb76da5e1be6ab5e7bb6bbfcab063c1baa65dc1abae68bb9aad6cbe999a70c49aa577c9acaf7fc3b59d79baaaad6cadb4a56098caa65790caa44c92b3c9479db6dc4fa6b5d957a5b0cd5ca0bcb05fa6c5b96facc6c47aadd5bf72add1a56da5c9b76f97b5da78899dd4818a9bc08792b3a68da1c3a28eb2d0a485bfdcc580c4d9c681c1bad172bdacbf66c19faf66ca9a9458c9959d62c2b8a95fc0c8a86ab8d1bb6eb2c9b669b5c2c464b3d4c362a8e1b2529ad9a65795c5a85191bfbd4b8eb3a84f8ea19e558baba65790adb35895a4ad559bb39553a7c09460b4b5925dbea69567bc898f68bc80946fbc6b8779c1797874bc93967bb9a9b076c2aeb370c3a2a073be9d8d6fb4b2a776adc3a478adc7b175a5b7c1749dc6ce7093cdb76f8fd0b67187c98f6777c56a7284b7978199abaf8baea2ce91c0b2cc8ec8c1b889c3c5bc8cc1c5c78ec0c8c894c1c6ba97c0bfaf92c1bac290b9bdcf8db0c2cb8ca6cbb58babd8bc8ab3d8c98abadbd288c2d3d982cdb8b87dd99bca7adc87d67fe183d97cdb8ac97dcd8eb674b6b1a370acc5b36cbbc7b26dc5b8a968c9c88d6bcdd68762c5d9816bc6ca887cc7cd7e8abcd3af81b0cfcb7f99c8d77f85bed77472bad77280b9c97191b8ab6ca7c7a171b6cd9273bcc9af71c1c0b175c8c8af72cfcbae74c8c7ab7bc3cbb073c8c5a271c9d0ac6ec3cdb477c2baab7fbbc4a67daad98c73aeec9978c3e5a074d0cba770d4bbb56ed6b4af77d295a584ce8f9d88ce9b9c8bcf9c838fc9968a8cbfa2ab7bb3c5ba71a5ceb3609dc2924b9ac19e4da5c3ca4db4bad857b9acbc61b4bc9b69acc4a46fafbdaf75b6b6ac75b7bf9d6ab0bfb26ca7bfc36f9db2d1788ea2cf8195acbf88a4bda984b8c88582c5d2a27cc9d1b47dc6b4b975c4a2b367c7a69c63cd9c7857ca928260ccc0a666cfd5b16ec5d5b46db9d8c172bae2ce6db8d4d061aed8cd5b97d79d5d92d3a0598fc3a65182b69d5684abb75281c5c75c8ec8e05d9bafd360a5c2b661a9c09363b1b56f64bba38069be85656bba767b72b477727ab4918d77b498ba7bb8a6c376c2aac66ac0a7a46fb6ad9070b5a8976fb7b4b571b4b4c872b0b6bf7ba2c8c17f95d4bb748bdfac7482d97a6d71ce667579ce778293ca908baabbaf91bbacad8ebfbfbe8dbccab891bcc7b293bdc3ac97c3b7ad99c1abb597bea5c093b5b7d690aab6c790a9c5b190acd0ae89b3d1be84bac6cc80c3c2c579cdafa478d999c176db77d67ada79d979d68dc976caa4a86abbb69d66a6c99b6cb2c1a968c0be846fc0d27d71c1db8570bada987ab8d5a77eb9d7a88bb2dca3899ed7c48785c0dd8478b4d87c64a9c77873a6bb798fac9f76a6bbae7ab8b8b878bdbbae79c4cdb47fcfdeb57dd3dba081cfdb937abed99682c0cea97dc5d0c878cad3b378cfc5bf83c8b8b686bccb887db2df7f76cad5997adbbfae77dfa1c678e49fc184df92ad90d79c998fd4ac729ad3ab86a0d1a0a99bcba4c78dc5c8d37cb3d2c96ba3cdaf5ea1d59f58b0cbb558bdb6af60c6959f61c2b29f64b6b5ae66babe976bc5b68f6ac6b9ac66c1c7a363b9cbbb65acb8e16f9db5e37ea0b5cc85adbebd85bdc3977bc8cc877acebb9b7cd0b0a06fcc91aa62c791b258c88c9e58cd8e8d5fd4b38669d5d19d6dcdcfb66fc3dece73bae8c86cbadbd368add9d45799ddbd5d94dc97618cccaf658aa9c66285b5c56085cfdc628ed3eb6b9bc6da71a3c6c46ea5c89a6aacbe6e6bb1a66270b77e656db26b7c70a6888970af9ba47baeb1d27cb2bbdf74babacf6eb8a7bd70bdb19871bab3c472bca6dd73c1afdc73bdb3d17db2b9bf7ca0ccb67d88d1a7787ecb6a6f6cd26d7775d76b838ad478899ec4978fb0adba8eb8b7c796bdbbc399c2bea995bfb9a497bda3b699be90b095b88fb790aaa1cc8fa0a6c18da0bcb688a8c8ab84b4c4a47ebdbcb47bc3bdb571c8b09b72d49abd73d87ccb6fd782c177d1a4b873c9b6a56dbec48a64acda9469b1d49571bfd57b7ab3d78477afd49f76afcdaf78a8cbc583acc9c58fa4d8b78e91dfb38a73d5c98766b4c77f5796bf80688eb97a839dab769bb0bd78adbac37bb8c1c77fc7d5bf80d2debf7ad3daba7ccbe7b97ebedec883c2c1cf7ecdbac076d0c4c780d0baba89d0bca587c8d29487bad48483ccd49887e0bfad85e79db688e690b391e199ab95d9af859ddbbc78a0d8bba59dd6beb29fd5afd596cfb8de89bdbfde7aa6bfb56ea3c5a665b2beb969bfa6b76cc790a265c592926dbf9f9970cea78872d7a0876fd6b69d6dccc2c663c1c2cf61b4b7cf6ba0bcd973a0c4c274afcbb379bbd4ba75c3cf9674cac18878d3ae9969d393b061c882b559c78faa5acfa3a65bd9b79769d9cf856ed6d7aa6dcfd6c66dc1d6c36cbecac464afd1ca61a7d9bc619fdbb26492c1c26795a9cf6093b5c66d90c3cf6495c9d96799c9cb66a3c2af70a2c59374abbd7d6fb09f6b6aa87881609e659767938ea6719d9dac76a8bdca79b3cee071b3c0de69babcc773c3ceae73bfcacc73beb9df72c3b3df75c2accd77bbb2b679aaba987c93b4887a7bb863786ccc657772e3838083dc8a898fc1a58e9fb5b292acabc39cbab2bf98c1b1b298c1a5b799c09bb999b9a0b795af9ec694a288bb8e9d8fb18a9da8ad85a1b9947facb4a57db9b6aa71c2b0ad6fc6a09874d182bc77d67cc67fd888b97dd2a8ae77c3c28e70b8cd8a6bb2e29971aae78b74b2de7f7d99d3b07a9dd5c27d9dd2c38199c8ce8c93d4ce8e8ad8bd8c77dfc18c5bd4af8655b3ad7d5191aa806b8da57b828ca07c8fa6b984a0b5c981b4bec87cc6d0ba83d1d6bc76d1d9ad73cbdfce77c2d9cf80c6c4dc85d1b6cd82d2bbc988cfaad18dd0afbe89cac6a78bc6cc9a8ecfccab8edec0c192e4a1b896df9eb996d9acb69cd9b383a4dfbd829dddc0aa9fd4c7a79ad2bec191cd9fd488bda2d67ca9a8b975a7afb777b1b9b86eb7b4b875bc9ea06ac29da876c29ba57dd69a9971de948b6fdc98ab6cd1a3cd6cc1a7d566b4a9d2689eb8c46b97c7c073a7d0cd71b5e5cf6ebbe5ab6dc3d8856ed0c8a36ed2adb362ca8fa34fca8bb452cea5ba5dd6bdb265dcc58971d9cb986dd2c5b861cacace65c3bacb5eb5c3c25ca8c2ae5e9eb7b66296b0b85998a5bc589aa0c05e90bcca6e93bfc86c97c7d06c9fc6ae6c9fb69367a0ab896da3966b6c9b70826088769558819fad628ba9ac6ca0bcc86aaac9c86ab2bed072b9c0bd79c0d0b878bdccc87bb9bccd7fbcb6cc7fc2a5bb77bca7a379abb0a67a9ba4a87f85a8928276ce65837edb8e847bddac8d82c6ad998eafb99b9e9ec39dac98ca9cb998c09bbd9cb899c0a4bd9bbca8c392b0a2ba909b8ab5889693c980949fcc7a98a5b377a4a49f76b4a39e6fbd99aa6fbf8d9f77c5819f79cd74a97cd3829a78cd989b73bdb4ac70b7d6b171b4e5b876a7e5957898cf9c7e7fc6b38388d7cc848dd9d38b89d0e78e81d9da8d71cec38159cec28641d1b48841b59d7c44a18d7a639293787a7b9e7f878cb9809a9ec981a8a8c384bbbcb57fc5cea480c5d19d79c2bdbc7dc0c3d17dc4cadc80ccbbb888cca7d38fcaa5e78dc9a6d68cc6bfbf8cccbace90d5b7c790d9acd494dfb0dc97dac1dc9ad5c7ca9ed2b49ea3d7c37da0d5c5a59cc9bcae97c6b7c48fc2a3dd86b892d47ca6acd579a5bfcf7fb2cabd7bb8c8a87fbbbfa779bdb2a67ac8b9ad7ed1aead73dab08e73d8a49a72d394bb6fc38dc86cb0a7c06b9da7b86791c0b1629fd6c15daadab96aafe2b16abadcae6bc7cfbd63c7afd25ac097c355c487d551cd97d955d5a9c161d3bfb26dd6c5ad68ccb5ce67cca3e160c5a7e454b8afca52a1adbd4f90b2b0548da9b45497b3bc5699bbb4598eb7b76690b3bc6d91b0b16f90b6936a90ae796a919a77679481636a8b5c8b628575b0527e8eba597db5b25d8fc4b45c9ecba966aed2ac6ab8c8ae74bcc4b982bac3bb84b8c3c689beb8bd8dbea4ad88b5bec184a8cfc18098c7cf8498c0b3878fc0848591d4938a8ccbbc9382b8be9d8aa7bba1967bcca1a490db9fa996d69bb698b29ab9a5ad9db9a9b997aea9b98e9aa2b8848db3c77d83b8d8788ab1c17095b4aa6ba4b4a46bb0a29c73b5989a74b692917dbb949b7fc295af75bd8fb276b7aab675b3cdc979b2dfc280a5e4aa7c8bcfa77c65c2ad8072c0d4867bc5dc8c78c5e3856ec9ca8d5dc5c48455bdbd8a4cbea28c4fab8d8856968d815388a47a6b6c9e828377aa7c9092b0809e929e83ababa187b7b98e86b8b88c81b2a5ae81b9c2b989b9cba38bc0c5c38dc0ace298c39fdf8dbb95da84bea0de8cc9a0df94d098c895d8a9d399dac7ec9ed3d2eca0d3d5d09fd9cb98a4d3d17e99c8d69199bcd29e92bfc4bf8abda4d284b4a3da82aab8e288abd0e089aecfcd85b6dea47fc3d3a67acfb5a17fd1bdb079ccc0bd7ac9c2b472ceb7a36bca98b26ebc9cb56aaa97ba639d9da5648cb0a06393c79f659dd5a6689fe1a262afdab45bb9cab959b9abd453b09dc84db98dda4fcb81d856d091d05bd1b0c461d0b6c860cdaae062c19be759bc82e651b1a2cc519db4b15087b7985a83b49a5a8bbba8598bc08c5680ac8f6784a68c6c86a5886e84ac906d7ea5a96c8690a865827e9663846b8b5b816fab597e89b05774a7b54e80b6b95a98c9b75fa7daa564aed48571b1c5867cb1c1837db1bb9087b3a78a8ab5aeb982acc3d88ba0d8db8aa6e0d288a4e1c38ca1c49d919db68f9597b4ac9a90bbbfa48bacc0ab9b89cfaaa897d9a6b0a3db9fb8a7b49eb9b3aa98b4b7a995aab0c0889baece8291c4d07d7ec7cc777ac0d17383c6c36d91c79f6ea2b97f6facb38371b1a89376b0a7a174aca1bf73af97c572b0aed874acc9d977a4d8c57e96d3bc767dcacb7f6fc2bc7f75c4c48977c5c99178c3c78d76c0bd956eb5b5946caca99c6aa4a7a2719bb09b6f84b8926e81958b667c998c7b7d9f89868ba7878e9ca8929da29594a8ba968ea9c27989adb5a489b2be9a8db0cbb693b6c9db91bdbdec92ba9fea90b28ad489b073dd88bf80d396cf8ad0a0dba0dca6dac9efa4d7d6eba2d5d7d1a0dbd1af95dadf9392cee0908ebfde948fbdd09787c1adb285ba9bce87abbacc90add0d68ab0cec182b7d9a27fcbd5a37fd9bbbb7ddbb2ca75d7c8cd7ccbd8c877bed3bd6eb8b7c568aeb1b268a6a4b966a38bc36a94a2ca7097b9b87199cda86e91df9e679fdda25dabc4b44fada7c64aab8cca4cb27cca56c582d858d193cd5ad28dd659d190e357cd94db59c08ae853b49fd954acaeca589ab9c75994b2cc6687bdcb6283c2c26083c5a75f7aaf816775907d6c778c9a767696b36b75a1c36879a0c5657d9fb167808aa95e827495628086ab5e78a6ca5177bac1568fc2c1549eccbb5fa6cb956ca9c46d76abb5567dae9d6e88b4a1938cb4b7b08ba8d1cc88a9e6cd91afe7dc8fade3c18ab0c8998cb4b7949babc991a3a7cf9da8a2bdabb09cafceaea69dd1aaafa8cca2b1b1c19db1b9b599adbdbd96a9b2bc8aa2acca8099c2de7f87c0da7774c1df7078cbc76b85cc9d6c98cc7e71a1be8975a6c4a078a3b6b2799fabb97c9ba2c479a1b6ce789ed6c9738fd3b87d7ed0c37e74d3e07d80d0c98483d8a99082d8af9a81ccba977ec2b0a17fb39ca9829db2a78686b7a88a8fc5a38985bc9c8172a89776869a926b8eb08f728fc88d779cc5938bb7a09197d2938f99d3778ca0ce9086a1c7978aa1c2ad94a7bbd895adaee193aa94d38ea587ca8ba77bcb8cbd8fc995ce8cc29cd992d0a2d9b6e09ed3c9d79bd6c1bf99ded1a48edada938acedaa68fbada9e92b5c99d88b9b5a581b5a4bf86aab8c78eb0d2ce8eb1d5b182b8dc9a7fcad5a879d7c2c57cddbed279dad5ce78ccd7c076bad2c575b6becc6eb6bcc167b1abbd6eaf8acd6ea48bd47299a6c9709cc9ad7398d2b36b95cbb264a4bcac57aeaabc53af98c655ba95bc5ec193cb5dcda1cf59d1a5d755cfabe05bc4aacd57beacd256b3a3c15ca5a9c95ea4b4dd5ba1b0df7091b0db7086c9d57383c3c77078b4a97977858f7d7a86a27f819fb478819ec8708bb0cd6b8ebcc4688aa4ac688d8785688f83a75d869ebc5b7eafbf5e83b4be5d90b9ac6199bb8e6da0bd8576afa8727ab6816888b9928f89b9b4ad87b2cdb883b7e3bc8cbae5bf8bb6e9ae86bed2b78bc3ccb299c1db9fa8b4d09eacb0cfa2aca3bebdada9a0c7acaba9b9a2a5b8b89ea5b3b69dabb4b89cadb2bb94aaaac989a1b7de868dbfe8857ac8e3796ec9cd6c7cd79f698dd27e7399c28d78a0c89e739fc6af7796b6be7888a1ba7887afc07789c7c27685cac77d88c7d48983d0ce818dd6be8c96e29c949cec7d9999de8ca18dbd82a192b387a599aabda89796d4ad9786e3ac968cd3a68e93aca67c9d8ea76e94a799658cbe8e6ea8b78a7ebcaa8f8bd4928c8fdc91868dcc9a878cccab8a91cbaa919db2be8e9d96cd8f9893ce909b7bbd8ca07eb48ab692ba93c993ac97d1a7a1a2d0beae9fc7bfb498ccc0b097d5db9f90d1e1a891c1d5ab90adc6a58fb0beb68eb8b0ac8fbfa0b591bbacbc8aaccabe84acd3ae7fb8d1a275cacda173d1babc7bd7b4c97cd7cdc27cd0cca379cdc1cd78c1b9df73bab6d778b5aabd72b295c075ad99c576a6afb27cacbb9b7ba8b4b46da3b3c166a5b3b258afb4b356aeb6bd58b7aac05bbda2bc51c0a0c258c7ace159c6b3dd5dbab6b55cb4c5ac5dadbeb863a3abce65a5b3cc63a1bcd07092c1d0748abdd07285c2c47581b09a808387798b868297868ba4ab7e89b9bb7694c6cd7097c3c26d9cae9e689fad8e6098b4955c8f9dad547ea1b3577fadad5b7daf9c6791b2986fa3ad957fb2958882bb937189bd9d6486beb88681bcd09584bfd0ab85bfd9c18bc4ddbb8bd1c0b591d5cfb098d1e1b8a4c3e1b7abb8cfc5a8acbfb6a9a8b2b8abacafc1a7a7b8c19fadb1c698b2b0cc96b0b1cc96aabbc78ea0bece8993c4e08581c1d87c78c7bd6b75d29a6e83d173748bc7777793c3967594c0b3778db3bf7478a1c574749daf6e80b0ba7590aac67997b6c58193c8af8593e2a18ca5e38993ace05b99acd3509da4cb669fa1c9979ca6bebda1a0a8cda69d84d8ac9e9eccaa96b0b0a786b575ad6fad8aa679a0afa286bdae9c95c4a3929fd69a87a1e09a819ad69c8993c9a78b96c9a58c96aeac85928db386907fac8a9b779381a58d8c84aa9ea390ba9eaf95c0c0a59fbcceaaa2b7cc9f9cc0b8ac96c4cfa495bed6a395bbce9d90bdb3aa8fc1acbb90c1a6af92c7a5b998c2aecb8fb1bfc480a0c4ca78b4c2c97dc4bfc56ccfac996ad89fb271d6b0a578d6b8a476d3c4d779c5b2e376c0a5dd7ab8adc373b4acb866acbca86ab6be8f70bfb2a577bda5a378bcb5aa73bbbec865bacdd057bac1c652b7a8b352b4b8ae4db5b7be53b5c3cf59b2d6d05caaccab5bafd4a05ea8c5b26aa7b5c46ea6a3d26ba4b1cb7197b3dc748eb2ce7782acc48385939a8c927c7f8f9783918c96a096849ab6ac81a0bfbb7fa8bbb970aec89b6ba9d9b965a1d5c66393c3ae5b819b8f5c809998688b9aad729f99b57aaa85b279b684a07bba918d8ab9ad578ab7ba6181bfd18982c9d0b787cbc3da8ad0c2cc95debdc295e1ccb59bd8e8bd9dcee3d4a1c2d1cba7b9c9bfa2afbbc7a8a9b1cfa4adb0b99fb1a8d79ab5a2d993adadd196a2bdbd909bbfbb8d99bac6878fbbc57f7fb7a46873c2946b78c7756e7fcb7b7082c8a17384c2bc737baed268678eda6e778abd6b8d9aa77d98a5b8799ea5a87f9ac78d899fd78b91abdc6997b6cf689eb7ca74a1b0d887a1acdf86a1abcba1a8a9a8b4ada591b5aaa2a4b8ab99ba95ad84c076a777b671a885a2aca593afc8a4a8bcc89fb1cfba94b2d4a98dabd1b187a1bf9d82a7b19a85a99aa380a28a9b84a06c8581ac887c82b2a68e80b5a89086b3b6ad8dacbcc99aa2cbc995b1c7b794b7a7c097bcb2be99c7c0b893c9b98d90c6a4c290c98ad494cb91c396c79eb69ac3b2c696bcccc28db0cfce87bac4e37cc7becd73ceaaba6cd592bd70d38eac78d2a9c179cdbae67ac5b8e576c6c5d57abec9bc75b3c8a467abcd8b6fbec98574c8b3a57ac9a0a177d4a89d75d3b4bd67cac5ca5fc7bdc45ec7a1aa5fbeaeb755afb8cb58a7cfc65da0e0af559ee19b519fd1b359a1bac760a8afdf6aa99edb69a7a1c770a2a2d4749494cd807f94b48b8b818e91988e7796a19d9196aab49490a8c0908ea8c3ad84afbbb37db5d3b96faee3c6649fddcf6190cdb66782b29f637c9f9e698f93b970a3a2bb78aeaac582b694aa82b59d8485b2c35f88b6cf7687c2c8aa81ceb7cc85d0ade090d29ad994dfb2bf96e0c1c69ad8d6cc9dd4d7d9a0cacfd2a2c2cdbfa0b7c6c6a6abb8c2a3adb5b89daeacd395b1a5d695aab6cc8fa5bebe91adb3ab89acae9f829da1907b91ad896b7cb47e6d7eb47b718bc5977191c4b57b8fb4b77b849fcc776f92d3757993bb7b8f98ac789b9d997fa2a59688a2be9c93a3c7759aaace5da2b8bd91a4bbcd989db1dca3a6acdda3a8add08faeabbd8cb0a9ae96aca3a393a99cb487a88ebc7ba686bb7fa593adaaa8a6b1baabb3a7c6abbcbcc4a5b9c1bd9ab2bbc08da8aeb588b2a8a381b4968a75b18e7c76aa7c7971b2a8827dbebc8d7cc2c6a47bb9cdbd88a8d0d087a4bcc88aabb7be96b8b0c39ac7a7d29ad298cd93d499ad90d2b0cd92ccaeda8fcab1d692c7a5bf96ccb7b197c7cfc18fb8d2e381b5c3ec7dc1b9e175c3b0c76fc99dc571d188ab77cf9fbd72cdb6d178c9c1d27ec4cdba7ebdcda975b3cea26ab1cb8570c0d6827ac8cc9383d6b79d7fe0939c74df9fb66ed4aab26dd0a6b46cd292a764c89fc265b8beca5cabd3c4569bdbad5593e7b04a94dbbd539abbcc5fa1a1eb6aa495e468ad7cd375af87dd7ba67ec6869077be8a9070928f9a8ea397ada2b793b5b6ac95b4c39996b6c67f8dadb2b18bafcdb87da8dbcd7196d9da658cc1ce638ac3b76c88b7b06e91baa8719ccbbf77a5cec481adb8c188aac3a08ba6c88290b4d4808eb9d3ac88c7b9cd8ac89bdd91d5a5d690e2cbc595e3d8c195dcced097d6cbc895cfbfca9cc9bfc79dbdc4baa1adb8b3a1a5c3b09aa4b9b796acb2c794b3c4c194b2c6bd8eb6b9a985b5af9b83a89c817b9c9883708e96777689a9827797b1a37b9fafb680989ebf898c8cce8a82a4d4827cb2aa8387b9b98a93bead8d9da9ab8fa5acb9a1a0ab95a7a3b26aa9b1bb92abb3cda9a5aace9fa9a8d4bbada6c7b2b2a6bc7db4a4b265b2a19d5ca9a1b476a79dc175a692c682ac9cc6adacb0bbb2b0bbb29cafc2b3b8a9beb3c49db7abc194aaa6b087b095a17eb5948273b5824e72b3916472bbc08d77c4d29b78c2d4a976b9d4c382abd6c884a8d2cd86adc5bb92bbb3c19ccb98d099d788cb96d8b0ba94d2c7b890d5c2c58ecbbdd594c7b1bb92ccb2a693c6b9c38fb7bbde85b5bce484b8c4dd7bb8afd578bd90c170c28ba07cc8a0a878c8b2b275c2cba67eb8da9d7fb8d3a576aecba272b5cd897cc2e48483cfd78884d6c28b88dfb88982e294a180da8c9a7bd7888971da89a870d09eca70c1bdd069b8d5ae5fabdfaf5794e4c35699d8c65d9cc7d661aaa7d16fb192e178b970db80b957c783b06aa8869e699a8a9773a08c9d73c38cac87c48bb49bb194b6afa197b7b87e8dacb2a38ca2c4c78b96d1ca828dc8c77487c4c5698fc4c2718fbfb97897c3a87b97d5af8495d8bb8b98d9af8e99d6b4919ed6aa92a7d87b8cb2dca188b8cbbe86bea9bf88d1b6b98cddcdb38fdfd5b990dbcfd391d4cad38ccac1cd97c5bdbe9ababca49babb09f94a7bb968fadb99a91b2b3aa8fbac4be8fb6c5bd86bbb9a87eb8bdae7aabaea5769c919b769b9e8e7e99a68d7ea1a9a584a899b38ba17ab0908f99b09390b7a79286ccad8a80ceb68e8cc2b9959bbdbe9aa0abb9a4a9b294aca99e7cb3b1afa8b1b4bfb6ababcfbbb2a8cab7b3a6b4b9baa8b199b4a0a865afa6a959a7a9c571a2a3ca96a498db9faca3df9eb4aed2a4b1b7c19cb3c0b6a6b0c0b0c2a5b9abc298ae9eaa88a9878b7aad90886fad90856eb0938373babf977ec4d5b47ac1d6bb7dbcd8c47fb3e2c184aeddbf82a9cdb292b9acbc9ac8a7bb96ce9fc594cfbba68ed8d39b94dddaba91d7ccc693d2b7b495c9b39298bdb9ac90b3b6ce8bb4b1e585c1badd80c6a5e380bf89c67bb782ca7bb89cc47ab9aad080b3c4be82add4a97da6d09476a3c88d7ab0c69782c5d19489d2cfa092d6ca8896e0c08190e4adab87db9bb988d883b385dc86aa82d2a3b37dc4b6c676bcc6c171aed2b0669ad8c065a0cdb466a3bbac67aaa0be78b28dc485b96abd87b786a08cad92808da08c888ca47aae85a66cd07fa761c583b17ec387b395b78fb29c9993a4ab859592b7a68d88c5af8e7fb9ab7983c09d798ec2ab748fbcba7793c8b98692d2a48e90d6a29697e1b497a0dac294a4d5b495a4dea08ea6e4b78aaedad37fb5bed283c6b8ca85cdcab58dcfc0c091d2c7c593d2c2c592c7b8cf96b9b9c195b3bab192aab18888a9ac7d89b3ac9788b4b2ac87b7bfbc83b6c2ae7fbbb7b279b7b6bd77aca7bd79a299ad7ca7949b81a994a985a792b587ac8fbc8aa78cbe91a29fa9929fbbb19596cfc79394d4bc9195c6b6999dcbad9fa5b7aca0b2b493b2b4ac9fb9b4a5b6b7b1b2bcb3b3c6c6b2b8c7c5b6b9c3afb8b2bd9db6afae86b4b2a76eabb0c17baca9c7a4a6a5d9beabaadcabb2b3cabeb5b7c0b3b5b9b6a4b3bc9ea8a6be9da598c0939587b593b177a79caa6e9ea59c71a6a1a577b1aeb87bbbcac181becdd686c0e2da88b6e8c685b3e1ac82b0ca9d88b8ad9f93c4b0a192c9b1a892d0b8a18de1ca8693e4d58893e2ce9f94dfbd8c96d2b48397bdc0a79abcc4be9ac8c7cd90d1bac88cd09cd08bc58dbd84be8cdf7eb288da7ea69ede83a1b0ca7d9cc3a77996c38a7b9dbe9680afbba18cbfc8ac91cadbac99d5d8a39bd9c7a09ddbaeb993d9a2c68fd78dd38dd995c48bcfadaf88c1b8b981b6b7c271aabab36f99bec16aa3b0d071a39ac373aa8ab378b57d9386b68d8886b0a3998ea2b09b90a1b4af8bada6b385b090c47fae7dbd7aac71c97eaf7ab18daa858c959c8d8f908b99908c7fa7798e77a86c877bae7c8185baa88889c2b88c88d0b68d8dd4ac8b8ddba3999ad7c39ba1c2ce93a7c8b397a9dd9b919fe0c78a99dbe0819fcce381afb2d786b7bcca8ababfcf90c6b9d495c7b2c194bea2c193b5a4ae8db0aa9d8ea8a77989a6a47987b2ac9389b3b6a683afbbb481b3bcb77bb6b8be78b6c3c775b0bec47eacb1bc7db0b19e87b09fa68ab288bb8bae95ae8fa795ca94ada5b993aabaa395a4cabe90a1c9be91a0d8b998a5d0b19eabbfbaabbdbc9aafbfb4a5b3bc9fc0b5b9b3cdb4bbd6b9aebeddc1b0c1d9c3b2bbcdc2b1b9b5b6b7baa79db1b3b271abaec0949cb1cfa7a4bbd5b2a4c3cccba7c1b6c9a7bca7aeabc39ec0a2d08abd96d19aa28dc596b17db6a0be76a5aab269a1a5b96ca8adb874b4c4c372c1c9d87bc4d2da86badab387b1d7ab7fafc19f87af9e858cbcb19e8ec7b0a192cdc0a692ddd1909ce1d96aa0e0d77398dfd25598d4c2799bc4b6a6a2c9bfbfa4d6c5c6a0dcbcc596d9b6aa94ccafb08fc1a6cf8db996cd8daa90df889fa9c8859eacad799ab57d8e99b89f93a6d0aa9bb9ddbe97c9e5c89dd5e0c89dd9c3be99d8a7ae93da9bbf90da84d88ecea1ca89c0bbac84b5cd9a7aaacb99749fc4ae7a99b9cf74a1a5e97aaf96d97db79eba7ec199b18ac4a2b68fbabab992a6c9c196a3d1c298adceba8eb1b49c84ad93a57fa78bb487a375a28ea06ba293947dab8c8690a3927e9ba89476a578947ea269938ab48a958fc49a9987c897987fcb909c8bd599a19bcea9a4a2bfad9ca1c6979aa2dd8b959ad6c2898dcad4888ec4d97c93a7d0829ca2c388a9a9c98fb4adba94b79db993b6abb493b0a79890a6ab998b9c9f8788a5998887b0a89f83b1b4b482b8bbc279b9bbc47abac7b579b8d1bd7ab0cebe7ab2c4b584b5b7af84b9adaf88b993ac88b397b58fac94c792b0aac191aebbaa96b0c6b091adcab790acd2a795a8d4ad9fb3c7aeabbfc0a1acc3a3b6afc193c5afbcb1bcadbad5c9a4bce6daa7c2dde3abbfdad7aeb9c8c9b0baa4a2acb39f6ea8b0a980a0b7bb939dc5beb79bcfb5c8a2cdaabda5cd8fb4a8ce95c99fda93c697daa6a68eceaab384bdafa872afb4be6eaf9ebe6ab49ecc63bdb6c269c2b8cf6dc3bbb47db8bdb077b0baa978a4a9ad7fa19e9c8cb3ab9b90beafa495c5b9a297cfd69ea0d5d98aa3d8dd839cd5e07297c9d1739cc4bd8ca6d0b097a6d8bda9a5dacdad9ed7ca8f9cd2bd9799cbaca994c0a6b18cafa2bf84ac8cb786a79fa387a0a1929398bdad99a1cab198b1d1cb9cc1dec39bcce0c89dcdc0c59bd0aba593d398b689d397c589c7afb489b6b69b82aecf9075a1dba27892cca67e93b4ce88a3b0e386bbbbd88dc8afb88dd1a4a990d3a7cb8ec8c2c490b7d5c897acddc794aedfbf8bb4c89e88aea97e8a9e8e9189957fb4908b86c1987f92d093789fd29876a1c89c75a8ac997fb17d988cc1769d90bc739989b46ca180c274a18ec98ba09acaaca4a0b6a29f9bb9919f95ca8e9994c2b58f91abc6868ba5d2868a8bbf808e7daf829486ae8e9d99ad91a3abb192a6b5b886a3afa08b9dab9f8a9a97968b9f9d9887ad9eb087b4b6c27ebdc2d679bcc1c977b7c5ba75b3ceb87bafccbe81b1c6c184b8adbc83bfabbe87c299a589bc89a38db598be8fb6acc08db8b09e91bab0b291b7bcba8ebaccb097bad2aea0b2d0a8aac3b591acc798a7a8c08ab8a6b3a5c5a1b0c7ce9fb7d7e2a2bbdfe6a5badbdbabb3cac5abb0ab92aaadb97eabb3b292a3c1aa879dc9aba498d0b9b09fd4b3a2a4d39cb6a6d683ce9bdd8cb894dd9aaf85d3b0a67fbdcca672b2c9c568baafd061c49fcd64c39cc25ec4a3d66cbf9bcb6eb6a6d274aca8b077a0b3af80a4b2b087a596a98daea4ac95b5b6ac99badaa5a0c3df8ca2c4e083aac1d798a2bcce9ca1c9c0a0a3d3b58ca6d8c07aa4d0d48999cbd88c96d0d1a795cbb6a38cbfbd9988afbc9f8aafa7918dac878e8da798ad90a3aec191a5b7c29ab1b8c998b6c7ac9abfc6aa99c7adb598cc9da095c69c9d88c5abaa83bab5ac80a9b5b179a3c6a37995cbb77e81d8b68392cbbe8ba9cfcf8cc2d4cf96cec4bf95d7a4ba93dbafb092d2c4c08dc5d1cb92b8d0c78badddb98bafd9ae83a8c19085989db180868ec0958399da9785aae09d82b5e3a67fbbcca286c0b8a48ac7a7a298c6afa19cc39ca093a97a9d90a77b9f97b58f9b9bbe9d9f9bbc9f9e92b7869c99af90939ea4b58aa18dbf839b6fce839c59bf8691609d808b76a78b8f92b3888caacf848eb0d68098aebb809fb2b8879ca9a389a1a69786b1a2ac88b9afbd82bcc0c778b9c6c075afcfbe73a7cdc57da9cfbc82aec4bd7fb6b8b982bdb1b786c19ea786bb9ba582b6a99589bba8958abfb1b68bc4bcc98ec2beda8ec2cace98c2cbb39fbabfb699c2aaa5a3c1a6919fb9a1ae98ab9dbc93a4abbf94adcad996afd7d09db2d8cca3b7caada8b5bc75aaacbf9ca5b4bcad9ec8b8b297d0b59a93d7bc988fd5b8968fcfb0a694d59cbd8ed597c188d899a57dceb4977dbbd0b172bdcac86cc8bec267d3a4b666d385bf62d277c963c676d566b591d26da4b9bd76a6c0b685a6bfaf8aa5a4a590a597a08fa4a2a88dadc78f9dafe087a3a8e378aaa3d0a0a9b7bca8a5c6aba2a5d1af99a4cfc282a5d0d48e98cbe0a596c6dcbe93bfc4c485b4bcba87a7c2b68da6b08f8fae8f828dab84a48da89bbc88a693d890afa1d594afaebd95b8b1b498c1a8b495c89c9987c6baa27ec1c4bb7db5c7b677a4c3c0749abbb6788acbb17879dfb78590e2b08da8deae8cc0deba97d0d3a49ad9b3ae96d9a4b194cfbdb793c8d1c885bcd8c78da6d2b785a9d4a083a3c5a98497aab9838d90d68d96a1d69694b5dfaa8dc4d6ab8dc5cfa594c3ada49fc2b7a9a5b8c6a3a8b9bda2a8a2989aa99d7f93a5b39897abc09a91adbead90a7b4a58ea6a5a384ac86b18bae66c085a84cc982aa3fb780a0699c7f918495838494b17f819ace7b86aed98293bbcc859cb6b4849ebdb082a3b89d85b19e9484bab59d80bccaba80bdd7d07ab5d4d478a5d0cc7ca2cacd7ea5bebd81aeb0b880b9acb57abeaaaa7fb8a9907fb6ac8182c0aea583c3b1ca83c7c6cd8ccbbfde8ac7b4d98dc7c2bc91c8c4d093c4a2cb93b7afaf99b6b89695aeb4948ea6a49d94a2bab491a2c6b995abc2ac98b5c59ca0b3ce84a1b5cb8b9eb8c1a19bc3beaa93d1b8928fd7b79a8cd2bc8b88ccb7878fd39fa388cfa5a07fcca89f7ec3b79c78c4c7ae78c2cab978d1bcc373d69db271da719c69db5cbc68cf80d26cc19ddf6eaac3cc73a9d0b97fb5c9b785b7b19786b9b4a58cb6a2b58eaea69992a7c38ba0a2c57da8aaba9ca6b3a8ad9fbd9da49fc9a69fa3d1b78a99d4cc978acfdcb58fbfddcf8eb4cacd87adbec989a4bdd68dacb1a78eb38c818cb480ac84ad6db37ca672bf87a78cbf86a39dc48fa4a2c990b2b2ba88bcbda376bac6a974b4d1bc72acd1bc72a2c3bd719db9aa7c93cca07b80dd96828ddcae8ba4de9c8cbad8928ec8d49b93d0b4a58dd09bac92cdb9b093cacbae8dbbd2b289a9c9a58fa5c4988fa4bcb77f9cbac183a3bdd990a6c3e29fa9c3c6aea8d1b2aea6c9a4a5a8c0c4a7b2b2c9a9b7a3d4a5baa2c69fbb949797b5928590acaca28fb3b6be8eb5b7ca85b2b0d77eb0a1cd77b889bf81ba65bc80b345c778b450b273a97689799b9c8d7386afb17185b0c57192b1cc7b9cb8c183a5c0b184a5c8a987a8c48686b1ae7c80bab2a37fc1c5bf7fbfd3c17bb7cfd277aac8cf749cb8d17ba1a0d27dab95bd7fbb9aa97ac1a1a17dbcb19f79bcb6967dc5a8957fceb2b681cfc4b480cdc6c487c5c0ba85c8beb883cab6cf8cbfa1d18db7b3bd8cabbb988fa8b7998c9da7a38e9b9da58c9aa9a48f9dbd9d92a7ce8696abd88494b2df8597b9d98493c2cb8c8fceb4718cd9a48486daa67483daa16785d4a06f81d0ab9180ccb6a181ccc29578d0b89e7bd1b29e7edba39c7cdc888d76d774936fd97ab472d19ccf6fcaaacb6ab9baaf77b6d5a780bdd1ab85c2cea780c8cab584c6c0c689beb2b48db5a69793aea88f9fafaa919db39ba69cb48fa896bb99a49ac8b49596cdc29e8ec9c7c188b9c8cc8ca7b8ce88a7b9d987a6b8d38ea8a0ba95af8f9d8fb191b789a881aa829b869c8092a4ba8390abca8493abca80a0beb77eabc8a674b5d4966fbed9aa73bcd3c070aec9a6759fb7967b99bb93808dcb978886d8a98e97d69c8baad09a83b3b8a782baa09985c09c8c93c8b1b491cababf90c0d2c68aaed3b888a3caa389a4b8b387aec4bc8cb8d9b896bcdfc4a0bad7bea3b7d1a0a7b5d1a4a6b0c0d0a4baafd8a1c799cfa4ce92c9a1cf819596c47a9a8bb395b984afa6d283b1a2e279b39ae978b292e471b880d375ba5fc97bb764c86eb874ab68af8c796da3a2636e92b2876b8eb4a27198b9b173a5c4be79afc9b67daecaa084b2c39584b9a9917fbcb3a47ec0bdbc78c3c1b676b9c0c86fb4b2ca76ababd27ca794cb78ae86b87bba87b27ac0a0bd79bcb5c47abeb9b47dc8a7987fcfad8f7bd2c09175cbd0a37dc1d6b183bdcebc80c0b1c283baacc284acaece7f9fafae7d96ae97839099c084969fba8299adb087a1c1ad8eaec69292b0d46593b1e57490b6e08093c6cd798ed6ba618ada976e88de826183dc885081d09c5082cfa2727ecdb89d7ad5c4927adcbc7679dba1947ddf8db37be18ba97bda979b70da949875d99db370d4b4a878c3b2a081bcc9a482becd9387c8d2a58ccbd6a98bcad4c289c2c3bb8fb8b69d93af9a8990ae8f9291b683b791b992bf8fb4b1b78cb8b6a98fbdccae8eb8cdb78ba9d1c184a4c8ce80a8c3d786a8b9c68ea2a5b2919f9baa92a3a3c38a9d91ca848d99bd8081adc0828db2d07e93afc676a7b8b672b4cca26fbfce7d7ac3d49a77c2cba175b7c5a27eafc19283acac87869fc7938e89de8d8e84d29a8494c4aa7e9cb2b575a7aca07db6bc9f80c4bab98cc7cbcc8bc3c7d589b6cfbf899cd59e89a1bd8e8ab8bbab8ec6d9b499cce5be9fc8e9afa4bcdcada6b7d6cb9db5c1d1a0c5a7cba1ce91c4a1d57dbe9ad768978ecc5e9a88b67cb57faa8bce77ae8ee479b47eea79b970d670b565c76eb953b76db580c364b19ca757aba19160a0ad7f6898b0906d98b2b3719ab8bd74a6c5c880aec4c982aec3af80afbda179bba99a7cbdb3937cbfbcad77bcbda577b9bdb972bca9c974b693c27bae8eaa78b496a278bb89ba7fbf9bcf7bbcaed272bfaec377c69d9f76caa79577d2ba916ed0c59e77c5cda87abacec77cbbbfb67eb0b9c6799cb5d77695a9bd729795b67a9d8ac579a29dcb7ca39ebd84abb6ac8bb6c3938dbaca7c8db6d58891b1cd858ec3c5708cd3ae5683d688647eda875480d3a24d7ecdb26a7dc6a48478c9b18178d4bf6e76dbc28779e3bfa87deabbca78e8b0c77ae09fc67cdda19b74db978c70d4a9a178c4acad83b9cab482bbd2a18bc6d4a991cadab186c7d6b688bcd1c38cafc1cf88aca0b88eb48ba58db56dc187b896cb86b1aed586a6b7b58fa5c5a48e9fc19b8a9bdbb48499e0bf7f9dcbcd829fb0c38997a1b19397b3ad9294c6c6898fb6cb7c80a9d37c7fadb77b8ca5c07b92bbc974a8cdb478b8cb8d6dc1ca6e76c1c67270c0c47a76c1c6737fc2b47d87bdad9c8aadbd9e8994d4827f80d28d7b8cbd997699b3a0729ec78573aad29084b5cbb28bbfd2c689bfd1da8bb1c8bf8e9bcca193a4be6a98bfbb8496cddb9d96cfe6999bcbe9989cbddfcc9fbad5d49eb5b8cf9ac6babd97cea8a89fd49aa899d284808cc8868686bc9f9f80b5adb07dafaeca7bb5a8d672bb8ac16fba73ab6cb562a55db389b257aaaaac55a2b3bd52a0afa85fa2b29b69a5abc672a7b1c476a2bbcd83a2bcc783a6abc07cacacae7bb6a4a377bcb5997dbcbfa87ebdb7b480beb2bd78bf9fbb75b983b375b989ba6fba90ce72c087c97ac19dd073c2a7c771cea4b972ceaca667d0a7a466d8bf9e67d7bfac6ccfb5c876c6c2c079b8cfb96ea0b2c86a8fa2ba6c8c99a072a092c477ab92d776b39ee873b3a2ca79aeb4bf7bb4b8a985b8c0ac8bb8bfbb8bb2b9a988b8b1847bc8977277d194687cd69c6779cea26978c9b98676c7ba887ecbb08277d6c89178e0d39f75e8dcb97cebcebc78eeccd37ce4afcc7fe1a59e75da94947ad0a8b881bfbbc383b2ccbe84b6d0b587bcdcc48fc1dbd986bed6ca84b3c6ca84a8badd7fad9ccb82b27eaf82b565da80ae8ed47ca7a2d8839bb9ca808abfa77e90c5967e92d7b17b8dddcb7a89c7de7f8caade848eabbe8492c7b6858fd0d67d8ec0cf7e91afc77b8db3c37d92c0cd809bc3ca76a8d8cb6cb2d4a36cbdba8173c3c25d70cac55d75cfc66875cbae8981c4a2a284b6b697829ec88d7589c8846586b0a66c93b7a97297ca9175a8e1737eace8857cafe4a280b4d3b489abc99a93a4cd889aa4cd5d98bac15797c8d98898cae08f99c2e9a094b7e2c993b2cada9cabc4cb99bbc0c395c3a4b398c8a9be93cca0b289cda78689c5b48487babd967dadd29f78b2cfb66cbbaea66cbb9c9967b38fa856ada0b059a3b2b253a2b4c55eabc3b762b1cead69b3bdc078b5bbc97cacb7cb859fa8c07f9e9dcf7aa49cc082ac9aaf7db6a9a27db7acb181bba7b884bda2cd7eb88ac87cba7dc372bc8ad16cbf8ddb6bbf89d06dc18fcc70c694bd6ed3a4b76fd5a89f69d3b29a68d5c1b569d4d0b26dcecdce72c5c0ce73afc2af6394a0a55f8a8ea562959d7e65aaa6ae6cbeaccf70c6b0d578c6b3c873bbc3ae76b2c9ba7fb7c7cb81bebecf7fbeb4b379baa29675bea68971c2b08274c4b38c74c29e8a76bfb28e73bdc08c79c6c1a67fd0caa480e2d8987ae8e8ac80eadcb37ceecfcc7de6b2c784db9b9f81d394a87dcba6be7bbab7ba83a7c0b37eabc1c785aed1dd88aed8ea87aed3da81a9b8b97fa1a7c07ca786b077b163ae76af4bc574a86ad0779591d37389abc57b89bfc1788abcab7c8ac6ac7a89c3d37281b8e87a8296f18081aed17d82c1b6788ec7c67b9ac5c37d9cb9b17a98c7bf7d9fcac676a5c8d76facd5db6db4ceb565b8be946ac8bc616ed5bc5675d9b07477d1909d7dc58b9f7ebca8b779a8b5976f91aa926d939eaf719fadbd7aabceb178bbde9681bfe49787b9e1b08fbccfa397bfc58e99b6cf8699a8c6609bb2c7829dbec1a09ebed3ab95bed79a8fbacea78aacc6c1949dd3c593abccd292b5bfd694c1b0cb8dc8a6bb81cbba9b84c8c78685becbab7db4daba78afd1bf6fb5c0bd6bb5b79a5fae9b9460a1aaa65fa1bbc160a5bdc469b1c9be69b8d5b373b8cbb07cb9c3be7eb0bfc983a0b6db8796a4d48596aebf809ca8af82aa99a085b594ba83b885c687b981cb7eb484c779b791c074b898cd6fbe97d06bc191d467b98bbd6dc486ad69cf95b170d3a8a76ed5c0ac6bd3d1b465ccd6b664c5c6d46cb8b3ca68a1b0a55f8499ad5b7f94ac5d9da59d66b1c6a66ac4cdaf71cfc4bd73d0c5b377c4c0b27fb8c4ca76b9c1e471beb3e373c69fc773c2a9aa69bcb0a761b9c3aa62b7c1b769b3b0a46cb2b5986cb5c0aa72c4c4aa80cfcea580d8d0937ededc9f7fe6cfa97debc1b17ee3b7b880d2a7a789c89bad80bca8bc7eb0b3b87b9da7b17ca1adb478a8c2ca81a5cfd77e9dc3da769da6b576a191af79a783a070a562b974a355c66b9864c96f8a78cd6f8791d07386a4d77a8ea5c47a8eabb07c8ba3d572808fe2737499e17870afd27d82b1b57a98b5bf80a3b4bc7ea1aeaa74a3c6ae76b0d2ba73b7d2ce6eb6dcd366aecfba62b9c7a563c9c6706cd3b26a70d7968470ce71a377c272b07bbb8cb37bab8eb375948cb87b9e88d484a89cd084bdb8c385cbc2b185cfc6b08bc9c3d08ccac8d194ccccba9bc2cea69dbdda839cbad2a69dc1c0c29abec0d191c2c6bc95c1cca18fb4d8b996a2dac5999fd0cf95acd4ce8db9bfdb84c1a6bf7fc3b4aa7bc3c4a381bad8bc79b0d7db72a4d0d468acc2bf60afbba157aba8ad5da7a19f5fa6b2b568a0b6b668adb6ad76b6c3a07fb6cd9a84b2cfa585accac28b9bcdcb8d8dbfca9199bdbb8b9eafb788a79ea386ac9ab483b286d184b77fd782b698c77cb5acb66eb8b5c672bba8cb6dbba9d46eba9bbd6cbd909868c790a26ad09cb06dd2bcc46acdc9b965c1c6b658b6b9c458a8a5c35e93a27f4d79a78d5480a3aa589aaebc60b1c8bc62c0d5ba6bcccfbe74cccca474c7b8af72c1b4b96cc1b3d86cc1b0d467cb9ccb64caa7c45dbcb4c549abc0ce50a9c1cb5aaab2b763a9ba9f65b1c29e6bbfc7a17bc8c48e78cbbfa57bccc1b477d6b7b479dbb8a680d4b6a17dc7a29c81bd9da47ab4a2ae80a5afba7594b8a47a92b4b17c9dbeba819dc4b18095beb97ca1a19978a8809479a57698759a67c074936ccf6e9172cb718d84da6b8a91da708794dc7f9195d17b919cc27c8895d672798be86e728ee8747994dc758aa0ca6f9d9fc87da8a2ab76aaa4b379b0b99d78c2cab66fc9d3c669caddcc6ac1d7c166bdc9a56ac6bb7975cfa2987acf84ab77c559b077c24fb17ac05acf7cb362c27fac75cd8aab85de94b588d191caa2c592d7b6c68ddbb6bc8cd6b0d990d1b4e891d4c9cf95d3d2c09ac9dda09bc5d5aa94c0bcd191bccbdd8fc2c8c296bfcbad99b2e4b79f9ce6b79799cbbd91a1cccc85b5bfde7fbea3ba7fc0a6907dbcc5a979afd6cc7e9fdadd7198d4d56299babf4fa5b3b051aca3b859a692b161a6a09c60a5a8a26aacb9b277adc0bf83abc6b78aa6c8998c9dd1a98b94d5b79099cab2959bd1b68ba1c2b484aca59b83b29ea783b78ab184b685b77eb29bac77aeb0b274b3b6b174bab3be6cbbabc071bc9e9f6bbf8b945fbf869d60c699af5cc9afbd62c1b5b65ab4b4b44ea5aca34e99ac94458ba5953b78c98b468cb5a74f96adc055adc7cf60bfd2cc62c5cbbc65cec1c367cdbeb364c3b5a563c5bdb25ec3b5b05fc8b1bf53c7add04dbaaed347a9b3cc489eb3d64aa2bbd34ca4c8b657a6c3ab64aed2966eb6c29671bcc2ab74c7bec376c9b2ca73c4b4b87bc3a6a07ec19e957ebca98779acb5ab759bcbb96f8fd6986f96d1a4719ed59f78a1d0977a9fb19878a98c8877aa777577aa6d9a7b9e68b06f8b74cf728b91d46d869edf7482a2e87f82b3e47e89b6d6798ab5c7757fb0d6786ea4d3776695d8717c89d7768e9ae1789ca7d17ba6a9a17bab96af7db6a5c07ccac9bd7bd6d6cd77d6dbc671cedbc175c6d09f76bcb59579c18eb07cc579c17cc361b281c240a984c054c47fb364c489b870e090bd7de499c680cc98d7a0b696e2b8bb92e4bdbe90dbb2d18edebbdb90ddc3cf92dfbcc295d6c6b695d1c9b794c9c7cf8fbed8cf8dbadaba98b6c7b89da7d7b49b93d9a89996c8b18c9dbdbc86a6abbf86b191a982b59d8781b0b4a87a9fc3c0758bcac86b81cad05f8db4d34f99a3ce529f95bf5e9b8fb360a18ca768ab99b86cacabbc76a7b6c587a2b5c38899cc9e8d8fcd779299d09e92a2d9ae90a4cebb90a8bbbb8ab19ea384b692a284bb82ae84be88ac7ebc98a777b2a9a676b5b6a677beb4a574c2b29771c39c7c6ac18d7e60ba7e9d5db595b35db8a8b055b1aaaa51a9a7a7459eb48e438cb8813b82bfbd3180cda43792bbb04c9fb2cc4fa9c2d054b6cbdc57c0bec754c8b4ca5bc8b1bd5bc4b29f5bc0bea256babdba4ebab8c24db9bec154b3b6c851aea4ca4da6b0d54cb1cbcd54b4d5cd56adbeca5ba1c7b75ba5d0ac66b3d2af68b9bfc96ebaa3c270b7a3b777b8a19977b7a56a75b2b1836fa1c484688cd1b56f8ed7b27093d2a66c9cd69a6ca1c98979a4b96d79ab9a5b81af827184a9528e839c58ab788780c7737ba4c17677afc47877c0c8807dcccc7d86d0d07689cad5727fb9cb7772a7cb756e9bca7d7faae0818fb8e6849fbcd582acabbf7fb49fc080bda7cb81cab4bd7cd7c1ab7bd8cfac77d2cd9f73c7c48c7ebea9a084bb7fb18bbd67c988c25ac386bf549a87b763ab86b567be8fbe5de197c65cde9ad58bc99be1a5b09beab2959aebbbb899e6a9cb94e6c0ca8ee5c5c48eeab1c18fe8aeae91decca293d1dec08bc2dfc389bbd0d991b2c1c890a3aac3919db2a48d99bd958a9bb7998799a8918b9faa8b88a1a97080a2b0927097c4b66a7fc6bf6582b6d36398a9d45fa29cc85e9f93d45f978bc966987db671a590b076a5b0c0789cc2cb8094c7bd8592bfa18d9bc07e90a3bf9b92b0ccb48fb5c8c08eafaeb98aae8da887b47db586c07db182c67ba97fc38daa7abf9a9778c5ab9279c3b08d76c8a28072c5946c6dbd8e816dbd8ea267ba98b064b9acad5db4b9a24ca3b39a4292b8882f85c3a82d7ac4c92b81bebe3290bad03b9cafc13ca8a6c848a9abd74bb3aed44fbaa5d354ba9bc755b7a99959b1b69e4facb3b151aca7c054b5b7b459b8abbc58b397bd5bb2b3a858bbc7b85ebed1c95bb9cad25ba8cabd5a9fd0ba57aad3b962afc3c567b8a9cc70bca0aa6cb7a48c70ada69868a2aa7c6692c6975894d3b26598d7c16897e1c86ca0dbac6da6cd8f7baeba707bb9ac817bb88e8384ab5f9b8895619a7b8686967b7aa89a776eb6a9797bbfb77d83cdb47386d1bc7486ced27a90b0d97f929bdd7f8b99c3838baccb8398bcda8a9fbad987afafc781bcaec77dbfb0ca84cfa8bb84d4a9a680d5b1a77fd0b0b282cbb19e84c3a09687c37cb68bbd50c28bb74ab28db5688e8da87aa392ad7fbb9eb777c49cc966bf9bd984a799df96a69fe99ebb9de9a9b79be9baaa94e8bda08decbdb48ff2acbf93eea1a794e0c5888ecdd48f88c5dcc18cbcc9da92beb6d391b8a7c28eada6a9839fa8957991c0898388c26a8089c1877d90c07d7a91b1926e87baac6782bcbd618bb3c06a9fa0bd64a99bca62a696d46aa39ada6ea190c272a1a2a9789ebeb38093cfc78599d0c58ca1c3aa93abb48392bdaf9296c9b9a694c9afad8abfaab387b496ba84b590b485bf87aa80c683a87bc47cb478c582b376cd8eab7bc9939e7ac6839775c57d8477c3928a76c3a3ac70c1adb26cbeb2a55bb6b49c4fa6b4933d99c2982f91cdb72580ccdb1c7cd0dc2f8cc2e13694b4c838a1acce42a5a1e143a9aad349aca4d84faaa1b751a3b39a4e9fb6b14ba0a2bb57ae98b355b9a49d5ac09faa63bd9fa860c2a3b163c4bfb065c5c2c462bdc1ab61adc3b059a3b8c05ab4bfcf63bcbec76acab4ba75cda6ab70c6aec16dbaadc468afada05fa8c69e5ea9e0b367aaeed36ca4f3d06da5dbc674a9c1a47eb4b48e7dbfae9382be95a183b277b682a276ae7b948f9d7b819d997872afba7a74c2c88383d3b07893d5a98199c5cb87a4b8cd7fa699ca7ea0a8d6859fbdc388a0c8d98ba8b8d78bb4b6cc89bfbac186c1b6c582c9b0b985cea59c83d496c985d58fcd86d297be82d47da88dcd5cb08bc238af84b25bb183a66f9790a27cb69fa57fc3a5b281d4a6cc84d9a0dd7ce29ee28ecc9be9a3c69ff0afd59becb7c19be9b9959aeebbb098eda9a698e79a8d96d9bd8a87c9cb8082c3d5a48bc8d1ae8fccbebe8fc7a4b489b99b9d7ba6b7a07398cda77784d2897976d993737bd1b27078c3c16a7bb0b06285bba76994b9ba64a1a0b75fab8fd35fad8ed767a994e073a497c97ba7b6b783a3c9c0859bcacf8ca6cebe90aebf9b94bcaa8c95cc9b9198d8a39d95d7a5b090cda3b588c3acb186b9a3aa85bc93a481c18cb87dbe80c77ac46ec677cc70b17dc7629a7bc169af7acd7dab7dd19f9d7bd0abb873cec3bb6ec8c4b668b8b4b657a8be91489ecdad3797d4ce2989deca1879c9d41a7fb0db2e8ec0c8379bcecf3ea3c5d542a2bccf479dafcd4d9bbcb1488dd0b94994cdc459a2b3c35dafafb961c2aba363caab9b6ace98a36cd395a26dceaba36cccadb965c3adb260b3b8b356b0cbb564bbd2bb69c2cfbc72d0b0be77d5a7cf73d199df7ac7afda6fbfb6c367bbcfac67b6e4cb68bbeddc72b5ead977acd1c97eaeb5ab84b5a8ad85c0afad83c3a2b585bc8ebb81ae94bb80a19cb47b8ba1c783709bd68373b7db848ccfc3829ecca28da7c6a48eb2b9ab84b298ad85adafcd83aacbcd87a5d4c988a9c8ba86b0ceaa86bbc1a886bdbab783c1adb482cea1a987d785cf89d868d888dd67c785de51ba8ad33eac8abf4bb08fb167b3939f7bb091998dd1a19e95d9a7af89dca7ca96eb9edc84ef97e383da9ce99ec599eeacdd9ae99bdc9ce6a9ab9de9a5b49adf96a995d7a59f90d5c2a78dd5c5ac89ced2b285cac6a581ceb68b85c89f9182bc9ea87dafb4a17a9dc5937685c5986e77d0c55d6dd1d06065c2d36372a9be5d7facc36593acc16aa3a7c066a98dd067ac9fd172a6a9c178aca8b585adb3cb8bafc9c08ea6ceca95aabebe9cb5aea39ec6a08e99d1938097da8a9497da98b291d3adb18dccb39586bcaba685ba9db57cbc8dc07fb778c57bba73d17cc174cb7ec072b483c480c086d38cb788d89aa97fd3b3b37bd6d1c078d1d6bc6cbec5b85ea6c7b74e99d0c13691d8c02089dac8246fb8c9186bc1bd2283d3b82d92dace3b95d4cb4195ced0458ebecb3e89c5ad508ad5ad5193d8c15b9ec5bb62b3c7bd61c8bcaa64d4ac8c60dda08b6bdd927e66d78b7d63cd928c62c59a935db8ba995ab4d39366c2dd9c69cad5a969ccb5c778d59ddf7ad89ed875d0afd37ec8bcc272c3bfb566b9d5c86cbfd6cb7bb9cccc87b7b8b689b7b2b78ac0bfc584c6bbc988c5a3d783bb99d37baea6c67da5b3d97d92a6d184738cdf8c73a4e68c91b7c582a4b79c8eb2b77291beae6e86bda49189b3b2b985b4c2c083b0c4bf7ca5cea985acd5a783b4bf9c87b3b0c685c3afcf89d18fc086d66aba8dd856ce90dc51cd83db42b984d04aaa8ab953a992a862ad96977ed6979996dea69fa2d8a8b59cd3aac498db9cd18ce098d87bcc97dc8fc0a1df9cd3a2da8bd4a4d693cea1d997d29dcf9cb497d4acb290d7b3b987d4b8ba8ed5b8c786cba8bf80c496a480c1899f79baa0c27facc1c37b95c6b2737ec5a96973d1c65464cfc94e5dbdcf566aa5c55a7aa0d56194a5d563a49dbf6aa7a2b96fa3b7bf74a9c3ab85b3bdb08db8b7bf91b3b7ba96a9bebc9aa8afc6a0b4a3ad9fc5a2949cd29b8497d67f7f95d49ea098d3b5bb8fd0b4c084c1b2ba81b4a2b179b490bf77b080ce77b07fc87aba85d27fc38ada85ca99d588d8a6c185daada87fdbb5b77edfcdc175d6d4b471c5cfa65eaec8b75494bdd34582ccd92e7fc0d1346dcab7236fdb9f1b79d1ae177ddfc5267fdbc4327ed4cc3e81c4bf4881c6b5558adccf5c9dddc268abceaa60b9c2a95bc9b99a5cdbb29c5ee3b18464e39c6e64da96795bd0998053c9988655c9b8955cbfce925ebfd6b469c8ccc06ccfafcd72d9a2e979d69bd37ed1a0df7ccfb8d277c7b1b072b5bbb670b7cdbd7bb7c3c887b7adc68fb6bec490bfc4bf8ec0bfc78dbfabd08db5a9d084afbcc081a5c2d68d92b9c88d7593cb947390cc8e8da3bb8da0a3a792b1a49c8fbca6948dbfaf8486c0c3a582c1bab97dbdc1bd7eb5bdc285bbc3c088bbb6ab88b7a7d385c89bdc89d381cd8ed770b78ed353c792cf63dd88ce6ed388c06aac8bb45ca491a173b69a948ee09ea2a4dca3b1afd2a7c6a6c0a7d4a5bda2d69bbea6ce86aea6cd78bcabd37ec9abcf7ab8a5c884cda1c47cd19cc49bbd95cdb1b28cd0abc089d3a0cf8cd4a6c286cca4c884bf96c481b282b57eaba0d376a2bcdd7397bfd36b8cc7a75b78bab34e64b4ba4752b5c85167a7d1517c95d8559590d361a696bf6aababa36fa8c48f7aadd67e83b1d3a294b8beb99ab3bbc69ba8a9d39aa79fd1a4b29fbba3c498a09cd3947c98d5858597d1a8b393cfc0c08ccbbccc85bcb7c57eb1acbe78ae8cc278ad80d077b282cb7abb94d280c69edf86c8aed387d3c1bc82d8ca997cd7c69577dbcfa073d2d8a66fc2d7b463abc6bc5a96acda4b82ace4427ba7c43e6bd0a5336ce0832973d89e2772ebc11d71e4cb3674c7d54479c0ce4a7bd3c2578cd9ce65a2d5be5fb3c5a85cbfad9e5bcabcb55ad9bebe60deafab6bdd9f915fd7a59361d0ad955bd2ab995bd0af995cc5c6b05dbfcac367b9bbd569c8a9d073d3afd178d196d677cd7cd075ce97c274c3a6a573adada075a5bdb681a9b6d887ada6d888abc0c490b8c5c78fc2c7be90c0c3b88eb6bbb08dadd3ac8aa2d5c29189c8c6907ab1ac9b8597b6949884c68da97bc297b694c394c1a3be94c0bbab87c4cea97ec7c2ca7fc6c2c17ac1bdd57ec8c3d584c7c4b985c9b5c690d291c992d96cc28fd872cf98cc78e396c16fdc94ba7ed788b082aa88a27b9a8c93789e919095c49cabaac69bbfaccfa5ceb3bca7daaeaaaadc97a4afd783aab0d761b8b3d95ebfaed364b5a5c565c8aab279c6a2b59cbd9cc1acb493c7a9c291ce98cd91cb8ecc8bc296c586b887c283aa98bc79a9b1db73a8b4dc69a5b3ce5b9cafa25287a2a7426895b946529ec74d5da5cf4b78acce53929fc458a1a0c970a8aab96fa7c29c7dacd18684afcf9b90accc9994abcabf9ba0b9ca95a194c69aaf95ad98ba899298c8837796cb887a92cca3a98ec5b7ca83bcbbcd81aeb3cc7ea8a3c47ba796bb7dae85cf7db598cd7ebba8d580c3b2ca87ccbdc087d3c5ae7fd5d69b7bced5aa76ccd1b572c4cfbe6fbbcdc667aeb8b55f9cacd95983a2d94878b6b84b76cabb467ad2934982e28f3e89eac23d86e7d14281cdc54879d5b95980ddbd578ed7c95aa2d0c15ab3b0b15bbe9cbb59c4b8d45cd5c8cf64dec2b166e09dc263d5a0bf62cfb19b60d0ba9460cdb59e5bbfb1bc5cbab3de5ebca5e465bea4e368c29ebf73c08dc973c069c872c177b66db58bc774a096ab819aa8bb87a5a2c68da99ece93a7aacc94b2bdc594bbb9b798bac7aa95b2c3c090a7d6c79399d6c69582d0a19284b89f999895c79aa986df9cb27dd4a2baa1c39dc3b0ce9ac3ccba8cbed6a883c1dab77bc3cec281c2c3cb81c8d1c685c9cdb183d6bcb78bdf95ba90df6dcd9bda80d39dd58dd99fc493e098b097dc8d9f9fb9898b919d867f7cb38e9588bf94aba0c794c3a0ada0d1b694a5dbb56fa8df958bb1df79a2bae251b4b8dd5ba7aadc70aca9cd6dc2abb672b9a4a687b2a2af8dbb9cbc9acd92c493d887c183d188ba85be84aa96ca7da1acbd77abb6c673abd0d166aad2c253a0bcac4d8da392466e8f8e4a51ab9f495bc2a14a70c1b44f8bb0d4599f9edc72a79ecd7aa5b2b97eaec69c8cb5c96e90b1d67c91adcf9692a7c1b394a19db594ad999293b79a7694bd917592be887c8ebf979d84bcaab382b4b8ba7dadb8c67cacaace7eaca5c181b19ac181b0aacb80b5bacc7ac1bfb57ccac59c7fd3cb917ad6d49771d1ddbe76cadbc273c7cdc771c0c0da68b7bed762a3bcc0598ba5ca4e7ea8c5508dafc95291c6a35797dd93559ed8c25398d9de4d92d0ce538dd2c15b93d8af598edac95b9fd4b762abb7ba5eb48dcd5abea5c963cbb8d565d6b6d166d9a1dd5fd5b5da60cec6c55fc8d09a5dc6bea85dbfa9c464c0a3dc63c095d368b795ca6eb386d072b976df6fba52d26cae66ba67a37bc86f9b84bc7f9988a8889d94ba97a094c096979ddd99a398db9baaa1be9fa9bcb493a1cbd39696d8e29789cbdf9b82c4b9998ea89c9f9e9fc3a4b28cd5a4bc8fd0a7c0abc6a2ccb0d09fd1c5b890ccdb9c84c2e09f79bad3b080bcd1b382c0d1af8dd0d2bf86dfc0d18fe79ab397e884db9ce49ced98d8afcda1c5afcd9cb7bbcc95a6bbc08e98a6a4858488c8899888cd8aaa8ed195bc99a39dcea983a2da9e6ba5e585a8aee46cbfb6e187c2b3dc82b6b2d88cbeaccc8ca8a9ba8292aba6759eaa9d6ccba5b179e596b87ae386ba71d381b28cb381a5acb077a5beb573aabec36eaadabc61a3dcac4b9bcead4888b394486a9e89435cbb834b66d78a4d78dbbc5487c8ce6a98a4d276a59ad07badadbe80b3b88e86b3c66891b3c46a91b3c48d99aab5a096a8a5ac94a9a59896aea49992b49b898db29f878eaf94a486b1a9bd84b4b6c680b9b9ca84bbb3c48ab7a7ba83b19cb782b2b6c97eb3c4cb82bcc9b782c7d3ae7bd1c8a87ad4cea072cfdac371c5d7d06cc1cec668bdb8d460b5c2d15ba0cac85b8fb5ce5286a1c85a9f8ec063a5aeaa67a4c4af63abbcc864a9c1de5e9fcbcc5da2cabe67a2ceab64a0d1a3669fcb9964abb5b461b5a6cd5ec0b0cf69caadcf68d5acd96fd6a7e665cdbae462c4c3cb6cbecba06cc0bfa56abbb2a571bab2a46bbaa5a06aae9fa771b48ed371bb6fe16bb54fd46db451cd72ad61ca78a767c67fa465a58e9f6dae988e70ada28682d0a18b7dd59e9091bfa08cb1b59885c3c88a7ec6dd8f88c3d59589c1a89a94aba49da3a1afa3b59ac8a2c097d0a3c8afbaa0d2bcb695d8c4ba8cd3ccbb88c9cbb380becab08bc2da9790c8d7938ed7d1be8de6bcd88eea97d795eba4dc98e5b9db9edbb1d4a7cebfb8aabcc7bd9eb5c5ae93a6acab7c8e8cc1839683bf84a67bb289b38ba38dc99f9697d58f8ea8de7aaaaddd92b5b6dab0c7b2dab2c9b0d2b4cfafc5b2afa9b598b2a7a28ea0a7939ab8a1a29ad39baa8add8caf61b485b0899c78afa8a36faebdaf67b0cebc66aadab55ba2e3ad569ad8b24e87bca04d69a87e3a6ab6824f74d39f577bd5c05985c4d06a95bac575a9afcb82b396b086b7a07a85bab45b8dbbce8696badaa796aed5be96a5c0bb989aa8b294a49eb98daca1b38aaeab9c84a9a4b785b3a2bf89bdadc289c5aabb87c9aab887c6a0b184bca9aa88b6b6ba88b2beaf83b7c49e7dc1caa47ac8bfaa73cbc0a270c5c7b373bdc6cb6bb3bbb765aec0bd5aa6c5c15295c4c35389bbd05d98a5af62b18d9d67b5929d73b3a1aa75b19bc177ae98ce6dadb2c16fb4aeb67ab3c2bd78acc8a974adbf946aadb7b968abb7c970bac0db72c4b9c76cceacce73d09bcd6fc6a7dd6eb5b3bc77b5b4a774b0bb9b76a9afa775a7b8a278a7af9275a0a3a27cb187d881bd74eb80c850dc7bc74cc17ec760b582c063bb87ae63c18fa76dac9b9e7cc1a58a7dcc9f826bbfa07b7bb699709ca29179b3bd8d82bab88e89bbb0918dbaa59d9aac98a5a89caea7b48ebd9ec18dc0a2cc9e999cd2b89f98d6bfcc92cfc0cd91c8bdca8fc2c8bb95c6d5a896c9d0ae92d9bfbc91e6aeda93e7a8d695e6b2d095e5c2d095dec7afa3d1c2b3a5c3b7c99ebab4ca94aa9ebe7c9683a48090749a84986d8b83a9727d84c183798fcd809c9cce96aca6ccb2acb0cfc9b9add1cecaafcbcfd0afbebfbeaeaca3b7a098abad9f92bead9f9fb6b69aa6a8a18fa67eaf81ae77a37bb594a56cb7b6a463b7d5b95caedbb257a1d7b4559adba54588bf8b456fa368416cb78a5477c2a4597bc5bf5f85bfbf6995c0ab70aab59b81b89b8687beb95e86bdce5689badd8593b6e4b68faadfd38ea3c4d09797a9c58e9cb0ce88a7b6be88abb6ab87a9abaf8ab5a9b78cc39fab91ce92a08fd39e9b89d0aa9587c5b39388bcb79489b3b39c7dafaca07cb7a99f78b8b39d78bbbea274b7afb06fb5a6bb69b1b2a65ba2bea95994c2ae588abdb05e9bb4a768aa9f9166bb92976bbd81a370bd7fa47db88ea57cb59cb681baaabd7fc0a7c684bfb2d181b3abb97eaeabab7faeb1bb77a9b8c976aabfdc79b7bada7ac1a8d074c5a0a972bda9ae74b0aea97aaeb58c76a6bbae7b97bdb37e97babe7b9fb2b880abacae8cc398c78ad076d588d652cc85d96dbf85d883a886d182aa88c386ac91b688ae99ac8cb2a39b89b09e8d899a9e867e90987b8e8095829c9e9b86b38f9c82af97998a9ea3a4948d81a4a37e91a3ad839f9cc079aba1cc86a0a2cca0a19cc9abcd96cab9dc9ac7bfda99bfc7cf9fbfcfae9fc1c8a098cec2a290dcb5be92deb2bd92e5b8c491e4c6c891d8c1a09ad0c3a79ec2b9c99eb7a0d18ab293d383a78fb88695729a8490718886a07b6e8db18a708fbe878f96bd9fb69fbbbecaaabfd7d1acbedfd2acbfddb7adb5d3c3a9a0c0bc9d90c4b49e8ec8bd9b9dc1b299a7afb78bad9dc87eb273c078b87dab72bba1a667b5b8a356a8c7ab5b9bc8ac4f8ec3a94982b081426d9d6a3c6baf7a457bbf9d5683bda55f8cbba36a9cb38e71a8a4897eb89f7a81c2c86e85bfe1788cb2ec7987ade2ac85a9d7c9899fcccb9398c9c89099c4cd89a5ccba86acc1aa8badafb48eb7aca893c6a5a395ce8bb590d492ba8ed2b1b785c9b69985bbbf9e83b0b8aa77acabbb75a7a1b177a9b0a371aeb48c78aca49d69a9939c60a79d85589cb381558ab9844c91ab9764a0a5956ab39aae6bb991c16abc7eab75c17d8d80c3a59885c0b5908bbfbbac91c6b6c792c9add08bc28fc784b58eb589acadb588abaec180b0b3da7fb2acd475b6a3cb7bb8afb07eb0bac17aaac29d7badc59586a9b6b985a3c3b98ba6bcbc8dafb0b689b9aab08ecb94ac92d871b88fde74c88ce282cf8bdf94c58ad79cbd90cfa5bd9ac295a99ab49a9ba0a699a2a29a9399a5988294a48f708d9c808667a1849879a2819987a280888ba28d8c8ba69a8ca4a4a998b8a2ba8abca3c48bc4a3c489c49dc291bc9abfb1bd99b9c5cb9ab0d9bea2b2e790a2b8d67b98c1c18995cfb3a093d9a2bf94ddaccd93d7bdc398d4b8a495cebeca9fbeb7de9bbba0d28fbe8cc589b898bb84aa90a3869c8c707e949171859b988390a48a9a99a598b09ea5bec8a1a7cdd2a5acddd1acb0e5c7a8a8d3d89f99d3c6948ed7ba9185debf929acfb68ba3b4b97ead9fc179ae80ba7daf62c073b679c66fb69abb59a9a8a95292adad5281bc83427bb97b3468be883e6bac744478a87f5284a0835c929f76649a9f696ba5988273b08e7278b9b88785b6d19789aee49285abd99f85a7e0b387a9dfa68da5d2aa91a4cea68aa3cfa288a4c7c186a6b7c591b1b6bb96beacad95c89ac397cd99c390d2b5c086c9c4ad82b9c9a67aabc2bb75a6aed6719ea2cf6b9ca0ab6f9ea28f72998da46c95809e65957da05a90969e5e909d8e609499a560a0aaac67b0a5b96ab79fc16ec595a97ecd8e8c85cbaf858bcbbc9a96d0c1a298d4c0c695d3c3c190cda5b590c289b88fb589bd8dab8fbe88b3a1ba82b3aeb382aabec281b1c8c187b4c7b28ab9c8ac87c0cba393c3bfad96bbcab3a1b4b6b7a4bca1a7a2c7a1bc9ad587c997da7fb797de8cbe92e391d990dd98d999d5a6cd9cd1afc7a4c99db5a4bd97959fac91a1a5a28aa9aa9e809dad987798a5876973a37d6e49a87e8f5ea982a473a9869ca8a898a4b3a0aca8d0a6b798c3a8bba1cea4ba9fcda1b9a6ac9db1a99e94a7cab4969ee4aea1a0e9a59fadd78c96b3c4839ac0b7a59bcc9dc79dce9dd49cceacd59bcba0b59bc8aede98c9aae995cd9ace91cc92bc8dcaa39f8bbca1807fa9a38a7694b3907789bd978599b49b98a0a4ab9ea3b6bda0a5bfb3a0a2cfb1a697d3c3a48fd5c4988fd8b28d8de1a1858be2b98899cebb8ea1b6b381a19fad7ca580c281a375af75ab7fb964aa8fbd5c9db59e4e88c4af4b7acda84374c88e3871c9813070bb9f46749fab57829fb55992b4b26598c29e6699c2766ca1b57075a6c49182a5d29989a7d3a188b4dea68ab9ef858ab3e08a8cadcf9e88a8c69e85aac9b17ea1bfcd809eb8d189abb7c890b6adb68ec1a3b490c6aac389cbb2cb86c4c1c57cb7c9b475a8c7bc6ca1bbd0659cb0c36997a5b1668d9fa3648886b3698878af60837bb05c857bc35d918db7609298ae6897aab26ba6a8c76cc0aecc7bc89eb783d0899385cfa77e8dd4b37c95deb99f97dfbdba94dcb8b78dd0acb88ec68fd28dba90d290b490b78cb4b1af8aaccabf8ba8d3bc88b6cfaf8dc2d5c093c4d2b194cdd9ac9bd2d296a5c9d49babbcc5abadbda2a9accea0a99edba3bb99de92af9edf98c49bdf98d89ad9a8d59fcfabc1a9d1a9c1afcaaac0aebe9eb0aeb48ebfb2a479c5ab9c6ba2b0986a86a88c747ba67d7f56ad779941b1819c7aaf889cbaac93a4d6aaa4abc7a1aeabd0aab1b2d7a8b2a9d5b0adb5bba8b0c6ada1a9c5c2a2aad3bc9ca8d8af98a6c7939aa9c7859aa9b8949fb599a3a4c093caa0c098c59ec590af9ccd9edd96d092e396d496cb92d4a4c690d0aaa98fc2ab8b83b2a6a4789cbfa2789ac6af8495cea19299d09397a3caa996a4bba696a0b7a69b91c2bc9880cbc99189deb98788dd998285dbaf8390d1bb8995bac186929fa97b938dc077939dc370999ca8639aa1b8558fbca9507ccfc64676e3b54483e09c3185cf973785bba74881b2cd4b7abfd75686c9d06490d6bf6d91da8d6e8acc5e7591d2827e9ede978bafdf9f90bfd69a8cc3df988cbdd5958cb3c9a189aebf957cafb7aa79acb9c979a3b0d07fa5accf85b3aab986bbb2b681c3b5c481c7b8d17bc2bbcb78b2c8bf6ca1cec6639ac3c16396baa76e96a4ac68908fab68856fb65e7e77c159778ebe60848bc1608c8dae61959bac67a2a7bb69aca8cc79c4b1d883ce93d18ad273ab89d5987c91d9a38e99e2a6b793e2a9b691e0abb48dd0adc88cc391db88c0a0d78cbd9fbb87bac5af87b0dcbc8eb5dab996bac7af98c4d3b197c7dfb29ad2e6939fd3db96a7cbd182a9bfc193a9bd9da9a6d0aeb79edfb0b59ee1b1a39de2b7ad9de3aacd9ee0b4bba5ddafaaaed7a7c0afc4abd8afbda8d4b1b591c6b4a973ceb09b5db7b2936b92a5878093a37a9276a975b13fb279bf82b77db8adb588b1cab295aacfae9ec2bcaca1c9c9b4a6c2cdb7abceb7b4b0d7d1afacd6cca6b1c6ca9eafc2c599a1b6a0969cb5769ba6b98fa1a8afaba5aaaeb39eb7a6bb9ec786b39cd37bc398d676c794d590b68ed2a5b594c9ac958ec4a39a86bda7b184abbbbf7fa8c0b984a1d7a48c97d9778797d2839096be7c9391bc969182c5b5916fcab78979dba58079e0897c7ad9907d88cfa3798cb1ab7784a39e6a7ba7c16d80afc66089aeb8578ab1b1427eb1bf4d7fd1ba488ae2bc4e92ddac4f95dda64f93cbbc578fcfd95988cdda5c84c3da637ed2bf6c7eda956e79d26d708bd3697a9fdb7289b4d47f8dbdd5958dc2c79b8dc0cf9d8bbcd0ae84b9c1a87bb1b69977afb8b474a9b3c076a9b4c374a8b9b879acbcb37cbabcc17cbebbcb75b6c1c374a8c8c86e96cfb75f8fc5a86596b99d6e979f81748f8093708d789e66867ab45a798dca638894c75b9297bb66a3a5af6bacacbe6fb3b5c075c4a8c97ed28bb880d5769481df967587e19f9990dd9aa28fda95ab8cd89e9b8bcf9bb786ca7ddc85c690ce83c5a3aa81bcbc9481b4dbb08fc1d8c798c5c7bd99c8bca998c9d3a69dd3d9a09dd1d8999fc8cf9b9ec0bb9f9bc098a39dcfb7a79fdec4af96e6ccb49be7cbaba0e4c1a5a1e1b7a3a5e5bea5a6dfa6cbadcca8e3aebaaee0afb6a0c8afa790c4a9958ba8aa898e97a47a9196a375ac86b47ac375b773cc80c075d48ec382ceadbf8fbfc8bd96c0c4bd9ec3aabfa0cfb9c2a6e7aebfaddbdcb6acd2dea4b4c4d6a7b2a6d0a2a5a4a6999dbe899e9ec0b1a49ebcc8a3a9bfcfa2b4b7c29ec196c099cf67c098d562a997d18b8a8ccd979191c9a29e8ece8fb386c6a0bc8ab3b0c086afb9bd88acce9989a0d975888bd64a8a83ca4d817dc37a8575be9d8262d2a58863e2937c66e9a37370dd916e7cc086637ba3a16275a0825e71baa3606dbfb55678b8a84d81acb64c8ab5c04d8ecca94f97ddb4529dd9a45fa3dba4619dccc15f98d3e05b95d1da628dc3c4627cc6b36773ca996d7fc0686992c9597da5c65f84afca988eb7d0af8cbbceb08ec6dcbc88c8d5bc82c4c3ab77b9b39b6db4ac966ab0b4a16facbda66ca7bfaf6e9fbf9c71a4b4a074abb1a56da7bea968a0bfba6398c3a25f94bea56c9aa69a719e8b8c749c91836d968e93688f7b9c5c7e7cbb5b8390bb5f9990af68ac99906bb2a5a670b4aeb473c18fb578ce73a278da759280e3929186e4999486dda0957ed0999588cb8c9a7ecb88b77ec76bcb87c37fc07fc0ae9a82bac48a8abbcebd94c6cccd8dc6b8d592c3a0bb94c9bba296c8c28a92cbc48294c7c59e9abeaa919bbdaaa29acbc9af9dd6d0a79adfd3a1a3e0d9b7a6dfd4b6a4ddc9bda3e1bab1a6dab1c9aec7a4d5b2b2b4d8acabc0c9a89bbdc19f87b9a8a579af99a26faea8af7ec3a8ba86d8a5bd82dfa5c581dca8ca89dca1c797c5b1c5a0b8acc09fc0cac2a5c7d3caa4dfcec8a5ddc9b9acced5b4abbbd2aca995c3a49d9ebaa1a1b5b59da0b9b49fa6c7bfa1b3bfd19bb6bfdd93b69ac894c766ad96ce658498d0705b90cc847b8ecb88a18dcc8cc08ac496b984baabcd82b5b7c688afc1a188a1cd8b848cd9717d7acf5f7569bb897262b1997353cdb37d5bdcac8572dcbf7e81cba87289c36f708fbb71698db0875887b88c587bbb975779b18e53869eab4f8eaab8559ab0ca4da3bfbf5fa3cbb368a4ce8e6ba4baba6aa0c6ce6a9ac3cf6892b2d07183b2a26c74a9747483ac63698ebc5971a1b76c82abb8a48aaec8b98abac7c18bc8d4c383cbcfb97dc6bfaf76beaeb169b998b365b1abb36ca9b0ab6ca1b3a36997b8966d97afa86698a5ab609db5ad599eb7ae5da0aeaa62a3acb166ab8daa68ae869c6baa968d66a1a3995e94a78f5581a3a9507f93aa5e978fb065a889986ab0949471b2909175bb6a8e74c65d8f76d6877a7ddca4947ddeaf9e79d3b2be76ccb1b27acaa4c67bc59dc37bc689ab7ec07fab7dbe9e917eb3bb9b82b9cabc8dc3c9be90c1aec08ebdaaaa91bcb59492c2c47591c5c87d8ec0bbac98b9b2b39dbbae9f9abdc99b9cc3d294a1ced9b4a5d1d6c0a3d2d4cea7ced1c6a6cfb0a5a8c9a4d3abbab2dfadb0d0d3a49ad5c1a285caa89e75c7859e68b59aa272b9a8ba86d69ec193ddb3c992e4d0c88ee4cfcd91dbb9c79bcfacc49fb8bcc2a6badec8acc4e0cea9d5c8c9abcbc0c0a4bcb5b49fb3bda99896c4a494a4d09d9fafba9ca2bead9eabc9c69db4b9d198b5b3db99aca2c194b788a299c0826a98c56f5899cb6a8296cb88ab93cc90bf8bc492bf85bfa4c083b9bfc783aecfb77d9eca9c7a8fc383757dbc706f5fa97d755ab0a47559b9aa836cc7ba8b81c7b28a90c39e7a9cbd7377a4b58377a5b8996fa0b3996591af85598dac865896a9aa5da0aecb56aaaed55eb6b1c666b5b4ae60a7a99264a5b5a368a4bfb56d99b7a97295c0a97886b5a26f78bb936e7ebe7d6e8caf7a77a1c59381aebf9f89b7c9b28cb8c9b088bfc0ab80c2b9bd7cc2b3b571bfb4ad69b7a2ac66ada4b86ba4aabf689aaea5658fb79f6798a1a164a192ae65a9aac25daca9bb5dada6bb59b09dba63b69cc065b8a0b566b4aca461a5b8b65b93c6b15380c2aa497ea7b6538c8abc5c9a80b465ac8e9169b8897363b676676bb7896e6ecd978477d6a78b71d4c1c36fc9c4d66ac1bfd26fc0b9db71c0b4d87abea0b378b4859270b1858879ae9e857eb2b7a88bb9c0b291b8bdb18cb4cb9286b0c78b85b9be938db9c3928ab5bfb38fbba5b79ab9a0a691abb37f94abb7ad97b6c5ce9abbc8d39ec3cacba8c3c6c5a7bcaf96a7b293b7a6b5bec8a5abd9c69b99dfb3987dd4859164cf7f9a6cc298a883daa8b88fe09dba9be7c3c29cd5d8ca94d7e3ce99ded0c8a5d7bec4a5bcbcc6a5b4d8cdadbfd6d3adc9c2cbaccab2bea5b3a0af9f9bbda4a29ccfa6a1aedd9fa9b5cfa3afc2b9a2afcfcc9bb5c8c898b7bec693b3acb191b88f92a0c08d859fbc78709bbe828b9ac599aa96c8a4c28ec6a1c688c2abcd80bcb4c782abcabf7e98c7b86e8fae986a7c9f7f7471aa987669a99b7770b792817ac2a1878eb69e8699af7a83aaa7717cb3a77c7bb2b9986dafbc9d69a2ba9f619fbea05fa3b7b25faea8c962b8a0cc63bf9ac35bbe95ad5fb6a8a663afcdbf69aed2c46fa8c4a66e9ed3ba7687ccb26c76d6b1667ada967085c9a17598cea97dacc3c381b5bdcd85b5c0c688b6b7a47eb4b5a97bb7b0b773b6b19b6fb0a8966ba4a1a36c99aab06b8ea5a46690a2a165a492a869b184c267b697cc62b69cc55eb79aba5db7a2c461b9acc35eb8b1ad65b4bbb169a9c3b9609dd0bd5291d1b84b8db2c8559195d2579a86b55ca788945fb5898960b5995f66b4b1666fbbb6766cc4be9866c0beb95eb3bfdc5ba9cae261afc5e069b2badf68aea9bc71aa888b70b0909f78b0b39f80b2ceaf8ab1d8bf8cafc5af8ab3cca286afce9c7fabcd9586b2bdb093b5b0b28db7abb48fb5aaab93a8ab8e8996b0ac8ea2bec594abb4cd94b1b1d09eb4a5bfa3aa958da4a1988c9da5bfa796a2e0a19493df909680ce8b9576c6969c79c8bda58fe5c8af9ae2b3b4a1d1afbba1c7cec09fd4e5c2aad4d8c0aec6b2cbaeb4a2d2a9a6bfd5a7b2bdd1a3abb5cba7b4a2bda09ebcb8a78bccadac9dcba2a9b0d2a2b1b2c3a2b6bbb298b1c7ca99b1bcc99db3b0d596b0a2c499b68faf9ac18aba9dc0779e9dba9c849dc5aa9f93c9a8ae8fbfa5b386bcafbc7db6b5c681a4abcb7491afc66989b5ae7087c29b787bcbaf797dcaa87b8cc47e7e93c37f82a1b18080a6b56c78b3c27e79becd7d73bdd27d76b7bc896eadaca56daabcbf65acb6c96bb89ec965bda0cc5ec2a5c862bd95a35fbcada85cb6d5c662b9e0c96db7d7b56ba9d6cb6f94c8d4707fd8b76574dfab6a7fd3af7388d6c0789ebfcb7faca5db82b0a6d67caca8a57da3b0a87ba6a2ba79aba2a174aa98a46fa0a2a46b95a3aa679093a76a978f9e6da97fb16fb87bb671bf85c468bd88c164ba90bb62b5a8bc6ab6b3b767b6b7bf63b1b6c568adb8c75da2cac55aa5c8c457a1b3e056a29bdb52ac93c256b19bb457b3969a51b5a08f55aabc9368abccac64a9c3a462a1b9b35394bed65293c2e15a97c0cf5e98b1bf63a0a0a06aa6807b77a9999f80b0bfb082b6dac58cb8e1d18cb4c8c488bad2a882b6d1ab88b2c3a593b6a3b193bc9cb48ebdbbbc85b6bcae86a5c0827d99c38483a5c7a38db1b7b893b5abc09ab5a6b39cab98719fa5a97b9ca6c18e93a1db8e9299dc7a9c94d0869e88cdada583c9c3ab8fd1c9b19ad4b9afa2bb93aea3cbadb6abcec0bab5c1b0bdb3b3a2ceafa992d3a492afd4a298d0d4a39dcfca9da8c0c3a6a8c7bdab9bc8b8ad9ac8afafb1c2a8b6b0aea1b4adc797afb6ba98b2a9ce99ae96ca95ab8ab597ba82c99dc675d4a2c97fb79dc69fb09ebfadb491c1b9a48db8b79380aabbb378a4bdae7796b9b96a89bcb6738ccfa17288d19d7b84ddc58593d8b787a2d0a17ea9c2827fabc66279b0c89272b8ceab6fbed4b076c4dc9d76bece7b77b5b89e76b8cac369b5c4ca73babac272bdbcc16abfb6c06abfa8a266c5a7995dc9c7c467c2dac567bbd9b868add4c36e9fcfc16f8cd3bf6873d2a76c75ceb77783c9d17794b3cb78a387d877a579cf77a087a87b988f9379a3939c7da88b9d73a29f9f719ba9a16995a1a36699a1a16ca78f976fb07fad71bd6fb172c172c26ebd7dc666b998b561b9a7ae65bbaebe65b8b4c963b1b7cf66aabcc05fa8bec15eafbcc158ada6de55aa97cc4cb697c752be97b558bf93c357bfa8b75aafadb764a0c1c7618cc4cd6085c5b65c8cc8d3588bc3d9608fbcbb6999b79771a1a09675a47c787bb09aa480babac387bed5d58abdd6cd89b5ddc28abbe0b184b9d1a88bbab0a394b88dab8fbe9cb68abfb6a287b4c89384a1d57382aad77381b1d79d85bccca58cbdbd9c93bcc1999cb8a7939db2a78199b3b77896a9d28091a6d477a2a0d28baa92cbbca589bdd3a688bfcaaa96bbc3ada6beb7aeb1d0abafafcba1b0b6b69cb9b29c8dcbac878cd6a89ab1d2a2b2dad5a3b4d3cf9dbdc4c6a7cab2bca9bab5bbada8bdb7b3a4acadb5a6c0a8af98d79faf98c99fb598bc9cb198af9cbb87bf9fc782c79eca74c59acc87b895c8a7b494b8bab58dafc8aa86a8c5947e96c5957288cd9a7388cb8d758fc98a6e99d783719ad99c7b96dbaf889ed7b48bacd1a181b2cb8476b0cb8c72aed1a073b9dcb666bcd3bd6fc1ccb373bbc99b73b4c89970bad8b364b7d4b46eb9caa373b9d1a874bcc5bf6dc5b6bb67cba69f65d1b3a461cbc2b26ababfa566adcbb76aa1d3b66f8ed2b07371c99a706ecab77b83bad08297afc777a3a7bf7ba695bb7ca37ca5839e82967ea3887f82a39d89789caa9f6d96b8b86894b3c16aa1a1b568ad8dae6fb382ad70b86fab6fbe5cbc6fbc7cbf6cb99cb567beaab861bfaabf5db4acc75dabb9c55ca3bec85daebad15eb4b7ba56b3a5b949b798c34bbd9cb656bea5c05bc3accc5ec1b9c763b6afbd689ebfe16585d2da5d81cccd5785c5c85989bdc86593b0c6669aa19d69a18d9d6fa490997cb5a3a07bbdb1b386c2c3c98abfd8c28bb7e9b887b6e4c07fb9c9a286bcae908abe9c9a88bcb29782b7c59886abd29488a4da8f8cb3d88e8cb9cd7c8ac0cb8591c3c6ad9bbec4c79fbba9c69bb69aad95b4a29d93adb48b97a6b76da3a1b888a795b3b2a899a1c7a594b2bda992c2c5ada8d5b4b1b5dca4b2bad992b7b3bf85bea8aa88c9a28aa8cfa69dafcba0bbc5cd98c4d2cc90cfbfc79be198bd9ad9aebbabc3aabfb1b4acb2b4a0afa9af8fcba8b28ccfa8b59ec0a2b3a1b0a5c18aada3cc77cc9dd26cd791d382c88dc9a5b38bb6bcb488a3bfaa7b94bc97728bbb7e7089c8896c91c47773a0bd9071adcc9770aee38e79a6e49e88aed4ae8ab4cc9184b8c7857cb5d08f73acd1b374b7dac272bbd8b470b8c2a56bb4bfa473b3c2a96cb1d99a6bb0e49371acdb9e78b1d0bd79b4b8c56cbea3c267caa8b467ceb2a167c9b39c6ebaaa9268b1c68d689ece9e718abf857271c07a7677be9a7d8daba4839eb8a885a4bcb782a4aeb97ea59ca182a6968b83a29863779fae84719abb9f6694beba6496aec969a49cc268af91b56eb27eb16eb9699c71be5ba772b977bd6bb995c362bda6b864bda6b162b2adc95ca8bdc9559fbbd35badaedb59b0aac355b398bd53bc9ea35ac4a5b156c0b7bf5bc1bec964bfaac966b4b5bd6b9cc7d8678dccd85e91c1cf5e92bfbe5b89aeb3628c8ead69917d89619891836ea2a4ac75aeb4ac7bbdb3a689c3bfaa8bbfcea082b4d2ac7fb4cfb481b3c39882b8b96e82bead6685babc707cafcf9884a3c6a98fa8c9a895b3c4a291b8c08892bab3909bc0bab1a0bdb7d1a0bcbbd29cb4aad798a9b9c496a9c4a19fa5c785a79fce93a79fbebaaaa2a6bfa89fbcc1ab9bc6a8a4a3d2cbaab3dbc9b3b9d398b9b1c49ebca3adb5c39a96b3cd9ca5b0cc96bdb5ca92cdb1c989e19ac894e8a8c198deb2c19fce8bbba2b99aafad92afa7ad80beabb586a2aab795a1a4b79f99a6c18dada9cc82cfa0d581cd97d782be8ecd9d9f8bbbafb783a8b0ae768cc0956e8bc58c679cc7846da2c18b6baab3a66bb5beb470b7df9a77b5e17e7dbdd48d81c3c27c83bfc96a7ab8cc7b77b0d1a470abdeb676aed6a672acc6ab6ea6b4be71aaadc468a6caaf6da3dab1689fdaac75abccb079b1b1b972b8a1b96ec59cc269c7b3af65bdb79e61afc0a45caacd89639bd3876489d48b767dbb9f7d80aea18592af9b84a4c8a18aadceaf87b1c1b886b8ada887b8979a85b1987f78a9a8946fa0b6aa6397bcb65e96b3cf619eabcd66a9a0aa6aad89a669b56ea46fb864a36db86ec269bd7dcd63bc8fc965bf99a96abea5b15eb2acae579ea9cf5ba39cd557a492d157ae83db51bb8fb953c59cc35dc5b0d05ebfb4c764b39ad16faca3c56c9ab5ba689dc3b767a7b6c062a5b5af5d9a9e7f5e897785658c7d836695a58d6fa0b4a571abbaa478b1c0ab7ab9c2a07eb7cfa481b5cbba7aaec3a37cb0bd917ab2b8767cb3b6707dadc3767c9dc09285a1bea191acb7a398b1bc979bb5c3899fb4b78ba0bdafb1a4bdb9d0a3b6bae59db0b2dc98afc7ce9cb3d89ea5b2de94a8afe7a5a9aad2d0a89fb2d9a6a2b5d3a2a6d0dd9c9fd9e4a7a6dac8a7aad5adb4a6c8afbea4abcbc69b95bfcfa0b0bbd69fbfa4cda1d295cea2e29acb9eeab6c09ee2c3c29ed7a9bea1b0acb3a187b7aca97eb0acb59597a6b8a094a4bb99ada2c382c6a1d08ac39cd692d094d38ebe90ca9aab87bb9eb879a7b0b2718ab8af6b91c0996fa3be9d6aadbda967b4b0bb63bdb1c268c8c6b371cbcda57bc9c7ad7dcebc9279c6c47e73bbc56277b0cf8072a0cf88749bc07e73a2b7ab70a5a6cd6e9ea6d76da1b7ce699ecbcf659cc5bf70a6c1a56cafae9467b8a0ac65b690b269baac986db3bba05eb0cdaf64a7cfa25f97d0766984caa57287bec37a88b1c38298b5ac85abc7ad86b4d2c688bfced587c2c0c88bbeaab182b39e7e78ada49c6da0b5b46092c3bf558dc3c55a96b3c461a0a3ae67ac90ad6db683a86bb682aa64bc7bb95dbf7cb462c082b367c489c266c294c469b6a1b660a7aac75da6b0dc59a9a6e057b09adb4cba93c459c0a0c15dbf95c865bb97cd69bb9dc574b1a1bc77a996ac7aaba1b578b2a1b76eb19da969a596766698878763968281719ea18376acb3a178b4c6a975b0cc9778aac48b7facc09d78afbbb970aeb1ae79b3acae77b8ad927bb2b3797fa4b7807992c0a57f9bceb78da6c1b995aabab29bb2b8959ab1bf819dbac3a89ebabfbf9cb0b5ce94b1b6cf92b8c9b89abedfaf9fbfe1aea1bcdfa5a5b1cfcca8a9c3d9a0b0bfd1a1b1c5e6a4aad3efa6b4cde2acb3c6cfb1b9afc3bdb992c7c6b18ed5d2b5b7d0d8b3caafd7b5da96d4b5e5a9d0b0deaacca1d5b3be99ceb5b99aadc2af9781b9aaa780c2a9b59aad9cb79da89ab98eb29ac58dc19bcf94c198cf99d99ac9a4cd92bf99ab85b18ea7819c97c57b889dbe748cada66ea1c19071afbdac6fbeafc766cdb4cf6cd7bbc76bd7bfc677d2bec376ceb8a576c8c4ab74bdc18572b3c86973aacb726ba2ba9b6aa3a5bd6b9e8dd16d9a83e96b9ea1d869a7bbd065a4bbca65a6b1b969ac999c69ab86956aaa95926caca6a06aadb4a868a8c0c8689fc9af608fbf88658bc2b87b98bfd2829bb9cd84a2c1bf83b8c0bd85c3cdd97ec5cfdf7ec7c8d181c0b7aa7ab2af8875aab2986e99cab85d86cac05d89cabf5896c1b159a2b4b060b5adc068bf97cc62be96bb61bc8bb85abe8ca160bd8db761c292d963c0a5d865b7adcc67a9b6c85faab3e262b0b0dd57ada3d254b69db257bd90b862c488c868c599c465c7bec06fc3b99d7ac0b9937ebdb3aa84bba89e79bba98f70b3a0756da5a2786b9d93766ca4967872b1bd9b7ab5ce9d79aec78f7ba1b7727aa2c28b73b1bdaa71b49db773b7a2bc75bcbca475b5c3907aa8bc8b7b9db7af809ac0c885a4bbcb8eacaec597b3a1ac96bdab8b93c9bfa395cbbac392c2b6d092bfc2d895c6c7caa2c5d4c0aac0d0bda8bdd2a9a8b4cdbaa5b4ced2a0bbcfc6a1b9d7e2a2b7c7e2a1c3b4e0a7c4adc5a7c88ac8b2c974d9c3c380d6cec09ec0d1c1bbb5d6c4c891d5c4cfabcbbdcbb4c5aab9abb89cb3c1b69c97c1b29790b1a79d8ac0a3aa9db69cb1a89e9db494a399c186b399c99ab796c8a8c690baaec18ab99fb07fae80c185a07ecb7f9f96bf7ba2b0ad739cc1a274b3bca475c5a9c072d0aacb6cdab9d870dbb3d870d6adcf64d2aabf6cc7bac46bc1baa574bdc28d71b1c67d6ea6b5a174a890c26fa977d16fa173d3699d89d55ca69ac958af9bdd65b496d560b283c564ab7fbc689e96a769a098a66ea295ab699fa3c16896a9ba5d87a3a66794afac75a3acc182a6abd28aadbac885bdaed283c8bbd785c8c0df7ec4c3d37fc0aec179b8aa9674b0b28e6ca0c6965a8fc49e558fc6a0589fcb9b60a6cdaa62b5bfb762bfaac660c59dc660c098c55bc4a4ad5dc6a0aa5ec7a2c360c3abd365bdb1d467bbb5c965baa9c563bcaebe5ab8a4c25db79aa060be8ba064ca9fa966ceb3b470d0d6aa76d3db8781d2d69880d1cfb480c8b2b67dbfa2ab6fb8a7a077b3af8e6ea9af7f64a3a26266adae8b75b0bd927da9ca9c7c9dc18875a3c58071afbcad6eb39cb478b2aac476b4bebe7ab1b5b078a8b89f7d9fafa37fa1b1aa85b4a8b489baa0bf93bb9cb28dc1a88387d1b59487d5afbf88ccb7da8ac8c6df8dd0bed69bd1d3c5a3c7d9b2a3c2cdab9fbecd99a8c0d3b1a7c1d1a7aac0dfb2a6c1d9b2a6c9bdb9acc999acabcd66b5b6d269d4c2d27ed9c5c8a2cbccc7aab1cbc7b1a2cbcab1b5c6c2afbab7afb9b0b19eb0cab29ca6c8ad9fa0b4a8999cc3a09caaae9ba4a69c93a699b093b08eac90b697a88cb5a5bc84aeafb685b69eb77fb37fcb7aa978c681af8fc97eb2a5b77aaaabc874b3acc374c2a0c372cca3cb75d4a7d770d8a4d568d09fc064d18ebb62cfa4c770c5aeb674c0ab9872b4a99475ab9bb075a679ba74a961c371a461c063987abb61aa7dcb65ba7fcf61be7ad95dbe63d160bd65d36ab27fbe68ac86b365ab7dbc5fa57aaf62968eb55a8487af69938e9975a28ca182a78fb583aba2ac7eb899ca7ec5a1ce7fc6b3c27abeb1be7bc19ebb7ac2a3bb71b9b19e67a8bd995c98bc8c5d97c5815fa3c89062a6cca567b2bfc762beb0cf62c0a3d164c3a0cd64c5aeb65ec8b1a15cc9b5bf5dc5bacc62c6b4d268c4b1b065c8a69462cb8f9f60cb8db35dc990b063cd95af65d1b39f68d5c88175dfe58277e1e68987dae49782d9dcb782d2b8c185c0b1b682b9b2b185b5c0b07bacb68d6ba89f8d669daaa2709fb8b17ca5c4c27ca4bbad7aa7baa576b2a7c476bc8ebf7ab99bc87db6a6da79aeaaca7ea4b8b080a6b5c085aba5c981b8a6c888be91bd85c38dab83ca8f7e78d4929a75d4aab67ecab4cc80c8b8d78dd2b4d295d1c6c1a0d0cab8a5cbbebda3c5c3a7aec8d2a3aac2dca7a5c0dba5aac5d499adcdbeabafcf9badb0cd7bb0b8d885b5c0d796ccc7caafcfc8c2bacbbfc0b9b9bac3afbbbac2a4beb4be9fbab2b1a7ceb2a6b2cdafa4b8ada8a0a8ad9d9bb192949db7a28ea1b6a88ca0aa9d86a7899283a891b384b19ab180b794ae7db279c677a78fc87bb28dcc7ab593ba7db19fcb77aba0cf72b995d16ac79dce63d097c363d39abc5fcf8fad61d26baf67cf80b16ec788b377bc819d7bab889e77a87da979a379be6ba275c167a187b370a4a1c66eab9fc870bc93d96bc084df5ac670da61c469d66dc06bd76fb686ca69b28aa865aa88a0619d989f62919b9b669295ac739790b579a47e9980ab7f9d75ae7aaf80b89fb37eb9aebc7bb9abba7dbfb3bf7dc0bdc575bbc0bb6daebaa15f9db6ab6295ba9665a0c38b65a6ce9569afc5b469babcbe67bdaebe6ac5abb963ccbcae63ceca9264cdccb266cbbabe64c8a7ae62c2a9b262cb9db15fd18ca85ed387b363d390d35fdb8fc765dfb09e67ddd26975e5dd7d80e7df8084e1e79788e0d2a483d7c3bb88c3c5b38ab9c2b486b6b8ae7eb7af9e73b09ac3679d99d8799ea4de7aa4a4cb7daaa2a57bae9fa27bb496c67bbc8ac87bb993dd81b08de088a89ed288a4b2bf85aaabcf88ae98d681b096cb81bb7fc283c263b47fc9669d77d27bac73d28fc375c7aacf81c5adcb8bcca3da91d1add697cfc5c6a2cccfc3a7c9cdadb0c7df8bb1c1e39dacbdd6a7b3c3bfb0b1cbb5b9b1d095a6aece85b8b4d287b2b4d29bc8becbb3d1bfc7c5c1b8beb6b2b4c2afabb4cca0b0b5c98db0b7ba9fbcabadb3c3acabb1b2a7a4b9bb9b99c9a39290cfad8e96d3b88996caa68c99ad97849e78cb7cab6dd278b385c180ae9ed773a0b1da75aea5d27ab69fc17fb597ad76b19cb872aca5b466bbb0aa6ac2b29864c5a58d5fc29b965ec8879d6dc967a674c45e9f76b958917bb3589975ad74ac69a481bb669e7a9e71aa9caf6eacb3bc72abbfbb78b7aeb375bf9fd56bc689e165c979d969c984d56ec3a2d16fb6a4b96aaca98a639ebe6a6d98c49c6b9bb6af7296afb6759c8daa81a488a17da58b9d83a8acad7cb3c2ba7fb8bdc07dc0bad17ec1c7d579bbc9c26eb2c5c068a4babf6094afae689aba8e6aa2c1946cadbcaa65bab6a664beb3ac69c1b6a765cacca869ced6a967d1d4a167cec09d67c5aea561bcb7b55fc4b4bd65ceaba064cfa8be60d4aaca6add9dd36be2aaab72dfce6575dfde687fe5d36f86e4cc7185ddcb8a83d3c79d85c0c4a984b7c3b380b5bdb67fbaa8bb72b291c9689e7adf73a081e47caa81d180b190c977ad9dc177b2a8db77b5a6e07cb194de7da77edf85a479ce84a49fba87a6a6cb88a7a5d27ca298c685b183c37cb87cb379bc7dac79c37aaf6ec473c871bb91d47dc294cf86c98dd08fc9a3c199ccbbc59cc6ccc7a9cac5aeb2cbda9ab1c2d5a6b2b9cbbdb2c5b7beaecaa0a7aece999da7d5929dafd0908eafcd91a4b6d5b1aab8d3bca7b5ceb1aab5d1a9a1b1d19da1b1cd8caeacbe8eadabb698abaaaeb8bbada5c7b2a295dca5918ddfb68b8adec08489dbc18586b9af869095cd7c9b8fd877a29cbb76a0b9c4749dcbce76a8c5d97db2b3c681baa4ab79b6a4b275aba6b267aebeac67b5c88e68beb76c6ac0ac6c69c191836cc0748970b6547a72b54e7077b6699275b088a46ba798ac5eab9e9c68b3b1bf65b1c0c570b6cfad78bfc59f79c9adaf6fce9dd276d384d07bd386d67fcda9c47bbfafba72acc68b6f95d5647999d790779ecfb37f9fc1bd849ca1a58796a4978a9da0a48fa7aab384aec0b185b1c3bc84c1c4c986c4c0c280bdccb979b3cdbf6daabfc8629bacc5689ba2ae6ca3b1926caab9aa66b8b8bc69bfb6ba62c0bab268cbd1b667d1d0b666cfcaab65c9cbbb61bfc3bc62b6cab567bec1b466c4bf9f62c6b7a367cfbbb56fd4b5b56dd9a59475d6c79572d1c3887bdec29188dfbe7e83d4bb8f7dcbb0a47ebeab9d7fb7b0af7cb2b5c179b09ab770a878ba699661d378987acf7ca692dc7aae9acc77aaadd87ca3b5e479a8b6e77faba7ce7ea98ec57da785ae83a6a39885a3b3a0879faab7799da8ba71a39bbe6ca77f9868a977a36baf74cf6db25ed071b06ec07cb97ec18bc792b294c9a5a397c1bab69bbdc5aba9c3bd9facc3c780aabdcd8ab3b7c49eb2c0b1a7b0c7999aafd5938ca8dfa182afdc9d97afd4a09eb2d8ab95afd9bf92afd6ba8cb0d6a777b0d49e7cacca9197a1c38aa69dbaa3ada3abc29ca2a3db89999bde958e91dbab8886e5c97f7fdbbc7a7bc2ab8283a8c28088aac07a8ba6c0728bccb16f90dcb37599d0bb7daabeb07eb299c87aaf8fc06dada6bc6ea8beb06dbac39a74c3b06670c5af476ec2a26369b8896668b66f7376b6787479b8717271b1939966a7a4b65eb4b6b964b9c0cb67b9d0cd70bddfaa6fcfd2907ad8b8a47cd5a9c882d497d081d187dd85cd99c082c6bc9d79b5dc7d82a8dd5d84aedf7783b4d69888b7c7b593afbdbc949bb5aa8e98b89893a9b4a495b4b9b191b4bab491bfc3b488c3c6b084beceaf7bb0c8b272a6bdbf6f9bb3b4729ab2af6ea4b4a36ea5beaa69b1bebf67b5bbbc62b9c5b55fc7cdaf65cdc6c164cbc6b566cacec166c3d1c162b9d1bb61bcd0b361c1daa462c9d2b064d3c2b66fd9bfaa6fd3ab9c6dc9b4b875c8adbf7bcea5b37ccea7b47dc9a6ab78c098bb74b594c279aca0bd77ab9ed27da482d778966bd6748b57ce7c936dbc7e9c8ecc799fa1d67c9ab9dd7c97b3d47ca7aed677ab9db97daa90a87faaa09a83a9a3a883a1b3ac8197b3b77c98aeb377a0a0936ca38586669d66a362a165c76c9e71c9709f7dc884ae80b685bd96998cc0b2929cb6c992a3b0d48ca4bcdb77a3c2da73a5bdca80a8bcb690abbe9c86aec7806fa6d89a82a9e2b686ade0c393a9d9b99faedbb19ba8daaa7ca7d5ab7ca4cfa796abcfa2a2a0c6909393c5949791baa8a297b3c69599a3e68f9397e98a8b8edead9084dcbf7c74ceb3786ebda17f72b0b07677aead7077b8ac6873cc926779de9a708bcf86759dbdb473acb1c071b399c873aea7d36fa7b9cb76b4bda47cbeb58171c1c0636dbeb56968b59b656ebb8b6875bc916871be7f6a72b7898f63aa9aaf57b8aabe5fbdc2cb6dbcccc773cfd7a97dddd29879e3bdb78ae0b1d68edda2e58ada98d58ad69bb189cfbd8d83c4d46486bbe4788ec4de9396c9cd9f96cab7c19cc2bdd19bafbbbb95a2c89d98a7d29198b7d28f98bbc99a95bccead84bfd0ac80bdc5c078b3bac175a8b3aa789da8b27395aebb719fbbaf72aab9996eafc69f66b0c09d60b6bdad60c5c5bc5fcbcfbf66ccc6b36acac4b26cc9c1c469bfc4c65db1d0a45bb4da945bc2d1aa62d1c0bd73d7b8bf72d1abb76ac29ed571ca84d070cb87b37bc292b972be9ab676bf99d07bbd96c47ab489c376af73cf78aa72df76a075eb778e69d2778262bf7a8a7cb6798798be7684abce7295a3d673a495c873aa8dbd77a9979d7ba7acb37ea6adb5819ab8c58197b4d3799eadc67baca59771b082ac6da75bb86c9e56c66e8b69b07c95839e89a38c8e83b38f908dbdb19996bac597a2b6c9a2a6b9db9ba5badb94a5b5cb7aa7b9cb69a2b4ac82aabd8a85aed0a483a8dac773acd9c873abd9c492aad7b8989fd69f99a1d488aba2cd94bb9bc58fb194bd8eb68cbf93ab8bb4ad918bafc4a487a0d6ac8295d5a3838fd6a7868ad7b07e7aceb27665becc775dbaca6b5fb9b06560cb9a5559d389606ece786184c98b6997c4a666a9bcac64af9fbe63a9b3cd71b1bfbf76b9ca9a74b9d2976ebfcb6e6bc3b25d6bbf9d666bbc9b6c6bc49f7f74c0957a6cb47c9c66aa90a860b4a3c366bdbac36fcac9bc72d9c79e7fe4caa881e5c3c48ae5b7dd93e3ace391e0afe390e39dcd8bdbb3a08cccc87a90c9d59f98cfd7af9ad2c6b8a4d1c0b2a0c7d3c2a5b6ceb1a2a6d0969fa5db979db1d99495b6c88892bbc69b8cbdc7b17ebcb4b17bb2a7b177a7a5a876a09eaf7293b1ab749bc0a474a5bb8b6caac48b65a8bb915fb2b5af61c0c7c463c6d3c869c5d3c66ec8c0c36dc9bbcc6abdbbc262a5c3b25d9fc39c59b5c3af65c3bec474c8b0cb73c7a6bf70c68dcb72d290cf70d59dc072cdb4a87acdbcab79d0b6b77aceadc17ac697b37cc089d57eb769e27da375d9868d8acb7c7688bf727897ca6d7eb1c7668cb4bc6d93a8b567a09bad6aa197a1719fb5987aa2bbaf7ea0afb0849abeca869cb2d17ca2a6d07bad99c36eb073c373a868ca769f60d0788e65cd898c82a191a6949890b58fab93c0abbe93bfb9b7a0bac0b1a4b9d7a8acbbdb9faab7cd83aab1cb5aa3b8aa7ea6b58e7dabc4a37ca5c8b969a4ccc587a0d0c69d9dd0bab19bd49bb696cd87b794c17bc893b47fc596b280ae8fb483aa86a9999382a1acb37e9fb6b27b9ec1b07c9bd2ad8198d8b38590c5b9777bb0d46e62bdd5644fcab55445d5a94f54d1915d6ec89d607ebf9d628cbcac669fb2b163a9a7b860b2acb565bec0c06fc0c0b866c5d09f68cad57163ccc38967c9b6a96bc1b4a772c1aa9c72bda77e6bb1968e6ab297b068b1a8c674c0b9c672d3c0b379dbc39b82e4c6a189e3d2c092dfcdda95dec4dc91e0bedd91e49fca93dcb59a97d6d5819cd5dfafa7d6d7bdaad4d0c5b0d2dac7afc5dcc1b4b6d8b0aea6dab3a7a6dcc7a2acd2bb9bb3c3b690b8bb9c87b8b9a382b4a8a980a898b87aa09bb67e9ba2af7995ab997597b98f76a1be946ea1c0a8689bb8a666acc5b863b6d0bf61b9cdcc67bad1d069c3c6d96ec3c0cd69b6c4b764a0bca45c8daf985ca3aeb863b5a5ce6ebc9bbd75c0a4af75caa0b174d4acb66ad5a9c277d5bdb27bd2cfa37bd4d1a182d2c6ab7ad0aebc7dc993d57dbd7fd881a983c882929eca7a7caacf606fabd06180c4c2628acca25c91c19b5c9fb78d62a1aa8d6f97be927d92cab07d9ab7c67a9ab5b87d9b9dbb7c9b85b976a884ce72ae82cc72a882cc7d9d7bdd879067d5838f8aa890a7949b92b59db48cbca2bc8dbeadc59cb4b5c2a7b3c9c1a9c0d28eabc4c272a8c3b75ca5be9b66a2ba92689fb89d659bb5a67697b4c2a89bbdc4b098c6b5b592cca5c390c480b28eb06bc68aa773c0909e77b18ba678a981ad829d7fa998a97db09eb780babcb580b7bca681aac1a8889fb1bf7f90a7cb6f7cbfc16b6ac5b06964c5ac5068bdae4f76b8b15785b1ab598badbc579d9fc357a4a4c156b5b0b45bc0c0c264c7cfbe65cbceb866ccd1ae65cdc7a865ccbdce6acac0d06ac3bcb76db5b4956badae8672afb6b17aad9dcf7dbca7cf74d0aebc7adebfac91e5c89291e2d7ae93ddd6c099d9caaf9bd8c0b49cd8a49f9ed9b49c9fdbd48ba5dcddadacdbd4c1aedad5d4b5d3dcc9b9c9dabfb8b7d5bfb0a8c9d7aba7ccd79fa8c3d197b0b1c389b7aaa083b6a1b681ae9cbe81a18bc2809f9dbb779e91a6779b97957098a981769eb7946f9cbba66e9db8b76ba5c3be6babc9c463b1c3c467b6c5d26ab4becb6eb5c3be70adcec26ba0c4ac6287a9a666929fb566a39ec36caa9db871bdb49b78cdbac87accb0cc72d4bcd472d7c3cc78d5cca981d2d6af7dd7d2cd7fd2c1d181c9abe182bd8dca87ae8fbd8e9bb1d37f89c3db6379b9cf5a7bcbb75e80d38a5587ca924b96c48b5798c1836a8dc37f7b89c8a68393b8ab8197b0b2799c9d95799da0b6759fa4bb72a5aabf7d9f99cb7e9281dd868f7fce828e9a96919ca9928daabbac8ab6b9b18bbda0b596bfabbf9fc5b8b0a3cbb183a6d4a695a2d5988a9cca7e709dc187709db3956b96a5a97d8f97a7b08ea8a3bd8cb59cb090ba90b78ab37ab58aa169bc8d9676b7909873a48aa4769c86ae6a9788b574a08abf96ab85c9b0aa81c6ae9a84b79d9282a78ab27d9c99c37091b6ad7085be8a6d83a98d6083a5af5c8197c454899ebe578fa8b3529eaac552a7a4b753b8a19f5ac8b8a561d2cdbe69dac4d063d6c6d665d9c2c86ad3c8d368ccd0df6acbcbd568c0b5b36facbfa974b1c8c077b0b2d276b7aece73ceb7cf84debcbb8fe3b4ab9ee1c4bc9fdbcfb79dd1cf99a2d4beb2a3d9aab6a5dfb2b8acdfcbabade2d2b1ace4cdc9ace1cac4b0dacabab7cfd4a0b9bbceb5b0acaad8aca6a5daa5a6aac1a1aaa3af91b097a282ae85ba80ac89bd81a28fc2789c90bd759d93bc709a8d976e96918f7299a49676a0a3a679aab5ba7cafadc876b1aec36fb8bac16fb5c0c672abb8d271a9c5c176a3cab16c95bc936980a4b65c82a1c5638eaabd6faab0b273bcc0a773c3c1c580cfb7cb7bd5b8d87ccfbec97bd2c3c480d5cea985d8d2da8cd3cfd08ac9b4db88c59ec68abc9eab84abb7a97894c7bf5c7fc0b8536dcda24976d175487ac5894081c5785682d17a7085d47b8089c473818db883818eb5937d93b0a4819cbad17d9db6d47f96b0c17c93a3bc848780c6828896b08688a9918a9cbe9888aecbaf84bdc8b78ac8afa193cebfa89cd9b38fa3de9a8ca5e5969da0e48b9795d976929ad2808093c0897a8fa8987d8996a6a18396a5b0849c9aba839d869d86976d9a869769988c9973928999689880a15eac88b352b08bc152a487c8728e86cb898985c98c7c87bf7d8381b4778e7eaa92a07fa1a6ad789da4956f9e98a65f948ec2598f95c45486a6b74f92b1b04fa2afa555aaa09b4ebf8e8f53ce9ea75edaa9af5fe1a7da62e1a9df67dcc0ce6cd6c9df6bcacfe175c9d0d76fbec5ae72acc6c575adcadc78afb9dd72b5b2dd77c4c8d383d3d2a790d7c0c49bd7cdd59ed1dbd1a3caddaea6d3c9c4abdac0cbade1bac8aee5bdbbaee8d09fa9e5cfb0aee1ccb6b0d9b9a6afcdb186acc0a5b7aab397d9a9a48adba79c90cfa19892c09aa18cbf8ba37cbb80a480b0789c90bd798f93c0759390b9699691a869919998719cad997da5a9b182acb8c387b3b5c880b6b7c67bbcb9bf74b7b7b77bacb5c376a2bfa67196c08e6c84b3a7667a92ad657aa1c86c8ab3c36da8b7b77bbbc9ac7dc3caa880c6afb67dccb9c380d0c5c088cfc2c28bd1c8ab8ed1c6bd91c7bdcf8bc6b1dd8cc7aaca85c2a59c7db2a69d6d9ab0a75989bbab4276c5ab427abe88467ec0804782cd926184d89f7286ce9c7a8ace7c7e84cf4e8580d18c8688c69f8492c2c98398ccd78299c0df889b9bcd849a83a78393a2968792ada482a5bba280b8c4a985c4cda98bcdc1a08cd7bc8197e1b5739aeca38ca3f19f999deca0ab99e6949990dd947691c78d7a92aa9287859b949c849299b5798495b57b86818f7d947c847f9c848888a3888681ad80907db07bad80b377ae8bc468a883ca589783c8547382c96f5186bf777f7cbd84a082b99dad7caaa0a879ab95a46fab8bb269a197b05e9ba7b0558eafb84b8eb9a34d9db3a44ea8a2a452bf90b456d287bc5fdf85b569e196d565e1a1ce68d9abc169d7b7cc6ccdbdc16ec0c5b774afd3aa76a1c9b06d9fc3c970a4aed76eacb1db6fb3cdd07ebdd6cb8cc4cadb92c4d3e895bddbe0a2c1d3caa9c9c6c2adcfd2c5b0d9c8c7b2e1c4c6b0e5ceb3aee2cc95acddb697a7daab8ba5cfaf7da9c193a4a9b282b9aca274c6ab9780c2a68e82ca9b918bd190918bd1879290b37b8a9aaf768aa2a7758ca5a96c8aa6a06e8daf897a99b49b80a1aab389aeaec28eb7adcd85b6b4cb81b9bec979b6bdc37ba9c0bf799bb9b67393ad986b83a2a7687e95b16f829aab7187acab759fb59e7cb3b79380bdbb8f81b8bda782c3b0b786cebea88ed3b9aa8dcfbeb496c6baa994c1a7b18dc2a9bd89c0abaf82bcbdaa79adbdb2679ab59d5e97b8a75b97beac5691bb87538cbb8c538cd293698bd5916988c58c6e89d1897487e0688581e3818691d4a9889ed7c58da8d3ca8cabc1d58dab9ecb8cac82a488a2968f839db0947ca6b59589bfb69992cfca9693d6c88a95dbb97d9ce4bd6a9eefa78aa1f2a6aa9eedaba797e89d9c91dea0908bca919289af869b84a4838f7c9f898c788e8895788b977e7b9b98877aaf94957db69c8b81bd99967bbfa1aa7fb99daf87bf8fb886c677b282c473a987bd8e7583b997767cc0989b80be99b67bb299c275ba96bd70b7a2996eaea49767a4afa35b98bea84a83c59e4994b9b14ba5abb853baa1c357cc85c360d87eba69dc95da6edda3d16ed9a1d26cd4afc56acbb1c763bcbfc86dacc7bc729cccc37094beba7094acc16c98aebd7298b8b678a5c7cf83afbdd089acd1e893b3d7df99b9d8cfa4c5cfcbabd0cebab1d5beb8b4d8bec1b6d8c1b1afddbd8aaadfb470a8dcb566a1d4b27ba7caa29ca6b682a7aaa282b5ad9286c5a4869cc89b83a7d19285a9ce8983abaa807daa8d7b7da48e767da99e7586b2a67c94bd9882a0c3938ba7bead8fb1adaa8fb7a6c086b7b3d484b7bbd27cb1c6c27bacc9b979a6c1a7729dae87729597996c8d9a9b6e8da793778da8967794b98c7ba1bc797fb0be6d81acbc8681b9b29f8bc7b39d90cbbbb994c7bbd697c0b4c695b9a9ab90bfad9784babba681afcbb077a1c7b86ea1c3ab74abc7a269acc4a265a8b08d649aa9906590c2a1668fc1a86c91ca936f9cd698779ee27e8398da948ea3d9ba8daddad88eb7d4d097b7c5da94b2a5ce8db19eb589acb69684a8bda083abbcac8cbeb3ab95ccb7af98d5b0a29ddaa69b9edbae829ee59b87a0e8a2999ee2aa9193dda1a48cd5a0a585c595a77fae989e80a8929078a48f907995899e7393a0a271a5b0a772b8ba9e74c0b78979c3a7a47ac3b7c482c2b0c588caadcf8cd0a8d088c98ebe83ba9f9981b4ae8d7cbba99579b99bb87abc96d478c49cc673c1a69d6ebab69169b0baa65daac9a149a1cd9e429cc49f4ba9bbb755b3b5c95dc498d067d098bb69d9b1cd77d8b9d377d0b9e070cbafdf61c3c0de65bdb8d664adb2cd6d98b9d57189b8c6747fabac6c85a099728ca99d7a90b3bc7b93bcd68297ccd290a4d6bc9cb3dcc5a7c2ccc0a9cabdc2aeccabc2b6d3a1afaed2b5a7a9d8c58fa9dbcc6da7decf79a3d7ca8da5caaf9c9fb595b9a0a091cca58899cea177a8c6996fb7cb9075b8b38675baa17d70c18c786fbca37d78b1a6858ebfa1869ec49186a4ca958faec89f92b5bd9794b9aec18ebfbbd587c2c7d582bac7ca7cb4c8ad79b1b88f7ab0a58e78a998a871a2a9b7789fbbb97a95c9a57795c4877599b38579a3b59a80acc1908ab2b39b8fbeada898c0b3cd9bb8addc9cb4b0df99aeb4ca8eb4bdaf84adbba67ea9c2bc75b0c0be79aec6b580b6ccb175bac5ab71b5b4976ea9a7a9709aa2b97297b5b7729fc9a476a9d98d76abd69283acd48792b6d4b495b6ded499bcd1e69bbdc5d398b9b0cb92b3a9b18ab4c1af83b0c6bf8aa6c0c099b3b7cca1c5afc8a2d0a5baa4d0a9b49ed0a9979ed693789ed8a1a09cceabb791cab1b98bc7aeaf81b9b1a277a8ac9d77a2a491789f9baa75918abf7293abc875a3c3c077b4c9b977bdcda27ac1c7a97dc5c4bc82c4cac28acec8c488d3bcc98bcd9eb983c3aabf78bbb8b675b7b3a677b2a3af7bbf94bf7bc79ab476c9a19f70c2b68b6dc4ba8e5ebfd0a454b8caa14db1bfa14ab2bcaf53b9b3c75ab7a4ca65c4b2c46ac9c5d174c7c3d171bec9d267bcbcc760b7c2e561b1b9dd60a5b4c76293b7c06c7e9fb6727396a86f7b9387707fa1847578b4a37c80c5b98584cebf929ad4af9eacd5b0a6bbc1b5a9c19eaaa6c5919da9caa993a5ccc288a7d4cd6da8d8d573a7d5dc91a9cfd599a4bfb68e9daca0b9999a99d89884a6db9970a7c49665b5ae8c66b1ac8165bea2765fc5b8776fc2ba827cafb6888fbba68ea0c19991aac48d94b5c09a94b9baa391bca5c58fc5add087c6bac77cbfb9c77abbbcb97ac0b4a37bbdb4b570b9acbb79b0a7c279a7bfca7c9dd4b17d9cd39c7da6bfa47faabcab80b7c4a28ab2b4ae8bb2a5af97b298c69bafa8dd96afb0e590a8bdd38aa5c3b18cb0b89489b9bab883bebbbf86bfc6c987c2d1c782c5c8b780bfbea381b5a6b680a692c37a9ba3c382a3afaa7dabbc9f86afbc908cb4bf8799bdcdb39ebdd2d3a3bcccd2a2bdb6c2a3bda3b498b8af9391b6bfae88b0c9b78f9fcec297a6bed59fb8aad29fc3a2b7a2c8ab9f9fcba6949ac8af8c92c5a8bd94c1b5c58db8bfca86b4c5c77dacc3ad76aab99b74a8ab876fa49aa6739893c77393b0d6779bc7d778a8d4bf7ab8d3b47bbddf9f79bee1b478c5d5af7ecdd0b286cec5b788c7a8b782c6a2c57ac4b3c076baadb576b2a0907bbc92a17bc58fa679c48e9375cbae8674cfbc8b6accc69764ccc48955c2ba8557c5b39f59c2a2b055b8a9be60afbda463b6c5b068b6d1b962b5d1c05eb2c5cc5ea5c3d5569cc2c75e9ac8ba608ec5c3667aacb2686898906e73947e747797897570b3a07875bda18580c5a68c9ac19c98a8c4a69dafaf9aa3b3918aa0bc8b73a5bfab71a7c4be56aac9cf55aacbdd74adc4e185aabec995a1aeb0979a9ca0b1969195c99381b4ca8b6cb8bb8f5eafb18859b2ad8362beb97f69b6ca8578bac68688b0b58e93b0b090a1b5a895b1aea892beafa594c4a7b78fc9a5c084cda2c382cba9c47bcaaec879c4b6c07ac4c4b582c4bdc579c0b7c87bb6b2be7dacbac17aa0cfad7da8cfa481b3baad81b7c1a989bcb3a58db4a5cd90ab95cf94a5a8c295a5bdda92a5c1e28fa3bfce91b1c0af91c2b2aa90c8aeac90c6adb692cab5c695cbc3c88dcabfb28cc2b9a28bb6acaa8baea3b983a79ac685a591b68aaaa19f8babb19b95b3b89e9dbdbcc19ec1c4d0a3bfbcd3a3b9abd3a1b6afa89db3c18896b1bd9e90acc1ac91a2c9b395a0bdc097ada3c69cb39faaa1b9a4a89fbca59d97bdb19692bea8b18ebbafc18db6cdbb85aecfbd7dafcaae77b3c39671adb0946da7aea974a5a6c1769baed07495bfd079a6ceb777b7d8ae76bce69075b9e8b17bbdd8ad7cc6ceae81c7bfbe85c4bdbb7cc6b3c57ec7b9bc7ec0b2ad7fbca88b7cbe908b77c4898c79c77c8e7cd293867dd9a87b75daac8a6fd6aa7d67d2ab8e61d2a69e60cda69f5dc2b89d5db9cc9563aed39164a6d2905eabce9f5babc0b151a4c7b15aa2cbbc59a2c4bb6299bcba688eaca46b77a68e757ca07b7484a5757c82ad9a8277b1a3867db8b68892b5a793a0b18496a4b28296a5a08693ac948c9cb5a7839eb8bf72a2bbd5799db6db9ba1aedda1a3a4c99b9f9bb1ae9c98a1b09c8f9bb59086b0b48478b9b9846aae9f8367aeb8866eb6bf8978b8c88683bdc5888db2b9919bacae96a9a8af99baa2b498c5a0ae94caa6b88fd0acab87d1adb383d1b5cc81d2b5d080cdbdcb83c7cab184c3c7b97cbeb8be7cb5b4af7cabaab67ca5bcb47cadb8b985b8b2b284beb49d90bb95a391b58ebe91aa91c48da4a8ba929bbecb919bcad98ca8c7c88eb7c1ac92c7abab97cd9ca796cea8b195d3b3ac92d1b2a992ccaca191c3a99d8fb7b4ab93b0b0b78aaaa9b981a28f9b86ac92998baea3a79bb6a8979dc0a8b89cc0a3ca9cbea8d7a0baa5c5a3aeb6b2a3abc09d9aa9c07c97a2ac8a949db4a59798aeb3a0a79eb09cab8ba99eb28aa99fb6919592b69a9c8eb7a0ba88bab8bf84b9c9ba83b3cbb17fb0c9a579b0bf9c6dafb2916aadb9a470aaaeb175a4afb27398bfab6b9dcaa46fabcc996db0da8871b3e1a374b5d1a977b8c1a77cbdc3ad7ebbc8aa80c0cab77bc5bead80c3aa907cc2a29583c09b9d81c6959f80c884a985d086a185db8f8981dd908178da926a71ddad7d69dcbb9f6ad1bba868ceb6916dcacc8e6bbacf7768acc87761adc57962acbb865aaac49a5ba6c4a45da8bca263a4b0ae659ba5a76c8aad9e7891ab987a97ad948293a59a848ba99f8c8baeba8b8eb9b28a97b9978b99bf8f8794b0968da2a59890aa97ae90afb69b97afcb9997a7caa59fa4c4b0a0a6bab29fa4a9af9ca39fbf9b979db98d90aeaf8582ae9d826eac998274a3bb897dadc18988bccb878eb7c88698aab390a4a19f91b59ea995c09ab494c6a2b091ceacba8dd3b9b588d6b9b485d1b3c087d3aeca85d2bacb84cabcb785c0beba84bbbcbc87b8b2ae83afa0b47faa9cb97da89eb887b49d9a8cba999595b7819590b476a38daa8ba38ea2a8a5959cbbbe93a4c6b98faecab095b4bda79ac0bd9f9cc8b4999bd2ad9a9cd6a3a695d0979694c8a09092bfaf9290b7beae94b5bbb18daeae9e86a49b8685ad8e8f8db0909593b7968c99bb8fa39fc18eab9bbf9bc29dbda0c6a4b3a8c59fabb0ad9da6b28c9aa3b18d9c9aa3af9d9495bf9fa18fb7a1a577b79cae8bad9cb1929798b08b9f8db19bb483b7b2af7eb9bfc682b0c1b97cafc5a874b4b49673b6b0a26fb1b1c16ab0a7cb6aaaa4b86ba3b19b659bb8a5619db89d6aa2c18e6ba7c8aa71a7c2bb74abbdb676afceae76add0b27eb2cbb177b8bca57bbdaa8f82bfa59985bca3a388c29da388c4a2a687cc9d9685d8a29181dd988081daa47180debe7579dbc48e71d6c09b71d7c68577d0c28d71c0bd9b6fb6c59e67b5c78d61afcc775eacc38a5da7be9964aaafa868a3a6c0649d9fc16c9ca9b4749eb5a97ba2aea3809da8ae8796aaad899bacbd8b9fbfc18d9bc0a18a8ec0978c8bb8a38d96a7b487a296b687af99af8cb2afb899adb1ad9ca9b1b29daab6b59caaa5b095a69ab3939b9fad8f93a5a38286a7ac8479a2a885799fb38887a2c18a97adbd8aa2a8b688a9a5ab8eb49d9f91bc9f9e90c2a6ba8ec6afbc8ccbb9b28bd0bfb586d1c1b983ceb5be83d1adc587cfbdc988c7bfc387c0bed58bb8b8cc8eb4abbb85b19bb983ad95bb85a992ad88b394a393b78ca693ae8fa593af869193aa7c9793a9a0a094adbab095b4caa595b9cfa897b9c8a19bbbc4979dcbbf939dd8b1919ad8a19795ce978a91c38f8993b8a78f95b1af9b96b5aead91b2acae8daba2918da89b7390ad987797b7967999b99096a1bc90a99fbe8fb79cb895b99fb19ece9ba7a3c4989fa9a0969ba799969498ab999381b598a070b59aa27bb795a881af93a88a9a8aa390a085a796a87db2a5b97cb9afca7ab8b3b979b4b1ae77b9a19f74bc99b66ab7a1c161b7a9dd64afa4d060a4a2ad5796a8aa5690b4a55a91b6a56196b6b66397b7c8689ec0ba6b9fc8a871a0cca875a5cbad72a7beba78b3a3a67eb89ba186baa3a88cb8b1a48ac1b09887c7b99f88d4b59a85d7bc8586dbc06786dec57581dcb97280dcbc8281dbd18e7dd4cbad77c8b3b674bdc1a16ab5d58f62b2d38f5badc49f66a4b8a963a5afaf66a0a3b9659c9eba6caab1b471b0b8a37aafada47fa9a2ae87ada7ae8bada8ba90aab1b893a3bca69399bc959394b0a78f9caac389a596c286ae8dc78ab08abc94af91b09ead97aca2aba2c59eb197bb99ad8da096a49b9a949ca2ab858d9dbd808596b783838eb98a9093aa8ba29bb18dae9fad8db69e9b8dbea8878bc2b1928bc3b8ae89c4bab085c4baba87c3bec082c4c0c381c7b3b683c8adbe86c6b2bc8cc2b4c993beb1cb92bcb1ca91b5b1cc91afb0b78aaea4ae8aa999b894ac9cab94b095b18ca6b0b68dacaeb094ac9f9f94ab979e93b1ad9d91bbbf9695c4c79f98c1c4ac9ac3c6a59ccbbea39bd6a38896d79c7f93cc977294bf908091b1979a97aba1b595b2a2bb94b2a4ba8faf99a18fa99c8d91af9b7893b39b8997b7899e9fba8fb19fba8cb29bb58abb9aad8cbc94a195b58f92a2a88b8b9daf8c8a90ae8c9080ad929c61a893a06fae90a47baa8e9f80a385a1899d81afa2a97cbab3b17cbfafb27bc49ea47cc1969f77bd98936ebba1ad6bb9a4c666b6a1d45eaf96c758a08fb64d8fa4aa5087b5b44f80c1a74e84b9a75689afbb5d92aeba6493b1c36899b5b6689cbabe6fa2b3c97daf9ec082b491ab8bb7af998cbbbd9d89c6bca389cbc6ad8ad2c9b186d6d39a88dbcc7d84dfcf7584ddbb8185dbb59584dbc09e83d5bfaf7dceb5b076c1c2b66cb7cda268b0c68e64abbfa66ca4b6b56ea1b4af6e9da4ad6fa49ec56eb2acbe75b9b3af7bb5a9a383b793a28ebe9bab8bbb9fa594b1a4b496b1b3af99abbcae99a2aea195a8a2ba8fb393c789b587c189b283b691af81b69ea985a49dab8fb99daf91b19eaf90979ea98d9d939f93bf8a918fc6808e82c8818b7db4899484b08aa485ac8eb394a38bbba1868bc1b27887c7bc9986c7bdb485c7babb81bfb6c381b9bacc83b9b2c684bea6c185bfa6bd88be9eb78dbea0c894bca6d696beb9d199b6bec994b1b7ab95b1b29392abada697a2aa9d91a6abb092a5c4bf94a7c9c293aabab090acb0aa8fb2a3b190bfa8998ec8b0ad93c9b2c096cab3c495ceb1b295d3959b91d0878594c3918092bb9e8695b7a1a49bb4a2b79bb69fc499b997bf95b689b092ac89a493ae929897b289a197b579ac95b78ab694b592b493ae91a993aa96aa8c9e98ac848da4ba837da7ba7c7b96b678877c9d7f8f7c8d829383a086987bb08b9d7ead8aac90a882b9a6bf7dc2bec27dcbc1b47dceb69a7bcbaf8579c8b49f70c0b0b167b9aac45faf9ec65aa488ba4e9c7eab469099954389a6a14a8ab4a34c85af9f4d8aa0a6598da0b35f91a1c1669ea2be6aa5a9cb67a6a8d078ad9bc880ad95b780aeafaa87b7b3af88c5b5aa8bcebfb08acfd3ae83cfde9689d6d28987ddca8b85dbbc9386d3b2a587d3b0b482d3b0c580ccb3b378beb9b16fb3c8a46ab0bea76cabc0a66fa5af9f739ea5a06f9ab09f76a9a7b975afa1bf79b5a7b97fb6a1a58dbd949d93c49e9a92bfa2959bbca9b49eb9a7afa4b3b2af9eafa8a196b1a2a694bb98b68bc188b48dbb829e8bb386a499ab92a198ad9ba09bad9e9f9ca99a929ea48da1939c81bc829582ca7d997bca7d9a87c4829d8bba88a792bb8cb39eae8cb99d9788c1b28083c8c29b82cabdb584ccbbbf80c3b7cf7dbbb9ca81b4b1c581b5aac286b3a6ab8bb89ba492ba97ba95bda2c398beafbd98b8b4b69ab3b59999b2c09496a9c48392a1bd9a94a6b4ac8ea6d0c191aed0cd99b3c8bc94aebfb28fb3b4b892bd9eae8cc39fbf8dcda9d390d1a8d890cda0c990d1a0b98dcd8fa090c4909791c49c999ac3b2af9dc4b0bf9dbea9d39bbea4c696bc96b995b893aa96bb86a595bd88ab97bf7dba95c08cb38ebf95a891bd939e8db9909887ab949a7f96a0b07a83a5b9727e97b174808b9a77848e8a7f889b8385958f9b899e95aa86b0a2b981bfb3c580c6c5c37ad2c9b67dd7c2b67ad8bca176d3b7a26fc9b3b865baafc561ada6b951aa95b649a281913f937c76468f8e9f458e98b64c8b90b5548888a05c8a82b15e938bbb689e8ebd6ba69ec272ab9bc873a898bf7ea997ab84adae9e8ab1b4a389bfbbae8cc6c9a18bc6d3a685c7da9b87cad08e86d2c79488d0cca887c6c8b789cdb9ca86ccadcf80c5b0b678b9b0a971b0b79d6ba8b2b773a3aeb7769f9eb3799fa2aa789faaab77a9a6b377adacb07bb0b8a785b9ae9694bcb18e9bc0af849dbdb19da2c0adb7a6bbb3b4aab5afadacb3bba49eb3bbaf99bba9ca91c09fc38fc09aad92baa09594b19d9c99ad9e9d99aca1939ba99e9797a28aa78f9789b7859a86c681a288c67da388b480a78aab87af97b884b2a3b885b8a1a683c2ab9881ccbcae80cfc1b681cec4c07fc7c0c17fc0c5c67db7b5c47fb1b3b283b0b39888b3a8838db89d9e95b79cb39ab9a4ae9db5a8ac9cb1b2ac9bafc5a19aa6cf8e999acf9291a1bead94a6d0b592acd2c39aafc2bc94adbbbc93adb6b991b5a7ae8cbda0ca8eccb2d38ed2b0d68bcea9c38ad3a9bf88cda2ac8bcbabad8ecda0b292cbadb996cbb7b29dc3b0c495b8aecd91b9b4c393bfa9bd99c2a1a798c39cb193c49abe8fc69ac490c8a0b190c4a0b48dc0a6a58bb499947f9f9692749094ac718e94ad6e8b94a66f869891798f9f8e7a9699b1819c99bb80ada7ba82c0b9c57fcbc6b677d7c8bd7cdbc0b674dbc5a971d8bbb469ceb7bf5fb8aac556ada9c947ae9cb341a593913f978980479180954a937fa94a917daf518a6ca8598671ad609272b46a9f7ba66ca382b26ca989b476aa85a97cab8b9c82ab9cad89b2a6b588b7b8c18ebdc9af89c1d2a88ac2e0a289bcd99386c0cf908dc4cfb28ec3cec58dc4becb88c6b2be88c0a8b47fb594a57ab09e9b78a7abb0799ea6b27da2a1ab7da7aba27da5bb9f80a4b8a284aab99882b2c0898cbcba8b93bbb8869cbdb196a1bbb6a8a4c1b7b7aabeb5baadb4b9b8afaec2b3a4afc0c19ab5b6cf92b8b5ce92bebdb794bcb69a95b3a49199b491a499b498aa95b292ae92aa8ab68a9c8baf839d91c185a391c183a694bc7fab97b083b19cb481b2a0ac7cba9d987ec6a09480cdb3a482d0c1ad81ccc6b481c6c2bb7ebebfbc79b6b9b17cacb09980afb08485b5a5818bb59c8492b19ba298b095b49eae95bc9eada9bb9cabc4b09ba1d49a9696cda094a1c6b296a3c4b996a7ccb695a9bbb392aab5a989a4ada389aa9ea689b598b988c4a6bd8ac8a9b886c5aeba89c8a2b185c7aeb086cbb8ad89d1aeb48ccfb1bc8fcbb9b391c5b5c88eb9b2d48db7b7c793c1b8bc96c2a6bc95c5a9d390c9a4d090cdafca8cceb0b08ccab5aa8cc4b99b87b6aa877ea4a08e75a0a2ac6c9c9cae6a9696a3749298947698978c759d95b7769d97b37cafaaad7cbdbdaf7acbc4a376d5c7b279d6b8aa76d8c0c36ed4c6d262c9b7ce5bb4b1cf54aca9c64da9a6b1499fa5964b9795975095869f4a948ab34d9387c3529082ba54867bb55991739f66a479a16bab76a670ad788d75af6f897cb0758f82b589b089b79eb78fb6aac990b6bdc28cb9c4a588b9d5948bb0cf8b8db6ca9e90bccda495c1c9b593c3b9bd93c2b7c58cbca9af87b6a19a81b1a29b7da6a8a47f9bb4a483a0b59a81a6c29781a5c88a84a1c89c8ba5c0968fb1bea494b7bda898b8b8a7a1bbb4a5a7bcb5a6aabfbdbda9bfb7c2adb2b4bdada9b8aba8afbfb49fb5c0c09dbac8c499b8d3ad97b7c0a298b7a8a697bc99b796be88b896b983c188b087c784a399cc829aa4c9879fa1b883a1a0b386aa9ab080b198a17eb39ba07bbd93a07ec69a967fcaaf8d80cab6a37fc4b9af7dbfbeb77fb7bfb578adbbad7aa8b2957caaa99482b2a99f86b29c9a8ead99a596ae9db99daea0bca0aaa7bb9fa6bcbb9e9eceb59c99c6ad949db8b599a1bcb495a6bdb494abbbb38fadafaa89a4a697839f8d9483ad979f81b6aaa785b9aaa57bb7a3b37fb9a3b282c4b3bb7fc8b9c383cdb6ba84cebabf89cbaebb84c6adbc82bbb6cb88b8b2c88abab0ad8fc0a7b492c0aacf8cc4a1d28acab3c487ccb9b286cbbd9385c7b68485baa68c85afac9c7fb0afb16fa6a4c16c9c9bb9719b99a972a1868a6fa68aa176a98da078b1a2b478b7b5bd7ac3bdb176ccccac76cbc2a972cebec46accc3d367c2bfcc61b2bbcc5ea7bece529eb2b74b99a99f4f9f98a453a27ca3569f8bbc4e9399c3448b9ec94f8b98c0549288ad5ea18ea264a98ea669ab85a972ae7d947bb1739f81b772b189b892c58ab6add18db4c3cf8ab4ccad86afc68888a9c89d8dacc1a794b5bfa296b8c2ae96b9b9a897bbb6b394b9be9f92b3b99187acaaa2849fa6a98092b8a5889abc948ca0c6818ba4d1888d9fcc95959bbeb098a4bab89caac1bd9aadc0bba1b3bcaea5bbb9a7aabebab4adbcb7bdb2b0adb3afaab595a8abc69ca4aed0a7a0b3cdaa9cb1d0a99cb3bc949db5a6b197bd99bb95bf87c692bc7dcf89b68ed988ada0c188a1acc98898acb688a2adaa84aba4a280b099ae7fb397b87fbd8cc67fc494b17cc0a5987cbfae947abdb0a57cb7b9bd7baabbc27ca2afa97ea3b0a07da6b3aa83aeb0b489b1aab391b3b0af96b6adb69cb5a8b5a0adb0ada1a5b8b19c9dc3bf9a99c0bf9b99bbb096a5c8a090abcbab95afc7b391aeb5b687a592a67e9b9baa7da2aeac7fabb9947bafb89c79aab9a376b6b8a97cc0b6b97cc3bdc77cc4bdb97ec3b8aa81c6a29c84c4a4a27fc2afba7ebeb1af86b79faa8ab6a1af8bb7a0c784be9ecd88c2b2bd83c7b8a384cdb87c84cbb17487c1a39d84beb2ae7ebeaeb377b2a2c369a0a6bd6ea499ab6ea894906bad93906bab949d72b0a4bf78b2adce75bdb8c376c0c5ca76c5c6be6fc6c8a66fc3c2b96cbdb6c569aec4c665a2c7c7629ebcb9609da9b15ca595af5da884ac59a38dc15496a1c7558ea8cd51969dcf539da0cd57a1a3bc5ea2a6c268a5a2c16ca7a0a574a790a87cac7abc84af84c087afa7c986a9b9bd85a6ccaa84a1c795859dc19a859ebca58cabb8ba93adaebd96b1b6b29ab6bea89cb1c28f9badb98891a6bda0879fbbb5899fb9b48ca3c4a693a8cf9891aad1a39aa6caad9aa3c0bca0a6b8be9fa2c4c4a2a1d4afa2a6d0ada3afca9fa7b6bc9fabb7aea8afb1b39faaabbb93a5abcd93a6a8d682a4aac98c9fabc3969dadb79598b2a2a495b3a7c594bba0cf8fbb87c886b593c189ada6b98ca0acb48899b3a8879db89687a7ac9585ac99b881b294c480bd90d47fc38dc87bbe95b679b5a2a47cb6a7ac82b3aabb7ea9adc07b9eabb27fa2a6a87fa4b5aa86afb1b88ab4babc93b8bebe99bcb9bb9fb9b0c19fb2a9ae9faebba899aaceb998a1cbc79a9acbb68da3d5aa8babd5bb8bb0d2be87adbec884a19db7819899be7d9fb3b87ba4baa577a0c195769fc38a79afc38f7bb9baa37ebcb8a078bebb9b84bfac8184c1979a81c691b781c7a0c081c5a7b782c0a9b785b79db57fb29ab37eb4a0a983bda6a383c5ae8a80ccb66984cebd748bcab49e89c8afb083c4aeaa78b8aab26faaa9b366a4aa9d67a8a19368aa919b6ea898a070ae9db77bb4b0ca7ab7aec67ec0b0c37ac6b4c777c4bbab76beb4ac76b7a9ba72abb6c170a4c0b86a9eb7bf669fb0bd64a2a8ae5ea698a35e9f9bc05491a5d85799aee252a1abe058abaad55baba9c260a8bcbd64a1b9b4659bb29f6f989fa9759c8db881a08abb85a0a3b8839ab9b8849cc2b2869dc9a3819ec8a281a0c0ad88aab4bf91b29fbc9cb5a6a89eb8af93a1b2b579a2abc5799aa8c8a692a3cbb991a8c5b096b2c7a89cb2d0aa9eafd0b1a2b0c5bca1b1b6b7a1b2b7aa9db2cbb79eacdcb2a0a4dbb3a8a3cab4abafbba4adb1b39babaeb49faaa8bca7aaa6cc9faea5d192aba8cc8ba8a7cb9b9badbb8e97b1aa9e95b0b1c28bb3b1c487b5a8be7fae94c883a4a7cd8899b4ca8899b3aa8a99b498859fab9585a69bae82b498ca80c099d580c694c67cc194bb7db999a27cb5a8a984b0afc27fa8a7c57e9da4ac869fa4ab87a9abb38ab5b4bf8ebbcec292bed0b897bfc0af9cbaa8af9bb49eb997b1b6b796b0ccb492a7d7bc929fd1a783a1d8be85a3d1c986a4cfcf87a4c1d47c9ca8bc779695cf7196a7c373a1b3a47ca5bfa27da1c28c7da0be8e7ba8b49d80b7baa17ebfbc9a81c6b08481c898a881cb91c27dccaac97ecbafbf7cc2a7d087bca4ca80b4a7c37eb6a0a47dbcaa8979c0bb857ecbbf8284d0ba7d87ccaf8689c8a29183c0a79178b7afa370acb8b26ba7b7a960a1b19a63a5a1836da5979077ad92ac7fb0a0bf84b4a3cf89c1acbf86c8b2b080c4b29a84beaa9e80b69fb97ca9a6c075a2abb973a5aebb6da7afba68a2ab9c61a09fa75798a2bc5996b1d6569bbed757a5bed45eaebdca61aebac067aac7b869a1beb76796b2a36d89aa9a7089929f798d8fac8191a5b57d9cb0be83a0beb184a2ce967fa8cea080abc1a986aeb8ba8eb599ba98b4899898b09b7ea3b2a668a8adba829faccaa999a9d6b597add4bc9fb8c5b1a6babe9fa4bcc4b7a4bfbfbca2c1a8b6a5c3acab9fc0beb3a2b9cecea3afd0caaaa4c2c7aca6a9b4ada8abaaaaa6b69faca9c5afb1a8d5afb0a4d3abb1aeca9eaeb4c985a1b3be7c97abb88393abbb9688abbdb482a6b3be80a1afc38097b6c98998b4c68998abaf8a9ca5ab86a69fad84ad96b884b899c581c0a7ca7fc4a8bf7fbfabac77b7aca07ab3b9ab82acbebe86a7b3b883a29ea1889ea1a588acacae92b4bdc494b9d3c195bad8c097bccabd9ebbacb997b4aabf90b1b0bc8bb0c3a88aaad2ac8aa3d0a07fa6c9bb76a1b6ca78a1bcd67898b8cf7a91a5bd70929ac36e9ba1c476a6a6ba82adadb683aab49b829fb0a27ea0a6ae7fb1b0b982c0b1a881c9a59f80c7a3bb87cda3d780d0a8ce80cbb0bd82c9add286c0aeca81bababc7ab8ada478b9b08676bdc0927dc9b6957fcbad8787c9a68581c49f847ebda58375b1a6946ba6bbae60a8c3ae62a5baa3689fa2a16e9e89ac7aa883ac84aa92b289ada6be89beb9ac8ac5b59788c29baa88c092a187b78c9a86ab8eae7da5a3ad76aaa49d71aeaa9d69aea6a166a7a1ac5d9aa6bc5597b1c0569cc6c655a7cbb65cabc6c763abcfc068a4d3b46a9eccae6993c4a56889ae926d87918a78888ca9798b9db5819ea1c283a8b5c187adc4ab82b8c5b58bbbbebb8bbeafc195bd96c59eb787aa9fb1999ca6b8a380a8beb891a7b9c1a1a1b8d0b19ab8c9aea2bfb6a0a7c2aaa1a6c3afbba8c8acbda8ca99c2a0ce99ac9ac9aba49ebfb1c1a7b6b7c8abadadc8ac9e9ac9ad9cafc0ae9dc0c0b1a7cab5b3aed9a6b6add8b0b8b1c79ea8b6b484a4b5b38598b2b78f93a7c4a18999cbb08594cfc3798dced87e8cc4d18790b6ba86999da88da492ae86af97bc88b488c785b8a0c384bfb2b380bfb5ad80bbb8a07db4b7a17fadbdb280a6c3bf85a7b7b283a59da088a29fad8ca7b3b091adc3c590afcfc394b2d1c598b3becc9cb3c3ce97aab5d191a8b6d48ea6b7be8aa6c4a288a7c6a77aa2c0b872a1b5b86aa5a5ba71a6a2b875a59eb1749fa0b8709baacc78a9b2c484b1a8bf81ae9bae82ad9aa67fa7a3ab82afa8c086bdaeb780c5b3a382c4b9b286c7b9c886cea6c281cda1b37ec9a7c57ebeb7b07bbbbfb57bb7b5b27bb6b68a7ac4c0947dccc2927fcec4927fcdbf9b82c9af8575c19c8075b79da867b0a9bf5da9b4c060a7aea7629a96b073918dc77c9d9fc385a4a5b187a9b0ab8abbb6a086c5aaad83c49ec283c298bf85bc9ea389b19b9780ada19378b4a28770b9a5946eb8a1a862ae9fba5c9fa7c15ea1aec450a7bec44faecbbf58add1d165aad2cb61aad0be60a9d0b6649dc9c16d8faca4748f899975897cb6748787c07ca299d286b3adcc86b8b2af91c6aebe95cbacc498caa7c498cb95c69dc578b79cbc8ba0a7c5978cadc8b49aaac8bcacadc5baa4a6c1c396a5c1c6abaac8b3b8acc9a9bba9c8a8bba8cd8dbea0d475a79ed181a59ec691bba7ba9abea9afa0ceaa9e94c7a68daac4ac93bac6b7a4b9a9b8acc7a8b8b1c9a2b4b3c18fa7b7ab8ea0b6a2889bafb7a091a4cab08991cebd817dd4bd7e7cd7cd8888c6ca8891a7b08a9d8e928ea482b08baf87c38bb488ca8ab4a2c682b8b2b180b8bda17eb7c39f7db4c5b780aec6b682a7bec17fa2b4b685a4a49f8ca5a4a88ca2afae89a5bbbd8ea8c1bb97a9babe97a5c1c19ca4c6d0939bbad29296add78c9ab8cb8c9fb9bc82a5bab984b4c6c679b2bfbf6ab3b1b26ab7a3a475b397a175aea5ba79a7abd67ea6aed483aaa7ca7fb198b584b2859582b18fae81b4afaa7db9c29f77b9c38e7bbcc49278c2c3ab7bc8a8aa7ac592a67ac0a9a277b6c0ad7ab6bfac7fb8be9d7eb9bf737ccbc8837dd1cc9080d3cba680d0cdad82ceba9d7dc4978d73ba87a570b390b369a698b961a199a26c978ca96e83a8c97e90b9cc84a0bdba83abc3aa87b3c4b586c0aebd83c5a5c382c7b2bc82c4b2b682c0a19c80b8ac8174bfaf7472c0a38b6ab8a3aa63acaac5559fadc157aea2bd5ab4b9ca50b6cfb956b0d3c45fadcbd25eb0cbce60b0c7cd61a5bac6659f9aa96ca0839e719a7fbe769173ca7ca28bd284b4acce8ec0b8b19acebcaaa3d4b7b7a2d4a2baa2d68eb89fcc86a6a1c4868da7ce9d83abcfa29dafd5a7a7add2b4a0acc8b9a3acc7bab8aac7b1ccacc7a8d8a2c8a3c5a5d18bb39edc5f939edc789aa2d083aea7be88bea6b287c6a7a282cea28792c7a787a4bdb095a1beb9a4a8c2baaeb7abb1b3b3a3abb29b8da3af9e8a9ea9af9a909cc0b6928ebdc08c7ec4b7877cc8a88586b0ab86918da2839a76a5869f6fb989a77bcd8cae80cd87b3a0bf7eb3a9a27ab5b9a978b3c5b57bb0c6b97eadc9b37aa6c5a87aa4bea682a8ba998ca7af9889a8aea18aa0ab9e889ea8978e9db49d9495c1b69592ccc08f8ac0cb8883bcc28b90b2c98da3a9c687b2b7b47cc5bfc473bfbbcb68c0b6c66dc3acac6fc295a176beaac677b4b5e277a6aee67aadabd085b3acae86b5a5967cb9a3917db3c1987ab0d07b74aac67672afca8b73b7c09777b7ac8f74b49e827aaea47d7ba5be8d80b0cb8384b8cd7c82bebc7683c8d17e83d1dba489d4dabb87d8dbaf8ad3c9a982c59eb077bb6eb175af79b674aa85b86da2809c709690af7588b9b67689c5c0829cc4b67daacdac81afcdac80bcafcc80c2afd886c6c2c583c6bfc17fc7aba078bfb98179c4bc7771c0b68068b6bca15faec6b157a8c5b55db4b9b25dbbb5bb57bcbabc57b7c3b959b0cbd15cb3c3c961b2b9cc5baba7c563b29d9f67b4a2b16fb2a3c278a895cd75a19bd085b6acb68cc9bbbc98d3c0c9a0d7bdb2a0d7b7aca0d7ada39ecf9b8fa6c29177a7cda18fadd5ab9ab3ddb596addcbea5aed7afa8a9d3a3bba3ccb2c9a1c3b2c1a1c49dbea1d18da69cdb7f789fdb8767a5cf8d9ba3c087b49fb578c99ca56ad59e8a7ad1a18183beab8687beac9c98c7b6a695bbb6ac8fb1abae86909fa889979ba4a5999596b3b29594bcc09791b2ad8e83a28e88888b99848f778f85997caa829d94b688a29ccf83a894d481ae9bb87eaba89979afafa878afb9ad7bb0c4a67fb1c8a082a9c69780a1c99d84a5c2918ba7c09f89a7cc9a84a0c49f8396a69c828fb0a9888fc0ac8690d2bf8489ccc28496c4ca84a2b6c085b3aaa889c1b3b97cccaed074c7a3d670c6acc672c7a7b873c9a1a472c4afbb6ebdb7dc73adc0dc78a8c6c483afc49c80b4bd8b81b9b45f7cb4c25c79aac85d799cc58f74a3d0a86da4d0a774a2c4ab769bb6938095ba658496c96885a8d49187b8d19b8abec8858abfda858dcddca290d1dcb592d5d8b991d2c6b389c79eba80b97ac77bb286c378a984b4739d8097759197b87782b4be7b88c3ae7899bda477abc5a37ab0c2b686b2aed07fbaa6db83c1c1d07bc5c2c47bc3caa77dc1ca957bbfc28973bbb78c68b6c8ad5fb2d5cf5aaed1d765b5bec167bac7a865bdc7b85cb7c7cf5cb7c9c95ab6c0b35eb4a8b75cb491a866c1b4c567c5c3da6bc3bcd46cb7accb70a7a8ce7db6b2ba89cbb9c894d5c3d997d9c7c19ed3c893a2d2c586a3cead72a5caa387a4ccada1aad9b4aeb0e2c1abaee4caa9ace1c096a7e0a8a09cd8a8a79bcaa4ad99c68cab9acd929996d1a87997d2a7939dcba39c9bbfa79b9eb194bb9c9f6fc69b9264c89e9369dca5987fcca79d8aceaba58cc9b1a880a7ada97a9d9d9e82a38f9699aa9a9cadbd9ca1bac29aa1b2b8929999b18c9c85a1839e8f9a7c9f9c9a79a0abaa7aa5b7c27ca9b0c37cb1a5b178b3a8ae79b0aab177afa5af78b1bba57ab1c1887da9c68680a0c19b869fbaa884a3ccb47ea3d6b680a1cfb480a3abc2839cafb67f9ebfbd819dc1b67e9ac4ad7ea7c3b67db3b4af7fbeaaa480c8acb57dd3a3be76d49dcb6ed4a5b16ed392a96ccda28a74cac0a374bfc9b771b2d1b271acd9a779a7d1917eb0c3807bb2c76d7aafc05c7ca8c6797c9dd79e7c9de2b17799e2c4748bd7c07982c3ad7f83c1828994cb8c8d9edaac8baed9ac86b4d48f87b6d68287c3de9a92c9d0a792cbc3a78ecbb2ba8bc292a883ba99b881acaeb37fa0aea07a93a8857e8c98a37e78b19e7a7ec38c778fc28774a1c7a47cabbbb782b1a7c386bbbcc284c3d1ba7ec4dab27dc3d9987dc2d7a47dbdc39f71b5c19466afd3aa5cadd9c85faed5d168b6bbd568b5ccc263b4d6c657b8d8d456bcddde50bbcfc65bb4baa35fbfa0ae5cccc0d361cdd1e464cacaeb66bfcacb6cb1b8aa76acc5bd7cc3ccc18bd2d2d397d6ceba9ccec79a99cdc089a0d0af8ba3cfaf8da7d8b597abe5b7aab0e8bab5ace7c39fa9e2b483a8e39c919edb989a99d38e9c94d596a78ed7b2ae8fd4c09e94d0bdbd99ccb6d19dc5b7d19db9a0b69ea878b4a5a463d0a6a666e0a8a775d3a8ab7fc9a8ac96bdaca8a197a4a49d929b9a8ca1959983a898a69ab59baea1c098b2a0c895ae92c589af99bd83b1a2a477b0b9917cb1bfae76b2bfc67ab8bac27ab8b1b079b6a8b179b3a7b078b19cac72b1aba473afae8a78a7bb8b79a0b7a17d9cc1b97a9ecacb7aa4d5bf7da8c9c87da9a9d177a1a9c87aa3b3bb7ea3b2b87aa2b5b97eb0babf7dbeb0b581c9aca27dcc9dae7cdaa8bd76dea8bf73dba8a573d998966ad2a6a170c8c4a978becebb7fafd7ad7da7e08f7b9dce9679a8cab37eaecfb084aabca081a7bd98809ecda77c96dab77d97dcc8818ed1cd7d7ab5c68181baab878fcca68b96d5ba8ca2d4c384aad2b288afc88b8ab4d49591bcc8ac99beb7ab8fb7a2bc89bb97ca8ab3b5c0829fc4af7d8cc69c7e83be7f7e7bac8e7d67ac77846dbd607b7bc16a7a93bd957aa3acad82acb6ad86b9c1af88c2d1ab7fc3d99e7fc0dc927ac2d5a77bbdbe9d7db0ba956ea1cfad669cccab64a7cbbe6bafc2c170b2cdb26baad7ca5abbe4d054c4e2d04ec1dac951bcc8ad5bc7b4bb63d4d0d666d6cde064cbd4dd64bfd4dc65bbc3b273b8c1a774bfd1a782cbd1b18dd2ceab93d3c09f9dd3b8aa9fd7a9a3a2d2b4a1a7debd9cabe9c878abecc68eaeeaad8baadfaf90a6dcb0849ddfb19892deb1b38ddfacb38dddc8c091d8d1b790d1cdbe97cec0d597c8bddf9ec19ecea1b185baa8b47ad0b2ba84cfb5b68ad2b1b89ca4adb8b998a9b3c29ca3aeac819ca1a09397a49fa599b48daa99c199a99ac395c096c09dcd8cc3a4c681c4baad7bbcc4a979bdcac578bcc4d279bdc0d475bdb2c976b6afae6eb7aea473b6a1aa76ada5ac74aaa89771a8a79274a0b3ac7699b9bc77a0c9be7aa8c9bd79adbfbd78a6a8d070a0a3cd74a5b1ba75a7b4a479a8b3bf76b2bac577c0b1c178c9a4b37ed1a2cb7cd99ec876e1a3c47ae1adcc72daa0b66fd2aeb672c7c1c875bad9d37faecfbc7d9fd4a2789eccaf749fcdd17fa7cddb81a5c2c1809faa977c99bfb88490c8c3828ec1c98785b0c2877294c38e80a4af928bbba0948dc6a68a92c8be8e9fc5a68ca9b59397a9ac9d9daba4b49daf9dbc93b195c296afa3c691a7c2c48093d2b6827dd298796fcb877968c48e7956c88c7d5ab87b806fb06a7483ac787692bd91799dd38b80abd08683b5c38886b6c9a487b6c89a83b7ca8c7eb0bf7879a4af86739fb4a66b98c1a368a1b6a46ea4bfa96ea2cb9e6ba5d1af5fbae3c15ac3debb51c0d8a753c4cd8a64ccb9b668d3c7ca6ad7c7ce64d5cdda69ccc2d662c9b8ba71c7b29c71bfca7c71c6d29782cdc4a18bd1b8a899d49ca99fd89ab5a0d8b3c9a4d6b4baaadfc4a3a5e7c78ca2e3b399a3d5b8a09cd6cc929addcba591e7cbbc8fe7babb88e4c5d689dbd2cf8fd1d5d08fcbc5d394c9b5ce9ebea1d09fae9ac8acbc9bc5b5c5a8c4b5c2b5bfb3c7c29bb0c2cf9cb1bad7ada4afc09ca4a9b7959eb7b3a29dbfa0b19bcc88b395cf89b58ecf97c789d1aeb97bccbb9877c6d4ad77c8d5c376c6cac97bc5bfd176c1afc978b7b0b971b3b7aa72b0b0a171a7a4b071a7a3a671a79aa673a2a4ae799db3b57a9fc2b776a8bfab73adb8a977a7aaca72a19fc878a4a2b17aa7a69a76aab4bb75b9b8cf77c7afc577c99ac77ed09cdb7ad38fda79d997d479daa5ca71d7bab771d5b8bb6ecbbfda72c4d5e27eb6cadc7ca7d4c27a9dc5c97494c0d67a93d6e77999d1c58295b1a88790a3c18080aac78b79a0bd8e7088bc946a71be9574909d957eb39d8c82bb9f8e8ab1b08c93acaa959da5ae9b9e89b19fa383c4a3aa7fc1a1a8a5c49ba1b2b8979ac4b0888ad3a28277d6808564d1868251d294814ccd9f8355c78c8167be797b74d08f7d81d89c7a90e39a7e9fe28286a4d49388a4b6b788a7b1b687a6bca3829cad7c7f9d9c807999af8d6b91b8786a98bc79649ace806697d3796f9dd19565abdc9a66b4d9a05ebad1885ec2ca8169c9bda872d3b7b96eddbea96cdcd4c56bd4cad372d8bacd72d29aa56fc1b0876eb6b88e7ac2aaa489cf98a297d08bac9bd18abb9bd38dc5a4cb96cfa8cfb4c6a2d6b8b49cd4bba49ec9c1ae9dc7cf8e9ad8d09a93e5ccaa8ee6c1bb89e6bccf80dac4c987d1c7c585cbd2c78ec6c1b597bdb0c79bb0bbbda9bdbc98b7c6c5afb9c7d2bbb7cbe0a4b7c3dfacb2bbd6b5aab0cba7a9adbd93a5bdbd9a99c2a5b696d09cbb9cd6a1b791d398bf8dd5afc07fcdbc9f73c9c89372cfc8af76cdc2bf73c6b3d175c19fc673b7a1b96cb1aaba6eb1adb16babaea970aaa2bc70ac93c474a88fc87da2a9ce7b9ab7cd7aa0bfb075a3b8af77a2b0b4779ca0b878a489937aa8a19a73acb1bc7ab7b3d777c5aada79c791cb7acc91d377ce95e27dd09bdc7bcbbad773cfcbbe6ecfcac96dc9b7da74c6b6d87abcb4db77adc2c4769db6c6728ebce0797dcbe57d82c9ce7d81b3a77a7b9cb87d6d93c7845d87bf8d5766be8c5c73b09568a39a966ec1808e7ac5859283c1b29587b8cf9b8e9fce9a9483d99d9b6cc4a09a7eb99798a39f9794b899908fc6988d7ec87a8a67d5768358d494844bc8ab8b53c1b28e60b7ab8b70c58b8274dd7d7c7be28f7b82e08f7a89e38e838fd1a0899ac0c2859fa8c988999eab7a8c8ea178928b97728c9c9f6a83a8a26e89ae82668ac263688bcd5b6893bf7169a1d09768a9be9761bbb89f68c5b7ac67c7a89670cda3a569d8c1bb6ddac6c76fdac3d271dbb2c46fd592ac6ec18f906ea68da174b887ad7dc692b68cc695a79bc9a3c89ac98fca9fc581d19fbd97dc9ac2a4c59cbcc09899b1cf9a99b4d08694ced18d90dbc5b68bdcbcc788dba5c881d2a9b87ac9bf9b7dc2caac8abdbac58fb3b5d396abd1c1a4b8d694b2c0d289b6c3d297bac5e2acbac7e2c3b8c3dfb1afb6dbb4a9b8d898a7b7cb8f9dc1b6a899d0b8a997dab4b494d9bcb98ad7b9b27cd3b09773d0b38472d1b1a872cfa5b16dc4a2b76ec29ab46dbaa4c26cb2b5b970b4b3aa6db4b1af6aafacc56eaea0c974a79fd17c9fb1cb7d91bbc97a90c1be7598b1ba7996b2c37c93a0cc7c997dc17ea0909880a6a8c279a9acda7eb7abd07ebca3c87dc799b680bcbab97ebfbdb77fbcd2bd7bbfcda273c2d1c172c3dbc774c1d2b078b6babd77a4aed38398abd28b92aed18d8abed5827fb9c1847da69d7e7692ac7a6579ba7e4b6fc07e2e67b47c326e987d418c7b8859a9668c6bb0709472aca7957aa4c7a27e90c2a3897ec39d8b6fb99a8676bf927f95a88c83a7879181b385917cbb679375cf699266cc809162b793986ca09c9973b3899b88c4769099c96d8c9ccc7488a0d08a859fdc92839ad3c17f9ec7d4849bc7bc8091bdb77c88b2be75829392737c7e7d62749b865c72ad7f5879c267547bc8775d87bba36095abc55da89fd264b49cd867c18ec668ca92b76ecb9fb670c8a9c171d1aad973d6a2df73d388d36ec880b06dbd7f996bb586b477b883c278b874ac81bb7ab88dc583b899cb7ac89cc87ad39bbc6abb96b891b08db0a9948b9dbb8a8ba3c59190b8b58895c7a7a393caa9ab8dca959387c3a26e88b9b37884abb7988b9faeb6919db3c49899bca8a2a7c490a9aecb9cb2afc996b8acd6aeb8afd6b5b4a8c4c7adb0dbbcafb5d89ea6b7c6779abda99e9accc1a38fd6d09984d9d59380d3d2947dd3c7847bd1bc936cd2b29769d4aa9c68d39d966ccdb4ae6dc5cac772b8d1cf6fb7c9cc71b8c2cc6eb8b2b66eb7a4cc79b5a8cc77a9b9d1779dc3c67894bfb07c94aebc7d919dbf7c8999d07f9091c483a2a49f87afaea97eb0b4c37bafd0c67db7cecc7bbdc8ba7abac7a27ebed6a380bcea9477bfe4a06fc1dca671bee5b275bbdcb474b1b9ca7da7a5db82a197d68a969ccd8b92a4c68888a6a78385938f797e798d7d706f987e58709980406b8d81476c7c814f816c8c5292758e57a1879462a7aa8f66a6c59b6795caa6756fb5a07b63b098776fb6927777a9877a93968376b1798d75ae7a9270b77f9461aea09e72aba99c7bb397a182c581a099be7699a7ba8d90abba9e89acc38886abdb8580a8d5b484a4cec584a6ceb87c9ebeac7690b1a276868b9c7180759b657b8da35c76aba0536bb88e487cb38b4e86a6af528f93ca5da682d363b784d55cc682cf64cf7cc768ce8ecb69c688d36ecb84ce72cc8fe36ec99ed970c49ebb73c59e7c6ec096956cbc96a571bb909c76ae97a778b594a389bb9fb18fb899b88eab789a8da880938ba59a808ea5b5a18ca4c0b48ab0b0b98ebcb9bd97c5b5b195c9a6b691c49fa28fbd97988bac96b18ea49db48eaab6ac8ca4c09595a5c5639eaccc70a7a7ce83afa5cea4b0acd0a3b0abd1a6a8add5a6a5b9d08da1bfc26696c3b16696c7c66d8ecfe36a83d7df777bd3dd7479d5d5976fcecca568cdc7a967d3bb9967d5ae8f65cdc5b46ac6dac870badfd071b6d6d56fb1cbd36cacb5c672ada2c07ba9a4c77ba3b5c3779fb0bb739fb9ac7b98acbd7a8ca5d67d859ad275989bc384aab0a883b2b6a57fb3bdc078b4d6c472bbe8d376bbdfb278bfd7a179c3df9c7ac3e3b076c6dbb671c6e6a074c4e2937cbdd5c974b2b8d97cab9ed979a6a2d07ca390c2889c84c0759398b97e899e9b76898d7d7d7d8e828266917f8050857b89535d888c58628093547c91935b8f87976b9599957199a39f767eb3a78577afa0897bb99b8288a5987c7f959377769587778f92897498928f6da28c966a979da87e9e9fae88bc90b487c779b29fc890a2b0cba793b8b6b593bbbbad91bbcb8489b7c48487acc4a47da9b79f75a2b1a081a2a2b0829f93a776947fb5638d9aaf5488b9b04d80c3933d82c18c3d84b3a14892a5b753a096d75cb78be757c385d654c96cc961c665e264ba62d367bf7acd69c8a2ce72c8b3c470c6aea76ec8b67e67c8ad7c65c4a29c6fb7a1a874a9a6c17d9b9fb2869eafa97e9fa8987a9a88777c9a63758aa0819f89aea3c389b1b3dd89b3b3d692bbc0bd9bc1bdb49cc4b2c79abfa9c396b884a990ab84c888a993d18bafafc086aeb5a98ea3b6799bafd156a0b0e275aeb2d97eb0b5be90a8b7c093a9b6c2aca4bdada896c5a38c8ec2b57888bebf4382cadc3c81cfe46576cfd99276cfda996dc8d3b466cfc9b45ad4c0a559d2bb9661caccae66c5d9c76dc3ddd16cb9dde46eaed2dc6fa7bdbf6bab9aae7aadabb680aeb5c179a9b7ba74a9b4af73a5aad7739e9ee7718f90d26e9ca9b977acc19d79b1bbbd76adc3cc75acd7c674b8eacd72bee6a475b8c9856fbddaa66dc2dcc571c9dcc576c7e2c176c4daa076b6cacb6eb1b9d970aebcd077b4adc981b1a3c47fa5a2c07d97b6b6778eb9ac778dbb9e7b84c29b846eb29982549e998a5c7aa48e606f8e8d5d7788916483949574839b997b84ac9e838bbe9d8b9dc4a1919dbb9c8c9da19b849a91997e96ae937d92b9957a819d9277858a9c72818da580a090b48bc975bc90d37dbba6d9a3b3bbddbea4c3cbc99ec5c0c195bfae9a90bcb37e82b5bd7c7cb3b4997db1b2a77eb0a1a783ac95a3779f8cb96c98a1bc5f94c0b14d94cc894692c781459bbf9155a2acad53aaa4c052b699c25bbb8cc665bc77bb62b555ce63b262be64c287d565cea3e368ceb1c968ccbab16fcfbd8f6eceb39b6dca9dba75ba9fc170a8a5d5789ab0ca7a85b9c07787af96738e96827292797c84a77ca789b68dc38abba1dc90bdb0d694c2b9cb9ac2b9c899bea6d297b5a3d894ad8cc291af6cc18eae81c98eaea2c58aacafa48aa7ba839cb5d056a0bbe35fa7bbd766abbabb90abb9b3aca9c2b2c4a0c3a8bd98c0a0b391bdb29b8ac7bf667fcdc5597cd3cc6873d1c6916ed0cbab6ac9c8b85ecdbbb757d1b1af59c8b3bd5ec0c7cd64c4d4c96ac4d4c06cbbcec86bb0c8bc71aebfb575b4bba779b9b2b480bcaebe80b7a4af79b7a1aa75b09fc773ab8ad975a091d073a3adcb74b1c1a675b4c3b178abd3c279aecebe74b2d5b275b7d18a71afc18862b6deb566bfe0bf61c5d5c06cc8cbc172becca86bb3beba6aaecdc373afd0d170b7b8c975b5a5c17ca5aebc7c96c5b37490c3977190cfc17987d3c77d71c4b57c68acb38a6d8cba8a6f75a485677f84956d827b9a7583a2a27f909ea58ba6baa492b2d4a594b4c9a28ea8959988a8959b86a0aa9f8098b1a0837f98a28162909e77788ba479a398af8eba76bd97d083b9a8dda5b1b9dfafa3c2deba9bc5caaf92bfa1a091b59b9783bcb27782bfb77a83c4a7907cc0929a7bb28fa26fa5989f6d9bafb160a2c4b355a0ce9b4f98ca7457a5c19364b2bab063babab868c2ada56ec99bae6dc489be71b376c46db67ec06cbf8fe466caaddd67c9b6ca72ccbdb97bd2c29777cfae9a72c48dbc77bb81c17fb8a0ce7ea9b3c07492b8c26a80a59f6c879a917c94998587a9a2b089b49abc87bd8fd28cc8a2cc93cbb3d393c9b2cf94c398dc96c199db95b683bd9bb476bb98af72c597ac9ac292aaaea298aeb7769ebaba61a4bfcc73a3bfbe6caabab2a5b3b9b6c1afc3cccfa6c3c2c9a0bcb3c099b3ada796c3ab6c85c6bf5f7fcbc25a75cbbe8271ccbfb168c6bdbd5bcab3ae57cba6aa5fc0aacb5eb8bbdd66b8c7d16bb9cac272b5c9a771b8bb9f79b8bbab76b9c7b27abfcab382c4bcba7fc1a1ac79be97af79bb90c27eb695ca78b69fce78b4acbc78b7af9877b9b8887bb3c8a37abad89979b5d59d74a9be6e66a4c48557abe0a358b7f0b95ec1e3cd64c0d1c965b5b9bb63b2b99f6aaed5986cafd9af76b0c4b473acb0ca749db0c57894c3b4778eccb6788accc17a7fcfcd8477d2c58572bad08e729ac5967470b68e6b7195966e7496a57a76bfb28697c3ae89bbafac8fcac3ac8cc0c3a68cb396a189b392a28da19dae8d908dae857989af816c83ac748789a873a39dae88b489b791cf7cb2a0da99b2b1dfafa4bad8a29cbbc49497b6a1a98cb2aa9f84bca38a87c7a17280cb97997fc782bc70ba8ebd6baea4b465a0b59b5ca8c49a63a6c28a61a0c28a6db4c1ac71bfc8c572c0cbc076c8bab471d0a7ac71cca1b274bea1b872ba99bd6cb993d968bfb3d76dc5bdcc77c7bbcb82c8beb889cab59789c4a1a686bf92aa83bc9ebd7fada7b77d95a5a66e82ab9d707e9ba7818e9dac89a1aaac8bafa9c189bd9bc185ca90b88ccda0b792c99fb296c48eca95c58ad296bb8dcf9fb48fb0a0b286af9bb4999b97aaa876a4b7b56aa6c2c37eadc9bc8eb2c3b780b4b9aeb1b6bec5c4b1c2cdc0afc1c6d0a9b7b5caa4b9b0ae9ab8ab828cbaad677fbdae4f76c0ad7768c2b8a164beb6a75fc2a89f58c291955fba9db46baeb8ca6ba7becd6bb0bcd06eb5b7ba75bbada678bdc0ae7ac4c7c782c9cbcf81c8bfca82c6abc17dc29fb975be99af78bd9bb37cc4a8c07cc9baae7ac7c08276bbbd6d77b6c97c75b9d7717ab4d46879a7c98767a0c8a65ea6dcac55b1eeb258b8e6cf57b5d1dc5badc2c84eadc6af5ca8d3a16babd6a071a6d6b5729bc6ba7395b1c27593c0af7189c7c1767cc8d07c79d4c88c82d6c28d81bebc92779bb7987274aa9c6c67b59f7168a4a87e7cb9b288a4c9ad8fbfc0a790d3b2aa8fcca8a68dbf84a28bb98ca38eaa8aa68d8e7aa9846e93b17f978fb37ca287a773a295a57abc83a981c978ab93ca8fa6a8d3a89eb0c2b096b1b69c94b0b2a78ab6aaaa84bda6a982c79c9983c984a87cc381c072b699c26badabba6ca9c7a165a9c08967a5b88b6ca6ae9177b9babe76c1c8d17dc8c5cb7bd5b5c77edfb0b07dddbd877acfbba971bfc1b16cb2b2be6eb3b0d175b9c6dc7fbdcbdd87c5ced097c6bfaa98c3a99693be9c9987b99da57fada19d749cad93768aa9a57775a0cb7f83a1d88799b8c985abbcc484b9b0d785c7a0de8fcca1d58ecb8bd68cc78bcd98c497d99ab797cd9fb295bd9fb38ca39cb0828b9ead9d91a7bdb79ea6c6b98cafc9b386b2cba68bb8d1a098bbd4bbb3b6cec4b0b5c9c4bfb4bcc7b9abbab4a9a1b7aea28cabac7c7aaaaf4b6daeac7067afb6845eacbd905db0ae8963b39a8965b19ab268a3a7c46ba5b2d067ada6d570afa5c875b8b7bb81c2c3b182c8c1ce81cdc5df80c9c0de81c3b3cb7ec19dbe7bb989a57dbe908881caab8c80d5c59b81d4d4ad79cbcea06ebfc38672b8c35b77b1c7606caecd9067aac0b05c9aceab54a2dba159a9d3b647a3bdbe4e9ec0c2499cc1ba549cc7a25f9fd9a06e9edab36896cab16591aba56e86b59e747ec7ab817ac8be8684d3b98890c9c48c90b1c1988696be99837acb997b72bda5747fb3aa7d9db2ab8bb4c0af96c2b6aaa2c69baca3c68aaa9bd190a496cf8c9f92bc86a48894abaa8385bbaf83a6aba57fb28fa370ae8b9d63b685a270c768a383c6679d95c39e959eb7a18ba2b28b91aabac089b3b6dc87bdb2c288c8a3c381cd9fa779c7a9bf71b6a6cc67afb4c168b0bc9a69b6ba9f66b1b3b56fb2b4b874bbb6ba79c7c4d084d8c4cd80e1b4c282e8b0aa8de7c78d7dd9cab072c4cead75b8bdba7ca5b8d184afd1da86b8d9d98fc0d5d593bec4bf99bcb2b692c2aabd92bfb2ae81baaa997bab9e8a7d93a6b47b77abe37f77a9e27e8fb4d081a1b3c887b6b7d887c2bbe787c5b1e089c299e18cc18ad693bb91c698b997c290b9a3b593ad97989da299aaa4ab8da3a5bba6b5abc0adb1afc5a282b5d7a8a8b7ddb0b8b8e0caabb3e0d8bdb3d6d7c4afc7c2bea7b6b2c49bafa6ad89ada77f73a1ae61659cb67e65a0b59965a1b2b05e9baaa7629fa39e669d939c669c91a969a495be6aaea1ce6cb0b0cb78b6beb87fbec9b585c2c6bf85c7c4d581c5c9dc82c0c0c87dbe9dab81b58b9882c1947089d1b39c89d9cda47ddad1b873d6d0b573cfc7a571bcbf7b6eb6b5856cb5c5af5cafb8ac4c9ac4b34986d1a64c8dc7a14b8bd1b24a88e0b94e88cfab5898bb9f63a1c384689fbe9f6998baa96b8ca99f7184acb27a79b1c48383bfc68b8dcfb28c96c9b89497acac9d9588d49f8978e5978578daa07e95c5ac80aca3b18cc7a1b3a1d794b8add3a3baaecabbb2a8d3c4aca8ceafa5a0c39ca3909cc7a4848ada9c879dcc9e84a9a29e78b2b19764afb19a73aa89907bae7b918cae709295aa808494a5af8199b5cd7eabb9dd82b7bec87bc2b4d276c8b9ac6fc8c1a060bfc3ae5ebac5b05ebbc4aa62c0bdad62bba4cb6cbca8c872cbb0cb7ed3acc28be2b2c18ce9a3c587e6b09b88e3bc9c7fd6c1bc79cac9b67cbdcaac7da8d0bf81a2ddd27fb0ded685badacf95bbc5b999cab4ca9acda6d597ccb9c68bc6c8a886b5bcb0829caed28080b2e67b6cace5797caed77b93b0d181a8bdda86b3c5d281b8bfcf7ab7abcd7ab6aadf82b79fd489b89ba685b8a79b8baeb3a9909db7af96ada5c59cb986c5a9ba8dbfb5c7968ab7dab1a5bae1b5bdb7e4c8b3b3e5dec3aedad6d8a3c8bfcba0b89fc19aac94b086ab9f766ba3b2555b9bba895d95b5ab5c96aec65c8dacbe5b86a3b4578897ab61958aa4649f94b864aca9c16bb3bdcc74b6c4c07db8cac280b8d1b482b8cfc889bad2cc86b9bbc381b599a680b6857e83c18a7e89d3a5a183dcbcb67cdfc7bf75decec073d3c59c6dc6b19b6bc196bb6eb9b1ca55aea6b14a99b0a23e79c69c3f6fd6963970e2a24773eaa94c83daad5094caa96199b49b6a95abad6e8fa9be6d859caf757ea3c47f80a1d18788b2cf8997b1c48da3b1c593abaabb95a997c99b9b89d89f917bdea68a96d4ae88acadb89bc49ab9abd893c0b4dacbbeb5d2d6bab1d5dbb6b5c8bbaaafbfa5a6a0a2c6a68da2cba18da5d69e8da3c6a081a3c39a6ba4c5896c99a98778959f84859e9e888e9e948092acb27d95c9cc7a9ac3d077abbccb6cb9adc765c1b29d5fc4c89e58becda152bdd17c56c0ca8951c1b99e56b8adbb64c1b3bf78d2acb382d598b686e39fbe8eecacb491e8c27f88e1bcad87d5d0c77ccbcfc37ebcd8a680acd9a97aa2d7bc79b0d9b789bad1b38dbdb5b798cb9dc096cf9ac294cfbab58dcac4bd83b9c6c27e9dbcc78485b2d07e81a6e27a8bb6d47d94b8b48099bace829fc5cb77a5c4c86ba9c0ca75acbfd47bb0b2bd84aea2a484abaf9385a2b6c0829dc2c793ababd495b793cbaaba7bb3b0c18b99b4d7a3adb3e5acc6b6e7c8cab1e1d0c9a5d9d1bda0d0bab297c191ab93b5979e7fb2b27469acc05768a5bb916694b6c3657fb0d55377a6d8537297c95b759ac362849dab64959bad69aab1aa6fb3c4be6fb1d1be7bb2ccc87eaeccb77fa9cfd184aacdc586aab0bf86ac94a181b4849988c08d9288d1adad7edbbabf7ddec4cf77dccfcb6acfcaa16cc8b1b665c38cd561b798c94ea690af45939c9b357ec0902f73ccb23473dabe3c6ee1b4457adfad4f86db925889c8846086b8a96c7fb4b36b729da0767c85ae7a80a2d97e8eb0e1859ec1d88aabb8e292b3b4c69bb1aebb9da397c39e9a89c3ab967cb9ae9198a6b5a1b494b5adc4a9bab6d1c7bdb5cee1b9b1cdd8b3b6c4beacb4a6a0aaa594bfa999a2cba58ba4d0a08a9bcca07e8fc79668a2d08361a3b0816c92a87c798ba9818299977d8fb6967996c5bf7694c0c76da1b7b668b0b2a961b6b4b254b5c7b454b0ce9e47b5c6984db9c78748b9c29a4eb0a69d5dbba7a370cc969b7cd48fb183de88b993e59e9b94e2bc918ddec6b78ad1d7cb89c3d2ba84bcc89f81b4d18d78a6d3997bb7cba885bcb8bb8ab9a1ce8dc294ba8fc9b0988ecbbba88ac2b6bc7eb5b5c17ca1bec1859cb0d38d9295c18996b2ae879cb8bc899ac6d08496bdc77193bec57298c0bf73a2c7bd76aabfae77abb6b585abcfa48cb1d7b586abc3bb8ba8b5cb96aeaccda3b1a6afa6b988afa6d099b2addea7b8b0e1b2bab1dcb3b5a3d7b49a9ed9a49898d1a1a48cc6ab937fbcbb8273b0c27f71a6b68e7094a0b3697c9fc3536497d54d6092cb576f98c05575a5be598aa6c15e9fb5bc6da8c9be75aed4b678b5d7c778b4cec67ab2cfce84afc6d189aeb4c78aab96a387ac81aa87bb909281c6a5a77fd1acb97ed3aec273d3c0af63cfb7b265c0a8cd5bbaabd559b19bce399cbcb2348ea8a13085b4a22979c2b33278c9be3872ccbc3d76d3af4a82daa15483d9a25879ceb96d6bcdc8777abbb67c849fc07d96bfd886a6c2d686b0bdda89afc4da91b7c7cb96babbc2a1b1a2b1a3a09da0aa9b8e97b1978b87ac9a907bb3a3b5bab9abc1d1bbafced9b9abbee0afb2aecbaeb393b9ada88fb5a99a98d0a08c9bd79f8096bd9c75b1bd956dc2b88472c7af7c6cb1a68378a2a38380a69c818da495708eaaaf6e8ea1be6b97b0b56ca8aa9d61b0bcbc5db0bcbb52abcbba4aaeccb240b4caa33ab1c78a43aca97d4dba978760c0857f6dcc6f9480d3729c8bd48a7e8fd5a58b8ad1b6aa8ac9cdb38abdd3ab83b9b8a280b3be9b74acc2c078b2bbbd7ab8a2c785bb88c585bf93c384bfb09b86c2c2b781babcc175acbcbf79adb7a883a69eb28e9ba9ba8ea3b8c68ea6bec68aa0cdd98a99cbdd8096c4ce7b9bc4d67aaccee178b7c3c682b5cacb8cb8ddbc95bcdda293b6cda498a3bea599a2c7b899a5bcbe9eaea0bd98bd88bca0cb919da5d4a09faadb9d99a0df9fa598dcaa9796d6b69d86ccc9a77ebec2a47cb1b7b2769db7b8718ea2b9677d9aae5c6ca7bf4f5bacb55465adc4546badcd4d80aecc5f91b3af6e9bcfbb76add1b875b4d5c278b8d2c378baccd482b7b8d189b7abc487b48db085af7b9c7fb08e897eb7988781be91947ac4999473c9a59464c5b1a15eb6c0d351b0badb4ea8bec04495d2ad3e88c0ae2082a5b21577aba72a73b8982673b7932b75cb9e4579e094537ae0aa5b6fd9af6e72d3bd7486bfbf839bacb985afcbbd87bfd5c58bc5d9c185c0cfc68dbfc8b995c1c5aea2b8a891a8aaa884a8a3a25aa89995489f968e80a9a0b0aca9a0bccbaea6b9ddaca2aed5aeae8ccbaaae74d2a7a27cc4a49094c89882abcd9985aebb9b80c3bc967acbb78977d4a48072bf97866ea3998c7dafac8089bba47791c5866f97aa8071a0a08464aeb59a6fb4c2a965b3c0b260b6b3b753bfc3d148c3c2d147c1b8b34bb7968a56b6807c60b76f7d71bd778277ce7c9280d6768c87d490a98ed3a3a58ec7bc948ebfc29889bfb28a85b6bd9880bec5bc79b9b6b67cafa7c282b799b680bc9fb382b6ab9684aeb5ba82a5c2c37cacc0b983acb89f8aaaa1868c9fb8aa8badc5cb8cb3d6d88bb0dad38aaadae6839dc8cf819dc3eb80acc3ec87b7c3d98abbbed096c1cfcb9dc0d3b19fb7c39ca3a7cc989297d8be91a5d1d199afb1d494bf92bb9bcba3b4a1d6afaca3d8a3ac9dde9ba493dbb5958bd9c89a82d0cfae7fc6cfb17ab4b9b678a1a8bd748e97c8698093c65f6ca8ba4c58b9be4f56bbc25165b9c35178b4ba5e86bbb06d94d2ba75a5dac275afd9c778b6debd79b7d1cf81bcbdd589baa9c78cb493bf86b278a47db0727b7fb682827db982a676b582a96bb9a69e5bb7b79355acc9b44caac5cc43a1cca73e97ccab3b8fc2ac297eb2ac1e6f9f9c166aad7a1c6faf63246fc4713a67d6775468e1995c70d69f647fc6b86e90bcc57aa5baca84bcc2bc85cbcea385d1dab984cad0c28ec4cbb094c5c8909bc2ba809db8a9729dac9e6ea3a18b7b9c979086999898a49b96a0c0a39599d0a49388d2a29f70cb9d9f52cb999360bc9b8a8ab5a090a6bd9d92b4b39a88c9b49381d0948f73d091896dc29a8864b596876fb3997d84c398748fc48a7198ba6e74a8c17573b6c09775babf9b6cbbb0b167bfa6c560caa9de59cb9ce85bc690d65eba7c9b57ab658868b0779171bb819d74cc8b967dd788ab81d590c284cc95bd88ca9ea195c6a68f95c3939c91caa98b8bceb5a887cbaec880bf9cc37eb4a0b280b8b49782b1b7907aa2baa67daab7b483b4a7b387b29a9285aa96738eabba8b89b6c1b589beddc289c0e4cc8bbfddcf86b3cdd28aaac0e689aac2dc89b0bdbb8eb8b4b598bdbfb09ebdcdac9eb5d8aba2aadf9e969fd5b88eaccdc996bcb9c49acda6b493d8bcc299dcbbb996d3b3b392d79bb78bd9aaaf86dcc0b780d7c9b97ecccbbc76bbbbb977ae9ec5759992d667818dd0566ea7c65566bcc05468c4b7576dc1a55473beaa667fb9b26c8ec7a9799cd0ad77a8d3b37aaeddaf7bb5d4c783b7c4d58cb7a9cb8fb88fc58fb48caa88b3858780b47a9979b976b777b58cbf77b0b3bc68a7c1b85fa3cb9c4eaac7a445a5cc925295d0ac438cbd9c317bab9a27609b9115599d6f155fa072155db8923359cb834d5ed7985572ceac6980bcb5678dbfd56ba4ccd47dbcc8c782cbc49786d1cf9d82cdd49f86ccd48490cbc76a95cabc729dc2af8ba0b8a885a1a59496a0958d929484868d9981718a9d846ba4a08864b9a18c73d2a09170bb9d9e68a49f9f729a9c98949c9899b3bc9d90c1c59489c5b69686c1aa8e83b4ab8775aca8836aae937974bc8c7083c8657091c85d74aace7a75b9c0a278c0b7ac71c3a2c271ca98e072d193e66ed082de67c775d06bba83a46da7808b75ac84a875bc99ac81c99ea97fcd9cb481d19eb193cfa3ba94cca2ac97c59bb29ed18abd9fd68dbb9ad995c68cd98cb586cd8db080bc99a480acacaa7fa4adb97fabb0aa84b8a9a18dc190a491be7e8c8bb5957f8cc0bb6c8cccc19888d4cea68acfd7b08ccbcdcb7ec0cbcd88b4c3d487b0b8cf88ada8c185b69baf9abab5a8a0bace929ab7daa399b2e49a8da5dc9e8bb8cfad8fc2d0a294d1cf9f90dbd9ae8fdfd6ad90d7c9b28fcfb6b681d1a1c186d6b0b879d9b4a97ad1b1a971bfb9b66bb4a7cc709f9ccd5e8497be5576a6c35979bfb7567dc7a45a80be9f6383bba96f8eb4a67193c3af7498cdaa789ec8b37ca7d5ad80b0d0ae84b3b9ba89bca6c092c1a5b18fc2a4ac8cbe9b9581bd8ba57bb878a979b396c873aba6d76aa0bac65fa1c6a459a3c67d569ed39e468cbeb23e7fa697336b939a29639e801b6a9a82166e889e1d6ba1a13071b3ab3b6eb8b44b70adb8627bb1ba5e88c8c1679edab977b6dbaa7fc9c88784cfb37e82c9be728acbc86d8dcdc9698fccc78897c2c4a79eb8aba69da592ae989180b29b787bb1966a67a8967573a8987b8daa9f8b95b39c9998a39fa6859e9aa8829e96a686a19ba0aaaf9696b1bf8f9db3c48f9ab5c28d98a7ba878ea9b48386bfba787acb966f87cd6b6994d05871a7cb5e70b3b99273bda1a773c793bd7ccc86cf78cb89d875ce8ad473c9a0b770b89d8d76a9a18973a5a59e79b3a2b682c2abac89cd9fa991d1949894d5ac9997d1b2a5a0d0a5cda0d9b2de9edeabd798df93d88fde78c08bd1668a8abd87a58aa9a8c57c9dacd07eb1a4c98cbd99b092c683b294c3819892bea08890c9bb8e8dd6c89288ded58a91dbd39f8dd1c7c284c5cbcd81b2cdc47dafc1b17baea39f84b9958993bbb09a96b3bc9891b3ce8d92afcf7b8aacd1758bbdcd8289cbd28d8ed6d49c8ddadf9384d7e39581d0db9e82cdbab484caadc280cea7ac74d2ae9a6ccba1bb67bcb9c964b2b0e0599e9fda508a9db75a83a8b95f85b4ae608cb4955d93b1916a97af92729baa8b7a9cbaa1809dc7a3849bc1a584a8b7b583b1babc84b4b8b98cbdb2bf92c2b0c28fc4b3b88fbda1a885bb9ba57ab193b176ac9dc175a1b0d46f90c1c26698d396579cca605693c7814f7c9e8f45739c8c4876988d3c7da0763c7f969c38788cbd2f7f94b93280a4b7377da0b64273a2c95a6fbbc66686ccb96798d3b66faed7ae78c0caa47fc7aa9782c2a48b86c7b69588c8c79391c2caab8eb9cabf90b1bcc3969e90d5938b6fd196776ec9956786c3936f90b88f86a99b9a96b29998a1ac8994a69e808eb1968f8faf929991a89bbe909ea4cf8ea6a7c693a496c18f9f8ac9859d9dbd7a95c1b97180cda16e8ace7c6f94bf886ca5bf8c74aba78972b888aa77c46ab680c878a87acd7ab680cd97b87ac4afa77cb1ba957aa6c78278a8c19a7db4b8b585c3b0b48ecca8ae92d2a3b494d3b7a999d2cbb9a3d4c2daa1d5cbdea3dac3c896d8adc697d89dbe94ca6f9a8cb666ab8ba185c7889a8cda8fac90e48abc87d48bc17bc295c09a9396c8b68195cdc4969ad5c09192deba9691dace818ed1d4ab89c1d6c188a9d2b985a9c99d7da9b16e83b296868dbab0a193b7aa9e8aaaba8587abbd5982aeba4e86c1cd4e7cced37a86dbd98c87dddf9d7bd2da9177cbd48d78c6c6a878c0b0ad6ec19aae60c69fb960c6b2c657bfb8c150ada7cd4d959ccc4c8e9abd4f9599bb619ca4a4699ea19f6da6a27a70a59d7875a59585809fab8e859fb7a789a5b3b68eaaafc58bb1a9cc8cb5b3b992b6b5c896bdb8d293c1b7c292bda2ab8bb4a79a85aba0ad7d9a8ba771919cb56d88c2aa698dda89638dcf805e82beab5b7fbba65888b27b588bb26f4c96b0a4479ba2b947979ec03f8e99c4388993bd418499bc49839ecd5d80b5c86a85c5b17490d2b874a1ccb37ab0c4c07ab7a9af7aba9bae7abdb6ad82bfc59f7eb7ccb679adc1c287a8b1c78da39ed7889a7cd7948c74eb8e7f9bdd8674abbb8a8fb5988da3be8c8ab1b69188bbb08f8bbdae868aba9c8e8aaa96c585a1b2e285a9b2de90a79dc589a29ecc7da2afc6759dc0bf6f8bc8ac6e82c8876c90b7a66a9cb0b173a4a29a77b4879c7cbd5da879bc6db076c484ba7bc399bf79bbb8c47ca6ccaa7ba1d3a47aa7c8af81aeb8b48bbdafbd93c29ccb95c6b1c594c9ccc29ecbd5d0a6cbdbd8aac9d7d4abc9c8bda2cbbbcb9cc8a7b793be8a8e87ae74b4879975d488978dd794aa9fed94bd9de192c999c396ccad9994d2b79098d2c1b39acebec891d5bac28ad4d4aa89d2d68f86c7d5937eb0c58a84a2bf7c82a7a78887b18b968bb9a3968fb6af8d8aacb27d84a4b4718ab4ae618ac4c95183d0c87586dbd29486dbd2a877d4c19e6dcec58167c5b88863bdaea263bd90ca55bd98cb55bda8c951b7a8c249a5a4d64f8eaad7579ea2bd58a496aa5eac81a566ab8b986ab0968275b18c8a7cad8e9d85a099a384a1a1a88da8a1b091ada1c48dae9fd091b1a7cd93b3b1b393b5bac394bab3b397b7a59799abaead969da6ac858a939a727d84a76f7facc76f81c8b26d7dc4ae6874cbc06d92bcbe6b9abc9b6da0bc7868abb1b25dad9fc557aca0c73ca098c437987caf3f9281b0529091c3628f9dc2708facaa7390b9c16e8dc0c37995b4c175a4a2ac78b18fbc76b4a6c173b7aabb6cb0b2be78aaaea780b7a7b783b89dd584ac80db899988e8868da9e0808ebab288a0bd898ab2bf9685b9ca947bc3c88d87c5bb778abbad8a85aba4c182a6ace67aaaa8df7aa8a2c079a7a5b777a9b7c271a1c5bf6d90c2a96b7dc59f6b89b5a269979eaf699f91ad71ac7cac6fb566ac70b182b87caf9ec87cadaccd7ca4c3c57aa3cbba79a7d5be84adc5bf8aadc9b48bb3c4b795b9a6ce9dbba7d39ebdc4c9a0bdd0baa7b9dbada8b3deaeaeb9cdbcabbfb7bca8ba9ba499ac967f8ba38b9e87919aba8b96b0c796a7bdd098bdbac592cda8b390d7b2a793dea69a9adfa8bd9fdaaecc97d5aed18ccfbfc48dd1c6b48bc6c38e84afb660809ea26382a8938e88a9869a8faea6888facbd8992a9c48187a2c37e8bb1ad7e92bfb6668ccdbc9a86d4bdc07fd7bfb76ed8b8b966cfbba361c1bc8c5dbaa5a35ebe82bd58bc93bb50b8b5ce48abb7da4d9fbcd654a0bfbe5da9bdad5facaf9d6ab496916cb4828269b07f7777b28c937caf90a385a797b68aa6a2af8faea3b398b0a4bc95b2a1bd93b4a1bd97b5a8a79ab1b4a89aadac8ea2a8ada0a1a0a9c397949cc4908ca1b37d8796bd76819fca6f7ababd6d73c5bf6c81d0c173a5caba72aacfa173b2c88a76b8b5ae6fb89bc165b88cd255b086cc4ba067aa4d9473a155977eb2679c88b3719f94aa7b9f93b278969db3738b93b6708b93b2759b78d2749f7cdb69ac8fe175b397c57cbb92bf7bc695be7bc78daf7fbc9bb182b1a4c485a7bbb07ea5cc9984a8c67a80bac2867fc3d27e7bc8cf7a84c7be8e87bea89a86b39fbe7aada9d978b3b3d670afaece71aca2a86bafb09e6ba9c49f6696cf91637ccea26681bcac62909fac6b988e9c6a9b7eb569a181ca6ba29cc673a3a8d17cafb9cb81b1c3bc81b2c2b084b3cbab86b4c8b58badd0958ea2c7a698aaa7ba9fad97c5a8aab2c3a8a9b8a4ababcda8aaa7d094b0abbd99aab0a49ba6aca28b999da395898faeb3847fa3c8828baec890a6c1c397bdc6b796cab6b694d4abaa93de9db69fdf9bbd9fdca4c397cf9bcd94c59cd68dc9aab88bc2aba487aea67e83989e69869fa16d819d9b80849a9d898899be8b8b98c680919ac6878fa6b09992b8ae8d91c4b4b989cea6d382d2b6ca70d2b7bb64c6b0ae62bcab9263c2aa9b61c39cba59bca6c454b8c4d345aad3e04dacd0cb59afd7b369afcda467b1b8946abba08e67ba8a7f70b08c7778b08f9579b096a386b090ae8fb4a4b195b6acab9ab5a4ad96b19bb298b1a2af95afa2a398a8afa99aa0bc9ca3a3b4b6a4a4accf9b9cabc8999ca0b78a97a7b5838fa8b7778bb2b6707dc6ca7195cfcc6db0e0c277badfaf79c3d78077c0c49d75bda9ae6ebe87ae64b678b24ea5619e559e698b65a872a468ad82a670b47a9e6eb37b9b71a67a926d9c7d936f9479bf6f9272cb729c62de73ab7adf77b67cd07fc17cc47ccc90bd7dcb8bb480c6a6ab83c5b0a385bbbf9481b7ca887fb1ce7e7dbabb777cc6c36675ccc39778c6b2ab7fc695b27fba87b478b7a3b86eb9a9bb69b5a5be68b391946bb0a37c73a9bd867796c9806380c99d6679b2a25d86ab9b5d8992a7638c7bd864938fe06ca4a1d273adabb67eb6bebc86bdc1b889c1cc9e8ebac69a90afc19992a9baa196a4b19b929bb19c9aa29897a5a0959cada09ea3aea4adc4a9a3b2caa49ca7baa0a1a2b49e9db589988ebfa08a78c6bd7d66b9c98786a6db8fa3b6d298b7b6ad96c2a9b393c6a8b095d1a6be9cd291cb9bd38fc795cc80d693ca8cd288c999c483c19dcc81b299ac89a0a8668996b6427f8db34a8087a07d848db28a9086ca989793c89c979dc39396acbd978db7bcab8bc2b7cf83c5bbd077c1c3c766b8c1c065bccaa964c0c4bb61c1aec15cbaabbf51b8c4d347abd2e346afd6c957b2dbad67adcbab6fb4c0a46bbca9a669ba909c71b7939f79ae989f80b0999387b797a38fb898a795b9a19897b8a2ab95aca4be95a4a9bf94a7b0ac96acb9a69eafc9a8a6b5c2ada9b5b8cfa3abbecf9da8aeb397a9ac9d8ca5aea97e9cc3b27690d0c070a2e2b17eb7e0b07cc7dfb079d1d09a73cec49076cebb9f6dcda7a869c17c9e57b65f7956b44f7b62c0688c62c56d8464c5687c66c6616f6dbc647564ab627f639f62ac63975bbd69a043ce68b248df77bf5cd77ec570da80cd87be7cd1a29d84d1aa8583ceab7f83cdb49a7dc3c4a378b8be936fb7aaa06fc6b1996dcca7b86fc59bca7bc280c982b67ec57ab496b979b29fa06ab19a9567b0828569ac975a6aa0ae6d6f96ad946b87b2a06b7bb69c6683a49c638785c3658d6cd8689a92dd6eb2a4d37bbeb6c37dc5cba186c9d2b48bc9ccb893c3bfb898bba6b494b7a7ca91aeb4c5959db5a29b98aba3a29ca08da79884a2a59c87cba69585d8a29189d996999eba9697b9ab9388c9ad8d76cbc37e62c0c9847db7d18b99a7d295af96b992bda2ab90c09ea395c493b09cc98bc69acb82c893cf7acb8acf78d082c782dd7cc382d57ab894b881a6a2798c9cb0579189b2659176a17e9276a3839477bd989692cc9194a2cc8593a6cd9c8cabbabe84bbbec082c0c3de72bdcdd86ab4d1c76cb9d3b567b6cec960b5bee25abab6dc47b4c8c540a3cbc241a6c5ad55abcbb966acbfcb6ab8bcc573c2b3af70c18fb473bd93b979af98b078aea0a984b79dbc8db993b590ba9da890b5a8b58eb1a9c094b0a9bc98b9afa9a0c4b8a2a4c6c5a4abc8c596a8c2bdbba2b9c4c09dafc0a799b5b3a692b5a6af87aac8a87a9adba87ba4e58b7cb8daa07fc9dba471d2d28a73d2cea276d4c6bb76d3bacc6dcaa1c362c178b262c3609f65ce7a7768d68a5f68d88c5a65d378606ac97b7969b67e6d63a16887659744b768a73cdd6bb323ef6fc24fea7acb82e37ccd98b87ad3b19280d0bc857ed9b19b7ad8b9b875ccb9b96fc0b4a56bb4a3a55dbb92a36fbf8fbf6eb885d978b47cd97ba67dcc75a57aba6aa18c9a60a2837461a4785b62a08a5b639a9e905b8fa5a86586b5a65c7baf9f60849f97698f7ec3699a63d569a78dd474bdaecf75ccb5b17fd2c5ac8cd6cfd391cfc6cf9ccbafcd9fc6a6c39cbdb2dd9bb3b4d494a1b9c79a91c0b09d95b89fa699a3b9ab957ccba88761dd9e8a7ee189949ed18992b9bc8684b5a58875bbbb8171b8cc8b73afcb938892c29ea18eaf95af9f8893b1967293ba7f7b92bf849e8cbf85a587c981bf78c860c771c054d474bf77c47dbf8ba786b29a7196a2a182928e9e91957197a7937093a59780a6a88e8bc7a68c9cd89688a7dd8786b3c9a282bcc4b783bdc9c77abcdacd6eb6deb46fb5d5b26cb2d5cc5faecddf57b4c0dd4aaec9cb459dceba46a7c8a353b6b8bf60bfb3d86bbeb2ce6ec2a7c070c599c575bf94bc6eb29aa078b0a5ab83b59cbd85b6a0bd88b5a7b290b3a1ac92b69fba98bca2b19ac6aba49dd0b6b5a5d4b7b9abd6b7ada9ceaba3a6bfbe989ebabcb19cc2a9b997bfabc991b1bdb985a6d49882abdb9b80bed2977ccde58d71d7dd7a71d7d99e76cecabf79cdc5d46dcdb4cc63c198c05fcb85ab65d7928766e0a2936ce3979862dc988f68cf9d976ac6949467b078836e9f4f9e64a73cd166b431dc6dc249db75cd7fd873cea5bc76ccad9669dab99569e4be9669e1c2b56cd5b9b269bfa49662bea09662af99b06fa997c071a490d771a07bdd6f9278d06d9067bf5b926a91559676864e978c814995a2895288bf9c527cc4bc507cbeb84971b9ba5882a9a6629491a26ba06bbe67b082c36fc2a1b47ed3b09688dab6b090d9b9c698d4b0c49fd0a1c8a4c9a9cea5bfc1d3a1b0c1d197a0cdd6a099d6c2a3a1c4a9aba5aec1a69f80d3a6965de09c9374d88d9191d3868baba4807ab08a847caa958c7daec58d739cc6987c87b0978982a8919489ac8a96819487a66e9987b478af86ba72a37bb664b071b551bf70b642b179c061b581c075a08bb58ca893a595ad929187c3997980e0967e92d19895afbf8ea0d5ca889fdebb82a7de8a7db4c48480b8ba9a7ab9c5a676b8dba16cb1db9671a6d29c69a3c9c764a2cbdb53a4c7d83e9cd4c64a9cdbac50abd0a058bfbfba62c9b1cc6ec8b0ce73c99dc275cc9fc176c2a0b776b4a49d7caaa9b283aca5b881ad9bb08dada1a893b59aae98b797a097c2969699cf9aa697d5a3cb9bd9a4d9a4daaec8aad2bbb4a5c3c6aba0bfb4ce9bc6a9cd97c3a9d492bbc0c98cb7c8b384b7c28e85c3e0857dd3ed8e76d6ea9976d3e1bd71d0d5ce74cdc6e171cbc5d96bc5b7c467cea2c468d4a0a364ddadb069e1babe6adabdbb68dabaad6acfae9f62b998805ea66f9b61a350b462b142b467b950c26bc37fbf6cc8a9a66bc7b89366dab9855de2c37864e0bf9769d1bf9961c5ad8167bd8a6c6cad919367929bb7648c90bd62937fb65d8e6eb55a8273a951796d9142808d9d3481a5a83b7db6b53b6eccc74264ccb84765cab24569bfb54f76aea6568fa49c59a087af5ab380b46bc6988e7ed0928c8ad493ba96cfa4c69dd29ed4a0d6b0c3a7d0bab9a5bec6b1a0afccbfa0a8c8d2aab3d8c8b3bbc9bfacbfaccca7b581c69dae65c994a95ccd92a486af909e9d918b8f9f8e897c9e898d7eaa968e74a49c8f74a4ba8b819cc7868791c3818b7caf819b4fbf7da35db97ea85cb674a34c9e72af408b77bd387e74be50967ebd63a186b47bb58fa788cb959278d3998d7be79997a0dd96a4b1bf93afc6bf8bb7deb885b2d89686aad18f7eaeb88d72b2af8770b1c88f6faaca7a6e9ebe856497baa75694d1bf468fd4ba448bd7ac4b98d5974babc2945dc2b6b264ceacc16dcea9b97acdb7ba7fcdb4bb7bc2afac78b1b5aa7fa7aec483a8aac888b0a6b68db1a1a594b499a395c08c9b94cb829b91d187aa91d79ec49bdab4cea1dac0bea2d2ccb49dcccfaa9ccebfc195c8adcf92c4b8cc8fbac9ca90c1ceac89c0d08487ccdd8a82d2dd9576d3e2a270cce2be76cbd2d772d1c8d871cccbdf69ccc2e569d1abdf64cdadb95fd0b9bf61d5ced169dddbcb66ded5b26bd3bca165bdaca363b396c85fa565d55db248c96eba4eb86ebf7bad66cca89359ceba8956d2bc725adace6562d6c87469d0c0726bc9aa6b6ec0814061ae81725d978d8e588a7da453896baa498b71964a8374873e777b8640789b9d3373b1a33970bec93762d8d5305cdbd03a62c8aa4963cda64779c09d5195a37751ab849057b680926abf8f717dc89e9783c495bb8dc3a0c697cd9eca9cd4b0cca6cfc2b7a2bfc3ada5accab0a9b5d0abb1c6ccc4b1cbb5d1b1ce95e79fc58ad798bf8aba8bb878ae93b577948fac81b18da091ac898993af8576a8a98f71aab08369b0ca8075a8c8787b91bf768281b1728958ba749742bb74a32fba74ab25a670af45906fb852747bb9627381ae69a67dab64ba8ba360cd8c9256cd8da27adf92ac96df92b3a8c592bdb7b391c5c4a68dc1cd9d87b5d08a7da9bc8f70a79d866ea2b38d6e9ec18f5f95be795b8dbb884f87c89a4580cd954a88d37c4c9cc37354b0b68a60c1a99d66cd9cb275d2b39d84cabf9a87c7b9a082beb3a581b2b1aa80adb4c381abadc485afabac8eb2a09493b49c7996c28b8b91cd769c91d48eae90d7a9a695dcc4ba97dac9bc9ad5caa296d6caaa9ad8c1c794d2bbc08ac7b7b989c0c5ab8ccad19683ccd0967fcdcfa981d1c4ad7aceceb16bc0d4c06cc7cebd6ccac7c669c8cde069ccceed6ed2bde36bcba6c765cdaecd5ad6c9e765dbdae067dddbcf6cd2bcac6bc2bdb461b9a9ca58a97fd656ba6bc466c36ebd66c57eab62ca9b7c5fcb9e8254cdac794dd4bd6d5fd1be5369d1b3676bcaa05869be7c4367ac6658619e6c645b8f68863d7d7d8e32818a82337b9a883d73a89b396daea63d6cb5a73568bdc93470cadc3475c9db3871b7a74576c29a4a88c19f5099aa8555ab887066b674696ab6897c6bbb97ad7ab696d584b29fdf91bfa0df97c6a2e299c1afbda2b7b191a5b4c588a4bdcba3a9cdbab3a7d2a5c7aad286cd9dce92bf96cc97b88dc390868ebe81958eb376b98ea592b18d909cb68275a0ab8065a8b0785daebf6c5eacbf6164a3bc5e6e94bc5e766dc5629056ba69a031bb75a93bb16dae5d9b73b072937aab809e7da87f9c7ba579aa809d66b37f9f50c688af5cd489b67dd28dbc9cc689c5baa38bc8be8f8dc3d18b82b7ce8682aeba8078a29a8e6c99a2976089a88c528ab8695686bc704277b0813d76b07e4e89b368539eaf5a58b1b66b65bfb57a6cc8a88680ccafa388c7bdab87c1bca587bbb89b81b6b49d83b3b6a284b0adab83b1ab9c89b6a19792b99e9a96c3909598cf7a9996d48ca190d5ad9697dabda197e0caa393d9ce7d96d6c68d98d7c0a599d2b8b68accb9ab8ecbc2a48acccb897fcecda47ad1c0b17ad8b8bd73d5c4d86dc6c5b86bc1d5bc6cc4d3bf69bfdad36fc0dad271c6c5c177c6c3d570cdb5e567d4bfec65d8d2e268d4d0dc70ccbab76fc0bead60bcb1be51afa4be49b69bca56bf9cb660c1ac995ec4a6925ac4a79f4cc4ac8555c6a25159cca26567cc957b6dc57e7c62b6617263a44f68599b6360508b79613a7b89891d6ea293296daea03069be9d3462c29b3262b1aa3c6cbdbf397dc9cb3681c1c73281bfb84a86bdb74e8dbaac4c9dab9655a2937967ac968c6fb1a29e6eaaa4ac799fa4c48a9b97ea92b091da97bc91cf97bc96b49bb8959ca4beb371a1c1c1809cceb99fa1d1a7b59cd79eb096d499aa97d090948cc68d7f8ac27f8291bc7c9e90aa92aa8993a8af837abbb77a63c7c96c59cfcb645fc7b85a59beb25866ada0588089bf589764c567a239ca70a654ae74ad71b276b287af78ae94bf7b9f98cd7b9a8db978a38c8e7ca87e987cb15eb17bb85cb17dbf98ae83c4b79585c7bd8789bdbe8280acc17b86a8b76e7ca1a6866d97a57f668e9f6e5d8fab765584ba824673b6964983bb944f91ad7e559fb25263adc85168bbcc7273c2c48d80c5bdb38ac1c8bd86bbc8a683b6bd9986b5b19585b8ae9884b7a99b86b3aca28cb79fb196b89cb999c192b494c6809c96ce9a9890d6acaa93ddb09599ddba8992d7c36b8edac76691d9b97d8ed1a68a87cbb38e8acdba7b87cfc0847bcec8ae74d9afc073dea9c271d9a3d16ec8bfba64bec6a56fc0c4b269b7cbb46db4cabf71b7d0cc7abcd2d477c2c4d667cbc1dc6bcdcdd968c4c9dd66bcacbc69bcaa865fb7bb9d5abbbbb356beb3be53c0b8ab4cb7c7b05bb6beae52babfad56c0c18e52bdae7460c3919a6ebe839c67b38c9064a67b8d649a647c57906b5848848f5f2f79a87c2776bd933079bfa93d72ccb13667d19a3966b5aa3c6eadc03e7fb4ca3688b0c23688bcc3448aacac5490a7a55794a294619ba66e6b9bba8870a0cc987899c79f7e93bdac87919ecd8ca67bc890b08bb695b29f9e9bbca38a9fc4c187a1c6d18696cec7998ed1bbb28ed6a8a78ad4b98c8bcfaf808acd918d8ac57fa092be799f91aca0868692bc9c837bd0ac7b69d4bb7372e3ca6076daa85871c09b5568af93567e97ae5a957dc066a070ce62a667cb67a87bbe6cac8eb477a79edf7b9c97e479a1a1c774af9ca670b592826bb3749b77ae51837cb9849382bda68785bfa78b7fb8b7987faabe927fa2b785789ca38c6c94af776993ae575e96ac6e598ca5844281a9994588aa925a95bb875ca1be6968a9d4706db3d3847abdc5a084c0b7ba8fbbc7bd8db9cfa88cbabfa987b7bc9f87b7a9a687b3a7a086b0a3a68fb39db493b398c096b99ccd91bb92bf93c99fa096d3ada792daada491d5a39688d4ab7482d7b3648bd4ac628bc8994d84bfa44b84cca7387ed2aa7874d1b3a469dca8be6bde96c76bd487b470cea9c46ec2adb869beb28c6bb3c59a66a6c6c36ea5cada76a9cdd77cafc7cd75b7cabc6abbd0bf60b4c3c25cacaeb168aab98a68b6c98c67c1bd8d5bc5ad9a57c7b89e52c0c9b55bbfc8b75cc0ccb05fb8d1a460b5c58564b2abaf60aea0b65da49ab9529c91af539b7c924c958466478fa36a3c8ebb883590cbb03d8ec9cb478aceb83a80cea33c74bab33e71a7d4477c9ecb408393c63f88a4c2478e99a457949f945e93a792699ab2a57598c9a2778cdf937b89dc9e7f94cea28294b7b0808f9eb1819aa6ad90b0bd8b9dc0b78c9cc7d39896c9d9af8dcbd6a989d1c4be82cfb5b080d0b99e81d9b0a189d5a0ac8fca80c88fb77fbc8aa3a1b2848bcd8d807dd99a7980e7a06d89eb9a6089e7875987d596557dbf87537e95ab56887bc660978dcf62a090c967a788c16ba68aaf70a298e76fa7a0f374aea3d175b69a9971bc98b275b983c77ab759aa7bb86f9a85bd8a8e82c18a9a7bbca5a477b7acac74aba4a1729ba87d7197b86f6998b479649bb9806095b18e4e8dba804983be7e5894c17766a2c8876ba7ce9570aacca37eb6bcaf89bbaeaf8eb7c4a58bb8ce9f8ebbc5a18bbfc09688bab3908bbaaf9c87b8aa9c8bb09e9c89ab99c78eaca2d190b2a4c896c3aab995ccb3c48ed19ebb8cd093a084cb9e967ece95997ed1879981cc787a84bb894d75c29a4c76cfa8696fd7a7896ade8db86ce082cb69d583ce64d09fd46acbb1c575c3c49f75b7d0a376a2ccc56f9acadf6c9acccb72a1bcc86ca9c4a46aa9d79a64a8ccb1659bbdac6e9ecaad6dafc8b072bab6ae6bc0aabe5fc3b5b460c3bdb263cbc1af6accd1b565c4d1a16bb1cb906c9ebbb16496b3ca5892a4ce4f9ca4c34ea99fa154ab938350a0a775449eba964aa7cfaa54a6cdc95fa1cdd15798c2c4568dc0cb477ec1e74d79afdd44858bce4c928fcb4f988fbd5796abb56291b5b16b99c9c4719bddc17790e0977182e293758bdaac7b8bceb57e81b5bb8197adc08daec29a92c0c67b98cce1a794d0e2b685cfe8cb82cfd6d478d1bacf7bd7bcb17dd9aeab83d4a1be7ec794d480b09cc6789ba4b4728fcc947792dd787095e97d659ded84639fe17c6299da8a5790c3755391a18b518c91ac5c8f9dbd6795a2cb659a9dcd62a097c364a99bd067b49cda6bb499cb67b895a870be90c371bd7cc671bc5fb477bd759183c5777e7ecc828d7dcb869b77c39aa975b6ae9f73a8ae74739ebb8b719fbdb26d9abab56396c1b9548ec78a508acd65588aca656b9acc8b759fbea176a6b6b778b3bea485bac0aa89b9cca588b6d0b08dc1cdb68fc5cda48bc3c69a87c3b29284c1a79888b9a8a385a9adb1879dbac68eabbbcf8cb9bfd58cc4b5d085cea6cc80d49ab276d08bc77ad082c87cd37cb97ccb8ca37ab99b7871ba99786ecc986666da8d816ae08fae69e1a1ca67d7a7bd69ca9fd468cbbbbb77c4c68d7ab5d091739dd6ad6b92c8c06896b5c36da2aaba68a4bdac79a8cb8f74a2d2a672a1c7bb71a4bed270abc1c470b8c3c269bcacd563bab3da67c1bdba6bccc0b470ccc5af6fc3c69e6bafce9c669dcbab658fd5ca5ba2c4da57acb7c35eb3bba95db5abb055aa9b9c4fb0a2a159bab3c065b8bed26cb5c8d767aabec5659dc1b6518cc3d14879b6d6488596cc50918ad5499790de5494a7d86397b8c5679cccd273a2dec07b9dd9ba7392d3a9768cd9bd7682c8c9847bb6cb8495a1bf89aabbbf8abacb8c8cc7df8e8ccbddbf84d3dbd783cfc9df79cfb8e075d1a9c078d0a0a177cd8ec174c1abca6daabbc06da3c2b76f9fbab575a1c79f68a4d28d66a9cc7961abc28a63a6cf8b5ea0c19a55969c8a5794aaa9638eb4ac6284b2b25a8bb3c1659cacb45dad9fc563b99dba64bc94b766bb82a96cbf78ba6fbc5db676b954a577ba7da180ca90897ed3a1777cd09a9375c78f9e6fb8a88f74b1b99773a8cdae759ec5ca719ac8cc6b92d2c75e97cbb76091cb8d6282d06e7288bc867d91aba881a7a3ac86bbb2b382c3c0b086c1cba283c1c7b78bc3d2b790c4d0bb87c8c79a88c9b59d8bc3b1ae89bcb5a789abb8b68b99c3cd8aa5c8d78bb0ccd588b9bfd87ec8a9d276cf9cc375d08ed474d586e27ace8dd978c193bd77aea99070b4bc9d6dcabc8d64d7a5a867d6a99f5fd7b8bd67ccbcb36ec9a5c06dcab5a37ebfcb937cafc5ab7999c2c76d88bed96c8eb9e0699bafd1709fafbb7a9bc49279a8cb9f74abcebb70b1c2c474b6b8bc73c3bdbd73c7bed06fbec6d974c0cbc070c7b8b972c5b9b876beaeb379b1c5ac75a0dca5689fe09f63b2d5b466bab8c869bdc8d168bcbfcf66b8a5bf69c194a272c893af7ac5afbe77bcb1b377b4a6b26ca7b7895f9abfa45a8fb8b24786a8c54a8a9add519791e456a2a2da62a5bec46aaacfc176b1d4cc77abc2d175a4ccaa779bcbbc718fbbd8777fafda838fabbc86a8b6b98db8c39c8abed1a47ec5dbc07cced6c777cbcadd6fc3b5ca6cc29cbb6ac67ea668c298b365b7b6ca6db8d0ca68b3d4c171b2c6b96bb2b9ac6baebdad70a9c4a26cadc97c6dafd58764a9c49e629bab875b96af8c588cbd9e597ab9a66387b69f6298b5875fa6b1a162b99aa562c287b969c171a96fb65fa376b8579f79b66c9f79b294a479c4a4b97bcdb0a875caa7a16fc3919e6bbea7a279b5c0a778b1c8ba6fa4bfcd6ca2c3dd7199d1ca6f9bd5c46b94ceac6880c8817982bc8b7f96ada586a69ea48cbba2a988c3b0a189c4c1a388c8c8b289caccbc90cdc4c28fcdbca98dcfb4b38bc8b3c08bbbaec48bacbbaa8a9fcdba81a7ccc57faec7cf7cb5bfda7ac3b2c26ecf9cc26bd58ac972da8ce375d593d774c49ab972b6b0926ca7c7a670bdcca86eccbaa966c1bb9b65bfc29666bdc69372c7bc917fc9c48084bdd39c86a8c3c27a90bfd67983b7da737dafdd6c88abce6f90b2af73a1c08978a8c6a07aaccabc78b5cfc57cbfcbab7ac2bf9b7cc5cec079bdd6bf79c3dba779c8c99280c6c3ac81c5adab80b7c0ac7da4db9172ace7a06fc0deac6ccebed272d3c1d075d1bad475cca3d67ece7fb085d183a48bcc96938abc99a187b18d907faaa9a671a1b5a4659ab8a44e90b3b2529bb3c958aa9cd167b4b0c368b3c5b76bacd3bc74b3d5be7ab1bcc275afc5a06faad6b660a1d5ce7093b9d47d87b5d4819fb2be84afc1b184bcc4967ec5d1a26fc9c6a670c3b9b86bbaa6b560b695bc5bbe839b5cc09da05bc9c3c368cbd7c470c1d9bf6fb9d8c872b8dac474b4d4ba75abcdc175addba66cadd7976eaac58e659bac906692ada16088b8c45d83bad66387b5c96795c8a65ea3c2835fb5af836ac1939c6ec06d956fba598076b86d8c82b98f9581b496b980bea6c976c7abba72c5a4af6bca9fab71c7a8b16dbbaac16eb7b5bf67b5a4d76ca7c2da749cdfbc7698e2b2758fd6a1737ed1837882cf738597c28388a8b89b89b2ae9e85bbb79d8ac5bba48cc7c1a18bcbbeaf90cfb7bf98cdacc593cc9bc190c4abc48fb3a8c98fa8baa88ea7c6a481b0c9b777b7bec976bdb8cc74c8aab36ed6a4b668d886d76edb8ed970d795c078cf9b9c70c4ba9371aec7976ea7ccb069b6c4a46daecba66faed58f72afd38b76b9cca087bbd09c90b0d6ac8f9ccdd18a7ec7dd8779b3dd7c68add5786f9acf7b89a8ab7a9ab4ae7ca8c2ba81add5b880b8dcb085bdd6ae87c4d69c84c0d78e84bed49283c7db8e86cbcd9583cbc59785c8b89f8ebda7a680aac8937ab3db9073c9d5b974d9bed677e0ace47edeadd183d997be8cd480b096d5998799d1988593c68eb28dba8eb088b4b0be7aa3b6b9709bbeb86397c6cc5fa6b7c562b3a2cd68bba0a768bdb9a668b5c7b571b2cbac76beb6b770bfc2b76bbad2b666b5d1b96aa7c3e57499c4e47698bdc77da5c9a779b7c3a37ac2c89b70cab69d71c7b4ae6dc3a2b85bb88bc75cc081b058c8a2915ed2b29b66d4c8ad6fcfd6b76dc6e2c472c0dfc679bcdac473afd4d36bacddb56cafda8f6daabd986da4ada9719aafc36794c6db628bc7e06692bcdb6b97cbb9689cca8f6aaab37371b3996f73b87d6869b45b7871b1798f78b295a280adb0d57db3b8df7fbab9d879c4a6cc70cda3a777caa8a177bea8d175c0a9d86dbfa2dc76babbd479a9d7b17894d8a5708cd1886786d37e7085d96c8298d37388a4c48f89b1b1a784b8b0aa8cc4b3a78cc9b09b8ec4aca28dc5a1b491c6a4ba91c09bb48fb597ba8eaa9cb590a5b4a48ba7c3a586b1c6a079bcb3c572c2a7c871c8a1b571d69cc271da82d872da94d474d69fc77ad1a8a06fc6c58c6ab1d49668a0d89970abe0a676a3dba579a8d39374a8d0a679a6c6b689aac6b593a2d2a2998fd0c89177ced58a63b6dc7a5399d97b648dcf7b7ca0bf7d91b8c37da0c6c587a7dbc184bedec184c8d9bf7fcbdeae83c5dfa086bed6a38ececaa78ad2d4a085ccd1a88dcdbbab8fc7b2ab8bb8c29b87bed68c82cfd4b27ee2c0cb87e9afdc86e49ec692db9ab397d5a49e97daa772a0d9aa949cd0a1bb91c597cb93b9a3d189a9abc3789dacb868a1b7c068a9acdc69b493dd70bb80b073c2a09874c0b09477c4b09e76cda6ba71cfb4b66bc5c6b160bdc5c865afbfd56ca0c0d57593cbbf7aa3d5c879afdad172bcdaa86cc4caa66ac9b8c566c8a5be59c590c657c587b65acc9e975ed2b97e6bd5cd9073dacf9371d4d2ac70c9d5be73becfb869b0d2bd6ab4d9b66eb2d49a75aabc9c75acabac71abb2bc70a1badc6693b9d96a95adbf6897c4ae6699c98b6b98ba966aa6a38772a8827069a35a7f70a47e8c77a49da579abbbc578b1c5df74b7c2da74c4b5d56fcec3cb74cacbc375c3bec972c5b0e173ccb6cd7ac8acb775b8c199719fc792718aca996683cb7b747edd8d7d92dd8b899ec3a084abc19e90b3b1a993c1a7a293c69d9594c09aa191bd9ab095baa0b191b398ad90a980ad8ea390af8a9fa6aa83a3b0a07aaeb6a376b9a5b071c599bf6bc987a274d57cb576d879c67ad984c97ad89bc675cfb39f71bfc88a6cb0e38d6ba3eb9e769ee49c7991d79b7c97dbb77b9bdbb88198d3c49395cfbd988bcab89b7be2a98c65e2b6884ec4d47a48a7ce7a67a1bd7c7c9bac7b8cb4ba8098ccd587accecf86c0c9bb82c9c8bf80ccdbac78c5daa080c6c7bc8ac8c6c587cedaaa86cfd7c78ecdc6cf91c7a8c08cbfbbb28dc6d1a28cd1caa58ddfc4b293e6b7b895e1abb7a0d9aba9a2dab38ca5deb179a2dcaea4a0d4b0a89ac4a9d991ba83e188b293d27ba3aabe6ca9b0af6ab5b3c376b7afd17cbe9aae79c4a18d7dc59e8f7acea1a374d3a2b477d3b4b26ec7beaf5fb8b6cb65aaaac9659ba6ba6b8cc7d66a9ad5dc67a4eee266b5eec366c0dea368c5c6b760c5aea958c793bb51c87fba53cc9cbb56d0b1aa6bd8c88e72ddcd7b6fd7c9b96bd0c2dc6ac4bdda60b1c2be61b2c3c86fb1b8ab76a99ba169ae999f6fafa5b469a3b0cc6594b8c3688eb5c16691c1aa678fbc876d8bb19c6a8f929573906d776b99657e699b898c6c9fa79474a2b7c470a9bec076b7b9c777c1b9c87cc9ced57bc5d8c97ebed4cd82c6b9de85ceadd482caa6a77bbaa69574a3aa92748bbe977081cb8c7d84dca68683dab3878fc5b5919bbeb49aa5a9b999b49eaf99bda2a698bea09a98c0aa9694bfafa68cb3a8ab8b9f96aa86988ebf819496bd779d999f74a69b9374b4929f6dbc86a46fc085a478ca82b17bcf82b473d077af7bcf8ba670c5b3ab72b5d5ab77aedca177a2e48a728cd18f6d7ac1a87e88cfb68390d4ba888cd1cf9381dabd9772cdb3935ddc8e8c4ae0998240ceba743eadb5765ea0a874729db0748cadb5799bbdb782a7b8ba88babeac81c1c3af7dc0c2987ac4bc9d88cad0bd8ec3dcbb8dc5d7b28ccacbdc94c3bbf094bea9d889bdb5c98bcec0b493d5bdad98d9bfbe96dac4cb9ed3cbcea1d4c7acadd7c08baeddc76ea5d9b6a4a2cebbb599baa8d88fb486ed87ae8ce679a1acd276a8c4b877b4c8ba7eb8c0bb83beacb783c6ada982cca09a7dd2adab78d1ab9974cfb39b6fc3b1a06ab39bbc68a58abc68959ab46884c9bf658ed5d36498e0de59aae6c764b8de9961bcd38f5fb9ac995cbd9dc04dc28bd44acb8dcd58d0a0c562d5b7be6ad8c1ab6ad3b7cc66d29cdb65ca94e65bb99bde59ae9dd160a99fa96aa49fa361a796ac62a99fa0689fb2b46d8fbda46988b19a6783bd896a81b1726d7a937a6c7f79746c885c665f905c7763928c875d8fa2ad6491afb869a6bdb66eb2cebc76bec3bd7cc1c7b786c1cdb887c2d2c78bc4bec58fc7acc48cc0b1b984b2bbba789ebbba7896bba57593c8958395d1a38e91c9cc8a8ab9d0948fafc69e9a94bb9baaa2bd96b1aabc92b8ada896bcbb9b92bbc0a68cb1b4a68c9da3a7808ea4b67c80a4be748fa4a86f9aac9a6da6a88f6cafa79371baa8957bbca3967ec1a19f79c199a674bd8baf6ab0a9b070aeccbf74a6d7bd779fd593728fce9b7971c49b7d76bcc17f7ec1c28b7ac5ca8872d6b99566ceb19857c1a09350c7949152bca988539aa9764f8ab9786c88be80858fb47d959f9f809ca39e86a8ac8a87afb38185b1b57183bcb3a08cc1d5a692bde4af90b8dbcb93bbc7de92b6aee791b4a0e88ebf96d595cc9ad699d4acd39eddbdd39edec9d69fd5ddddacdad9c9abd5d3a0aad2d276a2ccbf96a3bfc0b19db8accf8db292e188ab97e17ea1abd986a6bec886acbeaf88b9c1ad8ccbb8b487d7b0b085d7a6b17ed1c3c47bcbc1bc75c0bbc271bdb6c468b29fc767a687be6ba096a26290bfa45d90cdb35f98d7bb639fe7ac5eade48856b2d38853b3b0ab4bab9fc549bb8dd744cc77e059d088d85cd3a0cf5bd6acbd5ed3add15fce98d958c683de55b692c854a6a1be60a1999c6399ad97669eaea1639fa79b6395a1856884b07d6d83a9786d7dab7872729f8b70788b826f807e7a638762676285548d5e7e82a95a7aa5b65c88aebc609fc7c865acd8b46db5d38a7cb9c78583bdc1968dbec7ac8abeb9ac91bfa8b18bb8c3c28da9d4ca8aa2e0cd81a5d8b680a3d08d8ba1b9af919ab5c29797bacc9c93b2cba29090c2a19da9ca9aa4b8c498acb7b699afbba293adbf9a8ca5bbac879ab0be7e8fb1b7797aaebf737fb1c46f87beb16a96c09e6da5c29c75b1c09c72b5ba7e7bb7b49177b0adaf71a9a1be6fa7aebf719fd2d7739cd8c87799d1bc768acfbb7f6dd4b47b76c4a68182c8aa9184c6af9380ccbc9678c4c59c6ca4aea36298b2a26792c29b6a8db2886a94c18566a1c18e799aa48682899c8086999e8b97a888919fba788da8bd7f8db2b7888ebacc9d90b8d1bd92b1cfde94b0caf098a9a8dc91aa88d790b666dd95c17cd999d596db9ee1afd3a1e0c9d8a8dbd9dcaadbd8c5a7d9d6a5a2d5d68d9ac9d0b193b6d6b094bac6c08cb6a5c382b093c68ea8a9b695abc3b491aec29588bbc7788bd2c89683dfaebf85dfacd07bd9cbc977c7d3c075bfcbc966bbadd767b3b2db5faaa3cb68a48da46595b6b06a93c69c6a95da9b6c97e99465a6e77d5dafd18054b1b9b04eaa9dc74eb588cc56c78edb58d29ecd5fd79add58d9a5d654d59ed55ccb90e25cbe90cd56b0a8c3549fb0d26091a7bf6588b4c36190babf6692bea56687a77f678a9950788e8872798a8a8974897e9c6f8986aa69918b9e5f908090618d6f9a6c858db464759eb95982abb7579ac4bf62a5d3a968adcb7f6db6c4487bbcb17887bea7998cc29c998fc2b7aa8cb7cdc58da8e1d889afe9dc8bafdfc484b2d3a486b5c6ab8dadc3b29da8caaca4a5c8afa799b5b9a29ba4b99ba4b5b793a3b7be97a4bab694a4bcaf8ba0b9a5879cbab48391b6bc7f7fb1ce736fb7cd7077c2ba6989cc9e6a9bcf976fa8c89775afc78d78adbc9a74a8b5a3729fb4a96f9dbbae6a9ad9cb6993dec2778fdac57d81dfd4867bddc08584d1998d8cd3939b8fcfa69e89c7b8a37fbfb8a278a9b9ad7698d1af7b9fd5aa7e9bbf9e7ba1bc9d76b1c5996aa9b19070a0968b729ea58f84af988d93ca9192a1cca48fa8bc9a89a9aaa586a8beb590a2c5d98d9dbfe5919da1d68d9a82cd8aac6fcd95c08ecd9ad58fc19fe29acca2e3b5d6a2dbc2c6a7dac4b8a5dcceac95d8cf9a90c8cfb594b2d4b095b6c5c58fb3a2ce8db489be96a9a4ab95acc1b58cacd2a686b4d29581cdcd9b80dabcc87ee0b7e379dbd5eb78ccdfd575c7d0cf6ec0b8d967b4b2e466aba7c16ea588af6b979fc16c8eb5b16b91d0806893dc7a6699cf7e5fa7c89454adc1c351b2b5c94fbdb2c259c4b4c650cfaacb55d9b0dd55d8b9db57cebfd863c3b2cf64baa8bf63a6a4ce5b91b1eb5c8eabd76980b3cb7478bdd4707bbcc97683aba6778f93617a947d747f957e90759587b2739d95b864a5a4ad66a29b976a9b7b8c719689a46c8b97a76986a2b7618fb2bc5d9ab9ad6ca0bf8973a9be617db6ab5a89c3856f90c591878cc2afa686b6d5b881abdcc389b2e2c186b4d9bb82bfc1c584c2cebf8dbcdbb099b7d9a1a4b3d49ca5a7c59ca197a8af9c9bb5b09897bcc59699b9c493a3b8b591a9b9ad8ba5b4aa8998b9c18786b2d47f70b4ce756ac7b66d7ed8946c94d99f70a2caa873a9ca9e78a8c39a7a9eb4a37a90b097778fb9aa718dceb47586d4c0787ed2ca827adcc58c8ae1b69296da94969ad77f9f9bcb8a9f98b896a88fb497aa8fa6bfac8899dab18faae2ae8da9caab84b4c3a67abbab9d6eba979c67a18f987099b09382b0b68f88cca68b8fceba8a96bead8791ab9e8698b5bc919bbfc69498bbcd979aaace9a9e8db88eaa88b190bb9dba98cf99b09ad8afb6a0d8bfb8a3d1c2bda6cfb2ac9dd3c48f9acfc98b90c1bd9a94b1c3c298b3afcd93bd95d391be87be9eb6a6b592aac1be8ba9c9b47db0c5a378c2c49c7ecfb1be77d6b4dc77d3cbde7ad2cfc578cfcab775cabed56bb9b7d671b4a5b970ad8bb268a48db272a6aa9e75acc47177abc0816faeb98e5fb4bf8e5bb8c7b956b9ced751bbc7d456c0bfbf57c6c0cb51d0b5d44dcfc7da5cc3cdc460b8c5b46db0b6c264a4a4d35f94aee95d8fb1d47183a9c27675b6ce7d7ab8c57c87a7a0809293698496736a859480827c99a5a379a7b3af6faea5b767aaa1926aa89b896ba295a76e978fa65d898ca7658d91b26888a6a2679db18e70aeac937ebf988e8ac985788ccc986b8cc8b19081baca8b82b7d0a083c0d1b682cbccbb7fd6c1c586d5d8b88bcce7b298c2e6b2a1b5d9c0a2aad3a99ca1b9a59b9bb1bb9996b9c4959fbbd094a3afce94a9b5ce90a6b8bc8c9bb6bb8d88b4d4887ab0d27a73c5bc727ada966b8ad6896695c59f709dc399789ec8a97795b4b179809ebe777a99a2747aafa96e77bfbd797fc2bb8383d0a29199d39a90a5db7b8fadce6199afc5639ba9c8799ea0c997a1a1b0c6a598a6ceaca1a8d9ac9fa9d6ac90c2b5a779c393a468bb86a275a29f9f8798c19897b0ba95a1c8a68fa5caab8a9ebfa28e8cac888a91b19c909bb5ae909aa8b7919d9ab294a47f958fb2838894bb9a8396bea99f9cc5cbb3a1c1d5b6a4badbb1a7c0c1aea0c5c1b19cc1c29394c1b9988fc1a6aa96c6a3bb91c986ac97c395b0a0bbb9ac94b2d1b482a3ccbe78afc5cc7ebac9bf7cc7b3ba70d0a8cb71d3b9c978d9bdb479d6cdce77cdc4e170bbace071b8aacf6fb2a3b66ba6b4936db7aa837abdae7e80babc8079c2b5916bc5c8a55ec3cea95ec2c7c564c1bbc75db9cfc955b6d6c151bbc5c954bad7c560ade2a965b0d3c967a9bfd36499aed473968ee86f93a6d27087a6cc6e7eb1d0848ba2c88a9191988698856b889c785389a5906d84afa19582b4aca97db8aaa576bcab8a6fb5bba662aab2af609fa8a75b8d8faf5f8c98a566948cb271aa86b775b67cbd7ec17fac80c48a968bc9a35d8fc4b56586c0c88e76c8c2b77acabcc783d8acc98be2bab78ae0cca193d2e3b398c6e6cfa2bdd4c99fb2cbba9fa6c3a29d9dbfb19c9eb2b19aa6add097a6a5dd92a1a2da8d9cafc78a95b1b78b90b3c98b89b2b78080b8a57977c8877081c7796f8bc4856e8fc799738ed2a76d85bcbe716f94c8676971b76a77878d78829da27c89ab968a92c4788fa7d58394add86a99b8d0499fbad5489db5db5aa4addc80a6a8c8adaaa5bbb6b1afa5c6aeadb8c4ab9ecfa3ab83ce96a574c381a584a1b3a19891d1a2aaa0d89fb3b9cd99b6bbc191afbbab889da493889fa6a6829dab88829ca18783a18ba589ad75a98db88c7b8cc38f7a8ec5aeb493bac8dc99a5d3d19babd5c59bb4c6c295b9c4c197c5b8b996ceaca495ca9eaa93d28cbf91d46fb598ca9aa59ec4c7a898bcdcc78ab2dbd286b2d0d97bc1becf71c7b8df6dc7a7dc6fceabc777d3b3c378d0bfde6dc8b3de69b6afeb78b2bbd274afbcb569afca9773bec07a80c6b68b81ccaf7d7dd5b08e73d4b4a167d1c5a664d3bcb26cd4aea968cac3be5ebbcec754a1d6ba5d9ae4ad5b9fefb55da3e5c864a9bdd26daaa9dd75a89ed46ea08dd8729695de7c8a95cb8b908fb4919582a08e9f738c91ac7a7a95b2917a8fbca37987bca88b84bea59481c3b8a477bcc5af69adc3b268a0b4bf6696bbc4638cadaf68989ab86ead8cc66fba91c67dc18aad81c2938c8abbb2568abbc6818cc7c6ab82ceb0bd84cfa4d388d893d089e2aec08adfbdaa91d2d3ba96d1d3d29bc7c5cf9db8ccc29eb2d1bda1a8cf96a2a2be9f9ea5a4d394a59ae293a5a2d990a3afc98da7b5ac88a4ad998597ae918389a888717dab757589b5907899c49e709dc2ab779cbeac7590a8cb777a94cb717698bd707c9ba57b8897958c9a9f8d8ca4c37c9aaac1679ea9c8569eb6c267a4b9d56da3b5e172a5b0df74adabd084aeabc591b9b0b29ab3aebfa4aa9fc7a4a88ec6aaa58ab599a4969da7a5aa92ccaebd8cc7afc4a6c1a3c2aad49bbca5ce90ac9bbd80aba1a482a6a88c76a3977c73ac84947db38f9f7bc0a58e81c4a79d89c1b2b788b6bbdc90aec1d494b1c8cb95b9caca99c9c0d89bd4afd997d7a8b696d8abaf8dd89dbf8dd384bc93c997b69dc5beb49cc1d6cc91bddede88b7d5e17cbfced671c5b8d774c1b1d773c79ec076cca2b070cbb2d371c4bbd576b3b8d87aaec2ca70a9c3b673b7c49977c6ca7883caca7487d9b16989e1af6b7ee0a18074d6ac9271ddad9576deacad71d3bdbd68c1c0d268a9dbb85b9ae4c35e9aedc25ca9e8c066afc8d269b8a8e070b898d771af83ce77a57ecf8b9d79ba8f916bbe8d925eb493a96ca493ba819490bf8f8c8fc1a47090c2a66d8bbdad948abdbba785b6c7a371a6c7b46d9abeca6997cfc56b93c7b16b9fbaa473a7b3ba79b1b8c487b9a9bb8cb4aa9394acbc8394b2c67593c1d5a18dcbc9bf8bcca7d68bd3a2c486d9bda387dbcaa591d7d0b495d3cdc193c9c4d99cbdc8d99fb7c7bc9ca9c89c9aa4ba9d989da6be93a5a3cd91b1b1d590b0b8ca8bb2afb086afb38d83a3ab818291a78577899c947a91af977c9fb9a47ca4b7a47ea0a7ad849598c68688a9c68086b7b28683baac8c8cc7ab929fbc9b90aaab90a6a9ac74a7a8a765abaeb983a5b2d387a5b2e085a9ade09aafa6d694b2aace61b6a8bf5cb1a6b586aba0ad9aa29aa9ada49cb495aba6b49bafb3bcabb1c5adabadcf9fc2a8cca1dda1c5a6d997b39dbd83ac90a07ca9a19172a69c8677b49e9374bca59d7cc5c0ae80c4c7b783bccdab89b6c4c68cb3b5ce87b9c9cd8ec3cacc96d3b1d399d9accc97dab4be93ddb7a895dab4b095d3a7a697c99c9f99c3b19e9bbfc5bf90bbcbda8cb9cdd784c1d6d97abec3d272b9a3c570bc81a47bc192af7bc0aac67bb5bec882a8cdc977a8c7cb74aac3b571b9c1917ac6cf727dd4c75d89d9b34485e1a16086e0997c82d7a57283db9c797ddd99ab7ed3adc37ac4b7d872b7dcba6aaae5ce6ba5e7d767b2dab768b3c2be67bda4d46cbd9bdf80b47acf8daf5bc392a661a28a975ead8e8f53b194ab55a994bc6fae92c17d9d94c1969592c3a07e92beb37b94b6b79788abbfa986a4c7aa799ed0c6709ad9b97198d0bb7ca4c1a480a7caa77da5bfb788a6bbb08e9fc2b79b9acfa59fa2d7879ab6e89a8cbfd7b584c1b6ba84ceb1ac89d6c4af8ad7d5b68cd9e6c294d2d4cb92c4becf97b9b3c49cb1b3ac94abb49a93a7a68d91a4a2a78faea0bd8fb7aeca8cb7bac786b6baab80b4baa27facaf96809ca9947e9e98b4859ea1b47ba5b1a080a9aaa089a48ca88c97a1a6919cb8a6929cc9a59091c8b79192daaf9aa0d7a89da8c198aaafb999afb09e8ebcb4b995b4b2cd94a9a8dfa4ad9ed9a1b6a1be9dbfa2c17dbb9fba76b3a1a086b0a4b48ba4a0a999a2a2b883acadcba9b0b7cea1b0c9c38dadd3a8aaafd09cbea5c19cbf95b5a9a28bada8a978a39b9f6da2a49e74b0aea674bab1b27ac3c6c886c2cdcd89c7d8af8fc4c8c392bdc0c38db8c0c28cc1b3c295d1b4c695d4b0bd98d9beb68eddc29f8edec59f96d9b4ac9ad6a5a29dc8ae749eb6bc9f98b3c7c790bec2dd82c7cbd581c9b9d483c38abe7dbc6dc483b47bca85b09fdc85a3c0d683a3d4b67c9fcda57ba6cc9e7ab3be7585c9c0828cd8bb8e93dbb48993d9ad7b90dda5918ed7939a8cda88978edb86a08cd29bbb86c7aed07ebac8c37eadd2c472a8cdc374b3c1a96fb3afa86cb4a8c17cb997bf8eb47db392ad6aa194a377739295758b8e9d6c978ba85db986ba54ad88c566b58bc37fac94ba9d8699b6b07998a9af808f9fbf8f8997ca968298d5a97696e2bf799dd6b97fa2c3b388a6d29883a7c79c949ccaba969ec1c49ca1d1b29fa1deaa99ace3bc8ab5d7c588b8bbc580c5beb989cbcbc78acbd5cc92d0deda94c9d4ca90c4b7c796baa2ad97b1b18e8eaeb38889a7a07889ac958c8cb097af89b4aeba7fb4b6bb7fb8b5a07bb5bcb67bafb9ad84a8a6a685ac9aba88ac8fbd85ac90af8ab085b08caa8ab68da9a79b90aabc9c94a8cfb8929fcfbb969edac799a5dcaba2aac3b7aabbb6a6b1ba9ea9beb9aebdb7b5c3bab3accfc1b1acd3b2bab1cbb1bfadc49dc0a3bd8ebbacb56cb6afb181ada7b58fa5a9ba90a6abc499aeb3c691acc2c1a4aeccb69da9c9a1a7a2c09bab96c2acb687b8add278a8a7c963a0adaf6aa9a9c477b3a9c17abcbdce83cacddc85d0d9d38ec9d7c58ebfcbb48ab3b7a384b6a8b88fc5c0ba8fccc3a690d6c29589e3c57f8ee7d87694e3d28c98dec17c99d1c16b9cbcc3a89db9c4c795c4bace90cab9cf89cf9fc688c88abd85c274ce8ab37bc88b9ca4d78c9cb4ca849bc5ba7b97c29479aac58387b4c27f91c2c4a098d0d4b19dd3cdb899d5bda197d8a9a492d59db694db81bb94dc98ac94d3a3a594c4b69f8db5c0b182a5b8bf7da2b4ca7ba7a4c379a7a0ba7cad9cb284b37e9d91ad808b97a9849c9ea395ad95a0a4a994aa98b188b287be83b56eb984bf55b089be6aa28fb58fa493aaa7ab8c99ac958c8eb48b8488bb738893c787889dcda588a2c9b186a2ceb08fa3d89d8da0d6a297a0cfc89ca3b6d59aa3c7bb9da7e09999a5e1ba8ba4cfd885a4cac783b0bec77eb5c4d98cbbc1e18dbbc6e593bdbdc690baa5a78cb49ca193aba1818dab9d6b88a5966786af93828bb39e9d8ab2afb180b9c1c47bbdc7b47ab9c8ad7db0c0a984b0b5a588b2b3a885b7a39b86b889a78db56eb08ab08fbc90b5a5af8dbabb8f8fb2c6b490a6ccb096a2dbbd9eadd6b3a5b1ceceaec6b4bdb3c299b7b9bfa3c5bebcc3c8bab4d7cbb0b7e1cfb4bae1ccbbb3d8b9bda7cfaab9adc788b5b0b866b0aab37aa6b1bd89a6bac883a7c2c2a1a4c0bca9aac1b98da8c5a99fa1d29cb193d3afc085c7aed77eb1b4d66ea1b7c269abb4d874b8aed37cc3b9cc85cbc5db84ced1d889c4c7c18bb9c79e83b1b2857dadb39a8dbcd18e8ec6d1828dd2cf8f8ee0d27d97e4da5399e5dd669cdfd9479dd3d0589dbfbe93a1c3b0b0a0d1bcb49fd2c9a19bd2c6a293cdaca193c793c591b993c496a49ccc9197abc48699a5a87b98aa8783a8b4928ab0c59695b0cfb497c1dec59acedbcaa0d7c4c8a0d7a9aa9cd0a2ad90d38eba92d2a9b496cbb98b91bcc98b8aa7d3a88499c9ab8493bac48397a1ce80a885cd87b48baf89bf89958fc092a29bb69dbfa5b1afd3a3b0bec69caab5ba94b2abbb89b28eaa85ad719d8baf65a693ab89b7939f9ec08f87abb09481b1a69188ae85939bb86c97a8b98798acbb9b95a6c3999ba2d1a19899cead9c9fc7c19fa6b4bca4a0c4a9a2a4d0a19ea0ccc4969cc6dd9399c0dc889ea7cc879ea6d28ea3acdf91a9b0dd90aeb8c38db0ad9090a9a97f8fa0a28c8c9fa57b89a79c6e88b0948789b5aca689beadb280bebcc780bbc6c183b7d5b285afd39f89b3c4a08ab6bba389bdb39186bd9f9f88bd75b28db680bf8ebaaab98ebdb99892b7ca9f8eb0d79593b1dca497aedecaa4bdd5c0acc5adafb1c9a7acb2c5a8bcb4bec3d7a9b4d9cea9b8e4dbadbce9deb1b6dcdab4b2cdc6b2b2c592b0afa755adaea86aa5bfae7da0caba839fd0c1999fd3b5a3a4d2ac93a4d4a0a89cdba0a793dc9daf8fd09fc186c0abc773abb4cb70b3afde6fc09de073c6aad178ccb6c578ccc1c181c1b6b17cb3bd8e77a8b38882a8b59989b2c4818ebccf8988c6cb8c8bd4cd799ad8da6e9ddddb659ed8e44e9ec7da539dc0bb78a6cda68aa4d3d19ea4d5dc999cd1d68b92d3bf8890c8a6a28ebcaeac90a7adb8909596b4889b86988796938e8e9dacad96a8c3ae98add2cb96bed8d19bc7d3cda1d0b8ce9ed2a3b79dcc9da495c79dac92c5b5a192bfc1a291b2cdaf859ed5bf8092cdb0858fb7c48da1a3db8dba99d798c693b996d08ea591d293b597c7adca9ac0bdd0a1b8c7c49fb5cabe9aafb4ac89ac967b869f8481849774b08c9675c9948a8bc69775a2ca9b74acc39985a3a49d98a882a1a9a26d9aaea26ba0a6b875a5a0c3869fa4c6a49da6c0b39ea4c0b3a09fc798a19cc0a89ca8b7c099aba2d093a3a0db8ca289c68b9589b08c8e8ab29397a9bf8f9dbdad8aa1b9a08a9db0928796ad988691a08784a2997487b396998cbbb1af87c1b6b47fbfb7ba7ab4c3bb83aed0bb82add3af8ab5c0b885b9bdb289c0b8a68cc5a3a386c48fa68bbe87aa8fc0a3a38fc1b89390b8c3a492b9d09f96bbd5a29cbbd3bfa9bcbeb8a7c3a1aaa4caa2aaa6c5aac8a3bab3de9badcad69cafe6e3a4b6f0e9a9b6e3dbaab7d3c7a7b5bd90abadb47aa5b8aa74a1ccb06a99d2be8895d7c48899dad089a1d7c79da2d9aab69ada91a890de8ea28bd5a1b287c5b39a78aeaeb177bc9fc770c78fd96ece87ce6fd29bca73caa3d37cbda9c57eb0b2b06fa1c1a47d9fb8a387a7b0908eafc38a8eb4be938cc2d2839cc8db7da5c9dd70a6c3de6ba2b9d2649cc6ba779fcfb1729ed5ca72a1cfd7829bd1d28691d1bf898ec7a78c85babb8889a3b99a8699a094889a888c86927e988f8ea2b692a0b1c192acbfc294b5bbc999c6b6c0a0cf9dc099d699b794d0a6b18bc4aebe8cb4b7b787b0b9ce86a7cdc68597cac38491d6bf8893d3b192abbcc496c4b2c19ad19cab99d59fab9ad9a1ab9cd3b4c29bcac5d29cbecfcf95b9cec795aabbae82a3a3868597928f858583bc8e7b8ddb947a93df9b70a5d7a670a6cda28397b29f94a69ca0a2a1939aa59f8d9f9c97769997ad6994a4bd759da9c4999ba8c594a1a2c474a1acb4a396b59fc393b681de8db171ef8bb15fd591a476bc8e90908f8e83aaaa8b82bebd868abec6808eb2bc818fb1b18096aba080a6a48685b79a9588bdad9d86beb4ad7db7c2ae77b0ceb47ca9d2ac83aacbab87b1bcab85b8c5a889c1bea38ac6b49c8ec09b8f8ac18f8289bba97d80bebfa785c4cabb8ac5d7c992c3d6b196c3c5b3a1b8aec59abdb1b69dc4b0a99ac0a9c195b5a8cf90adb0bf90a4d5ca99add9d69fb2d5cfa3b4c7aaa6b4be92a6abbea7a5bbb7a6a1ceb59e92d5c2a08cdbcaaa89d9cc9f8fd0c68795d6b3978cda868e7dde96847bd69e887ac3b28e79bbba9d75cbb0ba71d694c46adc6caf68d76dc96ac97fe673b7a3d870a7c5ca7299cfae86a1cbaf85a9b79182adb6a28eb2a4a78fb5c09c9ab6d6a09caed6909fa9d3909fb3c1959ec1b2819fcbb067a2cfc360a0d1d17f9acfd69b96c8cfac94c1b5ab89b6bba68b9ebca78d95a785909a8ca38d9a76a3899588b68c9d89ca90a796bd92aa99bd92bc95c696c998b68cd09da98acab6b87cbfc2cf80b0c2ca7bacc3d87da4c9d37f9edecd848de1c08f91e2bc92accbb891c3be9e96d2ac8f98d99ea294d9939599d2acbb98ccc2bf94c1ccc690b2c5c48fadb2a185abb0a0849e9fac828a98c4898ea1d2928ca1dc9d89add3a887b4d0a48da5a5a797a2a6a99e9cb49b9e9ea49c9a928d989b9d8b96a5b88694acc79a98a7cea194acc38d95b9ae9886c498c58cc373cf8db74cd28aba48c58eb177a2869d9d938a88abb0827aafb97f7db9c97c87b6c97a90b8b57d95c0a481a3b49485b3a87b86bdad8c81bdbdb07eb9cbbf79b2d4be79a3ceaf82a6ccc084aab3ba82b5baad83bfbdaa82c0b6a389baab8485bd9b6f7dbfa3877bc8bfb17dcdc7bf82c9c6c982c4cbbc89c1cbaa92beb6e18fbabbdd95bcc2bd8fbec2a78eb4c7a18aafb79d8ca5aca38fa5beb995a8c5a697b1d0a29baed7ab9eb2cca99bb9c2a394ccbaa78ed7beac8bdec6ad88d8c5a187cbc59287d0aa7686d0917275d2a27678caaa8a70c6aa817ac8b5907cd0a9a875dd869c70e366986cdd69c26fd18ad16dc0a4c970a8c8c275a0dfaa7fabd8a585b4c59089b9c8b384b4b3b188b2aca18aaabe9e969ec0929ba3c0a39bb5b4a99abfa8949ec6b26e9dd2b45d97d1cc7b92cad9a791bdd9bf90b0c4d28fa6b8be8a93b8b98e92aea0939c979c8b9d93a57f9686a0849597c18b9db2cc8c9db7d292aaa8d38eb8afc184bdbeb178b7c8bd71b1dbd36ea2d0cf749dc2cf709ecebf7f99dfc58b8be6c3878ee5c894abdba690bec39d93cbaf8b91d196a699d4809496d1a5a294cbb5b390bebfc98ab4b5bf8eaeaea090aaabac83a1abb5839dbfd08aa2c0d796a7b5c49fa4c3b7a4a2bdaf9ea0aaab9daa8faaa3b289aea5b28a9fa2ad7b879fa79e9391a8b1ae94aebfae8dabbfc68ab4bac387c2afbf7ecd9fc483cc77c984c34ec183c54ebb7ebc78a37caa9b937e98a9a07d88a0b07485bdc2758abac07a92ceb07791d19e7ca0c78383adb67b84bbac987ebfbbb47abdc8b87cb4ceb97ca0c4ba7e9ebccc80a1a6d87faaa6ca78b6b4aa80bab29a81b7af957dbda79a7ec8a18175d2b39d79d5c5a677cdccb778c4ccba7bbfc4c37fbfb9e67ebbb7dd87b4c4d184b2ccaa80add4807fa5bf99799b9799829ab08b899cc78b91a7daa28fabdcb892b5d3aa95bcd98b90c9d58a8ed3baac84dbb5aa7fddb7a686d7b19582d0996178cd946079cca48176c6ad8673c998757dd395777ada91767cdb846d79de649871df74b570d599c66fc7afb86bb1cba972abe18f73b4dc8e7ebbd8a881c1d7b77ec0cab885b8aea183acaba18ca6aca792a3a2ab8fac98ac95b68d9d95bca08b93c8a78492c7bb8990c0ceb38eb1c6c68aa0c3e2889cb6de8993b9c28990abb49195a79c9095b2a9818dabbd8387bbb48e8fc8d2888ccbd38c92b5d3819abbce74a0d1b76ba5dda66da9e1b670a8d9ca76a3d3b8759dccac8698ceb18a8bd9c88f85debe939feca18db0e29a86b7b49382bf98ae86c592978bc6a0ae8ec3adbf88bcbaca8cb1bbbd8cafb8b189acadb185a9bec188afd4b289b1dfba9ab7d8b2a0b3ccb4a1b1cac09aadb6b89bb893b59fc075b5a2c17ba5a4bf749197b483ab8da2a7c287abb1c582abaed984b6aed97dbfadcf74ca9ab579c971ba76c861b576ca6fa572c18c9c6fb0a391769fa87e7194a89a6f98b6b57398c0bd749cd4b37599d79c7fa3cb8c84aeb57e81b9b88c7cbdbca779bcbeb075aeb7b97ba7b9c1789db2cb7498a3cf77a29ec679afa5b377b3a5ab76b1a3b581bca2a880c89f9c72d5a2a873d9c0b46bd1cca773c1d8c36fb3d4d877bcb7e37db6bcd07ea9bcc1799fc7917b9aca947694b3a97d95a3ae7b9ab0a18aa8c99b8eb4cc808cbbce9c91bbdc9890bee39290c6d98888cfbda784da9ea880e09e8680da947a7ed1874f7ccf8c4d74cd9c6975ceac6a77d5a65c79d9947f78dc9f9c7fe19a837cde8d7278de7e9475d6a2ad77cdb39f77bebf9179aedb7b7db6db827fbbdca988c5d3aa82c4c5ab82bcb8b281afb4a585a78fa387a18aaa8bab86a985ab92b082aeacaf88b5ada589b2c28d91abc7b18da9d6c586a4d7d6849dbee08594b4c9918fafb28e8ac2a5918fc9ce8a8bc0d98381c4c5827fced87f7ec9df7a84b9ca7394c0c36ca8d2ac6ab2de7d71b2da8d74aed49978a9d38c79a4d08e849dc4a2868ed4af927deaa68d87eba98b97e08682a0c49577a5ae9d79afadac82beaaac8ec2c0dd89babce688abbbbc8da6bcaa85a7a99b89b3c4ac89bfd9bb8fc1ebb598bcec9699badbbc9ab3d1cf97adaebd98bc80b99dc286ae9fc881a099c66ea68bbb6bae8aa988c685ac89d480b48ed778b792e074be91dd73be81bd6fbd7cae65c073bf68c389c462bca3b465acac9d6a9eab796da1a3a371a5adb178a3c6c77b9fc9c47d98caac7fa6c39c82b0bc8a7fb4c47c7bb3c19679b5bd9a76b4b4a474b4b2b47aaca5c378aba7bd71abaaac73b1a1bb74b6a1c773b699c776c098b271c797b66ccd9fb16bd1b0bf6fcaccc36db9dbb670b3d2c675b8bbb578abb7ae759dbdae6d8db69e7096aba2769b98a47da3a4ad7da3afa485adbbaa88bbbb9b8dc4bd8d92c2cb8d93bad18b8bbec68285cbad8780d5a1817cdaa17b7ed28c5b79cf7b2a77c78b4d70c4ae4873cec14475d5c76575e1ca9879e6c8ae7ce3bca478dfa6a175de937978d5a9717bcdb5887ebfba9a7dacd18c80add89a86bad4af8ec3cfb18bbfc4c282b3c5d880a5b8ce7aa796bc7da37f9683a474be81a691c67e9dadca7c99b2c2819fbaa088a1bda988a2d1c6849dd7c18292cac38289a9c28a86a9b58e86cfb4888adcd08484c5db8280bed07d83d0c77c7dcabd778dc9c96d98bfbe67abbea16bb6cb7b6eb7cb6671b4c86976b8c96778b1c45f81abbd7b819bda83847fdf8d8170d98f7880ca87778fb9996f9ab79571a2c2af7cb0bdaf8bb4c0cf84b1c7d688a7c0c08d98ccae8ba3c3928bb9be8a8dc6d09b8fc8e1928fbfe79994b8ddce94afd1e091acacd28fbc8fbd8ec491aa92c48c9b93c17a8b88bc7db586b38ec27fad8eb87bb595c076b78cc875b980c66cb588c365b68cbc5dbb82c359bd9fc650b2a7c05eadb7ae6cacb78f72abadab78adb0ac7aa8bfcb7da1c8c87f9db4b47ba3b6a67fadb58f7db3c27a80b3c3947cb7bb9f7cb8b3ab7ab6a8bf7bb49eba73b8a2bf71b7a3c66db79abc75bd9ec86fc198c473c792c26ece94b76ccda1c76bd5b1b469d0bbbd68c0c5cc71b4c7bd72b4c8af689ca4986388a78c698ca17467a19fa871b0acc071b6b4c573b1a9c07cadb5ba79b8baa583c0b1b989c0c0bb85bbbdb485baae8680c2a5627ad0a86479d5ae5c7cd0a1487dcd98587bc5b25576c3c15c72cfcf5d72dee87a7ce5e4927bebdaaa81eecdb283e4afaa86e0938180d6a75881cbb58983bdbd997fabd4987daadcb285b1d8c18cb8ced18ab4c7d884a9bcd97e9fb5d8759e94c277a7749d76a66fcc799f8cd579a29cca7b9aa5c97e9baaa6849fbfc58297c9ca8190d6ca7f82c8d98576a8cf8a7cb8b08a80d2be8182dfd4808ed1cb7c91c3c57f91c6c28291c6ca7d99cdc46fa5d6bc6cb0cca167b3b2896cb8b14d70c1ba2f75c5bf4975bfaa7d7db4a78f829eca7c7c88d37c7573cda66a74b4b66b89a1bb719db5a675a4c6977ba6d69987a7d4ab7eabd0bc82a3d1a98996d8a0909fd78096b6d37396c2db7889c2dd6685bce09a85b7ded087aec9e98babb6db81b7b5b887bf9fa08fbfa7b087c39cad83c29ab080bcaaa877b1aca279adafac6fb1a7b36ab6a1b066b496c05fb09ac45eb498c163b7aabf5ab9b6cc60bac7c06abbd0b970b9cbb276b5c5b47faabcb97da4b3bf7fa2adc57f9eaab67fa9ac9382b1b97687b6baa288bbb1ac85bab0c284b49bca7fb68fc178bb9ecc77bd9ad871c098d773bf94c569c58ec66ac994c168d189a864d09cba61d4b3af61d2cabf69c4cacc6bb4c7c76ba5bca15f8da28f5b7c947c5691a0675eaca69c68c0afb66cc8c8b572c3c4c074b8bdae74b8c2bd7bc0ccc27fc3b9cd83c8aeb578c0b69277beba8973bfbf8371c4cc6e75c5b7657cbea76d79bcbf747ec0cb817dd4dd7d7ae1ec6f80e7f08580ece19a83ecd4ae85e9b3a384de8e7982d09c7a83c6b68a85b5c18c86a9cba680a8c8b388abcabd8cadc6d787a6c2cf7d9fb5bb779ba8c7759c85bb71a66d9570a97db775a27cc576a486be759a9eb47f9aa3aa829db8b67d97b9c77c97becb748cb3e4807c9de4836bbbc18278d0af838dd6c4859acdbb7e9dc3aa819cc5ae7ca2cebf78acccb874b2cfc46fb2c5a866b6ab7e67bab05472c6a91974caa35578c4987b7cb890937fa6ab937494b3906c7eafb16f8baad0759da5cf78b0b7c27cbac9a985beceb289b8cfb286b6c9af87b6d6a193ade29a949ad88697a8d88f97b6dd9693bcda9583bdd38682b9c8ad83aac1c983a3c7bd85a9c7bb85b0acbd83b7aebc84c0a4c779bfa3c280b9ae9678afc3a073a3bea26fa5b2b86eadb1ad64b1a1ab64ad9aae64aca4b65fb8b5bc67babbc16abfcec76fc5ddc373c5d6b87ebacbad82b0c2b082a7b5c1839eb6c18398bbba88a3afa287af9e9588b8a3ae8fbb9db187bb90c086b492c683b39cc87ab9abc675c1b3cc71c3a0ce6dc096c567be98b866c38eb569cd8eac6dcfa4c164cfb5be61ccc1cf56c0c0de60b2c6d1599ab9965783948d577e92a85f9cab9957b4b99563c6caa565cee2a569ccdaa56cc4cba76dc3ccc876c8cada78caafdc74ceabcb70c7c7a16bb9cca667b5d59961b3daa466b7c1976db7ae7770bac48279c3d67f80d5dd8c84dde8a388e1e9a680e4d9a582e6cea082e4b08987d69d7387c89f9581bcb69685afc68c86a5b9b1809fadbf89a4b8b88fa5b6d1869bb2cc778fadaf78948ebc7f9973ae7aa079af79a683bf739f80bb75996cbe6e9580c1769b90c1799faacc789eadd6809c9fd27a918deb7c7da1ea7d69bacd8281c6b07d96c5a188a2c4a584a5bb937ca7bab875b1c8c872b9d0b670bed9be6ab8ccb264b5ba7b67bbbb5971ca9f567ace83647bc6818385bc779a83ae84a9779f89b07190a3cf7c98b1df88a5ace289bfa8cc87cdb8b087d2bcd288ceb8d58dc5c4dd8dc4dec692baddad94abda9c90add49e92aed6b48fb9c4aa88bebea188bdc48f83b0daab8b9cd7b6909eccc68da2c1cf7fb1b0c376b8a2bf76b59cb771b0afa374acc8b672a1c1c66f99bfc067a5b4b264aaa1ae5db19ab466b39cb769b6a6ad67b5b3c16bbbbed177c6cdb481c6c6a883bacb977fadc9a88ba2ccbd9196c2ba9195c3af8da1aeac8aaaa0a488b692ba8bbc86b689bb7dca84b799c87fb1b0cd76b5bacc75bdbfc870c5b5be70c3a9bc61b7a4af60be99b15eca91c162cc9ed664c6acce5dbcb1b756b3b7ca4fa8c1c35195b3703f7c99934d8a95bf5ea5a4c25cbbb7c065c6cfc368c9e0c16acad8b968c7caa766cdc5aa6fd0b2c967ca9dd566c9a3c35fc7c3c862bad3cf5da7d2b554a8d7b25baac3aa60acc18b66b0cf756dbfd96e72c9d0a07ed1cfc480d3cbc87ad9c5bd79d9b9ba78d3ae9684c8987282ba989683afae9484aabca684a0bdcb7693b3c5809ab6c1879fb1ad7e98aaac8096a1a6779c8b947b976f93769c93b5769895d374908cd5729173dc759170dc799883d77fa299d1839fa0d87d978bdc7a8a7cee7c7992ec7e73b0e67f89b8c2819bb5c482a6c39882a7c0ae86b0b3ae7ac3bcaf7ccbd0a67acee2a974cbdeaa74c5cf8871bbb96c83c3918688c67f8983c1709585bc5da581b676c781a686c585ac95c790b0a2d594b7a4df93cca0d18edaaec588ddb1dc8ada9fd691cdbde88dcadec888cae0b68bbdde968fb9ce9d8db6bcbe88b7c2c180bcc4aa8bbcc8ae8eaed7ba8e95deb59694d0bd8397c9cc7bacb3d175b497c272b38ca974aeb0ad76a0c4c87193c4cf6984c5c96496b5a75fa6a0bd5eadafc465aeaac262b49cb265b7a5ab67b8b3bd72bec5ab7cbcca918ab1bf808ba5c8918c97c7a9939ad6b99499d3bb8faabeba88b3a8a089bc8fad8bbc87aa8bba8ab689b5a3bb80acb4d078b3bdc879bcbfc172c1b7ae6bc4a0a061bda49656b69cc25ebe8bd15ac197c759ba9cc459acaab654a6b0a7489db297408fa2843583b99b3a91b1c455a5abc65cb5b7db60c0ccdf5bc5dcc15ac7d4c75ccbd0bc63d1bfb263d2abbf59ca9cc559c691d054c5b3d84db8c1e950a3c0c54e94bdc750a0bcc654a6d8a454a6dd9d61aedc946db5d39975bcbabd71cabfd778cfbcd576caa9c37dc395af84bb87757db2977784a7a8888098b6ab7191bebe7797bdc27996b8b47fa2b79476a3a09078a185897ca175797b9f7d91789796ac75969acc7b898dd2828696d07e8999e08191b7d58499bacb8196b5de808da8de80809ed1817a92e58384a4df8190afd38198b8d182a2c3b57dabaec983b99bcb85cabbbe82d9c5ac7edcd8a37adbda9e7fd2d3927cc2b79b80bc929287bc6da68abf6aa086b651b585b06ad287ad7aca87bb8ccd95bf9ec39aca9ec693de9dc390e7aac792e4b8d590deb3cf92dcb9e088d9cdcd80d4cfb18ad2d0af8ec9c4968cc4c8ae8bbccdba7cb4c8c984aebbc08aa0c6d0878cccbb8c90c2b78692c8b2829cbfb878a79cad76a9839378a2a8a37092bbc36e7abbd16770bfd56389abc5639ca3cc60a2b2d263a6b2b667b5a2a968bb8fa268b9adae79b2bead85adcdad87a1c8918b96c78c9096c9a5979ed9b997a4d4bf90aab7c88cb6a3aa88be8ca18ac0849e8ac082b583b597c17faeafba7cbabab577bfb5af76bfb49d6ec09e6c65bba1895eb895b05bbb82cd54b69acf4faeabbb4aa1b6bc449bbb9f3793bd82328bb7af2b88c7a43996b4b64ca6a3c754abb1dc54b1bcdb4bbec9c653c5c5d551c3c3c155ccb9c559cba9b359c49ec852b990dc54b9a6d64daeb3de4e9fb8c549a4b5c94daec3be4fb3d9bc5aabdebf5d9de0b5689fd59f67adc7b36abdbed872c39fe175c088ce77b879ac78b28e7d82a9a48a7d95b87f6b82c693748ecba57495c7a57097c68675a3b48971a8a26976af846d7fb0696b7fa5797d7a977d997d8987be7a7c99b67c77aebb8181b7c58788ccd5868ed2cf848ec4de808baee7807da7d77f7c8cd8859090de849ba5da7e9bacda7eafa7d583bda3d48dc7acd18cd1afc984dcbab383e0c39381dec8867fd5c38f80c2aa918fbc809893bd62a793bb5da88fb554b092a654c393b06ad69abd7bd29ac789b999d288a79be5a29b98f0b2a398eeb7b497ebb1bd8fe6b7d089e4c1c086e6acc188e4b0ab85d7d38884cbdeb08ac1dcbf88bcd1d18fb9c4e18caca2cf87a3a1b78598ab9e7d90b3957f93aa8681969a9180948f727c919e8b7084b3b16973aed35d6fa9e25f859cc45e95b4bd5e9ec0c460a4b3b765aea6ae68b69ea170b4b0b37dacc6b688a3d4a88396cd958c9bc18191a2be9695adcfb694b2d0c691b1b2bb8cb892a988c28ca78dc68faf83c57eb181bc86ae7cbb9f9f7ec3b19b7ec3b1907cc1a8726fc2a55b66c3a76969c197a565bea2bd59c0aec155bbb8a34dacb0aa42a2c6962e93cb9e207fc7da2d85c5cc3891bbc93fa1a6c144aaa7d93fa9b2ce44b3b0dd53bba7dd50bba3d054bfa6b153b99bb154b38ec055ac93c453ada1bd55a5a2c559ada2ba56b8b4b659bfbbb45ebfc5c463b7e6cc63a5eecb5e90e2b45c96cdbb62a8b9bd68b2a2c76db290b26dad8d8971a18f8b7496aa856b85bd886a8ac78c6a91cdae7493ddb66d9bd49e6fa7c08f76b3a7817cbe939580bc818d83b1678e829b6b897a8283947870a7917a7ab6808784c092888bcbb38091d2cf818ecee1878cafe18282a2da87889ace84959dca8da0b5db8da3ace188baa0dc84c7acd78bcbb6d48dd2bac389daa6b886ddacb17fd8b1ba7fd2aeaa80c993958cc7658b8ec14bad91ba479d8ea84baf959f67b29eab6acb9fb460b99dc663b99bd67f93a1e58f909cf0a1a39ef0a69e96efaa9c8ce9b49b88e8b7a88ceeacaf8beaa7a391dcc98c86c8d8a982c0e1c786c9d0ce8fc7b6e58cbca7da81b497b57ea499a97d96b2ad788abd8f7984bb8f7581ae81717da3916773a5b75f73afc45d80adc56190a2b45d9eaeb95ba0bad0609db5d167a6a8ca71aba4a47baeb2a882a7c8b685a2ccab88a6cd8e8eb2b87394bbad839cc7bc9796c7b6a291beadab92bc9ab18ac2a1b087c5a6a784c491aa81be83a67dc08a947ec99a967ec69e927ac38f8975cc9c7771d3a35e72d3ad7868ccb48f60c2b79462bdb1914bb0b68242a7ca9d2e9ecdc2218bd2dd277bc9e9308ec3df3697adc03c9fa6c540a29dcd44aa9bdc54ad9ee051aab2c554acbe9755a7bfb64fa5a9d256a290ce51ae98be58bc8c9757c08da263c89faa60c5afaa63c3c4c864bbd7dc64b0dfdd6499d3c0619bb9ac67b0abb06bbdb2a466bea7a165ba97ac69ab97b06c9fb9996299cc8d589bd8aa649fded0679edfcc72abd5b870b4bba77db8b1a680c0b39e83c0a4a488b988ba84a66fac7d96819e7f7aa09d7c73a59d7c7dc6a98887ce9b858acdb48a8bc2da8d95b4d9839692d383939eba8493b0bd90a4c5e090afbbd988baafc58cc6bfc586cbbac18dd4bbb98bd5b3b085d7a2cd8ad790d587d27cd386d66ebb8ad05ea991c63bc189b64dc28ba868ac94a072b7a3a77ebaafb37dd6aacd7dd1a3de6ebc9be487ac9ee597aea0ea98c69ae9a1b490e6b27c8de9b79192e9a89f93e39b9191d6ba7488c1cd9584c3c5a285cdbbba87d0b8ce8ac8a3c489bb93b97aa99ec2779dbfc9758dcaa37683c78f6b6fbfa56364bbaa5a67b2b86176c2ae6489c09b5c94aea956a2b1d057a6b0e260a2b2d968a6aac572a5aab77fa1b0c0859fb7bc87afbdb28db9c69b8bc4b07794ca9a6f9bd5978a99d5a09c92c9a8a18ebfaba286bba2a986bfac9386be9e9a82b893a680c077aa80c875a580c5799f7ec87da37cd793987cdda98276deb68e72dacaa269d2ce8966bfb78256b4c97e45a7dcb03a9ed7d02f8bd1d02178bdd02381aed5338cc0b03097cbb442a0c0bd499eacc94a9eb0c6499ec59c4f96ddb3589ce1ce529bc3de59a7b0de5bbd98c163ca839f62ce76a86dcf8c9e6dcaa9b06cc5b7bc67bfc0c365b3c5c65da4b1b65fafb99765bcbda66ac8abb66dcba2c070c190cc6db5a6cb6eb3b3ba68aec1a867a9d8c46bafe4d56daae1cc75b2c8b879bbae9283babfa684bfc7b38bc3bec989bfa2c083ae98bb819f98bb788292bf736aa0bd816fc4c97d85cfaf8596c89b8b9dbeae90a4b5af8aa5a8a1889fb0a087a4bba787a8c7c288b0c8c285b5ccbf89c1cbaa8bc7c1b387d1b9ad84d7a9c084da9fd78bdb7ce08bdd59cc86de50ca85d449be8ac257cf88b374c98e9d82ba959797d8a5a2a1d0acb595d0abce98d4a6de86d3a0e57dbc9de28ab69de798d69ce793c599e299a79ae19fa19ed9988d95d28f8393d2a79789ccbb9587cdc28881cdbda580cfb69f81c9aba781bda0d077afb8cc749dbebf708cbea46583beb2666ec2c05957bec65660b6d25c75bac75a89bfd16099b2b85e9eacd156a5a5dd699fb5d36fa3adb181a3abc788a0b9c182a3b6b687b4aaa88fc1adb393cba19c98d2978498d97f8c99d6979f91cea79c8dc4a89489b6a29888b9a4a983ba9cb17eb891ba82bc85bf82c477c683c869bd82c87bb284d98ea981dfb0977ee0be9d7de3d7a170dce19370cacf8864b6c4a155aadcc1459adec73186d4c92870bdcc207fc1bc2689ccaf2c8cd4b63a94cdc14593c4bf4391c0aa5193d2bb4c97e1b65599e0c556a0d3d25caecbd864c4adc062d4899f66dd848064de837b64d4899962caa3b167c1abb667b9adb563aeb9905ab7ca8460bdbd9861caa5c66acda3d46cc498dd6eba9fd272bbb2ca66b7baad6badc4c26cb3cec57aadc3b97fb1a5a38bb9ba9c81b4cdc285bbccd684bebecf8abaa6ca86b1a2cd86a3ace17f8b9bcd816d97c28072b7d0868ab6b8819db88e8ea4b58493adaf7e8eacae798aa3bc968cadc3ac88a9c2aa81aecbb285b3d4aa8eb6c99a8bc0b8b787c9acbe8ace99b78bd68bd190dc6fd191dd48d18cdb31b68bd051b18ab965cc92ab81be959b97dd9799aaf3a4a0b8eaa8bbacdaa9cb98d1a2d499cd9dda89b9a0d780b0a9df8cd2a5df7cd5a7d881bea6d48dba9dcd88a498cf909b94cf90a589d49ea587dba9a385d5b2ca80c6b7c27fc1b1a97ebaa2bb78acb6c3719bb7c16a89b9a56277bbb75965beb94f51b0c1525babce516db7db5a88bde65d9ab6c55fa19db2629db5b36d99bfb37ba0b3a789a4b4bc90a0acb88a9fa9b88bb39daf95be8fa39bc796aa99ce908d98d37d7b96d294918fcda4a88ec6aca387b9a6ab83b19eb582b699c381b290cd84ba88d485c47ad685c988da88c896d088d59fb683dcafa07de3ba9278e7d6a470dfe79273cee2996cb9cdaf5ea1becc4b8fc3c4397cc3c4346fcaa32b7fd2a72b8bd593238ae2a32784d8ad3b81d0ba4987c0ba5280d1c84b91e1bc5ba5e7be67afd1ca66b5c2bd5dc8b7a651daa4855ee3998161e38d6f67daa06062cda98c59cd9e935dcdb68754bfc58b5bb6c4ae5db7b5c46bbf9ebd67c697d06ec496d874bd98e376c0acd068bbb5b469a9b49d6fabbfa381a7baaa89abab9892b6cfac90b4debf89b4dbc98db5becf8fb8a7ce8bb3aad48da1b5e1828ba0d981749bbe887695b38c9394a884a5999e8dada1ad95b7ac9f8ab6b08a8badcaa28badcab084abb8b580a8bcc086adbfb190b4bca08ebaa5b688c290c187c98eb38fcd83ac94d268b594d259cf8dcd59bf82c058a58eb16cae8fa184b58e9596d996a3b5e59eb1bfe5a8c2b6c5accfaebea5d2a3c6aac994bfacd17bc2aedb7ad4afdb6dc7add466b1a6c66fac9dc5899f99c69ba293cc9ca88cd898a28bdeacbe87d8b8e588c8aedc87b39ed082abacb67aa7b7bf65a3afbf5498be9a5680afab4c67ada14d4eabb4485ab5d34471bbe4468bb4e15a9cb1bf64a2aba76a9ebb8c72a0ca7682a4c88a92acb99e94adb8b98da2a0ce95ab87be96b67db098bf879997cb838994cf888593c99c9791c8adac8bc2aeb987b5a8b77fad9bb17cb18dc983b18ad483ba84da83c385d187c69ee289c8b0d789d3bcaf83ddc5957be2c08c78e3d79c73dbde9f72cae3b76bb9c9c15da1b0d85a8ba9d54879b5ad3e69c7883a7cd38d3585d19b3584e2a62783e4b43580ceb54c7ab3b45581c6ca6193dac562aad7c45eb5c7c25bc1aca855c7a67f56d5a69458dea38e66e19f845ddab37b5cd7ba975bd7b2af58d4b8b74bc7c0a952b9beb85cb1b4d560bd9cc86ac194ae71bf80cb77bd84d473bda1c26eb3ad9a6fa1b292789dbcbb83a1bbbf8aa5acaf91b0ceae8eb3e0b38cb3d8c691b3c2c290b0b6c08fa9c2d79198c8ce9382b7c49277abb49a7d92a8959a7ab48dab85c195b4abcd98b9afba98b7bda790b1d49e8aaed0c184b2b7cd83b29cd583bab4cd8abcb5a98abc9daf84c393ae8ac67db193c872c097c76cca9dbc76e092b682c98cb06bbe89a071b1859386b88d9591b995abb0c59abbbfc3a3cebcc2a1dabaa4a7d9a6adb1d099c3b1d778beb3dd56cbb3d757c5aac85badaaba5997a4b881879cc294a396cd9ab094d499a393d6aac98dceaee78bc0a5e283adacdf84aabbd375b0bfcd65b0c9b453a5b59347909b884771939640559ca73f68a8c74980afd94e949fc655a6a2d16aadafc375a9c49f79add48d84aad67b8eafc9879bafbdaf95a6b2c78fa490bb8fb485a290be769392c5787d90c391888dc095a08ebba6b885b2b4bf83a7b7c37da4a9bc80aa8bb282b48ecb81b78fca86bf96d086c3acd084c9bdbd82d4cb9a7bdad19477d9d0b671dacdbd6cd4d4b868c7d7c565b8bbbd5fa5a3ce5d8e8ecc537caba74976cb9c3d7dd18b4287d890358ce8943286e7a63981d6a94377c1ae4f83cacf5b97ccd55fa7c4d059b4becb57c1a4a455cba89d5acda58d63dca28b65deaea95ad6b7b059d7c3b558d7c5ba59d5c7bb56c7bac254b7acd555b9a5e05bbba0d664b991c471b179bc70b06dbf6eb08ea56ba5a0a26e8ea1997b88aab08492aec48a99b4b091a4bab591afcca59aadc4b699aac1c397a8cbc0959ed9ba9a8bdab09577c7949b7db0a7a2808cbca09d8bc79aae8eb59eb4b4c79ebbc0d197b9cbbc8eb2dfa18cb3d3bb7fb5c6c085b8afc882c1afbf87c9b8b386c9aeaf8cd08eb691d264b793d27ac39fcd8be09dbc94e795a69cd78c988dc2878b7ac7808976ce8e998cc691ad9bd297c2adb3a3cfc39e9ed9c386a6d9a69baed88badb3dc60b0b4de4db9b0dd57b9a9d059b0acb9569ca2a96d739ebb7aaa9ec77dc799cf7bd495d18fb58cc698d389b799e182a6aed97bb0b5da70b0cbda65b3ceb65caac29543949f77397279783a5d958b486dafa54d89b6c0539bafdc5da9a0e66db1b2db77b2cac77ab6d69f86b8e08992bad48e9ab9ca9899b0b8ac94aca3af8bb586968cc076868ec4846d90bf997d87b599a384b2abb980a5bdbb7fa4c3c57da2bbc483aaa9b487b59bc482b99fcb82bdaabf84c4abb486cfbdae82d6c79d7ed9d6a873d3dfc675cedad36ccbccc466c3bed560b9b7ce63a8a9cd5e9497bf5483a8bd4b8bb8b25094ccb5559ecfa755a2d2ac539bd3bf4c90c9ac4c8ac89d5490cbc25794c8cc5ea8c9c95ab4b6c954baaaaf56c4b6a357c8b6ad63d6acb562d7b0c462cfc1c45bd0cbbe5cd0d8c45cced3c25bc7c8c55cbeafca5bbc9ec85eba9dc765b889c466b96acd65b45bd066a887b8669b9ea4708f9fa77b8aa9ac8184a4ad9389a5ab9a93b2b69a9eb2ad98a0a5ac9c99c8c89896d5cd9690dbd2a17fe0bc9d76cd9f9b81b4a9a08cadb9a79e93bba6ab90cba7b3afdea1bcb9cb96bdc3ac8dbdd59a87bfd0a77fbad1a680bfbd998ac9b6a48ed3bbbc94d5abbb91dd86be8ee174d191dd96cb9dd2abc8a0bea5cea0aaa1cc96969cb48d918bbe7f8985df899d84e190a98ada90c09ec097cdb39e99d7a97da0da96aaacd989b8b4db73bab7dc69b7b4db7eb9adcd839facb6659baaa35f8ba9a858bfa0bb5bdd98c365df98c773bb92bf81c382aea0d077aca5d475afaccc73afccc965aacdaa5ba1bf94468ca8733d708a6a3f669f8c4a76b89a528ec2ba5aa1b7cd6aa79dde6db3a2e776bcb8d07abcc9a67fc3da7e8ec4d58b96c4ca8a97b9b99d92b3a8a48daf919985b77c8f83bb8e8088b7a39d85b0aeaf81b0b3b680afbec07fb0cac585b1c4bf87afb8b089b2a1b28cb8a6c586bbb5ba86c3bab586cdc7b984d1c9bb7bd3d1b677cedcd070c6d6da6ac0c6d263bfa6d460b7afd05ba2b1bb5a90a2c64d829ec55aa2aaaf59a5b0c968a7bfc066acb9a863a7b4b25d9dbcb15a99c0a95da0d29b61a0c3b163a5c6b760acbfa859b5c3a262bfb5ae64ceb6aa66d8bab765d9b1ce5fcfbdd763c3ccc262c2d0bf63c8ccc162c2cfbb66b7b7af67b69eab6cae91c169b37bcd63b954d065bd60c96bba7fbb6ab686b27bae87b884a28cc6869887d2978d8dce9b7ea1b8a584a4bb9f89a6a29e82bfaf9b83c8c7977cc9c89478ccbd9a82bca99a8ac5ada097bbb7a4a598b2a8b38ebca8bda3c7a5c7b5ba96c7baa793c9c4a492c8c9a584becda488c2c0948ecdb58694d4b1ba9cdba1d393e282c998e497c599e0a7c9a0d6adbaa6c7b2c6a5b19ad59aa49ccd8e9598c37f8696d7849480d58ea684d98db78dc58dc69b9d90d29b999fd380b1acd276b9b0d08fb7b0d09fc2afcc9fc8afbf9bc1b0b184bca7a280b1a5a078b6a2af74c799b773c693b77ba990b172a77ab08bb96bb09cc071b3b6c96bafbfaa69a2caa25c94c49c4982af7e456da286406eb2a3517dc8b15a8ecdcd669ac5d26fa5b1c676b2a4d480c0acb383c4bf8889c5cd638ec8d57e90c8db9e94bdd0b398b2c2b797ab9fa78bae98a186b0959d81aaa8b37fa8b3c679b7b3c07ebcbcb980bcbca886bdbca288beb19d87baada888b6aeb088b6b8ab88bdb5ab84c4c0bb7fc6c0be74c8bab173c5c8be6dc5c2c764bab0c25fb1a0bd58a8abc34d99b4b1558ea4c559999eab62b2a99e61b5a0af62aea1b46eb099b36eae84ac69a895ac63a8aa9967abc3966ca8c38b74aeb9766baed19a67abd9ae69b8c6c36dc7beb471d0b2b866cea8c468c4b7c965b2bbc663b4c4b268b7cba669b1be9267a5af856fa39688769c8aaf7ab472c679c44ed178cd59c97cd07bc87bd27eaf85c778c885b87ee18bb17bdc93a57de09c947acfa08582aaa17f94a49d76b2919c76c0b19c72b5b19780a8b39f8fb6b8a39db8a8a4a7adb8a8b18dc0a6bc8eaca7c5a499abcbb098a6c9bbaf9ecbcebb99c7c7b691bac9b590c0d2a295c9c48f99d4bbae97d9a5d498de96ce9be1aec69ae0b7bba2d7c5ada2cbc2cba6b9a5db99ab92d6909a96cb7d8a93ba818885b6849875c079a578b585b97d9290c580999bc674aca3c790aaa9c9a6baaac5b9c4a9bdbabeaeadb2c8aca294c9a89cabc49d99a7ae9ea69daf97ad8aa292aa7b9f90a877a577af7dbf6eae9fb764b1baa662a9c2a35e98c7a85f8cbe994c7eac793568a17e3f77b4a2507fc2bd5a88c9c8688fd1cc6ea0bdc177aeaaa988c0a1968fc9bc7a90c6c3588cc4d2798dbfe1ae91b7e0b792b0cdc591a5b5bc899aa7b383a4aea67ba8b3b279aea9b982beb1ca86c4b3bf89c5ae9e86c7aea186c9b4a380c1be9e7db8bf9d7faeb88d7eb0a3967bb6a7a47db7b4b87cbab4b971bca9c166baa8b465b6a3a356a9a19e569ea39e518fa7925aa0a6a563abad9d60baaaa163bda6b05fb598b173b2a0ac7ab5acaa7ab2a9a578b3a5af78b3aaa678ada89a80afbb8477afd29d73a5ddc56ba5ccce76bac0c36fc3afc771c1a6a76cb9b7b06ba9b7aa71a9c78a68a0bd797097a78d7390a0a87fa0a09b87ad8c9d88c379b585d254c183dd57c481e278ba88e17fb683d775c584cb7ec988c375de92b677d8a4a171c0a69472a1a68e808fa78da591a78dada7a581a5b2a0819cbea296a7c4a8a4a4afaaae948aa4b78198a5c47d99a8cf93aaaad19eb8a5c7afb5a0c5ccc69cc0d8c699b7debf9eb8daa59dbdce8e99ccc2a697d0b1b094d5a2c193d9adb78edab1b596d1bc9d9dc8bfb3a0b9b7d694a99cdd8da997d383a1a4c6839697a28a8d7ca0839f779b82a960a08cb572b793b596b39cb6a7b7a1b8b3d0a6b5c1c4a8b1d0b5aaa3cabaa697bebda495c6c09e8dc3b59e98bba695a19da785a47db485a573b57ca86faf76ab8bb362a8a7b256a4afb94e93b9a85184b98f4676ae8e396b92984179a9894a81bca95589b8b8608ec0b46d9dada977b4a2a781c399928ccdb57c8dcac9438abcdb7087b6d9a782b6d4b683aed7c6859fd1bd879ab8a8849cc09f83a4c3ab80acb3c389bda9b98bc4aaaa92c8a0b88eca97c787c8b1c781c6ca9f78bbd39b76a9c99e76a4a5a777a8a2a377adada377b2ada87aafa2a56caf9a9b61ab9b8f559d9c81538b9f7151938d785fa5a79167b0b0af5bbab1be66ba96b068bd8b9f73c3b4a778c4c68989c4c4978ac4c1b888c6b9b584c2a3a681bba89783b6c0a87fabcabe7fafc8cd7eb4c1c57cb8a6c479b4b6a174acc19f73aecf9671a9d78d7fa1c2977d97ae9e809c9eb38bada2c08cb991bc8bcb80bf89d964b088e771bc83ec79c48ce77ebb89da82ac8ad381b78bcf7abf93c275bc9baa70beaca077b1aaa469a9a89f7fa0a9988d8caf8c95aab08599b3ad9193b4ae9e7fa4aaaa7e9aa6bb86a9a7cb85aba8d3a0ceadd5a2caa9cbb1a49fc7c5b9a4bfdcc3a3b9e5b9a5b0e79aa7bcd58e9bc6b98e96cdae8295d1919796d498b392d5b0a897cbb6a09fc4bacb9ebaade39bbb9ae68fbd9ae98ab5a9bf84aaa2a2849c937c80958b6e839e6c9589a284ae969eb0b997a0bdbb9aa6bfd4a0a2c4c8a59fd5c2a297d5bda093d7b79a8dd1bf8e82d9b3948dcca68a97a6bb7fa48ec07aa576b47ea169b276a271bb68a390bf589aa2bd4e8cb0b3527fb7903f72b7a33969a8af3c7c97a24b86a790518ca3a85b8fa8a86e9eaf9571b1ad987cbc9a8e87c4a86382c1c0628ab8d37486b6d49279b5e4a47eb2e4ac83b0d6a88aaabd8e82a5c7a9859cc2c182a4b5ca8cb2b0bc8fbda6b991c397c990c48ed78bc8acca83c1caaa7ab5d4a774a5cca66ea0aebc6b9ba8bc6c9eadae6ea4a6a36fa093a96b9a85a467977aab588c819d558a998c5a93a49f5e9fb8ad5dafbdc168b2bdcf6ec4b4ba75cc98a177cebb877fd2cf8b83d7cf9292d8d2b88cd7c7c388d1b7b98bc295c98cbda0c58aafb1b18ab3c0ba81b3bfc580abc0ad7ba7d2a381b3d4b479bcd1a983bdd4af89bacd9c94aebe9e99aaafa596b697b694c088cb97d191d48edf8ec98ce48abb87e990c88ce478da8bdc89cc95d88dba94d67ca497ca78a9a0b36bbfa8ac6cbcaab05cbaabaa59afab9d768baf8a7d73b488828db8927694af977ca3a9a78ab4a5bb8ac4a5c79ebeadcdb2d4b2ccbcd6aec5c7aca7beb991a2b9d0a8a4b5e1a5aab5e185a9b9d47b9cb9c2799cc2af989ccc89a199cd7fb79ac590aea1c09bb09bc2a7d4a0c79ddb9bce98cd8ecba5d38dc1c0b58ab9bf9b85acad667ba19b5f819692898c91a0ad969ab7c29aa4ccbe91a2c1b39698c0a49c8ad1b99b84d0c19a8cd9aa9089d5a8837fdcab868ac9b8878eacc4839896b075997cad7c9874b1709876b9689887c7558facb14b80b7b94b71c1ab4269cba43769c7a53b78a0954f82a79d5b85adaa618fbd9a729ecd9474a7c47a7dacaf6d82afc56380b1ca6388b8d47885bce38a85bfeb8c88bde49383bdd19384b5b27a86adbcb482a5bfd3809cb5d683a6b1cf85b5adc68bbda9be8ebe9dce87c4a5c07ebdbab276afc5b572a2c2b96a9fbaba6799afbb6a93b1a1668eabb4608b9dc45c868cd45c828dc75c8098c05d8caaae628db6a25990bcb55fa3c3cb6abdbfc378c8b3b97cd08f8d81d3a66e88d9bc988be0c6aa8ae2cfcf8ae0c6d68bd9a9ce8bc694dd8cba97e18fb9a9ca8eb7bec189aed5c782a1d6c886afd8b78ac1e2cb88cbd6bf83c8dcb393c6ddb19bbbcd9b9cafbfaca0b5a5bba2cc92c69ada9fd293dd99c498df9fb996e59cd093dea0c49adb98c49bdd95c69fd792c1a5cb839caabc71aba9b267c3a9b453bdaaae58a2a9a07381ae8f7a58b5888566ba91817cb8967eb0b0a17fc3a9b495c4abbdacc2abbfbad7b8bdc3d4b9b9cab7b5b9cdb1adb6cad1afb9d2ceadb7d5b9a8b2cd959faec16f9badad8ca3ba8295a1bb759ea0b47f91a4bb88a1a5c48dc89fcf94d297d5a9c593d0b6a590c7ca9a8cbcc38887b3b0737dada77c7ca2b0808799be909298c5a799a2c8ac929fb7a69096b8a99986bfbd987cc8c28f86dbbb8985e1a57e7cecb07f89ddb8868ebfc27d85b3af77848ec9788d98ce6a8c93b85c8c8fc54b83b2d2506ec1ca4368c8cb4977d7a9437ccfb24177bfa14872c4b95473c6ca6187cfbb7097e2b7779adf8a7a99d14f7d98e06d7ea6dd7489bbdc7f8ac8dca58ccae2a388c4dda988c4d1a685bcad9484b8afa77ab4b7ca78aab0d57ca6b0cf7aaca8c480b5afb37ebfabc57bc1a0bc74baafb671aac2a86ba1cfb4619acbb86398bda36397b3ab6892a6b85e8891c8577e98d758729ed35a82a8c85e88a4c76193b2aa5b9bb9b361a9baba70bfc3ca7ecca4c284d775a589db9b738fdabda98ce4c2bf88e2bfcb8ae0a9d681d4a8db89c597e489bfa3e18fc3b4cc85c1cfb584b2e9c887a9e3c894b3dab496c3d5bc92cdd5c68dd1e4ba96ccedba9fc1dfa19db3d28a9ab7a99e9ccca5b397d9b0c496dbb8a79adbb2a79adcacbf9cd9a9be9fd6aeaea0d799c5a7ce8ac1adc582bbacba71c4abb876ceacb671c3aaab7aa7a19d8c88a2949284af89a171bc8ba97bbc90a69ebb9c9bc1b7a69dc9b4a9c1b7b8b1c1b9beadd3b1c5b1e1b8c1bae6c2b8bfe4cdb1c2cfd1a4bec8c1a8b8bfa5a1acbc80a2acaa93a3a4a19fa1a0a2bfa1aea0b8a5bd82a0a7c787a49ccf8cae97d5ada892d1b99d92cac3ab91c8baac8bbcaa9b84b9ad8f81b0c08f8eaad2788c9bda688c95d0828d93d17b888ac2988b7ac6ae8f6adfb38d76e4a28376e792726fe4a37d7ed7b87682c1bf6e79b6b76e76a7c8677fb0c85e82a2b35b829fb24878aed34975cbc9487ad6cd4d86dbbc4e8ed4c94d89d5b75478e1cd5a67dfc36274d4c86a84e0b97a87e1967c7ed35b818ae18082a9dd8e8abed98c8bc9d9aa8ec9d4b295cadab58fcacfbb89c1b4a57bc1b58d71bcb9a974b3b8be75abb0c470a8b2ac70a7b8a37ab5bab072b8acb56bb0b9b467a0c0b4629dcab46098c6ac6494b69e6b98a8966e959dab6c9193b55f8a9dc3547aacd45d86b1d55b92b1cd5aa5b3a065aebdaa66acbfc772c8c1c47ed4a0b480d8778e81df8d8d8adda1ae8addafb682dbaeb283d89cb082ca97ba86c281c985c8a6d881c9c0c17dc1d48180b2e3a78db5eaa797bde09c94c6c5ac90cbcbb492d0e4af8fccf1ab98c0e69b94b5d27697b5aa7f9cc2be8f98d3cca09ddcd39a9fded0ac9bd8bfb696d8b8b597dcbbada1d5b1c7a8c685c7aabd92d5a7b392c5aab390c2a6ae97bcaca3a0aca896a1a5aa8fa59fb293b492b58bc396bc90c999c39dbdbbc2a0accebeaac7c0bdadc7aebfa9d6aec8abebc4c5bbedd0bbbfe3dfafc2ced5a9c1aec9a6b5a3afa6a7b88da4abb6a0a4a5afb9a4a7b1bea8aeafc2a8be8fb29dc878a696ca8c9397d3a48a90d6ae9f92d3aeb18ecda3be90c697c48cbfa8b887b7c7a88eb3d97d8da4de478590dc47847de03c8174cb647d6cc9897c58dc83845edc7d7b69e6897577e2896d82cc9e6a83b4aa667eaf996477b7ac6377c0b45c7cafa7577a99bf4c839bc84e81c4c4558ad2c14d95d6c05f9cd2c15697dec25c89ead06679e3c46970d6c06864d5b77071d38b777ecc667493db7e76a7cd8a81b8d39789c4d5b49ac7cbc490d2dabf86d2d1c07fc7bdaa78c4ae8973bdab876fb6b1a06eaebfa86ba9be9e6ca0b896729fb0a36fa5aead6ca3b6aa689cb9a65c94baa16098b08c689fa57c6ea493716fa293916d989297678e8fa8597ea3c25583b3c15a9ab8b660adb29c62b5b9aa6bb5c2b26cc9a6ad75d18aa67ada729c7ce379a886e291b582db95ac7fd18f9777c8918c7bc091b07bbd87b77fc49eba7cc5c6aa83bcd79983b2e2a98bbce2b38fc4d5ab8ec4b4a38ec6bf9a91c4d59b8ac1d8958dbcd77e95b3c97398afbe899bbfcb929bcdd89196d9dab4a1dcdab99ed9cdcba0d3c5d699d7c0ce9fd0afc7a2c4a3d5a8b9bad8a0abb5c3a3a2bcbea59cbea7a28fb7a3aa85b2bfb590c1b4b995c2a2bf93c6aabe9dccb4c8a0cbbacba9b3d0c7b4b3ccc5b2c5c0c8b3d0c8d1aedcbecdb4e8cdc2bbdddbb7bac2dbb1b99ebda5b19dc9a8a9a5b3a0a7a7a8a0a5b9bca1afbbd5a3b1b7d99eb9a9ab9cbe97a29bc785879bcd929093d19aa691d298b790cd88c98fc58dbf8bc1afbf88bac3b284b1d19384a1df6e828fe3597c7ddf487160cc497459be6b6e46da827c5bdb928276dc8d7886cf8d768ec17b7196c3797397ac766c8fb4a06586b69b5d87b28754839aa54d8694b14d89a4c25995b2c15e97c0b2629ec2aa6999c8b26790dcb7647ed9bf6b77c0bf736ebdad7b76b5767484bb706e97c58e79acba8883b7cc9b8cbcd2b190c6cebc8cd2d0cc86d2cbc383c9bba579c7b2966ec29ea569b6a9b36badb5b36ba5b89d6a96bb9c6a94b6be6893abc3649aabb85e99aaad5c98abb061a59e8f64ad8a9664ae858b68ab8d9c65a096a45e9097a9507c9db3487faeab5496aab061a9a1a568b1a8ad66b5adae6cbf8a906dc878856fd8809e75de96af7ddf9da977d5a6a56eccaeae6fc2a6bd71bda3a376bd84a57dc397af7ac0b7b37db3caa881aedbb48bb9dab78bbfc7a58dbdaa9d89babb8985b8cd898bbad06c8ab8d57f93b4cd899dabc88a99b3cd7ea1c5db9e9fcfdbbba1d2dfc0a0d1d1d6a1cdc8db9fccabc19bc199ca98bcbcd69eb1cbd09c9bcbb6a188d5a19f82d6949e78cdb5a782c7c8b88dd6bac496dbb0c799c9bccb9fcdcdd3a4c9bcceabbab1c5b1b4c3c9b6cbbbd1bacbbad4bad4b6d3b6d5bbc5b3cbc4beb1a8bdaea98cc1a6a69cd1a5a0aab1a09fb5ab9ea4c2ca9dafb5d89ab5addd99bbb8c198b8b3b09ebaa57b9bc98b8e9ed3729398d972b795d375d693c687ca8dc2a8c888bfbdc080b2cba07e9ed9917390d27a737ed0807060bb82764ea8768056c27f846ad19a8a82cc8f8491bd777e9dc75182acc54a7fafb55e73a7b76c6b9ba46c6498af915c96abbd5a93a1c95b9991d25fa3a2d760a2a4be6998a5976093b6a76990c3a06f84cba47779bba07371b9967871ab7e7489b8777199c18b79aecb8a88bbd5908dbfdba58ec6d1b289cdc1bc83ccbdad82c7b69a74c9b19c68c099aa66b78ca76bab9eb1699eaea66a94b9a3649baabc65a69fc261ac9abb5cac91bd59a490b757ae9ba559b6a0aa5db89eb463b599b75fa7b0c65299bac15087b2b4427d9eb0489194ae5b9ba3b063ac9ea461b9a19061bc818c66b99b7f68cea38d72d7a59a73d4adaa6acab5d464c1bbd768b4bbcb6fb3aac66eb18cb072b880ae79b499ad79aaa7997ea7c09983afc59985b1c39085b3c1a47fadc0af80b2c6ab83b2cd8885afd19b90b2c3929aabbc9692a3c96597b1c99f97b9c2be9ebcc5de9fc3cad499c7c4c5a0bd9e9d9ab095b299afc3c493a4d9bc9194dd9f917ee2709175dd8e9c7dd1a5af94dfc1b9a3e0c3bfabe1bac5a9d2d2c79fd3e5cba2d4dbcbadc2b8c9aeaabbceaebdbbd7b9c9b9d6bdd2b3d2b8ceafc8b7bcafb9b0a1c3ada599dba396abce9c92b9c09e95bbc29ba5c3d999b0bcd095b6bddc94b8c1cf97bebaae9bbab0899fbd97779cce79859ad479b19dce88c39bc986d295c996cc87c3b1bb80b3c1aa839bc1a3748ebb936f7cb499726ba9a7725da3a27c5fa78a8379bd798b90bb74889cb06082aab45a85b9b0437ebdaf687eb5b66f71a9b57e6ca7ad8269a7b1b269a1a3c367a792bf6aac8dc960ab9cb165a2afb3619dc5c1669cd7a17298de8e7889dda77876caa07878c9a2748fd19a729acca57ba5d0ad81b4cbaf89bbd1bb90c1cdb48ec7bd8f85c2b18e7abda99679c1a78e6ebc9f976bae88976ba28fa46a9c9aa56c96a1a069a995b768b58eb967bc82b961bb81b35cb393b756b3a5ae5db9b1b35db8b7c35eb5b2cb63b0bbce50a2c7de438ec2c13f8da8bf418e83c44e9c93af52ad869557bb857a58b59e715bb4b86269bcbc656ec5bd7b63c1b2bc5cb3bde05daac5e862a9bcd166a6a9cf6aa397ae6bab709f6dad859b79aaa89179a7c69f80a8cd9a85a7c2a986acc4be7bb2cbba7cacc6b782b4c78f87b5c3a38ab1c59d91a9be9d909ec5728b9cbe9386a8b8b08ea8b6d393b1b0cd95b4a3ab97aa8c709ba499709aa7c2a391a0e5a68b8de6848e7dec889675da94a289d9bfada0e6ccb0ace6bbb7b5deaeb9b1d2d6beaed0e4c5aecbcfc5b2b9b2c9afa6afd3a4a99fddafb79cdab3b39ed3b3b7c2c9b3afbbbda6a0b8af9d95c0aa9caec49d99b4bb969cb3c2989eb7c997a8abd691b2afdd95b6bbc493bbae9b9ac2a8ae9ec190ae9dc185929fcc8ea494d095bd94c98fcc91c397c684be9db07faba3b37d93aaa66d83b6a9777fc59c7575d1b57c6dc9b17a76c6978188b58d899ba35c84a4a5697fb5b6807ac3c76e79c8cf577bc0be6b82b4a38573b2a6976eafb3b670a7a7c56bada0d569ad92ce65aa9eae68a7c0ae5da7d8c260afe8ae69abe88b6f9bdbaa7782d2b56f7cd6ab7288d9b57195d1b3749fcab47fa6c1b386b0adce85b8b1c484bba99a84b49e897eac9c9677b6967e75b68c9970aa9aa46da096a16b9ea1946ea0a19f6dac97ad72bd7dbd70c572ae66c37cb864bc93c25cafa7b05cb3b9bd5fb5bfc963b1bcce62b0bad456a7c3da4c9bbcc2459da7cd409f89c143a585ab4fad7f9c52b77e9056b4a58c5fb6bf8c67b4cd8a66adc88f61a3bcb35598b9d15d9eb4de639fbdc4659aacaa609d909667a2707e74a8858f79a9a68a76adc6ae82add3ad7eabccb77fafcecd7eb5d3bb7eafc5b78cb3b1918abcb08e86bdce9e81b1d09d7fa1c27f7baacd727fb1cc9c8eb3c7b992b5b6b18fb6a6a296ab977a95ada9549daec07896a6de768e97e66d9791e6979585ddaea28ad4c6b0a0e0c6aeaae1bcb0b2cfa0b4b2c9c0bbb2cbcac2b6b9b4c6b8a0b1d0b390a8dea3968edca1b7abd79ebbb8cea2b7c1caa5b5c8be9dacbbafa19fb8ad9ea1bb9ea0a6c59a9da3bb98a4b7c096abb7cd8fb3b0cf95b6b0c295c09cc894ca8ecc9bcc81c69ac98bac99c6a7bc97c9adb392c0a0a48db4b0b384abb5967899aaa5728abd9e6f8ccda17988ccbf7f80e1c37d82dcbd848cd5ac8494c8a97ba4b8777babbc8275b6bf8e72c6d18474c9d5727cc3ca4f83bac27481bdca9676b8c7a273a9b7b470acbec76cafb1c968ad9bbf6ab3bab269b5d4b86cb6e3a46ab2e69567a1d1ad7091c7a96e85cca76d84cab2728cc0c07996bcc2799aafb882a68acc80ab7dc17eaa789d7ca886947da9858d7eae829c7bae948f71a6a79e71a2a9956ea4a69973ae9c9b70b78fa074bd71b275c56da26ac580af65c09bb361b8adaa5eb6b5b75cb5c0c75ab2c2cf5bb0b5c351a6b3c848a8bab43da4a3c641a79acb38ab82b94bb18aa24ab38fc250aeaeac59adb6ae67abc4bb6b9fc6bf699ad0c2569ac9b66197c0ba5b8fb7b8649aac8b63a38d856ca77c7072ae918f77baaf9979bad6bf83b3ddb982b0d6c482b2d1cb7fb2c1c57eb4acaf89b69f8b87c0b0867ebfbb8d7bb3ce7c7da4c9707db2d06e82b9df9687b7d69d8cbec1ab91bdc1969ab0a38699b6a08f97b7b78093adbe5e94a4d66b9a98dd9c9b8cddbea286c7d9ad93cdc7b69fcdc9b1acc4bbb5b2cca5b0b2c595b8b5aca3c1b18ea7d1ac8396dba8a798daa3bdb6da93beb6d191bcc8c894cab7bb9bc4b8b89fb5c4b59ea5bfa8a4a6c5a1a79ec09eb2aec09bb2b2b596b6adae97bcaac59ac796ce9bc984bd98cf7db594cb9bc093bbb7c48ab6bcb088adad9b829bba99788dc7747286c06b7392d09a6f93d6a77696d6bf7b95d6c88795dcbc8b9ad9ae859cc79c78a2d16d79a7d07c70b7cd8b78bfcb916fc4c68279bfc8607ebad17482bfd88277b9d98572adc59a71a6cfae6cabbfce6fb49dd371bba3b979bfc0af74bac98f66acc7976f9fcba16a94ce9c6a83cb8a7579bf897a81c2a87e89acc17a9a97b97fa788ae7ba97eab79aa83967ca7958e80a8977e7fa5949975a5a38a6ea1aaa86ea6afae72aea4ae70b695ac73bb91ac75c284a575c573a86bc67fb16abea1b862bdb7a75ab6bfc05ab0bdbd5ba9c3c85ba7b8d153a5b7d04faabdc543a5a5b83aaa9fb644ae97ab47b18eba47b49bca55b3bfc25da7c1b66295d4d66792d2dd6494ccd5559ac6bc5c94b1ba5b94a2b5689d9c8a68a8826d6cac977d6fb2a48a73beae9179c2cdb681bddbc782b5dac47ab6dbcf7eb6c9c580b5c19b82bcab827fbeba7070bbc97275acd86284aad16184bbcf5688c0db6e87b8d77590bdcd9f97bac4af9ab5afa898b694a595b8a4918eadad719aa5c4519a9cca889790bebf9d90a9cba68fc7c9ad9dc9c6b1a9d1bbb4b4cea0b1b7cf93b5afb8acc1a19caad09f8489d6a2a2a9d39dbcbfd78cc4bbd37dd1bec78ae1b8b794d1c1ba96beafb7a0afa5aea89dafa9ad9fb8a8b89dafa5bcb9a19fbbbb98a4c6b0aaa1d098bda0d384c09bd17eb88bc59dca8cb1b4d087a3b8b48198b0a87991b8997089c3766985ba657290c68d7199d29574a0e4b070a7e8b280abdcad8eafc9a180a9ce8479a2d86380a9d78c7bb5d99e72bcd38b72bdbb8672bbc0947eb9ca9879b7d98e74b2e08270a6d1937097c6b4759fb4c873b097bf73b89cad79bea3a575b8a9a272a7be8d6498d997688de1976d7bd573746fbb7e7e74b9938785adb78194adbd839ca2ae7ca19ba277a8959681a9a17d83aba77082a6a58d74a1aa9568a0aeb16fa7a1b370b49ab671b991b876bf93b270c783a771c76eac76c080bf6cbc98c561b9b5be5ab5c1b258aec0b558a1c5c84d96c1d6539fb2db48a4adce48a198ba49a992a347b199bf48b994c44cb7aad063b5afbc66a7b6b46390cfd05b8ee1d65e98d5c4579ab4b25a929faf5b8f83b661977ba065a193706aa5a78167b1ad896abcc1937bc4cfb17fbfd1c080b7d7bf81b6d8c978b5d3b37ab7d6977bbcc47079b7c35071b0ce5b77a8c76688b0ce6f96c1d26999c6c45a97c2cc8da0bdd5a1a5b9c2c7a4b5bbca9eb4acc8a0b3b4b49aacb982a4abba71a2a4c197a0a2acbca199abcd9c9bc7cba89dccbda9a2ccc9afafcab2acb2caa2b6adc3a4c1a2a7a6c89d908fcd93a294ce8dbfafcc8cd09fcd8bdb95c18edaacba91cfb8bf90c89dbe9ab591b5a5a2a7aaaea9a8acb59e92afbab07eadbab184aec6a592adcf98bba4d58cb297d3859f91c69abf8ab5accd7aa2a9b77487a9b2708ebc996f94c2706c96be756ca0ae8e70a9c18d6aade0946eb1e88e7bb4de9686bab78c7fb6c97775aedd5476ace67e74b2eb8a76b6d38570b3c09e74b7baba7db2b7b377abcbb36ea8d8a76ea0cea17297cca1769ca9b57aa4899f6cb29ea768b4ac8f6faabca56e9bd096648cd9856282e5826779de8c797cc9a38480aea9868cacab859db9b785a4b4a67eaaa8a379b2aa9782b0a27987ad9e787ba6a0a36e9da3b66ca2a8c16da4a3c46dada5b66fb7a3a975bc8eb170c274a76fc36abb72bd80c863ba95ce5db7a6cb5ab2acab5bb1abb85ba9b6cb5295b1da4a9e9fdc48a28fd23e9f7ccc42a882b549b68ad447ba86da56b7a1bd63af9cae68a2b09f6694c0b85ea6d1c463aec6ba5aacafb356a191af549580a258937f925a93a27c669eb68664a7ba9167b4bd9d6fb9c6a571bac7cc79b4c7c274accdbb71b1ccc275b2c69778b0c37770abc745759cc85284a3cc648cb1c77299bcc3749cc4c96da2c0d07ba1b7d29ea7b6c8c0a8b7c2d5a3c1b7cc9ebed2b89dbad6a2a5bcd4a6a6b9d8aba5adcbca9fa3c1d79f9eb8d3a19ac0c19d9dc8d8ada1cabeb2a5cfbdbaa5c7c4c0a3a4c6c99e9fa7d49da49dd99fae81cfa3d37bccabe57bc7a6e79cc996dfa5c48cdb92c091c5a5b39aa3c0abaeaac0abbba5adaabcb49ea9b9a29ba9bf8caca4cb98cd9ed498d39cd09ebf8dc49aaa87b8a0be7da595b070889cb56e8fb7a56a98cc896ca1ce8a64aeb68f64bca3aa64c0c9c56cbed9b674bccbaf7cc1c49877bac49777b1da7476a7e65f6fade6686eadc86873b3b5aa76b5aec67bb0a4c271a7b1b974abc1b96ca9c6bb709fbe9d77a0ab956ea1858e60a28b9d67a69e9f6ba2bc8b6797d9855c8ad57c5b81dd8a6577dcaa7a85cec8848aadc2869bb0ad87acc1a787b3b8b880bcc3ba7bbfbfb17dbab18b7fb3957d7ba995b3749ca4be6c9bb4c56d9cb5c468a6adb46eaea1a46cb692b570be80b06fbc6fb366bb79bd5eb98bb45bba91b458b999af63b99fc062b1a3c45aa5a0cc51a393db47a58ee83e9f7fdb38a377be48b281b848b779c654b386c666afa4c26ba2adab6d9fa9b268b3a6b467bbacbc66b89da664b07e925ea6698a549285705e9da56365a6bf8965aecaa36facc8a86aacc49c70afc1b676aabed16ba9bad566b1b4ce6cb6adb86daeb58a70a2b9847998c186809ed78d8eaecfa193bcc7929ac0ca749dbbcc729cb8c7a0a3b9c9c5a4bcbbce9cc5b6bc98c3d5bb9cc6e2aca8c9d8c1a5c6e0bca4bce0cba2b0cfe3a1aaccda9ca7bce4a09ec0e8ada8c0e1afabbccbb5b6abbabdb698bfc7a993bdd1b2a6aed3b4bb97d5bacf82d2bed893cdb9d9aacca8dd9dc293d2a3b992bab0ac979dbeaab0a8caa9bdb6b9a7bfb9a59fbfaaa0a3c797aca0cca5da99cea2dc92c6adc193be9da587af84b8819c83b577889db66a8fc2a46d98d1a86aa9cc9569bbc79f64c4b1c664ccb2d66bc9c3d06bc3bcc375c2c1b575c0ceb075b7d28d70a9dd816ba3dd6468b2cc736eb9a7a171b39ebe73a999c973a3aebd6daeb9c867acbec366a0b2b2629ba2a76499829a669984926ca199a66ba2b4a46997d39e6c8adb8f637cd2757083d3b17d92cbce8398b3d088a1b1c887b2bda484bbbabd7fc1cac380c4d6bb7cbbc4907dada47078a3afaf6f96bfba6e93bdbf6a9abcb369a0b0ac6daba9ad6ebb9abe71c596c368c38ac864be8cbd60c18ea35dc28fa85fba84c85bb991d066b3a4d85cabadca5aa6a2da4eab96d746a58bc341a28bae46b28cb251bb82b855b894c161b7bdbe6fb6c8a771b6c9bb70babdac72c2b59a72c1999969b688926aac8670609c8157569d96575baac38766add2a36ba9c9a4709ccb886ca1bea86ea9b1c970b1a4d96db7a6d173baafc16cb4af9371a69f937397b6a9829dcdb28eaccaa391b5bb9b96beb39698c4bf7897c7c89394c9c5b097c3b6c091c4b1c298c2c1d49bc7cbc2a0cad3c6a2c6e9c1a1c1e6bda0b1d3d59ab5d4cea1b3cfd1a8adbbd7abb9b0e1a8bda3c2afc480b7b4c482c0c1bc8dc3cdc09ab6d1c2b5b8d4ccc299cacccfafcac4c7c3c5b4bab7bc9ab6b5b6959bc1b19881c2ada598ceacb3b0cda6b9aca99fbd9fc19ec393be99c6a9bf92c4a9b494bcabb389ba9eb98cab85c6839997bf7692acb27897c2b07298d2c06bb2d5b76dc5c9c067ccb4c069d0a9d36bce9fd66ac89eca6cc4b6ca69c5cecf74bbcdbd73b3d3b467a9d8836db0c37574b8a4a877b88abd71af8bc06ba29fbf65aca0d059aba1c868af93d065ac8bbe62a972a667a482a56da3969c699caba3618eb4ac6488c29c637bbf846c89baa17997b2be8c9e9ec990aa9fb58cb4a5c082bfb5bc83c3c5d082c0cdba7fb9bba480af9d9278a5aa936995bf9f6893bd956394b89368a1bd896cb0baa770beaebb71c5a4c667c99fc564c59eca5dc7a8b15ec6a6af5cc1a4cf5dbfa4df5cb9a8e260b4afcf60b49dbd5bb88ecf52b391c950ae9ea94eb89e8c54bca29f53bcb0a866ccd8b56ecfdfbb76cbdaba7cccc8c37cc8b2bd76c798ac6cbd90986cac957665a38f5b5aa396775ba6b08b63a8c1a071a1cd8e7298c68a719db8a76dabafc36fb291d46db49cca73b5b0ba6db3b7986fa8adbf8497afcd8c9eb6c28eb1b2a68cbcac948fc4ae978acab57887cfc0918ad3afa486caa2b587c7adc094cdbdc99acfcbc69dc9cbaf9fc4d2a89fbad4959db3d6a89bb4d8af9db6dbb9a4b5d7b5a5c1bcbda6c59eb8aecb70b1afcb6ec3c2cb8ececac7aacfd1c9bec3cfd0b8aecad1aec1c1caaec2babaa8c2afaaa5b9ac9795baae9982baa69695cda49f9ab69ea797c5a0ad97d39fb391c799b99db58cb2a3ad88adabbd80b295b887ae83c985a08db881a29ec375a6aecb6fa6bbd576b5becd6fc4bccd69cdb0ce69d09dd86dcf81d26ec885c769c9a3d564c5b8dc6ebab1d46ab6b8b76daab88168a6ae7773af948977b268b174ab69be6c9a72cb65a678d165b77ec664bb7adc5abb68d262bd62c269b979b06bb4859868ac9399629e999b6692a1996381aa8a748da19b849893a88ba589af8eaf87a686ae89b683bdaab184c2b9b782bbb6aa87b8a1b284b996b278b1a0ad6aa0b09f6397b0916893b8736ba0c1876badc6a971b9bebd71c2b2c768c4a0cc66c8a0c75fcaacc362c5b2b85cbec1c65dbcbfde5ebfb1db5abdafc75dc09eaf58c482c059c494c854c3a4a84dc9aa8550cdb28658ccc1846cdfdfae79e1e5ad7dd7e2b67bd4d3cb7eceb3d27dc2a2bb7abaa7a079adab9170a59e7c63a6879c629aa2aa6997b1bb789cc9b4799bbea1719fa1ae71ab94ca71ba7ece70bf90b975b9a0b777b0a9bc7aa8abd18899abd989a299cc8eb595ae88bb98a187c59f9b82cd9f6e80d2a48884d39ab280c895ba85c4a1ca92cfb4d39bd3c1bd96d2c0be9ecdbdb39ebcbd9ca7b0c995a4afd09b9aaeda98a3bada8ea6c9ba9aa4cd91beabcb68c6b3ce81c2bece9fdac4c2c2e2c6c6d1cec8c9c7b9c0ccbbceb8cfafc9adc998c3abb98fb5a6a59baea2a09493a79895b1a58bb1ac9e98b7c099a7adcc9cb09ac499b08eaa8caa8ba782ac93c07fb185b781ad7acb76a294d27da894cf75a999cd78acadca71b0aebe6abeabc369c8b7d164ceabc263cb9eb565c797b966c877c267c493df6fbd92d06db585ab6da69674679c8e846ba07b9a75a576bc68a187c0639e99d770a992db75b899cf69bd8bcf64c466dc61cb77cc66c785b570bf84b66bb68b916caa8f856d9c9e806c89a5a36d8a93b77e937db786a36fa985af6aac8aae7b9d8bb1a1b180b7acc97fb5a8bd89bb9fcb8bc1adc47fbeb6b772b1aeb067a0a9a5659bb98d6da2ca7970a9d1a171b2cbb671bbbeb36cc0a2b569c99cb869cdafb566c9c0935fc6ccad5fc5c8c05ac1aec057baa1b55dc396bf57cb88c558cda5b659d0ada956d7a1a659d7af8062d7ca836be5d79976e7ea9a7cdde7a87bd9d4b980d2bdba81bfb7ac7cb5b3977eada89978ad9fa36da783c2649889da70969de279a2a9c579a2a0a875a385aa79ae7dd072bb75de72be80cc78b77dc381a982c386a399c88aa399cb88a094bf8aaf7dbc88bd73ae87c48ba982cc898c7fd08d9e80d083c177c491c38ac899c793d39ed496d6abd297d4bac19acec2c79dbdbcb0adb3cf97abaed77ba7acd385abbac78da7c7a599aac98ab6aac376bfaec58fb9b6c5a5cbbbc4c6d4c0c6d8c2c3cecdadb8d2cabcafd8b6baafd3a1bbaec68ab2aab196aaa5a59ab6a69bb0a9a48ccd949987d7a99697cbaf939fc3ae95a0a6b48c9f7cd281a66fe284ad7fd37ea995e374a0b3f174acb2de74b0a7c878aba0b076abb79f71aeb4a566b8bfac62c1b59665c5b19161c5ab9666c4979e66c27bb26dbd6cb171b6629e70ad627267a16a8c6896769762968ca065a39ab962a5accc6dabb1c576bcafba75c4a0ce69ce87d767d38ad66ccb98d477c597c875bbabad73b2af7c72a1b7807493bfa67c94b7bd7d91a6b4849b89a987a57cb38aa38bae8da1b0bf8badbbd787b6c2ce8fc7bcd88ccdb4da84c9c5cf7abbc5c26eadbbb96aa0b99d6ea1c48377a7cfa277b2c7b676bbb8b974c5a5a869c9ae9869cbbb9765ccc3986ccec7976bc9b7895ebeaa9459b4b3b65cbea9b562c8a5c95ac9acb761d3afad5bd8aea959daa98365dbca9471ded69776e1da7f7bd8d98d7dd5cb9279cec3a27bbbbaa572aea7907caaa9ac77b099af73a97dce6f9973e4709882ee7ca380d075a978ce79a47bc97aaa7ed372b283e56fb480da7aab75b68aa56dac87a68db18aa291af889a99bb80a087b883b477a082ba7f9781bf8b947ec48ea07fc485b281bb90d184c49bd18ecf9dd090ce9acb93d3abc697ccb5caa0bec8b3a2b4ca98abb3bf81afb6bb8eb0bba7a1afc394a2abc793a7a7c89da6acc3a79ba9c3aca5afc7b6afb2d3c5a5b3dccda4b3dec8a2aeddb3acaad8979fa7ca7ca6a4b294aba4a39fbfa79ec4b2a38ee0869781e499967fe0a39184d7b38d86b5c5899188d587958ce5849d9bda7b98b4dd7697c4df77a7c9ea7cadbed677b0a9b474b1bea76eabbfa668b1c5ad6ac1cd996dc5c97767cbb1866ac89b946fc57c8d6ac15c9875b95f876fb05d6666a48289629b86a25ea5a1a15fa7a1c767a7b9c26bb0c2ac71c1b5a270cfaebb72d79ac478da9ed17dd6a0d880c79fb482bcb3b27faeba947f9bcf7a8694d3a28a9bc6b8899ec1ba8c98afbe8f97a5a794a0a1bb9ba5b3c597b1c1c895becdd597ccccce97cfb8d489cac2c182bfc9b376b4bfbd73a3b4b06e9cb39d76a5ba937aacb9a678baafb772c5acb268c6b4a367c4c0a766c6c0b469cbc3b662c5b7a95eb8bd9f5eb1c4af5fbebdb166c0c6c05fc2c1a95cd2b79c63d8b99f5fd4a38d66d4bfa566cbc89077d0cc977fcfce8b81c6b48079beb19b6eaea1ad71a8a0ba76a19db37aa790ba70a087c26f9374e36f9063db769d69da78a56ed575a189d0769d95d474a193db77a889c97da474a17ea77e9588aa9aa783a4a2a4839b9aa4839d9aa981a58d917ba78c877ea8957a81b297a079b583ae7bad90bd89b5a6b994c4b0c392c6acbc97c5a8c09fc5b0c2a7bcc8a4aabbc97ea6b9bf72abbebb85b1ba9498afc47ba4a9cdaa9ca9d5c083add3c174aad1b37aaed6b689abdec489a8e2c586a5e3be8dafdcada1acd09b99abc5748da4b8a199a39fb2a6aa96c794a394da759a85e2908f6de9a6896cd5aa8773b6b9868295db80899ed9778aaecc7285ceaf7688dbca7497c7cb7ba5c2ab77aea9c170bab0b76fb9b0bf6eb1c2b96dc3ca946dcdc66e6dd4b27274d19f6f6fc2876a6ebc7f5876bd7f4378b8767274b28f9f62a59bbb59b0b7bc5bb1bbcd60acb8ce6bb6c09e72c6c37d6fd4b7a778ddaac782dda5c38cd8a5c78fca9cae88bfaaa088b4bb9f8ea1cf7b8e9fd98c93a7d49996a5ccbc9c9dcebd9f90bd9aa39dbcada2a7b6cba1b2c7c6a2bac6c59acac7c196d1c6c98bcbc0be8bc0bfc180b1bab478a3baa4779eb2a77ba5b69c7cadbba476b7b5b571bcaea76dc0bcaf6ac3c4b663c5b9c865c2b5c562c1b5bf5cb9c4ad5eafd0c162bad2c262bcdfb75fc3d6ab5bd0bea361d2afad5fcc96b762c2b5b76bcbb6af7ad1bdaa7bccb1a67ac19d9d76b6a2b471b68fc570ad94ce78a2a4d3779b99cb70908ec4778178ca7c8158c6798d5bda7d966ce1819191cc7a939ad878a293c67ba67cad70a185a479a594b07ea79aba80a0a6b586a1a5bb87a89ab982b08a9d7bad8e967da898a076a2989c7a9f91ae829aa0c08aa4a9b297b6b8a394c1b29295c1bb8ba5c0c4a0a3bad0929ebcd3809ebac085a7c3b484aec2898da7c88d80a8cfb991abd9d778b1d8dd64acd4cf6dabdbc070a2dec479a2e2b874a7e1b694abdab2a1a2cd93aca3c87ab295baa7a394a5bd78959bd1739b91d9679182df898773e3918364ce8d7b63baa27a6dafc97778acd16e77c2b76973de97697fe3a17093d49574a7c3b471b6b7c06fbbadd76dbaacdb70b9afce75c1aea675c9b88e76d1be9374ceae926ebea57673c09b5c71bd9e7479be8a6f72b8828e64b093b453b0afd361b7b3d465bab3c970c4c2ac77d1bd7c7bdaa7af84d89bd98bdc9dd58bdcabbe8fd9a3b288cda98d86c7be868db5cc7f97b7d38e96b6c991a1b7c4a2a3afcdaaa59cc695a68fcda1a3a6ceb9a3b1dab8a2b7d8a09ec2d7af99c9ccc28fc6bdc28dc1b4c583b0b8b780a1b5b27b98b9b07ca2c79f7caec39c78b5be9e6ab8b69c6cbab9be69bec6c966c2bec369c0aec564bfbeb866bcc7bb60b1d2c45eadd6b353b1dbac4fbed7aa58cdbcc862d0a5cf64c98cc568c39cb86ed090c77bd191b178c895bc7abd91a071bd94b873bf96ca71bb8bd47baa96d4799f8fd57a948cd37a7f75bc747070c57a796ed47d7b83c876758ccd718887cc739b84be71a289a16c9ea4a36aa2abc77da2a4cf84a4a4cd84a3a4e286b196cf83b88aa285ba81b484b588c67caa8bb584968a9c8d96a39d94a4ad9c98b9ac8895c4b19a9ac3b89fa0c6c5b3a4c6d9a1a1c5dd98a0bfc779a5c5b279a6c3965aa9bf9e65abc8c26fb0d1d755b0d7df57abd6d486a8dbc694a7e0b69ba6e09b9fa7de9fa4a9d6a2b49fc38bb892be80bc8fb3aea58aa4c18b8897d18d868ed0758b83da808a7ede978271db96775fc6ab6861c2b36163ce9a5e5dd79c5866d48a657edb74688fd2866ea4c3b46fb3abbf63b89bd167ba9fd277c3aabd7cc8b4a177c7cb916fc0c2976cc0b59769bfb8816bc4bb7d74c3ab9c77bfa19e6fb7889b66bc85c75db69bdc5dbdb0d069c7c1c971d3bcab7fd8b19284dcaac188d7a8d693dea3e18de3a8c089e49cb886d8ad908ecdbe8091c7bfa89bc9cab2a4c6c7c2a4bed5c0b0b5e1b4b1a6d89aa893cf8ba4a8df97a2b3e08ca0b7d38b96b7c7a48fc0c4c08bbfbbbb89bba7b381abacad819fbaae8497c09f7fa2cd8a7daec19276b0b9ab70aeb3a96bb2b4bd64b6bdc263b8b9c869b8bfce6fbbc3c769bbceb864afccbc539ed2ac53a1d2b152b2cfc259c0b6c661c39fd969c48ac868c875c46cd47cc275d78fba77d3a6b37acab1a37acdb1a97bceacc780ca9cd080b988d082a984d77e9683bf77808bb577679bc66c64a6d26c6cb8cf6b72bac06185a6b26595a0ad679ca58b6699be9f6d9ac3c480a7b9bd84a7acd084a39ddd85b68ccf83bc80cf7fbb6ec887b871d588ae73d8869b7ebb939b9b9396b0a67999bca89696caa4c296ccaec29ec4bfbba4c6d7baa0c6dcaaa0bfc985aabdaf6ea3bd9372a5b5a07aa7bfb56eacc3ca53aacad25da3d0d382a4dacaa6a2dcb1baa0d795b49ed285ae9fc67fb898ba6bb792b577ae8cadb09177a4c495809fcb9f81a2c69c899eda928a96db978389d1ab7a75bca56f6dc3b35e5edca65450e98f5459db9f5a73c0a16b84c4a16295bfc868a7acdb63b69bce68c3afba69cebfb874d0bba074cfc99872c8cf9968c9cb8c6ec8d78e72c0cf9374c0c3a16dbdc2a468bfabaa6ec38cb86fbe9ec366bdafc172d0bbbf78d8b79e7fdaaf978dddbdb488dab7d78dd9a6de90e2a3ca91e39bb488d9b69695d3c38c9ad3c6b1a3d4cbc3accfd3c3afc1e1cdb2b4e7cdb2a9daa2ab9ecaada7a5d9c2a5b0d1b39bb8c79d92bbbfa98dbdb5b98dbbb3ac8db2a0b589a3afb6839fb4a2829ebb827fa5bc807aacba9d74aeb0b16fa5b4c669a6bcc167adc2cc61acb8d06fadc9d26eb6ced06cb6ccc268accfd35c9bcec35791c5ad57a3b8c954b1a7d55ab690cc64c198b46ecc8ab873d68fb96fda9ebe74d6b4bf79d0bba67ed4bd9c7ed6b7ba80cda4c180c28ece81b075c8819a82c28185a2bd7772b4be6560c6c46070d3c05b75d0b85980c788588fb78a6697bd6a6b94c389769cd5a983a7c5b984a7b3cf81a49ec078b27cbf79ba6acb7aba5cc282b45ec987aa5cd88ca470cb8ea389a096b59b8496bdaba28ec9b9bf94cbb7c49ac1b1bfa0b9cbc2a1c0d39f9ec1bd8e9fc0a08a9eba82859fb79e7d9ab6af859eb0b87b9eb2c77f9ec3cb999dcfb6b099cfa8b29bc98fb59cba70b394ae56ad9ba764a293aa6c988bb18f7d83aca48c82adae9982b3b1a386b2c48688aac89a839bb1ac7c8bacad7280c5a26971d993646edf915e69d7b75e75bacc5984bfce5b93beda5ea0a8e958b5a3d45cc8b1c45fd1c1bf6dd1c4b86fcbd1c170c7d8c967c9dca86bc8e0ba71c0deb16ebcd49867b3ce9c6bbbc29272bfa9b47fbaa0c875bab5cf76cdbeba7ad4c39e84d9b7978fdcbba891debab78fd9b5b88ed9aab297d69f9596d6a89698d4bd82a5d2ccaaa9d9c8beb0d4d3c0b4c7e1d3b7c1dfc7b9b0cdacb09dbfc3af9bc5d2a4aac2c99cb8b5b496bea7b08dba9fd086b5a1cb8aa9a2c8869eafba85a2a29e7ea0a5837da0ae8875aaa99874aba0b371aaabc472abb7c670afb9ce6bb1bed269aec9d06da9cccb6fa8c2c665a6c9d26098cac45985c39d5c92a2b05ba19dcb62a8a2c96cbfa1b56bce98b880d1a0bd79d2b0bd74d6bfc276d2c1ad7edac3a97ddcb5c283d7abd780cd99db7db686cd81aa98d7859cb7c17a8acbbf6474cbc5526be0a45273df8d4a79d5855281c387628aca796c95d67e7d9cd49e84a1c0b183a1b5b785a1afa580af91c581b781d07fb77dd988ad7eca8ca776d088a391ba8ba2a19494adb09792b5beb18bbebbba8abfbbbb92bab2bb99c3b0bf9ac9aa9b99d3a18d9fd48f969dc98a9097bca69997b0a9ab8fa3aca39499a79192adaf9791b8ada794bda9ac99b690ae8fa37ca295937485999d7b8496a8739790af6caf8db678ab8bba9a9587c2ab8d85bfab717fb69f8980a88f967e9aa5987190c5916d81cd7a6986c49e598abfcc5987b8e25084b2d55495adca539da0cf52b09bc951c3a3c158ccb1aa67cfc1bf71ccc7df71cbcedc68cddbc06bc9d8b970c2dbc56dc3dac26fb7caa376b0baa97fb4acc97ebaafd37bbdc0ce79c6cdaf80d4ce9f8edcc89f95dfc1a793dcbcbb96d1c6a99bcfbeb89fd5aec5a4dca1bda3d8bfa6a9d3c8a8aadbc7b6aed7c2b8aecfd2b0b9c2cca2bab5c4a0b3a5b6cfb197a8d6aba3aac7a0aea9aa96b593a98bb591c886b2a7d285a8acd8829ba2c97aa09fba779f9fa3729f9d9272a593a375ac89ae76b19bbe7bb4a0cf7ebbacc976bfc2d46fb9ccd370aac7cb71a0c8be6b9cc4c6648ec2b35e7eb5905b7ba3a85e8fa6ab63a7a9ab71baa79f7dc99dc185c9a2c07bd1b1b079cebaae7bd1afa985d9bbab84dbb5d985d7b8e687cda1e382c1a8dc7ebba7d47eacb9cc7196d0bf5a81d6bb4669daa94770db8d406dd48d4974c4966685d0887391db887f9dda7289a0c48b8a99b89f899ebab184aaaec786aca0d587a98ada89a57ebb8d9d87bc8d9eafa28a9eb98d8d9fbaa388adbcbb83bbbacc89c3aeb38ccfbfa191d7c09b95ddb27d9ce2988299e3819093d97a9f8fc699a88fb69aaf8ea0a99d8c99a18f8994a88d869eac988ea0aa88899995998e9b8683939e8c6892ab8aa287b081bb8eb47ad290bf65d289c279b28ac6869a82c7867381c3858783b6978082a9aa8a7aa3b691789cb5946d9ea8b05e9ebdc8529cc2ce4c92b8c6449eb1be4ca5aca84bab9cab48bd94ac5aca99c166cf9dcc6bd5abdc67d5b8de70d0c9d16dcccac76cc2ddc473c1dcc273b5cba175afa7c37aaea0e079b7a9d174bebdd276bcd4c584c9e39f91d5ddb696d9cdc29ed0cfd39bc5d3bda0cecabea3d3bad1a9d8abc9abd6b1b1aedab6a7b1dbc4a4afdabab1b2d4ab9cabcbac8dafbda39faeada8b9ad9ba1c5ad939dc8a8a099c19ca59fbb8fa8a2b686a7a4ce889faaca8198a4cb7c9a9aba739c9ab86e9a91a477a88db080ad94b583b29dc885b99dd584bfa3d67ac4afbf78bfb9c474adb7cb6f9fc1b06c8fbfab697eb19c6770a3916172a3a75f89a5a66fa0a59a7bb2a4a485c1a6ac80bfa4a77ec8b1a27ad0b7ac83d6b2ae85d5b7a08ad4b6c989cba9db86c3b4d984c3b5c782bfb2c076b0b0bd6398bfc74d83c6b54373c5bc366ad0a0366dd19d417abfb46085c79d7292caa57d9dd586869dd6728895c9b08596ceb7859fc1c991a1b6dc8da4a6da8ea481be8da0919f8999b47f7c97bf907da3c0b383b6c3b886bdcdb28dcbc2a791d8ae8990dfb35d9be7a86d9ce88e9099e8879692e37f968ed6809d8fc2858e89a89a9a8897a48c8391af8b8185af97808a9782839a868184a2907b8bab9c8683ba999d82bf87c685ba85d48dc277c48ec668af84c6589681c781937fc5929783bca48582b7bb907ea8c69c75acb9a96bafbaa96cabbbc05dadb5d74ca5aecd459bb5bf46a1b8af46a2a3b04cbb9ac75dcb8bcd63d292cc64d6a3de69d6b5d66dcdc3c96eccc1be6bc3c5b173bacbaa74aac2ae7da6abba79a3a2cf6dafadc86fb8cbce76b5d2cb7fb8d8bb8bc2d6c193c6cfce97bdd9d09ec2d5dba3cfcac1a5d6bebeb2d4b3bcafd4acb5b1d7b79aaed9bd73b0dfb485b0dd9b77abd28c76abc58497abaf90aeae9795b0ad8e8cc8a5928ad49d95a0d49598a8cc8a97a4bd8794a5b581949fb07b9696b976928fb16f979aaf7da19fa686ac9ebb8cb6a3d28cbc9dd685bda3d07fc2aecf77beb3cf75afb0ca74a2bac46e98b5b4698b9e7d628293896c818f9e688c9ba27099af9f7caca9a384bba5977fb7b59884bfa9a186d2b0ab8edab8ab8fd6bbaf8acabaae8dc0b9b48bbfb8b68abdbcaa7fb9c5aa75adc3c96499b7cd4c90c0c04e8fc4ba468ac4a0407cc49e4d7dc2ac6086c195718cc8a66f93d4928092da7a858ccd9a8993d4b48f9ed4cf8fa3ccd890a4b2db91a595b78da591ad8a9aa9957d95ba9c80a6c7a58ab6c9a18bc5ce9d93d0c99392dab28b93e1b05aa1ea9c6fa1ea8f9297ea9f8f96e498848ad793958ec290b687ab86bb80a49ea7749fa498748fa2707894936675a395737baea26c83b5a88d81c099aa82c288c886c08bbf8cc584c188c37ab781bf80a77ebfa2a27bbcb7917dbdad977db8b4af75aeb6b16db9b6a569bdc4a86cb8c2a562bab6ba57b0b4c0499bc7b94793c9ba47a3b6c54ab2a6d45ac493d167ce8fc367d09bd56dcdadda74cbb0ca72c9aaba6cbfb6b76cb2bcbf70a1a9c9799aafd37199a5bd6c9eb5bb6fa7cbb470a5c6b375a4c6bc85aec6b488acc3cd93b1ced39cbecee5a7c9c4d6afd2bbb8afcfacb0b5ce9fb3b1d5ad99b0daab62acdea74da9dba34ea3d29665a9c88aa0aab582b1ad977dbea9858fc3a681aace9b8ab8cf938fb7cd8a8da7a883889f927f87a19d81889fb17e8fa0bd839e9caf89a8ab9f8baeb4bd93b5b1c093b89eca89b7a8c880b7b4cf7db3b8d573b3b8d270aab0bd6ba5a79f71a2a19770979f8b6f8fa4a07295aeac74a0c19f77aeb89b79b4b89380b5c19f7ebfb6ac88caa6b68fd2afbe94ceb1ca91c4abbf8ab8b9a688b6b88d82b1bf7f7db0cf9e73a4c7b86a9bbfbe66a6c4ce63a6c0bc58a3b59f5595b2a5547fb1b46383c2c4748acbb5718dc9a1788bd593858ac18b8696d5a68fa0d9c191aac9cb98acbad091ad92bb90ada5ac87a2c1b97a9ccbbc7ba8c9b394b8c4be96c6c5bf99cfbcbb9bd4af9f9ed8a5809be0967b9cdf9f8b93dfa48192da9f898bce99a685be97c185b29fc57dae8eaf75a792a774998e95729b999b71a9b19574b7c57d73bdbf8382c2a6a584c5a1b78cc0adb08ac4aabc84c5a2ca7ec597a780c0b1b47cb8c6b176b3c49a7dafb0ae78b7aac378c2aebb6fc5bbab6cc0beaa64bfbab05db4bec852adccba4d9dcea555a6bbb858afb0d85cb89edd66c195d06bc9abcb6ac9bacd75c1b4d26fbcb2c06bb7c4c766b1bed062a2b5e37095b1e3718fa1d46f97aab16f96b8967398bb897895b4a67e91bab68696cdc191a5d3b49fb6d9cea5c4c6beabc7a9aeacc49babb3c997a9b3cfac96b0d8c06da7d8bb49a9dbc04ea7d5c06ba4c9b39ca3b399b0a69a92d7a2809fd59f6eb5c49a7ac3bc9381c4b68782b8a07c7cb78e7b77b38e8584a8a58998acaf89a8adaf8bafb99e92b2bca691bab6a393bba7b88cc1b1c480c1b9c77bbabfbf7cb8b7b571b4b2a872b6aa966db1aeae71aab0b172a3b5bd749dc3b173a2c3a078adc19a76b3c1a185bcc0a88ac2b2b58bc0a1b890c1a7cb94bbaed192b9b7d08aadbfbf81abc7937ea7ca8c7aa9c89572adbf9c75aabfa276b5c8b373b8c5aa70b1beaa68a2acc06b92a5b96e81c1c47e91c8bf7c96ccaf7d97c9998a9ac39d91a5cfc592aad9d798b1c7c49bb3adce99b495b993b0b3ab8baacec981a6d5d883a2d0d29ab6b7c39ec2afcc9bc9a9c79fcea4bc9acd919395d39d8495d2a98996d1b99b90cdc49683cbc0a780c0b3c082b8b4bb7cb6a0c174ab81b16da092ba6b9dacbf76a4cbb379b3daa278b9d6897fbcca917ebdc5ac87bfcab083c4c9c186ccc5c986cfadad80cbbabc7ac6cebd77b9cea878b0b3ac7bbd9fbd77c39fb872c5a3a569c1a7ab68c7afad63c8c4a162c2caa45fb7bd9953acc0a25eb1b4c95cb3a6d364b6a7ca6ebbc2bc71bfcbc46dc0c9cc6bbfccc165b4d5d05ea4d0db5b9ac9e4658dbfd07284a7c5728b8dac70919c857192ac7d748ab49b727fbda5888fcbb094a5d5a1a0b5dcb3a7becca9a9bfaa9ba9c19c81afc8ab80afcebc75afd0c94caad4cb42acd4d656abced573a9c0c9a0a2aca6c0a2969bd795819eda976fb4ce9b69c1be9270bfc18670bab07f6abcb98177b9b08986af9e919baf9790aaafa192b4b09793b8b7ab90bcb4b68fc0aebb87c5aec37fc5adc978bfb0c177b9b2ae75bfb99375c4b9a472c1b3b270b8abb26caeb5c370a4c9ba7aadcaab7ab5bdb07db7b8b28bc1b7ac8ec1aaba8ebf97ac8eb799bd90afaccc91a9b8d48aa0c5c5799ccba682a7c9aa83b3c7a77bb7bdaa7cb9c1a885bfccc37dc4c7b07cbebab77bb1afd27e9db5c77c8db6cd8595b8c4889ab8b0879cb6ae8fa1c5ab9baebfce9bb6c6df9eb9c3dca1b7a5d4a0b885bf9bb4a9b397b1c8c38aabd2d48ca3c7cc9eb3bdd29dbbaad59fbba9baa3c59bb49ec69caf8fc6aa9891c5b39e8fc9c6aa87cbd2a683c3cda47db8cfae7bb8c1af74b5aaa76aad8e9f68a9a1bf6da4b3cf749ecfcc77a8e2b877afdb9c79b6df7c7bb7da957dbdd8a782bfd7b882c9cdb781ceb7b97ed2bab17bcec2af78c3c4a276bdb3a277c6a4a57bc9a6ab77c29c9676caa99173cfaa986ad3b6a866d4be9e60c9b2855fbeb0905fb9a5b556b0a9ba5bafbfa065b1c5a269b1d1b561b7d9bf67b6cdc065b0ccc45ca6cfc658a3cccd5f9accca658abdb96a7f9fa46d85a2787786a78a737db7a47a7bb9a18690ca9594a3cc8d9fb0c598a6b9b897a2b9a0999bba9977a9c1af7bb2cbc271b2cacc57acc6c86bafc3d06faebecf86a9b1c39fa09ba4b09d939ac59285abd08e77b7c8916ab2b68c60babe835ebbce806bbec8847eb7c28b93aea992a0ab9098afa19f9abca1a299c4a5aa93cab2c491cdadc285cbafbf7cc7a8bd76c7b0bf73c1b7ba75c3c4b174c9c4ad6ec7b0b46fbfadc074b7b2c670abc4c279b2c6bb7ebcbebe80bfb5b68fc5a9938ebf99a390ba91ba8eb1acc895aabfce8d9cc2d88393c3cf85a6c2c48ababeb887c2c0b585c1b8ad8ac3bbba8bc5c0bd8ac8bbaf83c4b0ae81b7b9c186a0b8c18696b4c884929cc38696abc38999bfbd94a4c6ac9eb2bbc7a1bbb1d19fb9abd8a4b499caa2b18fb7a2b09fa29ab0b0a994abb4b397a5bac195acbcc89bb3aec69eb198be9fb689c59bb7a1b492bdad9b8ec1acaf8cc6bbc388c2c9b883b8cfb37eb7d1a176bccb866db5b48769b59c976fb3acba74a7b4c6749ec8ca76a3d8ae77a8d99174b2e57577b6df907bb6d5a77ab9d2b37bc2ceba7ccdc6bd7cd4c2af7dd0c2a07cc8b99179caa98c73c9a59077cba6ac7bc798ad7ed19e9083d6a8887edba89e76dcab956bd2a98f68cea2af5fc8a4b55fbaadb760b2c19e63aacb8763abd19961b5ce9f67b6c4a362adc9a45facceb360aec3c866a6cbc36a9eb9b06c8cbb917582b17a6f7fac897079ada37b76b0ac8988bcbc8e9fbdb294abb48b96b0af7d93af9d9595ae969e9fb7b197aac0c481aebccb7da9b9cf9aa9b4cca3a6aec598aca5b2b9a49b9eba9c969da89489aeba8a7ebaba8e6fbaa18663bdc58769bdcd8376bfd38886c0ce8e99adb995a7a79d9ab5a6ad9cc3a2b99acba1b993d3adbb8cd7aeb883d3b1b27ecdafc879ceaacc7dcab6c77bc8beb977c6c3a473c4bba473beb1af73baa8b472b0aec37cb3b9c786c0b4bc85c3aa9f8cc1898392bd939791b79ab492aeb3c591a2c2ca8997c5d5889ec0c58daebab68cbfb3b589c6a3b48ecab09b8eccb39a8fccaf9d8cc8ac9691c2b59d8db6c4a48babbcbf869eaeb2838f9fb18899a4c58b9fbbc691a8c1b09dafb2c2a1b694c5a3b69ed4a3afacc4a5a2ada4a6a1a698a2a3a7889da3a79f949db3ad93a7a3b198ac9fac99aa92b79aaa84b896af93aa95b3999d8ebb9cb888bcadc48abbbfbe87b9c5b37cb5c9aa75b8c3a56eb5b5986ab6b3aa71b4b2b275b3b1aa72a6bfab6e99c5986da0d37e69a8d98270b1d28676b3c9a677b2c9c37abdc7be7bc3cfc17fcbd1c27ccec0b87fcebda280ceb1987fc8a59382caa2a283c893af87cd8da988d9949f80db949776db90826dd5a49268d4b0b865ceb2b868caa9a86ac0bb8f69b2cc8563b6ce7e63b9c4675db4c3695ab1cc835cafc69d61b2bbab62b1b7ae64a8b6b57297bca17791b7917e91b7a38091aeb0828d9eae8a8fa5c98b98b6c2859fb5a087a1b98b899ca99393a39b9a98adaca69fbabb8ca5bdbd95a7b8c6a4a3b2c4b5a3b2b8a9aaaea9bda4a49cbc9f99aac19b8dadb88f83b6a28673b8a0846aafbe897ab1d18c87b9cf8d8fb7c7949cacbc95ada0aa9cbea6b499c8aabe94d0a6b092d8b6a78ddbc1aa83d8c2a980d2b7bf7ed0abc081cdb5bd84c8c0b081c4c0b27ac0c3af79bab29d7ab399b37aad88c57faf9ac388bc9aa987bf919b8ebf7b7a91be899990b38fb78fabaeba8ca3c1c191a1cabd8dadcda594b1bba092bdb7b392c8aba098d195819cd3967f94cd927892c39e878fbeb79192b7c59094adc6938ea3b88e8894a89b879c98b58ea3a4bc97adada998b0a9aa9fb393aba0af9cbaa5aaacbcaaa5afc3a29aafb89f9aaca39a98a29f989498b09c9f9bba9ea999c499ab82c49ba687b699ac92a491ab94ab8aaf96ba85b7aebc81bbb2c77eb6c3b87ab5c7a273babaa76dbbb0b26ab2b8ce6cb6bad871b5b4bf6caaada8699ab79f6b97c19766a0c69f72a8c0a578a9c6a878a7c5aa78b0d0b778bacfc478becfcf71c1c8c379c9b4bd80caacb983c7aab38ac79c948ac29c938dc89e9888d79b9e85da909784da9f797dd4ae8770d6b8a072d2b99c6bd3ba8f72cabc9c69bebda368bac4a767bcc3905fb6c27060afbf7d61acbd8666aebeaa68b0b5b56aa9b6bc6e9fbca87098bca47e9db8ab84a2b1b5869ea0ac8a9db3bf91a2c2bb8d9fc0ab8a94bc9c8e95ada38ea09eb593afa0b795bbb0b29bbdadaf9fbaafb9a5b5a6bba1baa1b8a7b795ac9fac9fb79b9eafc69892b0b99585afa48b73b2a78a71a6b29085a0bf9193a7bf909ea9be91a6a8b391b6a4aa96c5acad95cbb8b993d1b7ae8fd6c8a38ad7cdac83d4ceb581d3c1c37fceb9be81cab6bc84c4c0b282bbc7c187b9c0bf86b7aea482b09a9e7faa93ab82ac8fae88b97cad87bf7a9d8db8969d8eb88b9b94b284a78eb1adb48daac9ba8fafd0b993b4d1b09ab6c09b9bc0baa199cead989ad78f909ad87b8698d1877392c59c7591b8b07f95acc07f93afc38c93a9bb878b9cad87859d9b9d8ca6a4ad94a9b09098b2aea2a1b698b0a2b191c1a6a999c6a8a69fd5a199a8c69b91b0be928ba4b8938d97ae979d91b199ab86b59bae76ba98a986b095a38fa389a28ea286a88cb17db29ebd7abcabc578c1afc077beb4a26fbba89a6ebda2bf68b9b3d863b3bddb63aeb8ca66a5a9c46299acb96391bab66490bfb86797bebd709db8af6ea2bfa66fa9ceaf72aac9bb73adc8c175b0bfc47abfb0be7ec4a5c884c0a8c389bea09d8ac1ad8689c5b48f86d0b5a088d5ab9586d5ae7581d3b6847cd4b29680d6ad8a7cd1b9947acabdb670c3b0c06fbabcaf6ab8cda860b1ca8a5dafbd8c63abb49b6caaacab6ea9aea969a7b4be6aa7bbb073a8bba07eadafa183afacb28aafa5bc90a7b2bd91a8bdba93a5bbb29096b2a59593a69992a29fb98fb2a1bc8fbdaab993c0a4ab9ebca0b2a4b892b2a5b992b3a4b98da4a0b3969ca0aaa4aa9ca0a4b29492a6b58b7ea1b38c7da3a6918d9fa7949d9fb794a79eb093b0a69992bdad9095c4b58c8fcac2a68fcbc4af8acfc5a985cbd0b780cac9ba81ccbfb081c8baaf81c3b7af85beb3ba8cbeb9c78dbdbcbe87b6b4ab88a9ae9788aaa8908caca0a98bb496af8aba98ab8cafafa893b3a5a796b2a2a492b3a1b394b3b9b292b7c0ab95bec39f9bbdb9a69ac5bcac9ccdb59f99d69a8899d77d7d97cc8c7d92c3986e8fb7a97395a9b39397b1b7a690b1b5a090a9a67c8da0948394a6a48195a9ac959cb4a1a89eb895c6a1b38ec5a4a993c6a5a287c99d9496c79589a6c38780b0bb8a83a5b98f9595ac93a47ba593a97ab491a679b38ca082b984a68cb884b68db181be9ea77dc3a1b37acb9baa78c9939e74c59e976dc4a7b76abdaec466b0b4c259a5acba5d9aa5b9618ea4b2598aacc25b8bbbba5b88b5c2628eac9d6697b09b6b9cc7996d9ec79d70a4b8c375a9a6cc78b599ca81bc9bcd85bca4bf8cc2af9f8fc9ba888ccebd918dd0ba9189d2bd888ad3bc7a87d8bf7d81d6ae9081d3a49b88d1aba781cbb4b07ac4b8ca71b9ccc86eb0d5b968acca9363aac89369abb4aa6fa8a0a971a2a1a86da3a0ba6baaabb772b3b1a87fb5ac9f8abba3b290bca1ae96b5aea49babadb49eacacb89aa5b0af949fa5a395a794ba8eb291c28bb89cbd8cbf99aa96bd93a39db68daaa5b688b6a3b883aca2b57d88a5b090979da798bc8e9696c3858b94cb8488a0ba8a92a8ac8fa1a3b994ad9bac92b5a98f91c0b8848fc6c18987c9cb9b88c8c9ac85c5c1b885c1c7b881c1c0bb82c0b8af7dc1b2ab83bfa6ae89bea9bc94c2b0c993c1bfca8fbbbeb58aaeba9187acb38089aba9958daea9a18cb2aea68eaeb8b196b1baae99b7b6ac98bbaeb395bea8a991bfafa294c3acb193c2b5c498c9bbc595ccb7b894d3a1a08fd4869192c892828fbf9a6c8fb7a67995aea69c98b7acb398b7a2b698b08c9b95af808e95b28d9796b893a998bf8bb297c18ccd97bb93c498b39abc9cac8fa7959b93a58a91a2c78782a9be807da4b5838e95a5849a8d948aa390a08aa481af89a786c084b593cb86c19dce81c6b3c27eccb5a77cd2ad9478ceae8378cbada06cc7a9c469c0afc95eaea6bd509fa0ac55939eb04c8a96ac51899cb75384a7b55583a3b1578e999761939b9a6997a89f6c9fb1ad72aaa8cd6ea99ecf75b08fc57ab696c085bcacbe89c1bba08ccdbb9a8cd2bd9a8bcfc99789cdd08b87cec09986d3be8b85cfb28a86cbb2ad83cbb0be82c7afc77dbfbbc778b4d2c773abdeb86aa8d3896eaacc8b73a8bca57aa39ba279a2a4aa76a299bb76a99cb97eb4aca187b4af8e93bf9e9b9ac29aa29abe9da59dbaa5c1a2b6a5c19fafabbc9eacb1a697ada4a697b98bb18ebc8ba68eb989a590b987a298af829d9cb088a59bb793a0a4b5878fa3b082959ea590b98c9899cc819799d07e95a1c6869da2ba8da4a3a792ae9d9d92b59c8a8cbfb27588c9c78c88cdcda386cbc8ad81c4bbbe81babebf80bab1b981b9a8b384b7a5a389ba9caa8dbca2b195c0b1b995c2bfb690bec0a68eb4c4828caec2708aabb6838eaeb18b8fb1b3b492b1c5bb95bac6be99c0bdba99bfb2b696c0a8b594bf9cbf91c0a8d18fc4bbdf93c9bed790cab3bc8ec9aaaf8fc896a18fc1969792bb9e9392b6a88e9cb9abaa9cb7adbc98b6a8bc98b19aaa99b986b199ba8ab096c092ac97c88ab793c795bc94bf9cb790bda5a490b69b9488a89398839798af7f879caf7a899ca0798d9b937c97a389819fac8a88a1a1a280ac98b784b898cd84c4b1d383cbbecc80d3bfb07cdabeac7bd8c48d75cfbfa36dc6b0bc67b9afc45dacaccc51a6a1bf4c9e9ea3468c9992498b95ac468887b34c8381a551887c9e5e928990639288a56a9f919e6eaa9dc171ac9bc36ca995b579b38eb183bab1b18dbec5a78ec7bdb990cac0a18cc8c4a088c7cb9e88c4c39c84c7bb9c86c4c4a486bdbec080c2c2cf7fc0baca7fb8b6bf77aecab372a9d0a174a3d09875a0c6997aa0b0a17aa298a87da398ae7fa8a5b683aca4b086b4b3948bbbb88699bdaa809ec1ab8ea0c1aca7a6c0a8c7aabcb5c7abb3b4bca8aeb2ad9fb2afae99b8a3ba91ba99b58eb995a190b5949a94ae959e96ab889d9baf919b9db38e9c9dae889798a492af889698c5819b9ec37a9fa9bc84a8acb68dada7a48cb2a49d89b9929089c1a87a86ccbb9688cfbeaa86ccbeb984c4bbbf81bcbbc07db6b3bd81b4aeaf85b0ad9589b4a99d8fb5a09293baa6a492bfb79994bbbb9893b5bba191afc59d92a7c28d90a6ba9892adb5b78fb2bfbf95b9c4b79dbdb4ba98baabb695b7a1b592b69bbc8fb2a5d490c0b5d891c5b4d487c1a8c48bc0acb288c1a6b086bf9cae8bbf9aa58fbda1a892bfb2af97b8b3c594b2adcd91b2afb797b99ec398bc99c596c7a2b295ce91b394cb9aac8fcd9ca18bc9a1918bc2a27888b68e827fa0929373949aa370979d9f749aa5987497b193779bb99480a1b0a880a8a1b083b7a5bb80c7bfc478d0c0bc79d9c7bf7addc8ba7bd9d1a56cd2c6ae66c8bbc161b8b5c559a8a9ca48aba0c045a29b9c42949a8e479397ae458e89b34b8477b25185789d588887955f92879f66a1849a6daa8ba86dad8eac6db388a575b091a17eb5a4b48abbb2b88cbdb0c18fc0b2bc8bbfbbb089b9cda289b7c5a489b5c5978bb3ccb68bb6cdcf86bcc6d384bebdc881b8acb77eb1acaa7baabaa076a0bb9b799dae967fa49ca482ac9db885abacb287a9b5ad89afb6a588b8b58890c1b8809bbfb482a2c1b698a8c1b0a7a8c0aac2acbfb6d0adb3b3c3aba8b4c0a1afbbc29eb6b8c497b8b2c395bbb0b795b8a99d95b2959d95b7899d97b9899697b6869a93ac87998ea095a4889b9eae849fa1bf84a4b2b285afb3a389b5a8a186b7a19b81bc978a85c3a78583cdad8e82d2bba683cfc0c182c7bec881c0b7c07db4b0af7baab3957fafa98085b4aa8a8ab4a2878bb5a8958eb5a4a794b6a8ae96b0b1a897acbaa494a6c59393a2bd9f93adb6c091aab6c295afbeb99bb0bbab93acb7ad8ba3a0af8aa19fa388a3a3bb86b4abc689baaabc86b7adad84b6acae84b9abbb86bfaebc8ac1a7b78ac2a7af8fbeacc18cb7b2d083abaed489b2acc68fb7abbd94c0a1ba95caa4c993cf9cd18cd1a8c08cd3aaa588d0b18f83c9ae7e88bb9b8e82a191a471a399af6da69ca571a6a0a27aa3b19b77a6b39975a4afb078aa9faa7eb6a9a27fc5c5aa7dcec7ae75d8caba77d9c5ab72d6c9bc6ed1c0c262cac4c159b8bec656a8b1c251a4abbc469c9ea445969ca34f9a94a34c9787b7488e90c1488390be4e8389b054917ea161a37aa469ab79a369b07a9d74b6808d73b583a17eb89abc87bda3b78fbda6cb93beb4cd8cbbbab685b7c39089a9bf9788a7bc9e8bb1cbba93b5d1c691bac3d291babbd88bbaabc384b3ad9a82acb4867a9fb18e7e9da89284a4a18e86ababa389abb4a48ba3b9a091aabaa690b5baa292bbbea39dbab89aa2bdb092aabca9adabbfa0c6acbcaad1abb0a8caa9a2b5b6a7adb9bba2b6c0bb9db7c3c69cb5c7b899b4bba39ab399999aba95b795be87ba93bc80a88bb191af84a6a2b382a1adbe849daebe86a1b3ad85afacaf83b3a7a980b5a3a67ebe999e83c6a49780c9ac907dccb6997ecab7b282c3beb87dbcb8b97baeaf9e79a8af867dabb18880b2b19186b6a78b88b9a3998eba9dab98b89ba99eb3a6ae9da9aeab97a3bcb795a0b4b295a4b1c29ca1bebf95aab9b793acbab18dabb69b81a09f95809b9693849fa0a184a6afaa7eadb0a77faeabab7fadaab07bb8b7bf7ebdc1b685bfb6b783c0aebd83bfa1cb7eb9a1c777b0a7bc80b1a5b886b9a0a88dbf9bb28ec495cc8dc799d38bcea2c487cfadb484ceb59387c7b08c83b7a49282ae98a078ab9cac75ad98a872a996a975a8a5a279ada39973ae9da076b08f9d7ab3a6a677bcb9af79c7c6ac75cdcdb474cec7a46dcdc6c167ccc7be65c1c6be61b3c0c35fa3b7bf5d9facaf52979fa3559ca0a557a19aa5529e91c14992a2c54186a7c9438199b5509189a05ba187a662ab8ca96ab18eab6bb0869d71b582a183ba8bb98eb98ec397b9a2c894b8bdc28fb6c1a584b1ba9b83a3bca4859fadaa8ea9bcb995adc0c997aeb2c199b5b3c199b3bdb194afbb9f8fa5b194839daaa9819aa9ae849cafa58aa4b29c8ca5c695929fc2a0979fb5ae97a8c0b69eadbebe9eabb6b6a2b4ae9ba3bbb1b1a8beacc3a6bb9dcca6b299bca9ababaaa8b3b9a3a3b4bca89fb2c4ae9babc9a49fa6ba959db0a4a398b89bc293bc8dd08fba7ec58bb290be86ada1b883a6adae83a3b5b0889fb9a783a8acac83ada8b680afa8b87fba9eba84c19bb281c19fa27bc4ad927bc3b0a67ebbb1bd7db0adbd7aa8aaa279a8b9957aacbf9582b3bca282b6b09f87bcaa9f8ebfafb496bba5b298b1a4aa96a6adb3999ec0cd999fc3cc989abdbf97a4cea394abc9a98eafc2b38cabb4ad7ea59faa809e9baa7ca5ac9e7ba7bca874a4b8a373a1b99a73adb7a57ab6bbc07bb7c4bb79b4beaf79b8b1ae7fbb94b67cbd94b576b89cb377b89fa87eb6909d87b78ca389ba8dc084be91ca89c8a0b284c7a49c82c6ad8786c4a99089ba9b9d84b9a1a480b899a376ad97a271a79ca771b2a99e72b5a98e6eb5a58e71b09da170b0a3bb71bcb4c672bfc8c16fc2c9c571c8cab76eccc9b06fc6c5b26cc1bfb969b4c7be68a3b7c1609aafb85597adbf589fa6ab58a6a1ae53a19ec14d92adca4787b5cf4491a8d1479a99bb4e9b9fb45aa4abbd66abb0b667a8a8a46ea9949f7bae84b18baf83bd8bae9fbd88acb9c184a6c3b988a2bda08098c1a18399b9af8ca2abb796a7afc79bacb5b59fb0bda99fafc9939eacc68e98a6b8ad879dacc789a0aec98ba9b5b695abc2a897acc8959ea6c2a9a1a0bdb7a2a1cbbaa0a1c9bda1a3c3bea0a8c3a8a0b4bea6a7b6bbb1a9b7acb6a9b5a4a8a8b0b394a5b9c07e9fb7c17b9dadbe879da1c185a0a4b882a0aab2a298ada6bb94b39cc18bb182c286b08bbe87aca5b387a6b5a389a5c09a889eba9c86a0b7a881a4a5bb7ca99fc479b399cb7fba96c77cb997b979b69da37ab7a2af82b2a2bc7fa99cb97ca0a9ad7ba6b5a27dadbba681b6bea483b9bba388bfbdb292c4bcbb95c0adba98b79cae95aab4b290a6cdc7959cd6d6939ed0b88ba7dd9e88abdda18ba8d5bc87a5b8c281a09faf7c9c9bbc7ba3b1ae79a4baad73a0ba9a709cbf9673a3b99877abb9ac79b0baae78b6b5aa74b7a18d7fbc8a8e81bd7ba277c286a976c493a97dbf94b584b68da884b480a582b386ab81ba98937ec1a37b83c5a77382cba68188c5988c84bf98997fbd988a75b3a0956da8b2a16eb3b89369b6b0806cb7a88967b6aa9f6db2a8b86ebba9c670babcc176c1b9c674c8baaf6dc9bb8b76c4b7a773c3bbb070b7beb66ea2b8c7679cbbcf659bbfc562a1afb35ba6a8a0589facc0478fb5d84d8db8de4b97b0e24da3a2c551a3a4bf5ba0b9c35d98c1bb6098bcac6898a692769a889c829f8eb6859b9bca8798afd0829eb6be85a0c5a9849ec7ac86a0bdb889a6a8b895aba3bd9eaeb5b3a1b1c39ea4aecb7f9fabcf989aaabab391a8b8bb8fa9b8c798b2b2c19fb6c5a7a0b1c89aa7afb5b2a5adb4afa2acc0a1a1a8cdb49fa8cbb7a0a5cabb9fa6bdbbaab1bdaeacb6b297acb3b596acb8bd81a5bbc181a0b5c56ba7adc766a2adc86a9eacbd7c9ba9b29b96a7b7b589a9abb283ad98b87ba99cc182a8b0c786a5c0bf89a0c1bb8699bba9879db6a681a1aab37ba9a3cf78b59dd87ab99dcd78b496bd76ac93a67baaa0a880aaa6b585a3a1b2809ca8ac82a2b7ae82b1b3bd84bbb9ba86bfc9b18cc0d1b68cc4c8b696c2b4ad97bba0bd95acbab98fa9d3bd8ca5decc90a0d5a783a8d69a7aaad8aa7da8ccc37aa2afc27c9a8ebc75988ecf6a97a0d16d99b5b66e9fbd9c709dbd99769fc0957ca7b1917cacb29976b8a9967dc29f9380c18ea085c378b981c783b882c696b87dc097c481b894c07caf8fb77fb093a07eb5a6717cb9ae5b7ec8aa5e86cda77586c9998581c292767bbca57a6fb4b19c64a8c1a85ea7c6ac64afbfa766b7b7856eb7af936fb4b1b372b999c27ab99dc77ac0a9c87bc9baa078c8bd8c7dc1b5a281bcb6a97ab0aebb74a4c0c56d9eb9c365a1bac064a2b9a866a0b68a609db9bd4f91c4d7518ec6d44f9ac5d155a6c1c55aa5b2bd639dc0b96396c0ab628eb4956584a9916a85969075869dac7e8ba5c88994a3dc899db7c887a1c7b185abc8b284b3bcb78ab4a9c096b1a4b49db4b1aba2afb393a8b0bf80a7aebf95a2afb4b396afc2c897b0c4c5a0b9b8bca8bdbfacaabdc0aaa8beaea8abbcb3aea4bbb3ad9fb7b9b99bb3bbcca1afc1d9a3a5becfacaab1baaab3aaa4a9b5b49aa7bcc18fa8bed08da8bace7daab4c877a5b7c5699eb8bb6795b1bb8990a3bc9886a4ad9e82a2b2b67da3a6cb80a0b6ca859cc0ce8799bbc9859eb2b7819fafb97caaa5b67caf9bcc7bb6a7cb7ab7a8ca77b1a8b077a9a5a07ea6a8a183a4a7a988a1a4aa84a0a4a883a3b3b884afc1bd8bb7c6c48cbdd1bc8fbfd4b590c1cfbb96c2b8b48fbba4c791aeafc78ca8cab487a8d0b188a5d29478add1b26ea7c1b873a3b2bc749b9db6759990be6f958dce649490d06e9da1ca78a0abb4799db3a17b9cb88a7ca8ab967cafad9c79bcab8f80c39f897fc190a483c48ec088c881b584c896b285c79fc582bd9cc07fb39cbb78b4aeaa78b2b88676bab3677dc7ad7283c9ad9085caa9897ac6a28a7abba68a72b0b88f6ca5c8a4629eccb268a9c5ae69b2bc9b6fb4a99572b1a29f76b39ab67cb397bb7db9aba882c3b49a7ac1b3a382bba99d85b59d9082a7a5a17f9fb0aa70a6b2a46eafb1a364aeb68f61a7b3875f9eb1b65a8fc3c4528acec34f98cdcc57a3cbc15fa2c0b96596cdb06592d6a4658cc4976280b18d697b9892777da3a87e89a3c5849ca4cd83aeb0c484b4bdb787bbc0a487c0b2b08ac1aabb99be9eb6a1bda3b4a8b4b2a4adb8b998acbfc096a7bcbba2a5b8babd9fb7bac8abbac7b7abc0c6adadc2b9b8aec8a9bfabc5a8b8a5c7a8b39ec5a2c0a0bca5c2a2b5aacfa6acafcba29e9ebaa7a8a3b6adafb1b4aab6c2a0adbad08bb1b7c97babbac063a5bfba739ebfb37897b8be8092acbe98859cbab07b99c5bc7a9ebed57a9db4d1809ab2bf899da9c087a2a1c17baa9cc77db197c180b49fbe7fb7b1b679b5b2b576acb3a574a8af9d7aa1a8b17ea4a9b587a2a6b384a4a0a984aab9b48aa8c8ba91b0d1bc8fb7d1bf95bed5bc91bbc7b796bbbfbc93b4b1ca91a69bc48ca3b6bb88a5c5ab81accba87ba9bfbb73a8b1c36caba1b472aaa0a076a999b074a294bf6e9d99d1769a9bc57c9fa0b6809ba9a9819fb28b79a8a99579acafa27cb9ab907dbda78c7fbaa8a187c5a5b586c78ead84c987a483c89eb57dbea1b87bb3a1ba72b2b0b47bb4bd8778bdb8737ac8c08e7ecbbca17dc8bba279c5b48b78bba39073abb4a669a4bcbc62a0c3b963a3bfb36caab8b171abaaaf6ea5a8ad75aaada27badbe907fb8be9f80c0aaa67fbe99b282bca0b586b59aa287af9b8d81aaa39578b1b3876dbab27465b7b29367aaaea85f9fb0af5796c5c74f97d6d2469cd0bd4ea3d1c75ba1d2c4619bd1c25e98d7c0628fcbb26484ada06d858aa0768095b1788ba3c178a6a5bf7eb7aabc84c0b0c18dc7bab493cbb6b594ceb3c19bcca2bca6c68cb9abbaa6a4abc3b299afc8b598aecbb499aecdb89fa9c3bfaaadb9d0bbafc2cbbeb3c3bbc7b3caadbfa9cc97bba7d28fa9a2cf81b7a3c388c4a8b997bba8ae9ac0a29b8ec5a19a98caafa2a9c7b4aeaeaab4b2bd94b2b6c08fa8bdba78a2c1a2779cbea7789bb8ac8e96abb8af879ac3c27e93cfbb809bcbbe7f99b9ba81949da18ba08e9d86a591b37dae90c87db28ac980b3a2bd7eb2aeab75b1bea874afbfa672aab5aa7aa6b8c382a5adbd85a2a1b684a6a0a68dadb2af90adc5b594a9c9bf92afcab993b2beb296afb6ab97b1b8b98faaaac48a9c9bce8d98a8ce89a1bdc485a8c1ad82b9b6cc76bbb1cf6cb999c772bd97c67bb590b775b198b579ac9dc583a099d2849c8eba839c94a280a4a0847fa59b857ba8a78b7ab1bc7f7ab4c27d7cb3b87b7dbdae9e80c09dad7fc18ba77ebe99a877b4aebe7bafb6b67eb3b6aa83b5b6857fc0c27d7dcccba281ccc9b17cc7c9a77bc1b99d7cb79b9a70ab9daa6ba6adbb66a2bcb8639ebbaa6899abb1739abbbf7293c6b77a9ec6a378a8d2907cb3cda07dbdb2bb7ec2a8b881c1b2b480c0b5b483c0a59479b6a17878b7af626dbcb46b69b9af9261b0b4b550a8b6b64aa7b4c04ea4c5c947a3cbb64da4cdc355a6dad261a6d3d15aa0cad25c95c0c45e959fa2699780a6709373c1749188d07aa692d181b7b2bf87c4bcac95cecaa198d2c2ac97d7b8bf9ed7aac6a1d395b3a4c4918ea9cca085b1d3a49aaedda1a1aedcb19baed5baa6b0cac7c7adc6c4d3b0c9bbdaa6cfa7d4a5d594c1acda7b98abd9829ea7ce7cb1b0bb79c8a8af80dea49d8cd59f8995c6a7919fc7b09da4b8b1a8a7bdb3b2a9aaadbba59aa6c08f6f9bbd9d8799b1a0a292a7b5ab8c9bbdb7838fc2ae8190c0a67e91a79a81928f94839c909e84a090b880a891c581ad8dc87fb0a5af76aea99a71afb5a972b1baae74abc1af79a7bfb47da4bbb17ea4b6b589a8afa390b0b1a594b3b6aa8faab7a88ba1b7ac95a1b6ad91a2b3a48ea1b4b5829bb4c0828daccd8296a6d188a6a8cb86b4adb984c5abc279c6a9c76ec2a6cc70c49ad079c183c57bbd9db87cb6a3d081a59cd87f9897c186a29a8d88a69a8586a2a6767fa1b97b79a4ca6078a0c56570a5ca6774aec17b76adad8274ae9d8c77a9ab8f7ca1c19d7daaca9e81b2c98f86b1bf7884bfd68988cbddb989ced5c387ccd4b681c6bda27eb797b570a978b86ea494b16aa4a6b1679ea09a6790acad6c81cbb57286d5b7769ac7ac76abd79979b1d2a476b6bac580bcb4c77dc0bac67dc6b8bd7ec7a99f79bfb67376c3bd4a75bfc17e68bbc39956b4d7ab55afd8b151b0bfb750aec4b652a7bfa65ca8c1bc56b1ccda59b0cbd55aa7b8cc589ca3c460a3909c64a88fa66ba495b06f9c8bc975a59acd7fb5b2b586cbbca391d7c4b295dac59c9ad9c2ac9fdbaeb39fd4a29aa8c49588aacda38fafddad8fb0e5ae95b0e5a19eace0a6a8add7b4bca6cdb4caa3c9afcc9fc99ccc9ed38db2a7d98a87acd98c80aecf8591aebb87c2a4ab79d69f9a92d19d7f9ac6a18298c5aa8f9bc3aba4a4cfaeb1abbbabb697a0a2ba7e7f9bb68f8791ada4a288a3bcb4909ac6ad9193b7a88d91a79c7d938c9a77908a937e919aa87c959bbc7f9ea0c37ea29cbf7ba8a3b174adaba573b2aab673b4b2ae78b3c2bc7db1c2b283aebfa587a8c29e8babbc9c8aafbcad8fb2cb9e86abbf8f899fb29c899bb4a28a9fb09e819dbebf809bbdc37a99b4d581a3acc688b59eba89c29fb782cda3b97bca9dcb7ac8a2ce73c699d376c887bc77c2a7a379b9b3c880a9b3d5829ebbb9859eb7918ba2b57680a0b5687f99b66c7994cd5a738dcb686c93d07f6b9cc58c6e99ba9c7297aaa57393bd937f92cd8e7f9dd7a87ea8d3a981aec98f85bad68489cbe0ae8ecfd8b790cdd2bb8ac4bdb485bb90b778af6ab672a480b4769b8da675958e8a7386b3a6707bcd9f7986d3b17a9acea976acd19479b3ccac82b5b3ca80bbb2c978c4beca78c6b5c97fc8b09f7fc5ba817ac7c25b73c3c28965c0d0a25dbbe5c552b1e6c853b3cbb458b4d3a05ab1bba35ab4b6ae53b7c1b952b2bfb959a8a9b558a48c995fb4a3aa5fb9acbf66b5a9ba63aba3bf6aa79cb776b6aba77ecbbbb688dac7c493dcceae9ad5c88b98d4bc849fd1a88ba6ca9a7dabd2ab95ade1b59cafe7af95b0e9b196ace6ac9ca8e3a3b9a2daa0bc9fcb91bb9cc481b39bca969c9ed1b176a5d4ab91a4caa9a1a3b9a7a89ea595b79d937fb99f888ac29d8586d19f9090d2a4969ec2a7a7a4bca8ad97a1a1af858595a88e958c9f99b18f9eb0a78c9bbaa68e97b2b88d92a5a7839a92ba7d9e95ad7ca3a2a078a2a2ae7da5b1c67dabaec47bb2a7b373baa2b46fb7a4be76b7a5b279b5b9ae80b4c1a580b4c78f82abc39988adbebb86adc5cb88aed3bd86aec7a288aeb4ac83a9abaf7facabaf80a7bca67fa7bdbd7ba5b5d07eb3abc681c1979f83c99fa47bd4b1bb75d8c2c572d2bdbc70cbb0bb77ca9eb875c4c1b077b9ccb07faad4b779a0da967e98c778839dc0617f9cc571809ac6617c97bd64798ed38f708edda07288d6987b82c99f7479b4af7a7bc2a5848bcd9d8796dac685a0dbbf82a8d3a483afd2858cbfda9396c4ca9d94c3bea98ebfaaa781b982b581b293bb79a0aeaa7890ac937f879d857f7ea3857973bf997f81d39d7d90d49579a3dba27fb1c8ac85b9b1bf84c3bece7dcbc9b67acaccab7dc1c9807ec0bd6879c1bc5e73bccc896ab8dfb360b6e5b55cade1c456b1cbb963b6cba05db5bbc152b6c3be56b8c9ca4cb4cbc456afb4a758b29fa363bfbfca68c2c6da63bec1dd65b5b3c561aaa59867aeac9c75c3bfaa83d1ccb193d3d6a299cec88c97cfb98a9ed2a787a6d0a084a6dbb080aee5b79eacedaaa8aceeac93ace9ab7ea3e698a29fdd8ba998d579a196cf999c97d4b2a595d5c3989dcfbdb0a1c4bec1a2bcbecea3b0aab7a2a18bbba29a78c7a19481daa99b84cea49f8ebc9f9f95aea09aa2959b9ca48f919398a4918f8ab6949ba9b492a9b6ab90abb2c489a5a9c686a793c882b29eb579b6aca57db5b4c17db6b6cb7cb7b8cf77b8a8b674be98b271bd95a976b99ca57bb7b69977b5c19175b2c08e7fabb1ae7fa8bbc67fa6c8d07cafd0c682b3c5b783b4adba7eaeb4b07db1acb081b3aa9e81b0a8a77aada0b37dbc9aba80c79cae82ccabaf7edec0c76fe2d0c473ddd0ac71d5bda873d0a3c671c1c1c87eb3d4c581a7d9be7e9ee1a2789acf927a98caa3859fcaaf799fbe8f829cab838095c7aa798cd2b67e86d19f7c7dc59a846dabb28174bdc58884bebc8f91ccbd8f9edcc28ba3d7b688a2cd958fa7c47e94adc68899b2bf998eb6acb784ba99c583b3acb97a9fc6a48089cc898377bd6e7a729f5d7764ae6a8074d28a7c81db827295cf937caac28983b3b6a384c2bebd83c9c5a285c7d48c83c4d58081c1cc7980bcbf647bb0c78976a6d8a36ba6d4a25ba3c3af63abb4b167aec6a35caecdbf51b5d2c351b9d9bf49b6d7c055bdc2a45dbeb3c56bc9d0d46bcbd6e164c4c9d969b9bed063bbb5a266bab1756ebdbb967ac7baa386cdca9091d4c88b93d3b89f98d6a4a29ed4b097a9deb78eaae8ac75a9f0a782a8ef986ea8e7a071a7e3a67ba4dda59193d79ea592d6a8b592ddc5b792deccb598d4c9d19dc7cce0a4c2c5e2a7b8b0d8a3aa9aaea5a38bc7aba882c7b6ac9abda7afaf9ca0abc292a0a1ca989b99b684928ea796929597a394b0a5a991beadb894c0aac18abba0cc87baa9ce7bc1afb678c2bcbd7ac4c9d375c4c3da79bdbede73b9b0c674bca3af74be99af75bb97b176b8a6ab75bbb18f77b8aea176afb1bb7ca5b7c97babbdbd79b5c0bc7abab3b07cb7bbb477b4bbb17bb6aeae78b89b917bb5979e79b69dad75bc9ab77ec89bc180d0acb87bdeafcd75e4c7cd76e2d0bd73debaa471d1aeba6fbfc7c27db6dad082abd3b386a8d8a985a2c5c2819cccc27c98cfd18198c6ba8294aca2868faab77c86bac2807dbec08373abb4826296aa8c6fabb58d7cb3bb9389c9b1959ad7bf91a0cfb6999eb988959bad8ea0a2aaaa99a9a3a194ac98b090ae9fb088a6b8ab7a92ccac7f80d6917f70ca5f7863b6587554b05c7d5dbc7d7e6eca877685b67a7e98c26e7fa5d07d81b5cd8980bfb97c81bfc8a485bdceb98cbabeab7fb2bb7f7fa7bb657a9cc07f7099c29f619bb4a36aa1af9a6ba3c58866a9caa45eb2d0b158b8deb84ebad5a854bfc49763c4bebe6dcdcccd6cd3cedb6fcfc8d36ac6bac067cab49c6ecba67b6cc3b27c6dc2b18c7cccaf978ed3b59696d5a4ad9ad496baa1d7a0b3a3d7b0afa7e1a893a2e9a7739ee7a37f9bdda9959fd9bb93a1dbbb9894dfbeb38ae0aebf8eddbdc693dbc8b796d1d4d49ac7d1d9a1c2c0d9a7b5abd1a7a9a2b2acaca2b3aeb5a1b4b6b3aeb2adb7bfada8b4d8a89fabe3a8999dcfa69395bc9093a4b89296bc9eab91c9a1b58ccba1c386c792d184c8adc077cab7b670cdc7c176d2d1d679cdcdd179c4c9d778beb4d272baa3bf6db69cac71b39da473b79cb476b9a4b177b8aab176b3a8c676aaa8c078aeb5c27ab5c3b97cbac2ba77b8b8a577b6b8a87bb9ac9578b68e8572b6999879b89fac74c092af75c697b880d2a8d87adaa3db74e0b5d075ddb7bb71dbacaa71d1b7b66ec8c0d47ac4c6d081b7cab489a8cfb885a2cada8596cdd28a86dadc818ad3c78389b9a17e8398cc77779eca826796ce8b5d81b88c527ac18b5e919d896ea7a6907ab1b4958cbbae9694b0a7999aaea69a9d9cada2a28bb79fa774b094a393a891a1a5989095c0a48883cea18b79cd78876dc7618757c57d8b57b8828c5fb8828c70bf737f7acc738282d9787e99e39885abe09c82b1c79885afc0bb8baebacc8cacb1c487a3ad9c7c96a876799ab1687191bb74678cb3736594c56d689bd56f6d9fd67e68a9d5985cabd1ad5bb4c8a562b7ca926abfbda270cec0b56ad7bbb86ed6c9bb68d3bec56bd5a8b46cd0909868c5928c68ba9d8379c1949f8ace88a492d080b39bd074ba9dd388baa5cb8fb8a7d591bf9edc9c9b93d7a99398c9b3a79ac8c7ab9bd2c8a29bdfc2b697e0b5bb93ddb7b58fd4c8a992c7d7c498c0d7c39cbdc2c7a0b4b2c5a0a8a7aba6adafafaeb6b3c7b5b6c4c1b3bbd3c2b2b7e5cfa9afe1b1a4a0d0b2a1a4c0a19db0c19c97c3a9ac90cea8a590d0acb786ce9ec284ccafaf7cccc29771cec2b172d4c7bc72d2c4c16fc8bada73bfa4ce74b79fba6db0a4b46cb4b2ab70b6a4b170b9a2bd6fbaa5c175b5a6ce77aeabcb7eafb8d678afc2ce73b2c0b977afbda97aadab9a7eb29d7e79b1908177b4908f74bb98b97bc08fc679c69bbf82cfa5d881cfadde79d5a5d67bd0aac973ccbdae72cec1bb73c8c5df77c6c8cc7fbab4b382a8beb57e9dbfcd8a90c8da8683d2e68083cac77d7db4ac7c739dbb796383ce854e8ac98d4078c3894061bb8c48869b8c63a58e8676ab9b917eaa9c8f85a3b9989198bea19988ce9f9d6cba96997db697949a99918cb084938bb5979082c6889575d7769365ce789356c88b9859b0909562bc919478cd719182d5538a86d47a8593e190869ddd9f849bc7ae81a0baca80a5b4c5889eb4c28390abb07a908d8973918f726989a8646485b9445d8cc4306789d34e6a8ccc87669ac5b462a4c4c55baeb4c764b8b6ba6cbeaca271c7a4a671d0bbbc71d7c3d16cd6b3d270d89cb771d27ba468c06e9d6fae75a57cb776b787c473b58ec675ae98cd7db79ecf6fcd9ecc73cfa0c686d29bcc8cb093c6b3918cb4c3a396b0c79b94c8c4999bd5beb69ad6b7c892d3a8bc8ac9b98d88becb8f8ab5ca9e91b1bfc49aaaaed49b9fb7b8a6a8bba4aeb0c4b1b8b2d1b1b4b2e4c8b6b0e3d4b4aadcc6aaa8d5b7aaadd79e9fb3bf909bc0aeab98ccbaad8fd2baac85d6bba884cfc5a17acdc09577cfc1a371d3b8b46cd5b1b769cca5be6dc497b771bea7c470b6b5b671b9b9bd71bcb8bc6abdb0c46bbba2c270b5a5cd7babbad47ba6c3dd78a1c8d276a3bcc57fa1b7b07d9ea0b382a39da484a5969085ae9da678b29ec47db5b4c77fbcb3bf86c7a8af84beb4ac83beb2b27dbbc5a27db4c08473b8c59676bcdb9d7bbbe08f7db3c8c587adbbd7899da8dc959ab9c79b92b8c68f87b4ac8984aa9d807e8fa2836f7e9d855768ab84366a9b7f27878880449a838d64b2959277c0a7997fc4969f85c89caa85b4b8a68f97b6a59682bea1955ece9a957cb48e9890969491a68d9d8cb1719c82c47b9d73cb769562b98a926bae8d9a85c87ba297ce5d9f9ec76f8fa4c58688a4c99c8ca3ce9c84a2ccb689a0ddcc86a3ddcc849cd8b98193d0a47a8eae7e6e8d8a87647fab9e5776c48d5077c8774f73c476547bc59d5e8bbdce5aa3aed95cb096df63b983cd60be7bc666c384b46bc08bcb75ca86cd71cb8ae273cd8bc874cb949a6bc78c966fc097ab79bb97bd7cba8cbb8bb98ac490c196b29cc99cada1c886ac99c473ad91bd72998abc8aa689b49ea889a7a7bb94aea0b797bf8fb694c586b195c77c9291be987891aea08591a0b88c9293b4ae95939db6968eb499a08ec191a193c0a8a693b5aba99cccabaeaad6c7abadcadca5acc5c3a4a9c0ae96afb0798bb2a08988c1ba8785cbc69c7ccdd5997dcfdb8279d1cc7570d1ba856fd2aaa565d69faf6dd69dae75d1b0b973c6bfc273bac9d471bac7ca72bbc6ce78beb1be74c2a3cd75c0acd06eb7cbcc75acd3bc75a8d2b377a0c6a87795b4b17f92a4be84a1ada782b4a28c83beae9479bdbea37fb6ccb37aaed0b27db5c9a07bb7c98d82b6ce7a82b6df8081b9d99d7ebdd4957abddb8c7dbed2a17abac1d180b7a9d88eaba7e0969f9fd2969ca4cc8d99a5ae80959a86878d7878897e7a958c678195844b7b867e3d90797f3f9a948b4eafa68e60bbb09a6fc0b09a75c1a8a27aaeb9af8a8fa9a890739ea58e56b89b8d67b1928f84889288a170937fa97e947db09d9271ab869773a0929c7dc691a48bdd74a89ed8809fadc98d98b3c58e91b3bf838eb5cb7e83b1d1a184b2deb885b2e0c87ca9d6ad78a2c9a67a8fa9996e8694a96281a3af577ab4a54c67c097486ebb884f7cb0a7528ea4be5ca197c65ab283e45dbe70d45ec363b95ac071b663bb69b374c46fcb74ce98dc79ccabd079caaaa77ad0a58665caad9d6fc2a79d77bd9faf7eb3a8b686afae9f8ebab49994bba78d8bb2878b87a9668188a1848987a6a0af8ba9a2bb89a9a1c38fb899bf97be9abf99c193be96bc789b91af838e8e9e8fb4919c95c2909ea0c49298aba3968bc1829892ca84a092bf82a79bbda4a4a3bbaba0a4bebc9d9fb9a295aab6908daeac6e87adac6288bcbf6e7dc9cd7179ccda8279d3e3717cd4d98b71cfcd9166d4c4a268d9b09066d7ac8766d3bfa968c8d0b968b9dace6eb3d5d673b0c6d774b3aec775b895bd7cbba6c67bb9beba77aec2ab71aacda475a6c2bb7795b5d47f939fd37da7a1c382bca78d82c5bb9579c2c4a175bbd6bd75b3e1b67bb4e09f77b9d3977abbd59a7bc0dc9a7dc7d2ab7fc9c7b07fc8cf9d80c3c2a77ebfaec383bb9ad385b69cc48daf93d48fa87ed889a397ce849ca1bb7b959a9382859773896c946e875a8e64864d7f888a4c86a18f4d9cc0915da7ba956eafb59876adb2a17c99caa68a81bfa28d7bb1a68678ab9d836999967b6f888978905f8c749c888e7592a4976f83a29d7fa38cab89c583b290d482b3add2a2a9bdd6a19fc3c5b39fc3b7a397c6c17c90c2d5798ac1d5a284bfcfa77bb7c29b74aaaf9e7ca194b475977fbc6b92a8b55b8bc9ae4b7bcf973b7aca884883bd9b4a8f9db34d9c93cc57b08de35abd83cf5cbf6db060bc48b25fb153b96dc287d673cdaace77cec4cc77cfbeb174d8c58869d8c37e71cfb98a74c1b7b379b2bfbf809abdae86a0c59e85a6bd917fa3977d7da1766a82a9769f8bb189cf8ab396d58bafa3d98faf9fcb98b6a1bd9ebc95ca9ab782c597ad70b792a283d6949f87de81a398d380a1a8bc8c95c098999fce5d9ea7c964a3a9c282a6abab99a2a7a89aa1a6afaa96a8a3aa88aea2867eaba86f7cb6b05378c0ce4677c6db5479cdd97976d0d8936dcecaa762d9c5a661ddb39663d7b49161d3c8a869c7d4bc67bfd2d472bbd9e26eadcbd96eaebabc75ba9dab78bea1ab7eb9aab979b3b3b074b1bdbb75abb7cb73a3aad2799b9dd877ab9fca7dbcaba579c1c8a177c1d8bb76bce0b676b2e5b37ab8da8c74b9c28476c0d2a473ccd3b76cd0d6d775d2cdd773cdc3b376c2bdb87dbea7c67eb9abc27fbea8c686b9adda8aaba2e287a1b3da859ac1c78495b1a28988b58e8872ad75885fa47e8b5e908c945f75a1935987ae92659bb3987791a79d7e939ca4879cc1a19091c1a2959ea1a28e9f8ea28d8e7d99828190917d6c8495777c96957676a59b6d6faaa2819fb5ae8dbf97bd93cf99bbb1d6bab2c6dcc0a8cec7b8a1ccbcae9acab29c96c7ca818cc4cc6485c1c77f84bcc67d7db1a99381af9fbd79a497cb6c9dafc45d95d3c55091dea1458dd77d4d9acb8e4da3b8b04fa5aec952b0a5c65bb79eb266b588a96eb26bb26fb26cb573c499d471d1b7cf70d4c8c378d4ccb378ddd18573ddc99672d5b2ae7cc6b7bd77aebcbd789cbdbd7d8ccab67a92c29477a5ac7f7dac98848ab895aa8ebf98c68fbd89dc8ebe9fe090b5a5e195aea4ca9ab28dd499aa83e099a673c195a772db95a36ce286a095cf88a0b4b48d9dc88da1a8c55aa0afce42a3b0c76ea8adc099a5a7aeafa0adbcc09badb6bc90a8aea088a9a98483b9b54f78c3c42c76c2cc5773cdc87a70cfca9369cdb9ab5cdab3ac5cdbaa9761d3b4b15eccc9c863c2d4c662bfcfc26ebdd0cd6eb6c9bf6badbfba6fb5aeb374baada979bba6b97bbba1af77b6a6ae77afa2b773aca3c077a199c677a49fc477b3b19e79b9d0a479b8e0b979b5dfba7bace19778b4c9677eb1bd9a6ebddeb668cde4c36ed6d5d56ed7c3de6bccbdbc6fc0b9b178bdb2b67fbdb4b080bfb0af82bdb0cf88ada9d783a0c3cf7f97cab98495cc9f878bcea88275caa18064b8a58e6d9dae98706499946784849a6a9d8f9b74a37ba17fa882a18da7a3a294aaaea498b4a09e91b57d9b8ab3809c839a81a18384949c8063a39e7b51b2a2707bb4a67aa9baaf8ebe9ebc99d194b6b0e1beb3c4dcb6accdd9aaa2cbc9ae97c7a6a897bfa7a28ec6b58784c3c07183bdb49b81ba9ea67db097b874a9a4ba5e9dbab3599dd1c15b9edfaa5697d47362a9c08e5db4c6b35eb6bdbb63bcb6b363c4bcaf6fc0a79d71b191a277b489a070c49ac66acdbec573cfcbcf76d6c6b980dfca9781dfbc9584d4a3aa80c09dab80b0a5cb7c9ebdbf718dbeb77593b6b27aa3b48b8ab0b39a92beaeb990c1abbf8ac491d58ac891dd92bfa3dc96b4a5d09bba89d89cb687df96ac84c297ac85c498a67cdc979e8fc29097b3949a9dc37ca1accb51a8b2d63aa4b2d164aeabc08fb1a7abaeaeb0c3c0a5b1bcb99da8aca790a6a18b8ab5b6647fbcc23175bbba3577c4c36a76c8c1966cc6b4a75fd3a1a964d593a06bcca3c168c7bbd668b8cacc6dbdbfb471c3c3a570c1bca674b9b7ac77b8bbad78bcbab779c1b1b97cbfa0a678b691ae70ae9dbe73ab9ac679ae98c177aea8b07bb1a9817db4c29b7eb9cfa37ab3cf9a75a6d8677facc67373abbf906bbbdda564c7e9b668d0ded06ad1c9cd6ec5b2b06ac0c0b06cbbbfb775bec6b97bb9c9a37db5bfbd81a6a6d17a9fbbb97b98c5b77f8ed8a88082d8aa7d6ed9b28b70c7b69772aaa39a757e88996c87899d67989aa3749da5a884aaaba88bc49ba891d199a38fcb9da788bd79a184bea4a186a59caa898891a68a709dab827ba9ad7489b4a875adb0a788bdafb098cd99b2ade0a2b0bed9afacc5d4bba6c3c9a89bc2bab294c0acb58cc5a4a086c3ad6483c0a6a482bc8cc776ad90d569aaa3c8619eb7a963a3c6a55d9fcf8f64a3cb9172b9c1ae6dc3d0c770c1d6ca72c7c7ba6dcec8b675cab3b878baa89f76b191bf75bb98c66ec6bdbc74cac3ca7acfc7b787d8c9b08ed7c58c8fcda7a98bbb9ac284b4a3ce7da6afcd7491b1b6728ab2ad8096a7ae8daab1b795b9bfad97bbbfbb8dc2a3bc87c89ecb8ec38fc894b99ab997ba8dc09fb69ebda0a99fb69fa89fbea2a294c19b9f8ab19b9aa487a4a7bd70a8b2cc5cb2b9cb59b0b3c270b8afada1bab3bfb6b5b7c3bca7bbc5c7a2b2b5ba98aeb3b88daba69783acb26b7cadac3e7cbdc65273c1c7816cc0c38b67c7ab8662c991976ec78dba6abdadca67b3bac66bc0b4af72c5b3a975c4b9927abdcd9f7ec1cdaf7ec7c5bb7ac6b6bf7cc1a5ba7bbc8fae76b495ac76b59fb57abda5b37dbebbab7bb8c58a7ab5bb827cbabe8f76b5cd797aa6d6567b9cc66771aac48669b6ca8e64c1daa563c5d3b463c2c5c25dbdaeac5cbbb9a962b8c7c86dbbdecb70b1e0a97aa9cea176a5b4b877a1c0bc749accc67889dcc08077e1ae7e7de0ae8b7dc5b88f77a5b19c777ea09b7381ba997090caa57a9ecab188aad4b091ccc5a795dc90a696d67da590c395a592b6b2a388b0b2ac8c9c9baa88838cad82a18aa97baf9c9e6c9fa69f7cb5aea58cbb89a9a1c278a8b5ca9d9fbdccc19ab8c2b997bcbbb990c4afbc86c6ad9c80bf9f8f7ac18bb47aba82d068aa9bda62a8b2cd68a6c5ad61a6c08061a4ba786aabb69775bcc0bf7ac6d6ce7fc6d6b580d3c2b67adcb7bc79dbb3b279cdb2b674bdb2c372afb5c375b8c2c375bfc9d683c4d2cb92c8d4c398c4c7a09ac09e9c95b69ab487b2a0c87aa29ecb6f90a0c07581a9a6838b97c58c9da8c48ba6c4bc89afc1bc83bfb1d686c3abdb8cbf94d995ba9cd394b498cd97b1a0ae9ca4a3b79fa3a5c3a29ea0be9f9b9699a29f9e92a6afb697a7b5bc88b4b8b575b4bfa38cbcc6aa99bbcbb5acb2c6c3b9b0bec8c7a9b9c1c5a4b3b4ca9bac9fb6869eae8d7e9cb85c7aabc5586aafd26767afc47f63baaf7f68c09d9569bb9ead67b2a1b96ab7adc46dbea4ce6ec0a4c473c5bca67cc3cda881c7ccc17fcacbcf80c5c5d681bdb7c47aba98b073b78c9a76ba9f8b7cc1b5a77dc6c9b475c9d1b774c0d6a56fbac7936cb2c16b75a7bd5477a7cc7d64b0c99460acd09c5fb0cca15eb6bcb653b1bac051b1c7a655acbabe57adcccb67b2e0b26caedda86ca8cfa471a2b29c7497beac7b91c8b27980d8b27d85d5ab7f8fcead8a8facb3958691ae988281c19b8176be9f7e88d6a382aad6a88db6ddac9fc7c6adacd09fb0add685aca8d19fa89ed0b3a593c7b0a987a8b3aa7f9aa8a782b8a4a482c1869f75b684996eae899d83b763a38db1639aa0b19f96a7b1b991abb4ba94b3b2c994bcbec785bdc0bc7dc1aab476c495b070c2a4bc69b6afd264aabace62accba964aecc8c5baab89167b5bba774bdbac27ec3d1ce7ed0cfce86e0bbbc89e6a69a84e4b69f81d6c3ba73c3c4d375b2bae07aa4bec783abc8c785b4ddc68eb8d9af99bac6a296b9ae9f95b2a5ac90b0a8ab7faba3b87a9aa8a67984b6ae8282aecc878ab9d07d93c3cc7eaabada7ebab6e27dbda8dd84b9a2e186b4a1df89ad9fd990a89fc397a696b597a5a2af9c9eb0b8a592a8aba89ea2b1a7ada5b9a8b0b4afb0b8ac92b6caaaaeb5d1b2c0b8d5bcb3b0d5cbc4afcad1dbabbabad1a5b0addc9ba598be86a2ad997a95c0736f99c26c72a0cf8c6ea2c79c67a6bca363aca6a462aa9c9d63aa97ac65b894cc6bc09fd970c1afca72c3bdb77dbec5b883c1c8b981c3d1c484c2d3ca7fb9cbc77bb4a8bf74b1959f79b997807cc4bc9e7bcfcbc06dd3dec968d1dfb571c7d0ac72bdbb826ab7aa8370b6c5b261b3ce9e4da0d1995596cea4519ac7ba509fdebc4f9de9ac519ad8af5ea1c3c763abc5b16ba9c7d06ea7c4c66e9db5ba758bbb9d8082c29c7d83caa87f8dc5a38797bdb68c9e9dbb929d87bb9d9379c9998c7ec29d7f99bc9e80b4c8a595bac9aeaac8b4b6b7dcaeb9bad9b3b0badab8a8b3d7bca4a2c1aba794a3b1a489acbf9e93b1bc9893bda89c86b8b19675b4b79286a085928e9c88958dad9d9293af9f899ebcb88ca8c2bf8babc4d97caecbc671bdbac470c8a9a468c8b9a45bc0ceb75fb3ceac60b7da8a5eb8d77d5ab5bfa46cc1c0a979cbbfbc7ed3beaf8addbfb88be4bbaf8ae6ad8c8be1b19680d7c7a77acfd3bc7cbccacb73a9dbc279a1e1c479a3e5c58aade1b793afc9b095bcacb795c09fbc93bda8a789b8b3c67ca9bacb838dbcc2836fafe1817cb6e37887c4d67999c4de76a9ace27baca6d07ca8addc7ba4add981a8b2d48da9a9d28fa5b2be90a5c1bb929ec1c09795bdcc9ea1b7c7a3ab96cdaaac99b7b7b89f97b4cab2abb4d3bcd0b5dcc8d0b2dad7bcadcfd2d2a6c1badaa0afa3da9baa96c38da4a190799bbe69698ec1736f96c5a56c97c0b36296b9b25f98b8b865979fb069a189aa64ae97b26abab0be6cc2c5ce70c4ccce79baccc77eb6d3b182b5dcb184b6dbbc80b2cac17cb2a7b179b4929e78be9e977ccbb3a773d5c8cb6ed9dbd265d8d8d568cac9b06bc4b79c68c09ead67bab8c055b1b6b24f9cb7a6438dc7ae4889d2bb4d89eabe4b8bf5c24e91e7c2569cceb0619fb2be619fafd46b9db7d47193a9ca7682ada97d80b8ad7f8eb8a8869faebc87a8a5cb8bb2a0bf90b192c795a38ec69b9391bea68797b0a882b0c4b39abfc4b5b0d498bdbadebfbebfd5ceb5c0d8c7aebacab2aeadb295a9a399b1a696b0b3a199c7b69e99bec19a8db0c29079a1b98d80909b8e8a90bd8789a1b68891a9b7859ebfaf809fcdbd7e9dcabc7da8bebf6dbbb0c261c2a7a563c6c39b56bdd19a51b3d09154b6d17e57b7ce7d5cb8c19d67c5c49a74d1c59f7fdaaf9a8ddfb69c8ee4b09b90e3c0818ee0ca9682dad9aa80cfdba57ec1d89e75b7e19474a5e6b377aadfac89b0d3ab93b5b5b591bf97b191c19ebd93c0abc486bdbadc7dadc1d78091c0ca8185aad07f7fa9d87f8bb8db8192afc07e93b4d57891a7cd7593b7c8789bc0c8759cbbd07aa2bbb680a1c2a4819dcead8b96d0bd8d8fc3cd95a0bbe49aa59ad3a9a679c6adb791b0b3c4a9b9b4d1b4d4b2d6c3cfb3d3d2b6a8cbc8a39cc5abbc9cb598b398b2aba58eafae797aa3bb467196bf7b5b8abfa86281aec26182aec35587b0c85c8896bc62928aa368a1a29e6cb3bebd70bccfbb76bfd7c278b9ddd07fb6d1bd80abd5be87a6d3b987a6c0bf80a89eba76b289b37dc0a49b7ccbbcc075d4c9cf71d7cdd468d4ced660cac2b95cc4b8ad61c1a6bb5bb9a9cc53a6a9ba47959ab63d88bfb23e88d3b6478cddba4a85e3c94a83dcc95a90d1ad6093bdbb5d92b9bf6788b6c26f80a0b0727b93947e8e9cc2819bafc483a7b9c587afb3c892baafc293b9aacb98ad9bb59f9b93aba89a94a6aa929dafb49db1abb4afc7a3bab7d2c6bdb8c7d8bbbdcaceb2b8c2aeafb3a682afa79998ab9db3aaa198c6bf9e96bbd0a18aadd3907698bd877092af867f93bd8784a0c18a92b1af89a1c2a480a6c3ab779ec1b27399b9b36cada0ad60b8a59b60b8c5a051aed27d41a8c78247afcb7c4dadc38358b1b68f62c0bd886fceb1957cd5a19f8dd5a2a094dba68b94e0b87b8de0c9918cd4e0a786c6dfa67ec8cc967cbfd97d78aedea478aed4b283b4c2c98ab6add487bc9fc889bab09e8dbfb8c086b8c7cd7da7bacf7fa2b4d787969ac08c9395c08898a4bd879ab6bd879db9d58698b2cb7e95c1c37894cab97c96bcb0849db9b881a4d1cc8aa6d3b48ca4d0a0869ec0ba8b9abdd1979aa9d0a29e89bca3b37fc7a7bf9cb3a9c8a9b8aeceacbbaecab0a4a5cdac9c9acfb19b95c4b09595c0b9888cbaba5e85acbe767697b57c6888ad996674a7c25469a1d053709cc55c7f9ab75b8595be5b91a3b563a7b9b075b1c5b17ab4ddc07db9e7c67fbad6c982b2c7c88aa9c3ca89a4a9c488a696bd81aa8bb083baa6a87ec6bcb477ccc0bf76d2b9c266d0c2cd5acbb2b85dc0a7c654bbb7ca56b1b1db48a0bfc73f92acc92f82b2cd388bbdbc4489cfbc4a87d5a7448cd5b8538fcfa75b90ccc15e86c7ca6a7cc9d56c7ab8c3748aa7ad819ab1bc88a9bec689b4b6d78cb3b7cc8ec0b8c395c3b0ce9fbb99b5a3aa9f81a5acad82aca39799b1a3a0a2b6a7b49fb2b3c0bcb5b4c1cfb6b2b4d7adb5b1c7b0b39cb0aeaa99a4ab9facc49f99b7ce9c8ba8cb9d7ea9c99378bfb5867ac0ac8a81b9b38d88bbb78f90c3a785a0b5997ca5b992689fa6aa6d98989875aa9e916db5aca967b6be9f56accb8b4aabc59f42b1cb9f45abc18349aab27554b8b07963c7a1947acb899488d1789690d7967596daae688fd9ba8e86cdcd8d84c6d08c82c6caa27ec4dd9a7cbfdbbf7fb8d1d37cb6bde17eba9fd980ba9cbb87b7b9998bb7c5be81b0caca7badbfbc80aeb4bb85a692a8879d9ca9859bc3b68ba7d1ce8fb0d2db8dadc5db89a0bfd3829fc1df86a2bdd688a8b4dc86aacde68eaedbd792aed4b893a9bfa49199bca59793b2b09b91adcb9ca391d597b38eb899bb9b9fa1c39d98a5c7b1939fd1b98798d2c48397cac86e8bc7d47987bad37f7faac1917a97baa16f88b1a6607ea3b05b70aebe4e66aebd5874aeca5878a7ca5d81a1ba6695b7a277a4cfb97fb1dcb980b8ddc581bbcec780b8bdc587b4adc88cb09fc18dab92b688ac87af7db09da67abca68978c7a6a471c6a3ab60c6b3b95ec1baaf54bbb6cb51b5b9d64eacbec64197d6c83d83cad72b7ba8da2786bcc53286bfa73887bf9e438bc1a64b89cca55086d2bf587dc8d86174c9d97184b7c87f98aab786abb7bd89bac2bc89c5c1cd86c4c8b88fcabfb89aceb8b79fc4a7b1a4b7b284a4b5c04fa3a9b0799f9e9c8ea4aaaf98a3a9bcb5ada8b6c9adab98caacb588cea9b67cbeaaaa8ea7a799a7b89f90b2cc9b87b3c59b81b6bc9180c8a49081cba28c79c9a88e7fbfa68c8acba88297bc997a9dbf69719bae716ea59a7675aea88c78b7b29f68b7bda25fb3bba856bbb7bb56bfbebb54bab19e53ae988158ae986660bb888b73c8688e7ace6c8789d57e738dda928391d6a4788ecdb37c92c7bf9e8bcebdae86cbd4aa82c4d8c27dbfcbc278bbb7da7ab6abd77db8b8b07faeb9a081a6bdab84a9bfb984adbaad87b3b5ab85ae97898aa3aba58ca8cca591b6ddc88ebad4df8db7d9ed86aac1da86a4b1d883a5b4e886a8abdd8faec1d299b6c6cd9ab5cdc29bafc5c39e9fbeac9a8dc0c29497c0dc98a3b0e099b1a0bc97baa1a89bc3ab8f9dccb58c9cd5b88592d3cf738dd6d98287cdde9d84c1dfa37fb1ce9f79a1c6a6728eb0b46a80a9a76271aea84f5eb5b3555fb2c15a69adbc5b7cabbf608bafad7097c1af7ba7d0b87db2d0bc7fb7ceb385b6c8b487b9bbb78cb59dbb8eb091b382b1819e80af828779b58e6e73ba96a274b88baf61b6b2b557b5caa450b1cba946a9c6c541a4d5b34096d0ca4089c5c53178afc42a7aa7b3257eb2902884ab773181c16f497ed08f5373ddba4a70d5cb5c82c3d5678db2e475a3a8cd82b7babd81c5c3a981cbccb085c9d9ba8bcbcfb194ccc69f99c9b8929cc0a969a3bdb5339cb3ac6998a1a68294a39b9a9da399a1a2a39ac2a1aa80bfa2af6ec7a2af5bc09da372b09c9488b49d94aad19c96b7cb9b8cbdbf9086c892937bcaab9073c6ad8e6dbaa6867cbcb28589b9a07d8cbe7f779aae8a74aeba8270bdb2ac74bfb0be6dbda9c866be9fc960c79fd360c792d766c28cc663b483976aa06d9974b25fac79be6ead81c9729485d3749e89d28e9293d2a59a94cfb9889bccc2989dcebaaa94cac1a090cfd3b888cac7c683c3abd381bcb2c585adcac082a6cca780a2d5a585a9bfae8cb0a4a18eb4a3908eb49d928bb0af9f90bdc6ac91c5dcb68dc4e6cf8bc0d8d88bb5c7c886acb4d586a6b5cc85a3acc295aab7c497b2b3c19bb1c3b39aa8bac89c9bc5b4988cc0be98a0cac19eaec0ca9abcabbc97c7bfaa93cbbaa793ccb3a28dd4ab9a89d8bf9b7fdacbb27dd6d3c081cbdbbe7bbcccc177abbac070979fb8687fa0ab5c67b5ba5554bab7595fbca85665bdb45b73b6ad6580b6b2718cc7a77c9cceb17ea7c9af82aed3a886afcfa38ab5bdaf8bb4a7b58eb7a2a68ab68fa185b1839079ae789f75b181b777b18db46bafaec05fa9c8c54da0cea348a1ce97489fd99a4395cbb74089c5aa3275adbd23678ea0156eaa7b1574b0811e72c2893468d1974763deab5a74cec05b84b1c65f8db3de6ba1bcdc78b8bdcb7dc5be9778cac68182ccdb9985ccd6988bd0d67590cec47a95ccb06d98c4a56d96b6aa7f96a09f9c949492ae989580a99497729e9ba16ab2a0a578b8a29e7cb39aa680a39ea775a9a29c90b4a19dabbba196b5aa9291bc9a9485c1bd8f7ec0b87d71b3b17e70c1b48178c7a97785d6857896c69a74b0c98f74bfbbb078c2a2bf7ac593df74c19ae971caa4db71c996da75c290c578b580947b9d6fa378a66bb97fb570bc87c08aa08dcc90a691d38e9f97d9ac8c9ed5b390a0d0beafa1d5b4bc9fdaafb398dab9ab8dd9b0bb8bd29bbc8fc2acb38bb0c5c3849ec4ae87abcdc38db4becb93bd9db79bbaa9ad95b7aaaf93bdbca994cdc9ac8fd2d5b193ced6a98dc9cdbe89bfceb389b2d0cc86a5bec384a2a2b08fa699c09aa799b39ea1aab1949fc1b0969bcfaa8f9ad7af92aaddb195b5d4ab93c0c8ae90cbd78f8cd1d89686cdcf9189cba8a380d0a9a380d7b8af79d8b7c07bcebdcb71bfc3c771afbfd2689ba8c6587fa3c05266b2cb5763b6b55e6db1b95a6cb9aa6375b6b26c82baa27288cca57e94d2aa809cc6a283a3ce9c88adcba18eb1c3ad8eb8b2b096bcaa9f92bd9f9a87b898a879b38cb276af75b873ab8dcb6ca1ace16094cfd45098deb34c9cd88e509acc73448eba8e3882b4882a699c96215b8b84165e989d1562b6ad1561c5b72b63cfb63564d0c04770c7c1557bb7bf5b8fbbc963a0d0ca71b3cdb171c1c0907cc7b2767ec7c2657ccdd07781d3d37e88d3cb9c95ccc6a39ec2bda999b499a6999c8bae92807db6977e58a9948a79b6929296b19a9a9fa79fa29ea29eae9a949caf8dac9ca4819e98979c869899ad9b959eb2a59099afb78992aeac828498a27977bea0797cc6927289cd78719bd08473afc68f72b9b0b576c09bce77c48acf7fc29bd77bc5a4c97ac4a3d07fbfa1bd77b0937f79a195b17c9c92ce86ae8ec28ac092a390ca9fa691d9a9a398dfc2919fdec79aa0dbc5cba1ddbadea4e2b8ca9fe09fbc8edf83b089d471898cc29fb290adb5bb90a1babf91b3c3d296bcbbce9cc19ec89fbe99c19fbaa2be9ac6bfb193d3d7b292dcd9b395d9d8948ecaddaa87c0e0b182b1d9b67fa5c4aa80a1b4948da090b293a28eb4959eb1ad8e9dca9e8f9cd2918ea4d68d8cb2e0968bbee1998dc7d58c88cfdb6f81cde3797bc9da907fc4b0a97cc9a9b879cda3c771cfacc171c8c2b367bdd0ab5cafcac25b99b8c14d81b3ba4871a3c05b79a2aa5f7fa7a85e85a7996686a5a4748cb1a17b8fbf998495c58c8998bf9e87a0b9b389a9c8b68eadc7ad92b8b9b691bfb59c91c0b69a88b5a2b082b291b974a585b86d9d97c66e97acd6668dcfd35c93dba14f95d57f4b91ce924282c0793977b7763a76a3753c789696307794b02f70aac62d6cc4d92972d1c33473cbb84977b9c54a78b3d95d91bdd168a0cebc6aa8c4a270b5bb9576bca08278bfa89678cbbd9d84cdc8ac88cdcebd90c2cebd97b4c5b697aaa1c0949a7fc4908a6dc18e786dac8a818dbe8a8fa8b7969eb68e98a5b28296ac977797ae938595aa9181929eac9a8ca6c2b192adbabd91a8a5b88d9da1bb808f9cbd7989b8a77284c68d6f8bc5857095caa36ea9bfab73b6a9ac75bd8bc077c195be76c29ecd7bc998b67cc49bc17eb9a0ad7ea6a8947ea0b09d7ea3a4c08ab59dbe92c19cae94cd9fb592d7bcc795e1cec19fdfdbb6a6dcd2cba5d9cfe0a4decfdba1dbc7bd9dd9a1af95cc6d8e8ab875a993a787c5959c90d398ae9fd595b6a1d099ba88c99cbd8dc29ec4a1b599c8b2b99ad3ccb998dccd8b8fd8e07c8dcaea9483bde19b81acde8f81a2d27d8aa0c48e8da2aeb08ea98dbd92a59dbc8b9bbea18c95d37187a7cb6b8bbadc7084c7e17286d2d66b85d2e06580cede6472c4d3626fbfba866bbfaab56ec192bd68c2a4be5ec6c5ae57bfd2ab50acc7c24d99b1cf4584acc44d8ba7b9569394a6629392a1669b928e729a86877a98977f8490a8888b95b89e8f9db4aa90a4b5bb8da9bab68ba9bfb396b0c8af94bac1a78bbebb9f8bb5aa9e86a89bbc7e9893bb728a97b9688ba4c2618cc4ae628ad79e598ac8914e88c7b05085d69f438ac68c508abd824f8e9ba64b8f84c144889ad23783a9dc347eb0d1397fb4b84f87b5c45890b9cb6694b7b86698c8aa70a1c6a576a7b6af70ad999f75b5a8c172c1c3bd75c5cab282bdcbd27fb1c5d982a8becc8aa5a8cf8fa176d4939a6ad38e858fd1877dabad898bc78f8aa1cf9a89abc9868fb4be7790b4b35c8db09b778ca3acb386a8c2cf8ab0c2cb8facbdbf88a6bfbe7f99b5c47490c4ac7283caa57489cd9b7993c6c76ca4bbc76dae94b776b983ab77be8fbd77c198c771c08cd174bc8bbf77b0a6ca7ca3bbba78a1c0a182a1b7b788b0adbb9ac09fb6a0c797b69dcbc6d39cd8ded9a2d8e1cca7d3e7beabc9e3c6aecfd7c7add5ccbda5ceacaf99bd788388ac74b293a285ca939d85cf9aa7a1e1a0b0a4da9ebe94c39dc993b892cc9fad97cfa0c29ecca8ae97d3c9ae8fcfe19588cfeb8789c4dc7884aed37a7d9cc8847fa2c2ab88a4acbe93a795bd8da3a0b18b98ada28d94ba7d90acbd5791bfcf6489cad97b86d5de9282d6d8a478cdcf9c68c6c97867c3c78366c3b9a763c19eca5bbbb0d14dbdbcc24db6b8c54aa8bfbe4c90b5c7528faec3549b9cb559a27da363a17aa069a57f9d75a67a907ea38699849f959f8ca39ca490a9a6ac95aeacb092adb6b991a9bcbb91a7c39d95b0bc998fb5bc8991aeafa293a3a7af8c8f9db67c7f8fb769809ebf6482b1cf697ecdc6647dcead6183dbc66189d5b66594c0946898bc955da1adbb5da388d04c9e82d63d958acf338a91bd428da7b54e97b6c55e9fbbb96f9fb29a729eada77094b2a17392aea76f9b99ab69ab8ecc6cb4acc273b9abae78b2b4cd7bb2b4d27eb8a5c485b996c488ad78c58ba282d5879da1cc849ab6a2899bcb938dadd49987b6dd8e86beda818cbfcd568db8b47c86a6b3bb83a6bed17fabc2ca80a8c8b07da3cab5729ac6b16992ceae7086d89a7781d0b7748bc2bd6b9eb4c66ba391bd6cb17fc16fb87caf6cb78cc970b097d377a698ce7ca0b7d477a4cacf79aecdaf87b2bf9f92acc5b19db6b7aaa1bb9ec9a5c0b7cda6ccd5d4a6cce3c2acbfe8b3aebbe3afb2c4dcb3adcac8afabc4a899a0b2838b93a58a9e8b9e86b6919f8ebc9aa99dcb9db7a4c79fc5a1ae99d393c596d99fab9ad999bb9fd390c698cfb8c18cced2b189ced59c88c3d17884b2cb607ea2b4807fa3acab8da492c48f9f92b69099a0b1948dac998c93af7d93a8b0628fbbc2708bcbc9a18ad1c8b684d4c6c076d4b7b76cc8bb9765beb68c60bfa89e60c29bc25dbaa3cb56b0acca44a79fcc4c9cadc74d91afb25c9bb3aa58a1a5ab5da8819866aa6f916ba583a375a787a87ca794b08ba8a2b690afa8aa93b6aba699b6a8ba95b0b3c391abb4bf93a3aaa8959fb98a95a3c09b9da0bbb89b99aac7958d9bc38b8c96cc798a94c47387acd9738bb3d16b8acac56989d9cf7395d4ad75a2d98874a5c68671adadb35fb193ca57aa79da47a16bc93c9088b14d94aaa65aa1aeb066a7b2a46fadb0a572aa98b6729f899777949589688b96a06a9892c46ca17cbf67b190ba78b593ce82bd92d27bc78ad27cc885bc79bd98b283aea6b187b3b5b887b5c5ac84abc9848bb4d6808cbee27a7cc2e07683c3d77187bcbe887dabafb881a4c5d07aa8ccca70a7c5cc70a1c1b1699ac38e6991d4906a86e4956776d9b66c7db9bc628f9abb5f9892af60a27fa265a881c068a7a3ce70a1bad07da2b8e080a5c3d289b0c5bb87b6c9958fbabe839bb2c0869fa8b6a7a2afa0b2a3b5acc4a9b8becaabb8cfafadb3daacafb2d893b5b0cd9fb0b6b4a1adb09096a19e8c95959398b3888c86c08b957fb595a697ab98bca0aa9bc998ac98d193b69ad894aa9dd999cf9dd59bd799d5a5cd95ceaccb90cbbda78bc3c8818ab5c67584a4b26d829ab18c8997939e879087ae8c8ca8ad9684b097958faf7a95a4a58b92b6b29692c3b6b58dcdadd884d0b0db76d0b2ca69c3b4bb61b7b39365bd9e8262bf91aa58b8a6c054b0b4c242a8adce4c9ab3c0599bbca05ea1bb8163a6ac7e65af8a7a6aae779271a2869b75a389b27daa99b58eafa5b697bcaeb098c3b1b79ac0aebd9bb4aac594a9b4b6959eb698979ac3859199c69ca0a1bdc6a09fa8ca9c9f94d2909d94bc869f9ac07e9ab3c67a99bfc77a96c7c76c91cabb759fe1ab75aae9a573b4d6a36eb6bfba6bb7abcb69b287cf59a768bf4d988098579b9d925ea79f945eb4a8a963b7a5ac69b591a96ca77b97699d908368a199b46c9e8dc16eaa77c672b274cd7ab77fd783c274d082ca76cd7dca8fb683c1aba885beb19e8ac2b3b288c3c2bb81b9c9ad88b0c48b86bed47371c4da997bc0c7aa80bdb1a381b292b381acb6cd7cabc0d374aab8ce6aa2b2ad6a9eae886891c67a6f83d68d6070d599617bc0b55c88afc0608e8ca563947bb6659a92bc6ea1a9c476a6c5c07fb0cad18cb7d2cc8abacba894b6b78b99b6ba969aaeb4a598a6b3af96adbaa19cb2ad9ea8ada0aeafadaea1b3b1c2a5b3b0c7bbaeaabcc1aba19eb8ac9aa2979e8aa4aa9177a9c8877499c687858dd08f9f94cf97b591c195c18f929ac296879ccea6a59fd1b0be9ad1b4d19bd595cd8ecd93d086cba2b886c8a9a88abaa88489a8a2598696a44e8089936e817d838b897f9584907fb56b9d91bb629fa0b98e99aac59a93b7c8b091c2b8d485c4a7df7ac1a3d06ab5aed567afb6b763b9a7a060ba99b861b4acbf58b0b9bc46a3b7d04898bec6529cbfaf62a6bbbd69b1ada469b998986fb47f9270ab8e9a71a796b07bb0a2aa88b8a0ab95c2a89f97c9a4a599c5a4bb9abaa5c799acb8b696a4bfa79aaac7979caec19ba3b0bfc2a1b1b3d6a2ab9fde98ada7c492afb0a788a8b0c87c9bc9c07398d6af6c9be2af7aa7e9a376b8e7996bc1d2a067c6bcbf69c5b9b36ac4a5b566ba79a458b25b7955b887685bbf927b60c996915dcc8b9c5bca76875dc06b7d5fae82705fab81a15da578ad61ae69c96bb74de77ec052dc83cd76d583d18dbd80ceb09283c7c18787ccb59c8dcca5b98bc5c0cc81bdb7bc7aafada875beb98870c3b5ad72bea7c57aba87b87daf8cb380aa9cbd7da7aac472a6a5b065a1a7956b9d9870688db0866981be995f77c7a1617bc4b16387b3a05e8982a461926fc3669ca0cd6faab9c57db5c5b981c4d0b687c7d9b290c7dac098c2c6b69cbda1be99aeb7c898a8bcbb99a6bfb39facb3a4a5b19993adae8ba8afaf98b7b5a49bd1ab9e98d6a79590cea58e95b29c80acbd916facd38b739fd7897c9dcd8e958bdb96a986bc9bb49e9b99b6a7779fc1baaea2ccbac09ccfadbb90d298ba83d17dbb80ca87c079c886bb82bb849883a6876c889591567f82935985698880926ca1869a78bb6ea08dc85f9b9cd98095a1dc9691a9ceb88cb1c2bc84b8bad776b8b7d271acb1d06da4b9b86baebab865afb4d060b1bad655abc2c24a9bc7b84494b3aa55a0babf62abb6d268b9b0ca6ebfa5bb72bc8aa978b493a174aea39b74b5a99a85be9fab8dc296b094c8a3ae92c4aeb995bbb4c197b6bbba99babcaf9ebdbd9ea0c0bc9ea9c3c4a4a4c0b5c6a0b8aacf9db5b6b399b8aaa291b5aabc84a7cdb176a0e1aa729ae98a79aad88977b9da8268c4cb8b63cac39d6ccbbb9b73caaeb26ec98eb462c1708f5ecb737863d1777464d58d7364d7897d5dd76f7264cc778864be76885cae6a8459ac62ac5db953d568c329e572ce54ef7bd788df7bd7a1bc80d3bf7f7fcec97f79d6c1ae7cd8c0c47dcec7c776bab2b670b19dbf6db1929a73b68fbf72b47fcc79ae6fbe7e9f79be769b90ae73979a91689693905b9588875e9290776285a79d677ab3aa5f7ac3a95472beaf5b87acad649187a7679b7cbc5da4a2c766b8c3c375c5cda781ced4a88dd1d6c897cdd9d59cccbcd09fcab7cb9abcc9e498a5c7d3959dbbbd9ba4c3bda0a8bca5ada3a2b1b2a47dcead9c7bd6a89176de9f9181cd9b8c92b995819dab8f84a0be8a8392df8c7c8de1948b79d39d997db19ba6979098a79f7b97b6ada798c1b0bf92caa0c585cb92cb7ecb77b17dc05eb07cc069ae78b567837ea5705a8d99797487867c9b92707da49d7599a89b7cb2989b84dc8f8c94ea6b8a9ef27287a9e39d84b3d6b184b7d1c97ab5cad172aebea76fa1beae71a4cbbd63a4d2d855abd5d24aa5c8c24393c9ae4598b7aa5da5a9c96cadb4dc70b8a9de6dc1a0d46ec1a2c46fb9a2aa70b2a09179b5a79681bdaab787c0a2bf88c59ec48dbfabc08fbcaebd93c0afaf99cab6af9ecebbada2ceaebbaad0b4bca9c8a1afa3bfa6a9a0beafb49cc5a4ba93c1a8bd88b7c0b27ba9db917ca0dc7b7fb3c96c79bfd68672c5d09067c6c59b70c4c79f72cbbfc76ccbb3c968cb9dad5dd8938963d8939663dca2a364e196a066dd91a067d99eb467ce9aa55ebc84a762b25b9f64ba41cd67c635cd6fd056df72d990d473d6afab70d4c8856ed5cd8f65dfccaf6adfd6c873d3d5c36ebeb5a767b38eac66a08499709f80c8739f75d1719975d2738e6ac56e8480ab64818780587f7ca34c8094a8477eb4a64e75cdae586fd2c24a70cbb8466fc7c85984b7c461959fb35fa48ab262b19ab36bc0b4af79cbc29e89d2bfa797d2c9c69cd4c1d1a0d5a0d3a3cdbccaa4bfd9daa0a9d9cca099d0cba19bd7c1a89bc8a9aaa0adb9ac9c83d1ab9260cb9d8c64c6968b77c58b888e9890899a9f918da0b68b8c99c9948584c59c8a77bca09560b89c9874b898998ba292ad8da793bb93b58cc082c986bd75c77db961b979b6489a7ab547977cb5518c82a8588c8896639688885cc9958181d99d86a7cd9a8cbac09696d8a88697ef917b9eeb6381a9dc7a7fb2d99c7eb3d1a976b0c99d72a9c1836e9cbf92649ed3bd629de1ca529ed9bf4495cfbe4291caa84e9fbcac5faba4c66bb7adde71baaadf71c6a2d273c89fc472bdb3ae73b0b6987daebba887b4b5a789b6a7ab8bb8a2be8cba9cc192ba9dbd94c4a1aa94d3a9b196d9adc99cd7a5d8a2d9a6d6a2d1b7c0a1c3bfac9fc3b3c598c99dd290c6aec38cbdc3bc80b6d09f7daebf827fbfdd827acbe69b73cfdd9c6fc9ceae70c0c5b56fc6c0c16ec5c7c869d0bdc963dca7ab61dca3a969dbafb367e0a1b764ddb4ad6bdfb5be69d4acb75cbf9cc15db27faf56af61bc61bf41b661c86cc969d099b66bceba9063ceca9365d7cc925bded09960dbd1ad65d0cca566c2b18666b08d84629d8377658784a3668c84c16a8c87bf64858ab35b79879a5a6e99a24b70a1c33772aec33b70c6c13e65dac14461dbd2465cddc34163c8ce4978beca568eb4b859a397b45db4a1ab6ac3b29379c9af8486ccb29994c9aaaf9ed2b0b9a4d4a8c5a8d0bcc4a3c1dcb9a2b0e0c0a8a8d9cdababd8afb3b8c4a7b0b9a6b4a9b07bbaaba879c49ea277b798a182a5929b81988d8987a9918b8eb88c8a8eb1968288a89a8388c59e887dc1958b61c4909168a98aa36eb68aae6cb27eb273bf7cac6db578a85d9b79b448717fb6568681b34f8583a64c9d839756998b8b53d4949085df989faad49aa5b8c296a8cab38bb0df9f7cabde7b809fd8627baac46d7aaeb8637ba6b9606c9dc25f6b95cb84609bd8a3599ae8ba4b96e7b7428be3a25090d58553a5b5955ab7a1bb65bfa0cb70bfadcd75c4b5cb78c8afc27bbfb6a27baebea582a7c2b286acc1ae8cb0b1a18eb4a2948fb592a592bb8ca692c99cae90d4a9b794d9b7cb9addb8d39edac1c79bd1c7b59ccccda99ecfbbd397c9a9d78cc6b2c387bdcdb883bfd9ab7fbcd5817ec3df947bcddbaa70d1d2a96cc8d8bb6bc6c4ca6fcdd0d070cbd1d067d7c4db6ee1b9d35bdeb9ce66d8bccc69d6b8d26ce2cac76be3c0be6ad9b7bf6bc3a5b562b892cb52a66ee060b65bce5dbb6bc55fc0959c63c2bc9863c8cfa757d5ce9e55d6d48958d5cd8b64cfc28965c4ae8063b5866666a2816d618f8e91607f8cab54828ca54f839580437d9b83496da9b03a6cb1ca376fbac53d6ed2cb3465e3c53655e7b2395ad5b93d5ec6b63b6fc8a54f8faf9b51a693ab61b1a2a26bbab27381c1b2848abdb8b08fbec2ae9eccc0afa0d1abbb9dccc0c29dc2c6bba1b6d5b5a9b6e0a2b6c2d7a8b2c7bbbeb1c990c8aac39cb9a1bca0ad99b295a994af8ca68eaa95b48a9885ba908088af947f9ab3967ba3bd8f7a93cd8e7597cd827683c77a867dae779654b57aa34bb574a551be7aa345ad79a95da277ad73927eb07c8a7da6808d85a3719c879b63a08a9069cb8da17bdb97b19dda96b8afc894b8c2aa8ebec78189bace7c81add87971a7cc7f689fba737097ac647092ab585f94be66568ec6734d8ed88e438ade91478edc7a4b9bd16958a8b2855dba9cae60bf9ab377c2b2af7cc2bcac7ec3bfb080bab9917fb1baa183abbbb189adc3a18cb2b59e91b5a08694b38b9594c284a390ce8ab894d49fc292d8afb596dbc3cb9adbcec598d4cab594d5c9a093d5c2bf8bcfb7c483c4b0b57fb9c9a382c2da9980c0d79280c3d3ac7dc8c8ab72c8c3c564c7ced164c9dae06ac7cdca74cbccda6fd8d1e871ddb9d766dbb9d265d8c2cb66ddbbd368e5cfd26ee5ccc171dbbfcc6fc9bccb60bea3ce54ac8eda54af80d562b87cce61bf8ead5ec2a79559cab3a557d2bda94bd4cd985cd3c5665fccc55860bfab5064b5856362a4727f6095878255808272437d8071377d92553974ad5e3c63c19d3c61cbba3664bcc13465ccbc3969ddb33867daba3163c4ac416ec19f4078c075488fb06a54a68f8160b1967f69b6a79b74b6afa27daeb8c888b2c4ca93bdbfc695c3b8c89bc3b9ac98babd959dbad591a7bed885abccc8b7a7cfb6c3aad18abda9d0aeba9ec9b4b594bdb0a38eb899a68eaf91c58b9f8dc793869cbe9574aca18e76b3ba7d70b4c77a63b4bd6b63b5cc64729fbe65817bba6b8f42ab6d9d2bc274a550af76a773b478a789b87c9f9d9a7d9c9e847fa08d7886a07d98869f7ac285ac84d98dba8cd08cc1b0ca8fbfcd9c88c0d66f81bcd8787cafdd9374a7cf957299b98f6a82ae8f6183a3785a8ab98a5185c8924380cbb34386c1ad4d8ec5994d9cb76952a3bd5f5fb4bd8669bcb09e7bc2a5b07ebdbeb97dbbbfc180b6b7a481b1b18483afb78a84adc28784b5af888bb59e8294b98a8d94c589b194cf83b993d48ec592d2a7b896dab7b598dec9b191d9cf928edcce968ddbc4a089d5b7af7cc9bfaf7cc3c4907bc3cb887fbfc89d71cab4ac78d2b6be6bd1b2c965c3c8bd60c3dac665c7d2b871c3cbc574cdd1d377d2c0c76ecfc6c66bd6c1e165dbb3e86ce1bfcc6adebdb76dd6b9b66ac6b8b75ebdbfc44eacb5c94faeadcf51ba9ec559b8ada65ebfae9f5ac8b89f51ccc39d49cdaf8959c6ac6061bda2676ab5936367af7d705ba0708e5a93788a4b7e74773a747d5c206d956c2864ad812b58cb902c56d4a8395ec9b0396bc7b73e6fd7b33a73cbbb3673b3bd4174bb98447ebd87478aa8765a9b8f8065ac8e9f71b09fc476abb4c57aa3c5bb889fbecf8dacafcb94b3accd99b3a0a49fbba1a49dbfb99f9fc1c08d9cccb491a0cd9b97a0cf8a869fd3a7ab98ceb4b590c2b1998bb9a39892b396b48ea899bd9592acbf967eb2a68b73b6c27770c9cf6d6bcfbe6261cdbf5562bda5547993b1618961af61954fbb709b5dc2739c86b4759a9caf7a8faeb67b92adb17f99a7937fa4a79f7fab95a182ad85ac82b777aa83c1a6b187c6cb8a84bed55779b4d97b74abd78e7ca3bf9d7796bba56f85ba9666899c86598cb3a05584cfbe497ec7be4483bcb3468eb0a44e97c47259a3d66b61b3de9073bccbb281bab0c382b4c6cd7ab1c3d17bacb7b681afaf9883b1ae7985b1b17b86b2ab898fb9959498bd81a39cc585ab93ca86ba94cf8ac293d59abb99d8a5a196dbbe858edbc95d84e1cb6c88e1c1887cd7ad9478c8bb9b79c8c27a7dc7c17873c3baaa6dd5adb073dcaaca71dba2c663cfc0b563c2d3aa6cc3c69c6cb8c5b172bcc4d778c1cfe175bfcbd473ccc8d772d0b9e96ed5bcd36ad1b7c268c8a5ac68b8bc9f59b5cf9f51afcdb84ab6c5bd50b8b5a84eb1c68a52b7c59755c3d1974bc9d39657c2bd8161bc938b64b1988163aa9e8264a08f855f9181865987708e4b7985883c7c8d752a7da6953372a3a93560c1b6315acea53865c8b23d71c7be4372bbbf3b7ab3d2407ba8d34476aba44c81a68f538aa279608fab99709ab3a5789fc1c0799bc0d37e91b6bf8a92a9b8909e99b68da88ab999b18db69dbb96ac9ec0b4a29bc6ba9e90cfb99d93cda88b96ca998094cbb4948ecdb9a68fc9ab9092c1a18d98b6948d91a7a79c9394c3989785c8a18d77d7b37b84d7be6e86d2b2647bcfaa6078bb9c587a9ca651867cbd61917cce619576e06d9782c977999dac8099a7c78391b7d1809cafb37baab4aa78b3aaa97cb188a979ae6c9c7cbc999685c3c36280c2ca5977b7d37877a7c39679a7baa97a9ab9b07394ada36f9da08a63a0a19b5e99b5b84f8dadc3427eaab94d8abea95b92cf845b9ddc8161acdd9472b5cbb482b3aec589aac4ce85adc7cc85b1b5c084b0b2a081b39d9184b1a28989b19b8790b587a494b785ab97bc87b490c17eb793c78bac90d19cb295d49fb391d49f9787d9b1757cddb75a7cdbaf687bcd9b6f76bda67075c2b05a71c4b0836bcbaa9a66dd9bc069e095cc64d988d365d3a7c668c4bfb865b8b68e6fabb9a375a8b8d479aecfdc7aadd3d579bccbcd79c2cdc76ac3c3af64bdb3a05db5ba9c60a8d09060b0d09060b7d0915cbebe9b50bfaf984fb9c49751bbd49957bcda9d52bbdd8662b6c47f63aab08f5fa0ac875696b196488ba39c4e838f82508c8086428d8c743f8ea582358fc0a63d84b9bb457bbac64179c7bc3a72beb14172bbcd4772b0d1477597d3427697d6427895b84b7e94a25887aa9d5f87c2a76d85c2a87b84d3b27c84ceca7c8fbab3818fa5ad8791919a899f8b9892b59fb3a1c3abaf9fcac0a696d2cea28fcdc6aa8dcfc1a18ac7aea98ad0a49a89d8aba690d5a3a395c591b291b580b698a5a7ae9095c6879286d695878beb9d7b92eb9e6e94e59c6393d4a66588b89461869baa568590c6648796d263909cd96d9897e472a2a1c67ea0aed27da3c1da7aa9c1b86caebca270b4a7b774b18ec27bb772ad81be899e81c59e7980c9a95878c1ac6d74b6a78972ada6936ca0a1a275a3ab906da4b58a6ca9ad8b64a3b4a65c95aaac4f85abac4b87cc985e92d7836599da96689fd99572a9c5a080b0b5af88afc0bd87b0c3c089b6b8b583bbb39e81c1a99785c2ab9586bea28688b68ca68cb087b38eb48ebb92b796c091bc9bc192cba1b58bd098ce83cf8bb978ca908b75ce958e70ce8a9071c97c6f72b88c4a6fbca7526ac6ae6f66d49b8f61de9ec061dea6d95cd79bd562cda0d167bdb6c16eb8bb9375a9c2a3759cbecb6e9ec2e37599c8dc7ca4c8c078afcd946daec1736aa7b984609fd3a8649edfac6cb0d5b868bacfa95fc1b9b45bc2acbd60bfc1b865c6d29d66c5d1a169bdd59c67b1d47c5e9ec297578ec2a55188b0b14c93a4a2509ea384539c9989449893803c9ea58647a3beaf55a0b7d45f98c5d65891ccd05088cec04880c9cd4979bbd44a70a2d2487793bf497e88af4b819bc05286aec16588bdd07186cdc0797cd6a77b7ed7b07e86c4af8186c2a98885afb7889c95b394b5b0a69fc5be979fd1cd9b94d9d9ac86d6d6b884d1ccbe7bd0afbc7cd5979c80d7919889d38eb88dc68ac486b489b887a3a0b68895c5978b90d4718598de837ba6e9a070a8e59970a3d577689dc46e6292a38d6394a2b6718ea6be6c8aa8d77095abd874a1b1b974acb1bf75b2bfc572b4beb36db1afbd6fb59ed476b588d776bd81c07dc290ad81ca937e84d092507dce905d76c2837471b2928375afab7972a9b28a6cabb3a770a8bdb067a2d0b15d96c98d538fc9894c82c377618dd56c6d91c7946b95ba9674adb68f7cb7b49984bcc5a682bbc6a287bcc69f86c4c1aa81cdb3b184cdb1a487c8a3aa87c08eb883b290b884ac9ac48cafa7d08eb2aad28bbcaacd81c19bd575c58bbe71c086b36dc47db26aca85b16ec5899368b39e7468b6ac8a65cc988364db8d8c63df93b161dca4cf65d19edb63c59ec66abbbac376b1ca977aa1c898718ebebd6d8ebbcf7096b4d170a3b2d474a7b7ab75a8b77a71a1ba96739dcabd72a1cfc673a9cdc66db8d1be69bfc5cb67c2b8d367c6bdb46fcfb9ae75cbc1ac75bcc8a66baacba866a1c7a65b95c9b7549ebbbb57a6bab25bafbda85eadaaa456a095aa4eae9b9f4cb8adb56ab7bad96cafc1dd64a1d4d55a97d3b7528cd2bc5078c1d1477697cd4e7886c24b857abf508d93b9568fb8cd6894c7db769bc8cc7c96c6b77b88ca9e7781ccc17976c9c87e80bfc6889eadd28cb5c2c38cc6ca968ed0cc888bd4cc9785d6cbcf7fcec0d36fd1adc76fd0929e78cc808b7ec77bb77fbca0c177b2a9c577a3a6ac729fb4b27f9cc99f7da4ce7a78b2d48674b4d38571b7cc5f6db1b95f6aa09a947397b3b27492c0b17381bc9f798dbab76ea3bbab6cb0adbc71baabca6bbfa7d567bb96c672b287dd72b679d97bbe7ebe7ec38cac81cd8c8c85d68e7a7bd3896871c37f6c76bcac7772b7bca375b0c2b970adbdb570a4c9c46b9adfc4609adca75995cf9c6288ce767086b9687491b6867aa2a18f7ab4ab997bbda9977fc3b8a182c3bda384c4c8b28acbc1b88ad2b8b586d3aea387cea6af88c397b988b69dc482a6aed483a4b2d286adb0d780b4a9d479bb9bc070c197b669c589c66dc897cf6bc3a4c76bbaa5a56dada69a66aeb3ae69c9ada868d793a867d49b9960d1a9b962c6b1ce69c1a3c271bfb0b87eb4be927ba2baa2788dadc3708bb9d56c93b5db679cacdf6b9f9dc377a0b68d73a3b9aa7ba9c2c57aabbdcb78b5cacd7bc2d3c072c3c1d16fbccbd66fc3c4c376cbb5b67fc7acbc7ab7b5c37aa7b7bf67a4c5b561a8caa565aecfa461b6caca61bcc9d566bac2ce68afaec869bd90a36fc698b179c4b2c380b9b9b772aac8ba66a2c89f5996cd9d5484c1aa497d9fc0548486c24f9780d060a6abd364a9c2c86ea3d9c775aad9c87ea4c6c77b97cba47d91d5b97482cbd5757cbcc4839ababc8bb7b5c586c8bc9c87cdcb877bcdce9c7fccd0b273c9c7c16ac8bab969c3929469be679669b98ca773b3a3c26fb0b9ca70b3becc6db1aec17ea9a8a97ba8bda480b6c5947fc0b87879c1c46679bbb06373aaa9717d9bbc95718bcba86f85c4917588c898729bc8886aacb0ad6ab998c467c590dc6bc583ce75b871c77eb764be80b77ba780b988a47dc798aa83d0a39776cd989d73cb939377c7af917cbbb8aa7bb8c3c570adb4bf6ca6bccd6b97d0c76e9bdbc66d94d5be6b89cf977a8ab8757896b18479a7a6937eb68e907fbb998e7dc8b9ab80cbbeb389cdbbb18dd3b6b288d2adbe87d7a7b088d29f9c8ac69ab78eb5a9bf89a5b6bc81a7b5ce7eb0aec776b3acd272b9aac86cc79ab566ce92bd65d49aca71cfacc375c4b2a96fb5b5a76aaab9b669b9b9ba6bcca9b96bbdb5ba60bab39465bab8a672bcb8a87fbdc3ac7db2c4ac869db7bf7f8bb0d57082bedb7684b8e670889cd3738d98b5769cc0977fa6d4aa81a9d5bb7eadd0c984b8cebb86c2c3b47bc3c3bd79badaba7cc3dbae80cbcfb58ac6babe87bea0bd81b1a6b372a5c9a573b2d58b6bbbd5b26bc7c8dd6fd2c3e475d1c5de74c3b3ce7cc384aa84ca77aa87c68ba884baa3a67ca9a99072a2a1956595bd975f8fb8b0528ea0c057969cc060a488c46db4b0c772b7c6c06badcebd74acd8c77da6cfc482a7d2aa72a2e4c86a99dadf6f8bc4d27e90beaf89acaca588bdaea080c6c0987ac7c38e73c8bd9f6ec3b4a567bba4ba5eb67cbb62b67caa61b49a975bbca7c06bc1c4c972bac4cd74b7c0be79afbfa478aebfb97fb9caa37dc1c7977dbec99c7fb9b88182aba06b7da4b2977691baab6d8ebaad7488caa4759fc68a70acb18e72b898a975c47dc176c46fb96fbe61a07ebd539283bd757c82b88da27cbba0bb7cc4a8b478cba0af75d4b3a877d0bca874c1b8bc74bdb6c06abba2d26eb1b1de6d9ecccf7299cbd07597d2bb748ecaae7188c67e7895d06f7ea7c6807bafa8777dba958480c7b39c83cbbead8bcfb8a98cd4b8bb8fd1aeb98ad3a8b58fcd989f93be97a992afa2aa8aa6b0b283abb2bf76b2b1cd72b6b3dd71bba6ce6bc9a1c966d299ce6cdba4bf71d9afad79cfb88478c4ba9b70b4bea769a7b9b26db5c3c670a0ccc970a1cbb16eabc3ab7ab4b4bd82b2c0b589a4c6ad9392bfce8785bed47f77c2d9796bbae074699dd0707ea1b87893c0a1839dd8a789a2dea28babe5bd8ab6e1af89b6cc9190b9c98b8cc0dc9e88c6de9c89cbd59a8dcad1c18fc9c1bc91bca1b083a8c4a077b5d89574bfd4c376d1c1db79dcc3de7fdbb8d483cda0c48dc88ea392cb7ca391cf70aa8cc683a48ab28da481a099b27599a3b36b8ea8b96593afd5669c9fd467ab8ece6dbaacb277c0c1ad76bac9b57bbacdb67cb9c4cf7cb3ceca72afe5b06ca7e2c86e9ccddc718ec4cd7b97b5b07ba9c9b378b6d0c372bbd0ab6dbebfbb67b8bbc361aea6c64ab287d151b990c65cc3a29f60c5aa946bcab9ab74cabfb176c2d1af75bed2b37fb9c0c27fc0cfb47dbed3b57cc1cdad86bcac9e87b6ac9082aeb3a481a0b1c6739ca8ba7795b1b5759cb59872adb4716db09c8876bb91907fbd6d8674bb49707ebb567a80ba7a8c7cb491b97bafa5c580b9a3d57cccaccd7ed5baae80d2c99e7ac4bac776c6b4d16ec5a2dc69bbb4d870b0c4c175a1ceb6749cd9ac6d96c89d6a8bd173789ade8381a5d2857fb3b38880bca17f85c4ab8785c9b29487c9b29f8bcab9ad8bc7b0b78bc3a2ad91be8ba892b192a393a99ba28da8aba881aeaeb67ab5a2d472bba3e069c09fcb69ce96bc67d1a2cb70dab0d373dbadc777d6aea175ccb3af73bbc7b06ca4d1b96f9dd6bd7790d1b9799ad6b176a5cab07ba7b4c589a5c6bf909bd69c978bdabf9678cdd28f67c8cf8054bad6785fa9c273759db5798bbba0819bceb88ca2dca98cabdcb38cb4daac8abadba58ebbd88c8bbdcb908bcdd08889d2dc9893cce0b492cbc8b291bfb09c8bb2c48f86b6d79782c5d2c17fd9d2d07fe0c1db87daa6dc8bd2a0d599d2a3a19bd899959cd97aa89ad16cbf92bb74d381a586d77f9a9bb3708f9db16794a1c965a596e174af83e277be87c276c4a69f79bfb9b181c4b6c680c5afd077becfd570b2e0bd5fadd7c463a4c5e16993becc6586c1ae6d9bd2c26eaad1ce69b1d4b662bac5be60b8bfd760b8b2cb4fbfa4d556c393c65ad0a0ac62d2ac8567d1c59379d4c58079cdcdab73c8cdc97abfb9c77abdceb97dc1d0b87dc1c1ba87bcb0a286c0a78381bcad917facb0c075a6b9bc7999b1ae6b92bb9173a0b98f70a7acb671ab96af76b06f9f71b1538576b9647a80b87f9a7bb196aa7facabc584b9afdd81c9a9e07dd1c4d27fcdceb27acbc1cb74cdb3da75ceb3cd74caaab675bdb9c06eaecdaa6c98d3a26b92cd8f7083cc8c7c96d08e81a2c9a285afb7a087b7ac8e8cbea7998dc39ba189bea0ae8dbfa4b08cb6a3a38db19f9890ac8d978ca497a58aa5a3a984a69fb67aad9eba77b690c470bb81cd6cc182b86ecf82a871d392c575d9a5c874dbadc073d3a7a470c8b7a970b9d3aa6ca2ddb1738cd5b27a84d4b57891ce9f7b97cea58196c5b68b92c9bc9389d4ac9b7ae0a29565debc8454d5d87042c4e17562b7be7a77acad748fbb997d9ac9ae839ecda58cb2d0aa8cb9d4ad84bfdc9f82c5d08b91c8c7a092c7c7978ecce19e8ec8e2b993c1d2c093bbb5a891bab39c90c7c89b8fccccad8fd6ccae93ddc0be96d7b7d49fd2a0c5a5d7af92aadead6aa7dd9f9fa6d588b99ac083e18baa86e87fa59ac3739aa7b66b9facb56dad9fd276b793da81bb8eb781c095a487c3a3b380cea1ca7eceacd57fc6c2ce75b6d0b360aacdbe60a0bada63919fc46482bec56591cbdd63a0d7eb5db1dfc85bbcd3bb5ac0bed258bfaec554c19fbe49c67bb751d191a45ad2a6a166d1bb9071d6c18b71d3c0bc6eceb4db68c2aed271bfb4dd74c1b9c77cc1a4b27ebd93a27cc1919b7dbd9c907baea6aa80a8b6a77c9ab99c688ab18f6689aaa66792a5c271938bbe75a07dae75a8609176ac77a27caf8da482ac9ea77db1a0aa7eb7a6cc83c6b0c883d0cdc87dcddab284cdd3c486d0bade82cfbad27fcbaeb27bbfa7aa70b1b4996c9ac288688bbd9e7289ceaa7d88d3b98494c3ca8ea2bcb690abaca692b59da08fba98ac8fbd97aa92bda79b8cb7b78f8aabb38c84a2a68c889d989e7d9a9ca47b9e91ac73a48ab174ad7cb373b27fa773bb859f76c790a67dcf94b07ad190ad74d19ba673c8a1a970bcbca774b2d0a173a5cc967190c09f757ecf9e7683c7a07d88c6a98983cdb48e7cd7b69674cca49b64d08c9651d5a28141cdc7693cc1c46e59b1c07274a7c06d8ab5b27a96c2a08699c19f8bacc08a7bb4ba9483c1cc9286c6c88b8fccd0ae97c5dca693bbdea393bcdec598b5c5d498afa5cb90bf96af92d0b29d96d6beb19bdac4bf98dac9ba9ed8cbb9abcfbda2b0d0cd8eb3d8cd7aaed6baa1a9cea5b79eba90da8cac8de47ba4a8e36e9caeca75a1b2bd79adb2b581b6a5c98cbd9fc987c49cc08bc998b387d3aebe82d1b0b77bc4b6ac73b4b69f6babb0a4639f9dbf66929cba6084bbd05993cbe65a9fd7e154b3d1cb57bed09756c1bfa553bcac9f4eb79fb245c086bf44c58db64eca98b661cbb0a866ceb59668d0a9bf6bd291de63c990e262c195e46dc095d575bc8db773bc89af76b887bd73b49aac74ac9c9f78a5af977096a9916887ac6f6d7fa097697f96a86e8682b1739170996fa05e9172a27fa9709f96af7ba2a4b878aca8b776b3b5b482bfb3bd84c8c2b181c6d2bb8ac9d2ce8fc8bfd58eccb2d48fc6a5b188b7a19b7aa7a7956f95b18d6b93c3a07695ccad8290bfcc8689b1d88f90a9c2939b99c193aba59d90b4b0a692b7ba9f91b7bca48cb4c79783aac496839eb39a8596a2a87d8da4a473909da26d9999a86ca59fa471aba89871b9af9177c0ad967cc2a8a476c3a7a875bd9b9e6ab59cac6eb4baab73adc3a672a2c8ab6f94c2a67a7dbf9f7a73c3bb7b7abebc8876d0bb876dd9c48d63ceaf965ac48f9b51c1969057b5b78659abca725399d8746c95e3777f99cb758ea6b57991a794819aa37080a9a26688b6bc6c89bdbc7892c3d59a97c0deb69ab0ddb997acccc696a7bcda99a99bdf9bc073c495ce85c19adbadd69bddc6ce9fe1d2cea6e2e0d9add9d6c4aed3dba0b2c9dc8faac5cb9fa6bca8be9cae95e294a597ea8296a9e48194accf849ab5aa8aa6ada78eb7abc590caa7c88ad69bc786d6a3bb7fd2bdcb7bd0bfbe73c1c4cd70b3c2d866b2b3c563a795b860a098a45e90c0ae5896d1c95599cdc25ca8d7b161b2dd805eb9cc7b53b4bb8c4daa9fc047b58dd04bc48bca4cc89bb756cea8bb5fd0aeb261cea5bb62d087de5bc875e356be7cd860bc8cc76bb78eaf71ae92be6dae9fca69adadbd76a8acac769ca27f76979265708e9d707588956a728e9d8e73968d8c75997c7c69957397678c90b7688599b470949eb969a2b2be6fa8c0af78b6bfa384c1b0a082c2c3ac8bc4c8bc8fc4bbc890c5bcb98ac1bfa085b5bda67ea5c3b47aa2cc9a77a0c48e829ebcb2859bb1c68f95acc59590a9c694898bba9199aaac91a6b9a591adc3a78eaabea688a6c7a385a2c89b829ebe9e7d91b2a1757db59d7085b49f6c8db0a4689cb79e70a7c09f72b1c5a179b9c49f7bb9b48672b4bd9070aab0926baca0ab6facc0b668a7c8b175a4cba67597cba48274c5a7847abaaa8886c5b3938ad5c59382e0dc9475d8c99b67c0b7a266b2bfa16c97c99e6c99be8563a0de825eb0e08872a6cd837c9aaf7d828e91798b8e8a859cae8389a7c2888babbb7190b5c79296b3ccba9aaccfd49da0c9cf9ca4b6da9ca793ce9bb765ba9ac87aca9dd598e59ee3badaa0e7d6d4a7e0e2d5aadbd7b5a9d4d69ea8c7dda9a1b7cfc79eadadde9ab1a6dd91aa8dd98c9c92c7929ba4ba93a2b5b996a6b0af91b8afa08ed1b2ad8cde9db386dea3cc7fd1b9d773c8c8d96dc4c2e464bbb8ee5eb5aae65aac93cc64a38c995b93b7975d92c98e5e95cc935f9bde8961a6de5d5fafd07a56abcc9e4fa6b3bd4cb29cc84bc29fd14dd0a3c154d49bdc55d4a6cd51d2a6b65bcd90c566c17fb360b294bf62b09cc367a79ac06fa2a0c16fa3b9d56da5bec271a0bfa576a0ae777e9f81667da07d6b779c926977a49c7073a79d6570a39764689e8da47091a8bf6980b3b36c90abc571a1b5d36aacbfba71b2bf917cc0bd7681c1ac9684c5b0a78ec3a99d8bc5b8a08bbcc8ac86b4d3bd80acccc881aac9ae80a8c8a57fadc3b585a9beb095a0bdab999cb69f9892a4a4958aab9f9093b7a88e98b2b79094b0ad8c96c4a9899ad09b8595c997808dc0a37e7fc1b17072c1af6e7cc0a3698cc7a06e9dcbb26ea9ceb672adcfb175abbf9575aac3756ea5bc9470a6ad9d6fa2c7ab679ed6a3729bd1a8818ed9b28b83d2b38e88c6929692c1b29c96d6d6a48fd8dca881d5bfa376c6c7a97abfddae83bee2ab81bbc59f72b5cd9469c4d6956fbfbf9773aa92887c8897838997aa8999b6ac8ba0bdbc89a4bc9b89a6b6aa8fb0c2ca96aecade9ca5c4e29ea4afd59da59db99aae79b19bc297c19fd499d0a0e1aed7a0e6cccaa3ded2d5a3d8c9c2a7d3d0a79dc9d2ae99bdc6d398afbfe195adb6ea96ad9ee99bac87d39ea393d39ca4abdc8ea8b9c98bb3b5bc8accb39f87d99fc084daacdf74d4c4e26fcdd5d674cfccdb64c7b6ec6bb3adf063aea9ce64a692a9599ca1966097b7686299c7676b9bd37767a0c7865faad2885aaad9b554aaccce51b5bcdc51bebccf54cdbec252d6bbdd54d4c7df5bd2c3ba66c8b1ab6bb6a6ae67a390d963a4a0de659a93d0729599c97891b7c07190c4af7799b69a7ca4a6737faa897082aa6b767fa88a8679b09b9070b2997a72ad9a5c73a1908d7599acb17e88b7ab7389b8b3739ab7c46ea5b6ae71a7b5847bb4b76488c39d7f84cc9e918fcd938f8ec6a3878bb7c7a681abd4bf82adcccf80b2bbbf81bdbac181bdc3bf88bed0a493b4cda59dabcb8f97a1c171978fa3949385b5b18f88bac6908db2c68c92bfbd879bc9a68798c59e828ec7a78680c1ae7d70b7b56e66c9ae6880d4a76f95d4af6ea2c9c472a8c5be71a7c09475a2c37b749bb9727598b5977291bf996a8eceaf7a89c9b0817dd4b98a90dbb28f96da8d909fd3a79ca1c6b3a39ec2c4a68fb7b9a48dadbca58eabd5b195cbd0ab94c9d0a487c3c79e71d1b49766d0a5966eb79693818bb68e909eb98e98b6b78aa3c4c98aa6bab48ca4aa9f8fadc7cb96b1d0ce9daed0d5a3aabfcb99aeacc095b38dad9cbaa5ac9ccda6c3a2d7aecaa2dccec4a2d5d6d5accfcbc7a7c9c399a2c2c5a69bb5c5c098b0b8cd98b5b5e29bb8aceea1b78ed1a9b3a2cf9cadb6db8daabacd7bb3b5c57cbdaea380cd9ebb7ed4b3da74cfc8db75cfd1c175d0d0ba6fccc2d36bbbb8d469b1acbc65a7aba85b9e9e8e61a7a67d6badbe6c70abb99172b3c6a562bcd7a45fc0e5bc5dbdd3db52b5cada5bb8d2c954c2d0ab4ecdd5c94ecbcedf61c6c9cb68bcbfb86fa8b5c7699e9adc689d95d9709495bb7c8996c48181b4c6818fc0ac819bb69781a7a87283ac807581a8749d81a888a57ab1949a7ab98e8a73b5837073ad8a7b77a99a8d759ca79e758fa7a76e90b7996b92b08b6da5ab7c74baa3837fca8d7f86d182658fd3905591cfa07e84bdb99777b0bdbb7eb5b8cf7fc7b1d47fd1bacd7ed0c6af83ccd6b995bfdaad99b4d7a19ca6cd8e999abc90928eacb88e88b3cb8d91b6d28896bbd08c9bb8c88999b8af8a90bea48482b8a8857aacb37670bea76d78d4a5708dd49e6d96bdb4709bc1a7719fbd9e6f97b19e708aa2997485a3936f7fab9f7279bab7747cb5b48786c3a8949ece9a92a8dc7b91aed28999acc2899fa7ba9fa09fbaa5a3a5b1c1a7a0b1c9a7a8c1d4aca6c2caa898c6b8a880c8b39e63c4929f79a99b969291c8979ea0c8969eb4ac8d9fb7b98f9cadb28f99ac9b92adbdab93b8c4b995b7bfc19fb4b3a99eb298ad9eba87949fbfa48296c1ad9ca1c3c4c7a1c5dbc7a8c6e3c6aac2ddb7a4bfbfa4a1bcc192a2bebbaf99beb3c098c3b8cc99c5a7cea1be9dbbaabfbac4a0baccb58cafc8b57fadbdca7cbabecb78c2a8d272c9abd776ccb9ce74cfc4ac73cfc6c06ccbbfc269bcbfd46bb1c8cd6ba6c6be66a7b6a463b49d7971baad807bbbb58877c7cbaf63cbd5ad5ccbd1ad5dcbd0c762c7c2c75cbed1c757b0d7ae4eb8d3c956b6dbdb5cade0d46ca5d1da70a9bcdb72ada5e377a78bd1789c84cb799297b9838bb3b08c95b2a38f9baaa489a3949987aa727986ac87a581b999b783bf97a983c0919781be92757aba948c75b8959667ab8ec16b9b92c26d91a2a16997999074b08cab79c083ac7cc975987ece8e768bcf9b428bcba08287c6b2b77ac2a8d17dbe9edb81d393d17eddb2c385dbc7bb8bd1d5bd96c5d4bf99b3d3c997abd3bb9ba2d0949a9bbfaa9591b0b7939cb1d28f9ea9e68a9ca2d18698acbd888fb29b878fada28785aaa37d7fb5997578c3947788c3866f92b49c7096c9ad7296c8a66d8dbab26e77a0a3636d929768709895757aa2a38488a39d8992b79d95afcb8e98b4d7759bbacc7f9cbac27aa1b0cd77a0aaca7ea5b1caa8a9adc1beafb6c1c6b2b4cfbbaba5d0abac90d5bca27ac69da08bb8ab9da49bdb9bb095d99db5a2cc98b69dc08caa99b093a2aab290adbaab8eb8c48c86bdbda78cb9a7ac96b683b69bba80ad9ac8927897caa39a9abfc4c2a0b1d6b5a3afdcada1b4d0b89db6c9b1a2c2d2b09dcbc0ac98cebf9b96d1b7b094d199a49ec89ea0a6c6cd9ea0bfdda790b8d5c081b7c2ce7ebeb6d477c4bceb6cc1a8e477c6a8d578cab0ab6ccdbbcb70c6afd470b5beed68aacadd6ca2c5bd70acb5a275bba87b7cbfa57e84c9b19b79d4c2ac6fd6c6a761d5b59260d7c1a665d8c7a569cfd4a064bcd5b15ca6ccc45d9cdfc05e9ceebb70aedad075babdd274baa0e37bb691dc7aaa82c6839e85ce8b9b96ba989e9db0919a98c390a87cb092b8689a8abd849b86c59cb289cb9f9d8bc79d9b8cc4b48588bfb2957abab3a56daeabc761a4b9d06a97beb06b99a5a576b176be7dbe82be7ec788a481ca9d848fc2b44e89c8b98785c7bbb580caa3bd81c787c984d39fc280ddc4bb86dbd2bd91d5d6b395c6ced698bfd3dc98b6d9cc9aadd8b39ba7d2989c9ebdaa999ca7d093a192d88ca085da899e9bc0859ea79f849ca99e8494af937d87b48a7a86b87d7991b6a37c9dbbb877a2bcb376a2bf9c7297b8ad6a7f94a7657e87a76b7fa39d7e87a9ad8f989ab18ea4baa7a0b6bd8f9fb9c279a3b9ce63a3bbcd63a1b6d567a5acd560a9b1d58cb0aec896b6b7bb91b9b5c9b0ada7cec7a793cfcaa590cdb3a19db9a89cab99c4a1bb73cfa4c77dc5a1c88ecb98be9cc794b1a1cc8cb6b9b582b2ba867dbab6a782c0abb289b98aba86bc91ae90c49c8a94c6b5ab99bdc4c49db7d1c196b2d2b09bb4d7c298c4d0c89dcac5ca96d1c1b59bd9be9a97ddb2aa97d696989ec6b094a0c5d2a79dbedec496bce6d18bbed9d279bac2d575c0bae371b9a7de77bea0c47bc898a374c9a3c174c2b5d177afb1d66d9fc0ca6e9fc5be71b5baa274c3b97182cab46d80d4b28585dbb78f81d8ab9377d5a88575ddc17b76dfc59876d3d2b677c4cac470add3bc699be4bf6daae7c673b4dccc7abfc5cf7ac6a0d579c799d480ba8dca8aa873c394a275b8989e74c294a067d394b269b997c374a087c774918fc888918ad29c828ed2b77e90c6be7e89b8c89081b5ccb774abd3c670a7cec673a0caa874a8b5977fad8fba84b893bc8bbc8bad94bda28b95b3b88497babc728dc1c5a28cc7bcbb87c49db485cda1ad81d6c7b785d6d8b08dd5d8af98cad7c095c0d1d897bdd4d895b8cbb799adcba397a3bbad9397afc4919d8ecc8da88fc989a9a4c385a5aaaa85a5a7a8819fa9a57d8eaea27c8ea8ab799ab2ac81a9b8c07eadb8ba79a6b0a47b98a69c7b90a79c7b94ac9b8093c49c8c90c7ae989fc0be9aaeb495a3b5aa74adb8a86eaeb7b96fa8b8cf6da3b6dc76a8aada6aaeacd76ab5acd262b7aebc97b4acbeb7afa5c0caa898bacaa59dbcb4a7a8adaca4b4a2b1a4ca92afa5d383b3a6d188caa3c79ac796bfa6d389bca7b280b7af8e77b9b1a87dbeb4b385bc9dbf87c09eb58cc2bbad93c3c9b699c3bdc59cbfbec696bdccc494bfcebc91cec1c396d2c2c399d7b9bb96dcbd9a95ddad9d9bd59d8a9fccae8ea2c0ca959eb8d7be98bdddd18bbad2ce82bfd2d67dbbbfc97eaea1ce7bb485af7bbc7fb27bbb99b978b2adc876a7bec1719dbac66fa2c1bc71b2c29b77c1be6580d1b65485d59d6b8cdba77989d7a07685d2a57488dba47585dca7ad86d2b6d180c2bfd17dafdbcd76a1e4db73b2dfd777bed8ba77c4c0c573cba6cc79cb91c584bf7ebc94aa60b199a05aab949264ba99a067c896b56db396c571a28fc96f9290c9897d91d1ad6d94d1c15195c6cd6e89b7d99b82b1dbb67ab1e7cb7eaeddc97da6d9b482b2bea285b3a69986b1a6aa8cb0a5b398a5b1a59ba1bf9899a5d39593b5da8b90bed0ad89bbb3ad81c6b1a283c9c2c285ccded48ecce0c791c8d8cc8fbecbd495bcc1c399b8b4aa93b0b39b8ca7aba98a9c9eb489a289bf85aba2bf86b0a4c282aeaeb47aabb0ba7ea5abbb819cb2ba859ea3c782a2a3c27bb0a7a881b3a0ac84ac8d9983a1ae8584a7b5918aa9be898ca0d0959497dc939ca4dca2a2acbfaaadb7a7a1b3c0a38cb7bfbd92b0b6cc89a9a8d586ae9dcf7bb0a0c76cb9aacb79c0a7b9a1bba8b0b3b6a0aaada69c98b5a1a2a8a9a7adb39fa7bab68da2cfa98ba6d9949aa5d684ba9acca1b88dc5b3af86bfb4a17ab0aca87cb2c1987dbfc5a482c2b4ae87c2a5c08acdc9c796d2d6c499cec7b593c6a9a28ebdb2b887bcb7b58accc3a88fd3c3b195dcc0a293dfc48298deb77f9ddbb18d9ddaa48ca1ccc1779fbcd1a999b8cfc793bcc9e187c5cce283c5b3d98abc90cd86b66cbc84ac71cd86a38ec98ba5b5c585a5c0b5739fbd9c71adba9776b7bb7580c6b37986d5b4918ed8b2908fd9a17691d88a7193dd928e95df9f8995e091b093d797c28dc3a8d586baccd47baccfda7cb5c7d47dbfbfaf7bc2aead7bc6a9c580c395cf90b684c198a467ab9ca55677969a6592929970b195af6ac694c171ae93cc769694ca908c90c3b37d95c5c07d96bcca8992b2d58c86a9dba280ace3b97fb2e2c081b2dbc485b7bfa787b2be8d8fb3b9ac96a6b7b59898b8bca59bc5ada0a2d6a093afdab28ab8cbc286b6b4c086bfb4b682c0c3d785c3d6de92c3dee694c0d5c992c2bdca94bdacb497b6af998cb1ba8c85a9ac9d82a590a684a88db282ada4c57eb4b1bd7db6b8b37db4c4bb80aec0ba85abb4b88fac9ec78cae95cf86ae8eb587b47f9f85b4908b82b29e7688b6b46c90b6bd9492abd1a3989cdfb29da7db9aa3abcabfadbcb2b7b3c09ba9b8bfaea4b5b7c3a2b0accfb4b3a4cda7b6a9cfaabfa8c8acc1a3c88abfa9ba94b7ada79aaba5aab2a0a9b08d9fb1ae80a2b7b37ea3c8b176a3d2ae91a1d299b196cd9bbd8dcbb9b888c2c2d081b2c2c574b5bfb075c2bcbc81c9b9c887caafc884d5bcde95dac7db98d3c8c193c8b5968cb6a69380adc1ac80bed4b183ced99289dbd28a8be2ca6b8ee2d34c98dfd35f9bdbc959a4cec76ba4bfccb09db9cecc96c2b9d890c7afde8ec89ec78ec494be8dbe7ed28cac78cc8f9a97bd8d9aabbe8a99b2a67da0b16f7db0b08f7fb9b29d88bfb5ac8ecdc7b596d2c2a99bdab2a09cdf969997de949d97e194969ce1899199d88bad9ac3aeac92bdb3c38caeacd684b4b6c887b6acab81b5a09687b99bb488b997be95b297b39daf7e9ba2b163a39cac79b69ba07abf92ac6fd193bf6ec692c66b9c91c5899295ba99a59ab0bcb295acc9a98da5d3a888a4cd8c89aed9868bb3d1a788b3ceb087b9c39e89bac99591aec1a8999fb3bba09db4c1a39cc5b29fa3ca9e9badceb38eacc1be87a6beaa83afb7bc88b3b6d58ab6bee491b3c4e894babec891c0aec091baa4bc90afa9998aaaac7880a29c7d83aa887d84ae919985b2b0b07dbbc1c580bfcfbd7cbbd3b082b0d2ae8eb2bdb893b5b1bf8fbaa2b789b88dac88bf739887bb89988abea98a8abfbd6b8cbec7828db2cf9b94a2d1ac98abd2b1a3b4cec1afc3b1c7b3c495b4b5c4a6c6b8bfcbd7b3b8dfcfb6b2e4c5b9afeed2c1aadcbdbfa0d49ebbaac771b3afac82a7a7a987a2b4bb809dc0c26ea0c2c8759ec6c2739ccbb6669cd1a2949bcf9abc94d0b1ca8ac8b7db84bccad176bac6c277c6bfdc7dccbae18ad3abcb89d4bfde91d8c2db8fd0bbc08dc1aaa681b6ab777ca5c68b83b5e39288c9e37a86d5e06484dcd1578fdfe63c95dfe2419ad9dc5da1cbd36fa1b8c594a2b9b7b69dc9bac09bccc0c49bccb7a98dc9a1a68ec198c692b3a1be93a0a4ba939ba1b28d939f8e819e9a8088ada99789b6aca98cb4bfc195bbc6cb9dcebfc1a1d8b2bda4da9bb79cd591a99ad88d979dd697a09bcda88d97bcc5a998b4ccb290acbbaf8eaeb5ac8caca4b68aab85a792b68fb097b897b19bb597ad9db989b6a4bf88bea8bb98cb9faa9ac497ac87c58eb173b68db761908fb576b794af9bcc98a0aacc9294b5bf9298bbc492a0b79696b2ce7496b8c99294beb88f97bbb5959abbc38c9aafc1999fa7bfb1a1a2c8b9a89bcc9fa19ece9ea0a8c7ae9ba7b9b998acb5c487a6a3be8fa7a6c78fa6a3dd8ea9b6e68eb0c8c189b6c4ba8fb1b5a185a6aa8b859dab7d84a0a66181ac8f6687b49d8f88b9b4b082bcb9be83bcc6c080b7d4b880afd5aa90b2c5b890b6baae8bbcb0b08bc29fa28cc6819288c1819d8dc09b918dc2b17a8cbcc87791b5d38096add69d97acd3baa6bad0c2a7c2a0b9afc5a4beb4c5b0cab3c3cbdcb1bbd9dcb2b7e9c3b3aeeed7b4aae1c3b1afd4b4b3aec786b5aaa682aab1a57ba5c4b8839ecbc5839dcec9799bd4ce689ad7c7669edcad8698dd98b593dea0cd92d6add187c2c3ca80bac4cb7cc6bde485d1afe182d1a4d389d1afc38bccb3c784c4aaba81baa59b78b1b2797ba5ba6687acd45e83bae35181c2dd5d82cfcc5899d5e8459dd7eb589dd3e3709fc7d87a99b9bc989ec6b39c9fcdcf859fd1d78c9bd1cb7c92ccad8a8ac0a9af91b1b0b08da6b5b9909dabaa8891918785908b9590a197b595ababc291b1bfc493b3c1d498c5b3c4a2d596c5a9d88fca99d686bf99d191ae99c89fb896c1b5ad95b3c0d092aecac68aafbfd08ba6a9b18fa5a4c294b484b19cc179a89fc58a9998c799909fc796bea1c9a4d3a0c3b5c8a2b7b1b89aa99ab991a492928b9c6e95939e72ca969891da98899fdd95809fda9786a7bc999da6959ab0be789bbab4809abea8839ebab67f9db8c376a4b0c398a4b3c4a3a0afd1a1a6a8d38b9dabc5999db8b0bca0bb92c898b591cc91b382c590aa91ba8ea2adc38a9ac3c38aa0cfb68aa4cbae86a0ba928397a8927f93a48980a09f7783b2967384baa78c89bbb8aa86b8bcb583b4cac586b2d3bb87afd1b98eb4c2a388b9c7a285beb9ac8dc4a49c87c894978ac47b8c8bc69b7e87c3b7688fbacb9489b6dc9c89b3d79299b1c7baa4b9bfc6a1bca2bba4c3b1c5a2c6bccca1c3c0da9fb6d2d7a4b0e3c9a7a8edcdabaee6c8a7b5ccb5abb0beb1a4abafa0a4bfaf8fa0cfbf8a9cd2c4a397d3d89b97d8e47e99dadb719cddbf8090dd9da587df93c787d8a0cd89c7b0c17eb8b7c97bc1b2dd78cfa2e57ed78fdb7ed995c77dd09cce80c392c880b7b4b371acbe8a79a7b27a85b0c36089b6d38686b5d0868cc3c68297c9df789bc6e1859cc3e57c98bad08e94bfafa29ac9b3a39ecfd3869cd1dd5a9bced66e90ccb68b8bbfa3998db1b38f87a2b8968a9aab9e84909f9e828889948d9387b3949d94c98da5afc58fb3b4d49ac6a1caa1d389caa0d585d192d598c88dd09fcb8dc2aac58bb8bdc38eb4c7df97acc5e58daacac590a0c0c296a5adbd9dbc80a79ecb80979fcf8b949dd39399a0d19cb99ecfa5c39fc7bab99bbbb3bb98afa5a58ba79684899979938f8d76bf8f8880e4927b7ee5976f84e29f848ecba09b8aa39cad927a9cb48f7799b7927d9cb5ad7f9baebf669fb2be6da2b6b57c9fb6c4769eb5cd739dc0b9a29bc5a0bb96c670d58fc273d694c16bd194b492c290a5adb38d95b8b8888cd5aa8489d4a67f92c7aa8099b9ae7b979da781a1999082b28f6f85b9a18986b9b49282b5baa67fb4cbba82b0d0b386b5cca887b5c49f87bacfa088c3c69388c3bb8390c5af7a8bc29c6b88c5b55e83c8ca8085c5dca487bedfc189bcddb989bbcebc97b6b4c393b5a9ba95bdbabc90bdc0bd8eb9b4c08eb1b7c391a8cdbf93a7d6cd9ea9d0bc9faebfb5a4adb7cca5aab7c19cc0b0b79ad0c2a993d3c5b28fd6dab990d5e2a790d2de7c8cd5c66e82d9a77d7edbafa27cd29f9e7bc095957cb6a3b57ac6a7d174d28dd475d877c86fd56dd876cb8be37dbe9fd17fb1c0b472a9d19f7ca4d58285b0c38b8ab6c19d8ab8aea38ab7b69894b5ca979aafc9a495adcda08fb1c6a793bcbaa19dc4bf919fccd08399cfe06796cdce8992c3c69d92b9adab90aeb1a88f99bb938990a794888897bd828386bb828579a6868c88b18a979cb291a99cbf99bf8cb997ce88be92d098bf88cbaebf84c2bdce80b7b4d87fb9bad389bac6d394afd9de929ed3ce959dd4d99ea7c1d39bbba0b49ccc938e9ad58ea59ad982a59bd394b8a0cbabbe9dc7b9c397bab6af95b2a0908daea28c839e8aa3808d8cb0828596c68e8082df988398d5a18f95c5a0a48abe9fae8c9e9fb29b9b9fb499859eb5a97f9cb2b4919aadc1ad94afbca996b0c1a496c1ba8893ccb29f8cd49dd38bd383d58ac766d392c667d68dbd91af89b1a8b587a3b3bd838bc5a68088ccb47697c5b3789ebbb3779ab9a879a1b9a383afac9184b69f6f84b9bc8f81b6c4a47fb2c4af7facc39584b4c0aa82b3c0bc81bbc2a982c1cd9a8cc4cb9492c0c5908cc4af847ecbb7647ecbce8980cbdfaa7dc7d8b57bbde2bb81bbceb98db1add182b0bdcf8cbac9c08abbcd9e88b1cc9082afc29481a4abaa85a1bcad8c9fc3a093a0c1ab93a0c8c39babc7cd93bfbcc68bd0b8ac83d6c0bc85d8cdc488d4caac87ced49584d0bd747ccdb57f73cfbb8572c6b87f73bca1867bc3a0af7dcf9eba75d990aa75e083a86cdb6dcc78cb82d575b5adc479a4c8ae7da1e3a27ea5dd817cadcb9384b1c7b085b7b5aa89b7b1a288aeb4a194aab8a58ea8bcb888b4c3bb8cbbafa691bebc7a98c6bd7e98c8c27599c3cd9b97b9d1ad94b3c2bd92a5bec08c8ecab08580c0ac8680abbe808096bf777b91c58683b5c68d89cacf8d92c8d494adbccd90bcb7d189beb8c87db7c8c26cadd9d371abd0d17ab3bac188b4cfbe8ba9dbca949bd1de9797ded596a6d8cb93b8c3ba93c4b3a394d09ebb95d480b69cd185c79fc897b897bea2c996bba4b591b597928fb19c9086a199ac8196acba8893b1b58f99afa9999bbab4949babcb9cab9bd7a1b399baa5baa2a2a6b9a0909fb294899da9a3ac9ca4beca98a6bcc291afc1bc8fc0c4ad83d3beb284dea7cf86dd89d786d167c789cf5bc288c77a9f80bc96a57ca6a9ba7e96b3b3778ac4a17a96c4a77b9dc9a87898cfb37d9fc6b183a8b69f84b6b07980b8c1887eb6c3967cb0baa580a8b8ae85abbac97dadaecf77b3bbc17dbacea685bbcb9b85bcc0a583c5b0927cccab8878cebf9e7bd2d29972c9daa973b9d6bc74b6cbcb77b2bee578b3d5d27bafd5c87caedaa978a8db8c79a4bf7c76999b9177969b858298bc938aa1d0b888a8d6c38cb7cbc48fc2c7b38bcbc3b083d5bec97fd8c1c883d3c3b789cfb3a47dcda97d79c5bb816fc0bd896fbbb37876bd996f7bcb9e7d81d7a4917cdb9b8a7ddf80a173db6cb972d296a776bba6a57ba9ce917ea4e28c79aadd747fb3d5907ab3dab476afcca37caeac977fa8a69c87a2a6a7859aa2bd82aba5b38ab19ba488b7a7858fbca96a94bcad7f90b3ba9c90adc5c091a8c2d38e9cc6c38586cabb897dc3aa8979b9a37f78c7bb7875bad37b7dd1d68887e2ce8c86e2db908fc9d0859dc2d1759fc5c6689edba06ba2ddb072a4cfc175a8c9b181a5ccad89a1d0ba9896d3dd988fdfd89399eabd8dabd9b48ab2c6bf88bfb1c88bc38fa693c385c397ba8ecf92b7a1d196b9a3bf8eb8ada485b49b8b83a6aead82a6c2b487a3cba490a9c7ac96abcbd993a3bfe491a8aad89ab6a2cea2bd9f9fa1bea2929fb488b698a58ec497a0abc18da2aaca86b5b7db87c4bad57fd1b3c377db98b977d985bd7bd17dad74d4699f77ce89b170bc94a775aa949a77a1a496769ec295799ec09b7a9ed0a37a96d1a47c9acdaa85a8b99683afba907bb3c69275b0c99872a6bda87ca3b5c07c9fb1d57aa5a6cd78aab6c278aebab07baebdac78b2b6a879bca39e77c597a274d0b2c070d4c0c96acccab36ab8d3b96ab1cfd46fb2c6ce72add0d070a2cbbe6b9ad4a16994d18f7699bba0789a9eaf7e9ea49b82a4b39e81b2c8aa84bbcdaa8bbbd0ae91c1d0a98fc7cdb183c9b5ca81d0abc47cd6b39f7cd9a79178d6986777c7b26a75c0b5696ebcb55374c1b0397ccbae4f80d2b35e7dd5a66781df927a7add7f8e7cd1a7977cbdbaad82b0c5aa7daad5a080a5d47b80b0db8680b4de9d7eb1cba57eaaafaa799f9ca47ca28dad819c81b87d9d78af859d85ad84a79ea87faaa68084a7b27a8ca8c1ab8da8d3bf8da1d1ba8790c0c18186b6ba877bb59b877cd19f8077d9c47e72cdcb7c6ed3d18377e3d6847fe4c8827bd0be7384d1b86d97cfb463a0de966da3d98569a2d4a374a0cf9a7b9dcb8e8799d1ac8c8bd8c38e7aebbb8e82f2b78e94e5a786a2c8c07ea7b5c57eab9cd285b393c491b6a4cc8eb3a1d492aba9be94aeb3ae89acac9d8daeb0968ab3c4ab8cb4d6b091afdaac92b3cbd590acbee08ca7aae48daea4d994b7afb499bbb38e95b397be8da976c289987fd781a890dc81b59de07cc49cd872cd9bd470cf9ac26bca9bbc68ca93b56cce8dc768c896cb69b8a6a86eb1a59371aaa09473afa9a378abc1b57ba2c6a37797ca947a9ec89f80a6bf937cacc9a078abcfa977a9cc9673acc59c78a7b9be7aa4b0ce76a6b7be71a7bcbe73a9bbbd6facb4bf73ada5c076b6a1b971bfa0af6cc9b1ba62ccb2c867c4c6ce67b2d4bd67aed2cb6cacc0b16c9ebfa66094c69f5a89c2875e93c6966fa0aea773a6a6b27aa4b0a07db1b1917fbcbd9d84c3c8948cc3cb9992bdc3a38fb9c89687c2b4ae7fceb2a075d0b3a277d79e7e7ad5824b77c9903a6eb8ab3c6cbbbe3774c7c65776d2cf6380d5cd7a7ad6b97d7bd8a66777d6955c78ceae957bc1c1b285b2cfb088abc5b37fa2c79082abd18c87b2d2a582adb8b47ea1b2c1759da5bd7ba3819c799e619a7c9e70a981a27bb47da0a0b57ba3ac9d80a7a78a8aa8b9a98ca6c7b9859cc9b2868bb1ab7e7fa7af7e77bd8e7f7ad8af7e76eac97d78dad5827ec9c47881dbc17b85d4b17786dab76c91d1b8699bc49865a3cc7f68a8d05c68abdc656cacd1756ea2c65f7895cd8c8288daa38470dfa58367dc977d82d4937892c098749cb1c875a4a9d57aa6a1cc8ca8a5bb89a5b2c88f9cc4b0959bc5b490a3c2a493b0b77c8cb9c68e82b7d98983b4d29a81b9cec48ab2bfd386aca1d083adafcd83b5aca589b7ada788b49faf87a884c081a16ad484a876ce7db475cc74bc7bbd71c39dbe6ebfacc565bab0c25dc5a8bd5dc6a2d365c4a9d368bfaebe6ababfac72b8b9a277b6a9ac79b1bac079a4c3bb7c9dbaac77a0b8987aadb8987eb0cba180adc8a97eb0cb9b7aafc4af81acb4b57dacb0b87fb1b6b679aeb2c275acafbf74b2a8c06fb897d873bd92cf75c2a1be6fc2acbd66c8abbd67c3c3c164b4cfc368a4c3c761a7b29f6293ab78528bb65f538ea967539da29d64acbba370b5bdb168b5b8ba75b4b1a173bab3967ec0baa486c0cd988ab9c6918bb5b77885bcc07d7dc7c77776cebd7672cca8577cd098287cc6a93576b9c14471c4d5476fd2e4707bdae38282e1e27f7be1cd8678ddb47977d796437ccbb67b82c3c29782b6d2a987b1ceac85a5d1ad8da1d7aa8ea5c6bb8ca3afcc7a9db2d17598a2c6779b7ea67a9f819579a78eaa7dae86c378ac85b179ab99a885ada0b487acbbc58eabbccc8ca0bfc98592aac28381acb77d78b3b17f71d3c28079e3bd8288d7c97a8bc7c0818ccaac7994cdb37799d0c2719cccb86aa1c5a165a4af8864a6bc6868aec9496db3c02d6eb2af4b76a4b6617c8dd0557d74cd7a7b61bea16e72b6b37188aab77a9aa5bf71a2a4c776a5b2b6829fb7aa7da0c0c08aa0d5b99098e09c939ccf9d92aecba891b7d0a586b8db9c81b9cd907cb3c9c77db2bfde79acb9cb73afb9b77bb7a2ac7fb792c182b68fcb7db487ba7dab91b97da095be72ac92b96eac82a56ab0a5c56db2bccd65b5bfbd5bbeb3bc62cab3b86accb1d36fc9bed36bc6c7bd70c2c3ae7abcc0b77bb0b2bd79a7aeba7c9fb3b87aa0b4af7cb0b69686b5bfa888b8bca084bdbdb183bab6c585b3a8ca84b3a1b488b7b2b47fb9b0cb77bbaccd6eb8a6cb6abd9bd46fbf9bcd6fc5a1b567c1a1b861c8a6c162c6b6cd63bac4cf65a7d2c9609cc0b15087af7d4888a88b559bad8858acab8261bdb98766c5d0a264c1cda16cbbbd9b72c6b8a57cc9b9af84cdbab97fcab5b280c2b8907bbccc8771bad67671bfda4d73bdc24176c4bb4375c2bb5c78bdd05d7bd1db6b7edce88d7fe1e7897ee6e0857fe3d47c7fe1b56a7ed3994282c5a76683b8b68185b6c5998ab2c9bb84a2ccd28fa3cfc295a2c3c38c9eb0b98097a1b27a9a94b6739985ab76a6959575aca79f77b49db376b08db577ab83b17ea7a2b284aabcce86a7b4d588a2aed0819596d28480aab28675c4b17a75d2af8885deb08594d5cd7e99cec08098c9b4799fcac07aaac3c779b0cab470acc1ab6eacb9986eabab756cb6a03f70baa34377b7995276a9a1707995ac7d7489aa8a797eabad7687c5ca749cbfe17cafa8dc7cbd98b37ec1abbc82bbb3bb86b6c1b684aed5ad90a5e18f9599d5ae92a1ddbe90addaca87b5d6c385b6c6917aaeb0a172acbdc579a6cfca7ca8cab679b0b4c975ae9ed873b88ede77b580c473aa9bb46aa0afad63a0aa94699f9c9a68a3abad68b3b6bd64bab6bd6abeacc264cbb2bc6ecdc1c571cbcad36dd0d4d470cbd3bb7bc3cb9d7fb8c6a582adbfbb84a2bbb9839abbb486acaf9f8db7abab8dc2aea98dc6a8b58ec29aca88b79fcf89baabc085c0b2b880c4b9c077c5b0c06cc0b1d064b8b3c763b6a4c964bdacba63bf9cbd5dc0a6bf5cc0baca5bb4d1e154a1e0cb5794cdb1467faf974a889fb357a2b3bc5ab3bea060c7ce9063cfe18c66cad88365c8c3916bd0c3b278d4b7bd77d6a9d077d3b6be6fc8cbc06fb8e5b067ade79163adde7b65b7ce6f6bbbbd6a6bb9bb847bc0ce857dd2d38c83dae0ba81dedfbd80e0daa77ddeceab81dcb68981d29a627fc1a0707db4b59d80b0cead89a7d4c78999c8d78b99c9cf8b9bb9c58496b0b27e8d9e9d7d9884ac779c92a678a3a38d78a9a6a27daea1b07baa95bb74ab77bb7daa92b781b0a4cf83adaee189a2a7df819688d67d829cdd806fbdc3847bcba68c90cd998e9fccaf8aa3c1b785a0bac77dacc8ce78b7cabc7abdd2aa76bad1a776b4d3a072b1be7a73ba94757cbe897381b6876f84ac858b81a79ca77e9ca8ba7c98b8ca7f9cd2e288a4cde984bbbbd882cbadbd84d0a2d988cda1d889c4bbcf8ab8d0ce8cadd8be8d9bd1c58e9ad5cb909cd5d48caac3c681aeafb07aadac937aa3c4a47b9bccac7c9acfc07e9fc3d970a7a6ea6cae8edb72ab83ce75a2a2b96b9db3ab6594a9b36392acba6599a0c766b0a7d363bea9bc65c2a8b862c8a3a467c6c1ca6ac8c0dd71ceccca77cdc7b780c8be9f85bcc2a88aadcfba8f9ac7bf8e91c7b88aa3b4b688b5a4af8dc294ae8ec78bb28fc283c98bbc98d488baa8cf85c1b7cd7bc4c4c473c9c4be69c6bdcf62b8b7c761aeaabf5ebca4d05bbe90d559b59ece56b1b0bd51a9c8d645a0d4c44592c49d4581a6ab519592c75baeadcf5cbdb5b660c5d8a464cce2925ec9d99860cfcc9769d5c6a372d7aeba72d6abcd6bd0b4d565c2cdd765aee5ca5b9de2b0569cdb8c54acd38261b3c78067aed3986bb7d39c77c7d2a97fcfd5cb7ccfc8d279d7bfc376d4b6c97ad3a9a882ca8b817fc09b937ab4ae9f7baac5b6829fcacd828bc4cd8793c3c98897b0b28296a39b7d8e958a7f8b808577988f7c7da3ad957ba3adae7b9fa0bf81a18bc67fa77bcc82aa86c181b19dc386aea4d48ba094e18b987bd9888497d38673b7c38681c6b08a91d19e8d9cd2978ca5c0b38cafaec683c0c3c97fccd2b985cfe2a17cccd78e80c5cb8f79bac49385b49b9488b6849088b376988cae7aa985ae9bbf85a8acca8db3b1cf96b8bfd293b2c0e78dc7b4da8bd5a1d58adb8ee18ad899d790c8b2d787bbd5ce82badecb7fb5d6b88ea5cdb68ca8c2c67da9b0ca74acb5c87babb9be80a2c5ba8090c4aa7d8accc0808ebfc97599b3d16fa290be72a375bb6b9997b86c8facbc6783b8b9607db2b36191a2c861a7abcf61b6b7c95ebcb9b359bfa8a263beaabf65c3b0ce73c6c2b37fc6bea384c2af898ab5bc988da5ceac9295dbb49298d4b88ca9bec087b4abb68bbd94ae8ac48bb78dbf83c78ab99dcb81b4aad381b7b6d77ec1bebd74c7c5a369c3bcb05ebab1ae52afabc953b18adc52b388dc53ac93d34ea3b2aa4c9fbbb04298b9ad3d8fbba82b8d9fae3c9999bf4eaeaec55abcabca5ac2cacd5dc9d9a557c8d6ac55cfd0ad65d8c1a965d6a2a968ce9ec562c4acdb5db8cbdf59afd6da50a5d6c54d90c5b74f9cc89a58a8d88f5fabe5b261a9e4bd66afd1b873b8b2ce77c6b9d56fcdb5d173cca9cf7ac797b280bd799080b681af81ab9c9b7f97a8b5778db7d3798fbcc87e93bcc4869ea6b77d9e908e7a977e7a8193855d7c979a7077a2ac927fa2b3a8809aa7bf86998ec8879e91cc85a39cbf8aa8b5b98aa2b5d28b989ad5889080d18d889ad78a84aac88790bdc48894c9b189a1c8ac8fb0bac390bfa6cc8dccbab684d8cf9e83d9dd8c81dcd97f86d3bca886bfa9b492b589a48fb36fa28cb072aa91a871b18aa882c390b194c096c2a1c69ac6a9c999c6afcc97d9afc892e39cce8fe2a2d88cdba8d18cd3b7cc87ccd5d57ccbcfd07fc9d0b989bdcab387b6b8b985b4cfc279b3c8d880b1b9d282a3bec37b96b2b57e87b99b808abda57594b4ae729d99af6d9a76b7709085a46d7f9dad5c6aacc85c75aebd6489b1c55c9dbbda5ea8cdda64b0c1b95bbca99f65c6a2a169c5b5b46dc0cca585bfcf9a84b8c58789abbd9d8f9cc9a4949ad9b691a3d6b48eafc1b28bb7a7ab8bc192aa8bc089af8cb985b286b593b882b4a8c280bcbac37ac3baab71c0bb836cc0a87f65b9a8935ab8a1b25dbd88d553bf89d84eb693c948a5a4ae3396afa62b92ad90298ba4a52491bdba3499abc249a9aac44eb2adc74cb7c0c749bec9c947bfc1c64ec7c0bf59d1b9c165d093af63c48aca59b5a1e14eafafdb52adb7e247a4b7d54ca1abc857a7bfa859abd3bc5baae7c2639feac66e95d1c06da8b5d268bba9d167c19bdc6cc383c77bba69a97eab73a183a38db47e969cad7884a7af7887b9bd7a8eb8b77d94b0a3809f9e947fa4807680aa6d6b83ac6c5c7ba18f517aa193837c9ba49c7d8a9da27d8897a88598ad9f88a1b6bc89a0bbd3899fb9d48799aad18a8f9ad1868e96c1859597ca8ca1a8c68aa5afcd8cb5b1ce8fc1b0d095caafd195d2aed48cd8b9ba86ddbe9283dfc48a85d6aea68bc3a1bb97b97cb89bb659ad9ab1749b94a276bc989e65d49bb77bda9bc491ce99c999be9cce97b29be094a89aeb9db996eca3c295e6aac38ddfb0ce80d7c6ca7bd6cad181d4c7c189ccc09e88c0c79e88b6d3c488bdcbdd81bdbee382b5c1cc7eaaaebd7e9ea2a07a92b19a758ba8946f93948a688e8082668791856979a3a55760afcb5464b8c65d84b0bc5b99c7bf58a2d3bf61b0cfbb62bcbea260c6b47c6dc3b69a7ab5d6a487b0df9688a7d47f8a9ec4898ea5bc8f95b0c69f98b8c3aa90b7b5bb91c0a2b590c6afac8bc7acb189c194b582b78aaf81b999b380c0aaae7dc8aa9277c9a5636fc6ab6768caac7d64c695a65dc799c057caa0c658c1adc153b0aea93fa6b88c2698b99b1e85b7c12288c7c73193b5c639a1a0c342aaa1c73fadb0cb40acb9dd49afaadb4fb8a2c858beada95fbc9ead5cb3a3b85ba59dcd51a6a4d64fa7a1cd51b194cb54ba95bb62b9abb465b5cbd064ade6d96a9beed76688ddc96591c3cd62a4aac868ae91d46ab175c475a96db27d9d83bc7c93afbd7683b79d6c78b7a46d83beb77492c5bb7a9ebda57ba8a69482af9d7985b79c9682b88e8782af727b809b84777c9393757786936c7e89a6778893bc7a889dc69c84a3c4c48b9fc0d18b98a8c78b88a5c68087acb8879ab1bc93a6b0be90aaabd888bcb0d790c8add896d2b3d797d6bfcc94d7acb88bdaa6b98ad5a2b589ce96a08cc782b18fbf60c494b855c196b262bd93a063cb9c9c64c8a3b46fd49fc16ed1a0c474c49fcd7395a1e076979fea8ca899ed929d9be99dac8ee0aaca83d7b7c487ddbeca89dab8c090ceb69d90becaa190bfc7ba8cc9becd88c7b2de83beadda7db8aebb7aaba1cf789cacc57594b0a96f87a6a7627b94a15976a2a44f67ad944e5dbaa9596ab0b4527fb4aa5596bbc95aa0ced063accec967b7caad6abbc39877b9bd8a79afca8d87a8cf7b85a6d3748cb4c16b92bcaf7b99bdb1929ac3afac93bfa7b694bfacb48fc5bca288c6b9a786c19fa782bb91a17fbb8fa381c1949782c59b8f80cb9d7f7bd3a46f73daa55070d8a37d64ceb09462c9afa357c1abac54b3c19340abc29a36a2bfaf2590cdcc2684c2da2b89b6c7349599b2389f94a540a499b945a99ad64aa59fd54ca6b6bf58aabb965ea9bfaf5aa5bfd0529db2da48a59eb64cb48ba35dc380ac64ca9da464c6bab467bbcfca68b5dedf6daae2df6896d9bf6791bfaa62a3b3bc66b09fc564b18eb871a878a2719f94a77297bead6689c9a9658cc8b36f91c6c2749ecac17caebfb47ab7b79e86b7b99388bcc5a086bfb6a483b693a883a275a5789480937d89988a7a899f927f94b69b889cb9898a9db9958c94b8bd8a8ea0c68a88a1be868ab3a38b96c5a693accbca96b7bdc290c0c0bc92c5cbbd90d2c0c18dd7c6c390dbb7b08dd7a6c984cd88c588c872d08bce5cc38bc851bf8ebd54d092af54d692a06bc5999a7bb7a6a68ec7acb789caa8c47bc5a5d36ea8a2df72b7a4e98daf9de698a198e69aa391e0a7bb8ddbadc191d9a6c397d59bad90cab38a92c2c79692c6b79f8dcdaab58aceabc581c89dc77fb9abd17aaca2dd6ea1a8d76f96abb16f86a5b06277a8bb5267bab14d5ac4af5a67c5b65e78c2a65687b5a65195b6c3589cc2c75aa1cdc460a9bfae6babb09778aab8a17da7c89583adc98c86b9c9968cc6bb8d94ccb17b99cb989d99ca9ab393c7a8b491bfb5af88bec29584c4b59384c3ad9681bda3a481bf929c82c678a286c5859886cd957f85dba6897fe3af8074e2b87c69ddc69862d5cb8d5cc5b98357bfc68d47b4d7b142a4ccae2a90cebe2481b3c92b8ea1c53493b1a82e95be913ca0b9a444a3a4b6489bb8bc499bc7af559dd4ad57a1d9c752a0cadc569fbbde56b8a6b75cc589a061cc71a569d2958e68cdabb16bc5c8b96fbcccc66eb4c9c765a7baad60a2b38e61afb49e62bcabad63bf95b56eb587c173a99aad70a5b19d619cc38c6598c2a86d9bc9bc74a8c9be7db4bba980bdc08b8abac6b188b7d6b688bfcacb82bba2ca81aa8eb581998fae798283b37b7d9cb17a89bbb87d92bba48194b7758395aaaa9498a6a78d96b2a48b95c68c8f9ec68e92aeceb495b9c5b594bdcfbc94c6cdaa8bd4c1b98bdab9ac88ddb0c387d9a6cb8ad784c189d451d58dd144d28ccc53d18cbb5ad48fae77c88ea18cc79799a0c9a4a5a8c6aab4a0beabc78fb7a6d47fb8a3de78b99fde88b29ce099ac9fe192a697da92b498d49bb69ccfa5a89ecfa5a18fcea6878dd5c18f8cd4c29086d1c0b182cbc9a57ac6b9c17fb5b3dc75a9b4df63a2acd66b98a6b06486a2b56872afbb5a63c8b6545bdac4566fc9cf5683d1be5c91b99d5a9db4b754a5b0ca63a7b9c571a7afae7ea9999a82a19ea981a0b29580b2b2ac8ec2bcad90cdbab194d1aa9799ce8b9897cd97a391c59f9990bcb49589b5bfa284bdb9ac80bfaebb80bea4b683c193c083cc86c184cf84c78bd18db088d99f9183e2bd8f80e3c87e77e6d58970dfd9846ccfd3846bbfcf9f5cb6cfbf49a5cfc93a8dbbc22d7db5c02e8dbdb83292ce9c3b95d1903e9acfaf4895bfc24a92c5b25393d6bc579edbb0579fd9ca55a3d5e259a8c0d85fc1b3b55dce9b9f63d6878963d27e7a6cca989f5ec6aab469bdb1b568bba6bd5fb2a29254abb37e56afac9160bea9a957c098b865b78fc470ab99c46bacaeb366a4c1966796c29d729cd3b771a5cea67eb1b38f86b7c4a487b3d4c58ab1d5d788bac3dc8bb6a4d289ab9eb78c999dd2828292cb7b6f96b87874afc67886b0aa8197a1838a9ea48091a1b1808da5c28892a4d19594a6cf928da6ca8c91aec5a995b6c9a595c2c48a8ecbaf8888d2a39086d3a1b385d194bd8dd86ec78dd64fb98ace33bc8bc74dca93b765d28fae85bc90a296cc959aade39fa9b9eaa6b9b0cda2c6a4bca4cd95b29dd488b8a2d773bba6df85c19fdc77c39fd47bb6a1cb88aba5c690aba2ce9b8c95d3a4778cdbbc798ae1c6a483dbbed381c9cacb82bcbfb37cb4b5c675aab0da68a1a4cd6695a0a85e81a7a85e6daca5505cc2c8535dcfdd4b70cdd25589cbd65f9fc5c060a8aaad56a4aba56aa7b8ab7baab4908baba08f8aa9959982a990a285b695ad8cc297ad8fc8a5b092cd9d9c95cd888e95ca8a998dc6a38b8cbab18f88b2b8a386b2b1bd86baa3bd88ba9fce86c490db86d189d283d886d08ed48bbc8ed49fa388deaf8f80e3c58f7ae5db7977dfdf7375d5db976ec5c8ab5dadb7b5519bbcc33c83b8b2407fc3b5398ccdbe3993d8a63292dd963a94d4ab4390c9c8558bc7c95587dfca5293ebc85da3e4d15fadd5d75db6c7cd5ac4bda857d2ae9359daa49f5dd98d9367d4a27762cdaf945bcca3a45cca9e9c5bbfa18054b0a39353ab97a75db39dbd5cb596b861ac8aca6fa391ce6aa8adb06aa3c2996b95bf84769bc3967d9ec2868aa6b58c8cafd5ad8eb1eab68aaae2c58caec5d38fb3a2d08bada5ca8f9ca9db8383b0d07e6fb0af83769fa5818f949583a1999e8fa694a895a8ad8f90b3b88f92b1d0a092a7c5a3889fbbb683a1b4b989adb6a68fbbb8a28bc1a99288c1988d8ac3909f8cc78ba390ce65be94cc43ab8bc044a885b755be90aa77cb93a58dbf889ca1d099a3bfdc9ea9c5d5a5bbc1b5a5c5bda6a6cca1b6a8cb9bc5acd37cc7acdf72d5a5df76c8a6d56bb4a5c371afa1c188a3a1c4919298d4a3808edfb9968ce4c6be89dec2e083cbbedc83b2bad681aabfb76fa9c7b75da6bfb5529aa89b5582a480566ba6924f5facbc4c71bed24d81c6d84995c6ce5fa5c2c763aba3b065a5bc856da3ce7a7da8d17d8eacbe9390ac9c9488ad8bb184af7bae88bb7eb58dbf86ac8fc489a791c487a690c286a488bf9f9987b7aea185b1a99e80b1a9af82b5a2be86b497c18ac590da86d199d286d796cb8bd3a7ca91d4b49d8adfb3897be3be9179e6d8a074e0dba470d7dbb26ac6d1a95aaaa9bd5e95a8bf4d7fafb34d7bb9af4584cab14590cc9e3c97d5843b93d4a73b8fc2ad5088b8c75b8ad9d55b96f1c85babe6cb5cb5cdcd57bbc4b456c7b79755cbb2a359d4b1aa59d9a08d57d6b0835bd9bdaa58d2acb956cdb2c250bfaeaa4dafa7bb57ad96ba5dac8abc5aae88bc5bab81c865a488b56ea3aa926b9ab97a6d8dbb91748cc09e7d95c1938da3be9191aed4b190addebf8eaad5c990b2c6d693b2b4cb96a6c3cc9392c8d1927ab8bd8b74b7ba917ba2a890958c9e8da393af93a9aec097aeb5b094b4c08f93b2d48790a7caa1869cb9c084a299c38aae9cba88b5a59e8fb4a77c88ae92848bb47d8b92bf73a199c35cc696c264d490b56bc188a965ae8ba386b2899d94b58695abc396a6c0d89cb3ccc79ec3ceb0a3cfcc83a6cfb5a5aec99dc0acd180cab0d770d9aed769dba9ca75c8a8b871cba3af7cb2a3c289969cd59fa59adcaaae98ddc0cb8fd5c0e38cc5b5df8ab0c2d683adcbe074b1cdd362b1d5b257a6cb774d8fac694274938f406c95b84182aece4d93acd950a7a6d756b3a3cb6cb3b6c565b4cd9c78bad68e7eb6d99f8ebbd0b293baafa48cb298a886ac87b686b574ae8cc174a488c68c9f8abf9ca58bb48cb489af9bb785adb1a584adbb9d80acb4ad85b0a2ba87b69dbb8abf9fcd84cc9cd286d49fbe8bd3b6b48dd6bf9685ddc38a78decca972e1cec765dbd0b661d5d4c660c4c7b85eafabb1589992af4f82a8a7487eb8974983c98f4994ca954a9cd77a4996e089468dce9b4583b4bd5088c0c5569ad9c15daad5d856b3cdc852c1b4af4eccc4b655cdbabf5cceafb15dd3b29450d8c4a158dac8c85bd4c7ca59d1c8c553c3bbbb4eb5aacd52b791db55b78bd15ab586d762ac85d169a677ae649b927d648da98d707cb2af7578c1ba8183c6ad9095cc9e97a1d3bd94a6d5c89ca5cbcd92aabdd395a9c5d2969cd9aa9b85d7b69872caa59678adaf9e7fa6c3a09598c39aa699b89ca9bdba97afcab997b4c5a196b6d1838bb1cea082aac8ab83b5b0af86be9aaa8cc49a9490c2938592bb7cab8ec056aa94c261a49bc175c495bb88db94aa88c9889a7fa384937dc5858f8cd484949cd594a7b3d99bb7baba9fc5c1a09ecec180a2d0ab9eabd292b9b2d67ec6b1d75fc4b2d463cfacca79c4a5b974c9a2a86bafa1bc76989fc983a99cd38da49ad5a3ba97cea5d591bfaad687a9bed87bb0cfe470b7dadf6bb3e8b95da7dc884791af553a76917039728aa04a8997b5539f9bd05cb2a0d561b9a1dc64bdbbcf73c6d3b872cad89a83cbe3a787cbd7b09ac8beac92bfa9ad8abb95af84b678b588c57cb585c99a9e7ec3ad8d83b3a8b184a6b1bb83aab9b07ea9c4ad7fa6c5a482b2b0a683baa9b388bfa1c488c590c788d09bc08cd5acae89d8c0ae80d9cab379d7d6c86ad1dccc62cccfbf5cc7c3bb57bbbacd5aaaa9c45a998aaa50869aad5287c09d5091cab6569cc6bf50a1c0ac4f9ac8aa4a8db8964687b4a44990c0c35398c5c653abbfcc58b2c0c154bac2a44ac5cfbb59c6c7b55fd1b9b259d6b9a55bd3d2a655d5d7c15ed7d1d45cd2ccc956c2cecd4fb4bec45ab5a4c957b590c65cb487c45cb283c35bab7fbb5fa1959c6499a4a16d8ba8b77e87bdce847dc0cc9881bdbf988bc5a19995c7b49b94bcb59895c6d99395d6d6998ad5aa9f77dca9a080ceaca086b1a4a48baebfa49895c3a7a19bb5a8a9bbc0a1b1c2c09cb6bfac95bbd0928fbdd28c84b6d08984bcb58f8ac69e8b90d09a8b95d18ea195ce67bb8cd168cc91d077bb99c788b49abe93c799ac90cb929884c8889186c4848690da84979dcd91a6aae093b8b3d097c5b4a198c8ac779ed0a88dacce96a6b4d37ebeb2d85db4b5d25aadaec566a5a9b464b8a4a2549fa3b266919ebd72b79fc381b59cc893ae91c18ecd87b2a4c176a9afda6fafc6cf6fb0d7d666abd9b65f9ecc90518bb15640779972417ba594498eb5a754a5b2cb67b7abd76bbd9fca72bfb0dc74cacbbf79cecf9c7fd5dba08ad5d5ad92d1c8b692c4b4ad95bf97a386b680a27cbe8aa879c19f947dbab1aa82afc0b47eaec2bd7aadd0b37eafd4a680b0cd9983b0bba48ab7a7ba8dbdaccd89c2aec188c9a6b487d2a6bd87d6bbc17cd7cdcf77d0d7ce6fc2dacd60bfccc95fb9b0cc5ab4a7c258a493ab5594a0a85084b0ae5a9bccb955a0ccd061a8bdd65babb2b05aaaa6ad5a9ea1855a98b280599dcba858a4c6b061a7b9b062a8cfa55aafd08c5cbac49b5cc7bcab62d3bbb360d7b1bc5bcfcab05ccbceb458cec9c55cc9ccc94fc1cec956aebeb168aaa6be65a78ebc6fac7cbe6cb476c368b986b967bb9eb274b6a3bc76aea4c983a3aedb849ca7dc969ea0d09c94b2bfa396b2a3a696afa09f8bb6c29783c9c19d7ac8c9a27bc7c3a78ac0c0a696c4bca89db7b1aba89bb0b0b58baab1ba9db7a6bfa8a7a2bbbc9e9dc6d2b393c6cda38abcc9aa8abfbda98ccab38b96d1a59c9bd88bb496d986be93de87bc90dc90b99ad29fbf9cc19ad79bac8fe0949984df8c9295bf848595dd81909cd38ba39bde89b2a6cb87bfa79990c59d9b99c79bb0a9c789a7b0ca7fb7b0cb79bdacc57ac0aabd7ac8abad60cba3a25eada6ac6a9ca2bc7b9c9fc093a99ac1a5b38db596ba7fae99be73aeb3cc6eb3c4cb67afbfac6ca2be935d92b37a538bab68427aa6824681afa7508dbbc264a1bec66db1bbc976b6acb77dbfa7cb85c7c1a986cac5868ad2ca8d8fd4cfa98fd4c6a692c8c39e92c1b4a38db9a1a57ab692947db8a29676b1b5b87aa7c4c775b2c9c674b8cdb27abbcf9482b9caa380b4b99d81b0b0af86b3b9bb86b6bcb084c0b4b87fcbb2c679ceafc27acfb4c372c9bfcf6ec2c3c15fb9b9c35bb49ebd54ac96ad509fa195528db0ac5b94ba9161acbeb760adc1b763abbbbc66b1b1ac63b196995fa59890639eaa7c64a0bd7665aab6866cacc18161a3de8262a2e68466b1d69067c0c1966ec9bba566ccb1b966c4bca962b5c1a75bb8cbb05cb9c5b05eb3c4ad66a4bd91719ca28b769e80a179af62ba77bf61c771c87dce75d29cb27bd1a1bd7dc697db7dbe9be57fb6a5e891b59ee69faa92d4a999a19eab96a781a789b090a184c0b2a47bb6cca689adceae9abbd9ada1b6d5a9a9aaa8aebb8899b1c98093b3d0949eb2d0a697abc9bca5a6ced0b6a0cdc8ce9ac6cdc191c3d1c594c5c7ab99d1bb879bd49faa95d791a993e19fa395dfa8ae9bd2b1c19fc5b4d19bacaade959589db8d8794c58291acc57f91abc183978fc57fa682ba7eb0849e87b681b594b787b69dbd94a8a5c399a6a3bc91b5a4b29ec0a5ad93ccaaa677d8a29f92d3a2a598bba5b49b89a0b7a08c98b3a8b28cada4b57bae95c36cb0a3bf69b1b4a166aab99c689bbf905d91be804b81b48d3675ae923d82b3b54d86bbcc5d92c4d46aa0c7cd73a9b4c07cb5b0c186c5abb291d0c0888fcdbf798dcfc4858dcecb8e8fc6cf9c8fbecfaf8db3b7aa7fabae9c7ca6a79776a3baae72afb9b776bcc3c37cc2cdb181beccb280bebab783bbb9ab7fb9ba9179aec1a37babc19b7aaeb59e78b8b6b576babccd7bbdb2c474baaabc6eb7b0ab61b1b5a756a99a9052a5779d4996a0855c9db48a61a5b4a85db1c1aa60b2c2bf63afb2c462b1a6bc6cb9afa16bb59d956caaada76cadb1a671afac8d72adbf7a68a4dc8b719cebaf6b9fe5a76fb4ccb26bbdbaaa6eb9b19a6eaec1936ba5ba8d69a0bb8d6ba0b0a66b9da5be7396a0bc79a291b083ab78a685ba68b17fc864b17bda6bb27de18ab684e091b680d696c17dd19ecd80c99adf8fc58ae1a0ba7cc5afa686b4aa979a9da9989e82ac98a9b8ae8c97d7b290a2d3ae9fafd6b2a8a5c2adb08fa8adc17585aed37883b7da909cb5daa09db0d1b7aeaecfc8c4a4cad5d99fc7decf9ec4dcbe9ec3d3a89cc7c18d99caaa8f92cf9f9f90d8a79797d9a0a199ceadbb9dbfadd19da6a2cc979699df919db4de8aa4beb9899fb99b89949fa47f997b9684a26eb089a28ecb8ea6adcb98acafbe9db3b0b99faca5b4a3a5abc7a0a1aac7a79aa5d7a294abd79f92b4bea5a0a59d9aa6a09690a697ab89a8a7b87ea4a4c06fa89dc664aaa8b362a5b8b35c93bda65a8bbe924c7ca89a327397a53782a2ba4988b0c7558cb3d56791bbca6da8adc67cb9acc886c49eb98eccb38a8dc9c45b8dc7c76088c8d08e85c5d49a83bdcfb27facc0ad7da1b99a7d99ad927d9cb8a67cacb3bf7ebcbeb182c3c2ae86bfb7bb88bda6bd86bbadbf80bdc4b075b4d09169a1c6a06e9dbea473a7bcb571afc5b677b2beaf74ada6aa72aaa29f67a6a38254988d7c4c92867547979f9357a2b7aa5daec0c05fafbcbd62b6a5bc65bb9bbb6dc1b6b971c6be997ac2c1a77fbcc4c67fc4c5cc7ac3aab77ebcb3a57cb3bf9784a8d5b180aad9c477a9cdca77adb1b472a9beb277abcf9d6dabcf9b70a6cd986f96beb0798aa6cd7f9f9dc689b390c38abc7cc389c66eb884d36cbd83e36fbb7ee981ce82e68bc286dd909b85d898b683d093d08fcb7bcc95bf67cba1af6ed1abad84baada7889bb7a38ca8bd9795c7bb8fa0c2bb9d99bdb3a284c2afb37b9da8c97096abd68595b0df99b7b7dea5b4b4d5b5a2b0cccec1adccdfd6abcbe8dbaac8ebb9a9c5d29fa0cab97d97c7a37c93ca928290d39a8d91d59b909bcaa7ac9db8b0d2a0aea9dc9fafb9e29ab0c2e490b2c3cc85aebd9484a2a074819a9f75849586ac8d97a6c9909bbac99499cfc29a9dd3cd9a99c5baa099bcb7a092babc9d8fbaca9b86bac5987fc4b6938aaab3928f8dbf819999be809ea6c6789e9fc96e979ad06498a1c55e93b8c65184b7bf4d79c1b0486db6b83973afc33f859db0468fa6a654939ecc6494a8c46baab6b778b7c8b47fc1b6a381c2b86c86bfc35a86bdcb5c84c2d47480bdd68976bbd3987abcca9e81b2b69e87a5b49f8099bcb47ea0b2bf81b0a6b881b9afc184bbadd487b99fc886b7b4c27db7cab273b0ce9f699bc4ae6998b8bc6c98c1c670a1c7c374a4c4ac719fa7c76b9599b8618f94ad5a838f9c5184a57f5792aba6579bb8ba58aac4ca62a9d0c668b8bcc56fc69fb073ccb59373cfc69c84d4d8b087d0d5d480d5cdd585cfbec887c397bc89bda1bc89b6c2c386afc4cc7fa9ccd17ba1c0cb779dd0b77aacdfbe77b6dac175b4d0b681a9c4a789a0bbc08aa8b3c68bbc9cc88fc58ac98ccd89d58bd98bc28be081c685e584c081e278b786e378b28bde839f8ad789ab94d087c798c572c3a1bc65dda8be61caadb76eaab6aa767eb795789abd8c7faabe9776a6b49c5e9dacb369a6a9ca90a8abd7a1a0b0dca9b4b7d9c1b3b7d5c5b3b6cfc5a7aec6ddb6b1cee6b8b1cde39cb0c6d989a4c7bd629ac59d6794c4778193c8808993c590829ebba9a8a4bbb8bda4beb4db9dc2bbda9dbeb5d891bbc5b687b8c39886b3af6783a9ae727f9d9d90858db4ae8d92ccc4949bdbc19298d9b89289d1939183c0a3977fc4a99784cfab917ecda28770cead8d79bfcc877fa8db81869bc4798fa0c0769594c4638f91d0598693ce497eadc35173b6d13e64c4c63c5dcbb33f73c5ba4782ab9a4c8c9e95578da4ac6c94b4a878a2cea07eadd2897fb1bc7683b1d05985b3cf7283bed08484c0d87587c2da7a7ec8dd887ec8c4a17fbea99e87aeaa9d80a8afbc7d9fa8c37b9ca4c879ac9bb57cb49bc382b794c480b5a9b57bb0bc9d74a5bf9c6d9ab8b66494b6bf6195bbcd6895bfbd688eb7c65e86afd5597c9bdb5b7aa1cd5979a4bc6083b0a8608ac2ad6095c5b85fa0d3db65adccbf6fbebebe74caa79f78cfb1887dd7c8ae83dbdfb681daded080ddcde289d7b9e28cc89fd98ec19fda8cbab7d28ab9c2d37cadd6df819fdbd481a6dec97fbbe9da7cc4e1d480c1d4b787b7deb08faed2a891aec3b58bbaaac492c397d88ccda2de8bd892d092dd9cbe8be294bd8be086b78ce082b892df85a795d893a498cf8fba9dca83c2a0c281c4a6c263c0a9bb59abacad7186af9c6c7aba907988c1957081bd9869a1b3aa70b3b2c099adadcbb49fb0cebab2bacfc4b7bfcec8b8c2c5c7bfb6c3cab1b6c7cbacafc9d9afadc1d29ca6bbbd6ba0ba9f6f9cbe6f8099b5609b9bad85989eb2a096a8bdb3b3a5c5b4c1a1c9b3b89ac4bdb291c3d09e8dc0caa388bbb38781b3b27481a8b2948595b99f8c8ac7b89494d8a99392d1978f84cc82957ab7ac916fc2ad9477d49f8876e2967f6ee8c17977d4cb7a7cc0ca7578aaba758190ba738882d263827ed7578087d54e75a6e14760bed43e58c4c64168d2bc4371c8b94975bbb94a7bbeb4587fb9bb6688c3ae7393d29a7e9cd28b879fcc68889de08583a8d9a186bcd59b8cc9d4918fcad79186cadb9f85cbcd9c83c3a49782be9c9b7eb8acbb7caeaec476a3a6c774a29db476aaaab17bb1a5c671b398b374afb3976ea3c395659dc1b35f99bfcb6499c4c66698bbc16193b2cb5c84a3d25278a9df526cb1e0557fb8d45b89b5c06198c2a5639ec4c6649bc7bf66b7c5b271c2b1a07fcf9a8d86d4a18d82d7c4a77fdbd0bf79d8cbd57ad7bfdd84d1bed887c2aee081c0ace889c4b8d988c2cbc982b6dbdd80a6ebd888b0e3bf89c0ddcf87c6d4c987c7dda48bc1eab48eb1e6aa8cacd59a8eb9b0b591c0a6c390cbb2d08fd0b6c793d4b1b295d8a9a494d394b790d798b492d992af9bd29ab49ec496c5a3c589caa6c78cd2a4c477c2abb980afaaaa8e95a9a48d98b5959089c0989071bf9e949ebcae84bebdb39ec7bcb8c4b9bdc0d2abc1bcd5b4cbbbd7d7c8c1dcdebfc5d4d0b2c9c6c0b3cbc1cdb1c6beaca8b6ae7da7ad9280a7ae899aa6a380baa3a68fb9a9b19fa2a4b9b08c9bc3b1b39eccbbb599d2c0b591cfc5ae8cc8bfc38bc4a8b086c0a29885b3c29e88a6cb988c97cb908788cc848a85d0758a78c869916dba908f5bd2948767da8f7b66e4a6746ae7b37078d0c47579b8bf6d6fa8ae68709cba6274a3ce507093bd4e7288cc3f6a9be33d68b4de4067c3d44377d0cc507ecdd5507bd2d9496eddb7566fdbc25a70d4b06f80d5b18283d38d8780d5928488e2a884a8debd82bfd3af87cacdab8cccd4b68fcfd6a38dd0caa286c7a7997bc79f9b7cbfa9a678b5b1ab70aea6b471a8aea66ca0afa16fa8b4aa6daaa9b26aa4afb465a2c1a45fa3c0a3609cbdb5619db9b7659cafad659aa9c26191a5c95584b5cb4c79c2d25784bbd85d92bbcc5b9fc3aa5ba5c8ad62a5c2a366c4c0a273cc9f8f7ad37a9081db8ab681d8b3be7cd7c0ce70d4bdd578cdb1c07acbb1b083c49bca81c1afdf7ec2cdc481bfd69d7fb4e8ba7db0e8bb8ab8dcac8dbfc7b98fc3c2bd8dc7e2ae85c0edab83aee4988ba4d17689aeba8691c0c09f92c7cea796d0cb9f9dd3bfb09ad5bdc696d3b2dc94d5a8cd96d39dad9dc59acea2bc83c9a1bd8ec0a7c09fc4aabc9ec1abb1a6b8a9a59dc1ac9fa3c1b6a0b2b6ba9eada3b99fb1b8bfaba1cecbaea1d9c4b5bfd1c2b9cfb9c9b9d3b3d0b5dad7cbc2e5e0c5c6dfe4b3c8cdccb0cab0bda9c1a7a3abb29c7fa6ae9897a3a99bafa6a69cc5abb2aec8aebab69fa3bca5979dc1b0b49bd0c5c098dabac093d7b3c38dcfa3cd8dcf90c588c8abb182b9c7a587afdb8789a0dd7d818dda697876d94c7e65c26f7e56be8b7c44cd8d7453df9e776be2a3737de6ab7289ddb0758dbca9778aa38f70849ea96781adb25f829ea2598090ae45758dcc3c78afcc3e79beca5185cdcc588ce1e25987e0d25b75edbf6368e7bb625fd4bc6c65c5af7c65cd8a7e77cc9b748edeb47da6d4be84bcc8b28bc9cfae94cfcdb792dac5b388d8c0ab84cea9927ac9a48575c1a28e6fb7a09c72b0ab966fa9b6976ca0aba16d9ca8a6689ba7ac689fafb0629ead9d5d9eb59f5da2ad8f62aaa38b69a6998b6fa694a2619ca2a45c87acbb527cb5bd4e83cbc44f9bc8c460a6b9ab5dabb9ac5cb0c1b460c5b6a56bcd9c876ed470ae76de72d180dc95da79d8a3cf6dcaa8ce6ebfa4b376bda5b07cbe96be7bbdabc578c0cdbe7eb7dcc882ace8a489b0e28c87bad5a386bbb3ac8abcc3b189badea979b5e39c78ace1818aa3dd668fa6c77a98bcca6f9bcbd2a09cd3c6b99bd5ccc99fd4c8e29fccbfdd9bccaee099caa0b99ec2a5c79db8b0bc9ab5aba8a5adb0aca6a8bdaea7a1bbcca797b5d8b19db0c5b9a2c1c0bba6bab3bdadb9bec0afb5d4cdb2a4e9cebdb2d5cabcc4cecfb9c5bcd5bccbcdd1bfd7cfc7c0d5c4b9c3bbb9b2c498a8abba8fa7a6b2948fa6ac949ba5a6a2aea4aca9bba8c1bfc3a6c9c4a5a1c6b8949cbfa9ad94ccb8aa95d6aeb796d9a2ca97d493d290ce92b98dc7b7c286becea482aeda82829de76a7f8ddb597b76d6627056c77b7349c095754bd2987f5fd5a37d7ad8b66f8cdfb37694d288759cbc78769fa86d7396988b6d8bac9a688da39f5f8c83c354807dbd3f7c8bcf4986add25687bfc1618ed6c66489d3bc6c77dfa4746cd7b37864c6c97458b4af796fb78f7685c1957398d1a27aaecaae89bdd4a38dc5d9a693cfd2ba8ddbc7b686dabfad7fd0b98b78c9ae7a72c3998772b994a16eb0a7a16ba9ae94659caa9f6899a0c5649da7c864a3abb65ba2aaac59a3b2ab5eaaa59f5eb29c866bb5919669b08aa361a38fab528aa1a64a81a7a84582c4b04e97c39d5da2b3ac60a8abbb59b2c0c35ab9a2b263c18a9466d177ac6bd77bc476d67ccc72d298c66bc4a9cd66ba9db46fad99ae76b98cc579bba1d877bbbad67daec8cf7ba4dfab82acdc7f82b5c3847fb5b68d81b4c2887aaed58d79add8837baae3628aa8d77d92a3d39b97b1ce9e9bc3d19d9fcbc3c7a3cbccdf9fcccae79ccbbdd799c5a2dd91be8ebc8fb7b2b592a9c5be94a2bbae9c9cc49fa494c8bca58dc0d2ab94bee4b99ec2d0bfa0c9b2c3a7c2c0c9afbbc4d3b1afcbd1b39ad3cbbbb0dcccbaccd1d1c4cda9dbc4cca2dbbecec2d0bbc8bac0baa6a9b2b187b8abaf88c5a9aa90b2a6a69ba79fa29ebea1b2a9c0a1c3bcb39eccd1b79acaca9f98c3b29396cc9e9f96da8e9d9ce07ec69bda82c892ce96c891bfa8c288babdac83aecf878598de857e87cf867773c2906f55b282734fb07e7d5fc78b8670d0948586cba77e97c49281a1c78381afc16b7fb3ac4a7baa9e666e9e9c726c9da09e5e9ba0be5a8c99bc4f848fc9578da1d15d89b1bb5d83c6ba647ecdb26c73d4977671cfb37d6bbebf7c68abb27b7b9f907593b179729ec38c7daecfa388bee2a08ecae5898bcfca9e8ad5bda683d5bfa77fcbb78f72cba17070c3888769ba7c956daf94966caa9e8c699fa4a065a09cc564ac99c662b39bcd58af95c05aa89eb354ada9a75ab8af9164bdaaac64ba9db25eada3c35297b2c44186b1bd4086a1a54b93a8a0509ab4aa51a9acbd53b5aebc57b981ab60b49b8766c4a5a26ccc98af6bc997b866c0b1bd60b6c0bc5faaacbb6ba793bc6dad8fb870b38cce72b1a7ca7aa3afb57b9ac09382a7c2787cb0aaab7aada6ac73a3bbba70a4d8b277a5d58f7babe38a8daadf9490a3d99d8f9de0a292b0d9a298b7c3c59fb6bdde9dc1c0ea99c5b1cc94bc91b593a994a98da6beaa8e9fd1aa8c96d89d9588de929484d3bca288c6beaea0dad4beacdcd3c2b2d0afc5afd8cbcdadcedad2adb6e4d0b299c9ceb3a2bbd3b7bea7dac3c794ddc4cb8fe0bfc4aed0bfbdb1c4b59cb6b1ab87c6ac9e92c2a798a0b2a29aa4bba2a1a9d5a0afabdc9bbcccbe97c5dac194c7d1a793c3bf9799c7b57e9fd58e919edb66a29bd673c199d07bd494c596cb8bbfa8b587adbf90849ac1a98085bda27271b2a96c58a799725aa68f846baa768e82be779196c27e87a1af7c81abb37e7cbcaf7c81c0a26c7bb89e4078ac9a6a70aca28a6da8b0b3679eb1c06491a1be659783c562939eba6787bcbe6a81d1ce6a88dab47584dfad757ad2b97874be9b787fab8a7799b08f7da5c48980aacfa58ab9daa486c5d89c8acbc69a8dd0be9a86c8b78c7dbfa87e77c2958174bd83796fb0858f6ea99e9c74a69e916ea1ad986aaba5b370b890bc69bf87c860bc81c163b397af59b0aca45ab7b6ab5dc1bbb75dbfb4cf5bb1bbcb4ca0b9d23a8fb1bf3989aab2499294a44ea2a6a751b2a1b553bc919f5bba9d8761b8b27d65b8b89568bdb39269b6a6b368a8b4be5ba5bad25ca5a8bc63a39ac36aa4979f6ea783b06ea673a2759c93a27598b1887d9db7967da7a9ac7aaab1b977aabccc6fa4ccbd73b1d0ac77b8d79783b2d4a284abd5b188a2dd9488a5d48782a9b6a48fa4b2c291ada4d18db19cb890a98c9191a0a08490a0c3858b99dd90908be97c9782e89b9b7adbb0a58fcebaaea8d9d4bcb4e0bbbfbcd7b5bfb9d6dec1b3c9d9cbb8b1e4d2bd97ced6be8abee2b2af96e3b6bd6fe0b8c19edcbbc4c4d3bac0c7c6b2a1d0b1a39ecab09193c4a3849bc39784a2be9999b6cb9aaab4d799b8c0cb99c0ccc697c6bfbd9dc3bebf9bbfaeae9bc8898c99d26fb79bd77bd39cd28eca8ec18fc389b983bf86a7a0a38491a2b8747fb8b17671c5b56f68c1b6725dc0b67c76b997848bac8b89a1a28386ab92927bb9a7a37dc8b4977dccb28780c5a75180b48f797bb7a49e74b5b7c272adabbf6c97a1c66c9496c46390b4ad6d8acebd6f93e1cc639be8c06498e3a37087d8957478bc85767db2907596bca87fa2c4b984aecbab87adc8a985b4c0b686bfa9b683c4a79e82bd9f807fae899d79b77eaa71b7889774ac989373a79e9572a4a28c75adab9b73b5a4a873bf8ab56fc669a369c583af63bc9db35dacaead58b4b3ad5cbdbeca58bbc0d656aebfce4ba1bae13b8eb9ca338da1b43b987baf3ca287a949b2889e51bc8a8757b9b3645bbdbf8d65b9c2a16ab0bea663a5b7aa62a4b0b763a8b0bc61a5abaf64a19fa463a09f8c66a0947f6fa47a7671a4a77e75a5c1957b9ecab279a9c0c67dacc5cc75acbcc873a6b6b979b3bcb47abac0817cbbd2977db5c7af7ea8cea47fb5d68985bac6828fb5bf9b90b1aaa58fb19fa792a9949096acaa6897acbc6b93a2d46d8f8fe3789481e7a3977de0afa88fd4b3b3a4dfbcb1b0dfafb4b9cfa3b9bbcac1bdb6c9bec3b8b2c0cdc088cdd6c185bee1b6aa9be5abc97fdfa9d799daaaccc7d1adc6d0c6abb9c6b39ca7b5ae8895c9a188a9d39690b0d597a2bad291adbec291b4bdce99b8b8ca97c09fd49bc8a8d39ec79fca97c081ad94c492aa96cb95b494c788ae8db698ae84a69aaf7e98999f7a8bb4ac6a86c3aa7481c7ad7b7ed3d67876d0d67f84cec48a92b7a282a0b38b7dafb6a676c0a9af7accb39f78cdc38280c5b45286b7b37a83b8bc947eb8c0b676b0b7cf6d9babc76b959dd46a98aed3719bc2b16d9edacb68a2e5bb649fe4a46690cb9d6e7fb09b727db08a738ebcb37f9cbec383a4bfc381a4b8bc83a0a6bd80ac8eb980af8d9881af91917dac82a87caf88bd78b19fac73abafa675abb89476afad9e77b3a1a478bba0a376c08b9b72c9758b6bc790a965beb1b45fbcbbb055b6bbae55b8bed455b3c2d853adb9d148a4b6c83e97aeb036949baf309b8db7309c759b43a6819851b2a0aa4fb3b3905db7b8a066b3c7ad6faecca366accdb661acb9ab65a8b3a763a1a4a85e9ba28662a5a26e66a5994b69ac8f6f6fb5b28c75b6cfb47aaed1cc77a7cace77adcdcd7ba7cdcd77a1c1b874aea59875b9b58e76bacba576b2cf9f7ab3c8917fbcd08783c1ca668dc0c2778cbbaf7f8eb9ae7892abad7891b2a67891b2bd6793a8c93c9396d7669788dc8f967cdca49e85c5b9ad98cdaeb4a5ccbdb2b1c1b0b2b5c5a3b7b6bcb9bbb9a3bec4bb89c7d2b897c3d8b3b798dbaed694d99ed3a5d395d0bcca9cd1b3bd98c8aeb68cb1afb588a5b9a38ea5cca2a2a5d39eb1b5db98b4c0c290b8c4ab94b7bfd099beaee09dc79acd99c77fc691c289c494b9acc892baaeae8bb1a49882a2a1947b8eaf837085ad7f6d8fc3ab7091d0b87396d4c37a94d6d17c8ed1d48293cab7819bbc997da4cc8682abd2947cbdc39f78c9b09970c9b9867bbdbb7987b8c1857bbecaa27fb7c8a479a6c9b7739ac0bb699aacdc6f9fade178a5bbcd73aabbc16ea3c79e6c9dc4bc658ec1b1687ec9ab697bc3957681bb927f8cc3b68291b8b183929bb0819fa2a580a9979f7baa9a947dac98917daba0aa7ca898ba76a8a8a678a7b99f79b3bb9a79b7b29c78b9a7a679c0aaa376cb9ca475cc7d986ec890a167c2b2ad61c0c2a755b8ccc352b4c5c453a8c6dc4ba5bfd9439cb9d2409eaecb34969cb72a97909231a678973cab88b247b0a8bb53b0a6a95eadbbae62a3d5be64a8d3c869abc9c660adbaca5ca5a9c4599796c1609e9ab268a88f8867aa967664ac9e9061b9b39869bac8c175b4dfd273addad56caedcdf76aedec779a5d3ab74adb79e6db5b4836db3c99870abd08979b9d68683bfd38389c6d1638bc3cd5a8dbacc7b8db6c49b91afb18594b1a99293b6af8195afc45995a1c2519897cc77958cbaa39a7fb1b4a992c2b0b1a2c5b5b2a9c5a1b6b3bcb8b8b5bdc2bab8a9c1c2b79bc3cab3a1b1d4b2b29ad5a6d29ed397d69cd08fd6b8c28dd6c0b288d2bfaf83c4b8b28ab1b2b296b5b1a8abbacca8babfc39ebec9b69ebdc9b398bfc7c1a0c8b3c8a2cb96c49bc983c292be8cca8db3adcb83acb2b07ba4afb16f93ae986f85ad626d85af796b94bda2709dc6ae70a0d5b16ea3e2b372a3d7b77fa7c5a27aabcb8777b3de8081b6d9997ac1d79b77c6bf8a6ec6b47d73bcc4867cb8cb917bbec79b74b7d49970a7cd98759ebcc17396a7d5749aa9e171a5c2d273aac5b473a3bfaf7095c1b56c87d8b55976e8b7616fde926f6dc3917a75bba6817fa8c38a8eaccc8396b1c27a9ea19376a4b29776a7ae7e7eadaa9e7faaa1ac7ba1a29674a6b2b979b4adbc7dbbb4a779beb1a377c6b1a675d0a0a170cf86a76ec690b666c1a8bf58bcbeb752b7c9c14bb4c6bc4da8c9d34499c5db4197bbde3d9eaeda389991c4369f889a3aaf7bbb43b681d04eb497ca58b59abe5ba7b0aa5a9bcbb864a2d9c560a1cfbe5da2adca4f9a93cb548c77c959957bb9669f829663a39d8e61ada7a05eb8bea566b7c9aa6db5dbc36fb3d4d76faee2d270aae3c570aadab66cacc68c6aaccb8469aad18a73b0d38680bcd5768ec8da6996d0cc439eccd9749dbde7949db0d69a9eb4b2959cbfa89b9bbeac9199b2bc7d9caabb8b98a3c3999a9ebbae9891bdc6a18fbdc1aaa1c2b5aea8bfbbb3b2b4c0b2b9b4c1b3b7b2bdc1b1a8adc7abad85cea7ad73cf9bb981d095c77cc895e091be9ae0acb694d4aab685d59cb888c892b498c2a0a6aac8ada7b6baa7a9bdbeb3a5bebfa9a4bfbabca3cab3c7a3cfafc3a0cd95a596bf98ad8aafa2ba749fa2ad7090aaae658dbf8a6a93c9656694c6546da2ad816aafb1916fb0d0926caed68d70accb937bb0ba8876b1cd7d79b8e4807fbbe89078c0ed9f77c5db8674c3c57573c0bfa778bdc2a278b7c1956fb0c88c6ea7c58079a0b1a67892a1b37990a1bd6f9bbec06e9eceac6d96caba6d89cea0697ae0a55b70e4b36a6de48f7b72d3937f79b7a88385a2bd8a96bcc9859fc4b57aa1b1907ba4c3887ba7bd807baaa77a83a497a97ca2a3b378a5a1c477adabba7cb9b8aa79bfbaa079c6aa9d78c98ca66fc97eb16cc28db862bf9ac357bcb5bf51b4c0a34facb6b74ca5bcc94495add53d94a5e0359d99dc389b73d034a164b83dae69c83db974d84fbb93bf5ab79cb35fa9abac549eb3ab5ba9c6ce5facbfc15aa7abad53a094c053966ab4508e73a95d9292985a959fab59a2afa45dadb8b35eb5c2b465b4cac06fadc9c16ea4d7d26aa5dbd371a5ceb26aa2ca9a6aa0d1866ba1cc8376aed66e7cb9d95b8ec5d755a1ced845a5cbe06da2bbe47ea5aed89ba1c0baa898c9ada39cc6ba9da1b8cca49abacba9a1bbd1aba4b0cbc8a3a1c4d3a491accc9e95adbda79ea8d1b2aaadb2b7b1bcc2b9b2bdc6c3a9b6b1c69fc096d29ab58cd19ab571c9a2cd6ac6a7e06dc3a9e37fc3a3e47cc191da89b984c892b498c9ada7adceb5acbbc3b2acc1c8a0a3bfba97a2b8a7b3a4c3bbca9bccbcc59cc7b99e94b8b08089ae99947a9f95a07187a59a6b8fca916895d8886a9cd67c69abb87969b7a5a464b9bfbd6ab6c6b36fb0bbb273b2bd9871b2cc8f74b0e68d79b7e88977bfe68676c2d77172c7c08e79c4adb67abcafc079b6b8a96fb1c1a870b1b5ab74a9b49c7298a8a56c9095aa6e8fb0af6891c0b46c8dc1b36c82d692697ae48d607ae5806673dc98747cd4a38085b7bd8b95b1ac8ea6cdb788b0c8a081b2ccb07bb0c6a17caebd807daaa67c7da097af7ca2a1bf77a4a3bf73a8b2c176b3b4ad75bab09b75c29a9e75c58dab73c082ad69ba86b45aba8ab659ba9eac54b1a3a954ada6c052a9b2bb509da9d5449795d93d9a76e13a9b62db33a270bc3ab36bbf44bc6dc651bf8db954b1a3b761a9b3b361a6aebb5eb6abbb66bca5b962b999a75fb283ab54a861ac5096799351938b865895aea2579dbeae65a5cbb763abc8c968abbdc46ba3b6d46aa0c3e26da6c5e56ca7c0cc66a0c8956892cf917193c69c7ba2d59e84b2d78196c3ce709ac8db5b9cc3db61a1b9d578a2b5d2a59fc4b3b597ceb0b396cbcaae9cc5d6b6a2c8dbc3a5c9e2b7a3bfe1cea3add4d59f98bbc29795a2c2a29ba6cfaaa8a4bdb4abacaeb8adb6b4c0a9bab8c7a0bca8d0a8ad9dd0b5a984d1bbc084ccbcd28dc4b8d8a8c1a9dd9ec29bd58ab78db9afaa92bdcca9acccd0aab9c4b6a3bfc3a6a2bfbcaca0bdaeaaa2c2b8ca9ac4b6ca93c2bbab8cb8b58c8cad9cae869a90b67a869fb87286c8a06e8bdea56e9cd79a68b0c6a462bab6b662bdabd26abeb0d86abbafc96db5beb970b6d3a170abe4b06eb0e89770b6e2636fc9d56c75cfbd9079c995aa79bf9cc37ab0abb475abaeb372afaec06ba8aca866979db15f97978c6c9b989c669db2bc709cc1b97093d2a57688e1856e83d8756d7fd98c7e89c7b08e91aac3919eaab491aac59b88b5c7b182b7d7ad83b5d2b17dacc07b7ba3a36e7c9b98a07b9ca7b2769baaaf76a3baae74a9bba176aeb09977bba4a376c3a2b46cc69bb565be95b95abe97ab5bbe9aa956b697b259b19ecf5ba9a6dd55a19ac94e9a94d7489d85d83b9e8ac13ea693bc3ab48ead42ba7ab84eba91bc5db4c0c966acc9be65adcabb61bcb5b560c3a6ab6cc699b360bc78975dad66a2529f838f4a8f8d75529cb4a1529dbec15f9dcbc76397d1b66699c0cb66a5b4e76aaebdda6faeafe16faba3be65a7a2886e99aaa47a90b8b27c9acebd8badcda893bcc18b96c4c97891c7d06f96c7ce9196c6cab197c2bdcd94caa2cd8ec8c8c29ac9d9c3a2cae0cba0cde9c19dc3e3b897b2d5c095a4d0b79aa1c0bfa09fafbfa6b19ec5a8ba96a7b2bba1aabcbaabb3c5adaaabccb5a2c3d1c49cb2d0c9afa0c9cbc6b2c2c4c8cabcb6bfb6b9a2b49fb29a9ec9af93a0c4ada1bbd0aeafbbc5a5b5c2b89fbabac5a2b9b0bc9bbbbabc98bfb5a592beb9a38db5afaa8ea58eb18b9193bd7f86a0ae798dc4af7190d9bc6da7deb065bbcebe61c2b5c369bfaed671c1a4d868bfa4cd69bdb3cc69bcc6ca6bb3d0c46cabd8b86bb3cd896ec4bd737acba9897ccb8aa47ec18aaf77b197b872a9a7c76aa89dc665a38ecc5ca289c064a6969b64a697916baaa4ab75a6b6a8769fc39f7399c9847791c16c7a87c991868ebbb29497a3b496a19db296a4b7a190afc5af8bb4cba884b0cf9285a8b78c839fa99b7b9d95957a9ba9a47897aaa871a3aea176a7ba8c75b0bb9972bcb6a577c4b0b170c7abba69c4a8b562c3aeb265c3abb15dbbb0bf59b3b5d95badb5e258a2b0c850a794ca52ac97d449a79cca47a8a8b73bb6a09c4aba91a250b8a0b660c6d1c869c4dad36ebad0c26dbdbabc72c6adc975c9a2cb67bf81ad63ab77a85d9c7895589a7e845296a4935997b8a16795b3b56693c1ac6e97b1bf70a7a1d96eb299e371b393cf6daf8ebd6dac9f9e6d9e9fcb7b8cafcf8a94b5cf92a9adbc8db8b3ac95c5c18b8ecdc67f8bcfc7978fd0b5b18fcba9d191ca97d698c5b1cda0c5bbce9dc5c5cca0c8d6c29bbed3ae9cb6d59e97acd3ae97a4ceac9da6c6b9a1b9aeaea8c192bfaec79acfb2c392ddc2b9a0becebeb2c3d0c6bcc6c9cebab0c8d1b5b0c0caabceb3c6aec0b1b8aaa7aca9a9b6a3959cbea891add6a9a1a9caa3a8aed19faea7d6a0b7aac697b7ada790b0b3a18aafb5a486aca2aa88a18ebc88939bb88295a8b47398afc56a9fc4d66caacacd69bcc8ce69c5b3cb6cc499da72c28ae365c19fc665c1b0d762bfb6e264b2bcd669adb8c269abb59669baac6a74c4959075c76ea776bf6dbb72ad7ac766a281df67a879dc5fb177cf5fb674bc61bf82ac69bc8f976eb790bc6ea99db56ca3ad9573a0b5697898b5837b8fab9d8b959cb1949b8dad94a68dab93a7a09e92afbd9f8eb5c29e91b1ae9893aaa9af8db0a9bb8aac9eb07ca5a0a97a9eac96759fbb8577a1d07a76afcd9674b9c7a579c1bfbb72c3abbb6cc5a8b868c7b9b362c1bab35db8c1c757b1bed450aebed756abbac655ad9cd552b399d44eb29dcc4db9a9b44fc2a6a14ac59fac58c2b7ab64d3d6c16ad5ddc870cbdbc774c8c3c177ccaed072cc9fd36cbf85b76ba883a8649b79a3649b8f9a598fa3b35788ada86e91b2c47492aacb70989ac376a88cc678b492d56ebb8ebb6fb688a175ad92ba7ca38ad1879295cf8b979cc291a89ebc90b697b68cc0a78786c8ad6c82d0a79489d294b58fcd8bc68cc79dc499c5b0c7a1ccb1d39dcab7ce95c3b6c697b6b9a99bb8c49d9fb0c89097a6d3899daecba1a1c1acaea9c88ad2aac68adcb5c299e1c0baa6c7c7bcc6c8c5c4d1d0c7cccac2bfd3c6bebbdab8beaed5a6bda7c79aa0a4b49aa0a1a79aa6a392a3b1a48aa4bca09aaec49daaa6d29db390d298b3a0b690acb2a387a9a9b787a896a989a179b67e998dc0789ca0ca6b9e9fc36ea4a7c869a8aecd63b6b3cb65c0b7c263c0aebd6bc39ec568c397bf69c59bc75ec1a2da68ba95cf6eaf91b5649c928e68a8887e6ab66e9b71ba79a86cb285b264a089de6ba584eb70b186d86eb37ac162c289c962cb8ec86bc898a071c18fb671b39fb670a49c91739ca37577949ba97d8c90bf859174b1929a66b894a66eb89baa84b597aba1bb8eb5a4c490b6a6b69abf96be9ac697c28ec3aac280b7b4ac76a7bea274a7c89076abdb7d77a9d79876b7d7b37abec5af75c3b1ab70c8a5ba69ccb4b265c8c1b45fbfc4b55ab8c2b857b1bbbd52aab1ba53b19ccf50b998ce58baaeba54c2b99d4bcfaa8555d2a39e5eccc9a865d8c9bb6ddbe0bd79d1daae77cdcbb178caabb573caa9bb6abd929f6ba67e866fa4878c6ca193ab6391a6c26689afce7393b9c27893acd3789b8dc577a79dde76b59cde6fba95c375b482ab7baa74b884a17dca8a9782c48a9582c28fa87dba8bb78ea88bbda48887c3aa6286c8968586c892ae89c2a1bc91c4a4bf99cca8c89dcfa4cd98cea5d193c7a1c09cbbb0979fb9c487a2bcca81a0b9ca9ea1b9beb0a7c296c7a8c480cdabbf8dd2b1b8aecbb6b2c0c7b9bec5bdbececfbfbfd8d7acb7dfd0b3b1e0c0c7a4ddafbea3d29395a0c08f9da1afa1aaa098aca29e7fcaab9d8acdb99c99c2bf96a3b4b697a6a2b791a1a3ba87a19cd7849f91dc879d8cda7696afe3759eafd174a3a7bf71a0a3b66da6b6b46aa5bda967b3c6a263c5c19c63cfbd9a66ccb49e66ce9ca867ce7fb369c36cb16eb75c9768a0647c6394518164a471a762aa8cbb60a895b764a89ddd6fada3e071b99bce73c292c672cb9dcd70d0a9c96fcaaac176c1aeb176b8bbad78abb7977ba0b9877f8faeb1818c9bc1858a94c390967bc096a578b4a0ad93ada0b1a6d196b5b2da95bfbdce9eccb0c29cd2a5c496d1b6c887c6bebb7ab6c5b078abcb9f78abd68a7ba9da9679b5d0af7dc1c2b379c8b3a86ecdad956ccdb4a469ccbfa868c5cbb262bdc7a55db0b49658a3a6af5eae9dc55ab6aadd59bbb7cb56ccbea04ed3b48b50d69e975bcfb7ae62d2c9a46bd4d39875cbcea274c4bfa873c2ba9a72bcb18c6caf87976fa297a66da3a1a86e9e9eb06f9199ce6c89a0dc7595a1d97d9698ca7b9683cc7ba295db76aa9ae172ac93d17aa97eaf85a35da889a471b48d9c7fbe899180c4869f83ae85aea19d88b3a6a583b8a28a87c19c9786c09cc18ab5a6cc96beb3c096c8b1c396c9abc794cf9abe9bcfa5c39bc8baae9dc7bc8aa8c5b093a9c8b4aeaac3a0c0aac37cc4a6c09fc4a8b1aeb5a7b7b0c1a9bdc2b6acccc89fb0dcd499b5e6dc81afe3d39faee0bcaba2e0a2a3a5d48894a4c09699a3aba19fa395baa0a181d98f9f73dfaf997ecfa8988abdae958ea9c48d8a91be8a9098db8b929fe27f8eadd17b8cbbce7a9ac0d97aa3bcc574a4aaa771adbab16fb0bca96ab7c59c69c5d18869cfce6c67cec6826bd2a49270ce778d6cc9559371bc53776db14872689e688b57997c9f5b9f92b161a69fbf59a8a1cc68b2b0c979bdaab573d0a0b077d6adb47ed8b0ba7fd1b3bc85c2b1af88b1bdbe84a7bab1819ec0a58e93c5b58e93bac29294b6d29990a7d4a2a098b4a4b0adb0a6b5b6cda2b3bbd79dc4c2d4a1d1bebea0d7afce97d4b1c18cc9b7b782bac2b27dafc0a07ca7bf9e80a7c3937daebf987cbdb59c78c7a59f6fcaa3a26fccadb669c5a9bd68c1b9c263b9bdac5caabc945ea5b9b165b2bfcd5ab4bcd95ebabcc358cbc3a951d1c0ae58cda4b15ec7b2c45dc4bfa86ecbc3a378cac28d75bfac8776b5b5916caaa8ab679ea6d36f99b0d46f9badbe7295abb6788a94c7728180ce768a81cd759079d1748c89bf7a949eba77a09dcc6fa788cb7fa66ba386a45d898da27d96879f899d85a085a480a287b385a6abb187a2abb683adb9a285b6b4a880b2acc984a5b7d693b4c8c296c7c7b997ceb9b19dcfa5b6a0d3b3b3a1cbc592a3cac58aa5c8b99ea8ccadb3aac68ecaadbf94c5a6c0b1bfabbfc595aac7cf8ea7cdc492a7d7bd70ade5c779acebcb74aee7c299b0deafbfaad797bea7cc7db6a6b6999da1a0b5a4a191beb49e86d4ac9d73db9e9467d7839471c1a99375a3bb8176a1cf8581a6d37984b2d3747bc7bc757ad6c17a92c6c47da3b8b276b0afba70b9c0c56fb8c5b070b4b4a46fc1ce7d71cece8171d7c38a78d5a78b77cd827c71c37a5d75c07b657ab5716c74a7719f65a995bf55a3accc5baab7d35ab0a2d166bca7b576c4b18875d1b38a7edbb8af84dabea48ed6b7a08fcab1b690bdc1c690b1babe90a0cca89195d1a19797c7ac9a94c6c79f8cc8c5a99cb7a4b1adbdbcadb2c5d1a8b1c8d7a5c3c8cda2d1bfb8a2d4bcca95cfb1bf90c5bbc385b4c1af82a7be9d809bc0a083a3b69780aeb78479b8ac9277c09c9c72c2abbe72c4afc96cbea6cc65baa8ca63b3acb15aa8bfac57a2c8c85fafc9cf5fb0d0ce59b6c6be55c4bdaa56c6b2c154c0a4c858baa8c563c2aabe72c7b0ac78c3ad9f79bda08c72b8a4b16eb798c16aaeace06f9ebbdd7395b5dd6f8da5c2757e95ba75766dcb797e64d77b846fd77a7f78c6749089b071a38cb576aa77a473a37987839d81a681a380b588ab8bb98baf8bb38db380b28eb99bb88eb3a7b08eb4b6b986b1b6ac83a4adc38a9fb7cb97b1cbcda1c4cab59ecbc09499cdb68ca0d0bda2a5cccba1a3cacb9da2cbc2b1a2ceb9b4a7cd8fb6a7c5a4a9acc4c0b5acc3db95a9cbe45eabd3d767adddbf6fa5e5c18da7eaba93abe8b6b5b0e0aec6aece99d6a5be7cd29ab0a8b3919cc7ad9490d5b29482d8989770ef88905eee858d5dd9808967bc9c7e6bb7bf7370b6c06a6ec6be646bdaad6b83daaf7592d59b7ca8c4a176b7c0ba70bac1ca6cbfc6bf74c2abad77c5bd8e74ccc1ab79d4b2ac7bd3a3aa75caab9672c89e7a75c3958f7cb692866db47a9266b68cbd57b1acd057b6b8d759baabd565c1a5b773caaf7b80cdba9089d4bfc08ed7babf90d3c7b691d1b99d90c6c7a792bec9a899acc1839aa6cb939ba0bd9ca69dc6a0a998d2a4af99c89eb6a5c0b8b2a9cbbfadaed8c5a3bad6b5a0c4c8bb9ccbc7c794cbb6b98fc5aec18cb6b1ad8b9fc0a98696c8a488a4cba284aec0a17fb6aea473bda3a470c0aace6abeb0d56cb8a4be6eb29ec862b2b9bf5eaec9b65ba0cfc152a1d4b952a9d4b551b0c5b74dbdb4b64fc19ebf57bc94c85cbb99b86ac984b372cb8eb071c695a16ec18a9070c1849e6cbe9fc76eb8a8d075aaa8d77993aedc7a8bb0ce75799eb9766383c8796f85e2757090d979758add6c8993c16b9e90ab6ea68d916da1a29e769ba1ba7da8a7c582aca1c185b291c68dbe78b78ec486c48fc4a4bc8dc2b5ba8eb9b2b78ba6a2bd8fa3b5bb9fb6c3c2a3c3c0b09bcebc9599d4b5b49fd5bfc7a0d3c9bda0d8caa6a1d2c3b3a2cebcb5a4cea191a8c5ba94aabcd28fb1c2de6aaacae571a5d5da98a7ddc5a1a7e3b6aca5e5a6ada4e3a3b1addda0c6abc98ee09fb680cd94a7b0b78c9dceab868fd1a78d8ae0a19682ec8d9775e687916be47a816bce876b60c98b5d62d094565bd7a3586ad6926882d5806f90d39573a5c0bb6db4adcd69b9add768c8b3bd71d199a47ad3999b75d0aca772cbb2b473c7b7bc6dc8cbab6dccc59875c5b4a875bcb5af6bc297a96dc77dbd62c395da5dbda3c55ec5aebe6dc6a8b17ace9a8886d2ada38acdbcc992d3b8c88edcc4bb8dddb6a88dd1bca194c4c29599bfb79a9abcbeb4a0b5c5bfaba8cabab1a2deaab697d8abb49dbf94b0a8cba8a7b3dba9a5bbce9a9bbdc4b793c4c4be91cabdb88cc4a4b38bb4b7a48ba1c9a38ba1cf9a8aadcf9987b4c0a57fb6b2b275b4a2bd70b9a5cc69b7b2cb69b1aac66cafb1c36bb0c4c961accfd25ca1cdd34c90cdbb4d9ad3b64ba7cbc34ab0b6c250b49ad659ba87c761c17aa56dcd6faa6ed17ab56fcd94b76fc999996fcb959177cc96bb7dc7a7cf78b89fc57da1a1cd7a8ab0bd7677abb76964abd1615ba9dd645bb7da6a6db4cb5e7fb2ad6490acaf6698b297669bc093769dbcb77fa9bdcf83afb2ca86b99ec488c783b787cd7cb989c88bb493c59bd194bd99d490aa90a68ca9aa919bbbc09f9fc8c09e9bd6c0c297d9b8d59dcfbbd19bd4d2cb9bd9ceafa1d1bc9c9cc9a39e9bc29794a3bab4a1a4adcda1b1b5cc82a9c0d779a6d3c8a6a7dbc3b4a6deacc79fda90bc9ed685b4a0cc7cc79fbb74d399ae77c091a5aaab849bc3af839acbb5849fd6c0939cdd9f9390d8858a83d3897982c6906e77c98c6265e181535cea955a65e1b26176c2a36789c4ab6b9cb8d56daca5e36ec098d765cfa2ba6dd8aab96bd6a6aa73d4adba6dcbb8c06dcbcbb96acae2b273c6ddaf71bfd0bb67bdcdc071c8b5b674ce8fcc72cc81c765c39ac96cc5a0ad7ac8a9a07dd4a68e8ad8ab8c8ad3afbc83d3acbd8ddbb6b38cdbb29c89cfc28790cbc09d98caaf9fa7cbc2c7abc3d2cfaeafdac1b7a7e3b9bc9ed6aab49fbf95ada9c1a9a3b8c2969fbfc89a94c2bbb98dc5b7bb93c7b2a990bfb3a191aabba48ea3c1908ca9c78285b2c69085b7c0ad7eb6b2c57ab1a9dc6facacda6cadb9dd6aacb4d86ba9c0c56eadcacc69abcae2639fd1d8518cc6b94f8bc7a44d98bec853a5abcb57ad91db54b787cd61c17ab671d371c06ad68fc36cd1a9b96bceb0a471d2a7857cd29b9e83cc92ba80c298b883ab9cd58293a7d77d7dadd4726cc1b05d5ac9c46161cfc55365d6b04875cba75580c2b46591cf93699cca7177a5d19e7faac1c885b4b0cc85baa9c781c38fbe81ca6caf80c669c28dbe74c38db57ec68fac909e92aa9b8499bab8889bc7bfb498d6bfcc96d8c0ce98cecfd095c8d3ca95cdc69f98cdb48494c3969794b69aa699abb5b19fa7beaba19ecfa29eb0c7a7a4c4b4c1a5ceb8cea1d1b1cba3cc95bca2bf74af9fb073a29fa77db59ba37eb59aa8969087a4a9a186abb2a781b1beb284afc1917fa4c2847e97b4897c8eb5837583c38c6a79e27e5e77e2a85d70d6bb5d77c4be638ec1d4639db8da67ada1ef64c29fe75bcfb0bb5ad6b0b96cdab7af74d6b9c372cfc0c56fd0d4c06acce4a96cc6e7b46cbae0c766bbd4c472c2c5b57cc9a4c17dca9fcc79c3b5c67abdc0aa7cc9bfa484d1b5a290d4b38f90d2aaa485d0a5a584d4ac9f89ce9d9f8ed3af8f96d3b598a2ccbc9fa9cdbfb7aec6d6bdb5bbdec2b3afd9b4b8a2d7a2b19ec3b2aea6bebca9b2c3b19ebbb9a196bfb0be8dc39fc68cc0aed38fb6b2cb91a6bbb68ca3ba9c80a9c09d7fadc6a47ab2baa77bb7a3bc7bb798d077b3a3d376b1b6d46eb3bcd86bafc4d06ea5cbd26d9fc5e06096c3de5b88c8bf4d7cbe954d89a4be54998fce55a198d062b598b469c483bb77d280bf74d29bbc70d0acbf72d2b69f7dd6af8f7dd899a97fd69bcf7bca90cc7fb49de67da596ec7997b0dc6f80cbc55e6ed39f5861e0964465e4a84367dbb9507dcdb66693d39a69a0e1777baade9a86abc7aa87adb9b585b2afba83bd95cb85c56fbc88c355cb8db75ccc90b17dbf91ad95b390aca2a096b3afab99bfb9ca91cdc5cc90cec3c794c3c9be95c0caaa91c4bd8d96c89d7d8ec8899a8cbd9bab91b0b6b794a1b7ca9295c0ba959eb7a79eb5b6be99bfc0c99ac2bbce9cbda8b39cab93aa989f8c869dae9b8797b596a091b190b98aad92b187b692b088b8a0a281b59d967ab29f9180a59a747999af717290bf776a86c690648ac3a65b8bc7c15489c6dd528ec5db59a2b8d759a998dc5bbc98d651caa9bc53d3a7c56dd6aec375d3b1da74cfc0df6eced5cb6ec6daac68bcd9aa69b6dabb72bed4b77bbbb4ba83bfa4c584c2b0d37ac5c0d07ec0d6be83c3dcc18ed1dad193d4c9c192d0b3a08bccbba38ccab9b195d0a7c09ad89bba9ed8afa1a5d0bcaaaccebdb4b1cacfa9b2c4d79eb3bacdacb7b0cc99b1a1b4aab29dbabaaba3b6bea4aeb69e97b7a8ba8ebca6d78bb7b6e489a9badf8b9dbcce85a4baba7fa8baab7aa7aeb17ab1a3b17dba83b47ebc82c87eba96bc80bdaec178c0b9cc72bac4d06eabc2cd6b98bdc7678db9c65e7ec1b45171b5875472a99d578b8eb7629f98b16cb894a979c98bb57dca91b97bd4a1ac7cd3abb978cfa9a886d5ac9c83d49fc981d59fde84cb9fe67db8ade57bb4a2eb70a7b5d0668dcfcb5476ddb5475edfb23b5fe5a43f69d8b65378c9b56390cd9c72a0e06e7cade37288afcf838da7bfb684a1b8b788b1a0ca8cba91c98fb867d18eb169b193ab8cb091a8a89d8ba7b5a684a7bfb38eb2b5cf8bbec1ca8dc1c6c78fc4c1a490c9c19793d2b88394d9a3998ad8899a86cc8bb888b7a8c391a9abc58e99b0b49298aba1929cc4ac8fa6c9b793a6b7b592a1adaa959f979c97b09c7895bca7a091c1abbc8bbba1d98db485da88b87ac884b87cb482be80967dbd82977eb49c8d79a8ba887398c8a56998c7b06ba3b7bd5ba8caca5aa4d2de529ecdd74fa1b6c84ea8a1b356b0a7ac57c0a5c158cd9cd069d294c972d5a6e971ccbddc6dc9d1c669c4d4a86bbed4ad6ab9d99d79bfc59b82bca7ad7fb78dc47ebfb4cf7bc5cdb982c1d8b489bcecc38fcbe9d092ced3ca93c5bcb296c5cbb195cfc3bf9fd6add0a7d79fcaa5d2a3b6a7cbaba1aecdb09bb2cdbd96b3cfc18ab0c8b591b0bda993aea7aea7ac92c0beac93bab8a2a7b6b89bb0afc293b1b8c48dacc0db8aa2c2df869abbd87e9bb0c67b9fb0b47aa59dba7caf8db783b280b683b98cc283be8acd82c49ec17bc7acbd71c0b3b970b0bcc2669dc7b06289c4ac6076bfa5596cac916179a1b35d9296b56ea199a873b192a980c392a17dc39fb078ce9da876d1a49e86d4a39a88ceb19489ccaec883c9a5cd81beb7cf7ebcc1ca77b9b7c868aab2cc5891c8db4b77ced53966ccd02d65d9b64672d9ac577ec6b76b91c4a16fa1d3927fabd98982aace878aa0b5b58a9ebabd8ea4b9d691a6aad695ad85d294af71b490ac92968ea3ab9f86a1b99f839dcbb08dabccc48bb6d3c990c0c9b58ecdbb9494d4b87099ddb08c96dd99ac90dc77ad88d583ba87c48db786b898a48baca3ad89a4aea48492c08d8983c59a8883b0a4879697918ba9998492bba69192c5a8a78dc7aec38ac4afdb89c5a0e18cbe8fc485b973a781c088b07dbf98b27db7b0a576b1c1a575a5d0c070aacdbe68b5ccc664bacad559bbcdde54b1c7d24fa5b3b954a4aca755a5a6a953bcb4c559cdadc466d2a1c06bcfa0e36dc7bce572c4cbcb6bc1cf9b66b9ce926eafcb8a77b3b9a280b199a67aaf9dc071b9c0bb7ac0dab382bde0ad85b4ddbd86b8dfc38ebcd3bc98b8cbb299c2d5c79ad3c6c7a0dca6c9a9d9a0c2abd3a3a3aec8ab93b0ceaf76b8d6ab74b9d4a862b0cb9868aec1857cadaaa09dab8fab92a68da5b7a59ca2c39ca1aec698a0b4af909cb4c18c99bbd08593b8d28095abbf7d93a8ba779a9db581a4a6a18daea7b68fb9a3c88dbf8fdb88c191cf7dc49fcc71beafcf6caeb6d267a6c1bc6597bba66a91b7796784ac9d677d9dba6d8f95c0709fa5be77aea0ba80b7a2a07abfabb47ac698bc7fce98c88ad5a9b88bd2b2a08dc3ada983b8bbaf81b0b9977fb4bf957bb2b9ad6aa4bbd45f8cbae0497ec3d8487dd0ca3b78d1ad4676d4a65e82c6b36f8eafa27697bab574a0c9a57f9fce82899bb9a28d96c5c893a1c2db93a7bcd895b0a4c296b38ea78fae949b88a0a5a17892bba4809ec7a58baed8b294b6ddb794c0cfab95d1b58a94d8a9609be19d8f9edf85ab95df93b18fdc91a889d387b08ac380cb8cbd93cc83b4a5b177a5a49c7692a1787f93927d80a2948b81ac9ea289b9ad9989c6aea88dcaa5c68ccaafc88ecea9cf86c795bf82be94a57bbeaac179b8bac372b5b5b46eb1b7ba73b2bec56cb8c0c165bbd7be63c5d5ba5ec7c8ba5bbebdce53a9c1c44c94bfb0529facb252b3b3ce5cc3b6c269c7aab16ac69dc46ac6acd66ebfb3c26cb9ab9668aead8f61a7b2b66ea39cc776a69ad36dafa2b669b8c1a96fb9d7b67cb3d7aa7fa9c6a884a4c9b68aa2c4bd95b1c9bb9ac0cbd0a4cfb9d1a7d6a3c4afd3a4afaed3ada5accdae91b4d4b16eb5ddb06eb2d9ab70aacf925aaabf8582b2a98ca4ab8f94b5a78093a3a48ba2bf9f91aecc9493b6c48c92b1a98b8db3b28886acb58289aabd8590abcd82a2a3c88aadb4ab8db1bcb092b6b6bd94b99ac98ab99bc37fb8a6d771b5add86eb5add166acadba67adb39768a8b487759abaa87290b8c5779aa7c674a7b5b475b6b0bb7dbeb29c7cc7b0bb7ecb9dca89ca93d98ece9fd28dca9bc986c3b0b783b6bba87ea9c38b7ca7c97e79a8c3a36a9cbcc36491bec96197cdd25f98c9c95391c1ad5585bebf667eb7ba7489b8c57d8ec1cf7b8ec7c27990c9a9838bad929094bcae8e9cc4c493a4bfc093aab2ba92ac99a48ca5aab58898c5b97986d8bb7f9cd0c390b2d5c795bed3be98c3c5b89accb0ae9dd5998399db878e94d99ca292daaa9c8ede9fa084d796b985c69cd587c2a1db7fbe9acb72af9cb66ba18592759d93a47ba8a6a473acb8af81b1b19a88bda4a38cc4aebf8ec8acc18bccabbc8acf97c386cbaaac7ec6bdc772becac372b3cabf6fafb9b672b9b2c475bfc2bf6abecac069c5c9ba65c8c4bd61beb8d558b9c3c64eacc8a250a5b8bc57abbfcc65afb4d26db4a7b96ab9a2ba6cbeadd471bbafd06ab6b4b267aabead629dc6ce6797badf6c98aae169aaa1ca6db4b0b16bb3c3a077acc1917ea6b7967f95afa78d95bfb998a7c8c1a1bbcec8aac7bbc8accaaabbaec79faab0c9a5a0afc8a682b5d1ae66b0d9b760acd5b554accdb363abc0a497abaa95a3a78da0c9a377aecb9e78b2c29b81bbc99888c4bd8e89bfa68481b2a17e7aa1a08b89a9be909dabca92aea4cb90b6b7a890b8c09291bbbc9f92beb2a28ac0afbb7abfa8cd71bab1cf6db9babb6db9b7a76cbfbe9373bcc6ab75aec8a672a7c8b770aeb8c371b6b8ba79b6bcba7ec2b69c82c9afad85d1a8b78acf8fd389c78dd689bca5d081b8b2c17eabbcb579a1cda6759cd0a9729dcba26fa1bbb068a1bbbd77a9c7b96faac2b26ba3bba86c97adc37385b7c58182b8cd8587c3c88688cdc38486bcad878aae978d93bcc29199bdcf94a2b0c99aa7a2bf95a892a795a4b1b58a9bc3c48394d5cf8aa3cecf9ab6c4c69fbfb9bf9fc5b1ca9dce9eb69ed694a594d5a1958fcea98d91dab98b8adfc09f82dabdb285cab5ca85c7b7ce7bc5a5d16eb88cb966b4a3a073aeb4b87aa7c8b879acd0b17eb6cd9585bebd958ac2bbb189c5c3b184cbc4a684d0bbc584d5bdbc7bd1ced173cbd3d66ec0ddbb74bfcbb173cbb8c66fccb4c16ec5b8c36ec4b8ba68cdbeb665d2bdb464cdc4b35fc0bd9759b2b3ad5daeb8b863ada9c66daf9cb26cb1aeb06cbabdc868bbc1c869b9ccb763addbbd5ea2e0d35d9cd5df6798becc69a0a5bd6ca797b772aab19e78a3bc8f7c9eb390818ebb96909abc9e9aaccbb2a7b9cebca9c1bea5a7c1b490adc39f8fb3c99c90b7ccad65b9c8b946b3cec349afcec647b1c3cb76b2b9bba1a9a3a0b8a18aa6d49a7fb5d59976c4c39b72cda99476cbad8a76c2a58472b0bb867ea9ac8c90aeae96a2b1be96b1a8c298bdb1a594c2baa390c5c2b38bc8beb686c8bcbc78c3b0c071bdbdb873bec5aa72c4cba46dcac3ad78c7cabf79bcc5b273b6bfb474b9b6b474bfb0aa78c0b8b57ec0aca786c7a0b38ccd94ba86cc8bb987c593b688bda8c583adb2b07c9db8aa7794cbba719bccc679a5ccb877aebc9676b4b9a47dbabfa37bb9bd8e77b5b8b276a7c1c98194c6c68685c4ca8a81b3ba9083c0bd8b83c1b58e8fc0b8919bb0ca99a5b2d49da9abdf9cab9fd695ae94c19ba9a3c593a4bec78ca3c5ca92aec0d09ebeb9cfa7c4b4c1a5c4b1bba2cb9eb39fce94b990d0a4b48cd0b9938bd7cb9c85d8d9a281d2ccb181c7c2c082c6c1c471c4b1be66bf9faa6bbeb2b472b5bcb976a5ccb37cabd8b17ab4d5927bbfd17a80c2cd9082c8cfab80c7cec380d0c4d17bd4c4cf74d7cec77cd2cdc872c5d3b672c7c6a872d3bca772d5b7b971ccb2a873cbb19d78d7aca76eddb0b169d9b6a769d1ae9665c3a2b05fb0a6c266a6a2c269a9a6b565aab9a065b2c8ad65bcc9b062bcc79d64b5d7ad5caedebd5bafdacb60a8c5b7679cb4bf6f9ab0ab6d9bbb9f789ab7a47a94bcae8185c0a78d98c5b295aacca1a4b1c287a3b7ac85a3b89fa2a5bd9595b2c2a688b5c6b36db9c6c155b4c3cc58b1becc62adb9c59cacb1b7afa8a0a5b8a393a6c2988bb1ce8e7ec6c69577c9b59771ccb48768c4c68677bccc8686aeba8f98a7a197abb0ab9ab7b3ad9cc2b8aa98c8b8b491cec2be88d0c0bc83cbbbc078c4b5c473c3bec172c3c8c677c8cfc174cfcec178cdc7b776c4baae74c0b4b875bda2cd76beb5c17bc2baba80c6aeb08dc5899f90cb91a28fc799b38dbfa0b789b8b2c087abb6bf7d97b1c37d96bbc57eaabec67db5c2ba7cb9b3a481bdb4a583c3baa57bc2b38b7dbcaca47eafc1b1869cc8b9878ac0bf8c81a7bf8e86b7d18b8bd2c59199d2c29da3c4cb9eaaacd2a0aaa5e59ea8a6d79faaa1b89fa49bab9ca7aec693a9b0c49ab4b6c29ebfb8c5a5c4b3b4a5c0a1bb9fc284c39fc299c099c7a0ae8dc6b1af8ac8beba88cbcfb38bc4c5b684becda181bdc79e6db9afa669bfb9966ebebdb070b3b8ab72a8bcb477a6d1a177aed07777b9d36e7bbccc977fc0c7c180c0c5d17fcad2d27ed1cbc57cd8d4c77cd4d2b07acaca9d75ceba966dd2ba9975d2b9b27acba9b77eca9ab580d89faa7adda0a374e0ab9c6ed8a59763cc95af63c194cc60b2a0cb68abbab967acc8a167b2c59466b8bc8f65b7c98b60b4d7955ab7d9aa61bacfbf66b2c2ba6ba8b5ac6b97be99708dcb9f7a8cbc987982b2b47983b6ba8290b8b090a1bea99bacb8979ab2a29399ae979da0aca2a5acb6bdaab6c0c696b5c3bf7bb2c2c282b4bdc789b2b6bfa6b0acafbaab9c9fbca294a6c29a8da9c09183bcae9274c7a9926fc7bb8d6ac6d48880c4e18c8eb8d3949fa8ac9aafaeb49bbcb6b99ac9b8bc98d0bfc092d4c5bc8bdabebc82d5b9bf79cab1ba75c7aec579c7bad478c8c3c876cbccc475cac7ad72c5b4ad6ec4a0b36fbb9bc378bbacbc7fc3adc486c8a0ba8bc68fa28fc799978ec2a8be8ebbb4cc8cadbec387a1bbbe8197b6c788a1bac086b3bbb37fbdb1b988c1a69f88c0ac888bc6a19385c2a79586b9b58f89b3c4aa89a6bdbc8993b6bb8887adba8e89b8d09192cfcf929fccc899a5bebea0a7a2bca3a9a5d4a0a7aacda2a1afb4a499aa9da29fa4b29da1a8af9db0b2ac9bbbada19ec1a9a5a0bd96a899b674af96b989a693b7a1a18cbaa3b88abcabc583bdb9c485bac3bb81b2ccb276b5c6a371b9b19e68bbc0af6ebbc4a574b7b7a56faab1ae6e9fc69171a5cd8675afce9579b3c3997eb4c5ba7ab5c2d378c4ccd779cdd9cd79cfd6c776cdcfba80cec8ac7ed2bbae79d0b3a77cd1a9b17fcf9fbe84cda2ba81d78eaf81df839579de878773d88e9968cd9ab567c6a2c069bb99bb6bb6baac6ab7ca9a64bccb8665bfb18c5fbfc7915ab9d0955ebaca9063bcbf9c65b9b8a26ab0bfa673a2c0a27d96c788828cbca2868fb8bd8494a7bf899aa4b78e9ea7af8aa0ac9a8fa5a39b92a894a09da8a2aba6b5bfb3acc2d39caec5c692b1c2b98fadbeb5a3acbdb5aaacb59ebfada699bba794a9c2a18bafbe9983baab9275b8958b63bbbc8d75bbd48f87b9d89195b7cb99a2aeb49cb2a8b09cc0b9b198cbbfbc93d3bbbc8fdbbfb08cdec2b582dac1b779d1bab376cab2b27bc9b4c17cc3b5c07cc4c2bb78c6bfb075c1b09d76bd90b075b386bf80b296c681ba95c084c18cac8ac18c958ec095a48fb8a7c392b4adcf90a8bab88c9fc4ba8ca3c7c491a8c0be8eb9c5bd8bc5b2b193cd949b91cb967d90c996948dc19e988eb6b39090b1c0898ea4c09e8998bea8858bb4a68891a9bd8c99b9d092a3bdc19ba5bdab9ea6aab8a2a59dc5a4a3a7b5ab98b3bea990abb4a394b2b09f97b3b3a1a4b0b69db2a6b09eb69eb59db588b099af7da791ab919d8cab93ae85aba1c081b4b1c880babdce80b7b9bb79b2bbab73b4b0a771b5b4a76eb8c3c76ab8cfc46db6c7b46fabb2ab699fb3ad6a9abca96ea1bfab79abc3ac7eacccae77abcdb571b9d3c372c3d7d273c4ddd371c1d4cc7ecdc0ce80d1bbcc80cfbec687ceb5b78bcda2ba8cce9abb87d487b889d780aa80d7988b7cd19c8f74cca49b6fc6a3ab6dc5adb16fbdb4b167bdc0ac6bc0c3aa68c3bea562c2c1a161bdc3a05ebbc48962b9bf8b69b7b9a06eb0c5ad78a3c8a37e9dcd9986a0c4a28aa3b5b387a0aaba8ea6a5bd92a8b1a98da1b3ad919db1b397a4a6ab99afa3a79fb7c1aca6c3cda6a8c6c99fa9c4b7aaa7c0aab0a6c192acadbe83aaa9b097afa69fa6c7a390aeb89c84b0af9675b69b8f6fb1ac9182a9c8958fa2ca9696a1bf99a8a1aa9abcab9b9ccabd9d98cec6b092d4c0b48cd8c4ae8bd9c8b884d4cac67bd2c9c377c9c9b47ac4bcb57dbfb5b180bcc4b680c0bfa57bbda59d7ab59ba278aa96af85ae93b487b97fb684c182a187bb8f968cbe95a091bba2bd94b5afc394afbdbe94aec9c195accdbc9ab2c1b294bebcb891caaf9b94d18d8f97d1839c94d097a58fc7a1a08fbbac9990abbe768fa5c2758f9fc5908a96b89e8a95aab88c9eb1bd95a1bca19da9bf9ea2afa9b7a3aa9ec5aaa2a8c5af97b0c7a88eb2c3a28abfc39e8ac0b79999b0b49aa7aaad9bb297b09bb385b193ab89a68ea38ea687a594b37fab93b378b0a5ba77bab4bf75c0aeba75c0a99370ba9f8f6ab8b0a96ab2bcc969b0c4ce6aaec3c26ca4bbba679cb0c06893b7ca6897bdb7749ab9c2769bb5ba72a4b6ac6cb1cab371b6d1c872b2cfcb76b9c6d377c5b3cf7ac8bed982cac4cc8ac8c2b98ccbafaa8dcea1ae8ad29eb48ad599ab88d59b9782cb99847cc59f8f75c8aa9a75c7ada373c1b2c073c2b3ce6ebbc8ca69bbcec063bac9a962bec69f66c0bf9f6bb6aea170b3b5a071aec1a772abc3aa77a7cc9d84aebfa18baeb4b18fadacb492aeaeb78facb7b793a6afb0939dabc096a2a69f9aafa5a19db8c1b39dc1c2aba2c8bea1a2c3b5aaa0c2a6aba4c09cb4a8bc86a6a5b58ca4a3ad9faba0a2a9af9b8ea8b6937ea8b88c80aca5958ca8ab9a9a9fad98a398ac97aca49b95beb19496cbbc8894d0c69f90d3c6ac88d4c6ae88d0ccb783cfd0be7ecdc8ba7dc5c7a480bdbfa182bab6a486bfbab589bcb9ab85bab59d7cb3b29481a8b2a582aea4ab8ab58eaf8abb88a18ab29ca98eb99ab295bba4b297bca8c697bdb6c498bdbfbe99b8c0b39ab8bea597c2bba695caad9195d29a8395d48b8f91cb9ba393c4a29992b9ae8890aeb27a8eacba868eabc38191a0b18991a49b9991aaaca198abb49b9eb8abb0a3bd99cfa2b99fcfa9aea6d1ada09abca499abc39e8db8c79683c2d7948cbabf929dafa792ab97a191ae91af90ae92a88cab91cb85ab8bc883b284c57fb99eb17ac0a2a579c8a29f72c79e8d71c2a29069c39ba567bcb0bb62aab6be5fa1bbbe5f9cbbbe6297b0cc618fa5cd5f90aebe6e92acc66f9ba3ae709faea96da3c4a26ca6cdb36da8c3c771b3b0c878bca5c57ec1b0d281c3b8c888c8bbaa90cbbf8b90cfb98c8eceac968cd2b2938ad3b18786ccb27b83c8aa857fc6b48c7fc5b8ad7bbebbca75c0c2dd71b7d3d76fb1d9bd69b2d28e66baccb26db9bdc574b3a8c077ada8ba79a9aeb673a9b4b97dafbfa785b3bb9f8fb6b1af96baa6ad9bb7a8a89bafadb99cacb2bc98a9b4c294a7ada996b0a2a097b9adb298bfb2af9dc7aea49bc79e9da0c396aba5c191b5a8bc87bda7b87aa1a6b48caba0aa97b2959799b98b86a3c0878aaeaf9097b2a3969fadae98ab9ea798b4a09794beb69492c6c08e8ecac99e8acecca58bcdc6b786c9c3b582cbc9b77dc6c3a880bdbaa883bfb1a988c4b1a18cc8bdb08ec6c1ac86bfba9d83b8c1967eadb89082ada79a88b39da188b49aa890b1a3af93bba6c39cc1b9c297c0b8c59ac4b5c998c4bfbb98bdb8b49bb8b8bd99c1bfbe93c8b6ac90d19ea78ed4909a8bcaa69f8dc2a39a90baab828fadae8090afba8d92afb38c94a3a09691b28d9a95b8a1ac98b9a3a89ac29ebc9dc49dcba0bfa4c8a4b4a2bfa1a797ac9ba098b29498a8ce8f8db9d48a88bbba8899b1b48aa6aca48bb1a09f8db3a4b785b2abc981b49ed682bd93dc84c1a0c881c3a5a67cccb18a76ccaf7f71c9ae966dc5a8b568beadb266adb6b35aa0bab05699b5ab5497a3c657929fd1588e9dcf619091cb629b85a76e9f968f739db49e72a3bdaf6facb2c276aca3be77b39bb781bcaac384c5b5bb84cab5aa90cfbf968fd3b87a90cfba7d8ccfbf9f8bceb3a888c9bb9c85c2ab8f81c0b7ab80bdbdc57cb7c0c579b2c8ce79acd6c777a8e0b573a9d89a74afd1b176adb8c57caba5c680a990b680a492cc80a7aac284b0bf9c8bb5be8595bcaf9f9fbfa6a29fbda4ac9eb8acbda1b2a7b89eb3aabf99b0aaac96ae9da798ba97b295be99ae96c296b198c3909f9ebc88b6a3b889b9a5b982b6a7ba7caaa6b68ca3a0aa9ab08c9aa9b9808fb2c48398b2ba889eb7b193a2b3a797ad9a9a95b5978f8ebcab8f89c5c09b8cc9ca998bcecba988cac6c384c4c3be80c6bbb580c2aeb384bbaba989c29eb08ec5ad9892c9b79d8ec7be958bc3c59883bcc88283b0bc8084acaf8a84b1a29b8ab3a29f95b9b1af99c1b2b599c7bcc09ac3bec99ac4b4cd97c3b0c599bdabcb96b7bdd293c1bfd28cc3b1ba8ac7a5b98dc998a58dc6a4ac8fbeacaf92b6ac9496afb89995afbfa993b0b6a694b19eb896bb8cb899c394c998c59cb69acb97b296cb9db397c2a3ad98baa0ad95b49e9c8ca793a2859aa1b58096a7b98295adb88194bbb684a3c6a586adb79c87b0b2ac83b3b0ba83baa4ce87c2a1cd84c7aac27fcbbcb37dd1c29c7bd0c28273cac09c6dc5b0b367bab2b361aebbb855a9b1ae52a1aea04b99a5b05292a3b7488895ba528a7eb65e9983a6649f90806b9ea18770a2a4a66aaba3bd70aba3bd72a8a5a97bb8a8a788c2aeaf8dc5c0a891c9c0ac91ccb89c91c7c1968cc8bda98bc3baaf88bfc2a585b9bfa883b3babd80b2c9c37faec5bd7caac4bd7ca3cdbc799dd4ac789cd2ad7aa0ccbd7da3bec481a69ac185ae8dbf89ada0d18cacacbe8bb5b39895bdbd789abeb8859dc2ae90a4c1b5a8a8bdc0bbaabab9c3a4b5b4c09fb3adba9bb0a2a89bba93b996bc8fac94ba8ba495b68aa196af84b797b57eae9fb97ab19eba88a39eb68d9e98aba29b889babb27e96b4ca819fbcc28aa7bda791a9b59991b1a7928fb89f7a8bbeae8a87c6b99789c9c19986c8bdb285c6bac082c1bcbc7dbdb8b57dbbb1b985b9aca588bda09c8ac0a5918dc4af898dc4bf888abfc18b8bb8bb8a8baeb99088abb99986acad9d8eb1a3ab97b9aeb599bfb0b198c3babc97bfb6cb93baaece90b89cce92b1a0cb94afadcb91b5add28dbbadc48dbca9bf8dbca8ae8bb8a8ad8ab6a7ab86b0a3a28db1baae8faebfc28cabbbc38eb8aec291bf9ad494c39ada95c8a3c996cf94ae98cc95ab94c79a9f8bc69d988bc29f8f85b58fa57fa19ab37b9ca3bb78a5adb97aa8c1b47ba7c6a880aac09e84abb3a87eb2b5b67fbdaac980c9bab57dceb4b27bd4babb7bd8c5ad76d2c79d6ecfbe9b66c8beb861babdb856b0bbba51aaafab4da0ad8d4297ad915095a9b64c919dbb498489b1518f8e9a5b9596865c999b8e67a295a368a991ae6fad98ae6fb69fa072b6a69782b9aea48fbfb3b78fc1b5bc91c4b4b190c0b8a98ebcc1a88bbabd998ab2be9b8db2c3bc89acc2cf82abc3d07eaebdc27ca9b8bf7fa4bda87e9bc79e7a95cba8819bbeb885a5a6bf85ad93be89b39bbe8eb0b0c88eafb9bc91bab99f93c0bf7b9ac0c17b9ec4ba8cabc4b89fadc2bfbeb0bfbbc7abb1b5caa6abb1cda0adb2b99fb4aaba99b9a5ab97b6a4aa98b295a895b28fb898ba7eac9abd7c9f96b87ba095b292a391a5adae899eaec4859eb4cf82a5c1c086afc0b887b2b8a78ab6b29589b9a48389bea78588c5ad9084caaeab84c8b1bf84c5b2c47fbdb0b77eb6ada87bb3afaa81b6aea183b5a58a84b5a49587baa89188bca9948ebbaf9a94b8b09690b0b1988db0bf928ea7ba9691b1a6b696afb1b894b7bfb596b8c3b195b3bebc8ea5a8c08aa79bbe8ca49db78aa3acbe84a8acc087adabb089aeb3b788afb2af84b0acb187b0a3ba88b19eb286b4b0c584b1bcd47fa9b4d484b4b0c38abba0d18fc19bd592cba4c194ce99c291cd9bc68ccca5b083cba88484c5a79783ba94ac7fa89dc579a9a7c673ada9c375b3aebe75afbbab76b1ba9f77adb4b278b5afb37dbcafb27ec6c4ad78cbc4b676d5c4c673d7c7b06ed2d0b26bd1d1b063caceba5ebec7c75bafbbbf55a5baaf4c99ad874a99b18d4e9babaa4b9699b1458a8db642809abc4785a1a54c90978b5b9e84a365a6889e6eb38e9e70bc969773bb98a97dbaa8ac8bc2a4b793c2b2be96c0b1b497bcb6a58eb3bb9b8cacb09886a4b08c86a5c1b58ca7c6c28ca7bbd18dacb1ce8eacaabf8ca9ac94899db7808299ba84899fb29485a497a38dae98b692b1a0b193abafb795abc0bb95b4c5af95b9c5a49dbdc488a4c1b898a8bfaeb3a9c1adc6abbfa8c9aab4a8c7a6aaaebc9eadb1b19db3b3b29ab4b8ac9eb4b5aa98afa79f97b4a3aa96bc9fa792bd86a58fb7859a8cad9ca88faaabbb8ba5b3c588a6bcd083a5bcc989aeb8bf88b2b2b487b5acab84b9a5a688bfa4a083c3a8a27fc6aea180c6afb280c0afbb7cbbacbe7bb4aab17ab0baa27cb4ba8f82b6b38585b9ac8e88bda29189bf9c9493bd9b9496baaa9c91b2b2928dacbcb18ba6b1b08fa5a8b898a0c1bb97a8bfa292aabea48babbdb283a9a5b880a09ea2829fa1b1829db7b77fa0bbb37ea8b6ad80a9b3b77ba5bab87ea8b7b37facaeb87daea2b177b09ccc7aada6c675aca8c27aaea1b483b896ba87c18abd88ca8fc58eca8ec48ac896c483c9a0b27ec6a99280c1a7a37eb597b982af8ec37cb19cc77bb29cbf79b3a0af77b4b2b974b8b3ad70b3a7c077b3a0bf76b5adba75babaaf72c4c3b16ecdd0b770cfd3b969ced8b567cdd7af65cad2b164c1c5bf5fafb5bc5ba3b0b35098aa92549eb1a1529cb1ae4d969eba468b9bc53b80a1c83d79a0ab4b8c8e8d5899999f5ea5a2a76ab0a3a872b79d9976b6a3aa7eb8a1be8bba98c095bca4bd94b7adad93b4bba690acc0a98ba0b7a6889daca38d9db1b6919ab8bb8f9fb3c094a6b5bf98a7bfb895a5b4a38e9cb1a0889bb7a487a3b09a89a6a89f93aaab9998acb0979ba3b4a39da2bcab97a5c6ae97aac8b39db1bda7a1b6b1aba1b8aeb8a3bca2c3a4b797c9a3ba99c89fb6a5b69eb9ae9a9bb9b0a19db4b7a49cadb69f9ca6b49a9eadb0a599b4abb192b792b98db391ae8ab097a289b0aabb8cafb8b989b0c1be8baabcb885acadb886adb1b881adb2b485b5a7b387bd9db085c09aac79c0a99d79beada97bb7a6ae7db3a1b17bb1b2a779b3c0937bb4c78582b6c18d84bab69f88c0a6a589c3a9ae91be9eac94b497a892ada6ad8ba9b2c48ea8b3be959fb8ae94a5cdae90a8cea18ba8cd927eadb8b07baca9b778a2a6ab79a2aab679a1afbb75a3bcba72a3bca974a0b9b876a3b8b278a5b4b97ca3b4b675a7a7aa77ab8ebb78b088b36eb28fa56fb18ba57bad86a284b6819f82c07ab382c287c184c58bb67cc296a17bbd9f8f7bb99ca57fb890b17eb594be7db1a2bd77afa3b974afa4a573b7b4ab73bfb2a26fbaabb774b6a8c36fb9a3cb68bcb7cc6fbfc3ba6cc6c7ab6acacda76bcbd1a96dc9cda868c8c1af65bebec267acb1c962a0bac5549cb4af5a9fafaa529fb0b54e9aa3c6418ca8c43a7fabca3b84a4bb418e959d47959da8589facb362a9b0ab6aab9d9e6caf99a27caf9cb188af97ba8fada8ae92a9b7bc8da3bdbc8d9ec6b48392b8ad8c98b2b58f9facb38f9eacbb9ca6bbab9faacaad9ea7cfa29ea7cd9397a5b7b08d9ebdc08da6b6be92aab7ad9baab4b39fa6b699a0a3b698a49ebf9f9fa0d0a69b9fd9b49da2c3bc9daabac8a0b3b3b8a2b6b5b5a5bdabbda4c1a2b0a2c1a8a09fc1b77f99bfbb759db7b88c9cabb9879ea2bf8b9ea4c19899a3b9ab90a8a1b485a896a485ad9ea987b3b6aa89b6bfae8ab1c9ad8babc0b086a6b3b585a8adb97eada8bd81b4a7c184baa0bd81b7a0af7ab7a2a377b5a59a7fb1a4af7da89da47da7b5987faec0977fb4c39783babc9f80c0bfa385c1bcb18cc4afb590c1a3bc93b992b992b0a7af8ba6bebe8ea4c8b592a2caac84a7d6aa86abd9a383aacfb67ea5bbb97aa4adb76e9da3c46f9fadbb75a1a9be75a4b4b36e9fbeab6da0b8a370a4b6a174a7bea672a5aa9e72afa99f79b498a878b27d8f71ba7a9b70bc7dad76b477bf7daf7ab580b388b581b9909f80bd998b78b7a77d78b8a97b7fbca28e7fb9939a7bb68fa077af9fa170afa8996bb0bb8a6fb9c1866cbebc8f70c1bf966cc1bbb671bfb0d76abea0d868beb4c86cc2bdbd6fc8c5a56dc6c68d74c7c7ac71c5c0c76fb9bdbe6ca7bcc267a1d1c45fa1c8b960a0b6a9549cb0b64a95a9bd4388b0be3f7fb8cf428cb5c94396a6b24797a0b54d92a8bf5b96b2b75f9aac9d69a19a9e73a09897829ea1a7899db2bd8e98b8cb8a98b5c88799bab28a9abdb68ca2adc68faba2c196aeadafa3b5c3a2a6b3cd94a7b0d381a1acd19a9baec1c196abc6bf95abc1ba9db1b8b9a1b4c4b9a7afc8aca6acbda3a7a9bba0a6a6c8a5a5a7c8c29ea7c3ce9ba6c8d799aab8c3a3b8b3b8a7bca7a2aac3b19ba9c8b58d9fcabf6c99c4c5589cbec3599db3c55c9daec75d96a6c2818f9fbe92839ab39b7ca3a3af7cacb1aa80b1c1b87fb3ccbf85adc6ba84a8bdba80a3b3b582a8a7b57caca1c67ab3a1d479b6a6d676b1a9c275ada2a77ca9a1a483a5a4ab82a0a8a8829ebaa582a8c3a284b7bfa786bfc6a781c5d2a786c2d0b189c5c7ae8cc6b1b291c09db992b4afa88ba5c5ac89a5c8b688a4cb9f7aa7d19778a9d2b177a7c7b7779fabad759a9dbe6e9290c968949bc96998aeb76c9bb0a56797b99c6da2c19c76aabd9074abbc8870acaf8473b3b47d7bb7a08e7bb7849a77be80a575bd8dc67cb890cf7fad90cd7da899cd78aaabbb79b2b29176b7bb667abeb6607dc0af837ebea28979ba9c8775b6a97e6bb0ba8768acc59a63b1caa768bac2a469c5bf996dc5bdb36cc3b7c965bea1d269bda2d070bcb8cb70c4c2b473c2ca957bbfc5b57abdbfbf76b2bbc572a2c1ca699fcfc166a2cbac64a3bba45d9db8995896b5ab498abdc44c7fc6c4458ec8c64d97bdbe5396afb25a8fa8b35f8eb09e5d86ac955e889ab168879aaa7485a9ac7d87acc38f92afd08aa0b5cc84a8bcc888aebecc88b5b4cb8fb8a2c79ab9b0c7a4bfc4bea8bbcd9ca8b0daa5a7add4aba2b0bbc39bb5becc9cadc4c2a7b3c7b5aabad2b5acbbcfa7a9b6c0a1abb6bd9bacb3c1b3a6b4bfcaa2b2c1d5a0abc3d1a0a4bbd5a5afa9c6a9b9a1aeacc2ae8ea9ccbc72a4cdc372a1cace5aa0c2c74ba1bdbc5698bbc15c90b2c3708ca7bd89819db4a977a6a4b974aeb0c878aec0b27eabccd180abc1c980a7b5c47ba3a9b97ca6a3bb76ab9dcc75aca3cf76adaad070a7b4b971a2b39b789fa7ad849eafae879db3ae889fb8b086a6c2ad85b1cdae89bad7b188bfd4b687c2d8ac88c2d6a88dc4c5b88dc0afb68eb4a2b786abbca086a5c2aa80a3c89075aac8906fa2c3a7719bb4aa74969aa675988cbe70967fd16d9189d0688c9ec66794afbe6e93bda36e9dca9470abc67775b0c27671b4bc6b79b6ba6f7cb7a2827bba769a7ebf82b07fbe97bf87bba0cb83b1a2cf78a5adce76a7bfbc7eb5c7a37abdc57d7abdb9827bc0b69579c1ab9278be997e76b6ac856aadc5a05fa2cea45dabcbae67b6c5af69bec88f72c2beac70bfafbc70b6a5c973b3a0bc75b6b4bc73bdc0b176bcc09d7ab6b6a27cb0acaa78a8b5b371a5bbbe67a3c4b567aac0a269adb4a663a6b7a76399b4b64f89bfbf417fcdc8418dd0c14d99c8ad5399bba75e90c9a4648fd09b6089c1a25d7ea0a5657a98b67072ada67b86afc8859eb5cc89ada8cf88b6b0c284bbafc586c1a3c490c59cc59ac5b3caa2c4c6c1a7c0c8acabb5d0b4afb6cbb4adbab9b6a4bbbbc69fb8c9caaeb7d6b1b2bfd2a7b2c1c7b0b2bfc1a4b1c1ba9cafc2b7b8a1c1b3cfa3b9bcdba2b1bdcea6a3b0d7a1a296c8a1b0a2b9a5bab1aaa6c4b595a9cbba6da4c9c16ba0c5ba6b9dcbb3699bc6b16c96b9b48f90aeb6ab819fa7b078a9b0c274b2abd27bb0abc27dadb4c381acb0c67ca8a6c273a79dc479a992c675ac93c372a9a8b770a8b4b770a4b2a1699db59e779dabbd829fb2ba87a0b6b48ba5b2b08aa9c5a58ca8d3b692afd7bf91b8d1c78dc1d0be8ac3cea58cc5cdaf89bebbbd89b1a7aa87a5bbb484a4c5aa7da7ca9a76a9bcad73aaabab71aa9fb673ab9db074ab94bf72a685c4729e75ca749288d0768da2c97a8db3ad7399c6966fa5bf7f6fadbe7e75b4b4697ab6b36a7cb4a87f7ebe939680bf83a281bb9cad80bca6be7eb2abca7ba9b7c578acc1ae7dbac3a674bfbf8f79c0c2a580beb2b379bfaab07bbba59b6eb1aa8e71a2bca865a3c6b95fa0d5b660afd0a866b7c6a469bab7a073b5b19c6cadb59d6eacbf9d72afbeaa6fb6b4aa75b7a7b07ab6b49f82b5ac9881ada89c77afb89e71acc29567b3bb8e64b2b5ad63aaaeba599ca6d1518ec5d9458addd6458fdac54798ceb15498d4b15990dcc05d8ed8c25b85c0b262809cae658088b96c829aad728cb4af7ba5b7b985b7afb885c0b1c685c3babf8fcab5b395d0b4ce9fd1a9bda6cbaec1aabfb9bab0bbc3b3b5c1b8bdb1caadb2accfbfa9aac9cfa6b0bfdcb2b0c2dab7b4c5cebcb1c7cbbdb0cab6acabceabb3a7cba4c8a7bea4bfa6b6a8c5a7aca3c4a19b9fd0a0a4a7c7a6afb6c5acbbb7a8aebfb489aac1ad81a2c6a67ba0cda0709bcaa48498beaaa298aea9b78ba6a9b77ba8bbbb7fb0b7c381aea7bd83a99caa84aaa2ab7fa69cb876a896b678a88abc74ac96bb72a9a5a46da9b69d6ba9b5996da0b4ab769facc57fa3b3bb84a6b1c38ca9a8b88fabbeb692aecabf96aacdb795add2c291b5c7bc90bdc29f91bfc0b387b7b6c786aaa7d3819ba5ca829db2bc80a1baad7ab9b0be75bbaebb6eb99dc874bd8dd678b98bd774b37ea676ab76b57c9b80b77f898eb780909e907e98ae87759caa8d72a0ac9470a9ad8579abb27677adb77479b6b28178b79e9879b2a8a280b1a9b582a9afc97eadb4c17eb2b9ae7ac0b79e76c5b8a079c1bfb27ac1c1bb7fc0bec67ab8a8ae76ac98a6719ba6ad67a0c3ba5da1d0b85fa4cda568abb8a769adbeb06ca5cda1709bca8175a7d17d71b2d09c6fb2bead73b7c3bc7abcc7ac81bec0947fbfa98473b7ac8674b5c07c6bb7c07f69b7b69462b1b0ba57abb2d2489cbae54697d0df4694d6cf479cc7aa52a0d4c3549dd8ce5b97d2d05d8cb6bc5d889fa05f8d88a7648e95a1728ea7b577a3a5b380b6a9a28ac3bfa98dc8c5ac90d1c39b95d9bdb3a1dbafbea4d3a5b3a8c9aaa6adc9afb0b1d1a6aeaddb9d9db1ddb488b0d8c6a2b0cbd7cdaac9d3c7adcad1c6abcbc1c6aad0aaaeacd58f9badd08faaafc790b2b0b985caa9af85dba29da6d39d92accca29fafb7abaab2a0b0b0b7abafbbb897abc0a479a2c886869ac49a9195b5a6aa95adb1b590a3b1ac859fb0b682a4aabb7da093b4819d9b90829dada080a0ada379a6a9ad75a69cb372a89aae6da5aab365a8acb567a9b6aa70a7beb172a4bcb67da3beb883a8b2c08eaaabb695b5b8ac97b6bead93afbbb191a3c7b994a6c5b893acc2b08caebac182a8b3cc7c99a2dd82939ad986a299c580b1a7b885c5a0b07ac39bbd73c293d072c68ee277c380df7bc07fb278b788b27fa58bbf838f8bbe868d949987969f90849899a08197a59f7794b397759bb78872a1ca5875a7c87f72a4b49a74a0a09c769eaa9878a3b8a97fa8c9a77eb1c3937fbdbb957fc2bf9c81c5cfc083c8cec980c4c4c980b9adb977ad8bc4729c8bc06aa0a6a769a1bda26a9dba8b6e95b39b6e96cda76e91dba46f9cdb9072a4d88572b0d7a175b2c9a876b2d2b67cc1cbb379c8c7a77ec7b6867ec0aa6678c4b04b6fc1b96a64bfc6845db6d4b552b0d2c649a5c4d74ca2ccc3519ecea952a0c0a456a8c6c258a7cdc3589cbcc45c95a2ba5a978e9f5f9a868c6095859a6a9685ae75a295a776b1ab9a83c5b78f8ad1c48e90d5d07596dbcd9e9bdbb8b59bd5acbba1cca0a1a4cd968fabdba091ace5a387aee79b92b0e3acb5acd8b7cca6d0b7cda3ccbbcca1c5aebaa2d29ba4abd7918aaed48e8eaecc8f8fabbc89c3a1af83d7989ca9ca968eaec0a195acb4a59cb2afa9aac0b9a9b8bfa8abbfab8a9ec18f9696bd8da294b1aaa48fa5b9b58da0b4b287a1aea889a2a49f80a28b9b7b9e9e95709ab496779eb69d7aa1afaf76a0a5af71a39ec072aaa4c169b09ebd6eb1a9af71afbdb27dafbeb484afbeb188b0b8b28cb1b2a78db8b4af8fbbbda78db3b4a98aa8b9b78aabc0bb8eabb2bc8aacbac081aab6c07c9fa6cc7f9d9bcc85af8fc483bd9fbd82cca9c27cc9b5ce74cbb8c776cbafda77c898d37bc49cb67eba9ec683a5a0c78795a8ae8a8fafa8898bae8d898eb8a7858ebaa97d89bf907c89bd7e718ed06d7690c590718cb8b0748aa9c16d8bbbb77f98c7b187a0d1bd84afcfb482b6bf9f86b8bc9f8bc7c9b88dcbc9c986c8bcd482bba6ca76b184c074a283bc6d9f98b073a0af8f7596a9767188b57b6c83d298708bdfa1779ad8af78a8d2a87aaccc9f7ab1c3bd7db9d2ba77c0ceb47bcac2ac83cab68881c5b26d7bc9ac6a71c5b48b65c1cb955fbddbb354b1ddbf4da9cdca51abd6b958a9be9e51aba3a348aeb6ad4cabbab153a0a9b1599f91a762a38dad61a79ba061a39ea06597928b619e95a16fb0a69e79c6b19c85d5c38e8bd7d37f94d3cb8494d2bc9e98cfaba29eca92949fcfa485a5dead7fa9e8a780acea9191a9e898aba5e1adbca0d9acca9ed2a1cba1c89db9a0c8969fa1cea380a8cda38dabc6ae8da7b4aaa5a0a68cb89a968eada08a9aa89c91a0c1a095b0bda29fbfbda2b0bea9a6b7aaa19bb89abf93af90b38ea1a6b28ca3bda288a7c69e86a7bdb384a3afb8819f9cb975a3a9b173a4b9a077a8b6a57bacabb17aada8bd6eb2a0ca73b699c270b694be73b4a4b377b2b8aa7ab7bc9f7eb6ba9a87b3bfad8ab4c0b98ab7bfcc89b9c1c28ab6bbad88b4b6bc85b0adc486b2a0ba84b2b29e7eb2b2b67cab9fce7faa95bb82b9a1bd84c4a4aa81d0bbb878d0d2ba75cecec073ccc3c378c6adc580beb0c680b6b9d687a2b9db8290bdbc878aba988683c2848687cca08588c99f808dbe8a8089bc857a7fc79b727abc917773b2b9786ea4c4787bbac48991c9c08fa4ced98ab3ced086bbcaad86b7c4ae8ebebec192c2bdbb90c0b5be82ba97bc7bb874bf76b18db274a0b2a47892c17f7687bc72767cab736c72bf987782d3ab7c91dcab78a1d3b37cadc5ad88b5afb484c1c8bc7dc7d4ad80ced4aa88cec57f83c8b4577dc9aa7575bfc29266b9d5a964b9d6a259add8b255a5c9bd5baccead57afbb9b4fb2a99a4cb4b1a441acb6a352a6a48d59a7959a63adadbb66b5b3c063b1adbb5ba6a1a264a396ac66abaea773c0b79277cdc39083ceca8a91cbc65d94cabf709acb9f7b9ad089729ed69c66a1dca865a8e69f84a2eb8a83a1ea8b859ce394ab9ddc99b39ed491a69fce8c9ca2d0a690a4d2b392a2c9b1aaa6bcbeb6a6acbdbea19ba9ada59388bca7918bd4a192a1cca897a4bb9fa1aab099a3a5aa9ca4a09d95a8a6bc91a4a2c38e9898ae90a3b0aa8fb5bda286bbc5be88b4b2ce88adabbe78b2b2bb77b7bba079b8b6be78bcafbc78bba3c172bc97b873bc8eb773bd95b073b5a2a978b9b7a377bdc19078bbbdaa7db6b1bd80b6b1be81b4b9c982bcc0ca81c1b8af80bcb7b382b9bac283bdaebd82bea3ab7bb8a2a37caf95c07bb590ca7fc3a7c382cdadb67cd8cbbc75dbdabe6fd4d8b16ecdc7ac76c5afc082bbadd683b2bbc789a1bcc7829dc2b08597c08e868ecc9e8385cea27f8ac7947f8db4717e85b79c817bc1b27a74c39e7e67adad816b9dc1857aadd2888ebac68aa0ccda93b1d9d88eb6cfc58cb2bfb68facb2a298b0b29a99b6b19888b99bb37fbb8bbd76b3a8aa75a2c7907f93d7737e7ad0647c78ad68766eb0897b77cca17c80dc9a7994d3a67aa6c3a285afb89184bec89381c9cc8b84d3d47689d1d08188c8ba7a89c0ad6f81b5c69d74acd9ac6eaad0a962a0b3b9609bb0c960a6b7ac5fa9bd9b52adb5b24aafc0b244aabb9a50b3ab855fb3a3a46ab8b5bd68bac2c467b9b4c064b6a3aa67b9969265b6a5896cb8afa36cbdb2af7dc3c1968ccac27e8bc9b67c8fcba18b95d2917c9cd69b65a3dea3769fe98f7ca5eb7e8ea0e77f979ce0889d9dd88d9b97d3878698d3989f9adaba969adbc796a3d0c7c3a6bdc3d1aab4c4c8a9a5aebfa69c99bfa69783c9a79396c7ad97a0b4a49fb3b69ea6be9e97abc4a195acb5ad88a2a3bb899f96a791b5a9b88ec0b1c18cc4b6cf85bdb8d285b9aec47abdafba7ec4bdb37ac6c4cb76c7b8cb74c2b4cd70bca5b36fbc92b670bd9eba6fbca9b475c2bfaa75c4c29b79c2bbaa79b9b5bd7cb4a7c47bb8abcd80c1b7c87fc7b7a87bc2bdb480bfc3be7cc4b9b17bc499a676bf92af7db9a4be75b7a4d97ec7b4c77fd4b7c37ce1c0c77bdfd1cd74dad1b372d6c19274c9b5b776b6bed97cafc2d688a4c5ad8aa8c8b68da4d0b49095cfbf8587d5c58682cba67883bb9b7e7c9dab7c70aebd7c68b7c085579fb5896587c08d7798c19088a6c98d9bc3d095adcfde99b3c1ce94acb29c9a9f9c8aa2aa9c8f96b399928cb789ad8eb89fb186afb1a7799bc790818fd76f837ccd4b8070b8538066b2677e67be8c7c75c4a77789bf997898b3787ba8bd8c82b8c6937ec6bf9986ccd3a687cac6ac88c7ab9a88bea17682aab28a75a1c59f689bc7aa6594bca3609bb6a664a1d49765a3d78756a2c7a64fa7c9a04cadbd994fb5ae845bb8afad68bdb2bf6ac4c0c66fc8bbb66ac5aba067c7a59365c491a266bea3a870bc98b078c3a89989c9b5a291cca2a193ce90a899d1849a9cd49085a6df9781a1e586829ee176b299de7ab596d690b99cd29ec09ad1a3a994d0a7ac97d7b09f98d8c0a1a0cccdc6a4c1c8d4a7bbbdcaabaeacc2a3a4a7b0a7a098b3a49e9dc4ab9eb5bcada4c6c8a7addab399b8dcbf97b6cab392a9b78c86aeb4b792c3a6c68acbafc68bc9aed781c6aecc82c2a4c876c5b6c573cfbcbe72d3c1cb76cfc4cd73c6bdd773bbadcb6fb994b869b89ab46ebca9bf71c2bbb872c5c2b575c3bcaf7abeb9c578b7b2d07ebfbdd07cbfc9bc7bc5c3b97ac2bbaa7abfb8aa7fc3aea076c3949578bb9eaf79bc9ead72b89bc37bc5b1c381d6aad883dfb6d67fdfcad27cdbc8b57ad2c08875c7bf9a6fc0cbba7fbdcabd83b2cb9c8aadc5aa97a5d7ca9a94d5c29083d7c8857dd9aa7e77c49d796e9ebd736392c47d538ed37c3f81bd8353699e876a899b887c9bc5858ba8d0979db4c59ba3adc19c9e9e98a2a59097a0ad7ea797b16db193b083b692b09b9e91a9ad8f8c9ab5889190ba64897bc7478663c848945bac539067b5718d7bc2788086b8737f8ec08a7e99d09c88abd19a84b7bca186b8c1b988b9bac188b9b0bc84b0a2917da59d7f74a5ac956d9cbf956190cb876193ce746598e170659be2705e9fd58c53a5be9f56b0b4a75cafb09e61b2a79769c0a5b673cfaaab6cd2b68d66cda9a664c9959b5cc882a161bf77a26bb7729a7ab783a586c08ebd94c68bbf95cf80b597d17eb19ad3779ca5d975889ddd808a95d68cae96cd9dbe95c4a9ce98c8add09bceabad9ad0a3a995cfa69898cdbb999ac1d0b09fbcd0c0a0b7bfcc9baab0cd9aa5a7a2a09dacc0a8a2b0cdae9fbcc6aea0cacfadaedbc9abb9ddc2a2b9d0b197b0caad8db3b6b98cc6aab58ace9bb881cf9dc07fc9a2bd7bc8abb976c8b8ab70d1c1af73d6b9b176d1bdbc72ccb0d872c19ed371b897c170b4a0b869bdabb36fc1b1b976c2b5b474c5b7bc72c1bac57abbc1d079c0c9cd78bdd1bf7abbd0b97ababdb07cb9b78e79beb4857dbca0787cb79e917abf979579bb94ad7cc39cc785d5a3d288d3b2ce80d4bcd07ed1b9bb77c6b39777c1b99976c2cfb67fbed5ab80b6c9988dacbec295a4c7c69792c8bb9585c7ca8b84c7b78281b9b07f7996b87d6886b6824b80bf823470ad81366fa584568e83886fa69b8982b5b1908ec0ab9c93b5af9f91a4aea4a098b4a1a57fbc9ea36cca97a08dba98a296a7919da0919992b2809c87c45f9b73cf71995fc56a9460a7739878c15e9689d4539091cc6c8a98be8e869bd1a387a5cd9f85a3c0ae85a3c1cf85a1c5d48a9ecabf869bbd9f819c9489799d92806a93bc785c87ce62568acc415f85cd5a5f86d3876190d6b860a2bcc959aea7ce65b39eca67b894aa6abf919f6fcc9bb96ed0a9bc6bce9dc06cca879f67c972a067c766a36dba6fa37eb07ebd87b68abc94c083c197cb76b59bce7fb89fcf83baa1ce7aa99cd278918dcc99a08cc0a9b38fb4acca94bda9cd96c6a2aa98c99bae98c9949a96c4af9294b9c7a597b0ccaf9da6c6b996a0adc3979daba2a094b3baa79ab0cbac99b9c8a99fccc8aeadd6d4b0b6d1d5a5b6d1c3a1b1c5a894b3aea18ebda9a686c6aa9f81cbaea97ecdb7a87bcdcb8c7bcbc69074cfbca36ed4b3af6fd7a9ba70d1a1c873c89dc174bea0c374b8acce6dc1b8c16fbfbcc375c3aeb472c4b3bd72c1bdc074bcd1ba74b9d0c978b2d6ce72abcec078a9b59380aaad9c7faeac9482adab7d7fb3a39079b9a7a37eb4a7af7bb9a9bd88c8b29984c0ac9f86c1a79c84bcad8889b0b65284adc26a87b0da6087aed97282b1d1b08dacbbd7969ebddba19ac1c09996bea78d96b9ae8591acab87858da48b786d9d865f70a78645798e89418a77884d988c8e64b2ab8f77c2bc9682d0baa28ad0a2a58bbeabafa0acaeaea98abea5a568bd9ca561b592a075ab979a988e9693ac7e9585ba939874c4968e60b68d9780bc779e9ad34ea2abcd63a0afcc7c97b1df9696a7d5a392a0b1998aa8c5a287aad6b78aa6ddbb8ca1dbb9839dd1a17c96b3896f9594806689b192507cc88c4974ca614c6fcc5c536cce84517fc7b85398b8c757a9a1c45caea3c659ac8fb85db4739b68b65eb772c062c674c973c577cb88c576c88ba579c7939275c09c9d7ab8a9bd81b8aac58abb9db291c49f9e9bcaa9b49acaa3b599c692b795c17aa193c372ae8bbe7fbb8bbd81ca92c078d094c070cb9bbe68c097ba6eae94ae909d90a19f869193ac8b918ba48c9a8886a19481a3849a70b58ea17cadb1ab8da9acaba5bfafacb5d6b3a1bbcdc29ab9c8a597b7c29888b6bb8b85b6b49b76c1a59b76ccb29e78ccc58b6eccc8856fd3c09469d6aaab6ad197b668cf92b66dd099bf6fca95b871beafb871b3c1c677bbbcc775babebe74c1afb078c4adb971c3bfc675c2cfbe72bcd5be73b9d6af78add39f7ba4c2aa7fa1b8a681aab69180beb17683c7a88584c5b9937fbfbf8c7fb5c79884b7b2837fb6ab8688b2ab6f82afb76287b7b87587b7b88282bad38484bcd49088bec5b78bbaabbf91b2afc59ea9a3c29aa9a6b08da79eaf8ba28aa08b9876888e867481896e7a8485517b758a4e99918954a1a8925fb3ad9869c8bf9974c8be9b7cc4baa786bcceb595a8c9b0998daba99b72ae9f9957a69a976a919c908e77998399879680a19e9275a0a0996ca6a39f83cb91a39ce173a6afdd85a4b8d19296b5db8297b6d57696b3c0838dbad2978ec4e3b38bc1e1a58ab2d5a186abd1997e99b0916a8c99a75c7ea6a85b78bba44267ba7c3e5fb96d4470ae864c87a8bc559c9bc358ae86d25bb389cb5cb380aa60ae6d9f66b351b974c66fd47bd196de7ecfa7d37bccacbb7dcead8d72ceb18777c7b09f81b9a5ab7fb9aaa38db1aa9f91babaa796b9aead8ab189a48fad6f908fb46a888cbb789d8bbd7cab8ac08abc93c38cbf9ac187b19bbf78a190b16b968c9b8097908a87b88f8b85bc8b8987b68f819aae9171ac949581b77da48cb27ea79caea5a8abbcc19fafbfb397afb0a78fb2baa982b0b4967babab9078bbaf9f75c7b1a076cecb9670ced4886dcacca76ccfb8a966d6a2c266d898ba67d3a3a66dceacae72c3c6b075b2d5c374afcdc776afc4cf78b9acb976c494b978c9aac57bc6c3c177c0c5a571b8cf9d76adcfb67ba3c4c47fa4acc383b1b1a683c5b29e87cfba987cd1c5997eccd69c7cc1d9a07ebac58a80b4b98a85b6b58f7ec2bfa57fc9bfad83c7b5b084c8b9a184c4bb9989c3a7c88fbf9bcd96be9dcf9cbb8aca95b683e491b091d88da993c48a9f98948c89986f89739651825f8965855594988f5a9bb2965f9fc59260c4cb9067c5c6936fc6c1a37cb8d0af8a9edaac8e7ab8ac8c74aca8916d9a9c89729d987d8089927b7fa094797abb926e77c09d749cb0a084c5a0a89fdc98a8b4e1a1a6c0de99a4c9d09ca1c9ce849cc5c07291c9df6891d2dd888bd0d18f85c1ce807eb2b87e7aa2a7a56e9793c96190aabc5987c0b34675c4993e6bb9744880ac7a458e8fab4d9598ab4ea997ca59b388b860b86f9d61b652a069b561ce71c58fe57bd0aae379cfb8de77d7b6c57cdcc19879dbc3737dcfb1807ec1bb9e82b2c3a58aa0bda5879fc7c58da7b8b58ab09c9c8db77c8c8ec079ae8cc274cb8dc57ece8ac294d391c395d49ebc9ac3a1b789a898ab61bd939959c68f936ddc918f68d7898c7ac284889ab6837fb59f968dc37ea094bb6a9f98ba9da79daab7a39ea7ba9ea0aca494a1b7a483a1be9c7a99b69170abaa8f70b7b18f6ec4c07e6ec7cc836cc5c7a36dcdb1b769dca5c366dd9ab66ad7a9a56cd2c2a874c5d1c274b8d5ca71b0d3d473a8c6cf75b7b3bb79c5a7b37dcc9fc77dc6b1c77bbab9b775b5c0b17bb0c6c27ba3c3c779a9b7cb83b7b6b888c3aaaa80cfc8ad82d2d1bb7fced2a67dc2d2947fb5c28585b8b5ac85c0beb376d0c0c679d5c1cd7ed5b0d47ed0bbc17ec4b79f86c0abb489c09ec28bc39cd596c0a3e393b7a6ee89b0ade289a4b5d48699aba58c8db37e8a7cad7a8964a7648c638691906784b0976492b29261a9c0966dabaa9777afa8a383b7bcaa8b9ecdae8d8fb8a68a959fa48c91909d8186a49c7775a9997177c2956867c194676cc09e7694c9a98aaea3afa5c3a3aeb6d2b2aac5daafa7d2c19ba1d3bc999dceb98594cbd16f94d4d36e8cd2d67687c5da6c7cb5bd807ea9abb572a397cf689cb1be5692ccbd4e89d4a74d82cd754e93bb6758a0a5995ba4aab556ada4b961b4a6a35fba9a9b68bb889d6dba84d074c6a0e876d0b5d878d7bfca78dac8b87de2d5927be2ce7680d7b59d86c7b4a989afb9a3849fb2bb8896bbbf87a7bfa988bab39b8fc29f9892c996ba8ed095db93cc86e091c686e093ba98d79eb69dc2a2ab88ce989e81cc97a17dcd95a37cdf989878d6948c8bcc8887aeac9486bf90a095c0689d9cc565a29dc785a69dc09d9e95b6ac9d9eb7a89c9dbfad8a96bfab7f9ab39b71aaad7675b5b87974c1bb6273c4c17573c3c09c68cfa7a265dd94af66df8db06cd9a8a66fd2bfad70c3cdba71bbceb573bec6b876b6c1b575b2b6aa77beaeba7bc3aec77bc3aac97ac1adcd7ab9b0b87eb5b8be74aab6b37ba7bac67fb2bdbf81bdb3bd82c4cebe82cad5cf80c7deb882b9d4867db3c78283b0b7ba82c1d2cb7ad2d2cd77dac6cd77dcb7d875d3b7c176c6b2ce7ac5b7ca7ec7ada28ac6b4c790bfafdd8bb2b0e084aebedb85a5cacc8b9ebdac8992c8a18681bfa8856db2958e7597919878879795739fad956cb9a49c72bf899f7cc193a484bbbba78aaccfaa90a6a8a589ae98a189a6a3a681959ea78179c3a08155cd9c795dc397646fcd9e739bd6ad8eb0bab4a6c0acb1b8ccb7a8c4c6bdabcfc1ada1d0b5989dcea08c98c6b19e98cabb8692c9cd6c89c1c4987db5aaba72aa96b66ba89bb05b9fb5bd5999ccbd5494d6b05b91d18862a3c28366afbf996fb1c4a46cb3c0b16ebbc1ba6ab8b2aa70b8ac9a74bca4a478c8a4c675d5c2c87cdac5bc7cdbc6a182e7cb7b8be7c28c8adda59c8dc9a4bc8cb1accc88a7bad78296bbc783a5c3a88ab8b3ac93c4b3ac92cdabc292d2a7dd92cc99e390c492dc93be8cc89cb59cbda0b295c79aa39ad198aa9acf98ac8fcc94a195d0909098be957ca9a1a283b87ba592c658a199d145a299cd5ba893c069ac9db598a9adbfb6a0b0c3b398a9c1aa869eb19c7ea7ad7e76b1b14a74b7ae287abeb77270bfb1976fc9a2a36cd596a16cd8879b6fd399af72ccb8bb72c2c1b477c7c0a07acbc19576c4bf9a78b6b99377b3b0b474bab1c579c1a7cc7ac097ba77bca9ab7bb3b0a675a8b0b672a4a8b078a6a9ab7cb0aaaf79b6beb87ebed0c37ab9d5ae7dadcb7f83aab8887faeb0b07fbfcfc772cbd8c570d4d5bd6dd6c4c870d2b1c170c8c4ce72c4c1d07ac8c7b582c3c39e84bcb4bb87aca1d67ca9c0d080a8c3c0829ac7b1858cd0b48b7dd2b68c78c0ac987da4819c80918e9a78a7959676c1af9d7ac2aea183c6ada687c4a0a987be9fa787b88da685b697a089beb9a486aab8a98a7bb4a28b65b89f8388b89e6f9ac49e72a0cea48db7bfb0a9c0abafbbcca2a7c2bdb4aac6bfbeabc8b8aea0c9b6bc9ec7a7c092c7a2a88bc0ac8687b4adab7aaca8cd6fa9a0c76ea79acf609eb0c1659ebbac5697bc9d629cbf9d6eb1c7aa78bbd2c17cbad7b078bfd1b779c1cec27ac1c7ba74b4c19d74b7b7c27ac4aece7bd0b4b67fd4c1a789d2c4a28fdfc08c95e0b38495d6a4ae93c8b1cc8cb5b6df82acb6e07599b5c48098bab385abaab08fbdb4ba95c7c1c295cab6d894c4a9d98fc89ecc93c290b595b59cb898b19bca9ca2adc8a0a6afc6a2a9acd29f9f9dc59c9291bd9f859996a790b177aa95bf55ad9cc64fac99be60b19eab7eb3b0b093b4bbb4b5a7bfbabd99b6b1bb8aa8b1c184a0a4a581a5ac887faaac507fb3c24879b5ca7472bfc1896cc7ab886ccc9e8a70ca95b872c3a6c66cbfacbc74c9b0a879ceb0877acac17e7ebec68a7cb9c49776bebeb176bcb0ba7ab797b275b58faa74af9bb574a89ec179aca3ba7db1bd9f7bb1c89c7ab5c69383b8bba079b2c09f76a0c6817d9ab47e77b4ab9e74bcbba56ec5cda068c6cfaf61c8c2c066c5b5b869bebebb68bdbdd274bfceca77bad2aa7db3c1b47cb0a4c578a9bec57ea4d0cb8196d8c18089dac57f7ed8ca867dbec3957ca6949f7f858e9f7aa6b59e7fb7c69f83b9cea88ab4d8a88bbdc4aa92cf9daa95c786a59ac1a3a39bbdbca394aec7a58f9bbea68993aca2819a9da277ac95a073acb3a384abbaa8a0b4a6aab3b685a5b9b5a8a9bdc0c5a3bfc2c09cc3bec397c8a4d28fc99dba89bf98887eb39ea87ab1a9c56aa9a5e16aa3ace164a2bcd268a0bfa26298b2756ca4ba9b74b8b9a97ac2c9c97ac2ceb37fc6ceac84cfbfb981cec4c47cc1c1b37bb6b7ca77b9bdd081c0bed47ec5b9b788c6c6ac97cdc5a79bceb190a1cc9d9e9cc1b4bf90b0b5bf84a6b4d37894a5c57c91a79687a29cae89b3a9c38bb8bcba8cbab2a48bbfa3bd8ac2a1c38fbd94c593af9bca93a5b4ca9599b3ba9a9bb3c49da0b5d1a39db5d0a491b7cea78fa6aaab9ba986a89aac81ab9c9d82aea69d88b6b0a795b6b9af92b5c2b8b0adc1bad4a4b8b5d597aaabcb8fa0a0be8391b4a08796ba727fa1d35176a4de6f75b1d07d70bebb756dc1ad8870bd9da86bb98bc069c294bd72ca94af75cbaea37ecbbd9581c6ca9184becaa47bc0c3ba79bbbbb97ab2afbf7ab492b477ad8cbc74b29aaf75bcb4ad7bbfceb074b9deae7bb9d89374b5c78d73b0b18571a6b1807ea3b2866ab2c37f6eb6ca8d6db3bdb065b7b8d257babbca53b8c7aa56b6b2c362bbafca6cbfcbb66ebdcfb37abac4bc77b1b4b879a6c0ba7b9acfc0818cdebf7586d2c4778bc5cb8489aabe938d91b3978f769e9f918ec8a189a8d2a282b3dea88fa8e3ad9fbbdbb3a9d5b5b4aed4a6a8afd0c3a8a8bfd9a5a1c0d5a698a9bfa28aaeb79f88aa999f86bb89a179b8909780b6929b8f9c719e9e9a749aa6a3ab9da8b1c09baeb9bf92b7b8ce91bfb1ca84c1abb57ab99b9875bb94a76fbdaacd6ab2aee063a5bfd567a3d0bc67a4c89b5fa1b8796bb2b59477beb2b37dc3cabb7fc5cfbe84d3bfb98ad9a8b889d5acb87fc9b5a879bebbcf77adc4dd80a9cad486b1d0b689b7d4a292becb959cc2ba889fbfaa8b9bb2a6a094a7afb287a1b1c37e92b1af7c8ab89b7e94aeb581a2b9d18aa4c1d585abc5bf81bab2c887bda4ca89b5a0cb88a8aac98c9ab5c28a92bcb39290b6c59a93bad5a192c1d6a38cccb9ab96b8a4a9a099ada3a099a0ada097a1b5b2a8a0b5bcb2adb5c1b6a9b8c2bdbdb3bcb7dea6aeb8e198a3a7db96a191c98d9ab3a9878fbc857d8fd3547796db687aa6d37971afbf8e66b3b29568b0a4ab64b291b768c18abf6dc99abf76c9a6aa7dcab5a581c3bfaa88b7c49c82b8cbb485b7c8cd7cb4bed276afa6ba79ac98a176b8958d73c2ba9a72c5d0b373c6e2b465c5dfa66bbdcf9d70bcb39871b59fa078b0b29f5fadc89365abc9a262a6bfb763a4c6c45aabd0ca55aad9ba58abc8bd65b3a8c861b6b6bd6db7bde173b8b5d774afb8c776a1bfa97b88c5977c7ecca87791bfbb7f9ba9cf829a8fd5929e85c59ba276b6a0a07ebda09698d3a489ade0ab98afdcb2a8c0c3b3b7d2b4b2c0d5a1acc1d8b9a4b7cacca6a6bbd49d98b6b7a092c7a09e96c5939796cca9928ac1ae8880b19788919f849196999b9795a1b4919db2ad90a5ceb78fb0cdc28ab2cbb380b3bdac73baadb26cc199b066bea6c768b5bbc466abc2bf5faddba262b1d77a61aeca7e6bbbc7917bc9baaa84cec7ba86cfc6b68ed6c3b18edab4a18cd6b5a082cfc9ac77c7d4bf79bbd1ca7ca9dbbe7db2d7a086b3dd9d8eb0cc829bb3b98d9bb6a19f99b79e9e93b39fab8dada6c6859bb0b47e82bba57d84b0cb8190b6d68193c8cc8199c7c188a9b3cc86ac9fb082a8b9c47f9bb5c18591bdd58c8fb5bd908fbeb8958ec5cc968ac3d39e81c6bca491c0b7a19b9dc2a6998ab1b0a395abb0b2afa5abc0b9cfaec6c1d3b0c3c0bdabbab9e1a1aeb6d394a1a6de93a5a6d28e9db3a6868db97d7d83c363778bcc717598cc8568a1be9b63a3bfab66a2a9ad69a98bb066b899b071c1afbf75c9b7bd78cabdbb7fc2c7b686b0d0a380abd1ad85abd2bf7eabc2c578a8a9bc6fad9fb574b8a6986cc1b2a865cac1ca68ccdfd165cbe0c263c1cfa765bfbb9d6cbaa1a26eb3b1ab59a7b2ad5aa3b6a05ea6b3b256a4d1af5ba3dfca53a4e5d158a1dccb5da1cbb762a6acc864ab9de370ada7e26aa7abcb769ab0b47a8bb88d8095ba8f87a29fc786ab8cd48aad85d38bac88cf90a994b997a990a19ea193beaa92a3ccac9dbbceb5abcbb6b4bbd78fb7c5d69cb0c7ca97a9bebcada9aea5a5a4a6b4b09e9fc5a19a9bd7a5949bcfc28f8eceb8897bbc9e918b9aaa919584ba949499c38b9ac2b987a9d4a786afdaa27eafd2a279b1c0ab6ab9a8a86cbfa1bf61bbbbc05eb3c7bb56aabeb059adcf7f5eb1ca5261b3c2666abfc3967acbbfb388d2b6be8ed1bfbc93d6b4ac91dcb69a90dbc08a85d1d2987ecbe3a27fc6dfa87bb7df9a7bb9db9583b8d7a388b7cca695b7aec498bd92ba97b9a39f8cb4a3b38bafb4d47e9eb6cc7a87b4c47a84a5c68089a4c37f8ab8bd808dbab2878baab78494a6af7e94c2b68098c0b57e93b6c58b8eb1b58e94c7ac8a90dbbd9186dab39680c5b69790bcc8a19695c8a49477b9aea694b1abb0b3bfaabbc0d3abc0c6daabbcbcb6a8b8b7b19fb1b5ba97aaadc795adb9c18dabb88e8b9dad5a7a8cbe546e7dc17f6d80ba966c8dc3a56592b6bb6996a1ba699c8ead6aa9afa36ebac9c078c3cdc97cc6cdbe80bed3bf81b4c9b182a8cfa188a0cfa387a1c0c6819fa5cc78aa93bb74b7ada572c2bbbb68cbc5cc66d0d5d863cdd5ce5bc5bcb962c2b1a860c1a2a25ab59eb0539ca6b64d9798c2479faec6479dd1ad56a1d9d04b9cd8d54c9adfcc5a94d0bd6094b7d76597a2d96a97a5c9749393c0748993a37397a1937aa5afa77fb2a7c886b697d191b59fc493b78dd494b49db099ac9a9da5ac9f96a9a897baafa0acc1afaebdb2b0b4c1a5b9bfc2adbdc5c89eb1c0b98cadb4a480a9aaaa90a7a4c9a39d9adaaa9b96d5be968accc79278beb19382a6b094918fbf9495a0bf95a3bea68db6c79a80bbd1747cb5cc9972acc19b6db4a3ad6ab19bc55cadbcc24fa4cba1499dba9b48a2be7852a5c05459b0b57062c2bc9075c9b1a67fcf9cac8dcf9ca698d79ca798d8ae8a97d8c66991cddc858cccdfa983c9d4b778bfd9ab77badcb181b8d5c787b9c3d18dbba9e28fbda4d58eb9bbb589b4bcc08cabc8ca8299c0cb7d99a6cf84968bb785958ba3859aa7a6849fb0b686a2b8be88a1aeb5829dbcbd7f9cc1a48292b6af8c8db6c48f96dacf8d98e0ca8f92d9a48785c1a28987b8bf9b8c9eb8a38e7ebba5a285baa0aaa7c1a3b0b5c2aab0b1bba7aeacb8a0b6c0a995b9c4b196b6bca390b9b79696b5bf6f8fa7bf677b95af6f777fba916672aea06072b3ac5e7cb4ba638cadb16792a5b7669aaca56babc7ac77b5d3ba7cbbdfb882b7dcc282b4cec386abc0af8ea3b8b2869fa2be849d8dc87f9f85c57bb1aabf78c1bdaf71cac9c76acebfc362c8bbc459c79dbb57c1a6c256bcb0bd54b0adca4497bfc93d919fd83c93a6cf3f96b9c0459bcaaf439dd5be449edcb25196ccbc5990bbd95f87b2df6783b3e36b819fbf728f9ea87a9eacac84abadaf82b6adc18cbabbc991c4bbd094c9a3d495c2a0c29eb3ae98a4bab489a5b6a2b6aca8a5bfaaa8afbbaeb2b6abb5b9b8a5b6bbbfa8abbab4afa6b69d9ea7acada9afa0bcc8a89ac8c59b8cc3cb977dbbbf9079ab9d9080bba59492afb39098b7c69aa4bcbc87b7be9379bdc37076b6b48571af9f8d74ae97856bb29da567b3b5a356a7c58f459eb9884ca5be804aa4b76950a6a86c5cb9b38c6cc8a89d79cb929d8cd6769897de89959be0a8789eddc2629ad3d67f89d1dbb187d2d7be84d0e4c181cce9cd80bbd6db86b9beec87bab3ee88b7b5db88b1b9bd8baec3be89a2d1d386a6c8ca83a5b0c07fa78fa989a993ac8da6bbac88afcdbe8bb8d4cd8fb5c4c58aa8abbc8aa5b2c288a0a5ca8899b7d68d9dd3e98fa0dae08f9bcbbf9297b0aa9188b0b2958699c49f889ad39c9996cf9ba3a1ca98a7aac29ea8a8ab9cb3bba79cbdc99292c3ca8092c1c3768cb9cd8a8bb7cb8b89a8c0878194c6917381b6956c7ab1a6616bbaab5a6cbfb45e7dbbc56282b0b86486a6a56e98b79f7ba6d1b683abdbb586b2d6c58ab4c2c18fb1bcb492aab0b88da99dbd8aa981c37fa683cd7eaa99c075bdaa986bc7b2a464c8a6af58c2a3b654bcaba253bab2c04bb0b7c64aa6bcb93b8ed0d9387fbde32b869be23490adcb3a8eb1b84196be8e499cc8994d94d2ae5789c1d2597fb5e56a79b4db6b7babc97597a4c27da7a5c583b9abc288c1bbbd88c5ccc194cdcbc79ad2bcc89fcbacb99cc0ba88a0bdc462a3b7b79ba7ada5a4a6aea6b2a7b0afacabb0ab94aab39cafa9b990bfa7b97eb1a9ad93b9b09bb1ceac91bed5a488b8d99e80acb19682c0828d80c8958f88c5a3948ecbbb8c9ccbad83aebe967ab4b4857bafa57876ae877f78ab868272b597a56fb4b6b85eb0b7ab4bafb79d51afbe9757a9b8815b9ea56760aa99796cbb8d9a7aca789588d16d8d94da927e9ce0a47e9fdebe6a97d6cb8998d7dca78ddbdbb88bd7dccc8ed1e0cf8bc4d4d183bdbddf83b5badd7eb4c7c77da8c7b3879dcdac8da8c9ae88afb9b087b4b4b489b59da091b9b0ac91b4caba92bad9b290c2d6c78bbfd1d58eafc2cc8dadabcc85a49fd0849ea8d18a9db9db929ebac898a1bbcf9a9db6d1968dacc79981b6c49a87b8de9d9babd89ea3a4cd9aa6acb59dadc38a9ac1cb8393c9cc788dcfcb8587ccd08487c1dbad87badbab83afd1ae7d9ecdb57089b8b6677ab999616bbd975259bda95367c0a75e6fb2ad667ba6ae6c8dbda67b97cfb283a0d0ab86a8cdba8aafc3ce8fadbfbb95b1b8ab92aea7be8fae99c38aae8cc883ab86b075b38f9d6dba94b665bb8abd5db9a2c350b1beb442b1c4a240a4bfac429ccfb3428bd0cd337bbbd9357c9dce307f94c22886acaf2c8db186408fcd714b87e2935078dcc15675cecd5e79bdc76687afd46d96a5d576aaa7d278bdafb67cc4c89a86cad59c89ccd5b88ecec1bc98c7be999bc3bb7a9dc5b9519cbcba7d9fabab99a0ac96aba0ac91a19dad8f99a3b67ea8a8ba76b9a9b25da7a3a780b4a59693caa78ea2daa492a6dea18dabbf9783c0a2927cc7ae8f72c3ad9181cbb1898ccfba8c99bea4869fb9967ea0a4a17ba89e9078b996b178be8bd36dbca4d963beadcd5abfa6b15fb8a79f63b0a98f6fa39e7c759988a080af69c37fbf4db886c56aa791cf8e9098d7a29a9eddb7829ed7d381a1d6d7a89bd8d8ad9ad4d2c797cbdbc090c9cec587c0b4cf89bcc4ca8bacd5c483a0d8c28fa5dabd92abd7c497b2c7ad96bbc39694c4af9f95c5b8bc99c0d4c496c7dabf94c5d9b092bcd3c78cb5cbc485b3b3c08aa794b48e9aa5c09097b2cb929ab8bc9a9aacc39596b4d4988dbccd9b80b3b3a093c5cc9fa3c7cc9babbec699aebbb29bb9c0ac90c6cd9989cec48b7fcfcdb07dcad2ab7fcad7bc7dc4dbc77bb9d4c57ca9c6d86d91b5c76578b0ae5a61c5b7534ac9b6554ebcad5e66b9a66472a5a36b7db4b2738ac9b97d96cfbc869dc5bc88a6c6c58bacc8b992b0c8a18fb1b8a68fb5aaad88b5979b87b27e9e81ad7cb077af86cd6eb095d05cb0a5cf52a9c9d148a1d5a44596d0854794d29a3f8fc2b72b80bdc1317aa0ba2d728fa52076aa89217dc478237cce7b3274e18a4f6be1a45669d1bc5b7cb7ce618fb1d06ba2a0e171afadcb72b8aca674bbc7757dc4d48484c4cea186cdc8978dcec78d93cbb06993caaa5493bead7f98a8aea1989d9eaf9b9e7eb09aa16cb099ac56959bb069a49fa77ea1a3a882a1a5a27aaea69888bea5999cc0a395a2bea08eb0aa9683c2bc8777babd8677cabc847fc6b38483cab38288c4a97b96acbc7aadabb37bbc9dc078c686de71c59fe367c3aae668c3afc768bd9bc571b19fa978a49a9a7b9c80af81a867d487b163c78eb46daa90c1939f93d1a1a6a0d7c085a5d7cc67a1d9d095a5d5d6a5a2d1c8a9a1cebda794d2b5a491cda1b38ec0bec499afcfcd8fa1d5d397abdedc9cb3d4dc9db5bfc798c0b9ba94c9b2c49bc8b7c59cc8d6d49ccddabb99cad1ba90c1c7c18db6cfb386b1bfb38aa4aabb8997abb693969abf9791a2ab928bb6b59290c9c1958cd4c29692d7a79ea3deb396a9e2b893a8cdaa93b3cdae94bbd7b28ac2d0a385c5a6a87cc4c1c27dcbc9b775ccc2c477c2cbcb7db9d3d674aacbd46c91c6c65f78bab8595ec4bc594fc7b95f5bbcbb6463b2a06a6a9fa36a76b2b57284c5be8190c7b48598c2b985a3bcb38ea7cda98faccfa393b3bf9094b9b38a8ebaa29185b789ae84b385bd7bab83d174a691cd5fa0ace9539ad0e2498fdeba4592d7884292d47e3e8abe89307eb8a12a74a19b2a6e97941a64b3981963c6b91564d4b92f6cdcb1466fdfb04e67c4c0457bbdd45994b0d468a5aad16db0a6af6bb3a99674b4b86176bec07480c8cd9183d2cf7f86d4d0918fcac0908ec7b78e97ba9f9798a598b78e8b8cbd97896ab8979472c2969d87b794a390999ca993849fad9a9d9dab91ab9ba181a19c9a99999b98a792999da4939398a8b2888fa5b4797fafad7886b1a97688bc9f778abea3719bc1b071b4b1bf76bf99cc77c286d476c6aae073c1bad673c0b6dc77b9b0dc76b2adc37ca797a47fa485c47fa188e086b088d893b984b893c9a5aa9bd7b0b69fdfcc9eacdeca93aadfd0afa8d8cabdaadab7afa8d7a8ab97d4949793cf809798c1abb899b1bbc39ca6c3d2a2b1c7e59db4c3e4a0b3bad89dbbabcfa0c4accfa1c4b9c5a2cccfc29fd2d9c098cbd3a78cc7dda08fbbe69e8badd59f8c9dbfa1888fbda58e94a9bc9192a2c0928ec1b2908bceae8f8cd7a9939cddab97a6f49993aff1978bbce38d88bedda484bae3ac85b9da947bb5b3a47dbdb9c577c2b9c26fc2c3cd70b9cbc56bb4dbc266a6d5c66291cdc4527ccea34b64bdab5364b1ae5f6baca66172a99a6e799b9f6e7eabab7887b8a58491c5a28c97bfa48b9cbaa388a1d0a192a9c99295b0be8594b7bd7290b9a88d87b495b382af85c67ba27dd470978fc6688da3ce5b89c7d74d8bd6b3508dd680458dd1ac408bcea64386c1ac3376ab982f7399a22b71acb6276ebdd8256ad6cf3171dfc43c77dfb94776d1c44a83b5cc5c96bbd267a5b2c268a7a2a66aa8a68b72a79d8470bcab9b76c8bba97fccc7b181cecbbb87c2cbb68fb8bfae91b396b492a387c3969774c9908560b88b878dc08b97acba8f9eb3a79ba4b2a59bb2af949fb6a5a498b0a29593a6bb8096a4c28493a9b69692a6afa18b9db4b37e909cb3798eaa9f7388b784778fc3a07597c6ab75aebca770b99bab77bb8fcf70c0b6d876bfc1dc73bebbc275b7a9cc74ada7b581a59eaa83a38db7889b88d192ab8ed39dbe86b9a1cca2aea2d6b6c1a6e1d2c0a5e0deaca7d9d3a7abd8ccc4a9d7d5c7a8d9c9b1a2cea29c9dc5817694b6848e9cab93a99da1a1c69faea9ce9cb1a9d6a2a9a2cca2b19dc69bb896c69cbbb4bd9cc6cbb998ced2a692cedb988cc9dea98fbee1998ca8e0948c9cd59b8794cfa28991bbc28d8ca8c3958fbebc8c87d1ac8c86dc998d9ad8848eaaed7491bce9628ec8d87386c9dc8a83bfe19777b5d17c73b2bd9370b7aeb76eb9a8c46db4babf5fb9d6af5db4e3a155a7d9b35294cdc6487fc3b54977b3b4527fa7ae617f94aa678892a9718c82a67c8a998d7e91a78f8b9cb59c90a1b8a291a4b5ab8ea2c5a78ca0cba097a8ca8a96b4c47b8db6aa9087af9faa84a394c47c9689c96f8196bf6483a5ba5785bba85583cba25684cc9f4c87d8b25c9adbb55291d3b94884c6a542869fa13f879bc1387db4d22d74bfd03275c2c6377dc4c04b8fd5c8599ad1c95c9dcdc5619bc3b46c9eb69e689fb69c6c9facb76db3a9c66ebfbdc376c1c1b980bdc5d288b4c7e28cacb4c994afa1c295af84bb94a764bd8e9281c68c87a5b58f93c3b191a1ccc398a8c7af9bb4c9a598bbc08b98b5b58292aac8978ea6d0af91abbeb88ba8c5c38ba3ceb68194bcab708fc3a17389c5947b87d6ab7694cac078a8bac972b292ba6db98bb26ebfaac273c1bec275bbb0c772b0a8d477a5adcb78a1aeaf7a9eaea487989cbf98a997caa4bc8ab1abc59aa0accfc1c8a6dcddd1a6dce6c1a9d3e5acadcedeb6afd1dac3a9d3ce9aaaccac91a0be8c7994af958d91a5a1a6999fa1b6a5a8bac7a5a8bed0a9abb1e0a1b9a6ce9cc39cc09cc6a3be99c1baa597c7cd938dc9d88582c9e4a983bddfaa86ace1a3819fd3a48295d4b28494bad38e8da7dc9290b2ca8f86bcc28b84c5a28e9ccd6a91aedc7b8dbcce918ccac98980ccd39a7dc6cd8f75bfcf816cb7c69267beb0a265bbaab063b5b9b15cb1c9a651b0d6a951a3d19b4a8ccaae4a7dbaaf4b86aea4598e90a55a8d80b3629276b5759685b1869c909b8b9f9d9592a5a09896aea9a696b1afb68eafc8c28baacfc88fa4c3a592aabc868faeb28885a6aca7819c9faf808a94c0747895c2707eacb66887b1c7628dc4c1668de3ba6798e3b46c9edbab599acaa85c90bfad5c98a1c1549695d6408a9dcf327d9cd1317aa9c3418cc8c4559cd2c35ea5d3b668a9d4c46ea7bac7689bb9a86895be9a6493aab96ba2a5d174aba5d07bafa9c07caca9d387b6afd48cbbabc091bca4ab91b384a995aa85ab94a998a88fa1ac9e949dc4b690a6d7ca8eadd4b08eb3dd8f92bcd56896bcb6868db0c0bc87a1d0e08aa1cdd885a2d4da88a0d8c97a91cc966a89d28c6d85d9957a7fcfb7728ac7c0719ebdc869a79ccb63b081bc68bb93b968bc9dd06cb1aad0759fb2ca77a0bdd378a5c2ba7daebca790acb39d97b0af9fa5b5a1a1a9b793a7adc3acbda8cfd2d5a9cee2ceb1c3eba9b8c6db9db0c7d4a3adc8c485aac2a9aca0b091aa96a7979988a0a89e92a1a6a89caab9b8a4acbbbba5b7b8ca9fc3abd49eccafc39bcfacc49dcfa1ac95d2bb9f89ceca9285ccd09283c1d49c84b9d1a081a7ba988396b6b77e919bcf888996dc8e879dcc9082a8c38f8daba88f9ab09692adc6a08cbec5b387c6bbaa84c7bdba75c9beb771c2c29c6ab4bd866bbaa89967bca5b260b3b9c556aab4b74ba3c0ae4a96b79b4687b1ad5183a59f518b8f9f5d93738f62946cb06e9481bd749d8ec283a698c08ea7a3b496b2afa999bda7b498beb3c38ebbc5ce8bb5c4ce90a7bfb28e9ebc9b919bc3a3949bbcc091979ebf918f8cc7899189c17990a6c37199b9ce6ea1c9da719ee5d3739ce7bc709ecc9d6c9bc78c6399c0b5669fa0d25b9d97d4529599e247898ac53e84a7be5492c3bd5aa1cbad60abcbac67b2d2cb6ab0bcd96ea3a7b86996a78d618eb2b46598afc46f9f9ac877ac8ec17cb087d387bf96d482c29fbe8cc49abb87bb87a68eb59da293bda7a994b8b39e8eadc7bb8eacd3bc89b2df9584b4d7898dbdd2658abdbc988db1b4c18e9bc3df859ad1d97e9dd5cf7d98cbb7728ace886783d166667adc8f6d72d1bc687bbbca6591aed05b9d94c255a578ad5aaf8bb967afa1d26ca3bad2759bc9d37c9fd1d17faed2b684b6bfa796b4ab799aaea57ba9b29898a7b68eadaabaa6c7a8bfb3c6abbcd8beb0bae1abb6bed2a9b5bdc9b9b1b4b5aaabaf9fbc9d9e8cb6939588b78a9096ce8f978bd297a09ead9eb1aaa7a3bca0b7a3c1b3c5a5c9abbd9fcbb4c59ed1b5cf9ad4b3ac8dd4b49c8bd2bc8788c3ca8b86bac87c7dabba847e9bb99e79889cae767b89c0887c81c68c8096a690959b9396a1a1b098a7b4a694b8b5c08cc1aac285c2b4c07ec2b6c773b9adc274acaca36fae9e9a68b1adab5caaa4c154a3a1be499da7b44e95a7a64f90af8a5c91a38d60998f9360a0798b6c9c759e6e9686b178a497bd7eada2c08db7aeb997c2b4b89cc8afbe97c6b0d18fc1b9d48db8c6b692a5c7a79097ca988f97cd9b999bc4b59c99adbd9ca18dcb98a783ba89a295c37ea8bcd381afcfd07cacd9cb72a2d2ab79a0d2a77699d984699ccbaa68a3b4c867a5a3db5b9d97de4a9081cd4b939da9599cbda35da8be995ab7c0b860babbc467b7b1c86ca8a4aa689ea99165a5abb563a2abc56aad98c973b474bd7cba6bb47fca72bc87ce83c08acb9eb68cbfaa958ec1a49a91c7afb894c5b1c58fbbb8c08eafbbb285b4c9907cb2cc897abac88786bab09189afa1b2889dbbd3839ec5d57b9ec7cb6e93c2b26a88b9876380c6636276d3875c6ad3a86178c5c75a85aecd53928cae4a9a78a55a9da0a9669eb1c371a0c4d278a7d8d787ace2bf8cb2e2b694b6cb959eb1a69fa2ab9dbda1aea3baa3b5b098a3b8a6aaa8b7a3b2aebcbda8b2bec8b5b4b7c4ccafafbccdb0a5abb9ae96a3b59f8488a9927f7dc48e8773e28e8780df90958cbe95aa99c498b4ab949db6b29da2c2c293a3c8cbbc9cd3c4c097d5b1a88ed59ba58bcba38c8dc3ac878fb8af7582a8ae5f7e95af72767b96847c6d7aa48b76959d9084b4919193c08a9aa0c1a29ba8cbb497abcaaf8bb6bfcc87b8abd778b6a3d47caa97c974a594a16baaa59a62b0a69658aba6a857a4a5bb4d93a8b64c93a9a14e98b1a15f9fa5ad69aa8aa06faf7f9673a87f95709f919b74aa97b47cb5a2b48cc0a9b498cdb2b299d0aeaa97cbafbc93c4afc593b9c1c890a9d0b193a3d0969aa7c7999fa9c6b8a4a9b7cc9ead96d698b392bd8eb399b281afb2b585b4c5bc7cb1d6be6ea6da9d76a4d79f749ddc8061aac7a360b1b2c25db4a8cc5aaf9ec254ac74a557b27c8959b9a07558b8a98052c5a5a760c8a0aa5ec197ac60b78c8e60ac987f5db09e955daaa0a260b392b66fbd6dca7ec64ec080d362bf80d98ca982d2b29285c5bf9c88c8bab48fc9b5ca91c7b6d290bdabbf86ada6b47cafada075afae9a78b4ab9d7ab3969981aa8e978598adc38098bcc67897b9c1668cb3a26487a16e607aae885d6bb8a25663c8b16075c7bb5f86aeb9598c8bab5a9782b3579baaad68a1bb9773a7c9bd7bb6e1b787bdeba88ebcf1b295bad8a69db6bab4a4b0b7d6a1a6b7cda1acb8aea3b4ab98a9b8969eb0baa6abb5beb1b4b5b6b7dab2a8b6ddb39db0cea58892aba27987a2977f81c08f8777d4948d78de93907ccd989f97c19ba7b89e9caac29ca1bccfb2a5c7d0bd9ad4c6ba91d5a9be87cb8fb782c585aa86c48b9281b6847e82a289597a90856f7b717e7a7a5e80a288709ba6977fc0959d88d2849c9cddab99a5d4b08fa3d0a088a1c4b87ba9b0d37bb0a3c275ab94b375a69ba36da2adb067a5bbac5ba2bcb9549aaeb54a8fafa35291a091579ba6b563aa9ac56fb295bb71b583be74b186ae78ac9a9272b0a7a47cbcac9d88c5b0a18dceab9995d2a1a291cfafae91c7b3c890bdbec993b7c9b19ab6c7a29bb5c1a9a2b8c3aaa5b8b3c1a3b397ca9db89db395b89d9b8eb4a7ad8bb9c3aa81b8d6a476abdd8473a1c87d72a0c96e66aebc875eb8aea55ebcafa760bb9db75cbd7fa066c5757164cb7d6262cc90795fd18f935dd37b8e5bd0757f5bc6718b57bd7e935eb888925db686905bbf76bd62ca5ac571d253c07edd6ec17fdd9ba57bd5c76e79cdd6897ed2cdba83cfcbd786cacadc80b8b5c37bab96c776a585ab72a7839678ab85ad7caa7fb07e9c77ac78888e9473859f9569859b9b5c7e918a5a7d968c5771a8a15268a9b75166bbbd526cb2cc5887a3b95f9689bb5c9f89c761a1adb26facc79c74b9d19084c3da968ecadebc97c8e0c69bc5cab49dc3bfd3a5b5cbdd9ba2d0d49fa4bfc3a1aeacadadb0aa9ab2b099afafb299cbb0aa9dd3b09ea3c6ae93a2c6a18188a6a1837b91998d87b5959770d0999d64d49a966ecba19b93b6a39fb697a0a2be999fb3c4be9bc6cad192ccb9cc88ca9fc789c591bb84ba6dac85b7667883aa5f647e93525d838558848476539c886e78ad917592b99c7dbda0a17cda92988ceb8b8c95ed9a839edea184aad2a181acc3b57dacb1a876a89e9273a4b49d659acdb26094dabf5498d6c34c93c8b84996baad5791a199619a99ba6baaa3cd6fb19bd374b486d077b393c57bb09da17bafab7c80bab47c85c3ba918dc8b2aa8bcea3c88dcba8c990c4abc395c2b1ad98c7b8b79accbbb69ec9b1b4a5c7b1b8a2c1a3ac9cb8a2ab99bea0a494c19a9c8bc4a4a088c3ba967fc0c88779afc56576b3be7371b3ba886db6bb8d64b6bb9063b9c19064bfaca066c2a69a69cf9f7a6ed9927e65d984a25ed790aa63d59a9f63d8959464d79ab964cc96c75cc77cc15bbe5baf58c053a063cd40b269d55ec66fdd8cb574daa79171d3c77a6fcdd49b6fd4cec171d5dcda76ccd8d474b7bcc970a696c66c9690a87496879f78968ba774958eb475888dba6d748c956372907d546f8d9b496899b64568b4b44561cba64661d0b6455dc3cd486abfd45385b1cb5d999ac657a388cf60aba4c56fb5beae78bed18789c4c79a97ccc8c59ecfcacb9fd0b8bf9cc7cdc5a0bce0d0a0a6e1d0a39cd4baa6a0bb95aea5b38fb1a59aa5aba57cbda99d82c2a88f84b3a5858ab69d887b8f968c839e979686b1979e71be9ea06db6a49d6eafa69976bda59b97ada3a4a19b98ada7b095bda4cf8cc38cdb85c188d888b87cb484b25b8e7faa4385819e4a7f81914e5e8582498a8d8456b6948586ca9d87a6c49d8bc7ab9b86d495908ae7688189e778849ede747faadb7e79aacc8a76a5aa7c799ea2766c9cbc8c619cdcb85a98e1b54a94dfab4895d2c14f97bfba4b96a9a460a097b26bac9ccd70b395d274b893d276b894c67bb4a8a17aacba837eb1bb8287b8bf888bbaafa58cc2abc38dc0a0c98fbda2c894c4aeb698d1bab596d7b6be98d3afcc9dd1aacd9dc7a7bf99c0b1a497c5adb28fc89db78cc8af9f80c1bc8d79bebf8078b4b16472c2d87b6ac6d08f6cc3cbab65bac4975eb8cbad64bac2b164c5beb36cd4c2a36adeb3af5cdd9fab63d7a2c161d4a5bd69dab0b56cdcafc869d1a8d25dca95d05fbe7ebe56b658ae5ec54c9c62cf7aab61d3a89764cfbd9562ced1a963ced6ae5bd0c8a65ad1d3bd6ac6ccae6cb7c09e68a6a9996393a68c6a8a96946d8ca09b6e86a6a7687baba05c73ae775668b09e4564b0c2406bacc73c69c1ca3a61d7b73659dcc23450ded4405dc6db4b7ab8d15091a8c4569e94cd5ca9b3c66cb8c6a381bac7818eb9c79698c4bdaca2d1c1c1a4d2b6cea5c9c9bca5bcdfc7a0abdcc5a2acdaa8b0a9d299b5abb6a9b4ad9aabaca689abac9b83a4a5908ba3a191948a978b918f918d8fb493928fc69c9991bb9f9c9ba9a09a96bca48c84d79d916cc8949b70a68aa77ca083b383af7fb283d285b07bcc80a96aad81a54baf7fa363a77f9c6098838f688d878865a38e9168c397907fd0999ca5c99ba4bea3979fcd9a8d9cd7797b9bdc527c9ad06a779ed16f709fc3677499af506d94b9556397ce7f589be19b5397eaaa4c9fe29a4ba0deb04d9eccab559abf8c59a79ab566ae88bc6ab49ecb75b9aaca7abaa3be7db5b1987bacc0907faac89287b1c98f87b6be9490bba9a08db88bbc90b78eae91c5a9bb95d1c0b594d6c8c097d8c3cc9bd5c1be99cdb0b09acfaca697cca7bf91c8a3ca8cc1b8aa7abaca9779b7c78578bbc3696fc9d48c70cdcea76ac8c5c565c2bdc15fbac6cc64bfd0c471ced0c06cddcfbc6ee6c9ce5fe3c0e068dab8db69d5abd96cddadc571deacda6ad6aada63c398ce5db885a654a577b55bb46bc161be79c25bc1a0aa5fc3b5b95ec3c5ce57cdd0b757cec9a463cbd69065c4ca8f68b9b06d5ba79f795b99a0845e869f88627fae8a5580a78e527db26c4b72c5804667bdb43b61c1cd3866b4c8346ac6cc2d64dcc82e51e1bb3457d5cd355bbccc346db7b14184a9b74d998cc45ca9b8a767b4c6907eb7c66e90aecc8195becd9e99c7c9b69fc9bdc5a1c3bfc1a4b9ceb4a2b8d3adacbadd8eb6b9d694b5bcbea3b4bd9eb9b3b9b0bca9b3b1af9fa1a4a990a09b99959bafba8e8aa2c79386a1c69a8babc79793b0c19e91a9c69783a6df86808fd2818977ad7e9a59bc7ba667bd7aa667b679a25cb6799c61bb809f75bc829c79b6839482aa86987f9890947ca7929083bb8b998cc48fa98ec292b1a8bb93acc88a89addf667da9de7175a7df966f9ed69f6891ca916e8cbd7f6692c07b5e95d0855b8fce9e4e99daa6509fd79848a8d6a04ea5ca9a54a0b4845ea9a8a25cb09da66db6a9a777bbb3bd7bbbb0bc7fb9b5a37ab0bf907eadc88b83adcc978bb5c0988cb8a18895b885a891bb86b892c8a5c496d0bdcb92d4c9c292d7c3c894d6c7bf93d9cdb594d8babc92d4b5cb8bcba8ce83bab1ac7badc69c79b4cc8e77c0c97c76c6c9987bccc3bd6bc5b9d261c1bbd157bdcfd662bec6bc6cced8ba6bdcdcb96ae2c2ca65dfc7dd70dac9e372deb8e96fe5aadc73e1aad475dbaadb66c9a7ce5dbea4bd52ac9acb57a892cc56b07fd05cb099c15eb7a6c260c3bdd656cbc7c84ccccaa25ac9cb7e5ac2b75b5eb69f6a60a68d865b99929455879a975275a2974d79a97c3c79ba44396ccd7d345bcda43559d1c0345ec4d63564ceda3465ddc03162d5c12a60c8cd2f68b3ca326eb9a14181ad844e948e8d60a7ac9170b1b6b07bb3bba085aad1a795b2d4a996bac9a898bcc0baa0baacb59fb8b9aea1bcd0a0a7bbd696b0c3c796afc4adb3b0c4aac0b3c9c8bcaac3cfb69eb1c7a991a7abac93a0b2c58b90a5d3927dabc39e89bcbb9489c0b78a86bdc68576c0d1746dbac06d77a2b66f8573be6f8f4abf769239ba7a9a53c27e9b73c8809a86c381939cb98094a99d8c9a9c848c9a8e978aa092b986a69ec085b299c28db9b5b98db8d38587b3e04f7dabe18874a7e39c719ed6b36b95c9a36a83b8986185ad855a8abca1528ecdb0559fd5ba4ca4d6c04ba3d5a848a0bb9155a2b8875ca9bb9c67b4b4b16ebb9fbb78bdb7ca7ab9becf7cb6b7ae7cb0b48d7eadc27980aecb8588b6bb8f91ba9d8d94be83a296c780cc94cb91cd93cda4d58fcfb4c592d5b3b895d9c8ad95ddd5918adcc1a687daafc182d2b2ca7cc2b7bb72b2bc9972b8b9896ebcba896cc4c49b6ecdb9ba67caafcd5dbdc2c657bdd5ce5ebfcaac6ac4c2ba6dd0cab06fdabebf68d8c7dd70d5cddb6edbaee06fe392db71e29bd26dd8a9c068c7b6b75abfbfc84daeb2bb4fa5aeb850ab9fb955a9b0b559b7b9bf5ac3c1c051c8c3be53c7bca85cbfae7363b6916e63ad9f85659e9ba15a97919b568597a2486f8c9e3a698e8c3269a9793360c67b2a4ecd88284edcaf2b57d1c93162c3c93969d0bc3668d2cb3367b8c7346bb6b33770b8a9427da58a5391968263a0a6a474a8b4c277aabdc782a4ceb78ca1daa993a9d0a297aab49b97a893a39bb391b59eb7b2c1a1bbb6aba5c2b58ea4c3a89da8c8aaa6aacdcdae9fc7ceb89bbac7a19cb2ad9893aa9fb2909c9eb99e8dbba8988bc498958bc7c78581cdd37174d4c26e69c8a8646fad9d597587af607c55b074854ebf718f68c1719185bc7c8fa0d37d8eadbf8b8ab6998c98b38d8caaab9588afa8a47eb5a2b57cb4a2a982baaca77cbfcf8685b7db7072ace1a473a6d1af77a0bdb67093bfb67390b6a1689aa394639cc0be5e94d0d6569acdd94b9fc3c54898c7b54b93cb8554a2d2965ba9d7b46fb0c9c272b7a0cf78bcb5d977b5bdd27dafbdbe7eabbaa17da7b6807cabb97c89b4a98190ba8d8c98c179a695ca7eb794cb83cd93ca88cf94cd97c695cfafb197d3bd8f93d9c68586e0bb8984dfaaaa78d4acaf6ec4b0a466bbb19669bdae8167bcbc9569cfc4a169d7b6b863d49eb75eccbda95cbdd0a865bfcfa06ababab272c1b0ca74c8bcd873cabbd978cdbce671d4a7dc6dd89fc668d7a0c164cfa1b465c2be9f59b9cdad4eacc8ab48a8c1a24aa5af9154a5c3a451aec1b756bfd3bd49c5dbb452bec79b5ab3af805da9a48a639fb48a5390aca9568892af4d7783b2427172a93e7d87953a7eaa8d3e73c59e295dc69a2354d4a1325dd6a82e69d0b53869bfce3966c3d43968a9cb326799b73b719c9c4a7c9b8a5c81aea5648eb4ab7498a8cd7d96b1dd7e92bcd18c91c6b59499bd8c9a9e9eac9bb07bbd97be8cc09cc49acb9fc5aebf99c4b89b97c4b28d9ccab5989fcdbbb397c7c4c697beb6ae9cbaaa9a9fb09b909da1ac95a195bf839c8cca989489cbbd828cccc6798cd3ba7084c9a86786ae9c66868ab75d806ebf6a7876cd6c8076c6798d85b97c919fca8691b0c78985bdc0899cb2aa82afb5aa7ebaaebd80baa1c17ab99aa37ac0a29883c4c26679bfcf8074b6d7a973aac9b779a7b4b4779ec4bb72a1bab872a9a5a966adb3b563a4c0d85697b9df508eaecc4b89cbb64f93d88a5c9edba05da5dfb26ba8cbc074afabd27ab1b9d77eadbdd783a5b4ba84a9a99d81b09d9280b3a47586b39c758eb4809a8fb8729e94c171b68fc279b594c689b797ca92c294cc9dbd94cfa7aa8cd5ac987edaa68f7bd8a6936ecd9b8e67bd9e7c67b89e7162baab8267c5b8965ed7c4a55fdab8c45dd6adc95fd0b3cf64c0c5bb64b2c39565a7c0b573aeaad778b6bfe079b5c4e279c2bcd777c8c0c271c2bab967c3b5ad64c2c99066b6d59660aecda15cb7d08454b9cb7853b5b68552aec48a4eaed49751b2d69055b7d6875db1c7795ba4bd8b5796b4915289be93497bb39f4e819ba44e8280ad43856c9a418e9586408eb5a14784c2b84775bfb53f6fd6aa3b6ad79c3e68c6bc4568c0d93f64b6c73f62a2da3c618ede416980bb4873a99d5d72c0a06974bfaf737ebec2767dadd17a7ea6c98486aba48b8d9b9093a483ae9bbc88bf9bca9ac6a0cfaed097d3c0c08ccfc9b186cabdad8fc9aab48ecea1b591ceb2c894c8acac98bbab9da0ae8ea0a3a2ad7fa19ac77e9a90cf87989dd9928ca0e3a47d9ed9a17299cba16994b196678f95b86e878bc0737b94be76869bd27a9398d87e96aec97d9db8bf7b9dc7b581a6cbb277b6c2b476beb2c47fc0a5be7ac797ba7bcaa4ac83cdab7881cab6687abeb89376b4aea375aea6af74b0adb56fb1a6ba72b0a9bc6cb3aab16baba5b558999bcb52899dce4e86c4b2598ecb8e5e96d3b0669ad6b86a9dc7bd7cadaebd7eb3aed081b4b1d386b0a6bb87bb99a983c58f9d7ec4929985bc8d8d8ab77aa98ab473b192b979b890bc89c192be8cc190c188c084c691ce85c995c97ac590a071cb86976dc8858e68bf83845db08f5c65b39b5e67bfa17664c8b29762d4bcad5cd6c1c55acfbed15dc8a9db66b7b9c166aac196699cb6af759bb5cc7fa2c6d77ea5c8de7cafc1c97cb5c6906db2bd9c6dadc28a6aa9e18c60a3e5a165add6a568b9d89065c0cc8e63c1afad64bac0a669c0d78d69bdd4886cb3c48266a4c48a5895c9865b82c58f5086bd9f4e88b0954f909ca54f9794b049957ea24a9d8e874e9baf9e5299bfc15292cbc85388d2be4781dda04979d3a64870c3cd4463bcc8385bacc43f698eca467293b74174a7b35b73b7b46975b5b76c71bbb47574b4cb7c78aeb8807eb08b87879dad8fa19daa9dbca69ea1cab9b99cd3c0ae91dbc8b689dacbb885d0bcce86ce94c480ca85b08acc9ba28bc6999a8fb898a792b589a296a99d9692a0bc8f949fc88589a5d98c8aa8df927ca9e28f77a9d26c72a6c27f6d979b9c76929fb17e8ea8b17683a4cb8492b2da829fb1c179adbbb67caeccc878b1ccc078b4becd75bbacdb7ac7a0cd7bcdafc87fd1a4b77fd299927fcb917580c78b6e70bf8f9173bd9aa27db996b173b6a1ae6fb2a89f73afad9b66a6c0a0609fc1a45697b1a65083c0896087c97d6187bca76794bdb16ca6baaa7db9b1a985bfa7be83c2abac88bea8af8ac7a8b785d0a1af81d09fbb86c99fa889c290ba89b983c587b589c18bbb92c587b894d583b98ecd7bb88fc973ba90c06db887aa6cbb88a862c19c9966bda27a60ae98795fa9a09860c0978d64cea8a75cd3ada45cceb6cd5bcaaedb58c3a0cd65b3aab371abbd96719eb3ac728fafc47a99c2d1779bbece769dbac37aa4b59774a5ad71709ebe916a98dba46fa4e1ae74acd5bf7abadeb070c1d2bb71c2b3b570c1b4a279c9c0a87ac6c4ad78b9baae6ea5bda36998cd976699c79b569fb19f59a0ab8f5ca9b1a059aaabad5ca59aa559a28c8e51ab9bb75faeb1c360a7c3b85f99d6c2518fd89f4f85d6a34971d0c14b62b9c54765abb84a7484a24883879c5486aeb86387bbc4748cbac87d86c3bb807bb5a67d74b3a57270b9b28182b7b88f9bb8c097b8afab98c9bb9e93d4c7918dd6bbb086d9c4c07fd1bace74ce9cbf7ac86f8f7dc0766f7cbc829286b785a782b58aae82a998ac869fa69a8aa8b6848dadcc7385b8d68185bbd47880bdc95f7cb7b8667ca4a09a839aa49e8596b6b0828bbfb78394cdb37da3cbaf7db1bbc17eb4b5d077b7b6e172b3a1f079b09bef7dc19edd81c9a8d185cd9db686ce8fa381cf96a274cb7d7e6dc87e6670c8968f76bfa5a278b7ad9d6fb797ac6fabb7c567a4cec066a2d1bd599ac1a55f87ba876b88b7746e93ad8a75a1a58873b1a28976bca08783c3b18d86c7b78d88c7aeab8acdaeb98cd4a7b488d5a0b985cfa4ab87c794bc88bb8bcd82b095ca7fb094cc83b097d180b69cd375b894c36db88eb56abe9bb767c1a6b762bfbaa166b6c19165a8baa464a8abb461bc98b465cb93a46ac89fac66c3a1be63c09fc864be9cc270b29ca874ada9ba7ca4a5a874919fb1768eb1c57190acd77291a2ce6c9caaad719cb67e7796c8ad79a2cec17fa6cec17fb6dbcc81c2d2b879c5c6c579bcc1bd75c4bdb187ccb1bd8bc7aac583baadc579a9b8bd67a4c5aa6faeb98869b5c28867b5c7b066bdc9c06abbc0c66eb7acb171b788a76eba88bf70baafc976b2c2b675a1d0b26799cc96628fcc8e557bc89e5173a8ad557d8ebd4c8e7cb85a9ea4a964a1bab76999ccce749ed2ca8297d0c47e84c3b58081d4b9777fd9d37b83cabf879dbeb68dbab4a38fcbb08588d0b98385d1beab7ed3c5bc6fceb2bd6ec6a1ac74c0869469b58c8a6fb592926fb98ea375b398ba7eaea1cb7dae9db286ae9d8b8eafb8768fbdcc7b8ec7bc7d8ec6b0878cc0a1868aaf9a788d9fb2888e9bbd968b96c48d8091cc75849dcf8982acbbb77fb79cd877bc9ce47abc7fdc7bb48cda83b292cc89b898ae8cbf9cb98bc390ac7cc989b074ca85a36bd1a17e71cbb06c70c0b69f79bbaabe74b894be6bb1b3d46ba7c9df6e9dcfe17095d5cd6690cbab7288af82729bb09870a8a69472b39c7d78bb937e7ec9ac9c84cbb3a98bc9b59f90cfb8b58ecda9c58bd5a3b685d29eaa89c68ab88bba99c185ada3bf7ea69eba7fafa4c278baa1cd72bfa3c96cbe90c460c69cad64cfa9b66acdc6b26bc3cfaa6cbec8c368b0c2d060aeb1c96cc0a8d961b3adcd5daca8b466b0b3c371b3b3d57bb1b7c083a9bbb381a0b7af7e8eb5b27d86c5c67d85bdc86b7fa0c16488a6a56b8ec5897998dfa77ea3e0c881a9d0c48ab3d6ba8bbfcbad83c1c0a97fbfcfa988c8cfad89cccbbd92c7b3b88bbda6c283aea8c274a6b7ae77b7c38774bec99276c2c8b472cdd1c46fcfd0c278c7b1b575c294a77dbf7fc180bf8ec386b5a9ba84a3b5b0749bae88688fc1886283c1a85a87acbd5b9080cc609c7fc467aba7a66faeb7ae75abbebc81adcdbe81a8d2d085a0cdc07b94e6b57590e3d5738acfcc7895cab884b0ad9886c3988282ccad8976d0b48f6fceb49f67caa8a864c195b561ba95c160b9a9b26ab7a59868b89ab375bb98b47db69bc37db6adaa87b2ad8c8fb9a28c90c5b99c8bcbb4a98dc7aeb88ec496a894bb9a8397b1ac6e95a1ab7c8b9fb7778495c36889a2c56185b2b79485bb92c07fbb80cf7ebc67ca84bd5fb58cba70a98aba808d87ba87aa80b983b381be87b778cfa4a86fd6c39d72d3be9174c4b99a75bfb7b26cbda0bd73b2adcf6ca9b6df6ba0c9dd709cd2ca6b96ccb26d88c18e729cc18d78aabe8b6fb5ab6e75bba36b7ec6ba9884c9bfa48acbc0998ecebfa68ccdafb489cfa2aa8bcc9f9b88c099ab8ab596b087a99cc27ea399bf7bae9fcf77bc9edc74c09ed66cc48ec463cd9fc664d8abc06ad8c2b46fd3caaa6dcbd1be6bbcc8c169aebdc26aaebae5639ebedf689abad070a1bcd778a7b0de82a6c6d6909bc4c28c8fc2ab8587d3bb7d7acece7673cbcf6d6db0be6770a5a87485ca948191e48f849be5ac8aa8e2af89b1e1a391b5d0928fbcc58591c6d09b8fc9d2a193c7cab696c0c7c490bfb7c38db4a5a57fadc39f84b4d5837bc0dfa778c7ccb37dd5cdc47fd7c6ce82cfbbc287c7a7a684c992be8ac473c48bbc8bb989ad948e7d9ea8a36a93b695698baeb86c8f9dcf639886d86fa674d175b69da87fb8b3a185bcacb189c0bdbc87bac8db89b0d7c67da4e7b2719ee5b56c92d6d66d86c0ce759ea4b67fb3afa37abec8aa6cc4c9a56dc2b9bd62beb6bc59bb9dc956b29dce54bbaec85ebcb5a866c19f9b75c598a27ec1a5a77cb4be9585bcc2968cc7afac90c9b0b692c9b2c393cca6c699c98eba96c5a0a09bbdae7c96aba98b8ea5a290859fb48883a2b38f80b2a6907dba8bb182bb6ebd82bc52ad84c0408d89c3428d8cc15da182bb78ab79b789b681c493c87fccafc67bd3c7af78cfcc9776c4c1a378c5bdb479c6afc86fbfa0c86cb7b1d570aec3d272a2c6b46c9abbab6488cc83739ad87a77a5d2867cb4be7b83bdb08681c0c69c87c2c0b884c3bebb8bc4bbae86c3aea182c3ae918cbfa6978db59dad8fac9ea987a994ca81a689d77aac8fd578b691dc6ec28bc864c88abd64d0a3d068d7b8cc6ddfc5be74dbc8a377d1c6b677bdbfba68a7c8ca669abfd76d8ac1dc7292c3de729ab7e37f9dbadb8598c1c88e8dc8b7927fd79b9279e3b78566e0dd7456dad36c58c2b97166a3ad7983c49e7f95d585879fde9e8ba8e1a98bafdd968ab7d28f94bdbc8c95c2c9aa92c7c59d93c5d19d96c1d2bc92c2babc8db6ab9b88b0c6778dbeda8a86cae1af85cdcebd85d6b6db8bd4c3e38cd0bdd492d4b3ab99d098af9acd6ec199c463a796b57cad89a68fb47594a9a16488b1af6692a9c0679ea5df72b084e37cb680bd81c098978cc49fcd8dc7a9d587c8bbdd84bdd1d578a7e1c36ba0d9c76598cbe4638db2dc648ba5c16da0c0b86badccb564b3c5b261b8b8c559baadda55b1a6d34db0a5de4fbbb2be53c9b0a361ca9f906ecba0877dc7ae7d80beb6ae7ec2c2c288cdb1c886cfb2c88aceb1ca89c9a9c08fc993be99cc8eada0c5a49498b5a6a48eaeb19987a4a28c7e9992a17ca78da97cb28ac67ab17fc780b86cc185c15da681c358888bc069a588bb6d918abd92ac87ca99cc86cca6c882cfcdba76cad8b375cdc4c67fd1cdd27bcbc7ca71c5a7c874c4a8d76fb8bac669a6c2a36b99be8e6587bf957591d3a17b9cc88e85aeb09082b5a28f81b4b29f89b4abc189b7b2cc8bb6b1bb81b0b2a785b1b0858db29e948daa9ba689aaa0b57ea89bcb7fa78fd27aaf7dce70b078d06abc78c56bc980b16dd1a2cb67d4b5c972dbbeba71d7b0aa71ccabb074bbb9a372a6cbbc6b91c1bf6d81c8bf7482c1bb798bbfcf7e8ac8c78887cec59284c9b99674d6a79a5fe1b0884fddd26b3bdbc76b52ccc6746dacd47785bac37f95cba0819dcd9088a5d9a88bacd79f86b9d68188c1ce8f94bec39d99bcb28798bfd17796bcd4a397b8c0a890acae968ab1bc7c90c5ce8a8ecdc7a68fcfc3bb90d2c2d793d1bccba0d0aec7a8d7b49fa8d3b68fa9d1a2a5a4c98dc19ebd84c592afacd27d9db7d7698dbbbb6699bfc065a5b3d278b297d184ba7ec787be7ab98ec58ecb8fce9dd58fcea8d680c2c3d571accec167a5c8d25da1b7e358949bd25780a0c4638fc5d162a1d5d359afdcb656b7c3be50baabce4db8acb550b599ca51bca1be50caa1a152cba19165cdba9674c6be8b7ac4b6bd76c4b3d87dcc9ad284d2a4d885d0a9d98acf9cd28fca92c790ca99b094c696a193b7a4a38cb5ab8b82a7a875769291aa719288c4779d90ce7ea388ce7cad7cbf81b473b488b779b18fb888ae8fb698968cc0a2ad90c7a0ca8fcca4cb83cfc0b981cacbbd7ad1c0e57bd4d0e77dcbcad87ec6b0c779c698bd73baa5b46ba4af8b6691b4996784b4a57583bdb67a8fb5bb839ea4b081a7978d8aab97b086b590c589b8a0ca8ab4acb686abb4a189a6bb9088a6af8a83a6ada87fa5acbe76a2a6bd76a3a1c674ac7cc375ad7bb774b489b073c297b575c99bba76cba5bb6dccaaa371c7a5946fbd9fa56fb5bab175aac2b67399becf7882c6bd7a79c2ab7f7dc3a08479d3b78c72dac0906fc9b2995fc8aa9d4bcb988b3cccb56238cfca6b52c0c5706ca0d47380a8c9758cb9a58293bf8686a1c78482b0c48688bac57d87bfc49094c2b98099bfc0889ab2d2999aaeccb895a2b7b9909aa1b495b6a09297c6ad9994d5b7c898d9bed295dcc2cba4ddcdabafd2c391b8cecd85b5ccd074abcbba9ba5c6a6bd9db995ca92aeadde839fc3e27591c8c6769ac0bb7ba3b9bf7fb19bd089bd82d28fbd82c694c18ac58ecba2c387cba3c878bfaca874b1b69d6bb1a9c35ea799c9569a90bb5087b3bf5b90c5d559a1d8ca56afd1c453b9c6a758bcadad4db8a9a745b09eb73eb39fb745c3b5a649c7b8985fc2c9876cc0c7836ec1b8ae6ec5a2d273ce9fdc74d0a4e480cea3d584cb97c886c990d087c59ed187bfaebe88b8b0af84b3a88476a39b6770918a9770908cb5719195c6769684d2769e71b280a67b9f82a983bc89a797c58aaeaab087b8b4c589c0aed08ac7a8c87fc8b0b180c4bbcd84cab7dd87cbbfeb86c6c7e087c2b8ca7cbd92a877b1929a719da583678eb6987390bba37e8eadc37c8899c7828a9bb8879a89a688a5a3a789b2a7ba8fb6b1c08bb1bab886a9bfaa81a2c38c809bb9807e9bb99c7a98b6bd7295acb9729ca1b86fa68fb770aa99a572b4a89f73bca79474bdac9e78bda99773b7a38d67b59b916cb6a69368afbeae6eaaccc07b9ccec27c81b5b98069b79e7b70ceb48477e0d28171e9d89466ddc09456c9ada04ec3889755b6b08657b3c67557a6dc736b8ae2757a86d77781a1bf7a8aa6957b949e5d7ba8967581b2b0858db7ad8f94bfb98997bcc0a898acc8b49798c3bd969bb9b795a7a7be98b57aab99ca7ab09dd99cd19edfbcd09de8d3c8a5e7e3bfb4dddaa4b9cedc8db2bddfa1abbac6b2aab6ada49da99ed196a3bad28994cacd8388c4ba8690c0d0879eb7d68db6a1cc90c19bdd95cb92d08fcc98cd90caadc682cbb0ad7ac1c2c373b4c3cb63b0aebf5ea88cac539f819b4c95af9d4e95c6b94c9ac2b353a7cbab56b4c9954fb9b99949b4b5903dae9ca13faf97af43b4b4b644bebc9c4fc7c99059c6c3825ec3bda363c7a8d96acb9bdd74ce9ccd7aca95bb7ec590c17dbd9cd17dbbb3cf7ebabfbf7cb7c1b173acb18e75a3968375a38b8c799b99987f9f9aab7aa496a97aa28d8976a4899d7c9a99bd808fabc1819baecf82abb7cf7cb5bfd681bdb4bf82c4a7ae84c1b1c784c2b3d887c2bae889c1bcdd86c0adca86bcac9980b1a98d70a1b3906da2aca97a9da3aa7f9da1b983968fbe8b878dad87858aa18993ab9d8da4b5b38caabeb288a4c7ad89a3c6b081a3cb8f7d9dbe7c7990c5807788c7907388b8a26f8fa6ad6b99a1a36ea5a7ba73acb3c375b4b8ad78b6b59173adb96a71a4b09c69b0a9a36db0b3896babb59f6ea6c4ba7b99c199817aa79a897cbead8781d0b38d86d8d99281e3eb9375d8db9667d1cba26bc5ada071a9b5986cacc48862bad8806dace77d7babd8848295ae778a8b9a7293859a7ea299a587a6afa58ba6b4818fb2bf9298b7c3b79fb2c3c79ea8bfc69ca2b9cb9caa9dbe99b270b498c877c09ad397d5a3debfc7a4e7dcc0a5e5e9bcabdbe2a5b1d0d794b0bdd9c3aea6c4d7a9a0b8d99c9ebac9999aa7d48e8db1c38e83b4ca918fbed5949baad295afa7bc94c7a6d094d491d38ed5a6c77cd0b1ca7fcabbcb73c4bed46bbac4e062afb3d45fa99acc599f78984f969e854c90be8b5093c4895598c78458a5c18256a9c4874fa4ca8748a5bfb142afaac141b8b1c042c4b9a84aceb7be4acbbdaf4fcbc19a5ec5abb66bc28fc071c396b66cc09ca27cb68faf78b29fd282b0bdd57bb2cbc67eafc7b181b0b58e7fb2999b7ab193a076aa95867fb3aa7d7fb4ab7580ada06878ac9ba07ea1a7b7768bb7bc779abbd57db0cad573b9c3cd72bcb5aa84c3a6877fc3afb080c4b5b584c0abbd83bdaab388bbb9aa86babeae7baeb4af79abaeaf76aca8a379a5b3b286a5bba38a9dac978d8d958e8d8b92898f83a6938991b6ad8897babd8595bdad8896c7ab819cd0907d96ca757b89ca8a7882c98a7075bf857678ac9e6c8aaeae6999b9cf6da2bdcf74a6c4b473a8c19673a9c76f6fa3be8f6ba7bb9a71a7bf916fa7b0816fa2b7867791b99e898bb69d8e8cb5a48f90c6bc9492dbd9988ceae89f80dfc99e7cd2d1a381c6c5a687c9c8a185c7b08f75c2d18d65c4d38f79c5c88f82afa18b8d88b0869da1b38bacafbf8faeb4cb92abb7ab90b0baa79ab9c5b79cbccbcb9eb7cac39daabbce9dada7d79bb58ac695bd98b79bc89ccaa6d9adc2a3ddc9aeabd8d5bfabd1d5afacc9d298a6b7d3b8a4a9d3dea1a3c3ef999dc2e69e9fb5e39c9ea3d191939bd89395a2e593a2a5d590ad9fc590c39ac38bd39dc184daadcf7ad4c1da77cad3cd70c9d1d56dc2c1d96fb2badd5faeafd550a19ca04b96957b579ba7705c99b36b6a9bba9966a0baa15fa5d1a15ea8e2924ea4debe4aa7c5dc42b4cdcc43c0d6b34ac8cebd4ecbc6c852cbc0b365c1aca574b290a775b28bb670b493c272a991b576a696d27da8bed37ba7ccbf7dadc6b984b4b69382b6a2a382b58da57bb2999780bfa98b7dc1a5677bb89b4c85a9a891809eb9a97e8bc0b27693c7c37ca9c2c176b2c6ab78b3be9786b9b06b88c79d9481cca29b88c98e948bc098898bb5b6bc83acc3c575a7bacc7baea0ca7fb4b2ac83b5c0a187b8c9a389afbca890a1ab9b929ea47191929f938c83aeaa8a85b5be8587b1b48385beb67c8dc6a57c8bc3887c84c6857e7bc88a776fba907265b2aa687dbbb46a8fc1c66a9bbcc36ea3c0bb73a5c49d6fa4c1786a9ebe6e699fc27b709ac3916e97b7a87892baa77e83b4c19198bcae949ec1a3939ec0ad989dd7bca299d9cfa38fcdb99e90c2bea793b7c6ad95cfbeaa92d8ae9983d1bb8e6bcfc09676d1b09283bc9e8b9092b78b9f9dbf8daebad092b0bdd295b0bfb394b5bfb69abccfc5a0c3d8cd9cc5cdc5a6babed19fb5ade49eb58bd193b6a5aea2c4a9bbaaceb0bfa8d3ceaeabd5dac3b0cfd2b5aac0d3aea3b3d3a3a3a8ccc89ca5d4d79aabced8a1acb7e2a3ad99c7a6aaaccea0a7b5dc94a6b6cf8cafa7d289be9baf84ce88bb7ed4aad578cfc1d078c9d6be6fc9d5c16ac2c1da64b3bddd5eacbacd5da0bfae5fa0ac875ca89d6f69abaa856fa8c0a46fb6dab66cbee4bd66c3e6a55dbde2bf56b0ccd44daedcc44eb2eea453bde2dc4dc1cfe859bfcbd668b5c0b16fa3a8be74a48dc370a787b8729e8fb977939dbe849ab7c07da2bf9f88acbd9e84b4ad8e86b69fa884b39aaf7fb598b67ebf9caf7fc198897fbc967789b7b06c84aabf7a7f9db67f7392b2a37496c2a2759fc57e76a8b57481bcab7884c7998085cf81758bcf7d4f92c98b7a83bca3ae7fafadc47da9a3d87eba9be487c4b9bf83c1cca28cc0c89a8eb7c0ab91a8ba9e91a5bc76929bba958d8db2af8a83afc58888b3bf8887b3bd7e87a8b27f8aa79c7883bd947476b8937c73aa99716baaa66b75bbc46787bab36e90b9b06e96c1b57099b6b57196ad95668fa67c688eb67d6a84c1a96e83b7c27b81a3c38b8faacb8ea6b9bc93aebe9e97adbba297a7c2b3a3a5c5b49ca1b0aba5a6b9ada9a0babca7a3cab9a9a1d4baa095d6ae9f81c9b89675bfab9387b19f939e96b492ac94b393aeadbe98abb6c696acbfb592b1bc9b96c3d7be9acedabb9ccdd1bba6c6b1c6a3b998cf9fb682cca1c29fa4a1c6a4a0a5c2c1b7a7c1e0bcabc7e9b4abc0e1c5a8b7d6c7a3aad4bba5b3ddc5a3bbd3c39ebcccc3a5babdbea9b6a5b0acbbbebba1b8cec59fb6c8bf8facb8c37eb6b4cb77c3a0d574c69bc972c4adbf6fc1caa96fc5c7af66c0b6c563b3d3da64a4dad45f96d2c365a3ba9c6fad9f7570b3a19273bfc3b278c7e0bf76d3e5c066d6e4b35dd0d7b762cacac65dc1d7bd5cade9bd57aedddf59afdfe95da8cfdf6fafc5ca7bb9aadb7bb995de83b379c981a78eb17e97a0a28394b4a287a5b79992aeacac8eb39aa588b4939c85b395b982bf91c182c695c281c58faa81c3a88682c1b07880b9ad8777aca0a972a297b96f93b3b67094ae9174b19f9274c59d977dcc84817fcd888283ca8f708dcb8f8b85c690b57fb57ed180b07bda84c28adb84ccaabe86ccbbbd8ac8c0a68fbbc3a692b0cdb092adceaf96a6cd979499c3a58e8db6b4898babc18792a4d37b909dc27e8f9fb07a88abb67a84b3b8807da4a87978ab967477b4aa7787af9f7690aab67292b9c67293b8be6a8ca8ac6c82a0876477a5726c73b2a9757cacbf7e8993bd86959cba97b3b3b796b8c09b9ab8c29c9ab7c3aca8b2bba7a3adc0a2a4b2c59bababc4a7b1b1d5b5b3afcfafaba6d8c5a092ddca987fd0b2968fc69398a4a3b690af84bc95b28cb193b4a0b18faaa3b191acb8b394c3cba095ced3a290d2c9bc95cdafd89ac097cf9dbd98c39ec599a59ec89f7fa4c8cab2a2bce2b7a1b1dea7a3afced1a6afc6dea3b4d8c89ec3d9be9ecdd7a999ccd2a99bc2b395a7c1b395aac3cfa1a4bfd79e98bfd8a18db9bfb97eb3b4e277b9aeee73b897d375bda0d472c1aeb374c1b1b864bab5c768aad7d9639ae1e0638fd1c36b9ec19573acaa6f75b7a69c7acbb6ba7ed6d4b67cddd9bd73ddcdb86ddacaa86ddacbac68d1dca266bfdcc561a9dfe366a1e7d866aed3d073bfc3c580caaec984caa8e188c085d587b680c587a7909790a09c93949f98b194a697c392ad84b890b8819f85c289b98acb8dc386d29db284d1aba384c9c08f86c6bf9984bdb4b77bb1aad074aba3d5719babc374999faa73af86a077c2759e7ccc839b83ca98878bc5aa718dcbb09288c6a2b97fbd95c683b772da82c796d584d1bdc588d3cec48ad0cdae91c1c8c695bdcdc195b9d6c794afd8ad95a4d0968e96bf9e8892aabc88948fc783947fc47d988db47b93a1bc7d909dba7e88a0ab7880ab8e7d84ae877e91a9a97c9fb4c57ca3b6c1759eb9bd7295aca371859d8a6a858b916f869cb27b8ba2bd8b9890bf8aa89bbfa2bb9fa79fbdb18ca1bfc286a5c1c993a6b8c79da6acc78aaab1ca85b1abc886b7b4d295b7b2d0b4afaad9cfa198d9d59e90d7b79c9dc69098aaa5a59bb96fb998c46fb297c579ae90be97bf93b4b4c98fbebea98ac7c49286ccc1c28ccebacc8cc7a7c392c3a9b69dc6a8a89ecab3969cccc7a49fc3d7ab98b0d79a9babd3c09db6cec79bbcd9bf96c9cdb99bd2d59696d7cc889ecfb07ba5c4c56ea5c2db8aa2c0dea19ac0ebba8dc1e0b584b7c1ce7cb5aee077b298c97cb68ec76ebe94b574bba0c06ab4aad268a3c4c5688cd9ce6d92d5ae73a6c88a7bb5ba6c7fbea88c81cdbaac83d9c4b482e2bbae7edfb5a57ddcc29e80dec8867ed5d7ac77c6dabc70afd8cc70a8dbd06fb7ddbb81c6cbc282cfb5c784cfabcb84c88dd18dbe80c591ae7ca493a87f97959f76b594a770cc95b781ca92c381be8ace7eb88bd490bd8cdda2ac91dcb9968ed1c67d8fcacc9c87c0d5bf7fb5d1da75afcadb7aa7c1b67facaeb07eae89a780b876b689c187a093c09e8a92b7b98992bebe7089b9baa186baa4b182b982bc81c8a4b081d1c9b184d1d8a58ccdd4b28fc0d4c393bfdccb96bdd8ca95b8d6a88dabcdb08ba1b9ba8c94a6b9849289b8839b76c1809f89c37a979ab17d9593ad77919db47982a2ad828da9ac849faeba84afb0bb7fb4a2bf79acaba275a19c91769a9b867a9f9f927a9abfae8494c3cf8ea1b5d497b39cb9aab8998badbc9c6ab1bbbc50aabec66ba9b5c37aada5c06eb4a5c267b9a6bd75bdaabf9eb9a9d0c3afa2c7cfa492c7c8a197c7afa1a4b3a99eb595949dc478989fcd709198ce82a496ca8cae8fc5a6b387c1b79885bec18889c7c2bf8acbc1c88cc4b6cb90cab4ae96cab9a39ccbbe9f9bcec4a69dc6cb9492b8caac92b3cdb692bec5a996cbccab96d3bead96d9c8a392d7bf949dd6a568a3d1b761a9c1d78da5b9dca49abdebb188bce2b185b9cec781b5b5d583a89cd37aa978cd73b17eb275ad92a673a5b1bf6a9fbfad6d97c9b570a2d09f73abce747fb4b74d81c4a76588d2ac878cdbaa938adba2858ddda58d8adea3808fddb7998cd3cab489c3cccb83b4c9cf7eb2d6d381b9d9c084c5d2b982d0b4d286d09ebf89cd8bc88cc088c093af78a69cac75989c9f7fbc9aa885d297b889d193c891cb8cd099ba93d7939695dcae8b98dbc77d93cecd638cc6daa187bde2bb79bfe5d47ab8d4d47db7c4c37fbca79a85b79a9084b4979f8fb298a49badafa699a5be9897a9c9978eafbe928cb8b3a885b4939687c1a5a279c5c9be7dc4d9c480c4dcbc89bcd7b48bbcdcb594bcd4bc92b7c39d85adb5af81a2b3b67f9995b67f977daa7aa184b47aa689b97fa496bb7ea09fba7b9d9ac08094a4c08a97a3c78ba4a5ca85b3a5ad88b890b584b1888b80a99e8082ada48a85aeb69486aad08f8e9bd5b796a3cfc49eb1aeabb4bba997b6c39d72b7bfbc76afb5c687a8a9c883ae9eba55b2a6af56b8aeba79beaabca0b7a8c5c4b49dbbc9a68eabc2a297a5bd9ba79ca59dbc9b789acb9e7898d2959499d885a791d1939f8bcdb2ac84c8c78f83bccc898ac0cfa188cbcbb68ed0bdb999ccaa9f92ccbca69acfcbb59ccec3a998c5b2908ebfb3af89b3c4ae8bc2cdae93d2cda090dbc89e94ddd1a09adcbc899dddad66a1d8b253a6ccc279a3bcc89e9ab9d3ab8eb1cdc990b7c0cf89b7acd788ae8fda89a761c57e9e5fc07f9a8ab47d9db29f789dc59b79a2c58f7bb2cb7d83b9c27288bbb08486c6a2788cd2986393db915b93da9e6e93deb47396e4b66198e1ab9398d7b1af94c8b9c591c0bacb8bbebec891c4c1b78dc6bc9486caa7b489cc9bca86c99cd195bc92d29db782c5a1b26e9a9ca88aab99a79fc99cb298d296c298d092c89eb494cd9e9291d0af7d9acec67a98c5cd9191bdd78d85bbe3a183c0e6b687c2d6c080c2cbac88c7afae87bf9f8f8fb3a9a494a6a2ab9798b4a0a492c7909e9fcca494aabdbb91b1adc38cae93c08aba9fb584bcb4cd7db5bdd589b4ccd089bbc8ce8abfc4c290babbba8db5ac9683afb5a27aa6acac7d9c92a67f9d809d7ba19ab37aaaa3b080afa9c081aeb8c581a6b4bf8ba3b5c293a7a9ca91ad95c28ab58cb98cb6919e85b3878486b49c6a86bbba6c8dbcc4898ab2cc8e92a0d89f9d9edaa7a3a9c0b7afb8a6a9b9be95a0b6bfa09ab7b9b194adadbf8cb2a8c48cb8afbf96bbb0c28ebdabcb90b9a8bca7b3a1b2b4a998b1b3a1a09fa79bad9a9a9ab9b28198c9ae7f98d1aa8497d6909995d59e9e8cd1c1a785c9d8ab83bedcaa87cbcd9982d8d4c189dec3bf99d8a4ad94d5aeba99d8c2c39cd0c0ab9acba3908ec2ad9182b0c6a47cbdd69d85cfdf7d8ddcd68b92e2d39c98ddc9879ddec36aa0d8be61a4ccb48fa0bcc2a996b4c9c096b7b4bf92bda4ca90be9fb68cbb97c388b079ad89a27fbf8b9c86b48396a0a38391ad837fa4ba6885b7b68384bea6a086bbaeb38ac5b09e95d3a4959cd7968aa1d9ab8e9bddbc8f9edeba779ddaa67ea0d1958f9bc9ae9c98c4b4ad94c0b9b992c8baa98dc8ae8889bea9b28bbfa7d28abfafd897bfacd7a2bf8fc8a5bd6a9ca6b47ec99fa49ae09baa98e79cbd93dc95c393b296c29b9297c1a3aa9fb8bdad9db5caa693b2d89e89b9da8b86bddc9a8cc3d4b589c4c9b28bc7b1b88ec79ea295bbaca39ca6acad9b92b6bda494c7a8a29ecb949babc2b28caca9ca8bac99c785b39fcf85b2a3d687afabe38cabb2db8ab8bce78ebdb6cd90b8a8c585b1a09b7caaaa877b9fa1917aa1898c80a58a7e7ea6a9aa7db3b5b77fb8bec487b6cec084abcdb091abbfc997b1b3db94b89fc78bc08fb589c2889089bd7f6e89c1a9528ec3c8678dc4cd768db8d19091a4ce9b93a1ccaaa2acc8c5aaba9ac2b2c18ac3b3c69aacb3c0b9b9abb9cfb3b5b5dca7b7aaddb9b9acd0aab7a6d2a0b3a0c58cafa1b090a39faf9da2b4b8a39dc3c1a798c8c89a9dcfca819ed5c25d99d8a88597da98ab95d9b9be8acfcfb68ac6d2b887cfd0b685dccad888e2c4d193dcacc191d6a6bd94d7a8c694cfaea494cfa69787c5ae6483afcb7484b3dd6e84c6df658cd4e47d8cdad77894d6d96d9ad8df6397d5c67c9ac8bd979cb3b2a398afb0be9db9aac298bfaebe97c1b49895bca59790b193ad92a1a2a18ea3ac9a899aa09c868b8d75859d967987af9ea48cb7aba98cb8adc090beaab39ccca4b2a2d694c1a5daa4cba2d8acb29fd7a59e9fd09a9499c8978d9ec0aba89cc5b0a89ac3afa791c2b39393c0a68093b6a89698bba2bf98bdadc79abdb7cd9ec1a6bda4c47cbea6bf72c0a3af85dc98a482de94b179c691b58aa78fb592a897b5a3b898ababc794a8b1c093a8beb794b5bb9196bdd09b99c8c7b495d1c2a995d1aba697ceaa909dc1b4939facb09aa1a7c8ada6a0c799a59dc68e9fabbbba96b5a1cc96bb94c787b58db68ab096c08fb3a3d48eacb4d188b0cbd888b5cbd286b0b8b27ea6aa9c7aa2a97b759ea37b77a28e7483a9957b85adaea481b1bab581b7c3bd85b5d0bf8cafd6af8fafcbb896b3b9ce90bfa6c08ec791ae8bc97d828bc77d5b8cc49e5a8dc5ba6393c2cd7f8cb7cf908ca9c7a19aa5c2b8a3adbcc8a1b7a2c1a9bea2c9aac69ec6abc4bbc2acbad3c2aeb5e0b4b1aadab4b59fd3b1b0a2d0a4ada1c392aea5c496a5adc99f9ebeceaa98ccd3ac9dd2cd9f9ddad7799cdece4998e2b17493e386af92e198c78cd3bbcc89c8cbd688c5c9d489d4c2e085d9bad184d7a7cd8ed295b58fcd9bbd85d1a1aa85c9a18982c19f8b80b1b3717da8ca5b83bbdc3e86c8da4b8dcfcd5992d0e05b8fcee37396c5cf8c9cbdcb9f98b5b6c29ab5aac29fbdcbad98c4d2aa99c5cd7d90c0bea18ab4b2be93a8b8b18ca6b9ac8e9db09b8890a28682908c9988a296c088aba5d390b2a7d198b3a1c19ac790bb9ed77cdda4db7ed79bdb90bb97d68cb59ac997bb96bdb2ab9dbfbcd09cbfb8c899beb0ca95b4ada494b298929cb79e879ebda49a9fbfb29f9ebeb4a6a1c4aaa3a7c787bfa7c48cc2a8b889b39ca67eb88fa376b690a7709696a87bb596a48fc6929c9acd919f9ccb94a399bd94b0ad969abcc28e99c8bf9c9ad2a6ac9ed3aaaa9ecdba9aa7c1be739fb8b384a2b5cc8aa7aece7da6b4c0899dbfa2b898c480bf91c377bf8fbf75be92bc9ba492b3b4c090a9bec586a3ccc087a2cdc87ba5baaa7ba7a9917ba2a091769e9f867aa88e6a81b1a08982afb5ae81afbfbf80b4c1cf86afcecb86b1d2c48db4cfb190bbc8bb91c1b3aa8fc7a99389ca99718ac780618ac69a538bc1bb8088b8ce9a88b5d0a785b0d2a991abc2b99db3acbf9cb3b0c99dbfbcde9dc4b8d79dc2b0be9eb5c3b9a1aecea2a1a8d2a9a9a5d3a4a8a7c9b2a6a3c6c2a1a5c9b5a1bacbac9cc9caa69cccd5ad98d2e49f97dce88695dfd85f92e4bd7091e49da587e1acbc85d2b1c683c5b5c07fbfc4dd81cac2e281d2b3e780d694c985d488b381cfa2ae80cd9eb780caa4a27cc0af9082b1ac9281aebc7d88b9d15884bfcd6889bfc17d93c4d48190c0d98c94b6d89794b0cc9f92b3b0c19bbabcc99ec5ddae9ac8de9097c3dc8092bec8a98bb4b8bd8da9b6af8fa2bead8c9dbca3808fb0bb7f8896b5829883c28ba48ed992a68cce96ae8cc49cbf81c09bcf7bdc97d27bd995d98dc98dd599bf8bc8a0c793c6c3b79cc0c7d49ab9c4dc97b8c2bf95b2b3b39eab97b8a2b68995a1bea67a9bc2b29299c7a6b4a0ca96afa3cc8aaca2c597aea1bf96a798b28a918ea373928a9c57a1969c63be96976dc6918c7cdc979092de95a294bf9aaf8f989fbb958f9dc29d979ecc8ea9a4cea3aaa4c4c094a1b8c26a9ebcb86f9ebbb6759ebdbd63a2c8b9939ec89db897cc7aaf8fc872d093c575be8ec19cad94b6b7c48ca7c7cb849bcfbf869fcdb97fa2c3987ea7ada07ea297b07a9d8ea27da98b8782b1a58c81b1b8a87eb1c4b37fb4c5be80b2cbbd85b8c7b986b8cbb48abbceae8dc3cc9f8bcbc6988dc8b98388c2ab7886c5af4d8ac7cb7a87c4d6b086b8dabd84aed9ae81b0c7b68eb3b0b78aaebac48abdc6d38fc1cad28fbab7b38eafa59a89a5b9a2919fbab19ea3bba79ba1bbca9e9ecbdb9ca8cdd99abbcaca95cac0b48bd0cbb98ed3ddb98dd7e19f8bd7db7686d8bf7f87d9c1a580d6caa27ac8c0aa7fbaa7bb7db4b9ca80bcaedc7cc8a2da78d58ebf77d677ba7bcf8cbf7bc793a77ebfaf957bb9c89781b2c59e89b2b98f8bb9b68780bcae9084b7ab958ab3bc9e88a9c8a48ca7c9ab85abbdac8fb2abb499bbc3ab99c0d59f9cc6de9a94c1d77d93bec58e90bbbaa492acc3aa8e93d19a8d90c7ac8582b1c77c7894d47b877eb7889197bb8f93a5b8999ea7ae95b893bd91c799d18ec98dca83cba2bc82c8aecf84c8acd58bcbbfc398c7c7c699b8c9ca99adc8c09fa7bcc69ea2a8c8a1ae95bd9fba959aa0c898a7a1cc8ec3a3c87ec8a7c684c5a1c596a2a0ba938d9db381788da97c62899c6e90848f76ad8d8882be8b837ed4979285c59ca396a89fb69db2a0bea79fa1bca39ea6caaa8ea7ccac8fa6c4b792a1b4caaa98b3c3ab98b5c5af9ac9be9a99d4ab7c95d9a4b68fd786cb89cb6ec58cc775bf8ac599b28cc0abcf81b2bfd8809ecacc7b9ac1b97aa5c1a478aaaeaf73a7abbb7ca4b3c37ea7a7b083aba79383adbf8b80b1c7a280adc0a582b0b8a183b8c4a580b8c2a389bad09988bfdaa389c5d09f8bc4cba77fc7be9d79cdbc747dcdcf807bc6e1a97ebbd1c37eb2d8ae75b1c3be7fa7a2c478abc8bf81b8d5bc80b9d1af81aec1a87ea8b9a47c9d9d938a9199a79394acb59490afc68e99bcdb96abc6de94bbb4d689cdb0ba85d3b8d080ccccd982cecdb781cfd09f7cd2c9977fd0d2b17cc7daa375b6c9a772aeb8b276beb7b483ccbdc479d2b4b572d59daf72d07bbb74c489b67bb8a59f7ab3c5a07fb3d5a97aa9da9c82aeca8c82b2c49b85b2ab9c81b3a59e86aeabac88aabcb483a2b8b883a7b8ba8aafaca08bafba8c98b7bd9597b8c48590b5c38e94b9c59c90b8c3ad91aacea58b90e0a88a78d5c5796dc0cb71669dd475699cc98075b4cb8c7ec5b5918cc7c58fa6b7d48bb5a9dc84b79cd07bb3b2a979bbc2c67bc0bbd081c5b1be91c1c5b498b2ccbe96a8c1d898a0c6d89d9ec3c59aa7bbc29db5b2a99ac3a5c09ec882d2a4c572dda8bd6ddca0b980b69cb9899098b582788eac7d6b809b7d8e84858a9b86819ba08887a2b7939fa1c497afa8ce9ebfaed4a2c5b2c0a7c7b3aca4c3ae84a7c1a697a2baa6af9dacb9c493adc4c28dbacabe90d0cba68fdeb48f89e5a2ae85e08eb282d481b77ed470aa7ece84ab7dc299bb78b3aad47aa4bed1729fc2b473a6bfa675a9b9be79a6bbce7ba4c1d37ba4b6c080acb3a17dacc5987caec48f7ca3bd9280a9b7b680afbbc380b3bebd7db5ca9d7eb9d0ad84bdcbb57fc0c6b780c7bdaa78ceb4897dcbca9373c4d2a36ebfd0b872afcdad72adbfc171a7bbcd73a8ddba72acdfbe75abd1c175a2c9b8759bb7aa788f9598808a7fa7868ea7b08ba0bacc83aacacf8ab8c8c38bbfaeb781c3aeb77eccbad37dcfb8d57ed1c0bd7dd5bda17cd3c6947ec7d5a473bbd39f6ea9c9a06ab6b39975c8b89a7ed4c1a277d7b5a673d599ac73d37bb27ac5949e78b1a8a077a7cabf81a2dbbd7c9ed69a82a5d17c78a6ca937aa4bcae80a5a3ae7ba79abe80a4aab87c96a6bc7c9e9bb380a4999f84a6a37c8ba6a57192aba17f8ea7b2808daec2ac8daec8b68fa0c6ad8d89d09b896fc8bb775dbcc67258b6d3705ab6df736bcbf0807dded28986decd848bcadc7a98c5e577a2b4cc73a8c2b873abc5aa77b4c1b27eb8baa78bafbf9791afccbd97a8d1d49699d7e39298d9cb90a0cfbf91aec9c790b6b7d196b7a5d89db887cf9fb267cf9fb77ac69ab388a893b38f8f87af917a809f96947996ab988990b97f8793b9b98da1aee090afb2e398bfb6e399c4b5d2a3c8b9ae9fc3b58ba4bda5b0a4b18cc09ca2a3d493a4bbc88cb8bec48bceb7ba83dfa4a47ce69ca379e0a3b075d5999c74dc85a076d56eb474c37cb577b390ba77aca7bc70a5b69f6fa6c19e78a6c1b77e9fc3c6819ac3c281a4b5b682abbcae7eaccdb077a8d297749dcb9376a0c5c37fa3bfce80acb7ca77b1caad78b3cdaa7ebac6b779b9c0b977beb2a573c4a9a171c1b2b56bc3c1b867bec4ad6ab0c5916aaac2b969a8cfc169a1d8ae6397d8ad6195d6aa6690d4ad6f9abdac709d9a94789d8fa07fa4a4c186b1b6d388baccbf8ebbc7be8dbeb9ad8bc0bfb27fcdaec17ad6aeb779d8aca97cdeb49178d7c2837ac3c69374accc8b6ba4bc7767b8ae5d78c6b0657fd1b57079d1a49074d3979e6fd18ba377c4a5aa7dafafce7ca9c4c486a1cec27f97cea881a2d47380a3d18d819cbaae7d93a3be759889be769c84ba7c9b7aba739f67b0779f7aa77d9f86877ea2829188a894988fa5b1ad8ca2bca48d9ec79e848fc099887ac095826fb7a77467cfbe6e5dd3c86a54cce07460c9ed7776dfd7787fe0b6747cd2bb698adec76d97cbbf66a1c6a86aa2c8866aa8d18f77adc2987fa9b6798ea8ceb0919ee0b78e8ae4be8d8cdbb38b93d9bb889cccc27d9fc1d689a6bae78fa59bd394ab71c093af7cd694ad9bc699aeaba892aeac9189a7a47881a4bc80809cca9284a4cab37ea9b3d786b1aaea8bbab6ed8bbcc5df95bfc8b896bfc79097b7b4b694ad94c88f9a84d18ca1a2db84bba2d77fcb9fbf7dd99dad74dbacc56bd5b1c96cd0b3ad6dd6abc26bd089ce6dc884b472ba8da175b4a0a874b2b49073aabbb2739eb9b07797bcae799bbdad80a8b5ad7daac5c87ba9d4c87ba6d4ab77a5caa27ca5c2c07ca0bbcc7aa2c2c779a7cbb277a9c7b376aebfae72aeb0b676b0b5a86fb1c3a463b8cbb764bdbabd6bb7b9c162aac8b066a6c3b45da1c99b589ac4935092ce8d4f8bc79a5892c59e67a1bc916aa7a98d71a3a48979af9b9a7fb6aec383beb8b58cbec8a18ab4be9f8dbebaa585ccbeb87cd4b6a076d9aa967cd99b8675d2a96d75bfa76e6eaca56f68a2b45670b0ad4075bfbe407bc3be5d79c9a4787ac9948174c7929071baafaa75b0b6d07fafc8cc8aa9d0ce8a97cfac899bd275869fcb79859ab5937e8b9e9b73977f9f78a5629971a7748c71a87a9f74ad7c9e7ab0839e7bb58aa888b6a1a48cb5b5b391aeb3be87a5b6a68293b48f857dbb798478c280766ad7b66e5ee1bb7768dcc77f74c5d37981d7c76e85dcaa6e84ddb66985daaf668ccfad5b8fbb9f5b9ec27362a2d26568a3c66876a1b0588499c98c878bdc998775df928874cfa7867cc8b1808ac2c07995bad278a4b6e381aa98cc89a87fb58aae97c691b3afb59ab0af9e97aeb48e94abb8858aa6c2947ca3cc8b7ca9bfb878aeacd97eb09cd57ab7becf7eb3cfc481b3c1ac82b4c3ae81afbda785a39bb67e977dcd849f87d380b27dc17bc28fa578cab3b273cac0c668c0c0ce60c3c9c367c8bed268cfa3ce6ecb9dcf70c2a9b46dc1afa375bfa09e79b1a7b577a2aea8789aaca37b9fada17fabacba82aec3d47fafccc680b1cdb580aec4aa84acc1b881abbfbe85aec1b77eadc2ac73a2bcbc71a2acb972a49ec477a8afc16aabc8be60b2ccc264b6c1b663b0bbb95eacccb85ba2cabd5a97c6a25091c56f3d89bf624494ab7350a1a2805ca9b87d66b4c18f66b5b88171b39d8574b4a2a074b9b29c86bbc29182b6b78183b7bf7d84c6c3837acccb7770d1bd767bcbba6a7ac89e5977be99386eb3ae4a6ab5b7626bc4c48675cdd58082ced27e76d2c26a73cea74f77c3946f79b6bba57cb0c6c386b2ceca90aed8bc919dd2a29595d29c9291c98e8f92afa37a9497a8769e7cac77a8778d7cac8e7179b2988779b89faf77b98cbb7cbc7db384ba99aa8eb9adc293b3b1c78facabad889fa2a4868bbd9d8981c88d7873cfac7772dfaf7c7bd9bb7d82cfbe7a89d9cb7795e0c5789dcfc16f9acacb6992b9b05e98a2a85d9fb07f699ebf676d9ebb376999a32a768ab74a8178ce548276d4758569c39c806db8a87d84beae7e99bbbe7da9adc87eaf9db57ea9989987b2b3b38db8bdb095b5c69597abc0a292a6c6ae86a5c5c185a5bdb882a8b29e7da7a5b671aca7c574aab7c972a8c4bd71afbbbf74acb1c974a6a5c9779e8db470957eca789981d471a48fb270ad96996fb5bcbd74b6d0c762b8ccbe60c6cfcc67d4c4ca6cd5acd16ccfa7c971d0bab973ccb5bb7dc6a59f7cb8a69e7ba7aaa87a9eb09a7aa2ab8a81aeadb485b4bccb87b9c1c587bfbdb287bbbbb68ab3b7be85b1aeb487b9bca580bac1ad75b4b9c36fada8be6fa99ecb73aaadc96fadbdc665acc0ca5fb2bfb464b1bfad60abd4b75fa2dfbd5397d6b54686c8793d8db6944ba4a5a34db5a2855cb9b66c5dbec58167c0c67d67beb66f72c7a07775cca2867ecfb08c81cbc0867dbcbd897db9ce7771bed55a6dc0d13b76bcca2f75c3b95474c1a26b75b5bd6c79c2ce8c7acdd1a87dd5d7997ed6cfad7ad5c19c76d2b76879c8a36d81b3b48980abb7a884b3c8ae8aafdcad949edac99890d0c59992bab09091a9a3819f95997ea87ea57caa9a9d81a9aa737ab1b3937ebaaec67cbfa5d07dbf86cb85bca3be8bbab3c890b5a3d08fad9db887a19fa6878cbdaa907dca967f70d3988383dc998c8ee5b58392d3c67d91d9d478a3dbd176adc5cf73abb3d374a5b9c973a6b8ba73a2a88d6f9da15d779f9c4a779d93408193a0577889ab787f85b79b8284c0b37d84cfc68393c7c781a2b9c67ab3a8a176b7a0ae7bb5a5c286b4beac87b7c99a8eb0c99291a3c0b18d97cfca8b9accda7ca3bada82a4a9aa76a1989f6ca7b4af73a1bac6709ebac877a9a4d36ea88ed66ca374d772a076c76b9b85d36c9096d36d9695bf66959f9e63a1b8af6ab2c8c966c3cfc66acfc9b86bd5c6af75d6c4c977d1bed170d7c2d276d6bcb87bd1af967ec6c09686b5c3a9829fb8ad80a2b2af85ada39a8bb9aab48ec4aeb28dc7afb490c2aac98db5a9ca8cbba9ba85bfb8a980c1c1a475c1bec370babbcd68acb7c068a2b3b962a7bdae67a6bdb362acb5b05aaabebe55a2d1c5559fe4be5393daaf3277c5a5468fb5b753aaa9be5cbbae9860c2c6935dccd3a660cbd7a062cfc0986cd4bd9376dbae9e78dab2a86ed4cab36fc5d1bc6ab4e7af60aae88366aeda7968b4ca7170bbb77d74b8af9276b4bea181c3cc9b82cec5bb78d1c8b977d3c3bc71d0c5a478d2b5937cc9a08774b8a2737cadc1a07cadd9b887a4dbd49097d9cb8f8cd7d3928ac2c18f92b595889e9c8580a792907aa6ad8e7eaabe777fb0b7927fb7b3c280bcaeda7bbc90db82bbabc587bab7cf8fb5bcd98aa8b2e288a18dc8858ea5b98c7ab7b48d78cb94918ecf8b9099d59b8d9fd1c5859ec6d284afc3de81b9bcdb7ab9c5c380b5cbbd7bb4cfab7fa8ba82809d8d8d80a1848c86a18372869e908b849aa9ac8592b8cd859dc7cc889cdcbb8499d9c27eb1c7c67fc1b4b285c6a1c07ec3add080bac8cb89afcdbc89abc7b8869bbbcc888bc9d68891cadc7f97b5da779aa8d26e99b2c96c9bc4b46f94c7b36d93c5c56e9bb0e06a9b97e7689d70ea699a6cdd68957fe06b8691d066878fc35d889da95b9ca9c864b6bcd365c6c6b86fcdc38f74d1c4986dcfc7b970cdbcc671d3b3c479d6b6b782d4b9aa8acbd0918fbad2b4939dc2c08f9bb4c289a9b6ba8cb8a7bb8dc2a2b88ac69ebb93c396d391b9a2d58bbda4cf85c1b5c983c3c8ae75c5c6be74c2cabd67b7c0b85ca4afb05aa7b0c15ba6adc45aa2b0bd559fc3ae519ac7b74695d4bb4088cca83684afb14498a0d151aea2d157b9adb159c4c79d59ced0b65ccdd2c55dd8c9b56fddb89b76dda49870dbb2b96bd2c8c865c1d4d05faceac153a0ee975a9bd29960a8c69269b3bc9474b7c3b476b1c8b67ab8cdb67dc4c2c678c7c5da78cdbfd866ccb9b679cca6a37cc78ba282bc95a27fafb7a17da3ccd08596d5e98f8dcbd48e8dc1d0908db0b98b8ba4968b918e6e8a99977580a3a7667ca7bb6e81acb99986b3a2c780baa5d180bb9ec886bb9eb98bbbb1d790b6b9d88daca8dc87a185c78e8e97b28b79b3ab8f7ec98d918dd98a909ade9b95a5d2c790b0bfd588c2c2d385c7c9c68bc8cfa189c1c89e8cbdcb9385b3b89487a49cb086a384ac8ba6889a8fa28bb28aa1a8bf8ba5bad193aebfd693b2c9cc8faac9c788b5bec88bc4aec487cd9bc38bccadd485c3c5d583aed5ca84abd3ce7fa6c3cb809ec2da8399b7de8099b0de7b9ac0e3799ebed87497ccb7748ecfa17186bebd6a8daad263908fd0619076e362916bca608874c9627b83bb5a738ca35d7da1b65693a2c759aebfd157bdd0ca64c4c8a564c6b5956dc5b7b86fc9b4c272d1bfae7cd5c4a983cfb4988dc4c08b95b2c7ab909bc8bc919ac2c28da4bcc78ab2adc389bf9abf8dc588b592c085c68fbb8fd585ba98d37ebfb7c57bc0c9ad74c5cb9164bfc8a85cb6c2aa57abb0c95caa9bce56a899d74da4a3ce479cb0b34592cba4428bd09d3583c5ac1f8f9fae3fa08bc450afa3c154b9b4be57c2c1bf52cac7b857c9ccd158d5c7cc60dcb2a86cd7979e6ed1a7b769c3c0c360bacdca54b1dbc64fa4dac45394bcbb58a6baa663b5c2a96ab8d1d271afd6d971a9cccb70b1b8c878c0bfd673c6b0d271c994b876c481987ec27da284b47cc385a5a0bb7f90b8c07f82c1de8284c6d6898cb5cf928da3bb848d8d938a877c798895945e84a39c4a81aaba7187a7b98e88abadb186b4a9c18bb2a1b48ab1ac9e8bb4c3b38cacb6bd95a49abe96997dbd938e9fb28c80a99a8e8cc6aa8b93d4a492a0ceb59babc6c89abcafd59acab2b88fd1c4b190d2d29e8bd1c38e8bc8b7ac8cb8abbd92a793be90a988b68ea490b8929b92c78f9d90ce94afa6cb95bdbebe97c1bfce96b9bac78fc8b7b992d1a6c78fd69bd48ed4a8e28cc9b9d387bcd2ec81bbdcee7cb9d4cf83b2c9d281a7afca89a6c0d585b0c6d97fafcfc877a6d2ae799ac79b7496b7916a8cb1a96289a3b95c8f87c3608d6db6628586b25b719ca1546dae9f5672b1ae5784b1c2599bd3d75bace6d066badba165c5c6a16acdbfa667cabead73cacea582cfca988cc7c08490b6b9868ca5c8a9939dc7b693a4c2be92aeb6ba8eb4a5bb89bd9cc48ec095c78fbc8ac28bbb93cd84bb9dc07fbfafaf79c5bea26dc4c2896cbfb08c61b5aca356b0a0be54ba85c650bd8bc850b799c64ca79cb0459ab8973696bb8e328db69c258fa3c3379f90cc3fa89ed449adb5d144b6c1d445bec7c24ac1b4c54bccb5bd5bd3b3b369cd93a16cbf9baf60b9b2bb58adb9ca4fb1bbd342adb3dc50a3a3d55baca4bd66b2bdaf66b7d2c969afdbd774a1ccd572aab9d471b2a4cd72b892d974bb75cd74b66f9f79b270c17fa371d7809189d0827a9dc37f73aacc837fa4c37e88a3b7898e879d8994698a8d9b657688a1824d7fa99b3d7fafad6583a9b580859bb08484a4ab958ba8a28991aea07d8db1b5a78faaa8c093a491cc8f9a83c78c939fa8838ea8a28c9ebcbe90a2c4bc8fb4b6b797bda8bd9ccca5cb9cd0b1d090d0aea98bd1b78c8bd4b89c90cba4a994ba93c394aa7ad59ba878c898a58ab3999a8cc695a17fda94b790d696c5aece9ac5acce9bc09dc096cf9aa394d98ab89be18ac899de9ecb91d3acdf83c8ccd87fc8dfd987c6d7c78dbcc3ac90b4b4aa8fb0c3b88fbbc2ce85bfcbc67ab6d6be75abc5ac75a7b59b739fbf9f6590ada1608a90a354838ead557ba7a6536cb68d566fbd925b72bca45e82b0c55f98cfc459aadac25bbbd5b05fc5ca8869cdc56a6bc8bd8b7dbbcc8782bdd27389b5d0638ba6c275919fbf8b99abbca498b6b1b396b9a9ba91bdacbd90c4b3ca8cc2b3c789baa3c784ba91c37ebc98c37ec2a9a07ec8ae8977cdaa8771ceac8f71c7ac8b64c1a09c60c691b357c88db656bf90bd51b097a2419faf872c9cad842a94acb32290afbf289397c53c9d8bc540a4a4c039aab4cc3ea7bad247b0b5c342b6a0ab58bda0926ab8a59c61b1b1a75ca8b4b752adb5ce4daebbcf49b3a7e25bb993c663b8abca68b0bdc472abcbc574a7d8cb749ad5ce6d9fc5cb70a1a0d768a580dc6fa878c977a57cac74a08ace739593d870819dd37069add17975b2c97987b0b78295acb9879ea9ab8ca09d9990a98a7884ac866e82a88e5b7ea6aa5587a1a2538695a36b829b9e978da5a6918bafab898cb0ad9f93a59fb4949f8aba99959abc8c8dae978693b59591a4aeb794aabac492bbbdb99bc6bdc398d5b1be99d8bebf95d3afb18bcf9da188caa3a68cc1959594b877c08fae6dd698a76acd9aa474c09b977ac69a9b7ad59db471d69ec27ec49fc285bf9ec1779f9bd76892a0e06a8da0e075909adc8fc794d1a7da8bcab7de8dc9c7cd89c7c6b58dbeb19195bdbe8192bbc7a08ec0bdc984c4bccd7fbfc5d077b5c1bf79b1acc378a9b8c97099afc4608f91ca5c819ccd4f6fbbc04d67c78c5073cca05b78c4b35d87afab5a96cdb554a8ddb556b6d8ad65bfcd8966c0c96b6fbcb9587bb4ca8180b4d78685b0d48a8bb2c37590b8bb8697bbbcae97c0a6be94c0adba90c0b7bc8dbfc9b78bc0c7c188bcb1b980b9a4b380be98b281c39b9480c7a19280d197a97fd5a89d7ad6b4726ed2b48a5fc9a39f5cc8a0ab5bbfa6ae52b2ad9e41a6a6a7339bb5a42593b5c62496b1ca329b99ac3e9c899b3796908f3ba2a9aa40a5b6c33da1a7bf4ea7aba154afb09c60aec0b760a6d0b357a2c6bc50a6b3b751b19dc654c092bd68c99fbd6ec5b0c06dbac4cd6eb0cccb68acd2c369a2cbb7679ebfb1679aacc35f9e8fc563a189c1679a85a767938eba6c8ba0c26379b2cb6378bec87486b2c47e9bb7c681a9bdab80afc6a08baabd8f92afba968db2ad9a82a99085869e857b84a0866a87967f7585968d9987a49fad85aca6b388a9a59393a094a7939b86ad908c9fa6837ac4988a92c6a58eaac6bc95b5c5bf90beceac95cccfb796d3babe96d8c2be8fdcb7a988d59fbd8fc67fb98dbb6bb28abb63b888b56ec98fac71d695a37cd5989684d39f908ec7a5a599d2acb48ec7a5b87fa99fc4629aa2d85fa4a5e27ba1a3df86a0a1d981cb95d094df8fccabe293c9b3d692c8b0ac93bebc9897c3cb9a94c6c9a18fc7bbbb84c9b8b77dc5b6c179b6b9d57eb1b2de78a8aadc6b9da0c5638e82d95c819cdb4e70c4c24a67d1a15274daae587cd3a3558fb6934d96bca753a2d4ae51abdab15cb0d18862b1bb636bafb57575adc89c7bb6d3a987bed3a690c2c4a690c8b99595c6a9ae96c3aab593c5b4b18abfc1ad86bbd1bc86bfc4b383beb9b581b9b2b583bda4a388c6909387cc96a08bd19da486d9aca07fddb89473ddbb986ad6c8b861cdc2b05cc3b9b95abeaea850b4b4be3fa6aec53191b7c93c939dda3e9d98c23fa19f94379ea8893ba094ad3f9d93c14399a4c64f95bca159a0bfb155a1cdc6599fcfbe5b96c8c95aa9b5b55ab89ba360c483b666cc97a66ac9aeb271c0bbc170bdc1c06fb7beb766abaf9a6599b3935f97ada85ea3a0b55ca688b7639f83a06e988e9a6a91aca26284c2ad6980ccbb6e8dc1c87ba5c5c680b1c2a585b6d2b18cafcbae8ca9cfae8dafc5ba83aa9db37d9c7d927e997597848f7291828a88ae7c999ebf78a1a0c1839e909a879788a8898ea9aa8c8bb9b19289ce999393c8908fabc9a396b6c9ab95c0d09699ced19694d6bd9491dbb69589dbaac084d89ec187ce7bbd84c54ebb8bc45cc188bd68d18db266c596ac6dc492a08fce9998a6d7a0a2b8d0a8adadbca5b594a9a4c8889f9ed081aba3d787b5a2d79dc0a2d695d498cc8fd899c6a6d696c3bad79bc2bdb093cbb49290d4d0a68cd0d0a987cec6c184ccc0b382c7afb27ebac2de72b1c1e16ba9b8d7699eafba668d90cb617dadc7526ad0b6476edcac547cdfb85288d5ab549bbd9f55a1beab52a9c6aa5bb0cba36eacbd8075af9d5e71aca27a6ea8b99f7db7c3c28bc5c0c68fc6beba8bcdafae93c98fa894c1a4b390c2aca78cbdc4b589b7d2c385bbc7c685bdb8cb86bfabc485c79fbb85d394b986d897c189d79ab487d6abb082dcb9a67edec99974dfd3b46dd9ceaf6acccaa068c2bec34fb8b1cc4ca9aeda39969fd143888de33f95a7ca3d99baa83e9ec3b33fa4afb7469ea9c3508fb9cc588ec7c8579bcab7559dcdb3569bc6c5589fc3d158b2b6bc5abfb1975cc5a5965fc4898767c4919466bf9ead66bda7a26abb989a67b1987f619eac765598a6915aa5a2a65fa892a8609f8ca267989ba36d95b5886d8bc9836c7cc9a56f8ac9b573a2cfb17fadc3b687b1cbce8db0cfc68ca9ceb989a9bcc083a59ebc839c8ea1898989b37f8097a57c798b9b778291ad768b92a17d87879084918b978e98b4a18b9ec99f939dd68d9093d28b919fc38894adc08594bacc7396c4bb7791ceb16e84d2ac9085d1a6be82d499c085cb74b187c649b38cc153c38db95fd78cb452dd8bb169bb92a58eba999bacd09fa8bed0a5b1b5d59fbdafc79ccba7a69ed193bfa7d392d4add6a7cca9d29cd1a3c998c2a4bb9ccea5bbb1cea0c7b9a696d4b5828fdbc3aa82dbc9be83d5b9c781c8c1b37bbdb5ac77b3b7d66dabb8e763a7b5db629bacb362869fa75f79b2b0566bcbbb4b6fd7c54e7cd3ca4d88d1b9549dcbad56a6b0b45ba4aca06dafaf8f7cb2a57787b6916681b68d8e7ab69fb77db7a7ca8cc4a6ce8fc59fc591cc94be90c885a491bb8ead8bbdaab089bac2b983b2cdc586b6c3c387bfb5c989c1a8c288cd9bc387d996c686df86c98ddc96c78cd3a5c28ad8acb482ddc8b274e1d4a174e4ce9a73dac7b66dc6bec95fb7aebf52a49dd13f9096c94487a3cc4591adc84498c3b845a3bfb549a2b4bf529bb0c75e97bcd55996d6d74e94e5d650a2dec856adceb652aec0c050b7c3b754bec9b65dc7bcaa59c79c9a60c49ca767c3aebb63c5a2ad61c2919b63b684865da5908c539c989d569f9fae5c9d9bc1629ba0c866949ab0658fb38c6a85bf667078bc837883d4937696d8b78a9ec4c18eadc2cb8fb0ddca85a6d4c082a3b8c285a2b3c1869bb3c58b89a9c38474aab77b6fa5a6786d908e78807e88849080758b9a8c8095a2ab8194acc18b92aacc7a8f9dc58c868cba9f869db4a789afb1898cbfaa868dc3b56b84bdaa8d81c495b284c581a98ac861b78cc63b998db93bb489ad58d484a976da8ca886cb8f9d98c29696bfca9ea0ceb19facc8ba9dbec7b29fc7b1aea4cca7c7aad090d1afd89dd6abda94bfa5d38dcba4c39ac1a0b69ac49ec4a99c98d6ad6f8edfc39c8ce0c3be84d8c1cb83c7bec47db2b9ba79b1c2c26db1c5cf61a6bec25f94b0aa5b80b19e5a74a993466ebfc24982c5df4d90c4d6529fced958abc8d660aab0b26aa5ab9d74abb89080b0c2998ab8b1a28ab895ae84b981b77eb77ebf85be86d286c08ccf8ac382c18ac08dc08bb58fbd87b297b183b1acb781b3bdb581b6c2bd83bcb5bc88bdaab48dcd9fc08edc99bb8ae093c88ada98c58dd4abb086dcabb17ee3babb73e9ceb974e5d1bb76dcd2b369cacbc365aeb3cb5b979ec74e8d95ca4687a8b5448eacb64799b7a64ca5c59851a4bdb252a1b0bb5797b8cb569bd0d65899e6d753aadfce55b5d9b553b8c1ad4abed3c44dc1d1d552c1c6be4cc8aab35accb9be5ecfc4c064cbb2c25dc9a6c45aba9dae4ba892a64ca789bc59a983cb59a3a0c4599ca7ce5c9297b6688ba58f6a7ab2856f70b99c7973daa28387daad8e94bbb58fa0d3c596a3dbd896a1d8d48ea7c4e08fa7c1ca969ac4c69385bac89270b4b28f73b7a7867ea6918b908f928f99899f8ea09f9d96a7ac9a91ada98295acb98290a1c1978292bdad8494b1ae90a2a9928cafa38189b3a6508baa996f83b4849f85c168a28ec850a98cc83fa489bb46a088a76cbc89a184cb8a9b95be888ca8bf9299c2cd96a0d9bb9aafda9da0bbd7819fbdbb88a7c0acbdb6cb8ed3b3d893deafda8bd4b0d386e9a8c48feb9db08fce9cc09ca59ad2a88e93d8bdb090d8beba8cd3b8c48cc5bacc83b3c4cb7db4cfd86eb4d6ba61aad8a05f9ecf915088b271437da392377da3cf4393a6e14ea0a7de52b1b1dd58bdb7cf65bdb5b866bcbf9274c2c4a77ebfc9bd8dc0bacb8fbfa1c988be85b982bb66be85b46bcd81bd75c586c290bf87bd9abd8ab199bc89a9a0b987aea9ab7fb1bdab81b3c5ab85b7bcb588bcb2b38dc5acc185d3a2c587dca0c191dcaaba8ed5bbae87dac6a881e1d9b373e3d6c369dfd9bc67d8d4b065c6c7bc5cacadbf589798c94e90a2bc4f88b1ad4d8cbf8f4d9ebf804da7c48354a4baa6519eaeaa4d94adc24d99c0c34d93d8d951a6d9d851b6d2c44fbcc2b64cc3d1d84dc6d2ea4fc3bdd84cc3a2b854d0c0ab57d2cbbb5ad3cac157cec1cd4bc2afbc4db3abba43b08fcc4fb291cb58ac9dca59a49dce5b9b90b26190908f687aa3a8736eb2c17d73c9cb8485c9be908cc6ab9792dbc99792dfd29a97dee0989fc8e7949fc1c89c91c9bf9f84c0aea181b5a4a183b4a1a18bada8a09c97b59ca195b493a9b5b492b3c2a89ab4bc9b92b2c47785abc88c83a3c69983acad9e8daf918f95b685708fb5874c91af7b6c88b2688a86b762928bbe68aa89bd6bae89b063aa869c62b0848f7bc3898d90d4818ca2d38e98b8d696a3d1ba99b6d08f9dbdcb53a1bfae84a9c39fa8aec68fbab1cf8cbeb2d18bd6b1cc88e2a7c188e2a0b185cc9ab297b49bc4a29899cba2a693cca9b495cab1b78ebbadbf83afbfcf79afd2ce70b5dfc56bafe8ab629fdb8b4c8ebb64407ba1823a8799b24d9fa9cb55adafdd60bca8d168c3becf68c8bec071cdceac7ad2c7b078d2c2b586d2b7d18fcfa4d58cc997d287c477ca83b962d07cc088cb7ec5aabc81bfbaa785b3b6bb84a7b8bd80b0c1a980adc69182adc79781b7c0b087bfb1bd88c7aac788ce9bc487d998be8bd8a8bb8fdab9b787d9cfbb7dd9e3b270d5e3b962cfcfbd5fcaceb059b9c6ad5aa7b0a45994a1a95290a8a04d88c0944e8bc8a94c9bbbb156a2b3a6569daba248929a91488d9eab478dacbc4692c2cc43a5c8ce50afccb14eb8c3bf47becfcf4cbfc7d94fc5b1ca51caadb353ccd0a851d3d4b955d6d2cc51d1cbc952c3c5b552b3bfad4dada4cf51b095d154ab9bbf5aa099be5ea296a85fa19f9d7094abb06e8dacd37e8bc3e18e8dc6d49990b7bf9c94c8ba9e96cac29d95d7d59495d1dc958fc2bf9e8eb8aba78abcc5ac8cafc2a98fa0a9ad92a0b2b1a5a3c2afab9bb7abb5b0a9a4bfbca5a1c2c49a99bccfa28fbecf978cb8ce9989b9b3968cba988090c075588fc3727394bf7c8e8ac474a182c177958bc07eb493b97dcd8ca672d18b9163c0878571d3858392d88a91a4d98d9cbbce90a7cdc494b8c5a29bc1b77ea1c4b38aa7c5a186abc68897aac76eadaec86bccaac672ccaebf6fd5a2af69b4a0b288a698ba8b9498c3979297c4a4a38fbea2b088adb4b17ba5c6cc70a7d5c46faedfc469aae1a6689bd38d518cba644080ae70428ba69151a2baae59b5c1cd68c2b2cd70c7b3b774cabfc67ad2c7bd7fd6c6c17ddcbba488dbbcbe91d6b4cf90cfa7c890c881c584bc6ac578c18ec172beb0b878b6c3a573abd1ae78a8cab278aace9e7bb1cc7f82b0c98686b3b8b288b8a9c18ac0b0cd83c6adc283cba7ba85d2a9c589dab1c781dac6da7bd1d7cf77cbdcc068c3c1cb5bb7bcbd5dadc2a05da3b08e4d95b883508eb09a5f93caa85995cfbe60a2c6c360a5c3b55ba1a1b255948f924b919f855296bb974d9ec1b059a1c9ba4da4d4b651aad2be57adccb15bb6beb957c7b3be51cbadaa52c4c59a56c9c7a955cdc8ba5bc8cac553bdcac15baabda359a1a4ad5da588ca60a68dbb6aa98faf6ab097a66db4b2bd74b1bfca77a9bad780a4c2e083a6bcd393a8a3c09c9fb0b0a3a1bda9a6a0c3ac9f9cb9baa08eacb2a68aacd0ad89ade3ac8eb7dab19ab2bcb09fa8a6b3ada8a8b4bba292adc1a49eabc4a99da8c9bc93a4cdcfb796ccc8b991c7c6b08fc7b1af90c7ad9093c7947096ca7e7c94c9918790d399978dd19ea796c697c196b389e794a178f391917ccf8a8788e0857c9ae38689abd78894acd48ba7b1c592b3acac96bd9ea698bea59fa0bf96a4a5c3899aa2c472a7a7bb55b1a9ba48c0a7ba49cba6b259b7a1b77996a1be8e82a0c1aa8393c0b1ab8cb7acae80a6a6ba74a1c4c46aa6d2c16aa5c6a569a0bd8c6296b47c558fc084457ebd8f48899fa5569eaec85eb2b3c56dbebccb76c1b9d17fc0bbc585cdb9b689d3bba883dcb6b688dec1c291dab5cb8ecfacbe8dc6a2ba88be91b97bc29eaf77bebdad73b0c2b76eacd2c26db2d5c071b2d1a376b6d3877fb5c59082afbd9485afc2af80b5c0bd7ebbc0bb7ebebbb880cab6c57ed2aaca7bd1b3df76c7c5db75c1cbc166bdb5c864b3aab559a8b39a589bbf744e8dc672558ebfa3639fcdba5e9acec55fa2bfcd68a7bbc05ca89ca35ea0988f5a9ba3785c9aac7d62a3c18260a5c79d589dd1ac5c9ae2ab659de4a66aaecaa565bcb2b364c0a9b65fb9ae955db6bb945cb7c2ac5db6babe59b0bfc362a3afb4679e99a571a4899a75ab88a67ab280af75be93b07ac9afba79c8b9cb74c1bbd277bfbbde82c0b1d793c1b0d59cb6adc1a8a6b185a7a1ae97ab9aaaacac8d9fcda989a0e6b595a6efb59cb6e3b8a0adcbb6a69bacb2be9c9cb3cb9a9fb3cf8caab2d49dadacd0acb1a9d5bfbfa4d6bbd79cd3c8d49cd1c6cd93d0c7ae8fceb37c92c9927e8fcca6808ed7ad9b8bd5bcbc99ccb4cc95b7a3e0929c92e4958b97cc938ba9cd8d91bcc5888fb5c085949db0869d8aa98aa68aa788ac89b192ae99b29bb4a7ae9fbaa9b89cb692a69fac7cb999af69c7a0af52d4a2ab74c2a2b09dafa4b7a9809ebaba9f94b7c1b18cb0c2b87ca7b3c06aa5b2b567a7c09765a5c1996d9fb9895892b9824c8bc6943a81c2a93e8ba8b65390a2d665a3add96daeb3db76b1acda80bfafcf88c8a9bc8fd2afa08cd9ad9e8addb69c8fdbc99f88cec49c86c1bd977cb9af9a80bba4a47ab6b1af76aac3b671afc5c371b9cbbe71b9d4a477b9cca27cb8bbaf7cb6beaa7ab2c6a673aec9b375acc5b17aaecda87cbaceb477c0c9d47ac0bed679b7b8d370afbbb067acb6a861a8a09e5ba09f8c4991ba805595ca866298c4ab5ba5ccc15ba8c7c25ba6c1d15ca9b1bb5eb0af9464aeaf9863a9b8b269abbbb368aeb6a26dabc2986a9dd88c6b94e39d6b92e0a76da2cbb76cabb9c466adabbf63a8b49d61a1ad775f9bb09d689c9dc5669c9bdb6e9996da77a58bc67fa972b780af72ba85bb7eb37ecd86c385d895c582d7acc67fcfb8bb81cfbcc382d3b7c388d2a4bf94c692ada6b49db8a89fa09aae9aa1a7b39797ccb89397dec09f9ae2baa7a3deb9ab97cdb4ae9abeb8c893a5b6d99697b4de8894b5d99facacd3abb7b3d8b8c6a8d9cadca4d8d0de9dd0cec49acdc3a996d0b87795c79d6e8ac5b87a92d0bd9293d3c0b49ec9bdcc93b4a1d29199a2cd998aa9bd9a9dc8ca9ca3ccac969dc8998799ae9484938c828a9988b5899c9bc791a1bbc793a3bcbb9baabcb794a6b7b398a19db69aa07fbb9f9b6fcb9f977dd29f9ca8afa1a3b88d96a6b59194a8b6b38aabc2c578a5bfc870a4b1c763a2b9a8649dbda06697c5905a8cc19c4d7dc094367cb7bd3e869cca508a98d35b909cdc669ea4cd70aca5dd7dbea7d588c9a2cb92cca9978ccdb98489d5cc8487d5da6e86d1d48583c5c6a67ab6b6b47aaeb2be7ba7a9aa77a2bba171abbbac73b6c9a978bac9a878b9c2b379b6bdbb81b7b5bd7cb4c0b073acc7b76b9dc5b97098d7b275a3dac577aad8c477a9d6c572a2bbb26d9ca492689ba2995b928d8b4a8d82974a8fab9f569abda05ea0c5c153aabfba58b1c0b55cb9b1b961bbbcaa6bbdc0986dbac5bd74bacbd16dbec6c474bcafd275b3b0bb78aac28c76a6d6a777a0d4c1729bc4bc7198b5ba6e9dc1bb6b9ec69f619ebc926999b9ac6d91a6c6719491d47ca18ad883b282d183b76acb86bd7fc284c77fc683d37ac085db82ce89d98ec987d9aeb381d4b3b780daabc188d89cc799ca79ca9dbc7bd4a3b18bc0a9a78f9bb5a28eb7bd968dc7bf9d97c4c0ab92c2bfaf7fc2b8b78aadb8d081a4b9de8186b7e28d8bb3dfa38ab4d8aabab1dcbed8aedcd2dfacdcdee3acd6dbbca8d2c791a3d6af719ace9a7a8ecaa67f93cbb38197ccb6bd9ac1b3c998acbcd09da3bccba09abecc9da6ccca97afd0b395accb948da2b284819cad898090b0c18893bbd78898cfc69394d7ba8f8fdbc49490d9af978fbfb59688a4b993819bc5957ca0c48c82a7b2938ea8b49096a6b9869cb1c481a2bec774a4b9d16e9caecf6892abbe638fbaab6083cea94e7ac9b7416cc0b84374abbb448297c44f8c9ec05691aac76896aac66fadbaca7cbac1b887beb1b489bdbd7d8ebec76d8cc7cf7b7ecfd78982cbce8e77c1c3a979bdb8b67eb1b1b982a497b17a98a998709dae9f72a8b6a473b1b6b879b2aeca7cb3afc67db5bac079b1c8b16da8c3ad6d95c2be6a87d1c56e92ded86d9ad8d4739bd7b76f92bec9638995b95c878fb7587d89a1517ba89f568bbba35897b9b85aa2b7ca5bafd1c05fbcc0b861c1aaa967c5bb9070c6c8a77ccbd3bd7ac8cadb77cdbfd479c9b7d881c29ccb84b8abb882b5c5b488a7c1bc839dc3d57893bbd2759bcfbf72a7d8b669afcdac78adc3b87da3b1b97c9eadce84a6a3d58bb68fd28dbf7dd885c593d685d592d68dd989be8bdf86cc86dc7fc783e08bc688dba2a687daaaa493d79dc594cc85ce9bc47bdaa3c175cfa8b878b8b1aa7196be967397bd9377b5bba36dacbfa768a2bcb8818eb7d19288b2dd9087b9de9d8eb6dfba95badebdacb6dabdc3b6d5d0c1bcdcd3c2b9d8dca7b8cfcf80b0d0b3589fcb975697c98c5e99c9997198bea49f9db4c0bca4b2d0c8a2adc6c39fb1bec6a1adc5ce93b9c8b18cb9c38384afc3767ba7c09e8398c1b18486c4b68589d8c48987d9c98b84e1b08d7dd98c8a7fc38b8b7aa9a08b7cb2ab8b77b79b8772bbb7897caebe8885acc5878bb3c47b93b4c56c9aaecb689497cd5f84a2bd547bb3b6536ec3bd435fc4b83e5ab2bc4972afc04e829fb0558896b95f90a5ba6c95b6d379a3d1ce7fafccc683b0c3a788acd1868db4ce9188bdd59685bfdf9283bedb9d80c9cfb37ec9c0c17dbfaead81ab94a17aa493a8719b90b96f989fb170a39eb872aca2c579b1a5c876afb1bb74abbd946ca1b4946e91beb7668bcfce6590d0cc6290c1d36486c4d45c7ab3dc53759ed45374a4d55971afbf5c80bdad5f8fd0b86099c9ac649fcbc45bb3ceae5fbbbeae6abfb8a16ec4bd9a79d1cdb27ad0ddb778ced7cb72d3c6da79d2c7d77fcbaec08abc99c38ab6b2bd88b1c1c883a5d2de7b97d4d780a4d9bf7bb1e6c973b8dcc479b8c6bb7dabc7aa84a4bdb18babacc686b999c28dc18dde8cc9a0dc88d6a1c38ddca4b987e0a5b38add9dc887da89c287d69e9691d8a09497d8a0b59ccd9dc79bcaa2d69dc489c4a8bc75aaaead6180b9a0677fbb906699bc986f91c29e7b78bcb48c92b8c59f99b3d1a699bbd4ae9bc0d7b8a8c2d7bfc2c0d0c7c9bdcfc3c2bad5c8aabcd4caa5bbcbc682b6c5a85babc28d61a4c07565a1bf8287a6b2a48da6aebeada7afcea1a5b4cab49dbbb4b696c1c5b591c2c9ac8bbdb8978abbbb9085b2c69a82a4c5a6898ec3c1867ad6cf8880ddb88b7dd09a8d74cf8c916fbd8c916fa9978d71c0a38671ca9c7b72d1ae7e6ec1bd7770b9c37675a0c0757fa3c6698697ca648088ca577798c5496aa6c44056abd0374eb8c53f59c1bb4a65bed45475aacb557eadc56485adb66b88b0c57290c6be8098c9bc889fc79e89a0d5b38baac9c58bb2d1a98ac0d69c86c9d79a82cec99c82cbc5a881c1b2b27dbb8eac7eb39cbc73a89ebb6c9f8eb6659e9ac16ca2aac36fa4acbe73abafad6ea9a99c6aa0b59d679dc2b56099cccd6097c4d16197b1c7618fadc754859fd95178b6d34a6dbfd5527bbbca5884c2b75c97c79e629fc5b15ba5c8a55cb0bfa064b9b6a272c4aa987dc8b2a97ccfcdb877d1d7d071cdd1e56fcdc7d078cec6c57dcbb6d382beadd881bcbac889bacbbe82aed9d17fa0ecc380a7e2b97ab4e0ca78b7dac379b6c8a477acd9a37ba6d29083a6c4a188bba9b18cc496c493c69ecd8ad1b1c38ad7b4b689dbb0a68bd4abb88ccd97bc8ad0a1a792d1a9969cd1aca2a1cea7bd9dcbaac69fca8faeadbe779db1ad839ab7a77ea5b8958290bba07f81c2a99ea0c3b4a0babebda7d2c1bcb5ccc4c3c2c1c5c3c4cbc9c3c9d8cdbfcfe2c7c3b6e4bacfaacbb9cdacb7b5c6ad97b4b4995fb2b3807faeb17c93acaf8fa9a5a9a7a4a8adbea7aba8ccaba7b2cacd9fc2c9ca93caccb195ced4b58cccbbb08ccbb49b83c2b98a88b2bca9869abeb78389cebf867ad6a48174d57e8d70cc788c6dbf958a62b8af8b6bd3ba7a70d8ba726fd4b97573c1bf7c76b9ca77779bb670798bc46a7c81bf62766cc04e6d7bc0406289d3385d98d23652aecb3f5cbbc94665c5e55162c5e9506fccd26079cabe6176c8ab7179c1a0807fbfa78187bda7828cd6bd86a2d5d284b5cfbe87c3c7b98ececca88fd3c49b84ccbd947fc7ad957cc497b079b99bb676ad9cae6daaa6af66a9b5a864a0bc9a669cb79a6b9eb6a96aa3a8a762a6b19d61a3b9b357a0bbb758a2afbe5ca0a4b35e99a4bb5894a1c44f85bbc8477ac6ce4d80c3c0528bbdbc5698b8975b9ebda15ea2c4c85ab4caa864bcaf8270c98daa7bd3a1c57bd4bfc877d3bcd871cabce66ec6b7d971c6bab577c4a3ba7bbdaad77cbcccdf7db9d1ce77abd8b675a1e3bb80a7e0a582b0c3b880b4c3ba75b0d2b478aadbab7ba2d48b7da4d57c82b3c5898abcac9a8fc0ad9d97c3b8a993d1b2be8cdbbcc994d8b4d093d0a7c491cf9cb297c6a9b09ac39fafa0c496a8a1c697b9a8c68daab3ba93a7b1a992c0b3a28fc9b9a4a4b6b7ab9aa1baaea1c1c3b4b0cecab6ade7cbbbb3eaccc1c2ced1bec6bbd5bbc9d8cdbdcce1cdc8c1e9c0ceaeceb8cd9eb3b3c5959ab1b6935eacb6898fa9b89395aab3a5acabb9bfadb2bfcba4abbbc4afa2b4c4d39cc8d3ce97d2cfc698d1c9cb94d2bacf8fd2abba81c8b09e80b8b9a17fa0caa48195cca37e82c8897b71d2787e69c79a805fb8ab7b57bcab7762d4a9746bd8ba797bd8ba7a86d3ac7f8fc6a67d8ca291738c899a718581a164807a9658817dbd487a81c82f657cd13860acc9526ac7dd5471d6ed556cdcdb5965debd6163d2b76162c7c5686db8b4746ebca47e77b8b77a90cdcf7ba3dcd386b5dbc388c5d6b58dd4cfad94dabcac89d8b09c81d1a07a75c99c9073be929974b3a5ab6eaeb4a06ba7c497639fbc9f679cbb956899baad5f9fadb15fa2afb35ba3b3af5ba6a5a460ac9f9d63aa929760a68e9e5d9e9a98538bb0aa4b7eb8b34682cab34b90cca6589ec3b55aa4bfbd57a5cdca59b4c6b863bcae926bcc8ab673d693d179d89be071d4a7d769c4a2d866b5a1d66fbba2d176ba97ce74bd9ccf77b9c6dc7bafd5d478aad0b979a4d37f7ca7c3997ba6b2ac79a8c0af75a4d39c6da9d58d6ba9e56277a0ee7f85a2d8968fb5bb8c92bfb78699c3adba98ccb8ce9cd6c3d194d3bfdf93c8add992c68cc693bfa4af96ba9f909abaa6a7a2b5aeb5aab5a6abb2a9a5c1aea39cd9b3a39ad1baacadc2bab6aab2c1bb9cc3c7b8b0d4d0b8aedcd4bfb0d9d5c6c6d3d8c5c5b2d7c4c9c9d6c0cfdcd2c4cfcec2c4b8c7b7c39fa6b4ba947eb5b29965acb48a7da9b69897a5b4b3b5a9c5c9b3afced59fa9cace9a9ec0c4be9dcdcfb59bd4bac994d9b5d898d7a1d490d09cc38dc3a89b84b6c58c7ea4d6877c94d8917b82cc6e7a6bc68d755ab6a17356aeb07a50b7af7966c1a97e7dcdc3748ed3bf7d96c6ac7b9eba887f9e9a70779a76876c8d858d678a809d598c81c54b8483d63c7078d6466ca0d35274c1ce5875d8d55a6fdcc36264d8ae705ad3c87059c4d57365a8be7173a3a87687b6a17296d0b77caddbc082bcd6ac87c6d4ac8fd3cea893dcc1a18ddbb7a37fd3a87e75ca9b6d70be8c7e71b7a5946fb0b68769a7ba9967a1b0a16aa0afb067a4b6b662aab0c655acafc054ada8cd5bac99c961b39ea965b4969b63b2889e5fa6a096528eb694497fb4914f85c1a15696c8ba559dbdc350a0c0c950a3c8d64faea8b957b792995fc573b56ecd70dd6ccf74db6dcb88ca61bba0da60a6a4d463a4afca72afa9d57aaf95e67bafb0de7aacc0d97da6d3bb80a1d1787aa4bc7c78a2af936ea3be8c6da4d88267a5e57767a5eb746c9ceaae8195dabe8caad1ac8cb5c5a395bcb3bb95c3b7d195c8b4dd93cab2c992c1a3da93b980d98fb29fb792acb29e93aabd9a9ca7c991a89fbab8af99bac8b19db2d3b1a8afdcbcb0bdd6beb7bdaec6bcb2cbccbaa2c7d5b6a3cad6beabd7dcc2becbddc8bca2e1cac3a8dec4cdc8d8bacab1c7bab3b6bfb19ca6b9ac889db1a8897eaeac8f9ba6b291a6a2b8b6bba7c7d0aeabd0d995a3cfd18b9dcabf9a9bd1b6989edba7b198dc96cd9cd691ca9ecd91b997bca0ac89aeaf9785a5c1928393cb917c7bc498785fb5906c43a19f6b4f98aa7760b0aa7c74ba9c828cc1a6849cbfa089a6aca582ada98083b18f5c7ca8755977977d7b6195949b5d93a3bc5787acdd54759fd54b70a1cb5578b0ca5e77cabe5e6bd4af6661cba0745fbdb27864b7cf7966a0b9727ba5af7490ba9177a0c39881abc9ae8bbdd6a58bc9d38f8fd0c5918ad6ba9784d4b1957dcca87f72c48f6d71be827769b39d826bb2ae8368acb49463a4ab9f67a2aba868acaac05db4a1cc5ab49cd258b59aca5ab1aac35db6b4a05cbdb1a261ba9fab62afa3b3519ab9af4b82b5a44887ada05293adc24e9db7ca50a6b2db4cafb4cc50b586b65fbb7e9065c485a46ac191c26aba86c662b69cc861a6b4c35d9db4b166a0afbc6aa2a6bf75aa9ace76a799cd749da6c67996b9a97f9dbb7c7fa4a7a477a1a3af7397c1ab6b9bd3a963a0e49869a7eea56ca6eab87b9fdecb8699e4c48aa4d9a08aa9bab191b0b3d68dbfb6d78ac39bc38bbb80cc8baf9ac18a9cb8a88f9dc194919bc9889898cda9a190c7c7a68ec5c7afa1c0ddb6adc8e8c1b3c8cbc4bbcfc0c8bfc4d5cfbba1dbd5bc8dc3d7b694bfdac0ada2e0cab288e5cbb37ee0c3af98d4bbb8a0c7bbabaebaaf99a9bd9c78a2b69c7facada281a9a3a49ebfa6b4bac0a6bed1aca8ccd99da3d0d9899dc9c593a0c9b5779fd5999f9dd775b59ed373c2a1ce80ca91bd93ba83ad99a282a3b0908592bba4867bb8ac7a5db4ab7445a5a573599199837193908883a6838a9baa7b8baa988e87b396a87dba908b7cbd7d737eb57d5172a78c6e6fa9a49769a7c0bc639ec5c26489b1b95c76aba76277b1cb6572c4c7636bd4b96568d7cc6e69cec97570b4c16e6ba3be7280a3b07199b98e7da6c99086adcaa089b7d2968ac3cb878cc9b68c88ccab9f81c49f917cbc9b8e73bb859372b77a9571ad92a571abaa906da9af986ca6af8a6aa8a5a46eb68eb568bc81bc60b883c360b79bba5eb5adad57b8bf905fc3bd9662c1a9b65db3aace4ea1b3d14789beb43f8cb6994e999bbb4c9da9bf46aea1d654b78cb055c18c985fc2a59b60bfa7bc66baafab61b3a7ad62a9adbe5ea7bbbc57a4b5a95ca1b29f60a3abaa66a49caf709c81ab738d84a37387908b7594989e7d9ea5b5799fb1bf739db9bf6aa0c2bf6bacd2b36db3dfb477aed8c67ba8dfc7839ce7bf83a4daa87da8bda088a2a5b47eac9fc689b097b889ac8cae89a0a29b888dbf808491ce7b8e8fd5809883ca979b7bc4b2a592bfc6b2a9d2d9b8b4d9cdbcb6cbadc4bdd0cbc6c0bfe3d0bfa8e2d4c47ed3d7c581cdddc4aaabe3c4c09ae1c3bd97dcb9bdb5cdb8bfc4c4b6bab7b9aaacbbbd9887bab19292c9aa9899c1a19caebe9fabb7b4a5b9c2bca3c5c9afa0c9c9ad9fc7bdbca0c0b5aba0c89b9397cd6fab99d26dc09cce7dc091bd78b98ea788b98499a0ab8387aac07c73bbce745dc4c87254c6b47865aab28781a2948c9692888fa18ca68eaf7ac385ba84bb7ec68cb17fc88c9d81c086727fb4a6977cb5b3b276b6c5d273adc6cb699cc2bf6084c3af647bc8be6b78dfcd6775decd687cd9d16179d6b86b76c6ae7070a79f7580a7947d97b39f7ea4c7a187b0d0b386b0d1a38cb3c19288bca59186c0909483b990807bae87b274ae7dc575ae8ca872aaa2b272a9ada16da9aea072b0a5a373b8a2a86fc087a26dc675986ac688a162bea7ad5cb1b39d59b6bca45dbfc1b55bbdb7c656aebbd444a1b9d7368dafca348ca99c389888a53f9f8fb24eaf92b054b8808857c5a36b59c8afa260c0b5b862b7b9cc62b4bac565b2aac166b5b6b564afc4a55ea4c5905ba0b573599da87d689c8c7e6c9e90746e95a8897095afa473a1b1b978a3c1c8719fc8bd6f9fb9c96aafc1bf6bb5cda679b2c9bb7daed4cd7ea9d6c97fb6d1ac80b9bd9688b1a5b08eac9da68eafa3ae90ad9e8a94a2a97b8e9eb54f8d92c5488b7fce758c6ccf9d9978c0aaa98ec5b6b3a4d6c7b5afd8bebcb5c89dc0bcc4b4c0beb8d6c9c0a4cdcec794d6d7c98fc8dbc8b1cce0bcc8abe2bbd39cdfb3c9bdcfb0c6cbc5adc5c1bf9ea9bfbb8f8bbab083a2d6a08fb1d9969eacce9da8b8b29eb0bfb19db3b4c79dbbadcb9fc0b1cfa1beaeaa9fbd929394c27e9c94cb81ac94c774ab8db76cbd839a81b6828d9db17c83a1b96f74b5d16e75caba6f70cac57877c1ce7f90a6b1869f9ba387aaa4b587b69fd082c799c87ccf98b87bcd9f9c7fc79e9085bcb4a386bcc2b982bac7bf75b5c3de6da6bfdc648ebec96886cec56b80dfcb6e83e6cd6186d4c96184c6b9697dbdb06c72a39a767fa8a47f92bbae819fb7b983a7bac287a6bdbb89a3aca986ab959184ad937e83ae9b947aad94b274aa93cc7baca3b877a9b4b479abbba77bb4b3a27cb8a8af79bfacae75c599ac6dc97f8866cc978a60c3b5995cbdc7a256b7c5ab52b5c4c054b0c0c450a4c1c23d9bbfbd2f8dafac25868e95308e7e9e37a07d9a44b57a9b4dbf9a8d51bfa87e58c2a7ab63bcb1bd61bbbaba63bfc0c46bb8b7be66b6b6c466b1c0ce619fbdac569bb474579eaa775aa78f8162a9a29162a6c3a666a5c7ba67a2b7c66ca3cfc4709cd2cc7195c4c96fa4a1ae68abadb06dafcabe73abcfc073b6c8b37ebec5a486bebe7b8bbfa9828db4af7d8babb8808aa6ae5e92a8a35690a8b83c929ecb4a8b8ccb6b8d79cd8f9578c194a481b8a6b094bc9abaa5be9ebeafb78abbb8adb1c2c09fc8c4c6a4cec9c99cd4d1caa3c9d6c3b3bad5bed0abd8add8a9d5a2d4b0c79fcaa4be9dc2b4b291a3a2b4859ba9ae7eaccda899bad7a0a9c5df9daececc98aec1af9caad1c99baec2cb9fbba0d09dbc8bc693b576a697be8faf89be939284b68b8d81a68295798d8e8c6d7eae906b80b5a86f89b4bf728bc6c37486d1c77785c9c87f9bb6a980a7aa9a7db0b6b47ac0bbbc7fd0b8c07fd4a9c374d0b2a877cab2ae83bdc6b183bcc8b882bdcdbb74b5ced66aabb3da6998a5d8648dc1da708cccc36d8acbb96b87c6b56882b4c75e77b5b55c71bbb36b70bdac7584b6aa838fafc08394a8c48697a0be879cb2be86a5a29e84a8a2807ca7aa9676a89fb874a899c67ba1abb478a3b99e81b4bf9a7ebabda47db9bbb679c0bcb576cba5b470cd8d9469cb988466c8b99e5dc0cfa851bbcbaf4cb4c8bf4aa7bbc6439bc5c43795c1cc2b8ea6be228886a9298c6d9029a0678e3eaf819d4bbba19457bd9c955dbaa9a562b2bbbd62babec668bfb5c666b9b2d561b1a2de5fa6a9dd5d9bacc25d9ea7955b9e988855a5879e5eaaa7a460adc4b761accfc165a3ceda609ee0e16c9ae0c66e8ecfc56a9bb7aa69a5b0ac68a3c1bf70b0cdb077bfce9881c5d39889c4ca6b94c2cd3d92b7d23e8ca7c86191b2b86a90b4b55f8eb7b16592b0c078919cb9768f8aba7d9480a995a387ada0ae94ba8abca2bf8dbea8aaa9b8b49dc1bfbfa8c5bfc8aecfc5c9afcecdc3bbbfd5c1c1adceb4d0bdcba3d3b3cc98d7abc597caaebb8ec7b8b47fc6afb377bda1b286bea6aea2bec1acb1d5cda7b4d8ce9fb4d2c099aed5c99fb6c3bb9fb9a6c89ab897cd94b4a0af8db19bbb85b19eb77ea599937593a37d6d89a957657bae79678ca8a77195b7af7199c8ac749ad7b46f96cfba79a7b49a77b4bea778bdc4a47bc7c9c977d3c8c37ed7c3bc72d6b1a474cbb9b27abfc7c57fc2bfb27bc2cdb275b6c7ae75b1b1bf71a49cdc6790b7dd6d8dd2c4788dd1b67087d0ba6c7dc8c35f72cec05a6fcfc66165cdb5706bc0ab8076b5af867d9cc4868aa8cd8b98b3c8829faf9f7f9cbd9e76a5b9a47baab1a77fa599b07a9da2a180a7b4aa81b6b9a67fbcbf937dbcbf9b79c6b9ac76cfafaa73cf96996dc7968d63c5ada85bc1bda24fbccbab4ab5c1b846acb8b84199c3d13c95c2da218da6d6208a7eb92093628721a45d9c39ae79b04ab998ab4cbe9aa554b7a6935facbbb166b2bfb965b4bcbc5ab2a4d656a58ed9539589d25d8a92b65f9496995c989e9a57a094b559a9a5c15aaccdbc54aad9cd60a3d9e4629feeda6a96eac86596d8ba6c9bc6a35f9fcab36aa2bfbb6bb5c9b17ac5d19e88cdd58896cdc7569dcae3389dbae5609eb0d5639fb8bd799cbfb47294bdb28690b5bd9396a4b298979eb09b9698b5a89e92b6a8ae98a89bb6a2ada3baa6a0c2bdb59fd2bdbdaacbbbbebdc2c4bec6b7c5b9cda2c8b4cd94cba5cb9bca9eca98ca97da8bc89cd7a1bc96d6adb883dd91b678d0a0b38dce94aba2d0aeabb2cfcaa2b8cecd9eb9c9bf9aaec5cd9eb8b8c5a1bdbbcd9ebbb0c599afaea58bab9fbb85a594b77ca1ae946e96ba75658dc957638dbe5e689daa8a6ea9aaa073abc2a174aad49370a4cc9676abb89a7abac79c7bc4d19c7acaddbe7ed5dfcb7dd8d3bf7ad1c29b77c9aab074c3b9bf76beb7ac74bebc9e75b9b99b7ab2a5a279a492c07f98abc07794d2bf7e91e2c0798adfc57682ccac757edcb36a78d6b56a70cca67261c18e7c66aea68776a6c1858ac1d38a9acbb283a1bf9e7d9ed59c79a3ccac7aa8b78f81a19e9283a49d9484a8a1ab83b0b5aa84b8c59581c0c6827cc9b48d74cd9b9771c88da06bc388a864c39baa57beb1a34fb7bc9c4eb2b8a144a9b5b746a2b5d93993a8d6298d90d230946bc7269f659e32ae70a630b77dbd43bb93a946b78d9b50aaa3b650a3a4c25cabadc061adabb956aaa1b750a185ce508f6ac351807db45a85939d598e94a94f94a0aa539faec956a7b7c860a5d2bb5a9dced45d93d9dd6595dad26e99d2bc6693c4a4628fc9b9659fbfbb71b3d79f7bc0d78a8dc9d4719bcbd4579fc8e3449fb9e269a3b3d7829fbcb5849ac5b19097c4b69f95b7c4ad9bb3c5bc9eb4ccb499aacdb59f9ec3b8a592a3b6ac9c9eb4b6a495cdb8b29fd9bab5afd6bdb7c0c5c1b2cab7c2a9d19ecca2c88ec79fb37acc9fc26dc9a7dd77c6addf7dc0a6d087bf97d69aba8dd9a5b690d5bab1a9d4a4aebad0b2a6bfd5b9a1bdc4b1a1afafca9bafc3c99ab7cfd49ab3bfb598aab68591a8a5a183a5a5917d98b2977491ce726c88d8706e95ce6460a5c69364b2c2ae6bb3afb768afbabb6cabb2bd70a9b2ac6db5cf906ebde1a277c7e0b27ed1d8b87ad5d3ae7ad4c58677cfa7a17ac2aeaa7ac0ab9f78b7afa376b5a38a7bad9e8a739a96a57c9aa9a7839bc0c27999d6c27d93d8b77e8bd2a97b8ce69c728ee0917885d2957372d27e8075bd9d8e84acb08d94cbb689a2cd9e83a4cf8e7b9cd292789acf987d9bbb8b809fa59082a7a7a482a6aaa97facb5ad81b7b9a180beb8947ac7a88671cb97946cca8a9c6ac58aa65fc291a955bf9c8a57b9a29a52b4a2a649adb2ad3ea0b3b73b9097c5289376d1309a67c72ba06fb430b089a735bb95b043bf8a9846b392af52ac9db857a89cca5eb6a5c65ebc9cab5fbd949a52b27bb14ea28aa8468f94a04d86a09d5583a4ad5688aca15c98c4c1569ebdc95b9bbeb85393c5c66692c6df6a98c1e56a9abcc75c8fbf9b6183c9a06990bfb075a3c59b7db0ce8991becb739bc5dd579cc4de709fb9df91a1b3d5af9cc2b9bf97cdb7bd97cbc4969ec0cfaca1c0dbcda1c2d7c5a3b7d7b798a3c8bd9e8cafb79e8d96aeaba17fbcadab9cc6b8afa7c2c0adb1c0bda4c2bfc59cc9b1cfa2bea1cdac9a85cdb2b682c8b1cb9bc2b1cfa8beadc99ebea6ce9fb79dc7a9b197c5bdb0a5d0b7b0b6cfb1a7bccaa7a6bbc1bda0b1c0b79ab0c4b296b5c7aa93b8bfa093afbc998aaba1aa85a0a5ad8491bfab8084d38a6b86d98e7194d2986ea4d1ad63aecabd62afb9cd67b0a4d46bb0a4c971abb8c26dacceb46cb3e7a46fc1e49c6fcadc8573d4d97e75d9c1797ad39b8e7cc8949886bba5a57db3aaac76af9da974a79492749b9e9272a2a6907faab5ae77abbeb777a4c6c678a1ceb9819eda9b789acf6c7d90d677797dd395927eb99a998ea5829099c4878fa6c69588a8d498809dd2a38098c4987f98b67f809aa48483a0aa9c80a4aeaa80abb4b282b6b59e80bdb59a7bc8ac9a77cf9da46dd09ba966ca9da260c29f9659c0a49b54bbab9d4db5b6ab4eaabbbb419aafb6469391cd3e9b8cda3a9b86cd2da28bca26b387a435bc979b3ebb96a54db7a9be57aeb1bb5da9bcc755bbb7c75fc7a5b95ac98eaa59be83ac53a88dbd5298a8af4d86a89d50839fb25889b0b05f8ac0cd608ec2c45f8fb6d05d9cb5e066a0bae075a1aede6f9e9fd66b94a4a96586a9bb718baebd809cc3c18bb0c2b28ebec59495c7d1699ac6d66e98c0d99e9cbccac69bbfb6d292c9add393c9bfb195c2cfbfa2c5d5d6a3c7d1db9ebddbbd95a7cbad989bb4a39a8fa096a2a196aeadab94bfacadaca9b5aab8acb7a7b2c1c6a2bdbeccacb2b3cdbba993cebfa2b8c7c1c2b9bdbdc9bbb9b6baafb3afb18cb5a4a7a9b199b7bea997cbcba9a7cbc0a8aec6bea3b2c0cba5b4bdc79db3c0bd98b1ae9c98b4b79b91abacc293a291d08d9894c5848dabad7981c6a07480cdac7293ccbb69a4caac66abc2c762abbdca68aeade468b2a7ca67b2bfd468afc6d46aadd6c066b6dca66fc3c97772cec25673d4aa7675d37b9e7dca73af7fc08eb873b097ad6da38abc679a82b26b9d9d9f75aeae7d74b5a6a274b7b8b37bb1bcc080b2c9b27eacc5967ea4bb598298c0708988b8969585a49c998f9b7f9394bb7291a2ca9190a7cca18da2bf9e8c9db4938b9bb48b879fa09a849ba7ad82a6a9a980b1b4a680b4c49080b9c48f7bc4bf9f7cceb2a774ceb3aa6ec7ada261c3a6a659beb0b75abcb7b154b6c1bf4faac5c2499cbec24c99a1d048a396d841a89ad937ad9fc531b893ab39bd8ea83fb794c455b8b4ca5db4b9cf65abbbcc63bdbbc865c8aed669c8a5c367bd84c060a992d45898a7c6508ca3a04f7eaca05b82b9ad5e84bbc06c8bbfb86593b2bf6d9d9ed96ca6a2e971a696d26fa781c069a28eb76d9698bb7b92a6da8699a8e193afaac096bbb1ab98c5bc8690c4bf7d91c7bba093c8a9c297c499d696c398d79bbdafc39ebbbfc4a4c0cad6a0c2c1d297b8c4c595b0b6a492a8b38f929ab481979fa692a6af90a0abb39ebaafb6a6d9b9b29dd4c1a79ad1cdb4b9b6d0c1c79fc7c7c0c2c1ccb8c8bdcea7baaec8aaababbcaea1a9b2abb7a49db9bf9e8dc7c8a398c6baa0a0b3cb9daaabcea0afb8d797b0b8d591b2c7bd8eacc0b38da0bbcb8f9a99e18b9b8dcc8696a7ae7287bab46d8cbec86b92bfc862a8bcb668b1b8cc6ab1bbd468b5aad666beabc664bac1e468b4bfeb62acb4db62b2bebc61bca8906dc49f7373cd8b9873d174ae75c87ab774c07db671b079d3659a6ade669b72c964ab8db66cb69d866ebcaaad6ebfa4d078b698c375b6a4ac7ab0b29285aba8758aa2a49797969bb29c8e88a69e9b8e909fa3a3889facbe9c9caec7a398adb2af95a6b2a495a9b3b492ad9ca488a59daf80a5b2a77fafc3a580b0d28981b7c88f7dbfcda47ec6c2a676c8b9ab74c6a9aa68c7adb665c2bac65bb7bec154afbeb852a6bdbe4fa0b8c5489ea7d348a8a0dd40b0a5dc3db6a9bd39b69dac3fbc9fad4eb99dc05ec2bdc85ec0c0d764b3bebd68c1afb66dcdacd069cd9bc268c081bf62a97dd2569790ba608b9da55b7db1a45672b1b96780bece6d8ab8e17091a6d4799ba9c573abaed36ab1a9b968af94a675a781b27f9d7dc2868e8bd1959888d599a590ca94b593bd91bb9b848cbfa26c8ec5949691ca88c695c687d99abf82cf9eb59dbea2bca0c8a1bbabe29db5afe194b7adbf95bca8a799b9ac9097b1b89798afacb39fba8eb7a8be94bbafb9a9d1b8b3a1d4c3abacc1cab6c2b0cbc2d59cc4d1cbb1b9d8c3c0b7d9bdbba9d6aaa7a2ca97a6a0b7a8a49faab0b59c92aeb29c81a6ba9a9690cb9ba38cc2a0ab9ac495afb4c68badcac288a2c8ba8b9bb0bc8b9993ba859a82a97f929aae7590a6b26c92a3c06497aec462a1afb268abb2b468b8adb668c39bc267c4a6cc63c3b1db66c0b1dc60b59ac565ab88b067ab819366b2748468c0799a67c480ac68bc88b668b475c069a874e06ca27ddf6da983cb64b799b869c0a5ab6cbdacb36fbb9bc475b1a3d275ada3a983acab9589a8a7a090a096b4a19874a8a5975cb1a8a87ba5a9b091aea8b69eb3a1b8a6c599b39ac89dba9ab59ec19dbc95c0a4b689b6aca480aabd9d7dabcd9583b2d78186b4cb8a83bdcf9380c3c7a17ec9b5a27bcaa7a36bceaab964ccbcc55ec0bacb55b0b1c050a5b7c74c9eaccd4ea09fc749a496c245aca4c248b9b4a741c4ae8b46c7a6a653bea8ba5ac2b3b961c1bbbb6bbabca26cbfafac75cb96b770cb91a766be80a564a58eb35f959c996191a3986683beae6a74b9cf6f7ec1dc7380b6e17d8da1d37b9ea9c575aba7cd6fafa2b66eaa95b07ba07bb28a9a5fcc8c8e66c1939171bc989e7fc295aca3ab90b5ac8b8bb7ad658abb9d788dbf98a197bba2af9dbba4b6a3bbabb3a0bb96c1a0c18dc899c39ac89dcaa4ae9eccada8a5cbb199a4c7aeb29fc29dcda3bc81cba9be7dc7b1b89accb0b3b5d3bdadc1c1c0bac292beccd297b8dad1a6b5e0cabbb0e0bec59fdab8b29bd29b9998c3a49b97b2b1999d9aa4a5987eafb79b83adae9992a0af9a9fa2a794a3b5ac8ca2bbc48797b4d18691a5d2869289d07f939bc37c8e9fb075938cad739494b7709ba6ab6f9ec19e69b1c1996ec3ba906dcdbab56bcbb5c967cda1bb63cd9cb363c087ad66b269a2659a4c875fa1557c64ae72a465b478b35bad7eb759a786c565ab90da70af94d870bc9dc770bdafbd71c1bdac73bfb7b477bcb5bd7cabc1c37da6b2b189a7c4aa90a1bda19796a3b49e8d87c3a69669cca8a96fb9aeba8ebaafbea6cca2bfacd29bbea1c8a2c6a0bca1cfa3bb99cfb0bf92c6b7a986b6c49e7eb2d09384b2d59389b0cd8986bacd9084c5c79380cebe907ad2b09b71d2acb370ceb9c268c3bcc662b2baba5d9fb9a85695abc256999fc04fa2a8c94aa7b7c250b8bd984ac7ba7f4ccaaaa04fc1a5b259beb7ad61c7bda16ac6bb9f6ebe9dae6fc0a2a165be9d8662b197845d98a6975e8fb09a648cb390687eb6b76c70b3cc777baddd7c7bb2da7c8baac47e9ca9d277a8a4d475a89cc976a290b27e9a689e88966ab78a9752b0909a6eb1929a97a78ea1b3ae8dacbdbc87aeb3a088b7a99f90b4b6be97aebcc998b3bfb99dc4c1afa2caadaa9dce9db99ed09dbca4d59ebfa6d79eaea7d49f9faad698bea4d190dba4bf89c9a4ba94ceaeadabaea9acafc8b1b3bfbbb3c8c788b2dad06fb0e4d584abe4c8a9aedeaeb3a4dda8c19ed298bd9cc3a3a395aea6b69996a2bf9a7bbfbe9d71cbac9a7ebcac9386bc9d958bafaf8b8b9cb0898393c6888095ce7a7f99d17986acc47b8dadc47f9ca4bc7ca698bf77aaaab56fadbf936cb5c37d6bc7cc946cced3ac66ccc7ae67d0a9a369cd87936bc6739770b851a369a840a2689b4d925e9968975c9e88b856a391b958a994c563b29cc96fbda1ba7bc4a5b37ecab7aa82cec49784cbc2b085beb6d98badbfd38c9fbbd48fa1c4be989bc495938dadbf9c849bcca7918fcab1aa8cbcb6b9aeb2b5bcbfd2a7bdc6cba5c5b5cfa6d1bacf9fd6b3bc9bd3b3b895cbb2b48fbebb9e8ab5bca78aafc2ac8bacbca483b4c08f80c2b9837fcbaf9176d0aa9e74d1acab6ec9a3b767bebac164acc5b15c9dc0a65890adaa5b9cb4d0509dafce50abb9bc4ab9ba9348beada94bc1aaaa52baa6c05ebdabbd5bc9b8b469c8af8d6cbe9f896cbaa5915db6a2a05fa9b8bc5799c0c56088b9c26c7fbbb77176a6af6f6998ae6c75a7c7777aa9c77f80abb5808ea9bf769ea3c477a38ec27ea175a18c9a5d8a929d608c8fa95f7f8bac6e998da89ac991a7b8cf93a6bfc98fafbdbb88b1b7b68badc4cf909ec8d798bbd4cb9ecfd7c59ed5c9af9bd1b3a9a1d4b1bd9ed6b4b6a2d6afafa3d59faaa7d893c6a4d38de0aac2a9dba7b4b0c8ada8c49fabb5c695a9c2b68ba9d1bd6da9e0bf66aee6c07caee2bc99adda9fbca5d490cda2c896d8a0b6abbf9a9fb9cb9d8cc2d89b7bcfc8986cd7b79466d5ae9172c69d9076adaf896fa7cd8271a9cc7774a5be7070beb66f78cdb67790c0b07aa0b2c47eaeadd275b3c2c06db1c89b6cb7bf7b70c0d28975c9d39f7bd6c7b07bd6ada676d08b7c72c87f8b6ebb6a9d74af6f9f6aa6788e69a87cb95bab9cca50aea2c65ab893cc5fbb92b171c2ab8f7acab88086ccc99689d1d49e90cecab892c7c3dd8fb6d2e491a4c9e196a0cdc09a94d08e9d85c297a482aebaaa90b1bbb4a7a79fbdb6bec3bbbfc7d2b3c1cbd2adc6c4d8aad1bed7a2d2b8bb96d0b0b891c6a8be8bbab9ae8aadc7a489a1c9b28aa6bab287aeb29381b9a88878c09fa277c89eb571c6a3bf6dbba3c26bb3b0ba62a6b9a85399b793508dc1b75799bec64d9bb4cb50abb0be48bbb2a24ac0a6b349ba9fbc53b093ce53b798ca69bea0aa70bdac976bb4a6896ab9a4a263b8a6b563afbcc45f9cc2ca5f89b7da6680b2c67772a3b774658fb8746f92c9797492d07a7b98bf768c9b9b759d96a671a47d9f7c9f627986a16a878eaa6c9f90b16ba88fb459b192b58ad496b8b0dd97b7bed492b7cdd18fb6c0b78bacc4c691a5c9ca9bbaddd99ecddebda2d4d2a2a2d4b795a0d6bda1a0ddb6b1a1dbb4c29bdab2c89bd8a4cf9ed397c7a7c4b4baa8b1ccb5a5aad89ea8bbe082accbcf7faad8b78babe2af92abe6a99dabe2a3beb0da97d8aec78ccfa6b993e39ca3b0c69392cbd6968bd9d7997ae6b89861eab6905be9af955ad99a8e60b69b7e66b6b77068b1b96862beba6763cfb4717ad8ac7b90c49779a5b4ab77afacc56eb0c8b871bdc8a26bc3b48676c6c49e7acdc5b678d8b6cf7dd8a8bb79d1ac9b75c6a08876bd93a079af89a26bb3929166ba8dae64c499c559c2a0c754c190cc5fc385ae6fc4b6757bcac78185c8d1a38dc8d19f93c8d4ac8fc4ccbf93b4e1c792a8dcbf9998c8af9b8fd09ba486c08dae84b29fb28db89bb9a5bc9dbdb3b8b8babec0c3b5c1cac5aac2bbbea7c7b3bc9dcab3b592caa7c294c6a1ba8eb7b9ab8ba4c3a888a1ccb38aacc5b087b1b69981b7a5a07bbd91a67cc096bb73bb9fc46aad9bb16aa6a8c565a2b7c15e9ac3ba538cc5bc4a8dc0b64a97bfba44a4aec33eb49cc14bbb9fb34bb69fc852ad8dc85fbe8ab56ebf99bf6dbc9db76cbc8fa269bd8b9e66bca2a166b4aac368a4b4d1708dbcca737ccac1766cb6af755ca3cc766480df766685d1747587c86e8588aa6a9a8ba16ca2967972aa987d7fa8919881b28bae8ab68eba8abe7cb391c375ce94c99fde92c7bfd190c5cbc990bdbdad8daebac795accecb9cbedad3a3cbd2bf9fd1cc86a0dab5b09edcafbf9de4aca89be8b9c59ae1b3cc9ddbadd6a1cca1b7acc3c0aeabafd9aba7a9e48ea6bade8cadced1a3abd6b9b1abdea3b3a7dd91b2abdd8db7aed692c9abc38ee2a6a886dd9e96b1be908dd1ba9384ddb8947df1ba9a76efae9a69e8aa9b6ddeaf8d6fc1a37366cc87615dc97f5253cd995e67db99677ace8a7591c48d77a3b6a26daaa3d06bb8b5d76ecab8bb6ed2a19574d796bf74d7a5ca76d8a7ca73d2b8b975d0cab074c9c59b77c0b4b875b8b4b673c0b1b36fcca0a968d490a961d187b565c697b666ca93b773ccaf927dc6bf8785c1c7988fbccd9d8ac8cca08cc9c5a38dbdd7b894b0d7b29dabcaba9ea8bcb2a59ebdb0af8accc0b489cfb1b99ec5b2bfaeb0a4bab7baabb3c3bf9ca3c9bdab9fc5b3a697cbb9b594ccb8b591c4b4ab8db5bd918ea5c69b88a8cfac8ab2cda186b7bb9d81b8aaa77dbb9db47abb94cf72b89eca70afa1bd69a7a3c26aa4bad25a99cfd6538ec8c7437cb6bf4489c3b14298b1ba44a79dce4bac8dd35ca98bca5cb276bd60c172b56fc484ca68c085c865c279ab6bc5877671c29da073bcabc36bb2b7c86f9fc8ba6f82c9bf716ac3b7645bb1bd6050a9d86756a5cc6766a5bd5478a3ba588cacb16ea2c29e74acc17e7bb0ad8e81b8abb586c1a5bb8bc79bac90cc80c491d292d98dcea0c496caafba91c0a7ab92b0aba797b1c4969ac4ceaea0cfd398a0d8c7b39bdabbba9dd8b7d09ee3bbba99e9b5b698e2b0b396d898b19bc59fa9a1b7beb6a7a3d4b5ae9fe48faab8e394aeccd4bea9d3b1c5a6daa4bba1d580c5a8cf71bea7c681c1a8b273d9a39e7ec49891a6979389c6b98c8fd3c99093e1cb928edfb19382d1a89183c9b08785bba2727dc66d626cd078545ed48d6066dba76f79cba36f8bbea2749bb6ba71b097d570c39ad76ad3a6b868da98a470e083c875df97dc76d6a7d775d7c2d478d4d8c577ced4b572c1ccc176c0ccc47cc9c4bf71d69eba70d791b273d48ab067c6aca578cab4ac7ccca9ab84ccab9789c0b29883c3bba082c6c09d7cc7c18e87bccead8fb7c9c19fb6bfc1aab7b3b6acadcabeb29cdac6b397d3d6b5a1c4c7baacb8acb9b8c18eafc4bb80a1c6b39894c4b2ae95cab0bc95ccb2b593c3bead94b1c99693a9c18a8bacc98f8bb3c79a88b9b99584b8abbc82b899cc77b697de70b6a3dd6db3a7cb6cabb1c469a1bed06597c9e8558ac5d33f73b9c7407ab6b44586a3c0489595c44f9f7bd156a160c455b25bc768c759cf6bca71cd6ac58fcb6ac692bd6cca907c71c385a075bf97b571b5b0d071a4c1d7748bbac96c77b5c95a65c1a8534cc3ac594fc5aa575bc7bc526ebcb65a87bcb46f9dd7b671a6cd9f7daec68780b4b9a782c3afa37fcaaaa989cb8fb183cf7ca886ce8aae90c58ab98db88da993ae9a9a8fb0ac9391bebb9897cbbbb99bd8bebe96dac0bf99d3cac69bd8ceb392ddbd9697dcaea192d193a094baabc49aa6b9ca9795cec19d8ee7aaa3aee4a1a6c4d6c5a1cdbadda2d2b2d2a4cc9cd0a2bf81b4a2af79b0a1ad80b69ea489ac9fa0a48d9797b5a58a9ebeb889a4d3c08da1cea68396c49c8790ad997a91af826b88bb8e5977caa25979cfa55b71d1b26579cdbb6791c6cc6ea5abd36db28dce6bc596ca66d2a4a460dcabab70e49abb71e494bf72dca8ca72dcc3d074d8d8ca72cedac372c4d8d973c8cccd78cebed67ad6b1de78d7a1c879d3b5af7cc4cab47fbdcbc685c9c1bd84cab0b384c2ae9482cba79382cab79484c5ada18ac8b2af90c8b5b3a0beadc5afb9b1c1b3b0d0a8afaae1bbb0a8d2d6b89ecbc4b8a9c4a0b6b5ca87b1b9ca76a2bdc29399c3b9ba8dc9bdc994c5bcca96b9c2c493a9c9a893aac09a8cb0ca9685b3cfa481b7beaa85baa3b883ba88c17fb890ca78b7a2d177b6add072afbccf6ca0c7ce6690bfde5b81bfda476cbcb44467b09e4b779fab508685c4568d77b65fa6769f60ba66b56cc85dc96acd75c66ccf8bc06aca9ca572cb968575ca82af70c989c274bd9fcf75a4aee07094a9e16486a5d85472c0bf535dcb98504fcba24a5cd1b3496acec75583cbc06b99d9aa6da4d49b7aaed67a80b7cd917fbec3a981c2a6bb87c591d285c969c68aca5dad8fc064ae91b37abc91ad86c88dab97c091b0b3b394c1bfc595cfc4c896d1cfb19acbc6bd95cecbaa91cec1968fcfaa8b85c5959586b09fc0889aacd28e90c2d58f92d4b5949ed1ac9bb4c9bf9dbdcad79fbfc4d89ebab5c9a3aa9fbca0a894a39cb4a58e99bca8969ab7a9a18daba0a68ea79eb988aca7b485a8b1ae7fa2b0aa82a091a27d9ba67b708eb79a5e8dc2af5f90c4b05c8dcab4568acdd35c90c6d95ea6b0cf66af9ecb62bea3c65acca1b466d7a7c473df9ec478de89b877dbadc774dbc8c972d3d2cf78c4d0c778c5d7d27ad0c8ca81d3b6d47fd3b7d57bd7b6be78d2c3ad7cc4d3d180bcdadd88c2d8d18ac2cbc388c2bbb880c7a1957fcba1a78cd092b596d79db69ad39fbca3c5a3c6acbcb0b4aebac8a7b0c1cda2aebbc1b7b5b0c1a6b2a6c192b4a7c798aea6c993a5b1c5ae9dbec3d595c1c7d891bccfdb90abd3d891a1cbd08ea7c4bd8bb0c4a981b0c3bf83b8b4b988bc96b88abb77b186bc88ae7ebca5b77bbeafc26eb5bed36ea7c6d76c95c6d55f7bc4ca4968c0a24859b6825970aa9b5c8c80b1649f77a166b0778e6ec06e9d71c570a572ce7aa876d089a37cca989780c7938d7bc794bb7ac7a1c97dbca9c877aaa9d86ea29ae06395aacc577dbac95464d1b54653ceac4b5fd8ae4664d3b6597cc8c16d96c8a876a7d37e7cb1dc6a7fb7d18982b9c4b883b4adc38ab594d784bc78d58ebd64c28cba519d90ae78c093a69ad48ba5b0c889a3bfbe93b0c2c893bfcdc997c3d4bb95bad0bb92c5c9ad90cabb9d8acca5aa81c990a382ba89b98aaca3c390a4c1c391a0c7b48d9cc5a18f99cdb895a1d6b99aa2c9c6989db5bf989fa3ad98b5ab8f99c2b8af96c8bec390c2bfcb90b7a6d78db38fc487ac82bf89ae8eba82b08bba7fac95ac77a7bb966698c7ab6f9dd0ce65a7c8d359accbcd58a9dad55ea0d1c4589fb1bc58a6a8b055adbbb758bdb7bf63c8a7c870d695db77d891c675d2b8ca68cdd7c16bc8ddbf71bcd8b072c3c8b175ceb2ab80d0a6a983c8a4b681cfb6bc79cad0ba7cc6ddda80c2e1da82bbe1da8bbbcfd188bcc8ad8abebb8e90ccafa39bd898bc9edc94c1a5d7aaa3aec7b5abafbbc1b1b5c4c3a7b2cbc487b4c5b69ab1b9b396afa5bd86a79dc490aa99c2afa6aabbb99db5bfd098b5cbd193aed3ce94a6d6dd8d9cc3e1879db9d085a5baae81acb1c081b59ebb89b688ab8ebc7bb089bf81b785bf96b682bfa8ba77b8b3c56aacc4cf6499d3b45d8acba55079c6995765b4a35d7aa5c1629689c964aa81b371b877ab78c277ab74c983a578cb7db67ccc85ad85c78aac83c09d927bbfa4a17abaa7be7db0adb676a9b3be69a6aec75b99b0d45580bbde4e61c4d74150c0c24162cbad4b73ce975b7dc7a26e98bc9d74a8c9987bacd49487acce898baeb3af8bae96c98eada2dc8dae9ee495b786d08eb673aa8caf86a68ea3a7c88e9ebfbe879cc8b28da8c6cc96acced095b4d8ba95bbcaaf98c5af9d92ceaba98fcf99bf8cce81c382cd79bb88c598c684bbadac8bb5b9ad8eabc5ac869ec8a2898acdb38b81bec78c91afb88babb6a58fc0b28e91cbbeba92cccad390c6ccd789c2b7e38abaabd38cb79eab85b492c47bb48bc676ada4b76da7bdae70a2ccc66fa8d0c66ab9ccd660bfcbd659bdd2cc5fb1c8bd5ba6b6bf5a9badab519fb8af53b3c2c45bc5bfc56acdaed772d0a1d56fceb6d26bc8cebe68c8d69c6ebfd38b71bfbe8574c7a39b7fc89aaa81c59fb77aceb9b07ecfd6ad86c9e3cf86bee0d185abe1d086afd1be93b8cc9295c1c49e95d2b6b1a1dc9fb2a4d8a3b1a8d5b69eaecac1a0b2c1cea5b6c9cc9bb8cbbc96b8c39881b2b79771aba2a684a890b088a28db2afa19da2b69fa6b1c29ca6b9bb95a2c1c5919dcbd98893c1db8591b8c88597b5a986a4ada989afa5ae8cb1a5af8bba9ec08bbe8bce86bd87bc83bda3c979b7b8d062a8c5d35ca5ccb75f9fc3985b91c196677ebcb46384b2ce669aa6d26aae96c677b889bc7bc188b47bca90bf7dd282d584cf7bca83c787bf84c2999c81b89d9979afa79a73a3b39776a4bca070a0b8aa6591bbcd4f79b2df526abdd94b68bdc34767c5ab5379c4ab5f80b9a66d8db1b87a9dbcbe7da5baa586a7b37f8ea695ae90a5a3d493a5ade393aab3e295b4a0bd92b695a98db096b089a4adc88395b6c18096c7a384a8c7c291aed2c395b3d0b39ac4c29999cfac8297d49e9b96d28cb490d994c88cdd9cca8bd692c883ca90bb8fc5a7c084bcb4b07ea9be958099ae99838fa3aa8899a2bb88acbbb785bebfb28ec9c5bd8fccc8bc8ec9c6bf8cccc3ce88cabdc288c7b5b37dc1b1c477b8aecd71b2b7ba68adbfae6cb0c5bc6eb8c7bc63bed0c467c6d7b75ec8c9b65abebeb859abc1c45399bfad5194beb156a9cabe5fbbc9b56ec0bac16bc7aeca6ec9afc06fc3b3a264bec8815eb7c88b65b9aead6fbe99b871bb96c272c69bbe6ccab7b678cbd4a57ec5dbb784b9d8b789a9c7c48b9fbbb195b1c3a297c1bfb59dcfb1b6a7d5a5a9b1d6ae93add6c193aecec785b3c9d483b7d2d486b9cebb87b9c69368b0b68288b29d9595ad84a39baa7f9ba7a38ca0c3a295a6c79a94b3c29193b9ae8f90c0be888ab9bc8688b1bc8a98b8c988a7adc48aaeb4ba8bb2bba78eb3acc18bb59fc482b587bc7db69ed370b3b6cc66afbec760b2bdad5db3c08f64adcb91719ccbbf7198c2d476abb3dd77b39fd97bbc9cc882c398a982cf92bb80d183c786d079d987cb76d188bf8fb081b7a1b679a9afae7899c0a67199cb936b97c3ab6588b9d35e81afd96285bbd05f82b3c15a7dbdb35876b1c3607fa7b87885a1cf7c8aafd68197bdc58999b19d929499929894aab396a1b3ca9ba9b5c09ab1abac95b0a2a68baba4af85a4c2c68190c8cd859acbc091a9cbc297b5c2ab9ebfc0bd9ecaadb499d7a98c97d8929f8fd29dae8edeb1be8ee4acbe88de9dc186cf93d286ca9bd684c6a0c976b6acae7aaf96b27da789c57fa09bc781a8a6c68bbaadbf8cc6bca995ccc0b98ecfb7c48cd2bdb883d2bbbb7dccb9b678c7cacf75c3ccd26bbbd3c46cb7c4b369c1c6b86cc2c6b662c1c9c56dc7c4b264c8c6bc60bfbfc760bebcc35bb4c5ac5b9fc1b463a2c7c56aa9c4b66eb0bc9f70bbabb770c1aec065bbb7b866aeb79d5fa6c0ab60a6bfbf63abb1d26cada5ca66bd96bf69c5a7ba73c4c3ac79b8c69c84b0bf9c869fb4a59193b29998a7b4ada0bdaeb3a6c8a8afa9cba89faecba9a5b3cbbaadb7c9c48dbbc6ca74bececa7fbbcbb17bb9c69676b8b5899bb59a889fab7ba2b6ab77b7b8a27bbab8a180b0c49986b5bd8a85b8a18a81b0a9837da5b88c8fadc1939eb0d293aeabd391b8b4bc90bdc0ab8dbfc7ae89c1bfae7dc0a9b772ba9ec26bb7b1bf63babdaf64c0c59b66c6cf876fc2d49576b3d8bc73abcfc174bcc1da77c4aad37cc2a6c485c99b9b85d29db583d793bf88d494c784cc8ace83c390b881b5a2b078a1b7ca7695cac27090d1aa698cc7a56a91aec56c92b3cd7799c1bc6e98b9bd6a90b6a96889afbf707cb5c78683afd18d83b1d48b7fbec28f81bc9f8e81b08e998fa4a09c96a6ad9aa0aaaf9ca3a4b693a3a5bb90a0afae8d99c8b48f9bccd295abd0d599b9c3cc98bfb5b6a5cbadc7a3d2a3bf98d597a294d49e938ed4aaa889e1bc9d8be7beb68ce2b7c581d2aec983cfaed37ecb96d670c294b86cc0a1b178b7b0d27aa7b0d87fb0b9c587bcb7aa89c7c29e8ecac8a88cd0beb386d5afae82d2abb57ecfc2bd7bcfd9c571cbdfc871c6e2c670c7cdae73d1c0b96fd2b8b56acac3b96ec8bfb067cec5b364d2b9b45ed1b0a963c7b7a665b5bbb06ba5b9ba6da0b3a96fa7a7ad6fb1a5ad6bb9a8af6bbab7aa67b9be9b61b1d2b962a3d9c358a0cdcb5fa4b4c863b3a0be69b89ec26cb8b8a873b0bba37faab6ab879abeaa9598c1b29faab8aba7b9bd9ea9c0bf9dabc1b5a3adbfaebbbbc4bcb2c5c8c088c3c7be75c0c6b974b9c6a864b8bba688b8ad9facb2989dacaa84acbda580c5bca081caaa9f7ccea29a7bc9a28b75bea08674c1b58b82afa38f95aeb398a5a9c69bb2aec999c1b5b997cabaaa8fcecbaa82cfcab379ceb9c572c6aecb6ac2bbc561c4cbb267cad1ad6ccecfae72c9d7ad72c2d19e73b9caae73c3bdba7ac9a5ba80c9a3a981ca98ba85cc8fc28ad2a4bc87d1a4bc88cb94bd82c48eb280b29fb17ba3b5c57490c9b96b8dc9c56d98bbba6d9caba772a5a5b57fabbab479aab7a978a1afb87896c6b87e89c9b1887cbbb3887ba9bb8c77c0c18a73c1ba8f80c1af978aafb99d8eb1b5a395b0c39e9dabbd98a0b3bb919bb3ad9198c0be97a5bdd29cbac9d69cc4bfcda3c9abb6a9cca3b1a0d292a898d492af91d5a3a98cd6ac9689dac19486e0c9a78adbc0be8aceb6bc85cabecb77c8a7c96bcda6ad6bcbb4b472bebac679aeb2c478aec2c082bab99e81c6cc9584cac5948accbfae85ceb6d186d2b0d980d3c1d37bd5dbc078d2dac171c7dab970cec89d70d9bdab71dabbb46ed1bca372cdb3a672d8aea970dda3ac6fdaa6af6ad0a4a262c0a6b369a9a4c96b9fa1bb6ca896b86ab2a49f6dbaae996cbeb99663bfcc7b5ab9d8985fb1e0a65fb5d4b664adc3af61a5b2b866a9bbb071a7c2a473a6b4b579a0b0c58493b6bd9396bdb998a7b7a8a5b1bb9eaab6b8abadb4a7a7afb9a9b9b9bdb6b4c1c0b98ec0c3c56ac0c7c164bbc3b76eb6bbab9fb3aca7bbac9ba2b8a48aa8be9f87bdb89681c6aa9781d1a5997dd1a19476c7bd8c7bc5c48886b0b49199a5b89baeafba9fb9bfbe9ec7c8ab99d0c4a091d4cca985d5cbbe79d1c1cb72cbb4da6bc9b8d26ac8cbcb6acad2c96eced3c472cecfb16fc7cf9b6fc1c5ac78c5b1c27ec8a6cc80cca6c883cb98bf8dca93bb8dceaba58ecca99c89c7aca982bc9bc182b099c37d9fabbe7495bebe6fa2c3cd73a7bec173aaabad79afa28f7eb5aea080b4b3ab82abbbae83a0cbb18590c9a88180bbab876facaf8573bbcf8a7ac5d09088cfbb978fbdb29c92bdc8a095bfc79fa0b7c2a2a5baab9c9eb1b59b99b1c69eadaecba3c1b7bea4ccb1aea5cfa6ada4cd98ab9bcd7eac94ce7dad91ce94ae8dcfa7bc89ccb8bc84d2c0af8ad2beb28bc7b7b981c0baaf78c7a9ba6ecbbf9a73c9c79d77bcbcaa79b0aaad79a7b4af77b2b3957dbec67f7dc2bda581c4bec27ec6b5ce7dd0bcd780d4c9cc7cd2d6d275cfd4b473c8cf9776cfc69d76dab7a079dbbac475d0aec97acca6c97ed999b578df93a57ae1949974d9929e6bc789b56cb395c16bac96bf72b2a5bb6cb3b49c68b9b08c63bbb6905fbed39760bbd98e5ebddb9260c1c99b68b9c0a16baabda06c9cc59f7294ceac7b94c0bf818db3cc8489b0cf8b8eafb894a1afb59eaaafaea7ae9fa5a3b193a7abb2b1b7b6bac2abbdc5cf93becbd380bfcbd577b9c3c684b4b9afa6afad99bca89b9dbda18da0c19c88a0bd9680b9b0987dc9b69878caaf9474bcc28f82c2d2918eb9cb9b9da8bc9eb0b3c4a1bec5c49cc9cab498d2ccac90d7d1a389dacab87fd6c3cf74cebdd96ec9b7d46fc6c2d672c3cdcf71c9d2c972cbcfc174c8baab6ec7afbf72c6a4bf81c59fc585c69dc683c895cf8bc59ec288cbabaf8ac9b3b78dc0b5c689b0afdc84a2aad67e9ba9dd7ea0bdd97dadc1be7cb2b8b87eb4a0ab88b69c9b87b996ac87b4a1b684acafa684a5c6b18499c8b08683c4be8376b5bf867cb3db917fc6db978fc5c89c98b8ad9e97bdb8a198bdc2a19ab4b8a49ebcaaa096baaea293b0c5a4a7b1c1a7bbb9b0a5c8b49da1ceaa91a2c98a9e9dc86fa293c4819090bfa0b08cc1a8c786bcbbd47fc0c0c383c0b8a582b8b6a97bb3b29471c0b39e71c1caaa75bcceab76b5c1aa77adc8a276a5b9a075a8ada97cafb8a17eb2c39d7fb5c4c27ebabbcd7bc7c5dd7bced0cc73cdd1c775c7d2b67ac9cca47ad2c6b179d6b9ba7dd7abcb78d6a5d580d0a5d77fd8a4c084dc9ea47edf81997cd88c9571c991b66cb6a7c46db5acc36fb8a9af68b9b39963bcb3925ebfa5a560c2c6ad5bbfd29c61c6c98764cab77d68c3b78e73b1c0897aa4c1888392c99c8385b9b4878bbac08a97abbd8c9ea0bd949e9cab97a5a4a79cac8ca9a0b58eaaa6b8a6a1afbfc5a0b4c3d9a1b7cad691bbc8d378b7bfc083b2bdb2a9b0b492baaea692c1a4939fc79f87a2b89e7fb2ad9b77b8a69574bbb39372b4d19288bbdb9796b6ca9ca09fb29db1adb79bbebeb997c9c8b295cfc4b98ed5c9af8adac4b380d8c0c277d2bcc371c9b1c972c6bbd476bebace75c1c2cd76c7c7ca73c7baa476c39aae72bd93b07bbb8bc284bf8fd382c69bcf87c19abf88c2afc889bfbcc88ab8bed28daab5d78c9db4d2889fc2d28da0c1cd8caebfb384bbb3b58ec192a090c28aa88fc09ab388b89cb087adb2a388adc59785a1cca1858dccb0827fb3b9827fabc78b86bac99790c3c19b99c09a9f9cbfa1a399b5b2a794b39faa8fc1ada889bbc2a88cbdc8a69ebab5a7adb8b1a2bbb5a1a3c2a5959ec0849f96c07c9d90bb8ba18fb29bc583ada9d27db5b8d37dbbbac07eb7b6b57eaeb8a27aaaa89577b4b59974b4ccad75b4d4b16fafceaa71a8cea16fa3bdb570a79fb174a7b9bb77a5c5b174aac8ae74abc1bb74b8c8c479c1cecc71c0dacb6fbdd0c777c8cabb78d1c6c67dd6ccc280d6c3cf85d4b3d186d4a9c78ad79fbf8ad78fbf80d482a57dcf878e73c8999f6fbab1b771b6b5bd70b6abab73b9b1a66abbc0aa6ac3bbb569c6c3c065c7c1b565c6bb9a70c7b18a72c1b5a17cb5c1a284a5c9938b9cd38f8e9ac6948e9dad998ca5aca78fab97b793a99cab8da49cb197ac8eb199b49aa3a0b8b89ba7bfc59eafc4d4a5b1cbd59eb3c8ca7daec4ba8cadc49fa3aebd83b5aeb18dc2ab9da0bea491aaba9f86b7b49d7fb0af977baaba957dadce9c89a5d39f989ac39ea895aa9cbba7a79bc6bfa595ccc7a990d1c9b389d4cbae87d6c9b684d1c8c57ecfc4bd78c8c2ba75bfc0bf79bab9c479bdbbbc76c3bcb87bc1baa576bbaea872afa6b37bb28fc082bb8dcb81c490c484bc90c389c2acc48ebdb3c090b5bdc192b0bac493aec1bd95afccb794adc1bb90b5b2aa8dc0ada092c78e9d91c98eac8ec7a6c48fbfa8c291b4afaa8cacbb8887a4c87b8297c899838bb2b8868da8c28b98b2b8969fbfaf9ca7bd9ba3aeb7a7a9aba9b2ac9fb6b4b092bcacac8bc0c4a78ac8bda592c9bc9fa1bfb39fafb6979fb7a0939bb895b190b692b288b094ab88ad93bf7eac97ce7cada2c777b8abb67abaa9a278b6ac9976b2a3a574b1b29973adc7a972aacdb96ba8cebb68a1c7bc6a9db6cf669ea0cf6c9bb0c9739eb0cc72a1aac36ea6adad71b2c2bc70b7ccc171afd4be74b5c9bd76c2c3c07dcbc7ca86d0d5c886cfd2d389d2bac489d2aec18ed39fc18fd590bf8dcf88a381cc96807bc1a59971b7b4aa74b8b1af73bcaab973b9bdc970b9c3c770c1c3bd6ec5c9c26bc8c9bf70c8bdb171bfa8ac78beb1ae7bb5bab280a7c0a886a0cc9791a9c59694acb4a195b0aba995b09eb094aea6bf98aaa0b998a99ebb97aba7a29fb6bca1a2bdc7aea6c3ccafa8c9c6a1a3c7ba86a6c9ac96a6ca9ab0abc386b0acb27cb5a8aa91bea4a0a1be9e8da6b49886a5bd9282a2b1958ea8b59b94a9b09c9e9fab9cab97a59abcadad99c8bfac97cfcaa891d5d0ae88d6d0b285d3ccb581d0cac27ccac7ba7bc2c59d7db9bca27dbab9b480c0c1b782bfc1ae81bdc5997db6bea47eadafa87fb0a0aa81b395b987bb87b88bb68fb38fbca2ac94beb4a994bdbcbc96bcb9c799bcc1b797bbc2a898b5baaa95bbac9d8ec2a59893cc9b9b91cd8fb28fc6aac18ebeaabe8eb3a4ac88aab99a85a3c580809cc28f8495aea98ba09aa791a7a6a496aeac989bb8aeaca2bca9bea7b6acc8aeaea9c6b0a0b8b6a19abfb39d8dbcc69d82c6cd9f93c4c09aa4ba9f98afa69f95b6a8a88eb9a4af8ab79fbf87af9fc583ac96c57db09dbe7ab69dad79bca29175baa2a16db89cb26eb7a4ad70afadb46ea6b9bc69a8bdbb64a3c3ba649cb7ce6498a4d96799a4cc729c9cc774a68cbc72a9a1aa70abbcaf6fa9c5b16da6cbbf75b2c4bc72b9b6ba7bc0c1ce82c9d1c087cccac189cebcab8cceac9c8ed09fa090d2a1a08fd09f9287c8ac6f80bfb1817db7be8f7bb8bdb078b8b9d176b5cdd172b0d3cc73b6d1bf78bdccbf72c1cbc579c2bbd17cbca8c680b7a8c883b0afc684a9b5c48da8c0a292adc08a98b2bba19bb4aba6a4b79eb29db5a0c69cb5a9c99dafb2c298afadae97b5b3b09ebab9aba4bfbfb8a1c8bcb39dc9a6a2a1cc97b2a6cc91c9a8c381c5aab476b6a8b47fc2a0aa95ca9597a2b68f90aabd8a8eb1b2939eb39a99a2ac9b9aa6a19f9fae97a79bb8a8aa95c7c0a095cfc6a58fd5caac89d4cbb586cfc9ad85cdc5b07fc7c2b381c0b89c86c2b7a087c4bd9487cac79a87c6cc9781c2c48b81bcbd9982b1af9b82b0a5b087b295b38ab383ab8ab387a193bf9fc19bc7b2cd99c3b1d29ac4b3cb99c4bbbb9bbcbab89cb4b0b492bba9bb8bc3a1af8ccd9fad8bcf96ae8bc7abb98dc1afb591b9a49c8dacb89084aac67f84a5bb9289a7a0a58cb48aad92bc9cb296bea49f9ec0a8aca1c3aab9a4bdacc3a6b2a9b9a3a3aca2a09daca59994b2c49692bed2948ec3c28f9cbcb692aebeae8ab9c2a689bbbcc087bbbcce83b6adcd81b69dd382b59cc27fb69ba978bfa28f70beb09a72bea7a66ebaa1a96cb5a8b669a7bfc763a7bebe60a4bdb85da0b4cd5e989ed7629b96cf659d8dc76ea77bb570ac8fa172a6acb26fa8b7b975a9b7ba71adb7ba74b2b6b279bfbcb785c8c2af8dc9c1ab8dcbb49e90cdb27f8ec9b57790cfb08c8ccf9f9b8ac5af9283bda6907eb3b49a75aec0ba77adc2c675a7d5cf78a2d7cd7aa5d0bd7eafd3c27bb4d4d17db4bbd882afa6e083ae91cb85aa9fca8aabadc88badbdaa95b0c28f98b9b68fa0baad95a4bbacada1beb5c3a2b9afc29eb5b0bf96b0a4b19bb3a4b89dbaa8b8a0c0a4b69dc7a5a99cc597ab9ac885b7a1c888c1a1be7cb7a4b774bca4b386c799a89ec78e9ab7b88494beb2829bb8ad8aa5ba9f95abb29996afa19897b19f9893b7aa9d92c4b6ab90cdbda98ed1c3a587cfc5b785cbc1b484c9b8b782c3b1b785c3aea788c7af9a88c7b49389ccc18586caca8885c8c78e81c2bd8585b2ae9083b09a9b88b48ba783b180968fb8989396bfa3b496c5b4c496c2b8c899bfb6d297c0a9c79bbcabc39db2afd093b7adcb89bea8bf87c49bc688c5a6bc8ac2b5c288bebabc8fb6b1ad8fadc1948aaed19885aac3a88bb6b4bc90bd94c794c5a3ce98c8aabb98c8a5a699c9a1ae98c1a9b09ab2a5ab9aada5a295a19fa28c98a4ac8899aeb38897b9c4899ac8c288a9d7b588b5cda885b7c8b982b7ccb67fbabcc183bdaaca81c0a0bb80bfaead7ac5b68a79c5b49773c5aaac6dc1a9be6ab6b5bd63afb6b55fa9b8a15ba2af98589eb0b75b9aa8c75b9497bf5c9684b463a280a369ab91866aa9a2896da7a9a873a8afb172a8b7b670a9b9a77db9b6a786c1bba98cc3b4a292c6b09191c6b9878cc2c58f8dc5b9958dc7aaa388bfb09584b6b2a47faeb1a27ba3bdaf809cc0c68098c7cf8093cdbb7f97cdb2869fcfbe86a3d4d381a4bcdb87aaa2d88ab288bf91b29ad691b3acc493b1b5a29ab8b78c9cc1bb849fc1be93a2bec3aca2c1c6c2a4babdc49fb4afc19ab1a1be96ab9faf9cb59dbe9dbca4be97c2a0a89abe96a296bd7abd98be74be99bc6dc29dbb74bba0b48abd94a8adb98999bbb5819ec0b687a8bfb68cacbdb091adbb9f92b0b09590b6a98c8cbbaf9c8ac2b7a98bc6b5a389ccb1a587c8b4b283c3b3c080c0b1c07fc1aac481c3acb685c3ac9884c2ae8b84c7b79086c6bb9785c3be9883bcb28485b3a79083ae9da084ae929a8ab286a38eb5a0a598bcaeac96c0b1ba93bcb6d594b4b1dd93b6a3c795b79abc93b1a3c892b2a6d28bb7a0c689b9a5c487bbb2bd86b7b6c188b7bfbe84afb7af84b0bba27fa8c8b47bacc1cc87bcb4d78bc19fdc8fc6a5d894c8aac894cda2ac92cb9d8e91c5a8978fbea8978db9a3a989af98bd84a297ca84a3a2ca80a8b8c980aad1d27eaed7b97fb3cda882b2beb07db5c8bd7bbebebd7ac2b5bc7bc5afc179c8b1c778cbbeaf78cbc19570cab4a169c5b8b860b6c3c95cafbcbd59a9aeae529fb18c529bb29b539daba94f9598a84e8e8fa3539999a15ca19a7e5ea2968663a29a8f68a69ca870aaa9a872b3b29778b3b9957ebcba8e90c5b0a995c5aaa796c5bb9493c0c09c94bcc19a90bfb89f8db9afa18cb1b7ae83a6bbb78195bdc58499b9bc8596b4c08792b8a7878bbca08992c8ad8c97becb8aa4a9d58eaf90cf91b68fc695b5a8ca97b7b9ba99b6bda29abac48d9dc2c98aa2c7ca8ca0c4c99da5c2c1bba6bcbfc1a4b2b2c4a0aba0c59ba49da598aea3a897b4afa993b5a9a79bb395a695b089b593bb7cb993bf75af94ba769a95ae98a992a4b5b98ba1bebd86a7c3c987acc5c28cb3c1c38db2bcae8bb3b4a086b8a89c87bda5a18ac1aaa887c3a8ac85c4a9b983c0abbb81beaab27fbea3b27dbfa3b982c0a1ac84bda19882b99b7f84c2999188c4a38f87c0ab928cbca69189b9ad9b8cb5a99d84ada09b8daf99b692acb3ad95b4b9aa93b5b9b68eb3b5c78badb1be8db4a0b88cb3a3a791adaab790a8afbc84a8b1b089afadbc85aeadc280acaeca85adaec381acb2ab7aadb1bb77a8b6cc79abbad87eb9b1d785c19ee08bc7a1d58ecaa6c690cf9cae8dcca09f85c5b48e83bfbb8a83bdb3af7eb49ec17fac97ce80aca5d97bb3adcd79b6bdc776b4c9b47fb3bda37db4b4a47db8bdba79c0bec275c2bbcb73c7bfc275ccbcc471cecbbf6bcecaa56dd0cca167cccfa55ebfc5b75ab2c1b757a2b8a55299b0854e99b4a54f9daeaa4f99a1a2468f999e478aa79e4a8faa934a949e7a5a999a9665a39e916fb2a79775bab2a477b6bba67cbcc2a88fc5b6a997c5b6b49bc0c19f9cb9cfa796b4cea38faebd908baeb89c8eaac0ac899fc8b38a93bec88d98b4c68e99b2b28f97aa9f8d90af958c9bb8948ea3b2a791a5a7b393ac9dbc95b1a3af9aafaeaa9bb3bdb099b1c5a199b6d19e9fc0d18fa3c4c794a5c0c4a6a7c0bfb7a7beb0c4a6b5acb7a4b0a9c09faba4a998aea89b9cacaf9d9bafa99798afa89d97afa6a691b69da590ba8ea08cb589938aa89ca68dabb3b98cadbec887b1bdd389b0bccc8ab3b8c68bb4b2b788b3aea087b5a7a88abc9db182be9fb680bba5ad7dbca7b87ab9a3c07dbaa3b77dbba5b37ebeb2b17fbfb89f81bfb48b84bda19788c28d9e88c495918fbf9a7891bda4948eb7ae938eb5aca88cadaab58daaacb691a2c2ad95a6bb9a90afb5ad8aadb7b982aaa9bc84afa5ac84afa9ab87aab1bd86a4bfb97ba5c0b17fa3b9bf7a9fb7c5729bafd4769fa9d275a09fbb70a39ab671a8a5bd75a8abc479b1a1c07db994c883c494c88acc95bc89cb98b189c5a8a981c0b2a07ababa977cb5b7af7aada8ce7fb28dd57eb29acd7db39ed47bb7aabf78b6b3b377b9b3b278b6aec878b9a4c874bcb4bf71bcb8bf6cbfc2b76dc8cac669ccd2bf6acdd4aa66cfd7a861d0d1ab60c4c4b45db2b4b957a3b4a44f98ae92529db8b7509eb3ba4e98aba8418e99b23c7ea5b13c78b09e4383b47f5592b5885ea1b39969afaea077b7aaa47bb4b6ac7fb9b9b58cbeb7b797bbbdab9ab7c2a899afd2aa97aad3ab90a8c39e8eaab7a093a6c4a09399bda49295beb79394c5bd9394cba99195b6988e93b0978ca2b3a88ea9b5a392a9b69893a9b4a89baaad95a1a8b29ea0aac3ad9ba7cda696a7cba19ab4c2a99fb7b7ada1b3b5baa2b7b3b9a5bca7c1a3bfa6c09fbda9b39ab7b1a097b7a8999db4aa9a9dabb6919aaab58b97afb78d92b0ad908eb1a1928ba999948ab195a38ab8b0b48fb8bec48dbac3be89b6b9bf8ab2aabb86aeaab485adb0b387b2a7ad89b79db583bba2b87eb7acb27ab4a7aa7cb2a1b17db09ead7cb6b4a37ebcbf947fbec69185bbc39587bcb4ae87c19ab38dc197a893bc98a696bb92ac8fb5a1978cb0a5b088aba9b98ba3baae8ea2cba58da4c98786aabfaa7faeb2c47eacaacc7baea5c480afa5b37cabb5c07bacbfbd75abc2aa74a5c1b0739bb7b36b96bfcb7097b8cf6e93a5b76e9e90bd6ca77fb471aa8bb26cac8cb170ac89ad7bb98aa87ec28e9e7fc598a884c3a2a377bea8a572b3b49673afb29e77afacc078b195c579b59fc677b89fc671b8a9ac73bbafaf75bfb2a97abab3c576b8acc676bba8c96eb8b2cb68b7b8b46abec6b16ac5c8b265c9ce9365cdcba865cdc3b263c3b8c465b1b5c35c9fc4b85399bcbb529dbcc04f9bb5c94c91a9b43d84a3c03875a4c73974adb7407fbca04a8dba955997bd9863a5ba9f6dabaf9971afa99c80b2a5a68ab7aeac91b2bcab96a8c0c494a2cec58f99c3b38697b4a886a0adb795a5b6b596a3b6a69da5c296a3a6d6a89ea2daa59b9fcd9b939fc7a78f9dcdaf8fa5bfab97a6b8b29aa6b9aa9da4b6a6a3a2b69ea79ec39e9d97d19a9997d2bd9c9ec7c79ea5c7c4a3acbfc1a0b6b1b7a4bfa4aaa5c79aa99dca9ba09cc7ae8f9ac4ad7699beaf889ab3b57f95a8be8693a8c57d8da5b98089a2a98e88a8a79286b4ac9686bcc09b86bec1af89bcc7b187b4bfb785afaeb684b0a7ae82b0abb484b4a7b683b6acb580b5aeb778b3b1ad77afaa9d7baca29d7ba5a49f7facb98185b5c98885baca9f88bdc2a884c1c5ac88c1b9be8dc0abb88fbd95b794b98ab890b2999887aaa5a884a8afb187a3c1a283a6c8a384a8d0967ba4c8b376a6b4c475a4aec873a4a2c676a6abc276a4b4c574a6b9c372a3b7b86ea1bc9f69a0c6996da1c2a06b9abca7729fb3b16da0a0bc6da28bb46eaa8ca166ae87b46daa82c875ab8ab875b595b379ba96977cb99e8576b7a79572baa98472b8ac8475b0a4a57ab4a3b277b3a8b872b8aeaa6cbcaf966dbdbc9d74bec09b77c3c4af6ec5c0c771c5b0d16bbea5ca6bb8a6c56cbfbbc169c3cab66cc4cc9b70c6c2b26cc3bfca68bcbcd269aebfcb64a1d0c15e9ecdcb5e9cbdcd5194b3bf4a86a4be3a80a7c13477b4ba387ebbb54387bb9f4c87b2a94986b0a75593b699629ba8a670a099b97ca1a2b585a6b8aa89a3cfbe949ecdd4909ac4cd899bbcc48d96abbf8ca39ac890aca9cc9bb0b5b9a7b5caa0aab3d791a8acdea2a0a7daa59aa9d2b898a9d8b798a6cca79dacb5c1a4b3c4c2aab4c3aea8acba96a8a2c68aa49ed2a09fa0c9c29ba4cdcb98a1cecc9aaabfcfa2b5aeb7a5bf9ba7a3cd9b9d9fd2a78699cfb26396cbb95d92c6b65595b8bb5894afc65d92adc75b8ca2bd6b84a3b79c7fadb1b37cb6c1a37ebec9a683bed2b284b8c5b682b6bdbd7fafa8b680b198af7eb4a6b97cb3b1c479b7b7c778b8beb973b0b6ab75a8aca57ea3a6ab829db09a82a0be8d88adc68c8bbbcc998bc1d1a485c5d7a584c4cab989c2c2b68bc5aea98cc097a38cb594968aadab9781a3b3a183a2be9a7ba0bf9977a1c4a16e9fc09f7196ada371959ca46e948fba6f98a2c76e99abc06a9ea6b86a98b0a4669bc6996aa5ce8b6ca7c78569a3ba826ea5c09875a1a8a672a596a771ae9ca66aafa0c474a99bd876a297d172a0a5c972abafb476b7ae9477bec17976c1c18576c0ba8b75bbae9f78bb9ca574b5a3946bb2b09069b5bb9567b8c2926abecf8571c7d2996ecdcbbc6bccb5ce66c19dcc69b69fcc66bdbcd66bbfc9c56dbec9a670bbc6b873b6c2c66cafc7d068a6cbcb669fd1c963a0d1c6629db9c35998acbe5189a3b23c81adbc3875c6b4407dd1a84087c9a74687b9ad4b88a79a5086ac985884a4b45b879bcb6e84abc47889bfa78286ccbb8c97cbc88da5c2c38caabfbf8daab5c790afa4cb93b6abcb9db9c1c5a7c0d4b2acbddd99aab2deb7a6aadab6a3adceb19aafcdbc9ea9cab7aab4c4c5acbbd0bcafbdd0adaab4bf83acaac284adabcaaea4b0ccd2a1b0d4e19faccfcea0a8b5d7a4ada2c9a6bb9dbba4caa991a2d2aa619ed2b46c98d0c17e97cbb96892c2be6097bec95d91b8c26489adb98d83aabaad7bb2afc37bb7bfbb7abdc1b181bccbc781b7c6c57fb4b9c17bafa3b879af96c275b2a0c774afadcc74b1b5c774b3bbb271adb9b275a7acb17e9cb4b688a1b5ad8aa7bda38dafca9f8eb8d09c8bbdd8a988c2dab287c6d3ad86c8d1a988c8c6a88ec5b59b89bba28a83aeb17e7d9fbd93789cc1806ea1b9916b99b5ae6994b5b56a9aa5af6f9c94bf709689d16a8a8cd3688b98d4698facc76d89bfaa6395c98869a3d0736ca9cc6e6faaca566faccb6676a9ae7571a99f7a72afa4a671aeb4c77aaabad472a5b1d576a1b7d278b1c1bc7cc2c7aa78c8cb8576c7ca8d7ec3c2a17bbfb29f79bd988774b8ac8868afbb985dadc3a161b5c99867bfcc926ac7c98e6dcac8af6cc8b4c16cbe9ebe69af9ec662b1b4d066b5bfbe6cb1bc9977adb59e75adb5b976aec4c270a7c4c06fa2ccc268a3c5b666a6b8c65b9fafc9568daac64b7fbdc54375d0c13e80dabc4289ceae4a89c19f5183bba35e85b8a45980a4b3607897c56770a1bf6973b7b57a8bbfb2859ec4b98eacbeb28fb7bdc78cb9b6c891bb9dc596c2a5ce9fc3bcc1a4c7cebaadc3d2b5afb5d3bfadadcec3acb5bec0a4b9c3b8a0b6cdb6abb8d2b0aebfcba8b4c2c7a1b0bbc88fb0b8c08caab9c0b5a5bfc2c3a2bdcbdaa1b5c6d0a0aab5dc9faa9adea2b3a7cba2c4b696a8cdb779a0d0b58698ceb58e9bc7af7a9acbb0739bc7b77696bfb3898fb5aca781aaa7b67cb2a4cc7abbb0c87ebeb7bb7ebbbeb880b8bab77db7adb077afa3bd77a58ccb6fa98cc969a79cc16baba9ae6badafac6ca7b2a177a2acb081a1b6b58ba9bbb18cb0bca990b4c6ab8fb5d0ad92b9d4ab90bdd3bb8cc4ccad89c9cea18acad1a58bc3c7a68bb9b99d86a8b3a2789ab79d6f9dbfa86ea3c29d71a7c4af6da3bebc6da9a8b96eaca4c172a596cf759b7acc708e8ad06b7f9ace6d7ebab5668ac693699cc59070a4c79272abc07a72acc37275a8ad7575abac6e75aeac9978acc0b478acc0c274a7bdc77cacc1c07ab9c7b97dc7cfb17ac9c49f78c5cbab7cc4c2b77fbea8bd7cba97a36eb3aa9c63aaba9f60a9d09e5faddc9d64bad58b6bc4bf7970c3b89873bea9a96eb4b1a16ca5c0b067a4bebc66acaab76cacb1a176b2b9917ab6acac7bb2b9b577aec7a771abcc9963a7cba560aac1c35da3b4d05593a1d94786c4dd3e7bd6dc3882d8d44586d2b64a89c3ab5984c5b95f81c1b25e78a8b7627894b3607297c16a7fa8b1718dbc9a7ea4bb9c86b2aba38ebcb7bf8dc1b2c195c3b6b698cdaac4a2cda7bfa5cbb7c0aac0c6b5afb8c6b6b3babbc5b1c9aebea9ccc593abc3d18dacb8d59caec2d9abb1c6d3a3b0c1d3a5b2c1c296aec5b3a9a8c6a8bca8c2b1bca9b7a9c0a3afa5d79aadafd499adb8b5a0bac3aea5c1ba9ea6c6b681a1c9b1909dcbad879dcfa88b9accb09095c0a4978fb6a3ae82aca5b680b2a9bd80baa8c680bab3bb81b5afa97fb6aeb27cb4aeb478acaabd71a09ac069a08fc165a19bae63a4a69967a5ac9e69a0b8a2779fb4ba83a6babe89acbec18db2b6b890b7c1ab90bac8b690b4c5bd94b5d4c190bdceae8ac2ce918ac4d6a786bcd0b580afbec9809db9c67193a6ae6d98bbc277b2c1a873b6beaa70b3b7c475b7a5cf72b5a0cc74b28dc174a869b6739976c4788186bc757aa2a47583b19c6b8ab4b17799b6b876a0bba874a0c08d72a0b87376a4b57875a5b097769fbe9472a1c3a17faabbb27bb0bfbd80bcc0b87acdc5be7ad2bdb87acac7bd7ec5c3c27cbfafcb7ab79ac670ac9ac066a6b0aa64abcb9b60addaa464b3d09565b9b87f6db8b89174b1c58e70a2cb886d9ed7966aa6ceaa63a5c49e6aa7d4ae77b2d0a481b6c38c80bbb48c77b6b89570b0c48669b3c29b64b6b4b159afafba52a5aad74897bce23a8acbdc4085cada478fcaa95193c7ab5e8cc2bb5e89bcb66183a8af618195af607e90a76488a79e6b8cb68f73a0b59a7db0a2ab8abcb3aa8cc6c4a58dcec69f94d5bbc09fd6a5c3a4d2a2b5aac9ad9fabc4b1afafcba6baadd69eb3aad7b398acd0bf8daac2c9b0a7c9d5ada7cad2bba7c3cebdacc7b9a1adcca48eafcc8ba0b1c995a6afc395c2a8b594c39aadafc295a7b8c2a2b0bab3a7b9b5a7a7bcc490a8c2c88c9cc8ba8a9acd9ea295c797a896b999a191b2a5ab85a9abac87aba6ae85aea2ba84aba4b580a9ad9c77aabaa17aa5bca56e9fbba96d9daebc699d97bc65a096bc63a6a9bb67a6adac69a2bdae75a4c1ba7eaac2c787b1b7cd8cb8abbf93beb1a793bfb8b18ebab7bf97b4c4bf96b3cfb791b7cca08cb8cfb584b1cdbc7da0bad47b91b4d176999ec379aabbba7ebeadad78beaac079bfa7d376c1a4d772c092d274bc72c377af6ab6789e75bc808b87b8868094947d7e9eb27b86a5c77c89c1c2788dcab67595c5a17895d27a7596c18f6f92a89c718db1a17891b3a17aa4a7a681acb9a381bbc2b483cac5c479cfb2c079c9bed07ec2b7cc7fc1acd87ab792d676ad91ce6da49bcc68aab1a865afc19a62a9bc8f68a4a96a6da2c67c6c9edb966f9adf976c9dd79570a7d2976daacea170a9dca179b9d4967ec0c78785c2b7747abfb46574bbb26670bcb27869beb59762b5bbb652adbbc04da0bdc74094bfd1458fc0b74a92b4a05599b5b75498b1b8578c9eaf528c90a35a8c859e5f838892668c8d8c6a8e989b6e9b979879a99ba17dbbae9385c9ca8488d1d6808ed3cea19ad4b4aea1d4abbba3d096afa5cf959baad5939fa9e296a2a7e3a1a5a5daaaa6a3cfb0b2a5ccbdba9fccc0b99fc2c3afa4c8b898add1ac74b0d2997aabcfa683acc7a7a3a5b991b49baeadbb9ba8b8c6a1a5b6b1aaadbca8a8b2ca98a4bacb8e9fc0bca299c3a6b28dbd92b58ab1a3ac8ca7c09f86a8c1ad84b1b59f8ab3a89d85af9c9f7ea6ae9174a4c08b76a0c49b73a4beaa6da0afba699e97ce67a699cd64a9a4c66aaab1b572acbfae7eaec0b981aec4c28bb3b1ba90baacb290c3aaab91c5a9b28fbfa6c291b8babf90b8c0cc8eb4c0bf87b5c1b783b2b7c081a8acc57f9c9fc280a08ed079b4a4ce81bfadb27ac2aebc76c8b7d778c6b7d675c1a0c87bbc87bd82b289d986a094d08d90a5bb8b86ada08482aab78885bad07f86d0cb7984d2b37789c9997d89d3807e85c7a5757baeb67378aac479879fbc8394abbe87a9bcbc8ebac1c885c5bece88c5b4c387c5aad38bc2a7d885c19fdb7db98dd677ad91c56fa2acc76aa9b1a773aabf9a6fa0b88e6f8fa9756b8bc4836d8bd99b7098d9a6709eccb373a6c7a66eadcd9b73b0df967abcd49881c9c9918bcbc57181c4c4507ec2ae8176beb68969bcc09d63b6cbaf59b0c8c454a0c2cb4c9dbcc04e9daeab4e9ca5954d9f9ca44f9d9ca84f978fa8539689955c988aa65f93908e628e7b7e67926e966a9483bc71a99bbb7bbbacab7dc7c98285cbd6728cd1ce9a93d1bd9e98cca9ae9fcd8da1a1d0868fa1d88d8d9de588999ee788ab9fdf9ea89cd6abad9acea6b09fceacbba2c6b2aea2c2ac8da2c9a386a8cc978eaac9a18ca8bea2999fb191a198a49b9ca59fa6b2a39bb1aea79eb7a6a59fcc9fa0aecb9ea4b4b5b199b6a2d38eae99cd87aabbbd8baad0a384adcc8e8bb3b1a883b3a7b27fab9ea877a5b1a372a4c1a076a9c2ac76afb3aa72b0a2b46bad91c86bad98cd6daca0c26faaadbd76b1b8a17bb5bea280b6bb9e84b9adac8abbb5b78abfacbc88c3a4b886c2afc685beb8c888b7b4ce82baadd67fbab0bd80bbacb97fb4a8c87da69bc885ac97d480b79ec183c9beb381c7cbc276cad0d776c8cad877beb7c77eba9dda81b29fe58ca2a7e18b90b4c1898dba9f8787c1b6847ccac8827fccc67e82cbb0717dca9a7d77d2857676bd967073a4c7767a8fd57f82a3df8c96b0cf8eadb9d58cbebaca83c4bdbc8cc0b7be91b8a9c58eb9a6c887b995ce84b98fc77eb598bf7ab0aac272a6c59e789dcc987391d08b7484bf6c6f79bc91737eccad758dd4af7598ccb973a8b3b77cafb99d80b6d8887ec4dd8f88d0cf7d8ed2d2648acac76c82c5ad8a79bdbb9c71b6c1a86db4bc9b5fadbcba5d9dbdc05aa3bab955a3aea853a3a48f46a59a89489c927e4e999080529e97a25da0a0b1609e979a66a1899e60a17faa66a280c668a69ec576b8a3b977c5b9ad7cc5bf9185cabf788accb18392c9927796cf847399d484729dd67e7ea3df8094a0e670979ce47e9c98d89e919bd09d9a9fce9898a0c79b869fc49e6da4c3a890a8bca79ba7b7a29ca7a9aaaba49c9ac1a28e8bc9a598a4c5a69eb1beaa9aafa7a39dc19f98a4b6a29ba6a9ae98acb0ce91a9b2d38ca8b4c386afc6a986bec0a27ec2bbbd86bfb8d284b2afb97baeb8b679afcba27cb4cbb77bbec0b876beabc076b797c86fb398cc6eb5a3c36fb5a9b575b9c1aa7abdc7927fbfc1a883bfb2bd85c1acbe85bea8c47fc7aebc84ccbab380c5bac180c2b5d17fc5abd780c1a8ca7dbdaab97db6a8cc7cb396d581bca7d182c7b5b383d6cca87ecfd9c773c8d3d36ec1c9c179bbbfc57db6a8d884afa0d289a0a8d8889ab2bd8a98c586898acca78378d6ba8575ccb57f7ac79f7a75cf827f6bd0917664c09c7662a5b67e7684cc858099da93929fc997a6b3ce91b7bdcb8ebebcc28fbab4b794b0a5a997b49ea28eb992aa83bd9ca585bda9b07ab8bea170aad6807897de7c7a84db7e7782c0547d7aad847272c3ab7780c8b9778fc7a77ca2b49e87abba828ab9d29088c9d88d88d3ce848bd1ca878dc7ba7e86c3a68c7bb6b3ac79aebfb66ea8bcb767a4bbc66097b4cb609dc7b55f9ec09a529eb69c51a0ab974c9d92774f9d8e7859a19a9062a39c9d63a999a765ae8dae69b289b366b374b86bac8fb16eaf9bb36eb5a0ba7bb6b2a585bbb08a89bea47a8bc58c678ed4867499d89992a1d89398a1dc85929be571a496e36aab96d57db297ca8ab29dc78ca09fc78787a4cb9d65a3ccba87adc0b7a3abacaeababa2b7b8a997a3cca88e95cea89693dea69aa1d3a99caab79ea2aeb999b1b1a599bcbfaf91babec48cb0bdc989b0a7b98cc0abc585cdb0cc84ccbdcc88c3c2d982b9b6cd77b3b7b87ebbc6b175c0c4c87bc8b9cc75c6acd372bb93c26eb58fbe6ebba5c66bbeb8ce70c4cfc377c5d5ad7ac5cca37cbcbab581bfabbd7ec3b1c67ccbbfc37cd1c5a07ecbbfc17ec8c5de7cccbbd17bc8abbc76bfadbf77b2b5c86fb9a7e377c4b8ce7bd3c1b982dcd6b783dbe0b879d2d9ba73c4d0a47ab5c1ba7cb3bbdc83aab3ce8f9fb5c391a8b1ac90a4c08d9095ccb18986d9cb817ad7ca8174bfb07865b88f805bb49d7e56b3af7f5798bf856b78d1927e82d5939092c593a1a1cf96b3b8d49ab9b2c59cb3b5c29daaa5b39fb28a9296ba839b89be91a087c1aa9a84b8c28780aad26e8199dd617f87d858837ac555816fac7a7a6eab94777fb1b67689b1ab7999a47b80a7bb8e87b5cba08ac3c9b791ccd0b089cac6ac8ac7a69587be887f80afa0a779a4adbd69a1bfb8689dc1b16494bdaf6196d99e6395d2975995d0ac5197b9b148a097a548a48c7758a8988963a887a069b58fa36aba909865b894b26fbd7db066b679b96baf89b66bae8ab87bada0b084b4a2a38cbba4a292c28f8b92ce8e8d9adaa7b79edda3b29edc8ead9cdd71c19bdc69ca98d178d396cf7fd69dca82ba99c383a09ccc9d87a3cbb27caebeb49faab2b5a6a5aaacc2a59f97d8a0989ed3a59897d6a69d8bd2ab9ba3c0a5a9bcc3a3bec1a29ac9ccab96c7d4ac8cbed69f8ebbc6d286caafe084d4a5c882d4b5d080ccbac875c6b0c375bfb1b975c8b3ae7acbb0c579cbaad870c9a5dc6fbc94d06db58bc266b8a3d168c1b9d672c6ccd072c8d3c375c5cc9c78bfc5b17bbfb9c078c7bcc179c7c8b275ccc8aa7ac7c7b57cc5c7c580cabfb87ecab4a77cbebcc075b4c0ba7bb9aed17dc4b5c783d4bbc387dbd3b280dbe4b180d3d7997cc5d3837bb8c89d7fb2beb38aaec8b58fa7c79e94abbe919aa7c59e9898d7c28f87d8d08486dac78b81cebe8570a1a680609ab37f5499b27c487cb8865875b98d717dba8a8495be94959dc198a3abcd9faab2cea0a7adb9a6ad97b7a6b482b19ab86cb391b881bc93be99a78fb9b37b89acbe6c8b9bc84e8a85d6498c6ed13c8966b85e8a7ab0818c8fb58b8497b88d859dc1a2879dbba789a6b9b688b5b7c78ebbbdc087bababc86b9b0aa87b39e9a80ae869b7aa8a0ad6fa5b8a8609acaa3608dd192608ddc82608ce3955c8cd4b65798c2a952a3a4a857a4a18e54a8958c61b07d9b69c0869267c48a826bbf8e8c6ebe77b269c569ba6fc175b86ab578b77ea492ab88af9cb18fbc97bd95ca96af97d39fa79fdaa3ba9ed899bc9bd789b192d07ccc94d07cde8dcc80d693cf88d19acf77ba9bc881b19dc6959ba0c5aa98a2b8bf94a0aec1afa0a7b0baa29e95daa09999c6a58fa2cfa8939bc2a99db1bda8a9c4caa4bfc7b3a2cbcbb599ccd6ac91c3dea78cbfd0c488ceb8d085d8a1c081d996bc76d2a1cc73cba1c674cca2b46ed0a8af70d4aab573d1a1cd72ce98d66ec393cd6ab490b96db5a4c36cbfafd070c6becb71c6c2bb77c5c1b076c6c1b978c3ccd677c7d3cf7ac3deb777bfd9ac75bcc19a7cbdc29182c3bd8980c3b48e7fb7b99e7ab7b1a680b9aebf80c0a8c886d0b4bf89cec0b78bced0b784c8d0a684bdc56e82b0c65d84b5d07e88b1d26f8cabcf9496a8c0c49ba0b5ca9d8fcab79790ccb98993ccb48d8ebebe847c96ad83697aa9825a7ba679446c9881457b8b836096908577aea68e85b9b49492c4b99a9bc1bfa19cb4b0aaab9caba7af81c2a0b16aca9bb17bc598b28eb195ada29793a3b66f9691c375987bd6759065d2628f72bd438e8fc04e93a0c7658ca4cf7f8ca9d29f92a4c9b08ca8b5a98aafabb58caabfbf8a9fcecf90a3d2b889a4c0a585a69d8a78a59b986e9cc38a5a91d1805585c763577ad5765c7bd893577fd2b15594bcb25fa3abb959a8a8b65dad959b63b37a9469c2769b6ac67bb170c3789f70c5679570ca60a572c969a373bc87a882aca5b78cb1afbf96bba5b496cb97ab9cd0aab897d5a3b2a1d096b598cf88b58dd17dc48bcb83cd8cc382d694c786d493c773b796c168bc97bb80af9db79aa596adbb8a9ba3bea19f98b9aaa0979aa799919bab9e82a5b7a988a0c1a995b5b4a9adc3b5acbed3b9a7c8cac398c9d9b796c0d18c90bdcba188c5c3bb84d09ead7dd491a97acfadb276d0bba775d2b3996dd4a7ab70d3a7ae6dd49cbf70d492d570cb91c16fba90bb75b7a8cd70c1b2ca74c3afbf75c6b1b07ac7bfc278c7c8c175c2d6cc77c1ddcd7bbce1bd78b2dda478aabc8c7facc26e82b2c06d7fb9bb6e83bdb3877cbeaa9180b9a59080b5a4ba86c3b2b48fc1bdbb8ac3b9a792bbb1a295acb989969ecf98919ce19291a2da868fa4d5a694a0c3c49c95bfcda496aec19d98aacb979aa7cc8f9595bf928873a88e7a689f8b668a82845791927f5a94988661aba98a69c3ba9274cfcb9b82dacda08dcdbda995c8b5ada9b7bab1b297a7a3b780b19eb879af9fb0839d9ba49784989aaa94958aae969176bf9a8676b6879390b1879ea8c37798b6d9759cbada899dbbdf9f9bbad1a28faeb7a58db1b4ab91b5c9bd94b3d0af92aad9a190a8c19f7fa2a2ab729586a96c89a8a95989be875689d36f5885db80577fd4a2577bbcab5686aaac5a98aca25f9eb3996597a99f5fa19da562b277a96bc742bb74d055bf74d275c577cc90b575c3a2a083b5a7a586b6bfa68dbcc3a993bfada299bea4c29ac7bcc895c3b8b793beaabe94bfa3b492c597c392ca93cd8fcd91c892d17ec995d07ecc98c273bc95b071c691a278b48a9483898c869498947fa2869877a085926c9d939472ac8a9d7ca489a88ea88aadabaea1a7bbc8bf9dc1ccc692c0cdc88bc0d5ad83beceb576c0bbc175c998c772cd90bf68cea4a565cbaa9766d3b2ae66d4aab569ce95bc71d092bc72cda3b873c39fb774b49cb278acabb876b6afb974b9b2b275beb4a27ac1bca178c5c6b279c8cab178c5cbac7ac2ccaa7eb8caaa82b8b8a382b8bb8483c0c06c83c8b98880cbb18b7ed1b09481ccb47e86c1ad9887b9a1a089bdaeab8bb5ac8d89b1aa7e8db6a3a28db2b9c092add1b18db5d1a188b7cda28db2bfad99adb7c2a3aca3d0a1ab97c795a790cc8fa379be9699669790876387896d7e6a855380758c5a97a38b5fa1bd9069bfc89b6fd7cc9a77dfcd9e80d9c2ab8cc6ceaf9babc3b1a29ab0a6a972a0a4ac7c9ca4a77f80a396937c9f859296937c949b8f7396af8b6e9cac9c93b89ca2accd6ea1bbde789ec1d683a2c3de849cc1d67a94b4bc9d97c1c7a294c9cfb297c6ca968eb7cc818cacc79d77a2acb171959ab8647f9fad577bb2a44a80c2804c7ac280527db683527ea6b8548b96be529d99ab5ca39ab965a69d9e63ab91ad68bb75c872d064cb79da7bd37edd9ac97cd8b2b379caaf997fc7ac8e89c0b9a08dbbbb998fbdaaa18fb3aac191b3b4d097b2a6c28eb08fc28cbb92ac8fc4929c94c9869e91c6838d91cc87b492d17bcd99ca74bb9bba63ad95a9669792956f9a938875af92848bc38d7d98b08c6f95a990769b9f9c85a394a588a390a69a99b2a3aaadd69dafc2de93babfc38dbdc9ac86bbc6a87ab8bdaa70bb9fb772c797b76ec7afa16dc7bd8e66c9c1b265ccb2be6dd392d36fd28ec36dceacbf74c3b2a77bb6b3ab7aabc2b076adbba977b0b9b678bfb3a775c9b2a77accadc17ccdbec87bc9bdb478c3c8ae77bacab07db8c1a87fb8b8a287c1c18f84c7c7b186d4b2b383d7b6af86d5c19681cbb29187beab9085b8b79d88b7aba38bc2aca187ca9aa987c99ec089bfb8bf89bdbdb88fbfaeb290bca0be9ac192c8a3c187cc9abb7ed798b390de92ab8ec191a186898b8f896088758b6c815c7671835e92a88f659fc29568aec09b6accc59c69d7d1a075cfcea881c4d4b68ea1c7bb908ebcb59677a4aa967f90ab938c89a3848e979f7a8db5957387bc8f6779c3946e90baa091baaca6acca9ba5bdd493a0c6cc8f9bcbce82a1cad37096c3be7897cece9696d7d49f92d5d1968bcac48b81b2baa175a5b2b6699898c06188acb6557ec2ab4871b9975276b184537da67a4f818e9b568a89a44e9685b15ba789b866b28e9d61b674a06dbb68cc74ce86da7bd798ca82dcaccc76d8b9b871d7c38c80d6c27188cbae7e8fbab2958db2b59c8dacb9c88fa1b7d694afa7ce97ba94b998c775a799d088b994d184c491d37abd91cf7cb192d17fbe96cd7dab9bc077a596a975a7949871bc979569cb968f77da8e818ccf8b7284b18e7d91b59f8ca7a6a490ae94a39ca6b7a0a1b1cea5a8bac799b1bec090b4ceb283b1d7ba78abc9b16faaabb473b8a1c174bdb6a570bdcc966bbbc2ae6dc8a8c371d388de6fd485c670cfa8c573cbbfa973bec7ae72b2ceb278a7bca978aac3b878bfc0a279caabb67acdadcf83c9b4d680c5bfcb77bbc0b67ab4c8a87cb2ccb47fb7d2b088c0c8aa8bcac6c885d4b6cc85d8c0c985d5bfbc85cbb8a082b9bc9885bab9a989bbb9c187ceacc586d49cc780d5aabd86cfb0b686c2b9b68fbbbaa48dc6a8b096cd9fcc9ec99bd69cbf9dd992b6a5dc91aaa0be91a09d8e8a949e8d8383a07c7e68908183637ea4886884c28b699ecf9168b5bd9563c6bc9d68c5bca974ccc9b47eb5caba7c98c0ad7d83a8a3818ab0a57a8ea3a77193baa06d92d79e6780d7996378c1977b89c49998a9c8a6afbbb0a8bfc69ba4c9caa1a5cec5959ed1c79099cbb88c98cfc69e92d9d1a990dbd49d8bd0d49580bcbc907aabb3ab6c9ca0c36097b8af588bc2b95578b9a45174c1955a88b7935c999b8f669f948763a2a09c63a9a2ae60b494af62c086906fc48bbe79c898c67ed5aed281dcaabe7cddc4b27dddd88e83decb6c8bd4ad8290c0a6af92b1adb696abbfb38ca4c4c894b2c4c599c3a9999bd091a09cd99ecd95db94db94d88be697d085ce97c785bd9dc695b99fb998c89ea8a1c6a0a994cd9fa48cdc9a9793dc988396c796729ba89879a0a0a387a69ca48db296a393b4b2a49ac3b49e9dc8bda0adbbc099b1cac78aacd4cc7ca9c3b772aeb0a374b3b4a179bcb38e79c1bfa06cc1bbb66cc89cb86bd490cd6ed97bbe73d4a2b476cfbea474c4cda271bac9a47ab8bf9b78b5bfa576bbbea478c4bdb479c6bbd87fc7b8de7dc1b4d77cbab8c079b4c6bc77aec4bc7eb0d0ad82bbd3af86c8cdcf87cebece88d0c3e185cdbecd82c1bea681b7ba9881afbab186bbc6ca83ceb9d285d4b8bd7ed8adca7cd7b3b57bc9c9ca81c3cac288caba9b8dceaec193cba3dd91bda9cb88b6b5d890adb5c492a6b1b6899ab1c08489a4ad81729b988b7688b28b799ac39078b0c29575c5ad996dd4939c6fd5a0a975cab7b278b5c5b67b8fb6ae7b98bda47d98c6aa7f87aeac7788c7a47583dfa0717fda986b76cd9d818bd1a19e9bbbacb5a8b3abc6a6a9a6cbb2afa2ccc395a3ccc7af9accb7a693caab9e94d3b39e92d5c29d84cac1967db8b0b575aba8b868a19aa36699b2a65a8eb8ad5884c1a95a82d1956498c2896ba8be8776acbe9875aac2b76eb1b9c26fb6b3b974bdacb27ac2aa9b7bceacac7ddbb3bb82e1b7b384ddbf9a8ae1cb7e8ce3bc8191da9a8c94c8b2b897b7b4c094b2c3c58ca8c8bd8bb1c5b293c3a7b399d5adb394ddb8c693dcaddc9ad59ee49acc98d79cc392bb9eba9da99eb4afbe9dadb9c9a5b1b3b8a2abaec79898acd49a81a7bf9e6f9baca974a49bac7eb084a689b976a48eba83a697c6939ba0c3a3a4b4c3bd9ebcd1ca91b7d0ba7fabc5b974a8b69d78b2ab7080b7b5567fc0b08871c1b0b36ac7b2b769d1a3bd6dd682b473d296a871c9b5ab72c4bfb273c6bdac7dc8bda57cc5c6a47bbbcaa67bbbc7b179bec2d37ebeb3d47bbda4c778baacbe7ab6b7c274a9b8b578a8bdb279acc8a67cbbbebb80c0b5b682c3c4c281bfbfba7bb1b1a483aeb69881adaebc80b6bbd07fc2bdcc77cfc5bf72d6bdb271d6c2bc78c9c5cf81c5c7d17dccbdae7fccb7a786c4b0b987b5a2d88aafbaea8aadbdd48ca0b2c28294bedb8282b8c5847daca88e7e95a694809fb7947eb7be9683d1ad9c7edab1a27fd6a1ac7bcb91a97ac3a2ad7fb4b1ac81aab6a989abc3a98b98d4ae848cc0a98281d99f7e90d2986e9bc69c809fd2a59c9db8adb5a5a2acc5a995a4c8a2a6a6c2beaca7c2bfae9fc5b6b699c2a8b396c3a2a392c2bb938abbc1a077b1bbbd66a7b4c36ba193bc659697af6191a196588bc296648fd78c6ba2d49173aed9a77cb5ddaf7cb4dcbf7dbbc8c77abac3bc75b4c4ba7cb8c8b380c9c3b783d7a8aa87dbab9b8fd4aa6d92daaf649add9a689ad69e9b9cccb5c698bcc0d08eb3c3cc8ba5c5a586a8baac8cbca4bd8fcebdc690d8c5d290d9bdcf90cfb2d293c49dc49abc95ae9bb0a0a79eabb4b89daabdada3acc6bf9ea6c6d2a296badf9c87aad09f729baea57f938cac899d76a68fa958a58fa46fa99fb089aca8b499aeb3bea0a7bac9b594b5c4b784a8beb67ca0aea47fa8b28585b0bb5182b6c3637ab8c18e73bcb69a6cc6a4a66ecd8da26fc997996dbd9fac6fc49ebc73d0a2b57bd0b6a580cac49b81bfc9a17bb7c0907bbbbcb080bcb2b37bb79aa77cb893ba78b3a4cb71a6a4ce719ea3b977a3bcaf7ea4c2b57faab6ae7eaeb1b180a7a5aa7c9ea19180a29c9f7bb2a1bd7dbbbcce7abcb9c16cc0c1cb65c9bfcf6dc8c0cc6fbdbdc979c1b3cd7acab8bc7bcabba381c2b5c783bea3d486b5b5e18aaac9d88d9bcaca7e8fc4db8184c1cd867fb2bb918796a2978998aa9c8ab59ca08bc7bba08ac9d6a886cac6a888cbb2a98cc2a0af96c4a4aa9abcbaa89bb5d1a995a8e0a695a1d2a38ca6bea07ea5b69d76acb19f80aab0a191aeb6a4aba997a4bba694a7c09ba7a3bab5b59fb9c4bc9ebdbbc699c0a5c88fc19cb089b7a98a7db3c0a374a9c8be73a9b7ca6ca6a3cf6a9aa9c46596a69f608db7776397c69071adcd9479b7d1a37fb9dc9c7dbce2b280c3c9c182c2c4cb82b4c8b67eaccbb484bbc3b989c6aec991cab2b092c4a27d9acaac62a0d0a259a4d09594a2c5adba9db5b7ba90aeb6bc85a4aea888a5aabb89b6a7d88ec4bcdb86c9c7ca87cbbeac8ac5b4c98cbd8ec898ba9fa994aeb89896a6c7ae949ec4be9e9ecbc2999ccde59c96c9ed9e87c7dea283b5bca891919ba6918b62a3948f8ba8999587aca3a28faeb3a9aab3b9acada8b8bac09aafa8da869f9cd880959fad8295b2998ea2b36485a3cc777da8d5a474b5cdad75c1baa46dc2a0a270ba969b6eb68cc26dc587ce6fcf8abe7acfaaa780cab6a188c2bb9e85b7b99481b2b2967cb2b1ae77b09faf76ad82c175a67ec96fa88fc573b0a3b17baec8ad77abdba87daad29c7fa9bf9d78a198927a9994917ea392ae71b0af9177b4bfa66eb0c1b569adb9d85db8b9ce5cb6bbba5eb7a3cc66c1a6ce6dc8aebe79c9b7bf7fc2b8c57ac0aac37db7b9d483a1c7bb8c91c8b67e8abad57f8fa9cf829795c28b9a81c698a082a29a9f98b9a1a0b6c5a796bbd6aa90badead99c2cbb29fcaadb2a8c9a6a8aec4cfa6aab3dea6a2a8dca29facc0a190afa99d86ba909682c5849577c2959588b8989496ac7a99a5a6869fab9ea19fa7adb298b3cbb894bbcfc88ebacbc27ebeb1a674b9aba271b5bac571afc0cd6aa7aed26aa4bdc8679ec4b0659ebc9e6698bc7a75a5b89a78b3b7a57db8bfac7fb8cba880bfcda787c5bec386c4b9cc85bdc2ba82accbb581abd4cc87add1cf89b6d6b394bdbc859cc1b35fa7c1a25ea9be9373a0b39e9999ada89f94a3a59c86a09c948a9dacba8ca8afd983b7bce584bac6df86b4bdbd89b4b4c389b799c48cb1a7ad94aab9ab909fcaa6938ec3b2978ac2d29b8dcbf2988cd6e8a27fd8caa589c5bfa496a098a3978177a4918da3a29ea1a3a8ac9fa7abb4a4c2b6b6a9c3a9b2b0d6a3a9b7d5919c9ed58299a0b58991b8a78d93b5878a93cb7e8999d79977acd2a66eb6bfa765b4aca66baea7a16baf92c372c08ace74ca8fc77bcca2ad83caabaf86c2b4ac85b2b89a84a8bf9d7eaab4ba75aaaec773a396c17a9f8fbd76ae8cb771b6a9a677b6c2b477b6d7b575b1cfb074acbf976daf9ea470a98bb0779fa5b871aeb0b071b2b39a6bb2b0b367afadc75db7c4c859bbc0bf5bb7b7ae61b9b1b06cbfaebc73c1a8d175bda8d676bba4d37cadb3b98198c2af8189bfb48394acbf85a298c384a592c18eab79c994b46ebe9ab07fb8a3ab99c4a99fa2dea995acd6b3a2bbcbb2adc19dacbabfa5a8bdc2bda7b9abe4a7acb2d7a1a6bace9a9ac0ba998eca90978dd48e8f81d18a8d83c78e9193a99b9398a59d90959da5939dc6bb8baae1b582b3dab480b5d7af7cb6b7a16bb9a9ae6cb6bcc565afc0e767a4aadb65a2bcb565a3c59968a3cb846ca5d07378b0c9a580bfadbe89c5b3cb89bfb2c28bc8b9ae8fd0c4a087ccc9a682c1dba886b8e2ac80b5d9c585bae3bd83c2e59f90c2c97395b7b8669ab89883a3b392829fb091979da99bab95a29ca88f919a9d8a91acae8497abce81a1b5cf85a3c8ce8b99c3ab84a0aeb086a8a8a985a9b09386a7b593929bbaa8948cc49e9484c5c39a7fced7957ed2e49771d5c79f82b99da38fa195a7928191a5968c9da2a09f8d9fb0aba9a8b4b0b8abafaeb0a6a3b0c1999aafc1929ca2ce8b97a5c7848cb3a28484bc9a8985bb8b7d8cc48b6e9ec8936da7b7ad6ca4b7b365a2a3b168a88cb36db89ac475c3adbb78c6a9b383caabb488c2b9ac86b0c0a5869ec7bb869fc1c17ca1bac6779da0b474a19abf76aca2c06bb5b1a569bac5be6ebfd2c76fbfd6c067b4b99769b2a2ab6fae91b76ea297d560aba3c466b2a8a46ab6a1b15fb4b5c058b6d0be56b6c6c661b4cbb76daebeb36aaba9bb6cb0add374b3acdd72b2add575a5a3bb789abc857c96b79d7da5a9bf85b491cc8bb68cc788b281c58cbf86c396bf94ada1b38db6ada090ceaa9db6d1afa4c5b9acb3c492afc0b886afc4aea3a7bda2c3a6afadbea1acbdd19ea0ceb99592d8928a92dfa08985d7a88a7fcaa18e8fb2a5939995b29398abbf96a4c8b690b6dea284bddd9280bddb7679bbc3996ac1b0b66bbeb6c960aeb6dd629bb8dc609eb1ba589ebf9458a1ce5262adcc7570b9c8a181c3abbd8dc699d28ec2a2ca90cea3b48fd2c2a08aced1a18ac2daac84c3e49f87c1d9ab85bfdbb282c3dfaa87c2c89f91b9bea495bda6b59bbf9ab09ebcabaa98ada9b792a69cba899998bc8686a1b081899fb77e8dadc3838ac2a8838bbd988396b1b6879cb3ae83a0c0a182a1c69a8799bc93908cbc949482bfae947dc8b78c73c9b2866ec0968f76b0949d8194a19d867798a29182a6a0a4a2a4a1abb2b6a5afb5c1a6a6b59c9d9fb09a9aa3b7b08ca0b1c58ca2b3b58f9cb08e9096a6878885ae8f7f7cb5aa7588b7a77091b9b46991b3c66898aac66b9c9eb470adb49d74bac2b37dbfc7ba82c4c7bb85bdc9b48baac3a48b99bfb38a9cc2c7869fb1c67897a0bb749b91bb72a7aaaf6eb4b7b269c3c6cc66c6c9c564c6cec062bab2b05eb696b762b683cf64a981d352a28dca53aa88c359af9fb95eadbbad57b1bfb254b0cac456aecdb061a1bab86699b1c96b9cb5d1759fbadb739eaed26e939fbc7697b09d82a8adab7db0a7c882bc8cd289be8aba8cc194bd8dc1a4c099c2b3b59fb8aaa7acb493c3a9a59cc5b0a6afc1b0b0b8b5b2babe95b6c1b181b3bba396aeb0b6a0a3acb6b3a2a4cab29f92daa88e8adba88c80d9ab9078cd9c9b91b7b4a09ea5b1969fa9aa98b0c3be92c2d7ac89c8da7880c1d26779b9b79b75bca4bb6bbba5c763acc3c65c95d1b85290c6a65392ce93519acc4c56acc1776bb7b5aa7bbea7bd83c58fb890c895b094d28eb696d4a6a299cbc48798ccd78b94ccd6b78ec2d6cb84c2cfbf7cc5d2bc7dc2d1c189bacac992beb5de99bfb2d498bcc0ac8fb2b8b38caab1cb8b9caed08497abbc839a9aac869f91948b99a58f8e9ead9c8a9fb6b98aa0bbc6869dbdb48399bda6868eb0938580bfb28b7eccc48b80d2c48679ccae8972b6ad8d759ba3977a7fb09a7d75b89a8d89a6989ea2ae9da5adb3a1a0a8a29f97baa49ca3c39397adc8958eacc7a48daab79c96a7b08d92a0b2898a8eb5948579b9ba7570b1c97575bcb16c7ec5be678eb5c26993abba6a9bb2a874aac29b80b3ceb27fb6dbbe88b1deb689a8cda78b9ebda98b99b8b18b9baab57d998ccc799986c47ba6a6c672b5b1a56bc0bfbb60c4b6b45fc0a9af59bc95aa51b990c153b09bdc53a494b94096a6c8449b8bc846a08fc442a1a7b84ba6acab4fa9c2ac52a6cb9f569bc5a85f8fbecc6590b5e36991b1f06a88a9d76b899fcd71a0aaa17cb2a4a27bb7a4bd7eb8adcc91c2a8ba91cab0ce96c7b6c59dc0c2ada5c6c49fa5c2abb9a6b598d1a5a897ddb1aea7cfb1b2a8a7b3b6b18bb2b6a47fa9b1b189a6a2b0a6a7a0b4c5a592c7c69a85d3c68e77cfa79279bba09991bfab9e9db0be95a3bac099b1bcb791c3c8a783c9d0927cc3b38276bf997670bb889e6db5a3af63acc7bd5b9edbae5699d8875594d364599acf665f9fb8736aafa88575bc9f9781c48aae90d07fb29cd88e939edb9e8da1d9c77a9ed2daa29bd4e7c291d1dccc89d0d8cf89ccd5d582bfccd788bbbed68ebbbee691b9bfde8cb4c5c191afbdbe8ea6becb89a2b7d188abb4b88cb1a99b94b48ba095ac9fb296adada390b4b7c591b1afd48ca9b3c78ba29cb6869d96b07e8cb5c28888c0d18589cec28582c2af9079aab48f6d94bf927885c29a7a88d6978c9cc69197adb69aa2b5ad9fa3b79997a1c6918cadc98d8ab9cb918cb9cb9a8db1c19a8cadb382859fc5818690be957f7abfb2776cbbc66961c2bf656bcaca627cc0cb6981b2d06d8caab1779cc89e84a6d3a588a7d9a98ba5ddb890a5c8b18ea4b7aa939ea8a68fa0a0bd89a389c880a079d17c9f9ac477b2a19d70bba8975ebea19650b98da050b4929b50b0a6c145a6a5c0449da7ad338db6c83a91a0da368f7fd834948dcd449b95bd409fb3994ea1cb80539acfb75c87c0dc6180b7e55f7ab3da6578aecf6b8e9bcb73a3a4ba78b7a7a27bbeb3b388c4c2d08fcbc1c594cfc5c19dccc3bfa4c8c9a7a7c8d096abc3ba9aa9bca5c7a7af89d2a8af92c2a9ae8e9fabb89493aeba898daab3908faba896b3ae9aa1c6ab92b1d2a284cbc9967ec6a78a7ecb829189d4949694c8b2989fd0c19aaed4bf8eb9c5aa89bfada081bc9a8a7abe798e70b97a816eb0a2a565a7c7b656a9d8a656a0d4875aa1cd88609bcb79688eb36e709e9f6079af8d8a83c169998dcc7ea49dd4917fa9dcaf71a9dbc57ca2d6d69d9cdbe5bd91dbe2c392d7e0d792d1d7d98fc3c8cd89b4b5d28fb5b6d18ab3cad389aaced093a0cccf9fa5c7ae98b1c2a98fb5be9792c0b7959ac5aea99cc0b9c19ababeb294bebdab90bac2b88dabbac287a9a2b986a497b5839398b8878caac9898cafb69384abc18d7fabd29173a4cf9270a0c39b789dcd9b90adc3999cb8b89da4c5b998abcaab8fafd19989b9d3a280bfc6a684bbd4a685b0d6aa87afcab28aa7c1a08293bbaf7a7ec3b06d6ac4aa675dd1b15c54d4c46064c8c6636fb7ca6c7fadab768fc1a3809cccac879bd2ae8a9ccebe919fc0cd94a4bcb996a6b9b38ea6aeb38eaba2bc8ea892c983a577bd7fad85a968b58ab55eb680ae52b288af4aa99da248a8ae96419dac9c3f92b9953583b2cb328ba6e237869cd939848fdc37909bc43d97be954998d37a4e8dd79d547bc9bd6872b9c26372bbb0687cb6bd5f8e99d96fa4a0c577b8aaa07ac3bc9c86cac7b487ccc6b68cc9ccb194c4d19b9dc7c882a3ccbf82a4c7ab92a7b7a1a8a6b198b99daa85aea4ab7997a3b5759aaab9719cadb06f7eb1a4839bb1939ac3b490a0cead89aec9a388b6bb9783cea99379cab79384d3bc9596d1c6969fd9af95a6bfad8fa9acb17fb0a2b777b48eac70b890ac6cb4afcc6ab4bedc5eb7c7c05caec1b35fabc3b062a2bb956a92a493758c87a27ca474ae87b556b78cbe7db396c79e99a5d7ab99aaddba73abd8d38fa2d9e2a39dd7ddad9dd6d6ce9acbc8d798bfbfbe90b8a4ae91b4bdc98aa9cfd38ba2d1d394a4d8cc9fabd2ca9ab8d2b798c5cb9b97cfb6999fd2b8b0a0cacbc7a2c2cbc49ac3c3b38fc0c5ad92b4b6b886adb2b489a29faf8e8f9b9b8e83a8a58d85b1aa8f80b3bf9582c0cd957dc5c39d76c0c3a183bfcb9696c9c591a2cfaf95a7d6bd95b3d7c98fb9d4ba84bbcd9b80bfc8af83bbd3c280bbd4c57fb8c9ca84b0cdc17e9bd0c47182c7c06367c5b36353d7aa5842dfa9604cd09c6664ba9b7071a4a7757fadba7c8dc2c38095ccbd889bc6bb8f9ebfbe92a2c6c198a5c4a691a9b69d91afaaa590b09da68aaf88aa7baa6fb671ab7cd063aa88bd58a697b550a2afc0439bbf9e388fb9793b86b2893582b9b02b88acc52d859bc7378498bd3088a9ad308bcb8d3585db70487bd6715f6ecf996162c3b16171c2bc6685b9c36d98a2d767a397c76aafa09275bbbd737ec4bf8e84c6c79f88c2c8938bc4c58f95cbca8994cdb8959cc5a08da3b3a7a7a1a798aa9c9d79be9ea057b998ab51a69eaf7083a3a7757aada5788eb39d7cb1aa9481bbab9597d2a895aec89f8ebab79782c4b8877dc8c88a89c3c78f95c3b89095b7b08b97b7bf7ea1a6cf76ae92c76eb393ba6fbdaad36cbfbed25fbdc4ca67b5b4c16daeb4c26da5adb07298a9a4799298be80a08bc290aa6cc799b47db797bda1a3a3cda7a5a9d4bc7eaed9d56fa6d8d58fa5d6df9ea0cdceb39dc2b6bd9bc1989c95be8f9e8eb9aeb79baac1c7959ed3dc9eaadfd5a5b0d1dda5bcc1ce9dccbbc19dd5a6cb9cd3b4cba7ccd4db9ec4dad697c2c5c592bdc7af90b4c4af8dabafa991a1a8ba918fb39a8d87b09e8c87b4a28c7bc7c99182d9d39081d6c19a81d3c09c95dbb6979edcab8ba1d1aa8ca3c9c690b2d7d38abacdbe7fb7b2a085b5c0b780b9cbbe7bbcc9da7bb8d1db80add4c9789bd9cf6d82d2c0666ac8b65952d4a7593ad8ab5f4ac5a66c52bc916c63a9a47473a2c67e82b3c88392c6b4889acab08da0cdb08e9bccbe93a4caae94adbe8a92b4be958ab8afa685b48aaf80aa6ec3779f77de6e9887d0559791d24d95b4d23d8ccab9398ac9823b85c29c3885c3b43081b5b02581a2a42580a0962079b1902879c4aa2a76ce9f3d72d69f4c73dbb45572dcc15c74d3d2688dc3d26d9db6db6ba496b868a8a68e71abb25b79bbb27a79c2bf9a7cc6cc8181c8cb8a8cc6c2868dc6ad8a98bd9b9c9eae96bc9b9d88bf988f6fc29a946ac8969c73b9999f7c9da3a5987ea4ab9f9da7a99cbaa3a789c69fa4a3c4a39eb1b89f9d9fa09193aaa6898dafba828fb2bf8491abaf7b93afa37994b6c3789cabd872ad9ac87bb98ec670bda7dc72bfbedc6cbec9d96db7c5dc70afbee372a6bed6769db1cd819da4d4889d98d592af6cd598b776bfa1c198afa7caa2bbabd5be9dacdcc67dacdfc878add5c98eadd0b591a1ceaf929ec59f8598bf8ba198ba9fbfa0abacd1a0a0c0d4a4a9c2dba0acbcd7a3b6b8d0a3c7afd2a4cf9fdba5ccaad19fc9cbcc9ac2cfc994c0c5ae8dbfcab28fb3d3b2959ec7969697bea1938ac79b8e89c1ae8b87b5c08f7fd0b69581dcc09485e2bc9b89dfb19e9eeaa395a9ee9e92add8a390b1d2c487b1d7c780b1c3b371afaea479a8b4b975afc2d474b0d6dd72afd7d573a9ddc96c9bdec56287d6c35a6fd2a85253c5af4948c3bc5b53b9b06c5bb4ae7167a2997871a2ac8281b2b28894c1a4899dbfb38ca1cab78fa2d0b292a5cf9696aac87495b0c5888ab4b6a986af99bf7da67ace79956ee16e897dd759828bcc537ea8c7417ebda84385ca883282c6c94998c2c73f93bdc32f85a6a83087a48c3286afa92a7cbfc72b78d6c7437edeba4c81d7b55b8adab7598acfca5f8fd3d6699dc7bb6b9fb2a7719ebc9171a3bf8d73b6b9a479bfbbb079c3d39e84c1ce9a87c1b79784bbac9894b38d9c91a87cbd96986fbf918b5ac58d8581b78d929bbc91a19dc19ea6abb6a5b3bca5a5bab2b59db49bbd98a9b9ad9fa0c7a19b9fbe8d919ebea88a97b9b2819da7bf7a9daba37998b09a7791b8ac718fb0c677a7a0b779b386a871b3a5cb75b5bedc79b7cee373b2c4d875adc6dc72a1b9d77ea1a9ca829d9bc08ba183c293ad75c796b76bc3a1c398b1aad0b1b6a8d9c8b7acddd8a2addac599aad9c290aad3c893a3d3c187a2cca8719ec281849eba98a0a0a5a8aba89ab7cda3a4bed0a1a9b6d8a6acb3c8a6bbb1d7a0c4a0c99cc7a3c69ec4c3be95c3ce988cc6cd9b88c0dbbe8eb5e2bc959ed8ac9690d59b8d88d0b7867fc5d58b7dbdc88f7dd5c49381e5b19388dda89789d28f9e9de56c97aee6718ebad1898dbcd9ad81b8d5b77bb1c9a776abbd996da4abaa6ca5bcc270abcec76bb0e0b45fa8eaa45698e2a65084d3a3486fcda44559beaa4e5fb4b059639dba646d9dbd757891b07e829ba9808ea89f8a9db4b28fa6b6b691a9babd8ea9c3a691a8c99895a7ca8f94a7c37d89a8aaa288a796c37da087c37b8c71d76a7685d2607795c45681a5b34f8bc0a04d91cfa85398d2ca5da2d1d1509fc2cc4494b6be408dab8e438fb9a53788bec93281c2c5407fc7b9498ec0bb5998dfc75999e1cd629ddec56298d0bd679bbba9649ac0a1719bbcbc71b1b9cb74bab1c17db7cabd80b4c7b188b3afc186afa7a993af98a995af81ba9aa75dc7949774d3918a9cc29292b7c5969bbdcd9ca9b8c4a4b9ccc1a2bfc4b89ebab4bd99abccb3999dd9af999cc9bb959fd2c8929ac6b47f9eaf9f769fbe92789ac7a3798dc5b1748ec4cc79a1b1bb76ab96ac6fb09da26db7b1be75b8c2c477b0c2c073acc9c374a0bcb57e98afaa87969ab792a189b399af88b6a3b76fb0aac0969db1cab4b6a8d3cdc7a7d6d8c8a8d6d6a6afd3d694b0ccd49ca7cfbf7fa3cba08fa1c191949fb5a87b9b9fb47d9f94b3aaa4a3b5c0a3a7bbc9b0a4badba9aab0d3a3b9a8db9fc2b2cc98c7b8a897cacb7f8ecbd3a489c2e1ca86b4d0d78ca6d9c18f98d4a8898bd5c57d7bbad68372b6d38f7bc5d69687cec09187caa59189c4859399d59f94afcba28dbdc29984bfc39f7eb9cca47cb8d3af72b2c3ac71aea49c69aeafa36aa9bfa363a7d0a15aa0dc955392d789427ecdb04674c0bc446ba9a4506f91a95a728ab8627981c3718881b885938aac8d9a94a38ea49fa194afaab195b4aeb58fb5c5b98eb1c9b992abc5a694a6b88f8fa2ab8b8a9b99b37e8f85c879807cd3748288da7193a2d26c9baebc649fc8b56b9edaa666a1dbb96daad0b563a6b9c65898adc25697acc64c9ab0cf3a91b9d13987b1e23a87b1cf4190ccb1539cdcb759a7e5c463abe1d261a8cfcf689cb7b35e91bfa56994b7c66ca1bbd979a8b1d17da6a9d47daaadc08db3adc58ebbb5a791bca0b391b58aa298ab72af9aaa86b99aa2a3bf909abdce91a0c6d996a6c0c798b1d7b795bdd49299bdb99b94b4d2bf93a1d4db9392deda9095d4e68891c7cc8095bd9b7a98d0867596d8a27a89d0bf7287bed17198bace64a09fca62aa88a766b7a5a971b7b5bb6eabc5d7709fc7de769ac1c58399bea38ba2a79c94a599879eaf8d97a5b78387acb89e94afc2babca7cacdcea8c6d5cab0c7e1b1b6c9da95b2c8c598a8c7b6a1a0c1a5ba94b7a4b596a8a9ac8e9ab8ab9898b3bda7a7babfabaac7bab1a8b8d1abafb4d5a5bdb3e0a0cbb2ca9ed6b5a89ad5b27f8cd0ca9784c8cbba83bfc4bf83b3cab57fa2bca17c8ec2c47978a8cc766f98d389829fce9491a8c69497aaa48f95b1aa8f9cc6bc92a6c6c38bb5b9bd86b9b3b17fb9b9ab7cb5c3a97cadbda76cada9836badba9e6aa6b2b75a9faeb45495bea25591c19d518dc1b95584b0b9527b96ac5c7690b0637a8dbe698582ca74938acd87a194c08daa9cb192b2a6af96bba8c196bcb3c390c0cbc78abdccc18eb0c6a894a5baa98e9ab89a8c94acaf888f99b2858f7dc1819885d081a89bbb79adbad075afcdd979aedfc476a9dd9e6caacda270a6c2af5e9aacc357989de7569fa7dd4599a6e13e90a9e64a90bedb5194d2bf589fd0a85babccc25caeddd661accddc69a0c0c66797b2a76194b5b96796bfd274a0b9d47ba7a7d383b298ca8abfa1c78cc2a5a892bf999c8fb77b9295b583bd9abb94cc99b6a9c694a9bfce97a8bbd18ca9c7b690b4d29b93c0cea898bfbea598b2c7cd929fd5e28b89d7e4868dcddd7c84bfc47685c29b6c8bd474678bde956f7ed2ba607ec2ce658bbbc85e9698ce519d77a85caa929f5faaaebd6f9ececf7495cfd47c9bd5b884a5d89d8aadc18994a8a577a0ae8887a8b4928ca9b79badaabbafb8aec3bbc2b0c5d7bbb5c4e5a9b8c6e199b5c3cab5aeb7c0c49db5adcd97aaa5c795a297bb8d9ca1d6939ba0d4a19fb3c8a6a2bebfacaab1c7aeb1bcccaac0bbbd9fceb4baa1d9c5b39bd8b79b8cd5ba8684cdb8ab89c0bdb481b5c19f7ea5b4877694b1a6727b97ae747885b3878489be8f9994a393a2989c91a1a1b0909caebf94a1b7c583acaac280b2aab57eb2aeb07eacaeb27d9fb0a9759eb28f6aa2b8a7599aadb859959fb75897a6b04e9ea4a55799a6aa5a9394b25f8f92b7688f99ad718e9caf718f8ac57c9c8ecc85ae95c38cb7a2ac9cc0acae9bc4a3bb93c3adcc8fc7bccb8ac2cab387b1caa98da0c1a78d90bf989190b8ad92979eb295a682ae92ac71ae89b293bf81b7b9da7cbacad77cbcd7b970b3d18c76afc09472a7c89761a3b7bc4f9c9bd851a1aae64c9ba3da449094d14ba1accd56adc4b751adc5a053b1c4ca5ab4cbd05db0bfca64a1b8b7689eb89761a4bab25d9fb8d16babb4cc75aba5bf7cba82af85ca7fb28ace859e90ca978f8dbe9c998ebe9ea798c5a6c996bfaace99b4b5ba91abbda98dadc09986b3bba381bbc7b48dbbb1aa8eafb3b99198cad48688c4cf7b8dbedc6d87babd6980b19b617ec66c5d7dd68a617ec9ba5977b7c2567fa5c0508e86b54e967aad5796aaa85d98b8b66b95cbc17b96d5c78498e5b98ca6e39e8dadce8f98abb4a7a3ad96aea9b4a0b6a7b7a1a6aac1aeadacc5bbb0b1cbcc98b3cbe0a9b8c4d6bdb7bbc9c4b1abb6cfa2a0b3db9b999cd1959e86c7939792e89a9198e99d8a99d69c98a6cba0a5b2a6a3abd09eabb9de98a2caccc29fd3ccc39cd2bcaa91d0a1898ac68e9591b9a1a188aeada07ea0a086778da18774758c907e7880a288878eab8d96abb08fa1bb9d96a0bcc599a1c4cc929dbec6869fb9d07ca7a6c576a894ba7ba5a3ae73a3ad9a6c98bd78609ac8904f96bd994d97a1a15c9d88a455a19d8b59a3a0985da198b661a089b9709f9fb8739ca4b3769692aa7da599a582b298b68dc0a3af96cda4be9acf9fb095c9a8c28fc8b3bf91c0c1bb90add0b08f9dc99c9698c6a0979bb7ad96a2a1bf99b28fc29ab872a18db68ca680bca3c380c2c0be7dc4cdb67ab9c48779b0c9817aaaca836caab3a455aaa6d355ab9adb46a495c252a183b059b099a55eb9a98d61b8b3885cb6b6aa56b9b1aa54aea9b05aa4a4945da9ab7f65aeb5985caab5aa61b2a1b16db692ad72c06da77bce5a9284d495828aceb28f8bc7c19c8dc9beb892c7bdc392bdb4ca95b5b8cd8babb1bc80a5b88f7ba8a99d7ab0aaa882b1989884a49aa58493abae8185b4bf6c86b0cb6483b2b15e7aa3885a72a48c4e74b1a45775bdac5575b5bc5a7f9fac598c7cb4529383b75896b0a55f95c2b36a98cf9e7da3e5a983abf69f8aa9ef8a91acd9a898adc9baa1a9b6c7a4b2b1d3a1b8a9aeacc6b79bb1c8b597b0cbc492b6cdc9bdbbc3c3c5b6b2c5cab69dbccba68bb0caa38aa0c59e957eba9b9c79e19ca283eb9b9b80da9a98a2b7a3a1bda0aaa2d5b2a6b2e0b49fc3d3bf98ced1d296cfbdc993c7a4b489be809a8eb2868586a88c977a9787917f83788e7969719d86706db08b7f9abc958db9b09894cb9c999bd5bc939dcdc78b9ac7b77a9dc3bb7ca4b6bd72a89db37aa8a29875a6b07a7097bc756390bd924f91b7a9569fa3af5bac86b15dad989d60aa999964a78abc6aa88bc172a69fc175a2a1c176a094a87eaf9a9885bba8a089c5aea48ed1abae91d29baf8fcfa3b08dcaa3b990c0bcb493b3c4a793adbb9a99a6b6a698a9afb99eac9eb89cb58ab996bb7aa18db5898e82c1969185c8ad997ec4bc9c7dbac55a78b5b75a76a9b97469abac845eafa6a451b0a2af4cac8eb756b57ba15ac07c7a64c7996467c19f6d59c3a1925bc591934bbd8c7c58b685845dba81855bbf918660bd97835bbf95a963c379b169cd659e74d678857ed6a8747fcfc4827bcfdaa581cdd6cb81ccc7d185c4c0d889b7a9d887a39cc475949da2729c9f877aa599987da48e8f7b988682758592826f779b976477a8985573ae8d4e69a7894e649eac4168a4c04e6cabc44f719fbe537f97c65c927cd4619c88c9609eb2c76599c9a56da0d78883b1dd8d8abae99187bbe1a292b4ccaf9cb2c5cba3abbfdba5a7c1e3a4b0b9d0aabeb6a6b2c0ab9fb0c4aa9db4c4b4c8b1bab4cbb4aac0bbb69ab8beaa8badb4a78a8daba19a71b09dac54c6a2b259d6a1ab6fce9f9a97afa49ab386a7a3c7a1a7b2d2b99fbecbc193c4c2d38ec4bbda8fc0a7b98fb188908ba96e778a986e967d856c977c7052a3866844ae866874d2916f9ed6997db3b39785cdaa968ddaa08e8dd0a38290c0a77ca3c4967aaab6a275aa9c9875aa937d6da6b7676a98c58e608ecba5568ec3c254a0bacc5dafa3c561b097b269aa92ac67a787ca72a994bf77a693ab79a28ab27ba588a079adad7c80b9b8818ac2bd828ccbbaa88ccfa9b88acc98b291c49eb492bdb3a593beb99f95c0b5af95bfb0b49dbcaeb09eb7a6b198b8a1bf92ba98b98cbf929286c9937887d2a68081cfc16e7ac1c0596ebcaa6468b5a18e68aca1975ca8ae854faab68551b3a6885bbb977c60ca9e7469cf918668ce789c5dc77c9d5ccc87935ac98a9f59c87daa57c871bf53c76eaf57c479a858c1749058c75a9d62d36d976ad99a8a72d4a37a6ec9c5a172cbd3b176c9d0c37bc8c5cd7fc2c1c87db4b4c880a2a8c67592b4b0748ead897693ae96758da89474819c846c7297626467ab745468b5914562acab405eb5bd3e5ac1a93c62c3b63d5fb1c44265a9c14d7ea2c355918bd4609b7ed6649e9dd26c9fb6b675a6c28689b3bf9492bcd1b194c2dab898c2c6c59dbcbfc2a5aeced9a5acdbdaaaaacecfafb2b7b5b5b59fb8b3b7939db3b489b7b5ad90b9b79b9ea6b38b9ba4a78394989f8b89899ea18a969daf77a3a2b56faaa7ae63a8a79e819ea2989c8da0a7ac899db0abab95baaebc8abba1c48ebbaacb8fb199a98ea7779f8a9d60a78a917295867b6b88897767a58e806fc2928073de947f9cd39583b3c69180c2b38f82d180887dd3847a8dc481769dbc8174a4b28b759f98916ea19988689cb96a619ad69c5fa0e1b657a6d5bf55a8c7d959a6bed35eaab0b061a597a768a57fcb6bac8ec374a791bb78a984a57aaaa6897babbd6a7cb2bf5580bbbb8a87bfb6ae89c3b1c18ac2a0c788bba3bc8dbebaa38fc5bba393cbbbb594ccb3cb95c9b0ca9cc0a1b69bbda3c292bf9eb88cc4a4b484c7afa97fd0b49d76ccc4806fc6bb6266c0b68466beaea466b9abad5eaab9a351a7c1a255b2c29f61beb6a85cccc3ab65d5ada863d690be5fd495b365d496b367d098c567d395d964cd85da60c975ca61c16dbb58b65a9b5bc4457f5fcd7c7e63d2a4836accb5a76bc4c7bb69bed8bf63bedda564c2dab16bb9cbac74abc1ba6a9dbdb6678ec39e6c85b77f6d86b97c6b7bbd7b676fbc6c5b68bd745761c4a24562beb03261bbc53760c9c03655d2a52c4fd2ab2851c9c9375daeda447297bd4e888ab94a9486d4649db3ca68a4c4a67ba8c57790b2c6ac9bbad6bea0c4ced19dc5b8e6a0bec3cca8b4d5d0abb2dcc1acb5d4aab7aeb8a2baabaaaabaaa9eb1b4a999b2b09f97afb094a3a5a97ead899e7fa3a09b889ba99d9ba1a3a6a99da9a7afa399a9ad93a6a59e7cbd999175b495a37f8491a98ca28ead96b384b495bb87ae8bbc88a475ae8f9863c6888d74c9818b85b58a8884a78b8782b0958d83c49a8d7fca988f92b99897b5b79193c3ac8a93c8768391c95d718fc6806d8dc5886e95b48c6697a9936897af906696bf7b599fd6975dafdeb950b5ddbb55b3c7ce5db0cbbb5ba7c5a25b9da59b629e7db169a787ad6eac94b373ad8fa573afa78d77acba7678adc96980b8cd7f89bdbea18ebeadb28ebb9ab48bb59bb48ebbb7a894c3ccb092caccb694cecbbd96cec0bf99cea1b39ace9db48fcaa8b88ac2b2be87bebcc079c1beb771c2bf8b6cc5bb6c63c3bf9665c4b7b064bfaeba5db0b1c34fadcbb557b2d1b763c9cfc068d8d0c969dec3c462dfbfdc64d7acd667d699d670d591cb72d88dde6ed18cdf65c085da61b486b254ab839d56ba6da15fbf70a960c19db566bab2cf65b6ced857b9ddce5cbad8a85ebcd08d69b5c78969aabca766a2b8ad6193c691597eb98e577cbc945a78bc72506dc5554f64db76465cd4ab2d5ed3bb2b5cc4da2e5dc2d13457d7bd2244e1b62748c8c83458aec83a6fa2b43b8097b64e8f99c260a1c2b46ca8cb9c7faad37a90b1db9e99bcdfb59cbed5df9bbbc2e6a3b5add5a9b5c2bcaeb6c9a3b2b4c883bbb0bd91bbaaa8a8b8aaabc3b7a7bec4b3a2c2c0a99ab8b79e93b6929989bda79888b1cb9b92afc69e9fbbbda4a3baaca3a1b0b99f959dc3898b96b987947baa889b72ca83a088cc82a180b6859b71b3839061c1858777cd898a8dd0868e90c1878d9fac908e9d9a94918eac92948eb1939c8bb190a3adad8e9fc98a83a2de587b9edc8d759cd1a66793c9aa6486ba976584b79c638db6855f92c69c63a0c6b45db2d5b959b7d6a757bbc7c05bb6cabe59a9baa2579dad8f5e9e9da763af87b170b891bd71b697ba75b4afa676b1be8378aec47880b4c7908ababb9990bca9a68fba9abe8fba9cc18fc0b3c694c1c8d290c8cdc991cbcdb092d5baa596ddb89493dbabb091d3b2c988c4bbd685b0c1c574aac7bf6bb5be9062bab68e62bfbda560c3aeb866bca7bb5eb0a9ca54b1bbbb58b5d3ac61c9d7c667d8d7c965e0c4ca60e0cadd6ed8bedd77d5a7dc71db95de75da8dd473d38bd369c296d058b4a6bf53a4a1c355a68fb755ac82b354a895cc60a5a8cf61b5c0e655b9c5d651bac9a25dbbbf8566b4ad7d65a99e7b609da59f5d90a8a6597cb8b7506dc2aa4d6bbf8a4c68cf713f5edb8f3050d8a6264ed5c72151c5d92957c3d62a55dac02852d6cf2451c0d02355a0c92f6ca0a8397a8f9f4d8c929e5f9fb8a26ca5c3ac7babdcad89abe59b94b2e1af99b0cac39ab0bacea2ae98baabb4a6b3adb3b9a5adb5c09eafb6b995b4b5aab4b4b4b4c4b6b8ccb5afb0d7b7a3aeceb1a0a7b989979fbeaa9b8db1c59d8ab9c7a996c0bda695c4b89a90bebe9486c0b7877fc0c17a80a6b0788a76cb788e68d27e8d59bc838870b6818586ca828e8fcf8193adbf868eb8b28f8bb79d9299a2798ea48f948ca9a0ae87a8aab188a6a8a885aacd8081a7dd7477a0dca2739dd2af7097c1b56c90beaa6981afba658aa29d5f95b7ae5da1bfbd5fb2c9b457b8dec454b9d6ba56b1c0a850aab79d55a4bcb065a9aab56cba8fbe74bf9cc776b9a8bf7cb2b8b076afb6917bacbc8282afc39e89b8b4a291bb9fa290bb89ae91c28ec993c89dd095c5b3d792c4b9bf8ec8bcac8ed8bc9095e0c28c92dfb1a387d8a8cc7dc6bcd477b3c1c072a1c6b069acb8935eb3b7a461b5bfb265bbb2b568b6abb055acb0b155b1bda951b0c8bc61bfcdd36bcec5cc69dcc6c968ddc7d773d5c5d373d7acd676dc8dd46fda88be6dd192c55fc6a8be59bab5c951adafbe47a2afb84b99a3b34b94b1c053a3b8cc5cb6bbcf52beaecc4fbab3a556b1a2835ea8948c649c9f9a64969cb45e89a1aa5b72a1b84a5daeb0475aa8974958bc8a3252d19a2e42d98f223dd8ae1546d2cc1b51c5c92e59ccd22657cfe42958b4dc30599eb92961a4bd3c6f999b5780968b6791aaac719dbbc67ba1cdc98aa5dbb690a8dea697a2cfb09aa0b2aea4a592bca6ac91bca0b3a8bfa6b4a3aea9baad81acbeb3a1adbebcaeacc0d6a3a5bde1a69fbbd998a0b5b880a3aeac9ca29ba8aca48dc8a7a498d3af9a97d7b7938acbb58682d3a67d79c89d727eb2936c7d85b86c7865bb6f745eb37a7d7eb17b888fbb838f9adc8097bdce8c91c5a38e9bc28c8eafa97784ba9f8a80bdab9e7eb5ae9684b3aa8281b1c46483a9d17f7ea6d5b576a7c2d56ba0b9c56d98bab4789aacb2709f9fa26fa1c2c2689fd3d466adc5ca5bb3d5d155abd0c158a7cb8e52a7c8a855a7c9bd62acb9c06abba1cf75bfa6d87ab8b0d282acafbe7da8b1a67fa8aa8c81abb48d86b2aa8a8fb8918f97bb7da193c47cbd91ca86ce92c593d894c2a9c58dc5afa68ed2baa58fdab3a389dfaaaf7ddaa4bd74cdafc173b9a9a168a6a69961aaa3905aafb5a267bdc9bc63c5c8b663c3acab57bda89650abc29753adc1b360b5b2c969c4adcf6ccfbec96cd1bac677cdafe474d291dc71d18ec267d08fb960d0a6b05dc3bab757bbc4cb4cadb7c148a0bba94799ad854694b3ae4c9fbec051b1c6c34db9c0b950b5bf9556a7b39c5e9eacb45c8fb9a55c88adba587994c64b6c95c74e6d89ba4b7493944b74b07a4768ce973e57d2a2394fdba51d49ddb82454cac23656c3d53355b3e23756a0c9395699c235588fb3426499915b739b9d647ca4a36e88b0cb768eb2d68492c8b68e96ceb59693bd889da3a4c1a2b294d39abd75c89bbf8bd79fc09fca99bdb99e98c2c48b9fc7c3b8a0c7cdc498cad1c69dc4cfbda7bbb195a7b0a57ea7a2b27ba990cc8da990dc9e9c93deaf9292c9b78c94cb95818dc17b7791ab886b9187aa73887cb27a7374c5757e7fc4798ca1d2808ea4df7d92b7da838fbeb685aab49588c0b8a981cbb9b680c9b0ae7cc3ab987ec1b87f7fc2b95583bcc5907ebcccb17ab7c1c576afb1bd76aab5b47ba7b4b575afa1ad71b1c7b96ca7d2da619ecdd35ea1cacf58a0d5c65aa4da9b60a8cdba60a7d1d36eaac2d26db5add075b8a2d37db2acc97baba3b67fad95a082af939685b09d7b81b1966f8cb38d908fb57da191bd68b48ec37ab092c494bb91c19ac690c399bc8ccea9bc88d6adb980d7a9ac74d4a3bb6ac9a3ac60b49b905fa7b36c62a7ad845eb3b9ad60c4cfc563c7cebf63c7bdad61c1b4ab59b0b8965da0b6a860a5aab066b4a4c26abdbdcf72bfbfd074c5b3d173cbacc86dc4a6c866c3b5a564c3c99c5ab8cab15eafc5b958b0cba957afc59a4eaaaf764ea0b48a4c9bd0964aa3d3984aaac48b53a6c57c5998b9ac5789aeb3567bb4a85575b1b2557aa0c94e7a93be4e8679b84b8d9d914788c07a477fce8d4373d1a13e69e6af2d5ee1b32754cdc73755cbc93f4dbfcf394ca2d7355091d73b4f92b347599a7b545caf996767b1ad6d71aab77875a6bd7779b2af8380b1a78f8aa18698a68eb59abd7fc19bc887d199cc9bd595d1acc592ceb8b495c8c0ba99c6bac39ec9a9c79acab9cd96c5b8b4a0b8a798a6b4a17badaca97aac9bcf9aa694e09d9aa3dda194a6ce948da6cb9b7fa2b78a7aa0a08d749ea1b07996a5c3808393de787d97c87d8baacf7c8db4d97b92c9ca7c99cda77ab4cfae79c8beb277cfb5b17fcfadac7ed6afb87dd0baa47bcdbd6b7fc5a77a7cc5b7ad7bbcadb674b9a3af7bbda8b575b6a5bc6fb39ac16cb6afa966aeb8be609cb2c8528cb7c4569cc9af5da3d09664a5c0cb60a0ccd86ea1c9d571abb6c37db59bc17fb89ac086b399a58ab992a48bbf8ba586bd9a9f83b69f9189b596af8cb586bc88b775bd8ac072c18ec38bc48bbf8cc987bb90ca7fc197c377cb9bc573c992b66cc68fb660ba909f5ea79e86649fae6d5fadb58865b7c7ae5fc0cdb15dc2caaf5ebfc9bf5cbbb9c060adadab569bb7bb5e8fa4cb709ab5b979aac7c574b3c8d072b3bab679b7b08b6fb0aca96aabba9066aad88e66a2e19664a6d29c68b0db9867b8c48e61b4b47f61adb57d67afcc825eadd08664a6ba896398c2855f82cf9c5d73c3b9517caac85083b0b24e8aafb84d8996c355927fb253999b9c5298b67b4f92c8934f8dcaa55082d6ab4476deb32e65dec8355bd4db4553cec83b47bacb364faec43e59a4af495c9b925d5eb1966961afaa6c5dacb37460b2b7776db19b7d79ab978187918596a58aad9cbc89b79bc7a3c995d0abc091d6aeb88bd7b0c48cd2a5cc8ec89dc293c486b38dc09dc08bbba1b692b69c8c9db49981a3aeab829da4bc91a2a6cda096abc8a097add37f96acd08185afbd6c7cada9727da8ad97899cb1ab8891acc1827cb1bc828ab2c08d9abdcd7da2c6c47ba9cec377b3cdd975c6bdc875cda9cd84d5b3c585dcbdc980d8bdb67fd7af9b7bcb9e867bc38b7f78c2879077c597af7ec28bc175be79bc70bc86b16fb692af6dae9d9d669c9dab59959aa65893ae96689bb4946199bfbe619dc8ca6e9fc0c180b2b2ae82bd97ac84c19a978ac19aac8bc896b68acb9dc086ca9ec287c2a8b18dbfa3bd8abc92cd84ba83d785c17fc982bf84c881bb84d27db387c770b096bf67b98fab66bb88a35fbaa6895bb3ae8858a4aa82619aa2855faab58d5eb5c3b05fbbba9e61bbc6b55bb9bebd64b6afbc67a99cb861a09fc16e9892c47393adbd7399c3ba6d9fc8bb719fb8aa759caf7a719caf736b9ac0926c94d9a1749ce2a275a6daaa77b3dbb475b9cda173b6b59571b4af8b7ab8b3987fb7b7a977acadb56e96c4aa6990d9976793d7b14f9bcbc05a9cbaad59a6b2c05ba3a5cd61a391bf5aa5988f5aa2b4ad5ca5baae63a1bca96093cb9e5187e3ad3d74dcbd3c5fe2d94154d0c64355beba4b64b7aa4c6faa884d78ab94617daea86f7ebbaf7678c1b6776caebd7b68b6ab7570b7aa7f86af9c8f9ca89f96b1999d95c2a4ab92cbb2a38ed3a8bf83d8a9d385d297d27fc381c883bd79b184b27d9486b4879485b5838986af967f8fab9e9091a8b18b96b3b18e95b3bc889bb0c17399b7bd5c92bdb0488dbbb96786b4b79092aab29c8f98b2b78a92bab38c8fca968e9fc7ac88adc2c785b5bfd985b5a9e87cb8a5e97cbfa6df84cfb0c98ad6b1cf8bd6b8c08cd3b2b77fc993ba73c0758d71c874756ecb849976c58ab17bc47fb06fc17db569b794bb65aea8bc68a3afbc5997aea85b84b0986696b7b267a2b3bf67a3b0b770a6b09f7ab4a4927ec1a98686c8b2938bc6aab48dcfa6c089d0a5cb87ceabc68ac8b2b589c1adb685bd9fcd80bb90cf7ab983c87fb686c280b884c878bd88b76fba98a86abc9b9264baa48b62bbc77d61b3d09f5ba5cbb260a1b6b35fa8a3ba67b5afb563b4b7bc67b3b3b562b5a8b269b29bb472a98cbb75a5adc7759eadce728db3b7798ebca47390b8b9708aa9b1678ea892638db05e7188cd997893d1aa7e9dcbba87b0d5b683bccdbe81bfc4ae7db8b3997bb9b59583c19ea48ac0a2bb85b4b0c473a3c6c06f9ecfa86aa8cd8c67b1d69a6db1d49767bbbcb66cbdb1cd6dbea1b76cba88a470b39bc268afb0c772abb9c0759fc1b76394cb965682d5a6586bd9b55c69c5a15171a59f537cac935889a7936190a2a76e92acac7a98c1a98293c3b78185c4c38277c0c77576c9c07685c8b5839bb8a68fb3a58295c69c6f91cea78885d0adb97ad4a7ca7ad094d071c57dc277bb96ae72b4a47979b0ab6c7bb69a8480b0a9908fa79fa893b0909f99b79b8f96b4a77ea0b8b087a0c5aa8c97cbb09395c7be8391b9b46d99aea68198a1b09b929bb78c8f90c776959cc48990acb6b08cb3afcd88b4a3d385ae90e481b69ad28bc2abbc8fc8a5b48cc7a0c38bc49dbd7dbc85c66cc882ad6ccc99816ccd9f7473c7a98672c0a39a73bc85ad6db3a5d566b4b3da68aabad96099bfc55d92bba06493a8ae6ba0acbb68a6a9b478ab9c957eb9a48081c8b58186cabb8c8ec6b4a092cfb3b18bd1acbc86cfaac48acbafbe8ac1a6ae88bca6bb7fb399bf7aae8ab67bb294b277c192ba74c696bc6dc499b56ac6a2935fccb89e63cdd69d63c7deb163bed5c963afcdcd64aabac066adb2d868a29ecd59a099c767a49cc872ab9bd976a7a8c07da3cac97e99c9c47c88b8aa7c86bfa77b85c0af727cb09f617aa68e5d7dbf6c768dd6a08298d3bc81a6c4c684adc8b584b7baab84bbb1ac87bdc4a486c3c0b390c3ada890c1adb98cb5a6c87aabbbcf73a6c1ae76b2bd787dbad58278bdd89c73cac1b076d0c3bd7ad1adb075c79da373bf94ba7ab58fc47eaca2ce7e9fa7bd7295b2866887bf825e73be8e667ca4a85e827fb25f8e98ac66999e8a71a59aad7ba5a5c188aac4bb82a6c9bb809ed6cc7c91d9cd798dd5bb6c80c5bc7798b6b97daea19c89c28d8186c99b8877cda7a66dcd9eb36fcc88b469c893b565bea4a86cb9b79575b1bd7e7ab3b59880a9ab9b8ca99aac90b399a994b898939fbd90969ec397bb9cce8fba9fd09fc2a1c9a8a3a0c0a38b9eb39a699bac9c6299aab64398a0bb48909fb96c91abb0968eb694c48ab793cf88b281cc8db985bc90b998aa8fba99a588bf99b584bf9ab387c481b675d195ac71d3b47f68cab8706ac0b78670b7ac9675bb8cbe69b997d367b8aedb60afbadc60a6c3be5e9fbc9e5e8eab9c6e99bbba75aab4b17bb2a1927bb8af877cc5be9785c6bf9c8ac6c3a892c8bca08ccab9aa89caabb384c5afb186bdafa285b5adaf81af9fbe7ea682cc79b097c578c09ad476c49eca6bc997bb66cca4af65d8b6b266dbcdad6dd4d8b56bcbd8c06abcd3d667accad46aa1b1db618ea6df678caedd6e94afe370a1a5e679a3b8df8798c9c28789cfa68980daad8672e0bd7e71d8ba696cbeb2686aa89d747cb8807c8bcf8988a0d0a184aad0b48db0daad8eb1c9ab93b6c0b48fc1ceb98ac4c2b78ec2afb18eb6b3b28cb8b3ba88b0a2af7cb4c28d82beca6e85c3cd8c7fc4c3a47dd3c6b97fdac7c782dbc3ae7bd1b5bf85cb9cc889c27ac68db974be87a9849b7e9aa17c6b90ad705a80a7a25f8aa0ba608c8db8669b80b873a8909580b499aa8ab499bd92b9a9ca8db3c6dd85acd4db7aa2d9c0769ed1b46d90c5d56f8db4d671a195c17bb1999378bda88761c2b59068c7a1b06bc798cc5fc394c85bbba8c064b6bba967b2bb9670b1af7b82b5a79b8eb49ba38cb2a49b91c1a09a9eca92aca0cb96d39cd08cd8a1d09cd49dcc9ebba3c893aca6c09797a4b79b8a9daea17696a6ac7c8e9bab9190aea39c8bb88dc588b96bd08bb754c694c3709890c671938cbf73a789c175b38bc279b188cf91be84d3ada874d5c2a475cac38b6ebdbfa071c1bba570caadb86fc896c16cc19bd067b6bade65a8b9c25e9fb198578eb8946996c49876a3c29379afa97d80b7b09381bbc69e8abec3c189c0c5cf87bdc0ae83bbb89989bcb69286bbbb9f89b5b7a38ab1b3b788aca6d17fa78ae07fab8ad87bb798d76ec399d266cb98c65fd4a7cb62dbc0cd67dfcbba71d8cca875ced0c46fbdbdcd6aa4c8d86696bdcf697eb5db6b86b1e57088bde67992b1eb8194b2dd8889c3cf8978e1a08a6df2a5855cedc28153e7c36450cece7465b6c4757bc0a4818dcb8a819fce9284a9de9b8eb0e0958aafce9a8fb5c3b894bdccbc90c0c0b991b9a9ae91b9aeb191b3aeb584aca1a384b5bf818cc1c98788cdcf8a8cccc5b386d7b7c489d7cbc98bd8cdbf92d2c4be91ceabbb90c98ec097c06bb093b2879f8aa4a79d7493b7916081b9a86391b1b66499acb570a598bb7bb38ba68bbb8d9e8dbc91cb94bf93d693c0abe884b7c8e17da6cdad71a4c4c86799b3e35a8e9ce65f938ccc6a9faba46eadc18660b4c7a066c0b2c761c2a9d253bc98d250b4abc350adbab85bb5b7a465baaa937bc0a59b83b9a4808ab6af9295c8b6ad9bd3a0af9adaabcb95d9b1db99d4b2d099d0a6cfa3d099b8a9cc91b3a7bea2aaa5b3a49e91a59c89869994a689a58cae81b079c383af79d48bb87bd48fc380b790c66d8a91bf799c8dbd80a789c389ac8dd19eb189d6acbb82d4c6b275cbcdae75c5bed076cbcfd376d0c2b473caa9bf73c395d769bda6d05dadaeb85a9bb88d628ab6a6698bb8b47b98b8927da9a18b7eb0a0a77fafb6b886b6b1d285b8bad985b2bdb581b4b1a284b6b28e86b7b09589b6b09b83b1b3b282aaadd381a39cd47bab88d775af82d368be86c35cca96b95cd3aac060d4bdbc6ad8c6ab6dd4bb9f75caabae75b6bdb76fa0cdbb668fc4c9767ccab07873b1c87a77b2d77f7ac3e3857cd1d58674cbcd8462e1a09053ef9a8240e8bb793de0d06f41cddf775fb2dc737bb3d4768dc2af8198be7d85a6d68286acd8788db3c5928db4c9a395b2d0a994b0b7a99ab6bb9794b4bb9692aea8b58f9e9eaf8cb1b49691c3c69e93cac29693cab9b592d3c0c797d9b3b69cd7bfb0a4d1c79fa5ceb2a2a1cb9fae9fc390ae9eb89aa890aabdbe7c96cdc06a8dd2ac6c9abbbe74a4b6c878ad9cc289ba94c58ebf7db992bc81c195c38ace96c591d885b9aecb71a9b9b76da8b5cf619da7d94f93a2d84a829dce6090b4b061a0c7b95baad3aa54b4bbcc53b4b1c552b3acc042aeb2be4dadb6b950b7ba9c5ebeafb26bc1bcac75babe9983bcb89f87d0bbc493d7a5bd95dfb0cb90dcbde097d4b6ca96d49ec599d590b49bcf91b59fc39fc19fb5a2a18ca79885839581a97d9084cb7e9d7bdc82a77dce8ab18cdc8cb790bd90ba87a398b593a98fb89eb48dc4b1ab89ceaac18fd5a6c081d0aca37ac4b6bb76c8c2dc7acecde177cec6d173c7acbd6fc493d46bbc8bc063a89aa55990b29d607cb4bb6f7fa3c373929ba57b9d948b7fa596a67da8a8ca85aca8d387b0b0d084adb2c181aca8af80adad8e86b0ad8682acbaa57ca9c0c178a5b9c378a0adca7aac93d076af77ca6cb389b568bf9d9d69ca9db167cea3b067c9aea46bc7ae8a70bdb1ad70add1c878a8e2ce7697d9d07d7eccc68266afb57e69c1b8796cd3c57c67e4c28663d8ae8b55d3a69445d2928c3bcfb27e39cdc7704fc7dd7a64a3e17879a9d97889c0b87693bf847da0c16e85a9b9868cb4b8ae88b4c5aa9cb4c1999cafb2809daabf7599abb29e94ac9caf8eab93af92ae9f9d90beaca693c7a9b697cdb3bd9dd6b8baa5d6c3a2add2c176b1cace5eb6c5d472adc5bc98a8bd9dafa4b1a8b69aa6b8c58294d0cf7c8ddbc0779bcbb980a3bab689aaa5d28db8a1d78fb986cb91b770c995bf74c491c087b57fb7a9b776a9a8ac6ca99acd5ca398d64e969ad94480afb25086bdb05a96c8b052a4caa752aebdb14db0b7bb48b1b3b141ad9cb044acaeaf45b5bca552b9c5ae5bb6d5a761b4cca572b7c6af75cab8c382d4acbb8bddb6c28fd9b1ce94cfb3be8fccaed694cdb0d495c7aeb497c0b4ab8fb5ae9d80a692927e9786aa7f9590c8829990d17da085d97da58abd86aa92ac88b095bc8da99fbe85b1acdb87bdc3ce88c9b7d789cea4c47cca95a379c29eb57ac0bacb81c5c5e67dc2c7d07bc1bdc874bcaabe76b39bb0649ea0965a8a9dbb6189a0cb708b8ec96f8b88bd768e8899789a7f9a83a099b988a7a1ce88abafda87a7b6bf85a9b7ae7ea5b0887fa1b881799cc8a1769ac8c07898beba7699b6c776a498c375a792b974a99bb16eb09f9269bd9d7f6bbfa48b65bbaf8d68b6b38d68b1b2b169a9d4d176a5e1d27d97dfc38482c6b38470bb9e8478d3ae867fe0cb8979ead7916de8bb925ecfae9c58bf9a9b51c09c8c49c1bd7d60b2d77c7391d67b8887cd7a98a3c0799ca28881a2967482ab969e89b1adab8dafc5ad9db1c4a49eb6b5969aaeb0a19ba6b5a798a8afc99cac95cd94a776bd95bc89b399cb9ec599d9aebda3e2c6bfa7e0d6a9afd5cf97bcc3d972bbbad98fb3bbbdbca9b3a4c2a6a4b2ad979cbebf8d8bcbc08381d3be828fd4d98a95c6d391aaafcd8eb5a9d591b891d194bd91d791be8fb08ac09ba280b6adab79adb4ae71a9a3b35da484b14b998cb3408dae973987c1ac4e92c49b4b9ec9944babbc9445adac9841a89d963da7958b3aada09e3eb3bfa847b2c9a64eb5dd9555b4d29358afd09f5ec1c3b973cdbeb585d3c0a887d4b39f8bc8afb58bc0b1cf8bbfbcd393bbc4b588c1c6a884bcbaa177af98aa7bad97b185a8a79f8baaa8b386ac9ab781ab979581ad998b80a2a3b0839ba6cc81a2b3d982afc3e97fbfc4e37dc5b5c77dc590a680bfb0be82bbbbd782bcbdde7fc2b4d37fc4c3c075c0b3b577b4a8b568a69daa619d93c26c9681cc779b80c1769378bb79857d997784828d828da0aa899dabb988a3b7bb83a1c1b183a4b6a87da3b688799cc06a7890cf89768cd4967886c5a87689b0ae739494aa699ba3c075a3a7c670a9aea26cadac8a70a8bd806da4c37c67a8c08666a8bd9c69a8d2af6da3dbbf7599d5ae8885b1949082bba0928bd3ad918fdbbf998ae2dd9681e0cda074d3c4a274c3a6a46faab09865b7cb8a66c3d18376aeda838b92cc829b84ac7e9f7c7681a09f918babab9a90b3b4a996b6c0a49bbbc09f9bbcb8c0a1b6b5ca9eacb6b69ba1adcd9dac97c995b377b793bb74bd98c88ed0a1d8b4d6a2e1c9c2abded7b9b8d3d1a4bdc4cf87beb0d1b4b2a4c5cda89ebfd4a096bdcc9d92b7cd9781baba8c74c4bd8b82d0dd8f90bdd68da5adc892b49bd790c294cd89cca0be82cba1b583c3a7a582bbb5b375b1c1d26aaeb4d559a791b74698828e3e8d9c76478ab4904b8bb5894d92b772509ead874e9db9874999be7046a1b5953fa9a0af3eabb9aa3db4c9943fbcd09a44b9d2a44db7d48e5dbabda36cc3b6a877c8b7a276c4a99783bb9db381bfa4c682bbbeca85bbcab984bcccaf7fbcbaa77dbea5b97bba98c07bb5aea683bbad8989bba37f84b6a97082b4a7907eaab2a77b95b4c6849cc1dc7db2d6da7bc0d8ca80c3b7b689c59e8986bfaaa383bdb7b984baaec184c3b8b089c5bba883bdbab074b2a8b469a793a872a58cc3709e9ccf83a1a6c07f9d9ca17e90899d858b88908384968b888ea5a68499b0ad829ab1b48198b3a27b96bd8b7594c481748acf7c7380d57d6e72ca7c7275b9936b7da0bb638dabd36b97abcc6ba1b9b472a3b9a272a3c2716ba0c96768a3c36b68a4be876ca4b48d6d9fc7a37a90c9a08f959c989596b2a0969ccdc99c9edfcfa594e7e39e93d7d3a28fc9caa589c0b1aa81bdc0a27cc2d38f6fcbcf8a79b9ce9288b1cc8b9aa6a08ba58e9a8ea9b99c8fb6c7b897bdbbc59cc3c8b19cc0c6a5a1c5cabba4c3c3d39fbcc1c0a2afb1daa1ada6e1a0b886d99ab781ce9bc193c2a7ccb3c5a9d4bdb5acd0c9b7b0c7c7a3b1bcca9db2a8d3c0af8ecfd1a68bcad99b88ccd79e8abde19c89b9cd8a86b1cc8c80b7d89691acd092a19ec890b886c090c791ba84cea3b481cdb1bb7dc3c2aa77bfc0ad72b5bec967a9bbcc5da2a2c550949d954e8b8c5e4f979a665c97a77d5a92ad97609ec0a561a1ca9f58a4d28d4ca4ccb641a4b5c341a6cbc040aed29646b6ceb544b7c9d152b7c5bd5cb5baad6bb1a5a076b6989978b896977fad96ae7ab3afd280b4bdd485b2c8c287b6cec181c0c5af86c2bab982bbb1bc80bab3bc82c29f9c88c8ae7188c5b15086b7bf7781a6c7967d90c4ae7c97c5c374add0c679bcd7aa80bfc1a187b8ad9289c1a19184c4938385bfa68e87c3b8858bbdbbbd82b7bbd177a9a7c670a78ec678a59cab7da9b4b188afb6b08aacaebd83a3a0bd839aa59d8a929780858399968386a09c7d8da4a37e8aa9977e86b1977085bb977582c393747bcc8f716dc68e695eb5a16a72a1bf6481b0cf6992b7c46f9abdbb709ebcad6e9ebe82679ac0606c9ec5866f9ac9aa7096b7ac7991afae838ea0c1969f95b395a4a8ae99a7c4d59da6dcc79ba2d5caa59ccbb9aa9fbdb3ab99b1aeaa8fbfc9a58ad1de957bd1d18d7fb8c3918ec1c4949ab6b38ba58fa28badb1a38dbac6c39cc2c2cda0c8c6ac9fc4d2c4a2cad6d5a4d0cbd2a6cfc1cea8c4bad9a3b1a7ea9bb791e79ebc8cc7a4b99badadc4adb2abc6c2b0a9c9cea0aec3d1b0acb1ddc2ad9adbc6a798d2d9a293e3d19e9ad6daa497c1d6a69aa6c19b9ba4c8999cafdb9b9bacd396a9a3c287b894aa85c27ea876c899b573c7b1b474c0cca771bcc7b966b6b4cb66a4b7cb569bc2ba508fb89d5897a45f5ea3847a68a4aa976ba1c3a968b0d0c470bbe2c467c1dfb15abbd8af58afc8ba44a4d8ad4da4e7a155a9ddcc4dadcfdd56abd2cb5dabc0ba6ca996bb7aa38dbc78a58ac27a9c9cb17da0b4ae80a8c7c284abc7bf87b7c0aa88bdbfa885bcbbbd7fb4b4be82b7a1b87dc7abbc80d0af9e8accac7f88bfc67a85add4778194c27c7d8fb0a27b9fc5a47aabd0797aaec19b81b6aba682c598b087cb86988ac99a8388c2a8848bb9a7ae85aba7cd819c8fc782a189ce86aca1b68ab0b49a8bb7b7a584b4aeb387abb7b88baac09d8f9eba858e8cab9587869ea47c82a3a07e7f9ca3737794a97377a2b26e75b6ac6970b2b06f66adb26560a4ab6569abbb697ab1b06885bab66d8dc1bb6e92bab56c92aba2678cb07e688cbe947283c5b57380c1d87e889bdc8a9980d893aa9bba90b1a29b98b4b1c59eabbccca1a8bcc6a8a4b5c6aaa5b2d0ada3b5b7b29ccdcca897dad29b90ddcc9186c5c0968cc4bf9597b5b992a5959292b1a79693b5bfc197bdbfc598c1c0b193c2ccc09ed1d7c99cd7dbcda4d8cdc6a0cebcdb9cbda9d99fb39ed8a5be91bfa5c49e97a8c2bab6a5bbd5b9a9bbdcaea8b5dfd3a5a4e0dca39ae3dc9ea6e9d1a5b2e5d1a3b2d6c6a7a8bfafaea8a4a7a8adb5c2a5b1c3c9a0b1b1c792a9aab285b0b3b079baa5c574bb9bc771bba0bc6db8baa065b9b1a95eb3b4b660a3cfc85c92dbc25788d2ab6099b47867a5947a6aaaa89a6fb6c7c371c4d7d273ceeac373d5e9b464cecea55fc7ba9f4eb7d68c58aae2ad57a0e3dc59a6dfdc61b1d4d16bb9bdbc77bda0cc7dbd97cc7cb788e284ad90d4829ea5a2889ead8d88aab0a68db5a39d8ebca8a38ab7b6ba80b8a9c881bf99c582c89ac880cc9fa884cdb3908ac8c17d87b7c2787ea4af997c9d9eb17d90aeb77b8fb19e72aba9a97abf9ca87fca85ae83d079b183c9949d8ec399968bbe97ab87b283d784a566df7eac7ec288b593af8ac0a69f87c0a4998bb7baa18cb3d19f8db1d98d94aad37a8f9bc390858bb5997e82af9e7d80a19e728094b46f7f94cb687aa9cf6d76adc47473a1bc7168aca56f73b6a77183b7a1718bb7b76e8db0c96c8fa9c26e8ca4b76983a67d6b83b0946e7fbbb17781b8d7849290d4879d83d692b49cb996bca39b9ab9acb1a2b7b5c3a7afbbc0abaabac3aba9b9c5b0a5b3a0b5a7ceaeb1a8dab6aba1d9b89a91d4b5908ed2ad9193beae96a7a1a495b38e9a97b69ea592b9a8b695baaeaa94c0c2ac98d1d6a092d8dcab94dbd2ba9cd5beda9ac3aecf9dbba4d2a6c3adb7adc6a575a9c7c4a4a5bddab1a2aed8bc9da0d3e0a19bcde39ea9e4e19dbaf3d2a0c4e1b39fc4cfb1a7b7b096acb3a98aa7b5c89da5bad6ae9cb9d0bc8db2b4bb81a7c5be76a5bed26fa898ce72ae95d271b59fb56fb39eae62acb4c2589ad1d95d83dacf6481dbb46b90c48475a0b27574b1a7aa7cc5c3ba7ad6d1c47fdfd7b77de0dab86ed8c5ab68d3b98160c7cb8c64b8dbc05ca8e5dd5eb0eadc67c0d8cc6ec8b5bf7dcea4d484ce9bd387c77ed78bbe84d18daf8eba91a090948ca394a790b092bd90be95b385c4a4b585cc9bc986ce9bd589d294d08dd1a3bd8cd2b7978ad2bb8987c8aba586ba9fb578aa8cb8779a94bd738d8caa79a780aa79bb71a47cc566ad83c988b78cc29ead92c39e878cbf98a586b481c085ad70d786b77ecd86c2a3b089c9b4a286c8b49886c0bea48cbed4aa90bce3a48db2da8c88a0c69d8692bba9798baab078879fa872858fb2708a91c17385a4d5767faad776779dc27970afa37c7db18a7f90b1a87c9cabbd789fa9c7789aa8bf7394a6a4728fa2976f90a6ab7491aac87a8f9bc9869d7bdb88a481d999b587c0a2bc9b97a4bdab91a8bdb8a1adb4b1bbaba5bab1b2a5c7a8b7abba95b7aecd94b0adceb8aea6d8c8a297dbb3998fdaa09896c2a096a2a59394ac8b8d92b5928393be959594bca0988fb8b7a394c9c68392d3ca888dd9c9c293d3bad496cbbac999c9bed89ccec3bba1d2c38ea0cfbba69ec6cea89db2cfaf94a0c8cf96a6cddc99b7d5d999c8e1be96d0d4bc96cbcc9fa0c6ac7fa7c0bd7fa7b8d0a9a5bbe1b4a1b9e2cd90b7d4c485adc2c87b9ebae380a099de7ba680c676ad98bf69a8a9a9639bb7c35d8ecfcc5d79d8be6581d8a4768dd37b779dbf6c7abaa99b80ccb9ac80dbbdbc81e4bbb482e4baad7adcaea37fd4b18576cbca8a75bdd6af6dacddc176b3e1d578c3c4bb7bccb3c882d2a4ce92d5a1ca93cc87c995c574c894b772b28ba67f9c8aa08fb690b68dd691c297d389d4a6cd85dba5c28bdda9cf90dda5c391ddb4b690d4bd8290d7c69c8dcccdc586c5ccd37bb5b7c77cab9fc278a79dac7ea6839b82b3689e7fbb75938cb994a791b0af9693b7b3768eb6ae8987b0a1ab88ad89bd8ab895b789c3bd9984c7ca9083c7c3a885c1c9b988c1d8ab8dbfdca68cb5d3a47fa4c2ba7c9ab2be758e9ec1708a91b2769186be769287c3788a89c379868dc07b8393c5807ca5ac8187a8a98a9ba8b084aaa2b47caea0b07ca89caa72a39a9b6c9f8e9372a199aa779db5c67d97b7d38aa2a0de95ab8ac9a7b19aadacb99977b2beb66cb5bfc085b2b4b694aea4b79aaba5c59ab7afba7cb4b0b487aea8c7b7aaa0c6cea092d1ba9d91d1979a9bc38194b0a16b93bc946295c4827689ca849892c58b9491c1a58f8ec1b9788acbcc938dd1c4c292d5c0db96cdb8d99ad4c6c89cd9c4b39ed7d3b19fd5cdaaa1cbc1a599bcc1a891a9c2b593b3beab93c2bbb996cdbfd492d3c5c394cfbba69ecf9a90a8cab681a8bfcda5a7b7d0b3a0b8dfc290b5d7b28aaabac182a3a6e2809991dd7a9776cf739d97c46899a99d6292b2a3648ebfab6690c9a1739ed77875a4d05a7da8bf467db6b05f86ccaa8a89daa49e8ddea2a38fdcad9584d9ae9c8ad2bd908bc8c4938abbc6af87b0cbb47cb9c8b086c3bca38cc6b5aa8cd09ac98cd099d290c799c293c08fc794b980b18eb796a28daca6b794b7a6d591c3a8de91d6b1d18dddb4bb94e0b4a599dea8a49cdbb5939ad0c15a8fd1d78889cbe7b17fc9e4c97cc0cbba80bca7ac86bf9c9580b88e8087ac7a8d8bad79b18da897bd90a1aab195abb3a08eaab4948aaba2aa8ea889b285b394aa7fbabea379bac9a981c0c6bd85c1c8b98abddab389b9d29587afc4977ca3c1b4769ab1bb768f92c2749280ad769a84aa749c88b879958bc17c9588bf82928cc583919ab8899fa0bd90a894c08eb59baa83b4a1ab80ada19d79a794847cb09a877fb2aba97fadbfa3859fc0cd8e9cc0cf9ba9a6aeabb2a686b2bb9477b5baaa73b4b5c268afacbb6badacb173adaab28ab7adad91b5aeb394ada8cfb1a29fc9bfa18bc2bd9d92b3a796a8b38494b6a86c92c6a05d91d1986e8cd6887c8fd58f938dcab0928ccacc7689bfd58a8dcacca793d4c2c096d8bcc898d5b7ba99d9cdb49bd0e0c79bd4dab3a2d1c4b395c7b9aa8cb0c8978fbacda491c9c1c28dd3cfcb90d9d4c796dbbda59ed89b8ba3d2b467a2cbc598a7bcbea29eb4c9a491b2bbb58caaa9bc8ba398cd859e7fce7e9385c5778d81af6a8c96886c91a581698eb38d709ec0817dafcd5e81b6bf6d87b2b6718cb9b66388ca9f568fd09b8795d5ad8295d9c8868edec78d91d7ba8c91cdb88f96c4bbb198c0c3b191c5cfa591ccc3ae8eccada28ec8abc08ec8a4d78dc39ccf95c1a0e09ec394cba2c19bb09fb6b0c999b1b9d994bab2db95ccacce9bd3b6b494d6bc9b97d4ab7f9fceb878a0c6bf6c90c5cf8686c6dc9c86c8e0b783c5cfc78ac8b3c589cb9fbb88c397a18bb68a918da393b998929bc19492b6b0959ab4b58fa2a7b38ca69ccf8baa84cf8bb682c586b5a2b77cb3acb97eb5afd189bfb9ce8bbfcbb391b3c6a288aab3977ca6b19e6e9ba3a2709591a371987b9b759c889c73a09fac7ba2a8bb83a2a8c5829ca7bd889fabb895ada5ba90b78eb490ba98ab89bba59b85b59d8c85b29e7285b6ab8789babdaf86b5c6b583a6ccc7949acdb79d9eb0b5aaada2a6b3b78aaeb4b78c95b1b1a882adadb26aaea8ad88b2aeaa99b4acb6a0b5adbaa1b0a7c09ca399c8b49a85ceaf999eb7a493b6a79e90c3ad8e92cab58997d2b25c92db987196da978492d4bd988ac7d09485c0de9f8dd4cf9d90e1d2b894e7c9b599e1bca599d6cdaf99ccd8bd9ccdd2af98cfbcb38ec5b29c8ab0cca189b6d9a98ec9cfa28ed7d3b892ddd0c799dbc6aa97dcbc88a1dbbd79a1d0b7a79fbcb4b59aacbdc790a8aac58eac9ac493a790ad8ea581a8819b7ca47d967bb27d99779f7a908d7e7389996a7ea1a87d87b4ba9d89bbb99c8cb9bc9790c1bb848fcca0809acfa8a59cceb89b9bd1c88897d7c88095d1b89b96ccab8d9ccbb395a0ccc69398c8cf9d9ad0c9a790cfba958cc2b8b694bab1d094c0aee197cba6e9a0d1a5d6a5cb90b2a6c1a5d09eb3b2e79cafb1ed9ab99bda98bfa7ba93c7b29898c7a9a69cbeb5a69dbab8a598bfc3948fcbcaac8bccd4c48bcbcbd390cfb8cb8ccf98c78dcd91bb8dc4a5a08baea6a3989ab3bea08fbbb29d9ab8b590a3b3c790a98fd48fb279d489bb81d788ba92c883b59fc184ada1d888b7afe08cb6b1ca8db0a9c185a69ba874a6a19878a39994759d849a76998194719a9599779fafa981a9b7c987a8c4d68ba1c1c390a6b6b998b3b0c697be95af8bc696a289c59e9987c09a5c86bfa85c91bfb78d8dbfc09d8cb6c8be88a7c8b68f9dc9b39ea7b2b7a9b592c1b0bd87c0b0c17ea6aeba9b9daeb3ae99abadc1b1aea9cca5a7abc1b9aca9b3c2a39fbbaea192c3939c96cba997abb8aa95bfbcbd93cab1ab90d4c58e96d9c16494dca75896df998e95ddb9a48ed2ceab88c7d9ac8ad8ceb18de4c7cb90ebc6cd95e4b7b097d2bfae9acbc1af98d0c1b29ad0b6a694cab58988bac59384afcf968cc2da7d8fd0d69295d5d49e95d0c68190dac8699cd9ba999ecdabb09db6a2b495a49bd492a89ad693afa7cd94aca5ab90a7a39c8d9c98b3849d98b483a09b98819795967d898f82879a9c958caea7b689b6bdb88fb8beb990c0b4a49ac9a69c9bd1a1c3a0d6b7d298d7b7bf98d1ba9495c4b3a29dc9b79e9dcabc989bd1b28c95cfbb9993cab68c8fc8bd748fbdbb9e96b6aac09ec1bad598ccbcd7a0d2aec5a4cea0bdaac298d3a0ad9adc9ea79dd99cb78fd198bc98bf92bc9da993c09fac99b9a7c099bba4b19dbfacad9acab5ad93c8c5be8ccfc1b695dcb5bf95de98bb94d990aa94cfa79397b9ae8c9fa8b8ad9fa5bfa79b9bb0a799a89fc88fb87cdc8ebe7dd185bf7cc987ba94bf83ba98b085b39cc383abc1cb80a9c5c883aabdbb7eabaa9e74aca39273a79886739e948e75a0929a7c9fa1a87aa8b2b87da9bfd683a6cace8ea6d0bb92a9c9ae97b3bcba92c3aab38eca98a08acc9f818ac5964f8fc49a488ebeb77791bdc68f8cb2c9af82a5bdae8d9ebeb89ba6aac3a0b69cd2a6c09cd5a7c395b6a6bca4b7aab4b7ada4adc8b4a2a2daa39f9fd0aca79dbdbca391caada199cb8a9aa5d9ac91b5ccc48dc3cdc196d0c3b690dcc7898fe1bf5c92dda9748de18b978edeadb180d2c0bd87c5cac58bcfcbd58cdcc9db83e2b5c288dca5c191cfa9a48fcfb4a390d6bfac8fd4bd9c88ccbaa288bbb59a84a9c08488b8cd6c8dc5cc7491c8c27088cdbb5d8acdc46f96caca9999bfbabc9baaa1c99ba4a0cc98adbdd593aec5c998aebb9f93acc3b293a6c2c28b9cc0b5819ab3b58794baac8289afa08797a2ad85a8aacc8badb8c498aeb5c39ab3a1ae9cc48abc99d087df99d7a1df95d99fcc8cd29daf94c8a9a29ac6b1a59bc8afbb9acda4af9ac9a3a795baa38f93beb38a95bdb29a99c0b2a39bbfbfae98c7b7b79ec7b1a5a1c497b2a8bc80b3a4b183b99fa78bc198b284c690b78e9f96ba91b097b494b898ae9eb89ab2a7b69cb9aabda1c49fa69bc8b6b698d0b9b39edea2bca0df94c498d8a5a79aceaa8793bba5789db1ad959eb3b19c9fb4a8969cbc8db193c17dc58ccc72bb8dca5db48ac894af89c0afb087b2b0b783b0c5b281acc5ba7eb0b6a87db2a9aa7cada2b477a897a476a49c8f77a6ada075a5b1b279abbbbe7cafc7d281abcecc86b0d0bf8ab2cdb992bac6ba8fc8bdad8ecfafa686ce9f8e88ca926d8cc29c3f8abfb77d8fb4c49489b2beb388aab9bb879cadc790a79cbe95b3b8de97c2bad895c5b3d697bcb1c597b6b29c97aac39299a1cf9b9f95d3aca091cdb79c8fd2bd9a9acbaf9cb2d2a995bec9c492c2c9bb95cfd4a291dbd57890e2ca7889deb59d86dfa99d83ddb5b282cfafb781c2bcd881c3c6de83cfcbed85d2b8d47dd28bca87d091a27fcfab9a81d7b69f86d6c2ba81cac5be82bbc0bc8ba8b1a989b7bb7e84bcb7718cbda58082c2b28082bec48d8cb6cda98caabcbc92a4a3cd99a4aad09baecbc493b2d7a692b9cd9393b7cbb394b0d1c094a5cdb88a96c5c08a93c6b48286bdd17f8ca7cc879ba3c98ca5a8c199a7abca9ba99bb29cba7dcf96c783e592cb93dd88d191cc84d49ab487d399ad98cfae959bc9b6b99ec9b1af9fc2a2a7a1b799ae9eb392b5a2b89c999fbeb47e9fc0be96a0bdacbda0bfadb4a9bc9799a8bc808fa3b673909cae7f9992a47da193a9738a99ac7ca699a87ecb959a89d198aa97c395b69ac99cc194af9ac7a3b89fcda1a4a1d98bbea7db95c0a0d2afaf9dc5c28596b7bc5a98b5b07c9abab37aa1c3b38e9ec994af95cf83a58dcf5fa98bcc66b585cb92bf86c2afce83b5c1c784b3c2be82adc0bc7eaeb8a37eaeaead7aab9cb27aa78fb275a6a49678a7baa17ca7bab17facc5c480afc8cb7facbdc482b4c0c785b8c7c58cbfcfc18dcdd3b18dd4c4b58ecdba9f89c3ab8284c5aa5b86c1c17687bdc58d83b5c7aa88a5c0b07b9fa9b989a6acc584adbcd586bbc6d389bfc3d386babec288b3a0b789a5a8928798b2959192bcb5978dc2d2938ccfd58f9acfd295b2d8be8abecbb68cc5c4bf8ad0d0b28dd8cdad84d9cd957fd4c5af85d7c4b984d2d0c87bc4c7c679b6b2cc7dafbbea83c2c5e17bcfb4db79cf99cc7dd27cb67ccd94aa79ccaea57dcbc0bc7fc1c6c784b5bfc18ea9b6b28eb5b18e87b8a79180b49d9980aea89581a7b4a87fa8b8b6849fa5cd8b9c9ec694a4afb69ca9bab894b1cfa197b9c59094b8c5a292b2d0b492a4d6ac8f8dd7b78886d2c68279c0dd7c74a5d9858688bf8c9291c597949bb9999d9e9592ad97c88abca4e384be92d27fca8dc47fcf9ebe86d39bc694d4aab69cd0aec79bbfaec695b6a0b39cac9bc19fa085bea6ac82b4a5b49c9d9fb99cc69fb592d49db78dc7a7ba8eaaa8bc83b3a4b374aa99ae678e8ea2576e85994e838c9968a1979272c694956fd890a188d291b4a4b99bbdb7a79cc5c1aca2cabbb9a0d6aea2a6d896a1a4d0b090a3bfc39998b3c38f93b7be8796cbb77a9cd6a56b95de9a8c8dda83a688d05fa087d16da380ca8ac17ec3aacf80bab8dd7fafbed07badcabb6eb4c1af6bb6b0b879afa4bc7da8a9c178a0b1b47ea1bd9c80a7bfa07cabc5b27da9c0b384abb4b483b3bbbd82b4bdb587bbd4ae8ccadab58bcdcbb289ccc7b683c8bca180c8ad8982c5c5857fc1c79d7bb8c9ac76a4c7ad739bb1b47d9ba2cc6b9fbfc777accccb81b1c9d17facb4d47aa3a8c980958d9f7f838eb185839cc08785bfd28a8ed3df8e9fd6e28fabcad48abfc5be7ec9bfc789cbc2c986d3c4c17fd7c2ad7dd1c99f80ccd5af7cc5ddbd78b4d5c270b0bdc17dc0ccc581cbced675cecbcf6fcca9ca71ce84cd79c68fb67cb8a6aa7bb8b6b87eb9c5c783acc8c488a4cda987abcb8780afaf9d81ac92937aa89fa97fa4a6af79a1aebc7a9a9db580999bbe8599a9b3909eb4a095a5bc8e92acb2988db1c2aa90afc9c18ca1cfb28b87e1b2826fd5d07563b8d273589dda7566a5da8072a4c88b7ea8c38b86b1ae8a9aaac07da8b3d384b3a0ca7fbd9ca67dc3acaf7fcba7b28fce9aa991caa9b894bfabbd96b6b1b795a4a5c69da0a0c09fa5a2b69aaea4b79cb39ecda0b29ce0a3ae99d6a8ae83cca6b187bfa7b283a5a1ad649891a6517c859c60897f8e82a2858e8ba78e978ebf90a79cb794bab2d29dc9bfd19fccc8b6a4cbc9b79dcac198a1cab08ba4c7a8aea3b9c0bc93adc8af92bfc8a291d5c48595e0a97a8de7909084e27d9685da82927ed67d8778cc7aab79c69ec877bca8dc6fb1bddb74b8cab86bbcbeb76fbbb7c77bafb4da7caab8d17da5bac27ea8c3ad81a6c5ab7da6c8947ea2c29185a8b8b684aeb3c280b0c2c37fb4c6a883bfc5b681c6c0c17ccac7ba7bcdbdaf7bc6a5a67ec5ba8e75c1b9a072b3c5b1699fc9b16b97b8ac6a95a9b66591c9bd649cc8b16f9fbdc7729acacc6990b8c96e8a9ca2758677b27e8995cc8599b1d883a1cdc486add3d07fb1c2cb7cbbbdc77cc7a6c17bcca9ca7cd7aec87fdac8b979d0d7a579c4d5c073b4dbbd6fa8d0a86bb6bda175cccfa378d6cebb7bd5c9bf70d0a8c474c78acf77b98dbf76aba8c57ba9c5bf7fa7d1c181a1c9ab7699d0a17e9fd0917da2b4ab77a698ae75a394b9729f9aae75919cab799a8cb87c9b83a9829594948c96989d8d9e9aa88da4a7a086a8bfaf8aa7ccc4899aceaf8a80d2ad8161cebe7448b9cb6e35a9d56f43abe27562bbdd8378cade7c81cbc4818dbec3799dc7cf7daeb9ba79b4a8aa72bcae8c7fbdb09285bfa38f8bc0a98291bdb7ac94b6bfc28ea3c2cb8ba0bec79098b6ce90a3b7bc90a7b9d698a7aee89ba2a1d4a1a789c59fb48ad1a0b680c69fb47bae96b27d8087a67d9b749198a4818496a5859499b286a899c78fbfb6df99ccc0e69bd1c6cd9eccc9a99bc5c499a3c6b89fa2bd9ab89db1a5cb93a7b7bd8dbcb89e8ed2b29c8ee2988c81e8a6a17de4a9a475d9aa9077d7938272d174a779c27bbf74ba96c66eb2a8c76ab9afab6cbbb6b374b6b9be7baeb8cd82a3b5c581a4b4b785aac4be7ea7d2b379a2d8a37a9fd096809fc8b386a4c3c080abbfc27cb1ceb87cb8d3bd7bbec0be79c1b9bc76c6b7ad70c0b8a676bdc3b56fb9b3b76aaeba9f6d9dc4a36698b3b46793b8a05d8ac7ae5789c8b6588dc2b95c87beb76195b7ba6aa09aa3719e76b17a9b95d482abb0df81b2c8c785b1c3bd84b2bac184c0b3ae75cb9fb673d69ebf78deaac27be1bfac79d8d38f7dc4ccae72abc5ae69a0c68a6bb5bd7676cbc2797bd5be9572d2b4ad72cdaebc73c39abe74b196bd73ababc87ba5c5d17d9bcdd18392cec37b8fc59b7896c2988399aab77b959bc3749785b9749f7cb5729f6eb0769f72af73a262a47ba1719e88ab7eae8fb07cc18ab1a2bf8eaebfb889a7c9a88594c3ad8b7ccfa07e63c1af6953bec1613ccdd16640c4df6f5cc5da7371decd727adcad6f86ceb77299d4b56ba4c1b267aaa8a565acaf7573b0b8697bb6b56782b6b96091b7c79891accfa98e98d0bd8794c3bf878dbdd38491c5ca899acadb8ba4bfd790b0a1d49bb381c99dc279ce9fc681c2a0bf96ac97b69b7f8eac93897e9da5947a83af9b799aa8aa7bab98cb81bea2d286cbc3e48ccbcec690c3cdb596c6cca096bdbaa195b6a5ba91a57fc58e9e9ec089b5a3aa8cc9a8b386d7b3a07bddb5c970dac0ca6bd1c3ae6dd2b9b26dd393c773ce69b276bf75a877b897a570b9ac9773b1b5b275a9b7ba7ba1b3ad7c9fa6af80a7b4bc7eaac6d880a5d4cd7da1d5af7ea3cda07fa5cdb57e9fc4c280a3c6c982a7d5c07daed8c47ab2c1cf79b8acbe76b9bf9d75b0d0aa69aed1c06caecac567aec1b365a6bca05f9dbc9a668cc76e4e8bc7953b83c7af518bb6b15593abb061a2a9a463aa907b6da8868c73a789ae76b0a8c179b7b9bd82b4c7ab89acc29682c2b79379cfb4a074d8aea675e0a2a576dbb1957ad4c4807ac0bd8071a5a574699cae5f6fafb64f7cc1c1617fc7c7857bcbc5a572c9afb175bd939a75a5a5b475a6b8ca7ba7c8e2879ed8da8d8eccc4868bcd9d868eb671878c9b9b839285a07b996ba378a9709b7aaf7c8f7baf839c77b386a17fb589a989bb7cc090be82bf8fbb9bbf8bb0b2c185a8b9a88999b89b8585b9878674ba8c7167c8b56a50d5c67059cccc736acdc4767be9c56f82ebb46685dbae6c90cfba6397bcaf629c9cae5ea6a69264a9b45b74a5af367ea6bf4289a6c8778a9ad5878b84d49b8d7cc1bf8a7ab7cf848acdda87a3d2dd83b6b8ca8abfa0d790bf83b794ca74b59cce8eb195c89d9590bca87991b1ae8788a1aa8f7a86b0947a959faf7daa8fc877bc9fd574c3c9c683c2d6bf8bc1cfc490c2cdb689b9c39887afa7aa889d88be88927db87eac96a37fbda8aa7cc7b4ad7bc9bcce6cc4ccce5dbfd3ce68cdc8c26fd5b2cd6dd08dc86ec389ad74bf90927abf928a7eb5a1a57ca5adaa7998a79f7ea2a79e82aba9cb82adbfe186b0c5d385b0ccb682aec2a884aac5b382a7c9c184aac8c97ba7cbc6789fcbbc71a3b7c872a6a1b573a6beac719fdcc1689ddccf66a7d4bb68abc4aa5da5c9a15a98db985591da7d498dc6662f82b484418da58b519f97845ea8a08562afa67667af998c71ad979b6cb2abad6cbabdad7db7cb967eafc67a75bab36779c9c56b70cfbc8375d6bc7c79d2b57578c6a86776bcaf4972a6c4596ba5c4746db7c38975bed28b7ac2da8978c9da816cc9bd8277be9f8e73a5b0bb7c9fc0ce82a4c5d3939ed8bd978dd3aa9481d4a59080bb8d9192a08a889f849481a479917caf8c7283b5a46484b5ab7a78bcaea87ec0a9bf86c296b38ac899cb94c3a8cb91b7a1c086ada5ac86a0aea6878bbd7b887dc99e7c70c3b27368ccb97e72d2c18277cebb7784dcc86f95e1c46e9dd8ce6d9ac1dd5d90b0c95f9c8cb863a5989a6da2a6626f9aa42d809bb606868fbc35878acd5f8989cf97877ccdc58775cdca8b91ccc58ba9cfb988bcb9a982c393b488c38e978bc988998fcf9d9790cab1898abbc1a290adc5b6859dc0c3808bafbc798ca2a97c9c88bc7baea2c16eb6bdcb76b5ced17fbccadf81babbc07cadadb17aa494ab7f9c89ca798c81c9769a9bb579a79d936eb0b4ba72b1cfcb68bad2c368ccdcd26cd2d2ca73d2bdc06fcb9fcb75d3a0c376d09fa97eca98937cbaa38c81acab998099a99883a4a99789aeafc18bb5b6d68bbabed18ababdb18db5bf9a8cb0c6a689aebeab85b6ccbd7fb6c6c17cadbab66f9fa9c06d9699c0738cafb86d8ecec36094cece609ec8c25ea6c4ad5ba3d8ad5296e9ae4e93e58e3d83c15f3488ae8b40a08b9951b297795ab8a5745eb9b67d62bbb97268bbab7f67c2b6966fcdbf8a6fcbc28b75c0c87b7ab4c48571bac4586fc1c6416ec2d65270bdc94c77b9af6674b4ae7077a7cb897ab3d29179c4cfa57ec8d0b47ac1cbb56ec4d49d70c9c27577c0a48179adb9a17da5c3b587a4b7ac8c9fd6ae9290e1b6967cd0be9983c1ad9496a18d8ba5978384ad978985b6ad7a88b9bd6d89bac09884bfbeb686c8b3ce88cb9fd58ccdaac190c4b8cd94b9aac08bb2a2bc82a79aa88a90bc8f8f81c6978571b9a98876cdbc8780d6c98984c4cb7b8fcfdd74a3d4da6cadcadf6aaaaee5719ea5ce6fa5a3c770a18f9e739688666e8e914c798ca541828da7558a8ab7758489cb908b82dea68885dcb48693c5a982a7bca285baaca179c2a6a282c499a789c4a9a48cc8b7808ac1c4a48bb3bec18a9dc2bd808fbede7488a2d37486a1b4778ea2b8749db3b972a4c1cb72a6bfd973b0b4df7aaea7c26da48ab66ba389c273987fcd6e8a88d06e8e9fce6a90a6a46c9dc3ad71b3d7b569c6dfab6dd5e1b67adbdcb57edacbb575d2b0d373da9ec97adba59a83d6ab9283c9b68589b8c191879ebfa08aa5b4aa8bafafb08cb9a6be8ebeaeba94beb5ac93b8b6be8eb0b1bc8db7b8a487bcbf9b80bdb8a57bb7bfad6dabbcb26ca1b3b8698fb3b3688ed1ad648ed8b96097c7bf589cbdac4b97ccba4791deae418ddb943180ba93388faaa947a791b255b79d9454beb08e59c5bba563c4bda563cbb6956dd0bb7c6fd6bfa66bd4c0b56dcad4a86eb9dea269abdf8f63a8db8f63aad08e69b4c58574b5af957bb5a4ac7cb3b8b779b8c0ae7dc4c7b77dc9cdd276c3bcc66ec9c1a665c8b29471bfa58c80b2a68f81a2bc9b859fc9b58f99d1d09191d3cf8f7ccad59484bcc998959eb194a48e9e8eaba86988b7ba5d8bbccd7190bec6a589c6bfc183cdb0de84cda4e981cab3d286c1babc91b6bac393b0abc190a393a7918ea4968f80af888870b89e9182c6ab928bcfaf8f96c7c5849cc1de82a9bcdf73b0a8d673b0a6d17dabb6c27fabadbf7ea6a1977b958b8a758d898983939381888f958d8e859fa4888bcbb78696d6b58998d2aa8993cda087a8b8a483b5a9a77fbfa1c084c6a9c688c3c2c38fbbcdaf8ab2cdb28fa1b1c3888fb8d5818dadd87686a3df7480add17284bbce6d88beb86f91c6b57493ced06e99b5d7679695c4669a74d8629976e46a8d7adb6b7f90d76a7f90cc627ea7b2679ab9b069b5cbb262c8d5a16dd1d4967bd8d69875d5d3bf74d1b4ca73d9a8ba7ddeb49c84d8b5938dcec4838fbccfa288a0c4c1889fb5c48eadafb08ab9aeb88dbea1b48fbda4b293ba9ec98eb4a2c98dbcabc188bfc0b87cbecda276bacbab71b7c7b464acbeb75f96b1a25a92c7b85695ccc35895bfb84e94c5aa488fd8a84487d09c3f81b99c2d85b99a3c9297bb4ea584bd4cb398b051bbb3a555c6bbb857c6b9c75cd4babc6cd9b19e73d7a8ac6fd5b0bb6ac8cdad66b8d9a769a7e5ad609fe0b15da7cbaa67b8b49a75beae9481bfb2b783bba9c581bac1aa81bbccd37dbdcae876c3bae06bcbacb76bcaa4a176c1a4b481b3a3b4859fb1b28094c6d58d8fcfe59287bed8917eb8cc937fa1d1978993b39699859196a6aa7b92b2b1568cb2bf7c8fb7c59a8ec3b4c18dcabdda85c9b2d988c3adc885bdbbc091b4bbd098afadc098a196a6928e988b8a79ad7d8c70be779282d58c9392df9b9a9cd0c691a5bcd18cb7a2d381bda3c682b8aeb187b5b8a188b3b8b08ca6acac829f93b37f9f9ca0889c96a0899487a2878b9fa7949cbfc794a7d0c78da6ccb489a1c3a790a7afa28ebaaaab84c49dc581c8afd085bfcbce86aeddc381a2deca85a0ccbe809dc0e07e95a2da7b93a5d57594bce47492bdd57791ceb86d93d2a4658bcac85c84b8cb54868ec6538a77db4e8c64d5578085cd607999c75b8495b75f839eaf5991acbd5eb0c8c060c2d5c06bcfd0a76ed4c5a672d1ccca70d0b8bd79d7beb47edac7a587d3be8491c6c5828fb4c7b18e9ebfc78e99bed392a7b4c492b5b0bc8fbea2bf90be89bf95b782ca8fb98fcf86bda9c180c1c6b777c1d99e75c3d4856fb8c9975badbbae51a1aab0559fabb758a4abbb55aaa4b44fa4c1a34997dba2498bda913688c9a13189a7a4419b8fcb4ea693c94eafa2d050b7b5c450c1b8bf50c5c6d757d1c9cc62d6b3ab6dd3ada270cba9ad66c1c0a667b6cd9569a9d8b559a1cac25ba6b6b862b8a8c671c6a3c277c8b9ce78c3c1d17abebfca7fb5b7d476b8bae472c0aae86fc48ac871c1949e76bba3c781aea2d680979fd1827eb6c08978bad48875bbc9897db4ca917898c0957f7fa99a99868f92a69c7491a7ac4d8dacc97592aad59d90bac8b990c3c5c58ec1bec98bbab3ab90bec89993b7c2b49eaea1a698a0868e9291997a8c82b1808d82c6849287d990969bd7a09eaacbbf9db7aac596c29abb89c5a6b28bbfa8a38dc0b19392bdaea694ad9ab391a398bd8ba9a1ab8ba39fb18e9699b48f998ac092abb2c497b5c8bd96b4c9ae93b1c4b896b5ad9695c0a5ab89c690b88cc8afc08cbec9d089acd7e381addfdc82b7ddc487b4cddc87a5b5d78ba8acd889acc7e080a5d0ca73a2d4ae70a6d3a961a4c9a45f96b1a35c8e9cb04a8383bb4a837dad467997b5597fa8a25589a8965689a5ae5285c1c3579fdebc59b6f0bf6bc5e4a66dcfcc956fd0c6af74d4b4a876d3cca783d3cd998acbcb6d91b8cc928fa6c7b78f98c0c195a2b2ca98a4a2bc94b2a1be90be97bf8ebe97cb93ba92bf8db98dce85bba8c07fc0bba279c5c88672c5c38e65beb2a25eb6a5b556b09ab256ad92b357b38cb253b59fac50aeaba64aa3bf89439bc4a23f95bd9338908bb63a9a7cc040a293d043a4acc840aec0d047b9c7bd4abfcdc655cac8c158ccb8b065c9b1a76dc1a7a669b9aeae5ea9c3bb53acbfdb52a9add856b2a3ce66be9bd26eca9cc074cbbaca78c8c8dd79c0c2de7bb2b2cb74b19dd871b391e56db581d572b481c17baf93ce7c9f8ade798586dd816a89c57c5894d57d6b9cbd827896bd8f7e7bd18d8769bc939974978ea88e5d8cafaa398eb0c5718eabce9591a7cba492b4c8a695b8b9b293b8b09992bdbf8d99b6b6a8a2ae989f98a480979093a2928e85bb948b90c1a29395d4a495a7ca9f9fb8b1b29fc3a0b398c9a2bc93ca9a9c91c5a5808ac3b09992bea0b797af8ccb90a18ac693a79aba90a199b98c9791b4929c89c995ae96c494b9b3c897b9babb96b8a9b292c39ca094ce97af96ce93b293cba6bd8bbec3d08ab5cbdb87b8dcda8ec1d5c48bbfc8b18fb9bbb190b6b4c58bbcbec980b9c9b878b4d0ae72b5cc9d70b1cf9a64a7be9b5c9fa4b7568f93b0447c97b5446bb3b3477cc3b45188c7a05a8db9b85b8abec25c99e2c15cb3e9b161c8e19266d1d97671d0c78072cdb57a74c8ca8282c6d56f8abacc648ca9ca808c97c2a48ea8bdb191b4adb694b6a4b98cb4a8ba8ab9b1bc8cb8b3c08eb5aeba88b89cc182b9a7bd80beb4a57cc6b78275c8a79b70ca9dac6ac1afa863bab2a863baab945cbb94a959b68aad5cad949351a3998245a1a798349ca2b7349880ad46a07dbe3f9c90c94697b2b33ca8cdc849b4d0d24fb6cbc151b9bbba55c0ac9560bcaf8864b3be8963aabf9e5caab3cd54aab7e050aaa4d55db58fc060c19fc06dc4aaa976c7adae78c5bbd47abbb1da72b1a9d472ac95cd68ab96d468a394c664a08cc46a9b9bdf6b908fec6a797de56c5e92dc7267a3db7d74a2c97f85a0c38b8ba5d48d8c94bd9297918f89a5896e8cae9e468babb45192a4b983939fb69790a6aba891ad9fbd94b49daa8fb597ae99ab909aa5a673969e9c8aa4928aa6a49184ac999196b49a98a0c5969fb3cca69cc1beaf96cca1bc93d1a0b493d4a2978ccb9b9d8bc29b8d90bc91a294ad93c696a288c3989b9bc795939fba978ca1b49b9399b299a986b39db68eb09eb68f9e99b2849c96c477a098d07cb49cd27eaa9ccb96c896bda7e091b9b8d88bb9c5d58fbfc2bb87bfba8690c4c78d8ebfc8a98ec3baaa84c5c1af7dbec6a776bac2b778b6c7b873adc3cb66a5afd55b958dd159829cdf4c73c8cc4780d29f548dd3b75892d5bd5a92b7c35f9ec8c856afe4ac5dc0e28c63c9dc6d6bc6c05272c3a95873bfc27e80bdcc9485b5cd908baac77e8badbb8390b6b5a38ebfa8bf90c1b9c788bab9c088b6c4bb8bb4c3c88cb2b5bb85b1abb283b8a1b085c0a49183c8a99a7ecda5b07bd0aea971c9bf9667c5c99064bdbfba5abba4c858b394c258ae89a147a68b9c40a399ba349b93c342a27ebc49a77db944a087a63ca0a69a3aabbeb83dafc3c549b0bbb64fa9b69e58b4b6805fb2cc9c5fa7d7a15fa0d29b5ca3c1be56a6aad255b38cd855bc87cb59bfa3cc6cc0b0bb74c0b0bd7abdb6b676b0a9b970b1acb26babb1c560a6a8bf5f9ba5b65c8b9eb05e84a8cf5c7aa1ce5f67a1d1626aafc16a7aaed27e8baebe8c9ab9aa899fc0b78998bdaf9099ad988699ac7e8a9f96668e9f9b6995a29b7f8f9991978d9880c68ca87ec18daf90c18aad8fb497a680ab99a182b1999297ba947abcbb9382c4b1979ac08c97a8c3979ebbc98b9ec9c89f93cfaea195d3a79f8dd59eb68dca90bb8bc279ab8fb878a18baf7fa38bad77bd91a592d39893a4c09986a4b8978599c49f9993cda4a68fc59dac7fa59bb15f9999c4639b9dce7f91a2d18ea799cb8dcf96bf9fe792bcb0e690b6b8dd94babdb88dc6c48592cac29391cccca890cbbac784c7abc280bcb5b17ab6bbbd75b6c1d676afc2cf68a0b7d05c8f99ea51819ce84277c4c63b78d1a24d85e6ac538ce9bd5891c9b9589cc4ae51a6e2b058addd9a63b5d4816ab5bb526ab2a67871b6c59c7bbbcda985b9c8a891bbbf9f91bdb09491bca4a48fc0aabb8ec2bebc89bbc6c387b6cfd087b5c6d589b5bdcc83b3b8ac84bea68e8bc7a48c85ceafa87ed2afb67fd4b5ac79d4c8956dcecfa467c5c7d264bfbfd95dbfacc85eba98b64baf93ba45a889c8399f84d7499f76d44ea680c44fa48a9d4aa696a141ac98cd42aea1d14da599c05298b69b509dc89c509be2a85196dfae5792d6a3549ecc9854aab1b159b693b35cbf84bd67c59bb766bfa4b068b6abbc6bb2a4b56eafab966ba6bea35d9ebfaf5296b8a1568ca2a2508a9f975d86a0aa5e79a0a65d70bab65c72c1c36884cbc67795becc80a1bfc390a7c2c7909fd0bc8e98c4a08296bc9b7f94ab88899a9e798c9c8b888c938d96859087b8809d7dc982a47ec97fa183b68b9c7ec4919498cd9888afc69772c2b79384c3a4939bbe8699aec7889abdd97f99cbcc6b95cdaf7493d1a0a686d399c984ce8ed489c577ce87b776ba87b17da08fb47dbd8eac7bdd94a28acf91979fc0978da8dba395b2e2a69fa8d1a1ac9bad9ab98b9997c17d91a1c89ab5a4caabb8a3c5aada9dbca8e29ebbb7d79ab7c2e094b4cabc90c3c77f91cdc1b090cec7c38dcbbcc585c7a6c482bcaeb27bb8b9d372b7cee96fafc9db609ec0da618ca4da5b82a4e04c75c4d34279d0a24788dbac528fdaa15499cac050a2c5c951a9cfc761b0cfb665b3c0896cb1af5d6aad9e8d6fa9bbab7bb3c7cb86c0bdc78bc2b7c090c1a9ac92bf919f8fbbaabc92bdb7b386b8ccc285b4d6d886b1cfe089bac4dc89bfb9c08bcbaaa88cd4adaa88d9b1c086dab4c283d8a9c97cd8c8bb76d2d59c72d1cbbb68d2cdd367ccbcbd61c1a6d657b995d846ab8fd63da580dd4a9874db539b84d2529d91c14ea69cb74dab89d24fa594df549998ca5792bdc24f96d1ba4d94e0a74a90d9a34e92ccb04f9dbfa656abb59f58b3b07860bb9d9e5fbf88bb63bc97bc65b5a3aa64b3a08d66a8a47e609ab67e548fc28d5687b78a5586a4955286a3945684a48a667ca68a6c75b785656ecdad6f81d0b57b92cfc37f9dc0d489a3c3e396a3cdd98c9dcbb68399c0a78294b2a2828c8e7f8d8a8a8e8a848c8c7f838ba27f8b78ad7f8f70b7838a64a389897bba8987a8bf918cc2b48f89c9af8a7cc8968d95b28e96a9c29893b5d2918fc1c48690c9c1698bcab2957fc79cc182ca94cb84c07cce86c06bc085b674b38ab076c98ea97cd68da77cc1909b9ec29590b0dba09abad79ea2ade39cb2afbf95c1a9a198c999afa3d0a8bfacd5afc5a9d4a7bca7c8b2c9a3bbb5d5a0bbb8c89bbfc3a594c9b8938fd2b0c589d2bed887c8b4d280bebcb178bcb6be79bcbad274b4c5d964a7c4d45c97b8cc628a9bd05283aec35076cab33e7cd6b84588d6c44192c8c24e9cc0bf57a2b1c25fa7aac56fb3a9b272b2958f7db8928177b79aa479b79fc57bb2aed97dbba8d686bfa4d68bbf93c38dbd86a48fb796c08db9adbc86b5c7c27fb0d1cc83b1c3cc84b8c0c889c2b5b68dd0a9bb8adaa1bc8de1a1c586e0a3c881dba4cb81d8b1c37bddc2b276dfc8af6fdec2ae71d4b3c96bc6aae758b79cdf50ac88e045a683d04a9689cc4a9288d053a098bf55aca0c55aabaae15ba0afe2559cadd557a0bbc9519fd2d04e9cdaab49a1cc9e48a0b79e479fc1c34ba8d1bd4eacca9b56aca7b154ad9dcc59b1a9d15db2a1b859ae96ac59a598835c9ca5935490bb98558fb1a4558fb1b0588cc0ae587fb39f6679a97d6a72b8597069c77e7474d0ad7d83d6ca8591c8d3909fc5d692a2cede8e99c5bd8698c8a88390b8a28b87b09e9786a59e898199a5847d8a9a85807e9785827a8d8b8a80898e917c978d97a09a919cb2a09398b5958989bc7f8783ae908e96b49d91a9be8e8eb9bf9183bdbe727bbeb1917cbb9bbc80bc85c282c06fad7dbf4faa7eb459ae86a86ec683a27ad2869f8fbf90939cb58e89b3cf9498c2d29aa4c8ce99b7c4bb99c6ae9a9ecda2afa6d4a5c5b0dcb1c9aeddb3b8abd5b6bfa3c8bddb9dbaafcb99beb0a293cfae938bd6bfb186d7bcc387cbc3bb81bbc5a878c0bfb074beb9b573b9bcbc63adc0b55f99b1a85489a8ba497ea6b44475bda5478dc0c24a9fbdc954a5becd53aebac15db2b1c66ab099b873ad8ba57bb0949b86b7909e85b990bd7ebd90c980ba8acb7eb887c87db984c887bb7abe8bb782bc89ab90c089ac9fb989abb3c583b1bfc47fb8c0cd86bcbfcc89beb7bc8dcfa7b48cde9ab58be48ebe89df97ba8ad7a0c08adca9b67ce2bac073e5b7cb76e1c1c472d6c3c06dc4b5d75ab1a7df4da195d74a9f7ec64999abb24c91a3b253a298ac59aeacb661adb1cf5da6bed14fa6bbd155a9b7d056a4cccf4f9ed3c64babc59648aeb6b13eb0cfca3eaedbd549abd2c651acb5be56b5b2cf55bbb8da5ebbb6d157b9a0b95fada4a952a6afc2509cafbd559fa3c35296bfc64f91cab85885b9b56274a89a606cac83736dc5977c7dd3918684d3ae8a8bc7c59093c3d59496d0d2928fccd69194c4d0878fc7bb928bc4af9f86afa092809c8e8c7ca2a29385a0b19396a1b4969f95ac92a68e9f99a98e9197ab948c91a7ae7f899abc668388b881888bb48a8399ba7a89a9b27881ada7657eac9a8275ab80a974b760b483c25fa483c14ba77cb53b9d85a969b2849a7fb2849697b286889fa98f8ebeb9939acdbf95a4d6a499b6ce919ebfb796a8c5a5b0afd6acc8b1d9aac5addab4d1aad7abe0a4c8b5e39cb9b0c996bcacb994cabc8e92cfbf958dcfbd9e8ec6ba9b87bdb99b7ec5b9a576c5c8bb69bdcdae64b1d1995d9ec58b4c8dac8f3687a2943985a2af3f9da2ca4eada6d658b4b7dc57c0c9ca5dc4c6ac69c0b1ac71c1adb07dc7a9bd84c4a0d38ac58ed481c07ad87fbe7cc37cbc69c879b86ecc7ab98cc583b799b383aaa6b985a1adb686aab1ad80b1b1b27fb7c6bf84bdc8c688c1bdc48dcca2bf8ad99daa8ce298b08de09ec38cd9b0b98adcc0b880e2d3bc76e0d6d671dcd6d16fd0d4d164bec9d162adb8d052a7a1cc40a2a8bc4a95bfa34b95ba9b4fa4ae8154ada98858aaadb053a3bbba4ca5bfc154a8b9d34da3cad4489fd2cc4faccdbf4ab3c6bc49b7cfe04cb5d7f248b3c9de45b1b4cf54beb9d258c8c5c358c6cec650c1c4c249b9b6c046b1b4d540a4bbdf4fa6b8d54b9fb2cb4a98c5ae538bbea95a7cae8d6f6ead9f7678bbba8689c4c48d8fd3b39196c5b89a96cabe9c93d4c69b96d2d89598cbe29194cdc49b99c3ada695ac8ba2909f859b879db2a192abc4a7a3b0bfa4acacc19ab09db199baa29e9bbaac8697b5b56e86aebb7588a8b28886aa9d8187a39d7885aa986086aa864d80a47d6778a1816e77ac73757fb76d8e85b862ac83ae5fbc829f5cb9828c71cf82868dc7807da6bc868cbfbe8e99d3a898a4ca859eb1c28ca2bcb8a3a6cab0a7aecfb8afb0d0a2b2abd1a5deabcc97efa9c4a0e1a4b69ed395b5acb99ac2bd879ac1bd888ec1c28f8fc0bc968abaad9983c0b1b277c0c3c76ab8d3b76daeda9c5f9bcc70548fad4c3b84a1823e90a6a748a8aebe56b5b4ca5cbcbebf63cacaa668ceceae70ccc0ca7ad1bad27ad8acc385d591e087d48de585c980da84c362d381c05acc7bbe82dc7bbda3c27db4b8a783a9bfb87da2c9b27aaccfa17badbe957db0c4a184b6c3a585bfb8c48acba0c586d497a685d991b587db9ca98bd8af9d86d9c8b882dbddc172d8dcd471ccd2d169c1d1cc65b0cab560a9b9b95da5b5af4e9db7a75b95c6ae5992c3b2579cc7a354a5b8a460a298925a95a298509ea9ab56a0b3bc479cbdca479dbfbd4fa6c7d150b0bfd648b4bfdb4bb1cbe148afbfd048b5a9c048bfb9b750c9ccb84bc9d0b24bc4c9bc51bab8ad46b0babd48a1add452a2b5d0539fb1cf5694bdb85f96b2956b95b4a77388a9bb748fb8d77f93cbe78795d0d19599bdb99993c1b79f94d4c3969eded497a0cdd3999bc1b89fa0aa96a89b99beb09a96c5ae9398acb698a2c4b6a8bad8b2b1bec7a5b7b4afa7c5a5afa8c8b1ad9cbfbf9a8fbfc09e8ebfbd9b90c1a59293b77b948db4697f86b57f8381b1889781ae908f7dad88837eae8aa684aa83b87f9d6ac8848b46c5817b6edc827c97ce8485afd1888ebcb68c9acc9f8ca5c78c96ada98e9cb8a5a3a2c5a39aa8c7a17ea3cb8fadaacb87d4a9cd7ae0abc981d9a6bf81be98b398a895b9a37695bfac738ec3b3818bbcb5a182aca9b57eafc3c071b0c9bd68aacdb564a7d39759a0c6715393b560467fb0624d94b48252acbf985fbdc1a666c8c7aa70c9ccb575cbc6b67ecec1d685d8afdd88dc9fc489df9fd78edd96e689d27cd785c758d082c069d27dc48ec875c1acc174b8c9b072a6d2ae6ca4d6b371a9d4a679abce8d80aaca9d86aebba784b6b0ba86c2a5b885ccabb083cca7b083d5a4b085d8aac184d6bed478d0cbd578ccd1ca78c0c2b368b3c29d66a4c390619dc9975f9fbca4599eb3b35e8fbcc6578ac2ca508fd2c55894c4b55490a8a74e8892744791998c4c93ada35096b89d4c9ab9c04a9ccbc951a5ced953a7d6d357a1cbbc53aeb8b049b3a59f4bb7ae9b51bebfa650bfceb051bbc3b550b0b7ab53a6aba64d9b9aba529ca2c259a0acc86b9eb0aa6ea4a38874a3b5b175a0b7ce71a3c1de80acd2e183aeccd88ca8b9b3919eb8a79b9fcbaf9ca3d1b2a1a1c2ae9c9aaab4a39d94cbb09995d8b59895dab596a2b2b8a1b3b4bdb0c8cab9bdc7b9afc0b3b3b0c89db1accca8aaa4ceb7ac9accb3af96c9b0ae95cf9da19acc98a693c0888e8dbb9a9683b8a19884bea2a483bda9a788b0a8bc82a59dde89958ce58b8771d8867a85df877e96d48581b0cf8788adba8298b3b28da3a4aa94a98caf98ab94b29ab498a79fba96a09ec1889ea6c46fbaa4c84fbea6cb4eb3a7c063999eb77b899cb9916d8fbcb8728ac0c28e86b7bd9f79a2b3b7769cc1c2699fd2b767a5c4b062a3b98c589eb175508fbc864080ba904d8fa4925da6b8b868bdc0c66dc7c6bf79c6d2b983cbc8c38bd1b9d289dca5d883de9dcb87e39dc58bdc8fd18fcf94c089c389c483c37fcf7ac9a2c074c6b8b16fbbcaa86db2d4ba66aecfb666add3ae73b1cf9a7aacc48d84a8c3a382a9c2bd7fb4bcbd7bc0b4b074c5c1af7acec2b17cd2add67acbaae979c3bfe977c1c8ca77b5baab73a8b99166a1cb825d96d29a5999d29d5e99bfb5598eccd75094c6dd5891c7d26193bcb75c92a88e54938d724992956b54999b79579cb286569fbeaa4d9cd2c1509ae2c75b99e7b25f9ad5a05da5c5be55ada4be57aa94a550aea9855daab7a663a5b4bc5ea2abc7579da1ae579c93a963a29aab69a4a0a174a79c8f7daaa9a084b4aebe82b7b3d27db9c2e37cc5cbde83c9c4da8ac3b5bc90b7a9a297a7ba90a3a3adada4a2a8c4a095b2d8a9949fe9b59da0efb89e9edab99bb2b8b7a5b6b2bbbdbec5bdc9b6bdb6cda2bfb0cf8fbeaad6a3b1b0d9b7b8aadab5dba1d8b4d7a0dbb0bb9ad6b3b092cc9ead8fc8aba78ec6a59385c4b4b98cc4bfba8ababbc78ca6addb8c9499dc8d7e91d28f85b1cf8e8cb8c18d8ab1b9878896b085908ba28c9c81b28f9f8bb8949c9cc3939f9fb897a99cb99bb28da596b479a799be4fb39ac045b596b6729b98af90989db2a87e92b0c18c8ab2caa585abc6af79a6bda374a1b6b0639fcdaf64a0c79f5e9ebb835690ad7f4c89c58d4682c1b84d90a5b95999a1ce67b0b2d66bbbb7cd79bdbfd386c2bdd38acbb0ba8fd4a1c48edfa2ad8ae5a4a78be0b4b38bd3aead84c3aca07dc097af75c3a2b074bfb9a773b6c2a16cb8c6af68b5c9bf6db4d5b16fb3cd9677b0be917dadc1ab79a7cfb877aacdc874b1c1ca76b7d1ab74bfd6a875c2cbcd77bdbde077b1aed771acbbc26ca2b3b16c9cb6806297c2925089c1a2518ccca24f8ecdc2589bcece549ecfda5ba0cad55698bfb3579cb18659a5ba9a56a4b7ab5ba1b4a260a3aea75b9fb583599adaa95f94e6b56386eac4678cd3cb6195b0d3589d97cb589b96b8559a989561969fa3619397c1619a96da66979dca69a08ed970a37ece76b088af7cb487a786b99ab788c2a2b886c2b3d082c9bec784d5cdc381dac0c28ad5a7ba93c69b959cb6aea79f9ea5a9a29aaebcad94b2deb799a1e2bda890e9bfab98d1c2aca6c3c0b1aec5bec8abcabed9a8c0b7dda0b0b1d88ab6a6d792b0aedcadc4addcb7e4acddb7e1a8dbb8c0a7d6b0a59dd9abb391d3ad9c92d0b89890ccc9b48fc2cbbe8ebac5d38da6b8d18990a9e29b86a8c4a097c5cea09ec5b1999ac2998c96ad9a8d8ca7958a95a2aa8397a8c58697b7c29094b7ce8e9cadb693a2aeae95a29c9f95aa79b496a855bf96a27ba7959a9a9b98a1b08890abbe8a8ca9d1b085aacbb077a7beb2729faeaa659cc7a06395cb8f5f8fca995781b9a6407bbc973b7dbbbe4a88a2c9578a8bc561969ec963a497ce78b09fcc7aba9fd585c492b987c8a7998cd5b38f90dcbd8d8bd9c28d8cd3c5a283c5b8a476bcaeb872b9a7bc72b2b2b873afbbb76cb3bbb465b3c0ad6db4c7a16bb7c09d75b1bbaf7aafb7b378a6ccbf769cced26f99d4cd749cdac172a6debe77a9dbbf74a3d0ce7198b5be679498b06891979d5b89a29b5883a7a74987a2b74f91b4a75593c6b850a7c8b855b5cac05ab8b3ba51afb69f5dabc08d61b2cbb562b0cbc267aec1bf6cb2aed15ea9acb7709cc98a6e98dc97708ad7c96c82c0cb6889a3d16094a1c95d9cacad629b9e97699ba39e6da097c468a490d872a18fdf7ca887e57fad7adc7cb58cc27ec097bc89c495cc86cb8ad589cb9ad286d1afcb85dcbebb84dfb3b489dca7b68bce8db099c287b999b490aca3a79dbbaf979fc9bb9a8bc6bdaa7fc5c5ad8ab2cab18fb2c6b699bebfcd96b7bcdea0adb8e293a3b0df91a6aedc98afaddfa4c5b3dfafc8b3e0b8c0b0dac1b3b0dbb692a4dfa79b9dd8a48893d6b68f97cec49893c7c2c494b6c7da8ea5ccdd969dc1d79d95b1ca9d9dc0b29ea5d6929aa5cf7691a0c07c879ac6938192c4ba858fc1cf818ccfb98888d3be8e8dc9ba9096caa88e95ad9a929a88a1949678b8889180b1898798a28c91aba4889cb49e8a9ec7ba7ea1c5c076a1bbd46998afbe5f8fb3ab6185c3985e7acd99566ec3bb3963b3c0386ea4d3457a91dd52838dc5618d9ec06ba199d971aca4e37cb2b2d883bda0b985c1b18d8cccbb7c90d2c28288d1c99e83cdc2ad81bfbfb377b4b0c978b1abcb79a59dc272a0abb16aa4b7ad68a5baac67acaeb46ab0afb473afb9c776acb8c176a4c9b77699cfc46d8ad9c46f83dec87088e2d36f8bd9c9768ad4b36a87bbb2548692bb5b8587b0597c91a4567aa1ba5887b4bb5591b0b7579ab2cb53b6c9bf57c1b7bd5cc3a1b55cbcb5906dbac28c6dbdc7bf6abbc7c968bcc3c06fc2b9ce72bc9bc179acaea079a6c19b7698bda87587bab97392a8c96ea2b8cf6da9c4a768b0baa56bb0b2ae70acb2bd7aafaed07baba2d97fab90e788b189d388bf95ce82ceadd589d2a5cd8cd38bdc8ed187db8fd296c18cdbb4b38adcc19a88ddadae8cd394ac98c899c19bc888c2a5bb7db6afa672aeb8986c9fbc9f67b3c5a57eb5c9ae809ac4b383a9c3cb97a8bbd8a8a7bbda9993bfdba288badaa693bad8a7b0badab8b1b8e1bea6b8dac09bb6d5bc77aed8a167a7d4a569a1d3b86d99ccbc669dc2baa79ab1cfcb99acddd799a5d8bf979cb2b99fa5b69e9db0c98699b1c7638caacd8287a5d1987f98cac27c83cbce807ed9be817fdcb1897fd7bb8e88d0a2888aae7d908a918e8c878fa1898999a38a8492ab828199aa8083ada67c8ebfc3778ebcd47392afdd678ca0c85b7aaeb65a6eb1b8535cbbab535bb7c14364a8bb3c6d99ba4a7b9dc85386a1b9658ea8c9709faad279a9b6e080adc1e27ab1b8c086b6b5a58dbebfac90c2c7958ac0d3ba85bdc9bf83bec4c27cc0bcc97cb8b2d37aa69cbe73a097ae6f939fb16796abb3639ca3c268a6a9cc6daaafc96fa6b7bf6ea0bd9d6994c9a16688cbb16387d7bc6387d6c96383c9cb657abfc6577ba5c84c7e90c64f7ca0bf5274aeb35280b5ca5993c9d0629ac6bf5fa4bea851babfb556c1bdc758c8aaaf5ec2ba916ac2c7a16bc4c6b867bfc2ba5fc5bebc69cbb5c275c6a2bd7cb993a47fa9b09b7d9dc6ae7f96cdcd80a0bfcb78b0bfbb77b4cebf73bcc3b571bbc7a776b3be9a7eb3bbae7bb0b2bd7ab290c684bc87cf8ec896cc89d3a9d188d3a8bf88d4afc289d2aaca86cba1bf8bd3a39d91dab58f91dcb1a198d2b4b79bd4b8cc9dcf99beaac272a2b5ad5c88b999578fbb967cb0bda098b6c4aa978ec0b9a397bec4ba92baccc0a2c5cdaa90c9d3ac8fc5d3aeb5c4d0bec5c7d6c1c0bedabdb9bfd7b4b0bfcda499b7ca9772b0c99754a6c8a156a4c7a662a2bab892a1a7cfaea3a7dfb69ca3d0bf99b0bfce96b8c2bf96bebf9a93c0c08387b9c88b87b1d3aa8a9fd1d78287d2e97f70d9d38377d7ba8680d199897ccf828b81bb8b91869f9e8e85aab88880a6c48079a9be7978a2af78739ac27975abb97978a4cd6b7e97d35b7b8ece526d98b05264a3b94b5ea5ba4b6aa9b64a6fa8bd516ab2cc5271bdc0597eb7c56f8ab2cd6f95aae1719ab4cd7d9dbed285a2b8ba85adbaae8ab6bbc78ab7c8b588bec7ad84c4c7bd87cac6b87ec5c4c37ebbadc07cb291b474a887bd719c9bb16598a4ad6397b0bd6497bfc9679bb9be6c9eb8ad689db69a6699bca45f92cfbb6498d9c75896cec95e93b1ba5889a2b5508597c04680a8b34772b3bc497bb2a74b87b7bf519abac55ca2b8b656abb6b756babaa25ac5b7ae61c8a69e68c5b2a771c4c0b86dc6c8cc64c3cad263c2c6c667c9bbbb70cbb7b576c0a5bd7eadbcbb8aa7d3b386a1d8b482accbb379b2d69779bbd4b275bac99c6cb8cc9b74b4c87f78b6c69374b1b5a479b6a3a583c09fbb8bc5b4ba8ad0b7aa8ad3b7b58dd4bdae8ccbc2af8ac0aabf89caaeb18ed5ab7f97d5b18f97cbbcb3a0d2bab5a2ce9fb5acbf7791b9ab5b97c09e759eba958aa4b7a2a49fbfb1a99dc5bbb7b1c2c1c5bbc3bfccc1c8beb2aecfbfadaccfc1b3c4d0c1c0d4cac6c0d7c8ccbacfbfcba2bfbdc18fa5bec2907bb4c7a452b2c6a874abc0a982a3b0b69ba9a9ccb3a4a0d5c5a4a7d9e49bbddbca99c6d7c895cdcabc94ccc5b091c9c4b28ac0c8b088acc7cc8391bfd58175d4cf7e75d8be897ccc8a8779ca8c8977c0a8907aa2ad8a80b4ce7e7fbed27677b2bc7372aeb77674abbd7c7893ac767b8bc06e7d7cba607872c94b6d79c04b6d84b03d6881bc426e94b44e73add1576cbbe55665c0dd5976bfcb6980b2b66d85b2c26e86b1bf7687a5b98389a0a8889db8cb84aacbd583b7c4bc85c2bbaa8bcabfa28bcfb7b285c8b9ba7dbcaba77bb88fb975ad9bba709fb1c468a0bdb35e9fc9a16697cba55f8fc0a45f95beb3609db6b5609eafae5e9cc1b8589fc3b55a9cb9b8569d96a3549a999b4c93a1ad458aaba7467cb6ab4b80ba964887c0a05098c4b04d9fc8bc4faac2d055b3c6ba5ebeb1a467c599a66dc6a1c573c5bbce71c4bfd467c0bed662bbb7d36ac4b2d769c5b8c275bb9fda79b5b7de7fa9cac677a2c9ab7cacd39b7baed2816db5c49f6cb3be9f6daec4a372b3be9473b3c6716dabcf7d76afc28484baba9182b9bd9687c1bdb38bcdb7d88fd6c9d78dd3c9c98ac3bbd18fcab5be92cfb8ab93cdaf8d98c5aa949ec7a799a3c7999cb0bb7aa3bbad77c3b99c8dc2bba596bcbaaf989dc6b2b0b2cbbdc3c6d1bfc7d1cec6c8d9d1c2c3bfd7c2b9a8d4bcc4c1d2bcc8cfcec2c9d6c8c7c0c6bfc6b7a6b8beac91c0c0b36eb9c6b45fb7c8b178adc0c38daab6c7adafb9d0acafb3d1bba5b2dbdc9dc2e2d4a0cbd7d398d0ccd596cfbdce90cdbebd8cc3c5ac90aeb4b88294b9b8747ec2af7370bca48476ce928574cfa47f68c5a68771b2b4817baecb7579bdc96f79bebf7d81bdc37b8ab0a77d8b9c92808c7a8b79876794678176ac577a85bb4a7279bc466c75bf4c699bb7596cbccc5b65c9e3545dc8dc5762bfcd636cb9ce6971adb96a76a4b973769eb67f77abbb8592cac685a6ddc87fb2d7b281c0cbaa8bd0c1a290d4af988cd0a8a07dc8978475be8e9970b2a8ac6ea7bbbc69a5c4ae64a0cfa06398cea46196c1b36597cbb55aa0c0ae58a4abb054a3a9bb54a5a3a650a394a453a68a9353a6888a599e9f82478ea390497caa9f4c86c487498fd09d4799cfc34b9dc8cf50a7cdcf4cacc8b45fb5ad9f66bf8bb36bc393cd77c99fce6dc6a2db68b6a6c95cada1dc66b2b6e16bb5b4ce73b89ad476b4ace479adbcd170a9b0be74abc38b74a6c57373a4b18f69a2a4936aa2c0956aa9d1816ea9d57d6aa0e59673a1d4ab83accab083acbe928eb2b7c08fc9b3d293d2c2d289d0c0d28bc4b2c58ac4a4c090c8aaac90c3a38295b8ab8796bd9f8aa1bb8da7a9b292c6ada68fe2b3a494d1bdb0a2ccbdbe95acc4c0a6b3d1bcc1c6d4c1c9dad6c8cbccdacac8b6daccbf9adbc6c9c6dec3d5d5d2c1d8c0cdbdccb6c1b8c0a5bfb1b38abeb8bd56b8c3bb65b4c5b38aafc1c49eaebfcda5b2c5d7abacc2d199a6c2d1bfa1cad3c5a9d1ccc59ed3b0d29bd6a9d497ccb2ce96bcb29e8ea7ac8f8097b5897388b7967872b08a7766bea27c63bdbc7c58b2c07e60acc9776ba2cb857fb6bc828fc6bb8594beb28398b59b879495978293707f768971916b82839956868fae4a8091d74a7092d84d6c9ecb506bb8ba5861cecb5256d2c25857c1c75b4dbbd9635dabcd5f6998c86e749fc77481b69b7c96cbbd7c9fd9cd83b2d5b989bec79c8dceca8a8dd8b69089d4a2957bcb938272c187736fb5a88e6dabbd9e6aa8c6975fa2cca4619bc6ac619bc8ba64a4c7c05eaebfc650b09fca50b096d158af8fc855ab8fba58ac8b8f5cac88835da3b0875190bc904c7abe864b87bd945694cdab4fa1cfbe47a7c1c24ea6c9c150abae9d55b68f8965c382ae68c596d76dc293d864bd95b960aeacc35d9caed065a6b4d76caeb5cf7baf9dce7cac96d97ca8a7d576a7adb379a9ae7c7a9fa66177989e757098a8766699cb78629ee16561a0e28e5695e4b76a89d5cd7999cbbc87a4c2ad8dadb1b290bdb1c690c6b2d18dc7b7ba8ac0a2c98db698c891b79ab196b1997a98abae7195adba86a4abaaaeab9fa7b9ac99add1b1ac9fe1b8bab6ddbfc4b6adc6c7a8b5d1c3bbc7d6bcbccddcc2c4bfe1c5bdb5e2cab792decaba9eddc8cfbbdcc6d7add4bac0a5cfa9b088c9a3a77fc3acb277b6b4b07fb3bdb691acbac499aec3cc96b3c8d091afc7d579a7c7cf84a0cfb19ba5d5acb1a3d69bc99fd297c4a0c69acb97b48ecc8c9e98a9879aada17c8eb9ad7b77a6927258a393734b9fb3714a95bf78629dd080789dc58589afa68a9bbda788a1b4a884a4ac9a80a28f917e9e857e77928880689195955990aeaf588db0d75b82a7d75671a8c458649ebf5362b5ce5a5dc3c16157bfb66e4eaec26d53a1d36b669ad46c73abc06f85c7a17699cba780a5ccb98db0c9af8cbec7a58cc7b99e84d1b59e7ecd9ba678c38a936fbd817e6bb49c7a6dacb28d64abc09661a9c4b05fa0bba2679fb4ab64a9b4b061b2afd155b797e05aba9ad458b599c558b3a6b859b6a59761b3969d56a8ada65495c4a24580c5884a8fbe8c509dcdb451a5becc4aaabbcd46a6b6b84ab37b9b58ba7a7961c3869263bfa9bc66b9a6c262b0aac05da5bcba5993c7a96298bdbf70a1afb176a59aca78a580db7a9e8bbc7098a694729aac5f739b9b7b709899966a91b6976692cc8d5b9ae1845299e9a75594e4c55f8fd1d56a93ddcb779dd1c1879fafa98ba8a7ba8cb4abc389b8a2ad86b592b986ad86b889a6a09f8ca8a678949eba79979dbfa4a395bcc6ac8ab5c9ae9bb9d7b4afb1e1bebac3cac4c7c2b9c7ccafd3d1c9acb8dbc6b3bcdabba9bbe0c6a39fe1caa48ae0cfae96dfcdb69fd8cac498ccbec194cfabb38eca9f9c95c5a2949db7a9a095b4aba896afafb69fb1bcd193b3c8d579adccda64a8c4c765a9c9b37aa8cd9a99a1d085b9a4cb8fbca0c381dc93b27dda8d9f8db58799a8b57f8bbcbd7a72bebe704fb5ae7443ad9779588f9c807890b0898f8aa3859c959a88a996a48ab194b285b4999f7eb4878b7db0925873a3a06a6aa2b68760a5c3a75b9fc5c16792bcbc5e7bbda35b5fb4c5595fd4de5f62dcc8605dd6cd6856c0cc635ca5c56d6a9dd9677c9dbe718fbf9c7a9acb9184a6c79d88afc59e8eb6baa28bbfb5b585c2acb780bd92af7cb78ca172b47bac71ab8baa6fa599ac66a7a7af64a6aaab66a2a8946fa496a66daf9caa68b3a0c363b996d05cbd96d15aba9fbe5cb8b2a856bab5895bb8a5a859acadb8559ab3ba458cbb9b4592bf894e9fc3ac4da8afb94ba7a3c34baa8ca653c1748a5cc0849e5ebc92b968b9abbb61b4a9be5db5bbbb63b2c1b360a9cea15a9fcaa665a1bda263a6b4b86aa3a3b1699b869366908d6e6b9393826d989d926b92aeaf6888afb36397bf9e64a4ce9c5ba7dcb6639ddbb16798d3c36e8fe0c47e9ad2c2839cafa87d9b959e8aa196a084aa9c938daa90ab8b9d96a28694b2768d98af5c8f94b1769787bca19c7ab5c0ac88addcaf9fbbdcb6aebfd4bfbcbfadc3cbc3becad1a8d0d2cf98cddac993c7d6c990bbd8ca9ec5decdaab0ddcaaba9ddcbc6b0d0c2cbafc4b8ca96c7a7bb9fc49e90acc09d93bdb0a09ebbad9aa1baaea7a8b8acb6c1aeacc1ce86abc5d08aa8c1c096a4c3b694a6c1a383a4c58eb0a5c874c19fc474cb90b488cc8b99a8ba8492c2b67f82c7be7467d1d06c48ceca7352bda37c6c9b9a82867d98899e729c8fac6ebc88b971d285c17ece82c686b07dc692a577bea28372b2c49775b3d2b570b5d1bf6db1d1c269a5d1ba638ed0a4616acfd16064e6d95f61eacd595be0d16262cebd5f67b9ad6a6b9fb770819daf7a93b2ad769bc8b280a6cba784acc19984adb1948bb7a0a985b893b883af88a378aa83ac75a886bf779f9cb7719ea8c668a2b3ab6fa6b0b16eaca6b873b0a1b972b795b06bc1879b63c491a85bbd9fbd5ab6b5a95ab5bd9053b5ba8f53b3ae9e49a7a3b34b9aadb34196b3a03f94b09340a2a28a48ac959b4ab191a553bb76785bc58d8861c78ea65ec098c460bfb2cd64c1afce6dc0b8c46cbec0b66bb7d9a659a8db915c9bc6a35a9ebeaf5a99b1a160938f9059909c915489ada56490b9bb6892c6b8698bc2b16497b0a767a6b69e5fa9c4b863a2cabc699adbdc729fd8cd82aac4c383aea8aa8ba5939285a8958f84afa18888aa97738ca3976e839aab668587a94c8c7ea3649072a2929a78a5b3a485a8c5b19cb3cdb5b3c0c3bec0b7a0c4cab7bacad1a3d4ced1a5dcd7cea4d1d8ce9cd4d8ceaad7dac7b9c1d8c4b4c9d6c4c8c7cdb8d5b4c0accdb0bda0bdafba9598adb091a7c5aa90b4c5a18fb4bfa49db5cca5a6bdc4a4adbba1a9b5c1aea7b3bcb5a6b8b2a9a2baa1869dbf7e8e9ac369a198bf74a28aaf86b2849ba2b17c87c0a17776cab66962d5c86a5ed6c57064c2a77a7baba97d9995a47eab7dad89b380d189c48add82d29be287d698d27cd190af74cfadb37bc4cdbc81c4ddb477c0d9be73bbd1cd6ab0d5cb6898d3bc6377d1c5636bdecf616de7c15b65dbb96172c7b56171b4aa646e989e707ea8b77591a6b47c9bb0b386a2b7bc86a7b5bf85a8a5b588a6949583a88f9580aa93a37fa796b678a292cc719da1bd779eb5c272a4c0ac78b0bebb79b4afc976b9b3c16ec1a0b76cc78b9463cb967a64c1af8d5dbcc68c5ab4cc8d4cadd19245a5c49b489cc0ac4399bcb9359aa8982d8f949a3d9a82a640a77a9b42b776804ec1868157c7978c54c998ae62c49fc25ac5a9c067c6adbf6ec1b0b46bbeb9c864b8d3c85ca9d0a65492b7a2488daeb04895a1aa4999a3915296ada45490b6bd5991bada6396c3d8658fc3d4668fb6cc689e9aa662a39fac589fbab867a0cfca73aecabe80b5c0ae89b6b18c8bb197638eabb15e87afb25f88afb1668aaa95758ba4a0648b9cac5a8b89a95d83779e86987e98a6a98797a4b49fa6a3bdaba99ec3bb9d83c4ce96b0c9d69ecfd0d5a7ddd3d3added2d1a8c9d7c6a9d4d5c1bfd0d8b5c9ced2b0cdc3c7a8cebcbf9cbeaaba97b19fb78c9da6b57eaac2ab86c3c6a498c9c8a59ecad6a5a0c9c09b9cc8ab9e9fc0b4a2aaafc4a0aa9ab5a3ae90a897bc7a958cbd78748db3718d82a87e9f7c9aa9897b89bd90697dc79b6174c7a96a77c5b47077c3bd798ebcab80a6a9a17eb79fbd83c096ce81cbaecf83dab2d080dfa6cf7bd9a5be78d3c4d27bc9cfd781c9d5bb7cc2dcbe75c0d9c86ab4c4c96e9dbdce6889c8ca6589d1aa627fd9af6a75d8b2647ed4c95c7fc0c36275b5c16973bfb87783b6d0758ea0cb87989ac8859daac1879db8c68b9fa8b088a29ea87ea3a3b27ba0a0be7da099bb7996a1b37c9abaad7cacc5b381b2c4b27bbac4ba79bfc0b76ec6afa76dc8988e65c8947263c5ba755bbfcb8c4fbad19849b0d6a141a3c89d3e99c8ab3c99c4be229ba7a929917f98218f5ea232a164ac3db6639e4ac282784bc7966d57c7a4a35fbeb1ba61c2bdc762c7b2bc65c09fc265b4a6e461adbce3649eb9d1548cafae488e9a97479a98a9469f98ab4a97bbb35198ccc34c94d3df5d91daec6386d1d66083c5cc5890abb95698a3c26596a7c46da9b6c069bbbdac7ac2ba8387beb66b8eb4c44090adc6238caab94c91b1bb678ab2aa6c8eb498738dada480879a98909382888a9b8d8c82ab96aa92bba4b691c2aeb38cc3b8929cc5c794c0c5cf9fccc8d6c5cdced2d4d2d3cbcbc2d7c3cdc6d0b8c3cbcea7d0cdce9bd5bfc897d0b8c290c4a6be83b885b97bb297b476baadab8fc1c2ad9ed0caada5ddd1a5a1d9bca197cfc09998bec49c9dacc89da8adb49dafa89e93b98f9c88be808a86b68f8980a99775769ca85d728aba6e6784c2966687b8ac658fbd9e788eb7987aa0b8957db2acb67bbbb2c07cc4b9c581d1bdd67fdfccd683e4c1d37ae1b1ba71d3c5cd7dc8cbd284c9c9b97cc6d6ad74c1d1a773babdb574aaabc6769eb6d2709dcebd7a91d8ad7680ddb07881e2cc7186d4d6707ecfd17173babe7569b3b87d74a5be888198c28b8ca8ce8a93b7c08d99bdb58295b8bd829ab3ab799fb0a0799ca5a87c99a4b283a3adb07faeb9a480b2c5a782bac2a67fbfbaa379c6aa9b6fc69a836cc4978463c5ab815bc1ba8753bbc19943b4bfa545aabfa53aa2c5b93199b8bd229396bb1c8d62a71f8e4d9d27a665b03cb86fa547c38c8441c78c5851bf9e8a5db5b09c60b9b9b260bcaeaf63ba96c559af91e55b9e94e35d8d9ccf547eaeb65084acb444949cb2449993cc509ab9c35398cebc4e8fd8e05b8ae3e5627ed8d5647fcac56184b3b6598ab8cc669ab3c66caeb4c26cc1c4c17cc8bb8f91c4bb6896bbdb5196b3dd4098b2c84b96bbc76096bbb8838fbd9b998bb4a2a48ba09dac9593a0b998939ba4ad9db289bfa8bb90beb2b5a1bebb99c6c1c3a0d6c3c5b5dec3ccd3c8cac8dfbcccbce1b1d0b6dca9cea9cfaecda3c5bdce9cceb9ce93c3a9c28dc887c07ace91bb7ac49fb882c7a4ab96c8adada6d1cba5afd8caa3abccc49d9cbfc399a0bad098a4b6d395b1b1bb98b2b29c8db49d988ab49a9986adaf8b7aa6b67976a0be4e7092c061638eb2826c9cb8926ea0b79878a4bba67aa9bd997db7a9b983bfb8bf78c6c9ba7bd3c7c57fe1cfd87fe4c9d379debcaf75cfadba78c5b6c57bbcb9c877c3b9b17dc1b2947dbca09980aba7b17aa9bdb47da5d9b2869ee0b97d90e0bf8090e0ba7c8ed3c67d89cec67a80baab846bab95835e9b9f8a6e9ab68980aec18492c5b88599cca38296cdc27f95c3b87f9ab2ac8196a9a486a2a8ab80a8a9a581adac9783b4bd8683bbbe817fc5b0917acaa0866dc696936bc2918d60c0998254bcb17d4fb6b98748b4b0884db1b8a942a9b6c8369fa8bc29968abe1c9159a2219867972aa18ab433b394a73ec387853fbb8c7e4db498a450ac9eb45eb2a2a261b49ba859b88bb756af6dd9539b80d5557b9eba5074a6ac537fa8b94289a0bd4d8f9ecf4695b7d64e91d5ba4c8ad3d15485d3d65c81cad46282c4c05f7dadbc567cb6cb6197accb6dabc2ba75bcc2a881c3bb9c94c1be6f96bbd94898b2e25d96b5d17996bcbe838fc2b2988cc1aeb095b7b4b294aabdc39ca2bcc29b9ebab5a398b792b2a2b19cb9acafafbdb694d2bac1abd9c1c2bed3c4bed6ccbfb8e2acc9a9ddafc5a5d1a3c6a4bf8ecb9ebc9ecaa6cb9fc4a4cc84c29ecd8fc192ceaec092d0c3bc8ed7c4b39dd0bea7aee2b4a3b2dfb4a1afccaf9ca1b5cb99a5b6ce93a7bed498afb9b79bb4ba9594aeaa9f93a8a79f8aa2ba9584a1c4787c9ec95d6c8fc6626b94c7a064a4c3bc68acc6c676adbbc777b2bfca74b2b4ba78b8c3b971c4d6ab78d6d6bc7bdccfbf7ce1cdca7cdebda57bd99eb078cd9ebe7bc194c770bb99ae7bba937e7eb1856f83a6969683a7afaa8babc9c183a9d3b88aa4d7b78c9dd1a98f9cd994869dd0958993c696867fc77a8c66ac9e9168a198907bb69e8989ca9b8890cd9a7f8bc8a37888c4b07d8dbbad8598aa8a86a2a69e80a9b2a585acb59884b7b98f85c1b58c81cbae8e75cda0a170cc8ea86ac9979362c49f785ac3a16456c2a17750bca27c4ab2ab9642a7a8a737a29cbc2f9f84b024957fa72d987b9b2ea8a59b31b2ad973ab9a09e3aada5aa48a78eaa4fa28fb550aba2c053b59cc054b692ab4fb086b14d9d9ab04f7db2a75073b8994e7bb4ad557fbaa94e88bad8538dafdf4c90c6cb468bc8b95c86c8c46883c3c76784bfc4587eaa9f5f83aebc5e90afb9759fb7b680b1bba689beb4849bc3ca759cc2e0669eb8eb869babdfb099b8bfb493c3b6a68fc2baaf9ab9c7ca99b0d0d29dadc3d09da3c0ba9a93b7aa9e90b09ea89f9aa2b7b28bbcbeb9a8cac2bbbec0c1b2cbc9bda5d2d4c69ad2bbca9cc7bfcaa2aca4c8a6b68ac4b2c8a2c4b2cd9bbeabc49fbea9c4c4bda1c2cab99bc8c3ac9ad5c8a6aae0a0a3aed6a49facc2ac9ba1c5bc96a4c0b393a0b7c390aebc9e99b2c29f9ab1b0a88da6adb38a9bc6a1859acc8a7994d1766d88d2766b93daac61a1d9c463add0ce64b1c1c56bb6a9d475b2bcc56cb0d4a46dbddb8c70ceda977bd4cd9e76d9c8a978ddad8073d9919a7ccd8ea37ec186a774b88fa971ac88a07ba28b97869da08286a7ae9e84b1c1b683b4c4ac85b5c1b08ab5c5b289add39e90a9c47c8da0c6818e8ac7809475a99999729f829d85bf7f9896ceab8e9bcac08697c0bc7f97c0bf8699b7aa8796a99d88a09eab86a9adb587b2b8b687bcbd9e83c4ba9d80ceab9c79d09cb278d193bd6dcba1ac66c2a78d5cc2b09658c4b38d57bfb4894ab0bf8d3fa4b5aa37a6a7c037a3a2d02c9b8ec12f998cb429ada2982eb6ac862cb3aca949b4a3b54dae9cbf4fa39cb854b2a1bf4fc0a2ca4fc292bc58ba97a94fa4a9bf5685b9bf5076bcb14f71bbae5474bfa05981cac55585c0d44f88b3be4f8f9cc15a8eaece6a8ea7ce658da1c160899fa06583aab96e8dafb0839eabb38db0aaad92beb0819ac1be649cc1da769bb9db9f9da9cec89bb2bacc96bcb4c892bdb6c899b2c3c19db4c4d09fb4b4d59baabdc19294abb2968f9ca39c9a92a9a6a998a5acb1afb0b7afc8b2b9a9c5c5bc98c5cbca97cfd3d1a1c6c2ceacaea9c6afa9abc6b7b9b2bdbcbfa6bbb9c3a8b5b4b8acb2a7a2bcaf9ec3cba28ed4c7a19ad5a89d9fc3ada3a1b5c0a1a6c6cc9aa8c6c791a8c5ac96b0d0a399acbcc797a89fcf939ea1c18994baab808fc983768ac4896b81cc916391ce9f66a1d1bd6aacd1ca6db1cad26db5afcb76b6c0b66cb4d4bb67b6d6a76ac3c69876c9b76873d0a96877d2926570d392877cce9ea87fc695ad75ba91b96aa977c46f928bb581a6a09c83b2b58b81b6b79c83beb6c682c2bebf86c3b8a98fbab19695b1ae7693a4b1639e96aa6ca38b8f81a2848f7e9d91ac959ca0c4ad98a5caba98a3c1c090a1b2b791a0acaf8d9da4b28b9b99bd88afa4c786baafc385bfb7a889c3c0a581cbbf9d7cd3b0ab79cfb0b36fc5a39f6bbfaaa862bfb5b75ac1b7b957bcc2a34db0c4aa47abbac83ca5a6d437a2abd32ba3a7cd32a8aac12aaeaba136b6a09e38b29ec74bb2a0d253aaa0dc57ada4c953bbb3b55dc7a7cc57c79ac761be8ec55fa99ed55292b8d05081bdc05271beaa5868be8c5973c0af6180c2bc5c84b3bc5c8ea4c05f92a6c36a98a2c968949ab5639288be728792c27e909bd3939a98cf98ae9db996b79d9fa0bca47c9abbb4739db2b9ab9bb4adca9bb89bcc9cb796b999b0aed198b0b7c69fb4bdd69ab2b3da98aaa7c093ab91ba90aa9f9e98a79f9897a49e8aa0a8aa94afaac1a1aea5c4beb8a3c0cdcaa0b6cbd1a8b5c1cdb1c799c6bbc3bfbdc3b0b6b9c7a9aeb3c1b1abacb7ad92a8afa3b1a39abdb79c87cbb99783cbb29b90b9b397a0a4c797a7bfde95a5c8da90a8c4c793adcbb598aab9d3979d96dc93a08bcb8f9ba9aa828abd7c727ec199637bc8a46392c99968a0c8ba6eaccfd16db8cad367c1bcca6bbdc7c36ebbcccc5fbbc4bb64beb3a566c1977f69c78f5071cca17b75d39e9775cea5a66dc79caa6fba94bf60a57cc85e957bbe73aa8fa97bb7a7a07dbfb2c17ac2aade79c4a5da85c59ac090bf9a9d93b2a46a97ab9877a6a48a90ad996e88a8999179a7a4a790a7aeb0a8a5adb8c49baab1cd9ca5afb69ca4b2a798a0a3b58fa28ec188adb0c684bac1b886c0c9a28ac4c09e88c9c89d82cbc19a7fcab9a47ac6aa9771c6aab469c4bbc75dc0bec555b7b5bd51b3b9bc48aeb2d53fa1a4c93fa3afd336abb5d73ab2c1bc2eafbba03bb1a2ad3fb09dbd48acaed555a8b0d753aca5bb5ebfb0b560c9abba60c796bf63b989c95fa488dc58959ed45783b0c65778b7ab656bb0b95d6dbccd6379b2d36684b2c66f91b7a86b9eb4ad68a2b1aa6c9ba9b06f9797b5818e81bf898c89d191988fc89ca38bc39fb08e9ca1b694769cb4966695b49e9998b792c19eb782cb9cb185bda0ad89c5a1b091d1a7b4a8daa1b4aed799bda3cd97c08dac9bbda5949db7a09199b296aca2aa9cacabb19faab1afb0c2bcb1b1c6c2a6b2afcaaebf9ec8becb80bdcad5a7b3d2c7b9b4d2c5b3acccaf99a7c1ac909fb5ae919ca0bca69789b9a89379acaf938697a6989992b796a1acda909fbae68ea1cdd291a2cbc0989dbecf969b9ac6909c79bc8c9895b08290a69b7b81afa46d83b2af6491b2956ca6b8a66eb5bdad6ec0b3c76bc4a9d36ac1c4d467c1c2ca5fbfb4ae61b79e965fb2748263b588726cc0a4796cc7a1a66ac19dad70bd97b866b093cb61a196ce63a392c270aa97a179b7a5957bbea6b580c09ad081b99dd786c0a0c58bbeaaa696b5ac829aac9a9eafa56692b49b5994aca27d83b0b3998aaebd9d99abbb9db89fb9a2c9a3b69cbaa2b7a2ab9bb3939a8fab99ab8aadb5b886b1c1b08ab9cb9e8abec38f89c6c58385c9c08985cbb79081d1ac9c74d1abc16accc0d268c5bfd15cb5acc755acaac853a99fda3d9a96cf389fa8ba42a8b7bc3bb0c4a03dafbd7f3db1b09f42aba6a24aabc1ba52abc2b653b1b0aa64c1a6a95ec59f9c63c1a59461b39baf599ea1c5559295c957879aaf5d7fb2bb7075afda726dbbe26f76c3e07384b5cc7d95bbbd73a1b6bc69a2a6ad6d99a0a77c8f8ca985897caf91906fa4949476ac999796b89aa5a29d9aa79e8096aaa76a94b0aa8c96b4a9a89fb0a0a5a1ae99a3a3b2a2aca7b8a0bfa7c0a4c2a1c398caa4d290d2a1d48dcba2d190b7a1ca82bda4c480e0a7b37dd8abae86c6b5b19aa9b7b3a6babbabc4aabeb4cb85b9c8d061b2d2d28dacd6d2afabd8c2b2a2d2b6a7a0c8b8ab9bb9bcaf99abc1b09d93c0b5987eb6af9976a1a79a89a1b09691abc59094b1c08c96b5c58c97b8bc8d93a9c2909589ba8c957ba48d9478a9858d72bf7a8f7fc67695a4b3689fb69a6ab1be9170c0b7b173c2b3d16fbda7df68c1badf62c3bbc660bba5ab61ae7cc65da25bb662aa778c68b2987868b1a1a25cad9fb959a99bb763aaafc86cafaeb56fb3a7aa7bb3ae8e7ab7c08f7cbdbaa787be9fba8ab2b1c28bb7b8bd97b5c1b89baec28da4a3a7a3ac9a7aa3b19563acb2a96fa8b9ba88a6b2c094b8abc3a1c29fc8a1d1a3c39fc69fc3a2bc9ac198a495bb9a9090b6af9e8ab3c2a48cb5cb9d8fb8bd9591bac0788dc6b77e88d2b38281d5a89a7dd3abb870cfb9cf62c6b3d062b3b5bf5da0b5c05197a6d0498d9dc83e9aa9be3ea0b2a739a2cc8d3bafca683db3b88a40afad994aacc3a156b8c69a56b7b28a63c1a9985fc5b2825ebcab7954aeb094529dbea94e94aea55086a7a1617ab9b36d72bfd07669bfd47669cdd87a82c5d57e93c8ca789ba7cc759c98b7759289a2808a779988957ea18fa26e9796a5829a92a1a1b190a0b0be909ab6b38fa2b4a98daabab993a6c0c79c9ec0c1a4afc1baa6c2caaba3c9af97a1c6a8bca3cea7dba4dda3dba4df93d9a9d981cba4d97bcdabd282ebaac186e0aba78fd7aea8a5b0adabb1aab2b1c299b4c1cb78afd1c14fadd7d571abd9d59fa8d9bbc5a0d2a3cf9cc9b3c595b9b9b895abc2cb9a93b4d59d7eabdc986bbaae9f79bb919884b4999282a5a09081a49a8e8692b7878484c7868881d57e8c90b9828c8eba869080da7ca288dc7baba9cc71acc1b56cbbd18075cac7bb72ccc8c86ec3bbc66ac6a6cd6ac6a2bc6dbf88b06dab66c9639f5ec4649c74ad62a1898260a09791559e96a55ba397be62aab2bf6bb9bcb176bdaf9985b7bf8785bdc39584bebfc18ec0a6d993b9bbdc98b5bfd2a0b2b9bf9ca3b8949d92a28ba788849db18f6dbeb4a86dbabbbb91b3b9c5a6d3b0ccb3d9a9cea7dfa4cab6d69cc8b0ce9cc9a7b497c395a593bda9908cb6bd9b90b0c1b195b1b7a38eb6b08d8ac0a68388cdaa8284d1a1927cd29ea570cdacad68c3bac262b1c0b4619cbaa55c8ba7c04f87a5c140959fc13aa2b5ae3baac09040aebe933dadb99342a8a8a949b0b0a957bac39d5db9ba895fb8a77757beb66f58bab57e4fafc1a4489fcda84989c89a557ccc9e6573caa96f70c0a96d6cbab97464bec68074c4be7e85bcb67892a3b9799789a1799774a6839e66a691a76c9291b1697495b173a193aea5cc96aabcd88da2bdd88ea9bccb87a9cfc0919dc8df9a9ac3d99ebad2de9bcddbcaa0d3c7aba8cdacafa9cdb3cca7dcb3cda4dea0bea7dc81c7a8db77d4aed492dbaec2addcababb6c6aaa3c4ada4a7c48dadb7b776aec7be53add4bd5baed9c074a8dbc4ada8d5b1cfa6cc94e9a1beaae19aacc2c1999ec5dd9a87b6e39d77c0de966bc6c09263c7b18e6bbea9946bab98906897b5866c9ab57a7090b07672a6c47679aec07688a3be819897de81aba3e177b4b5cf6ab0beaf6bb9cc7b7ac7c08f76cdc6a176d4b4ba74d1acb573cba7a772c185ad74ae77c26aa57cb36bab8aac6bb28a9962b485af5eb88da160b58caa5fb3ae9a6dbdb98079c2c9778abed8838dbfcea18fbdcbd297bfc8db9eb7ded99eacdcdb9daac4bca19ecc8ca18ac276a785a29db2958ebab7ad8cafbdbda5b0becaadc3b6d0b5caacd1add8a5ccbcd39ccbb7bb94c6b1ad91c3a3af8fbbb89e8eb6cc9c91aac6b392adbfb18bb0b29f85b9a09584c2a29982ca9c9e77c7a2a570c0b2a565b9c1a563b0c8985b9ec49a5087be9e4d7ba7a0448ea4a93fa1b6ac33adb68b42b1bbae40aaaca939a3a0ba4baba9ac5eb6be9766b4b89460b0aa8d59b49d805ab3ac8e59aabdb5519dc7bf5084ccae6172d4a36d74d29d7173bf9a6f6bb1bb6d60b2c0786fb0aa767fa98e738d9c906f9f87937ca470a185a95ca988b4539c93bd678996ba6dba92b38ad29ab3b0df94b5c1e090b2c8d88db4ceb58dabcbc897a6c6d29cb8d9e09ccbd8c6a4d2cda6abcfb6a5a4dabaa7a3e0b9bca5e4afd3a2de93d89fda7ccea9d08dd1abc1b8c7a9abcdb5a69bd4aea5abcf87adc0c472afccaa7cb0d1ad89b0d5a596abd6a2c4aacba1dda8c095e4a8b3a8e09b9fc7c3988fc7e09280cedf9d6edcb69963dfc19161e0c69354cabd944fb2af8259ae9f7b65acb16f66b6b87164c3c97776c1bc7f8faead7e9fa3d17eaea5d973b1b4ce6db7b49c6fc2ba7877cabf977bd1bbbd7adaadd077d7aaba7acea59b79c08da673b58bc36baf95bb71baa59a70c5a6a76bcd92ae68cb86ae5cc389b169c29c9967cac07f78cdd58581c5de8a89bfdc928eb9d4bd96b7d1c498aeeac89d9fe5be9d9dd0bea49fd4b7aa94c9a6b182b4a2b391aeabbaaa9cb8b9bdaeb3b8caadb5b6cbb8d0adceaacba3cfadc498c9aeab95c3a8b894bdb1b492babd958cb5c89e8bafcdac8db3c7b58ab1b8a985b49ca07fbc9a9d7ebf9b9e77bda5ae71b4b1ad6cb1c7ac64aacaa25b9bcea44882c69f3c71ad8e42829e9e38989ea23ca79ba94baba0a84ea594a848a08dac54ae93a55fb5a4b561b3a7b864b39ea962b492845db5a7825baeabac589cb6ba607fc9b46463d5aa706acf90726bb6a970639ab26b578fb56f6b8fa56e7f8c9b6c98929867a98e7a75ae8e9484af8ca985bb87a38bc4779c93c772b09bc586c69ec4a4e193c9b6df93c5c6cf8fbcc6af8db8c6b595b0d1ba9dbadcc29ac7d6a8a5cece93a3d4bb8ea4e0aa9ea5ecb8b1a2f2b9d4a0eb9bdaa2de84d0a3cc95d0a5b6b8adada3d9a3a795e29ca9b0d283a9c3c497abccb49eaece9db0aecd8ba6afcb95b7abc69dd6abba9dd8a4a7a1d29d90adb79983cdc1967adac89b6febba9e6ae5ca9766e5d49967cebc8e69b2a77a66bf8f5d5abd8a5e5bc7a56369d6b7737fc6998591b2a0829f9ab57bab92ba74b6acbb71c4a99d71d59f9f7edb9fcc7bdaacd179d8b0d078d3bfbd75d2b5c377c9b0af6dc1aec973c3bcc777cbbeac79d2bea175dda9a476da80a165d182a66ec9919e70ccb88574cecb8881c4d06f83bcd27488b5cb9088b1c9aa97addbb8959fdbca9b9cdbc7a19ec9c9ab9abebeb189c7cbb794c7c6bca3b7b4bbb5b39fb9c1b697b2ceb8b0a0d3adb19bd3a79f94cca1a398c8a0a595bfc09d8eb8cc898ab7cf948bafd4a68fb2d4ad8fb6c09c8cb7b2a789bb9ba683bd95b175bda8bb70b4b6b36da7b5b45e9ec3b65393c4be417ebbb93f6a9eb04376999f3f8b8bb53e9a81b7499e8fad4a9b84af4ea776ad5baf75b468b38bd066b48fcb62b4929b61b99a795bb7a69066b3a9a45ba3c3c75f90d2cd6076d4c56860ccbe6b5aba96645294b15b4f88b1656a89b95b818eaf5c999fb76caab5b47cb1b29c80b7b08f87c1b58f81c89e8d8bd1949598ce87bf91d194d68cd2a3cd92cdb3c894bdb6a794bbb6a096b2d48b95c0db9d97cad69c9bd0cd95a0d1c0ac9fe3afb79cefb4c39df2b1c09aeb9eac92db7bae9ac89dc19fabb8baa69bcda8a48fe09aaaaae09aacbdcdbcadc9b3c4aacf95d0a8c980c4abc383bdabb98cb9a6b285b39ba090b69a8b95b59a80c0c89782d4cc9887dbd29c80d5d29576cbda957cbcca8b80b3b37a7ac580676cc9805161c698606cd4927182ca897b92bc88819da6ad7bae89c16cc098bf68cf9fac69dc97a470e48fcf7ae3a7dc7bd9b9d378d7bfc97bd3c3c97ccbbdc278c6bdc57ccdd1c57ed3ccb280dbbdb071dfaea273dd8b8f6fd5989374cca2b17bcba1ad76c4b5a17cbac2737eb8c76e7dbbb97581b8bca18dabc7c191a1cddc9e9dcdcfaba1c3cdab9dbfd2b397ced1b292c8dbb6a4c0d4b6b1babbb5c3bc90b0cfc477a4d1c18099ceaf9e94cca9a696c7b19c94c0c49e91b9d2908db3d88188aecf8c85b3d09a86b7c89d8bb5b8a685b9a2ae7dc193c377c1a1cc73bcaecb6db0b3cc63a1b8c05891bad94e7bb7c84367a8b7446d9ea13e7b8db03c897bab469165b851965aa055a857bf63b64ad16ab661d36aba71c66dba81a869c2907864be9a9a69b2a7c263a6c0de6496ceea6480cad75f6ac4c15756a79e504ba5af574cadad5e65aac0587eabb36199b0d174aac7ca7eb3ccaa81b8c47e82c0c27e80c9ad8984cea08790ce849c8dd285ad85d28cb48cc88aaa94b9969991b798aa8eafb5b08ebabd9492cbbc9f93d3c0ab99d6c2ab9adfbeb697e8cac399e7bbc697dfadba8fd493a18ebfa8c998a4b5d29b97cac4988ee2bba2aae1ada8bddcbaabc4cecfa1c6bed4a9c19dc5a7b389c2a4b084b9a1aa90a7989f93a09d9d9da69794acb59492bcc09294c9c08f8ecec48a83c2bf8d89acad828fba9d7a8ac4905d7acda85478c3a35b75d1a95f7acba56d96bcb76ea5adbc72b48ec66ac28bbf6dce93a56adc9dcc71e797cc76e6a9c97adcbac078ddc6c77dd8c5d178d0c6c67acfbec682d5c6bf85ddcdcc7be0ccca76ddc5ac78dbb0a174d4b7ab7dc9c2c47fbfb2c27ebaaebd7dbbbca27fc0ba7280c5b37483c2b09d91bfbeb99abcb6cfa0adb0d3aca5b3d5aea4bac4aea6c9cfafa8c2d6b4aacdd5b3b4d6b8b6bcd682afc5d25da5c6ce8c97c7c8b492c8cbb896c1c1aa96b7c4b095b0d0b091afcc9c88b0d38282b2d59287b6cba78db8b6b884ba9bab7dbc7fb27dbe95bf79bba8d272b6c4d163a5c8d65b91c3d05076b3ce4863b1a44469ab89437a97a4488485bf4e8e5db759a045af55ad42ba67bc3dc36dc049be69c26cb172bf87a96dc5a4796ac4aa8b65b7a3ba6ba3b9da6893badd6580b3db5c739ac94a61a1bb4649b2c25452baab5762b9ae507cb7b75994bbc274a7c8c77db0cdae82b6ce787fc4ca7f7dcbc4a183c8a8a288cc84a988cf82af89cf86b48fc675be8dbb7bc18db27ecf8ca990cf8fadadb28abfb9c28fcccdc39ad1d5ae99d8d6bc99dfdfc397ddd1cc93d2b3b88aca9b9c8bbc97bb89a4abd98f99bfd49194dbbd9c9ddf94a0b0dcb89eb7dbcb9cb7d8d3a2b2bdcba0aca1bb9ea99da19baead8d99b6b49598b5aba893ab97b18ea5a3a88ba5a6b78a99afc88590a9c4859695bb7395b09d6d8ebfb15c8bc7b9568fbfb25a8cbdc25a8dbcc46691bdcb68a4b4ba65afa1bd63bda3af65c5a5b96fd498de7bdf8ede7ce19dcb79deb8d276dcced978d4d7df76cbcbcf7cd2b8c182dcc5c382e3cdc97fdfcfd078dfc2b379dbc4b079cfc7cb7fc3d6d783b1c5bc85b6bfbf7fb9b5b97ac0a18583c69d8c8ecaa0a299d0acb69fcda8d4a6bea5cdb1afb2d4b1b6b8b9aabcbbb5afb7c0b3b2add0b1b0afd69eb4afd464b2aecf6eabb1cba0a0bbd2c195bddcc198b8d7c096a9dec496a1d2c691a6cbb18caccc9d83b0c9a48bb9beac8fbaa3b48ab787a988b673ab81b58ebd7fb7afc67ab2c7d06ea5cbd56395d1c5517dcdaf4671bf964a66b57e4a6faaa9558a88b95ea356bf5eb549aa5ebd4b986ec84f956fca519770c3609674bf8f8173c3a8716fc3af8c6fb6b1a66ea2bac36b95b7d36585acd44f7a90c04565a1b5474ab5aa5752bca55662c4ad4f76c1b65d87beaf6f99c0b27da9b99b83b9c28083c6d28e87c9c6a687c5a7c38cc780ca8bcb75c08dcc7eb587cb6fb586bf67c787b182df87a2a2db879cbcbe88accac191bcd8c39cc0e0c39cc5dbca99cfdaba95cdcab68bc9a9c081c788b081c18ba58db6b3c195aec9c593a2d5b094a4d992909cd3ad9aa2e4d998a0dae3999cc7da99a4abbb99b2b59a94bdc19c91c3c2bb93c1c6c28db7b4c690b1adb08cafa5ba8da394ce839e90d17ea2a3c3749eaa97678fc2aa6997cfca619fc7d75ba5c1e85ea5d1d2629ccac55f99c5b05da3b4a655aebcbe5ab5bcbe6ec5b5d87dd39fe57cda86d67cd8b7c17acfd0c872cbd9d477c9cdbe7dd2bc9981d9ad9e81dcc3a583d8bfa77dd7b39e7cd5bab278d0c9cb7fc6d4d87bb1d3d97ab1c0c77db9bbae87bdab8c8dc88f909bce91a2a2d4a7a8a6d2b1baaec3bbc0b5b6cbd0b2c0ccc1afc6b9acb1c0b092b1afc987aca1c971a9a8cd53a8a4c480aaa5b6a0a2b0cbc09bb1d7be95a9d5c995a1dfda919ed6d78c9ec2d588a9c3bd8aafb2b98bb8a9b992b997b191bb82a58fb779a086b490b47fb2b3bd74aec3ca6caad0c85f9fd1ba4e93cea84280c8a24973c196517cafbd5b959ebe65ac7dc86fbe65ad67c45bb179ce64a17acd5bae7bcc63ba7bbf8ba973b7a38871b6ab6e72aeaf7f6a9eb1a16f8fabb76888a3bf547c9abb4a67a8c5434fb1c85059bdad556bbb955877b9ad6685b79b6f99bbaa7aacb79c7eb3b99487bec3958bc1b4bb92ba97c88ebf81be8ec182c78cc573bc8cc368c68aba74c08cab9acf8b9cbccc8997c7b88ba3d0bf98a9dcba99acdfc297b0dac094c4c0a490cdb0b289ca97c38acb83c584d280c18dcda7c392c1bcc492b9ceba86afd1a28ca4d29f9493d5bd9387d1d39393bac892aabdae8bbcc3a091c7d1a890ccd2c28cc9d3ca84c5c0cf8bbdc3be8eb4bac58bb49fc180ad9ab975a4a9ae6e9fb59a6b9fc0b66ea7cebc6bb1ccca66b8c2db61b7cad364aacab2629fc8ab5a92b79c529abfbc53abc6c565bccac671c3bfc674c9a7da77ccadc171c9c8b471c6d5b975c9d1a87ccfc0817ed49b9a83d3abaa7cd3b0b37fdbafa080dab8a77fd6d1ce83ccd9da7fb7c5cd83adc3b888b3c1a98bbdad8d95c59689a1cea69babcfbdb0afccc4b5b1c8c8b8b8bdd8b7b8becfc3b6c4c4c0b6bea491b1b0a780ad9bae88ac97ba75a994b17ea596a199a0a1b8a59fa2c6be979ed1c29099dfcc8d9dd5df8c9ec0d28ba0b3b88ba8b0b98eb2acbf8cb2a9b78cb89bae86b88bb182b090a97db2adaf74b0bcc364abcfc05baad8a553a4cda34994ce9f5184d2b35c8db9ce639eb3c869b292d173bf84cc78c66bbd86cf6dbc82d46ed280d16fd380c388bd78b39f916ea9a89572a1bd996f93b4a26e8da8a06389a8ac567aa3c4506a9fcf4b5fadc94d5ab0b1596eb9a4567cb1ab6181aba57591b0b77fa3afb183aaa3a48ab19f868fb18abb95ae81cd92b594cc96ba96c38dbe8bca8fbb8ad38bb783cb89aea7d4899eb5cf8598c4b787a2bcb494abc2bc99b2ccaa9abfc5ae94c7b89a94c9a69e90cd91bf93d784c08ede8dcf91da95cf88caa3bd8cc6b6a086b9c59e85afcc8991a8ba9b949cb2bf8e94aed08ba9c0be8cbdc2c891c9cbb793d1ceb58cd2c2bf83cdc8bd88c9d3a488c5c8bf80bfb6d275b5b1c96eb0b6c364a8c1ae67afc7c26fb5cfbd66bacabc60c0beb765bdbfb965b4b4a062a9b9af549ab8a04e90bfa859a3ccbd66b5c9c66dbcccc776beb8d771c4becc6cc2d0b06abdd69c6dbed88672c9c29575cd9eb878c89cbe75d291c67cd9a7c87ed8b9a57acfc5ad81c6cec289b1c1b98da5b0a795acb09796b9a4979ec5a193a6c8a8a8aecfc6c9b3cdcdb9b6ccd7b4bac2e3a4bfbcdbbebdbcc2acbfb9a48abcaf94a4b399a3b2ae86aca8ad7da99ba985aca8a690b5b3a38fbfaf9990cab08c8dd5c98b95cedc8a95b5d38d9ab8c28da7b9bf90afc3b290b1c1b58cb5afbf80b699bb7db384a87bb2a4b46fb6bdc065b7c7ba5fb9caa459bbc78e58b0d497609dd7bb69a1c8da6fb4bbe172bda8db76c099d080c77bab88d374b488d185cc7cd08acb82c68ecd7fbc9baa7baea5bb779aacc07288b3c06f86b7b46681b1a75d79a0bc587999ca5e7d9fd05677a6ba5a6dadac6378a1b56481a1b27383b5b57f91c2b9889abdac8b9fa78f9b9f9e979c9ca5b19da6aec79faea8bb9cb89fbc94b8a7c88eb5a4bc86aeb4c2869eb6c988a6c0b08eadbab193b7b6ab9dc5b5aaa1ccb79c94cdae978ed299a88fd186b28ed998bd91dfa5be8fda9bc789ce83c685ca90ca81c4a8b884bdad9c89be9fae89b389ce879f9fd58dabb0d390bbc5cc95c7c3ae97cfc0ae93d1b6bb88d2c7b183d6d6a178cfc4b77ac4c5cd6ebdc9da65bdc6ca65b7c5b766c0c7c169c1c7b367becabf65c2bbae68c0c3ad69bbbea962bab9b263b1c2b1679dbcb66495c7ab67a6caa867accdb370b3b6cb6eb8c5c56bb2d5a364aed39064abce9265b6cea76cbbb6cb6bbe99d069c786bc6dcc9bb778cab2a57bc0b79782b6b4a58aabbb9c9199ab939a9e9a81a0b29c95a7bea29ea6c198a3afc4b4c2b2c8c8cabec6d5abc3bde091c7b9d5a3c8bbb39dc3b3a79ec5a595bbc09690c1b789a1beb07cafb1ab7eafa5a283b1a89c7fb1a29280baa28e80bebb8989b3ca8c94afcb94a2b7cc94abc0ca94b7c4c18fbfc1bf8dc2bdbb82c0b6b677c099b16fba9fb766beacab5ec2bcae5bc7cf9864c9d7856ac2d49665b5d9bc6ab3d8cc74c4c8e179ccbbd57ec9a3b887cb8b9583d08fb586d3a2c787cea1cb84ce9fcf80c898bf80b69fbd7ca0acda708ab6d76782c1be607eb69b6782a3af6c8a9bba6b8eafbf6f8eb3b36a84afa86679acb06d7aafba7d82babf8c82c9bd9286c3a68f83be899383b7a49d8ab7b8a499becba2a4bac4a0afadcf97adafd78dabbac98fa3c6ae91a2c1c998aec5d597bebdc39dcaa6b1a6d199b1a2d79da195da94958dd493948cd694af8bddab9f92e3b5a58cdfaac287d29bc783cf94d57bc98dcc7dc996ac7fc78ebb85bc96d185b098db8aaeb7d987b7c7c891c3c6a193cacca48bcebea38bd5bbb084d7c2be7ad0b8c076cacfce71c8d5d06dc6d3bb6cc9c7c06bccbdc06eccb3ba6ec4c1ae67bfb6a965c3baa865ccb5ac67cca9a666c3b6b770b2b2c36896abb96793bb9f6da0b8ae75b0a2a974bcb6986fc0c98265bfce9861b5d8ae62a4d5a863a4c4c262adabcf5fbaa4ca61bdaaac6cbfaea276b8aea17eacacb6899fb8ad8e92bbb2999dacaca7adb0a7acb6b0b1abb69ebaaeb8b6c7b6bfc4b9c2becea2c7bcc78cc7b9bf87c7baad91c1b6a4a3c0a991adb59692c2b280aabead80bfafa983c2a5a485b99c9983bb8c947cbb7f8673bca18e84a6ad9597a7bb99a5aabf9cb1b8bb99c3b9b293cbb4b790d0c0b183cfbdb375cab2c467c6a4d15cc5aac959c9c1ba61cdceaf67cfdc9a6accd6906cc2d9966cc0ceb876c8c1ca7bcfb3c783cf9ba081cc8daa7fca95b981cdacc486ceb2c986cea2c67bc796ba7eb69ab278a4aec86d97bccf698bb9ca668fafaa6b9292b470949ebd719ab7a9759ab6bb7191bbca6f83b8bf7176bea58179b5a2877abba88a70b8ab8a75bbb98f7cbeb69987b3b9a28ec0c29e9ac4b29ba3bbbf9aa4bac78f9ec0bf999bcab29da9c3cfa3bdbdd7a4c8b6c5a4d09da3a8d786ada0dc7bb395dd81a591d595878ddb98a188daafaf8ddfb9a28ddcb3b385d2a5b97bc9a5d276cb9ac474cea4a17bcdadc37bc1add380b8a0dc83b1b8c27eb7c0a388c2bd9287c5c48986c6bd9f89d0b0b889cfa8c980cfb5cb7ccccfcb75c9dac26dc5d2b26fcebfb572d5aead72d6b0a974ccb19e6ec3aaa869cea1a068d597986ed7949d6cce99b36ebca4c06a9fa5cc6a9da4bf6ca699b86fb889a16ec2a46d68c4b47b61c3c79062bccfa563b2d49363b1c7a668adb8ba68acb6bb6eb2bfa274b1bc9278adb4b67ca19ec48396aebc8b8eb5b8999bb2b2a7a6afa7b0aeb1bfb2ae9fbdb1b4b0c6bbbac0bfc2c4c79fc6c5c483c6c7c58ec4c4b591bfb69dadb7a78ab0b2938fb4ab82a6b4a883b8aaa387bcb5a286c1b39e85c29c9980c1a0907bc0a28e86b0af9596b0c29caaaac99ab4bbc09dc7c1a696d2c2978ed5c79e86d5c8ab78cfbfce6bcbb3e065caadd161ccc2bf5dcbcabb6accccac65cbd0a76dc7cc896dc4bba577cab0be7dc9afc284d0a3b184cb88c37ec897cc81c8aeb986caadac85c59bbc7fba91be7dab8ccf7da2a8c8729cb6cf6c99b9d668a0b2bb6da09ca5709e9cab7c9eaea17c9ebcad7b98c9c17e8ec3c27c85c4ae7a76bfa68171bfad826fc9c88a73cccd8c7bbab09682bdba9c89cac69f8bc9b89b98c0c59b9bc0cf9294bdcb9c9cc4c5a8afb3c7abc3b8b9a7cfa8aea6d29ba6a6d786a09edb6aa395d7749e8ccf8ba590d69bc389d4acd08ad6b7c388d6b3a786caa9a880c1afa977caa8ac75d0bc8d77cbc4ab79c0bebc7eb7b4d17bb2afc77cadb3ac7ebab97e82bcba8e7fbfbdad81c1aac180caa7c684cdb5cf7dc9c5ce76c1d4b873c2d9b275cccfb479d8bda578d8b1c078cfbacc72cbb4c877d4afb87ad89d9876d88b9177d189a470bf9bbb6fa9abc36babb0bb73b19bb970b999a36bbf999162c0acb25dc2c2a763becd9963c0c6936dc3bf8673bcb79171acc69574a4cc8a7a9dc0a37a99bbc27e90a9c98a8b9dc98b86a1c39f989ebca4a79fbfb1b29ebfb2b4a5b0b5b7b3b3bac3c9b8bfcccba0c3ced281c3cbd19dbdc5c49fb8baa3b6adab83b2a99d86aea48e98ada183a6ba9d82aabd9c81b9c49d7fb2ab9b7cb8b49580babf9289abbf9996a9c59da9b3c5a0b9c2c09dcbcbae96d2c6a190d4cc8986d3ccab7dd0c8d474cec3e16ccbbbd26dc7c1c46dc3c3c471c2c6be73c3c4bb70c5bca571c4b0a675c9a1b483c5a8c285c99ebe84c79ccd80c699d080c7acda82c7b6bd84bab5c780aba6d0809c97ce81a0a8d57da5afd576a5b4d173aeaabe73af95ad7aac8fb280a6a0ba7e9eafba7f9dc1c3819acec4808fcdaa817fc0a67a6ab5bd7668c3d48069c9cd8f76bbb29782c0ab9d88cbb1a08bc6a0a18fbdaaa795bcc1a091b8c5a49db7c8a9a8b2bfabbcb99da9cab491a7cfa281a0d27a8f98d6658c91ce758f88c490af88c7a0d085c5b3e482c4b5d481c5b7b780b8bba381b7bd8d74c2b38b70c4c89d74c0d6a874b8d4aa7ab3d5af7aafc1b37cb2a4b178b2ab9d7cb1b99e79b8c1ba7bb9afb97dc3b7c67fc6c4c37ac2c3c177b9d0ae78c3dba27bd0d3bc82d7c1bc83d8afcf7bd6bed779cdc2d17ed7b6c580d9adb079d596997ace8f9473bd9fb56eaeb8bd6bb4bdc26db8b2bc6fbca3af67bfa5ac65c2aac564c2b4be61c6bfa969c8bba96eccb18d70c6b07a79b3c1727c9fbe778390bd9c8084b3be8986adc48c8f9dc08f998dc29a9b8fba9ead8db8a9b88ab3afbea2b6adc0a7a9aec5c0a5b4cbd494b7ced285bacad391b9c6c195b4c0afb6aaba8db9a8ac82bea4998ebda08d9ac19c86a7be9d82abb39983a5a6987fa3b99d82a6bfa091a2bea19c96b79faba5baa0bcbbb49dcac7a697d2c0ad91d3c2a589d3c6ad7fd3c6c974cfc3cf72cabecb72c0bbcf72bbb2d077c1bfc777c2bfc074c2bb9f71beab9c72bd9cac7ebf94bb83bf9bcd82c2a0c679bba0dc81bfb8e57ebdbdd187b3c2c384a3b7d08499b1c988a4b0c487aeb2c283aeb4c382b5a8b784bc89b186b98dc385b290d27ea99dc882a6babd80a5ceaf7d9ace9e7c87c6987b71adbd7d71b5c78578c4c69485c6b49e8ec196a094cc9fa895c7a6ae91bbb7ae8db3caa98bbed7a592b6d1a6a0b6baabadb8a3a9bdae84a6c59e6fa1c77b8098ca7f8c91c491a28ebc9dbd86b9a2da7bb5acdf7fb5b0d57caeb4ca7fa3c1ac78a9be9f76afb69a72b1c7a576b3d6ae77addea572a8e0a66eaac9bc79af9cc077b1a8bf77afbbb775b4bcac74b2afa776b3c4b676b8ccb471b5c4c474b7cbb277c3d1b080d3d0c87fd8cac884d6c6c783d2cdcd81d3c9cc86dab7c681d9acce7fce9fad7fc6958d78bca8b06faebbbf70b2bdc178b7b7b674bbb0a36cbcbab96ec3bac36fc8bccb6ecdbccb72ccb1b572c9a39477c3ad8b7ab7c49581a2ca7e8f92cb878c8cb79f8f9ea2a791a4a0a795a792ba97a488b899ad85a79db88aad9fbda0a8a6bfc28cacc5cb8faec9d48bb2cbcc88b2c9c975b4cabe8baeca9faeadc182bba9b578bca8a68dc0a29199bca18eadb29c8ba9b3988c9ab496899fbb9a8e97b99f9491b5a3a190b3a0b3a3ad9bc3b4ac9ccdbaa795d2bfa58cd3c1a988d2c2b37ed1c7c577cdc1bc73c3b6bd75b8b4be79bab3c877bdbfb27bbdc7b579bbc6a375b8b7a177b6b1a97cb4a8b881b69ec880bd9cbe81b49bc881bbb5ce8bbabfca87b1c0ba8ba7bcbb8da9b8bb8cafbaac8fb8adb08bb8a9af8dbea19f8dc691a78cc495c887bca2d585b2abcb83a7b1b581a5c2a47e9ec9937b8bc5a37d7faab58084a9b9898ebab9919abca89ba3b6a39fa9c0b3aba7b9c7b2a0c0cdaf91bcd0a989c5d1a587bfd5a597bbbca3a4bf9ca6b0b480a0b99b7c9bbe939594c291978cbf97b288b8a3c980aba9d979aaadd47aacb1c078b0b4bb7cabbfb974aebbbc76b3b4b476abc59f70a8cfab72a8d0b666a5d4b662a2bfc76da6a2cf70aca0db71aca6d36fb0a1b473b5a59b71b2c5ae6eaeceaf70a7ccb079afd3a879bfc9b87fcdcbd081d1d5cb86d1d1cb88d3ccbf89d2c3c98dd6b2cf8cd7a5d087d29cb37ec79f8c78baaea371acbab06eaebcaa73adb7a977b6b8ac74bac3b679c2bdc275c9c1d473cac6d379c6b9bf7bbfa5a17cc0aba585b8bcae8da6c3a9949bcd95999ec59a99aab8a098afa6979bb098a69bb090b698ac89c198b395b59bb4aaa49fb9c99aa5bfd59ea9c3d0a1a7c7c89fa6cab792a7d1af97a4d097aaa8c57ab4a7b86eb9a4aa86b3a19c9dbaa097acba9c91aac099939fb49192a0b19b9aa3a39ea19fa49ea69baea2b8abb59dc7bbac99d1c99f94d5caa08cd8ceab88d3c8b382ccc8b47cc8bfae7cbdb9a57cb8bda97db9c4ab7dbfcca781becda285b9ca9a7fb6bca57eb1b3b17fb2adbb80b4a2cb84b79cb586b199b388b4b0b48ebbc1b093bbc0a58fb9bdaa92bab7ad93bcb99b93c2b3978dc1ada98ec0a1ae90c8a1ac8dc696b985c2a8c386b8afc686a6aec187a4bcae819fbea57f95bcab8193a8ad869c95a08ca4a2a093aba39d97b1aaa79cb6afb5aab3b4d4afa9b5cfad9cc5c2a78fc9cba086bdcda288bcbc9f97c1a99fa5b6aa99b2ab8e92bfa98689c3a5a089c1a8b080bcaac27aacaabf76a4b0be79adaeb179afa9aa79aeacc077b0a7ca76b1a6c270aaafc076a4bece6babc1bf68a7babd62a0b1d666a6a9e265a79ddc68a790db6dae81b96fb3999971b2b2a072adc2b16fa5cbaf74acd5a177b8c7af7dc7c7ca84cfd5c087ced0ce87cec0b78acdb3b88fd3b4b194d3b4b589d4a6a484c8a27d7cb8a98974acb7a873aab9a973abb5b473a9c3c26faecdc178bbc9c780c4c0d484c3c5d684c1bfca84bfa4bf82baa1bd8bb3abc990a8bbba95a2c79f9ca6c38e9dadbf9c9db5aa879fb7a3af9dbaa2c498b8a3c598b0a2c39ab0aeaa9cb3bba3a1b7caa8a2bfcbaaa3c5c7b49fceacb09dd593b7a1d283bba3c876c1a0b672c09fab84c99ea8a1cd99a3b4c4959bafbe9299adb491a2adaa99a3aca7a3aa9da4a0ad9aa0a2b8a6aa9cc7c0a898d0cd9b8fd5cba188d5cfae82cfc5b07fc8c0a780c0b8ad81bdba9e82bfbd9e82bec99a86c2ce9985c2d29883bdc69780b8bb947eadb2ab84b3a9af87b09ab984ada1bd88b093a88fbba4a896c0b3bd94c0b6ba91c0b2ba96c1b5ae99bfbc9d96c1b4a28ebfa5ad8dc1a2b28cc5a5ac89c7a2b181c0acbb81b8b1bd85aeb0b087a8b5a57fa8c1977da4b4a07fa6a49e84af9fa68cb8a6a892bbafa69bb9b6a09dbcafa09fb5acbfa2aeafc3a49fbbb49d95b6b29f91b2b19691b8ad9591b9b395a1beb88eb4cca884c2cc9985c4c2b082c3b9c485bdb6c67dadb1bd79acafb07dabb0ac7aaca8b775af99c472b29bd775b1a6be70a7b0b96ba5bed16ca8bec960a5bdba60a4b0c660a6a2da63a793da66a587cc6eaf70b06ab387a16eb1a19870adb5af6ca6bbb56ea6c5a371b1c1ae7ac1bebe82cac5b18cc8c7b08bcab79a8ecbb7878dcbc18f91cebe938fcda9948bc2a1927eb29e9278aab09578a3b7a875a0b8b47699cbbe769bcecc7facc6cd86b6cacf89b7c1d689b7b9d584b7a2ce88b293c58fabaac695aabdba97a5bfa39da9c1849db3b9939eb8b88d9ebcbaaa9ebfb5c6a0bdafb89db2adbe98b0a4b09aafa9b29eb6bab99ec1b6a69ec6bab09ec9a8af9ad186bd9dce6cc39cc273c59bb571c39cae8ed196aaaad08fa6bcc88d9ebec38ba9b7b38fb1b4b096b0b0ae9aada99f9bb29f9c97bba29c95c6b2ad94ccbeb28fd1bcae89d3c8b586cfbbb284c5b1ad82c0aead84c1b1a185c4b69e84c1bc9981c5c49583c7ca9584c3c69e80bcb39781afa6a083b0a2ad86ad98b686a7989f87b18e8e90ba9ba292beadbb90bcb1be91bdadc798c1a7bf9ac3b1a79ac2acaf96bda5c18dbd97c187bda3c388bdb3b97cb9b9bf85b6c1b983afb9ae83aabf927caccb877eaec2977ab5b8b185b8aebe8ac2abc493c5b5b296c2b79f96c1ac9795b9b3ad9aadb3b798a3b0a68d96a3ae8e95abaf8e9ab0ab889fbac187a2cdc28cb3dbbd87bed6b485c0cdba83bdcab681b7b7b67eb6b6be79b5b0c67eb2b6c57db2b3af79b9abc178b9a1ce77b4a5c56eadb5c56ba5baca6ba3b9b162a3b5a35ea5a9b65fa2a5c55a9e9ac85ca284b364aa7da266af89886cab9d816daca8a068a6b1ae71a3bfaf6aaac7aa75b7b8aa82bfbfa38fc4b69490c5b08490c7bf7a91c3c59091c9bb948fc8ab9e8fbfa19d88b2a7a17ca2acab839aaea97e93b3b97c8ac1c7878ec5cc8c9abac792a2c8c18fa9c3d38cadb8da8cb0a1d18bb28bc493b1a6bd99b3b3a59babb89a96b1bd8899b9c1859fbccd969bc2cba99dc4c8af9cc1b5b59cb6a7b696b09db999aaa2ba99b2b5b99dbdc1b59bc0bca696bea99b98c593ad97c47cb695bb64c397b370bc97ad8eca91a3aecb8ba2bbba86a7c2ba88b2bfb692b9bcac95b8bea791b2b8a390b3ad998abea5a18dc5acb18fc9acb390ceaeb486ccb1bb85c8aab888c5a3bc83c3a8b981c3aaaf81c2b29a81beb09479c2b3a07dc3b6a77fbfb9a981baab9681b3a8a485ac9eb17fab90a082ac8bae87ad9ba08ab4a39d91b7aaaa8eb3b9ca8fb8bbd194c2adca95c2a8ae99be99b795bb9fc28bb694b984b3acc47eb6c4c07cb6c1c17db5c9b87daccbb078a7c19975a5caaf75b1c2c67eb9b8cf84bcb1d989c1aaca8fc4b2b58ec7aca889c4b3908bbebf908ab1bd938babafa986a19cb8829fa0ca87a6a5c387abbdce85a9d8df85b2ddcb86b8d0b382b8cab681b4cdb27dbac0b77abdb0cb7abab6d97ab9bdcb7abbb7ad7abfb3b477c1adc070beafbe6bb5bac363a7b8c8639facc15aa1a8995ca0aba3599fa8b8569a9cba569794a85a9b999d5fa496795fa7957562a59a7b6ca2a79773a6b99f74acc1907fb5c28d85c1bd8c92c9af889ac8b58b94c5c78f94bbcb9e94c1c98f92c1bb988cb8a9a88aafb2b585a2b7b38792afb58789a8a98b83b0b88c7fb1c28c90beb2979ec5b293a6b8cb92a9a5d192ad94c694b28cbd98b5a0ac9cb5aa9f9eafb98e9cb4c7909fbbcd92a0c1d18ba0c5d3a09cc4bdaa9cbeb0af99b4a4b996aa91b594a79fb692a9adad97b2bea295b3be9e8eb4ad9193baa4a291b990b28db77daf8eb36ea58fab90b492a5b1c28ca9c2ba87b0cdb68db6c2b48ebabcbf8dbbbab58ab5b0aa8ab7aaa389ba9fad87bfa2af89c1a1b588c5a1b785c39fae83c298b084c799ae84c899af82c79fa87fc0a19c80bd99977fc7999f83c9a29d86c39ca487bc9a9689b89f9585b49ca086af9da887af94c28aa9afb98eaeb3b08facadaa8ab1b5bf89b5bebd8fc0b0c090bfaaaf90b4a5b38eb0a9bb8dafb5b281acb0b67eacc0cd7aabc1ce7eacc3c57ca6cabb74a4bdaa78a0bdc676adb8d77fb6acd67fbeabdb84c399d089ca9fbf85cbacb17ec8b7a781c0c5957fb4c9a481aec2af7daab1bd7ba99ccb85ad9bd284b5b2cb79b6cbd57ab5d2c281b8c7b383b8c7ae80bbc7c17cbfbec774bfb2de76bbb7de75bcbcc274c1c1b573c3bba670c6c0af6bc2c3b65ebbc2b55baebcb55d9db6b95a9daea355a0b0b1559eabc0549aa2c145919fb44791a7a34a97aa8f5598ac745896ad81629bb0856ea7ba917aafc49580b7c89c8abec69693c6be9a9cc7bd979bc0ce8e99b7d8a193b2d69991b6c08692b6b79689aec0ad8ba2bba48e91b6b18d88b3af8b81a59f8d81a8ad9291b7ab949dbaa28fa8b8b998a9aacc98aaa0c498ada4c09db4a8a29fb4b9949faebd909db4cb9b9bbacb97a0bfcc8da3c1c38e9fbebe9ea0b8b2b0a1b4aaae9cb1a4b397ada7ad95a9ad9e95a5b98d95a6b49794b1b09e91b6aa968fb4ab9a8bb3989b8aaf8d928eac9aaf8daeb4bd8db2bacb8bb5c1c590babcbc8dbbadbd8bbaacb188b59fad8ab69ba78abb97bc83bca1c684b8a8bf85b9aaba81b9a0b480bd9fa780c4a4ae84c8b0b182c7b3a782c6a99c85c19da588c890ae85c98da78ac288998ebc8e928eb9a19f8bb6a2ac86afa8c28aaca7c987a0b9b888a8b5a385abaeac80adb0c583b3aec787beaac387bfb2bd8bb5b1b78badb4c287acc1ba7fa9bfb5729fadca6e9eb5d5739eb8c67099b1ba709ca9b673a3adbb6ea2a9cd73ad9fc475b4a6c27bc09ac381c89dbb83c5aab280c2bcaf7abec1a97ab3c4b37aa6c4b378a8b8d174afa2d67cb491c87eb8a4d176b9bcc578b7c6bd81b7c0b086bcc5c17fbdb8c175bcb8bf71bbb4cb72b4c0d571bac0be6ac2c1ba6ec5c5a968c9ccac63c9cac25ec0bbc358aeb6bf579cb8b55495b2b6559ba6d2509db5d05299b0b5438da39f3e87aea03f85c09f4982c88f5589c8946196bfa56da3bda478acb4a47bafbea18abab8a192bfbcad9abdc3a69ab3d39398aeda9292a7da9992abcc8f8fb1b68e90adc197929ebb969492c19b9791c2a9958ab8aa9486b4b2938ebfad95a0c6a597a9c3a197a9bab09aabb6b79eadaeb9a4b1aaada5b0bfafa0a8c59697abcd9b96afc7a79fb1c4a6a1b0baa59fb2b6a4a0baaca69ebca4ab9bbca4aa94baa5a497ba9e8f9db3a59299aab29293aab49991afba8a8bacaf8f8ba9a69b8eaa9f848db4a0a68cb8adb78abdb7ce8abdbbc68cbdafc28db9a4b88ab69ead84b19fb48ab19ab589b89fbc86b7aac682b2b2c27eabaeb67dafa7ae7fb59fb082beaea486c5bfa684c9bea087c4bb9389c2aca78ac0a3aa8dc09da98ebb8ba191bb8ba48db8989987b59bbb84aba8cb85a0b2c1849cb8b1839fb5977da5aeb27ba8b6d17badaed87ebaa4cf7abcb1b87eb5bac380b1c0c77daec0b27aa6bfa8719ec0b86b94bdc2648dbcbe6c87b1bd6e929ac86f9998b96c9b9fbc69a1a3b168aba79e6bb8a2ad74bfa6b076bfa7ab7ebfb4aa75bbb6b074b8c3ac74b2c1ae74adb9c16cb49fcb75b996c076bfa1b874bcafb06fbabcb77ababdb480bac1cb7bbcbac575bcb3ba6fb4bab66cadbfbf69b8c0c267c1c3b367c6cd9464c7c79d5dc7c4bf60bfb4ce61aeb9c9599bc4b85895c2c85297bccf4f95afcc478db3b9387fa8a53982adb13c7dc6b8417bd4ab4a7ed0ab5690cd9a679bc7ad74a5b7b179a9a8a086b0ac988eb5b5a898b0c79e93abcca991a0d7ac8f9bcca88e9ebba58ca5a6a290a8b0a494a6b6a7a0a2cca6a0a5d1aa9e9ed3bd9d93d0bd9190d1a5979ad0ac99a2c5ae9ba3bcae9faebdb29eb1b2baa4adabaaa2a6b9a69c9cc2979ba0c4b895a2c6c09ba0c2be9ca7bcbd9fb3b7be9fbc9ea69ac59ba799c8969d95c9a0849bc6a2809ac1b18496b4ae8391adb48089acb68085a8b47c88a6af808eafaf9d89b7afa78ac0b9be8bc3bfcd89c2bbc888beb0ba85b7a0ae83b6a0ae85b0a7ae86adaab786b2b2b784b4bcbc7daeb5b975a9a9ae7aa6a5ac80a7a3ad80b0b69587bcc28c8cc1c69787c3c19f87c6bd9f89c4b6ac8dbdb0b290bd999c8dba929b8cb4819a86ac91b480a9a3bd7d9eb1a8769db2a477a2b69b76a0b6b7709daed16f9ea3d471ad99cc76b0aeb575acc0bc79acc4c17da4b4af76a1bfa1699cc7956592c9a7618ac5b0708db8b86d8ea4c7659091bc669894b1619ea1af67a3a8b566aea3b16cb4a6aa70b4a29979b7aca076c0b3a375c0b59e70bfb6a178bab0ac70b9a7bc73b9afb773bcb1ae6fbfb29f71bfb2a676c1c0a879c3c8bf72cad0c670c9bec76ebdbaba65b1b8bc67bebdbc65c0c5b868bfd09769c4c0a667c2bac463b8add75aabc1d95c9ac9c85c93c9d5568fc5cd4b89b2c0457eacba4076b0b43a75b9aa3472cdab3b71d2ad4571c5ac4e7ec3a95c8cc4b36693b5b27697a2be809eaeb487a3bea28ea2d4a78e9ed5b79195ceb58794cab28a99b4b590a6aab995ada4c39db1bab9aab0d0b5acafdca6aca8dfbea5a0dcb69f9cd7a09a9cd9ac9b99cfb09ca4b9b8a2b1bbb0a3b3b9afa4afb39fa5a0c295a3a1c49f9f9fc5bb9b9fd3c09da7d0c39badbcce9fb0aabea4bc98b59bcb8c9999d0867b94d1917b90cd9f7e91c4b07090b7b9668facbd6987aebe7486a6b97388afb29d83b9b7b283c0bfac86c4c3af87c7c5b184c2bfb783bbb2b583b69bb080b39bb37eb3adb47eb3b3c07fb8bbbf7ebac2bf79b2b9b875a9a8b57ba5a4b582a1abaa84a8b98f88b2c4868ebecd9889c8ce9588cbcf9284c8c4aa88c5b5af8cc9a7988dc49d8f89ba8b8881ae97a27aa4afaa739ab5967099bc95719db79d6c98afaf6390a2b36a8f92b06e998fc1789ca7c372a2b7c171a1bcba6b94b7a96699ca936597cf7e6597cb896594c4847095bea36f94aea96895aeb2679eac9d63a3acaf6ca2aac8679ea9be6ca0a0b86fb0a3a375bcb3877ac3bd9877c9c0a274c8ba9a71c3b09c6cbb9fa86db2aea669b6b49d6bbcb38c6abfb49070c4c48e76cacfa76fd0d4b368d0c5bb6cc5a7c969b6a6c969bbb3cb64c0bdc26db8c0a570b8bda96bb7bbb566aec1c762a1c0c25c97c5c46396c0d35494bfcc588facbe4e82a1c34275aebf376dc2ab3769d09a3a70d7ab4172c8b44977b1b44d75bab65d7ba9b9667d9fcb757fb3c27d88bfb28286daa78894dbae8fa1cdb289a3c4b191a1c1c192a9a7bf98b69fc59fb8bfc7a9b9d6bbadb9ddb6b0b0dcb9aea7d8b0a9a5cea5a2a5d0a6a6a2c7a2a5aec0bcabb8c2b3a9bac58bacb5bd7facacbf81abb1c49ca1b4c7ba9eb3ccc89db4cabd9cb7bbcc9eb0a3cca0bda1bf9ccba0889ad3a46e96d1a08a8ecea7968cc9b98991bdc7798fb9c67a91b4bb6f89adb09285b4baaa83bfc0c07ec3ccb180c7cc9f83c8c6a77cc3c7b37fbfb8ae7cb798b17bb190bd79b3a7c673b2b1c574b6b5c378b9b9bb76b1b6b478aaa6af81a8a9b486acb8a78cb5c0a08db8c99c90bdd19a8fc5d2ac8ccad7b782cacdad83c9c5a78acbc78987c5c0768bbcac677fad9e7874a1ad956895b98d6995c69a6592c8b5658db9be6594b1cb6b9695bf6e8f8dc175898cc7758eaad9708bb4cc6a87b8b56288cd935f8fcd6e6596c46c6598c870689ac9937094baa06a99bea16d9dc1986d9dc9bf6d9cc7c86592b7c471a2aac777b3c2b276c3c79c7ac9c58f7acbc7957ac8c6967ac5b19671bc98866eb5a77e6aaaaf8764b2b19461bbbf8862c4c36c6dcacd866fcdcdac6bccb6b469bf9fb467b29fcd5caeabd360b2b3b568abae9670aaae9b71adb1b36cabc5c26ba5c6bd6a9dc5c46a9dc0c1689ec0cb6499aecb538aa5ba497ab4bd4176cac03c75d9ad3473d79f4472c1b74975b2b44c74a1b6597090b55d6a90c96467a5c27071b5bb7d87caa28799cfa989a7cbb08dafc8b194b0c1c296b4a3bfa1bb9bc2a1bbb4c5a7c0c3c8afc1c7b8acb9d1bbababccb6adaebfa6a5b4cb9da3b0c495a5b3ca9fa9bcca9dadbeca92b0b8c696b0b5be7ca8babd94a0c2bfb1a2c1c1c9a0bbc0c69dbcb4cf9cb7a4d79bbca8c49dccb1969dd0b27597cead928acba78e90c5b29694c7bc8d97c0ba8b96bbb8908bb1aca580b1bbba7ebbbdc984c1c2c780c3cbb97cc3c7aa7dbfbbb17ebfb2b17db79db176ad84c06ead94c564aba6c66bb1a1b66cb4a5b56facaba673a9aeb882aeb8b38bb5bebc8ebdc3b492bec9b191bccdb28fbfd1b68cc3d3c289c5cdad84c9d48a86c9d78888c1d18386b8bd917da9b1926e9aa6936593b9b06299d39c6f99d4b56f9dc5ce6ca3bbd36ba6a6ca719e97ca749587c1708c9ec77181a7c97581b3ac6a82c68a6587c2966a92c0a36997cd89739bca9b719bbea76996c0a86b99c9a47096dac16995d5bf689ec0be75acbac57cbacac17ec9d0b478cbc9a575c6cfa777c8c6b678c2aeac73b99e996ab1ab925facbd8f5da8c68256b4ca8165bfc17369c9be756cc9bb936dc0a4a26bb3aeab69aabeb85ca4bbb75ca6bcab6aa3b99b70aeb08c76b2aea97bb5b7b177b0c4a16ca5cba66ba1c5af669fc2c15f99b6d04f8fabb44286bbc2407ec8cb3e7bd3c93e7bd5a44d74bea6536fafb25271a2ab5b6f88ba647087cb666ba1c56d7aaeb5718bb7a67d9bbf9689aab6a18db4c0a88eb7c0b395bcadac9bbe95c4a0bf9ed2a7c1afcfacc3bfbdabb9c4bbabb3b9b7a9c0bcb5a5c2c797a9bacd83a6b3c994abbac6a3acbdd1a1adbacfa1afbfbb8aacc2a98ca5c7a8aea3c7b1b9a3bdb1b3a3bda7c99cbcb0c692babbae99c1b6aea0c6b39e9cc7a99195c8b29293c9b49393cdaba493caa9aa8fbba69d82b1af977babbab37eb5bacc81bbbccd85bebec282bfb9aa7fbdb7a57dbcb8ab7ab4b2b46fa8a3ba66a28ac164a691c367ab9caa64abaa9c6ba5b5aa76a9bbba81b0bebe8cbabac08ebfbbb58fc0bcb98fc2c5bc8fbebeb993c0c4bb8dbec9ad85c1d6877dbfdd9481bad3ab81acbfad799ac3ab628eb5b46491c8cb6ea3cfb271a6d4bf72a8ccd373acc2cd6faeaece73aa92c577a279c36e9582c7758198c1777da2a36c80b5a2667cb3bb6e89bac86e93c8b27497c9977498c3a9728fb6aa708dc3ac6f8bd4b57190d9ad73a1c39779b3bdb77dbecfc87ecdd5cf7bd2cec675cacac179c9c1d579bfadca77af9fb76aa8a1ae5eaab29b61afc19c59b0c79e60b8c28f6cbeb18d68bcb49170b4b8966fa4bb9d6c99cb975f99caa15aa5cca76eaacfa57ab1c98f7dbbbb8381bbb3887eb9ba8e70afc5916aa9c0af6aabb8c762a3b1ca549b9fb94992b1d63f80c0d2437ec2c7447dc6aa517eb4995474a29f4f72949a587286b268727fbb6a7594be6d81a7ab6a89aea67796b18d82a5b09b8db1b69f89bcb8a08ec5bca897c6a6c2a2c59ec8a7c8a2bfa4c7a8a7a9c4a4adaec296b5abcba9bca4ceb5ada7c6c791a1bcc299a3bec2a9a3bfc8a6a1bec3a0a8c4c397a8c7a86ba7cb9d89a9c8afa1a8c3b9a9a0c2a9a79abca7a795b9c0c699b5becb9fbdbbb8a1bfbf9f96beca9092c5be9c8fcca8a78ac899b487b799b580abae977ca8b39b83afb4b483b5babf82b3b6b27cb3bba277b0c09278adc5a375a6bfad669db4b862959eb9629d9eb960a4a8b760a4b59f65a3c0a877abc1b87fb3c2c789bdb2c789c3a9b68cc5a5ae8ec8b0b490c3acba90c1bbb794bcc5ac8abfc49184bdd59e84b9d3b67baac5bc7694baca6989b2d16a9acdc178abbfb573afbcc677b2c0df77b4bcdb75b6a2d976b57bbf77ab63b97a9b6fbb808791b18280a1a97478a6bc717bb5cb777fc8c27884ceb1748bcaa1748bcb897a83c499707fb7b56e78caa8758bcbb479a0c0b87fb3c1af82bfd0cf82cbd3d081cfc5d37cc9bbcb7dc6b0d179bb9ad174a99ecf71a1a0c868aaacb761b1b7b166b2beaf5dacbf9969aab58d6eaabd7869a1c5996f95cf996691cf8f619ac6a263a5ccad6aabdbb374afd39684bbc66d88bfb95980b9b55c75b1b06871b1b18c6eb2abb268abafb75ba2b0bd5095b1d34984addb4985afc84b82a2af5683a08d54818d8f4e78868d557a84945d7b90a5627d989f698891956b8b98ad6e91a5a879a2a1aa82aea39d8bbdba8586c7c68795cbbda59fc6a9b6a5c99dbea3cd89b7a3d082a7a5cf88a7a1d390bd9fd798b5a1cfb3ac9ebfb69f9ac3b3a599c1c69f9ab9ca979bc7c38fa7cdb488a6cba688abcaa98ba2c6b0a099c0a29a9cbea2ae9ab9b8cb9fb2c4c9a1b3c0c5a5b2c7a99eb5ce9a96bab6aa8ebfadb18bbaa0a286b0abb885a9c5aa82aec18c7fb6c29b8abdbf9684b8b1927eaeb78c77aac59d71a1c8bd6ba0bec2689db2bb609aa1c560a39fc667a3a5b765a8b8a970abc4a675adbcb681b3b6b888bda9b688c4a0a98acb9aaf8ccd93ac89c69bbb92c2b1b390c6b8c38cc4c3c284c0bbb182b7b3ab7baeb4c17ba0acd172959bcf71a3b7cc85aeacaf81b4a8ce82b8a9e479b6b2e875b59ed377b685c87dad71c0829e85b3879099ad8a8da9b58785a6cf7e7dcacb7876d4c97477d3c0707ed1a3717ed3846e7ace8f6977aea6717cb5b17a8cb9be8598b2c787abc1c089c0c9d384c9d5d784c9c6d786c2aed081bf9bd881b58acd7eb19bc27aa9a1b273a2beb16aaac1ad6aaac6b667a1c4ad6995bc9c6d92bd95688ac8a0678bd0ae6a8eccb56098b6b3699fbfaf69a6d49979b6d88a87c2d66289c3d44481bec8597bb7a67879b3ab9671b0b0a76facb6ae61a5b0b5599ab5c14c8ea7c1489193bf518a8ea65487807f4c8480844c838c9f58828eba62849eb662819ea7668a9c8e648d80aa668c79c4709f9bc87aaaa4b680b8b78d84c4c5768cc8b99d93c9a4a49cc58dab9dcb74a7a0d181919ed387a1a1d97fb0a1d97bae9fd099b398c6a99d9cc2aa9199c2bc989ab9c39ba0c1c488a3c7b7a8a3c6a8aca8c3aeb0a1bdb3ab9fb4a4a89fb39ab09caeabc2a5a6b1c3a4a3b6c1a3a0c4aa9fa5c1979daab3b592aea4c888afa2b988b2bdb588afd0ae86aed19988b9c79b83bbb89b7fb5a39879acbe9a7ba5c2bb74a4c0be6aabbdc76dacb2c568a8a5cb62a79dcd62a7a1c364a7b2be6eafbab578b6b3a97fb7aea785bfa1af89c399ae8ac69b9f85c89da183c5a7c385c2a6cc8cc6a7e083c4aae57ec1a4c97dbe9dbc7bb9a4c47aad95cd7ea18dcf7da59dc57cbdc7af7bbacbd480bfc3eb79bbc9ef77b6b3db80b599bf84b188ca84a591bd8b94a5b58c97b4a9888fb6ce8784c3cb8374d9cd726fd9c3666dd6a76e6be389716bd4a9676eafb273809ec7838ca9d38b9bc2c98eacc6b78ebdcbcf8bc2d6d58ebecec994b9b7ca8ebb98ce87c089bc82c098b97cb8b1a97ab3c6ba6aa5cdb7739fd4ad7192d09c7289cc8e6d7eb2986976bfb56f82c9be6c8ec4be719ca9bd74a4c2a27aafde8b83bfe87b8bccdb5e8bcddb5d8bc6ce6b84bfb48f7db7aa937ab1aea26fabb1a963a8b3bf689bafc26096b7b25798b2ad4f90a999568b8b904b848a82518595a25d8996c3618ca3c5618b98ae6b9197ac689482b671966ec5719a86cb75a4a1b77fb0af9d80b7b79284c2ab868bc4998b94ca7a8a96d18e8498d5a188a0d79a949fda8fa7a1dc77b79bd983af97cba09298bf9f7f9dc3a48c99c1b47b9eb6b988a0b4a6ada8b699bcacb2a4b0a4a7abbba39e9ec7a2a292baa3a2aec9a69fb6bca69fadb69e9abaa2a19dad9d9ba8abbf94a9b3c789a9afc287b0bdc48bb7c4b084c1ceae83c4c4b586c2a7c682b8b0b17aa9c4a677a8cdbc74b4cacb72bbc1d074bbb4c873b4a9d06cada2cd69b4a7c663b4a9c26ab5bcc474bbc5aa7abbc5a584c4adb784c5a1bd82c1a0a97fc8af9680cbb5c07fc7abdb80c2b3d67bc7b9df77c2aac67abfa7c079bba3d473b595ca7db1a5c87bbabbbd7cc9dcc580c4dad57bc3d4de7cbbd0d876b6c3c67fb8acd07fafa3d98ca2a3ce909aacb58d9bc1898790c8b58881c7c68577d2bc796bd5b77762dc91745de1966e59c9b07768aec87b7c96d08b86a6d99397b7cb93a5bfb892b6c4be91bfc2bd95c0bbc99cb7b9ba94bbaaa78bc592b883c99db681c1c0a47bbad39872abdfab739ce1947994da94768bd377747eba976f6bb2b1727cadc3728fa8b7749ea4b07ca9c48588b1df9a8bbee2a28ecad6928bccd58d87c4c68785bfac9f7bb3a8a47bafaab872a8b8c26ba4b9bb6b96b6c76390d2b15f94d18f558bc3a75486a5b15588889b578c8d9e538a9abe5e8aa6c260939dba69999eb26ea493c96ea66cc568a276be70a28bb874a0a2b979a3adb186b29f9c8abb947786c7899792d4ac9697d8bca89bd6b6aaa2daa0a59fdf7fa296dd7db296d185ba97c385b399c393999dbf957d9fb69a90a6b393b4aaa697b9ada0a3b6a9a0b3cda698a9dba293a5c9a6939fdfa89e9dcfa4a39fc59aaaaca49db6b4959ac0bda493bfb9bb89bcc2ba87bcb9bc8dc8b9c584d5b6cf81d4b0c77fccb0c67dbeb7c179b2bfa27aadcbad75c0c8cc75c7b8d773c4adce70bb9cc46db399bc6abaaaca66bbb1d769bfcebf70c1d3ab76c0ce8e81bebba181c5abac81c9aeb080cdc2a07ed0cfab7ccbc8cd7dcacdd37acecbd679c9c1b272bdc0ba72b6bec071b5a9c376bfaec573c6d2c883cbddc985d0e1c47cc9eac37cbbd6bd7eb2c4ad82b5bec585acb3c38e9ebbc197a3b2a093a2bc8d8b96c4b98587c7dc877bcdcc8a7accba846ccb8a8159cc9d744dbab47a58a5c17f6c9dd28d7c9ed690929ebb979facbb99aec4cc9fb7c6d99bb6bcd29eb5aec199c0a2b091c48fb488c69bb188c4b99e7fbccc7b78b1db787e9edf878092eb758188dd64817bc58d7b72b19a76869aad7991a7a07c9aaa8b82a4b8a587aac8bf8eb8cfc391c3c5bf8dc2c6ad8abbb18d84b28a997eb197b37ba6a6ca73a2b9cb6a9ec5b4608fc2ad668adaa16986d7a75c87d4c05789bdbe5a8d99af5593a0a75694a0a95a9497b1609c93ae6ea3a39870aa97b671b473c06fb677be6eac7dbe759998ca7996a8ce86aa9bad8cb69d9e92c2a0a593cca9b195d7bed299d9bfc69dd0aebe99d987ba94dd7cc395d580c594cb85ce95cb91be9cc38aa89fbc8e9fa8b79c9daeaa97b3a49caaa1a19db6bfa395b3de9f8dabe7a596a5e6aa9d91d8a5a186c4a0b3abb29dc4c0aa99cdcaab91ccdba28dcce1a78ec8d0d087d1c6e47fddb2d881dca7cf7ed1b1c778c9b1c474beb7a778bbc0ab75c7bdc675ccabdb71c89ede6bbc89cd6cb592c16ab5a9ce64bcbed46ac2d2ce73c1d3c375bdcd8c78bdc3917dc3b7a67dcac5a479cbce9674ced28d81ccd4a280cad1bf7dcfc9c47bccccb078c0d2ba74bcc8b577bfbcbb7fc5afc77ec7d1c585ccdec287d2eab68acae0aa87b8d99f88afc89d88a8bbba8c9dc1ac949cc1979aa5bb8d9ea3b6b29498cac28e8fc9ce8e8bcdce9085bdc59173b3af8c6aa8a7805ea7bd7a5aaac485609dd08a739bd18b88a1b09596afad9ca7bdd79bafc2e2a1abbbd8a2b6a2caa2c295b99cc48aa198c9a0ac91c69f988bbdb67082b2c654849edb67878ae5558b7cd64f857ac4798888b783889db48e85a5c1888aaace9485a6c6bd86a5b9ce87ada8c98ab6a9cc87b5afb188aeadab86af9da089af79b57ea68bbc72a3b6be6499c3ac6791c695638bd39e6987d5a05d8bd6b9568abdc25f8fabb05693ada65894a0b1539c8db760aa88b167ae918b73b7809676be6dbd75c07bc871bb7fba7caa94c18399a8bd89a3aca396b6afa79ac5b8a593cfc0c098d5bed69cd1b9cb9dd0abc793d08eca89d493d28fd38cd28fd08ec996d08dba95c48fb69bba8baa9eb59aa5a0a69887999aaca49a8fb8c29f8bb1cd9e87abdca390b1d4a593a1cca6a096b99fb5b3b5a3cac6afa1d3d4a796d2dea18dcfe99d89cbddbf88d6d5cd83e1c2b979df9eb473d6a0c56ed199c16ccca5a66dc8afac73d0abc273d7a6d571d28ad470c384cd6bb792bc6eb3a6c86bb9bfcf70c1cdd06fc0c6bf76c3c69d78c4c8a47cc5c6c07fcbd4c57fcbd9a97dc5d89282c4cf8183c1ca8283c6c29088c9c08b7dc5c8a27cbfc4af84bdbfb288c5b3c685c6cabf8bc6c9b591c8d6b490c4cfa992b4cb858fa0ce958d9dd9929099ce8a969dc48d9e9bc6af9f98c0bb9f93bcb89596c0c09498c5c19493b4b290819db78a7287a489649da3845c9daf846195b48467a4b48578b3a79385afb09697c3c19e9fc0d1a0a0c6dcaaafaccaacbe97b2a4c380b69dc490bb99c08fa691b4a48790abb9858d99ca86907bd4818d78cf738a81b6628e9bbf6e92abcc6c8fb1db7c95b6dca98cb3d3b885aeb6c186b2a4ca89aeb6c98cabc3ac92a3c7a98fa5b1a089a993a57fa39697739bb9926092c7885f90ce756287db8b5f88d9a65a85c5b05685b7a85b8db69b5793b98c5899a8a8529c94a563ad75a869be66a370c6559b78c961af75c770bb71bf89ae84b196b185a8b5ab89b5bfaa95b8b59894c7b4a598cfc5ae9dd1bdbf9bcbadc09dccadcf95cf98cd8fcf9dde8dcc9bdb94d188cc96cf89ba96c18cad96ac81c397a789af9099968d928da1899c84af9e9d849fa5967da8b69c7da7bca3879eb2a7989fa3a5b4b3a3a4c8d4a3a2d0d8ae97cfd8b68fc9d49487c6d2b286ced0bd7cd9b8bf77d792a96dd68ba960d191a665d29bbe67d393ba71d292b572d993c06cd492c870c696d170b79db873b1a5bc73bab0c376bebccc77c4bdb77dc5bfa679c5c5aa79c1cec07bc9d2c180cad6ab81c0d08f83b5c17f86b7ce7181c2c77683cdc66082cbb3867ec6b7967ec6bd938bbfa8bb88bbb1b98db9b8c393b9bbc098b0adb59ea6b0ac9b97d0bd978ee1b09498dfbb9a9cdca29b97d2a29991b9aca0909dbf9d928dd4999588df908f89cf958792b994768da78a67a68b8966b693826baf9b8d71c0b29079d5cb9a7ccfcc9a92d5c4a09bc9bca6a3c9b9aaafc0b8a8bc9fafa6c580b0a7c59c9da3bea5819fb3987f99a8a48e8fa1b0a58e96b4ba8689aca18c95bfa094afc9a992bed1a994c3e68894c9e18394c7c49690bda5ae8fbba8c399b9bcbf97bbc4c897b3bdab92aca6b288a691b6759678c36e9595b7659fb39563a0c7926b97d3997499c2b37394abb16a8aadb66386c2936189c59d6c93b7bb689db2c469b58cbc6eca4fc175d339c180d86fd079d49dc07ec9b9b28cbabcaf94b5cfb29bbfd6b39fc1c9b19fb9bbd6a1c0d5dc9ebcd5cb91b4cfbd8dc0c5ca8fcbb9dd97d1b3d19ad5a6c19ada97c997d5a2d694ca96d790b58ed691a183c68c9e8d9b8a9a9c9f928fb88e927bc4a49465b2b5976ba5a69c7aaf9ba190b878a0a5b6a999b8c7cf94c0d4d793c0d1d78fc8d2bd81c8cec977c7c1d677cab1e572cf8fd566d19cac64cba7a762c8acbf64c89ec767c6a2c371cfa5bc71cdadb470bfaab174b4a1a177ada7a176a9b69b7aafb99e7db6b78d7fc4bda47dc9c1b078cdccab79c9cdb982c8d0bd82c1bdc480c7b6b881c9bb9480cfc47c81d8bc8980dbbbac84d7d0a888d2d0ac8bc2beac8dbab7b691bbaab38cb1b19f90af9ea295b6a5be95b2b8d69aaacfd298a7d3c79cabd4ab9aaac7a09cabb5b29ea895c3a2a56ed399a475cf9a9e6ac596986fa69487779f906f8d7d85629678835fa1a58e6bb4b69779c7d2a280dcd7a08ae5c7a394d7bba897c2b7ad9db7c6afaa9bcfb0b777c8a5b89596a9b1a064a2a2a99ba098b5b39b96b8b28e8ca2c58c8095bf9a99adaea4b2c6899bc1d98393cbe07796cfda6a99cdc18494c2ad8c93c7b4a594cdc8af98c8cca199bab89a8bafadae7aa6a6bc76998ed167868bbf5e90a0b46193afac6490bba4728db19c76899bb16b8f97c0688cacaa6698adb56d9fb1b268aaacb46fbf87b171d460be74dd68d37fe38fcb7bdea7c57fd2b6ab8ec8bea495bdcfaf98bac9b697bcbbb09fb6add69eacc0df94b4c0d294b7b6cc8cc3b1b593ceaeae94cfa6b19acea29194d59aaf90d7a8c594d095bd96c083c195a87eb28da6908491a591a1989d9faf9189b2c78b74b4b2927baaa89d82abb4a488a49ba5989bb49ba1b7d393b4bff291c4c1e58ec7c6ca81c6bdc478c2bbc173c09ecd6dc384c26cc3a3b061bfaeb16bc0b6bf68c0abc26fc790c777cd9bc277c7acc57cbfb3ab77baa49176b2b29773a5c57b75aed39375c2ca987acdc3af7cd0bac379d2b9c479ccbfb77dc5bdbc7fc2bdc285c8cdbd86c9d1a582ccd49681d1d4b085d2bcb980d8bfbb89d6c9af8bcbb4bb8abcb0b18db5a6aa8ab697b48fbf99a38fc88dc98cc7a6dc96bfb5d798b1b3ce95b6afbd99bca4a498c2a5b7a1bd9bbfa0b686cc9cb577bca1aa72aa97a16f8e9193678e8882649980706f8a826e8b9c8e72a5b99778b5d3a07fcdd19f80dbcfa382cfc9aa88b9ceb691a3ccbd999bccb49e7ec2b2a18db4b39caa9aad8ebab1a381bbbd9a86b7c18f83a2c2908094cca4929ab5a8aec2a1a1c1ce8097cbca799ecfc7889ccec78799c4bb8497d2c2b192d9d3ca94d5c3c18fc9beac82b9b3ac7aa7abc66e9493ce68869bc85d83afcf5d8aadc16889acaa6b8ea2a4708a85b66a8a74c160918eb5679d9fc770a89cb571b094ad72bf83b372d16bc67edb83c986e2a7cc7fddafc479d1b2a789cdb68d96c2ba9f9bbfb89c9bbdb4b59bb6b5ce97adb7e29abaa1d39ac597ca9bcd8dbb9ad48bb59cdc87c09cdd86c29adb8da896d696b696d382af96c578a193ac84958ea57d9d96a67faf99a48dc59196a7d68f82afc49886a5a9a28b98b2a78f95aca6a199baa0afb0d898babfe493c7d4e593c8ded485bdddd77ab7d5c675b2b3c86eb28bcc6eb5a6c370bab9b172bcb1c574c09cd273c587de75c882d277c7a4ca7cc3b5ad77bdb99273aebc9474a7c68977b0d49b76c5ceae78cfc8af82cfb9c382ccb3d47fcab4c17fc2b7b576bec4bd7dc0d9ba89c0e8a887c8e0a386d0d7be85d0c4d484d4aeda88d4b9ba8cc9b2b48bb3b19787b4a7b28db6a9c38cc7a1b68ace8daf89d09bc28dcca8be8fc2b2ce92babcc194c7b8a997ccb4be97c6adbb9bbc9ab696b98bc29dac83b498a27ea28c9a7cb4868f80a77a79759c837687bc8675a2c78f75accd947fbbbd997dcdba9d6fd4b5ab75d1c2b87bb2bcc07f9eb0bb7e7ec4b48199cfb684b2b2b57fb9b2ac7db5bea17ba6d393728fce94848bbe9e9e9bbea4b6bab49fc3c2889bc8d98e9ecddbaea0cad7a393c5cca091d2b9c091d9c7ce8edac7c08bcfbdbf7fbdb1ac78aaa2a7719a98bf658cabd25c7ab2d45c7daecd677fafbb6286acbc668b9aaf6d918fb16692a1c16c9e97bd6bac97ab6fb898a178c68bb979cf89c983dc99cc83e0a3c284dbafb584d5b8888bd1ba7093c4a6799cbda68e9bbbb0b396b9bdc791b0cad397bdc1cd97cda4b394d58fab9edfa1c89be19ee6a3e28de49be289cf9dda92c7a3ce98a49cc1a5a79baeaaab98ac99a19dac95af9da795ba95999dc79b879eb9a48e93b1ac8f85b0a59695a7a9a5a1b6a4b3b4c79fb5bec199c2d9c897c3e1dc8dbaddde79b0d2cf70acbfb671b19eb372b79caa73c0b1ac75c1aec075c0aada72c8a0da79ce84d07ac998b777c3b0a973c1baaa75b7b2aa76b8b89175bad0a277c1ceaa79c7c8b982c6c5d281c6bfd880c0b8c37fbebaad7db7c4ba7db3d5cc83b6e3bf85bee0ba83c8d4c887cdc1dc87ccb2e287c8adcb87beb3a280afaca684adaab383b3b7c38ac6aacb84cfa0c27fd4a8b48ad3bdb785c9c6ba8bc0cb9e92c9c98e8dcec2b493ccadc793bd9fc196b29ccc9ca89ac291a698bb8b9f90c88b9289b8817d7fa1837e91bf8377b3d88b74b3dc9678c2ba9a71dd8ea165db90ac64d4a5ba6cbdb5bd6a9acab96f82cbb2799fd7b27cadb8ad7bb0c1a976a6d9a0758ed59e7690ce998b84c89ca394c7a6b8a1aca3c9bd8fa4ced5ab9eccddad9ccbd7b893c4cfb591ccadb793d2a5c493d4bab785c9bcac80babd9978acb09a7199a3a7618ca5bd5886acbe5e76b2c0617ac6b1668fb9b6659db0b4749fb8ad719bc1bb759dbdce71acbfbe71b6bfb584c5aca58ad2a5a384e09aa486e49b9787dfb6998adbbe7992d7ab5893ca93839bc3a4969cbeb7a997bbc1b192b3cac78dbcc3be93cba5c197daabca98e4b9ca9be6b7dea2e29fe8a0dc91da9fd499c6a4c5a0a3a1b7ba9b9eb1bfa7a2b6bb9a9eb1b4989da4aeb49c93aabca68695b3af917bbeb4968995ae9e9283aaada488a5b1b9aaa7b8c1afa1c5c7bf98cad6d68ec5d0c97db9cdb575aac2a97dafa9957cb6b1797cc0b39d75c1bbb46fbebdcc6bc8b0ca6dcd97c36fca84b76cc29fab70c3aebb7ac2a4bc7bc6acad7fc3caa979bed4a67ebed1b882bcc7cb81bcc2c680b9adc67fbaacc478b7bdc278aaccd17da2cbd37cabd5c478bacac085bfb3c884c0a8c582b9a2c677ada6b381af9ea181b09dc37eb1b1d67fbeb1be7dc8adc67ecebdaa7acecfad81c7c7bd81c3cdb481cec58f87cdc4938ecbb1a992be95db96afa0e699a6aed593a1b0d0899aa9db828c9cd88188999f878590b28d84abc2938abbcd9788cebda57edfa2a773d897b06dd38eb571caa5b579adcab58092c8ad87a4d0b18cadd3ad89afc5a5809fd8a67c8bc6987292d199879bc897a094b3a5b5a4a3a4c5a895a7cac0aca3c8d2afa3c4d3bf9abcbdb293c09ea893c3a1aa8fc3b99985bebe9b7bb3cda771a8c1bf7097a9b3698f8b9b658b959c5c7ab6ae6083cdb96794cfa96da3caaa7caad5b27ba9dbc07caecbce7ba8d1bf7fabd2cc84bdc5b68ccac0a08fd8a79892dd9e878edba56997d7ad439ad49d579ed09f869fc9b3a5a3c0c0a594b9b9b28bb1c3a08cb6b7ca94c4a9df94d5bee699e0c9d495e2c5c09bddafd89bd18dce9acb94bba4c0abb2a5afc093a5aebfb19fb3cabda0adcccf9f9ebed79c8ebbc7a481afaaaa8f89a1ad987c87aa9f8565a9aa9984a8b1b5a9adbdb9b6a5c5bfbb9fc8cfbb91c3d3be89b6c99786a9b69686a5b67d88b1be587db5bc9179b7c2af73bebeb367c8adb267ca98b46ac493a96ab78eb971bf96cb78cb92c97ec9acc083c5c8a680bcccab81b6c6a683b9c6af83b8bfb07fb6a8b77cb4a1d576afb5da70a3b5c8739bb6c1799cbeb878a1b3b884a79fb882aa90bd7ea391bb789895a67aa798997db598b27ab8aace7fb0afc677baa6c173c4b9be70c2cfad70c2cac07bc8bdb879cfb4b17ecfb99786caa5c28ac593d691bc9fe194a8b6d3949bbdde8496b8de7d90b0d58a93acb78b938eb79291a4b59799babba199c6c3a293ced2ae82d5bab480dba7b888caa2b895b3b4ad95a2c7ab8fa5dbaa91b7e1ab92bbcfa789b9bb9f7ea4b99174a7b89480a9b49e93aaa7a4aca79ba0bba59fa0bea1b79db9b4b7a0b7beca95b3b5c08db2aeae8eb6ab8d82beb69c7bbfcbae76b5d8b071a7d0c26a9eb8be67929d9f628792865784a9836290c2976d9dd19078a6d78f7bacd4a380b2d9af7db7cec582b0d0cb87a5cbbc8cabd8b590b8d0ad95c3b5b197c9b1a09bcca06a9ed0972da5d19d51aacc9a76a7c2a8a2a1bbb7ad98b3aea98facb4b18eaea8d292beb2df8fcabfdb93cfcad48fd2c7b28fceaec68dc29bb493bbb2ae9bb1c4b59ea1d190a1a3d4bf9ba4ceda9c9fd0e49d93bee89984c5d79c7cbcc1a38a9b94a58e71879f96778aa39f91a3a0aa9fafa8baa6c1a8c0a7bd98bcb6b394b8b3b791aea9a88a9f9a998b9cb5878ea3bf798ba6c18a7ea6c1b475b8c0c16dc2b1cb66c29abf69b999aa68ae8dba6fbf81ce75cb84ce7ec899c384c3baaa84bbbaa680aeb49784afb1aa80b3a7b279b390b777aa91d179a09cde6f9fa0d17299a7b97699b0b77693bda07c8fb4a17c92a79c7b8a8592738f858e7ca686ae7dbaa1987dbcb4b876b7b8b36bb2a6c167bfa3c46ac2b6a668c0aca270c0a9b872d0a7aa7fd3a9ac82cda6a986c896ce8abeabd590a8bcc08a94c8cc8790bde8859bafdd8aa5abb88fa79aa799a796a199aeb0a0a1abb2c4a5a3c0d4ac93c9cfaf8ecbbdb298bfa4b6a4b2b4a9a5aadca8a2a6ddaa9ebdd6a99cc3bc9e8fcab19584bd9b8f78bc858e79b8a0938bb891939da97c91a9a39f9caba3ac9aa7aaa193acc4bb8cb4cec480b0c5b281b4b89578bac8b873bcc9c070b2cfcc6aa1c2be6b9eb2aa6c99aa9f6890af836092b3706e9ebb8e75a9cb9e7aaed1ae7cb1c9a482b4c89484b7cabe81afc8c987a7cdbd8d9ce1c093a8dcbf92b5c6bb92bbcaa096bbb6709fc79943a6cc8550a5c57f69a4bf94799cb397809ea9917c94a9899d96a892d992b1a0e18ec0b1df8ec3b8e08abfb6b788bea7a486b4aba28bb0b6b292adc69a95a4ce7b9b97d0ae9893bfcb9995c3dd998bcad49178cdd69676bec39a829e949b868477978a75a09b9a8dad9ba692c4a7ad90dca7b09bcfa2a99ac499a5a1c88d9f97b9879aa3b48b92b4a88f91bfaf9093c79c8598ceac78aacdb46eb5bfc868b6b1ba68ac97b269a782c271bd7bca77c685c582c691ba8cc4a2aa8abdab9b87adb29a85a7b5b080a8a5bd79a897cb739e8ed0708e92d16c9a99d36ea0a0ba6fa2ada0769fb9aa779fb69c759ba3a27a9a86a979996db576ac8abf7bbf9cb179c2a89579bfaaa76cb79cb465c5a3c868c8a7bc71c0a7926ec0b5956dccafb477cfb2be74c7adc781c1a1d081b4b3b6899ec9a9818dd0b68c97c3c890a5b2d090b3aac091b59fb896b989a79bbc969ba2b79cbba7a9a8caac9abdcaac90aeb3aea19fa0aeaea9a5a4b4a5cda5b2a1e2a8adc0dba4a7c2c3969bc0a88b8fc7968f83d5948972d28a837cc783888cae979092a09297999f8f94a1baa88ba7ddb487ade1af7baed2a475b6bea676c0babe75bfc3ce6ab8cee668a4c1de649dabbf699bb19d6594c27d6799cb7e7ba7c0a57fb4b1b781bab2d27db3b9c780baa99287c2ca9788bdd6be8bb4d1c987ade3c38bb7e6b08dc3d4b889cad79d8ec6c57a99be9b60a3c281739ec16e76a6bb7577a3b57e8da1a67b8a989c8080939a8ac0919e97d486aaaad788acbdc688a3b6aa84a3ae9886aab88586acb29a8bacb37d92a5b9669794c6969482c2b99585d1d48f7bd6dc8366c6c28b6fb79a957b9f7b9a7f82889f8f6a9d9b9f84a19ba98bc0a4a798daa1a39ad399999ec396949acb8892a3cf838baac48581acb2887da6b88e84bdb2828acab5729ccab370a4b9bd66a2adc05c9a9bc067a092c670b297bd74bfa4b282c2a0a38dc1b0b090bbbaaa8cabb8a88b9db6c58195accc7594a0ca728e91ce6f8d90da6d989ed067a2a8be64a9baad6badc1b26aadb4a96bab9fad73a488bf6f9d70c973b176da67b97cc463c18da66dc099a967b8afb35fbeb1b761c2b3a663bcbe8e68b4c4976fbdc5a474c0d1b379b7c9cf79b1adce78a9b0bd789fca8f7e99caae84acbbc684b9bac68abcaba88dbe8bb28dc895c095c9a0a8a3bd95beabb08fc4aaa3aad0aa9caabca7a9ab9ea6b5b6b0a8b7a2b8a7b6b7cca9b1cbc9a0abcdbf9aa0c8c09193cdb18987dcb38a79d7b18778c699928cb1a896999caf9e9dbd9399a9c6ab8db6d69f8abddc8b85bfcf6e77bdb4a270c5a4c66fc3bae66cbabfef6da9c2dd609dc8bf6390c2a05e8dbc71699dc7846fadbcb083ba9dbb8abb97d888b5a2c98ebcaca288c4c6a68dc2ccbf8fbfd4c98cbad9bc8bbcd8b887c8dbaf87ccdbb18cc8c59693bbb1989ebfa4a0a5be8e9ba5ba9c8aa0b89d9a9baf959f969c9ea48d8da6938a8a93b6858d9dc28492b7ae8690ad9f8598beb5879dc0b784a3b0c77fa3b9a9879cb0868e8bbe9b967abfb69072c7d08068d1d1745dc0bc8267a1a18a728c7a91778884978a7a9f93997aa996a38eae99a0a1c39ba0abc29599b1b08998a5c5849bb1cf8a98b3cf8c8e9ec094869cb0907ab6c0807ab4c87988b4d17690add1678eaccd6390abd26698a9c675a7b0b480b5bc9286b9b2a88abbc6b190b6d0b390a6c3af8d93afb78a95a7cd8098a3c4788e90be728d8bcf6d93a4c463a2abc369aebfb164b3b7aa64b3ae925faea1ac61a58dd4639e6dd76aab5fdf4fac7cc15ab9769e5eb999aa60b7aaa960c0a69060c2b38f5fbabd7e6aaebd9064abc99e70add8ca76a7d1e3789fbbe3759eaacc73a2bfa87babbda27eb7b1af81c1a5bb8bc393b98dc89ac391cdb4c29bcbc7b6aac3b9beabba8dd8acae8cd5a5a99ac2aca9a7b4afb1b2adb1b19fb0b0aeb4a7acacca9fa4a9d8c49f9ec9d29790cebf8c8ad0bd897cd1c6907ec4af9e93abada7a0b1b19fa5c39a9fb2c7bb94c4d3aa8fccd4818bcec96b86c4a79b78c28db071bdaad370b4c5df6aa8dac5669bd8ba638bd6a16287d082699cbe896daaafaa7cb4a1b389b78fb68cb983b392c694b392c7b3a491c3c4a597c4d0ab92bed4b490bdd3c187c2cfbc83c9c7c888c6b9af91bcbeba9bbfb6c6a2bfb1b19dbeb1a495b9afab97b1a7b58fa3aeb78995b7a68899a4948e9d9a9b89999e898f92a7b08e95bec69198c7da8b92b7d37a92adba818bae9c8780baa3816fb7cb7766b3e67562b3d37458a7c87f5c99ab8366819888718ba88a7f8e9f90919fa18e99aaab9195b0a49498bb99909ac0838ca1bfa890a5c6b794a1b1b697959bb4948d9bb0947cafb98a70afcd837ab3cb7e80bacd707cc6be6c87b6c66a90b2c97799b0b281a8c0928aadc8a28dacd5b190a8dbbf919bd5b88f96b7b99299a8bf8a9da3b57e9582b7738d7fb679979bbd709fa4aa64acb29e60aea8995ab09d7253b197a552a989cd4f9a81e851a173cb41a18fb544a999cd48ad8ec24cac9ec859b6a2b254b9aca163b2ae7966a4b4a26998c7ca6c96cce46f95c6f46e8cbce26e94b0de6d9ea9bf70b39a8f76c095ab7fc099c286c89ecd8fd0acdb95ccc4d6a3c5cfbaa9c9c4c7adc4aad0a8be8ccfa4b585e5afab9ed2afaba2bfb2b097b6b1aca59ca9a5c0a2a5a0c3c0a89bb1c1a093cfcd9183cfc28d73cfc38d7ebaba9a94b8a8a0a0bfada1a8c6a39bb7bab994c7bec28dcec0a38ed0b69584cc8b7e77c1849972bbafc06cb2cece68a3e9b05a99e396648bdd7e6589db9e688eca9a779bae8883ab958e8bb67ea991c076a991c989a198ccb48f97cbd4869bcaddad98cbe3c58cc5ded187c6dac684c0bfd58dc0b2b992babdb49abdb4d19dc1c1ca9fbfceca99b9bdb493aab1b492a2baab93a9be9d90afb88e95b3afad95ac97c194a59aae96a2aec891a7b6d58aa2acd47f979ecf808f9baf7a84a49e7870afb7756eb4cf7e65b7c67b5ca9ba7c58a0ad7e688aab8f7191bd8c8099b48b8fa9a48b99b799909abf90909ec881879bc79288a5ccab8aa9cfb392a1beb18d99a2998e8faba08e84afa78671bcc37e6dbdc67e70c0c07470c9c67676c0d1687eb4d5778fb6b4819cca998aa0d3a890a0d8b7909dd8c49194cbc59394b7b19596a5a89299a6a6859793b4809274c07e9287b778a493976aac9e8b58af96874ca8887e47a9939c3fa4a5ba3e9a9ed141968a9c3e9aa1b33d9e99ce429a8acb389e83db3ca4a2bf4ea5b49d54a2bd7c639dbb9e658cc3d16185c0d56580b7e1657bb1dc6780a1d36f9f8eae71b3819574c18ead7bc6a7c489cabdc793ccc7d19dc9c5cea9c7ccaba7c9c7b5aac2b5bdaac598c8a4bb7fddaaa77cd4b1a87cbcb2b2859fb2b5968fadacafa2aaa2afa7ac9aa1b6a892b6c5a27ec7b79878bcaa8f75c2ab998ccc8d9f99caaa9eabc8bd9cb4c9c896bdafc894c4a6b18ec9939c86c66c9b72bc858465b3b59c5da7d1a0669de57f6494df9e698ee2a0698ddc9a6d82be96808baa9b859d967c8fb46f9c8ebf7e94a0c29a8ba6cbc379a5d2d786a3d4e5ae9cd3e7c595cfdfc48ecfd8cd8bc5c4cd90b8bfc08eb0b5ab92b8b7cb94b8c4d497b6cdce9bacc8cb9fa5b9a19eabbe8d9fb2ce7399bfca9098c4b4ba9ac0a3c39fb19fb199b4b0a793b2afce8ea9a4d7819e98d27e9683c67d8b839e7d779f967c77a19a806eb0ae8a66b7b88b72bad38b75b0c8916da5b28d83a9ab8c93caba8c9dd4bc87a2d8ae88a2d8a8859fc8b581a6c1ce87a7d2bf88a4caaa879eb19a8c96b5878e8bb9968376d3af775ed1b3715dd7b96e5ddac7715fc9cf6d70b3c87980b6ab808ebea58896c2ac8e9bccbe909dccc79799bcc69996bbb89897b6ab909bb0a1909ea9a9889b8bb9809a73ac75a168a069a873b157a76db052a17a9d43a19e9c359dadab3693aea3378f9d983589bfad3991afc73f929fd3409488e0419caec244a0c8914ca0d87d5895da8d6a82bcb16a75c2b66b6fbbb46e6fb9b46c80a2bb6a9c99a271b3919675bfa7997dc9aabb86cdc4b98fc7cfac97c2c7aca0c6c89aa2cbc0a1a5c5adb4a8c0a3b4a4b78ebea6a47cb7a6a770a5a9b27083b3b38669b6ad9382b0a39b92b59596b0b48ea3b9b186abba9f7facac9479c9a3997ccfab9691caab98a7ccba9fb3d1cf9cb5b5d598b9a1bf8eb985c180b97fb273ba94a56ab5beb763a9cdb85ea5d0aa659cd4cc6598d9cc6793c3b46d83b4a7797f9ab0839683a291aa61a998b57b9fa2bd9d9dabcbb38cafd5d477aed1d695a6d4eeab9ed3e7ad98d1dfc696c5cec995b7babc94ada1af92a8a6d494a7becf96a2c2d19f99c4d0a4a6b8c5a4b4c09ba1c4c4979dcfc0969dd1b0b39cc9a8be9ebcafb49abcb49890babcb48dada6d2819fa9ce85969cc287869cb0817cab8f7c7ba7978275b1b69179cac09688d7cd978ad4bf9383c2b88c88c7bc8d95d4d88ca0ddd585acddc184abd5bf7da0c4ae86a4bdc487a4cec488a7c5b37fa7b8ae849bd1a9828bd5bb7c75d0b46f5adaa3674adc9b644ae5a76c49d5a37163bfa07874a9a07e7fa4ae808eb9be8999c5bf929ec0b3959cbfb3989bc0b7989bc0b391a1ba8b8ea5b99f89a5aaa082a388af769e67b1669d67c8609b7cc35495829e4d929cad3f8fb2923a86b8843081c2973283d895388bc2ad358a9fbe3c9592bc359ab1ae3899ce9c4196e4a04e87e5a4637dd3916573d1a06967ccaf7075c1b07383adbe6f94a0a571aa928679b6af657dc0b08584c3b79e89bfc39b97c2c7b999c9d4c09ecbccc39fc3bbafa7b1aaa3a9af8e9e9fa17bab9d9c52ba9ea7639fa8a7847fb1a49276ada09fa5b29b9cccb69693cbab9191e1a48ea9cc978ab7a99089c0af8c8ebdc78d9fbdcc94aabdce96aaadca8fab9ac886ac83dd7eb687c279b788bf6eb5b3bf6bb0c6bc65b1bfbc6baac4d569a5ccda679ec0c26e8dc2c77c83a8da8a8f9ac595a178b6a0b679bda7bf9aabafc3ae99b1cbc486b2d4d693a9d0e1a1a9d2e0a7a7d0d3c29dc2bbb695aea6a49ab0949f9baaa1c29799b7d19990c5d5a49fc4c4a7acbcc7a8b8bcb7a6cbbcb3a3d5b9b4a5d3a4c59ccab3de96bfbfd994b8aeb28eb6bbac8fadafbc929fadb98f98a8c58c88b3b18681ab997e7bb0a18c7fcec19284e4c79593e7b49998e6bd9697cea88d95ccbc899bced2839fd4d386acd7d080b0c2c677a9acb680a1acbb86a5b9bb88a8b9c77da7bdc6829bd9c68389e3ce7477daba6a5fd4a95c48d28e5833dba05838d099674fc09b7466a8a4787998bf7a8aacbf8696bdb3909bbe9f959dc9a3979cc7b294a2c5a995abc4868eacc5a083acb6bc83a69abe799e72c4749166ca668779ce578787c54785a5ad4482bf9e387cc5923473d6af3287dac12c81c6b42d86ae982c89a48d1f90aa922890c7a73c90d1b34c87db93608cd58e6286dda96083d2b96a7fccab6f8bc1ba7297b39b73a0b37f77a5c07480b5bb8a7bbebb9081c2ca8a87c2c7b690cac9ba8ec8bebe9dc0b6b59fb196a1a8a684a4a1976fb59f8e63be9f9270aaa19686afa7a2a696abacb4afacaab4d1aba8a4d6a6a198dfa499a6cd9f99a3b19595b4a6879aafc889a1b3cc86a5a7b888a19fb9849e9ac97ba38ecd7daf84c97ab092cc71aeb4bb76b0c3b872b1c9c677b0d5cf72abd5d06e9dd2ce7890c5c9858bb2dc919a99d398a97abfa1b26bc6a9bb8eb4b1c1af9ab1cdcb90acd6d299a8d9ce94acd4c88ea7cbc0939ac7bc8f96c0b38299b6889d9eaf9dbd9c9cb3c59a90cabda1a2cac4a4b0babea9b9bac2a9c8b6ceadcea3caa6cd94d09fcaa9ce9bbfb2c697b3b5ab94adaece96a5bdc89c96b8a29890b3a48e89c3a28b7ec4b5847fafb78f87cdb2988edfb19894f4b99a9ff4af999fd79d9299cdab8c9fc8b785aac6c77faecec77bafbcc075a9aa96819da9b47d9bbcc7779dd2c578a0cdc9799ad3b6768ae2c86d78d9bf5d5ec2aa5640c2a9502ecaaa573bbeaf6b49b0b27763a3b277749bb58483b0b18892bbaa8c9bb7af90a0c6b195a9caaf93adc49c93b1c37b91afc8aa85afb8c580a9a5b87a9d7fcd6f8868de647881cc56708ccf4c71afba4977c6aa4484c8ac3f88d0c9479cc8dd409bbed72e90adb32893af932898b59a3298b8b53e92c9b94f90cdad6094caa26296d79b5c98e2ac6691daac6c8dd0ad7695bb97789dc6a777a1d19f79b1c8997cb8c5a17cbccd947fc0d2a58bc5bdb48ec2afad99b89ba797a97d9d9d9e71a69c8c58b6967d76ac98898ac79d9c91c5a4a7b1bda8b1caa5b0b6cbd6a7b0b7d7a1a6abd8a39cb9d2a19bc4aa969ac4a290a2c0b386a6a7b182a7b09b85a2b1a47f9aa6b677969cc9789d8ebb76a588a873a4aaae74a7bcc174abc8d777afd6da6daad9d7739dccd08090c1cf8e8fa7cf97a589bf9cb26ec49eb45fc8a7bc9bbaacc2c1a6abd0cd8caed8d9a5aadcd2b7a8d5bd96abd0bf799ecfbf629ecab27c9cc197869db4a69d9ea0bf9a9d91d0b8a2a4cab8a4acb9b4acb1c0c6aabfb8ddadc4a1dea4ce91d2a0cba4c09cc0b69b9abbb6bd90b4bacc90a3cdd79892cdc19987c2a48e7cbfb48572c2d7867eb4ce938cd0bd9a92e2af9a9ae995969fe58896a0d184909cd39589a3bd9386b2b8a27cb5bab87aafbccc75a8b6b378999ea17792babf729ad2c46a9dd8c16993daa46981dbaf5a6ec7b95460b7b14d53b7ad5648b2b161469cc26b5996c5797292cc82808ec4868b9faf889aacbc8ea4b2bd91abbec98fadc0bf94aec4a391aec67f90a9c09a8baba9aa87a99abd7b9c7ac06d8368d7657c8ce2608697cf5c8ca2bb5a92b8ba5397c0c7599dc1dc5cacc7db4baabfd5439eb1b6419ab69a4799c7a34094d3c93b96c6d34b9bc8c6519ad0bf56a1e09d61a3ecab6b9be6b1688ed7bc6c8cc6b8718fc7c07b94c3ca7fa1c3bf84abcdbd83acceba87b3c4ad8db2b0bd8dafa1b094a68ca193a477b2989c55ba99905bc5968487b7978b9acb9b9a99dba1a5a4c3aab2c7bcaab8ccc6acb4b7d0a2aabfcfa19acdc19c94d0b39e95d4bf93a1d0b788a4b39785a4bc8b819fc1aa7f96babc7298b3d86e9aafc36d9c90ab6d9ea2ac6aa5b0ab6aa8bac571abcece6ea9d5d3739cc5b57f88b2bd8f8e99b097a87eae9db663b79fb960b9a9c298a6aec7c09ea7d1cfb3a9d7d6a5a8d8cdb0acd2c199a5cebe89a2ccb191a2cbada099c1999c9cb1b9999e9dc987a197c89ba0a0c4ada3a7cbb7aca6c2cfaeb6bae0aabfafe5a8c9b0caa5caadb09accb39a94c8b7c089bdbbd58dacc7e0929ccdd58d93c0b58f7fbfbf886bb6d68b76b0cc9185c2d39794d0c59b99d794949bc9919397c6a49299c48f8ca6bca283b0afb77fb3bace77b2c0c66ea9b1b86c9ba6ac6b9ba2926a99c5ac5a93d0a2568bd7a75582cfb85b7bc6c65a77b0cf576a9bb65c628cbf645b8ed6706a8ad6767a7bc286877cbe8b918bac8d9c91b08cac9ec091b5b7cf91b7c7b790b6c39693b3c29290a5b77d89a39fa987a189b97e9571c572815cd475927fe46ca390d76ba99fb569a7b9c65faac5ce5da9c6c564afc7c965aebcc85ba4aebd54a2b5b24ea8cdba45a2d4d438a0cde742a8c3e649aacfbf4fa2db9f5da7deaa62a4e0b1659dcec26e92bcb26a85bdc2738ebdcd759acfc5829fcfc9829cc0cd87a6abae8caca6af8cb2a9a591b3979a93ac78ad9ba05fc39ea077d39c9d97c3978fa8db9695b0e39c9fb2d59eb0c6b7a3bace9ea6b9bcb69fb2beb698a0cbbb9789d1c5978ed2dd8e99c8c88799ac9f7b9cca86809ad7ab7b95d2cf7395bbe26c97aed1649a97cd5c9d97b061a598af67a8bcbb66a2cdcb6da0c9cd7194cbb47f89b5ac8e9397a095aa867ca0b48084a4b87c88a9bd998dabc4c39da7c9cbb5a6d1ccafb1d0cf99b6d2d695afcabe9aa5c5aeb4a0c3b3c899b8acbc96afb0ae96a7c1a49fa0bbbaa4a0b5b9aaa6cbb4aba0beceadaebfd4afbabfdfa9c7b7cfa4d2b2b09dd2ad9991cdbdb988c2b8d08ab4bdd386a4bfc18598c2ac8187d2b57f78bfca8680a4c9918c99bf989ba3b297a3b59594a0afbb8d98bdc08c92beb289a0b7b47da89cbf7caba0ce76a9b3c379a3c4c37399c1a46d9ab6886c95ba95588cbe9a5592cba65998c4bc5e93c0cc6586aacd637fa5b76977a2be6b6ea3d6727791df7d8579d28a9880c590a38bac91ac94ad91b39dbf92b9adbf92c0c0c48bbcc0b48db1b8ad91a3aa9b8b9aa38c85969eaa848b83ac81896cc280a373ca7cb48abb7cbab09f75bdc8c570c0cac169b9cfae6cb5b4cd71b0add066a9a2b957aba6ca4eb0c0c342aacacc41a9c8e747b3c4d752b2d2cc4fa8d1be58a4c8ca57a7d6d45aa1ced55d9ac6c86d96bac56b96b8cb6891cdc3709ccec77e9cbec284aca7b18cb296958cb79a9d8eb6888a93af63a49aa980c59cb09bcd98aea5d59ba4b6d0939cc1dd98a2c5c499b0c7af9bbacdbaa0b8c5b6a0b1c0b59ca2d8d5978cddda8c84d6e08190bbd37d91b8ae7290cc6c728fd9916c8ed0c7638cbfd35d8fb6d255908dc2559774b7539d96af639faebb6a96cac67194cbca8092cdae8c93c796909bb27299a9955aa2b39068a2b8877baab79f94abbebe9ea9c7c9aeacced49cb6d2e280bbd0e082b7c9c7b6adbec1cea0bcbddd97b3b0df9ab7a4b69fafb0ce9da3b9d9a49fb9cca89ec2b9ab9cc4bcada9cec5aabbdab3a3cecdb49dd6c8b997d4c0af91cbabbf8cc1b0d08fb4b2bd85a6b2a3819ab5a37e8ac3af7980b0bf7c8a92ca8d927dc490a597b595aea39298aca8b4939fadbd8c95acb0849ba2c077a398c374a195c6799db0bb7099c3c2728dd1a3688dce8b6289c4915f98bc9f5fa3ac9c5fa9aab861a2a5bc629ab6b86593b2c26d8ab3bf6d7eb2c57c839ec5878e89cd8ba689ba8fb197a094b79dad92bf97ba92c1a0bf8bc5b2be8ac1c1b38eb1bca28fa0ae948d8fada28b89a6ad8a928fa188a073a18aae6aa288be8da27ec4afb47ecdc3b570d1c8b06bc8bba475bda7be6fbca6be6eb5aba560aeb2c358b1b9ca49abadcf4ab2abe357b9b8d458b9c1bb4fb5bea752acc7cf55a1cbda52a0c9d053a3c2c55aa8b8a65ea6bdb55f99cebe64a4d0c16fa6c5b479b1a7a17ebe858788c3768590c28f8590b5999b93b195b89bb8b7c29db8bdc79bb0bfc193a2ccb98fa4c1a58bafc0bb8cb8c0ce8bb3b0c592aab3b1939ac8cf858aced7787fcde67b85add17687b7af6b83cb6b6189cc83618ebfab5786afb15481a2ad52857ac34b8e7ada5892a3c46498b4c07095c4bb768fcfb08690dbb2909ad190969fbf789aa5b28ca3b59593a8bf93afadc097a1abcdc292b2d1d490b7d7d57eb5d4e58ab9cce0a1bbc1d5aab1b7c6cca7acc1dfa1adaae3a2b29fbd9eacacd49fa2b3e59f98a5d8aa96adc3aca1c19baaa9d7a5a9b6e2b5a7cad2dba1d0ccd09fcbbec78ec3a8c294b88ebd91ab9bb5859cb1b47b93b3937d86afa2798297b1858c7ab88a926cc594a48db594aea39d93adb0c691a6b9c18797a8c07793a4c1769f90c175a29c9e7aa0afa7719fcbb06d93da945d8bd8765b91ce8f61a3ac9860b3a29963b899936ab0a8bd68abb1c868a4b3cc6b9abfcf7391bcc87a8eaab2829799aa83ac9faa8db9a2a893c4a6bc8cc79eb58dc9a5b790c4aac28dbcb2b78cabb9a78897b98b8c8aaead8d9aa7be8da892bd95ac78ae8fb5598f8dbf7c8884c3969c80d1aaa57bd5b2a175cda2787bc5a99275c2b38b68baaa9559b5acb655b9afbf4eb499bc55b09bb656b9aeaf57c0bd935ac1c59454b6bcac4eadbcb051a3a9a94da5b4a15eb0b48b61b2bca959abbdb456b0bbb964b1a9b76cbd92a676ca659680cf8bae8fcca9b08dc0bab78cbdb8ba95bcb4b098bac2bf98b0c3cf8ca5cdb5809ac5b17ea4b4bc81ada5c583a893bc8a9c9da58492acb67d86adc66c7cb8d5687ec9bc6983c591627eb8795482ab9a5a85a8a252869e9a558782bb4c8370cf4e8982df588ea4ca6393b5b47190c5ab7c8fde988694e4a08896d57d90a0caa19ca3c6baa3b3acbaa6bda1c0aec5a9b0b4d2b8afb9d5c9b0b7d8d4abb9d8dda7bbcdd1b6bdb9d6a9bbadcec8b19fbccfa69dadcda8a597b7a7a992dea6ae96dfa3a790cea89b97a8aba0c282afa7dd9aaab0e7b39fbae0daa1c0c7e59bbcc3e199beaaad92b487a094a5929e8997a5b1768aa3ad807b909b80787dab868367ae938681c197979bac9aa4b0a296a6bfbb88a1c2c77e98b5b57199adb270a4a0a76da59c9c76abb98d72a9d1876e9cce726298cea1599fc2bd5cb1a8c165bf96b567c395b46abbadb56cb6b4ca6aaaaddb6c9fbad27399b7c27c92a4ad7fa2a49f84b3b39e8cbfba9f8ccab8b489cda4b48ccc9ca98dc59fb08cbeaab18db0ae9c8ba1b1958d9facb691a9a9c595b797bf93ba80bd93b964ac92c1728983c67e6f85ce8d8981cf9a8a77cda33173cc9f5771c5a4816cbc999356b69bb150b6a0b34bb28aa752ad85915ab78c8860c0a97c60c0b19359bcb28450b3a98750ad968c52b4998663ba9a925fbd9e8a5abba7a154bba0bf58bd92ba63c57e9b6bce779579cf9db685c9bace85c5caca88c1c8ce89c0b8c08fbcbccb8bb3b4d48ba6b4ca7b91beb97b96b5b47d9daeb7789baba380929b8b75819b8e6e759d9b5f73b8a45772ca965875ca7c5175c0965079aab1527d93c1508184b54b806ec3518870dc599384c85e95a2c16492bac56f9dc99d7da1e37f81a6e18486a1dda18fa1d3b39ca9c7b9a6adbbd2acb6b7dfb0bdadbbb0caabbfbbceb1babed4b8a9c0cfbea8bec4bcb0bfb2c8acbb9dc6a9b39bb7bfa6a09fbda5a67aababb45dcea9ba5ecaabb374c9a0a691a2a3a4ba74a7a8cea2a8abd6bca0afd6e09fb2c3eb9cb7c4dc98b1abb796a78f98929b759f8c8f87bd7e8380bc817068ac847061d089735ec1917c88d09b899ebf9a97c1ad959ac69b8c92c1b28192b392709ca48b70a39cb070a48cb26cabab9a6da9c276639fc2845fa2c6b85ca5c5d860b5aed966c39dda6ac49ccc6dbda5ac71b8a6c472ada6cc739fa5c475999cb57d9c9da181a7b58589b3c7868abec78e8bc9b9b18bcba8b58cc798b18bc1a9b28bbcb5a48ab2b78889b2ba8f8fb0b6a98fb9b5bc93bfa4c295c491c993bc7fcd92c188a68ccc8b7385d591777ad6ac5c7ad1b2556fcfa04f6bc19e6e68b3999059ab929144a7979b45a89a9d52b28d895fbb918662c3847f5aca80915ace8a8258c8816556be7a855cc077aa5cc373bd55c684a25ac2899953bc80a756c36e9e58cc6a9963cf918f6dc99da97ec5bec07ac6c6c37bbdc7cb76bac0bb7eb4b5cb85abbae082a0bad07c8ec3bd7481c8ab7089c2b07287b99c6e7ea4736e6ba7666761bb805162c8964b63c19f4866c6a04268c1a54171bbb34571b8ca4873a2c6466f8fcb56847eda5d9285c45c94a4c3639eb4ba73aac2ab82abd1a787b1dabc8cacd4ab95adc3b7a4b0aeaaacbcaed2b1bcb9d5bab6b4c8b7bfb8c1bac2a3d0c0c796b7bfc098a7c0b89ca3bda6a9b3b695ad9aae9ca597a99c8b8da2ad7e93a7bc7999adc068acaebb5ea7aaad7e81a1a29e75a1a9ada5a1afb1b89aacc1c295b3b8cc90adb1cd92a0a1bd919584c08c8e7ab2878685ac857c87ac8c7a84c1827a6edb8c7c7edd907784db917c99d18d82b4bc9085b8858b83aa7d7c8db8a16f95b8a76b9ca4b2679a8ec7659f9fb6619dba8869abca9f62b3ddbc60b6ded15fb9c7db66bab2d061bbacc067b495b36ab094ac6da5a0ad6d9ea0b972a48da676a899957ba7b87c7eb5c68884bcbf9988bfb5bf8ac0b0c68cc09ec086bda9b586bbbaa48bb4bd8f8fb8ca9891bdbfa893c3bcc193c6a3c196c88fd290c28bd28fbc9db588c9a1af7ed3b09f7ad7b58572d4b4616ccfc06c63c1b7935bb29b9e4f9da29b3d93b1a244aab7a457b7b2ac5ec0aeb765cfa4ac5bd783b85cdd7bab58d780855ac886a35ec479b860c872c15fc570bb5fbe70ba51b2579056c14a6a5bc8778565c99ba571c2b1a16bbdbcab70bbd0c469b6dcb067afd59c6ba8bcb9759db8d67299c7cc6d8fceae6879d097677cd4976175ce8d5b65c07f5e5ab77d4e60c592405cd3a6355cc8c33762cebd3a5ec1a73363cd963565c6ac385eb6b23a6aa3b94a7a8dc7538c97d95c91b4c265a1c5a679aed5a28aafd9b490b5e1ca96b4d8c197b0b9dda3baacd1acc1b8beb5c2bfbac1bfc3abc2bcbac0c3b9accbc3b7b9b2c0aab2bfc4a1a4b4bb92b49ab28cbb77a894b98ea49caba9a4a9a69ba9b9978faebd9a82aebb7e91a7af738e9da46d8d9ea68a9a9cab9ca891a7a3bc8fac9ea08ba79caf8c9587c08d8770d8837e88d3837e9dc68882a49f8c8696b890898bd395898ecf958590c892819bcb8a82b0b78c83b3848581bc807a85cda46a85c9af6291b1af61939dc06191a3b0639fb48e69b1cf956dbfd4b75dc6ddd960c7c7df66bbbfc35eb2b9b45aa79cab64a0879b629b909c6aa494a16ea9888d70ab999372abac937bb3c17c81bbc49088bfc7ad89beb1ba8dbba7bb86baaebc85bdb4a58cb9c89893b8c99391c0caa590c8c4b296c7a9b397c693bf8cc29fc08cb5bcc386bac2cf77c9b8ba74d0b6936dd1b37b60c6c3945cb8b7985daa9daf4d9ca2af4f99bf9f4aa9c3b75abaccc066cfbfda66dbafcf60dd9fc262df8fc164d986b86dce8cb46ccf7fca66c884d367bf85bc62b785a354ac729550bb667f58c074865bb997b160b0acb26ab4c4cb64b4d0c95babe0a15facd8a66ba4bdb56d9db7cb6798c3d1618ccead5d77d397586fd3975168d07c5558c6705450d49a4352d1aa3151d2aa284cd7ce2952ccd03656c7b72d51c4a81b4fbdc1244fb4c33566aba8397a98bc4e8c9dcf5b96b9b770a4d09b7aaee77590b1e8a396b7ecd195b6dcd39bb1c0e6a0bbadd5acc4b3b9b3c4b9a5bcc7bb93bbc1bba1bdb0bea0c3a8c5b3c1a4c4bcba9fc1c8b698bfa9ab8ecf7fa49ace9ba4a2b7afa6a3b7b1aba9b6a7a9b1b3aca6b39d979fa79196969f89a8909a77b28a9c83cc899c94d98c9a89c98f9580a58e8670b78b7f7cd884849adc8181afd08486baa88d91b09a949692a9939695b99296a0c58990a8b98891b89e858ec16b818ccb907c8dd7b06b89cdb75d85b8a35480a9b45f8ea49563a2b29a65b0c5b36ac1d1c265cbcace60cbc5c665c1c5c260b7bab758a798a05ea08aa163ac7cae6bae92b671af94b373af9baa71b1ae9a77b1be8a81b8c19084bcc1918cbdb4b58ab8afc58bb5b1c48bbab2c48fbec7be8db8caaf8bbec9948ccdbe9f92d5b2ae8ed4a3b689cab0bb84b8c0d27aa7cdc071b6ceba6ac1be9f5dc7b7ab55b6b7bc5ab0a6ac5ea794a9539b94ad55a1b1a558accdb865bfd3ca67d2bfe067deaddc5edfb5d066d6aecb71cf9ec473cf96b773d08ebc6cc87ebf66bb96b65ab2a1b54ea193b446a87ba052af7ea353ab8ac15ea69acd5cb2b0d25ab3b9c258a9c2b55faabf9560a1a9a16a96a6ab6391b4b26384b1b56276c4b44d63cea5495bcd7a4850cc913f47e8ad313ee3b22740d6bc153bcec31544bfb51e45c7b91641c2c51537b3cb1548a3cf2060a0b52c748fa84c8095ac6190af906e9ecea57ea8e6a684aee98f8fb3e0be90aed0c59bb4b1c6a5b8a2bdb0c0a3b0b4c6bbabb5cbb895b4c3be86b4b4c4a7b9a5c2bdb7a9d4b9b4afd3c1b0adcbacada8cb8fa6a0c39daaa7bba2b0a3bda4b09cc9bcb09dbdc0ad9eb3b3a094af979591a39c868e90bb7f8a7ecf798d69d67f8c63c086807e95878094ad878f96ca8197b6c28291bfb8898ccda6929fbd6d94aaa0978cada8ac83a9b7ad87a8aeac7fa1ba867e97c7838393d5ac7f99d3b36d95cabd6490bbbc598aacb0618a9d93609dbca465aac4ce61bccad364c3d9d061c6cecf60bfc2c25bbab4a55daeaebc65b1a1c767bc8dc76fbc8ec872b2a0c97badabc27aaba9ac7fabb29381b1b59886b7ad9a8cbaa5ac8cb79ab790ba9cc78dc3a4c790c1b7ca91bfbab88bc1bda186d1b9ab8cdba9af88daa6b37bd4aec177c2bacd77a7c1b770a9d1b968aec09c5bb4adc455adc1cc58abbac85ea1aaad539999a14ea1b19452a7c0b75dbbc9d065ceb4d266d7b0c963dab6ba69d1afbe6ec7aab173c89aaf72ca82bb64cc92bf62c1abc25ab3bfcc49a2b3c33d989bba48a0a1a24a9c9ecb529eabd94fabaad848aea8d84ea7a9aa58a2a7875f9c9797638b8b92638291a5607695b95969aab94958bab44a53ae94424cc7a93b41debb2f30dec2152bcdc1152bd2be1536c1b7153ebbbe1d40bcd8233ea5d6263e9ebb2d52a0b936628f994f7398925a81ab9d6d91c5b17a9ddecb8ba5d9a889a8d1ad94a9bec097afb0b6a1b5aabfa8bd94d5a5c1a8c8aac6bab9abc3be9aacbbc0a3aeaed0c0afb7e3b7afbfdfb2aac2dda2adb9c78cacafb383b19fc083b69bd19eb198e0bdaf97d4baaa8fc9ac9f87c88c8f89b5817a85a1a3758796b3758081c06f737cbd797a8cad7e8499c47c96a6d27c9dc7c87a98d1b3879dc6948cb4bf558dbfbb6e86bebc8b7eb8c07b80b5b47480adaf6786a4c47e88a4d1ae7aa8dacb74a1cfce72a1b9bc76a3afbc6ea1aaa2659bcdb964a4dbd66bb5d5de62bbd7df62b7dfc564b6d79e61b8bcab61b5bdc467bcb1c46fc59dcc76c299d279b7a4d07cada3c27ca6a1b280a59c9084aca18e83b2988f8fb291928fb78da691bd8cba90c69bb796c6a3bd91c5a2a88ac6a9ad87d1b2c084d6aac583dba2bb72d6abcb6ec6b9c268aebcac6499bea65b9eb7a65aa3b4bb61a2c8c05ca6c7c45aa9b1b64da39d88499ea6874ea0b1b755b3adc55dc5afc567cfbfbf68d2c0a363caa9bf6cc895c668c19bb066c59aa85dc7aabd5dbdbbcc5db2cbd64ea3c2cb4893b3b84591a4a04d89a5b95193b3c750a0b9cd4da7bac253a4c18f5798bb9f5e94a3b25a849fa75f788eb6506d86be4f659bd3516c95c54e6e9f974e69b79e425dc5b7444bc8bb2f41dec21538e4c61537cdd21c3db4c9273d9ecd284195d12a4294be26469bab3b50a588525f98855e6e989b6882adc3768fb8cd8291c5bd8992c8b1949eb59999a9b0c69cbba1dca2c07ed59dbc9dd5a2bbbbc4a5bec29ea6b7c58ea4b9c7bea5c4dec8a5cbe1bfaccbd8b8acc2c599aeb3b060b3a6b27cbc96cfa1ba92deb3ae95deb7aa8cd3ad9990c09c8f93b16f7f98a96c7599a2917a8d9bb8777a96c6797994be7a8bacdd7396b8e27a9bcedb7d96d8b57dafc99c86c5c89785d0ca9281cfc49e7ec5b97f77bfc16f7eb8c15f89bbac838abac2b885b8cacb74b4bbdd75b1accd79b3a3b271b2a2bf68accfb56ba2ddcf6ba5dbd462aad3e25cb0dbcc5eb6cdb259bac1c164b5c0cf6bbdbcde71c6a8d279c494cb77b7a0bf81b296a481ad91a985af8c9585b0958581ab997d89b3a39090bc9aa48ec085a98fc58f9f95c7a2ae8dc8a5b68bc6a3b386cca2be7dcfadd575d2a8cf62cdb0bd61c2b3c560aab0be5c90b8985d90b4a95c99bfac67abccc565acccc665adc2aa56a9b07f4ba19f835098a8a851a2a1c15fb2a2bf6abbb4b267beb3a66ac0a1b569c194b166ba99ad62b7a3975bb7bba960b0c8bf59a5c9c651a1cfc74da3bda64c99b1985486a78c5382b69e4e92b5a34f9dbb95559bc68d4f8dc1ae5982b4c45874aac8566ca7c25877a6cb5d7690ca578180c05186a0974c81bc6a4879cf9e4568d0bd3c5fe6c32853e6c11640d3ce1f3dcede303bbac52f3b9fd02b43aac32047a9a13244ac795147ab936453949b7069a7b87177bdc87778bdbc897fbca69190af8a97ae9dbd97c082c496c573ba97c39aca98c6bcc59ecbbfb79bc5beb3a1bcb6c5a3c5cecaa3cccfc2a2c8bfaca7c0ad9aadb9ae5fb2b1a97eb59dc9a4b491dea0a99cdaa1a59fcba1a0a2b59c8ea7a37e84a79f727ca5b58b819bb5b08487b0cb7b76a4c87f88c0e27d8ec5da7393caca779fd6b178bad8ad79cdccb37bd5c5a97dd4ba9f80d8b59277d2c58679c8c76286c5a57285c39ca483bda7bc7ec39ac579be8ad074ba90d16db996c169b2b8c66baac8c95fa3c2c35a9fb7bf59b0c1b65db7c2c062b6beca64afc8d86db3c4d477beadc87cbe9ab379ba92b184b791a988bb8fb488bd9aa185b7a59b83b8a3818dbba8a08fc2a3b889c389c58fc686bf8dc490c18bc29cc97dc0a1c677bf9ecb77c5adda6dc4a5d657be99b952b2a2b85399b2a9588bbd905a9abd9f60a1c3a55caad1ad62abccab5dabcb9a5daabb8e549ca8a2598793c2558994cc659da5cd70acc3aa6ab6c4ab6cb5b29b5fb0998564a89a9162a4b1874e9ec89f5699d0a15f9ccea155a7d4ab5ea9c98f61a1b2886b96a47b6897b8786896b5715f91ac855786c8a05277d3b6506dcac15478bfd2527eb7c65580b6c156839ed4588d83c24d959ba74f95b4804d8fc08b4c82cc9c4978e1ac336de9bc345aead42943e1df323fcec92e38c2cd2d3dc9c22a4abe943d51b5895052ada26052a49d744da5b77955b8bc7b62baa4847cb488888b98868ca77e9595b970b198c480c691c399b991cca6b890d4a3d394d2b5bf92c3b6b995c0afb795c0a4c095bb9db79db9a0a7a1b9a271a7afab6fab9db782a7a5cc9da5a8cd9da1a7cb989fafba9096b9ab708eb9b7748ab3c7908aa1ca9a8991c5b7877ab6bf867dbabf858db7c6819dc7bc7eaad4bf7abad4cf73ccc8c481d3b7b485d8beab88dec7aa86d8cda681d1c8a487c6a39180c083907dc4739e7bcb7bbd7fcb6aca7ac771ce6dc77bca6fbf9abe6ab7a5ad64aa9bb65999a6a855a8b4995dafb5a962aab7c366a4bcc76ea5c3c97fb2bcc27eb9a19c80bf9b9b8cbf9ca68cc59ac089c8a8bd89c3b2b78bc2b2968cc4b0ae8cc4a1ca89c48bd587c683c184c18ab280bd9cca76b7a7b96cb2a1b769b5a6c461b7a0b457b29c9c53a9b0a15097b5a05091ab985c98c38560a3c78d63acbc9b5fadc2a05da5c99858a4bea45297a8bb578d8cd962868dd96691abc9719abba36da2bf9c67a1ac9e699b9571689899736794b7a3628fc4b56990ccbd6c9bc7b370a8d3a871afc7b172aaafa770a0a2987ba3a0a27ba09ca67b94adaa6987c9a3667dd4aa6288d4b25c92d1be5a91bebb5599a8cc5ba29ed264a38cbc62a192a05f9faead57a1bac25897bfbb5a8ad191437febb9366ce8c92e53e6db384dd4ce3a50c6b64451cea4445ece834a6ec3955974b4a96873b6b87d6bb7c47b61aec57e60afbc7872aeb88185999d89998b748aac7f8c8fb985ab8cc393a38acc8eca88d58dd287d29dc486c39fd28aba9dbb89bd8bb08bb495a88cb5a1988fb3a5879da79a959fa9a99da0b3ba95a0b2c185a6adbc80a6bdb5689dc8bb4795c6c4478ebdce6e94b1c898929bbeb28b8bbfaa8a7fb5998596b3ab8aa8bea38bb6c4c585b9bfd180c0b0dd80c6aabf86d4b7b68edabcaa8dd4cdcc8ccfc7c682c0aab27dc3879d7aca78847bd066987bd066ba7ace5fcf71cd70c76cc180ab69b680a765a993b55996a49c5393b4bc5da1b5ce66adabd469adb3c072a4beb47ab0b8aa82bfab8688c7ac8d8bc4aea78fccabbf8aceb5c588cac0c28ec8bfaf8dc5b3b98bc5aeca85c198d17cbf84c77cba8fb579bc9abc76bb9eaf66b9a2a460b59e9f5db5a7a158b4bca84babcfc152a3c3ba5699b2a2599db09664a6b7a866a6b4a966a7b199619fb7a8619ea7a4599a94d26393afde658bb2de6784c1c77488c7ac768dbe966f8da29d688c8c8665899c716a87b39d6c8cc2b87a96bfd077a3c5c377abcebb7bb2bac97fb1adb87eaaa9a685af9ca184ad8dbc81a1adbe7899cbb06c94ca916f9ecc9a6ca7d8b56aa6cc9a62b2aeba62b996bd6bbf8eb06cb98ba666ac9abe66acaacd6aa1bec86393c0ac5c8bd0a34a7bd7a24261daba4c60caa34a64b885516cc58f547fc58a6088c8a36988bab3758eb2b3858bb6cd887bbad18071b8da7a6fbcd37581b8b88096a78f82ac8c6a88bb828f8dc78aab7ecf85cc7cce87d67fcc8acf80c49dce84bda9a97cb9b7a281b3c18884b2b98d8bafb2a190a5acb096b391c2a1ba9cb09db59f8da8b49c79a7c9a47ea0d2be8e9cd0cb709cc2ce509cb6b66c95a0b38b939ab1819391b67a8f96b57991a7b7a491b4b6c188b5aec980b5a0d883bca7be8dc8b69b91cebfb194cac2cf8fc1bdd680c1a6c37bc790a079ce866a72cf8e8376ca87a07bc97faa6bc770a162bb81ab62b794ae5daba8bd5699bea85292c4b5549fbbd364abacca68afaec077abb8b982b3b9a782c4bd948ac8c08c8ec7b7988ecdb4ad8ad0b1b886cdbcc489c7bdbb85c5adae83bdb2b480b69cbd7bb288b979b68fa874c0a09b72c4a8a16ac3a29d5fbf97a057c3b3a15cc6cbaf58c0dbc656b5d3c75ca8c0b25fa1b4b3669eb5c96f94abc566959ac26a9196c564978ebf6c97afcc7292cdc97686ceca7577bdc0777cc6a77d79cfb07280c0aa6b7ca2976475ac786e82c4957a94cab2769dc9ca7ea2cbbd7badc2b781b1aec286b0a3be7db3acbb85b2ab9883afa5ba83abaeb979a5bdae79a6c09c80aec49272b6cf9074b3cb8173c6af9376cfa9a07acfa7a079c89ebf75bc94cf74b592d179abacc56d96b2be628fb48f5f82c087566dbf8d5c71ac615778a5855d80bf8e6195bb94689eb3b0799aa7cf86a1aad8899eb7c47e93c5d87c89c7d97e86ccd37681c6c07c96b1a67baa9f9180ba9a917ac79aaf71cf99bf6dcf95c773ca8bd26ccba8c370c2b8b073b5cd857baccc8080abd1a089a8c5bc8dabaac28fb693c89bbc8db8a5be88aaa6c288aea3cc92b9a4d3babf9fcfc5a6a0c0c37ea1b1a27ca4b1a0879dacb46895a2b5859498b197999eb19b98a999a991aa96b18aa88ebd87b790ad8fbcaca494beb3b68fbeb1ce8abeacd382cb99b780d18ba179d2a26f76d1af6575c9a0886fc28d876cbe92b35eb88fbb5bba92c158b1a2c559a5c1a44f9fc8a05899bfbe67a5c3be76acb7ba7eacb1a080adb98586bfc18e8bc5bb908ec6bea88ec8bba68acbb8ac88c9aeb185c4ada588bfb09a86bab1b47bb0a3b57ca886b778b09cba7abeaec076c2b5c26bc6a0a962c798925ed0bd8b61d2d8aa60cddbb164c2ceb967b2c6cc5fa0c0cc6a92b2ca697cadd2647fa0c76e89a2d970938ee37395aadb7d8bd2af817ed89d7f6fdb9c7e68e5ba7d65e7c87466cbc3706ab0b37273ac8d7987c29c7c9cc8ad7ea5d2b985a5d9b38aa6d0b588adbbc986b1bed383b6b3c582b0b1aa84b0afa083b1aca380a9a6a07fb1af8b82bcc38e7fbbbd8e7ebbbe927bceb09581d9bca881d9b9a07fceb7bf84c8a5cf8ac68cb682bd8cba7aa794a16b9598a362899c7d5b79a2795a8097865e849a996890a3986ba2a9ac79aaa5bc88a89ad48fa99bee8ca6b3dc83a4c7d37a9dc7cb7b9ac0ce798cb7c8778da4c9779f98ba76aca1a36fb9a3a369c298af6bc58ac271ca83d060c9abcb63c2bfc26db2c7a06fa6c891769dd09d81a3c6b190b0acb791b7a3bd99c09eb9a4c79699a6cc9bc3a3d1a4c4a7d0b9cea3c5b8bba5c0a595a7be86a0a9c08f9ea3b7a5849aa9a49f9493a4b096a0a7c094aa91cd8dab74bb8ead6bb891bb819c91bf968a92b98fb989bc87cc89c495ca85d08dab88d49aa882d1b3907dceb38476c6b29272c1a78d69c7a3b66bc597b964c28eb964b89ecc5da8b3b0519fbe92558ec1b06897c9b376a1bd9f7ba8a18a83a9b69187b4bba288bdb8ba89c0c0c18bc1c3b083c2b5a788c2b09c88bbbba088bab99d83b7b7b285aca8cc7da395d67ba397d477b1add172c0b2c963c9aeaf5fcea4a95dd3bca45dd6d89368d0d68e6ec4cdb565b4b6c967a4c8c96b90c5c06979bdc46a77b3cf707daede7685aaeb7686afd2777bd0be816de19d825bea8b8156edb98458eecd7b5fd7cf796ab7c07472a1a37683a99a7e98be9587a2d39c85a5d5a187a4c9ab8ba8baca8dabc0cb8baebec38caca7ae88b2a59789aba5ac87a38ac083b2a3bb89bdb8af87c4b6878ac3bd9c82ceb5ac8ad6beb58cd6bf9e8ecdcfad92c9c3bd96cba7b28fc276ba8dac97c0829aaebe718fc68e5f80cb826289ac9e6091a09f6f9dada178ae9da387b79ac197b48fde94ae88e08daea0e989adb5d97fa6b3aa77a1b4ac6e94add466859edc6392aabd6599b3ab63a9b18e65b3b39e5ec0a2ae65c38fc160c0adcb52bac4c657acceac5e9fc7af68a4c2a47da8bc9e89adb0a594bcb0af9ccab4a3a0d39ab2a3d9abd29ed8bcdda4d3becfa4d0b6c7a4cea3baaac989c2adc48faaa7baa5a09ea5a4ae909499b890988dce8ea186dc87a487c48baf88d68fbc85bd96bd769197b57fa089b375ba89c08bc185cf8da489d795a484d4b29b7fc6bfa273c6c1b87bcabec376ceb6bd70c89cc664c593d164bba1c655abbda94899c39c588ec0a96489b6a97795ad91769fa07f80a39ca981a6a9b884b1abc784b6bac681bbbfb881bdb6a983bbae9284bab49489b9b69984b4b9b680a8b8cc76a1aadd74a491cc70b096c769bb9db75ec6ada659cba8a260ccb8a75cd0c9a766d0c5906ec4b9aa74b3c2bb72a6d2be7392d1d67879d1b27562b3d16f68b0db836dc6e07d6dcad87863cfc57951e0b87e3bdca88545dfba8b4edfbf8358cbe1786bb0e07577a9c77382b9b17b93bda8859dce788aa1ca8590a4b6a48aa4bdab909fbbaf95a1b7a992a7ab9f98b39a9f98b497be91a97fd290ada1d592bab1cd93c1b7a691c0bf9797cdc0a399d8c1979dd6cf84a2cade92a3c6c8a9a0c7afb39bbf91bf98b2aac28c9fc3c37a96dba57288dc8f7095caa0749cb9a17ca7b1b587b5a2b38fbe8fb694bb6cd998b573cf93b87dd888ae95d477a4a3a96ea3acba5c96a7d24f89acd25281c3c1588dc9a0599cc59154a7bb9353b2a4c054b59fc557b4b7c448aec9af50a2c9b455a4c2c55ea8b0c36fa9bec377aab9b287c0c1bb96d1bd9f9ad9afa89ddebdd69ddac4e3a2d3c2cea2d2b3c1a5d3b0cea4cd97c6a7c295aea7b593ab97ab93aa8f988eb78a8a93da8b9392e68ba185d78dad97d790b393bc8fb5838596ae97908bb19fae86bea1b282ca9db686d19baa7dccaa8678c7c49d77c4c4c780cbc9d578cfc0cc72c8abdb63c3abd765b7acc75da8b2ab5090b9af5484b6b55d7ba2b16f8ba7a773939e87799997aa809ea4c785a8aacc85aeaec882b3b8c380b3acac7fb8a08b82b4ad9486aebeae81abc7c27ea5c7ce769fb7da73a89ec973ad81c461b091b45eb89fa25ec299a35ec9a7b15cc8bcb660c8c09067bcbebf73aad9ce799fead47e91e6d28373cdb57e59b8b1785db9b07e67d6b67e66e8b98563d8c48554d8c48d4cdec38d46dfca8f49dabd8658b7d0776fa3d57887a6d77a97bfc179a0bdb185a7bd868ea8b5988caa9fb18ba6b5bf9ba3b6ac9fa3b3939eaba7769cb68eac9db887c593b776d194b191d693b6a1cb9bb7aab196bbba93a2c6bf88a6cfc274a6ced064b1c6d98bb4c5c8b2aac7aebba4bc92c0a3afa4b698a3c6c18795dfa67d88e1a77a95d7b57f9bc2b285a5b5cc8cb2a8c08cb88abb93b65cc291b54ebd92b862b481ad82bc749f95ae719b98bc6093abd04e85bfd33c71ccad497fcda0478bd0953e95c381479ea69f4aa1a8bf3e9f9eb141a2b2b74da2b6c641a8abcf4fa7bdd85aa0c9d763a3c4ce71b8c7ba7bccb6a087d4b2a098ddc0b89ad9bbc89dcfceb998cbc3ba9bccb7d69ec8acd59ec2abb69bba99b589ad88ab859799b08b97a9cb919ea8d78e9f97cc83a296c78aa89cb68bae8fa385a6a1ae81adaad482bbb3da82caa9d284cca0bf74c8979174c2b09677bdb7c980c4bfcf7dc6c2d272c2c9db6cbac1cd6bb0afbc5da0b7bd5589a4cd527a9fce618193cc628196c96e8686ad708e82a37e9b93b989a497c683a6a7d17fa6acc680aca1b17fab9d877aa9ba8579a1c7a57c9bcec17b99ccc47093c2d3739f9fd673a481c667a085b163a88c9c60b48f9b60bba8b85eb9bfb35ab4c99164aac1b566a2dcc97997ead77b8ae9bd8077ccae8373b096837bc49b897bd9b98b79e6bb9177ddc19271d4bf9f6ccbc09c62cbce9552c5b48861adca847b90ca7d978ec372a7a9a87eada79483b1a5898fb4b2ac90b8b6b39ab7bdc1a1b6c6b7a2b3b9a3a0b1aa999eafa8b79eb491d79cb875e89cb36bd59cad8ac9a2b49cbea1c7b9b0a6d0c7a6aecec998b5c2d479bcb7dc7bb5bbcfacb1b9b4bca5ae9ab1a4a7a9ac9a9dbcaa928dd59e847ce0ae8389e0ba8592ccc38ba0b9c696a9aacc8eab8ebc8cac6ec186b078938aaf839c7da4979673999da16a9b959c61949faa4886b2ad3e78c3893070d095427fc79d3f8ac3864496b07440979e944495989a42998bae40a09cca3da6b4c13ea5cec9479dd0c8509ad5bd61a7d4ac71babf997fc7c58b86d4cd8e8ed5bea68ecac5c292c2b7d092c4b8da96c3afd395c5b5be89c0a9c080b1a0b783aba6b58fa9b6a78fafb3b18fb7a59a80b4989b80aa9b9581a396af889eacc182a5b3d782b8bada80c8b5d681ccabb081c9898d79bfa29f7bb9aabf7ec3c3c67ccbd1b67fcad3c473c2cece76b5b8bd66a8aecf5f959dcf608b81d7698d79c772886acd6e7c6db273786ea87a8e8da8849a96b3829ea3bd7fa4aaaf80a39f997fa0a275779abc637396c887718ecbaa7587cab07083babc6c8c99c36a929abf67919cb7669da1a368a0a2a267a5c2b361a3d79e609cd88d5e9bd2996598dbb56e97e7bb7f8ee2a19188b9889487b4879291cca59690d7af9d8fe2b49d8ad0ada48ad2adac84cda8aa78b2b59a6cacc88e71b6be8b809fc3889a95b282aa898985ae9c6486aeb77992b7c3999bbcceb1a2bdd5b0a1bfc5aea1bfb2b9a5b6b5b9a4a9bebda5ada8c0a1ae83dca1b26fd59bb171cea2b696bba3c6b7b4a6cfc0b9aecbc0aeb8c0c78bbfb0ca76bda5bca3afa2bec0aa9cb7c89f9aa9c19892b7b69780c7a48b7bd7c0877edfd38b88cad08b9fb4be90a9a1c48faf89be85bb85b084bb998983b4938380aba59c719fafb163a19db6519a89993a89a2773879b464467ab7684a7fb5874789b4764594a57f4e94b4704a92b967459aad8c4da39ca342a2b3ae37a2cbba389edabb419ad6aa55a5d48d64b0be7c75babd827ec4be7685c6c1a08cbfb3c189c4a1c98cc2afd191c5b9c28cc3bdbb80bfafbb7bc1adbc7cbcacc187bbbab18dc5b4978dcaaa7489c3af7980b8af947da9bba67f9abdc17ea6bacf81bbc9d17fc9cbb883cdb3a985c88f7284bc9a8f86b2b0a97ec1c8b383cfd59a7ecfc9b57dc7bdb27cb8aeb172ab9ec06a9ca8c36d9891d3779c88c37a9889c4778d7cbb728182ae727f878f7e8c958a7c959b8e789e9f94789ba0827790a983738fc09a6c89c9926e7dd2916974d09a6570bba5627894be6381a9ce6688acbb6192aba76897b18a639ad2876295de7c6197dc6c6398cf8b6c96ca9a6e91d1ab7e87cfaa9097aa8b9396abb8969ec6cea09fd3caa39eddd4a59dcdbca69dcdb6ad94c2b4b78ab1c7a17db8dd9079c3cd978cb6b6969bb2bc92a999a08eb2a56c8fb1cc8499c1dda29fc9d8a9a4cfdfa2abc9d4b4a9cfc6c6a8c8c5e0afc0cbd6abb9b5cfa7b99ddea2ba93e39bb677c39eb588a3a6bcaab9aac2aac2acc1aab0b4b6b7a2b6a5baafb78fbfb1aa83c2c0a883cacb9f86c7d09985b7d29c83c4b79481bdc09279c5c89383b9d49493a8ca8ea78daf8ab270aa87bd8e8b7ebda2847fb7a57f7baeb89b72a0afb5629ba5aa4c94a1963d818d6d417e99414e8ba766538e9f795696a1945b9fb99e5c9ecf965c9cce9257a1c58d4b9cb5a43d9eb79b3da4be933f9dc4aa4299c4b750a7c79c5db2b7926fb0a2847cada58d7ab0b79a82afa9bf80bcb8bd86bec8c58cbacdcf8abab9cc85c5bfba7fc7c0c285bfbdc188c3b5c088d0b0b58bd5bd7a87cfb8758cc5c69f88aec7af7f91c3ab7c9eb9b47cb5c8b07bc4d09b80c7bc9186be9f9988c18ea485c2a79d83c7c5a588cacf9587cac9a580c1b8c47ab2a4c176a4a5ba779fa1ae7aa897b681ac99cc7fa692d97c9da0d87994a5bc7f8a9a997e7d928574859d88798fa490798cac977980a69e727dbbab6a7bc3ae6b75c8ae6667c6a95a5db6a75f6a9fb86477a7c5687eb1bb6a8bb2a56e8fb997628dc575618dd0645f90d8876d8ed2a17289c1b47884b4be8792adc193a799ab95a7b5b997a9b6dd9daac7d49dacd2d9a5a5d0c6a7aac2c7b0a4a6bfaf96b8d0a283c5e6987fcad89598c2c397a4c0d098a7a8be96b1aa8b96b7c98a9cc7dda399cfd6ac9fd5e09da6cfdcc1a9d5d9daaad8c1dfb1d3bed3b6c8b2daabc0a9e7a1baa7e69fbe8ecca5b69b94acb5aaa2b4b3b4aaacb1bc9badabc0c6a99ac9d6a888d6dda681d8c5a77fe2c4a484d6c0a586c7b2a78aaaada08e9cb59d9198c79a8e90ca90968dc181a7879c7eb07a7679b5858d78b4927f78b2aa8276ada89f65a3afb55892b4a94b84b38f4875a9714f8a923b5e978a7466999e99679fb8995faeccb36bb8d4a564b8dbaf57afd6a34fadb7a245a5c7914a9cce9b4998c9b7449bbbb852acbab75fb3a7a766ae92a372a3a5b079a3a8c87da09fb680abc1a285add0be8cabd4d18fbbbfc18ac4c0be7fc1d0c87fbec6bf81c1adc381d0b2b983d9bc9b85d6bc9789c9c2ab88b3cea98697c6a07a8fb1b07ca4bb8c7cb4c3957fb7b3b483bb9ec082ca83d189d188c88ad1aba18ccabd9090c0b2b38db1a1c783a599c47c97a1cc87a78eb98bb09baa8db59ac083af9fd27ea9b7cd7ea6b9b9859bb196858c9e7f8283a082747fab91727bae9b6e73a8b26b6fa2c46770b5b5626bbaca6661b3c86357aaaf6667a9a16a71a9a66a78b2b36983b4a06d89baa86983b89d5a82c2775e86ca906e83d2a6737ac5da8092b2da8aa295d590b18ebd92b4a7bd96b8a8caa1afaedba4adbed7adadbddaafb0aadab5ada7c0b7a0becfa496d1dd9987d4d29d96c4cb98a2bcd695a6aeb999a89f9498b7ba979cc3cfb79bcac2b89bced0a197cfd1b9a2dcd1d3a6e0c7d0abdac5c9afd3b5d7a9c8b9d6a3b6bad0a4bbb6acacc0ad86b1baad92abb0bf9aaaa3cebda09ccdcfa28dc9e49d8ce0e8a393ecd1a69dddc0a89dd9afa892c2a0ab94978da79d9fa7a69faab69ea296b68f9d9ea67a9faa8776a89d9c72a886ab73a8879d75ab988c70a99d8e629fa79b528cbc9e4879c68d4f77c37e638ab5666c9d977772a3a59270b3bfae71c1d6c379cad6b96ecaddba69c4c8af60bdb98c55b7d27c53add3a053a1dbc650b1d5c55cbfcac367c1b1be70c196c878bc9ec875bc97d37eb38ecf88a4a69e90a3bf9288a9c1a58fb3b2958abcb7ad86bfc1c07ec9bac37dd19fcf83d391c785d8a4b084d1ba9d8cc9c2b989bbc5b37da7b6a6829aa5b17f8da3a17f9bacb67baaa8cb7eba99cb80ce78db82d67dd086d49eb78fc8a89290c2a7b091b599ba899b8fcc86a288bf86b081ae88ba938587c09b9c8abdb0bc89b3c4b389accc9b8ba3c68a8595b1847b83ab8d727eaf967175a99e6a71a0bb6d74a0d56a74b1d56a71b8d46d6cacd06e64acb57270b5947581ae96728cadb57094adc36e96aeb8698cada56b8ab0846790bf9a718ac1a67a8db9cf86a1a2d787ac82dc91b87fbb97c08ab29ebc98c9a4bb9dcfaeb4a6d7b5aab0d4bbaca9d2b7a9aac1baa9b9c4aea0d0b9a598d2c2a296cfca9f9ac5d0969bbac39aa7a9a395b2a6909abbbba994c2bba098cab09397cfc49d9bded7ad98e3d49b9fe1ceb2a5dcc6d2a1cbc4d2a2bdc6c8abc0c6b5b6c7c97cafc4c492a9b6c099a79fbec99c8cc0de9390c7e397a1e9e7a0acead6a3b4d7afa3b0c895a6a7b98eaba89d7ba8acbba5a6acc1bb9fafb8d18fa9b2c8809bb8a87395aec370928cc1759588bf709f8d9b70a29e8e6498afa65585c6a64967c5a65b6dcb8c6989ca76729db67978afa39470c1bfae74cdd3c47ed6cdbd78d9ccb673d0c3a06bc7a89863c0c97963b6dda15facdcc168bcdec66bcad3b971ceb7be7ace96d581d18bdc87cd88d889c688d987b596be91a5a4988da4a1988dbba7b784c7b0bc7ed1bbb57dd5b1c280d9a0cb8cd695c38ed38bb387d5a28a8dd3b0ab88c8b4b689c0aea580b48baa81a193a8818f96c281a58ec77fb980cf7ec773d586ce85ca8ccb9cb98dc0a29290bb96ae8fad84b4889a76bf89ab83a284b8898987bfa07380c4ac8586bfbe9986bbcea186b6d79984aeca8b7f9cb197798ea9ae6f85aaa76f7ea0af72839bc074859ed37682afdb737fb8d67976a8d37a74a9b18080ae9c8290a8ad7f9ba1b07b9f9bc2749dadbb6f94a79f6b959c92689bb5ae7297b8be7d97a4ca88a884e18eb273d892b979bf9cc0929daac59f9eadc7a0b4b4bd97c6b2b0b2c6b5b1bbc5bcb0b0b7bcaab4a1b2a1c69bae9cd4aca791db9da295d7b39d91c9b199a2b1a099a99f8195bda58190c5ab8697c3987c97c8b77e9cd5cb8399ddca8a97e1c3ba9cdad0d09dcdcad49fcbc6c5a7d0dab8acd4dba2a8d1d6ada3c4c6bd9fadbfc89394b3d6959cbcd695b0d8d89bbcdcc098c2c6c09abfb9ab9fbca890a8bbab93a8b2c1b6aab2cdcfa6b4cfda98aebed07ba0b3c4748aa8d4748a96dd728d92bc6b949aa76696a98f628bbe9c537bce9b526bca9a6877cf867286cf6d7b9cc2677ab89e7c78c9ada77dd1babf81d9b8bd83dccabe7bd3c5b179c7a6a478bcb78473b4cd8d68add6b272bad5c175cac1b57dd0b0b282d6a1cb8dd99dd792d594e391cf84e293bd98cb95ada0ac8cabacab89c2b1d382ceb3d480ddc1bb7ce2bebf83deb5be8ddaabb596d6a4a991daae7a90dab89393d2c4a68acfbbac89c6a7af85b592ae88a39bb581a296bf88ab76b281b277be86ba94b78ab6b49e95b1b78f90b0b68c86a5aeae8a9c98ae87a98db186b79a9d83bbae6f80bdb29e80bdbfbb84bacdb180b9cc9c81b1bf8c7ba1bfb07191b2bf6f8b9fbe6c908fb074989bbd73979cbb788f9acc798ba0cd7d8697c2828c95a388939c9987a197a384a9a1ad80a7aab77a9fa9b3749b9c96729b96886da2a7aa75a3aac37e9da3c385a998dd8ab284c79daf81a9a2c0878bb2c79c84b6c7a98fb6bc9f93b0b9a9a9b1bbafafb5b7a497b4b1bb80a9a7d59fa69dd6ad9f8cdaa0a08cdb86989ac68499a8b06d8fb1a46888bb95868ebf8e8493c0849198be9f7f98c5b87395d0c29c90d4bfbf98d5c1c89dd1c4dba2d9c6bea5dddab8a2d9e8c2a1d8dcbfa1cedbd19fc1bcc497aab7bc93a4aeb692b7add491c4bcdc93c8b8d692c8b1b99ec5a397abc7ae8cabc1c5acacb8c6c9a8b8cac798b0bfca85a1adb67e939cd577898ad56b8294bf6d8397b76a7da5966379b387557abc9a5d85c48d6f91c4537c9ac25580a5bb547eb4b15e77c59d897ed1b39289d7b4b689d5c5c581cdc6af86bfb0a282bbaf8d83b5bb9d81b0ceb382bbcfc285c1c1ad8ac8b5aa8dd1acbe94d5a3c994d19bcb99cb8fdd93be95cb95b7aeaa90aebdb38fbebad28bd0c5ca82decbbf8de5cca089e0caab97d9c09ba0d4b97da1d9c76893d8ce8390d6dd968bd3d4aa89cebeb189c09aad89b794a886b4909d86ab759483a085c3889f9ccc8da2b0b78ba7b6a585a5c194889bbdaf8c9ba0b188a78ea984b09a9e81b4a39785b9aab283babbbc85bacab180b1cd9c7cabbf99769dc1ad718cb2bc708c93ba72988cb474a39ab572a29bb8759b96c27c9490c87c9384c4819c7fb78aa795a388aeaaae88b6a59f83b5b9a975acbba373aba88473ada39775aca3ae78a9b1c07ca0b8c380a3aac186aa91b099ab8e81a3b97380adc09377b1baa773b0b69f74aebea3a0afbab0aeb2b3b0a5b1b0b9a0a6a6d29ea098d7a09a89c59f9b97c49092b1c39690beb4908bc1a36c95c8837590cf818697cd8a9c94c59e9990bfc08d89bdcba990cbbfa897d6c9b499dab8cc99dfbcba9ce0d8d59cd7e4de9bd7ded29ed5dad19fcbbec192b5b7ac90afc9b297b9c0e191c4bce294ccc3dd96d1b1b6a1cea398a7cea672aac5baa5a8bab3c1a8b8b8b498b5afcb90a698ba889b8acc798f98c67384a5b4717ca3af6b7c9d9d637b95a45b7ca9b36993c4a778a0ce7181a6cf8888adb68888aeb66385bdb46e84c8c28e88cecca88dd1cba888cbc7a88ac4bca78fbaab8d8fc5b59395c3cba28fc3dabc91c7c9c991c9b7af8ec7c3b293cbc3b694c8adb99ac4aedb99c8b1c89ac6b6ac9bbdc8c294b7c7ce90c9c5d491d4c0d694dbc9a591d9d2919bd3c472a0c6bf68a2cbca7199cbc56592d1d3a890d4d1be89d0bcd991cb92d183d096be82cc8cb282bf7cb48aa999c48995b1cf8d98bbb0879dc3a38498baa18398b7c588a6a4cb8eb182c286b08fa984b0a1a584b2abc384bcb8c688bbbfa78cb0bfa07da0af9f6f9bb0a47097a5b76c969bbe6d9a91ad77a296aa71a39dab77a19fbc839ba2ce839b9dc889a498b392b392b08fb9a2ab88c0acaa85c0ba9881b8b8747db6b1867eb7ada183b4a9bb83b1a9d782a3b8d58198b8c5899da3a59ba98ba0a6b46faab1b78c8dafb79b7eaeb5a899abb7abb2acb3acc3aca5baccaaa9bac29fa5c6ad9a94d2a19485c8a395a4c3b28ababcbe91c8a5b98fceaa968fcaa47390d58d9292d49dac94ceadb38ec5c3a386bbcfc38bd1c3c091dfd7b28ee3c9a797e0c1b89bd9d4cc9cd0dbdc9cd3d3d09bd5c1b997cdc3a18dbdcfb790addcb896b8cebe92c6c7c291ccc2c597d3b8ba9cd79b94a0d89c84a2cdadaba4b9a2bda6b19ed19cae94d295a497be949c9ea5879294b581869ba6758996bb748c83ad6e827c9a6d7e8ca37a94ba9b86a5d3988fabd6a289afc7988cb7bc968bb8c1818fbdc2a58fc2cfa294c6c39890c6c2ac8dbfbfbe90c7c1b299cbc0a19ccad1a597c7d8b694cbcac194cbc2ab91bfceb294b9cccc9abeb8d59bd0b8d79fd6bdca9fd1b2d0a0c8bfcf9fb8bee29ab7bfdf9bc3b2de98cbb8ad97cbc08e9bcab9979ec1bda1a0c2c6a79cc9c59398d6c0af94d6bcca95cbb1e995d89cda8bde91c189db87bd8ace90b988b99bbf8ea6adb88f96c5a88995c6ae879bb7b888aba7cd8bb097d88bb785d487b994b686b5a8a885afa8c68bb4b0ca87b4aec38bafa5b47ea699a174a7989c6fa193a26f9b94b06d979da6719d9da570a0a4b27ea3b4c3879fb6db899eafce8daaa0b295b796b995bf99ac8bc8b7a084cac09686c5b87888bdb37e88b8b2a288b6a1b882b3b3d67fa5b8d17b95b7cf8d9f9ea89eb383c2a9bd70c2adc382b6acbc9194a7b9a4b79eabbfcca3a3c8cba0a5c4d09ca4bfd59c9ec5bd948ecf988b8ecaae90a8b5be8cc0b0c288ccb1c68cd1b7aa89d4af748cda978891d9a5a094d8b7a18ecdc6ab8abecfbf8bd4cfc18be1d2bc8fe7c7af8ee1b89b94d0c4a99acfccb497ccc8bda3d1cead9fcdd18890bdc8a68ba9cea58bb2c88b92c0c3a08fc9c2a290ccbaa094d4a97e9dd69a9499ca92b59eb390cf9ba788e396a393e68fa398c4979ca8c48f92adbb8990a5bc7c8d9ac278909db377899ba879809aa28391b49e8ea1c4c093a9cec48baeccbe94b6c0ae96bec09d95c5b9b395cdc8b097ccb7b28fc6bdbe93c2c4cb98c9cbcd9bcdc7bc99d0b4b48fcebca58dc6c2a190c3cf8691c6cca391bdc1c696c1b6cc9cd1b5c79cd8bcd69fd1b1d6a0c7b7c6a0b6adc99eb1b1c09fc1b3bb9dc5b4a698c1b4989cc1b9b99abda4c7a0c1b0b89dcfb0ae9cdaaead9cdab4c398d3acd099dd9dc692e18ad791e18ec18ad79baa86c49d8a8eb0b0a48eacbab98fa3b1b78ca8afc58bb59ed589bea5dc83bd92cc7ebb83af7eb89aa47fb3a9c586b2bbc880b1b9b781b3b3b77bb0acb875ad9bac74a89d9c6ca2a4a36c9cb5b0739ebab377a5acb383a9b0cd82a3bece88a8bbc591abb6aa96b5afb292c29fba8dcbb3a78ccfc3888bcfba778bc8a56e88bca27c8cb0a89c88aaaab87d9fb3bf7c91b1bc8da098b79bb58ccc9dbf96c49ec48fb59fbd949fa0b8a3b499aac5c99796d5c79399ccc99397b9cb9391cdc29489d4a18e95ceb988abbfd28bbfb1d58ccdb0be83d5afa987dbaa7f87db93858bdaa39a8ed7b09f88ccc9b17fc0d2b086d5c6bf85e1c6ce88e1b0be87d99bbe90daa9aa93d8c2b291d5cdad92d9daad93d0daa187bacea88da5bca38dabba9d8cb9b99385c0b28a85c4a0768fc8a68396c7a5ab9abc9dc297a790cc9aa592d495a5a0dd95abb0c795a8acca92a8c0cf8ea3c5d28994c5ce828ac0b07f86bcb9757fa9a48192b7af88a1c2ce91a6bfce94a2c3cd98a9b3a799b9a9ab92c3a5c38ecebdc691d0b4b18fd3b3b896cebdcd9cccbacc9bd4afc79bd79fbe98cda3a297bda48c91c1b77f9ac5b58399bcacae9dc5adc19bc7a8b89ecdaec5a1c6aed39ebba1c8a0ad9daa9ead99ba9cbea3b595c1b19294bfaaaa92b9b3bb94b4a3cb98baa1c89cc8a1ba9dd6a0b89fd8a0c09ad598c39ade90cf96e390dc95e0a6cc96d7acab8fc4a68b8eb2b0a08eb5a8ac99b89db38fb69fc48bc0a1ce83cb9bd07dce7db07fca80a67ec39fa47fbfa8bf80beb1af7db7afa57dbcabc376b9a5bf77b297c175b19bab6ba8b5ae6a9fc1ba6fa3c3b779a8bdbe7fadb9c984a9bbc38aafc5c38fb4bdbb93beb4be95c9b9be92ccb1a786cdaf9482d0ae7d81c9975c86bd98568eada88680a9b0a7849cb1b0868aabb08ca19fb78eb4a7da91bdaed98ec0a4b492ba97b78fb7a0a089aabdaf8c97c9b58e8cd0b39086cdb6917cd2ad8d8ad1a28da5ccc08db3bfd08cbd9ed087ccb8aa87d7c18b88deb38b83d8abaf83d6bfae86d3bcc381c3b3cc86bbc3cb81c9bfdf83d5b7e484d59bd483d686c484d79cb185dabbb284d6cca787d7d8ca8acee2c890bbd7c28ea6c3be8faab99a8bb1ac7c85b69b7282b7966d7db7a08c85b4a9bb8dada1ca90a192c88f9a95c092a4a8c88eacb6b493b0babb8fb3c6bb8aa9d3d08e9bcfc88583cfb38380cbad7e7bc4b57d87acac8694bab9919ab8bf9a9bc0b99fa2b9a79bb599c08ec293c985c4acbc81d3abb085dab2ab8ddab4b996d5a3a79bd299b19ad590b59acb82b69ebd88969db59795a4b6a2909fbaa9949ec0b3969bc1abb1a2bfa2c0a3bb9fc2a1b395bda2a582ab9ca4849a99ae929498b2968596b09da595ac9ed195a28bdf9cb78bd69bc696d79fd399c79cd49fc99ad595d198de89bc98e28ccd9cdaa8b199cbad9a93babc8498b5b37594b9a5839ac59ba195cc8cac91ca95c983cd83c683d271b67dcf89ad7ac8a4bb79c8aebd7bc1b3b27cbcb4ad78baafc376b8a9c379b9a0b879b7a8ae71afbab270a6c7b57aa5c3b87eabc1cb83aabac384a9c0c286b1bbc987b7b6c98dc4c6c78ed0ccb790d2c5b48ccbb8af87c7a48281c38f5586bda36586b7ac8086b5bb9f7da8baa77c90a7b0869da0c781a9abc57db6b8c37ebbb4c47cb8aac47ab491ca83a5a49a8592af978587beb0867dcbaf8a77dbb3888fe3c289aae5c289bed6ab87cbbca884d3c1b289d6c1b386d8bba681d0cac685ccd8cc81c9d5ce81bececf7db8c1cf7eb9c8d581cad0ed7ed5bfe57bd4a2c480cd7bc781cf96c17bcbb1ae7acacbc77dc1d6d688b1d8ca91a2cdba90aab69882aea47483a98d7b79a18f9877a88e9e7aa79eaf80a391c4879a97c5898ea0bb8f97a5b992a2b1af91afb5a78ab1c1ad90a8d4c1899acab98589c2b18274cbb3786bc2ca7f6f9fd0867b9bca88879ece9888a9c69d95ada292a795bb7db59bc778c1a2b27ecda4b482d6ab9b8adc9faa90da929b9bd08eae97c888b694c283af9bb67bb3a2a281a6a6a8a2a2a0afb2a39bb5aab79cb49ebea1b3a8bb9ab1b0ac9faaa2cda1a583c7a0a772a497a5689992a0649d92a085ac919798cf97a18bdc91b28dcd9bc3abbda0cabcbb9dcdc0c19bcebbd197d7b2b598dc8c999fd69a8f9cc4b29199bbbb8095b7b47493caa3749ad7998396de8dac95d976bc87ce6bb380d26fa87cce87b474c8a2c179c6aed178bbafc375bfc0af70bfbbb36dbeafbb78b9a8bf7bb2b5b375a9bab77ca7c9ac80a8cca283aec3b487abb9ba89a8bfc889b0b3cb82b2b7c685bfccc48acbceb690cdc4bc8cd0cbb385c9bb8d81c7958284c0af7a82bfb48d7cb6c1a06ca9c4b56d91a9a27b9392c37694b9cc74a4c5c670adbbd06daab3d96fa4a5d4789998a873869ba07a80aac68182d0c88384e0cc838fe1ce81ade9c17fc4deb486d1c5c188d3b3c988d4aec183d3b4bb7fccd5b77ec0e8b97ebae1bc79b4d3bf77b4c6c074badbb17bcae6cf7ed4d4cd75d3bfd072ce92d077c09aba7dbab2a978b7bfbc77b2c1ca85a8c3cb8e9ec2ae89a6b88c85a9a27c78a478777ca184a4759c81a9729f8e9f6e9887b2739291c47e8ba1ba838fa8b6919fad9f93abafa78eaabcc489a0c8d58495cabe8383d7be7c6bcbbe7457b7b8774d9bd7785e9dd7826ba2c5917bb6bf9189bcb38b96b1b47dafb3b478bca8a77abf909079cc948d81d5809f8ed38c918cc894a18ec29ca695b8ada597aaa4bb9c9d92b7a3a390b6a0aba2a6a1aaa4b6a0a3b0ce9fa1b3c39caaa7cc9ead9bd3a1b291c0a2af76b79bae4da592a85db5839b85bd86999dc28da298ca8bb39fb994c1bcb39bcfbec399d5cac5a1d0cac69fcfbfac9dd5a28ca0d0928b9fc1ad979bb7b68494bdad7695d1aa7895dd97858ee4869d85df869e85d6858777d5828a73ce76a873cb8dc475c99fce72bfb2c571c5bdb56ec8bdaa71c4b4ba76bbb8c67eabc5c47da5c8b381a3d4b182a6cda784a8c69787a7c4b787a8bec48daeb5c389aeb7c484b4cbae84bfd0a882cac7b883cdd1b67dcdc5b57fcba9a77fc0ac7d79beb67a6ab2c49d5a9fc0bb5f8caab96e8695bf697cb4d46491c0ce5e9bb8cd679ac2d3639cb1c8679599a3709188af7990a0db7c92c9e5819ad7de839dd8d47aaed3c57bbfd3b47fcbbdbd80d5a3c882d9aecb82dac9b675cedfaa78b9e5b379aadeb876a4c5a371b1cba473c5e29a73cfebb577d1dbce73cac0cf71c2aad470b29fce71a9b9cf72a7bccf78a3babf7ba2babd8096c0a9829db88d7d9da0987ba18895709c79a46d917ca66d9b76ad73a071a8759d77a97995879d839e9cb18ea8a2b992ada7c795aeb8c68ba4c6d58297cabd7f7fdac67c5ed2bf6b42b7b96629a8c96c3fabce785bc5d9826dd6d8857dd3bd7e9ac69d77abcca075b5bea272bc9e9172c0966d7cca8d7d85cc9f7d8ac7ab768cc1b6988cb8c8a18fa4c5b7909cb2c997989cdf929da4d99a9cb4c39b9fbad397a7b1c899b4a2daa0c09be2a5c389d5a6c277be9fbc61b28db070c27e9c8acc818e95c17e9f8dc086ae97ae8cc8b8c693d6c5ce95dacfc5a0d3c5be9fcbc3ada1c7b8929fc1a0a89cb992ae9cafa49f99baad8a92cca77391d9a48888dfa99b81dea59077d2a98972cd978e72ca7e9675cc71b770c58cb572bfa0bb71c7aab371c8b4b973c0b2c47bb9bec981a9c5cb80a4c6bd80a1d0c4819dcfb47e99cfad8298d2a9889cc5af8ca5c4c787abc2c67faed4ac7fbad4c17fc2c3ba7ac5c0b87ac8b7b776c6beaa76bbc49d6fb8c19b65acc38e6497b4a05f86a7ba647a9fb65671b3c6517db4cc5188b9ca5b8dbdb9619cb2b068a198b162a497ba72a1a9e57ba1c5e781a4cbda7da4d2cb7fa8c7b07cbdc09a78c9a8bc77d38ece80d8aebd7ddbcab779d1de9a7abcd6a274a3bfaa6c9fb8996ab1cc8573c4dc887ccde69c7bcddcc971c9ccc770bdb9cb6ca6abc5729ca4ce7597b5db7a95bdcd7c95bcbd788aaeb37a8eac937b908f9f74977e9d739d6bad739b63a7769f67af7ba473a17ba36f947ba965aa87b380bd88b490d58db497d58db6b4c38bafc7bf879fcac48086cec17b67cbb26b48b5aa5830b6c4642eaccf704cd3d06f62e5ca767adfcf6a93c7c46ba4ce9f6ab0c7a065b4a59764b49b8a78bc946f81c2b76c8abdcc638bbdd58d89b1d2988ea2d2c79095c8ce9089b0dc8a94bbeb92a6c2c791b3b9cb96bda1ce9bc199d4a2d28fd8a2d67dd0a4d182bfa2c383a78db290ba809a9fc17a8d9ad07b9f8fc583b38ed083c6a5ce87d4c3c992d5ceb99ad2c3a799d2c79b9ac8c793a1baa7aa9eaa82ae96a792a590ab9a9694bbaf9288ccbd8d80d3bbab77d3bab06bc8b4a56fc7abaa73cc89b573cb709b73c283a079be9a9d72c1a6b272beafbc79b7a9c380aeb7ab80a4bcb282a6bfc683a3c6d883a2cccc7f9fcac0829fc8aa889ec7b385a0cac182a7cacd80acd6c17ab4d8c879b9c4c97cbcb3b67cbbc3a578b5d3996fafccb067a9d0b565a0c69b6597bd8f638ab9a36078b28e427bb8a03e6fb6c04a8aa9cf529d9fb25ba599af65a9989b65ac90a06cab98c173abafc174acbdce7badc1b87bacc99178bec27777ccad9f73d499b874da9bac70d7b69278cbc26670b6c58671a3b08967a0b17367b4c18277bdcf927ac0d8a17ec4d5b972c5cabf72bbb7a36fa4a2a57697b0d17d98c3e4818ed1cf8282c1c17a73b7a77e7f9f8e868e7c97809b6e9279a464957aaa738e7cb08e8f80af9f8482b6969e86b695ac8dc287c08dc17bdc92ba8ce78cb69ed690b4adbb8ca5b5b3848cb799816fb89d705bc0b26046aed36c45b5d07759ccae6f6ddfca6578dfe05f8ecccc659cc2b65ba2b1b260aaa6b363ae959475ac986b7ab0b14980abce2b8bacd7538ba7d5908f9acec68a8dcdca8c82c8d38f99c8e68cb3cdce94c6b9c09acca6bf98d294b7a1db76c99dde8bc597d69ba991c89da18cb29da986a1a9b97e91a7b27c9596c183ae93d37dbfa4c17fc6c1c387c6ccc08fd1c2c393d1bead95c5bc9590b49fa990a480a5929d74a3889d9ea388aeaa8784bfbb997dc3bfa971bdc7ae66bec7af6ec7bdb773cfadba75c994b56fbe76b078bd788c7fbf90a083bc9cad82ae9bbd85a2b3ae83a3c2a084acc0cb88b0bae28bafc4d086b1cfc887adc0b388acc6b986acc9c585a5bdda7fa2cccb74a5cdcc74aab4c378a89fbe7aa9c6b178a6d7ad709ad9b3669ad5af669cd09c5c96c7875b8ad1725381cc68357dc673387dad9d3c8f9aa64aa4949a55aca59d56b3ad8261b09e9267ada5a46cacb5bc70b4bcba76b5c19a77b0c65d6fb7b65571c7b06971d0ad866bd1b17c6fcca86671c1af5e73b0ae7e759fc8846d9dcb896db1d19773b8dc9676bbe28873c2e28d71c3c79a73b7ac806b9fabb27992c0c8838ec7ca8f87d6cd8e7bd0c88466c5c18d7daead919588a58ea2757e81a5807281b8966886bdb26e86babd8985bebcb085bfb9ab8cc5a2b38fca9dce94c8b1d192bda0c98cad9fad8ba2aa94868cb078857bbead7d6cc1cf6753c2d7765ccecb816bcccd727bd8c76789dbcf5b95d7d25e95bbde5895a0d15ea18ab46aaa789d7ba98c6475aba937819fb928899bc6338b9ac7748e95cca38985cdc58d8ad8c992a2d2c691bbdcbb8fcfcca193d6b0a698d69b8f97dc829b95dda69b8cd5b3828cc6b89888b0b4b8889cbbbc878bbaa07c86acbb81a192cc80b0a0cd71b6bcce7cb9c8df82c4ccd483c4c4c080b8a99583b095b382a882ce7f9480c0798f9bc17c9ea6a17ba8bf957bacd8a46db6dbb06fc7d3bc73d3d1c074d6cdb872ccb6d176ca9bc57cca8da087c895848bbea98a86b1b09e8ba3b3a288aabd9d8ab4bdc48ebcb8d38fbdafd68cb9c3c991b5c09f8fb0c5a28bb2ccb283b4c7c67badbcc9789eb7c66f97aebd73949fa47392bda6768fd1a6768cd6af648fc9b55c97c6a35794d28c4c87db804284d97f307cc1803f88ac84449b8b794eaa90634bb39f6e51b1a87a59b59c6562b0b48b69becba266c5d5a767c3cda56db7c98674b4bc7a67b6bf7a65bfc06668c0cb4d67bdbd5a75b6ac717cacb18780a3cfaa7bacd6a870b0d59977b5d2b374b4d3b873b7d39a6cbabb716cb2ad6f75a5ac9d7a95b3a88092b4a2938fcdc79480d6d5936bcbd79a81b3bf99968e9795a5838a8cb29e638cc0aa4f8ec3b7898abfc1ab91c6c1d088ccc0d692cfafce8fd2afca8ccabfdf8dbeb9c88bb2b1bb84a6a5a3848eaf859080bbab8771acd38061bfd68569ccd28779b8cd7b86cec36f97d3be5fa0cad25ea4bad965a09ccd6d9b79be6e9e7096739f7d6e759d9b488797a53a8b92a5398c91b0568b90c48b8f88dfaf8d8edeb38ea4d0b287bbd8a88acec5a38ad7b28c89d5a4838bd3a17e8ad4ba6a89cebf8f8bbdbcb686a9b7bf8193b9d67c88b1cf797ca7ad7e8fb5c77e9db5c276a1b1c178aab5d67eb5bfdc79b3b7bb72af97a677ae8ac975a179cf709292cd6b8496be6d83a695699dc58f73b4e49f76c3e7a071cfdbae7adbd9bc7cdad5c57dd5c5d473d4b2c179d7a99782cfb5938bc3b9828db6cc9687a3c7a986a9c9b08cb3c7b590c1b5c494c1a3c695bdaeb195b8b89991afb6a08ab7bea181b8bfa37cb4b9ad78abbaa86f9dba9b688ba4a26981c9a96d8bdaa16a90df9c6192d89a5996b67d5393ce904b8ad48b4086d4af4089b4b53393a4a540a383984baf87894eb198954bb1a49c54b0b29161beb19666cdc9a069d0ceb166ccd1ca67bed0c06ab1d2a86aadca9768b0c5966ab2cb8b6fbdba737dc2b08980bba6a686b6bcbe80bac5bc7abdc9b87db5d3c978b6c8c66dbebeb968beb29271b7b87579a9ba8d7993a8867b8fafb68a8dc0d9927ecfec9173c6e29a83acd69b958fc09da47b9e94b3ad7d89c2bd568dc5c58797c2c6c998ccbbde93d4bbdc92d1aae089cfbac08ac6cdbb90b8c4c692b0b1be8da097a58e889d8e917db8a18b6eb7bc8a6ebfbd9079cab09485c7c08490bfcd759eb4c263a9b2ca64aea0cb71a98fd87ca48bb9789c7d9a78998483809b9684869b977f919a90788f929e908f8dccab8d8bd7ac8e93d5a58b9ada9c84b4c08884c1b09a85cba9a286d09f9f8dccb7978cc7ca9c8dc0ca978cb8bfc089adb8db86a0aade7f93a5d77c82b8cd787cc5bc7487beb26f92c4b67496c0d173a0b8d66ea19fb45fa779c069a479da6b9794de6885a3d867859cc06e8b9ca867a2bf8d67bbd69271c9de8272cee08c78d8d3ae75dbd2c874d8c1db72dab8c571dab6a180d3c28b8fc5c6858db3d3a78aa1cbc089a6bbbb8ab2bdb291beb9ac92c0b0b094bba2ab95b79cbc93afa3b68eb6b3a984bbbe9e7db9c99e76b0c79070a5c0a26297b6c16490c5bd6196d8b5699fd6a05da1d29659a2c88b4b9bdb7d4f92d18c4b92c3bf4990b3c647958cc3419e73b647aa89a345b1a7a74cb2b7a74eb6c7b25dc4d0ae61d0c0b16ed2afc46dcabad56cbbc4bd68afceae6ea8ccb36badc3b573bcbca473c8b78e78cdabad7bc995d183c9b1cb84c3c4c486becdd878b5d2cf6fb4bfd267c0b1c66bbebba173b3c9b87ca4c7bc8392acaf8882b1b9837eb4da8a74afe98b70b4d49780a3e49b8c90c79d9f7f9c98aea78391b9c06495babf7f9fbbc6ab9cc9bac29ad1c5d694ccb9d78bc6b9bf8fbdc3b393aebdae94a8b69e949aa4849084a3838b76b68e8965bc968e73ca9e9683cd93998cc2b78d9ab6c980a492c673aa88b773ab8cb27cad95b883ac99aa82a392a2779f9ea57c9aaba189a0a792919e8d8290998f9e9290bcbd939dccb48ea1ceb6879bd39f8aa9c39a8db4aa9b8ac29fb186caadad8bc6c8b98cbad5be88afd8ad85b1d0ae84aebcbc86a19ac5849b92cc8098b6df798fc1ce718eccaa6893d19d648dc2cc6493acc95d9691aa599777b455977cd0598aa2d2658cb4c56596b1b264959bb05aa2aabb59b6ccc163c5d89f6ed0d28b76d5cd9677d8d2b46fdabdbd70dcb6b67bd6bca686cdbc7b8cc2ce838cb0cfb28da0c2c48ca3bbc992aebdbd92b7b9b394bdb5b894bc9cbf94b587cb90b092cd8ab8afac7fbbca877cbbd47a74b9d08671afbcad61a0b0c65ba2afd060a3bdbf61a8bca962acbd855ea6c37c56a3d593569ad4a34498c7be4793a8c647938dc94d9e90b34ca4a8b14bb2b8b349bdcfac51c4dcc055c9d7bf66ccbfb766c8bac16cc1acc769b7b9c267acbca46fa9c8b56eafb4bf69bab9b46dcbbab77cd4a4c884d69edf81d9abdb80d3b0de85c0b5e57cb8b5df71bdabd969b8b5b270b8b8aa77aec4cf789dbee1878cb8d28873a1c28f669db9805ea5c28265a3cf8b798cd8978977b89da38e9695b2a87995b4b8719ab2d08d97b5dab897bdcaca97c5d4bd94c5c6c493bdc6b396becb969cb6c08f9eafaf7892a5996393909f828e7dbc8d8973c886997ed9759c8ecd78a2a1bc949aadaba78eb48da587b9829e87b3958785b49f918db291a08fa997ac859da4ac87a0b799869db8a3929dad968e98959f929cacad92a8c4b194a9c4b98ca8c59f90b0b4a891bbb3ac91be9aaf90bcabaa8eb4c4b98cacccc58aaed4bb88b3d4a885aec9b78ea8b0cb8eb2abcd8aafbcda7fa8b8d173a7cdc068acce9d64a7cba3619cb5a05693998d4886888d498183a54c80a3b45790abbf579bb9ba5c9da9b35d9bb7c961addad85cb9e3bd6ac8e09d6fd1d4836fdacda478ddb79f77dcc29c7fd3c98487c4ce688fb9d5908ea8cbb48c9fb6c093a1b8be98acb2c596b5b1b792bbabb993bba3c090b293cb8db48cd085b9a7b984bfc49d7ec0cb8772bdc4a46db8bbb560b1a6c05aaca8d05aac9dbc5bb1a59265b3a88564ada9775ea4c0a0559bc2ac489ababc489a86bb539e76b84f9d9ab748a7b0ad48b5c7c04ec1d2c156c7e0ce5ac5dcbf5ec8cac367c7c2bc69bcafba65b3a6bf66a1b1b660a4b4c15fb3a3bb61bfafc469cba8cc7bd895c780da9fdf7edcabdf81d6a6de7fc397d07bb69cd46ebba6d268b4accb65a6a4cc6ea0b3e0728fadeb7d7ba6e1856188c087507fc47e5881b67e6881d2856f69d68e8b6ebb97a2849690aea76395afb66294afc88d94add4bc94b3cbc494bad0ba94bcbfb68ebbbdb297bdbea0a2b6b98fa3b39f9898a8879894929ca19080bca48c7fcf939b86db90a29ed18fa3adb98a9bb89a9395c3918997c789848fc28b768ebb928e8fb398aa91a39fc0929aa5bf8d9fbf9c8f98c39f8d8fb69b8a8ba1a88f9d9aa696a9b0bd95a8bbad8da9b3bc8cb6abbf90bfa8d495bc97cb96b4b0ae91acbebf8cabc3c98eb5d1c493bbcab796bcb7949abcb4b495bfaac58abfbbc67cbbb8ca72b7bfb76fb9ca946bb5d18b5fa9c68f53a2afaf4792939a3f7888b54a76a6bf4c8abdd25499c6ce509fb7d45d9bb9cb61a5dbcd61bde5b664ccdd986dd4d96c6ed7cf7574d7b47b76d2c4767dd0cc608ac2d46292b1d7868d9bcfa38ba2bda690b1b1c093b6a9c38bb5b5b988b4bab98ab5b5ba8fb0b0c389b0a3c586b3aac180bab7a97ec4bd9175c7bcae6dc4c0c164c4bbc061c0bcc95eb7bbb263b7a6ab64b584b06aae889d5fa79d9d5ea3a9c04ca09db2569e6b9d5fa47aa356a8a1b351b1b9a946b5c6c54cbad0c75abed7ba5ab8d3a457bbc2b663babba663adbe935fa3b798629cb0b75f9d9ed55fb195d559c38bc767ce8bc574d59ead7cdb9fbf7edda5c981d290d380c093c375b2a2c769b2acc265aea5c7649fa3c8678cb3d4647da8e870669cd8705a89d2795c93d97e658ec9806e8bce7f768bde7e8388bf869995968aa7996491aca53c90abb07793aabba191a5b8a592aabeb595b0acc291afabc28fb0adb09bafafa4a3ac99bfa0a17ebf9c899cc19576abb59681c8909d92d282a4aad387a2b5c99797bfa69798c7958f90cb93948ec782a191c1898999baa19a92a8a3b78b9dadb79399c0b5948ebba89882b7989582ab8f95969da59e9e96b39ba3a2a195a29ab495b084c597bb8bd29cbc8cbe99b89ecb93afa2db8fb6b5dc95bfc5db94c2c5bf95c5b98697c7c39595c9b6ae8dc5aca884c6b9ab7cbfbb9a72bdcb9f71bbd19863b0c7b258a8b8cd4a988fcb3c8196c53577bdc6428dc9c5489ad3d155a2cdd660a0c3d860a8bfd260bcdab25acadaa064ccda7973cdcd4770caab5375c8b76b7cc4c68786b9cb948faac6818da4bb908caeac958abdacb78ec0c1c489bdc0c582b5c0c482a8c5c58ba4bdb18baab2a986b3afa384c0b2a183cbbd977accbdab6fcccdb968cecbb969ccc9b368bec8c164b4b4d362b38ad664b975bb5eb584965aad85ad55a375cc57a16bb25ea671aa5cab8f9d4cbaa8944fc0b7a652c4c4b751bbb9a956afbe9b56aec89a5dacdb825d9de1845c92d3895b95c1ad5e94b1c759a689cb5cbd6dc961ca85b974ce999073d39fb878d29fc480c7acc478c0b4b571b8bbc65eaab3bb5fa0aead5a90a0ad5d7cb9cb5968b8cc5c5ba9c75f5aa8c9696da7cb7f76a2bb847da8bd8284a0c18586aea6878eb49a879ba4668fa0ae4093a6b87796a1b98f959bb1a69199a6d3939f9ae18fab94cd8aad95c992a691b29ba08cc19c958ac59b7ea6ce9773b9c49a84c2a79c9bd396a2afcd859dbac08d95c0b18696cb909a91cd98a78cc987ba8cc671b499bb87978ea98c9187aa9aa68ea5b0bd9293b9c29b77bdbd9579b0bd9c8d96b59b957fbc999c75a2929b72b298af5ac09fbc7fa7a2c48fa69bc19ac699b7a3dc93bbbbe497c1c9e497c2c6c099c6ca919acdbb9f95d0bfbf8fcfadc38bc89dca7fbdb2b979b8b7a376b5c4b66eaebdba5ca5bdc04f93a3d843849ddd3878b8d12e85c9a24992dcc3539de4d55b9bd5d057a6c6bf5cb0d5b961bcd5a666c2da886ebdcb516cb6a06971bdb39c7ebabfb286b5beb18eb1b39a8cb19f9189b1998a8abdacaa8dbfc7c088bccbc07cb3d4c880a8d2cc84a6c6bf87acbca98bbbb98b8cc4be7d8accbea482d2bfb570d2c9bf6dd1d6a86ecbd7b570bed4d26cbcb8eb67bd93e45bc18ad15bbe8acb5bb57fd254ab6ad65ba77cba5da560a560b07d9b51bb94a659c3a6c651c7a5db50be9fc255adb7a9539fd6915695e881508cf0985489df8b5691d783589bc8a95ca49fb95bb673bf60bf79c268c28fbe6bc09eb66dbdb6a376b8bf9c6fbabfa865b1c7b05fa6c4af5898b79c5681b3b65a70b6b3545eb6b0595dadb7565fbcb86772c3ba7b7ebabc8485b7c08d8db5be908ebdc58789c5a9828db87c8b98b662929eba989498b8b39792abb98a94a4c68a9b85d1859e7ac385a081c58a9789c5959190c59e8595ce966fa4be9372b0ab9789b9a89ca1c9b29dafcb9f99bbbf9193bfae8f8dc9a4a786cfa3c385ca8dd287c16ed58bb988c28cb2999a8caf89a98faa98cb8d98a7c48c86aec5937fa2d89d8f98e09b9796ce97a593b696b3889a99ba789ca6c898aba3cdac93a2ccb3c2a1bfc4d199b5d0cd9bbfd3d995c1d6b696c6cf9996c8bbae8ed2bcc68ad0adda84c8afd77dbcbec17bb6bdbd78b5cbc468afc9c35da0c4c85d91aed04b81a5df3974bcc33c79d1944788e2984792e3b74e96d6bf53a1b6be58a7c1d168b3ccc36abbcb976bb6ba6664acac9b6bacafb877b2b8c581b3b7d184b5a7ca88b791ad85b28e8c8ab8a8aa89babaac86b4cfbe7fb2dccd82abd3d581acc4cd89b8b5b48fc3b79e91cfbd998fd4b7ba86dbb9d07cd9b6cb7dd1ccbe78ced1b76ec6c7cb6dc9b0e76dc9a5d064c1a2df57baabe25cb69fd95eb494d657a689d662a266c360a968a564b885b361be9cd85fbdadde58b4a7c15aa6c1b2529dd8b34f92eaa44887e58f4e89df8f5094d794559dc395549faa9257b098b75ab77ed656b58fdb5baeacc75eaab6ad67abba8d60abc48559a5cb8c5199c798508fb09f477cb8b25473ba9d5a689d7f6261a091665bc6a4686cd4b37d7bbecd8580bad48d8fc9ce9491cfd6948ccebd8790bb9c8d9cae7e92a1b1989b9bb5b29693b4cc8c8fa8c28a9592b388927fa1828e82a087848fb58d8186b9977e9fbf907aaeb38e70a8a597869cb7989cb6ca98a7caae93b1c3a792bfb9928ac7b3a980caa4c386c495d682b874cb86ba7fcb80b48ba68da883a38ba292bc84969fb98088a0bc9185a5df9996afe193a0a7d28fb1a5b193bea5ad9bc3a2aba7d1b1aba9dac799a5d8c8ada0cfd5b097bdd8c299c0cebb95bbd29f95becf9890c4b9c28acbbcd581cdb6cd82c9b6cd7dc0c3bb77bec4b770baccbe6aabcbbf6695b7cc5a869fcf4a819dc24473bcac4180cf954d8edab85094d3c1529ec2df5aa5b0d266b0a1d86fbaa5c073b9a79771bcae876eb3b6aa71b4b4bd73b8a9d57fb8a2e680b19ce185b682ca82b581a386b197b184b5aeb182b2c4be87acd3cb85aac7c488b0c3c68cbbb2b294caaead8fd7a9b090dea7bb86e1a9c680dca3c97fd6afc675d6bab16dd2b1b371d0b6ba6fcbb2ca65c3b1e254b5b1e152b9b6cd52b1a5d252a78edb5a9986d05b9f76c369ab94c56bb1bcdd66acc6e362adc3bf5eb3c9c254aeced44ba2ddc0488fd5a2498dc7aa4891c7bd4b99c4c043a0bbad4ba7a0b653a997de49a999e055a8a4d4539dadac5b99c2854f9ebc9c5498c3a6528ebb9d4583cbb1457dd6a15071d08c5d66ad766265a15f6c72c089777fd7b68580ccc48b82cbd78b8bccda8f8dd8d99186cec28f8fc09a8c99b490949faa959d989fc39790aacb92929dc094938f9e8e9197958f8f9894958c87af978f88b2959490c19294a6a78d88b093907fa2bb9197aecb8ea4c1ad8ca8bd997bb9bc8277beab967ebd99b282b889c182b86fb87dba67b67eb3759882aa7faf809e87ad7e959aa07a87a6a78890b5cd90a1b0d690a8bec191b9c3aa91c3aec09dc7aac0aad9babaaae0cfa8abe2d0a4a4d9d2aa99c8d6bb96c9c7b191c4bf8d93c4b99a8ec4bbb289c4becf86c3b9ca7bc3beb475c7b9a478c7baa36fbab5a166aab2b75e9badbb548f90bd477c8cb03d79a8894191bca64da4c8c855aac6c45fb5b6cc5bb9b7c46cb9adbe72b9a1b577bd9d9c7fbaa1bc7bb6abc974b8aac679b9a9d37fb991d97fb47ed47cb671c57eae72b080a393be82a7aab580a8b7b584aebfc484b1b8cd8cb6bfcf8cbdb8c18bcdb2b292dca7b28be194b288de8bbe89d997cc86d69fc67edbb9c473d8c4c874d2cbe06ec7cfda5fbfbdd856b6b2d64eb3b1d650b0a3ba59acb6b756a1a7ba61a391b261aaa2b76aaac5cc67aad8d064b5d3c25abbbed154b6c1d448adbfc8469dbab3479fbabc3e9dc9d63f9cd0d641a6c6b949acb5bf46aaaae054aaa6d851a8a3dd50a5b6b655a7bfb04e9fcecd4893d3bd4c8bc0bb3e89d3bd3f80d6af4e6fce8f5f63b97b6d70ad707385ba8e7b92cca38c93ccb78c90cfc09796c4d39693c8ce958cc0b69188cdb18f8fd09c9194be799d9294aea28b86c1948ba5c4998eaec09890aab69b9fa4c89fa39cbaa2a4909d9ea78b9f98a9ac898b9eb67f8891a8a98698a2b58197b0b2849fb5a27aa9af8170aea0836fb3909d7db88cb17dbb7dac80b96ca878b552977dab5fa6849878a17e919c9e7c8ea39c8493b9cc8ea4c5c98fa9c8b699bacbad9dc4b9bda5cebecbaadfc1c9a9e6c6b0a9e0d0bca7d8c5d39fcfccc298c9c0ba93c2bda992c9c78e95c8ca9c8bc5c79f87c1bb9f7dc7b0a773ceb6af6bceb8c067c1b1a65fadb3a15da0b29852949a8f4386888039899a9942a1a8b84eb2bfd64db9c2d658c6bfb85fcbc8b86bc4bdb66fc99eb675d0a0bc83ccacd583c6a6d17cbd97d27dbd9acc81be8fd17fbc71d477ba83bf7eb195b980a0a8b7809bada97da7afa581b0b2b67fb2bbca89b8c4d18bc2c1cc89ceb3c18bd9a0a78de08ab487e289be89dd9dc889d8aaca7fdbc5c877d8cbd574d1d7ea6ec2ded663b5c9d65db7b3cb58bbafc05bb5b39e5aa6cb9a58a2b79c58a8ad7d5da89f8763a9c0a561adcdb85bb7d2c85ebbbfdc54b4c1cc50afc5c347a7d3bd46abd2d442a9cdca3ea2d8d346aecdc246b4bbb94cb2aecf54bab8d653b8bbd04caeb5b947b0bace3ca5c6da439cccde4592cdd2418fd3c04585d7b04f77da9a6274c98d6c7ac7a36f8bcdb07f9ad3a58f9fd0a28a9abdab909bbab0979bc69d9a95cfb59596d7c6969ad6ab98a0c188a59d9c72a695978b9e8fa9bda295b4d6a59eb8dda7acb2dea1b0a6bca6b79da2a2b5969494b3a47587aaa67386a89ca17eae8aa884ab97a87fa89b9a789f999470a09f8567a398866faf888176b584907bb373a07eac59ba81a052bd7e8b77cc7f8c91c77a91ad987d94bdba889ac7b88ea3bfa79ab2b9ab9dbcbfbaa4d2bac5abdbbfbba7dfaba1a7d9b8c0a8d4b5e2a3ceb1d6a1c8adc696bfbe9d94c5ca7a95c6c5848ecad2878ac4c99982c5b4ae77c9aeb66dc9bad465bdb6bf68abc49b5a9ec06a518eaf603e8595793e91a78f4ba5c1aa57b5cbc855c0ccc062ced2b662cfd0bd6ed0c8d173d7addb7ae09ed37edda8d484d3a4e282cb8dda81c787cb80c777d07ec876da7dc696cf7eb8b7b97ca4bdaf789ac8a976a4c7957ca6b59380abc0ac80b0c5b086bec1ba8bcaa4b58ad494a88fd88fae88df92b382dea9a483d5b0ac84d3c5be7ad0c5cc73c6d4d467bcd9d067afc6bd66b5c4b764baba975eb2bfb768a5caa95ea2bcb858a3c09f59a4ac9359a8a3865aa3b2935cacb6b45cb1b7cd53acbec54fa9c1b14ca5dad247aadef542aad7ec3da8ded742a8d2b847aeaeb051b6a7b850bfbfd245bdc5c545b5b4b83eb0b1cb3fa4c1d44099c6e7418fd1d8468cd5c2568bd5a3628dcd936a8acaa67187bfc2748dcfbb7f9ce1c18aa1d5bc8da4c0ab8ea4b78a94a4d2a1999eddb3989fd0c197a3c7a89daaaf9aaca492a2b19d91a8ae98afb5b29eb8dab4acc9d9b3b7c7d3aeb6b3afa7bf99bca7c292be9fb8a5a291b9a28d88bc999090c17fa492bf7cb08abc94a981b39da674a09db46a979cb6709f98a16fa4a48c78a090a87a967fc17e8a60c9858267d58b8e88ce7e94a5b28195b1998891afa0919bb08f95a9a0b099b9aabca0c9b5b5a5d2b09d9fcea78ea4d29ab4a8d286c5a7cf86bda5c989b69cc0a79292c1ae648cc3b3718cc3c09287bdbca080b7a1c276b8a9d56cb8bbd367b1adc262a6bfad5e9dc4725492b64e3f80a45e4c90ab7256abc0975fbfc7ba62c9caba68ced0a26acfc6c57dd1c0df82dbafdb84e596e787e39ce38bda93de85cf86d283c983cf84cb74cc7ac987cc76c8a3c57bbfc3b872aecfb46ca4cbb06aa3c8a874a0c4917a9ebe937fa6c09684b4b3a788c2a5af84cea9ab88d4afaa83d4aab080d9adc47cd3bccb7ec7c2cc7bc2c0c57bb9c1c470b1c1be61a8cd9d65adccad64b3b3ad61b0c3c45aa0cbd05b9bc8dd5a97c8b55098bba8569b9581579f9f6c519fac974ea2b3b44e9eabaf4996b8b54596cbd6489ed3ed47a3dce84aa5dfc6459acfa447a1aaaf53b494ab53bbb2b54bb7b9a63fafaeaf41a7aeab429fa6c1418eadd1468fb6cc5b96c1bc6b99c6a8749ac0827394c5a0779cb7c677a7c7cb77afe1cd7bafd7c78ab4beab8fb3b17b92a9cb9092a8d1a09ba7bdb494a2b2bda1a9a2cab0a381c6b99a9bc7ba9fbba6b8a8d8ccbbbdd7cabcc7d5c7b8c5beb3afcca2d2aacd99d2abc8a7ada1ca98b19acd8db696d173bc9acc79aa94caa2b487beb6be81b1b8ca77adadd674a0b1ba7a9cbf907199bbbe7c8ca7ce847a80d38a8371c98a9087cc859295ab87939b998797a4aa8b989aba8e9e93c390ab99cf94b49bbb9bbf98a099c794b2a0ca73ad9ece5ca89ece5ca79ac96a8798bd817292ba8f4c89b8ad5985b8be8c81b2bdaa7ca7a9ca77a5a4d26daab8cc65a6b0c260a3b9a85b9bc067518dbf77437eb27e5991a58c52aab68b66bebaa56dc9bfa872c7d5ac78cccdbf87d3b7d988de9be786dfa1e38be0a1d191db8dd08bd084c385c67dc283c483c875c792c771c8a5af71bebfb26bb2cbb568afccbc66abcbbe71a5cda27b9dc68d809dc6a780a2bdbd7eb2bcc27bc2beb679c9c4ab78cec4bc7dd2b9d578ccaad479bcadd87ab6c1c17babc2a671a2c9a268a1d9a866a8d5c367b0ceb75cafcdc75294dfce4d93d7d64b8ec8d35190aab84d979491449589743990a0684a97a06f519d97864f9eabb85197c7d14a92d1d44f99dbd25095dbc15b8fc5c85498a8be56a891ba58b09a925baaa090559e9fb9509b9dc24d9396ad448e9aa25098a2ac64a1a7996fa7ab8e7ba2b9a17e9fbbb67cb0b4cb7ebbc2d17ac4d3c57ac7cfc282c7b9ad8ebe9c798fb1af9096b0abbd99afb6c598a2b2d4a49fafd7b59a8cdcba9faad4baa2c3b2bab3d4c3c0c6d5d3becfccd0bbd1b8caaed6a2ceafd78ccbb9d49cafafd59bbfa8d996c1a6dc96c7a1d791cf95d5afcd8ecac5b68ac2c1c280c1bdcf79b5c5b97aa3d4b4829bcfd0808ebac7877ea3d8928695c99395a5b7909a9d9b90998c8886988ab48c9590cf8a9995d88d989edc8ba392c993b391af97bd8cb89abd6ab69bc74ac893c458b991bc738c8cb3898190b1ad8088b0c77183afd39582a8d2a977a3c0bd79a4b3b86ba5bcb766a6c5b45e9ebf955090bd8a4480c99c437fbdb6568fa0b6619ea49d67b1b1b56bbcb4b477c2c0af7fc3beac87cbabbd8bd6afcb90dcaec493e2aaa693dda3a68dce97ab89bd98ac7ec385b271c59bb970bfb1ad6db8b5af69b8c2bf67b6c4ce68b2cfc96babcda875a5cca0789bcabc7d99cdbe7da0c9c476aec7c474b9d1ae72c0c8a96ec5c5c675c0b8ce79aea7c86ba0b4bd6b94bdaf6993cd956491cea65d9ac9ba5da2d4c755a0ddbb5096d8ca4b9dd2db43a1c0cf509ab5b44b9e9f984a9caf8f4497af8e4d95a68e569a97985d9bab8d5695c6b45d90dabe5c87ddc65b81cae06084bae15a8ba6cd589c8ccc5ca78fa461a8919664a698c25ea18cd25e9a8ccf588f82c65d9f8fc26cab8da177ab9d9882aab5ab81aebabd82bdafcc82ccb9be81d8c9bb82d9c2b284d9ab9794d09c7894bba08e97ada9ad99acbdc2a09fb4e8ad9cb0e0b9ae91debdb3a8cec2afc2b9c1bac6d9c6cdc2e1c3d8c2cdb8dbb5bab2da99b5b0d879bcb6d693a9b4d6a1beb3daa1bab0dba4ccaed697d3a2daacd290d6c1b68fd1c9b586cdcdc27ec0c6b57cafd4c0819bd6d98389c9dd9183b5bd9d89b0c09e92bcaa9b96ae849399aa889099b0a28d95b3c38298aed4839db8dd889eb3c985aca8a38cb59baf97b685b59abb72ba94b870ae8eaa94a586a3969c829fb2a086a6cf8786a3e1b67fa1dbb57ba1c29e799eaaab6d9eb7a76799cf9f5b8dcd96497ec7aa3e6eb9ab4077b5c84d87a1c55a8e95b6609ca3bb67aa9dd36fb5adca79b89ec086bea6af89c9bba48cd6bf9f96dcbc8d97d5b19489c9b4a884bc9ea880bd94b472ba92c46db3afb76db2b5bf69b3bdc262b4b9bf65b0bbbb68a9c3ac6ea6c6ad74a1c4ca7b97d6d87995cece7497d0cf76a1d3b770a7d29d73adccbf77a7c2ce6698a3c3618f99b45e8ab2985588c2b0517ec2b35389b7c3548cc7ba4d8ed5c452a1bdd649b1c0dc4eb4b6cc53b0a8c153a6abae53a5be9358a1b9ae539eb6af5ba1a4b8569cae976492ba886486cca0627ed1c9637dc6da688ca7d364978ac0609f98c46ba29bae66a39ca36cae93bb6bb085dd6ba57dd8679a72dc67a180da75ac8fb67db1a7a786baa4c48ac0a5d18cc5a4d68fd4b0cd8cdfbdc286e0ba937edfaf8d7fd79e858fc39c9394b2a8989da8afbba59fa6dab9a491d8bbb683d5c3bb93c6c8b5a4a0c6b8a8c5c6c9a1cebdd8b2cbb9deadb2b6df93bbb2dd78bdb4dc8abcbadaa2b5b8dbb1a3b2daafb3b2d89fb6abdea1b89cdcb4a392d8c99f8bcfd4af89c5c5b488b4cdda8a9dcddd8d93c9d99786bac89c93b8aea39cbf8e9e9db1689098c17c8794c6988a93c0c18a9abfc2809ecfbe849ec8bf81a4b2a986abafb38aad9cc18ead89b290aa7cb68da29fca8894a9b98493b4b57996cd977995d5c37596d5c57296b8cd6795a7ce6191bcb75e86ce915b75c8914e61c1af4667b0b93e70abcc4f84a2d1528b86cb699794c46fa690e96eb5a2ec75bba1d280bea1ca85cab69791d1c07e90d4c0878fcfbab18dc2baba81baa3bb7eb8a7c574b6a0ce70a9a5c568a3b3b967a4b7b765a5b1b065a7adba66a3b0bc69a5b5c86fa0b4bf7398c4cf7289d2bf6d82deb97389d8b66e8dd7bd708ec8bb7087c1b26183b4a9558699b053819b9d527ca1b047799dbd4c8699c35687a7ba4b8fb1c357b0accf4cb9b2d34dc0aabf53c0a6bc5fb4b1ae5daabeab50a7bac856b0bfc162b3b3bd63aea7a76d9eb0886a90b2836d81c2996d91babc6ca0aacc64a392cf6aaaa5b768b1bb9f69b0b5ac6cb8a9bd6db9a1c76cb299c865a67bd26cab8ac279b6a9b781bebcb387c0b7bd8fc6a7d491c69bd295cfaacc92dbb7ae88dfca9180e0c99484d5a69b91cbaca297c6a39fa5b99caeadaa8ebcb89f79bebdb16abdc2b784bec5b38cb0c5b295cac5c2aeb9bed1b5c2bfd5b3b2bfd8a39dc0d69797bfd7a3b7bfd7a1cbbcd9a0d0b7d59eb7b7d1949eafd79697a0d5ad8d9ad4c78997cacc798fc1cdab90afcadc949dd5df9597d1d0948dbcbd979fc6a2a0aac1899ca8b859909fd3858c9cdabc8692cdd68491c4e78492cfcf8393cab07e9ac0a0879cbba98b9bb2a28d9f96898c9e8dc28c9997cf8d8da8c7828aa7b27082af936d87c6c16d85c4d76a88b4df5b849fcd557eacc45571baac596abd90596faab94e729abe4b7696b5497d98c35384a0ba6d94a0cb71a495e570ab97eb78b1a8e37ab8a4cf80c1a29e8acab19c90cab1998dc3bac188b9bacc7db6adcf7eb5a6d878ad9dd86da18fcc659ba2c46090a6b06092adb1609aaac45d9aafd3619eb5d3689bc0b76e8ec29f6881cb9f6580d6b06485debe6381d8b66384bcb95f80b1a05680acb04581a1ad4679a7a7416ea1bb4b7c99cb528aa7de51919fd754a0a8be50b7afca4ec4afd443c8abb74ec3b08c5eb9ae9e5bb1abbd4fb1b9c754b8bfbd5bbeb0ba6bb9b49e6faeab8f6f99a370788bc18279a3c89871b3b7b06fb6b7b56db6bc9e6fbcc5a26dbcc19569c2b4a170bfb1ae69bba6b56ab08fb96eb18eba7bbbaaa880c6b9a885c5bead87c0c2b78ebfbdbf94c5bcad93d2b6978bd9d17689dad08a91d8bda399d4c1aaa4d0ada8adc0819eb6ae6caabf9e6fbcbea48fbabaafa3c4c3b3b1bbc5babdbac3c2c8a8c2c8d0aac8c7c093c9c6ab87c8c5a6a6cacdbec2cad3bcd5c3d5b7d6bdcda6c7bbcc8cb0b8cf8c97a9d4a370a4ceb4669ecab8649cbac0829fa2cfb8a197d8bd9a96ceb399a6bac096b1c7b298b8b8a395b6b3718dadcd9e8fa3d7c58a95cde98081d1e8877bdad98481d4c2858acaab888ccf9f8391c3878c93a4958898a4af8997a2c67d8c99c375819ea5737bab9e6972b4c06c6eb7d96a72b5e55a7597d65c768fc457719eb254729ea7547d99a254829aab537ba8a55170b1a75c7bb2ae708da9c9739c99e8709f94db7b9fa1ce7ba998b87fbe9eab83c6a6bf84c6aeb480bfadb282c2afc384bcabc580b9abd17cb093c870ab8cc7679f9cc06393afb4648eb9ac5d8cc2bf568dc8d15c90c3cd5f8eccb6628bd49e6189caa75d8ed0aa6491d4b96090d2b96191b3a9578caea34d899fb83984a9aa4374b09d467dabb33f81afd34891a9df4e99a6ca46a69fc44ebbb1a850c8a7ac46cb9f9756c59f7e61c0aba45cb7b3bb51b6bfbc4db6b7c55abfb9ca6ac0b8bd6eb5b6ab78a1b09c7f95c99d83aac8a275b9c79175bcc87b6fb8b98a6dbbba8f6bbdc08263c6bc746bc6ba9768bab1a769b19eac74afafa67eb8c29687c3c0a588c3c9c38cc4d2bd8dbdd6ad8ac2c3af8ed1b0938fdab86290d8be6890d8ce839dd3c99ea7ceb29bb2bd90a8b8ad59bec1a168bbbf9c94b6bda4afbbbeb2be9fc5bec79ac7c4cd9cc5c8d698cec5c489d2c0b385d2bcc6b6cdc1cbc7c8c4c9dec5c6d0e7bdc0bfd6bec88db0b9cea38dafd1b85faed0b883a9c8b385a7b9bca6a8a0c9baa6a0d7bba1a2cdd19cb7d6cc9ac0cdc993c5beae96c3c19898bbc8a892b1d3cd8c9ecae1847fd0e77c7ad5d28275d1c58a7dcba48882c9a08186bdad9192a7bb8c97add18392aac98086adc07479a0b3756da8aa7a73a8a97778a1c17273a0d0637483d85f7284d95f7487bf507c93b45182a4a44a86a1b25a7fafcc5772bec35c74c5b66c82b6b2698b9bc671919eb97f9189af7e98979f7fadacc377b6abd775c09ebb79c3a19f7dc6a3bb7ec0a2ca80b9a1c07db394b271af8fb76b9fa7b96a95b4c26692c9b55d8fd3a05988d6b45485cbb15b89cdc45b91c8c05691c2c75596bfb65997c1ac5b96bba65895a39451949d923e94b1a4428db8a7437ec1874a88c492408accb64399c9ca459dc3c44aa8bad950b9b4be55c498a54ec6888659c593a362beaeb064b5adb65bb1b6c158adbdd759b9bcdd5ebac7d16cb5b8bb72aba0bf7c9ebabd7ea7b8a47bb3c68a6bb6c27761b2b18664b0a67763b9a87a6ac5a36f66c5b47d66bab48771afb18d76acb68d7cacbe9f80b4c2c686bdbada8bc5d2e189c3daca8bc4beba88c9bba88ed1ad9d8cd6b08093d1c18b9dc9c097a5c0aca6aeba87b2bbab75cbba9d6bc0be9f95cbc1adb4b0c5b4b89dcec1bdb2cfc8c9bbced0d9b8d1cfd995d3cbc58ad2ced7b2cfcde2bcc8c7e8d7c7bdd6dcc2b6c8ccbcc3b1a4bdc8c382bad0ca6ebccfbf85b5c6cba3adb5cabdaeacc6c3abb1c3bfa9b1d5d6a3bbdfc3a3c4d9c49dc7c1b297c3bcae9bbec0bc99b5c2c0929fb3d08588bdd07473bfbd7675baaf867ac2948375bfab857ab3b68d8aaac48790b3cb858eb9d37e82b4cf827aa3b7817b9bb97f848eaa7389889d7a8187c7697891d55f7990d65c8396c7568497b25a89aca85e81aab86677a9c15d71b5be596cb5b5616daeca6677a9b97180a6b879848bbe7d8ba7ac8499c3b77fadc7c87db9bbc67fc0beb583c2a69c85c593ad85c194ac7bbb7f976fb0979869a7b7ad699bc5b86698c7aa5e91d8995a8ed6ad5a8acfc95e90d8ca599dcccb56a0b2c251a1a3b4529d9fa75295a09b4d9a94804d9a97774a95b17f438fbe7f3f7dc58c3b8ad7a03f93dfb3419edac944a3c8df50b2bde752b5b1c552bf9ab058c58c9c5fc2a3af65b9a7b366af9dc163a7afb558a9b7d061afcddf64b7d3cc6cb8c1b871aeaad079a6a5c27aacabaf74afb6876faabc5f65a7a87164a7935e6dabab666db8be5b66b9bd8964adc5a969a5c5b477a1bfb97da9bf947bacbfc485bdb2dc8ec5c3d68dc3c9d58cc3b4c189c2b1b890c9b1b58fcba49d96c6ad8c98c0a18e9ebb9099abb182aeb9a481c9bca277c1c4b38cc9c4c1b09dc4c3c293d2becab0d5c5d7ccd2d2d9c6d1d3d79fd6d6c485d7d7daaad1d5e7bdd1cef0c2cec2dfc7c8b5d6adc2b5c493c1bdd48ac1c5d393bfc7c9a0b1c2d1afb1b3d5c5b6b8d6c9a9c1ccb4a7bed4bca6bfd5baa7c4cdb8a1c7b3bba1c8abc19fbfacb19dafab99969babaf878aacb2777ab9937873b4877b72bfa3796bbab97f67afcc8378b5d08381b5c98785bac0888ec4bf8789b7b9828b9ab87e8b7eb8848e829a7c8793ae678daabf628eb5b75a8cb9be5b8ba9c86385a6bb637e96ae646fa3b6646ca8b36364a5c95f529cd86464a5dc676b99d26f74a1cb748baebd809bc4c184a3c9bf86b0c0b98abdc0aa81c1b59983c898a983c58da87cbe789176b899766db1bc9767a0cb9f689dc3955e98c9b25a95cdba5d8fcbdb5e9fcdd453a9bfc850ababc451b0a2c952ac92bd56a18db650a3808d49a396934e98b2974989c8a84778cca3498cd79f4699dfab46a0d2bb46abbfdf51b0b7c551ad97a757c08cac63c6969f5ec5aab46abca6ad65afa2af5aa7a5a851a9aac857acc2d266b0d0d473b0c0b577aca9c27da89fb877adada070b3a07e71ad9a546da4856967a8a1585aa1c44168a2d75f65a2d6975e97ccb96393c3d16b94bdc97aa1baaa83a4c0be87b4a6dc8fbca9de8bbbadbf89beafb184baa9c38dbba2af94bc8f9a98b5977a98b09b8aa1ab8e9cad9c95aeb39899b9baad97bec0bb9abfc1c9ac9ec7cbc29cd2c8ccb4d9c5cac0d8cbd3b5d8cec59dddd6bc82dbd7c983d7dbd691d7d3de9dd7c2d3a5d0aec99ecba7bba5c5b1c7a6c1b7c6a8babece9bb2bccfa2b5b6d6a9b8bbe1aaadc4d59aa3c1cc9ea4c5c3a9a8c6b4ada3c9abb9a2c5a7bfa2b88ccca1a48cc89a9096cf8c8b9cc97b80b0b37b6ca59f7d63a8967d579ab47c5caac27b65c0cf8179bac98a8cbda38e97c3ab879abbba7e98a4ba7c9487b47d909a9478979a8769a2b38d64a4c99961a1c9be5f90bac46182aab5667aadb7666cbdcb5b69bac05a5bb4b1634997c8614b9adb6365a4e66d79a8de748cc3bc7d9bc6a984a6beaf89abcbb189b9c3a780beb0bc81c394b279c181b373b972af71b8959972b2ad906da5bb95649ebaa65f99c2bc5e92c5b66099bcc661a5c2bf59adb9cc52b4b3dc53bbabc653b89bc051ad95b754ad92a14eaa92af4e9fb5b74f8dcbb0447ecfa14c90cc884da4d69b4badccb64fafb7c951aa9eba55a986b55db999ab67bd98a76abbb7aa68b8b5ac60acaaa65aa9bca356a7ceaf5a9ec6c16aa2c6b070aababd7ba7a0be77a58da672ac94826db295516cb1816166a8807b69a2a2895ca1c8785ba3df815d9fde9f5d96cac25c91bcd65e8db9ce7697b4bd8298a2a58b9f9fb38ba799c68aaba4b986ac9faa8bad96be8aaf94b090b0849095a9997b9b9da293a48e97afab7f9bb9b194a6c1bcaea6c7c2bcaab8bfc8a7a0c6cfafa9d0d2c4abd8cfbfafd7c0b5a4d4c6abafdad3aba5dbd7baa9d9dbc4a1d8d4d399d2c4d298ceb0b89bc8a4aba5c5abb3abbfadbaa0b9aec29fb5acc091b7b3d988bebbdd8fb0bcd790a2bac36ca2c5ab7ca9c6ab8fa6c593b2a2bf98c5a0b186df9aa079d8998f9dc7838bb3c97f7bc3c77966c0b2754fb6a37a54ada07867979d817fabaa8192adae83a0b6a88aabaab187b2a9b384b39d9e7dae969f75a9a8776ea9af496fafc07969b0c49463aacca8699bc9b96185bca1606ebfbb5d65d6d35a61e1c55857d9bf5e50c2d25c56a0d363679dcd6f789ac87286b9b07897b99985a6be8d88adc89688abb8b382b29bcb8ab793cb7db77ac478b46ac177b284bf76a99cb26c9facb96298b3bd5a97a8b76498b2a86ba0b2c76aa8b7c55eb0b3c856baaad359bea0c451b99cc34bb3a0a34eafa69850ad9fb751a1a4bf4d94b2c24493b8a54798c6874dabcd9752b5c29a52b3a4b452ab83b65db583ad64b497bc6ab398d36cb7b8ce6bbab5bb6cbbbaab62bcca9d60b2e4905fa5dd9b63a0d9ad63a5c8c16ca4b5af65a38c9463a4886b60aa906c61aa998b64a5a1af6595a4ac629cb28c5fa3cd8956a1d5b15996c8cf588ecad5678bd0d67291bfd9828fa7b78c8d927c8a939f8f899b988c889b908b8ea0839b8da59b978ba69d7f979f9f6a9e929d8f9f7c94a7a87598caaf959dc9b4b39ec7c1c5a79fc5cfa7a3c6d68fb7d0d5a9b2d5d2a9bad1c59dd2cfc99ed8d4d4a3c9d5d5aac0d6d5bdc3cececba9c4bdcd94c6aaaf94c2a19f98bda1aea5bc9fb1beba9bacc2b39aa6bcb3acc5a8b3b4d580a9b4d886aab3c58cadbdb070a6beb57da7bd9db3a0b993c59eb487cb97a39ad28d94b2bf858bcbb4787dd3bc7266d2c06b56d3ba7860c3a880799b93848e819a8ea186a088af95ba81bb93d887c290d386c883ae85c1aaa079bbb88673b3cc896bb8dc8f6abbd7ad67b4cab564a3d7b2658fcb965d72cbc25966ebdb6566ebce6365e7c0616bd8ba6b71b9c26b6a95b370788cba728c9fbb7597acc681a8afaa82afaa9d84aca5be88a690c588a97fc97fa781c178a57dbb82a582c1799898bb758ea1c3658eabc06499a8ba68a1adbb6aa9adca6cadaec164b3a8a45dbb99b05bb89fb959b2aab847b0b29944acb19a47a4a6a64b9aa6bf4c9e9ecc4ba0ada63f9db09e48afafab43b9a8a44eb7a09755b481a95bc07fb462c38ccd67be89d868c5a5c96ec5afce71c6b9b770c8cd9e69c0e19a5bb3daa859a1dab3549dd2c15798bcb957999ea2519b9a884ca0ada45d9cbbbb6198bbc06289b4c76193a4a7619fae8c56a1b6bd519ac0d1598ac8dc6d96cdd4759cbec8839ab1b18f929b72879e916684a48e5a8aa3807489a376978899948c8794947f95899e5b997b9f8b9e7588aaa38690bbac9f9abab2b5a3a4bfc8998fc7d590b0c9dc95c3d1dcaaced2dab4d3d1cbb4d8d0ccafe6d2c9b2d3d3cca2ddd2cdc3dacdc2d0d0c3b5cab2bba1baa0b5999c98af92aab6b091bfc8ab8dbdc7a992bdd4aaa4c7b7a7aac8a3a4a8cd9aa7a9c49facb3af9aa3b6a974a2b89a94a0b984a99bba89b793af9ec08ea3afb08494caa47783d3ad7278d8b86869d8b8786fcc9d8084a98686a2899d89b564b286ba72cb7fc87cdc88d28bd387d880c780d5a3a87cccc1bf78c5dbc279c4eaa576c7e3c36ebfd0ce6cafdbbb6c99d3a7647dd0ae6978e1c46877eac56273e7b1647bd4a66d81b8b06e7a93a76c7491c16f8b94cf73979ed57fa39ab984aa98ad83ab95b190a594b3859e9bb8829e9bc183a094c17e9c88b87b8ea1b5758cb3c07394b8b971a3b5c96faab8cc71b1b9ca6eb5abb868b9959a62be9b8e60b8ad9659b3b5964facc28442a3c9943f97b6964796ada142a1aab43fa49da6319f98b03fa88fbf45b38bb150b5858d53bf738c55c97aa755cb86bf59c684bc5fc894c168ca9bce6bc6aabe71c7c7af6dc1d7b260b5dbba4c9dc8b9438cc8cb3d88b5cb448d9a9f408fa588508fb4b65a8ebace5a86cdd16281c2c05e89b1b455999792559f97b2559ab1c1669cc1bf6da0c0c97aa5bfb684a4b79389a0a0728ba3a53d88aba9678bac9f858da9818a88a4799390978785917e956a9375926c98839998a493adb1b0abb79ebab9b585c0c59b85c6d8879acce09cbbd1dbb5d6d3d7c0d1d2cfbddfcdc3b2d8d1beb4ced3bab8e0d1b9d8e0ceb2d8e4c3a8cababd97b794b892a699b48badbab08ec5c8a98ac9cfa690c6bfa395cdc09f96cfad9e94bda0a599b5b0a7a4a198a6b192819dbf7e729bc4697294c3849090b99ca585adb4967d9dca7f7391d49c6a83ccb16b78d1b27279d69f7d92ba8f83ae9eb080c08dc082c691c17dd5a0c481e0a1bd82e38dc67de1a4b480d4c9d57fcae5de84c9edc580c6e7c776c4dcc668b7d0c571a2c9b56f95d6b36b93dfa86a87eca66d7eeba26d8be1b9738ccabe7681aab2797eafcd707ea7d57c8aa0d77c968fbe7b9e9fb27ea2a6b6899d9ec18794a2c880999dd87e9c9ac9809a99c27e90a6bd7b90b6c37b9dc0bf78a8c4c679b2c6c975bac4ba72c0b6ac6bbf9c9965c09d935ebda88856b8ba8347aec78344a3ce803e9ebf87369db6953ea2b1a035a59baa349c74aa259969b233ab6bb342ba61a852c5689d52c9899d55c795b256c19ab067c4a3c468c59dcc5fbea2bf6abaa8cb71b6bfd565a9bfca5290b5bb3e7db3ba3a8ab3b7378ea4993f86b69a467abcb24c7bc5d2547bd5e05b78c9ca5886c1cb4c8da4b7489289c74e949dbf5fa4a8c969aea8bb7eb2b2a97dadb18687a5a95d8aa4a93c89acb06788b0b19086ab9ba488aa749c8aa17989918c7a98948099899a92ac7cac9fc887bab1d193c2bcc77ec4c8aaa4c6d294b6cddab4c1d1d7ccc1cfd5dcbdcdcad2c5d2c0d6c6d3b7bececdadc5cdcd9fe0cccb9de6d2c593d7afc188b784be8bab9ebe8bb1a9ae8bc0cbab8ac4c8a693c2d1a592cfc09d93d2bb9d9abeb49ea3bcbea2adbaa4a3b0a68697c28d7092c679758ec1808587b7a28a85b2bf857ea8d5816f98d5896888caa0718cd3a37b94cc9082a1b8a184b5adc583c1a8d97ecaa8d47cdcb3d783e5b9dc81e6abdc7fe2a3c57ad8bacf85cad6df86c9e1ce83c6dbbf7ec5d2ac70bec5af7aaab9ac79abc7ad72a9d3a6789bd7a07f90e7a17d94e8b97c99d2be7e91bcbf7f84c1b77f77acbe7d749ac7808296b3818da3b18492adb28e90b8bc848eafc77f98a4c6839da5c2829ba1ad8198a4bf809ea7bc7da4bbbc7caac8c481b5c5b97ac0beab75c6ad996fc7988a6cc6959668c2a59259bbb78648afb78041afbd7f44abc0843da2b894349ca9952d9d8c9c2a9b68a7239d62ac28b17fc434bf87b94ac884a54cc98b9752c6959654c19fa763c3a0ae67be99ac63b994c960b493d362a796db5892a0bc537eb1c34370bab13e80b9a13e84b4b34283b0b64b81c1b5437cc7d64e7bd6e94f6ed3d65677c9c54e7ea2ba4a7c95c955938ad560aa93cf6cb59fc377b7a29f84b1ab758dafc76a90abc13e8eaebb5b8db2c0808ab2ab9683b28eaf85ac81b48c9a7bbf928593b49b96ad98aca2c989bfb5d697c3bdc39dc2c8a5b9c4d1a6c4cacdc2d0cdccdcc3cbc9e9a9cdbde8a4d1b6e6b2d3a9cbc0cfa2c0cfcf9bcfc9ca8cd5a7c88aca8cbe84bf92c090b2b5bc93bab9b08ebfbda995c8c6a79ecbc49e99c1bd999abcac9da9b8bc9ab0c3c59ebab8ac99b8b28a90b8a27891bd8f838db99c8d88b6ae8a81b6bc8e7aaccb8e6f9ccf9d6c9ac7af75a6c2c07eaac0c682b0c2b784b9c1d57ec0b9df7fc9bcd77cdab8d584e1c5d286e4c0d47cdfb1c37cd6b3ba7fc4b8cb80becbd680c1c3b582c6b7887bbfb0817eb1ba9481b4cf9683b3d6b587b0d1c289a7d7b588a6ddac89a1ccac879bbbb58592bba08f7ea99c897098b3876f9ba98680aca3868bbdb58a91c3bc878eb7ca8690b9c58092a8d08498aab7859ca8c282a2adbf7ea4ada982adb59c7fbab9917ec4b79a7bcba78d6fcb97896ecb968f67c29a8a5dbbae7a47b8b17c40b4ad6b48b3b98840a7ad9933a99ca32ea2799725a3719c27a485a722ad9ec732bca2bc44c89caf42bda3864abe997354b6a3b15eb9a3bd57b99ec757b995c15ab077ca599d8bcf5180b0b84d70c5ae4e71cab4477ac5a93f7ebbcb3b83b8d44183cbc0457ed1d24c77ceda5772d0c55971c2b94d6eaab24b7698c75c8e8de066a59bd36bb199b97cb3a0a98ab5b78f94b5ce6c94b2d15391afc15e8fb3c2848cbbaf9c8eb89bb485b298bf8fa4a0c49293a0b99494a9a7a39cb88fb1acc1a4beb5b2b4c9bf9bc5c6c6abbcc6c7cac8c7c4e0c2c6bce7c1cbade4b2caa4dfabc5a7c79acaa0baafc69ebeb5c19dc49bbf94c792ba8ec6b6ba93bbc1b496c0c5b090cecca59be1b6a69ed1b1999ac0a89aa0b5bf9aafb2b996b5bac39bbbc7a59ab9c98197b2b99293b49fa58db4a89289b3bc7482afc37b73a4c6876899c1b168a8d3c972b4d0d379b6c3cc80b9cabe7cb9d7d480b9d2d578c9cdbf77d9c6b483dfc5b67fe2bfc978ddb2b37adca3c17cd0a7c27cc2b2be7cb7b39f7cbaa07d7db3968086b1b68089b2bf918cbbccb48cb8d0b18cb6cb9d8fb2d49990a9c68a8ea8ba97939fb2929889a9a29a779caf997096b39773a9a29482bc9b918bbca28b8ab8af818bbdb58190b2bf828ea7b4869f9db486a9afb589aeb4ab83b9b39a85c6b68580cbb18b7cd0a49478d28a9a73cf949269c8a17e60bfa96b55c1aa6d4ab9a67b44b4ad853cb1a49c2cad90a328b08ea924a88da030a1979b309fb0ad39b2b7b236beb49738b1b59248aca57f4da5a3b64caba9d851acafe653afa0ca50a88db94d949aa95177bea24870d68f4e71e0aa4874d2b5487cc5d9457ec9d94384c2cd407fc5c34a79c1d05c74c2c15075b3b74f739ca4537f9bbe608c9ac2709a9bc27baf90b28cbb9eac91bfbc9397b9d16e9ab3da6b9aa7ce9395aeb0a98ebaa4b58cbb9ac88bb2a6db8da3b3d9929aadc48f92a8ae938eb192a598b4b5b4a9b0c6bbb79eadc1bfb2b2c5c3ceb3c9bfe3bdc7b0dbd6cd9eddcac5a0d5cdc49dbfbdc2a2b28ebdadc385bab1c37fb6aabfa2b6a5b1c4bd9cacccbc98c1c3ad8acfc3a395dfb19e99d49d9597bc9691a1bdab91b3c3a692b9bfad95b5cb8f9eb5d1939bb5c1b690b1a7c08bacbba684afca8a81adca7277a2c97e6e98d1a56ba9dfc16cb7e1cd6ebdd5d975bec0c279bdd4a676bbdfad75c7ddb973d2c4b278d8c3a77bd7b7ad74dca09272dc9fad79d0acb479c2a2ac73bb929e71aa83a77b9e96b585adb5a488bacc8d8bbfd1af85c7d6ab8bcacd9789c1baa089b7b89897b5b48496acb0859a99a3a5a0868db39d7b8cb2a179b0a89d8abfb19c91c5c29493b9ca8c92bac48194b1ba8890a1aa859995b589aaa9b98fb4bcb689c0b9ad89ccbaa383d0b3a17ed0a8a079d08db674cc96a767c7a7855fc4ac8a5bc3b8864fbdb9863db4b79f34b3b0be34b4a4c82eb4a1bf2daba2b12a9bab952f9db08b35a6b79335adbb973cadbaa745a7aaa8479d9eba43aab1d649b2bce14fb5acd355ad95c15498a9b14d7fbcb4507fce9b557fda9a4e7ed0af4d7fc7bf4e7dcdcd457dc0bf4784abb45280aabd5a7ea6a858819abc54808aad5f809ca96f899b9a7d9996a185ab859d93b7949396bcae8d94b7c65f9aaecd8b9ea7c5b59ba9a7cc95b1a1cb8bb49ad590aaa3cf91a3add1909ea0c68e9790aa8f8daaab9a91b1cda0a29dcaaaab91b2b6afb696c1b4d2aac2afe1cdc99ed3d6ce96d3c6caa1c7c7cca4abbec3aca295bcb7ba8fb8bbbb8fb0b9bb95b3b5abaeb4a39eb6b397b8c1a587c9c29b83cfac988bc8a49296ada991a2c8b993b2d4bc93b5d3a098b6c68b9cb5bfb297b0b7c191a598c08da3b1b483a4bf9478a5c27a749ac97c6d9bc89c6eadd6b770b7e5c270bbd6d873bbc0c979c1d1af79cae2a771c6dbac6eccbc8974ceab7576d09e777ad7aa6c73d7b67c7acdbc9a71cbb99f6dc3a7bb6daf8ecc6fa38fd880b3adc288bfc5a783c3caba89ced1be86d2d3c085cfbcae8fc4959595b59e979aae9d91a6a39390ad90769baa828aa8a58ba7ada39ab3bea49fb2dba0a5b1d99ba8b0cb90a0a5bf8e9799b6899a87c38eb09bd28dbbabbe8fc6afab90cab6b48ccbbab382d3a7a07fd29faa79ce9f9970c7ae9268c3bda761c3bea050bfbe9f46bab5a937b5b3d037b5b2cf32b3b4bc26a4b6b82ea0c1af2ea1c48d35a8bb8932a6b5b548adadc340a6a9c741a8a5bb47b4b0c352bbb6d455bca6df58b395d3539e9ecb4f8fb7d8598cc3c45884c495567dc5a05684c1b45a85c5c34d7fbbc15985bda05782bb9d5d84bcb25b82b0d05d8099c96b788bb77d8195b78b9189a993a48b889eaf81759cb389629cb1a56e9fb0ae8ca5aea9b7a1b18ec498af80d196a88ad996a395cc96aba1be8fab9fc78ea594c594a69ea89baca9c29dafa5c39ca89baba9adae98b5b0c7a1b4a7cccabd99c4cac998bab9c5a5b7bfc4a8b2a8baadb0a8b9b9b19aadbda296aebdad9daeb8a29fb0a8a7a2ad92b9b29f7ebaac9570b59b9787a6ad9799acb997a3cedb9ba8d7da94b4cecb90b7c0ac98b2b4d399a6a1dd969994c9939ba8a98b98b17f8291b78d6b8bc3916da2c99d71aed6b575b3dcba75b9d6c075bbc9d577c7d4cc6bd1d3a163cdcaa163c7b5886fc49e6371c2a6586fcec66770d2c47b71cfbe9a70ccb7ae6cc4a8bd6bb19bd26ea895d17cb3a5c580babbbc84c0bccd85c9bfd383d0c4d58bd1abc08dc889a29eba8790a4b17888b2aa798bb79f6e66ae8f8e83afa3a9b4abb0adc1a8b2acdca8b3acdfa4b3a8c89daba8b198a19bb18ea581cb8faea2d38bbeb6c18fcab9af91ccb7ae91ccc0ae88cfb59887d1b09b82ceaa8879c9aeb26ac8bfbe5dc5c4c44dc0bdbc4bbda7c53fb7a8cd33aea8ca2ea8bdb725a0c3b628aac4aa31a8cb8a3aa3be9638a8b8b23ca2b5c13da2b5bd40a9b7ad4bb9bcab54c0b1bb5ebc9dd85dae94d5599f8bd74f949fd95795adc5598dbd995c82b9a96682c0cb6786c1d9627dc9c76882d5b95c88d1a25f88c7b76581b8d1647dabcb7b7d98b4817e7daf908f88a2939e849aa3a1947aa2a89d4aa0b0a5589badb88ba4b0aebaa5b292c1a3af8bbd9fa586d69fb78ac79dbd95c19ab798c99ab88ed49abc79bda1c08cb89abf8eb9a0b690a6a9ac9fb3afa5a4a1b6a9abaabca7b3bdc29cafb6bfaab697bdb9bd97b5bdc59cadc5b9a0aac9b490aac0b791a9b8bf7fa7adb78a9f96c99b9e7dc8829772b9878f7e979f948f9fc89399c3e09b9fcedd96abbfce97adc4aa9cabb6c29da394c29b9e80bf99a2899f929f9e8e8597a4907797ac8d6ea3b67d74b8c89e77c1cebc73c1bfca75c3b1da72c6c7e666cbcfc55eccc3a061c5aa9c61bb909263baa56c69c1bf6372c6c78b74c5afa16ec4b3af66bba7be65aba8c36db2afcf73b5a5b383b9a3b785bfa2b78bc4a8d091c5a4d597caaac192c8a2a59bb9979dabaf7c8cb5ac6a6db7a25985b0a17385b4b39190b4c09aadb0c29dc9acc19fd5a9bd9ecda2b394a797ac879f8dae7cb689b2a6bd8fb7bdaf8fc1bea492c6be9a91c7be8d8ecfb4818bcfb47886d2b2987dd2a2c570cebccf66c6c0d053bab9d452b8a9d550afa2d43aa4a2c63096bbbf309dc1b82da7c29732a5b96f3da0b892389db8a63992c3b1389bcaa83baec29848bdb39d54c0afa259bab7be56aaa0be51a39ed14ca097ce529da3ae5b92b8b86786bcc6707ec9d0737fcfe16a7cc2c87181d2b9678ad3a2678bceb66585b3b77688a3bd858c8da4869284a7949a819d98989aa09a9aac889b9dad7c9aa6bc679fa5c791a3aac09fa8aba3a4a4ac96a6a4b39cb59fc0a9ab9dc7aabe9fc39fd5a2cd8fdaa4d476d5abd575cfabcf6bbaacc271c7aeb67dc1afa3a0b2b7a8b997b8a8bc99b6a9bf91b4b3bfa2b5c4b69cacc9cb98a7cfce9da2d3ba8b9ecdb69ea0c1c39c9fb4cca29b9fdeb2a287d7aaa27ac6ac956da89b9a7d9fb29e8cb7c99d97b8ca9da0b3bc9aa5aeac98a6a0c19b9c8abe97a07cb895a173ab8ca477c981a181cb7ba79eae6dacac9e70beab9a7ac9acbf75cd9dd275c6a1eb72c8b8eb6fc2c0d664c5b5b265c19bc460b370b660ab98a070adad836eb2b28a6cb0b39361b1a59e62a6aeb167b4b3b86dc0beb77fbfb2977fbdb4a288bdb2a394c2b3b599bdbdbe9ac2bebba0c0b2b8a0b5ac8fa9aa8b8eb1a0769fbb9c5fb6bda669bdbbb68cb1bac39ba6accb9dbcaccf98c8aac899c8a3bb90b49cb185a191b47ca78ebb99ad8db6aa9f91b6b5a798bbb19e96c1ae8e93caa5888fd0a78d8ed5a4a484d5a1bf73d2adce69c5b4dd5eb9aac95dafa9c657a6a1d2439d9ecd3299b0b9339fb79c379cc0832e9cc8582d98bc803597b0862b93c3913f9fca9143aec39b48bdbaa94cc1beac4ab7baa34da8bdac40a5c0b648a5b2b855a1c0c36797cbcb6b86c5c36f79cbbb7375d1c87377cec56f7ed0b86b83bb9e6c8ebba2718d9eb281988bb58ba28c938ca9887893ae83858eafa3ac93a7b2bb9097b4b58d94c3a39396c6a99e98c5c5a69dbfc3a7b5b3b7a5c5b4a1a4c9bc94a2c9b5c89dc9b9e6a5d8a7e7a8e096e0b0dd7ccdb1d75ec7aecb6dd7b2bf8dcbb0a8a2c5b1a4bcb1b1aac67eb1aec284afb9c89cb1c8b89aadcecc8fa6d3d28ba3d4c2ada2cdc0baa1c1c6b39eb3cbaf9c9fd8b39a88c9cc9a7bb8c79867b0a7946bb088987aab9d9b85a2b29c8f98a0999486b2979673d18e9273da8d9983cc8a9c78c68a9f6ce187ac89e081b1accc70adbcb168b9c49474c9bebf77d1aecd73d19bcc74cba2da70c3a2d06ab89ad268b281d257a767cd5c9e89c8599f9c9a69a3a4926b9da58664999d8c64a8b99971b8c2b578c3bcb587c2bd918ebdc19692c3beb59ac7b3ba9ec2c9c8a5c2c9d6acbfc8cdadb2c9a4aca9b69cad9b95c9b29269d3b8ab70cfb8bf85ccb8cc9bbab1d2a4c6add29cd0a6cba7cf9ebca5c398b89aad97ba93aa93bca7a393b9b29597b1ada49ab7b3b599c0afa897c4a39b8dc99c9a89cea19a81d4a1af74d1a8af6bc3b5c565b6babc5aa4b9ad5299a7c8489598cb3a96a6b13c9eb699349dbf86359ac6763294b8853090b0903997baa9469ecf9f4fa9c7a447b1b8ad40b5c3a448b0b59746a9cc93389bd48e419cd0a34e99dcb36491e3ba6886dbb77378c4a7736ec8be706bceb07475cd986c89b2897497a6ab7c9ea1b885a581ad89b07d978dbb906a98bc828791be9bc18ab7b5cf87a6c7ca89a0d1b686a4e1a6929dd7ce96a1c5cda1bdc6dba0cecec5a4d1bda8a5cfbfb2a6c9bdd5a8d9b7e2abe5b2d6b2e598d8b4d876d9b7cd7addbbc698d8b4b3a8ceaca4b8baaca8b090b1b0aa67b1bfb586b5c8bc8aa9c8be8fa5d0bf9e9cd0b5bea6c3b5dba4b8cad39aa6d4b09b94d4d29b7dcbe4a073c1d69369bac08958bfc18f61b4ba986ba3b499728bae92798cae8a7b7bc78a7e82d27f8889d7858f87d187a076e388b183df80b6a2da6fb1c1b86dbac69878cdb8a571d4bbb575d7b7c773d4afc576c6a9c273b883ce68a184d664a091c663ad9cbf62b1959d6cb69f9670b9969d69b1999d69adc07d70bbc89877c2cdaf7ec3cca088c1d49e8fbed3cc9bc2c9d69fbeded7a9b9e0d7a8b6d6c8acb2dfb1aaa7d3a8ac9dabc6b59484dcb9ac7cd4bcbd93c3b7ce9cb2aed6a1beaad19dc89fccaec899c4abc697baa3a598bcab9895c1b98a95bdc39598b7b9bc9bbbc1c497bbbdc18fbaadb88ac39fa289cba69982cc9daa79caafa66fc0c9b163b5d1a45ba3c9a9518ebea44784adaf4088ad913693b2903196bc74339ac4922f94ac9b348da7ab419abbb952a4ceaa54a2c3b052a7b2b74ca7a9914fa6b68b4da3c6a24497d3a54c90dc9f578ee9a96788e4bf707fdcbd7773c59e756cc19b706cb991777fb8797592ab8878a39eac7daa90b685af73b58bb47b9c94bf888590c384a394c282bb95beaed290b1bec58bb3d3c085b9e19e86b2deb990adc7c599bdd1db9ccad0c6a2d0c4a8a6cebbb2a6d1babca6dec6caa8e6c5d4aae2a7dfaad67ce2b4cf7fddbac8a6ceb4b5b6b1ad9fc3aca6a3b77bafb7a742b1bea269aec0a986acc4a298a3c49ba2a6c09bc6a8baaedc9eacbfca9c9cd3b29b8cd2d0a275c8de9f6dc6d59463c7cd895dcbd88652c1da904fa9c5925ca4a0876aa4ab7e729cc27d719ed6767b9fd386928acd8ca778d488b68cd779b89ecc75afb1c075c5b7957ad1b09e73d8c6af70dbc7ba72dab0b375cc9caf76bf85b56ebb96ba6cbeafb66dbfbaa473c3b18676c9a59971c9949a6fc59f9571bab38a6ec8c5a976cbccb981c9d3a287c7e0aa8ac2d7b294bacfcc9bbbe5cf9fb7eed5a5b4e1e2a9b4d7c9afa8cfa3b298aeacb49991c7b8ae93d0b9bfa2bdb6caa3b3aecd9bbca4d299c69fd1abba96d1a8b499c7a39b96bdb79792c1c88a90c3d6a28fbcdac29abbd1c595b5c6c090b1adb28cb9988d8ac19b8884c39ca47abeb5a473b7d29a6ab1d88d59a3d0974e8ac391426fb47a3578ab952d82ae97318fa38b3d92a6943f8993933c8c9da4419e9ec052a6b4ba50a4abbd52a89fbe4bab9a9a54a6a06f559dba96508ad0b05686d3b0627fe3ac6680e2a67280cfa06d76b584716db0896c6f9e916f859a8c739a998d73aa9aa47aaf89b47db098a784b99fb18bc6959990c882a891c476c995bf9cdb90bfb8cf90c2d1c988c1d8ac85bedfac92b4ceb195bcdbc598c4d4b09dc7c490a5d1c894a7e0c2aaa4ecc6aaa7eecacaaae7addba4d783d8abca91c8afbdaeb1afaac38da89ccc89acaac060acbaba70b0c0b286adbe9da2aabc8590a7bf849ca5be8cbda6bbadca9fb0bcbb9c9bb3bb9f86c0c8a16dc5dc9e65d0d79f68ccda9664cfe0955fc0d88d5ca1c88359b2a07461b3997565afa4726ab3c0727bb5bc82969baa86a87ab37fb480b875b590b672c096aa76d398967ddcabaf7bdac6cb75d4c6c776d3b8bc77caafae6fcaa4a773cdbaa273d4c0ac7dd0cc987cd1c7ac76d9b4ae79d7919e7bd39c8275c9ad8c6bc8adac71ccc2b47cc3cea183c1d6a583bec8868fb5c4b898b0dad69db2e3dd9faddee0a7add0c0aba0c2b7b68ea9b6b49cadc9b8acb1cebbb8aebab3c5a59aaed2acada1d3afb299d6b0a396d6a6959acdad8796c0c08b96c1d07a8ec1da9691b8e1ba92b2ddc791afcfb495adbab08eb6a4aa87be999d80bfa8a578bcb9a470b1d19e5ea9d19c589dcfa54e89bba84a75b397457aa3b53c8794ae388c87b0408b7cbd338876ae379683a5439e7ab550a18cd758a190cd55a695ac57aba49c60aba7785c9fc49a5393d6c15281d6ce5f77e0c4647ed9b2647bc69f6474abad6c6e97af6c7687ae698a8aab6c9f93b275b0a1ab81b49ead81b6a49c84c0ac9688c89f8989ce8d9d8ecb82c38dc993d88ec9a5c491c9bfc78cc5c3b58ac1cb978ab7c9898cc1dc9d94cad19197c9d6709cd1d69ba2e6d1c1a0f2cec79ff1c2ce9ce8acbd9ad582c39cc399c1a6b3b3a0a9a8c18ba99cca8da8a5c882acb5c5a0b1c2bcb2a7c5a0c3a6be84b3a6c17fa1a7ba7faaa4b49ab897a99eba99939ac19b82bfd4a07bc9e79e7ac9e79770c2df9472bde69173b8dd8477adb47d72c48b6760c075695cc17b6568c57e6f7ebb807a8eae8281a08ea27fae6eaf72ba80946bc6868d6eda9c9975e3aec07ce1bdd97fd4cdd67bcfcdb578d0b2c97dccb8bb7ed7ccbf81decfbf83d9ceb07cd9ccad7ae0bab475de9ba378dc898075d2a19f73be9da170bfb0a17ab6c8aa7eb5cc9a83bbb8808fbcb4b693b6cad495a7d3e0a1a8d2d5a6a4c5d2aa98bac5b194a1c8b096b7cbb5a6c3d1b5b3c6aeb4c5c275afd1c17ca3d2c18398d1bc9392d1b68196cab78091bfc78c93c1d68a8fbbda898bb3dda08baad5b887adcfaf8eadc3b885b7aeaf7fc3a2a87ec5b1a074bebbb66baecfb45c9fcdbd5691b8b75c89b5b3517eada04c87a0ba458d8eb4409065b740965bc843945dc641976da659aa63b553a46bcf5fa57fc85eac94b865b3a2a45cb1a1915ba5b4b15195c8d24f7ed3df5970d2d45778cbc85475b9c0576d9ec35969a3bd627ca2c3618fa1c467a1a8c87db3b5c886b7baae85b6b99983c3b08b8ac8a1878ccd997a87d0889a86d49ab081d3a3b889cab1be8dc2adad83c0a39e85b5b09b87bec1958ec8cd8f96cada979cd7d5a89ce4cdbe9aeccfc495ebc8df98deb3d692d486c28dc497b18eb5a9b59eabb5b2a09cd4ada5a1d999afb0dcc0aebcdad0a5c2b9dca5bd92c8a1bb85b1a4b4829fa2a5919a96998a9b969b91ba9a92a8c29a91b4e09191b9d69384b1bc8979b6cb8184a7c17e87b0997381be896676c69b5e76b88c5975bfa05e74b79e6b8eab85749d9c9b77aa78a872b87d9c6bc2949775d9a0b875e4a8c180e3b5d27bd9c8cd7bd1cecf7fd1bddb7fd1d1cc7fdbd2cb81dfcfcc85e2d5ba7adfcfb875e0d0a078deb19579db9b9378d1a4a17abd9bab7cb3adaa77b3c08c7dbac17b81c5aa758cc4afa690babdc99aacb0d3a1a4b0dca7a9b9ddaaa1aecbaf9da1cab09ec1cab4aed8d5b6b6dcb6b6bbd77daec8cf86a5c9cf9d9bc9c4ad99c8c9a597c0c2a393b8cea597b7d3a48fb3cfad87b2d49a85b1d4b286b2c2b88ab3b9b284b4a6a682bf95a180c0a5ac74bcb2b46bb1c7c564a4c9cb5c95c2bc558cc7ad5886c397578fb0aa4590a1b44a9187bb48985bd1559e40c94eaa51b860ba2fb16bb949bb6bac69b069ab90a268b5b18c66b4b78c5aa7b3ae5594c5ca5482c0d95970b7d14f669dce48658ec549619dd36167accd5c7babb85c8e9ebd64a1a5c179aeb8c486b2beaf87bcc37a82ccbb7188d3b4898ad1a1a48bd78eaf82dc99ae85d7a1bb8ccda4c284c394b97abb89bf7daf8bc285b0a1bc8ab9c7a893c1e0ae9ad0ddc29adcd5bb98e3d8c399e1c7d890d4b0c590d390b489c790a589b5aec895a9b3cb9a9dcdc59e99deada7a7e2c7a7b1dad4a4b5d3daa2b0b3d39faf9ebf9bad9f9596a6a98e96a9a38a97aca29b90a3a6a491a2a2c18da194d6869598da807fa5d77888a1c26c8bb8a06885c5a45f84c5ad5a88b2b65c86b4c95b85b7ba638bbdb1689ab59c6ea79ea168b69aa770bbabb178d0a6c781dda5cd82dfafcc80dbbddd7cd1c4e781cfcbeb80d3cbd681dac6c481dfc7bc86e8d6a77ee5d4b272ddd0a578d8b3b678d5acc27fcdb6cb7ebfb5bf7aabb8b178b4a99975bca3857ec2957e93c6a3aa98c1aeb89bbda9d0a2b0b1d1a8aebcd0abadb7b5afacabb2b2acc9b2b4acd7b3b6b4da9eb6b4d370b3b4d793aab8d2aaa1bacfb09bbad5b19db1d3b29da9d4bf95a5cab492acbfc08cb2d2bd89b1d2aa88b2bdbb90b6a3b78cb394a288b584a185b497ab7db4aeba75acc5ca66a1c9cf5e96c7ba5694cdaf558dc1a9518eaea54c8cabbc538991cb5ba173d95bb35fd95bb842a869c7549376c3548e78bb78866eb1a18a65b4be9168b3c47660a6bd9d5b95c7b55680c1cc556db2d9455b8ebc3c4c8ec9464ca9bb575cb8c1606fb1aa6282adae6a96aebe75a5bcbb84b1b6af84c1b78886cfbc6b8dd2b29a8bd0a1be87d88cc886d89cb988d5a9b789d197c586c681cf82baa2d97da8a6d3809bb2cf8aa3c0b99dafd2bda3bfdbd29dc9d5cf97d3d2bc92d2c7c78bccaec385ce81b687c980b08cc2a8cf99b8bdd59ca5cbd197a2d9bc9799dbb8a3a2dcc9a4a2d8d5a09abed79aa3b1bf95b0b49692b3b99d90bbbfa88cbcbe9d8bb2b69b8cacb7be85abb9cf84a0a6da839990e07293a3bd688dab965b87c5a85a90cec46197c9d15a9cb1e15b9bc8d85b95d2a85a90cc806199bc8268a7c3a76db3cec072c5c2d077d3a6df81d59de884d3a8d47fcbc5dd7cc6c6d77fcebfc884d9b6ae89ddbfa688e5ce9981e3ce937cd9beaa7ad5acb57ad1b8d57cccc0d07ebebadb7aaab1c373aaa6b778b2968c89c17e9299c8a4aba3c4b8bda7c2bfc2acbcc3c1b1b7c9c7b0b5c6c7b2b6bfb5b3b1bd9fafa8c396b2a6d281aeadc871aaa8c696a8abc2a5a3accfbaa2a8d1b9a09fd4be9a9eded296a8d8ce94adc0d78cb1c2ce8baebab58db0afc390b79ab68eb989a488b37daa86ab95b07fabaeb476abc6c162a6cfb75d9ed2bb5199ceca3e94c6c2488eb9ae518aa7a7588fa1bd65a992ce68bb85c26cc174aa7ecb718b7dca6c9e7bc77ba66ebc9da26cb4b79a66aaba80639cc389618cc8a16176bcba5969a9b7515ea2a63a4e949d3e44a59d4d59b0af5d6dae9d607ea9ad668ca9aa72a2b5b17bb3b29785bc9f778ec6af7c8dc9a3a38ec592b188cf7bc087d087bd85ce90bf8acb8bd484c088da80b4a5da7aa8b0d27f99bac48da4c8a998aad7bb98b0d2cc98bccac395c2bdad91c9b7b58acf9ebb8ed282b98cd491cd8dcfa4d49ac4bbd69bb1cac894afd3bd92a4d4b5969ccbcf9a95ccd69d96b9c398a2c0b194b1c59993c1c7a38ec9cbaa8dc5cbaa89c0c69d8bb7d5b88ab2ccd98cb4b5de7faa9dd1739ea4b16292b1a46495c2b4659ccecb5ea5cfc865afc2e166afc5ca68a3d2a36597ce825289c2886098cfb36bb0ddc472bccecd7bc1bedf7fc0a0e97ec4aecd75c4cfc772c6dec481ceddb085d3c4908cd9bb9486d7c09e80d8b9a17fe0a4a77ddcadb87ad7bdbf80cdc2d37fbab6d07bad9fbb7ca4a0b186b2928f90ba929da0c1babdaac2c5d1b5c4d2d2b5c5d2cab8c1d3c3b7b8ccd3bab6c3cdb6b2b3a1b4a3a693b69cac9bb19bba94ab96b58fa595b2a5a398c1a9a596d7bf9b92e0c1979ee0d792a7d7e390a9c4d68eaac1c68aa7b3ba8dacb5c590b2abb790b89bba87b984c67aad88c577aaa4b26aacb9a365abc7a459abd1b44ba5cac84299cfcc4c91cebe5391b8c5649bb2d26bacacc56eba99c77bc48db086cf7da982d289ae78d188b774c892a271b8aa866fa9be856697ca976380cc91676ab28f5e6bad9c5469a3a8455d95a3394d94af505ea5a25e6eaaae657c9fa46d88a9927597bd9f83aac1a189b2b59992b4a99796b7a1a596b794af90bb8cba8dbe88ac8cc27fc889c282dd87bb8ccb84b295c886a8a3cd88a1adcd88acb59b8fabc0b393b9c2b498c3bccb97c2aaab91c799a994d186b794d88ab691df94c98fdba3ce91cda7c191bfb7b48fbacb998bb3cda28eb0b6bb98abb2c9989eafc396a0bed092b2bac395c5caae8dcec4968dcfc7ab8bc9d8a688c2e4a886c2d6c980bfb7c87ab6a5c36fa6acc25c9eb9a65da3c9bb66a6cbb663b1cbb165bcc1bb6dbcb8a76db1b78d65a2b7976193bea15a8fccb660a2d3b66db0c4c573b6c7d47fb5b2d177b3c7c76db7ddbc70bcdeaa77c3dfa17acdca9e7dd2a9a87fcdb3b07ad4b3c579dba4ae78daadae7bd4b3aa7ec9b8b781b5aaac89a794ac889f8d998ea7888c9bb199a6a6beb9bdafc2c6e3b7c8d9d5b8c8deccbabfe2bac0b3d7cbc6b5c1c3beb2b493bea89ba7b9a593bab398a5acae8ca6a9a983b2a2a682c5afa684d1b79d89dbb39296d8d08e9fcfda8ea1c2cc8ea4b7ca8ba6c2bd8ba9c9bb8caebeb48bb8afc07eb893c07aad7ebf72ac9aad6bb2ad9460bab7945ebcc1a951b9c8b24fb0cfae54a1d3b263a0cdcf6ab2c6df74bab9d67cbda6d480c794ad85d28ab386d294bf7fd19fb976c79eaf74bba69775abc2a17696c8b06c7ec7b85d73acb05c6ca6a8546ba1c1496697c550698dcf506297b356709eb2627992a9667cb6a57186c7a68396d6a68a9dce9a8ca0caa298a0ada7a0a5a1bda0abacd396b1afd296b79fc78dbc9ed48abbabc38bb0b0c68ea3a8bb8eb1a2a38bbba17e99bdb4a69cc5b79f98cdaaa894cda1a38ccb8faf92d27dc191da93a892df9eb68ddb9ecb8ecc97c589c6a0ba84bfb2a285c3b3948cc4a2be90be8cdb97aea2d790a5bbe193b2d7d997bfd3bc97cacc9694cecbaa88ccdca783cfdca37cc8cdbb78c2b7c074bab9cb6db3bbbf60b3bfba60b9c0b56ab7c4a168b3c4a56cbeb59f72bebc9371b3b29568ad9fa65ca5b3ac6296c7c25c92c6ae69a1c5c06ea6c5c979aab2ca75b0ccc873b3dea26fb0d4b36facd1ba75babeb673bfb9c974c6accd6cce98cc6ece92b670cc9d9977c9a3947cc3a99a83b1b195949fa48d959792849ba2979ba1ae9caea7b4a8b8b1bcc7ceb1c2d7c3bbc0e5bfc6b8eca6cdafdcb4cbabc2afc5acbeadc3ababc3c1a78ad5b99a92bbb5849db9b085a3a8a78ab797a684c39d9883c597928ac0b08d92bec28d94b6d192a2b3cc8dabc8c08ab4c9c98bbcc3ba85c2b8be7dbe9dc16eb886b86bb38cb465bba0a559c3b0a057c6c79053c5ce935bbed09158afd2a563b3d7bb70c1cecd7cc9c6cf87c6bdb88acca99980d3a0ac81d2a9c07ad0a7b67dcab0b77bc2b1bb75b0baac7a9dc0cd738ebbc96985a8c45e78a8ba5771a4cd587790cf577c98d25a7a9cba5770a8a961719db56873b1a77579cab5887fe3af8c81dca18c84d4aa928cc3b19e95b9c9a3a0bfdf9babbcdc95aeacd193b4aedd8cafc1d892a5c9c493a6bead97b6a9bc98c299a4a1cc9694a4d49697a2d98a9196da8c8391d27a998bd380b090d49ca08dd6a4a68ad3a5ba83cfa2bd82caa4d083c896be84cb939a84cd83bf92c57fd493bda3de8faecada8faddaca91b7d8b697c1c58e94c4c98d8dcdcfa982d0cab47ccabfb878c2b6b772bbc9c970bcc5cd6ac1c0cb65c5b5c16fc3b1ab70b7ac946db6ad8271b7af8569bda49e67bd95b463b4aebe69a4c8cf658ec0bc6b9abeb56fa9b4b371b399a475bdbe9e6dc2ce926abdcbaa6fb3cfbe69a6c6bc70aebbbd6bb9a7cd6bbfabcd6abeadc069c0aaa96bbda39877b7a0ac89a6a49c8d98a79a9a8ea2a1a49fab9faba7a7bbadaaa8c0b3adc3bdb7b6d2bbc1bed6b2cfbadd97d1b3cd9ecab0c3a4cbadbfbec7a6a9d1bd9e84c7b79096bcb485a6b8ac85a7b8aa8dadb1a88db28d9e89b56e9182b1958f84a0b69394a5be99a3b9b793aec4b790bfcbbb90c8c8bb8ccebebf82c9aeb671c2a1b764c0a2c15fc29cbd60c9b6b962cad0a25fced5a160c7ca9e60bac9a96bbfcaaf74c5c4bd7dccbeb387cdbeab87cdabb97ecda8ae78d0b6bb7dcfbfc17bc8bcbc79c2b4bf7db1b6b279a4b1c8769db3ca6993b0c760879bbe628793c55a7f8cd45f87a2ce6388b3b6627eb8b76974afc56671a9b7747dbfab807dd4ad8873d7aa8878c2c18f86c2c49792c6c99e9cc3d197a1c1d193a3b2d393a5b4e093a2ccd59b9cd3b3a1a6c5b4a3b4a8bca6c59fb0a8d28c94abda7b98a3e26a9f9ae06a988fd67c8b8cd98b988cd79fa68cd4afaa89d5ba9f82cfbcb87cc6b3ba7dcba0aa7ecb999c80caaab98bc8a5d88dc2a5d489b1bdc885abc9c18ab6c09f8db7c19188c0c39489c7c2b189c7bdc281c3a7bc7bc2bdc375bed3cf6abdd3c272c5c4cf6cc7b6be6dc8949f6dbea08a6db7a7976ebb9ea16dc787a16cc981b769c198c26eafafd26791b2c56d9bb2c372aaadb570b89c8f6ec1a67464c4c1836ac2caac6bbacdbd6db1bdb672b1aea770acb1bb75afc6c070b5c5a973b2be9d73acb6a27ba1a9c184999cba8c93a3bc9c8da9aba499aaa4aeaaa6bfb0af9fc1b4b1adb8babbbbb1c5c1bca7cabfb6a5ccbdb6b3c9babbb5c5afb6bfbea0a0c7b79277c6b38693bdad86abb5a78aaec8a88aacbaa690b2a5a392b18b998ba9898d8d9b9d9898a7b499a3acb799b0bbaf96c1c6af94cfc8a790d1c3af87ccbdab7ac6b6bd6cc6b4cd68c5a1ca68cbb0bc69cbbeb269cdcaa769c7c3a965bfc5b96dc3bdb87ac8b5b97ec6afaa87cdb39f83cba1b578c8a8c47bc6b6ca81c3babd83bbb1a978b5abbb7ca9b0c87fa8aed675a1aedb6c9cabdd6499a2c45f9790bd6c918dbf6e91abaf6b90b8b86e87c5d7737ebbd87278b8ca7574bbb77d74d3b27e6cd9b98070cdc4867fc2c29187d6ca9990d1d29d95c7c59c99bdd19a9bbee39a99c4dea2a1cebeadabc3aea8bcb6a7a9c8a4a5a9cf9589a8db7b869bdf638f94dc61908ed670a78bd889bb8ed59ecc90cfb5c588cfc3aa7ec6c29c7ac0bc9f7bc6b69f7acbb8a076c9c6a07cc6c1c67dbcb4d07cb5b9ca80b2b9bc82b5b29783b4bb9082b9be9983bdb7b484bfb0bb85bfb5b781bbc4b27cb7ccbc72bdd3b476c4c9c579cbbbb878cba7a776c9adae71c5bdba74c8bcb876caa6b071c991a572c38db771b1a4cd6e9abbd46da2bec96fabb6bf6eb9ada26ac099a069c6b2ad69c5b5aa6abeb9bd73beafbd75bfada377b9bb9278aad38e78a5cf8c76a3caa97b9ec3be7d91afc583909ec5918995c3a0969bb4aca79cb0b4b59db2b4beaeb7b6beb3aeb9c2c0abc0cac1a0c6cbb8a4c7c5bdb7c4bfbac0bfb6a2c2b1b087caaca375bea59295bea28ca6cba58ba5cda58b9ec0a68fabb0a393aa9c9c8da29f9b9492979c9e9ab29fa6a3ba9fb6b7b79dc7beb795d0c3a68fd1c39485cac1a87ac8c5c673c9c1d36cc6afc56fc6b0b771c2b2af73c2afb66dc0b3b06ebfbab86fc1b3c577c6adc67ec1b1b88ac8aab587c7a9bb78c3a7cd7ac1b7d07eb9c4c37cb0b7be7da3afbf7da4a7c783a4a7d37ea9a9d67ab09bd26cae8fbc66a986a175a380a8749ba2b47096b5ca7791bcd6788dccd27a86c4bb7774b1b06f6bbfb27462c8bf7864ccbb866fc5bf8e7bcebb9a84d4bc9c86c6aaa48ab5b6a88db9c8a499bfcfa8a6bec2b0abbdc0aeb9b4afa8c49e93a4c98e69a1d5777697d963838fd479a08cd08cc586d19dd085c8b1da85c1bace83bdbcb980b6c89f7cb6cb8879bac18772bfc08175c0ce8e74becbad70bacbb779b6bfb277b8aab27eb69fb682b7b6b37dbab7a27ab8a4a682bbaba980b9bea97eb4c7a67ab1cea377bfd99b79cad5b081cfc9b57fd1c0c27fd1cdc777c9d4c278cfc7bc79cfbdb17ac6a79675bb9b9e76aca4c570a0b6cd71a8bec16eb1b2c06fbaabba6cc1a4b96bc6a2bf6fc5a2bc71c5acbf72c8b0ba74c6ac9a76c2b67080b2c8667d9ece7c8095cfa28188beb97f85a4c1888b8bb6908f81b9a19c87abadad86a8afb999a0b1c0adb8aec1a9b4b2c9b59cb3cfc18db9cdbd9dbbc8b8a8bac5b0b2b5c29cc5abbd83caa9b079c3a49d8dc4a08f9cc59e91a3c6a0939fbca293a0aba28d9ca8a58c91b3a6988db3a5a096bfa2a8a0baa5b7b2b9a1c8b6b69ad1bb9e90d0b49987c8b9a57ecac0c074cabfc570c3b6bc73bbb3b478bea7be79bfb1bd79bbb3b379b9b5af74b7adad78b9abae81b8b1be81bcacc180c0b3d177b9a5d879b9b6d97db5c5cb80aac3b87e9eb3b97da9b4b583b1a0b989baa3c786bb99bf80b986af7db577ad7bb086c87aa49ad278a1a7d67a9abac97695cac2788ac6b26e79b3af6a6badbb7765b4b9806dc9bb887bcfb39388cba79b91cdb3a496c8b8ae95b3c4b192b6c9aa94b9d7ab9ebbceaea6b9bcababb5b8a7b89f95a0c193659ec97b7397cd77928ecb91a68ec59fc888c2b3da7bbfbfdb7bb3bfd679a5c4ce79a6d1b679abd4a772aec5a271b2cc9c76b4d8a373b1dc9f70afd89b6fb0bea774b7a2b778b59cc97ebab0c87cbdb0bc78baa6a77ab5b4b07fa9c2ab7ca4c9a77bafd2947dc0dca081cdd9b584d2ccbc87d0d1c284cde3c47bcfdfcd80d2ccd07ed2c1d07cc8b3b179bda79f76adacb770a0b3c66ea9b8bd72b0b4b972b9aeba76c4aabb7acbb2c076caa8c379cab1cb77c9b1b87ac2ada07ebfbd8b81b5c87a83a5c882838fc78f8b88ada39196a0a8929e9aa2949d8eb49a9d7fb1a0af82a2a4b98e9aa7bda3a0a7bcbda2adc6ca87aecec66eb3cec288b3cab893afcbb99ca9caa2b0a9c481c1acb97dcba9a798c7a396a7c3a198a9bd9e9cb2ac9c9bafb49e95aeaea39199b1a59a99b3a79f96b3a3ae9eb4a6beaabaa2cfb2ba9ad4beac8fd1b7a986cbb2a181c9b8a574c7b6ae73beb6b477b5b3af78bbb2b37cbdbaa580b7bea67bb3c3a37ab1c39f7ab6bba977b2b1bb7eb1b2ca7eb5b0cb78b5a9d77cb5b5cc7fb3bdb880adc2ac83acc1a881b2b7b285bda2bf8bc1a0b38bc29cb486c493a384bf86a184bc92c47cb1a3cf79a6b5e07c9fafbf7d96b6a6798ebda7737dbcae7377a5c47e7fadb08087bcaa8a91c49e9596bc9f9b9fbec0a9a5b6ceb5a1bfceb395c1d3ae8dc1cca88ebdd4aa98b5bea89fb9b2a7aca986a1ba9e6b9dc39a8d94c791ab8ec792aa88c1a5bb7fb6bbd076aec6d176a7c4be799ebebc7ba0cec676a7c9b975acc1b172a6c1ab74abd1ba6aacdcbb68abd0b869acbabf6faeaac970b390d876b49dcf79ba9ec375bfa7b778b8b0b875a8bcac739fc7a675acd6927cb9cfa27ecbceb581d2cec281d1d8c484cde2c286ccd8ce8ad3bfd68dd2bcd48acaadb87dbfa58f75aba9a071a1aeb66da6b8b870aeb0af70b3b1a574bfb6b87ec8b7c083c8b5d281c9b1d280c3b5bd80bbb0ad85bcbca78bb9c69b92aac9959395c99f9995baa297a2b5ae9ba8aaa99ca998ae9ba896ab9baa92b198b49aa19bb7ae97a1b3c599a9bdd796aac5d383aac9c08ca7cfb293a1d3b3a1a2d39faca0c87ebea5bd77bea2ab91b7a0a2a5b89b9cafbf9c9cbbbf9a9eb8b8979db5b09e9da7a7a3a3a2a1a3a4a2aaa3b4a4b7a2c6b1b79dd2c0b895d6c4a98ed3c1a386d0b6a680c7bd9e7cc0b89879b7b9a27bb5bea57fbec8ab7dc1c8b37fbcc6a682b5c8ab7eaec5a17bafbdac7dadaeb67fb0a2c77eb4acc380b1b5c783b5b6c682babda989b7c89c87b9c69284bebb998ac4b0b78ec6acb98ecda2b78ccb96bd88c48fb481bd8eb87bb6a7c478abb9c87d9eb5b97fa0a8a37f9dacaf778fb1b47b92a2b5829baba1859db6a289a2bcab98a2b1a99ba5b7baa4acb1d1ada8bfd2aa9ecac2a78dbec6a38cb2cba691abc6a49db4b69daaaea29ab9ae7794c4ae8d8cc6a4b584cab0bf81c3b4b97cb3b7ba71abc6bb78a3c7bb7a9cb5c97a9fbad175acb6d376b0b2c574a8bdb471a6c6c46baacbc366a5bfc268aab8c267b1b0d86bb290d771b27fdc70b780cd6db996b474b4aab171abb4a375a7c49f74aad09877bbcbaa7fc9cfb380cfd5ba84cfd3ba88c8d2aa8fc9c6b693cfbeb694d0b5b08eceb29d86c0a6857aaba29775a0b3b674a6bbba74a8b2b972a7a7b273b3b6ca7cbdbdc585bfbfd288c1bace85bfb6bf89b9aabf8fb8a7af96b4b1b297a5baa3989dc39c9e9cc5a29fa4beaa9faeb09f99b0a79d9eb3a9b697b2a2b896aea6af97b1b7a697aec39f9db0cb9da2b9cc9da5c4c19aa0d1b19c9bd796aa9dd482af9cc97ebe9dbd86b89aab92c699aba4bf97a9bac4999fc8c796a2c1bd93a7b8ba9ba8adb7a3aca89aa2afa5a0a4b8a4b2a0c9b0b59bd5c1ac94d8bfa68bd8c3ae86d4b7af82c8b4a57fb7b99d7db6bb9a83bac1a782bdcdb283beceb080bdd1a280b7c8ab7eadbfa77baabcb27cabaab97faba6bf7eafb8bf89adb1be8cb9b0ae8abcb69889bec2988abec29b89beb89990c4bab28fcaadb090cca1b98dcc99bb88c497b782b99eb876b6b2bf78acbebf79a0b9ae79a4a69a79a3b1a77ba1aeae77a6aba380aaaba581afb9aa8bb4c3b992b1bab198aab3b09fa8a5c99fa9a5ce9ea0b5c69a98b7c29b9aadc29b9ab3b3989faeb195aab7af90b9c49289c6c0a087c9b6b083c8bbb982c1bcb579b7b3b571aabcb377a8b5b27ba1b7cd7ba8a9dc78acace476abbdd36fa3c5cc6fa2bfd06ba4c0c663a2c5ba64a8b6b664ada9ca66b190d668b179d26cb46ac168b6859c6eb49a9a6faca99d6da6beac6ba1c29c76b3c7a27ebfc6b084c7d1ad89c7c9a78dc4c38893c9c78692c7d48e93ccc98493c8b29b86bba79c80a7a9937e9fb3a07ca1b9ae7c9fb0ae7a98b1cb7aa0bcd686acc8d08eb3c2cd8fb6bfd885b8b3cc8db79bbf8fb098ae96afb4b199a9bfa49ba0c4829c9dc4a099aabfa298b4b99b95bab7a798bab2b499b7b1a698acafbe93abb5bf95aabeba9badc5a59eb9bf9a9cbfc2a598cbaf9899d38aaf98d074bf93c475c694b68abb93aca0c992b1b0c792b0c2d093a5c1ca94aebec292b7b9b799b7bbbb9cb0afa89ab2a09d9cbf9aab98caa9b599d2b4b394d6b4b28dd5b6b786cfb1b687c5acab84bdb0af80bbb59f7fbab29480baba9f81bcc19f82bac4a180b7bda27cadbba47aa6b3a781a6a9b17da39fbf80a3b2a388ac99a88ab4a9958bb9b59d88bdbca68abcbdab8cc2b9b094c4b8b992cbb1b293c8a0c38dc795cd86c1a6b47fb7b6a777b2c4af76afc8ab7aa4c4a078a1ba9172a2bf9a77acbdad7ab1b6aa81b2b1ad85b9b5b58bbebfc98fbabdc392b0beac94acbcaa93a8afb593a0a7b48b9ba5af8aa0a9b48ca5aba08aa5b9b08cadccc28cb9d1b48bc5ceb688c6c7c183c1c0aa83bfb1a57bb8b0ca75aeb2c975aabbc279acbdce78b3aece7bb3a9e277afb7d271a8c4c96a9fc2cd6b9ec4bf63a3c2b463a6afb661a2a0c360a894c55eab76c664ac70b665af808868ae957b6ba89b82669fab96699bb9aa73a6c4ae7cb3bca687bcc0a191c3b89892c4bb7893c5cc6d95c5d38699c9cb8b96c9bc9e90beada288a9a999849bada08399aba88490adae8185afcd888cb5cf919abfd193a3c2c895b1baca8fb5a2cd93b68bbb94b28bb898b0a7b09aaabb979ba3be8399a6c58b9ab3cb8f9abace8e97c0c2a093c0c3a19abeb79e98b1aec990a7afce8da6bac894aec2bd95b5caa396b8ca9391beb28b93c79fac91c48ab58ebb7db88bae83b88daba1be8dacb2c08eacbdc58fafc6bd92b6c2be93c0c0b598bfc0b194b8bbab92b6a9a990be9db092c793b594cea2b592d1a7bc8ccda8bb88c9a5b98ac99fb688c8a4ba86c4afa97fbfb0997cb7aa9e7cbeaf9c7abfb4ac7ebbafab80b4b0977faba8a484a2a4b27fa59ca07ea39bbe8baa92b586b0a0a38ab2b8a287b8c8ad8bbbc7b68dc5b7b692c4acc195c6abb68fc3a3b68abfa6c785bdadb97cb4c4ab78b1c5b279b0c9aa7aa6cea0769ec78970a3c59f77aebdad7cb3bab681b4b4b97dbcb1b686c2b7c485c0b8c086b8c1bb86b5c29c84aac09b889db89c829fabac83a5aabc86acabad86afc2c789aad3d784b3d5c68abccbb389bfd1b889bbcab286bcafac80bab4d17db1c3db7baec8cb7db5b8be79b9a7cd78bba5c875b7adc66bb0c2c464a1cdc85e98c9c662a0bcbe5ca1adaf5ea1a1bd5ca49cc65c9e98b95b9e93a458a19a7d5ba29d7661a0a280659ab19a6ba0c9b076a7caaf82b4c0a68cc0bea797c5b09e99c7c47f94c4d18698bccb889ac1c28998c4ba9691bbad998cadaba4889fa2a98d90a79c8a87a7ad897a9fbd8e85adca9397b8bb99a2bbb996aeaec198b89cc699bc8dbf97b988c696b594bc9bb1aa9a9fa6bb869facc7a19eb8c8a19abccb9a9ac2c7ac98bfc4a398bab59c97b0a8c092a8aaca8cada7cb90aeb8c78cacc2aa92acc7988bb3b09389beaca68cbe9caf84b691b48bb088b38dab99b28eabb2bc8eb0bfbe8eb6ceb892bacea193c0bfa78fbfbbb68dbab3b58bb9a5a78abd99a98cc095ba8cc59fb68bc89cb689c799b48ac995b886cc93b287cd9cb982cba8ad7fc4aca07fbfa7ac7ec4a7b080c5a4ad84c098b183bd9ba286b5979d89afa0a681ac97b680a78ed184a3afc588acb2b888afb5ae87b5c4ae85b8c5aa89c2b1c28ec0abc08fbaa3b58fb7b3b58cb8b4b984b8bdb375b2bcbd74aabcc474a8c0b879a1caaf719ec0ab72a2c6af72acbaba77b3bac07ab4b9bf7bbaadc97ac2b1bf80c2beca7abbcbc97bb5d0ad7eaecdaf7da1c5b582a2b9af82a7a9c187b1a7b988b6c1c183b6cecd80b5d4bd84bbceb885bbd5b282b8cbb880b9bed182b8b1dc7fb3cae07cb3cbc679bab9b575c1b5ae73beaac06fb6b3cc65b0c1bf60a4c7c55e94c4cf619bb6b859a1b1b15aa0a9be57a1aebe5298aaba4d97ada84e99b68f5798ba7c5794be8b6094c1a76c9bc6ac76a4d0977eb5c4968ebdc69b97c3c19398c4d07492bccd8098b3ce8c96b4cc8b93b7cd9691b4c0968eaeb99d91a1b39b9590b5a49586b7b09176b3ad927fadad9493b6b59ba4bca697abb9c49cb4a2cba0b897cb9cb698c29bb895b39ab4a699a1acb09a9fb1c8a69cb9cca89cb8cca19abdc79f95b9c1a098b0b69599afaca896afa4b393b2b0bd90b1b3ba8dabb9ab8ca2b8b28cb2b7ba88b7b1b78abab4bb8ab6a6bb8cb29bb390af93a291b1aabe92b6b6c894bbc4bd92bdc6b790bdbaad8fbdb3b78cbaa5bf89b9a1af89bc9ebc86bea5c186bfa8c185bfa5b686bf98b287c29bb785c5a0aa89cdabb487ceb2aa81c9a8ac86c299b385c69dbd83c59db686c084b088bb80a18dba83ac89b692c17caea1c87da6a3d0819bbbcb85a4c2b37dabbcb97fb4b8c47cb8b6bb80c2b2c787c3b0cb87bdacbf8db5b8bf89b7c2ac81b2beac73a7b3b76a9fbec36b9bbdbf6c94b5b7709db7ba6fa4b6bb6fa3b6c56fa8b8bb6faabdad73b5b1c076c1bcc477c0c1c575bccdc878b8d4c877aecfc877a9c6c27aa6b7c178aea5cc7bb8a3bc7fbbb0bb78bcbebd7cb7c8ba7eb7c6aa85bbc1b87fbbbdbf7db8c4c87cb6c3db7db1cfdb79b1cabb72bcbdae6fc1bba46ebeb4c266b8b3da63b2b5d45ba4b7d25990b8c45d95b4b35b9bb5cc5298c1cf5098bab94994b8ac4390bd994c93ce97508ccc964f86d09d618ed1ae6b95cbb4779db8a385aab79990b5bb9a98bccaa098b7d78c97b0d97996a9d77491a3d2808fa8d07c89adbf7789a9b88b959db7979891c5a79a8fc0b99885bbbc9980c1c39c8ec6bc9e9ec3ac99a9beb49dafabd09fb4abcd9db8a6cc9fb98fb59fb2a2a49faaa9a099afbea997b4c4b598aec9ae99abc2a796aebba399b2aea398b6a9a398b59db293b7a9b990b4acaf8fb0b1a290a9afbc8eb1b3c088b2bab58ab6bcae8eb4aeb48fafaeaa91b6a6a894bca1be91c3a1d290c4afce8ec4afc691beadb28cbc9fab8ab59bb08bb49cbc8ab6a9c786b9b7c984b7bbc481b1b9b880b2a7b785b4a0bd89bdabb18ac7be9d88ccbe9c85c8b8a689c5a9b085c4aabe88c3a3c489be8cbb8bbc82a487b77fa383b28dc07caa9ccf7d9cadbe7892b4b4799abab279a2bdbe75a9b8cf7bafb1ca77bca0c474bfaac47dbab8be81b1bfb383b3bea77cadc09f71a4c1ae6b98c0b9658ebdb76c89b1b86f96a9c16b9aa7af6898b2b9639bc1b962a5c4a068b2baa66cbcbdb973bcc0bf75bbc6c275bdd1c872b8d0c973b8c5bf70b1b9b36db2a1b675b88fb573bfa1b772c2b5b078bcb7b979bfbeb87fc1bac67fbfbcc677bec5c076b8c1c473b2c7c46eb1cabe68bbbfab66c0be9e5fbeb3b667bab1cc5db3a2cf5da5afcf598fb2c1568abcc7588dc2d34e8dc1d1468ac4b93d8aca983a8dbe95468aceb04983d5ae4f82d4af5980d7a86a8aceb37494b7b488a1a8a690adb29f95b0c5b09aabd4a195a4d6859399d7888a93c6968a9ebc8e87a2b29291a4b1a99ca3b9b0a49ec9a6a4a0cfbf9f97ccc39f8dcfd59c8dd2cb9c97cdac9b9ac4a89fa7b4bf9db3b5c49eb8adc59cb5a0b2a1adaf9e9eabbc8c9cabc3a397a8ccbb98a2bebf9baab8bf9cacafbd9bb69eb398bf999e96c18c8f91c4979e93bfa2ac91bdb6a492b0b1ab8aadbcae8aaec2b18ab0b8a68db3b3ae8ab8b8a28bbab3c18dc7afcc93cbabd18dcbb2d689c8a6cd89c094c182bd94bb84b7a2b188afb1b88ab4b6c385b5bdbf80b2beb77ea8bdb47ea9afb381abaaba88b4bdb48abdc7968ac3cc8c87c5be9089c8b9a584c5b8b888c2abbd88c3a5aa8cbf93a388b6819580af8ab776a79ad3749aa6b26d8ea6ab6e93aeac6c97a9bc6d9aacc86d9fa7cc75ae91d172b2a2ba7bafb5b67eabc2ab7ea5c2a57aa3c1946f9bc2966790c5ac6d88c2ab6d83bfb86d86a2cd638ba7c8648baab95c98b2b6609ebcb55da8b5a15eafb49a6bb1b5a474bdb5b278c3bbb378c6bfb474c7c2b66dc0b0b56eb698b06eb5a5bb70baacaf70c2ad9a72c3a7a576c6b6a779c6bec077c6c7b873c9c3c074c0c6b06fb8baae6db6bfab63babda362b9bf8860bbb79e65b9adbc60afa0c45ba0b8ca5b8bc0c15985c7c75582c6cb497fbbd14a7ec1bc437dc8b03f7fbea13a7dc6a74277d6b24678cfb84c74cead5d7bc3be6b82b6c4828ea2b68998b1b38e9ac7ac8f9bd79e8f96d68b8d8ad099898bc6a48d98bfb192a4b9a699abacbea1a9bac6a6a7cdc1aaa9ddcaaaa2d3d5aa9acbcea695ccc7a392cfa79a91c69a989eb1a49aaeb1b29eb4acada1adac9fa2a7b392a4a8be91a4a7ccb39ca7ceba9cb1ccc19bb4b9c597b1a6c295ba8fb394c5859392c87c8c8fc988a08bc6a7a58dc0b9958eb3c1878caac39981accaa585acc2998cb9c1a385c1b9ae86c4c0b887cec4c38bd2bdbf86ceb9bf82cbabc97fbf8bc37eb88ec37eb3a8bb7fafb6c483b5babd80b7babd7db1b9c27badb3c27eacabb981abafb287b1be9e8cb7ca938ebdcd9c8ac6cb9087caca9a82c8bca383c7b9a185cbb19b89c7a59983bc8f8c7cae89a272a39fb96d95a5ab5b88aca7648db4a3638ab2b0578eaeb163929fbd6b998fc3749f9ec173a4b1c476a2c0bf709bc2b96d99c9a66492cc7a5e8eca826588ce966c86c5a76887b3b9648abeb6638fbfb15a94bbc3619bc0c65898b9b067a5a6a86eafa49d73baaa9678c2b4a679cdb8a375cfb2b771c7a2b26eba8fa56faca8a46bb5ae9e6bc0abaf6bc7ad986ec8bc7f77cacf926ecbd5a66ececaa76dc5b9b36eb9b5b769bcacad62bcadab5bb1b79266b0b69466b1afab60a7b4b85a98b4c15f89bcb26486bbd05e87bbca5a83afc54f7eb7c44077b8b74175b49f3776cd9b3671d6a4406fcbb64368b6c55368b3c2606fa4c574749fc58179b1c7857ec0b48a7dd0998a8ad2958795d0a58d93ccae9497d0b992a4beaa9dafafaea1b1bbbfa6aeccc8a8b2d2c5b1a9d3c6afa0cebbaf9ec9a9a99dcb97a498c680a1a5b595a0b2bc98a3b5bf93aaafbd8aabafb17bacb6b588a6b3bfa8a0b8c9b398becac098c1b4c596bb99b498c0959e94c8988193cb998b8fc7949a8bc59ca68ec3bb988eb8c8958cafc78f89aac78487adb88586bdc5a480c6c3b97fcacbaf7fd2d1a581d3c4a07dcbbdae7ac4adb47abc89bc7ab289c676aea5cb79b0b0cc78b5adc876b6b1bf76b3b5af78b1aab581b3b2b684b8b8ae8bbec4a791c0cca793bccba58fc4c6a888ccc7b687ccc4ac83c9c39984ccc98a87c8c2747fbdaa7b77af9a916d9f98a3608fa1915287c7ab5981cfbf6285c8c4618bc0cf6890aac76e9291c574998ebf739da4d17497b5d6728eb9c56492c7b26090cc825c8dc47d5c88ce9b6788cdaa648cb8c05b8bcdba608bd0ac6292d6bc628fd4c16b97c2be6ba2a2b873b0aea474bab58f7cc2be977bcabfa37accbc9f75cba09a74c189806fb1948a66aa9fa365b8a7b46ac1ab9a6cc4bd856fc8cf826acbce9567c9bca569c2afb36cb9a5c068b8a7b763b6abb067adab9866a6ac976ba6adb06ba7bdbb68a3c1c0689ab7bb6a90c1c76c93c0d06794b0d5548a9ec14780a1b64274b8a32f6bc5972e67cda43868c8c74867b3ca5063aabd4c6199b65e6594ca6563a8cb7065bcc57f7cceb1808dd59b8a99d0a98ba0c6af93a1c8b991a8b6aa9db2a0a299b2afbea1b6c6c4a9bacbc2afb1ceb0ada4cca2aea1cd9ea8a7ca92a2a3bc83a2acbb95a4b6c5aca5b7c4a8acafbbaaafb8b290a8c0b080a4bfbba39dc2b8b49dc6b8bd9cc6a8b59ac0a1b894c0a3a192c9aa9995cda78e93c8979287c69fa387c1adaa8bbcb79d8db6c0998db6b7928ab2b08c80bac2a57ec2ceb382c9c8b281cfccad7dcdc6a47ac5b3a977c0adaa7cba94bb74ac8aca6eab9dc970abaed273b2a4c071b3a9b874b1b1b479b2b1c181b6b6bd88bfb4bc8ec6c0a794c5ccb893bfcdbd8dbfc9bc8dc5c2b886c7c9ae83c2cf8f84c4d56a82c1d16d7bb9c18572aab2966498af8e5a8faeb1598fd3a6648fd4be6b92cfce6999c8de6c9aaece6d949ac46e9a8cb8759797c27996adcf7795b9bc6d97c1a36690cea1668dd1aa688dd0ab658fc5ac608ec0ce5e8ccbc35e88d4be668ae6c06a8edeb76b9ec5b276b2a7a878bdc29e77c0c3aa78c4ccaf78c3c9a176c5bda779c7a5a074be97916eb1948f62b0b19962b1baa764beb8a265c1b49669c7c09065c6c1a76bc1b2b768b5b1b967b3adb85eb8beaa5fb4c2ab66b0bea46aaebe9a75b3be9475b6bd996db1c6a36da8bdb8719ec6c8709fc4d3699ab9d25590acc14688a7bd3f7ebbb23570bfa0346bbe934262a8af4e63a3b951609bb1596885c15c6b84c76a689acb6a6ab2c7777fc1c57f8fcea3849ac6ad8aa3bcb68ea7b9b693aca8ae9ab18db39fafa8c3a2b9b2c0a4bbc2bda6b2c8aaabacc19ca7b1caa1a1b2c7a3a3acc595a4acc8a8a2b3c5bba1b4c6bfa5b2c2b2acbcb995a8c0b179a2c3b7a09fc4c0ad9fc9beb59dc9b6ac9dc7a9ae93c3b7b791c0bcbe94c3b59195c3ab948cc3b1978bbdb0a387c1adb786bfb4b588b9afa084aeb7877ab1c4a07abecab885c4bdb684c6c2b57fc4c4a47fbebd9c7abdb1aa77b5a4b56ca792bf6ca293c869a398c66fa9a6b96badaaaf6dabb6b278afbdbd7fb7bbc789c2adbf90c5b3af8fc6c4bb8cc4c3bf8ec3bbc391c8bfae8bc5c8ad88c2cd857fc4d9777bc3d09078b5c4a06ba1c1ad6391bca1598ac7c45f97d3b16a98d7c0719bd6d472a3d0cb77a4b4c277a496bd719e86c1789587b47b95a0bf7995aca87397b9996893beb56c8ec4c87191cdb86f93d1a56890c7c86a84b3ba6a80d2bb667ee3c6708fdabe74a5cba87abbbaa57dc6c6b77ec5d1c77cc9cdd57cc7c5bb7ac2bcc77bbaa3be73b0a0b46cada8ab61b3ba8b61b6bf9562b8d1a961bcc9a469bdc78d63bfc3a763b7b6ae66a7b2b563a4b4a25eb0cca95cb5c8b766b2c6ba71b6c9af7bbcc48a79bfba8476bcb7836eb2b49a72a5beb071a5bcc06c9eaabf5c979cb84a8ea5d1457cb6cb3f73b1ba406eb1a3476499994762889a495e7d9e53688aaf61698cb86b6891c97276a0bb7580aab5778dbe957f9cbead84a6acad87aeaaa78cb29ea498b692ab9fb49fbc9eb5aabf9dbaadaea3bba4ada9bda6a9a4bcb5af9db9b9b29fb7c4a99ab1c5ab9ab3c0b799acc5ba9fb2beada4b8be97a6c1b67ca4c6b17fa1c5c893a0cacea79acdbd9f9ec8a6ae99c2b9c492b7c5ce93bac7b298bbbb9a90bcc1a087bbbcb181c1aeb480be9abb7db6b0af7aa9bd987ba7c09c79b1c5ae82b6c4b383b7b9ab84b5c19c81b2b8877daeb9a972a6b1af629ca4b65b939eb263989cb3659facaa64a3b39e6dabbaa475b2bbb97eb8bbbe87c2aebe8ac6a9a88dcbb2b28bcaafb58ec5aac690cab7b292c6ca9a8ac4d27f81c5d68a7ac2cc9c77b4c3b76fa4bfb76290baba6390c6cf6d9ac7b875a2c8c67ba7cfcd75a7cad175afaccc79b085bb79a670ad7b9775a6808d95907e8da0a27591a6b8738cb3bf7089bfcc718ac6be758bc9aa6d89c3ae6983b1ae6978b7ca6e80cfc47193d0be7ca6cbc985babcb988c5c5c186c6d1ca7dcdcade7accbdbf7ec1abc478b59aba76a6adbc70a4b9b96bb4c2a961b9c7ab66b3d5af65aed1a764b0c79d65afc38a63a4b7996499c2a66498c5ad5da7d3b35daecfbe65b4d0d272b3c3b47cbdcb8b7dbfbe7b79beb27e75b4a57072a7ac8c70a7a8ab6a9f9baa579a9db74e91a1c5497da5cf4479a0ce497390b14f6f827c4a6a6f6a4e65888f536c929e606b95af6d6f9eb06d7da1a86c809fa36f8ab3a5799ab3b07fa4a0a689b09f9f8bb8ae9095bba4999dbaa1af9cb89bbe9abf8fa9a0c680aea1ca82b49fc993c59ac69dba9abdabbd94b6b7b495b9bdb79ab2c4b599aec9b09abac9a0a1c0be9ea4c4bb9fa6c4c49f9fc8ca9896cbb8a495c7a6b497c0b5c29eb9bfc79abbc6cf96b9bfb291b0b8a787aeb2ae85b3a0c580b297ba81aeb1b07fa8c89e85add09e86b5cca588bcc8b286bbbca480b2c38f7ba9c6a474a4c2c0659dc0c55f99b1c9619aa0c05e969bb2619fa5ae61a4b6a96badc0b775adbbb980b8b3ae86c1aab58bcba09b8ccf98a685cc97ad8ec3a3af92c4b7a590caccb28acad0b385c8c7ad80beaf9e79b0b1b874a8b3b8709ca5ce6f92b8c4799ab5af7fa6bdc680aebbd07ab1b8d27ab59ec57bb47fb57baa69af779d69a17f957ca6839298af808aabcc7989c2d27588c8d97386cece708abfb96e85cda0667cc4946577b3b76f7ec6b37693cad287a7c0e08db4cbc68cbdd2d486c2d9d883c7cfd186c6b1c27fbb96bd79b5a6ad7cb5bdb579acbeb871b1c0a86ab1cea562abd1a963a1d2a4679bcaa76999c08f618eb590668fc4b76a95c8b65d9ad4c366a4c4c770adccc477b0ceac7fbbd37d82becb8181baba987fb398847ba5938e7ba4a9a1749ca8ad689aa9ac5890a2ac578a94b84f8c80bd4f837aa14e7b666f4d7076754f6b8aa45b7295ba5f73afbb646fb9bd657eb4966d829aaf6b7f8abf739096b67a9fa7ae86abad9e88b3ad7b90b8a68e93b8909c99bc8faa99c8909a9ccf829ca0d188bca1d581c59cd07bc09cc3a2bb99bbb2ab9bb5baae9db8c0b098b1ccb299b4d19c9ebac5b49fbdc3c1a4bfb8c6a0b9c2bf9cbfafa59cbe9eb19dbaa1bfa1b6b6c29fb3c9ca97adc0b493a4b9a9929ab1bc8ca294c387ad9cce86aeaec383aaca9a82aed4a282b5d5b482bcc6ac7dbabd977db1d3947baed5bc73a4c6c966a2c0d664a8b9d961aaa3cc5da696c560a4a1bc60a5b0c16aaeb6cd70b1afbd7cb5afb485be9fa388c794a188ca989184c69e978bbea0b58ac5aac88accbacf85cbc2d57ec6b8c379bfa0b079b593ab78ad9ab378a098c27792a9bb7daec9b87ab2cace82bac5e17ebabed67eb8a9cf83b38bb582af89aa80a38cb4869794b08796a2b0808fb1c87e85c9cc7d7fd8d27480d9c46a82d9b66f7fda8e687acaad606eb4c0717fb0c07b91bece89a0c6d091aecebb8eb0cdd789bcd8dc8ec0ccd08db9afbc85baa2bc7bc4acbe7fc5bfc37cbcc6bc78b9cfa36fb2d3b069aaccaa6a9fcda76898d4956488bb896384af9b6b8fbfa26f98beb16fa0c1bb75a2c7b67daaddae7eb1dda287bddf7d84beda957db8c4a17db3a09382b08e9783aba2bb7aa0a6bb719ca5b7628f9db26899aaa5639aad9d578f9a98588679965a808e9254799da65b75a2cb5c74b0c85d7bb6ba6d82aaaa6d819ad06b8084d9718b8ac97c98a5c583a0a7a387a5a38a8db19e7b92b8948195c1998896ce9f9192d6aa9c9ed89ea9a5da95c4a1d282c49cc88dc39cc2ad979cbdb88e9abeb8919bbac5919fafc6a09eacb1bb9fb5b2d6a4b4bfd4a2acc7cea3b0b3ca9faf99b89bb09aa79daeacae9ca4b2aa9d9fb6a3989eb9ad95a0b5c897a1adc88da6abd288acbeca88b2caa581bdd29c86c3d5a38ac4bfae84bdc6897bb1d9927cb3e0bf72b0ceda68b2c0d369b3b9cc6bb1a6cc65b096bb62afa5c85caeaed269b0b4d36fb4bec575b7c0b782c5aaa984cb97a686c7999484c3af9186c4babb85c6b4d884c8bdd97dc7cbce78c6beb772c0b4b976b7acbf78b39da97da8a6ab7aa7bad17cbddcd282bedfc780bbd7e183b7cfe283b6b0d083b593d280aca4c28b9fa4bb88989cb28d99b39e888fb9b08587c5c48076d9bf7971dabe7b75de9c7172df956f70cbc0666ab7cf7277bedb828ac3d08b9ac5b991a7c5a18eaed0c692bbcecc96bbc4d099b8bcbe91bca9b18dc8adc882ccbed17ec4d1bd7cc0e19574bbdea570b3e5a274a6dea87299db936d87d28a6979b5a66889a1b26d98a3b070a0aaad7fa5c59b89a7d79589afdba486bad79e81bcd78980b6bf9385b099aa84af90b283aba0c67ca1a8d4719da9c8709ab2af709dc4aa6c9dca9b6793b7ab5f8c99b95488aca95683b4b45d7eb9ce6477afd96183b4cc6d8aabb9758ea6ce73988ece799878d479928dc57a8f9eb28992a3a18ba49a908db2937f8dc3a8ad91cdb3af93d6c8c89bd4bebc9ed5a4b09bd487af94d495af91cca1b19abea6a29cbfa89697bdb38699b1aba9a0a39bc3a3ad97d6a0acbbc7a19fccc69e9bc3d39d9fb5c49e9fa7be9fa496c49ca491b59cadac919ab4c3ae95bbc7cc93babdc98bbdbfc887bcc9b386c4ccbf84d0c4c682d0bdbc86cebaa981c7c79679bad08c7cb9dbba78b8c8d371bdb7d86cbcabce68b79bca69b593b264b6a6bd60b6b2d667b8c8d06cb9cabf76b9c7a27dc0b3947fc7a49a83ccad9583ccc38b81cad0af83cbcbd37cc8ced777cadcd075c9d2ac70c4cdb873c0cab776beb8b979b8bfd079b7d5e284c0dade89c4dfcc89c3e3c988b6d5cb8caec1c886b0b1dc8ba6add5919cbabd979db498979bb1918f93b2ba878bc0d98880d3c98778d2af886bcc93815fd295785ec0bf7063c6c7766dc2d27d83bbd08796b7b591a2bd9899abd2c696b5cbdd9eb4c2e39abbc2ce95c3afb190c6a4c28cceb2bd82cacdb681c4dc9077bcd97272b4e28479a6e9857c94e4727c84d981747dbc9c709094a8749c9b9f799ea7a5859fb8b58ba0c9bd92b1cec786b9c4c384b7bfab80b0aa9086ab7d9b7fa989ba80a395cd79a0a5c16b9ab7bb6f9fbfa475a0d7a1779ad39d719bbeb36397acc65887bcbe5b84bebf5182c0bd5d7baec26987a8b96f99b3a474a9a7b179ae8db97aac8cbd76a39bc07d95adbe858fbbb38ba0b7a590aea89193bdb7b997c5bbca9ad1cad69bd0c7d2a0ccbac09bd38fbf91d79eb994d0a7c093c4b4c68ec2b4af94bdaaa396b4a0b7a1a39ab89d9ea1c69c9ec4b39c9ad1bf9a94c7d29999c4d99e96bdd4a395adc49fa385b79eb8b7999bc6d4be94ced9cd93c9d0c28fcdd3c08bc9ccbe86cecad184d9bad37ed8a7bf7fd0b6ad7dccbaaa75c2c6a373b7cdad76c4c0b574c8adcb6ec29fc66abd8fbf69b997bf66b3a2ca63b3bacf6eb8cfd872b6cbc874b7c99c76babd857cc6b39581d0c88880d0d88d83c9daa882cfd6b67cccd3b778cfd6b37bced9ac77cfddbd79cfd6b280c9d0b67ec1c9db7dbcdadd8ebed2dc8ec2d3c590bfd8af90b1cbac93a3bec5909fbcd494a0bfd79da1c5b7a2a0be939f99aca2958fb0ae918fbec18e8db6bc9388c0a8987bc49c8b6bc1a07e63bfc77769c7c77f6fb6d28376b8cc868abcaa8c99c19596a6d0c893aec7d59dacb8e1a1b9a9df9ec99fc29ace9aae94d2adb68eceb7a883c5be8a81bbc7617fb1da6a819ee454808bd16a818ac97e7d92b9867ea0ad927fabbd7587adc49e8aacb8cc8dabb3d790b3a8d18cb5a5dc88b495ca84ac91b588ac82a08aae73ba7ea785bd739eafb8689fbea26ea3ce9f7d9fc7b87a9bc7ab73a0c0a56499b8b75f89c2b95981c5c24c80b7cf598597ce649b97bf6fae9fa474bf928a7cc37ea57bbe90c17cb6a2a985a3b5b18ba0c7a891a8c19498aeba969abdc2ae9bc5cbc69dcac0d49dc5bfd49fc5b2d49ccea6e092d3a4d392d2abd696d0aac794ccb2c48cbdb2b68cb19fbc94a099a08990a19c8c8fc99d8f8dd49d9382c6bd9786c8c6a184c4c9a38aadc69aa495b29ebbb29aa0cccdb397d3d6c494cfddc391d0dab18bcddbb989d3d7c281ddcbbb78dbaa9e7ad2989e71d09da166c7b1c46dbdbbbf74cdb2b572d4a5c371cfa0c870bf9bc26cbd9abd68b2a3c76ab1b3cc6fb5caca78bbccb87bbec78f7cc2bf837bc8c69e82cfd1a386d1d6a284c9dba085c8d48b82c6d08082cecc8f84d7cc867dd7d69983d3d9a08acdd5998bbebcd28abcc1c58db9c3c190bcc7bb9cb7bfba9aabbfa89899c7b69393dcb29798d6bc9e9dd0a7a39dd0869d94bfb09e92aab89994a6bd98929fc99790a9c69883aba99374aeaa8362bdb3816ac4b38872b5c28b79bac08d81c6b3938dcca7969ccfcc96a2c0d79ea7bfe5a8baaed1a5c79eb1a3cd8897a3cda59d98c9a48c93bf9c6a86b5b77c84a6ce7d8a95d881878ac87c818bbd878ba4c8a38ab2c2a191bbd47292bbde9892bacac087b6adcf8abc9bd68fbc9ed78cb4acce8eabb0bb8ea497a089a872b37fa078aa6c9d9e9f69a2c2826aa2d58570a0d599719ec6b4719bc2c06c93bcbb6283c4ae5d84c4b15d87bcbd628ea9c86aab8ec26bbd74c576ca64af80d16eb079cb92b87cc0b0ac8aaeb4ad8faabcb095b7c5aea0b9bfa89bbfbcb6a1c8ccca9ac7cebe9bbfcfcf99c4c6e495c9bbeb91d1b0e496dab0e69cdb9bcf97d7aac892c7abc591b29acc8f9e90b48693999d8b92bca89089c5999074bcaa976fb4bf9972aeb69f7eabb49b9baa9a98b1ae7f9cc7c9ab9bcfdebd99cbdbbe8dcce19984cedfba7fcbd5c279d6c9c36bd7a9b06ad395a35fd084aa55c892c261c7a0cd6dcea2b66fd6a7b96dd2abb972c3a5c674b8aab070aeb0b374adb6bb6fb4c9c27bbcc6a67bc2c2867cc8c1867ac7cb9c80cfd3b385d2d7ac83c8ceb685c5c3a588c6c7867fd2c67183ddca7784ddbb8a81d5cd888ccdc98b90c1b6ac8db1adc593aab6b596a3b5ae9f9f9e989e97a4bf9d9ab8ca9ca1cdd49da9c9d2a1abc8b49da5cda6a2a5b6bba59f9bb09f989fbe9699add39095b0d38e8faca0997dae998f67bd798d70c6819275c4829785c5a29c8fcdb0a094cdcda5a1c0d1a3abbbc6a7b1bec4a7b6b5bfaabd96bbadc682b6a7c7a694a3c2b87599bbb88095b7bb958ab6bfa884abafb18c95b89e859ac8b68eb4cac390c2bdb68ec7cf9f96cbce7d92c9b2928cc599a789c69ab48ac2b3c38cb9bfbd8db1b6ad87ae94b780a685c67c9c8ad172a68cb173aaac9d6facb5a67aaabd9983acacac7ea7a0ab7fa2c9a57a92d6ab7588d8aa7390d6b16fa0c5c563b6a9cf67c577cf70cd48c277d285bb86cfacaf8dc5c9b996bbccbf9eb8d1c7a0b7ddc5a0b8d6bca3b1c9c19fadd7cb9fade5dc9bacd6ca93bac9ca93c8c1c98cd1bdc997d7bab696d8aece9ad3b4dd93c9b4cf93bba7cf8fb09cb789afadaa8aafb8bc8ba6bebb8c91cfb8897dcbb89075bdb99a7db4a69a90a9759b9fae8c94b1cdb698c0d9cd92cad5c890cbc5c28fc9c6d081c9b7d07cccaede7acca3cb6ecf9caa6aca8fbb61c09ce06fb6aedf6fbcb1c67ac3bec477c1ceb272bbc2a174b7ab8d72aeb188769fc17b75a3c48876b1bd757ac1be9281c5bba380cbbca67fcac4c385cac4c585c6bad380cdbebb7fcfbf947fd5c19d84ddb8ae85e2c3b688dbd6be8fd3dfc691c2d1ce90b4c0c08fabaf9c97a59a9d96a187a09aaa9cc09eaaaedd9da9c3e19baac1d99eaebec49eabbbada4b1a3d1a1ab83c7a0a48dca95a68dba959c8fbd93958ca5958e918f907aa68c9179a4848e76a6949d87bea5a795c6cdaa9ccbd2a69dd3cca6a3ccbfaaa4c6c0afacb3ceb5af91dfb3b97fd1b1bca4adb0b7be8ca9aac4989da8d4b193aad7bc93a1bdc7908cafb99699afa79cb3bab493c5c6a294cdcfa494d1cc8799cfc18d91caa39793cca4a28ec8bab791c3c4bc92bfb7a289b3aba67dab97bb709e8fc7769a80ba6ba28ed066a394cf6da29fab82a197b382a18aaf849eb3c87c93c7bb7590ceb3779abfbf6fb2b8c866c593c673d067c674d74fdb7fdd7ed182d89fd186d0b8ae95c6c7b39dc0d9b5a1bfd8bea3bec9b4a2b4bac29eafccc49cbad4d996bec2c890c4bbbf93ccb6b297d2b5a296d4ac8c99dbb0b59adbb3c498cfadbd92bfa6b594af95a08db9aa858fb7a69c97b0aeb48d9cccca8a86cbb1927ec2bf9b83b6a7a294979a9aaca0ad94b8b3cc93c0bce991ccb6e48ccfc8ce89c9c8c983c6bbc67cc9add371c099c46cc198ac73bc95b671b29bcb71b4aad073bda5d278beb8ca7fc2c3bb7dc8bba379c3b18978b5b67a74a6ca7377b0d09278c0ce9b7bc9ccab81cdbeb184cfb5b081cfb6b47fc7bcb17fc6c3c483cdd3bb82cfda9885d4d7a083d8cea082dbc4ad84d6cecc8dd1d3d08ec5c7db8eb7bdb98eaa919e8fac76a895b280b199bc9ac39dbea1daa3b7aed39cadabcd95aeaeb598b8b1b09dbbb4cc9eb4abd1a1ab96c598ab7cab9aa867ac9da76aa9929f6dad8c8e81a18a89869b8e8595a49785b1b2a094b7cba39bbdc7a49ccbbba895c1c9ab97b5c1b6a29ad3b6a18fd4b6a18cc6b8a59dbfbaa3c29eb49ad4a3a594dbb9a196d0b49293bcbf8f88a7bd9e95989fa6acae7fa0bfbb8e9dcdd28b9dd2d7949bcfd39694c7bcaf94cdaebc91d2b8da90d0b6d790ccb9b78cbfabac83ad9cc077998bd76e8c94d8629a94d964a292dc6ea08dbf7a9b83b8839b6ab47f9791d0778eadb97795b3d079a1add573bba0c96ecc87bf76d15dcf79d761c77fdc84ce7dd791c684d1a4b292cab5aca3c9c298a3c8c49ca4c6aeb79cb9a7c99db3a4d39ac2a9ca99c89ccc99ca9bac97d59a9c98dd9cafa3e29ba6a4e49dada0e2a1a99cd38caa91be849f94b18b8595b7907f94ba91a497b29dbc959fbeca8b8bc6c99490b9c3a193a7b59fa58aa99fb682b59ec3adce9cc9cbe094d4d7de91d5ddce89cadad883bdd0c27cb9b4c16cb58ac56cb88fb56eb798b17ab898c07abc94cd73be9ed37dbd9fcc7cc2a9b37dcaa7957bc7a58679b7b49777aac88b7bb6d49f7ec7d2bc7dced2b883cdbfb485ccafc183caadad7fc6afa480c2c6bd84c4dab983c7eaa289cee0908ed2d0a48cd6c8c083d0bcd184ceb4bb87c1abc086afa6988aac91a68bad88b78cbb84b191c29ac291c6afd795c0bacd97bcabd79bbba7bf97c6b4ad98c6bfbf98bcbfbb9cb3aab296b287b39db27fb29cae7cbf8ba477c784997dc5858d79a8868b98bc9089b1d0948dc0d49d98beaf9f97c999a889caabb285cbb4bf8baebfc28a95bdc28c8bdac090ace1b893c2bfb78fd1afaf89c7c0a488c3ca9e81adc89a8b8eb2a1a489b0a6b9b3909fc2cc779ec4e48ba2c7dda19ac7d29f9ac9cbb08dcfb4bf8bd2b6e291d2c0d68cceb7c585c1a6a980aca9ae6f94a9cd6989a3de609699d5659e96e2759996c973918cd1779081cd7d8d86ce758a95c075909cdd779f9ace75bc8cba7cce7db17fd56dbb81dc73c286dc8bbf88d699af8ed29f9493c89f7d9fc69c7d9fc6a07d9ec6a9b89cc0b3cf9bbbb2d696c1aec99acc88ad96cf89ae9fdda0ad9de597c2a3e886cea8e97cbea7e782b1a3d8919699c1a5729baea66095b19c7e99b3979b9ab092b696a3a6bd9996add9a29ca6d5ac9b98aca9b08893a6c196a7a4c7afbf9ec8d0c29acfe2c894d0e6cf86c4dddf85b8cfc878aab7b577b1a4ae77b98ba073be9d9c74bda5c278c1a8d274bfa1d27abe8bd278bc86b478c5919775c5a0aa70b9a8ae78b5c1997bb9d9a579c3d7ba7dc9caba87c8c3be8ac3b4c284c4a7b77dc0b3a377b9caa980b6ddc487b7e8c289c3daaf87c8cbc889ccc0d183cda9cc87c295b888b39ea283a4938a7baa8aa889ae95c289bb8fb989c0a5b88bc6bebc8dc7cdc48ec6becd96c8beac94cfc89c92cecca892c6c2a897b5b1a8a0b197bd9daf9cc194afa3bf8baa97d0819a9fd07e8595a883879dc28884b9df8f86c6e0998fc8c0a38ed298a980d383b86dd39fbf67b8bac36b92bbc67288cfbf7aaed7b586c0ccb687babbae82aecda781a3d39c799ecc9a958bac9dac98b8a4beb0a2a3c7ce95a2c5e6aa9ec9e39d98c9d68c92ccc6ab8bcbb0cb89cbb3bf8cc8c7d08ac4bfc782b7bcac78a6b5a96e96b0b960899ed05b9398cc66989fd76c8fa1d06b869ed36c87a3d57d8fadc87892aeb4769bafc679a3b7c27cb6b9af87c9a39c8ed390998ddd7e9b8bde8b978ad9989592d0987394c889569dc17e5ba0c09474a0c1a7a8a0c2b0c794bbb0c594bdb2bf98cb91c79fd799dea0e4b0c89de9acc9a6e792ceaae48ec3aae196bba4d2a5ac9eb8bf7f9cadb96b9db3b6919fb3b698a1ad9eaa9aa29eaf9b978ac4a8a487caada57ca5afb47b71aec29c92a5c5b4b8a4c7cab19dced7c396d1ddd28accd3ce88bac8bd81adbca585a9a18d7fb1a3717bbcb18a76bbb3b96fbfb3ca6ec4aec271c795c76dc37cb36ebf85a871c096bb75bfa3c37bbdb8b87ebdcdb67ebad5bf7fbeccc785bcc4cb8abbb9be84bf9fba7fbbb4bf79b0c3c37fa6cfd186a8d3d287b2cec482b9c8c283c0b2ce83c29ac582b99ac17dab939e83aa848681ab7ead7faf8fc782b394bb8abca8af84c0c4a184c7d29584cac8a28acfca8f8bd2c67e89cfcb9d93cbb79e98beadb1a0afaabf9fa9bdcc99acc8cc8ca8c0d07b98b9c57d8ea6b9848ca2bf848bc7d18895cee49493c7cfa285cca9a878ce84b66bd298c96abcb5c975a7bcc47d91cbbf81b0cdb58bbdb8b088c1b3a57bb5cda077a6c5967a93b39092879796aa989fa1baa5949fc3b887a0c3cd9fa2c2d2ab9fc1cfae98c1b59e8dc3a1b38ac8b3ad84c7c1ba7ec0c1c17ab1cac97ba2bcd36d92b4bd5f859aab5f8e8cac619296b46b8cabc76b83bcba6a8fbfc57b9ec5b279a6c6a674a9c7b87baaccbf86aaceb989bfc59e8fd0b68492d79b6591d691648ed49b6293d08c4699cd91349dca9067a5cb9d87a4c2a492a0c09e9b94baa5b593bfa9b995cb9fe19ad7abef9ddfb1db9be4aebda2de9dd1a6da8ad8a2d492c6a6c8a6c3a1b2bcaaa0a9baa09eaec2b39dadc3c4a2a4aecaa2a0b3aea195a5b1aba28abba8a564a7aab27089a8c09ea4a4c5bcc2a6cbc1b5a2cfc1c09cd1c3c795cbccba92bdc4a78fabac8e8baa9a808ba8b26183aeb99b7caeb8b174bbb4c671c5adc574c895c36bc38aaa6dba7bb76db988c778c196ca80c3a6c684bcc2ac81b4ccb584b0bfbf87b4c5c887b8bcb882b7a3c07ab3b3d577aabcd1769cb7d77a96bbc47b99bcb07ca8baa584af9bb588b097b981a590b17b9d898a7fa37b837fb87ba284bb98c983b799bd7db19a9f7dbfb6887cc6ca8480c7c4a683ccbca182d1b98e88d2b58f8fd0adac93cca0b199bdb3c89daec4cc9aa6d3db88a2d5d0879acac8879cbab78f96a3a98ca2b6bf93a8c1d69ea5c8c9a69cb8acac89ce97bc7dd090c47fb9a7c787a3b6c08c93c5be8cabdab491bfd5b18cc5b5a182c4ae9879b6bb8d73a6a88b859e8c8d9c928c98b39d8a97bda79393bda59c9cbab7bf97b3b0ba95b2a4a58ab8a48d82c4c57b78c7d1aa7dc3cec677b7d1c971a5cad46a92c5b95c7faba366879095638e9a9a6688a9ab708bc3ac7399cbaa7ea7cda77eb2d0967fb5cbb085acd9bb8ba4d2ba90aed5b293c1c89199c7b48296c49e6e99cc953a9ed5871ba1d98443a6d38769acce8f97acbe9ca0a8b894a6a0b299b29fbc9cd39ac1a8e996cca9eb98d4acd397d3afb597cf9dc599c796c59ac7b0d19ebfbccd9dacc8a09fa3caaa9fa0c3c19fa0c4d2a09aabdf9c97b6c39c8fafa7a29596b1a09b729ca3a36d7fa2b191a89fbaa5bea2c6abc5a2ccadc79ec5abc29ac0b9b994b6a7b991a58faa94a2a7988b9bbb808a9fbe90879fbeb27bb5bcd16dbeb0d268be97ca68b990b668b284b86fb471ce79c17dcd81c394ca8bbcb4a187b3b6a982aaafa986adb3af87afa8aa7fb096ba7aa8a4c3779eb4d17697b8d27090b1cb778fbcbd7b93b3908098a595829ba09f7994898c7e9578827ba9769c84c3838a83c79aab7fc49dab7bb8939972c8b1b070d1c89577cec09778ccafa07fd7a28f89d89aa189d5a09390d09ca691beb9bc93a6cfc18f9bd6d18c98d2c68ea4c9c893abb6be91aca89295b1a7959bb9b6a7a2b8b7a8acabb7acb39bbd9fbf8db998bd8cab9dbf999ea8b99a9cc0ba90b1d8ba98c8d5ae96d0b5a58ad3bb9182bfc18275b5ab8179b799858aa86b84a08f628dad8f8390b18f9692aea7978ca8b6a389abc1a67ba9be8579bbcc7f78c4d7b878c5cecc72bacfcb6aa9cdc56599c6c7648ba7a460849977698aa0737390ac847797bd9c76a0c3a57eadbd9582b1bd8086b4cd9f8cabd8b18c9bd9cd9898e1c49daddaae97bdc18c99bfb26d9bc5a2439bd38d2ba3d97056a5d86b7bb2d18190b3c5878eabb5888ca6a8839da3b18ec895b09de291bda4ed91c1a3d691c1aeb58fc0adad87c1b0b891bfb9cb92b6bfc298abc991989cc8a49c98bcb89698bfc99391b5d09880beca8e7db4b2988a988b9b908a8198947f9198ac749c97b985bd9abb84d3a0bc9bc89db7a1cd8fb495ca8daa8fbe8b9d87be8f95a6c29088b8b39387cca28693cdac7ba5cbc571b0bece6db0a3d169aa87c26ca977b071b175bf7dbc86bf85c08ab78fbd979e8eb5a89189a8a9a387a2a7b683a590cb7fa488ce7e9a92ca748ca2d56b89aed8698caec56f92aeaa7990ae79728d9f92758a979b738b839c7e9e66a47cb77abe79c97caa81ce89917cca8a8974be7aa76ccb99b271d4ada775d1af7376cab7807cd2baa67dd5b6b981ceaea686c8a6a183b7b598869ec8a3848ed5bb8f96cdc693a8bbd39bb7c3c499bdaf9f98bb96889cc3ad7ea4c3b9a5adb7abafb4a5b3a3b396ad8caf95a0adb5a399baada6adc8aba0b2d3b0a2cfcaa59dd1c09c92cbaf868ac6bd827ec4ad7f6cc3a38376ae918486987190959478979c9d788fa3b27d8ea9cc8787add0817eb3be907ec1be987dcfc5b578d0c0d572c8c9d46eb5c3c16fa2b7c37196a39a687fa7626c88ac5c8093a3847fa2a9a980a8a6c77ea9abbc83afb38887b4c99f8faed8ba95a3d9c899a2dccd9bb9e0b898c8c7a294caba9299c4ad709bc98847a4d27258a7d05473accc7584abc88b8aabb88e74a49e946f9ea1a3b093a493ce8da794db87ada8c98caab3b28aaeba9886b0c09689afb5a28daeb98c92a5b6729294bd9e9386b8ad9087c3b4857dc8b0816eb5bc7e67a6a786799a8790809874918e8c9293a76da690b376c898b37ce19fac7cd696a985cb97a582d78ba38de0899a8ed88f87a2c69083abc29387bbbc868cc7b67c99c2c371a1bccb6c9ea8c568938fb26a9c89b677a991ad7fb9a6a38abca2a38ebaab9b90b1b49e8ca5aea3869ca1b6869284cb82928ad5798ba4df6f7dade16287b8d76496b7d1679ebfb6719ab6897299a38e739898a370927fbb77a160c378bc66d568c461c374cc6b946ecb7c736ac18e956ac58da06ccca88c70cdc45f6fc3cf7c70c4cea97ac6d4b57abccbb77bb5b7c77baab4bf7aa2c7a07d9bd1b491abd4c491b7c8cb92bfc2a897c6aa9a97c899a09fc69c8aa3c2a0a8afb899c5b3ae9acbb19e97b0ae9a99aeb1a7a4c8aaaab6d6b1a4bec8a9a5d2b79fa0dcb09c9bd0c6928dbbbe8381c8b2836ec7bc8d7cb2ac97869c949a959e9a9b9eb8849daab98594b8c79189c6cc8d87c7b69083c5af9677cfb8b677d1b0d978cabbde77bbb9cf72a7cfab6f95c397667eb8816d87b0817897a29683a588bc89a692cb80a594c286aaa9a88bb0b9a090b4d0c294b0ddcd92b1d5d197bbd5c898c8c1bc90ccbbb790c8a8a192c5976d9dcc9386a2c77c82a7c5896ba6c1956da5b8a3669fa4a96f9796b08b8f99a0a58a9497ad869ba5968b99af9f8999bab68798bfbd87a1b6cc7ca3b1a87d9cb589858ba5ac8877b3c67c6fc8d97a6bcdd86d5cbec86d5aaab47e62a69e7f6aad83897d9ba08c9583b987a192c090a198d594a29ecb92a0aac2879b97ca879ca2e28d959dd7958584c99b8395be9d86afd19188becd8594b0db7d98bee17494b3cc6b8aa7c96f96a2ce78a59eb385b1b29a8db6b1a490b4baaf94acc7a193a3bbb58d94a4c5889084be80928ad3798aa5cb7382abce6689aec46397b9c5619fc1ae629db8855f999b7e619a8aa65e9277d5659b5ddb68b564dd58b480c05dc07e945bc176975dbc89a260c793a767c9988e67c2bc586db7cc756bb3d1a079b3e2c379acd5d27aa2b4d27ba1a4d276a5bbb87dadc9ad87b8c7bc87bfb6c58ec1aeb791caa3ba9ad1b3b4a4cabcacaec5b3b5acb891dab1b67bd3aeaf85baaea390abb8a79fceb3a3aecfb19bb8b4a89dc6a6a29bdac39d99d8e4918abdd98880c2d68971c2c58b85afb69a8d9f9fa5a0ad9ba6a7bc8ea1b2c5a29fc4c39891d1c1908fd2b19c87ce969d81ca94af73c9abc772c3bbd374b9cdbf76a8d79a7395d78c747ecda87681bbac7c91a29a859f8ea58fa084bd8ba674b48eb099b48bb5b29390b7bfaa96b9cab398bccecc97bfcdd48ebfc5c78cc3adc490c9a5a990c5b28a9dbca7949fc19f8a9cc5a08c9bbea18e96b8b98795a6c38f8e98bc808d8eb7809196ae8890989c838e95a4a3918cb5b88d8cc2d0848fb7d8798fa6bc7189a7a777819dbe746daada6a5ab7e86b55b5dc6a56aac26c53b4b67458a6a3765fab848272a0898184a6a3828ab5c28689b2b4878fb8a88491b9b18795aabb8c99b0c5919696ca938a82c2987c8cd69a7ea4d7947fb3ce8c87bad1868dc4e57c8cc5cf7585afcc768fa8d87f9ea5ba87a5aea18faab9b795a9ccba98a0d1be9899c7bf9991afc595929ac68d9688bd849191bf728298b56d889ec26897b4a7639db2835da1a367569b9675519a85a8479589cd54998ade58a888c648a392af50ae96b94bb085b651b07bc05cbd8bbf60c1999e64b9ad7d68aebc9468a6cebc639cdada6b96cdd56f8fbbd37197add06da1a3bb73b7a98d77c4aa9f82c693bd86c589cb91cba4c597cdc6d2a2c8cbc1acc6bec4aec29ed4aec17bd6abb871d7ada981c9b3a67fd3b2a192d5b09aabb0ab96c2a7a599c5caa398bfe79d8ac0e68e7cc9e08b71bccc9781b6b9a18cb7a6a79eb393a3abba9aa2b2b4b29bc3adb596d1b09a99d2a6958cce7c8983c68fa472c3b1ab72bdceb272b3d8996fa1e39b6a91e6ad707ad8b57273c7b97b82a79f8890968a969c68a497ab679696b5989995bbc67c9ab9da9297c2e2b49ac2e4d38fc3d6e08ac1c8cc8dbbb2c28dc4adb093c1b8929fbda8a2a1c5b0b19ec4b5b696beb2a697b6cb9797a3d18c929dc87e8da1bf789ca5c0899aa7afa2969e93b6979caeb3939fb1d7919ea8dc7d92a1c17383a5ae747897b26c608cbf625599d5745da4d57763a7c87662a7bd75699d9c7c63958483719b878384b1a1808ec3b28496b7a28a96b79b8393adb58299c0bc849cc5b18b94b4bd918999af947c96c8977ba9c0937ac0c78e7ec6cc8985cdd47e86cec97e7cbbd97781b1ce8590b4b68a98b7a48f99bfaf969ac9b99694cac89794c4d09991b0bf9492a1ad94979da2899587a17c897f9f798486a273919b8a669b9d605b9e8c614d9a87873f9495a93d94a8ae4299a1c6479d95973f9baca0469da9ba42a297b443b07acb56ba9eb551b8ae8c5db3b68863abba8f68a2b8b3688ebfd87380b9ce6c79b0ce658499c36a9e85ac75b9847f78c8839182ca88b286c8abc093c7b0c49bc4b8c5a5c9c4b2a7cdbab7aacaa5c6aac888c4adbf7fd7a8ad6ad3ad9d67c1ada283bbafa3a2a2ad9dbbafad97bbbfab95a0cca68eb3d79a7bc0d29571b7c09578bec09e86c38ba29abfa8a0b1c5bfa3bdb2c99ebf96d29cc791ba95cc928f8dc8718c7cbc918572b6c07d69acd58d699fd68e6792e2a86784e5b66f76d0b5766cb9b58575a9ba9689999b999d6a8c9da57083a1af9c8c9bbacb6fa4bfdf7ca0c6eea498c5e4b491c3dac090bfd3cf8dbacbc491b7b6aa93b4a798a0b8a0ad9dc0b3ba9cbbb5bf97b4adb899aebab6a0acc3909faac37499b2c18097babd969fb9a6a99cad919c9fa59ba49ba7a8ce91a7adda839ba2d87d88a0c47b7c8cb17270999a756fa7a77c73adc87b6fb9c1867cbdc1837fbcb5897ca493897ca8a77f88bfc98291c6c28699c9c38296c8b18693bac08095cacd8298cfbe8a94c7b5898aaa9e9381b4939378be8e8e70cdb78871d8bc7f76dcc18075cfba816cc6c1796cbcb88282b5a2898eac988790bbac9497ccbf9599c6c69896bac89a96b4b29a99b4a8949baba691989a9a838e92957a8a73a86f8e7ea666948e915b948a944a918d92368da68d388eb29e3b90ad9c3f95ad793889c7a33d95b7b5429cabb53ea48ecb40afa7b949aec0954fafd19f5ca5d7a87298ca976c86b8a47277aca36f6dacad707e97aa719e7b8177b47a6175c288867dc989a789ccaaa990c4b1a79ec1b4b2a4c6beb6a4ccc0b4a9c9b0b7afc2a2bfaab990c4a4ab7baea89a63a1a6a37290aca39481b4a1a49eb197a4acb18d93bdad8c9abda785a7be9d7ca5c59883bfc2998fc4939699bfac9ab2bbcaa2beb5d79ebe9bd69cc383be98c570a286c16ead79bf93a56db6b58969a7c59b6b9cbdaa6296d2c76692d6bf7389c0ba7177bdba8077acbc8c8683ab9d9b5989a5a96a87a4b19781a6bbbf76acc1d883acc3dd95a2c6daa996cbdb9f97c7d8bb94c0d0c090b2b9b48c9f94ad96a794b29eaeacc59daaa6bd9d9fa2bca1a8a5c0a5b0bba1a5bbc490a1c2c39b9cc7b49f9bc295a399b67fa59ca9959397ac96b493a59bd7889aa9d98288a4d9807ca4cf7a7bb7a57884b19e818aafb08688c5c19295d5c09097d0aa8d92bcaa878cb7c4818cd5d58495dade87a0d9cd7fa0c7ab7e95beac8895bccd8598d0cc839ac6b48595c0918e86c5858c79c6958864d18e805fe58b7663dcaf7463d4a97358ccac795fc69a8475ad928582999b8a92a5b2919eb9bf979eb8be9798babd9999c0b2999cc5a3929ebc9d8f9eada1879ba1b67d9483bf718b7cc5698b8ab061878ea64f8593a04285ab963c82b88e3080c6803487d2903583de7f348dcc8c3a94ac9835a2a6a338a7adb336a4cbc04ca1dac05f97ddc56891d8a4758bcd7b707aba8e7078b796767aae826d919f7778aa995a79b9ae5681c4ab7887c7ac828ec5bd9597c1c2c29bcad2d09fcccfd7a6c4bdc8a9b7acb1acad96a1a89f7e97a8935da1a898818aa79a9d75ad98af83ad95ad9eab93b0c2ac91a8c8ad8f97c7a18a96d59e91abb6909eb6968ea1b3b592aeb7c997b5acd19ab997cb96ba80c292b479c287ba6dc67ebd8dc070b5a6956aa7b1a266a0afbd6aa2c0d4719dc9d76c95cfbc7483cfc1807bb8d98e898dc4a1a06eaaaaae6b9baab68796adbbb199b4bfceacb4c7d2bfacc7d3aaa2ccd4a29fc8d3a59dbcc3a098aead9897a887939a9c96af9892abbf9b8ea8bd9f98a1afa8a8a0b0aab5b6a9abc2b6b5a5cabdb3a1cbb5ab9fc295be94b793b997ac90a598ab9baf8ea2aac88b90b8d78b85b1d58d7cafc47d7dbdae7c8ebecb8796bdc3909bd4bc97a3ddb89aa9dbb291a6caad889fc0b87e9acdcf7994d9d97da1dfd778a6c8b27ea1b8b08799b5c4869ebac3879dbda48295c2a48986c69f8b78d0ac8363cd977356d7866a52d3856550ce996747cca46b4fc2987a68ac8d817f9e9b878ea2b88b9cabbe929dadbd959eb3a6939ebba997a1c4a694a6be8c8ca4c0ae84a7b1d27ca099d8779172d3678372c8618087c2507898ba4277b6ae3b79cba5367ad0a93278ddb1358bdab62885d0b62c87b1972b96b29225a2bcb234a1c4d24a9fcfd7559ed3c268a4d1a16d9fcc7b7191c092708cc9976d87bd936f8bb3767a9ab7867eacbf7083bbbf818ac8c27690c9bca190c6bbc394cac7d89acbbfdba1c3b1c4a7b393b3a9a28998a8966ca0a78676a0a2828f95a386ae9ca497bf91a3a2ccb6aba0c9d1a69dc1dba998a8e5a68e90cb9f999ca497a6ae8590b0abad83b7b4c389b8a7ba8fb590ad92ae81b48daa73b581ad63c77dae93bc77a8aa8d719bbf9d71a2cec76da5d7d76ca0ddcc7194dbb27789d4be8a88bdd3999d95d3a1ac7aacadb56eadafb995a4b3c5bea7b8cbd7c0adcfe0c3aacdd9cfa2c6ccafa1c0cf8499bdc07596bbb5889db5939a9ca2a7a49b90b8aa9786c1a1a19eb8a0a9adb79fa9b6baa8abbfa6bdafc9a1afa8cb9dbea1c797a59bb99aab9baf9dbb94a3abd89297bdd79489bac69780c1b9907dc5b2877dbbc18190afd0899cbbc995a1ddbc9da9e7ac9db3ec979ab2d4a38ea7c7a980a0c0bc7b9cd1cb71a7cfcc75a8babc74a0aaae8098a6b384979eba7d97bdb77f8ecdad8082cfa08275d3af6e65cfb36d56bda16245ba9c5e42bd9a5d39c3a26a44b1b178629fad78769ba38186a0b88592b0b68e9cb3b792a5bcae92abbbaf92aeb9a492abbf938ca8c0a586adb0c87ea79fd1779a79e36c846bd1637d88c65d7d9bca5481beba4983d5b94789d4be448bddc4479ed6d43d9ad0d23593bcc3359ebda733a9c5bb40abcdd249abc8d559a8c3b764abc29a6da6d5696fa0e3897799e69d7397cc9c7b93bba77891bfa67fa0cb8b83b3c7938ac0cb858ac1cc8c8cc0bcb58fc0b0d29dbe9ecea1b999bba3ac7e95a69a7387a1895a8f9b777b8f97799dad9e8faeb59d9dc4a59daaddb4a9add8d7a6a4bed3a39ca9e5a38d9fdba498b6ba9aa7c0a095b5afa88cb8a49c89baaa918fb5aaa48fb294a684ab80a67fa17da677a28c97709bb48c6d95d4a172a1dabc6da6e3d36ba0eac77492ddb48087c6b8958fadc29ea68cbba5b679aca6bf78ababc4a3baaecdc9bfafd5dbaeafd6edc7a7d2e8cca4c8ccbd9fc5cf9c9cc5cc909dc3b5a99cb697b59ca79eae9a95ba9a9b91ce85a49ec49ba9a7ce8aa5b1caaeabbab7bfadc196c8a3c995ba9fc68c9d9fbc99a394b5aed390abb7da9098c7de9385d8c1977ecda08e78c9968383b6b58494b6c0909ebfb599a2dba69cafe9a69ab6e3a894b5d2b78daad3b287a6c0b182a4b3ad79a6b5ca7ea8b0ca769eaeb978909ca78090a79c7694c7b16d8dd8a36c7ed8956d75cbb46d72c3bf646ca9c45b5fa9c06052a4b36645a0c2714f95c47c6d85c7838286c4858d8faf849b98b18ca3a9b58eacb8bf91b0bbb690b3bb9e8cadc39487a7b89f87ac9fb382a993d17c9c70cf6b8669ca668685ce658b93c45d92b4ca5f98c9d1589bc8d2509ec6e35aaec9d848b0c2d548a8bfce4babcdb146a8d7a844ace2bb4aadd7ce52b0c6bc5bb2dd9e69abe0856fa8ec9a6ea1ecae799fd4a47d99c7af7d97c0c07294c4c779a6c5ac86b0d3a385b1d3a988b2c3a791af9ebc95ae9bb996aa8cbb959e70999b8f60a79c827eb3957c8aae94829dca9b93afde9b9fbbbca4aad3b2a3add2c5a8a7c9c1a49fb2cea78ea8d2a492c7b8a6a6c6bb9baebabb90b1aab18cb4aca489b3aebc87b49ebc7cab9ac37aa19cbb729a8bc16890a5ab698fc58f669acfaf67a0d4c26e9dddc46e90cdb4847db2b0938e9ca1a1a97e9ca4b96aafa9c26da3acc69dbea7ccbbb2aad8cea5add7e2afa1d7d9c3a6cbcac0a5c8cfb5a5c4c4a6a0c1b3a89eb59aac9eacababa0a7ba98a2a1c399a09bd1baa8a0e2b7a6a7dab0aab6c5cca7bdb2caaac4afa89ec1a19e9ec38da397c0aac68fb6bfd88ba5d6d49392d7ce9889c8b9917bc2a78680b9b8898dabaf9497b1a89ca6c2ac9eafd09a97b3d2a696afcdad95a3c6ae8da1b3ae7fa387c07fa38ddb80a59bd0759cabc6748eb0ba738ebc9c758ec0936a8dcb9a628ed1a96a8dbfd26987b9d46e829cd5667293d16e688ec0735d94cf755c87d17d6f7dc588868bb988938baa889991aa8da5a7c08db2bac98cb4c6b58eb5bc9b90b2bfac88a2b29485a795b284a67fc77c9a59ba718661bf719785c26da891c66aadabce66afc1db5cafbfe55eafbfcd58bac0ca5cbcc2d155b4bbc851b4cfa651b4dfa452b2e5cc49b3dae050bccbd754bfe3b660b8e79b5facd89a60a3d5a96e9cc5b97298c3c6799abbd97297bde37499cacd7e9fd4ac879fc3b78ea6b3918ea595a98aa58fa288a676988ca154a596917ac5a0909bc8998fa6c09988b9cf958ec5d39f9cc6bc9ea7c6a2a4adcdaea8abc1b5a7a6a9b6a497b5c39b89c5cc9c9ecac591aabcb690a9a4b686a1bba480adcab27fafb8c979a59fcb6da09acc619b8fca5a8c90b061959d9f619ab69d689cc2a76a94c9a96f87cca28079b5ab95958b9aa2ad7a77a9b86d75aab98181aabca799afc8bfa0aececc9eaad3d3a1a9d2c2b0b2d2beb3aeccc7b5a6c6c2ada2bfbabe9eb5a7ad9eb6b3a39cafc186a4aabdaba8a4cdc0a89ddbc2a69dd2adabacc7bea7b8d3b9acbec0af9fc4a9959dc797aa9dc39fcd90b7bfda8fa9cdcd8e98d1be8e93cfb88582d3b1868acbbf8b8faec0969998bd99a999bf99b4a5ad98b2afa594a5afa48f9cb09b859d9cad789d83bd7a9d90dd7a9cb1d27793c3d27283c4bb6f84c69b6d8ac67d6f93c28e679fbbaf6da3b9ce739cb5d77595b4d0718aaebc7384aab47875add1776aa1e1807b90d7838f8ba88b9d98a38ba49eb58fae9fc68cbcb7bd8dbfbcaa8cb8b1b98fb0a6be8da298a7889d8a8a839a7c9d7f9167b6798d59b97ba773ba7ab87fc16dbe9abe6dc5afc86ac9b5d564c4bba76dc9a3ce6cc3aad868bcabc15fbcc7995dbfd79f4cbed7c04ec1d2d551c8c9d157c8dbbe58bee0c05aacd0bd589cc8ba5a97cfd25f9bcdc3639abdce689acbd06b8fd7c67193d2a97d9fc8a381a9aa9989aa8e858ea97a7890a9687f92a269a5959d8cd4959fa8d29da1a5c49c98c7ba8f88d2bf9797c6a995a6ceb69aadd6c2a1b1cab3a2acb19da59bbfb19a8ac9c49893c7d08e9fb6cc859ec5a88299c998779fcb996ca0bbb3699ea7bb609998bf5a948fc44d8b7dc8559387c761969fb96494b2b0698cbdab7b8ac9998a84c07d95949b6e9faa8a58a6b88071a7c2867eafc1a5a6b1bfbdb3acc8cb9db2d0d093b7d4d1a2bdd0d6b4bdcbbfb5b0c1bbc3a3bbbad29ebbb8cd9bbeaca39bb8bea3a2aec1c1aaa4c3b1af95c7afac96c7b5aca1dca4a6b4e49ea4c1d7b8a2c8bab5a1c6afbf9ac097de92b3a2e48da4aed8899cb5bb8895c6aa8885caad8a8ec1c78996a7d1929b85d799a884c392b1919d98b1989c99a695978c9a989a829b87a7749e82ab749c9ec17093c0c36a8ac9d06d7fd3b56e83d2886a93ce7065a1cb866baeb3a36db4a3b071adc0c472a3cbc36f9cc1ba7695c1d27d86bdd18078adcb848794bb869ba0a385a8ab9c8cb4a7b58dbb9cbc8ebeb0b18abfb8b989b8b4ba8ca9a1a58c9f939b859b91a18c9a8bbc84946dbe859c5ca685ae6da782be7aa87cc699b775d6a9b16edab2ac6dd2b69f6fd39cc072cfa5c06dc8b7b264c4c8c85cc6cbc64fc4bfb554c8aec859cfb1c358cbbfc552c4c6ca59b2c2ba56a1cdc3549dcbc851a6cac45aabc0b560a8c1bf6099d1b96698cfb0739fc39d72acabad7eb98eaa88bd75a094bb889d91ad90b88ea9a3cd96a9b5ce97adb8bb94a4c2c18e8fd5ad8c93ceaf8ba2cbc48ba9c5cc8aacb7c696a7ad9b9595b2b28883bcbb878fc3c77f9bc1c07a9cc9a27791cf876994c38b5b92b1ad568d9cad538994c1538a8ed74c8297d9508894d35d8da2bf6891aba2778dce9f858ed78c918cca6a958ca959a1a5966da7bb8797aec680a6aec69ba9b4cdc2b2b9d5d3a6b8d9d997bbd4dd99c2ccd9a8c4c2cebdb5bccbcbaab0cdcb9fb5c2ca9fbab2aaa2b7b3afa3b1b6d0a5a3abbfad9db59caba2c38ba9aadf91a4ade4aea0bdd9d7a4c4c9d6a2bfbbc8a0b7a4d398b18dd3919ea4c68293b7ca828abab78282b4aa8e8da0c18e9784d494995ce39aa770bc99b07ca795af87b993a992b487a48992799f7ba96ea286a16ca19baa6f9bbdaf6c97d2b56790de9c669ad97065a2d08d69adc19f65bfb2916ac3a99470bcc1c177b3c5ce74aac2cb7ba2c7dd7a93c7dd7b83bcbe81899fa785a2a9a286b1b4b485bcbcc78bc0adc08ec3a1b58ebea9bc8db1a4b088a59ea38899978d879891a6849b88c889a878ce8aac5fbd90b753a987c3657d7fd088857dda9a907adf9c9579d9a27b73db969570d9a7a16dceb4bf60c4bcc358c8bbc755c4a6ca52c8a3b65dcda6ad56caafbf58c4bacb55babcb851b1b8ae4da0b4ac54a8bab250b2b8b355afbaad5ba3c1b85ba3bbb358a5acae68b993b977c78ab282c78ac68ac599d48eb7a2ce8baea5c18fb4b6ae8fb3c3ac95a9c2b58d9ccdad8891cfc5839ad2d1849eb5bf889c9cb48997999e808daaa3767fc2b77290c9bc7998d4a77198cd8d648dc8675f8cb3784b89a8914e8c94a14b8995c74b8599dd4375a0e0577f98da6788a5cc728ec1a57994d67b8995d2798c8fd1618e90bf7c9aa1afa4a8b59cbaadc18bc0b3cb8db9b7d2b5c9c1d9cacbc4dcd4bdc1d8d7b1c7cbcf99c9c3d5aebabbd8bbafb2cecfa7a8bac4a7aca7b6a3af96c5aab694caadb59eb6b2aaac98aea3be5ea4a9d682a5aedeb6a1b4d6d1a5bbc6d6a1b5bbcc9eb3b0c099ad8bc3919b98b78b8fa9d5867ea9ca8a7b9eb48e8386ba8b8d67d1969255dc989b6eb89ba980a293ab91b98ea794bc8aaa8fa77ca5818e6ba3889c5ea09dab63a2bb9f64a0cf8d67a5d27f67afd19e64b2c1bb66c0add16ecaabc36fcfadb574c6c5af77c0c8c675b3c0d178a6cad87795c4d27e8ab4b38193a5a186a3b8aa89b3c6af86c1c9b888c7b4b48dc8a2ab8ec1a2ac8fb4a6ad88a8a79c87a2af9886a0a7b486ab9fce88b794da8ebc70c98ac142aa89c95c9186cf786b80d7826578db876c75d8934c71e088736cdc8b8f66d195a754c4a2bb50c5a2cc52c28fcd52bb86b855bf8ca45cbea6af59c1abbf55c0b4ab50b8aaaf53abaebc50aea4b957b5a1b060b4a89f56acada855aba4b858ae93bb5dbc84b86ac77bab75cb96ca85c5a1eb88baacea86b2a9db7fb5bab386b5ceca87abccd8859fccd0818dceba7b8fc9b97796c6b07494bdad758ba6a3747ba9946b76bf8e6284cc90608ade996189e0715582da714f83c0a24f83adaa478787ab4a8382c34f7e8dda4e7d9acf598294d261909fc76e9fc3a579a4d47d84a5cb6d8a9ccf948b99c3a3a0adb1bab1b8a1bdb2bc9ecfbbc491cdbccb97dac3d3a9dfc6d9b8d3c5d2b9b1ccc4c892cab7cba7beb1d2a6b5b1c5b8acaea6b7abab87acabb864b3a9bc75b1b0bb80a3b2b79f94a6afb273a8a7c1a9acacd1b9a5add1d7a4a9cbe9a3a5bfd19da4adb0969f87c4909074c08e8987d1868488d38f8282bb958483cc8f8274cb9a8a74d6998e78b89e9e95aa99a098988ba496aa85a693a37aa7908b6ea48eb1629ba2c062a2b5b869accf9265b1cda968b8cfbe69bbc4d469c9a5da6dcb97d871ceaad170c7b6b274c2bfc878b5c2c579a4c2c67c97b9b77d92b1a67f9eb99782abc8a283b4cca984bfc6ab88c4afb587c69dad8bbfa2a98db4af968ca9ba8d85abc3ab86adbfb68bb8b3c28dc09ed890c575cf8bc663d389c57eb186ca958379d891547bdf8d3e77e48e4d68e3996763d48d8562c8829751bb82b14cbb7dc248b975c551b580b657af7a8a60bb848259c4909553cb929b55c592a250bc9dbf59b998cb5cbb8cc059ba8f8e5ab491a453ac89bf52b37ab857bc68ba62c17dbf6dc99fcc7dc4aadd7fbaabe37cb6bad578b2b9bb7baccbe377a3cee67d97c1e87b83cdce7177d6bf6d81d0ab627fbfa76673ad976768b2716569bb645871c2825475cb964e73e1964b71da914979d295497bbdb7457995bb4c7279b54e6e7fbf578088d75389a5e25a9cb4c96ca9c8b973aad48c7daaca9f87a4beb98fa5bab7a0b8a8b2afc49bc6b8c397d0c3c1a0c6bfc3a6d7c3c699dccacc9dcecbc598b0cdbaa7a2c4a6afb5baadbea2b3b2b295a8b0a29fa6b48b89a9c07382aec77c80acc47d91aabe8773a1b49874a0a6a9a9a3a7b7bca4a5c4d09da0c7d7999bbebb94969cae928d7cbb8d827cc18c8495c48d90a0d090929cc391928fde8e8e88cd978a90da95848cd29789a3af9891a18c8c9a959783a0aab174a1b3ab699aa1b86092a3d153a2b4c05eaebba061b9c3c665c0c8c661c2cadb6bc6b5e66ec89bda6bc39fcb6dbdafb971b9b6ae74adbbb475a2b6ba78a2a6ad6fa09aa078a0b6a07eb1ce9983b7d1a385babdb685b9adc189bd9ab681bfa3ac87baae9a87b2bf8d87b1cb9f8cb2c6b690bfbdba92c4a4cf91ca72d788c47ddf87c19ec686caa9b47edbaa8978e3ab6e70e89b6369e0b3695cd1a4845bbb919c4aab73c540a88dca47ad92c649b296a85bb895a85bc68ca55ad36ead52d96fb74ad668a956ca7bab5fbc78be5eb875ac5dbb7d9a5fb76e9652a75ba64bb7609d55be64b160b97fd46cbd99cd6ebfa7af77bdc5bc74b6cac56baabeae6e9dbacb6f93b8dc6d91bee26c87d9c86c72e5b85e70d4a95769c8ab4f59ae965b54ad975456c09b475ac8983e62d4a13b65dcb33e67d7a73c6cdb903c6ec5a03e6aa3b241608dba4c6b7db1527e9bda5a8db8ce60a2cbc770afdaba81b0d6a187a7e0c48ba7ced295b8bbdaa3c7afceaed1a3c8bacfa5cbc2c6b1bbcbc5b4c3cec0bbc3cbbfbec0ceb2b8b0cca3aba4c697bcb1b6a0c7a5b0abcc8dacb0c18ca8b8a979adc1895bb0c9935eadc9934faac08b53a0b584729ba9a09699a1acac9b9aa5aa9a9caba29498a9b78d908dbd8b8375c8887995cc8d86a5c28f93a6b39098a0b49798adcc9396a6d4968ea3de9282a3d18f75a3b38d7fac8e8a8cb2908192c1a57496caaf628eb8bd568da3d45ea2b0c35eb5bd8e61bfd2b46ac9dac16cd0d0e463cfbee46ac4acd26bb5a6c066adaab26ba4a7826fa4a88573a7ab8072aba29773a98fa772a5b2a776b1c48f7eb7d09982bccbac83bcb3b984b9aeb383bdb5a683bbaba389b6b8a287b5c1b087b9cda58ec3c7ab92c4acc691c388c98dbe8fd28ab5adbd7ec1bebc73d4b8a772ddb28269e3af7f63d8b1925ccaaa8855b38f944c997ab5498e9cbc46a1a9b858b5afbd5cc19dc059d096c65cd67fb950dc76bb55d97fcc63cd75ba66c067aa67b75fa868b674b059b377a454a460a750b165a155b868ab59b27ecc64b493ce69bc9fc367bbbea865b2caa562a6c2a86497adca6a91b3d76990c9d26485ceb9636dd4b15e5edaa35357d08b4e48c4974e42c5a23e48c6ad314dd4a22c54ddaf235ae1be3560e0b92f59d3b43256b8cb29519fc2355294a63c6b84ae517da2bf6291bcc670a2d3a67cafe39789b1e1af88adedcf8db2d6d59cbeb6db9ecea5ceaad7a7c8b3d5a8b8bfd5b8a0c6cfd0b3c7c2d1b2c8b3cea7c3abcca5bf9dcca4ba92d09fb3a1d1a2afadd488aeb2c68dadb0b994b1b89b8fb1bfa58caec1a27baeb6a0649eaa907694a28ca7929185bc8d938ab68f928fa78b8b81b987806cc2807c79cd807fa6c88981b7c08d8eb5928a98ae8c8b99bfb78c96c0c58a90bdbb8a8aadae8284aca0877fb7838682c48d8082cf9c7181d5bc547fc1ba5c8bacbd599eaeb45cb1bc9065bed0b16ac8ddd468d3d4e863d4cce06bc9c0c469bfadc663b096b86dac8ea272b5948b73b8a49976b5a0c175b1a1c477afafad7ab1c99d7fb7c69986bac38984bdb9a682bbadb787b7b4b984bea8c085c0b4b18bbbbcaf89bbc69982bfc5af8cc8b4c58dc894c188c1a9c780b2babb79aeceb677c2cf946ed0b98566dab5a554caa0b457c0adac53a8a1aa4c8d9a94498c9e9952a7b5b15eb9b5d25ecaa5d858d18fcd5ad298c45dd39ab062d196c668cc89bc66c16fa763b673a55eb489b157ad93bc449f83b340a86ab54bb072a158ac91af64af90d665b58fd463b5a8be5dabb3a25fa1afb95e999ab25d8aa0bf6087bbad5d7bbab65866c4bf5355d299554ad0724740deab4237e1bd2d3bd7b41e37d6bc1942d6af1b46dbc51d4ce1d31e4acfc31e3da7d11e338dce244a90b431638d9748719a9e638ab6976998c78a7ba6e19e88ade1b38cacdab895b6cfc49ebdb1d0a1cbaccfaed397c8b1d8b0a3b5dcc297bcd4d39dbbc3d39cb9aed3b4b8a7ddbdb7afe7b4b6afddabb3adde9fb2b1d787b5b6d17eb5b3ca8eb7a7bdacb9abb5a5b6adc092a7a3ac839b9d8f7b8b9886a6858987c880876fcd85866fbe837b79a07f7c85b1848994ce8091adc9798cc5b3848ec89d8d9cca788da6c9978aa6c3aa88a6cc9c80a1be997e96b67d828ec678848ad39e828bd2a5708eceb85d90b8b3598fabad5f9aa8a25ba8b49861b2cdc161bed0ce68cbcbe063ccd0e165c9d0c664c3b3bc66b699bd71bc97c172c59daf74c8a5b478c2aecd80b7b1d183b0b7c080adb7aa85b3bb9986b8b48a88b9ae9f8ab8a3a587baa4c188c4b0c889cab5b48cc7b7ba8ac1bfae81c8c2be7fceb4cb80cca5bf7bc5aac974b2bcc57aa8c3a277b0ca9d6ac1b68662c9aaba50b6c8c851abb9c45296bcb64b84b6a54a8d9e9351a2a8b756b4afd854c596d65dce94b25ecfa6ae5bcba39c63c49fa162bf889b62bd799563bb8bab59b1a4c453a9b3c9489da9b53a9b8ab53ea28599529e9ab75ea5a3c85fabb3c75aaab1b557a29b9c5aa0a2a15b9b9190638b939d5a7ea89f5c72adc05861b9ca4950bdb64848c286433cd7b93931ddc71a2dc9c21522c7ce152bc5d1152fc3c71533cac21531bdc2152594c7193183be29459b9b225ba2924c67a09c607ba98d6789baac779bd7bd86a4d4b18facc4ae94b2b2b593b8aebb9dc7a8cca7cf95d5acd3b4c3aed8c6b8b2d1cd95aec3cb95b0b2dfb9b3b5e7beb0bfeabbb3c5e4b4afbedea8b8aeca8dbfafc979bdabc58ec09eceafbf9ac6b8b394c494a98db893998e9281858a9c987c8694b6728190ba72758bb874788aa67580a2b97590add27897c5c77d93cdb68199cd9886aed25689b8d36b83b6d08284b5cb7a7fb0ba727ea3c356819ec77b819dd4a4849dd5b27a9fc9c070a6b7b26ba8afb967a5b4a560a5c59f60aad4b968b8d7ca6cc5d8d165c6dad463c7cab863c5b9b966c0afbe6fc8aacb72d19ccb74cfb5cb7bc8bfcb82bfb8c484b5afc082aaa0a687aa9a9085b398858eb6a2818ebca19189c193b789c6a4b48ccdb7a789cfb5ac83cca8b67ecbb5c181cdaad37dcda4c26cc6acd969b5bcdd70a8c4bc6aa3bda160aebea85db4bbc05896d8c25396ccc44e8ec4c04c87bcb4438b9e95409ba29852aea6bb53bc99b258c6a1a85ec7ab985cc29c9a5ab9959a5aaf858858b394875db5adb959aeb9d053a2c4cc4997bbc33e8ca9b7448c8da346849aa7538ea6b45694bdbb5195bead5492bc8e5798b9b05a94a9c46183a2bf5774999b51679db9575ea7d24d62aaba4762a48f455dc1b24053c9c23847b2ca223dd0cf1531d0c51528bfc1152ea9bd152993b91a2a94ba1935a5ab2244a9922f50af88455ba2875468bc97627bc6b27c86bbb88794c8be8ea0c8c58fa5aea898b2b1ad96c2a5d09fca8fdaa0c9afd1a6c6cbafa9c7cc94a5bfd287abb1dcadb2bce9c2afcae8bfb4cfdfc3b5c8cfaeb7b4c28abaa2b881c69fc1a3c598cbbbbb95d1beb48ac8a2a785bc95988ea07e849499767c95aa8a738cb1b47181a8bb71759bb17382bbcd7492c1dc7998cfd0799adabc7aabc79b7cbecc7483c9e27280c8db7e7fc2d55e78c0d8527cb5d64888adc08385abbdac88adc1b87ab5c4cf70b7aec274b998c86cb8abb963afbfaa67a4d6bb6ab4d5ca64bdcbce5fbdd3b962bfcbb564c5bdc267c1aec970caabd874d4a8ce7cd3babd80cbc0af82c1b1b083b8a2a783b5939587ae9a8b8aafa2858dbfad878ec6ada48fca9fb08dca95978acca39488cfa8997ed09fae79ca9cc078c9afcc71c4adca5fbfa6ce5cb0afca609cbac15c93bfa35b95b6ac5c94cbb06995caab6497c6c45c91bac1518da6b83f869e943f8b9cab519e97b958a79aa663b2a2a561b8aa9658b8919f5fb3869351a88a8155a3a08158a8b8a458a9c1b652a1ccb94394c8bf4995bbb04d8ba5a055769d875975a988587fb1925384b98a5a87be845786bab65580b1ca5071b1c95070a8b1597495c35a7393d34d758cbe4b799f8a4879b48c3d73bfb33962b5d02f51cec72143d0a91535c6d91a3abddd2034aedc2433b2be1a3bbdaa183bb47f1f43b6973d4ab2ac544db9a06a5fc3aa716cceaf887dd0b18e8dcda49499acac9bac9dae99bd87bf97c28dbc96bfaeb49ac1c0b2a0c6cbab9dc1cab0a4b6cd9dabbfdabbb1c7d8c4adcdc4bbb3c5acacb7b8a88ab7aba082bf98b99bbd90d3acb292d1a2a591c5989f9aba909da4a86b8ca4a25d88a0b4848593bda67b84bfb17571adb7727fbbc77a8cbece7994d0ba74a1d8ad74b3d79777c7d49c7bced48979ced3837cd2d78674cfe1737fc5d75683bab86c86b5a78989bda6a685c69fbd7ec288c46dbf8bc96ec09ab56bb9bdc566aeccc163a9c3b466b2b8b367b8bdaf63c0bebd64bdbac869b8bec86fc1bce376cbb4d37bccabb681c7b2a582bfa2ae81bda4b386bea6a987baae9990bbb08194c4b2918ecdb7b18bcdaab98ccd97a88acf95a482cca6aa79cab5b671c0b7cd6cbcbad963b5b6d553b09db953a4a1c35494b1b94b89b9a85589b49f648ec5946196c5945d97bdae5990bda0508cab9d437fabac407894c1538c97c85c9f98c061ab9dbc5eaea8b55db198b65aad949658a390765698b0805598c69b4d9bc19e4c94c995539ccd93529cc5885c91ab886c839974697ea776607c95685f75af6c5d70ba9e5872cab9466bc5c74f71bbd1557ea8c25780a2b85b7d97d0538279bd528e9db5518eb38a4587ba974576bcaf3c63cca92d59d2b72049d8dc2748cee82941bdd32935cac0243dd59c2644c8852f47baac3642b1bf513ea9ac6e41c2bd7757cbae8171c5a38483c19b8b99af8f8fa59b9396b6869d95c094b991c1b4b292c8bcaf98cfb9bd95cacabc9db8cb9f9bbcbecd9dc2b7d7a2c1a1b7acb89ea8afb4a18aacaba082b49ca784aea0c599afa0c896a4a5c58ea4b0ac869fbab06b92bdb85990b3c38b8ca3ce9c898dcb9f8077b2a47c70afaa8386b6c17e96c5b07aa4d69771b9d3ab71c9cbaf78d1c79b81cfd29084d8d29083d6da928acdd09487beb07586bda77b8bc39a9785cc82be7acb75ce72c86fd073c781c86dc2a1ca68b7b2b567adae9f63a3b2a264b0c3a064b7c6c368b3cabd6eaed0bf71afd2d37db8c7c184beb0ae88bfa09f89ba9c9e88c19eb789c4b0b78bc6baa38dc6b9858fc8c0a18ecfb9c48acaa5c288cea1a782cfa8a47bcbadc371c0b6c567b6b7c960aebbc755a8b8bc51a3a69b4d969aa55291a4ac4e87a5af5485c0975292cc7b6397c0905e99c1a5568ec0874f88afa14d7ba0cb4c7489c85a8090c363919bc36299a1c05e9da2bf649e92bf619c8ba2589a8a675092a9975490c6b35789c7c05c92beb9639fcca060a2bab46f9da7a679948a96778f89a97a8a7d9e747e98906575bf985b70cba9567bc3b8567cc6c25882b7c2568c9ec95b988ec95e9b7bb15f9987b35b989eb45093b7ab5387c2a44e75cda7406dd3c7325cd6d32654d7db334dc7c13147c9ab2b45d8852c4ed98e3c5ad4a05160bbbd5f5ec1bf7356bdba7758c2bc7e6fbfcf8083baca88969d9b8a9e8b8694a9769196b981a78fc49dad8bc6a6ce92ccacc78dc6b6ae8eb7b9b690bda5c68ec19dcc95b9a1bb98b2a6b5a5afa8a8a7a499b0aba890afa9a9a9aaa6a9b685acb3b872a7c2a675a6c9c3579acac94898c1c57696b4c98e939bcb908a85b6898576bc99868fb7a9869ec0a685accca07dbacfb074c4c0ba7fc6b6ad88cec29a92d3ca9d93cfd2ae90c9d5ae89bebeaa82c4ae8484c8a48582cf88a274cf65b479ce5fcf72cd65ca6dc47da170b9848e6ba997915c95b68e589dc3bf5cadc2ce69b5c8cf6db8c9ba79b3ccbe7fb6caa686bfb59d8bc0a4a38bc1a8a18dc5a8ac8cc6b8b88bc6c5ae8bc7c8a58bc5cbb688c9bcbd88c89fba83c59da77fc6a6a975c2aac56cbcb0c166b9a6af5db5b2b956acb9a751a6bea94d9db6c75098aac34f92a7b25895b7985f94c3856491b3936693b1966287af9857849eaa50818cc55b77a0c65d6ea1d2647eaac07288b1a76c88aeab6488a4b65d888c9f5d8776785f8698945b81b7ba6e8dbbc57096babc71a0bfb975a9adc679a7a2b4769a91b3799b84b8809683c07c8b90b86f88b08f7488c1916893bc9f6198c3ac6b96b2a461a89ca961b28eb565b4809167ae839567a884ad62a3a9c16093c1b65f7ecaa44a7bcca9406cc7af3a5dc6b54159b9aa3f57c09d445dd16f486fd6924e78d7a85e7dc1ba717ab8b07776aab47a70adbc716db1cf797aafce7d8ea0ad80968d8689a4827990ba979c92c694bc8dce99cf87cb9bc579c2a6c580bfa9c287bbb2c188bebcc288b6c4a88ba5c2a396a8baba98a6a9c49ab28cd2a0b28cb0a2b0998cabbb9070a9c8a663a6d0c468a2cfd56a9cc5c8819ab9ba9296a6ae9b8d9bb6938b8dc3898d91b18a93a1ad9691aeb98d8cb0b8aa7fb8b4ba81beafa48cc6c1a08cc7c6b494c2d0c090c0cdc890c9b8b784cfac8e7dcd965c79ce877b70ce87a176d075b575c76dad6ebd79886ab8868f68a9a9a9549acba14996d5bf5fa8cfcc69b7bdd175bdc2c681b7c1b887b3bfad88bcb6a68bc5b6a08ec7b1a28ec5a5a68ccab3b385c7bdb889c4c4a785c3c7a482c0b2ab80c3a4a680bd95a47cbaa3a174babbb868c1c2ad64c3b9ab5cbfaab259b9bfa754b7c6be54aecdcd57a9bcd2549fb0b15698a8a65b90b3ac6481a6ad5c809bab627b9fa6638291b96082a2c16979bcc56c6db8c66866aaab776cbfa47673c7af6e7abfb66279a39f58759296627fa4ad6686adc4748eb9b77794bab7829fb7ba7ea8a9c67ba68ac47a999bbf7d9a93ac84988bb6809b9da97d96a47a7a9ab66e79a1b88d75a8b49571abab9d67bc9b9f68c38e9c73c39f8b70bd98b172b28fc771ac92bc79a3b1b86e8db9a46180b39d5274b89f4d66b2954865a476456aaf675472c6615885c594688fcca87095c0bc7d8fa8ca82899bbf7a84b1cb727eb1de7378b6d47282adbb7b8d978685a39e868ab4b1a588c5b6c681cdaec777cba4c978c7a1d370c6b9c371bbcdab77b1d3967aacd78684a5dca989a3d0c797aeb0cd9bb68dd49fb57bc9acba76abaabe828dacc791a4a9cfb6a1a2ccc49d9fbec799a2bbb79ea0b8abab9bacb9a08f9ebdac8c90afa8949daaa693a59f9692a6999684a5a09583b8a2858ebeba9a92bfbda892bbc3c891c3b8ce8fd6acc283dc90a480d8846a7bd9956379d4908774c97b9a70c0839a67b6899766b0998e59abbca756a5cba44b98daad5fa2d0c46bb0bac577b6b3af7fb0bfa686aabc9d8eb9bba591c3b9ab88c5b4ad8ec3aab18bcaa7a481cab1aa84c6ae9683bfb28a7ebead9d7db99fa17eb196af79afabb172b5c7a96ebecfa667c4c09261c5a69356c2b39c58bfcbaf59bdcdb75ab0c5ba5fa4b9b35c9db0a5648facb86d7ca9c2656fa9bd687592c6647a89da5c7aa7c46573c6a76c68cc8e6d5ec58a8164d9bf7f6fd8c67d7ac2c6737bb0b56a7ea4a86f86a7ac6e8db1bc7795c7bd7e91caa98098c0a884a39dcf80a299dd7e9ba3ce85959db0809e94b17f9f8e9f7f98998b84a5a49583aeb19f7bb3afa77cb4a6947bc49ea27bcb9fa57fcbae967ec3adb580bca5bd87bd90b683b39ca97d9e9cb36d8697b15f80a9a75773b3975274a9785075a0785b82aa7c6193aaaa739bacc481a1a4d5879b9be18a9992ce8695abb97992b6c5748ab4bd6f7da49b778891957d97a9a77ea7b99b75b8bbbb75c0b0b775c3a2bf6ec6a1cb65c5c2b264bdd8a36eabd78e6da1d5947e9bdb9f8ca2d0bb96b4c2c49cbaa2c99fb798cda8c38baeabc890b4b0c7a7cdaec6bac7a8c7c3b2a6c2ba97abc6a49ea6c4949ea5b6a4a89ba6a8c09291aacc9194a4c8929b8dc88d9f6db38aab7e9e8bb78f7791b99c868eb7989f8cb8a1bf8bc4a6c98ed799b190de829489db997c80d9a45279d3a76b73c59f8372bf95a667b98db36ab89ab45bb3b9cc57a4cec5469ad0b55b9ac6c366a3bfb573a5ab9b7fa2ac947ca0a8948bb1b0af88bab2bb89bfb4bc87beb5b083c2afaf85c4b09c86bead8c83b8b5847db4b2997dab9ebd79a29acb78a0a6c775acb9b869b6c4a761bfbc845bc3a99057c6b39759c6cd8b59c2d18363bac99f64b0bba068a8bfa66b92b8b96c7fbbbb6867bbc8706ea8cc7071a3cd6c6baac37162c1a57657ce99745ccc998462e0b58c64e2cf8c71d0d77e7babc675829ea97288afbd718db6b47f92c2a28590c8a78996bbb38e999fbf8a98a5cb8492a5c4869897b386a593a690a78cb089a477c98ba790c287b7a1bb8bbcb0ad83b8afa28cc0b08f8dc8b18e8fccc67b90cac59f90c7bcb591c2a4b390b988c189a498cc8191a7c36b89c2a46578c3905e7ac4915a7fab7c658ea9866fa3a3a37dad93bd8baa92d390a67edd8aa679d188a295c1809fa5b57394a49c69859aa2637aafaf6587c3a6729bcca068a7bfa068b0b99762b9b9ad5ebaaaa95ebcb0a059b4c9a45fa5c9b1628fc3bc708cd4b67c9bc9b091aebdb698b7b9b1a2bfb6b4abc8a9aca9ccadcda8ccb2c8a9c9bed1a8d2bfb0a9ceb2b6a9cc99bcaec499a8aeb8a0b3a3a39ed6949494d7918f8edf8f988bce8c9d7ec191a877c590b4799c90b4848494b076958bb474b18ac685ad89d27ca787d87c8986d79b697fd2b5687dcfb77777caae9b6ccba3ba6fc69fd663c1aedc62b7b3d354a4cdc54599d4b2508ecb9f5a93be9b6693b57f7492ad81789497a583a2a7b384aba4cb85b1aec781bbb8b283bdb5a984beb28885b8ad8385b4b68d80aeb8a180a7b6bf799ea7d2759c9dc072aca2a267b6afaa5eb8afac55bdb3b758c3b2b758c6c8ae5ec5c88f61bac59a6eb1bdb170a9d0b16f95c8be737ecfb7715fb6c6705ba7c16f5db4ca735bbcc97552c0c7774ad5c48457d5be845cd4ce905cd0d58d71c1c58c81abb6798b98b8738da5be799db4be84a0be8e8d9cbba5889799b8949aa0b88f9bacb4929caaa28eab979294b4819b95b57ccb93ad5fe78eab87e593b39cd996b9a4b698b5b7a499bfbf939fcabd739fc8d4899fc6d8ac9ec7c8bf9bc0adc59abb98ce96acaade8c96c0d3818dd9ac797fdda46d83db946b88cb6e7595be9582aaa29d8ab48caf89b171c391ae58cf8faf6ac682a67fbb7ba1929d75969b9c6185a5a14f74c9b34c76d898528fe194529edb9555a1c3904eaab18b56afab9f58acaeb056a3c0b45295c3bf5a8bb6d8668dc8dc7093c7cc83a4c6c591b9c3caa0c6c2a99fd1bca8a3d4bbc2a4d0bac0aacdbfb8a8d3c2b8a4d2c1dda8caa4d7acc19cb2abb399a9a7a58dc1959b8fda8e8c97d4908e99cf8b9984c98aa487bf8ba88c9f8fa9978f95a68ea288b38eb286c092b283ca92b685cc8c9280d299627ad4b56e78cfb78a80cab0b275cdb7ca6ecbabe664c1b4e862b6c9d058a5c3c84a91c4c44a84c2a24e7cb3a75e81baa26886b085778892a5809a95ad7ea79dc680b0a0c580b4b0b47db4aaad7fb8a07e80b2aa7b7eacc0977fa6ceb580a0cabe7d97b1d175999bcf6ba3a8b55aabafb057aeadbd52b6a3c44fbcb6bf52c0cec45dbecaa666b3caac6aacd0b272a1d8c17995dfc47b72cdb17a59bc9e705fb29a7668baa37967cac08067c5cb7e61d8da8856dedf9461dde29b67d8dc9870b0cd8881a0ab7d8f96b7799da5c97faea5ba88b3b3888aacaab48bafa3d493b1a2d698b0acc59dacaaaa97b4959998b872b99bb860d09cbc52d898b973e695ab8ed59aaca0b99baeb8a8a4b8c088a7c1bf64aac0d386aebbdcbaacbfc6cca3beb7d59fb6a6d69eaaaed8969dcacc8c8ddba1857ae38c7a82dd9c7c87d4878095c5a087a4a6a389ae8ca08aac60a88cb050b58cad64b685a36ea8799b84936991938f5c83bbae4470d1b33961e0993f7ae3b84088dfb6428ecdb04693a7884899a0964799a5b73f91b2cd478caed1449696dd5495c1f06095d3e46d9ec4cb7fb1bdce8ac6bbae94d2b8949dd7bea99ed3bdbca0c8d0b3a0c8cbc2a2c9b3e89fc5a5dea3c2a6d0a1ba9caf9aaf8ead919f9abd8f9da9cf8e9fa2c98ea28dc3889d87b48a9e8ab78ba099bd8a9d99b785a99aba85bba0c181c5a6c483c9a3ad77ca957179cca28177c69f9d79c1adba72c4c2d86ac3cbe261bac8df5db2cad154a5c7d9498cb3db4b74a4c552729bc85a70a6bb65759da3707e7ba57e957daa7da48bbc7eac98c079ab9aba7eac8da979ac948378a7ac7b779fc493739ad6bc7693d2c2758bbed46c90abd56e9aa0c3669da0b25fa79bc357ae9bd052b3b9c953afcac255abd0a662a5c79a6a9dd3b17395e6bb7989e7a4826fd0a6846ebe928073c1b08276c6a98980d2ba8e83c9cc8f82cadb9577c4de996ac9d99e6ac6ce966aa8b68d8598b9889b85a481a98cad81b69da68abbb68492b7bfab96c0b9cd9ec0c1d2a3beb6cca3bb9fb39dbb909f9bb585c7a4b86cd9a3c052e7a1be71dba0ae8bc7a1ab93c3a2b7b69fa5b8c47cafb8bf79b7afcc90bbb0dbb5b6b5cccbafb3bdd3a1a8a4c0a0a3aec69897b9b08c8bd7928476e285837ae19d868dd4a0889bc09d8b9ca7ae889c91a184a2639483a871938ea7728f809b717c748f7f6b60899a6a4d80ae8b3a73cd902b5edd972d5de8b52e6cdfbc3277cfb83a7eaa8f35838b7f368498a3428b9ab042928dd53f96aad34493c8e14c8ed7d85c98dbbf73aecab582bfb79c89cab66b94d2c98897cec89e9ac2d0b79cbec4c99cc5aed19ac5a7e19bc2b0da92bea9af87b398a585b2afad90a8c0b194b2b9b290b9a09f90b69c9886a7a5b383999dc58398a3cb80a5abc583baa1b37fc9adbf7cd1aba27ccc8e727cc382867bc1a79f74c5c8a775ccdec275cadcd170c5cde16db9becf63a7b7e75d90b2d85b7ba1cb5c7b85c8657883c8656c7dba706f5fb57c896b9a7a9a82a17aa290a378a1889b7aa28792759e9b8b7297b3836d94c0936b8bcca77085ccba6c7fb6be6484aac5668a92c0648b90ab599b92b85ca1a2bc57a1cbc7569fdfbd54a0e6a3509ad588638fcea17286e0a9807ce4878681ba958783a4ad8c8ac2af908fc5b59c92cab59d98bfc49f98c7bfaa91c2beaa7eb4c59d6e9ec899769bba948aa1aa8ea38cab8ab08a918db3a2968eb5be8495bec5959dcaccb2a9ced4bea7caccc1a3c6adaca4c0a4b4a5b7a6b6a9b596c9a7bc7fe1a6ba73d9a9b586cfa0a79ec3a0b3b1a0a4b7b88eafb5b58fb6aac591ba9ccc9db99ebea8af9cb1b7a397a6ac9d94a2a7988caf94917dcd888775e4a98373e0bf8787cfb58d95bba08c97a7aa809882a080a26d8384a5856e849c85617995837c728b93795f8894784383a5673177c37e2762ca883466cea73b72c9b53d7fc3ad3c88a2963c8d9f6a458ca389418ba4ac4591a2b7439ab3b4439acfc53f94ded1419cd9bb5faacb8f75b6b8737bbfb84083c6d0468bc2cf9194b8bdb396bfb1ce99c2a4d099c5acdd89c3b8d580bbb1ac80bfafa681c1b9ab8ebbc19494c9bb868ecead878bc7a59b81b7a5b27da3b5ba7a98b1ce7aaaaec385beb9b982cbbfbb83d3ae9283ce8a6e7dbf82947fbdaab578c4cdb179d0da9979d1d9af78c9dbba7abbc6c576a5a9d46d93b5cb6a8aa9b56a8f8cbb6e8e73ca6d8573bc737271ae73787d947789967c75949b82719a987872989e8f728da3a37389baa66982b99f6a78c0996372bf9c626ca8ae5f799bb1607e99b2628098a9608da2985a93b2945b92d39b5495e58f5399e97e5d90dc666984c986717dcd927f7eca8f8b92ab969090a0a89295b5b1989cc0dca4a0ccdea5aac0c6a0a8babbb39fb6c1ad929dcda5809fd3a284b2c4979dbd9b94abae989ab78f9295b7ad8d91b8cc7798c8da8d9dd0dea2a6d5e6a9a8d4dbb3a6d4b7c1a9ccaad5a9c3b9d2b2c1aacab0bfa2dea6bb9dcca2b789b9a2ab91a1a5a59c97aaada39cb3aba58eb8a0ac8eb989b89abd80b7a3ac84b5a5a386b4aea07fabac9e7faba0a07fbb8b9482cbac947ccbc38b76b9ad8c85a1ac8d8f91977f98748e80a38c6881a7954f7fa18c5d759c90766e8c93825d81917d467b9776286eac673b6da96a497aad855882ae965892a08a4f99a59b5299bd80509ac1814e9fb5874d98b0a84496a8a23f9cb7a54096c8af409bc69a55afb37362b99e656bb6a65f7caeb4737fadc38085acbaa987bbb0c08cbdc0d08ababed589bab9c981c1b6ba80c2bec287c5bcac8dc6b4ad93d5b59b90dab97c8ad2b49185c7b4b87db0c6be7792c3c278a1b7bc7eb6bfa87ec2c5ab7ec9b0a583c48cab86be80aa82c0a2c57fc8c5c77ecacfad80cbd1a289c3d6a782b4c3ae80a09cb87d92abb7819fa4ae7ca587d07ca287e375998acc778890be787d8fa37577a37a717eb0746b8ab57e718aba9e6d7eb0b36e77b2b76971c2bc6068c8b85c5fb9ae5b60a6a25f6a94ad607497ae66789da7677fa8936680b6876284cd79598fe26b5f90df6a6584cf836d78d2a3777fbaa37f8eb1ac8aa89bb191a3a8b58fa1a8c39ea7c1d3a3abcadca9b0c1d4aeafaacfb0a99dbfb59da7c4af8fabd0a18fbab49ba8c59d9ab4bca89db7999f98b9b5919ac1d17f9bcbdc7e9cd5e190a1d8e49e9fd6ddb7a1dacdc8a9dcb2daacd5b3d8b4d0b3dfabc8b6dda6beafc49eb7a5b8a6ae9596a5a3967dab9ba786ac99a586aa8daaadac81c2cab276cac1aa70d3b1a673cfaea676bca1a583af9aa691a283a393a49a9c8d9da791818fa1877b75958589687f7992868d7c989a727b9d984b7b9e7f6c779a80736d8a997c5979a1754a6aae633c64ab4345798e5b578497745f8c99786298aa885aa4b69d5caec2a05dacc59a60abc58959a4a8844e9fbf734595c28e4998b59a45a2a89d54b6978a62bd826d73b79a7c71adb1a271a7aeae7ca8a0a67baab9a890acc9c189a9c4d68db8bfc780c1b9b883c0c6c281cabdba82cfa9c18ad4adb691d8bb9185d6bf9386cbc9b17bb4c5b67c9bc7ce7a8fb9cb81a3adb277b2b0bd7fb69ecb7eb790cc82c87ed480cf95d080cfaabf88c8cab18bbac9a68ab2c7aa8da7b7b4859bacc286a08c9d87ab8fb082b18cd379ac94d976a2acc67996abb8808ba0a57b80ad74707aba776b78b98c687bbea36671b5b66769acbb6468bcc36564c7c9615fbdc76260b0b0696da5956e76a2a26b7d9da66685a8996586b293667fcd83618adb835d89de736582d8857484cfb88196b6b785a49bcb89b583ba8fae99ba94b49bc9a2b2aac7a7acb2c3afaeadc3b1b395ccb3b18dbbb7a9a9d1aa9db8cea291b8cd9ea7bcc99cb3b9c699b2b2b89eb4a38599c1bc7b98c7c9929acfd1889bd2d3969ed2cca4a2decab3a7e3b7c6abdfbac9b4dbc0cfabd2d2cfa7bfceb9a9b4c7b6abb4b791a9b0a57ca9a3a284a18ea3a49d82adb7a280c7cfa482d4cfa583d9c3a984ceaaae84c39bad8aaa78a798825ca69e8071a09a8e969e96899f8f8882918085878c718c9285718cad8c758fa987709599776e938d5d65859e635273bc5f415dc7564564bc5f527aa978688d996d71939e8472a8bd966eb8c0aa6cc0c0b96ebeb8b769b8b7a55eb0ae9354b1c37f54a6cb9253aac1b655b9bfae5bc7b39d62cb9d9370ca81ad76c79abe74c09db87bb799bc8ca8b0bc91a0c19c8ba3b7a987afb4a185bbb0ad83c5b9b77dd7a9ab7fdf9cbf84db97b88fdcae9a87d9c4b38ccac8c587b7c3c684aab4c77da1a6cc82999dac7da0a0c77da99de87bbc8ce27dcd92e985d48cdc85d39cc38cc7aead8dbcb4ac92afb3b994a5b3ae8a9fa5ac84ab82a187b3858d82bb8da57db99ca97fabb4af7ea2b39e7f9baa91798ba4937377b79f6f75bca26977b4ab6779a5ba6c78acd07177b8ca7074c1df7269b6db6c6db3b47075aa967581a190738e9fa76d95a6ad7098afa06e8fc5966995c9936799cd926693cda27994c4b985a5a4d287b286ce88bc61c891bb7ecf9dc18dc9a7c37fbdafb87dc9b6b28bc5b5b18accb7b096c6b6af9ebcb6a6b5b6ab91c7c4a39ecad2a1a6d1cba1a7d0b6a1aab39e9cb8ad8a9bc1c78b97cec78292d4c17b93d7b89197dec98d9ee3bfa0a8e3c9a8aae1d8b7aad2debfa5bfdda0b0b7d198b2bfd8a4afbec4abaab2a3a0a0999fbe9585b1cf9188c1ce9698d5d4a3a0d8bea3a2caa6a8a2b692a69bb577a8a3a67da8a7a39da5aaa2b99fa4a0ca8a9b96be7b9093b46f8097a1727db4a16f7ab4976d85a88b69878f6a5f7db26e4d71c4795260cf73565fc85e6178bf7a6f8fb3797ba79a7c7bb5b09f7ac1c0b77cc7bdbf75c6b4c971bfb3c167baa3bc64baba905cafcc915fb4c9ab61c3bab469d1bd9f70d3a7a675d88ccb7bd58fd381d38adb84cca0d98cbbb2d294a6bdac8aa5b08e8abbad8f7fc7b1ab7bd7b7b279deadad7ee79eb289e49bad93df989689d7b0a389d4c0bf8bc8c1c886c3aac087bd8ec981ad99c37e9e9cd47da88dd081bb93db81c799ea8acd96de88ca9abc8ebe9da494b997ac92a795b78ea192b18ca688a788b1808f7fb9908380bea09b7fbbaead81b0bcbc7db1b6ac7ca8af907c97a9a37982bcb06f7cb8b06b85a5aa728a98c6768ca3d17989b2d07781b8d47a78a8d47e80a4b07f879ba2828f99a17e9c9aa37aa19bb0739faca57496b597719cb59a6ba4ba956d9ebea978999fb77eab91cb8ab774c787bb61be91c26ec6a0ca81bda6cc7db6b3c179c4b9bf8eb9b3bf96bcb5b7a3c8bab2b7a7b7a4cd94b390dda8a392deb9a39be6c19b9ddeaf9eacbb9c9eb3a2a999beb8af92c7b69894cda98b94d3b17297d9bc7999dbba7ca0dfcd9eaadbd6b7a8cdd7bda6c8dbaeacc8e4a2adcfe5a4adcfd8ada8c3c6bfa2abbcc59192aacf8f95aec097a6cad299b2cdc597b5bead9db5bc9d99aebb82a2b2b58da5b4abafa7b5afc5a3b1aae392aa95db7e9e8dc76f8b96b6717cafb36a71ac9f6c79a78c607c99735a72bb8b5b65c19a5f69c28e6c6ec9707080cd5d789dbb6e7db4a16a7ebfa58d7ec4b5ae81cac4c876c9d6d36fbfd5d772b6b4ce6db6bf9f6db5d3886cb5d8b46fc1c0b074cfbdba7dd2a8bf7bdaadc882ddb2dc8adc9ced8ed58ed88ec3b1d491acbdbf8cb0c3a889c2c4a585cfbeb27fddbc9c80e1bc9f87e3c4ab8ce0b9a593deb4908ddbaf8e89dbafa98fd7aab18ad6a3a189d08bb187bd85a987ab88b886ad84c180ad8bc886b78ed288b9a0d28ab5b3a78fb4b6a48bacbda0889bb2b28995a4ac83a28c9e85af7d8080b794827eb79eae7fb2b8b77fb1c8bc7fb4c3b281abba8d7d9bb3ab7488b2b17489aeb473979ab7789f9ab8789d9ebd8197a4bb808ea6bf7a8d97b68198879e87999a9885a3aaa082acad9b82adb4ab7aa5b5a179a1b1846ea1a28d6ca4a4a06ca2a1ac76a192b380af7bc586b86eb690b567b999c062a9a8c774abafc9839fb4c6829fb3c79998b7c9afb3b5c1a7b3acb8c29ba9a6e0a8a794e4a2a186e994a090e28d99a9cd8093b5b48b93b5a39e8eba93a98cc08e9e91c383a193c7979c97cda98f9ccea88ba1d2b69da2d0c6c0a1cfc6bba5d3cca5a7d7e0baa4d7eacda4d3e5d4a0c9e6ce9dbbc8ca98a5aeba929ca6aa90ada8d18ebaaed68bbfb4c695bfc7b499c2c3909dc4bb8ca1bdaab0a2baa8d7a4bca6d598b39bdc8ba792cf7f9792c0738a9cc86977aab36566a59a5e6791a74f69a9b15869b7c2647ac3b06f7fc27c7790cd7477a2c28a83b6ad7a80c29a867dc7b3a183c7c1c47fc7d6d37cbbd4cb7cabb5bf75b5bc8d79bacb887db5d3a084bacdb083c0c5c180d0bbc883d9b9cd90deb7d09adea2e19dd19cd796bf9ec299b1b5b58eb1cfa08dc3d9ab88d5cda98addd1998be0c98a8bdfd49a91dbd19198d7cf9093dac19d92dabc9793ddb68995dea99791d799b08ac980aa87c27eb082c07bb887b77aa582a89cb481a4c0b88aa2c5bc92a3bfb08699cd8b8590caa28496bb927fa290877ea57b8e7ba9838f7eab94b681aeb2c383adbbbb83abc0bd78a5b69f75a0acae7894a7bf7296a7bb77a299c177a9a3ae7ba4a5a47ca0a1b8839798b77f9c80ae80a784a288aca39f86b4b5a880bcb5a27dbbbfa078b4c19072afbb776bb2b5a06facaeb36ca698c6719e9ccc78ae9cc483b280b192ad6f9a9ab96c94a7c08a94adba9b8fb1c59aa1b0caa0b6b0c8b9abaec2b9a7a8b5bca89fa2d9b99f8fe0bb9581db939299d2a48fadc6ac91bab3a489bca49b8bb67d998bbf74a28fc38eb18ec49eac98c5ad9f96c6b2b89acdb8bf9fd7c2ac9ddbc6989cddcaa8a0dbd1caa3d4dfdda2d3eacd9fcfeace9cc7cdc89eb8b1b999a2bab293adafd290baa1d38dc2afcc90cabdac96cbbf869dcdad79a8c19dafacb89cccafbb95cd9cb39cd48fa9a8bd879ab2c1778fb0c07382aab66c69a998636788bb566692c66270a8c56b81c7ba7387dc9e8495df8087a3c68b87afb48783bdb99983c3c6a287c0d0b287c1d4cb83bcbfb97db3b79c84b9c59090c3c8aa8ec1c8bb8fb8d0bd8ec1cdc68ecabecd8dd1c3b293d9c5c19dd6b1ba9dccb2c49cc1b7b898c1c4b396bad2b292bcd1b397cec5b891d4c2ba92d8ce9996d8d47592d4d37d95cbd59e97ccc7a797d0c59a96ddb29a97e2b0c095dca5d390d494ca8adc7ecb87d86ebb88ce7eaf85b8a5c681a0c9c98599d0b58b9bd2b28490d092808eceb0819bbab674a797a87cac858c7daa8f9082a996a786b0aaba89b0b3bb8aacaeb67faca49876a7a59e729da0bb759fa4bf75a6a0b476a9aea779a6aaa77fa4a8b483a096c483a68aba89ae7fad8bb99db48fbfb3bd85c5b4b284c5c1a47ec4d19975bdd28775bcc1a875b5aebc75a598cd6d9ba6df77a1a5cb83a58e9c97ab6a8b9bb67794a6bd9291abbea19aaec1a7baadc5abd9a9bfabcfa0babad59cb1bfd697a1ceb89091d3ae958bd38e93a9c9b88abdcac78ac6abbc86c98da183c28c9187ca8cac90c9a1bd94c7b0ba9abebdb192bfc9d997d0c6d49bdfcbc596e0c7999adbd0b69fd6d1d3a2d4d8d5a1d5cfc3a0d6d3b3a1d2caae9cc2cdbf98a6c2c593a5bbbf8cb0b5be88c5abb891ccaba698caa3879ccb9e74a4c192a7abb881c4aab37fd8a1aea0e795a3afc49094b6b18593aeac7d86aaae7271a0b2717496b7666c82c8656ea0c8787fc8ba7b89dfa49097e19091aad49b8db2ce938cb4cf828cbbc88190c1d6a08fc2cdb78dc0c1b389bac5c28ac6d0c494c9d9c89ac7cdc88eb9c6bb8dbccdc38fc7c8be93cad39d98d1ceb29ad5bdbaa1d0b9aea0cfbade9bccbfe79dc4cfd79ab5c6b799bcc4be9bc9b9bc9ccfc19d99cdcb6f91cad2889acad5a69cc6c8ad9fcfc7989dddb2a09fddafca9ad6a7d997e197ce90ea7bd78ae55ec485d870b988c49dc08eb1b5b58d9ecc9d878dd7a0849ad0947ea2c6c280a6b0ce7aac99cb7db48b9a7eb2969682ae97a889b2a6af8ab8a8b389b4a1ae80af8aa779ad959a6da89aa16ea29fa974a7aaaa75a5a9b375a9a7ba82aca9ad89a6adbc8ca8a3bd8cb292aa93bf9bb58fc4a2c388c6c0b285cccba481cdca937ec6c88c81bdb9a37fb79dc17ca78ad0769698d6739698c883a3858995b375a5a0c18bbea0c78fb4a2c590aaa7c09fb99ebcc5e49bb3d0e590b1c3d692add1d58b9dcdc58792cfaa8b90c5a58eacbec085c0b2be7fcaadce7dcea3af89cc9b8d87ce8ca68dcda0b88fc7b3a795c1c6c992b7d3e091ced4df99dbced395ddc5b191dac0ae98d8cbcd9bd8d3cb9ed6ceb6a4d9dea29fd2e2959ac1d6b590a7c3c0919dc2a18faeb7a68fc2a6ab90c9979e8eca867d9aca8276a3c089a4a5b191c9a3a78bda98a9a4e08da2aec28d98b2c28a93aebb8787a9c777779fbe7377a3b4777099b9756cabc07b80bfab888ed3b6969ae5c599aae3c495b2d7af96aed08992b4c68d91bfcd9e90c6c4b590c6b4d08dc6bfd991cfc9d896cfd6d596cbc6d294c5b2c191beb6b491c6cca796c9d08d98ccc8aa98d1b7b3a2d1c0b6a0d2b8e39fccb1e6a0c3c1d99db3c6a49ab1cb91a2c2c49c9bc6c6879cc2c88596becda497c1bdba9cbeaabca2d2abaea0dea8a19de0a7bf95db9fbe9ae393b892eb7bcd8deb76b78be07fac84cd84958cbca99c87a9c7a18ba1c9af89a8cfc486aebfca83b2b4da7ab89cc879b888ab7ebc978d83bca5ac8cbab1b287b8adb683b7a5c679bb9cc275ba95ac78b3a2966eada9b56ea7c3b975abc6b17bb0b8b082b1b3a889a8c2b38cabb8ad95b0a3a693b99bb392bfa7cc8ec9c2b58bced19f83d1ce8c83cbb69186bfac9787af99ae83a393be80989eb7838f97b08ca18a9f90b679af98c08cc299c698c19ac59aa79dbeb1cb92b8d5d98da7e0e788a1d8e1879dd4db8690d2cd8285d7bd848ed1b883a8c9c67ebeb2cf7fc8aacb7ecd9fb585ce968981ce9d7f88cba7908bc6afb691bcc4c28ab6d4d48dcfcbc28fdbbaba91dbaab78dd9989d8edcada795e0c4b69cddcfae9cdae89998d4ed9896c2e09990afd0a793a3b59990acac9e87b59d7988c0906e8ac77f6c98c48aa2a0b9a5bc9fb0a2bd95ac97d393a998cc91a7b1d091a1b6da8f9fb7c78997bad98284add5756eb7bb7272b7bc786cb2a38281bfb18d8ebcc99095d5d49b9dd4cb9fa5d0b096a8bb8e8eb4ae9591c0bc9e8dc8b9b38ccdb4cb8fd0c2d992d5bbd597d7b7e095d6abe38dcc9ac28ec0aaaf90c4c6ab95c8cd9b9ac9c2999cc8aab69bc7adc898ceb4d5a1c9b3ec9fb9a9e0a0a6bcb49bacc3959dbdb48c99c0c1849abbbead92b5c7b691afb0db9cbf93cca1cea0b8a0dc9fb99bde9bbd96d991b99ce37bc49be975d591e68bc490df97b586cca2a78abaa18784b3b39987b6b2b387b3b6d089b9b0d885c3a8df7bc891bd7ac772ac73ce91a080cba0a984c9a0a37cc39db77dc1a9c978c29ec374bf97bb74b7a6b36fb2bccb6fadcfc676aecdb483b2bebc84b1b4bc88aac5af8dafc2b295b2a8b890bba4ba92c3a2bf92c7b1aa8fcebe8f86cfc2807eccad8585be917884b18f9089aba7a482a1a89985919e938d9f90b786b092cb8abb90c18abe8cb08cbba0af8fb9a2c483b5ccc880a6d8d28294d8cf7b86cad07c80d1c38186d9ac8197d0ae83b0bfc181beabbf81c6a8aa80cd9f9e83d08b7e7bcaaa9d80c6b5aa81bfb5c784b1b5d388abbfcd8cc3b2af88cfa8c28bd19eba88d981a283daa0b989e2b8be8fded1ab90d5e3b494cfe7c993c4d3bd95b1c9ab91a7b3878ca7a47f82ab906e82b38a4d81b976758cb68db095b7aac595b2adcc89aa9fcd89a9a0c587a5b6d68aa5bed68fa7c1c98da0bbd8838dbad17a78bfba7c70c2aa7c68b59b7d75ada68781b0c18f88c7bf9c90d2bf9a99cdab95a5aa9f84b797b682c4b7a584ccbd9986d4b6bf88d5bcce93d5a8c598d798d093d98fd38fce81ce8fc097b69ab6b5a99fb9bda59ebdbcb998c1b8b399bdaec99cc5b7cfa2c1c2d7a1b3b6c79fa49fb49c9ea49b97ad9e859ab0a38a9ab0b2b296a7b1c790a89de599c094e29ed091bd9cda8ec095dc97cf9ad997da9ce289c79ae37bc097df93b594d4a1bc91c0abac92b0aa838eb7a29788c4a4a887c59ebe8ac0a0d683c8a0d676cd8ab66dd07c906dd7919b7bd49c9d7ecd94aa7ac895be79c59dc879c099ca77c2adbd77beb9c372b4c0cd6fa9ccc978afc8af80b2bdb584b0b5bd87a7bec090adb5c48db2acc68ec0adc093caaebb95c7a8b48fc7a69383c5a37f83c68f5b85c3935c86ba987182b5af9f81a6b3a5748fa29a81998bca7da29bcb7aac9cbd75b49aaa75b199c37cb1a5b27aacb9bb769bc0ca7990c7b57d91c39d7c8fd7a48093e0a483a1e49e86bbd4a084c8ba9681cda6a581ce9ea37fcca79b82cabfbb7ec3cebd83bccebb7fb2cdd281aec9c684bbcaba80cbcdd483d2c9cb81d8afc286d687c781d7aacc7fd3c0af85c7dbbd89c1dcd48ebacfce93aad1ad8ea6b98c86a292727f9e7b6b80a5707b7cad6d7d7cac80a38aaea4b687abb2cd84a2b1c186a2a2cd899ea8dc87a0b5c689a4b7bd8a9dbbd37f8fb6bc797bb8bd7866c1b17860b8b57f5e9ebc876aa6cd8d78b5d09684c2cd9488bab08b9d96a084b390b27cbdb1a97bc9b0857dd3a5ad81dca7b78cd99fb094d17fb098d282b195c989b691ba89b09da29abca5a4b6bfa1acc2b59cb0c1ae9fafbbac9db7c4b997b6cfbb9db0c0c09fb09ac49fb186a298ab78b897a481b4899ea1ad90a4b0c996aea1dd93bca2d698cb99c299d2a1c798d3a5dc97d5b3d79be1a6d19de395a5a0db8dab9cc997aa9bbfa7a499ad9f9795c4a19990d2948690d58e9e8cd089b384c578b474c779ab6ecc78a170d497a178d1a6b878c99fbb73c8b0ba71c7acbe6dcaa4c175c5b9bd77bcc4b67aaec3c07da8c9be82aad29e86abc9a48aa5bbb78aa0b7c790a7b1d88cababd38ebbb7cb8ec4bac08fc7b6ac88c9b59286cba37981c8917c81c49e7280c0a88c76b7aa9b70a8ad976b94a2a6788b8fc9758a9ec96d97aace6da0aac5689ea0c66ea29fc6709ab39e6d95ab9b799caab67999c8bb7d98e0a9809de5a683adebae86c1e0b28acec5b587d399b784d29fb680cdaca97dcbd1a97dbde4b77bb0daa97baacdb579add1c679b8d5bf76c9e9b77ed2e9d181d0ccd283cc9fb57ac09ac478bcb5b17cb2c4aa81adc9cb8ca9c3d58fa1c3af849dad95829c83907c9b63727d985f8a75a0588b79a876857ea59ca27aa0afb57b9caaae81a39cbc8aa793c490aba4b18ba9abd2869dade07d8ebbc87d7dccc5776cc7ba7858b8bb7c4a98bc825189bf8d6493ca8e74b4be9089b6aa85989aa37daf9ea77cbd9e9072bfa57f76cea0a57ed894c48bd58bb092cb90a896c1a09290bbb08a96b1aaada09c9fca9e96a3c89f9ebba6a39dc394a49cd0aca0a6ceb69bb4ccd29dbac0d7a2bea5cc9dbd93b59db36ec492a978c58b9f98c28ba0b3d88eb0b3ca8dbfa7c894c7a4be95d5b4c89adbbbdb9dd9c2d7a1d8b5b0a5d9a29aa9d3889aa2c785a2a0b9999f9ab39c9f99c797a098d490a48cdb9bb987d69da379cc969c72ca85af6ecb73af76d4909e77d0aeb374cab2bb76ccc0cb73cec4be72ceb9b276c7baca7bb9c6c07aa6c5ad83a4d6a487a6d69386a3cda08ba1bec28c9fb6c892a5b4ca8ba6b8c58bb2c5b484bfcfbb87c7cab380c9bea980ceaf9586cbb19883c5ba9275beb67c6eb2ad8c65a1a89b638f9db36c7c89b6606f9fce6183a5df6292a0dd59989cc7629a9fc368a2a3b36da68eb073a79ed27aa5c4d67ea3d7cd81a8d1c682b6d4ba7ac1d2b183cbc0b385d497be83d7a7b67bd0bcb47bc5d0b87fb7e3ae72a1dca06c9cca9770a7cfb472b8e8b675bff6c375c6eee573c5d4e270bebdc374afb1c772a7b4b76da1b8c0779dafbe7d9da7c17e93a7b4759299ab7a947a90779a5f77759850957695589479a561987dab869978ac98ab7cab909c81b38fb78cb796bf93b698c998ae9fc98ea3abcf7f98bac87283cdd06e6bc9b67855b2aa714d90b1704698ac7a5bafc68771c3d48886c3c4799db0af78b1b79c7ab8ad8772bc989278c6978c7ece92a184cca1a68dc2a8a18dbbc59d8bb9d8848cb2cca099a0b6bf938db6cf958fb5d6999bbfbd9aa7ce9a9dafd7b1a4bebfdfa8c5aceea9caa2d69ecb94cb9ec275be96b383cb8da09fd58098aed984b0a7d389bf9ab792cba8bc91dab4c69ae0c2ca9fdcc0b09fddbab1a2d4a99ba4cc8e93a2bf7a979eb3898499af988099c28d9690d1aaa486d8b6b280d4b0a774c9ad9172c695ac70cb7da270d1959c77ceaf9677c7b0c378cac0ce76cccac175cac8b17ac4c7c179b4cab97da7caac82a3d4b2829ed3ab8699c7a58796bfae8d98bfb58da1bec38aa9bdb784acc9a67eb9d0bf7cbfccc77fbfb5bf7cc6b2a083c4bfa37abacf9f78b8cc7a6ba9c96a6394ae90667f9fa45f6a9db95061a3b95273a3cc55849ec95592a4bc5f9dacc969a7adb968b3a0bb6fb3a6da76b0c5ce79acd4d682b2cac57fb4ceb27abfc3ae76c8ada87cd28abc79d7a2b97bd4bcab75c8cdaa73bad1b56ea2c3b0699bb3966faac2a371bce4b276c0f2b470c2e8d26fc0dae367b1ccd369a0babb6e92a8c27291abd6778eaacb75918dbd7b888eb96d8586a8738b6c89789a617c769f499076a05c957aaa5d9881b3739180b8709883b769a08db672c591be8cd493bb8dcd95b299c291b0b4c686a2c1c6818dc3c77c70b7a668559dac6f4ca0cd69429ccb6954c2d8756cdcd07783d9e07399c0d96faac5af69b3ba9769bc99ae71c17ca87ebc9ca383c1b3998dbac98a91bbdd878bb9de9790b2d6b889a1cece8d89bfdc959bc4e994b1c1cf96c0b3ad9fc2c3bfa4ccbdcfa7d5a8d5a5d99dcaa1d890ca9bce97c996c099d587a8b0e17da0add87daf9fda8abb8dd28ccd97c494d4a8bd95d8b9a99cdac1979edcc599a1d3b779a6c19579a0b176939db1937e99a59a6a97b4a2898dc4bd9980cbc88e78c7c98874bdbe8172c1a59e79ca949f75cc899c79c2a79873c1aabb77c5bbcc7bc5c1c680c2beb97bb8c0a97ca8c1a8839fc8b782a0c6c684a6c7be86a0bdb0899abea48b9ac4ae899fc4bf86a4bfd383aac8c181b2cdc77db8bec47cb5a0b57bb4b5ad82b1caa473abcea671a8da8d6a99d7825b84bf725979b899576cb38b3f66a9a43f69a2c249899dc64e9eabb85ba5aebc60aab1a865b3abad67b3a7cc6baeb7d27ab8c7ca7fbdc3b178bad5a276c3c79d72c6b7956ccc8da371d49da474d5b29770cab8916bb9c1b766a0b8b366a3b4996cadb2a572b7cfb378b8e1b474bbdfc270bdd7c065b3cdb5679cb6927083a1bf727db4d07778b8c88179a4bb7a7299b77d7e79a482915889869f56797ba8557180ac6a6c84b28b7580bb9a7f89bc92958abb90af8fbe8cc893c07edb91bd79d494ba85d496b79bc188aaa7a68495b79f7877aaa66760adcb634e9ce26756a4e16f63c0c86d6dd7cb707ad4e96993bde364a5b5b85aadac9a63b090ac68b778b07db8999f80b4b5808badcc638fb4db548eb4d89291aad5c18e9dd3d29193c2d69baacce099bdd4d89cd0c6a99fd7b4a8a3dca2a7a2e29ab59ce48faf97dc92a391d3a1b290c5b0bb8eb1bacd7fa3bec782a5a4d48bb98ed78bc8a6bd89ccb8be8ecbcdab91d7cba198d8bb859ccca97ea0ba968e98aa7faf93a5929e9099a2948ca7b57a86b5c0947bb8d18570b4d37e77bcc88d74c9b68b79cfa98978c9a59d79c0989e78be9fa37dbd9eb883bfa7ba83b9a3b985abb1a582a4c59c88a5c0b78bacb1cb8cafb3c18eaebfbc8daabda987a7bfab88a9c3c082a2c0d87e9fc4ce7ca7bfc074aaaab37aa59eb478a7bdb67ea3c6a97f9bce996d93daa7648cd88b5d86d07a4982cd664774c5703975bc7f427ba59f4691a9ad54a5baa053aebf9a5db3c18265b3b59e64aea7b064abb5c070b9c7bf72bfd49b76bcd47b71c1c4856fc7a98a71c7999965c9a67d6eca9a7669bfa88c70b2aab271a9c2b173adca9874b2cb9575b1daa571b1e0a66eb1de946bb3c69664a9b7935f93b48e6d82a5a3767bbabb7976c2ca8772b3cc876e9bca84818dc891966db085a55b9385a977658bb691498fb9a88185bbb79789bbaca296bdb2ac96c49fbd96c58ad491c69fd296baa2bf92b099b187a69aa28291a1ad7677b4b06d69afd2645aa4e16b65b4da7172b9dc6e7dc0d16f8ac6d45995c3d35597bacb51a09fbe5aa47cb26bac629c7bb1898382b2ad868eaab7678ea8c33e96a9bf7993a6c5ae8f97ccd5949bd0d69db3d6ca9dc8dec79bdcd6a89ae4c38099e3af849ae6899691e5a29093dba7838eceb59b87c3c7a386aeccaa899bc8a4848fbcc286aaa8cf84b9afc27fbcb7bd85c0c5b581cdc9b386cec39d8ac2a8838eb19caf89a88bc9869592ca8081a1af798eb29e80a1c78a74aedd7e6eb6db8a76c8cd9178d8cb9e76dccba876d3bdba7acea8b47ccda3947fc89e9188bea1a68ab6a0a389abb29288a5c99987afc5ba8fb8bac793b8b3c392b9b8bd90b5b69c88afbfa488b1c7ad82afbcc57ca4b6d87299b5c17598a6c27592a4bf7a90bfc57792cfa78096d1b46f91d5c06194d1a95c95c98f4e8dd16c417ed1973f85b8a2408aa193459d9f7c4da9b76a56b1bf7653b1ba6958b6aa7c5eb6a79063c0c5aa66c4c8ad6bc1d6a66ec2d88372c6ca896fc5ad8c6dc6a18a6abea67971c0a08d73be91a77cb1a2c07baabec67daaccc380b0d3bc77aecdb874a6d0b671abcf8768a7b87b6ba0b58e6293b5946d7da68d797ea3a3877eafd18a7eb6da9279a7e5918aa2d2939e7ebc8fa96fab8fb6997b92c3a74d94c3af8290bbbdab91c1babc95c4bccd94c6a7c795caa8b894c7bac896bcbfd08da9b5ca869b9da77f8994957b7ea6b4756a9ed67063a7e37d6cb3db807ba6d77b85b8bf6e92baa567a0bcb858a3b1ca5ca09bc65ea46eb765a8599872af7a7d7db19b7a81aca36a8ba8b15d91a1bd5c969eb49e9890ceb89b9bd4bb9db4cec097c8dca999dbcf9193e5c36992e4a97492df977490dab3708ad2bc768accb49c8dbcc8ae85a7cba68198c79f7e87bfbc8394b4c182a2b9bc78a6b5bf78b8a7bc79beaead7ab8ad9e7eb2939182af83c679a191ce7991adc07183b1ac758faead70a8bd996eb9d57c74c5d47776cedd8776dee5af78e2dcbf7ddacec174d9c0b57dd2b79781ceb77b88c1c19a8bb3bba48badbea78baacdaf8db6cd9e94bfc4b498bcb3b693baaeae90b7b29e8fb2b1a88bb7b9a787b7c2b181afbdc674a2bbc1708fb4b47189b0b07490c5c07b9bd5b77ea2dabd73a0cfba65a6c4a760a5c6905299c88b458ec7c24994a9c3448f91b84aa18c964cad9a7b52aea4894caca78354b0b0915fbfb79765cdc4a65ecfccc460c9ccbe6bc4d2aa75c3c5bc75c1bda870c1a8a673bfa68976c29d937bc590a67fc09dac85bba6cb86b7bbc57fb6c3ce82b0d1c375a8c7bf72a9b3ac72aab4896da1c8757394c37c7181ab7480808fae8c8197d28e83aed78f7dade4988e9fd79ba283bc9eab77a599b6a37492c3bf4c94c6b97998c7c0b499c6b9c794cda8e097c99cd393c9b4c293c0c9bf93b2c6d18ea4b9c78a959f9e828794b1837dafb37f68abc57c64aed68775bcbb9085b3c38a93a9ad749ba79b66a7a9af5faa9bbb68a77cc165a669b36ca3688177ab906a7ab09f7285aa9c7093a89c50949fa8689399b482958dce7c9299d89591aad79b8bc0cc8d90cfc58d8cdabb678cda9e6990ddac768bd5b8728bcdbc738dc8b5ab8dbfb9b886b2bead83a2abac7c91b0bd7981bba97b8ac49c7896bfac6ea4aec76cac9dc76aa989a66eaa809e6da784cf6997a0dc6587abc66491b8b86e9ca6b967b1abaa65c5c68d70cccc7379cfdb7a7bdae4a279e0e1c178ded4c979dcc9bb78d9c09a7ecec68b8cbdcd938bb5d0a98cb0c2bb8babccbe8fb6d0af97becb9f97bcb1a496b99aa49ab7a0b590b0a0a689b7aca37fbbc1a780b4cca877a3c3a27096bda26b94aec16d99bbc96da5ccc96caecbb66faecea969b2c4a85fb0c68459a5bd9a4a9bb7d05c9ca0d14d8f7bd14a997cae48a88a8f4fb2a2a14ab8bb9e53b6ceb562c9d1c469d0bbcd65cec0df67c7c6d76cbeb6be72b4b2c87cb6b7c179bdb0be78c5aca47bcdac9680d299a389d08cbd89d1a2c989cbaccc8abebae088b0ccc87cb1c4c970afc7be74a7cc9d739ddc9e7a90d5a47b80be9585779fa48d7f8ece958194df8f7b9ece958994da939c82c398ac7d97a0b49d7c9bbabc7198c5ba889fcab5b39ccbb4bf9dd0abd49ccaa6c796c1bcbc95b7c8b991afccbb8da2c9a5908fb39091829ab38477b3bd8364b9bd896fc1c18d85c3b59594b7ad909e9fa67ca38f9e73a68b9f6da87a9f71a971ac71a57799729f857d74a39a767ea4b07888a9b0788ea79e4993a2907d949caa948d91c4a48e9ad69a8aa5d7a18eb3c6a689bfbb9d88cea98f8cd799848dd7b4888bcfc69492bec4998cc3c09b8ec0a5b28ab39fc083a5a3bc7c9bb1d4758fbbbf708abf9b6a8fc78c6398b7b4659c99b55e9f98a2619d8a925d9995bc5e8daccc6292b9bc609fb7bd61aaa4b263b3b0b05ec5b9bb63ccc8a673c9d08772d0d59974dbd9a473dcc8b079dec4a87adac3a282c9be9387bdcd908bb1cfa08aacbaac8ca7b5b397b3bcbf97bbc1ae98bab8a79bb3a0b996b293c090ad92b48ab7aba47db6c69c7eb0cd8574a8c5976a9fb8ad62a4a8d662a9adda61b1b9cc67b8b6ab6eb9be8e6cb5b6825db7c1915eadc0a55da3b9cb5da291d25c9f78d257a292ad52a7a78b50bbbba44ec4cfa55bc3e5c566c9e3cb63d0ced268cac0c967c3bdcb6abaa6ca70afa8bc79b4b6c875b9b2c776c8aeae80d6adaa8bdb92af8bdc88d089e18de18cdb98d98ec8a3e187b7b3d77cbbafb773b4c7b678a8ce997297d7b67684cebc7d76c2b6856aa7aa8e748fbb897593bf80728bc9868579d6909667c398ab8ea59cb9a2849ebbb07299c1bb8e97c6cab09bc7c1ca98cbc0bb9cc7b9bf9ac2c5b194b8c9a795b0cd8995a8c965939da6709586959a9571b8a98b69caa1937ecc999a95c69197a5b57b91aca28582ab8f977dab7d9e81a880867fa67a7f85aa8d897fa29a977e94b090889bc5808ea2ca8494a2c261999eb17792969f898895b39a8a99c2ac8ba3c1ae90b2b6ba89bcb7b687bf9bb28fc8a2b691c7b5a790bdc89e91bacd9291bfc78a91bbabaa95ad98b48db59bc689b2aac97ba6b3c271a3bdaf6ca8c58664a2b293569aa2995492a181508c936e4b849d944688b0b35697bfcb57a7bfd35cacb8c961adb3cd61b8c2dc65c5d2c46ecad89e6ccdc96d66d7cd9576dbcc9078dccc867dd7ce9088ccce8589bcd3728baac68c8fa8ac9992a7aab392b0b6c594b5b6ba97b7b8ac93b2adbf93ae9cc490aa86bb87b2a8af81b4c0a37fb2c79075b2c99f6fafb8c560b6b9d65ebcb0de67bcacce6cc1a6a172bca77e73b39e6f6fb8af9d6ab0b5bf66a8abc759a172d964a775c15eaa9fa85bb9b09257c0b6a656c3d1ae59c7e7c160c4e2d464c4d4d46bbfd0b868baccc567b1aad371a29cc36da9a5b56fb79fbf71c89fc873d899ba7fde78b687e585d18de780dd8bde8ad98acb84cc7fbaa5d573b9afce75b3bccd72a4c5b4698dcfcf6f75c6e17a66bfc98468a0c67e6a8fb6756e78bc736c6fd5878150d5919362b196aa848b98b6a57696b6b67490bcbf8a96c0d4bc92bbc9d296c0c7c99bbec0ba98bab7ad98b4b99c9ab0b684a3b0a79c97a4959c9c8c8ba99d75a5bc9774c1a49987cbaca09bc1949babaf7896b4a5858db8a9a490b898aa8eb781978bb08d828ca89fa28c9da39a8b8ab8a28d8bd6829093db829394cd64968fbc7e8c87b1839191ae908b94b8af8ca3afc589b79ed18fbfa4cc95bb9bc894b7a7b98fb5a7ab98b3c0a99abdcaa494bebf9597bbb28f9dbba89d9bbf9cb38dbda0b87cb9adb873b4ada770b7c19f64b4c7b356a9b8b3519aa69f3b88919d32738ca94a82a3cb5194b9e757a5c0e55eabbdda61a6b0cd61b6ccd45ec7ddc263d3db926ad5ce7d6cd2c97776d7bc7676d5c4657dd2ca6c89c7da6488b6d6748ca0ca8e91a2afa68ea7a0bf89b3a9bd88b7b3b590b7b5ad8eafa9c58ea8a7c387a7a9b586aba6be83b6b0b881bfb9ac78bfcfbc6dbfced56ac5c3d169c9b5de66c7b4c565caaaa26fc38ea273bd849274bf949774b598bd63a887be649b75bc6ba377a96eb5a19f63c5bb9c5fc9c4ac5ac8bdb657c3d3ba5dbad2bb5eb2c4bf64afc6ae64a6c89b649bb8a76594acbd61a29bbe6ab57fb765cc88b974d680c27ddc7fa884e587b38de78cb787dd98bd86c990c480bf9cd072b4b8d36eadbcce709dc5b86884cacc6d66bad2715db6cf75699cc3706888b3706088c1725d86cf7c717dd0898a76ad8c9b829892a7a46c93acae4f90b3c07d95b2cda48aabbfaf8eabc2b28faab3bc91afa8c19badafb59dadb1b1a5ae9dc3a2a291c2a18a84cf9a6fa1c99e7fbfad9e8fc7a2a2a1cb7a9fb2d36e97bebc8891c0a8978fbca2a78ebb8ba295b9888997af9a8c8e9ca1978b8fc491898bd587947ed478967cc06c997ac1829080b799958993988c95a2a48daa92c190b980d193c08edf99bea2cc97be9fad95c39eb79dc2b3c6a2c7c0b99cc7c2a69bc3c36c9dc4bf7896c8ada28bc1a6b088c0a7b880bab0af75b9bda86ebac3b25cafbcc151a0a9bf429192bd337c84aa4380a3c34896b2db47a0c2e356a7bddf5aa5bbd75eb2bfce5ac2d5ba60d0d68961d2c56e6bccbc3c71cba54b79c6ab6783c2bd7b88bacf798cb1c6828c9fb39987a2a7a188b2acb58ab9b8ae85b9b9af82b1bdc085a8c0bc85a3bdaf81a4b7a789acbcad88bbbdac83c5b9b077c5d1b971c9d5d36fced0d16dcec2d66ec8bdba6cc8adc56ec390c874c68cba75c39a8a74bc9bbb6cb086b566a77eab6aa56b956bb8987a6fcab18b63d1c19c5ed5c0a95bccb6a55fbabead61abc3ad5b9ada90598de47f5d8ad3746290c69d6296b7a45eaf87bb65c667ba72d06ba97ad2779d81da979d8addabae8ad4aebd7fcda8cf70c3afda69b9c5c76baecab76296bebd6778c3be645fccb75d5fb7c968699fb567679db46b5f9bbf735e9fd078679fd17e7e95ab8c90a1888699a75a8aa1b23f8da9ca7595a3d2948f9acbad8c97bac1909da7d38fa598d794a59ac395a593c39ca188cca0978cd19d8196d99874a4cf9889bca89f98ce9fa1a5d8889eb5db9b99bcca8792c0b98f8ec0b2938cbf969b90be79a192b391a4939d99858e9eb27d8e99c0939387c3a19671bca19675b79d8f8ca5a495968aa3979e75908fa776a991b573c49cbd9bcd9fbfaccea1c1b7a19cc8acbf9dc9b8c09ecbbdbb9cc7c9ae9cc6d2899acdc4a394d3abb888cc9fbe88c1a3c17bbab2b277b8b5ae72b6b2b264aeb1c553a7adc34b949abe398098c43379b4c33c8cbcc64897c8c549a1d0b856a0c5b95da8c3b85ab5c4a766c2c89369cac77f6ec5be4973beab6975bfa49b81bcaaaa8ab0aea489a9a39f8aa99ca585aba29288b7aea887babcb682b8bfa97eadc8b67fa2cbb57f9bc9aa86a5b4a18fb3bd9b8eb9c09e8ac4bfa080cfc9bb6ed4d0b870d0cfb775cbd2c073bfc8cf77bcb1e172c998d674cf98cd76c992b16ebe90b871b37dbd69b08aba70a66caa6fbb7c9968c79ca262d3b8a662d7b8c258cfb1b75bbeba9759add5915b9de67d5392f06f4e8de75e548fdd715d90c8a05a9e98b25db36fb95ec05dcb6cc384c371c9a5c076cbbdb07bc8c1aa73cbbabc69c5c4bc67b9bec05fadc2b65c96bfca5c7bc9c15960c7a04a58aea3595fafa0625db5ad7564b4b07e67afbd7d6faac08d7fb7b28d8eb4998d98a67d91a3b57191a9c9a198a2ceb69497c8c78c8fbac989959bd989998bc68d9793bf8e93a0c8948f96c49b8686cb927590ce8d769bbe938bbab19897c6c19ca3daaa94b0d2ae92b7d29d8bbec79586c5bdb087c09dbd87b773b98baf89b38da99a9685a39e7e8d9ea59f858eb7a88c7db8ab9685b5c69197a6cb959e99b197ad8b9a90ba949092c397999ad0b2aba2d3ccaba1ccd6a89fc4caab9dc4d1b59ac4d7b798c5d1a695c4cb9897cbbfab96d1aec789cf9ecc87caa1cb80beb3b57bb6b6ac77b0b0bd69a8beda56a2b0d04e909fb64380a7c02c6db7b7327bc191498ace924b8fce9c5694c4bf56a2bece60aabec76bb6babc6cbfbc8c68bdc4616eb6b78975b9bdab7fb7b5bd87b3a5be85b59bbf88b09bb389aca9a38ab3b1a282b5baaf83b0cba984acd1af83a5caaf83a5c0ac8ab0b59890babba691c5bf958dcbbbb782d7c3c879d9c0c273d4beb46ec9c5c571bdbed170c0b0d772ccbdca6acebcc56ec8c0d06ac2b2be6dbfa4c562b49bc56ea377b66eb161a86ec088af6ecaaac866ceb8d15fc6b5b05abacba859aedfb653a6dfb0539ded9b4b8fea7b4d9ae082579aca8d4c98a3af51a180c85aac6bd75db48dda65bbacd566bebeaf66bbc39c6ec2bf8f63bcc8955db0bab959a4b8cb4f90bfc0507abfaf4f59ac8756529e7d6162b98a636bc8a17c6cb9c08570b6cf8575bfd59285c5c7908fc0b49199a19593a7b48599acc9a6a1a6cdd09c9cc3df959fbdd68da0a6bc8c9996b18c97999d958fa4aa968e96c0998295ce8b79a2c88b71acb88d80acc09895b0ca91a4c5ba94a9cebf88b6cca984bcbe9b81c0bab080bd9fbd81b479bf82b185b182ab8d98889c958b8a96a390818cae9e7c7fa3b1858aa0c689a0a9c38daaa4af8abc9ea494c8acc299cca6b99ad9b7b0a4ddd790a4d7d8829dcad9a89ac4e1bd93c4dcaf94bed69890bbd4968ec5beb28ecfafce83d0acd981cca7e07cc0b2c47db9b79e75b5b5bb66a9bbd0629baad75586a1c04077b2a73268b191347bc395498bd3b15190cfb65d9bc1c961a9b5d469b2a6e16dbeb5cd74c3b39e6cc5b9716cbbbe9678b3c2c076babbca7ebba3d480b88ad080bc8dc085b39cb383aca0ac83a9aeb183a8c7b183aaccb682aac0ab80aebca48ab7b29c94c1afb292cebba38ed5b8b588d8b4be7bd6b1bb73ceb0b675c8b2b073bfafbe71c1c1bd6fc5cbc16cc7cad663c3cdc761c8c6bc62c0b8c760bb92cc6ba88cc670a184aa73b298a574bab4cf6ebbc5d862bdcaba61bfcebe5ebacdcf5dafd4ca529cdbb7448fdd9d479bcca5499fbfad499fba9e4aa6a0b94ea088d352a08ae854a99be45fabb4bb5eaecea85eafcf9f5aa9c4ad559bb7af4c93d1c34982d3b94d6dca9e4d55ac79646b9963717db8797c8ac8a2838bbbbc8c87bdd6888cc2db9289d0c4918cc5c09096af9499a4ae8a9caab09da5a5b2c4a09bb3dd9aa6afd198a79eb6979fab98959ab28f98929cac9c8ca0c19d919fd19491a5b8908aad9f897f9bc9908ea6d38b9bb2c588a2bbc07fb0bab27ab7b58673bcaba078b88eae79b27ab578af6aa880a88194869f908a7e919b987b8ca39c7a8e91ad7e8fa6c582a3afce8aadaac187c1b8c693ceb5d99cd6bfcea0dfd6c5a2e3ddb3a1dee4909dd4d3a197d0e3b48dcfdda08cc7c8888bbec88e8ebfcabc8dc7c2ce82ccb0cd7ec4a7d37ac3a5b979c3b5996eb7aaa968a3a3c563979dd2548c9eb93f78b18c4271ac9a408ab3a4509cc6bf5ca8c8c45eafbbbc66b4c0c569beb4ce6bc2bacb6ec8b7ab70c7beb273bfb8ad75b3c1c07ab8bbd87db8a6e579bc85dd77bf81cd7fb588b983a496b3859da7b984a0afad82aabab481abb5ae83aeb0b889b8b5ae8dc6afb192d1b1ac8fd7b0b28adaa4ba83d4aeba7cd0a9b378ceb7b076c7c0cc74c4cbd96bbcc5c664b9cabc63bfcebe5fc3c1b15fc3b4ac64c1b9b764b6b0b168aaa39467a9ac9970b3c6b370bad1ac68c0d2ad63c7d0b762c2c0d156bac9c750a5cac2408fd0b6449dd5be3ea3dbbd40a6d5a746adb1b34dab91d84ea686df46a3a7e54e9bc4c9489fd1c04fa4dacb4b9ed6d04d92ccc94984d2b54b6ee0a2515bd8786066c361707cb04d7990c166829dc8928d9eb9ac9397babf9498afc09b95c8b29889caa28f8ecc7d9a96c6839ba0af9ea49e8db2a19c9bcda1a1b5bf9ca2b8aaa09bb9b59c99bdba9f9bb5b3a0a0bdaca3a6a4af97a69f948da5a091849e91c28ca193cf879ca6cc7f97aeb4739ea6a76dad9c9b6bb2a39278b7a59b6fb28e8676b0778e7caa5e8a7ea071957a8f869b829b8f7f809e96a47b9ea8c67ca1b2cf86a9b2b992bdc6ba99c9ced9a1d4d9d4a7e2dedbaae9d6d4a8e3d8b1a1d7c8c099dcd1b991d8c8a78ecbc58d8bc8c8778ecdcc9b8cc8c1b687c2bcb47cc7b0c171cba3a46ecaadb363beaba566a9aeab569cada15192aca2417eaf9b4080a3aa3e98b6b952accdcc58b8c1c860c1b8b760c5c2be66c3bab66bc8afb674cfb2bc76cbbfc775c4b7cd76b8acbc7abeafdf7cbea2e576c07ed475c089c47cb892c67ea6a1b4829fa3ac7ea1a5a781aba6a17da9b1b683adbdbc88bcb9b689cbb0b08dd4abae8ed69ba789df8fb07bde9dbf7fd2b1bc7accc5be77c8cbd171c7cbdf6bbaced16cb4c5bd6bc0bbb36ac6b6a462c9b5ab68bfcd9c5fb7c37c5bb2b37359b5a68162b9bf9968becb9d63c4d2b15fc6d3bc5fc2ceb65bbcd5cb48a9dfc9359bded1379cd5ce38a3e0c441abd0ad45b2b6b648aba0d943ae90d743aaa5d243a5c2c9399ecbcf4098d2d24291cfd7438cd2dd4b7ee1bc446fe3946273e76f6d7bcc657984ca817d97d99284a3dc8f90a4cea28da9beab8fabbea298aac0939c9eca929495d59c959ccd8499a0b88da09d9393a4a2a498a3a7b7a6a6a0bfc0a9a0c4d6a6aabfd2a6b0bebba4b5c6a9a4b3ae909ab39d7189b49a7682b690b87fb975be84b38eb781a7a0b46ea1aab4649fb0aa63a4b1a06daaab8369abab9369a98bab75a06bb17e9956a37e9975a7879e87a484a098a07da0afb8859ab6c68ba2abb695b1bda29ec0d1c6a1d0dccfaddbd1ccaae2c8bda5dcc2a8a2dbb5c39fdbbac194d8b4a292cac38a8dc7cc6b8fcfd1818acdc99281c3baa67dc4b3c36bc6a7bc69c5b2c562b9adb165a5b992559ab887548daf98457aac984588aa9e4b9dc2b450b0d5d152bcd3d05ac7d5cd5fcbc6b06ecbbdbe7bd3a5c577ddb2c27edac6c483d0c0cb7bc7a9c97dcb95cb7ccd8adb77cc77c077ca93c07bbeaebc7aacb9ac77a9b69879a8b8987ba5ab9c7ea3afb081a5bbb183b9b5af8bc6a1ab8ccf94b18bd6999e86e08daa80df9ea37ed5aea281c6c5bb7ec4cabd74c3ccc577b6d2ba6cbad4a96dc2cfa069c6c4a26ac2c4c068b7cac366b5c1ac5cb1c6a758b8b09860baa47a61b7ac8967bbc0ae5dbbcec459bbd0b05bb4d1bc46a1e0c5419be5ec31a1dbdf40a7d9be48a8cb9843acaa954aae9ac64cb19acb3fafa3c542a8a6b7369cbad13492c7e53787c7ee337ed4e44582e9b55585e491618dda796e90d1828091d4a38098dea286a6e2a888b0d4a285b8bc888eb6ca8f94b6d56d99b0d09694a8ce9b94afbca497b2a59ca0ac83a1aba99597a9aeafbaaba7c0d4b2adccdaaeb8cdd3afbec2c2aac1bac4a6baa1b3a2b59a9f8eb7aa7b87c1a79688c683b98ec592c47ebcb7ae7ab3bcad73a2bfb1719cbcb57197b8a27098b5967096a0be758f8ac685987cbe86996ab2819b76b5829e8993819ea399879ca2ae8f98a0ba97abb0bc98b6c2c19dc7d1c5a5d0c2cda8d1b7ada7daa59ca4d991b19ed891ac9dd38e9799c8a97d94c2be538dcac86285c5ba9082bcabb87eb7a7d174bb9bda6db7a9ce66aea0c15da4b3a45196bd6e4a87b97a3f77a87f4789b28e50a2c2af56b4cfcd5ebfcecf5ec7d7b96fcac9bb78cdbbcc85d7a8ce84e1b0d686e1b6cc86d7a9cb80cca6cc81d09ac37cd189c677cd8ab872ca9bb573c0b4c174b4c2b972b1c3ac6fafbaad74a4b3a27895ab9b7e9aae9982aca89e86be9aad85cd9bb687d39caa7fd59ca27dd69fb27cd0b2bc7fbfb8c482bcc4bd7bb6c9b372aaceac70b3d0946bbcd39f6bc0ccb667bccddb5fadccc15faac7cd54a3cfc059aeb9b359b08d9b56b39a7755b1b8a058afc4a354aec3ad4fa6c2bf4594d1d93e93dee7449edee5489fdacd469fcbb2439aa2a250a991ad4bb093af45aa93a548a28baa3e998fc03b8ca2cf387eb9dd3d80c1c7538bd8b46495d99d729cc36e779ec57b7da6d3987caed4a97cb2dba081bfd1a588c9b8aa8ec8b87e88bcc9558ebccb9392bbb4b695b8b3b39eb9adbba7b08dc8afada7b2b2adc4a8b5afdfc8b7bedacbb3c8d6c9b0cfc6ccaed0b6cbb0ca8dcea6c49fb59dc7a69d94cd9ec293d086c594d38ec388cdb0c384c1bdc483acbbd77ca0b0db75a0baca7598c29f7189bdbd7890aecd848f8cca8f976fb3869e69a189a46b978e9e798989a383ba8b9f84dc95a1a1e49aacb0dd9fb5c1c9a0c2b8ba9ecbaec79ed08cba9bd266b99dcf65ad97cb728497c4925f8fb9a85083bcaa5182b8b78484abadc27ba69dda7aa894d775aa9ac76aa599b9609abb98518cc2644c80bd774275b5965188afaa5ba2baa557b3bda964bec2aa6bbdc3b07cc1c6c283cab0c38ad6b1d992dbbfd08ddebccb8bd69fb587ca98b186cf8dbb7ecd7fbe76c591b271c496966ebdb4ac6cb7c6ba6bb2cccc67aec5c66da1baab7095bd987a8fbab0819cabad83ada7b781c1aeb87ec9b3b579c9b5ae78ceaac577cbabc479b9a9cc78abbab276a4c99e709dd4966ba8d7a86ab6e2c468bcdfc55dbbd8e650a1d8c44c9ed1c54c91cabc509cafba49a593ab4aa6949148a0a66c4a9da47b4c9d9e9e4895aaba438bb8d84788c7d8488eced84c8fd0d24f8bbfd6518da4cd56a388b453ad858d5aae7b8656a882b04ca28db94b9a84ae4a8ca6a94a86b09e6097bc966f9ebb7e7d9fbc8b7da8c2917db9c6a07ebed5ae80c3d7af81c6cea580cebc9f8bcdba7c87c2c37488c3be9b92c3b3c096bab5d8a3b9afdfb0b29edab2afb3c0b6afd0bdb9b7e2c2bcc8e4d3b5d0d5d0b1d6bcc1acd9a6c6b3d57dc9b2d196b6a9d1aca4a7d6a2c2a2da90cf9fdf8ed594d9aedc88cdc3c98cbecbd47fb7d8dd7cadcfcf7ba2d9a27697d6ae7d96c1b88d96a9bb8b9784a18e9e808f91a3808196a3798b93aa79ba92a78fd893a097e8959fa6e89aa9a6d192b2a6b392bfa1bf94c579c69cc35bd899c163ba96bd859589b4a69080a8bc8d7caac5677fa5d4877f99cab2779fbdc679a1aec674a8abbd6aa5ba995d99bc864f83b66b456fc58a4971bba95284a3bf5c99b2b860a8baaf63b1b49d71bbaea07bb9ada784c6b3ae89cfb5b88ed7b4c891dbb7b38ed6b79587c89d9983c994a07fc976a877c590a36cbf989568b4adad68b1bcc269b1bfdf68b1c2d26caac4b86e9bc4a4778dc3bf7b8ec1b87a9bbfbd7aacb6ba79b8bdab6bbcb98c6bc1bcb070bea8c16eac9cbf6797b5a8658fcf94618dd98d619ad9b363a4d8bb65aedbd25cacddd14590ccd54395c7df459abfe44095a7d7449f8ac6449d94a74290977444909261489997724495a59b4d87b9bb5287cab45589cbbb598fbce15994a9ed659492da5fa578bf60b3749a61b873915ab479b85cad79c255a572be4b938fad4a90929c609c9e9870a1a8817ea2bc8b87b1c19e83c0c7b186c7d3a882d0d0b980d5d1a884d9ba8a89d0c27c85c7bf7a88c5b6a68dc0b7bf94b3b3e79ab6b1e2afbf9fd3b9c2abccbdbbc5bfc1bed4d5bccfccd8b7d6cac2b6d7bcb2addb98abb2d874a5b6d3949bb3d49f8bb6dc9ab1b1e18cd8a7e192d79dddb0d890d7c0cc91cbd9ce86c4e4df86b6dcc882aadcc17f9ad6ba7b90cac1868fbac0958eada09c9ba48797a4a57b9da69f8998ada29395a9a9c890a6b0e88aa9b1ea8cb4a7d386bcb3b08ec3a5c390c58ace96c469d38fbe76bf8cb59db882a9a5be789cc4b27b9bd3907d9bd8ac7d90dac2769ac9b7749cb3b16d99ae966598cc96598ccb824774bf8d3e6ac49d3b6fb3b54f839ec85392a1b35ea0aabd67b1a6c26ebcc1c279c0b9b784c1be9d88c9bfaa93d2cca793d8cf968cd4c88c82c5b0a985bf87aa81c079a275be8ead69b8a4ae66acafb665aabdc668acbbd066afafc266a9b9b36b9bc4a56f8bbdc37486c9c6778dc3ce759bc1ca72a4beaa6aa8b28065acb99a66a7aea461949d99528a9f935185b88f4f7fc7aa4e87c6b15893cec05999cdc35197cdc04398b5d741a5b8de40abb7e547ad95da47a38cc84198a1a5438eaa904291a58d4e969a7e488fa4685583b1815d7cc4956182c8a16297b7d860a39fe368a289db62a58acc68b086a362b87f9069b97eab60b374d158ad66d75aa569c4589782ba68a297aa77a3a69986aca5a887bab4aa92c5bfbd8dcdcfb48ad9c9a485dcc89a84dfbf8887d6ba7086c2bb8e89bfb69e8fbeb8c19eb8add4a8ba9edeb5c487dec1ca8fc4c4c5a9a1c9bfb0c7c3cea9d5b9d7b6ceb5dcaeafb2dc93adbbdd76aebed68cb0bcd696c6bcdb9ac0b8e093cdb3df90c4a3dd9fbb9bd8b3b29ad0d2b390c4dbc88cb7d0b484aacfb68496cab38183d5c9877dcacc9085c39c9c95b26f999bb156969dbf789aa2c1a2989eb3cb94a5b9d58da9c9d387b5becf87bbc0b98abdb5c592bd98ce8bbc80be88b57cbb87ada0d0819bb9db7f98c0cd728fc8a17189d1b97288dcc56a8cc2c56694adce5f90b1c35f80c0a75982cb7c4d78c5884b7cb6a34a80adb44c84a2b957919bbb63a2afb86ab0aece71b9c9d778bfc0c578c6b8ad82caba9c8bcfc8a28cd4d18e8bcdcd8e82beb0b27eb595bd80b995be75b58ec06baba3c264a1abb8609cb6bb61a4abbc65a7a0b065a0a7bc6696b3c8678bb9c26c82bfbf6c79c7bf6e7fcbc06c8dc9a66696be986894b19a598eb0985785b2894a7f988f43799baa4073a5bf427e9fd04982a8cf5380acba4b8db3c54ea899dc45b1a2d540b8a6d247b99ada48af9dbb4a99b48d4793b6b44b9caba849a2b385549db684578ca9796677a96b698fb18d6ea4aab466ae94cf67b388d86ab591ba6ab098a166ba95a164c38cb762c48cc262bb83c55cb57bc05ea490af6faba6a679afb7ac87b2b49691bdb6a397c5b0b894cacab18fd7cd8489ded67282dfd36986d5c4738ccaad9993b9aebc9ebea0cda6bc9dc8aeb58cd5b7c473d8bdcb88dac0c5a0c1c7b8b0c0c2c8a4ccbdd7b3c5bed9b6a2bad5a68fc0d69298c1cea3c9c3d1aad5bcd8a6dcb8d994d4b4d47ea9acd599a89dd7b49b99d1ce9994c1d48e92b6ca928ca4ccb7858edebc8481dfc5887bd0b88f8ed4989799bf799797bc4f968ccd759891dcba8e93ccd18d9bbada87a2d3c58aafd1b087b5cbb18bb3bac48db1adc58ab88f9c84b48ec78aa89ce0859db1d37995aec07388b59d667bc9c76177c8e7587cb8e75a86a4cc5a8daec75188beba5884b98c5c85b2955d879fa2528ba2a65283aaa45e869bac6d9ba7c372a8acdf78afbfdf78b9bcd77bc5a9c87ccab5ae7ccdbdae7dcdbc9e84c2b1a57db69ebf7baea2d77aae97c674a892bc6a9e90ca62979fbd5990b1ae5e98b2b46098b1b75e96aec95d8db9d35c85c3bb617ac5a16374c3a4617dcaa96583ccad6283c3a7648aa89f5588aa884c7fa8853c7c9ea439719db02e689ad33f7388df497e7ed04d8787bf4e9b97ce44afabdb46bea3cc44c199b149be9ca94daf9da84fa2ab9f4ba0afb74ca5b5a84dadc09f5ba9cab15c98bfa1638da27475a1a27f74b4ab9d6fc0a4be67c497b467c696ac69bdac8469c4a68264cd999d68ca98a163bf8ba568b886ae68ab93a872aea8a67fb2b29585b4c49d91becda194c4c6ad98cecd9996dccd788de1da4990dfda6795ddcf6d96d6c29ea0c5b0baa9c18dd5afbf84cab6b278cfbcb88fdbbcbfa0ddbabbbdbcc4bdcdaac6c6c6a4c3ccc5adc9ccb587c9c7ab72c9c7a5a2cbbea8cac9c8bde6c3cebdecb9ccaed7b5d092bfadd997a7a6daa283a1d0b1789dcabf7497b9c08995a1ce9f938cdfb2918ddc9d9294c0aa939dd1ad99a6c29894a5b25a9497c583948dd8b59184cbd58f8cc3ee8991d2d78da3d1ba8aa8d3bb88a6cbbc86a5bdab87ac9ea788a8afc88ca7aece809da1d3778ea1b27881b6a56874bcca5f66bee96377c0ea6087a3d6638fa6c85c8bb0b55d8bb0a46092b0846090a48a618ab2865581b6996175a99c6a8fb6b5719fa6d074a5abda77aaa7d175b993c477c1acaa73cab7ad76c9a5a37bbd9ea977b791bf7bb192da80a88ad370a085c5669e92c06093a6bb5989b7af5985bcc05a85c6b85983bfd1587ec4cc557dcfbc5c79d7a5557ec9b35489c7995d8dc09e5a8ebca75b95ac915190ac844a839d92387dab9d306eadaa3c7aa9c3427fa5d53b86a2d04b8fa4c541a1a3ca4dbbaab24dc7a5b145c68f9e4fbd848555b3999556aca59f48aabd9d4da5ceb955acc3be59aacdb865a2c1b36b9aac8b7caaa37e7bbfa98874c8b1876fcba88065ca927567c0a16c6bc5a15968cd9d6365cea27760c2968167b48a9b68a7acad71a4bbb27cacb7af84b1cbc28bb6d4b396c0d1ba99d2c2a79be0bd9392e2c38896e5c08098e0c48c9fd7c79fa4c5b3a7abb992c4b2b773dbbdad68cbc4aa94bdbbaeacc6bfb9d4b2c5c3db9ccbcdcd7cccd0d17fd2cbbf70d1c9ba6ed2c4c79cd2c3c9cfc9bfcde6c1bfd7efbab8c5d9bacca7c4b3dab2a6b2dab872b1d5b886a6ccbe97a4bac2b6a1a5cdbf9f9bd6ae9c9cd3ad9ca5c4bb9bafbfba93b4b59f99b1b98798a6bfa29199c1ca958bbfd98f86c0eb858dc0df868fc6c78b94c2a88b9ac39d849cb6a688a5b3b986a7c4c286a4bbc5859bbdc67e8db2c47a77b3be736eb6a76a72aac17175ace06d7da8e26388a3e16289acd55f94c1a25896c88c5b91bb916085b991617bbca76675c0996f7cc49e718fc6c26f98b5ba7a9b9db376a29eaf72b19fb36fb9a2bb6cbd94ae76c1909e7cbf8eb17ab278c37ca773be73a66cad6ea597af6399b0a65e8cbab05b87c2b15881cdaa567ed0b8537ecabc4f7dd0d7527fcdd25085c2c84f91b8b45893af965592a08f5798998847939670418fa87c3685b58f3477c0a53685b9bb3c88cabe3b91c1bd3c99b3bc4aabb4d652bd9fb557c989a255ca807855c49c6d52b6a78854ada78e4dabcabc48a4d9c44ba9d0cd59b1d8c666afc8b168a7bb9d75aea7a27cbe9c8a7dc5a97370c6a66266c291635fb7855364bf8d3f6ccd983570cea1606cc29d756bb097866fa2aca66da4beaa72a3c7c982a8bce88db5c4df94c5cce292cdbac291d8afab8dddb2af94e4af9f97e0c1a6a0d6bea9a4c1a9adacb68cc1baac62cbbba36ed7bfa094cec0aeb2a8c4b8c697c8c8cc7accd1cc8acfd7d78ad6d4d472d7d5c682d4d9d599cfd1e3bdd0cde5d3c6c1dae5bbb5c9d7c2c1abbbc1cfcb98bad1d083bdcdc99db8c8d5b6afb9d2c7aca6c0ce9fa8b7c69da6c3af9baacdac9eb5cdae9bbabc929bb4b9a59cb0bec59ca4b9c39a98b2bf908bb9d28784c8d17d81c6bc8a86b6aa8c8fadb08b96a3c1869ebcc4849fcfc87d9ccccc8890cccf8887bfd3827fb5c6777f98b275848db1707c8cd26f809ce76691a5dd679cadc7639cbf9d679ecaa36d97bf946a83b682617fae876a79bc8d686fcba76d78d7b06e85cab57d8ab3a27d93a4a7769b9aaf78aba1bb79b8acbd7fbda8af7dbb97957db076a876ac65a26fab6d9968ada09060a4bf9c6090c6a85a89c29e5a86d49b5384d8a94f85c9c65387d0dc538fc6da5498b6ce519b9fc951969cac4e90a07f4e979271469993824192b0963788c2853278c9993684cdc03a8dddc03399cfcc43a3bcdd51b3b7d852b88ab352c28aa35bcb95835dcaa77d5fc1ac805eb49d8857b5bfac4fadcfc554aed9d65cb3e3d062b0d1a968adb99b7ab69ba17db7a48673c09a6570c0984d67be844c67be893769be9e3270c0a54a70c1a77868b7b09f67acabab70a3a9b168a4b9a571a6c5cb81aac9e88bb6b9e793bfc0ea8fc5acc68fc8b2ce8ccfafc795d7a8b799d6adaf9ecda3af9fb99fb5a7ad83b8afa76cc6b9a060eac0b294dcc3c2b6afcac7c471d0c7c57fd4ced79ed2d4d79ed8d7d683d9ddc68ad8e1e094d2dbedacd0d8efbdcac8dccbc5b6cec1c8b3c2a5c2bdd5afc0c2daacc5c1de9fbebce3bbb9b2d3c1b7b0cbc9acb7c1bea3b4c9a1a1bad9b2a1b9d2a8a3b5c2a5a0b1b6a7a1aea9b6a1a5abc0a39ab1bd918cb5c5857ebdab7e7bc1ac877db1a38a7caac18483c5d5858bd0d77a91d1ca7a8ed5b9858cd8c18990c3c4838aaebd838490c47c8982ac7d90a5c46e98b8cb6599c2bd66a6c2a269a7b6a36b9eb5a67197b29b708aa5a0677f99976677a8a76666c3b26a63cdc46a6fbebf6e7ab3b97891aaa97d9ea4a27da7a7af7faeb0bd86b6afb183b6a3ab7fb584a574b4679c72b26c8f69b0a87b69a6c8976396cb9b5b8cc0965a8ac8ac558dc9c8528ec4cf5595d3d0509dd2d952a6c1d253abafc94ea4a4b34e979a964f9b808d499e94a54395adb83984c1a93a76c0a14588d5b44595ddb6419fcdc946a9b7e451b09cc753b289b158bfa0bd67ccb19f67cea67465c4a98163b5a7875ab6ac9757b8b3ad5badcfc65da8dbc26aa6ce9c6daaba8c78b5a08679baa6736dc4976068c3833e63bc704966ba963a67bbaf5567b5b77564b3c08b65a8b7a668aaafbc6ca19ec1689bb3bd73a2bdbe7da1b8e186aaaad692b4abc993b7adc48fb6a8d293c2a4d092c49cb497c2969e9cb890b1a5a87fb5a59871b7a59774d6b5aa6fd0b9b990c4c1cab6a0c4cfc872cccec084d5cac691d6cecd93d5d2c28edadbb88ad5dddb8bd2e0e07dd4dae5aad1cad2bfc9b7c2bfcdb5b8abc7b1ccb6beb3d3c3bcb4d7aeb9b1d2aabaa8d5bdbdb1dac4b2bad6aaa4bac899a6bed1a8a7bfc1a6a9b6acaea5ada8b2a4a590baa59b87c7a0908de08f849adf867eaac18876a894866c98b18a669caf8272c2c68076d4ce7779d0c08288cca58893d1b88799c5d17f9ab7bb7f9399ac81928f97799faf9373abbea463acd2a263a8ce946aa7c7a16b9eb6a36b95b2a6678db9ac6181b4a1656dacb5605da7bf5d56b2cb5c65bfd1707bc2cf7992b4b47c9fac9781a9b6aa87adbdb487afaec47eb595c981b775c77ab55fbb79b267b873ae9a9e6ca8bc986a98c19b5f8cbc91598cbda7588dbfbe5897c5c05da3d3c55aa8d2c453afc8cf4db4bbc14bb0a2b84ca09eaf529f85b1499d8fbe4695a8bf438cb7ba4287c0af4890d2ab4ba3d4a44cacd4b44bb3b6c251b189db58a9a1d361b7b8c96cc4b5ab72c6beb872bcbca76aabbba05fb4cd985fb6cf9b5cabc8b1619ccba76aa2c0ac6ea6aaa27ab2968571bc8d606bc27f3965c1726365b5707067b4956d61b4ad7e67b5c8a46cb2cfb468a7c2be65a4aec8639ca2d56691a7c57b97a5a286949ebe8a9297c491a097c492a7a6c694a895d198b495c293b988979ab6887d9cab938ba5938c91a8798e99ac9498aeb2a992b0b6bc889fbbce9d7ac2d5b36acad0bf84d1cdbb93d4c2bf9bd3c5b4aad3d4afa3cddbc7a2d0e1c7a2d1dbc6abc9c8cbbbcfb8b0cfcab3abbec1adc9b3bbadd2bcbda9c6a8bfa5cf81c19fd69db8a8da9dafb1d999a4b4c586a6bbb28baabeb898a6b8a9a7a8aea9c19ba094c99f8e86cf968698dc8b87a8db8b81b3c18775b2a98061bcb78064afa77f70a69c7c83bfa2778ebea87f97bfaa7da2baba87acbac082aaadb27da995a9799fa87d75a7b26667b4be7f65b6d48e68b2e18466a1e19a6798c794698ac5a36284d3aa5d7acda95b65c7a6605ab9bb5b5dbdc65e62bbd36877b9c77087a3af7596a29481a2b38b86aab2b186aba2ce83a989db80ae78cc7eaf5bd280ad61c879a890ae739fadab6994b6b7638bbbac5a8cabb45d91b5ac5f9fbdbf65a9cbbf59adceae52b4c8c54fb6bcc54ab0aab44ca49ba148a094ac409f88c5459e91cc48a0a3c94f9cb0b44e9abe9749adbcae4eb7bca753b5a2c256af82ce61a9a8d06aafbcc572bbbbcf74bdbdd871bbb8c570bbb9966dc0d48c66b9e08465addbb562a1d9ca5c9ac7cc62a0bab863ac8ea560b57b905ebd736861bd7c7463b2799263a8899665a99a8f62afb8ae60adbbbf5ea3aec65f9cb8d16195b6ce6d91aac9799195aa8c8d8f7f8e8c99a38e8b929d929688a999a589ab94ab9ea797af9e87a0aba758a29fa467a4888890ae839faaac9cacaaacb19fa3bbc29383bad0967dc3d49285c8d3a192d0d2abadd3c6b0cacec6a3cecdd5a3cacdddb2c6cfdfb2bec9d5b3b2bdc1b3adc0b4a2c4bdaca0b0baa1bbaeb89bc6b2bc9ab8a7b694bbc0b9a0c6b6b7a9d399b1a6d59ea6adc4a2aabab48dabbdc280acbcb49faab3a6c2a1aa90cf9aa2a0cf9098b2c9868cbec68081c8ba8374c8b8796cd0bc7d65c6b4827e9da288939aa3859d9fb182a6a6ca7fb0aac38abbacc382c1a0a483bca2aa82b2b29e75abc5776cb7d0876cbbd6a866b5e5a46aa2e49a6990d38d6181c49a5c77dab46673e0a8606de09f6072d6a76c75bbac6970aebb64709bc2697d98bc72929bae7ba3a8977faaa0b07da792c384a383d187a37cc684a87ac484a473b6819f7fb17b9792b7728998bd65869db7638ca0b960a0a2bf63aaaec564a9c0b562afc3b457b6b4b853b2b5b754a6b2b145a4a39641a1a4ab449e96b03fa393c14ea89bc753aaa1ac4fa59ab64bb2a5c850bda8bb51bb96b357b291c05fb9a6d061bcb0d16ac2b0d473cab8d173c8bfc676c7b7996fcbc99263c3e2a460b2dcc260a7d1d9509bcadf5799bac555a19bac4fac819d53b59a885cb4a09a5fa899ac649c98b162a0a28f60a9a9af54aaa2c554a0a6d05c8dbdc86490bac77097b6be7d98a89f8b9890678e98845e8c99857c8a98728889988a9b8f9d99a7979ea29c9896b4719a88ae60a27e958bad8ba69db3a6b098b3b9b083bcc7a271bfd48e84c6da8398cddba39cd2d9bbbed0cbc8d7c7c6b2dfcfc9b1d8d2d2b0e4cdd5b4dfc5cbb8c8b9b9b2a1b8adaf95baa09899ba98a5a6b098b3bbb88fb3c6b58baeceaf9eb4c4b1a5c9a9a7a2cba6a9a9b7b0adb7a9a5abc3ab80aec6a481adc09baea5be93af9db9abba91abbec1849ebfb77d8bc4c37583caae6c74d7bd7675c8b08788ab978aa084a584b183b382b799cb87c3a1cb88d29fc784d990b582d4a3b081c6b9bd7bb9d5ab79bce1b674c1ddac6fbbd8bb6fabd9ac7698d2896c8dcf996888e0a56a83e9af697ce6996681d98a7085bf96737ea4b4707497c5757badc9778cacc8789f9ebc7fab7faa7fad7bbb87a88ebc8da196c189a290c888a482bc87a27ec17d9796c1758d9bb26e8aa2b46b9aacc96ba9afc965b0b7c463b8b4b461baa3a45dbea6ac59b8aca456aab4a04ea2b3a33b99aca4409c9eaa40a1a2a54cad9dae4aad97a644a992c645ad8fcc43b88eb952b790945fbb8fa159c38ab05ec290cf60c58fc45ccea1ba6cc9a7b771c6aaa072cabf966dc2d0ab65b3cfc153a4c1cf4d96bfcb3e8aadc34694979e4a978d8b4ea0a08b5ca1a7a05d99b4b85b8eb2a75898a9a94f9d92b24a9d8dc55095a2bc5994b6b06697b3be7996a8a08399ab85819c9458879e925187a1937885a482998ba181b5869d93b788939faa9495b29b998dae6aa280b47eac95c58fb5abca7cbcbec181bcc7b27cc6d7958bd0df8fadcddbaab6d2d6bec3d5c8c7dfd0bcbee1c9c2b4d9cbbebbe8cac0c7e2c6bac8d4bcacbdb0baa5ac98b8a298a4ba9f9fafb49eb6c1b495bcccab85c1c3a991cab6ab9bbeadaaa5aca9a8ada8a8a8b49697a8c0895fabc58080a5c8728da0c78f8a97c3aa9b8cbeba9e7eb0d1a9709ccc956c8ec6a56881d9a47b7fdea28792c39b83ac9ea685bd86c682c491ce84d58fcb82e090c987e482c981e19fb885d2c7d27fbfe7d885beead67cc3e1bd76c1cdbb74b2c9a872a5c68975a2d18b7299e58c708de7857584e5927792da9f7595c3b77c8ca6b57a83adc9787bb0cf7a85b5d4789a9ebe7fa689b67cab87cd8aa59ad28c9fa1d089a59ddf88a88bd084a483c7829b97bd7c9299c3778facb870a3bdc96fb2c3c970bec6ab6bc4b3a667c0a19e68c2a4b263c0a4a35ab4aba348a3b1ad3d9bab9a3599a08941a3a19643aa9c9c45ac8db142a477bc379e6ebb3ead78af45bb7da25dc581bc55c988b05bc67fb957c58dbe5fc893b363c087be65bf96ad6fc0a0b16cb9bec068abbbc65f9aadbf4989b6b73a7db6b53c83b0914085a28f4d83a8ab5887aebf5784beb94f7ebabe4e89aad1478c91bc458673cc478c8bcc549c90ce6aa69fc475a69bb1789c9c8f84989e6b86a2944f84a49d8285a592a988a080b5869f83bf869297b58c929e9e9891b088a28dbe94b3a0d597b7b1da8fc0bfd38ec2d1bfa7cdda9daad4ddb9b2d3d8d0b0d3cbd0d0d7c3d8d4d8baccd5cbb9b7dacbb3bed7c7a2cee4c5a0dad3c59dccbac6a1b3b0c09f9cbbbc9ca8afb79db6b9af91b8c2a787bfc4aa96c9a6a4a9c28ea4b1ad98a8b8b08da7c0b073a9be986ba4c287959fca749b98c97c958fcaa9958bc8c2a97abcd2aa6da3d4a26594cac5718ed8bf7d94dbae829fbeac8ab5aecb8bc4acd684cb9ad985db9bd884e59ce47fe49ede7be29fc683d4b8e782c2dbe487c2dee189c3d5c983bec2a579b8c48f7bb0b48180b3cb827bafdb7b7da6d9897ba2e19680a3da9e7ea5c2ba829caeac8790bbab8887bcb78183bac1848cadcb7e9a9db582a296c88aa4a7d5889c9ad389a290d080a38fce849e8fc7869b9bcf7e94a3d47b98b0c474a7bebe75b5c0bb76c3c4a474c9b19972c8a4946dc49bac67c39bb459b89bad4dada3af42a5a1a640a4a87a3fa59d6e3aa7957d3ca67ea82fa877ae2ca77ea839b29ab041c1a0bb4fc99fc051c99eab50c493a05ac2a0a45cc7afa064bfa0b66cba94b770b886be6ead94c2609bb1c35587c3c04574c2b83970c9954077c79d4975b2a94674abbb4972aecf4870c0cc446ebfce486ea9d038758dc03d796ac54b8c79c9599f7ed463a991c971aa93ae7da1a37a83a0b6708cacae528bae996f8ca6a7948ba094b3859f75ba88997cb68b948cb697939eaea296b195afa2d2adb6b5ddacbcc2c9a6c2d1bba3c9daacabd2d6c5b9d6cee0b3dbc8e5b3d7baf0bcd7b1dfbad2acc2c3cfa4b4d1c998c9d8c394d1c7c397c6a1c197b7bbc39db1d4bf9fbbc0b99ab6aaaf90c3b5a78cc4b2a2a0bf9e9fb4b17e9ebfb9989fc5c087a4cdb186a4cab37999c1a49899c790a692c88b9f92c79c9086c8b2b77bbec9bb6fa8d1a96b9bc8bf7da1ccd883a7c8d487afcbb886b4cddc85c0cde283cbb8d480daa0d286e3aadc84dfbbd078dbc3ca80d4b8d983c5c4d488bad6d485c0cbbc80c0bf937db7a67881bbb97582becb7280bedd8482bbe29982b6dd9f84b5d69589abb6ae91a0aaa39697ba8a9688baa98e83adc88783abc98c8f9dc18897a7bf8599abcf8b91a5cd8896a3d1809998d5849995c6859596cf819aa5cf819bb2bb7ea9b29b7bb6b8977ac6b99275d0a39171d399956bd097a565c598a660bf9b9a54b2969d4cae969949ada1723eb09b7235b3897f34b2779532b081a431aea0a831aeb9b846beb6ca4ec8b3af49bdb2874ebbb47356b5b7b356bbb1c25ab8abc062b09bcb64a97eaf589e9aaf5b89bbba5071d2b74871dca24b75d09f4575cead447cb9c14880acbb487faecb4a77b4dd476bb9c44564a3bb39608aa63e6e7cbe4b847ad45b9987d667a397c074aaa0a57eabb49587aeb4728baaac6d92ab9f7b8ca0a79f8ba694b086a474b585a080ca88959bcb9094afb89598b1afa39dc4b8aeadcbb2b6bac0bcc4c4afbac6cdb1b1ccced4a4cfc9e3a3d1bdddb3d6b0e3b6d1a8d9b1caa5c3a3c99ba0b3c393adb9c399b093bf9eb899bf99bdacbf9fb5c9bba2bcc5b49bc0bba98dccafa38ec6a79fa3b28f9fb9b2959ec5b8a09bc9bb90a0ccbd8b9ccac28099c1b28a98c69a9a92c793a48dc69a9488c2b09c7eb8bfae73a7ccb374acd8cc70b0dbe17cb7d6e383b6d0cb85b7ddcd7fb6e1d079c7c9c273d2bcb17ed7aabc7adbb9af7cd7c4a47fd4bab780cdbebb84c0c7ad81babf9080b7ad7b7eada79982b9c49585c3d37b88c8d39c8cc8df9b8ec6d58f8ec2c79990b4b28d94a7a881979eb0919c92b3af9e8cb3dd9983a2d294828fb89887a0b18b8aa1cb8a91a6c8848ea6cb868b9ec5878c99c08a928dbd8aa19bbb87aaaaba86b6b5ac86c4b68f80ccb1857fd7a09a7ad988a171d589996cca9b8f63c7a1845dbd9f8d50b39f844bb6a2933bb4989831b683a727ba96b633b49eb133aab3a731a3c2a942b3beb549bfbd9c3baeb6703fabb38247a3bbbe4eadbed054aab8e658a8a5d04ca292a94e9b9fa1588bc8925782e39b5a7de7a85382ddb04b83cab4447fc5bb4888bdb04187a6be4b81a5d04871a6bc4867969f416a878a447682a855827cbc688f8ac277a390ca7fad96a88eb1b89194b0ba7595a9be7c959eb1a38f9e97bf87a587c685a879bd899e88d48a919fdd8b91aecb888fafb18f8cbfbea19cc8cdb2adc9cabbbcbdc3bdc1afb5c4c4d0a3cdbfddb0cdb6d0c1d1a7d4d0c9a4d3cebfa0bdb2bc999e84bba1a27cbea9aa8bb6a6aca4ba9cabb6bc98aea5b999beabb092b7b6a783ceae9e8aca9d949eae8296b2bd9c9ac0c49797c6bc8a99c0c6749ec1cd959bbfbb9c96be9eab91c0929489c4a67b89c5ad887fbabb9175abccaa71b9dbc573bfe7da71c0ddda79bfd5b881c0dac278c5e4c471cad4c767d2cfa875d5b9a877d1b7a179d2b3997bd5bca07acec5aa7ec4bd987cbea69274af8ab179a2a3b483bac5a584ccd7998ad4d59e90d4d79988d3d2848acdc09591bea68a95b4a296a0aba78eaaa0b0b1ac93a7c3a8848bc59d7c87af9d84a4aa958fa8d2909597e48f989ed5918f93bf938888bd8f9480b78ca899c08ab4aac48dc1b0bb8dc9abaa8dceac9988d4999b7dd682a877d38ba170ce9e8267c7a3705fc6ab7b54bfb79248b9bda53bb9aeb833b995c429bd9eb830b9afb632aac59f3f9dc795429fc9a446aac6883a9ebb9a2f96a88d378eaaa8329ab6d645a2c3e74ca0b5de559b9ec2569cb0ac5b99c99f5d92d697658ce89d618cdfab628fcdb85b92ccb54c8cc4b34788a7b34b81a7bb4876a2aa476f96ae436f87b54c787bba5c7b86b4718e86b880a277b588ad84988fb19c8f96acae7296a5b8889aa0aead94a394bf94a782c189a292c48d9a9ab88d989dd192989dc89191adb0918cbacb978cbccba5a2c6c8acb0bbc1bbb5acb5bfb4cc94c9b0d9c2caa4d0c3cc9bc9cbc99dc4cac1a0aaaebca29686b4aba09eb5b4ab94afb2a48badaca1acad9ba4baad90b1b79f80aeb4966dc2ac9183c18d8c9eaaa091b2bdb797bfc9b898c4c49696c5b8849cbfb6a197b8b1af94b394b992b399aa8bbcab8282bdb4707bb2c67c75b2d09e75bed2b275c4e0b373c5d3c271c2c6c374d1d3d07ad7e5ca71d3d9cb6fd3c7bb71d4af8e74cfae7373d0ba6f76d3c98078ced48975cdcea06fc4b8b467b298ce74ae97d37abebbc988cfcfb487d5d1a788d8d69d89dbd8a187d2bc9f8cc98eaf93bb88b3a2b792a7adb095a3b79d8eacb28d76acab8c89aba49b99c6a1a39ced9daa9eeb9caca2d497a48dbd969a7ab1909c74cb8fac89dc8eb9a0bf92c4a0a992c8a6ad94caaba68ed0959b84d489ad80d497a87bd1a87f6ecbb17f65cbb89552c7be9a49c1bfb533beb4ca30bea4d126baa5c52db3c3b32eaed9a5339cd8743294d26d3999ca97339dbead30969f992e989aa33ba8adc54dafbdd64eabb0dc5a9ea0d356a4a7bf60a7c8c5619ecca76396d0826792cd98609bd6ac669ed6a45996c6ae5385baa14e78bea65378bab64d78aecb4e7f97cb5b7a8ece6c7778b9828978a0899b758e8daa7d8790af8b7394ae9a6098aba980a5aba2a998a688b99ca590c99aa49fda91aaa1ca94ac9ca491a78cb0939f9aa8949fa8bb96a7bbca9daab3cba0a4a0b1b3aa9aaabdabba94bfa1c9c7c68ec5c7c690b7b8c69fada6c0a2a79eb2a0a2abadaaa1b3abb39fb6a9b6a490a9b3b894aba4bca6a68abe9f9c78aea0936aa18f8c839d968e9eaebb93aec7c59abccfc697c5c9b199c7be9d99c2a9a9a0b4aab398ac97b096ac99a58eb09c7e86aeaa6378a7c25f6cb7c47b72c0d5907bbdd9a876c5ccc478cfbed579d6cccb71dddad26cdad3ce64d1b9ba67cd9f816ac5b76572c9ce6a6fcbd56574ced49272cdceb368c6b9c466b5b0d674b7a7df79beabd882c6c2d684cec4c58cd2c6b988d6c5c08bd1aeba93c88dbb98be68b8adbc75aab2b476a3b7a27387bb9a7581b4a28cb3afae93d8aeafa0e7a3b6a0eaa3b89ed29baf8ca996a979ab91a76aca89a88ed291b8a3bc91c6a5a695caa7a492c9aaad8fd199a08dd5989f83d5969f80cea9a375c9b5ab64c9bbaf50cab9ae4dc4b9c63bbcb6c833b8a1c629afb5be2facc4b133a6cd9e3b9cd7744196d46e3598d18c2c92b6992e95aa8b329ea98f3dadb0ac49b2b2be4eabb9d34f9fa8d75aa98bbe5bafaeca5facbcab649fc38f689ac29f699bd3b96a9fd9c56596cab56283d4b05872dbbe5e7eced45883bbcb6181afc973809fca7a8882b084926884919b7d6493a0966e9ba3ac529aabb63899a8c376a3adbe96a1a8a89da6a596bea1afa0ce9abda2c399c2a59f9bbc91b49cb775cd9db988c59dc29fcf9ac099cba1b68ab3aca98b99b6a09c85c299b0a2bf94b8a8c28ec1aac19db8bfb9afafb3aeb5a5b4a5beaac7a1c5a1baa2bfbb97a9b4cf79a7a7cd869e91d27e977dcb749a72b371917995918d949fba97a6bed09bb0c5c79dbbbfa899beb09a9db89aa9a3b19ba99fb486a49bb5808f90b17f8184aa8d8c80adad8a7eb4bd8375c4c39b80c9c6b57ed1b5d778dcace26fdbc5e06fdfd0c868dbc6c567d6b6b55ec697a566bdc07469c1d2826bc3da9370c4d0946fc3cda464bcc2d16bb8bfdc72c0c2d579c0b5c180bbaeda84c2a2be8bcab2b693ccabb898d1acb898c99ab69cc085c4aeb67cb9b7b0638ab7a86986bba48797beaea29fbbb9a2c3b3bfb0d0a7bea7d1a7bea3c3a2b4989f9ab57fab93b26eb690b195c391b3aaae98bea7a79dc4a4a899c8a4a493d399978fd59b8c8bd49da97dcfa7be75c9b2cd68c9b9ce5fc7b5bf4fc2b6c748b8b0bf34ae9ccb30abb7c72fa1bcb12e96b8933a9abf753494cb62298ec26b2b7dba81218fc88a32a5b9a943b0c1bd4cb0c2ce48a6bdc6489ea8c856b295bd56ba99bf5eb7aea466adb1b568a0c5b4709acbb76e95d2c97089c9b66d7ed3ae6879e1b76885d8ce688bbdcd738ca5d2859593c48a9e86b28da7807f91a48b5f949f9e699796be6d969dca53969dcd749ca5c88aa4a3c290a6adaaa8a3bb99bb9dc5a2b3a0cca9b3a2c6a0c5a6ca8ddaa5d176d5a6d56fc8a9cf68a2acc26f96b2b685a2b2a0b5a0b89cc686b699cd99b79bccacb5aec2c3b5c0abcaa6c6b5bfa6cbbbc7a7d2abbea6ccc59ca3c0d994a6b4dc7da09de3949c86dfb09f75ceb28f6aa29c918892ab9f9b9fcd9da4a9c69eaea9a89ead9fa99ead96c29dae90d6a0b775d19bb861ab9bb665b78eaf6fab80b58f8f77b8a68476c5a9b57ed2b1c87ddba2d77ddfa4de77ddafe16fd7c2d467d5bcb763d2a6c861c389ba5aabab9e66acc29769b1c8ad6db2c1a96dafc0ad64acadc56ac0bfd072ccc0cf7cccc0be84c3a7c189bfa9b195c5b09e93cab59fa1cabca5a0c4b1a4a8c1a4b5b0ba8fa2b4ab81abb6a669babba688b5c2bda2acc3c9b3acb6c8bcb9afcab0aea7c6b0afa4bca5ada0b894bb93b578b794b79db093b6a6b298b59cb29dbda3b098ca9da399d298aa92d3a19c8fd5a6bd84d5b1c674d0add264c7accf60bfa7be5abeabba4fb6a5b742ad9fc837a3b1c22f98b6b73791acaa3892c0753189c9563381c38a1f7bc39f2b8dce9b39a2c3b33aadc4c540b0cadb40a7b5c543a1aaae47b6b2a750bfb3bd60bbc4c567b3ccd46ea2cece719bc4a67692c5bb7986c3c27479c39f7784c99c7092c4ae7899b6be86a7a4b785b193b48cb39d988cb6958990b9969397b2b39e959fc3998e97ce7f8d93d3889393d89ca39fcc99a6b4b08b9fc2a0979fccb897a1cebfc4a7c8c0d3a9dab2d6aadf98e8afdd83d3b0d76bafb6cc6fafb5c08fbfb7acb8b8b8a0c899b3a1cf97b2a5c9a7b1b4c2c2b0c5b4baa7cbb4b2a2cebfb0a5d2b39ea4ccd0a1a2c1df8ea0b4dd839f9ee5a89e82e3d19f73cfcc8f62b9b09571b1979a859cbb979293cb989d8fba9b9c88a69c9d77df97a471f298b061d998b157c192af66c588b57dc382bb93b875b8a4a777c7aeb776d6a5d17fe2a1d07ce5a3c27add9fcb6cce9dc065c6a3d663c289e062b37ecf689e92b5689ca498669eb6b26aa3bbb563a2b9bc67acc8a96cc3bfc47bcfbecb80cfc3af85c8bd9c8dcabda09acbb1a89ed2b9b6a5cbc1bba4c4d1b6abbec99fafc0ada5b2b69ed3b8a37bd9beaa89dabec0b1cabcccbfafb5cfbfafaed0b8b8a7cab9baa3bdadb998b393bf96b393bb96baadad98baaab49fb9abc79fc4b0bea0c9adb39ccca1ab98cbaea28bd3aeb682d5b7c276d1adbb69c59fc165bca9ab5cb1b9a84dabb7ad44a1a2b23d9aa3b93393a8b23890b7a6358dbe812d7eb4722d78b8ad2d85c7bf3691d3c23796cbbc42a4c1ca41a5c7bf39a0b1bf41a2c0b749aecb9c55b7d0b260b3d5cf60addfe4659fded66897cea4798cbda7727dbaa2727cbb7a738dae8d6d9cc5ae7da7babc84b6a0bf86c19ca38cc59e9f90c492a196c998b391c1c5b48fb0d0b585a8d2998ca7dc8a8da0e3a398a5d5aaa2bcc2ad9ecab2989fd2c690a2d0d1ada7ced1c1abe1c2d0aaebb1ddb0e8a2cfb6d991c3bbcf7fbebdc590beb3b2a9afb39fc09daea0bc7db3aabf8ab0b1c1a7aebeb992a8c4b3a0a1c6b4949dc8afa9a0c3cfbca2b7dfb2a0a7d893a291d3c5a972dadda469cfd49c5dc8bc8a5ac9bc926eacc4997b90d798817dd098817caf978179d8908f73f2929c74da8e9d60c487a06cc983af7bd278b692d677b1aebf7dbeb7aa7cd4b1b876e1c0b76ee4c4ab6fdcb3b670d0a1ba68c38cdd68b394df60a696e169aa9dbb6eae9c9c6facabb86fb3a5b96daeb2bf70aece9d76bfd5a57acad7c380cdcab987cacb9e8acdcc9697ccc0c29fd3c3d3a4cdd2bdaec8d8c9a9c5d4b8aac2c4b5b1b8a1ccb8a574e2bea97de7bebba8d9b7c9bca5b1d0b99eaacdb6b0a3cabcb89ac3aeba9cb999999fbcaa9f9ac1c39b98c1c8ab99bdbfc19dc5cac29dc3c4c69abfaabc96c3aca88fcba7b785cdaec373cca9c66dc7c0c266bccdae5eafc9a65399c1a0438fb89f4694a69f4295aaa23890b0913687b575347aa98d317babcb358ec2d3399ad0bf3a9ac2c53f9ab7bf3e9badb5429cb1b14799b9ab4e9fcd9354a5e1a75ba8e4cb61a1e4dc6796dfd76a91cfb07485c17c7079b1806d80ac867297ae8676a5b6af78b0a9c083b89faa86c69e918ac9909990cc91a193cd94b493c9b5c48cbbc5bd88bcd4a989bce17e8ab6dc8a8eb3cab192c2beb99dc7c3aba2d1d28baacfd29eaacfc7b7ade2d2c2a7ecc0cdafe9acdfb6daa3d1b5d094c7bbc79ab6b8b4a0a1aa97ab96ad9f9d7cadb0ad78b3b6b27cb3b0a687a2b7a37ea2b98e91a1be91bc9eb8bbd0a1acc1c0a198c4a6a283c2cea067cce19f60cbdf9156c8e28d53c1d88256aeda8b6193c9976697c48d6b99b4897490d0897c8ade87877adc828c6dc888a664ca85b386d47ab499cc7dafa5bb7abeb7977ad1c2a673dad1a069dad59e72d3bfa76fcb9fb775bd90c66cbea5be73c2b3c672c1bbb173c6b48771c3abad77c4a7b776bdb9b075bbc79f7bc8d1ad79d1d1d07dd3ccc286d0d5ad8dcfd49c96c9c8c59ad1c8dda3cdd6e3a4c8d7eca3c3cbc8abb8cb9cb5ada8c2bca080ccbaa97bd9bab69cd2b7c0a0b1afcaa1aaa2d1a9ada0d3b0ad9cd1a9a19bc6a58d9bc0bd9596c4d08f98c8db9e96c4d6cb98c2d2d09ac0cbd49ab9afba94b89c938ec1a0a384c4aab27ecabbac75c4cea96dbbdb9358a9d69a4c90c48e5082c0874d89abab468d9fab3e8ba49c3e8a988c418286a2357ba2c82e89a7cf3f95b7da3e95acd34093b4cd4495bba84e90b590508eca915097dba25497dbae5e98ddb85c9bd7c0649bcdb56a8fc6946785bf84697ba2976a85a29d6ca1a4aa75b1a5c27ab4a3c485baaabb80bfb49284c5aaa487ca979e8dca96bb8fc8b0c386c3c7bd87c5d3be88c5d7ab87c0d98789b6c3948ec6c1a996cbcb9da0cbd065a9d1d787afdac590afe5ce9ca6e9ccbbabe4b0d6acd6a8c8b1ccabb0b6bdb399b4aaae7eaa9db398a9a6b39ab0acaa8aafb2b266b3b3a176a9b87e67a5b97879a1b98cafa0b7b3c3a2adb9a29c9fa8a59c88b3c99969cbda9756ccdb955ac2e19359bfe08c58a5d17f528dc68755a0ac8160a1a07f68a4ba767099c970799dc87e9282b08ba66cb680b18ac27bb198be7bb793ae7bcbaea573d5c6a774d4cfbd75d1cdbe75cdc3b977c9ad9d71cbb5a773d3d09c79d9d39c7dd6c88d7dd7b78d7cd7ada278d7a39b7bd0b2917ac4c4a974c3bbb973cdbace76cdbfc687cec8bc8ec9c69497c1c1ba9ac6cad49fc4d3e3a3c2d8e8a6bdc5c4b1acbaa6baa396bfb99e90cfb6a994d9b8b1a2c5b3c09b9caccca892a3d3b19ea1d6b2879ed6aa82a0ccad689bc2c26a94c3d26990c6e49892c5eac097bddbc893b9ccc394b3bbb08cb0b29b87bba7947ec4af997bc6c69573bed48e64b0cc8257a3c5865199bd8e5487bcb14f94a7cf459a89c2439981af439474b2348e72ae2d8992c63e8b8aca40888cdb4c8893cf4e8bb6c54f91bfb14c92bd884a8ed18e4a8cdfc04c89dbc85f8edac35f98cdb26296c2b4618fbfb36486a5bd61868bc26f9388a772a097bb73afa6bb7db5b4c684bebdb07fbfb99c8ac0ada38fc396908ec58dac8cceb5c388cdcdcf87cbced681c4ccc985bfc8b186bdb9a786c9beb98fcccba992c7db6e9fcfdc86a9e0d4afa6ebd6b1a4ead0caa5ddbbcba2d4a0b9a6c7b2aea6b8c58fa6afc583a5a4cea1a6a0c99caea6c091afb1be9fa8b9a7a3a7bc8597a0bf76779fb6748d9eb19a9e99a6a29394999dbb9d85b9d69d72c4e09e6ec2db9361b7ce9365afd4846b9cd4846a94b37c5faba6725eb0946b64ab886d67a58b7375a28b778c89827f9d64997da96b9a73af939b75bc9f8977d1b4b172dad2b87cd7d7cf78c9c7b97dc5c5b47bccbdc07cd3c9b081dde0b17fe2e1ac80dfdba479ddc39e77e2aea37de1a4a17fdaa28d7bccb09375bea6b468be9dc076c0b3d580c2bac489c0ac8696c2a9af9cb8b9cd99b4c0d19eb9c0caa8b7b7bfb2a9a9c4b69884c1b7979ac7bc9fb3d4b6a9bcbcb2bfb98daccbb775a8ceba92a5cfbda59bcfbc9f9dc7b98899c2d26a97c0db708cc2e0988ec2e9b78bb8d6c988add5c388abcaba86adc0af81baae9d7ac0b29d75bac79d6cafd99361a5ce995da7b68f5c9fbd935f9cb6c054a2a8d64ea685d443a55dc4449f5bda459874d1409585bc4fa36dd2549f84d455948dc55794abbe5899b5ab5598b48b508cc3ac3e80ccc34379cec55485c6d4568ec3c85e8ab2ca6185adc65782acd0618f99cf629e7bba6fa481bf77afa0ba86b6b7a588bdbea388c0b9a085c6b4998dc79f7189d0979d89d6b6cb83d5bfd18dcfc0ca82c7c0bb84c0b8a882bab0b287bfbbac8ac8cca292c6e07b9fcfd99ba1dbd0b0a0e4ccc19fe3c2d39ad8bedb96d09bc098c7a79c9ebcbfa6a0b4c3aba6a3d0a0a69cd38ca8a2d5b3aeb1dacaa6b8c7c3a5b69abca0ba8ca19cb37c7995a486818f9588978c949bb6958bb1ba9786bfd79284afd69677a8c38e6ca0b8807891b6707b9eae6c70ac976e72a889697baf8d6179aca26472a08770868f7a73998373769f7b7577a7957a75bea38975ceac9d75d7c4b979d6c6cd7dd1c5c579c5d0ce80c7c2d37bd2cdc783dedeba87e0e6ba80e1e1a47fe2d49c75e1c49678dfa39a75d794b277d09bac77c2929873b5a49e76bbb2ab7cc2b49c86ca9a8997ca9fb49dbda8bd96b1a5c2a2b1a6d5a9afaac3b4a193c8b28b8ecdb192acbab6a6c3aeb7afd09eb3b6ca74b3c3c299acc8c7beacc5bebfa1c2c0b59ec1cdaf9cbad68a9abed59790bcd0b089bbd7b183b4d3c784abc4ce8aaac2c186aebca881b6a6a27cbaaca672b4be946aa5cea160a1cba261a4b69e60a4c2a75ea9beb15babacc252aa97c84fa87bc74f9e57d24c9d5ed4459e6dc263b555bf5fb470bf5ea779bd65a193ab609db0915799b47c518fc2a93a7dcdad416fc4b3447ba8c44c80a1bb547caecb5976bbe45578b8dc598ea3c1649d91b76ea487be78af99b57fb7ad9784beb67b80c9b88788d0b37390d4a48589dca69386dcb9b883dabfcc8bd0bebf80c7b6ab79b9bcbd7bb3bbc385b2aeb48abac59f90bbda9f9ec9d1b39dd6d0ab99ddbcb49bdebfc199d5b6bb97d59ab198cb97ac96bda9c69bb4a5ce9fa0c0be9f93d59ca39ae0c6a7a7d8dba4accbd4a3a7a2cd9dad93b698a892a78d9ea2a9889c97ac8f9f98919397a7a79697a5bf919497d286878dd47f8195ce72808dad6983a9a8657cb597667fb2976586a7bc5d839fcb567ca4b4617eaf9f6f91a56b72989e6674a39f8678ba9b9c78c7aa9f7ad4a0bb7cd8b0cf79d5c5d57dc8c7d77ec4b9d588d2c7c088dacba387e0d99587e7d5837fe5d69576d9c69f76d4a0bb7dd592cc79d49ec07cc69ab678b7a0a377b3a3797abd987d86c7859898c7889f9ebb9dad9dada9b8a1aeafcaa8a9bac0b0a3b6b6af99b1b2b899bcb0b9a4cbabb9acd290b5aec789b7b1c1b1b3b6c4cbaeb4c3c9a3b0c8b5a4afcab8a0add0b59bb1c6ad94b5bfbc8db6d3c788b5d4c189aec0c48bb1b0b98badaf9d85b097ae7eaf99b077aea6a568a2bab4619ac2ad61a2c5b35ca5cdb358b0bebc59b3a6bc5aaf9bc25aa391c6599b83d05aa577db5aab61ae6fbf749975be57a073b17cab70aba5ad5fa9beaf599fc398498bbea0467ed2b43f67cead4066b6b7466798ae4f6ab5bc5069bfd05a6ec0cc5d80a9b86590a2b06d9992bc76a8a6b981b5a49c84c3a56188cca3488cd0a17b8dd59a9e88dda4ab83ddb2b27fd6babf82d3b3ba7ec9aacc7abbbdd77eadc3d583a3b7bc8aa9b49f97b2c4b39ec5cbc89ccdc7c199d1c1a195d2bdad94d0b3b595cfa0a498c994ae98c397d09dbbacdb9ca9b4d2999cc6b99b8fcbcb9e9ad4dd9d9ecacd9698acca929ba3b493a7a7b090a7acb78caaa5b489abb09e8ba7ae9a87a4b0ca8ca2b8d68b969edc80918fd26e879fac6285b4945c83c397598cbca45494bacd5f95afd36190b0b36888bfa36080b5686a89aa50769cb49677afc6ad79bdbbb67ec997cd80d099ce80cdb0c280c3bbd282c4bed183d2c1c089d7c2a58ce1c79386e4d58181e4d39378d8bdb179d495cb74daaad779d9b5da7dcca8cb7cb897b475aa8a9178ad898c8cb886ab93b9a0a3a0b6b2b5abb4c9b0acb6d2bfafb1d1c5acaacdccb3a4c9bfb79bb89ab49eb790b5a3c073b3a5bb86b0a1baa9aea4b3baaaa4c7bfa79ed5baa5a1d1bd9da5c8c49daec5c697b3c5c693b6d1cc90b5d0b48eafc0b392b3a9b48caf97b285ab85bb80a68cb677a7a2aa6ea2b7ae5f9ec3af5aa7c8c054aac8cd47adc0c24db1acca4aa9adb0549cb3c95ca2a5cb65ae8cc86ab884957ec28d8f81c27aad7dc18dba69baa1b261abbec160a1c2a2578ecf984c76d59e425ecc9b3f54b89a4851a0a43f57b4ac4559bfa45868beca667aa5c56887a2a96c90a39e6fa5b7a47bb4b28885bc9b848cc5ae7e8cc7a77d8bca969188d29aa083d4abb17dcea5c07fceadc97bc7b2db7bb7bbd77aadc1c87ca1bcb38ba9af969ab3aeb19fb8abbc99c2b6b693c2b59a99c8a6a193ceafaa97cfac9f9acb9fc39ccda7d49fc6a8d4a0b4b5bd94a6cab1919dc9b28f9dc4ce99a0c7cd9299aeb4959ab9a992a5b9918fb2c6ac8dbabdb38bb7ca9f8eb5c8948cb2ccbe8bacc3cc87aeaee17aa49bcc6b97a5ac5889b9ac5d8abfb45a92c1a65c9dc0b968a5bfc66ba6bea96c9ab8946a86b965657ab8766994c49471abd5a56fb7c7ce7bb8acd982bb94d481b8aed283b6c9c27fc2d4c483cfceab89d4c5928cd8c69a8bdbd19888daca907cdcb3ad77dc9ab475d8a8ba7fd2b7da83c8aed781b49aa87fa4948e85a3848f90ab8e9e9db5b6b2aab7c7cbb2bfdec2b2beddbcb4b9d2c4b3accccdb7a7ccc5baa6bda9b7a89ba6bca99eaeb0a2ad9aae94a9a1aa8faeb5a98fcdc4a993dcbba396dabd9fa2cfcc9caccbd097aecfca96aec7c195abbeac8fa9b8ac8faeaeb88bb29cd180b184d179a87dcd73a491b569a1a3995fa6aea753a8bec24eaab9d244adbdcd42a5bcc545a2bbba57a2c3c063a3bcb272b6a9a677c1a09085ca97977fcda2be7acba5c26fc5a5b86cb6bdb263a6c4aa5d8fcea75679d18b505bc5804650b4994050b8a9404aada23f4bada65060adc75e73acc8698498bd6e8bb99b749ac7857fa8ca9a88b0bdb291b4b3b398b7ad9f92c2a3968ec888a287c6849c89c896c088c7a3d480bfa6d582b5b3c983afc3cf82aabeba8cb0b4a790b5ae9b98b6b7b896beb3c195c0a4b193c68bb393cf9caf94d2a99296d6aab693d3adc598cca8cc95bcafb88db5c49991b8c39d98b6b6b696aebcc39aa5b4bb9ba0c7bf99aac3bc97b7ccb78fc0caae8ac2d3a488bbdc868cb7dea687b8d1bd81bab3c771b3a7c26ba4a3b75f9ab2c26499bec06298bcac65a5bd956fb2bf9974b3bc886ba7a8796d95a7896b88b9ad638cc8b8679dd5b676a8c2d77daaaada81aaa4e079a8c0d780afd2bd7bb7d8a37cc1d0a681c8bb9c85cab79d87d5be9b7cd8bfac7cd4b09679d89ea87bd3a2a67dc9abb97fbca4bc82a59aa68da28b76919c798394a08ea89eadb1c6abbbc9d7b4c3dcd5b8bfe2d2b7b7e0bfb7aad3b5bfa7ceb8c4b1cc95bfb2afc1b9ad90c8b8a694b3b5969daaab8ba8b0aa87c2bea88ad3c09f93d8a49fa0d0b096a7cac490a7cec390a7c4bd8ea2c8aa8da3c4ac8bacc2bc86b3afd078b196cc70a77ec16ea08bb468ab93aa5eb59a9650b7b3b441b6bcbf48afc4bb4da9c6b056a6c4b065adcfc86fb1c8bf7db6b4ac83c3a18e83cd9ca17ccdb1bf7acbb4c472c3b7ad70b7b09c6eaacd986d91d09b6380ccaa5e70bcad5964c1c84456bfc73d4caecb384da0c84d5da7b45f70a0cb6179abba677dc7996f84cc9e7c92d9b1889bd5ca91a0d1c096a3beb398b1a1b696b69ecd92bd96c590b987be8db98ec188b7a5bc8bb1bcc58ca6b6cf90b6b4b895beaeac99c0aa9f9ec1aea39bc7ada797c396a490c782ab91d08da791d6a59c97d6b4a295d3b8b78fc8b4c38cbdb0b289c2a9878cc6aa858ec69fb290c19cc999b4a9cc96aabbcf95abd1ca96b1d2c292bdceaa91c1d49e8dc1e8818abfe28e82becda37ebcb6b576b8b1cd6aabb5cb64aca6b967afb5c26aadb3b66aabb38c6fb6ad7c73b6a67970aa9e9e6a9b97b76b98b8bf6e8dc4c1618cc8be6e98c6cb71a3b8cd78aaa4cd76b2b9cb7ab3cca479aeceb678adbdbd7eb9babb80c5c3ba80d0bdb378d2acc178cb9bac7ac8989d7bcd959f81c7919f8fb5949c93a08b8b9e9a7d819b927e8e9e9586b3aa9fa7b7afb4c5d0b8bcd8c3bcb9e2c3bfb3e5a8c6aed7aac8a9cc98c8afcbaec6b1b3c7c5ad8bd2bda47dc0b29487b6ae919996ac95b6a6a897c4a69b95c88a969ac29e949cc1b28f98c8bf8c9bc2ba8da3ccb48badcdb688b8c3c681bfbbc37dbba1c273b284c16aa983b960b39db153bdb19853c0c09c50c1c4a14eb9c49f54b2c0985fb8ccab6dbbd3b876bcd8bb80c2c99b83c7ad7f7cd1ac927ccfbfae7dcabbb17bbdc6bc77b6baae78a9c0b07794d0a96d8accbb6283bfbf5877bfce4a61badc475eabd2436293d44a608cc550679dba5775b4b16279c7906d79cbb27579e1ce8586e4c6878ddfc79691ccc39b9da9c79aa9a5cf95aea2cd8daf94bf89b0a3cd90adb8c194a5bcba9caaadae9cb79fab9fc2a0aaa2ca959da7cf8d8f9dd4897c92d27d7e8bce869089d39c9b8dd2b39995cdb99292c8c19b8cc1baa687c1b2ae88c9a28a8bca8f8b8dcd88b28fcb85c993c4a0ce92b4c2bf94a6d5be94aad3b593b3caab92bcd7a78ec3e08f88c4d7887fbdc69c76bda9c175bcb6cc6fb2bfc26db9b5cf6fbb9fc36eb8a0bb71b495936fbc996471ba9d7675b096a468ab8dc26fa4b5c97095c7d16783c4c86c96bec46ea7b1bd73b5a3b479bbb29a74bbc0a573b6c7c776aac8d275a8c3cf77b7bec275c2b0ba74c2afbc7ac1a8b57abfa0a879c0939387ba8b9a90aa8d8f9c9b8e98a2948798a3888d9faa938cbbb09ca6b3b3abbaa6bcb8cca9c7bed8aec5b8ddaacdb3cfa7cdaad1a4cda5c3bdc8a7abd2c4a388c0c09870c3b49089b7af9094b7ab9ea2aca6a2ad98a09cb0849692aa8b908da89c938db2a0959abe9b90a5bf9c8bb4cda98cc0d1c088c5c6be80c3adb578bd94b766b997bd5ebd9faf59c4b2a65cc4c39b57c6c48e54bfc4aa60b8beb765c0c3b871c1d4b678c3d5ac82ccc99983ceb5a67dcfbdaf7ad1c7ad79cbcea57bbbd1b876b0c0bf7da2c0b97b9fb8c27298c0bd6593c1cf5c8aa6d6587ca3dc507099d74e7191da526fa1c1566aadc2586ab2bd6075beb16f7bcdbc737ddfbd837ae2b88182cfd58e91c3d2989bc9be97a6c5cf93a6b6dd90a395d6929fa6d5939ec3ca9c9fc3bbaaaebaadaabaada0a9c9a386a7d28f8aa7d9707fa2de646b94dd65718bd977948ad99d948cd4b59291cebd988cc7c99484c1cfa07ec1baa17ccaac8e7ecba59483cea9ab8acfa4cc8ccaa1cf8eb9bace89a7c8b98aa9c5b08aadbfbb8abac9ad89c1ce8a85bfcc927fb8bc9179c0adb771c0c4c473bbc4c770bfbbcb74bbaec070baa2a473b69a7e71bdb58671beb79473bc9dae65b28fbf6aa9a0cf6e97b4c86c84b4c07197babd74a9b7ba6db9a3996dbea8906cbeb8a772bbbebf76aecbcc78abc3d577afadba75b0b8b076afcabb78b2c7ad77b4c09979b0b8a286a5a3b6949b89ac959288a99e8f889da799909eaca886c2aead9db4b6b2a8a8bbb7b2a7bebabab0c5bfb7abcbbcbeb6c7b2c1cbc5a8b9bcc09ca1c6bc9777beb4927cc3ad8b93c1ad9296b9ab9c9cada7a1a1a5a1a29fa4999a9b959693917f9897a691989db69d99aeb4a294bbc9ad8cc5d2b88ec8cab785c6b0ae7bc2a5ba6dc4a2ba65c49bb060c6a5a565c5af9d5fc7b79c62c4bdbb62b8cec967c0cdca7ac3ccd281c3c4c082cabeaf84cbb1aa75c7b5bc79c8c3be78c2d2b77cb5cb9e76a9c5b07dabc3bd80a5b9d7799fb1da73a6aed66ca4a1d25d9589d45b8484c8588090bf5b81a5b85e7bb3cf5e74b5c85f74bdc26279c9c56e77e2be7572dbc97d79c7c8868bc1c59091d6c59496d2cf979abfd89796a9d59b95b1e09c96bfd0a9a3c2bcacb1bcb0b1bbb389a9c6a67caad19c62a4d9845c9fdd736d94db6a938fdc77a98cdd96b58ed4b6bb8dc7cbc484bfd5b678bdd58b7dbec7847cc3ba7f81c4b2917dc7bea67cc9c3b97ec5bcbe7db7b3b77eb5b2ac82b4b4b284b1b1b883b2b8a580b9c69d83bac59e80b4b58d7cbabfa077b9c5bc75c0c8c774c1bdc977b9b5b377bcbf9270beb69572bfcaa673c2c9bc76bdb0b56ebc96b56bb29ebc6b9fb6b56c8bc1c17396c4ce74a2bbc66db2b2b269bea6c06ec6a7be73c5aeb177bdb4ba7eb6acc77ab4acb07dacc4937ca6cd937ba4d89277a5d8957ba1ca9c819aa7b28a9093b5988a84b3a4967da4aca38397b4b390b0b5bba9c0b3bbb3b7babfb9a1bac3b3a8bfc3aaadc2c3aeb4c2bab3d0bcb49dcbb4ae86b5b0a36abbac9b89c2a69095caa79197bda69b93bea8a0a1aba6a29caea19a8ea39f9991929fa19fa3a0a8a9b29eb6adb59fc2b9bc95c8c2b08fc8bda183c7b5a07ac8b6bc75cab2c16ac6a9bc66c1adab69bea6996dc2ada169bebcc06eb4c9c56fbac8d379bdc1e17dbec0cd80c6b9b27ec4abb675bfafbb74bbc7c271b8d3be72adcbb177adc3ae80b1bbbd85b4aedb85b39ad481b893ce76b689c56ba879b7649473aa638e95b46589a9c36985b8d06b82bcc9647cb6c5606fb5bb656bccb66562ccbd746cc0b8807dc9b18f81d0b49485d1b39c82c4c3a587a8c7a587b3c8a49bc1bcada8bac7b1adbfbbb2b7b5b0acbfa092a7ca996da0d681669bd8777b97d373aa91d78ebf86d8a1c787ceb9cc7ebfcec97dafcec47fb2cfaa7db0cd8679b7d2827abdbb7879c0d18d73bdd0a474b8c4a874b8ad9f73bba9a680b996af7fb6a6b982b9aeb17fb9abb57fb3aab67dafa6a47dacb98b78b3c2a174bfd0b376c0ccb677bfc49b7ec3cd997dc6d7a574c6d5b875c7cac273c6baba75c1acab77b9a5a071a6b5b67394b8c2739db6c575a3b2bb6db1b2cb6dc1a6d170c88bc27bc78cad7dc690b87cc199b27fbdac9f81babd8681adc17084a5d3937f9ed6987b94cdab828fb0b88a8a8eae968882a7a697749db0a376a1b2b692aab4bea8baadbeaebab1c4b69dafcabd8bb4c8bba4b7c3adb1babea5cbb4bc91c5acb97cbcacae80c7a6a09abda595a3c2a497a2bf9e9ea7c2a19baeaea498a6a9a79491a7a89c93aaa7a199bea9ac9ec7a6b8a6c0a1c4a7be9ccbb1b690c8ad9880c4af9479cab0a872cbafac72c4b3b771bbb0ab71b9ac9b74bab09b79b5bbb279adbcc175b2b8bf7db3bccc7cb2c2b77ab7b6ab7abfbdbf6fbdb6cc72bbc6c973b3d0bb78abc7a87faebd9b81bcb1ac87c2a0be8bc289bd84c186bb7cbd74c175b569b56da57cbc699899d06f98acce6e8fb5c46c87b9bc6380bbb76270a9b96369adb46663afad776ebfb4827ec7b39285d2ab988dc4aca792b4b7b293a3beb393babdad93bec8aaa1b9c3aca6c4c2acadc2b9aebbaf8ea3c7a37e9ed0858994cd7ca193ca83b28fcba1c587cabfcd80c5c9d27ab8cdd278a4ccc77ba5d3ab72a4d4ab76a7d29772acc3966eb0cea16cb2d0a06bb0ce9766b0b6a26bb8a7bb75b99fcb7fb9a5cc7dbba5cb80b9a2c980b49dcc7eaaa9c17fa2bfa17aacc6917bbbcfa47bc1d1a37dc5c3a07cc5d39a7cc5e5af78c5e1c97bcbc9c77dcac8c67cc2b6b474b8a6aa74a7a2ac7298aaba709ea6c171a2a0c671b1a6c77ac399c979cc9ab07ccb8cb383c89fb784c3a0af87c2b2997fbec67185b4c87389a9cf8c889fca9d8591bea48c8dabb38e9199b3909488a39d9483a4a6a57b95a7af879ea6b7a1a3a8b8ada8acc1b98fa6c8c47eabc7c598aec5baa0aac4b6b5a3c5a6aca4c18ec0a6b590cda2a39bc1a19ba9c69f9fabbb9da5bbaaa0a4bdaea09bb4aea291a3abaa9da3adaaa1a3b6a8ae9bc3a7bd9cbfa0cbabc09cd1bab994cdb6a387c7a99d7bc5a79473c4aea075bcb1a776b2b49977b8ba9476b9b39e7db3b8b878a8c1b37aaac6a778b0bfa878b1b7aa7dbab8b276bec3c872c0bacc75bfbccd74b9c4bf7bb7c79f81bcbe8b81c1b9a387caa3ab8ccc95ae89ca8bb582c785b77cbe7fba73af8bbb6fa09ed0739daed17295adbb7289a5a96c7fa9b26a71a2c06d74a4ba787cb1b18184c1a4898dd29a8b91cca99999bfbea99fb8c0b39cb5c5b293c0c1b190bec8aa98b7ceada4bcc9adaac1bfa4b6bc8f9dc4ae7e97cc9ba695cb96b38fca8fbe8bcaaabf81c3c8c57eb9d6cc74a9d0cf769fc3c276a2d3cc77a3d0c277a7c9b075a5bcaa6eaac1b766abcdbd68aec8b568b0b3aa6db2afb974b295cc76b495d27abc99cc79c297cb7bbd9acc7bb19cbc7ca3b5aa77a9c5847eb8c78b7bc4d7987cccd1997fcad8a07fc5e2b283c1d9c188c6bfcd89c6c9c685c2baaf7bb7a58f79a5a5a7759aadbf759eb5b471a2aac773ab9ed07abea1cb7ec7abb587c7a3b68dc5a1b887c2abae85bdb8a18abec9948cb8cf8393adc88f929cc89c908cc2b09494b4b395999eb9909b9dab969b9e9b97a1909d9aad92a699b4a8a49db1be97a4b7c292a4bec284a4c3bc95a7ccb1a0a0cfa7989fcd9c96a1c793a79fbb94b69ba796b29ca3adb79da5b9b29ba7c0bd9da8c4ba9da1beb79e9bb2a7a5a2a993aaa7a7aaa6b69ab9a4c4a5bba1d1b2b899d7bcad93d3b8ad8bd0a9ab7fcaa9a17cc1b2957ab3bb937ab7be9f7dbfc6b57cbec0bb7db6beb77dabc0b47ba7c4b276aac7b07eafb4c079b9aebf7abeb4d07abec6c97fc1c3b87dc3cea881c2cf9185c5c98886cbc0a288cfb6c08ccea9be8cd19bac85cf97be81c396c578b393bc72a4a0ce729fb9c67699b7ac79959ea2748e96b9758b96c77b8a9fc47b91adaf7e98baa38698c9ae8f99bcb89a9dbac0a0a3b7c2a3a1b2cba89cc1cfa49ab8cca79fb0cdaaa2abc6a7a9bab69fb1c08c99c1b57b97cab49e90caacae88cbabba84c9b9bc77c0c7c06bb3d9cb6ea5d5c4749dc1c875a1c7cd76a2c8ca74a6c6c471a4cab46aa7cac167aabcc368a4bcc068adb0b16cb3a7c872b48cdb73b77dd572be7fc76fc089c177bb96c375b19ab673a6b89e6fa8c89671b7d0967cc2dd9a7fc8d89985c7cc9285c2d5938fbbc69e8ec0c5a68dc4bbac8cc0b19686b3a18a82a2a7a2789db4b17ba1b9bc79a2acc37a9f9ac37eafa9cf82bab7c689bcb8b88dbcb0c38bbba9b58db9aba892b9b9a295b4be8f9aabc096999ccb979d93c9bb9b9bbebe97a0adb492a5aaa596a8ab8993a4a38d91a8a8ae8fb0aeb893aebbb09fa8b8a69eb7b28f9fc4b59aa2cca7a89dd094ac96cf909894c995a295be9a9f96aaa9aa99abb0ad9ea7c3ba9aa7d2d19aacd1c197a8c7bb9da5b1baa0aba999a1b1a6aba5bf9eb7a1ca9fb79dd5b0b998d9b6b391d5b4bc8ad4a9b385ccacac84c0b69c7fb7bd9183bac1a482bec9b77fbdcbb57ab5c8ae80abbdb57ca3c2bb76a4c1b879aab4ca7bb3b2ca7cbac3c682bdbebf84c1baa580c3c28b80c3c27683c6ca8e89caceac8ccec0c686cfb2bd8bd09eb28ccd97c984c599c87cb5a0b570a5afab709ebca47598b79674989e9c729797b3769ba5c8759ba7c67aa0acc182a7bdb184a6c6c68d9fc2c5959fb6c596a3aabe96a3a9cf9aa2add299a6aeba9bada0cf9da8a6c19facb6a49ab3bb9b92c2b78e90cbbaaa8cccb7bb89cabdb37dc6b5a778bcbab96eb0d1c26fa6cbd173a3c2d57ba4b2d078a9c0db74a9ced76c9fd5c56ea0d0d168a2c5d465a3b7c967aab1c268afa0d06fb48cdd6eb769cb6fba5fb66ebb79a767b686ac70af9bac6ba6b19c699fc3a673acd1a97ab9cfb57dbed8b686c1c9a08bbec07691bcc57498bed18698c6c38492c4b98b8cb6a98e87a3a894809ab6a57f9bb5b4849aa8b782949ccb7f9db5ce86a8c2ce8badbfc18ab3b1ca90b79fb593b39aa697afa4979cb7bc989cb4c9a69ea7cba19b9acaa797a7c4ad96acc4a68fb1b19e92b2b6928eaeb49f8da9b0bb91acafbe94aabcbc99abbcaf9db3be9d9dc0be8f99c6aaa197cc8ead96ca94b28ac498b589b99ab48cadb4ac90aeb9b896adc4cd95a4ccc694b0c9bf96b7bfb39ab6beb399afb5a299b4a0b09cc297b59acd95b697d4a9b495d6b3c091d1afc38bcea2c18ac8a7ba87c2b0a284bcba9382bcb59580babea27eb9c8a57fb6c99e7cacc0aa7da5b8b2789eb9aa7fa0a8b080a7a6bc7bb1bcb384b6a2ad88bda8aa84c1b6a482c2bb9086c3bea18ac9c3b58bcec0cf8fcdb4cf91caa9c890ca9ec888c4acb87bbdb39b6aacc1916aa1c59f729bc1917396b9956e9db4ba73a6aec972a7b1c67aacb1be7db2b9b787afc3c787abc9c98da4c1cd8ba9c0b389a7beb48ca4bdbb8cabadaf8fb1afad93b2b2a197abbf9a95aec3b292bec2bb87c9c4be86cbc3c986c8c3b881bfb99976b5c0b373acc8c470a6cccd75a7bbc676aaafd676afb6d975aec8ce70a5d2cc689bcfd5679acbd365a2c4d266a8b2c566a89abe66af87cd67ad72c46db171b766b57b8f65b284906ba9989568a0ae9e6a95c0b275a3c8bf7cb0bec887b9c7be8cc1b4a790c2b78b96c2c87f9bc0ce879cc4c68e97c1b69a92b6ab998ca5a594859aab9e8897a8a8888fa1be8886a7d28a90b5cf8f9cbbcf91a4b8ba92afafbe91b798bf96bc88a79cbc8f9d9cb9afa49eb2b8ae9fa8b8a296a3c69397b1cf9193b6c8968eb8b39b8cb8bb948eb2b9a78eabb5c590a0b3d091a6b6d293acbec997b1c9b594b7c78d8fbdae888fc3a2b18cc197ba86bd95c284b99cbc84adb0ba8badbab593adc0c594b0ccc197b9c1b997c0c0b396bfc3ac94b7b7a493b7a4ab91c198b696cb8cb496d29eb793d1acbd8fccabc38fca9cc48ec99aba8bc6a7ab8ac4b2a484c2aeb080bfb5aa7bbebf957dbcbfa180b2b4a47eaeaf9f7ea3a9a97f99aca880a49aa382ada5bf81ab90ae86b39eaf85b9b7aa87c0c09b88bfc3a18cc5b2b98ec8b0d490c9b3d890c8b5c28dc6b5be86c5bcaa7dc0be9575b3c28773a5c6906f9ed0807199c28b72a5c5ab73afbeb878afc5b77ab0bab37bb6baba81b4c3c883b2c9d286aed2cb80add1b281aacaaf80a8d1aa80acbe9f85b5b9a58cb6bf9f8cb0c29e8da9cbb48db9c6bf8ec5c3bc8cc5c6bc88c2c0ad84bbb6a07fbbbcbb7db2c8c67faac8d17daeb9c97bb4b2ca78b6adc373b1bcc86da9c5c8669dd0d56695d5d5659ccece66a1b2b566a89aaa64ab93bd5fa494c15da599a25ba7a4815da69f84639fa8996195b7aa6994ceb774a0cbbd83aacabc8db6cebc97bebaa799bfc0999bbdcd8598bac48f97bac39a97bcb89996b4a4a78fa49c9a8d96a095938aaca39182abb1907da9c59188a7c29696aabe9aa5abb69ab3a0be95c093c197c68cb79ac488b79bbe96aea0b6aaa5a0b0b8a59dadc7ae97b5cba895bbc2aa96bab1b08fb6b4a78fb1aea892aaacb88fa2acd08faaadd992adc0d290aec6b98eafbeac8eb8adac8abdb2bd85bfa5bd83bd9bcc82b998c485b298b68cacaec894b3bad295b8c7c398bdc8a798c5c2a294c2bfad8fbdb4b68cbea7af89c4a0b08dc49abf8fca9db891caa7ba8ec8a6ba8ec99ab88ccb8fb387cb96ac88caa6ac86c3a9ae83c1aaaa7ec4b0af7fc1acaf81bca3bd83b796b186af9aac82a7a1a681a897aa80a78acb81a3aac184b1b5a784b9af9f82bdbea684bac09c8cbfb4ae90beadc98ec0a8c890c0b1bd8ac2bebf84c2bdb47cbec0ad76b1c5a26da1c2a96a99c6967095c39c74a2c6a275afc0b472b2c8b074b0c9b77bb1c1c678b2c9cb7ab2cacd7bb1d2c179acd9ab77a9d5b27aa4d5ba79acbfb07db2c0b288b8c6a389b6c79f89afc7ab85b6c9b284c1c2bb8cc3c6a883bbc1a980bdc1b97fbfb9bf80b9cbcd7eb0cfc87bb7c1c578bebab075bbb0c06db4abc867acbec25d9bc9c85b8fcdcd6396c5be5c9dafb562a6adba5ea7acb6589da9b3599fb7a556a0bd7a569dbc895b94bca16389c6bc6d92c7c5769cc5a985a9c3a096b2c9989bb7c49e9db7cf9398b6cb9496b0c58396afd49294b1d19791abb89791a6ae918e9ba884978bb091967db3a89577b5a89681b1a89c96b1b4a0a7adbe9eb5a6d39dbe92d19ac78fcd98c58ec29cc097bea0b9a69ea0b6b4a79bb3c1b894b8bab795b9b4b091b8b4b192b2acb090b1ac9991b1a5b291afabc48ab0b6c88eb1bdc588abbcb98eaab1c68bb4b8c989bbbaca88c1bcce89bfafd48bbaa5c98fb797a88db39fc793bbaece9bc0bec09bc0bfb098c2bfa993c0b7b48abdaac08abeaab389c2b1b78cc2abbc8ac3aeca89c3b0bb87c1a9be8ac1a6c38cc29bbb8dcba0a988cca6a884c59fb186c19fbb83c7aac97dc4a6c481c092b984bc7fba87b87db184b589ac7ead8fbd7ea69ccb7a9dbcc77eacc8a97cb5bfb17fbaaec380b8b4ad81bbb2ba82bcacc487bfa9c68abcb3bc89c0b9a582bcbab775b2bdae70a5c4a16c97b99f6a8fb3a86e97bba9709ebaab72a7c2b271abccaf6aabd2a172afc1bb6fb3ccd373b2d3cb70b2d6d075b0e1cd70aedcc272aacebb70aab1b474aeb1b67eb6b9b17fbabd9f7bb8b5a77ab8baa57dbabba580babda77dbbb8b179bfc1b97ebfc2cc7eb7d7c778afd3bc74b9c0b06fbeb4a570baa8bf6bb19cd963a9aad55d9bb3cc5b8ab8bc598daeae5a94b9bf5d9cc1be589ec6b85394c2b24d95bba84f9acf905598cc905b90c5a16486cab17089c6b57593b5a389a2b88397abc4919eafcfa69dadd99994a9d888939dca7b8f9ece788da0cd8689a3bb8686a1af898e98ad9d968baf9f9584b3bc987ab6cb9e81c5c1a594c6bca1a5c6c99eb4bcd29bb99bd99cc199d299c091cb99bf89be9eba9ba69bb6a1b498b1a7c195b6aeba97b3abb594abafc08fada6b592b1a69f96b79aac93b7a1c691b9b1c08eb4b9bc8bafb3c18baab4d388b3bbd186b4c7d785bbc5c18bbbc3bd90bbbdbb94beaaad95c094c098c99ecd96c9aac796c7b4bd94c2b1b191bda6ac8cb8acb188baaebd8bbeb9b688c1b9be88bfc1c983b8c2bf82b4babc87b2afc38cb8abc18dc4b8a389c8b7ac84c4b0ab86c6b0bb84c6b4c783c5aec985c49ac182c184ac83bb71a981b87aab7db08cbe78a4a1c56f91b8b9759fbdb874a7bbc66facaed776ad9ec776b49ec275b693c881b8a9bc83b4b8a984b9b79682b5b3a379a9b4a16b9ebe9b6b90b6a16e86a3af6e91b7b16e97bdaa6a98c0a06b9fcd9c6aa6cb9b69a8bfac69add0c66faed2c570b6d4ca77bad9cb77b9d1c770bac3bd6cb3aeae6cb2a3a77ab7a1ae75bfa3ac73c6a8ae76c4a5a97bc4b0a07fc9b5b981c6b3b47bbdbfbf7bbcbeb878b7cbbd77b2cab070b7bdab69b9aabb66b693c165ae90cf60a691cc5a9aa0c85483a6b85981aeaf5485c1c1548dc7bf5690d0ad4c8ecea74a93c5a54f95c5984f91c5a3528bd0ae5c82ceb16b7dc7bd7a86b5b48893a995949fb8a49aa1ccad989fd4a8989dd98e8f90cc918a8cc17a8c96bd868a96b684919aa79d9399b2ad9c98b1ac9a94bdd59f8bc3dca583d0dea793d0c8a49dd2bba1a9c1cb9fafa9ca9eb799c599b997bc99b689ad9bb2959d98b3b0a09cb1bcad9cadc1b499a9b0be98adacc892ada4bd94b397a693bc8a9f94bf86a491c09dae8ebaaeb48bb4babc8babb7cd86aac1cb86acccc586b5ccc48bb9c3c98ebebfbf91c0b1be94c9a8ca91cf9ed092d29cd68fcea6cc8cc49ebe8abf9fb786b6adae88b2b1bd8bb7b6be85b8c0b884b5ceba7dadcbbc7eacbbb686acb3bc89afbbb78ab9c1a38cbec2a38dbfc1a188c6c2ab86c7bbc783c5b1c581c8abbb81c49bb681bb87a77db57aa975ac8bc96f9c9cb96283a2ab678ea8c06d99adbe6e9ba8c4719f97bf6ca781bb6fad96c778acabc77babb4c180aeb8ab79aead896fa5ba8b6d96c5886b87be9f6f83aeaf6e8db6c46791c6bc6691bbb56698b6be639cb7b55c99b3a460a2c0ad6daebfa873babdb27cbfc2c97ec3bdc577c5bac06fc0a9b36bb6919e71ba949d70c597a86ccda4b16ed1b19e71cfb6987acdb7a479cabaac77c3bbb979bfbdae77b7c2af73b5bfa26ab8ac9865b6a6985fb19ba463a782a5629f90ae5d9499a65c839ea75a75aac15578bdc25583c2c44f8bc7b3498dcea4498bc39e488ac09a4486cbb64c85d6b5557fd0b66070c1bd7276a9b67d829fa4918aadb1958bc1ab958ed29f8e8cd5a08c7fce9a8981c4a18f90c2b39298bea69ba1a1ac9ea0b1b5a19ebac4a09dcbd4a995c6e0a68eccd4a98dd1c5a992d9c0a499c3baa4a2a5aca0ab96ac9baf9aa897a994a099ae998a9cb1b2869dadc7a0a3b0c4b79bb6b4c298b9a5bd93b9a5b092b99e9d91c290968ec682aa8dc58abb8bbf9fba87b7aeae86abbea381a8c2b285a7cdbd84b3d1ba88c0c6bd8ac5bcb28bcab9c389d1b4c788d4a6c388d5a2cb84d199c981c49ab383ba97ba84b6a9b284b1b6b985b2b5bd84b0b7b780b0c4b77daec4bf82acb8be83adb8be86b1c5b98bb5c7a78cb9c69a8abdce9486c4c69e81c3beb57cc5b4b482c7adb680c0a1ad7fb792a67aaf86a071a48eb9629390c7567da7af597db1ac5f88b4a45c90b4a96399a3bc679e93c06da48ebd7aa8a6cd77a6b7cf74a2b8b16ca1bfa1629bc7706494c57b6789c19a6c84b9b26688a7bd598bbdbe5a8ec5be5990c5d16090c6c16296bdb267a1acab6baca89d6eb9a8a17bc2a5ba7dcaa7bc77cc9abf71ca8bba70bd7aa36eb98d966bc29da86bcfa8bb6ed4b7ac6ad1b98974ccc18d70c6c9a773c1bdb673bfacc070b5b2bd6abbb1a666baa49562b89a7c65af9c8169aa9a9f66a1a3af5b97a8a85f89a4ac607baac75f7bb7bf5c80b5b85189baba448bbda44a87b8854183bd9a3e7cc8a23c7cc6ae4b73c0c35865adc16362a3ba776d9cad8971b3b58f6dbcb79273c79e8d80d29e8786d2b08b88c4b78c8ac3c49398bab99da0a5a499a3b1b9a5a3bccea4a3c3d8a79ad1d6ab95d6c0b194d9a7ab91d4a1a18fc4a4a099a4979ca5a99c9ca6af989ea0af889daba36d9eb1a75e9cb6b6839dbab6ae99c0b1b892c3a9a190c0aa9292c2a17792c693888dc890a189c38ab187c190b987beb1a586b4bf9b82adc09584acc89086b0c99985c1caa486cac2ac85d1c3b886d6c1b482d5b7a481d0a7a97fca9eb77ebea2b57eb3abbf7ab1adc67fb0b4cb80b0b0b97db3aab87db4acb980b3b3ba82b5b9be86bbb7b488bfc7c18abec9af8abacbb289c0c9a586c4c2a682c4b69d83bfbb9182c4b88f7fc1b58b77b7a29976aea2ac699fa2b85a8b94b34e78c0ac5270c9ab567acaaf608bcab36697b0c26f9a9fc974a492c377a99ace78a6a9c7719eb1b76ca2c2a965a2ca84639dc38f6494c2ae6c8fbcc75d90b3cd618dc5d15e91d3c25f92dbd0628fddca6b9acab06ba6b0aa6eb0ada574baabaf7fc3a9b57fcca9b57dcd9dab77cc83a16fbe7a926cb78d9867b8a4bd69c6acce6accb8b868cbb98f69c8ca946bc7cfa363c5bebd69bfb0be67be9dae62c1a5a65cbea4a064bda98e65b3a99467aca7ad68a6b3bb679fbcb36a94b7b1698bb2ca698eb7ca6490afbf5388aab74686ada44282ad913a7bb98c3672c0a1356bb7ba4062a8c44d5ba0be54589db6645898b97655a8cf7d58b7d3826fcebe8780d8aa888acec2888fbdc79194c4c69494b4b59c9f99989da1aaa89fa3bab6a5a6c4c1a59ec8b9a699d4a8aa9cd389a59ed37d9e98bf9a9ea1b4a39faab8b9a0abb5b6a1a9ba9f9db3ae7ea1baa4569cbca7809dc4aca199c5b0ac97c8aaa796c7a39d8fc4989088c7a08e8cc39f908cc6959d87c79ea887bfa4a083b7b4b080b4b6aa7fb2b6a880b2b2a782bdc6af84c9c9ad83d2bea584d5bd9e7bd1b69b7ac8aca978c19ca27fb6a0b576aaabc273a7b3c676a8b3cc76aca6c377b0a4c678b1b0c77bb2b7c87fbab9b988c0b1b38bc4bcb88cc5c5ab8ec3c8bc8bc5ccc489c4baa986c5b7a882c0c08f80bfc7607cbec06076b3b4876da2afa56794b1b15683aaa84c7dcea2517ed2b85888d0be618fcbca6d96b6bb7499a6bf71a297b873a793cf75a6aad671a8b4b66fa9b7a36ca4c59f68a0c6a26a98c5be6896c0c95f99b8df6192bcde6492d8c45f91e6be6895e7b96da4d2a173b7b28f75c0a79c75c2b0a580c3b9be7fc7b4bb7ac7ab9a7ac3927f70b788976bb39ba867b8adb163bbbacc65c6c1b962c8bdab69c7c5a564c8c7b85ec1c0c761b9b6cb5fbca9ac5cc4b99e5bc4bab162c5beaf62bcc0a867b5c2b766b5b2bf68adbcb46ca1b8a96f9ab5c16e9bb3ce6899b2c65a90a4b84c83a1b03b75a8a63678aa993471aa96416a9fad456997b3466698b64e5f88b8635e8dc36f5993d57758aee17772c9ca7c84d5ad8392c3c28b99b4cf919ab3d2929d9fb49a9f8c9c9fa19a9e9fa4abb8a3a8bab5a1a3c0aaa2a2c699a4a3ce969fa6c5a39da2c79fa0aabfae9bb0bbbe97aebdc39fb1b9a79eb9bc85a0bebb709bbabd809dc8c6a49bcebea899cdb3a29accaaa48fc6aeb28cc2b1b48cc6b29886cbaa8387cda3ab84c2a9b983b8a4bc80b6acb77eb4a1b27db0a9ac7eb5bfb681c2c4a885caba9d85cdaf917dc6bc867bbdbb987ab5aa9974ae9dac6fa49eb86f9fabbc72a0b3bc70a8aec071adaac973aab0c179b0b5c083b5b8c489bfb2c18bc6b6b18ccac5ad8bc6c8c28dc7c8cd8dc9c1b988c9c7ac80c5cd8d79c7ce6c7ac6c66f79b9bf9769a4b6a36296ba9f5787bbbe5787c4b95e8fcbbb6598d1c4679bcac6749db2af6b999aae78a285c076a07aba78a897c176ac9fb073aca1956ba2b5b06699bdbb6b94c9af6798cabc6599bdd86b91b0d8708dccc26788dfb86d99ddb972afd0c375bfc5bc81cabbae80c8c1b37fc6c2c980c4babc7abdaea678b4988e72a9a69b6fb0b3a168babaa969bbc0a865bfceb267c3c7a963c2c5915fc3c7af62b9c0b45caebbbc58b3b8a055bfc0b358c5c8c05fc5c3c26cbbccb06fbacab674bfb4af72b8aeb773acaa9576a1a99a74a1adae6b9da1b05e949db04f8897b74786a2be477f9cb4467c9ba24b728a994e6f8499476b87a046639bb35e5f99c26f598bd177639bcb7a73abb27683c2997a92b9bc829ba9bb849f9fc990a18fb695a58f9a99a58b9d9fa19fa79caaa6aaa0b0a4ac9eb1afa19eb2b8ae9aaabbb495a8b6ae92a9bdb39aadbfba94aac3bd9aafc1ac9fb4c192a4b8c0789fbdc88d9dc8d49b98d1cd9c94d2bf969accb0bb8fc8b5c78dc5bdc685c7c6ad8ac6bc9587c8abba83c1b1ce7cb6a2c37db390bf7bafaab777a7b5c17ca8c3b77eb2cbc385b7c8bb85babbac85b3bd9481afb98075abb3a26da2aead68999ea76490a3a26d99a69d6ea1abae69a5abbd70abb2bc75b4b3b381b8b3b684bfabbb8ac7a4b18fceb7a48dc8b7c28bc6b7c58dccc0b88acdd39f84cbd48d7ec7d29976c5c29375babd9c6da8b6b16395b1b66086b9ce6a8ac2ba6996c7af709fd3b76f9fc8b977a3b0a375a58daf779d76a8769569a7759f8a9a78a69c8c73a59da7709fa9b66899c2c76c99c9ba6999c5b56e98b7c16d8fa1c17089c8c26986dabe6f99d5d17bafced484bdbfc78ac8b1b983cbb9c784cdb8d082c8aaba7bc39fa87eb49fa477a4baae70a8c89d6bb6c9a566bbc6a167b6cfb65fb1ccae63b2c9a55fb2c0a85fabc4a661a5bdb15da6c9af57b7d5c15ebecfd063bbcdd26db2ccb970b9c9a573bcc0b275b8a4b473b09ca476a29f7f77a0a59b6a9a9bab5f948ab7508f93b8509293c2548a87bf578a8198558074695476876253689f8c5760a5ad5b5fa2b4675ca7b771699dac7270999c707faf957a90ae9f7c9ba0a584a29ab88aa297a398a58e879ba686879ca7899c9ab09095a0ba8e9d9ac289b69bbf9bca98b6a7c38eada5bd8fa6b6b992a6bdc4969fbfb894a4c5b09bb3bfa4a3bdbea2a0becca29dc1d3ac9acfcea398d3c1a197cdacc196c9adcd8fc2bacb8fc5c6b691bfc4ab8fbcacb187b5a8c17daa9ccc7dab9ec87eada9ba7aa8bdbc7ea9cfcc83b4cec786b8c6c486b9bdbe83b1c4aa7faaca9b74a5c0b7699cbdbc5e92aac55f96a0b764989c9a669ba7a567a3b0b368a9b8b572afbab77db8b1b087c1a29d8ccb99998eceaaa68ec8aeae8dc1abb18cc8bca489ccd1a381c9d3aa7dc7d0bb78beb8ae75b5b0a56ca9afae6a99a8c6658abec47293b7ab739cbfa676a3bdb86da9b4b772af9da876ab7ca87fa075b67b9358b87c966fba7f9d94a879a0a6b8749bb2c76f95bbca6d99c8c76c9ac2b87197c0a2698bb4936881bda56680d3ad6b9cd2d37fafc6d789b7c0c892bfbdbd8bc4c5c987c7c0c483c89fad81c29ca37db5b4b478b6cac574b4cab96ab4c3af6ab5d2aa66adc9a963a6cba361a0d19a659fc498689cc3a068a1b8be63a6c6b561aadac962b0ddd669b0d6d170afcfb275b4ca957cb8c4b87cb5b1c67fac90b57da082987f9a909f74959ca3699196b165958ea7649880ad59966e9e5d975e86578d78605d818a725a70a8ab5462afc15d5db2bd6268bfba7273b4927974aca76f7490c7758699ca7f9493af83a09d9e89a2958191a5808795a886879caca6869abdad8099c4a6ab98ca94c9a0ca8bd297c188d195b5a3b397a8bca19da9c9b19baac7b196a3d3a995acd08a99b8c0af9fbac9c59cbcc3da99c7c3c49bcab4b19ec6a4c49ac6a6cf99bfbad594bec4c190bac2be8eaababc8ba7aeba89a99ec688adabb585acb4ae87aac9b081afd4b883bbd3c086c3c2c683c3c1b481b9d79a7bafd8a973a3c9c168a0c1d55ea3b3d563a89cc660a68eac5ea597b55fa7a7b663abb0c06caeadb97dbaa8b683c394a789c898848ac9a28388c1ac908abba6b08bc5b4c189cac6cc80c7cdb877c5c7b96dbaadb26faea19e70aaa8a46e9ea2be718fb2b37da1b8ba7ca9c0a983acb4b87db1a1c77db18cc683ac7bb97ea683ae829b83c281987ec57f948ebb7b91a6b3788fb5c1778cbec67091c6b46a90cbab7190cd8e6c88b9ab667cbcb06379c5ba7294cbc881a7bfc88bb0cab190b1d0c790b5d2d38ab6bfc38abaa0b088baa4b383c5bac77fc6ccce7abdd2c671bec7b371bed8aa69bbd2b466aebfb56aa0c29f6690bb856494a9946ba3a9a96bacc2c074aac5bc6fa4d8ba71a6dac974aacbb27cb3cd9f7fb5cbc377afb1cc7caa91bc7fa270a2869b87b27e9293b46c9490a66b9c8da76aa298a66aa396975da3809d5d9a868c5f91a28a5e81b5b06166b2cb5c65b9c16571c6b76e7abbb9767db1b8798495d17a8987d4798d93c08694999c89978f97939d867a8da79f6594b3b76e9ac4c19a99cdbfada2ceb7b9a1cf9dc29ec697be9db99bbe9cb6c0ad9cb2c99f98b1c89896b1c79695a6cd949cb0c0bf9bbab7d79eb8bfde9eb9cccc9cbdb9bfa2b9a2a69bbd9cb39bbda8c596b7aab194adafad93a8b8b693a6b9c78fa5adce85abbacf85b3cdc188b4d4a07fbdcea487c3cfc08cc9c3c384c8c7a380bfd9947cb8dba96fb3ced069a8bbda69acaed16ab195bb66b080ad59ab90c05baea6d15faeb7cb68b5b9be77bfb0ba80c69aa787cb907b8bc9997485c0a58e85bdb3ba88beb8d083c5c9d779c6d0c478c6c2b470c5b59e72b9b29974b6b48e7cb0b5b27aa3b2dd86b0c9d784b2c6b886b1c3bd89b0b1c887afa3d28aaa87d98ba498cc859e9ed7889492cf898f98be7f8aa69f7c81b7b0767eceb4767dcea97584c79a7086c88c6e7ec9bb6670d8c56775d3ca798bc9c38098cfaa87a4cea38fa5d7b694acd4c494abbecb95b3b5be92beb3c78ccabbd984cdcbdb7cc6dcc776c6e0a56ec8e5a66cc7d8af6db9d6b16ea1cf9c6c8eca7f6188aa9d6a9d99b570a7a8c275a4bbba7d9ecaaa7ca2c9a980b0c3957bbabc957db8c0b579aab0c27f9e93c682a180b7809d8ebc7b958ac8719ba1bf71a8aba473aab5ad72adabaf6bac9db467a6a6ae5f9cbfa25f88d0ad5870cbc05e64c7c56576c9c27686bfc77d8daec58192a1bf829888c881939ac78386a7ac8a86b3a08f8fab858fa1aa7295b5c49796c1c6c49acbccd6a0cdc9d69fceb5b5a2c7a1b89dc3a8b19bbcc5af9db3c6959cb8bf8396b5bc7a99a9baa19da8acc399b2acd299b0bcc897adcac19badc9b09ab3c7bd99b5bbbe99b49ab49ab18b9b93ab9aac92afb7c694b7c8d392bbc4e18abdc7e588badfcf85bee3a786c7d0ad88c9bdb58bcdc7af81c9c48e81bfd08e7cbed5a06fb8c7c970b1afd86ab299c169b689bd67b588a060b397bb5db0afd265aebfc769b3c0be73bab8b07cc1a09a81ca987c87cea97583cbbf8b81c1c1b483c2c0ca81c2cecc79c7d5c176d0cca473cfcfa676c8cca079c3c59d7dc1c9c380b4cae286b4c6e189b6cfc08db1d3b98fa9c8bd90a8adda94a69ee498a9a8d995a7afd198a59fc595999daf8b8caab48283c4ca7880d4b38078d39c7e73c68f7671cea3746bd6bd7470dbc07c74d7bc7a80c7b8818ec3a78e99bf9e95a0d1c693aad2dc9da9bbd99fb5bdca99bfb0c296cfb7cc89d3c5c981ccccb67bc4dba775c9dda270c6d4a774b9db9875a1dd7a7594d07b738ebda57098a0ac79a596b280a5a4b3809bb3a5849abbb38ab0b8c387bab0bf7bb8afaf79afaba682a294a87fa092b984a094ae80a19abc77aab1b275b1b69b77b2bdac7cb3bcb076b1acb36eacc0b96aa0d0ad648fd0be5374d2cc5c6dc2c46882bbcb6e95b0b979a5a5ad84a89cbb86a69aaf86a4a4ba8899bdac8d92ca9a9591cc9095a0b37c92afcab199b9d3cd96c5d4dca1c6d8d1a1c4c8c69bcaa5d09ccab0b89ec4cbba9abcd5b097bdc99c93b8c78893a9b899929da8ae8e9fbac18fa0d2b3909fdba897a4d0c09aaadbc99eaacec19da7adb999a9949b98b5aea592c1c9bd92c9cfd08fcad0dd8ec9cfdb86c7ddc185c0dcb085c9ccbf82cdbdc086d0bdb97ecfbc9772c7c6ae72bdc2a26cbcb6aa6ec09ac068bb9eb966b9a1b665b697ad61b398b765aca4d26faabed572aac9c174adc2a179b4af8b81c5a87389cebd7b83cecf9283c5d09d88c7cdad83c8c9a57fd3d29a7fd7cc9279d7daa683d7dd9f89d2da9a87c8d8c888b9ced68cabc2dd91aecdc596add1b49ba2c6c9969ab5de9ba8b8ea98afb8e79fafb6d4a4adafaba1a3a0a2998fb8b69190cdc78f90c4be848abfa48882c6a98073d2a2806fd7bd8674d7c9867cc9bb8684d4c58588ccb09394c39a9da2cbbd98abcbc2a0afacd3a4b9accba3c79aa69bd1a7b491d6b7be8ecfbda882c8c1947cc5bd8975bdc28575afd37c799fcb827b98c6af7898b7b37fa5b1bc84aca3a685aeaa8f89a9a0a88baba6c888b8a2d685bbaed579b4afb77bab9fa97fa5858784a6839c809f8eaa7ca69e9d77b0b79e75b1c6a57eafc6ba7fadbbb477b0b09778adc0b16da0cdb96590d1d25b75cbe16182b9cf6e96acc375aa9aab7cba91a781be889a87b99ea88cb1b49e92a7bfa7929dd4ae9ba3d6a794a3bf9b9cafd59da0b9e1ba9ebdd7cb95b8d5cc9cbac1ce97c6b1d796cdb7d199d3c4cb9ad0ccb090ccc9a594c2c6ae92b4b8ac8fa3ad9b879cbcb08698dbb08590e1a28b90d59f9594d0b59a97c9c29895b7bf94a3a4a096b8aa879ac8c49c9acfd5c892ceded789cddabd89cdd7b08bc6d2b081cec7b07ccdb9b17acfafaa72cd9db96dc8a9c571bcb4ba6bc2abb76ec7a6b270c2afa96db9b1a569b8a8aa66b09fb66aa49db86ea6b8c175adc3af76b3ba8d7ebdaf7f82c5b78e88cec2a389d0cabb85cbd0bb89c8caa586cac58981d4ca8685dfc48f83e1d2828adbe17792d7db8b92c7cabd86b5c3d292a3b7c898a9c1b89fa5b7a9a29cafc39c94b4d09ea2cbd39bafc8d5a4aec6c9a5aac594a6a3b7a5a69eb4b99a95bec39597b7c28f91bfbd928bc1a98e7dcba5846dcaa98b72d9a5917dcfab9384d5b18f88cd9f9690cf99a1a6c8b89cafbfcf9fb4b6d0a6bbafc6abc89da3a2cd899c9cd1a18599cdae7992c8ac6a88c2a7727eb7bc7576aaba7d7998b9968098c6b681a9c4b789b7b8b893bcbb9693bdc18994b7ada586bc98c585c19cd087c4aad384bca6c989ab9ab680a6759785a074ab7da180bb7eaa9ba678adba927ab0cc8d78b1c6a67daebeb180acafb97fa5c1bf6d9fcdbf678ed6c26c84d2ca6b91c6d16aa6acc471b587cc77c567b97ccb8b9b80c5b3958bbac79c95adc7b699a9c4c09eadccbfa1afcbb59eaccfada0b4ddb0a2b4e0d29babd8c798b4cad890c8c5de94d2bfde99dab8cf9bdac1be95d4c5c894c8bfcf94b4b0c790aaa1b889a7babb86a7cfc0829edab18d89ceaf9382bfa89381bdb09889b5a9969da98e96afaf7299c1cfa49fcce0b594cae1b88fcdd5ae89ced3bc84c9cac581c7bac078ccb2b771d1a1a76dd18ebb68c790cc70b6a9d672c0b1c470c7b7ba71c3bfb273b8bb9d6fb5ae9372a9aba86e9eaea572a4bfa574afbf8476bab7647bc3b27780c4bf9e83cec7bf86d0c5c487ccbccc87cbbdbc84ccba9b84d7c09186e1bd9a89e4c29a87dccca591d0cfaa92c0bebb8ea9b1b39799b5b39ba59c989daa95989faba2bf9daba8c59facb0db9fb5afc79db7adada3b0ac9fa8b1a6bcacaea4ada0acaea79aafbbc390a4c0b6918ebd8b8e7cba8b8a78c07a937ac4999e83c89aa99ac9a5aca5bfb0a9a4c3beaba6c4daacaec1daafb2b8ddacb69cd3acb47dbdadbd8bbaa9c2bb9ea4bfcf819dbfd3938fc4d08d84c0c79081b4ce9f7ea2d1b47a94d6c187adcac786bbaab585beb4b392c0b2928ec7b6978ad1c2ae85d0c0c084c5bdd283b8c0bd88b5b99a85b0a99978a7a9ba79a99ec877ae99b47cb1a8a480afa1a489b6998990bf919a8dbc9ea886adcfae8ba0e4aa7e90e2b17a89d8b86f9ecdd76cb2b8db70bd85d46fc560d97ec88ec18ebfb1ad97bbc6a29fbdccbfa5b7d8caa8acdfd9a5aecbcb9ca4becba19ed1d4a4ace3e79eb2d8da97b4c1cb89c3bdc98ccdbfa98ed3cbc497d3c9c398d3c6b596c9bebc94b6b8b497bca8a591c0bcbf8bbdc1cb87b3d2c287a3d0b67f90cfb28e8bd2b18f92c59e8fa6a6a08db2a88c93c2b49697cab9b897d4c2b790d3b29e90cfbdc892c7ced489cac5c180c3c0c178c4b1b272c0a5b276baa6d976b2b5e175b2b9d175b5c2c477b6d4c378bbcab273b8b1a073a9af9a6d9dbb946da5c09671b1c48978b9c2977dbcbf8c84c5af9480c9b2b480c6b6c288c9bbc77eceb6c87ecfb59f85d1b4c084d9b1b98be1c6b08ddfcfc593d5dbcd93c1d7cc94aebfb38fa0a49498a08582a0a9779c9fb09ac29eb2a8dda3b8a1e69cb999d99cbc9dcb9ebdaabda1c39ccaa9bd90c6a8b79ead9bb9a1ab95afac9c99989e98928da28a8f86a68b918bae949c88b3b5a69dbbbfafaabfcdaeabbdcda5abc6d6aca7cadcada8bddeafb19cc8b1b082d3b6b18fcbb2b7bf9fafb5db94a7b2dd7f9bb3df9f96b3dd9e8fa9c7a68c93cd949091caae94abbdb88dbcb0c58fc3c3be96ccd29999cac6a092d0bda38bd0bdb78ccbc0c387bec8b18cbebd908eb5a2a581ac9bc07ba3a1b879a7a2aa7ab297d27eb88fcb82b885a58eb774b18db58abf8eb0bfcf94a1d3c2878bd0cd7896becc72b3b1cf6cc59fcc79cb74c678cd52d085d089cf8ccaa5c394c5b9a19fbfd0aea7c1e1c2a8bbd9d2a1b9c8ba9fafb2bd9bb5c2bd9ec0c9de96c2cbc291c2b5ad93ccb9aa94d5c39f9cd8c5919fddbe9a9ddabaa896cfbcba92c0adaf97c4939294c4a9a196bfabb08fb9bbaa8daad8c38697d7b78e91dbb29696ca909bada78692bf9fa495ca9eb795ceb0ca90d7b9d08cd3b7c18acbbfc388c4cac082c5beb275bcbdbf70bbb1b474bdabaf7bb69ec279b8afc87ab8abc479bcbcc078c1cdb77cc8c6a573c3b49d70b1c09d72a1c59774b0caa779bacaa97dc1caba82c4beaf85cab3a285cdaca381c5bab080c7c3c580cac9c07fcbd0b484d3cbca8adac8c684debfab85dccbc48dd5ccce8fc2cbd68fb3beae8ca3979890a2719690ac6aae95b491c79ab2a0e2a3b6a6e5a1bda4da9ebc9cb89ec4aabf9fc9a6e3a2c3addc9fb697b699b791b49ab08a9f9fa88fbb979f8dba918f91ac999798ab9d9492aba59aa7bba9a5a5bca7aabebeabacc6c0afa1b8d8afa0a4ddb2a694d2baa57cd0bfa090cabfaaafafbcaecb97b2a6da8ba7a2e1a99f9ee4a59996d1b49787b89e9b98b58d9cabaa929ab8bea49ac4d5ae99cedfb99bcbd6be95cccbb695cfb4bd92cebfd889cdc5c58dc8bbb390bc9ab583a68dd1759993bd6da196cb6bb08ad874b98cd380b680c98cb164c291ad83c197aaa9d5949abac7848cb8df7c9eaede7fbda7d578cf88d67cd550c085d248bd88d572cd87d484bd95ce94a4a2c5b5a5a5cbcaaba7c5c3b4a3c3adb2a4bca4d0a3c4a6ce9cc7a7d59dc9a9bd95cca09d96dba09e9ae0aaa4a0e0ab97a8e5a591a2e3a39b9cd59fa594c0899c92c17a7894c7948496c2a39f93bcb0b492aecbb58d97cfc79092d1c09ea4c0a59ebc9aa198c881b197ceabbc97d3cfbb95dad5c391d5d1d987cec6c984bfc7af82b7bca976ada9b876b7a49a75bb9e997ab78aa877ba9eae7bbbaabf7bbaabb67bc2b39575c9ad9073c4ae9271b3bca676a8c2a779b5d0b77dbfd2c87ec5cecf81c5c7cc89c7afbd85c8a8a57ec3bbae82bfc6c482c3d2c382c7d8a68bcecdba8cd5c7ab88d9bfc17dd4b9d184d1b2c089c5adc688afa79580aa748489ac63a685ba72a693bf9ac795bdb0dd99bbc0d5a0bfb4cd9dc3aaaf9bceb0be9dd1bde09ac9c2db9bb8aad395b391b398b388ac95b393c28fab82ce8c9d88c8949a76a9929893a9979ab2c8a29ec5caa6a9d7a8aca8ce9aac9ac3aeb68fb8b3bd8f9fc5c88e80c9c9919acec89bb9c8c29fcebdb39ad4a6ac94d6b3a38ed5a89c88c6b3a08da49b9ca79e81a0b7b66aa0c0ca769bbed3949ac3dbb697c4d3c093cdc5ba8fcea9c68ed0b9dd8cd3b6d78eccb0c48fbea89c84a8b2b5739eaac26c9c8fd768ad96d56bb49aca7aaf89d784a47de38ea388d8949a98d6898ea3bf7e8ea1dd7fa69ed67cbf8ebe86d177c488d763af8cd957a993d673b791d379b398cb7982a1c28b81a2c89a8da2c7a090a7c8aab3a3c19cca9bc78fd598c48fd598c688b39dcd8b939ede859f9fe37db0a5e388a6aeea7eb5a8e77ab6a4d977ab98c1948999b89c5596bf9b8795bb8b9394b293bd99aaafc79499b6dc99a1add5a2aba3aea9c08899a4d0869b9fd5afb49cd0d2b295d6d3a690d1dbb484c8d0b884bbbba786adb7a083a9a8ac7fb5a69573ba949075bb889f76b896ba77b8a2c178bc9dbc7abc8c9d75c5947f72c49f9d70b8b2af79b2c4ae7eb2d4b580bccbd082bfbfd687bfc1ca88bfb0c085c19b9f80bfae947fbcb8b185b9d5b389bdddaa8ec6ca9190caceaa87cbc2c47fce9fc380c89fb282bc94ae7fa584757ea762a284af66c187be7dbb8cc3a5be92bcbcb992c1d1bf93c9c3c398d1b3a599d4c1a999d8cac098d3c4ca99c2bac797b89fa89cb6aabf94b7b3cd8eb1a3d086a3aacc85989eb48a919dc19095c5d89896d2dda1a0dec6a79fdf9eb091ca8ac183bf8ecb70a1b3cb7385d0cc7e9bc9cc87b4cbbd8cc7bfb98ccbb7b285bfb3a786b4c0a080aab09c96919197ad988796bdb38299c5c8899bc8d7a89ac3d4ab95bfcda08ec7bb9887c4b3c881ccb6ca88cdc5d088c7bbc487b4b8be80a2b8b86f99b1c8669f9aca66ae9ada72b393d374aa8bd97ca181e1889c95e08995a8c18285a8a28498b3bf86a4a7b486b59fad8ec7a0a18ed7918d94db7d8b97d4819393cc85879cc77570a3c97c5ba8c58a6aabc58086a9c59a9da1be9eb695c689be95c584c497c872bb9ed686c0a2df9aaba1e79aa2a9e384b7aee97dc9a9e37ed4a2d488c59dc1a8a39caeae8a9daca7979ab09c9997ac8bad9da58cbe9c9e8ddca0ab94d8a7b291adadc07396a9d1899aa7d8afbda5d3cab59ed5d8b794d6deaf92d0c9b48dbfb39b8bb2ac988ba8aa9683adaa807bb1a87e79b5a3a176b5a4b177bd9ab777c081bb75be819971bf7e9270bc8db573b9a2c27abcbeb27bb8cbbd7fb5c9c682b6b9d085b5b9cf85b8afba85bc9fac7cbab3be7ab3bfc781a5c9cb83aad0c58ab4d6a18dbbcca286c4b8b983c69bb180bd81a87ab47d907aa86a8c81a25da683a86dc284b67ac78bbd9cbe90bac2a78ec4d2858acfc8968fd8b87f96dab79590d6bfa792d1bf9599c2b89f9db6b2ab9eb2c8c196b1d0d18eadc1c7829cc6d68994aec79292abb98f94c8cd9194cee29c94d4d5a68fd9a2b386d57bbf77d381d066afa5d1688eb2cf7093b9ce75b1c8c17ec1c0b57dc2a9a875bbb29d78aba7997c969d8d93747689aa887490b79c718ec2ae7193c7c88893c3cda396bccca98ec2b78f86c3a9a883d0bbab7ed1d0c07ac6c6d07fb1bfe383a3c3df6d8fc1cd6698b2ba6ba390c96daa87d76ca484d6739ca3ce7e9daecd8299c0be7d9ac69e7fa0c49c87a8b5a28aa8be8f93bcbd8394ceaf7892d4977393ce8e6695c8814e9bcf733ba3d27c51acd27079adcd78a5adbf8fada6bf91b79fc384a29bc480b79cca86d8a3d697d8a3d9a6cda0df9fb1a6dd8acbacdf83d5a8d98fe2a3cba2cd9db8adb19ca7a79ea1a7b1a2a4a6b399a3a99d9f9ba699b3a29c97c6a5a97fdba4ac71c3a7be6f92a7d18e9ba5d8a3b49dd2b2cca0d5c2c79dd6c7c595cfb5a398bfa89598ab928b96a6948b8da2a88183a4b08d80abaaad7aafafc774baa4c871c08cbd6fc081b16ab673a172b27fbe78bc99cd82bea8ba83babbae7faebebf84a7b1cb86a9b1c986b3abb783b79ec379b4afd27badbfd77b9dbfd87f90ccc5819ed5a682acce8e84b4be9d86b5ada581af959b7fa97a8d7ea5619982b3679e87bc7bad86bf8bb984c098a988c4b67a85ccd15e85cdcf7e89d6bf9490dda79392dbb38895d0c0869ac9c4859eb8c4b09fb1d9ca9ca8decc8ea3dac58b9ad4c09199beba989faebf95a9bdc298aebace9daacfbdada1d698ba92d787c780c880d17aaf8acf798f90cb838fb7c881b4c2c085bcadae7fb3a1a078b6b88c76abc381779caf7e887b8f7b9d7c6f82b18d678abc9b6c8fbea77096beae9d91b8a9958dbd9d8088c09f797ec9c57877c9d1b07ac4bece73b6c0db74a1ced66e89d3ca668ebac66b9c8cc56fa27dbd699d8ebe7394b4ce7b99bec17d9dcbb481a5d19780a8c9a286a3d2ae909fdca696abcfad93bebd9d94c7ae8c95c99e6695d08c3da2d66231a6db606daadc5c8bafd76c9ab5c57bbeb3b87cc0abb777b2a7c07bc09dc792de9bcb96d99cce9eda99ce93b89ccb90cc9cd18ec8a4ceadd6a0c4b8ce99b5bcb095a4b99098a1bb9d9aa4bdae9e9f9bb79a9c9eb09a96a0b19f9f95c79ba08abc9fb17a8ba2c47b969ccb8fb99ac89bd49accb5d9a2cfb8c59ec6a7ba99ba8eb396ac84b0949f97b19295aa9f899aafa2899eb1be82a6aae174b2a4e56cb987d468b97fc36ab274ad73b065b87db97fbc88bc97bc8ab7aa988daaaeb188a3abb689a5abb185ad9faf84af92bf7eaeadcd7aa6bfd57495bac97382bdc47890c8b17d9dcb7f7ea3c0a485a3bbb979a198ad7ea779a27fa976957bc16c8983c9748d85c57ba185c18d897eccb3817bd5ca5d80d5c97d81d5b9918fddb99792d9b08790d3bd7d92cebf8897bcc0a897a9ddbc8ca3e1bc8a9bdbbe92a1d8d599a4bfbe9baeafb699b7ada69cbdc3a9a6b9c89eadafc8a1bba3c59dc896b29cc98f9d9cc48d8da4c68a8ba2c087adb0bc8ab9adaf88bdb3a585c7c4937cbbd7786ea6ca777793a27c89897c839f884e88ad8e658bb386608db18c7d8aab987f88aca59281b1a3847cbcc77f7dc9d2b77ecad1d977c0c5db75adc3d17499c7cd6b93b0b76f93829b78967f937c908e9b778caec07f92babb83a0c8ae89a4d3a68fa7c59b8d9edaaa9693dec09d9cd5bc9dafc6b29bc0b5969cc4af709ecd974aa0d6663aa8e05176addf4b90b8d7679ab8cc76a6b5bc80afb0ac81a3abb595b19fb796cf95ba97cc94c18cc798c396af94c0a0c497c9acc494c8b9c898bebbbf97b6b69d91a5b7809196bf9e9699bec08f92b0c38b8aa7a5908a9e9c9592a5ac939b9f9b96a290799ab370a394be79b292c388cb93c49cc49fc1a5c29bba90ca95b474d092a972d3959898be988eaeb99591bbbb8999b3c57ca7aed16eaeabde71af93d56cab77ba71a965ae77ac66b07fb47ead8aba83a391b5939293ac9ea68ba6a3a7839c99ac7f9f87bb7d9f97be7f9faacf7996b4d46b84b2c86382b9c36985baab7787b792758db3b07b95adc4789b94b172a778957cb775ac7cc867ab7dce5e847fc8616c77c0797773d0a68176dbb86577dcc2697ad3c39386d2cb8988d1c98f8bccc89989c6bca08db5beae89a5d1aa899de2c38d9edacd95a4d2d89db1cdbca6bdb6ada2c29e9ba4c4c193aec4c5a0b0b8bdbabaabbcaec79fa8a4be988dc2bd958ecab693a0bfb98cadb1b592c1bfac8ecacca586ced2927fbac87c6d9cd277639db6837598908e898b6f949b92468ea4944d95a99b7691aeae808cafae9083b2b0ab84c6bf9f82d3c7a282d4c9c07fcbc8bf7db8d0bf7ca4c4b97494a794728a94697e89846e8286889d8086a1b7798fa9a8839bc99e86a0d48a90a4cfa290aad6af98a7dac4a79fc6b9a3b6bdba9cc5aba498c79c78a0c889789fd66968a4df6366adde6292bcd7809fb8cf98a5aebe9796a7ab9b8da7a5ab9d99ab99b88dab82c98cad96ae95afa69993afb4a08bb7afb288b9b69d8bb1c0918caaba818999ac93888baca78786b2a77b83bbb77774a9ae8371abb48781aaab8e8bac7787979f7f91ad85b08eb965bd8cbd6cd293bc74c999b87eda91b77bd28fad70e390a574ef969488d7a08a9fc79892a8d08b99b0c482a6b4c774a8b0c56fa4a0c6709f97b36f9a8aa175aa879c7cb79c9f8cbc96968fb79aa590ad9f9e89a59ca3829a8cb87c8e7cb78292a4c37e8fb9cf7480c2dc5b77c3c65383cbd35c88c8ae6685c48e6888b2a66c94a2af71988ea677a56ca87cbc6dc661c45a9d6dca4d886cc94d6769c2626c6dc98b7871d7ad6177d8c04676cecf6478c2df9381bfdca082b8cdaa89b2bbc585a4aece84a2c8b783a2debb8aaeddd196b7cdd39cbccbc69dc5b2a2a4c88ca3acc6a3a2b5c3afa6b2b7a8bcb4ae9eb5b7a48ab1bc9f7ad1b89798d3b396b1c8b18fc2c7ac92cdb7a78bd5c99b8bced29484b8bf8674a5d77f6aa2c6877693b493878d8e9e938e5fa29fa176a3afaa8e9bbaa9a28ec7ac9988c8a4a88bc8adb086d4b39e7fd5adb67aceb6c47fc0c6ab81b2cfa87e9dbf817a81b27d7979a694847d909081838cb28188a0b38090b79e859dc59687aebf9c95b5d3ba9ab3dbc7a1b5d0d19dbab3bd95c3adac93c6969599c68291a0d27980a5da7d62abd7767eacd38784a9c69e8fa4b6a582a0aeab679da3b47095a1a48a889c8d99859a9684929ba2888f99b49e83a5b8a67faaadb281a2ae957f95b69a7984a9aa7176a6c77572b9c5716ab8d06b5fbbc86f5eb3c07169b6bb8073bb9b8084a98e899b94a58ba78cb18bad87cc90ac80c38eab88c989a989bd8aa379db959f75e6a19874d6a49385d5a08c9bd59895a9c78da1afd284a2b6d17b9cbbbf7793b1b57a929bb87aa799a887b3a79f8bb7acb192b2a7b297a9aaa991a0a2b78b968fcb868789c380889cc17981b7c96a75bed15e7ac1d05b87cdc7578ad0a25c86c07e5986ae945c8d9fa5609682a664a077ba67b66eb35ab473a15ec171815dc15b8e59be5e9364c68a8e6dcba57a6dc7b75371bdca6b71b4df9b76acdcb97fa4d6b37699c2cf749daed97ba0b5c680abc2a28abcc4bb8cc8bfd094c7b3bf96c799a89fcb9bc8a9cba6c6b1c29aa4b2b486c9b5b76dd2b8b260c3b9ab6ad2ba9c94c6b593b5c7aa8dcbbea490cbbaa290d2c6988dcade9186b9d18a74a9d981769fd788839bb39a8d9b9ea396957da8a8a986a3b2ae8e9dc69f9a96d395a490d48fb38bd18db284d395a37cd0aca279cbc0b67dc2c6b57fb4d296809fd59f817dc7b17f67babc85719ba5857c7a978f807a958b8792a98d989c9e8eacac9098b6c0a59dbecbb29fc3d0c09abfc0c497bdbebf95c19e9e9bc68c96a3c69797a3ca987ea4c58f839fc6949ba0c0a9ad9bb4b89998adc08f97a3bf869199b2859093a68e909495a4909386968e86a2a4898eb1af8193afbd778eb1a6787fb9a56c76a4b462629ec8605daed66254bacf735eb9c56a5bc7bd6a53bfb2735fbc957671aa857b86999b7d94a8b38195a4b284989e9c809693af7d938ec5859694c18d9287d59b9586d9a6908ee4a9879cd69f91b3bd959bbdcd889ec6d9809cc7ca7c94b5c47e8ca4c7819c9fa58ba7a4a78fabadb697a7b6c3999db9ca9996afca91939ccf909293c98d948dc0818da2b77478b1bc677ab2c65c88beb4528cc1844c8cb955518aa58344839fa5539290b2589b7db554ac85ad4ea6939956ad909e4faf7ca753bb66a95cc68bab69c6a48c62bdbb6d6cb2c17d6aa9c3a2739ad4c8748edac16e84c2ca688eacd06c99a3c577b2ac9981c2aaa882cf9ab086d089bb8cd08ec89ed1aed3a4ccb4d1b0c2a1c3b0bc88d0b4bb7adbafb851ddb3b160dab69f79ceae90a1cfac8ac0b7a58dbfb9a58db8ca9c8abce39186b6e48a79ade98c7ca3d69386a3b19d8ca59ba49f9d89adafa69ea4bc9ea3a0c58ea49bd28c989cd38aa595d173aa8aca93887fc7b28a78c4d29977badea972a9dbc07694dfc27e7bd1c67961b9c8866199ba8b6d81a1997c5e8b9c8e64949ba4908c99b3bb76a0bbce7aa2bfcea199c5d8c19ac5d3c996c4c9c091bfacbd95c18ca0a1bea194abbaa38ba6c18a8da3be9db698bdadb896b6c9ab98abd6ab919cce9a8994ba9d8e99bf8f959ea69b969a89a3978ca6a09691b4c29191b4ca7d85b7b47971b2af6a659bb15a5492ae61579ac3695eb0be7268b7bc6967c0cf706dbdc27169a596727298a27478ad9f7383b8a87e8caf9b8088a6a584839ac17a87abca808ab3bc8a87a4b99285a1bf9f84a9d4a485b8c29e8ab6b29794c4bd8d98d1da8a95d7c77f8cc4c87a80acc5858ca79d8c979fa58c9aaab49496b9c59b8ebfcc9b8eb4cc9994a3c995999ebf949c96b18a998bae7a8893ac6b7b93af6682a3945985aa684788af414488ac71367da28d478a9ba54b9a94b946a0938f4894b1864b99ae9745ab9ca44cbb7cac56c68eaa5ac4978b5cbcae9261b2bd976fabb99e7698bfbd777fcbba6e79b8c765829bd0699d95af6eb498837bc5957482ce869a84cf85b88dd38cd39dd09fe4a6cbaedcaaccaccaa8c896bcacc081cdadb86ed2acae61d0ab9b5dbda88889b4a786a8afa884bdb6a886bdd3a28ba3db9f87a8cc947ca5d79585a3d4998aabaf9d8eb2a09f9eaca2a6b2adc5a3c19cc49ec57bc39dc589a597ca837394c6737489bd976180baba6973b3d89e6ca9dbb16b99dcb5748adfc87b7bc8c98061b3ce89619ac8996f89a99d7e5f98a694596b9ea587629fb3bc54a3b6d76ba1c0db8199c8d1ab99cacdc093c8c6bf90c4bbb78ebca19d9db39589a6b49791a8bc86a99fb893cc97b4a5be9aadc0d19aa2d3b496a4cc8f94a6b88991acbc8197a9a686999e7d8b9b949b9e9c9aabb8939bb9c38b8fbdd0817bbbba786fa8b46a63aba37376b3ae757daabe7777a4b87680abbe7f85aab57c869ea9798991b37986aeb27680b6be788bbfbb7d8ab1b98283b0c88485b4d18187bec48480b7ba8675bba5977ac59b9a7fcd919a81bd9d9488d0b59288d8d48d85d6c5867ac2c7856cb0b0877aa789858a969c838fa0b59094afc59692b1c79791acba9994a4ad979bb5ad94a2a5b7899f96b47a9586a5678f78b05f8199b55780b0a04f7ead773c7ca07f3475a1913484ad7e4592a68e4899af723d89c3873a9abd933ba4ae9a38b092aa41bb8ea24bb99eae53b5b7ac5db0c5ae6ca3bd90798faa8b717cab99706f9a9e647c8ea46d9d938d72b3946179be915a7bc9788e86ce87b78ecf98cf9cc9b0daa5c9b5d2a3cbb2c5a8c899b4aac291bcaeba8fb8abae6eaba5975c93a6887386a98a8f80ae87a69da583a6c6a18290c8a38287c4a28591d9a38f95d89f99aec499a1acaf9ba4a6aca0b1a1c29ec197cb9fc67fcc9dc573aa98c48c8a96c08b928abc938d7ab2ab7673a4c68f6d9aceac6496d9c76b8ed6c7777bc9b98064b1d088649eca947688a4a08f5b96a79e5e689fa7857aa0b0b08ea4bacf88a3bcd78f98c5ce9993c8c49899c3bfa297bebda593b5a09796a1909da3a389a5a1ab92aa9ca6a2cb959fadcc9e9db4d89eaac2c79db7bd9ea0b7c1979bbbb7859ab49a7697a873839a9885889d98a0a09998b2c8928db0cd897bb0cf8472b8c0767abfb1788dc2b37594b6bb8196bdce839cbfaa8c9eb9c1879db1ca8196a3ce7d92c0ca7e91c9d0758ecec8748cbda97c83c1c08a89b9d88690bdde7f8fc5cc8681d2a58e7cd48d927ed4879579cc868c7ddaa3857bd8bc8877cebb8469c7bc7e60c0a58270a89582808fa8899095c3909ba3d0929cadc49598abbd9697b6b4979dc0b5939dbebb899bb1a07a9f9fb16e9a82c4638d95cd567babbd5278ac983f719da5316db1af3078c3a13684c6943d88d1942f84ca803297c28935a1af8528a2b38d34a9acbf3aacacc94facc2c85aa2d1c7649dcbab7097b877768cb28c7784a47c7b849d5b76908e617da69d4b7cb8a5577fc2a0758dc8a99b91c7a3b892c5b7c19cc6bbcea0c6b7d7a6c2a3cba8bd99b1b2b7919bb3a76e8aae8e6376a17f895ba483ac58a584b87fa57fb8afa380b1bda487acbfa88ba7e4a79a9ddb9da39ac195b09ba897b39da59cbc9ea897c592bf9ac27cbc98c082a696bc91b38fb997b783b984aa78af95906f9cac8f699ebba6659bd8c0638dd5c56c81d9b1776dcac58876aabf9889879fa49f6789a8a96a88a5a9859ba5b4aca2abb9cda8a2bcdfb9a4bae0c4a1c1caaa9bbccb9e9bb1c29093aaae8799a08da09e908ca79d8ca0a39a8aabc89c89a6c8a49f9bc6a7b1a1b9abbeb39ea6c1c09ca0c3b9929fb8ae9094ad8e8c979c8380969494a4908babc38e82afce8c73abcf8073c5c47f85d1af7699c4cb78a3c3dd86a8cfdf92aed1ca97b1cbcc90acb6d683a4b4d67a9fc8c67a9ccece7395d9c67691c7a8738bbea97d8bb7cc8096acd57c95bfc78487d59d8779cf9e8b76c28d856fc9887e6ad1987a6ccfa27b67c4a6805cc7bb825abbae81679ea0817f94af868b92bc8b98a1cc8b9caac88d9fb3bb8f9fbdb3929fc5ba939fbbc186a1bcb185a7aec673a395cb6e948bcf5b8490c2577b95ab4c78a3b7447bbcbf397bc9bb3a7ed0b2327edab43f90c8ae328ec5af2f96b5892c9bbea634a9c3c33fb1bee152b0cbdb60adccd66db0c2ac73abbb8c779ebf68759abf617c92b5527c8fa4667c98a77d7fafb37986bbc2788ec6cf8290c6c39d91c0abc893c1b0de9ec2b1d2a1bea2c3aab595abb1ac7c85ab9c647daa8085779e729e78967cbd839c88cd749c8cd6a5a28ec7c0a98dc6d0a78caedba99c9fc29fa799a496b5958494bc94938dc197988dc686918dc1759699bd859e8eb887bb8baf8cc186a982ac7ca0a4897099c7986c98d2b76694dec8658ddfba6e83d3b57c77d4c18d89bccb9f9a94bcabae7c91aeb87ba1a7ba9db1aec4bcb7b1cad9c8abc9dfd3abbfdcdba4b3d1c69cafd89c95add39492aeb0b09aa88fa79e999cb69783afbc957db4ad9e8faebda79fb2b3a9afae9cacb9a49aacc0a999a2c2b99696b8b38d93af958c93a097bb928ca6c89080bcd2947bbdc89274c7b38e73cca98289cfbf799cb9d57dacc4d78bb0cee196b8d4c799bdd6bd91bcbdbe87afb3b97fa7b6bd76a5c7c773a0c6c86894bca9718baeaa7e87a5a78190a3bf828ebda98081c98b8275d18e816dc4a07368c3a27363bea27261b9b36f60b8b27b56b3bb7a51a9b28168959d7f7c8fa57d8999b8809698c5879d9ac788a7b3c58daab8bc8caab8b488a4bbaf84a4b6a284a9a4bf7ea68bcc72996cdc658a6eca608b82b95b89a3bf528ebec85293d3cb4a96d9c94393dbca4fa7c9c94da3c4c1439fb8b63ea7d4b444b7ddc54abed0d95bbbcfd263b8c3c06db7c4a273b2ca7f76a7d15b7ca5d87280a5cb72859fb79680a0b0a181a7c0a284b4d0968ac0da8390c0d3958fb8b9b495b4a0d19cb792cfa2b594b6abad829fa99b637da3876a82a27a94899771a2949582c1969693da929a9ae9a1a39bdabea795ccd4a58db2dba492a8bfa0a5a6ac9db6a5c39ac197c690c38ec58ac481b190c28a9694c58d9f88be82a985ab6fa07e9f7d927998af907092d38d6c90e0a66893e0b06490dfa76a84d1af7d75c8c79891afc3a4a48cb4acb77e99afc280aeaac59dcbb3cebecbb1d6dac0a7d3e7e0abcce4dfa3c0d8e09cbcdcb69ebbd4a89bb1b5c799a887d299a089db979aaaba9890b79ba28ec0c4a599d4bda7a6c8afa6aeb79aabb49ca0a2b8a0a295b6a58993af91a492a6a3ca8a9bb1d28985c5d7947ad5c79571d2a08e71cd9e838ecec081a0b3d78eaeb8d693b4c0c097bacea897bfcda793c0c8ba88b5c2c482abacbe80a9adbd7ea1a6c475969cc4798a98b9797fa6ad8184af957f87bd957b8dc9827f85d191837dbfb97474bbc46d74b1c2716cabbc7164a0b478599cba764a89ba836688b1837d98a97f8b9bad82989abb82a3a3b986a9b4b78cafb7aa84b1b1aa84aab4b87ea5a8ae81ab91c67baa7ccf76a05fcf6c905cc169947bc5629497c6659fb8ce65a7cdd05ca5ccd84ea7bfd85db7c5c658b8c2c351b3c2ba53b3e1a64db8e9bc53bedfb657bcd3c75fbfc3aa60c3d2916dbbd97873afd77d73a6e19978add0907cacbf9b7badb3b17da8c4b882accaa88cb3d3a38bb3d2a68eb4bfb795afa6bb99a993bc9ba885b09ca0698d9d8c6a9a957c8f93967798999976aba59b87c6b19995d9a4a19edd8aa59bdaa7a596d6beab89bcc5a889a6c1a29bafada0afabd39eb99fde92bc9bd78dbe95cb88c78da788c893b785be84a67dae87a6749e8db56f96a5a06b84c6796387d39a6b90dcb06f91d3997386c1ab827ab6b89d989e9ea7ae7a98a9ba6ba6a9c573b2abc892ceaccda8daa8d5c8cca8d2decda8d0d8d5a7ccced9aac5d2c5a6c4c3ba9fb6b8c2a0a89fd5a0ac9ede9eadafc19fa3c5aaa599d5c8a48ddcc5a69bd1b8a7aac9a59fb0b28a9eb4a8849ab0a17995ae95ae94b1a5c090a6bfc49095d5c79286d6bb957dcdae8b7abdaa868abfa78799b7b291a4aab29ab1b5ab9cbcb7aa9cc0c4ad92bacabc8eb1bbcb8bafa1c982ad85c2809f8ecb758e99ce79839fc27c78bdc08084cba07e95ce6c7e9bbf737496bfaa7a91b9c2778eb4c37287b8cc7779b4c57a72a8aa80679dc3805c8cc97e6995ab8084a4a28291999f849b9ba487a5aea989afb7aa87b2bc9c87b5aba384aeabbb7da1a4b67ba387ba7aa36fc6779e51bd6f955aab71967cc06da38cba6aabaacc64b3b9d262b6bad85eb8c1ca62c8b2b95bc9c5c15fc2c5b05ac0dca659c0eb925abedea557c1d4c257ccbebc5cd0d2a665c8dfaa69b5d39b6caed5906bb1c7a076b5c3c47bb5afcc78b3b4d775acc0b97ba5c8a283a2c1998ca9b19a91a4aaa590979ba595997da59095809b918d88ae958cabb3968cb1b89480c0bf9e85d0bd9d93e2a89d9be597a29add9fa09ad8a9ac95bea8a790aeafa491a9bfa0a5abce94aeafd48aad9fd087b5acc280c1a9a87dc4a0b27bb9a0a573ada1ac699c9dbd639593bf66869aa5668ba88c688dbb92708bc37f6d7cbc87857fac8e9d9d898ca9b26899abbc54a2a9c16b9ea8c498adafc6a8c2abc9c2bdafc9c9b1b2d3c1c4b3d4c4ccb4cac4beafc1cbbaa4b9cba8a9b5b9b6a9b6acbba0b9beb0a5b2c9c4aba4d7d8a793ded9a291cece9a9ec8b59eaacb879daabd9794b0b28c96b49bb298b1a4c492a5c1cf8d9acdc5928dc8b79384c3c89484c7c18e90bcc38f95b9cb96a19ec694b485bd95bf8fb39abea99999b3acaf93ada6c78ca78cc97da67fb47c9c9ed36d8cb4d37282c2cf7073c9bd7985d19d7c98cb7a76a0be7279a5b39774a7b5bc74a5c6c6789fc2c57e91baba8188b6b2847bb7ad826dadc68270a4b78283aa998596a291859fa1a486a9aab186b6b89b85b8bea284b1acb487ac8ec785a486b784a876a77fa86a9a7ca14d99749f579376a076aa74b088af71ba8fca66c9a2c266d1aad660cfb5aa6bd6b3b56cd3b7c26ac7c4ae63c8dcc45ecdedb55fcde1aa59d2c7b458d2bbbb56d3d7ca61ccdad561c0d2c166b4cf9f62afc3c464b5bcd163b5a9c16ab1c5c66faad6b77297d3a07f97cba284a0b09f89a4a38b8f9e8c938aa397918aa796b489a09cd68e96b2d49495bcc59488d3bd917cdfc0948cd5ab9096d6c29a9ad6bd97a1d2b2a49cc398a394aba7a092a8be9c9fafb499a8b4b88aa8b9bf82aebdc377b1beab77b5adaa71b0a5af64a6b4ab5597b4c1598da0c65c887fc060868fb76285a3996682b08a757ca7758278a37d91968a7ca3ab799ca8b96cacafc171a8aec899c3b3c8b2d8b4ccc0c8b5d0c7a7bcd0c7c8c0d0bdd8c4cfbdc5bcc5c9b7b0bcc6bdabc0c4bda6bea7aca5c1b7a1a5b8bcbca7aac3d2ad94ccd3a68bcccf9996d1ac9ca2d2929bb0d1ab9fb6c99e9bb8b2bb94b49ac693a5acce8f97b1c39191aab99087b9c39587c1b79194b5d1919ba5de919e8bd192ad73b594b871a093b6808799b18f9595a885ab83a975a772a88d9c72a0acbf688dcaca6388d5d7658ed4c37099d39e74a8d18a6fb1c87b72b1ba8572b5bc9d7ab4d0b380add7b181a0cebd8198cfd08189cdc58275c0b2807cafa6808fb3997c9ebaaa87a9afb787b2a1c489b7b6a985b7beb686b0b6c188a79cbd89a395b688aa89a486a976ab7ca454ae7dac40a17cb0648b7bbc729c74ca82b571d795ab6ce2a2af68e1ad9a6ce1afa36adab3a86fd0c2be66cfd9d459d3e4d65ed3d8d55dd9b9bc59daa4ca55d6c2e453d1cbe259c8cecd5db4cfbd5ea6cadd54b0c3db59b1c3d361b1bfc067a5cfb96792cdd1769ac0b776a1a3b47dac9aa789ae94a58faa9fac87adaad387aca5e08aa4afdb8f9db2d08c8cd0cd847cdcbb8a84d6cf8a90cbe18596c5d7869cb8c09697b7b6948caba19490b5ba92a2b8ba8aafc1b27db0c5b77aa5d1ae64a0c99e5b9db998609cb0ac5894c1cf5186bfda5181acd9587e9fc75e798bb26682958a7783b2867e82bb75867ab05592868c649ca28677a7b97c9ab0c576b1b5ca87cbb8cfaac6bad4bfb8c1dad8afc3d4d6adc7cfcbc2cad0c0b9c2c6bdbcb1bec7c3a5bec5b3a3bbae9ea1bcab9da5b4b09fa9a5b1b8a9a4b4b99ea0c3ae999fd2a39ba2d6ac9cb0deb59db4d4b69db3b1b699b19ccc96a288d89293a5cc8c88abce887eb5cd8c83b1b38e8f98cd939a7de298a066e2969f64cb95a960a092a9628a9aa8619594ae699c7fae7e9072b1927c68a9ad94649accad6499cfb766a3d3a96cabca896eb3c99c70bfc1a271c3b59675c5b49475bccfac83b3d6bb85aacbcc86a1d1d08390d0c57e81caac8084b9a18094b8a27da4c3bb80b1c3c188b6b3d18ab6afbd89b4bcbc8aacb7bb87a4a7b688a4a0a687a38fa881a375bd7aaa66c083b956c086bd499c86c955757ed4718675e0899173e892ab6de79e7963e39c8663e2a3ad64d8b5d25cd0cad959d5c1db5ed3b9df56d8b0c55cda95bc5cd5abd551d0b6d255c6c4c259b3b7c4509fbbe251a4bfd853adc9c954aabcb85a9eb2c96395b0dc649ea6d059a99dc168b795b17ab8abbf83b4b2d385acb8e983aebbd183aabad487a4c8cf8795c7b97e89dec48280e6cb7e88dada818bb9c8828b9cbf85859fb67e7fbd9c7d8dcbb3789ed2a678acd69c72add2a46ba1c88b5c93cd874c8bc080518cadb14c88bbd44a7bbfd7496eb7e5576aa0ce5e7689b86d83a093788dbb6a7d8eba458383b63b8e899e6a9c9f8d83a9b47fb1bac179cdbbca71c4bfcea4c4c4d6bbbfcadcd2c1cad7c8a7cbcfc38dceccc2a8c8c4c6b2b5c2c9b4a6b6bfb6a6b3a795a2b09d93a9b898abacb7a59ab2b6af93abafbe75a19ec887a1a3cdae9fa6d8ada3acceb8a2abb7af9caca0c493a088cd8c8b96c18c7e9ae1897da1d58b8296c0938d80c3979b7ada9aa477e09ba07bc799a26a9794a5659597ad66a98eb061947db370736db7929766aeb3a55f9ec29a67aace836bb3cb9c6cbdcf976abebdba69ccc2c671d2b9b67acebdb076c7cab07ec0cfbf83b2cebd84a5d4ca7d98cbbc7f8bc7ac838eb0af8399bbac7fa6cdb97eb6ceba86bbbac489bbabbf8bb4adc18dabb5b88aa2b4ab88a1ad9882a1a0ad80a687cb7eb27dd184c168c385cb51a788ca599183d46c7479dd6e6f73e17e7d6ae38f516be9888268e69ba366dc99bd58cfa8d155d69cea53d39cdf5dcb8ccd5fcc86b35ac896c256c8a4cc56bfaec24cb3acc44da4b5ce4ea3aece50a9b3c758a8b3b2579eacc15594a2dd5ea09ad956ab8cd358b89ebb6dbfb1d47eb9bbee83adbbeb83aeb2e277abc4d672a1d6cf7598d7c8718ddec07880ddb7767dd2bc7083cbbb6a81b6b06f7ab0a66f6cb7826d85c97d6994d884689ce37c639ce07a5e91da7d5788cf7e518ac27c4f86a3a54e82a8be5176b5bd4e6dacda536fa5e2648483d76895a7a46e9dc0657c9eb7478599b3749096a193a3ad89a2b4b988bdc1bf81c9c4c582c7c3c999d7cacc9ddccbd2b2cdd1d2afb5d4c6beb6ccc2b9c1c2c1beadb9bfb999afbaaf9bb1ae9188abb77c88adc08997aec18a8db1c0a378b2b8af5fa3a6c3929ea5cea6a2a6c7c0a49ecacba39ec0b49b9ea5a094927bc0918367c88e8a7fd48f978ed894978dd2989c92c59a9b90c29d9d97c2999b90bc9b9a93a495a57c9591ad64a181ae6ea97cae8d9974b0a4aa69a7aeb464a1bab365b2cda467bad0bd65c4d5b567c7c7c86cd6b8cc75d8b7c979cfc0be73c6c6a17bc1ccb481b4d2b982a5d1b17d9dc0a87f98b9b07b98b0bc7ca2c4b880acc9b981b3c8a885b6b4ab87b9a8a686b5a0a98bada8a287a4b39c86a6bab283a5b8bc83aea8c784b98dd582c576c786cf6bcd84ce82ad7dc9959a76d9906271e5894873eb81356beb876965e0809e61d780c856ca8acc54ce87da51ca82d354bc7ec85bbd6f975fbf789b59bb85a348bc96b743bfa4c045b5a9d552a7a0d75cab9bce55a99dad529d9aa94f968abd52a982ca54b272cb5bb692cb60bdadd873bdb5e47fb7a4e87fb3aadf72a8bbd070a4d0c97298dcdc698dd3d9727ccad66c65dece636edbcb646cbdb25b63b1a05e63b6736376b95d6485ca756087cd9b5983dfa85182e2a45280d0a95380c2824c7aa58e52768ead4a6f97b4496598e2517998ed608fa5d9669cb7b767a0c77973a4b98188a9b3ac90aa9ab79ebc8b9fb1c68eb8c1c988c1c9c8a4b5cac6b5cbcbc1b9cecfc4a4c9d4c39db3cfb79fbac7afa5cdc1bdb9b5b6bdafa6b4bfae86b1b99974afc47e6fb4cc9666b5c89d7bb0c4a06ba9bba0619badb48b9e9dc1a8a59ebcbf9d98c5c39990bebb91909cb193837ac3958585d98f9895d18fa4a5d991a6a4ce99a69aca9aa39fc49d9aa9d59690b5db938eb2c09c9b99ad8ea67a9a86ab92a872a79eb86da1a6cd629bb9c761adc8b460b9c7b862c1cacf64c3bfc56acbbaca6ed5a1d775d7afbe74cebcb376becb9b7ab7cc9c7caec3b37aa7c2a578a8b0a672a69fab73a2b2be7aa6cabb80accba982afc0ac83aeaab082b197a682b7989b88b7a6b086afb3b484b2bfb287b2c3be87b9aebe86bc90cb81c176c58bcb7fd881c99cc278c7a8a179dca48579ec9f5c6bf09a5967e9a06f5eda82a25ccc6ec050bc71cc4eb977d446b57ccb4db978b95db9779f60c16ba557c758bb4dcc6dcc40cd7fc446c48ec95cb88ad55dad7dbd55a98b9f4ba585874799829f4ba88baa48b27ec159b178d761ba94e268bea4d573bca3c475b9a9c96ca9b6bf659fcacc6794cdd66788cedf6878d8da685ee6d66258e0d94f51c6c4474cad9d4d50b092515fbe9c506fc49b4c72dfc1476ee2c14574dbba4c70d6b44873cba5466daf904c658aad4c5e8ebf416790c55c80a1cc6896bbd173a3c5be77a4ca8481a4d2a688aec1c896bba9d4a0ce9bc0aed885cabfd69dc5c3d1b1bdcdcec0d2d0c1c3cbcebfb9b3cdb8a79ccaa5b1b9c7a5c2bcbeb6cca6bac2d297b6c6c282b4bfac5cb7c69975b7cdb36eb3caae81b3c6a471abbca0629baea8769a99b7939a8ca8b09f89a6c0948aa1c7888a86c18c827fb392889ec79198a4bd8da5a7c68cafada899afbebd98a9b9d7999abcdb9890bede8d87b1c7938fa39b8f9a9889829da6ac709cb1cc5c94a7d35b97b9cd5cadc5c261c0c0b868c9c6d464ccd3d36ad4c8cc6cd0afd572cfa9c275c6b2b378b2c1a77badc0a57bafb38e7fb0ae8e7ab2a4a276af98aa71aaaeb575a8c4b17eadd0a881b5c8ac7eb9b0a482bb9bad7dbea5b780bda2bb83b6a6cc85bcb6cf83bebdb089bfb5b686bfa0c481bd8ac387bf8cd583bea5c378c0b8b876d7b49b70e6a87069ecad7565e1aa825bd496805cc17bb052a977cc4b9b77d84ea492bc54ae979f58b292ad53c188b349c86dc248d065ce49cf6ce04bca7fd458be78b260af7aa958af7e964faa8792439b899c47a08f9549ac8bb159ab88d461b490ed61ba93df66b89bc06cb2a4b461a59ecd6097a8c65a8fbec25e86c7c15d78d8c66360dec05a46d8b54e41d6a1433bcbac373dc9b8334cbab3335bd7aa375de7c3345ce6c63660dfbe2c5cd6c3305ac6c23655a3a64049879f3e5097b15067a3b26081a6b86e97c0aa7fa4cba985a5cba589abdab28fb1c5d59ac1a9d99dd599c6a9df8ad0b4de9fbbc1d9b5abccd3c8a9d1caccb4c8b9cea8c0aec9a2c3a7cbcabea2d8ccb3b8d5c1b8c1d99ab3c2c378b2bbbd54b9bcac68b8c2be70bbc3b365b0bcb862a7b3ad539caaae779194a09c928387a991837ab3877d6fcc837b63cf868a8db1818eb6b68795c4a988a3b39b88b0bb838db0cbae8aa7d5c58c96c8bb9292c8c5888fb9b88b8aafa18988b6897d85b9b06f89bcc65987b0c357959dc058abadc15dbcb6b763c7c6c26acdd7d16dd4cddc6fd0cbdc71cbc9c571c3b2c37cb2abc77db9a9bb81c0a6957dc3b0a07cbfadbf7db6b2c47cb5aeb07cb0c0a781afc9a184bbc38d80c3b4957ec19fb27fc4a6d180c5a1d37fc4acc684c2afce82c5c0b586bfbaaf89bea3b886bf95c082b997df7bb6a9d479aebab475c8bd9870ddb7766be4b3865bd39b9c53c89ba756b49bb6509891ba4d8e92bb55a0a49d56a8a7c15eb5a6c956be95b951c98ac853d17fc64ecd84d458c787ba5fbb7faf5bae7b9e54b181b443a989b1369b90bc3a9e8bae49a688b44fa2a0c45faba1de58b1abdf60acb8bf5aa6a9cd5e9b91d1609190cd5c88a6ab6085b8a25b79c6b65561c9c54e45d9a54536d3873833ddb92b31dbd11c3ccdbf1d47d7bc1c4bd5bc1a53dbc12650e4cf244adace2b4bb0bf264688b1253e8aaa2951a7ae4a60b29c5f79b68c6c8bafa07899c1b08ca7c9b491b3cbb796b7bec698c5b0d999d9a2cfa3e18cbcabe3a3a8b9e1bf98c1d9d68cc5ccdb96c0b9e091bcade3a1beafe5b8bdabe4b7b9b6e0b7b8c0d192bdbec873bbb6c67bbcb2b880bfb7bf83bfb3c577b3abc374a2a3af5f949a9679858d91a17a7e76af81785cb27c6e5dbe7e787ac080899bbf778fc6b27c8fcda2809ac69187a6d57c87aad48f86a6d5a98aa6caa28aa1be9c8599af928590b2928090c4937d86c69f707ebaba5c88adb2588da2bc58a5adbc5cb5b59e5fbbcfa06dc7dcbd6fcfd6da6ed0d6e069d1d9d16fcbc2cc79bcafce7bc6a9c77bcfb0ab7bd3bebb7accc4cf7fc4bfcf81bab7b885b1b1b082b4b89885bdb3868ac3b39c88c5aab885c5a2cd87caa4d782cfb3c981cdbbc882c7bdbe80c2bcbb7cc0a4c87dc098c278ba9ad775b6afca75a9beac77babf956fcebf7866d6aeac5bbec0b355b5b5b557a3bbc6468ab4cc467da4a946919a9f51a3a8bf53b0b1bf52bc9ab54eca91b353cd88b857c48bb059bd83ae50b7849856a894a655a699b846a09abe409a95ba30968cb040998a8c4994a0a057a1b0bd5ca7bebe5ea1c6b7559bb7ca59969cc65f8f82b15f84a691637bb99d556fbbc14557c1bf3840c9ad3339c5992632d3b5212ed6cf152ac8d21531c2d01536c6ce153fcdc6153ed2c91a36c5c6243d9ebf23407da91d3e989c274fa79f445cbea95c6cbf93657ac4b9748fbdcc8aa7c4bb95b3c4b597b3b5b397c2a8b399d593bea0de91afaadda6a8b2ddc19bb4d6cb80b2cedb74b6bbefa2b8b5e5b6bcb9e1c8bdbeddbfbdb9ddb4bfbad293c5b7c37dc6b2c180c8acb394c6a6b5a1bfa0b990b59cb58d9b939a7a8a8a95807d80918e787f969d757590a2676e72a771718db67082a5b47b8ac2a57c8bd39f7892d99a80a4e17e86addb7b83acdb9085b0d48e82aac68178a1c66d7b97ba867b93c78f8292c8a47997b6b0689faeb762a2a1c95ba1b1bf60aebf8e65b3d2a16abce2bc6ec9d5cd69cfd2c86bd0ddc066cdcfd779c5bccd78cdb3c277d7b5be78dbc9c37ad4cecf84cbc2ca83c2b2c57fb3a3a482b49b8e8bbdac7e92c2b58f8ec7afa788c99dbd83d0a4c383d4b5bb7bd6b7be81d2a9b77bc9a8b874c1a1c96dc09dc267bc9ddb60b0afdb6aa7b9b270aac78d6fb6b99669bcb6bc5fa6cda85b9fc5c34e93c3d1477ab8d83d72a2bf398ab5a4449eb9af4ea7b9b84ab5a1af54be8f8e5dc182a654b87d974fb175864bac897550aaa2a44ca8acb84e9db0c341919fb42f828fab42858d954c7f9c80568ab7925390ce93548ace9b5486bfb15f8ba3b1618794b95f7b9da9546da099475ca9b44256acb93953aaa43551a09d3352bebe2c4ac4c91742b8ce1537b9c61539b6cb1943b7aa1b4cadad2b489fa5234a95a8294ba1a62448a3b12d49aea94055b1a54d5acd90686bcfbe7c83c7c8909bccbf95a7c3b293b0a2bf91bda5b59ac98eb69fcf9db7a5d2afaeaad2c09da9d1c27caac4dd8ab2b0eca1b4b7e2c8bac4ddcbbac8d6d9bec1cdc3bdaec29bc7abab82cba9a092c7a7b5a6c99db6a1bc91b187ac8bab979a889c8286858c627c8ba367768cb1916f81aa98636c9a986c76a8ba7187abbf768fbaab7794ca9d75a5cf887bb6d37783bfe46481bbdb6b7ebbd16175b6da5576acd95b7da1c685799eb59b7ca3aea87eacb5a674b0a3bf6cb28cce61b3a6bc5eaac1a361acc99868bad5b466c4deb166c5dcad68c6d7ae6fcbd0c073c6c0c871d3b6be79dcabd17fddc3c584d6ccc183ccc1be83c5acac82bd9e8d82b59a818db6a87192c5b77691c8b7888ccdaaa081d3a0aa83d4a4a47dd6a7aa78d1a9aa70c8aea969c2b1b763c0b4c262bc9ecc5bb299c85ea0adb55c9abc9859a1bba561a2c9b15c93ccb3558dbcc24d81b5d44170b3ce3269a8b4307ab6a9438ebaa44d9cb4994fa9a3af5bad85b25bb37abc4ead769b4aa6776f46a1927b4ea4ae944aa2b9b5499ab5bc408caca93584a4a0487892944e6ba85d576eb9725677c9785173c96d5575b98a547cb4b05576a6c3466ba1c14f689fa34e6a8c9e506b8fad46658ba1416a8e813c6ea8a13469b2b12159bfbd164ab9c51b47c0af2f4fb0c23258a4c42e559fc12854b0ac1f56bba52d54baac3350b6ae2644b6b44944c9af6556cfa4806fd6b48a83d3a3939ecba796b0a8ba98b6a7c098b88ec59ac4a1ad9cc6b3b09cc6c89da3c7c38fa0bccba8a9abd2b7adb6d6c2b4c3cbd7b6c6c2c7bbbeadbcbcb1a7a4bfa69f87c2a2a893bf9cb694b68ebd8dac93b48aa095bf969d9faa808b9daf5a8593c2627e8cc2857681b5956d6aaf926671aca77983b4ad7990bb92719bc39d72acbf8e6ebdcb8c75c5de6777c3de7b79c5de867bc4e5897db9db5d7faec37d82a8af7d86b6a49285bd95aa7dba88c573b887cd6bbb9bce6bb5b4b85aacc7a066b1ca9868b9d88969bad09169bcd0aa6dbec4bd6fbfc4c375ccbdd37cd4bedf83d6c2d386cfc3b886c9b9b083c2aba284bda19b88b5a8898ec1b66e94c8be7f8fccbf9b8bcfb3a487d7aa9a81daaca07cd6a8af72cdb3b267c1c4b162bbcbbd5fb9c9bf59b2ada556a98fb0599b9fa45995aea7578fba99618fcbaa5b7ccfb44c7ebdae4d76bdb04668afaf395aabab2c67b1b34c84b5b75596afb74ea49ac757a983c255ad6cc259ac7eaa4aa4818a4297a38d5194b9975394beb04a8dc0a84491ba9e488fa8955a8496725f79aa746673b1925864bc93565ebc80515fae8f5b64b29f4861b0b14a6eb0ae4d799a9e4b788b9652767aab517b6ca1568388974d819c92427daa99366cb5b23553b1c23048b3b03854b8c6375aabcf3155b3cb3753c6ab2d57ce7f3056cda03253cbb72a44b4bf432db2b76245ccba7864d7a9807fcc9e8b96c4b28daca7a78fb59db093b886b79abd9d9b9cbfb29995c0c0a99bc2c8a899bccfaba2afc4b7a1b6c1d8a0c0bbe9a9bea2d3b1b48fb4b9b08596b8a48393b29a9d90b4a1af86afa0b481aba8b490a3aeb38ca3b4bc8293b7c66890aec96d839ecf818481c37b7a6fbc817870a1997c89b7a3809cc49776a4c9826eb3c18870c1ca8273c7d57a7dc3e3907acade9382c7e79086bdda7484b5bc6d88bbba758fbeaa8d89c28cb97cbf92c271bd87c96dbb8ad76bb99fb667b5b9a060abb67565a9bb7267b2c6975fb4cabd68b9d7ba75bed8c278c0cbc280c4c6d587c7c1ce8dc7b1be8cc5a7a686c3a39489beae998dc0b0838cc6bf6e8bccc28d89cfc49f89cdb2a886d6b69e81d7bd9d78d3b7c96cc5b4ca64b4bfc05fafccb254afd0b850a8bd9d529c97b05a948fb25490afb14f83cca9537cd4a05778cc8e5378c581506ebb984763aba44257a2b23a60a3c35376a5c35e849cbf5d9386db599773d25b9a77c9589e79b15199876e498fa17e4986b7a3477ebbb84f88b7b45092b0b75c939db7638d909572829aad767c9db3706ea3b66b65a0b2635ba99c5b5fb3a8566cb49f5273b5ae517da4a7517e83b9578b69b8558f5db65b9579975c92899457859f894973ad874c5db49c404fb5ae425bbec63d61bed0355bbec0385acea2345bd06e3e57dba34056d8c44051bab84c4dbcb75c4ec1af6f68c4a5757ec0be7c91bab77fa79cb08ab08eaf97b57eb19bbb919b98c0a4a692bbc1b391bbc6bd8fb6c9ba8ea9c3aa91b7b1be92ba9ed899b38fc4a7b18ebfb2ac8db2a99f89b3b1a77bacb1ab91a8aeaaa38da9b6a58ea7bca492a4c3b5889bc4c86e96bcc69592acc8a38d96c09b878ebd878486b38d7f94b28d84a2bb977eacc68a78b3c39270bec19877c0c89e82c0d3b58ac3d4a68bc1d8928cb9d1998ab8c89d87c1c19c86c3ad9482c592b479c695b570c587b66fc17cb875bc7da071b8918b6aa8a4875e95b28964abb6a567b7ccc06cc1e3c576c8e2c87dc3cbc382c1ccc287c9c1b792cb9ab08cc7959f8cc09c868ec2b2908cc1b49388c2c88386c6d09a88ccc49f8aceaea282cdb29480cebea577c9aec26ac0b4cd63b9b1c65ab0c4b054aacf9f49a1c4ad4990b5c5508f9aba52889ea84a89bbb54d7fc48e4c79bc7d5378b97e4f6ca3834761a0954b6292af4e5999c051619dc3627198b06c7c90c9627da5cb5d7fa1c5598c86a44b8d727e518d8c7b5086a0a65682a7b35f7e9db5678e9ab66b9795ae739385ad778882b47a7f76c17b757cc878718ac8716d9db46c77a69b6685a497648aa8985d8896bd5f927ed05b9f74cd5ca579be5aa37c9b639f919d6093a69c6182b18a5e68bc7e4c5fb59f4865c19c406cc1b14368b7a44361d297465ed26a4364d39d4d69d4b7546fc1be666bb6ce6d65a7cb666ababe6d76bbd47286aecd779a98a57ea487a695ad919ca1b8a59a98bda5b794c0bbbd8abcb7be82b3b1c57fb1a8b285b4b3b387b7b5bc8cb4afb097aab8ada09bafbfa7a0a0bfb0ad89b6aab56cb5aab880abaac07c82a9c39b7caac8b7869fc6cc8f9cbfc7a299b0b9b397acbda992a3b8ab889cba938996b08c88a29e8b8ba9ac8d85abae9679b0b2897db5b99584bbcfb586bacfb090b0d0a78cb8cead8ec8c6c388ceb9b883cb9f9681cf828578c984a175ca89ae77c290af76c0949579bb8e8f67a9afa1569cc1a058a2d3ac62b6d7b36cc6d6b478ccd2b284c7c4b08ac0c0be89c6b9b791cb9ebf90c79bb28cc3a4978bc6b09387c3b49780c0c39683c0ca9282c5bc9882c9aea284c5aea37fc2b6b173bfc3bc6abbc8b862bebec059bbbeac58b4ce9b4fa8c9c1519cc3d95094bad15494acb3489397ad4a85aa8953769684566d9c885165958b4c668d9f50648baa575b9db15a4ea3b06b65b48c7775b6a9717dbebb6a84b8bd618d9db85f8e8ea35b8d859f658a8fb368828db16b7d96a872919da879998fbe779577be758772cc787d67ce787c6bc27b7e82b8797d92ab7a87a09076999db7709f93b06a9d8bbb63a67dc465ad85ca68b297b76ab08a996ea691ac779caaaa798eb49a6f78bda1626eaaa2556aaaa05676a4994e74b080436dbd6e456bc9645271c193657fca9b6785bdae6d7fa2c6747c95be7982a3b26d7b9dc36a7995bd758991a484978b848b9fb37990aac79096b7c8bb90bfbdc584bbc4be78b8bbc276b8b6af74abcbac75abcfa179abc89583a3cfa8919bccc49fadb9c5a9b892c8a9bc7acab0bd6eb2b5c7799dafc893a6a6c4b2ab9fc6c49f9ec3c5b79ebfc1bb9cb9b6b59ab2afb495a8b7b68a97a8b98b9c95a1869c9995889c917c82a19c6d82b1a78389b5b89f89b3bc9089b3c3a692c2b8c093d5abca8bdb95c388da7d9c81db6c867dd575807bc7879675baa39d77b8a5a66db39ca957a8bcc150a3d0b04a9ee0a75fade2b369c0ccac76c6c09a81c2bd9a89b9b3c28cbeb1ca8bc2a5bf8bc3a5b18bc3aea786c5b19181c2b58d7fbeb18c7ebab68079bbb3917ebda9a37db9a9b279b8b4b476b5ccab6ab9d7a95dc0ca995cc4bb995abfc59558b0c1b753a6c3ca519ebac05a9eb6a8599aa3a5528c99a25579a0984e649893545e879c55627ba9565d93aa5750aa996258bf827467c9a28076cdc38080b8d67d87afcc7190a6c0699199bc72909ebc6d9493ad6f8d9ead737da59a798c95967d967bc475967ad1758d7cca7a8073cf778876d17f9071b48193878d7b9199947ea398b978a89eb77ca790b97dae91b87db58cc179b6a1a575b69a917fb28cb082aaa2a7819eb3a67e88c5bb777bb9b36b71b2b7607bbcaf567ab79f546fa8895471a6665e81ac986c8db89d7091a9bc7b8b96d1828b76bb878d84be788691bd6e798ca4717c8e8b7189a083828dba7f829bcc9287adcdb485b3b2b67eb6c2bc6fb6c3c06ab4c2aa66acdd9b6f9ad79f6a9bd1957c98dbae91a1d1b5a1b3c1baaab9a1c8acb992c5adc38ba9afc894a6b5c69dc0afc7c3b4a6c9d09ca8c8cda4a9c7bfb1aac5b5b2a6b9a5be9eaaa5d38f9c9dca87928ac4888f7cc1889570a587a3739481af877a88b18f8986b4929289b69f9e8bc4a4b396d693be91e26fb28ae4779b81df82787bd58b5076c88e7b75b4a29a73b0abad6bb1a2c459a7bce050a5d6da4a9bd9b957a6d9a660b0d4aa6eb6c2957cb3bd8d7eadafac89b2a0b68ab39cc185bc9ec185bfadab80bfb1a081c0b88781bcb3777db0b58279aeb38c7daea2a67da89bbd79aaaeb573aac39369b3cf855ebcc6895ec3c09d5cc2be9358b7bc9354afc09355aabc9d5ba8c6a1629fb6995d8da6a2627ead995a66aba15959a0ab5a5789a85e4d96a96344a3a4715dc1a57a6dcbb08371d0c78a78bfd68c81b0e37f92a8d9709b9acc7697a4d27a979fc57a90af987c86ac9680919ca1849783ba829786d0849b88cb839776d8889a71c28aa164a68ba472b987a47db887a985c383b19ac48aaea2b691a99eb293b7a29e8cbeba8d97c1b99a8dbfa8ac8cb89fb390a4acba8d97bdc78187b4bf7a7ec2b37580c8a8687bc5a8606cb38c5a76a465638e9e856e9a9aa17c9a8bc9889776d98b9560c88a9379b97f938aaf6c8889a16b7697896373ab846c81c19c7594cec273a1cdbb6da9c09e6caecca35eaac7a05faabb8d62a3cab36592c8b16885cabb6d84d7b9839cccbf98adb8b8a0b3b1bea9bbacaea9c6a49dadc9abb8b0c8a1b5b3cabaaeafcac89fb0cec29faccfb9b3afc7acaba9b79ec4a0a78cd8919d91d8838686dc8c8a7bce868f69bb859f59ab87ac738f8bac7ba488b370a086ba6c9c87c47ba38ed072a38fde6ba089e07b9082d8905c7cd39c5b7bc88f9472be94b96ebca8ca64b2b2ca5cabbcdd579dd0e2419ad9bd4698d5a9599fca9263a1c26e6f9fb680769ba0a582a39eb082aa9ac67cb19bc87db5aeab80b6af9b83b7b08081b5ac777facaf8977a6b1977ca6afa7799ea9ba7199a5b8729eb2956ba9c39b60b4c4b059bfc3cf5dc0c3c159b6bda65ab2bc945fafc69162adc7a268a0bba06593b4aa6c77ba8e6361b4a3635aa1ad605c9a906b578fb8734fa3b8745db9d1816ec5d28a73c5d68e71b2d58c83a1d48895a3d6829b8dd7799b94d4769f9ebf80a2ae9c809caeac85a58dc68cad85bb90aa8ab88dab8ab48ca979bd94ac65b496b25cc899b350d396b377d891a894cd8eada4c092ababae9dacada7a4b9aa95a3bac8a79fbfc9b79ac0bcca99b99fb699acb2d4939bb4df8d8ab4c67e81cdad7c7cdead7177dda06571c48a6883bf767393a586839d80a6889f6ebc8e9f66c38d9d60b4819974b0799977966e8f997e607ab68b4c67c8a65175dabf5e86e7cd5795d8cd539cc4b156a2ceaa5a9dc0844f98b2af568db9c5577facc75b73bad0667ec4d07b92c5d9889ebae196acb2cfa2c3b2a6a5cfb297a8cfb7a5b0ceb09fb4cdbea6b3cbc5b5abd0c4beb0cdabbeafc4b0c2a9b4adc5a6aa8ed691a08fcf899194d7898b88dc858e82c4839372a5839d82a385a08fc08ea687bb8eb779bf87c287a983cb8ea086d37d8c82d97a727fd68d5677cf956777c59ea36fc2a5cb6bc1b0ca66b7b8dc58acccce589cd0ca488dcccf4482c0ba4b87bca7588bc6876388b387728c94ab789d8ab47aa694bf74ac9bb576b1a1a37eafa3907aaea2717aaaa26e7ba3b18778a2c3a87aa4c8af7a9eb3be6b96a0b3679ab2a464a6bdb760b0c1c956b9badc55b7c1cf52b2cab554accba75aaccc9964a5d6a36e99c9ab708dbfa36f6dc69a736abca26e6d9f9e6a71a49f7572a5bb7c6caeca7b6bc2e0836bc7de8e79c5de9282b8df94849cce8d978cc6829d6ecc7d9f83cc85b08acb8bb5949b8cb3a7ba8cb59ecd90bb9bcd91b59ecf92b68cbe92b673af9abe649b99be50c6a0ba4fd5a0b888dba1aea5ca99a6a8a697a8b7b3a1b2aea1aeb6af8aafb9bfadafb5c6cda5b4b7e2a6afa6d0a5aaaccf9e9eb3df928dc2d1887fd1b5806fe2a57c6ede977b7bd2907989c67c7b93b07c8398927f809b709d81a068aa849a5c9f7d9a5f827396716a648999725472b87b3962d2ab2c5ee5c53870e1d2397fe6d53b82d1c74789bcaf4b8cb18c3e8fb4b74387b0bf4275abc64d78b1dd6081b3e66a93c6d8789cbbdd8badb6d296c5bbc19dd0bf919fcec39aa7cac0a6abcac696aed2c4b8aad2bcd1acca9fceaebda7d0a5bba3ba9cb3a0bd8da491c48c9e96c58e9c98d28c9995bd89959094808d9bb8848ba5d78b959cc78baa86d385b99ab586c3a29c7dc7977a77cc765c79cc826872c79d7f6bc2ae9e6bc2c7c064bfd6d25bb3cae55babd3da5b9ed2d44d85c1d14773a1bd4469a5b65a6ea99e64709c7c717f81927c967bab7aa283b273a78fae72a78d9d74a48e8e74a39f7a749ca5837097b89e719acab3759ac9aa7594b7b66a8ba8c16294aca45f9db4b157a9acd254aca9e253acc7d74da9d6cd50a5dab856a2d29260a1d5956a93cba67383c8a17d76ca997777bea67980aabd7485b1ba8588adc6868eb9d78d8db0dd8f80b0d8907cadd39486abd99b8492d08f9285c58fa168bf8eaf81b68bb891b08bbda98890bdb0ac94c8afda96c9abda97c3a8e09bc48ec799c27da5a1c46ca7a8c254cfa8bf53ceabbc80cdadb29ab89ca6a5af9eadbb93a1b5b177afb1a685b8acbba6b8a8c4c6aca4bed7aaa1b1d0a59e9bd29f96abcb9987b9be8e7dd5ac8167ddb1826cd8a58582cd9c8390c48d8091b57e7d8ba3687992806b7e986b83809560808295536e6e8b79655a7ea0584470b472295fd8951955e2b91856ebcc2665ecd02c6cdccb3876bbae397b9d82357da9a33a7ab1c23d7fa5c04880abc85182c7d76093d2d06ca1d2c182acc7b889bdbba198c8c37298ced4729fcbd37ba4c5ca94a4ccc7baa1ccaccba0c495cfa1bcaac79dc0b8a290b7aa9c84b19fb98eb0aaab91acb0b78eb1a3b88dac97a6849dacc07e85add8828ca4cd81a18cc382b59cbe81c6aba87bcd978e79cb76687fc688827ccba79570cbc99769c6dca36bc2eaae6abed9d16db3d5d56b9dc0e05e84b5e4576cacbc526693a562658cac635f81a56e73679e778a689e7a9885ab779e939c749e8e8f6e99918d71949994698bad95688fb6ab6b91c4b56a8cc5bd6c86b3b5627da9be6184ada85d8ca9b4569c9ace51a2acd54c9fcac54ba2dcca4ca5e6b74c9fd7845b92cf776d89d595787ad6ae867dbcac828ba3c983969fc67d97abd19199b0c495a4bddb9ca2b0d69d979dd19f8494d19b7e88d7968488c095938abf8eaa77b791b891aa89bca1a988c6b18e94cbbda095d6bdc39ed7c9c89dd1bfc9a0cba1aca1c98d95a8bf84aca8bc85d1acc179d3b4c176bdaebe93c3a3b5acb7a1abbe87a6b2b45caeaeae86b3a0ad9cb291adb2b593aebdaf94a1b5a38e93c09e88999b977baf89886fceaf8b6ddeb78a70d9b78a7ecfa8888bb59f8891b29b7e909a7e7a907a647c8f7e717c8c7d7c788f6c7f66866d804f7897673f6dc06f2c64d2901555d6a8215be1c82d62dcd4386ed3c13e7bafa33a809d783a80b6993882bec13d81bbc33f85adba4988c9be5197c8cc61a4cbba68b0c08b7eb6b17a83bfbd518dc3d44d90bfce6197b5bf829cb9b0b29cbfa4c69bbdacd491b7bacb8db8bdae85bdb3aa8bc6b1a28ec5b29992c1b3958fc6a3ae8cc0a0a382aebbaf7697b6c0728ea1d67da392d385b7a9c47ec6b0ad83cd9e9487c885917fca92a47acda3b874d1cabe6bcedda675c5eba87cbfe7b87db4d0d0749fbadb7089c0d6677ab4b66480979f68807fbc66775eb86a735cae6f7982946d889d876d90a47e6c91a6857290a19f6c859eb1667ca8a9637fada7657ebdb9627bb9bb6273a7bc6074a2a8637a9a9c6284939b5b969ab5599eacb75a9ac8b25399dfae4d9be1a15599d777688cd47f717acea07d7dccc07e96a5bb7d9b93c680a096c58ea1abd696a6b5c99caeb1ba9eaea9c2a4a596b8a89282c6a18581cd9d8999bb97a1a2b08fb0979798bc8db695bdaaa590c8bd8c93d5cd8f98ddd39ba0dad8b4a0d5ceb8a0cfa8c1a7ca91c4abc39db0aebca7deacbca7e2afc4a0e0adc187c6a4b8aca5a4a7b875aaa7b14daba5ae7cad97a498b180a49cb37eb0a8af7faf9aa87c9d8aa4738b72a6739487a37cafaca17ecaae9377ccb58f79c1a58d8aa8b089919fa6858f87907b909b79808ca4837884979678868c8c637c748d4e6f926f4064b6602e5fc5811f64c497386bcbab486fc2af4f81b7a54b879fa24987a2854f91b28e4c96bc974c8fc0a63983af944088a9a14a91b3af53a1bb9559b0ac716bb69a4578b7a8507db3bf6682b1c5678da8b8798cada7b795b1aec690b0bccb8daec6b588b9c7c187c2bec48cceb4a997cdab9090ccaa8a91d1b1a38ecab4b280bdb5a86fa9b4bf7496add17799a4c97db2b0b581c1b6b180c3a3a980be8cb580c995b27fceb2cf77d3b0ce76d0d6b37fc6eaa389bfe6a688b1cbb4809da7b77094b2be778fadb6769591bc739577cb6e8c79b5767e70b17577959a6c74b1696776b770687ec18e6981b7b26a78aec76972a8bb6674bab7656dbfb35866afac5b639da5666a8ba0646d89b363778eb0618797a85c8fa9bb588dd1a55193e99b5694e29a5d8cd97b6d87d5877484bea8808bb8c87eb08ed27eb188c384ac96c095ababc39eb0b3bfa3b7a5d3a8b297cca9a888bbb19da0c3aa91a0bfa497a6a79cacba9a99b8b09398bc8fa69cbea99795c8c57e99d2da5d99dadb7c98d8d48d97d5cfad9dd3bdc9a5d39bc8add4a7b9afd0bee5abc6bfe8aac0bedfa8bea4c2a5b0929ca4a49f64a29bac74aa95a497a78496ada875adaaaf76b9b5ab71bda7ad6fa89ba9729698ac81857caa908f86a591a08b9f86a0878978978b8883889f868882a2819394ac7993b0917d89b0807688a29073879b80667d8e88576da06a445ca5663659a77c346aa78b4670b8995777af985a89a38f5890938e5a999c8f5a9ca3875b9fb17b539aa8734d92a4754290a66f4a9d97704ca393775ab3817667ba69516fb4946a75b0b28779a8bb9479abaca981a4b4a788a1c4b7869ec0c18aa9c8bb84b9ccbc84c4bcc689d1acbb8fd8aaac8fd4a29e8dd0b7a38ecfb8a17dc4c1b37dafc2c37fa0b7df7c93abd57aa2b1b37eb1a8b27cb495cd74b492db7dc1aacd7bcab4e07ecdb8de7ec6cdbf87bfd3bc8bb3d0c58dadbebd87a4b1aa7e9a98a67f9b94af73a17dc5709f83c7719588b3778b86aa797f93977573aa716a6cc0765d6cc7905e70bdb5646fb7cd656fafc4666dbac26067c6bf5f5ebbbb6369a7a26d719a986d7992b56b8097be678ba4b66091abaa6591c7a65c9bdbb15999dc9c6996d77e7494c9907f9bbaa77fa89acc7fbe81d480bf7ac68ab984a99bb698bea1b19ccdacb38eccb0b17ab8adaf9fbbb4a7bdc4af9fc1c8a69cb7b9a1b0c8bc9fb9c2b19eb6b6a1a1b6a099a1c5ba7c98cfd27b97d3db7b94d4d67b94d6cb8694d9b5b0a4db9dbbabdebdb9afdbd6b6add0d9ccabbfd2c1afb4bfb9aba9b58ba7a4a586a59fa49ba38c96b09b739db69e77c0d1a478c8d5aa7ccac0a67faec9a57fa1c2ad899b95ac978c55aa988c6aa0927f90988b748e898971a1848d95aa7b90a49f728bc58e6d82c98f7187b5916f87a389628298745073ad49415bb760425bb5894c6698a65771929b6989958d6c9aa1746ea6a5876fabad995daca4af5ca9a59e57a4979457a1ab8f48a2b26a53afaa7858b5ad8b62c297956dc96e7c79cd787e71ca9f9d71c0b8bc7db8babe85aec3c68c99c1a98a97b39383a3b5a285b2b8c180c7acd080d99ec284e0a2c286df9baf90d9aa9e8ed5b8a682c8c4b384b4c3ca86b1b9d584aaaad47da79ebd7ab295d276b985e577bfa6e77bc5b0e082c7b8eb7dc8bce38ac2becc8fb8c3c992aebbdc91a8b4cd8ea4a4bd84a08aaa7ea27eb076aa82b572a885b6729e91a5769b95a3759193987582ad8d726dc1a1696ec3a76a7db5a76d80abb67282b2c8727fb9c86d76c4c76b6fbac56b74a4b0717d929e6f8691af758c96b56e94a3a96e97afa36d97bfbb5ea2c6c05ba1d5b8689ed6a874a3c0a57caba3ad81b980cb80c385c982c17cdf8ec770cf9fc379b8a3be76cdafba68ccb4b58bc5b0afa8d7b0aabfcbb5a1c3bbad95cdb8aaa8cfcba1b1d3c7a5adccafaaa9ab93a6bdb2b095cbcaa18fd2ca8e91d6c67192d8c26391dab1809cd9b399a6e2c79cb2e0d798b2d2de9faebee498b4abcd7fb7b0cca8aeafb9baa8a3a2aea09099c199809ed29683b5df9c8ac0d59f91b8cd9e93abce9998b1c19e9ebf99a6a4b17ea5a4a1949fa47cb79e9f85bd8b9c7dc0849690b87b99af8c7191cd877181d0956b82b8836487a1725b809a735571b172575fc5764d61c0905872aba56787919a759d8c837cac977d79b4ad9374b4bbb96eb4bac362aebabe61aaaaba5ea7b2935eaec28164b5c0a761bfbdae69cca2ae77d383ad7adc8ba27dd996bc80d6a6d488cbbddc8dbbcec58fa9c4c287a3aa9f82b2ae9d80c1b1c079d5a5ca7edfa0c07ce9a8ac87e5a6a58ee2a08f8bd7b1a087cbbbbd8ac4bcd386c7b3cc84c29bc281ba84c17bb78adc7bb88de17bbfabe385c1b3df87c3bbe18abfc0c68abeb4cd8bb9a8c88fb1a2de92a7a0da8aa489bb84a977ad81ad7bb97bad8cc077aa99c174a7a2cf79a797c0799b95ae788ab1aa7776c0b1767fbeab748eb09674949dba7496a9ca7693afc27388b2c17282a3ad778499a5778b969b7993a1ae7e9ca6a973a2a2a575a2b09e709ebebd6a9ebbb961a2bcb663a2b9b36cae9cb07bb387b584c07ade7cc57ddb85c572d492cc68db9bc977baa8ca83c6b1cc92d2b1c7a4bfaebebdd3b0b0bfc3b7a6caa2b496e0a2a699e5b69fa0e1b3a0a5daa19eb1bfa5a0b599c796c0aac98ac8a9b08dcdb0858ed4b38293d7af739fd9b461a8ddcc78b1dad295acced598aec0d781b4bfdb8eb9c5dba6b4c1d5b1aab5c5bea29fbdc2978e9dd2908ca8e29793b6e4989fb3c894a2c1b899a6d3b29eadce9ba1adbb869fb0ac9f9fb188c39fae92d08db08cce82aa90c0839eae9f7b9ac2906e8ac680637bb675607f9d935879a8b15c6ab49f6064be89636eb37b6980ba847198ba9875aca9917ab99e9179beb1a87abcc5c170b2c9d464a9c8cf65a4c3c162adb9a166b3d18466b1d4aa70bcc6a574cab3c97dd498cc7ddea8b685e0a8c08ce1a3e090d6a9e591c3b4d88dafbbc787adb9b286b9d09678c8cda97fdcb3b080e3bba981e4c3a188e7bc9b8fe3b6a38ad8acaa85d1a9a389d3a8b78cd49da089d184aa82c677ae80be73bf80bc7ccd7cb497dd88b3a7d188b7b7c489b5c2ad8ab4bbc28bafcdbd86abc1d581a1a5c47b9b94b780a86f9b7cad7ca180aa91c07aa3a3cb7da8acd180a7b0cb779da6ae7b95ada47f8cbbb07b94c0a7829eb39f7ba1acaa81a59fb982a1a0bb829699b37e938bb081998fb1849aabb881a1b1a881a9b3a37eadb8a47cacc29577a7ca9f6ea6b5aa6aa1a7b16ba3aab06dad94b777b481b77ac387c582bd78cf8cc469cd93c873ca9fc576b8aace99bdb1d4abbcadd1bcb5a9cab8cda7b9bfc0adb1d4bbaea1e8b7a394e7a69e9bdd919bb1d28f93bdb8b797bd96ca8eb88dc886bd86bc86c384a48dd18dae94d89f9da0dbab86a4d5c18cabd0c590aad0bf89aad0c28facccdab0b0cde8c2adc9dcd9aabeded1a3adcbd2a0a2acc49597a0c39298a3c88ba4b3c789adcbc190b7dbb295bfd7949cbdc67c9fb5aba5a0b885d5a2bc8fdc9dbf91d593ba93c386aca6a2789ba9966c87b88d5f74b9995d73a7b35572a1bf5967acba6571b2a3797cbd8f7a8ec787759ecaac76afc2a379bba9a277c0b89977bbc0c270b5cfca70abcfc46caeccc274b7caa575bacfaa7db3cfb37eb1d4b380c3cad27dd6aade82ddb3c78ae0b7cb94dfacc093d4add196c1abd690b3b6c28fafd7b58abbde9985cfda908cd9c7938fdfc77c85dedc958cdfd1b58cdad1b887d3bdc18ed1a6c58edca99e98dd9d9a93d88eac89ce7f9c83c680b181c781bb87bf8ba786b0a3b384a4c1b78a9fc4ab919fc8b2879adcb28298d1b57493bea8739f9e9e75a57aa376a46a9778a07daf7d9e9ac681a1adc883a6b1c47ca9a4aa7ba7a59f799eb7b57ba5bfbb86abb7be81acb6b185acb8a486a7a7a8849d989d829e86a284a789ad88a8abb184b1b5b183b9bdaa7dbabfa77bbace9374b3c5836eb6b89e6bb0abc26aa7acc362a9a4d46bb093bc7eb980a687b27da08ebf87b89bc093bba4be8fc1acc9a0b0b1d0b3b5aecfc5aca7cac6aea3b9bcc8a0afd5c79e9fdece9c8adfb2979ada8c90b0cd9390bfae9f8dc397c089bd76c687c070b48dc583c48ccd97ca94d0a3b5a0d4ad9fa5d2bab5a4d8c1aea2dbca83a9d7c99faad2d1bfaacedeceaccedfd5abc4dcbaa4c0c6c8a7b5a3c29f9d9bc6929aa8ad88a7a9b88db5b9bc91bfceb093c7d2879cc6c064a2c09e9bacbe83c3afc17fd0a0c2a3c897beb3b18aaebaa37e9db0a57083b4a16569b1aa5c6c97c1566c89d3586ba9d46c78b7ba7980cda78693dd8c86a0d3a484a9d0b184b8bcb27fbfc0a384bdcab087bcc6cd80becad07fb8ccc281c2c6a889c7c5ab88c0ccc089b2d6bd8dc0cbda8ccfb7d490ddb8c08fe4bcb899e2aeaa9bd7b9a09cc4b9b693b3c6be98b2d9b599b5dca298c9ce9898d3be8e9ed8c9739ad6d28f8ed1d6b08eccdbc288c9c5cd93d3acc59adfa9a99ce39bb89ddca6c492d599bc88dc94b789da85b684d08b9886bcadbb89a4cabb8593d8aa9194d2a48996d495818ed0886f8fbe9d6ba0a1b775a585be79a173a07da17da37aad96cd85b0a1c685aca3bb7eb1979c79ada19c7aa9b3b37cadb8bf7db3acc57dadb9bb80a9bcb788a9aea488a593a384a68c9d8cad86a890b69fb28abbb3c084c3bbbb83c7cda77ccce2a270c5dda66dbfc9ae76b8b8b573a69fcb6f9fa4da6ea394b77dae72a28fab8e8693b08e8c99ba9b9fa0bb93a4a6c3a1c0aac8b6d3a2c5c6d29bc4d5c09ab9d1c196aacac7969bd7c59986d8b198a1d1ae8eb5caaa86c0b09d85c393ac81b974b07eba7cc588c099ce93bea3c198c0b6b69bc1bdd19fcdc8cba1dac0ca9ddbc4a89fd9cfb69ed4d9d4a3d2e2d1a7d6d3c2a8d1c9c3a3cbbcb8a2bebada98a5acdc9397a6c68fa49fc590b8a4c594c2ab9e9cc6b0729fc8a851a4c5949aadc296b7aec292d0a6bfa5d89ab6c0bc91aacca4859cbfaf7a85b4b36968adae5d618fc2565d85db5c65a1d87372c4c9807fd7b78f98e09898a6d9a48cadcfb08cb4c6a18fb9c29094c1d09a8bcdccb888cdc4d584c8cadf8bd5d2d58fd5d7d38ecec9c08ebac0b68dc3c1d190cac3bf93d7c19a99e0bba4a1e4aca7a4deb594a2ccbacc9abbc7dc9db7d9d69eafd4ad9cb7d18a9fc7ba859eccc0669bc8ce7096c9d99292cad8b18ac8c6bf96d6aeaaa1dda79ba2dea5ba98d8aed295e1a4bc8de98cc58ae578b189db7fa788c8a5ac8db3c3b3889dd2a68987db9c8693db8d7598d1a1719eb7ae71a5a3b174b295ac81b576af82b57b9388b58eb48ab794bd87b790b57db886a179b3979b74afa7a374aea5b379b5b4c578b2b6b97ab2aebd87b3a9ae89aaaaa68aa9aaa38fb29ca991bca4b390c2acc886c7c9c788d1d6b283d6daa879cedaae7cc0d2b47bb8b3b67ea790bc7b9893cd7a9f81c781a686958ba9948b94b9939b93c19d9b99c592af9bc7abba9bc1c9d496badde291b9dbca8ab5d6b48ba8ceaa8b97c8bb8d8ed0b490a4caca86b8b6c980c39ab37cc67fa57cc37a9a81c180c289c194c78ebaa2bb97b1bbc499bac8dc9cc9cdd9a0d4bdd79bd7b5c69dd7bdc098d4d0cd98dbd6d0a0d8d0b4a2d5cfb19ccdd1b09cbbcdca9aa5ccd19993afbd92a29ebe8fb796b195c29d9499ca91669dce9171a3c8a19bacbfb4c4a5bcacc89fb8b0d399b3c3b794abc9c08a9dbcb17e83b0bb786aaab46a5dadb169579dcb705cb5c0746cc1be817ad1c29792e4c1a0a3e5c99dadddb699acc39298b7c07397c7c8998fd3c1b993d2b5db92d2c7ec8edfd0eb95dfd4e18ed3cfdc8fc7b5c88fc1b7b490c6cbad97cfceac9fd9c49da0e0b3b2a5daadb7a1c9aedaa2c2a8dda5b3bfd7a1a7d1b09fabd96da3bcc96ba3c0c46e9ebbcf8597bad08a91c2c5b193c4b4bd98d2a4b39cd8a08ea1dca6a29bdea3c29ce7a1b195ec86aa90e86fb28bdc73b58dce99a18dbaafa683a7c7a18593c98885a1d5b77fa6cac475a8b7ca74b19eb47bbe95b084c180ac86c492998bbf96a088b79db384b893b57bc28cae79c19da777b9b09a76b3b6ba77b7cabd77b5caba7db5c4c283b5bab18aaab9988daab99d95b3ada996baa6ae94c4aec58eccc9c38ad3d9b285d4cea083cec6af83c1c3b780b3a5b780a590b9869c91b2879b85b4889c8fad89ad98bd88bb9bba8fc2a4ab96c6ab9f92cab4c88ac5dcce8bb6eae48aa9e3db8aa8dbd27e9cc6c38091d2b58791d3b486a0cdbf7cb4b4c07abe97b678c286a37fc2808b82c49f9886bfa5a28ab2a2a292a6bbbc97a8c7cf9bbcbdc09cc9a4c698d1a0c693d79cbd8ed4b5b98fddcdbf9adad1ad9fd9dd8e9ad3e0a395c3d3ac97add0a9939cbca08ea69eac89b08e9886c08f7992cb8e759bcf98a3a2cbadb6a7c8bcbf9cbfb2be97bbaaca96b7bfdd8fafc1e087a3bacf878bb9c17970b0bd6f5daeb17965a8b27a61acb5806fc2b3867bcbce9487dfd79b97dbd29ca1d1be91a5b1ac92bcae8891ccbb9a8fd3b8c78bd3addc8ed4c2de8fdecdda92e0bbdc89d7b4e688d5a5d583c7b1c68dbdc8b698c5dac0a4d0d5ba9dd3c6ab9bcabaca9bc8b6c5a1c2afdb9fb3b1e49caacac09ca7d19fa1b4b9769fb8b67e9eb2beae96abc5b692b2b3c494c9adc49dd49bc29dda8eaf9dde9fbb9ad99db89ee48db09aeb7cbd92e66cb88fdb80c292c89bb489baac9287a5c49d7fa6ca9f7fa8bfcc81aab4d27db1b5c971b898bb75c984a37bd486977fd3938684cc8d9d82c399b77cbe9ab078c592b078c4a5bc75bab2c073b4bed275b8ccce7db7d2b983b8cdbf8cb5c1b38caabca58fabb7b992aeb1b391baa4b295c89fb78fd0b7b190cfc29e88cdc28d81c8b0aa84bea59d85b292aa80ac86ab83a487a27e9d99ab849d9cd37ca8a1d484b797c387be9db387c3b1b985c2b4d781bed4cd82afe2d9809fe0d07d94d4c67694c5ba7a9bc99e7d9ece9b80a7c6af7bb5bfa776baaca87ac199977fc7888a7fc39f8e80bfafa580afb7c081a0b5c88c9fb7d092b7b1b790c5a4a48fcf9abb8ad488be82d8aec284dec3d68adbd2c18ed3e3b595cddec08fc2c9af94afc7a490a4b88f89a599907fad7e8085b97b6d87c5918897ca9cb59ccdafc29acbbdd290c0a9ca8bc1b1d28abbc6f188b2c7ea82a4bdd38195b0cd7b89a4c27377b3bf7a6bb0a77f6b9e9d7b65acae8673bcd08c80cad99a87cecb9592cbc789a2a9b085b4958d88c6af868bccbcad87d2b4c88cd8bcd08edcb7d892deafcb8fdd95ca8ed689ce89c8a7d490b7bcc49ab8ccc6a2c4c9ca99c3c9b999bcc2b99ac2cec89ebed4cf9caebfd09ba8b1cc97a6aebb98a4a3929fada39b95aaa6b38ca3b4be8fb1aed798c3b5d096d1abb696d59fc19adaaed99cd9a5d69ce290c59ce570c798e276c494d485c393c593bb8fb3a2908aaaafab81b6bdaa82b7b8bc82b7a8c67eb8a8c06bbe86a56fd26d8475dc899578dd968979d49ba276c7a4c078c5a6bf77c6a0c474c3b4c473babfd277aebfd17ab1d1d082b7d4b688b7cfc78eafc2c78ea6bec093a7bac394abb8c494b9abbd93c39ec490c9a5c58ccaaf9b87c4ae8484c1997c89be98737db683897cb387a17ea9939e759c9cb47a9c9ddb749c9de477aa85c774b392b373b89eb877b6a7ce76b2bed26fa1d3d5769fd5cb73a0c8b2769dc1a67aa5c6ba7fadc7ba87b7c6a582bfbe8c7bc2aa9b76c5969879c899937bc7b0987dbfc5b17aafcbb67da1c2c57f9ec6cb87b7c7ae8ac8c79f82cfc89b83d7a9b488d5a7cc83d4c8cd83d3d7bf86c4e5c38fbee3c98db8cbc08daeb5a989a2aba881aa959e7ea76b8586b0688b8abd83998cbd93b891c6aed38ec4bfd486bdbac28cbcb0d08ab4b2e684aabde380a1b2c37ca19cc67e999ab27a8aacad8075a6947b6a9f917b6198a57e689dca8e79add29980c1d98e8ebbc8869894b07da4868386b5a58181beb4877fcdbab380d9b1cc87daa9cc8ddca0bc94d889b08dce89b88ebd91c795aaa2db9aa6b9e19bafc8c69baec4b29caccc999cb5dba698b1e1b29aacc6c69cb4a8c599b59ab79daf85bc99a891b0909eaaa98fabb0b597b9acc992c4aacc99c7b2c294cea8c59ccfa8e09ad6a6da9de09bc8a4e38bb5a1da7dc79fcf79c899c18bb599b18fa091b98fad87c496a785c5a0a882c196b67fba86b275bb69af73d079b673dc94a774deb2a777d5bab774cdbac770cab6ca72ccb2c074c7c7c177bbcdc57ba9c0ce7daac9b988b2d1b28ab1cbba8ea7c7bf8ea0bacb97a3b8d097a3bbce96b2bac793beb4ca8ac3aabb83c19f9782c2968384c09c7384c0907f73b8869671b180936eaa9fa0699aa5c76d949dd7668da0d56c999dc669a18cb865a48ac666a5a0c360a0aec76aa3b9b86fabc0a46ea8b8b173a3c2bf7caacec981b8d1c883c1d0b37cbfb3a979c8a4ae7bcaa0a57cc9a8947bc7c2927abacfa872a6c9a07399c4b2729cd9c483b2d3bf7cc2dcaa78cbe2b780cdcbc985cbc1cc7dbfc5d374bdcac27db1dfab8baddbbf8cacc7c281a2b1b4759da0b780a491ac85a16a9685a3598885b0658584b7869587b3a9b885b6bbc385b2b5b884afafc589b093cf86ac9bc883a897c382a48ed37e9d9ab68391afc07b7da3af7e659b9b816078ae805886cc8c6a8ad68e7da1d88488a3b97f9290997aa497837fb4a58e76b9ab8a76c3afc37ccfa8de8ed2a8c591d2a2b68ec8adae8bbdb5958ab4b3c0929eabde9a8faed59a95cbbea197d0ac9c98dc8e9ea5e1b5a0b1dec7a0bed3bf9ec7b3ca9ec5a7cfa1b88ebe9aaa9fd296a5b0cf90abbfbf8db9babe93c6b9be9ac6bcc39bceb8ce9ed8b0da9fdab1cea2dda2b4acde919fa9d47faca8cd8bb4a2bb9cb19ab4a2ab97bc8cb58ac683b587cc9cb284c6a2c176ba92b071bc87bf76ca85c472d3aeb978d3c8b67bd0cdc976d3c4d774d0cbd176d0bdc472cac2ae74bbcdb77ea5c8bb89acceb18cb1d2a88baec8b88da2bbae9598b7bd969bbccc929dbfc090aac3bf8cbabebf87c1beb085bfaba87ec59ea57fc2ad9f7fbfb49776b8b18f6baaa28869a0ab8d6891a4bf6c85a2b75f78aac663899fc6629391cc5a9c96c458a0a3bd65a9abad6ab3a0b56eb3a2cb6fb2a9c67aafbcbc81b4c3cf83c0c3cd7ccabfc07dc8ada778c9a5ae78c9a3ab75c5b4a478c3c2b26eb5d4b6739fd1c06b90c4ad6d9bdab07dade2c97ab8efc373c0e5cb6fbdd5de70bdcccc72b0c5b96ea6beb6749fc7b67d9fc7c4809da8c381908dcd6d9489b9789c78b5869c5697839b487c7da7636a7bad708e82af8a9d86b69da888b79da588bc93ad91c083bd93b885c28db08dc58c9f86c38298a2be818ca9b47a7da1a0796a9095766979ac71608ac8816a9fd0847eb6d67f8cb8cf7598a0ac75aca5957bb5a09b73c19eb57dc699ad82c99dc18ec7a1b791c3b7b68fc3d0b08abdd48e85b7cbab8ea4bebe9389b9c49286c4ab96a0d0a29aafe5899db4e7bda1bed5d3a8c7c5d5a3d0bac99fd09fd59cc58bc69eb8a0dd90aaaddd84a1bec88bb5bdc091c3bbc098cab9c39cd6b9bea0dcb6c3a4e1b3aea6e3a6a4aad992a0a7cd7aa1a4c4949ea3b9aea29eb2aa9f99b598ae8ec69fc07fcbb5bb7ec6b6c479b99eb471ba8ec175c887ce79d0b1d17dcdbfb379cdcacc7bcfcddc7dd0cfcb7bcecab877c7c6b178b6caa180a7cb9d8aa4c5a18ea8c49e90a1baa4919abcad9498b8b48e98b6ba8a9dbeb68ca7bfa68bb5c5ae83b8bdb981b7a5c07cbeadbd81bac0c37bb7c9a778b4c98a71a5b65f6792bf726483bc9e6172b5954e65b9a051749ac75084a0cd5099b6bd5da7abaf66b3b79c6bbfb3bc6bbfafdc6bbbaed679bcc6dc7bc0c6d37cc1cfcb79c9bdca7ac8a49b79c5979876ca96a274c7a5a374beb3c267b4bfc161a0b8c36394bebd6ca0c3bb70abdfc873afecc66eade4c36aaedfd064add2c566a1b79c6892a5b06b8dacb5798eadc27a8b8dba778172c4778966ab79925b8a7d944b797e96336979a4536579b15c7f7ebf689782c46ea782c474a38cbf79b892c369c792bf75ce95b473ce8da78dcf8c9e9bb48590a0a8797f99ad7a707fc2756977c5695f87c76f6da7e17878bcdb7886bedb6f9aaddc74aba3b871b295b077c182d57ec692c687c1a0ba8ebfafaf8bc2caaf8dc4df9d89c0e57f85b7dba885a6bfc9878cbdd6959ed4bf99b9d5bf9bc7cfa19dc9d4baa3ccccc9a1d4c1d0a3d8b1b59dd89fce9bd7acc796cab1db8eb6ace480abbbd682b4c1c78cbfb1c399c9a0c89ed2a5c8a0d3b3a79edea994a6e0ab8aa8d69c83a7c4808fa1b194899db0aa839ba7ab8696a8a9a38cbabcb881bed0ad74b8ceab76b9beab7bc6a0b680cba4c57bc8adcb7cc4b8b87dc6c0ca7ac6c6d384caccca83c7c4b37dbcb9917baac68882a3ca90879ebfae91a5b5b595a6b9a798a4b8af97a2bcb48ca7c0b589a0c3bc85a0bfb683a9bbb680acadaf7ba99ab27fadb5bd82a9c8c381a7d4a878a5d28a6c97ca856183cf675278d0734a64cc784467af8c3c63a8a34681b5bc4e99c8b757a5c5a45db4be9a62c0babb64c0b9cf61bdb6d574c8c4dc78cdc6c079cdd2b078cec8a276cdb9a170c28f9272c79c8071c8a8926cbcaea56cb5b6ca6ba7becd6ca9c5b077aeba9d73acbebb71a7d2cb65a7d9b567a9ddb960a0d3aa658fb7a66881a5b2677da0b6707f9cba788587b1848079b57d7a5b9f7b8e4e98859a3b827f9f485d82a96d5e7fbd7f8983c885a987c881bf8dc585bb8ebc81ba8cba6dc186bd66d28fb67bd58faf8ac587a7a39f8292a8c26e7f99c86e787fd76c6b7fde657391e1677fb2d77184beda7185b6e16a95a5e263a796b95faf98b869b483d671bc83cf7abf9bb885b7af9988b8ca9389bedb708abedd668ab4d0a18ba7c8c496a0c2d39aaed0c2a0c5d2c59fd4ccac9fdebba59ee0beab9fe0a8b29ee4969b9ddf9eb396dcb4b88dcfc7c78dbabfd486adc3c589abb8c98bb894d192c797cb99ca9cba9bccb5b79ad5b687a3d6ac5ea4caa763a6ba9476a2ad9c8993a3ab849499b1768e96b28281a4bfa37ba9d0a772afdf9780c0cd9681d2b0ae7fd8b5a27fd1b0a580c5b29080beb4b480bfafb684c5b0b981c0a8ac82b2a2987fa0b092869fb79a90a6b2b593b2adbb93b4bba996b1b7a994adbba08eb0bba886abbcb8839cc7cc809dbbbe7ca2aab67b9fa6bf7d9ebec8819ccac0809bcca87797ceae6a8fd1995f8ed499568bd6744e7dcea7487faba64376b1984588c19c4a9cd59557aad6825badca7d58b9b9a05cb8b4c060bfccc66ecbd4c670d1d8a978cfd78375cfce9973cabb9d77c6979e6bc38e926dc59a9273c296b070bab2c470b5c4d077b2d3b37bb8c5a879b6beb76da7c4bc679ecba569a2ca8d619bbda85b8fb5bf6a869ebc757e97c7777f9bc1818495be8e817ccc87806ccd839750b886a4459885a868768bae897e92bd9c9f8dc8a4bb8cc79ccb8fbb9ab594b696b190bc85cd87b89ed98fb1a1bd8caba8ae85a3b7a17a90aecc6580a3cd607384d05e6c80de66828cde718ea6e57491b3dc7795a9cf6a9caccd5da0a7b555aa8eb955b195b967be8eb971c087b880b7a2af86b8b68e8db8c46690b9c95e92b5ca9d95a5c9be9fa8cdbea1b6d8c49ecce3b49edcd8929ceabe9296ecb19b93e491ab93e5839d92dea4988fdac79e91ccd7998db5d09c88a5c2a88b97bad587aaaede8ab9a7d18fbba4b18cc3b0998cccb68495ccaf739cc0a37999ad9c9594a6a6b5839aa5a989859fa38890aba582a5c1ab7dafd49979b5d7727dc7ca9382d9c79d7cdfca987dd8b58a7eceb58f85cdaf9686c89b9b86c4a0a689c0a1a985b0aba183a1bda187a8c19496b2c6af97babdb496bbb8a790b5b6a78bb1baa18bb5b99f89b1bebc80a7b9c97d9cb1c57892adc07790b1c88095c3cd83a3cfbe82a8d5d17ea5d1cc76a0d0b66ba5cbae639ec9a24c90c3aa4c919caf428cada24895bd8551a1cf6c50a7d05654a8c07055b0b09856b9af9d63c5ce996cd0d7a972d2dcb172d6dfa474d6cc8c73d2ac9371cb928e66c18c9b73c189a771be79c872bca0d07ab8bad77db5c9ce80bac8d178b8beba79aac5ae6d9bbe8b6b98b4875c92b6a05b8cbab16988a7c379868acb819093c88c8f88c3958c87e28d8e85da8fa25ec38eac64b48bb0859093ba928698c0a19993c4abb78fbfb0bc8db7a4b790b9a4c194b89bcb94b8bbcc97adbbb98e9ab3ba809bafa17593a5b270869cba6a7188c8707287dc738481e6829284ef779696d2779f9fb16da6a1ac61a89dae5ca798ac56b08fa063bb809c75bd78ac7dbb85b583be929781bdba788eb9cf5997b5c97e98a5c3a5a4a6c8aaa7b8d7aea0c8df949bdcd17896eab79592ec9faa94e47db28dde979d87d9a99b89d6c7858cc8d9768bb2d87a89a5c6a28495ccc48393bddb87a1a9c07caba4a57dbba3957ac1a1a281ba989088aa969387a78b99799ea4ae7a8eafa97f92bccd80a3b0d875adb2b972bcc7a96ec7ca8178cbd3967adcdfac7de0d1ad7ed9c6967cd5caa67bd1bdb081cabaa485c4bfb18ebdbab68fb5c2aa8ca9ca9b8eafce7e97b9d19197b8c49891bab3978cb7adab8cb2aca987b7acac83b7b4a980afb8bd7ba0b3b17b90b2b67795b6c377a0c9c183aed1b987b5d4cd84b2c9c37cb2c2c773b1afb563a8b1ac5997b1cf559b95cf519690bf5099a69f53a5b67051a8b95d51a4ad8c4bb0aba853bca6ab63c9c4ac65d4d5b66cd5d1ba6ed8d0bb7ad4c0bd81cfa1b072c8959374c188907bc07c9c7fc263c582c48bc77ebea6cb88bdbfe385b9b7e487b1c8d385a7c0b47f9fbfa17392d19b6687ca956487c5a06e7eb6a77c8e959e899774bc96957dbb968f86e5969284db99a668ba95b073b295b4958598c0a67096caa99290cdb2a88ec7aaac90c79bb294c79dc493c0aacd97b9c1bc95b1c3c98c9fbbb8849a9fac7f90a3c07c8598ce73709bc37b7498d2898597cd8a9793d583a288bb7aa590a372ac8ea56db096b368b09a9d5cb3928c64b48e866fb78e9c7aba999a7fbc869385b8a1678cb4b25497acbc6e989ac47e9ca9cf819abacf839ac2c88699d2bd7893ddb0858fe395a691e596a692de9ba48ad7a89e8ad2bd8f8bc5c39688b9ca9186abc1978499c9a7808cb4af798eb6a0779bb89c6ba9a9b166b188c670ac79ad7da280a177a19ba56d93aeb0608abdbc6ca3c4ce70b2b6e16fb99bd66ac7a2be6fcfb29c79cfd2af79d8dab67adedaab7dddd1a07bdcd1b67bd3c6c080cac7ad85bfd0af8abfc6b68fbac1b18bafceaa8eb0cc9895b8cd8b9ab9bd8895b7a7a08eb2a3a88bac96a285b2a19f7fb7ad9f7eafbaa2739cb79e7498b5b2719fabc974aab8c076b7bbd27ebdc5cb85bfc6b97ebfb8c973bb9da467ad9ead5ca1a5d967a77ada5c9670cc5a9a92aa56a5a4875aae9e7754b5af9759b7c7b566c9c2b46dd3b2c46ad6c5d071d5c4d472d3bbd97fc8abd084c3a9d07abf9ebf81c688b385cb819c84ce6daf8dd472bf86d589cf8fcd99d58bc1acd68cb2c2bc8ca4c2c389a1d3c38498e5b27086e2a07283d58e7b7cc088868b9e8d969684b59d9767ba969373c7948c6cc490a159b797b170909db593799ebda07b9acaa59d97cf9abf91cd97b196ce9dc793cfa8c098c4bec398bebfbf93b6c9b68ba3c5ab8c9eb1b78b8e9ac88d80a5cf8273a4d08981acba8e93aac991a7adbd86ae9abc7caf81be77ac91af6cb295a96bb688946fb3948072ae9f6e76aeb0857dadb27d88adb06091aba25393a7984f94a0a76b9094b37492a7ca9091b9cda98dc0bdb08ecabda98cd9a99789e188928cdf9f9591d8a29891c9af7f90c9a17890c6a5988db8ae9f87a7b29e8395bab0798ead9f6f83aa896e90b17d649da0b35ca083bf639c8ab46c97879b6798a99b5e8ec4a15993cab564a9c1c661bab2c868bea6bd6cc7aeb06fcfbf9f79cfccaa74d2ccb17cdad0a37ddccf957edacdae7bd5cfbf83c7c3ab85baca9489b8c1a38db4bba18dafc2b194aec4b196b2bd9d97b7ba9998b6a4ab91b195ae8aa68eab84afa2aa7dafb79e7aa5bd8a729dba996ea6adb272b4a1d56eba9be373beacd97ac8b3c87ac9b8ab73c2aca070c0a5916dbca8c368b4a0cf75b07ad96aa274d062a887ab62b29f875abdb56b5ac0c49b59bdd2bc60cad1cb6fd3bece6ed4d2cd6fd6d2da74d1c1d27ac3b0cb7bb49edd7eba9ed07bca91c98bd78bb88edc6f9091dc81a591e08ace96d88ed38cc492d489b1a7c588adb9c488a7d2d1849ce2c4798ae6a3767ece9f807cc49d8585a79e8c8e92a68a8f779f878d62c2838b49ce8c9b50a591ab7a8f9bb58d709bbc9d759ac8ad9f9dccc3bf99cabfcc96ccb7ca9ecbb4c89fc7c1bc99bfc3a495b1ca8d98a8c687989aac9b978c92b1927da6bf887cb0bd8c8db1b798a4b2cd97b8a8be8cbfa7b385b99ac77dab88c980ad96a57fb290827daf9b7476a2b5727da3c76d89a8c85994a8ca5c96a6bf4d96a2b152939e9c6a8a8ea5768b99b3a08bacb8b783bdb3cc85c5b6cb88d098bb8ad38ab396d197a393c5aca291bdb88793c4a86093c0928099b5a29595ab9fa786a9abab77a3aca06c9ca4916c99a47a5c9a999a578e8ea25e8c98ae5a868b9d5087ad9f5392c8b75c98d4d060a9ced963b9bed467bdbbbf65bfc5be65c9caa770cdcf8d72cfc68a73d2c38f7ad0ce937dd5d0a47bd4d1b382c8c99d82bbc8848bafbe878daab4948eacb6aa8cabb7b891aebdb094b0b8a191b1b0a895ad95a98da983b686ae9db07baeafaa79a8b5a476a8baa36eb4bcbb66c6bcda6cccbbec6acdb1df6fcf9bb979cb999e7dc58d767cc59aaa76bf9fc873bc92d277af76dd74ab79d370b091ba6bc1a59065cdb77960cdc29059c1d7be64bfd2df70c6cad86fcadac270cbddba6dc6c1c26eb5b5c277ae96cc7ab08fdf7ec680db84d877c889de749a8de391ad98e5a2bb97daa8bb8ac79bcb85b79ecc87adabc882a7becc7c97cfba7883d1a97877cca98275c3b68182a3b17e8298a27c87799f77875eb07c874abf89964d988fa7767a98b398699cb6af8997c5c29d96c9d6c793c3d1d896c7c0dd9ec9bed39cbfb4ad9bb8b8909badaa849eaab28e969ca0a59d8682bd997798c79784a4bc909aaeb197aebab198bfba9e96c8b6b08ec5afca8ab69cc68eb78fb892b683a58faaa095889cb7728298c96d84a1d669909fd76a9b98c9599a96be4e9492b07a87889e848898aaa78ab2a6cb87c299d68bc89cd18ec78bc98dc693d192c499b596c1a9a594baab8093b9a96b95b4ad7ca4b2a8949cb6abb192b6a6ae7ab2aab578a9a6ac73aaa5ab68a8aec15f9ca4ad558d9aa74a798fb33c77a0bf4b89b7be5599bfe45ca5c2ec62acc3df66b1bdcb63c0c6ce5dccd3b36dd2d5956ed2c7816fd0b27f74d0b67d7cd0c3867dceca9c85c3cc8d88b7bc858aabb37f8ca9aa938aadaba386adaab686b2bbab8eb0bba18dacaab092a997ac8fa99db48daea0ae84b2a8ab84b5b8bb75b9cbb16ebdd6cf71cdcadb6fd6c5dd6ed3c3c570d8a5ac74d18aa97dcb878d82cd9ea783c39cc273b87fc975a578c675a879b473be93a672ccba8469d1c17860d0bd9a62cac0ad61bdc2cc67afc3c469b4d0ab6bb5d0a768b3bea368a8b3c072a9a1ba7db176d17dc871cd86d565c088df849a8de394b092e5aaa88fddaeba8dcea9c289bfa8c984bac3c57dadccc87897c9c07581c8ae7a70b5bd8677bbbe7b7ea39d797d8ba8787a77b87c7786c680777dc68a896fa196997d8495a5a65e95a7b47296b4c89991b9d1ba91b6c7c984bcc4bb94bcc0bc98b2b2b29fa9aa99a0a69d9c9da5aab09b9897c394807ac49c7589ce9d90a7c19da3c8ab9eb5d48298c8d79999d0c5ae94cdb3b491bfacc196ba99c09ab993a99caf9ea796a0a5848b96c471858fd365938cd8679981cb799684c8718e7fb677918b927884a290a17fbc8ab787ca7ed68ecd91df95caa0cc9ccba8cf9ed3a4c8a3cfa2a99ec6b485a3c2c2809abecc8ca3c1bd9d9cbfb9bb91b9a9c882b799c37fb2aab278b4afbc6fb2acc662a5a5c9539a8ab8498382b53f6b7dbf438298ce4b99aed34fa2bee457a0bec75aa8abcb61bcb8c55cc9caa865d0cc966ed3c88d6cd3a96772cfa74273c5b25d7dc1bc7a85b7be8982b2b39187a79f9185a4b3a387abba9c82a9bda682afc0a483abbba189a8b1b588a3aeaf87a7aeb48caeb3ac8bb4b5ae83bfc0c078c6d4ae72cbdbcf70cecddb74d7c6d172d4c3bd6fd5acb372d09bbd7dcc95a57fcea78084c5a9a17db591a37caf739c7bb57e8675c9967174d1af5f67d6bd705bdcc1845ad6bc9a5fc4b2a363adbd9a629dcb88609cd67b60a3ca7f69a5c4986c9badad73ad82cb74c167c27bce68af81d582a388dd92b08ddfaab28ed8b3b78ed4adc882ccadd77fc2d4c978b7d7d3709fd1d57286c6b97072bea67079b2b770809b9d6a7e83a66c708ac1775ea2d27d6a9fcc85828ba689908f7b8e9ea6418ba5b54492a7cc8693a2d2ad90a2cea58aa5c1a48fa4b5b791a2aab893a0a2b69397a1b59996a8b9978d9bc7927a83cb907f84b69598ada795abd2919fb9e7839ec9e69b9eced58f9bcacdae95c2c3b891bcaeb292ba9ab694afa6a0949ead90909aa9888d8fbe7b9280ca84987cc9919a75c4969486b585959494848ea16fa98cb977c28dc788c790cdadcb9ccac1d1a2d0ccc8a3d8c2aba4d5b4909ecac2959ec7bfa89cc7ca9a99cac5a998c9abba89c6a6c784bea1cf7cbda5c277b4b1c372b2b0bf60aa93ba509e86bd49898bb932749fb33679a6b73f8fa3c54c9ab3cb569eb0ae5da0a7bf63afb1b965bdb3a767c7b6a570ceac8174d1b75576cab7467dc1be7682bfb69388b6a7ae87af9fb289a2acb083a5c19f82adc69383b1c4a37daebfa37fa3bca77f9dbfaf839fbcae85a3b1b18badb9b68dbbbca987c3bfa87bcdcda370d1c7b373cdc0b575cdbdc077d0b5bc78c9a4c478caa1c87ed0a0b67fcd9c927dc3a07f7cb987927ab88b9e78b5829878ca897c76d1a7856cdbb78c69e2c0a46bdcba926bcaa97469bbc58768b3d76f5aa3e56958a2de6659a4d27d659eb9aa60a286c468b066c270bf60c06ec67bbb75d098ba7dd3b2be82d4bfba84d6baab7ecfb9ba76c4cebe70b7d2ce6a9fcecb6287c7be6470bf995e73a78a6b798ca6707498be6e66a1b37855afb5836daeb5897da8ac8b91a4898e9fa46091a7b46a92adc99398a6d7b790a0cdc48ca0b2c78da1adbe919fa0bd8a989cab9096a3b39994a8b89487a0cb887995d0878094b18896b0a88faad0b99ab5ddae94c2e7b293c8e89a92c5d8a38ec5c4ac87bdb0ad86b69ca68cb0a18c88a1b5918994a99b888da18e9083afa1917ab1bc9081b9b68c93abac929d9a9691ac9ea191b8acaf8dc5b1b193d2b6bb9bd3d7aba4cfdea2a0d1d0a8a0cfc4a29cc4cea59cc4d0ae97c3c4a392cab59995d099b88dce8cc584c59dc684c1aeb67cb4b5c476b0afbd5fa594d7559a86e14c849dc63f73b2af3563b2b5377ea9aa488cb0a05691afa5629baccc66afacda6db7afc56cbcaebe73c7be9372cac94a79cdcb6383c6d29584c3c4be7fb7a6d786b196c987b2b1c289adc2be89afc8ba82b0c1bf82aec1bf83a4c3b67f9fbeb981a0beb282a5b3a28ab2bbac8dbec1a988c8bd9580cfc2a875d2beab6fcda99976c3abae79c3b8c978c4b9c176cec7c07cd0c6b278d0bcae7bcdab947cc6a29d6fbea8a37ab294997ec0848576ca9d9e76d4b3a876dbc7b266d5c5a269cfc19e6cc8d2a86abbd1a460afe09a55a3e27e4f9cd074539bb48d549d8ca558a180b661ab63c764b682d269c69fc973ccb6bf71cab4b873ccb4a36ac6baaf68babccf69aebadb659eb6ce5a88b2b05c69b08f5b609f75676a9baa716ea1ca7171a3c27a6eafc18176b9cb9285b6c29290aba28f97928295a5ba8f95abd1ad98a4d2c79fa3cae599adbed590afb0b88ca6a4b08ea0a990979da2a89b9b9dc59390a5cc9081b0cf88799fae898bb2b290a0c5be8bb0cfc492b6e2c788bbe6b681bed08685c2bc9984c0a2ad7db8968e80af97837fa09d97838c98a98385a5a28189aac4898d9acc7e8babc07c9ea0c585a9a8b18cbcaca997c7bfbd97cec7b49bdbc0a49edcd891a3d5dc829fc6d1889ac3df9e8ec1d79991bfc7a690b9c18c88c4aca08bcf98c885cd91ca7ec58fd278baa4b47ab7af9878b1acac67a490d65b999ae35081b7cf4368c1a3305ac3a63b71bc974581b9a95686afb46096adc165aaaace65b2afcc5cb8bcbb70c3c39d6ccbc05c72cbcb807bc5d4af7dbac2cc79b8a4e47fba91e380bba6cd87b6b4c187afbaba84a8b6c17fa5c1ce7fa7c1bc80a9bab87fa8adaf87afadad89bab3b68dc3bfa089ccba9f81cfb8a67bd0bcae75cdb79d74c1b5a877b6b8c173bec7b073c6d3ad71c9cdac73d0c6b373d5b99977cfb8a267c5a8a073b7a1a275b298807bbea2987bc6beab73cecdb063d0d6c264d2d1be6dc8cfbc63bbd1b659afe1b352a1e39d4f9dce7f4ba0bc83509db5944da1a2a1579f83c15fa784df5cb398d362b9bcd268bbc9ca61becab75cb7c5aa5cabccc65ea0cac75d92c2c65b7cb4a44d5c9499646e8f7a777ca49b8089a4b17f8aa6ae8c87adc48984b7bf9187bbb2948eafa19693a3869da2a78e9cacbeada2aabbc7a6aab9e3a1b4bcd49fb6b0c499acbba19da6b584a09fb1959f9db4b69593acbe918eb2af8c89a4ab8682aacc8994addd89a3c8d487a9cec482b0d7b176bac1a879bea78f74bd9a8d71b8908575ad777b7da1768c838d899782869da3849399c281968bd2779b8ac977a199cb82acb1ce89c2bfcd95ceced99ad9d1c79ae2d9d79fe0d9c09ddadf9499d0cd7895d6dd8091d2d7778cc5be8691bdc3818cbfc6ad88c5b0ca81c8a6ba7cc097cb75b693af75b5a88c6db19da462a789cc5d9c9bd35186afbc4069baac3e63bdab467eb4bb4992b6ca5e9ebaba5ba1b6a463aeb2c05eb9b3cf6ac4c4b66ac8c09f67cabb826cc3c29174bbc9cc7eb4c6d97bb5b3dd7aba8de67cbd95d780b8a1c583b1a7b783a8b1c984a3b2c881a7b0c07ea9afaa7da9a3b283b39db888bba3af88c8b1a888ccb2a084cfa7a17bcfb4b674c8afa875c3aea274b9bab271b3bebd6bbac8ba71bbc6bb74cccdc072d1c1a871ceb3956eccb18e71c3b3916eb4af7472baad8a78c0cc8f71c9d2986acfe2c96ecbe3c168c8cdd065c0d8d758aed9cc4a9fd9b145a0d6a947a5d7a149a4cb8d49a2aea64ca098c34e978dd8479fa0c94c9fbcd350a4d2d653a7d3d448a7c9ce4e99d1bc518ad2b15b7bdab05d66d18f6370b3797780a961808fb9718d9cbe958a9dac9a8e9fa5ac8e9fa1ac919ab4949592c57e9792cb629da0b97ca7a895a8a7a597ada8aba2c4a6b0bbc6a4b0bfb9a0aac4aaa5a8c1a2a2a5c58ea0a9ca93a1a5ba9e95a3b49e8ba3adab889f99cc87a39cde849faecc7e9aa6c3719fa8b671aeadaf6eb4af9f6eb9a98e70b1a3826fa58d827d9c698f81997893879c8a8784a087a183a278b17aa288d2779f90dd7da7a2c988bcc4ba94cbd5d69dd7e2d8a1e0dee0a5e2d8d0a1dfdcaa99d9c89990e2c69d8cdec6878bcebf638cc4cb7488c9d3a284c5bdad7fbfaaad70b9a9b76bbc9da669ba9d9766b5979b66a795b45f97b1b85887bcbf4e71b6ba4574b0b44c90b7c552a5c9de64afc4cf62afb5b962b4b3b662c3b1b26bceb8b972d1bdae6fcaca9e68c4d19e78bfc5ca81babfd77abcaedd73c18cda74c188d47db893d17fb492c27db29bc083b09dc689ae98b281a7a3ac7ba3aaad7fb0a2b685bd9ec083c7a1bf84cd9aa27fd892a47cd89eb37acda5a97abfb9ab71bac4b170b7c1c36eb1c2c46fbcc9a478cabeb476d3b89d6ad2b1b76bcdbcb868c4c59462b9bc7d67c7ad836fcdc3a471c9d49e6dcde5b065c6e5ab6ec8d5cf63c1d1ec5aaecfe04096d4c13899d0c33da2d6ad44a0d08047a3b89c4ea0afc7449d8dcf3a9ba1b74594bdda3f8fcfda4595d3d53a93c8d9438dceb84d80e7ae4c67e48c6875e3717381c45b7c87c96a8698d17c85a2d08887aabf8f8ab6a5918db9b28d8eb4c1738fa8d3738da0d17099abc37f9cb19793a1ab8f8da5ada398abb2bc9ea6acc2baa5add2c7a9b0cdbfa6b6cfb7a7bed59fa5b9c87799b1a48587b2ac957fb7a7bf83ba99c485b98dc683aaa8d574a1becb6e9ccfc473a3ccad6da8c8aa68a2b99f679ea4a3729b8aba7ea463ae85a9639386ab6f7b83a67eaf7ca587d27e9f8de0869ba6d38db1c0b097c3d3d0a5c9e4d9abd2dbd2addcc9cca8dbbdad9ddbbe9995e1b99a8bddb0888acdc5688ac5d6558dcbdb7486c9c9907bbaba9a75b9b7b76abda5bf65b99bba66b09b9d62a4949a5a94a99e5586b9b44a78b8af4b80a29f4a97b6bd53accacd5cb5c6c761b6bec261c0b5c269c5a3c574cc9bc078d0b8ae7accc5b278c2ccb87ec8b9bd81d0a6c87cd09bcf70ce7cc577ca8cc779bda3be7ab8a4b97ab7a7a482b8a0ab7fafa3ab7ca3a4a57b9bada57eaba2a584bb94ba81c48cb783cc8fa482d7879c7ed893a579cca8937ebab9a37cbabab675b4c4bc7bb4cfb379c2d09674cbcc8c70d3b6a968cfb8cd63c4b9c362bfc0a05bb7c79d59c7ac9067cead9c6cc7c19e70c1d8a66abddeb364c1d3c45bbbcedc47a8cbe53a8fd2d23193c8c73d9fd0b0459fc28e4c9ea98f4d9aaabc4ba292be489d8eb04094a8d23a8abad42e7cc6d3347dc5ce397bd1d23c6ee9be5782e6926b90db637493cf748295dc8f879be6a184addaac8ab8c5ac8ec2b1a28dc5c07692c3c7418db8c86892b2ce8e95bbbda29bbc9792a3bb878fa6b6a284aabbae9ea7b8c9c3a9b7d7d3aebdd6c2b1c3cac4b0c6c9b5abc1b9a79eb4a89d8ebdb18f84c5a8a985c99dc588c69ec684bbbfc77eaad0bb78a2d8be76a2d0ab729bceae6e90c5ac6695acce719b90ca89a483c684ab5fa284b4618082b1729784a67cb985a284c98d9e9ccd9ba8b5bea2b0c9c8a8bbd8d0a7c5ced3abccc0d1a1d6a7a69ad7a5aa9cd9a09b94d6968691c7b2588ebdc6388ec3c95284c1b2847fb2aeaa7baeb6c270b2a1ca6fac98b96da39bb7689ea7965f91ae994d86adaa4279a6954587ab964b93b7af56a7c9ca5cafcec561b5c7c96fc1bfd67ac4b0cd86cf9fc987d4b2ca88d3b8bd87cdbcb886d1b4b480dba1ac77da98af72d581b775ce94b075c29eb175b7b2b572b7b5b477b5b1b577abada47598a3ac7893a39f7da3988e7fb48ea67cc289ac7cca8aa07bce84887dcf879978c69ea179bab5aa7db2b7a37ca9c69b7aacdaa277bcdbb271c5dca66fc8cebf6ac8c8d55ab4cdc357b2ceaa58aeccb459bbb5b25cc1969f63c1ac895bbac1995cb6ccb35fb8cdc755b2bdcb4d9fc5dc3f88cdde438ccede4296d3c64d96beb24a8ea6a34c9da2a94ca891a74ca77b9654a27eac3d9c98b3368ba0cd417db3ce4378bbc9457bd7ac5b90d886739fbf4f7aa1cb7e7da3daa385acdac780b8d6c38ac5c9b888d1b6ae8cd0c2918bc6bc558ec3ba7c90c3bda796c7b3ad96c6a7c2a3bf98baa6bfabada6bfc497aabbcf9fb5bbd5b2b2c7d6b9afcdc8cdaaceb8c1abc8abb7a4c6a5ab9ac3b1a593d0b4b78fd8a6c68ad69bc588cdbbbf82bbd3bf80a8d1c878a5c4cc78a5c9be799dc8b17897b9d17ea1a8d58ba38fc587b272b583ba539681b65b708eab599c8faa6bba91a67ecf999b9edfa0a2bed7a3add0c3a6bdc7caa2cabdd69cd094c899c97ad299cb8ac395ca909b8cbfa77b82afbc647db6b14480b2a86d80a79fa6809f9fc775a197cb77a09bb1709aa9976790b2875c81b48b4d7ab2983d7699ab4786a2b75393b2b55aa2bfc25caac6b567aeb8d66eb4bfd37fbcb2bf89c6b8b08dd2c0c98dd7bbc38ad4b2b57ed3a7af80dd94b377dc7dab72d3839d71cf8aa574c29fb56eb7b9b76cb8bebd6fb3babd6da7b0a96f95abae738ba4a47997959b7fa794a17ab99ea977c49fa075c4999d73c58bab73c097b077b2aaad72a2b4977397c790719fde9c6dadde9d68bbdcaf67c2d9cf5ebedde153a2d7d6509fd1b6529ccdbf56a4bbbf50ae95ac53b2879558aaa67751a6ac8f4da2aea94b9c98b6458aa8ce4a84b7e1518dc8df4e93cbca4f9ab6d45396a1be52a98ea557b4749256b865785bba6d9453b074a341a189b3448ca6ac4a81a09f4a84be826596bb6c7aa29f5e81a8bc7f82b7c7a583bdd9cc86bdd5cf87cacbca87d6c4b387d5c98d85c8ce6d8dccc29c89cab8b994c8c2c99accb6dfa3c6aae4abc3a9cdb0c2c8aab5bcd9a2b4c3d6b1b2d0cdb6afd5c1b6aed5aaa7aed795aba8d2acaea6ceb99ca2d6bac096ddaed994e0a5da90d9b7bf8ac8c2c386b3c9c37bb0ddd77eacd8ca82a4ceae7d9ccbc984a6bbbb91a795ae8daf849c8cb5768a8fb1738096af819197b284c095ae88cd9ba397ea9faaabe59ab2bed49bc3b7b599c9a6d792ce84ce96c86ce89abf6cd092bf88a185b7afa472a2c59374a0c57a779cc4777d94c39f7797c1ab7799b1c6789da8b76d97af90608bac7b5175ad6a406bb493446cacba4e8695d15e96aec660a0b9d267aab3a46eb4a9b07bb9b2c380bec1ae8bc3c4b08ecec0c790d1cbb188cfc4aa7bcca8ba7bd594bd79da81ae74d4878a6dca9a936cbaabaa69afbebb67acc3c866abb9c066a3afb16b94b4a7708bacb2708bb0b27799adb571aba9b06fb7a09f6ab8a09f68b8a1a369b391a26da6909e6992ac8c6587c67c5d8dc985609cd59d65a9e1c862b0d4d659acd5d74791c4cf4694bde54b90bde5418fb0d13e9986be429c78a14a968b6f47939260368d8f73408d83a45084a1bf5886aec0608fb0be5b9aa2c35ea39ccf66a097c368a97da660ba608461c259755fc5688857bc799849ad7997529b84935490927c59909a826ba19b807eaea5618ab4c67e8cbdcda68ac4d2c08ac6d6ca84c8d0bc80d3ccb286d3cd9387cccb7c85d2b59b89ceb8b38ec4c8d393c8b7d9a1cea1e5b2d0a4cbb9ccbaa3bdc6cdb5bacac0c5b3d0c0b7aed7b7b3aed990a9b3da7f9eb1d4a79fb3d8b5a0b1ddb6b7abe4a5d3a3e59ddf96dfa2cd91d3bcb68cbfd4c086b7edd687a8e6c587a6cfa5849ad1b1849fc1b588a0b4bc94a1aeaa94a5987e94aa9c7b9baba6899bb4ada196b0a0c69baaa2dc97b6a7e890c2b2cf8ccab2ab8fcf9fbe8bd282de8ccf68dd8fbf7ac588b490a67faca8c06c9fbfb36996cca0698ed3a66f89d4b7658dcdb16a94b7c76b90afbc678cbba65d8bbc895081b65a4972b68e4b76aeb6547f8ec86096a4bd63a6c0bf65b2c8b96ebfc4b37ac5c3be81c2c6b48cc4c7ad90ccd9ad8ccfe2a786c7db9b7cc3c0ae7acf95ba79d583ab74cf89af6dc19a9865aea9ae62a3b9bb5fa3bbcb66a7abbc65a1a6b16194b69c6682bfa66d7cbcb16c87bfbc699ab9b568a8ad9766aaa1885ba69f9b629d918d5a90818052859b6b497cba814d81c0915586c59f6196d0c161a0cfd3589ec8c8428eb0d03b92a5db3b9aa5e23c9d93d63e9479c03e9282993b908b8f388c8a6c4a8891614789886f57819c905c7daa986691a5ae62a990bd61b58ad56bb582ca66ab6abe67b96c846ac25c6f65c45f8c5fbc6f9f54b36d9c58a6739f539f7c99589685b475a393a785b49c828bbcbb7d8ec1c1908cc4d1b58acbceb588d2ceb785d7c8ad85cfc38081cbc1a38dcdafb192cdb6b997c7b1cd9acca5d3a2d392d2bad48bc0c0d0a3a7c1c6a4c8c0cb9cd4bbd0adceb5d5a2aab4d386abbcd368b7bdcf8eb7c1d79da9bfe2a0c5b8e292caaae28dcea1dca1be9ad2b6a593c8d6af90bae3c391a9deaa8d9cd8a07c90d0b5808bd1c0848dc8be918dc9b59595ac81969cb37e98a0c1729fa9c1a39ca5bac391a6adcc91bcb6cc8cc8bfc886cabbc38ed0b3e291cd97d58ecb81c488c07ec785b29add7da6ade56e9eb9d36a90c3a6687cc3b8627cc9cc5980bbc55087afb9628eb2cb6398bec6619bc29a5592bb605385ad975a89a5b55e849fc86192a8d263a1bed86bb5c7bf71bfd5cc77c5d4b67ccbcdb780cdc9c383c8d2cb89cce1a582c5da9376b6bcb87cc0acc37cc994c671c581bb6ab98fa363a5a0a25c9ea4bb5aa0a0c061a097b6609a9db15e8cb4ab627dc4a75f73c1a86778bbb96383b9a9658eb6985e96a895589493a95a9098894a8696753f7a92973f6b94b54276aaba447fb7c05488b6b75487adbe508eb4cf469b96d042a090d339aa90cc3ea982cc449f81bd419393a740929caa3e8da48c488bb18e4c84b8925476a97c6b879b7b6ea28b9b72b783ae69c570c26dc869c66dc56db36fbe748c6abe706c62c25e915ec25b9362be589c5eb66eb658a688be5a9796be739ea2b985b3a49a8bbfad818dc7b7998fcacc9991d0d7868cd9dc9b87dad08a89d2c28b89c7a6c194c2a2d897cb9fdd99ca9cc9a0ca88c8afcc79dbbcd381cdc0cda0b5c3c0aeb1c2c4b3c7bed0c0bcc1d2b79fbbce9ca5bece95b2c1c498afc3d3a5cfc0e19fddb8e18fdfadd679bea4d49aa899d7a7a297d1c39f97c6cd9499b6cd85909ed8928388e59a7c74e2a78079ccaf8a83d1959791bf759495c15d988ec9609d92c4959891b6bd8d9cb3d18bb5cbc888c2d2a589c5c8c88dc4bde390c89dd988c78ec385c199d287b198e07ca8a4e87a9fa9dc6f90b1b1627bbeb95569bcd4547eadd65c92a7c2609abfc35d9ccfb75c9fcf94629cc0536a99af846994b1b3658dbabb6885aac96e98afc96eaacbc374b2dece75bdd8c278cac9c979ccc8d077c9c8ce79c9c8af79bfcb9b7bb1b6b873b5a8d276bb90ca70b589aa66a98dab61959ea15490a8a256949fa25892a1a75b8cabb05f86b9b1577dc29c5971c1955f7ebc996089bc97648bb289608ea289598f9b9447889880367d948c2f748aad296581bf2f6b8ed0387298d444798fbf3d7e7cbc458f95c54ca991c246b18bbd46b47ca044af74b54ca17fc8519894c2469ab1b64b95b6ae4d96c8be598fcabc5f88b9b77497a3847fb2908c7ec47e9e73cd79ae70d266ae6fd56e9575ce816d71c77b626bcc5f7b66c9668568c6609363bb75b869aa92c56b98acb4789eaac783b0b7bf91c1bea097c8c89c9ad8d68b96dfd96a91e1e26591e1db798edfcf9a93d2b9bb9cc2a2d89fc893e4a4c695dba7c082ceb1c477d3b8c797d6bdc2b9ccc1b9caacc9c1cea6c7c4d9a9c7c5c784c1c3bda1c3c7b9a6c3bea6c0c6c8c2d3bfd3c0e5b6d4b0e7a9ce95c9a9d99ea3a6dca2769fdaad759ecbba8c9eb8bf9d8fa0cda78789e4a5897de5928976c68c9486c8969790bf779992bb6d9688b5759082bf989486a9ba938eafcf8ba7cace90b8cfb88bbdc5bf91bbb6c78bbbaac589bfb4bd80bbb2cc85b8b8d589aeb1df839c9ac3728aaac6617aaead5d76bad26085b0d46893b3d56d9bb9cb6599bebd5f9dbf8d69a1bd796ba1b9746a97c4916d8acca17281b9ab6d86b6a56d97bac5729ec3c77aafc5ba7abeb6c66ac0c5c36bc2c7c969c3b3ba70b9b09a73aba4c067a796ce6fad87d36aaa88b462a194a35c8fa6a5548bac99518aafa75587b4ab5e85b4b85f85c6a65a7fcba35378ca9d5086c0a75792b9a15c93a7815993997d52949a6c4a8e946d34818c9223729bb81e6797bf24759cd13a7c9cc7407e95b2438992c3449e97c94cb795ad44c088bc4ac1819f56b985ab5bac87c255a3adba4ba3caa44f9eccb44f9bcdc75a99d2c86794c5c876a0af9d7eba959f7dcc7ea779d27dac72d9788e64d8695f6dd1703671c9702f6fcb684b6acc76506dc7767b6cb980a56ba9afbe6c99bdc57095bccf89a7b9c38ebacebe98cad0b49ddbcf9b9ee5cd9997e8cf9b97e9c99b97e7bdb69dd9bbc6a3c4aed0a3c189d6adbe7bd4b3b76ec9bdb883c8bbbba1cbbdbdc7cdc3bddab8cec8d69bd1ced17ed4c7cd81cfc6c98dcec2c39dd0c2c9bec8bbd6d0bcbdd3d8b5bbc2c8aecca5c4b0d9aca8aedfb16bafddb382accebda5a2bdb6bf9ba6c1c18e91cfb5938ecd8b928ac0a59397baaf969eb9979a9ca09e969bb1b1979cb6ad9a9ba3c4938eb0d48a99b7c887a4c5b686abbdb883adb4ba87ae9faa84b4b7a87eb2c5c580b4d1cc8aaac6cd859db5db7787b0d66e77a6b76480a8b96e8aa0d0718eb2e56d96b6db649ac0bd629fce9f66a3d48769a2d3906d94cb876e84c7a9757cc3b0777cc9a17489d7b77992ceb0799bbab172a7b6d16baebacb65b0b8c663b1a5b768b6949f70b47faf6aaf77bb6aaa72b669a86fa6649d8d9b5893a8aa5388b0a54e83bca44f83c5a05382c8b65784c1ae5481c7c0527ec4bd4c87bdc54d92aec65293919f4f918e774c9492573d90876936889788267ca5ac2970acb83880aed83387b7cd3c8bb6b73f98a0ba48ada6c44bbd91ba4ec58fa258cb978455caa9935ebea8a760b7b8a652b3d19d49a7ddab54a1dcc75ea7d9b969a2d4b272adbc927db99fa27bca77a17fd1729773d4738b6bd2605769c9650e6cc6722d72c97a4772ca7d496ac0896c68b587a368adb1b66a9bc3b67395c3bc84a2bfd790b3c2dc9ac7becf97d3b6bc9de1afbf9ee3babd9ee8bab19fe6c4c9a4dcb6d9a7c69fd6a4b580d7b2b05ee3b9a56ad6c0ab80bfbfb6a3bfbfbfbcc9c3c5c9b3cccfc576d2d5d660d8d1dd77d6d3c897d3d7d4a8cfd0e1abc8cce4ccc2bfd9dcb6b6c3d3b6c0afc0bacdc2a2bcd5cb9dbdd3c59cb1c6cac8b1bbc8cba4a9b2d198a0b6bc999db88792a3caa792a8ccac98a7b798a0a3abc3a1a5aad9a1aaa5d5a1a8adb29a9bb6ba8b8ec3cf869ac1d1849cbac788a2ab9784a8afa780aec3b37caadbc27da6ded087a3d7d48797cde27f81bed1777d9db47b8283b97c8791cd7792ade86fa3b6e169aec0c168accf9c6da7da99729fd9a67096cc9e708bb696797fc6947f78e1887472ebaf7781dcac758bc4a37194b0c8699aa8ca6c9e96d96aab89be73b283ac77b1739f75ae589368aa54946aa36290649f9681619dba975894c49b578ebe9c568ecc9d4f8ad2b94c87c7ba4a87c8c94988c2c95092aec64c9597c14b928faf488f90794a94856c45978789358ea7902f7eb3922b78b7b23b89b3d33c91c1d03693c4b94a9eafbd53b39dbd53b799ad56c7b4ac60d2b58d63d1b48b66c9b39569c3b19359bec7914db1d59c55a8cfbe61abd2c069abc89f70b5bc717ebea08a77c59c8a79cc8e9073cc777c6bcb6e446bce801f6ece8b5879c7916278c09a6773c0957666b890976bb099986ea0b5987199c6c183a3cbe08badb6db93beacd698c7a6ce92d0b4d296d4b1c799dbb2bca2dcbbc0a1d3a9cfa6be95d6a6a674d0a9a05eceae9861d7b7ab7fccbebea69ec6c8b19bcccbbf7fccd0bf6bd0d2cf77dbd3cc99d6dbc0b2d7dfd5c0d0dcebbecedae9aec9cbd1c2c0bdbbc8c3b7b3bebebacdc2bcbfdabcbfbed2aec4bad8cdb8b4cbc9b1abc0c9a9accaada3b0c9a4a1bad1b89cb7cec59eb0b8bda5a7b3bcaca8a0d1a8ad9cdaa0aaa6b69b9babc8888db6d0888cb8c78892a3c18893a6aa8496c6ac799bd2c7739be1b07096e2bf7b93e2cb8093d7cb848cbdd0868897c57f8986c17e8ea4c27d9cbac977abbfc66ab6c1a572b7bd8874acc3a677a8c3bf77a1b4b76f93a4b17880bfa67871df9d756aeba66e70dab0737aba9f6f8aa3aa729796bf6f9e8dd873a48dca76a982b27bab77b47aaf59be70af36a86fa9659a69a59f8264a4b9825b9bbf945b98bd975898caad5395cfc05092ceb84c93d2bc5297cdcd539fc3cd4da0b0be4699aaa64a929e824b9e8896449d8ea63391a2b12b8baca93781b5a83d8cc7c04196ccca449cc3b445a7b4ba4fb290c255b4a7ce5cc2c0d76ccec3ac72ceb9a56ec9b3b56fc2b3ae63beb5ab65bab5985eafbca362a5c79c66a7c0786ab1b87776bda25d73c5ad6b71cda36e68cc885268ca792966c98c4966ca9b6e6ec4a98372c2a7926fb79d8873b58ca474ad92b5649eafa77696c0bb859abad28ea19fc695b09fbd94b9a3d894b9acdf8fc5acdd96caa0bd9dc996a0a6be9aaba8ae94bba99387b5a4917ad4a9a47bd1acb680b7b7c7a48bc2cfab63cbd1ae4ccdcebf65d1cbc978d4cbbe9bd6d9c0b7d0dfd9bdc9dfe3b3ccdddabccccec7d1c7c1b0d6c9b9aebcc5b1c9cabcabd8c8bdacd8b8bca8d2b3b9a4d0beb8b0ccb5b0b6d4a1a9bcdea8acc5cec7abc3b7c7a8bcb2cba8b6bfd1abacaad3a7a58dc89da487c9949991d48e86a0c591849abb907d91b2867ba3bc7c7fc7ac7181d4b16c82d7a26e81d09e8192d1bb7c97c6c87f97bcbe828ba4b2818c8ea47f9db09c76a7c5a26ba9d8a46db5d7906cb6c57870afb99c72a6aebc6ea2a4b96794a4b97082acad7070c9ad6a66d3b3595fc8b46a74c3b36d8bb29575989ebb7ba09bc57fa69ebd80aa8db67baa71c57eb254c976b154ba7aae65a172a8948e6ea4b6916199c2a1599cb9a0569abca25296c9ba5497c9b359a3d4ac55a7d4bc51a4cbbb49a4c0aa439eaf954a95ab98489f89a7439e85ae3e998fb73f979bb43d92a8ac3f8dc2bf489cc7b04da5c29c50aea9b44faea1db60acb9dd69b8c1d972c4ccbb76c5cfb774becbbd71b9c7b870bac6a46ebac3a369aeb19369a4bf9f6ca2afac70afab9b69b8a29069c7b4706acea63062ca8c395fc57f4560c7866963c19a8f6cc1a9af6fbfadc871b3a6be71af94b36da48ebd61969fb4768da69c838d9fb78f988abe98ac86bb9db592d197b498cf99beadc9a2c4a0a4a3be9d7baab1a3a5a29da7aba4839aa6a994a0a7a3a89fa5a8bb8c99b1cd8d84bed39e56c8d1a149cccdc06acfc3c182d2c0b59ad0d0b3a4c8dcc6a3c8dec99ec8d5c2b3cac6abd4c9c09ce6c6b6add8bbafc2e0b5a1d0dcbd9dc3c2be9bc78fb9a2cd9cbaadd494b3b5d09aabc3db9fafcacba2b4c7bda6afc2bbb8abbbc0c8a8aeafce9c9d8ece9f9989cd95919dcb9089a7b78980aeaa8974a6b87f6f9ebb7f7aacb5767fc29d7688c39b7a8bc6ab7e99b9c980a6b1c67ea7b4b17b9fa09c87959f907ba2ad9070afc1826fb0d8826dacde6e6caadc7c6ca7c8976c9fbea86898b6ac658bb8aa5d78b29f666ac7a26169d0bb5865cdc46370bebd7083ad957394988e7b9d959b7ca397b482ab86c083b16bdc7db96bbf7fba72c286b27fb677a8909571a1af9d669ab8b0619cb2a8579bb4a65398c0ae5aa4c3a262add7a05eaddea550a9cdb34ba5c7b049a1b3954c97ab98439b96ac449f7ab9419f76c444a388af4aa092a74c96afb051a5b2a056aeaaa050b1a5c358aea8cc62adc0df6bacc9de74b8c7cd7bbecfd67cbccbbb73bac8b072becdac71bfcb8c69b4c0ac68a6bebd64a5aec464a69fbe5fb2a2b15ec2a68757ca9d545bca864d62be6c6567bf6c7166bb839867bca3b96cb9a1d16cab9bcb67a390b4689b90a9688b8ca4748b7f8484867d928a89819a949c79a696a579b496ab9eaf9cb6ac97a4bcb577a7b6bb72a5a7b57ba38fa77da88aac84aaa4bb89a9b2b092b3bf9a97b6cb958fbcd17e5cc3d1936bc9cfaa9ecec4afabccbea3b1cacda4b9cdddb1b5c8dfadb6c6d5a4a5bfbf97cabdbc90cdbfb39bcfc1aab8d2b69ec1cdb795b1a5bb96b4b7bba7baafbbb1c7b1b4b0c3adacc1c4b0afcbc5aab8ccc79db8cabd9ab8c4b2adacb2a0baa1a49fc19698a6c39090a5cb8a89afbe8282b1c5807bbbc9786cacc5817c94c47f8f9fa27698b5b27997cacb84a7cbc285b5bdca82b7b5b17eb29cc088a3a4ca7a9fb59d75aec39871b5db786aafeb766e9fea726c95d7716b92be866385c7a85f7fcd9f5e79cca36079bbb06d79c3a96873c3b36d6bb0bd747eb0bf7a90ae967ca2a2997dad94bf7eb06dcb7bb25ecb82ba80bb82be8eb885b596a981a6999b72a098a66e939fae66979ca56197a8aa599eadb55ca8b6bd5eaecbb459b0ceb155adc4c254a7c1ba4aa0b5b44896a0a546979db145a587b940a972bf52ae8bb44caa95a34ba591b04eab9bcb56b6aec058b6a6b05ab7aec364bcb7d36fb2bfd373c3bfd377ccc3d275cabfb174c9bca378c6ca9c75bcc9aa6cb3c1b462a7c3d367a5b4d6619ea4c55aa28ebe50b6989855c2916259c2747c64b67a8a64af7c8261b0899b5aae91b253a992cb5b9d98c85f91a3b26189979d6b8e9d9a7e92917a8b9377769093726a8e956b9289947bb6909c91c396a7abb09baac09aa0a8c88ba1a1bd63a591a65eab92bb6faeacca77b3bacc7fb5c1c27cb9ceac81bfd78b71c1d6a885ced5bbbdd1c6bec8cbc1a9bcccc5a5cec9d4a6dfc4d7a0cfc0cdb0b6b8b9a2a5b4b88db0b7b986b5bab5a1c2b8a9aaccbc989fc1b9969fc8bda6a6c1baafbac6b0aeb5aeadbbb1b5b5c4b7a3b6cab798b8cdb18db9c99aabacbd8ea1a3bbaca193b3bbac88a5afb47d91c4a97483c7bb727bc2ce736fc2cb8082a5a48798849d7ca7a0b185aec4c689bdcbd68fcbbfc084cfa7ba85c99eda88b9b9da87aaceb67dafcbad75b0d19574b0e18370a4de7a6f93d4546d91b667748dd19b6c8ad3b37284cfab6d87c7b97489b7b27584aeb37377b4c3757bc6b5828fbfb481a6aab27fb494b67fb578c37baf6db487b67dbb8cba96c08db396b786a895b07c9a91b678908bb26e918da267979fb860a6a2c25bb1acb95eb9aba45cbba6b95fb8aaca5bb2b6c153a8b0c148a4b6ba45a3aab244a599b94bac86bf52ae87b852ae89a64eac82c648aa9bcf50b6b1c158bbaea95abeb5b361c5a5b367bba8c369c6abb869ceb1ad69ccb19c70ccae8d70c9bcab72bfbcb866b2bcc365a4b1c8629fa8c45b9998b94b9a8baf4da47b9053ad72805bad7c9e62a394b564a09da158a48d964da084c1489b82ca50928fd25a849dae6a8992a7769393947e97907d81977e65849b7668859d67a1869d7cc1899791d28fa0add291aac0cc97a9cab79ea2c181a78fb984af8fc788b3a8d583b8bcda7ebbc4cd57bfcfb16fc6d59388cad6b6a9cfd4c5c6d3c5c2e3cfbab6d6cabfaadfc4bfa7e5c2c2b0dfbbb8b8c5b7b6a8a8b3be8db2b4bc7ebab4b888babda895c4b999aac4ad8eadbdaea1afbbaeaba2c0b0b298c1a8c195b7a7c49d8eb0c79b85b3ca8faab4c673b1a7ca89b89fcea4b385c7b4ae77b9bdbc72a1ccac6f93ce9f6880cfb87b7fd0b6858cb2a881aa8bb07ebba4b085c0b0ba88cab0c387d6a4b788dc9dbc87d6b1d487c8c9c987b6d4d484b6d2d07bb9c8af7db5c9857aa9ca6f7b9fc2537aa1bf63809ad084798bd2aa7689d4b27d96c3ae7e9aadab7d99b5b8858ac0c17d7fcbb98190c8c17ea0b2bc86af9bc683b57bcc88b27ec88ab486c590b883c98eb184c788a883c3849f84c37b938fbc73949ab270a2acc265b2b1bb68bcb8a968c2aa9f64c0a5bc64bdaac260bdb1be5ab4b3c14faeb4c045abadbd3aa6979742a686af4bad82ac52b36cb34baf76c345aa7ec04aae9caf53bda4ae5cc7afc85ec2a6af5cc295bc58cb9baf59cd9f9766c99d9a6ac8a69e6ac6acb06eb8aec269a8b7d46a9faec66094a6ba4f90b2aa5990afa64a9196985492859a578f88b6588e94bb568b99b947908db13f916cac3e8c55bc448272d1568c7bc85f947ece74987bb87d977d8485938d56849a8f67849d7ba8869c6ac58a958fd38b97a6d38da1b2d291a4b7bc939bb593a891c197af99c6b3b0a9d2a5b5bcd3a8c2cdd095cad6b28ccfd7b794d4d3c8bad4c9d0d1d7bbd9e8d7b8cae7cbb9b6dfc5b2abdec7a7beddbeadbfc3bbb0b9bdbdba99d3b9b880d4baaf88c1b7a5a3b0b399b5b4aa91b9b7a7a1a7aca3b3a1a6a2be9faaa4cca6a2a6d4a77aa7cf9a86abc87bb8acce5ec4a4d27cc598d596be87d1b3ba72c4bfc967b2babb6ba1c2c67694cdc18190c6c0879db3bc83b2a6b683c3a7c583c89bc683d194c48bdd96c08adda6c27bd9bac684cbc1d984bbc7dc88bcd3d688bcc7c680b5b59f85aeb17e87afab7085b2c26681a8d18080a4d19778a7d4a584a6c99f82a9ada78ba2b09b8c99c99e8a8bd8b4868cd0d98997c3d885a9b1c087b089d18cae85d78ead8dc48aae79cc88aa74cd8ba583d0879d91c5849296cf7b969cc574aaacb770b6b5ab6dc1b99d71c6ab976ec5a8a86ac2a0c267c2a8c85fbeacce5ab7a7cb4faca0c247b0959a42b0839040ad748e42af69a53cac78b339a783b342aaa0bb4ebba9ce56c4aebf59bdaea755be9f9857c6b39d5ecbb4945fc6ac986dc8a0b26bc28fbc6bb5a5c6679ec3cf6292cdc75c81cbc35785cfa25d8bca8e598db285598d93b05a8a90be4e888fc5427d8cb23e7677a731765eb0367150be437f62cc468c6cd15a986ec96d9b76b2769290a6839ba36e86a2995089a4808d879a7eb18a957ad0858992d8889096cb92989fa29797b59fa496babcaba1ced1aaadd5c7b1bbccb1c4cdc8b6c7d6b49ed2d6bea5d9ced9b8ddc3e4c6ddb5e9c0d9b9d1c0d5b3b8bdcca9a7d8c8a1bbd9c0a8bdc1c0afb5c4c4aba6dcbdaa9ce3b8aca6d7b8a3aec5b396bea0a791b5bea7aba4bba1c1a697a2cbad8da3d8bb77a3dfae6da1dba7929fd29bb5a2d685b999d876be92d090a589d0abad7cc7bbc66fb9c8b26babc6bb7ea7cdcc84a6c1d986a8c9c481b4ccca80bfc9dd80c6b4cb7dd296b984d8a5c985dac1b978d4ceb082cad5ca85bfc8c193b8d2c68db6c9b082b5b4b37eaf9b9d86baaf9b8ebdbd7f88bed48883bde59e84bfdd9d8bbdc4a18cb0a89d95a6b37f989ed1939394d3b59490bfd08e8eb7d68f98aabf89a18bcd8ea389e18ba394d585a686cb85a77fc587a275c088988cbf86919cca839ea2bd7fafaaa77db9ac9c78c8ae8d78d3a58e76d4a1a26dd19db669c59bbb63bf98be5cb994bb51b695ba4cb4939245bc7f9538bd67963dc07ea63ab98ba036aea6ad3ba5bfbb50b6c8ce57bfc1aa51b6bc8d55b1b78c52babc965ac2b9b268c3aeb26ac198ad68bb91a869afabb36497c7c05e80d4bc5280d9a74e83d38d5a89d0a1548cb590538d95b7519485c947948ece4c8891b53b7b859c376a64953265619f3f786db54d836ec3619077cb749786c07c9c98ae819ea47b87a29c7690a589ae929b7bbf8c9471ca84897dc8868c81b58a949ab99096bab29a98bfd0a49fbbd6a5a8c7d6aeb8cac8bdc8bbd5c6cda9bacccfc39ccfcbd99cd9c0d6b3e0b3d9b4ddb6cfbad0b0b5b0ca9f98aec3a1a6bbbdada4b0c0afa0b5c0a59dc0bfa6a2ccc1a6afc4bb9baeb2ac8fb38ea393b3a5a3b0b7b8a2c6b69da4d0bc86a3d7b65ba4dfb0689bdbaa8e9dd7a4af98d692af94da80a28dd589ac87ce8ebb7bc7b0b978bac4a472b8d0be7eb6d5e180b5dbe186b3d2cd86b2d6cc7eb1d5d67cbbc8bf76c9b89f7ed5b0b07cd5c6a17ecbcf957bc9dcb67ecacea989c2c1a08eb5ba9485aca3a17eab9da87fbabf9785c9c48589d4cc9d89d4dca98ad4d9a78fcfc1ae93c19c9196aab28698a3cda69c9fcbc19c98b1dd998caad4968ba1c3939187b68f9485d5899d8cc9849b8dc58d9b87be8f987bb291947bb2879894bc87a4a0b885b4b3a286beb28f81cba88e7fd79eaa7ad987c175d48bb16fcb8da866c58ea859bc93a155b99aa751bc96a045bf81a83ec173bb3ac78ace3ac193c63daeb8b0409fcea544a7d5ac51b3c8974aa7bfaa40a4c0a94ea9cba453b2cdc262babed05eb8a9b85fb0aca662acab935f9cc7a4618fe1a26389e296638fd78c5f91cca05c8eb48e5897aab6509b95cd4e9b8bd74f928bc54b82789c36775e903c6c56a54a7069b95b7d6dd36b8c71c87b967cba7e9e92968ca0a17c909aa19a96988cbb909174d68c9186df899099c78b8aa0b88d92a1ca8995bcb99392bbcd9895c2d39f99d2d8aaafd9c6b7c0cadfbac5a2d1c6bfbfb3cbbcd195d3b5c8b9d5abcec7d1adc6bdc8a6b2a0c3949491bc9d89a5bba789b1b9aa93c6baa28eb9b99e9fafbba1b096b497b59ca887b096a392af9b9cabc1a59cbfc1999fc9c777a0ccbd54a0d1b7519ed1b1709ad0a8849bd089938ed5799a8ad3819289d095a681c9b6b379bdceb87ac1d6c576c7e1d676c7ddd17dc4d3c083c4d2d078cadac275c3cdc470cdc0b272d1b28a76cfbb887cccbd7d75cacd9d77cfcf9182cdc48582c1aa8d7caf8a9c7ba69ca17ebfc39681d3d18b8ae0c4918ee2cfa18eddcc9f8fd9bcac95c8a29f9db5a6a8a0aebaaaaca5babaaea0b1cfaf9093c3a4878ab3998373a4909185cd939690df919a8ec592937bb293916dbf8f9272bb8e9f87c18dac97c38fbba5b48ec3a69b8bc89b968ad28db987d47ac37ed37dba76cf8fac6ccc8a8262c89b7256beac8b50c1b1a345c2a1c638be86cd3ac495d235beabcc3dafc3a6419ed6943d97e08f45a5d4a33793c5ae3092baa53693c0a9419ec2c64ea9b8d653acbaca55abbab65facb5a368abd1926c9fdd886d9cda7d689ed5906aa0cc91659ecc7d549ac1b04c9ab4c84c9aa6cd52959fb34a8590a9427779c6447363b84b6e5db16a7e67b3788e62b77c9b73a888a08693989c927d98979b9b999397bb969498d59096a8db8a92b5c98e89b1ac8b8eb1b78f8ca6b39287b6bc9883c7d4968bc8dba1a5d1cfaeb7c5d9b5bda5c8c5b6c09cceabd0afceabcdc8cda4c0cbc898b0c9be9398adb99593a8b4a180b5b3a78dabafa68db1afa291aba99aa4ada792a6a4a388ae96997ba08d958fa77494a8b48697b8bca4a1c2c8a19dcbc07a9dcab6669fc7ac839cc39a8e9bc2889793c983928bca858b82ca957b7bc1b3a179c2c4ab74ced4ad70cedbab75ccd5bc7ac9c7d379d5c8e374dbdae277d4d8d272d1c0ca70d19e9c75cca87b77c7b76d7ccfc77b77d5d76b7aced27c7cc4b79b78b497b87caf93c97fc3bfbc82d5d1bf82dfcbb387e4cf9487dfcf8e8ddbb4ab90ca93c49abe8ac7a4bd9fb2abb5afafb3a2a9b5ba948cb8b18d75a0a59283bca2a08ae09ea77ee1a1a980d19ba474bb939e63bd909860c98fa376ce94b186bc94be8fa894c18d9f95c389a091cd7ca78cd470c281d485bd77d397a66ed4978664d1a5795cc9b0954cc4b7b73ec8aed029c391d22abcadc035bbc5c53cb3d3b83da3db873c92e18c3892d3962f81bb9d1e7c9b902287a59f3996a8b842a1b3c553a6c0ce5daec2be66b3b1bd67b5caaf6eafd08e66acce7a6ca5bf7c67a9d88965abde7e5da2c9a75a96baba5094b9b05791b5b64a8995be4c8385d357837bd35f7e72ab72846287818f5a86879c798b89a0887493a09172949d9f99a09e9eb29c98a3bf9699bdc4929ac3cb91a9c19d8eabb4928fa1a49b909aa3a5909bb1c5949db8ca989dc0c5aaa3b2bbb9a99d9cc8a6b491d29ec4b7cd99c4bec592c2b9c290c1bfbc98adc0aea3a6d2a8a994cba8b195c2a7aea097a7a9ad87a499bc9f9e80c0929d79b38e92758f748c8a8d718fa2a8a590afbbaf9bc3c5a39bccc4899eceba7498c6a7779fbba3879ac08e9598c2848b91c0826787c193567db9ab707bc3b57d7bcfca987bcfcfb27bd1c3bf7ddcb9d27be2cfe57ae7dbe878e0d0d873d6bec869cd9a976cc6b75c72c4c66f72c9d27572ced87a75cad19c6fbeb5b573bab0c976bca8d780c0acc17eccbdd27ed1bfc785dac9b985dec0a388d8a7af8acb83ca9cc065c2a3c183c4aeba8ac4b8ab87aebea17cadb89c90a8b3a39eccada8a4d1a6b39adca0b694ce9cb18ab498aa6fba91a464c88e9e77c092af87a195bd8a9a94c081a797be85b192ca75ab89d476b888d687b57fd09ba774d0a4b16acea3a959caa9a74dc6b3ba40c4b3d036c29bcd2fbab5ba36b3ccaf3fadd3a93fa1d987348bd7893081d26d2b78af6b2580a4781e8f9d983096aab53c9dc7c449a9c9bf5eb3bac55dbaa8c46abeb2b069b9bc8669b2bc9e66adc2a06bafd88a6eacdb9a69a2cc9c6593bea05886cbb65e8fc4c75a91aac9568b95d6688c89c6719574aa7d9d6686839f736f829893768e99a65d949db04b929abf789ca0b9a89f9badbfa597beb8a2adc1af9dbcc79b97beb98e96b5a9a299b696a496bb90a49abb9dc09db796c5adaa8eb4b79c878dc392ab8cca8dc09bc38ec2b3c090ccc7c09bcacdbda8b7d6a9aea1dba1b799dd9fbda0cea1b9b0a3a5b1cc85a5a3d37d998ed46e9280ce64926eb6629282947b929f92a298aeaeb4a4b7b29ba4c3b29aa5c5a79ca2bc98a8a3b895969dc180a49bc36a9094b8778688b48c8580baa38980c4b67d7dccbba080d3b1c283dda4d880e8a4d87ce7c2cd79e7c8c873e2c4cd70dbb2b06bcb949b66b8bf8467bcd5876ebfdd9d6ebed39f67bdcca95eb2c5c76abdb8cf73c7bdce7cc6b1be7cbea7d683c8a0ce8bd4afc68adba1b08bd9939e8dd082bba0ca7cd7aec071d8b1b858b1b3b16d98bda993afc3aaada7c0b5bcbeb2b3bbd1aab8afc8a2b8abbd9fb79eae99b883bf93b47cb393af94b894ad9ebf9bb59fb89dbb9bb49bc199bb97cd91ba8cd18bb389d498ae82cea5b977c5a1c66cc59bbc62c8a3a354c8b1a347c5adbb3cbe9acc37baa8bf37aeb9c33e9ec9b93c93c48b3680c8783079ba791d72b88d1e83be981f94b2ad369bbbc8449ac1d448a4cbce54b6babc5fbf98ab6cc8a09971c4afa26dbfb5c66db4b5cb6bb6c9ac6eafd1966f9ec6976b89c5856987d0a7679ac7c160a0b8c26b9ba8d0779f8eca7fab8aa58bb4858c88b08d6a8ca4a8569098bf598e8fc9478e8fc9649695c3879d98c395aaa8b995a7b6b3949fc5b68a9cc7ba9aa0c2a9ada2cd92c8a1d287cb9fcf78ada9c969aab4ba7490b9a99183be98ae7ec093bd7fba92d0a2b695d5beb5a8c7d3b5b6c1dfa1b9b7cf9fc0a1daa1c5a9d7a3bfcaa6a3b9da92aaade19ba398e4829983e4989270cc968f75a67d8e9299ab98a198c0a2ac8ec4a8b690ba9eb58dbda0ae8ec6a5b689cda2c16eca9fc34aae95be55a38bb669b882bc8cb080c1a39477cba9ad7edca0c684e897e284ec9ee07fe7a9d876dfb7c671dab3b66bd7a3b569c891b867adb0a663a8c89f68a9cdb172a9d3b968a9cdab5daec1c16ec5bfd873d0bed378ceb4b680c3a8be84c597c890d092c48cd89ba194da9f8d9bd1a8b7a6d2a1c0b5c98bbbb6bb7ba4b4ad81a0bab18fa8beb9b2acc2c4caa6b6c3c8b4aec2c0a8a8c4be9fa4bfb4a9a0bf9ec19bbb8bc399b998be97baa2c49fb99fc0a4bfa4aba1c89db69acd97b28fcda3b18cd0a6ce84cdb1d676c9accb6ac798c864c1a4b25dc6ad9d4bc4a7ae41b898c639b0a0d642a5acdb338eb4ce3683b8973278c8682c74c9a1247bcfb71b83c8b32091bbc32e9abfda3796c6e53ea0b8d549b7a4b75cc7a19366cca3ba67c8bdd26bc4cae86ebaced972b3bcc178abb89f779ab9a0748bbb897299be8f71aac6a57aaebfaa84aeacba86b99dc289bea3b18dc09fa78dbd899597afa46390a1b6758d96c2768f93c85b8a90d16e999ecd7ba2adaa6fa1bea06aa0ccb88ba1cec4b1a8cebfc6a2ddb7cea5e0b1dfa8d9a1c2b5d1809ac1c6748ac0b49da8c0a4ae99c096bb82b793cca3b394cab6aea9c1ceb1b6c5d0a6beb3ca9cc2a1ca9fc6b2b99bc2d19c9dbade8ba8ade58ea598f5a09f80f0ac9e6bd6af8c5ccd959479c1b39e8ca1dd9c9a91e59da586d49aa380c39d9c75cea1ad68dba2ba57e39ebb53be91b664c286b965c882bd7cc97dbe81c278cd8fb680dd98c680e9a2d07bed9dc979e592bd72d694af68d092c06ccb83c868bb82bc6ca198aa6995afb46d9ebbcc6cadc7d164b2c8c86bb5c8b875c6bfcc7cd1c3cb7ed0d3af7ec8c0c386cfa2c68dd897af94dea29d9ad9bc99a4d3bfa8acd2bba8b1cfa3a9b5c593c9beae90c9bfad98cac2bcc2b6bfc7c9a7b7c9d199aacacfa0aac7ca9ba5c0c19ba1bda8bc9eba9fbe97bfa7b19cbfa6c49cbca6caa2c5a7c2a3cc9eaf9ecba1a796c8b1b091cfb1c985cfb9d578cdb5c671c79bc467bfacb257bcbca152b7bd9343aca8c13ba496ce41a299d94698a9ca378db5913a7cc1802975c3c7237cc5d32386c4c5278eb9cb368bc1cc3c8dc4d834a0c6cf48b3bbbd51c2b7a960c5cad166c1d2df64bdd6ee61b4d6e06ab0d6bd79aac2997898a49d7187a8806e9fb4836fb0c8a682b6bca988bdb1af8ec9afbc8fcd9fb98dcaa5bc92c9aaad94c0b8958aafca7f8cadc8828dacd47788a2dd8789a2d29696b4c1949cc2bb80a1c7cd84a5cdd2a7a9d4c9bfa4e1bdc9ade9c8cfafe6bcc9b5d7a8b9c1cb8fa5c2baa4a8bea9a398bd93b082b78fc08cad9cc0aaaca5cfb7a7b2c0b3a3bcadb39bbd97b998c1b3969abec88da0b1dc7ca5a1d890a38be5ada670dec7a35fd9c09450dcba945fd3b89e73b8dc9e849fe8978a94d6978770c7998768dd989963de9ca65fd698a766bd86a76fc18bb26bcc81b77be07dbe8dd47dccacb27bddb0c978e8b8c573ecbbac76e5afb373d59cb670cc79c66cbf8cca69b28dcb6aab95af72ac9bb277adabcf6eb9b2da6fc2bfd677c2c6ab7dcacfc57fd2d3d27fcdd5ba86ccc1b687d3baa38ed9a8a195e0a5afa0dcc4aca8d6c6b2a7cec2b3aad1aeb1bbc68dd0c0b187e1c59f92e9c5b2b6d3b9c0c59eb2c6c792acc7c4a6a6c7c79f9fc1ba88a1baa79c9ebfa6ab9bc4bba39ac1c1b89dbfb4c3a1c4bcbf9fc8b2bb9dc4acb29bc0b09991c7b2b980c9b7cd71ccb7c96dcbb4be6ac0b9b45db5c5b452a4caa5499dbbaf3fa1a0bc479fa5be4e9ea6a6439ba8923f8cb8a5367fbad62e86bee1258bc6da228eb9c0348eb2c93e89c0c0469fbdbe49acb9b752b1bd9e58b4d6c95fb5d5df65afdaee68aad1e26aa5d3c36c9ebf886e8b9ba06b8aa1a371a1bb9676b0b4a883bbafb08ac2b3a291ceac9a8ad290a894ceafbe96cdb5988ec8b49f88bcccac89c2cdaa86c1ce9b8bb8cf8f8db1c89d94bfc19093c8c87e9fc9db6fa7c7d98db0d2c2aaace2c4aeade9cfa9afe6c6bdb6dab7babacda5aac0bfb699bba7c093b48fb0a6af969ca3aaa5b2adafabc19faba9b38b9fb198839fb37e8b96b8958a9ab3bf9ca1a5c794a592c3a4a67cc9b6a75adac8984fdece8e42dbd49345d0d5955ab1cc8a6c9fcd92748cc9977182c596787dc38e856fc58e8e66c78c926ab8829e7eb784ac83cc7cb385d37bb79dca7dc0c1ba79d1c6b074dbcaa069dfcc9475d9b79076cf8daf75c47fc371c1a4cf74c3b5bf77c6b4a370c7a2a174c59fb572c6a5c96fc5bfba7bc5c8a97ec9d8c181d2d3d87dd1cfd788ceb9b590d1c19a96d6aca798de9ebb9cdab9c39ed6c5cca4d1babdb0c9adb7bbbc8bccc5ad6fd8c8a47ddabfa797d1b7b3a6adb0c3b198a9ceb79ca1cbb89b9cc9ba7ea1c4af8899c0b99995c5c69096c8ce9a98cbcaaf99c6c5bb99c3bcc99abdb3aa9cb7a5878ebcb5aa81c7bbb778cdc6b474c8c8a76ec0d1a960add0ab549ed2ab5596c7a1509da4b64aa493b945a598a745a3929443999daf3d8fadcf2d94b1db2a8ab2df2d88b0d73487ccbb3e85d89b4b91ce98549fca9b56a0cd9158a3d9ad5cacd8c565b0c7d15eacc8be66a2cda46696bea0678e99b06b949fb56da6b4b478b2b3c381b5b8c08bbfb9b88ac8b3ad81cdaea28dcfb9ae8fcab9a28acbc3c484cbd7c983cbd1c787c9c3cf8bc2b9a885b6adb685c6beb190cddba59cc9e172a5cbe561b2d5cc8db2e0c597afe1d19db2dbc5b4b4d8b2a4b8ccada1b7bac28bb0a5c4a8a99ec6cca49ebdcca4a3b0b0a8aaa79da9aa9b79a5af856e9fad77749cb389899daca58ea4a3aa85a199bbbc9a83d2d59660d6df8f43e2dd914ad7d19352d1db8c52b1ce7e5199af8a5c88af946088b3836989b2807286b87e7d7ba27d887aa2879c91b383a79bba81b096c27cb1aab878bebfb971c6d8c474cddabf6dccccb66bc7c0a176c9a19375c8afa87fd0cab37cd6cb9e7cd8cb8073d8b3a072d7aab979d59dc476cdb0af7fc3c5af79c1c3c978c7bfe67acbbee388ceb4c898c9af9da0c7a5b7a2d0a6c99fccabbea3cfaecea8cbaac7b6bc9cc8c4b17adac7a871e2cba683dcbea691ceb9b893a6b3ca9a9faed2af82a9cebd72a2cdb86d9bc7b16999c2bf6e95c3cc6e93cdd69a95d1dbb594cacdc38ebec5c090b5c0ae8faeba8c86b5b59a79c3c2a77bc7d1a26fc0d69f65b4d69860accd935ca3ca925ca2bfb750ada2da4eb285cd4bb176c247a97cb33ca192ad329ca5ce34a195df359596dc3e84aecc437ad0ab4a7bd7944c86d375518cd9874f91d7ab4e9bd7b55aa2d2aa60a8bca261abb6b066a1b9ac6096a4bf5d9083c76aa185b970aa9bbd78aab6c87cb4c4bf84c2d6b886c4cf9789c3c6a38cc4b58e8ac9b3b685d5cad685d4e4e17bcedbe37ccad1e17fc8c7d481bfb1d47ac9accd85ccd3bf91c3e386a1c8e35cabdbcd8dade6c2a7b1e5c6aeb3dabcaeadd5a29fadc7ae8ba7b9c38fa8b1d1a7a1a7d1c89da0cbcca0a1b0a69ca0aea1a2a4a6bca3ae94a6a2b17f899da8726b9ea08b759b9d9c8e9993b2bd927ecbdd996acfde985eccd58f58cfc78d60c9ce8b5caab588587caf816081b7846092b77e6a9197766f98767a75849579867a957f9489897e9d92937aae9f967ebbb69e77c4bdbc71c7dec072c3e4d876becdd277bdcbbf77c3bda47ad4c79280dbe28180dee1777ae2d8927ae4bfa275e0abb67ddd9eb673d69eae79c6b59b75bcafac70c1a8d27dc69ad785cc99c495c5959e9fbd8cc7a5c1a0dba0c0a1d0a5c198cda9bf98c5b8b088c2c1a374cfc49b87d2c69d9ac9c09ba9beb7b5a6a1aec6a27fb0ceb594adccb49ea8c6b7a69bc3b6909ac6c57b96c6d77794ccd59d91cddaaf8ac4c9c986b7c6c888afc8b088acbfa97eafbaa278b6b5b171b8cba969b0d49966afcb7062b2cb7660b1c49660b7c3cc53bbb2d851bc80da4db964d744b370cf43a889c53ba89ab24da786cf4ea496d5539ba3cc518ec7bb567ace96537dc56e4a87d186498acaac4492cdb04d9abdb759a2acb9669faec86296b8bf6192b7c15a969dd669a58ac970ab91c076aca7b57eb6c7a989c2d79a84c3d09485bcc78989c2ac848bcfafb188dad3c585dad8d684d3d0e47cc8dfd37fc5d5cc7fbcc8e582bfadd581c3c3b68ebcdc9ca1ccd67bacd9d58ca8e3c7a5a8e2c8b8a5d7c0c1a4d4aca4a2c9b07fa5bbc58fa4b4d2b0a0a5d1c19aa3cdaf999ccaba9f9ec9d5a0a6c0d9a0aa9ec59aab8fab93a676818c9a7d948d8d828b908ca1ab9484bbb5917acacf9476bed08c72b2ca8469a7ab7f6d8fac796d7ab178778ac8787998b7758195936a858e93758581976f827a97738d8e75779491597bae9a6a79c0b39679c8c0c270c6d0c96fc4d4d274c1c4d073b9ccc475bec0b17dd2d2ac7bdadf7c86dee48086e7e0867eeac68f79dfb29b7edc9da477d992b973d092af75c59e9774bca6b080c5a9b184c6a0aa8bc88f999cc382cfa1c48dd8a5c690c6a5bd84d6a7b68fc0b6a88dafbd917ebec1888ac1c195acc0bb9bbbb5b8acb684b2beaea1b2c3aac2b2bfb0bca6bac0be9fbfc6b99fc5ce979fc4cd8e98c4c89892c4cbb485bec9c287b2bfc98dabc4b087a8bfac7faaa8a670aaa99f6ea5bb9c6da0c89762aac87d62afbe935fbdc3a85fc4baba54c5a8c953c587db49be68dc4bb75ad849aa75c748ac85b362b06fb360b17ec45fa88cbd6499a3a5628fa88e5885bc71497cc47f407bcb9a3984c1a4418ca6b74b94a5bd5d90c0b66387cacf5d84c8cb5994b5d061a3a1bc6cab85b170ae8ca57eb9b6a084c5c88d83c9c57385c5b4728acdac768bd4b6948ed9d4bb87dbdacc81d3c7e375c5d0c87bb8d3bf80b2d5d87fadc1c487b5b5b590b9ce90a4cad28aa5d5c68f9fdbc8a59dddc3a59ed5c0aaa2d0ad9ca2c6b59fa4bbbeb49db3c0bc9da1beb99c9fc6b29796d1d79798cce4a09fbce292a096db92a083c1889c82af87948fb8869392b1868f9d8d8991a3a08a94a7b78d919eb682869ec17a7f8bb26e7877a66e7890bc6a869cc76588a1ba648c9da7609191b9699190b96d8b99b36f859993728e9d4f7aa89b6a7abca98f80c3b1bd78c1a8c775c7b3cd74c5c6d175bcc7ca7dbfbebe83cfc2a285d6cb8586dbd66a88e0ce6a80e2c8777ad8b1a47bd79fc27cd99bd578d69bc47ac9a3b77fc1a5947fc0a99c85be9fad8bc294c099c186c7a5bf89c5a9c19ab1a8b89eb1aeadb5b0b89cbba2b784b19abc859eabc391ada2c39fbf96bea2ba81b5acb2b3b3b2a7d1b6acaad7aeadbcc1a7b3c5c5a1bdccada0bec3a898bdbeae93bcd1b68cb9d2c78caec5c28eabbaac8ca9b8a17ea79fb775a59dbf6c9fa0be5e99a6a65f9eb0ad5eacbcbe5fbdbfbe59c8b5d35ccc9fc95bc990d456c187d355b780c856aa82c65ea77aa171b3809677b46fab6faa8db8679eaab86699b9bf598fc3a6487fc8812f66d6963370cbb43974b8c6477db2c9557fc6bf567ccbc5527bcfbf578fb6ad659daca472a699b36fae85a574bc958d80c9a27688cba65588c7a78185d39b8284dab38088dcc2a580dacab17ad0c0c27bc9c8ca81b9d1b785acd5c1859fc6af89a9c4a298b1baa4a1c1c2af9ecbc6b09fd0c6969bd2bca39cd1c5a59fc8c796a1bdbab1a0b9b3b09fb3c0c29cadb7ba999fbaad978dc2d6948ec6e9928fb7e0888daecd8b8b99ae899799b38d9aa6c68c9cacca8b9db5b98ba2ba918ba2b6a68f9fa7bc869499d07d8d79be69878699617fa3a35f89aeb6608f9da45e98a4b05f9eaabd689fa5b67194aba86f87ad8e6b87a85f7ba0b17d7fb0b59f7eb8a6ac7ab89abf7dbe99bf7ebcb0bc6cbab8ac74c5c6af83d2cca38bd9c59089ddc4658be1c25782dac08b7bd3b0b378d699cc7bdda3d47ddca7cc7fd19ecb80c5a5a57fbcad9383b5afb690b69bc894b998c0a1b4b1bcaeb4b6a5a7a9c1b3aba3cab8aa9ad1c1b393c2b2c0a0ac98c2a39e90c3a6b18cbf9dba97b997b7b8b09aa2bfb29abaccb09ccac3a7a9c3bfa4b4c5afa2b7c6ae9cb9c5b399b7cfbd92b2d2b092aac3ab90acafb388a6a0b87da095c57b9d87c96f9b8eb460969fa25ca5acb157aebbd658b7bcd556c5b8ce51c8a0d44ec2adca5abaaac759afa3b263a994b46fac8c8a78b79aaa79b68dc079b397cb6eaab2c3689ec7cf5f97cab35085dba0426ee28f325bd1a6305cb0bf3c64a6cc3c6abfb44b6bcbbb5173cac66385b6c66a93b3ab6d9ba09d71a5ae8375b4ab887cc1b09f87c3aa8588bfa48e88cd988a89d59e7283d9b09a78d1b0a978cec2c074c9d1cd7cb8d1c17cabd5c0819fccc38fa5c6be9eb0b4b99cb5a7be9dbfb3b596c3c49496c1c28d9cc9c98d9ac5ca8d9bc2c3aea1c6c0ae9fbfb6b393b5a7a68da5afa08c9ebbc0989bbcd0949fbccf9498aebc8a90b3bc9498b5c4929cbdc48da2c6d18aa3ccbe89aac8a78aa7d1a38ba5c4bb849daec47b9a99b160948db15a8ea3b85e8eb3c26190a8a86298b39769a3beb16aa4b5a47299a499638ba9776688ae6e7392b4827da0bfa579a6aec17aa892d080ac80c882ada3b57cb4baa579c3c2a683d4ca968cd9bf6c91d6c06f8edaca7489dbc07e7ad7aeae77d788b87dd6a1be83d5a8d182cd9ad388c39fa88ab4a58886aea9a790ae98bf9aa7a9b3a8abc3b9acb0d1ccafabd9c1ada7d5bead9cd3c8bda2c9aac0b0b997c3b3a3b9c0b1a0b5bba7af9db495a9b6b088aabeb48dc1c1ae92d2c8a7a2ceb9a3abc7baa1afcbbf9aafd2b996adcba197a8c396919fbfaa8da3b4c384a7a3d078a499ca72a08cd66c9d87bf639493a355a798b250b2a7ce50b8add84fbbb9d54bbbb1ca52b9bcb458b2bda666b1b8a56eb0ad8677b3a7707acaafa67acaabce7dc1b1dc6db6b1b965acb8ca629fbdc2578ad8b05373e08c435ed4893347c7993549bab23b4bb7b5404fb9c15169c0ce607cb4d5638caaca6a92c2ad6c9bcd9f6faac7b07ab1c1c888b4bdc08eb7b7a18ec3aa8d89c885718acb897e84c6a39781c6bbab7dc1babc82b7c7cf80aed5dc80a9d3c58bb0c9b99bb5b6c09cb6a2be9fb6afac96bab49e93bfae9996c7be9b94cac78598cacd9f9ac9beac96c2afb194b5a7a08cafae908bb0a99d93afb4ab96adafac9aa5b2a6999ebcbc9c9abdc295a4c2be8aaad9c989aedcb683acd1958baad99385a7cdad83a9bfb279a6aaaa689a94c3649b9bd3659babd06a95a3b3679da78e68a7b5906da5ab996e9a9698688b9b996686b2926b86b8a47a8bc0a27a97b4c3769b9ec67d9d92d583a7adc57eb0c3a27cb9c59c82cabda28bd0bf968bd2c5808edbc48188dbc2887dd7b4907dd1999382cd9daa8ac69fc08dbd9cc48fb49f9c93a68e8699a38ca6999f8fc0a2a0b3aea6acc3c3adb4d8ceafb4dbc3b4a9dbaeb59fdeb3c0a7d398c6b3d195c4b6b8c1c0b5a2c0b8ae96afb89e97a3af8ea7adb28cb3bfaa93c4bba39bc9a1a4a5c4b49ea5d1c994a4d7c290a1cfad919bcc908d95c9ab88a2c1c37fa5b5d177a5a3cb6d9e93c8679981c45da08bb84cab989c41b0a6b449baabbf47bcadbd40b3b9c747afc6a95ab2d4ab6eb1cfa778b5bd807fc2ac7a7ed1aca17bd3bfc276ccc6ce71bebdb667b4adc269a5c3bf618dd5a85484df884c71d89e455fd4bc324bc6cf2939b3dc3442acbd4b57bfd25d6eb3db5e7bb3cd6481d0ac678cd5a86d9edcc880a8dada86abd6db90aeb9cf8eb19db28cbc81a48ac175aa8cbb96a988b7a9b286b4afad89afc4cc8ca8c6df93b6cfcf96bdc9c497bcafc09bbc9faa99c09da998bda49591bba98a8fc7ab938ccfbb8a95cbc8959bc6ca9794bec2a48bb3ba9388bea6888dbf9d7990c09a9595bb93c195b0a7c59ba9b5b5989ebfac90a3caab88b0d8b38cb6d9a88fb5e2898eb2d97c7fafcd937fb1c1ad7aacb1ae6da4a3bf6aa697cd67a593cd6aa397c266aa9ca262b39f856bb2968c6da5958f719792ae6c8caabb6d7ebebd6f7cbfbc6d8cbda97498b0bb7ba59abe7bb1aabf7fb2bea87baebdba7fbac1bc80c3c1bb83c4c9ae8bcec49c87d0b2a183cda58783c7a09e7ec6a89c87c0a6a096afa8a39fa89c7f9ea48d88a09d8197a2958aaca596aaafaca7bebfb5b6d5c6babdd4bcb9b9ddb0c1acdb95c6a6d89fc6b0cc9ec0b0b7bfbeb39bc9b9af84bcb0a38ea2af999d95aea1aaa1a7a3b6aa9f9dbe8da1a0b9a2989fc7b39198ceb18e95d1ad8b96d09f8ca1c8a786b0c3be80b3bdbf78b2b0c671aa9ece66a588c35aa89bc04eb2aba448b5b5924cb8b7a44db3b2b14bb2b6ae53b2cbb162b7d6a572b5d59f7abeca7f7ecdb0777cd9b28c7ddbcba076d4d2b574c1d3d36fb3c1d470a4b6bd7193d09c608bd596587bcfb34873cbd03861bfd9264db3db343e9ad0404fa6ce4f66a2cf5972bac1567bd29c6283dbb56d8ee9d17895f1df849ce1da8ea0ccd292a49ec094b08db890b489be90af7ec58cad8cca91aba4b497a2b2bb9eafb7ce9ebcbcc49fc4b8bc9ec8a6b39fc391899fcc838993cc8b758bca99688bcdb87c8acbc37b91caca8194c1d5848eb5d58688bcc38388c9ac8b87cd918090cc82a187ca88bc8dc0aab694b4c0b094a6c8b38ea1cab88baec7ae8db5d2b48ebad9a086b6cd777eb1c49c77b7bdb275b4b0c072abb2bb6cb0a4b56faf96c76dae93c36fb4979b6fbd9b766dbc9b886fb5899f6ca695bf7395a4bc7484b1c97078b1ca6e8eb1c7759ca6ce77ad9ba979b6a1a579b7a3ad7ab1b6cf7fafc5ca7daac5cb7cb5c0ba7cc0bca384c5aca586c3aa9686c2ab8688bc9f8290b4ac7c99a8a977a1a3a48fa7a08f9ea1988ca8a38982a5ab9aa1a2b6a8b5a5bebbcdaebdc2cbbfc0bed6bcc4b9cdb3c3aacbc0c7acc7b9c1b2aeb3bfaf93c6b9ab79bfafa486b1a9a494acaaab9ca1a3aea6aea1a6aba19d9cb1a59895b395928ec6949495d2948f9cc99a8facc7a286b9cbbd84bec4b87dbeb8b879b8a3b868b690bd5db99cb056baac9752b8b38052b7b48a54b1bcb757b7c4c75cbaccc36fbcd2b976bed5b780c5ce9d7cd3ba8e7ed6c09180dbc38d7dd5cfb074c3d8c976adcdcf77a1c2be7697b7a56a8fc4ad648cc1b85b87b0d54b7ea5d9416b9dd3335a83c53a5784c043639eb25172c0ac507ecfb35982e0bd6c85eac8718aedce7c90dfda8991c6d9909fadca94a9abc18eab9fca91a283c994a38ece9ba0a8b4a2a2a4b8aab6aab0a8c0aa9fa4c8a798a5ce9a91a6d1767b9ed1708192d478788bdb8e7c8adcb4898ed3c88d93ccd28a8fbfd56c8db3d55b85bbc17280cab28583cea98884ce9ca187cf9eb97fc8aab082b9bba28ba8c0b18da8bebc8bafbcc08bb0d2be8ab6cea885b4cb8280afbe8e79b7a9b275b6abbe74b6b4d072baabca71b3a4b56bb1a9ad6abbb29768bcb97d6dbfbd8d71bbabae6dad8fb6729ea5bf718db5c17381bcbd7393b6c872a3accb6cb393ae6eb89aa771bba0a97eb6aec783acc1d07da3c2d57cabb4ba79afba997ab4c09f7fb3be9682b5b97884b2a58389a89894959c93899c979992a5978aa6a8938da2ac9a7fb1b3a39d9ab7aeac9eb8b4b5b9bfbeb6bbbcc5b0b0c0c2b6bdc0b4b9d3c0aab1c9baad9aa9b6ad86b4afa476bdaa9f89c6aaa58cbaabad94b2a7ae9fb9a3acacaf9da4aab19b95b29f9a99b4889aa0c19d9aacbf9c99b8c0b190c0c6b589c3bfac82c3b0ae78c5a5c36ec29cc565c1a3b05dbca39057b8a77558b9b4995ab6c1c560b2d0d763b6d7d073bfcfd379c2c5cf7ec2c2ae7ed0c1a177cfb9b279d1c6ad74ccd19178bccd9d78b1cfa67eacc4ac81a6b4b6779fb4ab72a5b3be69a3a1ce5d958ed8528283d0456e7cc7416b8ea84368a9c2466db8ba4f7bc6b75380d4c65c7edfd46679e6c76b7fddd6808dc3d08b99c6c78d9ac4c48e9ab5cd94979ccc9a8e9cd49992a6c3a4a1a8ccabb4b4c4aebfb9a5a9c7ae8faccda783a9d494849ed5849696d78b8c8edf929488e0a6a48dd7bdb188c8d4b188b9d89d80b1db6e7cb4d0617ec1c47681c5b98a84cbb1907bc9bba17cc4b8a878b7b39a78acacb37eb3acc585b5a7c387b6bebd80b6c5ac7bafca9b7aaab89070b1a79b73b1afc474bdb8ce74beaec377b5b8ab75b1c69a69bac8856cbacf926cbcceac6fbab7a571b6a0ae72abaab46d9ab8bb728dbcbb7194bac4769fadc16daba4bc6bb89ac274c197bd81c2a2a581b8b4bb7facb7c87daba8b67daec0977fa7c3887fa3d38f82a6cb9a81a4bc9a879e9fae92997ea7a09088a1a18f80b0ac9b87b5b0a68bc5b5aeaabab2b3aba9b2baaeb4b6bcb2b9b9c2b4b5bac1a9b7bdb99fd3baaf99ccb1a989b6aba676a8aa9f8cc9ae959ccfac9b94c3aca49db5a9a8a8bba6a9a0b7a6a29db9a398a7a1a1a0b698a1acbbae9eb5b8b19cc2b1b699c5b7b490c8b4a482c9aba578caa6ba71c6acb96bc3b6a768beb39766b8af9867b6b19c6cb1c3bc70a8ccc776afd3d578b8ccd577bac9c677babca675c9afa973c6b1b872c5cdb86fbedf9670b7d78a75b7cb8880b5c3a384baa2b383b599b17cb799b872b597b46ba989c463947ec14f7d86af557698af5877b6c34e74b6bd4b6fb5b54a74c0bb5371cbc65a69cabf6471c8c37c80c4c78c8ac9ba8f88c9ab9684bdbe9c829bb5a082a0caa991b3c8a8a2b8d1b1adc6c5b3bdc0acafc0a7aaacca9e97a6d190919bd28b9494d18ea18ed9a2ac88d9b1b084d2c8bf7dc5d9c17db0dab479add1917bafd6747bb8d56f7abbc17c7bbfc57e75bcce8077b6b98470afb3a471b4acac7db4a3c27eb4a9c27dbab1ba77bdb0c37bb5afb77cac9ba27ba4ad9574b0b7ae71bcc3b87abcbcad79b1c39d7aaed28371b8d09770bbcfa572b9c5b375bbb8b572b7bdab72b0b5a0719fb7a17692b5b97795abbc7499a6b76ba5a7c16cb799ca70c383c67cc68bac81be92a584b699a780b5ad987db6b48282afc77987acd8a684a4d2a383a0bfb286a3a6bb8f9e7db79d9776a4a38e79aaae9a7dc0b2aa8bccafb1a5cfadb0abc2afb7aba2b0bdbea3aebdbbbbb0bab0b9b3b796ceaeb489d2a6b18fb4a2ab90a8a5a39abaa896a5c0a79a9fc2a4a09ebba6a3a7b0a59da4afa5989eafa9989da2a9a3acafabafa9bca5bba4bc9cc595c39acb9db78fcaa2a882c79e9078ca9f9571c6aa996ebeb4a36db6b2a16eb4b3a86faebfa678a7bfba759bbfc675a5b9c87fafbbca7db1bfb978b4b5ad77c2b5a96fc3beb364c2c4b467bad1a674b3cb8f7abebc8583c3b0918bc99aa48bc7829e80c18cb878bc96bc6eb588bf6ea980aa65918eb25a85a3ad6780b0af5f7ab5b25173b0be506ab6bb5a6dbab25c6bb0a86a74b6a87e84cdb58c89d2ae9689cca6a28ab3b3ab8a9cb5a889adc3ab8ec0bfaaa0c8c7b0abc9bbabb6c6b0acc1b2a5a6caa29d9fcf82a695cd85ba93cc90bc8eceb0c78ccec5bd83cbcbca77bfd5cb7caadab076a3d2a373a8d49f73b2cf9070b5c17f67b0c48164b1c98269b4bd9269afb8aa6fb5b6b179b2b2c47cb1b4ce76b9abd877ba9ed47bb692c57daf95bd7fa7b0b07da6b8a978b1bf9b7ab4c49f78b4c78673b3cc7671b5dfab74bbd3c178bdbfbd7cbabcb67ab9bea577b2b19977a0aca77a90aeb47392a1b4709595c573a596c778ba92d781c487d283c784c084c4889587bc958b85bbb58383bcbd8384b8c2818bb2d19d8aa8caa48b9ec2af8e9facba909b8db8939789a89b928b9da39787afa6a680b8a5b095bca3b19dc5aab0aba4a8b8c09eadbbbfafa7bcafb3a3ba9ebaa1bb9cb49eb9aab59eafaabca0a29fb0a0a2a8c69fa2b0c3a0a5b8b4a4a5b9a8a29bacaaa499aea9a99caaa3aca5a4b4acada2bea5c09dbe9ecba3c598cfa5c191cea8a887c79c977dc79c917ac3a18676b6b99e74adc1b474b2c6b075aebfa679a9b7b4789dc2b77aa0c0ae7da7bab97bb1b2a273bdb9ab73c0c4ba6cc4c4b56bc6bbbb6cc2c0b679c0c3997fc6b79b88c6b7a287cfaf9e89d395a285cc96b27ec3a0b779bca0bc6eaf9eb16b9a9bb9658da6bb6689a89f63859ea059789cbf5e73abcb677bb5c66980acbb7688c0a08292cb868a94cea49691c8b4a293c0bcab96b0c3ab94b4bfaf96c0c3aaa4c6c3b0b0c1c8aeb3bfafa5bec0a19fcbae969cd495a894d392c290d19ad08dceb6ce81c6cdc37dbddcbd73b5d5bc6faad5b474a4cdb873a7ceb36faac3aa69a9c2a961a5bbaf5da8b7ae64abbe9f6babbbaf6fafb4b878b0a9d97ab4a4d877c19dce79c787d580c17ed07ab58ac67ba7a8ba74a0b2aa77acc29975b6cfa178bcd1947abad27778b9d9a77cb6d1bd81bdc6bb85bcc7b184b3bba983aca9a0809c9fba8092b0ce7996aebd749aa1d078a495d383b494d284bd96ce89c496bb8bc19e9888bc9d8889b9b27a8bbec4938abdc49e94b4caa992a5c7a39196c2bd8e92babe8f95a9b686949da88f929ea1929899aa95a38daf96ac94b09cababaca3a6b291a4b0b9a1a3b9b1afa1c1a6b59dc297a599c499af9cc0a5af9ab5afae9ba3a8a39da7adbc9faab6b29fabc2a89faabfb19ea5bfb0a19fb59ca89fb197a9a8a2a9a8b899bfa5c5a4b9a2cda8ba99d2a9c495d2adbe8dcc9fb685c8a3a782c2a89a82b7be9c7ab4ccab7cbad2a679b8cdad76b1c0b978a9c4be7aa6c9b678a7cdae76b3bbc175bdafc075c2bfc171c1c1c375c8c3ba75c9c5b57ac8c7a280cec1a884ccccaa8ad2c7b78dd7b2b685d3a3b284caaac580beacc771b1b0bd6da0a0b86b95a7b56c92a7a46c8e94a861808cbd678397d06f8aa2ca7191a2ce7d97b7b2869cc8a08a99c1b5929cbdb7989ec4b8a3a3b1c6a4a4adc6a3a2b7c3a5a7bcc4acacbabfacadbbafa3b4c4999bc5b88697cfada290d0a9c489ceadcb82ceb9c67bc5ccbb75b4dacb6fa7d4cf71a6ccc874a8cbbd75a8ccbd6ea9ccc16da1d3b26a9fc7bb5ea3b2be63a0aab86ba6afa86fada5ba77b194db79b88ad876c18acd7bc575c17dc076c778b885cb77aa9fb66da2b9b472acc9b673b5dab179bad8a67ebeca9881b8cf9586b0c99c89b7c59f89b9bc9d8cb3b9a488a8a1a0889aa8bb8095b0c27e93b1c77f9ba2c985a292cf86ab96d484b0a9cd85baa9c48bbd99ad8cb790918db2a38193b5b59192b7bf9195b1c0a795a5cdae9697cbbf8e92c8c98c96c1bc8599ac99899ab19a859ab59988a0a8ae8ca89abd94a8acad9ea3b49da1aeb3969ebcacb09ec39bb799c391b193c399aa93c19d9c93b9ae9c92adb39393a9b2a599acbdae9aacc7b89bafcab59aabc5ad9ba2bfa79fa7ae9ba3b19eb1a5c092c0a3c8a2b99fd0aab997d5a5c793d4a6ce8ecd9ec487cca3b484c7ab9e81c0b89180bdcda081bdceb07dbdceb279b6cdb87cadc3bc78aac9b872a4c8b376acbdbf75b3b3b873bdb5ba79c5bab37ecabab97dc8c1af7fcac89882cdcbaa86cedaa98ad3cac789d3bac38cd1a7cd88cdb1d582c2acd076b7afb871a6b69d6b9eba9a6992aa906a8d8d96698d93b06e94a4d67196afcf729eb0cf78a1b8b182a1c4b8879abfca8e9eb1bf8fa7b3af93abadbf94ada5c594aca0bf99b3a7ae9baeb5a6a3adb9a69fb1bba996c2ab9792cdada58ecdaeb088ccb8ac82c9b7b17abfc0ad77b0d1c66ba1d1d76fa3c7cc74a4b8c172a7c7c76fa5cec86d9cd0bb6c99cac2609dc2d568a5b5c969afacbe6db29ebf70b38ed373b977cd73bc74c372bb65af71b66db76eb283b06eaa9cb9699cb4b86fa1c2be78adcebd7eb3cfc282babcb88ab8c29e8db5c89f93b5c19d94babfa495b7bba796aba89f8ea0a89a8792afb2858eafc685919dc58d9a95d98b9f9adc87a6b1d085adacbc8ab29cb390b4899797b0888a96b4a6949abcbbac98bac3b995adc2b7929fcbb5909eccb18ea3c1ac89a6b3a087a6b99785a2bd9889a0abb392a4a0c493a2b1bf98a6b3b39cb1b4a99cbcabac97c19bb892c18db18ac0a1ac8bbfa8b384bdafaf86b2bda28aadb4b08fabbab694acc1b894b1c4aa97b7c1a297b3bba395adaa9b9ab495b19dc488b99bcb93b599d0a1b899cfaec196cda9c891cc98c78ace99b888cba8a283c2b4a483bebdb380bfc4aa7dbfd4a27fbcd4a07fb3c8a07aa8bbaf74a0baa77c9eb4a17ca5aea47db8b5a783c0a3b081c5a8bc80c4bcb57dc9c1a085cec39a89ced5b48bd4cdc790cebad793cfaee190cfb0cf89c9a7be78bfb1a271aec3786ea0c17c6b95b377658d9b986799a7c46fa1b1d674a3afcd75a8b4cf76a9b7c382a8c4cb869fcad889a0c4d689abbdbb87b3bdb38ab6bdb889b4b6b68eb8c2a894b7ceaa98aed1ac98aecab994bfb1ba90c9a9b08dcab7bc8bc5b8b384c0b3ab7fb7bfb47caac8c974a5cac66ea4bec474a7b3cc6fa7bbc56fa6c8d0689fceb86695cece6296ccd766a3c6cd67aeb3cf6ab29dce71b493bf72b57db96cb168ae69b36d9f68b279ad68ab93bb69a1a5be6d95bdc77a9ac5cc81a8c3d485aec9cd86b6bdbb90b7c2a495b7cda199b6c6b29bb6b4b39ab3b7ac97a7aaa4919fa8918b91a6988d8aa6b98d889bc18f8a9bd58e969bcc8f9ea8d18ea5a8c48eaf94b090b87db894bc85a297c19a9c99beb2aa9abcb6bf9bb3bcc393a7c7ba90a8cba98dabc7988daeb2a38eacaea58aa6b2a38a9da9bf8c9fa3cc92a4aed494a8c2cd97b1c4b494bdbaa091c1a9a588c19bb284c0a9c57dc6b2c580c1b6c580b7b5c287b0afbd8eb1b4c191b4c2b796bbb9a699c1b89e98beb7a792b7aba792b99ea892c18fb494c98cb596cf9bac94cdacad94c9b2c090caa5c08fca97b78bc8a2ac88c6b0b685c4b2bf80c6bbb47cc2c9a27ebbcca47fb1c3a481a6ada5839ba6a1859bb0a57fa5a59784b5a5a984b38e9e85b6a4ad85bdb2a880c4b4a484c6b6a286c8bbbc8dccbad890cbb8e291cbb6e08fcbb4d488c8bab87dc0c29b75b4c7806fa4c66f6c98c37a6a95b69672a3b0b171adbec972afbdbf79adbbb47bacc3c481a9cace83a7ced281a9d2d781b1d0ab7cb8d0a87db4d4af7fb5c9b485bbd39f8cbbdfa091b2dc9f8ca7c8b48ab7bbbd8bc4b3bc8fc7b7b285c1b3a181bfb4a97db8bdbf80b5bdc67bb2c0cc7aabb3d673aeb4c270adb7ae6ba8c8c263a2ccc36296d5c8608fd6d2649cccce65a9b6ce6caf92c46bae90b869ac94b666ac91aa66ad90845fac929664a4a3a76595acae6c8bc1b77996cdc4859dcacd8caacac491b2bfb995b1c6a099b6c59d99b7c0ac9badbab499aab5ac95a1a4ae90959eaa8f8f9b8a9285a2a88e7cacad8f7fa7bb928aa0bd989798b798a797be95b991bf96c386c992ca81be96c88ead9bc29ea59fc2afbd9fbcb3cb98b4bbc991aec7c68eaec3b28ab0b3ab88aaa8b08aa3aaab89a4a3be89a5a3c98ba7afcc8eacc3d08fafc4bf8db5b7c089b9b6c386bdb1c583bdabd77dc1afd77fc1aed182bda4c487b0acc992b5b4d695bbbbc99bc0b6b79bc5b6a797c4b7b591bcaeba8bbda7af8dc29fad90c2a1b793c7a2b493c7afaf91c4b1b691c5a8b98fc596b58ec596a98fc4a9b788c3acbb84c6adb880c4bbb47ebfbbae80b9b7b684b29eb089a89aa884a29f9981a3969b80ab95bc7eaa9cb381b3a9a582bbaaa47fc0a9b685c0b5a185c0b0a38fc4b2bf8fc4b5bf89c3b1d089c6b6c884c5c0be7abdcb9d73b2d48e6ba1cf896b97c7956a99c2a36ea4bdaa6fafcbad76b2cfb375aec9b67eacceb47aaad3c77ab1d2bf7eb4d2c07cb5d7a87bb1d3ab77aed6b26faecfb478b3d4ac83b8dda484b6d79187afc6ae85b5b8ba86bfb3b98cc0b39c85c1aea180bfb5ab7cbebbc481bbc4c47db5c0c07ab2afc777b2aeb76eb0b6ab68aab8bc64a4c1bd5b97cbc25e8bcfc56495c7c662a3b4be64a8a7af65a7acaf62a1abb562a8aaa75fa8a7865ba6a9905e9bb1a76589beb86c82bebb7890beb7849bc3b891a2c3a797a9b9a59eacc6999caacb9d97abc79894a5c8a08ea3c2b2919eb0ad8a96a1a28d8cac869281b5959174b5a39773b0ab9c83aeaba095a6b1a2a9acc89ebaa4cb99c49dd393cd88cd9acd83c69dc39abfa0c4b0b39cc4b0bf95bbb9d48db2b3ce8db1b5ba8aaea7be8aa9a7b18baca8a68aaea7af8bada8c886afb9ca8ab1bcb887a9c1bf87b0bbd285b2c4d17dbbc1d07ebebfd581bfb8d884c7add38ac3a8c18cb6aad492baabd69dbdacc79cc1b4bb98c1beaf91bfb9b68ebaacb48bbdb1b28cc0b4b98cc5b0b78fc5b2bd8ac4b9ba8cc0b5c38cbfafc18ebfa1bc8ec09eb68cc1a4b08abf9cb388c0a4be82c4b5cd82c2b1cc7cbea0b883b988b284b583b280b086ac7cab87a37da98ac078a5a8c27cabafac7ab7a9a17abaa3b87fbaafad80bba9a785bfadb98abdb3ba8abdafb585c3b6b483beb9ad79b1c89b70a5cc876d98c88d698fbf9a6c95c4ae6e9ac0b36fa6d2a773a9d59770abd19e73acc7b772aed1cf73b4d4d277b5d5cd76b6d9c072b2d3b56ba8cba669a8c1ad73aecba77eb6d0ab7dbac4a47ebab9ae7db8afa381c0aca482c0af9684beaea17dbdbabc7ebdc4c07db9d2c879b6ceb778b7b3b071baa9b26fb3a5c26aaa97ca629fa7c15990bbae5784bbae6090b4b15e9bbabe609fbdb45e9dc0b15b96c3b3579bbfa4579cb48b599eb68b6295b1a96988bfbb6a7dbebc788ca6ad8897b19a939bb99b99a0bead9ba1cba89d9bd2a19797c9939196c2928c96c19c8d98b7a18b99a98c8e96b09c8e91b4a49384a7b3987ba2c5a187bdbca498c0c4a9aac5d5a1b9bfda9ec3a2dc99ca8cd897ca85d499c197c19ac2a8b698c0a8bf95b9aec092b3b1c291b0a3af93a7a3b48eaaaeaf8eaeaa9391b7a4af91b6a7c48ab3b7c388b4b9bd85aeb6d28baabce285b0c6ce81b3cfd880bccacb88bfc2c191c6c1c891c4b7c395c1a7bd96c8a2c99ac8a1bc9ac5aeb993c0b6ad90bab2af88b8b3b18bbab2b78cbeb9ba8cc4b3b787c1b9bb84bac1c484b4bfc687b4b7c08fb5afad8eb9adb38ebcacb28dbcaab689c0aabc85c3b7d082c3b3ce7ec49eba80bf83b27dba78a87bb775a675ae7bb179a694c06f9ea6c0719cabb274a6a3aa70aa9dc177aa90ba76af91bb7eb595bf7eb7a4b785b5a9ae88bbaf8a80b6a68a74acb28b709fb9897192bcaa6b8fb4a76a96c2b56b97c6b26999c99d69a1d3a16ca5cab96ca3c5af6da8d2bf71aed8bd79b5d3c77bb3d0be74b1cbb16eafb6b16badb2a971abbca775b9bab57bc1abbd76c4acbe78c9a3a07dd0a29682d1a8987fcbaaa37dc2bebc7db8c5c879b5cbc77ab7c6a976bcb19a6fbe97b16bb891bc6aab94c6619fa0be5a8eaaa95580a2a25a87afa35b8fbbb55b95c0ac5b96c8a95594c7ab5494c6a45894ba945795bfa45f8cbfad6386c4b2687dc1bb7780a3b68689a0a7908cb9a9988ec2b29990ccb99d8dd1b4958cc19e8f91bd8c8d99b786959db08790a199958fa1a6ad949ca6b99491a0c99d86abd8a385bfcaa893ccb7a8a5cac8a7b0c1d5a5b8a6c99ebd91bf95bb8ac096b98aab97ba93a397b6a1af97aeabaf96adaead93a9a9ae93afb4b38eb3baac8bb3b39690bda2a390c0a3a98bc0adbb83bbb7bf85b3aec286adb6d17faacdd384a8d1d182b3cec98dbac6c392bfcbc292c3c0c195c6a7bf93cca2d292ce9ec594cbafcc8fc1b1b78cbbafab88b5b3ac88b5bcb18abbbab682bfb9bc7dbac4b57bb0c5b97faebdbd86acb9bf8aaabab88baebfa98eb4baa98db9c2a88cc0bfaa86c4bbc17fc8bac47dc9b2c67bc29fb879ba8da873b47eaa6dae86be6ea196ba5e9097b667919ab96d9598a66a9799b2689a8bc363a48fbd72ac90c076ae9dc481aea3b980b3a99c79b2a27d6eaaab8a6799b99e6a8ab9bf6a87a8b86a92c1bc6695ccba6497c5ba6498b8b75f97b8c66599b4be679fc5b46fa8c7a37bb5bead7ebbc1c47abdbcbf78bda8b574b7a1ab70b2aba470bfa8a774c79fb973d0a3b874d6b3ae78dab29c79dbb7b075d3aeb579c4acc078b7b9c474b2b7c173baad9c70bf9b8466c19b9867bb9cac6ab093b065a298ae5d919bab56808f9c5c7a9bab6381b8a65e88c2a65591c2a05193c8a25290c5a34d8bbdab4f8dcab94f8ac9ad5485c1ae5c79beb66572a1ab7c7d8fab8e7eb1b29679c4ae9b82d4b39a8bd7b69189cc9f8e8cc2a48a96b6a793a0af9c98a6939096a4a1b298a1adba9996adc59a8db7cf9f86c0caa58bcfb9a898d3c2a7a1bfc3a6a6a0c09eab89a997aa88a392aa8f9892af828796b2978a96aead899bb1ab9798b7a9ab95bbb8ac8fbdc09e8bbec0848bc2ae928bc5acb088c7adc680c0abc57db2a1c47ca9beb27fa8cdb680a6d0ba85b2d0b589beceb78cc3c7bb8cc6b8bd8dcf9abd8fd09dbe8ad49dc28bcfa2c686c2b0b787b6b5ad84b2bcad86adbaac85aeb5b682b3b6c17db1bfb07aaec4ad7dadc2bb84acbac489aabec28babc9b88daec69f8bb4c79087bbc39a85c0b8ab7cc5bcc27cc7bebe7fbfada676b69dad75ad92b36fa997b8649b93ca598799ad5b89a4b05788a19c618ea3aa689ba0b270a692c074af87c578b29cc37bb0a7bb76b0adaf6cb0bd8865a7b97a669cb9936891b9af6887b3b76490b5c76093c1ca5f95c2d35d94b9c35d8ebdc35f8eb4c8639dabbf6babb4a879b9acb183c0aeba81c3aaba7dc598af73c289a171b8899c6dbd9b9b6ec6abb171d3b2c270d8b9c370dabba472dac2aa6ed2c1b974c2afc771ba98c773b9a4c96cbfa0aa6ac18d8664bf918766b9a6a469aea9b264a5acb45e9da1af5b8991b255749cc7627bb0c3608bbcbc5394bba74b97bf934791b89f428aacb04383bcbb4883c0b3527cb4b4536ea3a95f65989f75678fb1866aa4b9946ebcaf9979d29e9588d8ab8f8dcfc08e8cbfbb8e8fbbb6909aa7b4989f8ca79da194ad9e9f9fb5a097b4c89d8bcccea089d5d0aa8edabaa892cfbaa296bab49e98a8ad9f9c9b97969a99988b979d918ba39b7191ab914694b5a07196b9a69a99c3b3a590c6c6a08dc2c9a48ac9bd8885c6b18185c6aba580c6a6b97ec3a3c57dbea6c17ab4baa076adc5947eacd49780b4d3a582c1ceb686cabdad87d0a9b087d2a4a984d39ba981d29aa985caaab480bcb9a982afc3bb7bacc3bd7eaac0b67cadb8b880aeaec27daebbbb7dafbfae83b2bab787b4b8c98bb7bdc48bb8c9bd88b5cdaf8abac19f88b7c08985b7b68883b8baa180b9ba9d7eb8b58977b3a8ac75acadb56ba2b4be5b91a3bb517eadab4b7ab5a24a81bca05c8dc2aa689bb8be6fa3a4c76faf8ab77ab58dbd72b39fc16cb0aca66bafbd8f65adbc7c63a7ad8e699cb1b76592b5cb6093b2d86394b8d55f9bcacc689cd0c06492d3c76b95c3bc6ca3afac71b1a5b379bca7bb82c0aac685c69fbf80c8929f7bc4828a6fb9889164b9ac9e66c1bcc869ccc1d169d1bdc665cdc1b265d2d3a866ced2be63c6bad067c09fcb64c18bc064c19aa25fc79c8f5fc79c9463bda7a96ab3b5c86aaebbd164a1b5ca6a8fa6c069829ecd65819cd7618da4c85891a9b24d91a99e438aa9913c85aa9e3b79b7a23b73acb3446b9cb54e6297ab5d5f90b66b5891c57e5f9cc58966bcc88d76d0b49184d8a98f8dcfc48c91b4cb8d94b4be8f8ca0b6949386ae9a978caa9f979aaaa090b2bc9589cbc9998cdbc8a098d7ada19bcc949a98b49f949fa69d95a59da892a3a0af939fb49193a8b27993afa34c92baac8194bfaba599c8b8bd95cac7bc90cec6b589cdb4a583c9a49781ca988d82ce8e9780cc92a97fc59bb17cbaa7ab78b5ba9a79b9bda57cb5bebd81bfc0bd84c9b3be83d2abaa83d3a69d7fd095937fca9aa27bc2a7a37bb5b3a97ea8c1ae78a4c4ba75a9bec276aeb4bf76acafca78abb9c87eadbbc383b4b2b688b9aebe89bfb5c88cc2bfc68cc2cabb8cc5cdba8ac1c1a58bbebb9e89bac08c80bdc1847abdbc7b72bab38a6badb9a0639ebcb7548ab4a04d86c1974277c4a6497dc5ac5f8bccb36a93bea6729daab372ad8ab175b27ebf73b08dc570b69ca26db4a7936bb0b08866abb59c68a1c6c2619dc5cb5e9bc0d86593b7e46a9ccacf679dd7b46797dab671a2c3b374afb3a079b99eb17ec1abbe88c4a7ce85c4a9cf7cc1a5b876bc8f8b73b18b9b6ab9aeb364bfc5c86ac4cbd069cbcaca5ececabb63c6d6af60c4cdc056bfcbd65cbfb6d962c4a0b75bcbaba658cdb0ad60ceb2ab67c4b9b36abeb8d567bbb4da6eabb7c66d9ab1bb72919ec86b8f98cf638e9cc25788a8b35085a9a83e80a6a83b80a59c3b78ad943c72a7af476f97b14a6d8ebe56647ed4615a82d66d568cc97a65b3d68277cdbf8386cfa68692bfcb8a95aae28697b0d58d93a2c8958e92b9999287a6a09091a39e92a5ba9695b5bb9b99cabd9f9acb9b979dc2918f9fbb9b92a8adab92ada3b992acb0bb96a8b7a496adbd8297b1b65e92bcc38896c7bda597cebdbc97cebdbb95d1b9b18dcfafa782cca2ac84cfac9b7dd1ac877fd19aac80c799c17ebe9ebf7ab6aab07cbaa1ba7fb6a1bf7db8a9bf81c0aeb784c8b19e81cba59f7dc5a9927abca88e76b4a08776ada99277a1afaa779abcac74a4babb75aeb4c575afb7cc77a9bfc977acbabb7eb4bab787bab4bb89c3b7c98ac7bbb48dc4c6b98ac5c8bd88c6c6ad88c8cc9982c5cb9a7fc3cf9a77c4c89977bfbd7f6bb1c0845f9fc7925796c2ac568abe9d4c83beaf5289c4b55c8ac3b26b90b1b36f979ca76ea385a777aa69b677b581a872bc8c9972b88d856aaeac9666a9c0a864a4cebe64a1c7c9639ac1cf6696bcda6e95bdcb709ac3a66d98ccad71adc4c077b9bcb884c2a9c187c2b0c588c5a1d186c2abd07ebaa4c973af939777a6a29875b5bbb069bbc3bd6abdc7bc6ac2d2b163c6c7b267c1cf9f5ebfd5b15bb9cfbc5bb7bbbe5bc4ba9e51cec1b958cec2cb64cfc0c169c6c4b66ac0c2d46cbdadda6fb1a3c873a4a9a5749b9da26f9794b167958faa5d8a9fae54939db6449591c5458f86b9498a929c4a8193844c7e878e4b7497aa576896c7635f95d06f5089cd7562a6c37b77bca97885bfaa7f8dacbd84919ec38798a2d08d979fc4929092b996927d8f98917e9c9a9785b19ca594ac98a7a197989fb19a91a1b49c88a6b2968ea7aea88faaaeb292a9b8bf91a7b8b59aacb99d97b0c07695b9cf8a97cad0a690d8c6bb8fdabeb590d4b5b08ccc99b287ccacbe84d1bcab81cebb9383cea9c57fc7a2d474ba98c476b092ba7ab38eca7ab29acd7bb0b1c77db6b9c482bbbebf7dbcb0b07db4b3987badb77973a9b6916a9db19e6992ae9e6891af976e9cb2a974a4b3b773a9b9bf72a9bebe77b1bcb780b7bda986bdb3b786c6a6ad86caaca68bc3b8b78ac7c0b189cdc7a483ced88b7eccd5a47cc6cdc076c6c7b874bcbf9a69afb9965ca2b8ac5c99b6bb648cb6a5598ab9a55992c2ac6891b8b96c90a6b96f8f8bb877956bac789f60a571ad7a9d6fb5869d6fb38f9d68aaa29e63a9bca35fa4c2ac62a5bcbd659dbcbd6d95afb67390c39f6d93cfa2739dd2c176b1ccc880babac58cc1b1be88c6acc48dcb9bd388c59fc47bc09db179b0a3a476a8b4a26eb0c49c70b7caad6bb9bea468b4cfa863b4c8a764b8c2b360b2c5ae5cb2c8b25dafb4aa56babd9f57c5cdbb5bc5ddd469c6d5c170c1c3a66dbec3bc6cb6b6c371afa9c172a49dc0739d93a97098899266937ea562967dc25aa07ec156a280cf529b78c356997199598f81865784a2785477af9d5c6ab3c46563b6cb6957b0bb7260a0a67c719ea47d80a89774869aab7b8e9bae839296bd8d9385aa909582929493808397928b899d9f8f949aad89a094b180ad98ae9abb8da4a1c182aca3af86a7b6a48ca5b6ab8d9cc2cb909ebfbd99aabda69cb4c1a49bbdcfa999c9d6a796d9cf9e98dcc29995d7aeae8ecd95c28cc8b0cb8ecbbac48bc8b6ad8ac1a1bf82baa2c579b09bb77eafacbb80b5a1c97fb7a7c783b4b1d381bbbdd883bfb9d885c1b1b784babba680adbe8777a1bfa16995b8b2628ba3b96191a1ab6796a5a16696a8b46a9bb3bd6ca4c3bd75aebeb77cb7bca886c1aba685c7a49e89cab39689c2bda387c3c59d86cabf9784cdcea780cad1c278c6c9d26dc2b9cc71b8b5a568a9aea0619eb2ac6696b2ad6b88b499678fb19b6893b1af759aa1c2779c95ca789876b5808e66aa7d9151b4789e68b273a887a76dad909968a79eac66a6b8b367a4c5b264a0c1a5709eb8a26f90b7967188bb99698acc9b739bcec07cadc0c08bb5bbb691bdbdab92c3b9bd8dc6a9bc8bc39f9f85be95a284afb4ae7ab2c8b677b9c6af6db6c7b266b3cdb568b5c6b063afc9aa5aa4c4ac5a9dbea863a1bd9a69adaeba5ab5c0bf5cb8d0c360bbdfd06cbbe0ce6db3d0b06db5c7a870b6c5ca73aca3d27aa194d378977cb778947da26d907fae689f76ca6ca66bc867a66ec665a35fab5ca1698d5e9883776289a37e6175bdb05d66bebf5f62c8bc6664c2b3786db8a57b73aeac797995af757f90b073898a937e8f7c8f869074848c987475909a96879a97ad919fa7ba9b99b3afa492b9a0b392b5a1cd92aa94cd8aaca5b88ba7beaa93a0c3a59495c4aa9294c6a693a6c6a299b3b6be9ab7c4bf9bc2c3c398cec6ba9ad3ada999cea1aa93c898bf97c7aad093c9b6cd8dc6afb88dbaa3c087b999b78cb89ebf86b3b1a784b7bca582b8c0b787b4c2c483c1bcd481cab7c881c9b9b482c3cb987eb5cd9179a4cabb709db6c16799aabf659d99af63a089a562a294b65ca0a1b563a2afb56fadadb87dbca9b181c49e9b85c8a3918cc7b49288bcbc8987bbbea088c4bcb986c7bfc47dc6c5c873c5becc6ebeabc669b4b5a269abaf9e66a0afb26695b0b67896a5a8789faa987da597a181a67dbb7fa275b7809e64a2859367a87f946bc0789185ce77988dbb6f9f99a76e9a96ac6797b99c6c99c79a6999c69e6e98cba16f8ecaae6f7ec9ba6877cbc97390d2ba7da4c8a08aadc18f94b0ccaa93b3d1a98fb3c0b291b5a79f8bb4a4ac8cbcb9c384bed1c17ac1d6bb70c0d4b072c4d4bb6ac3ccc865b6b7cf61a3b4bc6091b6a95f9aa9aa67ab9fb466b8b8ca6eb9cdd273afe6bd6fa7dec56da2cdb76fafc7c274b3c3ca75aaaedf7a9d9cce779182ad79978ea3769d8f9772ab87b473b278b070b37bbb6fae74a35fb274885caa8b98659da08d6388b9b76470b9d05e68c8d7646eccd5767fc9b77f86c0b18889a5b97a8e88c1778b8ba87c88918285888f758e9288639396ac7e979ecb8697aed29997b8c8a598b8c2ad99b9abbe96b59db191adaeaa97a2bc9b999ec6969aa4c797969fc99191a2c79e94a8baca97b2bdd79ac0bed19bc3c6c992c6b8b19ac7a8a294c79fb89bc99fd194c4a1c58ab999cc8ab6a0c68fbaacd288b8add588b7bccb80c1ceac7cc3d5a181c3cfba82cac3d284d1bfc385d1c3b789c8d5b37ebdd09972adcac26ca2bbcc67a2aac368a491ac62a779a95da88ea859a7a0b35da8a7b36eb2a5bb7ac29db07cc79a9184cda28184ccb68c82c5c08b84bdc2b685bdbcce85bcc9d780c4d0ca76c8c0d76ec4bdba74beb38d72b9bd9b72b3bfb679a6abc97ea2b5c981abb4b388b0a39e8cb196a894aa83b893a378cb8ca27cc590a284d488959bdb7c8aa0d07788a3ae7587b2a76b88bd9d708cc6956a91c18e6b90cea76d84d3af6e73ddbf6f70d5ce7480d4c98393cea0899ac799919ccda4949bcca99a99bab19ca7b3ab93b5abba91c6bfd187caced27bc7d9c976c7d6b56dd0dabd70ced4c669c1bbcc67a8bcb76897b4a66a9398996ea59aad71afaccc7ab0c0cd7ba5d2b47a9ad2a077a9c79a7bb4b3b479b1c6c679a5bace7e98a6cc7e9395bf7c979e9379a89e9c77b09e967ab5979a77bb93a474bd89a66cbd8ba669b6a3b064acb9b36796c9c2637ccacb5b65cfc36d74dbcc7e86d5bf898ec1bf8894a8b3869c89b18a989ca88d8dad8b8d8ab3829386ad77968ab56c929cd19499aadbbe9cb5dfc99dbbd9c29bbbc4ad9fb5a9a29cb7bbab9aaecfba9eb1d6a3a2b4c89c98acb47f92a4af9c8fa5a3cd8babacdd90b6bfda8cb9c9c592bed5b994c4ceaa94c5bcb59dc29eb796c285b88dbc8bc58cb9b0d58dc5bed68bcac2dd89cbcfdd87c5dcc67ccae7b282ccdac38dd4c5cb88d9bbc884d3c7bc83ccd2b17fbdcb9878b3cab86ba7b8cb69a9a3b569ac91b062ac80b25bad85a25cac9eb662a8a7b76cb1aac077bd9eb77ec4978e83c7a77285cab1767fcdb79383c6b2b583babdc783bed1d27fc4d3cb76cfccc773d4d4aa7bd4c89380cccead83c4c4b585b6becf84a3b6d791acb7af93aeb19599b2aeb99bae97d499a697e099af9fe19caf94c395aa98c88d9cabcc888cb6a67a83cdb17580d3a8757fc2966f85bf916c83cfa27076d9bf787adecd7c7bd9d37881d9cc8384c7b5998ec4999994c2b39c9dbec1a1a2b1c0a6aca8c0a5bba1be9ccbbbc68fd0c5ca85c9c4c077c8c8ad72d0c7bd6fcebdb971c1bca169b1c397719bbc967495b4a675969f9c78a196a87fa1aea07e98be8d7f99c4a77aa9c6b87db3bdaa79b1c39a7ca5c1be7ba2b6b77c9aa7a3819ea78280adab9582b3a38f7fb79d877cb9a3a37bc2a2a278c19fa871b9bfb569afcfc16c9ed0be6384d0d16063cac17476cdc77687c4ca8495b7cb8da0a6be929ea2aa93a2bb9d9aa4c59a9c9ec3a2a08fbfa29688ad839796cf9ea0a2e5c79daee9d09bb3e9c397b1d6b998b8bcc49cbaccc29dbed9bf9dc3e4b59fc6dab09bbfca7d91b5b87e8eb49f9c8aabbec588a6dace81aae4c988b6e4bd8bbbe0b297bccabb9ab9aac495ba95b693bf94b38bc6aad491cfbcd68cd6cee48dd5dbd58acde2c184c6d9c385cccec58bd8bcce87dbb9c87dd7c4a87fccc8a278bcc7a16fb4bca26ab1a9a66cb2acaf69afaebd61ac96b556ac7ea85fa594bc67a3a8c16aa6aeb871aca8ae77b8989b84c2a18e8bccac7b89cfb09988c7b3b187beb1b984c4c5b883cfc4ad81d7cda17ee0d58f84e0e1858bd8e09b8fcbcdb58cbbc6c0899db5bd8fa4aea59ea7b29f9ba8acc49da79ce2a0afaee6a2bbade0a1bb9fc4a1b38eb79aa7a1ad989abcaf8d93dbb2878dd7af7f8acaa37e84cd967876d4a77d7ccfbe897ed8d58e84d8d98889e0da908fcbc29e95ba85a6a4b8b0a2abb5c1a6af9fceacb294c4a5c08ec0a0d2a3b69ad8b4b893d1bfba86c9caa078cbbb9872c5a19571c0b38f73b0c09f769bc1bd7293c1cb839fb3c589a991bd88aa959789a6a48d85b0afb77fb5b9c380b7c6b27dafd098799ec29870a1b0967e9db38582a4ac907eb0aa8c80b4af7f81b5ac8080b9b9947fbfa79682bfafb082b7cbb571afdfc76d9fdbd06683dfdc6678ccce6f86c5bf7899a6b980a9a1ba90ad96b795a9ad8b9dafc0a39db1c3bda6a8c4c8a29cc8be9a92c8a39f94d9a8a7a0e3b4a2a4eac29ca0ebc593a8d2cf98bfc1d097cbcbd898ccced698cfdbb39bd1dea199c9ca9497bebd8c90baaf988cafc2c08ca7e5d2819eeec680a1e7c591a6daa991acc9c294a9bdcd92b2a4cb8fc098b196c9b5a692d5c3c191d7cbd18dd3d1c28ccad7aa8dc0cbd289c9c6d187d3bdcc7cd6b2c274d0adad72c9b2b379bdaeb772b4b0ac70b6b6a86fb6b9af69b0b7b067abacb764a58ca3659890b16e96a3b66b9ea9ae71a7a69c76b4959982bc969e89caa4a18ad0b0bf8acdb8c184c4b1b68bc6abb487d0b5a486dbc4ac87e1cf9d8fe1e17193dcdf8792cdc4b98cb9c0be9497bec498a0b0b09ba5aea19ea69dc59ba69cd0a2aeb2daa1baadc8a2baa8bea3b0a0a2a0adada7a4a7b7ac99a0d0ba929bd1bc8693d6ab8e8cd199877dd28f8a7bcba59080d5c49a83d5c89b91e2b99c9bd49ba79ebaa2a7a8afb3a6b2bed1aab5afddacb999d4a7bf88b7a3ce7fb6a1d3a49f99cdb68a8ccabf8f81cbb98575c6b27174bdbf7f74abc9aa7799cccb7ea2c7d28db0b0c691b5a1bf8fb3a39b8ebbac8d84c5b8a882c7b4c682c1c1c67fb8c7b781acbb9676aaa78e7ba2aaa080a79db67dafa5a683aeb89089b4ac7f86baac9684c3a5988bc0aea287b4c8c07daedeca719edebf6780e5d26f8ed1d96da0b9d06fad92cf7cb87bd184ba91c091b4b99e9cb4c9ad9cb5c3cca4b1c3daa6a1cad2a09dd5c3a095dbc8a49ae6d6a39becdda1a0e4c896b0cfde90c5c0da8fd0bfc694d4d0d395d5d5cb99d1daaf94c8c5b693bcb6b590b6b4bb8eb8ccd789b8dae382adead17f9adfc38293c9a88c96c4c18d9ebdb88faaadc091b9a8aa97c4b77d9cd1ccac96d2c6b58eccc8ab92c9c7c091c7d1c78bc6c1bf7fc7bcad7dccaaa771cca0b474c2a8c879b6a7d377b2b8c672b3c8c170b2cfc172afc8ad73acb4a46ca49a90669a9e926699b1936da3b28572afaf827bb9a88b7fbda5a684cab6b986cfb6ce86cbafd080cda8c885cc9aaa89cfa9a88ddbbaa78de1cfa590e1d99d8fd5d6a694c6cbb290adbca991a3b98c97aba07498b69e8a92bab39897b8b6b994b9a8c995b799b094b7979c96b38eb89fb693c7a6b6b0b79fb6bc9c9ab8b59294aec1888e99bb818484bd6d908cc57a9592c58aa1a1c8a8ada8c9b5acafb8cdaaaeaec7b5aac0ceb2a8bdc5acadb1d4adaf98cbb1ae70b6adb398b9aab8c09da6bad1a2a1c0d0bf8ec6d2af8bc3d19082bae48c78a9efab7d8eddb48299d0c984a7afcf8eaca8c38eb7ae9a8ec6c2a083d0d2a581d2d3b07dc7cab87ebac9bc86bbbfcd80b1bec177afc19c7eb8c3a185b5be9e8eb8bc8a94baad8596bf8a7b98c9959e96c7a3b38eb8caac8faadba48d9cd5bb8187cbc67693c6d177a5b3c77eaf8bc67eb570da84b883d196b5a1aaa0bfbd95a8c1ceb8adbde0c4adadd6baa1aac0ba9fa4b7c9a6a6ced7aaa9d7df9bafc7d492b1cfc788b7c9b98bc6c9b98ececfb495d3d8aa9cd8d89c96d1c49d94c9ac9893d0a29c8eceb2bd85c2b9d084bdd1cc8cafd2bd839be3ab8597e3a189a1d9a88eb5b5b388c1afaa87cfa09095d8a89e94d89f938fd6ad8891d5d3a58fcbe2ac87c7dcb082bfd4c37fc2bcd077c3adbe77c0b2c477bbbcd974b4c7d478b1d1d980b2d9cd7db5cdac72b3b9a46ba7a7b86f9eabc169a3b8ae6daabfa475afc6a77eb5c6a27cbbb39280bda8a983c3afb580c7b3b476c8a8ba7cc79dbf80caa0d380d2a1c482ddbdba89dcd0bd90cfdcbb91bfd0a28fa7bba58f9f9f7f95a78a7a98b1918a9abaa8a596b8aacf94bf9bd69bc296c299bf91bf98c48dd0a2c980daa7c3a3c8a7c0b2a495c2b1929ab8bb7e94a1bd758c8cbe8a9696af83939fb695a0a2babba7b0b2d0b1b7b2d8b3b5b0d8b4afbbd5b5a7c1e0b9a9afd9b7ab9bc6bda979a4b8a291adb4acbf94b4b3da87a6bcdb9b9fbde58996b9d97590abd86f8d9bdd8d8792d7b5959dc3c48fa6b8c58cb2bfb191bec3a792c5bbc38ed1c9b988d1cbae86c6c6be86c0d0ba8cc4c3ce82bbafb67eabb2ab77b0aea180b3b09989bfa4a48ec49aa396c378a09ecb82ad9fc79ec19ab8bfbc98aaccb08f98c6bb808bc4c674a9bfce72baa0c87ec077ba85c354d08bc881d098c899ba9fc4b598a8c2c5a2afc1d4aeafb4cdc0a5b1bda5a2b9b2b3a6bac4cea4b9bfe2a2bdc0d994bebec18bc6afa68fccba9b96d4c9afa5d7c28e9cdcb87b97d7aa8b95cf9d8197d8858c94d797a88bcaa0b08cc5b3ad8ab6cfa9879de0aa8a99ea9e8aa8dc878dbcb8748bcca18290da87988cdd98968bdba1ab8fd8b0b289d1cab689bfdcb588bcd5bc80b7d2c67dbcc6d079c0b5be7abaa9b07bb8b1c075b6babb7db6c4c57db8c7c47ebdc4b879b9b9b471a9aebd6f9dafc76ea8c4bc72b3cfad7ab9d6ad7fbbc8a880bfb79f83c1aea983bfb6c17dc3baca7fc1b8bf7ec1b5b97fc9b7c887d4b4c97fdab2bf84d9cbb987d1cdb78bc3c1b38fafada1849f908288a86a9f8cb474ae8eb48fab91b4a3d699bea9d3a3c6a8d59cc5a8b49ace9ccc9ecf98e6a1c99cdba2bea1bf9cc09fa7a0b69d8b9aa7ada7999baaa6959d9cb69ca29aaca2aa9cb5aab299d4b1b6a5c6acb0bed9b1b1bcc1b7adafcebca3a6e0baa490d4c29d81cec49d99c9c5a9b4a4bbb4c6a5b3b2daa7a7aee8839fa7e5749898ca879794ce7c929cd19598acbaa395b3cc9f93b8d8b198bed1d093becfd394cfd1d98fd4ccc290ccc9cb90cad2d192c4c7c885b8a9b980a49cad799f9fb37cab9eb87dbb99c586c584c290c163c398c55db3a0c189b89fb8abc49ea8c2ba8c92b9c48297bed180b5bade80c897da82cd5fbd8cd15abf91d471b896d187b49fcaa388a8bfb1a4afc0c2b2abbcc3a8abbbb8c0aac7b8bea8c9aec6a5c6aec59dc5abbd95c79ba791d7909199dc9f7a9fdcaa7fa8daa983a2de94839ad9937595ca897395d4716e94d3878193cc9c8890c7a8a18bb8c9a584a0d5b88e9bdab993b2cba596caad8a91d69c8c93d9a0a494dcb89e94dec1b18bdec1bc8cd1d4be8dbcdca980aacaaf81b3ccbb7cbebcc87ac0abb376ba8ea375b999a276b7a6ad7fb3b0b67ebbb8a97abeb8a177b7b3ae6aaab4bf72a2b2c271aac6bc75b2d3bc7abadbc17fbdcfc77ebfb4b87dbeacad81bcbbbf81bcc2cb7fbdbfc17fc1bea483c9b7c286cebbc182d2b0c07ccfadc87fcfa8b880c3a8c282ad9d9e78a5738481ac59bb81ba6fc98cbc8fc18fb5a9c79ab9b4c59dc3b7cba0cab4a89ed2bac89cd3a5e0a4cea6daa0bea4db9cb987b59db9839999b494b196aa86b692a27ebb9ea57fb79bae9bb9a4aeaaccabafcbc3acaee0c5b4adddb3b7a8c6b9bf9fb3c0c09189b6c68a7ac8d19a93c8cba2b0b2c5a7c3c2bca6c9bab09bdc99a995d585a28bc890998ab67b9ba2b57d95b4b56f97becd8a9abed4bb96b7d1d897bdcedf8dcbcbd98ed0c5bf8dcdc6d48fd1bcda90cbb2c18cb9acb080a3a6c575a59ab379ad82d379bb81d77ec07ed483b86ec98eb67ecd9fb49cc2a4acb0c09b9fb0b0918eaebb8aa0a4c68bb79ec589c97db98acf73af8dd379a397d6719d9cd07d9fa0c67e78a9c0928aadc0a4a4acc4aeb5a6c0a6c0a6c9aab49ecc95b69ec991b896c195af95c9839998db708e9ce26e94a6e084a7adde7ca8aadb67ad9cd574a096c87a898dc9837c94c9899895c58eaf97bc8db293afabc08a99bbc695a1b7ce9ab6abb9a2cf96afa0db878c9bdaa8a99ddac1a696dec4a094dccda28eced3af89b7d89589b0ca9080afc4af7cbabbbc7cb9aab37ab183a57ab58bac7cb2a3af7bb4ae9f7bb9a89075baa97f6fb8a39568b1acb572b2b5ba77abbfc27aaec0d07fb7ced084b8c7cd83b9afc180ba9cac7cbfabb37bbbb9c67ab5bcbf7eb8c2a285bfc49584c1c7a080c8b1a676cb8cb174c695ab76ba90b173aa829370a27eb178ae60d27dbc72d086c090cf8dbca2c58eb9c1a098c4caa699cebd8797d9bfb79fddb6c8a1d8b6d09bc7b9cc9cbb9fb19bb99dc298b7a8c895aea8cd96a1a8c797a4a3c39ba6a4b7a4a6c3c5a79ed2c1aca4e4c3b5a3e0a6bba2cc8bc199bf99c5849da4c88082bed28e96c4cd95b5c9c292c5cfb78fd1c5af86c9b1a684b59aa07fb0849b909a8195a897898bb3a39190beb39992c1c1b790bbc8d08fbaccd88bc1c0c689c8b6b688d0c1c68cd3c1c38ecab8a486b6bcbf84a2b7cb7ba5a7ce71b29fcf7abd88e079c187e47cbc8ddb83b490d98fafa5c895a4b8af9198b7908f92b5a48ea2aaa08daf9fa98dc396a692ce989093d392809ccd99819ac38b7aa6c7764eadce7c6fafce918eafc789aca8c292aaabc99ba6a1c790a89ec886b893c7889b9ad17c9c9edb79aa9fdf7bb8a7e273cbade16ec6a9db63d0a3d27dbf9bc690a496bc8da699b59bbb98b194bf96a87ccc9aa28dd09399a1db99a599db9fb795c6a0c87eb4a4d88998a5df9faa9fdeb9b29bdacaab9cdbcc9f97d0cb9392bdbc8296b6bc7a89b2b59380aeb29b7fb1a0987dae81987ab283c77db688cb79b698b977b497936db4926c66b28d9071b59eac76b6b3b67bb1bbbc7daab4c883afb3c986b0b1c686b0a9ba82b59bab7bb9aabc76b6b4ce7aa6bece7ea4c6a97daec87b82b9c27a7ec2b79a79c69e9779be978c70b4948670ae858d7da476ae7db16cd485be76df8bc699dd92c8abc08cc5c0978dcdc98694d8baa699deadad98dcbaa39ad5c3a6a0c8c5a79cbab6b89cb7bec497aec3ca92a7bbc29399bdb99997b6ba98a2a8b39aa3bdb69da0c8c1a69cd6bcb497e7aabb93e68ac98cd76bce7fae8ed1767ab3d67d87b2d0839fcac380b7dbb082bfd2ab7fc7b09c7bc0969179a2958d8e87848ba48e9e85af98a487bba49687c2bd9584beb8bd8dbfb3bc8ac4afa088c8ae9f84cfb7ad83d2c3a284c8c3ca80b2c2d4829eb8e3789fc3e174aaadc379b28bd075b67bd971b88dd983b798da84b3b5d889abc9c1889ed5b18594c7968c9abc9a92a9b39193b8b3a896c4b7a693c9b49a9bc7b3819fc59d4aabd07e24afd96761afd9688fb0d068b1b2ca81bbb3c890d5a7c884b99dcc78af99cc7bb9a1cf7aad9fdb8bb69fde8dc2a3dc8dd2a9d886d0a5d189da9fcb9cc79bbe9cb096ae9ead98a5a5c89d9ea9b79ca29ec79b9f81cf9c998cd49fa891e2a3b181cfa1c47ea4a0d884999ede8bb19dd9a4b39adbb6c39adab2b995cfb5a49fc4a08f9db89d888eaca2998aa7a1818aaf959588b18fad80b394c275b691cc71b792b96cb693aa6cae898b6ead799374b38daf80b6a0a680b2a3b281aba8be83a5a9c884a7aac47eb29eca7eb593bb79b7b0d075b2bed27ba6c8d07a93d1b2779ed48a7aaed3837fb8c59080bab6907bb4aa9e7bbaa3957ab38aaa75b78da67bc07bc587ca7bd98dcd90c88ed2a69588cdbc8188d3b79c8fd9a5c398dfabc49bddbaa996d2cc7e9dc4cf979db2c3b897afcbdc91a8dad58e9ad7ba9396d0bd91a1c1b799a8a1b69cacb4b29aacc5ada1a4d3b2ac99e5b5b893e1b0cd8ecfa2d783a888d3727e97d5727cafcc769dc2c37baad0b378adc8a971bbb2946cb8c98876a0bb84858199839471997ea4949985b0a78f84b9b67483b7af9287bb8d9886c0978782be9a7a80c7ab8d7bc9baae78bfb5cb78b0c0db77a2c3d7739ec3dd75a1b1d677a983d075ad64cd71ae83cb85aea5d184aec4d38ca6e1d28a99edbc8e98d8a49597d597969ccca29ba5bfbf97b3b9bf9ac1b6ac9bcaae8da1cfa062abd78c3dafde7271b3dc5e94bad555b4bccb60d5b9c86ad7adc36bcaa8c577a8a0c68db495c28eba9dce98ca9dd195cfa0ca90c79ed08edd9fcdaae2a0c8b1be95baaeb093aeac9f97a4a9a89b9faeba929ca6c1999b90c59d9992c59fa8a3cc9aac9cbd9fbb8e9599cd8f8797d284a299cd9bb79ad0abbc9fd1aebc9fca9cbc9ec381b69abd7dab95b085a697a388aa94ac98ae8ab494c685b590d775bc8ed36fbe8bb96ab782bb70ad889a70ab7a9f81ad75a787b0869a87ae94988aaaa0ab84a1a6bb81a3a5bd7aab99ba7caf91bf7ab0aad07aabbde0759ecbcb6884d2b76b91d28f749cd59873a3c7b27eaababe7eb29eb079b898a97ab49bb471c29a9974c879a480ce66ae8bcf7ab284d49f9a86d8bd8389ddb9aa8ed8bcc593decebf91dbcfac8dd0cb8a91c3cc9491b8c4b28faecbd58aa3dbd2869ae4c28fa1d7c797a9c6c7a1b49ebda2bba3b59fbac3cda5b3cbcfb1a7ccb9bda4cacdc99bb7b8cf9391a0ce8071a7ce787e96ca7b999ebe80a499b87bb6c3ae77c0c58e70b6e27a679bd87a757aa87a8262768095807a82a49a7689a89c5986ab8e8485b1809880b591ae7dbb9ea37fc0b09982c4c2b27bc6c1c37bbdc0c47aafbdd5769fbdd67ea0a7c07e9e7ea1789e6fb17b9e88b1809da3c583a1c3c9879bdfcf8a9ae7ba92a4d5a796a8d0ac9ea3d0b7a49fc5ba9eb5b9c99ec4bfb99dcabb959fcfaa6facdb9653addf7f7fb4db72a0bcd557bfb4d16fccb1ca7fccadbb7acba7bf8ba7a0c29da297bf9eaf92c294b798c598c496be94c28fc499ce8fc6acc990bfafb58cb6ae9084aaa688839eaa92899caba88292b5a8868cb1a39090ada5929fb09893a9b79594afa19198bb8bab94c285aa8fc493a993c698be9dc99eb89ec884c599c177d59abb82c696ad90b0a2a68fc49fa79ccc95ae91cc86b58acb7abd87d174bc91c474b58cb876ac7d9979a9779583ae68958ab26c808eb1819390ab969b89a29ba3829793b1819e8db87fa29fb483a1b1c5749ab8d2688cbab55f7dc4ae647ccc986c86c9a57998bac17fa4a7cb7aaa91af71b393b26eb99dba70c986a770cb71837ac54f7d7dc765987bd191917ddca98885debb9e85d7cbbd84d2d7b183cdd19e85c1c2ae8dbabab384b6bba37fb0c6b083a5dfb987a2e9d896a9dcdb9aadc2c1a8bc9db5adc896acacc6bdc8adbdc7c8b5b3cac8c0adbdc6c4a4aecac49d86c7c28977c2bd8095bec378a9b3bc83b5afb682c2ceae79cbe38f72c4dd745ea5df745e78c38473768c8b8674679199804d93a97e6e96ba82a891c07bb48cb993bb83b698b685c1a9b68bccbea885cdb9b97fc8c4c07cbccab787aabfb7819d9d9784958aa47f8c80a67e8d9aa8848ba6b6838fbcb1878bd49a8aa0e5a39ab0dfa39ab6cbbea2b5c0c4a9acb0b69eb0a4bf9dc1b4b79ec6b195a3c7a799abd99684ade38e72b2e17c90b6d87db3b2d08dc4aec799beabb49ab5a2b29f8f9ab699988db99c9d8cb4a49b98b4b19b8faca29888b6a5af83bbb4ad81b6c3ae81a9c7a1759bb29976909889798fa6977781c1be7874c8c0807ac0ba858db5a08a9bbe868ca0aa9f89af8eb68fb876b090c184b08fc181b293c395c693c390bd8db889cf99b18bdd9fa698c6a9a18fc2a19f85d894a991d088ad90c583b491b478b3a0bd75ad9ac47aa182a577a37e8884b17e7d8ab487898db1899b8eaa90a085a2989e869694ab848e8db5828ea99e7f8ac1bd6f7fccc45d77c6bb5172cab54874cd8e5f7dd4966d92c7cc71a19fd36faa93c16dae97be6ebc91b165c47c946dc86e7a68c43f9b6dbf4c986fd0868d75daa9777bdbc17c80d3d5967fcbe19a7dc0d7a181b2cfbd81abcaca7bacb7ce7bacc4cf7ca6dbbf85b3ded396b8ced39ebbc0cfa3c39cabb0cd80a7b5cca4b4b2c2acc5b8b7b1c3bab2a5cabda893bbc3a37bcbbe917ecdb587b0d2b283ccceb788d2bbb381d0d7a27dd2e28f76cfd58265b3de7d6a86c8857c84af9384808b9f997d6ea1af818ba3bf8fa399c588b591c58abc8ec288c38cc695b886cd9ca287d0adae83cbb5b77fc4b9b589b4c7b2839ebca47e8db39d82879ba987859398847d9d967d75a891868bc7818fa6d58297b8cb959ebfc2b2a0bac0bda4b4b6b5a0b6ac9fa0b4b2a8a1bf9fb2a5c89ebda9d5a2adaedd9f85abdb927fabd398b3a8c7a8bca2bdb2ae9db7ae9f99b2a67195b29c7b87b199aa88aba3b08fa4aaa98d9ca68988a6ac7f82abb1aa80a6c3b67b94c6b56b87b3b6607897aa6a759aa56868bdd66459cad66662c1cd7570bac47c82baa2798ba4887aa09ca37dad819f81b478a886b36ea18fb581b18ab596bb85a9a1ca95a197daa4a18ed1b09c88dcac9e8fdc9ba795cd90ada1bb84aeacc17ea8b5b77ba3acc57d9c91bb7ba0838f89ae8e8e8eb09ba291ac97ab90a597bb909f98b98b9496ca83898ec08282a7a87b7bbeb5636fcfbe4f67d0be466cceb3426ed0985376c586578dbbb9619ba8c761a3a9b360aca2bd64b7929961bd797f5ec1686560bc4b8e62bf608f64cc847878d3a46977ceb97275c9c87474c2e28f72b0ddb97aa3dfb9779dd3ca6f9db7d176a1acca80afc0af88c0bec090cbc0c598cbb0be9fc899c4a9c985d8b2cc90cbb7c286bbbbb387c4b9ae98d1baab8fdbbba87cc9ba9a8bc3b283b9d2b081cfc0a887d5b2a380cec2987fd4b98e78c7c78070adda80788bcf8a8688b2939087a9a499818ba5ad877da2be82a996c97eb897ce69bc9bca69c995ca71b789d0899587cc99ab7cc8adc183c0bdb782b4c9a2899fccbe8688c0c17e80aac58f748db3866f78988d787e849090a28097a2ac7e9bb6b17fa3beae9da3bbbf9fa4bec0aca2c4b9a9a3bfacb1a1bb9fb9a2c899afa8cba6b5aacba895a9c8969ba7c391bda1bfabc199b9beb899b6bead94b4b98994abb98b8ba1a7b68996a5be888998b28b88a98d8792bf768399c8917b94c0a57482bfb0676caba7595da0a05e56a7a46253bdcf625ec2d06363c2ce5f62c1c76a6dbaa96c7ba89f6e90988c6c9e988a74a0948c7aa183827d9f749d7e9c97bf839aa3bb8f98a2c8a1a096d5b09ea5dcae9fafdaa6a6b1c298aebab88bb0bdc086a7beb4859cacbc809597ae849791928aa2929d92a7a0b293a29fbd929a9bc795969ac495979bd48e939ad48c919ec27d87aabc6676c1b65669bfb54b71c19d406fbf774574b7664880b68f4d8db5aa5894a8b158a49ab656b4868f4eb4977854b78e7256b8757456bf777e61c8877c6dc89e6871c1ac7b72bcb57a73b1c68f6e9cd3bb758ddac77288cedb6d92b4d57098b4c579b3b6af87c7b98f83d1b99e86d4b4bd93d696caa2d292dbb0cc90d6bcc187c8b7b581d2b8b487deb2b479eeb7ae7cddb39c8fc0a981a9caac7ac6bfaa7ec8c0a27bb9c79778c5d88f78b7e0897b8fda8e8383d1938b86b89e908faaa4a38ba0a3b08385a2c1779d9ec96bad9fcb76a49ec972b199c773a48cc8818088c6a0a07ac1bfb078b7cbbb7ca9d3c88199c6cc818abdc7877baeca8f709ac48e6975b498776a929b927785a2a38e74a1b3a76eaab6b37ea8bebc82a7c9cb9aa3c9ceb1a0c6bbbc9abfa6bf9ebda0b8a6bfa8b2aabaaa9bacb88eaba2b582d295b6a6d796b8c5c596b5cfbb8eadbea78da0c1b38c91b3ba8a8f9bb4898d95a98a84aa898d87c39a8587ce8a837cc0987666af936154a999594ba89b6159a1b16960b6b9686bc6d16475c5de6076c3cd6573aabb687a9ebf677e97b26a8ca78f7193b282768da69f7b8790b17a879bc28186a4c48a94a8a79898bab0a299b8cda499b7c2a19fbfa89ea7c5bb90a9c6c8909fccc08791baca89879eb988888e828b9489a189998dbb8e9597cf958e98ce9a9499ca989d9ddb929f97d1909e9bc57c949dc16d85a0a95c7da2964771a57b426eb863386cbf563676bd70427abd90508baa9e4f9b979c50ab878d479fb5a04fa4a79a50b6938646be8c865cc589845fc3889264c19b9a65beb3876fb1ba8a7a9cc8a7757ccec07175b7d26a7dafcc6e99b7ab6fb5b48e7bcaae6579d2a99e83d3a5c18cd98bd9a0d588e8a9cba0deadcb9fc7b0c291bfb1bc7bcdb0b67fdfb0ab80c7aa9983a6a87a93baa570a9afa874a5b3ab73acc6a17bacd592789ddc988184d399907fcf9c927dc69d9792c7a3a88fa9a7b687a6a6c076ada3c76d9a9ec48c8c9cbe94799cc19d7796c88a4989c7a26d76bdbd9172b3ccb971a7d6c57499c0ce8089b3c98572b3d88c6b9fcc9b6f83b39f7d5c9aa6925383a2a28471a5b4a66aaac3b880a7c8ba84a1d1bfa99fcdc3bf9bc5bebb9ac7a4c09ac4b4b39cb5b2aaa2b1afa5abb3a1c0a5ad99de9aaaa9d49aacc4d193a9d2c18da1caa59298c1ad8b9ab2a19298999e8e907a8d91839e829185baa18d84bea38879beb27b64beb26f59afa06c65b9956e73bca4707aa6a46d7db1c66f84b1d37287a9c5748a92c971917dcf789095c56e8daaae6c7fbaa86c77b8ab706cb6c37472a7c67978afd38286b6c58c8ec8a99b91d2aea191d699a094d09e9b98c7c89599d0cf8e8fceb98f81bdc88d7597b58c73877f87807a9f878781c28b8d90d28f909bca95949dbd979fa1be96a4a8bd92a2a1c1829a97c1749394ae658d99a7547ea9a4426dbb963a6bbd783467b6833675b79b408ba7914394ad864198aa9d4692bca243a2b99c47ada38b42b28c824bbc8a9f46be8bac54bfaaa860bcb3a06bafad86759aad96747fb2a8757897b06b7f9b9c7095b67f72aebd7275c1b27378ca9d9883cf8ebf88d583da9bcf9ce3a3cda8d8a4cfa7bfa9c594b1acc582b6b1be85b7b2af86b2aa987b99a9777f8ea4729478ae719694a56a9bb79e72a0ce9d7ba2cca48ba2cfa6989cd39ba392c69ba787cba1ae8eafa2b885a89cc271aaa0c782ada3c09c829ebcaa8d9cbcae9693bd9d8088bb897273b0b5906ca4caa26a9dd2c36a8eccc57a7fb6b6846ba8c38a6992c39c7379aaa18b5b9aa8985e88a3ac7c86a3be9faba6cab8a3a1d0c5a89acfc0bd95cbb8bb98bdb0cc9bc2b1b59bbfada99eafb0bda0a5a6b69fa69fba9f9ba0da9c94a5dc9897b1df96a0c3cf9aa7c99d9ba8c3a996a9ac9890a39f918f9c857c938890799381a29d9482b6b78777b8c58464b3c17a61bda67677c7ac7a8acbaa7492b5b97799b2c67b9eacae829fa4d184a498d37d9f8cdc79a2a9cf789aadc1718ebab2677ac3a56d6dc4cd757ab1d3797fb6d67c88c5d2878cd6bd9790de9d9d8dde9d9988d19f938fc1b4938cc8c39283bdb18f73b6b58868b0a2876b928f83747da689837bbf8b908fd18b95a1cb9097b3c6949bb6ba919eb8c48c9fb5c77f9aacb4719e9db1689899ac548baab54778b7b04168b9913064ae9d326eb7b33f7eb5aa3787b5a9408abfa43994c5b73b9eb7b234a7a2903fa5a29e3bb398bb3db698c34eb3b2bd60aebdb96da8b7a2749eaf857f989da27b8c9fa0768491887090b06476a1af5275b2a85e7fbda38588c399a68fc49cb693c4a1b695c7a5be9ec993c3a9bf8cb8abc3889baebd76a3aaaf789ea994717ea57689629f73a55fa36fb4869f65bab09d67b4c29d7dc0d5a594c6e2aba3b1d89faca0c194b589a798b97f8d9cc0759999c977a1a2c88c9f9bbe9fa498beb4b194baacb48cb399a084b4828f78a9a48c6899c49c6990d4c06484d1be7271c6ac745db4ba876f91af9e807396a1945f86a4a1739aa1b296a8a2bfa5b5a4c9bcb69fced4be9fcad2d39bc1bed499bdb5d39eb4bec29eb0acae97a3a2be9e9a99c0a08d95c39a8899da9a8397dc9b91a7d89da2aab2a3adaaa2a0b2b19c99b4b99090aeb6898ba3959d9390998d8f7ba0a79379adbd8572a9b68162b9bb8562cab48082d3bd7899c4c078a4c0cf7caccada85b2c4c991b6bfd48fb4a8da82ae94e879afa9d77ba6b6b77297c6af6884bda5606cbbb97178afc27882b7d67a82d6d48585e1c39287dbb39486dfa48d80d1958a7dc0b08e7cb1bf8679bdaf8a6dbabb885fadab876a96a7827f89ac858a90ab8a969cc68698a9c6889cb4b38e9dbac28b9cbdd5879bb3e07f9db4c873a2a6b96c9f92b955939abb4e839ca74b7ea59c477b98b9437cb4c73e86bcc53986c7be3e89c9b0389ccaac3193b3a2379dae8a37a0b6aa43b1babf43bab2d351bdb7da60bab6cd6eb3b6b076b0bc7b79a8bc78789cb3757a9899657a94a4647e9dad6c7fa5bc6684b3ba918dbac2b78ebcbebf8eb7a7b995bf92c4a0c098cdaab98eb9afb87d8aaeb4637ea3a57079a18e8c5f9d76ac6a9e76bc739b73ce819978d7979c76d4b4a47dd7cfad96cfd1aba4c4c89faeb3a695be9f9693c37ea092c4809b8ec9847e9ac899869ac7a0a393beaac38bb2a1c484ab90ae83a69695789bb7767294c89d6e89cbb66881cbaa716dbead7a66b7b08c7d9baf9f8f84a9a2a5718ca8b27bafa2bb97b8a7c5abbba9cfc8c3a7d0e2dca6cadfdca1bfcfd09fb8d4bd9cb1c9b09bb2afbd98a7a5c79c968ecd9889a0d39a82a4bf9d82a9cda18cacc8a59fa7b2a3aa9388a0afb27d99b1b76d8cadb493899fa2ab8b91a8a78a79bbaa9270bbb68c66a7b68f61c5b08c70ceb68988cdbc7ba0cbdc7ab0c4db86b5cddf91bdc8be93c1b8c08ebea6bd7eb493d079b5a0c77bb0b4c071a0baa5668fac936d78b6927171b7ae7c7cb8bf857dc8c1827cd3ae877dd7a58478cf968073d18e7977c2b77a76adc38074acd68769aad08c5b9fbc8c728fa5818696a38594a4a7849ea7c487a4a9c382a5abb385a3afbf85a1b1c4849cacd07da4abc379a89dbc6ea57fc5629d87c8588f89b45c9080b25b8e97cb5596b3d6529bbfd54ca0cbcf4ba0cdc950b1c2a648a8ad9444a7bb8645aed0af4cbddab74fc4d5c25fc1c9cb63c2b0be6dc1b3a777b8bd807eacc77080aac56f82a6b0557ea8a98181b0bc9184b1d39687b2ce8f8fb6cead8cb6c4b68baeb1b48daa9cbb97b58cb5a1b47fb0a9ac6b9ea69e5e9d9b938679a48798709a79b07c9674bf88947fda759887e48e9d81e1baa281ddd6aa8fd5caa499bfa5a4aab7a89dbcaad393c291d595c288cd91c78bac92cf9d828fcfac9988c7acb381bd9cb87dab91a27c979c897795bd74748ecb926e86ce936a7aca80706eb9a1806cb1af978a98a5a5a27db0a6b26cb1a7be7db3adc196c1aecdb4d7aad5cad0a8d6ddd8aacedbda9bc0d5dd9cb8decc9db4cea99facb7c497a39ee49e9f8beb9797a3c39d90adbb9f8eb6d0a085bfc9a193bdb9a49aabb09da2aa8d91a3b4798da2b9a38b9fb0b48593bfb78884c2af8572c5b58965c3a08f5ec2a58c74c4ac8a8dc6be7fa1bfd288b2b6d48dbbb6c392c3b5a791c8b6a092c2b1bb88b9a4da7db68ed079af98b878a1a3a77990a9ae767eafab756cb197807aba8d868ab5938d92cb898c8dcf878882c1a1797cc2a7767fc0ae7277b6c1796fadcf80669fcc8b659bb68b759394878897968793a5a185a2adac86aaacb180aaaba481a8a6a77daa97c47ca398cd7fa692b673a98cb770a873bb69a266bc609869b5669c6ead639f86ca61a9a3cf5dabb7c060b1bcd258b3c6d15fc3c0aa5abcbe9a5abac89257bbe29759bee7af5ac5e3bc60c1cfcb64cab7b368cdb89e74c4bc9679b7c28c80b3cf717db7bf827ebcb2997cbbc39d83bcd5a187b1d2988daccba88eabbeb68eabb2b292a5a3aa97a693b49da77cc6979f7cb9978e759d92878d919a839e8a9b74ae899475c6989682d9929889db919d85e99fad83e3abad8acfafa18cc1a6a29fc2b99fb2b8e496be9ce48fbd99df8cc589cc8bcf95a78bcf999384c7a09d79bbad9c7caba69f739b9c86768dae726b80be806c7ad0866d7bc4766f70b4938177a9ad96978fa5a9b16bc1aebe64c6aac164b9acc781cfafcea7e7acd0c6d7a6d0d5ccabcdd3d7a8c7cdeba7bfcadaa4bdc1bca2afbfc1a2a9aed19faf9ae0a4aaacc7a4a0c2c1a498c3d4a58ac7d9a08ab8c59a91b6b09797a6a49599b2948996ba90859bb3a58598c1bd828dc5ac8480c9b58c6ed1ac956acaa79278cdab8e8acaa88e99c1b18cabaac087b69fcc92c79ead94ccaba396c4acd094bda0ea84b681dc7bb28ec776a8a9bb7391b2cb717eacc77271c2b38385be968798c56d8b9fb769859bb68c8399b9ad7d96c1ae7490cea97286c5a57780bcbc8373aab5886ba2a78774a48a8685a8908591a3a3849d9fa185a8a59483adac9d80aca49581aeaab580aa9ebd7fa28fb17ba48db774a772b56da152b0679e529f67a16bac6bab80c667b79fcb62bcacbd63bab0ce60c3c3bb6ad3c3a668cec79065c8d49864c9e29d5dc3e4915ebfe29c60c7d4a65cd2b2a463d6bab76acfc2ca70c2c0ad72c0c48e75c2bfa974c6b4ba77c4b3ad7cc1c3a77fbbcc9c83a8c49b8699b7a08ea0b8a48a9bad9c92959abc93949dd08f92a2be8d88a0978985a1b48e85b0a98a78b9a69671d1aa9d7ee59f9785e9ac9e85f2aaa885e691ab90d393a292c2a7a794bbcc9ca6b0db93adb0e28abaaedf83c6abd784cbaac179cca99f75c4be976db3c6966ca7c1aa679ba9ab6a8a9397657ea8846578bb6b6476c165666ab079847b95969a9c71aca9b35bcda9c06fcfabc575bfafce7dbaaecc9bcfadc9b3c9b1c8bfafb7cfd2debbcdcce0b5c8c6c7aebdd5b7a9b3d0ada9b5bbc0a7baaccba8b7b8c8aab1c2ceaaa3d1dea791cbec9c81c0cf938abdb99298b5ac8d9db3b0819eafa4879aabad889ababd8291c2bb8284b8b98f78c0cb9673bdcb9580b5bd948bb5b69493b0c98ca098c98bb370d78ec17fc096c58cae9abe94c694b88ed68ab884d57eb993c978afadc0749ab9cd6e8ac1bf7288d1b07b8fcc8c7da1cb7f80aac27382afbf857daecca077add49f77a6d4a27996ca968590bf978b82b3957f76b7978075bb8b8880bb998491ac95839aa09c7fa29f9c7cafb0a778b2b8a77db0bbbe80a8a9d283ab92c07ead8ec579ad79bb70a7599f68aa43846fa961a372b177b96ac389b861ce91c667d2a5cb66d6b0af6bdeba9567d8cd8f66cddfa766cde7c461d0eeba62d0e5a865d8d4a55fd6b8bb5cd9c2c562dad1dc68d3d1cc6ec2cabd6bc1c7d268c4bbcd6fc2c4c072bfc4aa76b9c5927ea6c0a27d90b59b898eb69e8b93b09a8b90a8b88a9eafc185a2b6b4879abbc68a93b8c58992bbc58984c7b98971d3a58d77d4b28b80dac49684e2c79f8bdab6a795caa6a497b880a89d9eb69fabaec194b3b8c58cb4bece82bfd1d47ec0c9bf75bdaea56db9bf9d63abd1af5d9fd1b36492bcae6a819ca3637da1a45970a086676ea2636e6b977e84767e84919661a0a0ab6bc3a4ba8cc3aeca92c1b4d288d6b6d39de1b5cea5d2bbcfb9b0bdd1c5d7c7d5ccdec3d4cad0bec8cda9b3becea1aebfc4a6a8c2b6b3a6beb6ada9b7bac2a3a9cbd7a190c4d79c8fb6d8988eb6cd8f9cc2c18ea4cfc18ba1c0b083a3b5b183a19bad8995a8c18886a6c6927ba3c2937c97d794889ec38f969dcc969e99d7959d7ed88fac70ca94b854b89aba6b9e99b66f9d93b269bc81b880bf77b697ad70adafa96aa3c2c36898d1bc6b9ed8ac6dadd19e7cb4d1a47cbcca9281bbc2817ebfcb827dbad78283b2db9184a0cda38596cbb88a8cc8a3817fc2977d70cba17c82c5a17d94b8ab80a1a7b281a8a5b37bb1b6a87cb3c4b27cacc5c780aab7d080aeb3c684b09cc57cae86a874ac6ba071b6499370b7518a77bf659575cf7aab73db84b56de590b76de4a79e67e3ad866bdecd9c69d2dfc963d3e1d85bd7e5d060d7ddd765dfc3c362dfa9c959dbbbd960e1c4dd64dacbcd69c7d8cd64b9d2e567bfcfdf5fc3d8da68c3cac16eb7bebf70a4b6d27097a9b27c9aa8be7b9da0b08498b7ac87a3bca87ba8bfcc80a6bde67d9cb8e28494b1ce7b86cec07b75d9c67470cfc07d7dcad98281cfd38486c3c2948cc2bf9a8eb49599a0ad8d98afbbb290b7b4c487b8d6cd7ab0e2c872abd7b867a7bb9761a3cda55799dcbd528ae1cd5e7fcad86974b1c2666fa1ab5e68818072727a6772708b67856d847090836a70999e7c92a9b090a6b6c195c3b7cd8bd6bed495d7bed6a9c6c5ddbfabcad9b9b6cbd7bac7cdd6bcc1c7cbbba3b5c5c8b0abbdbfaba9c1b38ba9b9a38ba9b1b2a39fa4b2bfa0a2abbd959ca3b6938dbdca9396cdd7929fd9b8979ed4a88aa0b5a88b9ea0c4869280d291838bc593788fc9917a96cd868e97c3889c88ce95a87fdf98a974d593a06dcf8ea953ba93ab4e9498ab4c8d91b1689185b9808a77b79c776daebf9863a6d1af6ba6cdaf68b3d3ae70bfd3b179c1ccb47ac6c3aa79cdb19481cbc28783c3d29589bbd6af8cadd6bd8b9cd6b8888fcbb08389d1b7787fc7c2778ac1ad7c95c1be7ca0b9c07fa9a9c282afb3ba83b1c2c682abc3be81acb9b584afbdb281aba8a67ba78ea77aae74ab7fbc50a078c14d7d7aca42777dd8559277e5679770ea75a16eec987e65e3a0875ee3b7b160dccad05cdbd1de5de0c6e661d9bae261dcaec75dde91c759d999dc56dcb2ce5bd5cccb5ac2cdcd57aecce05db3d6dd5bbcded45bbdcfbd61b5bdd867a4abde669ba7d8689ea2bf6e9ea4ac789ebca77ca3c5c079a7c5d07da6cee579a1c0e47a98c9ce7088cbd16e72dbda6e68e0d86f71d3da7579afc6787b97ba847caeb48886b28d8196bf8581a8c5947bb5cbab78b6d0ad6fabd8a7609dccaf5399bf8f5391c4a24f88d9b65178d6de5c6ac4df5f61bac95f5daba2696d81766c7a876d767a8163847f8a5890838e5a9b999565afac8f9ebebb8dbcbec683c0c2ca82c0c3d89ec8c7dfb6c3cedabda3d2d4b8a5d3ccaba2cfcab0a3bac5c2b7aebebab1adb8ae85aeb1a372acadae92a7b6b3a2a7b69d9b9fafac96969bbbb69790c3bf9a90d4a69b94cc90979aae8e8f9b97aa878f83b6888076d188827ec98f8e89c987937ebb8b9b8abf91aa91bf9faf95c19aa78bb5949b81a692a0658e93ab42788db15b7f86ba8a8b71bda48667b4bf9260a8d08865b4c99165c0c1ac6ec7c6b170c7b7b577d0c0ad76d6c1a279d0c99682c8ce958abcd7a689b2d7b38aa4d8b8819cceb77d94c6c6798cb2bf7892b7b4759bc7bb79a7c5ba81acb1ba7fb1abba82b1bac67fa8bead82aabca082a8bb9f7da3a99f7aa182b779b16eb67dc15da67cc8548e81d04e867fd658737be25c766fe56a756de9906162e8907a62e891a55be19ac25bd8a6d55cdd90ea5ad997da5ad496b361d581ba63cd7bcd59cd98c64ec8b4c146bbb9dc48a4b8e64fa0cada58acd1d95ab1c9bc58aab0c44f9995e5529c93e55aa489cf5fa2a7b26da7c6b67aa8c9ca78a8d2ca75a5d2d06fa3c7df6e97d0d46b8ed5d2697edad2696eddd4695fd3ca646abdc7666ba0a36969a395727ab2666f8db95f689dc9696ba9d67d64aad2845ea4d7865896d5865497c667508cbe825382bdaa5379c1c25467b9d95f62b6d3626da5bd6d7f8e946e8992757e938857829b8f7390989d84a4afa38ab5bb9eafc2c397b1c1c28db5c1c697bac6ce9dcbccd49fc0d0d4a4a7d2cbaac5d2c19ebecbc8aebac0cab5a2b4c5af85b5bea488b5b29d82b7b8a98bb4c0a683a9bf9d78a8b8a3809ba8be9f9398c89c9b93c68b9c89c094998da295938d939f8b8175bb888362cf8a9778cc8ea28dcd93a692c58eaa9dca9baaa5b19caaafba98a2a9ab9c99abad9ba28a8f9bab597888af658d80b38a9e77b7aaaf6caeaf9760aac79665b8cfa268c2cab069ccc2c171cdaebd7adeadb87fe1bfa87dd8d0ab81c9d08b85b9d39a87afcaa085aad2c37aa3cfd4779fc2c9789bb1d2779abdc97ca0c0b67fa7bfb97dacb3bc80b3b1a480b5b1a681b0b6a382a9b49f7faaafa47da6a5b179a68cb379b477ae77c56aae81ce69b180d4789f74ce7a8f73d87d6171e17d3a71e57b6465e87a7164e5849e5fdf90c45dcf94db5ed496e95fd0a2df60c39dc061c58ebb5cc879af57c287a63cb898ca40b1a8dd3aa6a9df4b9da9d3539eb5d84e9db7c64d95a3b2458c89c44f9e85cd56a880cc59a799bf61afc1c96db1c5cf75b1c3c377a9bed2719ebfc26f9cc8b86091d0c96381c7da696ec4c76056ccde5c50cdd55353afad554ea7975f6aac825a7db165608db8826193c1945a97daab5392ddac5089dda94a8ac8814f85b678537ca8a44f71a6c95560a8d55466a9d85f7798c66484a8a5668ea38274a3956f78ac9b9391b0989ba0c29da8b6d2a3c4c2d895b9c6d6afb3cbcfbac3cfc3bab5d0c1b6a5d1c2abaccdb9a6c6cbb5aacdc8c2aac9c3cea99fbdd0b18cb9c7a48ab6bc9492b9c4ab8ebbc8b3a9afc4aa99abbaa07d9eada860929fb979958ca9849587aea19981a0b092818eaa907c62c5929081db91a18fc990ae9ccb92b1a6bc8cb5adb497b2babd98a6cad99698c7d49891bec49f9ea5b295a97b8e83a96f9c78a395c067a4a5d0609eb2bb61abcc9f63b7dab863c1d3cd6ac7b7d470d1a3d86fe295c57ee5b6c082dccead8bc8d8928bb5d08188b2bba07fafc0b778adbdc670aaadbf74a6acd074a0c4cf78a2d1bf80a7c9c183b0b5bf7eb7adaa80bab1a584baafb683b5a1bc82baa8b781b8a6ac80b493b47ab280b37cc16cb281cb7cb77ad088a073ca8e8e6fdb8c8f70e88a6069ed8a6667e88a7f62dc7fa25ed58bc85ac58ee256bf8fe558bb9ccf5eb99ab166c38db558c986b249c769c143ba6ecc36ba8cca35b593cf49a98bd44f9c8fcd4c9c9abf449598983a8f95a34f9fa8a84aa8a3bf51a78cc455ae9ed362b2adcd6fb2ada76dafb7bd67a0c6c8609cbbbd598fc2c75b84c8c66071dbd15952dae1563ed5db473cbeb4443fa1a64354ac93426dac96487eb69d4f84d2b34e7ddfc6447cdacd4579ddba467acfad4476b2844a6a92a748609bc252579bc2596aa9bd6a7ea9b46d8bb6a67497b0787ea9ae937eb4a4ab93bc8ca9a4d191bbb0de9eb7bee4a8afc6dfc2b6cbd3c1c1d1c5c5b1cdbbcb8fceb4b899cba9bcd0c2b4c5d2c0cbccb1c3d6c99cbbd9bc89b8cfa781bcbfa89cbac5c39ab6c5c9a7b0c3b49bacbbb38aa0afb3529099ab858c849fa8937e8db7927c86bc8f816cc88c8a85b99394a1bc90a3a9b68db1adb892bab8a091bbbaae97b5cbcc91a8c7d9919cc4e69098c0d49694b4b48f9d86aa879c80a0749985c257959ace5997b3b65facc7b268bec7c36ac8bcd96ec8b8e96ecdaece6ddaa2af78deaab684d5c1b88bbfccb689b6caa986b9bc9d81b8b2ab7bb4a8bd77aea1ca72adacd470a7c0c77da5d2b97db3d2ba7fc0cab07dc2b0a27dc1acb57dc3a6c57ec19fcd7bc2a6cc7fbfb0ad83bda6a97db493b77cb988bc7fc38ac17fc792c46fc29cb270d5a1a26de6a66f68ee955067e0955a5ed57e7b57c674a857b18fd058a38ae1599f91cb5aab9ea95fbba19156c1a0b745c082cf46c45cd63fc17fc944bc92c94daf9cc24fa0a4b744a49f963e9ba77e3c8fa48b4b99aeaf4d9faccf51a0a1db5aaaade85bada9e067adb3c25ea8b6c1609ab1d45e92a1cd5589b2aa5282c1ba5371d8d04e55e0d14036dbcc342ecbb9342fb9b33142b6ab3358a9b33963c39f3569dfc13e6be5c9406ad9c53e65ceca3765c4b937639d92345a84a13d54aab64a54baba616dc0b36e7fc0977290b19480a0a89e8aabb3a391b6afbb97c297b3a0d787a6ade599b6bbe7a7bec3dfc2a9c9d8caa8cdcec6a2cdb8d385c6b2ceb2c3b3c7d3bfb3d2cfbecad5cbc0d4d19dc1d6bc8cbccca87cbbbdbb98bcc3cf9eb8bfc89cb2bdd494abb4c47797a7bd3f8893b1838b7f8ea0887668c3807560ca85836ed58b8d94ba8b91b5aa869fc6a585aec19c88bbc1878dbbcaa98eb5cdcf92add0d18da7c9d18da5c6c08c9fb0a98c96969f808d9aa56a8998b159868ebb559699b260aca6b064bca2bd6ac3b7d171cec2dd77d6bdca73d2bbc671cfbab87fc8b6bb8bb7b7ce8abbb5bf87c5b5ad86c9b99780c5bebb79bcbfc27ab7afbd79b0beab7db1ccaa83bdd09980c9c3a07fccb0b080c99fc57acea1ce7ecb9ad780c4abcc7fc7b6b981c2afbd7cb88fcd7cc091d077c198e276bd91da75b59ab875c8b5a172ddb3786ee5ab8465d7958753cf959b52c096b554a989b04c8ea0bf5097a5aa569fb38b56aab5a056b0adb54ac19bcc4fc774d849c093c843b79dbe49b1a9ba50a2a9973da6ab98369dae9c3290b2a63391ae9d4693aaba4295b3c553a3bede51a6c7d4559dc8ca5699bbdd568fa7e15e8588d45981a5ba5a7db39a5571ccba4659cfc83234d0bb3134c6a03241c69e2543c7b81b45b9b91e4bbcc22354cdc32f5ad4ce3559ddc13457d0c6355ea7c4376082af355996bf3c56b6c94153c5bd6064cca76475c1c27e8dadc18ca2a8b893aeb2b18fb8afae99c8a3b596db83ada8e48cb5b2ea98c0bce4aeadc5dfc495c4d4de89c8c0e47bbfb4d9a8c0b7d5c5c0b2dccbc0c1d3bdc0cad29cc4c7c381c2c1b780bdb6c39abeb7d19ac0b4cb9ab4afd18da9a1c8638a97a84a7a899b737a7a7ea36e6957af727767b97f7f75c5838c97ac7f92c5b87f9ad0ba7fa7cbae80b1dd9d83b1d6a487b1d3b58eb4ccaf90b4d09b83afc7a185a7bab8809ba5af7a8ea3a76c7c99b65d7397c55f8a9ac15ea596be66b5a49b66bbc8ab76cbdaae79d3d3bf74d3d0c474d0d8c97bc7c7d986bbb0d483caaac780d0baab85d5ccac7fced4c17ecbcfbc80c0c2b380b7b09e83b9b28e85bfbc8983cabba783ceacb787cc9dc284d093d081cfa8d57ecaaed87ac8b0bd79c4a8ba79bd8cca76c18dd774c092e56eb79ed370b3b0b571bbbfae70cfb98d69d9b39d5dc8b1a24cc0b4b44eb5b6d04e9ea6d44b80b0c74588b09e438fb4914d96bd9053b0b39a50c09ab94fc37cbc41ba8fb748b298b046aea2a145a0a98f439eaa9d3d92b59d318ab4a22984a7a73787a68c4587b58d4c97cfb3499ad1b94d93cbc24e8abddf56839fdd5a7d8dcd5a7a9cb25973b2895468b896384fb8bd343bc2b7333bbcb8274abeb21d4dc2c01545b2c41541bbcf1c41bbc9264ec5ce3552c8cf3154bfc0355f9baf3a6172a73b598eb73054abbc3c50c8b25a59ceab6a6ebfc67e8ab1cf8ca2c2bd93b1c7b796bbb3b49acaa7ac9bd781a8a7df81acafe199acb3dfaf9eb9ddc691b7d5de87bec2e5a5bfb4d7c3bfbad5cbc1b3dcd3c6b6d0c1cabccba8cebab487c8b7b169c5b1be89c5a7c284c5a5c892bca3bf99a397b17e8d87b0547f7d9e667173867c6569739c676f64b5797472a871879a937d91caac808ed6bd7f9addb47eafeaa283b7e19a81bbd7a784beccaa88baca8e81b4be9679a6b5a87897aaa5748e9ea46d83a1bb668c9fd3628ea0da639c95c968aca89566b1ce9774c0e4a978cae1b573cee1b475cbdfca74c8cbe080c3b8da7ed2b4bf7fd9c4c085dcd5c285dbddc084d2d6bf82c7c4b480bbaaa684b89a8d87c0ae798bc6b69388cbb2a686cca0b185d296b780d2a4ca7fd1aacc76cda2c273c09da06fc297c469c696d368c39acf5fb8a6ce5fb1b5ac62b3c59e6abeb19065c89d9f5cb6b7ab54b2bec84ca6b8db478dafe63a70b1ce3775cba93e81c8904693c49a4da4bfa159b4a39d54b7859b4eaf80984aad93a13ba8a5784aa5b076449daa963d8ea8a53584a4aa2474ae9e3373a9824376ae7c537fca935081d3834784d6a7547bcdba5378acb65e7194bb576f84ac516598954355a18c354ea0962c449e932b3f9fa12847b2b7214db0c51b4bb5be1747bab9244bafbc2858b2b83560afbf3262a2ab3a69909a41689dba36609dc53355a7cd3a4cbfb84d47c8996964c9aa7c81c2b38c9ed0b492afceb091bcb7b696caa5b69ecf8cb9a5d5ab95add4b793b1ddca88abddcf80b0d2d1a8b6bfdfc4bdb7d6c6c2becdd8bfb8cbeac1adb8dbc4aeb4aecdb1a087d1af9873ceaea37bc9a0b98fbf91c494ad93bba39f89ac958d7ea6757b7ea03a6f80a36265759585676382a16c6e829a71819b8c748db7a57992caba79a0cbab72b2da8d7abbd4817fbdd18a7abfcf8c77b8d37978afd27e7aa3b9aa7c9ca9ae7c9794ad7797a9b0719da9d0719f9bd465a19bc965a3a8c068a9c3b26eb7e0976cbff29b6cc3f0a668c2d6bf70c8cfce7ac5c1c17bd3bdce78dbc6df7eddd1c883dbdcb685d2d2b083c8b4ad7cbfa49983b6907d8dbb9e6692c6a9788fcaad928ccca0a381d19fb582d3aca97ed3aabb73cdacb76ebdbaae69bfb9bc62c0b7cb5bc1a0c552bc99be53b2b09d5aabb39b59afa58e60b1a99b57a5baa3549fbcc84a91a8de3f7ba5e02a59b2bf305dc5a03b77cb88458fc5a54e9fbbbe56a2a4bd52a28fb448a284a144a2a07a3b9ea977409ead894996a4ae3a8c9aab3c80a7a02c6fb09b3464aa7a4a65b8825067c99f5669da9d4c69d9875867d19f5865b9a158638fad466290aa445f859c425e868b45608b8d3a5c888d32579f7e2a57a0a32854aea72747b6a72e4fadb43656adab3b6395a73e6c87ba406fa1bf4073b1b24072b9b13d6cb7b94165b1bf4055a1b34540b7936854c9a07773db9f8793dfab8fa9c9b791bbb9c399c3b1cb9ac39ac3a4c3bbaaa5cac6b09fd1d5b1a3d5d9b1a6cfd5c4b0bcd4c8b5b1d5c2b9b7c8debcb7b8e8bdaba8d0bda6a6abc3ac9585cba8a28acba0ab98c0919f9eac8db4b0a795b9aea298a99b9795ae898287bd4e7380c24e7575ae6f6d62a5716662957a777e988d7b91a79e7598b6b16f9cb3b16eaebca96fb7cf8071b5d68f77b9d5a274b2d5947aaacc7a7ba5b29b7da1a6aa82a8a1b182acb1a97aa8b1b77ca6a6c46aa99fd663a5adcb5da5bebf69b0dd8f6db3e5686db8e3916cbad3a86bbfcfb678c5d3c07dccc8d87ed5cbdc80d7d3cb86d3d7b189cacd9987c2b9a980bfa3978aba9e848fbfa95e91c8b1698acdbb8787cfaa9782d7aeae7edab3af78d5b0b770cbb7c06fbdc3b368bdd2ac5dbecfbe5ab9bcab59b5a5af58ac9b9f52aaa9b24f9eb9a0589fbca25288c7a05282bebe4876b3b93a5fa3bc3045aaa93452c0913a72bf994588bcbf5597b5d4519b9ed34c9e7ec54ca07ca84999947b4291a38b458da7ac4486a1bc3b849db5317ba6c23c78a7ad4d70a1965767b49b5c5eb6bb494fd4b2504bd0a25349cb7d534eb49345529fa5426296a6416c868c496e8193456f64a0466e75aa41718a86456f838b3d6698883456ac9d4152a9af4f5fa7a3436da39f447292bc4671b0ba4870beaf466ec991406bd2a65168c9b44f5aa8b45140b7a4534eceb47370dfad7d8bdda8869dc8bb8cb2b3c797bcabcfa0bf95c99ec1b2a09fc6b6ae96cfc8ca9bced6c49bc5d5c39cb1c7d2a7adc9d1a7b8b9d3abb59cb7b4a9919eb3a78390bd9b9683c297a889c29bb39cb69aa79fa7a1adb2aca4a3ada5a8b7a49ca6c27e949cc57e858bc9848077b6917974b4887572a1977889a2ad7f99bbaa72a1c6b46da0caa36baecb9074b3d7a579b3d9b77ab6d4a77eb0da9382a8cd7e81a4c0937faeb99583b5ac9f7bbbaab47cb7aab87aaa9ccb73aa92d866ad9ac066a8b8a366a0c17e67a7c85e6fb3d38665bbd79f72bedfae80c6d8c982c8c8d583c8ccd584cdc7cd88cec9b788cabf9489c3b58c8abfa38a8ab9aa7c8ac4b46e8ccdb98485cdbe9d86ccb3a580d3b0b47ed6baa675d2afba6cc3b0d56db7cebe5db7dcb360bad8b555b3cabe5aa9b4c259a69db056a5aab64e9ac2a1548dc5a93f78cba24070bb9d3c6bada83c5c9cb53241a7a03645afa3475fbaa85174b6d057839de4528a8ce3549577cf569c69ab4d9a7d814e938e9f458f9ebf508b9eb94c8b96bb45829dc94a7e92af547693b2656d9fb26166a3b75f55bcba5e49bdb15b3eb2975048aa914c59ab9751679f8f4b6d86b459726cbf567859c3517f64cc568476aa57818785557199634c5ea8795458a38c5561a182576aa9a84b6f9fb2476ebdb5416bcd9e4b6ad87c5170e3ab5470d4c45263babc5459bec35054c4cf6374ccb6708ac4a97999b0b088ad9ea88eb79cc29ebf87ba9ebba4b69cc2afb292c2cfb492bfd5ca92b8cbc093acc2c195afaebb96b0a3c29fab96c1a7a690bab0a393b5b19d9795b4a59e98b7a69f9db1a69c9eadb19f9dabb5a2b1abb3b6a5a1b3c38997aacb91909bc8ab8794b99e8093b098828ba4aa7e93a0c17da2b4b978aac2ab78abc69e73acc49077b5d7b67db5d1c686b5cec685accfc187a6c8bc88adcac87fb6c4c080bdafa382bfb0a77cbaa6a97db391a878af86ac77b48ea06dafa69f6f9fb6965b9eba8860b4c78469bfd19971c8e3ae81cce1ce85c9d0df85cccfd288d3c7c58fd3afb98ad1adae88c7a8858dbeae8f88b5aaa184bfc49685c7cd9681c9bfb080cbb3b780cab1ae7bc9c0ac77c5b1b96ebdb1ce65becccc5bbcd9bb57bbdbb053b0c7b14f9ebebf519d9fba549d9fb84e9ab8ae488fc1b03373b7a53666aeb33661a59a3657939d294295a13c399ab253559fae62689cc3697880d1668685d7639a86c95ba36fb853a2617c5c9e708b5c9781aa5e8d89b653858ac6568194ce627e89a5617c81ab60737bc7646580ca6b5191d56a519cc468518fb060628e9760749aa5557e95a9577e7fcc5f7b63d35a8957d5589571d45c9491aa678ea47d6281ad6a6567c0686652ba73605fa9835c6cac875672a29d526fba9b4f70d27d4f6cce64596fd6986176c5af6d73b7cc6769b9d36463b5ca676cbcac6681b8b8748ba0a87b9c8e998aad87aa97b696ac9fb9a3bf9cbcb4bd99bdc8c38fb5c2bc8cb0bfbe83aab4a586acab9789aeb1ae90aeaac099a4b2c39d94b0bfaa9fa2b6b7aa88a5b1b38bb1afb97b98acbb7694aebb919faebbaa939fbac0a89eb3c4af93acbdbe96a8b99c8ba7b4a5839faaab819399b284a1a5a486a9b4a97daab6977ba3b3997eabc2b284b1c7c187b3ccc988a9c4ce89a7c3d88cbac6da86c7c3d483cba4bb82c6a0937fbda09f7fb89ea575b2a5977cb9a98c77b4b0a76ca2b1ad5699c59e51aedb835dbfe2946bcad7af7ad1d7ba86cdc7bf8ccec2bc8cd0bec791d1a9ca90cfa2b584c6a5a585bdb49581b6afae79b7bda27dc0c99f7fbfc8ac81c4beb67fc3b8b07cc0bfac73b9c2b16abac1c363bdbec160bfc6ae5db8d59551acd1b15198c3ce488ea7ba459591b14a9497c04a8aa6a9386794983d5a91a93c5883923552768f31417ba5483e86b05f5698a67670b1a27982a8ab7489a2aa68999ac162a389c260a470a264a06e856a956a9266926ba15a8878aa5c8d8bb166898e9659857cbd637868d1676a70ed716374e5786c7abf737085b170778da1688985c265907dc1629071cc618b5bd15f9c70db64a485c269a497a3749aa77b738abe877373d0986659cd9f7065c8a96f74b59c5f79a5a05b7cb0985873bf7e5370bd675d7db6816a84bda5717fb5b97170a3c5716e91bf6c749e987179a1a573838e9c798e8b7c849e8e8a8ea8b0878eacc09e8faac3b88fadcabf8aabcbc17da9bfc37aa5afbf7e9db79280a2c09a7fa5bbb2879bcdb1938fc7b8a7a7b7c4b2b39bceb5ba72b8b6c078abb5c37db0b2c28db4acc0b0bca2c9c59da2c9c7b4a0c1c9cea4b4bbbd99b4acbf90aba0b3849c95a583999c9a869fa59485a099787d9b8b867ca39baa81a8aab882adafbd87aba9bc86b6b4d58bc8aed78ad5a0da8ad781c586d27ca783ca8d837fbba98879adb58976b2c0a571aeb4b465a8bab5529ed4ad4ca1e89964b3ea8e6ac5daad77cbc2a485c9c7a686c6bbbb8bc7aec88fc69fc78bc69cbe81c4a9b57cc0b6917cbbb29278b2b1a37ab4bb9a77b4c5a07cb5baa67db7b6b07eb6baad77b3c8ad67b1cfae62b8ceaa64bcc89e5ab8d37555a8ceb04d95bfc04b8fa8af449097a0458a9ba7417c9596437198963a5a88813e4f76743e476f7f413d68a0514a8a9e645fa59b7d72b88f8483b9c68590acd0809ca1d172a992cd65a97db773a481be799d7e9f6f9277846a8e7b866f95728b6a947ea46a9171c471915de26f8951e4768059d67e8760b7808a769d788c83b26f927ec8769873c97a9772d3769a6dbf79a984be77ac87a278aa8b907ca1998a8098b4a67c85cdab7d72d8bc7f73d6b57b80bcb66b82b6b86583b0b6607da09f5d7e966b638b9f90708cb19c7282a6a37c7387af807974a87d7f76a7757873a371776c95748484807c8a9c778391b88c7e92cba68399cfab839ec3a4839ec9b876a1c8be6aa0b6ad6d93c38f7692c6917690c2957d89cfaa9093ccbaa6a7bfc2b6b3a6c6b9b783b6b7c27ca8b8c691c8b6cba0c8b1ccc0cbaad2d0a6acd3d1abaacad0c4adbfbecba3bca8c49db194c78ca57ec6809374b4809382af889476a085946b8878a1609483ae75ad84af7dae80b0889e87bd98c68ecf94c692de77bf8be067b887d86d9d7eca897375bf9a8f79aab2a570a7c7b668a6bcb85da4bbca529dd4cd519ae1ac5caae28e60b5d7a16ebecb9a7cbfc7907cbebfab86bbb2c285ba99c082ba94c381bba0a77cbdaa917db7b78e79afb29c7aaeb5937badad937daea9aa7fa8a6b67ba8b1b874a6c89d6aacd69566b7c99a61bdc7a760bccc9e5db0be9b4e9eb198429cb1984e9caf8f4e91ac924784a1984f789f9a456195a24248939a473e8498514464925b57889a6966ad9a8077c09e837fbbc6898ba7d68d9ba3ce84a999c870b080c77aac85ca83a287a978938a947b95827e7c9c7b9b75a469ae7ba560c681a759dd819e4ee489984bcf8c9b57b48a9f65a87ca16dbf7a978bde7f99a0d77f9a9aca88a184bc90af89a792b19c9a8cb4978e92ada1a593a6aca39394c2cb8f85c9ca857ac4c57f86b6c07c8abbd07986b7ce6985aaa4668c966a71909a707691968a7f8488b2807b75ba8a7d73b17f8365ab7482638d6b7887826974aa7c6776ae906f7fb7a57083d1c57191d4cc6698ccb06e9bd99d639ccea75f97bb8b5f8abba26784bdb47180c8b77782d3c58c93cfc5a2a2bdc3aeaca2c2b3b39fa4b4bc979eb7c8a4bfb5d3b1c0b6d4b9bdb3d3d7a8b1d6d2a9add0c9b8abbfb6c2a0b7a0cd9bb08ddb94a677d2799075bd7c836ab3808161a3808b5c837c9b6b8882a870a786ae5fa880ba6ea583c372b085ce67bf8ddb54b38add47a47ed66d7a78cb8d6d75c4979f76baa1c774afb8d066a4b3c75ea1b8cf559dc5d64c9bc9b54f99d3b458a6d1a464acc88570abc18a7bb0b3a57fae9db87bae9abe7bac95c07aafa0ad79b1a4947aaeae8f78aea98f78abac9b77aca4987dafa29d7caaa0aa709fa7af6e99be8e6ca5cd8b67b3c8b060bbc0c85cbbc5c059afacb4559fb4a357a0c27c5a9dbc725694bd815188a99d5d74a29f516499ae556191b15f6090b36e5c7fb16a5d89bf796d9ecc817fb2c88285acdd8e8696d9919396c493a795d188b07dd281ac7cd87ea676c47c9c83a480a780a87fb287b87fb583a786b178c385b463cd8fb050cd99b24ad39bb14ac098ae64c794ae78c98fa29bd38996afd58c9abdc2919fa6b69dac92a8a0b1999da2b3a2b296aea6c39aa8afaaa09cc1d39a90ced9917cbbc18c81c0c58486ccc4798fc7be7491b39c778eaf767990a9637e88967f788181a07e8373ac7f857d967d8c668e748a746f677c9c665469bc8b4e62bbba536cc5ca5c77d8dd5582d7e04c8bdfce4c8fddbc538fd1875789b9a1587eb4b05d75bdcf656fcecd7985c5c18797bfde97a0bfdda7a3afcca9b6a79dabc2a387b2c6b9a0bbcec6b2bacfb8b2b5d4cd9cb2d7cda1afd1bcb2aabfb0c0a5b2a7cf9baa86e191a183d4888f91bb827e7ec6858075b080857a8e78908dab7d9d94cb87a47ec687b777c685be74a481cd6baa81d25aa580d64b967cd3697477ca817773c8949c6dc59ac56dbbafc869abcadd5a9cd3d65396cdd75393c7d74b8cc2d04c8ec9be5f91c6976c94b290719d98a976a589c170a38ec46da48fc36aa496a870a5978174a59c8575a69c8a74a2ac9a73a7b5ad7bacb0a679a6a29a6d9aa19c6395b58267a1c9a35fb0cdc752bac2d74cb6c1cf49adc8bf509bcda64f9ec186559dd17b5890cc965c82aeae6873b79f6076a5a7627b94b16c7e8db9767896c176738bcf7a769bdc81869ad0868f9ee090978cda92957dca90a678cd90ac5cc886aa69d885aa72cc89b188ac89b7919f85be93b786c187c487bc80c78bbf72d794bc63d79fc451be9ec25fc6a1b76cd7a0b189d09ba79bb49b9eb9bd979ec6be97a1b8b3a3a4a195ababa0aaa5aa9dc0a4a797d0a5a3a5d4a99ab3bca28ebdd4957ec2cb8974c4d38682d0c08591c9a88394b89f7f8dc08d7c8bb57e7d88a862728990927a8c7695768c6986769054666d897965627b9c734b66b28f3b53c8bf2e55d2ce2f62cfdf2d6cd8ec2c79e1d33e7dd6be427cbb98477cbbaf4673bab94667c3c25069bdce7180b6c17f93b6cf8b9cbedf9ca3b5d89fb6b6b2a5c2bb76a8c0c290b2c9c794b8c9bf9db6d4b9a2b2d5c1bbb0cfb5b9b1bea6bfa3b89ebf92af98d08da289b78b979bb490959cad8f8d8ea3888893a3767fa8be7885adde849598d382a77cd47db386c081c3809b7fc7767a7cc8577975c681826bc69d9d69c9ac9d65c9c3ad69bfc8be62accdd7609ed9cf5e8fd1d44b85c6d84d7bb8e05073b9c95f71aea7667b9a8075887c8d6f946bb46f9f7dbe689e7ab962987a9a639787886f99958a739aa5a7709cb0b06f9fbebc73a0bcc57699ada46a8dae97668abd90619ac4a75ba7c5c850acbcd750adc8d54aa3d2ce489ed5c9469bd7995299d188598ecca6627dbab97582c0ad6c86a7b574908ab66d9589b9768f99c378909ed1788e8dd088888ac992917ec9939b7dd0989b6dd198a661d892ae63cc8fb585c98dba90b58bbf9db889c1a79792c793c18ec798d28fc294d193c47ed09cbf7ccca1c960a0abc865baafbd71c4aeb388beaeb2a3afa5aeb4ad9da2bfaa9ea7b787a7a5ac99aaa0a8b8aa9e9cbfaa9a93cfae9898ccab8e98cd9e83a5b89576bcb6846bc8c5867bcbcc888ac2c58d94c3c1879bcaab879dc09d8694ac7e7b969079789280817a986f9776985797688c758c5b7a9a7b4268bd882851dca3154addc0154cd9d01759e3e92363dcd3306bc2b62970b193366fc4a12f66c2b23863c8b2486dc6c06384b5be7791bcbc809dbbc08da1b8b794b0b89e9bbec071a0bfcb88a5c3c98cb1c5bb96aecdb894aecea9a6aec7a5aea7bca7a79cbcb2808bb4a59d87b29eb78db19fb28da69f9b87a59bb58b9f9bbc808eb2bc7b77afd87d8a9fcb83a189d87fb788c483c489aa82c9789181c5676577c58b866ccda8a66ccebe9d65cdd68765c4dc9869b4dabd66a1d7c66498cbca598bc1ce5678b8c7596597b856538ca3635f7b826a745f866e876a9c71948bae659490aa69909091688d9289688c95a66a8ea2bd6b95b5bd6a96bbc66993bcd16a8eafc15f83afb46184be9d5c8db7ad589caec14fa4adcd52a1c6ca4d9fd0cf469fd5bf499ad6ae5092d0825b87d5a06c7ec4c67b87bbc47e98a4c87d9f84d478a487d2839e99c989a3a2d092a197c8939481cd9a8974d1979269cc94986fbf959e67c686af7bc38bbd9fc494c2a8b98ccda8b292cdac9296d6adbf90d5b0c590cea5b299c888b2a4c5809ba8c5709dadc878bdb7c172c5b2bf80bfafc195b1adbead9ea4aeb580a5a9c05caba7bf91ab99b0b3a5899bb9af8b8cc1ae8781c2a98284b69f789c98986cada68d5fbdc89678c2d0968ccbd2909bcbd08ba4c8b18ba8bca884a3af9a7da6968a83a091957e9890ab729883a66d8b7ca35f809c7f4f6cc364395cdb92154adba8154edac81b5cd2ce2165cac5376db6af3671b1993570c7982e6cd4af2c64d9ab3e6ac1ae5681b9ad6193b6ad72a1b69476aba77e82b2a67b8fb9b36295b6c88e99b2c08a9db5b07f9ebbbb98a4bcadafa0b7a3b89cb4beb695b5c68e8cbbb1928cc6ae978ec6a19991b9a1ac86b595c688b3a6d082a8c0b77592bbcf718aafc57a9f92c77cb987bd7dc78ac487c97e9f88c3788b80ce9a9e78d2afaa75d4c5ae70d1db9872caeb9b76bbe7ab75a9d4bc6fa2c1c16793b7c5617bb1c05c6c94a063677fa06365609962706097667689856a82a6996886a89f6685a9a76c84a6a46e819db76883a5bc6488afc36588b2ca6786b1d3667fa3c766769fb7657ba7b66089a1b158989bb656a0a0ca539cc4ce5098ddc44c99dcbb4e98c4a35f92cd916991cdb37385bfe0739ea2d076ac8ece7ab288e380b08de388af95c293b1a0a899ab95b698a083b09c9087b899838db19b9093be959f96c08fac8dad95bb9abb95c4b0ab8fcfb3b298d6be9c96dec69699d9c3a096d0b5b99bcb9ac3a6c786bfacc18fb6aebf9bceb3bba2d3b0c295d8adc597c2aac2a9b0a9b5c47ca9a0c456ac9dc693ab8eb8beab7ba2c8ad7f95c5ab7a8ebab47191a8a568a07fa46a9fb1a871abcca678bbb89888c7c39397cabb8fa4bac18daca9b289ad9b9283aeaa9c83a7afb38096b1bb7a94adaa6e8c8d9f628493875970b6894360c8971b50d9ab1f5cd7b63666c7c03b71bcb946789cc0477aa6a4467cbf9b3f80ca933d79ce963a6ac1854a7eb288558fa2905f9da77460ad976977b1874480b3994d8bb5ae7087aebb7691a8ac7391a6c1999ba8c1a899a6bfc390a5beb791abc5ab8ac2bfbf85cfa8af8fceab8a8fc29cad89c195c680c0b0cc7bb7bfc26ca0b6bd6a8e9ebf729a8eca78b297be7bc193bc81c4819783c2979f81d1aab17cd5adc177d8bec772d4d5a977cde6b381bde5b584a9c6a97aa2abae6f98adb86a88a9b7648190a66b7d7ca96a7a63ab6f71739f73708c816f71ad876578b99a5f75c3af627abbbc6579acc6697badc9617baecb6378a8c76174a5c25f6da0b96a748cba6b7c8fb6648a91bb639595bb5c9aa9cd6194c7cf5d91e2c45093deb3609bc7906f9dc1a07799bdbf7a94aad375b781d874b87fce7fba78da85b98ad38cba8aae9dba88a39fb481a99da3a396a299b5b79e8eb4b79f98b49e98acb38d96b7a29f9bba9d9f9abdadab9bc6b6ac96d6ca8c95dcd07193d6bf8c92ccb7ae95cba2bfa3c991beb0caa6b2b5c7bbcbb5b9bcd8b2bfbce5b2c0a6bcadbe9ea4acafbb67aba0b96aa191baa0a07fa2b3a1719ab4aa769fb1ac719cafaa6b9caca669a3a1ad78a098b287a7aca98aa39ea08eb2949b93af9d929da4b489aa97b084aca39682adb2997fa4bbad7997c0bc7a9cbea26b95a193678c8c8c567aa2914165aca7345db9a2305ec9b64e66bfa85a78aab1537e8eb85581969d5485af914f8ac48f4986ba72467fc5634b89b16856968a7b55a084865dad77846aad5c6570aa836174ab9f7d74a9b58976a7c09986a0c69e8794cba08993c9b28b9bc4ae88aec7c289c6b5c889d4a4b88ad5a3b38bd08fb68ac5a0b788c3afc77eb9b2ca75a5b7c776a2b2cd7c9b9ec474a996c573bc8aac7cc189bf7bc0a4be7cc8bace78d0c2d37bd4c0db7ed2d3bd84c9dbc786bcd1c587aeb6cc85a7acb575a2a4b86d959fc4729588c16b8f6bb96d8475a6737e859c7172938a716ca47c6771bf8f6471caae676fc4bd6a74afc96877aac26175adbb6672b8b3626fb7ae6373afa46f7b9eaf71838cb66a918cc3699a9dc3699fa8bf689dc0c45ea3d0ce52a4d2be62aac69672a5b89e7da2acb178ad93d672c594dc7bc682ca83bf7bb68cc374b594c378c2a5bd71c5a8b192c6a8a5b2c6aea1cbadaa99cfa7a49dc697a1afca9aa1b8baa0a2b7b2989eb5b28ba0c1ae8996d4ca9790ded69993dbc5778ed3c08f9ad3a697a4d4a395abd8b9b0aed1cdbeb3c2d1c1b9b7cbc2b2b6b4a1b2b29784b1a69a8aaba3a78f9f96a5a2987f86c69a7199d79e749fd4a47ba3cd9f7f9dd0a47d9dcaae84a2afb093ac84ada0a077a3a098809995909b94a192b389a8a8b17daabb9f78a4c79f7b98ca9e7596d4b2759ac99e6394a582618a8f6f5279a08c4764a3a54562a0b84b6aa9b462779c9f64879d9b6493a29f5e96b9a35d97bd945893af905491ad7e4a93aa78559b9e6659a8958c59ae899569ba749670bf517b78c46f7770c2a09e77bebcb580b4c7b984a9ccb98c93cda18588bea88195bca782a6b0bd88c0a0cf88d4aabf86dca3c987db96b18bd4949e8dcfa69482c0aeb879b7c1d280bdbedb83b9a5d378b689cb73be8ad077c69dcd75c8b4d47acbc0d67bd0cde57fd1d0df82d0c4d98dc7c4d48db7bee38cabb1d284a89ec67fa090b6769c84c3709d66c668956cc96c8e7eb06a8b93a86f83a3a16e74ae8d6f6bc5976b73c99d6d81bba96f8badb0728eadc17389adc16d7fbcc06679bbb3627eb1a47183a7a3758795b1778e93b2719b95b96ba4a5b16ca2b4ce5ea9bdd654abccce68adc5c074b4afb17cb892b97eba95dc76c795d777ca86d981cb7fd592d078ae9fcb7fc4acc37aceaebaa2d4a8adc1e3b0a6d4ceb39fd59aaa96d691a6a8d2ada3afcbaea8aec8a0a3aea99ea3c0abad9bd4bdab8cddb8aa92dab98e97d7b76594d7a275a1ddb07ba5dfcf80b1d9db9aafcad690b4bdd494b5aeb894b8aab88fb0aaa7a1b0a7ada5a199a0bf9b8893ce9683a2d79884a1d6a090a8c99d93a7e09e98b1daa69bbabca8a6b081acaa9f6caaaa819ba5a77cae91a497a680ada6b482b2c78e7caad69d7597d4ad7193cfab6b95c99e6895a7896f8a9e7d6472b18b5661aca358709dbb5c8098bb6a9095a16c9aa19e6ca5a79d65a8bfb360a3bfbf5b98b5b75a9ea29756a39e825da9b46860aeb67d67b6b69672c39caf79ce7fa97fd37da380d297b986cfb4cd8dc4c1d38cb5ccc489a3c4b77b9db9a678a9b8a97cbaacca84cb9fd182d49ebc82deadbe81ddabab8bdcafa98cd1a19e80c1a9c582c6b3da83d1b0d486d19bbf7cc984bb7ac685d27dc393d87bc9b6db80c8bdcf7fcdc7d383cecbd887cbc4e182c4bad88eb79de284ae9ad77ba08bbc799c70ba74a25fc9779f6fd3749676cf6d9886c26d9788bf748ba0b77484b09a727ac5a27787c7ab7a96c0a8799cb6a3799fa2ad7d9ca5c57890afc87287b1b07388ae9a7a89a49e7d8ea0ab7a99a3bf729ea0b872a3afa16ea1b2bf65a4b1cd5aa6b3d366b3a9d073bf9bb573c392c97cc290e474c58bda77c97ad882cc76d58cd273cb9ed081c6aad098d3aecfb0dfa8c3c8d9a9b5c9d2b0aed3acaf9de28dae9dda99a1a3d4a9a3a9cc9aa0adb3b29eb58ec794c69dc08fd0a0a58cd1a48c90d4a47c92d6aa669ddcb55eaadfd958b0d8e05cb1d1d77fb9c0c79dbcbcbc8ec1b9c396b9b1c7b4b0a8beb7a99ab4c69e949adc9e9194eb9a91b7e9939dc6d28ea1c8db95a8d2d7a0aed5baa1b5c68ba6b4a988a9b78ea9a8b884b895b8a2ae88b3aba58bb0bc7982abcc86779ccc996890cca46693c2996791a9b070869c9f6b6eab92626ab08c637da9966d90b0a772a0b1ab75a9a1b570b3aea669b5b9c05cabbbd85da1b7c75ba7bdab5eaabfa060acc68359adc9916cb5cab777c3b8c882d1a1bf88d79aaf8cdaa9c291dab3cc93ceb0ce93bdbcd794b2b7c98badc4b986b5ceb280c7d1ae85d8c4b38bdebba385ddcea088e1c7b28edcc7b983d0aac87fc791bb84d29fb78bdd9aab89dc989c7fd08caa7ecd90b481c783bc83c1a2c882bfc4bf81c4cfb881c3c4bc89bebeca88bbbdc182b2b8d173a8a1c8779797a9759d729f78a35eb7759f6fc3719383c6739d93c675a291bc749d93a97a93a89a7d8cc3a1809ac4ae84a3c3b980a5c0b082a9b0b283a8a0c47f9ca0b27d96a6b17b96aaaf7f9ba7b9829ea8ae81a5a6b87ea9b9ce76abc8b674b2c4ab6badc1c765a6c4c768b1b0b36dbe9ba877c289c077c493d97bc0a1d181c88cdd82cc7bc395cd77d1a1cf9dc1aad9b8bba7dac0cea0cec8d89cbfd1cca7b8dcc9ada8e3bca99ee0a8a49ddb98a2aec4af9ab8a5cc94b97cd987c378d585cd84b58acf879b8dd5869f93d99e8ea1dfb185a5d9cb83b0d4d975b5cecf6ab7c9c787b7c9c889b5c3e09eb7b7dcbeb1accebbaaa6b9d2a5a49cc8a39c9ad08f97bad58c9ecad491a5d3c891b2dfcb95bdd4b0a2c3cb76a7c3af92aac299b8a6c48fbf9ec8a0b896c4aa928cb7b1a17ca8b99a769ac69f6c87d0a0618ec2c3648eadc66b84aab9696cbd9e6d71be847485c18b7795c9b674a6cbb375adb1b573b6b8a670b7afbc6cb3bcc96cadc9cc72add5c174b9cca671bbd39c72b1d3a873aad0bf84bfc1d486d1aec285d9acb58edfb8c191dec4b694d2bcc693c3adde98bcb0c997b5d0c18eb5deac88cbe2878fd8d18f93debf818dd9d8a587d9d2cf89d4c8c981c6aed184cca3cf8cd8a9b496e0be9095ddb78589d4a68a86cb9ea781cc91a085c69d9783bab3a083afbdab86adc5aa90abc2b588a5d1b380a4ceb76e99beb86a949fbe719b79c5779f53a276a15da9759f78be7ea78dbc7da991c074a692a375a2a89779a0c6b27eaaccbc82b1c4bd85acc7b687aec6b088abb4bf80a393b6809e90a7859f98af8aa8aab985b2a7c082b6aebf82babfc07ebbcbad78c1cda76cbcc8aa67aacfae67a5beac70b4a5c173bd8fd47cbe97c984bfa2c788c396c394ce97ce9cce8ccfa2cba2aea8d7c1a7a0d7c8bb99cbc9bd97becfcea1b7d3c69ea6dad09e94dcbda29ddaae98adc0af92bda4c38ac182d57cc066d285ce62b48dcf5fb492ce79c094d386a3a0d8a29da7d2c2a6a7d1cb99a9d5c28aaed5d394aed1dca4b0cae4a5b1c3dec3b0bbcccaaeb7b0b7adb08db79da58cc29498a9c98e9abab68dabc9ac93bfcfa795c9c887a1cac14da3ceaf87afcc9ca7b0c991b9a3cca8ac99c9b8a48abcc2b77aa5bac8748ebbc47180bfa86189abd0628991ce617ea7c86e71bdba777ac99d8988ce9c8995d9aa87a1d2b482acbdcb7eafb3b27cb5b19b7bbfc3b57cc3cfc583c2cec284ccc0ad7dd0cba383c9cfae82b6c9bd8abdbdce90d1b1ca93debea798e3c4b89ce4c3ad9bd9bdad9cc6b8b49dbcb4b0a1b2d2a299b4d98790c2d16695d0c1619ad2bd7097d3cea38fcccfd68bc5d4d987c4c1db86d1b3d396dab8c19adcc1a192dabeac90d6b1a188ddaca285df9ba085d78c7e83c3a29d88aaba9f8398c5988999c5a48997c6a97e91d3b06e91c7b76e97a6d172a27dd57ca65db37ba856b27daa6db983aa80b185a984a17cad8a8a75a9a09473acbcb178b3c0bf81b8b9bf84b7c6bf85b9cbc88ab0baaf8ca59aa688a390b08ba989ae91af9da890bca2b48cc6bfbe88cad1ab81cbddad78c8dbb672c2d1c077b5d2c86ba6bbb576abafc176b397c97cb799bb8db2b2b28fbba6ad92c7a3ab97c69eb897c0ada49fcbc3c899ccc8cf97c6daaf95b8dfc396abcbd2979ccbca9c85ccc79d9ac2c596acb3b086bc99a881c079b67eba69b880c462c38bc879bd92c387af9ac099a59dc5abb6a4ccb7c6a5d7b6b7a5dbafaba4dbc7b4a2d2d0bdaacdd3c0afcfd3b7aac6c6b4aac0b3aea9b4a8c999a6a0d29499a2c9979aacc19eb6b4b89ac8ad999dd0b766a9cfb338aad0ad74b3ceaf9bb3cb9fb2abcbaaab9bc3cbb78ab7d1c887a5c9cf7a8ebcca7178b5a36278a1c062768cc15e6c9dc86e6cbac97e7bc9b3908dd7a8979bd7af8d9fcabe89a8b5ca8ab7aeb68dc4bd868cd1c6ad8bd4d3c786d2d1ce89dbbcc58bdfc8b48cd7caa98ac6bca191c9b2bc97cbbfb69bdcca8b9de2c38aa0e6b48aa4e1b4aaa6ceb6c7a2b6bbd4a7aad4d19fa8cba19dadc8749cbdb3589ec2ba6f98c4d39993c4dcb889c4dec78ac9d0cb92d8b1c798dcb4a99fd8c29996d6c2af93e5b89f8ee8a2b889e590a788df80a988cca79f8ab5c2988c98c8a08a85d6ad878acfb07e84d6b66f90c0b377a8a2c383b493c387b870bc84ba4fa387b26da483af70ac86b472a07fb5878978b09f8c73b1aea67ab4afba7fbbb5c180bcbac584bcb7c988b6acb688aba89a8ca29ba492ae8cae94b599a993beacba93cdc8c889d1d9b880d4dcb279cce3c378c3d4d07cbfc1ca7aafb4b77ba3b5b17dac9dc183b0a6a889afb28d8fbeae948dcba29a94cca19b8fcfb8b191cad0ce8fc3dad38dbee1be89b8dfc489acc7c19098bfc99189bcbe9195b7be87a5a1bf7eb18c9b78b4718477af6d8c7eb465b186bb7baf88b58aa991a79fae9db6b0bb9ac8b7c8a2d3a8c4a7d8adcfa4dab8c19fd3c8d19dd1ccc1a7ced099a4c8d89ea3bfcfa2a6b5c1bb9da1b7c3979aa4c097a295c5a0bba2a99acba8a199d2aa7ea0d3a97ba9cdbb8fb5c9b6afafc8b9b5a9c6b0b79fbdc9c695b5cfca89a6c2d37f8cbcc77478ad9e706ea8a4796a98be7761acbc7c61acc28974c8b69787d2bc9d95d1b5949dc4a394a9abb294bda69495ccb77d92dbbab38fdfd2cb8bd9d5e98de4cae08de4bec08ad9c0c68ad0aac58acaa8af9ccac0a7a1d1c8a3a2dbbfa19fe2bc99a3dcbeb8a8cab5cda3b3a9d4a8a6c3cfa09dcda79d9ed1829fadb977a2b2b75d9eafd3769ab0d58b8cbbd1b391cbc5bb9ad5acae98d9a8929dd3bf9a9ddabbaa9eeaafa598ed9b918de587b68bdc82c38ccda7b58bb4b596869ec99b8481cba6878ccdb27f92ceb3799dbba477b59bb980c190bc85ca75b688cb7a9c8ac2908b82b58ca284b6889e80bd959e7cbcac8a75b8af9a7bb7b1a978bec0b281c2c6b682bfc6be89b9b5ae89adaba78ea7a4b394ad9fad95b9a2a590c7b1ba8dd0c1c189d4d4ab7fd2d3ac7fcad1c580c6c4dd83bdacd27faca2b17ea7a2a584a89ea683a5acc281ababc386bfb4c489cca59489ceada38bd4b8be8bcfd7c486c1e0cb81b4d7d282accfca7f9fd1a28c97cbaa8b98c3aa8198bdb37ea1ada371a9979b77ae7c8277b17b8f72b8899a7ab4979882a78fa089949fb492a4abc893b9a5c397c59cc69bd1a8d097d5b1cf95cfb8d194d1ceca93d0d7a199cbd27697c5d09c96b7cdba97a4c7ac99a2aea199ab8cac98ba97a897c49ea795cf99929bd7ab9ea0d7c0b8aad4cbcda7cac5cca2c6b9cd96c2bedf8ebcbde689b0b6ce8798b49f7b80b3977d75a9a47f7698ab8a6e97ab885fa9a48c69ccc18f78d7d09287d4bc9a97cdaa94a9aba48fbf968691d2a89590daaeb88eddc9d88ddbcade8ee1c0d787e1bdc28bdda5d488d88ecc84cda8cd92c7c7b09bcdd4b99cd0d1b697d3c79597ccc1b89dc2bac1a4b4bab8a1aab6d6a2a5c7d99c9fc6b4a2a4b7a39ea7b76e9aa4be8092a2c49494b4b6aa94cab6b793d5afa894d498a295d4b0bc9bd7adaca1e59fa79ce78fb996e180ca8fd37dca8ec69fb78daeaba98798c3a47c8bd29b7093c8a6729dc6b07aa6b8bb77bc92af79c9849581d486a480d28f9b85ca9ca186bb9eae7cbc9faa7ec29bb479c3afa97bbab5b775b6aebf7bbec1bd85c3d3c28cbed5ca91b9c0bb91aeb7b791a8acc197aeb2b196bcacaa94ccabb58cd4bbb38bd6c68b83d1c0967ac6adaf84c2a6c386bca2b87cb396bb7cac9fab7facaeac81a4abc875a8bbc47bb8b0ca84c39baf7ec6b1be83ccbac97fc8c4da7eb9cfde7eaad4dd79a1d9b87a9dbfa581a4b49b83a6b7927da8ba9c77a7b2996ca5a99c6eae9c7d6fb78c7a75b8958975b5a28b75aaa1ab8197a5bc8d98afc08daba6ae8fbe97b192ca8ed48bcd9ddb88cab0c684d5cfc785d4d9b389c8e5908ec0e3948eb5cb9490a7bba295afa9a894b390a98fb576a894c4809b96cda38997d4b1ad9edbbec9a1d9c4d699cdb2c395ceb4bc8cc6bfe688bfc1ec83aeb3ce84a1aeac7b909ca57986969b8382878a8a7a8687876ca4af8968c8d08d78d1d89683c7ce968cc4be8ea6a8a486b8928a84ccb0a08cd2c0a784d9cec785deccd58fe2c7e08fe5bdcc8bde9fb287d985bd89cb9fce8ebcb5ca9abec5ca9fc1cbd596bdceb496bbcdb997b7d4c19db0d5b999a4bfe499a3aeeb97a5a5d098a09bb49e9fa49693a0b49091a9bea093b9beb492c6c9b28ccfbea090cda9bf94cfb7d79ad2a7cb9edd96b9a0df7bc496da6bca94d382c88fc590a68baf9a9f8199b8b7799dc8b373a0bca572aab7b378b0acbf78bd85a374cd7f9974dc8da57adf9da37bd5aa9b7dc4b3b576c6abb579c9a8b67ac4b4b379bab6c57aabb2c780b8cfc988bfdbca90bdd6cd96b5c4ca95a5bcbd99a4b5b698a9bfb697b7bbb593c7b4b390ceb2b68dd2bb8a8acaab7c83bba67d84ba988f7eb97e9874b684b471ada8a87aaeb0b178a4b3db68a2b3db6bada2d56eb495c675b89ec674baa7d374b5aec478a7c5c073a8d8d174aacdb477a9b6af78ae9ac281b5a9c27cb7baa879b8b08c6dafb17d67b4a47671b88f7670b7968c73b4a89d74adb1ac7c9aaeaf839ac4bb88adc6a38ac2b79688cab3b58dcbbdc387c9c1c482ccdcd282cbe3c687bde8a58eb3e6a68cafcfa48ba5ada78aaf92c586b68abb88b5639e8dbf7b9b90c891a291c9a2bf96d4acda9bd2b7e28eccb8c693c9b3ca8ac1b0da84b6b7dd81afb5c37da9a1b27da37ea68297879788858d70837d7c89817387c0826ca0d58978afd68e86bad68e8eb0c5829cac9f7aaca27a86bdbf9a7dc6ccb180d4d4c581e2ccd887e7c6eb8be7bcd487dea8a88cce8cb290c087cb94ad97d794a3b0e599acc6cf95abd0ab9da6d69193a7deac9aa4dac394a6ccda91afaddf95b2a0c69ead8bb49da7abaa929fbda798b1c5b395c3cbaf90cbd1a394c8cca591c3c8b399c5bcc59fccacc3a2d9a1b6a2dc8bba9dd486ca98d194d297c6a3ba97b3a2a587ac98b97eada1b87eb099b579b192c67cb68ab772c269ba7cce80c27cdd9ec474e0b5b274d7cfa771d3cfab76cdc9b674ceb9ad79c7bbac78b6bfb981a6c3c58ab3d9c38ebadcc495bbd2be99b0c1c4989ebebd9ba0bfaf99a3c4b598adbbb694bcb8bd94c2adab88c4a19284c09e957fbba28282b8938b79b583b16cb292a568aaa9b569a5aac96b9caacd6596a9cd64a1a2cc68a088ba6ba483ac63a193c8689ca1cc6eadb6cc70b3c1c372aec7ac78adcac477afb8ce80b9a8cd7cc3abb375c1afae72bfb79371bab08f71bba78475b8a2a56fabadaa69a5b4ba6d92b8b07795cfbc7ca4d4b283bccab57cc9ccb180c9d7c180c4d0c478bbdcc87bb8dfcb82ace49a8da7e3a987a6ccbc7d98abbc80a68ecf80b082bd82b0619c8bb0649d8eb880928bbe9cae8cc0a4cc89c4acd388c0b3bd86bfb2cd89b29bce85b197c083b19ba583ab82be8aaa83b8899e8eb38c8f9196877a7dae7f7467ce826d81dc836f84e38c8290e68a8c9fbe8294a08280a6ae817eb0b7a17fbbc0a080ccc6b783d9c1cf88e0d0d289e0d1dd83d3b6b985bfa9b288ada3bc8d9ca4d49289b4da9890ccc49593cc929998e4809ca3e8ad99aee2cd9bbdd8cc97c5bccf9ac3afb198b89bb099adb1cb97aac6b995b0cfc392c3cab69accd7ac9fc8d7b19cc3d1aa9ccdcfada2d5c8a4a7d8b592a7dba19aa2d390ac9fcea4b597bfbfb390aec6b38eb3afc080b297c27db48ac67db28fdd80ba8dca77c372c47dc794d97ed4b9d680d5cabc7ed4d9bd78d7dec07ad3d8c580cfc1b178c5bf9c76b3c4b27d9fcbbd8cadd1af93b3cfaf96b3beba9ba8b8b79f9bbbb09d98c1b0949bc2b691a6c0bd92b5bfb78cbabea88abaa6ac88ba98b483b4a4ba7bb89ea774b3a09f67a7ada5649ebca26995b7c4688ca9a9577eb3b55f8ea5c45b928ebb58978da85ba09d9960a8a8b564b5aab668bdbbcd6abfbdc976b9c2b97fbcbfc97ec3abd477caa2c976cbb6b770c6c2a36cb9bfab71b8b49f72b6a8a66fa7b2c26398b1d76488c5c6718ed0ca789fcfbb7aaeddcc74bbdebf71bbe2c771b8e5c36eb0dbab72a1d1be7c9dceb67e9ec5be809ab6c67a8d9acc769d8bc67fa373ab80a15ea37f9f549184b07c6b87b7919384b897c182ba9bc98bba99d18abc9eba93bd86b28fba75a68cb27ba68daa6dc28fa78cc18a9c98ad878c89b6837e70b280795cca747566d3766f7dc57c8394d37c8f94ba7a9693a47ca8a3ae79b2b4cb7bbab0c383bfaab38acbb1ce89d1c7c98bcec3d088cac6c984bfc99c85afc1b2819dbfc18888d0c28986d2a28f9cd39292abea6c9db3eea2a2bdd9bc9ecbc5af9acfbbb79bccb0c698c49bc39cb9abd798acc4cc86a4d2bf8db8d4a59cc1d69f9cc0d3a4a1c9d6a1a7d6d2b6aadeca9daddeb77aa6d89e84a0ce9e909ccbb1909abccda192aeceaa92b4bbc482b6aad576b3a2c874aea5d37ab09cc378c289d377cb9ae57bcfc0e27eccd2c382ccdbc47dcfded183ced2cd80cac8c07dbfbfa57bb0cc9480a1d2958ba4c99c93aaba9a99a6aca29da0b4aca2a0b9a49699bfa69194cdab95a3d1a990aece9f88b0c1b884afabca82aeaccd81abbcd17cafb7bd70abae9a6d9cb27d6b91c8876282ca9a617dc387556cc29b5b7ea8ac51859eb3579cb2b15aa8af9759b5bd995ebfbac865c6aad56cc7b7ce74c7c2ce7ccec3c479d2c1d875d0aece77d0acaf77c7b69d6cbab49e6eafac9972aca2b366a9a0cb649eb8d26794c4cd759bc4cf729dcdd36d98ddc967a1e6c86ea5f2c069a7e6ae63a4cbb96c98b6ca7293b4bd7a98adbc7e9aa8c4799386c5789271a780985ba37f954f997d9141877ea5636b79b4728681be6f9b81c589cd87c593d186c082b98bc165b188bc82bb89ae84b690a88db192a7a8b08a99b4bd838aa9b579878bc2777e6fcc727778cc6e7b8dcb70819fc76c89a0c5719989c378a68bc071b19ecd70ba9cd774c1a5d683c0aecf86cbbac285ccc6b887cbceac88c1d4857fb3c99d81a2c0ba858dd7c49399daae97b4de9798c3d37b9bc8d896a1ced8a5a1d7c4a89ddcaeac9cd5a3cb9cd4b2c492c7b9d090b9bed287a9c6c885b5d39d92c0c5a39fc5bab7a4c8ccb1aad8cc9aacdcc38facdbae63add19c67a1bfa2799ebbb08f99acc08f8ea6be8b8fadc3b57eafbec877a9bdb670abbebf7bbaaab67dc79dd17dc9a4d676cbc0d57dc7c7bb80c8d0b981c2d0c584c5c4ca82c4c1c083b7b79e7ca8be8a81a1c47a919fb98697a5a3999eaaacae9da9b1b7a1acbfb59aa8c0b48fa2cbbb8b9fd5ac8ba2d29f83a4beb4809da8c67f9db2d07c9cc4ca7b9cc2b66e9ab897728fc1946684d2835f7cd87c596cdd9a5476c0974c70b9884b87c3a1529ed3b254aecaa05db9cc905bc2c8c261c8bac66ac8bfcc69d3c9d274dac6c070dec0b474dbc4af76d3b2b477c8a9aa74bca8a26fb5ada06ab59fb969b9b2c370b2c7c47ba4ccb77fabc2bd71a7d0d06c99d2d46992d8c2629ae4b361a5ddc167a7ccd271a0b4d974969ec9799a95b8839885b88f946ac4898a46a486852dab7a8e2aa2838e3e8e84a7608c7ebf6eac82ca6cbb83c984ca86c697c885c391b188bc83bf81b47cc08cac92bd8fa2a4a18da1b0aa8495bac1738eb2d46f8795d66b8073ca678374d86c928fca6b979cc4639496c8689787d16da277b869a995bd64b39dd770c0a0d779c3a5cb81c59eb180c6c59a7bc7ce8b88c0c76186b7c1988aa4b9b691a0d5c99aa5dbb1a1c2d5a0a2d2d08d9ddbd0a1a0decaac99e5b4bb98e891b398e29db796dcb8c68eccc9c682b9ccc086acceb68bacc7bc8fb4aecc97bea3cca2c2b4b0a4cdb6a2a5d2ae91a8cda17fa6c19d729eae9f5c9cadb16992a5b66f8b9fb87b8c9eba9280a6bbaf7cadc4ac7cb8cfaf81c1b9a985cea3b885d4aead82d0aab184c6c09e83c6c1ad81cbb5b884cab7ba85c5a8ab83b79baa84a6a9a98c9faa9395a6ad8e98b6afa49ababba59bb5b9b29fb4b2b596b1c2a78cadd2b08ba1d0af879dcaab8597c1cf8391acd0748fb3d77d96c2cd7c9bc4b87d9ec2be7297c6a96995de9d6093e3905885dbbf598bcac74a7cc0b94986d49a549fe0895eafdd775cb3c88858bbc7ac59bfbfb165c9ccbc67d5d2c56edbd4bb6bdec8b074dcc6c378d2b4b870c69dbf6dbd99b66dbd9aaf6cbd97cd73c2b2d275bdc8c37eb4d2ac80b5c6ac78b3c2c06fa6bfc17498beaf6c9fd2a369abd2c46eaac7da7aa5a3de7f9491da829781d08f9365b3939454b68f8f49b9879337bd839f31bd8b9f5a9e8fa878928bbf8dae8acb8dce8eca87de88bf97d487be98ae8cbe97d286b792cb8ca6aab48d9bbc908998bf977c99c3c66e93b2d8688490ea68796cd374926eca719e88d370a395d073a18ec370a184b76ba396b164aaa3be5ebbaec668c9b0bb73cc99c37bcd92c881cfaeb087cdbf958fc9c66e97c0c67f95b0bd98a1a8cab6a5aed1b39fcae0949ddbcd8499e7c2a58fe9bab98fe89ac68de87dbf92e3a2bb8ddac4bb90ccdcb28fb5d8ad8fa5d3a78b9acbc289a7b5d590b3a2c596b59dae90bf959e91bf95a298be989f99b595a496aca48f92a7b3748b9fae9b8998a8ba8b9e9fb785adafb283b7c8a583c6c58e89cfb4ad85d5afa87edbafa982d8ab8e81cbb8a484cab4b881d4afb185d2b7a789c8adad87bbacbc80adc0b58ca5c9a298afc4919cbdb7ab9ac0b1b296baaebe96b8abb993b7c1a28db7cb9f86adcbaa849fc7ba8494c2d68293add37e9fbfdf84abc1c780b1cbdc83b6c0d67bb0bac376accbb465a6d7b26198d2cb599cb9dd4f8ec3c25389d0af5598df775ba4e16a4fabc9974dafc3b757bfc0bd59d2cfba69ddd6ba70decdb673decdb077dcb8ad7bd69fb37bc884bb71b976b570b96fb774bf81d170c8abdc7cc4c6cf87bdcec685b8c4c088b8b4a27daeada27c9ea1996d9ab98b67a6c4b16fa9b7d473a49ed483977dd68c9a67c9929b57bf979a5dc7939950ce909b3ec48ea74dcb8fa96eac92b0869291bd93b790c29fcc90c197cd8cbeaacd8bb7bfbd91b9bbd492b6adc58ea7bfac889cc89a7e9bc9957698bdb46f92acd36f8392d476826fd176946fcf7aa176d37ca38dc47ca68da675a89d8d6ca4ad9d67aab0a25dbab1b263c7aeaf6fc99ac577cb83d683d09ec389cfb7948bc8c6749cc0c2689db0ba78a3a5bb919fb7c597a0c6d4779ed9c78895e7b1ba85e99bca89e57fc98be284be8adfa9bc84d5c8ab87cbdf888ebadc7390accaa3889fcdbd869ac0cb8d9eabb48ba889a786b382c183b881b983b088b289ab91c48dac9ba084a1a18b7e95acb281a2afd586b6add583c19ec880c5b1c681cab4b488d3b7bb85d6bdbb7fdab3b07ed9b9a27eccbdb883ceb0c181d3c0c387d2c2c388c8bac085bdbfb986b1cea98babd59e98b1d4909bbac4ae94bdb5bc92baaccc91bd9fbb8cbcacab8abdb79e88b6b5a788a4b6a78795b8c286a1aad784adc1d185b7c7c78abec7d689c4b5da83c1b1d57ebcadb673b4bfc369a3bdcf65a393ca5a98abb65b92bba4559fc8705ba7cf6d54a5bf8952b9b2be5ac9abc460d4bec168e1ccb172e1bdbb79dfb4bb7cdaa6a783d191ba7ec96ec178b866bd7db55caa7fc460c380ce96de80ccaedf89bfb8d68ab7b1d089b6a7b991aca6b58a9cc3b07d9ad1a574a2c89d6aa3c0bd769bb3b984978eb68ba165bf91a14cb7949c51d28e9c54d18a9e3eb690a954b997ad739e97b7909397c19da88fc5a3c08fbf9fb88dc3b3c194c2c8b391c0c6ce96bfb1b492b5c0c189a5c5ae7fa2beb17c9bb3c8798ca6e6728695dd7f9280b681997ec28aa089d086a680bc7fac8aab73ad9bb473b0a5a86eb4aa8e69bbb79666beacaf6fc0a2c279c49fbd7fca99af80c9a28087c6ae6693b8ad7aa1a6b2749aafb67797c1bd789cc7b77e9dd2b09d8edda2b58ae295bf8ce292c18cdd92cb8ad89ebe88d3b89b89c6c78c8ec1cb898eb3b889879fc19a7e91b1a27f92a19e7b9c95a370a385c673aa70c675a47fd27d9f8fd081a097a67995b1996b96b9ce76b2b8cd7bc2badf75ccaad275cf98d57cd0b1b77fd3bfd67edbbbcc78d9c3b47ccfc4ac7fd1cbd283cdc6d486cec4d386c8c7c584c4bfc786bcc7c28ab4d4b08db2d69590b8d0989bb9c79995b7afae89b5a0bf8bb790b286ba949a89bb9a8b85b3a1977fa4a5957ea09db77baa9ed17eb4aac17cbfaecd85c9afd28fceb2d484cd9fca7ec08ea976ba97b166ad9ac978b473bf6b9c8eb162a79f925dafb6815baabe7e57abb9915abaafba63cda0c26ddab4c074dfc5c479e1b5bf7ce0b2cc82d6a1b681c88bc67fbd78cf82bb65d089c85eae83cc4ebc88d168d88bd084d690c787c391b891be8cac98aa92a3b3bc9698d6c78c95e6bf7797e3967597d88c7e8bc2868d96a1918fa080a58fa14fac8ca051c1869956c2859b43ad8da9609e9bb1818f9cb68c7a9dc2958e96c8a3ae92c9acb891d0b1bb8fd0bdba96cbc8c69ac6b6ba95bbb9be92a8baaa90a4b6c98e97a4ca888b9ddc82908ece829a91b58f9c93e096ad9bda8fb48cd482b385c87fb3aac27bb8b1c37bbca49b6fbaad7b74bab1897db9ae9a86bdbd988abeb9838abea66690baa06694b1a3899da4ab8c8faea99593bfaca392cbadaf94d3aaad86db93a685e08ba98ddd99af8ed496b788cb9ba98cc7b68f92c4b09c90bcb78b91adb88c8695c4947384aea97186979c6c929399649987a9639972c4649483d2748f85ce6c92a7ab6392c0a0699bcdd472b8c6da71c8c0d26dcfbfd86dd4afc074d2b1a77cd3becc78d3becd7ed7bcb97bd2c1a37acfcac882cdd2d288c8ccca88bccbc385bac8c08eb8d1b48bb8d69b88b4d4968eb7c98f96b9bf9593baa99e8cb39ca487af8bab83b2949f86b59d9083aba58c7f9fa1a382aa99bc79bb9cd577c39cce7bc89cd281d2a4cb85d6a5bf7fce90a782c27b8c7dc286bb77c17fd57ebb7ed474a36cc070b491a966baae7762c1bf7e5fbfc69965b7c4a870ccaebf78d9bcc877dfd1c279e2cec67bdec7bc84d3b8b585c18dc385b278cd83c271d08bd15bb48cd36f9c8fd58caf91daa6af99d2a7b394c3adac8db6a2c298a3b1d29296d3e48c8de6d07e86e1a98187d46f8984bb728d93a182909c91958c9d6696829f55aa80974aab82963a9b91a270859aab8d709fb9a37096c4ab9298c9bbbb95cab9c995d6bcc398d5c6b79dd0d0cb9ac9bebc9ab6acbd96a4b1a295a0a6b69c969fc0918785b18b958eb0909d99cf94ae9ce491beaadf89c5aad687c196df86b99cd484bea9cc88bfa8ab7db5af767faab06d88b5c18090bfc46d90bdc26891b8b95a95aba686919f9e9c959fa49c8ca4a09687baadb28dcab1cb8ad1a5bf87d688b38ad779bd8ed496b592cc92ba8ebfa59b93c1a67698c1a57c99b6a98194aaae9288a0bd9a7d9ab9a97492a6a56a919696618b809d5f8479bb637f79c465808cb5647faabc5f93c8b4659ccfcd66b6cacb71c6cfc86ccacbd364cfc1c672ccb2b776cebdaa76d3b9a97bd49fa277cfb9977ccfc5b781cecdc387cac6ba84bdbbb189b0bfad88b6c4a08cb8cc918ab3c59e8ab5bc978fb5b29f91b5aa9e8db199ab88ac86b883b18cb482ae999c7da1a1a17aa8aca67fbab2c073caa9c373d3b5ca70d5b1ca74d59cbf7cd58bab7dce808b82c886aa87c97fcc80c877ce82b694d77bac80bf77b785ae6dc6a98169d1c48164cecea16fc1bdb56ebfb8c871ced1c578d4deb67bd7d8b27cd3c7a57bc9bcbc82b69aca86ae71de89be5ed58bcd5fc98ed486b48ed59f9996d8ba9e97d7bca894cbbfb392bababd97b0b8cb8fa4c7d48691d4d07885d2b88486c8868a85b38b83909e758190917384946f84829660a080905a9e838f567d8a986e6895a699539cb7b2809cc2b59e9cc5cfc295c6ccd094cfc7cb9ad0c0c39ac8bdb698c1b9b29bada5a89a9ea99097969faa9a8986be928280c28f9285c791a8aecb98bdc3d695c8c5c290d0becb8ecdb9d28bbfabdf8cc6acd093c6a5b794ba9b968cacb87d88aecb7688b9c7718ab6ce5f92b0c46f97a3b8829493a5968d95909388a5918788bc97b58cc79bd08eca8bbb8bce7ac386c979dc8ecb7ccf91c996c290bca7a395b3a98b9ab2a8a2a3a9bba19aacb8ac90acbcaf85a6c4be789faba0799b97ab6e9785b8638d7ec8597d78c2536c7cbf5875a4d55787b7c55c98b9c962a7c4d566b8d2cf6abdcbcc6ac4c0cb6acfb3bb73d5bfb47ad9bbb17bd1b49775cfad8479d4b39d7bccc4aa84c8c6a487bdaea38bb0a69989b6bc958eb9c48f88b1bd9484b1ba9a8bb1ab988eb1aa978dad99a08baf8fa887af9eaa85ada79d81aab6b176b3bfa67cc4cdb978d1becf72dabbc573d9bcae6fdaa3b378d9939b80d593998bce9aa489c68ebe82c38cb587ab95b182b28aa97bc68f9d77cfab706fd5ba7663d3bf9d69d2abad6cc4bbbb71bad6b972bde3a16dc5d9946cc3c08e74bcaead7db299b983b16ed885b843e489ca71d58fd597c091dcb0b393dcbfb494d6c3bf93cdcdc492bdcdba98b9c9bb8badd6c1849acfbe8089baaa8389b38c898ba9917b8e998c778e828c7b8779917c857fb486807f9d87866a828a95746d8ea2a34b92adc16f9bb5c78c96b5d2b490b7d0c38ec3d0b295c5ceb39bbbc9ba9eb1c6bd9b9da7ab9896a49697868fae98767acc917c8bd18a979dd48baebfac97c4d0ae99d2d1b19ad9d1b497d5c6c691cbb8cb8ec6c0ca97c8bac798be9cad98ada79c8ba7b78f87a5c78e8da3cc83989dd3969b97c1889391b1818d9193818aa87aa189c27bb789d091cd8fd190b890cb9bcb8fd3a2e897d695df9bd498b89cc8ada698b9baa99cb9c4ba9fb5c4b997b5c7cc92afbbca87b0b6cc83aaa4bb81a49ac873a28cca649b7bd2518c7ac2497882cd3f6b8dd4477e99cb5491abce5c9dbad85da5c7c560b0c2bd6cc2b5b169d2b6aa71d7c2c074d6c1be77d4c19579cfb5577accb07c80c5b59382bbb48f82b49c9785aaa78b86aac4948daecf9187abcc8a80acc49387abb5a78aa8acaa87a6a2b788b09db389b0aeaf8cb3bba684babfb67bc5c9a474cbcebd75d1c1c975d7bdcb76dabdae6edaabaa72d6a5b080d2afa681d2b29e87c9a3aa87b79aa08cb2857486be97807dd3a26c73daaf5d6ddab55c64e0ba7869dfac9d6bd2b6a16dbdcf996badd97e68afd06e6fb7b27b70b9a89a73b098ba7cab6ed781b25dd385c381bf8bd196b58edaa5cd8bd8c3ca94d8d4cf92d6c3bb88cabebc8ec0d7b487b3dac87e9cd2cb7c90bcae7888b88f798a9d91798e85b16e897ab9787f8bb87b6f9ebd806da3ad888094748c978c678da4a34397aeb65198b1cc7797acd09d95b1d3a48fbad29093bbd1a899b3c4b096a4bdae9e93b0a7948eac9f8f80a3bb8e6f88c78b8486cb8ca0a4cc8db7c3b193c3df839dd2db8b9cd9cba29cd5c9c799cec0d291c9c5cc9bc5bbd499bba5b998aaa7a497a5a0a69498b49d9293c59b9791c99c9a8fcaab9691ae96949e8d918ea97ebb89bf93cd8fcdadc296d2adbb9acebcca9dd7c8d49cdbbec7a1d6adaf9dc9c1ae9dc2c4c099c2c3c799bfbcbc91bebfc38abab6c786b5b5de83b3aece7ca8a1ce6fa593ca609d81cc548f94cc427ba8bc2b63aab43776b3c04585b6d05190abd45b98aec05ea2a8ab6ab99aa06dcba39c73d0b2ad76d3b7a478d4c27d7bd0c2587fc7cb608ac0be9488b9a8b485b29fb380a9bab281a6d2ad82a9d0a180a9d4ad7ba6cbaf7ea0bfa9859cbdb3859fb3bc89aaaebc88b1b5b086bbbca483c1baa173cac29475cfb9a271cfb1a472d4b5b271daa89a73d7a4ad72ceb2b881cfbfbc84d3bfaf87cbb2ae88bb978f85c2a39484c1a2927ad3a68072dca46271e0b36d73e6ba6b73e1a7656fd8a86f72cbbf7f6ebec8686aafc4486bafc07469b1b39366ae9cb56eb07bc772a95cbe7fb26da87ac383c87bd299db82d9afe088dcc2ce8bd5c0b080cdc0af80c2d5b97ab3dbcd7aa2cac4718eb4b36f7bbd977083a7a27a897cc8738489d872799fcb7166aec3856db8a3847daa808a96a0758aa7916194b0b47492b1c98c93a7d2a493a4d3b58cadc4af8eb5ceb98bb7c8a990acbeab9b9cabab9d9bafb4988fa7cf8a7fa3c5828596b883a0abb68cb7c3ac92c2d79f94cbe7a795d1e09f95d0d2ba93cabcc38fc8bfaf8fbdbdb992b5aaaa92a5b2b98d9fabbb9096a0ae968bb4b29789b3bf948bb3ca8c9b9fb68daa8c8e91b6a2af95b6bac094c2c1be98cdbcb998d6d1b19fdedbbd9bdacfc3a0cfc3ba9fc4c0b19cc0cabe98c4bac190c3aab88cc3a5b388c19ab786b9a3cf85b8a4c282aaa6c274a39fb85f9b82c95b8da1d63f78b5ce3462bac33869bac43977c0ca5087bec55995af9f67a0a1b36fb687c271c1acb375c8c39f77cccf8c78d4cb7279d8d27785d0d69b87c3ccc082b8b1d484b69bc386bab8cc81bbcac785b6c9bf83b2cbcb81acc0cd82a0cac5809dbec487a3aeb985aaada689b5b5ac86bfb2a183c3b18679c9af8d77cbb2966cc6a88972c8b19378cfa6a177cfb6ad76cac6ba84d2c4bf88d4c8b589d0c3a289c9b29083c9b29c80c1a38f7ecf9f747cda9d7578e0ba8375dfc09271e1b88d75e1b19671d5ae9e6cc6c8876bb9d18465b0d97268a6c78e63a89f9f61ab8db069aa7ea270ab69b771bc79cf71cb9bd479d3a9df7fd6b6d980d0bfbc78c8c6b774bfd2ca71b2d0d36fa3c1c7638eacab6371aaa66a729bac757882c9717798dc6c71b1df6668c3c47878b5b78a89bc928d9aac8d91a5917e98a7af829ba9c69c98a7d0c395a9cddb8fb4c3d28cb7c0b38bb7ba9999b2ac9b9fa7a6aca2a5a4a7999ab1af8f87b2b482809fc18293b0c983aac7bc8abbd9b38ec4e5b28cc8e49b85c9d1968bccb0a490ceafa889c4b69888b7a8968fa79ead8e9294b78e8a95a78d8b98c193959dd2859693cd819a93c68ab0a8a490bdbca798bfd0aa9dcad6a09ed6d0909bd7db829dd9daa499d6d3a097cacb9c94b7c5ab96b8c2b392bbb6ab8abbb0a08ac295aa89c086a581b591b377b09c9e7aa9969876a38c9d699c83c85a919dd84c79b9c83c63c2b83c55ccc23e6bcca95081bab15e8cad9c5c96a4a56bac92bb66b8b4b368c2cfa172ced68976d9d67678d7d08f7dcfdbb07bc0d1cb7db2addd7dba95d37fc5b2de81c5c3cd84bbbec585b8b5d380b2b9d385acc1cc86aabec38aaea9c085afa0af83b6a9a681bfb99781c2b57f7fc5ac877dc7b48774c5b07b76b9ae8a7bc0ac9e74c6bfa677cacea17dc9c2ae7fd3bea582d8c78a84d2bf7379c5aa847cc19c7180c48e7b79d19f9a7cd9c5a96fded0af73e0caaf73decdaf70d4c59d6bc8cca961bad2af5bb1d79458a4cc7e549fae855aa3b39659a7aea161a693bb62aa82d268b995bc6ac2a9d771c5b6d872c2bebe6bbecd9b67b5cfb968a7cec26898c2be5d829daa5d6284ab6b6a7ea57a788ac37a86a4dc7b8ab3d57d82c8c07f84b9a78c97bf9594a1b88299a3a5799aa2a080a2acafaa9daac6ce9eadc6e09eb6bad197b9bbbf98b8bea1a1b4b694aab1ae99a6a9bf989d9fbea58e8bbab68581afd4818daad4829cbad28badc9c68cb6d5b588bcdab97ec5c5ad81c89d8985caa97d81c1a0877eb48e9786a47c9f8d917ea690928eb0909483bf86998ad77d9c87c17ba28bc080aea8bf8cbcc9bc96c4dfc29ad0e1c49fdbd9bc97ded6b19dd8d78a9ad2d17297d2ce6991cbbc8591c1a88c90b7b59683b5bf9a85b9b1ae87b993997ab090a27aa1898b7aa68c686ca5888466a084b3599694c14a80abcb4363c0cc3f63c8c74778c6b55586b5ba6297b4b664a2ae9f67ae9ea162bbaeb268c1c99f6fcbd5826ed7cd6971d5c49d79c8cac274b8c3d877b2afdc76bf97dd7dc69fdd82c4b0d47fbcb0c185b5b3c98ab2b7d181b3b9ca83afadba83b197c581af91c37bb491b380bfa5a080c3a2917cc89d8b7cc8aa9475c0ad9070b4a4846faea58578babda077c2cf9679c2c69f7acfbfa17cd4cb827dceb6a37ccda69478caae837ac4a78778cdaca980d4cda181d9d1bc79dbe8b578d3eaae76cecfbd6dc4d6d363bad2bf55b1c7a84fa3cb9b4c9cc787479ac181549bbb985a98aaa4559593b45da099ba60a8a9dd5fabbee35fafc6ce5fa9cac0559fcfad6192d2b25a83cba3596fb29370709c877a7997917d86a4a68896a9be839aa6c7899fafaf8ba4a29893a2be7690a6be6991a4b37097a8a1829eaf98a2a3aaafc2a3adb2cda6b7abce9fbcb9c9a3bccab9adbacbb8acb7c2b9a9aed0a3a4a3c8909697c1c08594bec87b94bed4819ab0d487a1b6bb87a5b5ce7bacafb777b5c0b679bcb39b78c0aea27cb8aba577aa9b8e7f9f768a8b9b7c868ea27e9591a87cac8aa66cb57da56dc479a67ecc7ba49bca8bb1c0c897c2d8d398cddbd3a0d7d9c9a2ddd4caa0d7d2b896d8d5a491dcca7d8bd7ad6b89c7a16f89bcc16d80b9cc7e82b6bb937bb3a78677a5a09773a7918670a9796365a6857c5f9c91aa5f91a5ca557dafd34e6faad64c74abc8558dacb9599ab0d05da4b8cb6cb0b7b061bcb1a465bea9a668c9b9996fcbc08869c8cb7a6bc7d2a975c3ccc17dc4bbcf75c9a9d86fc787de75c791e27cc5a0d284c09ec285bca0c587b8a2cd80b7a0b782ad98ac7fab96ba7cac94ba78b287ba7dba8bba7ac094a478cb92967bcc9e9a7ac1988475b19f8673a5a68876a7a9a578b1b7a078bdb89f7ecab49979d3be937bd0adc271d2aaba6bccb4a16fc3b88773cfaca47fd6c9b97ed1d5b477d1eba179ceecab75c8d8d56bc2d0ec5db0c9d350a7cbc64a9ac9c54898d79f4f95cf844e8ccd994f8ac3a6528ea0b94e9792c95595a7e64e8fc0de4d93cec84a93c7c44989cbba5577d2b04867d0905c73c964747db6758086bb6c848ec276879ab68b8aaaaf9283b7a77b89bdac668ab7b9518faac86190abc08b94b4b4a497b59db59baea2bea1adb1b5a7b9b3b4a2bdbeb9adbfcac7afbdcfc2abb5ccc3acbbcfb5a3b6c58a9fa9bfa08aa5c4a679adcbcb80b4bdcb88b2a7c77da5aedc779cc6de799cd9bd79abceb96fb0c8c56cabc1b171a2b6a07ba09abd84a570b68fb36d9190bd588585bb639d7db66bcf7eb285da7da4a2d189aab5c391b9cbd2a0bfcecca2cdcae1a4d4cae4a2d0c8c896d5d1a989dac77987d6a65486c6b64c83bdc7397dbbca6e7cb9bf8375aab98373a5b48e6fa897a06ea781915da585855c9a88ad5187aabb567bbbbb4c72afbc4e7ea0b25b969cbb61a3b1bb62aac1c665b3bbbc65c1b5ce69c99dce73c8a3c377c9b3a86fc4cca671bdcf9f79cfc2ae7cd9abba79db9cd671d689cf76cf84cd79c395c07bc390b17ec192b483bf9cbe82b69db67cab9ca97ca7a0ab78a892aa75b085b577ba7cb175c284977bca818b77cb848776c08f7676b0a0897ba6a48c779eb69383b2c0b782bfc7c37dcccda472d3b3a770d1b4d567ceb4cd63c7b4c266c5b8a36dd0ab9b76d6b4b378d0cbbb74c4e0ad71c3e4b46fc0d0d864bac3e856a7b8dc4992c1d34189c2cf4f8ed0c7548dc9b84b86cbb04d86c49c528ca1ae4a917bbd4a9091db408aaedb3c7ec2b93a75c6bf4371cdd24167d6c34678d4a26387c27c7592c4797f94cf98899ed7aa8ba9c5aa89b6baa089c3ab898cc9b37a90c7bf5993bac67795bcc4a597c7b3b493c599bb9ebe9abca0bcad89a8c5b48fa5c7c3c2adc5cbcdafc1c7bbb1c3c3baadc4ca9fa8bfbd93a0b3bb9290b8c0a687c1c2a986c9b7b887c5aac681b6b9e47baad0dd81a3e1bf7da0d5be6f9cd0ca6e9bd0c36b9ec0b97ba7a3ca87b084c389bc6aa489c6528281c4529286c262b286bf80c385afa0c4939da8ba9ca7bad19faecde8a4bfd2dca5c4c3df9ac9b7bf92ccb2a08cd3a79d8ccda7818bc0b16b81b6bf5980b6bf467cb5a86174a7af7e759ebb99769da7a76c9b949d64988e7d5d8e8cb55781a2bc507ba3bb45719fa94e86968d5a969ea9669fb6bc68a3c0b265afb8c966c0b0ce75c89fd987c7a8d384cba3ad7ec8b5b97accc1ba7ad9b5be79e29eb873e395c174de7ec477d491c378c996b275be98a678bf9eb87cbdacc17db3a8b579a5a3af779c95a374a488a274ad7d9d72b8779f6ec46b8c77c46fa476bf7ca477b7898a77af9c897aa4b7827c9ac89784acd9c07fbae2ca75c8ddab73ccbfba6accb9d358bec6dc62b7c3d25fbac0ba5dc3b18e64ca969f6fc7b4a872c0c79366bccda564b7c3cf5db0aed55b9eabe64f8bb2df4387c4cb4891cfc84a96cad25394c2c55499bcb157a69bb259ab74ab53ab8bc148a69dc03a959db73a7cb8bd4874c6c84074ccb14b88cd886d97b3667a9fc6837c9eccae7faad1c785b4d2c98ac1c6c58eccbbb391cfc39594cbc86b93c3ca9690c3c3b994cdb3bf96cd99d09dc68fbca3c9a892a5cfc284abc8c1a4aac3c3b9b5c4c1adafc7b9a7b2c7b5b1adc1b9a6a7c0b4a396c2b38b91cac0b48ed4c3bc86d2b5c284c6bccb85b6d3b77fa9dab783a5d2ae76a6debd699adaad71a5c6c37bab9dd282b988c087c265b185ca489481c8449286c2429b85bf639f8daf81b497a79ec59ea8bbcba3afced69fc0ccd59dc4bac997c598cc93c082bf8ec191bc8bbf9e9f81b7ad7578a8bc6b77a8bb506da6b54c729dad6b7395ab9077909fa5798fab9f6e84ab985a7e9d9154779e9b4b739b9c487391904d8185a85f95a1b860a2b1c065a6b6b76baca9cf70b4aad47bbabccb89c5c3bc89ceb7b383d1b5c886d3b8cf7dd9a5c777e190c174e283c271dc6fb670d8839972cb8eb26fb9aaba6eb6b5b86cb4aab675aa9ea8739e96b2769392b7719d85a773a285976eb187a36bbc78b86fbb7fb16eb487ba73b58aad73ab998a7397b88d7a8bc587759eddab72abe1c371b9d4b36bbfc1c460bdcbdb59a4d3e4589accc552a2c8c156abb1b15bb58bac61bb838061b7a36d55afa69154a6aab4589e9bc6588a94d15386a4dc5890c2c6549acfcb519fbfd5559bb9b754a9afb85ab995c45bbd74ae5fbf93a354b6a9a345a69fa93b8b999e4584ada14a81bc895d97b67479a5a1537eacb46786adc8a189b8c9ca8ac1ccd388cbc1cd8cd1c3cc91d2c7a28fcfce7293d0cba890c9beb893d0b9d79ad6afe2a1d499daa3cfb0b8afd1c580b4cac796b1c8b796b3c6bcaeb3d1acbdb3d49abab2cd99a6a9c8afbaa7c5beaaa0d5bbbb96dbc0d890d7aeda8fcdb3ce87bec7b185add1c97faed9c07ca9d6b1829ed0b37aa5c5cc86adb1ba8eb491b58cbf78a589c563ac8ec565a191bd7ab694b384a996ac7cb29aa899cfa0b2aedb9fc4bdc99cccb4b194d1a0c39ace81cc99ca73d693bf6cd38ebc86a77eb5a2a170a7b9896b94c2796b8ec2766587c596668aaea56887a2cf6987b6c36786b7aa5980a19756799d8b527c9d8c517e98a9538384c15f9398c96aa2bbcd70aebda770b0afae79b9b8c67cb9c4c584bfccac87cbc8af8acfc8be81cebec679d4a4c674df89c777e486b573dd759a68d08b8e6fc396a568b0b4ad68a8bdb065a8acb46a9e9aac67989bb1688fa0ba6a94a9a56999a39b66a7a0af62b18cbb60b387b567ae8ebd6da982b76b9f8a91678ba984657abc875f89ca976299d7a566acd0c363b4c6c35eb0cac8508ccabf4d8ec0dc438cb2e24795a2ce4ba074cc57a4879153a69679509f8c67459391804c8b87a4588189bd62879bc15e90b0cd5f9eb0d65ea7a4cb62a3a3bd5ab092c262bf77b26ac76e9660ca92875dc1a27453b19c744d9e91935292899e548e979769a3929b7eb2a98184b8c07d8cbfcea591bfc5cd92c5c2d788cab7c187d2cabe88d1c79f8cd7bf7490d8c08f8fcfb1bf91d1bee397d5b5e39ad9a7d7aad4a7ceb3d4b696b5cab9a3bacbb7b1b6cdacb0b4d896c1b8d976bdb9d07fc0b3c99fc8b4cfb4b9aed8c0b3a7deb5c29cdca3ce95d4a8d18ecabcb08cbac5bc85b2e0b684a6e0a4899dc6b0899ec1d48fa7b2d88eacacca92afa0bd8eb483ac90b587b299ae9cc09daea9b195ab9ed298ac9edb9dc2a0e397d4a0d093daa4cc8bdd96c992d971da93d065eb91c085d08bb891ba77b3a3c067a6b8a56497c293627fc588597bc9a85f82b7bc5583b2cd5e8abeca6699bbb8619ba09e5591a6885982aa915a88a8aa5e8995ba608eb0c763a3cdc56ab2d1ba6dbbc2be77c2c5bd7dbfcfc882c0d5c28ac1d1ba8cc3ddb47cbdd4b87acbb8c57bd99dc976de98bd74d88ca96dcb8e8662b598975ea2a5aa5e9eafba60a1abba619b9fb36097ab9d628cb8a06989be986288b8866195b0985ea3a2a55aa58493579f88b462957ebd568d7d91518197795172ad8c537ac19c5c87ccb45b97ccd4669ebcd35a9bc6bf488eb4b74589a4d6428997dd418784d743897cc44b8595a64a8c9b9945889d793f7c97854a7b9488607f7b9d648391aa709a99bf6daf8cc968be8dc56bc084c46cb675bb6ebc5ba46ec65e9a67ca826c60c7915f51bd8b8055af81a5509c7dbf5f956ec96ea779c47fb89ba38fbcae7b93c6bd9c94c4c8b192c5c7ae86d0c2b788d0c6b38ac6be8b85d2bb9d8dd3b8b490d0afab90cfb6d196d8a8d59edaa5e2afd899cebad69fb2bec7a2a8bfc2a3adbac9a4a6b9d396a7b7d370c3bbc873d2b6c58ac9bad09daab7dda89fadde9da4a0da86bca0d29cb296cebd9e95cbc5a194bdd9a48aabdea09096c4a5898bbcc88d98b5c38ba0bcbe96a0b6c294a19baa9ba49a9f9ca3b5a79aa4bfb596a0b7de8faaace092c6aedc93d8afc38dddaed38bdda6d98ddb88d789d584db88c899cd86bda4d678b0a8e26aa3b2c66792c1a66383baa1576ebbb8517aadcf5391a6d35d9cb0df67a8b3db69acb9ae67a2b6826694b995668fafbd6b909bd0628ea6de6a9fc8d96bb1d4bd71bbd79b74c1e3b376c3dfcf7bc7d8e281bfcbd687b8deb580b1d6947dc2bbb275cdb7b975d1a0a571ce9b9f67c3988f62af85975b9c8fa4519895a858a09ca65e9fa2ad5f97b3a25c8dc49d5f83c69a6583bf9d6391b4965c979da555968ba94d8c88b25488859e4b7e6f94397483a03d6a9bbf4179b2cc4381beb84e84b9b857859fc3538dacbb408f9ac1458e8ec53e937ecc439170c14d8f76d04e8c8fcd4b8e9ba84e87a5904b81aca95177b09e687f999d6e968c9272b170a36fc16fb270d067b275d25aad6ccd509f74c7418574c849736bc75c4d62c86d4c59c6728f55b877b957a66cc857917de16fa188d57eb19fac8ab8a98c92c4be8695ccc99594d1cb8190d3d09e8bd3cc928dcbaf8e8cc3adc690c6b2d98ecfa9ca91cea1c99cd59dc5a8d98fdcb4d297d9c0d389c0c4c995a2bfbbb5a1c1c3c195c3c8b5a3bec596c2bec283d0bac18fcdbfcf91b1badc88c5b4dd7ac6a9d27bb1a2cc9882a0d4b28c9cd4be859dc8c18397b8bb7f8e9cc89b8788d29e8688d0b29091b6bb908fbaa59497a88b979ca98c9d96bd909d91b8a59b8ab7c78fa3abd387bdb4d682cfb4b381d4b3d589d2ace788d88ed884d796cb84d0a4cc7cbda8e474b0b0ea70a3b2dc6b92b8b16687c3a55d7eb9b95586adb75698aebe62a3b0d467adc1c76cb0c9b073acba7977a3b38a7899a7b87598b2c17795abd07696b6c876a5d0ae79afdb9d72b5e2c16ec3dbd679c7d1e578c2c5d27abbc9b47bb3c89378bdc2a073c6b6b86dc6a1b166bf9ca363b4968a60a38f8553999b8c4d98909b579a90985f9fa29f629bb89a5e90c4905c83c1975f8db5976296a891649392975e9a8b9b4f9a849f46917a932f8371ab28746fb41e6980bd35738cd83775a3c63a749caa437683b33c848fac489f82b342a375a44ca6759851a175bf55996ed84f9390dd4a90b5bc4f89bda5518bbec75781c0b26d8ab3af78a69b9b7fc17cb779d059b177d74ead72db389f71dc348579d6496e76cd3c586fcd426169cd567461c966ac5fbd76c668a587d15f93a0d172979ccd85a7a7c08fb7ab9996c9bf7b92dbd27895e0cf7a91e1d58092e0cd9090deb6a594cfabc79ac1aadb96cb9ed798ca91d4a8cf95cbb1d393d5b8d38be7c3d0a4cfc6c7b5b3c9b8cda1cbbad589cabcc698c3bcbbb4c2beadb2c1b5a5b1c1c1aab1b9cfa9d1b6d093c9acc77eaba9d19787a8dba27da4d9a962a0cbb6859fbabc978ea4c39b8c8bd5909088d69c927bbba69685b4939891b78b9491ab839288af879986b6959688abac9096a5bf88afb0bd8ac1b5b57fc6b1d983c4a9d886d292ca83d3a7c080cab6c27abdb0cf78b4b3d97ba3b4cc738fbcc76d89b4a96a8cb7a06596a8b37399b3ce76a4bec672abc5ab6fadcb8c6cafc66878adb98a809fb9a97b93c1b68392b3bc7e8bb5ba7c90d1977699da967ba7dfb56eb6d3d168bbcbe169b9c2da73b4bdbc6eacbfb76fb1beb36ab9adb764b8a3ae63b3a29c61a9927b5c9e96875097a3914f999f93579b9aa45a9eaaa25f9eb39a5b94b9835b8bbf8a5493ac9c5c9c97ab5d99868c549f8b80479f8c8e3f968081308f72a1248282b41f6a90b9257294ca2c798fbd3d7686ab467d71ab489485b548af94984db6889b58ba8b9d5db48cc35fad91ce58a6a5d052a6bebb4b9ac0bf508ec5d65c88d8cf6898ceb577adb2ad80c588c380d672d47ddc62be73e251a571e0416a76d9394c7ac93c6275ca507370cb66706ec57b936eb97cbd6cab99be6b9db1bf7c97b0d988a6abcb93b7b7a79bccc5aa9bded2a09ae5cea298e8d3949ce8c6ac9be5c4ca9dd6b6d3a2bfacd4a4c28fdea8bd86e5adbf84ccbbc687e4b8c99ce0bbc2b3d4c3bec2bdcabfcf93d2c7d176d2c3d797d0b6cda1c9bbbfb4c7bcb9b1c2b6beaebbbbbfb4b2b9aab5abc399abaed4aa91b0deb370b1dcb879abceb692a2b9b7ab91a6b2af939fc3a0999bcd949c92bdb2989abcb09e9bbba8999bb6b19f9db2be9ca1ae9f96a19fb78c94a0c589a3a9c284b4b0c47ebcadc484bcaaba87c0b5a883c1bd9d7cbac5a77bbac6c182b6bec885a6aecf798facda6d88a6c16c96a2a077a09ebd7c9dabdd7da0bddb7aa6bab472a6cf9271b1db7b77afd19a7da1c5b68094beb7848cbdb88e83cfb3837cd5a87c8adb827a94daac6ca1c3d066a8c0d960a6bcda66a2a6c66aa5a2c267ae9dc661af92b25db196a65fac93935fa37c7f5c9c9a9c5295b0925297af995799b3965598bd9c5c99baa25b96bd9d5693b2a24d95a3ae509d96b8539c7c974f9e826a459c8a703996807b2a948c9f1f878eac1d6f9bbd2c7ba6d03a82b0c44086a2b7458e85be4da48ea854b5969d5cbfa18361c69c9065c5a89c6cc0a7b05fbbb4b060b9c4b054abd4ce5599d4d7659ad6c96aa8daaa74b5c3ae7ac58ec681d285cc7cd978b876df6e9275db625a6cd25b386fce6a6876c5758875c2707d73c4857a6cb988a96daf9cb36f9cacb87892b6c28ba7b1c599b8b2bfa2c7aaaca1d4b6b79ee1bdc2a0e4b8b5a2e4b8adaae0c7d5aed6b7eda9bfa0eaa5b67adfaab25fe9b0aa6cd3bbb483cababca1d0b6bfb2d2bbbdb8b6cac7bb85d1cecc6ad4cad686d4c4c99eccc9c2bbc5c9c6b8c2c7cba7bbc2bfb9b6b9b4b0b3baa2abb2caa9a6b5d4b9a3b8d2be89afc6b7b1a5b8b2bb9da89fb59fadba989eaec58d99abc0a99bacbfc79da8bab5a0a7b9c5a7b09dcba5b49ec99ab291b495a597c187a4a8d586ada2dd84b1a6d889b3a3aa80b5bc8d7db5c89c75add1b77aafd4da80acd6d4889ed3cf8089afc1747f88b07c9381a4809d94b1829cb3ca81a9bdc778b3c0a277b1cf8a78aad9957fa9d5c07ea7c2bf79a0a3b4838dc1ad8f7fe5a58a7cef9c7f79e2897783d6ba708dc2d26192b3d25c949dda5e9983c56aa980bf6db376bd66b371ae67b1769565ab707e68a67a7668a5a9945da3c39f59a4bd9956a2bd9c4e9bc4ab5096c4a95193c3a54e94bcb64d99a7bf469793be48968c9b49968563429a8d66349881822a918e8424879799268296ae3285b0cb3b8db8d3458fabc6479895b95aaa9fac58b8afad61c2c0b26acdc29e72ccb0b071cdb5ae6fc6b2ba68c2bfb863b4d0bd63a5c9be70acd0b368b1d39a71bfc49373c5aba178cbadb379cca1b172d2989c6ed38a5464d4782f69d18a6578c5957474bf976a75c2976d70ba9e876fb198946ca29b98748fb6aa839cbdc495aca5c799bd95b296c594d195d09fdb9cd3aac6a3d6aea8abd6b2caabccaae9a6bb8eeaa6af71dba7a456d6ae9659c8aba87ab4b4ba9ca1babfabaabdc3a88fcbc8b977cecbc788d6cac39bd3d1bfbacfd6c3d0cbd5cfc9c9d5d0b6c0ccc8c0bebdb4c0bfb8a4b5b7b4b4d0bac0c2c9b9c4b4b1b3bbbdbba6aeb8cba7b2b6c69eb5d2aaa5b8d8b8a0bfdccda4bdcccfa9b9b9c8a9b6b0c6b0b9a2d0a4bd8ed59eba82b89cae8acd88a499da869f98df85a496db86a7a6ad7ca7c3b279a7cea0739edfab759ed4c77c9ae3c37e8be2bd8689bfbc808893bf7e8978b9828d91a780a1adb880b0b1a57cbbb48b76bac37e7bb2c0a477b2c1c683adafc07ca6a0c18291c2b38a7de8a38774ef90756fe2987171c9b06885abce61949ace6c9b84de6a9e7dc56ca96aac70b35bb770b84bb570ba52a373b0589170ae7e816bada78964aabfa260afb9a25aadc69e52a6cbb74f9bcbab509ad0a3569ac8bb519fb9c04a9caab9468fa89c4294a5723f9ea188399c9a9336938ba8309385a9308c8eb43587a9c24293b3cf4997a8c04da1a6b355b1acbb52b5c3d367bfd2cb71cad0af7bcabfc47acdb4d375c5b0cb72beb3c16bb2b4bf67aaa5ae68b3c29a6cb3cf9476bcc38777c2c48f72c4c18573cbb98d65cdaf7564d399395cd388546bd2997670c9ab8b78c7ac8673c0a88b75bc9f9b73b19c936f9f9d82778eaf9f8a96a8bc93a48cbf9fb97bba9ac18be697be9dde96c39bcf9ec99c9ba7c6af9fa8bbb3c2acaf9bc7a2a28fc29f998bb8a89f8abaabad70c2b0c08aaabec89a94c4c89a7bc7c5bb82c9c8c1a7cfcab6acccd8b4c0cadcc6d2c8dad3cfc7d6cfcac6cdc5e2c7c1ade3c9bda8c7bfb2b1d0baacbfd2b4aeb5b8b1a6c0a0ada9c4b9acb7bcb9abc0d7a2a7c4dfb4a9ccdec3afc9cfc3b4c6cdc8b6c2cdd3acbcb8e1a6bc97d99dbc73bf98b27fcf929e90d18f968ed68c8d80cf848f9ecd758db7c1688dc4a66a8ad1946987ccad758ddebd828dd9c4808fbbbe818da8b2818a8baa828e9c917b9eb48a74abc99574b8cd8670b9bb8178b5afad7cb1b0c17cac9fc979a0a7c17a8dcbbb7a7cd5ae746fe4986e73dd9a6a78c1926a8bb0a17096a6c76a9e8cd772a574c672a964c174b45ed076bc62c675bd67ad76b87fa278b1908c6fb0a6a368acaeb263b0b2b159acbfac57a6c3a257a1c9a857a4d29c58a6ceb34e9fc6bd469ab8aa4090ba8a4394b389409baca041a0a4a4449d8ab53c9e82c73a9986c53c8c9cca4a93a7bc509ea99d58aab8aa59aebdca60add1d66eb3e0cf72bad4bd7cbed3c879c1cdda79bfc5cd75babcc072b5b6b170ada3936eb9ad8672b9b7a274b7ad9569bbc58570cbcd7665d0bf5a60cdb5335dd29b2963d382726acfa19b77cbb1a17ec6beaf7dbabfb074b5a6b775aa94ad7199959c75839596898e8aa99aa072a99fb568b7a0bd77c49cb995c09dc0a9bfa2c5a090aac1aa94a9b5acb7a19facb3a18fa6a4a799acb9a8aaaac1afbb8ec1b4c770bebacc8193c3cb9e7ecbc5b48ac9beb8a1cbc2b3afcad2a5c1c5dcb9c0c5dbc2b1c4cfbdc3cac6b2e7cbc899e6c6bf9ce4bcb5b0f0b9a1b4debb93a2c8b194b68eb2a6bf90b3b5bc96b3c3cfa4aecddea4b5d4d8acb7d1c8aab8cdc3b9bac7ced0b5bbbaccabb994c6a1b38baf98a894b395969ab090949bb68e868fd47e787edc747a9edd6c7baec2647dbfa47386cbbb7a91cad87e99c5d38199bfaf7c94b9b3818998ad7e93989a799eb58b73a1c79866acc99f70b0c99070acc6a86faaafc86aa39cc26f9ba9ae6f8ac7a1757ad6aa6c76de9f6c78d6a56f7abe92748db5887597a8a1789e98b179a382b77bb262c07bbf6bdb79c780cc7dc97fc17bc294a976b6a5916db1a2b561a9a8c060abacb75aa4b8b250a1be9c59a4c3a35dabd1a157aad3a84d9fcbb34597c8a54598b893429ab48d49a3b2a24da4a3ac48a689bf48a97eb846a684be46998dc74d959bb254a1aca356abc1b958b1c5c55fb6ccd171a6d7d377adccc275b8d5b47bbbcfc57dbcc7d079b9c8bc76bac2a46cb2b1966fb59cab72b99ec36bb0a4bb64b7c39e60c7ca8c4fcebf7057cba73160cb8d2d63cf666e69ca96956fc3aeaf6fb9bec774adbfb96fa8abb46e9f999f738e86b27e7b8fb48d7a87ac9391889f9aa473a797ad7cad99ad9dc49fb8a8b1a3bdb386acb6c687a5aebd89a3a0b492a992b57dada0c0a0abb4b5aeb1c1a4b6aecc8fa8bdd28079c7cf8e74ccc79aa4ccbda7aecdb4a0aac9cb96c2c9d7a5bdc6d6a3a4c5cb9cabc2c594d4c3ca79e2c0ca92e1bdbe9de3bfaea3d5c2969bb5b9a0b0a1b7b1bca5b4b6b5afb4bcc4aeafcbcac3b6d2cdafbed4d0a3bad5c89bbccfbab3b7bfa1a7a7ae9ab39aa79ca996a0a7b78e97b8ae8688b5cc8581aedb7b798de0696f92dc7181a5bc7189c9b77993dad0829de1cf83aacec583acc1c288a8b3d48a9ca8d0869ca7ab79a1b1a374a2c494659ed4a76b9ed69b709cc79c6f9db1a77199a7a96693b7a4728bb8a4707cb9c2747cc4b97178c1a86e74ad937987b98f7a93c48081a7b19583b39ebe81b582bb7bbf76d37fcb89c180ce9cb587c6a99a7fb5ac9374acacbb69a199bf609ea0ab5f99b2a1559db4a259a4b6a55dabc5a358adcebd51a7c2c04ea1c6b54c9ebbb64ea0b8ad50aab49946aeaab648b38dc952b174c851ac7ec453a29ad04f9eadc651acb8a855b7bebc57bcc6d063b7cbce6eabc4ba71b9c2b970c2cbbd76c3c7ac77c3c4af7dc0c7ac7db5c89d6cb1aaa172af9bb56db18fbb68a897c05baeb6a350beb7824dc6ab6e5bc386585cba726963bf6c7963c0959d5cb8a2b065a9aecb6f9aa9c6669ca5c16a9598ac6e868bb07e839ab98b839da3938a939e8c8f829a8f9881bf93a0a2ce96a9b2b89fb6c4a3a6b7d39aa5afc482a7a3ba71a79ec661aaa8ce88afbcc9a3b1c4c4a4b6cab19fbdcf9b72c3cea085d0c9b3b8cebbacc2cbb89ed0c9bf95c5c9cb92c5c4cc93bdbfc3a2a7bac498b2b8cd71cdb7cd7ec2bbc885d1beb986c8bea190b1baa096a8bcb0a5b7b8b5a8cbb4bcaac6b1c8b0bbb5cab5a6bcccb99dbbd2aba0b9cd9aa0b3c279a2a7c094a997baaa9289adb6a17c9fc7987492c8c17580c1c26f73a6c777789bbd788baca67d9ac1b7809ed8ca84ade2ce89bbccbe87bdc0d987b7aff18eb0b7e38cb3c5c683b5baae78b2b59172acc7ac7299cb9c6d8fbb7c758c9b696f91a39c7192aeaf798cb4b77e83a7c37b8c9cc37889afa9737ac3a87a82ce9b8295ce9885aebba783baa1bf7fbc8bc17fba7bbd84c98fbc87cea5b08dc7a6a383b7aca878a3a6b9719b90be6e978dbc679897ad5d9f9d9a60aa9c9f5fb2acb25eb5aacd5fafb5cf5ca5b9c15aa8b8c057adc6be51b1c9b649b2bba050b49bad51b782b656b57daf52b09dc94da9adcd4eb3c2bb5abcc4be55bfd2ca62bbc0b967b3b29e65c0b0ae6cc4b3ae67cabb9e72cbb9a175c5b5b576bfb7b670b0a5c06aa8a4b76ca88eb05ba176b54c9e8bad46ab948c4cb3816b56af6a8c59a8699a53a863874fab839d4ba38fb2509896bf5b899fbc62859fc6698296a8778b8999858d97a386869e8f8c919f87859690a87e9482c9879a9fcc99adb8c59eb7d0cca4b7d3b19fabc792a79dbc90afa2d68aadadda99aebfde8cb3c6d173c0c2ba74c1c89f85c8cbb0add0c5c2c1d2bcbcdcceb8aee1ccb698d5c9b697d9c9bc9cd5bbbea7c0b8c79d90b1cb85b0b7cd6bb7bac962c0bbb983b2b8a38ab2b5a391b1b5b590c7adbb97c9a9c08bc7a9cb93b7afcc9b95b6c6988cb5cb93b4b6ce72bdaecf7ccaa4d297c192cc9fc37cbdbdc96ba9cfb46d98d4956a82c0a5737cb0b87c83aeb67c9db1bd7baebdc380b3caba7abac9c486c7b4ac8cc9b4d188c3c6da8abccfdc87bfcfd485c1c6b27bbbb88779b5b4927ca2ae8c7798a36c859a976a7e97b28a7791b8a57e8ebcb77f94a8b3839ea5b5849cc0a28b8ece9e827de09e8793dfab81a8bfaf86b79ec288ba86bb89b676b58cc489c58fc894c089c195b588b196b2829d96bb7f9b96b9759696b96b9e9bb367a89baa64ae9c9464b897b06abbacbd64b4b6c268b2bac666b5bec459b8cacf4db6d0c547b4bea44aaf9da54cb987a351bc70aa4cb47fc84bae93bb44afafa255b8b5be59bdc0bf5db8b3b460b79d9962c59aa569cba9a267d4b59d75d6a6b17ad1a0ad74c4a3c671aeadcb6ca1b4bd689db7a65e99a69c559ca59553a4968754a06e7b549b65934b97779e489775a23b965f9c3d8e66a5418574ae4a7b84b7527182bc658079c1788b7ba67e8b859b87879875888e97788695829c889678ce90949bd592a4b3d99cadbfd295abbdb899a4b6a7a092c4b8ab9fd4b9afa9d2b4abb9d399bac4cf85bfcabd82c2cea991ccc8b2afd7bec4d2d6bdc9e4d6b5b7e0d0b3a2e0c7ab9ad1c8b5a2d7bcbfa2bbbbc29fafb4c789d3b6c867cdb8c169c5b4b08cbcb2a49eb2aea4afc9abafa6c7aab99ebda4c5a2b3a1d49baaa2db8e8ba4d68792acd46bb2acd748cfa8db72d39ad891c988d29acc74c8aad96abbc6cc63aaccb5759ac1b48093b5b88498a9c47ba6a9cc84b7b3d67dbfbdd885c6b1c888ceae8d8cd0c4a786cadcc086bddbc185bec4be85c0c6b682bfb9a287b6a3b485a39b9689a7957b8ba6b76f81a3ba7c7ba2c29c7ea3c1b387a5b2ae87a9a9a08fa6bd7a9098cf998f89e0b58b8bddcf8999bece8eacb0c690b38bdd8ab57bd98cbc80c788bf7dd08abb86c08ab28fc68ba597c3849b91c77f9a97bb78a5a0b374b1a5a171b9a3a172c09eb071bea6b66ebcadc86dbcbbcd64bec0ce5ebdc0d350b4c6c851b8b7af49b998b545b77cb24dbc6fba47b47bb740ab8cba4ea1afb450b0b2ba54bab8b450b2bfae58b4aaa15dc8a68f68d2b19469d6bc9772d7aba677d493ab72c7a0cc73aec9be6998cfaf6589cda55a8ec6866196c18e5f9caca6599b7fa05a9d65a9549d76ab439178b7398368a43e764e9d416b5ab83e666ab34d716abf5d7c5cc0748265b3758070b77f897f9a8b9077748893669386915db78b947cce8c959ad29799a2ba989baf9f9c99bab6a292c9c7a7a0c7dca6a9d3d4abb1c6b0b9bdbbabc0caa5adc7cba9abd3c5c6bdddbbc9cedcb9d3c3dbb9c5cad8afa7cbcea499c0cab3a0bcc0bca1c0c2bb9cc6babb85d3b9bf74ebb5b77dd4b7ad90ccb2a0acbea6a0bad9abb2b0ceacc4b4b3a7cdb4a8a3dfaf87a2e79c759fe28697a5dd77aea0db61bd9fe06ec599d88fb786d094c97dcea6d575c2bad46fb3afbb7ab1c1c383acc5ce84acc0c282aeb1d780b5b3e47ac3ace37dcbacd085d4b8a386d4c68e89cadc9d8bb5e1a18bb5cea390b6c09c8ab8b7b584b3a5cb82ab91a98bb59ea48ab7c48f88bfcf9183bfcea885c0cdb88abebdb792b0a9a698a9af95979fcda8999acec3978fc9d1938dbfc89a9ab2c191a49bd08ca97edb8fad72cd87b57ed483b87bc88cb283c089a58bc98a9b86d082a192bf82ad9fa67db9a8ab7cc2a6b17bcaa0b57ace98bd75c8a1c06ac0b1bc65beb4c162bfa6c05cbfabc04ebf9ea54fc185b84ac174ad47c486bb48bd97ba4aaaa0b752a0c6bf53a6cbaf57b1c1af48a6c2c154aeb4b958c4bf905dcebf9b6bd4b1b26dd29fb372cb94ba6ebfabc26aa6ccc66687daa66089dd925e92d57d6399c99a5e9db2a45ca688b65da664c356a46bcd4e9e6cb53890669f407e5c8740676b9e3a6168aa516a50c3627443c36f7b63bf7a7f76bb7b8782a58991768e8c9366c2898c5dd48a8d6fd18a8b88c6979a95a891a1a59b989dbbb99c99c2cda59cbddba5a4c3d6acafc0c4b9bfa9c6bfc39cc0c9c3a9c0cfc2b9bcdbb6c5afe0b6d1a7dbb7cab7d4b1a8ced3a788b7cbb892c4c3be97c8c2bd87bfbbb876c7bcaf7ed8baa999ccb7a596c7b09fa0a6a69fb9bfa6b4c9c9a6c7d2c0a5d1c2a0a5dfa96aa0e6a3519fe38f87a5e280aaa0df77a39ae467b592dd7aab8ad87eba7dcd98c176c2b1b176bebaac7fc0d1c581bfd3c985bdc8b488b3bdd283bbc2de7abeb1db77c8aac07ed3b6a987d1bba589c3d7a187bbe2ae8cc0d29887bdc4b08cb3a7be85ac93b984b585b383bda5b887c9c09f85d4c5a086d6cead8bd5c7c38cd1bacd98c2a5b8a0adb19a9eaac6b0a1a9c7bca09abfdda790b5c99f8ca5bd959298a78d967ac688a27fc582a682c08bac7cba8ba776b690a17ab2919f82c387a991ac89b3a19b86bba6a587c29ab485cf97c87fd38cd878cd94c06ec79eb268c596a662c3a2aa5fc2abb256c1a1a755c57bba4cca73bb4ace94c341c7a3c047b4b4af49a0d0b64997d3a44ca4cab94d9fd3c349a4c6c554b8cfa152c0cdb463cbbbc469c9bdaf5fbebab366b4b2b366a3c8ac6296da915d94d777699ae37b659fd0935fa5b49a5ba9a0ba53ad97d451ab81df56a870d44c9869aa498a6faa41747fa4475b79b65b645dca6f6f42ce70795ac7778475a384867e8e898772a4898a70d68b8485e68a8999e187909fc6889eb0b48ca5b7a28ca2bcb5919ebbcb9c9cc2db9da1d1c9a4acd2ccb3bcbedfbdc295d5c9bca5c9d0b7b3addab0bdafdfaebf9adbaeb7b3d1a790c3caa47bb2c5b473c3c3ba78c4bab772ccbaad73c5bea480b6b99c96b0b79ba6a3ac9caa8ca59bc4ab9eaed5b9a0c0d8b1a0cac68ca2d1ac669ddaae419cda9d6e9bdd87909eda7b8d95df6aa588da72af85d781a27dd099b676c4b7a677c8c9b07ecdd1bf7fccd1be85c8c6b883bfbbc283c8c6d07ac4b5d57bc0a29e78c7a89b7ec7b2af85bfcca885cad5b282cbc9a881cab7b585bfa8bf84ad96b279b289b27dc6ada782d3c18285dfc7978be4c5b28fdfb9c48edbb7c89acb9da69db7afb1a1b0bcb6acafb6bab0a2b6d9b395a5d4aa8a9cbe9885869b908e82b7949893c891a094bd92a184b9909d7ac5939b84c8909e7fc993aa88c492b296ac8fb591a58dc285be8cce82c888d279d67ed07dd777cc82c168cf7b9163c98b965ac6978f50c999af48cc80c843c887d03ecb9ccf3bc6b7d141b4c9a8409ed8923e8ee1a8499ad5c04493c9cb4299b8c645a2c4b248adc4b257b6b3b45eb7c4af65b5c6af6ab6b29b70b8c48472b1d86d6cacd1606ba7d77867a9c57860a3bd7358a8bba653a9aed05aaaa3df54a787c5599a7db44e8c7fc2467890b14f6a85a45e686faf6f735eb874804da57a86649c8c8c70918e866ca992818bc79286a4de898abbdc8a93c4b98a98c3ac8d9eb7ae8b9aaeb28b96a6b49495b9b79d99c5c79ba7c6d9aeb5b8d2bdbb9abdcab9adc0cfb0b9c3d5aabeb5d3a4b7abd59aa8b7c7939ab4c39b92a8bca792a6b9b087b2b1ae7abcb1ad90beb0a2a3a8b093aca3ad96ab8ca197a46e9996b77999a8cd8e9fb9cf869fc2bd729fcaaf6a99cfa6559bcc8d5f9ecd876ca1d4787594da6b7c89d6708a82d873927ccf929577c8bd9f79d4d2b178d3d0c37bccc7bb82cbb4cd83d4b0d87ed9c2e17bd4bbd676c9abb67ac896997dc5a1a880c4b49b80cec59f7bd0cc997ecabf9279bfba9e7bb6aab37cb58fa782c7aaa87fd3b7b07edec2ad85e6ceac86e1bdb387dda5a58fcc92be9ac296bca0beabbfaab1b1b5b3a2b0b1b9999cb7b18c88a1a385829b9e9084ab9d9e8dc3a2a493bc9fa585c9919f85c68b9785cc8f9b7ac799aa80ba99b68ea196b98b9e90c081ad8dc77fb589cf7ace85d07dd576d187c26dd5829c61d1848059ca9d8753cc98ac48cf91cb3ec692d335c6aad43cc3c8d93ab4dcba44a2de90428ae1ae3e8bd3b53587b6a12a919bb03194a790359fadaf45aabab45ab1c79e68bacb9f72c2b5ac75c6bb9974c0cc6873bdc47c71bbc37b70b6c05e69aac37c60a2c1ac58a0bdbb58a7bac753a3b2b456969bc6509094c5578a9bbe5d8299946a8484817c8473807d86637d81876c758f8a7b7d8f8681af968899bb988db3d1908bced39590d9af969dd2a28fa2cbba8d9bbcbe8c92a1ae909aaac2969aafc59799afd6a3a2a1c7b6aa88a7c8aaacb4d2a8c8b2d49fd3abca92cebdc887c9c0bd97b7c6aaa59fd6aca7a6cbada59cbca8ab929da7aaada7a49dbc91a38abf88998cb57a948c945a9293ab5d97a6c16c99b7ca78a5c6bf749fcbb47b9eca94689ac1855d9fbf8e659ec87f6c98cb645a8ecb6e6a84ce88737ec5948680d0b99b7bd5c8aa7cd4cfbb7ed1c0be84dcafca7fe0b6ec7ce5bfe782deb5d279d1a7c177c5898875c0a48876c1bb8076c7c17472c9c97b74c2c09770b3b9b676b4a9c681b79dc481c59dba77d0a3cf75d3aed17bdcbcc383e0b0a485db98a88fcf78c595c869c79ec183daa8b895d0b3ad9bb5b9a58cc5bc9a9cbdb28ea0baaa9aaac4a7a9a1b8a4b098c2a1b090bb94ab7ec38da36cc08d9e81b897ac87b698b88faa9bbb93ac98bb90b892c281ad8dcd84ba8bcf86b682d18ca874d38bb167cf8c9f5bcd94984ac995ae46c997b83fc69acb3ac4b3cc3ec0c9cd45b0dcac45a1da903688d0a72f7bc88d2c75b08a277fa07e268da0a02f94b8bf3fa2c5bc4cb7c7b65ec0cca26dc5b5a771c8a2a070c3ae876fc3ac9072c4b89973c2c38d74bac69e6da8bb9e6299c1a45a97ccb45497ccc25d9db5d0609699cd6792a0c87596a4aa7d9c856f839e7156869681688d8a8d648c849d64908aa487948a9eac978fbfc79c92d9c99ba0dcae9daed09c93b1d5cb8da7c2d58faf9cc593ba8fb099b989bf9fae8dc9a99d90b7b99288a1c799b5a9cf96c99fc98ed1b1c192d3c6c192d4deb99ec8d7a3a7acd59eaca4c8a0b39fc298b3ae989faac8989c97cea79587d0998f83c87f8a79a86f92879c8097a0a981a1b0b99fa2bfaeb3aac7a09aa7c4819da3b87787a3b97f8fa0c669969bca49779ac267988fc2849d83c3949f82cda2a480cfb6ae7fdabcc581deaed382e8a1d582e7b1cf81e5b0c781deafbf7cd396b277c4828b70afae7f71b4c19575bcc7a46db9c4b366afc4a061a9bebf6bb6abd47bc0abd481c2a4ac7bc29dc67fce97d382db9fbf82df96b384e278a08ada60cb9dd560d0aacd5ecdaabd64c9b0b280bfbcaa9bcbc8a6aac0c1a4bac5b6a7b9c5acaeb3bca5b1aea5a2b6a6ad97b48eb690b182ac91ab91b894a998bb9bb3a4be9eb9a6bb9dbd93bd98c28eba92ca90b68ecf9ab386cca1bc7dc89ac36fc68ab35ec78aa951c692a845c991b54ac796cf41beaec646b2c4ce46a5c7bc4197daa33a7ed4822c68be76246db9891d74b0a01781a7cb2491bee142a2cada49b4c6d35cc7b7b36bcca3a876cca0a776c8b2b37bc6aec073c7a8cd6ecbb6b172c3c1b56bafb6aa5d98c6a05d96caa260a4caae65a9c0bc70a3b3cb799c9caf86ab959b82b48a8c81b18f708ea596598f9ca7728a93b2828987b9718981b289958eb89d9e9bc5a49eaace9199b9d29696bbd0ba91bbb3c095c7a0b49ccd9ca9a0cc89baa7bf80c2b3af88a9c2999d9ec8a0afa3cca2c2a0c398ddb1ba93e6ccb79ce1eab2a8d2dc9caab1cf9caea7c695b6abc397b4c39f9dacc7b0a09cd8b29687e2b99079e08d8b68c2809577ac8f9693ad91a1a3aeb3a5aea4bfa6b68db6a0b36cc3a1a969a4a1b56fa6a0c359aa9ec563989abf68ba92b86ccf8cc078c784c185ae82d597b584e492c982e987d883ec8dde88e798c080dea0a07dd69e9c78d08ea277c18ea377aaa7a074a2bcb672aeb9bc71adc9cf70abc5bc64abbdb86abebed974c9bed179c7baba74bdabcf82c791d586da85d08ae277b58de27f9797df8ec2a0df86ceacd670bdadc565a0b4b3849ebeb195aac4afaec5c6b3c6bdc0b2c9a2b7b6c099aebcc28ca5bcb7a999be99b799ba99b596b5a2b396baa6c2a0b6acbaa1bda5b8a2c4a2b89ac49fb497c9a6b493cda4bf8bc7a8c97cc0a4c56bc38ab768c28fbc5bc596c757c69bc44abc91de41b4a6d945a7b4e73c96bfdd3f91cdb03785d5872d73d0a3287dd8ae157ec0b41a82afd8288dbbeb3f9fbbf04bb2b6ea54c3aac060d19dae70d4afb972cdc2cd73cac5d370cac2d56fcebec26ec6b1b371b4abb16a9fb98e69a6c58770b7c09c72bbc4a979b7b8c785b5a2c28abd9fbb89c29ba68fbf9c9492b89c7195aca16e90a1ae7a8797b46f878abe999394b7a5979fb99b99b2b89e97c0bd999ac2bba59dcab4b0a4d7b1b7a3d9b6bca1d3abceafc68bb3bfba89aec4a9a8a0c7a3bca5c4a4b9a7b89ad1b2b18edabdb19cd3c9a9a9c2c39fb2a5c59db19cc398b1a4b098aeccae9ea7d3b7a89adfc49f85f0c39872e59f9361cb9b9966c2a49680bdac9d90bbd49c9ab0e09fa0a1cc9ea084c5a29b64b3a6aa60b2a4b86fbda2b975b793b788d18aba80e282c16ee57dc772d081d481c380e38fc27de98eca81ef8ec880e978bd7ed780a377ce87a772c986aa75bb7faf73a5999e78a2a8c876aab5cc72b6bbdc6dbdbbb973bdc0b277c5c9be80cdc2b47bcacfb376bfc0cd7ccb98cc89db7ebb87e387a88fdf9cb899e0a3c4a6e29acbadd783bbb2ca72adb9b68db0c2aca0afc5adb4acc1b6c4b3b9b6d0b6b1b9ceacafbecd7fa7bec296a2bda8a99db9afb49cbcb2bf9fc3b4b6a3c1adcb9fc6a2c6a6caa4b9a2c69fad99c3afa994c6abc08bc4bdcc79c2b8bf73bea1b46cbaa1c45fbbb0be55b9b3b845aca4d33bada1d946a9b0dd4c9fb2c9419fc4a73f99d48d3789d6c5248fd4cb187fc6bf1680b5be2b87bae24193c7e94aaac9d94ebcc2bc59ccaecb63cfa5d169c6bce46bc3c0d868c5cddd71cad3c070c5bdaf72b3a2ba6ea2a9a470b0bf9378bfc2a07ec4bda489c3bbc192c7bbd28fcb9fc68ccda4b890c7b9a590c1bd7b8fb4b97d8faeb6898fa7c58487a1cc969199beb190a7aaaf95b4bca398bbcc889ec3cb999cd2c5a1a8dcc8bcabdfd0bdadd9c9cdb3cab0c3c1c5a9bcc6b6bc98c4a7ba96c099b487b494b796a68cbaaba295c0bca2a7beb09db0abb49dad92b199b0a28c99aeba9b9aa5caa5a890cfb59d79dfb79c65e1ad9b5ad9b8924fd8a8976ad4b99b7cc6cf9d89b3de9e91a8cb9f928dc79f916cc8a39c78c9a8a781cea0a98ccd8ea590ce88b18fd586bc82dc80c882da7ed39ec779e4a6b277eaa3ae7cf0a7c67beb9aca76d986b177d08a9f73c387b073b38ba671ac889871ad91b079b1abd077c0b9da78ccb3c982ccc5ad80d2d4c080dad0c87fd5cdca81c7c2c77fd0a9af83de879c91e78eb099e3a4b59edcacbaa9d9a6c3add590c8bdcd77bdc4be90c6c6a4a6cbcba3b3afc1afc7b4b9b4cab3b2b8c5a9acbdc68c9fc0c17ba5bcb0889ac1b39f9cc4beab9ec4c3b19fc4b6bca0c6b1bfa3c9adab9fc2aba99cb7b6a795bcbdb287bfc8c175c3c4c372c3b1c86cbbb4cb5cafc2c54ea3c5b14caabbbd4fac9fc44db0a2c851afadc34aacb6b546a2bda73f98d3c52d9cd8da218eced01c7ebdb13687cbcd4a93ced14ea5d4ae52b3cbb657bcbdba5dbebcc45fbac5d164bcbee060b9c1d763bdd0b872b8c29e6ea79aaf739ba5ac75aeb7ad75beb7bb7fc4c0ba85c8c4a991ceb9c089d2b8b68cd1adb391cebf9f8ec2c69c88beccad8ac2c5ab85babfa788b3c59884a7b6a38ab5b0ad8cbdcd8899bcd67ba1c4d87eaacfc78eabddc996b0e2dfa8b4dad5b1bed5bdacc5c8b99bc6b7ce82c0a6d496ba96c0aeaf999fbaa29ba9c09d98b59da09ead8896a5a38793a1908a92a5926d98a4ab819b9bbc9ba186c0a49d6cd3b19857e6c18f4de3c88a3ddbc09052d7ad9768c0b9917ba8d390839fbe948485bd987f65b596897acd999683c59a9986c2899e93c58caba2ce8bb79fdd83c19ae17cccb6c779dcbcab6fe2beb479e9b9c879e3a0bb79d4839776c883a271c095b271bfa5a179c0a99079bda49c7ec597b47bc9a3b97cd0bab488d0bb9e85d1cebf86d9d0d080d5c3cd86c6b5b58ad2a0ae91de8db69ae68ecca4e394b9a6dca0bba7d597d4b5d280c3c1c967d8cdbe7fddd0aa9fd4c99fb2b6c1acb2b9bbbabba8b2c1c4a9a8c3bf92a3c4c2729bc2b76a98c6bf7c94cabc9599cec0a19ccfbba49bcab7b397bfafbd96b8b2af98b1ba928cb6c09b83c2c9b778c5cabb72c1cac265bbcac060aacbae59a7d0b059adc8ae54b5a2c957ba8fdb45ba9aca4ab6a7b849b0b0b746acc9c53ca9cde033a3c0dd2e90c6b0358ad69d4a92da965598d59156a5c19c57a8c6a65fb7cbb260bed2be66bfc3c561b9b2bc63b0c39a64a8b59964a091bb669e93bd6eaea5c77bb2b9c281bdc3a889c6c5af88c9ceb286d0c1b288d0bcaf8fcdc7a08fc3cbc083cad8cb82cececf80c5d2c985bdccbf7db2a9c682bab5be90c2d98d97c3e973a3c7e75eb0d5d374b6d9ce85b5dcde8ab1d5d38dbed3b98bc0c6ba82bcb2d3a9b3a4d5b9aaa7c6d9a4a7b5de9ea2a0cd9c9a9fbd9c9ca3929ba4967a959e7f6090a08e6e969d997ba495a77a9f86c5b29770dec68e55e5c68847e5c28f4be6c68b53d7b5874fbca8856090b7896a80b991696fa3926d6e93847383b9877a89c48a7c92c6898ea6b98aa4b1c288b2abcd85bfa5cb7cc5b5c273cac6ce73cecac477d4c2bb79cfb7a77acba08b73c1999177c5b99b7ccfc9887bd2c08f7ed1bd9f7ed1a6bb7bd295c47cd3a6ac88cfb6a77fcbbcc37dcdb8dc82c9b7dd85ca9fc092c98ca59ad380c2a3db84d9a6d88ed5a2d48ebdacd07ec8bdc468cfc8c14ddfd3b971e1d0a585d7c29fa1c3bcb1a8c4b8c3a5aab2c8b7a8abc8bc8da4c4b75f9cc6b35e97ccb56795d1be7e95d1bca695d2bfb594cdb6b190c1b6b38eb3b9a78dacb99989b1c1a280becaa877c0d6a26bbbcfaa6ab6d1a467b2ce975daccb8d60b8c4ad5bbf9ec550c277cf4dc687c341bd99b146b7a9c446b4bfcd48b5b1cf39adb4c3399ab8ac4186d49e5185df84588bdd7a5294d37c51a8c48554b5cba355b7c8b162b7b1aa63b5a69662aea6ac5ea7a3ca59a18ace64aaa2c46ab2aad477afbcca7ab6ccb481c1d9a17fbfd69d85c4cda189c6bd9486c9c1af87cfd2d281cedfdb7bcdd9d979c9dadc7dc7d0dd7abcb9dc7ebcb2d68bc0d1b693bde299a3ccdf64b0d7cf88b8dac9a2b6d9c6a4b6d4b898bad1aa80b4c3be7cb4b0cfb6abb2cfbaa1b1cee09daacfde94a5c2ba9394a7ba9b919cbf9b9c89ac979e7290939c74719c91836da08a8b789780bdb0946adacf905ee3cb9259d9d58b5cdbbb865fd3ab8b5cb5ba876a83c8836d65c88b6967ab89707196837689a7867b95c68079a0c47e82afa07d99b49b76adaf9d7fbcb7a279c2bcc677c0cbdc75becfce74bdc8c97bb9c3b576b8bc9b75c8b3747ad0ce6a81d5d98181dfcba081dfbc9980d5a3b57dd293be76d3a2b179cca8997ac5b0ad77bfbbd07dc2afde88c89bc994c29aac9ac18fd4a5cd84dba5cc89d5a7c57fd8acc06fccbbb65ed4c4b052cccaa875c3c99884c8be9696bcbeae95abb6c08ca5b1c5a28fabc5ac96a8c2a995a0c8ac809cd2b38a99d0ca8d98cfc8a295cfc7b291cbbbbd8ec1bebb8ab4bcb489aeb5ad7dacbcac76b3c5bf6eb4cdb161b2c9a066b8bf8266b8cd8d5ebfcc9760c6bbbb57cbacdb51cc84df50ce78cb41c88fc44bbb9dc247b9a5ae55b691c34eaaa3bf479fb1bc5190c9a74f78cf8b5583d35e538fd17250a0c09549aebca94eafb6c25caaa2bd66aaa2ae61a5b2c2599dbac8569aa4c861aba7b06db3b1be78b3aac47eb0caa783bbdc947dbcd87c84b5ce7886c2b67b88c9b8a588d4d6b882d3dfd980cbcee67ac5e3d57cc4dfd97bb9d9ee7bb3b1dd87b6b5ce94bccdaea6cbd093b0cfd19cb3d7d495afd6c5a0b5d2ba9bb5d1bf78b0c2c171acb2bea9a6b4c4bea3b4d7cda0aedbd093a5d6c4939ab8c39a90a1c7979892bb969d77ad8d967e94908d8091908074789379a0a98c73bdc79070c6cb916fc0d38d6fcac88267b6af856990bd7f7970cb817b72da7e7a7cd5778573a87d8e75b37d8d8ebc7d8995b27b85ab847097b0617daaaa5b80bcb5a884c1b8ca79bec1db6fbbc7dd75b3ccd26faac8c775b4b88e7dc8bb7580d1cf6480d7d68588e2ca9986e5ac9980db95af81d78bac79d3abad72d1b09b72cbbca67fc6c5b981c3babb87c6a4c593bfa9aaa2c59acdaacc89dfadce77d4b0c475dfb4b277c8baa382a7c49a80b1c88e71becd8a8dbcc58f98b1c1a19aaabab49ba8b2baa0acb2beaaa6aabeb6b2a4c6baada4ceb89f9ccebf9797cac79594c6bba08ec5b9b990babebc8daec2ad88aac4b67aa5c1b86d9db4b767a1bfb165a9b2a865b1baa263babba25eccbfac5ed3b1be56d49fd058d37ddb52d16bcf54d16cd64bc484b251bd8f9b66b1799f5fb28db55ea79dad5f99a7975e84ba8f547cc7704885c6634a92bd93469aacc0429f99cf539caabc5a98c1a36195c9ad5d91cda65998b9be5ca6a0b467b4a0a66eb78fb775bab3b47cbfc99b7bc0c76e81bfbd728bcab1828ad2bb8485d6ceb788d4d6ce83cbccd87bbaddcb79b5e7d078ace1e080a3cac98ba9bfc29cbac5aba8c6d8abadcbd9ada7cedaa0a9d0c98fabcfbc8db0c6bb7dadbbbb89a8b4c891a4b2cabfa0b2d4d09dafd4c893a3cbc19495b9e4998ea8e2938f94d8898f78cb808c8cb6838a94a380899ba28184978c8887a6aa8786a3b48c83a4bd8580aca97c7d9ab6777d7fc279826fd16b8582dd67888bd76e9084bd6d9a7dc6749c71d7739b8fcb7397a09f6a8e9f617ba2905f86b5a69e81bdaec77db9b4d274b4acdd75b3bdd571afb2c07bb9b19081c9bf8581d2c1707fd1c96088dbc38784deb9987bd8a4a879d5a2a77cd8b8c977d6beb97cd2c0ad83d0c2ba86c8bbc58abeb3ca93b8a8ca9ec098d6aac787c8b3c98ac2b2bfa7c2b5aea9a4b9a0aa82bb919f95bf9883afce948a93cc8fa79bc397aea4b3a3a5a9aeafa4c7b4b7abc5adb4b7c7a9bcb5bda6c9bcafa2cabea099c5c7a494bfc0a292bcc1b196b1c1b091a8b59c889dbcac7a98b5ba6c99a3c2659ba1bd5d9f96af65a6a7ab65b9a9b560cba2c761d5a3dd5ed88fca57d78cd45ad483cd5cd185b659c495ac63b790876cb99b9473b77bb06dac90b96a99a9b76791b4bd5d89cc9b4a7bd378437ad0a43d84bbc13984a6c84187bac94789ccbe4d83dcaf4e82d7a15c95c6a464a3afb264aea6ac72b7a09a6fbe979678c3a28c81c5a57989c4a7a190d1a19f8cdbb57686e0c18984d8ccb083c9d3b381bddabc81b2d8b879a4deb78194d9bb869dcfae9cabc3a7a3baceb6a4c3d9be9ac6d0a3a1c5cc9aa6c6cc8aa5bdcf76a5aecd99a1acc0a79aacceb699b1c9a295abb6a2949eaacf998ab0e99482ade9857c9ccd837995b98485aec18a8fb5ca8890b6cd8c91c0b58595c89e8995bf968892adaf828c8fa9748b7eae6d8c68c6608f7fba658b89cb5f8b86b5649f85b160ab8ec46dac85d26ca78dc86ea193a075969d6a7f999e6684aaa58781b19faa7dafa3ba76af9bba71aa9cb76faea99f7bc2b58b84d4c78286d9ce758dd2be618dd4c96688cec48c7dd1b5a97fd3abc57ddac1cd7cd7bfc182d7b7a883d4b9a880cab8bd82bfc1c18eb6b7cb99b79fcfa7bd94cfafba9eb0aaaeb395aba4c698ad99c79bbda1b88fc0aaa0a1cba791a5cba1a19ac59bab9fb298adababa29cb2b3a9a9c3a9a7b1bea9b2b2baa4beb9a7a2c0c7a39ebacfac9ab6bc9b94b1c39795a5bea6929caead8897a7b57c9496bf6e959acd649595c0689981a95da396a95dafa8c65bc2a5cc5ed1a0d15cd5a2d458d0b3c85ecdabae62c5a29864bca5926db2a87476b8a8a374b990bd75ae97c5739fb0c76c9eb7cf5a98c7ba5285d8a33c6edea2326bc3b2356cb5bd3d70b7cd3b73c6ce4471d7cd4676d3cd548ab3b16997b1b469a0aaa76fafb19a72b6a79c73c2aeaa80c7a48b87c492a889cc85ae8ad8988d81dca86e79d4bc847dc6d29d79bfdeb97fb1cfbb7fa5d3c58196e6c98a9adfd39aa5c4ce98acb3c699b7c8c197b8d4a49ab5cb9495b9d16a98b5d17098b1c892a0b3c9a698b3caab90afad9186a6988a8b9eabc39695aad99299a7dd8d929cc68a86aec58a80bfd38d8bccd69095d1d58f97d3cc8b9bd4b08999cca28696c09e7e8fa6a6778e93ac64987eb7639b87c0649695c8639392be64a498a66cb0a3c56bb29fbd6eae92b969a49aa06c9ca4677699a2687c99ad8a759aa3aa7899a1ab739e9aa278a392a776afa4a47ac2ba9385d4c6948bd9c99091d7c58b98dad1758edaca7383d3ba9b7fcea0b07dd0bbaf82cdbfb589d1b8b688ccb6a385c3b9a58ab5bab191b4afc99eb39acda6afaec5a9abb1c0aa9fbfa7aa99d7a3b1a4d9a7c0aecd9bc0b9b6b5c2b6a8c1c5ad93bbbea3a1b5b19a9ea9ae959ca7b495a3b3b198b4c2a7acb5bca2b7bcb09cb6c8b199aecfab96a9ca9d949ecd808f95c9aa8a91c2c28292aac878969fc8729594cd649283b35f9d84a35caa8daf53b39bc456bb9bd156c7abca53c9b9cd4fc8c7bb59c2c19765b8bf856ab7b46f72b5ae6c78cbafa379cba5c478bfaad36fb2b5c66baabad15e9fc4c8568dd4aa4a78d9953d63da943252d0b13f52c1b53857bcc23758d0d54069cad84d7cb8c85d8ab3c56598bcad67a4cba768b4cbc36dbfcfc280c3bdb88cbdaea98abe92b68ac8749884cc949585c7b88c7ebfd0a17cb8d4c885b1c6d785a7dacf82a0e6c58ca9e1cd98afd0d39ab2abd59ab1babd96b3c1a093aec09090b5c57091bdcc6f95bed08d95b9ca9295b3c1838dada88a88b09b8689ae9ea18daaa0ae90a799b493a598af949daec5948abbd18c8fcbcd909fded88ca4dfc88fa0dda0899bd38c8396bf8f8196af9d78959eae70a085cd69a586dc6ba292d9649d95c267ae989f68b6a5b66bb4a6b36aaba7ab68a29f9b6a9a9f847994a58c7a88aaa37885a5ab728baab67495a6b779a19cb37dafa9c07cbab6b085cbc5a58dd4cba596d3d19396dad1818edac46a83d7b38985d29fa485caa6b38ac3aeb696c3b7b093bdb58d96b7a5969baba8bd9fab99cb9fafa6b8a7a9b3b6a9a2bcbaaaa7ceb9b3a6dca5baacdaa2bdb2d6adbfbcc6b8c1bcb2d6bebba1ceb9b78bc2b0a99a9fad95a2a2af91a8b8ac95aab1a4a3b1a89fadafa396aac6ba92a2d3b4929fd5a69398d98b8f92d7b08c98cbca819fb9c874a4acc36da29fbc5f9d86c0529c84b84ca9959b44b4a1a54bbd93bc48bfa5c24bbfbdcf4fbcc8b253b3c79063b3c9686cbbbe4e78c2b58079d4b39877d6b5b574cdc5c667bbc1ca63b5b4d366a6c9c45e8cd5b54a7de58d4268e2823c54e0a92f45d5cc2a47b5ce2e44bcc44159c6cc4f6bb2c956789fb95d84c8ab659bd9b365aad9cb71b5d8d77cb6cfcf85b3bcd48bb291b584ba83a487bf85988cb8aa9788b3bfae89afbbbc8aaebfd18aa4d6df94b1dbd298b9d9c79dbec4c99fbba6cf9fb8aab897bdb28e91bab87487bcb2628cc1c96093c3ca7b94bbce8f91acd28e8ab0be8f84bb9fa686bb98a286ba8c978ab2809b8bb097a492a7aba79496b0b78b99c8b88aa9ddb989aedfb58aa7d99489a3d68d829ccb907da3baa2729fa8b374aca2d776af9bdb74af83df6ead93d06fbc9cb768c4aaa06dc1ae996db5b38268a3aa9e7794a3ab7887b0b4707ba4bc7080a3b97192afbd759eb6ae77a7aec27cadaeb97cb1acbb81bfbbaa88c7cca98ec6d49f91cec78a91d3ae8b8ad1a0848bcda9a08cc3b19891bac1949ab5c4979db1af959db1a0a4a0aa9bb6a6a28aaea8a0a3aaaca5aeaab0b2c7bfb9b8d9cfb3b3d8ccbbb2d59cbbb9d9a7bfbecbb8b9c2bdc5b5c5a1d1b4c288c0aeb4a09daaa5ac96aea5b0a2ada5b0a6a49eada0a1a2afa89aa3bdac929ecdab8e98d79d8d93d98e8c9fd7a78baac5c583b1bcb87bb0bbc170adabca62a696c651a58ec648a49fab45aca18d47b4a1a947b6aaad41b1b6aa4faec2ae61b1ca9870b9d38e74c7c97575cfb79477dabc8c73dbcba571d3d7bf69c1d2d567b3c1d76aa6babe648ecdaa5a83da884a76cd994268d5ba255acdd8284db2d72b46a4c1364dadc64d5fa5c95271b2ad587bd29e608edaa7629adfc46aa6e8d376a8dadb83a8c4d98ca7a5bd8aae8ba988b17eb18ea98fa68baaa1b790a9a4ae90a3a9bd98aec0ce99bdc9c49ec5bcbfa3c7adcba0c495b9a2c98ca392cea4858acaa88386c3c2858bc7cf7691c5d76093c1d46890b7dd7384bbcea082c2b2b085c495b385c594ad84bf909d87b79f9f90acb4998ba0baa085a6bdb28cabd3b889abd9b188aad0a686a9ce8c7ea2ca947da7bda973a8b0b077b2b7bc74b3b1c075b199d875b392cd6cbf9eae68c8ad8b6ac7ae7d6ebfb48672adafa27b95a4a97181a2b27077a0d772839ed17497a4cc7ba3b5ad78aab0c180aeb3be83b1abc683aebdbe81aec7b87eb3c7a088bdb59c8dc49b8b8ec395858bc1a47289b8b37392b1c47599b1bf96a1acb6a4a7af9fb5a5a796c2a29885b3aa9589b0aea8a5adadb5c6beb3bdcfcfb6bcd3c6bbb9bfa0b2bdc7c9bac3c4ceb4c9b4c1b2c69eb5afbf88b1aeb7a09cabaeaaa5afb4a9baaab4b1bda6aeb8b49fa1b9b99f9bb9ab9897cba09299d7a8909dcfa290abc8a88fb8c4aa89bfbda785bdb7b175baaeba65b798b15bb08db457ad9f9e51aaa08451a6a28d4da5b4b354aabfb95badc7c36cb7cabd74c1cfb577cdc99979d5c3aa7dd6c78a7cdac89274d5d1b86fc4d2c872b1c8c570a1c3c46f92c5a86288c8955e81baa55383b9ce457bacd23469a7d02b529eb926488dbe396192b84875bca44b7fd0bc4f84dcbb5c8fe7c96698eccc7299e0d87a97c7d9829dacca88a59aa886a690ae8fa172b1939f7fb8959d8eb299a392b8a3b6adb2a4c2afaba4caaea5a7cb9fb0a5c588ae9fcd7bb193d38e9e8bd5998f87d3c08890d1d58193cad55992c0d2408cbdd56480bbc6987cc2b8b17cc6b0a97fc89faf84c5a0967ebbac9081b1b89a86a4b19e87acb3b88ab4c9cd8bb3d1ca8aaaceac81a3c7897c9fbd7f75a4ad9876a9b3af75b2bdbe6fb4b3ad70b2a4b071b7a9b46ebeb49866c0b77165c2b67c72bdae9473aca8a77798a2b3708db0bb727eb3d2738ba6cf749d96ce72a59fbf78aea1bc7cb8acbb7fb7b1b680aebabf80a2c3c980a1b2b681a9ac9185b0aa8487b4ae7887b3a46f85a9a5728ca8b48497a8aea09ca5a8aca3a493c4a49c96cba98f8cc4ac948ba7aba49aacabb1adbcafbcbec2b3c4b7b3b6c0b6a9b2b8a3d3b5c0b1d6adc5acc2acc196bfaab789bfa8b19bc3acaf95b8adb692c8a8b8a7cca6b4b1bd9fa5b5c29d98bdac9a9bc69999a7ce9d98accb9e98b7bdac98c0c0a590c4bc938ac2b7a87bc6afbf6fc399bd67b99bb061af9d9f5cab98895ea8a7955ea6bbbd56a5c9cd63aecdd774b9ced66ec2cbc575cad5b679d1d0b974cfc2a878d2d18c75cccd9174c0cfa471b6c89f74acc1ab78a0bb907098b490709ba8a95d9caabc5694a2d14d829fca3a6d90be2c5782a3345c8f9a4770aea53d7cc3b34c81cec74d7edfd25884e5da5d86dfd3758ac6d97e97a9bf8497aaa68896a2ab959582ac938e98c09b909fcfa0a2afcfabb3c2c5aebfc1aaaac9b3b7adcba1c0a9c89fac9dcc99bf94d69eb68dd9a18e89d9b68f8cd1c7958cc9d58d8dbac77883bac3597eb8d37979b9cb967bc0c8947ac6b7957cc4ab8779b7b68274abbd9477a5b8ac7fadaec582b6aad085b7b7cb82b2bcb07fa7bba1799cad8d749e9e9173a7aaae76b3b2c473b4afaf70b1aba378afbe996cb7c47e6abace816bb7cc8375b4b78477aaa99c71a2afab7595b7b9778bc0c8788fb1bd729aa6c872a2a7bc70b29dc07abea7be7bbcabb984b1b6b282a7bebc7ca2b3b980a7a9977da6b87a81a4c19083a4b69883a8a7a988aa9aa798a493a59ca197bf9fa088d2a69490cbac9c85c8ada592c3afa996c1afb092b4adb9a8c0b1c1b1bab2c0b2c6afbc9ad2afb79fdda8b699d0a5b489baa5ab93cea5a3a0d0a7a59ec1a9ac93c1aab1a0cba7ada4c6a5a2a9c8a498b5afa0a5c69fa1aec7a09fb6bfab9cbdb0b49bc4aeae93c5ae9b89c6b2a57bcaa7b172c7a7b368bdaba464b2ae9d65b0ac9f6cafa5a369aab5b769a2c5bf6ba7c7cf74b4c7cd72b8c7c87abec4c277c9c4bd6cc4bead6cc6cca56cc3dd8b6abad87e70bace9574babf8f7fb6ae9b7cb29b9378ada09c67ab9fa662a195b85c9385bc4c7e7faf456c85853c60959b3f63a8a84171b1b24475c0c34671cace556bcdd75e73c8cc6d80b9d17d87bac98a88bea88e88aba1928088b69980a7caa493b9d3a6a4c0d5afb1cbc4b2bfc7b7b3c2b0caabc59bc1a5cb98bf9ecca0b791d1a9ae8dd3b8908ed4c3928aced0a283c2da9b7eb4d08578b2d27074b1df6e7cb9d77e7abcd08876bbc47974b7ba8476b3b98372aec19071aec1ac7aadb8c27bb2a6bb7cb79ebe7bb8a8bb7bafb0b679a49ea77a9d9fa76fa2aaaf77afb0a67bb1afa678adb88e76a6ca8f74adc98d72afc6a070afc49f76aeba9d7aacc3a478a6bca27897bcb07890bab97a90aaac7292a9ae6a9da2ba70ac99c678b891cc7bbb9bc581b59ba582aea0b180b0a5b37db2ae937bb0bc8d80adcaa588b1c5a987b1b7b688b08fb596ab84b69ca486bf9ea27fc9ac9c84c6aca482caadae8fd8b0b095d1b2b099a7b1aeb2a4aeb4b3b4abbab4b3a8b6a0c7a5b2a2d59fb1a0c49ab2a3a69fa7a3bda497acbca398a9c2a2a29db5a3a5a2bba6a1a2c0a49ca8bda699a8aba6a8b9a7a5b0b7b2a2baa8be9bbf93c996c697bb8dcaa29d85c8a3917ac6989b74c3a39869b9b3a16ab2b5af6bb3b1b06eafbab977abb4b678a5b2bd77a4b6ba79b3b6c47bbbbabf73bab8c977beaeb065c1bab562c2c3ad67beca9d70b7cb9873c4c0ad7ec7b7a585c49ca481c28ba980b99ea179b6a8b66fb2a4c260a494b15e8d8795597b88924e70938d46689b9d3a61a4b13e63bbbd4a69c1c5556cbcc06377beb17186ccc3858bd3b7908bd59f968bc1999d899bb09e84bcc8a292cbcaa8a6d1cbaeb3cdb8afb9c7baaebfafbea8c699bca0cc81b797cc8db192cfacb593cec1b096ccceac8cc8d0a080bdd9a475b1d39577acdd8771b0e0896db5d1856eb9cf6467b4c16966b2bd6e6db5c28c6bb4c4956fb4bfa773b2b9b877b1b6c175b6aec775b7adcf78b3a3cd7aaa95b57aa099b5759aacb579a6b7a67baab78f79a7b3947aa2c68f71a2c6b077acc5b375b1c2a87eaec2a57eaacab57da3beb97b91b2ad7b8ca9b77b8ea4af729195c8749e93ca78aa91d57eb784df84be83ce84bb81ac85b4879f82b6a39c80bbb28e87b6baa788b0c1b48ab3c5a38eb3bbb290aea1bf8aaa9cba92a692b4989fa2bfa29a9cc9a1a88fc1a2ae8cd0a8b099ceacaa9da7aca5aca8a8abb1b09fafaeb59aada5b697b2acc395b0b1b697b0b2a49da9aabf9da3a2c4a3a5a9c9a0a5b4ae9da1acaba2a2acb2a49fb3ada69db09ea7a6a8a7a6afa0bca0bc9cc29ac59bc396cb97bc90cc97a787c98b9780c28f987ebda09a79b5b4a971b2c3bd76b3c9ba79b1c8b47caebbb27ba7bdb17fa8b3b87bb0adb279b9b6c276bdbdc670bcc2c068c3c4bf63c6baba67c5b5b376bfb1ad7bc8b0b883cabeb181ccc0a786d2acaf81cdafad79bec0b473b8bfbd6facb3b3679aae935f88949e5a808f8054759094486f9dc44d77b8ca607ac4c26680c1c46e89c3b27b95c8ab8998d79f9196d8a09f96c9afa299b6bba394b7c7a698cebba9a6d9c4abb3c8beaab5c1b2a5bbafaea0ca989c9bd181a796d19abc8ed4afd290d1b9c78bc7ccbb82c1d0a47ab8d0b47cb1d8b976afdfa873afd3b566aec7a462aac49459a9be975dacb29462aec6966db3c29772b3b4a778b7acca7bb7a9c874bdacce76c3a2c578bd9dd177b189c87ca195b9789ba0b478a1adaa7ba8bbac75a7b8a378a9c5987ba5c7bc7fa8c1c27db1ccab84b0ccb885a9beb3849caeae858b9dab848caab7838ba1b9799696d07ca192ca82a991d282b28dd887bb8ec586ba8f9b85b4869585b6a28487bcb29188b8b8b08bb2b9c08cabbcb292aab8b28ea3b6b789a3b3ae83a0b1af8a9bb3c6929aaac192a499c297aa87bf9dab9dbda2a5a7a3a59eb2b3a2a9afc39ab4a0c191b4a0bb8db6a6c38eb4b3b193aebea395a6b6aa9aa9b2b499aeb6b29baeb9a099a9b39d9fa8b49fa2a1bb92a39fb59ea6a69aa6a6b495b99fc2a9c799c9a7c496cb9ac890ca94bd8bc78fb787c797a983c4a79c85bec0ac7eb8cfb77eb7d6b37db8ceb279b4bfb97daec4c47bacc4c477abbeac71b3bebb72b8c3bb6fbfccbd6dc2c3bf72c9bbc374cbafbc77c6b7bc7acdc9c387cad0b287d1d5a68dd8c4b38ad3bdb383c6c3bf7bbfc5d075b4c4c06ca4b8ad6496a4b1618b92a3597f93915280a4b15f87b5c16a8abdcb6f98b7cf769db7c07c9dc2b9829ecbb28ca0cba996a2c8b59fa6c5c3a0a6b6c7a1a4c7b6a1a6cfb0a7afc6a8a6b0c2aca1b6b5aa99c3a2a197cd8b9c8ecf98ba8acfa7cb89cac2c885c0ccbf7db6c9be76aed7cb73add2bf70aed3b668a8c7bd6ea6cdbf68a3cbac5fa3c3b35da3b5b463a5b3b06badb4a973b5aba37eb8a0c77eb8a2c778c0a1b976c291bd7cbe81d278b47dd176a993c1709da6c0739fb2bc77a7c5b577a8c4ab7dacc4a17ea7bfb180a1c0b182aac39f83aec0b287aab6c08a9fa5ab869097b88489a3b6808d9dba7f9495d089a381d887a883c882ab8cc683b593b284b6939488b7887787b2958789b3a49b89b3aea68eb0b8b18da9bfbf8b9fc7c88a96cbbe8196c3b07c94baaa7f92c1bb8298c4aa849fb1bf8ca29daf93a4a5a69ca1aea19da3b0b599b3aebe91b797b78eb599bc8bb49cbe8db9aab08db9bd9c8eafbd9f8babc0b191b1bea495b0b5ab99afbda298acc0939aa6b6869fa5ac9ea3ae95b2a6bb91b89fc6a5bb9ccaacc197cc9dc693ca97c98ec997be8bcea3b388ceac9e81cac0a581bfd3ac82bbd8a57dbcd1a87cb8c7ab7cb0c3b978aec3be75a6bda870aabdb26fafc2c16fb6c3b77ac5b7b87acaadc57ccbb4bc79cbc1b37dd0d2bc85d2dfb589d2d8bc91d4ccc48ecebdd08bcac8d783c2c7d077b9cab273abbba56aa2b6ad6591a4a25d839a8c5e8aaba46792b5d36e9abed970a4c1d471a8bcc87ca8c0ca82a6c8c888a5c1b88fa9bcad93afb8bd94b1abcd92afb2c395afbba69aadc38e9fadcaae9daebbb595b9a69f92c398918fc8a69883c8b2ad7cc5bfb57ab9c9b67baacac872a0d1d56ca1cbce67a6c6b46ca6c6b96ca5cac0639ec9aa5c9ac3b8609fc3ca66a5b2d16db1aec773b7a1c27cb991bc7bba90bd71bb8ea873ba7baa78b26fc16fac7bbe6da498c16d9aa6c4759aabbc77a2b5b77da7c2b688aebbac87adbda587aac8b48aaac0aa88afb2b58fabaebf8fa0a8ab8c989ba588899baa848699c4868893d68a9986d78ea27fd585a691ca85aa97b686b488a389b7818f88b37b918cb599a58cb7aab292b7afbf8daec0c58aa1cfbf8795cabf8496c5a67d97baac809ac8b07d9acb9786a1b9a38ea49db897a5aaba98a4b4be96aaafb591b7a5b48dbd96ca87bb9bbc87c0a5b389c2aeb784c4bfaa85bbc5bc87b0c4c18eb1bbb390b2b5a892b2baa19ab3bf9097b3b68c98af9ba699af8fb29bbe86c19bc895bf9cca9dc097c9a4bd96c99fc491cd9dbe8dd2a2b689d1ae9e89cfb6ac81c4c7b580bbd0ac7dc0d29980bdcb987db4c09e7ea6b3a8799db19d7aa1afae75a6b7be78b7b7c580bda8bd80c4a5cc80c4b7bc7ac7c2a67fd0cdb184d3daab8ed2dbd292cac8da93cdbce093cebfda8ac7c1c27dbcc8b075aecb9170a6bb986a98af9559859f926394b4b86c9cc0d76ea4c0cc73aac1c373aac1d17aaac2cb83a9cecb88a5c6bd87aebab58ab8b3b08abcb3c582b5b7c18bb8cbb18fb8d6a895b0dabb93aacfbe91b5b5ac8cbfa5aa8cc1aa9d85c3af9b80c0b6a37bb6c3b47ca9c5cb72a4c6d869a4c3d368a9c5b569a7bbb669a4c4b8639dcca16599cbb65f9ec9c666a9c0d56bb3acd573b99fc577b894bf78bc82a673b77a926fb3679e63ad74ac66a784bf6c9aa3c3708cb5be7d91b8c37e97c1cb879fd1be8ea7c7bf90abc89e96a8cab691a9c0c490a8afc395a4b2bd999eaab28d979bad868a90a0847c92bd8b7f91d8958c92df92978ede90a095c989a394b689ad88a985b97baa8ebe77a690bf93a992c0a6b594c0b8c795b9c4ce8daec5c988a0cbbc879ecca6869fbfb7829ec2bc839ac0a2849baea78ca19ac693a1aac993a7c1c694afc4b88db8bbb18bbfa5ba82c0a6ac7dc4b5b67cc9b9c479ccbec67cc5c0cb84b5b8d48db5acc890b4afb095b9b19c98bfb79298beaca491b79eae94b597b191bd90ba93c68cb495c8a5b895c7aeb695c4aca894cca3b292cfa3ae8fcfaab087cbb0bf85c4b8be80c2c2bc7fc1c3a983bbc3aa80b1bca883a7a79d7e9d9f9d829da5a580a4b4b97db3adb981b796bb82bc9abd83b9a8b17ec2b3a180ccbcaa84cfc3ab8acecaca8fc5c3d88fcab4e08fccb3d88ac3becf81b6ccb774aacf8b6fa1cb756897be795f93b398679fb4ad70aabcc875adc5cb7bafbec17aafbec97eaec0c980b1c9c186b2cbbe84b5c9b481bac3af7ebbc3b87ab3ccbf7fbadbba87bbe5b18bafe1b089a3d3c089b3b7b386bba8b589c0ae9985c0ad9482bdb89f7eb4b9bf79b0b2c472b0aeb96fafadbf6bafafb165aab79567a3cba3639acdab6198ccb8609cd1da68a4c1d970b1a9d471b996be6bb796c16cb788b66bb28a936ab3848660af8a9a67a49da3678eaaa97180b6bb8085c3c47f90c6cf8a98c9c890a0c8b093a2c49a99a8c0b197a8bac197a2b8be979caec99894a0bf8f8d8ebd8a8889a388809aad8f769fbe927fa0c1928a98c7979696bf94a498ab91b498af8fc091bb90c68ebb8dc991b797c3a1a397c6bbc199c1c0cf97b9bece90adc9c087a6cfb882a1c0c0809cbdbf7f9eb6a38497b8b085a0a9bf89a3b8c48aa9c9c38eb2cdb38cb6bfaf85bbb3b37cc2bab77ec0bad27ac8b7dd7bcdb5db80c9b3c789bcb0d48eb3b3ce92b9afc297bea3ae96c2a6a496bfabb591b8a7ba8eb8a1af91be9db090c19eab92c4aab895c3afb793c0b1ae95c4a7a694c7a2b294c8a8b18ec3b2ba89c1aebc84c2b7ba84bec2b181b7bfa281b4b4ab82ae9ea485a296a3819f96a27ca19c997dab9fb478b193b27db893b17cbb96af7bbea5ae81c6b1b080c6b7a786c5bebd8bc1bfd18bc2b7ca8dc5b8c588bdc2c47cb0d1b475a6d68d6f9fcb906798c4966497c7ae69a2bdc06badc8c173afcaca79aec8bc7aaec6b17bb3ccb677b7ceb97fbcc9aa80bcd7aa7ab9cab676b3c8ac6facd4bf74b1e3bb81b2e9c186ade0b488aec9c286bab8c083bcaeb386bdaa937fbea28a81bbb6a978b2b9ba7cb3aec074b69ebd75b5a1c56fb4a9b167acb59365a7bf95619cc0985e94c0ad5f9abecb66a2b9cf6aaea7ce69b3a7ba67b1a9ba67aca5b669ac9ca366af998960a99e84669eaa986b88bab5727cb7be7981b9b7848dc3ba8f94c8bc959cc2b09b9fbcad9da0c4b19aa1b9a9969eb4b1979aa6cd96979aca8d958db88d93a1a5958ca6a7957ea4af947c9eb39886a0af9f94a7ac9fa4b2b499b6a7b798c2a2c997cb8dd294cd93cb97c8a5b998c8b9bb99c8b6c690beb0d686b3b6c487a8bfb8859fb4bf7da0b8bc7da3b9a684a4b9b082a5b4b681aabbbc87aac0b885aec7c886b4c0d681b7c8c97bbfcac478bfc8cb7ec7bfd882d1b7d788cfb5c98cc1b0cd90b7acd599baa4c497bdb2bf97bdb9b091bcb5b98bb7a8b88db8aaac8fbeaab38ec5b0ad8fc3b6b38bbfb7be8fbbb4c191bdaab894c0a2b693c0a9b890baacb68ebba6b289bbb4b285bdbfb086bbb6b67ebba2af82b48da67eac83b27ca881a473a7839d75ab8cb975ae99ad7aaf9db378b499a775b39faa77b9a49e78beacac82c0bbb582c0c2c582bdbcbc84bfb9a784b9bca579aacd936fa2d0936c9dc6ae6899c0bd6598c5b06c9cb7bb6fa4c8ab72a9d3b16dabcab574acc3ae75b1d3c174b7d6be7bbed0bb7ebed9b476b4cda971adc1a36ca4caa772a9ddb57eb2dcb97fb7cec480babbc07fc3babb81c8b29b81c1a38a81bf9ba37ab9bcb779b3c6c277b2c1c977b7b3b176b99ebb70ba97be6db6a2bb6dacadb1659fb5a75990bba26194aec1639fa9c06cabb4c96daeb2bd67a5beb85ea4bab45ca4b0a159a0ac915c9ba7906492a19e6d85b5ad7182b1ad7583a5ab8088b7b28c8dbcb99293b8b19c97b4b29d95bba99b9db59998a3aca697a2adbe929da5c08d9a98ac8e9ca5a39597a6a5948ba3a296889faf9f88acb1a598bfb9a6a8c3c6a1b6bacd9dc39cd399c780d399c88cd692c5a2cc96c5aec197c4b0d08fbcaccc88b1aac589a4aaa7869eb39d84a6bb9580acc29987b1b6a583aeaebb81b0b2c184b4b2b482b4b6cc7fb5bfdf7db4ced67ab7d7d47ebbd5ce86c7ccc58fcfc5c28ecdbdbf92c5b2c994c4a5cb98c7a0bd96c4b9ad8dbdbdab8ab6babc87b3b0b88ab6b0b78ebdaeba8dc4b2b986c2bfbb84b7bdca87b3bdd08cb7bac592b7b1ab92b5aeae91b0b0b88fb6b0af8abcbcab86bdbcbb84c0b8be82c2a6ad81ba8bae7db37ba97aaf6f9f6da77aab76ab8bce6fa493bd73a49cb76fa59ea96ca9a2a16cb199ae6eb299c370b7a3bd76b6a6b182b4a0a582b9a67f7bb5ab8570abb19f6ea1bca5679db8c6679dbfce679cc8bb679abfae6a9bc8a2689ed5b1679fcfc36ea5c1ba73accbb777b6cbba7dbbc7b87db9c9b375b0c9a775a5bfa76ca4bda770adc7b478b7c5c17ebfbcd67ec5b7ce7ed2b4b27ed6a2977bd39b967dce98a77ec4b8ba7cb7c0d278b0c1ca79bcaaa074bf99b16ebf92be6eb9a3c56baea9c365a1b9a75790beb7598caebc659aa5c168a0b5c068a1b4b2649dc2a85f99c8a15f95bd9d5e91b2aa5e90aeb35d8ca3b36488abab6886a9b1738493a27b80acad8080bfb69081bcb59c8bbcb19f91bfb69598ba9d93a2a99092a3a590929fa19893a3989192a599a194a19caf97949ab69894aeb79d8dbaafa596ccbfa7a3cebfa8adc0cfa0b89fd299bc81c694b977c992bb8ebd96bd9da591b7a1b78dafacb98fa6aab290a3b5a38dabc09c8ab3c48a87b5c5858cb9b39686bdbba880bcbab679b9b8b475b8b2b47ab6b9c977b0cec679adddd87fb7e3c589c0d7c38ec6c8c58fc8c0b996c8b2c395cca7c494cda6b691c7bfb287bcbfa78bb6c1b48ab4bbbe8ab2bbbd8ab8b3ba85beadc37cbabbc079afbdc07fadbdc988adbeca8dabb9ac8ca9bbb08eaab4ba8cb1bfa28ebbcd9788bec5af83c6bdbf81c8b5b47cc0a6b37ab793a86faf8b9f6cab85c169a694cf669e9cbf65a098af649b99ab5d99a2b660a2a8c368afa0c375b69ecb73b591bb7fb788af7bb9898978b69a806eaaa497679fadad5f9abad36199b8d55c98c3c7659ac9c6659ac7b95f95c5c06093c1c5699db2c26ca8b9bf77b1bd9581b7b09a80b6b4b078b3bcac76acb1a075a5a6ac70aeb5b776bcb4cc75c5b5de73d1b8cb73dcc5bc74e0b9a676e1b3b179d7a6bd7dc8a7c47cb7b5c975b7b0c671bba5af6ec29fa16ac19ea56bbcabbf6eafaaba63a5b3a85d94b5b75a85a5c1648daac36593b1bb6b96b5a76396c48f5d92c9915a8cc0af5a8aaeb9578fb7c6568dacb15987a6a163819fad637a85ad6e729cb6817ab5c4907bbcb29e82c6ad9c8cc7b59796bfa7929aaeb4949fa69890a39b9e92a9959e93ad9bb898a89ec49a9b9ccf9597b2d09e90b9c8a38cc1c1a59ac5bfa2a2bcc09ca89cc195ad81bb90a87cbb95ad86b890b0999e8eae98978ea69a978faba79192b2bbae8cb6c8ad88becc9980c4c78f82c1b98d82bfc5a07bc0c7bc73babac571b6b4ca71b2bfb273abccb077acd1b47fb4d7ab83bacfbb88c4c2c78ec8b4c08fc9a5b891cea3b68dce9fb58dcab4ac86c1bea785b3ccb785afcac284abc5bb83abbdb87fb1b2c27cafb6bd7daac2bc82adc1bd86aebecb89acc5bf8da9c4b88da8bfaa8dadc88f8cb6c88986b8c4a482c0bfbf80c2c5bd7abcb8b272b4a8b571a99bb469a59bc4649aa0c96095a6b25d9797ac5694a2a25090a7b1609fadbb6fafa0c279b596c77ab98aae81be94aa77be999b70baa57660afa88961a5aca164a0b1bf659db7c8609dc1d565a3c0d161a0b9c95e9cb2c55f94b2b96999a7c371a2a0bb73a8adaa81b3a6b082b9acb382baaea77db4a6aa73b0939d6fb1a0ad6abdaeb372cab6bf73d2c5c070ddc8be70e1c5ac70e0c8bc71d6c1ca71c6aacf71ba92d46fc389cd65c692b969c096936ac3a4956dbdbab76bb0bab763abb7ba619eb2be5f8ca7b56283a8c06785b4cf6890b2c45b97b4a05b97b9984e90b8b04d8ca2c14a8badcc4988a7be587f9eb25a7791ac5e7283b76a6c7ec381769bc89475b7bb9a7ac5a29d8acaae9a94c1ba9298adbb8e99a6a790a1a0b495a78fa89caa93bf9ea791c39d9fa5ce9e95c6cf9e8cd2d2a58dc6c0a89ec2b5a0a5b2b19da69cb096a68ea8939f87a88c9c969c889f9f8584a2a16289ae9d8986b9a5af90bfbec18bc2d0bb84c5cfb080ccc09d7bc9c0827ac3c2a074c6c1b476c6b0c96fbbb7c86fb6bcb672b3cfa779b1cba57ab5caaa7fc0c6b586c7b2ae89c8a2b58acd99b186d09cad84ce9fae84c5aca282bcc39a83accfae7ca8cebf7aa7cec57bacc7bc7dadc2c47aabc3bc7fabc3b484aec2bf88b2becc87b3c4d388b6c2cb89b5c2b28eb5be9389b5c08a87b9bea487bdbfbf84bdc2b57cbfb6a077b9a6a773adadb269a5b6c65d95aeaa538da1a4528daba55395bb8d5494b89e659dadba6da99fca73b385cf79ba77b775bd90aa71ba9e9b6bb9a57c65b5aa775eb0b09267a9bcb5659bc2c4659dbcdc63a0b6da619fb7c66a9fbccd6998bcbc6894adb774a0aaaa7caa93b47db48fbd85ba96c683bc9bcb80b690b174b47d9172b39ba169b7b6b26ac4c4c06ecbc7ce6cd2cbcc69d6c8b96bd5cdbd65d0ccce64c4b5d265c09fd060c47dbc65c794a864c99d8e63ccaaab61c5b9c969bbbbcc67b7bac66dabbcc76b98aac666829cdb627fa1d6618ea9c65a94a0b55593a5a5498ba99b3d849eb13a7ea7c03f7ba1aa467198aa4f6892bd616783c969617bd07e6e93cc8e73b7be9575cab49888cba69492bec49196a9bf8a969fbf8f939db7929a8ab09b9e7fbc9f9c8ab6a197a9b89e95c5cf938bd4d29a8ecbaf9a9ec0a69da5a3b39daa8dab92a98a958ea98f9088a1a988899fb37f88a8a76a88b3a89286c2aeb88bc9bac68bc9d0c788cecfbc81cdb9a57bcdb49d7dd0a89e75cfaba876cc9db276c3a9be76bcadb26eb8ba9978bac0a576b9b2b77bc0b4c080c8a9af83ca9fb185cd96bf7ece8eaf7fc9a0a580bfac9f80b3bc9281a4c89d7aa0cdac76a8ccbc74b0c6c074afc6c97aabc6b67dacc3bb80b1b7be83b6b1c585b9bad18abcbfd387bcc1c18cbdc1a486b9bc8a86bbc08a87bfc4a282c4cca883cabe9679c6b39073b6beb168aac5a85e9bb79f5295b2944a88b98c528ec3a85692c2b36896b2b36fa0a0b66eb07ec276b471b973b681b36cba92926bb9a77569b8b36063b5b09264b0c5b059a3c8c2609fc3d8639ac0de6d9eb7c372a4bbcb6da1baba719fb2ae79abaf9f86b49ebb87b9a0b78bbd9dc788b9a6c87db498b57aae849972af9aa56db9bab869bbceca65c5d4cd69ccdbcc61cdd0c25eced5c260c8d1cf5ebfc8d461c2aecd67cb9eb361d4a9a560d2b2aa62d0b0ba69c8a9d16bc1b5d265c1bedd6cb5c2c9709faabf6b8993d5617e96d561899ec8508f9fab4f8da3ac428b97b43f869da43e7ca3a14078a09b477493a2536e8fbc616681d36d6078cc776591cd7d6db1cb8881c6bf8f93c7b5959bb9bb8d9a9dcd8c9aa3ca8f9aa0c6949b8db894a071ab979e73a39c9b93bb9894b3c88f91c1c29491be9f9094b4898fa2a89f95ad95a18fad9da388aba7a884a2a79684a0b18c87adb2638bb8ba8a87c8bfaf8cd0c5cb8cd2c1d289d3c7bf81d1b5b57cd2b0bc7ad6aca37cd4a59b78cda29c74c3a1bb75bf9bb775b8a4b679bea8c17cb997c07cbda4bb80c3a9b081c5a3bc82ca9ebd7cc6aea97dbea99d7db2a6937babb9837f9ebf8f7998c5aa74a6c5ba74afb8c37ab1c1c575aac3ba79abbfb97eb3c0b784bab4be85bcb1d586beb8c58bbec1b487c5c1a485c3c59383c2cd9785c0cfb283c6d0b580cdc5b57ccab7ac70bdbc9762aecc985da4c5855694bb7e5183c1a55083b6be5c86b7c26b87aeb96e939bb973a377b677a966b072b973ad6dbf8e9170bba66668b7b56a60b8bd855eb2c8aa5dabcebd64a6d4c5629fcdcf6fa5c3c174a3c5b26da2b9997aa6b99e87b1bab989b8a4ce8ec09fc390bf9bce8dbca1c480b39cbe7ba8979c78a99b9c72b2bdb065b5cebe67b5d9be60c1dbba5dc3cfb560c0d6b45ebfd1b35cbdc5b25ec1b2be5dcdb3b259d7c0ad61d6c1c264d2b7c06ccca8d16ec4acdf6cbfabeb74b2b2d2729ea1b76f9187b3668484cb5d8488ba579190b44e998ec34f9b86c24c988aa84a8f969f48869e884f838b99587797a9656aa2be6b62a2d2705d96c27676a0c98388b3b28b99b9a98e9fafc48e9da4c78a9fa6ce90a196bd96a588ae90a4689a91a25e91939f73a7949886ab9296989f8e93a37f8d92ae79839cae9089a7a89989a7aea080a1bcad7e99c1aa849db98d8caebd608fbbc18c8dcdc2b28adac7be85dec2c187d9b6bb81d2a3c381d0aece81d8adc382d5ad9a79cc9faa77c294b975bd92b678b2a6be78baa8d27fbb99cb7bb9adbf80bab7bb82bfadbf81c3b2a97fbcbb997eb1bd8174a8b878739db694748fbb976f90ae9b6d9cb1aa6fa6b8b070aac5b672a5c8b779acbfb47fb5c5a181bcb9ab82bea7b281bdacb086c1b9ae87cac29686c9bf8584c8c6a580cacdbe80c9c7c57ccbc1c179c9b4a76abdb4925eafbd7c5da6c285548eb5965a85bbba5a88aac35b8ba7d06f9099cd73918fc2778d6db07aa161ac76b262b374b98ea070b8a28069b0b38960b2bd935db4c59d5bafc6af65a8cec36b9ecdbc76a2bca378a0bea174a0bba77aaabba789b3adb295b6aebd98bfa9c491be99cc90b99dbd85b2a7ab83a8a88b79a8a48d72b0bc9a6fafc8aa66b2cfa660b1c7b45fafc8b561b4c9b75baec49a5ab4b6a059bab1b356c6b3ab5ccfc6b064ced4c369cfd0c36fcac2b96bc7aec76cbfacd067aca2c66c9d94cf6a9584c0668b7aa65c9382ba689f85ca60a97dd457aa76d658a66fb35a9e79a9609287925e8ba2915a7fb996606ebfc16d67c2d37067b2bf79779fc480889eb68798a1a283a09db584a39ab488a58bbb93a380a696a96d8e98a67f9f96a08ca393a091bb939b82b38a9b80938c9d9798859d979a82a4a98b81a0ba8b889fbb9c8497ccb38794ccb28b9fbf9690adbb9094bec49996ccc2a18cdabca68ce0b59e8adaaca488d297c280cc9fcf86d4aac583d6a2a07ecd94a579bc8da27fbe93a27fb6a3ac7dbba4c07cbdabcb7cbcafc87ec0b2cb83c4a9cc86c4bbaf85bcc18b83b2c77c74a5c58d6b92b7a76987ac9f6b93a59e6e9ea8a66d9eaeb46d9ab8b56d9abeb274a9c0b77cb2bba57fbcafa582c1b4b186bfc3b782beceb488c6c69688c7c0a783cec0ba7fcfc4c777cfc7d274cfbeca6fc6b3a76ab3b6975ca8b38b5d9fb5995a90a09b6090a2b56a989bcf749f8ad9779e80e27c957ec37d8e6e99829369b67aa376ba73ad88a969b095a46daba79865adc29760acd18d68aacd9a6d9fcdb07495cbaa7693b8967894bea87795b6b079a5bd9b8faeb19994b8b3a591bab1be92b89dbe95b398a68dada58387a2a89082b0c19e77bacd9170bbce9e64b5c4af66b5b7bc5dadadc659a1b3bf559db3a655aab1945cb9a2ae5dbda7c161bdc8b466bfd5b86ac0d9ae6cbecda16ec1b9aa73b8b0c174a5a3d3729d9cd7708f8bc86c8b8cb8679c8abb6ca989cf6ab184d26cb277cb6ca950b367a5659c69a084806a95ad6b6982c0946875cbb86772d1c47574c6bd7771b5b87983acbb839199a0839b8c997da3829b83a57d9d939e848e95a2839096a49aa5999daaae989bb5c78d9eadba83a09e9483a4a1a785a497aa83a5a8a4839fb4958899ba948d91c49e8d91d1948998c6878da7abae99b8b5af9ac6b3b695d2babb94d9b09b94d4a39997cd9cb794cc99c98cd1a4c888d09abe85c48cbe84c583a487c693b885bda3b381bea9a77ebeb4be80bbbad684c3aac686c9a6c885cebeb480c9c7ab80b9c3977aa8c0a76e9bb7ba6e8fb0ad6b94a6a56c9e9d9f68a2a1b8649fa2b85f97adbd6fa7b0c078b9a9b37ac2a7a083c8b8af87c8d3b689bfd6aa86c0cea288c2c3cf85cab2d181ceb1cf6fd0bdd66eccb5cf6fc2adb667b1aca865a2ae90689ba39d6d9687926d9a98c177a696c97fab81d981ab6ccf86a185b4809286bb808e80ca7d9592c2789ea0b86fa5a7b06aa0af8e66a1cb8861a1df7b6c9fdc7b6e98dba3718fd4ab7386cfbb7385c2cf7884c4c97f97cf9f87a7bf8c8eafbb8d94b2bf9293acada696a4a5ac96a2aaa491aeb6b28ab8d0b97cbfcfa972bfd4b26bbfc8c064beb5c961b59dc35fa59bc35196a3aa5ba2929d5eb186b568baaabe73bcc8bb70b8ddb270aed5a471afc2a570b0b5c172a8beb57a9facc67694a2d571879ac8739b98b577ab929872b691ad74bd7eba70bc6fb675b64d9573b86f846eb1968c71a4ab927392c2a46d86c9c0677bd2ce7577d0da7e7bc8c98585c1c08587a4a582917d95829880857f998b6b90948e5a9d9a8d8d989baba49496c1ae9398c3bf9299bfb08b9ebf8b8ea0aca48ca6a89f86a3b2978d9db599959cb57e9996cc79949ad56b8b99c3828b99b2b293b0a8b794c1b7c395cbc5c496d0b3ac97cca5989ccfa3b196d09ac492cf98c08dc58dbd87c087b783c694b98bc5a2cb83c6b4c97ec8c9b77fcac3c185cac5d089cdb4cc88d1b0bf8dd4c4c589cecdb47ebec5a475b2c1a372a2bab26b98acaa6996a0b4649f99ad57a39ab65aa0a2bf5c9b9ecb67a993d27cbb8bb97ac4a3987ecbb89a82cbd6a582c5dca086c4d4ae83bec9d685c2b4da7fc4c4d178c9ccde74c3b8e073bda4b270bab3a475b1b2a0759fa0a47b9f97ae7aa49fb686b29dc195b688c596af8dc892ac96cf8b9f92cb8f9c94d48694a4dc7b95bad37894b8bd7290c59e6c93d17b6d95d96d6e98d87f6d97dfaa6b8ae1ae6b7bdfcc7675c7df7a7fcbd5858ed1a8899cc08b96a5c3869aa8bba89da1b5bea49eb4c0a0afbaa698bdb8bf8ec0c3c684c3d4b47ac3dbb872cbcbc36acab3bd62bda7bc63b2a6b5629fa9a26297988c6ba4859e71b2a5ac7ab4c0b07ab1cfa375abd18f74abc5936daac7b475a5c5b0809dbbd37f95b5de748fb7c778a6b7af77b8b59573c0af997abf92b579c074c27bc05fa875c284a46ebb9db073b1acaf72a0c0bc6b8ec9bb697dd8d07872d6d68182cec6878cbfb98f8fb0a990988b9192989c879491a6639b90a76a9c8ca5929385b191948ecc999493d7ac9195e0ad929dd1a1949cc29791a1ada390a2b9b592adccae98b2cd92a0b2d18b9cb5ca7194b3b38894b3a0b189ad9cc38bbaacc58fc0c1bc8cc7c6b58eccc6b098cfaac19ad0a0cd92cf90bf8bc782c088c59ac087d09dce85d6b2db86d8c8c77cd4d5b77fd1d1b788d0c9d087d5c0df89dab3cf88d4cbca82ccd2bb80c1caad74b5bca36faab1b269a1a5b6659fa0cd5da28ec355a689b457a490c45c9e8bd069a689ca74b68bbb77c29f997cc9b49081cac99184cbd09c83c3c7af81babecb84bec1d97fc7d0cc7cc9d4cf7cd3c8c47cd3c5a981cbc1ab80bebbb380aca6b089a4a2b98ca995a596b28faa9fb791b99db2a9db9dacb1e198aeb7e799afa8d190a4adc3889bc3c8808cc9a37986cf7c7185d3737686c36f728bc4876d8ad59e717dd7b87481ddcf7d82d6d6817ed3c58d86c8a69495c286a29dc392a5a4b2b5a5a1add0aaa4afc9a7b7bac69dc4b5b993c6b1c08cc6c7ad83c6cea173ccc3ae6ecaabaf6ec4b29d6bb5c2956c9dc79e6f90bcad7197a8a973a19a967ca1b89f7b9cbe8d7da0c39377a0cf9e78a1d09a739fd8ae789bc9c87b9abec97ba0c3b67caac88683bcbc8087c3b5a485c3a3bf84be91bd83c683ae7dc595c277beb5c675b6c5cd71a8cdc06e8fd7c0777ad3c87a6ccbd88480bbd07d8fb7bd8f9aa9b495a0a0909da7ba8c9da9bf92a6a2b2a1a093adae9d7fafb19788cea79f92dfa69d90f0a48f95e8b19093d8a98f9fbea492b0d0c592c1d7ca93c7daa99ac7e0a997c7cf7a90c5ac7090c49a978db8acc28badc7d887b1d1da81bfdecc85c3d8c095c9bdc896c7a5db8ac49bce88c895bf87cf9fc288dbabcc86dfb6de8ae2ceca88dbdac781cecdd182d5bece83dbb8d37fdfa8c97cd8c4b37ccfcab276c2c0ac76b3b09569aba6a96ca8aab568a5a7c05f9e95b65b9f6eb958a176b05f9d87ba65a08cc26bae82b36eb996b17ac1aaa186c9b9938dcbb89589c2b0b887baacbf86bbbdc883ccc7bf83d3d0b17cdfcea27edfda8c87d6d49489c4caa68bb1b4a48e9fb3ab92a9968b9ab494ac9ab79fb59ab2b8d596afbdda9ebabfdf9db9adca98ada1b6939fbab78e9cd08d8797da7d7e91d9867b89ce83767dc672757ad1937e88cdb1888edad48b8fd4ce8d92d6c39796c8ae9c9bad86a5a4b6a4a1a7a8bdaaa79cdeaba99fdea5b89ed99fc89fc49ccda9ae90c8b9ae8bc8c2ac82cac69170c9be996ec5c6906fb5d9937699ccbe7389c4ce7c95b4ca84a29cc882a495a686a6a67981b3c59d81b8ccae7db1d7a677a2e093779bd19d779ecb9680abcd907bb0cb6e82b2be6886bab6888ebeb49a8bbda0a186c898a586c9a1c788c0bbd37cb3d9cc71a4e3ba758bdfcb7b72c7ce7f78c0c78688aac98292a2b7929a98b297a7ab98a2b4baa9a8b7c4acabadc4b9a89eb0b4a58cc2b6a089d3b5a892dec3a38fe6be9c8ae1a59199dcb390b0ccc08abfccd490cdd6da8dd3e0b99ad2e3ae97cfcc9794ccb78d8ecab2a38fbec2ca8bacd5e37ba8e3d97eade2cf81b1d7b589b7ceb980b6aed97cbca5d788c79ec28dd49fa38be2abc78be5b4c28be0c7b895d9cfbe8ccdd5d184d4c5cf7ed9b9cf84ddaac27ed7aaa97bcfb2b77dc3adb573afbbad6ea7c1af72a9b7ac6aa6b6b6669ca4b560997d9f609a799c64968bab689f8da96ca78fb26fb598b47cbba2af86c5a49b87c9a8a589c69ba784c49fb082beadbd88c8b8b688d3bbc084dfceb487e0da9d87d6d5818dc7c69a8eafb493909ac29f91aaa68c98b5a5aa97b6b1b794b2b3bc94b2b7d095b9b5c296b9a6b396ae97a695a9a8ae9aa9be9c98a9ca808ca5d5908ba0d2828b8ec689847dcf898a8dcaa79192d4c2a09ad8c3a0a1d8b4a1a8cfaba7a6b0b9aaa9aebeabaab9c3aaaca9d6acb287d7abb57bdca4c38ad1a1c9afb299c5bfb792c7cabc85cdcda87bcac79974c4dd8c72b2e5a77794e1c37b8ed5d5869fb7e691a899d491aa99ae8abab97b84c7cd9183c9caa584beceb67eaed8af7aa9cdbb7da4c2a47eaec99584b5c59287b1cc958ab1ba6d95b3b17490c29a9890cb98a992caa6b98ebfc3b883b1dbbf7da0deca7a83dfc97780cfce778fb9cb76a19ad384a881cf8ba883c997ae9daaa1b6b29fa7bbbfb8aab6c7c9a9a6c9c9a49bc8b79f94d1c4a78edfe4a794dfd89d9ad4bb97a5dbbe8eb6cdcd8dc6cad78eced0d38cd3e7c294d2e2a892cccb9795cac08b94c8b5ae96c0c2cf89bdd5db82b5e9d77dabddcd809cd4bb80a0d3b385a8c1d180b5b8da82c1a8bb88cfad9f92ddb2a896e0a7a992d8ae8f9ad5c89d94d2ccb188cccda882d0bcb67ed5b3c57bcfa4aa77c6b4c67bbcb8d47ab1c1c977a9d4cf78a9d5c576aecbaf69abb4a16aa38f9d689993996698a39f65a2ab9f6aa6aeb676b2b1ae77b69fad85c2a3a888c8a2b886c89bc07fca99b986c48fb986c6a0bf86d2b0cd84dec9bb89dfd0a58ad3d79a91c2cd8a8fa9c08993aca77493af929995baa8ba97c1baab97bdb89f8ebdabb991bfa8cb90b8a5c291b394b39bb5a2ba9ebbb7b89dbac08e90b5ba8b8eadc999879bd49a8d94d38e919fcd6a93a4c090a3b2c1adadbdb5bab5c1b5ccb3beb4c1aebab3bab5b3b7bfb2b6a9c4b0b47fd0afb076bab2a587b8b0a8adc6a5b7caca9dc1d2d796c3d7ce8ec4dab884baef8f7faaf2a07e92ddbe8388d0c58b93b6d08d98a0bb89a3a3a087b9c29b82c6d59f83c7d29881bccdb87bb3c3d178b4bfe675abc3d778b2d1a380bcc99888c1d08d92c1ce6f9dbebf7aa1c59d7fa3d1988ba4d1a7b3a0c5c0af98bad1b28ba7ccae8090b6c07c83bccc8097aebc88a394be8aa675c493a682bd9fb292a5a4beaf99adbeb7b6b1b5c3b4aca6c3a8a3a3c4bc9daccfb2a4aad4c79fa1c7dd92a7c3cf8fadc4b587b1bba68ab9c3b189c5c7b58bd0d39e90d5d38990d4bd6f94d7aaa195d799ba92d6a5bc90cab8c08bc2c1b687b4cda17f9ee3a27c9ddda282b0cfa780bbbcbf7ec8b0af88d69c988bdf99a78edca1958bdab7988fd8db9e8dd1e5af8ac8e0ca84c1ded880c6c5e681c8a8cc80c2a9c97cbeb7be74b3d7d177a9e0e079abd8d275abbfb771a7aca8679f99c265979dc4659ba6bc68a4b9b474a6c0bc76adb6ae7ab1a4a67cb993ac80bca0ad7fc2a2bc80c79dca78c192c981c08dde7ec698d780d1b0c683cfc4cd87c3c6b28eb5be9a93afa79e8da6959593b287908fbfa38b95c0b18593bdafbc92c2a8c592c7b6db95bfaadc95c593bba0c79bc2a6c0b9c4a1bdbc9999bfb19e95b7b8a691a3cb9f928fcb9897a1c48f9facbaa2a6b6b2bfb3c5a5dab3c9a4d6b8c5a9d3b7c4b0c4b5b7aecfb7af97d4b8b080d4baa86fb7bca6879cb5aaa6a0adb4c4a9a0bce2bc9fbbe7b298b9d79992afe5568ea1e6918896d5ba879cc4c4939cbcc491a0b4a28eaab7c28ab8c2ca86c5cebf82c6d5ba86bcc5bc8abacdd480bdc1de7cb5b6ce76afc2b77eb4c39486bbb7818dc4b38999c4aa99a1ca8e92aad58996abd3a49ea8c9b893a4bccca192a4c2a6878dbfc77d9bc4d280aca9cb89b27ca98fb56bbe93ba71c29ebc98ababbeb294afbcbea2b1b7c3a7a9afc894a9b3cca4a2b9d9b2a2bcd9caa0b9cddf9bb8b3cc91b6aca78dc3979292c9a18a93d0b39c9bd6bd8b95dab76f94d9996197d88c9796df82a98fde99b08dd3a7b891c7b6aa8db8c983819cd86a839cdd7c85b4ce808bc4be8386d4a79984e186a68be78fac8ce6a3a58fe1b4c191d8d8c48bc5dfbd88b5e3cb86b3e2dc7fbed4e083c4bade86bfacd480bbb7bf7aaeccbf82aed5d380b4ccca77b0c7b973abb9c368a0a1cd6a98a9c96da1b8c471a7c9ba76aecfa67bb3c0a281b6aba582bda1bb81b9adc67ebbaace81c0a8cb79bca5be80bd9fcf82c6a0d27ccd9ebd7eccb4c183c4bdac87baada28fad9999819d7bad85ae6ab983bb8db48ebc9fa393b3a8bd95be9fcb96c8a6cf99cbabce9fd1a8bba1d09fc1a6c3a7cbabbcb0ac9dbea1a499b6aeaa98a3b8a49a92b2b09da2afafa1adb2a6acb7a1beb2c48cdfb3c999d5b9c5b1d7bac6b5c5babeacccbdad96cdbfa679d0c79e88c4c3a49dadc1aca7b2b7b3c6a0afb4deb6a7b3e4a59faed679959fcb75959ddb848e9fdc968fa9c4aa93b0c5ac8cb0d0af93aec3d791b6c8dd8bc7d2e08cccd8bc89c6c2ba84c6d1c989bec6cc7ab6b7c86da4adba7aa4ad8d80b6aaaa89c099b392c48bbb9ac66fb3a5cc649daecb8caaafc6afbaa5bcc4bc97a5b5ba8590b5bf82a7b3d884ba96d88dbf7ab18fc479c097c771b89fc48991acbca479b3b9ac95acb3baabaab2c2b4a5bfc9c5a6c8d1cda6ced6c59ec9c5b29bc0b2a88dc09dab8ecc76a898d585869ed891749edc8b719ae0886e98db896598d277839bdb659694da76a193d092a293c8a4a08db9bd8d7a9fc8a181a0c8a987b9c69290d0b3828cdba3a988e1a9b78ae2a8a48be5b6bc93e2c3d38bd7e4ce8dc1e8be8badd8ba89afd2d67ebec7e47dc4bad483c0a2c77bbba8b27fb4b8b284acbfca81b1c0bd80b3c5ac73acb4bd67a4a0d1669fa7d86ea0b4c772a6cab17aafd1ae7fb4cbaa80b4b4a180b99eb282b9aec881b9afc584bcb0bf7fb7b4b180bbaebe80c4abbe7ecb98c17ccd90ac7bc79cac84b593a184a688a87ea78aa880aa74c985b572db8bb785c78bb39dbb94ba9fbf97c3b0bc96cdbdb99bd3b3c2a3d0a5cda2cab6c2a5bca7b89fb590a39db289af99ac98a897a097c39fa196b99dae9cbaadbb97bdb1bc9ec8b4c0b9c9b6bccabfbdbecdb9c5b9c8b2c5aaadc4c39585c1c9918dbdcc9ea8cfcca5b2c3c0a7c2c6b3a5d0beada3d2a9ac9ecc8da391c7809a8ec39c959fc5a48dafb79690bbca9c8fbbd1c792aec2e48ab2d1e786c3d3e689c8cdc68dc8c4b98dccc1c38dc4c2c186b0b5a77da1a7b379ac93a57bb98fbc81c681cc88c776d694c27ad199c083b5a4bd9eaaabbac2aba5b0c6ac9e9facb88e95aebd89a8a2c38cba9db692c194a091c698b0a0c996a3a3c1747baeb87757aeb98e9bafbb9cbeafbaacc6adc8aecfabceb7cfa5d3b8c09fccb0ab99c3b5b18dc7a1ba96d779bc9bdf6aa3a0db7395a3d86f9da0db5f8b98d66d819acb5b6f97cf658d92cc829e92c681ba94c096c08eb0a3b8889bb8c88da5b8d392bbabb793d3a4a092dfb19892e0bda591e1bba797e1b6b797ddbfc994cfd8b990b6e2ab8cafdb9c88b3c8bd7fb6bbd781b8a5cd81b59db57bb398b984b3acb783acb4aa80afb39b79abb8856fabaaa06aa991c16ea7a0c973a3a8c177a0bbbf7faac5b581b1c5b286b1b5ac85b49b9b7fb99eb87cb7a7bf7db0adb27caeb39d82b3b4a17ebbb89e78c6acac78c893ba77c191b17ab393a679af90b07bae93bf75b582cd7dbd6ee582c088e18bc0a1da93c3b4ad90c6bfad95d1c09e9dd8b2a3a5d8bcb8a9d2bcbea6c0a8ad9fb295b19ab297c98faca5bf9aa39dcb9f9f97c3a1aa8ebeaab39babaeb49fbbb4adc4b2baa9d7babfacd4a0c5accd92cba4b99cc88f949bcd8983b4d092a2d0c999bcdbbf94d1c9bb8ddcc5ae87d5bea981c4a5a081b48e9887a6a994a19fb28cafa7b08abab39989bab9c886b3c3e485b3caec83bebfd685c6bdc283cbc0af87cdbcb286c5adad86afb8ad82a3afb582ae9ab67db984c382c775da85c981dc8ac494df95c7a6ca9ec0b7b0a0b5c59f9faacc8d9c9ac39c9797bda194a4b0a093b5a79694c0b18896c2a2889cc29e7ca3b99459abc07847b1c8718fafcb84b2b1cc93b0b3cda8b8aed3b0b7a7cfb19e9ccbada590c4b2ac8ec49aba98d783c7a1de7ad29ed974b99ece68a9a4ce51a29dcf67949dc66a9198c178a896b895bf96b29fce96ada4d496a191cb8e9698c897a6a2d197b699c79bca93af9adbb09698e5bf9d97e8bab59be3beae9ad6b8af9bcbcaa993bfc99b96bbc48c8abbb59c87b1b1ae8ab798aa89bb94a580c09bcc82bc9ccf81b0a5bb79aaa3a175a6958167a88a956dad869d7aab98aa7ea5a9ba7f9fabc483a2a9c588a9aec485a7aab382af90a37eb78eb47bb5a7c67bacbab779a0c09e7dacbc7d79b6b78b7dbeb2ac75c1a0ba78b9a8ad74bdabb170b59dab79b39db679bf89d480c872e789ce81e28cd19dd592cebab390d5c2b297d9b7ca9fd8b3cca3d9c5b1a4d0cd9ea4c2c7a89db2c2ac96b0acbb96a7b2c79899b7c99d94bdb6a1a0ababa4ad9d99aab19facaca8c1beb6a1d6cdc0a2e4bbc8a5e497cf9ec473cd8da278cf8685abd08894ccca8db7e0c388ccdbb084d9cfa87dd3b99e75d1929671b68b9084aaa3899a98c384a597c684ada8b684b4bba582afb3c67fb6b4cd82c2a6b683c7b4a984cba9a284ccb1ac82c2bbb385acc6c688a1b2cf83aaaad87db79bc684bf7fdb87bf8ad78ac59edb8dcaadd593c3bdcb95b7cdc097acdbb79d9cc79b9a94c08f9f9fbb929baab4b497b5c8b19ababe9f9ec3b490a1c5ae67aaca9e43b2d47b65b4d46b94b3d287b2b1d594bdb2d3a0cca8d0a1b5a2d39aac98cd94a595c98faa90d4a1d09ad8a0da9bd192c99cc77ac3a0c874d19ccb87b393c380b091b09dbc94adaeca92a2afd992a2bad091a0a4ca919ca3c796aa9dbf95b78ab89dc596ab9dd99c9c9de1aba295e3afaf9cdebeada1d7b3979ecba99f9fc4a59d9cc3987995bb9e798eb69e8993c19a9e90c494c28ec79ecf84c5a9d17abdacba75b4a5aa72ada49172a893847bab738d7ea985a77fa49bb580a09fc385a0a3b987a2a2c37bac91c079b186bb7cb39fc57ab0bdbf75a6cbb77898cb9c739fcc7d71abc49175b4bbb478bbadb17cc0b0a479c2b2a076b9b1b575bfb29d7ec896c07dd66bdb8adc71d08fda91bd8fd3acb68edca7bb8eda9bd698d7aedfa0d2c4cea3cdcda69fbed1a99aafcead97a8c2c78f9fc2c09395d5bc9697cbb095a2c0a2a3aba0b6a7abb1bea6a8caccb3a6cdc9b9a3e0c4c2a3ddb6cf9ecaa9d290a898d77a8197d07590c6cb77aed7c278bcd9b372c1cda269cfad9863cab78d68b0ad887da89f858c92ae799999ba7e9eaab27ba7b17e7eaaa39283b3999d83bb94967dbb9f917abf998a7dc2a5ad7cbbb4c17ea8bfc7839fb2d186a6b1da86ae9cd383b485c983b780d687bc94cb8ec1adce94bacbdd95b4e5d49aa6ebc89e9ad7a6a39fc2b0a0a4bfac9ba4bacf9eb3cdce9dc0c6c09ccbb3a3a2ccb17caacfa656aed5887fb0d46c9eb3d373c2b5d581d2b1d187d9adcc82cda1cf8aac98ce989091c9b0b792c9b6de99cda9dc96c799c693c880c498c489d496c399b793bb9aad8eb0a5b088a5b1c98ea0bad988a4c0cc8c9eb3c5929ea4bf97acaaad9bafa7a59ec19f9c9bcfa8ab92d6acac8fd3ae9b96cfbaa69ccfb3a09ece979b9fca78af99c880999aba89949aba85989abe92b497c291ca91c89ae185c8acd97cc3b0bf76bb9cb976aea19e76a690867fa6758586a7718a89a582a689a48ab8869b8fb2839e98bd7fa89abb7cac94c67aaaa6cc76aac1ce709dd0af6c8bd5a16c89ce7f7595cf9674a8c4b584b5acad7ebaaba27bbdbabb7cbcbfc571c4b6b079cd98b482d96cb289de64ba8ddd8fae8ed8a7ae93dcabc890d8afe392d2c4d88fd0dacd92c5d2a794b8d0948ebaceb48ab1bcc584a0cabd8b9bd8bc8ca6cdb298aebdaba4b597bfafb3a2bdb0b3bbd7b4aec0dfbeaac4cfc2a2c0cfcb9bb1c5d08c90b7cc787295ca658796ca6e96acc6739fbabd6bafcfa55ec3c89358bfdd835ca6c47f6ca0a4807a95908189939e8191989782a39c6585b39a9585b98fb07fbb87c37bbf83ae88c48b9e7dc1a8a682b9b3c081b4b1c280a8b6ba83acb0cf89ad95c286a974b786ab77c789b39abd94b3adc997b0c8cf97aee7c897a4e9c19daee09f9fb5cbb6a1b0bacca1aebdc89eb4b9cea2c4bcbda0c9bda8a2cbc07da9d3b075abd69786b2d287abb0d16cceb3d577d3aed285d4a2c481ce9bcc8bb198cfa78d90c8bdae8ec3b8c698c2adc491bca3b887bd86bb88c099c38ebaa8a983b4aaa577ac98a6769eaabc799ab4c87d9bc7bd7c93c6b38e94bca792a2bf9c96adbf8f9eb6aba996bda7bd94c4aeb992c6afb593c9b1ac97d0aba49ccf97b09ccb94bd99c598b89bbd969f9fb99fb49fbb89bea1be89c995c495d287c6a7c87cc4aec27bbba4b780af8da77aa4848a80a575828caa6b6c90aa718f92a482a2869b9e9a8196a3a97f9ca6ae839da9b07d9ab2c87297bcbb658cc2935b87ca876681d1746f88d39e73a0c3b977adaad47bb4a2c17fb9b9c96fc1c2c76bc9a0bd74d48b9b7ad675a67ed756cb84d86dc38edc96ae92dcb1b98cd6c2d58dced1cb86c4d2b689bbcaa68cb6bcb482b9b7b27cb3bab77ba9d1b286a2dcc396abd1c4a0b2b2acadbb92bab4c293cbb8c0a9cab2b8b5d3bab6c5e5c1aeb5d8c79da9ccca9893bac7868aa6c97296a6c26da9a1c171afafb470c0cda563cadb9d5bcce9885eaccc7d628db7867481898b8a7a74899c746889b377858cc576b88fca72c28ec76ad089c071c98bbe85bf89bfa2be8ec1b2cc84c0b0da85b9adcd89a8aabc8aaa8bb888a27dbf8aa57dc98caa9dab93a4b19b8e9fb3a78aa5d0a998aedaaca2bce1aba4c3cfb4a3bfaccba6bbafd5a4bab1bd9fc0b4b09fc5bc8ea5c8bdaaa7d1b09caedab181afd9988fadd08abdb0d18ecfa9cc99c5a3be9eb39dc0979296c4ac878fc8c0ae8dc3bcac8ab8b4a086ada29580b39d9c7fbab6ad7bb6c2be79a5c4c4709bb6a5668eaba1698db19f6f85c5af737dd6c08581cebf8e8fc3a68e9ec69d8ba5b8bc8bada8c08fb99ac08ebd94bd93c192af90caa1ae95c9a7c694c0b8cc98b7aeb4a5b9a599a7b59aafa6b287c09fba7db996bb91b78bbea6bf84bdb3c283b7adbc87aa94ac87a083928aa0797a8fa7757091a775848fa1868e8999a09a8594a8b5818ca5b28089a5ab7b84bdb4677cc9a65779c5a54d79c09a587fcc7b5d82d29e7098c2ca77aca0d477b5a0c57ab9afc06cbeadb962c495ad6dcf859d71cd63b974c84cc57bd56ebd81df9ba789dcb79583d9c2a782d1d3b383c0cf9884b5cdb981b2cacc7aadc1cc75b1b3c576a8c2a186b0caba93b3c5ba9eb5aabeacbe98b0b7c87bbcbcc68fb4bdbe9fcfbbb8b0ddbdb0b4d6c0a7aed3bfa29eabc3909db9c480a8c8c070c4bfb873c8abb26dd1c19d66d5d79567cce3936daccb857187b38b7c75ab8c8e75a295a3688b96bb609798ca62ba99cf69c999ca62d491c85ddc8ebf7bbb90bd93b48cc49ecb84c7aad886c09ed489afa8c787a2a5bb89a49cc288a189c48da28aae909d99909295a67d8e9fc2939cb0cc9ea7bdc9b4a4c6b899a9c4a9afabc2b2c2aac6bfaba6c4b8a4a8c0b3b9abc8b0c1aacec1c3abd4bd99aed2ad84aac7a5b6a5c4a1bd9ec5aab49abea7ab98bbaf8091c0b68d91bfb9bc8abac0cb82a9baba869d9e8d7fa4b78e78aabeb877a5c8cc7494cebe6581bec15a75a7a65e75a69c676dc8c96064cddb736fc9d87c7fc7c27c8db4ab7c96acad7da1a3af7fac97a480b498a885b08da586b79bb289b6b9b78fabc7c394a6bfb7a3aaa9b5aca79dcfaaaf88c8a5b586bba0b793c68fb8a2c58ab5abc384b0a3d489a192bf89a17e9c89a17e7690a57e8c93a081a3919e81a88e9a8cb38a949ebd8287a3b2787eaea77077bda5636cc89c4c61d1a84367cf8e4771c6725578c58c6290c1b35aa2bdba67aeaeb66ab6b3b566bcac8e5ec593895ec8879760c072ac67c977ad6ad580957cdc968781d7b2877cd0b49d7bc7c89f79b4c7b37fa5d4b87fa2ccc379a5aec771a4b2c978adbcbb84bfc3a68dc7cbad97c5c8b5a2c8b4c5aec296c8bac277c3bcba8bb7bfaf9fc8c3a8b5d4bfa4acd4c3a3a4afc098a6b3b884aac7b36ebfb8b372c99caa6bcea69b65cebe9376c0d29780a7cd8d807cc68e8166b1968f62bfa1a35fa6a4b9668ca2ca53ae9ad34dc69cd550d196cb52d494c467bf8cc183ae88c28dc684c59bd580bbadc284acb9ae819fb1af889ca8b5889592ae8f936ea490918099999084929da499a1a5aeb3aca7b6b1afa8bfa1a3b1c0a486b2c1b38caecbc3aea4cdc1c5a8c9aadaa6c8acc6adcabdadb3c3b895b1bfbb91aab7a7c4a4ba9ac699c1adc897c1b0c293bbbd9190b7bb9f93afb4c282a5b8be7d93bcb87b8bab977d92c58d7793cdb1728ec5af707dbec06566b5bd5056a3b25058a5a1555eb1cc626bc5d46a72c1cf6576c0c56b7ca9bc6e879e9f6e9492ab6a9fa98a70a2b08874a1a897789e9ea47b9ebec48599ccd292a3c6b2a1a7afaeadababccafb2a8c5a5b8aca6a1b6a9ae92b8a5b390b09fc48da695cb82987eba8c9a6f9a8c9872888e9d7ca3929780bb8e957db98b948cc1889991d18895a2cb848db9b47682b6ae6673bd8e4761c08f4062be7a456bba5b496ebc734e81c5915590c79d5d9dbe9a5aadb1a15bb9a08554bd938d5bc07f9e55c0808f58c4909862ce968775cea3747cc9a38a7bc2aa9c7db7b7a076a4cdb4758ecdb37792c4cb779bbbbd6c9fc7c972b2bcb87ec7bf8280cec89d8bd0cdbe93d5b2c7a6cd9fddb5bf84d7bcb784b6bdae9bb9baada5c6baaaa5d0bfa99ebbbba0aaa7b28aafb4a96fb2adad69b7a9a561b5b1a069bfd3977eb1e2958994db948f7cc3918a5ab89c955abba3ab60b1a3b76b8ea0c765a29dd661b49ed87dca9dcd88c598c184b18cc894948ac69bae80c4acc181bbb8b67faeb9be839cb5bf8892aab98d939ac0958c7bb79b815ea59f8d739ba9a37babaaad94a0adbb9ba5adc09b8eb0bf9c88b1c5a99babceaeb1a9cfa8d2a3cea8e7a3c5a8d5a7bdb6b5b2b6bd91b1adb4bea5ada2d39aaf9ee694bbb0d98dbbb7c18cb2bbab87aabbc0889fadbf818ebbc77581aeac817aada9817cc5977979cea67071c6ba6561b7c75f4eadc2584aa5c85d5ba0b06469b1ba6479cede6586d2e26386c5c86180aec8628696ca5e8794bb6593b9926795c27b6e8fb993768aaba4778bb1bd8290c2ca8aa1bcbf9aa5cab9aba8c8b7a9adc3b0aab2c5a1a4aec0b29aaeb8c090a6b4c8919da8c78f908ab38f8b7696888c708e849273af8b8d7ac48f9084c8909d8ecf95a390d48da3a8ce899eb9cd7d8eb9be6a7fb5a44677a6953c69b77f3665bc5e3f6cbc504674c87a4f82d0934e8ec68e509db58e51ad9ba44fa7a0aa4cb393a953b691a753bd9f9357c6a16164c4af6c6dbf9e7472bd9b7e74b0ae98769dc3ae6d7fc3c66a7bb5c96a88c6bc7297cb9c73aec78e77c2b9667ccac2937ed1bfb18ed6aacaa1cea3d3acc490d4b2c48cbeb4b99cb4b4ba94c4b9b79ec9b9aba0b7b29ca694ad86a19ba5709ea8aa669d9aa961a9b3a66eacd39e8194d89f8c9eca9b9290c19d9b7cbf9d9f71c6a3b17cc1a8bc8796a3c1828d9ccb8c949ccda49b9dc3af969dc4a8838ec9a08787c791997ebea99a78babbaa7aacc2b07c9bb0b98290a1c28f8a9ed2938282c3a98763b3a88f54aaaea15babaeae71a4a9c19688aecca089a7d0a1aea9cfa9bda2d1a9bd9ccc9abe99d0aed49ecdc2bea5bdc5ada5acbda9adadb2bca2a7abcf96a49fda98aab0c28baababa88a4c5b6899cbcb78192a6c07e90a9b27f8490b383779dae8572b8b08272bec48365bfcb7653bfbf6f45b0bf6c5eadc16b70a9bf6d7aafaf6e89c1c56a96c4c57096b4b971929cd3729782dd6a9a9ad16696a9b76687b6976575be956e72abb3717ab3be8489b8d18b98c0d894a5d4c4a0a5ddbfa59fddaaa4a4d6a6a2a5c9bfa0a3bbd19898b2c0968ea8c0948290aa92777d878877749c857d73b889857dcd91918ecb959f9fba93a7a4c18ca9b1c985a3b7cc7996b9be6f8bb5ba5984aeb64e77b8a73b64b88e4068b76b416dc4963a7bc4a73f87c09e4493a87d47a19bc3449caabd45a5abc345aaa2b54cb9a6954fc39f8351c09f9652bda7825bbb9b9169ada4a0759cabaa748aafbb768596c0728bb4b27794ca8373a4d16d74b9be6870c2b09978c7a0bc8bcea4c69ac8abcaa3cd9cc5abcd8bb0aec18d97b1c786b4b8c591b0b7b797a8b4a2a080ad8b9b91a97c8da0a66d8e90a562a6b6a274b5c2a383b4c9a489afbda19a9dcda3a2a5c89ba99bc7a6b997b6a2bf9a8da6bd938ea1c29e9fa0beb9ad9eb6c7aa9abdbfab92c2b99482bdaa8b76b59d9971afb69f6da6c1b27492b3bf8189a2b58a7692b4918171b0a18761a9ae9157a1afa553a3abb577ada8c6929ca9d49da0a7d8aabaa4d7aacc9bcfa8d59cc79fd999cbaccb9fc8bbbca4b8becea1a8abc9a4a1acc29f9c9fcc9a9690d7939da0c589a1adba8d99bba38891b5a67e93b7a38794b8ad828dae9e807aa4aa7f6ba6c28268a6d2845eb1cb7e47b1d07456bbb17471bebc7683bbc1768cbab8719cb5b475a2a5a67da999c27fab81cd7aa971de6fab8dd465a29db66891aa9d6476b7a2596aaec07372a5c88285b7cb8693c0d5929fd7bc9a9fe3bf9f9adfa49a90da9d9797c6b59495a8c2958cadba9980ada498729f9c8f6888868c6f7b97877e88bd8a898fc98d8f9dc1909aacbd8c9fbab088a3c6b587a0c1c27a97b3c97093afd05d8fa8c55482aaad4470b49b3869b38e3e67b6ac3a6bc0ca3d7dacba3f8da2a74497a3be3f9ab8c9389eb4c43fa3adb348aba6ad42b59cb542b69ebd48b2b2b554b4aea46aada48676a4969a7ea091b77b9c8bb476939fa47496be79769ec46a71a7b68277b1a9977eba8fb989bd9bbb91be97bb95c98ab5a1c97eaaaac27199b4c97d81b5c7829caebb8f93aea38c6fa88c8581a181a395a174a883a164ba9ea672c8c7a77fd1d1a390d0d2a79fbad19fabb9b89bb2ababa0bb9b9c9fbe9f899ec39c86a3c2b4b39fbebabe9cb7cec29ab5c8c794babdb685bbb69a74af988f679cb99e6d94beb66e85b8a67879aa9b876c96978e7a79949f83608ba8935d92aaa668a1abbc95b1a7c6a4bca7cfaaaca3d4c1bca3d5bee19fd1afe49bceade0a0c4adcba1bcaccfa4aca5dda1a09de3a1909dde9c8da4cf9a889fcc908ba1c39093a5b991989ea58f97b687869bcca0889ac4ab8593babb7d80c0a77d60b9bb855ebdcf8256acc5824db5cc7e5fc6b67c7cc5bb7f90bbc27a9fb3c77baeb7d985b4a2c38db994c488ba89d97fb872e97ab98adb78af9bba6f98a2b2657dad896474b9ae656bb9b5777cc1c8868bd1d98f90d9d09991d8bc938de3a38f88da948f8dbfbb918a99c991879fbe9a7aa8b198689ea5926a8c94907e96998c889cb48794a6c18696aabf8794abb08398bfc3869acbca7f97bfd0779cb0d1739ba3d563979cce588ea3bb4c81a1ab3f7da0ae4279a3ca4183a8d2458ea7d93b91aec23b91b3aa3fa5c5bf3795bdb43d9faaa441a6b4a048b2acbf45c0a7c74fc2bbcd5fbfb3c266b5b19f74ae9ea881aca6a97da697977c9b82867e9a977280a1ac847ba2b79983a6b6a67fa8aac08aaaaad28dad91c491b881c3a6bc80b2a9c272a3b0c16597abc06c9ea2b58096a79d907a9f83a3809d7cb88f9b71c0969662c8aa9e6ad8caab7ae7d5ab92e7cca6a2d2b89fafbb9e9cbbb19997c09ea79abdaca097c3a48698cabfaa98cdc0bc97c7c3c596bdbece89aeb1c581aca2ad73a29c826c90b3966e7bbda56d77b4947869a59881659a87907b7b90a2895ea3a49a679ea6ab6bb3aebb97c5a9c4adb8a4d0c0b5a9d4d6caaad0d0d2a6ccc1dba4c9b9ce9ebeb9b89cb9b4bca0aba5cda19a8bd89a9195d598909fb89c8ab2be9382bbbe918baea49790a7839697b37d8b9ac88e8298c3b5828ebdc57f7ccec97e69c9b37f54d4a9814bc3b6844bbebb8769c8b87f87c8b37d9ec1ce7facbdd688b5c3d986beaeba8ec58db389c18fcc80be86dc7bc085cb71b595bf6ca1a0a5718bac7f6d83c274707ac58e7672cbb08579cbc88d7fd3cc8e82d6ab907fd79b8582cb927d89b9b88385a2cb8e8299d696779ad1936aa1bd947599a29287ae968f93b0938f9eaea788a3aeb084a2a4ae82a0b2bf7e9ebdd07f9bbcd779a0b3d474a1a5cd6a9d8bc5599995bc528e99a153928cc3559682df509f92e352a4a8d74ca3b8bd4ea9bdb04eb9c58f4aa9b8824ba9ba8d48aec98350b9bfb553c4c0bd5ac6c1c566c6bbb66fc4aea175b7a2a483aeada081afa78a80ac9c7583afa8917fb9b89583bacca788aecaa588a7bab789a5abc188a79fbc8dad97a998b185b1a2ba60b5aab95bc3a0b269b09ca492a19f94b08a9b7fc3639b76c464966fcc799b66d09ea06adab0aa79e8c6ac88e7c8a699d2a6a4aac99ba0b8c0c697c29fcf91c4a9bd92c8a79890d4bf8d92d6c1b08dd0c1c890c8c4d68ab9b5c585a5959b7a9393647885a3767879b180716ea875795fa87286699c8d9e818dafa49b6fbdaaa871c2a9b369b3a8bf8fc0adc7a9baadd1c4cfa9d1cfd7a8cacad6a5bfcbdca2bbc3d29cb3c3a69fb1beb49caab7dfa39d9deda1a398dd9e9ea7c49d91b7c09a86b9bf997cabaf94829f8f908ab7968990c9968295d0b07e95cfb9788ad5bf7a77d0a37a62d8ab7d45ceb0854dc4ac896fd1b68688d4af7c9fcdcc84aeb3d08dbbb0c48cc99ca98dcd98948dc594b487bd89c683bc92c17db1a4ab77a19e95728eb897728ac6947582c8757d83c69b878bbcb18d92c6ab928dd09e8c82caa38481be8d7883b8a8807cbcc78378b0d88770acd58b76b2b99081a59c8a8aac918995b2a68aa3ada085abae9d84acafa07ca6b1b67ba3b3c3759db3cd74a1acbc739da0ba6aa08ea8679d7ead6299849f5fa078b95fa969c859b388de58b6a1cd5bbca9ca5cbdbab863c3c2905ab6c07256b6c6925abcd3975ebfd0a35cc1c9c360c2b3c363cfb0ac6fd39e917ccaa09b7cbba09a7dbea8977ebeb4a67fc2bf9f85c3ca9e84c5d6a286b9d18d86a1c6b48c9eb1c28fa2a6ba90a199a89aa885c09da97cd09ca47ecd979c84af8d999f9e9093bb849783c7659978c7719c6dd28a9969db93a16ee19bad7fe29bad88dba4a191d19f9f9fcac39bb0c1d594bfb0dc8ec9a2d18bcd9ec589d4b2af80d6af9e7fccb9c584c6bdbc80b9b2ab7da9968e7a9193697c7da95b7f6fb7557365ac5e725ba78f866e9aa89d8f81abaaa96edcabb680d3adbb7bb5abc379c3aacca5d2aecdbfceaccfc1d0a5c8c5cdafbec8dcacb4c6dba4b3ccb3a2b0ccbca0acc0dea1acaceca2b09bd7a7aaacc9a09abbcb9b8cb7d4957da1c08b7e97b18f88b3be8890c4b07c98cc9f7798d0b4738dd1b67b7cd4927b68d1a87f51cbb28a5dbeb08972cf9f8c84d8818c94c2a890a8a9bf8fbc9fc48dcc90b390d18ea68ec886c68bbf80dc87c08fce7ebfa5c978b1b8a96d99c9b56d87c8b17182c58a7b8fc378879ab18689a0a6978da2baa5889cb6ad839bbea77a94cd977b8ad39a8187bcb8847cb5ae877fb9a08b88bb8b8d8bb28f8995b4a185a1ae9b85aeafa280b4afab81b3b8b97da8c1be77a5b4be77aa9fca74a3a1bd6da68fbb6da167a86aa4638664a75aa55eb25fb663c37ccb5ccb8ecd64cba1ca5fc9b8ae6fd3b89068c7c39166c4cfba64cbd7be64c7d3ae67c4d6a966ccc89c63d8b89e69dcaab172d3b1bf75c7aeb47accb5c27acbbac878cebcb37bc9cbab7fcacb9d82c0ca8d89abbe9c8e94b2b39497baac9192aca48f9999be929ba1d9909ca2c88294a6b97693acb07a90bf968689c88a8b79cd968f65d3a69664e2a29f69ebaaab7ce682ab88e276a58acf9fa098c8c09fa7b9d095b6b6d88fc7b4c88bd2a7db85d1a2cc78cdb2a17ac5c79872bbcf8f74b3ca7e76aaab7c7894a279777fa28b6e6fa186695ca96c765b9a968a6f8aa39c9175bca4ab79d9a8b98fdbaac38dbbaacc8abcb1cd8ac4b5cba9b9b2caadacb6ccc6dbbacbbfdbbcc2bdc7b3b7c8bbaeafcdb6a6b3bac3a7b5c2c8a6b5bfc3abadb7bda4a3c0caa194bdd29788aed58e7dafd88d8fabcd8a95aec07f94b09f7794bc9b768cc99e797cc6947d69bcbf8961bad29073a8cc9181b6b9958fbfaa9493adb792a091d091b278d58fc371bf94c96ba897c36fbf8dbf64cc85c48ecf7ec29dc56eb7bf8f6aa8ceaa6495cfad7396d1907d9dc18f83a3bc9c83adaf8b87b3b39486b4ce9b84b2d7a880a9deb58099deb08c91cfaa8b87b8a38c7fcca78986d0a88a8cc9ae859cbfa380a7bc9780b1afa07ab7b3b675b6c5c174aacac377b0bdcf78b0add47baa9fd571ad8ebe66a56ab161ab578969ad55a966bb61c066ce7cce60d886da65d793cd64d8af9a6de1b27a68d4c99667c9dbbf65d3ddcd68d2e3b76ed0dda469dacba66addb5ca6bdeb2c968e0baca74d9cac874d2cad870cdc3d473d2c7bf7bced8bc76c9d9a17cc0cb8782aec09f7e9da2998791abad898da8a8898cb8c88595c2ce8696c2bf778cc0b86f8dbdc47b90b4c38186bcaf7c74cba88464cf928d65d6ba916cddc79d82dba1a78dd789a38ecb86a2a0b4afa1b3aeba92bdb6d78dc1bfdc86cccdd67acbc7c374c2b6a06fb9d6936cace29b70acdea16fa3be98738fa69b7379aba1696996a168588880765e7d8682697795978a90b0a0a594c7a4ba91c6acc7a5c0b4d0a8cdb6d391c8bdd09fc5bfc9adb8c5d0bbd5c8d2ceeac4cec7cebfc2b6a9b6bcb6aaadbcb9b4a9bfcba7aab9c9a4b0afc8bba6a2c5d6a19ab9c69591acc78c8caad58990a9cd8b98abc1819aa6b47796b18a7591b7957f81b1a5806ea6b28a6699ca937e87dc8f8b9bcc909b9cba95a38dcd99a483d094ac76ce90b84bbb93bf519698b9489b94c057bb87c07cbc7dc19ca86ebbb28f65b3c0a765a1cca56da9d29e71b5cd997eb8c79883bdbca084c5be9d86cacea68bc5d3b382bddcbf8aa9d9c08c99d0ac8891bcb18387ccae8182d7b08492d3ba82a2cab87baac1b47dacb1ae7ab3beb777b2d0c175aadacf78b4cdd077b4c0ca7dadafcb73ae9cb76fae81ae70b76f8970b86d8b70be5ea477d45fbc6cdf70ca6bde81b56fe5977b6de29d7a69d8c6a163d0dbb460d5dec065d6d9c96ad5d3bd6ce1bcae67e39bd964e1a0e168e7bde169e0d2d36dd1d7d16bc9d2e374ceced773cae3d66ec8d9c475c3c2ad77b7b0bb74a4abbd728ca8c77a8aadce8187c5c78192ccaf7496d0be6f94c9da758cbad7788babc8737db4cc6e6abfd67458ccbf8265d2c1836ccecf8a7bbdb19687c49f9990bf759aa3b49294b5bbbc94bdc4cb87becfd77cbdddbe70b9d4bd71abc2a966a3d3946999e3a56b9be2b76c96ccbd7085bdc8736cb3bd67619fa168567290715e648b7d677e908f7e928e9d9c9a9fa2b39bb0acbfaecabccdace0c3d397d7c4d3a2dbc8d5b4c0cad5babbd3d6c1c5d1d0bec0cdcdb0a4bdc7b6b0afc1b6a8aebfc387afb3bd80aea8c5a5aa9fc5bb9e9ab0b29099acb69391a4d88687afdb8a94bebf8998bbab8292ac7e788c8d987f7d8eb17f718fbe877083cf8f7e79cf849178c78da37fb78eb085c591b189c88ca974ce8daf66c390ac5f9998af487995b96b8a89bd8d8878bdb27f67b9c88262b2cd9064acd2a26ab9ccbe71c7d3c375c9c1ad7fd0beb485d4b6b78bd5c0a290d1cab38cc6d7c28db6d4c189a2cccc8894c8bf7d89c8c97a81d1c87a8fcfbc7d9cbfb77aa2b9be7ba4b1b57aaac0be78a9d8bd78aedbc07cb2c6bf74b3cba778b1c0bc73aba4ae73b3879173bb797877bd737d7cc6659677d662a678df55af71e3679070e7846468e2958b61e0b6a05eddc6bd64decbd366dfbfdc6fddb8d468e0a1cd6adf7ec061dc93d85ce1b8e55edbcadf60cdd2bc5fbfd4d266bed9c96bc4dccc63cad2c666c5bbbf67b7a9c267a2a2cc658fa2ca6c8cb2c47488cfc17090d7b87196daba6e95dfe2668ed9dc6581cccc6877cfdb6063c4e26657cfd26759cbbf6f65b2bd74759fa48980bc9c9292c285909ec07e84b1c3a97ababcb979bfcdac6ebacca864b0cdae6aa6ba8c699ad1835c93e392628bdfb96e84ced26e70c5d5735eb2d66e5a8db46f64659a7b70609781798498927b9f7a9c95aa9baca9a8bebeb6b2d9c3c1a6d2c9c894cbc9cfa2cecdd7a3bfcfd4b697d6cfb79bd5c8b0a4cecb9ea5bfc7b2beb7c6b9b1b5babc9fb8acb594ada3bc96a2a9bb94a1aba68894a3a9aa9291a3c58a88b2c08f86c0a5878cb48f818ca06074888c8576777baa857c73be878767bf8e9560cc879d74c78aa492d492b0aebc94b1aec192aca0c490a891ad90a17d8790a35f5a90ad7a7085b6948b7dbab9886eb3ca7561a7d08067b2c49566c2cfb76fcec7c275cfb4c881d7b5b882ddc4b486dacd8d8ed7d09d8ec8d7b08cbad5c285a8cdce829ccdcf7495c1cc768dc8d0798bc4bd7294bdb0739cbfb274a3aea876adb3ad7aafc6b879afc5a77bb3c6a978b1ce9872acc29d73a4a19177b47a7c75c0738574c56c9976cc5ca274d0578672dc438672e35a786ae5807e6be983aa65ec8db75ce2a3ae5cdbb3ce63dca7d36ad9a8c462d8a6ce66da92c164d689ca5dd29fc954ccb9c84dc0c9c54cafc2db55b1d6ce55b8dac860bfd1a759bbb6b455aea6c3549993c554969dc06192adc5638dd0c16f96dfc5689ce6b26a97e3c2608ee0cb6288d0bf607bd7d8616fc0dd595dc5d55950c0d76b55a1b669629b917371a4737d88b4867699bc9974a6bd8474b3c2866fb9bc9360b3ce9863a8d6925c9dc291619bc6685b91d08f6086d5bb6478c1cc6d66bed1715cb2ce736492af73795f8f7e897b988293a197939bac8ea1acb69bb2beb6bcc5c4b5d2c8c2a8d0c5c0a1bccec4a0b4d0cca2a3d6cc99a3d5c496b7d4c2a0b8d0c5a9afc3cea9b3b8d1aeb2b8c8b9acb7beb6a4b0b6b4a0aeb6b497a6b5a183a2af989195a1a4b08d97baa99283bc7c8d78ac718f7d8f758579838d827468af8a8a63c88b9b6ecf8da87dc088b1a1c58cafb6da8eb0c1d797acc6d59aa6b5c6919fa7b8959f88a58ea4738991a3788582ae929a73b4ac9867aeca7f5ea8d59364b6d5b76ac4d4ce6fcdbec976d19ed07be1a7be7fe5c4ab88e2d48d8dd6cf7d90c5d8928bb4ceb381adcbd27ba7c9dc729ec5ca729db7d27398c0c17699c7b675a6cbc478adbbbe79b4bbae79b5c09d7cb6c2a179b0bf9877adbe9078acafa377ad8d9771ba667971c6629e76cc5ca274d250ad73ce569770da558b74e0686067e1717c6ae87d9c69eb9aaf62e19ebd63cfb2ca64ceb1da60ccafd063c7a8c75fcda4cc61d083b95fca92a050be9cb943b5a7d245a4aada4aa0b3e254adc3ca50b1bab148a99fb5459d89b4469190b2519892c95c93a6cc5f97bdbe61a1d7bf65a0dab26997d6b6658dd3af628dcfa55588cfd3577bb9e0586abddb5750c3ca5945b3cd59469fa4585eaa8d6376ad935e8ab89e5c99b68465a0b88367a6c1a555a0dca45999d8975898c4a15595b6805b8bb39b577cacbd556fb0c26165aec7635fa0a7746e8da47684798b759c847c7fa8a17e8bb3b18ba5c7b895b6d6bfaec2dcb5b3c6d7aca8cacebd96d0c0c493d1b9c891d0bab3a0d2b194b5d4b5a3bfcccab2bfc9d8aba1c1dba6acbbd2a3b3b6c69fabb4c2aaa0b1bebab4a9b8b0aea3b49e8995aaa69b89a1a789898ba26f90789782916f829c90726e968d806aaa8b9580bd8ba387bf8bb2a0b487bbb5b98dbac5d18cb4cecb96acd2e8939fc3e59795c3cf989aa9c1959f99b28ca6759678a291a76ca8b1ad60a4c5a35baad6a164adddc868bcd8db64c9c5e16ed6a4dc77e8b0b783eccda08ce3d39e90d2cd9e95bed5928ab8cca983b5c1c375b0b8d269a8b2ca6ca7b3d86ea1d2d470a1ddc57bacd6be7ab4cac578bcc3b27bbdc0ac7dc5c1af7fc2bab97fbda7b47bb9a09e79b7879174bf6a9778c160a279c866b172ce6cb26ccb749a6cd56c7f6bdd775c6ae3747470e17a8a69df96b264d39cbe5fc2a9de64b9acd966b5b1c167b6acb366c4a3c160cf95b055ce78c44ac081d737ae7fd0379f92e540949ae14197a8d13e9ca1ab4094a593368da593418db9a94693b6cd52959cd05699a6be55a0b4c160a3c7aa629cc7a76091c1b3618fc1a7598aa8c45a7bb9d3526ccfd14352d7da483fc8ce4c3ca6cc3d4897b44762ab9f4779b78b468abf8d518fbf9b538ac7b94d85d6be4e88d7aa5488c9a05384a87f4b799a92466ca5a75f61a5ab6066b8ad6963af987177a88e748c8e7f78a492777cb08f868ac19e99a3d6a5a6aee1b2b9b9e8b9b0c4e1c4a7cfd6c798d3c4d585d1b4df87ceb0cb99d0aea7c2ccbfb5d9c9d4bdc6c6dfba9bc5e0b58ebad69b91bcc8b1a8bfc2bfb5b8bdc5bab1bcb4b2a8b5b39b97acb285879eaf7c888c908e87707da2847082a98d7e84b18b858da589969da98ca7a6a58db3b89b8bb9bfb68fbfc8cf92bcd2cd91b4cadb92a5c1e492a0c4d59899b7d39699a7cd849d7fb8769b86b1659ba2b55399b6ac5ca5cda65fb0d1ca6cc3c8d673cab8e870d1a9cf72e2b5b482e7cdb48cded0c291c9c3a896b9c6ad91c1bfa282c2b0b47bbca1b670aca1d772aab5dc70a9cbd075abdec07eb7dac27bc1d0b97bc5bea97ec7c0b27bcdb7c27cccaad27bc9a0c97ac29fae7aba96a877c176bb73c57ac274c784d170cb82c36fc67fb171ce8d9d73dd926472e48b7765e3898b62d9859e5cc587a35cb093d160a496cc5b97a9b254aab1b060bdaeb957c8a8b74fc784db45bf5ddb3fb17fcf40a6a4ca4199b9ca3e8ebdbb388eb1932e83b67a347ebb933086c2b7498dbdd54e91b0de4f99b6d24f9baccc599fc6b85899caca508bb9dc6189a3c7528392ae5179b6b14c68d5bb424dd4d23b4bd2dc4352b2d634588ecb34579cad2c66a99d2972bd9e3c74cca1496fcab84170c0b74477c9c04678bcad4477a1964674959b476dbcbd5966c2b16265c8a66668cb8c7980b7957c9195a284a59c8e89b59c7b94c68aa29ed894a7a5e7adcab9eac0d5c0e5cfb6cadad1a5ceccd3b0cbbadba3cdbac7a8cdbbb2cfcdc0bedcc8d3c7c4ccddbe9ecadfb989c2d69c93bec8baadc1bfd0c0b9b9cdbfb0b6d0b1a7afc78a94a8bb667d97ab6e7e849694796a88ad797891b2838295be868ca1b48699b6b484abbeb280b7c3a97fbac5a987bcbfc38ac3ced58ec2ced496bbc6d98fb5becb92aeaed08a9ea0b983948eb06f8e949a668e89a65f989eb965a5b3b260b5bcbb66c3b4ce73cbb2db72d5b4c578d6bab27ad9acb889d0b5c590bba8d092c0a9c18dc7aba488ccb39a84c5bebb78bcbaca74b5b2c574b1bdb377b5cdab7ec1d5bc80cacba97fcebb9d82d2b0b57cd5a6d47ad493cf7ad0a1c27cc7a2b779c298c575c57ad375c982d871ca8fe673c388d475c090ba76c6a2a575daa68c6de4a26964dd8a725dd38aa452c77fb34db08caa549ca6b55095b39f4c9dbd8958abbf865cb6aea84dbb9cc146b76fc842b38fcb45a6a7c03d9cc4af3a91c394348ec07c2b85c57f2e79c8823478c6a53b7dc9c34086c5c64a8fd2c64d92dacf5492d7cf4b8cc8d64b7fb3e6567b9dd6527796bc506ead955260c4bb4956c3da3f55bad5355cabc72962a5bc286297ae2564b0ac195cbabf2d59bac64361c0c64569c6c24978bcc23f7ca1b347788eb14e76a4ba5073c1c7506bd0d3595dd5be696acab7767fb6bd87969fc28baaac9f8cbaa77994c28e9a9bd579a4a6e79abcb5eeb8d1bee8c8b8c3e2c7a5c3d5d0a6cac0d0a9cabec3b0c9beb0b6ceb6bacbcec5bdbacdcfc29bcdd2bd84c7cda293bfc2c2aabeb4d1aabcadcda9b2a8cb9ba2a3c5709499b3477b84a7636c76918462688ba16b74a4a27480a3ac7b8d9ea77d93b7c27ea3c5ce7ab1cbbb7db6d1b57ebdcab985c8bfcd8ec9ced194c6d0b390c1d0bb8bb7bfd587a3a4cd809692b472889db7647e9fc66094a4d4619e95cb64b29ca370bfb2b271cbc4b773d8c8b975d9c5be78d0c0c285c3b2ca8bb5a4d78fc6a5c88ed0c2a589cfcea187cfd5a582cad8aa7dc1cc9876bcb4a17dbab49485c2c19b86ccba9782d1a9a383d694b980d894cb7cd797d17ccf97ca78c89cc273c28dca75c688da78ca82e272ca93e66ccb9fd66fc3a7a86fc3adaa70d4a4966ddf9b745ccca59253caa8be4ebf9eda4baaa8d44d95b0cf4e8cbea3488ec37c4e9cc0684ea4bb924da9adb748ae86be44a88db248a7a4b43ba0b5823490b45b378abf77327dcb7f2a73cb7a226bc68d3571c89b4677ca964083e1a44986e7b64e82e6c5467ed6d74c74bcdf54719ad8526b88bb4d619e984e53b2ad4459abc23e54adc3315ab6bc2c63bdb22667afba1563a4b7155cb1bd2552bbd43f5ea8da4165b6cc4a73afb44a779e95467784ac487598c64173c1ca4d65d6cb5c53d4b56d63c4bd8083b4c38ea0c2c889b1c0ac8fbcb59494caa3959cd182a1a9e191a9ace6abaab2e4c9a1bae1d38fb7dbd27bc1ccd3b5c4b8c1cdcbbcb8c7ccb3bdcecfb4b4c0d1bab99ed1bdaf74d0ba9e7fc5b3b9a2c1a3c497bfa1ca8fb49ec18fa599be7f938bc3618174b053666493665c5d957d696ba5a07079a6937188a59b7191b9bd719ac5db73a7ced177b7d8af75bfccaa7cc8b8b18ad0bebc8dcbc49c8dc4c8b187bbb5c584a69bc6789b99bc738daab96c80b6cd6087b7d35f96aabe67a498a56ab0baaa70c2d6a375d0dca47ad0d9b879c7c6c47dbbbccb85bcaed088ccb7c686d3d4b788d5e0b785d5e19487cede9b80c6ce997ebfb68f80ba9f8286c2ab7289cea87089d0a4988cd096b087d295b880d399bf7eca94be70c19fbe6ebc9ab76dbf96cc6dc899d767cfa4d264ccadba68c2aba266b4b3a166c39f7d63cd98905abfb1b453beaecb4db2a6de489baadc4783b5d04a76d1b83f80d48b488ecb764693cf924d9eb49c50a1949348a29c9341a2a79e3799b2853794ba813d8abc8f397eb87f346ec17d225dcf7c2b62ce79446ac4884771dba54370e1a64973d7ab4e6ad0bf4e65b5c850649dca485f82b13b5685833d50949b41569db53859adad2f58c1aa3060c2a12966beb42963bfab305cb4a0385caeba3d66abce446cabcb4e74a9c44b7d96b04a7b96b946709fd4446bb3e1485bbfc85547c8ae665acbb68180cfab8d9ed5bc8ab4d2aa89c1bdb78fcfa6b299d08aa8a1d4a797aadac395abe1db92abe6dd8fade0cfa7b7cfccd1c0bac2d7cab4becfc9ada8d6cda1a8cdd1a4ada9d3aea38dcfaead8ecda8a6a0c29ab298b991beadb391baa6a386b59d8e78b87580739e4f736898455e5e906f6a5d8a866d6d9a7d6e83a1977299b8b270a3b9c871a5c3c374afd29e78becb917cc3b6ac82cab7a887c5c38d87bfc88b83b6babb79a3a8d27599aad57592bcaf748dc1cd718cbdc96a8ca4c06b989fcc62a2c1c46ab1e0a56fbbe48677bce1ab76b9d2b77bbecfc181c0c4a984c9bec283d1d1d186d7dfc983d7e1a887ced78d82c6bd8780bfa78785b59d698bba9c5c8dc79c678dca9c8389c68f9d84cb9baf83cdaba77acc9faf6ac3a7c261bcb2c665c1b3b968c8b4cb60ccb0c958cba3bd59c19fb75eb6aba95db29f9a5cb9a8a650aca9b052a6a5b94a9a94d54a8493d54367abc24258c8a73a6dce7d417dcfa04a8dcbb44a94b6a648959b984b96a4993c95b2ad388dab8f348db6a22f85a8a3348199aa3975b4aa2e63ca9c3354c4964557cda04f59cfba4357e4b33e57e2954754d890464dc4ac48519ca935518b8b334f82723f4e7d9f395892bc365da9b92c5cbdbb2f5bb994325cc38c3457c79d415eb3a8436e9bb0487393bc4e798ed45481a3d85287b6cb5085b4b34d7cb6c74d73abd7576096ba534bb3aa624ecad27976e1cb8699deaf8dafc8b691bac2ca93c8b4d29bc995b1a1c3ba94aad4cfb0a5e0e9c0a9e3e7c2aadcdfc3b3c9d5d7b8b4c4d7bab1b8c8c0a696d1c49696c8c29e9aaecba8a795d7a7b390d19fbba3c894aeafb789bbc4aa8eaeada591a4999d8ba18d887fb46a786fb35766629c63635c7e796c748e8a6f899a9f759fb8b970a9c1c870a6b8bb6aabd0b374b6cdac7cbcb8b380baceb37ebcd39a7fb7c98481b0bb9e7f9cb0c87c99b5c6799bc0a47898c2b77491c7cc7093aacb6b9492db619fb8d563a3d9a56ca7e1846fafdc9a74b5d9a979c2dab383c8dab485cac9cc83cec1d684d2d9c085cedfa689c6d59881c3baa886bfa69c8bb8a4758cb8a77189c4ac6d88c9a68085c8998d81cca9a47ad0b2ab71d0a6c46dc8b4de67c1c4d467c0cbbf65caceb25bccbac35ac5abda54c094be55b99dc055afa5ae4faaacbd468fafaf4a8ba2ad4081a2be4b6d9abe4051aab53c3ebf99375bcd8c4376cdbe4d86c9d4518badc750948eb84b9a9daf4296a4b04793abac4b93b2b84192a3b1408f9ab63e85afc44470c1b6425dc29c3953cfa33f48c9ce4835d6cf4331d2b14434ce8e422fc57b3739aa83354ea17b3959908c415a82993a6377ae376293b7365ba7ac3a56b3943451b6884453b5a150689fa45577a5b3527d8fb9528188c85787a9d55c85bfc65383c7a74b7cd0aa5475c6ad61679ba65e50acb65f4ecfd06e6fe3cb7f8adbb7839dcbbd8aafbcc798b9b0d29dbc98c8a1c3b5aea8d2c9c5a1dcdfce9cd9dbcd9dcfd2cda6b9cadfadaec8ceacadaac0b2a47eb2b89983bcba9490a6bf9fa298d09ebb7ccca1caabc59dbcb5b09eb3c0a7a1aca1a9a0a6969f99af838e8db89c8377b0827776a0947277958d747799ac798aaec07998ccc772a3d6d16fa1d3c46ea1d7a96daed4ac7eb3c6bb7eb5d7ae7db1dfa980add490829fc9a17e99bcb480a6b6aa7eabb8957ca7b8a1809cb7c67aa0a2d96ca49fd3619bb7c66297c4a86ca6cc6f71b1df7573bcd38a7dc0de9e88c7e0c389cbd1cd89cbc9ca85cdd2bd85d2cea28ad0c2a185c4b9ad8bbcaf9c8ab5a9938dbab48888c6bb8f84c7b7a582c4b1a378c8aea77accb8ab6fccafc46cc5b6d06cbdcbcf61bedbbd56c2d7b558c4c4cd58bdb7d757b99fd853b68dcf50ada7c44ea2b3c93e8caebb3b7ca9ba3b729ca83c5c8ea42b3da9a83732beb34353bea55673bec85a87b1da5c929adb5ba48dcf58ac83bf52a982a3569a8eb2549b95c84b9ba6c14d96a3c74b8ca9c54a80b2b44c6eb2b94558afbe5048acc74b3bc2c34b2dc3ab4825bb834730bd584045ac814251af89435992aa4a6183aa4a6b62ba426f7eb9476d97984d63a3884654aa855859b8835f6cb88e6577b192647da1aa5a7e8dc85a84acc46083bda85d7cce8b5c7ddd95627dceb36b71b1b06e6ab2c46766c9d16673cbcb7389c8b47c9ab8b484aea4af91b89ac59bbb93c2a0c2a8b8a1c8b5c9a1cfcad894ceccdd94c7c3cb97b3b8cc9aa4accca0a197b7a29f8ac9a69b8ad3b39f86c2b7aaa5a1c2abaf8bc2abbd98bba7aeaeacb0adaeabb1a3aca7aca99d9fa0b39f9495c1a88c8dbd98898faaa9819097a97e899ec58386acd57c95c2cd74a1cdc574a3ccb26f9cd09873a0c7bf75a8c3c76faac9cf79a0d7c78599c6bf899cc4c888a2bdc582adaeaf86b1bb8b82aab59081a3a0a779a8abb16faabdaf6da0c2b66690b9985fa1bd8765b3d06c6fbdcf867ac5d9a180c9ddc688cdcdd18bd2cdd286d4ceb683d8c3a385d8b9a780cdb6a582bfa5ab85b0a8b686b5b5a688c0bf9d84c2bab381c6b2b97bc5a6c775bfb1b46dbbadb16fbcb8c565c1d2c567c6d9b95cc4d4af5bbac4bf54b2b4c653b1afd351aba0c846aaa4c247a0aacd36869db736759cc8325993b52d4a7fb62e3c9bb33d43acc24653adb5656ea5ba6d8698c7689a8bc667aa81d060b47dc258b36b9255a96db05ca27bb459a298c45498abc85891a8d2538ca4c54d7ea2bc54648dba585190cf5b4394c76146a0bb634ca992544ba98c4b61a6a9496eabb04b6e98bd536c80c65a7a5ecb527e79c4537d9da16171ac745d63b2776255bf7f6666ba7f7171b76b6a74b59e6a79a4a56187b6a75f87c8895f7bc06e657ccf7e6f7cc1a77879b7c0787bb5cd6b75b9c26a6fbead6f84ada77b92979c81a4a5998db299b292baa6ae9cbca0bb9bc2bad895c5cbe090bec1de88b6bcbc8aa6acb987999dbc8b99a6b2929b9cd897969edea3a1a5d6acac9cb5bdb0aaa0bcb0b58bbeb9a892b8b7a39db5b7909ea9b297a19fb1bcb396b1c7bb94a9b7c592a5abb58ca496af889899ba858c9dc37994a8b37ba0b9b475a1b69778a0c0a07b9dbbcd7ca4afcf7fa6bfe0789dcade8498bddd88adbee289bbb5d288bf9fc182b8a99b85acae8f81a3a7987ba8bd9c79a8c09c6ca6cda0699ec9b2559bc09a59b1d8736bbdde8c6cc6caaa78ccc6c97fcdc6c286d1c3b787d4bcb68cd4c2ba89d3b8bf80c9adb17fbea6b37cb0a7bf7eb1b6b37ab7bea77cb9c0ba7dbfb5bf7bbeb2c67cb7b5c477afb0b973b9c0b56bc3d0bb6bc4d1b462c0cb8e58b6caac58abc3c44ba6adae44a49ba545a093c93e94a2cf387d84c32e6b85c3214d84b22c3f6db834437dbf45518cce5b618bd06f7594aa748a86a2779c79ab6dac8ab360b584b05db8839365b6738767a86c8d61a78fa85a9d9cad5d999ab35894a8b758849eb95d7480cd657076e3716786d2726994b96c699d95646ba8ab5873a6c95a809dca5f808cce60826dd0639058cc5d9285b0658ea19d6283b0866c6dbe73695dcd7d7269d57e7975d3997f7dc29f7387b0a9638ea89f6388af7d677dad62737eb49c7a84b3b7837fafc58180afcc7881a8bf737c9f98707e937c7c87887a81968d7b82a79f8989aeb98e88abb2a28eb0c3cb8bb4d1cc8bacd2b7869fc6a48493ac9782959f9f8196a1a98492a9bc8e94b7c89d9dbbc2a7adaeb2b1b08ba6bab5998fc0c0a2aebdc3a6bfbbbfa0baaabca7c5a2c5bfb4a1c7bfbda1bfc3cb9eb6afba95b39fc08ea791bd839594b8818c9daf8097ab977e99ab927b9a9f9478949dbd77a196c979a8a1e37aa4a9d483aca6de87bfb3e886c8a7e086cc86d380c58fb484b5a0817eaaa97d7ba2b99672a4ceac6ba8ceb360a4c3bd51a0cbb652a9e19460b7e68d66c0d3926fc9c0aa7ccbc6ae7fcdbd9587d0b2aa84caafb684caa6b87dc6a0ae7cbca59e79b5a7ad7bb3a9b47bb4ada477b1bdac7baeb4bb7db1b5c580adbcca7aa8c9c673b6d4a36ebfd8a46cbfca9a61becd9664b4ca8a5da7bca453a1afa54a9d9e9c4a9491af418782ba396d9cb8355ba2c0324598a6344089a23e4d82b74a6374c2666f90c47a82a2a07e94979885a188a07fb08cbf71bc8fbd6bbc8da873b77aa974ad72926ca7829068a6899460a383a1649f94a2649388bf6e9471d06f8b52e1768773cd7b8680b0818097917080a3c0647d9bdc5e8485db688573dd6c8b7dc4759a83bc749c83a077958d88738aa4797b7ab98e7d6bd3998273de998380d7a38588c3a87b8bb2bc6d929eb66994919b638e9362698fa3a37a8eb7b68284afc981859cc37c8285bb767d7e9f74726e7c7b7978697486797a7c95a77d8599bd907c95c09c7a92c9a18096d4aa7d8fdca27d8bcd987387b0887885a6737b8ca8767888b2928b98bc999c9cc0aba7a5b1b3b4a58d9fbab68992c2c78cb3c1cb96d3bcc9aad6b3cbb9caafcfcdb6a5d1cdc0a4cacfd0a7c0b7c89ebb9dba98ae82c38ba277b47d8c7dae828a93a27f8b8a837d8a74827c9466a777a268b176a575c97ca982c084b78ace89c587da81ce7dd67fd063c684c782a482bc94697ab39b927da9b2a872a2c6be6aa2c6ba63abb7c958afc1d44eabd5b558b2dc8f64b7ca936cbfc79077c0c7967cc5bda883c5afae81bfa4ba7ebd97bb78ba90b276b59aa276b6a2a376b3a4b377b4a7a47ab0a2a879afa2ab7fa9a7b87ba4b2b877a1cab46ea8da986ab5d9a06ab7c9b76bb5c4bc62aec2a9589eb1a75099aa8d4796a480488ca79f3d80a09c406aa8b83551b3c53a4ba7bf3d469caa505285995f6975a26e768d937c8a9b8e869894a9879f88b682ae88b07abb8aab79bb80b77ebb75c17db172b274a57a916ea87a9270a970956daa78996da96db67ca94fcc7e9e31cf8c9a5cd18d9d73bf8c9982af7b9180cc7b8a95d37186a1d2768a93ce748f9bcb829c92a98aa08884869d8e7280969b858b88b8a68c7bd3b98d7ed6b79384cbc68b8cbaca838ba8d77698aecc719ba7996b9b9d72749d99847d93a79e7e88aac07d8199b07f7e82a67d807b95787c836f7278916c6973a276667aa8a2697eada76d7bbabf627ccfca6682d1b46785d09a6b8acc856385bc856682b18e687cb290728cbf90859cb79c8ea1bcb4a29eaebbae9e8ba7b9b27c87bcc386adbfc7a8ccbfd1b8d2bfd3bdb7b7d4d9aab4d7d4c0aed1cec8a6c2b0b89cb799b996ac83c28ca363c2838d5fb3837967ab7a75688e81795f6d7a8f5a7d7c9d609b799e5b9b7db065a884bc6dc086c460ce89cb5dbe84cf509980c7638478c3848074c0939a6eb9adc771afbfd261a4c5ce5fb5bec856b8bdcd52b0cbb54ea5d4c15caac9af68adc89a71b2c09878baaaab7db99aae7ab597bf70ae90b56caa8ba472ae9d9972b2a39770b1a39b74b0a1a97baf90a677b28c9d78ab979f74a7b2a46fa4c79369a1d2936aa7c7b666b0c3c85dadc1d364a1acc45690aabe4f92ac935192b4655189ab8b417da9b14b67a6b64d64b3bf5763addb6264b1c76b5ea2b36a6f88c0728082bf83938cbc899b8dca8c9d89cd8ba177ac86af80b388b877bb86b46bce7fad6cb97ea46dba77ac6bae7bb4689b79b973a075b76abd81b44ae088b03bdb93b05ec99eb468b793ac70c194a083cf8b99a0c3808daec2848ab5c6858ab0bc8b98a6a696a09a8b939d8c958d979eaa948fbbb99f86cdbfa082d6cb9686c9d58e89add18a97b6cb83a7c2c17ea9b4af81a3af8b7b9ea4727c949b8b7b8199a37f84909b828f8d738092786d788c8e796e7ea0896779af805c6cb5a64a64c7b85368c9da4f68d9e74377e0cb4e7cdeae5483cd8f547eb48f5174b99d5673bcb06a8bc4b37a9cbac18ba4adcc95a1a9c3a9a199abadab918ab4ba9c93b9c4bcacbfcec0b7c3d0bebfbad3d0a1b8d7ceb2b4d2c1b3a8c0aaad9baba8be98a186c9939a71ba888b7e938273718b7d74777e7d777085758480a976918cbc7e9982b07fac70b883b566aa84c24eb78ac5439e84c8498a81c3679277c484a676c69aa671bea3c66eb6b5da68b2d2e45cb2d9db5bb6cdd251adc4d4519ecbd55693c6d36897c1a96d9fa9a771a796997aae85a871a87dba68a083b565a195a16caba4976ab0ac9c6eaea6a16caaa7b16fac9ea977af99a776a9949571a1a485629dbd80639fce9a61a5cfbf5daecac052adc1c155a3b2ca528dbdb34c8cb2824d8fba7f5085b6aa5878a7be5c789dd05776a1c8627baace6b7fadd0767ca3bd727a8ccf768879ce7e9a7dcf85a08dc18e9f8bce8fa370ad8aab5fa58bb36fb08ab882bd8bb691cb89ab8cc284b487ab85bf81af82c08cc681bd85d18abe6ce993bd58eaa2c16cccabc080b2aab880c4a3a58ad09ba099c7949cb8cf918dbecb8d89bbb59a8dbb8ca097b0999d9897ac9d9796b79d94a9d2a786bcbea17ac9b2997ebab19380a9c8929bc2c28eaad4bf8dadcab587aabe9486a6b28b829ba5848192988483958478819e846c75a0738173998093698ba4a7557abc98466bc8b4355ecdd02e56d4dd2e5ddce23266dfd5316bd9bd3d71bf973a6ebf993c63c2b14f6fd1a56284ccb77791abaf899badc28c9fb5c39c9dadbaa5a0a792afb7b479b8c3bc8bbdc2baacc0c7b8c4c2cfbcb5b8d2c3a3b5ccb99fb0b9a7a7a1ad93a99aa895b992a085a8889580a48b907e9182888da07e7e8ea87a7d9dbc798ba6d7798fa0cf7da288d385aa67b785b7609481bb50827bba4b8477be80ae6dc498bd6ec59fc16dc3b0b96cbabcca6db3dfdf63a8e4c95faadccb5ba5c8dd5498b5db5785b6d46077adc264838f986c9074816f996ba2669c71b55b937bb25e9a8bae61a49ea66aa7a6ac69a2a7b16ea3a5b76caba8ba6fa9aaca70a4a3b16b98ae9e6590b9876496c8a2629ecdb952a1cac250a6c2cf4ca0bcd0458fc8c94687c3a94988be99447fb5ad5b77a4c36f88a9d06a8da8db6993a1d16798a0cb77929eae758f89c2738d72c57c9773bb89a06dbf91a36fc28ba95bb08caf65c28db58ab28abaa6bc84bbacc98ebdabc78bba9fb88dbf92be8dc39cca8bbb98dc94be87dd9dc071dda7c679b7adc688b3b1bf89b9afab8ab7adae9ab89fabb9ce9b9db9c39795b88e9b94be98a48eb4aba28e9dafa49487baa89198cfaa84a5bfac75a99aa272a5a09979c3be9b92c8d298a1cdc496a8d0c38fb5d0ad8ab7b59784afa78a84a79b8e85a58e9186a9878f7fab7aa76da374a568939cac5f82b7993b69d1aa3460d3b8215ed1d21d56dbe31958d6d01e58c3bf255dc0a22e5ccda32856cda64566d19b5a77cfb16783bbaa7f89aaad8c91ada78a93a4b19c9ca58dabb1bb85aebcb89fb5bcb5b0b1b9b1ccb5c3afbeb2c6af9dafc0ac8ba9b89f829bb1a48f95aaa79786a89a9788a98f9d88a89aa2819f99c581919cd57383b0b96d81b4de7789b2d57b9e92d586b26dbe82be629c87bf548b81ba5a987bc28ab778c99ec776c8b3bd71c7c59c73bfc8a46eafd1b268a0daa469a8d9c75fa7cade589abcd35a829fde646784cb5c666d9f6479548a5e85678c628c7ea65f8d86bf64958fb2659997b367979fbb6597a7c9689da6ca68a2abc46aa0aecf6b9ea6c16a91aeb05f85b79c5e8cbbae5a95ccbc549cc9c5549fb6be5199bdbb4891cad2488cc0c94e89ba9d5b8bbba76688adc16c91a8c0749ea3d573a49cde6bad8eda77aa84b8799f79a9819d74a78c936aa18f9668b78d9d6bbc90a36ac58da87cb98bad9bb284b8b9be88c1c5cf8ecac7bf91c6b8aa94c9afb48fcbaea691c19ec995bd8dc1a0bb7bc3a9c673b5b5c973bdb9c27dbcb6b77aadafbfa4a8a8beb9bba4b0b7af9d97c0859f95c597a18ab2ad9e829dc7a3858ac7ac8284ccae7997bead6fa681a367a7a4a26fbbb8a587c5d39ea0c5cd98b0c8ce96bac7bd90bfaeb189bcaeb986bba4a485b599ac8aa898af80aa91bf75a47bb868948c9a5881b38d466ccb90315cd9a0235cd4b91853c2d11f57c7cc2059bbc41b5cc6c22658cdb22d51da893c60d4984370c4a75b7eb59e73899b997b92a49e7c9b988189a3976899a9a3869eb4b1a89fb2a8a3a5b4aab5a7b6b1a4a7b4ae92a8afab88a0b1af9098abb27993afaa8a8dbba3908aba9a9a86b99ead88aea3c882ab9cd9739cb3be5f86becf678bb0ce6e9e9bc47cb370be7fc26dc183c46fab87c180967dcb95937bcda5ac78cbb8b773cdc09577c6cd8276b6c88e74aac9916da8beb2679db6c65a91b1c1537d9fbe5b6677aa565d57996676619268867b86688a93aa66899cc0678ca3bd6c8eabb56c86a9bc658da5c75e92a1d26393a6ce6792a3cb678b9bc06682aab45d80b6bd5c85b5b75893b7d45699b2e15393aed35690c5c0508ec3d25598adcc5f9db7a66f9cb1ab718eafe069a495ce6ab28fcf6fb890dc71be83db7cba6abe88ad7a8f88a6768794988e8e938696a98e8d96a8979a9dbd8f9c91b68fa59cbb91b3bdb492c2d3be94cbd3b593cdcda495d5c19c95d1bfb295c1a3cf97c28fcfa2c18aceadbd92c9b4c08dceb5c085d5b7bf82c0b3c6adb1adc4c19dadb7c287a39fc6679f8ec6909d7fb6ba9f75abdaa87593cdb16f9ecdb466abb8b05cb893af60b2bbae6fb0ccb186bfd6a59cc7cd99adc8bc9ab5bdbb8dc1aaae8ac3a0be87c3b5ab89bdb8b08baabbba86a4afc879a08bb96b9781995e88a29b4c72c1b32c5ad5b91f50ceb32b58bbc13260afd337699fd8306cb5d23669c7b4335fd2a9315dca7f3863cf714d75c1745e86948e719284886e9e7c707ea179528ca785688daa9f8a8aa5a49292a4bb9996a7cd899ea2c184a0a6be959a9fb69392a1b89e8db7b4a98dc3a3a483c4a19284c194b985ba92cb7cb8a4d671aba7c46395aca46890a2ba6e978cc66dad8bc377bd80d17dc07cbb80bfa1a87eceb3aa7cd2b5c17ad1b8c878d1c8b77cc9d39382b8c89b82a7b6947aa7aa9b679ca8b26087a7c15e7a92bd5e6b73a35a6556b365706cb06d7d8396758398ac7088adbd6a84b9c66a81b9c76c7da8b4667fa8c76380a4d76281a7cc627eaac26278adb96780a5ba678ba3c16894a2d3629c97d764a09fd86298b7df6194c7cc609bc3cd5fa5b3bb72adb2a773a8afc96fa09be869b492ec68bb98ce70bf97cf72c273cf83bf6ab791b5819199ab898e9b9fa593a28ab9a59c87c38b9491bda098a6b0a396aea2ba91b0c3b496b8cfc797c1d0ad90cfcfa093d6ce8d92d2b9aa92c7a8c397c496cba2ca8ccfaac6a6c8afbbaabfb7b8b3cbbac0acc0b4c3a5a6b1c1baaea7b2ba87a89eb4559d8ab7859c78a7a79c6e97bda46e8ab6ab68a2b8aa63b1bcab6ebdadb875b8bcb488b9bfb796b4b2aea6bfaba3abbcaa9bb4b3bb8fc2a3a688c3bda188bec7a384b8cdaa84aacbc280a8bfbe77a6a1b16b9f86926194919f597ea6b3435eb1b4334dbbc03d5ab8b14466a8cb3b6ea5ca4270a8c2436db8b7456ac5ab3b67c681416ccc534579b5805a8c8b986596699c6a9d6094759f58827e9f74767aa5928579a3ad83809dc48f8d98d7a8908cd59c9092c5a28c91bca28ba3acb68ebbacc091c9acac85ccadb487c69bab86bc9dbf7ab9a6c976aca8b46ba5adb36aa6a3c56da29fcb70af8bd473c18bce7cc68fc180c4a6b27bc5b8ca76cfc6c37ad1c9d380d5c9c687cec9bf8abec0b288a8b2c280a7a4b36e9f99c75e9294db5d877ed4587e58c05e715cbb64717cb271778e9c727fa1996f83c0ad6e84c8bf727ec2cb6e81acbc6980aebe6982acc06480b5bb6475c1ae637ebda86d85a4b66d938ebf6d9a85d86fa291cd70a6a1d06ba4b1dc65a3b5e060aabbd463b1b7a371b5a8a274b39bca70b29ddf6ec28ddf72c090c778c890be82ce74ba8bcc7eae99c57cb0a3b292c0a99fbec8aa9ad9a8a693d9989e94d1839da8c6809cb0b79d9cb7bea59fbfc7af9ac9c79795d3c99f91dcc88d8fd9b49a93d5a2b192d285ab9ad39ea3a8d1b2a2afc7c3a8b8bacfadbbb6ccb6b9b7b7afb6b798a9aead9fa8ada3ab999b969fa09a8598d59f7377e49f6c84d4a37aa1b9a284b1d7a48db0c7ad8cbab9b3a0c6a0b5aeb992afb0aa8da4b39cb49eb898c38dbfb4b488bfd0b47eb5d4c17ca9dab879a5e0b073aad9ab70a8b5ae6ea29a8c64947da1607d90b54f5d9ca9495da3be526ca2bc587bbcac5682b9ae4787b9b74981baa24a76c08a4c80bd725485b7714888a291589995b864a393b66cae7fa978b36b977bb36d9678b78db97db2aab77ea7c9ac879ad0bb8487cfaf857db5b37e8bb1a0869e99c089b69fc28ec5a9b387ceaeb886cda19b88c9a19d7ac4a0a478ba9cb470bca8c774beacc979bca0ce76bb90cc73c095c77acba4bf74ccbac678c9bcd07ad3cbc57cd7d9cf89d8cfda8dd2bfc18ebfaac786ac9ad47aa492be719d87d5689173d6618f61d25a844ad0647b66c4677a93ae6a7ba09a6e78ac97747dc98d7580cba37589c6b97694b4ac7492a6ad738dadbf6e86b7c3697ec6ad6a86bf9a6e8db0aa759196bd77988ac072a190be70a999ae6ba8a9d664a9abdd57adb6c45db7adb663bc91b874be92c875bf95cf75c6a0d47cca91ce77d47ccf80da82ab91d58ab59dcc8bc0a5b9a0d7aaadc3e0a7aadabea89edd9d9c8fce799ea0ca81a3acc98fa1b7b890a0bfbf9c9ac4bea695d2beb691dbb4a892dca49293db8f8998d7898e99daa388a1dcc481b4d1d68db9c4d3aabebbcec2bdaebcbab7afa5bbb5aeaab7aca6a8c0a49c92b8a2928ad79c8694e69a7da5d89e94a3cd9d9eaee0a3a1c4daa6a5c6c2afacc08eb0baad75b2bc8f87a9b583a4a1b59aa690bcafa78cbfc7ae7fb7d6c27ba3d4c775a1dcb372a9d4b774a8b598719d9f836e889d926f72a3a460649dbb63709acf6280a9bf638dbda25e99c7a6569cc2a85696c2a45793b4a15394b3905398a17f5198a8a15ca1a9b66aaeaab76eb89eb67fc083a481c184b586c295d38cbfa7d98db5b4cc91a4c1ba8799c1c57f93b7b47d9db0b682ad9dbc86bd95be87c6a4b080ceafb881cdb3a18aceb4af83c5b0ad80c2abc17bcda1c27fd49ebf83d4a5ac7fcd9fac7dcb94af7bcaa8b37dccb7c17ec6b7ba7fd2cabe85d5d8ce84d4d1d387cdb9c187bca8c684b186d27ea084cc799371d76e8e5dd8648b4cd4668559c7688374b8638793a76983a2a36e7fb4947583c3987b8fc5b4809ccab97fa6bcb07ba5afa07c9da5bd7996aac4798abfb1758ebc906f8ead977a8f98ab769c9cbf79a2a2c873a8a6c96baaafdd65adafe65baab6cf5fb9b1c764c59cad74c99abf73c797df74c5a6c17bca9adf7ed48cde8cda89d891da8eba9ed3a2c1a6ccafd8a6c1c8cda3badbba9facd4939e99d37e9f99ce7b9ea9cf83a1b5bca39fb5afb099b7b0c48cc8a9b688d59ead8bd68c948fd6887495d2986da1d8aa5fa4dacd50b0d2e577b9cadca8bcbbc5bebfadbcb3bdaac2aab7abbbbbaeaab7bfaaa0a3d8a99492d79e8ea1d89790afe49aa1c0e295abd1e99db3e1cfa4b9e1b3a8bcd3a3acbab663b1bb987daab78a8fa4bba17d97bdaf9287bfc29b80b6cdba75a9cab37aa6d5bb74a5ceb176a4b9977c999da17582b799726ac19a736fb7a97480b2c16e8fa3b96a99b7aa64a7c0975aabaeab55abafba5ca5a7bb59a0b4a857a3b7985fa2c19462a3c5a56aadc4b27cbcb4b883c498ad88cca1b68cccb4d192cab9db92bcb2c693b5b6cd8db0b0db84a8bbc084aac2bb81bac49f8bcab9a089d0b09488cecaaa82cec9ca80c9c8cf83c3c3dc82cbb0ce81daa3bf85dfb59483dfb87d84d9b28880d5a4987fcd9da885c7a7bb82c0bfb17fc6d1ba84c8dbb285c4cfbc85bdbab183b5b5c17daca5c67d9c8fb171936eb570954dc46f954cc36e9658be75986eb9719b90b67694a4ab758da896798db1a8839ebdc089a8cbc788adc8be85aebcb282abafbd839fadad8097b5a07d97b79e7f99a49b80a0a1b47cab9dca7eb0a9d876b5badb6cb9bfc569b4c1d05ca7c9c168b7baba6ac3a6b071c8a9ce73c8aaed78c3b2df82c9a9df84d394d689d38acf99d693c9a0d6b5c699d6c1d0a0c9d0c5a2bde2bba0b3dbac9fa3e3aaa59bd6989e9dc8afa0abaaa898ad96c893b788d18fc988c48cd383a38dd4789491d4828e96d39f77a0d8b075abd6c67db2d4de5eb7cbd587babec19ebfbebf93bbbbcb84bcb0d4c1b9a9c0d8aaa7a4d7a9a28bdaa598a5c69599beda92a7d7d196b4d9d59bc2e5bc99c4dc9b9dc8cd8aa7cbb567abca9c8cafc48898accb9f909ccab3ac89bcb2bc84b1b6b977a8ccb77b9ecfaa71a0c1a6749eb9a97494bdb17a7cc6a37c68d2728079cda08086bfb47b94b2c97399a5bc6eaaa2af6cb79e9c67b7acae6cadb9b368afc3a86bb1c38c68b2cb8769abcd9b6da8c8bb81b5bbbc89c5b2a889d4bcc091d8c4dd93d4d2e296ceccd69bc5b1c69abda7c99db4bcb98eb0d5b284bed38a8accc77589d1b77b83cbcfa788c6c9ca7fc4c7d077c3c2e47ecfbbde88dab8b089e0c0858de5bf5f89deb76a85d6bc9082c8b38c7cc4a5907cbbad8977b4be977eb7cca586b6c6a588abc2a678a6caaa73a1bdb67297a8c36e9373cb74a14bbe75a441b57ba44bbd7ba265ba77a47ea0709c9895749ab193779cb8b180a8c2c689b2cac288b7c9c588bbc1b58bb6aeb786a69fae889ea3a88b9ea6b58da6a4b988b0a4c284bb9dc782bfb6d178c2c5d371c8d1c471c2d7a76fb0dca76baccba970bfb5c474c7ace571c4b4d778c3abdd84cca9dc85d39ddb92d3a4cfa0d2a6c89ad4c5cc98d4cdbb99cacea698b9dbb698b2e3ca9ca1ddc09e94d5b19c99cbc19aa3a8c68faf86be88ba80cb85c67ac18cd2689b89d35aa794ce6bad9ecc8991a4d19c91a9d0ba94accec588aecfbe8db4ccc793b8c8c99ab7c7ce95b8bcd1c5b3b0c6d9aeaf9ec9aeaa7dc5a4a29cca9da2b6ce9aa5ccac9db7d0af9ec6cdae9bc8c892a1d1c558a7dab054aed99b7aafcd9394acd29da29dcfafbc91c1b8d67da8b1da7a9cb7d07498c1b76b9bbbbb6f99a2bf718ec1a97477d2928171d7868a7ed09a8e88c1b18891bec8819ba5cf7ead97c47ab9a18f7ac1baa27cc4c0a97dc6c19e7ecbba9672cec58477c6c28780b2bdad8bb7b2af94c7bca493d5d1bb98decdca97e0d2cb9bd9ccc89acdb7ba9fbda4aca6b9b49f9fb0c7878eb6c76d8fc3b85b90c4bd8692c4d7ab8dbccfd885bad2e083c2cfe083d6c4d992dfc5b993dfce9b90e1cf8c8edfb57b89dcb87088dab18283d38f8586c4a87984b0ae7b7e9fc09d889ecabb8d98d1bb8293d2b67393c6b76f98aad979a278d382a64bc780ab3bbc7ea94cab80a463ac81a16f917aa2966e7aa3b1a17aa7bcc581afbbc385b7bbc886c0bfda8bc3c0cf8fbbb5ba8caba2a389a188b290a086bf92ab98bc8fb79bbf8ec3b4bf83c8d0c280c9dbc273cfdabb72c9d3c772bcddc86eafcac274bab6bf76c2a9d471c5a8c17dbebfca7fc6bcc084c8b7bb90c9b5c099c9b9b693cac7b290c9cab290c3c8a78db6cec897a6cfd59693cabb948dbabf9a95adde92a290cb82ae7bca82b287bd82be829f87c77c9b89c968ab90c0609f98bb6c879fbd8aa5a8c2aeb2adcbb6a2b1d0b3adb0d0c3aeb3c6c1c0b0c6b6beb2bfc0a9afb8bdbdaeafabc4adae9fd6a0a493d29daaa1db9eacbfbf9eb5c0a19ec5bb98a4cdb580a6d2b152abddaf60b2dbac7ab1d19aa4a9d49dafa2d1bdbd94c1cad185aebae17995aadf758fafb6708ca4b26c86a8b2757cb6b57c6ac8af8572d4979780ccaa9386d3bb968ec5c58f9db2c686b298bd86c5989886d1bb8f87d6d0a588d4d4ae85dac5a979ddb6a07ed4bd9881c6af8a89c59e9a97c7baa39ad6cba09ee2d8b499e4cdb69ddac5b4a1cabea3a6bab0a2aeb4b1b9a3a8baa795a2c69497aeba7197b3b47a98b5cfae94b5d8bb87b6d3d184c2d1d18bd0bbcf92d9c0ba94dacfa592dacfad97e2ba9090e5aa9089e1a9ab88db9a958ccdb58d89b6c4868998c8b18783cabe8783d7ce7781dbbf7c96c8ad7aababc081b484bf84b860c387b85ea17eb0699182a56b8b86a669717eac957a7cb2a9a575b1aeb081b3b7c384b9b1c187c4b0ce89c7afce89bea9bd8db09ba58fa785ac92a77ab395ae8aa892bea0ab8ecdc2b48dd0d7b682cbd9b878ccd1be76caccd773c0ccc974b2c2c17baebbb57fbbaab577bfb3b67ebec8ad84c5c29d85d0bdb08cd1beb490ccc39589cad5ad8ac3e0b98abfd9a786b3cbbb8ca3c2cf8b8cb3b59186a0b98c8a8fd086967fcb7aa090bf7ea49b9977ad93797cb1808c84b774958ab1637f94a4758298a88f9b9dbdb8af9cc6c7b4a6ccc6c5a5d1d2beaacacbc7a4beabc1a6bbc99fa1b6ca99a0b0c2b2a9acb9ce9da1a9c9a0aa93c8a1b299cda8b7a9af9ec7b5b7a2cfa99ba2d39f82acd3b792b4d2bd9db5cdb19aaecba8a4a0c8bdbf90bdc7d78cabbada8993afcc7e8ab8aa7585ad9f7579a3aa7a6fbdaa8464c5a9856bc19f937ac5aa9b80ccaa9790c7a091a4aea991b99ea88ecca48c90dcc2a08adfccbf84dad0ba85dcc3b381dfbca17ed8aeba7fd6a6b78ace94b497ccb9b09dd1ce999bdadb979edccf90a1d7c6ada2cbc3baa5b9a9b2a8aaaccca59fbfca9d8ec5bb9399b799999bb97e99a0d08799a3db9493b4ccba90c8bfc092cfbaaf91d2bea59bd2c7af92d9bdb49ae7af9698eaa6a291e19bbe8bd898bc8ecaaea78db6bd7b8398c4978276c6af7a74ccb17c7ed2a178a1c6977ab99ea081c58ab783cb7bbd82ca749d82c1909287b1947885af898085b99d9682bcaf9d7cb8afa87fb9baaf7ec0c2b986c8c0bd8fc9bbc290c4a9aa94b6a8b793aa9bc593ac9bc396b798a48fc5aaa98ecec0a789d3caa27ecfceb17bc9cbc77dc8cbd97abfccce73adc1bc78b1acb27bb3b39e79bcc0ca74b6c2b97ac4c0a981d1b79d82d2baa883d2b8ae7fcdd3c37ac0d7be7cb8cebe7ea5c5b37f9acaab8e93c09c8a96aeae88969bc27b9397bc729193b77291918c7699957879a7819174a87891789e6e898a87788d8c9b93ad96adb1a095beb5b39fcabed59ccfc6d99cc9b8d496bdbcc89cbcd09f9bbdd47b9bb8d5b49aa6c5c4959cb7bf99ac99be9eb586c8a1b79fc89ec2a9c49dcb96b49dd6a49ca7d7c7bbadd9d1c2aacec3bfa8c8b2b298caa6c190c0b8ce8eb1b7c98d9ab0b28994b2a87c91aea47d8da0a08c81ac9c8b74b19f8963c2b58d6ebcbf9d78c0af918dbe9b93a6a09290bc9a8f8dce98a190dab5b88bdecacd89d9cdc986dcc4b182dac0b27ddc9ec185dc8fc085d291c891c9b5b799cbc8a598cfcf9896cec98f96cfc5aa9ac6beb9a5b6abbfa2a8a6d1a09ab9d8a08cb6bd998dafa79793b7889698bc6599a2c47496b2be8c95c2b99c92cbbc9394d2ae9b92cfb1be94d9abb99ce7a2909ae893aa97de87c093d489c38fc99dab86b4a3968698b89d7e82c4a27982bcb57289bfad7ba8b5ae7dc09fa77ccca0ae7ed293bd7fd095ba7fc7a4ab81b6a68680b79ea280c3a3a97cc3afa179bbb0a37cb6b2ad82c1c1bc8ccac8b596c6c9bc97c2b4ad97b6abb692a8aac794adbdc992bbbab592c8ac998dd0bb8a84d7c7727ed1c88c81c5b3b27fc4b4ce7cbfbdcd73b4b4be71b3b6b975b6c2cd78b7bccd74acc3c371b9c0b87ac6beab7ec7c3b478cabcc277c5becb72b7bfc271acc2ca7ba5c1b384a5ba9387a0b48e8da7ab8884aaa7a479a3acac6597b3a05e94ae7d6d9d9f6c72a1867f6ba4867c6d9e7d89788c7991828c889c8b9f979f90b49dad91c1a6d793c2b6de93bbb4c68cc1c9b78cbfda9287bbe4708fb6e6898aa7cca48c9fb4a691b091a594b975b19ab57cce9cc685bd9acf9a9e96d4b0a4a1dcbdc3a4ddc7cca2d2bacd9dcea6a78ec9a4cb8cc1aed18ab2aab98da8a69c8198a1928499a38484968f828b8c9a7b8c80a3b08c6fbdce9170c2ce9480b8b1938bb4a58ca1b49686b4a29e81c6b7b184d0c4ce88d8d3d387ded4c085e3cfc487e3bcba84dcabb188d896b088ce81c68ebea6c994bdbec796c0cfb493bad6ac92bdd1bb97b8d0be9cadb9c098a2b0da9c9ea4e29d998fdb9a91a0ba968fae9a9599c46795acc77c99bac29a96c3cdba94ccc4bf92d2b7a596d4b9af93d4a9b099df9b999edf81ab97d877a793d997ad92d2a49a89bd9a9f86ada9b38198b6a57899ada3739caca27baea69f7bbba0ad7ecca5b27dd29ec37ad4a7c17dccb1b17abfb9927bbeb0a977c4afaa74c4ada979bab1b87eb3bec289c1d2bf90c7d4bc9ac3ccb69cbbb9b49caab6b79b9fbcc79ba9d3cc95b5cdc095c2c19e8fcbab8288cfb86c85c9b2797fb9ad947ebc97ac7abc97ba70b699ce6eb4b5c270b3bfd070aec0dd6aa7bad867b0b9c272b2bebe6cb1b3bb6eb7aec76eb29ac96ea8acb76fb0c2b575b6c3a77fb5ca9d83aaaebd80b4acb27bb6b4b077b1c1956caabf9f60a7b59b69a3a98a6ca2909465a88b9463a192986990938d7c91aa9583a0b28786b2b0aa85beb7b184bec4c386bdc7b982b9ddb483b6e3aa80ade28d86aae37a86a2cb798a9fb3a989b28bbc8abb82ae8cbd77a792c47aa093ca99a393cca0b69cd4a8d896d5a9e494ceb1d08bcdb0b488c5a4bd83b99dd180b5a9b389aba9b187aa9692859f7c7b8f9b776b8d8e819788828dc58378a3e08873aadf8a82a6d08c92b4ad849cb49184acba9681bacdbf83c3d2d482d5d1da82e2d3cb87e8cee688e8d0d584dbc3b986cbaab187bf98c88eaf93c795a1aed597a6cec596abd8b490abd9b191a7ddba9ba7ccbb99aac7d897a9aae39da794dd96a492ba96a0bfa9929dd29993b0d8a396c3d6aa9dcce5bf9ad1dac195d4dcba9bd4d1b19fd0c6ab9fd9c29e9bdb9fb598da97b198d9a8c296d1b5a58bc4b9ad86b6a5c680a997c67aab92b273ad90ba7bbe91b47ac88ebb7ed38ecf7dd8a2d37bd6bebb74d3cda479cecf9a75c6c29775c5ae9176bfa5a377b5b2b57badccc58dbbddbf93c1dabc9bbeccb89cb5bac1a0a6bbbb9d9ec4c59da3d2ce94abcbb494b6c79091bdbe8e8bc1a48f85bb988c7db79a8e7fb78ba977b592c871b3a5cf6aadadd16eaaa9d569a1adcc5f9ba4c561a5a6c263a3a6b961a197a75aa090a762a89eb867bab4c56dc0c5b86fc3d4a475c1d2c47eb6b7bf7cb7a3b774beb3b973c1bfa665bdc1bc68b7b8b667aca9a66da08fa6659f8ea4649aa8af6c8ab1b5758dbd9f7f99c6a983b0c4b07cbdd8a381bde3ac79badbaa7eb3d7b67da8e1b280a0d98a7f9bd6938195c8908393aeaf81a991c17db896ba83bb86b383b963a98abe89898ac4a7ad95c3abcb8fc6b0df8bc5b4cf87c2a8cb80bf91ab8cbe93aa88b19ba48bb3979e89b17b918ea87987909c858b8a8c6fb1848075ce7f797fe57c6a80d8887c92e08290b1bb7d98bc7d88a4bf9581acd2bf7eb8d3c385ccbfce88daced485e1dfea89e1dee683d4cdb37cc1bdaf84afafb8869599c78f82b6cf928dc9bd9598cfa090a4dfa69ab0e2ae9bb1cfc19db6c9c397b7b6cb98b7a5b497afa3c39baec1c592a8cfac91abd9b498c0dcac9ec9ecb4a0cbe8aba4cbe4b4a3d3dba6a3d7cd9aa2ddca92a1ddb1a29bd9a2ba96cfb7b18fc7c8a08fc2cfb087b4b9c785b3aacc7cb591d179b473c779c174be7dcd84cf81d698e983d9b7de80d5c9be79d1d7a07cd2dbac7acdd7a777cbba9d7ac1b88d7db1b7a07ea3c0b790abd5b796b3d5b29bb5c5bda1abb6baa4a2bcb2a398c3b29a9ad2af95a2d3a294add29991afd8ac91b1c1a38cb19eb382b18aaf7ab597a474b0b6ba6da5c6ba639bcbc46a9dbec3629999ba5a87a6b25e92a5b358929ba25b98978b5ca394a05eafb1ab67bfbab06ccac4aa71d0c8c07ccac9c37dc2bdc47cc4a9d976c8b3d679cbc6bf6dc4d4cc6cbbc7d067afbeba649b98b8619789c75e97b6cc6a8bc8be6e8bc8bb7e8bcabd79a2d1c278afe0c075afefac70b2dfaa73addeab779bcea87294cca28697c6b1829ac5b57c94aeb57fa18cb079aa88b581ac7dad83a666a288b57f7b83bf9f9589c3a1c485c1abdd83bcacd981b69bc889c18fa88dc07c8a8ab6918d91b6989f91b59c9e92a9a2a4929ea0ad89928ab185896cc87d805ad5756f68c47a7f88c5738e9ca17a92b3877c9daeaf75a7bac47bb0c8bf7dbec1c188c7c6d18cd1e3d08fcedccb85cbc7b77fc1c99e7eacbaae849abfb6888acab28884ceab9492c89a93a5de879ab3e6a299bfd0b59dc2b1ac9ac5b1ab9bbea5b596b99cc69bb5bac595aed1bf90a5dfb193bae3ab9dc4ebb9a0c2e2b9a8c8e3a3a7d6dc95a4d8d786a5d9c572a1d9b2869cd5b29f93ccc7ab91bfd3a58cbdd9a385b9cbb284b8bfce7eb6a7de73b28adb72b784c67cca87d67dd29ce381d4becc79d1d2b67acbd5a87fcbdfae7ec9d6bd82c8c1b37dbec1937aaebf9384a2c9968ea3cb9d97a8c49b9ba7b4a4a2a2b6a6a5a6bfa6a6a2cfa09c9ed791959fdd8f95a7da9e8fa8d4b48aa5c5bf86a4acc886a4a5c07ea8a8b171a3bb906f9acf916a8cd99f668dc7ae608eb29c5e76bf99567ea9aa518b98ad52a2a89157b0b37a5db8ca885cc2c2b66bd2aab56ed8a3c473d2bfb374d3c2ba7bd7c6d772d3bbd078ceb7b978c1c5be6db5b6c067a6b6ad649eaeb266a2a0c26a9fb5c1709bc7c4779acec67890d9df6f92dbce6e9ce4c26aa8e2a76bb1dbaa6db0cdc374aabec279a2c4b87fa4bbb689a4b9b986a198b8869873a8809a6ca17c945e998499569180ac668684bb80987fbe7ea788bf91cd86be9bcd85bf94ba87c27e8582c0838f8abb9d8b8fb5b6938dafbabb89a3c0c58a9ab5b087969ebb85947fc6748858c5748366ab73897e99688a8d957293a495749ea1c071a8a2ce75b1aec97cb5b6b980c1c0c782cacfcb85cacfb182c6c2a681bebc8b83adc1987d9dcbaa848fdbaa8b92d98a98a4ce8198b7d56d9cc0d17d9ccbd1a09ed0b4a09bd5a1a69ace94bc9cc89ebd92c1bbc88db8d0c18aa7ddb992b1dd9a9cbdd6a9a0bcd1b7a6c9e1aea8d6e394a5dad17caad2bd56a5c9b0659bc7c47a9abfc59695b6d59493b2d88f88b4cda883bac4b67cb9a7bb78b89fc57dbd97bc79c597c080cd90ce83ceb8be7ecbc9a47cc3cb977fc4c8b482c6bebf83c6b7b282bdb5ae7fb0b3a588a6c29d969eca7d9da0bb8fa0aab1a4a3adbab1a3b1c3b39fb0cbb896abd2a998a2df9092a4df98879dc6b08997bfbb8398b3c88491b3c07c97b0a57297b6a86e94caa96e8fcd846b89d48f677ad1b56a7bd3aa5b74c49f518db8ac51a7c6ab59b7c58857b9c88b5fc3cead64cec1b969d4afac67d6c2bd77dfc3a770e3c0b36eddb2bc76d5abc57bc4a4c777b6a1c26bacb3ac67b3aba46eb8b8b676b2cab479aaceaf7ba3cec3729fe3d96c9de2d06da4e0bf71b3e7ab74bde5bc74bcdbde79b5c3e87ca7b8d97fa8abc48ba1949e93a27fa990986aab808552ae828132a9828941b17ea44ea984ba54bd83c564ba8cc285d289c29ad28ac4a3b57fc396a17eba8fa385b4b29a8aaecc8b8ba4cdb081a3c5b7809fbfc57695a3d07b9282cf688f61b76c9862946a9d719c6b9c6aa36c99849a73a08eae70aca2cb6eb9b1c371c3afc477cdb7ca80d1b9ce80d2bfad88d0ba8987cdb76b8fbdb47a88a8bf8e909dd397999dd98c9bb3d6869dc6df949ad0d3b199d6c5b798dda8c094e18ecb99db93ac96d4adb68bc6c6bb8cb8d8b387a5da9e8aa3ca9a97afc1aca2b5b6b3a1c3cbb49ecdc69ea4d0c481a6ccb298a0bbab889aafbe669badc0659bb2d0739ab2d0848db2bda182b6b6a685beaaa88bc4a8b385c9a5a98acba4ac81c698b182c9a3c07fc6b9ab85cabc9e80d1b4ae84d0bdba88c9bcbe86c2a5c087b5b1b58aa6c9a09ea3c6899eafb5a19eb9b0b39ebab6bf9db6b4be9dbabcb793b5cea993add7998ea1d79e8f99c1c5888fb1c37f8fa7cd7e9bafbe80a0b7bc7ea5bcbc7aa6c6bd74a0caad7599d8b26d8ed1d27094d8c76184c7bc528bcda44da1d69f54b1d98e5ab5cfa05bbacac55cc7bcc36bd3babb66dabcc477dfc0ba7be3b0cc78dfa2db81d19cca7bc39fc875b79eb872b99ca470c099be73c3b4c576c1cfb87fb8d1ae83aed8ac7dabd3c873a8d5c370a3c7b574b7d8a278c3d9c373c2d5db79b8b5e480aaa1d288a298ca97a270b69ca3669b97995cb68e8a4bc6848e3bbd869139a687a44e9f86b76cb48cc37acf8ac485d67fc0a5d688c6b4b587c4aaaf81bb96b784b1b8a687a3cb848aa9cea581afc3bf77a9b9d374969add768886c070976fb873a465b06fa96f9f70a87e9e71a49a896ca4a6a16ea9b7bf69c0cdd071ccc5c47ad4b0d77ad9a9d57fdfaebe8adeb3aa89d7c38299c7c36294b1c2819a9ed09ba1a5d4b19bbbd9aa96d0d9a595dac7cb93d9bbd38ee092c190e27dcb8be195c78cd5bbc783c4cdb287addda58a9fda7f8892d2a3909cb9b897a49da798b4b39192beb19b90bfa9999dbb99b197aca0a99caeb79997aaba7994b0bd8f93afb7ae89b0b7b287bca1a184c3a4a984cfa69f84d8a0b083d8a1a483d19eb881d1a2ba7ecbaab085cfa8ba83d9bbac86d8c4bb86cec0cc87c4bacb86b6bec590a9c8bb9babc79fa0b7c0b29dbfafbd9cc0a9c799beaac09abfb6ae93bfc19e91b6c6938aa7c1b0889bbdc98997add5879eacce87aab1be86b8bcc888bcbdc583b9b7b97cb2c1b47ba9dccd709adae56fa0c6dd6492c9c45a8ecead53a0da985aa8d89c5babc3ad5cb5bbc362cac1d169d9b3c16ee1b6cd73e4bcc17ee2b5bf82dd99ce89d58dc184c481c580b27cbb7dbf79ae7cc87dc578cca5d280cac1da85bfd1dc8cb3d0b787b1bab986acbdbd7aa7a9b27bb0bf8f79bcc1ab73bbb4c981b4a3c78aa593d394a26ed39ba66bc69ea470ab959a65b8929160d7899942ce8ca048b78cab688d8ab27fbd8aba8de08abf9fda84c6b6d38ac4cdb08ec5c9ba8ec1b2aa8db4c59089a6d68183b0d1957ab3c6ad73acaac6769aa0d1739086c5789f89be7da583c27caa81a880aa9e9078acb87f71a7ba9670aeb9ab71c1ccba69c9c5c073cfadc77bd79cca7fe0afc288dfb4b38bd5b5899ac5b8619caebc629ea0cd8fa2b0c4a1a0c0c3a69dcecdb293d8c3c98ddbacd487de91da85dd89c486dda2c080d3beae84c3d19c84b6cd8e86a9c87e899dc7978998afa48c989a8c899b869f81a790c081a995c388a6a1c689a9a9ce8eaaa0b08da4a88489a497aa88a9add285bcbed581ccb9cc7ed19ec382d3a2bc83dcb2bf86d9b0c67fd8a1ca7bd0a1cd7dcda7c683d0b2d588d9c7d185d7ccd086cdc2c388c2cbc588b8cebe8fb0d3bb93b2cfa49bbac6bc95bdadd291bfa4d693c4a7c192c7abac8ec4b58c8ebeb2938eb0b6a78ca6b4b687aaa6bf8bb1a8bd86b6aac68fc5aad08fcaa4d285c999be84c2b4a782b6cbd178aac9eb76a5a7e96b99b8bf6895c4a862a4cc9f5faccd9b66acd0a86dbeb7b76ecba8c069d9a2ba70e6aabb7fe6a4af7ee5a8ac83e398ba88d577bb87c356cb86af56c087c058a785cc64bb80d78fd784d4ace68bc6bbd98cb2b5b78db59eae8eb197a98da5ad9c84abbe947fb8c9997eb9c6b480adb3b4879f9bbf93a36ccd9aa27acf98a17ac58b9c81b0858f6dc38d9a4bba96a757a696b37c898ab98dad8db894c48cbeb1c289c4ccb889c4d6b992ccd5c894c8c2c594bac2b68cadcfa087acceb480abc2cb7da4a8d1779896da7ea59cca80a6a0c783a79fcc89ac8eba82ada5c581afbea978aebe9f79aeb77e75bcc5976ec4caac78cab8c779cca3cf7fd5b9ba83d4c19e93ceb07498c0ad81a1b0a9919baabc939abbb39594c6a99792d0b4ba8ed2b2cb8ad9a1d588d98bdc86d891cc81d59cb785cfc1b388c3cdba88bcc6a086afb6a0869dc7a28390b3a8829292997b9478a0769a87c8739e9dcf77989fd8789ca0dc7d9e9ab37a9baa8e749fb3bf7eb5bfd881c8c2d381d6bdd17bdaa7c87cd4acc77ed5c0e180d8bde87ed3a5ca82cca4c285cabcd181c9cde581cecad77fccc6c883c7c0bd87c0c8be8abed9bc8bb6d7b190bbd1af94bbd0b38fbbb4bf8db99bcc8ec196cb8fc59aa590c59f918dbca6a484b1a1b28ba99cba8eb499bb89bd92b585bf8ab18ccd8ac693d396d389d392c187ca9ea981bea8c97eb6a6d585b481ca79a698b773acab896ab2c09763adce9269b2ce886bc0b3a370cea3b477d6adb67ae2baad7be3b8ac88e3b2b48dde9aa98cd062b38cbb52ca8eb150bf92c044ab8ecc55bf88d475d58bd288d08ec496c68bba95b18bbe91b095b5a1c191a5bfc18ea3d2b185aee18780adde7d7ba1c48b8aa4a6c191a476ca91a573d490a683c28b9e88ac859076b48d955cb297a4729594b0897392b3907c95b8aa9c8dc1bda591cec2a593cecfb794cdc8c594c8b9c097bcb5c591adb8af93a2becc8b9bade1859994d684a297c97dadaac78aada8dd8baca2d98fb596d787b8a2de87b8bbd081b6c0b881b7c4907bb6cb6b78c0d08680c4c3a188c7b0b08acbb6a18dcbbc6d8fc3b76c97b9bf9499b0afb191af9cbf94be92a191caa4908bd69baa8bdb87ce87d586c78cd382c087ce84bb82c9a0ae88c6bab28cc3bfb68eb8bda989abb8a9869abfac7185b5c26e8ba1b5698d8e966c948ab76a96a3c8728ba1d97389a0d5778a9fc26890a7ad70a2b7cd73bac8dd80cbdbcf79d5d3d374debeba77dbadbd76d1bbdf7dd4bbe57ecfadd282ceaea780cacecd81cdd9db83cad6dc82c0cdd18bbac7c38bbdd1ad8cbedcba84beda9f8cbfc6ad91bcc6ad8eb6b3a889b298b28ab67fb38ab986a78dbc8f908eb48fb387a995bb86afa9c480bea8c682c5a6ce7fc98fb288d6839b8bdb86ae89d37c9f8aca6fb084c686cc88c183bd91bc9eb584ac85a37bbc9a8a6ec2b37964c4ba776bc0b7846dbcba9679c8baa37dd7c3ad84dfd49a85e4cf9189e5c19e8edba6b392c981c38cb269c991b54bc791c65bbb93ce78bf8fcc97b093cfa7a592c9b2a18fc4bbaa91beb8d38fb5b7d990a5cade8995d7ca8b9cd9a3899ad97e889fbf8084a6a6a88aa47ebf91a365ba89a57eaa849b7b9d8089629a8c8d6a9994a2877998afa55499bbaa8191bfbbac96c9b6ae96d4afa993d3cea797cdd0c39bc8bcd093b89fc691a29aa3919cabbc9194acce8a96a1cc8aa7a1c989aeb6cd8eb7b7dd8ebdafdb91c49edf88c7aaeb91c5bbdf8bc3b3ca8bc4baa08abcc07083b9c1788ec3b08590cabe8194cdc36a90cac07297bcbe8c92afb39996aeaab387aa90c18abe97ad8ccb93a48cd587a188da6fac86d565b789d27fb38bce80b48bc398a88ebaaea58bbbb19c99b3b39790a8c1998b9dcea38094cbb8708eb3b4678394aa6a8478b8698692d0677a94c7617693d0637e99d56893aed16da2b9c775b8c6d377c9e0c278cfe2cd6cd9cac975d7a5c579d3a1ca7ad7adbc7ed2b1c483d2b0a87ad3ceb681cfd8bf89ccd3c789c1c1bf89b5babc8dbcc7a887c2cf9989c1c98c87c1b69289beb7948cb9ac9a88b29cad87a97fb48bb280b990b0929f87a9a5a986a8a9b583bab1b780cbb0b879d2b4be79d5b0b07edca1b083dc8a9d85d57ea28bcc7fc78eca8ccb8bc99fd78fb8b8b787b3a6a37ebfa39176cea36e70d2b66e73cebf8f6ec5baab79c1c2ae7aced89d7dd7e87e81ddd98789dabd9384d0a9b78dbb8dd28ba875c291b44ac498c65fc295cc94c591cab1b291d3c99190d3c99195cad1b995c3cece98b9bad292adccd2869acfc48790cbb78e92bd948a9eb26c88a6a68482a68093859e5a80859b66828792707b8781657892866a79969a976b93adb0579ab9b49394bdb7a98fc6bba792cfbfac99cec4ac9ac6cdb6a0bebcc69fab9bb69c96899094928ba98c86a1c58e8ea6d686a19ed588b1b2c98dc2bcdc8acbc0d292cebcdb91cdbce492c9c4cf93cac5b997cab6b491c1a89c8db8ad8c91bcb68693c3bb7d90c5c76496c2c4759bb4b88a90a8aaa290a3a0af85a787ad87bc82af87c886bb8fcb88b38ccd7bc286cc69da8aca6dd78ac882c592bb9fa28eaba19c91a8b19f99a5c19293a8cca08fa3ceb6849dc6b47a97b9c3758b97c8718777c6657c6abc5e6f76c6586374dd587a8edc6291a9de649eb5c965b0c4bf6ac0d0b271c6dcc369d0cdd870d5a5ca7bdcb1cd81e0c9c781d7ceb784cfc49781d1b2ae7fc8bfb87ec7c2a681bfb0ae82b2a6a387bbc5988bc0c78685bac17384b9b56f85bbab8a8cb7a2918eb290a88dad83ae8dad90ad8da99c9980a6b09580b5b49f81c3ba9d7dcebfa977dac5a974dec59774e5b39e78e492ab84dc9cad8ed4a0bc8fc79ec78fc3baca91b4bcbb8cbcb59c7fcfa69676d6a58e6dd8aa8974d9ae9576d6b49f75c6d1a677b9e19d7dc6ec7576cbe46a7dc9c48284c2afb984b79cd487ae6ccf8db141d293be77ca93c9a3ca8ed0c0b78fd4ceb391d9cfaa95d1ddad93c3e2c194bfcacb8ab5d8c388a4d6b98292c2ad8896b574889ab68d819c9f9c809c7bb17c92709e87898897898192848f807d8a8b907e6d91a29f6996b1bb6293b9c17d9cbbc09090c2be9a8fcbcaaa9eccd4b59fc0d6bd9ab6d1bf9ea0b4b49b899fa18d828fb8897298cc8a839ad7899987dd8ab1a9b98ec7c7b997d2c4b797d8c2cb95d6c6d599d5d1cd98ced3bf9ecbd0bb9dc2adab93b5a3a996b3ae9d8fb0ba9a90b3cc8c92adcc8597a7bc7e91a2a5908a978fab8fab87b689bf96c38bcaacd08dcda6ce90cca3d891d18dde90d285d992cf8bd09bc1a1c195aea4c398a7b5d099abc6bd9aaaccb28fa5cac787a6c2ca879cadd07d8c97cf748c71ce69855bc8597c81bd466b94d244749fe651869ee35694acce5e9fbcc062b0c4b665c0c8ba6ccfc0ca72d6a2c777d9c1cf7dddd2cd7ad5d8a97fcfd68482c9c38c80c3b2947fbca48b7eb4a19780aabf8f87afd1948ab5da8182b4d98482b2cc9986b1ada28aaea39e8bab90ab8db08cad8ab2a0a889afb0ac83b0b5aa7fbabaa278cabe987cd0baa675d9c5a96ddec58274e2b69a77e1a6b782dabab388d3c2c292c9adcc95b6bac09bb7acae90c6a9ab86d6b28d7cddb59675dca68572e2bb6776e1bc8179d6c89376c6d58e74bce17570c1db5b78c2bf727cc1b8a480ba99ba84b169b688ab4bbf8cb57ad190c397cc8acfb3d289d3c5d88ad8d8d18fd2deaf90c6d9b896bfdbb98ab2dfba7da4d6b37f8ec8a98c94af808590a28e7f967dae7f9482b8808d84c2827aaabb826bb8a98a7ea586899b8d7b90ae938596b7b28796bac76896b8c79193bac49b92c5d08d97c6dbb29cbfd9bd99afd2c19c9cb7c09b90a6b3968299bc8d7592cf878289d587a1a1d488b8b2b68cc4c18790d0c68699d7c59999d6c1c194dac8d094d5d5cb9ec8d6cb9ebdbbb19db2a7ae95b1aab28cabaea58ca7c49c93a7c0969aa0bb9e91979c9491a373a092ac91c794b8afd08cc6bfdd91cbbce092d3bcd592dba9d592dc9bcc95d797c09ecbb1ce94bcb8da9bb6b1d797b1b5cf8fafb6c592b1becf8babbfca899fafc4839495b9718e70cc648775d34f80a0c73e6db5d03862bdca4777bcd45187bdde529ba7d05eabaea467b3a99b6ec299a376d0a4a973d4c1bc76d7cdb47bd3d5a57cccce8481cad57081c4c6857eb8a2ab80b29cb280b5c4a385b0d89a88b2dda183ade0ac81a6cfb27ea2bab486a2acb687a69caf89b19fb088b5a8a984b8b3b382bcb0a879bfb99b78c8b8957ccfbaa076d4c19975dbbe7672daad9a75d2bec783d0c5cb8dcfcace94cabfcd9bbea8bf95c7aab98fc9b1b27ed4b2986fe1b09275e1a17f74e4b16979e3b27c7ae0a98177d3cb8676cbd8766ebbc35872b9b36573b7b1a376b49cb97bb378cb7fac5cc681a375b683bd9dd484ccb4e78ad9c9e08bdddad38ed7d1bf86c8ccb287c1d9c37fb1e5ca7c9dd5b1798bbda48189b6a2878ba2a0839288c77d8f95cd7987b1dd7975bfd18176cea4858dc6a189a7aba78eb68c9793bda79298bbc4a397babeb096b8c1c293bdcdb193c1e1a998c1d8aa9cb6cfc69ea4b5d7989da7ca9191a4b88e82a1ba7e8497d080a0afca7eb7bdbc8ec7caa491ccd58494ced38698d0bdb49ad6b4c29ad3d0b19dc7cdb59bb4c6b49dadb6c791acabc798aa98b3969daca59ca3aea696a29fb38b9d8eaa8bad89b38bbaaaba91bbcab893c2d4be9cc7ceca9cd9c7b999e2c1b397debbc09ad7b3aca2cbb4cd9cbdbdce92bab3d68eb1adc68db3a3b38db4a2bd85aba6b67fa3a7b179958faf728d7aaf5e8983c14f7facbd446dc3b93156c8cf3f72d2da4b85d1db519ac8d561aab3b96baea6836cbc898d6ecbb28f6ed0cbad77d1d2be7ad6caa57ad9c79e7fd5d1907fc6c6a082bbabbe82bfa2bb7fc4b8c484c2d0b981bfceb388bacfc983b2c0c985a9b9ca8aabb3c38ab0a1a387b09da283b5ad9d82bba6a47bbfa09b78bda58e74bdaf8276c3ab8e79c8bb8978d0b17c79cfaf9b7bccc3c483cbccd28fcecec492ccc9be92cdb0a491cda7b58acaafb480d4a7967adf9e8d77e2a2a173e1b4a96fe8b19676e8a27374ddaf7277cfbd6f71bebb6670b3b75a72aeab8d71ab99b16dada2ba76a994bb74a878af76b892db7ac7b2de81d6bfe586d9c2dd87d2bbc47fc6c1aa7dbed5c87aadd9bd719dd2a67287b1b06f7bb0a8797aaab485819dc57d81b3e37076c7df6e70d1c1797fceb48299c8b38cabb0b893b6a39f9bb9ae8c9db3c4b19ab1bed098b2c7e995bec6d198c0d8b39ac6d599a0c2bda8a4b4b3c6a1a8a5ba9e9bb1ac908bacb37b869bce739aaad778b0bfdb84c1c7c590c7da9a91cbd68791ccc79e91d3aea298d5c5ad91cacca195b6bcaa92a7a3b2969f96b3999d86b49da399b79aafa5b793ae94c18ea87ea989b49fb78cc0c1bd96c5ddb29dcbe5a1a0d2db919cd4d6a39dddd0b19cdbd7a399d0cb9d9ac1c1b198b8b5b790b6a9ca89a8a5c086b091a387af8f987aaa8e91749d917b7b9277956c927493648e80a3537fb2bb456ec7c33b5ac6bd3c64d3c4417dd5cb548ecbd45c9fbdc768a5b09960b38f9962c2b08065d0d29274d7d8a67adece9a7cdec59f7bdad7b17bcaccc47ac0afc17dc79cc182cdb0c881ccc3c681c4bcbb83bcc1d482b8c1ce86b4bdcb8dbaafcc8dba9aba85b591b77eb39da87dbca2a079bda1a278bd99a17bbba49279b5a5767db6a8607cc0ab7c7fcab4a37dc8cbbf83c4cec28cc9d2bb93cfcba18fd1b39f93d2a69691d39a9882d18f9283df8ab27ee6b2bf76e8c2c070e5c0ab74e4b5897adec38f76d2c09074c3c28a6db7b7726dabb87962a4b99966abbcad6eabb59f6da3a3ad65a886c865b890cf73c69fd67bc9a2d675c4b1b670bcbeaa6fb5cea771a4dabf7494cab97380a99d6d679da0786995b17f759bc1797dbeda737fcce17480d1d3778bc9af83a1bc9c8eadb9af9ab3b5989dada4859bada9b69eaec4d19aafc9e699bfbddc9ac6c5d19ac8c3b4a2c5cea6abbccbbaa9b4c3b0a3a1c4aa8e8cbab17d84aed27c96b3e580a3ade486b0c8c88db7cdaa8fbec6bd87cabab189d1a6958bd0b1958ec7b88f94b3a69e92a18c989898789a94a380a597a68fb591af98bf88b187c187b58cac82b1a5b386bec7bc93c6d9b69ccfe3a6a1d6da8ca4d5ca9f9ed1d5a59ad2d89e94cad18f93beb59790b7a7a588a9aea9859ea49685a1957781a87b6474a581707596766471917d5c668d7c6d618d98a15485aec44b73bede445ec1cf445bc4cd5070c7ba5a85c7c75d9cc7a862a8b39560b295855dbaab7868cccd7f74d4d98974dcd59175dac5a675d6cac26ecdc4c96fc6abd676ce8ec47dd3a3d37ecdaeda7fc3b2c483bfc0c984bec0d48abdb8d18cbc9ebe8abc8bbb84b484bf82b186ae77b891a677bb92b87cbd88aa7db996987ab296747aa89e5278b2a56d7abcb58b80bdbba685bdc19e8cc5c29a90cbc2928bcbb2a287d6989286d9959b84d196aa81d99ac483e0b7bd84e3c0c47fdfd1bb78d7d7987cd6c8a674cfc8b56bc3bc9b5db9ca9962aacf845797d07d5ba1d38d66a1c68e6199b89564959fad5ea782c76bad87d570ad9dd369abb7bb60a7c6cc5da1ccc06a94ccc36783c7a1626ea897726d9daa7c708ba9897a9bad828bb6c18193c8c97e98c9c1809eb4ad89a3c0998aadc38398abb87998ab99a397ab9ec19fabb4db9fb8b4e3a0c3a6d5a4cbbacba8cbc7bdb1c5d8d0b4bdd0d4afb5c7b7a5a4bfa4958dc1bf808bcbd5758ecfe17a95c2d383a5b5bb83aab8bc82b2b5cc7fbcc2cf7dc3c3ae7dc5b9b485bfb4a580ad96978e9a7f6594a57f7596b0809194b086a38eb374a487ba71b486be8cc685baaeb587bbccb88ec4d6bf9cc6d1c69fd1c0c1a0d3c1c69ac9c9ab9dcfd49e93d0cb778bc7a67586b58f7f85aba982819caf7b7e9eb06581a295587a9f926f739a85776d9a7c656998886c5c8faba65d80b1c45073b3e24364b5d24b67b5bf5180b9965f91b5ae63a8beae60b4aa945ec09f995ec09f9568bfba856ac7c57f70d2cf876dd5d3b275d1cfc375cfb7cd73cf9bd277cd86d07fcf93d97ecaa4d27cc5aebf7fc5afbf87c2b6d187c0a3bd86bb96ad88b98db782ad7bb979af6cb776b788ac76b992b775bb8caa7abb9e987ab2996b779e8e597c998e737ba29e877fada69183bba8a182c0afa68bc8bb9186cab2c576dba6b878dca9b87ad19ca57ed49ebb89d8b3b784d9bbcd86d0d2cb7dcbdab876c6d0b16cbfc1c25ab8c2b752afd4b356a2d2b5558adc9a568bd685568bd5805b88c7876084aaa4629085b45f9387c7638ea8bf598bbabe548ab6cf5585cac85f77cbc95468bbae5b70ad9277859ba2848ea092898ea6737e94b49881a1b89d83afbfab8bb5b9a28cb4b9948ba9be7a8fb0ad8a8cb5a5b889b48dd196b091d5a0b6aac7a4c1abd1a7c9adc8abc8bbbeb6c3c5cbb5b9c2deaaaeb7c3a1a9b3b794a1c1a186a0ccb17da3d6bc80a8c3b881a6bdcf7c9cbce279a0c8d280a5d2c27eaed0be7cb5d0ce7cafc6ae7ba3b28b89a599a18eb1919b92bd907392c58d848cc87d8e8ac86ab685c693c987bcb2bb88b8c6a593bcc5c398b8c0cda2c3c4d99ec9cde19ac5c6c691cec9a38fd1c07486c7a0607eb7a4647eafba6078a3c04a78a2c64d7b95b25f7d94a68e769797946d9981845f978a7e5c8f9cb0537babc0556fabca4d64b6cf557bb8b6568cb9905d9ab5975baca79e66b6a4ba67c19dc568c494c46fc0aeb16fc2b09474c9cbad72c9ceb377d2c5b179dab6ba78dd94c376d989c478cd8ecb78c895be7cc694b57cc793cb82c29ac97ebc92c07db78bb87fb586ab78aa80b070ac78b171b580ae6eb88ca376bb8c9c77ba96847bb3985f7ba491637c928f867e98a1a382b0b1ad83c1b8bd85c6b7ad7ccbb8a77acfa3cf73d7c0d66dd7bdd971ccaac27cd195aa85d6a1b183d4bad37bcacdd27ac5c8c672bfbfc171b1b9cc64a1b5c15c9dc8c74e92cfc04e87e7c25589dfbd5e85d3a95685c69d5587aca55b8f87b05a8e97cf5188accc497cbab6486fbdbb4a66c7d1475ed2c3556ec7a15f84b18b7297a58880a2ae8f7fa6ba9d86a3bcae87abbba47ebbb89d8cc5b3b28dc5aea88ebabd9992bfba9f8fcaabbe92c88bd693bd89db97c4a3a3a3caada9a9cbb2c1b3c7aeceb7c3acbeb2b7b1c8afb7afbfa3b3b6c49eb2beb38cadc4a382b8cba082bdc29f82bcb9cb85b2bfde80a6cbcd7fa0ddbc719cdbcd759fded4769ed1b779adbaa98ab49fc18fbd8fb692c58f888ace7c8d8bd36b9f86d4629e86d191ac8cc1aca88fb6b7a894aebed196b1ccd69ebfced29ec4bee59bbfc0cb93c4adad87c9a08d80c4988082beb69078acc57677a1ce5d74a0c5457092b25b7588b58e768b9e8c6e8c9c83688a9f8a568297b4437497c24966a0b74f6ea6c14e839ea261949e8e649ba78469a8a1a365b09cc165b99cc96ac09ed578c0b3c579c4a7a07ac0afc776cabeca7cdab6ca7ae2a1bb79e282c974dd7fbf79d680b578ca8dab78bf90ba79c292d380be95c97eb98bc679ac95c877a78ac072a381ab70a878986cb17b9c6bb779b370b790ab75b698a575b39b8978a49e707591ad89769ab9ac80adc7cc82bcced37dc1c5bc79c6b9b474cbb3e661c5c0e464c6bedd6ec2a2d965c68fa470cc809778c99db077c5b4bb6bbbbea865b5b3bf64a5a4c46892a5c55787c1c65087d4c95794e4cc5799e5d76093d4c45c94beb4569fa9bd61a487bc5daab2bb54a3c4b54792c3bd4a78bfc4526cc2cd4a66c9b2547ebb8a6d94a6647ba3a17081adb09e87b1c1c387b3c6d691b9bdc88fc2c0ac95cabfad92cabb9e93c3cbac8fccbfc18dd6b9ca91d7a3cf94d097bf9dd2b099a7d7bc89afd0beabb1c9a3b8b2c2a2bcb4bf99beacc19cb9aabcbdb99cb7bdad95b7b59589c3cc8988c6d5a386c5c2b888bdc1c683adc3c482a4dfb381a2e0ba7c9ee0ba7aa4d6a67bb4c0a686ba9dc48bc582bc8aca849a87d073ac85d64cbc84d441a387d16ea18fc48e8292b9a5aa9ab4b6c899bcc1d89cc9bdd59fc9a6d198c0a5be8fc192ac8cc4819985c69a907bc1b9a375afc5a16b99cc7f6791cf4f6c86bd726b81b4936781a3ba667eabb96377a8ab5371a4995475a1b450759bb0527c92b0557f91ae609192a5669f99ae61a9a4ac65b0a9b263b9b2c675bbb9c980c6c2b381cdbcb784c9b5d87cceade078d7a1d875e18edf78df7bd071d96ab673d875956fcb85a370b894b473b99dc275b49fbc76af9fb572a49fc475a194d16a9f8aba6ca2828a66aa79a762b276b96db281bb72ad94bc70a993ae749d8d856f87ae847192b8a1709ec7c475acd5d075b7c9c56dbcbbce66bfb9de60aebde05bacbae658ada4cf59b189a85cb883a567c189966bbd929765b4a18e61a69fac559694b55984a5ba577bb6ca578fcdcc5a98d4c8579ecbc75b9cbbcb5ea6b9bd56b2a0ca5fb686c860bbadbc59b4c3934ca1c1a0498eb6b64482bba64c7aaf976390a99477a2956882a9998d8cb0a9b58fbab6c996c3bdda98c4acc292c8c1bb97c9bab294cec2a091cecfb58dcfc4ca8fdcbddf92dcb4d698dbabc5a8d9b1a1aed9c680b4d3c686b1c6b09cb2c8a8b0afcc9ca6aecc97bfaac2b5b5a3b5bdc69eb7afbd98c7b9a28ecdc7b888ccb7b189c6b7b383b8b5a47ca8caac79a8d6a67aa2dea07ea2d0a385b2b2bb8cb7a2b98ec07eb58ec56dab8acc59b487d051bf8fcb5bc593c469bc95bc749798b9949f9bbfadb79ed1aeb697dba1c793db91c39ad089cd91cf7ac48acc85a387c69d9778c0aba86bb3baa05a9ac689587cd0736070ca8f5677b4a45f77a4d0587cbbce6484b8c26189ac9a5e89a5b05a86a7c3548a96b75a8785b35b919ea9609fadb962a6b79c69b0b5a672b6b8c576b7becc82c4c8b884cbc4b287cab9cf84caa9d27ed69ed075dfa1d974e199cd6edd89ad6bd2878e6fc37f9b6db598b368afa2bf6daca8c56ba6a5b66ca0a0b7699aa4c56595a4af649899985f9f8eb35ea989bb62a77fb664a37bbc659e7db66892829e607c9b976484a99c648cbab46198c7c365a6bccc69acadd862adb9d25596b6c55293add24d919acc4d9883cc52a38cc859aca0aa58aba7905ca4a77d5396ad7b4786a4a1567a9ab9637d9eb5658da5c76299b9d15f9fbdca60a6b2ca5faea3ce61b885ce66c083ba63c4a5b45cbeb89859b2b895539db4914290aaa25288a1996b9986aa81a9908f8cb1a58e93c0b5b395c7aec49ac8a2c594c79cb095cbb4be96cab3ac9ad6ca8f98d6d2b08fccbfcd92d5b8dc9adabcd19de2c2bfa3dec3b7b1dabb95b8d3b995b5c5bd9eb4c9b29fb2d093bbb5d08fd4b4c49dc4aeb3a1cfaabaabc7a5cab6a99ad0afb58bce9db58bc8a6b27fbfae9582afb5a183aad69184a0d5898596beaf90a3a9ce8fafa3cc91b795d094ba85b891bf68aa93c279cf96c486d998ba89d293b17ec099b696c69ecb9fca9ddd96bf93e485cb99e181ce96db6bca93d475ce89d194b984c9a8b871c0b0a566b0b37b6196b48b5678c5804c68c8a55471b9cf5981b0db5892bfdb5f9cbacd5f9fa5b75da0aaac5d9ba5b65f95a7a6699094b9608caba95b9bc6b66ba9ccb377b2ccb576bbd2c477b9d4c778b6d5bf86c0c8bc8bc2c3b282c1b8b87cd2adcd7adcb3d475ddabc36dd79ba769cb9c8f6ab78f8e68a68da55ca7a8b964aaafb861a6a6ad699eacb26495b6af6894b6956392b1855b96aa9e549c97a8529986aa549578ad598974bc578280a14f7395925277a2985779afa55685bfcb5491b3d95c979fd85a97b2d04c8a9fc7498a94c2478682c84a8884c94e8e9fd15190b4b3508eb4b15288b1934879b18d4d6fa1945f78839668868e926f9c8eb768ad9bd161bca5db6dbf9bd76dbc89c770bd6dcc71c571be64cc919563cb9d9864c09f9356afa2b5559a90c2598e86c06f9f69b681af7e9f91b69c8995c4b2a694cab5b69bc7a7b596c3a7aa95c2a49c91c5af8094d1c18c96d2cfa58cccc0b390d3b5bf9adfbbc2a1e2bbd3abdabac3b7d4aaacbbc9a39bb7bca895b9c19e8db8ca85b1b9ca70cbb9be93dbb6b69ddeb5c2a8cbaed1a7aaa4d8a0b996d294b891ca9aa190c3ae8688c1b28c87b4cf848aa1d6a08891bea19295a6c295a49fbe95aca4c197b194c09cb471c19bb991c798b9a5cd9cafa3bf95a991ca99b4a3ce93cfa7d690e19fbd92e698d68ce18bd78fe06ee18bdc86cb83cfa5ba75c5b7cd6bbcc4bf65a6c1ad5d97b9845d87af7c5177b2b4557da7dc5895a8e657a4a9e069adb5cf6bafbbc66eabbb966ea6b092739db2a273969db16e98aabe6395c5c268a6d5c37ab0e3ad77b5e6b975b5e2da7ab6d8e582b6b8ca85b9c0a277bac8a37cc8c8bf77d5b5c276d8adb56dceabab66c3ad8e66af9c995d9e8a9d54a4a29e60adabad60aeaab563a5b5b0629bb9a35d93be906193b88a6196ae9b5c9d95ac569986b74e8f7bb5508471b1447a64963c677d9e376e96b5447aa8c8527fabc14981a7c64f7e88ce518397bc43848f9f4b8582b0498869c04c8b8ccb508f9fcd558aacc4467db2a14f77abad49729fbc5b76a0b1688194a46b98819c71b375b972c283b96fce7dc873d06ebb77cf5abb79c944b97ccd5f9976d37e786acd927d65c69f865ab89fbd619f90c8658d6bdc789867cd89a87fb192b1a59b95bbba8796c6c2989acabe9b93cbb79798ccad8597c5a88f94c0b1bf94c5bcc78bcdabc694d4b5bf95deb5b8a2e0b7cdb3d9b6d6c0db9cbdbed299a5bdc0a596bebda188bec19ca8bdbd85beb8b375dbb8b389d0bbc291b7b7cd8bbbadd393c2a3ce95bda1c49ca19fccb79897cac47893beca7093adce8c8d97cc96888bc4ae8d95b0a4919d97af96a08dae9ca481a598a58fb497a2adac9a9daea59b9fa7b295afa9cf8ec79ec78ad89fae83dea1c781d99cd783e088d280e18ac182d6a8be7ac2b7c473b4cbd370a1cfbf6d99c6906690c56a5e8ab49a5990a2c05e9ca9ce68aab6df6cb6c9d16fb5cab873b2cc8376afba8083a1b6a5839ca6b47e9f9cba7e9bc2b97a9bd8c075a5dca371a9e5c073b1ded96db6cedf75b5c1d077b2c5b076b5d5b078c5d2b470cfb5b36fd0a59c67c5a78363bba6965aab9aa657a08da657a894bb56ac9abf5bad9dbe5da9b0b663a2b89d5a95bc955a99afa861a198b25e9d87a55b9b80ad539972bb409065b03a874aab2e766bc1236c80bf30738bd63a7792cf3d758daf497678c64d7a89944a93958c4e979091589978a85d9d7ebe649f8ed65a9895d44d909bbe548ca6b45788a6cf5a81accd6f8ca5af7aa892ad79c36ec97cd36ec77ad765c075d964a975dd52a47fd6549f7ccf5e7575d3776f6ed0839b6ec88da46fbc92c567a479ca6b9185d17c9487cc909d7eba95a99ca08fc0c07392d2d27d9ad7d08097d6c4909ed9b4aa9bd3a9ab9bc197cf95bc9bd594c89eca94cca8c7a2d7b4c3abdbace0b8d9a1e3c1d98bbec3d0a7bbc8bebea6cbb1b87bcab7b58dc7b6aba1b9ad92bbb9a69cb7b8b59996b7be87acacc392bea7c098b5a6c9a9a0a7d1bd829ecdc96a9ec1cf649eafd27f929bd583938ed0989090b898948ba9969891b2979f98b19d9f9c9f949b9cad979b9fabac96a0a0c389a5a9d38bb7a5cf88c89eaf7ccea4cb80cfaac986dc97ca7edc98b47ad1a9bd78beb3d076b3c8d573a2cac4749ac7ab7092c8a56597ba8a64a0a9b069a2b3bc78abc3c87ab6cbb076b5d2a07eb3d08882aecb9f83a3c2cb8798bacf8b9ca5b68c98bbb18289d8a87e8de0927a94e1b06da5d2d971abc7e068a9c5da71a2bdbc70a9cbcc6db9c8ce66c2b2c964c8abb361c5a89164bc9d965eaea3a555a79ca35aaa9bb45ba995bd61ac9aba5bada8af5fa5b1985d9ab0a7579e99be5ea585c25aa17ba658a081a54b9f76b4349867a7319558ac27876fc11f717ac2226873c6316c70bb3d6d73ae3b757bb44d828da44f9ea7775ba49f7f64ad93b46dad91c569ac8ecf61a695cf56a3a8c15c9db2c45d97bfcd6490cbcd719cc8b678b3acb37cc78edf7dd784e27edb87d774e07cbf7bdf738780d85f6d7aca697f79d0799a74cf87b272c599ac73b698bd71a785bf71989ec67b95a3d78da48ed095b29b9f99c3c07f9cd5d4919fdacf9e9eddbeb79fddb2c0a4d8aebda0c9a9d69fba99d8a1ba84cda0bb95d1acc69bbeb9cb9ae1b8ce9be6bfcc9ccdc1c2a7cbcab7bea2d0b9c273d1b5c49fcbaebfacbfafaec8b9b8a1c8bdb4a9a1b8b6a884acb6a1a7a9b9a5bda8c9aeacabd3b795add0cd72acc1d389a5b0cc899d9fcd929ba5cc8d9ba6cb9b9a9dc0a69a9bc0bea1a0c2afa2a9b29ea1b1abab9cb0a4b898b29ac78da7a0e085afa6e480c3a0c57ccba9bf7dc7b1ba81ccafa77ecbb5b977c1b5c177b9bfd27ab4c1ca7ba4c4c67a96babe718cc2b473a0ae8e79a99fa781a6acb482a9caad7dadce8b7babd47c7fb2d78a88b0ceb085a4c3d28ba0bbd48d9bbdc38f8cddb48e88e6a68380dc797589d8a06e8fc6c17195c2d16694bec86b95afca6ca6b1cf67b4b0d360bda2cc60bea2b965bea09468b5978e66ac94a959a6a7b35baaa9ad5ba5a1ab5ba6aaab5fa8a49f5ca5a69a56a4a0a950a58cb852a97cbb53a675a34aa2848f3e9d8c9f319b85932b9970a5278c7aab207487cf277382d834768db8397688b7447e8aba538fa4a458a7b68062b1a87271bc9f9c75be9fad78bc9dc074b99cca6ab4bcbd62acd2d067a9cad572a4d2c475a9cfa379b9b7bf77caa9da7dd29de078da91c074e192a679df877f77d76a6074cb758676ca859b7fc78da57dc39aac72bb9c9773ae9ab6759e98bf7a929bc893a391c09ab394979ac1a5929ecbb7a0a5d5bca5a1d8bcada7d7b0baa8d3b6c1abc8a9d6a8c08fd9a8b365d5a6af74c9b0b27eadbdbc87c2bec199d2b5bfadcdb5bca7bbc4b8aa8cd1c0ba80d8bcbea0d1b7b1b3c7bda6cfc2c4a3c9bbc5b6adb8bcb881b7bcbc9bafb8b3a4a8bfb498aacabf93adcabe84afc0b89fa0afbaa09cacbea59fbac793a2bcce9da2b1c9baa0a9c0c8a5b2c7b6a4bdb4aaabc4a6b7a4c296a799bd8db490ae92c784b1a1da7eb6a1d57fbeb0cd76bcc0b97ac2bc9c71c2bfbe76b6bcc878aec2d883a9c8d1869bbdd07990a3b8798c9ea67b9d8d8883a688a383a69faf81aec09c86b3c5797fb0cd7082afcd9681b4cbc881afb1c688a8a6b8909cccb6928de6b19286f0968978e6867176d7bb677ec2d56785bbdd658dbcc8659caabf67ae9ccf6ab98fc96abd86b764bf8ba26fbc828667b08a8868af9ea760aeb4b45cb2afb65aaca9a758a8b99e55a1b68d59a2b39b55a5afaf4da5a4b84ea29bc04ca193aa499d997d3fa0a26a369e9e752d9685822a8b80a1298081bd357c8fcd3d7f99ca49819abc4e899fae559baea75eb0c5aa68b8c39575c3c19a79c6aca57fcaa8c87cc4a2d874bcb9c372b5cfc071b0c6bb72b6cba67ab1ce9f75bdbeaa75c6c4bd72cbb7c177cfb3bd71d7b3a471db996f70d67c516fd092807bcaa08f80c29d9d7ac19c9777bcb49b71acafa9719999a7788792aa8a96979a96a795a599ba889d9dc29fb39ec9a7bea2c8a5a3a5cdaba0a5c5a2c2aac29fd7a5bf93ddabb56fdaa5aa71c0aba47bbdb3ac83c7b3b39dbab7b2aba9b5b29f8ac1babe7bccbfc6a5d0c3b5aacfc6a6c4c8caa6d1c1d3b1c6bfd4c6bcc1c9beafbfbdbeb3b8b9c3a9adb2b4c4abbbb6beb0c0aa9dafb8b890a5b2a6a9a7bda4a9a0c9c5a5a1c8cdbaa7bddcc2a6bcccd8acc3c8c0aac8beb4b1cca5c7a4cb8ec39dc789ad97bb7ecd8fb096da87acaadb83adabda7bb0b6ba77b4beac72b3c8ae70a7c8b7769ecac77b99cfc07789cfb18281b1b77b8687b87994749a869a7d9785a5979086b7ac8782bcb07e81bcbea181b7bcbe82b9b7ce88b4a6d085aca5c58999c8b08f87e2aa8e7bf0858077e68c6f6fcfb56882bbcb6691b0de6396b4c9639aaab663b094b76bbf79be6fc163b970bf679973bb6e9673bc828472bda19c67b9b5ae66bcb2aa5db9b3a45cb2bd9a57a7b9a358a5bb9e4b9ec0b051a2bbb44a9ea9a84d9baa944ba1b17545a6b87536a0ba7a34969c923c9473a2368c74c5348089c7458aa0c3508fabb55d9eb6aa62a5c5b65daec9b76ab5d8ac76c0d0a172c7c0bd83cba4e183c4a9db80bdadcd78b4b7b97bb8b3a174bfc78775bfce8c74bacc9672c0dfa46cbfd69a70beca956fcdc5846dd6ab536cda886379d6a26e7eceb27a85c5b5787ac4b48d73c0b19176afb7957a95a5997b809c9f8c8d96af96a090aa98b57cb29dbd84c0a3bc95b89ec19fb1a4c4b295aabeb0b6a8beb6cea0b7a2c5a5ae97bda0a093c2a49f9fd7a9ac95ddafb98cbfbcbc93b5bebc9d92c5bbb494cdbcb9c0ccc0b4c5c8cea7d9c5d2b6e1c3d7c3d2bfd9c9bfc4cecad5c0c3c4d6bdbfbed5b2b4b2d9b5a7a2dbb4ab9eb6b2a6ae86aab5ad94acc8b394aad4c797a9d3d6afa7cde4a9afc8deb8b3d0ddb8b2d1c1bfb0d1add9a8cd8dc79dca75ac92bf80d28cac8cd189a0a5da879ba6c7799aa6ba6e9eb0b2699abc9b6a8fbba86b88c5ac7782ccab7b82cda88188beb77f8eb5b57f8d919b858e7f9187a2968787b2ab9080b8b09b78beb3a374bbb6ca77b3b4ce78b3a2db78adaeca7f9cceb98684dea2867ee38f807ee0ab747ac2ac6e88b8a96f93adb5719d9ac5699e93b571ad86a76dbb76bd72be68ba74c2749f78c38f8d74c19a9770bf95a96bbba4b767beb2b361bab7b763b3b4ab5dabb9ba5babc2b054aac8a751a7c2aa46a0b39f459db5824ea6c27f48a7c88645a0c68e3da0a3a343a27bc5429b73cd3e8d94d24e90a5bf579cbda360aacd9d61adc8c965aed5c168a7e1b176b0d9ad7bbdcecb7dc3c3e477c1bbdd7dbdb1d97bbea7c07cbea49274c5b57370c4b58f6eb8c99d6bb5d9a562c2dd8962c8d87e65cdd0615fd5b84d68d8886d78d7a48783d1b79088c6cb9d7fbfcfa576b8c0ab7aa6aeb3798facb58179a7b489859ccb989c99ba9eb186b5a5b972c0a4b697bca3bcada9a7bfb78daababd96a4b3b8b5a0adacb7a3a7afaca7a3acc5a9a7ace1aebba5e6b2c78eccb9c991aac0c59d91c6c29ba4cbb6aac5cdb9a5c8caca9fddc5d4b5debfd4bfc5c2d2c5bdc8cbc1d7c3cabadfc2cab8d9bcc0a9e3bcaaa2d6b8979cbdb79ea47fb3b5ab72b4c8af88b2d4be92b2d3cf91b2d3db9eb9d3d59cbbd4d1a3bcd4bfbbb3cfafc2acc98ebba2c3819c99b58dae91a18cba859d8bc0839499cc7b8490d56881a2d86481a4be5e7ab3b26a7acbbd7783cecb818ac9be8188ccb2818fc1c8808b9bb782898ba57f989c9f74a7bab86eafbdbc6fb5bcb06fb3c3ab6eb4b2c870b59bc972a8a5ba7296c99d7e8cdbb37e87d3a97a84cbb2747fb69d7b8bb3837e95a5a77e9d94b37da47ead7eb377bf7ac083c577cd85b579d18baf78cca98f75c1b49c75bca8be6fb995c36ab9a3bc65b2b9b15bacbeb15faebab760acbeb559afc0ad53acbcac4da3b9a34d9eb49d51a8c0954aafc28055b1be8e4fb2a7a646b592bd4cae86be4e9fa8c95192b6cc57a9b8b05bb7ccb65db9cfd464b7cec371add0b378a9ccaa7ab6d4ac7abec4ca7cbeccd77bbfc1c67cbea9b77bbca28476be998972c2a5b868b9b5b25eb6cfb259c5daa250cbd4935ac7c05c5dcea83863d38f7076ceb19074cabfa07fbdd0b67fb6d6c879acc6c0769fb0c9758ca8dd816eb4db8875b2d0968da8c6a1a293b6a5aa7eada5b199b7a9aea7a8acb5b88eacb9c87eaab4c598a4b0bd99a2a9b284aaa6bbafadb3b2d0b2c29cd0b4cba1b4b9d1a193c4cf949bc9ca88a6d3ba9bc0d1a995c2cfc09edac8cca5dcc4cda5c8c1cbadb4c3d0abbebfd999d2c1d99cdac0ce96dfc4bb9cd3c5a5a1a9bfa99e85b3bca58eb6c69cabb4cdb3b0b4d0c0bcb9d1ca9ebad8cc8dc3d9c586c0d8af9eb8cc9e9faac0879e9fba97a590b1a9a58da1aaa98396a3a67f889dcc75808dde69779adb6478b4c36981cbb57389e9cb7e95ead5819adec3889ccfbc869bbed78d919bc388a095ae7fa4a7a874a1b8bd6ba7b7cd6ca9b8c975a6c0ad70adb4b06aada5a76ba8a5a6709ab6aa7d95c1c07b8abdb47883adc0747aaba27a83bc888090c88687a6b4a584b398b77fbf8bcb7ac88ebf7bd493b17cd997a27ed2b08b78c1b7ad72b5b6cd6cb0a3cf66ab99ca66a4b2b45fa7b3ad63abb1b162b0b9b75db6bbbd58b1bab755aabfb551a2c1b853abc3af55b5c59d53babf9c50bfaba950be90b555b89dcb58aabacb519fc8c25aaccea957bacac05fbdd3c869b6cfbb71adc5b675b3c3a777bbccae7ac6bfac7ccabab77dc5b3ae80b6ac8c7ab59b8172b4979470b785b363b3a3b752b2c2bb4fbec3a94ac5bc8e50c1a05f5fbe867362c388846dc4b38d72bcc0ac71a9bfcb729fbac0719cb7b66a95babf7182a9d57f6fb9d58470bac29784b2be9c949d9e9e9980ad9ca89cc0a2b3acbea7b8c0b5aab9c990a9b6cb98aeacc896a8a4c476aaaec895abb8c2a8b0c4bab4b5c5afadb9cba580c3cda097ccc599afcdb695bacdac90bdcdb997b5cac39ec1c4c89db4becea5a9bbdba0b0bbdd85b6b9dc81bfbacf8bc1c3bf8cb2c6ad899fbda67daabcba8ac6b8c18bbbb7c697c4b4d099c2b9d2a5adb6d6b281c3d7a38cc1d48da5bbc66fb8adbe80a796bca1b18cb7b0aa7ea9b7a7779dc1ae798ab5c27a819ec870749db67984c3c1788bd3ca7892e4c57ca2e9bc88abd4b08eaabcd48ca6aae68da5b0d88ab2aec681b6b4a974aeabad75a6a5c571a3bec1769dbdac729fad8b70a79e976da39c9b7298b0b57a92b5c6848ba5c18185b0b77776c4a6837fcc928896c96986aebead89bbacca83c6a0db80cd96d47fd498be80d998a27fd2ab9c7dc5b2aa76afb2c96fa5a6c86b9fa0cb68a092bd66a6979f64aa97ab64b0a5c664b4a9c263b0c0cc5ea9c4cf56a9c3d05bb2cfbd55bbd6ac4cbccda358c0b4a157c29e9e59c299a95db7b8bb55afc6bc52b0ccb855b9d1be5fbddacd68b0d0c469b2b6946bbbb1956bc4b39b73d0b5ae79d5adb779ce9db875c099b876ac95ae76aa91946dab7c9562aa90bb58a9a9bb4bb1aaa14cb39d8a4fae876d54a4868f55ac7c995bae9c8f5da9acab5998a6ba6683a3b66585b4b96a7eb1bc7478a6ce8578b1c68c76b5c3908bbbab939ca8a194a587aa97aa9acb9cb3b3c8a7bac4bfadb9c9a0a7aec898ada4bf91a8acd78ba6b5db8aa8bacc88afbec898b6c0b78abec5ad8bcbc498a8d3c1adb7d3b7aec6d3b39fd5ccb89dd1cec2a9b2c9cba6aabfcea993bcd9a993b5da92b0b2d277b4bdce77aac0be7f9abbab7eb4b5ad84bdaebc95cbacc3a0cfadcc8fc4acd684a7b2d69096b3d08a7fb7cb78a2bccc6cb5b4cb5ab9a1cf7abd95cb92c286beafc774a8bbaf6f9dc9986f92bea97783afa47a7fb5ab8089c4b98495cbd481a4e1be80aedaa98db6c2ab91b7c3c994b2ced98cafcfd090bec4c789bfc2af7eb8baa879afa2c07a9dabba7f95bda08093bd897c9bb7987597a7a77a98bac37c96bfc08797b9b28e93be978587d5a0867ae4898892dc948cabc1b38db8b0c686c19dc989c793c588cb92bc84cf8eaa85c9a3b381bfaab381aba9c77da2a9c972a0a2c171a38daa6ba4859b67aa849d6eb08fb46db4a5c56eafb2ca66a9c4c262b4c6c356bcdace53c3debf52bfd2a752bfb6aa55c49eb05dc988b25dc1a0b853b7acac4dadc9b85bb4cfc465b7d0bc63a8b8ac65b7948d6dca909b72d4ae9f6bdfafb477e2a2c679da8cc37acc8cd077b399c275a2ada36d9dab90639f9f9963a39ea15eab91975eaf848858ab79844ba273a0499e66a044977da74c918a8d5380898c5b6a949155669fad606b97b66f769bc47b75a2b38478b49d918aa893969a92a499a47fb498a397cb9fafacdba7b3bbc2a8adc0a5aca5bfa8aa9ab6b2a8adcaaea6b7cdababbac6a2b2bcc88db7c0bb9eb8bfada3cbbba6b2d9b8b9c9dbbdbbd6dab6b2dbd5b8a6decec5b1cacbd0abb2bfd8a6b8bad6abafb1d09dbab0cf72ceb6c857b6b5b584bab2afa1cdaeadb1d4adb7b1d1a7c1add7a6c6abc5a6d39c96a6d99575a8d76f9badd862bfafd660cdaddb70b89bd68bba8fd190dc79c49ed472b7b8ce6ea6bab4709ecaa87a9dc5a4898eccbb7f94c2cc81a6bed682b5cfd686bdc7bc8ec5bd938dc5d1b997bbe1c991b4e5cb8dbdd0b48cbec19f88bcbaa587b5a2b586a8abb37fa7b29189a3bb8084a6b0857ca6b5a384a0c0cc87a3c1c88aa5bab5969fc59f9391dd9b8f86e8ba8a87dcc98a9bbcaf8dabaccb8ab398d389bf82cf86c78cbd81c699b281c198b289b694bc8baaadc6859fa7c97fa39dbf77a88c9d77ae879976b189a579b98ebc78b89acc72b1b0be6eb2c4c566bdc6cb63c0d0ce58c1d3bf56c4d0b257c4b0cb59c595cb5bca8fcf5bc394ca55b89ec05aa7beae5daac3ad61aabdae61a8c2ba5eb9a7b16bcda69f74dab3a271e1b6bd78e2a5cf7bdc8ec076cf94bc76b6b4c27196c7b66d92c28f5e9bb3776ca4b1a25bab99bb61af67ba64ad4e9c57a855a648a264a94892739f4d826c8f4d6a7291505a7f93534e7da760606dc6726a7bd07d6884ca877191b88c818c9d8f938095999f6ea69ca57dc4a1a792c5a8a9afb1a1acb1ada9acb4acaca7c0c1a8acb6d5a5b6bec9a8b4bea4b0b8b29dbcbeaab6c2bfa3bad0b5a7b7d7b5aebadcbab3bcd9b4abcbd5ada3d2d1beb1cac7cbb7c3c4d5b2cbc0d3b0c8b6c59ed2b9c671e1b5bf65d5b7b38cc3b2b4aebcaab1c4dfa9b7c9d5adc7c5bfabd0bea9a2dcac829de29857a1e27f95a5e26fb8a4db77c9a6df7ac097dc80c38ed283cd7cca8edd7ebfaad972b0cabe75b5d0bb82b3ccc186aac7b97fa5c2cc86afb5d681baabdb81c4bfcb8acbc3ae8acbc9af95bfd8b08eafe1a18fb0caaf93b2bca98cb5bbb48bb0aec78ab4a0be8bb9a8ae8ab5b88e89bcc38483beb8b086bac3c68cb7c3b999adb6a79da4bd9b999ad3ad9d97dbbe988ed3cf9989bbbe9a99afc493a39dc38dae89c987b78abc84ba93b383bd92bc88b796bd8ea799d08e9e9ed288a38ebb83a8859681b190a485b890b986c090c380c290c377bdaac471bdbbc368c7c1c860c6c6c65dc5c8b95dc8bfbf59c9a1d056c391d259c3a3cd59baaecb56b2b7d6599fd3ba5e99db9565a4cbcb5da5d2d161b6c1c865c8c2a56cd5b18b74dab6aa71d99ead75d39fc671c6a1cd72acc5c4678fd2a06991c78567a0c38d69a5c2ad62ab9fc95fb67ac062b658bf5eaf60c753ac7eb7509c8aa756857e81546e7f8e5055809f56476bae694f4cbd735664c6735679d6806f88c48c84819f8e8c77b3989972d19c9f80db94a18dce9fadaac0a3b4aca6a2b1b6b9a0adc3caa1acb6d6a6b2b6d8a7b7abb9aebb90b6bac08acfc3b88ac5d2b290b4dbadaaa0e2acafaae1ada3cad9a78edfd2c0a3d6cacda7cec5cda8cfbdc8a5dfbbbf8fd8beb665d1b9ac81d6b9b38fb8b4b4b4b0abb3cbd6a5bdc9cbacc7cfc8a8d3c0aba3ddbb7d9ee4a460a0e78097a3e885ada3e187b59be37eaf8fe27cc284d97eca81c88dce7bbda3b47ab9b9af76c2d0ba7fc3cec87fbdc2aa84b6b2c084beabdb7fbaa5d47ebeb2be82c6bec287c5c2c490bcc5bb8eb8cebc87bbc5c289b6c3c486afb9d386aba6d28cbd9eca87c4a0c18ac5b89d87cfbf9b85d4baae8acfc5bd8cc5c5c099b7bbb19ea7b4a49fa8b4aea4a6ccada29ec9c4a48eb0c09f8dadc393939da8929a8aa88aa796af87ac95a787b397af90ae91af93a591ba90a18ebb92a282ad8cac8d9d8cb295ae89b992cd86c290de84c58ad87ec49ad573c8a5c468caa6ae67c9a5af60c9aba35cca9bb05acb82c555cc95c84ccda0cd46c4b1d253b7bdd7549ecec0548cd8bd5f99d3ce57a3d7ce63b2c6c665bdc8b265cbb9996cd0af946eceb59771c3bbbb71b5acb76ea7beaf6b9fca956b98ce736d9bd4966eaac99769b4adaf5eb78bba5cb77ddc5fb479df5db183d257a594be4f979fb14c7c96b74e5896a85a4178b06d4d55a9745261c3776488be836c92ad89808da28a8c89c88c9495e794a09de88daaafe196b2bfc898b9c1b694b5b3b892abb0bd97acc4d3a0aebfd5a4b1bad2adb5a5d1b9ba86e8caba92d0d3af9ebfd9aba3bce0aa9ba2e1a496b3d2a288cdcdb995bdc3c590bac0c684beb8bf88d9c0b67ddcbfab6fc7bfa090bdbaaaaab5b1acb79fa8a8d3b0a4b8d4b1a6c0e0b9a1cbcf9d99d5c4749bdab75f9ae08a8fa3e18698a2e28da699e484aa8de478ba7edc86b676d192ba73bfacaf79c6c0ba78cbc8c77fccc4cf85c6b5bd8ac1acbd7dcba6d67fc99fce7dbda99e84bfbfc981c0c7cf85c0c1c389c7cbce85c4c3d588bfb6cc86b0b3d784a9a3c97ebb92bf8ac7a8bf8acfbf9c85d6c6918addc3a285d9bbc087d2b7bf90c3b09a96bcb8a9a0b9b3aba8adbd9da9a3bdc2ae9ab2c3a28da1aa99879195968fa1999a989f9c95a4a39395a699aa93a39fb192a09acb939b8fbf9ba195b49baa9e9f90b397bc8fbd94d48ac58ecf85c87dcd80c986d874cd8fc868ca95aa62ca8e995dca979158ca899d4fcd73bc4dcd88dd43cb99df47c2b2d947b7c2c249a0d4b34781cec45791ccd74da3c4d74cadafc956b1b3b959bab0a463bfb79a67bcca966ab6c29d75bdaf8d78c1b78276bacb7c74b5cc736eb5cf8a6bb2c08a6ab3a87d63b1a4ac5fb08fd562b590e15eb399c65faba2c75a9da9ca5982a5bb586a9c9f646380a4726168a66e625db0746e87a5847693998b838db1898e97d29499a7d98f9fb9e48faac9cb8eb0d1c094b1ccbb93adb9c690a8a1af93a8b4b49daab2b89cabb3c8a9ada0c9b4b086d1cab398c1d0b3accad7aeb9c6d79eb39cd499ad9ecb9aaba6c6aeae9dbdb7a1b9b7bb9dc0b0be90d5b8b983ccb7aa92afb6999ea9b1a6b291a7a7ad7f9e9dc4809dacd5819cb6e38ba0c6cf839bd1c2659ad4ad439dcd8074a2d1737fa6dc7d879ddf748f8edf629482dd779e7bd390a678c9b3bb78cec6c577cfbbd87bceb6c980cba5b37fccb1bc7ed5b8da7ed1b5d57dc0a7b97eb9afc67dc4bdcb88c6b9b885cac1c180c6c5ca78bdbfb878afbfb77aafb0b87cb4aab67fc8adb381d3b0a882d4b69c83dbb99f87dbaab289d89ea493d0a0c09bcfa3cea2c9a4b8a4bcad9eada7af9fb69fafb1b5928fa1a7899794a684a6a2a192a7a29c9eac9b9ea2a7ba949fafc68e9b9eca949a94c39ba79fb199b1a09497b8a3af93bea0c591c595be8cc784c585cb7ed07cd085be71cf829a66c977795ac97d8b54cc74ab4ad06dcc42cd8ae443cfafe443c8c6e145badabf3da3e0a54384d3ae498cd0c13e9dc0aa41a7a4af40a89cab45aba6aa4cb1c5a45cb5d2a469bdc09676cab77877cfb08576c8c37c74c6c28174cbb3636ec3aa6e6cb9ab8161acaca05ba8a8b25cb1b1bd5bb1b9c366a6b8da5996b4d35e8ab1bd6184b4a36b819d7673827f877579618b78706c81847b7a91898a8d9d88919fc8919ebcdd95a3d1d48fa5e1c98da4e2bd909dd5db8899c7d68f9cb2c88f9e9abb93a492b29ba79bc5a49f94c9b6a294bbc8aaabbfd1abc4c3d3a6d5afc894d8a7c486d2bbbc91c2c1b6a7bebdb2b0b9c4acb7acacaabaa2aaafb7a6acada8b49eab91ad96a29aa77b9d9bb36d9a97bb6e98abc6699ebaca6aa4c4c773a3caae789dcc8a589fc66a52a2bc6b4ea7ca6659a2d0575e91d0596b83d476967dcc87b87bd0a9bc7ad0bdc57bd2beca80d5abc882d69fb37ed6adc781d8b3d882d4b7d482c59eb97dbf90a37ec0a8b47bc2aeb477c1b6a477bccdad74b0d5ab68a7bfa477b1b0b27fb7aeaf83c7a6b27fd2b0b381d1aac684d9a4ae84d998a681dc8aa78ed981c998d683d79fd184c5a6c596bdafb096b8b5a68fc2b9989cc5bc8ba3b9b28da5a2ab9da8a7a7aaaea09eada59d94a9a1c191a595be939f90b099a897ac9cb39daf9db9aaad98bca5b997c392b694c88aac8dcb89b680d387a578d0849167c6788b5cc6828e58c879a649c773ba41cc92ce45cebcd849c5c8ca49b5dda9449ee68a3c82d8ab4686d491388ab98e3994a99536999ba93b99adb940a9c2c255bcc0b16bc3beb075cfb2b37ad194a470c9a19c73cfa69271d49a7a6ed0ada26cc4b0ad6bb4a4a761a7b79a5caac4aa57aac6c75da2c7d1629ccad36295bcc97394beaa7696a1827898856e84907c598b8d74798e867e92909089918c989e9e8b9bc2b8959dddc7979be3c3949ae7b98f9de8de829acedb85a3afd887ad96be99ac95bba0a596b5ac998eb7b9a392bdccabadc8cfadcac9c9a7d6b1bd9bddc7b28bdddab092ccd4a7a0c6cba3a6b7b69fafafa5a0b0a689a5acbdaeaa9dcab7a389c0a89a89b4969883b09b9c87b99699a2b994a4b1b89da6bebb9fa8c6a084a2c26c7fa5b9566fa5b65167a9c3477ba1c9517e97c65a968dc96da980ca79bc78ce92d478d1a6cd7edba9c182e29cce87e295bb86e1a8ae83d8a0b286d398c281cc81a67ebe7f7c7ab6978e7cb2a49a7ab5b9a072aed6aa6ba7d99971a5c8a575a8b3c983b8a7bf80c3a0ae7cc39bbd77cb9ecb7dd691bb7fdf7da980df7a9f84dc7ec392d787cd9dd387c5a6c588afadb280b7b3af9ec2c1a3abd4c290b2c9b999aeabb0a6b596abafb088a1b2a7999ab09aaa95ac9fa995ab99b19aaea1bc9bb1a6c29fb7a7bf9fbd97c29dc588b997cb93ae8bca93b284cd97a27acd84a472c7799b63c17ba75abe79ba4ac574b849c482cb44c1a9ce44b7becf43a8c8b54198e2a4397edf823374cc6d3173be682a7cb29d2583a5c93198bcdc3fadc9db4fb9c5cf66cbafb26bd1accc72caa2ca73caacc573cdb0ba6bd5a7a571da9ebd6cd2add06dbfa0c862adb8a559a7c99659acd5b25cb0d6c26dacccb778a1c1a47ca7ae9c7eab928c7cab8a778aac996e90a79797909d96a98b949d9e88919ea18c8fb9af8d93dac5939ae1b491a5e2ba91a6e4dc89aac9d490b5b1c394c0aabd9fbfadd4aab6aad8bca59ac4c1a7a0c5c9b5adc8c6b7c8cec0acd9a9bca5e4c3b398e0d2ad97d6cfa19ac4ce9ca5aebe94aca8b396a7a1c29d9abdc4a78cccce987ed5c39381ca9c8e7dbbb09476cec39a8ecbb3a3a0bdb8a9adb0baa9b59da1a7b381a8a4ad6a9ea4ac4a9aa7b963a2a3bd7da09dbc88aa8fb87cc589c36fc183cb76cc7fd47bd384e38abf86e886cc8ce884bf8de18ea089d3899385cb789c81c66d8283bb6c7981ae8e8f80aea0b67cb5aac273b1bfc070adbeb56fa8b3a975afb5c57fb7bec080bfc3be7abbb4cc7cc58fb97dda7eb57de2749884df7b9a89e489ba99e48bc1a0d98badadc78aaeb0b685a5b5b0a7b5c3a5abbfc598b7b3c19faf9eb9a9c2a0b0b2c782a9b8c4989fbaaca69bb6aab39ab3afc59abaabb89ebbafbf9eb9a6c9a4c09eb69ec698af99c59db593c69db68cc7a3b67dc7a3ac6ec395bd65bb92c75cbd8fd057bd8ec34cbb87d143b3a7dd49a6b9e549a1c3d940a1dbb54196e58d3a83d19e318cd39b2581c0a9268dbdcd3096b8d641a9c7e14fbabfd75cc8add362ceaad96bd1aed66ecabccb6ccfbbbf6dd8b8bb6cddb2c16cd5accd6ac28ece68aeaab061abc49569bad3906dbedaa87abccfc57eb5c1be80bca5ba85c18dac84bd94978bbcae8d8cb9a59687ae9a9f85999c9a838d9bb48987adc49197c7c0929fc6b68fa8c6a496aebfc595bea9ba9bc8bdaf9fc8c3bda7c5b8d5b3ba9fd1bdb1a5cfcab3adc4c7b6bcc3c5b6b8c6bfabccb3b3a2d9b7aa99d4cba196c4d19b9fb1bc969fb6b9949fa6b3989ea5d59d95c1dba482cee49a74cad69574ccb78f72cfbf9171cdcf9a81d5ca9f91c9c7a497b1c7a6a0a8cda4a490b4a8a07daaa5a971b4a8b67fc8a7b698c59db8a8c290b9a2d38bc58ace89c967ca80d667cd80e476c581e977cf87ec7ed889e493c484d4a2b282c9907d82c1808d7ab87d8081ab8c9885ae9fbd7cb3a7c578b5a7c078bda5b17ebfabb17fc1c3a680c9c1a680c5d1ae79bcc2c178c69fb977db7ea67ce378a78cdf81c494e686c9a1e87dcba8dd82aeb1ce7f9cbbbf8ca7c0afb1acc6a5bca9c49ebab5c2a3c2bebcb2cbb4b7bbce91adbecf85a6c2bb98a3bfbdb79db8bdc49cc0c0bda0c3b8c19ec6aab8a1c4a4b09fc1a6ab99bbb4aa91b9b0b788bbc2cb7bbebec372bea1cf66ba9bd45eb2a3d355b3a3cb52b195d94db1a4de4db7b8e34eb3bfdc4db0c6c943a9d4a43f97d3b634a4d2bd1891d9a8208dc6c23d96bedb459fd9e44db2d3ce55bec5d756c9b9d163cfa8d56dc9b5c168c8bdc065d1b7bf6ad9c1b665d3b0be6ac196d271b0aec26eb6cea673c5d98d76c8d9bd82c4cbbf8fc6c4cd8ccab9d888cc99cb89c7abad8cc3ba7d8cbfb78686b7a0888da999968a97a7b58a979dc891a2a2bd8fa7bdb393a5cf9f97b9c99f9ac7bb95a0d1c9b8a6d4d7c6abcccbd4bbbda9cfbcb9aacfc4babbb7c3b3b9a9c2adb3abb5a3bc9ca89bc5a0a794bfa69f97adb79899ac9a9697a39c9495a8a0999aa6c5a193c5d5a480cdcf9d6dcdc89764ddac8f65dcbe9863d1be966fd5c39b85d1be938eb7df9993b2d19d989bbfa5968bb3a69d91d4a6ab96de9eaeaccc96a8adcc8cb4b1dc8ac1a0d180c885dc7dd883d47be591c57ee991cb80ef8ada86e992cf87daa0b480cd9a7d7dc39b797aaf916680af8e8d7fae9aa87fb397cb7bc1a3d17dcb9bb783cbbaa47ecdccb281d5c3cc83d1cbc37bc3c1b47cc6ada981db94ac8be479bb95e37ed29fdd86dba7df6dd3b0d871b8bbd26dabbfc092a8c4b3b2a2c99ebcb2c99dbdcac4adb9c2bab4c5bdb7bfcb9bafc7c06fa5c9bb80a2c6c7a49fc5d1b29ac3d1b79cc6c5baa0cab7b99fc3b7b19cb9a7a498adbaa68dabc5bd86b2d2ce7ab6c5d472b8b2d06ab3abd260a8aecf56aab0c250b2a3c251bb94cf54c1a7d14bc1b2d549bdbec740b9bac53dacd6ce38b0dac12ea0d6bd268fcd9c3994d2c74ba1d9ca4ea8d8b558b3ccd958bbb2d061c1a2c161c3a5b35fc5aeb95ec8b4bd61cec0b567c6b0c864b790c774a6a1bb74b4bcac7bc3cbb77cc8cab486cad1c28ed0d0d08bd1ccc68ecdb3c18bccbfad8ac6c38d8ac3c79988bdb9998ab6bf938ba9b3ac86a29cbf8daea7bd92b0cca094b3e08a9dc0d56fa4ccc16daad3c891afd7d6b2b6cfd7c4bcc4b5b3c5b9b8abc8bbcd8fc3b4ca8cbeaac1b4b29bbdc7a599babda093b0969192a5808e8da67c908aa376938b98979190a4aca089babf9c7bc6b99c68d09d985fe0ab9257d7b59155c9c08d5ac8bf9370c6bc8d7eb6d58f86abc5968a93c09b8682c19f9199dfa19ba6d59f9eaae0909db7df8baec3d58ebabdd382bf9bd27ecd9abf81dda6b67ee4a7c47de79cd083e1a0cf82d7a7a081cca26d78b9a67871baa2837cbea89680bc99a484c288c67bc796c182d09ab789d2a99887d3c0bc81d5b3cf7fd0acd482c3afc37dcaa5ab88dc96b194e67ebfa0e578d4a6d96be0add061d1b6d150c9c4cc60cbccc482c2ceb0adb9cd9bbbb5caa1bfc1c2afb8cebbb5b2cbb5bdbcadb0c8b96ba6cdbe6aa2cfca809ad4cfa297d2d0a29ccdc9ab9bc8c2bb99bebdb496afb0a195a8bb9588aec9af82bad1ce7cbec9ce6dbcccc064b5b9c260aebaad60b2c1b65dbcb9bd60c695dc59cd85e258d195d14acbabc246c7c0c940bfd4d740bbd6c83bb5cbc736a2c4ab3a9cd494499ee28f59a2dc9e56a8c8ba5cb6beb15bbfafae62c6aeae60c3aaa75ec4a99961c2b49758b69eac5daa94b9669f98b770b3adc57bbab4ba7fbec1ad88c8d0b58ecfdcb590cfd6c186cdbcc08fc7c9b38dcaccac83c9d7c07fc4d5c67cbfd4bd82b5ceb684a6b5c884afafac89b3d58190bbe77ba0c4e477abd2d188b1d3ca87b3cdd591b6cace9ec1c6c19fc1b6c490c2b0d6a2b8b0d1b8afadd3daa9a6cae59ea1b4d698999cbf919696988a8f9397878d918a8d8e7775918b8e969c81a9a3956dbea3985fd1b09352dfac8648dcb38844d5b6804acb9d835cb4a0826699b4886e8bb190707dac92707eb4937e9fcf9385aecc8982b6df8790c6de8ea5d1cc8ab5c8c487c4aac380caa7ab81c9b0c682d3b6bc80d5b6bd85d4b3b37fcab4907bbfaf647cbbb46a7bc1b19a85c8b4b285ceb1a285d39fad84d2a1b885d29eb983cfada980ceb3b482c8aac880c4a9c381c1b5c089c4acae93d19ec798dc89e2a2db7cdea5d073cbb1c85fd2bdc351cccbc76ec5d2bf82c7d2aa8db8cd98a4b1c7a5b7b6bfb3afc0bbbbb5beb2c0c0a8aec5b887a4d0b284a4d8bc8d99ddbc979bd9bd9c98d2bbab96cbc5bc91bfbec28eaeb4a48ba9b59686aec49e7cb9d3ac76bdd4ac6abad0b569bdc2ae65b9c6a76bb6bca46ac5b4b465c790cb53d271cb51d880c04cd2a3bf4fcac0da4ec7d1de54c5bcb348bfb7c649acb6bf4998d2ac5193e273629be5875aa9d69957babd8b60c4ad9a60c69eaf5abc97ad58b9898a5bb5979c59ad95ac5ba79ec166a7adbc74b2b5d07cb5b4cb7fb4cab984bfd59789c1dd9387bfd8a087c1bdad89c3c0b085c5d3b682c4e0bb80c3e5d57cbde4c57fbbd9c37aafc3cd83abb0bd8daec9a997bddfa6a4c4dd96a8cfd7aab6cecda3b7c9d296bec9bf7ac0c4c180bcb3d482bcaedbb5aeb3cbc5a6b3d1d699aacbe690a5c4d09197acc2928e9db18d8d7aab8c8d6da088905e7f92897765947d97719168b09c8f55cdc78e55d4c28d50c9b28753cdab835ac1a48669a2bb8b757fd08c7f72d5907d5ab88c7b74a586809fc28184b3d77c81bec97983c7bc7c9ccda981b1c2aa84c1aea186c7acc684c1b9db80bfb7d77dbdbfbc7dbab0a372b4b69072b5b65e77c7bc5e7bccc59a84d3b5b383d6a7aa80d996c985d7a0c781d8aec881d0b9a77fc5bdb680b8b9c487bdbcca88bebec093b9bc949ac6acbaa3cca0ddaacc75e0aac168d2b2b952b7bdb761b2c8b76bb3d1af75aece9a6f9dca8f8997c1a095a5bfaf92afb9bda2afb1c2ad94afc3a69ba8cfa7a2a5daa7aa9fdbb4a39ad5bc9c98cfb8aa96cac0b790bfc2bb8cadc0ad8ba8bba781aac7a972aed1ba6cb1d9a668b9cc9a67c0bda462bcc8b960c2c2bb63cba9a961d087b35fd76ebd57dc7cb24fd998bb50cbaddb54c2b9b860c2a0b44ebc9abc57a9a9b5478fc49f5c81d8766498db7c5ea6d06d56b1c68f58bdaaac5bbf9ec55bb5a3b95aada8a05ea7b6a45aa1bebb539bbbc55facc1b16fb5b7cf7ab7a8d480b7c0aa83bad28d7bb4d26782aec07d85c0b99c8bc7c6a485c5cc9e82c0d6be7eb8d8d878b8e3c47ab7dfd776acd7db7ea2b6cc8fa5a8c297b6c8aca8c0d2a8abc7d2b4b3c6d4a9b8c2d59ab5c5c371bbc1c451bbb3cc76b8b2cdaeaebbd7bea4bde9d39eb2dbd697a7cfd28e9cc4ba9393a0bc938c72b18b8964ac838875898780807f84748066877193958a6cb6c18c67bdbb8f66bfb18065c6a37f68b2b1807593cf7f847ad27d8964d1858e5dc2838d76bd7f8c8fc37892a9bd779aacba7d99af8a7490af8b7ea2b48e86b2afa38db8a8c387b9aedb7fb2b4da7daab8cc79a4acac78a9b98d77b8bf6679c6b65a83cebd9187d6b3a78ad6a3af88d39dc584d7a1c581d5b1b077d0ba9f78ccc5ab7fccc7c685c7c5d089bfb8d892bdbebf98c3b6c5a7cca6d8abcb7dd8b2bf70ddbcb478b7c0ad8798c5aa80aec99e649fcf8a6f97cc8d75acc5957ac8bca886c7b5b88db1b4c0939cadc1a298a8d0a4b7addc96b9a3dbb0b49ad1bfa899cab8a194c3bcb496b7c2b78ea7bfa98aa2b8b278a4c2bc699fc0b963a9cab766b1bfb36bb7bacc67bbb6c75fceb2cf5ed9a4b95cde89c161dd71c65edf70c15bdf78b953d390c55dc3a0986ebe869666b48ea65fa69b925b92aa8a5d86c1885e90cf865e9dc48658a1b0a945a898bf4faa9cce54a5a9cc579cb5b5519acaa55098cdb54e97c2bf5ea4c0b86cb2b4b171bb9fbb7fc2a2aa77bfba897ab9b7737ebbaf9084c8b18f88d1b5a084d0c5a683c6c6bd7db9c5ce7aadd9bf7aadeacb7aa6e2c47d9cc5c28b9fb0b594b1b3aea5becab9acbee0c9b1b4dcbfb1bad29daebecd78afb9d046b5aec56bafb4c692acbbcfbea8bce3d096b5d4d596a8c7c7959bc3d0948f9dd08f8a75c08a8289b57d7b9bab7b76a498857cae93897e9f8d8c799aa58c7294b0907997af827aa0907c7f9db2808888cb7a8d6ec0768e68c772996bc26a9872bc709c83d970a98fd875b09ac879acaa9f7ea0a6797d95a58e7fa39fb588aa9ec87fada7d07ba5a1dd7d97aac875a1a0b072b2ae867dc1bd7e80c6b77283c6b27787cdb38e8dceaaa789d49cb180d4aba17ad8c0aa78d8c6a47fddccc283dcc8d58bd2c6ce8cc3b5cb91b6b7c997c0b0d3a1c6a2cbaac590bcb1bba0c4b3b19a96b8a59f87ba9f9b8ac4a07f9ad09d6a8dd7997daacc918dc5bca289cdb3b48cafb1bc9fabb2bea5a2aec9a4a5add5a2b4a3d5bcb69dcbc4ad99c2be999dbaba9e99adbcac92a0afa28596a8b67894aec56395b0c261a1acc564abadbc68afaecb62bc9bc968ce8fd262dd88cc5ce393bc58e294a85de18ba85ddf8eb563d398a263c298676db3a18272b17ead6ea893b7689ea5a4669caba15f92c4ae4f8bce95548bb9a94895afc1439499d1458eafd0448dc1bf4886d9bd4c88d8b95592c6b3609eb49f67acb1a471bca9b77ac393b576c2a49f7ec5a09181c99fb889cf9abb84d8a7a380d7b78a82d0c7987fc2d59c81b2ddad79a5e4b17c9dddb27f8dd7bb8b91c8a49aa3b0b59eafc3cfa3afd4c7a0b1d3bc9db1cdaaa3b5d675a5abe159a7a2d36ba0abc78e9cb6ce9ea0b9d0a497b2be9e94a4b3bf9291add691889dd3867f80c98070a3b88174aeb3817ebebe7d83ceb98781c8a48685c4b08580bebd8787a8c980858d9d7c9088af72996dc3719966c66b946bc1689770c06ca178c66fac80d76fb68ad470ba8fd470b59eae71a89c757f9c9583829799b1859ea7c37ea0b3c3779aabc874969bc371a7ab957ebbb48c7fcdc48e8bd2cb8f91d0bf808ecbc9788ec9bd8388cba78a84cfafa084d3c3a783dac89f81e0beb185e0c6cf84d3c4cd88c5c6b594c1bac39ac1abdea3c09ad8acb9a6b3adafb69bb5a7b07bb3a2b680b8adb295c1b2a7a8cfae8db7cfa27eacce9f8cb9ba9b92b7b0a8a3abb1afacabb1b1a1a4adb89c9ca4c4a7a4a2c5c5a9a1bed09e9eb3c89599a8b896969db6ad8e92a6ad82899dae778f95b96891a2c7609e9eba63a6949c61ab90b760bb84ac60c78ec158d59bc058dfa9ba58e0b6a05bdbb99263d3b09269ccad836cbbad516db6ab9271b894c274af85d071a7a5c16ba5b3b75a98c6bf4f89cba14576c092427cb9b7377db3cd4178b5cd2e79ccc72b76dbd83974d3cb5684b7ad6097b49e66a7a8ab6fb6a8bd70bc9db074c3abac78cb9cb582cd87bd8cc974be8ad18a9e7ed3ad907bcdc19281c0d4b585b1dcb980a2cfca7c97d7b77d8be6c0898ae0cd9992c6d4999bb9cc97a3cbd396a2d4ae97a0d09095a1d471989bd75f999bd368929fce9190a9ce898dadb87c8ba59d7d8c96a1b2938d97c9938c8dce878891c1847ba3b88773c2ba8a80d7c28a88dfc98a8ad7b58588dcb78088d1c07d8cb7c47a899bad7c9592a7749d78b4729e6cb46c966db6669777ba69ab8cc474b899d173c0a2ca6dbfa8c066b4a8b773aa9e7d7a9f8d787d94a2a47888afbb708abbb97287b4a87095b3a873aab6a87dbac4a784cbcfb98bd0ceb095d1c2aa95cfca8e92cdbf6391cbad8d86ceb5a489d0c3ac8bd3c7a58ed6c0a087d6b8bd84d0b5c38dc8b7b198c3b5c49ec29ed4a4bb85daa8abadbdada0b48fb3a1c46fb9accc95bcafc9b9bbbababbc3baa6c8c4b38acbc4af9ac4b5a9a3abb09ea8a0af9fafadafa49eafaeb199aca4bcaf9e9bbaca989ab1cf9897a3d6979598d1949291c5b3898bbccb818da1bd75949cbf689797b95f948da05da47b9b59b181a559b893a459c399b255ceacaf58d6bcb74ad7c9a859cdcb8e63c2c56c65bdb9576fb5bb5775c1b19976c0a2c470b69bca63aaa8c460a4b5be5c9dbab6598bc4a84a7acc8b3868dda33568d7c13763c7b92a64beb83061cacc3866c6cc4676b7ac558cb3a4679da3a06aacb9a861b7bda66cc1cbaf72c6b8b080c4a6c388bf7bc885bf7eb589c49fae81c2bba687b7d0bf81acd6c884a4dada8299e0c38095ebae8fa2e6d59ba6d2dc97a4afd697a1c4d095a6d2a392a3cf8d93a4c98e8eabd37e93a8d06d92a7cf748aa5d27088a9bb8a86a9a89789aa9bb38ea48fb690a183b88b9e92a98d91a1b08a81c2c48780d4bb848bddc1888fdeb78589dba48389d0a57d87bca2748caa9f7a9ba09977a389c071a88dc070a980bc73a48ab96db7a5b370bfa8ba6fbfbabb6bbcc79f6bb2bb946fa6ac68759a9480798ea99d717fb6a96c7bb5a56f83b9ad7396bcb776aac2d67eb7ccc886c6cdc58fcdc6c090cbd1c790cfc9a890d2b67e8ed3a38b8cd0a5a093cbb6ae95cfb99f99ccbe7f99cabc9095c4a79c95bea4b29fb999b5a4b693bfa7b092c5a7a6aea9ada1bfa3b1a7c190b9b2d0a8c0bbcdc5bdc3bec2bfc7aad2bdc89ad8bcc5a2c5aeb6adb1aba3ae98ad9bb198ab9aa69ca4a7a49e9fb0b49298adcc9393a8d59794a0d78d9399e0998d93d7b18993c8c78199b2c074a2b1c06fa1a1ab62a089b356a377b44db0849f47b89e9f4ebcaba851c3baaf4bc9c7b150c5d09d51bccf815cb5d55c64c0d43c6fc4cd6278d2be9773d0afb26dc5b2bb62b6b7cd5badabc65c9bb5c35f87cbb2517bd6973f6ee8793463e79a2b63ceaf2b65b2b3265eacb7305bb2bc4462abc14e789caa608bb8a064a3c6a664b0cfc068b9d6bd7abdc8c77cbab5c785b491c785ad84c284b18ab685aeb0ae89a9c2b98da4cabf8da4d4ca879cdacb8da9dbc399b6dcca9fbcc7d49cb7aada97afb3bb93b6c58889bac4858eb8b69a8cb7d08892b2dc7892afdb6b86a8dd8088abc9ab84b4abbe85b59fc683b49bbf88ab90bc89a792b1909da9978f8bafab8391caac8297d1b0869ad3aa7f95ce947c90ccaa798cc6ac7596b5a075a79ea779b0a8ba79b3a6c774b698d676b69cbd71c4b39f62cbc1a16ccac29a6fc2cf8972b5c7757da3b892758eacaf7282a6b66777adb96781bab8738ec9bf759bc5bc7ea4c3d77daac9d07bb8c8b284c0cbb88dbed1c894c4c2b199cca29697ce8d7992caa38e94c3b69298c6c68199c4cb919cc0bea69cb8a4b99db499b39fad8caaaaae83a5aba99b9aa9a7b1b7aea8c6bfb0adbfb3b8bbc0a2b8c5cbadb6cbc2bbb8cfb7cbb5d197d1b3cd9bbdadbeacb4aba7b194aaaaaf9faaaab29ba2a0adaa9ba3bda299a2c8a6939fc7a8929ad0ae9194e19d8e9adc9f88a3ceb881acc4b17baec0c071aab2b969a898c658ac80c048a98ba74bb1a59f47b4bca04fb6bf9b4cb8c59752b3c89354b0de8761c1e27670cae06871d0d59477d7c37c78d6c4956dcbccae61bfc4ce60b3b2c85ea3b5b45b89caab4c7cd4914073de9b326ddcac2771ccc5346eb2bc2d66a9bc2c56abbb3c599abf486a9aad4f7fbc965894c99565a1cfb769add3c474aec2cf79afaac780a8a2c085a287b581a376a883a094a689a4a7ae90a0b6a98f9bb9ae93aac4be93b9ccb5a2c1c9c1a2c6b4cda2c1a4c79cbea2a890c5b4918cc4b4a98bc3bda48cbfd78f8ec0de8590b9e26c8bb6e79184b6d7b47cb7b2cb7ab7a0c67eb8aeb77faea6a080aa9da688a1ad8a8998ba9e84a0bdab84a5d3a988a4d6a77f9dcc957497c990758fc799749bb29372aab59b79b4bba87ab8b5b676b6b4c478bcaab46ec7af9669d1c38a68d3c89774c9d0857db4cd857e9fbb9f7c8caac77083a7d0657eadca688fbbc57498d0c5789fcad780a9bfdc7bacb4cd7aa5bda77ca8c1a283aac5b190b9b6a494c0989194c39f6196beb25f95b6bb6a9bb8d0929fbdccbaa0bac0bda1b9a3c0a5b290cea6a784b4ae9e6e9faaa291aca8abb2b5adb1b8caaeb3bbbfabbbb7b3a8c9bbd1aecebad0aed6b0c5a8d396bdaac996b1a6bea79ba8b0aba6a5b6acbda4b6b4baa6aeb4c09fa3bebe9d9dc5b3999bd0b8999ad3bb989dd3ad93a9cea18eb3c7aa87bcc1ad83bbc0bb76b6b5be6ab09ab760af8db857aa949a50a9a49550a6b49a49a5be9b50a6cbaa5aadcaae64b6da9c6cc7dea16fcfd69e75d4c8b37ad2c59770d2c88766cdd0ac66c2c6b865b8c1b868a5c2b66895c5ac5d87c6935583cf964080c3b0397cb9c42d74aebe2f6aadb92c599ca927588da6376da0a44878b7b75285c9ad5b91dac1679cdbc9749dcbcb779cb8ce7a95a7b68698989b8a9879918b9874998f9d86a6969a92ac9ea09cb1a1b2b8a89fbeb697a8c5afababc5a2caa5c39acc9fc58dc194caa1ae90ca9ebb87c8bba88fc6d29791c6dc838fbdd56d8bc1e28e82c0daa97db7b6bf76b2b7b87ab8afb07fb7b29e7aadb48f7ea1ba9b849fb5ab83a8b2b98ab2cac58db0cfc186a7c8ae779cc289738ec0837297b08c7ba7be9f7cafc1a077b4b8a376b2baa57abeb6ac6fcaaa8868cdb57968ceba8d73c4be8779b3be8c82a3adaa7c989bc1718aa7c86b869fcc6e94a7cf719bb8bf77a2c0ce7fb2bed27db6bece7baeb5c17ca4b7bb7e9fadb389aba09f8fb19a768fb3a2718fafa8768faab46896adbf9c9db1bfbea0b2acbda0b09cc9a2ac8fcfa7a193bdad9493bcaba09fbba4aea8bda9b6a8b8aeb6b1b4acb8aeb3aac0add7abcaafdda4d1a3c5a3ce88c7a6c392b8a6b9a0aba6b0a6b2a5b9a1cda9baa8c7a7b3b0c99fa6bac59c9cc2b09898ccb499a5ceb898abc3b797b5c5a996bfbfa28ec2b99f85c2b5ad7bc0b1b771bc98b068b197a861aca59f5fa9a9955aa7a6935aa5ba9e61a2c9c163a9d7c367b7d6b46cc4d7be70cbd0ba70cdcfc56ec7bbb274cbcd996ccad1916bc4cfa267b7c9bd66aabec06c9eb9b46e9cb78b6296b68a5094c19f4992c0b84883adc1336e9ea32e5a8da02c53857f3167939c3974b2ae4779c6bc4d80d3c2578bd9c5668dcdbb7487bac0788da2aa828f9c9e8b8f938c898a83b48a8d9cc39895a1bfa1a4a7c8a6b4bdb5a7bec4a8acc4b4ccaec6a2dfa8c4a6d6a1c9a1c697cfa6b892d19cb990cabdb68fc7d1ae8cc2da9289bdcd7d7ec0d18d7ec1cb9877b5d2ab78b1d3a576b7bea077b6b09777abbd9d77a1c6a377a0c1b081a8b0be80b2b1cd82b1bdc57ea9c7b17a9eb9ac758fb5b17491afa177a3bf9779aec69e7db6c59f7cb5bb9776bab58e73c4aa8670c5b38a6fc8b68477beb58480afbc8e80a9aaa57d9ea9be748ab0c06f91a7ac7198a0c8709ea4bd76a7b2bb7bb2b6ce7eb6bcd67eb2b9bf80afbbc482a4b9bf81a69ba083a7a48187b1ac818bb19f8a8db4a68f95b3aa8d98b2aca99fb49dc4a2b18dd2a4aa93cca6a28fbca8a49ac8aaa6a9c4a8aba7acabb3b8a2adb8bfa4a9bfb6b0a9bfa2c8a3c49cda9fc495cd9fbf8eb7a0b894c2a3aca6bfa5aaa5c4a3b49cc8a4b59ecda5b0abc5a1a2b0bfa19ebeaca0a4c7ac9eaec8ae9bb3b9b79cb9adae95c3a8a38dc5b19685c2aca67dc5a4a975c29ea86eb7a4a06ab0b4b567b2adad6daeaea368abac9b6da8bcb66cabd1c16eb9d2ba73bed1c76ec1cbc971c2c4c86ac0b9be66c3c7b568c3d89a67bdd5a066b3c1b76eb9b3b675b5a5ae75b0a59769a1a97e65a0b88f5e9ab1ae4e8d9cba498089a13769738c3258767c335b8b9035699ea2386db0bc426ebacc4d75c0cd5674bcb9677ab5c97c80b6bc8286bb9a8985a7a78a7a90cb8b7ba6d69896b4d3a0a7c1d7aab2c0bfa9bdbfc4aac1b4dba9c19ed8a2c19fd49ec6abc296cdadaf8fcfba988dccc19c89c4d0a183bed9967eb5cd8f78bad38b78bad19678b6d79875b6d98672b5c48371b1ab9170b2be9671afc69e71adc6a976a6bbb277a9a5ba78acacba78aab9ac7ba1b6c07794a8b87295a3aa76a0bba47cacd08680b0cc8d80b3bfa07aaeb6a179b6b4af73b5b2ba73b7b2a478b0bda87aabc3b57ea7b2b07d9ba7b9788dacbc7b90a5a777949ca2709894b275a094bb7aad9cc87cb0a2c77eb49fad81b1a2c07caca7ba80b0a3987cb1b09889b9b89c8ebeafa58bbfa3a296b99f9d9ab5a09f9fb495b79eb586cfa3b092c8a6aa8bc6a9b090c6a9b1a3bfada8a1a6b0a8b69cacb3beaca5babeb9a2b9b4b9a2bca4cd9ec4a6c098c3a6a79cb6a7c49ea5aac4a2a5a3c6a1afa0b7a2b09fbea6aaa8bba5a2b1b2a59ebd94a4a8bb9b9eb1b4af99b6a9b998bf97bd91c698ad91c9a09787c7998b7ec396967abfa29b6fb8b3ae6eb4b7b570b3acaf77adabbc7aadb1b57ab4b0af71b8c5ac71b8c6b16ec1c5c971bfbccf6abbb9bb5fbec3bf5fbfc2ba60bdc4a769b9c3ae71bfbabe75c5b1bc77c2afb97cbdacb476b4af8e70adb49e63a7b3bd5e99a5bb578792ae51767c9e4566718a4167847f39689baa3a62b7c23963c3c74a61c6be5372beb46680c1c07685cfae8586ce9e8987bbbb8f819ecb907cb9cb9b93c9d0a4a4cfcfaab1ccb1abb5c1bba8bbb5d3a4bf9ad5a0c488ce9bc89fbe94ceb99a8fccc18e91c8c9898cc0cd8781b9cfa67bb3d4a377b7dd9274b9dc9e70b7df9f69b6db8469afc69369b2b09f6db5bd9e6fb8c4a471b5c69d73aec1ae71adaeb274aeacb071aeb1bf75a7a9cb789b9fc47298a0c37298b3b17ba7c5997fadbf967cacb2a47ca3b4bd79a0b7c974a6b8cc77a8c3b67da7c3b683a2c9c7829cb6c7818ea7c1838ca1b07e929ca6789794b0799994bf7ba091cb7da983c97cb291c280b08fb27fac8ea97eb292aa81b69f9980b3b0b288b8babd89bfb6af92bfafa496b9b2a692b1afa896b0aab39cb1a9caa1aba7cf9bad98c9a2b08dcaa8b09fccaaa79fbcaba0a9b0a6adb5c09db2b5ca90b0b5c394b7b8cb96bcb3ab95bfb8a899b9aec89baba4c49ca9a6bb98aaabab9baca5ae9da9a2aea4a4b0a6a69db690a8a4ae97a3ada6ab9db69dba95c39fbc92c99bb58fca9e9e85ca938682c7918881c2a0a77dbdb1ba7abbbcc37bb6bbc57dafb7c87db1b7bb7bb6b6b37bbeb0b377bbb3bd75bfc5d46fbdc5cf60b7ccc560bfcfc458c2c7c363c2b0b770bfabc578c5b4c378c9c6b57bc8c8ba82cabab283c7be9e77bcc6a870afcaaa6aa6bfc06294b6af59819fb14a757f96477595854375a49f416fbfad4d73cdc6577fcdcd6388c1c86c94bfc17899cca78798ce9a8f95c5ad9696b8bb9593b5b99991ceae9fa3d4ada4b0c8ada6b6c3b4a6b9bbada0c1a0b79ac58bb293c9a59f8dd0b3af8dccbfa98bc4c79c86bed0a37bb5c2b879b4cfaf76b8d69d72bad89771b5d8916bb4d68264b2cd8d60b3b69665b6bb966cb8c29f75b6c49077b7bda475b4b7b071b6b8b575bab5bb7ab5afcf7aa5abd6719fb0c8739b9dab7ca4a79c80a9a9a081a5a4a77fa4acbe7ba1b8c0799fbccd7ba5c9b083a6cab0839fc1cd8796afcc898794b48a859aa6858d98b7829597b97f9c8ec7839e92c589a684b983b08ab57eae8bab7eaf8f987aae958e80b5a8a281b3acb683b6b6c187b9bdb991b6bfa991b1bca287a7b89f89acbcba91abbac992a6b2c793ab9eca9aad96d1a2a9a3d1a4a3aabca29fadac9ea6acb697afa8be8cafb7d48db5b8cf90bcb7b092babea093b3b8b396b0baac95b2b59c93b2b49b94abb1989baaa69c9fa4ac98a1a1b0a0a7a49fb0a7af96bd9ebca3be97c4a3c193c695c28fc78ea889ce93958bcc98a289caa7b083c4b2c181bdcacb82b9d0c37fb7cabc7ab5b5ac7eb4b2bf79bcb2c07bbbb6bd74b6c9d06fb2cec867b6d9c865c0d2c169c9c2c36dcbacbc74c3bdd47bcccfd47eccdbca81ccdcb989d1ceb482ced4b483c5d2ac78bad4bb73aecfb86aa1c0b16094a7bd5a8490aa5380a99a507eb99d5680c8b85e8acfc36594c9d46499bfd86d9fc5d37ba4c5b985a6c3ab92a4c8c294a6c4bb97a7bfb5949fc2aa969dc79d96adc6a69db5c6a89fb6baa596bd99a294c087a48bc697a786caa8ad84c6b9af86bac8b981b4c6bb78abc6c275b0d5b276b4daa36fb5dca268acd6a263acd49063adc79862abb39f6aafaeaf73b7b8aa7dbdb39b7dbaaea67db7b5a676b8b19e7bbcaabe79b79fd676aba1d673a1a7bd729b9cb8779e9fb57da4a1ae80a4a9a781a6b1a882a3b1bb7f9bbcc87ea3c0b283a7beab87a0b4ba8c93a9b78b8791ac867f84a38a8586b4888e8cca8b9a80d1869f86d082a077c77faa82b080b3868b7db48a7b81ad938681afa3a181aeacaf8aafb2b88cb0bdc389a9c3c08ba4c2bb819cc8aa81a2c3c086a1c9c1859fc4bb8ba8b5b295a7a1bc9ba6a8bd9fa7afb2a1a5b0b596aab5b18fb0aeb48ab1a9c487b8a8ca8dbeadad8cb9bfb08cb2c6ae8cb0cdb38ab2bdb591b3b79f95afb88899adb2909caaa7919da8a8aa9fac9bb2a1b599bd9ec0a5c598c4a8bf95c49bbc93c791ae8ecf9ea98cd1aaa88dd2aba683cebcb37fc2cdb87ebcdaae7ebbcea17bb9b5a17bb4abb779b2aeb177b3b4a973b3c8b171b0cac96bb4d5cb71c2c5c775ccb3bd72cdb1b575c6c6c974cedcc57fcee7c085cbdfc68fced6bb8cc9d1c989c7d9bc80c2d8bf77b6daae6ea9c3ba649fadc65f8fa1b74d84aaa15981bda56290c5c2689ad4c36ca1ced16ba4bdd675a8bcd179a8b9ce84aac2b68bacc1c98fadb6cf92b1b8c18fabb5bd8ca6c4aa8faacd9d93aecba596abc0b191b0a2a58bb98da088be94a786bda4a37ebbbaa47cb6c0aa7baac1bf749ec7c66aa4d1ba6ba8d0ab6ba7d5b166a4c8af5ea6cf945fa8c59f63adb9b666b4a2cb70bca9c17abea3af7bbe9fb27cbb9a9c77b99b9577b68fab77af8dbd71aa8ebf6f9c98c07193a1c27b929bac799aaca9899fba9d86a0b2a4839fb2af819bc1c0819db9b883a0a7ab899eaab88c97a0b08a918ab3877f73a9897775bf8a817dd78d9078d78a9c7cd087a18dcb7fa590b485b0829383b2788f84b5849285b78e9a8ab59eb08db0b5bf8da6c2c8859dc6c48397cebe7d9fd0aa7ca1cdb87e9ed3b07d9ac99f87a4be9988a7a4a497a6abb399a7a7b498abacba8db0b1bd8eb9a6c286bc9ec188c199bc88c2acbb8bc3bdb989bdc6c488b2cdd287b1c2ca8db4baa693b3b69098b3b1889ab3a79895afa0af99b097b498b893bf97c29bc198c4a2c295c29dab94c59bb392cfa3ab91d6b2a08ed8be9988d4b7a881c7c7a87dbcd2a47fbdc9917fbbbe9681b4ae9a7dae9fa580aeb1a479b2bbbb75afbdcc70b6cbd777bcbecd7bc5b1b979c4b8ad75c4c4a978ced0b581cfdeb287cad8c38ec4d3c88fc5ccc78ec7cdc884c5d1c47bbbd6a671add4b16ca3c2b46696b8aa4a88ad995a90bba16798c5bb679fd1be72a6cccb75a6c0d276adbac479acc2c57faac3ac86afbdbd8ab3b1be8bb7b7bf87b3bcc787b0cbc488b2d0c98ab0d1b98da9cac589abadc58ab796b485bb9aa280ba9c9c80b7b6917ab1b79f74a7bab7709bbac86ca4ccc867abcda268abceab63a7c9a65fa4c69360a7c1ac61adbcc965b7afd26fbfa8c778c59cb57ac194b376bf869d78bb7f8276b46f9b72ae6c9f6ba384a66e94a1ac7483aab87a83aab4828dbbc18a97cdb08a99c6a08a9ab79b889ac3b8899ab4be8d99afbf8a96aec1909591ba90917ba98d8474a58a757ec190777dd1938684d78e9589da8c9d99ce85a3a2a789ad99a888b88aa388c081a48ac18aa48ec3abab8ebfc6c78fb7ccc787abc8be859cddc379a0d8b17fa2c4bc7d9cccc17c94c1ae829eb4a986a29ca58da3a7ae91a4b3b592aeb5ba8cb6b0b38bc196b288c6a6ae83c8adc583cbb6d880d1bbce84cbc6cf87bdc1d988b3bbc58bb7b5b594b8a99b99baaa9396b9a39f92b39bac91ae97b391b999bc91c1a0b595c4a7b995c0aaaf94c0a6ae97caa9a695d2b99e91d6be9e8cd2b5a984c7b7b381babdb082b8bf9d81b9bb9a81b7a9977db0979083aaaa9080adb2b87ca8aad277b0b6ce7ab7a6c67cbe9db77fbab0a976c0b9927bcac59a7ecdd4a785c8d3c38ac0c5cc8cc1bace8dc3b7d684bcc3c578b5d5b16fa9d6a3659fd29f6693c79c558db9ad6199bbb769a2c5c471a4ccc874aac6d276b0bed078b2bac077b6c3ba7cb8c8af81b9c9c681bcb9c27ebbb3b87cb2bfc27fb1d2c788b2d3d089b1d2cf8aa9cac589b0aebe89bc9bb583bf95a085bc9b9a80b4ab9177acac9f75a79eb16fa6a1b86aabb0b065b1b49861acc08860a9c47a61a0bc8561a8b3b568acb9d26db3b0d673bca6c575c2a0b872c09ebf73bd92ad75b87e9b71b3718f69b07c8a67a291976990aeb2757abdc87a82c2c3818ac3bb8592d0bb8e94d09f9199c69c939ebeb78f9bb7c1939cb1c5909ba3d496998ed4959873bf948e82b293878dc5967d8ccb92808ac88d8b90c992969cc18da299a88fada2a28fba98b18fc38eb890c392bb8fc9ae9e8ec8c6b891c1c9bb8bb6d1b089aad4b281a8d3b682a7c9c07ca1c6b97a9ac7b77e95c3b57f9abeb286a1c1bd8baac2b28ab6c7af89b9b8a886c1a4a67fc8afbb7cc9bdcd7dcfbfdc7fd5c0dc81cfc0c987c3bacc88b3b7c58fb6adb992b8a5ae95bca79c93bba3ae90b79eb88fb49eaf94bb9ca892c1a5a792c3aab193beadb592b9a6b598c0a8aa97c6b29f95cbb6aa92c8b4a68bc2b5b185b8bdaa83b5baa884b2b29f86b3a29881af958786ad97957ea99a9f78a497b673ada2c979b38ac781b997b87bb5959e73baa68f7ac1bea47ec5c6b384c2c6c188bfbad286c0b3cc83beb8c482b2caba79a5d9a96ba4dd9a669eda9d5d94d2a95a95c9ba629dbac769a6c7ce6ea4cbce76a8c1bc7db5bfb978bac4bd74bdc4a779bec4927ebfc9b27cbfc2b47abbbaae75b1c7b979abddca7dabddcc87aad4cc84b2c1c785bdb5b785c3abad84c2939f84ba98917fb2a68f76a8a5a16fa69fab72ad92aa6fb09cb367b09ea366abae9269a9b77b629fb28161a4b0a566a8aac26daf9ed170b4a6cc76b9aac070b8acc070b6a0b373b496a56dac8c9167a7907f6797a6966889b8ba717cc6cf7881c3ba7e8aceaa8691d4ad9396d4ac9794c9a79c9bc2a897a4b4b498a5acbd9ca499cf99a183cf949d8bc7929c93b8989697bb99869dc295858dbc928a9cba9992a7ac97a0aab495aba3b999bb95bf96c68dc597c895ba94c8a7ae98c8b9af92c4beb78cb9c4bf85b1bfb781a7bfb27aa1c0b5799fc2af799dcaa77d97c7b87c98c8b37fa5c8b085b1c2b882bbc0bc81bcb7bd81c0b7b27cc5bab07bcbc4c07dd4c8d67fd9cbd383d4beca88c5b5ca89b6a9c894baa9be91bcb5b492bbb8b590bab5c28eb9a8c18fb8a0ba90bca0b28fc3a8a58dc1adb38dbcacbf8eb8a9c192b7aabc96bba8ac98bcb1c594bbb3c192bab9c188b7bfb885b5baa385b1aa9e83b1969382ac8e9380b089a179ac889c74a98eb172af8fb971b197b077b09eb375b09ba271b6a58e73bcb39576bdb8a87dbac5ba81babac67ebeb6b77ebdbda97bb2c5ac76a4d1a266a3d7a261a5cdb6639ec8bf619fcdba619fbecd649dc4c46da3d0c674a7c7bb7db4c3af7bb8c2bf80bdc3ab81c1b99881beca9b81bbc99779b7b8a676adc3ab79abd8b67caadcc57fb3d5d181bdb7c47fc8b5bb83ccae9982c6968c7ebf8e9f7db8a89f79afb8b074a8aead79b394ba71b88dc16bb68cc266b3a4be65adb49e63a1bc8f5f9bbda568a0aac06bab9ec172b2acc776b5b3bd6fb0b7b172afaaaa6fada49d6aa29f91639a9f8f6693aba16486b3b96f84bccb7082bec27a87ccad838ed0b39091c99b9b92bfa5a19cb8a29da7aeb498aaa5b69aaa98c898a594c996a59ab593a29fb3969c9eb099919fbe9a91a2ad978aae98a091bda99f9bc2b49fabb6cb9fb895c49abe79cd98c492d195c6a1c297c2a8b092c0acb68cb7acc683ada5b57f9fa49d7b96ba9f7a9cc99a7ca2c5957fa2cc9b76a2cca17ca8c4b17db6b6b47dbbb2c679bdb0d174bac1c174bec5bc79c8cfbe80d2cebc85d8d6c48ad4c5c28bc5b6cc8dc2b0bd94c6a9b38fc3baa889bdc3b989b8c0bf88b5b4c689b6a9c28cbca7bc8bc3a6b888bfb0bf85b8b1cb88b5b5d08fb3b4c793b3b0b594b6b5c293b5bac292b3bdbf8fb8c9b588bcbfab84bcb0ae81bb9cad7eb484b276af759776aa7ea371aa83b36eae7fca6fa892b66da99fb76aaba8af6aafad8b69b7b29f6db8bdbb74b5b6bf72b4b1b075b8a4a277b4ad8f71aebc8a6ca6bc9d69a4c5a769a4c0ca64a3bfd761a1c7cd639fc1c16499c9b46497d7b86da0ceb876acc6ad7cb3c19b7fb9c09e81bfb29a84bbc09e7eb5c19e7bafb6a771aabca873aec0bf78b2cac778bbc6d681c5b6ce7cd1b4b57ed6a19a7dd29a9b7dcd95aa7ac0a1b477b8afbb75b2a9b973b89ab270bd92c76fbd94cb69b9a3d468afadc063a2c1a85b98c3aa6298b5be6da8a5c371aeaac574b0b3b86dacb9a56ea6bda76a9fbab06694b2b45f91abb25f8baab55e85a5bc6388a5cc6b86acc17882c8b78084cdc3938dbeb09c93b9b2a098aba89ea2a6ad98ab9d9f97a99fa495a7a2a293aca79c93a8a8a997a5a4ab9c9e9db59c9caeb4a099bea3a18fc9a2a699cbb5a8a5bdc3a3b09ec69ab38cc993b68ccb96b89fc693baafa38fb8b4b389b2a9b780a9aaae82a2acac80a6c0a280abc9977fb1c48b7eb4c28c79afce9274aec6ac74b8c0b573bdb4c070bbaebc74b5c1b876b2dac179c0dfb583cbcfba86d1d0c287cdc2ca8ac6b6cf92cbb0c292ceaab790c9c0a18cbec5af86b7c6b78ab3c4c488b0b6bd89b6adbe86baa9c080b7acc581b3b9c382b1c0ce85b1bcc78bb2b4bb8faeb1bf91adb9be8facbfb291b7cba988bdcab382c1c1c183c4a9c07bbd98bb74b487a271a88ba26aa38fb568a78cd26aa699bd66a7a0b85fa0ad9f5ca1b29963adb7af6ab9bcc468b9abc671bda0b976c382a272c1888a71bc98866cafa59a67a9b8ad69aac3d562a9c2e062a6bbd464a5bccf63a0c1b46198ccb46498c8bd6faab0b177b5aca180b7b28486bba98d85b6ad997db0b5a37aa5aba774a0aaab72a7b8c075b4b5d675c3b3e37bcfb6d778dbc7ae79e0bfa377deb4b175d6a6bf75cb99c072be9ab96ebc97b26fc29caa70c1a8c56bc2acc26ebdb2c66eb5b6c067a8b8b4649bbab7608fbfc66a9cb3c871a2b3c273a5b2b26fa3b7a06898c2ac6091c2c35f89bdcd5c8eb4c85a8ba8c15c81a7b16081a7c3607e9fbc6f77b8bb837fc1cb9189beb9998ebdb7a09bb7aa9eabaea499b0a8aa95a89e9f92a8a99e8cadabae95aeb1bc9dababc1a1a29cc2a0a2b0c0a39dc1baa492c7b3a69dc8b9a7a7c0c0a2ada7bf9ab09bc18fa983c792a8a0bb8eabb19e8dacb78a82a9aa9c7eaea99888afc2aa84b2cbaa82b8d1a17ebfc99979bdc68e73b5d6906fb4d7b66bb4cbbc6cb9c5c16ab6b8b272b0c1a873b1d1a778bdd4a17fc4cfae81cac8b886cababd8cc8b5c193cda9c292cdaabe8fcab4ab88c1c2a782b3ccbf86adcaca80a9c4c682a7bdbe7fabb7c27eaabdc57eaac1c87fafc0c886b2bec488afbbc08badb5bb8aadb3ae8bb0c1a08bb5c49c84b8cab283c0becd7fc2bacf7cbeb0bd74b39ba270a49ab1699d9bc65d9c9fbc619ba6ba5f9da8af539ab692579db59563acb9a66cb8b8b671bdabbe77c092b578c580a571c87e8d6fc189766ab7a68866b0b4a061b1c6c15baec4d861a9b8de63acb7cc65a7bfc461a0c0c8629fb5c268a7a1ba77b0a0a880b1a29e89b299b289b0a4b384aaa7a67fa1a5a6769ea1a072a1a5c16fb5aec473c4becb78d1c4bb72dcd4a770e0d1a870e0cbb66bd8b9c66ecb9ecc72c184c669c477b26fca91a46cc9abaa6ec4b3ae6dc0c1ba71bbcbc46eb5cfbc67aac6b96697c2b46990babf7094b4cd6e98adcf6799acb95f90bda45d8bb5bb5a8ab1c2558bbdd05087b6ce527bb3bd5777a9b15c748ec46d709acc8079abc7937fb3c59b8dbab9a09cbbc29baab3bd95b0aabc96a996ad90a3a5b192a8adb19caca9bb9eaba3c7a1a29acd9aa0abc69e9ac1c3a298c2b2a9a7bebea6aeb2ba9eb5abc394b79cba90b18cbe8eaaa5aa8aacb48b83a7b7777aadad9c7bb7aab284bcc5c087bfcdc281bfc8ad77c4c4a36ec2c89772c0d09a71c1d9aa6fbfc7c268b7c0c067b1b3b773b2c5aa6fb3c7a077b6c9a878bbc5ac7bc4c0b07fc8b5b989c7b3be89caa6c78ac8a9c886c3b9b886bbc09882abcbbb7fa4d3d079a3ced378a6c7c87ba9c7b67aa7c5b978a9c4c47eb1c0c185b5bcc188b6bbcf88b4b6c48ab5bab08ab6bca28cb6bea087bebead86c2bccd84c2c1ce7fc5b9b975bea39f71b1a4b06ca9b2bf6199b3a55792aaa75498a88f589fb48d5e9cb58a669fadaf6cafb0cf71b79fcb74bb92c774c284b56dc282876abd9c5966b7ad7d5fb5ae8a5bb1c0a55eacc8c25fa6b7cf63a9b0d56aa6b1c96ba5bdd16ba4b7bf72a1aaa678a4a19a81ab88b089af84bb8cb091bd89ae94b983a48bb67a9e87aa71a79fbd6fafbebb71bfc8b370c8d2b96ed0d8bc6ad6d2af69d8d3b366cfc3c16cc4a3c267c187ba66c570af6bc9899a65caa0916ccdbaa86acbc5ca6dc7cad06ec3d2c471b8c6bf6ca3b8b26d92aed86a8da6cb6792adcb6095a1be5890a5ab508f93a35187a7b74b7fbbbf507abfb14d6dc0a34d68acc25b6590d76d6683dc807291ca8f79a3d29888b5d5989ab4cc98a7b7c095aaafb993a494c194a09abb929f9cb09ca0a7b2a1a29ab69da295b59f9fa9c09b99b9be9899b0a49fa8a2b4a1b097be9fb999b097b98da690b78b958bb29f8f86abb28285a4ae8986b2a2997ec3aeba83cac8cd81c9d5c681cbc9be7bcbb6a86fcebaa271d1b6ae73cfc0a770c9b4b76bc0b6b76ab7aeb26db6b8a471b6bdae76bab4b278bbb9b37ec3b8bc82c7b2cb7fc8a2d183c990cb7fc7a5c67fbcb5b285b2bd9480a2c1ac7c9ccfc27aa2d5c372abcab976accdb375a7c9af78aac0bc7db1b4c381b7afbe86b8b5cd89b8bece88bac3b88bb8baa685b9b0a988c2bea086c4c5b385cac4c781d0beb97eccb2a070bdbca966b1bda761a2b49a589ab08a5895ad8a579ab1a85f9db0ad669da1b56da3a0c26dada0cb72b597c172bc8f9f6fbb907770b9a86464bbb06760bdb6875cb7c5a760aecdb562a7c9cc61a0c0ce6ea5b3d173a6bfc073a7b9ae7aa1ad8b84a39e9f8eaf90bc92b583cc92b187bf8cad88c089a685b47ba08ab371a9a1ba72b2b4b46eb5c8b76abed9b86dc4dbb764c7d5ac66cbd6b468c5c3c167c2afc366cb9aba6ed095b06dd1a1956ad3a49267d2a6ae6acdb3d46acabcd56bc7c8d470bbc4c877a5b3b4698faacc658698d3648f9dc1609597aa569089a946908bac4288a19e417bb1a54e78b5924f78b49a5576acc5656f97d76c5f85d87f6a84c9867b98da908eabd59b9dacc998a5adb695a49cc796a396c095a58fc195a994a495a994969aaa86a29aa888a6989e96b39398a1b293909b9a959fa1a39aaca7a59cb9928e92bc9d8e8ab8a19581b29d8685ab9e7b86aca18588b8ab9b84c9c0b284cfc1c585d2cbd884d4caca7bd1b2be74d7b4be78dbb3bb72d8b3b46ecfafa76cc3adb86fb99da674b6abad72bab7b374b7b1c07abcc0c27ec0c0b984c0b6d382c6a8cc7ec6a9b77ec0a1a87eb6ad9f81aabb8d7d98c39d7a94cbb1769fceb873aac5b475accdb276a6c8af7ba9c2ab7db2beb37fb5b1b380b6abbe83bab7ba87bcbbb787beb4a485beb59d85c1c4af89c7cfc687cbcad280d3c0c874cfb8c06cc2bda864b4bb9c5fa9b7785a98b57f548aad9a5e8fa6b56795a3bb70979dba709893c9739e94c573a88ba572b58f946bbc958e6dbcae7b67bec16c60c0cd7a5dbdc7a35db1d4bd67abd5b769a6d5c673abc0d07da8c2bf7fa8b59b7a9eb38288a4a8ab8eb196ce95b781ce9ab381b790ae94b386aaa2b081a29ab781a59ebb73acb3af6eadc8b961aad4ae61b3cda263b7d5a464bcd5aa62bcc1b066bfacb365ca9eb862d1a5aa64d4b49468d5b6a067d2aebe6ccda4d06bc8a5d769c1b1d46eb3b2c072a4a2b56a8e91a9608586bf5d8e8cb75c9482a0609777b15b9d7cb6579b97994f91a59a5388a78156889f8a5f849ca46b76a4b56c649dc2786396c67e808ec88694a1be91a4aaa792aaa6ad92aba1b997aa95bd97b083b098b481a296b480b299b170b297ac6daa94a176a78d978195868b917a8f97969091a6a09892b19b998fb2aa9682aeb59a82a7be8d86a6ac8482aaa57688b9ac9687c9bfb387d7cdbf81d9c1d087dbbcc682d4a9c57adaaecb7ddeabc877daa5b372d1a3a46dc29da871b8a19e76b1bab17bbbbfb777bdb8c67cbabdce73b7c3b67cbab8bb7dbfb1b481beb99a80b6b48a7dafb18b77a2bb7f7c93bb87799abe9a739fb9ab6ea1bcb370a3c4c7729fc7c173a7c0b57cb1c1a57fb6b7a37db5bca67fb6beae81bac3b98ac4c2ae87c4b8a083cacbb984ceccd982cfc5d07dcebdd575cbb2ca6dbfb69e61b3b97164aaba766192aa9d5981a8bc648b9ad06a9a96da73a488d878a392c3759b8db472a481a974b277a96eb992976bbaac8e62b9c1935fbec9895bbecea05db5d2b567afdac070a7d9c077a9c2be7aa6b9b27aa3b39e809bac898ca7a5a097b592c29eba88c097b38dc499a7a5a890a3b38d869eaca482a1a09b78a8b69673adcda361aacc9c61a4bea061a2c7ac5fa8c3ac5fafb69a66b9ae925bc09f9f5ecaaaa062cebb9a66cdb8a26bcfbca56ecababf6acab4cb6fc1a2d16fad99c7709e92ce699191b962948fb2659995b265a393bc65a88ac365aa76c364aa81b45f9f899b6391858a65909d83668ab29c6b7bb6ac6e6fb9bb736ba9ca7e8293c0879495aa8da6989a8baf99a586b294a591b489b396b5909a98b88bae9db790c09db280b997ae85bf91a478b1899788a980928e7e8196938280a4958f84adad9588aab49086a4c596869aca898c9ebc8d89a7a96d90b9a97e8dc7b29a8bd4c2b28bdab6b48bdcabb486d4a6bf83d4a6cf81d9a0cd7edb8da773d2838c71c484956ec09e8d7bb8b4a677bbbdb977bfc8d077becdcc79c1c2c080c4b3b182c3c3a587bdc69e83b4c08c7babb98274a2c08c7398b99278a1b89c78a9b1ab78a7b8b2749fbbc56d9bc0c470a4bfc978afc5be78b5bdab7cbbc9b182b9cec884bcd7c386c3d3ad86c8c4a180cfbeb67cd6c0ce7ad9bedb76d4b5db6fcab3c768b7b69364b2b0725fa7b1835e9b8ea7619195c16c9796dd71a08be079a979d57fa989c87ea185b47e9e7bbe77ab84c374ae93aa70afa3ac68b0b7a662b6c49d5db7d98265b1d18f6da8d5ab709ecda8739fbfaf769fa9bf7994acbd8597aba18ea5ab8a8fb59aaa97b898b097af9ab49da3a0989a9bb98d9299ba818eaaba8681b8cc7a7bbdcf8a6ab7cba867a9b5b462a1adbf5393aabb579a9da15bad9d905dbe949965c3aaa761bfb5a768bfc1b570c3c7a96bc0c2ab6ec3bab86fbbabcb72a6a5d16f959cdd66969ec4649e97be6ea09bbe6daca1c070b48fb86cb57ab26daf67af70a55e9a71a3847a769aab697397c099708ec2b27784c0be807bb5b2827ea9ab84919da488a1988788ab917c87b29f8f93b3989d9bb2a28a9cb79cb2a0b696ce9cad9fc397a8a0c98c9c9bc18095aab48098a7877e9797947e9da29e82a3afa6899eb59a8b96c1928992c6989395bc8b909eb17891b0a89194c2af9693d1bba392d7b5a693d4a68e8ed39aa68bd593c58bd08dd181d180b97ec9709979c77f9579c8949b7fbeabae78bdafbf77c3cdd07ac5d9ca80c7c9c680ccb7c083ccb9c485c4c1bd84b7bfa97bb1c59472a7c3a0709ebbaf75a3b0a774abbaa374acb4ad72a5adc06fa0a9c771a3abca78b3b0bb79bbb7b380c1c8c581c2ddd980c2e2c883c1d6af82c3c8bf81cdb6d57dd7abd076dbb6e36dd6ace561c6a1d05fbaa79f67ae9c7b64a1928f65a078a15f978dd178a38fdd85ad8fe583ad8dd186a99fb37fa59bb67e9c91c87d9e9dc8769eacbc6fa7b1b56aa5b7a45fa5d78e63a8ea7a68a7e47f6da2dc966f96d3bb6d90c4bc758cb5ca7d86bbc58497c19e89a7b8928eb2a69196b7ac9c9bb0b3aea1a1bbbaa49bbdb39aa4bc988fb5c59482bdd07e7bc2d29965bbc7b55cb1a8bc5aafa9bf58a39bc4509789b25ba27e9363b377a06ab991ad72bcb1ac70bcbeb074b6bfa76cb3b3ad75b3b4b976aab2ca7697abc97a91aad9749eabcc72a8b1b775b0afbd74b8afac77bea1b476bf8bb874be69b975b874a57ab5a38f7cacbc8875a2c68e739ac8a9748ed4b98185cbcd807ab8b18986a8b087929e908aa09c6f86a8a96493a7b15a9aa9b380a1b0a6a49fada0be97a3acc49196b4c68988b5bd838fbaa88596b5817f93a584859eb88b83a5bc9d89a3b5a7929bc59f95a1c89392a5bf7b90a2c08293acad9b8ec1cda793ced1a496cec38a98ccab8196d797a28fdc8cc08cd880c57fca74a180c274a87fc793ab7cc79db07ecaafc478caadca78ccc8d57ecdccd386cbbfbf89ceb3d085cfb6d182cac3c97fbdbeb678b5bea073aebfb66ea9bfc76ca7b3bc6eacb2b468aea5a967a9abbd6ba1adce6ea59fd170b495bb78c1a8ac7ec9c2bb84c9dcc881c4e0b785c2dbba81bdcecf83c8bbd884d0bad67ad4c0d977cfb1d670bf98ba73bc9da170b3968470a7809972a4919f77a189cb86ab9cdc8aaf9ed88cb5a0ce8eb1b0b88ca2a9c584a0abd3849fafc07ba1c6b3739cc6a46997d2a56498d7806997de6d6d9bdc676998d48d6a8ed3b46a7ed0ca787eb4d68089c5c48998ca9390a9b98e96afba9da0b0acb7a7a9bccfa99fccd5ada7c5bf9fb0b8ae91bcbba586c2c2977ebfcbad6ebcc1b960bba9ad5cbaa3a35eb0aaa8569d9c985d978f7f6b9e799179ac899d7ab5a9a47ab6b7b279b2baac75b2c9a078adcca9779fbfbe7f94bed37f9cbee678a2c5d878acc6b57dbcc2b880c4bebf82c3afcb80c697d07fc971bb75c58dbc82bcb1af7fb3c2aa73a7ccab729fcfa7768fe1bc7c86d5c5827fbdbc8b89a8b88d899faa9491a1799593a9619199b962a1a0c27ea9a0b19ea298a8a09b91b3ac9184c4b48981c8ae8786c39f858fb789859bb6998aa4bfb18fb0c7b08baec3a195b6ce979bb9ca8e96b7b68593b6bd8893aab69091b6d4a893c4dbb58ccaccae90c8b4a38dd19dca92d997d68ad787c183d0769985cb91a382d096c282d8a4ca7cdbb8be7ad7c1c47bcfbfcc7fcfbfce89d2b8d98bd0bada8ad0becc85c6c6c37fbfc1ba77b9baa570b2b9c66daab7cb67a6acc866aaa4c568a99aab64a6a5c464a1a6cc6da191bf71b18eb97abf9cb67ac8bca981c7d4a886c2e0a989bcd9c38bb6cabd8abeb3c683c8c8d180c7cacc79c6b6bc7bc6a3ad7ec2a49781b99d907aaa8d8b86a58a8884a883a990b298bb91b4a3c197b4aeca9ab0becc96aabed288aab4c6849fbab27e9fd6ac7b96d686698ed98a668ddf686a8dcf556e90c9766b8bd3a26782d5bd7189d3cf7d8ab8d5898cb4c58f95c1a3949fbb799fa8ba90a6a9aabaada9bbdcafaac2d1afb0c0caa4b7bab196b9bd9889c1c6a07cc5ccaa73c2c1a869bea0a467bdba9566b2c68b6f9cc18e7686b3a37c909fa1769d8fa77ba3a5957ba5a9a279a9c2a576a7d68a729edf96738fd9ae799bd4c681a6cacd78add6c17fb8d6ac85c0ceaa8bc7ccc58ecbc6d38dc8aad689cb8ac687cba2c784c3bcc57bb7cebc76a9cfb87a9dd0a28088cfba837cc2d0847fb3ca8c8bb0c49592a6a9969cb5809ca0b67d9ca3b48aa29abb98a491b5b79c87b2da9a83b6c99a82cbab9780d7908677d193878bbb998d9cbaa589a7c4be8bb9d3c18ebfd5ad95c8d4a092ccc29b94c9ab8a99c8af9892bcb6b58cb1bed28db8cdcd88c2cdba8bc3c5b888cbaadb89d0a3e77ecc9ad081cf99b980d69c9880e098ba81e499bf81e5b7b984dfc0d582d7b5d07fd6b5dd83dab3e280ddb0c283d7b9c184d0bdbd80c6c3bb79bacaad75b2babc70a4b3c6649eafc4629d99bf5e9b7baf619f8aae619c90bb639b88b26cab88c878b99cc87ebfb9b082c1c8b487bfcda48bb6c3b187b2b2b786b7abc082c0bfc280cac2b97fd2bdac87d3baa58ac9b67a87b9b18e85a796828da69b8f8fad879e93b79bb696bba3c599b6b3ca9ba8c7ce97b0c7cc95b2b1bf8ca7ba9a819ad6a88296d7a87b96d3807690d8766d8dc3617186c8597481db987b91dca98497d6b1889bb8c394a4b0b6a1a5b2b09fabae84a7b1aba1adb7a8c9afb4a8ddafb1a8ddacb2abdaa4b7aec09fbcb8b994c5bbbf8dc5bdba7fc9bfba77c3c0aa70becb9371aede947793d0b67d79c6cc7b81adc87d9197bf7b9a929d809fa5727cabbe737fb0d57b7aa8de937895dfa37999d7a478a8c8987db3d9aa80bed5a582bfd3a48bc1d1b091c6ccbe95cab0c694cf9bc291cea1c287c6bbd783becbcd7fb0dab08099d8ad8086bdae8a78b9c18c7fb2c18c8ea3b08d95a19c9ca7b397a7b1ada2a6afbb9eaba8c09aa69fbcc5a78fbadfa085b9d8a384ccb49d87d4b3918cc9a2878fcb9487a3c4ac8ab1d1cc8ac4d5cc8bcae0a690d1dda192d5c38d90cebc8699cfafb09ac7b9cc8eb7bed88ab0d0da84afcfb579b8c3b57dbcc1cf7abfb2da7ac4b0e180cba0c580dc949f83e69ea785e99fa587e8b8a590e3bdc789ddc7c282d9b8ce7edeadd17ce2a2c283dba8bc82d3b3c382c8c2cb7dbcc9b574aec8ad71a3c6bb6d9ab0ac67959daa5f9078a062956f9a61947ba7649982b86aa487bb75b19ac279b7adc07dbcb4b889bdafa28cbf99a286bd94ac86b9a2b386beb1c484cab5cc80d3c8bd82d4c9b18ac9c2948cb5b17b90a4aa6e93a7a98594ae8ea899b8adc793bdbbc095b6bab091b0babb97b0c1c495b0b2b592a6b29c8fa7bfb18baec2af8faec4918ba7cb8a85a2ca767b90ca79818eda708799d68d919bc8909aabc8a9a3b7b79eabb9b7b0a8b6af9faeb1a6a5b4b8afc8b2b6a6daadb58fe0acb48bdaa7b190c9a3b79fd2a1c0bed68fc6cbc987ccccc27ec8c9be79c1e79b7ab1e8a87994e1bd7d77d9d47c86b1e1879094cd849c9ca787afbb7382bdcb6a7fbfca847ab6cfaf7aa3d2bd789ec4c578a3c3b276b2d09879bbcf9985bee0ab8ebad69496b9c39d9cc6a8b39bd19fb09ad1abc395c4b3bc91bdd1c084b2dbc0809ad4b5827fbfb58682bab38e93a3be8f9a8cb3969795ad9caca1a7a7b5ac9eabb5b4beabafc0b5a8a3cac6a697c0d8a097c3cfa896cad1a590c9ce949ac8c08da3cea688a9c4b487b5cbc788c4cacc88cadfa288cfdb9490d3c98192d5c08b97d7acaf9bcdbdbc95bfc1d188bbced77eb1c8be79a0d2c17da3cbb877abc5cc77b5c5cf7dc5acc684d79da380e1a59d8be49c8e8adfb67a92e1cf928fddd69e88d3d5b57fd5cdd27edab7d17ed79bbd82cdacc183c1bdbc7ebad0ca76acdfd575a2d8ce77a5c0a56fa0aa98699b8e9b639880a4629490ad6b9ca0b472a4a3c271a9a0b873ada0b779b7a7b081bda8b081c191bb82c688b081c189c083c09fca80c5a2de81d2c1d085d4c4b88bc8ca988fb9b97c94aba68593b579828fb18ead94ba9ecd92beabc992b9b3c591b6b6cc8dbbb7d88ab5b1d38eb1aabc96adadc193b3b8c48fb2c6b787adc3b681a5c2c28091d4b78c9bd58f93a5d28699a8c591a2bbada1b0c7baa9b3cbd0b4afc8d5ababc8cdacaec0c6bcaebcaccdafb988d6afae79c6b5a27faeb1a19ad0a9acc0d695b7cada97b9cdd68cbcceb188b5de8488a6e68d8092d7c18784c8ca8788c1e18592a9d58293a9bf7ea1b6a47eafc4bb7db0cac87ea6ccd277a0c8d365a1c4e26caebbcd73b4c6af7abbbdb684c3c8b38dc0c9a398c3bca5a3caa0a9a8d784a3acd8959fa8d1a2979ccbb3a794bebaa78ca7beb08488bbc78887a8d698918bdb98927ed79b909ac0a1a4aec1abb1becbb3b2bdd0afacccc5a5a0d5bfa1a3d1d49fa6dfd2a4a5dabb94a1caae8ea8bdb084b1af9982b3a8ae89b7b0aa89bdbb8c89c0be7387c9be618fd6a27f94dc8dbb90dc86d593d69edb92cda4d286beafbe81aeb99a7798c99f73a0cabb75b3bfb672beb5ad7dcaa4ae79d393ab84db99c08cdfa0b08adec4ae8edbe2af8ad5e8b98ac9e2c082bbdeda7fc3bfcd88c6a5c48fbfaccc90bbb9bf86b3d1bd81a7ddc582a4d7bf789fbea9709aa8ac639092c0618f85c0699396bf6e9aa6b575a1adc477a6a1be79b187b978b68bc17db68cc383bd8ece86c192c07ebba2b683bda5d180bfa1cd7dc0a0ce7ebfa3bb85b4acb78db3aaa395b89a928fb46aa395ba899990c19b9e8fc1a6a892b7a8b98ac0acc78dc7c1e388c3b4d493c1a1af9abb9aa39eb4b4af9bb4bdb29ab8b3c18eb0b7d38c9cccc39595c9a898a1c99aa2b0bfa4a7beacbfb4ceb1c9b1d3c5c6b3d1cabcb4cfc5b6b9c2b6beb5b5a3d6b6af7de4b7a76dcabca0849db6a5a3acaeb1cabba0b5dfcc9db7e5c495b6d0a38fadd8808aa0d9a68495d5c78893cad88397bed78a9bb8c6849ac3c57fa0c7cb7eafc3ce82b6cad882b2c2d97cacc4da78aebae272a9a9c572b4b7ae78b5bda383bcb7848ac9b1859acdb4889ed0949cabda7693b2d88a85a8d2a571a4c6b67c96afb2a08b96abb68187aec1889799c391a184cc97a47ac79ba280c3a6a39eb5afafa9c9b2b4b8ccaeadc0bfa6b0d29fa7b3dcbda3b6eaafa7b7e5a69db5dca88bb1c1aa8ebb9c9f88bd87a58fc69e8b8dcba7838dcea76b90d39e4b95d2938591d588b696da79c28edb8eca8fd0a1d092c2a7ba8ab1ad977b99bf677ea7c6807fbdc47b85ccbb8986d59eb484dc99b588e496b889eb92ab8ee7c3c48fdbe1b590cae2c090b8dcbe89b2dcd985bac8da84bebee58cbbaad78bb7b8c183aac8b687a4cdbf89abc8bf7da8c2ad72a2b4bf6295a0d3608c90c86e96a2c5749fb3b573a8b9ab7cacadb97eb4a2b37db897cb7eb693da81b996cc87bca9bf83bcbdb37fb9bed285bcbed67abeaaca7cc096b281bb9b968ab4908f8ab57fb48db870bf94be71bf8fc293b98bbda0958eb4a2aa91bfa6bd8ec6b1da8ac9a3d095cc9bb79dc98ea59fbca2a7a0b6abac9db8a1c291afadc6959bbebb9c93b2bea3a6b78da6b1ba9eadc2adc0b3ceabd8b6d3b5dcbcd1b6bfbad1b9b8bec6acb7bfb193cac3a579d6c59b86c4c1a3a4a4bea7b1aeb7adc1b2a6afdaaea0b4dea59daec79498a1c7a6969ccfaf8a96cfba8d9fb7c68da0afcb89a0c4bf86a3d5da8aa9d9e582bad0d783c1cad587c0b4d186bbb4ca7cb3b6d271a9a3b970aea79f76a9b68f7eb9b08d87c9989c96cd8c9a9dcd73a5aad2698eb1d38591aecfa088a8c5b2879daeac9b9191adb881909ec3899fa3c895a893d397aa8bba9cae8fc2a5ab88b0afa994b4b0a99eb3ada8aaada9b4c3c9a9bcd6c7a9c5e2cea6c9dfba9dc3d3b398bfc3af90beafba8fc488c293cc73a893d28b848fd5866e8ed8815796d0837c99ce7aa696d664b494d76cc094ce91b696c19fa589afaa8b7d98b28f7da4b6957bbebe7a86d3b19c85dea9c687dcbbd489e3bcc08feaa8a698e4bfce96d8dacd93c8e0d790b5cdaf89b2c3cc82bcc3e180bfbce085bdb9d184baacbb8ab1bead8aa4c7b68babc7ae83aabc9f76a4afb268989ccb619394cf7196a5cf719db5b177a5ba9e7eabb3a884b0aba685b49aba82b391cc85b39dc786b8bab685b9cdb17ab3d0b779b8c8c47dc2b2be7bc585a583be74b682ae73b388af70b98ab88bd590b981e18dbf7dd889bb91be8cbb8ab18db78cbf90bf9bd891c9aac994d1abb3a3cba3ada1c2a8a7a0b99c9f9db29dbc97a490cb979baab0a091aaafa1a5a39da8b39ea0b0c195b4b5c7a0d0bdc7b1cdbecab7c2c2cac1b6c3bfb7accab19fb7cc9a87c1cd929db2c7a0b8c4c6a5c1d2baa2c5dfb0a0d8cba8a3d1a7a99ed5949c96c5aa9490c5c19196c1c4919fa9c994aba9bf83abbbbb88a4ccd683abdfdd82bad8e184c5cac189c3b6a989c1b6b784b9b6c27ca7aaa67ea7948d7aafa18f7dc39bac8ad284ce90d474bf99d178aba4d094a2acc9a19dabc4bd84a4b7c3959da4b89e8e8ab7bb8b8fb4b28ea0b4a78fa8a9b198aea4b7a4af9fb6aca89597b0a8727ab3a97c8eb1b192b3afbbb3dcafc9b9d5afcfccdcabced7caa0cad3ba9bc8c2cb8dbdbad893c992d895d166b395d465a68ad05f8c8fd1647b90cb748098c5778199c87e9c95c882bd94c29bbb97b99fcd8ca99cb88192a3b982a5abab84bfa88e81d5ad9990dfbbb290e1c8c290e4c8c595e2bbcd94d8b7cd99cad2ca93bcd7c293b6c9b48bb6b5b686b3b4c98ab8b1c589c1bfba89c5b3b68dbeadb78eb0b59f86aeb5987fa8b38b75a3a5a86c9993ce6b958fce71959cc47692b2ba7b9facb982a4aeb688aca5a08aad948e85b193aa7eb0a1b485aeba937fb2cd887dadd29177b5c7ae7bc0b2bd77bfa4c979b899d27eb599ba82b999c688b49fe380bf94eb87c583e487c87bd88fce8dcd92cba4a88fc4aecb92c7b1be9acfaaafa6c9c1a1a6c6bfa6a7c1b38aa3b5b3b19caaa2bc99a49fb09b928ab4a09e8fa7a7b37b94aebf71bab1c194cbb9beb5c5c1bac0acc3b7c5a7c5b1bf8ccca6b08ed19299a2ce8897bece95b2cec99ac2dcbe93d5dbb688e5ceae87d8a6a182c5899f7ec6a9937bc4c78f91bfde889fb0df8eaaa4bb85abafb280a4c5d181acdadd7db9ced780c3c0c782c1af9d82bcac917fb3ab9680a5a4a284a793a789b288b287c57abb8bd35ed491d575c699d494c3a2d4b9b8a4cdc1aba5c4c9a3a4b5d2929fa3cb889a87ba9a968cbd8f999cc08b98a6ba9199afac9c9db5a09fa7b29c90b1b08760acbc6a92abc68aabaccca0c3abcfa4bda8d2c0d0a6d0cbb6a2cdd1cd95c7bdd68ec1add691c995d598d07ccc98cc75b792c766b496c356aa95c16c958fc0709694c385aa95bc9eb893b0c0c78ea9c1d78ba0b3cd859c9bc187ad9cbc8cc09aa996d2adb694e0bdb393e7c8a88de9d2b494e3c7c498d3bccd99c1c4b795bbc9ad9abeb9a094bda6a18dbaa4a88ec1aca58fc8b8ad93cbbac992c8afcc92b9b0bf85aeafa182a9a98e78a79ba7719d82ab7a997db27b9197b17f8fa0c28394a3c5859fa6b882a7a5b784ac999784b28a9c81b0a2a37eaab89580a9cd9779aacf9077acbba97bb3b7d07eb7b0d680bbb9d87fc0b5c481bbafc67bc0b7d181cb9ed27ece84ca85d46fd78fdb87cf91d9a2b290d4aacc96d2b4ce9ecfbfd0a6c9ceb6a8c4ca95a1bebd979fb0bfb297a8b4c895a1b0c19997a4b99d9fb2a6a3af9f95abbb86b8b1be9bcbb9bbb9cbbcb4bcc9c0b2d2bbc7afd19ed0a6b57fd296989fd58b9abbce869ec0c78abddac385d1d4b07ee1caa971d5aea06dc7789267c99f8b70c2bf8d87b5df8a95b6df849fa5c17ea6a9ad80a5adc381afb7c880b9bdc37ebbc09e81bfb0967dba969279afa99e7aa4bab288a5a6c28caf86cb8bc28ac28fcb6ed694ca81e19bcca6d6a0d2bcc9a0cdc9b29ec2cab4a0b0d5b8a5a5d3aba290c090a190ae9fa299bac59fabbac99ebbb5aa9fc6ac8ea0c3b26ca3bea65aa7c67f80accf84ababd49ecdabd59ecba7d1b3b9a6d0bfb7a9d3bdb499ccb1bc91c59db88fc1a6db99c5a8dd90c594c194c279b796c55caf93c470ae8cbc83be89b1a3c48baeb4c989a7cfda83a2d4e0809ec1c07e9eabb088b2afac91bd98b198cda0cb97dab2bb93e2c2988ee4cfa695e0d59d9ed6c7a79bc6b8a39bcaa3a1a1c1938a9cbe9a8092c1b18a96c9bb8e95d3a9c194d5b3e096d2b6dd92c5b6c588b6b8a786afb09c7eaeabb07ca493b87d9d79a87f938eb3858f95c987929cc6829c9fbc7da7a0b27cac94b97aae90c07bada5b378a9b7a87ca7c9927ca1c886789fbea67aacb0c47ebabbc580c2bfcb81c6c5b37ec0c7be7ec8c5bc7cceaac076da7bb97ddf4fbe8ee17ab392de91c295df99ca99dcace29cd2b7e3a5c3c2d0a5bccab199b0d1a298b0cdb493aabbcc90a1b5bb9198bec991a0bab999adacaeaab28bbeb0b8acc2b2b4bfddbbb2bee5c2afd1c9c7abceb5d3a7bab6d3989797d98587a2d47c9cbbcd76bcd2bf76c6c8af70ccc8a35ec99c9953c98f925ed38c8e6bceaf877abec9828fb7d37f99a9ce7b9dab9c73a9ac9778acaea080b3ac9e7ab6b5897dbaa37e7eb89a937eb1aba4769eb5bb82a0a7bf8eaa9dbc8db789c68dbd6ed498c083e39ac99ac79ec8a4c4a3c4c0cea4bbd2d4a8aed5d0a6a8c9afa6a5c3a5a5a6b5c5a2a5c1e6a6b4c4e2a0c2c3cb9ccac3ab97c8b473a0c2a479a2c89488aed07dabadd28cc7add593d0a6d1a2cfa5d1a8cc9dd6aea697d0ac978ec8bbb790c1b9da91beb2de8cbf9fbd91c18ba891c181a18dbc95b088b492c57fa8b0cf789fbfce79a1c1e976a4d4d1739cc3c77f9aadae8daba99897b69db69bc2a3bc92d1b5b88dd7bfb484d6c8ad8ed7d2a397cdc28a9ccba99ca3cc8b9ca4c696809abe9a7b9ec7a376a1cca89f9ad3a8c996d5b5de93d3bde08dcab9c989bbb1aa84aeaf9380acaa9e82a592a4859f809e889781af88948bc9849095ca869c98bf82a4a3c17fa89fc579a4a0d671a2b6cd6fa0c5b1769cd0947697cc7e7992cd8f7ba6c3aa82b4c6ac82bdbfa982c0d9bf80c6d9cd77cdc4bf75d3a4c376e082a881e461bf8ddf7dbe93dba1b898dcaada97daafef96cbbbe69ebccfcd99bbd8ad96b5d19c8cb8ccad8bb4c7aa8ba4ada78895beb58da5bfaf9aafafc9a6af87d3b2b1a1d2b6a7b7e5baa7b6e6c0a3b3d2c4a0b1d4c99ca5cfcc908ea8d57d7e8fd46e8faace66aca8c35fb1b1b156aeb4a04ab4baa051bab99965c7aa946ec48b8079b5ad7787adb47a95a3ae7ea496857eb49e9a85bba1ab81bc9eaf7ebf98b47ebf85a587bb9ea287abaab9829fa1b7859ea9a98aaca0b593ae87c392b266cd95c084ce9ac79fc29fc4aab8a5bcb7cea3bbd4cca6b6d7c8a9b2ceb5acb9b8aba8bbbbcba6b6bfdba6b6c0d6a8c3c0c6a4c8c898a2c2ce74a0bfb58f9fc6a293abc88fa2adc989caabd08bd1a9ce98d1a2c79fbe97cea29b97d1b9778fcac9a08cc4c3be8db7afc08bb3a6b082b68ba780b6959784b7aba97fada4bd71a3acc06b94c3ca709cc7ce6d9bd2c57493c8a78192c4998ea0b68d93aab89c94b4a7a88ebdbdb58bc9cabc8bd1c3c08bd3c7b593ccb5a899cdacb79cc9b2be9dc4b8aa9cc5b7a29fc5a998a1c89aa1a1c9a2b19dcfb0bd91ccb3c28fc7b5b388bdafa288b1a3a28cab999e8aa790a08da27d978d9e73948b958ab58591a2bb7e92adb77c99b7b97d9babc27a95a5d77091b8c06992c3af6592c8966d8dc9947391c89f7a9cbfb380aabfbf7eb4c3c282c0d2c47cc7d5da72d0b0cc71d699ba75dd85bc7ede58d787d66fdb95d593bb98d8a1da95d3aee294c7bad491b8cdcd94b4d0a08bb6cea77eb9cca07fb5b7a682a5aaa38d9ac4a993a7beb09eb0aac5a9b58fdbb5b788e1b9b09dc4bfb2a4d3bdaea6e6c0a9a7edc29aadd4c794b2aacf89a499d47d8e91d06a8d88bd5798a5b252b2c0a256c2c5a15cb3d79e65acc68e79aca9878995a17f92959a829d96a380b27da387c378a58cc87db88ecb7cc88ec772bf8cbf82af8dba99b38ab2abcb8aafa6de83a8a9ca82a8a3c68caf8bd991b76fd196b885cc9cbd9ec59dbcaeaf9cb3b5a89eb6c4b0a3b6d2c3b2bdd4d7b0c4c0bdacc4bfd8abbfd0e3a8c2d0c2a9c3cca2a8c3cd83a6bed19ba1c1c398a1ccbeaaaecdaa97acc9a0acaccd93c2aac588c7a0c397ad9dc7a98198c8b77290cbcd9486c6d09785b7c5977faab39c78ab8ba077ada6ba70a9b8bc729eb0cb6992aab06184bfbc678cc3b66a8bc7ae687dcdaf7b82dca98d92c898889dbea780a2c1bf88afb1d38abbb6c58dc1a8c78dc6a6ba8bc5a3bc95c6bbcf99beccdc9bb9c6bca6c1b6a2a5bcb1afa2bca0a9a3c18fa4a2c197ac95c1b2c591c3bcc092bcb5a992b09ea393ab9d9594a38c91979c818a959b7f959095929c8892a9a67d8fbbb27a8cbbad7c89acb97880aec3727eb5b96081bdba5b84b7b4638bbca26a8fc4966e96b4b479aab8c379b4c1cc7dbfbac873c5bcbf69c7acb06dd199b36dd275d577d15fe483d475d28cd983bf91d59bc38bd2abb288cabeae88b6beaf87acc0ae85accbca7fadc8ba7aabb7b377a0c39288aacb9797accea49fb0b6b2b0b59fd5b7b786dcbcb583cdbcb899cdbfb2b5d9c0aeb7dcc4a4bbd0c19fbfa3cd91b89acc86aa95c373a497b95dada7ae55c4c3a262beca9c6eb5d09d75a0c0988299bb929382ab88987dae86a275a58db960aa91ca57ae93d14fcc96d050cd94cf5fc896c48bab95b4a3bd95bba8c98ebab0e480b0a7da7b9f9cd384ae88d98ab57fd292b56ec998b982c19bb498a496ada2ad98aac2b7a5b6d2bbadbec9d1adc6b1b7adc5bab7b4c4c8c2b2ccd0a6a9cbc2baa5c0c1b1a5bdbdc7a3bec5b7a1c5c99aaac6b67da8c1ad9da5c0a1c29ec19cb89cbd9ca09ac1a9889dc6c48994c2c5ab8fbdd1bd7eacc2b57a97b0a6769ca1ac6d9db6c56e98c2bb6689b9c55c78bcb8506dafbe4b73bb9c5873c3b65b67d3c27074d6c17b87cfb18196bd9e7e9abdbd839ea7c986a8b0c384aba4b684ada8a785b3bbbf86b5d6ce91b0d7dc99afd4cba3b0c3aba7aebcada8b5a3b6a4bf86a1a0bf96ad9cbfa8cf96beb3cf93b4b6c696a9a9bf92a7939e949f868392977e8691967ca79397829788959c99818fadac7e85b2a2797ab29f756eb7ac6a6bb7a7616dbeb85674b9b4567fbc936082c6886d8cc2ae6ba1c7b96daecab36fbcbfb36dc4bfa460c4ab9f64c695b360c980c96dcb84d77bd78ec185d890a68bd399ab8accaba189c1b9a989b0b097889cb3a57c9ebbc077a2b3bf72a0c4c16ea5d99e80b2d3788ab9d17e98b8c796a8beb1b7acb8a2c2b7af82aebbb591cac0b3aecbc1b0b9ccbfa4c7c2c7a4c2a8c99bbda9c089ae96ba72a394b463b3aeac5fbfaea970bbcc9f82abcfa08794b79a8a80b596916dba959a67bd99a85db09db955af9dcc61af99d561bf9bd774ce9ccf74cd99c77ea692bd969c90c3a8cd84c4acd482baacc184ac9ebd86aa8cb98aa98acf90a87fcd9baa6eb8a0a873a09da287aaa0b1a6aeaab8b7b7b0b9b4d0afc19fc4b4c0b4abb6c5cda2b4d0cbb3acd2c1d7a9cebde1a4c3c7cca6bdcac6a9b9c99daab4ca94a5b2afb9a2bb9fc597c1a9c697c0adbf97bab0ad96bdc1a292b6c5c185a8cabb739ac3c07386a7b4728ab9ab6a85bcc5697cbfbd626cb5cd5d5fb0cf45519abf485eaaa65469bfad6072cec3657ccdc06780c6a57484b3a07e89a4ac76949faa759bbca66f9fc3a17c9fb6a2799abfac7ca1d3d987a2dfe292acd4d199acc5c4a2b1bccda7bba8b0a7bf9f8f9fb99f9d9abaa0c499b8a9cc95aca9c9949d9cbc92a0859f8b9c7e778c917789908e6ba7939070a18a9488ae85969cb88392afb07e8bc29c787ec38e636db999535cbead4b69bca14972bf765571ce77607aca8e648ec8a05ca1cd9266b2bda469beb68b60ba9a9c60c586ac55c488a360c999be6cd2a4a274d1a6927ec799a086c19aa484b8abb17ca9b0b67f90afb37790a0af7697b8bd749bc5ba71a8cfa27cb9ca7482c1cb8490c3d3a39cc7b8bca6c0abceafb69dccb6b894b3bbb4a5a6bcb6b4adbbafbeb0c3adb9b0c1a3b79fbc8db18fb273a69db162a2a5b066a5bbaf79a9cba28a97c5a2909cc19d9787bf99976caa9ba54eb99cb26aada2bc799ba0c87ea29cd688a89ad99aca9cd19ac499c984a18bc89e9f88c2a9b580c7aec082c1a4b180b3a2b084a095b48e9e94bd91a48cb8a0a46ca4a69858aeab9d6abbb1ae80c7b8bc8fb9b4c194bfb5c49bb0b8c1b197b4cbc0abacd4b6b6acd4aee6a6d3c4e8a0c9c6d7a0b6c8afa6afc786aaa8cfb0a1abb8cc9cb49cd597bc9ed28ebbabbe8db1b0b688b0a3b97ca9b2cf7698bad56c87b2ce6d7297bb716cb0b06667c1b4675ec0bf6053c0d05743afdc4f489cd65460a6c85c75b7ae6a80cecb648ccbc6638dc2a46d85a7aa758686b06388a2a36494c88c6193ce946a93c8b3768eb5bb7b8ec4cb8999d0d191a5cccd9eadccd7aab6c6d2aebdc5bdabbbbfa7a7b6b6939fb3a0a89caf9bbe9ca792b9969891ab97928d948f8f8f718d8285998e876ca693907aad8e9d88b58c9f9eb5819dbab08196c6b4788bc7a76877c6a34a6ec99e3f63c593446ac8784b6aca615576d4715b87d0865697cb8e59a0ba8e5caea9b356b09cbf54ba9fb64dba9bb853c1aaaa5acaae7c63c6b38575baa28e7cba91ab7daf93a7769da4bc7282a2c2758babbd7195c4af769acda476a1c5807bb4c16f77c0c28e81c6c79b90c8bcb89dc2becfaac0a9d1b2c28ea7bbbf9c9ebdc0a8b2bcbcc2b3c2b7c4a1baa5be92b88da7a1b1789ab5b56d89adb26994b6ad7d9fb6a28da1c1a794adc09e9d9ac29da285c69dab78c2a2bb86b2a3c2999a9ec4a0829acead949cceb8aba2c9aea99cc7a9b58fcbb7b985c4afc482c19fc07fbca4ac82ada9b3849b92b88e938ab09a9a86aba39a66acae9757b3b59b56d0bab053ceb7bd79cdb5c49ab9b7cea29bb2cca9bfadcfb0d8a6d5adc6a2d1a5c8a0d3bdcc9ccabdcda1bbc59ea1a4c8b8a5a7beb29ea3afc896ac90c290b0a0c68bada2c287a7a9c47da4a3d4759da9d16a8ea6b9677c9cb9746992a96d5f9fa86557b1bb6a4cbcca653dbdc46842b1cb6358b0d76c6ea9cc6b82a5cf6991bdc06b9bc2b46b9cbcb46c9b9cbb709f8eb2699ab0c35c96c4b56385cb90607bcdb06879bace7c85abcf9195b6bd98a2bdcea2afd5d1a4b5d7d9a5b5d6c9a6b0caa99fafbcb29fada6c9a1a89bbc9c9e99b4999299ab9785949b947b99838e7b8ba88e837db692928dbf91a1a5b48ba4b4bd87a3bdb181a0cebb7994d4c56783cac85678c7c95069c6b25066ca91546ec76a5576d383507fd098498ac59c4c93b19a579fa2c749a1afcf44abb6cb45a9a3c94bb3acae51bdb48a58bbbb7e5bb6af7967b29d8c6ca791b46a9a96bf73918ec07b989dbe799bb7ab7a99c98b7a97c86e78a8be7e72b7b18878bbb19887bec0ae9abfc6baa4cab2baacce9ba8b4c7948cbacd9ea5bacbb6a0bfc1bb8abaafba95b294a59eb27e94b4ae7493b5ab73aa9cac86c19da994c6aaa59cbfa7a29dacbaa6a1abbfa1b4a1b5a5c4a5aea8caad7da2c8bd7199c8c89f9cc1c8b89fb7c2c298bfc1ba8ec4d4b680bdcdbc7ab6a9c37aad97a876a59fbd84988ac4918b74a893886da0998c759dab9375a8b79d67b7bab256c7bbbe6fcdb2c384b5b2d190aeaed88ec7a8d39adf9fd392d19bd097c49bcbb0ca9fc7b7c7a7b7bdd6a6a6bad5a39ab0d69996a7c3909da4c08ea19ac0869f9cad7e99a2b37e8cb8c17589bfbf798abbc16e7eb9a76c6bb7b76a57b6bc6a55a8c56b4daecb6a3db5c26a4fb9aa7067bec4757bb4e3778ca7d77599a3c26fa39ca078ac99bf76b07fc877af8dbd74aaafb4689fb0b0628ebab7647bc0a85e76adc17881a9c78b8eb9c7979cc4df9ea9dccd9eabe0c69ea8d6b796a6cca796a4b6b6989ea3be9a9a97ba9d8fa1ae9b89a5a7987ca19e927894848f8293a9918695b492919db78e9cb2b08aa1c2af85a0cdb17e9dc5bf7a93c5d2708dc3e76088b5e1547ab4bb5066b6ac5370c0935278bda74d81bcad3b8ab0a9418e99a24c979dc43b96bbce3b98bbd94199abce49a6a8b54eb1b8954cb3b99c4eafba8b5daf9e876baaa2a36ea79cbc75a89ab979a891bb76a6a0ae7aa4bb8a7e9dc3967aa3b5a476aea4927cb3a2b589b2abbb91bbb3c19dca9fc5a4cd8bb5adca729eb5d085b7b6cf98b1b5c19fb8b7ad9d9eab958fa6a3838eb1a477a3b5a772bc9eab84d3b5a993dbb4a49bd5aea297bfa2a9a3bc9da8b8b19fa6c3b589a3c7ba6ea5c7bc8f9ac8cfb79dc4cfce9db6d4d89cafd1d391b6d7b982b5cdab79ada8a96f9f8e98709995b2808b8faa8a7d828f90727b8d99858790a68c878cb49380a7b7aa76afb9bd73b5afc68cb0a6d299aaaad99fc8a8d5a8eaa5d7a3db9bd4b2cd9dccc4d5a2c0bbdaa4aea3e8a9a29dee9f96aae09188b2c38d8cbcbd8788c0b78285afa6807ea79c7d7bc6997881d1ab7d83d0c0767bc7c37068d5b66e4cd4bf6850c6cc704bbcd36e47add6745bb6c47a74bfc07e8bbadd7f9aadcc83a49eb780b08d9881bb71be82bc72d084b97fc97ab79cc670adabbf6c96a6c36885b0a76686bc9f7a81bfb88788bacf9091ccdf9b97d4db9c98d4c29895d1a9909dcb90939fb4bb929a96c394968ac59f8797b8997ca0ae96799ca79381a782918bb29d8b8fada58c90aaa48d99b4a8889ccabd8599d4c67e93c9c07a96baca7595bbe16b90b1e35985a4cf4f73b6b74a78baaf4e7ca9bb44889cc7468d97cb409297a83a91abaf41a2c1c23992bac64697acbb4da3afa34ab4b99f51bbbba253bcbdb861b8b4a469b0acaf75aaa2c380b297c07eb27fbd7db688a77db799a27eaea89e78aea0af7da6a5a586a8a4b48da49ec08fb397cc99bf94caa2c388bba5ce65aca9ce69bcacc76cbfacb786bea6a09fa2a38bac93a180aaa9a279acaca06dc0a7aa76d5bcab86e2b7a58ee4b2a59cd695a7aecb80a6b8c277a2c1b691a2c5c3969fc4bc9099c9cda999cad0c999c3dfcf9bbdd2c58db1c5c881acb9b073a9a6936e9a8b86737f9b967d729598886790848e668d7a9a769393a9808b91ae938c8eb2a58592b5bb7ca0aec49baaabcaa9b4adceb1c3acd0b2d7a9d0a6daa3cdb7cca0c5c9c69dbfbfce9fb1a9d59ea7a1dd959fb7da9597bbba958bc4ac867bcaaf8173bea27e74af748579be72827edb957b82d4be767dcec8726fdfce6b5ddbc16d55deb16a4ecdd17353b4d67463bdcc7d82c0b68598b5bf83a4b5bf88adabb781bb979f85c178ac82c17abf84bd78c479be8fd26fb39ed16ca2a7c26d93b3a36993c47c7890d98e7d81d1b68b81c4cd9083cbc9967dc7ab9981c7a89091bb959198a0b290948db8948e8fcf9580a1bd967cacb79886ada9958bc5809091c6818e95b78e889ab68e899eb9a9859fc4b78498c9c27f96cacc799bbcc76d9baed4659397cd548f9cbe508ca1a354929fb5589699c450a381cf52a886c550a6a6a046a7b8974fb9cda03fa5b4ac49a2b79f52aab88454b7b98e53c3baa65ac5c5a865c2c49f6ebdbaa679b39fbe81b697b687b5a5af80bd9e998abea3b082bfa1b382bfabc38ab3acb28ba1a7b68da7a9c58db091d892bb83b99cbb74b49bc665be9fc654cc9fbc63bf9ead9cb69c9ab6a99583c9869880c0789b7ab086a168af8fa768d199af74e2a8ae8fe3aaa79fd097a5aeca9ba2b9c4ada0c5acad96cfbcb396cdbba195d1c6a495d3caca99cdd5d096cad7cd8cbec5d386ae99b87b9e847e7689837d796d8f877961977f78538d79885d9b8b9f74a2aaae8a98bbb39999bfb2ae849bacba77adaec190a4afc6abc3aec5bbd4b1c9b1cbabc3b8ccabc0bac8a8bfb5aea1bec0bca2b3c8d59daab7d89aa8c1c59fa4c6af9f95cca99089cca4897bc19a7b79af828a77b88c8587c593798fd3b7728cd5d26f7edcd56f6bd9c56e58dab56b49cfc16d53b2c57663cabb8283d29c8599c7ab87a5b4b986b5a4ba83c2a29689c7849888bf7ab188bc70c080bb9ccf74b5b7c773a8bbb56b9bbf9a6b98cd797695d56b7388d1a0808bbbae8c86bbb89083c1c69385b8bc938aa5a68c89a9988884ada98e7ea1c19079b1bb9385b9ae968dbc9e918ec6878b93c0918d9ebc8c87a6cc9485abcaa183a9c3b383a2ccb8799fcabc79a4baba6ea0a9c26b9e9fb16098869d619d8d8b5da383b060a972bd52b66fc656bc9baf5abfaba757c0c8ab56c5c58c5ab3b98656b1b59e5ab3c7a65bbebda061c6c39f68c6cf9263d0c8816dd1bf8f7ac9a9a07cc7a5ae80c2b3a280c5b0b085c8b8c087c3bbc082c3bfb684b8bcaa85a2b6b28ba2bac790a7a4c88faf8ea789ad6db18db17ccf97b17cce96a678b78ca5a8a78e9cc39c9493ce779588cd929e7fc3a0a46fbbaca56cca8aaf7cdb81b18edf90ac9ed1a5a7acd3b1a6b4cbc9a1cab2bd97d4b5b694d2b4b38bd1bbad8bd4b6b982cebecb8ec9c2ca88beb4b981b195997e99948d7b7c949279678a807151976a724b9293885f91ad9d7b94b4a9958cd0aaa692cdabb288b3aabe80a2a9c985afb1c8a8c1b8c8afc3b1c5abceb3bfc9cfaebbc8d6aab6c6bfaab1cec6a7add0e0a2aec2d09eb5bec3a3aebab1a59dc1b2998cbcc68d86aeba8176a3a3847cb6b4858abfb27792cead6a8edbc76b81d5bf6c6fd3ad705acca27447caab7458b0a67d6fc78b8881ce748b91c08b8ba4a99d8cb995a28cc58e9c8dca798c88c174a387c171aa82c797bd80c2b1b17bb3c4ab70a1d690759ad1807897ca667b99c2847b9bb3a0889aa6bb90a1a4c694a1a5c4959db5ae8995c9a78989cdaf8585bbab8e85b7af8e8bbea08e8fc1a18e92c0988c9cc49884a9c28e7db4c8a77cb9cdb47db5c5c17eabc7ba76a9bfb874ababd373a6a7cf71a595b1629f729f65a4708662a961a25fb345bd5fc66abc64d093bc69d1a3b164cdc19e6acfaf776ac2b3a069bdc4c569c3c8cc65c7c7bd6bcfd4ba69d2c98e6cdbc68970debeaa79d3b0a777cdaab678d0a6cd78ccaed278d3c1bb7fcecab17ecbc7b680c2b99782adbe9c89a1b6ac8da3acad8e999b9f8797a4be879aa6d88c9ca6c681a19ec27aa5a8ab7da0c993839ad29e888cc5bb967fd2bd9b6dcab89f70d19fa683db6faf8be070aa91d39ca1a4cdb0a4b3b9c49fc2a5c19bcc9fd092d2a1cd89d1a6bd82d2b29e7fcecbad81c1d5bc81bac7b181b0a79a7a9aaf8d7b7baea1746490986a4f85847245768d8a5d8ba79c8096b1a49c92c5adb0a6caadb8a4aeabc0a2b5b0c893b6bccb94a7bac89ca8b9c0abc0bcc3bfc8bcbdc5cab5b6bebdb0abc2baabaec6c7a6b2cab6a1b6c89fa8b1b99ea1a2b8b39993b5bf9087b0c1827facc27b82adc4818ca6bf758cb58f6d8bc49a6983cc9a6971c78e775ac1a57c53bbb57f6fa3c08881abb19091b28f9296a89891a38cac92b480b28ebf6f9f90c55c878ac0539482c9669f7fca96b17ac4aaa573b9bf8268b3d57e72aad378789dc9867aa4b99784a6b38880ab93a38bb99fba94bcbcab93b6cfb68caadccd9099d8d3928dd7c98f89c9b7948bcac78b90d0c28998c6ad85a8c6b07fafcea27bb6bfb078bcc0b775bac8c077b0cbbd70b0c2b973b0bdda76aaabd56eaa94c163a578a765ad76906ab272a465bd69bd64d068cd65d986d165d892b76bd5aa9f70da9d8f6fccb6b86dc8c3ce70d2c6de70d0cdc171d4cda973dcc09671e2b6ac71e0b0c074dab8cc76d2aecf70d7afdc70d2bcd87bd8d7bc82d5e2b17acfde9382c4c88488b8bf7e83aba79b859e96b7839599bc858ebaba7c94bfd67693bad1779ab2bf73a0a9bc74a0b0ad7596b9b37884d0c9867bd9cb9372dabe8f76dbb59984da81a38bd65fa38bdb8ca1a1ccab9cb6afb999bfb0d296c3bcea8accbfe180cbb9c57fc3c3b180c1e0b47fb7e0c582b2d3c086aabca57f99bdb37a7cb1b179649dad69487a876946717a80589aa1977aacae9e9aafb7acb0a6beb1bbb8b0b2c1b9d1b9c8abcebfcd8fbec0ca92a1c2c79dacc6c5b9b6c7c5bcaec4c0b4a0b6b7adb1afb9bcb3a8bacea6a9b1c9a3a9accbaaa5a5caa1979ec5a68e92bec7868cb8da7c8babdd798da1ad778aa3976f8db47e6e85bc797274be91755bb1af7e5ea5bb85797dca8a8a90bd9099919292a1879b97a97eaf96b56ca98fbd5dac88c4538589c141878ec6559a86c978a57dc2a19d71c0b87e66bec68769b4d5786dadc78e73b0bbaf81bbaba881c0a2af89ccb1ad95cec6bd96c8d1d391bcdde695a7dadb9598d5c59093c7c48789d3ce848cd6d57f9ccec280aac9bc7ab1cdb276b3c3b278b7bdb375b7d1c074b1d8c073b4d3b273b2cabe72adb9d170aea1c66bb184a069b9918771bd8e946cc47ea970d280bf69dd7dca65de8ab96edf948267de8d9064cfb1b665ccc1c167d6c8e26ad5c6d577d8c4bc75dcae9f6ade92bf70e09eca70e0b2ce6ddabfcf68d6bbd36dcfc6d37bd4d7d07fd3e0c37bcfe1b37dcbcb977abfa59971b19ab872988dd5798bb1d27383c8be7389cfaa728bcfb86f91c6ca6f90bfc67293c0b27189c7bb7679cac47972d7c4786dd3c38672c9b48e7ecc8f9b84c56da192cc939d9fbea696b2aeb193bfc5d287c6d1e180c0d4cd79bcccc576afc3ad77a9dbbc7ba6dfb97fa5dfab7ba1d2be8290c8d37f72bacf7859a6b9674483ac73517eac7a5c9da68c73ae989693b386a5a9b3b7b5b3c7d6c0bfbfcbc5c8a7d6c8cd99caccc7a0b5cacaa998d2cab7a1d1c8b795ccc3ad9fc2c3a9c3b0c1c0b1a9bacaa7aab0ccaca7afd8a7a1add39699a4cf89969cc9bf9491bdd4838eafd38185aca97a869a9b74869081727f91777270a18f7763a6a87e6d93cd837e6fce86905bbb8da471b991ae80b694ad87be91ba7dba95bf76b392bf6a878dba576f92bc798787bf938c77c3b49c68c0c78c66bece9060b2d38f6eb6cead6cc3c8bc77ccb4c484d2b2c989d7c4c18fd8cbc094d4cfc48dc6d7d78fb2d1c98aa0c5c38194c1c57d89d2d17988ddd37d9dd1c67ba9c4c075acc3bb73aebbad72b0c0b870aed6b673addab86eb1cab76fafc1b66bb0bfca6cafa4c270b9889776c09a8a73c48f9972c984a877cf8cb371da78b471df749d6de17d7a62e3858d59dc9aa166d5b5c361dac2d66ddabdd477dbbbbc7bdea6cb70d98fc36dd699ca66dbb3d561d8bbc560d0c9c15fc4ccc56bc9d3be6ecad7c06ecfd8b56acec4986ac2aa9c66af9cc361959ed9657fb5d16077cbca5f80daba6481da9b6388dccb6987dacd657cd9aa6470d0c76b62c6d27461d3c86d5cccc17563b4ae8674af92967eba879995bc9d94a1ad9e93b3b49e8cbcc1b381c3deb471c0dbb870bccab272abb5b76ea2d0a96ba3e3936d9ce4b97794cadc7980b7e17c60a7ee78519bca755779a97d6777b48a708cbd977ea7a19f95aea1aba4b9c8baadc7dcc2b4c4d1c8bba5cecfc1a7bfcfc4acb1cdc8a08ad3c49f88d5c29ea1cec1a4b3c4c7a1b4b3c8bfb7b3c2c1b9b0b4c6bdadb5cbada5b3c291a1a7b78999a0bcb99396b9d18887b1b9837caca47b7b8fa37c7876806b74706176707d898077859f838575b5879a61b387a575ce89a78ed18bafaaca93afafcb95b6a5c891bc9bb58fb5897f90ab72718fac84978ab796ac79bebcaa6fbac98661b5ceb164b2c2bd67bdcec271cacbd57bd1b2cd85dab2c08bddcebe90ddd2a092dad0b48ecad4be8cb6cab983a5bdcc7f95bcd9728ec3d06e86ceca6f94c7bb72a0c0ad6fa3bfb06ea4b7ae6fa8b8b771adbcb972aec1ad6fb2c5ab6cafc4a372b0c1ae6fb1a6a872b87e9171c28bb36cc780ba75cb6eb075d475a475da64a773e25d9e6ee76d9c61e67fb562e59fc25fdbb7c263d6cbbb6bd6d1c26dd2c6c973d5b4cd6bd6aadb67d78cd562cfa1c353cda5a84bc1b6aa4fb6c0b15fbac9b65ec2c7a065c8c0965fc7adab58b9a0af55a386ba578aa7d85e7cb4d75f77cbcd657de0ba5784e9a85c86dec8617fe3c65a73deb25a6cc9d16264b6d95f5ac3d15a4ebbba644e949b7460948a7f77ab9b7d8eb9a3769bb7b87daebfab7fb5ce9276bcd9a166b7d1b668b3d7b767adc2ac5fa6c195639ecf916793d4b87587c0d87574b9dd795aa8dd785681b97c6d5ca3857d8bb28d87aab2999bbba7a6aac5b0b1b5bfccbfbcc3d4c6b6c1c4c8b0b3b4cfafafabd0baae9dd2bc9faad3b77899d5bc8c9dd3c590a6c5d194c1bad7b2cabad4bfb2b5c7bcb3adb7c89fabadb896a3a6a9939aaaa8a48da1adad8693ad95857da59c876a8ba6826d6e847c746a6a807a699b848466af8a9763af87ac819f87b69fc987b9c0dd87b6c0dc8cabcae58fa9bed090afafb28fa995998fa28e9092a9849687ad99ab73b3afa567afc89060a9c8ab62b0cfbe62bfcdc96ad2b7d978d9afd681e2afca84e6cabc8be0d19291d8d99093c6d59b91b5cab482a8bdc8799fbbd36992b6cc6b95b9ce698fc2c96b96d0ca66a0cdcc6da7b9c36fabbcb276b6bd9c78b8c68e74b2c19572abc19273b0b0996fb89aa172c178a372c46dc36dc96fc873ce6eba74d257b372d350a275da4d7f6ee062b069e28aba62e3a5ba61dabcbe66cad1c468c5d2cf66c2ced36dc6bbc767ceb5d662d099c35ac898ae4ebe9c9c43b1abae41a5b8c751adb5d355b9baab58beab9853b591ba4ca597bc4797a0ac44809db1577aa5b85f79bcb95d84d5b35c88ea975584e5a65a7ce0a65d79dab45975c8d8556baae4505eb2d54f51b2b85756a6c65c4e97bb6564adae687ac3a8648dc4bd679cc8ad6fa4d19464a9c79b61a4d6aa65a7daac65a6c6a764a0ad965d95bb9d6389b0b1707fb9c37670b2ca78669fb97b6781b67e7a6fa1818b8ea4869cafa991aec3aca4c0c99eabcdcebabed4c1bec5cdbeaaccc0c984ceb3c07cd3acc592d4abb5aad2ae8eadd4bd8bb9d0cc9bb2c8d99bb2bede9ec7badaa2c1b5cfa5bdb2beafb1afb0afb2a4b3b1b59ab79fb08daea4a7849da1907e888c7b856987818567876083768463877d8085868f79a188a18bab89b2a0a886bcb9c18cc2cedb8bbccfdb8fafcade90a7c4db949dbcc097a0adc495a5a1ba8bad7ba080a9949d73a7bca665a4cd9a5ea5ce9862abd4b66abfc8cb6ccebecf74ddb0c07ee8c0b983eddcb188e4de8b95d0cd9795bfd7928fb7d1ae85b3bdbd79a8a7c46b9fa2c6699fb0d3689dced76ea3dbd26eacd4d470b3c3ca73b8c3b87bc0c6a87ac7cca077c2beae75bfb39d75b7ae9e74c097a473c971a873c86fc570c074c46dca78c468c962bd6ece4f9b71ce568a6cd868a66adf8fb666d9a8d960ccb3cb64b8c4bb68adc6d068acc4de6eb3b8c965c6b1cd5dce90b459ca7da949bf83cb3cb38dbe35a69acf39a0accf40a9b6b843a8ab9644a09cb841949ead3e89b29e387cb9bc497fa6c3607ea9cc5b86c0ca5d8cd5b65687d7a9517ed3a1567dd6a55a79b7b7546ea3bb4d60bfbc4b61bed9515ebcd5585da3cd53639ec94d69bdb84a7bc1ab5289bfa0558fc48c5c8cc0a45589bf936096cba05a9bc59e5d99a98d5a93a37f5c879d836d7b9bb0746fadae7369ab96756fa68b7882877a7e9c828481b0a28e90beb0a299cfc3b2a7d9c6b0b7dfcea4c4d9da8fcacdd68ecabad69fd0acd9a1d0b0c2b4d2b8a7b5d1cb98cacfd2a7c5cedfa49bc5e599a6bdde81bfbdd3a6bfbbc1b1c6b5b1c0c5b0b3bab7a3b7aa9f91afb29e849ea984848b8f7d7d6da2747c71a66e7f81a38f7c85a1a37a978eb688a7a3b78ab1b7c386bdc2c58ec3d8d38dc4ded590becbd892b2bbd295abb1cc97a7bdcf92a3b0ce88aa8abf7fa5879e77a3ad8e65a2c09361aacba863b4d1b46cc1c7c971cab5c276d6a7b679e3b7a77de7d8a489ded9af8ecac1a598b9d09990c1c3a788c1b5b07fbaa5a86fa9a2be70a7b3d070a8c9cc70afd5cd78bad2d175c4c4b472c7b7ae77cfc6a67ad4cbb777d2bcc673d0b6b676c4b7aa73bf9da674c87aad6fcb69bd6ec672cd68c478c969c275b572c5749871d46c826edd6e966adf82b064d69ecc61c3a1bd63aba8a660a2adc06097bcc75fabb7b559bebdb452c7a69e52c98bbb48c277cd46b496c73ba2aec43398bdb63091be99368eb68f3c81b49c3479b9a63773c3b33579c2d1467dbfd15381b9ce5083bcd25789d4c25084d9be4d78cec65276c7b65a73ad9f5069a8a14b68bcbc4f69bfce4c69bada4d74b1db4179a4d53b78b2bd3879b0963574bcb14478beb94c78bdc35280bdb7588ec5b45a8fb793548aa08a5d8a91a15887b29c6c79bead6b6dca997262c47a7971b789818a978784a98d6587bb8a868fc697b89ad1a8bca4dcbdc4b5e2cdcebddfd7aec9d6d7b7cdccdac6cdbcd4bed0c0c2ced4c3a5c9d3cda7cbd4d3b1bbd5deb39dcce39c93c5dd8ea4c3d1bac2c1bccfc1b8aacfbeadadcbb29fafb39991a5be787f95aa7d7582935d7567aa707379af837583b49d7390bdb6779aa7ce82aaaacc83b5bccb85c1bbd28bcbcbd38bcfd0ea8ececce598c3bcd294bbb1cd99b2b2db8da8a9cd84a69abd7a9ea1ad769b9fa96aa4a3b262afb6a765b9beb967c6b3be73ccabb977d0b9ae7fd7c19683d8beab8acfb7b48dbeabc190bfabb294c6baa88ccac69c85c3c2a57bb5b3b472b1b0b56db0bfbf75b4bfc07bc3cbca7ccbc1be7ad2b39f7ddab6a278deadb777dca9be7bd7bec175c9b3c76fc49fc671c873c075cf6bcd6fce7cd768c989c86eca83bd77c587ab7ad7858274e27e7b6edc638761d382a162c28da152b28ca659a6a1a05c94bf9254a1cf9c55b3d28e52bdbb964dbea9ae46b98eb346aba0c23b97afbf2a8ac2902a7ccf763076d2723370d0832f62d17c2e5cc8a42c6bd0ca3774ccc64579d8b8477ad5bf507bd7b84c76cfc1466bc6da4969bacd4c65a8af495d9cb1536baeb4516eacca4e73abd0417eb2c73883bcc53583c5b1327cbf9d2f74b5ca386db2cf426dace1527fb9ce588eb5b94e90a7a0548f90a65492a1ba588bb8b55d7ed7c2606bd5b6675ecb977870b6a68391aca687aea88586c099768fc58ca394d08baaa7dfa1c4b5e6bdcab9e4cdb8c2e2d5bec8dacec3c8ccccc7d0c6bac6d4c59abdd3c3a7b5d7ccaa9dd8d0ab8dd2d8a48ccbd69e9fc4cabcaac0b5d0b7b6a1cbada4a3c6a09fa2bc899197b15d8185a36873789565626aab5f6877c2726c84cd907390c3b77891adce7ca8b5d07bb8c5d07cc6c9d781d3cbc087d7c0e18dd6c6d895d1c7be96cac4c196c1b7d58eae9ece7da4a1c87c9aaab36e8dabc0649da6bf65a8aabe67b39bb46dc0aaaa72cbc1a071d2c5a578d3c4a781cec6b385c3b0be8ab7aec88bc7b2bd90d0baab8dcfd0a488c7cf9282c2cda37abbbf9a78b5abaa79b6aaaa7cc5b6ad80ceaca083d49f827edc9d937ade93ae79db9dba75d1a8bf6ec8a0d36fc78fd370c97eca72d072e36ad686d969d790c86dcd98b06fc38faa74d28a8c6fdd7d7363d6837f60ce899962c290b85baf94bf5a9eb5bb5c8cca97518cd17c4e9dce7750a7ba754da8ae9941a390924497aca9408fbf9d2c89ca7a2478d76b2773db80276ae0732353dc472855e2852d64d6a4366dc89f3b6ddca45168dfa5546ae1c14f68d6d44261c2da425baac940568eb4475990a35668a0a7566d9fba4d74b7bf377cc2b23982c2b82a86bea42c81b5aa2c78afbe32679cd7416899df517aa9ca5a88aea456899292528d9ab15190a7c94b8bb7ce4f7fd0d05c66d2c3645cbab07a76afa88494bfaf7faabf9387bcb3758cc79b8b99d2739fa9de90c1aee1b8c5b1e6cca5b7ead3a4b9e3c8a4c2d4b5c7cac4adcccfbf98acd1b893add9bf9ca3dcbd9990d4c58c72d4c39a8ecbb9b8a1c0aac995ba95ca85af9cbd78a898ba72958abd5a857aac3d6d6f9748616ab14b6b72c35f687ecd846c8ac4ba6e91accc70a5b7cf6fb4cbcd76c2d1c77dcfc4a981d8b7a98cdcbeb392d7bba898d2bbbf93c9aece8db39fdb7ea7a6d5759cb4bd6889c4c96394c3c065a1acb962a79ac25fadb3bc6cbed5c56dc9e4aa76cad1aa82c3c4ac88b2c6b387bac3c38dcbc4b28cd3ceae8ad2d5af83d0cf9381c9d08c7ec2c4917cbaab907fb690867ec49e7f84cfa16e89cf958087d4849c80d7929d7ed49aa672ca8fb56fc48fbf6cc896c86aca8ec765d59add6ada9bd565da9bb166cf9c9a65cb8f955fc3858366d283a45ac4949d5ac28fa958b68ec659a094c7588bbac6547cd59f587bdd86538ad8714a8dc56b448cb2704187958b378baf9c328bc5a72f81d49d1d7bd1971d71cb9f246ccd97235cdb5e3154e972375add7d415fc88a4360e2a54c59ecad5055d9a64651cabc3a51b2cc3f4d95b1394890a142598a794d6590a64c6ba3bc3e71c2b63975cea63778c393367fc7aa357fc4ad3a7ac1b23d71a0db3f7396d351809ac755869eca558aa4bf578babb85387b0cb5480c0d85773bdcf595bc6be6b51c7bf7c75cabf8297cabd85adc2aa87bbbaa789c99aa897cb7e8ba0d19ca4a6dfc49ba9e4d08eb2ebdba0b2e7d6a9b7d8bfc4c1bdb5cac7b6a1cfcfab90ced0a5a3bed7a7a19cd5aea58cd2acaaabd0a5b8bdc59ebeaabb96c69bb890b589a989ab86997baf6b8d73a0417b7591246872a4486c6bac596f72b07c6e8baea86ea0b1b66faabfb571b1c6c970b8c6bc7bc8c4aa80d1bbba81d6b0b48cd1b09794cdb7a495c4b5ca85b2b2d67ba0bdcb7294d0c26c8dd2b56b8bcad46a91b2db6d969dc9639fb6bc69a7dbbb6ab4e7a278b6d9997eb0cb9985b9cea488c0d0b08bc8d0b08cd1cabf8ad2d6bd81d4df9f82ced0ab85c4bcb583bca29a81b5a18085be9f7084c99e6588cb9f7086ca8e8987cd9d8b80caa88771c99ea56ac8a2c062c7a6c662d0a3b267daaeb463dbaeb25fd49bbe5bcd93b75ccb90ab5dc085a157c296bc4fae98b34fa9829c4f9d75b5598789bb5172aebb5269cb9f4c6ad07d4e75d3853f76d296397bb5a23f879cac408ab6ac3f8cc0c33089c0b33889b7ab3087acb13484aeaa3d79d1903f69d58e4a57db873f4bd19d3b49e4c14442efc5443ee1b04437d295353ac1a0293ba58e2c419f82395595a2406386b6477199cd3a79b7d03575c9c93a72c9a8416cd6a64474cfb74875c5c24b7da9ba4d8386be568c8fc75791abcd5f96b3b45b96adae5991afc55686b2d05d73aabd6459bbc06b47c5db7e6fcfda8592cecc85a8b8b98cb8b1ae8ec09fbd97c28a9f9ac7a396a3dacfb4a6e4e3c3ace4e6cba7dedbc6aecec9d2b6bebdd7beb7a2d5c9a986cfc79791b8cb98a4a7d1a4afa3d9a6bda8d5a3b8b9c99dc4b0bb9abfaeb295aba3aa889c93a17b997e8f759a6d7b7194566c6e8e4e68698f836e7a97a67191a6ad73a6bdc072afc6c76fadc7ca6ca6d1b777b7cbc182c6b9ca85ccc4ca85cec8a491c5c1a890b8c2c183a5b8cb7b90c1c5768dd1af758dceb0758accda7380b8df6a899cd76f95a4c467a1c1b46cadcf9272b3e3817ab5df8e83c1da908ac9dfa48dc8d4ad8ccac8bb89d1cbbd86d4d4ae85cecdb484c4b6bc84beabb087b5ab9487b4a28381baa66d83bfa06f82c0947380c3a17b75c7b1966dc6aeb66ac8b5d363c3b9d161cfb9be65d9b3aa5bd8acbe5cd39fd057caa0c756c38ec559ba87af51b196c4479d8db8408e87ab458579a54a7589ac445c95b04554b4a7495bc6924d6cc7b1427fc9be4f8dafc84c9ca0b24f9eafbf4a9bb7ca4396a0b345999bb44399a1c63f97b0b1468dc4b44c7ccfb0526acc7e4a51cead3233d1c43621d5c7321ccea93020cb9b372dc3793436b5652c3fb4812f47a1a53e5a8abe456d83d43e75a8d23770bdbf4069ccae505dcba94963c1b55175a7c05585a1b2598993bf5c8f99cb6395acd26195bbc25e96b9a25a91b3a65586a89e5f719d8a6d60b5b26f5ec4d57267d0cd7e80cac8859cb8bb8bb0a9a68db7a1b693bd93af9ac99fada4d4c8ccabdcdad9a3dadcd7a2cececda8bec7d2afb8c5c9b7b5a6c0b7a87bc2b89681d6c299a2b0cba9a9abd5aec097ceb3caa6c5b2bcabb6afb4aeaea7b58fab94a4809f88a48b947daf9d8377a08777769f78737ba4986e7da9c67a93bcc57da0c9cb74a8cdda6ea5d5d76ca3d9b978aed1b97fbab4c07fc2c0c886c4c7c289bbbfa284adc2a48594baad858ec7b17d91c7af7589bfb77982bec7818ac0ce758eb9c86c93b4c7659cb8b467a8bd8970b2d75f76bad8727fc7e18b86cae2a486cad4af8dc6d6ab85d0d9af86d7cfa384d3c0b87fc6b4c380bbafba84afa59e88b0a99d83bbb48c7dbfb99a7dbfb09778c1a69972c1ba8f6cc5b5b26ac6b5ca6bc6c4cb62c7cab65acfc69e59cfb9be54cbbac852c5aed552bf99d84cb782cf51ac89df459a91d1418693d23a7380b73e6189a3364ba0c43f51b7c24c65bdbd5a78b8b85587b2d45999a4d060a796b559b098bd51ad9fbf52a183b652a883b752a7a7ca55a3bac55299bac7518fc6bf4f7dc0b24864b6bb343fb9c13d28b6d13a23bac74a32be9a4a43c37c424eb781434dc0893c45aea6434f98b1446073ca416a93bd3f68a7bf495db49d5453b4a05865b49f5b7aad9d6b82aa997086a6a36c8f91b5669597b8699baab16898b59f6295c29b6288b788717cad927776b8a76c77c3cc6b6dc1d17c7fb0cf8298a5b586aba9998bb5999994bb99969ec492b49dcdb8d9a4d2c9e19ad1c7e792cac3cf97b6bad39ea8b3cea6a79ebfa09c8ad8a89a86dcb4a48cccbdb1a9b1c6b7b799c5bcc49fc4babcafb7bcb3acb2b5a78ba9a6a689a390aea99792b6b68a90a3a7808b99ae7a84a0a57981b3c38189b9d48198b9d677a1c8d572a6c9c972a5cba67c9dc1b57fa9aec17ab0bed87baec9d785a6bbbb869ac1c88c96b7be8b98b5ab8098be9e7b8fb1aa7b8bb0b68294bfc7719fcbbf6ba6cdbc62a1b5a960a4b37468adc55874bbd1707fc9d99d82cedabd88cad9ba88cddbb686d1daaa83d9cf9f7ed6c1bc76c9b7c57bbba9b27eb09ab181afaba681b4b4b582c0bbb87ac3b4b178bdacb96bb9b5af6dbdb9aa68c3bebd65c9cbbd63ced2a161c8d4a55ac0ceb054c4c3c049c2bdcd4dbaadc855b485db4da985e2419483df368384db376780ce395a7aca3a509cd5445cb1dd486ab3cc647ca0ac6c8f8fb66da196b769b29fb25cb8a9ad54b797b357b282b95fae8bb35caeb6c557a7c8c55aa1c2ca5895b5dd4e87b1c5506fb0c44f4fa5d556459cd351469ecc594ab29f555db6974d68c4ab4768c5b64962b4a24d6197b64c6772bf4b6775b94d5d999c5450b0885652bfa16166b7a06977bf817882b6667a8da68a75939d9d6e9598a16799a4a16895a4836990bb926f90b9b47c8ab8d28083bed77a85bdc5737aabb7777d9fa8839097ad84a29ba48cb3a3a792baaf989dbfaaa996c7bbc294c5c4dc8dc0bcdb8ab9b6c590a5acbe8d969fc08e90a5bd8f9197c39f9f83d9aaaa89cbb1b1a4bcb8beb4a4c1c1bc7fc8bfc78ec5bdc199bab7ae95acac9faba6a7a7bd9baaaec394aca7b38ea59dc58299a8b57f88b2c27a7dafd77c88a6d07e96b9c77b9db7bd769eb8a37895b4bc80969cbf799baeda7a98bed5798cafcb849bb3e589a6b5d189abadbd80a5b1a1809ab17d7d95b18b7c9ecca16ca9d7a073b0d2976aaed19d5da6b99364a6c86a70bdcf8273cbcfa77acfc8bd7eccd1b982d1cfac85d2d0a985d3c7af7ed1bec074c5afb87cbba0be7db3a1bd7cb2aec478b0b0c278baafc77cbea7c37abcb3c972b3b8c176b2c5b770c1c6a26fcbd5a267ccdb9a67c7d48b63bfcfa859babdc051bdbfbb4fb6b6b94aac8fd84ba185e13a8b9bdf3479a3d0346395c53d5989cb33548fd3466393e5596b97e06b8a82c378a17ca275ac95a06db5a4a967bca7a860c1a5b463bf9c9f67b0989462afaba962a8b9c05aa4b8b6579fbdc65a8fabbb597697c55f6d80d36b6787c566699db86b64b6906c6cc1a95678bcc04e7db7c3567ba1b85e7a8ab85a7a6dbe5d7c7aa6587194895f60af686659c475706bc67e7d7fc9608187cb668691ba847d9ba98875a290906a9c908370949a857493b0987e96c2b68491c4de838db6eb7f8bafd77e86a5a9777b949f7e80889c7e93979b82a7ae9d87afbea08daeb49b87b5c3b686b3d0c984a8cfc289a2c3ab8d90a5918d88979c88839bae8f9295b092a199c6a1a99fc9aab291b6b5bfa697c0c2b777cac4c39cc9c0c5aec0bcb2afb0b399b6a4b8a3b3a2beadb69fbcaeb599b396b992aca2b58b99a0c08587a3d07f779cca7c82adb2778cabaa7b8d96a07c8892bb759084c9739994e272969ce2839d9bd589aba7e087b5a0d681ba93b77eb3a59480a4ac637c9cba6c7ca5cb8e74afdd9e77b8dc9e6eb6d2b35eb1bd9d63b0c98466bbc57e6cc1ba9671c4c39e7bccc59682cebc9a7fd3b2b783cfafb67dc7a9bf7ac19fbc7ab29cae7bb89cb97cb8a5ce74b4a2c975b6a0bf75b6a1c974b1b6c978a7b9cc73a4c3c075b7c7a671c2d09372c5da9a6cc7d69c6cbed09860b5bba358b1b29f50acafa748a28fc94a9691d1447ebbd0316ac5d43e63b7b33c5ba0bd455d9dc94d7089d25d7c67d273976eba7dad868a7eb7927e7bba9ca56ec3a6a26cc6ada672c2999b70b2958b64b5a88f67b59f9d5fae9ba65eaa9fa7639a9bc469897ece718a5bd373877cc3798695a8807dadab7577bdc56988aece58909ad55d8d89c164898fb469878da56d86859c717c92756668ac5a755cc76a7c71cf748885d3799090d18f8c96c59a82a2a09a75a9839a65a88384689f92806f9bb6a97892c2be8193c9de8092b0e17d8d9ad575879fb072849d937a8098827c829c897b93a6907c9cc08b7d97c09c7497c89d7495cfae7f92d5ab7f8ec9938486b65e7f84987480809687899995868ea99fad9cb29fb9a5b5959cb1b8a397c0beb088c9c7b3abcdc6b7c7c2c4a5cbb5c1afc2aec6bebaa8cec2bea7cabccaa0bea7c095b689c090a38db08d938ba2857f8aaa7d7591b47c7a9094787d778d75835e9f789055b275936cc7769b74cc86a582ca87b280df7eb97dd77cbc6eb97cb58f8b77adab677da2c28880a7d2ab74b0e0a36eb8d7a570c2c7b665c1afba5bc1c3a05bb8ca9965baba9971bdb88578c4bc8582caafa77dcca3b97fc3a4c476bb99b571b291bd76b397a574b698ae76b79ebb75b698b973b393b878b495bb7cadabb779a5b1b572a1beb26daad1996db5d4a36fb9cfb66dbececb68b7c0bf60a5a9a357a4a17a51a39b8c4c968cb74a889fa84f6ac9bd4961d1c74465c6ca4c5eb3b25a659ba55f798baa648972a57a9d6b8786b1796584bb8f727abf909677c2999675c398a577c0909b74b791a06cb8a09c6bb99e9f5fb1948465ae7f946aa478c5729f5cdf739a4ad7809b5dca849d83ad84989cc8818aa5d375949bd66e9b92ca689795bc6b8ca9b97090a59a7e89927b7980986e7474b8807b66ca948778d2968f88d8a7918edbba9198cdbe87a5aabe78b0a9b771b1a89c72ae9f7772a2ad9c7f9bb5a27f8cc4c07f8cb4d27b898fcd708685a276869d897687a4827d839d8e72849d9e687dad9b6878b7ab6472c4b5617ac3a36981c39e7082c4a46c7eb5856e7f966272889f6c799fa6638bb09c8d97b69ca7a2b490a8a9ac8597bcb79074c3bf919ec7c292ccc5c5acccc0c8bcb2b6cdcfb4b7d2c9cab1cec9c49fbea8b898b492a996a36db58f9372ae8f7d70c08a7364c4876f60a67c745487788555827d946b8379996b947ea0689488ab70bb86b365cf82b265c079b768ab71bd838877b89ea275b8baa774bad2bb74bfdbc46fbdd2d66dc9d2c764cbbdae5cc5bba75ebac8bf63abb5b66db0aca177b4ab9579bc9aa977be99b472b795bd69ab90ae69a793a36cb09ea173b5a69e72b9a9a76fb8a2a973b690a977b7909a7cae9da175a9b9a06aa4cf8e5fa3d5a06ca6d8b372abd6d16badd0df6aa6b9cc5c95a1b3539b998c4a9b8d86448f8d97447bafcc5367d0d24d61cdd45162bfd25362c0c05f69b4a5667ea0936f94839681a770968cb0819688b3978e81b88e8c7db888a37db989a781ba83a57eb492c07cb28cb773b57eb574b5829e74b774af73b55dd579ac5dde81a763ce8eaf6ac095b17dbc96a889d390978cc889959dbc809da5b98098acbc7b8cbbae868bb78c8b85a07a80808891807eaca78b7cc4ac9880c89ba18bc5b39b90c7bc9393b9c289a4b6c08bb3bebe7fbabba37eb7be9680aaab9a7f9ea78f7d8fb0a2808da6a282988c967f9b878b7892a8927291a9a76e8ea0af647faba3596ebaa25562c3c25267ced4456cd6b55274cea75279cbae5b74bda15374bb896188be88739fb58d80b0a1a993b495ac98af87a5a7b07b9ab2af787fbebb8785c4c7a4a0c1cbacacc5c9adabc1cdbda5bacebcb1b0c8bbb0a0bca19499af8ba59b9f759b939271a2888274b8858369ab83856ea0818364927f8d7da47c9b889c7b9e86947ca07c9585a5649e88ad51aa81af518c80b760827ebe78ab72c396cc79c4aac77cc3bec077c8c1d76cc1cbd465c5dbc468c9c9bf5dc1b3b95cb2b8c95da3bccd629aa9ba69a09cac6da7819e70ad7fa369a77bb4699d95a665aaa19e65b2a8a767b5b2ad67b4b1ae6cb5acbc6ab69ab76eb68b9b71ae9e8c6ca5b78a679dd3836498d6a2649dd7c666a0d4d55d9ec9d95a94bad45a88afc657879ca74d889489457b84a44569b4d36079bada5d73c1d76075bfdc5f79c0d2677eb7bd6a839aa5779480a981a669b189ae7aac89ab89ac8aaf829d83ac749582ba869684c09bb987bf9fd384b393ce82ad87c680b891b87ebe90c17dbb7acc84b464d492b474d89dbc80afaabd92aaaeb39bcca19f8ad69a989fc69597add79396bacb8d8accae9482cc7b9680baa794809cb98c889fbe9286b4b39b83b6ada58ab6a4a18eaeb49a92a4b394a8c2b696b7ccb28fbbd0ab8abcc9a08cb5b8a689abaaa3889d9e9c869f917c85ae8e8e82af80a778a59e9d6d99a0b3608fafad5780bf9d4f6ec5aa466bcad04368d1ce295cd7bf2d62cbb8316ab8cb4465d0c44b6bcaa65b84cb886f99bf9978a4aea887a89fa88da79c999ea890a5a8a48894baba947fc3c69fa8c3c6abbac3c8a1d2c1c7a6babac6ada7b1c1b48fa7b49d78a0ac8a949ea58f9d979c8ba0898f84c3879577be7f997cb2859186a67d8b9fa87897a9a6799ca5b37f9e94bc87996a9d87a25e9483ac57b07fb2429c7ac06abc6dc786d970c59cd07bc89cce7bc5b0d46dbed0c96fbcdcc171c1d4be65bdbdd362afb5ce6397aae261859fca628686a56490719262955998629678aa5c9885b161a494b260aca9b366acb3b666adb2b36bb1abbb6cb29eaf6bb29bb36eaba4a066a3ab956495be875c90cc9e5e95d0bf5996c8cb5798b9c85692b4c75686b2cc5679a5bf4c719994487493af5278a5c96389a6dd6990b4de6793b2d66e93afc97295acb6728da0a676907ba77ca25aa284a85dad8fa96dae89ab67997eb1749d7eba93ba82c0aecb88bfbcc989b5b4ba8db29bc48ebba7cc8ac1a8c186ba91c78db482c497b87acfa6be84a3b5bf998db9b5a7b9b2a799beaca3a8c09fa0b8cf999fbec39595cdb6938fd09e9a86bfaa977fa8c8958591cf9885a3cea17ba5baaa819f8ea7899ca9a38cb6c2a29fc6c49aaeccbf9ab7d6b19bc5d9a792c7c0ab87bf9fb587b191ae90b099998bb7959d7ab9879e73af89a76ba293c25d8fabb04f7fc2995572c3ad4572c2d13f68c8cc2d5cc5b62b51bcc12955c7c72b4fc8c14061caa5587ccc7f638cc7896a94af837297a38f829b929d8e98949e9c9c8e7cafad9f92b6b9a1b5b9baa6c5b6bc9bd6b3be9cbbacb9a1a8a8b2a78b9fb0916396aa947b97a6a09a8b9ba1a388a4a0b181a692a081a089c37e9895c57d96afac7196b6c07199b3bf799e97c485a37ebd87ae73b687b362c080bc54bb7ec972cf79cf8adb77cba2d17bc2a2cb7abcaba97cb3c0a675b4d29f72c0cdc26fbfb9d665b1b1d96499a0db617b7fcf616d62ab627f5797638b69a35d9375b05e9474b6629a90bc639e9fc966a0afbe68a3acb863aaa4b864ab9ebe67aaa0b66ca4a3ad679aa49c5e8eb483578cc0aa6191cfc45a93cecc5992bdbb588bb2d14f81b4df4d86aecc52879aa54f8798aa6085a5bd66a3a6c667a6acc467a7aacf63afa1cd6dac9bc5749f9495789775887e9c6b7b84a26c978fa075948aa96ca384b287ab86b7a6b884b9c6be87b8d1bc8dbfd3a88fc4bfaf91c9bab38cc3aeca94b795c498ab89cc9fb276beafbe83bbb8c184a2bbb9979eb9af9fa7b5b4b1b7a4b3c7c89faac5ba9fa2bc969991bb979d88aca0997ea2be9d7788bea2768fd6a86b9dbeb070b393b17cb0bdaa80b9d2a590c7d3a0a9c1bd9fbbc5b49ccacba791cfb8b78cc9a7bb8cc5a0b292beadba8cb8aca282bba4b277b689a66ca37ea95d8e97a6587db3a95070bb9f4571bcb13868c5b42b58c7bc1f45c5b41542c6cb153fc6bd3054c68c4668c3714f7cbf7e6288b471748b9e78798c8584858c838f91927a89a0a18f98a8ac9ebca9b096caaab89dd1a7b9b4b2a5b2b5a7a0a3b37097aa99598fa3946a939f9d868ea9a07c88b4a18a80b6a1a781ab8fbf7da090ce729eb0c06697b9b36a93b1b77097a4b981a59ad285b486cf83b771c384c07fbc7cc895bc7ccf9ac878cea4c279c6a6b774baad8c77a9ba887bacc57877b6c4a56fb5afc465a8a4c3599293c6577a7cba5d6d58bc617f5fae668e7b9d6b9189c3699392c969909fbd6a94a6c66794abb5659aa7c060a19ece639da2c16697a4b664919fab6188a1a05b87b7a65787b6b95d8cb8d85c8db5e35787aacf5185b2d45790ade3589ba5d860a396b7669f90a065999ed86ab39abf65b69cc860b8a2c15ec098c76dbd86b672ad84987f9d839f8797819a8e8f8e989491a28293a2a2a48eaa92b38eafb2b88bb8ccb192bcdfc294c4dabc92cfd3b491d1cdae95c9c1ba95b7a0c596b088d79fb682d4aeb686d1b9b98bb9bcb897c0bcb4a2aeb6bbb290a7bac8a4a3aec68ea4a3b7819994b8999987b2b79c779fd19f6f8ccaa464a4d7a656b7b9b164c0a8b86ac2c8b57dbaccb292bdcba9a7bab7a4b6b29d9cc7bca68ecdbfb388d0afb78ccdaea491c6b1a990b9b6a285b9b7c277b3a1b06ea6769861968aa75784a6b8426db2b23f65b8aa355db8ab2f52b1bb2c56bcd41f56bdd7284ebab83142b79b3259c06b3d6ec548567ab674677d9c9670808299798c6d958894638496948886959897a0949ea5aa91a7b7a49ba9c498a0a3c18f9e9ab8679197a0808894949091a7a29a8db3a39682b79f8683b9a3a580af9ec478ac9fc56ba2abbb669baab8638eb2d0688cb0cd77a2a9d87cb391cb7db87fbd7bbc9dc576c5abb477ccafb472c5adbc7bc6acaf80beb47d84acbc807fa3bd7279a8aa8170a7a89d5e9aaaae548b94b45c7575cd5e7057cc647f69bb708c89b1729397bf7692a1d2728dacd26b87b4ca6588b5af698cabc4638f99cf5a89a4c35880a9af617db1ab6286a8b75f92a5bf6296a3c8619996d4659b9cd5609598c15994a8d059a0a9dc5ab0a1c366b88a9964b483c465ad97dc6ab8a4c963baafc664bca4ca68c487b574c184a885b49db58da890b899989bb69889b3ad9889ca9c989ccb9795a3b8a895afb5af90b6d0bc96c6e1c394cbe1ba93cfdda996d2d5a496cbbeb198c99ac294c18eca9ac48ccda9bda3d1afb2a2b2bbb3adb3bdb5acabb7baafa7adb8c2aea8afc093a29fa27e9f95afa39c85aeb69e7596b99a6692bc9d65adc0a971baaeb07abfa8b980bcc2bf8ebfc3c2a5b7b9b2b7b5a9a9bfb0ada3c2b4bc91ceb0b889cfc1b08acad5a28ec1d7a48cb6d1b382bbcaca75b4b4c070ad839f62a373b15e8c96c1496fa3c63451a9ba2d50a4bb305cb5cc3b61bccd2f61bec13558b9b73951bba83d5cbc6f3d63ba6a426aaa90587a87a9668183b46f8b73be77936fa18892768486959a848091a67d858cb59e908dc8ab9189c9998f85bda38587a79a8b9992aa8fa89eb38cb5b5a97fbdb9a582bbafb27ab3b0b476b0a8bd6eaaa0c262a8adc065a6bbcc66a1b2d070ada1df7bbda1c77dc295be7abda3b173c0b0b073c8b8bb7bcac3c880cfc7c587c9b8b28ab7b6a7899eb5a57e9da4a56b9696bd579299cc578c89c5547c69d55b7e49d4668470ba6e8f93a77193aaab7694b8c37390b8c8708ebbc8708bb6af6e87afad6e88a6b56686a9b0617ab89f6285b793688fa8b36a9a9cc4709f8bd66da090c768a394ca65a19dc75f9a9ac763ad92ce5dbc94b069c18bb465bf92ce68ba9bdc6dc0b6d86ac4a9ba6acaa39e72cf8f9a7ecb84a188c193b797b597c6a1a1aed7a395c9b6a28cdbb2999ae0a99aa3ce9998b2b89698becaab9acfd0b696d4d2a093d1d19891cfc78c92d8b29f94d990b993d390ca9dcd9db5aac3b0aeb3b7bb99beadc9aec1acc0bfbab4a6bab2b6a1bfa9aeacaf9f9da78d978e9c88998298bd9c6f82df9e7292d19c83a9c8a192bcd7aa9ac3cbb299c7a7bba7cbb5c0b5c3b9babeb299b0c799b9a3c89fc998cbb5c08acdcbb78ac3dfba8fb7e0c387b1dbcc79b6d6c278b4bbba70b0948f6ea274a66a8c84bf586a88b04a4d88c14662abcd4370c0bd4173c4b13e73bda93271bbb7486fbd8f4c6cbd6e4b73ac8249799eb357899ec860908dc8629e77bd76a47fb17da270a37ea294ad7ca1b2b4809bb7b3898cbec2887bc6b38370b1b679809cb9839699a387a3aeba88b9b8b086c4c6a083c3bc947dbfb4ac76b9a2c16cad9cce65b7b1c36ab9baba6fb5b7c976bbaec379c1acca79c5aeab7ac7c2a37ac6bfb679d3c0b780d2cbc087d7ccca8bd1b8bd8cbeabc589a299c27d9799b8719b8bce679e7ee8619576df5d875ac0588356be698280b46c8aa09e708db1a27790c4a57591c4b77696bfc07095afaf7293aeab758ba9b56d85b4b0677dcba16a8dc89e6f98b5b6739ba0cd75a28fcd77a68ec670ac9aae6baba8cd67a8a7d164afa1ce5ebd96bc67c39cc46dc596ce71c6a9c56cc8cacf6fcfbec974d6a1b17adca0ae84d7a7a78fc9a4b496bdb0c99fafbdd4a0a4d5b69d98d4b7969bdfb39e9fd5a29db4c4a29bbfb880a1cbc88e97d0c69093cec9a495d4c09292dba77991dd7f9b94d878a4a0d4989aaaceaf8fb8c3c48dc4b8cdbcc8adc7d3beaaaed1b3ad9bd2aea6a3c2a3a39cb39c9a8dc09f8e85cb9e8089e2a1859cdba699a1c9a1a6b9dda8adcad5aeacd4afb2b3c789b8c1b089b7c5997ab2c1859aa8c694b09dcaaeb991c6c3b28cbdd9bf8cb1e3c782b2d1d079b3cab479b2b79c81ab9d817799998b7c7fa2a66c689ac6575ca0c65d6fb1bb607bc8b15081cfa24b8ac99f508ec1ac508bb8874d81b392518aa799548cadb75d91a6d1629eaccf69aca0c875b08fa87caf81b783ab90ca8cada9d389a6b9ba9293b2bb898dc0bc808bb2af768ba2bd809ca2b387a59fa685b9aba384c8be927ecbb8917bc8beb17ec0b8ca7ac1acd376cea1cc74ceb1b577cabca17dd0b8b280ce9fa478c9af937ec6c39a77c4bd9678d1d0af81d3d5c68cd2c2d185ccaecb88baabcb88aa95c4809f88b875a078d36ca072d8689761dd658a48b5658166ba6e848eaf7285a5b17287b7ae7d8fbfa67c93cabd7d9cc6c57aa6bdc47ba2b6bf7d9fa8c17c95b0aa7a8bc49f7893bc92739ab49a6f9e9cb677a497c977a79fcd77aeabcc6fb2bcd668b1bed45bafb3d15ab8abbf66bd9ab56fc8abbc6bccc6d276c8c9c67ad1bbc178d5accc82dcb2bf8dd7b8be8cd3bcb894c6c3bd9fb8ceb89bb4dba096a6d5a196a1d3b29ba0c9a19ab0c593a0bcaba69ebcbba497c5bfb996ccb6b293d3a9a88bd5a08493d9846797d48060a1d7926fabd3b46bb5cacd87c1c2d0b8c3b4b9cdbea3abcbbaa2a1c8b2a8a6c2aaa69dcba99f86dfa8917dd5a38799e4a292a1e0a0a6bdd0a1b3c6c7a4b6d4b7a5b8d2a6a7b9c997afc3ad5fb3c79651aec0866fa7bf96939fc7a69e8dc7bbb78dbdcec58cb2d5bf88b2d7b77bb0c8a182acbf9385a4b1848491c2858377c39a7d66b7be7a6bbbb96f78ada76783c1af6596c99f5aa2bc8952a2c48d4fa0c2935b98b8af5a95b6ad5f92bfb26194c1c468a3c8bf6cb1b3b57ab88f9b81bba0b989beb2d790b9bbdc8eb1b4d28fadb9cd90a8addc87a599cc83999fbb7fa6a9b484b0a58581b8ab7e7cc4ba8f77c6cab37bc8c9c97bc1c0de7dccafc981d9bac77cdac0a47fddcc8c7fdcc17981d8a77d80cda18780c3ae8e7abdc39079c7d7a882cbd6b083c4c5ba7bbbbbbf7eb1b1bd79af9dc277ae8ab673a76cc572a764d2719a5ac56f933cb1758f5ba2738c8aa87086a5b3727eaaab788cb9c07f9acecd84a8d0be86aec0c581afb7c286adb6b586a2b6a88398b9948299b5927f9fa6987ea291a077aa98c777ada1d674b4ade76fb8c4d96cb1c7c761aad2b967b0c9ac6bbfada96cc7bfcc71c7d3e075cbc8cf7ccfb9cc80d0b5ce84d5b5d08dd6bcd493d4ccce8fcac9be99c2d5b49fb6e09b91a9e5ab91a3d7ad969ecba496a3c4ab9aafadb395b19cb490bda1c493c4a5c88fcf97a78ed2879191d77f8a99d38d6aa0d1965badccb259b7c9c476b9c1c298bdb4a9a5bbaeae9bbcaeb8a0bcacb2c6b4a6a0e2aba28ceaaaa076d9a1919bd4a399adc89fa7ceb1a0b7d5b39ec5d3b599c8caa3a1cec485a7d7ac4faad48d56adcc7875acc79b919dc5b0aa91c0b2c492b9baba88b0c5a886adcc9f81a7c69182a3b99e8298c3978784d0818a73d0808462cba08372c8b67c7fbfc9748cbfbf70a2adaa6eafae8a69afb27f62abbd9469acafad62a8bbb463a8c8a1679fcea4709ec8ad78a9bea37eb8b3b48ac7bebf92cbc4d991cac9ec93c8c3e694c1acd094b794d995b496cb8fa8a9c085a6ad9e84b3ab8880b7ab7c7eb8bba381bcc5be78c1cfce79c2c5e67dd2bcd182d7bfc282e0c49f84e5cca483e1be9f83d9bd9182cbb5857dc2a3777ab8bc7d79b7c09e82bbcca87fb9c68e79acbc937ca8baa27db3a8ba79b294c275ad6dbe76a84cc276a148a57d9f31a97c99439b7493788f728d9c9c6f8fb1af7798bac380a8c5c88bb2c7be87bbc3d288bfb7c58cbab6ac8dacadb68a9ea9a28ca3a8af8ba895ae83af99b97cb7aac67bbbb0d378beb1dc72c3cccf6abdd29b61abd8886baed6916cbdbcb974c6c5d273c6ced96bd6b7d673d3b0ce7dd4b1d282d0b5c989d3b9cc8cd1c3c68ecccaa291c5cb9395b1d6bb93a2e1ca97a2dbbf989dc9b9959aadd08f96a5ce86a29abd81b3a4bb85bfa2ba8bc98d9e8ace79aa90d06ca4a0ca7f80a8c38e74b0c49f6bb5c3af76b4c2ad89b6beb99ab8beb096bdbbb293baaeb0c7b6a79fe1adaa87dcaea663e8a79d8be9a5a9afe59facc7c29fbbd3ad9fc9c7a49dcbc987a5d8bf5ba9e29c56abe1868caed8869eadd492b4a7cfa3c197c0add786aebed881a2b7ce7ea6bdb580a5b6a2789eb7ae7f91d2968880de7a8b71dc8b8967cfa38371cfb58683cfd08692b3c97ca997bb77b9939575c1ab8677bdaa9579c2adad6cc1c1a973c2c7a46fb7c87c77a3be8880a8c09a8bb7c1c28ccccbd48cd6cfde94d9d1d596d4cdd29bc8baba99c0a8c39ebaa4b598afa9ae90a0b6898eaaaf8480abb68584abc2a37dafc0bf7eb5d1df78c1d2de7bd0bfc48ad9c7bb92dcd7a391e0dcb295decaad8bd8c29988d7b9ab87d1a7a17cc7a9937eb2a89784a7b7a385a5c1b2809ec4b37fa5c0be7aabb1b977ae98c377aa6fbb7eaa6eba79a85daf77a54797789a408e7d92617a7f96958a7ca1b1b37ea5b7c68aadc0d18eb8bfd288c3badd8ec6b4c98fc0abbd8fb098b891a382b08da582b094aa88a88db29fae82bfb9c07fc3bccf77c8c2d071ccd5c36cc5dcb265b7d4b567b3d0b570bdbbb870c9b3ce70ccb7cb6cd4c1d070d1ccc575cdc7bb84cbb7b68bd0c5b289cac9a783c4c97f8ebdbb9a8bb5c5bd8ba5ccc7909ac8b5929bb1c7939990e78a918de47d979dca84a9aca782b5a09785bf85928cc174a190c1649b9dbb7670a4b19179acb5b989b2c0c296b1c8c2b3aec3cdbeb4c0c5bab7bea9a9b3aea2a7aca7abc6a5a9a1c5aaa995daa7a88be7a6b5acdca0b6b6bca1bcbcb2a3c0afaca1c5b58cabdaaa6faae5976cace39da5b0dba5b4b0d8abbdacd3a8c09ac3bbd688b1bbde7e9bacd5799da8c6799ba6b37693b7b68584cfb88b78e18f8466e5948c6adc9b9075e1a29182cebc8991b5bc86af97c684c397a884cbb07581ccbf8480cdc48f74cfbe8f6ecfbd9774c6c8877abdbf7887bcb1848ebec1b794ccd3cd97dbd8d494ddd5ce9ad3d2b79dc5c99ca1bbb0b9a9b6afc7a4adb8b9949ac5a8909ab7858e9db16c8c9db79b88a3bfa080aad4cd81c1d2c883cdb7c68bd7c7be90dbd5b990d7dac894d8cebb8bdcc9a88ce3c7b98eddb7ba8acfa89d88b8afa08695b5ab8485b3bb848ac7c87598c8be7aaabf9d78b1a8b674b78fb282ba80b282b27a9780ab6e827f9d61768098727981a5959a80acb5b17fadb9b782b6bac887bebccb89ccb9cd8fcfb5cd90c5abbe93b49ab591a979bb91a766b393a9789f92b49b978ac1b4a588c7bdb67dcbc9b971cec6c76ac7d2c16abdd4c46bb5cfc76cb7b2ba71c39dcb69cab5b667cfcab769cbd1a175cbc8ab7fccc1a887cdc18a87c9ce8783bed98684b3cd9785aec8b7879ec2c28593b1c08b989ad089957fda83878adc788aa1c87896b5b379a5ad857bad967c81a983808ca9656e99a56c639aa59977a3b1c287a7c0d197aac8cfb4a8c5d2c7a7bacec2acb4a9b7a4a8ad99a29eb9a4a0a5bab89fa6b5d1a7a8a4d9a5b69dd1a6baa4cda2bba6bda2bbadbb9ec0a39eaad08e96addba38cb1ddb2a0b0d8b0b2aed5aab7a2d1a5bd91c1bccf91b0c1d58f9db4c38798b2b67792a39b788cb99b8781cfa38675d3938367d9b48e6fd6ac9379da959484cc908d99b2ae85b3a0ba86c5aa9b86d0bb9c83d3c5a780d0cca578d1bda178d2b99177cfbc8e7fd0b79484c7a0988ac3aaae95c5cdb996d2dcc995d5cfb99bd3cba59fcbc8b8a6bbb3c6a7b0ace5a8a5bae1978fbfc98c86b4ab8d8ab6918c8fbb788791bf8b8aa5c9a38dbcc4a98fc7bfb08dd3c1c593d7c8c795dcc8d299e1bcc190e3b6b18ee2bdc68fdcb7c494cba29b8ab4a99f8697b0a88480afa58188c3b27a92d1a376a0c89275b4aaa27cbea9ad84c495b481bf87a778b8859680a7897882a8817084b39f9084b5b3a27eb5baa47eb8c4aa85c1cbc18dccc2bf93cfb5bd98c8aab299b8a0bf97a896ce92a896c595b38cb594be968a90c4ad808acdbe8f77ccc09c70c9bdba73c5d5d469b9dad46baccdc56db9b0cb6ec2b6ba65c8bfdb70c2c6ae6ec2cc9176cad48376ccc6947cc8caa47ac2d2bb74bad7b37bb3d49f7ba5cba18099cc9e8095c8a98a99b4cf86968cdd758c95d46b7b99c06a81ab9c7590ad717e9c9a6a779d7e74789267738786786d8b999c6694abb2949bb7bea8a5c0c8c0a4c0c9d7a2b6bad098a5aecd9ba1c1a99ea5d0789ba2cfb1979cc1c198a0b4c599b496c49bbc85d4a4b890dca3b5a0d69cc498bf9ecd9ba3a7d4b4b8acd5bab5a9d0b5b4a1ccb2bb95c7aaae8fbcbbc387acbbc6899ca6be89a3a4ab81a0a192869fab8f8892ba8b9282ca859072d7a88f6fc9ac9878c9949486be8c94a1b58d84b6aa8c85c8a3ad82ceb1c587d2cdcf86d4ccb87ed5c8ac7bd0bda47ed8ae997dd89b9d83cc7cb08cbfa3b28dc1bfae91c5caa198cdcaa69acecbb99dc8c9c3a4b8b7d4a4a792e39d989fe49787a7d08e78a3b98d81aaa78f8da887909eaf758eaeb4938abbb1a389cab1a686d4aabc89d9acb38fe1a7bf98ea92b196e991ae98e19dba96d99cbb91c993918ab89e818ba5b0968096bca48096bfb18199c8b178a2c29a79b8bda079c4bab87ecbaac27ec990c17cbf9bba7eae9b987eb3967982be9e8176bfa89579b9c19885bcc89c8bc5d0b491cbcfad9bcabfb19ec7b6b69bb8acc798a6aacf98a8b8c792b3b2ae8ebfa28b8bc6b2737ecdbd6c7cc8c08677bdbbb177bdc3c573b7c9cc70adb7cc6db5bfc96ebdc2dc6ebeb9e476b2ccba6cbad9b375bfd2a173c0ce9d76bbc6b970b6c0cb72afc0c175aacbae78b2c69c80aec98886a4ca908ba1b89d87a49dba7a9cabba698bb29f6684b3896a82a2786c89915c639073666c8b6263797f71627f8a975f8799ab8d8ba5b8aa94b1bdb593b4bbc792acc3bc90a6c2bd8da3cf8f91a3e16b939ee78c8f95d4a58d97b7ad91ad9ea796b89fc199b690c99bc081cb9cc995ba9bcd9faba0d7a7bca3d9b4d09fceb1c992c9afa48dc6a69788bba7b58cadafb98ea8a5b389aa99a480ad989586a79676879aa187888cb394867cbdb18b6ec1c1927db59e9688ad72939dac7a8bb1aba984bfb9bd85c4c4d986cfd5d689dad4ca81decbb37ed7c0ae81d4b99483d4a39587c892b281b5acb689b0c4ae91b5cc9c91bcd6b791bed8d496b9d2c698a9bdc59ba49ed89c9f84d09a9383c1908393c58d8caba88e99c28593a9c78591b4b7ac8dc6c2c78ed4becc8cdfb3ad8fe4acbb8ddea7c094e89ea89ae8948a98df879695dc91a093d49f8e92cc95928fbeacad89a4c3a484a7c1967eabbf9875aeb78e77babfab7cc9bec282ccb3d67fcaa3c87fc3aec57fb5b6a278b5a78078bf9f8774bfaa9d75babcaf83bcc9af8bc4ddbe94cadcaf9fc8c8c3a1c2b4c69fb0b3c8999eb8ce95a4d0cf91b1c6bc8db8b5a289bf9f8981c4a87f7fbeb08d7cadada47db39dbf77b3a4cc75acb0d372b3b5ca6fb5bde86db1b8ea68adc9c170accfb56aafc69768a9c59468a8b1bf6da6a1c76ea9acb06fb5b8a771c0c0927ebec39182b5bea983aab39b7eaebda475a7bf9c6e9dc6b1679ec9af6494b59c5e8b9d8d599087825e8c887c68829c6e7783a56f7c8cb588889ac2a687a6c89e8aaab7b484a8bfa683a2ca937f9fd38b8198d7697f9bdc688494cf88859dbcb08baea0b98fb8a4b78fbb94a390c27ca990c792a892ce9fbd9cd2aace98d1b5db93c6b8c28acaa6a884c2a2a17fb9a3c48cb0aac789b4a3bf8eb2939b87ae79758aa56a5588988991868a94a4817aaab77e6bb0c98681a1bc888db8988e93c47685a0cda883abd1cb7eb8d7e084cac7e188dbc8ca85dfd0cd82ddd3c084d0ce9f85c4bd9e87b8b6ac82a9b8a98c9bcead96a1cf9a94a9d9b98dabe4be90a4e4c096abccbd9daeb4dc9ba9a2dc9b9e95cf909c9fc38ca1c2ac8c9bcf8d8fabd58e92b9d1ba97c9e4c993d6dfc392dfd3c799e4cec59addc3b59de2c0a49ce5a8a097dea0b095dcabb696d9ac9497d6b4aa92c9b3bd89b8adbb83b8b7a476b9a79676baa7957bcca7b87dd6adc784d7a8d27fd2b7c67dc9d1b97fc1d3a679b6c58474bcaa7575be9b9c73b8a5af7cb6c5ad85bddbae94c3d7b49ec1cbc09fb9b7c7a1a7b6c79f9bbbc6969fd2cb91a9d0b590adc3a48eafbf9187b3a78e82ae948280aa8e947dac82af75a995d070a8b2dd6eacc2de6badbfe46eababd66aa4beb86ca3c5a26ba3b796629da8865d96909d64a89fac67bab1af6cc8b3a671ccca9977ccccab76c4bcba77b1aeb378b3c2b27ab4c7ac72aecfcd6aadcacf68a3b7b462919fac5b8a8da25a89a6995d7dba916b80bc8e7687c2a07f98c6a880a4d2a180a9d29c77abd29e75a4d1a6789cc99e7792c87d7e94c17f8197bf82849bb4b088acaacb89b6a2c283b992b587b780b18cbe8c9791c4a6a999c4adc696c4b7dc8ec0b4cd85bfa9bf83c3a5b986c39cb68ab898c68bbc96c38fb8939090b9847191ae88788a9d84a6848796af827992d1816c98d181789dca7788c0a47f90d26d7e9ad0987ca1d8c57bb3d4cb84c7c1dc84d0d0d382d6e6d785d5e9c480cde1a37ebfd19a84aac2a58796bba78b81cdad8e8bd7a3919de4b192ace0b793b1e2b59bb4d4b39cb2bbc096acacc793a5a0b394a9a6ad91aec1a88ba8d18e89a3d1818fb5dab497c2eacd9ccce3c6a1d4dec8a0d9d2c09edbce969fddce7d9ce0b99095dcb9b093d2c8a296d5c79793d5cca08cc8bcb68bc0b9bb80bfa4c976be8eb474c094a279d3aec280d9aad480daadcc7bd3c1b678d0dbb376c7d99b77bdcc9476bfb58072bb9e857db3a29484aac1a78fb2cbc198b7ceb99eb7c8bca1b0bdc2a7a7b8bfa59dbfb59999cdae929bce9c93a2d29291a5d6918ea5c39282a5a39c81a8819c7ba890a572a4b7bc6aa2d0c36da3d0d16ba4c7d161a2a9c46691b9a46c95c0ac6592b9b46195a6a35ea4a29560ada3a465c4b3956cd2b59574d5bba778d0bbb477c8c0c377b8bfc374bcb5be78bec3c56cb6cedd6bb0c1e266a5b7c16290a5b45f9587c06597b4b77090cdae6f89d0a96c7ec7b6788fcfbc79a0e5ad7ca8e89776afd5a078acd49f7ca0cbab7c9ac9a589a0c18689a3b79a839da9b9869f9fcc87aa99c68bab8bb088aa7fa28ab6787b92c1928292c69fb393c1a7db8bbeadd683baa7cc85c599ad89c4909f91bfa6a393bfa8a391bf9eab93bea0a392b3a6958aa694a189937eb684846fc480726ecb797292b66d82bb857589ce5b7692c58f7399c3a472aec2ad7dbcb8c384c2cdd08ac4e2dd8bc7e0c18cc4daa180bbcb847cacc58e829bc891888acc998d87c79e909fdca997afddb297b5deab9abecfa19abcb3a79cb1a59197af9b9a96b2a1aa95b6c3ad8fafdb9f8d9cdc8b95b0dbaf9bbdedc29ec5e2cf9fd2eba09fdbde94a0dcca949cd8d36697dabd7c90dcbd9294d5cf9696d3d28c93ccd48b8ac4d39d88c3c7af83c2a3c876bf86be73bb94ab76cda1aa79d39cce7ed0b5d67ccbc6c97bcbd7b67ac2d8987dc3c9957fc3b6917bb9a89980aca89c869dc29e92a2cab398a7caa89dacc7a49facc9aba5a9caa4a4a9cba69ca2d48b94a1d38f93a0df88929fdaa18e9dc5a9849db0a2889f96b380a09fab74a3bc98739bd7916e96deae6c98c9bd6398a9a26a81afc2617ab6c05c85c2ce5c9fbaba63aeb59a6bb1bd856ec3b09c70d6a1a270ddafae72d7bdaf71cccab578d0ceba72cbbdb177c3b1c375b6bec771afb6cb6ca4b0b86597aabb6a9f9cc56ca7aec170a4c5b67095cfb56f8dd1ca6a94d7ba75a8dfb27ab6dd9779bfd8a979bcdcbc79b4d7b97dadcbc08ba6b6aa8aa9ad978ba898bb8a9c92bb8c9a8db88699809d899f6d908bb2717e8fbd7b9d8bc083af8cba8bc086bc92c384c395aa86c5849f88c4939a94c2b59298bfc7a090bcc7ba88bbbdb28aafb59388a69ea4819e82af7b8f4cb3748458a570887896678fa7687096c062759bbda576a1b7bc7bafb7bb81bdc29c85c4ccc788c9d7cf8ecad9af90cad3a38ac2c57e82b0bf777fa0cd8e8891d37f9496da81999bdd9f96aed29f94b5cd8b94c5beaa98cb9ba4a0c48fa29cbc82b397bc9faa92bab9b98fb6caaa90a5de8e99aada97a1b3e0c19fbfd6c19fcddfac9ed1df8ca2d3d188a3cec46a9ecebc5b93d0c46a99cdca7497cbdb7f98c5de7d8ec3d59388cbc9a984ccb4ac7ec598af7cc48d9882c188ae80ca92ce7dcaabde7ac7bbd079cabfa677c7bb8783c3aea988c4afb782bea0b384afb2af8aa3cda1959dd28c9ca0cb979eabbf96a0b1c6a4a3b2c3ada4b3c5ac9dafce9899a9d98293a4e1918c9ecea48595bfa78392b5a27e949fb48096a2bd7b9cbbba759dd4ae7595d5886d8fc7976785b8ae7080c9bd646ebecb5e8abad760a6bfc665b5bea06ab7b68b6cc1bfaa6bd4adad6cdba9be71d7bdc075d9bfa678dcc7af7ad4bbb579cba3b07fbf9db571b3aac56eaeadac6db2bba86cb4b7c97bb6c6ca7bafcfb076a4d1b672a0dac76c9fdbc86eb2d9b574c1d89c77c8ebad79c7e4d07dc1d2d67fb4c3e086aabcc38faf94a49aad88a7969f8aac898c7fb5878558ac888f63ad7fa174a584b06bb285bb5bd687b96fd789bb97ce87c4a1ac81ca919c85c9a29d91c3c28f93bbde9c8bb7dea982b8c7b982afb5c27fa0a3c67c9c90bf709169a7729848826b9f6f7d6f9f8d6e6e9ea56c709fabac70a8b2ca7bb8c2be7bcbbfa87cd5c7bd85d3c3c88ad7c4a78fd4ca8b8ecfba788dbfb35f8fa6c87a8f9cca8f95a1dc9c9ba9ddae98bad8b296bfcdaa93d1a6c996d68bc69ad46cbf96cb82ce90c4a6c38fbbbec187b3cfa38ba4d183919ec8a397a7bec19eaeb9bd9cbcc8b59ec5cd9799c5c5819ac0b78e95babc7695b8ce5c9eb9c352a0c1d3699ac4d57a88c5cb9f85c9bfb785cab1b587d0a4a382d399a183cd92ba81c488d17ec598da72c8a8c77ecf9ea57ecea7a585cdb6c688c7b3c98bc4acc98ab7c5b38da4d5a69aa5da919ba7cd959fb4bab49bbcb5bc9ebab6ac9dbcc2b598b9caaa94b1d38890a0d2928f99c1a98795b7ad7f92b1ba829da1ca80a1a4ca82a9bcc780acc6b682a8c5927ba0c7b37693d3c87690d1ba7584c7b06489c1b45aa0b8a862afc69968b1bd9465bcc0b46bcdb0bf6bd8a2c977dfbace78e0c0c780dbbbca81d7abc782c991ba82be8aae7eb896a379bc9e8e77c5b0a77bc8b4ba7ccacac07ec2d4b080b1dbb282abd6cf78a9d5d769b1c4bd76c2cdad7ecedab97fcddac882c4c3d28db4b4ca90a5a4cf9bae88b8a2ae87b0a0a385ba948e6ebb837d6aba878b5fbd899b70a887aa67ae8bb970cf87c183e48ac4a8d387c6b3bb83c7ada783c9ada98cc2d08b90b8d79385bcdaae7dc0d3c47cb9b6db79a5b3d3758f9dca70988bb26ea5769f70ad738076ad8e6f6ea6b4676da5be9870a8c0b97cbfd5b17bd2d2b380ddc2c882ddb6c689e5c0a38ee2bf9f91d9c78a93c9cc6397acc184939dc08d96a6d1c299b8ded09ac3e0cf92c8c8c794cfadd88dd884c991da77d98bd395c785c7b3c584b6c1b57da5d0a48898d1898b90bf959196abad8f9ba1a790acb0968db6b48087b4af8d8cb0ada48facbaa192b0c0949ab9b65e9dbcb87996bdc39d86c4bdb07dc7b1ca7fcba2cc84d79fbf81dc94c380d492be7dcb89bc76c682c97cc786bb85cc8cb282d4a9a582d2bcc684cdbbd284c4c3cd8db5d2c190a8d2b79aaecd9e9cb2c8ae9dbcbac098c0a9c199c1a4b896c4b0bf96c2baae95bac19f93adc1a18da1b5b68e9dafb78da2a1b88aac9ac989b597cc8dbcaeba89b8b79f86b5b8a280adcac67a9cdbdf799cc6d77090c0b4648dc6ba699fbcb666a5ccb96babc8aa71c0b8c36fd4abc870dc98d974e2a7d381e0bcd589dfbbcd87dea2cb8fd087bf93bc6fbe92bd7b9c8eca878b86d392b684d2accd82d2c1bf85cad1c583bbd3ae7db5bbc680b1b8ca76b0a4c67dbfb4bb7ec7b7be7fc6b5bc8cbeaecb8fb2a7c094a995d09eb28ac39eaf8ebb9da493c38f9282dc898869d78f975ec88d9c6dab8fa770ae8ab480ce87c2a3de8acbbac88dc6cbcc89cac7ce8ecbbdc08fc3d59f8fb7d7788cc1c89f83c3bfb174bcb5c973a8b7c76f9ab1b977a0abaa7aa9a0ae7bb186937cb2a6957fb0c28b7caac18579abbba97cbed4ae79cedba87ad9c7b77dddacc087e7c6a889e3cda890d8d39095cad6659bb0be799c99c6a3a1abc3cf9cc0c6dd99c9d6cd91c9c1d48dcfa2d385d785dd84d883d982d29fc77dc4beb37caecebc7ca5cdaa7ea0bb938492b0b08a8b93b784928da582938f8b7a9ab29d749eb7b57a9fabb982a2b3bc88aca7a48ab5a57889b1b1a684b6c0c385c2c2ba7cd2bbb67cd6a3cf7ed996c183daa4cc80d8a6d079d29bd87cc495d27cc39fc37ccba8c480d3b4c081d2bcc386cbb8cc86c0c7bc86bbcaca8bb1d1bc94b4cda194b9ccbd95bcbdc997c0abc492c69eb990c89ab991c7a2a88ec1aaaf8eb6adb98caaacb88ca8a5aa92b09bb48db48eca8cc18ac991c889bc8cc799968ebea4a387b1bdcf83a7c6ef80a7a9e97799b7c26e93bacc6ba1c1c66ca9cab871aacfab78bdb5b879d1a3b775da93b77ce09ac38be2a4c78fe7a6c38ee694bc90d874c399be57c596bd66a19bcb739190d47aaa89d68dcb8dd8a9d68dceb7be8bbdaea787c09bb387bd8ab283ad91ab81b9ad9f80c4c39985c2bea287baaebd8bb191d793ae8ad598ae94cc9dab95c790a094b68a9280ce8e8864cf969853bd95a370ab91a982a58fb493b08bbdb3bb87c5ceb191c7d1cb92d0cbc093ccc9c292c1d7bf92b9db9e8bbdc9aa86bcbfc67db5b7c375a3b4c97babc1c077abbfc57faab6c582b29dc289b6adb986b1c4aa82afc4a17fa9c6927fb9d09d7bc7daa77cd3c9c480d5afc787dcc9ab8dd8cf9896d3c67897c8c9969bb3b88e98a4b29c95b2adba90c2a8ca8fc9b4c390c8acdb88cc94d987cf79d981cb82c27bc7aabb81bfccc07cb6d5ce78afd1bc82a7beb3859ab6b68289a8bf7c899dbe758c99a2698ea6af6492b9bc6896bece7599becd7fa1aaa47fad93887cafb8ab7eb4d1be7fc7d0ca81d7c4c47bdba5bd7ad8a8c47dd3acd47bd6b6d37fd1add284c29dcd7ebeb7c27ec4c9ce7acac4d47fcab8ca84c2bab68ac2c8b18abfd2c88ab8ccbb8fb8cab590b8c6b58fbab5cb8ebb9fc990c192c791c58fb78fc495b78fbf9fc18cb6a3bf8eaca1c991b39dc28dbca0ad88bc8bb389c77cb892cf84b18dcf95a98cc890b88ebba9cd88b5acdd8eb099d885a598c97ba8a5bb6eafb9be6caac7a774adcb9a7bbdaf9a7ec8a5a382d3b4a083e1c4b591e9b9c18fe5afb79ae191a59ed75ca69ec55ca59bbe66b096ce52af96d761b092d785bf90d79fbf8fcca6b58ac3a4978fc791a88bbe99a789b2aca78ab4bf918ebed77091bcd3678bb9bb9f8ebf95bc95bb87d093ac90d89aa394cc8f9799a7888e86ad8e8465ae99946193949f7d9e8fa692a093ae9f9192b5bd8591bfd1aa97c4d7c19bcbc2d291c6c7cd8eb8c9c68db0bfa589adbeb786a9b6d280a4afc783a7b4b980b4c3c683b3cfcd86b1bfbd8cb4a6d591bbadd88fbfbfd086b9c3b589b5cf8b84b3d56581bfdc8a81c9c7a386cdb59d8ad1cc9495cfd15f94c7c88b90c1c9af95b6bbc392aaa4c18ab68fad89ca94a68dd288cb8fd582da87cd7ce18bce79d187c875ae82c19bb281b9b8ce84b7cad787adc8bf86a6c7a6889ec5b08595b9c0778ba5c4658696ab618ba8b45e8cc0ba6382c1c36a88b8c57694a6af779f98b178a9c0be7ab8d9c77ec4dbbc7bd2d7cc75dcbaba75dbadc97dd4b5d27dcdc3d97dc6c3cc84c5a5b881c7bbaf82cad5d080c7d2d581c0bfc48ac2b5bc8cc1c2b08ec2d4b38ac3d3ad8cc0cab08cbabeaa8ab1acb886b191bc87b483cb8fb873b390bb86a592b991b58bb19bc689aca5d38abcb0c985c1abb580c991a187d093a691d58db68fd17fa68fca76c28dc17bd38dbe87ca9bb3b6c48baba3a583b79d9d70bda59570bfaa8479bbad7a78bbab7880c6b38282cfcc818fdcd88b93e4d09892e0b99197da9b9a9bcf80a89dc364a19dbe48bc97ce54ba97d278c493cea0bc95caafbb8fc4b9a98ac6b99591c6b4ba92beaec992b3bfc28aacc5b78faccd9993acc57587bab48f89c098b48ebe8ec091b084c38ca192b584939192848683918c7e6592978e7c8b979f948291aaaa8493b4b47b93bfb27b95c8be9598c6c5be98c1c0c995beb2cf92aea9b791a19f9b8c97a3ab8d95abb8869bb2c388adc1b888b4c8d284bacce48bc3c1dc8cc2aee494c7b8e193c5c2e693bfbfc694c1ba908bbfc7578abfcb5d8fcdb37393d1ae7098d4cf5f99d2db749bc4cdb296bcbdbf91b8b7cb92a9a1cb92b676c48ac680a98bd074c185d56ac486d37acb8ad283b28bcc81948abc99a587b1b5bd8aaac4bc8ca8c79f91add1968ba9d2ab84a2c3b37999b1af6a8798a7617b9998637cb2b16071b5ba6773a8cd6d839dd56e98a2d36cafc2d072bbd0d57ac1deb672ceddb471dbc8c175dfabc67adba8d47cd6c6cb79c9cac883cebfaf7fcfc1ab80cccecb83caccbe84c0c0b589bfb1b18dbebbb28ac4c2a18ac7c49684c2bb9687beb29f8ab7a5a885b088b489ac70ab90af65a993ae8ab590aea1b489aea8b489b4b7c087c4c3b284d0bca484d9a38d82dd9da58add97bb89d57db78cca7edb91c19bde98bdafbe9fb5d2c494b4bbab88beaa9f80ccad9977d29a937cd3aa8c77c8b9ab7ec1bdaa82c9d4938cd7da8093d9d37991d5b56795cd9b9b99c08ebe96b56fbc97b944b99ac461c898c596c291c3acb095c5b9a991cac4a48ec8c99d8bc0cab593bbbccc90b0c2c7869fcbbe879cbea58fa6b87d8eb2b0868cb9989b84b985a18ab0768f84a08380838d7fa88b8171aa948565979896828097a69e8a97b2a99190bbb1888bc4b27993ccaa8898c9b7b39bbfbccda0b4b3c398a39ca1948c93848a8192a8847da7c78694b6cb8aa5c6c584b2c3c589c2c7e38bccb9dc8cccabde93cec0d99fcbcdd198cbd4b096c6bf9692c0a47892bfa36c98c793729ccba86099cdbe599bcacb749bbbc9a691b3b9b38cb0a9be8fa293d294b07cce8dbc88c28ac489bd8bc982bb8ece76c48ccc7ccf8dc883b990b897a18aa1af9e88a2b79290b1c18d94b6d3998fb1d6b987a8ccaf7e9cb7b5728b91b76c7d83ab676b9696565a99ca59668ed75a7e83ea65979ded64a9bdd262b6c7d96abfd9c170cddfcd6adbcddf71e0a2e07cdeaeda7edac7cf80d2dac381cbd99e82cdc2a182c3baab7ac5bba77dbfae9e7fbaada684b9bb9e89bdc1898abebb7e84bdb57588bda67189b9978a8cb28aa08ea87b9f91a9779e90aa96a78babaaa786b3b7a785c0c2a483cdc1a582dbc69876e0b6817be6a68c7fe596b089dc9bb191d39cd895c1b5e39db9cbcd9ab7d5c391c3ccbe89d2b3b67dd8abb478dea1af7ddfa39979d6b3b381c5cebe7abcdfab80cae5858ccdde7f91c9be7690bda9ae8ab591c992ac68b798b154c496b870ce98bba7c191c7bfb691d0c8bd91d2d9ac8dcddaa58bc3dca990c2d5c58bb6dcbe86a6cea88ca3bb9c95a0b87192abb4808cac92a084b070ab88a972a18a9689998a8593b4928186bb97977c9c98aa8f9c99b2a89e91b5b69d96c1bd9790c5b99890cfc6a39cd1d4a0a0c7cac09fb6bfbe9da0b39a92919a9f8f8486ba86759fcd8683afda9097b1cc89aeb3a983c0b4bb91ceabc696d1aec998d4d1cda1d8ddba9ed8e1a7a4cfcd989bc2a88497bba68697bc9f8d99b9a18b95bdb28495b9b97f98afb58a8fa9a4a28b9f93c595a684d699b39dd090beaad08cc4adcc8fcdaec98fd48dd78cd579d38ccd83c592c183bf90ad9cc98ca4bdbc91b0c8ba96b4d59c93b3d1c68babd2c9839ebbbf7d8d9fc6717875b6646962be506380c63e5991d44776a1ea528ca5e85c9ac1ce57a6c0ce62b7bcad65cbc5c161dabcd66fdca7da78d7c3c97cd7d6c27ed0e3bb7ccae6af7ec1d28f80c1b58d7dbda8907cb69f8c7bb6bc8a83b2cb8383b3d47486b7d57c82b3c89384b1b38d82b19c8a8baa89968dab86a590af8da18ead9abb87acb6b77fbbc9ae7cc6c9ba7fcfcba07adccb8f6ee0c38577e3b6af7be2a5c290d8aebf95d1b9c895c1b8d79cb2cfb79dc1cac993cecec78cdabdbe82e1b8b47fe2adb07de2ab857ddcb8a681d3c0bc7ed0d4b479c5d98f83c7d57488c4bf708bbeafa788b78fc08db16fd18cac5ad38fac7dd191bfa3c68ecbbfae86d5c9cf8ad5e0c388d1e3a789c8e4a78cc1ddaa87b6e4a37da9d49b849ec2928e95bb668d9da5898ba27bb28da685c289a087d28490a7c7887eb6ab8c92a6ab8eaa9ba490be8caf99c5abaf97c2bda896c6c59893cac89898d2d1aaa0d0dbb6a4c5d6b6a2b2d4c0a0a7c1c59b9ba5c0998b88b58d7e8fcb86849ed48399a8cb86aeb6b488bcbf9e8cc6bca591caafa496d7c6bb9bdad2c4a5d9d9c0a5cdd2af9ec1c5a49fbbbba693ba9fa191b39aa692b0a98f96b1a89999aaa28a949f8e9d909f80bc92a999c093adb5d38dbbc4ca8bbfc8d691ccc3c992d9a7cf8dda8dc890da9ab097ce97c791b890db97b3b4d394b0b8cb95b6bfb392b5c8c08dadcfc0859dbeb17f8a91b871796ba65f7176bd48669fb03056b4c8396ac2d54b7fc4d95690c4de5da5bccf63b5bfad69bfb4a665cd9bb66bcfa2c171d2c5c573d3d5cc75d3e3be7ed5e4b37fcedd9781c4c37b80b9ab907ebe999c80babb927fb8d88d84b5da9685b2daa57fa9ccb17da8b5ac81afa3b385ae90a687b39aa18ab299a385b298be80b3b5c07cbac9b07ac6c5b47dcec9967bd5ce8575d5c99079d4bbb47bd2bed389cfc2cb95cdc3cb9fc4c1bfa0bac6bd9dccbfd693cfc3d681d6b0ae7ae1b7ac79e3b49b70e4a57976e0af947bdeb0b278d9c5ae7cd2cd987ac2bb6e85bcb06882b9a89780ae8ab882ae7fbe88aa66c289a87eab85bcaac782c6c1d486d5cecd8adadaba89d3e0aa85c8d7b789bde0c479b2e7b47b9fd6a27d91c09d838bc2888990aeac8d958bc28797a1d5808fb4ea7c82c1e07e7fd0c98697c9b388b1b4a894c59cae9accadb79dcac6b299c8bfb09dc7c2bb9fd0d5aba6cde49fa4c5e49da2bdd9c59eb7c4da9da7b5c99991a7a6907f9bc58088a5ce7e9db7bb76b0c4bd84c2cbae8cc7bf9e88c5c98794cec4af99d5c2b2a2d3cfaea8cad794a0c0d3a49cc0c7bc96b89ead97b18bab94a5999e9eb19fa39fb09aaf95a284a88ba591c18cb2b5c18fb5c4be8fbed2c493bed3cd95d0cdd795dbc3ce96dcb0c792daaab394cea1c690bb97d28ab6a4c78cb4a0c895b99fa58db3b49a85aab6917797aaaa768784ad6d7c79ab5d7785bb516aaba43959bea82c5ec4c8437ad6d34f8cd1e75ca4c1d563b4b5bb66b8aa8764c0939867c8b0ab65ccccc872d6c8cf73dad7ca7dded6ac82d9d98d80cfc89d82c9afa380ccaab27fcabfa47fc4d4a084c2d1a683bfceb97fb8c0c686b5abbc87b79cbe8ebc9aa588b99eb17fb89db77db492b97db69ebe76b6b2b178bdbea37ac4bd8e7cc9cb747acbc0847bc8ac9982c9c2b886c6cbc38fc5cabb9bc7c7af9ec7b9c09cd4addb95d4b3ce8cd99bb383e2a0a574e4a2ad72e3a89e76e4a4967ce295a274deb3ab80d5c08b7bc5b55f7dba9e5678b5a69074a7a7bb7ca8a1c783a694c47c9f83bc77b59bc47cc2bcd47fd0c7c781d4c8ca80ccccba7cbecdc37ab8ddc57ca7dea17696d19b7484b29c8180b6ad8578aab7887ea0cd867fb9e07c78c6ec7877d0d77a86d3cc849fd3c58eb1bacd98bfb7b7a2c6b09e9ec4c4b19bc0bbd19dbeb6d9a1c6cecea1c8e2c4a1cbe2aca9cad2ba9ec6c9d49eb6c3c3969ab4a98d86a1a97186a5bc709db9c974afb9d67ebdc7be88c2ca948dc2cb8d90c9c48b8ecfb79b97cec7a4a1c4ce979dbcca9a9cbabbb29bb18ca097a578a3a0b3849ea0bd94ba9dbc86b894b08bbc89b0a5ce89b8c8d591bfd4c897c5dea09accd4b7a0d0d3c399d6d6c499d6c8bd96cfbaa894c5abc08fba9bb286b38eb989ae87b58ab28e9189b397817ea79c6d6f91888f7285839a647d969f627c9b994d6fafae3f59c9b62e4ec6c83d6cd0c75184d8e15797c5de5ba9b9c85eb0ab8c61b9937765c2aca866d0ccbb6ed8cab47ad9ccba7fdecdb579e0cba07adabca577d2ada47bd4aaa985d0b9b381cbbfb380cab5a883c2bdbe84bebdc889b9acc28cc097bf8cc08fb489ba8fc181b48fcb7db590c874ba95bc77b5a5bb77b3b2aa7cb5b2967db2b7607ebab0807ec6ab9e82c6bfb08bbbbdac94bcc6b99dc8bfbba0d3a7ad9cdf94b194dc95a88dd58c9a87e282b580e794c57be9a5b674dfb3a278e1b29c79ddb8857cd7b6677cc5a75777bba75273a9c4896da1c9ad6ca8b7bc71a7b0bb719c9abb6aaa92be69b9a9ca76c3b0cf7ac5abc074bbafba70b0b4c575a7c7bb7499d0b0778ac49e7576b7a87e73b2bb836d9db4867ca9c08683c3e58183ceee7c8cccd1738dd0bf85a0c6be8db3b5c199b9c1aaa0b9af8aa1beb7be9bbbbadb9db3bddf9ec6c1d79cd1cedba4d2d0bda8cbd3a6a9c8d3bfa3b8cbac9ea1bb988e89a7a77d84a4cc7296b5de73a4b9e280b2c8c28eb6c59e8cb6b0ac8cc7b0a889ceb38e92cab98d96c2bc8999b3b38e9bad9e979ca593939aa987989ab68d9995c092b996be82bf93c08cca8ebdb6da8dbcc4de92c3d6cf98c9dc9ca1d0d5a8a4d3cec79cccd7c89acbccb894c1bca192b49f9e8caf8a9985a88b9c88a685928aa57d6985a67c537c9f7c757092787973868b73697fa47a5f75ad9d516db7c73d5fb9da344db9c24054b4b14d6fbfb5548ac0ba5a9fc9b052abb0815dba8d5f66c4a07f6ccdbaa26fd7c9b076dbc7ac7adfc0a57ae0bbbc70dbb9b871d6a6ae79d38dae7fd69ab67fcfa5b77acbb1a47dc5bfad7fc4c0bb87c1b2bc8fc693ae8fc284ac8bbc7abf81b47ccb7cb687ca75b789c078b291c479aa9aa97da5a18c7e9dae617fac9f6382b7b18f84b7b29a8db4b09a97bebab199d0aeac9cdca69393de99a593e18aa98dd773b389de7acf89e391ce81e3a0c782deb5ce83d9c5a97adbc28571d5be7b6ac5ac8369b6bb8263a6d07b6496d886679dd3af6b9dc2b66494ae9f629a97955caa8eb26faf99bc74ac99b96ca6a1c26a9cadd36797bbcc6989b6c77079afb57278a8b88381aec28587b5bb878bb4a78087c9cb8391cbcf7b97c7ba7e94c0c083a2c5ac8dacc19795afb89e9bafa7c69eb2a3d1a0b3a7d9a2bbb0d4a5c7aecca4d3bcc4a9d6c9ceadd0d7cbaec3d9c9a8b5cfbb9da1b9b7948db8ab838ac1cb7294c0ce719db7c47da3beae82adbfac7fafb5c480b9c3bf83c1c3ae86c4b3a889bea29c8eac937595a19e589caf9b62a0b69d5997b8a17c90bf8d9e93c56fa794cb8dba91c6b7b890c1cbbe97c3c9b89ac3cba19ecbc9a89ecdc5c29dc4c8b19cc1bda092c1b28a87b78d7985a77d777e9c9b78779bac757d9aac68809ca3767999988f728e7fa2758c90807086b363627abaa65b69bdc94a62b7cb4351bfc3485eb7a75774c0825b8ec39660a4bc865db0a36d62bd8a7069c594786bcaa27d74d4b4957bd7c0937cdac4a574d6b8ba70d6b2c46ed39dc179d378cc80d58abc7fcfa1b87ac9adb17ac9b9ba7fc9b2ba84c4a4b689c791aa8bc381a087b970b07eb268b87bb484bf77b487c27ab094b87ba9a6a97a9baf848194b3558098a46884a0a38088aba3928fbda18f93c9b6a795d3b69796d9adb889e2abbe88e29fc888d78daa89d782c283dd94d588dfa9e187d9b1e57dd4c0bc77cfb98e6fc7a99868b8b19662afc2925ca3ce84598cde806189de7e5e87cd8f5e84bb985e85a693609388a065988eae629193b261879ed96384a3de607ab0dd6370aecb6a6ba9b77684acc87a95a7d48b9cb0c18e9abda08091d0a77594c8bc859cc8ba89a6c9b68ca6c4b18ca5c0888daebeaf8ab7a1d197b57bcf95b582d29ebb9bbea5c5a3c9a9d0accbabd0bccdb3cccbdaafbdc6cfa4a8bfd59c9eacd69296c1bf819bc0a678a5c7bd76a5c7b77aa5bec47fa6b6d374a5bebf79a6c8c07cafcfbe7eb3cdbb83aeb9968ca39a7d90b09e6795b8a55b98c0a74994c4a77295cb917b8dd1698290cf90a291c7b5ae89c5be9e8ebabda790bdc6a398c5d0ba95cbcec292c6c3ba93c2b89590c3a67987ba898981b09a8776a4b6906d92ca7a7987cb6e7c89bf8f7388aaa0718a96b86d889ba06883b16d6077b794556ab69e485ab0c64f5fbdcc4d6eb7b1587ebc895c93bb7a5aa9a48e63b38b9964b9829f6cbd89b070be9ea474c5a28975d0b7a878d8b9a77ad5bbb470d6b3bf75d795c477d47cd17dce86bf7bc892aa75c594ba75c49acc7ac39dc580be96ca86bf87c982bd7fb87db2729f76ae71a972ad78ac70af95af72aaa4ab76a9aba476a5b0767896ab597f95a48980a39ba280b5a4a585c1b9ba8cccc1b58ad2c0b08ad8b1c87eddb1cd7eddb4c780d7a5be80d27fb282d588cb87da98db82d3a0e676c4a2c677bfa2a76fb396b06ba5a9a364a0b2ae5a94d3aa5786e5a36085efa76182e2b15e85c7bb5e83a3aa5b848fa85587a3be5484b5bd5279c8c9556bbed05859b1d05958aed06775b2b9758db2b9779db0be80a7b1ae88aacf9982a1d89a84a1cdb386abc5bd8fb7c1c493b7b0bf8bb0aaa88cbfb6c58bc6aac78ec590d291c28fd99bc28abfa4c691aaa7c8a3c1accb9cc2b1c3a5d4adb2a7d2a3a5a0dc9ba8a9e597a8b2c987a7ba9780aec5907cafc5b67eb0b9d781a8b6d47d9fc3bd7e9dccb27ba1d0b67d9edebe819fcca281aead9587ba9d8e8cbda58593c6a46991d095888cd7819e89d969a28bd6869592caa97b8dc3b4898ab8bdbb8fb9d1c591c1c9d393c6bed792c3b7c390c3a09f87c38f9c86ba8faf7eb4bbb075a6cdaa6f8ddb8f6f80d2706e77c7936a77b19a6f7ea4b06c79a4a06573b18f596ba7954b6d97934c6d97ab53759fc952779cb55c86a2a15d8dac745fa2979b62ac7dae63b88ab76fbc92c471b7a3bb77c49fa074cba1bf78d3a3d97ad6a9ce79d9a0cf77da8abc74da6ead73d4899c75ca9c9f71bf9ec275c09bd27abe9acc7db793cb7db093cd7aaf87c374ad78ad73a8738969aa7a9e69aa94b16da5a3ae76a8ab9b73a5ab877396a56672929d8a74a59ea679b4a7c981bbb5d182c8bdbf85cdc1b47fd2acdc6accade56fccadda6dca99d86dc678aa75cd83b07bcd89c380c996c472be9daa71b390916ca2889d659397a05f88c0b75a86d9bc5990e7bd6090ecc96592dcc36396bfd06399b5bd629da8bb60a4b9bc5a9fcda8598ed7c05d7bd7d05461ccd05b5bb5bd6876a99f7190b58d7aa3b39089b2b1a391b5c6bb8eafd1b992aed1be8eb5bfce8fbcbacb92bcb8ae8abdb8ad8bcdb4d38cd5a8d386d6b1da90d2aad998d0b2aea5d2aa95a4d1ab9aa8caa1b0aec2a1c1b1b995c2a2b3accf9babbed198adc9bb8dadc4a48ab5c17981bac79381b9bab683afb4cc839ebdc37b98cbb46f98cdc27895d2b185a7c29886b7b19988c19e9289c59e8d8fcc998491d980a390dd69b88bdc55ae8ad66cac92d08b8795cba37593c4baaf96c8c2ce97d4bed495d3a6ca93cd9fb78fd1919885cf7ca482cc97ad75c3b8c372aec6cb6c95d3ac7076d38e6866cc96656bba96616ca4ad5e6db0b26279bdab607ca5ad587aa6bc567ba7c4538594bc5c888bb95a8882a45e91929b58a197a966ae97a86cb6a7ca71b3a4cd73bfafb076c6b1a87fc69fcf81cda4db85d9aae27ad99fe278d888d173dc6faf6ed68e8f6fcba3ad6fbda7c274bfa1d479baa3c575b0acc275a8a7ca73a98cc871a97fb66ba3778b66a770a165a688bf6b9f96bf719fa8ae6b9ca2996a8b9a82648e958c6a9f95bb6faaa8cf76afafdc79b9b3c277c2b5c46fc4aad860ba9de45fb894dd66b187c65fb685b961ba99b370c09eba73bfa6a86eb5ab8f5da6a97b5c93928b5c789c9e6274b2bb5a86cab96194d3c85d99cfca6a9fc5cd65a9bcd25eafa8da5ab1a8d563b8b9be5fb2d1965a9fdbaa5a8cd6c44e7ac6b6586ab79a68809a8f7a979d6e86a6ae838fb1bea796b8c7bc9abcc0c29eb8c3b79ab5b5c297bbabcb96c4b9b493c5bcb58ecebec487dbc3d68edccbe88fdcc3dda1d7c7b1a8d6c275abd6b681accba08dacc2a5a8adc19ba4a7bba6aea1aebcb19ba5c7ae94a7c09f92b3be8f89b9c2a280bcb7a485b6b1b283a8b3a37f9cba917d9eceab8399d49d88a4be908db5b09c93bd9aa092c58ca494c88ea093d975bb90df64cb90d845c98ed256cb96cd75b09ac798879fc8a09a9fd3a1bc93e095c494e086bd94d986b78cde82b283dc8c9c81d5a3b171c9aac46eb9b3bf699ccdaa6376ce8b575cc89d5563b9b25b74acc86080c2c7658cc9c46991b3b06393b3cc6495afd0639594cd60938dc15b8d9aa95e9299bb619f9cb06eaba5a372b0bcbf74b2beca7abcc7b07cc3bead7fc4afc984cba7d583d8a8cf7de0b0df7adca6d470d892b870d0979a6ec1a0a171b8a2b471b7a2cf75b2acc770abb4b570a3abbb6a9f9abf6a9f96a4669f899161a07a9e5f9b78b55e9590b9639193a7668f92b15d7f8da35b84889b5e958ab1659c98c066a19dc966a8a8c16bb3a6cf68b5a0ca4fa08ac5569f88c15f968cc55a9b9cdb5da2acdc65abb8d063a9bca75ca3be8d4e93bb614a7ca8885065938e6070969c5f89a4ab6097b5c660a1c4d567a9c1c666b4b8da5dbc97d95dbb9cdb62bfafb866b9bbb067abc9a55a9acbab4c8dba905a78ab956d858b968199937e8aa9af8f97bbb5a69bc2b1baa0c69db69fbe9aa89bb6a5c39abbadc896c8c7ac95cac7bc8ec9bfc78fd4cbdb93dbc9e199e3cabda1dece97aed6cb97b1d4a89aa6caa976acc1a57aa9c195abaebd9bc3a7b0adc3a1a2afd39da8b4bf98b9acab8cc0b6c582bfa7c784b9a5ae81adb0797e9fb66f859dcb8f8998cdaa9396bbae99a6bdae9ab2a7ad98bd82be9fc66bb39cd258c197d765d596d774d993cc85d299c188bd9dc6a7b7a2cea8a5a1dc9f9b96e694b390e68caf92e17bb988e389a980e0a29878d8bab671ccbdb86bbca9ab609fb5985c84c39c516ec5b5546fb3cc577fafd35d8eb9d3659cc1c76fa5bbac6aa9b1c869acaecb71a492b86e9d95b062949ec55b88a8d46296aec76ca1bcb675aad5bb74afd3b974afd1bf7db8beb484c0bfb785cbc5c97fd3bac67adcc1c976d9b7c871cfa8b96dc4a6926eb9a2866db0969e65b0a4b96bb1b5b865aeb5a868a4aca9669aaeb1639baca4609fa0955fa093ac549d81b057947fbd5d8c79af597c86a654717eac506f7f9656808c93588a9aaf5b94a4bc599996d156a087d151a095c646867bb9508c74a64f8882c94f8ba8dc508dbae25f8fbcc6528bcaae4f87c197497abc8d506baa8a546e8a7d6480878e6a9c93a865aca6ba60b3b2d26db8abcf6dba9dda70bf85ca6ac287ba6fc9a1a56cc5afb05dbab4ad5ba6bbbb5695a5b25e7e90b8728a7daa7e9a899892ab9a7d9dbfa5929fc597a39dc598ab9dc1a6a39cb99a9d9cbbab9e98c5bd8494cacc9e88c3bebf8ecfcdc294dbc6b69edfd4a8a9d8d2a6aed1c2b4adcaafaaa8bea084adbca187a9b88aaeaeb58bc1afa998cbb0a6a8dcabb3b2c8a7c2aabc94c99bd68dc4a4d788bab0b387b1b39583acb779899ed6988f8ddfb59086d0b89795c2a3a1a4aaa09faf96ae9dbd70a4a2c268aca0ca8abf99cc93d09fc196c69bb79bad9cbaaaba96cda7b094dfb19393e5afaf8ee6a1c68fe588d383df8cb282d8b28a76cfc9a96dc6cda469b2c6ad63a0b9a36392b8935580b1a15f7fa7d35b8ba8e35f9fb6da69accacb69b1ccbf72b3baa176b6a6ad7eada49e77a3a1a27498a9c56993b5d37192bacc799bcfb776a4e1b376a5d9c679a8c6c97bb2aac680bac2b982c3d0b477c9c9bd78d5bec07cd7b6b572d0aea06ac2a69368b59eaa64a991a65daea6bf60b4bace61b5b1c267adafb163a7b1b35f9fb0ac5c9daaa35d9f95a75ba383b3539b77c9529162bd4e8c66b54a825ab23d6d64a33c6e80ac42788bc64b7f93c84e848fc14b8876c4478978b34d7e70944b856fae4b8177d25484a5d55989b6c05783bacc4e7ec9bf5181c6a84e81b2b65777acb15f7c85986b9665a868af7ab169bf8bb06ac386ca6ec383d877c76fda7ac571ce78cb78a077d2898e70cca8986abfb0b267b1b8b7679ca8c869877cd1788575b185936cb391a2859399b6aa749bbfb5889dbbb5a19dbbab95a0bfa29ca0b79d929cbbaa9a95bdb9b28cc1bace91d1bbbf99dbc2aba2ddc9c4afd6c2c6b4d7b6acb2cea1aab1bb8d92b4b88098b7b17aacb4ae79c1b8a47fc1b3a392c5b4b29dc0adbea7cc9dc69ccf95c0b2be95b6bab793bdb7a591b7c68b8ea8dd959499e99a8d85dca99788cdaaa097c2a29ca6989e9ab4869f9eb88daf9db994a99ab7a0bc9cad9ab59bafa9bc96b6b7c892c8b4c793dac2a385e0bfa280dfabbb80e698c385e08caf7fd3aab675becbb36fb3ccbb64a6d6af64a6c8946899c0876490b494699095c3689a9bd86ba8b9dc70b6cecd78bad5ae7bb7cc817eb8bf8c86b1c0a482a4b3b584a0b0b07e9db5c47c8fc2bf7990c6b17b94d6bb7d95d6d6729fb9ca75acacc077aeccb676b8dcb178cad6b273d3beb677d7a6976fd0a78965c6a8a45fb5adba5cada4aa5cafa3c55ab4b0cf5fb6afc35eb5a8be61aeafa75aa4a9a355a0a2ba58a58cc15da979bc549f68cd51965ac14a9846c1438f3ccb367b55bb2f6873be2f717ad9447278cf427277ad407564bc477a699d54829896578e939659938bb9629995cb6198a7d85c92a6e45c99afca5d9bb2ac5895a5c45a89a4c4678f94b474a879be71bd78cb75cc84c474d181bc73ce7ec779d37bc17dcc80c27bcb8e9a7bce969b76ce93ab74c69cb974b9a1ab70a191c6778976d17c856bc28a906cbc9b9a849998adb18195bec4999ec3c6ad9fc4b6bfa5c8b0caa3c8afc49ec599b49fb79abf96bea7cb95c9bebea0d3c2c0add6bbd4b8d4b9d8b8d5a3b5bacc8faabdb997a2c1ae8faac2a892a2c1a884afb8a086abaf9d8dacada98fb0adaf9eae9fb59fb79ab6a9bc9eb9bebda2c0beb097bcd38598abe471989de3849987e4a19a8ddea89a93c5959994a8959ca0b0a19ca4abc09da8b5b49eadb7b09db1aec697b1b5cf91aec0e195bfbedc8ad2bdc284dab79f81d7b3a47ddaa1bd7fda93be7eceb3d57bbac6d677a6cfd170a1ddc371a0d8956893cb796b9bbd7d719f9ba673a8a8b578abb7c280bbc3b383bfc89d85b9cc9287b6d1b28cadcfcb839ec6cd869db3b6889abcb0818acda27b78c4817e80ca977489ccbe7291c5ce6f9dc8c470a2c8bb6eb4cfd16ec7c9cc6dcdb4bc6bd3b2b46ed3ac9e65c9b4b15fb8b8ba5db4a8b562b598cd5eb4a1cb64b3a7bc62b59cb760afa2ae54a999ba53a682d654ad71d25aaf6fb653a781b7459c80c238986ebd39905ec32f806bbc216e77c32c606cc1365f62c43a5e74b836697da24a7491885793b8795e9daa8965a4a7b96fae8dce6dad8be069a28ae965ad96cb67aea5b268a7adbb6b9bb0be7099aec27daf9fc17bc29fdf79d09fd37bd5a4d076dc96b97dd88ba97dcf8c947ccd8ea479ce99b571ce9fc971c69fbf79baa6b27daa9cbf7b948ac17e8978b58e9769bb98a185a99db0aaa1a0bfb8bb9fcbbfada4cbb9c5a9cdb3d5a7d2b6d5a4cea8c6a3c18bbda0b393bf9eb7a5bfacc2aab8b8c6aecfbbcbaacfbccd97b4b8c39bb3c1b1a397c9a5a98cd1a8a6a3c7a595afbdae97b7b0b19ba6b2aca296b0b4ac95a3b7afbca3b2adcfa4b5bfbba7bcc59ea7bad788a8afe45daa9bde6ea59de3869ca6db7b9ea8c9879da2c298a09fc0b5a6a3b3a6a4b6b798a5bdbe969fc2b9c59dc2add196b8c1e88bbac2e384ceb2d47ed5adac76d1a98e75d0af9b7bd19ec479c6abd57ab0bad97ea6d0df7d9dd6cc779ac7b57194c38f73a2b0907eac919c7daba6aa81afc09b85b6c88589b8ce7c89b9d0938eb4d8ae8aa7cdd688a0bcdb899eb9d08b94d4c98989e09a847ccc717376c8906b7bc5b16981dac06789dcb46d9cc4cd73abc0e269bbb9c969c3a6bf6cc9abbc6bcca8b067c3afa761b9b1b860b7a1bd5eb8a1c261b69ab55fb3a2bd5ab19cb956b19eaa52ae9cc24db08ac94eb188c350b087ab4bad969c43a19ab239998eb033927fac338683b42e7187ca2b647ec73a6a86bc426c9ab6436f96a95380ab86639bc86b64a8b7936fadb1bc74baa6cd79ba8dc974af8bc66fb4a1af6db5b9bd7ab0bab576aeb6a674a9bc9d74b3babb79c4c3d373cdb2cc72d7adc679deabaf79dba48778d2948078ce8daa7ed090b77ed0a1c381c3a9c482bfb4b281b2b1bc7c9ba2ba7b8b81a68d9472ab9aa174949ab297a69ec2b0baaacab8b6aac7b5b2a9c7b0caa8cfafe2a9cc9ed4aac481caa6b775d5acad7ec8abb691a4b7bf9ab7bac695b8b6c698bab5bba0a7b8aba685caaab688d2a9b0acc9ae92b5bebc9fbcb6c1bbb0b0bcc5a7afb7c57faebcbeaaadb8bfc8aaafbbb2a5b8cd9aabbac882b2b1c96fada8c373aab1cb7fa1bdc88da3bfcb99a6b4c2b4a7afbec5a9b9c0b2a9c9b58bacd1c28fa8d0c1b8a5ccb0bf97c1addd89bcb2de81bfb4d472c7acbb71c3bdb374c8b6ad77caa9ba77bfa5d381a7bdde849cc7c48096bdbb808eb1a37c999f837faa928185af7a9a82ae98a180b1b1998bb3c6758bb2ca868db6c09585b7c5ba81b1b6c385aaaacd929ebbd49093dac48987e59d897dde847270c7a06872bcc47180cdd36f8bcdc96ba2c1c86cb5a9d167c59fc669c997ab6cca92a56cc58e996abf9e9862b9a7bd63b8a4bd5fbda5c05fba9cac61b5a0995cad9a955ab1a0a14eb0adba4baea6bd4cafa7be4baca5aa46ada0873daaa27d3ba3a0803499958f318e88a4287d8abd346f92b9447b9cc14381a1c35284aca35b8bc28567a4d38470aec79179b2b29e7abfa6a878bf9eca77ba97d677bea8c477bbbda27cbfb9a774bab68579b7c1966eb1cdb370bdd0c96fc4bdbe6fccbccb70d4baa57ad8a97a70d6877a76d190a981cb97b486c89fbc86c0b9b084bbc6b87caec5a9779bb0a77e82999a8e879f959098a28094ac8b8ca1bfa4a4abc5aabaa5c1a3b4a7c1a8ada9c9a4c8abc59ac8a5c48fd1a8b779e6a7a883d0a8aa90c8b3b29ad4b8b79eb9b6b397a9b1aa937db8ada991c8b1b69bcdb0b0bec5b6a3c4bcc1aaddb6cbc5d6b9cdccc2b6c5c89ab3bec5a3b0bbceacaaacc5aea9acc39eadb1be88aeaeba6aaab9b96eaec8b476a8d1b592a6d1bea9a7c3c7b6a6b9c4ccaac9bebaabd1b29dabdbb9aca8dcbaaa9ed5acb293ca9abd8cbbabcc82b1c3c47eaebac27db4b8b872b9c1956db6beae72abc1c07496bac4778cb4c77b88aeb37f84989c7b96858e7fa57d7587aa639789ac929589b39e8387b9ad8881b6b7937ebabbb983bdb8c983babacd87b3aebd8ca1c3b59088d8a78e80e5908a82e5a8797dcaa87480b6c4748fc3d17098c9cb6aa6bab46bbca0ac68ca93ae6bcb88a66dc77da570c97aa66fca8fa56fc49bac6dc2a9b769c4abb964bea3af61b39e955cac9da75cabb59a51aabea752abb5b552a9afac4ea9b29849b0b5804ab0bc6945abc25c399fad7832988ea6368f8fb93a8391b43f869bb74c94b2ae5c9ac395629dce886da9dc9d71a8cead73adc19a78bdb3a97ac2a7d27dbda7d57ec6a6cd79cab4b27ec8b08873c4b96874bec5796db3d5946cb2d8ac6ab2d0a06ab8caa070c7d19574cdbd6377d4908980d19e9a87c8b7a08ec0be8e89bfb79281b9c7947ba9cd9e7395c0ac7d78b4a58c81b8ac9092b6b896a598a9a6b58aa1abbf99a7a6bea5a6a7bfbea9a5c5b3b7a8c0aed0a3bda6c8a1b69ecda3ac9fc5a3a6b2d2adaaabd3b4b29eb7b9b391acbcb68f8fc1b5a1a6c7b4aab4c9b3a1d1c4baabd3c5c5afe0c3d1bfe1bdd5d0babbcfd2b3b7c7cabaafbbccbeabaebec9aea0acb9b2a2b69fb7b0bd7bb1c5b560add3ab72addcb98cafdbceabadced7a8adc5d2bab2d0ccbaaedab7afa9dea3aca4dd98a99ed390a491c691ae87b4a8c085a5c1c8819fbfbb799fb19970a5bc946d9dbf9b7391bbad7184b7a2727cb7997477b89c7e80b799778cab9d7f998c97879c65b6929f79b28daf93a784b4a7be79b7b7ba7bbcb1bd76c1b2c77ac0acd980b5b6cd88a4cba3898ed7918b86dcb08d88dac87e84c2ba7a84abbd7995a6cf789eb1d36faca5bd6dbba19c69c994ac6ecb83ac70c986bb77d29ca671d0a09871c99db66fc4a2c06ec3abc56abea9b567b4a7aa61ad9db95dadaea953aab3a850aab89a4ca7ac9351a9bc9655b3d0974cb1cb8948abca7d3fa6b68643a698b347a091c5479595bd4c8fa6ab589bc7885da9d28166aad4ad72b0cba96fa0cbb575accdb279bbc9b578c5b1d87bcbaddc7dcca8ca7ad3a6b97bce988475c9ad7770c4c09268b7caae67a9d8ac63b4d79965b8d8aa68c2d7906dcbc07174d3909981d2b3a987cbc9a08dc2d28786bbd8977fb5d1a67da2ccb78089c7cd7d70c5ce897ec6d38f93bfd09ba0a7c4a9ab91acacb5a297aab3ab94abb4bd90acb7c49fa5bbc0bca2bfb8b9a2bbb1b7a2aeaec3a5afbadab0b3bbdeb0c1a9c2b9c3a1c1bdc395abc0c089b0c2b494d2cab29cd4cab5b3dac9c5badfc1cfc5d0c1d2cfb1bfd5ccb4bcd3c6adb6cfcdc0b2c5c1bcb9b4c0bfbba9c1a8beafb787b5c3ab7fb2d1a28bb1dab08fb5dac481b9cece9ab4cbcd9fb6d4cb97b5dcab95b0da8da0a8d689ad9fc788bb94b98ba58da99ca182a9afaa839db0b27b93a5bc7092aab16c92b7bc7086bcc26d7dcfab747ed2a47a7dc59e8683d5a38388c7b58687a5b487897cab88a187bc80adafbc7cafc2d377b4caca72bbc6bd73c2bdc177c2b6c578b6a8c07ba2b9a8829ecdb68c92cec7848bc7c87982b3bc76819fa97e9194c882a585d17dac80c576bf98af70cd9c9f70ce959d6ed099ae77d2b69d76d1bea870c5b7c675bfa3d970c09acc6cb7aeba68aeb7be66b0b0b862b2b2b35db2b8b752b1b5a051aaa89452a8bba556b0d49f53b3cd8a52b5c79f4eb4c09d4ab6abb050b1a0b556a3b5af519bc6ad58abcc935fb8df9969bad7b96eb5c7bc76abbdce78a7cec080b8c6b980c9afc27cd1afb97dd2a4b382d3919883ce946a7ac196866ebea7aa65b9b1bb57b5cdbc53b8d2bc55bfceb156bec98d5dc5ac6e72ca9f8b7ac8c1a182c5ce9f80b7d8a185b2deb17fa7d8ba7994c8d47f80c7e08068c6e98774c7e49488c5bfa696b7bca8a199afb1abad9eb3b0af8ab3b0c78cb1b4d49eb0bcd5beabbebbb2a6b8b1a4a7aeb3baa9b5bbceb0babac7b1c5b7adb5c7b5b9b8caa5c3c9c78dbbcbb885cdccab9fc6cab6b1cfc6c1bcdfbdd0b3d4bed8c2bbc3dec0a9bedeb3b7bdddbcadb9d3bfb9c0c2b9b2bfadb6a1bdb0a691b9bf93a7b7cb95b7b8d898b3b8d7aca6bbd1bb90b7d6bb85bdd8ba6dbbd7a072b7d4778eacca66b1a1c37dc491b997c882a793bb7ca290b0819d8eb4809498be708fafcc7088c9d56f82d2c77387dec9808de9b88a90dca9958fd6a78888c5bd878ba2c4869a91ac86a28fbf80acb3ce74b5c3d378b8bdd479b3c0ba7ab7b9a772bbaea876b7b2a379a8a8bc80a4beca8097bddc8588badb7c7ab2cc7479aab7818eadb585a79fbc81b898c17bca90cb7bd4a7b676d5a8a176d8a78e78d2b89a75cbbfb872c1bed66fb5afe46fb39cd56fafa3bc6ab2aebd68b6aec064b4aeb961baaeab5db6b3a558b0b6a455a8c2b052adc5b25cb9caac58bdc5bf57c1c2b557c1acae58bca8b95fadc9b25faad1ac58aed99f61bcd2a969bed4b472b8d7b074b1c7cf7cb7c2c981c5bfc081cfa4c080d29bb27fd29cab7dca919883c48a767dc1839572bb91a85fbea9c455bac3ca4db1c5c44fb9c9a94ab4af8058ba908c65c0949572bdb39178b3cb9974a8cdb1789cd3ad7391dab67789c6d07177bfd77d74c4da907bc4d69c8db7c8a59db0b8aaa59b9aabaea6a3b0b5abb3b2b2bda9b1b2cea6b0b4ccc4b4b5c4bfacb4bfaea4b7c3a2a1bcbdb9a9babea1b0bdbf9ab6c5c1a4bdc7b0b8c9c19bc0cbb281b2c9aba0b3cbb7abb8caccb4bdc5d5b3b7c2dcaaa5c2e5ada1bfe69db1bbde959bb9d6a6a5c0c7a6adc0b5a7a3bbaa93aab5bb8abcb5c687c4b6d083acb4d387a7b6d68e91b8d59775c0d59b92bed2859fb8c85aa8a6b968bd98bc8cd58cb7a1d680a79cc2809fa1bd7fa099b17c9999b07e8aa8d07c86cbd07c8cd6e27d92dad3849de5b28b9ddab396a1cbb7949ab5cc909aacba8baaacbe86aeb6c47da7b0c977afb6ce77b3bfcc7cacb3b180b1af9979b8ad9174b3aaa271a7bfbe7ea1cbce8491baca7f86b7d68179c7c97e75bcbf858fb5a182a8adb886bbabd781d0a0d77fd9abd37fd7b3b879d9ab9b7cd4bb927acabbb275b9c1c475aab5d671a8a6ce6da99ec16baf98af6bb297af69b4a3b968b9aeb761b6b8c25db0c5ba56a8c5cc54b6cac354bfceae57c1c4c35ec5bbb857c7a4b25cc4a3a566b9c09f61b5cca359acd3b762b6c6b66cb5d1b471b5d8ac7bb7c0ad7ac6b1b682c9aaa683d39abb81d793c47fd293c079c38cc981bd889d78c081946cbe7e9f61bda1b959b7b9b951b8bfb14fb6ac9a4fac958050a988ac5cac87ab5caca0b465a6b89f6695b89a6782bea1657dc4c26b72b5c96e6dbbda8778bad68f7ebcd19897bbb7a0a9aea4a4b091a0a8b3a3a7abb7b3bfadb6b6b4b3afaaa3b2aabab2b2a5c0a1adb2ceb2a4b6d295a6bac286a7bac399b0bcc497bbc3bcafc7c0b3c2cfbb9eafceb196bacdb1a4b7cdc1bbbccdd4cbb4c7dbc59bc4dab78cc0e4b887b7e4a6acb1d982a0b8ce8d8ebfc09098bcb08ab7b5ad93bfb0bb9fc2afc598d5afcc9cc2acd88a9badde867eb3d8807bb9cc65b0bbc363bdb2c362b1a1c16b9891bf83bc88b59ac57bac9fad80a4bbaf7a9ec6937994c0a3898bbac78588c4ca898ecfe9899dd6d88fa9daad8ca7d39793a7caa999a5cfb794a1c8b98bafccb887b4cfae80b2c3c483a8b2c785aabfc180a8c5b282a9cf9181b1ca9977acbf9f75a5cdc3779bd1bc828cc0ab8885beaa8078d1b78077d7ae8890c99988a6b5c287b4b3ea86c99ee883d49ddc81d7a5ca7ad2a1a27eceaf9f7cc4b5b280b2c2c67ea8b4ce78a89abd76a892aa71a9799773ac88a878b197ba6eb4a5c367b3b9b964aec5bb5db4cbd35ec1d7c952c9e0c05ac6d3b960c5b9b15dcca4cb60cc91c163c4aea260babda55caeceb65fb1d7ae70b4d19375afbe8b72bfaa9771cd94af80d995a879de98c77ae190de74da89d772c88bd276b993c075baa39665b896a757b497a65dbca69c58bea9a45cc3998f58bd7a954fae7fa555a976bd59a682b85e99919c568196805e6ea4786567a6b3615aa1b5726aa7cf8571abc8897fb6b4959bb090a1ae9973a7b57b9aa7b69ebdabb5b8c3aeb7beb4b4acbb8ab4abb0a3b0a5a99fa7b2c1ac9fbcc69ea8bcbd88b0b9c488b5b7bc91bbbaaea6c9b6adb6d4ad9e9bd5b2a2cbd5b4a7ddd6c4c0d5d1d7d5b8c9dfc9bac5e4c1bbc0e2c5b1b1dbb4b5b5cc8faeb4c37ea6b5b889afb3b59ac3a9b4b5cfa3bec3cca4c8bdd0a8d2bbb7acd9af9caadaa36ea7d896a4b1d682c7b0d281cfadd489cf9ed085a18dcb86b487be94b67cafa9b577a3c3a0759dd98b829bd7928b99d2bf8b94c8b98b92c0c68ba1c5cc8aadc4be93afcb8996b1d7ad99ade0bc96a8d8bf92afd2ab8cb3d39484b5cdb086acb4aa88aab8a881a5c68e8aa1d17f87aac6987bacc7af7ba5ccd3809fcec98b97c6c89090baaf8e85dd9c8d86e7a28487dbb4889dbbb287abb5cc89baa4ce88c996c880cd9dc276c9aaa27bbebab282b7b2b088afb4cb83a2a6cd82a599b67ca88b9478a67e937ca98baa7db197bf75b29fc173b0b3bf6eb4c0d469bbcdd65cc3dbd858c8dec157cad9bc60cabac468d0a3dc68d0aed961c6afc563b9b3c861aac1af60abc89472aec49e75b2b5a271c7a0a470d0999b79df9ea37ae4a6ca7ae196db77da94de71cb8bc275b49dbf69abb0ad64afa6915fb4a6a161bea1bd5ec889cc5ecb6db660c45e985db45e9b54a671a0589f7ca855937d92607a898066648d8b62587cad665079c5786183d2816984ca8c779fbe979497a09aa78d7f9fb38199a9b48eafabb3a1acb1b5ae95b0baba89b1b9ab98a5b4a4ac9eb5acb79fbeb5bca3bbb49baebeb8a2b4b9abbcbdb5a0c1ceab9ebdd4aaa0a5dab198ccdbb0a3dfd8bab1d6d0cfc5c8cadbcabfc5e1c5cbc2dfc3d1b9d1b2c8b9c28bbab8bb79c0b8bb85bcadc0a9c7a8b9cccaa5b8dcd8a8c6d4c4a9d6cda2a4dec490a3ddaa6e9fdd9eada9de8fcbaadd9ad9a0de95d198d994b78acf8ebc81c1a0bc7eb2b5c077aacfab76b0ddae85b0d9b787aad4b38ea8ccba91a8b3bd8fa7aec488b0b9b08dbac6b090b7cfc298b0d5cc95a9d8c495a3cabb94abcaaa8cadd1b08ca7c2bf8bb2b4c287b5baae8bb0b5888bb4bf9381b8c4a47cb0c8bf88accbb595a1bec29896b9a79694d894988fe2a0948bd5bc9388b7b98d98a9c68ea59bc68cb58dbb80bd92a978ba9f917fb5b0ae84b4b5ae8ba9a1c7899da0c78ca093b786a3829884a989aa89ad8dc388b392d57fb399da78b4b1d976bbbdd869c5c3d366c7d2d560cdccc85dcfc9cb5dd0acce5bcab4d861c7bfce5dbfc1d75cb6bdd75da3ceb86c9ace8e73a4c0d672b8c4cc6dc8b4bd71d0b2a578d8a89f7ddea7ab80da93b779d095c073c28ebe76aba3b26798aea35da9af9568b8a7ab6ebda3c76ac787ca64c561c068bf55a65db875b35cb08ea65ba097ab59909f915c739a745d6095925d4e74b068435ecd764f6ec3845d8dcf8b759cc5948e94a7999e9ca19da996c6a4b08ed9a1b994c5a9bdaba7b1c2aea0acbe9fa1a3b9a9b19eb6adbca2baadbea8bfa0a9a9c298b7b2b996dfc1b086ddcda489cfd8a89aa8e0ab9db0e1a49ed4d9b4aad7d1cdbcd6c3dab6d2c5daafd7c1d4b8e3b9c4a8c7bcb47ec0b8ae78c7b7bb93aeb0c0c4bca9b9d9cba6bcdac9a5c4d4c1a9d7cba8a2dec57e9adab0749ee29faca6e3a2d0a8dfadd49ee39fc993df94be84d499bd84bda1bf7db3bdac73b4cac279bcd8d682c1cddd89bfccc48dbabcb78fb7a9bd8cb19aae82b0aea27fb9cccc8cb7d2d092b4d3d78fb3d3c88db5cfd590aed0cc8da6cecd89a8c1d78ab9b1d08bbfa2b583bbaa9783c3c19884c9c78e83c5dba18bc0d5a497b4c2ac9ca3b698a0a0c193a49cd1a4a097cabf988db4b5948aaca89297a2a78da09ead86ac95a782afa78a84afb19e8ca9aea492a298b38f9d97b4919b95a1909e9e8f8da49eb488ad9bd185b58bd985b792d47eb9a0e279c2b2d26dc9b1c464ccabbb5bcaafab5bceaeb558cc9bc759c6b9dd56c2c6e059bbc0dd5baebfd55c98cfc7628bcebc6d9cbfda68b9cadb6ac9bebd6dcec4b571d8b2c177d79fb474d1a89470c2a8a076b79c9d70a4a695689dac896ea7af926fb0b2aa73bda6b871bf83b267bd66a368bb70c262bc90ca63b9a5c55caaafc2619cb2b46081b2ae5e69a290625683b06c546cc2774d7ec47e5aa1b58975b1b3948daaa99499a9b69ca3a1d8a0b5a6e69ebe9fd89cc2bfcaa4c4c6b5a4beb29f98baa3a99cbab6b49ebbb4c3a3b8a3aba2bb95cfb1b38aeac0af82e5cea984c9d4a697c4d7a298b5d89895bed0ac9fc2ccc5b5b8c1d2afbebfd2a6dbbbcc9fd9bbc38fd9bfb480c1bca287a5b2ae9da4aeb6c6a1a5b1dfb1a4b6deb5a6c1d8b8a5ccd1a59cd3c66599d6ba67a1dca09aabdca3b6a7e2acbb99e8a2bb8fe6929f82db9baf82caa3b776bbbfbb71bec8d176c5d8d87fc9d3d488c9d1c584c4caa589c4aea485c29ea67fb6b2b485b5cbc986b7d9d184bad5cb85bdd8da82bfd4e182b8c5d47fa3c1cc7ca6bdbd7eb7b5c286bdbbad87c5bf8d7fcdb99180d3c59581d0d1a98acbcca694c5bc9297bdb8919db7b99aa7aab888a59fbca6a69bb4a19e98a4979a90aa999690b19e949bad8c94a8b57192a9b48695a2b59093a4a9ad909f99a79798a98f94a2b28793afb1b88db5abd18abb9dcc87bc8fcb83c098c977c7a0c96ec7a2b668ca98a460c79ca355cd98b555c89eb755c7adda52c5bcda4dbbb8d854afbcc75299c5b6548bc9c7679ebfc65bb3c2cc60beacb963c3b9bb64cdb1c368caaab56cbfba9f6fb1b18b76b9a68474bea1706fb8b26376b3ad7a72b8ae8c6cbd9e8e67c181866bbd7ba468bb8ab75ebf9bc065bcacc169b1bdcd5ba1b9c65f8bb8bd5d77a49e64718b9c726d79b276627bbd796c9da38386ac929096aba88e9ea9c595aaaed79db2b6e39abbb4cf97c2cfcb9dbcd0c69db7bec293b8a7b694b69ea698b7a39d9caea3a1a1aeadbaaaaca7e1bca8a7ccc8ada7d5d1a8b6c7cd9db0abcc91afb3c5a5c89cc6b5cb96c0c2bda8b8c6b1b9b4cba5c4b5c796c3bab898b5b8a19b9eb0a9ab77abaaaf7fa4a2c884a2aedf85a4b8d990a4c3d1719cd0c3599bd3af57a6d08b7fa8cb8c85a1da96919ce2889d8ee07c8286d68f8d7ecd97a578c7a8b774cabdc079cebed17ccbc0d87dcbbfbd80cbbcab85caa6be81c89eb57dbda7b17db2c0c67dbfd0d07fc1cbbf81bfc7cc7dbcc7d773b5bfd26da3b2c073a7c0c379afc7b681bdc9aa80c8cc847dcfc47f80d7ae9785d5a7a58dd8b29b96d4b5a295d0a6b29fc8a9a9a2bdaa7da8acab86afaca3a5ac9f8daba992ababa38ab69b9e92b5839b9fb78497a5bb999aa1bdaa95a0afb8929c9bb2979bb6939ba5be809bb2c0b494b5bdc492bcacc18fc08eb588c58fb87dc890ad74c790a968c27f8761c4837a52c88a9d4fca9bb64ecda3d04ccebbd84bc4bec951b2c3b3489ccfa44989d9bc559fcac254a6bfbc55b09fbf5cb3a8b55dbdabc557bbb3ad61b6c4946abcbd9875caac9c71cc949873c6a79671c9a2946dce927365c9857d6dc2888d6fbf8ba066b8a0a564baae9e5db6c0c062adc4d4609dbfd3608eb7be668fbbac6e91ad7a7388898776796e8f7a8194988692a79a8da0adb58fa8a7bc92aeb6e193b3cadf8db4cbc991b5dbcd90b3d9db95aecbe38ca9bbc98da599bc8ea9a99b99a9b69aa2a0beb6b0a1b5c2c5aabbceccb1c0cfcaacc7c2c49bc2acc290c8a4c198daa1bcaee194b4bbd4a2aec2c49bacc3b2a3babfb09eb8b2bda2b89eb598a89eae86a39fc19b9f99ca989dabd075a3b3cf72a3bac85da2c8b65a9ecb9651a1c47240a0c37452a5d073709ed76e6892d25d7f85d274a280ca7bca7ccc92c878d2a7c67dcfb2ca7fd5afd67dd4a0ba7ed29baf82d09ebf80ca9ab082c18ea37dbe98b47dbbadbb7abdb8b478b6b8b973b1c6c466a5c7c067a2bbaa70acbdab79b0c9947dbcc08e82c6ca9785cac89885d4ad9483db888389db977a8fdb9fb198d9a6bba1d5aaafa6c6a2a5abb695adadb382bdb6a88dcabe949ab8b288aca5ab91bb81a79fbe84a0a6ba959aa2b7a796a1a6a19ba19c9f9fa1b98ea1a4c0919eb1c2909ab6bba69abca5ad95c483aa8cc67e9f82cc7d9778cc767b6bc3708965bb6d8e55c26f924dc182a24ccb95ba4acdafc14bc2bfbb4badc9a54894d6993f80d8b54b93d3964594c09f479eb49847a6a2bd4fa5a8c055acb3cb58bdbec262c8b5b56fcfabbd70d18bb873c887ac6fd28bb36bd7769866d283a36bc989a86ac097a866b7baa060b4c7a060b0c8ca5fa5cfd95e9bd6ca6d9ecfbf72a2bfa579a6b09c7a9d8b8e80967a8180957d99829793a78da694c988ae95ba8baabab890abd9c591a7e1c591a9e1d28aa3e5e18b99cddf8c94bace8f9c9ac4959fadcba09fb8b9aaa4bbbfb9aca9cbc4b9b3cec8bbc0d5c5b6cebfc0aac9b2b99dd3bfb492e1aab09be2b3acaacab5a5b7c39da7b9b2afb2b1b9c1b8a5cbb4b296c0adaa91c292a38fc7b1a08ecebba19cbea69eaac3a09fb1bc89a4b9a57ba6bc836aa3b67061a4b65e74a8c66077a3cd567c95ca54858ec75db881c769d17dce81e27ed08cd980d293c17fdd9bb780db919a85d389967cd0889281cf7e9f84c8708585bf7c8982b89e9379b0a99677b2b7a470aecda86ba9cf86679cc17f73a9b48b77b6bd8c77bbc0967ebab6a47dc0b4ad7cd0a0ae7cd98f9283d695958adba59d94d9b9aa9bd5b6c0a5c8a0b7a9bd93bdb0b591c1c0aa9ed2c393a3c0bc89a8aab29bb075afa5b760a6a9b38ba0a9ad9b9eaca79b9eada8979cabb3939dacb9a89dadbaa7a1b8a7ab9ebf90a598c4899b8ec98aa283cd8c967acc809270c3809f61bc7daf58b870b751bc68a14ebf79b746c0a0c444b4b5cb40a4c6ac4398de8b3d84db89427dd5803576d1703486c1a63990abcc3e9da8d74bafb3f05ec2b3e362cdadc568ce9fd573cb88d56bc990de6dd59bcf68da9b9a69dc95c06bd480c873c39adb67b6bdbe61afcc925dacd8be63afd7cb65b0cebf70b0ccb374b4bbb577afa4b784a88aad85af9b9883ae96b986a786b484a080c487a78cbf86a2c1c28c98dac09296deba8f9addbd8799dcd88595c8db929db3c495a6a4cc9aa7bee1aea9bddbbbabb2cbbdb7a9d2c0c4afd1bbc6c0e1babdcec2b9b1d3abb1a9d4b9af98dfc1a48eddbba196c5b09ca6bfaa9aabaebda9a7b2d3b29dc1cfa790c8bca18fc1939b8bcdbc9684e0cf988eddcb9ba2d0baa1a9bba1a5aba285a5b2918dabac7c93a8ac5f9caabb7a9fa4c3889f9cc08d9e8db98ab386c48ccf86cb74e280cd78d887db7dc48be38dbb8ae292ad85db91a482d39f9587c98e858ec37c7288b8696585ae926882b3a29080b9a5a475b5b7ad76aebf9374a5af867aaa9d8f7ab8b78c7dbdbfa47ababbab78c0aeb878cf9da87ad78aa981d894a188dda8a894deb19b9fd6b4a7a7c7a7b5adbc97bcb6aca7ccc2a4aec7c19abbb0bd9ab6a2bca6b99db2aebc85adb2b889a3b8b393a4b7ac9fa2b0b6ad9bb5bba89eb4beb89db2b1b5a0ba9c9e9ec0939f93be96ad8cc396b383c9a4bf79c9a6b375c29dc768be9ec957b18ecc50b574c64bb582c748ac95c841ada9d24aabb8c546abd9ac409fe0783f89d6b92f94dca62a89cfa83895bace3ba0b1dd52aebeea58c3bae367caa6de6bcca3db6bcf99de6dd1a0e26fdcabd66ce0aeb065dfa8c168d78dce6cc396d669b2bdbf61abd2aa63b5d99d66c0ddaa6ec0d7b076bbcca779bbadb583baa0bd87baa4bd84bfb3aa82beadb582b89bb580a481b67e9580c58393b0cd8090ccc98591ceb88b95cca58a9bbec38ea6bcc396b0bfa89daebdbfa7b2bdd9b7b2bdd4c1b4b5cec5bab4cdc3c3a4dfc2c5b3e5bdbcc1c2b5b2cb9bada9c9b2a899cfae9f94cca59c8dc9a39397c5b9969caed9a198b8e1aa91bfe9a18ebdd39887b8b29084c9d18b7ddde7917de7dd9395d5cfa1a2c4b9a0a7aeb29fa69fa3a5a28caea7a784b9acb49ec7a4b5a4c49db1abb791b1add48ebeaad08abf8ed57ecf71d285de84c587e490ca90e49cda8ae0aacb8ad1b7a78fc8a5878bb88d5787ae7c4b8bb27f6c8db69a968bbca2a985b79d9e81b69c9480ba9a887db6ad967bc3b19780c5b9a181bfbab273bfa0bd74d281c27adc75bb86dc91be91e2a8d097e3a7c0a4d79dc2abc894adb2be97b6bab3aec0c5a9b6c2c89fbec8caa3bbc9c1afb9b3bdbac795b4c2bf83a8c6bc84a8c2c5a99fbcc5b59abcc1a89bbec3b49dbfafa69db7a1909bb7a49c94b5a5af86b3acbd78bcbbcd76bfb5c973bcace167b7abd85eac97cf53a88bc054af87b953b79ccf4ebdaed24ebeb8cd53bdc2bd4bb3ccb340a3d3c02aade5bc1d9de3ba3396cdc343a4bfd14facd8d356b7dad565c0c0de5fc8b2e066cf99cb69cfa5c965d8b4b667d9b0a668dca3a860d598c964c29bd06eb1b7c569afd7ad66beea926ac4e0ba78c6cfc384c6bfbf86c4b4c08ac4b2c284c2b2b083c3c09482c2c0a488bbb7aa7daa97b37b9577bb7f918ec08997a6d28d9bb2c288a3c6998cacba9793b7c2939eb9cf95a8bdcabdb3b8c1c2bbb7a5cac2b8abcdc3bfa9c4c4c4a6c2bebeb5c5b6b3c5b2b0abcba9a6a2cf8aa097c9969a91be909785c8949489c9af9592aecc9f97b7dfa092bee8a090b9c99a89c4aa9678d2c69475cfcc9575d8c79386d4bf8f96c7bf919cbdbf9c99a8a1a19693b9a59f9ccca9a6b2dba0a6b6ce9aa5b6d296aec1d992b9b6cb8cbe99ce78d184c87fe28ecb80e88ec68be49fcc95e2afcd93d9b7968fc8ab6c8dbbab4d8bab9d5893b296828eb48bad8bb88dc289bc8dc682c287ae84c3a39c79c4b99b7fc9b7a878c9b2a578bdb0ad74c19cc07dd887c688e261c191e07ccd96db8ce69fdc8adbabd77ac1b0cf81adb9c09691bcb6aeaec8a2b5b8ce9dbbd4ccacbed5c0b5b7c1c3bfc1a9bbcbb881afcdc184a9c4d19da0c6d5a898cac9a799c8c5a79ec5c29b9bbeb59497aba99491a2b1a388a3bfc17db0c6c878b5bfcd71b2b6d265aca9d861a89ec861a69abe5cb88ab453c28dcf55cc9dd053d0c3dd4bcccfc848c3d0c83eb3d7c730bae5c435a8e7c73698ceba3fa8c6b54caddbad57acdec558afcbde55bcb4d35cc99cc362cd92b95ccba2a865d0a8a964d5a5ba5ecd93cd60ba95d568aab6bd6fb3d2a873bedda572bfceaf83c8cabf8bcfcec78ccac8c288c6beb482c8b4ab82cbc9ad85c4c5a386beb89485b2aca0889ea1c383948fca92a0a9c795a8c4b092b1dc8d96b2d5769ebdca6bb0c4cf87b0c0cfa7b6bcc3bbbebaaacbc4bda6c0c5c5b999c1c4c6beb6c0c7c5b1b3bfbca7a2bab5a299b8999b91b0759089ac878a7db4818d7fb0a5968f92be9d94afc89a8cc0c69e85d4b6937dd294986fdda7946fd4c2896bd2ca8770daa1897ecba78884b4ab90899a9f9e858ac29a94a5d9979bb8e29b96c5d79395d0db88a7d2cf90b4cacb8ab8a9c07fc79db986da9dc786e19fbc83dfa6c391e1b5c98fd7c19d8dc8bb5e85b1b64684b1ad878dbea3a48dc688a48bcc9cc584cba6c180c6a3b782caa9b182c9b0a27fc8a7b47cc99bb47cbea0b380c1afb58ad7a2ac8de281bc97e163da9cd464e9a3cf5dddadd173d5b8cc8cbfc0bd99a7c6b2a0a2ca9eaeadce9bb9c5cdacb8c0c2bba7c2c2c3b0b3becba680b0ccbf7fa9d1c993a4d4ce989cd3c79f9acdc7a49dc6c9aa9cbabfa495abb18591a1b59489a3bfb47aaecdc773b3c9d26eb0bac36bb0afb76ab3afb169b3a5bb60c08fb462cb73d35cd688d75bddafe352d9bfc84bd2cbc442c7cdd246c4cac33cbad5d23ca8c6c549a7c6a24dacda8858a8d7aa60adcfbb5abbbfaf5ac3aea466cc94985dc996895fca9a9d5cc892a852bb9fac55acb1b669a3bab874b4c1b979bdc3a87bb9d1a585c7d0a38cced1ad8ec9d1a983c4c1b388ccc1d085cdcebf86cad2c186c2caa985b5c39887a7c5ae8a98a9b8929fa7a594aac7b292b7daab97bbdc99a7c2d59fafc5d78fb3c3da91b8b9c6b0c3b6b2abc4beb794bfc3c281b9c2cdb4adbed9d3aab3ced2a2a5c0bea093a6ab93928ea68c9199b3828893a3828987898b8a7c979088adab9282c0ad977ad1a2926dd0a58f5ed8928f5ed293805ac6a48164c69b836fab8a887a978e8c79799b94718cc08c81a9d48889bddd8284cfe1888ce1d5899be0d38daddac98fbcb7bf8cc3ab898fc8a4a086d0aca582d0b5b489d3c8b988ced19481bfc75a7fb4b66385bcaea48bc9a5c08cd893ba8cdea7bb89d7b1b988d0aabc80c9b2a885c9b89d82c0afb081bfaab084bdbbb388bdc1a091cfb4b595d891d39dd76bd0a2ca4fd4acbc5eccb6c27ec7c1c393b5cabb9eaacba69b87ce8f9886ca94a49bc8ac9fbec1b7aab7bebeb2a8b8c4ae96b0d1b79eabddbeb5a3debfac9cd8b9a69ccfb6a09cc8c0b099bcbdaf8ea8ac998aa3be8583a6c89b78acdba970afd9bb6cb2cfb86fb9baad6db8b8b16cb9aca269c58fb165cb69cb60dd6ed35ce381d258e1a0ba51d4b3cc51d0c8d556caafd74ac4b7e148b1c2ce4d9ed1b4579edb7f64a9e18f5eb7dea25fbfc49f59c8aa895acc8e9f55c797a457c4959b58c0918b56afa5b056a7bdb668a8c3b573b7beb17bbcb7bf80b7c9bd88b9bf8d84c0d37885bbd09b89bfbfbe87c5c5ca82c9d4c480cacfcb81bfdab982b2dca781a8d0b68499bbb88d94a8aa94a8bdbe9bb8dcb5a1bbeab1a6bddfc7b1c4dbb4b9c5e09cbdbfce91c3bbc38ac2becb6fbabbcf98b3bdceafacbedcc59db3d6ca97a7c2c09c9bb3b0939185bb889174c5838f74b2838a5594828a6a6c8a869d73887fb2838e6ec89c9061c5ad8857b5968159bb9e7f61b7ac816aa0ac887c90b7888776b88c875e9d87898fb5828ea9be7c92bdce798bc9cb7d85dabb8195ddca87a8c6ca8bbab2ba8fc0a8b894baafc28eb7aeb17fb8bab77ebbc6a87ab9cd8275b1c9537ebcbc7080c2b5a087cea0b58fdd85b68be3a3d286dda7ca86d2abbe7ecdc29780cabd8b7dc4b4b385bec1c28bbec4c889bfbfb08fc6b3b49acd9fd3a1c977d2a4bf6db9b4b274b0bfb585b4bfb587abc8ad90a4cb98998fcf858998c491819fc2a786b8bfb39eb3bcb8aca2b5c1a2aeb5d5a5c0aee0adc6a4dfb9c19cd8b1a59ad0a9a199c6bab991b8b7bd8ba4b4a1899ec6957fa5ca9b6ea5d4986dacda9c73b4d0a469bcc6bc65b8bec865c2a7cc67d18cbe62d875a562e15eb260e76caf59e587b655d69fdb58cbafb963c79ad35dc194e157aea6ca538fbea85b8ece8b63a6d68062b4d88151b7c69558c2a1a75ec695ab51bea5ad53bdaca452b4bca357a2c2ad5698c6b659a7d2a467b7cdba73bfb0b581bfb4ae81bac19480b2bc5880aeba8084b9c1b385c2caca79c2d2c27fbed2c07bb3d1b67baadbaa7ca3dbc67e9ecec08698b1a394a6b7ae9bb6d8aea5b9e4beafb2dad3b4bad4bebabedeb7bbbfd491bdb5c86ebdbacc81b9bec99fb0c2d8bca7c1e2c39ab5d9d298a9c1d4979dbac0909594db8b8f68d97c8c63c17981739585858382828a8455838898768980b29a8f70aea9896ca49b8268aa8e846f9c9a81748ab9828678bc89916abe8a9764bc809a85cc7797a2bf7aa0b3c076a3bfb277a1c4b07e95c3b3829bc0bb7eaaabb58bb190c494b39fd98fa898c9839dacb37fa1bd9e7aa5d18d7ab6cb8e7fbfbf7287c0ad9c87cba3a88eda9dbb8de1b8cd8adcb9cd83d8b2b17ed1bfb479cfb5b07ccfc1ce80cfc7d28ac9bed68ac4c5c292c4c0a192caa8b09bc377bbabb97fb5bcaf8d93c0b08b9bbead92bbc5a184b9cc8c7db2d08671b7ca9260bfc2a376bfbbb291bcbaba9cb7b3c5a2acb2d39fbcafde98c5a6dea6d09fd7a9bb9ccba8ab95c1b3ba94b3b6b1889fb0998598bd977a9dc0a7699bc3ad64aac9ac6fb1cbb866b7c3cc61bcacd05ecd98d75ee088c460e8739d5fe66d925fe767a95ee16fa960d58ac863c896a86ec07cb666b682c660a08a9d6291a59b5e90b5a8629dbeaa60aac0ae55aaafae55af87c25cb49ed159afb7d253aebeb253a5cdbc5596cbc5508fc9c2579dd4b266b2cead75c5b1bf7bcca7bf7cc7a7ab7abca77a7eb7b98c7dc1bda97bc8bbbe74c5c0c17abec9b47cacceaf7da4dc9b7da0e8ab809bddb8878fcca9919bba9a9ba8bdada5adcec2aca9ddd0b0a8d8c7b2b1dfb5b3b2cc86ababcd5eb2adbf95b6b5b9b3aebcd1c5abbddbba9bb2d5b799a5c5c3999ab8c291919ad6888873d086848ec281859f9d7e8da6927c91ac7f83919e8c8d88a0b48c7b98c5877e9ab3807f949e7a8a8aa57e8b7fb07f8f62c57a9d45b877a257c973a27ad973a597d578b2a8cc7bb9b0bf78b5aaa67ba8b6977f9ac0ac7a94b1bf8b9d96d18ca18de289998dd68688a3d87d97b8b17dacc6ac83b7c4b180bfba9588bc9f7f8ac0aa918cd1a6a793d8b5b88bdcbeca7edcb1ce7bd9bdb778dfc7b980dccddd85d8cbdd90d2bad691c8bec18ec0bfb59ac4a9a3a2bb97acafafa1b1b4a89f7fb7a3a5a3b8a393b8c1a57ac1cc9f73bfd39b5bcbcd976bcbc1a07fc6bab2a0bcb8baafc6b5c2b0a4b1ccafaeb1d9a3c5a7d9acc8a1d1bbb9a3c6b4ac9cb5b3ae97a8b3ad8b989e9583939fa17392abb65e98b1b564a5adb26bb0adbf6bb7afd666c693d25fd279e461e587d55fed8dab62ea977560e990915ee1828d66d587a269c5837b6db0968b6fa77e966ea0839f6fa493a765a19fbf5d93a6d65599aabe59999eba509fa2ce549da3d0519db5d14b96c6b8508ccdce528bd2c84d8ebcc1559db7a163b2b8b473c5b6c874ccaace7ecb9dbd7cc898a578c7a2ac7bc2a0b87dcaa3bd7acbada37bc5b79a7db4d1b481a8e5ab7f9de5a17c8edda48584d7aa8d8bc6aa9a97b5c79d9fbfd59fa4cad5a7a5c4c8a5a3d2afa3a5da82a29ee77d9e9dd78aa3a9c7b99fb4cdc79fb6cdba99aebca492a2b4a39398aeb690888fc0857b7bc48177a1be8e85b294888bc09d808fcc958290bea9878fb1d08b82b9cf8384b2c97b8da4c2729a90b1799d7ab0799955b0759d58b770a371d573a88ad87bb19acc74bc9fc078c396cb78be91b677b3a98282a6ab977a92adbb818db5cb8395b1dd8190b6cb808caed68198bcc089aac4be87b9bca08fc3bfab8ec6b19a8fc2af7491bfab8d92c8acb88dd4b9d189d4b4c483dfc0b682e5bcb17ce1bad183dabfc98ed7b1c891cdb4ca99c9aed5a1c299d3a8b8a7bbb1acb09cb3a0aa73b3a3a38cb5af9f9bbcae9fb7c9aa8ac3c9a66cc6c9a887c7bba39aceb3a6a5c6b2b0b6c5b3b5b2a1b4bbae97afc7a7b1a6cab2b9a3c5c4b8a3b7c2bea1a5bbb9949bb3ad848b9bac7a8a92ae759293bc6396a0b85fa197b264ab9dba65b3a1c75ec48dd162d287dc5cde9eca56eaa6a259ecb47e63e2b48860d7aa855ecfa6716dbea44e72af9e7970ad97a474a97bb06bac7fba60aa9abf599cafd44a87b0c65584b5ab468fb1be3e8fb0ce3c8abcbf3183bfb63677d4d03b74cccb4986b4a8519bb08863aaa6b86bbba5cb75c5a0c074ca91bc75cc82c67bcb7ac87ec56ec580c488c079c696aa79bfb7a683b2cfc089a2d9c87e96d9be7f88d8ad8883d5af8a82d2bb908bcccc9f92c8e19e97c4e59e97d0c59b95cb9b9496db969395e48a969ada8d8f9fd49b99aad7ab93adbf9b95a5a5899199a6948b8e9ba68b8577b7817c7db2827ba2988c88b5988c8fd2968391db9c878fcfb3868cccd67b84c5d97585bfcc7392b5cc74a29cca78a888b278a17993749e74a973a588c079ae99c67ab9b3d27ac4afc875c3b1c670bcb1aa79b1aa6f7aa5a4927c93b7b17a81b9bf7b88cab87584d3b5738fcaa87699cfc381aed2d083bdd5bf89c8c6b08bc9b5b38dc7b29897c8af8a93bda4b192c6babe8ed2cab68fd9c7a38bdfb79f89d9acbd90d5aec591d7a7bc90cf9ec89dcb88d5a1c380d5a5b29fb9aba0a898aea5ad74b4b1aa9ab6b6b3b3b9b6b0bbc1b69ad0c2b783d9c0b79bbcb9b5a2b6b0a9aaa6b0a6bdb2afacb39dafb1ab87a9b9b88ea0b9c19ba0b2cbab9ea5d4ab9b9bcdb8928fbec3838ab2c17b8fa1bf71949eb9689991ac5c9695a55ea3a0b85eb1a3ba5ac098c85ecaa7bf5dd4b7b454e0bf9151e2c7875ed8c69965cbbb9467c2b5766ab9b14b77baa98570b49db070ae92b15cad8dbe5da697c75498a0ce4f89b9c84d7bc0a34083d3a7357fcfbb2977c1ba1e73b2bb1c6abdce2c5fb6c44776c0ac5390ad965da29dad65ae9dbe68bba5a770c0aba770c4a4c173c289e17dbd65d07fb470b281b697a67fb2afa485a6c0cd8b9bccce8a90e2c48586dfb68d88dcac8f98e0b8979cd6d09f98bfcca197bad19b9dc8c19798caa995a1d0a792a5db958f9dd3888c95d370889bd582849abf97859ba9b7879a9bc9869284c7809672ba83928aaa848398908585ba948689d3927f8ad3997a87cfa37e80cec7767dd3ca717ec0bc6c94bab86fa2a2b875a88fab77ab8f9c74ae8db872af98c178baadbe7ec1b9b576c6c2bb79c2d0a46ebfc79274b2b677789f9e89778aaaab6e7dbab8737fd1b17282d8a37293d7b6779bd7ca83aed7cf85bcdad08bc0cbc38cc3bdd090c3b3b592c4ad9b92c39f9394c4b6a199cec6ac98d3c59099d3bf8c9bd0b8a399ccaca396cd969b9bc882c2a1c276d1a5b970bca0ab92a4a8a6a092afaea27cb6b6ad99bbbcb8bdb8c1a9c9bbc697d6b8cd8eeab6c99fcdb3bca7a3abafab99aca7af95a9a3ab97a2a8af899eabc48c9cabcb919aaacd9f97a1d39a9898d9ab9091d2b98791c2c47c96b7b97399a9b06c9a96a6659d90a553a195bb55af99c252b8a8c059c0beb853c7cdb752ced59153cfd28057c5cb9359c3cb8e69c6cf6c70c2c75770c7b38467c1a4a664baa3a662aea2b95da593b854979ebf4f83bdb8507bd2a04981e68a347fdfa3297fc6a2337ca0ab2475a7b62562b8bc3062bb9f4c7ea69360909b9f66a1b1a267aeb6996db5b8a974baaea775b69ac17bb278c480a869c57f9c88b37e9ca9b1859bbbd48d94cdd28f90d7c08e8cd4b58e9fe2a295abddaf9bafc9ca9ea9aac79aa1a2b698a8bfa091aec3a994b2bdb293b2c4a890aad69f8c9dda878aa1dc9889a3c3ac82a5b5b886a4a4d384a2a8d78ba09dcd849c8bba878da2a28b81ad907f86cb8e7688d4917b8dcf9a7c87caa57679d2af727ec8ac6898bbbc6caaa4b575b39f9574b8a3b576b6a1c474b7aecc71c6beab71cfccac74ced3ab74c8dba674c5d29f7db8be8f7ca3ab8b738ba4b36a7faeb4697dc9b17086d4b8738ed5c67997d6ce7ba3d5d17dafcec17eb2d6c787b4cbd18bbbaabc93bda19999c3a17c96c1ae769dc4c7869dcbc7679fcccc999ec8c7b1a0c3aebd9dc497ae9fc077a9a9b762afa5ad7695a39d9a9ba9a39fa4aeb29391b2bcb193b2c9bfb6b1ccb4ccb3d1a5ceafd690daafd2a4c7a9c2acaca8b1af83a5b0a382a3b0b299a0a4b7a399a2c4ad96a1cdb595a2cbac969fc9a4969ad5a48f99cfb587a3c7b381a5c4af75a7bfb272a2a2b267a68aaa5ba990ac4ea79db849aeb3b24baec8bc4eb8d1b551bfd5a657bfcc8a58bfd7815ac3da7565c8d75e68c9d38e6fcbb46d6ec9b68464c2bf935fb9abb65bad98af599ba1ab5389bab0527ad3a14982d9843887d793328ac3a23683a7a2307ca19f236ca99c295ba89e3b6697895681a0805d95b093609fbc9566a8b8c36eacaac877ad99c179a58dc67e9d7bb27f95759f7e958cae839ba0c18d98bcb59490c5aa96a1cfb49bb0d3aa9fb7cfaaa2bababa9fb6a2b399ac9fb099b4b3b097babbb997bdbeb093b8c6ab8eb8d4a28caede8c86b0e3a882b0d4bc7eaeb9ca81aaafd081a9bad287a4b0c2809ca6ae8192a0a6838bb1938594c09d7b99cbb07d9bcfa97c91d3807583d28d7283c0916d9bb5a16eadb69e76b7ba977abab4a975b3bbb176bcb1b673cbbe9e70d3cd9a73d3dab174c8dba67cbed4997eb5c6867fa6aba07494a1ad6885aabe6a87c5c27193d4ca719bcddc7a9fbfec77a4c6d6779fc7ad7ea3c8b685a9bec88fb3aab08fb89d9993bba67596babb789dbcc978a1bbc494a2bfc5b4a1bebac4a1bcacc8a0bb97cca3b283bfa7a57bb1a49c959ba09ca6a0a3a1aeb1a5aeada6aabfb2afa8ccb9c2a8cfb3c5a7d7a1c3a8d489c4aad0a0bea6c5a8a2a4b9ad979fbbac9f9fb8abb49dadacb699a1b8ba989bc8c1969dcfbb989ccbb69899d1a592a7cbab8ab4c2b784bbc1c37bb8bebf77afabbd6eab92a863aa96af52a7ada94ca9bba94ba3c2a653a9d0a958b1d0b260b3d1a964b5d98462c4d69c68ccd7a46cccc8a46bc7b3986ac8b97c67c5c19e65c0b9af61b4aece5aa2a7cf5d90baba5684c3b34789c596408bc7903b8dc0a33688afa13880a798346f968e285887852f5f8f814675a4a05187b2a35e8ebd9d6599bbc3709daec57b9da1b67b9699ae868e8ba0888f6b7a8a917a9b8a958da594949cad9e9ea0a79fafbe9fa0b9bea5a9bdb7bba8ba9ccea4bd99dd9dbb95d09dbb9fc598c1a4c696c0b5be94bcc9b38ebed4ab8db3d49182bce4a47ebcd9ba7bb1c2bb78a8b2c77cabb3bc7ca5b2aa76a1b3b0759ab39f7a99b8a47fa0acb383a5b6bd83a3c4b27f9bcf997190cf8a6f87c08d729cb58e78acbf8c7fb3cf847cb3c89a7ab0c39d7fc0bd9678cdb69971d1bf9d78d3c9a97ecace9682b7c58985aeb6837fa7999f749c96b1658997be6c90b0b56d9bc4b972a0c7d878a7c0e07fabbcd37fa4baba7ba6ac9b829fb0af8da5a1ab91ae969294b3a09899b9b19796b6c4919db4c49d9db8c0c0a6b6b2c7a1b7a7cba2b799d1a2ac94c6a39a9fb7a599b1b4a0a1b7a5a4aac2a2a7aebba5a9beafb0aac9afc1a7cda6c5a3d189cba7d27ca8a7cc92aca2c2a2a6a3bba0a89fbfa2bd9fbea7bca2b2aeb89fa7b2bc999fc4ba979acfb899a0cdb599a3c7be93afc1b78ebfbeb787c6b5b983c1b0b07cbba7b770b198aa67a9a09d60a6b09d58aabb9558acbea25eafc6b567afcab367abd6a865b0d9975dbec8bd64c5c8c16ac7bfb969beadaa69c5bb9560c6c6a161c1c5b462b5b8d562a4abd1669bb3c46498b5af5b96b5924e90c37e488dc1954089aa9c3b829c8636728c8a2b5c88742d5787863666999a3f75b19c4d81baae5b8abac0688eb2b76d8aa3a17885989080848e868289869d848986bb87869ac49591a8c49ea3a4c1a2b8bba6a5c1c7aba9c4bcc7aac0a0dba4bd9fe7a2c09ed49fc29cac99c396c493c3b2be8ebcc9b989bad3a586b8cc9b81bed6b57bbed6b172b4ceab74b2cab572aab4ae74a4b4ab71a5babf74a2c4c974a0c7b87b9fb2b080a5a9b581a4c0b07da2c79e729bc7a96f8ec0ae7295c1a576a4c68c7cadce717fafd08782b1c37c7dbcb79076c8a69574ceb49377cfbf8b81c7be8c88b7bb9287adaf9086a797a27e9c94b3709092ae6e98a1a16e9aacaf74a4b8bf75abb8c87eafb5c87cb0b4bc7badaeae81a4a9b186a998a08bb58b9d90bc8fac90bfa5a495c1b7a79bbcc0969fbdb1afa8bfb4c0a8be9bc5a4b88bc6a0ac91c0a1a0a7baa1a3bbb29fa5ba99a2aac184a8b3bd88a1c0b8a0a4cdaeafa5d099c39fcf91b89dce82999cc493a59cb8a6b2a1b5a4ba9dbda3c89bbcaac3a1b1b6b6a1a6b5a79ca1bfad9ba4c6b59daac7c397adbac292b6a9b98ac2acb48bc7b4b686c2aab87fbf96a479bd9ca56db2b2a96daabcb469aeb9b36ab0b6a76fb3bab471b8bcac72b8cd9a69b5d3b763bacbcd60bdbfce62bcb6c25fbab9a964c2c2ad64c1c59761b9bfb363afaecb65b3a8c46caea0be69a7aaab639ead8e5d9ab9834b95b5aa498ca3b6417f86a93a6e82a234618b813266878033638ea439639db14570aac65378b2c95877aeb06577a0a9747b9a967f7ba39b827d9bb7867a8fd0857ca6cf9494abca9fa4b3c1a7b6bdb4a2c1c8c4a5c7bdd1a7c2a8dda4bd9ee2a2bda3c399c3a3a190c2a9b68ec1afb48abbc2a77eb2cca97cb4c6a278b9caa174bddb9973bbd79a76bbd5936fb3bda96fadaab46eb1acbf72b0c0ca76abc7ad74a4bdb2779ea8c07b9eb3b676a1c995769ac6ae7690c5b9728dc2af74a0c89777add4867fb3d79482b3c59c83b0aba876b89fab77beb4be77bfbea37fb9c3aa82b2c4af83afafb087a197b2819296b87d9189a376998e97739a9393769fa39c78a7a0b979aba5c47ab2a2b47caf9eb87ea49bb084b083978abd93a18dc49ba78ec996a691c9a5ac98c4af929cc0afa1a2c0a8b3a2c39cb9a0bd91b89faf92bf9faba1c4a0aab1bda1a5a6a9a7a4bc84a3b5c39a9cc3b2a699c7ad9ea1cb9fa99bce9ea798cc97a996c298b698b19fba9cb0a7b697b4aeb79bb4b1bb9eaab8b6a1a0b7aa9e9fbd9f9eaabba59eafb5bc97b3a0bf91bc96b28cc4a5b38cc8adab89c59caa82c789ac7ec49ca775bcb1bc72b4bbbf74b2b3bb76b5a6b67bb8b4c078c1bab871c5c9b369bfcbd067bdc2db5fb8bccc5db4b3b455babfb85dc0c8b15fbdbf9661bcafb265b8aac86cbeaec26dbeabce73b5b6c071acbba166a3c3975f9dc7ac5391b6b74f8291bb46717ba3456d7f994976878342759b9c396cb4b33a61c0c43f63c0d0496cb6b45277b5b1667fafab7981b1a88780adbd877e9ed6897da1dd9792bad4a19fbdbca6aec4afa0bbd3bfa3c1c7d7a4bfaad6a3c192d0a0bea2be95c4ae968cc1bd9b89c1bcac86b9bda680b1beb274b2c7b071bacf9f78bcd99e79bbe2a06fbadc8b6cb0c7ae67b1b8c16bb6b3c16cb7b7cd74b3c9b374abc0a173a4aab274a0a8a9719fb8ac749abead7492b5c27291b8c3759dbbb479a9cc8d7fafcea386aec0be82ad9dd17ca9aacb78aebfcf78accbb87eaac7b782a7c6cf85a4b5d2889892c3868d94b2819190947b97909a7e9b8f9f7f9a8bb07e9e88a679a596b97cab9ebd7ba99fb17ca89a997fb0929488bb9aa68dc4a0ba8fc89cbb94c6b5a296c5b88c97bdb28e9abfa9a699bea7b89dbaa5bb99b096bf9bad96cba1abaacaa2a2aabaa4a0aa959fb1b2b298beb5c590bfb7bc97c4b2b691c5a9a193c5a2ad93c1a1b994b69cb291b1a8aa8bb0aea790aeb5b398a8aeaf9ca2b0a79fa2b19e9faab6a0a2aeacac9bb5a2bb93bea0b78fc6a4a78dcca29b87cd959c84ce949e80ca91ae7bc3a5c57abeb5cb7fb6b5c67eb8b5c47bbbb6ce79c5beca76c9c1c26ec4c1d56cbccae161b7c8c75db4c4c458b7d1cf55bdc6be63c3bcb568bfb0bc6dc0bbca6fc4c2c574c6becc7bc1c9c27abdc9a66fb2cf9567a6ceb16094bfc25d84a4ba4f7491b0547986a6547f9b99507dac814677c3ae4071d0ce497cc5ca527ebac5588eb5af6594bda8769ab99c8598baaf8b92b0bf8a90a8c98a90babb989ebfa49facc19e9eb9cea49dbdc6b9a0bfb0bfa2bf96ac9abfab9f8fc4bf8e88c3c3958cc2c39183babdad78b2b9bd73b2ceba75bad5a175bddc9276bcdf9573bcdf896cb3ce9769b2bbba63b6b5b86ab9bdb870b8c59f75b6bd9278afb29171abb09974aabbab74a7c0be729eb8cc6b95bac07296b0af7da5ad9b83aeb7ac81b1b5cb86b5a8d87fb2b3d77fa7c2d87eaacac483a6cab9899ec4d2899cbad48e9392bb8b8989b88b8f8eaf8a9590b48c958fad899584ab8a9a89b180a198ac7ca5a5aa77aaab9f7aa7aa8d7dae9e9783b798b38bbfa1c68ec1b2ca90bebcaf90bcbb948db7b0938bbbb7ae93bababb94b5b7be95afa6bc99ad9ec5a1a8adc6a3a0b1bda09fa5a49cadb3ad94b3b6bd8db7bec98ebeb2c693c2a8ab93c0afa892bdb6ac8bb9b9a48bbaa79a8cb6aa8a8bafab8d94b0a99a99abaca99cabb1b2a1b1afaf9fb6acb99abcb2b993bdaeba91c3a4b293cb99a78dd2a0a289d1a4a589d09ebc85cca2c084c5b3c386b9bec680bbc3c17dbab6b47cc0b4c178c7b2c078c7bfbc78c1d1c56abbd2c760b5d4c55bb8cdc460bfbeca6ac4a8b56ec0b3be6fc9cbc971cad6c37bcbd5c080c8d2c07dc3d9be7bbcdaa873afd6b56fa0c7c96393b3bb56889ac65a8691b15a8ab2aa5885c09d4d82ccac4d84d2bb548dd1ca588dc1db629bbdcb6ea3b8ad7dabc39e86a7bdbb8ba2bbb786a0b8b6829eafa78ea8b4988fb3bc9595b6c7a59bb7bab397b9a7af96bc92aa8dbca19586bdb39f83babda686b9bf9b7fb1bba07aaac1ad77afd3a377b6d9a271b8e5996ab2dc8766afdb8266b4cd9067b3b9a469b9b9b96bc0b6b878c2bba27abdafa07bb5b48d71aca98b79aeafa777acb5ba73a5bac26b98b8a97297a4b479a2a5af80aaa1ab86b3a2c184b8b2cf86b6bdca82aac4d182a4c3b883a4baba879dbac98b94abd090918bbc928781aa92848bbb928f85b58e927ebd8b917ac18b9289b880a0969b7aaba28a78aea2817caaaa8479aba3917db29caa87b5acb889b8bbbe88b5c2b089b2c8ad81b0beac80b4c3cd87b2cacb89adc9bf91a8b5b398a8a8b79ca9abc79da7b2ba9da7b4b094adbaad8eaeb9ad88b2aebb87bcadbc8bbfa8ae8fbdb1b68cb9c2b986b7c9ae88b8b7a488b5af8990b3ad7b93b3b19596b6a9a297b4acae9cbaabb89dbdaabe96beb2bf93c0b1be92bfa5ad94c69eac92cea6b191d1b2a98bd3b3b888ccb5b385c3bcb588bdbeaa85beb8a07ebcaba77fbca3b77bc0adb378bfc0a579c2c3ad71bbcfc569bad3ca68bec0c169c4adb76fc5a1ad71c4bcb271ced8bf74cce0bc7dc9dcb985c4dcbf81bfdcc07dbddca87bb8d7af72adcfb962a0c7c75b96b0d3668faac25f8eb6b75692c0a1598dceaa5c92d2c86399cfd5639dc2d566a0aed276a8b6b579b0c0ae83afb6c98dacb8c588abb9ba86a9b4b28aadb8a08db6c6a18eb9c6b492b6b5bd92b29baf8eb887ab87b995a57fb6a79d7bb4b1a27ab1b49773a6b6a3709bc4ac72a2cea870a7cba56da9d59b63a9ce8c60adcd9365b1c69d62b4b0ab69b9a9ba70c2abb678c2aea27fbfb09b7ab9a68b7ab19f857eab98a078aba7a071a6a69b6a97a8a9758daeae7d9aaab07ea2b1af85abb7aa88b0b0b18daeb6ba8aa7c6be829ec5ac849cb5b58693a3bf8b9099c18d8c80b692817aa7917683b2908181cc898977cc889088c4899694bf7da29ba97dab93ab7eaf929587b29a8985b7988b85b4a39e84b1baae87afc7b386a6c5ba86a2d0b67fa9cead81b1cacc85b1d2bf83aac8b387a6b1918aa8a3a596a8a3c194aba7c693b0aac08fb4b1bf8abbb4b687bea5a887bfa5af87c0abb889c0b5c48ab9c6c586b8c9c583b5c0be87b4ba9c8fb9b68094bab19196b9ada194b8a9ac95bba2ad96c0a3b194c0acb892c0afbb91bca2a794c1a3b693cbb0af93d1b9a98fd6bba486d1b69b85c3bc9284bdc19285bcb38985c0a78e83c0a09a7cbfa38d7cbfbf927dc1c4b479bbc7cd70bcc8d470bdb6c674c4acc574c5aea576c4c3a874c9d1ba75c8dab480c1d2b186bfd5bc86bdd5b17ebbd1c079bbd2b570b5d5ad63a9cfcb5f9cc3ca6293b8ba5e94b2ae5f98c4a55b96c6b5659cc5c6699fc0d06da3baca70a9aac575adb4b97ab2c2b180b0bebe84b1bdc584b2bbbd83acafb987b0bbbe88b4c7c58ab6c0c18db0b2c68bb397c089bb8ab981ba8ba67db58d9a7bb2a39176ada7986da0a89a6993b7a36c9ac29c67a2c6a365a6ce975fa7c68958acbd935daeb3ac60b4abb166bd9fb971c4a1b477c8a4a97ac3a59d79bc9f8c77b58e9479ad899f73ab8c946ca496936592a4a87286b2c37a90b2cd8194b8c2899cc3ac899fc098909fbea58da0bebe869ebbc38b99abc28b9497c58d9482cb95926eba9b897bb499798bc2977a89d88e808ddb898c95c78797a3bd83a0abba82a8a8b885b48e9f8cbd8e9d8dc3818d8bc2a5948abec5a68ab2d3a687a5cda983a0d6b47ca8d9bb80b0cbc584afc4c380a5bac081a2b0aa84a7a5a48caaa3ad90aca5b48cb1a8c089b7a4c88cc3a2ba85c4a0a583c7abb985c7aec783cbb2cc86c7bfd388c2c6c586bcc0ba89babba28eb9b28693bcaf8d95bcaaa591bba5b091b9a0b191bfa3b293c0abb395c1adb094bba7ac97bda5b697c5b0a997cfbe9c94d5c3968cd0b8938bc4ba9c88b7bd9886bab87987c1a38287c1a1817fbca87f7fbdb5947eb8bcb274b4b0d370b6b5d777baa3d17bc19dc17ac2b0a476bebf8c78c1c9967bc3d3b081c0d7b584bbd2c482b8c7c081b5c1ce7ab5ccb46db2daab60aad5b45ba2cab15e94c0ae5f97b7bc6498b6bd659ebcbb63a1c3cd6fa5b6c574b3b0bc76b6acbc76b5bdbe7bb6c0b67ab9bec180bbb3c77dbdb7b182b7b4b783afc3c787b0c4d185b1bbcc88adafb985b3a0c887bd96c885c18daa80be7ba17eb8909773ac9693699f909f6796a5a368a1b49d64a8b79365a8bc8261a8b97462a9b48961b0a3a966b5a1b46cbca7c773c1a7c576c7a7ae73c3a1a773bd96ae77b788b67aaf81a874aa89976ba1918c6991aaaa747fb6c67b8ab6ca818ec2c48995cfa88f95d6949199cbb093a2b9be8ea1accf94a2a3cc939d98d8959b82dc9d9b7fc39f9586b7a48c92d1a38092ce998398d48e899dc18c969faf87a2a3a484a6a89b88b39bad90be8eb48fc293a58bc6ac9f8bc4c6a58cbbcda586add6a97ea3d1b57da4cdb37ca9c9ca7da9c7c77ca1cac47b9ec2ad7ba1bcb085a5bdac89aabda984b6aeb185ba9cb586c396ac83c5a8ae83cbb9bc84d0bfc985d2bcc885cec1c786c5c2b885bfb5b18abaaea78cb8ac9890bdae9590bca8af8fbe9cb78fbba3b190baa6af94c0a6a492bfa8a092b9a5af94b9a0b099baaba19ac5ba9a97ccbda294c7b9a690bebcaf88b4bfad88b5b89b87baa29683b99a8882b8988280b8a07e7fb5a5a976af9ebd73b59fcd78b68fc579b89bb079b6aa9b75b9af8679bec59e7bc1d5b37fbed1b483bac8ba79bab6af77b5beb773adcdaa6ea7cca95ea6d1a557a5d1b4639ac5b66099b7c468a1acc66ca3bbc56ca1bdce72afb0b67dbdafb778c0adbb7bbeb7aa7abeb5a27cbfb9ad7dbfb1af7fc0b69c7cbabeab7daccebe81aecdc680aabdcf82aeb7c380b9a9ba85c1a5be84c38aaf84bf77af80bc82ab71af869f69a382a66ca089a86ca493a666a99d9468a6a88363a4a97d64a2ac9360a9aaa16caea2b570b7a0c674b9aac56fbdb3bf71bda6b275b89ab476b28db670a88fa76fa299936a97a794688db0a66e84c1c07688c4c0828ed2b98c93d4908e99d78f9897cbae989ab6b99aa3aec69ba7b0ce98a6a1cb9ba297ca99a091bd9fa09ab8a599a3c5a08ba2d49d8e96cb958ba0b29794a1af909ca5a990a5a9b48fb1a0b08ebd8cb491bf95b293c2a3a490c2b49f8cbdbfaa87b2cda380aac89e7aa4bba576a6b9c077a6c1bb78a3d1b67997cfb07696c9b577a4cbad7eb2c4aa81bdb1b283bc9dae81c19bad7cc4adad7ccec1ba81d6d1c282d9d3c684d2c5c581c5bdc087beb6b48cbcabb390bab5a48eb8b6ae8cbcb1c38dbea4ca8ab8a9bc8dbaaaae8fbeaca08ebea8a98ebda3bb92b8a3c195b7afb999b8b5ae9bbdb8b999bbb8c194b6c7b78ab5cab287b4b6ab84b3a1ad82b3909583b48c9980bb8b8876b8969d74b29bbb6eb38fba72ab94be75aca4b274b1a9a570b4ac9077bbc49b77bbc5a475b4c5b177b5c2be72b9aeb86fb6beb373abd0a86ba3c2ae63a7ccb661a7cab9669ebabd639ebebf65a2b4d46fa0b9ca729ec1c976afb4b981bcadb87cc0a1b980c3a1a785c3acaa85c0b99d80c0ac9d81bdb1a47fb6bca47aa9cab07ca9c9bc7fb3c0d57fbab1d781c2a8b484c89dad81c887a381c47da47dbc87a674af93a970aa8ba270a986b773af82bf68ad98b466aea3ad64a9afa162a2b5a5649fb2a96ba7b2bd70aea6c071b2b1c873bbb9c177baa6ab75b49da976af91a96f9e98a66b96a9996496b9a5648eb5b76b8bbec76c87c2c68089cfb28893d7949496d2919c93c5929d9cb7a39fa7b4bfa0acabc39facaac49ea8acc29caa9bb49da9a2c59f9fb0bfa293b3c59e95a6b69d91aea49c8eb3af9996bab5989dafbe9bac90bc97b38dbd95b99dc096bfa8a492bfb19b89bab0ac84b4b3b47ca9aca7749ea0ac729db2b3749fc7a7769bc99a7593d2a87094d6a475a9d1b275b7c8ab79bcb1b378ba99b673b9a7a871c1b59f76cdc8a678d5d5c783d8d8c685d3c7bf84c6b6cd88c2bcbe8bc2b3a88bbfb8a08cb8c0b48db5bcc18bb4b0cd87b6acce8abaa6bc88bba1af8abaa3ba88b8a3c88db5a7c590b3adc593b0aebd96b5b6bf9ab4bbc798b4c8bd8fb7ccaf87b9bbb280baa0af81b997bc7cb585b17cb67b8f75b78c9d6eb192b16caf8cbb71a397b36fa8acbb70afb8ad6eb2bd8d71b6c79373b8c8a971b6c5bc74b8b8b66fbea8b46fbdb0ab70b3b6a46aa7b1aa64afb7b464aec6bd64a7c3c862a4bacf65a4bac5699fbfb86d9ebfb97aabb9b67cb4aea07dbba89f81bf9fb484c1a2b28abeaea584bda6b47fb9a4b87fb1aead76a8b9bc77abc5be73bec0c77cc6b2c87ecbaeaa7dcf9d9d7dd1929c77ca90a276c189b473bb93b06fb88fa46fb88dc072bc97c66dba9bc76bb8a6ce67b0b0bc63a9bab35e9ebe9c66a3b7b06dabadb975b2abc07ab8adbc78b7aaaf71adb0ad75a7acba6d99adb6658fadab5f8fb9b15c89b5bb6388abce6c82b8d37984d2b9888ad4af9790c9a79f97bbaca3a1afa1a4aeabb0a3b1a1a4a2aeb2aa9eaeb1a295b1b3ac97b0b7b398a6bcb09ea1bbbaa4a2a8b3a6a1b791a798c3a3a49bc1b1a5a2b3bea1aaa4c399ad91b797b3a1b894b7afae91b5b8a789b3bdac7db3b2b074adb4af72a4a6a374a2acab7aa2bd9b76a3c79371a3d18f6e9fcf996aa6c9a66db4cbb36db6beb370b7a8a66ab4aea072b9c09874c4d49779ccd8b67fd1d6b581ccd1c086c6bdce89c5b4bf8fc6bbba8cc3c3aa86b9c3ac8bb1c4bd8aacbfc888afb2c488b4afba89b5abbc87b5a9be84b7b2c583b5b8bd89b4b4bf8db3b1c491b2b3c395b1bdbd92b1c1ac8cb4c3ae87b9bbb482bcadb17fbda1c978ba96c176b488aa72ae8fb96baa98b96ca689bd67a1a4bf6ba4b0b368a4b6aa66a8c27867afc4956abac5b76bbcbabd6ac3b1b66fcd97a26ccb8b926dc293886bb1a6846bb3bea76ab3cdcb68b0d0d062adbdcd64acbcb867a8c2a664a2c49a6fa4b8a278b1a3997ebb9f8d85bd9ba38dbda29f8abaa2b288b698c283b298c27ba9a5ab77a1adbb77acb4d476c0b3d67dcba9bf7cd3b5a07bd9b29874daa8a06fd0a3b070c69ab270c585a96ec485a26fc698b977c4abc270c2b4cd6fc1bccd6cbdbabe6bb6bfb06ba9bda2679fc2b36ca4beba77a9b6bd7aadbcb470acb0a86da2b8ac6ba0bdbe6b94bfc16387baba5c84bcbd5980b7b75c7facb9697cacc47a7ac2ba8384cbc1948ec3b19f9ab5c0a4a7bfaea0b7b0a6a1baa69d9db6b89c99afb8a994b3bcb38fb2bfa49aadc0a09fa6b2a9a3aa9ba2a3a6ba95a09ec0b1a8a8bccaa7b0b4c6a3b4b1c797ba9ac290b8a5c091b4b5bb8cb1b99c85b1b99481afb4a977b1baaf79b1bf9d7dacba887bacbe987aafc89d72afcb886ea8d18d68a8d2a26aafccac66b6c4b166b0b7a067b2b38f6eb4bf9072bccba175c3d0a67ac9d6a47bc5d6ba83c4c0c390c7b3ca8ec7b2c988c3bcbe86bac5ae85adc8b783a8c6c883a4bac581a5babd82a9b1bc81aab7bf79aebcca7db4bcbf83b5b8bf88b3aec389afaeb789adb4b18bb0b7b188b4beac85bcc1ae7fbeb5c47fbfaac87bbda9b970b296b96ca194c56b9e98c4669d9dc25e98a2ba639cacb2639dba9e63a6bc9062afc6b065bbc8bf6fbfb3cd71c69ec472cf94ae6dd07e916fc788646cb7a87d66b3c2a963bad4b55fb5d2c861b1c5d166b6bec368b3c5b76babbdb36da7adb275b199a07db7889087b68e938eb6979c8fb69aaf89ae94ba84a19ac47f979bb4769498c177aaa6c579bdb7c874c8babd75d1caab71d9c78f6cdac2916cd1b0af6cc9a2bb73ca83a56cce64996ecc92a671caadb071c6bcbf72c6c5c870c4ccc86fbdcfbf70aecab9699dcba06e98c8a374a0b8be73a4bbc56da3aab8679cafa2619bb7b56590beb85d82c4ba547ec4c45271c7b5586eb8af636ea4b97576b1bd857cc0c99684bdc29f99bcbfa3abbcc89db9b3ba9bbda3a89bb6a1af9bacb0b898aab3c294abbbae99adb7ad9daaa3af9faa8db3a0ababa7a0a8afbaa4b4aed2a4bdabc2a0bfa9c79bc497b994bea2b88eb4b6a18bb4b78888b4b7837fb0ab8f7cb4b4aa79b9c6b17ebbc7ad7cb4bca175b4c9a46fb7c7926dbad28173bcde9b6db5d1a563b0bfa669b1baaa6bb0ac976cafaf9a70b8c1a274bac49b77c1ceac7ec4d0c07fc5c4ca88c6afcc87c3a9d786bcb8ca84b2bfa783a4c4aa839fc8cc7c9fc4ce79a2bfba7ca1c2b67ba3c2c175a6bbc278afb5bf7ab2b0bc81b2afbf86afb0bb8bb3adb088b4b4ba8db5b6ae86bbb9b782c1b2c981bfb5cd7fc0afbd77baa6ad72aea1c26ba4a6c96696abbb5c959eb65fa0a49765a5b17f63a4af9263acb8b66cb5becd72bbb5d374c2abde72c9a2b971c9908f6dc18d6160b5a5625fb1b79261b5c2a25bb4c7bf60b2bec468b8c0c06fb3c0bc73acb5a96faca8a573aaa59a76af9a9785b27fad8baf82bc8ca882ad8aa393b8889d9ac27e989dc0789594c177a0b3c075b1c5b872bccbb073c3cfa366cecc9d6ad2d1916ccac6a870c9b3b174ca92986ccb69906ccb8caa6fcfaba271cec2b272cec7cc6ecdcdce6ec5d6c370b9d8bd69a5c4a36a99bfb175a2abc36ca2a3c96da2a1bd669c96a5659b9cb36390b7ab5d82ccb05577d2b0556fd2945666bbb7616193d1736697ca886fabc6987faed09f97b0db9fa9add39eb7b1b79db99ea79fb49cb99daba0cd99abb1c29dacb5b29caeabab98ae90a49aab80ae9eac91a89fab95af9db797c2a0bf99c0a0c797c19fc88ba694bfa0948cb6b48888b1b08d8aaeb3a282aca59a78bda6b678c5c5c279c5d7ca76bec9c06ebfbdaa68c7c69e6cccc4a16dcdd39f69c8c8a165beb7a466b2a99b68ac9a9f68aca9ad73b0b6b075b8bea679c1c2ca7cc4beda7cc4b3d982c69cda80c4a3d77fbcb4cb84b0c19b839cc7ae7f96cbc6769accc770a0c9ba73a1cdba7aa3c8b878a7c1b47cabb3b680b1a0b982b4a9ba88b2b3b386b6b8a88ab5b4b288b9b0bc89bfb3b481c0b7bc84c6bac87ccbb8c078c7b6b175b9abbb66aeaac95d9ea7af5e98a29b659d967c69a49a9a6ca7a0ae6ea9a9b771a9bcc172aebdcc72bab1ca74c1a4aa73bf938f6cbf9c7264bcaa5e5cbbb37e5fb7b9a85eb4c1c664b2b9d16ab2c0c175afb8c179aca7aa7cafa7907ea7a6847ea29a9b8da87ab88da866c68ea578b58fa091c38da192c5829f97c2809c99c479a1b9c374aaccb270b1dea470b8df9965c3d48969c8cc9766c2c8b16ec7bcb36dcf97a56fd17e9171cd8ea16acfa2a068d2b1a96dccb9c56eccc2c46dc7ccc16fbbccb871a4c1a86d91b6aa6f99a1c06e9f93bc6fa28fb06a9d8ea55b9c9aba5f92b3b35c83c7ad567cc9985580c383617db5b5676f9dd3745e87d286698bbe948496d1999c9cd89ca8a2ce9baea6a89ab28ea3a1b280b3a0b692c99cb69cc09cb3a2b3a0b59dad9cb285a09ba7779999a6779394a48da09bb298b89eb999aea2c5879e9ac587828ebe977d86b7a3888baea59087b3a8a989b3a9a481c4abc280d0bed479d0cfd378cbc3cd76c9b4a36cd6b69b6fdab9b96fd9bcb569d4bb9c66c3a49e66b0a1916daaafa06aabbbaa71abc6c179b4d0c777b9d0cb7abbc0d37cbbb3d77dc29ec97dc097bb7abaaab27eadbfa17f9bc3a57f97ccb77b97ccc6749fcbc070a0cebc709fcdb373a5c7ae7aaac0a780afa8a580b19fab81b4aeae84b7b6b086b2b3ab85b9a9b387bfbab284c5c4ca80c9c1d77bd0b8d174ccb3bc6ebfafa26ab3a9af64a8a57b5e96a76c659399876b9c8e9d70a697b86ea9aac474a5aeb674a3afb475ada0a270b8a09467bf8e906bc2a38d63c0ba7961c2c1845cc1b7b564b5c7c46dafcbcf71aec5c57aadbec281afacae7bb0a38c7fa6a57a839b999e92a77eba93ab6dc292a578a093a18fb78ca799c885a5a6c781a1aac47b9db6c278a4c9bf65a0da9d67a5db8a68aed7826ab5d08a64b7c4a767c1aea06bce919b67d38a8c6ccd999166cea19e5ecfaba360caabbf6bc9b2c36ac0bab66eb2b4b66e9fa2ad68919ba06c979abb6da197b76ea4999f6da0929b6aa68aa868a3a49f6295b4a6648ab5a3628fab786c8ba893707c94b7736886c47c6d82bd80897ac88d9f88c992a994c698b193a69ab6869f9cbb7baf9cc193b49ec19bbba0bc9bbda1ba98c29cb288c999a865bb90a378928d9b889c90aa90ad98b18bbf96bb83b495bd92aa8bb7a2a186afb1a388adb19b82b2a68485b7b29f80c7b1bb88d4bcc885d6c3c384d2b9c378d0a7b16fd9b3b774debbb769dab2b167d5aaa466c3948964aea8866daabfa975b2d0a874b4d3c974b4dbca77b3d3c171b6c6cb75b4b4bb7eb6b3ad7fb6ae9d79b4aba47bafb2a37c9fbda780a1c0ab7da3bbaa73a1c4b8719fc8c4699bc6c76fa1c1bf79a9bcac7badb4a37db0b8b07dafc4b884b5c8b188b6c3ae87bcb39d87c4bfb681d0c8da80d4c5e57bccb3d96ec8b6ca6ebcafaa6db3aa7f6baaab7564949d9365888bb770988eba78a89acf7aaea2ca76b2a5b67dada6aa7daa969878b98b9f68bd80b16dbc9ead61c0bb9c61c6c29664c4caac69b6d7be67afd5be70aecdc77eacb5c080ada5b57faca4ad82a09c91809f939491ae7ab298b07fb59ca8859a989d9eb594a6bcb98ca3c4b182a3bca17ba8bca173a7cca76aa3d1976797c8906094cb99629cc99965a9b09568b59e8d5fc5968265c9948865c89c9863c69ea866c8aaaa63c7a5ae68c8a8c56fbfa4bb70aa92a9729789b4709f95bf71a69dbb71aba9bd71aeb0b675ae9c9c75b287a571af8db36ca39ea36893999e6c959c7672969f987a8b9f9d747e98b6787792c98c898abb8b9f84bc8aae89b194b78b9896bc988598bf998d9ac1a59599c3a8bd9fc3a6d1a0bc9ecd98b392dd96a77fc68f9e7fb089947ea488a383a190ab7bb490ae8cb490ae9baa87adb3a187a6b8ab8fa7b6aa8cabaf9589b8b99989c7c1a08ccdc1b38dd0bcaa8ed3acac82d1a4af7cd3aabf75d5a7bc6cd4939e68cc8e9460c27b8a60bca69366b1bf9c71b6cf9b6ebed0b06ebfdab66fbcd2b774c1bebb7dbcb7b281b5c2a081b3be9380b7bc957fb3c29e80a5bb9a7fa5b79c7caabe9978a6beb3769dc3c6719ebfd370a0b7c973a8babf74afc1b17ab7c9c57db5d7d883b5dbcc83bbd3b985bfbda07ecdb6a97cd9b2d67adeb5e570d6bbe06ac5bbbc61b5b29061b5af7068abaa89639c8998628e83c66f9c82d07daa8ed781b194c57fb8a3be7eb49ead83ae92a781af87b878b689c26db89ebf67bdb9b75fc0c7aa61beca9262b2db9d6baed6a973a6c9ad78a9beca79aaadce80a2abc2829b99a786aa988b90b5818e98b78b9d9dae9f8b9ea6b5a29eaacda195a7d58691a4c56e85afc2757ab4c7806eafc89a69a5b4aa6195bcaf5c8bb2ac60989c9b60a9958562ba9b7360bf949563c09cb064c5a7b568c3b1bd6cbfafc76cc0b4b070b7b4bc6da29bb47a9d8ebf78a89cc273b1a7d978b0bcd378b1bec27bb8a7a378bd92b072ba7baa75ab6f9d769e75847ba5936e78a4a9947a9c9fa47c94a0a681879fa78886a7a78d989e9488ad99918fb5a7838eb6b47492baab779bc0b891a1c0aebfa3bfa6d3a1b8a5d596ad97db909f97d38e999fbf7f909b9e849b87af88a585ae8aab98c78fa6a2ad8da3aea78ea5aeb594a8b5aa95a3bca28eafbc9e95c0c38a96c7c69c92cbbc8b95d1b0938ad5a0a783d895b380d48db770cb76906ec3618567c5887968bfad8e6cb7b7a26bbdbcba6ec7dac96ec7e6c672c5d6c07bcac2cd83c4b8c883bbc5ba86b2caaf81bace9b7eb6cd9c7dafc4ac7eabb9ac7dafc0a379afc0b27caac4c877a8b9cb72acaecd6baea8c373b5bec67bbed0ca81c0ded97dbfe1c983bdd7c081c2c8b37dcfb5b879daabc672deacd66cd8acd960c8a8bf5bbca58b62b29b7665a8928b67a386a161969bb96ca39cda79a69edd83aea3d27fb5abb97db49ea182ac90b97fa991b37aa79ec475b1aacb63b0bdc25eb1d6af5eaedb9759add58668aad3af6e9dc4c4709eb7c3749dace07f93a8d2849da6a98aada09490b68a939bb59ba0a0aeb4a2a7a8c7bea6a5d2ad9ca4d28b8eacc87485b5c8687abac1876dbab79e68aeb5a85ea7bbb55f99b8b05993a9a2609e9b8866af8b7a6ab47f9c6dbb81b36dbd9abf6db89dc66cb0abb86eacbeac6fa2b5c27599a0be7da39dc177b3aeb473bdb5d376bbc8d380b6cbc281b7b8b97dbe97c578bd75c67ab970b781b1989780b0ae857ab0b27e7fa9b39d819fc2af8094b6ae7d81adb28e8fa0928d9f977593aaae7891acbd6393aec4559eb7cc91a2bab7afa2b8a9c59eb1a4c1969fb1c48f94b6bb8590b0b07f8bac9580959da8849da8ac86a0b7ae8b9eadb48d9cb0b090a5a9b197a5bc9c96a2c58d97a6c28599b9dd909bc4df8092c5cf6491ccbe798bd8979988de839c81d778a373c76a8d72c0678d73be8a8770bfac9670c3b6c570cac4d774d1d7cc75cfd6cb80cbd3c285cbc0e084c6c0dd81c1d6cf80bad6ba7bbbcc997dbdccb57ab9c7c278b2bbc176b3bcbf78b5bab476b0c5ce75adc5d171b1afce72b39ebb71bbaebe81c4c7c881c4dcce82c0ddc185c0d8b484beccbd80cbc1cf7fd3b3d277d5a3c471d099be6ec390ab6eba91926cac89726faa7f776ea594896c9da7b176a4a0c979aca9cd82aeb6b480aec2a184abbb9182a9a6a67ba5a2a17aa8bbba6daac4ca63a7d4bb62a9dba161a2dd8b68a3d17963a5d3a5709cc4c36b8cb8d7738fa4e27e9aa6d38ca3a1b493af9e9293b59da69cb3a2baa5a9bbc4a7a7cbc8abaaccc2a1b0c4a793b2b78883b8bd8c7cb9b8916db8aaa566b6b1a763b0bf9f5ba3c39a5990b18863909073719d826677a8829e7db597b974b696d173b5abcf72adbdbb6da4c0a17597afb0819cb5c489a7bcd181b6b8bc7ebec7c085c1d8bb84bed8b188c0c9c882c3b5c781c68fcf83c581c288c0a8a58ab7b8af85b1c39785aabd8386a0c9a78394beb58581a9a8857c9eaf8f8aa5a79296b27f989ab96c94a4d6769fadd58ba7aec3ada8a9afbba2a2b8b19b90c7b88b83bfbe837ebb9d8492b772849ca99186a8bea28cabc8b089abc1ba94b6bea59abbb4a996b7b7a493b4be9294a9c78392b1e5a090c0e79e90c4d9798cc7c68782d297b681d885c679d474b177cc72ae7bca74bd7aca7da776d194a370d2adc875d1b6dd76d4bfca78cec2db83ccc5cf84cbb5de87c6bbd883c6cfbf7cc2d8b57abad1ae77bcc3c877bbbfce73b7b0c36db3aaba72b1aaaf77adbab875acbcc96eaca7b96db69cac7abca2b583c6bfbc85c7d3b786bddbab8ab7d7b08ab2c1c889c0c0c786cbacc582caadbe7bc2a0ab76bf959b6fbb99777ab2925e79aa7b617da8807878a196a07da9a2c281a8aad78badbdd48ba9c9b5899fc1a77ca2b1a882a2b89c76a0cfb06f9fdaad639ce29b5c9de2815e9dda79689fd46b6a98dd9a6c8edbae758fcdc07d98abd3859c9cc994a498b596a6a37399abaca6a2b4aac4adb6b7ccaeb0beccafb2c8c7a5b1c1c595aec4a68ab8c7ac7bc0b6b66fbfa8b36cb5b09460afb9785fa4be7c678eb77b6f789d8f748a819583998f9780a1a2aa78a79eb873a9b4c372a6cc9c7198d48a7a95cb9483a2c3ad83adc3b984bccbc97dbfd3c489bfdeb28bc2d5a88ec8cecb90c7b8e68ccd90d092ce9dc291ceb0b48bc6c6b589b7c59d86acbe828a9bc6bc868ab8cb827ca0d5897d9bcd8c8ab5bd8d8ebb939a95b59a9596c9909da0c89ba3a0c3c1a29bc6d99f95beca9a86c5c09377bfb0877ebd7d8497b78388a4ac9a8ba7bdad86acc5b089b6b6ad95c6b9b797caaaaf95c79ca995c7ae9b94c0bfa996b5d8c58db3dcb68cbcce958cc1baa47fc89fcd7dcc90d477c890cd7ccc8dcd7cd37ece76db7cc074e090a578e1a7b07fdca7b67adaa3c87ed4a2d37cd6a4cd86d5a9c987d2b8c583d4bec181cad2c283bdd8c27bb9c8c478b6bacf71b4b0d06dac98c571a6a3b174a4a6a672a2a4b874a59ebf74b190bc7eba98c381c1b5be83c3c7b987bacba789afc2a687b1abae86baaab480bcaec087bbb5b585bdad9f80c0ad9485bba49183afa07f7fa88a868da9728e8ea679a088af8fca8cb496de92aeaad88fa3c3b689a7bfb07fa5bb9e7997bfa17792ceaf7790cfb3708ed2a5658fd69c6a94d0846e95e169748df0857491eb99869bd39f86a4b2b992afa0ada1b0ab94a1b4bd6ea3b2bba5aebfb9cab6c0a7c9b4b8a2c4b2b7b2cba6b2b7c89baebfc98cb9b9cc83c0aed97ec1b0dc72b9b7bd65b1c78b6ba0d17a7386c29d796bb3c1757195c1798189b07786a2997891aa98779daf96749ecc837297da967593daa07fa1cfa87daebfa57abed1b37ec4d3c286c4dfc48fc1dfa795c5d0d199ccb6db97d58dd696d9a8bd8fd8b7b58fcfc5a484c3c89b84acbb8b8696b1c48a82aad6877d9edc8a7f92d28c87afc2999bc7ada4a5c6bca7a2c1b4a19cd9b8a392dfc69d8bd6dc9d90b9e4a389b7ba9c85c7af898dc48a829abc8e84a5b49a89a9bba588b0b1a689bdc79b8dcbc7ae89d0aca396d59c8f97d5b0b598cdb7b996bfbfbf94b1cbc587abb5ae7cb2b4c476b7b4d777bbaddd72c0a1d17bc893d37fd87abb79df7eb17ee38b807de5a8ab85e4aaba7de1abc079d9aab47ed9a8b782da98b886d8a3bc7ed7c4c586cecfcd80c3d1c479b6d2b47bafc5b86fa6a9bc6d9ca1b26d9789a26e9f84a96c9d89be73a281be77aa83b87cb394b87cb5a8bb7db5b5bf83b5adac89b79f9d85b588a887b6a2b881bcadc784bdb6cc7fbeb1b57dbebda986bab4a48bafa6998ca899878eac75908faa83bb91b391d68db8a7e38bb1b7d08aa7bac28cafbbcb8caeb2bd88a3b6bf82a1bebe7ca6c5b182a6c9b67aa0c8af7497c29a728dde968495e57c889ee66492a3d4869ab5b290a3c1ada0adc4c2a4abc0cf91a8bdd098acbdcacbb3c0a6d7b3bd8ed1afb78ccaabaa91c7a6ab9fda9eb2ace18bbcb9db86c2bddd83bfc5c87db6e09179a6e790778ad7ac7f73c7d68373b5dd7a8099d17b8a98bc7d98b6897da6c4917fabc7a776a3d1ab7194d0b86d9fc6ce6ea8bdc06fb3cab97abecccb86c4d6c492c1d69697b8cca59dc8aeb0a0d890bca3dba2aba0dbb3af95d2b3b18cc6c4a78ab0c999868ebab88978abcf917b98c5948090ba9589a9ab9e9fc9b0a3a9cac4aba8c2d7a4a2d5d3a59be3c8a397d4ec9b9dc3e4a297c8bf9d96cbae8d9ebfaf84a8b09f82acb1b285a9bda588b1c49d8bbfce8087cacd8a8dd3b07a94dfa6a895dfa0c696d6b1cc94c6b2d08bbab2cd7aaab9ac769ac7c0709dc7cc6facc3ca6fb3b6c971c2a8c175d294b577d98da686dc969e82dfbbb489e5d2ae87e2d8ac82d4cfbe7ed0c1c883d3b1c685d59ab089d0b2b788c7c2c281c0ccc17eb3d6c37da4d1c0739bbb996e95a59e65958ea8699679ba699780c270a18dba73a599c071aa91bb75aa8eb276b29eb67eba9bb384bb8cb987bf8fb180bc9dc07fc0aed37ebeade07bc1b1ce80c0b5bf85b7b1bb8fb1b4a892afa5b18ab67d9394b97fa590ba9cc58aafb7d686a9c4d183accebe7cb0c0d178aac1d177aeb0c081aaa5ca83a5b9d9859fcbce8399c6be8494c5cf7e91cdbf9098d69793a6e08e9ab1cfaa99b9bdad9fc5d1b1a4c9ddb9a6c6e4b9a7cdd5a7a9cbd0b4aec0aabcafbe8fccb0b491c1b6a38ca0aba394bea4a8a9d296aab4db8eb1c0c98caed2b888abd4a684a1df96828ad7ba8175c4db837cbde17785b0d88182aab27d8ba5a77a96a9c47c97bcdb7795c7e1708fc4d169a6bdc670b7adcb78bcaaac7ac0c3ba84bec9b28ebfc1bc99c2aad09dcf91c4aae095b8ace4a597a9dea2a8a5d49cb299c7afbe90b1b3b78693a8ad8a7595cd987487ea987782e29c72b0dda88ac2d3b29acdd9b29ecbdead9cd4d6a5a7debea1a9d7d7a5a1ead29fa0dfbd96a7d5a089a9c38f81aeb2a17eb59cb77ebc9daf84c0aca780c0ad8687c1a27b89cf858d93d98fb793d8a1d897d2a9d594c89ae389b9a1cd7aa8a8aa6ca3ba906ab1c0af6ebcad9e73c6a89677ce96a573d28dae7eda86b782de98b07fdbbace81d6d7d780ced7cc84beceaf84b6c2cb80c2afc48fc39bbe90c19fbb93b6b8a98fb1becd88b3ccc687a9c5b382a8bdaf7da49fb3749b8ec673958dc07898a0c07ca1afc77ba9abc981abacc57eaba0b682a9a9be7dac9acc82b29add8ebf9fc589c5b0c680c4b8cb80bcbbc67abaacbc7db49bc77ab892c881bb93c788b9899f89c45da296c786a490c69dad8fbeafb685acbbc084b6baca87bcbce977bcbfd57dbbaba983b29aac86ada3c392a6b2cd9aa6acd2909db2d28b8fc3c0959acca79fabd3ada0bdd2c5a4c2c1c0adcbcbccaed0d1ceb0d1d1c3afcfcaa9b3cbbfbbb9bfb1bfbaae93c5bda782bac1aa8490b8a6a5aaacadbace9fb1bfd196b5cdc693b0c4b392a8c8c18f9dc1ae898bcac18c81c8db8386b9e2808ebdd77890c0b77695bfab79a2add07aa9aed780abbbef7ca2badf779eb6d773b09eca79b4aabc7eb8bd9c81bbc58c92c6b5ac93ca9eb8a0d288aeaedc83a7b0dd947ea7d59176a8ce9a92a4bca0a792a3aa9f8b8aa7a48f7dabc09f8599e29f8987dea08195dea88ea1c0b79eafdcb7a0c0deb1a2c8caa7b0dba6a3b3e5b8a9b0f1b5abade8a39daedaa590b6baa88ab5aea487bc98a586c387977fc0938984bb967a87c28d768fc77e8695cb87bc9aca90ce99cb93dc93c389d98eb998c482aea4a26ea8b46d70b9b7776dc6ad6a7ad0a1807ed49ba780d7a7ab87dd9fab8ee291ac8be1b6c789d5d6d288c6e1cf88b4d3a887a9c6b68ab5bdbd8db7acc990b6b5b394b2adb18ea9c1c98da2c5c28aa6c9b286a8bea87aa3aeb472979dc86e8d99be7694a9c47b9bb0bd77a3b5b583a2b8b381acb5b384adafbf84aba2ca8db19fd48ab9b5c18fc0c49e86bfcbbe87bdcac783b8b7ad78b38ab382b578ab85b37cb687bb6aaf89c875b590ca78bc95cf8ac292c89eb38bbaa1c48ab59bcf86bbabdc87c1b0d786c3a4b58cba8ab68cb586b699b08acd9cab8bd492a0afcc948abbc6a096c0b1a8aec6a2a6c0c6c4a9cac4c1b3d1c0d2b7d1c5d5bad5c5bcb4d2bda6bcc9bda0c5b9a7c0c6a690bbc5a386b6c3aca093bcabaea8b5acb6a4a4acc2b19aacc9ab99a6b9ab9b9ec0bd9495bac98987b6c88f8bb3d88989b7d48294bdc37a9acac37aa3ddcb7caed3c67eb9bfda87b7bae186afa6df7da4a4d976a89bc674b1a5aa7db0af947ebbad8a8ec89d9498ca8ea0a0ce7895aad17783b1d17978a9d08b79abc99880a7b79b8e989cac948b82b7a89184b4cf998ca2de9e8e9bd0a18b9ad8aa938dd0b29e91bfb4a4a0c8b1aeb0bda7b6c9cfacb8e1c9a9bce3c9acbfe5bf9fbbdbc394c1ceb591bebdc790c0a6be88c876978dc4747c83c1787e85c48a818ebf8e7f90be93ad95c584c496ca75cf90c479c891bb89a984ab9f9177a0af7973b5b86073c6ae7879d4a5a17ad8b7bc80d5c0c88adbbec792e1b0b394dfaac896d2c8d390c3d3cc8eb5c1a88bb2c8af89b0c0cb8cb2bec38fbac6ce96bfbfb593b9bcb697acbdbd93acbdb588aab5a47ca3a6b36a9299bc708797cb718ea7c17691aca77a98b49d86a0bba18ea9b79f8bacb3ab84a79fc488b2a1c28dbac1af88bed5ab82bce1a586b7ddae80b2c8b781b79ab289b26ab786b078b282bd76bb88c991ce8bcb92dc96ce88bc97cb95b592c38aac93bb93c48dba99ce90bea9cb94c4a8b19cc095b698c497a9a0bf9fa7a2b7a0c99ba39acc998ea4bf9e98afaba3afad94a4bfafa2adceb3bbb4d5bfcbbad4c6c4c0cfbaadc2cdafa2c2c09f95c9b3889bcea575a8cd9b96c2c9a6abc6c4a5b4cfb9a2bfcdaf9fc7b9a497c09fa295c4b39992c9c08e89c9d18487b5d8888cb7c7868fbec98094c0ad799bd6c275a4e1c971b4ddcf79bccac485bbbab487b4acc07fa5a4be7faba8b37cafae957cb4b49383c6a2a08dd27fab94d77baf9fd782a9add694b4b0ce9ea7aacba195a9bcaa959fa6b8789a89be918b75c3949282c1b7968abec89790b5b9a693a8c9aa9aa2c1b09f7e9bb3a97f8fb6b592c8aebeb5e3a6bec9d7aec5cdd2a8c8dfb7a5c9ddc299c7d8d694bec6e792bc9ed793c16bae88c76b9388c6808a88c391978db79aa88cba9f9f93bf92a692c28fbb8cbca6b68eb1a9c885a2a8b97d9ca29877ab9f8778be99a87bd3b0bb81ddc1b784ded3d689dad3cf93d8cac897d0aec195c3b4c295b7c5c898b5b5b891b6bcb68eb3b6be92bcbcb798c9c5bf9dcdcaa996c5c2ab99b4aca58faeaf9e8baea89484a797af789b89bf708988c9768c99bc738baea87b8fb2af869bb9b48da7b2a58baaa59289aa95a984aea59c8cb6c69689badd8983b6df9582b1dbae7eb2cecc7eb2b4d787b99acd86b9a4c082bea0c485c2afe28acba0e588d388c395d491c29bd297ae9ccfa59693c19cbc9dbaa3c89dc59cc19dc5a9ad98c8c09fa0c2c096a5bac5bb9ca6b4bf9895a0a6a0978a90a2ab937da3c193a6a6cd8dd0b2d39ddabcceaad1bfc6a7b0c2bdb4aac5b69f90cfaa9287d09d84bacf968dcdcd94aadeca96aed3c08ed0c6b486d7bca47fc9ab9e7ec9a29c7adebb8b70dbce837dc8e78685b7e48592bdd47f9bb6b37c9dc9ba799fd8cd7cb2d6c982b8c6bc89b5b9b386aeaca581a4b68b7da8b19382acb0a788b8a5ac88cb90a68cd468d096da7dd1a4d993c0aad8aeb6afcfbabcaacab4b8a9b9c8b19da7c7959d8cb8779b74cc799b7ac8849a8fc6989ca0aeb2a0abb3b9a3a8b0a9b4a5908db1ae6987afbd8cb3abc5a0cea4caa9c4a7cfc6bca6cddfaea5cbdbcc9ecac7cc96c5b7e28bbb9ccd8ebb83af8bc078aa87c278a787be86c389b88eb788b594a889ba8fc384bba4d386b3c6cb88a6c5d681a3bac77ea0a6ac7ab59bb67cc599b47fd4b2cd8ddec3bb8de0dcbc8cdee0b98edcd5bf98d0c5be9bc6aeac94baafac99bd9aa999b49e9b97bdafa398c8baa29fcfcba5a2cfcbb799cbc1c395beb3ad90b3b39c8cadb3a382a9a8b67c9d8ebe74887cbd778295ae7880a0bd8187a7bf8199a9bd87a5b0ba88a99ca286ae8f9a84af9b8386afc27e85b5d86580b3d88c79afcfaf7bacc8d27db8b8e088bfc2d986bfccbd83bcc5b380cbc9cc86d2add586d987be88d686d290de96b393dda3a194d0a3c69ccba2cd9dc2b2c7a2c2bfab9fc6c8979bc0cc8e9db0d2a591a0c6bd919db5b59a9995959eaca78b9ebcaca5a5c299cbb6c796dbb9c8a2cdbabfa3bcbabcaec3c1b4aea8ceab9484d59b8ba4d49095b7ce87a9dec980b7dbbd79d0cfb273d8c6a669d1a69f69d6769261d4a48a60d3ca8c71c8e98785cbed8290c1cc7a99b5c0759eb8be7aa1c6be7ea6d0b986add0a085acbf897faba3757ba4ad787fa4b49085acaab989b68ecb91c47db593cc69cea1d171daa7d397d2a8d2b3bca6cfc2d0a3c4c7cda8b4d0d3a4acceb5a79cc18ca589c3a1a488d2aea2a3c8b7a6b2b19f9dbcaf93a4bab783a5ada67ea5b8859baac78cbba8d0a0d4a6cea9d0a7d2d1b8a3d4dcb3a8d5dbbd9cd0cbb393c3adb68eb7adc78cb0aec988b394bf84ba7fb88cbd8bc787ba92c784b298c782ada0d07dadb8da78a8d1e574a8d3d476a3c7c9779fb0a381b6a4b687c58cc390cfaacf8cdac0ba8adbdba888dedfa489ded5a097d3d5a09bcbb98d98c5948a9bc199819dbba0719fc4b57c9ecec38d9bd8bdba9fdbbdc89dd5c6cd9cc9c8b88eb8c39890b4bbad8db0b7c383a4a2c979908eb67b818bae7b7b95c57e8b9cbf7e9ba1b881a5a5b080aa9fae80ab91bb83ae9bb383b0bab286b2d09188b3ca8e83a9c8a480a9bac284b5bbca8abdd0c78bc1e0ad82c2d8b47cced0c57fd3b1dc7fdc84cd88db69d495e07fb795df93b097d89cc998d5acd4a0c6bbcaa6b8babda5bbccac9fb6cdaf97aed5ac93a8cfc2939eb9a89395a6ac9da6a8979ab1adb5a4b899bdb0beaac7b8baaddabcb8a7cdc0b8a7cbc4b3a5aacea79095d39f8f98da8c8db1d67ea3d0c970b8d4ba6cbfc5a961bfbd9c53bd929956d66b9962d6939470d5aa8d7dd2d28283cdd87b8eb9c77596b0ad70a3ba9d76a9c69677abc48882afc87384b3b06d80b1958079a696767d9da7888ba9a5b193b396b799b680b39bc76ad2a2cf81dea3d398cea9d0a4c4a8cdc2cba6c1c8d7a8b8c8d9aeb3c5b9aca9c1b5aba8bec9a4a3d0d1a5acc8d19fbac2bb98c0ba8e96beac7a98b2a9aaa0bc92b4a7c882baa7d199c9a4ce9bcca1cbc0c39cd3cbc596d8cdb494d0c19594c3bb968abbc4b789aec1b989abacaf82b68ca886bb8ab686bd9bc67eb1a1c978a7bcdc729dc6d868a1cfe76ea2d8d86c9acfbf739baf8884b09fa689bc97bd93c5accc8ed0bcb988d9c6aa84d9d0b487d7dba294d1d38799ccb184a0c79782a2bfa87d9fbfa674a2c9b36ba0cfb9949fd9b9aa9fdbc1c59bd6c9c79bcac8b894b8c09992b2bf9a8daebbae83a5a3c2839496ba8385909c82848bc07c899dc776979dbc789c9fbb79a2a1bc7da59ad67ca4a0ca7ba8b6b97da8baa181a7b685809fc0a083a0c1b888afc9bb8ab9d5b58dc3debe82ccdbca7fd0c3c676d6acdc77dc83d27fde68db8ede80d39cdf8ebf9cda9fdc97d7a7ef96c9a7df9fb7c5d2a3b4d6aca0b3d69c99b6e59095b2dca087a1bc998f929ca8949c97a697a59fc9a3aa96ceb4afabd1b3a8a8dbb6abaadec0aa92c3c5a89db6c79d9db1cb97968fd98597acd76f99b8ce69a0b6bd63aeb3a555aeb0a14bb5a5a454c7899b6ecc809683d39a8790c5b47a93c5b77990b9a979a1a99f7eb4a8b37fbbb0ab87b8aa8585baa98b7fbd998f87b9ab9d86adaa9e8598acae89a8b8a392b3b3a69eb99dca9fc477cf9ccd82cba2d494cbabcfa3b6a9ceb7c2aac2b8c1a9bac5d1afb1c3c1afbdbbadafbdbeccafb5d7d3acb6d5d3a2baccb29ebec48c99b9c6839db5ada59fbc9cafa0c193b4a4c787ada4c68bb7a0c193b59cc8abaf9dcfaba39acac67f95c5cd938ac0c4a38cb2c0a686a5b29d80ab929379b290a77ab4a7ba7ba9acb8719bbac7608dcfca5f98d2d25e9ad6c2628ed59b7b91c49187a5b0a38daeb4a086b6ac9e83c4bead87d1cbc085d6c6c58dd4d1b58ccfc4a098c9b9b39dc5bfaaa3bec5a5a2c1c593a5c6b076a2ccb090a2cfa8a39ed0b6afa0cebbb89fc5bca599bdbcaa98b3bb9a96b0adaa94aa96ba8d9a90af888c939585898cb27f85a9c1748ab4bb7696bac8769daace799a96d07798a4bb729db6b274a0b2b7769db4b17ca1bb8989a6b7948fa8ceb88ebbd5cf8ec6e1d082cfd6c175cfbdbc75d1a3ca78d686d77ed865dd8ad45fde9ad67ebe9dd89cd995d4a7e793c3a6d197b0c5d095afd5ba91b6d2a588b7daa38ab3c8988aa2b6889096bb9591a2c2b5a1ada7c9aaad93e5b4ab93e7b2a888dbbaaa9dd7c1a89fc2c6a8afcfc7a3b2b8ca9bbd9bd791b293db7fa09bd36a9b9dc061adadb04fa5bfa352b6bf9d64b1b29d7ab1a49c90bcae8c9eb5a17ca1b7937c98aeac76a78dbc80ba7acf8ac489c18cc684b38cc3779f88bba38b8cb6bca08ea8c0bd849fbec5809cbbca8aaab6c393baa2dc97c287e896c57ddda2cd90d0a0cca6aea2c6acb5a9bcb4c1b1b6c5dbb3b9bbe4b0c4b1c8b2c6cbcab1bdddc3b4c1dcb5b0c2d9a4a6b9d096a4b3ce9ca4b7bbbb9fbdb3c3a5c4a5b8acc89da4acc49497a9be849f9fbe8f869ec5ad7598c8be7b96c2c58b8dc0d49287b4c6a0769cb7956f9d9592729d9caf739eaeae6a94aebb658ab0ab5980cdc15486d2b85985d6ac5e7ad7947484cf997d93c39a82a0c19d82abc0a981b9b5cc84c3b7d687cab6c889ccacb290c7aecf9ac0c0da9fbcd1cea7bad6c9a9bcc9aaabbac288aabeaa87a1c4a594a1c3a2b19ec8bfc29fc5ccbd9cbec4b4a3b4bbae9fb3a4aa9aa991a89596929d918d968d8a8c929a8186ac9e7784bbb47486c5ba7b8cb4ba7988a2bb7a88adbc6d8eb5c66d92afca6d96b3b5779db4977fa3c0a080a5cbb283b9d2c984c8d6cc7bcec9be6dccb6af72cb94c270d174e474ce70e483cb83d28ecc88c491c992d290c5aec78eb9b8bf91a8b6d08da4bdd18dadcec086abc7ad79a7c18f7f99d27a8ca1cb6b97a1cca09faac1b5acb3b0d1b6b485d9b9b380d3bbb39fb7bfb1aac5beb2ccd7c6aecfbbcaa6d591d59ac57bd586ba7dcd72aaacc65ca6bcb45ba9d2ac68aed49d72a8c9a381abba9e95aac097a699b98faa92a281a58fb578b177bd86c65ec78bcf64bd8ecb67c892c97cc191bead9f92aec6b08fb4c2cc8eafc0d382a4c3db84a9aec787b4a0e391bf8be598bf65d6a0c379cba1c291aba7bea0baa6b1b3c6afb3c3d9b1b6b8e0aec0a4ceb2c2c5a8b9bcd2a3b4c6d4acafc7c6b6adbcd1b9a8b3cacea1b6bec2a0b8bcc6a3bcb1a2a8bfaa9fa4bda19a9cc1879c9cbf8e829dc2aa719bc5c09297bcd5a88bb5dcb87ba9d3b97590ba9d6989969f65859abd6183abaf6079b0c35b6faab44b65b9b7476fbca3536fcd985267dbac6776dcad7885d49a8091c4957a97bdb37ba4bdc782b1c8d087b2c8c28db8c7b488b5d3d38fb8e1e29cb5e5d0a2b7dacaaab5d3b1aabbc4a9a9c5aca3a5c7969fa5c5a9b6a3c9becaa6c7ccd4a4bbc6c6a2afbfaba0aea69a9da4949097938f908e8a92a2898a8699808ba6947480b2a3747dbaa87074baab7b71bab27472bbc06d7ac0c5627db3c36688bf9f688ec8997293ca997c9ad0b779afd2b978c1ccb772ccc3ae69c6b2a463c895a768cc78d075cc85e17fd091d187ce93d48ec39bd492c1abc78db9b0c991aaaac28d95b5c38499bfc17f9bb6b47492d79b7599e68081a6dd678da8ce9a99abc7a9a1b7b7a5adc0a2b9b4bf84b1bcbb96b1bdb9c4babfb9d6b2c3b1e299c6a9e194cf97db91c983c696bf74acafbd64a7c4ad6aacd1ac7daae3aa85a3e0a28aa7d3a1959bca9aa783cb90b06fc58cad60b18bb560bb91ca71bb92d37db391d189c19fcf86c49ac696a698bcb79c96c1b5bd8fbcbcbb8ab4c2bd8ca8babb8eb3a4b998b289c09fb06cc7a7b66ab9acb369b6a5af7cc5a8b49ac5b0bca3b9b5bba3d4b8b9b3d4b0b9c3adb5c1cd90aecbc9acafccc0d0accbcbd1aac3d6dba8b9cecea5b3c6aca1a8cbb0a1b1b3be9eb9a6bb93bf8eb595c18fb092c0ad9d94bfc3998fb5c7a786a9cfbd7a95cbca747fb1bc69759ca95c73adc45a6cb3cb545fb2ce5150abb23f4da3ac465a9fad4e68bfad5571d7be6378d89f697cd2907480be9f7385a5c07292c1bb789ecead7da5d2ab8ca8d4a586a6d7c189aceae199b7ede097b8e1cea4b6cdcca5c4bfc5a6cdb7aaadc8a589a5c4a796a4c9b8c0a3c5bfca9db8bdbfa2a5bab29da0a499989aa0789390958889867e9c8c857b96878b979b7d8aa29b7786bf9a737fcd8f7572cba16a5ec8b76063d0cb5573cdc4577dcda6647dda866c7dda787490d39c6f9fcf996fb5b5bb6ac2b9b862bc9ba663c5849565c67cad68cb90c070d0a9b57fcea1c282c3a5d08bb89bd184b395d27ea394c2818a99c37e869bae798eaab07590d09f7298de8980a2d9698bafca7895bace8b9ac0c398a7c6baa5b2c4ada1bbc19e91b9b7bc9bbebcd097c0b4db93c7add691c89dd3adc189c0b5b97aa6b6b96da1b7b375a4cfad88a4d9a690bcdca694b8cca59ab2d29ea597c593b470c190ba6ead91b678af95c490ac91cfa1918dd1aea19ed2b1bf9bc99cbd92c6a7aa90c1b0ab87c0b6bd8dbbbac18eabb3b68ca69ea49ca684a9a4b17bacaeb172a4b1a656c4b3a15ed1b7b776d9bcc18ac6bac197bbbbbfa6b4b9c0c895b4cad298abd7c4ada3d7bcd1a5d6cfdaa2ccd3c3a1bccfbb9ea9c58fa0a0d3aa99a7bdc59fb0a3cd97bb84c590bc88be8eba96ae8cb0a3b47da9b2bf689db6c56c88b4cc6b6d9cb75e5d9db15056b4c64d4ebcc9503fb7ca54369fcd514191d24d6195ca5875b0a95c82c1ae5e88c5a4668ac4997183a69b6f8099b26b7fb0b46e8ec4b17598d1ac7b9bd4c57997d1d684a2d6e498aedbe19fb3cfcda7b7c8dbacc9cbd0b2cdc7bda8c8b798a4bfad7ca7c2a8aaa6bda8b7a0b1aaab9fa7b2ac9e9cae969892af7f8f84a0868880878f8e8b829a8c988f96809aac9b7e94bd9e7a8bcc96767ed0ab646bd7af5866dab55774d4b55b7cd6a15d7bd3916281dc6a6988ce816296c08f61a4acae5fb3a6d057b391bd58c08cb55cc28fb658c2a79a65c5b78770c3ba987bbcb3b381b09eb37aa58cb6749687cc748889c97c939bc27e9baaba7d9cbca77994c4717ca2c76278b4d37585bddb8491c2d58f9dcbc8ada8ceb7a5b3c79b7fb7bd9c83bac1c29bbbbdd797c7b7d68dc2a4d0a7bd89c1bac1789bbab86d8db1ba77a8c0ad89b3cfa398c4aeab9dcac5ada1b9d4a6ac9fc7a2bb7daa9bbf94a695c0958e91c0b68d92cabfa291ccc8b09ccac6c398c5bbd28fc6c4c58abbb4c57ebbabc486b5afc788a5a9a88f958f9f989c8495a9a58b89aaa5819ab09a6bbdc4a15dcfc5b967ddc2c48bd3becaa3c0bccaa2a6b7cfc5abb1cfd5bea6d7c4c09dd7b5bc9ed5c0b7a0c8c7ca9dbbceba9ca1d2b0999bc6a695a2bab79aada6ca92b19ccc8fb283b189ab8cbd7aa39acd709c9dda668d97b5577996ae5c5890a656459fb24d41afb65034bbb95a32b3c75c3da8d25e53a5d5686c9ad76c829ecd6790b2bd6894bba06598b8a2679ba3ad719aad9d6f95c6a5688dcfa96986d3a56c82d3bd6c87c9de829abde196a5c5cfa5aac5d4adb8d5e0a8c2d9cdabc6cecbacc3cabaa0beb1959eb7a89ca5b2aba7a0afafb79ea5b1b79f98b0b1998aaf8f9684a08990859197918d8ea88b9dae9385a2bb967f9bbf967993d1b27487d3c56b7ad7c35d78d6bf5875ccb85e7cd6ad6184d591688bd374658bc9845a8fb99a5293b7b7559fa8c651a1aad451aea8c94fb09ab757b0b4b05cb4c99367b6cf8272b3c99e77a6b39b689693bb6b9c9ed0709f96cc7aa496c577a69ec07ca2b2a67899bd947ba3b2987fb6bf8683bccb788ec0d19298ccceafa0ceb8a9afc6a088afc29193bacab9b5bfc8cbbcc3c2c9a0bbafc8b1b892bbbab77998c9b5708ec5b578aaa9b48eba90b0a1bb8caaa8bda4a9a6b4bfa9acacc0a9baa2a5a2c3ac959fc8ae759ac8d17a95c9d6aa91c1d5bd95bbd0cc98bed7c991bedecb82b5d1d57fb3b2d181ad9dbe8b9fa2aa929286a69b8b82929e909682a5908d98b5967cc1bfa170cac5b567d7cac281d2c1ca95c0b4cf9cababd4abb7a3d4bac99dd8afcc98d3a8c39acbb8b6a0c3c1c1a2b4c2d3a1a3cdca9997c7c48e9bc4bd8ea0b8b98aa2a8b8859da1957a95a3a6788bb9bc6d86c2c4637ababb5668aeb54a52b8bb4c3fbca3573cb6c15c37a6d667429cc76b4cadbb705bb9cf7873b7d574869fe0719394c172a0989d77ab9cb67bb186bb7baba3bb72a5c5bd7496c8c47088d7b16f80cab06f84bdca808fb8db939cbdcf9ea0c2e2a1aed6dda5b7d8cba6b4d0caa1bbcfac99bab599a0afa4aa9bacadc095a7b2c5999bc0c1998eb5c19789b2a5948ca8938e8b99959594939f8b9eb69485a1c5a37c9ac4a37594c8b3798ad7ce7388d2db6688c4e4547bbcd05f7fc4c16287d49e608bd0945990ba935697b6a04f98b4bc5399a8bc4792b8cd4597accb4995a5b25598b8bc4fa3cb9656a7cb9160aaca996fa5b5936c9fa0b86dadaad57eb6a8d57bba8bc97cb898be7db6aea17fadbeaf7eb2b4ae82b8a49783bbb7aa84babfbc98c5c5cca6c6b1bfacc68fa3abca6fadaccf91c3b3cca8c1b1c0abc7afaea5b9ad949ab3ad7c96bcab749ccdb377beadb58dc88aafa3d08daeaebd90a8aec499aaa6bfa2afb6b18da5c3ba8aa4c6c0729fc6d49193ccdbb097cadcb895bbe3be97b0e9b992b1e1c683afd1cd7caeb2bc7ba291b57e928daa89848b9996769c869a779b709e839186aa8d94abba9795b7c1a985bec3b675b1bdc3829db1d096a2aad48ccca9d193e49cd7a0da9ad4bdc99cc9cac2a3bdc5d6a2b1a9e9a3a8b7e29b9bc4dc8e8ec8bc8d8dc6a88386c8aa7d7fbe887679b097786ec9b06c6bd1a5726cd0bd6060c8d3574dd0d55b47d2c14f49c4cd5e46bce0615a9fdb6f64b1c87668c3d2817ebcdf848facdb799791b877a77e947eb87cac81bd75be7cb68dd179b0acdb7ea1bcd1778cc7c97190b0af6b95b7b17a92beb9889ab4bf989cc2d49e9ac4c69ca2c6c09daacfb398b2c99d9cb1b6b09aaa9eb695a4a5c99a97add3998ab7c29287b4ba948cb6a09091bc86908faf958c94a68e8d9fb5a286a0c3ba8095c8b37e8bceba7b8dcacc758ec4e1698db9e05881a8d15178c3c75c83ceab6087c6b45390a9b0509aa09c489bb0a64796b5b03c97b4c93b86b1d4488bbabe5a98bcb153aac9985eb2c89658b5c79d61adba8868aabdb778b6b5d884c1afd181c596c278c897b47fc995b683bfa3c083c1a9cb85baaeb189bbbcc081b7beca8ebabad599c69fc79dc689a3a1ce76c7a2cf72d3a7c97ac9aab881c5aaa89ab7a692aaada78bb8bea985b4c0aa78bea6ae86cc95ac9fcc94a8aad497a8adcb98adaac7a9adb2bc9ea6bfc2a2a3c9ca9aa5cdca989ad2d2ac98cfcdb296c0e4b998bce9b88eb5deb17faec4af7ca8aaa179998ea27a7e92a6846ba0908e5eaa6c925dae609870ae86a57da78ab48ba191baa190a0bdb27987b7be7e8ab5c8839fb3c88cb6aec89ccaa7ceaacba2cbbac59dc4d1bea7c0cbc6a4b4b8dca4b1b3d39aa2c7c69496ccb39187c88f897bd38c806dcc767865b36d7a6ac082756dd0927470d4c26c6bd5d96559d4de5851d9d45551d5b75755c6c66366a3d36d70acd17a73bcba8288adc5839aa8c180a498b17caf908480bb968a7dc08fb17fba77cc7fb58ef07ea69fef7aa0b8ce77a2bdb96aa4c37f7aa1cd808692c8a78f8fb6c39389b1c29689adb89d95bec79ea0b5b2a1a7a8ad99a28cab979b97bf948ea6c29588a9bf988db6b19093c7958f93c6778d91bb7c8992c08a879ac1a0889cbeb48395d3ba7f8fdbb47694c8bf7193b3ce698ca6cb6086a1c25683aab95c8db19f5f90afa1509c90b94fa396ac4ea2b19a469eb8924cb0c0a5439eaebb4e9abcb5599fb8865bb4c48b60c1bfa55fc4c7a365bdd17f70c1cfa777c3bdbc7dc6b1c47bc2a4b580cfa0a785d090bd85c88dd489c797e08abea7cc88b4adb586b6babf89b6b2cb8ebd90ae8dbd8ba599c67fc19ac75edb9ebd68cf9eab92c19f9faeb09a94c3929b95cba09f8fc895a37ebe92a47cce83af92d599aaa3d99facacd3b7aaadc9c8b0b4b9caa6c4b8baa0cecdb89ed3c79f9bd3c3a598cfc7c895c7ddd096c6e0c18ec1cdc388b1a9bb81a290ad7f8d98b27b6ca1a27751a8837b44b365884fb1849c62b79ea679aab2ad8da6b6b1a199a7b5ad7796b4bd6f9fb9c582a4b5c592acb6c6abb8b2c8b0bfb0c5b9b7acc3c09faebfd5b8a6b2d4c8a2aecbd29ba7d0c09e9dd3939990c6848d84cd87817fc4727d72ae797b69c18e7575ba98737dc8c16d79d6cd6669d1dd5958cdd95c53d1b15f5cc3c2696aa7c96d70b7ac7975c4957a87bba8819f9da081b094837db5a16b88b79d9186b79cb185b384d882b3a1e97fafb9db7dacc6d374b3c4a26eadc86f75a6cc637d98c092848eb3b99484a2c69889a3c39d8a9dc89c90a1bf9c959fac9793a695958da6a49486afa59491b2a99a94c5a78f95d28e8b96c2878d9ec08387a7d29d83abd0a989acc1b483a6ccb17c9cd4a675a0c0a46f9eaeb56d96a3b0618d8c8e6093918e5b9a8888629f85ad5baf7bb55bb6a2ae59b6b99951b7c8a059bec59a49b2bf9c53adcc8859b5c79e60c4c9a565d1d29a6dd4d38764d3d26a6ed0c79970ccb8b473caa1c179c3b0be7cceaab385d1a0c789cba1cd84c8a7d088c0abcb87b2a5a788b1acc08eb0a2c58cb18bb089af89c58cb282cf97b571c991af69c38eaa93b68ea5b79e959ac592979aceaaa093c5aea37fc1bda179d0a1aa86db85b096d2a2aca7dcbbaeb3d9ceafbcc4dca8c9a5c69ad3b3b899d3c1b494d0beaf93ceb6bb8bcec3c98ec4c7c68cc0b7b185b19eba829ca6a47d7dafaf755ea0a46f43a2747231aa808146a9989969abb2aa87a1bcad9e9eb6adae98b2aebc888bb3c17ca5b9c085aab9c89794b5c8b4a7b9c9c2afbbc7c1afb4bdc49db2b4dab8afacdecaa3accfca9fadc7c5a0a7c6b3a199c5ab918ac0968889b4997d81b9aa7374c4b27077c5996d80d3b16a7cd5c4656cd4c5605ccfc96d4dbea4695ab9976a66ab997771ad8b837bc179838cb88381a59f7082b5947d88bc98777fbb947e83bf909e86c282c086c3a1da80beb5c879b9c3be73b8cba273b2cb6f7da3c7927a97b7b08498b0b88f9996c894a28ad69fa699ce999faab1969ab7b69594c3bd9491bbaf9390b19b9192aca79294b7a89397caa489a5cea98ab1c49186b8cda57ebcd5b882bacec37db3c3b375a7bea275a8b0bd70a2aac6699d95b260967b89629f887462a7859266ad7dbb60bf7bbc62ca9aba66ccb6a860c4cbb061c7b5a75dbebdad68baccbf69c2c9c86bceccb571d7d4a271dcd1896de2ca6c71dfbf8a75d3a69676ccacb374c8b4ca76d5b0d17adcb7bb82d6b7b381d2b7c27bc6b3ab7bb7b38b80a6a9a687a698a0899c8cb184969acb809ea5c689a69cc58bae7faf85b19ba682aac093829ec9be8a9dd1db9a95d5cc9781d7cc9778dab2a086dc90af8fde98af9edfb2a7afd8d9aabec4d5a5c7a3cb9ecdaad39bd3b6cb93cfb6ba8aceb4b885cec8cc8ac2c6dd8ab6c0cf89aabeb2819aafaf807eb6ad715caca5683d978e6733978280499d989b6a9ca9a48c9facada4b3aeacb1ae9faebfa99ab6c09d94c0c28993c0c39089bdc2ad9ac1c4bda8c1c0cbb1bdb8cf93b5add091b1add0aea5afcabca6afceb3a1a9cabd9d9bb4ac9198b8928b8dc4b2798acdc77380ccc67076b8aa6b78bba46676c2975e6fc1aa685bc5967546bc8a7e54b1917a649c84807a988f8989a47e8699a17993af88748bbd7f7e8ac5897a88c886637ec77d7b80ce69907ecc9ca378c5b19d71c4bf9773c1cf8577b4cd7b7ba7c6957ca2bead88a6b4a888af95b98fb893d697b9a5d197b0c4c992a6cfcf9597d1dc9692c9ca9191bcbc918fb5cc8b94c3cb8fa2c6bf88afd3ba82bad4a87cbfc6b879c2ceb77dbdd0b373b4ceae6baebfb06aacb6c671a5afd1709f9eba6c9e919266a9987762b39ca167b994b868c983d365d587d368d6a1b767ccb5b869d394a462c5b5c36abfbdca76cbc0dd7bd4baca7bdcc6a777e4c09476e5bb9273e1b59a72d7b0a873d0a5c271d0a6d177d4bcda82dbcccb8ad6d2b887d1d09482c4b88981bcb17c7eaea6937ca094ac7c979bb67994bba97696bfc17a9db3bb79a9a3a77dae90a07ba6aba17f9cb5cd809adae48792dedc8e85dbd08e78d6ca9f86d8a1a88dd18bab8dd5a9a69fd5bca2b3bbc19ebdaed997c8bad994c9c2d989c7b6bd81c3c6af80c2e1d88abbdbe88eafc9dd8ea8c6bf8c99bdc3817eb1ae7857a3b1693b8c8f703a82988050a4a79768b6ae9789af9ea69eabaaaaafbba6b5bcc3b3bbbcb1aac4c28aa0c5c37f95c6c29895ccc7bc8dc9c2c886c6bacd9abaacc3b5b0abbcb5a5b2c1bba8b2c8c2a2add1ca9ea9ccb091a2d6878e99d7b1868ad3d47b8acad27180b6bc6e73a0aa6177ac815e6fae99645eb88d7656b7987c59a7997972909f8385719789947b998da17b9d96b46d7493c070718fc67d768dcc6f6681c9695087cd607184cc818678c3999274c9b49d6ec7c39775bdcb9b71abca9e73a9bfb877b8a7bc88be96b28ec7a6b894cabfcb9ac3cada93b6d7e494a3d8dd9497c9cc9197c0d6868fcadf7c90d3dd85a7c9c283b5cbb97bbcd1af77bcbeba72bfc9ad6fbed0a46eb2d0ac6ab1c6a16cabc5bc6caab8c270a8a9bd71ad99a76db6a3726cbda7946bc696a56ec997c567d47fd56bd791c269d5989d6bd57fa367c69ec16dc4afc775cebfec7ed9c0da80debdad7ae2a99670e2a1a36fdb9fb06cd3a9a865d2a9c26bd4a5e371cec4de7dd2d6d185d3d9c787d1d1977bcbbd7776c2a29470b59cb3729c93c77391b3ce768fcfbc6c95d4b07795c6b36ba1bba676a3bca7719cc2987692c7bb768adad67e85d8d38380d7d68874c4c89380d29fa084d19fa788caae9d99c7b996aeaec18fbec6c18ec5d6c883c4d4c57ac1c3ba7cb9c1b27cb4dcc77fafdcd887a8cfcf89a1d4cf858fceda8470b8c8784ca6be723680ac774a85b17d59abc8906ac5a59786c383a69bbeb2b2a9cdccbcb4c7ccbfbcadc3c6c296b1c8be8796c7c18c88cfc4a77dd4c0b195c8bcbcb1bcb5b2c5adb4b7d4a8bac3bea8bccac5a3c1d9cb9dbcd4a19db0db8298a0dfaa8b90d8c28089cbc57a81bea0687694a76b718d9c666d939a6d6da5987869a5877a6992987c7c70a57f8a51ab879a69b686a273b98fb483b391c388a68dc679878bc9595c83c15a7789c26b9486c284a87bc39ab176c8b8ad71c2bbaf6bbabeb86cb2c5c370b8bfd077c7a1d27fca9bce8cd2b7af96d3c7bc94cdc9d693bfc7d58caec9ce8e9fbcb78794c4d37a8bd0e3768ccfe977a5c9d477b1c8c575baccb36eb9c2b16db8c3b16bb6d1af6dafcdb36cacc0b76aa8bda966acbdba6daca5b276b698a376bda7a571c6a0a56fcb99aa77d39ec072d588bf6cdb7bae6ddb7e8764da7eb363d198b665c6c4c96dccd8da78d8d6ce7fe1bd9a7ee0aea975dca3d472d591da6dd0a2b85fcfaab15bd2a1cd62cabbc56ccfcac378cccfa777d1ca8f6cd0b99d6ac39fab63b298bf5c9994cc6185bcd45c81d2d06287ceb16c90c599669ccca56c9bd5a97291cf8c6d80d0b87575cebe777adcba7b74d2c58664b6aa9375b19f947ec1aea18ec2b39c9dbfaf98afc6ad8abad19e7dc1e5a274c1e7c072bbc8c671b0b2ba76afcbb37db0d1b37da8c7c67d98d2e88184c5f48467ade282479ecb7c3e7cb97d5484ce8f68a7cfa079bcb0a68dcb8fad9ad3b3b6a1d6d2bda8d1d1c1b1afc7c4b69caac8b49d96cdbc93add2be85a5d1b68cb2c9b8a0bbc0bfadc3b2c4b1d3aec2b3b3aec3c2c2afc8d4bba6c3c9949db4ca809aa2d2a18d96d2b67f86bfb27b81afb4757397ba746b6da2747072867e7579878571809685806da780975ea67ea273bc87a885d484a996d589b2a4c28abfaaa58cc29e9482c1826e89b76b9b8fb173af8cb787c478bea7b073c2bd946dbdbabd62b3bace6bbacdc973c7c3d37dcdb3ca85d4a6be8dd6c2a993d5cd9b90d2cbb68cc1c6b28db4bdaa88a4b3af8294c1bd7987ced66b84d2d96d9ac5ce6ba8bec36aafbdc366aebdae65abbdaa6babc0ab6ea9c4a869a5bcb76faab9ab6caeb6ae6cb8a6b172ba95b273bf9cc26cc591be6bd38fb770da89a774d578af6add6da16ade62a85ed78cc060d5add45fcbc6c666c9dfc071cfe6bf76d8dab877dcbfc267ddade563d895e964cc94ce54ca9aa94fc8b3a753c1c8a65fc4c69f69c2b68e63caa89664c99eaf5fbc98b853a487b8558a9ad95170a6cb5770bfce5e78cebd5b84d798588fd4a0648fd79e5c82d8a26775c7b66773b9c0676acfb06e5fc5a26d5fa0908064ae9a8b70cbb08d87cca98898ccc580a9d1bb7db0d29477b4dcb56eb6e2c871b7d3bd75b5beb26faec8ca6faad2ca76a3beb67f97c5d88d86b7eb8d71a2e58b5b7fd387547abe8a688bd09782adc3a095c8b5a7a4d3a0b2a7d7c5b6a7d0bdc1a2c7bec4a5a8b9c7a8a595ccae9fb5cfb390cad3b776c2cdbb6cbccfc777c4c2d491c9b4d7a4deb0d4aac8afc4bccfabc5c8bdaabec5a4a3afb49d97a4bbad8d9bc2b97d88b4ab7878a8bd796697bc7965749a80747b86847b778e807b75af819060c183a78abf83b19fbb85b8b1d97eb5bcd587abbfd385afc2b88cb5b5998fb79e8990ae869396aa76b688ad8bb97cb5a6b273b5be9d62aebab664aabccb66bcb8c871cfb4c979daacc47fe2adc284e2c9a98dd8d37e91cecb9b8ebfd19c89b1bfa182a2b1b57496b4bf6e89c5ca6884c4bf6792bab865a1cacc65a5cdcd63a4bcc466a7b9ad68afc9ac72b1c6986faac0a86faac7a872b7b9a573c0a4b56fc383ca6cc782d268c594d169d18fd172d87bc671d466a76cd3639069d663c65dd49ad063d0b8dc65c6c8dc66bdded568bbe6e067c5dedd6cd1bfc769d4b9d15fd89cd456d28ec74cc299a43db9af9c43b4c4ab4eb4bea359bea99a5ebe8fb25ab57cc055a893c44e979ebf507f98b84b639aae5b67b5be5771c7ab5371e2874b77dd795579d4826177d0a26778bdad6a71a0b65d67a2b05f659c9c6169a4a36b63bdb1776bcad56c7ad5c26f8cd9c37498d3b974a2d4a567a1d5b76ca6d6c56eb3d7d074b6c9c472b4c2c56cadccc672a4bab48296bfc48b89bfcd9374a6d28e699ac08c6f94b38f8494c4969ab8b79da9d4b8a8b8dda1a9bdddb7b1bfd1a9bcb8c6a1c5b6c392ccb1bd8bcca8ada5d3a596cbd1b47dd7cec670c2d2d276b5c2dc89ceb7de96cfb7da95cfb6cda9d8b2bfb0c4acb9a5a0a5b4a4a998b19ebb8ea8a5b98093a89f7e7d99a17d6393a07862998676709c6a7b7d9195818c88b6819b82d286ada7d288bcb9c688c3c6c689c3cbd08cb6cad988abc3bd90a8bcb194aab4c492aa95ab8fad6db287a781bd7cacaab16aacbdb05da0c2b063a5c4ab6ab8b5a772cfafb87fdeacb980e3b4a784e4cc9a87dbd09a8cc9c9aa8fb9d1b88ab7c6b282aab7be759ca6b06d91b2ac6793b2bd6796b6cf65a2cfda67a8d0d866adc2c56cb6c1b274c0cba775c2d29571bfc89973bdc4a473beb5a575c09ac274c77dc872ca84d36bc291c865c792c469ce7ab86fca62996fc36c9d6bd073bf5dd49ad164d1abdb63c3badb68afc7d569acd2d270b1cfde69c2c3da64d0bcd05bd698bd4dd275b144c877a93ab8959536b7aea53cadbda642afb5a44fada3bd4da094c4479195b93e86abc04278adbc46669cb85a63bfcd596bd4bb566ce29c5366d78a456ae48e536edf945d71c19f5b69a7ad59718fb55773a0be5c70b8be6572c9ba627acfd65f84d1c95a85d9bc5c88d8af6091d3876098d48964a0d1ae61b0d5c76eb4c5c36cb2b4aa69abaea276a2a28b8093a6b48281beb58577b99a7f70a9927d848e918898939c8daaa7a099b6c2a5a0bfd6b2a6c8d7b4b3cad498bac6d8a3c0c0d2b7c7b8cdb8c8aac3b3d0acb3dacbb895dbcfcb81c6d4d288aacbdd81aac3e272a2c2dd87c2bfd2a1bdbac0a3b2b6b8b5afadb5a8a79eb3a7bb8baba7b58097998d80849d82796aaa6d736dac59777ab0546f85ac907694a1b87ba392c188b4aacd89c3c7cf89cfd6be8bcedbd08ec7dad891bac1ca96b1b7c495acb1d190a8abca8daf88bd84ad8bb67cae9db16fafaeae61acae9a63b2bca069bcb3ae71cda5ae7dd69e997fd9b28e81dbc78b88d4cbad8ac2bfbc91bdcdc38fbbc2c787b5b9c17baea7ad6d9fa3b4649dacb766a1b6c26aadc5d86fb6cbc971bec9b96ec9caa570d1cb9572d4d19872d1cba177cec1ad74c8baaf6ec4a6ae6dc685b771c67eb469cb89c369ca84c960c581bb6fc3719271cb7c946bd47fac66d28ed16ad0a8d86bc2add566abb0be64a8b0cb6aa8bfd165b5b8c65cc6bcb956cfacb953d296b743c794aa39b8afa338b0bf8e34a4c79b3897c0944293bdab3f84bbb13978b9b33c75b8b3306bb9ca3c62b3bf4867b0c14f70c1ba516ecf974762d0a14a63d7ad4e64d69e4e61bfad59719ebe5a788fb85c7ba5bb6080c5c95a88cbcc538ec7d04b91d2cf4892cfb54987caad5087bab64d8ac5b75493c7b564a0beaf65a5b3a063a39f9f64a0959e689a9f93798cbb9d7f74cca08072c39d7e74b7987f8da67486aaa27489bb999792c1a7c09dc4bac3a7c9bdb7b0d4c7c1bcd4d4bcbfcfd5d1cac7c9d5cfbdc5b6ccbbb9d4d1bf99d3d7cd7dc0dbd493abd6db9290d0e0829bcedd999ecacfadbdc2b8b7b9b6acb8b6b2acc0a59facb49c91a3ad93878fa18c797fa1716b6cb23c6b74ba546a88c2726892c6a76f98abc378ae9fd180c2b0d684c9c5d28ad5d3d48cd7d6df91d0d6db93c0c3c392bca4cc98b7aad393b0a5bb8aae9fc281a7a0b479a99ea16da9a18b63b19f8764b7a9a76ebe97ad72c99da578ceb59f7dccc58983ccbf9e8ac2bca58bc1b8b18ac4acb591c5bfc292c4c3bd85bbbab777aeb7a66fa8aeae6ea7aebd68b1b5c971bfcac075c9cab36ed3bf966fdbc38370dec29b6cdaba9c73d4c1c675cab6cf6ccb9ec571cd78ab77cc6da66dce76b36ed380ab6dd082a976c57d8679cc7e7870d481826ad974aa67d18bb667c18fb462ac949b5ea49b966598b49960aac4a35dbcc7ba53c4bcb04fc5b0b141bba6ab41acbcac369ed1aa2d93cc8b1581db7f2c72d87e356dd7873167d7883972d28a3474c9ac3769bfbc3967c2c3406bc4ab456ac1a6435ebab34a5bbec44155bfab3e61afb0417589cd5a8189c16184a3ce5e8cc5d65392d2c54a99d7bb3f9be3a83897d6953b8ac2ba4480a5cd4f82b2dd578eb2c06499af98629e957f5da198a15ea3a3b3639dbdb36e8dc7af7274d0bb706cc9b17b70b3ab7e95bc8686b1b67c8bc2929f8fc797b89bc791bda4d2aeccb1debec4b9e3c4bdc0e1ccd5c8d8c6c5ccccbdbdd1c1b4d4d5c09fd7d9c586b1dbd08d86d9d18777d7d98487d8d7a29ccac9b6aec4b1c0a0b6a7cba2a99cc391a39dc17b9993ae6c8d859b7d7b7b9f656e73bb3e6f7ec662698cd28e6f96ccb9759ab9dc7eb1aad07dc5bae47fcfcce289ddd9d389dfcdd68cd9c7cf8dd2bbba8dccb0cb98c4a7ca94b38ec988aea5b887a5b3b27999b4ad609fb7a366adabad60b499d070b995d272c4aebe78c6cbac74c3df8f84c3d89f8bb8caae8fbcc6c68eccc6c791d5c7c490d4cabe87c8cdae7fbcc39c7ab2af9f73ada3b06eb4a8b76dc0b2a971ccb89978d4a78276ddb08471ddad8d6fd8a29f71cfb2ca73cda9d069d398ca6acf85be6fd489c86bd981b66ada7aa06ad7889777d1838b75c87f6f6dd56e7367d45c7769cb66806aba758668a98891639bb280678ac4635d99cb8f58a5c5af51adba9f4aaeb18e46a4a4ac4195c2b43483d8af2d75da8a1565de7a1565e8712b68dc5d326ad64f3a78e5793c7ae29e3a6fbf9d3d64c5a5475dd5944a59caad444ec2ba3849b6b73d47a1a740638e964a7780ba557f9db56083adc05a8bb3c05493cab8469ad291449bdf9c3f95d19f3c8abcbd427fa5d14d7d9ede508a9fc86498a7975fa1ab8e5ca0b4ba62a1acc65f99bec7648ecac06975c7bb7063d0bc7770c39e8596bf9187afb67d8bbfa98e90c58ca99ccb75bba5d492c6aee4b0c5b2eac0a8bbeac9b4c2e1bfbac8d0abc9d1c4a9c9d2ba8eb9d4b87d9bdac37990dac1746cd8c7877ad6c5ae8ecfbabfa1c0a7c38bb69bcc86b292c57aac91b8689c83af478d7c9e457d83ae317382c82c717dd060708bd2806f94cebb7197c3cf75a8cacf73bebdd37acdced580d9d5bb82dbd6b784dcc8bb90d9b49d95d4b1b494cbb1c68fb5b7ce8aa9c4ca79a2cac36e91d2c2689acfb064a8c1b662ad9ed76ba7a9d467b4c3ce70b9d5c074b8d9a683b3dea088abcda68dbecfbb92ced3c590d8cbbe8ad7c9b884d1caa87ec7c3ac7cbbaf9e78b399a073b2898e6fc2997e78c9996d7bcf99677bd78c7079d99c8976d09aa274cb96b26bcfa0c369d49cca64d490c25fdca0c75ee095ba62dd7a9263df819d6add8a886bce7e7962cf75a257c2719462bc629a66ad7b9f65998dac638bb9946383ca7e6286dd935d90dca54b8ec1a23e8ba78c3d839ca63d7fc2b1397fd4b53278dcab2770d6901d72d39c2b6ec9803c6cd9634871e26a4875e47b4b70c58c4c64df9d454ce7a54942d59c3c3ac09c3136a3a231449c893e619a7949789a9250849fae5f88aec45288b9ba4e8cc8ae3f8fc8934b91c7a44a90c0b24b90b8c74485a8c44a8385c7588c9ac15f98b0cb58a0beac599cc8c95495c6d45d8ec0ce6682c1c7666ad9bf7356e5c8786ed7b08294b7ac83afae9f8dbfab8c8ec58d9e94c46fa19fd2979ea8e0b4a2ade4c886b7e9d58ebbe4d2b0bed3c2bec6beb6bfc9b993c5ceac6da4d4a97fa2dba79287d9ac9992d9b4b1accfb1cbb6bea4d4a6b698cea6b78cbb9fb183ac80a57fa25b9b838f3d898ca71f7c8ac01b747cc154767fbf7f7795bfad71a1c3bc6fa4cdd070b5ccd176c3bbc57dcfd0bb87d5d2c988d9cad88fdcbdc598d4b5b793c6b6c48ab4c4d07ba4ccc7719ad6c66787debc6691d8ca6c97c4e36f9da5d46d97b1e365abc8d965b6dcc47ab9d79f7fb3d89184b3d0a788bcd4bc8ec9d7bc8dd1c8c38cd6c0b180d1c9b883cec0bc82c5adc281ba9da97cb48f8f78bd937579c5986a7cc59c5781cd915a80d19d6377c9a78f77caaaaf6fcea9ca68d2a5cc63da95c163e1a2a959e1a2a55cde99b75ae08bb35fdd75b15ece71a85cc476b94eb0739e56a359a65b9669ae57887eb05f75b09f5e75ca955775d1b1517bdebf3e77cdb63f7fb3ae458da3c14391c1c73a8dc9d33783cbc63882c2ab3785b0ad4283b8ab4775d1834968da884d68de864e67c5b15359e1c05144e7c14633dbaf3328c4a42a2cb18c2e3cbf763859be764170a8a64b819bca538cafe04c90b1da4792c3d44888d4c0507fd9b5488ac7bc4a8bc1d04e8cb0c2539296c05c9bb2ce5ca2bfd165aac5b862a7c1cb5b9ebfcb5c93b5c3627fc0b26f65d7b87859d8c57f69cbc9868ab3c589a3a2b985b395b088bd82a48abf799197c99c989bd8bab9a8ded0b8aee1dab1aaddd1b5b1ccc8d4bbbebfc2c2b8a1c0caaa75afcf9b84a8d79da19dd9a7ab97d7b1bfa7d0b2d1bac4abd6b8bfa7d2bcb69fb6aeab90a086a87f8d7c9b81816189889b527786ab4e6f80b0786d80c09a7396c6b177a3bac573aac7ca76a8d1d97ab1d0c181bfc9be8ccdc4ce88d5bdd190d8b9cd95ceb7b58dbabbd384a7bce57e93c9d57588ccbe7283d1a77184d2d96f87bcea7288abdf7095aed666a6b7d56db6ceb570bbdc9180bcda8689bdd78688c7dca089c6cf9e8bcecea78bd2caab86d4c2bf84d4bdc382cba0cd82bf9fba80b5a3a27eb5998875b7917678b99a737fc2a1717bc49f6d72c2b68e71c7b8a86ecdb5b766d1b0b65fd8a0b45ee0a2bc5ae1adab5ae0a5bd56d7a0be5cd18ab058c167ba5cb673d955a768bb469768ba478b7ca2497b829645639fa25461b7a64d6dc9b4547ccfb74e80c3ba568ca9bc51999fcb4f9cafc54298bdc84990b2ca4598a5b6479eabbc499cbfaf588dd0a1557ed1a54f6ccd954b54c1b34242ccc94131d0c9412ccdaf4732c1a63f3ec7873445c370384bc8823d60b5aa4b769dd651849fee508cb3e1478ec4de4a84d2d15675d0cb5478b5ca5a84acd1618ea0b66998a8bf699fb7cf66a4bace66a9c5bb5fa6bbba62a0b7c76493acae7183b68b787dcca27a6dc9b97a5fbecd897fb4d38d96a3d38da98bc08baf7c9f8dbb8d8494c599a19bcdb9cfa9d1cbcdaad1d1cca9cac3bda7bbc8c0afb7c3c4b7b1a5bfc0a696cbc5a38bcdd0a89aacd7b7b496d7bbc788cfbec0aac6bec3b7bbc0bebbb8b6c49dae9fbc8ea48697a29b86939f8c87a87f7989be6e748bc88c728bcdb87995d5be81a2bbba7ca3c5cd79a4d4d47cabdcbb7fb1cdc086bfb2d586c9bbd889cbbecb8dc0b0ab87b4bab4829dadcf7984bec07e84bfbc797cc3b6797abdbb8183c0dd7793bcde6b9eb2d46da5bdc662aecaa571bbe0877dbdd79883c9dc857fccd98e85c6d77a8bc9d79286d1d49b84d9c7b281d6b3c27ecba6c97bc2a6be78b5a4a47db09a9f7ab89b9a76c1a6a678c4a89b79c5aa9271c5ba956ec6bda76acdb3b268d5beb65dd3c4a55fd7c6ac57dac4a94dd8b6b94ecfb6ba4fc59eb754b778d257b36ddc4aa263ce45906dcc467b78c3406f7bb045639ec85069aec2587ab3ae588ab6b95290aec4589a93b961a798c058ad9dc552a79fc655a392bb57a891b952aab3d156a8ccc6619fccbe5691c4b14f81c3a94e68c2c13f45c3c63d29bed0412faebb4842c4915152c78e475cc77e395ecd843a5abaa24b6498ba4b7881d74b82a0dd527fb8d75074b8bc5d71b8b66374a5c46883acb86e94b2b1709eb8b9779db0af6ea2aab66bafadaf68aea9b264a8a9b76ba0b1ab7a98c2ae7893c2bb7c82b7c07b72b5c98577a6cf8b8d97db849e9ac385aaa8ab90b8a4a797c39fb29ac5adbf9ac8bcd29bc7c0d197c0b3bf95acb4b69ba4b2b8a1a3b6b4a69ca8d5b3a998d7c0b090c9c9bcaea7cac4c292c9c6c89ac3cbb9a2bbcdc198b8c3c786b2acc399a890a3a89a97a1b18e9eaea6869bc19c7e93c3a47d8fcdc6848cd5bf8497c2cf7e99bfdc74a2c7d17caac9ae88a6b9ba87aea8c683b4b6ce7fb4b9d185ada4b187a6b4b88695acb08897adb07f97ba9a778aaeb67b87bcb98597c3d57faacad174b1cfbb6bb2baa462abbc8470b8ca8c77c3d1847dd1d5967fd3d8a481cbdf9f87c7db9c85ced59f80d5c4ae76d2b4c374c6a7c073bea4b971b497b678b496b87ebc99bb78c7abba75c7b4bb6bc1afc26cc0beb86dc3beaa70cdb7aa69d2cda461d0cf955fc9d9a659ccd6ae54cdc2c04dcbbcb14ac1b3bb50bb90d44baf62e14e9a84e93e848fdc3b7883d13e7170c743648fd24b72a6d15c82a9da648d93bd6ea18ba571ad9eb36cb3b3b063b5b3ac60b7afbc5cb39eb35bb2a8b35daebec85baccac460a7d0c4549acaba588cc1bd4e74bac54953a9d74f3da9cc4d4ba8c15653ad9c5b66c6a45874de984a75d99e4873c29e5077a5a4517673ba4e7279c1546ba2b75667b0aa606ec2a96b7fc9aa6f87d39f719dcf8e79a8c09275a8a98d6cab9ba871af859a6faa9d796eadb1a66eb1c3c978aad5d1879ed5de868dbecb877ea1bc80719bbd8681a2cf8897a3c888a7c0bd8fb2c0bf98b9bcbc92c0c0b88ebec1bc90b6acc68aafaeb4919da3ac9494a7a39392b5bd9c9da6c3afaba6d4b9b5a3c4bec2aeb0bdc9c798c5cbd178cbcbd287c9cecc8fbfc4c993b3adb9b2a69d99c19da593af96ab9fb28ca6afb7859dbdb08194ced28092c5da7f8fbecb7e92b2c37a9badc783a2b19c859da1c08495a3d57d97a8d57e93a9c384969fc28593a7d0879ea7bf87a5a9a184a3b6817e9bb9897d9fb39080abd1a77ab4dd9f7cbdd79c6ec0d48e64bbba8465b2b58172c4cb9978d2c7a17ad4d2977bcdd79982cccda880cdc9b67ccec1c279ccb4b175c3a9b36eb79cb379b893bf7bb79bc27abe9ec774c5a4c174c4abcf6fbdb9d86ab7c4d06dbbc9b26ac7c29c6bcdd37167c9dc705fc6ea935ac2e59c54c3c5a353c7bfab4ec1b9af49b995d94ea879e14790a1ec4180a3d64b79a5c445708dcd3d6292e2476f8bde5a8191e66b9a75c978b085ae78bba3a972bcb59e6bbfbdba64bec1da65bbb6c864afb99460aecaa060afc3b25fa8c6b15aa4bcb95b96b6c65b7ba3bb556386c2605ea2b66466b0a36b6cbead6e75caa06082d5b05a8acab1508ab2ac568a9b9e5a8984a15e7c7c9f5667998b535cb57d6a71d3897281d487808fda747ca3d9587facc15e7db6a67474b3858a73b0867175af927c76b2bdb081b6d3d47cafe3e989a2dbee8b97c6d68989b8be8c81b6ac8581b9aa8388b5bb809cbdba87a4c3c78fabc2b081aec0a383acbeaf85a5bfa084a2bb938a96a1758b8ca97f8888afae989ba9b8a0afa0c8aeb7a7c0b0c0a7aeb9cbc08ac3cdca71ceced591d1cbd3a9c5c0c4acb6b0a5b1a6ac8fbfa1b595afa1b798ae98ada5b291a6bbac8699b6c48697b8d3848caccd818799c2818c92af83948099838f7fa2758e80c87c9187d8818d91c187858cb88a9299d480a08fc67ca78ba17ea4a5767da3b4407dabc36e7cb6d0797fbfdb7582c6d89773c4d49f64c0bd866bbba8816ebaae906cc8bd9274cdd1847aced0937fd0caa47ccbc3b67ec8b2ba75c3a3b46ebca0ba71b299af78b697c77abaa0d378be9ed377c49cc672c3adc86dbdbfce6cafc5d26faebdae6fb9c09169c0c98169c3d8976ac4e68467c0e28262b7c98959bcaf9351b5a9ab46ab91c84b9f97cb4985c0d94d84c8cd4682c1aa437da3c6436d9dd04d758dd3608969d871a674b77bbc8ca97bc6ad9475c6bba36ac3c3b969c4c9ca6fc0bfc36eb1baaf6dbbcb965fbcc07e5eb5a99b5bafa2b6639f97c6628580c56f817ac46f7e8dab727fa2a0797fb9c37b85cbc26d97bbc1639eaeb8609e9fbe5e9990b16793898c698c868d687a9767635bb73f6e68d1547f82d7518895db678aa6d38086b1c07b7eb99b8a7cbd79916bbc847570bd928675b8b5af7fb2c1cf87add3e388a2c3f38097b8d77d89b7c98089c2b68886c59e828eb89f7893b1b87791c3a97e94bbb0738fbfa67092bca47f94c4978292bd7e8a8ba8628587a3618293a5768ea59c9f91bb90aea3c498b6a9c199a2b2c3b997c2c9c183cdcec68dd2cbc6a9c7bfb0b0b9b6a2a1b0bdb6adaac6b3bda9c2adcc9bb49ec08fa6a1b68b9b96ad898f98bf898591be81827acc89877cb4858d5e96848b4e897d9553b381976fc0849776b1879177b48a986bc6829f6ec378a777ac73a7907a74a6b3887bb1cf967cbce29878c6e8917bcadc9f78cfc6a568d0b09d63cb9c846bc0b69970bdb99b73c6bb8a73c7c48079c8bc9f7ac7b4b27cbf9ebc6fb692bd66ac8fb56eb29fa672b9a2bc74bb9fc375be96ca74c18dc576c09db672b6bad174abbcc870a6c0b06da9c19065b3cbaa6bb7cfc06abcd5b86bb4c8b962a7c0a05fa6a68755a68aa84c9b8dba5890a8cb567cd6c85284dab14f83d3aa4f7eb5a355729ea05a7e99aa649786b073ac86927fc09ea380caad9279cbb57d75c8b6ae74c1c3c573bdbbbe72b5b4b56cbfbbaa65c2ba9a60b99e9369b18c9c65a57bba6a9672c06f9479c3799573ae7c9587b18392a7c78895b5c77da2a3cd72aa93b173a58db26b9da2a271999e817b93926e6f8394566c6abc6d7672d5808688d3869195d886919fdda48aabcc9a83b9ac9b78c39ca474c7998f77c6948b75baa99f7aa9bfac7da4ccbf8198b6cf7d9098c57a8aa7b87b8bbca0808cc79f788eb4aa768fa5c37088aabb6e76adbd676fb9b06d7cbaa6707ec7ac737cc7a7777eae857a8b9984799a916c86a7928491bd88a89fc78eb5a9c48ba5aebc9fa4bbc4a791c9caaa87cbc79fa9c5c294a9c5baadabbdc3c2b8b2cabec4aec6beca9db8b5be90a897a78a9a899c8f827ec1907d80db938468d5918255bc8b8b3bab8b9042ac869b5da87ca161a383a75d8589a05e9d859857b57b9859b172a56ca377b58a9a76bfa4a275c2c3b57ac1e4a272c6e7b275cadcb86ad6d4b369d5bfab67d09cac65c4b2bd5bb2afbb64b5aca46db79e9c70b99d9374bd9ba776b793b86ca78ab167a896a36bb4a1a56fbbafab77bfafac74be9cc171bf8fb671bd99aa71b3a7b569acbcaa63a0d38b5fa2d79566a9ddb46aacdbd06eaacfcd6da2c8bb6a94bfad629cac97569c809d4c9093bb4b7dbbd65975e0d65b7fdfc5587ed5b65c73c7b25a71ba806889aa8270a2978b77b783a485bf9ab382c3adb37ecaa8a177c6ae9e76baaaab7bb3a1a572b3acb56fbfa6b172c299b86fbc8ca26bb385a164ab77c869a480d4739d81c886a574ab8ca686cd919fa3de999eabd891a4abd189a9a6d086a3a9bb7d9bb99f8293b87f8391a47276858690707aad957a7dc9a28d8fc899989bc49a959dcbad95a5c2ad89b4aeae82c1b4aa80c7b38b77c4b69f7dbca4a57daaa99e839bb58f8392a7a2829b88a5849da3a98098c2bf789ac5c57197b7ac6687b5b26b77b2ab646fbbc35770baab5e75c1b05c7dc2ac6880c0b66c79b4a76986ac9a6e95a47c74a7979a87b78fb693bf8ac29bbf72c1a5be6d9db0bc7f8bc1c38a7dc1c7858dc3c39dabc1c4a3b5c3c7beb5b8c7c1b2acc2c4a9a0b8ba979eac9d83989a8094968683b9928888cc8e9374c58f9566b1869053c486915fc6839c73b97fa57faa7faa748388a3698484966b807c9a6f9e79aa63947cc0809d78ce93c37bcfabb87dd0c7ba7bd1cebf79c9c9bb6ed0cab669cfb8a766ca9fc464bea4c363b1a4c161a298b76aa3879e68a56c9273ab769f6fa57ea2669e97a066ab9f9065b4afa56db8b5ac6eb8b6b170beabc76ebc99cd6ab893ba68afa2ac62a6c0a26097d88b609adb8c62a2dcc261a2dad25e9fd2d96897d4cf648cd0c95f89bea64e899eaa477daac1456bc9d15e78cede627cd3d05a7ac6ca5475c6b25d79bda3698aaf8471a0979f81b579b88cbe90be8cbaa4c784bc9cbe77b8978c76c19c967fc29cbf79c39bc67cc195c07cbc88c67ab78fa677b692ae76b080c076a77fca83a188bd95ae89999db09db7a5a9a9d0a6a2b1dc9facaddf99afb6d797a7babe8e92caa78c8bc57f8f89b69c898895af81899ab08981b8af9390baa49c96a7a19d9daf919aa1a69a98acb1a695b7bba88fc0c7978cc1bfa987bcadba88b299c38aa59dbf8aa39d9c89b189ad85b396c27ba8bbc577a4c0c96d99b0b95988b4a86175bbb45e79b2b85579b4b54870bcb94f77b5cc537bb4d95e72c1c36178b9ad748cac8473a0a6917caba5b185af9ac08eb47db99cb667b3acb76094bcbf6c8dbdc27fafc0c19ac1bec3a3c8bec5bcc1b9c0b9b4abb4bc8c9fb0a7629fa595779e999c9f9a8e9ac6939a9cde8ea485d58ca96bb886a176c57e9c8ace78a191bd7ca79caa83a992988ca1868c85957db77ba274d07ead66b578c26ba577d080d17ad296d17fd59cd47dd0a3af79c7b7ad6fc6c4b174ccb9ad6ec8adc26bbba5c46ca896d25f9979c760886ca5668f6997659368905f9479ad5f9c92c160a6a0bb64abb1bc62b0b8b86bb4b8b06dbaaacc70b7a3ca69b2a4bd6aaca4b260a4b5b75b95ca9e5b91cd9d5e9ad0b45a9bc9c55193c5cc598ec9c35d82c6c95776b8b84f72a2924f75a9bd4b73c0c0618faec86699b8c25e96b6b85d93bfaa6490bbc2638caca77296939c83ab88af88b483be87b088ba7db284a77bbe759078cb92ac7acbb5c587c8c1be85c6b6af8bb99fc08ac1acbe86c1a6c686b599bf83a390ad90a489b1a2b08baab2b29994b1aaadbeaba6b5c9aaa9b8c8a4b0c9c99dacd0bd9c9bd1b29595c78d908db69c918ea6b98f8e89c29483a3c09e889fa6a4918c9ba59d8c94a29f9ea9a9a6b6b59eaec2a99abbce9b97cac9bb90ccb9cf8fc899d792bca0cd95b5aca68dbaadac87bca2c478b4a4c16ea5a7ca68999fc76489aca4647ab3a7617aaabe567aadbe4571b1bb3c69bade416bc2e64562c7cb5868beb96585b07d6d96ac75749ea98e79a1a39f7fa68ca991a674a69aab7194aab1839ab4b18cbdb7b48ec5b6b692d3b2b7afb6aab2b0bfa4aab59397a09d6c969f997496989e979597a1b187a29fc689ad8ebb82b06cb682a87db47ca796bc76a8a1a27fada19682af9fb38ba5a2af82a193bd7bad75d775b866d177c367c47bcf70dc7ad382dd7bce90d37ec8a2aa7abbaf957ac1bf9179cbbfa872cabcc46dbda3d667a697d7658f82d26b856fbc679156ac6c98659d689c80b3629c92be679a9ecf699fb8db60a6c3d264aabac164b0b1c367acafce66a9a9c665a299af5d99a5b0598eb7a15184bfa15a88c1bb578ac1c85486c4bf4f7ec8d55183cbd6558ac6c25a8aa4b659809bb65684b0b069a8a8af69acb5a869aab6a56aa5b2bb6aa4a9c76a97a0b1659194887da182947fa776af85a884a681b1838d7fbd799385cbabae8bcdbfc08ac1d0b68bc3cfaf8ccac0b78acebdca8bc9b3cf90bdacd592b198d998ae86cba2b18daeb1ad989cb6aba39bb0abc0b7adaac2bba5b1cfc3a4b0d1c0a1a6c99f9d9abc959a8fb59e9a91a7bd9a8c8db79d7c91b3a2779f9fac85a398ab92a8b8ae94a4b4a899bfbea5a6c4b69cc1bfa29ad0b9aa94d7b5ca93d7a0d292cdadc096c2c3ae94becbbc8bc1bbbd75bba4bc71a897cc6c918ac4648a96bb647c99a75a7ab5b55176c0ae406dbfb74058c4cd3358c6d6234dc2b93958bbb34f73b9885588ae666492af727295a78f75958ba686926aa78a9a6bae9c9f7f9da99f92b7ada78bbea5ae94cba5b0afb899aab2ae959ca58d9596967f8f94aa898e93b4778ea2a98f8ba6ab9b80aca09986ae86a283a986a478af9eb17ab0a8a074a7aabd7da9b3ba82a5b9ce83a9a9ca7bad7ed776bc73c871c785c873cc8cd275ca84d47bc49ebb76bbb2a779adb78981b6c5677dc3d3936fc3c8a965b8b1c662a19dd05a8882d0668a75cb70955fac6d9c72a86e9f89bf689d92bc6596a1c76695b1db6198c0cd679ebbcf60a5adb563a0b1c25e98aab95d929ab1568a9ca15b8ba59c5b8ca6b75c8caccd5f90b1d9558ebacc5790c6d65894bcd6589db1cb59a497b6639f82a45e9c98c363b89cb264bba5b767b3a7c067b6a4b66fb391bf6fa592ac7b978eb980927db7859c82a287a2958887b09d8789b7998d8ac0b6b08dc2ceb996c0deb593cdd2c192d7c8a990d6c5c891ccbbd193c0afdd8fb69fe199b296d3a1ab95c3b3a8a5a9bba8ad83b6aabe98b1afc2a8afadc1a7a6afc2979facb39799a1b8b99899b6c29b8d9fd79f878acd9f77a6c0a062ae9eaa6ebc8eba7cc2bdbc88c0c0b699c1bcacb0bebca8bfb4a29fcebda194d8beb68fd9b1b093d5b6a796c8c6bc96c3cbc68dc1c1c77cbbb5b275ac97b8689c82c25f8c8bc2577b99b94e70b4cc456fbfb13d66c1b13a57bac9274dbcb4214db4ab3254b6a03b60c2804d6fb7685379ab70657ca1956c8185a3769175a882946ca7918c76a8958d96979794a4aa909ea0a697a0b0ac9e99b8a39989a67c8c879e958883ad908d99be8b8ba9b28689aeae7986aea59082a8a39d7ba99f9870afaaa96eafbba770a6c2d6759ac1d47ba8bde174b1aed076b489d275b989d472c396bd73c893bf78c4a4c47dbaafc37fb2acac7da7bc8182a9c36078b5cd7269b4bf8c5da7b5b35c989dcb5d8984d561876ddb6f9668be78a181b374a496bc6f9e9ec26a95a3c36a91b2c56b90b5c26994afbf69989fb45f90a5b15981a6a4557fa8a5598ea3a05f9798b2649891bc659598c5699999da5f9899d35c97a6c759a0a0d658b09bcc59b783ab65b473ac65af8cc95bbeb0b45dbfb3a965b9a2b663bd91a26fbc8da774b29cc77fa491d9899d8bd48d96a2a78e9fb88a92aebf9a8fb4b7b58bafb6ac91bbcab398cbdca994d4d3be93d8d8b296d5d0af93d5bdc296cbafc597b7a6d89ab8a2d5a7b294bbb4a0a4a9bba7b6a5b7abbea9b8aeb8c7b1abb4b8a8aeb498a7aba99b9b9fa8ca9397a5d2988897db997992d3966baab79f78ae8dad80c498b684c9aec190c8b8bfabc2aeb5bfadaba9cbab95a6d3b7a89bd6b4a790d6b4a48fd3c5ae94c7c6c196bec0c18cc3c4c37abcb6ca70b68b9e67a46cc263917fc95c788ac6536299c64c65abbb4662bec43356b8cc2f59c3b62f60b9a43c69b79f436db5864b6cb187507093a3587192be667a90c86b878cb97b8d83a0858d7495858f9c797e8fa18e818aa69e8a89b1859081b9998e73b5a48275a9ac8283a2948996ae8e82a8bd9083afc0917eb1bc8979b0ba8571a7a3ae68a9b2be64a8c8c0609ecac869a5c2cf78b5bada7fbebac17cc29eb67ac097bf73c9adc475cfa9ce7accacd280c8b6d389c0aeb988acb4928496c1917f9dbb976b9ea7b4629ca6c059979fc6548a82dc5e8b62db729b6cc672a691ad76a6a6ad76a1a6bf7398a9cc7398b5d07192aec1728fa6b07290a79d698aada45c82b99d5b8bbc8e6496b6a4649ea8b2689e98c16d9c8abd66a387c55ca28ac25a9c82ca5bab80cd53ba85b562c091ac65c08aba62bea3b760cad1ad67cbc09f62cba48867c795906dc794b378c3a4d684b3b0df8fa6aed495a2bfc89aa8d2af98b2d5b48eb3cbc490b4abbb9cc4bd9e97d4c59796d9d6b098d7dbb399d1cfaa97d4b0999ad2a4b499c8a8c0a0c19eb0aeb598a0b5a99898bfa6adb6c0abb5cfb7aea3d9acada6cfa6a4acab9fa2a78d9e9993ad9a8f91c3997d80e09d7698d49e87a2b6a298c0bfad9dcab7b59dd0a2bda2d2a8c7b1c7aec2c6aa93b3ce8e99a6d79da9a1ddb2ae97d9bf9f97d3d4b198c2cdca91c3c5d784c1c5be7dc0b4b37dba909471a777b76f8d7acb676f73b55d5f87bf5364a6c34b6abaa34767bdb4306abca83d6bb9a84972b9845176b6944c73a290507e91a6578395c5668b8ecd69958fc6759e8abc7ca07c987fa6929c7aa5acab819db6a78288bea68577c5a07e6eb6b57874a5be7b84a4ab7a97bb9982acbd8d83b8cf9c80bcc69771bbbfb26cb19ecc6aabaace61b2c2ca67b7cebf6cb6d0c276babfc37ec6b9b279cd9d8d7dcfaca479d3c3bb78dac2d184d6bcc787d4b4c286ccb1bf88b8a3b48099aea6829aab9e73a59fbd64a896df5f9f8dd1659271d4638e58c6709672b471a299a575a4a3af779ea9b87999adc9769eaecd6e9ba7c06d8fb2be728cb4ba6f86b9ac6786bea56595bf8f6a9db7a869a1b0b36ca59fc36ea48eb768aa9ca362a99fc158a19fcd5eac95cb5abb87b665c195af6ac9b2c16bc5c59c6acde3a966d4d7a16bd6b5a275d4b5b078d1c3ae7fcdc6ca83c0cddd90b5c4d492aacfc293adcfa98db5dec190b8cfcb90bcb1c696c7b7a996d0c59791d5c5a599d5d4b899cfc7bd97d5ad9b98d69f8798ce9498a9ca8d8bb7c6917ababaa388c5b2aabcbfa7a9d3b2a59be1aea485d2aa9a9bc1a4989ac29d9189cb9a8675b99e7774c79f8291caa29cafafabadc8c6a9b1d8bcb0acd6afb8add37fbebdb692bbc49588b4c98478abd3989c9fd7b1a899d5baaa9bced9b49ebde0c090c4c4d48ec2bac481c1ad9e84ba907e80a793957e8c8b9f766c8da86460a5b35c6cb3ba5074c5af4a73c5a54680bd9a4e84c98c4d84ba9c4c83b3af487ca1975783a2a4598ca2ca5e98a3dd67a291ca71a799b57aad8eb083b291bc86b1a9be89a9b1c69094b9c6898bb5c37e87aec4727eadd17982b7c97996b4a781b1b3967bc0c69d79c3c1a66fc2bcbd6eb8b1d26ebba3e365c4b1e26ac9c3b875c7d0ac83c7bf9980cba8967dd29e6c7bd1b6897ad2c2be78dac1cc84dbc9c286d9bab986cdb1b884b8acb885af98af84ae98a278ac9cba71ad97c86da37ecd6d9763ae658b4eb3718f7baf799793bf7a999cbe7998b0c57799c0be799ab6c5749cb0d1799db3cc7b97b0ce7c95b2b2758dbeab7595ba8d76a0b49470a6b3ad70a894be70a79ac971acabc368aeb5bc5ea9b8c45eb0b3c961b3a9b965bda3a667c7bcaa6bcad8a66ed2dfa26ed9d7ad74d8bfbc7dd6cac47ccfd5c57fcdd2be8ac6d4d58db8cfcd8babd2af8aafdbb68bb0d6cc94b8c0cd94bfb6b597c3a9cb95c9bfcd92ccbab395d0bbb397cbaea891d4a98891d5a1649ecf8e57a9ce7d60b5cb995ebfc3ab8dc6b8b7b7c5a7a9bfb99699ceb49a8dcbb39b84bcb09880d6a19266dba68465c5a67f7acea88f84d1a2a3adc1a6b4beb5a8b9cab5adb5c8a3aebfc67db7c8b484b6c98676aec1767daac58c8aa4caa8939bcbc6a79bc4d0b19cbadcb796b8c8bf91bcb9b48dbbbb938bb2b3768d9fb6738f83b38f7f68aeaa7567b8ab6670c6a36774c7ab5e85c1955293c5905195ce7e5796c6a0518dbbb15a8bb7bc5d83b6b05f8abfbe659ac3d763a6b2c76ab19aa978b696c885b7a4d68fb7abd392adafd791a3b0c78f9eb1ce849fa2d97b93a2d7708db2cf7a98a39a7aac9e7277bbb78f70bec6b072bfc1c56bbabed972c5aee478ceb8d47ad3c1c57bd1cfa67bd3c39a81d2ae9b7cccaa747dccbc6479cad09b78d3d0a785d6cbad86d5bdab81c8c3b67bb9c2a283c1ae997bbf929677bc85a673b683c173a86eb87197529d6e894b8f70857aaf78888fc07890a4bd7a92b6c07899c8c580a6c6c580acbbc580abb3c783a8b0b587a1b1ab8396baa5829dbe917aa4ad8d76aca19776b098b375b09ecc6eaab0d76eacbac269a8c4aa62abcea662a8c9a768b4ada76ec0cdae6ec7dab56ed4daab72d8cca470d6bebc7ad3cec37bcdd8c481ced4bf84c7dbbb86b3cbbb89a6cab682a9dabc8baad2c48cb5c8c38eb6bcc992b6afd790beb0d68ec1b1cc8fc8b4b591c59d938ad1928491d28d829fd0797aa7cb7c69b0c6915dbbc0a585bcb5aba7bbaba7a9b8a2a3a2bba2a6c2b8a492ccb49b81ceac9462d7a9925bcca69181daae9992d0a7a2b1b5a5b5c390a4bdbda9a5c7c391a5d4bb6aaadd9b60acda7268abca7389a9c382ae9fbe93ab9bbfb6af94bbc1b094b0beaa8bb0b5928eaeb2908eadb2808da2ce778a8cd06e8979c7818662bb8e806fc5a97a73cbbe7e7fd1b67092bea86ba1b99c66a3ba955fa0bf9e599db2c75f9bbbcb5a95c0b0608ec6b36993ccac6fa1b8b775afb8cd80bea7d189c0b2d78dbab8df8ab6bbd88bb6aac487b294d68cac96cc86a099d87d95aaba7996a0867ca2976876aaad9073b3bda379b8c9d372bec2da75c9b0d37acfbdd77fd6c3c481d8c8c17ed8c2c27ad2baaf7dcbbf927ac4bc8780c3c97d7cc3c98e86c7b1a288c7bb9e82bbc7a981c0c59787c8bba47dc79abb79c381ae75bc7dbb75ab6e98739556907a8e3b7c7480698f737f87a97187a8c8768db6d57fa3bdd18cb1c3c387b8b8bd87bbadbd8bb6acad8fa9a3b5899ea5a78da6adaa86ad9ea681b198997ab3abb278b7acbf6fb6b4d266b7b6c863afc7a858a4cc8c63a9d59b6ab9bd9872c5cfae69cae0be6adfc8c370e0c0ac73d7c0a676cec9d27acfcace81d1c7ac83c6cf8c8bb8bcb68ca5c4ce8ba2c6d98aabc8d390b5c0be95b5b7cc8aabb5e083aabad289b2b7cb89b6b9af8ab8a28b88c486a58ec572ad9ec467a1a9be7e7caebaa173b9bab060b8b5bb74bcaec090b7aeb2aabcadb7c3b8a199c7b09b7ccba79969d1a99862d5ad9d8de5adaaa8dfa5abb3c1a1b8be98a3c2ba8ea4cdaf70a4ddab53a9e6846aade3879cadd78baeaed18ec2a4cc93cf9bbbadd293b3b8d48aadaed082b0a6ba80afa99d7facb88183a0d184848adf898876dfa48567d5b48b6cd6ae8e71cfc18a87d2c77b9ebcbc7cada4bc72b5a2976cb2a49a6ab2aab769aeb5b967aec2ba65a4ccab6b9cc49976a0c4ac7aaec4cb82bdc4dd8cc2c7e192c5c5dd8ec1c2c58ebeb3b993ba9ecf98af97d494a3aace8a94b6af8190a9937695a168769dbc9575a4c7b679acd2d26eb9ccd774c8bcc37acfc0c784d1ccbc85d3dac087d1d2c486cfcbb589d2d8b483ccc6a282c0ba9784b6b69a87b3aa9383b3b2a87eabb5bc80bbb9b181c6b2957cc6a0b280be92b87db694b279a784ac77a268837b983f6f798b5b897c9189a27897a4c67a9db0d387adb0d88cb9b8cb8ec2b2ce90c4a1cc93be96c593af8ebd94a38eaf8caa90a794ae8c9e8aafa3927fb3b2b67bbdafbc71bfb8d16bc2c5bb5dbbc9a859afcca363b5d2a467c5bba867d2babd68d5c6c561ddbfc365dec6b06fd5d1ab79d0c3b57acfc4b67fcabf9a82bdb97f84b0b4ac7da7b2cb84a7b9d487adb7d391b4afc991b495e58faaabe4889faecc80a8bcc585a8b0a684aa8c9587b181b58fb87cb29bb1799ca3ab8e8bafafb875b7b7ca6eb2bbd398b5b6d4afb5b1bea8b6afaca8aaa29bafa3a094c79d9a93bfaa9c81d5b0ab82e6abb9a5daa8bab3b2a6bbb6aea5bcafaea1c69a94a6da8b76a8e38c79ade691b5aede98caaedb9cc7a3d692d597c6a4ce8eb3a4da88a99cd17fab9fbb7aa99fa7779fba927d94d48c8581dea2806ee4a9866edfb68b6cdca78976cdb2898dc4c288a2aabd81b7a3b47abfa39273bcb47377bfb1906ebcb49968bec49e64b9cfa771b5d39278abbc9f84acb6bf86b8c7d390c7c7d895c9c7d397c5ccbc93bdbeb799b6a8d09cb0a0d999a6b5d19291bbbf8787b3a07e86ad6f7d8fc0757599c99672a6c7b678b6c2c076c8b4ba83d4c0c988d3d1cc86caddcd8fcdd2c389dacfb48cdedec18dd8ccb887c6b1a383b1a7aa8599b1958693b7a782a0cbc081b2c6ba7fb9bf9c7abcb6b27ebbb0ba80b7a6a37db0939a7da7717a7ba25362819a678782a2919980a4abb87ea7b9c781b2bcc689c0c0b98dcbb7c994ccabc499c39dc297b289b78fa878c393a67cb78fa884a48aac9b8685b3a9a182c0a8ad73c3b2ad69c4c0ab5dbfceaf58b3cfb864b9cbb666c7b09d66d39fc066d6b5c058d3d1bf66d4d0a669ced1a673cad0a673c7c28f7dc1c87f7eb3cc887ea7cab27aa0c8ce7ea0bcc17dacafcf87b4a3d488b498d68aa6aadb7c96b2d3779ab6bf779bb2987c9d958d7f9b8d96859f8698929e7d9d99a1a2979fa9c280b1b3d984b2bbe1a1a8b9d3b7a4b0bdbba1a7ada49f9aa68c9d99ab909c96abb6a09ca0c6abb08dd5abbe91d5a5bfa2b99ec4a6cba3c0a2bea0bd899ca3cd8895a7dc8f84ade0a1aeabdeb0c0a5dcb4c297d59ed391c59fda91b4aae290a29fc58ba2a2c0859c9cb37c96b48d7b8dce95827cd8a4896de5bc8c71e2ba8670d8b48483c8aa8b99b3a488a8a5ab81b5a79680bdb6997ebdc69a7bc0b99e75c5b8a072c5b79e72c7c8a27ec1c6987eb5ae9b87adaaaf86b1c0ce88c1c1cd91cab8c997cbc3ad9bc0b7bc9fb1a8d0a1a996d69ea0a6c89291b2ba8683a6b9787ba9a37583b0807992b9907a9ec5a282afbf937cc4a99f88cfb4c889d2c4cd8ed9c3e292dcbcd793dfc7bb88e2d5c28bdac8cb8dc7aba988b1b89f8c99be878789b6a98297d1b27da8cbb178adcca278b3c5a87eb7c8b181bdb6a782baa8ad77b78a9d76ad688380a5747782ac949183aeafa67db0c1a77bbdc7a889c5cdad93cccfb79bcfbdb799c7a7b89cb49ec195a48fd392a385c78eac89bd90b48e978ab99e7c85c2a49f77c4aa9f71c0bba165bcc9bc5db1ccc268bdbebd64c4b0c467cdb7b85dcdc0c166c6daab67c7e3a369c6e18e6bc2d2946fc0c59971b8caab77b0cf9a7ba9d59774a0ccac74a0c6b678a3c5c285adb2c289ac99c97f9fa3ce6f90aabb7086b5b17589b2777789a37e738d8d92818889a38c868e939190ad8198a1bf6ba5add4969fb3d795a0b3c6ae9ba6baae9898adaa938baa96928dbc72958ebc999591aebb9ca8acbba0b7a6ba9fbb97d69ac18ed29dbb7fc499b77bb39dc196ada4cbaaa4a5d2a89ca1d5bdc09ad3bfcb8bc7a8c68cb9a3cd8aaba4c890a797d38fa997cc89a696b687a4ad9f829dc37c898cd28d8b75deb98a69d9bd8a7cd9b48b89c19e8a9eb67d84acbf8b85b6c4a284bbb8b982c3c6c180ccc0bc7cd2acaf7dcdafb37fcdadb083c8a19f82bb90937fa89b9b86adb7ab87b9c8ad8ec6c4b594c7c5c899bdc2c797afb6d2a1a490dd989a8ccf918a93c4847a8bc8797390c87d8996ab789da18984aea78884bea1a287c996ab80d790c181dda4cc86dea4e490e69acc92e6a3b690e1adc58ddbabc091cfa19f91c3b98f8eafbf8a8da0d49d84a2d5ae7aa6c8af71a6cb966faad1b07bb5cdc580bfb8c284c9acc081c698b67cb783a380ab87917ab398837ab5b08873b3cd8e82bfd6858bc6d69d97c8d8a4a0c9c3aa9ac4b8bf9bb3b2c49a9fabd097a2adc18faca4bf8cb38ba08bba969281beafa67fbcafac76b5b9b272b2b9b56ab1b8d269b8aed46dbfc0cf70c2c6ca69c2c2ce6db3e2b06ab5e5986bb5e08c66b4daab6bafc5b16aacc9b477a5c8ad79aac78676b2be8478afcca781aecca484afb89f85ab9db17a9fa6bb688ca8a86c87b18c6880a97a667f9b6c60808091737d7f917f748c85857fa56a858fb26b8e9bc6968fa1c69193a1b7ad8b9cb9ae8d94b7a58e97ba8c8b96c86d8f8dd1879088bcb2939cbaa896acb6a396b3b7c898b8a8c499b385c597be80b99ac59dbc9ccfafa799ccafad8fc6acaa8bc3baad88beafb584ad9ccd8ca89ad189a998cb91b284ca8ab476b682ad919880a1ab6d8390c97f807ecd8e856bcca5887cd19a8b87c17b8797c67a8ba6cbaa8eaccebf8abcc1be84cabdcc84d7c3c37ed7c1b87ad5c2a683cfbfab85c6afa280b899a67fa5b1a784a7c6a387b0d7b887b8d8bb8bb6dfcd92added68ba4cbc695a49ee299a574cf929c6fbe8a8977c685839bbc8394aba384abae8784baaba582c9aac286d6adc186e4a4b186eaa3c28de499d892e795ca91eca19c93e5a29b91db9a9f96d99d8b93d4ab8a91c7bb918aaed99a83b4d89a7db7c7996eaebc9579b8d0b87bc0cfd581c7b9e17fcba7d187c99ac082bea2b77cb2a19971baa19170bdb48771bac58781becf968ac1d9b496c3d7b99fc3c8c99fbfb9d49dadbad3969bb2c7919abdb28ba8b9a688ababae88b193a680b39eaa7bada3b67ea1a5bc76a698b973a694d775aaaed373b7bcc273bac8d56eb5c8cd70afddcd6ab4e2ab6faed6ab67a2d6b766a1bac46b9cbebf6aa5c29e72b6b88272bfc56e7cc2bd7582bebc9080aeb07a7fa8bb8874a0b9956893c8bb6597d0b36690baa16481a3a0587481985c737a88696a9588716ba27d8077be718981c9888a89ca9d8897ada07999b597769abb93799cb8727d9acf508192d16b868dc091919eceb393acc0bf92b1baa995adaba897b586b593c07aa991c696b999cbaeb19ac9b5b091bbb2a086bab2a27ab5afc67fb496dd8cad8ee689b495d48bbb85b58abc6d9586b19171899fa270808cb8887b80bf9d8271caa67b75c9a68080c4877f8dce8b7f95dab282a3cbc383b7c8d57acac0e881d5c7d484d5cbb384d4d59883cfd5907dc0c57a84adbd9a84a1c7988797de91859fe3b788a5e4cd8ba1edd28fa0eec693a6d8c29bacb3cf9aad93c194a386c78e9b99c9859aaca88396b88c83adbc7a86bdc7ac8cc9d6c08dd7cbbf8ae5bdc088ebbac48ae4afc28fe6b0a490eba37e93e3af8997d6b199a0dfb38899dfa98793d3b79192c1bb8c80becd907abec28b73bdba9e7ec7c4ca80cec7d782cfb7d380cca7c683c9bec684bec0be7ab4b4a376bab38472bcac8670b9b2a080bbc0aa8bbbd1ba94bed5c19bbdcacaa5b4bdcea5a4b8d59f99bccd9391c9b38e9bc7b5889fc5bf88a7b2b480a9a2a87ca4959d7ca281ac739f7bbd749b97ce71a3b6cc72b1cbca71b4c9ca72aec1c86ea8cbc773aad4a46da5ceb36499b4b664939fc468a6a9bc67baad926dc5aa756dc9be7172cdc2807dc8b6987fb6ae967ca2c3a2789fcba36d9ad1c6679bd7cd6896c7bb6a8ba7b85d7b94b95b7b939c626fb19b6a69b1837470b8907f7eb78a7c8dbe7f7c97ba8d739dbd83759eca7375a4b66d7ca8b75b7ca8c07284a3b99a899dceb58ca9c8ba8faeacb693afa4ab8fb08cac95b97c9b96c18f9d99c3a39e9ac5b4b794c0b2b68db3aeb781bca5c986bd9ddd8abd90d887b996cb86c39bb08ac38c948db8868087aa8e6f7d97a88f7d7cb3b87a6db5ba756bb0b16c7dc687768cd6857993d8a4799cd5b570aec8cb79c0c6d575c7d4c27dcddfc187d0f0a37fc7e78281b7d17486a3c8818691c0898581df868a85e3a8879ce9c290ade8d58db3e8c899b0d0ba98afaab09aa89ca691a991b991a1a4be8aa7b4a983a4c48c82a4bf738cb5d9ab91bce6c295ccd6c991dacec08edfcfba8edacd9793d9c68893e0af6f91dcc5899addcf94a0e0c69da0debca896d2c0938ecbb68b82cdafa67cc9a7a071c3b4a677ccc2c580d2cad482d1b2c67ecfabc07ec8c8ae7cc2cab379b9bf9376bcad8c78baa28f7ab4a59d86b0c0ae90b2d0c197b3d2c29eb2cabba7b0c2c4aea5bcc6a59cbebe9c95c8be9394c4be9090cfb48b95c79c899bb18a879e9a8578a6859e77a38da16a9faaaf719dc0be70a4cfc969a3cbc56ca6bdb47496cbaa7896d8ba6c8ed3b76193c3b26aa5aeba69b1a3b06ac3a19473cea9786fd1b48475d1b98879c9c49b7ab8caa774aabfaf7caacac97ba2cac76f9cd7c96993d3b6698ab6bb628ca2be6591a9ac738dbfac6f7dc2926978bda4728dbca179a0cc837faad4757cb0c86d79add2897fb1c78c84b2b4808cb1a4778daca59e88a5bcb5889dbbc195a7a3b698aca59a9aad8f959bb47b7e9cba7f76a2bf989d9dc2a7bf8cbdadb78bbda5c980c094ca86c695c38ec5aeb98dc2b6b08cccacc68cca94c28fc097ae81b5839182a1928d7e8798ac75708aab71739f966b8abd7f6d97d76c779ad188769dcf8c6da9c5a47db7c7b181c0d7d887c3dad88dc6e9b98bbfe5a684b5c67c80a8c24e7f96bd658587cb728d87d3908ba2e5b48fb4e1cb8fbadeb797bdcaa29dbba87e9dad9e9191a789a18ba797b48fb0beaa89acd29f899ccf8d90add3b592b9e5c597c4d4c495d1d7a190d5ce9891d5cd9893cfc2678ed8b86592dec58798e1d2a29adccaa198d6c8b18dcbc2938ad7bd7688d7a6997dce98a274c6b4a17bc6b1c37bccb1df7bc9a9de7acab2d580cec3b57ec7c3907cbaaf927bb9a5a87cb49fae7daaaaa8849fc3ad92a1d6b79aa7d3b7a5acc8afa7adcab4aaa4c8aaa3a4c9a59f9fca9e969ac6a89094cca48e8fc6878790b6878a97a4937c9fa0b876a19eb0719fb89a6f98c988719ad5a37597c7ae7396bab0757fc8d16f78d3ce6684dbd3629fccd466b1beb071b9ad9c73c7928876d4988571daac8d72d5be9879c8cd9577bcd3a474bcc2a47cb6b8bc73acbecb71a8ced4719ccdcb6f93b9bb73a0b0cc78a4acca7da1bdbe7094d0a66f8dcdb1719fccad76b2d4ad78bbd59f7ac2d4917dc0e5b17ebadeb489bac5a791b5aa938bb3999493ad9ba78fa4adac959ca9a697a1a18f98a38a8596ab826c9bb383869cb67d9b97b58a9e91c08ca78ac285c587c589c38dc69fac97c1bc9396c7c9af92c9c3c388c7baba81bdaca37bb39b967ea1818f798d6ea06f7d6f947387967f6896af6269a3c45f6da4cb7d72a8c39675acb49f7bbabca77cc3d0ce85cdd4ce92cfe3ad8fcbdea887c4c77586b3b54881a1c5698293c9768a90dd97909dd7b390afd1af94b7c5a394c3b09e99c3929d97b882b496ad74c68eb18dd189b5b0ca8ab3c5ac8da6c78c8fabc6a790b5d4c296bdc9cb91cac8b796cfcda190cec79692c6c27090cbc26389d7cb7c99dad0859ed4d08e9accd0a68aced18f85dac99782d9b99974d3999575c4969c7abb9cc67eba98e57fbe9bdb7dcaa5ce7bd0abaf82ccb49180bf9dac81b8a0ad7eb5a2b384acbfaf88a0cf9b96a0d79e98a3d49e9da8c5959eabc39ea4acbf9aa3b0c089a4afc2899aa6c682949acc7c8f95c4818491b18d848ea3b87c93a6c07f93a8cc7f9eb9c0789fcaa6769ad57b768bd18a6f84c1af777cc1d26b73c9dd6886cee26da2c0dc70b2c0bd78bbbf857acbad967bda94a579ddafb676d9b8b47cd0bcba87c9cbb185c3c3b183c2b9b682b5b3aa7aafb6c879a8bbbd79aebbc27bb5a7c97cb9a9ce82b4bbb77aa4d4b5779ed4c66ea5cbc46cb8ccaf70c2caa376cbd99e79c9e8bc7cc8d6c285c6b8c192baaeb795b78cb297b596b594ada3af989c9c9c949082ae969381a78b9e8b868ca28a998ba581c38fb378bf93be80b28cc98eb489cb91b093ceadaf9cc9c9a89ac3dbb091c5dbb887c6cdc27dbdb8b379acaa9b739c9295758c7e7f7190696e6f9d7f6b709f914a6fa3aa5e72aab78a74aeb2aa77b8bd9a80c8ba8782d1cca580d8c7a989dcc6b28fd3c1b48fccb18787bdb46886aac685889ecf8f8c9dd9c08fa6d8d990b5d2be97bfc3b895cb9fb995ca7fb396c367c693bb78e289ba89dd87b3a0d686b1a4c98ca8a99490a2aeab8bacb0ce97adadce90bab8b290c1c4a489bdc57f8bb5b76786b6bc6189c2c36796c6c06f9ac8c98a98cbce8d8bccd0b485d0c2c77ad4b4bf78d398bc7dd27bb57fca7dc37ebc84cf7ec28edc79cb91d180d392a387d2a3ae84c5a3ca86bda7cd88bcb6be87b3d4af8baae0a393a9df899aaad88da0b0c3989cb6c0aba0b4c2a79db5c1b19bb5c4a497abc57f939ec9898b9abd8b899cba9b8699a5c2839bb1d7889fa8de89aab5d088b2cfb384aed3807ca4c5847c93c9b87e82c2bd737bbfd3677db3e36a99bece78abc8b479b4c79a6ec4b69a6fd392ab74d7b1c67fd7bfce89d7c9dd8bd2c9d38fcabdc88cc0b0c98fb5a0a68cb7afab85bab69884c3afb083c8a1c282cdb8ab85c5c79f7eb3c6ae7bb1c3ca76acc4dd75bbb6c873cac4b480cfce9d84cfd6b587cecbb68bc6b8bf93ba9bc396b794be9ab99fae9ab1a1ac9da288ab8f8d87ab948688b18b9193948c9b90a68ca882cc94b59ad194c49ac48cccaa9f8fd4ada993d3b7a295cbd29a95c1dfa58ec5d8c08acadcc77ac2c3bb74aebcb06da2a5a5709ea8876aa28a6e75aa7c677dab977575a8b26f73abc17a78aab79482b9ca9e86cfd39e83dbd0a685e0b9ba8ae3beb28fdccba393d2cd9492c3cd6b90afc38f8ea1ce9691a0cfc893b3cfdc8fc0c9e792c6b4ce90d1a7c98dd08ece88cb77d188c48de083b69ad978acaad379a4b8c3849db1a28a93a5ab8b9789b989989eb885a0b19e82a7c48576a2ce777c9dc78c7ea6bf9485b8bc7c92c1b76395c3c38290bfccab8accccbd7dcfafe370caa0de77d681dd7dda8fc67fd392c07bc997be7fc487ca7fc57cb383cf849b87cd93b683c9a5d380c4a4dd83bcc1d685b2dcc388abe5b48dace19693abd3a19db6beaa9ebbbdb69cb8c0b896bcb2c297babaab94b3c2af8fabc69a91a6bf958ca2bf988ba0b1ba8ca9addc8cafa0d38fb4a4c38ab9be9389b7c18d84b1c2a183a0c6ca8692c2c07785bebb6b89b0d56d97c1ca6c9fcfc279aad1be78bfc1a57dd2a3b87cdd9ad581deb7de8edbcae495d8c3d794d5b7c796c69cc79dba83b29cc18d9696c8a27092d1a3968cd09bb88ad4b2ab87ccc18b84bdbea484b9b3bf75b0b0d376bea3c978cdb4b782cfb59a88cabd9e92c7b9bf91bca8d794b5a9d99db39cd09db59fc99faea2af969f93c2959484c28e8e8eb9909195b58e9c83b088aa8dbf92baa7d194c3afbe92cdbec58ed2bbc592d6b3c294cdcfb290bfd2968fcacc9284cbcea87dc3c0a377b1bca36ca3c69171afc09379b0b29281b39a9e84b39aa27fb3b58d7aaac39978a4c18579b3e2a286cee3af83ded6b67fe1c0c18ae1d0b289ddd6a18cd7dda292c8d97794b2c092959cbcbb97acbfdc98bdc2e392c5c0df90cab4d78fcda4de88d389dd86d17ed67cc6a0cc7eb5b8ba78a0c0c17a9fc5b77a9dbf9c848fadbd8687a6bf80889dcc7c89b1b96e87cc926787d6a56c93c8a3779fc19f80b0b28686bba17c88c0ba9b86bfc9ad7acbc3be74d0a5dc74d492db74d392d77dd6acc380d8b8cc7bceb2c67cc0a5c786c291a882c6979d81c99ab67ece9ec57fc8a5dd85bbbbc889b2d4c884afd5bf88b0d89790b0caac94b5bcba99bab8bd95bdaebd93c29ac691c0a9bb90b9b3bf8cb3b8be8bacb2b78faba7a98cb3a6a589b9a8c58ebd94bf93c289bc91c2a79b96bcb0aa91b3b8c18da0bfd78e9fb0d68095adcf7593afe57396c0df769dceca79a3d3ce7ebdb9c37fcfa3c47fdb99bd8ce0a5d495e1b7d49adfb4c598dc9ec29cd084bfa2c576b6a4c57b97a7cb958197d293998cd286a98cd6a1af8dd0a78f89c2ab9885bf9bbc80bc8cba7bbd90b076c49d9b7fc7ab7e88c8b09192c69db093c1a5d898bca1d99cb69bd39db3a5c99ba799ac939c8ecd908e71bf948e7ebd999587c7969672cb94a993a68eb6a9b48abfb3bc94c2c4c297d0c8bd90d4c4c793cbceb593becd958dc4c38f7ec4bd9d80bec1987ab0cfa472abd3a17fb4d0aa7db4c1b480bcaac18cbea3bc89bac4a881b2cfad81a3d19582b2dc9186c7e4aa82d6daba83ddc6b287dadda58ed5e38f92d2d08793c7d29d91b9c7a192a5baac91aeadc78ebdb8d88dc2aece8bc9abdf87cc8de286cd8cdd81cd90d07bc2a8c37cacc1d57ca6d0d383a2d6c3829dc9bb7b94adb87f89b5d07b7cb6ce727dbebf5f7cc7b15d7ecbae688bd3bb729acfa17aaabc8b82b5a3a981bca7b67cbac7ab77c9c7b678d8b0d07adb91d079d6a2c177d3b8c57dd1c6cb7fc9cbc287bbb7c784b9b1ad86b9acbf83c8abbe80ceaabb84c8a6ba8cc1b5b78eb8bfbd8bb3c5b88aafc7a690b0bfc296b1b1cd8fb6a9c392b9a2c494be94d08dbd98c48eba9cce90b3a0d08cac9bcf89b096ca87bca2ac87c490be86c98acd8ccf86da8fd295c093c79baf92b3adc193aeadc497afaed18aa2a9d27d9a9eda7ca1aedf7ba3b7bf7fa7b8b289b69db482c594a487d4a6a38edeb2b498e7adc898e49dae9bdb7ca5a4d96599a9ce5f99a9c367b2a1d376a798d67aa592d48db592d3a4ba92d0aca78cc8b08188c29a8886bc8e8c85bb998789c3a7838dc3bd578ec8b3818fc99da397ce9ec799cc99c595bea2bd96aea2b1909aa0a48e9393ad938c82ad9c8b6da8989163c4929a7ec597a794af94aeaa9e93b6bdb69dbec2ca98c2bde193c6bdd69abdbec492b4bcab88b2b69b81b5b2a97eb1cba67aacceab82b0d9b886b3e1b587bad1c28abcb7c995c0a9d190c1cac789bad4b18bb2d2958cb1ca7a87bfd28887ceca9a88d7bc948bd6dd8391d4e3718fcdd58e8ccad0b990bdc5bb94aeadb28fad92a58ec09aab8fc995d482c78de983ca96dd86cb93ca84c8a1ac7fbea5c381aab9dc83a2d0dd87a6d4d288aad2bf8ba9c8c18a9dbbd1758ebacf6481bab35c76c4ad6076d4b55d7ad6be668bca9d6f98bdb277a89dc574b0b5d179b7d3c581cad1ce7fdac3ca7cdf9eb179dba1be7fd9b9d37cd4c8dd80ccd0c985c1c1b088b7bda683bababf7ec5b4b582c9ae9f85c9a6ad8bc8b2af8dbfb2af89bdb2b787b6b5a585b0b1b18eac95c48dae90c491b48dd38db482ca8fb383c48cb48acd88ad98c384a4aacd87b3b4c487c0b0a087ce9bb186d59dcd8ed895d58ed77ac494cd71ab97b990bc9ab7a5cf99b6b9ca97a9adb882a9a1ae81b7a1a884bd989f7ebf979e85bb9ca986c09cb38ac8b8aa8fdbc1a49be4b8a7a3e1a292a1dc857da5d76c8aa7cf4ba2a2c74db19ad257bc97d683c194cda6cc8cc9bada8fc9bfc48bcbbf988bc5b7958dbebaa08ab4b3a68ebdab9b94b9ba8396bbab8894cb9bb290d191c08dcf99ae90c5a49f8db2a69d8898a69691899faa998688a3a2946c9f9d9979b097a19aa09bb1a59b93b6b19a95b8ae9997b8b3c49bb3a9da9aacaac595a3a8b693a1a3a7879ba1917e9eaca07a9cc9a683abd7b087b2d0c581bbd5cf89bfced591c0b9db98c6aad497c8b4d797c4baae95bcbc8c94b5ba6a91bbc16597cdb57290d4c06391dae14a97d8ea8194cbdfb390c1d0cf91b8bfce92ae9ecd8eaa7cce89bd79a98fc575ba8bc68cca83cb8fc387cda2ad83c6a58d83bb98a988a6b9c58baad0c78ab5d0c68cb9d1bd8eb4d4bf8caabfd1789fabc76790aab1697bb3985f68c99d5d6bceb46780bdae738bb1b96e9ea3c775b0c2d376bbced67ac5d0cf7ad3c9ba77dfb6be76e3b0ca7fe3bfdb7bdec6bf7ad2d5ba84c7cea67cbfc19e80bdbcb67dbfb1b17dc3ad9e87c2a1af8dc3afb18dc2b2b486c0b4b47eb8bb9f81b7a5a089b08ea98ca97ec38da97ec28cac6ebc91aa8cc68eada0c98aaeaac189acbecb89b9c2c089c8baaf84d7a4b28cdcb0c38bdaa2d48cd386c994c687cb99bd9cd69db9b3c9a1b6d6be99b7c0a48dbfa2a388c8aba389d6959780d7939482ccabb086beb0bd8fc9c1b192d4c5a4a0d8c09ba3d3a276a5d1947da5c883a49fc261bfa1c543c199c96fd798c997d191c0b4cc95c1c2c494c7ccb98fc6cb958fc0d0968db8ceaa89adb2aa89abac998fabaa9098b9a68e97c3a2b48eca89ba8aca95b48ac393908bb09a8d8a9b98b3958a93bf968f78a6a09c6da69fa285b19da8a1ac9db9aba695bfa7a693c6ad979bc8b7b9a1beafc5a0aba0bb979a8ead8b967c86828a91977d82b3ab7993c9ba85a7dba286b0d5bc84bbccd08dc5c5d793cbb5d69ed3b9cda0d4c6bc99d2caa397c9b67590c19e7695bca87096c5a1669ecfb6569ad4d3529dcfd58098c0d2ad95b3c3c491b2b0d194a595df979e85ce91ac88ac8eb586ae87c096b189c9a0bc88c7a4ba84c4a6a086b69c9c88acacaa8ab2c5ad87bdcea294c2c3a88fbccdc986b2c3ce7ba5a8b674969ba6728093a16a6da9a94d58afc4546caad2617d9bce6593afd866aac7dc67b7c5db72c5d2d871cecdbd6ddfb8d56fe4aedf7ee6bdc578e1cdbe7ad1dab183c4d7997fbec7877bbaaf9a81b7a29d81ba969484bba59886b9b4a48abfbba886bdbfa379b8bd8d80b7a77886b29e888ca783a28b9f78a58fa775b98ea995bf90adabca87b1b6c485bac4c084c3c4b786d3c1a17fdbb6ad83e0b3aa80e0a2ab87d693b891c5a1d69ec0b3daa3bacfcea1c2d6d095cbcfbe93d0b8c88ed4a7bf8ae29cb281e3919a80dca6b28bc8b7c58bbfc1b78ac9c8a897cebf9398c9a97a97bea28899b587b198b45fbb97bd52c499bf78d095baa1bb8ec1adc68ccabbce8bcad3bc8bc3dc958cbbdf9488b9d4aa87adc7ab86a9b68893aba0969ab49d8097be98968ebf76b184bc85bb89b57eaf8da887b6919d91c8908c90cb94a07cad9caf6faca1b78ebb9fb6a5c29ec1bab695ceb6af97d7c59fa2d8d3b8a5cccdb4a2b4b9b79ea4a9a092a3889b8c96858e8183a9ad7c8ec2bd859ed4ae83a4cfa084b8cfb78bc7c4c399d2b5c99edbd3c19edadca49ed6d3ae9dd4c89e99ccb49b9ec3ac8c9abaa17d9cbfa8799ac3b16d9dbcbd7998b7bc9892b1abb58da392cc939c90d79da4acce9aaeb5b690b2a9bd91c4a7b490cb9cca88cd9fc389c4b2b289bfb4c289b7adc492bcb8b98fc1c8b393bfcd9e90bbccb582b2c4c97ea7b4ac8097a1b6728079af646e71a850578bb846518ec756719cd75d8abed15e9dd8c35db0dacf69bdd5c065cad4b463d9bbd569ddb5ce6cdfccbb73dbd4ae73d0e6be75c6e3b87fbfd69980bdc1707fb8ad757bbd916a7cbbae6b86b8bc778cb8c08485b4c68579b1c0747db1ae7580ae9f8d89a8829b89ac7bb18caa84c08dab9cbe89adb5c188b7c6c282c0c6c987c5cba684d3d0797cd8ca907edabcb482dba1c690d0a1bd94caaec29dc4bfd5a6c0d1c29dd0ced297d7dad092d8c8c48addb5c18ae3abc285e8909381e1a5ab84cea9c086cdb3c483c4c1b48dc1b7a596bba07996b59a9691b17fb98eaa60ca94aa56c897b288d093bcb3be85cabab785d2b8c087cfd6b683c6e5a484bedcb086b8cdb486b0cd9c8aa4c0808ea5b18696a6a96b93ac979789af70c28eb385d48cac8ada8ea198d78a96b3c38d9dacb48eaf8eac95c27eb59dca92c8a0caa6c79fcabfb59bd6c7ae9dddd6b2a6dde6bfa7d1dac5a2bad5b69fb4bfb798a79dc693998cb4898595c8828bb3cf7c9cc7ba85aad2a483b3d6b689c2cab392d1bdae97d9d3ae9fdbe0bda5dadebfa4d3d6bfa1d1ceb29fcbc1a899bcac9895aea18b9cada9799eafa38298b1ae8291aa9cb38f9989c392a2acc39badc3b595b2d5c08fb7c8d391c1bdd790d0a1d281d29ecd8bd0b9af91c7b9c591bfa6d098c4aec193c5c0bb93c6c5a592becbb485b4c8b37ca5b4af7e9796b86e84789c666a779852568e9b404ea2b94d6ab8d05c85bdc95b9bd3c566abdcbb62b5db9e60c0c4a363d0b2ad60d6bcba6ad6d1cd6cd6dcce67d4eacf74d8edbd7dd0e8a07fc2cf8a7fc1bc707ec7a47b80c6b86b86bcc96a7eb8cf7480b1c78979aac29f7fb3ada081b698a383b4919e85b792bb8ab086c488b296ca85b6b4c181b4cbb77fbfcbbb7fc6cb9a7eccd3767ececa907acfbbba81d1a9cd8ccbafc798c6b2cba1c0bac6a1c6cddba0d8c1d992dacbd08adbbfc286dfb4c483e6b1b67fe6978380de949c7eda9cba7dd6acc67ecdb6b484c2aca38cb898788eb6939c88a986c688a67ad591a369cf8da983c98bbba2b07dc8b1a97fd1c1c182d4dac183cce2bd83bed8c785b4d0d280acd5ba7e9ac589849ab6808f92b87f8c94a7a5899c8ec4899fa3d18b9ca7eb8993b2de838bc6d186a2bfc98fb6aaa699c9a1b7a5d19ccaa3d1afc2a3cfb9a0a1d2c6afa4d9d3b2a6d6da9fa9ccdaa9a8c5e1b89ec3cbbf9bb6adcd949da6b08d849cb4838ab5c8749fc7b374b1d3c278bddfcb88c2cdc48fccc3aa92d3d3b497d8d3c4a0d6d6bea6ccddaaa3ccd2a79cc9c1ac96bfa1a498ad9a8b99a8aa809fb2af9aa2b1a698a1b097b190a7a5cb8bafc3c592b8d1bd95bbd5c890b5d4dd91c3caeb93cfc4de8fd0a9c88bd1b2b18bc5b4bf8ec2a4d28dc592d18fc89daf94cab0968bbfb68b87b1bd7e769fac9978938fa4687f9183566b9d8a41599f853e4cbaa7395bc7c84d76cbc55790d1cc5ea5ceca5db1c5a661bbb0805fc3a19962c7b1bb66c9ccdb6ad5dad170ddebd675e4e7c37ce1e5ad80d7d28e86d3ba8b81d5a89881cdb88881c4c68f7fbfc78983bbbe9884b6b5a785bd9db189bd95b58bc099b089bc98d28cb68dd685b88fd985bba5ca7bb9babb78bcbba37ebebe8580c2c6737dc8bb9d7bc8a1ab84c5a8b68ec1afc398bdb8d29ec2b5cd9dd2c3ca9ce1afd793e3b6d492dfabb988dea5ba81e2a3a97be78a9477e485927de089b27fd49db97ed0ac9d83c7ac858dc08e7984b59ca57ba3a8c6839ea1db849b95d380a388cf79b9a1ba78c4bcad7acfbfb97cd1d7c07bc7d9ce78b5ced479a7cfdb7b9bd6ce778fc79a7f8cadb98488a7b78385a4ad8083a0d08986aed0828cb6dc7c91c4d4778fc6e2869bc5e093b4bbce9dc6c2a6a8cbb0aba6ceb6a6a1cdbaafa0c9bbbda7cbc7bea6cecfa8a3d5d39baad6d5b5a5d1c4bea1c1c6bc9ba5b3b98c8998ba7b8eb5bb6da1c8c274afc6c87fbfd5cb82c5d3af8fc3cda08ec5c39890c8c3a291c6ca9d9cc2dc919dc3cda29dc2b9b498b890a997a9868a9eb89b879ac2aaa3a2c0a1a19cbb91b990baa7d28eb2bad38cb8cfc692bbceaf97becad596c1d7d996cad2cf96c9c3ce93c5a1ae90bdaba885bea1be84bf7dc387c178a789c38b8287c09e6285b196677d9f8d8d7b89a0956676b3885c6bb5804d5aaaa4374abeb7374abacd4467c7be5983cdc5579bbad058a7aaab58aea4735db7938b67be94b365c5bac86bd5d2c874e2d7b976eadfbe81e8d4987ee2c29081dcab9e87dda19f84d5aba67fc9aea57cc7ab997ac0b6ab80bdb1ac86bb9ca989bf889f8bc290b58dba91d389b38dd687bb84db82bf8fc87cb8a3ce75b5a8b57ab5ae9f77b5b0777eb9a78d7cbe919487bba4b58fb6acbc96bbbcbc9eceb3bda1dca6a79ae496b894e295c191dd99b88dda9eb684e38bbd7fe688b77fe19ab47ddfa4967cd9988e79d295867ac19a687bbea57072b3bb9b769dc7b0769cb8c67696b4cf759897c26cafa3b06eb9b7a376bfc0ab75c2ccb972b7c4d367a6b7d66a9abfc5768cc5bb7c80bab9857fb0c38283b7d68884b7d78b87b5bd8887c6cf8593c8d3869ccbc68499c9df879cc9dd90aebdd599bdcbb49fc6b998a0c7adab9ac5b0bf9bbcadcaa2cac1bca1d5ccc4abdccfa0abddce9ea4d3cbbba8c4cfb699a8b3af8d8c9ab27d93a8bb6fa4bdce73aecdbf80bbd3c28bbdd1b78ebebfa28cbcb59090bfbea08fbcc38a95b6bf8496b7b98b9ab6aca89bb3a5a0a0b2989a9ebc96909cc6a5939ec89c9f9dcc8ebe96ccb5d18fbfbfdd8cb8cfce92b7d3b497c3d0c99cc6d6c99bbdd5d49bbec3cc92bc99b48db687848cae7da181b187a285bd959385bb8b7782b8798080ad7c9a79998d9d7680a49c6873c4825d60cb8f4e53c5b54049c3c32b3bbfb43b57c1a25177c5a2538fb5b2559db0a259ac976761bc8e936fc7919b70cda7af6cd8bbb776dec3ba79e5bfb17de6a7a07ce5afa37ddfa1ab83db8cb47fd393ad7ccd91a578c7a89575c5b4a77ac5b2b485c49db08bc78aa58ec381aa8cbb83cf88b982d388c07ad281c08ac97bba9fd472ab9fbd76a2b1ab7fa2b3827da7a47383ada18888aba5a48fb2a39d9acab69ca0d8b0a8a2e4a48897e4a89893e18ca595d68aaa92d68fc18ee188cb86e78cd07ce3acdc7dddb6bc76d8ac8c76d09e666ebca45b6db1b26c70a9cf93729cd3997090cdaa718bb9b56286abaa6498ab9768a5b3936da7b3966da6baa76b9eb6c26299aecc638aa7bf717da6c37e749ec78584b0db8993c8d58d98c5c78c9ac9ad7e95d3b48897cebb849fc8bc8b9ccec08a96c8c190a2c3b092b2bdb597bdb3c09dbc9ecb9dbb92c0a0b99bc9a3c8acb6a4d8bfafa3dcc3b0a7dac1bda5cdcdbba1b9cac795a2bcc28b8bb4b98795b9c577a2bad472afc8c47bb9caad83bec2a185b7b6a283b1b49f86bbb8a18bb9b29889b0a09995a2aa9399a6b2939fb2ac86a1b4a98d9abca78597c5a47199cc8b95a2d397ae9ad1bdbd91c9c5d08dbacebd91bbde9d99c2de9b95c5cbb098bec0b794c0bab593bd98a88ab0728a84a0877b7ca5ab7680b0b86b7eafab8a7aae9fa47ea19cb67a899cbf737fa7a66b75c87d6263cc904b4fc4b0444cc0b33b4ac7ab3e54c69e516ecf8d5483c08a589eae795eaf9d6068bc9a756acb958571d09b8b71d9a99d75dcbf9379dec78d79dbada873dca8c579d89db47bd181b180d2849e7fcc8c9c73c6a3a073c8adbf76c9a9c27ec798c389cc7fc98ac871b38bc06ebb87be6bc986bf79bd7fbe91cc76b8a5d375aab0b87099bf937994c05e78a1b46586a9aa8187b2ac9891bea18c98d1ba939adbbd819be1b3ac8ee6afba8fe2a3b690d98ca98dd081cc89dc92d687e19ce085db9fde7cd7accd78d1aa9c76c895786cb3a67a65a9ac7f60a3cf6e6296db71627fdc945e79d1986378bc9a6286ad8b5d8fae866294b5926191b494678ab8cb6b7face26575a4d76a6c96cc7079adbc8091bdd689a2c3d88eacc9c68cabcba488a0cca08397c5cb879fccd88aa4d3c6879fd1a28aa2c4a08baebbba96b6a9d299b68fd69cb887d69fbc7acca3c496b3a0d1a8b4a3d5b2c1a2d3b4c9a3c6bccd9bb2c0d6929dbcd88c91c2ce84a4c6b17daec7b97ab2c5af7bb6bfc180b7aac67ab2aea978aab5aa7fb0b9ac82abbfa082a0a9988f9eb38e95aec3929fb8bb809ec1b0769acdab7098cfa16093d68e7e97d38b8d95ceac9c8acbb79c87bdc89a87b7dc8d93bcd69992c1c6a68bbec3978abfab9986bf9aa27eb385967ca5a69d759abaa4739bc8827b9abe8e7899b4b0768cb1bf6f7e9dcd6f75b0c1656cc1936460c28f5c5cc7985262b7ab516ac0b54b68bfa35872c47e5c89ba5e579aa2665ca9957967b687766cc3817f6dc89b7077cfa27776dcb98c7ae6baaa7ce3b2a475d4a5be74ca8fb075d174b578d37f9e76ca949a6ac498b470c79cc078c79bc779c38cd17fc577cf81c368bb80be749a83bc7dac7ebb81a779b8a4b776b3b0ba6faab4b16b9dbf8c7596bf5a7b9cba7180a5a59283b7a5a688c0b5ab92d4c8a996dcc99b94e2b9c87ce0b0b882dfb1bc84d69bba7fcd7dc582d693da82db9ce281d396dd74c79dba72c1949273b8828b64a9928f609aa6885b95c4805c86dd675b7ce6856176dfa75a81c8b85c86a7b55284a6a25081ba8b5580c9a65e74cfbf5f66cad0545ab7c76a6cb4d27686acbe7c9fc7c67eacd3ca8eb8d2bd90b7d28d84afde8982a5d9c68ba4d0e391a8c6d38fa4c1b78aacb4c38dbab2d192bda7d192baa5e897bc95dba2c08ac49fc2849b9ec495b497c7a2c59fc1a7bb9cb4a3d196a4a6eb9292b9de8a9bc7d688aacbbe81b2c9997bb7c6a77db5b9cf8bb09dc988a5a2b0859cbba27da2caab819ec6ae8794b8aa8ba7b49c8cb3c9798ebbca6c9cc6be7a9ad5b58e91db97968fdc8b9d8ed57a888ccd94798acd9d7e90c3b19b8ebfc3b794c9c3c18bcab9bb87cbadb482cd9da080cc8eb583c194bd76b6b0c16da6c7c0678ec9a36c7bca877a7bc3ac6a7dbebb6f76a8c26c64b0b66c6dba976072b29b5c72aba251759daa517fa3bc537ea7bd5475a9975183a26f5a938c8259a482965fb383b16cbb87aa64ba929375c98e907bd7a0b780e1a3d67fdfadc87cd5a2c377d48cb871da899f72db948a6fd2ae9d6cc6acbf71c4a9cb76c2a1cc77b997d27bb58bbd7db985bb77bc8ca779b88b8e75b98e9273b0a2a072a9a89f73a5b79d709cb6886891aa787095a2916da88ba37cb694b784c0b2c289ccbbb58ed7c4c183deb5cf78ceb5e37dd0addf7ac89ad074c28bb179c59dc77dc9a1c97bc4abb571b8ae956dad9f8068a88597649899965e82b89a4c7dd38d5887d0966087da9f668ed6bf619ac1c7679ab1c05c98b9c1609ecda95b9ad0986289e6b56776e4cd5e59d0d76763c1be7086b4a478a0cea48aaeda9d91b8cc9e8db7d4898fb2d8af8aa7d8c988a3c8d68fa8b4c692aaa8b48bb5b1b888c5b1d28ccabadc8ec9bee88cc9b7e096cab9c19fceab8ea1cca3889dc8bba5a3bcb6c0a2b5abcb9ba5b2d1909fc2c98fa3cdc38badc7b58eb5cc8c89bac58d87b4bcb086a9aabf889aa6b0839ac09d829bc3b68999bfa78d9db29a8faea8898fbbbd8f91bfbb9298ccb59198deaeab92e48ab490df7ec08fd961b790d77a9191d68f8293cba0b296cda3ce94d8a5dd8ddb96dd89d795c680d590a57fd572b983d092cc77c6afd772b4bdd66897c7b16f6fc8a16c6cc4b7626fbdae5b73aaaf687ac1ab7287ce92668ab69f6486a4c76084a0cc5d8881b360887bbc597f87a3518498975c968e9669a69da870af9cc774b092c971bda1b27acd9fad80d39cc17ed5a3d57fd9aed27ad9aac67ed796ce6edd8fad6dd8a0806ad0b39e70c5babf70c5b5c978bfb1bf79b7aac676a99ebc74b195c273b896b16db593a06fb590ac6aab9aaf6d9bacb86e99b8ab678fb88e6387a59364968a9763a674b56bb088ca79b59cce7fbeabb083cabbb775cfb5c76cbea1df6fb897e172b392ce67b1a4c76cb2abc674b9afb876bac6986cafc785649abc655e8c9e6f607c8a805b6fb2985883c8a05a8dc4a16393bea96ba3c8ca68afbfd466b0a8d95fabbfd565add0b75ca9d2a06099e6ad6087e2b6576ed1b15d60bb9e7182a8888198bd748ba4cb7193abca7e93aed4999ab2cbbe96a9c7c793a0bcd395a99cca96b3afba8cb9b3ac8bc4bec983cdcdd988d3dcde8ed3d1cb99d5ceab9cd3bd919dd2a27fa4cab181a8babc9aa6b0b3be9da7b4b796a4bbb693a2c6b18ea6c29e90b0c3968eb6c69d82b2c4aa80a7ac9e8999a98e8694b4848898bf978c96b49a909ba0a595aba4a39eb79eaf9cbfa5b199ce97b39be08cba97e680bc91df69c796d770ca97d482a19ad4aa889ecfb1b19fd6a3c99ade91cf97e47bd68de372d082e17aac81df84bf80db8fbe79d3a2d275bfb9cd719ec5b06f7fc3a4686fbdbc6578b6c46484ada8698cc0b56d9acd9d6b9fbca7709fadca70a0abd769998dbc66968bbb5f8d96ac5c87a4ba6a93a3b16a9da7be71a5b2d378b0b5da7abfbfd079c9b8bf80d0bbb280cebabd7bd5b9bf79d8b2c379d5a4c671d49daa70cfa5816cc6b09173c1b3a674c1b1c273baabbe74b3b1bc6fa5aab36da499b76eaa94b06daa94b26aaa8daa5ba18db95a93a1c25688a6b25b7fada55679a1aa598d819d5a9f6eab58a785c065aa7ec86dae98b26fb7adb369bda7a55aa885b25ea280c369a294bf6c9ab1d3679dbcdf6ba2c6d96ba4d5b45c98cf8c5689c66c5271ae6d525c8a72606e9a7a5986b59a5f94c0ba609cb5c26eadb6d86bb8b3d867bba1d45eb7b1ce64b3cbb96aaed2be6aa5d8ba6091cfb6557db8935f65b1717078a17c7f8da67d8b9cb0949dabb788a2b5bf909db8b59b9bb0a6b598a896ce93a7a3ca91b9beb08dbebca48bc3c2be8dc6d0c493d0dbce92d8d4c198d4d9bf9bcfd0bb9dd0abb39fc7aa85a3b9af86a5aeb39c9fa5b5a39fa4aba3999eb0b394a2aeae93b3abb387b8b6bd7cb4bbc383a6b8aa82989d7e7f8da57f858dc49e918bc4b19691b0b6a09cbdbca6abacb3a2c187c8a6cd7db6a8da7cbf9edf80d09add8cc6a2d298c5a8cb94a5a4cab27ca2cdb98ea0d7aba698dea1bf92e495c48be686b981e689a57ae2a2a87edcacc772d3aed46fc0b7d76ca6acc26388adad647aafc06484a8cc6589a4cb6e94bdc874a8d1c072b0cc9476b4b8b873b8aec179af8ca973a39fad6594aac65f8cabd06585a9d3708ea4c7799cc0d274abc7d77bb8c3d179c2c1b585cad5c27fcad9ca78d2c8c472d7c7b573d6b9c06ccbb2ae6ec8ab856dc9aa8075c0aca372bbb1b46db4b5c068afb8bd68a7aeb0609a9eb35da196b45fa88aaf5baa80b05ca781bc5c9a90bd5b8a8bbe50808da64c7586ab4d7c72aa538c729453947da75e9e7eb4639f8fc562a19bbf59a799a54a9082a9529973b25b9489ba5f8fb0d85c8ec3dd608fcad25f91d6ae5788d48e4b7ac1735566af6d6072935f6583867062999e965fa9a6ae5caea6d16eb09bde67b495e36bbd9ed069b9a3b869bdb7b06fbbc4b967b2bfca67a4b5be6090a0966972aa986a719b977887a4918c9b9d90a2b2a58aa5bca39ba1ba9f91a0b390aca0b184ac9fae9ca694b8b09d8ebcb3a68fbdc1b88ec1d1c591cdd5bd99d5d9c6a1d2d8d1a0ccc7d19fc6b6c5a0bab6a6a2b1a9ada1a79fa9a29ea1a3a4a391b0a5a2a2b4a0aeabc299b9a4c38cbcb0de8bb3b4d781a5b9bc809ab59a8593bb8e8489cdaf8a7bd5c6997dc7d0a189c9aeaba6b79da7bc9cb1a6c972b2a9d185b09fd49fb99fd4aabca4c7acb5a8bcaf93a3beb59ca5c7bca69ed9bb9c96e0b7928fe2a5aa8de28ea884e294847cdbb8957cd2c9bb71cbc4bf6bbdc5c966a9b0c16499afb2648c9cac6c8e92c86f8a99cd769bbfc974accebc77b5d0a079c1ba9a7ec4a2a183bb9d8b7fabb5ad729bbfcb6a8ebed26e82acc8757fb7b97b8fccd87ba1c6dc7fadbbbc7bbcb4b17ec5d7c17ec5dec480cfd4b377d8c3b37cd9beb272d2b0ac6bc7a88d6bc4a9986fbaa6ab68b7a9c067b7c2c865b7c3c163b3c2b560ada9ba5ca798be58aa88b858ac78b156ac67bd58a16aca51966ecd498d77b04e816abe436c4ecc426f6bb04f8072ac588c7baa578f8cba598c8ec14f8d96b94d7f80b24e8674a447868ecb4d84abe35481bcd76387c7ca5e8bd0bc5b91d19c588cbe986281a792637e8f8069927b8f60a67daa60b67cae60bb7fb967b87fcd6db792e571bb94dd6cc49db56ec5a5b475c1aab571c0aad26bb3b4c26999a3ac6f799abd786d94b8808596bf919a919e9bac9d819cb69ca19fb499b4a5ae85a6a7af8b9ba4b58c939db79d8797b0a09b8eb0c3a892c2ceae96d1caaa9fd6c6c7a6d0c5caa7c7bec2a7c0b1c0a6b4adb4aaac9fb3a8a093b6aa9790aead9b7fb3ab9c90bea4ada7bb9db4b3be92b7a9e08daeb1d08b9ebab88ca4bbad8a9ec58d9095d79d9287e0b3957bd8bea582d3afad9fbc98aab49cafa6bd8cb2a2c1a4af9fc5aeb19bc5acc4a0b9b3b2a2b3b2b099b0bcc29ec4c6d19bd7caba8cdec48c88ddaf9887e191a084db9e9a7dcdbaa97cc0cfb274bad2b868b1d6c869acccb96f9fc0a8689ca9a4719889b574979bc778a9b5c773bac9b77cc1caa581c8be7b86c9b48985c0b1a585afbbac829ec3ba7496c4ca798dbbb77679c1a87b7dc1bd7e90bcc27ba0b1c578afbbb57db7dbc37dc0dbb877ccd4ae7ad7c9ac7dd8babf73d6a4b166cdb4a167bbc2b969b6bdbb64b8b1c764bbb8c962bec1c160bac4bc61b6b3a658ae91b458aa7dc355b070c05bb265c156ac63cb579c5cc84e964bc44a8e4fd5447956cd325d69c43d6c69be4f7561b7507e77ac497c84c1427882c2496d97b14e7ea1aa5688a0c460929bce5e92b0cb6995b2d769a3c0c16aa9c8a95ca6b49a609aa0a7668fa3a670a08eb668b383cc74c086c06ec38cb567bf89ca75bd96c879c69fca7dcea8ac77ccb8b171cca8b574c497c576b5a4ae749c97b57a7a7cc87d6e80d987847ddb979779b9a1a19b949caba8b6a4aca9c4a4b191c0a3c19fcba4caa5c09fc794bd9bb79f9890abbfaa90bec5a39dcdb6aaa6d1b8c8b1cdb9d2aec6b7c3adbca4b3b1ac92b3b2a290bcb39589b8b3937ea8b299899fa89a94a0a79f9cc1a2a5aeba9ca9b4bb98a2bdce9aa3c5c897a7b7bc93a0cb9a9899da889e8dec999c87e3a8a386d8b5aa92cb98a3a3aa92a5aba4aea2afbfb89ab5c3b09ebdb7b2a1bdbfba9fbcbec49ab4c1db97bfc8d690d3cdbe84dbc3aa7dd8a59c7dd6969483d39fbf80c6b2d183b3c5ca77a3d6cd6ba7dbc270a7d88e6a9ad07b74a1af91799f86b77ca191c27fafb0c184c2c5b885c9c09f88c9bb818dcac3a890c0c1b98aaebeb1859cc0ad8295c5be758ccbaa7a77bb87776db2a37777c3b8748dccbb799fd0c07daeced777bad7cd74cacdb872d2c1b06ed5c3bd72d7b3bb6bcdbeb766bcc8c762bebfc065c0b1cd69bfb4cb60c0b7c65fbdb4bb58b8aab24cb380bb4aad78db54b27cd758b97fca59b38bc04ba389b244997bc3459070d5418077cb316a87c3335985c63a5b87b440627ea73e5f97ba425e92a65480aa9b5c8cb2a06098b5c06ea3a1c46aa692d969a89bd56fb3a5b96ab7aca16db5a5a268acada96f9faea777a7a9c074b9a4d174c6aed370c8b3c576cca1b77ac796be78c9a2b076cda4c26fcfb2cb78d2b2c877cba1d27dbca3c078a596a27f8881bf7f7a73cb908f78db9aa06bcca1ab95c09fb1a5d4a8b3a9d3a8bb9fcfaacb9bddabd4abd0a7d097cca4c58fbd9ab1a2bf98b7a4b0a7c7ab9fb2cbb7babaccb9b8b6caa99cb3bf8c95b8aa9ba0be9790a9c28e84afb89d8994b2a993a9abab9da1a6a2a998a9a9ac9e9aabb7af9aa6c4d19f9fbdc6a1a3beb4a4a0d08ca19de05fa798da8ba7a3d79ba7a4da95a9aac97da8a7a477a8acaa919fb8bc9ea1c5cbb1abcac8b2a9cdd4bea0cac1cf97bfc1dd8fc1c5e68acbb4cd80d3b7b87bcfa29a76cd95b57cceaac97cc3a9db7daeb8d27e92cfd57c99dac56f99d3926e97c48a7aa6a8b07eab7aca86a986d78baea0c990c0b7be92c7ba9c92c6c1a991c4c8aa90b8b9c685a7b8b9819abac18393b9bd8289c4a87c7cb5767370bc876d67d7a36f76deb1728be2bc7a9cc7d07bafbec36ec3b9bf6accbaae6ccfb9b16fd1b3b86bccb3b965c3beca67bfb1c361c0abbe60c0b2bf5cc0adc65cbca1bf58b994b150b399cf48b099d850b098d852b397bf4eb3a5ad42aca6af39a09cbe3e908ac93b869cbb3b779db4325da7c13862abbd44689d9c4e659a9c4e6ea77e6489bc7e6a96bb986ea2b5c171ada5c56cb08cd970b283cc74bf8dc076c2b3af77c0b8a777bbc4907ab2c69471a8c8af71bac4b873c3c4c16bcdc3c473ceaaab72c9a29375c6ac8d7bcfadc97bcfb3cd7dceb4c584c7b0dc89bcbbc588abb3a789969daa817d86b58c8d7ecc969e7bb89ea97fbda0b398ceaab9a3c9b0bb98baacc890c8add199d6abd090c6abc780c9a4ba81cfa5ad7dc4a6b596aeb4c0b1b6b9c5baa6bac6a88eb4b99d7bb4a59e91ba979b85c393969ec0a89ab3b6b7a3c7a7bac4b8a2b1c69ea7afbda5a1b1c0a0a3add2baa7a4cab2a6a1c9a6aaa4c17daba3cc41adafc650acb8c062abbcc86aacbfbc93b2bcb59fadbda29badc4b8a8acd1ccb8a8d7d0aea4dbd3be9cd5b7c498c9b1d290c2b3d485c0bbc580c5baa975c5b59f7bc8bece75c6b4cc7dbba8ce7ea9a4bc7e8eb6bf7c8ebfac788dbd8a739dab7b7fae90aa8db370c58dad7fc692b094c693b9aeac95bdaba192c2abae8cbfbab087b8aabc82aca5bf88a0a7d08c92b9c38784ce99837ec9737976b88f7069cfb87678d5c9798bdeb87ba3d2c174b7afc96dc6ada268caac9f6dcbaeac6dc9a3a76bc6a3b065c3a9bb63c0a2bf62c299be66c1a0ad66bc9a9b5eb49c9655b6a2ab52b1adbf51b1adc74db4b3d051b7b5b443b3b08b40b1ab8f39ab9f8d31a09c9d3491a8a0317eafaa3e72b8a73b79b9a24d7eafa15780b97d5d7bc75b6891d1796898c68a6da4aea179b2a0cf78b5a3e377be95d77cc89fbc7ccfbaa77cd1be9277c6cc7675bbd39471abd5b16ab1d7b66bbcc9bb68c6c7c16dc4c5a36fc8b26972ce987b78cea1af7ecca9c088c6bab98cbbc5bc8bb5ccbc88acc6b98098b2c17d7ba9ba8d7fafbc938fa7a29a9e939aa5af92c0aeb79bc3aab891beafc1a3caacc7a1d0abc8a4c1a8c791cfa2ba78d5a5ab88d8a9a496cdb1aeb0d2b6b9b8c4b8b9aa9db8aca47cb6a3929fbda89ab1c1a4a5cdbfabb2cfbbbbaddab6becfccb3c0d6a6acbad492a5b4cf98a6b0d7aca6a8cea6ab9fbd8cafa1bf65b1abbd55b0c0be57b0cab646abceaf71adccb491aec7b2abaec4a3aeb3c8a6b6abd2b3c1a8dfc7bda7e5c9989fdeb0b190d2a0c08ac4b4c485b7c4c67fafbfb275b2c0a67ab8cfc374b2c1be7aaab7b77298aabf7684a4c27a85a6aa8083a77f809b9e6e86a97fa28eae5dbc90a873b58eab94a98db1a69490b3a3b685bda5b682c2b1ad82beb3ae88b9aba78aaeacb08898ba9c887fd7868683d8a1797fb8b57275b5c1728bc9df7b9dcbd972aabfc372bbafab6bc99ea96acb99b76dcb94bb6fd09aa972ce9baf6ac8a4a469c1a3a86cc19aab65bc94a165b299a45aada0a258adafa34cafb2a35ab3b6b75aafbcb754b7c09d51b9b58648bbb77d41b3bb7b35a7b36d3396b0803f95bf9d418fc4974484aa8f4f91ac8f5f95ce716592d4756f9ddc916c98cda66fa6bfaf79b7bab376beb6ca7ac5a4bd7bd4a4ba79d8bdaf7ad6b98c6fcbcb626cbdd87f68add4a5689ddac46cadd2c167b3ceb96bc0c9a571c7b27a71cd8faa78cd9dc587c1bac18db8c2b18cafc0a885add5a487a3d8c07e92c9be8275c4bf9070cbb99382cabc9b95b0b1a6ac97bab3b794b0b0b5a6b1acb9bcc4a5c0bcc0a5c0b7bca5c8afcaa1c5a2d99fb9addfa6afbde4ada9b7d4b0a5aac2b4a89cb3b9a59894beaa85b3beaea1c1c2ada7dfc5b1aee1c1b6aee3c2c3c6cfbccad7a6b2cdd582aaccd798a5c0de9da8b4d0b3ada9c39fb0a0c784b5b6ce70b2cbc990afd5be80b1d9b37eb3d7b77eb2cabe96b4c4afa1b1cdaab9abd7b4baaae0a6bfa6e3ad9aa1dca8ae91cf9caa8cbcb3b782b3c3b780a5c19e7c9bc38a7ba0cda7769abcb87693b9ac7485bf9f7976c8a27679b9957f76b969868fb18e859e94ae8fa05fc5959e75c594ac9fca90b3aec88ab8b2c380c0adbe76c5beb783c1beb889bcabaf81b1ac9085a0c19c8990d6b38b8ccec47f85bdbf797ea6cb7997b1df77a8aee072b5aece6cc1afa266cea2af6ed38eca6fd19cc175d9aeb576d6b2a371cba3ac71c4a3b073c395b36ebb98a967af99aa60a9a5bf5baaabba56aeb3ae59b4baad5ab4bf9a57bbc2a14ec0d09f4dbcce9746b3d0a03ea7c39244a1af9a48a5bfa84d9fb99b4c90a78d5999ba79699fd7616ea0d7886da9d49878a1ceb277acd3bb7bbdcaa676cbadac75d3a5b97dde99ce78e0a7be75d7a59673ceb76c6ac4c48868b1cca160a4d5b65ca2d3bd61afcfb564c2c6a367c9ab9172c58cb479c6b2d283c2ccc389b6cfbb87accdaa81a5d39a7e97dbb28482d7c3826bd6de896cdcda8781d9d89a92c3c7a8a0a7d6b0aaa6b4aca99fb6aeb1baa9abc1c9aca6c5cabaa6cec0bd9fcabec799bdbcc79fb3cddcacb1c4ccb1afc3afb4b1b6b0bcb3a3c2beb188b4bdae9ccfc4afa6d6c7b0b2d6c8b8b7d4c4cac4d1bed6dab5b9d9e084acd9d397abcfd98caec0cda6b4bbc5a6b8aec89bbbb5c99dbacac8a9b6d3c6aab3d7b3a5bad5ab8cbac8b084b5c6a691b3d1a9a4afd9a7a5b3db92a4a9d691a5a1ce9bbb95bf93c08db1a1b586acb3a986a1b492839bb3837998b99f7798bcb0728cc6b87380d4aa6c74d18e7b72c2718a7bd07d867ac3a28486aac1908f75c88aa88dbd8cb6b4c781bac4dd83bdc1cd80bdbec57ec2c4b284c2c9ac7fb9b4a27eb2aaa183aaadc5899ab9ce838cbaca7c86b4ce717e9fc97a9993d67bac92df70b4a0cc6cc1acac65cfad9e68d495b668d7adb870dabda876d8c4b378ccc2be72bea5c478ba96c175b39dac73aaaabb69b1b0d263b5aecd5eb8b2bf5cb9b2b75fb6b9a65bb6c6ac59bad4a754b8d6a64fb0d7a64daecaae54aeb39e54adb1a355a7b59556a1c1945aa3ca8162addc8869b0d98a77b3ccbd7aabc5ce7fa9cbcb82c1cbc881d1b6b776d99aa876dd98be7edfa1b177d6b18e72cfa79268c3aca860bcc9ca57b7dcc65aa9dccd59add2c558b8bd9c63c09b9074c29abc7abdbbd47dbbcbc179b0c9ae80a1ddac8095dea77d82cccd8373d6d6876fd6ea897bdde7908ad7cf9a96c7c9a6a0b0d7b0aba9cbb5b1ada8b3afc6aab0bcd4baabc4cbddaac6c1d7a4c3cac59dbfc7c2a3b5c7d8aab6cbccadb6c9c6b6b5c6ccbdbbbcdfc3b8a1d3c0ab9ec5c5a8aedccaadb3dec9c1bdccc8d4b9d2c2dec4b8bfe4cf86b7e1be94b4dac682aeccc9a6b8bfc5a2bcb2cc86bdb1cab3b7c0bac8b8d1b1c9b5d69cc0b8d796abbad2949bb7ce9580b4ce9f8abad38e85b9cf7b8eadca71bba4c079d795b57ce88eac87d981a794c987a795a686a6a5ac7f9bb4c6818eced87981d0d17c84dec98187e8ac8e85d6789181d37c9172beaa8d7e9ec28c9693c689a998c780b4bcc681becccd83c0cbc887bbc5c682bcc0b180c3c5a680bdb6a67db3ada578aaacc07d9ca5e08085aaed8381b4e57878adc97f94a9c17cab9ac575be94b676caa6c46fd4aca76fd8ad916dd4b89370d7c7a07ad3d2b674c9c4c76cb9b4d571b4aad072b2a4b173b2a0be70b7adcb6cb6b3cf62b8b0be5fb9b1b85cb8b9ae59adc0b055acccc056b6d0bf57b7d2cb50bfc5c857c1b0bd55bbb0965fafbf8c5fb1cb9260aed68963bad3916fbbd78580baddab7bb9cac881b9c1d680c5bacb85ceaeb679d590a675d88cb77cd5949a7ad69f7c72d29ba26dcaa2c158c5bac950c1d2d04fb3d1c44ab0d1b550a7ba8f58b48fa769b690bc72b1afc076aac2ab71a0cd9f798dd5987d81dbb37f74cfc87c6dc3d68b7cc5de9383ced19791cdc89fa0bab4a4aaaebeabb0a9b7b3b6b7b6b6b2bfb9b4b1cccdafb9c2dcafb8b8dfacbec2d0a3bebcb7a2bac1c0a8b7d3b7afb1cebfb9b5cfcfc1bac3c5c3b3aed5c5a397cfcba2acc6cfbab7bdd3cec0b7d0d8bdb8ccdfa899c9e5b082bfe4a594b9daad97bad0b59fbac2bba0b7b4be95b3acb9aaaebea9c3acc99cd6b1ce8cc9b7d56fabbbd773a0bdcf788abdcb8295bdc877aab7c461a4acb85fcc9db571d890b17ae08aaa7fd589ae8ed187ad90a787a7a6ae8499abcd8382c2d77f86ced6808fd8d08a93e6bf9093de93948ccc949a83b19d928d9bb0919da5c488a5b1c081aeb8ce7eb6c1db85b8c9d487b5c3be8cbeb89181c6b5967fc1b2ab77babfaa7ca9c0bc8297c4d08284bbe0877cbfdc8377b5d57f93b5bb7caaafb778bca1da76d090d377dab4cc76dabcb172d2ba9676cfc9a277c6cab576bccbc274acbad475b1b2cb71afa5ab72b29cb371b49fc06fb2a7cb66b6aac563b7beaf59b7c6a956b0babd4db3c3cb52bacac757c1c4d655c5b6d15ec7a2cb62c39da560beb99065b9ce965cb2d69063becd9379bfdb8484bad5a17ec3c2b587caa9c085cda3bf84cc94c482d28ad27ad29ebe74cd9dba7bd0a29871d29e9a69d097b55bcbaab94fc1beba4bc7c4b649c0bb9757b9a89759b282b25fb07fcc67a89fc96499b4a9648eb9936a7fc0856076c5ac7069bac47d72bed18981b7d1988abfd49c9fc6c4a3b2b8aaabb8a69ea7bdb09cadbabf9fafb4bdb3b8a8abb0b6a3b9b6b4adb8b7adbcc4c5a1c0b9a79dbab28aa2b9c97cadb7d7a0b6b5c6b7bfb5bcbcc7aba9c9cba395c9caacafb9cdc6c3a8d3dadda1d1e1d692caddbe8ac9e1bf8ac1e2aeacb8d993aebbcda4b8b6bfafbdb7afb0a7aaa9a79faabaa4a8a8c795c5adca95bab2d988a6b5dc8a86b3d48c95b6cc79b7b9bf7fcaafba7fb89fb184ba94b287cc8db48ad683af96d17fadb3c07ca9bea284a1bfa88e93b1cc8989b1cd9188b7d98b91cbd3919cdec4939bd7919698c8809593cc969394bea48ba0c2b082a2c5ab7da4bdcb87aeabc489b2bdcd87b2ccac88b7cb7e84bfc9917bbcc8a579b6d5a67aa7cfb78392caa68689bab08678c1ba8476cab2858dc49f7fa5bbc17bb4b3dc7dc99bd77cd6abc477d9bbb771d1b3a06fc7c49e76c1c5b37bb5cdbe79adbebb77b1acb274b0978d76ad97a279aca7b573afabb26db2b4b965b4bebe61afc6b15cafbdc456bccbc453c4d2bc58c2d0c45cc4bbbc59cb9abf63cc99bd67c5a8a768bcc5a35aafd49267b7d89c76bad5987cbdc8b47ccfb2c681d58ec886d87ba785d974c580d58edc7acea1da79c6a1d078c7a6ad69cca79063cca5ad51c7a8a552cea59155d0af9f54d3a3ad4fcc84a25dbb77bc5bb171cf62ac82cc689f8aa9658d9e956878af7b5f69a8a66664aeaf7c70b0c49179a2b79a8bb1a89ea4b693a6b7ad7bafc08875aac1a387a5b7bd92b4b2ba8dbbaca997b8abaebdb3a7b4b6a9b4baafa4b7ad91a0b5b871a3babb85aeb4bda5b6afb3c0c4acb6bccda29bbbcea79dc7cfb2b9d9d1c9cac8d0dddebcd0e4deabd0e6d3a2cbe3d1a7bedbbea0b8d299afb8cca2bfbabeb0c0afb4b8a5aeb3bfb2a9bdcbbca4cbbeb9aad3b7afafd7ae8aabd6a481a7d0adb2afcd93c0adca9ed5a2c89acd99c4a5b28cbca7ad8ab29ebc84aaa6ae80a5bd987a9bd47e839bd3ac8c9fbccc969bbbd1928daacc9698bac591a3c8ae95a4cb8797a4d688969fd9909297d5968e9cd0a689a2d7a684a5d7a78cabbca890aec69d86abd4878aa5d17184b0cf937bafdda375abe3b27c9fdcae8b91c5b48886b7ab8b7ccd9b8c7ad899867dccb68493b6b783aab1bf87bca4c582c9a6ca7ccca9b673c6b6a170b9c4a578b7bfae80b1c1bf7eadadb680ac9cb47daa86977aa692a37aa4a4b579aea2be74b0acbc73b2b6c36bb4bbce63b4c4cf60c0d6cf61c6d1bc5ac9cfc360c6bac460ceadda63cfb6d467c5bdbb6ab7b2c067acc1a46bb0c98374b3c0af73c3abb47dd492c082db92ae86e099ae86df99c783dc88d47ed094db7abda1c776b3a69d68beb4955ec2b3955ac9b9a558d1b1b25ddc99be60da77b259d472af5ac16fa65aab79a75aa78aaa5f9a92b06288ab9a6b70b58f69629bb26a5f94c1816b98c48d707fbd938494b59e9da591a5b2a875a2bf9790a6c19391acbba592b3bcb282babca18bb4bb97a4aab6a29ea3b3a98ba2bca9909eb9af84a4beb5a1aab8b5bab2aa9bcac5a29ab8cca281a4cda0a0c9d5acbcddd2c0c7ced2d3d0c1d2ded3b3cde4cbb4cae1d1b1c2d3bca6bdcd9ca2bbc796acb8bb9cb4aec0a9a9acb8d1b5a9b3e0c7a8c5ceb9a9d5ce9aa8d9c77da1d4af78a4cfadaea9d7a7caa7d6b3dd98d2aadb90cda6bb8ac2b1968bb7b59b83aabcab7d9ecbac7aa0d8a581a8d6af85aec6a38fabc2a593a1aa9c939c9ca892a9b9a190b2c5b492aed3bc96a2dbbc939ed7af8f97cfae8d9bdcba879fdfba91a1cdb08ca5bab381a5c09685a4bd7c84acc89282add6aa7ba9d7bf86a0dfbd8b99c9be938dbf9d978dc37c9488d18b9282c6af8a7eacc08194a3c584a897b984b696cb7db89cbc77b2a9a07aacb9987bafb8a184aca6b28aa4a1af8aa18fad86a489a17fa196a886a6a3c386ab9eca83a9a2d27db3b1cc78b9b9d86dbec1d367c3cbbe64c8c3b55dccc0c960cca8df5dc7c3dd5fc7cecd60bdcacc67b3c7d566a3b4b3739eb3a177aaaab775c4b0be79d5a5be79dda7b286e2a7cc82dea8bf7dd78dbd7acc8ec274b6a8ae70a7b0a963a8be9264b7bf9964c5a6b068d0a7c966db86bf5fd967b25fce71aa64c194a95eb697b061a6a3ac5e9aaaa15c8baa8c6f7cac8a716a9ca97b667cc1836277b78c688dba957fa2bc9c95bd9aa1abc28ea8bab5b8aac39dbeaecc99b9b5c8a0b7bac69a97b2c69d8da8c1ad96a2bbb4919ebba7a1a2bb9b97a2bea5bcaab5a6d6b7a399dfc0a079cec9a089a6d19f9cc5d0a4b6ddd3b4b9dad3cdc1bdcddac1b4c9dabbc5bed7bad1bfcca8bbbec290a8b6b5839dafba96a3b3bfbaabacb9d5a7a6b1e1c0a6bfd4ada6d3ce90a8dac565a3d7a579a2d8abb0a8d5bbc4a3d5c0ce99dcaecc91d6a9c286cbafa382b8ae9c7eaab5ac78a4d0c77aade3d97abde7ce8cc4d6bb8dbec5998eb5b8a38db09f9b84acb9ac8cb3cfc18dafd8c891a7d7cd94a7dfb88ba3d8cd889cd1c68290d4c2839ad0ba81a9bfc289afb5a589acaf907fb0bc997fb7c9927cb8dd9787bbdc9991b4cea199a7bd8ca2a3b17ca597c17ba193c197968eafb18e8fa4c190a0a4b189a8aeaf7ea7afa581a7b79d84a7bb8b86a3b1928ba29e9a8c9d9aa58d9a979f8c99ae99879fb0aa89a9adbb89ae98cd85ada1d481b3aad97bbbbccf6ec1b9c069c6aaae60c7acab5fccaeb95ac7a6d659c3c8d65dbbd5da64b1cfe365a7c4d16895b6b06d96b7a570abb3c271c4b5c471d5acc177d9b5cc7edfa6e57adea1cc7ad094c674bf9aa76dafa58c679db28f659cc17a64adbd9067bca9ad6bc88ebb68cf64bd61ce5c9c68c982ba6bc7a1c164bfb79962abc5a4649fcb9b6990c1897180b4797673a1a07d757db7816c87b68568a3c69279bbb49d8ec59aa0a1c5a9a7b5bdbea9c9b1cba5d2b1cbacceadc4adc5bbb2aac4b6b4a9c1bca1a5bcc392a1bcaea29fb394a99cb79bc1abaea4dfb69f9ee0bf9b94d5c79e94b7cc9ba0b6cea09dcdd1b3a4cdd2c6c4a7c8d2c4abc2d3bbcabdceb0c1bcc99ebabdba95adb7a89193b2b19aaaadb8bbada8b3d4a8a3b3dab2a4c0d7a0a5c9d786a5cfcf50a7d9ac71a4dbaca8a8d2babfa8dabcb39fe1b2a391dcaca888d2b59d8abcb2ba7cb1b9c178b4cfda7cbddfda83c9e1cb89d0dac787cbcfaa94c4c0ba8bbeaab189b3b3b68ca9cbbd87abd8cc88afcdc58cb2d4ce84adcfd581a6ced17493bdbf7299c3b777a6c6af80adc69c87b1c89a80bab9b27cc4bf9d7ec6d4a184cbd69590c5c5829cbbbc75a6b9ac78a7adb775a0a3bc879a9db8a79d9c9da69c95b1a8929dc3a98a9cc99a8ca6cc8a91a7c37191a1be7690a4b18b8fa19e8a8e98b1818f97be898ea0c4a68da5bdb58daba9b88bad9bc381b3a5c57abbaec16ec1b0bf6bc3a2a266c4a0a359c9a7b555c5b0b855bdbbc757bbc9cf58b3c9d95da0c4c2588eb1ae6097bfba6baac4ba6cb8baca62c9a6c36cccabcb6ad4a2e674d197dc75c3a1a370ab9f9370b093786bb2a17a68aea9746bb4ae786cb69d8b66c1799664c95eaf64ca65ab62d08bb868cca2b86bc0bbb169aed1bb61a9d1bd669ac8aa628cb88b6b899b7d798a829c7c7f8aa8877ca7ae928ec0ab939eccb29ca9bdb39db6b6c1a1c2babda1cbc0cba7cac3b7a5c7c8b6a2c1c3c79abec2bd9eb7bea89fb8ae929eb2b3939dabc2bca2aac1daada3b6e0ba9daccfbf9aa3d0c797adbcc69db4abc5add1a8c4bad694c0c8d0a1b0c9beb7b3d0b0b2b7cdb2a4babfb893b5a5b398b7a5b0a1b1aabca8a8a4d1aaa8a8d895aab5d770aabed35aa3c7c345a7d2a662a6d5b27ca2cbab979fd7a4a49fdca59294d7996a87cca5a187c0a9b17dbfaab47bc6b2ca84ccbdcc83cac5d482d0d0a783d4cda785d1bfb782c3a7b887b7a5bf81b1bec87fb1cdce80b5c1d683b4bfdf7aacc4ce71a3bcd2749bb7c26fa4c4b976a8caab82afca9183b7d4927ec0cda37dcdabb080d6b0b587d4b59c90d0b18b9ccdb48fa2c5b07ca2beb07ea1b3ab88a2ada799a5a1a797a49cb1939c93bf939292cb88959fca7b97a4c88196a0c48d92a0b79b8e9dad999292cb7d9496cc8097a2cca092a7c2b48daab3a28eb590a689bb9bac7fbd96af75be95b06abf8b8d6ac5847956c69c9453bfaf8c4dc0afaf53c1ccbe52baceb250a7bba74f8ebe95528fcfac65a5cead58a9adba57b48fbd66b9a4c061c2a2d265c095c66ab49fb669b79e9b6dc08a9775c2a1a46abea39b6bc99c926ecb88966bc674986bc965b06bcf85bf64cc9abe64c6abc265bbc1bf66b5d7cc5cafd7cb659eccbf6993bc967296af7c7698a27b798f9a9a7f97a4bb8b9fbcc388aabdc291b2afbc93b3acb69bb9cab498bbc8c09dc4ccc299c3d3cb9bb9ccd392b0b7c194aaadb499adae9a9fb0c9a69fa9d3bca7aacdbab4b1bcc6b9b2b3d6bdaebbdac1abbccfb8a0d4a5b69ce67fbbb1e780b7c0d986b0c3c190aec8b792b4c5c390b4b6c994b7a3c78daf9ec7a1af9eb9b7a69dcabaa1a0d2a2a9a8db8ba6add169a6beaf46a3c59c30a5c2a347a5bfa56ba4d0937a9bd7836d93d17b7d89c590b181be94b77fc69ab57bcca4b780d1b4cb7fd6b1c779d5adab7ddbb99780d9a8ab84ca949f80bd9fa984bea8c379b6b1be75b0a8c077abadc771a2adc56e97abbc6da0bbae6eabd29475a9d57e7bb0c97d85b4ca8684bdc89d83d0b2aa86d993a38bd9a27e8edbae8598d3c2829bcfc077a3cbb48fa8beaf96a8b99db0afae9dafb59ea2aba98fae8aa184b767a098bd59a1a2c17c99a3c1849ba2af9b95a2ad8c999cc77f989ccd7e9ca1cf849aa6c08e97acae9296b88f8d8cbe7c9181c07a867ac175836dbc718168c1688257c2817b4fc0987f4ebfa59051c0c1bd4fb5c5c64fa5adbf4f90c0a94783ceac5499be8c4a96bd8e4aa5b0944eab9ea84dab9cba5ab1accf63b7aeca67c6a4a26cc993b36ec897c56dc595c472d289b665d47ba066cd6e9769ca73b669c990be65c4b0b462b7bcbb5eb0cec262afd7ce64a9d4c970a5d9bc76a7cfad7da9c1a880a0a596819da49d7ea99bbe81aea3cb88b0adda8fb798d493b2a8a996afc1b297aec9c096b4d4d092b4dbe392aacbd0919ab3c19a959cb69f9fb2bda0a4ccbfadaccfc9b3b8c7cbbabdb2c8bcc2b2cfc2bfbdcfbfb9c0c8baaedea5b59df385b69fea90b1aed79ca7b5ca9fa4bcc3bbaeb9c7c7b6b3c9afb8a6d1b3b69dcfacb29accc3a797c7c19e92d1c19c9ed3ac9ea5c98ba6abb45dabb49a4aa9b28069a7b47e82adc67495a4cd678b9ac75e9090bd6eba89bc74d481c77fcd7dcb90c682d1a3c283d6a99e82d8a0807dd79c917cd58e8d7ec9878586c38d878bbe95997cb69d8e74b6a08875b1979a73a7aea16da3b39568a0bb8f6ea5ce8672acd47d73b2cd8482b0c1a080bfb1b57ec9a9b985d2a19f89d7b58d8ddac27392d5d48698cfd8879fceb8a1a2c1a4a5abbb98b3b7b099b6bb9b9fa0b888a889b18fab56ac9eb554a8a6ba6da0a6b785a2a5b6929da4b38d999fbe839ea1c8929da7c79698abb68697b1a38b93b78f978abc8a8a80c38c8e73c689916bbe899f63bd849d5cbb6c9b51b86e9252b68ca94ab4a6c042abb0ca3ca1b0bb4592c8b23c89dc9a4588cf76397ddc60468cc78d4a94b8ae54a2a1cc5fb2a6dc67c0b3d56ec9a4c070cb8ec467cd97d769d395ce6cde85c766dd7ba45cd976bc6bcf75cb6dc790ca6ab9acae5fb2bc9059abcfaf57a9d6bd68b3d0c272b6ddc278b9d4ce7fb4bcc889ac9bbe82ac99a97eb297c87db696c489b190d488b184d685acb4d687a3c9d290a3c8c38fa6cdc5909ed0cd8c92c8c5958eb1b6948daab99d97bed1a1a5bfcbb6b4c0c4bac1b8cebec7b2dfb9c9afe1b8c6b8bdbabfbcb3b8b1dd97b7a2e992ad97e79aa6a3d8a2a4afc8be9cb7becba8b3c2dcb3aecdccafa9d0bea79bccb0a694d5b2a18bdfc89a8addcb9599ddbf9aa5cbaaa1a8b37ca8ac997eaca9739ea6a669a5a9b580b2a6be8ca09fbb908e91b394ba8cbc8cde87c178e782c473d485cd8fd786dba2b68addaea486d9aea289cfac8c8ec6a47096c38c6b91b8816e8ab78d5183ba97617eb388857baf9b857aafa88978aab29b71a2c4a076afbf9877b6c09678b2ccac7abcbcbe77bfb0cc79c599bd80d2b5ad89dac69894d9d0869ecfd093a4cbb3aca9c1a5afb3b495b4beaaa0b8c19db1a2c791b48fbe9daa85b9acb07dacb5b26fa4b4be83a5b2bd98a1a7c8919fa8cc8f9ea6caa19fa8ba9f99aeab8396b09ea18eae9bac87b897b080c1a0ac73c3a7ab6fbfa0bd68bf9ac55ab788bc52ad63b84da76bae4ba58bb747ad9ebc42acaea846acc3a647a6d8964294d8a53497da95358ddaa34893c5b4589ea5cb66ada2e06ebfa4d571c793dc6cc886d867ce82e463db86e163e68ccd5ee4979c62df8dba63d989c064cb96c666b9b7b957acc2a256aacf9b5db9ccab6dbccfb874bcc8c27fbfbfd083bcbbcf84b7bbc581bbb7b376beb1bc74b79fc083af91c77aa379d17ca6a1dc81a1b8da8997bec58993c3bf848ec7c58e94c2b79b9ab8a79f99abc4a4a5b4cab0adc0c9bcb8beb3bbc5b8cab9c6bedab6c8b4dcb9c5c0c1b9babeadb3afcc99b0a1d48ba797d2a49d9dd3a39ba7ccc09aabbcd7a4b1c3e4abadcde7a3a7cbd49ca0d3bc988ed0d09682e0d59488e1d69293dcc59ba3d2baa0a9bc92a9a2a497aaa283baaaa481caa9a6a3dea1a8b3cba2abacac93aab1b991b6afc98bbc96d789c68ac98fd39ebd8adcadbd8fe2afb990dfb5b691cfba9b9abfb17d9ab7a76a94b09a5e96b783768fba7a788db8828f88b8858c8ab78a7f84b695a07db4b3aa70babca274bec49e7cb9c7bc71bbb3c675c6a6db77d199c284dab2b78cdac4b893d9c5ab9dd2b9a7a8c4b59eadbaaaa8b5af9bb5c2aba5b3c7a2b2bec79eb0b3c5a9b2a7c1bdc197b8c6bc86abc7c175aac1c786a7bbd39c9cbbcf9e9ab6c99a9baebd9d9aaeb29290aba1a88aa79fb381aca6be77b8b5c96dbeb7c869beb3ce67bba3d15cb694cd53a67fbc54ac709f4fb48cab4dbc94aa54c4bcb44dc3cca445b7c3a546a5d1bd3fade2a93ea3dfb5489cc6be54aab7cd5fb2c4cb63b4c0c66cbbaae066c59bd368cb87c664d68bda5ee195c166e0999c60dc90b75ed98ac05ec9a5ba62b1bdc45ea6d1c35fb1e4a568bcd7926dbfce9d7cbfc99f81c0b0be82c0c3c07cc0c4b477bfbc9f78c2c99c7ebbbdc87da8a1cd72a07bb97a9983d485959ee98994a1d5889db7bb8c9ec1a597a4c993a6a4c59baa9dbabfb6aea6c9bbbcb4c6c1c6b8bfc4cbbabac0ccb4c9b9cbb1c2b5c0bcbeb1b6bcc0a8aed0b3a49fcb849b8dcc929e8dd6a1989bccb798abb8d399afc8e2a1a7cae29ba8bcce96a1c8b5968dcccc9382d8d09080e2d28c86d4d28c98dab7939ecb89a498a792a5928ab8a69b96da9ca0b3da999ac3cb9a9cc5bf97a5c8c695b0bfc591b2aebe84c59ac78cd8aab88bdea8ba90e0abbb95dbbdb79ad1c7929cbcbf819ea6c26496adb36998b3968796b370a58fbc8cb38dbf9ab78bbb9c9d88c3a0a280c3a7af6fbeabaf72beaf946db5aaba72ba9ac17acf8fda82da8bcc8bd798c08ad7a7c896d5a7c09ed29fa4a3c5a993b0b7b47eb8adafa0c4a4abb8cc9eafc7caa9abcec8b6a9bfc4c3bca9c1cdbe8db2cec582aacad4829fcace879ccdc7929ec8cf979ebccf8e9cafc49093a2afa38b9ba4b980a1b2cf7cb1c3cd72b8c6c869b9bbd762b4aed05eb0a3cb5cb196c456b876ac57c07bc151cb96c14bd3bfc84cd1ccba4ac8cebf47b8caba45bbddbe43addad144a1cac45ab2b6b862b6cebb64afccbe64aeb5d55fbda2d164cd9bce69d189cf62d287b360d08aac62cf86b45acc9ac061bfa7c564aeb9d462a7cbc86db8d7b268bccf9b76c2c99a87c2c29d87beb8b386c4c4be7ac7bbb677c6cdb07ac7cab77fbdbdb283b0a9af7fa089c7849982d9878e9dd3919eb2c08fa6c29792abc988a0adcb81aaaac687aea7c3a4beb1bac1c3c4a1c8c6d09fb5c5d2aca5c1d2bde0b6d2c0dcb0c5b3d1a9b3a9cba2a8b5bb9d98b5899988ab83958eb784919ab1a294a299b78da6b5bf93a1bfcd909eb7be8b96c4959582d1c98e7dded5847ce1c48171d1bf8080d7b88287c57e93879692957e85c29592a6e0919ab8cb8f95d0c9848ae0d39099d9df90a5cadc8daab1be8ebfa79892cfb4b288d9b5ac8adbb3b797dabeb69ad0d19a96c2d17a95adca5d94afc58994c0a7a496ca85a891cfa7b98eceb4b689cac1b387c8b4a582c8aea078bfa89e74beab9175bca4b77bc0abc087cea1c48ed784b38ed682c494cd8bc999cb84bfa0c891bbaac2b1adb1b3baa6c1a9b39ec49ba5aec798a8bfc7afa7cbc6bca2b5c4c3a59dc1c9b38db5cbcb8badd2cf98a2d5c39d99d7c1939ad0cd9a9dc4cd8d98b5c58d94a6b3a18896acb9859bb4bf7ea9c4ca71b2c4c26bb3b7c06ab1b9c267b9b3bd69b8a7b862c082ae63c96ec760d892cc51e0aacd50ddc2c94cd4d5d348c8c8d152c3cec94eb4cec34fabc6c663b0b9bc61b5c59c65b0c6a062b1bfb85db7b2bd64c7acad64d094a457ce8e955acc7fa957c98cae56b8b3af54acbec25aa2c1d566acccc172b4d7ab74b7d4887bbad28785c1c68889bbba9482c8c2b77ecdc7ce79c8d4cd7eccd5ce86c5c4ad84b9ac9e88a89fb2929e8ec0949696b4969fbdbe97b0d4ba95b4d8a59fb6d9b0acb6d2acb6b5cb76bdb6bfa2c5c7acb2c7d3a5a3bed4b4a1b5cdbcc3accbc8d6a8c4bddba2babcce9ba7a8a69b9295ab8c8d93be8e8c9bb98b9c929686a27ca289a09da28b9ab1ba8b94bda38d88c9908a6fcaae876cc7c0826acdc08168cebc8479bbad86809f8c8a7d7a9a8e7b97bb8187b6ca758cbecb7384d9bd7988e8dc8793dee98fa2d6e192abbfbf93b0b0a999bbafa58fc7b99e8bd0b7aa90cecaaa8ac7db9588bbd3708cb4c25e8dc1bf968fcba2bd8fdb8dc096e1aeba8ddbbccb91d4c8b588d0c2a284c7ad8a84c1a88d77c1b18d81c1c09a83c6baa48ccaaba48cd088a690cc61b995c561c798be76b8a8ba9aaeb8b8b3a6b8acbcb1c0a0b889c692ad9fc8959fc1cbaba2c8c2b7aab6c1c1a695bac3b39bb3cfbfafacdbc6b3a3dec2b499d8bea49fd1bdab9dc7bbb198b6b2b68fa6a8a28594b3a27c9ab9a779a4cda772a8c9ae69aac2b66fb3c0ac6db9bca169bdab9a6ac884a165d363b364dd75c55ce78ac255e5a6c153d7bed556cfcac157c4bcd656bdb7e253abb4d459a2bfc261a9cca667acd58060b9d0965cbabb965cc7a19659cc888657cd978051c7909250c2949352b2b59e50a2d1b158a1ceb866b3caab74b9cb9d7fb3c98d81afc0747fb3b75581b5b38584c6bfb084ccd1cf79c6d1d079c7cace7cc2bdb084b8bf9485a6b98f8b9da7aa979aa1bb9ca0c4d098aee1c69fb6e1b6a7b7dbc0b0b8cfb6b9bad8a9bebecd8ec0cbb074c1ceae8ebdcdaaa8aec5c0b8a5c3d4b29ac1cfbd97bdbab894ada9b995977cc88b8e67da858c6bd7869463bc7e9a678d85998c778493a27a8181bd7b8275bc878068ae9b8168a5b97b61a6c4826fa8b98782989e898d839a89945fa58a9595b87b96b4c0769ac1c87995d8ad7e87e8cf8589e2e38b9bc9da8fa5b9c692acb1b899a8a6c596aea8b089b8bda485bac69c86b5da8b81b1d16f87bac8668dcab99598d099ba99df86c197e6a7bf8fe2bebf88d9c3ab82cfc6997ccbc08580c9beac7bc8c6ba85c2c7b585c2c3a58ec4b2ab91c78cad92c577949ebf7f9cabb78ea1afb69fa9b6b0a5bebda7b1b7c499b0bcc68e9faac29987b1c6a589bfc2b19ba8c0ba9d94bfc7a5b8b6d3aac7b2deb3c8a6ddbcc29dd8b5b79acfa6c193c4a8cc8cb0a8c0859ba8ac8290b9b37e99c5ad7ca1cda777a6c88f6fadc5a66bb0bfbb6ab9b9ca6ac8a2cb6ad788bf63dd699966e45ca563eb6ca554e98aba59daafc45dcabbc363cb9bdd5ebc97e960a795da538dafc867a0c2ae66abc89468b6c98454b9b2a459c291b85dc691ab55c5a89c4cc3aa9051bba9a353a8c9ad4f9cdd9553a1dc925db3d7a470bbc0c280bdb7bf80bcb8947fbca55f78b4ad937ebdbebc7dc7cdcd7dcacfc880c4cdbf81b9c9a380aec88b7da2cf9f88a4c3aa98a5a6b299a8b0bb9baad3b3a6add7b2adacd1ccb6b0c5c8b8b5d6bbb8bdcd88b8c5b97ebbc8b1aab5c3b3cbaac7cbdaa6c3d6c19dc0ccb895bcadb595ad96c3979a79e38e9260de828850d67c8c6abc779570987c9a775d7e988b787c8da39c7f7da193767a86987a7686957d707cab837477b888876fa0819d65b784a864bd82a788ca83a8aac984acb9af7faac9a47ba2d3bf8593c5c1858bc4c08b9dafb28ca398c697a08fe090968acb8b97aeb285a0c2a081a0d8947dadcf9d89bbc18a8ec7bf898fcea7b795dfa3b499e7bac38ce2c0c286dcc0bb7cd5cfb179d3c2a577d4c5bd80cfd1c08ad1c4c38dc7c8b78fc1c39f90c1a69098bf8c96a6b8a198b5ada77db5ae9dadb4aa9cbabd9b97ccc48b8fd6c38c86cbc59a7cc7c2a58abec1a68fb6c2bca3b6bcc8abb5b5cfabc5b3da9fcfa8dcabdaa2d6a4c39ccc9acc98bf9dd592ab9dcb85939fb8828caeb87693b6b16c97bbb26ca6b8a969afbca768b6b4c168bea8cc60d294d768e284c267e87e9f67eb6f8465f0608c5ae87ca955d898b95ecda2ba64c576ca5eb67fd05d9e85ca629198c7639ca4be62a8b1b85caba7bf55ac9eb457b37fc760b49fd458b4b2cf4eb4c0b550abc9c24d9ccbbc4e98d4b251a2dcb95db2d8c26dc2c0d27ccabcd57dc6acb079c1a28276bca58f77b8b3b079c0b9c376c4bfbd7ac1bbab86b0c99c83a2d497859fd89389a1d5a394a5c1b799a7abbaa2a0c5d4a8a1c7c6aaa3d4c7b0a2c9d2b3a8cec4afafc29faeb6bc90aebbb7afb4bcacceacc1bedca7c1bec29fbeb9b79ab4afbc95a7a0c0959383de908a65e386857cd9819192cb7a9a94a5759e917a789e9498839695b28c8b95bc7d8c8eb07e8884b47b8b6dbd818b5db17e914eac7ba839c777b253c97ab07cd883b19fdd81b9b5b87cb7c29b7eb2c99981a5c2aa8398c4a4858faebe859791df8a9785ea909288de8c8e9dd2839cbebf83a1c9b87ea9c6b987b6c5a891b9bd9092cbb0918cd69fab92ddb8ce8eddbddb87d9bbdb7adcc7c770e1c4b078deccc481dad8c887d8c3c18dd2bdcc98c7baac95bda29c9cb69d8dacabab82b6a5ad71b5a0ada5b6a097cbbd9e8ae4c59889d5c7997adbc79d86e0c2a283cbc1a7a4cbc1b6b4cbb8c0bab8afc6b5c0add3b1cfa8d7aacca6d0a3c0a3c49dc19db39dcb909f9fc7858d95b87987a0a37089a7b05d96aab866a5a3ba69aba5b76fb8abc76bc5a0de61d492df5fe48ece60ec92b365ec928966ed8d8e5fe3839c5bd58b9c68c983916bb97aaa65ad87ac689d8ba8669d8fca5d9b8ed5529e8add4fa08dcc539c99bd55a497d552aaa8d84da9bad2489dc5bf4993cecf4c8fc6c2498fc4ad52a3c5b35ab1cdbb70c2c5c573ccb3cf74cba7c173c8939672c491aa75be95b77eb896b87cbc9fa878b7a4a47fa6c7a48296dcac8893e1a18493d9968d99cfb6949ac4b79b98b5c9a598c4d4aaa1c4c2ac9fb7c1aa9fc2b0a4a7ceb3a6b0d8a8a1b1d59aa1b6c4c1a1b9c4cda1bbb9cb9ab7a1ca97a8a4bf90a09bae8a8c78c0878168d1818592c98392abb07f9db2917ca1b98781a2b2a2869fb1cc8a92b1de7e91adcb798ea5cd709b8ecc80a178a07b9b4d9f7da865bb7bb379c57cb195c483b5a9c886bcacb67ec0aeab7cbbb1a282b1b47682a4af967e90a5b68394afcf8a98bedf8993c1cb898fb4cf8597b7da85a3bad68bacbdc192b6b9c28fbbaab68fc1a49491c99ba58ec9b5bf8cd1bfda86d2c7dd82e2cecc7de8caa87fe3c1b985e0c4c68cdeb7ca8bd5a9c597cda5c698c096b699b1a59daaa5ba83af9bbc6cb7a8a692b2aa95b1b5a69bc5c09f9ccec8a384d2c5a887d1bfa79ccdb9a1b1cabaaec0ccb8b9baaaafbab6a9afc4b8c0a9cab0b7a8c4afb1a5b8acd0a2a4a8cc9194a1c184818db177839ead6e8ca0b363909bb3669da1be65aaa8b864b0accb67c6a1d862d393d261dd9fc95eeaa2a260eca99764eaa09a69de9da067cb99946dbe8c796eb09c806b9d959b6aa37cae66a683c45da391c94c9590d94b93a8d0508daebf4a95add44499bcc94198c4c83e8cb5b73c81c0b93a7cbfb44385b5a04e9bbe9957a6b9b562b9b2cc70c4a1cc73ca89c472c68db971c280cb78bd7ccd80b376cd7eb588a979b1a1b882a1bfc6898dcfc6898ad6b68c8acfa78e8bc9a29090d1aa9a94c5c29f8fc6c8a095c3d7a492b4c59f91c1b5a296cec1a29fdab19ca4d6998fa7c9a492a8c5b596a8acb595a599b08e9c98ae85908eb27f8373c57c7c68b27c8995a48996b386899dc78587a1cd7f87a1cdb7899bccd28692cad47990c5db7394bed173a69dd37aac86b076a97aa87aaf87b17db099b97fb3a9b782bec2c17bc2c4b677bfb8a879baae8f7fb1ae6782a4a09c7291b1b77691b2c88094d8d07f90e1af7e93d4b782a2d1dc87b0c9df88b4cfc58bbeb6be87bea7c68ebc9cb293bf97918cbba8b991c3b6cc8cd1c6c98edcc3b68de1c5b28edbb9b396ddacb796dc9fb194d67eb6a1cf80c99ebf8cb89eb49e9ba49faf84ada8b167afb39e89b2b5a899b3aea2bebcaa9ecfc2b289d1bdb89db8b9b7aab7b5abb9b6b0aac7b6b7b3bbadb2b5b88facb6bf9ea3b9bf9aa4b4bfa6a1a8bcbb9d9bb5c29390b4bc85899eba758aa6c06e8dada565929fa05793a8a759a2aecc5ab0bad75fc1aed562ccabcb65d3b8b959e0bd905de2c19b5fdcbbb66bd0b9b66fc5bd9569bca96766afa34c6dab9e8e6ea98ca45ea78fbf589f96c4499194ce4d8cabca5892c1a8499ac3b23d97c7ca3891c0c4298ab4ab2a7da8b6386fb2bc3c76b8a24a8caca1539fa4b161a8a5be6bb891bf74c095b96ebda0c470b797db79b183ca7daa73b77ea37a9f7d9f9bb78490bac98c85c6d48e88cfd09288cfae908ed5ab9590d2a6988dd0b9a295bac8a097afcf9c98bbc79a93c5cd9893cabe9897d5a79599cb93909bcc858797ca868396b9af8294a3c5848c8fb97e7f7dc873827ec5787e79af79878ca18290b18a8195c7758298c8837f95d1aa7b8ddad27788dcdd7284ccdd6893bfcd6ca89fc874b295b874b49aa772b69ebf79b5adca7bbbb1bf7cc8c8ca7fd0c8c27ecccac480c8baa382bdaf857ba6a5a57492aeca7289c1d17b8cdcca7d8ee6ae7d97e3b884a3ddd587b1dbdd87b2d3d682b8cae08ab9b8db8fb49cc68fba8ca58cbb9d9995c2b4b694cfc5b29bd0c4a19dd2bc939cd2b6a09dd7aa9c9dd4999499d374b1a0ca62bca4bc829fa2ae9c91a7a3a07bb4b19e5eb3baab89b7bba9bab6b6a0cfb6be89d8b2c795dab5c4aecab4beb5afb4b2b298aeacc0a3a6a7b9a8a8a8b592a1a7c28f9aacc09ca0abc0929aa1bda09499c1ab8e93bdb78392b3b87891afbb7091a3ac6a939a9b6195a5a35699aac354a7b0d65ab7a6d75ac0b8cd5cc7cbc853cfd3a459d4d49057ced1aa60c7d0ac6cc8cc9763bfb9686fb4af4e6bb19d7766af9c955da99aba58a194c14b949ac05184b2c14d8dc4a04995cf953799c9a13797baaa338e979c30809da5336faaa73362b38b477ca28852918fa463a197a761a99c9b69ac9d9a71b0a4af6eb29cc378ad88d67ca069c57d8f6c9f7d9092c4858cafd5928cc4d2918ec9cd958eceb29492d9b79d98d6b6a09ac5b39d93aaad9d979eb79a9eb9bd999fc8d898a2c1ba9ba5c3aa91a0d1ac8b90c98d7f92cba57f99bbc07c96accb80919fc9858c9fdb7e8c9bd57b8896c1757ba0aa8184ac98788dba707592bd7f7990cea07b89d7c07d82d7ca7280beb86b9bb3c56fac9bcf71baa7ad76bea99778bdaac17abba9c677c4c6af7ad1ccb379d5dbb97bd1ddb07bcec5b87bc4b89e7fb0a696729db0ca698ebdd36e93d6c77196dfb27aa2dbc379a6dbd382abd6c480abcfd581a7cedf85a7cbd58caba8c08eb397b392b5a29399bfb87e9dc4c88b9dc7c684a2c8d28ca1c6cfa9a1ccbeb2a0cfa5a29cc77ea7a1bc689da1ae878c9d9da880a0a1ac7aacaf9663adbaa986b0c2b2b0aac4a2d1abc88bc1aacf90d1b1cba8bdabc0b39da9b7ad8ea8b4ab8da3b4ad92a0a8ac9f999db2b2999fc5ac99a2cbaf99a0c69d949ac6aa8e9bc0b580a0b8bb7ba3c1b076a2afad6f9d97a364a2949b58a1a0b6549ea8c950a4b1ca52b0beca53bfcebf58c5d1b15dc4cda95bc2d08f5fc6d19e65c3ce896bbec5886abbb26162b69e6b5cb29a955dab96af5ba39bbe53969fbc518ab4b3568cc0965194c4773a9cc377419db3864193947837889178317995802c649e633d6e94674c82927e5e93a27f609c9e7b65a09c9a6ba69ca96ea58bbd73a277c8759572ae7c8d69967e8b83c0838f97c3878db3b89592b9af9596c6ad9aa6cebaa0a9c3b5a0a8aaaf9ea192a69ca29aa79ca8adc19badbfd19daebcc496a9b5ab8ea9bbad8d9fc294829fcdac7ea1c3cc78a1b3d88597b8da8395b1ca8193b0c37b8aaebf7a83a6b57980ab967389b58c758eb598778ec98e7c89d69d7b81d2997086bea2699baeb670afb8b876b9bfa67abdb59875bab6ac76bcb5bc79cac6b177d3cda979d4e3ba7ccbeaaf7ccbd8aa7dc4bf9b82b59f877eaba1987398ada87193c5b96f9ad3c170a2cdd074a5c7da78a2cdcf7ea2cabc81a0cbc183a5c8b98ca8acba8bae9daf8eb1a79095b6ba989db8c493a3bbca88a6bcd5a7a6b7d0c1a4bfb5c29cc1a0ce9fb993b8a0a988a5999aa0739587b17d989cb886a5a9af78a7baaa93a6c7adaea6caa1b8a8ce83b8a8d28cb4acd0a0b7a7c7b3a9a1bcb196a2baa78aa2bba8a19db0a79f98a0aab49798bfbe9a9acabb989ccda597a3c8b38ea8bfbe84afbcc37db6bbc777b3aec475a99da46ba8929e62a5a9c05da0bbc658a2c6c854acc8ae54b7d0bc62bdd1cb6abad0d061b7d2ad62b9c79760bdc1a16cbfb9a866b7aa9664b79b7f61b69d9563b4a2b55da7a3d35998aad54e8eaebb5195b9b8519ab398429cbc5d489db47247959e79408c8f6833818359326b984b325ea46c4374a58a5084a18a5791a88c5d97a2a4639597a16f95849d779183a57e8d748e848b648a838c7da7888c8eab918898b09e9596a39aa9b6b69db5bbb79eb5b2a9a4b38bada1b381c19bb082caa1af98d09ab1a8d297b1aeca96b1b7c08eaebcbb8ea5bf9f7eacc9ab7cacc3be72a4c5c47a9cc2d07999acc07392b4bf7290bdb5768fbcae7691ba927393aca57394aaaa7993c6a07d8ece82768ac67f7090bd9e6fa2b6937bb1c98d7cb9d4797fb6cd7e78afb88f7ac1b3a67bcec3a679d1d0b67ad1debe86cbdfb187c9d49882c0c38583baab917eaf9aa5729c97a86f8cb4b86c94c4b16d9bc0c56ea0bdcf6da0bdc7789cc0a47ca7b18f87acb4a38ca9a5aa8fb0919e97b49db09bbdacbb9cbcc3b3a0b4cca0a3b3c9bca7b7c8d2a8bcb6dba1ba9dd6a1b09ac1a09f9fa49c8eb1929e8fc37b9f9bcb6faab1c58ba6c3baaca5ceb0b8a2d29cbda3cf7bb9a3d388afa2cca2bda1c8b2bfa0c1b0a0a1bca0a09dbca3ae9fb2a5a69ca5a6b1959cbbc4959ecdc298a5d2b398aec6c08fb4b8c786bcb6c480c0b1c67dbca7c17ab698b270af9eae67aba7a667a5b7b161abc6b065b3c8bb60bbccc866bbcdd069b5d3d264b0cbb35fb4bab95cbdaebe64bdacbe63b6aa9f60bbb08660bca9a362b7aeb35daca8cf5598b1d45995b3c85394b6bf5296b1984c99b67e4b99b0904a979b93449086953b8091823a6c9e5d3862b0703865ad8a4174ae914f83aa9b51899fae5e87949d6b838b8b758284827b8476938387729b828484c2888595c2928da0c59e9f9cc39eb2b7a79fbdbcaba4c1b0b5a5bc94bca4ba89d2a4b886c8a5b389b99db492ce9ab59bcd93b1b2bc86aabdb282a9bda67dafc3b574afc8b073abd3b378accfc075a3b3bb759cbdbc679ebcd56d9fc1d676a0c8b07796b3a27a95a9a67f9ac89d7998cf7d7598cd8a7192cf9675a2c88d79adcd687eb0d34783aed16482b0bb857ebcad997dc8b49d7dcec6a883ccd4a48ac7cf9f89c0c28388bac17684b4aa7b7da9899676978692759295977296aaa273a1b4a16fa6b5b76ea7bcbf7ba6c1c180a9b19d8aaf9da289b295ae8abb8fb391be8ac998c4a1d19ac7b1ca99c4beb1a0c0b8b0abc6bccaa9c7a9d1a1c088c79fb388c49fa7abb39ca1ba9d9b9ec2919da5d26ea4b3c17d9cc7b597a0d4ac9ca1d89bb49dd582ad9fd482b799ca98be9ec0adc69dc2aeb499c1a9ab99baaeb39bb2acaf9fa6afb49ba3bec196a7c6bf95aecac392b6bac48bbba8d087c1acc980c2b2bf81c1a7bf7dbd96c67abaa2cc6eb0b5b76cadbaa768b3bba86fb8bdb570bfc7c770c1c4bc6ebec6b663bdc4bd54b8b2cc5fb9a3d05bb79abf5db4b9a463bcbd9f5fbab3965bb5a0aa57ada2c159a8abbe5ea6abbc5d9da9b55a97a7965393ae8a4e95ac9a4c9296ae438c7dab407e8da03a749b76466da86f426baa8f3d6caaa04470acb24b74a3b65073a0ad5c7495aa6c78949d787a92a67e8093a87d8088c687809ad39192a9cf979eaebe9fb0bdada0bcc7b1a3c2b4c1a1bfa1c7a3be98d1a4bc99be9bb89ca095b29fc991b298c88badaab17ea9b2a478abb49a72b3c59f6fb4d9b273b5ddb272b6dbb96fadc8c26aa8b3c06daaaedd6baabadb72a7c2c373a0b99b7997afad7b96c0a07b99d18f799bcc8f7995d6a5749cd59f74a6cc8278acce5e88b2d28b88b4c79f83b69fb07bbba6ac7fc1b5b185bfc4a186b9c2a786b4b9a98bb0b49c8ba7a49a809d9a92798f858c7a988f8f77969e92759fac8b76a3b3aa70a4b5bc75a6baba7da7b7ae82acaca186b99fb68dc290ba91c686bd96cb8dc298cc9ec599cba4b89dc5a49fa2c9aaaba2caa6b79fc690b399b791af9aacacbf97acb7c09ba9b6b49ca5c08b9ebcbc9698c9b3989acda78a9dd29a9497d28c9c9bd08bb196c790bd99b8aac89abaaeb590bdb19e92b6b3ab97aab0aa9a9fb1b09aa4b8b098adbdb296b4b8c093baa5bd8ac09ebc87c5a9c589c6aab885c39cc282c593c87fc3a0cb77bbb3ba75b9b9b473bdb0b576c1b1b07cc0bfba79c6c5be70c9bcc56bc7bacc65c0b3d75bb6aecf5bb3a0bd55b6b8be58bac0ba5bbbb59c5dbaa6ae5cb299c35eb6a4c35fb7acce68acbcc65f9fc6ac5e9bc9a55b97c9a9548bafb44d8499b24c7d93a4487aa29d4e7aa3904b79b0a24374aabb4471b4c04773a9c24575a4b55680abaf6287aba6708fb6a47d8fb4b37e89a6c78287a5d58d96b5d5979ebac59cadc6b39fbad1b1a0bec3c4a2c2b5cca1c29fc8a0be9dc593bba9a18cb7b2b286b7afb582b3a2b77ab1a6b470afbaa272b5bfaa71b6dab178b8e4a96fb6df976eadd0b968aabfd061afb7cd6db3c1d672b0c4c370aabe98749fb2a1779cb8a47a99c0aa779bc7947592c7aa718fcaaf799fc39f82aacd7f89b2c8a087b1bcc683b1a3d17fb2b6c87bb5bbc882b1c4ad8aacc3bb89a9b8cc8ba5b0cf8a9d9fb68894a3aa858e9c8a8095948883979c857d9aab8e7998aaab789ab2b07aa2bbae76a1bfad7cabb4a185b9a4a88bc190b893c686c295ca90cb99c9a1ba96cca9b197c6ad8f98c8afa39bc7aaa29ec2aba49bb6a4b699a8abcd9aaab1c499a9bab898aabc9698b9b29f96c4acb191c7aea599cba4a18fcb97ab91c893b28fc399bd90bba5bb8cb5b3af88b4b79588b1b8a38fa8b0a6939fb0a699a9b6af97b5b5ae99b9aeb691bca6c18ec2a8b58ec9adb98dcca5bc88c997be85ce92b982cd97be7dc3a4c47bc0acc280c2afb080c4adaf7ec5acc677cabbd674cebcd371cab7c766c2c5d861bcc8cd59b9bcd452bdc9d356bbc3c662bfb7a962bcb3b767b3b4ca66bdb3d069bdb4d66cb3cbd169b0d4b963a9d4b45e9fcbb7578ebcc4587eabbf537ba1b3567c9db45a86a9a55786af9d5180bbb64b80c0bb4683b6be4a86aeb65291ad9d5c9baf9472a3c0a47fa2bead8499aeaf7f94a4c0869badbf92a6afb699b3bdb397bbc6b799c1c7bea0c2baba9cbf9eb995bea8b48fb6b59b87b7b59180b8b09f7ab4a8b573b0b0b674aec6b278b0caab78b8d89d75bbe2936fb7dd8966acd3ad65aac7c55fb0c2bf6ab9c9bf6cb9c5a973b4be8977acac7f71a5a594799eb999749bc6a27397bea47092c2a77a98b8a382a6b88f89b1bcb28bb8b4cf86bbb2d687bcb9d687b7becc84afc8bc8aa7cbbb909fc4ce8c9ab6ce92979bb594909daf9288a29e908e9b9d8d9395aa8590a1ae858da09f7c92ae9c7598b797799ebf9d78a7bf9f7eb4b39b83be9da48bc28cb18fc4a2af95c4b1a395c5b7908fc4bda78fc7bdb892c3b6b59abebebb96b5adbb9aac9dbf99a9b4be98a9bab499aab0a792b5afa190bdb2aa8dbcb0aa89c3a5a68ec59da18dc0a19b8cbeaaa289bbb19e83b8b39d80b3af7e81b0aa8b88b2a79b91afaaaf98b4bab596bfb7b395c2b7bb92c0b8c191bfbdb491c6b6b38fcba5c38dcea4bf87d2a6c78ad199c986cc97cc85c5acc587c1b7bd87c1b7b57fc3acbf7ec9aac77ccfb4c274cbbfb574c9cbbd6dc2d1cb63c2c6d45abac0c85eb9b6be64bdabb466baadba66bcc3be68c3caca70c2cdce71b9d7c073b9dcb269b3d99d6caad3b86399c6c55d86b2c45e85a5c66189a5ba5e93aab05a91b89e588ebb9b4c89c1a9518cc7af5696bfbc5e9fb1aa67a8b1a273afb9b47cacb9b180a4b4b27ca0a6ae87a89bab8db29d9a8bb9ad9f8ebdb5ab93c2b3af92c2acab92bf9f9a8abaa68c89b3ad9581b3b39581b1af957daeb09d79a7b4a176a5c8a778acd1a473b5de9370b5df7c68b0da8969b2cf9863b4bfaf64babdaf6cc2c3a86ec1c1a372bbb89478b2ac7576a89c7a7ba4af8a76a5bf9c759cbda67294be9e799aaaac7fa7a3a388afaca88bbcacc78fbfbad490bebfcc8dbac8c98fb0caba8a9fc9c18e98bec89097b1c8929599ae998e93a398879eb4978b94b2958e8ba98f8793ae8c8ba4a27f97a886749fb48c77a3b9927fa9c19381b2b68b84b99da386bca0b089beb0ae8dbbc79f86bccc9585bfc0b884c3c4c788c1c6c58eb8bac391b0abaf98ac9faf9aaba5bc97aaafba91abb2b78cb6b9b488bab9a382b9ad9c84c0ac9b88c39f9689bfa4a68ab9b2ab85b6bca982b7b49480b5b48485b5b08f8bb9a7a290bcadb294bcbdbc96c3bdbf96c5bcc193c2bebb8fc2beba8fbfafb692c4a8bd92cba8c391cdb7c58bceb0c58bcba8be88c6a4b98dc5b6b08fc6b5b086c7a5ab84c7a0b77ec9b1b17acac09c77cdc7a56fc7ccc76bc0cac860c0afc865c2acb767c5acb269c1b6b86bc4d1c369c6d9b371c5d5b274bbdeb277b8ddb36eb6dca86eb2dfad69a1d4be6090c6cc6092afd56294a8c4609ab0b4619cbc9d6096bf8d548fbeb55291c4c0619dbfbf68a4acc16eaaa6bd77b3b0b97fb2b1af80abb5b47aa7b1b281b1a79484b7a4988cbbb5ae8ebeb3b98cbca0c58bbe93ae88c38da188bf998e80b6a9967eb1ae987badac8d73a6a58c71a0b2837299c28d70a2c4946eaad28b65aad28762abcba262b2bdab5fb6afa867bbacae6bc3b3a176c2b5957ebbb0827cb5ae8577aaa2917ca4a69576a1ac8b739ea8946e94a9ac7798b0b67da3b1b285aab6a68cb4c0b191bab8c58fb9bec48fb7cebd8cadceb788a0c2a88c96a9b18d9798b6919287a997898aa6947e95c1968188c1918893c08c8a99b8898f9faf819aa59f77a1a8ab7ba7aea07facb6967fb0aa8483b5989686b8b09c8cb5c29c8caccaad89accfa17fb6c0b37fc0bfc485c1c7ba84b9bcbc85aea9a78eb09d9a90b2a6aa8db1afc48db6b0bc86bdbec882bdbcbc83c3ad9d86c7a68f87c7a6a586bda8af88bcb3b783bab5b282b7b89f81b9c08c88bebb8a8ebfa89e91c0b1ae92bcb6b490c2b0b294c7b0b691c4b9b491c3b9b694c0aaba92bea4ba96c4b5b995cbbeb693ceb7b48ecbb2b18dc2b6a18ec3b78f8ec6ae898bcda1888acda29482cab4917fcbc58d7dcec99978c7c2b86ebfbccf6ac39ece72c4a7b970c8ad9f6fc5bba16cc1cbae70c0d8a778bdd3a376b6d9a776b5d5a16db3d4b06dafd7a865a6d7b75e9dc7c65ea0c4c162a0b7ba659db5ae659ebaa65f9dc4a75f95bdbb5f99b5bf61a1abba67aaa6c96eb0a5c476b5b2be7cb2aebc81b2b2b979b2b1ac7fb9ad9787b9a6b38db4b0d38cb5accb8bb295cc89ba83c384c17cb582bc8e9c7db49d9678b2a49e6fab98936aa58f856a99a8826693b9806596c37f639dc38c5ca3c48f5dafb69f5eb2afa95fb6acb464bbadb66dc1afab72c1afa579bdaf8577b8ad8975b0a79e77a79ea573a3a39c709d9a9a6b8faab5768fb5c07e9abcc6849fc0b68ba7c6a490acbd9d95afbba890aec1b38ea7bfc78aa1b2bf899a9ec08e9589c1938f83ac9a878dbb95789dbc967499c68f7fa4ce8687a9c28493aca9809caeae80a3a5b782ab95a284b1a09986b89d8587b79c7e87b6bc8485b4c89887a5c5b387a4beb181b0c1b681b8c2c382bcbfd180b6b6cf7eabacbb85afa1a286af9fa587b1a9b684b6b0b687bbb3c089c2aeb987c8aa9283cba69d82caa5af83c8afb686c6bec084c4c3a884c0bea985bdbf8e87c1b2718dc1b38b8fc0b4a191bfb3a590bfadad91c3acb292c1b2a996c1aba797c0a2b097bda1b697c0b6b296cabe9f96cfc09e92cac2a393bec09b8dbeb8898ac4b67b8ccca67f8ccda17c87c8af7a83c8c78e7dc4c6b275bfb8c970bea3d471c28bce79c29dbe75c5a4a271c0b28674bcc58579bbcba87ab9d6ae78b3d6ae70b1caab6facbdba6dadc6a361a9cea45aa5d1ad5ca7c8b45fa3b3b4659fafb0689fb5b665a1bdb8659aacc068a49ab471b19db172b7a5bb78b9a8bf77b5afc579b7afbd7fbab3b17ebdb99e85c1b69b83c0b1b585b6b0d381aeacc686b0a3b983b892d083bf86d47fbf80aa7ebc81a37ab882a26caf749e69a07e92689b9d9f6898b6936999b58e6b9fb19e65a3b0a060aba5a35eb1afa464b4b2bc6abaa6c26cbeaac46ec1b0b374beada777b6a59e74b3a7a975ab9eb075a39fab749d9ba46c91a1ab768db5c18194bfc27e9ac5b98b9acc9c949ecca096a2c3a797a4b2c092a2afd18f9eaace919da0c1959895c39a9691b59a9692bfa18e98cc9d8099cc9a839fcc8b83aabb8c95a7a185a1a8a382a6a8a385aca09d83b29fa389bb989188bd9f998ab8b89c83aec6a880a4c9b67ea0c0bb7cacbdb17db0bdd17eb3c6d278adc5d375a7c1c078aab5b87daaafa883a7b0ae7fafadab7fb5a1aa85c19ea781c5a38c80cbb29d81ccbaa287cebcb686cbc4be84c6cbad85c3bea187c0ad8f8cbcad7d8bbeb08a8ec0aba78dc1a8b28ebca8b38dbbadb692beabb392bda6ac93bf97b396bd9db897bbb0ab99c1bc9299c6bda09ac2c2ab93b6c4a88bb6c4a488bebb8e89c4a88f87c3a17c85c1a27680bfb6877cc1b3ab75bda7c874be95bf70bc95ba74b997a777b9a89b74b6b5a073b7c5a478b5ccb47ab6d0bf75afc6c36eb0b2ca71acb1c76ea7c1a965a5c6a95aa8ceac55a9c2b85da0b0b5639ba6b66b9da3ce6ca2a7c66fa6a1c271b590b87abe92ae79c396a97abfa0a77eb8acb57bb9aca77ebdafaf82c1b69f81c3b99683bec2b47db5b5c57aafb4bd82aeacb684baa1c483c393c983c57dac7dc372b378c074b270b56ba96ca668ad6da57fac6ca599ab6fa0a3a9729f9eb46aa29aad62a395a266a9a9ad67acb3bf6bb5aac672b9a7c46bbea5c071c098ae76b88ca672b194b073a8a4ac749ea9b16e99a6a66e92b0a4758dc0b77a91c5bd7e91d0ae8f94d6999a9ad2a09d9bccb39d9bb7c19ba2aecc9da5a7d99ba5a4ce9a9da7be9b9fa0b69da2a3b4a19faac7a091add19e8fa3c59789a9b2918ea7b3899a9fa888a3a49e88a8a5b48aaf9eb68bb59ea28ab8a3a88bb5b8a886b1c3b27da3c8bb7ba0c3b075a4b8a876a7b0c777abc0c374a8cdc273a0cbc4759ec6c07ca0c3af76a8bba879b2af9f77b493957db99c8b7dbdb18d7bc8c2a67bcdc9af82d0d3b787cdc8ae84c7cab187c2c4a388beb1a68cb8b4a18cb6b19c8fbeaeb08ebea9c58bb7abba8db7b0b191baa6a68ebfa2a58ec194b690bb9bb896b9abb299b9b4a39bb9b7ab9cb8c0ac96b4c9b391b4caab89b9bca982b9b1a985b99e9e83bd988580bca2787abeaca271bda8b66db98ebe6fac95bc71a89ab477aeabaf74b2bba875b0cbb46fb0ccb76fadccc56dafc0cf6cb2a6d366afb3ba66acc2a865a7c2b05faab3b663aab3bb629fabb5629ea4ab6e9fa7c772a1a9c075aea3bb7dbc92ad84c38ba882c582aa86c498b188c19db486c0a3b783be9bb687c1a2a682bcb3a57fb3bda376b1abae79b6a8ba80b9acb680c5a1a780c68fa97cc782ae7cc782a079c27ba473b376af71b06bb373ac72c274ae83c06ca896b06ba49cb868a4a0bd62a0a8b865a1acaf6ea5afb770a9abbc75b4a9c874bda3c27ac194af78b88f977aa9a1a8739ea4ac6c95b6b86897bfad6692bac46a8fc1cf7290c6b6818fcca99591cb899b94cf8da095c2a49f9db2b1a2a7afb5a4aca2c0a1acb4bea0aab9b09bacaea49fadaebca0a7bbc29e9cc1c19e99b7a69e91b9a69790bdae9395b8b88f9db4b291a6aeb791a9a0be90adaba58eb1b5b58cb2bbb182aeb6c27ba7b3ca78a5b5c36da1acb171a4a5b971a5bfae6fa1c8b16f91d2ba6e8ecfb871a0cba870adc7aa75b2b7b273b0959875b3998074babe9175c7cea178ccd1b07ccfd6be82cdceb785c9c5ba86c4c7a68bc0bab886babab78eb3bbab91b5babb8cb5adc186b2a8c389b4a9b78ab8a5b28ab99cab8cba99b98db6a3b78fb6adb792b5afb397b3b6a79ab1beb198b6c6b792b6c5b688b8b5b583b7b4ac84b9a6aa7ebc8ea379bd8f9076be98a16fba97b06ab296c0709f95b96fa3abb770adb8b274aec69e72adcdb06eb3d1be6ab2cfc66db6b9c769bfa0bd64c09fab68baae9e65b2b0a162b7acb965b5bbb867abb3b366a8a4b16baba5a775adb1aa7cb0abb684bc94ab84c18f9c81c183a781c487b987c192c286bf99bb8abf8ebd89ba93bf82b4aaae79acb0a27aaeaea478b8abb67dc4a3ad82ce9e9b7dcc969879ca8caa74c7979b79be94956fbe7daf6ebb6bbd73bc7ec573bc8fc46eb89bbc6db7a7bf6cb9a7bb67b2b3bd68a8b7ac6ba8afa36dabb2af76b3a7bb7ab8a5b37ab99cab7cb49c9d7cadaa9f71a4b0bc6592babf5f8dc3ac5f8cc3c5648db5cd6b87bfc67e85d2b6938ad3919a8ac79aa195c0a0a3a4be9ea5b1bf9ea7b7b79fa4b7c2ada1b3c89c9bb7bea39cb5bbb09dafc4ac99a7c2bfa1a2b4a8a1a0c4909e9dc8a99f9ec3b39ba2c2c199abbcbf96b2a9b592b3b2ad90b6c0b68bb4c8a685adb6c77cafb7ce72a7bfc46b9fb3af67a0a8b16fa1bea16d9cc7aa6799d4a96899cea46ba1d2ad6da9d2a46eaec3af6faca3956baca7836fb8c28973bcd68b78c2dd9d77c8deae7fc5d8ae81c6ceb787c3beb689c2c6ba87bec8bf89b2c5af8aacc0bc89aabac284abb2b586afabb188b2a2b189b4a3b885b7a8b480b6acaa85b6aab78cb2acbc8fb0b1b393afbbaf96b2b9b58db4bdbe89b6b3b983b7acb080b6a7b479b89ab17bb886ad72b890c06cb28fbf6da68fc16c99a1ad6e9cb0aa6aa2bdad6ca5c1a16aaec7a86bb8d2bb69bec9cc6dc2b4bf6bcda0bc6dce8ba96ac4959561b7a29866bfb5b764bfc0ba65b9c1b360b2b9b16cb2bda475b6c29273b3b59079b6a1937dba96977cc38e9985c382b487bd8fc188ba94c389bb8fc28ab78ecb7eab9cbc79a1a59d78a5a4bf7bb89fc37cc596a77acda69875d0a78770d0a48973c7a6a273c49d9570cc849c6ecf74a671cf89bc76cda7b973c0b2bd73c0beb872c5bdaf6bbebfa66caebf986bacc08d68a7b8a872abafb17ab0b3a77eb4a89c79b3aba578aebba96ba4bcb56792c2b56185ca9f5e82c0ae6180b5bc697ab6c57b7fd1b28a86d7b69b8bceb89e9cc6bea2aacaa1a5bac394a7c0c89da3bfd1b29eb5ccbc9eb9cbc79cb9cfb39cb7cca39aacc09ca0a9ad929fa9c28ca0a7c6b3a2afc3caa1b4cac3a0b9bfc695bfaab892c0b0b88fbbc6a98db9c3a285b7baa778b5bab56daec1bd6caabca96ea5b88d71a2ba9e70a3c09968a4c89662a4cc9767a4d79969a3d79369acc29168ada78469afa6706db3b48273bbcba073bed0ac76bfdcb47ec0d9b67ec4c8c381c3b6d084c2bdc382bcbfbe85afc9b984a3cbb484a2c1be849fb8b884a3b4ae85aaacab81adaeb77eafb1bb7bb3aeb183b4a8b289b2a7b28cafb0a090aeb4b48eabb3b88bb1b4bf85b6b7c281b7a9c37eb6aac57ab4a8b473ad97ba6aad9cc866a39ccf6b979eb96292a0a36494aca7649cb59c66a8bea468b3cab46dbbcebd69c1bbd46cc4bac871cfafbc73cf9e986fc69e7568baad8964bcc0a65fbfcbb261bccfbc62bac7c06abed2b26ebbd0ab6db5ba8573ac95997cb59e9881be939d80be86a988b682b188b390c98bad99d18aa8a6d7839fa1ca809193b57f9b99cc7db1a9c178beaca473c9b7a472ceb8946ccfbb8074cab19775cba3976fd48c9672d77da276d88db275d4adb170cab5b475c5c8c578c6cec475bfcdc175b1c9bf6babc49a68abc19971a9b2aa7baab6a27cacb6a076aeaca471aebbb770a5c0ba6e93cda96681d09d5f78cea8616ec3a86e6fb0bb8278bfb58b7cd0c19d86c8c39f9cc0c6a1b0c7c3a2bfc0aea2c3bba89fc0c6cba2b6c2d49bb4cad196b8d1c998b8c6a799b1b7a1a0ada0959eb0a9999ab0abbb9fbbb8ce9fc3bcd79ec3b6c496c9a4ad8fcab8ad92bec8968cbbc88c87bbc49780b6bd9b74abc0ae6eb0c0ad6cb2c1b26cadbeb66ba9c5a968b0c8976ab6d9856eb3df7f6caed58763a9ba8964ada78160ad9e7966b0b47f6cb9c19471bcc6a375bcd1b07bc2dcc078c3c8d378bfb0d27bbda8d57fb5b1ca82a9c2af859bc0ab8197bbbe7f99c0b97a99c1af7b9bbda879a1b9b474a3b4b375abadb07caea2ad83b0a4a588abb49f88acbab38baeb6bb8eb1b5c186b4b6cb80b8acc27bb9acc07ebba6ac79b59eaf70afa2c96ca0a0d26891a3b965988ea9609b98946da1a6756caaab9f69b2c3b76eb6c6c674bcccd875c4c0d575cabfb575c8ada06fc0987365b6ad6d5bb5c08f5eb7cea567b6d9b76ac0d4bb6ec6d1b36fc4d4b175b7b68977af9a8c7aad97937db2979082b4869587b17aaa8aa785c589a294d28b9da4d38394a5c7878d97c07f92a6d181a5bbc47bb3beaf72bebda46dc8c39070c9c5746fc5c09072cdb09b71d196a572d58da372d694b972d2a7b96dcdbab772c8cdc472c7d6d475c0d6cd73b2d2c66fa8bfa46eaabd8f6fadb0a075acb6a67babbba674acb0b972abadcd6ea1c0c06c91cbbb637cd2a25f75ce9f656ac1bb6e69a7c08169abbc8e69bfbc9a82b6c09a9fb8d69fb2b7d09cbdb4afa1c3adb3a2c1a6d4a0b7b3d49db6bfda99b8c0c79db2b6ad99b19f8c9eae87999db292989ab39ca9a0bea1be9ec69ec59ecb9fb59bcc98988ec8b4878fbbc5948bb9c4b690b6c3b385aeb9a075b0b5b076bbbbc16fbfc2d670b7c0d46fb1bec26dbdc6a366c4c99968c6d28b65c1c58865b7ae7f64af98835fac988160a8b38a66b0be9370b3c89b77bbc7b971bdc9d475bfb7e076bda1dd7bbda1d67db9b0c97facbdbe7b98bbb47b8fc3c07893c5c67196c2c67398c7c17298c5b6719cc0aa75a5ada77eab97aa80aaa2ae83aaaba686aeb3b285afb2c28ab2adcd83b4abbf7fb7afbc7fc0aebd7dc0aeb776bda3a977b4a9c471aa9cce679898a666998b966b9b8e7f72a6a09973aea69e75b1b8b774aecac677b2cbcf7abcc1c879c0beb871c0acb06abc988c64b9a5665fb7b18366b6bca362b5d2c46cbdcec673c5cfb177c2c7af7ab9b2967ab290847baa8c967ca68f8b7fa87a9b86a76aaf8d9b81c88c9896cd8c9e9dd5889ea2c68898abc57c97b7cf7997cdc178a3d8b26fb4d4926bbecf8368becd6d66c0c5896cc7b39a6ecc95aa6bcd8b976ecc97bc6fcca1bf6dcbabac70cac3bb6cc6d4c86fbed5bb76b0d2b374a3bca16f9eb1a273a4a2ae7ca7a6b17ca9b8af7aa3b7c3759faed37397b7cc6e8cc6c36883caae6880c0a07279b1a5716b9cb881638ec28d6da2be978aa7cf9ba3a7d99db59dd59cc0a6b3a5c29fb7a5c09bcfa2c6abd49fc6afd39dc0afbf9fbda3ac9db891a9a0b1799ea1b37f9c9ab097ad9abd9dcb9ec493c7a2cd87b29fcd7b9291c6a07e8ebcafa98ebcb6bb8db6b6c085afbcad7db9bcb67bc6b4c278c7c1c574c2c0da73bdb6cd6ccabba963d0b3a463d2baa263ceb68b63c39e7f62b39c705cadb37a5da7c08266a8d1a074b0dbae70b3cec36db4cacb77b3b6d474b899d675bb97bc7ab8abbd80b2bac880a4b8be7d9bc6bc7c98c8d0759bc9cd6f9bc3cc6c95c5b27098beaf76a0afa87fa6a7a881a7a8c07cabaab982afacb882ada8b587b1a5c180b8adb47fc3b7b67ec8b4d27ac5b1cc6cc2a4b36fb7a2a56fad93aa6c9f937e6a989d746e98879176a59c9f79b0b2b27db1c3b977b5bfae78babdb87abcb8bd76c0b5ac72bfa1a468c0939a62bfa48e67c0b2836abbb1a369b3c3c86bb6bfc473bebbb577bfb3b279baa89b79b68a957fac839e83a4869f849b7ea38c9a70aa909985b0939d94bc8da4a4d088a4b2c585a5b5c181a3b5c57b9cc8b66a93daa7709ed48c6ba8ce7566a8ca7068b2bb796cbda98367cb80946ace729a6ac987a363c68fb668cca1ba63cbb0b262c7c6bd62bac4a865adbf9e71a1a39f71a49cb97ca3a5bd79ada4bf7db1abab7fabb0be7aa5a0c880a2a6c67d9ab7bd7893b5b87a8bac8d7d8aa88e7a8096937e708b9f857986b18f8b8dcb93a18acd92b47fc999bf89b6a2c48c99a4c89fbca2d1b5cc9ed1b9baa0c7b9b5a0c4aecb9ab99ed39eb289bd9bae74a497a981be94b989c996c088c099c56fbc99c879b18fc59da78bbdb2ba8cbbc3b588b4bcac86b4c7c27ebdccb680cbc1bd87cdbbb37dc8b7cc76c2b1be69ceacaa64d7b2a560d5b1a55ed1a69d61c68f835fafa4915ca7c49b61abd29166b1dca770b0e6a869acd8c066acc9cc6daab5ba78afacb17abaa3977dbe9fb081b9a9bc80abb1b47ea4b5a57da0bfb176a4c9bd6fa1ccbe6a99c5c57098b6bb759dadbc7ca4b3b57ba9b8c37daabcc17eacc3b984aab9b882afafa37fc1a8ab7ccdb4c77cd0b2d476c7acdb6cbdacbe6cb6a58e6dae927465a1a26f6c99978e76978aa673a49eb97bb2b4cd79b9bdcc7bbfbbb97dc2b89f7ac3a6a075bf95a16cbd8bb868c28fb960c1a9a765c4b79969c1bf9f67b9d1b96ebcc3b574b9b8be78b7a8af79b59fac74b38fac80ac84a689a87ea88fa576ab90a784a195a198a694a6adbd8facc1d28dacc5c08badc2ae88aab0b07ea7baab7899cb96728cc6806488bc856a90b880659ca67c67b19b8c68c1918f64c67a9466c38ba85ec28bb05fca88c65dc797bb66c3aca26db8a79470ad9a8c75a798a87aaaa2bf7bb2b3ce7db7bbd783bcc1ca81b7b7be7fb6a0be7fb28fb680a49fb37e989aaa819c948a7d9d9f868594a39380878e978584a3b189919db393a18bb78bb088be99bf9bb39ec79f8f9ecaa99f9ed1baa99dd1c09e9fc8c0c3a2c2b9cb9ab7a9dc9aaa9bd79ba380ae939f69be8fad72bc97b36dbc94b76ec390bd93bb8bbbaeab8bb4b8bf8fb0c5be8db1c1b388b3c8ba88becdb78ec5cba68dc6bdab8acba9b57bd09bbb6ccea9b066d3a69c60d29c905fcb88915dbf878f5db0a9a262aac3b761b1cda567b9dfab67b8e1af61b4d6b46bb6cbbc76b3c0b27fb5c38f88babf8c82bfafa182bbbaab80afb5a680a7b19280a6c2987aa5c4af72a4c5cc6da1bfd56fa1aad570a4a9c377aab1ad7ab2c6bc7cb2d5d27eafd6c77eb0d0bd81b8baa17dc6ada878d4a6ca75d9a8db6cd1b0d366c1adb368b8a37d67b1986a71a29d806e9f9f8e6e9aa0ae74aa9fbb7db7abd882beb1e182c5b1cf7cc2b3bc81c29ca07ebb8ab86eba74cc67ba8fc55cbdacb761c2bcb160bcc69068b8d8926cbbcb9b73b8c1a872b6b5c077afa4c279ab95b784a986a383a87fa58cb07cab95af858d96a7a5919aacc1a594b2d7b592b0d89f92aacd868cacbf9984a8b6827aa5be896d9ab2896a8ebd896783c682608fb975609cae7c62ad9e805eb28ba763ba96c75ec0a4c161bd98d364b99bce68b4a9b26baaae906fa69e8e82afa9a985b3b3d27ebbbeea84c0cbe28bbcced581bac3bf80c1aaa281bd87a786af6c9c85a47e8e83aa997686a9a79689a1abad8399abb2858db5c08b91b0c5939aa5ac8bad9aae91bcac9b95c0b09393c3b3929fc7b08fa5cabab1abc8c1d8a3c0b8d19bafa5e195a09fd6949e8ba5909988ae90a375b994a468ba91ab78b993ad96b78aadadb091b0b3c790b1bdbc92abbcb28ea9bfb38eb8ce9a91bfd48891c5cda390d3bdc082d99fbe78d5aaae6fd0a59661c7878660c6838d55ba8a9b5cb6acaf60b3bec464b9c9cc66c2d8ab67c1dfbc6ebcdab870bfd3c67cbec7c487bdd5b38abed49e89c0c89e87bfcaa085b8c19d85b3b9a280afc4a07dadccae7eaccecc77acbfd16caeaed06eb1a0c773b5adbc7abacacc80b9d9df7db4ded27fb3d6c87ebcbaaa7ec7aba574d49fbe6fd89cd16ed1a0c267caa39b63bd9f7863af94896da589866f9da5826798b69968a5acb975b3a9d384bcb4d07ebfafca82beacb288b99aab7cb284b375b190d46cafa2d864aebbcb63b5cec15db2d3a463aed18b65afcca269afbfbb6ba7b0b96fa39fcd769895be7f9e86a786af859986b7779698b685a79aabad9ea0a8cfb2a0aedfb79cabdca096a7cc868aa5c5837fb0bc7178b0b48c6ea5c08e6a9fd98e6e93d48e628bc67f6295b68167a1a27c66a892a568b392c663b5a6c668b19dd06da59fce6d9cb5b671a0b3a07bada69588b5ada385bdc3ca85c6c6e785c5d6e389bfd9d78abfc4be88c1a9bd81be89c18ab56fa68eb77f8f89bb99798fb4aba289acbabc88a3c1c18b95c1c1888abacc978ea3af92a0a1839aafb38899b4bb7b98b9c7859ebfc580a3c5b6b1a6c5bac9a5bbb2cf98a9b1ce979ba0c391999ea487929e978a9b92b08ca08cbe8ca298ad8ba69bb587a496bf8dadadb692adb8aa90a4b8a28a9cc4a48caadd918db3e48390bfdb8d89d0cab57cd8a8bf79d8a8ae6ed09faa6bc98eb264c089aa61be89a465bfa9ab63c1bacd6ac6cad66fcdd1c06ecbdad071c4dabc76c3cdd17bc0ced282bfdeb382c6df9d88c6d59489c7c8ab86c3b7ba80c0b7be7bb7c0b57eb5ccb27eb3cdc979b1c8c474b2b8c171b7a7b977b9afc17bbfbfcd85bed2d585b8cfc684b6cbb485b7beaf7fc3acbc79cb9ebe70cea1b26dca8fa36cca8c836cbe948a70aa91916ca38d7c709da88d6497bc996a9fb3af74a3b1b77aaec4ba7cb7c5ac7fb6bf9179afad877aaf9cab77b3b8c86cafc7cf64acd5bd60afd9b564afd99a67afc88365acd1a066abc6c46e9fabc36d9699ce75a095db83a585ba88ac8e9191b495a29cb497c0a2b0b6b6a5b0c6cda8b1dcd1a2b5d6b797b2be948dadbb9280aebb9175afb7906badcc7d64a7db7a6a9dd57e6589c77f6c86ba8873929f78749c8d9473a89fb96baa93c867ab9dd26ca1acd36e96b8b6709bb39e86b0a1978bbda7a889c3bbb087c9ccc48cc6e0c38fc5dac592c2d4d790b7bfdb8ebea6d590c888c195c88ba393c3979999bbaaaa96b4b4b392a9bacc8197b7cd8383afcd8e809ec29090aead9a9bba779b9db86f9aaad5869db3d68fa7b5cbafa2b5babb9db0c2bf9b9fbeb8968bb1b88d88a9958b91a981879d9ba68ba0a3c08aa1adb68ba8a6b38fb39ba98fb8a3a791b4b9a291b0b29b8ea8ce7090a3d97a8dafdd7a8bbad68884c7ca8f82d2b09f79d09bc372ca8bbd6fc890bf70c78ac868ca70a866cd8ca865ceabbe6acabcd475cfbec671d0c3d676cbc1c67ac4b7cb7fc3c2c680c4d8ad80c8deab84cbd4ab8ac8bfb085c8b3c47ac3a5c276bbacb77db4bda27eaec5af78afc2b571aeb3b275b89fa77dbfa7b882c5b5c686c1c1cd84b6cab689afc4a787b1b5bf85bbb4bf81c5b3bc7ac5b39e75c199916fc1898d72b7857e75ab908b74aa898a769f9a9e7594abac7797a7c37a9cb5d87d9fc8e17ca3cad17da6c7a377a6b47874a9af9272adc8ba6ba7d9bf61a1dbaf5da4e29665abd58868adc87266a3d6866aa0d8af71a1bfae75a3a6cd85a18ccc8fa698b68fa8ba7696aabc9f9fb7b1cfa8beb2ccadb8c1deaeb9cbdfa4bbc4c59eb8bba392b3b7a882b3bac072b3b1bd6bacbf9865a6cf68619dce886a89c89d6e72bca378809eab7a9099ab7e94aab9739d9fc6689da9bf6b9abfb56e92c59d7da0c07687aeac918eb9b1b98ec2c4cd8bc8d6c886c6e2c28bc5e2ca8fbfd1dc9bc2bfdc9cd2a8d395daa0b695d897ad96d0a5a093bea9988fb7a69f90a8adc58092a2e1797a92ed857197de887ab2c29a87c997a194c8979da2cfac9aa8d3a9a0a7d1cb9aa9c8d399a2cbc3988fc8bc957cb7a78d81b58b8c999d8f85a596ad83a7a3ba83aaacbe87b2b1ad92c2a2c092c896b494c9a3b397c6aaa591bed19991afe0a88ba6d89988b4cb9080bbb59e7ac39ebb76c590cf75c27bd469c877d56cc879da68ce68bf63d387a46bd599b274d4a2b176d7a3bb79d4a8d07ecba4b780c3a6c281cbb6c780ccc1bb80c6ccc788c7cfbb82c8c5ae83c4b0c87fbfa3cc7db7a3bd7fabb89f7ba7bb9d79a7bdb476aaa9c27bba95bb80c199c282c49ec186bfb5c084b1bab880a9b0ad83b1a2bc83bcb6c385bcbdb982bac0ab78b5b69f7aba9bb37eb5969e78ab9c9c7aa9969b81a29692879a8db37f9e91d3829faae7849bb6dd7e9bbdd07998bda7729dbe91719fc0b071a2c5bc6d99d4c4688fd6c86b95dab5739ecba0719fdb727397e97a7d9de89888a7cea483b0a9ab8bae99ab97aeb2939bb3d0679fb6d694a2bfcfc5adc6b0c1acc0a2d4afbba5d0a7b7a6c5a0b5abc795b4a5d583b6b1d37cb5b1d073aeb2b86da2c78b6b95d092727ec2b27364b8ca766796cd7c7799ba787dadc87187b0c46e89a1a36b8bc3936b95d19471a2cc937fb2b6a284b8abcc82c3c3c984c3d2cb89c5dacc89c1dbc596bfc2d0a1d1abcc9de1a2c899e4b4bc9be4b6b197dba8af94ccaa9692b6a0998da29bcd8d8a84df7e6f7ef2897199e78975b8d39c86d1be9f93d4cb9a93c8bb9992dfca9e98e0d8999adbe59390c9d19387c4b39382d29e8f8ac67d90a1ac9a82b191b186b491c184b99fc288bcaba48bcaadaf91d193ab98d8989895d298b296cac1b493bed4ba92afd8bf83a3c2ac73aba8ab6fadadc569b1a0d067bb86d570c079cd6bc964cc6bcf64b968d78e9573d7a1af71dea5b778dda9b478d69cb576cd9a9687c792c082cfa4d281d1bfbf85c8c2cc89c7c7c086c4c7aa8abbb8b383b1b0bf79a7a9b87aa0a19d7ea5a6ad79a4a4c675ab95be7db38ab680ba96c281ba9fba82b4b1c47cabb2b284aeaaab82b6a9d080bfacde7ebdc0d67eb7c7c57eaeb9be75afadcc80afa2bb82ae98b07cab999d8aac979287a58ab180a897de8aa6b5ef849fc1d87fa0c7bf78a5b9bd77a0c0c372a0b8c571a1b3d0719cc2d67a96ccdf7590c9c37288d0b37b90daaf8897e88e8b9ce48590adcf8f8eb8b19c94bfbdada1c2d2b2a0bfdf9f9ec2e281a0bfd9a5aec3b8baadc594d2acbb8cc6a9ac9faba8a9a2d89daba3e28eafafdd8cb1b7d484abcdbe74a6d8897598e1a17583d7b87c6eccd97d67acdb7870aad3757ca4b97289abb0788ea7ac7791bfc1768dcac2729acabb6aa9c8be70b4b6bb76bcb9c07cbdc2d589c2ced190becabd9cbab6da9fd4a3cba4e4adbaa0e7b6aca2e7b8b89cdda9bf9ad0b0b294baadaa929a9fc7908385d68b6e72e18c6792d49377b8cc9f8bcfd2a498dacaa29bc9dea398d9d89e99e4cc9f9fdfe4959ddada9b95dab89796d9ad8699d09681a8b1b180b18fc683b5a1ca86c1b4b989c0b4a08ecaaba18fd3979193dc9da393dba4bf91d4abce93c7bdca86b5bbc478aab4b56c9bbb9e689fc4b566b0b4b268c09fae6bc493b96bc877bd70d37bae76da86ad7ad8abcc78ddc4d27bdacdc37accbbb97cc6a9c081c99db883c988bb83caadcd83c1bbbc85c1c4c986c0cfc389b3c4bd83a3b9b677a1aaa1719995a7789e8ebe7b9f94cc77a89dc17bac9dc480af98c382ae94b17aa7a0bb7db09fb183b3acc086bfaebf81c6a4d37bc6b3d778bcbecb7eb2bdb37baeafd27eb6a0cf81baa3bc81b29fba80bc9b9685c18caf88bfa9af89b5c4c783abd2bc78a3d39d6b9ec0b867a0c4af67a3b9a165a49dc76f9ca6de7c90b4d48790b4c17f8bc7c2839bc9b08ba1d4b593a9d5b395b8ceb994b9c7a996b8d4b099c4d7b6a2cad8c5a5ccd2b3a7cecca1a8c5b896aebd9fa3adb79297b3af9497adb09eb1a8adaed49ba7b9d995a5b7be87a7c8ba7fa5cbbf7a9bc7ab7f89c0a67e6badc776639dc2726ca8ca736ba8c6777b9ac2708a92c2798cabdf7795b6d271a3add274b19fb17bbf93b17dc6a3ac85c6bab387bec0a090b7bccb94bfa5e3a2d1a1dcaee1b2a6ade7bba1a9e1bfc1a9d8c7bfa1c7b8ce9bafb1cf979596aa967492bd955d98db975f8edaa166abc2a679bec1a883c9d4a989d5d79e96cfdaa2a5d5c7a2a7e4b8a5a3e7baa39fe1a792a7cd998da7bfab85a6a9b387b593cb82c582ba86ca92af85c4929881bf8c9289c9a07f8ecbb1a894cbb4d096c7b7df91baabd881b5a5b376b0a2946aa8a48e61b8af975ec5a0a169cb8b926dd0849f75d689b572dc80c177dd7d9e7dd9a5c377ccacdc76c8b7c97db8b2b582b0a5c086bca0cc8bbd89d693be98ce95bca6b499bbb3c996bbc8c194b3bebc90b3a7b67eae97b07d9f92bc7d9792c284a09cc184a9abcd83abb1c385a9aeb280a5ada7839db3b287a8b5b98cbcaeca8ecab5cd8fcfb6cb8acdbbd786c1c8c580b9c5dd7cb6b2de7eb88ec07dbc8fce78b797a186c777ae8bcc87a68ecb9f9487c4bca489b9c0ac83aebbbd79a9b5d377a8b5cb70a9b0b075ab97ce77a7a0db879ba1cc8d98a3da9291b4cf9495c6b79799c9b89daecbb9a0bfcac9a0c5d3c2a4c3d0d2a3cbd7dfacd1d2cdaed0d0c5b1cbccb1b4c1c29ebcaca996baa8908bbeac8278b4ac959fadaca4b1a4aeb7c497a9b7bb94a6b6da8da2b9d69099adb98886a8b5826caacf7b6ca4d17575aec4777bbbb77186bdb07095b4d47b9eb6dd76a2aed779a5a1d880b1a7be7abda6a37bbca4a081baba948db6bf9291b6acb695c095cea4ce96c1abd9a39db1e0b18cb2dbb1a6aacfaea8a5bcacb3a1a9a8bd9b91acaa966faeb8976daad59e719ed5a37690e5ab83a6d7ab89bfcdad93ccdaaaa1d0c4aaa8d7acaaace0a4acaae09ba7afe6909db0cbad99b5b4a893adb1a991bc98ad86c4769e84c6798b81be7e8a80bc8b9a8fc2898295c49e9e97bf9ec193bb98d890ba88c982b891b178b093906cad968563bf9f9564c9948d72d08ca070d69ea271db9fbd84e09bc783df8cac89d8a6cc85c9b4db84bbc1ce87b4b7a486aabcb18bb0b4cd90b1afc996b2b2ba9ab1b6ad99b0acc697adb9c294aab0b392adb0b782a9a1b9799a9ec280929cc28594b0b0889caebc88a0b0b584a1b4a389a0bb9c8ea1c0b48eacb6c18ebbacc792c4babb94cac9b28cc8ceab8cc0d09e88bcbfbf84b9a4c67db585ae83ba72bd86be71ab83cc8ac18dcc80b693d28bb796d497a595c9a7b28ebba0c38bafaad881aeafce80b1a9b884b09dd289b28bd48fad7ad395a396df9397b2d89591c1d299a1bfc1a0b3c8c9a3c5c6cfa5cecdd4abd4c3dfafd7d3ddb3d5c9cfb1d3bcc8b9c8bbb3bfbab7b0c5aaa291c3aa959dbfaf9192bdad99a0b1a5a295a8aaafa29ea2afc99a9da2d19594a5ce938ea0c2877ea7cb8377bbda8373bcc07a82abaa7b8bbbad7490d3bb7399d1d477a8cad182adc6dc87a5b1db8aa7bcc580b7bcae7fbcbf8f87b6b6a889b8b3a595c4a19d97cb8ab1a3ce91afaece8993afd09f87b1cfa999afcaa997a9b8a598a3a2ad8e978bb79f9875c2c39676c4c99e77badea783a3eead90a1ddaf949fc5b6a1b0c1b4b3b5c3b0b8c7c5abb3d8c2acb6e4b8a8bce2a5a3b7cfb396bcc6c192bdc2bc8dbaafa58bbf8f8b7ebb8a7682b5989480b0ad918bb6ac8993b1a59392b496b48dbb7fc190bb89b48ab58c9c7fa8988173a99f876dbb9c866fc69a9473d0a0a577d5b6aa7dd8bcc287dabace8bd9b3c08dd391d08bc9a4d28fb5afc490afb4a08ab5c8a78eb5ccc093bcc8b295bbc0b99cbcc9a799bcb8b699b59eb297aaa4b392a7aeb685a2a4c48191a2c8808fa0c18193aaa78691a79c8699ad9f859ab495919fb78e92a5c4a291afbeb695b8b3ad96bdc1a492c1d7978ac2df828db7df9687b2c9aa87b2a8b480b383b588bb8ba988c38abc8acd9dc58dd194bf95da9cba98daa6ab9ccfa9a498beb3c194b0bbc096abb3c998b4b3bc95bd9ec195c190d597bc9acf9bb19cc89b9e99d89b8ca1d3a0a5a4bba2baa6bfa3c8b4cca8d3bdd0acdac2d6b7dccbcbb5d4c5bab7caa8b3c0c09da7c3b49daec8ae919bc7aa8ab7c4aa9aabc3a89cc3b79ea1abae9fad9a9f99abb9958fc2c39284c3c98d7dcabf806fc1d67f7bc5c77e7bc7b98389b6947a92cda67693d4ba70a3dac474a9d8cc8babd0d388a3bdc28aabbbac86b5bf9a83bcc5a886bdbfc48cc4b4be93d0a1969dd995b2a5d5a0b6b2d1a09eb4cb8d9bb7c9899aadc09594acaaa37f9d8fbd6d977bbc869676d1a79a79dcbf9a7ed0c7a489acd6ab9a9cd0b09f88acb2ab7bb5b3ba89cbadc0b0caacbcc6caa9c5dcb6a3c7dda3a0c2ceb499c3d2cc91c3c3d787b8b1ca87bc989f85b8957e83b7a69d7db0bc9c86aab89887afb08f85b1a59b89b798b288b7a3a882ad9db07aa7a2a07aa3a2806fae959771bda5b575cdb3c27bd7c1ad81dac5c28cd7cac291d6cec592cfb1ce93be93b98eafa8be90b7aa988db9b58f93c1cc9e9acbcc9e9fd0cb9da7cdd993a2c7c99f9cbea69c98b0a49d95ada99e8aa79ab9809c93bc7b8d8fbb7d8b9faf7d87a591818ca6a08998afa28ca2ab918faab77d92afb3958cb1a88e90b6bf7c91bbd9698eb6d97f8aaddf9a89aad4c483a9bbd090b1a5d18cb4adcd89c2adc389ceaecd8bd3a1c796db94cf9ddca5c09ed3b49b9dc6beab9abac3c39ab3bbc49bbab1b597c2a6c998c8b5ba9dc3bbb79cb5c0b997a2b0b099888fa49f9c9994a4b59e9ca2caa6aca7d6a8cab6d9abceb9d5b3c4b9ccaaaababd9a9fbfb187accbaf85aad2a77fb3cfa685bbcd9ba1d0c8969ddaba90b1c5ac8bb8b7a085bca7957fd2b49174dbc78263d8ce836fcedc7d7ad3cd7d7ed8b87f88cba47891c79a7693ccaf7ea1d3ab86a7d5c290a5c6c185a2baad87b0c58a85b3c29a83bdb7b382c5b6c08dcea7c595d691b19ede9bb8addea8c0b2daa2b4b8cb96bfb4c69db5aeb9b1bbaaa6ab9aa890bb6aa179c55a9c6ed86f9f7be4999e8ad4a8a994b3bdac9ca5bfaba38cabacb162b4acbe7bb9aac39cb3a8c8b4b3a7d2c6ada0d4dea7a2cbe0b29fcbc9b895c2beca8bb4abca84b19ea07fb7988c80bb9bb07eb3b1c280acc3cb7caabab27daea7c07eb2add17faeb3c67aacbac97da9b6b276a6aba075b79cb97bc49bc57acbb8cc7dd4bfb581dbd3a886dcd7a78adbd1bb92d4b8b896c69eb494b89bac99bb96959abfa97d9bcbb8849fd6c18ca6dbc585aad7cf9ba7d1c4a1a1c6b1959cbcb38591afadae8aaaa4c77d9e84bc7c897cb8777a8db3747b9aaa7c87a0ba8294aaad84a3abad8baea1a78cb09c9f89aba09886b5b9848abdca5887bacf7087b1d99d86a8d2c887b1c7db92b8c5d992b8cdca86c0cfbe86d5c7d086dcb4cd8de398c990de96c39adaafa59bd4be9599c7baa59fc3b9b19cbbafa999c3abb299c9bcb798c3c4ad98b2caab94a2bea08c93a08994969584a4aca577a3c1b99ea4cbb7c0b1ceb4c3b2c8a9bfb3c195aebaba829dbeb279a2c8a377a7d29d75a9d29d84c5cf939de2c97ea7e3c477afcdb272b7bea170c091976ad68d8f67dea88771d2bb837bded1847fdbcf7b85d6c37987cbb3778bb4967a89bf947e93c6948999c88b8aa5ba8586a7a67b83b0bb7c81b6c0a087c0b8bf8bc9a6cc95ce9fcea1d797d1a9dd9accb4e1aad3b8daa4d0b2cda4dfb0bdb2d7aeb3b9d1a7abbcb6a59ec190a889cb89a581d57ea78dde87a29cd989a0a6b79b9da9a49c99a29099a2ac7ca0a7bc8ab2a6c3a0b5a1cbb9c6a5d7cfac9dd9e8b3a0d5e8bb98d3d3ae8fc6bdba8bb5aeb182abb1aa7db0aaa07ab396be78b1b8da7fb2bcdf78acaad376a0a8c96ca6bada70aabed874a2c9ca75a3caad75a0b3a280b49ebb7fc390c481cba5c47fd1c4b27edcd59787ddd7a68cdad4b18dd7c68f97d1a98193c188869bbe877d9fc2a35ca1cdb865a8d9c56daaddc39baadec8a7a6dcc6b0a1cfc7a49ec5c18798b6beb08cb0b1cc84a39bcd7a8a92bc78738ba879758db0798898be7997a2bb81a5a8b088aea7ad88ae96a986aaa0ae82b3bda485bac5818bbac3848cb0cc918ca4c3bb91add2c694b4daba92bae4b584cbdfb485d8c6de7cdea7eb83e28ce788e280d78cdd95bb99d9a2ab9bd4a6bca0d2aec8a2c4a3b9a1b7b0a79dbdc1c0a0b7c8c29cadd4b493a1cd988a95b87d9095a1849ba8a77c9fb0c2a6a4b6beb1b0bab8b2afbaabc1b9b58cb6b8b57ca1bdae8778c4a3868dd79d93a5d79189bfd28298cac670b6dab86abdc4a962baa59f57b9799b66cd5a9470d180927fdda49089e9ca8a8ee1db7a88cbc5778ac2a17d97aea37f9fbea1809ebf9484a4bd8b81aaaf6e85ab9a6c7ea6a6787fb1b1958bbfb0b590c9afbc9dca9cb6a5d699caaadb94bfb1dfa3d2b1dc9cdcb1d6b2e4aec9b6deaeb6c8d5afb4c9cbaca7c59aaaa1c7a4ac9bd0a0ada2d3a6a3a9cd8c9aadb88796afa29e96a89eb59cae8fc3a2bb80c3a0c395bd9cc6aac5a4cfbab19ed3d4c49bd8d6be98d3c4a78ec9b19389c0be9f7db1ba9978a4a79e75a692b972b09fd079b1afd272a9b0d96e9db4d7629cbecf689dc6da659ccad2689dc7a1769bbe9a7caca2b882ba9bc382c4b3ba82cec4ae7bd8c2b87ddbcdb781dbd8b591dbd09598d2b4659ac2a37f98b8a684a6c3a668a8c8bd42abd6c575aedccea0acdec0aba2dbc1a7a4d0c0a79fc3bd939db7c1ab98adbbc490a0a5c9858d9dbe81799e967a7991a77a849eaa7794a8ab7b9ea8be82a5a7b887a593bf86a491be88a7b1b686acb7a186adb68386a3bb8b8ca5b8ab92a7c6b293b6d9a593bfe1aa8bccd9ac81d2c0d17ed8a0ef80dc76ea7ddc6edf83db7cd094da89b29fda93d19dd69cda9fc8a0d59eb5b9bba3b3d3c4a0abd5c399a8e3ba91a6d98b9497b7698f8c927d8fa1a5a397a9b3c19fabb6c9acabb6c7b4a1adc9b9a695bbb8a68aabbaa69d86c1a5a29fcc989f92d78999a8d8769abbca73aebbb56ec6b1a860bf9f9953b4999b68c2959c7ed27e9f8ed6a8939bdbb7899dd3c17c9bbfc07d98b0b881aba2ba7db4abaf8ab0a89c8bad9f8583b3a3717fb2b98a81acb79d87adb4ad8abbbfa893c5c3b1a0c3b0bba2d28abba4d58cb3a7db9ab5acdd9ac9addbaecdb5cdb2d1b5bcc4d9b1b5bec6b0b6b4adafb5bcb9aeafd3c1b0b7ceaea7b4c8999eafc2949eadaea99aae9eb399af93ce98b983d4a3c16fc3a6c07db5a4c197ae9fcaabaf9cd1b2b398ccb3a194c7ba8c8bc0ba9981b1b99b7997aa9e6b9d84a06ea788b975a8b1c86da0c5bf6498bfd35990c8d15f92c4d05f94d2b46095d8907194c6aa7da2b89a82ada6ac7bb6afa07cc3c0b679d3bfcc78d8c5d085d8cab18ed6c18d95cec19c9dc1cc9f9ebacc9baac0c188acc5b35eafc9bd65abd1bf94a8d2c1a8a3d1be9aa3c5c590a3bac2a9a4b4bdafa3b2b0b39ca79cc48d94a3b18980a68f807da1a5797da59d7786b5b57893b6c57f9dacc7829c96c5899fa2ba8a9fb0b984a4b0c17ba3a5a881a69c8f8cacb3868cabd2a291badbb792c8dbc38ad1cec57dcdb5ce6fca94df75cc77dd7acb5ee98ad065d697d276b39dd496bf9dcfaad299c1adce98b3bebf98adcfc29dadd1ba95aadbad8ca4ce898893b9558d93aa6990a6ab99a1afa8c5a6ada9ccb3aea1c7b7a799cdb8a49ab7bba7a0a5bdb2b29ac4b1b5a7cca5b985d895b08cdb82aca5d171b9a5c571c4b3b066bec3a466b9c2a57bb7b4a591c1a39fa1c6b78fa9c0ab87b2bcb27eb0b6c67dad9bc781b383c78abc89c68dbc86b492b986868fb3ab758dadc59b91acc9a18da3c8b285abcbb492b6c2bd99beb3d59ac693d1a1cb75cea7d480bfabd694bcacd5a5b9b2c8a2c8aeb6afddacb7a6ddadbe9dbeaebcbcb3b3b9d2bcb8c0d5b3b2bdc7aea7b1c0aca3acb5b0a1afa1c297aaa3ca9bb998dea5c194cca7be87a6a4bf7ba4a3bc93a69fc2a5979cc4a99b97bec09c90b4cf8e85a7c19a7b91aa8a6c8b86846a9282a16493a6985f8cc3ad5a86cbb45377c6b54e7cd1bf5583d59f6687dc95718ad2ae7a95beb57fa2ada879aba4b076b9b2c179c4c3d17ec9c2bd8ccdb0a890c8c0b393c3d2c1a0bee5b6abc1debbb1c2d49dafc1c165b1c6a65aa9c8af81a8c9baa3abc7c3adabc4cdafacbad1b3a4b5cba6a5b0b0b09da59ab59493a5a98d82aea38280a7af7679a9ab6f76b2ab7485b5ba7d8cadbe7f8aa5be8590b1b18293c0c37797c0bf7197bebb7ea2b7b189a8c38a8ea5d0a18fbbd4c08ecad8c884cdc9b977ccaab175d185c773d067d87ccb6cde85c978c88cc986cb8bc3a0d893bcb8c892b5b6c093abb6c990a2c1d492a4bcd28ba1b7b78098c8987f94d0598b9fcc6c9ba5c995a5adc5bba4b0aed2adb88fccb1b77ab4b4ac9290bbb1b4a0bfb8d0a0c8bcd08fcbb4ce86d49fcf74d687c68cd477c6acca77cbcdb675bde5a97eb7dfa989b8c3a399b4b59fa8b2cf97b1a6c88fbba2b485b99ac37cb77dd07cc06bbb87c863c095c47fbf98c1919598b9ac908eb1caa592acd1ab90a7daab879fe1c18ea9c7c396b8bdd297be9dd19fc179dda9c875c4adc97fa6b0c78bb2b0bb96caaeaba2d3b3b39adbb1bbaebbb3b8c3a5b7b8cb91b7c1c8b2b5c1c5b8afb6d3cbadaac3c7a3a6bfce9ba6aed09daeadc6a4b7a0c4a6b5979e9fbc74909ebf908e9cbeb09a97bdb2ac93b5caaf86a9d1b47d99d1a17181b3875e6f8e975e7586b75874a6b75b6fc6bf5e68d2a95063c4904a60cf955569d9925e70d8a56574d1b27481c7b5748eb1b87795a6bf7aa6cad077afdbc981b4e3a58cbcd89f8fb9d8c294badacb9fc2dfcdabc4dbc6b0c8d9b1b5cac69cafd2ac84a6cfa17ca7d0b09eadcfbfb5afc9d2beaabdd2b8a9b5cca8a6acb7aea3a0b19b978da28c8981a29c827f9aa6747ea1ad6972b0ae6970b6a97170bbb27d72bbbb8077c0cd8080c5d16c80cfcf6f8acfbe7693c8ad7b99d284879bd0978ab1d9a283c0d1b880c9c0b47acba4b56bcf89b26fd17ed27cd095de85ca8fd98dbf8bda8db79ee497b2add68fb0b0cc93a3afd68a97b4d5838facd07e8cabb67282d3a27894dd6b8c9fdd5d9ca5ce96a1a6c9b099bbc0c1a6c7a1c6b1c6909fb4bca687b6b8c789bbbedc8fc4bfe083d0b7dc68d7a2db8cd185d194ce81cabbc682c5d8be85b7e0af8fb2e0a592b5daa99cb4c9aba39ed5a0b190da93ba87cf87b67dae82bb69ca82c37bd081cc80ba90ca89af9ac796a89dc0a3a3a0b8c38a9ab9cc958db4d0a489a5d9a991a6ceac96b1b8afa0b7a2b7a6b87cc4aeb963acadbb5aafaeb868beb3b081c8b8b792d0bbb6abc6b9b8b7b7bdb2cca2bbbed695b5c7cdb1b0c7bbc1a7c6c6d0a8bacdc8a1b0c9b696a3becb96a1bbc09fa7acc59eb28cad9cba798f98be88848ebda58590b6af9587afb8a47ca2c7b5738bc1b16e6da49f5f63849a576093bb4a5eaac65153b9cd5345c0bd4848bb9f434ab998495bc2906266c4a46373c79b7077b9917a77a6bd7b83a5dc7390cad4749cdec683a2e5ab8ca8e9ab8ea7dcd090b6e6de9ec4dcd8a9c6d4bcabccd2ccb6d6c4b4b0dcc39aa8d7b57aa8d5a382a9d0c1aaaac9c9b5aac1c1aba7b6c395a8a4bd949f97b2909a8ba892907f9396857c8b95798396907283a9a06c78bda26b6ccc8c6c64cfb27066c9c6746ad9d3687bddce6e83cdbc7386da9c7d8dd66c8293d06f7f9fc78c7cafc3a47dbfaed16bbe94b76ac289ab71ca94b978c9a2c779ca9fb782c3a3ce83bbb1d58caea4d787aa93d3839f9dce7c8cb0dd8587a3bd7d90aca57990c6957b93d3628ca0d34f94a9c57599b6d38b9cc9d2a0a1cfbaa9acc9b390b3c5b467b5bfc273bab9d46ec2b5de67ccadd87fd198d9a9d08bc2bcc88dafbdbf8caec4b68aadd3b497b8e0a69bcbcfab9ec4c9af9fbddba5aea9cf97b791c38ebe85b485bd85cf88bd90ca86c59cad8ac7a4aa94c8b1c898c6acc99bb8b7a993b9bab490b4c2b093a8cdc2939ac0bc9ba4aea7a3aa9e90aeb08c8fbab0718eb9a863c0bda360c8bfb37ad0bfbd98cdbdbfafb7c2b9b5a9bdbecda0b7c5daacaad2dba4a4d2cac1a7d1c8c9a6c4ccbf9eb6d1b4959fba9b9997c6ab9b99b6b49ca796b996b270af97b474938bb6899088ad9bb477a094b26b96a6b66a81a2b95c609ea4584e8f9f4240a8a9413eabbb3932a7d3462fa5d4484b9ec2485f95ad5971a99f5e7cc0906983ba8a7184b285787da2ba70789bd57075bbd37085d2c97994dab38097e3b98097dfdb8eacd4e19bb9d1dda8becbc1afc5c9d2b4d6d7bab1dbd5aaaed5c18ca9d4a969aaccaf8ea7c7b59fa5bfbca9a7b6c1a0a5a3c5949d94bd959580af8d8f7c938d86817e94818f989c7890aca27685bfa86a79d297706dd8a16664d6b8636cdfbd647fdaba6c89d6b07192d6b07399d6777595d5757794cbb26ea0bec86cb4abd85eb895bf60bb80b967bd96b871bca9a16ebebea274bcc6b27cb6bec77fa7a9c6829e8dbb72989cc17597a9d6809b9fc0869eaba1839db2907c99bd6080a1cd5e86accc5094bdd94f98ccd5759dd6d28ba9d5b37eb1cfa351b6c8a977b8bcc18abdb4d088c7aece9ac59dd6c0c38dc1d7c38ca2cebe8aaab2bc8aa9bfb292b8cab09bd1aea9a5d4b5aca6c4c8acb6b1c5a1c694bd98ca97b292c59dad8ebcb6a388c1bd9d8fc3c0c695c4d0dc94c1c9df92b7c7c18db2b8c58bb1aecc8babb8c88f99b7b29e94a98aa4999772aba4927db5a48b84ba987eb4c5a280c9cbb898dfc9c6a2cbc6c8b6bdbfc6b49bb7c8c6aab1cad9aaa7d3cfb6a1d1bdaba0d0b7ada0c2c6c1a1afc9b59998caac968dc5a49a99c09c9ba1a9b396aa9bb08eab898c85a77ea17d9a94b86f8f95c562868cbb5a7190a8505396884a40968e3330a59e3523a9ab49369bd1554c97d6565c8ecd636f82bc697e9ac4638cb7a76a8fb48b6f95a980739699a07990aea77788c4b77086d3b87289e3b97185d8c5768fd5d58ca3c4d999b1bcd1a7b7b3d3b2bccdddb1cad9cdadd2d8c5acd1caa2a5cdb56ba6c3a48ea4bdb5aca2bbbfb2a3afbeb7a2a2bfb59b93c19c958aba878f839e838a8b89978094a79b8198b7aa7e90c2b57480cead6f79ccb76b78d2bb6678d2b96388d0c16293d2b06b99d1a16e9ace887197be916e91cab6689bc0d563acaccf53aeacc25bb0a2c258aba6a663aabfa367abd3936db1d6a778add0ba7b9eb5ae789da5ae7cabb7ba80b0a9ce80b292c880aba2bb80a6ad9f7ca1a5847da3b38883b4cb7c8ec2db6592cede79a0d7d68aa8d6bb8ab1d19c8eb3c5a68bb9bfb7afbcc1c6b5bfbcc5afbbaac1d3be8cb5d9bc899adabb87a9c3bc8ab4adb496ba96b2adc1a6b0b8c6a3b3b7bdacafbdb9a9a9caa6939eceb3a898c5b49e97c3d07e91c6d8af8fbfcecd90b8d5d593b5e0d295b7dfd486b0c9c784b19fd985aaaec69297b5c29981a1999c8a9c74a88fa48da98f9ca4b79084bebc9b8ad3c7b39ee1c8c2a6d4c4c7afbbbbccb796b4cbc1a1abcfc4b8a0d6b7c597d0a6b39fc7a898a7beb5b8a6aab8be9f9ac6c3968cc6ba9192cea99298c3998997bea18696aa95798f95956e81abb46a78b4b6566bb0af4d55a5b73542a9af3b3db2923f39b8c3473caec6585190b55f5e9ac4666aaad67678a4d2748096c96e8f98b87298a29a79a3948972a78ea075a2aead7997c8bd7f91d7be8392e7b38189dcbb7b88bed08396abd393a7accea0aeabcda7b5bfd9afb9c9c0b0c3d0c4abc6d6a1a3c4c4899fb8aea89eb7bbbc9cb4c9c299a6cebe9799c3c49797c0a59695b6899692a07a909292998c9bafb3879ac3b77e91baae7a80beb17084d2c26d86cfc86c85c0d9638ab8cd6a95c3ca699bcda96c9dc5806896ba996599bab65e9bb4ca5ea2a5cd4e9cb9d2529ab8d64b95aeb26092c8a2609bd89b63a5d9c36aa8d4c96da4bcb373afafb97ebdbace7ec7b0df80c68bd37dc293b385bc9ea682b59db979bbacb084c0b6b08bc5ca9a8ac7d2b297cecfafa7ccb5adaac9a1adadbe9ea8adc5a6b8b1c4afbab5bda5c0b1aea2c3af949dccab858fcbaf829ecab382b9bfb49dc591b1b5be85aec0a97eb3c2af79b1c0ae95afc2b28da5c5bd96a6c5b48b9dc4cb7e91cbd2ae90c8d0b68fb9e7bf94adeabc8fabe4ca89a7c9cb7ca6b1c2839ea5c6898ba5c7917199b4976ea8769b70b78ca276aa9ab385a7b1bd8ea6bdc2a494bfcbb39eafc4bd9591bbc89f8aacc9a8aca8caa6b79ecea5b798cab5a9a0c4b89ba5bbbfb1a2afabd0a4a9b0cb9b9cc2c0948bcead8e84d281827ece907a77be737a72a291676dbc9d6763cca05c50d1b34f48cbd04147c2d03b3cbfac4140c0bc5050abcd576592bc696fa1c77273b3d67a7fb1c47c8f9fc07295b0ac799fa88a77ad918d79b38ab578ad9ece80a6b8d9869bcad68997cfc27e9bbfbb809e9eab7b99aaab91a2a1c79da6afcda3a5b9cba6acc4c2a9b8d8b8a8bdcf9da7bbc6a2a1afaaba9fa9b5c999a5c1d1929ac2c09594bebc8f99b7a4909bae7a939cb1768a9cab948b9dabaf859bbeb98490cda37f7fccad7b86cbcd7789cacf6b89aedf627fa4d3698bbdc95f93d2a65e97c98c5a99a39659a29bb25aa3acbf5999b2b34c8fbdc14c83bfc45188bfbe638fc59d66a4cea066b0cdb56bb4c1b573b3b6a96cbbc0bf78c6c1d27dd2bbd181d1a0c280ce8eb082cf87a782c888c87fc9aed283c2b9c583c3c9b58bbfc7b98fc3c3b89cc7a8ac9fc19cada1c39dbea2c692baa8be92c1aab982c0abad93aea5a2acb4a69ab6c4aa94aec2a685c0b2b098d27faeb0ce5badbfc97ab4c3b5a4b8beb3b8b5b8a6c6abbfc3bca4cfc8aa9ed6c68f9bd5cea094cdd3ac94bfeab593b4eca88daddfa486a8cdc07b9db3b37e8fa8ac8078aebf8a5eb3aa9050b8788e52bc799e66b57fab77ba8db87fb19fc0959c9fc3a8987cbfb88e79b8c38a89b1c18da4b2bd91aaa9c3b8939fc9c797a5c8cf94acc3daaaa9b7c5c3a3b2b8c8a0a3c1ae9692d99d8d86d486867ac95f7b76bf617375a47e6b68be7b665bcfa66557d5be5753dbc54d46cdda4047c0d73c4dbaa2515facaf607197c0697ba4b36e7cb2bf7882aeb77e94a3b2779fa9a676ada98976bca58383bea8a580b591c884ac8de188a4a1e486a9b7d280b0bab87fb2b0947aa9b9948a98aeb79b95aeca9f94bacca59eb4c8a7a4c6cea5a8bdb2a6acafa2a1a79aa89aa0a0ba9598a7be9292a8be9398aeb6929bb88e909eb57591a1bb8e89a5bf928ca6c19f8c9cc0ad8c92d9b18186dd9d7b8ac6b5768aaebb6887acc65c7c9dbc5c7fa8b15e8bb5a05e8fae904f9697ad4d9e95ba549fb0b8519ab1a84c9dc4a85093bab5589cbcab66a8ba7e65bdcba06bc8bbbd69c9bbb771c4c79d74cbcca379d4c6af77d5b9bd7fd1a1bc81d491ad7ed580aa86d376d08acd9edf88c7bbc47dbcbfb788bcbcb38cbcbda38ebbb49b93b799b493c099c999c48bcc9ebc77e7a0b082d0a8abaeafa0acc096a1a5cfa3a39fc7a9a691c0a2ad90d382ada8d56db3bacc9db7bec7c5b8b8bedfb5b9aad8abc3bbcda9d4d1c2a3dada9ea1d8cca29acdd0ab93bbceb392bcd7ad86b9d6af83acc0c8829abcbb8385aec17d6cb7b57d4eb5907b42bf658641b5619552ac89a069ae98aa84af9bb399a48bbbaa8964b8b4897dbac1877bbcc38678bbc7a180b7cfba97b1cbcca0b4c8d8afb1c2e4b1aab3dbd1a8afc5dca0a5c9bf9d95d5a5958dd39d898bd072838bbf7d7b84ad937777c2a16362c0ab675ec8bf5d5acbc9504dc7da4948c2d14950b6b14e68a0b162769db9677bb097787dc2977d86b5a37d9ea38e7dabaa7c7db2b76e80c0bd8882c3b8ad7fbea2ca80af8fd983aea7d57fbcb8d37cc2c0aa7fbccb827fb1cf85839ebfa19088b2c09889a8d2a095a7cfa49ba8d8a599adcaa59fa0b29f9ca0a59d99a1ac96929cb1949b9fb8989ab8a1969bc68e8fa5c08e90aabda28cb1cca98cb2d0a98daac5a787a5cd997897d4897796c38d7396aca96990a1ad618396966488a5a06395a39d6397a6ad5ca09ec154aaa5cd54a8b9c750a2c1b45cb4c5b259a7c19458b3ca8966bbbf8766cec89966d9c7a273d9c99170d5cc9070d6c8896cdbbd9d77d7b1c07acfa9c773d2a6c379d499b981d590cd87ce9cda86c8bfc67cbfc09489b5be958db2b9a787a7b1a286aa9fba8cb28dca8eb66bcb99bb71d897b694c199aeaf9d93adc08e94afc5a89ca7c1bfa396c3d2a18ecbaeaa9ad694b0abd0b2b6b4d7c5b6b8d2e5b1bfb8eda9c5afdda4d1c1c5a0d4d0b19ad1c7b095c9c2bb8dc3c5b38bbcc7b783b9c8b885abc2c58198c4bf817cb5c27d61b0ad6b4ead687242b84a7d40a76e8f5c9d959f74a6a6a48da4a6ada2958eacb28a78b5ba8a85bfbe817dc2c69971c2cfaa65c1d7c18dbfd4c5b3bdcdd5babcbbe2b9b7abd7caa7abcedba0a0cbc69b99c7bb9c92ceb19296ce8f8a97c1948094bfae7485c4c16a6dc3b66461ceae595ecac55650bec75444b3c1574ca9af6264a0976573a38e717cae788182bb668992b37581a8a06c7fb7ae5d80bdb46482c6b77680cdb0947dc89eb883bf92cb7ec1b1c97dc6bbc377c8c8997fc1cc7986afd4a7899ac0b48e90b8c4949999c39da489d7a3aa92ce9fa6a6cea0a2b3ca9e9db7b79d9eaea39299ab9f9299a3b19b9bb3a997a2c4b58eb2cab590bbc5a987bfcab584bed5bc83bbcdbc7eb2c49d75a7c181759db1a0749baca56a98999567919288669ca58e6ba2a99d68a79fc062b39fcb62bda2cc5fbdb6be55b7c0bc67c2b4bf68b3beb066bcc5bf68cabbbc6ed8c7ad72dfcf9b79dfcd8b73e3c87b6fe2bd7266da9d976bd5aaaa73cab3b875d5a1bb7ddbabb181d8a2af82d49cb586cabda482c0cc8581abc26f78a2b0877993a9997c9498bc80a38cc188b57ab189be7eb986bb929d8cafb3aa8ab3c3c292b8c8d494b0d3d7999cd1e89385cfbea590de96a997d6a3b0a7e1b9b1b4d8d5adbfc2dfafc5a4d49fcaadab9dd3b7b299cfb3c88dc7b0ce8ac4bec587bec6d288b4c6c486a8c6d98997b7dc827bb9c07c61b0b2724a9c827346a06b774fa0788d61a0919c7893a29f919eaca8a5a28fb0b3a878b7bba287c2be8a79c2c18e72c6cba47dc8d3c182c9d3d09cc1cdd8b9b8bcd3b3afa8ccc2aea2c5caa09ec6c49f9cc2d49d9bbdc0929ac4948d9fcab0859cd4ca738ed7d16e7abfc8696cbfb6625dba9a5c52a7b05846b5aa624eb58d6f63aa736e76996874819d5e7f8ca6498ba1a85783b796497bc39d5a84c89b5981d19b4679d1926278cd7f8a7ecd839c76cea08f74ceae927bc8be8e7abbbc8d81aabea58097b4cc8ba4a4c993ae88c299b57dcea1b1a0d2a2afbbcf9fa7bfd7a0a4bfcc9ca4b7c492a0aeaf919ba5cf96a1b0c592adc7c789bad6b885c4d6b080c5cfad7fc5c7ae7cc3ceac79b6cf9e72abc79e6ca0b5aa6c9da8b66d9798a1729aa39a6ba8b57d69afb3a168b2a4c06cbe9ac96ec987c46ec8a0b865c3aecc66c6a3cf68baacba6ebfadd472cfacd874dbb6ba7ee4c69d78e5c39379e7bc916fe7b68c6bdb9e8b6ed2a0a371d0a1bf74d9becc7bdac3c784d6aeac8ad29f9d88c4b98483b9c77378a9c8867495c18a7390ada66c93acb97599b9ca7cada6c281b6a1b483b8a2a984b3b2bd7eb0bdc98ab4d9db88ace1eb9298dbe4917dcfc5a480db9cab8acdacad94dfc7a9a6d7c8a1b3bac79fbcb4c996c4c2a592c7b6bf8dc3acd184bdb4d883b9d1d68ab6cee98eb0d0d591a1cadf8f90bee38775adc6795badc9714793a96a4a99a0785a9dae8b66af9a9373a6989c8aa69ea5a1b0a2b1adb994bbb3ac89c3ba9590c9bf8482c8c29781ccccba89c9c9ce97c7c5d0a5bdb4cab0aaa4b6c2a9afc5d5a6b1cee39fb3d4e298b0d4ce8ea5d89b8b9ed8a68399e1bb7a8fd9ca7086bcd45f76a7c0566399ab52549db86556b2a56d5eaf9f73639f7f706e8e6f7b7f926d8093a0848fac95838ac18c7086ca8f7686c9835d83d089527cd1826a7dcc6e7b7ece6f917bcf8c8b78cf9aa67ec9ada777bbb6a382a8bfa8809fb5c381b495c989bb81c594c197c593beaecd9ab3b6da9bafbfe29cadbad89eabb0bf97a7b9c18c9dc6d88d9db9d88bb1c6d084bfd1c480c7d0be73c5c8b973c4c2ab70c0c5a86fb4ce9568a7c6ab66a2bfb66ca1b3b5709d9da274a5a59473afbe836bbaba9b6ec0a7a56dc79eb46bcc93cb6dc983b76ac692bc67c575c26ab787b571bba4c478cfb8d87ddabcc87fdfb7a577e29f8c77e19ea06de098a370d89b9167daa7b16cd5a3d971d3c6d67ed5d5c785ccc2b186c7a67a84c3ad7d74c1bc996fb4bca66399b8ae6c91aabb6892bcab6b99c6c46c9ebdcf7babb4b580ada4b77badacc27aa4bfc287a4dcd4869ddad7888ed5d9927ac9cb9878d4a79f7dcab3a585cccca195c5cc99a3aacf8fb0c3c18bb7d09180bdd5af81bfc0d27db9b8c97db2d2c888b1d0db87accccf8e9bd7c68a86c5d8856eb6d17e589dcf755086ba755693bd7d65aecb916bc5b79a75c4a69e87cdacac9ac4b2b5a5b8b0beb0a7a3c2b89994c8ba878ed0bb859accbfa9a6cebdbdbfc7b7c4ccbca8bdc7a9aebad3a2b8d1cca3c0e0dea3c7ddd29bc2dbb797b3e4878ca1e197888fe3a9818ddbb97889c2ba6a7c9abb606482ba60628bbd6e6998b27a6d96a37a708f997577769071877c7f7b95879c80ad7ca487c27baf8acc809a8ace777f82cb768086c7719687c5579386c371b384cb8ba880ce9cae7ec799b67abca2cd7aacb0ca80acacc080b88ac583c27ec592c5aab695c3bbc497bbb6ce94b5b4d092b3b3cd95aab9b690a3cec7829ad2cf8199c9d87fadc1d77dbcc4cc72c4c7ba6ac3c0ad6abfc1b06bb9c6a36cadcbb167a7cac4679fbcbb6ba0b7c774aba6bc75adadb773b7b0aa71c0b1a072caa6aa6cd09cba6fcb91be6dcc80ac63ca6e9c64c875c065bf96c06abbc0c073cdd2d378d5dabc78dacf8e7ae1bba175e39ac16ada89c864d78ea064d596a05fd79fcb67d0c2c572cbd1ba76c6c3a578c7a89e76c69da069c0a5b168b29ea662989eb8618aaec56089bcbf6491c6b45f99c8b170a3cbae7ca2c39a809bb69e8191bfb0808ecfc17b8bd4c68182caba8d72b0b29473b2a99b78c7bea07ccbbc9b8fc7bf95a0c0c789acd5b484b3e19679b9e8bc7bb6cece78b2b2cb74b0c3ba84b3c3c486b0c4ce82a0d3bf868cc8e18c76b2d58c5e8dc984538fcf845e88da8e6da9cf9a78c6bb9c80d69aa788dfaaac95d9c6b49cd1c4bba2b3b0c1ae9a94c5b184a2d1b37fb6d2b685bed0b29acac8b2accac1b7afd4b1bbaadeaac2c7c2aec7d4c4a5cfd5b2a0c9d3899db8d77c91a1de9a8790daa87d89cdb97389b9bc687ca7b66d667cc0756d68ad7b706ba083736baf83756bc2848d61b77f9e73a080a186b77cab8cc483ba9ac38bc59f9c8aca8a8689c871928abb5aa38bb456a88dc079bb88c798b783c6a29d7ebe9ec674b4a5db78adb5d67bb7b2c381c19cbc85cb96b68fcdb6a093cbc6a793c0c1bd95bbb5b78db4aea78fa8b694899fc7bc7d95d0cb7491c7cd72a5becb72b7b9c968bfbbbb5fbcc6b166b6c9ab68b3c3a768aecab26aa0c7bf6a9bc3b46aabbfc56fb5afb177baa4bf6fba99b671c1acb170d3b5b671daa7a775d58fa769ce859566cc69a961cb86d162c5addf64bec6d86cc6d7bc72cedfb877dad99f74e4c8a969e69ecf61dd85d856d47cbb51d0959e52d4b0a956cec4b35dc2c4a963bca99d65c08dac67bf86b46ab38cad5da58fa7578d84b556789bc65d7ebdbc6083d3af5e8fd28c6397d18e6f96ca7a708dca807c86b3877e7fbaa47578bfaa736fb9a08071ab988d73b9aa906bcfcb907bd5c5898cd2da8998ccc97ca1c6a779a2e3ae73aaeabe75b7d8c475b9c6c77abcc6dd7cbec9da85b6bdb38ba7c2b79498b6da9b84a3d39b6997ba8e5796c092689ed1987bafd4a28acdcda591db9bb19ce2a3b59de1bab896d4b7ba9eb4abbd9fa6afcaa590b6cfac82c9d2b37ac6cdba6abbcac47ecabdc999c9b5cba0daadc7aecdb1c8b9d0adc9bac5a4c4bb939db3bb909a9ec5b18d8cccc78284c1b97b80b3d16e70a3ca6d6585b37a738c897c78858d7c8078c4868773d27e9d82c282ae91bf83b5a5b482b4b3bd84b1b8c288b4b39d8cbea07491bc9a8195b478a391af51c292bd6ad08dc492cf81bfaaab7cb6a9ba79a69cd878ac9fc477c2a7b480d18dad83d99dae88d9be978cd1c4908ec3c4b78db7b8b78cb4b3a487abb09c7e9db9ac748fc1c46c8abfbf6aa0b5b167b0bec761b6c1c75fb0bdc562acbeb76ab0c2b76bb1cab565a9c8af6ca9c5b96bb4baba6ebea3c06dc394d269c29bc76fc4b3c16bd2b7c875d9a3c073d591a76ec98a7c68cc76bb63c78dd762c1b4e167bec8e46ebfd4d76cbeded969d2d5ce6adcbcc168e0a9cf60de91cc58d582c242cb95a741c6b09046c1ba9a47b6ba7e51b8a79858b892c55caf96cf58a48ebc50988ab854847faa526a909e5773bda8647fd29c5781de735484db5a5a8bc9476886ce817088bf8e747ea29a6f6ba1ac6d6c9cb07673bc9d8072ccc88379d6ec7e85dfdc7788d9e07f91d5db769ac7a56fa4d9a375b0e3c577c0e2d47ac3cfd57cc1bddd7bc0c5d484b5b6af91a8beb69d9ab2b89d86abc9997aaead906da1b49981b2b49c93bac6a5a2c4bbaba6daabafb3dda1b0b4e0a0b5abcea6b9acc1a3bba7b9a6c29ba0b5cba389ceceb471d9c6c467bdc0d056bbb9d585cab6d49ccfb0d19ccfb4c4a2d7b1bf9dc9abbb9d9fa1b4a1a49ca9b2b98d9ab9bc7d8aadb8757c99bc6e679cc16c64a89b7376af7e7481a794748a9ac27e9692e182a899d487bcabcd87c6b9af8dc4ccb18db7c7bf8db2bba18bb2bd9395acb19f95ab95a498af5ab48db469cb88b688c37bb2a9a477a9a8a76e9eaaba72aea0bb79c69caf7fd499a77edaa88e81dbbc8485d0c4b28ec5c2c48abebecd87b7b7bd85abaab97c979da1708cafa6648db0a85d99aeb062a8bec260b0c2cc63b0bac766b2c5b969b9c9b66dbdd0ab6dbbca9e72c0c7a973c5b7b474c195ce6ec68bdc6cc59bc769c9a6c26acea9cb6dcf9ec26fcd92a46fc2909969c386b963c688de61c59ce465beb4db68b6c1d96dbbd1da73c0c7d56dceaccd62d6adbf5ad69cc252d497bf42ca979539bfac893bc2b6863bb9c07b3daab4974eaba2c64da2a3d54a95a6b9478ca2bc467ca1a84666a3905463c1a9546fdb9d4f72e6754b7ae04b5581dc655d7fdc8a6682cbb4657bb5ad677c86b76a7b9abf6f79bca16e7bd3c06f89e2d76c96e1cf6a9ae1c46d9adbba60a2cb8e68a7d08773aed3bd74bdd3d670c1c4cd77bfb2c17abba1b97eb295998aa2a1a19591ab9c9587b0939381b1808f80a8859591b39b93a3aaae9dadb6b4a4b5cac7a8bfcec0afc0d5a5b8bccab3bdbcc9c4c2b6c5bfc1aaacb2c7a1a2dfc8b18bdcc7c36dd1c4d063bdc3d665b1bbd979b0bbd894b5bbcaa2bbb5c0a0b3afb6928ea9b69e9a9faea6bd8fa099b6818f89aa7d7d9a986e68ac906a6cbd896b7cc7777186c48f7794b1b47da69fc982bca2cb8ec8bbca8dd2cdbc8bd2d3bd91cad5c394bfc9a794b0bfad93a8adb290a294b292ae74a48eb389c089b28aba77b195a66da59e9270aaaca773b1aaa674c5a29c76cfa2897fd0a7747fd3ba9586c9b9c38ac6b6d089c1acc989b9acc983adaac47fa19fc27b9a9aa66b99a59d639db8ba60a7b7c764b0c4c267b7c1af6bc3d29d6bcbd09b70cdda9571cad58975ccca9073d1b59f6ecca1bc6dc984cb72c986bb67cd8fa46bd29fa96cce9aa66cc58ca36bc88ea66ec890a86ec77ecc68c59dd670b9a7cd6aadb0c968b5b7b66db7b6c86bbdb7b365c5abca5acda2cc52cf9dbe42c7a6a83cb7ada636bac69f34b0c88b349abc894094aeae3d8caeb0387db9a23d7bb5ac407caa9f4d72b4964668b49f4065c98d4968d5694a64cc64506cd380516dce9b5a77bfc46385adc9628780be6a8a9cbd678dbcb26d91c8af6798dccd5ba0dad455a0dcbf569dd4ba569fcbb761a1c6a85fa3c1aa6aaeb9ba70b2b2ad72b4a19d75b196957da99b90849ab4b08d86bcaf8685b9ba8b82aaa88d88bc7f8aa4c5878cb6b8be93bca8d8a2c0acd3aac4bbccaec7b8bcb6d0bfc2bfd0c9d9c8c4bcdbc8b4beb4caa9b6d4c8ae98d2cfc175cbd2c966accdcf628dc5da7c8fc9d89f9ac0c9b18ebebbae92b1aaa4a8a8afad96a5a6ae939b9a9c97888c8b8b7b799f7e726ab458747ac06b6a89ce736991c696729db7aa78b5aab479c9b0bb8ad1cfc68adadbb290dcd4b990d4d3c78ec8beb191bbabb692b59ebd94ae8eb98cab92af85aca29886aba1a175aba3976ea69e856bb09fae75b399b773beaeaa6ec6c59672c3c36f82c2bf9885bbb9ba83c2c0c287c5b0c18ac2c5c88bbfc7cc86b7b2c977aca8a871a6a29d6ba0aab76bacb1c364b7beb967c1c1a06bcdcb8369d5cd7a6dd8cf806dd2c4956fccc0b074d2b0bc6cd595c26ed274b870ce739969cf818c6dd3977c71d5929f71cb8daa6cc792a26cc9959069ca79bc6ec38bcb71b59abe6ca1a9ab63a6ac8166a4a99369adb5c55fbab7d358c0aed04cc2a5c441b8a8c33ea9c0b939a4d3b9279bd09a2a85ce80247bd17e317dc484367ecb7b3e89d08d438bc98b4881b0934f79aaa24969b3864659ab86444db08c4055b38a4361b2984f789fcc5c8a8bd0699291cb6d95aed76798c2d1689bd1b160a4dfb04eabe3b548a6d4af4999c7c64494b5c35799b1b965a0afac6eacad8e68aea67e66aea49f68b1adad73a9b6a07999c2ba7c84c7c17c7fc4c97d7cb0bc8893ba9a89acba998cbcb4c393c19cdd9ec29bd2a8c7afd3aadab0c3b9e0b9c1c4dbbcdbc9cfbbdcd0c0c2cad1b5b0d9d3b095d5d9bd80afdac87099dac96f88d3d09679d4ceb088cbc0ae8fbdb4a99cb2a8aea8a2a1bc97a597b77d948d9f918f7f8b808a81b5637c80d15d757ece847690da8a7596cfab7b9ec1c07bb7bbc07dcbb6c985d2d0d589e0d8bc8ee2d5bb8ed9cdc790cfbab594c8a6bc96c0a1bb95b69bb48aaea5ae7da5ae977ba1bc89749dbe846fa7beb46eada7d375b0b1d26fb7bfc571b8dab775b1dd9182afd67c87b3cd9885bedac688c5cfdb8ecdcdd08cced3ca8ac9bfba7ec0b3b075b4a69a70aa9d9868ae9faa68b9a7a56ec4ada26dcdb28b6dd5bd736dd7b87e69d3a99975ceaebc73d4a2c56cda8ec767d88abb63d88fad67d88a8770da8b736fdd959571d7a0966cc8927d6dc6856e66c56d8e6abf639f6cae72a56a968f766790a557698fbc85689db6b760a7b5cb4caab0bd47abafb6419faace3d92c6bb328bdcb82c83deb22476d49e2a70da88377bc5803a81cc7c468fde7d4b91d37a5189c1814e7dae894d6dbb754b57c1813c3dad8c3b439887405a90804c78839e568c81b462959dc66898b4dc7097bac7699dc7ac55a5d59f4ba8dda142a4cda94f97c0c64691b4bd4f91a2b35b9fb19c5dacc08864afc4a060afbec064aac5c570a2bacd7793c7c67b7bc8d68078d2ce8272bdbb8c93b89f91acb3898fbba1a595c287cc9fc27bcfa5ce7fcfaee19fc0b7e7abb4c3e1aed9c6d8aed3cdc5b2d3cfb8acc4d2b093c5dbaf70a5e0ba71a2dbb97c8dd9bc957dd5bbb38ccdb6b680beafb7a2b5a3bca3ad91bb8fac85b78aa27e98889b88a17f8f90c45d858fda607a81de7b798ccd887795ceac799eceb977b0d8c07cc4cbc082d0c8c987dad9a68edcdfc48ddcd7c18fd8cca791cdb7a991c3a5b08bb4afb583a8bdca7ca0ccbf748ed7a66d9fdba16ca8c5b56fa7b7d176a1c0e472a8cddd70add5cf71b0e0b17fade48d88a7d4a58db7ddc78cc8d6da8cd1d0d589d5cac58cd1b9c181cab7b27abdab9e79b09a926cac848d63ba888b68c18a846fc98e8170ce9f6e70d2a27975d29e9c77d69ab171d7aac46bdba8cc66d6a6c466dea6af65dfa08f64df888f68e79d9a68e4a47a67d48e6f62c6809e62ba609364b0538b669f7282618c92816885aa6d6b84bb88658ac3aa6496c2b64f95b2b43e8b9dae3a82a3bc3784bfd53987d7c22d84daa92d75d3a33075cc9d3c78bd73427ec66d4b88cf87598ad093538ab38c597fb89e5767cd92534fd78a4239c0793b389d864454a27f4977a88e4e8e9d9f539998c4629db1d3689db1c8609eb2b658a1c192529ecbaf4e9accc5499bcace4f92b1bf508c9ea25496b8a75ba3c99f60aacaa55dacd1c95da2dadb6b96d0cc738ac3c57a77d5cd8670e0cc806ad2ad8b91ba9692aba87e94bb99a594c37db397c571b99fcc86baaadba9a8b4e1b793bae1baabc4d9b9bdc2c8bac2c8b4a7b3ceb48a9dd7a76191d8a66b90dd9f917ee0a9a188dab4bb9fc9b5d495baaada9cb595ceaeb887c09bb67aa980b07e9e89a48ea5779597be458395cd538287d1717b80d16d7697ce9c79a4d6be7aa9ddbe73b9d1b883c4c3ad8aced3b290d3e0c396dadfd891dcd6c595d3bba38fc1a8bb88b2bfc379a0c7d97896d4c2718adeb7739cd7b775a3c0c679a4bddd75a5c3f573accde774b4ccd871b9d2a881b6d88c89b0d6af83b6dccc8bc3dac98ccfcfc985d6b4c983d6a6bd83d19dbe82c49bb77cb78da673ad77856cb27a766bbb7f6871bd8a5b77c6935274cb9b6377ce968e75d4aea56dd5b3c26bd3b2c864d9babb63e0b4b75fddafb462e09cbd5de798a55ee49b9260d490a15cbe7bbb56aa4ca9519f4ca7579371865184898f5774a17c5c77be9e5c78c1be5d7ec8cd5283c3be488ca8b14f9798b34c9bbbd34392c9cf3f88c6ba3c83bcaa4685adad4e82bd9b5777d5885a79d0a4537ec6ab567fb0bb5a73bbbd575bd0af4e4cd49b3e36bd9b3b3db799384ec47b396fcc734885b7a452959ed1569eb1e253a2bde156a5bac254a2cdb75992cec04c94c7d25098c9e35a93b0c55b9bb1a764a2c3c066afd2bc69b6c9a364b4cdd162acd2df719ecdd47c89c4ac7e7cd3a68b6dd5af8262c8b08886b0bc909f90b68db090b78dbd83a294c47fab94c484ac9cd19c90a8dab49fb1dabeacb5d3c197bdc2b5acc0b6a5a3c4af8f93cea38189d7997696de9e9d8ee1b0bb85d8bbd29dcfbde1b2c3b6e3c7bfafd7c0bca4b8b4b68cae81aa7f9876a18b9e679994ab4e8b93ba577c8ebf6d768ed37e8199d59e7fa5d1b67fa8ccbc7ba4c6cd80b4c5c78bbfc9c38ac8d1dd93d5cadf92d8bfc991cea8ab8eb9a5c883a7b7ce7b9ac1ca778acdc27480daa6748dd8bd7897c0d67da0abd27faeb5e670b5c3e36ebcd3c87cbbd2ae81bddc9881bbd69283bdd8a98cc0d1aa8acac0b781d0bcbb83d5a7c385d696c37ecb8bcc7bbd8dbe73af87996eb27a836cb87c826fba877574c1917b76c49c7174c8ab7873d0af8e70d6bead68d7c2a963d8bcb05ddeb1bc57e0a8c654e2a2cc55dca2c357d88ca656cb85b856b56ada59aa45b557a054a74a8f709e47817c954e729b9e5166ae9e5e7cc0bf578cc7c75990c2d25c93a6cb51a48bc04fa7a3ca4c9eb3cb4d93abc34e8f9fae5298b6b55c95ceb06086d5935f74cdad4a6acbbb4a69bfc3525db9c85949c1b3523dc9a84f41d1b1504ad3aa4754cc8e3f5bcc834374b9ab4b88a0d85995a3de4e9db2dc4ea1c3e1549ec9d55b8ec9dc548eb1e25b8bb1d26495b2c370a1b3b36aa6c1bb69afc7bd66b7cbab68b4c1ba6db2bbd376a5c2c87c9bca998292c1a58681c2bb8273bebb8886b0ca909d93d391a987c48cb496ae8db99f998fbd9d8699c696ac9ccea6aaa8ceacb9abc2b8a8adb2b39db4b4a0afbbaca3a3c19e95a5d2a696a1e1afa297dcc2ca6ddac9d884cfc7d2afc4c3d1c8c2c5ccb5c1bbc9b5b7a6be89ad95a6909f93998d969ab07c8197c5787f99ca8d7f9ad5a18194dbb7839dc8b2849cc4b583a5c2cd87abc7c48cb3b8d48ebbb2ee8ac4b0ea8fc7add18cbda7ab89b3afb483a5acc57e90b7c37a88c2b87f8fc7aa8590c4c78594b9cf77a1b2cc7ab1a6e072bab4db6cbdd1c67abbd9b57fbcd9b982c5d5a684cacc8a84c9c98f85cdc78e83d3c2a57ed6aec97bd8adc179cda1cd74c193c570b48fa76fb181996eba75976ac28da070c39fa870c3a6a46ec7b29774c8b18473d1ba9d6bd8c19963d7bda255d6bab657ddbfc254dba8c750d3a3b854ce96bb4fc079db50b34acf4da55da84f9469af48906da54b8975a3517c9ba55776a7ac638caaa9629db2c062a0add763a7a2da6aab98d360aba4c758a69cdb5da09cc85ba19faa5ea4bfb85ea0d6b56299d6ab5988c5a24f79c1af4761c0b64e46b1bd5035aab3573cb7c25756d4b65869daad516fcfa74370cb883f6ebd9f4c749ebe538688df588d99d85d90afd25b91b5c8638dadd0598fabd86895b8ca6ea3c6bb7daec7ad74acc1ae6dafc4b16abbc1b072bdb4b375b7acc478b8bebb82b1cab88aa5c5cb8a94bedb867bbbd8827ca7d28692a1e183a09ecc7ea5b1aa86acb2bb8cb7a8b78dbeadac95c2a6ac9cbc9db29dada3a0a2a49e9fa3a9aa9ca2a2b9a6aba4aea9c2b1a2bed4baa3add4cbbf97d5d3d67fcacfda92c9d0c5acccd3d5a4c7c8db93b9b6cda2ada2aaa2a0a997aa96b1b7988aacc88a84a4c79a83a1dab2839bdabf8999d4c1839cb3c184a0b4b788a9b29f90a6adc289afa6d68aadafd58caea8b68aad9d8888aaa48889a1a597839baf997ea3bf827f9fb4a283a0babc81a9becf79b4bfbf74bec0ca6dc1b4c670c1bcb876bec9c57ac1c4b77accc6b77dcfc2a37ccdcb8d80c7c48f7bcfb89076d0b5ad6fcdb9ba71c9abc06ebe92b670bb85b171b779af6dc282ad6fc798b06ccab3b66cc3bac26fc4c2bb6cc3c0ad6fcebb8a6ad3c68766d3cca05bcdd6bf5bd2d0ce5ad1b6ca52c8afa54dc7a4b44cbe7ad94ab251ca4d9a83c34e8e94c8508c88ba498975b4517c87bf577e94c763909bcd6fa088be6faf93bb6cbba8ce71bbacd868b4add35eb8b5dc5cb1b3d75ca9c3b35ea7c7b561a7d2b069a2d9aa5c98cabe5c89c0da4f6fafbe5150a2c2594aafbd5c52bcc45b68c0b3637ad5be5586e4ab4987e0814385d1734489a8a3478985bc528777be57848db95a89a4ad638dc1b56f98c8c4799fd2bc79b1d9a677bcd19e74babb8777bcb18d73c2a57d7cbc8f7d7dbfa99379c5c2c37fc0d6d288b0dfe38ca1c6e78d86afdd8980b1c98388bfd07d8bb6cb7d96bfc288a4c3d28aadbed582b5c6c684b8b4af89aea39087a49997979ba695939dab84979dbab2a2a9bdb9b5b7aec9c5c3b6b8c6d1baaecbdad88ac9dae373ced5d683d0d3c97fcacbce93babcc3a4b0ada1a3a6b49cae9fbcb0af93b7bea38baeb7a88babc9cd85a7d9d6819cd0cf7f99b3c58097a0b78c9f94868f9ba3a88b969ec28894a2b2869399a888998c9c869b89a4859e919987ac9e7c81b4ad637fb0b87c7dafbd8e7dbac69f7cc3d2a079cccf8f71d0c19673cbbaa86fbebcb86cbfb3b176cdbcba73d1c7a774ccce947bcbc08f77c8bca676cbbab271c5c2b671c1b2b36ebb9ca370bd87b574bd8bc076c891bd71cc9cc270cbb3c86dc1bdd16ec0c6cb71c2c2b96ecdbe9e6ad0cd7464cadb8a5fc9eaac5dc5e1ac5cc6c5b05cc5b2914bc0a5aa4aba85ca49ab71d55191a1e05790a6cb578ca6be518793c04d788bce587c73d269946ed170a67fb973b892a97bc4b3bf72c6bdc970c1c3d469bec6e26cb7bfd665a8d0b562aed1aa60afd58965a7c9b765a4b9cc6096bce25d80a4dc59648cbf5e6aaeb65b70c2bc6f7ac3c77286d3a15f93e08b599ad58a4c9bc58d529aa97f599a89895b8d7e93547690865c7da8736d8aca867b9bd89681a4d7a681b5d89d7ebed38777c6b07373c9886c74c981597bc3916a78c5b5ae82cad1ce82c3e2dc8ab9e1d792aacbd7908fb9d1928ccacc868ac8b6828bc5b17d8dbfc88092c1ce7e9bcbd07aa0d7cb7ba2c1a47b9db184819ca7738890b1669088ae6c9499bc999ea5c0b7afb6b6c2b9c2bab6bdccb2a9c1d6ca9cc9dee47ecfdbdf7dd3d1d593c9c6bf99bfb5afa0b2afa7acabb4ae9fa7bcb4ad9ebab8a798b3baa692aec4cc89acd0df87a1bfd37e91a6cd899281c58c947e968c907c8f878b7bb1858c80b98a8f83b48c8c85a88891779c7fa47d9f81b08e8880b99c5b7bb8b2617abcc75f81c8ce6e85d1d3807fd4cb987ad2bdaa73d1a99873c8b6af6cbbb4af71c7b9ad71ccc58d6fccc98a78c8c29c78c2c0b874bdbab272bdbca56db6ad9e6cb99da473ba9dbc75bc9bce75c796c574cc9cb671c9b0c470c3c1d36cbcc2cb70bfb4ab6dc5b89567c8c27266c3d57f66bfe37e62bcda9161b9c88b5bbaaf804db5a9ad45aa90c44ca192d65a95b9cd5c98c4c75998bc9c5093a5bd498090c6587d89cc689566c574b192b083c1a39f81c8bca276d1c4a469ced0c66dbed2d96eb6cdd066afcbc564b6ca9f5cb8c9965ab4b7bb5ba994c1609b98c960898fd16277a1bd6e7fb2af6f85bcb2788cc5b67d97d4b0709ccaab6ba5bd9462a7a69d5ba59990669f816d6b9585676383904a6470a8597480c3758294d26d84a4d18e81b7c88781c5c2707dcaa57a77d0887c75d0798279ce9b6b7ec9b2a67fc5c6c584bdd3cb8db9ccde8fa7b7d09196c8e1949ad7cd8f92d6a18691c5948296b7b6778fbeb87a88cac57086ccae6f95b8967898af798594a96f8a92ae77908eb9618f9fc96f96aac79da1c0aeadadc9aac0b2c6abb3b5cfb8a8c3d9c990ccdacb71d0d2c787c8c0b392c5b6a085b5bdb89dabbbbeaaa7bcc1b9a1babca89db4ab9f8ba7aac58ca5aed7909a9dce8a9785b7929b66c193996cb4999d5897949f4fa490a563ad8ca572a3889a71a0848e5d8b7ca15c927db1798179b58b5678bab67f76c6c68c7cd1d48d81d5de8d81d6c99e7ad2b0b873d3a1bc69d0aaa165c3bda565bac39d6bc4bc9971c5bda778beb5a972beb2b970b6afbd6dafa7a369b1a59a6bb8a59b6ebca6ab73c09abd76c695c773c598bb73c3a5b76ebebac869b3bfc269b3b89766b6b67764b9b99163bbc4ac68b5cea560accfa860a2cd8e5fa6b3a14ea493bf4e9e94dc4c90ade46297d1de5c9fd6b3569ed1895594c0945382adb05f829db770a187af77b69cb57cc7acbf7bcdc1af77d5cca06dd2cfb86cc2ccdb70aec4cd6ab5bfba64c1c1c062c3c2a35fbaa4bb65b092b968a385c0678f9abd6b849bb27488a9907894a6ad839dbfc089a1ced984a4c5c982ada7ab7bae84a476aa8d8b75a38e69719f7f3e7591875b6f76a87d717ebe9a8796c49989a6c78389b2c98082c0bf8d7dc9ab8b7dd0839379d883a57fd887917fcca89380bbb6b384b3babc87aebac4889da1c58c9cbcc58b9ecdb9879dd29e8698c2a98092b2c67c8ab3c97b80bfd17482c6c06f91b6997497bd987f92b89d8393aea78493ad9489a2b97c91adb0999ac29db8a5cca1c7b0cb9ebab3c7a8a9bfcdb094cdcfb474cfcbaa7ccdc7a388c1c3ba8dbec1d7a3b4bfd4aba7bed7b4a2bbd4979bafb38f929ca199929196bc998c7ec7939670c498a34ec194a43dc896ad3dce8eae3bc68bb251b28ab16a8288a56f8e86946b87839d717a7aaa71847bb589907bbfa7a07ec4c0b07dced7997fd6df917ad7d1a875d8b8c36fd8a2c66dd19ea669c5b8a066b8b8a561b1aeb96fb397c473b39ab16fb496be6dac99bc69a8a4a864acb28d6bb9ad976cbeb8bb73c3afb871c8a0c46ac498c868bd9fac6cb5a8bb66aeb4ab66aac58b64a3d06e6aa7cda368abcbba68a4d2b86593dbb2678ddca56491c6b458929dc2538ba2d85387c3df6290d9d65a99d5bb5b98d3b15d8ac49e597ec190678faa8771a698b377baa3c97dc2acc280cbb6c37dd4bead71d0c4b16bc1b4c673b6aabb6ec4b0a96ccea6b16bcbaeb667bea6ba6ab499a169a599aa64949aac7590a19e7e959a898899a6b791a2c2c39babd6dc9cb3cdd38eb6acca8aaf8fb082a3a59f7fa3a97d7ea18d54849282897683a1a6727fb4b77e9ab5b08ba8b3a08fabbb9986b4ad9388c1a0a382ca949c7fd696a081d6939e80ca88b684b1a1b98aa4aba38b9da3908f9c959388a0aaa687a4c7c884aad1d380a6cab07c95bfc77682a9d17982a6de7684abbf7293b2ba7199b8ab7596b5be7d8eb5b67b8eb0b8819ca89389a3abae8db99acd9ac59fdd9ecb91d2a9c586afb9ca978ec3ca9a79c8cba084c3c9ab93c2c8c9a2bac3ddaab5bae2a5abb8da9d9eb2d17d99a7b87c97969ea297838bb1958d8ad19d9d79ce99a659c789ad3edc8cb351e58ab364d985b36dc58ab0869d8ea995848c9c8b8c7a9d799a74ab7e9b78c082a577ce9ab677d0b4a77ad1c5a47dd8c99c79d4c5b977d6abc271d2a3bc73cd8eb06dc1a0b367b6a6b861a997bf67a082c56ca26bb772a179bd6b9b8cb365a0a19366aaaf976bb3b3a56bbbc3b96ac2bbc56ec1afc668bda2d463b592b265b2a5bf5dabbdb65da2cb915f9cd085619fc6a764a1cdbd689adbc3648fe7b86187e1a65c7fd19e507fb9c64f75bfd05f7ddad35c7ddcce5f88cdc56189c6b85882c2ba5a7ebea96992aa9470a99dbc7cb89fd484c1a4d882c4a8d37dcba6be76c9a29672caaa9d70cca2b275cf97a475d0969f6fcea0b56bc69bac6bb895a16da88da578989ba5839095958a9b9087959ea0b3a8a6b8c2acb2c9dba6bdbfd796bfb1d891b6b2ce8ea0b9a2929dc06e8e9ca8708897829a7f8d8bbb7783a5bf8594a3b4919f95aa97a49e9892a78d8398b3a78889beb29c89c7a7a584c8a5c086c19ad38ab997e08eb1aac095a9aba68ca99ca788ac9bb680a7bed281acced279a7c8cb7599b9b27d8ca0c2758f91c26c8f95a8658bafbb6a91bbd66d91b7da7589a7cc73829abf769095907e9f97a882b09dc487baa3ce8dbe96caa0bc7aa1adc26386b9c66d88bdc68aabc0c5a2b4c1c4bf9fbbbcd9b9b0b7d6bca5acce929ca4bc639799b367938fa49a97979fbf96a0a2dd91a993d88fb36bc488b546db84b760df83b278d584b48ec187b6919e89ab9f9087a0a1b67ea18fc37cb07ec574c47da574d289bc79d69cbf7bd8aac17ed9adb07bd6a7a476d6b8ab6dd6b1ae72cdb3b971bea7b76bb09ebb5ca386ca629377bb679c5dbd729d73a66d9c8da5649c9daf61a4aab96bacb8c26ab2c7c26bb8c7b86cbab3d368b5a9d666ad9dca5da79dd2579faac15191c0ac5b92c69e6399beab629bc3b35f96cfb2588ee1b36285d8bc5b78caaa4e6fbab35272c1c65972d3ac5f8bc2c26595b6bc5e93b7ba5d8cc1be5a83b5c064909eb86f9ea5bd82b1a0d385b99ed783b99cc179c290b977c97f8f72d18fb478d7abc382d5a9b77ed2b5b780c8b1c07ac2afc776bfa6ba7ab5adb189a69db48f9e87a19a9c8fa6a3a2a790aba9b9b4abb0cbc0a9baccc8a3bcc4cd9eb8cac89ca7cb9990a1c66b8f9eaf868f9f8ea6899575bc8d8d89c4959093af9c9e87b69fa67ca29da79296a2a9ae9a9bb0ba8f94b9b2a792c5a7cd91ce9ad793d2aadd99ccc4cb97c4c4ad91bdcda188bbc2c281b4aed379aabce278a8b0db759998a8799090b06f95a1a66892b9af6989c9c35f89c5d85e84bae65a7eabdb62729fc86683a3956b9b948576a7a5ae7aac9fbf7cab98b190ac7c9a9fb5559cb0be6da9b3bd88bbb7b795b7b0b3acb8b4aac3b0a9a6bfb8999cb48d9793b3959489a19c9796a59d98a5abb196adb2cd90b1a2c787b586b184ba69c97dbd80c981bd91bb7fbaa3a789bca59a84b2a9a180a6a6be80ae91d176bc80d16fc777bf73d264d07bd773cb7dd691cb7ed0a2b17bcab48e7ccecb7c76d0c78673cdcba269c2b0b966ad9ecf5c9c93d2699981c56ba271b16ca8729771aa91ab66a8a6c45aa0adcc68a4bfdd61a5cbd364aec6c164afb5d164acb6cf61a5b0cd599c99ca539394c25085a6b05585b3a05488b69c578bb9a8598cc1ab5283d6c25687d4c05f8cc9b35c8dada05981a8b25a80bc9f65a19f976da8aaaa68a6adbc679da8cf65959ed9678aa4c371919dac78a496c079ad8dc57bb692b97cc594a279ca848f87d399a68ad4b5bc84cecbb184cbcdc488c9c4bf86cbb5da84c8bbcd83bfc4cd89b3b4cc92ae98c29ca29aa7a6a2a999a8a9b49dacacceaeacb8d3b9a5bdd2be9cb9cbb098abc3958fa7c0a28fa3b3a08d9d91b2919876a3968d82b29c849db7a394a1beaa9ea3c1a59e99a9a79bafa6a8abbaae9fbdaf9899cf97b197dd96ce9de2aad59cdfc5c59dd7d69d99c9e1b78fbfd7bd88b9b4c777aaa2d6779e94c0789075a86d8e81b16e90adb5678dcca96683d6c55a77ced65c71c7da4d66afce4f67b6c15773bd9a5c8ba7786597a77c69979b96729388ae7a9566b689a64ca59daf58a2a3ac7d9ea0a685aea0a08bbf9f9ba0b99d96a7ab99899f989181aca09289b9a4949eb89992b0b98893b5bfa790b8b7ac89bd9f9e82bf88ad7fc1a2bf7ec2b8c37cbcb9ac7cb6bbb781aec2b17cb4b2c77bb888d972c374ce74cb76c375d077cb73ce78c179cb97a97ec7b6b07cbcc8897bc1d86a7fc7e37b6ec7dba16bbcc3c664a89ddf609894cf6d9f84c178ad73ac72b2669a78b68bab6faf9eba67a2a7c6649db5dc62a2c5d864a3c4d164a0b5bc61a1b5b45e9ab2bd548ea2ba51879fb2538ba0a05d8aa59b5c84a7b25d8cadc6548ebcc45495c7c25998c3cd5f9fc3c35ea3a4aa5b9d85935f9897906ab1928e6fb49cb269ad9bc76ea597c86a9e8ed5689394c6689196bf73a28fbf7cac939781b5a78783c0ab9583c4a5a287c8a4ac8cc9c3ab8cc0d69a8ccdd7b389d7cab48fd4c5cf89cdd3d387c1ccd18cb7c0d494b2a1cba1a79cbcae9fb49bb5a5b781b1a5c693acb4cdafabbdc6a2a1bcb89999b3bc9894abb3bb96a3abc99a9a97df9d937dd59e8593b09c71acada37fbfbab08abfbcb192bbadafa5b7b5acbfb5afa3cca6979bd8a19d9ae3a0b397e5b5b997e5bcb39eddd5ab9fcee1c795bfdac284bbc0bb74b0a9cd719d85be729576bc71868ac16886b4c75d86ccab567dd4965269ccb94860bfbe4262a9b34671bbaa5275b8865b77ae6c5b7a9f71627d968e6a847eae779280b2829d74a78b9e549994967a9691938daa93928dad929395a4978ba2a09480a3a38f7ca5a2918cb1b2889fc0b089aebe9392b3c09c8ab8b49883bba07b7fbe9d7d7abdb3a67cc0c7ac76b8bdb977b3c5ba7ebbc9ce78c2b9d276be98e074c279cd70c98cb375cf8ac179cd9bce81cba2c783c2b8b27fb6ce9279aed15774b6dd656ab6d29d62aabeba5a9ba0cd5a9993d06aa086c574ae6fb876ba73a67cbd8aa072b593b069a79dcd67a1a4d3679eb1df659bb8d06897bbcb6392baba5686b9ad5081b4a75e8eb88f6397a88f6597999866909eaf5c9aa8c75d99a2cb589dafb458a0abc75dafa5c758b68cb162b1808766ab8ca061bdad8c68beaf9a64b996b368b581b56eaf8abe69aba1c66c9f9bdb78a398d47babadc283b2c59784b9c5b87db9bac089b7a8b486b9bba38dc4d78e90d1dab492d7e0be92d8d3c894d3d9cb92c9d2b291b9bcbe9aaba7c8a6a983b9b3a1a28db59ebb95b3a5c2bcaeafbac1aabcb4baa3bfa095a2b7a1a49aaca1c89b9fa3d198958ee99f828ddc9e7594b19c73af8ca97fc6abb080c89bb98fcd99b8b0c498b7caafa1aed7988da5dfa07d9de2a28a97e1af9297e1b7a29edbbdaea1c9c2be92bfc9bf85bfb8a67cb89da874aa80b069946cc370817cca6c759bba6277baa45974bfa9496dc7ab466bc4b04476c08c4286c27d578ab5895c83a28966788c9c67848dad668b8eb0708f9aaa79978ba081996c9a85937a8d79888a917a829891817fa6758c7fae8d8b81baa08382bab98390adb47e97b6a986a1baac87acbeb783b3b8b27ab5b59a77b9a59a71b6beba74bacdc672b3cfbe6fb5d3a87cc2d2c07ecacdc67ec7aabd73cb95b870d3a9c976d7b6e07ed6b0d685d1b3cf83c8a7c182b5be987ba3c76975a5c06c6da5b796669fb0b6619aa4c760958ddf6aa47fda73b06dc375bc829a7fbc959c70b498b26da898cf70a4a2e1699fa7db6895b3ca6b92bac3698ec8b65a87c59f5b8ebe8b6598bf9466a0b88d649da796699a9c94629ea6b6579d9bb15b9e98b650a391be56b588ac63bd939861bb9d8a6ab9b08862cbcb7264ccbb7867cca88769ca8e9b6cc39dac68c0b8ce77b0b6da82acbcdd87b7bed689bdcdb988c0d1b787c4c8c68cc4afd08bc2b2b292cdc49e95d5d6b29bd8e3cc9ad6d3c49fd1c6b09dc8c398a5b4bc94a8afa3a3ada77f8ab6a48c79b7a5b0b5b5a8b7d1b1aea4d2abb3a3cba9b592aca2b3959a99a89bc19a968ece998498e59b7c9ce09b81a6bf9f92b393a697c39bb296c990bf96c99fc1b0c2afbcc8b09fb4d68b7fb0e39182a5e8a889a3eaad80a2e3bba0a9d5c9b6a3c9c5bf93c6b4bb8bc5ac9d83bd999d78ae7bb2719677b86e7a71b371708bb65f7499c15a7fb0b9567fbca6497cc6934985be8b5a8fc1905593bb9e5b8b9ba066868da26b9690b8669c8fcf689c9cc1759b98b77b9f86ad7ca2738a739d8d987c959c938081ae9a8573b2ba837ec4cc8181c3c6798fb5a97e92b5917a9eb9a677a6bfb874b0c9b770b0b7ae6ab09db868b1b1d166b0c8d665abd8ca70bcd8ae7dc7cfaf7bcfc4a974cea49a72d5afa574dac5c56ee0cad97be1c4c983dcc0b687cea6b586baa39981aab68181abb2897aaaada96da6aeae649f9bc5679b80d367a16cd46dad64bc71b7869776b79aaf7bae93be72a79ec66ea3abd46f9fa9c87094b2c96d8dbab36e8ac5b06688c49f6a97c58e6d9ec4956da6ba8d6ca2ac9d6da6a48d6fa7a69465a49f9d60a396b45ea581ad5fb7848e69c09a866bc2ba966dbfc47466d0da6d63d9d1766bdab7856bd6ba936bcec9aa6cc9d5bf76bcd7d481baccda87c0c3cf85bdcbc285c3d3ca88cdc8d98ad2aede8ad0b1bc90cdc0b491d1c9b896d6ccce9dd0bfd0a0c4bdb69bc3a88ea3bfa87daabc9d7ab3b38269beaf8380baac91bbb6a69cd2aaa497daada092d3a9a284c0a5a57aa5a09c8bc0a09292c8987d90de9b7d90d6a295afbaada6c18daaaccc9eb0acca9fb9a9bfa6bdb3b1afbdbd9d9db3cb8487b0dd8c8da8e3ac73a6e5b882addfc98faeccd6a9a3c9cec197c7b5c290c6a0a789bc83927aae8f987996888e787676a97370a5ae657bb5b86284afc15e89aca84b86bfaa5388bda15b90bfb15b94b7c5588f9dbb60929a94639fa8bf62a5b4d7679fa0c368a39bb074af93a979af75b078ab8dbe80a19bb2848da6c17e82bed5788abed77991c1d76e8cc8be7493c09975a1b5a778aababe71b2bdc067b1b2bc5da8b7c360b1b1cc64b6b5d969bdc9d373c0d3ba7bcac6a37ed4bc947ad6a07b74d7b88c76d8cbb876e2c3ca7fe3c2ba8ce1c6bb8ad3bebd88beb2b589bda29683baa1797db6a89a7eb0a5a172a690a86a9e79b7669959c06da25cae6fa979a877aa87c172a897ce77a7a8c372a0abc36f9fa6b97398acbb7595aebc7791b4ab7689c3ac7596c39475a3be8470aab98572aca69d73ac9daa6caba5a75ea7a5ab60a29eab61afa3b666bba2b36ac6aeac6cc6bf9966c7d58f69dadf7e6ae3da936de3c7a86dd7caae6ccdd89675c6dbb678c2e2cf7bbdd6d07fc2c5c682bed2c283c2c9d18cd1bada8fd5a9d493d4a5d58dcfc1d28ecec4bf92cfb6bc95c9abbd9bc6aaa498c8a16b9ec6946baac28665b6b88060bcb99482bead9daab8a08ec3b2947fc7af957ecba79566c2ab976abca78d75bfa0827ea89c7b86c0a28c81b5aaa2a891aeb0b99cabb9bc99afb8c889b4b8ba8ab9c1ad8eb8bf9396aebd728eafcb838badd2a39babd5b894a9cec684a6bbcfb09ebdc5bf9cc2b6bf90c2a0a587b6a18486a5a564858d9b88827199a97e74c1b97884d6a6718ad0a96a89c4b85889b1b0538db9a25e8bc4b55c93bec26195b7c26195b6a9699bc9b96aa2cfd7699dc2cc65a6aaa671b29ac678b48acd7fb28abf83a88bbc8299a8cd8593c0d88092bfde7896b6d17392c9c67093bf927899a38c70a6a4b36cadbdc066acbdc966adc6ce6ab6b9d96bc0abc872c8adb176c8bdc775cabfb379d2c8b178d5c88f7bd6b56774d7c8927fdac5b188debfb18bddc8b485d0c4c180c6c5af80ccb59680ca93707ec8937477bf949376af7e91709c6496698c439b728f53b1759a78b275a290ba71a3a7cb77a4b4c876a0b3c475a0a5bf7ca2a1b880a0a3b48398a7ad818dc3b0819ac1ac7ea8aa947db5ab7776b7959676b999ae6bb0adb861a3aaa163a9b0ac64b6b2c05dbfb6c163c5afc06bc7c1b166cad7926eddd18c6de5c88969e4baa46dd8d6ae6fc7dfab6dc3dc967bbce0b07fb3d2b37fb8b3bd7fb6c2c183bec9c985cac0c98ecdb2ce94cfb0db8bcac0d789c3bbcf92c0adb891c0a79d8cc39a8995c5898499c07c91a5ba738eb4b58d78b8b6ad70bcaab08dbea0b0b4b996a6cbb496a5d7af9893dbb08e6db8a48161b79e7d7dc4a98b8bcfaa9383c9aaa39b96a9b1ae86a7b9b885a7c3bd67adceb167b1d79b65b5d47e79acc4798ba9bd7cafa6c581bfa4c7a7c99fc0b3bca1b5afbe93b7a6bc91bba9a68eb99ca187abb7898092c589837dc4987f72b7a88878c49f8584e196838de4a3768fd1bd6f91b0b06791b9a55e95b8a55e94aabe5a91b5c75c90c2c0648dd3c36094d9c16397c5b56aa4c2bc6cafb2ce7fafa0c687ada1c686a69abb87a69bc185a0adc37e9aadc77a95b3c87595bcbe758aae92719293876b98a7936a9eb7af68a1b5d06aaeb8d467b7aed574bfaccc72c7aec573c4bdbe72ccc8bf74cad4b777ced99a79d3cf8b79ccc68a81cccc9d7dd0c3a182cfc1a17bc2cbb080cdc89785d5b88a84d5989278cf9e8d78c59d7f7bb38c84759c717671894e8970814b976e8b71ad759491c57997a8d67f9ea7d482a6a9be86aea0c387af98b48eac9cb591a19dbd8e9aadc38ea8b4c68ab1a4ae82b797897ab9999874bdab9a65b5b4a862a7b5b15fa8b7b85bb1bdb45ebabfae63c5aeb669cfc3986cd7cfa765dfb8a469e5b5806ee1b4936dcfceb36dc4d8b075c6c88d7cbbd1917aa7bfb87ba99cce7fa7afcf87bdbcd487cabcd294cdb6d994c3c2f792bbbee889b2b6ce89b5bec082acb39b84b394ae92b879ae97b4639da8ad748bb3aa9c7db7a8b477b9a1c080b49ec9a0b89cbab1b899b3c8b196a1d6a98e7cb6a18965baa38478bfb09983ceaea596b8a5a49d8da2b0ad87a5b9a983a3c9a454a8d7a34eaae09d6caedd978caad28fa5a5d188c09ecc7ed19dc48bd59cbf9ee196b8a1de89bb90b783b69ea67bb2ab8d7aa6c5857e8ed7947e7adf9e867bcdb3897dc89a8d86d89d8a8cdeac7c8fcec47f99b4c0749cb4aa69a6a59767a5a4a962a2aeb3619ab6ae5d91c4b16295c49a6299c4a06d9ecac86faab7d388adb4cd8da7add889aaa4b582ab9abb8aaba0cc87a5a7da8599b7d77a8ab1c0727f9a9c75809a6e698bb6716e8fbba6649dc0cb64aeb6cf65b7bbca70bfafc473c1bacd77bec9ce78c7c8cf78ccd5b97dc7daa57ccbcaa17fc5c2a67fbbc78f83b8c39283b4b19e79b6b5a187c9b19584d5b37681d5a7917fcaa7917cc2a38a7eae9a87729e825f7690597474864f8c728d7ba5729099c27b95a8ce84a6abd28bb4aac18dbc9fb18fbf9fbc97b997bf9bac91bb93a1a0c291ada0bd8db5a4aa86b6a78e81b69ca27bbaa8b070b3b3a863aebea75bacc9ac59b4bfba5abfbdc066cbaab369d6b79367dbbfc85dddbfc762e0bf9769d9cd9969d0c39b69c4c8b16fc0bb8f7ab2b192799cb6bd79a0add97dafa5dc80bda5ed8ac9a2d494ccafc795c7bce894bcb8e389b5b1cd81b2b8b37da6acae7c9e8ec48aa27fbc97a172b4a49d8ea6aaa2af8db1a3c87bb1a1d88db0a0df8fb09ecaa6ac9eaec4a391a2c3a29490ae9e8b7eb4a28c7ec4b1a681d8b2b58fc6a4b690a39dbc9db09dbc9aa8a6c38984a9d39a82aadcab7aaadda09baadbabbca0dba4c29cd78fc795c87ed094bb89d98ab48ed889b681bd82b08caa83a7ae848299cc8b7f83d2a07f7cd7a0837fc7ac8584c7a58489c59c898ecbad8a97cab689a0bbc678a6b1b06faba38e77afa4956bb0aa8a66a8b5b165a8cbad67a4cdb4699bbdb2709dbccc78a0b4bf82abb4c38cb3a8cb8fb6afc489afa1ca8daa92dc8ea69ae28f9aa2da838599c0787b959e7878a5796a7ebe70658ac09a6c9cbeaf6fadbdbf71bbb5b976c7aabe7fc6c1cb7ebcc7c383c8c8c17dd0d7b584cfe6c481c8d7aa84bfb99e81b3b79387a0c277839ac59780b3c2a481c4cc9881cbcb877ecac3987ec4c19b80bbb68379ada9777ba98f6e7aa35d6e7c9a63777ea18a8f79a0a5b678a2b0be7eb3c0c187bfb9ba8fc4b3ad96c7b5b39dc1abbb9bb19dac96a591b38dab8dae8eaf999588ae9a7f7fac928b79b1a99f76b1b39f69b0bca264acc49e5cb5b9ae5ec3b0b961cea7ae62d79fb15ddaaed75bd1d8cb5cd2dab16bcfd0aa69c6d09468bab77d72b6ab8b74a7b48e739bc6ba74a2ccda70b0bdd970beb0e183c79bd68cc6a5c392c2bac68ab7bfce7eb1bbc07ea6ad9e7e9aa8ab7f8a9aac858d8bc3938e7dc09493a8bf9e9ac29fac9ed97ca7a7e68ea1a7e299a09fcba09d95b8a2918bb6a18f8d998f95889a92a09192abaaac92b8abba99c29fbe96b69cc48dbc9bc089b19dbd84a1a4cd989ea5d4a680a8dcb09aa2dbb7ba95dab9d98ed69cd28cc87dd58cb785d88ba585d189a77ac880a18dbc7f9aa59c808dc391797dd49a7e7bd5a18c81d3a98785d3bf808cc5ab8296bf8f8da0bea289a6b49e7fa8b28976adb99277b4a48670bb99a172b6a8b86eb5c1c374b2c3bf74a7b1c27ba0b6ae7d9ab5b27bacb4b387b8a0b189bbb2b38fb2afc792a39dd9909f86d58c9988bc85878cad7d7786b272709b9f6d76ab936b89ac7d6e98b49574aab0a070bd9eb475c699ce7fcbb1de7fcdb3db86d0c0c788d7cfc085d6dec885cdcebd88c3b89984b4c68a8ba1d383868dd18e84a3cc9a78b4d7987bbad3867bb9d88b7eb9dca07eb5cea17dbcbfa47dbb9c8c7ab073967da9768d7cac9e9276abb4a07aaebdac80bbc6ad8ac5c6a08ec8c89e9ac8beb39ec1b1bf9bafa2b196a395b88da196ba85a898aa85a79a9481a88a917bb190ab75b3a5ad72aaaeb169abb1a964b3b8b165c1b1a967c9b1b760ceb8d05ed1cbd55dc9dac85cc7eeaf65c6e9a168bed3aa67b1bfa76cacb4ae75a3ba9a6b9bca9a6ea2cfb765abbfb076b6c7c186c0b0a787bfabb989b3b9af83afbdb87ba5c1a57791bc807384b5ae76829fb0807f97b58c7a90a48f82b6aa998cc0849f97d7739aa1dd7d94a1d2928e94c7a68f85ca938582b5728480aa728f80a575958ba19da2a49fb0a3b3a9b99bbbaeb296c09eb89abf7fb799b98ac49cc0a0b9a5c7b2aba1d0b09793d2b1b291ceb3da8acda4d882c18fc489b089d78dab8cda91b078ca90ab8ab889a5a193839cc47f828add9c7c71e1a58780deb58087ddbb8087caa88496be7a84a0ca8e8aa6cb9889abb9a67cb4b5b37bbea29c78c298af7ac29ac086bc9ec58bb6a6be80ac96b57c9da387809fbe9679a9c9b180b2bfb188b3bfce89aab9d18c9ba7c18f9b82bf89967ab1838c7ba07e7a6fbe6d6a78bf708585a46b9c949170aba37076bd958c74cb7db372d47fce7bdb8edc7fd999dc83d9a7c988dbb1ad85d8b7b488d5adac8ed4a78b8ec8c39191b0ce848aa4d67e88a5d5937aa7d2976fadd08a75a6d8a57dacdbbb83bfd5b984c8c8b883c5a6af83b97da879af7ca976b29ba378b2b48c76aec4937ebad09189c1ce9195c4c99f9bc2c1b6a0babbc39baab3c295979fc38b979eb78a9e9abe85a58fbc85a67eb37daa8ec276aaa2be7aa3a5c76fac99bc6bafa6b070bda3ca6dc5bcc26fc8c5c662cecfce62c2e5c65dbceba45fb2e8a958a9d8cf5ba1ccc9639ec9bd719dd0aa6ba0cf926caac9816eafc69d76abc5a47ab2ad9385b0959981a6a4a27b9fb29f6d95b8936b82b4956175a6936c72929270708d9a8065959c896bae998d7bb8839484c86f8d8fd07c8d8fc0918686c2977f8bc3968190ac6e8391a64b8986a5609086a989989bba939ea9c0a998afbdb499b7b6b39aba9bb59ab97fca9cba98b7a1bfb0ad9ccaada394c9a99189beb2bb7dbcacc77db596d78baf86cb8fa988cd93b06fd592af85b589a9a79e83a0b5797e8fce90797bdba27f76db9f787ddba07c81c48b8093c68c849cd7b98e9fd6bd89b1c4ad84bfbbb581c99dac7fc9a29b7ccaafb387c3b8c188b6a8b985ae8c9d7ca2ad78809fc3857da3d4bd7aa9dbb683a4dcd08597dcd88795c9bc8e9e9dca8da47bb8909d61a6888b65b87a7e82b572938ea867aa8c8a73b9968777c796a37bd4979b73df9ac376e79ccb7ce590d181e095cb8ce5a79d89deaf968cdc9c9d92dc998e96d2b48b92c5bf7b8eb8d5658ab9db857cb7cf816caec6a573abd6b380b4dac380c1cbcb84cdc4b187cda6bf85c285ba7fb599af75b4a3a175b9b6817ab3c19e80b9c2a38cbac7a493b6cbc09fb7c6d1a2b1c5cc9ea3b7cc978ea9c28989adb88797aebd859e9dce7ea485c177a67fbb77a08dba79968fcc70a17abd6da381b672ada2bf6bb7bcae6ec1cbaf6ac8d7bf6db6e0bb6bb4e59966abdebd65a0d0d0619abcda669ac2cb74a9caa871b0cb9877bbc9706fc2b9847bbdb09f7db3a5a780b1a2a475a6b39d759ec1ab6894c6bb6088b4a75f759aa05f617d986a6173a1735a79ad755398a57f5eb2938568b7697f74ba857f7fa5857685bb7a7695be7d7ca0b35b7ea8aa5684a2b7558c9bc4788f9cd39495a5cfa094acc7a49ab2b6a899b89ea99cb572cf9db78bc99fbfabb59dc1aa8897bdab8688b0aaa987a5a3d483aa8aea87ab7ee88eb37dd593be63b68ebf85af87b4a58383a4bc5d7f98c56a7883d47d7872dd807269d67d7578c0727289c59f7f91d4bf7f9cd9c07badd2cd7dc0c4d47bc7bac27bc8be9881c7d2a887c2d0ad86b4bf9e84a6ae8e839eb59b8696d3847d97e2ba7d9de7d38698e7d9899de3cf8aa1d0af89a8aaa88fa98eae95a36eb88e9779b67e9593ab72959bac79ac9a987cbca4987fc7b2bf81d4b4b876e0b7a278e7b4a781e5a0bb82df8fb684e49c9787deac8691dbae9897ddac9d9eddae9491d2b88c95cbcb648bc5cf9181c2c29577bdc7b67bb9c4bf83c0cbcc80c7c6cf84ccacb786cc9fbd85c49bbf7bbba5bd7abba89e78bbb09179b5b09483b7aba88cb5bfc298b0ced3a3afc9c8a2a9c8c5a3a0b8cf9c94b8c48f8cbfbd888cb9bf8791b5bf849ba7b77b9b96ad7d9484b7769888c06f9c84c9689793b1729eb3a66dafc5aa71b9d6c66fbad0b874a9d3a672a6dea46ea4d3c8689ab7d36b9aa4dd6aa8abcf72b9aeaa77c2ad9275c6b27876ccae6c7dc7b5947db6bbb576a7bcae76a8c295729ecbbd6b93d2c0638cc9ab5a7bb8c2606fa8aa71738ea072738ba074698b9b786c9d8c7e79ac5c7a8bae657894a1667899af5b7aa8bd5778b3b2697cbaa98788b6bd8890b2cc888ea3dd958ba9d09c93afbd8d98afa8889ab59ea19cae7fbba5b579bba1bb91a79dbea99d97b9adb88faca4ca8bad8bc786b382e78bb783e08fbd90d190c88db18bc690aa86bc95957cb5a27e78a4c0727d8dc6856e76c87e6968c17c687acd6f6f89d9a0758dd5b57497cbae6fa8c7c078b9d4cc73c2dabf7ac3d79d7ec5da9e86bbdfa585aac6aa889ec2938894ba929093d1968093d4aa81a1ddc487a8e2ce8cafddb58bb2caa896b3a59893aa93ac8ba679c5889e84bc7da3a4a878a0b2937da4ae7684b3bea483bccbd186cac2c989d8c7b07edccd9f83dabb8d82d7a78183deaa7d8fe3c49796e6caa299e3c2bc98ddc3b294d8bf9b91d8b46f8ed4b49081d0bab27ec6cebe7cbbcdcf7ec2c9cf79ccbbd17fcf97c084c696b387c4a1b97fbaa0b574bb9fb37db89ab47eaf9ca086aeb0a691abc2c39ea8cbd5a5adcbcfa6abc5d2a9a1c2c4a39bbcc59a95c3c2928fbfc79186c1c48786b0ab7d899b878592949f7a9b8bb06f9d94b16b949c996f95ba8f75a0c1af67abbfb673acbc847897d7a77690ddbb6e96dfbb619bd0bd67a8bcc36fb3a6b770c29fa377cc969272d3b0746ed4c08670c8c4aa7abac2cd7db0c1c37aa9c7b179a0c6c0779ddab56b91ddba6d80c8ad6f81bcaf788a98997a8c9d986d84aa9e708a9e977597a18380a9b07776afbd6775abbe6576b1c0717cb9c08386c0af988bbfaba291bdbb9893afcd9991a7c78d95a9b28da0adad839fb09987a5aa959aa8b18195a4b88791a5bba0b099bba6ce94b89ddf8aba92e08bbd8cd290c2a9bd8dcbb1ca89cea5cd8acb98ca84c78db47dc089a478ac9c777890a06f707da880687cb0706891c2626f9dd392759fcea679a3cba07aa5d0c27bb7d5c27fc2e2c583c7e5bc85c4deb18abad5b18bacc6a2889fbf838d90bc7c8d8fc7808b94d28c84a6dfaf87afdbc792b4d4b593babd909abb968597ae899a92a18baf87a594b482aeaaa17eabbb897f9eb57083aeb79d83bac7c686c4b9ca8bcdc8b580d4cca083d3bf8984cab25f85d6b57591e5d08c93e8d5a899dfcac297dbc9c393dfbea790e2b27f89df9ca380d5b4c379c9c8c179b7c6c77cbcbcdb7ac5a9e07fca89d086ce91b187c798ad7dbd8fac79b690c180b291c07fa4abae849dbfa2959ec9ad9ea4cfc1a2a8cebca8abc3bea9a7c3b0a6a6bcafa19fb5a69796bbb89388c6b29083bc948583a368848c95857e96a3a77396afa27191ad9b7190b9887893c49f7495bba07695c1967379ccb2757cd6d27188e3cd6ea1e1d470b3c1b978bfa1a374c99a9675d69e7e78d8b87977d5c6877bcad4ac79bfd2be80bcc4c785b7c4c382adc3d47da7d9cf789bdfc97590c7bd7b9bb8c67ca19bc27ea1a9b47699c09d719cbda86aa8b1a970babbac72c0c8a873bccf847cbcd88c80c8d99784ccc8998cc4ada599bbada296b7a5b392afb6a99b9bb5afa0a3aaa9a3a6a18da1a5a675a9a49559a4ac8e82a2b180ac97ba83c090c583dd91c990e293caa3c79ac9bab595d1c3cd91d4bed289cfbcc183c5a4bb79be9ca673aa7d937392858f698487736d8ca75e719db23870a9b95672aab7747aacbb9c80abc0b979b4c1a978c1d1bf83cad1ba8accdeaf8fc5d9a694bdba9589acb172899ac4778c97d8708693df9f8a9fccbb8aa9bea394b0bf9697b99c8c98b97b8990ae91b48ea19bce86aaa1ce7ab39fc37bb1a5ac7ca8ab8480aaa9ad89b6b5c789b6b3ca83beb4cd87c7babb80c7bf9381bab66587cbb47189dbc38793ddd1949adacfa094dbd1b890dfc4a289e2bea781e1adaf79dc92c972cda9c779b5adcd7db4a1e981c589e284ce85c98bd48cae82cf90b081bf84b37cbb89ba80b79dc085b0c1b48aa4d69591a5dca299a5d89aa0aad0a2a2accc9ca4abc3a3a3a7bca4a0a3b8a19e99c897988cd18e9195cd738d9aaf848495aaa5788abdb9788ec6bf7e97bcc17b9bc1a57893d1947689c37b7882c2bc7b80d5d77482cfd27083d4e671a0d1d575b4bcb576c1c1807ccaae6d7bd8a48f78dac19280d0d0a686cbd3af8bc4ccc08dc3cfc58fbcc6bd8eb1c2bb85aec2ca84a8cfbe82a9c1c780b2abc485b68dca80afaaaf7aa2c2ab75a8c4b76eb2afc167c0b8bb71c7c6bd78cad4957bcdd7a582d4d2a990d4bfb092c9a7c798bd97c39abd94b5a0baa7b7a3aca0bf9e949db59c93a5a29a98a3889e989d759e9c9a9f9cae869c91c17fbe91d28acf92d69ed198d1b1cc97d0c0b39acecbcd94d1d6d289cad4cd7cc1bbb475b09ea86ea389926d9485977090796b759b842e73a0953575ac9d3b73b4a35f7bb5aa6e7cb2b28f7dbdb8927ec7b8b57fd4b8cb89d8c7c494d0c2ba95c6c0a18eb7c78485a5ce9486a2dfa2889ee0c291a9d2d48eafc1ca90b9abbc98c48b9a93c283a792b49cbc8cada9de85b198d379b193d072af94c57aaa9a8e7b9d95ae86a797c787a89dc785aeb7c47eb5bfb57db4c79379a9c95a7fbabe6486cbb8878cd0c59696cfcea890d3d9a68bd5ceb181d8bcc279daafc979d88cbd75ce79bf7cc288b378b982c97cc680c688d189b88bd6929a89d287b686c291c47fbe98c781bab4b88cb7d5b08dafdfa78eabdea599aadb9ba1aacb93a2a9c787a3abca8f9baebfa69ba9c7ad9a9ccb9a9395c88e8e9ec37991a4ac8c899fb0b2829ac6c9809bcbd787a6c1ce87acc0a48aa7c687869cbd7b878fd3bb8489cbc47e85bbd7798ec3ec78a0b4d67bb2c6bc7db8c59b7ec4b18a80d1a09280d6bbb287d7cabf8dd0d6cb90c7d3cb8fc4cac38dbbc0a597b9c0a895b3b7ad95b0bd9d93bbb4ae85c29cb287c48cad85bb9e9c7dacafc170b4b7d26ebab6d66ac6bac771cec3b47ad3ba9180d4c39887d4c1ad91d4b2be96c7b3d99ac1a9d49bc79ec9a0c09dc1a3b28fac9e9a9f9c9b86aca39a85a1a39590a4a798a2a09e9eb69c9898cc979c9cd7a8af98daacb996dabab19ed0c4ab97cbd3bc93c5d6c68bc6d5c580bfbcac74b1a7b070afaaa66aa5ab8f6ea891707aaa81657cac9c727eac9d7075b4ad727cb1ba757fafc08d84c6c59e86d6bec585dcb4d78fdec4c490d8c8b690cccba491bed1868daad69f90a4dbb791abdfd48cb9d9e58cc1bddf91c6bbcb91d0a2cc90ce9bce8ac09fcb7eb599d57eae9cc87da8a7ca79a3a6c177a0a8918190a0a880938fc181948cb57594b0af6d9cd0966a97d8686b92d46674a7d17581beb88583c9c1858acdcb8c8bccd19b82d4c8b67ad5abd871ca95d673ce81df75ce9cc17bc9a3ae74bfa0aa7cc2a7b581c898a985cd82aa83cb84b584ca8ec987c99ed184bcb8d185b5d3b088b2deb789abe5aa90a8daa89caec1a49eaec4a29fb0c7a896b4c0b398b0c6af97a7ca9b929eca958ca5ba8a8ba7b28d88a5b6a08aaab3bf89afbbc08fb6b9b995b7b09294b3bb9f90aabfa98c99d0cc8d93bdaa888fb8c67f8eace17995b2db7aa7c0c77facc0ac83beacb27dd39e9e83e0aebd90e1bbd991dbd3d596d3d2cb95c8c3c99dc2acac9fbca1a0a6bc9c82a0bab16398c7ac8394ca8e9c8cca898a84c29a857eb5a1ac79b69dc975b7a2ce72c5a3cf75cfaeb680d2a57e8cd3b28e94d0afb395c7afd59bbdb2e49fc2a8e39fc4abcfa0bda5d2a8ac8db1a39d8da8a187a9b79a87a9af9a92a4b89aa59eae9ab79faa9dcda1b89cd7b4c099dbbbc09ad7b4bd9ed0bbaf99c5cda38ccbcaad86cbc79e7cc2bfa977b5c6b171afc2aa78b6b6867cb6aa8783b794a283b99ba380b9b0947aadc28f7eaac67980aed99984cad8ab85dbd6be83dec4d88dddd4c78ad8dcb08dced0a295c0d6898bb0c8a38faccacc95b3d5de97bcc8df92c6c2da8dccb6cd8ad0a6dc8acda0e184c7a0c87ec09cc87bb2a0ca73a0b3ab7495bf9f7e8ec2978281b6bc787cadc9747aa3d16e78b8c2627bd497607fe195608dd68e6ba0d87c77b9c2907bc8afa384d0bb8e84cfb7a371d6bac470d69ddb76d27adb78ca9fdf77ccb7c175cec5a97ec7be9c82c1b4a288bea89082c2a99b84cb90ba89d38bc387cfa3cf88bfb5c687b0c7b48aabcfbb88a7d8b78ea8cfaa93b0bbbb95b4b9bc98b5b8b196b7b1c195b5bbb48fafc0b18aa4c2af8daeb3ac8bb1abad89b5b1a083beafbd8ec3a7c79ac9a1c09acaa5b29bbfb0a994afb9c5959fbdb98ea2aba9869ea8c77a91a1e37d89abe47f91bdd3889dc2c184bba4cb83d093a589de9eb390e1aed09be6bcd99ee2bfd09ed5afc5a0d09ba1a2c4918ba6c48877a6c99f799acaa09296cd7f9a94cc7e9890c994808bc1968c7ab589c17eb47fd474c382d279c983af88c888838ecb9aa398cca2af99c7a7d59cc1ace199c1badfa0c0bccd9fb3afb19eaa94a6a69d86ac9e8a91b19c8a9bc79b968fd797a38fbe9bb095a399c297bb9dcca8c79ed4b5ca9ed4aac49bcbafb08cc0b98686c5b78484c6b98c81c3d1997fb6e0a477afd88380bbcc948abdbbaa86bdabc488c3abc88cc0c4c284b4d9b37ea4d79381a6d68987c3d89a90d3d2b187d8c8bf8cd4d4bc8dcfd99788c9d28c8ec3d39a89b9c9a187b0bfb790b3c3d093b5c0d294c4b7c18ccdabd98bcaafe185c8aee782caa6c87cc0a5bf7ab1b5c7739ec6c77d95cac28596c4b88a95bcc8828ab8cb717cbdda6572cacd5570d8c15172e7bd5a82e0a45f95da986fb1c89c7bc2abb17ac79dc37ec8a2c578cea6c676d8aad073da92c975d1b4c075cdcfb47eced5b57dc5d9b183bbc3a483b5bc8e88b7ba9d8bcaa0b387d191c388d099bf8cc6acb68cb6b3b48dacb6b384a4bfa98ba6bdb68da9a7ca93b4acc692b8a7bb91b5a3cb90b2a6bc8bafa9c48ea8a3c68cb098c489b39ec688bfadaf81cba7c688cf9fdd90d39de498d58fd698cba0bc99b5adba97a3af9993afa6a78ca4a6c8879798e787979fe08596a3dd87a3a8c18cb297c48dc68eaa92d69ca395e0a7b59be8a2b8a1e398b2a2db8da8a4d5819fa9d1719dabc56f9aa1cb7e9f9bce81b696c77cb997cb90b791cfa29c89c7a7b085b996b685b07cb27cbf77b382c7899a8ec5906a93cb869e97cd98b99ad4a5cd9ad0b5d291c6c2ca94bbc0b299a9b2c29aa2a7bda19d94b39e8d88c89e8f88c8a39879d5959c7fb798a68eb599b29eb99fbfa1c79bc4abcf9fc4acca98bca2ae8ab5b59186b6b67379bcb37478bbcb837fafdc8d88b0dc9a89b4dab389b9d0cb8abcbdc797c4a0d093c0cbca8fb2d8c989a8dbaa8da6cb8a89b6d37c8fcbcd9890d4d99d8dd1e8858acddc788aced8888cc7daaf86bed3c288aeabb78fb197a791aba2b591ba98ca88c3a4de89c5b4d583c7c2cf83c8b7bf80bdacc081a5b4da7e9dcfd485a5d2e08dabcbc88eaabfbf839ebccd6f90c1c75a82c6c7516ccfc25364d4c85775deca618ad5bd6d9fc3bb6cb1a0d070b998df78b8adcd7bcab7d278d9b6b578dea4b875ddbdb779daccbf7bd8ddc57fd1dfbb87bfcba387adc88c85b4be9989c7a39e85cd94a288d08bb08cc996b58eba9eb68bb39eaa84aaa4a283aaa4b789aa8dc28dae93c690b49ac78dad91ca8ca993c98aa692d287a3a3c68baab2ca8ab5bbc685c0b4b586d1a1ba87d89dd989dc93e797da7dd59ed08cb29ebf9aaca0baa6b198bdb3a990b2adba86aca3c882aa9ab583b47ec389b683bf8cb787b58dc89ebb90d5a6aa91dcacab9ae1a0a2a4e0808da4da6f82aad45f94aed14b97a7c74fafa3cd52ba9ace79cd94c49dd48fc5b4ca8ec9bbb58bc7bcb889bfaac381b6a2a580b98c9186c18a968ebe938795c0949599d0a1c695d7acd195d4acc290cdbbc08bbab5ba93a5b0c19997aac3a0929bbca6947eb5a5966fb8a4a575afa1ab8dbd9ab4a1af9fb695a59fb69dc49ab2a2c396a9a9c394a39aaa8ca8a29680a6ab6672aac76b76a6d48380acdd8f89add89d85b4d7b98ebbdacf96c1cfc799caafcf99c7b2cd9dc1c0c194b3c3a28fa7bf7993b5c55a91c8ba6d96d1cd7c95d3dd6091d1dd6b90cce0a58dc3e2c287b7c5d28bafaabf96ac8ead94a88c9292af99b98fb2b3c486bab8d281bdc1c185bebba284b5adab87aaacc585afc6d08bbaccd490bac6be90b9c5c082afb3d671a1b0c06492b0b9637ec3b05f67d2b75c6dd6d75f82c5d66990b7cf619e9bcf6ca5b5d470b4c1dc77cac1d578d7bbbf72ddaeb472ddc5c173dfc5ca7be1ccb27fdad5a77fc6dc8f84b4cb7185b4bc8d82c0a49080c7939184c68aa089c29abf8dba9ac680b3a5be7eb1a6a47fb09c9288a98ea58aa38abf8aa789c18da582c08da58bcd8ba6a2d589a7b5c68ca3bfc48cafc6be8dc3baae8cd5a6b28edcaebe8ddaa1dd94d67dc797ca82c19eca9dc49ec9afcaa5c1cfa79ebac5b891bcacc78fc192c988cd79af86ce67a288c686bc8ac6a4cd8ed3a9b694d7aeaf9bd8b0a59fdb9973a8d37d73adc96899a6c557b19dc640ba9bc762c892c48ed391bcacdd93c3bdc88dcac6bd8ec8c7be8cbfcbc386b6c1bd88aea8ab84b19ea88db48eab9cc098979cce95c49bd79dd48fd3abb985ccb0a18cb9ab9f93a6a7a399979aac9f8f8bb8a2996eb7a5a167bda8aa83bca8b787cda1c694bd9bc892b9a0c5a4b69fbc9cb99dad96ab96a282978fa37f7f849ea363769bc77a759fde8a7eace18083add68981addab393bdd5bc9bccc0d1a0d6c1d29fd4bfce9dcebbac96c6a18d91bfa48f95b6b67f96bcae6298c9c44e9acecc5097c8dc7193bddaa298b9d5bf94b0bdc39aa8a6c09aa38cb88f9f859c8ba29f998baeb8ac89b8c3b885bac0ac7ebbba9784bcb9a485b7acc188bec1c48fc4ccbc8bc2c6aa8fbebfbf89b5afc67ba59fbc719898a96c89aba65e71bab9565db8dc536db8dc647cadc6678bb7c069a3d2ce68b8d2e971c5c6db78cbc1bc71d7bdc168e0bfd667e5cabc6ee1cfad70d9d9a471c6e48a7ebbd86c80adb66e7db599797dbb917f81bb989088b7abb08abaacc085b6b6b681b2b6a07dafb48888a99e86869c80a5899c70b08ba775b890ac8dc78eaea7cb88a9aec887abc3c483b0c6af86c1c4a785d1bbae89d8aeae8ad4a3af8bca86b593c595cc9fcca8d2a5cbbed4a5cbd8baa0cad7b896cbbcd492cca1d88ed988cc8bdd72a18cd586ad89c9a7b690cdacc091ccb1ba96d1b0a898cc97839fc17978a0b769a49cb755bc99be47ba99bf71b295b6a1b08abab1be8fc4b5ca94c7c3bd88c3cf9787bcd8bb86b8d1bb84a9b4c281aeafb790b29db69abe8aa59bc485a590cc81b98bc98fbe8abea0af90b39daf98a899bd919187ca93a079ba9cad6ab9a4b76dd6a6b892cda6c298d4a4cda2c7a0d7b4aca2d7c0b4a0d0bbb89fc09faf98ac8c9893ae8d9286a3977c7697b4867d9ac9ab7ba6d4aa84a7d68e87afd69e92c3d0aa9fd4b6ca9edfc1be9ddcc9bb98d5c7ce9dd2b4b498d1bdae95c8bf9392b6b97b9db9b9699abeb74f9cb6ce6894b9cf8793b4bca797a8a4b49e999aca9ea1aebc96a1b39993a2a7a08fafaea98cb9bfb581babe9f84c1c48988c3cbb084bfbfb689ccacc48ed1c1a88ccbbda68bc2b2a780b2adb27ba4ada37b9894aa728b78975f7a8dba595e9ec74555a0db506db2cd618cc4b866a0d5ca69b1e6cf6bbedebc6ac7cea269d3bdb35fddb1ba68e3caa662e3d6b263d9e0a76ecae6a67ec6d88a81c3bd6883bca25c7cc07f557bc09e6580bab38785b5b19d87b0b79b7bacb29b7dacb19b82aea59287a782a387a46eb489a97ebe8eaf93c78db2b0bc86acbec185b2bbba83b5cca884c0cda586cec2918cd6b8aa8cd5a7aa8dcd91b492c5a7baa1c8bad9a1c8cbd8a0d6d4c99adad6bc9cd8c3d78dd8a6e28ddc9bce8ae1809d87da95a08dcaa0b989cea8cf8dceb2ce90c7a8b896bc8a8896ae7f9498a76dac96a753c299af50ca93ae84bf8fb3a5ac87c5b7b688ccacb48bcac2bb89c3d0bc7dbbcfbe80b3c8c687a6bec589a4a3b08fa49aa996b09b9f9ab88aa78eba7fbd8dbd85c68fb799de90aca1df92a1a9c38e9c9dc590af8cb592c088c59ecb7bdcaacb8ed2a8d19cc5a4d6bac2a3ddc9b8a1ddcfa9a6d8c1baa0c8bda79cbba7ab93b4a6bd8ba6afac8196a5987b93b7ac7da0cfa97db2daa880bed0ae83c6d1bb98d5c0a9a1dbcdab9ddad1cd9bd8cfda9ed3c7d19dd6cbc299cfc0a099bfb28e9ba7b87b9ca3b1579bacbc6e92b2c27e94acae9f94998fa7969ba6b397a7c8a993aad0b098a8c0c590b2b7c58bbcacbe85bebbc482c4cfa78dc6ccb190c8b8b994d2afbc93d5aca292d3b3ac8cc8b6b881b6b7a67ea8a78e7698889b6c8b88896579838f575d95a345579ebe4c68b5b66288bfb4659dd1b563ade8aa62b8e18b61c3c98062cdc09e5fd6bdb76fdcd8c364dfe3ce67dde4cf70d9e5b279d3e2aa84cfca807dc7ad5080cd904c84cca74b83c1b46881bbb28c7eb0af9d7bacaab883b8afb587bba2a98ab783b189b381c38cb38bc791b89ad18abcb5c086b5c7a181b1c79d81b5c5b881bbc6a987c7bb8489d1a5aa8cd4a2b590cc9fb697c8a9c4a0c7bdcea3ccdadf9addcada9ae3d2c69adec3cb8ddaa5ba8ae29bb481e6988782de929788d29bb284d3a9d088d0aacf91c49eac96b9868092a97597909a65bd8a9571cb909769c68ba895c67fb9b2b87bc6baa97acdbacf75c9d0d57ec2cdca7fb6c0d67eaabadb829cbfcc8693af9e8697979d909e9aa297a79fb88da89cd58fad97e18eaaaadf8f9eb5de8b95b6d089a3b9d48ab4b1b095c7a2b59ad18bcea6d38bcba6d99eaea7dbb4a4abd6be97a8d9c78da7d4c79ba4d0c9a99ccac0ba93bdbdd18fa4bdbc828faea37b94b9a679accdb87bbdd8d180c8d6d186cecec08ecfcaaa93d4cb9992d6cbc399d5cfc998d2d8bc9bd0cdba98ccb79b97c0ae8b9aa8b778a0a0be6d99acc6779cb5ba8ea0b4af9a97adabb193aabbb393b2c4ad92b4cdbe91aec7d794b6d4d790c1c5c890c0bdca8bbfcdad8bc1c69b8bc7b8bf8ad0a5b389d988968fd6a1a788cbb1ad82b7ad9476a6999077949898687fa36c5e6cab6e5061a87a4b57a185435db4a6537ab3ab5e92c6b65fa2c8ae5badcc8e5dbac0835dbec1ac65c9aec06ad7cccd6be2dcd66ce0e1d172e6e1c37ce3e3ad7ed7c68180d4ab7284d28d7a84d1a67081c8af6d7dc0b57e78b3b8a580b7acba84c299b887c293b885bf8bbd88be81d290ba8dda8fbf9cd686bdabc383babfb37cb7c19c75b3bd9d7fb8ba9e82c4ae988ac694a28cc785bd93bf9cbb9ac2aac798ccb7d69dd6c7ce9ce4bacc98e7b7d093e3afc189d89cbb85e293aa83e794797fe09f7a87d89e9c80d1a1aa7fd0a7b68bca9d9994be84868fb486ad869d91c3858e9ce382918dd57fa19dcc72b7b4ba72c1bfac71c7cccb74c7dbd673bdd5d87dadc7dc7798bbe7768ac2ce7983baa5838ba8bd8895b3c78b96a7aa8895afcd8c9ca7df969ea9dc8ba1b3d9869cc6eb87a4cfe691b7c9d499c9c1b89cceafc7a5d297c8a0d8a2b5a8d7b590a9d1be9aabcdc287a9dac396a2dbcbb79fd0c7c797c0ccdb91a8c0d38996accb779fb89677b4c5c278c2d1e280cbd7da85ceccd18ecacac18ec4bc9590c9bfaf8ec7c8c193c6d5ba95cacbaf95c8acb190bb9ea99dae9e9e9db1a897a0bbbc70a3c2af8ca3c0a8b2a0c0b0c696b9bbc88db3c9b990b6c9bb91b3d4d899b4e0dc9bbbdace96babccc92b2b8aa8cbcb78285c4aca181cb989f87d27c9a84ce829a7ec8978b81ba96867ea6948b778ca2916b77ba716069bd635263b9804b58b28c4551aca7476bb4ac5288b1b3599cacb358a6b69759a8b68d69b89faa71c19dbf74cec6c270ddd6bd71e7dbbf81eed3a77ee9d38982e0b58387de9d8b86db8a8083d4957d83ca9a757bc1a67576c0afa078bca6af83c294af88bf83bb88bf8abd87be8dd28ebe88d18dbf97d589bfa1cc81baacce73b6a2af6eacaaa673aeaf8b7fb5a88682b68d988fb38eac93b0a4c19abebcb59ad4bdbba3dfadb49ee2a6bb9ce59dd399e1a1c891d39ca987db86a77be293947cdea39e81d8a8927cd5a09d78d49e9d82c88c9187bc9c8984b2aeae809db3c87d8bb4e27e89aed97e95a0cb74aca9b672b9bbae6dbbc6b275b9d2ca6faed6d96c9cd3d96992c6df7086bec37c7ab8b48686c2d18d97d4db909ec3d296a2beb6919fbcc890a3bec88cabbcc284a6cce386a0d5db92b1cfdf97bfccc09ac7bda99ecd9ea89bd096a1a0cbaca9a5cbb6a8a9d5be90a5e1bf90a0e2bc9f9fd7c2ca9cc5c8d691adb9cc8997aac27ea3b69e75b5bab87cbfc1db83c6cde48ccec2cb8dcbb7b394beb79e90b5bca38cb1c29b91b5bca695bdb2a995bcbab799bab3b59cb6aea29eb59ea5a2c3aa7f9ec7a28d9ed29cc09dd1a4c797c4b2c78baecbc08fabd5b58ab7d3cf90b8d9cd92b3d0c394b5abca93b094c48ab5979e85b5938b7fbf8c8280c78e8085c68c8980c387847db88ba279a09d917382af9c6975c08a5f65d27a585cd093515cc895455bb9974161bba4547dbda6568eb3a9599bab7f58aa9d856cbf9a9c74c98daf73cdb9b772ddd3ac76e4d2b07beace9c7ae7bd917de4b79c7fe0af9380dc978f80d08e807bc4897871c491806fc7a49a75c39daf7fc783ae86c57ca484c189a786be92c089c398c28fc799c988c898c981bfa5d076b2b3b6709fb7a77a9db17f83a1a95f88ac957e8aae93a096b4a7ad9eccbca7a3d8bf9da4dfb5999de3b2ac97df9bbb97d497ac8fcb8eae89da8fb486df9bc37ee1aecc7fdbb3b07dd3a38e77d289917cc6897b79b4a36e76a9bc917c9fc8b67689c7bf6f7ab9bf6780a1c06997b89e6ca5ce9f6fa7d19d6fa5d3a3689ed4c0648ecfbf618bbfb16b7fa5b18385aecc8b90cadd98a0d4da94a9d6cf94abd6bf8ea2cca28ba3cea68ca9c3bb8aadcdc38ba9d2be8ba9d0be91b6c8b299c0b0b59cc596ae9dc576b3a1c091aea5c99e99a5d7ae809fddb38597dcb2a79bd1b9c59abfbfcf8ea6b5bb848eb5bf86a8baa57ab6c2ab7ec1c7c083c9c7c28dccc0bf8cc8b1a995b9a8988ab3ad818aadb08792a2a4a28fa5b0c28fb0afbe9bb8cab29fb5c2aba5beaa9c9fc69b7d9ccb9281a0d7aaa89bd6afb492ccb9b385b6d4a989ade39087b3e2a88db5ccad91b2bbc88fb9afd390b99dca86af799a81ab839377afa07373bab07f7cb9a48a7db793a376ab97c67793b0bc737ab89e6b70c5976760ca7a645ccc8b5765d0914969bc9a4b62bc8e5578c27f5d90b9725ba0ab585fa99c676abd8e8e74ca9fa873cfb1a374d9ce8d76e3d5827ae2db8c78e0c1ad7adebdba7bd9b5a17dd69c9a7dcc848579c778806fc4898b6ec68eb76dc68ec779ca7dc785cc78bf88c978af8ac485ad8cc78cb58dc98bc684ca94cf80c3a5d976b4bdbb709fcb937b97c46c85a3b66284ada4958cb599af92bca8bc98cebeab9edbbb979fe2af8c95e3b3968fdeb7a18fd7acc687cb93c98ad59fcc83dab0c882d8b6bd7bd3bac175cdb5a377c9959870c090906eae9e8d6ba5b670719ac1806a82c8936869c2a16671aca46385ac7c638ecb746b90cf736b91ca7c668ad2a96a79beb76b78b4b56d82a1c3828bbdcf8797c9d791a9cfd297b8d7c997badba78aafdd9788a1d1b78dafcad18db8ccc990b3ceb78badd5a88baacba895b4b5c29eba91d0a0ba8ac59fc18fbba1c683a79cd098a097d69fa191d2a19f94c4adc991b6acd4909db6d5889fc1d980adc8ac81b8c6927fc2c0a885c6b9a989c2aba68cbc9ba88daa9b8686abad8088a6a98f9094ae9b8c95bcb790a2d3b598afd4a99fc3d29fa5cfc4839cd9a77997dc9a679cd5a87f99d1afa188ccb39586bfd19480b3de9e84b2dba986b6c2a186bbc6aa85bfbfbd82bfaabe80b185a57eaa969e74a8b19a6ea2be7d78a5b09378a2a4b47095aacd7487b6cc6f7abfb3716ac49e6a65c18c6b64d0885e69c3a0506db2a84a6eb39c5479b57b5d93a5535da3936964ab8f626cb97c7d6cc49b9370c7ab8d7bd6bc9378e2cea079e7d19977e5beac78d5b4b07ad2aea279d38e9479d4958774cf989868c89ea06dc5a1b571c697ca78c988d181cb74ce86ca78bc87ca92a484c898aa84c796ab82c3a6b67ebeadbf75b0c1a2769ecf867b9ac97f78a0b9667fa9a58c84b699a489c3aab293d1bda696dac39097e4baaf8ae0ba9d8bdbc2ab8ed8b5cc88ca96cf84cda6d47ed0bad983ccb4b380c7bca376bda8b371b98bba70b18ebd629ea6995e96b18d588bc79b6174d1a25f72c4ad5a77b4b1607d9aa65c80af915c81ba725b7eca7f6073dc9f6367d3ab6b6ec0ad7585bfb18092c8b488a6cfd18db4dcca97c0dbd08fbfdaa990bbe3a689afdcd38cadd1dd8db6c5d193b1c4c48eb0bdc58cb5bbb990b1b2c499b0acdb9dbea1d19bc3a5b998c195bf92bea1ae8ec5bbae95c1baa192b7bcd38aa7a6d98097b3ce84acc8cc84b9c4c584bfc48e80c3c68589beb4a28eb993a18faf959f8c9ca57b849fb486879dae959094a78d9298be9493aadaa19cb5d796a3cad483a0dcd18299e3af8596e6968d97dd976d8dd1997482d59a7288cdb0a08cc4bfb28bcabdb585c9b7ba7cd0be9c79cdb6a47ccaa4ae7bc089ba76b1a2a96fa1bbae6f96b5997692ba85758abeac6d8bb8c06782abc66b79b6b36c74c3b26d75b4916275b19b6078aeac5f809cae577e97ab5c799994638d97705c9e8c7060b084976cbd7eaa6ebf8bab74c0999b82d2a4977fe1bbab7ee6c3c081e2bcb47bd4afad79cea59d75daa47c70dda67b6dd4b29366ccb5ac68cbb0bf74c99dd577c095d17cc08ac47ac590be7ec99ea07ac7a6a17ec6a6a877bea59878b4aa9f73a7bf8f719bc08e6d9ab5a26a9ba39476a685977db08f9e85c0a59893cdbca492dabca48de1bfb681d4c2b97fd0bec67fcdb6d383bd97d285baa5d17dbda5c279b9bd9879b6cb9b68acb5be64a3a0bd5f9a9dbc5c88b7a14f81c38c5677bd9e6480baa0668cbcb46493aeb1699596bb5c98b8b3629bcb935e97d3786486e28d6e6fdab16e68cab3757fcb977b91c39887a9d1a893b8e0ac96c3dea894c2d88a91bdd9c58eb3d8d591abc0d791acb5d091a9a5c58ab1a4be89b9b0b48fbcbec48fbcbdd78fc7b9d898cbb8d49bcca7c197cbbead93bed58f91bbd79592b1bfb890a6bbc6879fb2c388adb9c88abbbbbb89c2bf918cc8ba768ec1ae8b8db5949a94a99c8e919d9d728b99a48b90979d848b95a178969ec18e96b1d29e9dbed091a5cdcb949eddc38f97e2a4a298e58ba595df749c8dd5747790d9868e90d187c098d199c592d8a3ca8cdaa6d482dba2b773d499927fd287ae7ecf85c278c6a9c874b2b9c67096b4ad7183b2b0737cc3c07382bbcb6885a8c76e85b1b07488c39c6e91ba926890a3ad688e9fbf628a88b65f898eac5c869ba4608eab8e5da0a79870b1a9b971bd96d376c180d57ac784b97cd7899b7de19db282e6a1bf7de0abc57cd39eaf78cd98b276d7a6936ddcaf846dd6b87f6ccdbfa171cfbcb273c8b3c578bea2c877b395bd75ba9ec078c2abb06fc1aec670c2b3c86ebaa9b471a5afb86c9abeae6990c0a56791a5b05f9588b569a784a570af87a979b8a2a889c1b99b86ccc49d80d2c9b779c1b7c379bcacdb79baa6d77db5a9d57aa7b7c575a8b8a674a9d07969a8cf92599dc2a85c8bb0a9568196925972b3875376cc745c84ca886193b68f61a0b4b468aaa4ba65aa9ec866a4c4bc63aad0b669a6ceb96995ddac677adda26160c4927670c67c7e8bbc6787a3d06c8fb1d09798bbd0939db9ce939bb6d0c69aaacac696a2b0dd90a198ce8ea595c787a9a5b189b9c5b08dbdcdc98dc1dccd89c8d3c891d0cdc795cfb6b799cebeae97c2d18998b0d8809aa9cba597a9ba9a88a0a7ae8ba7b0b28cb2aba18dbfaa9289c4ad9c8bbdac998bb5a58a89b1956e89a49c748d97a5878d919b8c978ea7959a99b0a0a0afb6b7a5bfbdb4accfadaea0dda1a89de18fb29fde7ba99dd776ab9ed184849fd5a086a1cda3b69dd7a2bd99dca0d194e092d487e48cc779df71a47bd876af7dda92d27ed3a9d67cbfb2c4749fb3d66a85a9b46e83b6c67386add2708db7ca7a96cec77d9fdab17ca7c89c74a9b3ba77a6aacb719b94c76a92a0b76896b39a5e91b9a76b9ab7b677a4bac87db1a8d685c19de37ecca3d87ed2b3bd80dcb1a680dcb4b67ed7b8cd7ad4aebb7bd59da575d6a5a571d5a99576d4b27f7bceb38878ccc1b176c4bccd74b8abcf74a7a2c271aa9abe6fb5a4be69b2b1ca64b2aec363ada7bb669da8c86489b5bc5e83b3a25782a6ae508e8bb25ba0849a65a8809d73af99b07ab4ae927abab59477c1bcab68aea8c067af97d771b097d46ba9b9dc6da0c0db6e9cc4bb689ddca95b9ad39c5b8bc5a25a73b29755639c865578aa6f5487b56d5c8fb898639aa7b067a8a5d36db49bcf69b5a4ad64afbfaf60add1c866a9e0d4639fddd16089ccc2586ebd956471c373758cb86c88a0c49091acbea69cb3c3aba4b7c1a09fb1b9a199a6b2b5939f9dca8e988dc589a397b482a8b49689b4cda590b6d4b091bcdbba8cc9d1c493d1cdbd91ccbfbb93c8b7ba98bfc1a095adcda397a0c69f8fa3bd958b9da48b8a9e9d8b8eab9ea38cb89cbb8bbfa7c687bfbab886b5be9b8aaca28d87a09d8a8d8db2a08e85adb49a82b2c1a48ebbbea9adabb9aec59ac8b3d382baa9de7fc0a3df8dd3a4d898b8a5d19db1abcd9993accdae71a7c9bc9ca6d2b0b69edda9c48fe39dcb89e67fbe82e47ba57cdb94bb7cda9eda78d3acd871bfb4dc70a7a4da698a99be6a86a5d47392a2cf759bb2d879a4cad779afd8c576b7cea674b9b9b37dbba9c27eb297b280a1bba67399c6a26d94c5b9718ac0c17b93b0d581a5b6da86baabd984c7accb83d3bcab82d6d2b086d3d6b67cd1cbb17cd8b9a37bd6acb171cfb3b36ed1ac9e74d2b27977cbb09075c7c3b173babfd16bb2bbcd66a6acc8639f9ab461aa9ebc5eb3a3c25db49ebe58b194bb5ba190bd5c8a99c3587f9aac4f7898aa497c7eb1518c6f965b977b966f9f8f9c6ba19fa173a6b1b26ca9b6c050979cd256a18ade639e9ada629ab9dd6895c2de6592c6bc5c8cd2ab5789d98d5c83c79f5c75a29a5d769c81608daa8b5e98a79753a096ac649e94c46ca58fd26db29ed36eb6a5bc67b5bfaf60b1cec762aed7d26ba7d1e1609ab9ce5a82bbac676fb69f7880a4a38094aa9c93a0a9bb9fadabb2a4b3b0a2a0afb0909da9a0999ca89eaa989e8da991a18f9f8aa3b09286abd1aa8fb4dcb493c5e0b995ced5cc93cbc4d695c5bdca95c2b8cc94babeab9ca5c3b99e9ab9be98a0b1aa929da2a3939992a58fa59fb290aea3c089b6b4c988b3bbba85acbe9d849eafa1858fa5908b84b8b2957cc3c2a07cc2ccad8fc8bcb0aeb6afb6c387bbb2cc6cb2aad48fbda3d7a9c8a2d8b3baa8ccbaa3adc0b588adbcb384a8bdcb95a0ccc9a49ad7bda88dddaaaf88dc8ba285dc98947dd3b1a97acec0bc76cac0d475bec1db6fa7b4cd6993acb16e8da1bf7096a2d3799ca5e07ba8c4d07bb5d4cd75bccbb07ac5b99283c9a68b80bfa58987afc3a57797cab9748dcdc9767ebfc17685c2cb829cb8d38bb4b4dd8ac2b8d987cac1c486d1d6d082cee1d086d6d9b081dfbaad7cdbb4c374d0bec36fccc39d76cdbe8f75c3b6a570bec0b96cb8c5c26abacbbe63b7c6b063adb2b35cad99bb59b58bbf57ba80b75cb86fbc58aa6fd1599677d1588f81b4567e79cb476e5cd4446f4cb6538568936691828c62969eb96195b1cb5c92b4d851818cca4e8c7fbe528d9bbb5486b2db5c89bbd36095cbc46398d6ad609bcf866394c07b6386ab846683a68d6399a29e62a696b65eaa8cb666ae7fbb68af7ed36ab1a1cb69bcb0c469c3bea666c1bbbd64b8c4d066b6b0cc6fa8a7c0758facad756fa6be796d92c17f85a2c89194a3bb99a49aa6a1ad91a5a1a988aba2a57d9b9daa7d7f9eb0798898ad888390a7af948ea2c9b48fb3d7c195c5d4bf9ccdc9c999c9c0e098bcbdde96b3a9cf9ca8b9b9a29cbbbba091afbe9996a0ae9c9295a79691989f979da6bb95a4b2b487a4afc38a9fb5c38896b1aa888cb8a98589b794888ac8a29584d2bea382d5c1ac8bd29bb5a9b29fb5be8cb1b1c88fb5a7c8a9cda5cebdd0a4ccc7c3adc3bebbacb5b697a6aac1aaa0b9ceb892cbcd9790d3c77a8ad1b17384d49a7c81d1a38e79cdbb9a78c2bfae7abbcdc275b1d3cd73a8c8b16e99c4ad729cacb9739796c5749c99d678b0b0c176c2bbbf80cababb86d1ae8a8cd29e8391c7a09c8eb7bda77c9ecfb6788bd3bd7187cfba7983d6be868dc1c888a5b0bf8ab5b9ba86b9c7cd84c2dbd782c6ded17dd3d3ba7bdbc5b478d7c6cf72d4b8d270cac8c06bc5caba6bbdc1ba6dc0b7cc6ac3c4c867c4c4bd61c2caaf5fbcbca657b49cb85bb272b95abb73af58bb7fbf52b27dd255a571cf4f976cd0508567e0467763dd3a6777c4497186a95a7b849b587f90c9567f9bdd587b9add4869a4c04578a7c04f7ea3ba5a8ba7d26999acc76ba5b6ad6bb3c4b069b4c69c6dabba7c6a9fb27d6d94aead61a0a7b860aea0c36bb08fc666b582c261b684b76bb7a7bc70c5b5bc70cdc3a86dcbc5b46fc7b4bc70bfaebc78af9cb57a9596b47a7391c7796994d783859bd694988ecaa1a185aca2a680aea09f72c7a6a26cbda1b77bb0a1c083b19bbe7fb299b49f7f93a8baa592b7c1b49acab6b19cd0b5bea1c9bfdba0bdb8e6a6afa6d0a19ba9bcab8ea4c4aa8a9fcba18b91b59e917f989f8f93839b8ea1b49998b3ab939ac2c49695cfc8938bc3bd9386bdb99487c297948cc4939d86d2aba68cd6aaad89cd9eb29cb49ab3b395a3b1be9ec1a5bdc1c8a5bfcacfa6c7cfbeacc7cdaaa8bfc1a1a3b2c7ab9cbac6b792cdcdaa8ad5c39882d0a89781cc9cab86caa0ae7ebfb0b178afc2ba78a5d5bd78a3d8a46fa1d48a6d99c88e75a0a8b0799e81c47ea586cd7db7a2ca82c9babd83d3b4a583d3a59590d3b1998ccaa7a789babcae829fcab27f90d1bc7889dcb08185da8f8477c59d838bc7a6829bcfbc7ea6d0d581afd2e57cb9d1df79cacfcf79d0cbb674cdd4d36acfc0db72c9c1c76dc4c7c76ac5c4be6ac7bbcb6cc8bec661c9b9bb5dc5beb459c0b79c4eb990b050b083ca54ba84cb54bd8bc456b88dca53aa7dc6509f78d94f9187e34b848de1437097cb3e5ca4b14e5f9e9b4d638faf49619fd2485f9db5516eb8a8597cb8b36184b1b86697a0ca6da5a3d06bb6a4b472c49fbc71c5abbc74bcb9b072b1c7ac6ca4bfaa649fbeb764acb2c969b4b0d369b6b1d266b399cc69b9a5b36cc7afa36ccbc2b071ccd0c274cdc5c47bc6b7c47fb3a4c8869e90ba888187d97b6d96df868d9adc99a08ac69fab7ab8a0b17dc8a4aa82d9acaf7acba9c17dcaa8ca83cea6c878c49fc090ac97aba0b097b0a0b1a0c2a3afa6c8b2a1adc9b3afaac1b1b9acb39da1aa9f8bb9af8c84b5b08986b8af9a8aaea6a1949aa19c9f859b929b969c99b0a59998c9c59a99d8d39898cac49f97c3ba9a94c79ba291d276a69dcb96afaad4a0b3add386b3b2c183b2b09886aeb6a4aaa6c5c3bfa7cfcecbaad4cab3a5d4d3aaa2ceccbd9ec1cdb996c2c5bd92c6b9b486cab8a680c7b0bc7fc39dc67cbfa5c483baa2c881aab8c67992cab2768fd69e758ece8d7492c3a17da39fca83a978d686a977dd8bb491df88c7acd28ccfada990cfa1bb95caabbe8ec3a2b486b3b8b27c97bfb3808fcfa88388d89d7f81c7738071c28b6e74de9e7a86dfa67e8dd8d083a4cae482b4c3d875c3b7b371cac4a773cdc7b872cdbdbe6dcdbcb46ac7bac468c6bbbe68c5b3b768c9b8b060cab4b25ac5afa856bfa2a750b79abd50b2a2d34fb8a5d154b9abc44fb6aeba47b09fc444a790d33f969edb3e8caad73e79afbf4261b7a44155b5a1485ba6a44a5d9eae465bb27c626cbe7a657ec2936990acbc729fa4cb6dab99d876bc91c873cb97c673cdaabb7ccdc1b57ac4d4b376b5d2c06aa5c6b76ca8c0b966babcba6dbfc0c36fb8adc86eb0a0b472bfb39174c7bdb376c7d1c37dc9d0cf81c3bdd38bb7afcc8ca5a6b5858893cf806f8bdd888a90db8e9e89bd91a984b99bae75c9a8a981d1b1b377b6aac16bc9a8c873cca5ca7ebca6c176bca2b085c69ea895d2a5b0a1b5a8bdbd9fa9c3c599acc1bf8fb1b4bb90afa29dadb19297a8b18e9aa3b59f92a5aaa79bacaeaaae9ba8a6c38da2a2c3a69aa1beb39e9ed3bca2a0c9b8a3a3c9a6a69cc57fa99fc64eafb2bf57b0bebf71b4c4c669b5c7b36db7c48d9ab3c799a8aad0bed2a7dbc7d5aee0cdc1a5e1d5a99ed9c5b995ccc6ab90c4c0c087c0b6af7ebcbea07dbbbac17ebcbfd07eb9bbce7cb4a1cd7fa59eb87c90aaa07c8bc19c7883bd907994a89c80a698c387aa80d790a571d28fac7cd48dbe96b88fc398b68ec398b292c29bbd87b996af85b1a0a288a4a7b0828daf9c8481bc7b877faf677c74c092726dd8b1707ee4be7592dab87aa6c6ce78b1aebb68bdb9ad6ac1b9b66ec5beb971cdbfb26acbafa366c8a6a769c1a3ab6abea3b266c4b19f60c4aca060bead9656b9a6ae54b2b1a859b3bcc05ab5bdc655bcc1ad53b9be8947b5a79f3faf9fa73aa0afb1378fc1ac3f83cba73a71cf8a436cc27d4c72b1835672af8e586bba546a7fd45a6685d0887299b3af70a69ecd6db497e274c385d27acfa6c67bd9bab47edaccb077d3d9a271c4d5b66cb8cab76ca8c8bc67b6c3c262bbc8bb65b4bfaa60b7a98e68c0a9976ec7abad7cc5c1c480bcc7d68ab8bbcb8db1c6b98f9fc7ce888ab1dd856da2e4857ba4d8928ea1b18c9a94ad9f9f82c0a9a36ec2afaf7bc0abba86d1a8c092c9a7c19fc1a5bf8ddaa5bb8ecda3afa1d5a0a79fc2a7acb7beaeb6c1abb1b6c58eb6a9c170b09ba089b19ba8a6b298b0bcb8a2a6c7b9aeb2b8b3b1cda8afb4d199aab7ce8fa2aece939fadd6a8a8aacebeaba9cab2ab9dc893aeaac17bb1bac466afc9bb70b7cfb26db6d0a173b7ce94abb1d293c0acd2b7d7a9dacdd8abe4c9d3a2e7ccb597debeac95d0b4a491c6b4b08abdbea881aeb8917da7c3bd79accfce7dabc6c67ea8a8b7759bb1af7884bdb27984be987f7cbd828093b87a8ca29da991a782c392a563c48fa977c990ba8eac90be92b590c28ccf8ec08cdb86bf8cc68abe88ad88b38a93819ea4838588b77f817ab49f7a7db0bd6774c7d46987d1d7779acad677adb9c773b4aaa46dc0aebd6fc6b8cf6fcbbacf72cfafb072cd9ea170c59d9769bca3996ab993976eb89f9a65b8adb15fb5b6ba54afb1b254b5b4a660b6c3b15db7c9b059c2c99b55c2c28653bdbe9046b5b1983da3b58d3795c7884594d785478ddb6d4679c2555083af595887c5656782d0726a95e2857494d2a375a6c3ac72b6acb66fbda9cc72cf92b27bd9a2b47bdcb7b878e0c2a575d7ca996dcdca9e68c0c9aa6aaaccca63a8c9d65bafcbd45ebcc7a95bc3afa769bf86c172bf8dda79bbadd47eb3c0cd88a6c2be8b9fd4a98b94cacb7d83c5d78066c1df896bc1d3887ac6bb8f8ab9c1a5989dd1a7a283c1afa38dabaab0a0c1a3beb4b9a4c2bbb9a7cbaad3a3c9a9dea1bda2d0a1b3b0c7a4a5b3bcb2a6b2b0b39ec29bb896c39fb99aabb0b5a2b1beb9a0b7cdb8a5b0d2beb1bdc0c1bbd5bbb8c7db97abcadb74a3c5d791aac0dbb2aac0d6c0b3b8cfc7b0a7d0a9b3b0ce9eb1c5cda2b3d2cc9ab5d5b391bccf9e83bad19194b3d08fbcadd6abd2abd4c2d2a9ddbbc99fe0b2b29bd9b6be93cca6ab93c4a3a88dbab3908aa4bc868296c2a17e96d3b67a9bc5af7598aea5788ac6aa7f7ada937b75d0748376cc668688c4978796acbc9a9b78d19ea071d295ae8dcd90b9a7b191c5adc38dcbaacf87c7b2dd87c0adc987c099b184b78c9880a9a09f859ab2af828db7c8778caac16f82b7d86e93bfe36fa5bde76eb2c4cc71bebaae6acaadc76cd0a9cf70cfabc972d3aab379d0b1a476c6a8a26ebfa29c72ba949b71b5a1976aaeacc163aab7cd5daebac259b8b4c560bec0b55fbec99b61c4c8ac56c4d3a64ebed4aa4ab4ccbd43a3c1b043a2caa446a4d78d4e9dd57c4e8cbc60598db95b6a95cf4d7397dc8c77a7dea275a5d5bb7bacc8be73bfaca671cba39c74d59cab7ae29cba7ee4a8c378deb1a86ed8ac8f62cebf925dbfcd8f62b2e1c55da8d9d854afcbd25abebdbf5ac6a1b86ec077d177b99cd97eb4becf7ba8c5d08898bfc7858cc79e8783cbc78775ccd87a64d0e18674d9d98882dbd7988aced8a090b0dca79b9ccfb1a198c8adb5abb0adbec1bda6cac0c5a4d0bacaa0cfc9c9a1c8c1c0a2b9bec6a5a8b5b9aaa1beb6b099c1adb89ab4b8ba9aaac5b99fafcbbc9fbbcac1a4bbcac5b7b5c3c5c7cebbc0d0d8a4b6d7de76addadc91a9d3d6b1a5cdd4ceadc5d1d3aab2d1b9b3b0cba2b7c3ccaebccdceacbbd0b6a3c0ce90a4bfd5838dbbd88ab6b5d6a1b8b0d4abb7b4d2a5a5abd2a4ada0ccadc696c39dc58fb89dc58cb0a2aa8aa6b07e87a1b59a8296c1998292bb947e8ab09b7880d49f7976d8817e66d34e8569d56c8878c8a0907fadd5999075e598a786da95b4b1d089bbc3c589c3c0c887c9bec389c3c0c388bcbbb587bdafb686bc88ac7fb090b183a3a0cb8294a8cc7b94a3cb70879bd273949fe772a7b1ca6eb1c1c76dbdb9b66dccb6b469d5a1bd6ed7b2b970d5bfb977d3c9a477c9c1a477bdaab37ab499b073aca39d76a3b3c16dadbed368b7bacf62c1adb564c1b2b962c0bba85dbfc9b254bed2b851baceb74dafcbc648a8c4c74bacbdba51acd0a353a4cb7f5b9bb876629ecc7270a8da6c75aee2927cb5cfaa85aec2af7bb4bdb87bc7b0b97dd0a2a278d689a777e189bf7ce4a8bd75dfbbab6ddeb58861d2aca65ac5d2aa5bbce2b856b3d9bc57b0cdd355b4b2c45cbc93ac68b77dd26fb0a2d677abbdd37ba1bfbd838dc3a7807bc1948373bdb57f68c4c38570c7da8b82d6cc8f90ded49d99d3d0a0a0bde1a6a5a9d3b0aca6bfb6b5b7b6acc2c7d6a8c8b8daaccbc8d9a4cdd5c59fcad2b1a8bbb9bca9adc6c0ada7cdbaaba0d0d2b6a3c0dbb99fa1ddb79bb6c2bda1c2ccc4b1c1d4cdbeb1b9cdcdafb6cadac7a0c0e5cf7bb8e8c98aaeddbfacafd3c9bcaec6c8c1afbbd1a4b4b1d2b6bac2cfcab7cdcccdbad0bac6bdd690adbfdf6ea0c1de7c94b9d99495b1d5959bb4cda38fb1ce96bdacc38bda99bc81de91ad90dc8aae8cca8aae9dab8eabbab78aa0bdbe8089b3c47f7bbcc18079cabd837ad29a8c75d4728e71d6639168bd8f92769ec7999690d695ac99d191b9bbdb85bfced38bc2d0c987bfc8cd89c2c1b986c4b8ba82beabce85bf98bc80b498b080a0a6c87e979dde7c9095c77a86a2bd768f9fc877a699b376b8b0af67c1b6b36accb3ab66d3ae896ad3b98e6ad3c59874cfcab574c6bdb773bbb2c673b1afc571afa6a475abb1ba77b0b7cc6bb7b9d666c0b0be66c2a5ba60beb0b856b8b9b456b2c5c151b3c7cc51b4ced84eb7bfd451bab2d057b5bbae54acb6a15aadb18c67afc88173b9d6707abbd89481bdce9188b8b5b287beaccc83d0aac782d596aa79d687af75d899c076dda6b975deae9572deaf9668d9a7bb59cec5bc53c4d9b84fbed2b550bec5b750b5b09f58b28aac62ad7cb767a394cd659da8c86c91b49f707cc48b776dce9a7c68c4bc836fbbb68e7bceb59684dfbd9796d8b69ea1cbb7a8aabec3adb2a5c0afb2aac6b0b0b2c2aebab7e2b3bda3e5adbfb8e3a5c1ccd9a0bfc4c3a3b8baa1abb3cfadb3b0d2ccb1aacddab8a5c2d7c09ea9d3bf94b4d4c8a7c0afccbec2abd1cebcabd5d5beabcfe1b6afc5e9ae91bceca191b4e3a1b2b3d3bdc3b4c7bfb0b3bebd93b1acc1abb2bcbbbcaccbb3dab2cea2d5b7d97fb5bcdf5ca1bbde6682b7d57687b6cc7f9aaec590a9a5c188d2a4bb7bdc99b07ae295af7edb91b58ecb8eaf98b58ea9a8bb8e9eadc98b88ade08878b6e08981c0c48b84caae8f83cc7c927cc4658e71b4868f79a0af8e92aacb90a8adca8db4bacf87bbc8d988c1ceca89c1c3ba8cc2c19b82c7b7b283c6b1cd82c1bbb47db3b8a27fa0bec67c96b8da7d88a6c97d85a9b97b90abb976a6a5aa75b794b86bc4a0bb70ceacb370d0bc9c6acab98170c5cea178c3d4b477bac8ba74b3b9be76b5b4c179b3a6aa76b1aeac79afb8c375b1b4d367bdadcd64c3b9c35bc7bba755bfaeb94fb4b8d052b9c1d351bfbed257c1add658bea9c354bca9b75cbcada260b8ba9c60b5cc906abfc78278bfcca784bdc3b184c9b1cc87ce9fcd8ccf98c98dd589ab81d38fbc6fd8a1be77daadb075ddb8826ad8b39264d9b0b157d3adb750cdbcb84bccbd9c4ec9b29355c2a79f5db879ba62ad6dc669a480c66a9c97b4648ba4896773c1706666ce926561bfaf8174c2b38d86cdab978fdbb1a19ecca39eaeb59fa5b8a9b2aabda1c2a8b6bab4b0b6beb5b2afabcdb4acaad9b3aebccfb1bacdb9a7c1beaea3bfbc8aabbad386acb6d8b8b3b3cbcabaa8bfd3c29ea7d3c1999ed6c6b0b8b1d3c5c69cd6d4d6aad6dadcb1d3e1d5b7cbe7bca5c2e7a3b6bfe4a4c5bad7c2d6b6c7ccd1b2b7c3a9b0a2b99cacafa1b6a7c192cdaec893beb1d2799cb8d58a99b6d48e99b8d08fadb0c29ab7a9b893b994ac93c990ac99cc90ab99df8cad9bda88b1a8b781ada8a88ba3a8b69196add68b8597db8d7f95db9280b7be8989c5a5948ac37b9588b7739087b57b8f84bd98888dc5b38798b9a682a4c0b788b3b8c08bbfbac38abdc8a786b9d18984c0cc9c80c3c7a277bdcea178adcc957da6c79c7e9eb9b07d8da6a77981a4ac798ba7ba76a0aec271ada2d370be90c675cba9bb70cfb5ae6fc7c08869c2cb8575bace9f79b5c2a977b3b9b779b4acaa7cb4a0997bb1b4a77facbbb279a9b8bb6eb3b7be69c0c3b563c4c3ab5abfaebb52bbbcc157c1c3b755c6bcb956c3aeb35dc1adbd5cc3a4bf65c0a0be62bcb9c961b2c7ae6dbac29079c0c6b57bc6b3c582d8a4d984de92d68ae18ac68fd893b285d197cf7cd1aec675cfb4b172d6c38167d5bd6f5dd5af9253d4b4a153dbaaa156dda4a350da9cb34dcf7eac58bd72c966ac84d168a98ac66aa497c16694b3a46a78bf715667c2886569b4af7f7bbaac938ab6a09f96c88ba4a3bc80a6b6ae94a3bf8ca9a8c29caea9bdb581aeb4b39bb4b2a5b0b6a6a4c3b2aabdc7afb5c3a4aabdb1a2a6bcab72a7b6bf7ba9b3caa4b5aebbc4b59fb2d4c19591cec19ea2b7c8b7c8b9d3c5d9aad8d8daa3d8e0eac3d4dfe4bacfe1d8aac3e3bec1c0ddafd0bcd5bfd6b8c2c0d5b1aeccafa8a7c986a7b4c19fa6c4b4aaadcaa7a2a9cf9a8ba9d2ab7ba7d1aeb0aacaaac5adbcb1c09fb2abbf95afadaa8aabb3b48ba7bac684a5b0bd81a6b99e84a5c088869bbfc58e9eb2ce9199a5ca8d8c9bc0878eacb88d9db3a08d9fb3a79499b5a59595c37f8e89ca838689cda27e8fd79783a1db938eaecb9b8bb2bf9385b0cb7c89aecf6b88b5c9957db6ddaf6cb0e1b37caadda882a5cca47f9fbf91868daa868081aca08182a9b87890a4c17c9fa3d27db48dcb7bc09bce77c2a7cd71bab5a272b7c18071b1c4a471b5b7b27bb3b0b07cb09fa27dad9a9980adacab80a5b2af7da4b6ba74adb4b672b7b5b16bb9b9b868bfc0b85ec1beb05cc4bcaa5ec3bdb25dc5a8c75fc7aed560c7b0da65beb7cb65b5b2ce66a8b0a772aeaf9b74b5afb678ca94c885db83de89e588bd86e886b58fde8fa48cd597c782d0acc479c5acab73c6b79369c9b95d62c9bf7c5fd5b58f5be0b0ad60e395af57e177c152d775ad5cc37caf62b997bc5eafa3be62a6abc26095bcaa667dc56f686cba927474acb683809ab5928d96ad9d94a488a1a5ac83acbab47da8c5ab97a6c8a7a2a7c19978b0bf9c8eb6bd989fb6b79fa8afb2aea5adafb57ba8b4b079a1b8a6809fb7b08fa9b4b5afb4a8a6b0b79f91b0bb9c7b9ec69da1afc9b2c9b9d2c1dab3d6d2d2a1d1dcdbb3d1dddcb4ccdad69dc5d5c1adc2d5b4b0bcccc3bbb1b8c3bbaeb5c2a3adacc480aaacce97a7bcbf92a8cbba7ba3ceb16ba2cdbc7ea4c6c3b6a8c5cec6a4c2c4dc98c1bacc90bfb6ba8cb7c28187aeca9182a0bdaf819bc4a37f9cd2a285a6dba892aeccbf93a9abb490a1a5a68d9f9fae90a6a7c992a8b4cc95a3bec69998c3ac9290c39d8d82cab08786dbba8593dfc188a1d3a289a2c382879ec76d88a8bb8b87afc99c7cadd3a371a4e3bb77a4e5b886a0da9e9197c88d9594aa849690af8f8a8bb1b17886a4be769295c57ca488d87aaf99d178afa4ca79a6a9ab78a4a97f79aaa7957ea8a3a686a6a0a384a68ea582a793a57ea6a5a37f9fabad819ea9b87ca4aeba79adb0b56bb4c0b86cbabcbe66c0b9a264c5ae9c67c8abb55ac7a3d25fcabbd25fc7c5d267bdc2d162b0c1c9679eb3a675a1959076b499a47ecc9fb57cdd8dcd7ee798c489e994d48ce18dcb89db8ac07cc8a2ac70b6b9a36fadbc8364b0cb6161c1ca8660d1b2a061ddacb763e29fba5ee07fae5dd1779f5ecd97a663c69fad65baaaa35facb4a46a9dbd8e698dc06a777fbc8c817d9c9a8e7d8bb091858f9d9a8cad8ba59fcc75adb5d081b2c1c995aacbb4a4acd394a3afcf93a2b5c4a69cb0c1b19fb0bdb5a0aab5c07ea5b7ba76a3b5a5a09db294b8a9ad99c5b2a498c5ba9f7abcc39a7da8c197a1aec5a9bfc9cdb2c4c4d0c5c69dcfd1d6a0ccd1d89dc3d3cf94c0ccae8fbcc7a7a2b4c0a8b2b1b4abaab2b5abb7afb2c79caaa9d397a9b9bf82a4c6b864a6cbae3ba7cab480a7cec7a9a9c8d4c0a4c5cdbb9cc9c6b38ac7c39b8abac88e87b0c3ab7fa8b4b978a2c7b27eacdbca88b8e8c58cc1d7a590bec3b590b6bfcf8db1aed186aaafc390aabfd090a6c8d28f9cc8c79296cebd878ad1b47f7dcbc87f79cbca818acbac8197c99d859fca7a85a6b6a478adbfba76abc9b078a9dab682afd8a08eaad59c9aa7ca9f9fa7a89b9e9da4849a99b5a28d94afb8878d8ec882a29cc681aab3c57da5bbbb7f9dbcab7ea0b38b84a0ac84839fa993859d9f9c839b9b9c889ca9a7859fb3a48ba2b7aa88a5a8c183a6aac282a9acbd77b1b9c072b2b1bb6dbf9f9367c89d9863cba0b054c6b0c259c8c4c05cc6d2c962b8d9d467aed4c46599c0ad73a3a29874b7adb07ac9a5b57adaa0b17de3a4d887e49beb85dc8be281d481da7bc29eb971a5bb886896c26d59a1cf8362b7cd896bc8b7a16ad19dac5fd893b75cd86ea55eda88c468d9a5ba65ccb6a062bccb985eafd57a649fc4696f91bc6c7d8ba973818c97958a81949e8f74a3a89e83b995a694cd7caeaed37fb1c0d2a1abd3b9c2aadaacc4b1d8a4c1b5ccb1bab0c1b9c9b0becebaaab4d593a5b3c493a1b4a8b3a0b4a6c5a5aab1d7a69eadd9b1959bcfba9288c6be9a9fb9c0a2aeb8c4b4b2b9ccc0bf92cdcbcb87c4cbc2a2b9c8b195b7c3a395b6bba594b0baa4aaafb29cb9b1afa0c7b3adc0bdaea6c7b9acb8c68eacc6c154aac8bd29aad0bd7aa9d3c69fa5c9ccbaa5ccc4ae9cd1c88a8dcabc9587bcbbaf85b3b7b880aaa9cc84b4bdcc8bbed5c58cc3e1ba88cbdbb090ccd2ca96c4c5e08fbca9df89b2afc087a6bdd785a1c1e087a1b5c58f9fc5c08294cbc87c87c7b47282c0c27993bda879a7cd927eb0d68a79b4cdb26fb2b9b777b5aeb379bdbdba85bfc3aa8fbdc9a39abfc593a3bdae97a5b1aa97a3a7aa9f9f9baabd969c9cb89197aa9e8d9ec8b57f9bcda3869bc599909fb880889abe72879abb7c8498a7848691b0858993be918e9aca8e8fa1c6938ba5afaa89a8a7b482a9a9b07db0abbb71b5aeba6fbca19968c3978659c6a89655c5b29d55bcc0a75db9d0bc5eaedebb61a3dbb46290bc8e669ea4aa75b1a9a977bba4ba78cb94ba75d496d580d88fe97cd48cd578c790cc75b39ebc72a6ab8261aabd7862a9bd8363b1bb986ab6acb66ac198c56acf88c764db67c662e189d365dea8d169cfc3b964bedcab5cb6e3a968a5d8926b95bf927e9aaa837e9ba77e8d90b78d9088b8a39b90c1ad9da2ceb99eaec3a8a6c2b9b2a0d1b7c4a3d7c8cfa9d6c4c9abccc1bfa7c0c6d6a2bbcac29eb6ceada4b9bfa3a0b8beb4a4b4c9d1a2aecad8a6a0c5e0b197b8deb8a09cd4b8a0b3cab8a0bcafc3aec19cc8bac87cc2c2cb77bbc8bd96b7c9b9a1b6c7c095b3bac676b0b5b9afb1adb0cbada4b5d1b19ec1cda89bc8b9aaadd08dacbbc64faec2b525b2cdb054adccc86ea4c2cb95a3c9bfa29ccfb98194c9a78b8cc1acbc85b3a8c487b1a9bf87c3b4c789c9c0b987cac6ba86cdd19c8dd1cdc787cec6dc89c3a5ce87b7abc083acbdc77ea0bbd481a0b3d5849db7c87a93b7b67884b8b7708dbcae739ac8a176acc88778b9cd807fbdd1ae73b9c8b575c1a9bb79cda2bd84cbaba18ccdbe9696ccc98ca0c8c77ba7bac182a3b4ae8fa4afa3b0a1a5aab49fa0aeab9294c3a69090c58f8d95c6788e9bc55f8a98c86a8b98bd7e8999b07d8c8fc28f8d8fd5898f98d592959dc68394a2b08192ad9c8983b09d9a7bb29c9f76b89ba16fbb938a68c0837359c0a08455bcb07f51b1b58656adc4ad5ca7ceb65899c9b5558bb9945a92ac9c6ba4b29a67a9989d66b686b670c093c46fc391dd72c389d773bc88c46fbd95bb6ab8af9769bcbfa766bcbea662c3a69e64c4a7bc65c2a0cd68cd88ca64d778d967de8ad766d8a3d263c8bfb962c1deae66bcdfb56babdca86e9bc49e78a7b6a180a9b190859fbb9887a2b6b68ca6c2c48fafc8c899b7b7c398b8b7a99cc1c9b8a2c8d1c0a6c8d9cba0c7d2c9a1bdc1c996b1b8c497b2b2b99eb7b5bb9fb6d1c0a3afd8cfa5add6e1acadc6d1b2aec0d5b3adade4b2afbad3b5a5d1c8bc9dd6aac1abd6a0bbb9caa3b2c1b98fb0c1c29ab2c1d08db3b7dc80b1b4d3aeb4abc7d0b39fc2c7b39ac4d7a695c7c7a9a2ce9faeadc083acbaa54cacc1a322adbfbe3aa6b5bb68a3c4a46e9acb935d95c58a7e8dbc9fa68bb0a2b085b8a3b683c9adb480d0b0ae86ceb5a983d1bf958ad8beae88d6a9bc83c79ac589bbb1b984b5c3b980aabdbb7ca4b9be7a9eafbb7897b1af738badb07393c6986e9ed89572abe78475b6da787abab98f81bab9a977c5a6bd7fd08ab783d5a18e8cd8b88998d3cc889ccccd7ea4c7be77aabfc085a6b9b199aca9a1adaba0b5a39f90ba899d8fb0709e9ab15597a5bf4996a8c86a94a5bf8993a1b29d9498beab9590d29f9599da9f959ccd8797a8b18296b299748ab582787eb88f8074bc94706dbc8f775bbe7f7c54bc826a55b49b834cb1a8a151aebcc24da4c1d7509dbdda4b88b5bb487eb5985e95ab82509aac715aa6b19765ae98a45fb08aba6cb499c96abf9ec26cc4a0a263c4acb369c2aec768c6a5cf6ccd9cb069cfaca264cda0ad6acc7db366cd92c06cce9ccc5fc7acbf5ebabaa25fbad0ad62b5d8ac70a6e8a379a0debf7eacc1ab84b1b68f7fadb99b7db4afba79b8abc982b2a4dc8db6a3d692b2a8bf96b3c7c19dbdcfc69bbddadb99b9d2cf9bafc6b799a0afac9da496a99ea9b8b49dadceafa7b4d5beb0b8d0ccb1bbbebbb5c1bacab5c0aed9babebfcdbab4d7a9bba4e5acba9fe4bcb4b1d3c2adbccca8a9c2cda9afc4dbb3b1bbdcb0b3b5d2a7b6abcbc4b99dceccb19ccfdaa39ad7d2a39cd3b4a0a5c795a9b6a774aaba9366abb39376a7aa9488a7ba8195a2c17a7f9cbb798490ab8c9f89ab8ba586bd87b280cc8cb381d29bb881d4a38a83d49f7e81d5a19889d19daa8ac785a18bc3a19b92bcb89188afb78c82b3b28679ad9f9a749e9b9274a0a09d6f9fc1a2689cdd986da2eb9b75afe49d78b1c4b27fb9b4bd79c2b1c283c7a1b089d7b69b8edec38d8ed9daa79cccd8a4a2c9bd99a3bebc9ea4b7b0a8b0ab96a3b49bb18eb28eba6cae95b15daea4b463a3afb6659bb0b35f99abb98e9ba0b3a89d96c0a89996d0a09b9cd2a8939dc5a78ba7b78d8eaea08c87b3958d7cbd948275c398846ac3969668c38d9f58bd798e52ab798a53a98eb750a9a5ce3ea5a5e04399abdd448db8d04886c7a34887c18d4584c97a4992cf6f4f99bb975daa90b569b595c96fbf9ac76ebfa2b268c4abc163c7a1ce5ed39ad663dc96b860dd8ea05cd581a463cd7bb061c591af5fbe9daf59b8b3a350afba8c58acd59b5eace1a673b0e7b379b2e4d080b1c4c88ab0a8b886b3b3a87cbba7d079bfabcd7db89fd28bb38dd388b398ce8cafb3d49eb2b5c299b2c9c997adc8b895a7bf9b959da6a99d8ea6a8a0a1b4b5a5aec4aeb0b7c5bab5bfd0d1b3c3bfcfb5c8b4c8b7cab5b2b9c2c8bbb8b7d0a2b4afe7b2ac9ee5bdaaacdfc2a5b8d0c4a1bdc3cfa4c3d5d0adc2cec0afb6d5bcb2a7e0bbb59ad9d1ab9bdaeea196d7da9a91dcc2a09cd5a3a5a8bb71a9ac9e90a7a481a7a69c86ada6a592baa5ad91b39fab889898a78db392ad7fbb90b670c687c280c88ac892cb88cda89e89ceb6928cccbbb293c2b39f95c59f8ba1c1948b9aba9b8095bca4998cbba29f87b4868a82a87b8077ae919e77aab1bf6b9acabc6d9cd8af6ca5d0b872a6cec56fafbbd174b6bad477beb1c483d1c59c86d9d88d8cd5dea498ccd6b0a4c3c3adaab9bc93afb5a39cb6aa8c9dbf97a088bf96aa7eb8a3a589b3b4b784adbcb784a3b9bc76a7b2bc93a5a5bea4a0a5c3b09ca1cdbd98a3cec593a0c8b28fa1baa88eaba9ba88b29fb77dbe9ca073c49a996bc69fb167c79ac15dc08fb357b479934aa278b24ca67fc345aa90ca4ca8aac646a9b7b846a3caab4894ca944497d37c448ad876528fc89f5f9e9fb16cb08fcf6fb893d074b889c66fbf8ec065cb8dd661d996d160e394b95ce27d9962d760a863d477b15ec995ad5ab9b4c258acb3b851a5caa656abc89a5eb2c7b46db6d4b679b7cdc583b5bcca88aeb2bc83b0b0ad76bdafc279c1b5c87fb8adc485b390ce81b17ad786ad94d88ca89abe94a7b2ab92a2b6a8929cad9e9f949f9da99ba5baaca8a6c6b0b6b8b1b8bfc5b1bcc8c6d4b5ccc2d4b7c8b6c1b1cab2b2b4c7c0b8b0bdc4adadacd9b4aa9adabc9ea7d8bf9eb1cac19ebec1d39ec4d1daa3c0d4d8a8b7d5cfa2acdebda19bdbd69d90e1d89a8ee2cc968ad7c39699d2b5a19fc392a99eb3aaa89b9abfa4969acc9d96a5da9c9baec3a09dabb49e9d9cb99ba99abd90b499c08fbd99ba91c2a6b78accb49e8ed5bca690d2c1a897c2b8959cb7b59ca1b4b8939cbaab9394c2869f8bbe80a38ab55f9385b2737386b58e8882b1a3bd78a7bbc56ca5cab970b3cfac7ab6cec276aebdc572b5adcd79bea9b883cbc0ab83d6d8828cd3dd9d98ccd3b3a4bed1afadb3b695b3ab9c8dbda59d9ac89cac9cc5a4a2a7bbb0a1a5bec0afa8b7c6bb91adc7c488abc0c684a4bcc7a0a1bec5b49db5c9b79aaec8bc95a6b5b193a1b3b789a3a7c97eabaac978b9b3b770c1b5b668c6b6c762c6a7c55cbf99bd56b5849c56b06d8f56ae78b24fb78db350beadb64ebebda146b5be8f41a8c5a748afd98e49a3d79b5499caa161a3a2b570aba7c071ada7c96eb090cd6cba88b367c577ce64d484df5adf7bcb59de6aaa60d77ebd5cd485c25bc79dca56b2b8dc52a8bcd057a9cdb761b4c8b36cb4c4b073b4b8ac7db7bec983b7bdc180b5c49d7db9ba926eb8bc9d7cb5bec47eafb0d17fae90bb7ea78ad183a086e0869b85cd869a9cbc8792af929598b585a39aa987b2a5a6adbcb7a9babbc7beb1bfcdc3b8bfd2bcc7b7d6bbceb2d1baccb0c7aec4adc8b0c4a4bdc3bda2a7cf9da291ceaaa09aca9f9cadc3ae98bfbbbc9ac4cbd09ebdd3d29dbbc5d296aed5c39399d8d78f88e2d09188e9d88c89dddf8b8ed4ca9593c4919f8db398a088a1bf9a8c94d49896aee89395b6cf938bc0c49390c6d698a3bec692b6b0ab8cbfacb692c7b8a194d0afaa97d2b4ae97d1c5ab99c3c1a49fb0bca09fa8cb909fb6bf979fbb96ad95be61a88fc289a693c39d8e92c0a89b87bbb1b178b6b8b969b1b8b16fb9b69a72bbb7be77b4a2cc7bba96da7ac4a0c482c8afa688d1ba918ccfc7a597c8c2ada1b6c1a3ada7ca97b59fb99dbb9fafa9c79fa6acc6af9db6c5b695bdc4c1a3bbbdc8bba3b5cbc193aacac876a3cdcb839dcec4969bc6cf9b9abcd0a298aec095909fafbb8698a8cc7ea3b7d776b2c5ce6dbcc4cb6bbdb9c962bcafcf62bba1b660b98ea65ebb729d5cba66ad54c783a255d3a8ad52d5bea44fcdc7a84cb9caaf4dbbdeb053aed8be559ec2b466af9aa86eb3afad70acadb467b290c266b989bf65c77fc764d26ecb60d775b85fd77ec85cd492da5ecea5d764c5afec5cb0b0e55ea0bada60b0bfbe68b5bab170b6c3a77cb3c2b981b1b6bb84bac4ac80bebc947bbdc2a47bbfc8af80b6c1b480af9fbd83ac8cb582ac82be8ca293c68ba09cae879c9fa08ba2b2959ba7b483a4a0b67bb6a9be9cbbbbb5aac2cbadb2c7d9adcfc1dbb0d2bbdab3d4b0d7aee0adcfa6e1a3c2a3d39bb5b6b79ea1b57e9c91bc8e9ca2b89393ada8a492ba9aab8abfb6b091bbc3bb8bb4b1b786a3beb1848ececa8980d7d98683d9da7f7cd0da7c76d3cd8280bd978a8193838c7a94a68585a8c8808db2d37f89c6d48382d8df8f8dddd393a0ced892aeb4c793baa29c9bc3b99f99cabca898cfc2b696cdc6b99ac4d1a99eb5d4a69faecb859cbac0879cca9e9796d57aa394daa39d96d9c0b391d3c6a88bccb9b283c3c6b470c1b9ad73c2aa9372bfa4b17bc198c376c288b684c383ad88c09ca78bc3a5a291c6a4c39ac0a6baa5b3c5aeaba5d3adb69cc8b7c099b9b9c5a1a7c6cbb19bd0cbba9ab9c4c39eb3c1c6b7a8b6cac599acd3c989a2d3c58f9bd4c4839acdd19b9cc0d2aa96b0caa491a1b4bf8795a5d58297bada79a8c6d16fb4beca6bb8b3bd68b4b6b469b8a6a76abca5a16dc685a466cc65ae5cd580af58dd8faa57e1b4b24cdac9bb4fc6c9c355c1cdb358b3c6c066a7b5cd6cad9fc86fb2a6ac6ab3a2aa64b695b45db996b364c88ba364d185ab5ed07d9f57cd8dc558cb9ad256c5b3cd5eb9bee162a3bbe0679cc4cd68aacead71afbd987bafc19081adbda584b0b6a282c3c5a07bcac7b573c5c5c87ac4cfbb7fbcc4c686b5a8c082b8859f8cb477b09aaa9dac94aababa8fa9c4ba90abd0af9ab0c9b1aba9c4a4b5b1bf80bfbcb581c7cfa3a3c5dba0c3bddca4cbb7d4a0c4aed0b3d5a2d2b3db9fcaa9d09fb99aaf9e9fa2ae93949aba8d9f92ba8daa91a286ad8aac86ae98a584b0a1aa7dabb0997f99a8947e7fafc27f73bfd77e73bdd9746cc3d17b79b7cc808499a384867d8c81829bb17685b8c97687bcc47b83d4bf817ce0d78986e2e59092ccde959eb3cc99aa9fa89cb3ae9a96bdb5a994c4bfb98ec2cab991bbdea695b2df959cb6ca7aa1c6c4869cd6adb194e187ac93e6afab97e6c1ba95dccfab8ad6c9897ecbc29778cdb89073ccac6879c2ad847ec4a69585c79a978bc281b68abd73b98eb981aa95bb8fb79ebaa3c1a9b2bfbab2a6cdcbbb9cc7b6be93c6bcc199b4cdc9a89fd7cab897b9c6c39db3c1c3b0afb8ccb7a3acd8bdb0a4d8bda9a1d3bb9b9ccabbae99bec0c28eacbec3889ca9b7838fadbd7f90bdbc7c9ec2b976a8b8b06fadbbab6bb1bea06cb7b8896cbea6966fcd829870d2508f5fdf5d975ae3758f5ce598ab54dab2c355cabcb35ec0b1c55eb6c0c462a7c1d0699fc2d66cacbdbe65afb2a762b2acb75db897a55fbd83915cc67c8655c8848050c38ba84fba98a050b0b8a750a1cdc5589fd0d562a6beb66da9c89d7cb1c4897cb4b9867eb2af8280b5a78680c6c0b778cecbc279c9c7cf7bc3bbc27ebdb5b483b7b4b287b89e8b93b38d9e9eac9ebe9ab3b9c998adcdc79dabd0b6a6add2beb0aabbbdb7b4bfadbbc1b685b7ce9c89b9d7a1b4bad6aac4b3caadcfa6ccbbc2a1d4b4c39bcfa9b097bf98bd98a97fcf908f76d7868f6ad37b9f70bd7ba567a57ea575817da27f777c9a9e74808ba09c84778fad7f709dca7968a8d57e73a7c27d89a4a98098858d829f60a0829a909a769dacb77a99bab17e94da9a7b86e0d37f76dcd98d83d1d09390b0b0979ba8ac9c9ba7b794a9a4b08fadb0a88caec1b58aaed69f8db6d68890bad27599c9c59a9ed5b2b296e194c095e9b0a798edc0ad91e4c7a27dd6c7a177c9c79570d3ba9373d4c1897bc9c28079c1aa8c86c19fa68eba84b88cb877b499b8909ba1b699aba5aea7b3aca8b3bfb39dbdcfb898bacebb8cb4ccc09aa4afc9a2a4c2cbb2a4a9c6bf9aadc1c69cc2b9cda6b8b1d9b0b8a5dabbb9a3d0b8b997c6a8cc94baa2d389a7a3c881909ebc7a85b1b3788cbdb47b96c4b3739eb9af6ea4b1a070adb5ae6cbdb2b96acd99bd68d87ba86add5a776be9507c61e9688261e8879e5ddca4ba5fcdb3b164c4abcb63b8bddf63a8c2db5e93cdd566a5c7bf67acb3a05ab1a68454b68f9257b86aaa5abb78a452bf949c4abd999a50b69fa64da5beb6519ed1b54a9ed8b755adcea766b2bfb377b9b4ae7dbfa5897cc0a56476b4a68f78c1b6be76c8becd7dccbfc77fc7b0c681beb9b180bbb88589b8b88794b5a5a39fb2a1b8a1b8a9c9a1b5c2b5aba7caaab0a3c6cab8a7bcd8b9b1bfc0b7beb98ab5c9a694b7cd9cc6aec6ade2acc5ade7a4ccb2e39ed4a5d096cf96be92be86c09aa970dc8d8c4be1808754d07a9058bf7f9869a57c9e6d757d9f748b78977fa3798a809d8182729b827e7a9b7f6d76b68b757ab08393779778a75a9f76b14cb57caf7abc86afa2bd8aabb7a186a9c57d889fd7a38c8aceba867bbfb0868b9c998e9497ba9a9595c7979587bc93a79ea58eb5b79c8db8cc978bb3d1958db7cb8b90c5c99a93d5b3af95e1a6af99e8bdbe96e8bcca8de0c1b67bd4c8bc73cec8b46fd5b7a775d6c4a47dcdc5a583c5b09d8bb9a4be91b08fb792b19fba9fafb5a9a9abb392acad9ea7b1a6a1cab498a6d7c08d9ce3be8d96d6bc998fc7c8a499bcc9ac9eb0c5bb9ac6bec8a9c6b7c9accdb3d0acccaad5a5c3a1cfa8d19bc397d898b28dd58a9f8ecf818e98c87781aac0798bb6b77093b4b1709dadbd6ea5aab36dafa7b571bc9fc566d39bcd66de91b968e36fa466eb618262ed61935fe5759459db919b5fcca2b567c19eca63b7b7de68a7b4d26797bbcb609eb4be61aaa1b45bad8ca954b190c259b581cf59b491d150b6abc843b1b4ad4da6b2bd4f9cc5c0479cd1ae43a0d8b158afd4c16cb6b6ca74bbb6be79c2a6a27cc39a7178bd9f8c6fb6abb771c2b0cb78c8b5cc79c4acbe7eb4af9587b2c28090b2c48c90b4bba69eb1a8bfa2b793d1adb3aad6ada6accbb099b9c6b299c2d0b8a3c2bab5b6ad9faec0aba3aec7a8baaec9a2e2a8cbadeca1c8a9e39bcb92cf97c398d096b37fca94a059db8b8b62e6818d73d7749472c074a277a077ab7d8c7aa984a1779e8abe7b9093bd768e8fc77e8b8cb97f8071b7858448b8889c46a780b432af81be4ab580bd7fc089b5a1c28bb9b8a589b5c48287acc98b889ccb988490b7937f959b9e8b9d91ca94998ecd989c92c199a59cb797b4b5b893b6bda98cacd1b891afd4b596c2c6a399d4b2ab96da9eb59ddeb1cd94d9b4e28bd6bbd37cd5c2ce6ddac3b26ddcbda17adecdbe85ddcac48dd4b3ab95ccabbb93bd9cb296abb2a2a1a5c789aaa3c273aca4a5a1aba5a4c7b2a1a1d2bd9d91dab99d8ad1bb9f89d0c4a18cb7c5a796bec3b4acccbec1b2bfb6c5bec6b0ccc1ccaad0b4bea2c99ecd9dbb86cc95aa86ca8b977dcd828988c3717ea3ae6a83aebb6592afbd669eaacb6ba3acc969b0afb667beb1d26bd2a8d568dc99b86be288b066e983ae61ea88b560e091af5ed4839961c68e9c68c18bb363b7a4c068a6acc25d97a8c054969dd558a0a2cb51a5aabf54a0b1cc53aca3d353af9ad84cabaec546a4bab8449ab8bb4b96b7b74c98c29f499fcaa555accabc6bb5baba72c0abb275c09da877c5a19770c4a2966cbc9db172b192b174b98eb076b489a57fa6acab85a6c6b08ea9c79e9aaec38e9aa7bfb49faca7c0a8ac9ec6aaa4b4cdae9fb8b9a992bba7b09bbcaaadadb5bba7b5bfb8a3bac3aca2c3bdcfa2c5add79cbfa7da93bf99cd8fb595db8ea77ec3889181ce898178c8808e78c380988ca780a695897fad919b7faca9b77da2b4c0859bb0d47c98a6cc7090a4d178938fca839e6cae80ad44aa7cba63a882bf77a280be96b587b6a0b287bab0a581b6b68b89b1b97085aab489879da0a1829790b6829f9ad08fa3b7c092a9bfaf8fa7b9b08fb4a7cc8eb4a5d28bb1c0d88dafc8cc8db8bfb78ec6aca393cb8fb495caafc994c8b5e189cbc7dc7dd9d2d07fe0c5bf83e1bca783e4bfc58ae2b6c28edaa6a597d49ba795c599949db1af8da49dc17bab9ac255b2aaad88adb1a0afb3acabbbb8a3a7cfbfa48fbebda991c7bda796c3bfa0a9c1bbacc0c5b5b9bea8b2bbc3a4aabec3bda5c1beb8a6bbafbd9fb09eca959e91c8898e87c07d8488ac6e819eb06a86afbe608baebe6396adcd64a0b0c461b0b2c265bfb7c465cda8be69d992ac67e092a664e699b663e79db462dba1bc69c99aaf65bf79a366b48b9468aa94a4619b9bb65797a2c75399adbf53a3b2d051a7bebe53a3bdc14eaab7d14eadaecc4babb7c33e9daea94196ac9f4895a79a4a93b9914e95c2964ba1beaa5fadbab76cb89fbd70bea5bc70c4b4a672c0a5b670ba8fb972ac83be76a387a975a784b67f9f9cc78d9eb0d0989ec1b99d9dc8a79f99c9a99e9bb98fa2a1aba5a19db2bda799b3baa588b2ab9e8ca9c49f9cb2d0a9a4c0c0a2a5ca9f98b2c19e91b4aeae89ad97c391ab86bb88a081c485958abc7c848cc5798481c3778d87ae8198a18c7fa6a9887fa9a28e81a8c5af839fcdc0849dc2d97e9bbbdb7096b2e375a197dc7eae77c87bbc76b480c690b284c4a0ac86baac9585bcbaaf80bdc2ae7eb9c5b287babfa887b3ae8486a39bac7d93a8c9819eaae789a4cbdd82aad3bc83aad4bc89b7c3ce89bcc3d68abbc1d88cb5b5ce86b4a8d586b78ac88dbb88a58bbb9ead92bda9cc90cec1d189d7c3c890debdbe93dfbea793dda9b698de94b19cd88195a0d07d9d9ec3908ea3b49f76a99fbb67aca6c376b0b2ba85aeb6afa8b7aea8c2b9a8a8d6bcad9bcbbbb499c5b4afa2cbb3a4b4b8b2a7c0b8b1b3bcaeafb3c29aabb1c59ea4b4c3a1a3b3beaa9baaacbe949a9abb8a8d9bb9828a9ab07788adb36d8cb6aa6488a7b7598cb0b65a9eb1c75ab0bddb64bdb7d865c8abcd65ceadbd62d6b3a45cdab2ab62d8b0b467d0b3c36dc2b3bc6bb69a9b66aea46b66a09a8b619e93b3569ca8b44c91b2c94c9fb8d752a1bcd254a3c5b551a6bcc749a9b8ca45a5abba319fa99535919c913c8ca0914485a4774b87a9885195afa55a9ea69662aba2aa6db5abb46ebcbabf6ebcbac973b2a7bd74a188b079988093799576bf838f96cf9290a6d49e93b9cd9f9dc9b79ba1c6c19f9ab7b9a395b5ada190a9b4a08fa0bc9d94a4c69d90b0daa186afcf9c8ec4b19598c4a3899cc1958799b391809aa2b17e988dbc7f8f74bf797c8aba756e8dc4747f84bc7e8a91ae7e929e99819dab7a82a2b68a849ecda88894dbce8093cfca7c93c2dd6c94b9dc6ea6a2d677b190c974bf9eb97cc8a7c480c8b2c087c1adb686c7bfb97ccfc0c580cbc1be80c7c2bd86bcbda084ada7bd779eb4cc73a2c3e97ba4d6e47f9fdcbf7da3dbc688b1d0e08dbbd9d18fbbd4da87b3bfdd83a8a7e085a988d789b08db786b2989790bfadae94ceb9b897d3b9b39fd6bfa1a1d3bf94a0daa88ea5d78887a3d2698aa1c8708da0bb8677a2aa9f72a29fb26ca7aeb976adb9bf8ab2b7b7b7b6bba3cbb4ba99d8b1ba92d1b2c1abc1adbdb4b5b4aeb4a4acaac09ca5a8bb99aaa6bd8ca7a6b886a2aac28a9daabb959ba3b09e9795a7a18f8da6b57f92aabd7693b9a67195b6a06b96a3b06398a7b25099b3bf5ca8bcd95db2b0d75ebba6d95dc1c3ce59cccaaa60d4c49a5cd2c8a468cdc4b668c7bdbc69bcaa8667aaad6668a3997a5ca0a6a2519cabb14b96afba569cb0c0609db9c6539dbeb34da2afa241a8a89a49a6a09f3b9f8d853d8f97793e839676437a915a487b9170538e8c8e5a97908c5f9a9a9964a7a9a76cb1bbba6eb5babe73adabc2769c93b3768c7d97778b74b78a8b88c88f94a8ca999aacbf99a1bac998a5bcd59e9dbbdc9f8fafc59e8e96a39f8f9aaf9a98a7d19f96bddb9f91b5c99994c2b1908fc7af858cbc988486b8b07486aabd6e82a0c57a7f95c57d7791cc74739bc77373a2c0757fa4b7749094a27a9da37c78a0b5937b99c9a48293dab6788bcec46d87b8d76e93b1d76fa89cd97ab7a2b676c3abaa80c5a9ba7ac3aec683c3c1bc82cec9c27ed3d4d282d0d5b883d0cdbd82c4c8b581b5adb27fabbac478a3c3d177a6d2d479a2d8c979adceb980b2d1cc88bad6bc8ab9d3d586accbdf819fbcd17ca0a8cb84a99cc68fae9da696bcaa879bc9b7979cccb990a2cec894a2cbc794a8d1b59aa5cf95969cc77990a1ba7a7fa0ab938e9997ab8f9b9cb173aaaab368aeb4ae89acbba8a7acc198bbafc486b4afc596b7b3c3aaaba9bdb1abaeb4ae94aab5b487a5b2b48e9fa4ab92a09caca29ba1b7a299a0c2a49a9dbd9c959bb6998a98b1ad81a2b0b47da6afa373a1acb275a1999c6ea59bb45fa2a8c15b9bb4cf5aa2b6cc53b2b1d75bc3c2ca5bcac6c15ec9cda761c5c6a568c5c9aa68c3c6a56ab8b87160abb26763a39a8d5fa3a6ab5b9fb3b25698bcc35697bbb75a9bc4b85899bca4579ba18950a79b814ca78d86499f8f814994876745838546417197414270a34c4e7fa56e5388a16d5f92916b5f99a09467a5b0a36da6a4b573a09cb3799590a37e8a85a4818a80b7869182bc8d989ab4969e98c794a0a4cd92a3abd4979ea8da989896c79d9d8ca89fa091a2a19e9ec6a49fb3d19b9dadc5989ab4aa9094bba78a8bbd9a7c89b9b9748eb4c8758cb3d17984b6cb757faacb797ca2d27576b2d06e75bdc37487ada071959d7c6f96a98c7390c2937e8fd19a7793c6a36d93b4b270a0b5c56fb1adba7cbbb3a983c0b19681c0b2af80bfb5be7ec9c4b37bd4d5be82d5e7c887d3e5c183d6d5b282cdc6a685bfa9ac80b6a8a374a5b7b574a6b8c570a7c5c476aec4ad74b0c2c37ab0d1c084aed5b786aac9c785adbfd087aaaec986ada5c18faca4a996b4b1a09cbebdaca1c1c39ca1c2cda3a6becbc2aabfafb7a4c19fb59db991a59fa88c989b9499a59685adaa9d97b690a7a7ae83adb99b7fa6c59c8ca4c98ca3a3ce759dadcd8797a9c7a0b2a8c4aea8a4baaea8a1b9a1a3a3b8a5a9a0ad99a9a19fa3ac9a93b0bd989bc2bb9ba8c1a896adbbac8daeb1bc82b2aec17bb2b0bd79afa2c678ad96b272aa97a66aada9b764a7b9c363a6c2cd5eb1c4b658bcb9c35fc1bfd060bdccd062b7c1ad63b3b4a160b4b3975eb1b19a5da5a3815fa9989a5fa99ea662a2b6c4579bc3d65999c7c85f9fc2b355a2afa657a3988554a7997a56a78b7d4d9d8c7849927e69478997424174ac254970bb374373bd5a527eb571568aa77e5e91968965919b966d94979f6e948d9b728f85aa7c867db77b8380ba808c84a793938da4949b8ab9909d9ac799a59cc49da794c69ca97cb0a0ad89bfa0ac85a6a4a790d1a1a29bdb9ca09fd094a0a5b38696b0a38391a7a37a95b3ae7499b6b36c97c3c1768fc1c27a84b2b0757dacc0707ebdc96a80bdbe6c80b3a96c899d886e8ca97d7289ca7d788fd3837897ca876f97b7a472a9bbaa75b5cb8f80bccb8087bac37d80b6b69e7ebbaea383cbbc9c81d1d0ae83d4dfb28ad3dfa68ad5d7a484cdcda983c3b5a67fbb9aab7ba99db47c9ea2c773a2bdc174a6bba872a9b7bb74a8bdb17ea2c39887adb8a289b1a9b288aeafb088afb4ad94b2a6c798b8a5d194bbb9cb9cc0c2b2a2c2cbb1a7bbd0cea8bcb7cea0b898ca9ab18fbf9ba4a5a3928fadab928cbea69798c299a0afbf8da8c6ad85a5d1a48da1d19e95a2d27daba7d085afa5c7a0c2a6c5abc4a2c5aaa89cc3a1a29ebca0ae9cb0a4bb9ea1abc8969cb2cc95a9c0bf98b1c3a696b8b9b191b8abc485bda7bf7dbea6c37bbca0c67db89abb78b4abc175b1b7af70b1c2bb6cb3bfb666bac3bb65bfc4ca68c0bed865bec2cd66b5bbc362a9a59f5ead9da952aca5ab5da8a68f59ae9aa15daca6ae5da7b5b5599ac0c65497c2c359a0c7bf5ba3b5b256a49d8955a3978251a18b99509c7e904c95858c44879f714776b5514e76c7664e78cd844a75c38c4c7dbca15383a3a5527d8aa763818fa46d8581a071866eb177826bbc7c7c6fba83858dc28f8c9bc8949498ba9aa3a3ae9dada3a89fb499a6a3b18cb59eb294cea5b488bfa3af8cd29dab7be396a285ce909f8eb386979da77c93a29d6f9aaf9a679fc0ac6fa4c9b2779fc9bc7b91beb5738eb7ca6c93c1ce6991c0c96d94b0bb738f9a9a7487a482718cc87f7494d96c7194d36a7496cc8278a9d0827cb4d16c81b8cf5889b2c56086b3ad7983baa68b86c4ac9384ccc4a08cd0d49a91cdc99b8bc9ca908cc3c8a492beb39e84b6a79980a3969c7d9490aa7694a5a5749dbd9674a0cb9e74a1c9a37ea8c5a586acc18c8ab1ae9f8bb2b1b88bb9b6c293bca7d993c098e194c6a6d198c7b3be9ec6bca5a6c7c1c0a7c9b5caa1c18fca9cbb83be9daea5a993a1afa1939dc1a498a1cc8a9fb6be76a1c8b0879cd3a7899cd79694a0d685aa9ed579b69dc99cd09ec4a6d19cc5adb997c3b09f99bdb2a998aeafb3969facc898a5b1cf91b2bcc390b9bfb290bdaebd88c09fcd82c29fd27fc3a1c882bf98cb81bea1cd7db9b1d276b6c0bc72b4beaa6cb9b8ad6dbabcc072c4c1c370c4c4c96cc3b1ca6abfb1bd62b6a7b35fb094b15bac9bab5bafa49858b4a59759b2a49c53aab6a854a2bcb755a2c1b957a5c4c155a1b5bc569ea596589da495589d9fa2549898a447928ba5448996854685ad77507dc385507ecb954c7bc7a1477dbaab4f7c9cb4507a8bb2527a8dad608584b36d8b83bc728e84bf7a8e7dc7828e8fcf8796a4cf91a0acbc9aa9a9b29eb2b1a79cb8a8b1a0bba6aea3baa0c0a0b993c49dba8abe96b689cf8da886c389a88eac80a390b672a09bab70a8aaa670a5c0b673aacab275a6d1b6719ecec36d9ab8c4689fb8d36a9db6d2709eafbc739bae947696ae837691c579799ad8797e9ae0797a93dd8177a2d8817cadce5e7fadcc4f88adc16d88b5b39183bca3a884beafa682c4bba286c2c38f90c0c98f93bdbc9590b9c08e91b3b57b89a7b4888598aaa37e909aac7d8ea4ac7297b9987299ca936e9bc5a27ba6c7a97eaccda287b2c6a289bcbeb88ec2b8cd91c3a7d191c58cd29aca97cb9ccfa8bf9fcaae9da0ccadafa1cca6bfa1c796bd9cbd89ad95b3a9b49cadb3b698aabba997abc58b99b9bb9494c7aaa397cda4909ad394a499d181ab98d084b896c497cd95bfa9cd91c0b1ba91beb89f88b8b58f8ca9b0979199aeab94a5aabe91b5b2b88fbfacc38cc3a0cb86c59dc381c89bc781c694c687c18fc985bf9ecf81bda7d67eb9b3c178bebba771c4afb17cc5b5b47bc4b9af77c6bfba71cbc2cc6ecab7cf5dc2b7c364bcb4c55fb1a5a259bfaeae5ebeaea355b9b49857b4af9e58acb6ac55afaaba53b0a9c95ba8b2c55c9bc3b35c97c1b85a95b6c05290adaf5290aea84e8ea0985488b18c578abd8e5489c9ae5486bfc45380b1ba52809bbb53879da35a8d9a9c60979fa6659eaab8719eaacb7c99a8cf7f95a3c98a9aaed195a3b7c197b0afc19ebbb9c59bc1bacba4c1b5bea2bdaab59abb9ab592bd97a588b696b487af96ad7fb48abe77b192b571aaa6b26facbbad70a9cba672add1a56fa9dba76f9fe0c06a9bccc963a2c2c86ca7bdc56eabb9b971a6bb9a73a0b5847995bb817b96cc867996df817895d87c7596d27c7d9fcb6a82a4d35d8bacc6808eb4b3a985bcacba84c2c3bb83c0cbc78cb5ccad8bb0c8a690aec2ab92abb5aa91a5b4a1929cbb928f96bf958790a79f848fa8997b93b9897893c391728ec1977c9cc59b7da4caab81aec8ba8ababbc28ec2a7d293c395c997c58fc19ac99ac299cda7b49acaada296cbabaa99ccafb399c8aec49cbb9bbc96aea6bc96adacc594aec2b791b3c19695bebb998dc3a4a792c9a8ab94caa0c594c789b68fc587c08abe91c490bdabb688b9afa88bb2b09b7fadb29483a4aa9a8ba0a5a391afaeb092bbacb18bc4a8bd88c8a9c087c7acb588ccaab289cda1c18ac892c78ac68ec986c49bc881bfa7c683c5b0b281c9aab582cab1ba80cbb7bf7bcbb8c075cebdc76bcfbad167ccc5ce66c6c5b462beb4c15ac3b1c75cbeb6b558bab6a55bb6b6a960b1a9be59b39ed35fb2a0d95dabbdd45da5ccc45aa1d1c55c99c6bf5c95c1bd5a92c1b85890b2aa5993b5ab5b95b8995f96c6b25a8ebdbf598db9bf5591a9b25497aa8e589fa1835faba09270afb3b57bacb8c77da2b6c57c9eabc085a0a2c48ea9adba95b6abce98c2bad69bc8bdca9bc7bbbe9abfa8b692bb98a888b7a09b81b39c997bb698a37bba8ab97bb8a4b472aebcb577abd3af73b0d6a072b5d8956fafde8c67a0dbb362a0cbcb5da8cace65b1c7c169b3c1a870b1bb9573a7b3767ba2b6797798b5907997c6a27597c29d7892bd877f9bbb7d85a6c3838fb0bfa494b8b3bd91c4abc18bcbbfcb8dc5c2c994b6c4b08fa5cab090a0bfb9929aabb69796a8a89a94b89b998fb9949486b1959189ae8c898eaf87838bb3987a84b4a1778db8917c9ec3a17eaac3b184b7bcbe8cbfa3c38dc28cb993c498ab94c5a7a592c9b49b90ccb99b8bcbbcba94cab9bc94c6aebe93b9a3bd97aea0aa99aeacb98fb6b6b391b6b1b08ebea4a788c0a4aa87bda4b588c39cbf8ac296b18abe99ac86b6a1ae85b7a2a17eb3ad997baab19d77aeb39e82acae9d8fb0a9ad93babab991c5bdb18dc9b8b68cc6beaf8cc3c0a58fcbb4b790cdacce8fcea4ce90cca1d288c892d184c598c887cb9cc189cba3b689cbb4be89caadbb82c7adb378d1b0b274d0c1bb70cec4be6acdc3ba67c6bbc762c0b1bb60baa9b45db5afa95cb4b5b65fb7b1bf63bab3ca65b9bad265b3cdcf65b2d7bf64abd0af61a0d5ae6198c6bb5c94bdbf6092b8bb609aaeaa609fafaa5f9daea76098b4a65997bf9c569db8a05da5b79164adb0966ab6a5aa79bba5bb7cb7b3b780adb4b97aa9abaf81ab97ae8fb097b194b89bc393c2abd095c8b7c290cab4b191c7a1a08cc3959f87b9a5a681b2a6977ab5a29978b89a9e7ab3ada47aafbeb57aabd0a370afdd9871b3d68a6eaed79163aad1af61acc4c05eb1bec762b9bab16cb8baa26db2b48376aba77e77a9aa8a779cb8897b99b59d7697b4997395b28c7ca0a78f85a8a6988badaca493bca1bd95c7afc795cabec994c3bcc694b7c3bc8ea3c1b08c95b0b49094a3ba94929fa19790b097948bb1a49380a8a79782a7998e87a593878bad968189aea37795b69f7da1bf9080acc29884b7bca688bca1b582bd8caf8abea18b91bdb78e8fc2bd908cccbfaa89cdbdbd8bcab7c38bc1aec289baa4b191b2939990b2a6a08db5abb28bb8acaf8ac1abb987c5b6b983bfafb282c29fbe83c496ad85be9f9681b6ad987eb1b08b77b0ae847bafb49981b3bba286bab7a78dbab0b490c0c0bd91c7c3ba91c9bfbf8cc4c7b58cc0c4ae92c5b5b193c9adc995cfa6cf90cdadd78ec9a4c88ec697be8dcc96b690cfa4a592d0a7a58ed0a3a086cba1a983ccb39978cec2a474d2c5b56ed0c3be69c8c0b163c4aca361c5a9a162c0ada95dbba2b360b8b7ba64bec1a46bbfcbb063b8d3b863b3d8ae64afd29a62a6d5a15e9acbac6096c6bb6299bbbb63a0b5b764a6adb565a3af95619fbd945c9bcb98579fbfa561aaaba669b3a6ab75bfa2c080c49bc683bfa4b383b4abb17eb2a8ab85b8a19289ba9eb090b897c291bd98bd8dc19fb886c59ca088cc94a884c994a783bca2ad7eb7aba17bb7a38f74b2958b74b0a09177a9ae9176a6c38970abcf8b6babd09065accc995daec3a556b1bcb65eb2aabe64baaca46cb9b19370b1a98471aeac9174a9b59b76a2a9b3769da3aa7496a48c7292a6917b9eaba186aba9b18cada9b690b7b1bd98bfadc898bfbccb95bdbfc592b5bbb891a4afa08c9998908b9595918f8f9987918ca29890849fb5937b9abf95819fae918a9f9d8c8ba48e8090ae8e7a98b1a379a1baa27eadbb8c7eb4b68a84b8a08985b69d828db4aa7e89afba8f86b7c68687c3bfa487c8c0c381c8b5c484c2b3bc7ebbabb284b7979287ba989b86baa3b086c0b1b484c4b6b281c6b7b381c4a8a384c8a1a480caa19f81c1a9a37fbdbbaa80b6b2957bb3b1857ababa9082beb59785c1afa08fc3b2ad8ec0bab991c5b9b492c8b9b18ec4beb191c1b9af92bfabb694c4a6af94c7aebc92c8b5bd94c7b2b393c4b6b192c7b3a394cba29592d19f8690d69b7a92d2a7868cccc2877ecfd4927acfd19e71cbc8ae6bc4bdb367c5a4ad6bc9a39d67c5a99665bda1aa65b4b5a86cb8c48d71b9cb9f6eb2d1a667abd3a561a8cc9d5ea2cb945698c9a35a9ebfb762a8bab165a7b6a268a6ada16ca6b3a065a4baa0649fc29d68a8b5a966b0afad6bb9b2b572c4adba79c8a2b881c2a0b37dbbada77fbcac9486c1a8788bc09e9d8cb696c388b38ac781b68ebe86c08dba88c783b983c48fb67cb69ca679b4a69c74b49a926eab837c6ea59e7571a2af72709cb97a6d9bb88d67a2bf8e60adbc905ab3acaa5cb3b7c15db7b2c368bcb5bd6dbcb1a474b4b58c75afbba572aabaa972a9aabe79a2a8ba7596aba77392aea47f9db2be8aa6bbbc8cadbab591b3b8a399b6b5b09bb9b1c596b4b5b896adb5b494a5abac8a9c97a68b948e958e8e908a92879a9f967c9cb29876a6bb937eaea7908aafaa8b8daa977b99ab9f79a0a1b37ba0a4a27ea5af9e7eacaa8e7fb2968a83b2ab8488b0b79984acbcb684b0bea981b7b8a283c1bcbf7ec4b2ce7bbeb8c877b5adaa7cb9949d7bb9949f79b9a6b17ac1b4b87bc2b4b27ac1afaa7dc5a59680cba39180cbaaa07bc4b0a082c5baa281bdb88b82bcab847fc0b27b84c1ab8785c0af8f8cc2af9d8dc1b3aa8fbfb0a992c4b1ac8fc2b2b091c2adaf95c29fbb94bfa3b094c0b1ae96c4b49797c4bc9795bfc99a95c0c69197c4b78892ccb07d91d49d748fd0ad678ccac87582cbd77e7bc9d19f77c4c3b06dc0b4bf6bc496b66fc498a66bc59ba26ebaa2906daeb38271afbf9672b2c5a56eabccb46ba5c3ab61a2b8b95a9bbfa4579cc28e56a7c1a15eaeb8a862adb4a66aa8b2a26ca9b3a66fa7b0b168a4b3ac70b0acad6ebaaeb078bcb6ba7fc6afba7ec596b47fc4a1b584c1afb181c3af9d7fc7a69482c69bb084ba97c282ad8ebd80af92b683bc8bc181c27abd7bbe80b47ab983a574b587a16bab82a367a2858c649994896d97a8957195b1a26b9aa7b164a1abb15daba7a162b0b2b464b1b5c36abab2cd69c1b6c46cc3bab46ebfb3af74b6b09f71b1b4aa73abb7c176a2b3c77395a8bd7589a9a77c93bdbb829ed1c18ba5cfbb8fa8cca09caac4bfa0acbcc196abacae96a4a9b6969da5b8929e98b191949aa49993a19496919faa9a8b9eb19684a2af9581ada69085b1a08a91a796829eaf9d7ea59fa079a39fa17aa5a19881aa989680a894a67ea9b0a57fa6bcb07fa2bdbe7ca6c7be81afc4aa7cb5bfcc7bbab6d077b3b9c576afbaba79b4afb179b3a5a677afa4b176b6b0ac7bb8a8a97ec0a4967dc3a67b7fcbb2817ecbb39984c6b99984c7be9784c3c29483c2b68586c1ac8383bcb18487bab0978fbdada18dbdafae8eb8b0ae90b9babc91bbb3b792bfa8b194bf9bb998bd9cba98bbada897bfb48f9bbebe869bb9ca9899b6c79b96b7c98a8fc2c0878dcaab8487caa68483cab37183c5c9767ac6c89f74c5bfb76ec0aeb36bbb8ab76fbb92ba76baa2ac71afaea771a7b7a96ea9c3af70a5c7c16b9fc0c868a0adc661a2aeca57a0b6af5da2bea15aa9c2b05eabb8b861aaaab266a3aca96da5a6b66fa8a3b171ad9ab875bb99b374c09ea67ec5a3b584c398ba85bf95ad81bf9db180c0aab680c7aaa080caad9984c5a8ae7cba9db27bb19daa7fb1a4af83b794b47fc07eb480c176a77ac277a070c17cb26fb47cb668ab7da36ca67da271a390a4719f9ab16c9d8dc36ca391bc64a89fb062acb8b666acc2c86db4b6c96dc0b1ca6bc3acc870c1a2bc73bb95a172b2a4a775a9a9c4769fb6cb7194b4bd718eb1ae7693c6b2829bcfbd879ecebb949ed3a9a09cc9c5a49dc0be9f9dafb89a9ea6b99aa09ec3999ea9bb979db2ab9b9dad989d9daaab9b9db1b2989aadb49991a3a6948bb1989096b4aa859fafa87ca0a0a383a09ead83a39db286a6a6a483a6a5b37ea5a9b0799cb7c27697bdcd759cc5c673a5bfaf73abb5be73abbec374a5c7b474a4c3c179a8bfc076a7b5a771a9b2976fa9b49e71abac9278b7a26a76bdb16878c6ca817bc8cb9181c7ce9d7fc8ca9680c8caa085c5bc9f86c1b0a587bbaa988bb2ab9591bba1ac8eb8a5b58bb2aaad8cb3acb691b9a9b990be9ebb92bd90b391ba95b194baa4a79ab8a99d9bb6b58e9cb2bfa09cb0c3ae97b3c4b48ebcc49c8ac2b99d85c6a79d83c8a97781c4b8627ac1ba8674c2b2a46bbc9cb06fad91bf6cac93bd76ada8b576acc1bd73a6cbc170a2c7bf6aa1c5d869a2b3e360ac9cd562b1a0bf64b1b19e5eadba9c5eafb0b861ada9c95fa7aac469a5a6ab70a4a6ab74aa9fa57cb49aa882c087a981c782a583c686be84c591c088c092b486bf92ba85c19ab986c4a0a282c4adb382bcabbd7ab199bc7bb79aad7cbaa3a980c29a9e7cc494ab79c384af74c584ad6fc387be6eb87bbc68b077af6db173bc72ac7bba72a883b872a78cc86aaa95ca64a4a3bf65a4b3b66da3c3c871acbec96db6bacb6bbdabcf70bd92b377b88b9678aaa59a75a6abbc749fbcc57094bcbe6990bac26f8fbfc77995cdb28592cba4948dc79ca094c4a89e97bbb0a1a0afbaa4a9b2a9a1acaaaea3a9b4a9a1acbeaa9fa9be9a9ea8bbaf9aa8bdb097a6beac9b9cb69d988fbba89796c0b58d9dbcae89a2b8a88aa5b5b08fa4adb691a6b5aa87a9b5b485a7bebf7a9fb7cc7599acd66a9aafcf6e9fa9bb69a3adba6ca5c3b0669fcab36497cbb36e9bc4b5639bc9aa6ca8c8a46cadbe9a6fa9b28b6eaba3696eb5bd7775bdd58d76c1da9d7bc2dba77ac5d7a07fc8cfab83c6c3a985c2b7b288bbabb28bb1afae8fb3a8b38ab29eb689afa3af89b2a1b58eb698b88fb98eb48db98ab68db896aa8fb9a4b293b9a0a799b2b19a99adb7b497b2bbb993b3b8bc91b6bbb38ababaab85c0a79e82c29e9681c4a1847cc39f916dbf9b9e6cb28fb76da38fc76da6a3c374aab1b872a8cec56e9fd1c867a3cdc76aa8c9da63b2b4e264be91d166bf94c468be9ba965bba3a263bba0b060bdacc264b5b4c368b4b0a972b2b0967eb59e9b7dba9b9584c38eac82c68eba86c790bc82c58acf88c077c587be83b38cbd8eb88dbd9bbc89bda5b882b5adbb7bafa0bf7eb98fa67cc1959f7bcaa3917fcaa5a277c1a0aa73bf9fb16aba91ad68bd84a66cbb82ae70bf8dbd73bc92bd71b49db970b6aab96bb9aeb26bb2a6b86caba3ae6ea6b2b670a8b3c270b0b2c374b8a7c878bea3b57abca6917db5b2a578abb8bd6d9bc1cf688dc2c2628cc3c66a87bccd7289c4bf8186ceb39284d98a9d88cb9c9d97c4a9a4a9c6aaa2b2cf91a6b9cb9fa3b9ccaaa5b5c7a2a3b5c79d9eb1bfa19caec2a79daec2a69ea5b9a29a9bc4a9979cc0ae989fbeae97a9c6ae93b0cbb391b4b9ad91b7b7b38eb5bfbc8bb4c9c080adc1ce7ca8bad26ca2bdc7689dbaae619ab3a55f96bd9f6499c59f619bcaab689dc7ae67a3d4b669abd2b666aebea766aca99567a9a9796eb2bb8671b8d59e78b6d3aa78b8d6b47bbed6b17dc3cfb782c0bcbd81beb7c282bbb6c886b0b9bc8aa9aeb386a9aaab89aba5a387aca0a589b095b388b498b785b490af82b29d9f84b3adac8bb3aba590b0b2a593aeb7b595adb1c296b0b2c78fb1b0be89b2b0af83b6a4ac80bb98ac78bd939b71be92b26cb781b768aa87c46d9a9bb4719fa7bc70a1b2ac71a6c2b96cadcec56cafcec46bb4c4c768beb6d06fcaabce73caa3ba6bc599a56abfa6a062c3b1b763c4babb64c2b3b16cc1b1a370bfba9579c0ae8b7bbd9f9a7fbe98a67bc39fb47cc6a5a87fc695c382bd82d189b688ce8db79dd08db3abd08cb0aebe86aab0b081a4a0ab7eb28f9f7bbea0a57bc8b4a87cc9b49d74c4b68d6fbcb69571bfae946dca8c9a6dcd88a077d099ac76cda0b172c1b0ab71bfbca472c3bca26ebdc1ad6dafb09b69afaba26cacb3ad75a9aab379b2b6ad80bab49a7dbcbe927cbabb9f78b1c3a773a2c7bd6991cdbc688cc7b4667fb9c17280b7c58084c8bd9385cea49e87c5b9a39acaafa0acd0949eb6d287a3bfd69ba2bed8b9a6b4d4bea0b8cfc59ab8ccbd97b6c5a69cb3c3929eaab4929ba7b89495a6bba79aacbcc29db6ccc99abeccb994c6b99e91c8b2a78fbfc1a98abbcab282b5c8b97cb2beb872a9bec2649fb7a75f9eb591609cb0ab679ebaa065a4bb9f6baacaa368aad9a465aed9a766b3c8a663b4ac9867afaa8569b4b88f6cb9c9a872b7c5ba77b4cdbb7dbac5b67dc1c3b57cc3b3b779beb5c47eb8b3c981acb8c482a0baa981a3b6a981a2b6b081a1b6a782a7b1ac7eaca9b87baa9fb878aba49e7faeaca38aadaaad8dafb0a790adb4b392a7b7bf8eabb3c387acb0c084afa2b67faf9ebc7cb19dbe73b397b56bb39cbc69a88bc1689a90b16a9996a76e9ba0a670a5aea56eb0b9b46eb5c8ac73b5caac6eb9c0c270c1c2cb6fccc1c47accb3a670c2ac8668c1ae8e67c3c1ae62c2c5b26ac5cbad74c9d3a37ac9d49477c6c68d75bdac987ab49fa77abba9b57bc1a5b680c198bc84ba84c487af90d48ea8a3d88ea5add789a3bac28897bbaf7e93aab17da89fac72b9b1b377c2b8bb71c8b7b86fc6bc9a70beb97d74c5b0906fd1a1a570d5a0b873d8afaf78d3b09c73cbb4a273c5c6b274c2cbac71bcd1ba6eb2c5b470b2ad9974b4af9673b1ac9e7daec0987fb9bfa480bfbcad7abbc0b479b3beb174a1c99d6d8ed29d6781d5b76775cacc7179b8d9847fc0c7997fc3b09e87bdb3a19bc0a89faec5ada5bcc2a5a2c1cbada0c1cfc3a2b7ced39bb6d6d693bcd4cd99bbcab997b9bb8c9bb4af7998adb37d95acb1a798b8b4cb9ac0c1d39ac7bfc796ceb1a18ed0bc948bc8cd9c8cbed2a286bbc7aa81b6c3a87babc2aa69a6c0a667a5b8b563a8b6bf67a8b4ba68b0bfa268b4d4956ab5d6916ab8d08466b6c28962b7a28a60b79f8b61b3b69166b9c4a76db8c2b874b4c2b075bbcbbd79c0bbb778c0aac477b99cc57ab1a0c67fa7b1c17d98b5ac7d96b2b47c98bebb7b96beb1799abdb7789eb2b0749fa7ac76a79f9b7faba29186a9a6a589a7b0a789a7b7b78da9bec48dabb5c38cadb0cd82b0a8c67eb29dc477b49fc975b59bc06caf9eb866a693c16e9d8baf6b9d8ca96e9da09873a6b28c72b3b89677b8b8a375b6c9ae74bacbc575c4cfcc78cacdc379c9b4aa72c1a3876bbbb48066bac69b69bdd38f6dc3db9e78cddda077d0da9575cdc89373c0b28876b3a4a375b1aab77bb7a2b87fb593a386b582ad89ac89d18fa59ad58f9eb6d38d98c1d2888dbebf8591aec683a2a9c177aab2a46eb4b6b16ebdbbb86ebbbf996dbebc806ec9b79771cea4aa6fd4acbc71d7b7bb74d1b9af75ccb2af6fc8c3b973bdccb76cbfcfc271b7cbc16cafb3a673b5a48473b2ac897fb2bb9f81b6c6b27fbac8bf81b4bdc57aa9b5c47a9ac6be718bd3ae6f7cd6c37877ccd47d75b6d78473a6c59a77b8b3a084afb5a09db6c499b2bbbd9fbfbcae9fc8bdbfa2c5bbcca2bdc4d5a2bfcde69ac2ccd097bdbcae96b89e909cb49d7499b3a79198b4ad9f9cbfadb499caa5bd9ccba7b099ce999191cdb5878cc3caa28cc2d1bd8ac0c7c185bac3ac7bb0c1af75aeb6bd6fb3afd16ab1b5d46ab3b0c964b9bab364c0c4a165c2c98165c4bb7b66c2a7785fbb91885cba988c5eb7b57b62b0c28d6bb3c3aa6cafb9ab6cb5beb175bcabce75ba94c976b38ac375ae97cb7ca9a8ce7b9eb0b77b93b6b57496bdbe7294c0c8728bbcc66f8cb6b76e90b2ae739da29d79a3a6947fa1a8a785a0a4ae86a6abb488a9afbd8daca6ca84afa8c382b1a7b77cba9ecd79b997c672b994bb6fb49eb271ae94bd73a28396729e8c9778a19e857aa9a8a378b3b09c79b6beb07bbbcdba78c0d7d07bc9d4d574cec9cc74cbb3b773c19b9866bca7706ab7ba6f6ebac39171bed39f72c9d99b6fcecd9975cfc19475c6ab8970b69b9576aca3a77aaaa5a87daa8e9c83aa75af8ba784c68f9d91c88d9aacd18996b4d88692b1cf8592b3ca8195b9be799ac8ac73aac2a567b5bfa467b3bc7e66b9bc7769c5b39a6bcb96a86dcba2b26eccb4c96ecbb9c46dccacb569c7bbb26bbfc8c66ac1d0bf70bacdab67adb3a370ac999d76aca3ad80aeb8bc87b4cfbc8ab1d5c78ca4c4d784a0b0d37f98b8cb788dbbb67884cbc57c75c4d28678a7c68b7899b6947ea1c69c8fa4d49ea6a5c99dbca8c59bcab1c0a6d1b3bea9ccb2d4a5cdbad6a4cdbad7a3cbbccb9ac4adb597bca79b9eb7939a9eb89ba9a0b7a3c49cc2b0c496c9a7c59acf8fb199cf829396ccac9a91cbc3ad8bcacac584c3c5c67ebacbc183b7c5bb7bb9b5b478bca9d279b9aee16db4aed462beb1b25fc8a9a15eccab835bcda37c61c7a58360c1978b5ebba6975fbbb58861b3ca8465adce9c6babc7ba68a8beb66cadb0c76eb292c475b788b67abb96ca7cb3a4cc7da4b0c47d9bb9ad7b9dbcb9729cc3c56f9abbbd7091babc718bb1c17796aab17e9db0a57d9eaeb97f9fa9bd7fa4afae86a7acb287ac9fc381b1a5b97dbaa5b67abf9fcd79bd96c86fb993a36fb7a0a171b09a9f74a68e7876a0a07f7aa39c977daab0a87fb5bfb381b9c8be7cc4cab081ccd6bc82cdd2c675d2bac06ecfa6a96ec7899467c08b8170bba18272b9ab8c70bab9a173c2baab77cbb2b478cbafb077c399a87ab793b47bb49ac082ab9fbe84a493c2879c77a68f9a96c194a0a1c68ea3aad68da6afd68aa7b6ce8ba4b2d27f9ab9be768cc69f7398bc916fa3ba9165a5b77167aaac8665b4a3a16cbe84b46ac390ba66c9a5cb62caabc563cda0be62c7aeb565c1c0bf62bebdaa68b6bca56caca59a76b59ab080b5a2b085bab1bc8bc1c2c88ebcc7c68fadb8df91a7a1d790a4aec88b9ca8b28996a8a6858ba1ba8782a0b38e7f98ad938294bf9a959ac898a597c19cbc90d39fcaa1bfa5d1a4ada7d3b3c5a9d9cbd5a4d8cccca0d0c2c19fc7c0b89ac0bcbe9bba9fb09cb687b49bb293c695c09bd895c796d793ca7ccc96d186b392ceabb48ccdc1bf87cbccb985c6ccd082bfd2d780b6d2cc82bfcaba7fc2afbe7db9b4d272b8b0c663c3b3b05bd1a6a255d5a58e52d09c7d5ec79a955fbea6a05bbab5a55db7c29961b3ddaa60aae3a6639fd2b0659fc1ae6da5b9ae75b5a5a77cbc9daf7ac195b97fba97c881ada6b781a5acac80a6b7a479a6c4bd73a5bcb7729ab8bc7395aac27095acb9759bb7b4789ebbbf7c9ec2ca7ca3c0b480a0b6ae83abb1ab7eb99ab17ec49fb676c697bc73be95c073b7a3a56fb39a6a6dac986374a4a29978a3a0907ba8a49f80a9a29b7eb7b6ba78bebfce80cdc2c582d4cdb47fd3c1b27bce9fa574c790a264c274b26abc84956fbe99806fb9aa7073c2b9976fc5adbb75c29ace74c093cb77ba89b37cb68dc27ab88fbc7db195bd83a583c08c9b7ba5929f95a58ca8a4b192aab5c38db0b7c490b1b5bf89aba7be84a09ebb7f96b49a738ead7e6c8aae716b93b67a6a94b58766a2aba469b2a4a864bf97bc61c79acb58c698c35cc794c45fbf8db364be9da169ba97836bb79a8775bca2a87fbdafb684bfbdbd89c5c1c692c9c5d88dc4bfcd8db6a6d68fb395cf8fada0b58fa29fa9919da48b8f9fb49b8998aea58c86a6b89086b2bb9496b1c198a19dd198b090d19dc2a8c1a7cda5a6a1d0b7b6a4d8d2b1a2d7d3b1a3cccec0a4c5c5ce9bbfb8cd9fb6aac49dae97a995aa77c994b47bd593b977de91c675d38fca97b48bc5b0be8dc3c7d48dc2d6c688c0d6c487bbcecd82b0d6cc85b7c8b98bbbbac085c3b9d878c9bfd569c9b9c15dd0b1a55fd5aa8358ce9d945ac49ea65dbfb1b359b8bbc15db0c3b266b4d9c364afe6be64a5dd9e6eaccf9a78b8bf9c81c2bba786c2b3a787c0ac9e83bcaba480b8a5a380b0b1907cb1b9997dacc5af76abc3c771a3b6cf719ea5d672a7afbf77adb4a67badc0b07ca9cac17ea5c8bb81a5c3b983aeb89e7dbea5a174c68db870c98fc16bc29fb76dbba69969b1a08870a9a68b72a5a69a72aaaf8f77acb59975acaca57db9afcf7bc2b4c877cdb9c981d1c5b47fd0bba27ccb9aa873bd7fc162b672be61b886ac6dbe98a16bb7b4856cbfc1a46ec2b9bf6dc1aec970bb9bc571b28fc474af73bb79b274be7dae75b980a471b18ea28aa495a19f8b9cacbb9698b1cba396b1c8a392b0bd928ba9b49282a5ae96779b9e797697a85c6b8ec5806b84d3866b87cc7d688ec192679db3a561afa3bb5fb7a8d05cb6a6ca5fb5a3c661b1a1bd65af8fb067b1918a6fbc9c8380c4b0aa86c6c5c389c7c5db8bccd6dd90c8d6d890c2cebf8cbcb4b38bb599b58fac80a792aa938e8faab27d8babc5ab89a3bfbd8c99b5d78f89c3d59395c3d49b9cb1ca9caca0bf9abdadb79fc8aca2a1ccb6b8a2d0c4b3a8d0c2aaaccad3caa7bfcbd5a0b8bfd99eaeb0c898a693a2959e72af97ad5bc699b24fbd98b96ec190bb97b98bb6adb28fb8bfc18ab7d1c986b2cdba89adb8bb8aa6c8ad90aed8b58bb9d0cb85cbbad280d2b7d075d3bdcc66d0b9be62cab78e5ec8ada953bfa6bf56baa6c159b7becf68b2cfcd68b4d8cb63b3e1bd68ace09c73b1d1a27dc3bfa088cccea48dccc9a68ec5cca88bc7c0ad88c6b19f82bfb59479b8bcab7bb2c8ab75b0cbbf73a9bace6fabb1d072b4b0bf79b9acb27db9bdc37eb3c5ca7ca9c9c177abc9b27cb0bc937ebba69575c498ac73c897bf6dc6aab569c5a28f68b89e9969a7a29e6cae9d946ea7b88872a9c19e70a8bfb871b6bdcc76bfb0cb73c4a9cd79c4afb683c3a9ab79bb8abf70b081d069ac8fcf67afa2b862b8b4ac60b5bb9366b6c3956abac8ba64babec869b09fc06da288c076a070c87aa37dc077a687b380ac79a88eab939698a9b0999bb0c3b49cb5d6b99db1d99c97afc4978eaabfa885a3baa179a0ae8d789cbd726e93d8896c84e38d6480da936780ce94698fb2a3649aa7b660a2a4ca58a2a5c25ca0a3ca6498a5ce6c9a9fc772a69c9d80bb9f9887c9b9aa8fcdcac293ccd2df92cfd4da95cbd0d48fc0cab292beafab91b68fb694b075a691b6969395b9b68b93b3c7af96aac5c391a1c6d48d8ecbd79787c5da9f91b1bf9aa0afa89bb1b18f99bab4939ec2b6a9a1c6b39ca5cbb49da5c6c3be9fbdc6c69cadb9d198a4a1b2989b8d809294829694a472bc92a96fbe92a974b78eb086af8bb09bae86b2ada784b3bcbd8baab8b78aa3c19d8999da8a89a5e99a89bce2b183cccdc47dd0bdcb74d5c2c36cd4b1c26bd0acb85dc8a4c25fc0a0c65ac2a1ce5dc4b1db6abccad56bbdced06ac2dcbf6abadca873b5cdad7dc3c4b289ced4a189cfd79a91ced5ab93cfc5ad8bccaea385c6a7a07fbeb5b67cbdc0b37cb5c1aa78afc6b774b0bebb72b8b4b07bbbaec47fbeb7d483b8bece81b0c5c47dadc9a77baebeb079b8a0bf74bc9fc176c3aaaa6fc6a1966fc595a56cb99d9f6ba89a9f6eaa99af6c99c4b4719bcab56b9ac9c96ba6c3cd72b4bcbd74bbc3b875bec2b078b6ba967bae9ba76eb1a3bb6caeafc468a7baac66b1c1a769b0c59d6db4b89969b7c2a861b5b9c169aaa2bf679e89cf709b8dd57ca39ab278a79f9e80a997988faa86a398b3a8b39eb6c4c7a6bedbc8a0bed6b49bb9c7a18fb6c8b382afb9b37cadbd9c75a0ca8a6996dd82698dd8a2677adca86a79ce9e7382aba8728992b26a92a8bc6696adc162999dd86891a8df6f90aabc7ca9a8a188c2a29c8cd0b5ac90d2d1bd94d4d7d691d1cbce94cdcad096c5cbd89ab9b7c899bea6d097c59fc399c8a4b697c2a1a49dbbaeb59bb5b9c792a9bbdc8795c2dc8a7abfce9386a6c09890b3a99d9ebd9ba1a3bda59db3cba79db8d6ae9cb8cf98a1b7baa69eb2b9b29ca4aebe979594a5938c87738e898b8c849480bb83957ebd849d8bb888a697c381ae9cb786b1afa386adaea58caca69f84a2cd868699df7284a0e3838ab6dd9d80c6c9af77ceb6af6fd3bcc16ccfaacd67cf9dca61c692ca62c99dd360d199d755d2a2cc67c9b5c86dc6b9b96ac6c6c16fc0c7b375bcb3aa7ac4c1b683cdd2b48ad2d59c8ad4cb9690d0c2958ccdb2aa86caa1a985c1a9af84bcbeb17fb4cda97ab0c8a678b5bfab7abcb5b578c39fc082c6a6ce82c0add381b3b7c97ea7bfb17eacb6c278b3aec878bdb1c579bcbdb479bbadb06cba8ab170ae94a96fa3a8a86e9fada9749cc3c16f8ac9bf6886bfbf6a92bdc971a4c2cd72aecac36fb1c4a06ea9bd7d6cadab8567b1b59f67a9c1b76c9dc7a26aa8cd856eafc2876cafc08869b0c68664a9bea769aab4b175ae9eba7dab9bb684a7a1a283a5b37986a7bf8b93b6adad9fbf9fbfa7bdbed5a6c2cdd0a5c4c8baa2bccac794b9ceb187b9bbac7ab6b5a46da8c78f6395dd86668be3b16479d3c06b67bec4766ba0b3797a97b67480b4cb6c8db2c8668fafb66c89b8c47694b0a87aacb09687bda09b8fccb0c790d1d0dc94d7d6de92d2d6df93c8d5f09dbfcae3a2c3b6daa0d2aada9bdabcd199d8b7ba95d1a7a7a0c0aba99fbbb5b495adafc38a93b8d8827ab9d38970a7d2927db6bf978bc1a39a9ac6a398a9d6c59aace8ca9caaddbc9dabcfc299a4c2c29691bab79984ab8f8f7ca2938f948b9e87a37cb97fa683be84ad93cc82b69ecc83bcaabf8ec1bcac8cc3b79c8fc2af868bb7d3948da8e4a8889cda9a83adcc887bb7baa675c1a1b273c89cc96cc996e261c697d964c897cb60ce90c35cd489b55fd696af65cfa09960ce9f9e6ac89ba676be95937cbb94af7fc2b0c082cebebb87d0bcba8ed2b79b91d2be988cccafaa89c799bb87bda4b889b0b9ae87adc79d83a9c5b378b2b7c07ebfa9b77fc799bc82c69dc27fbeb3d27bb0b6c77ea8b1b77facb1ca82b6b4d176b7c2ce7bb3cbc577abb5ba6caa9ec86fa99db375a7afab75a7b6b6759eacb27593b4be728caed4758eb5df7192c4d36f97c4be6d9cc5a2619cc18060a5b7a76aa8b1ab719eb9c8718fc5cd6f9dcbab73a4c48b79a1c981769ed78879a7cea084adbbab80b5a89a89b6ad9593afbc7b8eb2d06d91b8d77c97bccda89bc5b2b4a2c3aabba3c0adc0a5c0adbea5bbb0d496bcbac98eb8c0b582b4c1b572a9b8a5729fca876c90d6ab6e7ccebc6a65c4c7735ba0b978639bbf7d6faadc747ea7d36a81b1af6a83bb927694b88a7aaaaf8181b9a4978ac1a7cc87c8c2df85cec7de8bc8c4d58fc1c2de9cbdb4e0a4d0aee09fe0b6e29be4cfd79ce4c3ca9edcbcc69dcabac69cb8a7a594a69cbb8d8ba3de8271a9df8862a5df9166b2cb9776c6b19a88c9c99595d4cc939ae4cc949ee3d28f9fdeda9595d4c8927fc2a59581ca998d89bda18ba09eac80b079b783b47fcd84bc8dcb7fc093c68cc4a1b190c8bba291cec78891cdbbb393c1ccc091b9d3bd8aafd7af7eabc49770b0aea268b297b56ab988ce68c181e569c08ad961ca84d55bd070c258d686b661d594ab63d79cb267d797b669ca899c72bd859f7ebb7bbe80be89cc85c6a9bd8bcaafb98dcfb5a68eccb9a293c5afbc8bbd9ebb8ab39cb58aa5aa9c8ca4b3a383aaabb97eafacc37fb9a2b47fc18eb67fc094b87fb3a7bb80aeb3be80b2b6ba88bcb7da82c6b7de7ac5c7d879b9cfd275a3c9cb74a4b8e176ac9ad772b0a9b96ea9b4b379a7ae9c7aaa9ca780aaa7c180a0c5dc7e97cfd87493caa86494c19a5d95cb9e6195bdb56299a3bf6993aad76b87c0e07385c9c2768dd3ab7b97cea2859ede9b8ea9d9a58bb0cfb28ab9b8a18ebac3ae93bbc9ad98c1d09a99c3de849bc5d793a2c4b9b0a8c49ebda8bfa0aca9b9a0b7a9b4a0caa1b5b7cc8fafc1cf8eaac6b480a6c3aa73a5c0976d9bcbad6c87c5b57569b3d474519dc8795badb87464aad07876a7c8737ba5aa777db1b77595b9b873a4b7ae7cb4a89f7bc3a3b57ecab2cf7dcab9cb80c3bbbb8cbab7cf98bda4f0a3d39fe2a6e3c1c9a2e7cac0a3e8c7d3a4dfcbcba3cfc0c39db7b0c6979992c2958384c98a6482e28b5a95d59865b1bca17ac3c09c83d1e39d85cada988ad4d09698dfc995a1edc9969ee5b69b93dea59894dca08895c3b387a2a9b67cb083d07bbd8ad184c594c483c593ba8ac49b9e90cbb98397d0bb9b95cebccf94c8b7e18fbfc5cf86b8bca173b4ae9b5ea4a28c5cabada156b69fae5fc585c55bc976c06bcc73c363d273aa62d57ea16fd28fc46dd3a9ce6fd3b3c272c6a3b07bb98ac17fc07cc587c181cb8ebf99b991c4a3b099c9afb497c5c1ae97b9b6c68fafaac587aa9caf87a193a585a09bb085aa9bc685af9cd17fb5a6c381b69fb383b09da87da6a2b180aaaba989b7b9b98ac5bdcd83cdb3dd7fccb8dc80c0c6d676aeced775aabddb77b79cc978bba3c674b3afaf7cbb9b8c7ec0a79586bba7a17bbbbba283b2cba47baac9926b9bbe9f608fbc8c6494b3a3619498c3638985d06e8290bf767ba6ab7986c2b17c99cbba8ba7c0b88daebfc995b7ccca8fc1d2d895c2dbcf9dcdddd6a1d4d5c1a2cec2a5a1c9c8afa8c0bab1aabba384aaba9a8eadb48db7a8b1a0d3a1adb8d099a4b7ad989cb5998c9fb6c07b9da6bf7d959db77c839b8b7366869869528faf64559fbc6655afd3646daec0697ca3bf738a91c4709e91c66db294cc75bda9ad80caa5ad8acab3b38ec5baac90bab49f98a8abbb9db79cdaa4c9b4d1aadec5aeb1e6d29ab4e3ccbaaedbd4b0a6c7cfc6a3afcdca9a92a8ac95758eaf94659dc19e5c96b7a860abc8a46fb9b89f75ccc79e86c5bd9a92bddd99a0cfda9ca5dfb39ba2d1949aa0ca7c8f9bb57a869ba6a5829a90b88ab28cc18dc3a6be8dc89dab89c293a98ebda2b592bcbfb08dbdcaa892bac0b788bacac786b6c4c67bb6b39671b7b79563b7a5b254b7a3bc5cc283a65dc5729b61ca87bc6ad47dcb67dd73b669db779171d490ac6fc190cf6cba8ddf6dad92d180a099bd8aa98acc91b38fdd9ec09dd7a1c1a4b3a5bba7b0a6b7b8b1a0b6bab496b0adb38aaca3aa8d9e9fac8d9c9db38da99bb788b0a3bf89b4a8bd88b2a9a583abb49989a3bfa38caec29690bfb9ab92ccc7c791d0becd8acccbd284c1d0c084bec7db79bbb6e679bc92c27db89fb57ebaaab084c5829688ca8d888acb91728fcbb07e93c1ba828cbab3a679aeafbc709ab0a8769ab4c16f9b9dde6c9881ea708f86cc778d96d07f8bacba8b98b2b88c9ec0bf93adbfd097b8cdd698c2e0d399c8e0e1a1cae2e6a9d1d6d4abcbced7b0c6cdd4afbdc2c4b5adb89bb9aaa974b3ad958caea99e9eafa4a59ba2a0a9939a9c9ec48f98a0e082929fea808b92c9817997bf7d5c94af6f57a7ac6a5fa1b06e68aaa96f78b9a66687bec46b8db0d273a0a2d778afa8d281bcbfbd88c8c9bb87c7c1a88bbec19591acbf9294adb6b598b89ad0a8c6a5bfb1d5ba9db6dfc9a3b7dcd8b6b5d1cfadacc1c8bfa7a9bab49f91a9979d7cac8f9d66b9b3a066acc9a67097eaa77aabdda584bab9a593c0b6a4a4bcc2a4acb8c6a2aec8bca6afd4a19fafca7694acb2998facae9f91a4a99793b18eab91bf90ab90c4899286bc8fa886b7a6b48eb4a8b894b5a9a093aeaaa986aeadac83b3a7b979b9aca271beab9b68bcabb965baa4ba62c983bc67cd8e9f6bd09da471db93ac79e48bba7ce099b37fd39ec37bc19fda7db396d082ad91b788a6a2c08da3b2dd96acb6d29ab4b2c7a4b2baa9a5afaca9a5adb3a6a2a9b0b193abacb48da6a3ac8e96a8ad8e90a5af8b9aaeb289a2a6b28da5adb68ea3b8a18a9dc38f8da3cb9490aecba798bfb99e97c8baa598cabbb590c9cda48fc1ce9e88bec1c084bea8c57ebb92a27cc07db585c4859d83ca8fa48bca8ba58cd5a39e95d6b18199ccad9299c3aba58cb8b2c985a1b7c97f9cbcc480a4a5ea7ba690f081a06be3859f8fe58a96abc58e9db5c292a6afbc9db7b1da9fc5c8d7a3cbdadba5d3dbe5aed6e3eaafd1d5d8adcebedfb3bfc7d3b7b2c4c9beadb9aec1aaa38eb9ad8c95b5ab929bb3a099a7a8a29ba79f9b9bcc9394a0ec8c87a9ed8780addb896fb4c7846ab2cd7b6bb1b5766ead957276ba906d78cea96786d1c36e97c8c7769cbfd282a6c6d98cafd0b68ebfd69f87c4d29e89bdcdaa97bac4a79ac3aca89ccba0a9abcaa7aeb4ca9d86b5cdb999b8c9c6aeb5bfbdadadb6adaaa6a6a2ad9f90b281987dcca19771d0b5a175bdc7a87f9ee8aa8b99e1a8969ac2b3a3a7c2b1b5a3baaabdabd3a6b8bad7a3b2d5b4a2b8da9098b7bfa692b5c1b991b6b3a592afa6a788b4a28388b4969285aea4b487abc0b48aa7c2a993a9ab888ca4a09483a8a2ab83aeb2af81b3ae9f78b9af9973b9b3b775b7a9b96fc58bb16fc99d9d71d1a5a972daabc182deaac482daabd186cfabcc86c1a0c88aab9bc98caa97ad8bb1aeb78ab8c5c293c1c4bea0c1b9aba5c0c1a4a1bdb199a3b6a39ba0abaeb08e9facb2899aa9b08b8fa9b58a8eaaab8d91afa78e909f9f8e93aca08b94ba93919bc07895a7cf8692b2d49b9bbac8839dbfc18796bdc6978dbed5808cbcd6848bbbce9f87b9b2a482b58e9586c5908d86c992a78cc69eb491d296bb98dbacb095dcb1a099d1b58e9ac4c3a598b6c6ca91a3c0cc8aa4bdc18fb3a8cc8bb585d78fad76d08aa986d88e9d97d0929c9ac79ca699aea5b99dbfa9c9afc6aed4c8dfadd8cdcdb4dbd5d0b1d2cdd2b1c5abd3bbb6a8c1c1b3b4c0c7b2a999c9ae9b9fc4aa80a8bba88cafaa9e84b2a397919e9a93adc09089b8d9887ec2d67e6ec3cd8f75c0c3857ccdcd897fd7ca8089cc9a7887b9747280cf916a8ad6ae7895d3bf809ac7c389a2cdbf91aeda9d8ebcd98f88c0dd9f8cc7d2c896ccced4a3d2b8bfa6dabaacafd7b698b4d1b389b7c5ad91b7c1a390b1b99787afac9590a49dad849d84c6779572d9a29873e0ad9c7cd9c1a289bbcfab959bd0a69f86bbabae70d0a9bb81cfa6c39dd7a4c3b9d59fc5ccc09fcad6a595c6c7b593bbcebd94bcbebc8eb1b2a882abb7857dada5807cb2b8a37caacea6839bd1a889a2c09285a3b38888a5b18583aeb9907db8b4897ebca5887db7a39c74ae9ca57ab69dae76c5b2b575ccb09f78d4bfb182d7c2bd86d5b7cc8acea9db8bbb9dc48da8a2b791b3a19c8db9b49d93ccc5a498d3d19ba2d6c789aad3cf87a5cbbf82a1c1a8929bb2aba190a5aa968e9d9fab88939baf8b9099a28c8da0958b8aa186858fb08e8a95bc888ea0c07391acc86f96b2d07d96b5bc7098b6b75b93b7c15e89b8cc748cb7cc928bb2cfb489a9b8c28ab3a3b48cbda0a786c69eab8fd4a9ba94e0a2bb98dfaaaa9bd8b4a7a1d0bb99a5bfcdb29aaecfcf99aeccd495aec2bb99bdaece99c08ac892b998ca93aca2cf8a9996c6938f95a5979fa0979eb899a4a8cdbaa8afd6d3b4b0d9cbc7b2d5bbbeb2cbaeacb5b7a1bbbcab9bb3c5aa9cc7cdad91a7cbad90bbc4a484d2bd9888d0b3928eaea285a49c947eb79b8a7ad1b0856fe4d28978dad18885ccc1868adbbb8290ebbb8699e0aa7e97c4a37c8dbf8b818ccd8f808bc7af8d90bbb388a7cda884b7df9089c0e5ae89c7d3b890d0c8d497d6bddea0d7b0ccaadebcb0b5e2bfbbb9debdb2bacda7b5b9bb9ea5b4b189a4aca99999ad9aba6d9d81d16e9971e78b9f7cee9a9b83e4b3a488c4b6a693b0c5a7a08bb8abb26cc1a3bf87d3a7c8abdba3cebfb69fd6d6ac98d8daae98d0dbb693c3dfa48db8cbb089afc3aa83a6c67f7cb0b67979b5aaa970aec5c375a0d5be7c9acfa87b9fc1a37da7bfac74acc1a07db7c2a17ebfb5907abaa18877b095a976ba98bf6fbeaec670c9afa974dac6b97fdeccc886dabbbd86d4aacc8ec49ebb8bb897a492b7a17997c7ae969dd5c197a5ddc18daee0c083b1dec964b1d7c570a5ceb177a0bea98998ada8ae95a193be8c997fb7858a84ac88888b9085839c907f84afa18895b89c8ca3b18e93aeb78d92b0b48a94b0a78c8eb3af6d8db9bf4883b7c75d87b2ca9a8ba9d1bc8ba7c6c08bb0bcc292bdc2ae8dc8c1a291e3b9be8fe7b3c893e7aad291dcadbc9dd3b799a3c5c0ad9ac1c3c89bbebfc197b5b9b39dbbb3b89abfa7c194baadc491a8acbd8898a5a88d86998d9597acae9aafb9b1a4c4cf99adccdaa3adcfd3afadc8c0baafba9babb3ac91bbbda49ac0c4a082bdd0a77da9cca377b6c8969dddc587afddbe7cadbeab71c0b09d6bbb9d906ad7909173eaae8c80e3ba8590dcc68495e5c8879aecbf859ee3b3859ac4be848ead9c838cbb9b8689bf9a8b95ac9686a4bf8b85b8d28e85c6d7bb8ccdc5c695d6b2d19bdaa6cca5dcabc4b1e1b5b8bbe6bac2bbe0b3c7b7ceabd4b2bb9fc9b3ada1b5afa8acadac9ec88a9f88c678a380da7da781ee7ca088ea8b9b8fca989b93b3a29e99939da3ad74aca0b98eb2a3c4a7bda5d0bcad9fdbdeab9adde1ac97d2deb496cad0ba8abfc9a686b0c98576a9cc7d75aab58b6faf9eb869a8c1cf729ec9d96f9cc6c5749cb6a86fa1c2b971a7cbc270adcaa874b5c68674b4b89e71aba2ac7ab792bc72bd9db870c6b29c70d5c6a282decbba88ddc8b789d5b5b68acf9f9992bd8d7f9ab89c6da5c8bb85a7d4d08baae0d17fb6e4bf7eb7e5bf6fb4e2b87daed6b582a8c6b18aa0b5aeba9ba4a3c592998bc886898dbf84808c99807c918c8082ad938497bb978fa2bf9891acb69490ada39d8fad9da887b3af9185b7c27288b5c86a88aecd748ba1c5978fa5cfa493aecda693c0db9e91d5dbb488e6c8d58de7ace488e29fe789e0a1ca8ed897a396caada298d1afb797ceafb995c0acb09cb0b1b0a1b3b2d298aeb2e28fa3b6ce8393ba9f8784b0908f94b4a395a0bda59eafd2a7a5bddd9fadbed6a0b0b3bcabb1a799a7b5a796a7baa893a8c7a58aa6cf9a83a2d1957fafd18da4c5c987bdcdc082ceadaa74cbad9b6bc0999770c6749780dc81978ae6a49294e8d18d9ae0d78899ddc7869fd0ac85a2a7b383a09fb18695a6b28e93a79e919a97848ca1a07c84b4b39083bfb6a88aceabc798d8adc79bdaa1bca4dfb1c7b5e6aebbbbe6b6b3b8e1afcfb1d7aedeafc9add0b0b0aecdb5acb0c1afa0ca94a895c98ea897d998a897e57ea497e16e9a99c58a9198b8a995979db39ca57dc79aae78c1a1b997c2a5c6acb8a2d3c9b79bd5d1b99dcecac797c9bbc190c5ac9781bab77775abbf906ba0b48b6aa09cad6b9db4c36a9cbcd26c97b8bd698fbcb46698c1c5699cc8b86ea2c9a870a4ca9075a8c5b872a6adc076ad8ac56db69fbf75bfaca977ceb0b083d9c3b583dac4bc89dab6a98bcea18b94bc9777a0bba262a5c0b975b0caca79b7d9d46ab7e1c971b8e5ba7fb4e1bc84aed3bd94a8c5b788a3b8b5ada2a5aebb99979dba8c86a5b18379a4927d7da79f7c7eaab18590b5a9889cc3968ca4b8a88ca29daa8ba491ae8ca9ab9e87a8b8a189a7c0818ca1b76790a1b28095a3be8598aed58d96c2e38492d9dcac89decdd182dfabe980da85de81db85c787d182ab8bd08fa894d59aae9ad19dbb9ac3b5b59db1c3bca1a6c3dd9a9cbae29198c5d48696bda28986b379878aad98889db2af92a5c3a199acd5b6a8a8ccaeb19dbaacb49c9aa0b6a09a99b5a8a29ebfa7a79fca9a9d9bd68e92a5d38ea2a7c78ab8b4be81cbb6aa78c6aa9e65bb869d76c389a58bd492a398d2b89d9fdbd88da9d3dd87a7bed688a7b6c085b0a6c885ac8ac28ba291ba8f9f94958a9da57487a8b26586adb67b8eb7b98993cac7a793d3ceb39cd1bcc9a3db9acbafe3a1c7b3e0abc1b1e3a3bbaadc9ec4aeceaad8afb4a8d0b0afa4b5b1a7b29cb0a7bb94abacce9baaacce86a8a9cfa4979dc2b19898b1ac9c9c9bb2969f84cd96a77ee3a0b181cba2bc95bfa3bfafb49cc8afb29dcea8c197ca9cab8bc2ae9b80b8bd7f77aab0806695a47d63958aae688f8fc96793a0cf628cbfb96688caa85c89caaa6792d5b4689cd3926fa0db9478a1ccb87598b4c075a191b871aa9ab571b9abaf72cabdb97bcfbac283d6b7aa8ad6ad908ec9b68194bebf84a0c0c474a8c5b662b0cdb05ab6d3bc61b8dbc07bb5decf97b1d9ceaeafced3a6abc3c9adacbbc4afa8abb1ab9c9faaab958dadac8c7aaea2837ab2b27a76b2bd8284b1b87f8ebbaa8094b0b983979cb88a9daf9f889dbeb0889ebeba869db6a98aa19d9390a9a98194a8c47b96afcc9296c2d59691d2daaf87cabccd77cd95de77ce7ed17ec963d684c473c48eca81b090ce95b197c8adad9abac1a79aa9d4c298a1d1d09c98c4cb9597bfc48a90c1998286ad718294a77b89a4a78893acb1b59bafbdada6acb8b1b3a8a8a6b8a390aabbaaa78fb9b5b382bdb4b775c8a7b484d399b195d88cb3b7d28cc0bfc48aceb2b381ceb7a47cc6b6a887b9b3ad9bc3a2a9abcbbb9bb4caba90bec5d58bbcaed68ab69ed689b590ce8bb07dd090ae89bb92a99a8794a8ba798fa7c7768ba7d77f93aed59493badb8898c3d2a894c2bcc69acca1c9a4d692cda9d893c2b3de90a8afd785adb2ca9cc6aeb19bd0aca887bfb5af9fb1b6b0b0a1b0b4c39bb1b5c7afb1b2bac2a9a3afd39c999ed4a29c96c8969e99d19ca59fe3a2ad9fc8a3b48eaaa3b78f9a9cbc99aa9ac2a1ad94c2a8bc8bbab5b581aec2b37a9fb78f698b9185617f7a926a7f8aaf6981b3af647ad89e617dda8a597dcc98617dd799638bdb997091e5ab7394d2c06e8eb9c16b9891c66e9f8bb472adb4bf75bac3be81bfc0b284c4bda78fc4be8d95c0c69ca3c4d9a1a9cad78fb1d0d179b4ceb858b7d2a85bb4d7bd8eb2d8cea1afd1d5beb4c8d4bfb2bfd7bbafbcc9beaab1b9b69f9fafb2988eafb68d79b5bc8378acc07572a8c67973afbf7b7cb7b77983adbe7e89adb0818ebcac898dc1c18190cfd0828fc8c5849dabab91a5b1a58fa5bea68db1c3a792c0c5a491c4cdb381ca9cca82d486c37ed271c882c670d68cc073c68ebc85b48ebb9cbf95b9b2c395adc3b291a4d0d4909ad1d99091c8d08d8cb5ad8084b7938190c2678a9dc0708ea4b37a99aab0b69cb29fbfa3ba97c5acb587b0b0ac9c92b8b4b880b9bac884c2becb6fceb6ca79d7a1c391db8dbea6d68ec8b6c690d9b4b693d2d1b096cad2ac99c0ceb0a5b7b6a8b4beb09dbec0c695c7b2bf90c594cb8bbf7ce28cbe75cf89b66fc296b790a797b89e9b97b9be8c92afd58296a4e270929ee58d91a7e1a291b0d5ad95bdc5b299c6a6c1a5cc8aceafcd77b5abd16b8fafcb6f98b4bd81cfafa682e1b0a98bcab7b1a8abb9aebc9ebab1c9a1b7b3c2c6b5b1bad5adaabadfaaa0b3daa194b5d49e97afd69fa3b7caa0aeafb5a8afa3a2a2ad807d9bb688ac99b8adb590b4b1c887adb0ba7da4b6be7593b3a96a789da856688da9606398a86269bba05a66da945867e36d596cd769576ddc5d5f6ee09b7079e2bc7280d1bd737fb0c2768599c4748fa4c1759ecdd074a5dcd57aafdfaf82b8d7978cb8d3b199b7d7a6a5c9d89faed4d899b1d9d399b7d6ba85b5d6aa67add9ae85abd6c4a5a9cfc7bcafcbc9c2adc6d3b7acbbc9b3a7aec1b89f9ec6af958ab2ac8a78b4b48474abbb7b70a1bc7771b1ba7476b2be7274b99e7f7bc7ad817ac6bc807ccecf787fd6db8187cfc68293bdba889bc3ad8f9ecab58da7caae92b6beac8ec0b9b883caa0b77cd28cc67bd18cbc82c89cc98cc094ba86b297bd8ead9dbf96adadce99a5bad1959bc2d78c96bfd98384afcc7f82abb47484bea17e90ca768d9cce7a97a0bb7197adb9a398c3b5b69acca0aca9c9a49cb1c4b07cb3c2c56bb7c1d27ac7c0d069d4b8d25cdca3d97bdb90c789d698d3a9cd9bd0c2c09fceceb6a5cacfb0a8c1d4aeaabdcfb1b4b3baa6bca3c39cc38eb992c17fae90bf6acb89c277d583bb83bb8bb981a698c09da49dbebda5a0b3db969dabe593949fdca78d98d9a693a9cf9c98babf9aa2c7a5aaabc788bab0c56f9fb1c44599afbe52b0b2b26dc9b3ae8bcfb9b39ec8bab2af9fc3a9c695c2add5b5b9b7d6c0b1b5bfcbabb5b3e0a7aac3d2a29dc2c69894b2bf999cb7b99ea5acbca2aa979d9eab7b609ab183988cb1a5a082acb1af7fa5a8c17895b0c1707ea8bb626695c74e5693b3524a96b55149bab2514bcfa54f4bd39e535eca975068c38a5e69cd966b62cbb57168b2bf766a98a17c6a86c6797ca7d67388c7dc788fdcdb7ea0e2c88aaaebb68fa7dfcf9bbbd7d0a3c8cec4add5ccb2b0dbcfb0b6dcc59bb1e2c783abdfb571aae09f91abd8afacacd2bfbcadccc9b5a9bcc5a9a4a9c8aa9f9fcaa4978cbbb58d78a5bb85769bb07a7c9eae7380adba6f77b7b66b74c2937572ccb47e74cabf8275d1cc807ad8dd8084cbc88095c4a4859fcc9f87a3d2b78a9fcba088adbeb48dbeb2d37ac298b97bc598ba7bc5a99f7ec0b8ae80bab1b784b0a6c581a8b3d48d9fabd394a1aecc8f9ab1cc8490b8e08a96aacf8695a4a18095bd957c94c6818d9ec186949ebe8299b7d3879ccacd979dd5bf94a4d6bd78b0d3bc50b3cec747c1c3ca54ceb8cc60ceafd385d49ad69bd495baa2cf9ebab8cca4c5b3bea7c3b2baacc4c1b4b0ceccadb0dad9a9b6c7bca7b7afbda0bfa2c598c08bcc91bc8fc985be94d380b9a2bf89b59db492bdb0bc97bcb9b099b0c69893a5d1b993a4c1bb949ecdab9da5c394a4b2ba83a8bba486adbb9781bbb77f7fbfaf73a4baa86cc6baad8ed2b8b5a0c8c0b5b2b9c4b2c4a5c1b0d4c5bbb4deccb0c1e2bdadc1d0c3a4c0bfbaa1b3ccb8a4a3c6b19f92b99e9f91b5989f98a99e9ba28b8c95a2868295a58a958ea58daa839e9abb75969ab969889fae6672a1be545f98c9475197af353f9ab63334aaa23d3db9b6413dbeb34b5baead516d9e945775a88c6973ae98727aa39f7c7a939d80768dcf7779aedf7476cbd0767bd8cf7b88d9c27c91ecca88a2e1de99b6c8f0a0bfc3d4accdb4bfb2d5c4bdb5dbd6bdade1d0a8a8dec289a6dfab8baad79f9baad0afacadc9c3aba6bbc6a8a2a9cb999c98c593988ab7b0907f9fb287808caa80869faf798ba9c07286b8b46c79cfb76f75d3a57278cab1757bd5ae7d88d2c67591c6bf7ea1cca07fabcd9980acce9b81a5c7bc88aec1d687bbabd978bd96b771be93ad74b9abae73b5b1b576b2c4bc79afc8ce7ea7c8dd8194c0cc8597aab67f99a8b485a2b2c98daaa5b58ea5a98d879fb181819eab7483a3c36d89abcd7295c1dc7492cfdc7499dad75da7dec045b1ddb060b6d8bc70c0c8c081c4c1c589ccb9c2aecaa5c4bbca9eb5d4c7a0b7cfc0a9b1b8c4a5bd9fb8acc0b4b8b1d6c8adbae1c4aeb9d1b4a7bcbec29ec9a4ca99cda0d08dc7a6b58bbcaca384b7c1a986b5bec58cbbccc990b8c8cc92acc9b48ea6c8bf8fa9b2c58da4c7b99597d6ae9fa1c69ba6a3af8bada39891b99e8f98bf9787a5c19d8bbcc6b2aed4c5bbb4bac7bebf9cc3b8c8a2bcb9d1cab6bbd0cbabc2d2c1a5c2c89ea6c0b6a0a3b1bba7a39fbe98a190c89ba381b598a385b0849692a48c8c97a4808f9c97a3879b84ac798d95b56c8390a368778da2556996ac4c58aab3444fb2ae343fb1b22b2caf963c4196ad455798b14e6c9caf5d7f8ea4638791a26b8ba1a26c8b9f9b748d8495768c8fb6768cafc27887c4c57e8bd9ba7f8cd2b67d8ecbe17d99c6df8daab3e29fb6bbcda9bdacd5afc4c2d4b3d1cebfafdbd3b7b2dac394aed4bc6eabcaae9aacc6c8b2a8c4d7c0a2b6d4bf9da6d2a59996ce959490c58f9091af928b9694b28593a5b58491b5c9808cb9c37882cbc0717ccaaf6a76c9ad6c82cca87193c5b7709dc3ab74a5d39c74acc89474acbead79a2c5ce7ba6c3e47db6add964b4a8bf6fb6aab863b3a69767a7c6a969a2d9b26fa5d9b0739ecbc57b94bfc383a0b4b289b0bab085b8b0c389bb93bf8bb7a2a58badae827dada98681a8b88485b5cf848cc6d97f92d3db6b9cd8da61a8debf69b0dab294b6d4ada0bac4b5aabbc3b9b1c1bbb1a6c0abaec7bf9daed9be9faad6baa6b8c9bba2ccb5b8a7d3adb2bacebbaec8d3bbb3c9cca8abcabdb9a0cda0b59cd1afb592c8afac93bfc29191b7d1a28eb7ccca8bb3cfd68cafdbc592a6daad88a5c5c38aa2b4d6879dc1c0938bd1c1978cc9a69b8fae9aa68cb0b3af87a3b3b88492baba9698b9c2aab7ccc6b8bfb9c2bbb19ebfbdc49bb8bbd0b8b3c0cfbda6c7b8af9ec5ad89a5bda57ba9b1a39faa9eb5ada58ec2af9c84b7a29e80c3969384c2778984c9848789b9987d85a5977077a4aa6568a8a8525ca996445ba79b394fad9f3c43ac9e2935b29c383fb89d4457a1864e69a6a76078aeb86b86a7af6b90aeb37399acbc759cb7b3719fa5966fa091907497a59e7d95c9a98698dbc59199ddc58c93d0da8692bdd1899eabbd97ac9fbda2b3a8d2aab9b7dbb3c5c4ccb8d1cbc2b4d3c794adcdc171a5bdb099a7bacdafa1badab99aafdac6939dd2ae969fcf9b95a0c09192a0aa908fa19ba18c9eb0c58899b8d1838fb4c67986c0b37488ceb27085c9c16f83c3d67c92b4d4769fb7c672a6bf9e68a7b6836aa4ac9c709fadca6c9dabd96aaaa4d25ea6bdc75da6c3cd61a4a9b46697c8a76493dbac6b9ddacc729bcdcc75a2b6ca7fb5b6b184c1c1c981ccb8ce84ca91d089c296c688b99eaf85be93b57dbaaeb081bebfab8dc7c7a18dcbce8796ccd383a1d7b996a9d8bfafacd0bbb6a9c0abbbb0beb0c3b8baa2b6bab790c2bbaa91cab59b93c5af9aa9c1b193ceb9b5a4dc97b6becf9ab3cdb996b6d5a985b4d1ad8eadca9da3a1c8a8aa9ec6b19c9fc3c29f9dc0cc9d95bacfb18fb3dbc18daddebd919fd3a7879dc7b48097b5cb848fbed9877dc1d28c6eb8b7946fc09f9a6fcdc3a472bbbaaf81acb2bc8bb3a8c49eb3a6c2adb89cc0b4a883b7b8ab89b1b5ba9eadbdbd90a8c1b88d9dc2b774a3bebf78a7b8b7a6afa7adbbab9db3ba9f91b69d9684cc9a8b7edf7f8970d9787970c9866d6fae916568b1985e5ac29a544dc3963a4abeb03a43b8b83336a8b73036a9b93652a59f506aa0985b77acb36a81b4bc738fb0ab6e9ab8af69a5c4ae78a7c4ae75b1b99776b3a8a07faaa4b78aa4b5bc8d9dc7c98f9acdce879eb7cf82a5a8b98aa09bb88ea3a1cc98a5bde9a6b0c3e5afbcbbbfb6c3c7bbafc4c298acbebb8ea8aea599a1acc0b098adceb695a1ccbc95a0cebb94a5cea294a9b89290abb48490adaea58bacadc688a5b2ca8997bdad8687c1a87f8dc9b9808ac5c47586b4d0718ba4d97296aad1659fb7af66a4ab8c61a49f9766a29bbd629f9fd05d99a7b34e96c3bd6092c7c9668db8a76c92c2886fa2d4ad69afc9cd73b0c4ca77b5bcbf74c3c0b97acbc7c77ad6b8ca81d995de88d27dcc84cb80ba7fcd95ce79ceaac082c5b8c286c6c0aa8ec5c49792c6bc959acdbdaaa0cfc3bf9ec8bac7a2c2acc9a7b692c6adbf82b6b3c08ba3b3b49c97aca5a1b5ae9d9cc0a98fbaa7b49fd072b0b8ce60b0cdad72b6d59397bad194afb1cb99c1a9caacc8a4cebea19dd4c79c97cecead93c4d8b38cb4d7be8caae2b48ba2d6a8889fc2ab8094c4be827fc0cb806bb6d48a5bb4bd905dbc9a9265cbaa9f6bc5aeae73bb9ebd7cc18fc093ba92bea4af7bbcaf9863b8b49d56b1b5997eafbda084abc8b785a2c9ce8dacc9d992b0c1d4b3afb2c3c3abaabfc8a099c9b0948ee29d8b89de85877fd5627f81c66f6c80b9826473b4855d5acb8f4345d09f413dd0a8413fcac2333bbfd13c4ab1c84161a8a35672ada56380bb9a6d88bca77691bd9a77a1c0a577a9c3b57aafbda77fbdb48881c1b5a386bca7bb8ab89bbd90ab9fcf8caca6c18ab3a3b084b6b2ab8cb0baad8c9fb0d29b9bb9dca1a4beddadadb0c4b4b2bcc0b1b2b3acaeaaa59ba8a19fa89c9eaec39597b7b4969cb8b795a2c4b194a8c59e95b1b98496b3b9848ebbc09b8bbabcb58bafb3af8ca1c3a38693cc8e828bbdb77f8eb9c97387b0cd697da0bf6d889ec16695b3bf5b98b9a5599bb7b853a3adc0599fa4c45296b9b94d90c7a35b85c3a96b96b69b6ea6b09267bbc3ae69c7c3bd70c7ccbe75c4cebb6cd2d09d74dbc9aa7adabdb37cdc97c97bda78bd7cd977b87fdd89d681d794d481ceb0c285bfbba28dc3b68e8bbbc08d91bfbe9690bfb7c095c2acdb99bea0e69fbb83e4a3bc80cba9bdaba6a5b7ba85a4b6bfa0a4aeb6a8a7a0b196b29acc65acb2ce5fb2c4b38cb7caadbdb7cba3dcb1c892dcadc7b9cba8d4d0a9a5d9dfa29bd2d2b493c6d3c98fb2cad388add0c586add2be83a2d6d08691cbdf867bc2ce8768b3bf8565ac9f8b60b583905ec6939a65c193a866c094ad79c78fb98ab27cbd9ea658beac9840bcba9d3cbbc18c4bbdca945fb7d4b588b3d5d3adb6d3dbc7b5c9debeb3b4d1dbadabc0dea39acec99b90e4a89292e6949098de7f8498c5887093b0986b82b7ab6369baa45250c5a13d3dcbbb3e39bee0323abedd3d52b7d0446a9ab55d76af9b7180bd997d85c7937f92be8482a5c09479afc38f80b3c29487c2c57f87c9c19f82c6afb888c08bb58db591ce89bfacbf83c5be988abfc19490b4ca8f8ba6bbac938fa1bd9b98a6c0aaa8a3c7abaca2d1aea8a2bdb0a59fa8ada395a4a29ea2ab9a989eab979baba8969fbbae96adc19892b7b79192bbb9ac8ec2c3bd8bc4c0b28bbabb9387aeba7984a5c6867ea0bd9e7c9cabbb6e929ab56e80a1ac6680b2bd618bb5be5a90c0b25194bed34c9aa9de5098a6d84898b4ce55a2b1c0659bc09a64abc58c67bab98368cec29b6ed8d0ad76d8d6b46bcfcca16ad7cb7f6adfc3a177dba7ab79db8fbc7adf8db878e599ac81e0a1cb85d7b1d087d0c6b889c6ca8b87bbbf9389b0b59b81b0c5997eb2b4c183b69ccf90b78bdb96be87e2a0ba93c29fb1b1b09ac0bf9f97c2bcac9ab8bfc3a3a6b6bca69db39eada5be78b1b9b29fb8c3bcc4b6c5b7e3afc1a6e5adc5aec8a8cec3b0a0d1d3a594cfceb491c5cbc192b9cbb782b0c3b481acccb987a3d7dc8a8ecbdc8a78b8da826aacb87b69a875826ab34e8264ac688d68ac959469b891a17db58dac94a573b3a99e5bb7b1a148c2b7953dc9c58647c7d19361c2ddb6a1c0ddc3c8bdd6cfddbbc8dcdbbeb1d3e3b3a3bddcaa9dbfc79b98d0bd969bd5aa90a4d99484a4caa777a0c2b67590b9c86874c2ba5a60c6a8534cc2c63c36b9d2372fabd54451a0c7546a9ea7657eb1836c88c27a7285c86b8493bf6f81aab4807bb5c09083b9bf9681c9bf7280d0c47b83cdaf9d85c681a784c398b480cbb8ad80cbbfa284c4bf8b88b2c5a087a1b7b78f91a9c49ca189bba8ae7ec2a8b58acda9b193c6abaca1b2adaa9fb6a5a3abb49a99a5b1999da6b39da9b3b498b6baab92bdc0a192c9c4b78ecec1c78bcbc1b987c6bea282b9be8b7db3bc9879acb0ae7ba29fa8779a8c9a6f8da0aa6893b5b36e99c1b9629ab9ba5ba3b6d556adacd756aba0d756a8b0d062b7b1d366abb3b671b8b79d6fc7aca667dbbd856be3d2786ee0d5866fdcc8916cdbb1936ae0a5ac70db93b976d69fba7adf98ae7fe7a88c82e1a19c80dabea38cd2c7a586c8d18581b2c7787da2c1967497c4a879a0b6c780aa93d285b987cb89c29bc094beaab68fb5b7ba94c1b9ca91c6bfd394bed0de9daacada9b9abcc09da0c796a7a4bc98aeb0c7c2aeb5c6dbacc0aecfa7bfa3b8a0c3b7b198c9b9c08ecbb6d68ac2b0df88babec57fb4c1b684aec9cb859cccda8d8bc3d98877b6c78066aaaf8066a280836ead64816cad7a836ba47e8e6da383957d9281a695a265b1aaa24eb9b2a264beb58b5cc9be8c5fcbce9d5fc9d9bc95c6dccfc2bed7d4d8b9c5d0dcb5abc2deaea4afd4a3adb0de9faeb7e19cacbfc493a8cba98ca7d1a883a2d1b97594c5c76b80bac1676ab9bb6058bfb6523eb4bd493ca6b14c54abab626da3886983b2586a8db850728bbe517fa6b97378bba6827bc4ad917fc3ad817ccfac6f76d0a7577acf987482cb748c80ce85a880d6aab382d1baa585c1ba9e87abbea8859cb2c48e9e9dd292ab7cc09fb464b9a5b888bca8b59ccba9b3a1c6abb4a3be9fb0abb296a7a4b497a0acc796afb3c192bcbdc18bc4c6c98ed0c9ba88d6c4c581d2bdb881ccc19c7ec0cd967bb8bfa678b0a8af75a79dbb6f9e949a7299a59c739fbfad76a5be976ea8b0a16db7b7bf6abdabc469ba90c662baa1d264be95cc73b0aabc71bba3be6dcb94c16ddba2a46ee4bc846ce5c3916ee2bc9a70e1a59670db94a974d5a6b771d7a9ac79d8a8997dddb38f82daa38388d5b89689cad08e84bed48d78a9d5776a94d37c6b9fc0a96ba3a8d072a69ee37db39bd082ba9fad8ab6b1aa8bb9bac18fbeb5d692c2d1d796bbdddb97a6cedd9790b7c09b94c47d9e92c5aba497cccaa6acc9d0a2b8aed49cb8a6bb96b9b3aa91bcabc68cbc93e486b897ed82b0bacc82acc4d184a7bfdb8a98c5e78580c9e58a72bcc38966a9bc7e61a1987971a48f8074a4a6856d9c9d88699e7f9377a078a28eb183b1a1bb68bfa8a96ac2ada170cab5867eccc69c9acad1bab6cbd1cbb1c2cdcebbb8bcc4c2aea7b9bfa6b1c9daa2bec9e6a0bfcad996b9d1c695afde988da2deb0889fd7b47793d2cd6b86b7c46b74a0b35d63a4bc4b489ec95c5698ca6161a4c06e6998aa6d7ba0787287ad52789bb35c7bb2ac6d80c7997780d09c9283cd9e8c80cfa16c82cf8f7c85d17f9488d173a987d07ab887d499a286cfa29584bda6a488a3a5a88599a4c285a792cb8ab674cb91bc75c798be8bd69dbc9bcf9dbea7d19fbaa3bd9bb8a5ba95afacbc90a6b8bb8fadb6c189bac3d185c6c6db84cfbfc87ed4bdc473d2b4ae79c9b99f77c2c8a674b7c5b675aeb7bf73a6a9c277a0a9ab76a4b38a7aa8c18c77b3bf9174b8b79671c4b8b06ac6adc469c087c563c282d063ba7ec76bb391ad71b4a6af6ac6a1b86ed2aeb373dfa79a71e0969473e393a274dc8da870d3998870dbaba66ad6a5af6bd5bcb179d0c6a882c9ae9784c7b57b87bec5877abcc5956eb1c987639ec59961a3b0b166a79cc869a0aecd6fa1b9c97ba7aab480b0a0ac89b2b1b98fb3bec690b2c9c68daad0d78d9bc3dd8e87b5bd9882bb839681bcb29b89c1cca198b7dd9fa5a5df92abb0d488abc6a583adc6b286b2afce82b09acd7ba5b1b17cadbcce86adb3d492a0c3d18e89c1d18d75bbc2946d9fc6846b9ca1846c96b0896fa8b68d6fb0ad8d68b59d9870be99a285be8eb499b487bfa69f7cc2ad9e75c8b2848bcdb681a4cebf9fd5d1c1b2cfc6bdb8ccb6b0acb3ababb6c7a1bcc5c89ec9d7dd9bcbcccf99c9d8b296bce39f8fa6e19f8d92ddb18491d2c5758abcc66c7aa8b4636384b9575580c66e667fc4746e8cb1777285a074757e9870848f75759ea56b7fb49e7b7fc88f7383d28e7182cf947287cc969689c87ba78bcb67b28ecc6cc18fd07cb98bcc8cb58bc782b284bb94c785a68bc2849e859d7eab74bc80bb6bbe8cc387ce96bf98cd98bf98c79bc29ebb99bfa3bd97bab0a88eaebfb888a6c0c187a4bbc384b7b5cf7fc3b7d374cdb8bf6fd0b8b66ccdb8ae71c5c3ac6dc1cfb86ab6ccbd6aaac7d26f9ebccb72a7b3b673b1b2b476b3b9a778b9b88d74c6bc9570c9bfa768ccafbc65c991ca5cc36ca861bf7eb06bc09ab568bdaca468c7c0be6fd0d4b474d7cd9f75e1b49a76dfa2b070d882af6ad2838e66da9d8563dca29a63d2b9a56ec3c1ad77b8b2a876c1a49777c1b69e67bfbba863b3b793629fada7629d9db05e9eaca9609dbfc26c9dc6c272a0bcba7da6beaa8fa4b69f95a0bdaa8d9bc2b28597bfcd8589b5c4877ca0a88f78b19e9574c8a89a73d0c19880c7da9890c2d98f9ac7d7849ec9b981a6d3aa81afc7b17cb5aeca7ab5b5bb7fb9b4c486b5bcd48da9b9b59099b3ce93809fca9473a1ae8d71abbe8a64acd38d72aecc9577bfba9b76ca90a679d091a67ecaa0af8ec199b79ca58ebda79796c4a88692d1a372c0d3a474ded3ab8bd8c9b29bceb8b19dcbaebcabd8a6c4ccbca6c8d6aea1cdd0a69acdcc979ec0d58d93a8c89b8c92cda17e8ec2c06d8bbdcc607cadb35c657fb6646668bd726c6fbb7a727bac7c7571ae7d8368a87d9278a27aa0877f7bb1959681bf8a9583c886718bc880668ecd77998fc955b190c645c892cc6bcb91d18ccb8dcb91ad8abf82b686b094d17f9e95c57da58fa77fb4859a88be78b093c399bc93c1b4bf93bfb4bc95c1a7a899bb9ea291b7ae9e87b1c0ba81a2c8b77ca0bfbe77b4b1c679c5acc46fcdadbc67cbbeb269c3c3b26ebeccc56cb8cec96bacd6c06c9dd8c36b9ec5ca70a8adc86ab5abc773bab6ad74bfc6ae75c9c5ab74cec09576cbaaa367ca9aa769c47ea163c38cbd6bc6b1d064bec1c764c4cec376cadbba75dbd9a875e5c0966ce39fbf67dc7ec55ed175a553d9877952dca18d5ed2acae66bcabb361b897b55fbd92ab5ebea5a567b9a3af63a99c985a938b9a5d8b90ae5c8cb9a65e95d0996196d3aa6692cca17198cc93819bcf8c8695bfa38788b9a88281b6af7c76aea37f80a4978783bab68e7ac4cb8777d1c78c80d7e1908dd8d18897c9b7789cd8ba7cb3deca83c2d7d27dc6bbe27ec6b9da82c5b9da8dbdacbf92b0aca393a0a4a9998ea8ae977ea59a9a6dbbb79668b9cf9b73b2d9a27ccbd2a782d7a1ab86d793ae88dca2ad87cb97b18cb0a9b29993b7bd9b8ebccb9f7fbdcdac6ad8ccb55dd5c3b675cbb6be90c5b1c3a8c0a4c7bda6a7c7c5a9a5c8b9a1a1c9b6829dbcbd869aa6bdb78d97c9c67e8cbdca7083b6d66b76a4c76a648fb2707191ab7b77999f7f8091c281878bd37e9679c67ca97fbd80b28a9783b4a6a485b9a89e89bb937b8ec48f7893c2889f95bf6bc798c13bce99c861d78fcf7fdc8ec98bb988bc96b985a892c8819a8fbe7eaf869f80bc759b90c37da48ec7a8a58fc8b99c96c4b9c48fbeaeca8abbaab58ab4a48f82adafa17fa1baac729bafad70ada0a96abca7ae64c3b2b961bfb8ca64b7c0ca6ab5c7c96bb3cfc466abd8c368a6d4b96babbbc86eb7a5cd6abbacbc69bfb5af6ac8bebb6fcfbdbe73d1aeb26ecca8b76cc7a09d64c795b368c584cb68beaee869bcc1dd6cbfcecf71c4dcbe70d3d3a56dddbcaa65e1a6c462df94c954d79fb24dcea19446d1bb8e53c8c4a150bab39d4cbba0a755bfb8b658bcc0c461b3b4ba5ca595a8588c779852778d895b7cbb915b85d0756285d47f688fd2706c96c6767192cb72808dba89808498a97b7d96b4787d9ab3807fb4a28d81c7c68b85d7dd8494d7d38598d2df7fa2cdd07fa6bba977accfb982bbdbd383cacfce80ccbecf87ccabd885c8a4cf8ebc98b89aaf98a69ba1999fa199b198a089be9e997ccfab997fcbb39e89c1c69c92c8c2a09fcfbba7a0d9adaba0d99aaa99d490af9cb9b1af9ea2c2bc9b96c3ca9b93b7cbad73bfc3b94ebcbbc35bb7b6c688a9b5c4a1a9afc7adaeacc2a4b5aabf9ba5a3be9f8ba0b7a99598a9b5b68f9cbec47f90acca71809fc86f6bafcc6c61b1b07173b5917282b3a47b93add57997a2e67ca893d281b898b788c1a09a87c1b9b08bbab7c28cbeaeb38ebeae7f94b4a39599b086ba99ba54c699c356ce93c372c38bba8eb686ac9abc80999ab1799d95ba7bb37aa781bf769282c6898684c8a39c8dc9b0b889c8b4d484c5a8db7eb8acc880ae9eaa80a58ba8759d9c976b98999b65a492a865b2a1a964b9adb15fb5b8cc63b2cbc766b1c4d168b5c6be67b1d3a56fbcd0aa72c1b9b574c2a2c76cc89fca66c6a9c065caafa671d5b0b071d3aebd68cbb7c269cbafa96ccb9bad6fbf80d95dbe97e36ab8b0db6cb9c0d16cc3c7b76dc7beb46bd3b2ac67d7b3c85bd89fd156d8b0c54acbb7a743c3c99042c2cc864ab9be8447b1aa9f4fb5bcbe52b0c3be55a6b9b85299a9b74f8b999b4c7a98674e70b76e5573d6635679d5595885d164618cd46e698bca7d7487c5a77785aeb4739186be769096bf7b85bcb17f89c8bc829bd5ca76a6dcd378acd4b771aac5b06daec2a076b2c3a078b6cbb87ac5c2cd79c8aeb77ec59ebb87c292bb8db7849d91a98bb396a3acab9b9bbcaf9d8bbf909285cb84948ec8899297bfb696a6b7c89cb2cbd8a3b3cdc5a7b0c9b1abafbeb1b3b5bcc8b8aeb7cec09f98bcc48e9bcfc2a485cfc0bb65b4bdc451b4bcc666a1bbca8590b5c9969faec598a3adbd9093a7b48b71a3af988a9bab95a6939e96ad86929db77a86a7ab7171bea47169c5987278cd806f8bcd9c799bb9be75a3b4cd7fb7a1c884c4aeb286d0c0ac8acfc6bf8dcac4d290c4bebf92b9ad9694aaa3898d9f88a595ac72be9ab384cd90b687bb87ac87a9859c929d779a9ba079a2989d72b7889073c094747ebf98817ec1a5ad88c9a8cb82cba5d27fc8a4d27ec0b2be81b0a9c781a69bc07b9d95a3709b90a16a9d9fa766a7a2a861b2b2a95fb6bbaf62b7c9b763b9ccba6bbcd1b06cbbd59572c8d58774cec19a71cba0b86dcc89c16bca87b069ce9f9972d5b49c73d4b2bc6bcdb0b867c5a6aa71c49b966aba80d069ba92da6cb6b1cc6ab5c0c864bec6b067bdba9964bea6b15dc3a9c764cca4d358cdaebd4cc3b5b443b7c4ab42b9c1a440b0c67d3a9ac097409eb2af489ab6ac4095c3ad4a97b9a14193aa864d8bae594e7ea25d4a69bc5a486abf464f6fc7565177d2705377cc8b5d81bdb26d8fa7c8759a89cc759aa7c87b96b1be7a97c0b676a9d5c56fb2d5d563b7d6b55fb0c8cc62aac4dd70adbed275b2b2a76eb7a1ac6fba97a87bba8c987ebaa08782b19b8d919f9eb6969fa9c19298b9d49192b9ba9883c88d9798d6868ea9d1c193b3afdc9abfb9d3a3c1bfc9a3bfb9b2b0c5bdb6b8c5c6d8bdbdb8dcbaaaafb9c191aacdc4998fcac3b073c3c1b95db6c2c47d8dbeca9a76c0c8af9cbbc2ba8fb6b8ac82ada785939faaa0949ca3a1a7999998a0928c999e83809b937a75b7746d73c99a6d83d8967293d68879a1bca676afb2b278c3afa887cecaa68fdad9a093dcd1bb94d9cace91cbbdc28bb9a3a593af8b9593a37fa591a39aa18ca8a19b8aa89a95809f97a1799a9e897a9f9c967aa8989e73af9f936fb8b87d75b7bd6e7dbcb1ac83c4b6d685cabada81c4bec681c0c5cb86babad587b4afc683ada2b07ba59991709d9aac65a29ebb62b0a1b764b8aea668bdc69765c3cc9768c7c99b6cc4cc8c72c9c39773d0b7ab70d19bae6ecf7ea46ed0709f6dce8a9e73d9a2a773dcaabf6dd5a8cb61c99da36fbf988866af81bc6cad92ca70a8a0c26aa4aec365aebba261acac9f67a8a3c368b5a0dc64bb98d656bdb4c645b3bacb42a4c5c839a7d2c3369ddea12e89d891398dbfa34795aba64792b6a14997c8a24698c9795497b65b5289aa5b5575a94e5463af504652bd6c495dbf694d70b5925a8599b8679484d072a09bdf75a5bed974a2c9bc719fcaa46aaad4ca5fb5d4d253bacac554b2b9e05ca2b3eb63ababdd6cb3a3ba6eb8a89b69bfa78773beb39a76bdb9a675b5a8a583a3b4c08b98b1c39296a8db8d8eafc8958bc8b499a4cca795b2ccc391b7b2e296c09ad89fc6a2c5a5cba7c2b1d1b7b9bed0bcdac0c4b2e3c3acb1cdc7a3a1cacc9d91c5cea975cccfb27dc1c7b989a1cbc1ab82cabfc984c4b7ca87bcb2b679b2a8a28ca6a0ab989e98a9a39b88aba19885a5999586b5878a82d1927c7bd4a0758dd4ad7997cf9a7a9ecca479b1bca97ec5b8a883d1c4b091dfcfb297e3cfc697decbd194cdc2c490c5a2b094bc93948fad8da389a2a79f7e9fb5807b9db898749bb8ac76a8bbb47da8a9b577a3b1ae7aa4c1b774a5c9a770a9cd8480afc48286b8ccb080c0d2c583c2c9d085c8d7d086c7ced787c4bcc480bcb1b477af98a572a2899f649d8fb25dac85b165b998ae64bfb19f62c4ba9b69cab7916cceb5826ecfafae72cfa5b76cd7abb869d5a4b269dd9b946fdb969772de9f9c6de1aaab67d8b2ae64c9a3956ab8877768af81976ea7849f659978a2638a8f956092a67c6991b6a56696afc762a1a3cf5ba7a0c54ba3a0be4a96b2ce398fc0d02c90d9cc3095e2bd338ed5a3408ac3a94292adb93e94c6ab4b9ad6a0519ccf87589ac769548ea662537ba94a5661a6424b49a85649559d6356719083578484aa629782bf65a39cd972aab4d976a8bdba66a6c6a35ba6d1b75aaecdc452b0cfc951a9c1d75ca1abdf5ba5a0cd64abb4a66cb9c7a16ac1c2996ac0c4aa6db7c6ba78adc1bc839cbeb88b91bfdb8f8fb4dd9188b6b69a8bb3b39da4bc9792b3b7b593b9a3da98bc81d5a6c570c6a8d18fcfb5d8a9b6c1d1a4cbc2c7a4d7c1b3a8d0c8ab94c1cfa57fc3d5a168c1d6a587bbd3a58aabd3aba58bd0aec17cc3afbd86b9adbf8ab4a4b89eaf90b3a9ae89a0a2ab88a7b4a18cb7a09c91c7888f8fdc93868adba87f8bd2a87998e4a2769fdea97db4d8a97ec1c5a681cab99e8ddac5a299ded4c799dbdabd93d3d8bb8ed0baad8ec5a59e83b3a79976a2a9b57993c6aa738dd1b376a0cfb669adbfac76b1bbc578a9bfd37eabc9df7aaccfcc76addba080a8d58082aad6b580b5dedb82c2d8e186ccd4e67fcecad784cdbec87dc6a7c476b896b66ca680975ea070965caf6e9e64b885a165bd9e946dc2ad8670c6ae8772d2a97971d6a1a172d4b4af66d7c0ae69d8bcb470e1b9986edfa89c69e5a39c66e9b89067e3b4945ed3a38c68b8949d64ac7e86639c857b668f7b78577d8e6b5e7bab63637fbf935d8ac0b36096b3b65495abaa42899ab33b84a7c4358bc8dc3e91cec8378fd2bc398bcca03c8bb9a33e8eadaf4b8fc0a44e93d39c5698cb9f5e99bc91598dae875979bc6a5264ba61494aab6d4151a1784a689d875381a6965498959f5ea28bbb6ba4a6b56eaab4bf63afc4b65baeccb15da9d7ca5fa4d9ca58a3cfcb5aa3b1c75c99a7af5fa2bd935fb1d5a864b9d4a466bac8c070b4d5ce7fa6d6c4809ac6ba8a8fbccc9588c5d1927ec7ad9888b8969da49d8296b592b297bd7dd195bf68ca9bc068cda5cc96c6afd4b0a2bad4aaa9becba4a7c1bc9da9d0ae84a0d6a975acd79c72a0d79a7d9ddc9ca198dba8b37bd0afcf87bfb1d591b7acd78fb69fc6a6b78fb8abb384a3a8b08fb29ba696bc8e999dbc7b8d9fce8d8196d59a7e8ad59e7b93dda67aa3eaa67dacdda580b9c99083bdb39f8fc9cdbe8fd2d9cb99d4e1cd91d3d7bc93cfb9958cc4a2a78ab6b5b57fa6bcba7791cbb7778adabf7a9cd4c974acbfbb7ab0bbc87fb7bfdd7cbbcbea7cbcd2cc77bccdad84b7d08083afd3b180b5ded58ac0e5d285c9d3d282cfb2c684cfa6c67ecb92c676bb8cbd73ac7aa964a465a063af579964b87a8967b994796cbe9f6c74c4a56473cfa37073d4a39672d1bbb368d1cdae62d9d2ac63deccbb64dbb0b760e3a7be5fe7a7a659e1a78960d4999964be8fb658a776a35c9e6a8b598b70654e7c83704873a2775877b79f5a77b5c95e7ebfd9578cb6db4f9093bf539997ba4c9ebad24799c1c34b94c1b8478abaa4438cad9a4d8dc08f5888d5a15b86debf5d8dd0ca5e8dbfc05a82b2b75c6ec28f565bb6994b47b59a4649b2a14763b58f467ac4884c8fb0925a9d8eb15ba4abd259aebadf5bb8b7c55db5c2c95ca5d4d55c9bcfd7609fc7da5d9cafbf6b9dbb9565a9cf9d6cbadca56ac3d6a473bfc8c674bbd1d481accec5859bc2b98e92bbb19382bdac9573bd9e907faca1989b88b295ad7aa491b787b194be88b18dc089b694c896ab9dd4a687abd4b38eb5c8b09fbeb99ea2c7b4879accac878fce9c8694d49e818ddca6a889ddb9c489d2bfd292c9c1deaabfbed8b8c4b0ceaabba0b6a6b392aea5ae97a78ca79eab75a09fb66d91a2c382889ad1898393d18f8191e48f859fe7a17fa4d5aa7da4c6a983b4b2b98ebabfd892c0cbd496ccd2e591cdc8c994c2aa9e92b8aba788b3b2b180a2bca6778bc5b07191d4c17d9ccfbe7ca2b8c27db0adcb82c0b1e67fc4c1dc7cc4c0d585c8c4af86c4ca9f83bbc98f87bcd6b389c2d8b984c3caab83cdb7b480cf90c57acd88ca76c381c070b16db66bab659c65b4558f67b7648164b77d7f69be906471c59f6574cb9f6771d4a57b68d4b49164d5d18e5dd6d6a35bd9d3bb5dd9b9cb54dca7cb50db99c056d98ea35bcd8fb455ba75ce51a667a4549e579157976483548f777c5886947c587eaba76682b3d26093bbdf6096b3e55f989bc856a59eb753a9a1bc50a5adc4529bafb65697a5a75a9bb6ac5b94cca35984d49a5f74ddc55c7bd5cf5d7cbecb5d74a6bf5a5fb5a34f4dc0bf5350d1c14e5ddab74365c19b416dc6834381af9f528e93bf539d96c74caaa2cf59b4a0bf55b5aed25faab8e85da1b8ed6199b3d06398b2b36ea3bf9768aad1976abbde9f6fc4cf9f76c2bdaf7fbfc4c57eb8d2c082afd2a492a4c1bb9390b4d19080b5c88d819dc192988dcc96a89fbd91aca9b18fb1a39e8ab7aa9989bd9b9091c8a58a9fc89b92abbc9ca2b4b093a6b8b5999abcad9b95bca8a28ccfada39cdab5a894dfc7c5a1decdd494d4ced1a5ccc6dbc0cbc0d6b4c0bbd09cb5abbc8eb2a1a17ba7a4a275a0a9a86c90a5bd9988a0ca9f84a2d6a28a9bd9b98498cbb6849acaac86a4b6b585a8a4b38dacacc98eb2bad694bab3da8fbaa4c988b79d9982b7a99685aea6a08498b4a18799c5a980a3c4b57ea6bfb57ea9abb078b19bc279c197e979cbabe179cab9b87ec9c2b97ec4c1bd7bbcb9aa7ec6b9997ec6b6977cc7b99c7fcbb3a57eceabbf75cfa1bf72c790c66eb974b86eb173956db462826bb7638267bd7d946bbf8b9370c59f9170c8a09370ccb2706ecec07667d2c5955fd2cca85cd3c7b263d7b2c052d6a1d251ce9dd350ca87bd50c569d14fb95dd84ea06da8599d699d60a161935c9a7182608c8f996387a3a06693a4b170a3abd16aa7abe672a9b5de71adbdd466a8aac95ea6a8d35e9dadc25b9fb1a260a2bda65d9ccc956094d6985f7fcdb5586ec8bf5766b8c05b5a9fbc574e9fc85f5cc0e45a6bd7dd5278e2c94c7ed3af4982c78b3f80b48e3f8095aa4b8d7fc9519e82bf5aac98bc5bad99c967a69bd568a7b3e16aa6c0cf72aeccc574b6cdbf71b3c79e6eb8d79577c2cf907ac3bc9884c2bba489c9d6a28fc2d5ba8fb5cadf93a0c1ea9288b2e08c91b3d1859ab0c88a9fb9c984a4cab984a6c1bc88afbab97db9b8b486bca98d93b69b93a0a48285a7a48e9ca9a9ab9da9a5b685b0afbb92c3b3b999cdbeb5a7d4d3bc9adbddd295d3dad286cfd1e1a4d0d1e09bc7cdd98bbabdcd8db4ada696aab38990a2b8a88098b8b7ab8fb0bcb58cabd2ba8da5d3cd8c9ac9d68e9cb1ce849d9fb3899f949a939da1a990a3a0c88ea49cc78fa389af85ae92937dad9d6b7fa8a57b85a8b17e82adbca67daeb8ba7eb5c1c07bbebca876c1a7ae74c8a1d373cfb2ca79ceb6bb7cc6bed67abcbcd078bdb8c075c5b7a479c8b19c78c4a88873c6a48f72c8b9a56dc7b6ac6ec4a2b76fb983aa72b8719d70bb61916fc270966cc78ea96ec8a2ac6ec7acb26cc6b6ad6bc7be906eccc78a68ceca826acfc59f61cec7bc64cdc4c655cca8c954c49dc14bc58bcc4fc265de49b256d144a18aad5f9f90ba61a48daa619c7bad618d7eb362888cb866978fbd73a78dbb76b3a6c876bbbad174bec0d771b3b9d95facc8db5ea9cacd5ba2cab159a7ca985da5ca965f9cd0b35b8dc1b85c7bb0c45e68b0ba5e609ebe6664b6c2686dc1de5879d0db5d89d6cb508fe1a34f97d87c4695c370468fa592458e90af52966fb0509d74b05aa38eb765a2b3bb68a7c6ca7aafccd177bdd9d473c4cec173c6c09c7bc8c5887ec9b57e7ec3a89184cdaf9b87d3cc9c8eced5c58ebdd0f091abc9f59691b0ed9499bcd688a4c7bd84a4c6b77e9bcdb28399cbc880a4d1d074b0d0c57bb3baa385a9a56a939a937595999f8697a2b07da1aac17eaeb6ca95b7bdd2a3c2c9beb5c8dcbaaad0e5d9a3d6e1d78cd1dad782d0d6ca7ecad2cf7ebec3c68db6b59b9cafbc999ba3c4a9859bc3b7a798b8b8b699b5c6ce8eb0d3df8ba7cfe78699b9da879295ba9292918a8e8f9396918b87ad8d9286ab89987d938b9d7c8083a37a7a7eae897183b9987182bdb4857eb9bdaa7cbebfae80cac5a279d6c7877bd8b49575d8a89575cfc4b174c8cdcd6fbac2d26ec1ccc471c8c8ab6cc2c1a36fc0a2966dc3a89d71c1ba9c6abcbaa16ebaa89e70bc8e996eba7fa172bf81ae73c8839d73cda1b36eccaeca6dc3b3cb70c5b8bd71c9b79f6fcfba936ed0bf836ecbcc8a67cbcfa163c2c6b55bc1babd5abea7b455bc9fc24bb587d84aa881c253a49eb85fa5a0ba5ea0a2b0629699bd618d96bd588c78c16c9f73c075ae82ab75b9959f76c5b1b974c4c9c96bc0c8d864b8cbdf60b0cfd25fabd5af57addb9c56addd955ba2c6be6198b0db668daedc637c9ecd6679afbf6980beb5678bcac3698ed2d16799cebb61a3d9a058a5d47453a3c05e57a0ac674ea08a8150966d8c578d7d8160979d886398c08b6ea7d9b479afd1c27fbfe5c97dc9d6a873d0b28d76dba2737bd9966a7fcd908587ceb5a38bd6c5a78dd1cdc291c2d2d998b4beefa19eb0e2929fcad28aa6ccb186a6d0967e9fc6b67a93c3ca779adcd371a8e0d471adceb083a5ab648d9e944b9398ac51949dc54e9fa6d76da9b2d690acbcd3a8bdc8bdb3c2d7bbb0c6e0d09fcae3db8ed1e2d48ad4d5c47ecbcbbc7ac4bda97bb9b7ab87afbfb187a7c3b57ca3c2b78ba1bfc59f9eb8c7d891b5c5e78aaab9eb909aa2e3909d81c892957c9a9296747f9594608a949f6a9894a76e9195a46f7a88a8617c89b470768abf8d697ac3a7767ac7b3947ccbbe8982d1cd8083decd947fdebba47adcb0b579d8c4ad70d0cec969bdcdc166bcd1b06ac2ca9b6ac2b69b6ebea0a971c0aabd72beb6c36cb4b8b46cb7a9876fba9f8e72b796ab74bb96c173c6a1b46ecaa2b471c8a9c06dc1b2bf6dc1b1b96cc8a5a56eceab8a68cec07c6dcbc18f67c0c99b5eb6c9b55cb5caac5db6aea456b3a0b84ba795c64d9c9fd461aabcd25fadb8bb60a6b7975c9cafab578e98b761858bb3689f80af7ab2a1ae82c0aeab7ac7c3a97bcfd3a26cccd4ca62bdcdd360b1d3d25eafd4be5baecbab5eb2d09a5cabbac25c9c9ad85b9496d95b83abd86789bfc87397cac4749ec6ca75a2c5c174aad1b373accf926daebc746bafab6661ab9e655da47c4b629c70575c8f7d516683925b6f90b878779fcb8e7fb1caa581c0dab381cfd39879dbac8178e1979f7ae178a483da949a8bd1b29790cdcca089c8d0bb95c3c5d19eb2a8da9da4c6e19aa1dfc5999edfb08d9dd5a38696b5b37991c7cd7992d5d6729dd9bc6ea4c4a07aa7ab6f8ba09f77959db077949ac86c98a1d95e9eacd78ba9bac0a4b3c2b5adbcc9b3bdbfd7c49dc4e0c789c8deca7bccd3c27bc9c4a783c3baaf65babfbb86aec4c689a6c7ce97a3c1cb8e9fbbb69194aeafc091adaee38fa39bdb95a576cd96ae6eaf93ae69a998b255a497b23b9495ad5b8f92b0748d90ac7b7f87a6726a86b0715e80c0785e7fc48c6b7fceae7f7dd6ba8d85dbc08786e1c29a83e1b2b67cd89dc979d6b8c66ad3cab667c4ccaf64b7cf9a65b6c7a969b8a7b36db195bf70b49cd272b8a9d768b4a8b966b6ad946bb9ae996ebaa8bb71c3a9bc72c7b1bf72c5a7b66ec0a8b067bcafbd66b9adb268bdac9765c3a59664c1b0a268c0b5a75eb4c49b5e9fd5ac5ea2d09960a3baa757a3a8c14c9ca5dc509fb9e963a9ccdc61adcec266abcd95629eb685618caf9e6286a89d709ea2a379b5b0b680c5b2b478cbc9a578d3d8a575cfd8ba63c0cada5fb3bfda5fbfc5b363c5cfc060c2c5ad64b6bac15ba4a1be54969bbd5d84b2ca6992c5ba7ca2beb17ba9bbd088aad3c088aedbcf85aed9b07ab0ba967cafa68870ad95756eab88546da970386e9b705a6e8a858c6e8b9baf76a1ae9e7daec48583bbc97c81ceba897bdc9ca27ce08cbb81e483c387e285ad8ad8aa978ccac09894bec3b097b9aac79da7abc999a9c4c795aadcb790a8e1ae91a4d2b88798bebf8390c0e27f93c2df7b98c5bc79a6b6a379acacac8aa7a6a190a2ada4939cbd91969dc8809caacd96a5bbb5baafc8a6c7b7cea0cabbd5a1aec6daad80cddbb38aced0ac99c9d2bb99c1c9cb89bac7d783afc5d388a5c8e29e9dc5dc939eb9bc8696a19e9e939c9fbb999d85b599b068bd98bd49ba96be3bd994c428d292c440c390b972a993ba90a495ae929690a1876089a7835b80b9846d7ec07d8876cd9c9a79d9b6b283ddc4ae83e2cba87de0bfaf7cd4a0c576d4a5c471cfbbb66bc0c79661b6cbac64abb9c56aa79dce6aa27bba6fa88acd6daa97c863b2b1ac62b4ba8c6bbaba9669bcbdbb6dc3bdc56dc8b8c666c1aeb868b7a4b16ab4a0bb62afacaa69b0b99767b0bd9b6fadb1ab6eaabeab65a1d18f6092e6916088e0925b89c8b3578caad1558fb0d6569ccfd565a1e0c45da7ddc061a5daa86a98cca36390c6a36190b39770a5acba7db6b6d183c9b1d280d0b7b07dd6c2b371d1cbb26bc3bdc567c0adc466cdc49a65d4c3b468d1bdcf62c7b7c765b6a8b465a0aaa66687b8a77a96ca9381a4bca18aa9b5b396a9ccb39cade0bb95badbbb90bbbdbb88b3a8ac81ad989276b38e6973af716775a16f9474938bba6d8c96c975a2a2c383b1bca587b4bb9981c2a09887d294b88ad899c088de98c08ade8fa98cd68eb490c4a5c295b0b6ae9ba5bc9a99a6b78d99b1c28b91b3cdb98ab6cbc18fb1c4c489a1bbd1899bafdd89a0b3d77e9ab5be79a8a7af77aeb1cd80acb7cb89a3b4bd8a9cbda48c9cc78f8fa3cca997b4b7c79dc6a4d8a4cc9fddaed38fbebed39985c9d1949bccd6a4a1c2d7c39ac0cddf9ab8c9e29cb1c2e796a8bcdc8ba1bcda719fb0c37a9f98a69ca09988b8a1a884b398b774b191c34fc08dc739e28dc93ce886ca59d28dbe7eb88fb993c28eb39da78ba6a17181a091827ab1988f79bf919b79cd92b478d5adb482d9bec182e0bda37ae0c1b678dbb0bc76d89ec475cf9fb06ec0af9963b2b6b664a9a5d2629a8ddc689c77bb6ea176c169a699c363a9b0ac60adba9561b3c49a6abcd2bc68c1cfd16bc1c5c865bab0bd62b6a3c361b0a2cd5ea6afb15ca4b69b609eba9f6599b8a7719bc1a76d99dd986890e9a26482e08a6274cdad5a75bfd95a86c1d86696d7c45d92dfc45d96daa86197d1b56592cfb8618ec9a86893acab72a8b2b77db7bccf82c5b6dc81cba4d27cd0abb674d4b5996ccfa99b6cd29a9c6ad8a4926ad9a8a366d5b0cb60cba6ce5fbf9dc968a9a4a57191b397838fbc798da1b58697a7bca4a1aed1aca7b9d1aea3c3d2b999c4cfca92b9b1b184abafa184aead7880ac988682a37db37d9a86cc74918ed77c9d93cc87a896b18cab93aa8ead908f8fc09dab90cba8bd89d2a4bd84d394be8bca96d295c2acd19bc3c0b89ebbc3919caec78293aecca98cb1c6c787b7ccc788b2c1c785a5a6ca8ba691c887a99fbe819faea578a2b3b673a7bfd17fa5bcda829ea9c98090acbd8093bc96869dafa487b0abc58ebeb5cb90c0a3c6a2c485a9b1c8638cbcce749dc1d495a5c0d4b89fc0c8d499b8c1deacaeb7e5a7a5acde7b98a7cd79999bbc909e9da59b9eaa9fb69bb49dc696bd8ac68dcb6abf81cc57dd85cb55dc82c96fd086c394ba85baa6bc84b0aaa383acaaa680ad9dc87cb69bb776bd91a075ce7abb7bd990b180dbb7b482dbc9b575dccaa277dcc6a66ddeb8b46ed6abab6bc3b29f65b1aebc61a5a3cd619c8ace69a371c170a576b86fa898a866a8adaa63abbda664aecab668b2d0bf65b8d2c164bac5c560b2afbf59a9a2ce52a399d54e9aa3c95790afb35f90b4a6628eb9a26e95c0936a97cc9e638ee1a86781d8ab6473d0a25768bbbe557ac5c75b8cd8a8648cc3aa5c8fc4b86194c2c46293cec7638fc5b66492b8ba799ebcc27dadbbd97fb8b0e17ac8a7dc76d39dc775dc927f73d987a077dd96bc76dda5b471d9b4bc6aceacca68ccafd367c2afcd6eb7afc57ea9a1bc899ba2ac9397aba196a2bb99a7b4d195a9bccab0abc2d0b49fc2cdbb98b9c7b594aebc9c8caab07989a5a1948ca682b0859b66bd889278cb889585ca91a07bb295aa73b993aa89a39cb2a58a99c4b29591caa79b8bc896c78ed59cd09edabed6a3d8d2c5a4d2d49a9cc4d38093b7c8b489b0b2d37ab2b6d582b0a9d883a18db583a993b384aab4be7ea5c8b5799dd5b06fa1cfc47298c4e17291a0dd708893c87687a2a775989d907ea6b4bf7daeb1ce82b1aabe91b386af9db961b6aec468abb4cb819bbac5a4a6b9b9c19cacaec2a9a8a2c4a49b93c487988ebeb09a91b0b09ba5b5a199b7b5a599bfb6b691c0adb387ca91bb7fcc77d67ccd71d280d084be7dca99aa83bda2af81b8b5ab83b3b2c77cbca5df73c2a0d36fc47fc26cca69cc71d78bb47fd9b29b80d1c5a57ad2c99673d8ce8f6cdad18c6ed2bf9b6bc4bcb55eb3bcc15a9faad765a29fd46bb183b66fb4779871b79a9f6db8afaf62aebbb866aacbbf63adcdd663aecdc464adbfc164a7b2bc609caacc4e9195cd4e898dbe5081a4ba5682a6a65c7ead805789b5935b8abf985381d4ae5b82dfb65e84d79f6083bf89567fad9d5b89bb806aa3a1936ca3b7ae66a1b9d4639ebee46696b7c9618db5bc7092c3a778a5bdc076b4b3ca79c7afc377d5aea87bdaa48180d893a97fdbb7be80d6c8b07cd3d3c47ac9c7c976cabacb73cdd2c97bc4ccd18cb6c0c98ea6a9c399a3acb399a2c1b19eadcb9ba9b5d2a6a7bbd8a69fc2d7b399bfc8a292bbb99d90b4b19f8baba0978aa47a9d8e9962a9939276cb93868fcf9d978ec3a0a38dcc9ea383ada3a19592a3b9a280a1cd9b8896d683a998e596b79feabac7a8e9ccbd9fe1e4989cd0eba096c4dec691bbbdcd7fb0a8e17db09cd782a683b47da18cb080a6b3c47e9fd4c67695e1b17190d2c26f88cfd45f7aaeca657fa1cc6d82abb06a8da5916995a5a475979ea6759c94ac7ba472b293aa6bb89fb45cb9a3b77791a6b28d9ea5a4a2a3a0a39ba99b97b1a59a91b2b4938aaeb79294b1ce93a6bcb695b8b99891bfc0928ec1b58f86cba69a7fcd86ac7cc69ac081ceb3c179c9b0bb7cc4b3d285bfb3c585c5b1c87ccba6d573d296d06fd374d06cce5fd76bc977c378cb9f8a81c8bd8f7cc5d48e75ccd66d6bc9db716ec3d59d6bbdccc65badbdcc5ca6aecc6eaf9ec66fbb86a673c2759275c6929077c1a7b768b6b5c662abc3ca63acc8cd61adbdc966a9bdc767a2bbb45e96b4bd5587abbb577cafaa5981a59f5d7fa09b5c7aab965880b1b45789bbba578fc1b35893cbc0629acba8639cb37d5c9b947366a38f656db0959175b09fa36caea5ce66a8b0cd70a0b8ca608db3cb6292c1c46aa6b8ca73b5b8bd76bfc69a75cebd8b77d2b49380d6a6a685cfb8b781c5cfb381c7dda683cad2b182cbd4bc7ccddfc185c4dcca8fb6cac696aab4c69cadabc49fa7bfada4a8c6acacb4c797a7bed28ca0c6ca8f99c4b47e95beaaa996b29eb992a988b2939a81c598937bcb9d868abd9a789ad4a184aecda790b2c9a895a4b3adaaa3b5adc29da6a8d2918ca2de87959ce99e92a1eebcafa2f0caa3a1e8e58f9fd4e9ab99ccdbc190c8c3d484b9ace67fb38fd07ea877c1809d8dbf7e95aac57793cbc16f89d8ab5e7adbc35e72d2ca5075b1ac5882abb06185a99a6b84a4696c879082718a89a2768c7ba77f9671b187a469ad92a64aaf91a455a0919f799c90948c9a90938b9a9099b0aa9195b9bc8d89abc78d95adce89a6b9cc8db5bea88ebfbaac88c5ac9c87caa59284cd99867ec5ad9282cbc5a47fc6bbc47cc6b1d682c8bedb86cfbbe27ccfa6dd71d983d472d983c071d387c772d08ab67ecfa7ad80c5c2a17cbfd88c6ebbe1506bb3da6d69b2dca560accdba599ec2d261a8a8d769b797cc73c382b372ca6a9d7bcd749177c490b46ab99bd365b2b0db63aab8df62a6c4d268a4c0d8699fc0c36190c0b85682c4af6088ca9e6b8eba96678d9f90608ca9875c8fb2ad5a94b6ba549ab6af54a0a8be5daaa5b35aad958b5aab906267b08a6b6bb9bd846fbbb98668ba9bb66ab190bb60a4a5c85c9ab7c35b9eb5d66cacb9da75bbced373c1d6ad6fc7ceb273cacdb97bccbcb781c6b6b882bac9af8ec2dca28ccbd4ba8dcfdfc58ac9ebbb92bedbaa92b2cca099aab4bca1ae9dc0adaab49dada0bea3a6afc1a9a5c1bcb3a0c8b19497c89d7e92be95a093b395c69ba198cc9c969ede9b8296cc9a798db4976d9eb3a378bfc1a97fc4b2ad95bfb2aab4bdb1b3ce9caeb0db80adaedf889aa5e7a791a5e6b98ea9ecc479a5e6c987abd4d1a8a6cfd7b293c8c2be89bba5c180b188be7da978bf819b88ba7a889abc6e82bfa9667fd0b1577eccb1597dc3b45588b8995697bb90619bae816d93997d718c8a8b73948f9f709988b77b9c8ac07ca186a682a26ba5799c5a9f7a8f82807b81a0777f8eb16c8c97c1938b94c2c48e8fbfd78aa0b7d782a6b0c583abb1b786bdabc080c6a4c17ec7acb57ec6adb777c1bcab75c4c4ba77c2ccb87dc2cad082cecad382d5c0dd7cd0adcf6dd38cb969d39ec274d5b3cf84d8acb887d5a3a888caafa87db9c9946ea9ce616aaacd4668b0d38c67acc7b3649fbcc9639fa0d166b592d675c07cc274c8629f7ecc7a9c75c687ac70b98fcd6bb4a7db68aeb1de67a2bdcc6c99bdd46b94cdbc688bc89a638dc3ab6c97c9a76f9cc2a66c98ad8e6d94b6896593b9936195b6a7609caaa45ba09eb462ae909d65b7987b67b6ad6c6ab1b45c66c0cd6a69cac9826acfb1a469c8a5b367bbbbbe5eafcccd64afbee176bdb2e07cc1d0e27ac6d9c376cbdfc078d4e6d57dd0d1bf80cab3bc82bfc4ab92c6ccb493ccd4c094ced6cc98cae1b59bbcd37d9caed38aa3aeb793a7ac929cb1a9958eada1a9a1a9aab7bba4bcb0bc9dc39eb993bf88979dba88899bafa4c29ba0ade29e8cace09a7ba3d896789dcd9a86a8a5a68fb6abb18ec4a3b698bdadb3b7b49eb7cc9ebdbada7cb2b3e27e94aaebaa85a9eeba7ab1e9b28bb0dccbb1b2d9d4b3a6d1c0c497caa9a08ebc999586b27692799f67a27b917eb57c827ec2717e93c76589a6c35f90bbc3528fc7b65c98c0a95ea2bdb06aa3bba26d9d9d9a7399988d76a19bad77a89ace7aa996d87eaf91c474aa78a86d9f58a46d8e7c7a74889f6c798bb3947f8bbbab858ac2c38a8fc1cb829fc4bd82a6b6bd78a8aeb577b3b5d075bcaec875bfacc579bca9b969b8bbc36db5c0cc62b9dab772c7dcc77fd3d1c27cdcc1cb7bdaa5bf6fd0a2ae6fd4bacd77dbbdd980e1bbc887dbbfa387cbaca381bfaba177bdb77e79bab84c77b5bb6a6eb0b5986aa5aab6669c97c772b081c376bc71b06fc3649d78c57db37bc289b974b798c96db2a9d16ea9aed06f9db7ca678ebfb86d8bc6ac6d8cc6a17197c6ac759fc0b56ca3bdae71a0ab98749ebe896c9ac1876594c2996a9bad8d68ab949163bd949368c7a39b68c6b58667bec47866cfd45070d8cf6e6fdbc08666d3bd9f5ec7cba75eb9d3bc6bbdd3d479cbc6d47dcccbd679c9d3c87dd4e6d17ddde4d583decfd582d9aabb86d1b1ae8bc7b2af8dcbb4be94c9bec493c2c5b49ab6b7879cb7bf65a1b7af79abaf8b7fb6a77e77aea28ca8a99c9fc0a2aba0c39eb28db896b173b69db1849b9fa6a8ac9c9caecb9c88abdd987da7d0a58b9fc3ab98ad93b0a0bb93b8a5bdb5bba6bbb7b7b1b6babec39ebab9cd79a4b3dd7593b4e79e75b4eaa284b4e4a6a9b4d5bfc1add5c4c1a4ceadcf96c694b488b97c8a7eae81807f9b76a3858480ad84839dbd7c8faace7497a2c86d9aa7c75b97bfc5599abfb66aa5c5af6ba9bdc772a8afba76a4b19378a69ea972afa8c676ad9bca71b680b26bb57f9d6aa76b9c6c9e7595748f93857588abb4788bc7cd7f97cad3849fccc57d9ac9c97aa4c7d276a4acc773abb2c56fb1adcf6fb5b1c367adb8ad5fabb5c15ea8b1cc5eb3cac76dc6ceb87ad2c9bb7bdfbab177e0a09b75d8ab976cdbc3bc77dec0c08be3cbab8addd29c8ccec1be83c9adb682d2979682ce9f687fbea87778b2a6876da5a5856e9f929f6da66fae75b25cb972b95fb978b878ca77ba86c473b79fbe71ada5c471a79cc46e9ca4bd7091b0ac728dbcb27789c3b07b96caa17aa4c1a375aab1a076aca7a875a9b68e70a2c288659cc29265aab0ad6abca2c568cca6c268d3afc06ad2b3a569cacd8e69ded16a6ee5cd6567e5bf7b6cd8d08d66c6d5a35fbcd8cf6ebedece7accd2c878cec8ca77cad3d07cd2d7e47fe0d8dc84e3cadf8ce0bad18cdbaace8ac9b0b785c5a8b788c1adad8fb6b69890b2a2759cb7a679a5b5966daeae826ab3a47782b09b8b98ab9188b9a39177c8a4996bc79ca361c69da47fc29d9998ab968ea0ab977fa5be9c86a0aea7999f96aca5ab7cb0aeba7ab2b0c0a0b5aeb9b2b8b8b6b3bbb6a1aebbbb79a8bcca7e8bb4d78972b3da968db3d5a7a0afc6b2bba5c9b7c09ac9a1cc96c38cae87b5908b7aa49b697e8fa195878596a78689bdb88498cfbb7e9ecbb17499baba6897adbd6494b9b46f9fc8a96dabbec46dabbfb66da3bebc6fa2c1bc72acc7c16dafb7c26cb599a56bb3939c68a880b56ba47db4759686a07185a6b97a93c5d57b9ec9df82a6ccc879a3d5bb74a3c6af77a2aab271a0a1bf6da4a8c86aa1beb5609dbdb5609fb8ba61a9a3b360b2adbc6fc0acd377d2c1c37bdccdaa76decc8a6fd8b98171ddb9947bdcc2ab83dad7a989d9dba386cbcbbf88d2b9b885daa69a86d68f7b82c99d7c7abd9b6d71ae9078719c778c6f9b51a072a83ab171ac59bb75b174c774b18fd675aea1d274aca1be74a698b57e9c979f7e9ea7b18293aebf8189bdc48398bda982aaaaa47bb5a4ad7cb599ae78b5af9c75abbca967a4b1a264b1a7c166c3aadb60d1acd060d7b7cb66d4c2b568d9cc9d6ae4bf8770e9b07e70e7b7816cdad98f65c1daa265b5d6b370b2dab47cc0cba97dc4b7c375c8bbd57acecbe37ddbd2c882dbbfd38dddc5eb8dd8c1db86c8b5c58bb6acb985b3b6988cacb17e8eb08f929cae80a1a5a7759caca4828fb29fa099b19dab90ab96a6c0a88592d9a88c90d89f907ce2998c7acb978085b3937d969e9784a4af9d8c9aada29a9181aaa5ac88aeafbb74adb7c37ab0bbb093b7c4a49cbac38a98babc8a8cb6c57e96adcf72a3abcd82b5a8c793a6a7bd99bf97bb9dc193bd9ca990bb919f83aca48f7191b17b7b7db7908882a7988a8ac4988997db8b859cdda7779dd9b47398cba77090bfa56e99b59d6aa2adbd6ea2bdb76da4c0bd749fcbcf73a6d3be72a9c3b56aacb59e65a5a7c472a293ba799f93c27c9088ae779494bc7a98aeb679a3b9be78a6bfc273a6c4ae759ab0a6759997a77193a2b06b8fac9b6492b3bb649caac363a3adcd65a8a8c363b1a8cb6cb8b9d372c9cdcb72d3e0bb70d5dca96cdad2a071dbc89c77d6cfb678d1c9a880cbcdb47dc5c9c986d3b4b18cdaa59b8ad8a39c87d0af8a7cc2aa6175b19c5c779c84706e9157846c983b9b70a359b672a874d372a78ad079a793cb7fa594b17ea492a685a29bab8da2a5c58e9aa9c98a99a5c08fa7adba88afaaae81b4a9a47fb89a9377baa0996cb1aba56aa3b49e64acb1bf62beb1cf64cbb0bd6ad4acc86cdfbbbc6fe7be9a68e5ba9565e9b09560e5a88660d6c49366c2d58766b4c68b6ca9c97d72afbeaa7eb7a4bc76bf9ebd79ceaad080d8b2dd91d9bcdf94d6cce790cccfd88fc1bbd78bb3bfc589a9b4a7899aa3b78ba294af97a075aaa39865a5aa95969dac92b4b3ab96b997ac8fc4a5a984b4c6a27f9cc2957f91d78d7675c78f7081bd95788fb89c8a9aaaa5958daca19c8b98a0a7a7a9a5b1b69da4b8b982aac4a886b0cda979b2cba087b3ca9899a6d28aa6aad07cafa6cd74c49fc687c498c08ad48ebb8ac48bb6929e85b09e9881a1b2807890bf968586c1a78884b9b0888cbf948a96db888c9ddfac809fdfb87a9cd4bb7792cbae719cb29c71a3a2aa6aa9b5af6ba9b7aa72a4c5b668a5d5b86ba5c29b6d9dbcbb6c96a8cc799d9bc67d9894d177947eb87a9779b5749e93c0779fb9c17ba1c2dc7d9bbbc1788fa89c758387756e80a1705c81b48b6293beba68a3b3c15da8bfca6aabb6bf68acbdd56eafd4da6cb9d9ca6bc4d9b16dcbdbae6ad3d6bc74cfc4b97cc8ca9f79c1c49b7cb2b5a175bfafb47fd0afa389d9b18a89d8bd9182ccb57c79c3b07a7aafa95a749e8e50749066716c8b518f709877a7719d8dc0749e99b97aa1a2b083aa9c9c8aae9b9b8db19fa596b1a2b69ca8abc098a0acc196afa7c48db4b0b887b3ae917cb29b8b77b49a9471aba49e669eb7b264a7b9bf65b6b9c963c8a4c965d89dc06fdfa7b063e7b8cf56e4bcc252e3bda25addbe8b5fceb26a5cc3bb7967b2b5806da4b495739eb2b871a9a2c974be94d47acb90e381d4a1ce8fdcbbd196dcc5dc96d1c0d595c6c2c58db8c1b988a4b4bd858cb3cb858794c794867bb1a2867ab79e8aa2aaa58ab8a3a589d2aea582d6a6a082c8b392809fc28b7998bc887b89b08a7198b88f7b9caf9e9690a4a6a475c5a1ad87a79ab5a3be9cb4abbda1baa195a5c9a790a7cdbd7dabd5ba9aa5d5bca09bdaa9b5a0d596ba9dc48abc95be7ecc96b77bd287b473c586ac84a583a2a27f8696bf847887cf9f838ccfab878ebeaa8a95c592879ad7898e9fe0af8999d6b78498c1c07c99bea975a1aa8f71a798866ca9a19672a7aead6ea8c9be6eaad5b96ba6c1a96695baab6a8ea7b57898a4b47c9e98b6819e86a67e9a73bd7e9887c98194a6c77d93add58090aec07883968a737490766473a66e5b80bf916199c4a066a9bcb969afbebd6ab1aab169afbec56faad9c774baddba71bfdea670beebb670c3d3c47cbdbdb579b6bda680aac57e82a2c48586b8bd8d85cac57385d1c47982d2cd867ecac47e7dbfc4737ebbbd7375ad9d7a7599678776976e88729990856e99a39f729da9ad7cabafa483b5aca58dbba49096b9aa9e97b7a59b99aba4b893a2a4bd91ad9ebd8cb1aca180b0a78679aaa18374a9999d70a4a4a66d9cb4ad6aa1b5b768b3b1ba67c596b363d29bab65daaabb60e0b4df54dbd2e551d6d5b761d0c39f5ec3c47c5eb9ac9e65a8a0b56d9a9bb06ca2b1b165b3bcc474bbb3d477c6a1dd7acfa1c988d6baba97d7c2c197ccc2b694c1d2ae8fb3c9908598bcae8584b1c8888398c8907e74c8927c99c19680b9ab9c81d09c9089d89e9589d8a28f81c8928d77ad9a8272aaa67b7499a57d6eaeab8e80ab929d9d9bba9bad9fd699b2a0cc98b792b695b791b299bd99ac9eceabaea0d5bb9fa0dbcd9b9ddcc8af91d5b8c798d0acc795c596b992b27acc90a665c889a667d07ea180b08098a78a7c8ad07c7787e292818cd7a18690ccb08c97d9a6839dca9087a1c587849bc2978196bfa27f99a88873a0968172a88f976dad92af73a6aac977a5bbca74abbfcc70a7acc36996a4996f94a4aa6f98ac9b7fa0a68c83a39c9e879c9bbc889187cd829184cc7b8a8eb7798586a5787e72a3666c86a463699d935f80b37a6195b48c67a9af8d69b6a3a469bc94ba6bbbb3cc6fb7c8d373bdcec674c3cda777c2d7be76bdc9d07ebac3af7eb4d09a85a2da8b8692ce658da9ca7888bae16b83c4db6481c5d77d80c3dc867dc3d1917dc1cb997cb7a59f7aab82a574a7869475a3a0926fa2ac9d77a6ada684b1bca08abbba9e89c0b18a96bbb5949db4b4b59ba69fb9919b9ab48aa0a7a188a7ab9b82a8a6947ea39795779f84a96e9c90bb6a91a1b06d9da3c46aaca2b06dbc9f9a6ac7a6ad60d1c0c557d9c2e257d0d4e256c7e1b85dc0d49962b8ce9d67aab9bc6998a5c46893aeb869a0bfa36fb1bdb472b9b8b473beb3b97bca9fb88acbb1ba91c6bfb98bc1c8ab87b7da9d82a2d2877e89bcb07e77adb5867b99bd897682b98b6da4b6906dc39d9277d8789483d78e9283ce878f76c882876fc7787a72b17f7674ac8c7a6cb5838983b88b929cb1c396aab6d797afafc29ab79fbc95ba84c596c19fcc96cbaecf9ed2beca9ad5c6ac96d5c2a88eceb9cb90caacc68dc29dad93b87ad794af6fdb8faf6dca8cac84b990a6aa918499cf717b86e2858081db9f848dd1aa8197d8a18298cc938398ad727d97c3907c98c89d7d97bba6789ea7ae75a78b9774a880b974ab8dd07fac9ad283aa9eca7aa08dbd6e948c897399ac7f6d93b98d7298b5947f9bb6b58593b2b6848798b4838b83b77b8770987b805aa075744ac1646668ca6f7e76a96790908c65a3968f66b78b8d69c5839068c978ba6ecf91d574cdabcc73c4b8ca71c6c3b97ac4c4be7ecdbdba84cdb7a285c0d3988eaed68490add6798eadca7f86a9da7d7aaddf6882b5dd8e84bceaa17fc2e1a680c4ccb885c4b6b27bbc8bb27cac8eaf74a8a69d79abadaa77a9af9b80b1bb8f8bb9bc998dbcb7a296b5b7b29caeb8c69b9fa5cc918f9ebc8a94a1b4859da4b981a0a6bf7a9e9bb275998ac06c8f95d1739296c7729e9aca71a9a8b96eb6a29c6cc1bcaf62cfccc854d6cad45bcad3d55abce1c752b5dcab58aad0c75798bec35b92b7bc6a8fbfad659ecaad68a8c0a36eb1b89672b5a9b178bd9ccb87be99c590b4a8bc84b3c6c579a9d1b77393cea7707bb7ae74649baa7b6690aa846388b88b63a4b9885fb5ad836dc87e887ac6588c7dba668674c771817cc85d7c88af667b8ea4728589b4638980b0859096c89f95a3ccb197a5beb395b3b2b69ab699c099c18edc9ac4a7d79dcab3c49fccb8af93c9ab868ac0afa88bbaa7b68abb94c38eb777c095ae66d099b360c896b28fb094acb28a8a9dc0708487c9767976c9907782d09d7a8cd58b7b8acb75798fb68c8099cfb18699d5b4829dcab87aa9c1bf7caf98aa79b0869b7db39bb381b0a1ad86ab91a9849f8399789b8e9a7ea0a9967797b59e7298c4b77b91d3c27c8cc7ce8389afc384938eaf8599789b89925db07b845ece70786ac8668778b2649d7c9362ac82996dbc7b986ecd827b6dd37eac6edb90c870da90b871d09fbd7ad2b1af7ad2b5b782d59f988bd59e9490c8b78690bcc38391c5cf9491c5cc9a87b9c3927aaddf967dacdfa97ab1eaae7dc0dab883cdcbbb84ceb1bd87c58abf7fb49bbd79a7b4a97aabb89b7ea7b89786b1b29e8cb1b4af92b0bcbc9baec5cfa2a6c5d79e9babd8959396cf8d8ea1cb8591acc77894a4d276918fc16f927ebb6f8c9ccb728ea8cd7095a4c86e9baeb16fa6a3a16dbac5ad65c9d7bc5bd0d8c16ab8d3cc65b0dbb560a6ddc361a0c8db5c97b6ea6399b5d968a2bccd70a7c2b572b0c69e78b8bc8f79b8aab373b6a1d281b29ec383a7a9b97ea2b5c47095b2cc6281acc6656c9bb771658c9682667eb2886e76c7856d8fb47d6f9ba17e72ac777e79b0637f84a5558187b7587e9bb7577fa6aa6a82adb28488a8c47f8b9ec6818d95d4828d9ed88494a4cba397b5baa79abbaeba9db68ed198b893c89fc2a0c399c3a0b197bf929e91b297b291ae8ec990ae82d693aa6ad19ab274bd9bb867be98bc8aa98bb3a47f87aac161839eca5f7188c8757076d27e7379cc5c747bb8637c87b5947e8eccad8496dfae839edab97caccabf78b2adb172b3a99878b1aea481abb3af87a8b0a6829fa69e83a2a8b089a7b3ab7da1bcaa80a1cabe88a1d1ba879fc9c3879fb2bd86a49e9c8ba08fa28b9885bb818e85d7778a7dc7658988be609f82ac68ad88ab6ab89eb16dc99a9c6ed4a0a576dc9fac76d990b276d070b175d497ae7ddda4a085dba5aa89d49daf96ceb8ab98d0ce8e96d2ca9291d1bfa685c4c4a77cb4d7b079a9cfb776b3dabd7cc4c9c87fccb1b287cda9c785c38dce7eba9bc97cb0b0b978afb4b07ea9b1a786aeb4b58fabafc094a9c0ca9fa8cdcea6a7cecba2a0b6d5989da5c89198a5c38a92a8bb7f8aa9cb808997c0778687ae728194c674909dd56c95a7c36591af9b6c9bad8a73b3c69867c0d7ba67c0d3a46aaac9a0709fd1a16ba2cfcc699dbbe36696aaf56fa7aede70aea3cc6fbcacbe7abfb49b7abfab8275bdb9b572b3bcd579aab6c081aac1aa7fa2bac47892c1d16c7ebfc95f73c1c17278b1ab84788a9b847267b580736db27d8083997c849c6977909e667a9590787b9fa4787aafb1797eb9ad967ec0a5b38cbcc4ac92b5d19f93a6d68592a2ce6991a8c06d9db2b3869db8b0a5a4b298c1a5af86cfa3b37cb49ab98fa38fb594c498b189d797b477e092b06ac894b27ac99cba81be99c276b490bf78b786bd959284baad6f78abc9667695c746687fcd425e71cb2b6c79bb686b86c8957290c6be7c9ad6be7ca2cfc67eb3c9cb7abdc8b976bec4a882b7c5a38bafc5b78aa8c4b681a4bdaa88a6b8b589a4c1c48aa2bcb383a9cfa28db1d4ad8fb0c2ad8aaeaea091b1a0878faa9ea48e9da4bd7e9592b76d998ead68959d996b98a79a71a5999f6cb2a8b772c0a4af74cbabb476d3b59673d1ac8673cc8b8b76d8949b83e1b3b18ce4bdba8edbbec596dbc5c497e1d4a392ded29992d7bf9c8bcacaab84c0dcc176aed4b97db7cec47ec6b7d084c9aaba87c49fbe88c08ece83b68cca7ab09ebd7aaea2c281a59cbe87a4a6bd94a3b9d69da2cad7a3add0d4a6aed0cfa6a9c4bc9fa3b8b5999aafbe9497b6c5918eb7c18783aea37f74969e808090b9798d91c2728fa5b8658aae916c94ae8874a5bf9472b1ca9f74b1c5827191c6a17491d6be6a98d6bc689bd6c26badbcdd6fb6a8cb6abca0b476ca9e9c7ad0a98171ccb29675bec1c675bcc4dc7fb5cad883abc8cd83a2c1be819ad3bb748cd6c76d84d3c0768cc4a87e90a095819175997c8b85a278917f8c7597897879a5966873ab9b8b6faba38670bdb28378c7bba582ccb1c384c6bac194c1c5be95b2cba98fa9bd8a96a5b5819fb2b47ba3b1b087a7aeaea2acab9ab0a7af879aa1af7c9d97b37dc997ba81ef92b983f289b77edb94bf98bd91c8a0c393d294c48ad088c484c57ab17abf899976b0a58c7198b06f6087b5525e7dac36678cb95f6897c094769bb6b87ea8bbbc7cabbcd17eb2cecb7cbccfc37ebfd1b281b8dbb88cadcebc8fa9bfad87a0b79e8ba2cba2909fcbb9919ec3a185accb9b8bb4c7bd95b5beb492b6b28295b7927696aba193899aabad7ba1a8b273a4a9a16fa1aa797094b17b72a4a68b6bb39dae76bba0b877c3b3b978c9b39f77c8ad7a72c1a1497bd4a08286e3c1a88ee6c8b493e7c5c394e8cbc494eabfa292e9c58790e0bbb483d1b8cd7bc4c5cf71acc2c77ab0b1d882c09ee084c890be89c982a98ac486ad81ba7fb878b480c480b196d482a7b6c2899dc2af93a1c5c19ca6cccfa1acd0bea8adcebda3abccb3a3a9bdb9a39fadb79c99b1ba958fbeb79183b5948988a2858a84a49a8183b1a57785b4a66781b6b16f8aacad7295b4a7759ac6957597c79e7a7fd0c07687d7de708fe0d06aa6dbc174b8baa96dbf9aa777c4979f78cea08778d7b88975d3cda67ecad1d67cc2c4e583b7cbda89b0c8df8ea8d1b68ba3d4bd8297d9bc7a97d0c37ba3bea98aab9bad83ab90987ea298997ca790ab70ad90a072b89c9475bdaea472bbb8a97bcaba9b7cd3bca784d6b9c08acda9ca99c0b2c39bbaabbb97b1b9a898a1bdaea0a4baaaa6a4bc98a7a1ba75a9a5a574a7a7987ea0af839d9abc7cc596cb8ee892ce99ed98c796d598c5a3be96cea9c293d6a4cf88d3a6bb82c799c27abd85b275a98a8f71938d7f6b858660628a9a476797af316ba3af6672a79e8877afbbaa80afcac67eb0cec879bdd4b47cc1cda48cbdd0b990b4c6ac93adb1a390a2ba83909dc88c909ad99e8c9add9888a3c8a08cacb49f91adab9391b29d7590b2a0828da6afbc7f9ec3c575a6bdc570a6afaa73a4ae93789ea97676a1969c7dac8cba79ae91b873b4aac278bbadb16dbaac9173b5af527ac9ac6588d9bb8f92dfc8b290e8c9b18aebc8bd8decbaab92e9ab988adfa5c382d8a2e376c9a8df78ada9d679b5a3d07cc88ecc85cf83b18dd17a9889cb81b183c071b982bd83c882b8abd583adc2c78ca3d1ab95a7d9ad9ba9d7afa1acd1aba5aecfa5a1b2cea99fafc1b4a0a3bcbd9d9abfaf9692c6a39393c18b939bb1738c99bf957e8ed2a97b81d1c9788ec0d67a92b0c1808eb6b77c91c08f7e8cd0bc8487dcd2798cc8d27799d3c972a4cac973b7b9bb78bdaa827cc5947f79cea1697bd1bd927cd0d89b84cad8c08ec4d1d292bed6d293bbc8d190b3cba58fa1d2ae869cd4b983a3c6b587b2acaa8ab98ab488b98ba17fad98a27cb596b66eb792b36cc2afaa72ccb7a676cbbdb67fcbbc9a81d6bbad8ad8b0a48ed09dcf97c49bc8a1c18ec0a2bea7d2a2afb3ca9f96beb79d8dc39f9e95bc89a29aaf88a9a6a588a4b78ca69bc88fbb99d7a6ce95dab0dc9ad19fc996cfa9b29fceb4c197d1c1d989cdbed382c3a9b77ab698bc77a38baf76947a9d6f8b7971729580496e9a8f3174aa8b3d75b19d777bb0bf8b7fb1d1a280bad1a681c3cfba86c8c9d08dc9b4cd97c4c1ba94b9c69690aad27d899fda8589a1e58f8ea9e3b495b2d2c693b6b1ba93b8a0b894bf87a28dbda09a8bafbfbb80a7cccf7ca9c2bb6ea9b5be6ea3adad6ca09c7c7094869e769c75bc729d7fbd719d9dc56ba4aba967a7c18b6ca9ca4675b9c2687ecdbb948bd9c3ae8edec5bd8ae1cfae87e1c1a385dba6be7cd694c977d47eca7ac57bd975b685cd71b685b279c984af84cf809b90d37ca28acd66aa83c170bd84c186be88baabc586b3c6c18fadd7b191a7daaf95a6d8b29ca9c7aaa0adc296a1b4cc8e9db4ceb69aaecbb699a1c2a99497bfb2939dbb9d92a6b17a87a3cb97829bdabc8399dfd683a0d1d58aa0bcc28f9bacae919dcc908d93e1b69290dac18196c9b880a0c2d87da0b6d47db0abbb7cb7ada87ebd96a27bc5ab907fcfc3a180d1d9b185d3d6ba8ecdc6b18fc4c6ba91c1bca295b5bd9e93abc09392a5c28c96acad928eb5a29989bd889e85bb838d7eb883c46ec193cf6ebe94cb6fc8b0b76ed2b2a77cd1ab8587d1a8ac86d8abaf8dd6aeb695cab7d999c3b0e39fc992d6a3c493d4a8b5a4c4a99bb8b7a186b8a69d86b2b1a09bbab4a8abb191a5bba49ba2d1a9a5a0dbbab49adcc3c595d8b1af9dd0aa969bcabab691c4c5c985c3c1d281c3acb679b8a3be79ae97c2739f9fa272a29e697fa7874c7fa88a6a7cab8b717ab1a96c7bb2c16582b1ca9483bcc9a885c9cad38acdb5df90d6c7d18fd2d1af92c2da988bb1db7b8fa0e38e8fa8e9b196b4eacf95c2dbe594c4c0d495c5bbc392caa6ca8ac8b9cc88babbae80b1b9cb7dabc0d174a1c6be6e9db6a76896a5876c8898ac72858cbe66868ebe6687a3b95d8fc6a15c94d47763a5d16c6db6d59672c5c1a583cbbeb489d0c2a087d1c38f82d2b8b680d394c076c984c773c57ac475c094c377be99b174bbaf977dbeafa188c4a09685ca86a284c76ea883ca74cc8cc992d88fbfb0cd8bb3c6bb8db1ccb28ba8d5c08fa6cbc295a8c1b39aa9c3b3a0b0c79c97b0ccc395b0cbc297a8caa590a1c2a090a6ae918fa9ac6a89a6c08a81a5c8b585aad1c690b0cbce94b0b8c19ba5afb29da3c8a09a9ed8a78e9dc6a6899db3bb809fb7df849fa4dd82a19ece81aba3be85b89fc083cba3b380d9b5af8cdabdce94d8c1c899d5cbad94cbbf9f94c5a27e98bbaa86a1b9ba819ab2b47296b9a46d95bf967c90bf807b8dbc838585be86b479c083d571bd84e070c498db74cb9acb7bcf919982d191b596d299b998d0a7c096c6b9d39fcab9e0a7caa9cea9bf99cbaeaf8eb0ad9c9ab2a78baabd9f85adb59e9cb8bb9faab1b0a4bab289a1d1b4a1a0dcc3b1a1e0c8bc9adcbc9694cfad7f98c2b99a8fc1b4ad89c4bcbf81c0bab47ab7c3bf7eafbcbf81b1b69d7fb5ab5f84ba948b87b8879480b69d8f7cafbf897fafcd7585aed28787bbc3bb8acbc3c58ecfbad491d7cdc392d4dcba92c4dea38cbbd6788cafd5938eb5e0c196bbf0d699c6dde193c7c8cb8bc6b7d58dccafe28ec7b9db82c6bdc47dbcb6b47caebac276a0c6b46d94c2b8748fbdbc7a8fb0d07984a3ce6773a0da5d7bafc54b81d1ab5091e1a9569ee08867b0e09270c2ccbc78ccb1cc7ed4a5af84d2a99781d6a1be76d58cbf76c87bc36ac694b770c2aba773c1be7e7cbcbf7b7fb8be8e84b9b49a89beaaa587cb97aa8fd37ec991cf98d090bfa7c98ab4b2b68eafc6c78ba7c9c78da3c1d090a7b2c996b1b7ce98b8b2b798b6c4b592b2c8a492acc39b8fa9b7a190afa89c8db2b58c8cadba9b87b9c1b88cbdbec692c6b2c098c7a9b599bbc1b89fabc89f9aa3ce9893b7c8b18fadaec57c9badd0829b9ece8195a1d789a496d289b792cf8cc899b98dd6a6a892dca8c49be0a8bfa1dfb7b39cd7aca395d19a9e9dc6938aa4c6a98ca4c39c7b9ec2947c9cbf7d9194c172958cbd829987c184a67abc70d576b576db73bf96db7cc5a0ce86c89aae91c996cd98c7a0d49ac7a4bf99c3c7de9ccfccd9a8cfc4c7a8c2bcb1aaad9baaafa097b2aa8ea3bca184a0cb989399c19aa69fb89eb2a9a4a1c5baaf9fd2c2b8a7d9bebca1d5bea499cbb59992bcb1988cc2b8a188c3b6aa85c0cca780b3dfa67fabde9e83bad08288bfb4888ac2a4aa91c09bb48bc0b9b280b8d3a481aed58982aaca758eb3c5a294c3cdb591c7cfb48fcdd2b694cad1b18ec9d78988c4d57484b4c6848dbcccae93bfd8d198c1c7d692c7bdbe8bc5addf8ac2c0e68bc3c1d27cc5c1dc7cbbb1c674ababbd7997b2d17796c3cf7e94cccd888ebdcd8387aad86e7ab0de4f79c3de4272d4c94886e2c15296dfa660a6daaa66bac9ba71c4aec877ca92bb7cc983c277cd97c771cd99ca75d29eb86bd3b0ad72cdc8a375c7ce867bbccd8b7eb0bd8282adc07b8bb8c2958cc8aab190d18bce8fcf8bcf8fc39eba8fbcacaa90afb0b389a3b3bc859ea7be89a8a1d090b4aad195b8a9b794b3adb38eacb4ab8eabafaf90a999ba8fb09cb68eb5b4a989b8c1b387c6b5c686caa5d891d1a4d597d19cca98c7bbb599b3bf9698b4cb8096c5b79b8ebca8c684a9a1d5889c94d3889796d8899f90d98baf7cc38ec384a192d18e9292da95a298e291a09de48e939ddc91989ed683b8a2cb75b0a6c780a4a4c871949ec76d9ea1bb61b093bf7cae8dc3939e89c094bb82bf83c079b784c278bd9fcb7dc1a2b58ec2a39e96c6acc197c8aed498cebbcc95cacee396cad8dd9ac7cfbaa3bbc5d5abaab7d6a6a09ec0a28ea1cba9949acca59b87bd9ba190a99ba6acb2a0b6c4aca2c3c3a7a7c5bcaca4c4b6a698bdb1978ab9b67986bdc1787cbfcb7478bad77e7aabe47d86aee5788ebae3a18ebfcfb894c4bfba9bc3a0b28ec1c1bf8fbccfbf83adc9a587a7bf7e8eb6c07991c5c99192ced49b94cbe78895cdd67e8bcbd17288c0d79a7fb4cea290b7af9497bab3a599b6b0b18ebca4bd88bcb3d586bdc2d985bfd2cf82bdced67eb2bdc27da79cd5849bbbd386a1c3cc84a2bac988a2b7ae819dacba6c8eb5cd5281bdcf4978c8c94d76cec74f86d6ca6095c1cc62a8adc064b1a0b670b680d270b99ddc77beb7cd70d1b6bb74dab4ad6fd6c7a36ed6d39275d5d3807cccd28a86b9d38886a4d56184b0cf8a88c0b4a68ccc83bb8acd6bb98ec686be8ebd9ebf90b39bbb88a899a77aa493b27ea894bd86ae9fc590b0a1b593aa97c18aa3a0c089a299bb8aa39ac490a7abb48faeb4a78fbeafa887ce9ac187d494d394d594de99d293cf98c7afae9bc2b3979ec6c1909ad1b29391cab0bb8ab7aec886b1a4c189b08dc78eb688cc8cb893cb8fc9a3bb8ed7a0b38dda90a793e17f8997e18c77a1d89991a4d28caaa6cd79aea6c16bb7a3c95ba79bc963bd95be8bc28dc0a0c08cc4aeb38bc0a5d186bc8fce76b78dbf82bb9bbb89bca9be90bbabb395bdb1aa9ccfb8cb9dd7bed099d2c3d292c9cfd194bcccc29dabc6cca3a2b1d2a295a1caa1908dbea79885c0a6a37dc1a4aba2cba4bab1b8a4bfaab5a2beb0a9a4b2ab9f9fafaea395b1ad7f84b6b7637eb7bd7376b7cd8a71b4d8997cabda9b8bace08889b6ddae92c0dcc399c5ccc69ecaaac59dc1b7c8a1babac595b3b3a48eabaf7b90b2c26b94c1ba6897cad17798c8dd6495c9e16a8cc5df9b8ebfddb08ab1c5b597b2b4af96b1a6a09bada2ad93a7aab78da7c1c789b3c3d686b6d7cd81b1d79f83b2bfa688ac99d283aab0ca85b3b9c587b5b6bf8bb5bcb780aba8b66d9da9b66496a3b7598bc1ae587ad0b74f73d3dc5a81bde0618fb7cd609aa1ba6ca6a3cd70b1b3d975c2c9da72cec9d06ed7b7cc6cd9d2b868d9d59e74ddc88379d5dd847cc2e47582b0d76a81b0cb8886bab3a089c08da784c67bb387c181be8bb68fd089b195ba80aca2917aa49e947fa297a283a49ba88da790a28ea784c089a487c289a097c6899fa8c48c9eafaf8fabbc9290c1b5a188d1abb287d692c892d394d297ce80c196ca90aa9fce9da89bd1b0b0a1d5d29496cdc6ba8cbfb2d189b997d489c487b492ca86c391cb9dcf92d6adbc8fdbacad8fdba8b094d9a09b98dc9d729fd2978aa3ca91a6a0c987b49cc171ab99c462b593c37ac18ab99fc987bbb4b98bc1c3b78ac1b2c687bba8d17fb4a5c78ab9a7be89bbaad992b9b7d39bbdb3b09eceaec5a0d7acda94d3b0c48fc7b5b293b6bfb09ca9b1b29f9aa5b79c889cb39f987da99f9f62b1a8a876c8a8ba95dfaac8a6ccaacb99c4a4cc9eb6a0c89f9c9bba9a868bb18f8587bba2537fbcad6f76b2c38d74b0d8a27db1dba388b2d88b86b5d69796c1cdb09fc9bfbfa4d2bbcaa6d0c0c2a2cbb9b096c496a492b8a69794afc17794b4c36393bec95699c3c96895bdd38793b9d8ad98b6d4bd90adbcc69cada4c097ae8fc495a395bb919bb2978d9acdad88a8dbb983b7d3b47fbcd08d7bbbc7977db9baaa7fc2b4bd88c8bea989c6bdaa8abfafb386b19bbe7ca491b473a287ab6996abaf5882c0c64d6abde4526bb7dc5b77b0d95c86beb16a99c9c26baccace72bacaca75c3cebf6dcdbebb65d7c7b16cddcf9f69dece8f6ad6da8d6fc3dd787db5d5877db2c18d7eb3ac8a80b68ca180ba7e9b81ba90ae85b59fbe83ada6b984aab29f7da1b098809ea49d81a186a48ba8739f8aaa72aa8aa98fbc89a9a6b689a0b1c1889ac2af8ba3c9a98ab8c3b088cbb9ab90d29faf94cfaaab93c599b494cd90b79bd1a3b39ed2c3b19ccbd6ac98c7ceb590c0badf8ec3a6e789cc95d291d49bb893d4adb590ddb3ae8fe3b4b591e0b7c195d7afaf98cc9a919fc2958a9dbf83a699bc85bf93ba7ac094bb67a98cb38cb089aba6a88ab7b4b38fbfc0ad89beb9b481babcc978b3b8c781b498d07fbba6d88bb9b5d996bfb2bb9fc9acad9dcc91c697c998b190bea59b96b8af9da1aaa4bc9b948bce999a84c59aab72bfa2b379d7aabb8ac4abc38fd5accb94d1abd899bea1dda1ad9ada9a9896ca908d96bb918a8abda27979b7a56575aeb78478a4cba97eaacfae85afda9887b7db8f8ec3c6a39ed0aab1a0dbb0b29fdab8b29ad5b4c699cea7ae93cabdae95c1cb8f95aecc7392afc24d98b2ba6992afcb8b91b0caa093adbdb194a1a3b6979e89ce94a19acb8d9898bd94989d8a8f9dbf9f8dabd49786bbcb857fc1d27380c4dc8981c7c99487d1b29d86d5b39a8dd1a9b48ac79db385b89ab77ba38c9975a2788d709a81a8598894c54d6e9ed04e5a9fcd526cb1cd6182c9ae6597dec267a6d7c467b5d7ae66c4c0a36ad0b89e68d7b0986ae0cd8966e0d9a567d7d8966ecbdc9175c6d18c78c6c28e7ebea97779bb80847abb85857db3999580b3a69e80aaa8a27fa4aeba80a5b6be86a7a9a88baa88a88ca97e988eab8aae89b19ab989b4aab784b0bbb085a0c1b885a0c6bd8ab4c0c18cc6b3a593cdaa9293ccb28a8bd0aba094d2a9a4a0cfadb29fcccdcc9ed1d2d09bd9d3c895d4bbe090cea6eb8ccb94d68ed3a3a096d3b48696ddb6b693e4bacf8fe2c0d08edaaebc9ccb999a95b78aaf93ad7bc595a67ad691ae6ed78aaf86b484a9a59988b8aea38abfbab88bbcc9ce82bfc6ce78b6b4b77baab3b777a499cb87ae99cb8eae95d399ba9cbe9fc49c949dc084b396c28cc495bd92bd93b19bbd98a3a8c59497a4d796a89aca9cba91d0a2c787e4a8cf87d3acd58adcabdaa4cea8ddb0b79ee5af9496e2a9889ad2a99092b9b19790bbc6a288b0c4967c9faa927da3b39d81adc9b283b8d6be87c0d5b589c7c8b096d4ba9c9edebaac96dbb1ce97d7c2e198d0bcce92cfc6b494c6c49c93b6c09193a3c776989dc05395a8c87590a8ca9c91a1b8a19693a1bd908e92d38c96acbd8a98b99f949facb390a7b2c581aebaae88b8c3a283c0d88686c6da8f89d1ca898adcb4998ddda0a88dd991d38ac996cf83ba9ab380ab93967ca2817e729a888b5f8889ae566c9da7525f9fb85c6bb3a3627fc8a45d94d9b55ca4d6b059b1d6935fbfcd8e61ccc2926bd4a99e6bd9c1a368dfceb96bdecabd70d8c7a671d6c4a57ad4bb957ccd9f697bc9785480c88c557ebe9c6b81b89ba17eaca8b87caeafd482b7afc888b99bc18bb984c589b893bd8bb996ac8fbeacb689c1bbb484bbbcb37fabc6b47ca0c3cf87b0bbc88dbdada28fc7a28691cbb1a192cfb29f95d4a7969ccfb1bb9fc7c6c89bdcd1dc96e3c8d994dfb0db8fd096d38cd594be8adcaa8790dbb97895d6bda693ddc4cb92dcc5cc94d2b3ab9bc39a8997b57db08fa071cd8a9275e0889973df809f98c383aeb2aa7fbdbcc67bc4cace7cc0d2dc7db5c9d57aaab6d17da4abcc7594a2ba7f9899b78c9d9bbc94afa1af99b6a8ac96b1abc794b692d298b1a2d895a2b4bb8c9aaebc8e9fb9ba90acb4ae94c1a1bf9fce89d99dd983d8a7df83caafe0a5c2a8dbb0a6a6e0af879dddac8c99d2b6a793c8d1b692bcdec28eaccdb68698bdb081a4b09e7ebccfc882cae3dc88d3dbd28ad2c2d08cd1b8c694d6aeaf8ad7bcc28bd4c5ce8fd0c0c38ecfb6c090c9bba295bdc08b9da6c4879e9eba709aaac2649aafce869bacc99f9faabf9f97a7afae869fb7a688a2c6a38fa1c8b790acc8cb89b0bfb88ab7d0aa8cbbd19184c2cb8089cfc78487daad8584e290b085de88cd84cea5d681bea9bb7aac9da9779b98886f8fa677657ea9865d69b2885b64ae975b6eac805e7dc28b5a8dcb9c559ec08d4eabc17854b4c49662bcc1b56cc7aebc6cd8c1a86be3cdba6ee1cbb875e5c99e7ae6c99e7dddb99678d68f857ccf757b83ce8a7483c7976c80bf9f9e78b5a3c876b9a5db80c39dd387c290c28cc392c589c391cc8ec2a3b791c8b0c48ac6b8c086bfc1b37fb2beae76a4b2c57caaa4c189b79faa8dbc948690bf9a9e96c3a0aa98caa2b29ccea7bb9cd2c2d09ce2bbe699e3b2e895ddabe089d49ec789d690aa8adaac6f8fd9b96190d5bf8b8bd2c4bc91d3c0c492cdacb49ac1949a8eb36e9e8e9c7db5858390d681809bd97e96a5b476abbcb676b6c7ce7abed6ce79b9d5d575abcacf7d9dc2d47496bede7184a4cc7884a7b18690abbb96a0b7b594a9b79e8faab7c492b297da96b0a1e493adb4be8da4b8c786a4c8cf8fb3c2c194c5bcb09ace9fc9a0d87fcba6dd80c2acd89bacadd2a585acd2ad78a5dac4949dd9cbb897ced4c88fc2dcd48fabd1c4849cb9af81aeb49f7dc3cbce7dd2d1dd87d8d2df91d8bbe891d4b9dd8dcda6a98cccbbb390c5b9c58ec5bbd38fc9acce8fc4a6b696b8b89e9dafb89da3aab6979bb8b486a3bdbf7fa0bdbda1a0babeb497b6b39c89a6bc9c83a4c8a587a1cfc58da4d2d594abccbd94afc7cd94bbc8bf8cc3bfa384c3b7817ed1ae7f7eda96ac79d699ae78cba8b57bbeaca175aaa38a6c97a4826487af6e5f77b2835e6bc292606cc67b576fa77c5179ad8f5188ad9b5495b28751a0bf8054a8c39d63baaeb66cc29fbc6ccfc1bf6bdacfbd70e5d1b07decce997aecd0967de3c2a27fe1a5a282d5899281d07f7280c9897577c2959a75be92b774c093c880c58ed189c492c089c595cc88c699d08dc7a1c388ccaecb8bc9afd584c0b7ca79b5b4b072a9b8a97c9bae9f82a7ad9089a9a48892a78dae98ae9dc399bfb5c29ed2b3a8a3dcb1c89fe0a1d59edfa7cc9edba6d58ed399bf85cd878582d39f7b85d8bb7f87dcbd8a89d8bdba86d6b3c18dcda0af91bd8c9789ab8da0829895c28288a8d98179aec17587a8a9769eb1a175acc4b775aec3b678aacdbb76a3d0cc7193d4c66b8ccfc86a80afb67b8ab4a68993bdcb8fa5d0bf98b2ceb499b6c4b999b6adc199b5a7be92b6bab08ab1c7bf89afcdce8ab5cbce92c0c5aa99caaeaf9cd08fbc9cd27fbea5cd9ca8a9c5a58daad1b26ba1dbcb7e95dbc69e98d1c5b891c2d0c58baeccc3839fbab77eb1b48d7cbfc3bd7ecdc5cd86d4b7de8fd9ace295d3b4d297c3ada791bcb4a88fb3b7b595b8b3c18cb8aac390b5bbc794b9cbc39ab8bdafa2b8b1a5a3bea991a3c3a5879ccaa9a19fcaada49cbdac9a85acb39c7d9fc59180aac0af88a9c5b98eaacec790a8bfd790b7a7c788be93ad82ba99977bc19b737cc7968f82c9a0a17bc397ac78b7a5a36a9fac90708cbb9b697cc5915e6fc3765d72cc845370ce715671b3795079a183598aa8855191b777569fbe825daab0a969bfa2b474c9a1bc72c8cbbf72d7ddb775e2dca17ee9d3a481e7d4b77ce3c6c07de3b4b483d8a19c7ccc857b7bc2776c73c0808a6bc386a86cc288bf7ec583c782c58baf83c88ab386c8a1c08bc9a7c88dcfa7c586cea3c481c6a4c97cb7beb875a5bf997a98c184869ebc718da8a7888fac98ae94b2a6c79dc2b9c4a1cfc2c4a3d9b3aca1d89db29dd49da896d29ca58bc788b989c6959f85d1a39385dabb9986deb59980d7aab180d69dad82c9899385b7997780a39f917996b4b37782b7c4756fb7bb7478afb2708abc936e99d2a6719bd8a4759ce5a96d98dfc36d8edbcc6485cdbf748db2aa849abeb791a1c7cf97a9d1df9bb7ddc69ebcd7c098bacea794bcc2a38ebdbab88dbecbae8fb9d5af92b6d0af8fbaceae98c2adc598c686b19cc97bb19fcb8aa39ec79191a1d3a1699ed9b58192d6bc9893cabdb28ebbc1cd85a5cace80a1b6b681b2ab8c79c1b9aa83cac0b28dd2bdc398d6b1c096cdb1b995beaaa393abab948aa8a0b890a3b6be8fa8b3c88caecbc992b8d7bc99bbdab3a3bdc39fa2c8a679a3cea469a0cfad889fcfb28698c5b29481b8c19a76abd38578aacc957ea9c2b38aaacbd189a8c4dd8eb1a6de86b497b886b184a27fb18f6d80b89c897fb894957ab688ac71aca6b66a95beb16f87caa6707fd1946775cb816c77c8615d7bce695080ba6e557d9f6e5284ac6e5895b27b60a5ab8d6ab09a9273c38bac74caa3c177ccc1b679d7daa97bdee2a180e3d9b17ee2ccbe80dcc9c87cdec0bd7edba69f78cf948c75c58b6c6bc18f8767c090ab6ebe8ac579c886c883ce86c288d18fbf81cca0b787d0a6bf8ad09ec084d19cbc81c9a7bd7cb9c59a7aa7c98a7e9fcd83809cc37f89a9ab9b8fb195c28fbab1cb97c3c9c39bd0c5bca2d8ab9c9ddcb58e92d4bdae8dd1b2cc85c19ad387c0aebf86c8bfa082cfc69d83d3be9e80cfb3b77acfa1ca78c78dc076b3969a769db17b7192c79c717dc2b36e6cb5c6696ab6c96d7cbfa46784d2856b84d67c6c88de776a83cf97697dccac7080bac07495aeba889ec2c18ea9d6d797b5dddd98c1daca97c1dfb391b6dfa28bb6dbb58dc0b9c385c5bdc589c1c8bd89b9c8ab8eb7c3ae99b7b0c89bbb88cc9ec48aac96cc90a498c89db198ce9b9994d3ab7a8fccbb9189bdc2a28ab0b2c7879bb2cd85adadbe85b6b79689c1ac858acbb2af93cdbabc96c8aec194c0abc390b0a9a286a5ab7688a3a2a0919db7bb9096bdb290a2d5b999aadeba9cbde6959fcdd38da2d7b1739fda985a9fd2ac5f96cdb2868bcab27c7ec0c68d78b5d1ae7ab6cdaf76b6d0a979b8d6b687bbd0ca85b8b6d583b0a8b17cae909179ada18a7aaaac6a7da99f8c76a29faa729999c9718eb9c17281c9a97181d09c6e7cca876777cc75617dbf755f82af804a80907b4f8399735b98997b62a8998968b1829b6ec58a9a73d0a1b676ceaebb81d7cdc681e3d9bf7ce5d9b47de2d2b97bd9bebf7ddbb4b47adaa5a876d69e8170d2a27a67cc9f956bc69bb171c392cc7bc992cf82ce8dc682d196c480d2a6b07fd3b0a483cea9a188cba29d80c3b1987ab7c87e78a8d0907fa3ca937e9cc27584a4a8918db2a7bc8bbbb0c997c4c1c897d2beb89dddb4908dd9c99991d5c6b68cd2b9d18bc29ed68abab0dd89bdbdb985c2c99481c5c2ae7bc2b3ce76c3aacc6bbb90c969a79dba6392af9a6a83c0c46c7bc0c36470b0d66175b6cc6278b6be5a79bf92577abe635c71ce476069c97b6466cd927681c2a17b98bb9d88a4c6af8baedec592c0e6c695cae3c493c8da9e93bdeaa290b5e2be88bbbdca8bc3b1c08bbfb3cd90baaeb790b6abb198ada7c29ab5a7d09abaabc88fc0a9c98ebcaac98bbda2bb8dc2c8958bbbd79784b1d1ae7fa6b7cb7ea9a5d27db6b2b584c0bbac87c7b47f88c9aba68bc5abab91c1b0ba8db6adb58eaaa3968c9ca47e8c9b929b9095aa969a93c0a69b9fd1b5a4b1da9ca2c9df8ca1dbd385a4e0b6969ce396899adaa26099cfa15f85d3a1707ecba79285c4beb780c5cbc478c7c9b378cdd79779c8cbab82c2b3a979bba6a976ab9db271a4a7a16caaa38779a7b3927298b3af6f8eadbf768baabe788db8b37589c3a66e82bd886978b6906173b18c5c7f9999588198845980a17563989e6d65aba28d66b790a16dc57fae72cc92a27ac996c485dfa8c388eec2c681f0c9bf7deac29f7fd9b6ac78d2ab9a74dbac9871deab946adcaf8666d7bd986dd3bbc271cda5d475c398c17bc399bf7dcca9c478cfacaa79d0b6aa7fcab8a280c5acaa7bbab19e73afc49d6fa1c5af70a4c0a773a0ad997aa6987081ab9ca088bdb6ac8ec6bfb197d0c1ac91d8ba9b82cdcba489cac4c28dc7b4d784c197d08bb19cd184afb1b477b6cf8675b4d1b970b1c7d86cacb0d866a59fce6295abbb5a82b59c5d73b2c9657aabc86689a3cd6690a7d25f90a0b85d90ada45d91bb7a5f89c7626878d6676763c3817379bc857b92bd6f8b9ebf8495b5d0938ec4df9d98cee69b97cce08b99c0dbae98bad0bb91b0b8a78fb5a5b592b0a1b78daf9da792b69ca897b3bbd09bb9bbdb91c1c3e28fc2bbde91c2b2dd87bfc0c789b7d89281b0db7c7ea9d69882a6ceb082afadb086bb9ab888c4afab85ccab9686cda98e90caa19990caacad8bbeaf9d88b0a6768a9b925b8d9879739190a76d999bc2869eaccc9aa5bcd385a7cacf909fdcc89ea3e3b097a0e48a869add87799fd3825895d884768bd093a58fc9aeb186d3c1c37ed4c0c075d7bfb474d2b5847acaa8967dc693b277ba99cb71a5a5c36e9da5b1719ab0b57291b3c47892afc2799497b27894a49a7b95b48a7390ae9e7491a7a66a8d9d966c89a7a16a90b4a35d8db97c639aae7065aab1a36ebab0bf70c69fcd78ce78c080d591bb81e09abb81ee9dae85f2a6a67feda7a97edd9b9a75d7a1a076e1a9a477e4b6a171debd8672d6c58671d5c2af77d0b1bc74c3a5bd70b49ebe71bfa9b775c4b5b174c6c3bd7dc4c4c778bfb8c86fb1b1b6729fbfb8699ac1bc689eb6b268999fa56da2909976b0938580bbb6808dbec79688c8c38788d0d29378bdccc181bcc5dd87c3a7d584bf9dd183aeafc0759dba9d71a2c5826ca4d3ae6b9fc8c45d99b1bc5692b0b25582c1a55574bb8a5e7ab5a86289a7aa669793b2669e8bb55f9ea0b85ea1bca7609cc19a6798c6af6b87d5a96c6cd4a16d6ac88a7884c68a8696c18e91b0cf8196bfd5a99cc6d2b89fc4ceaca4b8d0aba0b4d2a693afc2c190a6a4c28ca4b3b290a9ab9d94b3c0ad92b0c2cf8fb5cfcd87c1d9c98ac4cbd193c5bfd490c2c8be8cb7db9388a3de7587a6da8684a7ca867fabaea188b796b78cc5a8b988c9aaa48cca9c978fcb9fa18dcba6938cbfa08287b3986c8a9c907a8f918a8b918ca0919e99b48ea9b2c2a8b1c2c6abafceb39aa6dcb2a2a7e0a096a6dc7b95a6d47485a3cc7e76a4d09684a0ccaba39aceb1c18cd5a6c48ed8acc87edaa6b774d19b9574cf91ac77ce98ca77c69fdc78b29ddc75a19bd26a989abe7896a2cd7f9b96d37ca2a6c279a1c1b37ca4cb9f7ba9c38f79abb3a672a99fb1799dafae7697b9a3649dc3875e99c2816aa5b69a77afbacc77beb5d385d095e083db9cd086dea9b083e5ae8d88e9ad9e82e4aeae7dd6a2b37add9fb474dca8ca75debac476dcb79f72d5b98978d2c5ac7cc9c2c675bbb4d570a99fd36fada7c56eb4b6b56db5c1ca6db4bfcf6ab2b0cb6ca6afae6691bac45f8eb2cd5c8daec0558698b8629c8f9676a9967379b1b77f80b4c57a7fbabc887dc2ceb074b0bec575b2b5da79b4a5e578b0bcd575a4c2c67398c0a46497d1875b95d8b45f89bec65785a8b6537ab5914a76c09a5485c17d5f8db8846791948d689f84b06ca794ab66aba69d5caac69f61a3d8be679bd8c46c8bd6cd6376d2b96267d59e6b7fc5a07a97beae90abccac9ab9cac7a1bdc1d0abbdcdb5aab3d0989fabcf9394a6bfba8b9ab2b88799b1a8889bb4948ea2d1b38ea8cfb98fb4d4be8abddbb885c3d0c08ec4c2c18cc3beb78eb7d3a38f9fdd9a8e9ecbab85a0c2a7849ea2a884ad90b289bc9bb286c1a6ac8bc3b6c390c8c2c187c5b4a787beaa9a88b19e798b9ba29b97899fb49b7cb0bba299aba4b1ab9ac7bcbda1cbb5cd95a6abd98ac4abd983bfabd488c1a9d0949aa7cb947ea7ca9991a2c4ac9aa0cbaec296d6acc98ed8a0bd86dc83b47fd575a27ad096b97acea5c576c6add07db2a5de74a39fd672958bc0739793c2789d90d87ca7a6d277adc2d579b3ccc074b5cc9671bbb6a279b99e9f80aeab9b829cb3a5729fc597709dd1a67296d1bc7aa3bdd482b7aee788caa8df8ad5abd88cddb7bf8adfbe938ad9be8d87d6bb997ed9aaae7adbb4c375d5c3d474d4bbc579d7bf9d70d3ba9075cfc5c078c2c6d671b4b7d56da6aec869a1a7c067acb0bc6bb4b6d65fb7acca5fb39bbf5ba3a3b75f8ba2c35a7da1cc5077a6bc4c738fc45c89789f6d959179769cac7e75a6b89a74a9b6a775acc7d1699aa8d2679e9ce1669ca3e4679ac0d76792c6bf618ac7aa5f8ad1a95d8fdcaf668cc5bc6081aeb15b79b194568cb8925b96b99f5d9aaba3659d90ad61a17fb46aaaa0c565acb3a161accba560a7d4c85a9fdcd26895d1d36883c7be636ecab06e77bfbd808ca5b78ea0b1b298a9b2c79fb6b3d4a5b8c0c1a5b0bdb59ba5be7a90a0b6919294af9d8e8da694848bb0a18796c7bf94a9dfc895b8dbd894bfd1c98abcc7de8bbbb2de8dbab8ce91afd5b8949bdec49597c6bd8f9bb4b98795afbd88a797b885b59eab85b6a9b289b8c3c78ebbcac488b8b6a886b3a9a986a6a38c929db69e9a90acc19f80abc4ae9bb1acb2ac9ab9b9c187bfb9cc81aaafd191ceaed39bd3a9d4a9c1b2caa9afaec0ad88aebcb379a7b9c789a2c8c7a99ad1c1ad92d6adb084d689a17ad4858a78d09aa277c1a9ac7fbca9d77ab2aed8769cafc86d8aa5a76d929ebd6e9b9ad177aaa6d47db1b4ce81b8c8c578bec2bc82c1ad9282c1997988bba4818cadbe9f7e9fcdb1779fd8c87699ceba7f98cbc28aafbae190c3acdc8fd1c5d789d4cbc58ed4c8b787d0cfb986d8cfad82e1b2c278dcbcbd72d2cfc670d1ccb475d1c49d78cfbda276c4bdb973bbc4c26cb8c3c065b5c5b667afb3b262aca8c05eb9a0cb5abf9cbc59bc91a65cad8cbf589682c95c8a87c3527c87bd4a6f74c8577071b55d818b8c7290908a7297a6b76b96b9cc6c94bcdc638798d35b8d8bc35b8ba1c05281b7c55d8bb7b76599b8a760a0c29f6aa2c99e639fbaa26494b091608fc295599ab6a85ca7abbd61a9a2c663a98cc062a77cb366ab9ab869b7baa265bcc3a15cb5cac45eaed0d55ea9c0cf6898b4cf6c7ab3a876719ec67f7b98c5838ea9b28f9bafbe9ca6adc69faaa3c09ea2a6af98969c91959b959294a1938496a38e828d9cadb08d9ec5bf91aed8df9ab8d9eb98bfd1dc8cbac2e48eb8b6d992b2b0c194a7c8c39a94d1cd9e8ac1c6928baeaf8e86a5b48e969caa8ea4afad8aa6bdae87a8bdad8babbab289a5aba48b9dbcb18999af97979abc9b9d8fb8b7a47fbabeb197b4abb5adad8fbbc49c8fbccea4a7b1ccb9d5aaccc3dbaacacdcab2c1c4b2a9b2b988aba7bf78a1afc98c99c1da788fcbcb8990cdae8385cb968c7fce909872c9a58774b9a9a47db0b4b881a7b7b47a9cb1b1708fb0a16e9aa3b1759d92c474a4a1ce77b2a2c179c4b5c47dcdb2b887cdac8090d0977691cc989693bdbc9b7aa4d4b5789fdfcc799fd7c37c99dabc8b9ecac593b3b1bc8dc1c8b787c3d1bc88c3c5c981c4c7d380d5c4c47addc1d36ed8c8d46accc6c373ccd0b470c8cca172c9bab172c2bbbb6ec4b7bd69c5bdb663c4c7ad5bbeb9ad5eb298c057b785ad59c2919859c19aab53b39cb856a38dc155978dc5508789d2517c7ad6446b8ec8517196a9687fa3966684a0c86380a2de677aa1df4c70add25074abb34f7f969b6588a7b56796a8a469adb2976bb9b6b371b9aea374b1b38c6ba5aa9163a1aeba5aa6b2c859afb6cb5cb0aacb61ac88cb61ab7ebf65b29eae64bebf9c62c2ccac66beccc165b9cbcd6cb4c3ca71a3abbd73879bbc7776a2c77e80b1ca808eb5cf919da1b69b9e95aa9ba081a4989985b8999575b29ba267ad99b072a59ab3788a92aaa1938ea5b4ad8eafb2d695bdb6e096c3bcca93bdbdd492b8acd797ae9cc69c9faecb9d91b2c59d8ab7bf95899fba9885889f9285978d958aaca69095bfa59299c7b08c94c5bd8c92bdaa8e8cc1a9938bbc8d988fc1969f8ac0b5ab85c6b0af8ab99bb6a3a680b6ba9786b4c4b4a8aac2c7cba9c1d6d9a8c5d7cca9c5d99ca4bac576a6a9c998a3aec7a099c1d19790c8c67b8dc8aea589c5a1ae7fc09fb17db7a2bb76aaafb2799fc29e799bbb917597b38f7394ac9a6fa094be76a08bcc7aa58ece7bb594c67ec99cba7ed597a48bd597a593d5959e90d2a0a68bc3b8ad7ba8cdc178a0d3cc7d9fd8c7819ce0b2838ccb988798cb9a83a9d3b67eaed7cf80b5d1e180bfbcde7bc9bbca78cfcacb6ecad4d170c6cdd673c4cbca70c7c3b572c7b9b571c5b7b66fc7b2b063caafb25dc9baae57c3b6b058b79aba57af8fac50bc8dba57bd95b34eb29fb752a794b24c9c92cb488e91df4c7e9ae04e71a8c9495db79f5966b5a2556aa1ba586595d75161a6c54d6bc3b65278c19d5f81a9986e9392b86fa6a2b56fbca4c571c8a6d374c996c673c1b9c16fb7c1c366afb9bd5daebec759afb6d865b2a0d967ae98cf67a689dc61b29ccb6abcc0ac70bed4a86ebddfb973bcd9c878b5d3c27ca4bdb5878f9db28578a4d18483b5df8392bad68e969fbd979f84aa9da671b99da272c6a8a365b6a4b04abfa1b54cbf9cb862a794af8a8b8fa1a29792a4a5c497b59cca99bba7b29cbfbba493bac4b099aab0b29f9a8bc09e9590c1a08f9bcca19095aa9b978d8b9793a26795899c7c9189b191968ac4b59789d1c18f93cdb79497d2a39390be879a8cbe6da797c089aea4cf88b0a9c683b4adb166b3b48f72aeb5af9ca9c6bcb6aacdcbc6acd6d4c4a5d8daa2a1cdd3929ebcc7a99ab7c7a391b7c1998bbfb69b84c3b3b884bfa5d77ebca3d777b292d87aa4a2c1778eb7907d8cb6757887ae887c8eaf9d7b9b9bcb7da178cb7eaa6acb81b66fcb80c48ac886d192b88bd18dbd91ce8bb893cc91b38ebdb4a07fa3c3bb7a9acfb5809bd7b68196c78c818bc66b808bd78d7b9dd7a979a3d8c87fadcdd981babdcf7cc0b7c873c5c3af75c3d1ca77c9ceca74c6c4b772c5b4be6cc6b0c86ec3b1be68c7bbac62cab8a65ccab4a454c3a6a254b7a19e55b7a0b459bd9fb65bbeaaad55b4b0a44ead9fad4ea299bc4593accf4a86b6ce4d7ac3c14762caa34347ba9a4a53aba6485699bc425bbe9a5e6cd17e6476c8846986a6ae769aa0c771aa90cd6fc18ad571cf9be177d3a5c97bd6bdcd76cdcecf71bac7c766b7c2c662aebac75fb4aec161b3b1ca66a5a0df6ba9aac16db5b6b773b7c8a970b6dcb677b8d8cf7db2d9d48ca9bac09096afc48c7ebadd8980b9db888eb8d98392a9c28b9c90aa91a27fb19ea264bfa9a553aea3b243bf9eb74dc398b869ad94b081ab959fa4b1979bb9bf97a2bcb098b4c6969abbcb8b9db7d59aa0a5c094a29a9eaea292a3b8a08aa7a8a19ca591a1a49987a29fb976a297bc6da795bb919f98caada291c5aba099bfac9999cdb19491d4909f99cc6eadacba71b5b8ba69b4c0b968b9c3a468b7c48d8ab4c89eabadd1b8cbaedbc8d3a9e1cccba3e2cfab9bd8ce8896c9c29e93bcbca78bbab8947bb0bc9d7eb4b7be7db5b1d479b4a4d477b398d279a7a9b57a92ae818384ad7e7e7baa908389ac9d869a99c180a174ca84a65dbd85af5bcc89bf76bd89c47cc68dc87cca91c673cc92be78c78fb39e9888a5ac99809eafa7849cb7948692a4717e87b88d7486cfae768cdfb67298dcb172a4c5c07aadc4c570adb7af70b2bec472c0c8c372c9cdc06ec8c0a367c5a2b06dbfa7bf70bea3bb6dc4b3a963c5b3905ec2b99055bdaf9855b9b09157bebca860bdb5b25abcc49d58baca8852b5b2934faea5a3469eb6ad4191c1ab4780c6b5426bd19e4358cb6f5161b9804b62a78d4f66c4706875cf5f6f79cb7b7794ada979a3a6bf6fb697bf6fca89ce74d59fe077e0aac277e2c6d077d9d6ca74cdcec470bfbace6ab4b2b662adb7bd59abbbb75da3beab67a4afa167aebaa76ab7bfa875b4ceb17aaccec981aac6be8da3bea59290bfc4897bcbe68e7ac1eb8483b8dc828ab0bb848f94a9949382c19f9762c2aa9b5ebaa3a866c59bb07cbd9db889a99bb790c1a2b5afbe9bacc5bb9da5c8a39aa4de86a1acd580a6a7d379ac9bc574ac97b586a78dc093a990c2a4aa9fbbaaa8a5b790a7a7d18aa8aad47aa7afc57aa4acc5a1a4a9cbb1aab2c6c3a4afc7c19fa3d1a4a6a5ce8eaeb5b683b4c0bd7ebdcbb276bfce937abcd288aab6d2a0bbb0d8bfe4addfd0e2a6e0d3e6a2e3c6c499debe9594d1b48094c6aa938cbeb78585afc5a67f9fc6ba7ca3c0c97aacb3c980aea8c175a2c3af7490d0947f7cc37a8379bc7c8583b98388909fa28b9985b2919e5ac191a857c18fb96eb590bf7ac68fc784d98ac77ce786bf78da85bd72a781b4869480a28d7e8c988c69898a85807a7eadab6b7dc1c36c87d1d17498d0c970a6caab75adc0a274b1beba73bbc9d274c2c8d074c6b6b36bc2adaa6ebda6b56fb9a1af6cb6a7a068b8b39e68babea760b8c9ad5bb5b9ae5dbbb5a35fc4bd9b5ec6c69b5cc6ca875cc4d08a57bbc38f4cafb3a43ca2c09d3699cca2458cd49f5581da834d6fcd4c5972bc5f547ab967627ac6797294d1797594c08d75a9b59f73b9a6ae6fc299b570d18db373d99ab676e3aec370e5c1b66eddc6ba6dd6c3b06dc7bbc36bb3bfd063a3c1d95ba2bfce5bacc4b45db3ada961aea2c75faca4c76dabb4e076a3bdd38098bfb18691d0a1837ed0b37f71c7d8836fced28476b9ce8277b9b2897eb2bc948e93c89a9273c3a69480b1a7a98aa69eb8a29799bfa7ba9fc3abc99ec4b1c49bbcb7afa0b1bf99a0a8da97a89fdb8ba991d08ab289cf8eaf88c195ab8fc9aaaa93d1bfae9ecdbcb2adccacb9b4e0a1b3c2e18fafc9d984a4c3c1b2a9c0ccc4aec4dacfb0bfd6caadafdcbbada5d1a5afb7cc91b5c6c993bfcbb797c4d19492bfdc939db8dda2b8b4dbb6d7b5ddcee3aee1cfd5a0dcb3bfa0d8b3aa95d2a59e93c6a99892bcb18390acbe8b8596c5b17e97c3b97a9ec3c47f9eb7b97a93ceb17f82da8e806fda688573d26b8a81cc949086aeac918f86ca919f64d198af80c495b8939b95c997c58ecfa3e285cda6e281c39fca85be84be7fb76fad7da87aa08699829680908ca5778fa1b16985b3cc6989b6dc689ac4cd69aacab368b2c5a671bcc2be73c6cacc73c8c2c476caada86fc49fa470bd9eae70ba9ba96fb5a3a26babb6a56aa8bfb963a7c5cb64b5bec05fc4b4bb64cabea365cac89b63c7d7a859c5d8a854bcd5ad4aaec6bc47a3bcb0389ed49f499ee3795992e6765d7cce626281be606a8cc2607092cf837aa8ce8977a7c0ab77b4c1a971c4a39370cb84a973d67fb971df95b775e1adc271e4b8ac67dcb8ab5fd6baad66ccc4bf6bc0d2d860b4cedc57aab9d754aeb6cb52b69ebf5db083d966a5a4d271a1b3e37599b5d98187c0c28472c69f8468c2c38164cfd5786acfd88380d0c2898ccebd9492c6d0979bb0de9f9a93d7a6a197b9a8ae95a7a1bfa8ae9ec6b6c79ac9bec59dcac8b59fc7c0a1a5bbb69ca8acc293ab9ec593ac94cca5ad88c4adaa87b6b2a988c4adb094c9b5bba4c5bfbdb7c8b4c0c6d3a4c0d3da8cb8dad78cadd9ceafadd4cfc9add1d3d3b0c9dacaafb6d9c0b0abcca5b6beceabb4c7c69abccdb8b5c5da9dadc2e59ea0c2e5a9bbbedeafc3bad8c5d1badcc7b9acd9b4aea2cea3bc9ac79abb91bfa2b190bab09f93adbe8e8ca0c5a88593caaa878ebda3848ab994807ed98a8474db778265e04f8865dd6f8b76cc86907da5bf958c78ce98a47ad295b0a0c096b9b7a290c7b4ac88cdbdd085c8bfc987c8adc484c794d483be7ec882b572b681aa77b37d9f7bb4769882ac708b99c76e859edb709ab5c866afc0b86abac2a96dc1c1b26fc9bcad66cab1ad70ccb69a71c5b4a173bbaba775b8a5ae6eb19ea66da2ada9719db7c66da7bbd367bbbcce68c8abc569cea7ad66c9c19f62c3d2b954bedac550b6cfc04da8c4c048a3b9c149a6ccbe5aa6de9e5c9cdc95618ec7966796bd8a73a4c86674a7ce8a7fb5bb8f7eaeb6a97abdaeaa76d098a275d689a06fd982b272df91c473e1b0c870e4bab869e1bbab61d4b6ab64cfbeb15bc8d0ca51bed2cb52b7b6d14eb09fbf55ad9bbd64a7a0d4679fa4c76a93b0d37886acca7b72b9a7795fb699775eb4aa7d60beb4847ad2bb8d8fdaab919ad3b2999dccc69da2badaa3a29cdca6a298d3a9b29abaa3c2abd4a1c5a4dfa1c6c0d7a2cbd4cea0c8c6aaa2bbbc89a9b0c79aafa6bfb0aa9ac2c6ad90b6bbae8bb7c9b08dcfc2b599d9a1bdadd7adc4c2bb9ecbd3bea6cbdec7b5bde8d2a6b7ebcca6b1e2bbc5b3d9c1cab1d0c4c0aec1d2b7b5b2cc9cbac3ccb3b9ccc9bdbed0bcbbc0e19cb3c6ec909fc0e99994bae4a1a8b4d7b2b7b5d2be9fb1d1afaaa6c79cba9dba96ca94b7a3cc8ab7a4b88eb5b7a78faacbc68c9bc9d18a8cb3cf8c87b6b28483d6a38679db898a6bda6f8a62d9768c69bb9696809eb0999592ca9ba999ca98b6a8cc8cbcbdb98cbfbec78ec1c7b190c5b9cd87cca1c482c99bd084bf97c580b799af7cb199b676a68bab779979bb728d81b6718a89b96f9eaabb6cafb49c6bb7b4846dbfbd8973cab5976ac8b89265c7bf986ec3c19c70bcb5a474b5b3b171acafb372a9ab9e76a8b4c077abbbcf71b9b9d36bc6a6c66bcc98b661c8a8ab59bec5c54eb5ced64ab3c7df4aadc9da51adb9c750b2b6c655aec1b05da9c4b765a1b3ac64a7b7a173b4c28d76b7be877fc0af9086b6a2a285c29cb581d589b481db939f78d99eb474dca4cf71e3aec16be7b1a76ae4ac9867dcaaa065d4bc9e58c9c6ab53c8c1b452caabc154c197ab58b49ba15da5a3ba689aa2c6688f9dca667f97be6d68b899695cbe79705bba8a8078be9a8d8ad8a99597e2ac939cd4a59d9dc6ada29fb4c2a5a793d2a6a898d9a8b496c7a9be99daa9c1a9e1a3bfbae4a6c2cdcca7c0c6b1a2c0b982abbec099b1b3cabfafa8bfc9b69ab4c0bb8bb8d8bd91cdc9c3a8d19ec8bfcfa1cccbb7b8d0dac6c4cee8c3ccc0f2b0c0baf2a597b7e9a2b4b7dab3bebad3c3b3b9c5c4aeb8b2c9a1b5bcbfadb2c9bdcbb2d0abc7b8df8da8bee97f93bbe77c7ab6df9283b6d0a38eb0c1ab98abc1a0afa7ba86ba9cb087da96ab85df90b297ba90b3aaab8ba8bdd38f9fb9e18e93a5e09084a6d88780c1ad8377c3998c6dc3758f6ebd648e6cb39b927aa8ae9494b6c893a6afc092b2abc089babcbb8ac2bfc08dc3bead89c7b5c380c8a7ca81c59dc97fbfa9b87cb5aea977afaca479aba0ad799e8dc2739391d16e8b8acb729f83c76da795b56eb29eaf76b99f9e71c1ad986dc3b8926bc0c6976fbdcb9472b4ba9879b3b3b278afa9b079b2a7a07db2b3b379b0c3c178b7bbcd6ec6a8d06cceacb85ed0abaa59c8a6c652bcb7d44db9c5d850bdc3da53bac3ca5ab4c2c956b0b3b85db2b7bf5dadaeb361adafab70b7ba987bc0bda67cc1a7b784c5a7cd8dca95d68bd796bf8cde9e9580d8a8c176d8acc16ee1bbb465e5bb946fe1b46964dcba805bd7b49a4ed5a79853d5a99d50d6a29250cf959554bb88b05da59eb96d9c9ebe6c97999f6986a59a616fc17b6564cd7d6d6dc28f7f83bf8c9295d4929ca0df909da1cfb29ca7b8cba3aea2c0a5b58ccba5b7a2b7aab2a8c0aab595c9afbbabeaaebec7e3b0bfd3b5aac9d1a2a9c9c27bacc1c68baeb8d3b8b9adbfbdb99dbccaba89afc8c096b4bbc9b0bba0d4c6cbbdd7d0c7d0d6d5dfd6cee6d9ccc6f0c7c6bceeb2c5bee8b8c7b9dbcad8beced3c2bbbdd0b5b9abcb96b5b6b3b0b0c297b4adc889b8b1d08ca2b4dd978abae09d8fb3d8a69cafcbb3a0a5b7a8989cada1aa99b09cb790ac99cf87a998be8cad8e968dafa09c94a5b3c19199b2d88a9199d38d8691d7877ba4b6827cac878a81b7889184a884917f9f868978bf9f8487d2b08297c0b186aabba787babc988ac1b7a286bec39b8bc1cab087c1c5bd7fbec6a171bbc98d75b7c58a75b3bd9573afac9976a496aa6e9498c9658b8ccb679883ce75a187cf75a886cb75b596b073bca9a168babb856cbccb746fb7cd7d71b2b99774b2b0a978b0a79e7ab3ab9b7db3bbb17cadc3bf7db3b9c978beb0c170cababa5eceb9b85fcaafbf55c0b8c153bebcc250c5c1bc56c2bfc25dbbbab960b7acc960b6afc95fb1a0d45eaca5bf6fb6b4a179c0b7ae7cc2a2bb8bd495d78bdd8de292e19fc38adfa5a285ddb0a87dddbaa671dec88e67e3c98465dec75c5edbc17c53dbb3864de6a88c57e7999454df88a050d578ac55c083bc64ad93bc68b09bb864a8a3b65e93b3985a78cf695e72d474717bbf888189b37e939cc48397a8c59b9ea9bab2a3b59dc3a7bc92cca4c08dc8a2bc9caaa6b39faaacb197b7b2aea9ccafb3c5c9adc0cca1aec9ba9aadc7b570a7bbc165acb4ca9bb7a8bfb6b799a8cfba8793bfc297a4a6c9b1c2aad6c3d7bbdcd1cfc6dbd5e8c4d1dce7cfc5e5d2cac3e7c3c3bfe1d2cfbbd9ded5bcc8d7b9b9aec7afb3a8cc8eb2aac1a4abbca7aba5c69aa5a9ca9092b1d2a372b4d2b793b2c9c4a8a9bccda89db6bab090aeafa38db4b4998daebab48babb2a987a7ac7d90a7ab96969fc1c29292bbd98b8db3d6837ea2c4838491a2899297a691949bc18e919cbd8f8ba89b8981c39f7d82d0b87991d4b080a5d79885afc97983b4b87e83b7c17a8ab8c28987b7c2a179b5d4956bb0db9676b4d4957bb6d29874b1c2a480a6a69c799691c0708789c26c9287d16d9c8ae272a386d372ad9cd272afa6c16eadb3a869aebf766ea8bc8671aeb29374afa49b7aaba4967fa9a68e7dabb0ac7fabc0b87facb9c57cbab0b376c2b7b96ac6c0b667c4bfa15fc3b1a45bc0adb15cc7b2bc5ac6b5cb5dc2a6db60bfb3e660b6bfd15eabb2d165a1a2ba6faea09c77b6a0ab7ec88bc78cd678d88de486c08de79fac90dea5ac8bd8a6a97ed6ac9d71d0b38a67d3bd8363cfd46f5fd1d16d5bdebf8559ebb9955eedaf9b5ee38cb259d85fa45fca80aa5fc29ab861c2abbd64b6b6b863a0c19d5f83c7686b7acf747789bb928a8f9d8f96a0a3869fa8b284a6afacaab1bab3adb1c2a9baa8c6a3b6a3c68f89aac38f8bacbaa49baeb5b19caaadb592afb9bc79b1c2b06eacbfb079a8b1b08eb2adafa1baa6a9a6bb9f92adb893869cc19ca698cbaec4a9d0bfdaacd7ccd4afd3cee0c4ced0e5c4c7d4d8b5c4d9c5b5c1d7d6c9bccfe3ceb5badeb9b2b0c99db2abc38ab1acc68aa4bdb68fa3c49f74a5c69665a9cab465acc7c993abb7d59ca9b0d2b49bb3bcb28fb8bf9b8ab8c77786adc98587a7c0a389a3bba58b9ebf99909fcaa195a4c7bd979fbdbf8e98adc68b9aa3b78e9b92c6919da0de8d97b3d88f8db0c08f84adb48a7dc5b48681ccc58094d2b3849fcc9286a6bc6986aebf8589b6baa287bdc3b877b7d4bb72aae1ad7ca9dbaf82ade5b988a8d2b58ea0b5a38b9a9aae7c9097b96f8b91b86c9790c6759f97d774a4a7e376a5adc876a1afb56e9ca98f709aae8877a1b1997ca4a3927ca2a19b7fa29f9c7ba7b3a183a8bfa784abb5a682b3b0aa79b4b6b771bcc4b26bc1b69b64c3ab9762c6979c5ecaa09f56c9aebe56c9b4d65cc8b3da67bdcdcb62b4d0c4629fbcae6ea5a1886cb5968a7dcc89b283dc6bbe8ae579cd8be797d88de2a0d286d699c780caadab72bcb99169b7c69263b6c87c62ccd38067ddc29867e4bba461e6b1a15fdc939665dc6f9968d9909e69d5a29d61cab89a5cbec19b5da7cb826194ce64718abb6c7b8db1808b92a17d9799a77fa7a6b47aacaecb92b5b4d098b0bfc9a5abcbb5afa9d29aa1a9cf989daec3b890acbbc58faab2c394ada8cb76b0b6c26faabbb997a9b4a3beb0ae8fceb7a380c3bca071bdb49a7bafb7999f9ec0a8b8a7c8b5bea1cdbcbea7d3c2dabbc9c5dfbbc0c7d5bebdc6afc5bdccbcc7b7ccc9d6b2c0c8c4b2b0b5aeb2adb7abb2a8bdacaabab48aa4c4a9709fc1a452a7bec367a7c4d493aabde0a5a1b7dcac99bccead8dbcc79e89b9c19586b3c69f83abbbbc809ebcc28caad1b88faed6b093b6c99c91b4bdc193acb3db91aaa1d78fa2a4d28a9abde78895cfd98b8bc6cd8d87aab5897eb3b6836fc3c48979ccb78693cba486a6c07c85acc3977fb1babe7bb8bac177b4c8be75a8d4b97fa7d6b382a1d5c091a5c6c798a6afb79a9ea2a0929e98ad819b92c3798f88bf7798a1c37aa2b6cc7da2c3c27f97c2aa7f93ae8a7e91b17c7e94a97c7d9898887d96998683a1a0a084aab69d8aafbb918db1a9a18ab2adac81b1b1b074b3b7b272b6b5a966bda59862c592875dc69f8957c3b4a458c7bfb95fc6cfbc5cbcd8bf63b2dab46aa0d0976da5b27573b9a4927fc87f9284d972bc85e375d38ae481e78ddc91f086d18ade7bbfa4a670a5bc8f6b98c39766a5cb8f65c2caa763d4b8b765d8b4c768d8a6ba5edd84b367e587b168e6a6a36addb99d65cec8a15cbbce8160aac074659ac1a07d99aea87d9bba968791be7e9694b787a3a1ba82aea6da90b2aedaa3afc2d6aaadd5c2baa5dc98bbacda98b9a8ceb5a2abb8c5b9adb3cab3a9adcea3a4b5c5a2a2b9babda7b5abcea8a9ade0b2a198e0b29990bdb0a181d1b3a29dc2b6a3b7a0b8aaaf94c2b4bf9dcbbbcc90c5bfc7a4bbbbbcb6b4be9cb5b0c9adbdb1ccb6c3b4c2abdcb5afadc0baa5b4cbb7a0babcb1b2b795afbea956abbfb051a9bfce60a8c3d58caabfd49ba2bcd5a499c0cd9391bfc28f87b9bbb882b5abcf8aadabcf87aebacd8bbbc7bd8ebfccb689bfc9aa8cc2c6cc91b9bbee8db29ceb8caab2ce85a0c7e18292d1e17f8ec6c78387c6ac7f7cc0b37966c6bf7b7dc2aa7f96bd9980a8cd9379afdb8d6fb3ceaf6cb4b8c372b3acd47cb0bbc583b0c7ab84b7d1bf98bdc5be9bbbbca99fb0b4979ea79eb598a28ed48f9d95d28994a7ab829ac3a87f96ccb1848fc09d888fb393848dbc7f7b8bb86d808bac778491b487879dc0858ba9c68990aec07993aca99c8eaea0a484aea59e7bb0adaf75b2b1b169b4a09d61be84795fc2a07e5ac0ae915cbcc59157b9dd935cb3e1a460abd4a1659fd1a16a9eb37b78b2908e82b9799680ca68b97fd56cd780d882e588d281df81c982d579b8a8b074a6bf8466a4c79260a4d09564adc3ae6dbdafc16dc4acd56cd696d46be069d46ae88ad467e8b8c465decbbc64cfd9bf62b9deac6ba6d6a4719bbcae84a4b2b884a5cab28b9ed0a88f99c79b9aa0c6a2a4aad9b6a9aed2a1aac1d3aaa5d2c1cba4d9b0cca9d7b4dca6cbbec0a2bbc3be9eb5c6b3a2b8ccc7a1bdbcbd9db5b5c6a1b6c7cba6aec4e2ae9fbaddb09bafd7aea59be1b1aba1d3b6a3b3b7b9a5c598bdaedf93c3b4dc86bfbdd3a4b6bcc9b1b1bfbcb5aec8bfa6aec8b2bcb0c1a9d0b3b0acd2b7a0baceb19fc4c6b1a7b5a3b6b4ae55b5b7a957b9bcbe75b2bfca71a9b9cb79a3c0bd7c9bc3bf7491c1c1978fbdb2bd8aaeaed48dabafd58fbbb0cd8ac6c1af86c9c9af8ac6ccad8ec3cebd8bc3bad687b8a6d688aeb2cd86a2bace808fbccd7b87c9b97e81d2a47376c3a8716ab59b6c84bdad7598ccbd79accfb376b6d98b72beda9c6bbdc9c46db5a2ce78bf9fbd7fc4b4a485c9d0a398cad7aba0c7d396a2b8c87fa1acbfb1a0aab1c59ea7a6c6999da19e8d8ab99f8587bd84888eb9818f96c680889bcd7f8596c16e8c8eb8908c8bc0a88f96cd9d92a3d58d95a8c57e99aca97b93b1957686b1977d7db4999876ba949d6bba938b63ba81685fbb9e655cb9ad7d54acc09053a7d2a858a7ddbf59a3cec15998c1aa6292b49c74a3929e70a788906fb47aba77c079c77ac57eda7ec485d178bd8eb975c0a5b66cb9bc856aadc48d60b0c6a75eb1baa867b3bbc365c4b3d566d59bdd61df7ad468e2a5ce6adfb4c661d4c8c368c6d1c666bcd9bb6dadd2b677a1bcbd82b0b2be8bb6cfb08cafd9ac89aaccb28eb0cabc9bb1c7c59eb4c9b8a0b7cea09fc3c1c9a7cac3d2abcacbdda5c1c3d2a0bcc4b99bb5b9b99ab5b3c19cbaa8bb9fb3bdc39fadcdd8a7afd3dbaaafc4d2abacb8cfb4b3aadfb5b3addbbaa7c2c9b59dd0b3b9a4e5bbb9b0e6afb8bfddb0b2c3d4c3afc7d3b3b0cdd5a6b0ccd4b5b3c4c4cdb9b9c7c6b4b2b1c2a8acb8c3a6a5a8b2aeb0a07eb8ba9b54b6c0ab57b3bbbe69aeadbb6eaab9a37ba1bfa86f9bb8ad8296b4b0b293acb2c091b2aad58bc1aad78bc9b7a984cbc5af84c4bdb18bc8bfab8ac6a5ba86b8a1c58bb4b7c188aec7a7809bc2a07f95c1a67d8fc2a27a83bc996c7eaa9f6982c2ae6f94d0bf72a5e3a773b3dc7d72bdc98e6fbebca970bb9db976c188bb7dcfada388d5d08f90d4d69c9fcdd6a6a4bcc497a6b4c4a09fb0b8aca7a7a1b6a39aae9f9a8fb3959392a571979da96099a8bf6390adcb6e92a7c290949dc5aa9292bfb89295cdb793a3d0a991aac6a294abae9d8fb3a17d86b691657db8a37077bba3786bb99e7765bf8f7a5abb836e4eb0968d49a4a7a4479eb5ca4b9bc0e25096c2da4e8dc0cc5780b0a76c9598965d9dac945da7a8ae61ad90af68ab72b76eb477b46dc190a469c7b38a65c0b8ab60b3beb15abbb5b15ac2b2915dc3c1b05bc7b3c856ca90c45fd18ebe66d3a5be61d1b7b959c3c0a766bbc7bd66badaab6cb0e79f78a7d8c27bbab8b987c0caab85b9d79f7cbfceab7ebebdbb84bba9bb8cb9adcf91b5b6b598babec2a6c6c3c6a7c8c6baa0c4bfc19bbbb9ac9cb4afae9aa8a7b3a1acacaba3adbeaca9b2cfc3afb4cebfacb8caa7aabac2c5aabcb5e0b2babbdab9afc7bbb8a6d3d3b6a8d8dbb4b1e1d0b0bdd9baa9c5e0caa9c9e2d2aecddebeb4cad8b0b7c3cdc7b9bcd6d0afb9c9e6a5b2c7dca39fbfcaa5a9b698b1b9a874b0bdb35baeb6ab5cada79987aca98889a4ae8879a2a7837e9d9f999795a49ea489b593bf85c593b58ac99ca488c6a69887c69caa8ec7a1ac8dc29da78cba979e93bcad8b95b5bda090acc39786a8c49f7d9fb3937794a68e7493a29f6f93c0a96d8fd7a96b9ce79970aae38e70b0d19a6fb3afb77ab9adce7fbea6c985d3bbac89dbcb9b92d7cfb69bcfccb5a7c0c2a5a7b2c8a7a4adc09eaba7a0a1af95af8eac91b881a498b272a3abaf749fb8b86c9bb8bd719aaeb8a699a4bbb6989ec4ba919fd5c493a4cebd8eabccba8dabbfa78db1b19186b5a1937cb9a78c74bca78768bea58760c19b9558c2887e50b8828f49aa96ae4ba595d043a2aee34395bee54492b2da5384b3c55c89aba64f90b99c4f94b8a7509aa3b366a578b074ae73a470bc94a26cc1ad9066bbb79862bab2ae5dc8aeb559d4b0af5bd4ab9f53ca97be55c674bb4dbd8c9c59c4a2a859c1b9b35ab9c2b266b7ccab63b9da9a6aafe1a673a5d7c481b9b9b68bbfc99f86bec68b87c7bcb085c7bdc477bfb5b685bba1c98bbaa0c691baabb09cc8b0c19ec9b9b69dbebc9a97b5aa999dacaab49f9fadb69fa8b79fabb1b582b6b5d3a0b6b9dbbdb3c2d6bab1c2c1adacc6b8c0afc2c1bbb3bac894b0b2dbc8acb0dbdfacaddddba5b5d9cea8c1c7cda5ccd3d4a8cbd1b2b6c4c9b3b6c3ded1b3b8ddcfaeb4cfe8a1acc9e9a19bd8d3a89ad4a9ababbb7faeafaf86a9aa9d9fa79b92a79f9599ac9f9699a9a1978d8b9d937e999d9d799c94af73aa8fbf83b991c38cad8bc0aaaa8abfb1b595beb3c597b8b6b396b79f949db88f8e9ab49f9298bbb7ba86b8b1c185af98a581a8927c80a09c9b799daebd7096c2c06590d4ab6b9fd9b06fa1ccb572a2b9c175abb0cd7bb9b4b97dccc8a485d5db9c8ad6e1bc9cd0d4c7a1bdd6b8a6afcaa5a8aeb69cb3a79983b295a87fb096b685ada7b593acb9bd9ea5c1c695a5bebb87a8b6b4a8a4adb4b4a2abc6c79ba8d3d192a8d4d08daacfc691acbfae8cafb9b186b2a8b07bb8a9b26cbeae9a6ac6b69562c9b39a5dcba8925bc08e7f49ae89ad49a28bc249a0a2c9459facc842a5b3cb479fb1bf498fb48b4b92be91498dc1975391b7ad609a96936ca8779b72af85ae6eb097a868b9a0a262c2a5b960d1aac158dca8a858dd8fa55bd274c45cca7fce54bf9fb857b3b1c057abb9b65aacc6a35eafb9a55eafcaa564a9cdb772a8ccb47baeb4b785b6b0a884beb48b81c9bdb383c9cbcd86bec6bb81bfabd07fb599c18ab183b98ebd94b392beab9c8fb5a78393ac9c8e9da099a1ada9a79fadb2b0a1b6bdba9bbbc0cfbfb9c9d5d5aed2cbc9b0cfc5bfacd1c1c3afcdc0adadc5c7a2a7b2d8bea6abd2cea2a9d1ce9db7c1c99dc6bdb79ccdd7bb9ecbdac7abc5cec6adbdd8ccacadd6d39fa7dbd3989ed2d39992d8be9f8ad3afa694c199ab99aeaa9e94b2b69890adb79690b6ba9990acc0938a93a49d8692ad9d97949d9caf93a498bda3a29cc29fa892c5adbe94c0baba95bcc3b69ab6bba8a0aba2a2a4afab9b9cb99daf97c095bf8cc48ec78abe70b889b27a9582a88a9b7ea4a7ca729bb9cf729dc6b870adc0a970b1baac70a9bab371a8a5c27cb5aab679c4c7b57ecfdda987cde4bb97c6d4cc9eb4d4baa4a8c5a7a9a4ae92b7a0a391bc9aa0a0baa6aa9bb2b2a2b5b2bfb8aeadc5c3aeadc5c1acaabeb99fabbebfa9a2bdc7bf9db9cac993b3c8c594acc4be93a8bbb38da7b4c386aaacc07bb0bac872babfaf6ac5bd956acbbb9864c9b59560c0999b55b1849c52b06fb051af8bbd4eb8a8c950b8b4b64fafb5a050a3b28b5ea7ca85539ac6865590ba9c669aa5a06d9ea3b071a488b368ac7cb468b8779f63c387c062d692b95be294ad59e17fc05bd885c659d191d155c8a7cb54b8b3cd53a7b7bb54a7c1b060a4abb865a6b9c66ea8b8c076a8b7c875aba5bd7db1af937abba48081c5ae9888c4bebf80b8b8bf81b8afb97eaea8c385a38ec287aa85a083a79a9885a3a383929fa47da2a6998daeb8a88eb7c2b3a0bbcebfc0bbd2c3d0b6d4cae2addecadcaadbc9caacd2c8cbaaceafc2a5c3c1ae9cafd0b39b9fd1be98a7c4b793bcb3b293cdb9999bd3cfac99cbd2c29dc8c3c09cb9cfb099a2d1c78c8fd8b68d8ad6d48885cce18e79c0c29b7eb79f9a80adaa957db4b08e81b5b98c87b9d38588afcb8e7db5b79885bdb6a19cadbf9cafa6a79cbcaf9fa3cbb9aaa0cdbcbc9ec9c9c29ac1bdbd9fb3b5ba9ea8adaaa0a9baa09fb8adaa9dc594bf99c97ebc91c683b192c5899f8cbca99986b3bbbb78b2b6c56eaebcb36eb2aea76eb7a2b475b9a2cf79b792cf77afa5ac7ababdab7dc4c5a888c3cfb98fbec5c29caebeaaa498cba2af9cc3bcb99bc0a5c4a6b2afc2b3a0b6bdb490cabebf9dcabac5b4c2aec8c0a9aac9ca8da5ccc58b9fcbbfa89bc3cbaa98b9ccae95aec89e90a5b4bb899eb6d57da1b4d97baec3d670b6bfc16dbeb5a06ec5b5a46dc4b0a86bbd9db463bb85b95bbe60bd55c283a554c99ba355cea79358c7bd825ab8c58b61b6ca8a5fa8c2a05e93baa968a3c0a66ea7b4c771a79fd26bac7bda64b370cb66c274c05ed472b058de79b354de8bc559da96da5bd4a9ec60c8bce95fb8c6e060a2c2c65a9ec3ae5da6b9c16fa3b4c672a4bec877a9b1b970afb3a274b7ad8575b7af9c7cbbb2ac84bcb8b382baabb086b7b2ab87b9a69f89af90b488a8a19f8ba99f8889a9987f94a2a78ea6aea998b4bcb18cbfc5a39bbed1b5d1c1dbc4dfbcd9bee3b2ddc3d1b1dac5dda8d3b9cca8c6aac2a2b7b7a3a1a1bf839497c49c9aa9b0b091b99cab88ca999d8bd0b3af8dcab5b58ac2ad9e89b0be9a8394bab87982bfd08687c3d68080bfe17a6fb2c786729ca08a769e978673b1a28571afc3767ab9d37d7cb8cb8774cece9781d4d19e99bdcc99a7acba98b8be929dc7cc9ea0c9cab49bc6d8c699bed3c596acc6c599a3c0c39eb1c2a7a3beb3aaa1cb97af9bd687bc97da95b699d9ada08dd0bb9183c8bdaf79c5c7b16ec1b9a866bb9d9671bf87ac77be86bf77bc7cb67cb688a380aea0a287b4a4c090b4a6d295b0b2d59ca9c8cea7a1d3c1b498cbcbbc98c6cbc6acb9bcc8ba9ccec9c085d4c6c58cc7c6c5b1bcbac8c4afaccfca90a5d1c37d9eceb68299c6c59598bccfac92acca9f8ca2b5bc839cb3d6799fbad477a9c5d06eaeb5c46eb6a3a668bca4a46ab99fba6ebe93c56cc27dc469cd52bf5acf69ad56d77e8253daa2845ed4bc7e66c6c2956bbdbfa864adcdb6689bc7c373a0c5be78a9bcb973adadcf65b086dc60b584c95ebd80b862cb65935ed17ca656d589bd56d297c95accb9cf5bbccddd5facd1d26898cdb8639acaa46d9fbfaf73a2b5bd79a3afbf79aab4bc7cbbbd9075c3b6a670beb3c078b5b7cd83aeafcb81bca6c586c39ea48cc0929291b794a28bb0aea48fb1b1a78eb4aba398adaaa2a8b1a994b3b8af8abac79e9bbad2a7c1bad9bdd7b3d8c0d7add5b2d1a6d2b8c8a4d5abc9a3cf98bfa2bfae9f9aa3ada09798a5a38ea68eab8ab3909a82bf85a67ec599ab81c0a2a380b79d8e7ca4928e7d8a90b97972a7d57d77a8d28072aed48074a4ca808189a87d8a90877b86b1a9707eb6c67c7bb1cb7b7ac0c68170d4d28e77dbcc948bcecd9097adbc97a7c3a399b6c9b09db9c6c097b9dcd28fb1d3cd92a8ceb99babd4bfa4b6bea5a5c5bc9ca7d7a4a499e28fb396e5a6b29be4b7978fd9c18683d2c48278cec2976fceba846acd9f806dc6a18e77bf9ba87bb888af7cb271bf84a974be8aa989bf99ae9cc5a1b0a8c5a4aabbcfaaa4cbdbb699c5d8c08ec7dbc7a6b6c1c9b5adcacbc0a8c2cbc69bcbcac5a3bebfc7b5abb1cfb7ab9fceb7a89eccb49f98c0b5af93b3bfc08aa6bdbd879eb0b48399b9bb7895bdbf6ea0c4b36fa7c0af6dabb1a669abaa9572b69fa477c28aad79c872b16fd13ead62db5e9d57e17e7850e296705bd7ad8d64c8b2a26bb9c2b763aed5d06c9ee0de7495d7d971a7d7b969b3bdba5eb399cb5cb583bf57ba6e9d56c1687953c17e814ac187a557c296a758bbb7b457afcdcd5aa1cecc5d9ec1b464a1c28874abb78a76afa8a577aba4b17cb3a8ae7ebfb1aa72c6b4b972c1aec47cb5b5ce83bcb7cb81c7a0be87c990a691c1779293b896b694bbafb999b8b2b5a1b7b5aca7b1bdb4a8b1a9a7b1bba899b5c9918cb2d29499afd5b2b7acd1b8c5acc6a5d79ed39fbe9fdb94ae9ed686b99ac598b598afa5c88f9498cf86997fbe7fa576b179ae5db47ab46fa77fb2789583a779877e9a708c818d83a87e7d94bc827294c884739ac6808795ad7e9a819672a27b8a6e9e989d769aaab87e93bca9868bc4a4827ed6b7886cdbc18a75d1b28e87abb29397c2929da2c8a1a1adb8ad96b4c3c48cb6bbc192baccbb98b6d5b39fbec99e9fcccdaaa1d6bac299e1a3c69be7b19a9debba9e8fe2bc987ad3bb9271cdbb8d6fd4bb8167d5b7806dcdb69670bfaaaa7cb29cc97dad80c689a58acc91a79aab9aaa9ab2a1a9aeb7aca5b6c6b29ebac9b895bcd1c193b5d5c2a0a8b7cbaeafb0cdbab7b8c8c3a1c7c4c58cbdbac89dbdafcaa3c2a4cda8b99ec5b3b994b8abca8dada0d787a19cd27f99b2cc7a8fbebb718dc2b96f92bcb86a98b6ba6a9cafbf72a9aaa074baa79074c8959c71d372a767d95a8e68e3637e5be4867559e38d7856d7969569c7a6a36bbdc0cd65b6d7ed65a6e1e46692e3d066a1dbc45badc8a75bb09fa960ae839f58b574a752bb559b51b579a052b38cb550aa91b855a4afc6539fc7b64997c9ad59a1ba9b68a5aa8777b39f8c79ba978a7ab7949478b0939a74ba9eb36cbfa9bf6dc1a3ca76bea5d178c0a6c982cb9ca090c99e9998c2909b9abf9bbb9ac3a8d0a4c1a1b8a9b5adbba8b3b9c7b1adabc3b5b7a8adb2bfa07fb1c99b91aad09cbfa8cea3d6a6c597dd9bd38de094db89cf8ed682c999c580dc97ae86da8d8d78d882896aba7c9267be799f53a778a952a079aa5f977fa5628c85a2689b809b72a6819086ba807880c68d7d8aa88a9585a479a9738d7eb26b9d74b082a77faea9a283a4bd7d829cc1838e91ce95917bcaa68878c09e90919d8b949fb59d9fa1b89ca2a3b3999bb3a4bb97c0a8b09ac3c69f95bfd39c9cbfd3a499cbcaba9fd5bacd9de0a9c79be3b5b997e7bfc08cdebbb779cdb3ba69ccb9ac6bd4b1966bd9bd9d6fd1b9a477c6a6a885b996c787a796bf869fa6bd93a0aca698a3ae999da7a9a0a7a0b5c6b19abfccb98facd5bd93acd0bda49eb2c6ada8a6c7b3a3acc4bb92c2bfc49dc2b4c8aec3adc2a7b8a6c8a5ae9ac19ec794b28dd788a980dc7f9f86cd7593a8c36f8cbdbb698ac2be6989bbb16a8fbfd06b99c0ca6db1b6b36dc1a9a36dcfa2a268d8919a68dc7a9861e46a9363e57d9760de8f9862d8998665c8a6aa68c2bfcf67bdd7e568aedbe26397d4d05d9bc2aa58a3b4a655a4a29458a898b856af82c855b57bbd4fb88db650b296c849a49cc955a1a0c6489eb9ad479bba9e59a4b2a369aba09e6fb39fa178ba8c8f75b98f8079b3a68373aea69969b79dc066bf99bf6ebb89ad7cbc8da58ac69c8b90c8988c99c79aa59ec197c4a2c190d3a9c08ac3abb798bbb0abadccada1b7c1baa8b4b0b8b7b08fadc3b098aac89dc4aac98ee2a1cc91e796ca87e291d076d88fca80d792b97ddd93a379d5888572d07d8b7cc0799774aa74ac6f9676b66d9a7eb481917eae7ea97ea894b880a397c07b9891ca838784d08f9176af8f9f709485b45a8a87bf579b7ebd76b283b698ad87b4ae8089aab665899ebf91868fbf9c8782af9487989c8f89a6b4ac99a7b7a79eaeaaa69ab591b19dc59cbf95c8c4bc92c2d8ad97bbcaa29bc3c2baa2d2bac8a2d9afc59edba6c999d5b2da8fd5b5d179d7b9d56fcfc0ab6dd8b79272d8b59d7ed6bca988cdb1ae8ecaa0af91baa9b090a2b2ae9396c19e9d98c173a39eb08da9a0beb8b2a3c1bbb9a1a6cbb5a49dbbb4a78fb2bfa694a9bfab97b3bfac9cc1bdbca9b7b6c2bcb2aec4c1afa6c7aea89cc19cc493af87ce85a675ca7e9985bc728d9abc648aabb66489b8b86086b7ba6192c7d0629dc8cd64b4bdb86bc3bbb16bccafb36ad69ea86adb83b067e080ae61dc7cbd63d786c166cf8ca868c493b166c2abb665bcc3c860acccc94e95c4b94ea0b0ae50a6b3a656a9b8ab4da8b3bd52b6aad555bb9dd24ebe93d04bb793c649a996c746a99db952a0b2ba489dbd9651a2b3b45ba7a3b86aab98b174b7a8aa75bcb59576bab1886fb1b1936fa9a1a066b48aa56db683957fbb849287c39ca594c09d979ebf9e85a0baa9a3a3b499b5a3b88aa6a8b0a7b7aaa6adada797b3b1b39cb2a3b4adb6b8aeb4b1a4aabab0ad9cc3aad193c692d789c08bde8fc17bd488b991d788a7a1d68791a2dd857d9ec67e8ca2b97b989bab79ad87a97eb792a780b5a0a784b29db788b1aabc81a5adc97c9babce7e8f96c087a770a689b95d9b8ac3608c84c2798c83be9cab87bba39789baa47a86b1af8786a7b99b879daba58693929f859994be85a1aad48cb4afce94bbabb193bfa0bd92cb8dcb92cdb3d48ac4c0d18abdbebc8fb9b6ad97c5a9b69ac9b4b49dc7b5b895c9b5cc8ed1bfc382dac4cb80ddc2ab7fdeb59081deaca190dba99896d6a2a59cd19da79ac3ac999fa9ae9d9c97c08ca493c778a8a6b99badadbbb7b4aebfc5b8a7adc9afac90ccadad8cb8b9a591b4b69f9ab6b7a1aeaeb5b0b9a9b5b6c59cb2bfc3a6a7c0bab09fbaaebc91ad9dc886a086b97d9380b672878bb66388a0bb5f8aaebd5b84b7c55d8fc0ca5b9ec2ca63b0c0c26bbec3c76dc9b7c76ed19fac6ad793b864dc96c264dc98c167d28cd068c787b966c18eb26cb8908d69b0a39461a3a89b5497a3bb55a2bab55babbac45aafd1be54add4b657b5c2c14cbbb5cc49b99fca4ab094b947a689b448a892b14ba4a6b44e99b18e5395b0b25998a8bc65a0a3b96fb1b6ad71b9c2b970b7b4ad71b0a7b873a398ae72ab959b76ac87b581b786af8eba92c597b8a4af9cb2b4a39fb0b2ad9ba79f9ea0aca18fa4aaa3aba5a0a3a3a896a0b8a393a4cea998afc4aa9fb2b79fa5b79693b2b39788b595b082b081ca83ad6ec583a497c57a96accb7580aed47681accc748aadbd7a94a3ab7aa497a37dad9c9f82abb1a988b1c0b686b2b9bb87aab0cc789eaed7769f9eca85b875c186c86ab484d18b9889d096a48cc4b0a08cc4c29d8dc5ba9889bfbdad86b6bdaf86b3aaa387a58eac85a09ccf83a9afdf88b6bdd77fbdbebc83c1bdbd89cd9ecd8dcdaedd8dc7b7d187bba9cb86ac9fd08db29dcd97b3a7af92b1a9ab93bfafbb93d0baca89dbb9bf8be2c4ad93debda496dba7919cd58e8a9bd37b859acd917ca0bfa47ba6abaa85a897c298ab9bcda5aeabc7b0afb1b1beb7b1abd0bab2a6e4b7b39dd8b4b29acbb6aea3b7b0a5abb3b09fb6acb0a8bdaab0a9c499acb2c383a8b2bf9c9badb5a897a7a0b68a9c88ad809283b5778d9caf6c8badba6590b4c0608cb1bd598db4c05c9daec85dacbed762bac7cf69c1b9cd6ac5a3b363d1a1bd5adaa0c967d7a4b968ce9acc68c392c369b586b16daf95796da68b6c5b9495975396ad9f53a1c3c157abd1ce58acd7c751afddc556b3d3c450b8c3bb51b1a5b245a799ad42a488a043a385a04c9d969650949d83518da3985494a2a06599aea26ea9bcb16fb2cac46fb4cdd372abbbc06f9ab0ae719ca594759c8fb589a77ec497a982c19aa7a5ae96a7b6ba9aaab1cb99ae9bc29ea99bb49f9f8e95a29591a1a09192c5a58a9fd8a986a6cfa087beb5918bbeb28796b099839b989f7c9a87c17b9477c8738d96b06f80a7bd6873afca6d7caed77786b3c87893ad9b7da19e977fa8a6b482a9c0c081abccb984aec7c17ba6b4d67199afdc74a2a8c183bc93b984cb88b684d39bab8ad4acbe8bccbeb08ccac8ab8ccdc5b888cbbcba89c3c1b48fbbb9ab8bb0a5b77fa6b1db7db1b8e282b4c1dc7fb3c4b879b9c2c183c3bcd38bc5c0c48ec1c0ca85b5a9d781a9a0d4829ba4d387a3adc38aafa99b92c1b0968fd2a8a38ddbb2b395dfb9ad9dd8b2b7a1d695a5a5d27085a0c7617d9ec177799eb79188a4a4aa85a592ba8ca8a1c8a4acacc0a8b3b6b5bcbbbaa0e0baba9be2b4bc9cd6b6b9a1c1b3b4a9bdaaa7b4aeada6b998aba1bca5a8a5bd98aaa4b488a5a2b6929fa5b19a97a09ba78f958f9d85918fa27b93a8b27193baa96a95bbbc6b97abba6496a4aa5e9aacce5da6bcd860afbcd95fb4add05ebfaebb5bceb0a961d6abb667d2b0bb6ccda7d269c79dd36fb69e9466a2a07067999f7d5c93a49c5993bb98589fc6a75eaacec25aaed4be5baac9c45ab2c2b94db8bba350b49e9f48a982a04ca17c99469980974f8d8d8153899a6d4b829e874f8ca0895b90ae986a9abbb76ba8cac070accbd472a4bfc8739ab1af7e8eabb47d90a2af899785b58e9c75ad95a28fc192ada1ca90b0a4d596ada4e199a694ca9e9b7ea39e8f94a0a58e9abfa48ca7cd9f86a9d39d8bbbbd9290bfaf8c8cb59e8184a8ab727f98b4717e8ec16f7493b9696b9fc1676aa8b37076afc86e81babb6e94b29e76a299937ba5a1ae74a9bcbb7aa7c9a879a2c0b7769ba7d16991a1d479a6a1c886b79fad8ac792998ed1a2ab8ed1bab389cdd0ab8ad6cdba87dac8c586d6cab686d3c6b78dc6c4b085baabb883b1b6ca81b3bfd182b1bdd380aebdbd7cb7b3b981b9c1c28ac0cab388c0ccc68bb6bddb86a8a9d982a0a5d07fa4b6cb86b0aca391bea78198c8b18697d4b3ab9cd8b6aba3d0b4b0a8cd9d97a6ca7f8ba1bf6a91a2b37c979ea589a6a1939da1a490af84a3a2bd94adafb4a6b0b7a2afafc18fccb2c48bccb1c393c5b5c2a7c7afbbadc7abb0b0b8a7adabb0a5aaafa5a3a2ac98a396a3a39e9ba9a49d9daaa69999a69d95999e90899c9e9e7fa3a8a97aa8b0a675a3aeaa76a3a2b86fa5a3ad66a4abb8659eb4c163a2b4c759afabc85bbeafbf58c5b3a963cdb99c67cbb2af6ac5adbf68bfa8b468afaf6c669c9a736198a39f5e9bb1bb5b9abebf57a1d2b65fa3d5ab5fa9deb05da9cbb859adb0ac4fb09b9d4eb08b8d4ea4828d539b7c7f5190966e4f84a15d4c80b2464c7cb55c4e87a96a53879e90638faead609cbcc9669dc0d1709cc1ca7698b4b67b89b1d67e86a7d185969bb48b9f87998fa684ca93ae8ada8bb197e391ab98e897a393c89b9c97a7a29e9baca69e9fb9a2939ec2978e9dce9692aeb49397b49e8595ac8c748cada66c7da5b66b76a9bc6f76a0bf6a74a9b06b67afc66c6abbc96677c5b76d8bbd9f72999da1769f9ca674a0b6a678a1c18f759fbfa6719aabb6749caaca7aaca6b884b7a79b8abfae898cc4b59e88c8c2a484c7d0a087d6d5c08ddcd7c48ad9ceba8ad7c6ae8ecdc0bd8dc2a0c386bba0ad84b5a9c27eb1a2cb7db0b7bf7cb7b9ac81bbbaa481b7c5a78bb6ccb18ab4bfbf8ab1b7ce88acb7c684acb5b38ab4aaa98ebca7ab98c2c1b5a0c6c9a0a1c7c092a8c1b798aabca0a0a9b8909fa0b27c9f9da97daa999788c2998397baa390a6a6a8a0a693acb29793adc18d9ba6cb80afa8ce81b8adca88a8aec3a0b9adbda5b8a6bea9c0a8bba5baa6afa3aca1a399a5a197a1a99c97abb598a2aeb296a8b1a692afa89b8ab0a4a07fb0acae7cb4aab07ab3a4b778b5a4b476ad9fb571ae9fb36da9abc06baab7be5eb1bbb15bb7bcbd5fbdb6bf67beb8ad64bbafa467b3a7aa68ad9e9465a0a665619a92815e9ca5ac5e9eb5bf5e9abec7609fd7c95ca6dabb62afd4a858b2ba8658afae8d56ac9c8a55a97c834f9f80814e9896754c8ead5c4f83b64c5884c6545184cc6b4e7cc67d5082af965d829ea15c88afa96091baa86695aeb76d90a0d06d869cd072819bd17d9199bd899b829c90a17cba93a48abe8ea78ed292a091d79ea599bd9fa5a2c09fa5a2bc9ca4a8d89e9d9bd299928dcb939298ad8696a59f7898ac9d6b8fb2ab6686b8ab678cb8a66f88b4ae747ab19c716eacb76c6dc1c86877c5b46a80bba06b88a1946c8f9e967098b69977a0c58070a2c48f739db5a279a8b4ad7db7bea284bbbb8d8dbab9748ebcb58d8cbab09285c4bc918dcdcaaf92d6cbb497d3ccab93d6caa68dcec5be92c4a9b989bc99a484ad8ebb82a89ac27eacb3be7db0b8a67cb3d09c82afd28a86abd09786b2c4a488b2bab78baebdaf90adc2b391b4b6bb8fb6b1cc95c3bcc09fc9c3bea3cdbe9ba3c7beb1a7b4a5b1a5b18fbf9aaf80a996a295b9928e9cbc918dadb99695aeb6a3a8b1a9aac19d7fa6cf987ba4d58c89a3d471afa5ce71bea5c38bbca7c79ebea7c7a5c2a4c3a8c29fbba2c298a8a7b29e9aa7bb98a3b1c393adb2c392b5b3ad91bba6a38bbd99ae80b9a3b27dbba8be7ebea9b87ebea6c57cb8a4ce77b2adb678b6b4b176b8b4b966bbc4b76abdc5c86cc1b5d56abfb3bf66b6a5b163aa999b65a28873609993825a9b9d8558a09dab5b9faeb05795c1cd5999d0d45ca3dac75db0d5b859b2b4965cada7824fab917c4fa489884fa18e8d509b99854e8daf6a4b82c44a588cd075588ed7925487d29f5089c5b25483aea6567ea2a85a87a99d5c8896a5618c82c26d8b81d2738485cd768783bd858f96a98c9694ae929ba1a794a4a7bc98a9a4c99cafa9d49eaeaad29daa9fce9aaea0d599ac90d894a780ce8c9e87b3809c9ca47398a89d6694b1916298c39a669ec4987098c7ab728ab8af6c7cadc6687fbcca6081bdb56987b1ac648a9791668394786990b6826e9aca75719dcd707296c58378a8ca867db7d27c84bbd06c8ab8c15694baac6690c09f6b8cc6b17f90cbbba097cfcbab96cfcea398ccc9999ac4c2b198bdbbad92b6af9b87a4a4b1859d9cae819faca981a7c5a67daad4897ca8d67b7dadcf8c84b2c79789b1c6a888accfb093b3d2c996b7c1ce93b7b3cd95c2b0c79bccacb9a2ccaeaca8c3b4b4a4c5a5b7a0bf82b89ab97ba698ac94b7939aa8b797a2babc99a8bdba9ab2b59ea0c3a69da2d0a198a1d492a0a1d57baf9fd16eb89bc58bc59fc5a0bd9ec4abbb95c1b7c090bab0b594aaa8ad9499a6c595a9abcb92b5afc593bda9ab8cc09ab482c392c27fc196bd7fbea2be83c09fc682c2a0cb7fbdadd677b6bac779b8b9b677bcb9c076bfc2bd74bfc1c071c5b5ce71c4a7cb6ec09cbd62b890b462b2969a5ca8a1895ab0a98256b29fa753abb4c0529dcebf5093d7c6519fd6c04eaacab157acb4a556a7998a52a59790569e9995549e9aa44c9b9e914b97a887508ebc6a5e8fcd8e5d90d8a3558ad4a9548ac1b1578aada4558f98ab56908aae5d9879b4659c74b372a17fc9709a7ace7a9280ce7f9393bc8a9da4aa92aba4b39bb8b5c49abcb5c09dbdb7d29db6b9d49ebaa8d197c19cbe90be9bc38ab296b287b489af82b08cb974a294b36b96a4a1679fb1b070a3c5af739fccb97391ccc06b85bbd3638ab6cf658eabb56d95a6b56893a093668da4676b8ab8656f93d35c7293dc57748ed4577da1ce5e7fafd35b85b3d4528cb5c55e92baac7a8fbf9d9a8ec1a7968dc4b09591c7c29f97c4cd999abfbf8d97bbb9989ab5c09297aabf998e9cb9b68993aec18795b7b0839bc5a17e9cd18f7ba1c78c7cadca9480afcfaa85add3b889b4d6be93bad2d795bec0d493bba9d699c496ce9ecaa0b4a1c8a3bea4c9a4c29ecf9db299cc8daf97c27fa095b594af9caaa4bb99b0b8bc95b6bcac91bab79492c0b6b097c5aca89ccb94b79cce81b49bca7ab998c592c495c4a2c28ebfb2b58abbbca486b5b99d85a9a7958c9d9eab8da8a8bd8db6a6b78ec499ad86c89bb77fc899c27fc797ba84c394c686c18ecc86c293d181bfa8d77db9b8c37cbabaac7ac3aeb67dc5b9af79c4baa770c4b7b56dc8b2cd6bc8aec767c6a7c969bfabae64b2ad8a67bfaf8b57bdb59a50b8bdb656acc8b74fa1c9ad51a4c4a54ba6bda74fa3a7ae549da996589cb3ac5799adb25599b3aa549fb997569fad9257a1bc8060a0c7a1639eceaf5d96cbb75f91bdc75d91a9b5589c9da75d9e8ab15ba77db66bae8dc36fae9bd176a696e07b9f90d67f99a0bc8ea5afba96afb4cc9fbfb1d69cc8bdce9bc7c1ce9dbfb5ca98c1a9c290c8a7a588c39fa481bb98a282c093b482bc96b678afa6b570a1b2af6ba3c4a972a6c9a472a1d5a87294d8c5658ac8e35f8dc3dd6596b4cf699ba2c16c9eaba66d9bb3827290c35c7195c8627693d8647591d6667d98cb5b7ca4cb6486add45e8ab4cb7995bcb29b94c8a0b28bcab3b68bc5beb994bdc1ab95b9c8ac94b6bc9e94b3b38393acc189979fcf909596cea58c8cb8b58786b8b0818cc2908194cd9f7d98c9a184a2d3a083a3d0b183a6d6c789b3cdd28ebac0dd98beb2d499bba6c898c39dbf9bc9a3b29dcea7c197ccacb296d2b0b695d0a4b79ac48ab59ab796b897b0a8cf97b4b9d18dbbbcc08bbcb9a689beafb88bc2a2c293c99ed295c691c594c281b993bf93b98bc3a7af83bdaba980b2aba47badb5a87da2a9a684a498ad8dada6ad90bba8a68ac8a9ab88ceaab386ccadaf86caabb68acaa3cf8fc694d18cc491d68abe9ccc83bda2bf85c1a4b481c9a9af84cab2b880c8b6b879c5b6c274d0b4ca6ed2bdd06fd1bcc06bc8b4a26bbfaba061c3a89e60c0b19557bdbf9f57b3b99f55abbd9d52a9b5af4fa9b0c64ea1b8cf5199bdb65698c4b8599bc8ac5ba3caa857a6c49852a6b6885aafb3885facbd915fa6cab562a4c6c064a2bfc4619faab55aa5aa9d61a99baa66b68cae72bc9bcb75b9a9d37bb0abd577a2a4c4829d9aba8da8a6c897b4b4e098c2bfe49ccbc8cc98c9c4bf9ac5b5b492c49fb68bc5a0a882c1a09d82be94a27ec38ea47fc0a2b47ab9b4c776a8c8ba76acd19b6fb0cb8d6caad79a6a9ad8bc5e90cfda5e95c7d75f9fbedc6da5b4bb6fa7b09c76a3af837d9aba777994ba767799cc8a7292c97f7c99bb667aa2bd7881aec48b8db7bea493c0a8bd94cda3b993d1b2c991cdbac095bdc0b191aac1b991a9bbb68da6b099939fc0909396d1859491d0999286c4998e7fba8e8687bb91818dc0b57f91bbbe8093c0b48299c9a685a6d0c286aec5d285b7a8ce8fc096bf92bf8fa494be93a097c9a09b97d0aab790d2b6b192d4bab68fd1aab395c498b293b791b093b3a2bb90baafcb8dbeb6b689bdb0ae88bea8bc88bba7cf88c09fd18bc09cc488b987ad85b692a982b89c977bb3a1a378abafa473a9b7b17aabb5b68bb1adb491b8adad8fc2b3ac8bc7b9ac8ccabea589c8c1aa8bc9b9b38dccb1cb90c9a1d18ec69ed78ec092d38ac593bf8bcc94b589d0a8a28acfb2af88cbb0b47fc9b4ba71d2b1c172d5c6cc73d5cabd6ad0b8b063c8aaa165c1b39f5fbda6a15ebba89d5cb4a9ae58b39da55bb497af5eb3b4c658acc1cd57a5c8b85d9ec7a459a1d39e5ba6d3aa5aabc1a458aab59958b4ae935db6b08764b4bea369b2c0ac6aabbdb565a8b2a363aab08a6db1a7a571c19eb47ac799c182c3a1bf82b7a7b87dad9cb684a591a68aab9ebf95b9abd796c2bdd994c7c7c790c9c3a993ceb5a790cd96b689c797b780bf98a37dbc9a9978bf98aa7dc0a6b87dbdbabc7db2c8b673aed99c70b0cd9b6ea9caa3649fcabd599ccbc85ea0c2d159a6bcc967a6b4aa6da6a68a77a5a18c7ca2b094799ac19d779bc59b7794be7f779ab4737aa4a98982b0a8a08eb7a2c392c296c295cca2c999ceabc896c9b0c093bdb7be8eaeb4be8ea1afb88d97a1a58e96b59d9292c29a908dbe9d9182bba48f80b68b8a86a78c828dafac8291abb48095b7b0839bc49f88aac9a986b1bdba85b9a3ac8abc88a391b9858a95b79b8993c7aa9a91d1baa28ed3baab8dd1bcaf86cdacb089c59ba58eb98d8e8ab69f9d89bba4a187bea7a784c5afba85c8b5b983c3b0bf82c1acd684c29fc285bb9ea57fb2a39878af978c73a8a78c77abbba67db3c1ae7ebab8b788bdb8ae8fc2b8ac90c6baae8dc6bfa88ac5c5af8dc3c1aa91c6b3b293c9b2bd93cca5d491caa8db90c4a1c592ca97b68fd093ab90d39f9e8fd3a69a8ed3ada58acfb0a37fcbbcb279d1c8b574d4ceba6bd2c8ac6bcac6a85ec4b5a158c2a59b5ac09f9e5eb893ae5bb596aa5eb99a9b5eb9b9b55dafc3bb57a6cca557a3c6825ba4c88857a9d09b5ba9c9a95facb7a660b8b39f60bfb38f69beb6846db8b8966ab3c49f6cb0bf9a6ab2ad8d70b8a1b079c8a8c57ecea0c889c89db387bb9bab87b499a48ab49a8c8cb89fb18bb7a5c18dc0aac087c4b5b288c8b49c88d0adae84cda4b37dc295b97abd9bac79bf9b8876ba9c9375bd9c9d7ab8ae9878b5c49e74a8cea46aa8ca9f69a4c4b163a3c1c15ba3bcb85baba8c05fb0bbba66aeb4ac6faca39071a8a89d74a2b8a273a1c2b9769bc0b27794ba93749aa8807ea6aca189aba9bc94b7a3d296c09ace9ec599c49bc5a8c89ac1aac299bbafb995ada7b48c9e9d9b8b9195a08c90a697918fb497938bb1989588a89c9689a98d938e9e8a8994a7948597adb17f9ab9b7829dc1a386abc38186b2b39486b5a39685b590828fb0957b8cb4ab8386bfad8880c8b59d88ceb7a982ccb2ae7cc8b4a978c0a79d80b8947b84bb998781bf9e9c80c7aba97cc8b2b37ec9b6b182c8aaae7ec4afb77ec3b2ac7ebdb89f7cb8b49076b0ab7c79b1ae8779b3b79b81b7bba684c0b5b089c4bbb28cc1b8bc92c4b4b58cc6bda88cc2bead8ebfb8ac90c3aead93c9acb193cbaabf94c6aac193c0a8ba94c4adb391caadb893ce9da495d4969395d9998890d5b08c86cdc1987fcccc9279cfd69c6ecad4a569c9ccac65c8b0a565c59da361c195a064b7899563b09a9766b19f816bb3b19c62aab9a1579ec096539dc080599fc78d5aa8c8935babc0ad61b4b0aa60b9b5a767bdb6966cbcb48f6fb8a7866bb6b9886ab9bd9370bfb39674c1a9be7bccadcc82d19ec38bca91af8ac49fa381c197a289c1a29889c0a0a68abaa2ae85b998ab84be9ea784c7a4b984c8a2c77cc3a4be77bb91ae71b496a670b991916ab38d7f70b18e6c77b3ab8478adba9072a4bd916b9fb8a262a4b9a85da8b3ab5ca5b4b359b2abc662bcb9cd66bbc0ae6db7ba9a6cafbdaf6ca9bcbc72a7bfc6799dc2c4768fc5a47698b79683a4b5bf8aacb5be95b8b6c698bfaacb9dbc9dc59fb997cf9ab99cc198b4b1b598a9b6ac8d98a8a7878a98a48d87a49c9189ac949488a2a0988d9ea19591ae959396ae998c9ca29a7e99a5ab7998adaf799cafac82a1b59a81abac8983ad988980ad9b8087ada29d87b0a7a57fb9aca480beb6ab7fc4bcae7ec3b6b573c1b9a876b8b79e76b8a5987bb8a59c76be9ea175c8a59a73c6a7aa77c8aaa678c4a58e7cc6ac997cc8b8a17ac3bb927cbcb6967cb8b6887dbda8857ebca68982b9b49981bcb5a387c0b2ad8ec1b4b791bdadae8ec1b0af8cbfb3ad8bc1b2b290c1a5b692c4adab91c5aeaf9ac3b2a99bbfb79a98bfc3af99c3bfb197c8aea396d0a89497d5a38691d1b6758bcdc37284c8d2787fc9d88073c9daa069c6cbad6cc7a4a669c6909869c0919a66b7919a67aaa28d67aba0916ea8aca5679faaae6195a5b15395b3a04e95b79b55a4bd9e56b4b3af60baadaf65bab5a46ab7bc9d6eb6b48e72b4b09576b4ad8973bdad9e7ac3ae9b82c5abbb81cea7ce86cd94c18ace94a786c9a2b283c898b281ca94a083c791b980c090bf80b58ba681b9979d7fba98b17dbd99c076bb8cc476b381bd6fb081ab68ae80a962a78f8f67a2917473a4969674a0a9946b9daaa261a0a5b560a7a3b860a7b0ba61a6baba65b4afd065c1baca65c4c4b966beb8ae6db2b8b06baabbbc74a6c4c4749dcbc76e8ccab67390bfa27da0bab687adcbd18db3c9bf98b7b8ba9cb3abcba2b09ed19aaf9ac19baba9b89b9bb6b69595aab49292a5a49293b39a9491af9e978f9c949492a5919392b3888c9bb895879fa89680a0a69b7b9ea0a37497a0ae7b989ea47e9e91947ca186a47ca4989e7ea6aca47aa8b6b97aaebbbe7bb7b9bb79bfbeba75bebbb476b7c0ad75afc5b177b4bcb572b3b0ae6db7a5a572bda59972bfa09572bfa28d76bfae747bc7b57f7cc8b78f7cc3be977ec0b19781c3b08884c3a47a82bfa78a82bbad9580b2aba485b9a7b28bbba9b98bb5afbd8bb5b5bb8cb9b0b78fbcacb292bf9faa92bfa2a894bda9a599bdaea29dbbb5919db3c59a9dbac29a9bbebd9896c5b1a090caa99789d2b5838cd2bb6087cdc15a7acbcf7c70cad2946ec6c39e6ebc8fab70bc9dba74b9a1b26fafa5b66ba4abb66ca4b3b06c9bb7b76995adc765999ec15a9fa4bf539fafa451a6b4a353b3acae60b7a7bd60b8acb869b2bda46eafb79075b3af927ab6ac967dbea49b7ec5a09883ca9bb885cb93c38cc886b08ac78eab85c798af86cd95ab85cc99ab83c78cbe7dbd7ebc7fb487b57bba92a176ba8cb777bb84b478bc7bbd77b981be6eb887ba68af89b065a985956aa2868f6ea7849e70a38ea26ca08db2609f98c35da6a9d463a5bdc367a7c1cb66b0bfd365c0c0d266c3bfc569bfafbc6cb5a7ab73aab0b778a9bfc475a1c6c86f8ec3c2738abdb07b99beb483a2ccc18ca4ccb892a3c0ba9a9fbad1a0a0a8d39fa59db99fa2a4a99b9eb4b4999ab6ab969db49d969fb892969bb5a09da2aba799a29c92949ba893919fb9b18da7b7b584a6beaa77a2b4a7779faaaf7a9ca2b17d9ba4aa79989ec1789b9fb7759bb1b47a9ab9c2779dbfc973acb7c574b4babb72b3c7ae70aec5b169aac9ac6eacc1b86dabb6b16db0b39c6eb3b28e6fb2b88e72b1ad7571b7b25b72c0c16f79c3c27b7dbfbe8d7bc1ba9277c8bb9983c5ad9582bdaa9682b5a49782ada19987b49da88db49cb687ada5b28cafaeb58db6a5bc8dbca1b291b991a891b896a392b9a2a296b9a6969ab4aa979baeb9a89cb4bdab9cb6baac96bfbfae8ec7b5aa87ceb28e86cfae6b87c9bc4d7fc7c45e75c4bf8a72bea7aa6aad8eb86daf99bd70b1acba73acbace6ea6bfce6c9dc0c4689abcd866a1a8e162a797ca62b28acd5fb496b055b1a9a253b1a4ad58afa3bf63afa5c16baeb3ac75aca88779b0a18281b7a19180c29e9c81c79ca380c695bb86c68ebe8ac28ec18ac294c189c395b98ac895ac85c698bc83c093d680b97ed37bb687c278bc90ab74c399a771c09aaa74bf8eb075bc84b76cba8cb867b58cae65ab7d9a6baf84ab6eaa88a56fa87cb072a885b764aa90bd5ea9abc863a9bfbf69a4bec76caebfce68bacac667bec0b56fbea6b772b49ba178aba8a279a7b0c1749ebdd06e8fbeca6d89b5c97490bbc37c95cbb3879ac5aa9196bea59b92b7bd9b98b0bb9da3acab9fabb9959da8bda09da1b8a99ba6c3ac9ba5ce9e9ba5c3ae9cadb6b99bada7a899a0aab0949ec3ba94a4cec88ba2d2b684a0d1aa7fa2c4af85a1b6bc87a3aeae86a4b0c77fa2afc2779aacc87294b2cd6f94afcc699eb0c568a3b1b861a1c1a05a9fc2b158a1c5be62a3c8bd64a3c1ae67afc59670b3bf8a6baabc8368acae7169b6b3646eb9cc7c73bdd19474b8cb9b78bfcf9a78c6c4aa7bc5b6a481c0acac84b89fa784b097a487ad96ab8cae96b48bab98ac8cac9aa88cb08fb08ab58eac8eb98aa78db7959c8db6a0a292b69ba996b2a7ac9baaadbc98afacbf96b1b6b696b7beb68fbfb4ac8cc4a79985c5a48882c3ab7e7cc1b17e73bba8906fb08eb76aa298c76aa599bf76a8abb972a9c5d36ea7ccd36aa0c4cb60a4b8d964afacda6eb7a1ce68bd9cbf69be99ac62bf9d975dbea39d66bdb1b465bab3b66eb8b4a775b5b4957fb6a68d7dbcb0a982c5a5b181c9aabb84c7a6c583c19fd288be8ad28ebf89c691bc9ac98ec0a8c688c0acc480bda7d880b78adc79b47ec775c296ae79c5a1a87ac3adac78bba6ac70b89eb66ab793b566b688a46ab392946cb9a4a66cb8a9aa6ead9ba76eb199a66bb4a6a764adb5c068abb5ad6da9b6b86cabb9c56ab1c3c16cbab3b274bdaeaa79bab99b7ab6b8a57cb0b2c171a3c0d27099bdd26a8db5ca6d83adc67688b7b1838dc0a9908ec8979a8ec79d9e98be9ba0a7c39c99afcf929cafd0939daecb92a4adcd9b9faed7a49baeca9c96b2c4a29cb3c5a49da8bab4989cc6bd979ed0c696a1d4c491aad7af8bb3cea889b7c2b98cb8b1c889b4b7c181b3c7c87aaab8bd73a2b2c96d98aecc6596aabb5f99a5ad5c94b09b5796bca9599ec6b764a6cfbc68aeccb468b3cea768b5c49667b3b99165b0ac8b66b5b37069b8c7956cb4ccaf70b1caaf76bacca776c0c6b87dc2b3b780bea9c37db59eba81b09cbb85aa98b288a894ad85a69cab83a6969f87ac8da783b192b081b48ea384b2999784b2a9ab8ab1a7b192afa9ad97acaab597a9b2bc95ada8bf90b1abb98bb6a8af88bb98a683bb9baf7cbb9ea576bb9a9370b490a86da890bc6ba197bb72a7a4b878afafc274b0c3d372adc6d86ca9bed069b1b4c368bfb0cb70c7b0d373c7b5bc71c2ab9c6ac4a09565c5b0a268c4c2ad6ac4b6aa70c7b2a077c4b08b7cc0a99e7bbeb0b47ec1b2b67ac8b7bf82c6bbc77fbfb0c284b898c689b893c48bb9a7d48cb7bad38bb5b8bd8cb1b8ca84aa9ecc7cb09bc174bbb0b67abfb2bc79bfbbbd74b8bda66cacb39c69b0aa9761bc939968c39c9770caae9d6ccab89b6cbeb4af6eb5b5ab70b9b6aa6bb1bfac6ca8b9a071afb0b270b3b5c06cb2afad71b8b89a78c0ba897dc5c47d7fc2bc9480b9c1af7aacc1ba77a0c5c07390c4b67586b2bc7a8bacc6868fb8c59390c1a59e95c29aa29dc991a0aed58099b4d7889cb6db9e9eb5d0a7a1abceb79fb0ccc499b5d3b795bacf9e95bacd9c98b1c0a398a3bfa393a4bebc96abccc792b7d0bc8fc3c9b48ecac0b98ec9aebc89c1bcb887b9c7b77fb0bfb979a8b3ba739db3b66895aaa15e8c9f9c538fa4ad589cb7a062aac3aa6bb4d0a968b7d4a967b8d5a864bbc9a964bdbba863b9af9764b4b99e68b5c2a46ab2c4b471acbab475b6c0aa76bec2ae7abdabbb7bb7a6c977b39ccf7dab99cb7ca39db27da29da07da4a9a07da1a7a07ea6a5ac7caa9faa7aa69a9f79a5a39b7eaab2af86adb1bf8eadadbc92acb8b893aabcc28fa5b2c58fa8a4bd88ab9ab97eaf92b87bb08aca77b190b96dae8da36fa77baf6da488bb72a591ab74a8a7a87ab2b1b27db7bcb479b7c0b574b3cbab72bfc7af72c9c7b970cfc4c078cdc3a874c7bf7f6dc4b78a68c6bca16cc1c3a674c8c59b7ccecc9580cdc66c7ec8b28f79bdb4ac76b4b4b775bec2b77dbebfb182bbbeba86b6a7c189b698bd8cb0b3d38caac6da89a5cdb88b9ccb9c8496b5a67da6acba75b3c5ca75b6c3cc73b8bfc571b5bda469afbc8062b9baa265c3a8b768cdaeb670d3beaf71d3c19b70c9bcac73bfbeb86cb7bda468b5c2b068abbcab73b4b39376b8b99874b6b08678b7ba877bc0ca8b83c6cc9983c1c6a380b9baa57aaac794779acb9c7988cdbe7886c9d6828bb4db8a8bb2d49891b5aea297ba91a19dc1889fabcd8ba0b5cd9b9cbcd0b39cbdc6cc9cb5cfc59bb6d6d099baddc198c0cfaf94bfbe8793b6b58694a8ba9091a9b5b994b0bac891bfbfc093cdc1ba92d1b5ac8ed0afac8dc7c3a789bdc9a183b9c29e7db3c0a579aabe9e70a2b2a2669da4ac5d9eadb861abaab363b8be9a69c0cf8b6bbdd38664bfd68c67bdc39e5cbfab9f61bea8aa64b8afb361b5c0a762b3bdaf6aaeb0b86dafbcb670b9bab779b9a4bf76b193cb75ae8cd37aaf97cc7bac9cb876a4a2a574a0afb2749aafb27296afb87097a0ad6f96a0a1739ca6a87da3afab83a4b0b689a8aeb58daab1ad8ca7b5bc8ea6acc594a6a6c388a99fbc80ab89ca73ad8edc6dab9dcf6caea1b96ba892ba70a680a376a894aa76a6a7917cafb6987eb9b98c78bac29376bad1a579c6ceb87ad2cebc77d4ccb676ccc2b177cabf9174c5bd816dc1c48974c1d48f7ac9cb827dd1d27880d2ce787dceb87d7ac7b49e76b9b3b577b7bdb97cb6bcc082b3b2b688b2a3ae8bb596c690aeaec88fa2c5c48c9bd2bc8993d2ae868dbcb77e9faeba77a7c5bc75a6c5c276afc1c46dadc5a46bb7c77e64c1bbac68c3abbb6ecebac371d5cac071d3cfb273cbc4ab6ec5b8ad6abdbdb560bfbbaf5eb6b9ab6ab3b0ab71b8a78d77b4b19681b6bba685bbd5a784bcd5ad87b7ccb181abb6b07ea4c3ae7794caaf7e86cfc58686cad98f8ab4d7948ea4d79d93a6b79f95aba2a4a1adaaa0b2bea39dc2beb1a1c9c5c5a1c8bfc8a1c5c7c69dc7d2cf9bc8d0bd9ac5c8aa93c0a28691b4a38794afb29f97afbeb394bbbfc190c6b8c093caa3b390cea48e8fceab9c8ac8c3aa89c4cab386c2c4bc7fbec7c084b6c6ba78aeb5bb76aaa4d16caaa1cd6cb4a2c663bfb99a65c7c38d62cdca7563cbc1815fc7ac9261c19c9c63c09eab5fbcaea55bb3bf9361b2b9a662ada7ab69abacb46eb2a2b672b090b471af7bbe70b888cb74b799c877b1a2b774a2a6af749ea8b5729aadc37091afc46a8ca8bc6f89a7b26e91a9ad7599b5ac7d9cb6b4829fadb786a6a7a889aaa5b78aa697c38ea99bbe87ab95c582af8ad97aac95da70aea2ca6cb4a8c770b4aaaf77ab998c7aa89e8e7ca7a0887fadaf937db5bc8f80bcc39581c5d1b580c9d8c77cd5dfc579d6d0c978d2babb76ccb4a273c9ae7273c6b37574c2c67c7dc1c78b7ccfc8927cd4bd9e7ed2b0a278cbac9770bfa5a577b7adb27db1afbd7fa8adb483ac9fa68cac9ab791a7aaba86a0bfc58896bfc4888bc5bb848ab2b37e91a8b07699b2bf71a0bfb774acc0aa6daec18d68b2c87d65bdb7ac68c1a3c371ccb2cc6fcfc6d773d0cbd06ecec1ba65c7b6ba64c1b8ba60c5c0b05cbebeb960afa7b26db59f9d75b1aeb481b4b7c788b8d5bb8cb5d7c689aad1c987a5bac2839cbcc88295bfb3858fc6c7908cbde1978da4dd99929cdea09b89c59e9e93bb9da99fc49dbcadc29eceb7c6a6d4b2cdabd2b0c1a4d3b7bba4d3bfc0a4d3cbcb9dccb9bc93c3b19299bb9d8599b7a29f98b5aea597beb5c294c7b2bf93cb94ae93cc918c91caaba290cfc4bb8acdccc284c9c2cc7ec4cdc986c1cece80b6bdc67bb0a4cd79b0a5d76eb7b2cf62c1c5b260ccbc9960d4b1815dd1b39759c9afa25cc6a0aa61c3aa985ac2b69755b9b58a5dacb79a60a2aca3659fa9a66aab9eb16fb288b172b67ac172bc82c178ba9bbe79b1a6ac79a6abae73a6b0ac6fa4b2ba709fb1be7192adbc6f89a8b86f8cb6a77391c4b07897bfb8809ab8b182a6b4a785a8b1ac89aaa7c087ac8fc780b387c77bb691d87db19cda74aea0bf6fb5b1b576b6b49774aeac837ea9b27c80a9ab9382a7b7a785b2b9ad84bec7b483ced8ab81d5dbbc80d5dfcd7bdbccc376d6afb375cda09a71c8957d76c88f8074c29d797bc3a5947acba9ae79cea8c47acc9ec478c592b47ec193c17eb9a2da7fb1a9d482aaabc787a999af89a49fba8ea1b3c687a3b5d28e9eb0ce8ca1aeb38a9eabbe7f95a6ba768ca2a86d95a9aa76a0b29c72a8b08b67a9b09065ae9db66ab888d46ac4aad969cebfd96dcec1d265ccb7c35ac6adb059c1a7ab5fc3ae9e5bbbaba767ba979872bd94967dc0aeb08ac6bccb8fc7c7d890c3ccda93b8c0d792aeb8c996a7a8bc96a6aca9969fa4b5948ea6c5978ab1c89a939fbe9f9da4b49fa39fcb97ad95cc9bba96cea3cda5c1a9d5a3c5a9d8bebba7dbc8b9a4d8cbbba6d9c7bba3d2cead9bc8cab196c0b29c97b693ae9bb599b095bf99c596c694d391cf7fc58fd189a88eccafbc8ad3c8d387d1d7c784cdcbd281c9d5e086c1d4d682b5c8bf7dadb7bd76afb6c86cb6c1c965c3c5b65dcdc09e5bd1ab7e57cfa79c58c6a3a75ec49da15bc2b3a265c2beb263bcc3a75fabcbaa639dc78c6ca1bc9b71afae9875b593af78bf8abb79c284bf7bbc90ba7db5a1a37ab2a4a47ab4aca475b1afa873abada8739eb1b87093acba6e90b4b37297bfae7898bdb47e9ac8bb81a3c3b182a7b89b85acaaae82b591c37ebc80c27abf8dc175b9a0bb71b0a59f6cb2b28c70b2b37f7cadb49782b1b18481b2af8c81ada7ae84b4b7c080c1c9c783d4cdb888dcd6b583dbd1ba7cd8b9ad7bd599a570c98aaf6dc4768b74c16d8074be896c70c2989b72c59dbd72c38fcf77bf7ed674be7cbc79c08cc57ebc96d77db59adc85af93d48ea784b892a59fa293aab6b98fa9bcc091aabfc191acb1ac8aa8a9b17ca09aac769895956f999a8e658fa4907096b0a8719ab0a06c9da8bc64ada7d266c0a3d862cba6dd5acbaeda57c5a1c95dbf9eb262be8ca166bf879c6cc285a471c6a3987cc8b2a785c9baa690d2c0c397d3bae099cab7e298c2a5cf97b6a7ce9cb498be9aaf989f9da5af959696bda78d8fc1ac8f90babf9996c2c7a1a0bcca9baab2d39bb198d6a3c297d6accda6b3acd4bfbaa4d8ceb6a7d6d5a4a6d5cca6a4cfd4c39dceccc397c4bbad98b29c9c95ae83b397b883d094c081db8ecc7dcd90cf95bc8ec8b4c287cccccf86cddec97fc9d5c483c5d2ce80b8d4cf84a6c7bd85aaadd280b7c1e275c2cee570cbd5c767cec8b75ecfba885acbb58c57c3aea95ec7a1bd61c3b5cf68c0c5cc67b9d0ce62abd8be689dd49576aec7837dc1acab7fc9a8c484ca9fc084cda2a882c7a0ac85c3a1a480bbae957bbdafa776b9b4ad73b2b6aa74a8b8bd6d9eb2c570a0aeb776a6b9a97aa6c0b77fa2c4b8809dc6bc82a3bbbe83aba8957db89d9c76bf8fab77c2a0b276bbb2a374b8b7a171b3aeae76b0a9a779b0b3a375b6b5917db9be8b78b2b0977fb1b4bc7ec1bccd7cd1c7bc81d7d0bf7fd7c7ad7cd5a6b178c98ec068bf75b367bd71ab6abd808771b89d916cbdb0ac6bc3b0cc67c29ed26ebb84d570b86ebd76b979c076b689bc7cb187d181a873c28c9c7eb594a8978a96b1b28f94b3ba9694b1baa193b1b1a586acb8a47ca3aea3739ca98b6c9eb0886e97c2b1738ec8b7708ecaa26d95b7af65a0b0bc5eb1adcb5cbcafca59bbb4cf59b5aabd60b29eae5eb08ea36cb67cb07cc694a57ad0b08e7fd2c5af89d0cabe95d6d1bf9cd5cbd59bcbc5ce99c0aabb91b59bad97b792999bb1a07a9aa8be7494a1cca9909cc7be9292c7e0948ad3d39e93d3d1a19dc3d0a4aaaccfa5b7afc5abc6afa3adccc3c0adcdcbbea9cbd3aeacc5cca8a7c5c9c8a5c8bfbf9cbfb4a894a9968991a2799993b178b591b870c092bf72d08fc495ca8dc4a8b988c5bfb788c1d2b383baccb07fb5baa287a8cba485a0cbbd84b1bed884c1c1dc80cdccdd77d1c5d470d3cac468d0cc935ec7c0aa5cbeb4c35fc096d167beb0e06cb4c6d663aed4db5fa5dacf6a9ed7a478b7c97d85cbaba285d3b1bf8ed1bbbe8fd2b8b78cd2a7bc88d0a5aa82c5ae907ac2b4a17abfbba773b6beb56cacc0b76aa5bab575adb0a778b2acb67eafbbc37fabbfbc7ba2c3bd7ca5bbb079acb5917cb9a09575bb959379c0a8946dc1b39d6ebbafb26bb3acb777b0afaa75b6a5af7aafc7aa7ab3d0ad7cadc8ba72b2c4bb7bb9afb073c5b3bd77cab9c37cc7b1b978c595a376b982be6db287c169b388a96ab893996ab2aab46ab9bcb865bfb3c163bda7cb62b594b167a870b573aa71bb76aa8ec379a98eb080a07ea7899c8d9b96ada9869eb7bba197bac19e9bb5c5a896b3bead8cabcea381a3cbb17b9ebba4729ec19b6e98d3af6a87debc6983d7af6386cea95d89aeaf5d95afb3579fb0b9599eb7cb5e9cb2c361a0aec463a49dbb71b185b47bc895ae86d7bc958cdecfb38dddd8cc96dacfc49ad0cad09bcac1c19abcaea197ada4af97ada0a79ab1a98aa2acc58797a9d1ae9aa3cdc99195d3e29285d8e49c83d5cca28dc9c6a29cb9c0a3a7bbbba4b7bba3a8c3bdaeabc6b6a9a7c5c1a7a8c1c4b5a8bcc5c7a3b5b7bf99aca69d959f908c9498777b92a877a28fad6ab08fad56ba8eb884b58bbc99af85baada482b3bbc585aeb1c482aab4a9819ed378819bda9e85b3d4c185c9c9c981d2cbe273d1ccd36fd3beb768d0c4a661c4b9c162c7b2d063c896d966c1abe361b4c0c768adc2d263aeccc668aac99f7ab8c18581ccafa090d7bec38dd5cabc92d4c4c394d8acc18ed59ba88cce9fa082c5aeb67bc5c0bb7bbdc6ac78b3c9a472b3c59f78b5c1b07ab9abcd7bbaacc97bb4b5d177acbbc87aa7bfaf77a6baa277b3adbb76b7aab478beac9a6ebfa6a16fb99abc68b2a2b76fafaea86eb0afbc71a8dcb678a6dfc779aacfd670abccd171b8b1b26fc1bac16dc4b9cb6ebcb0b86aab929a6aa994ab61aa9fb170a9929b6aaf9eb26aada6c86db7b4b669baafb06ab9aeb666af9ca36aa480c36da892bb79a8a5b379a2a0a1799c928e87a5806a94b6a48d9bbfb6a79ec4c4aa9ec3c9bc99bdceba90b5d1b97faec8bc79a9beb6759fc39f6992dc9f6b81dfbe606edacd6677ccbf6b7daec4687ca4b8657fbcb75d83c2bf648bbaca6091b6ce6da0a9ca7ab88daf85cc90b288dbbba58ce3d5bd94e3d9ce93e0d6ce9cd0cadb9fc1cbdc9db2c1c299baa7d29cbfabcea1c1b3bb9dbdbbab9db6c09c95b2c7c78fa4cfe28b8ad9e69371cdd0997fb5c99c8ebbd19c95c1c69fa5b7b9a0b4c2aea1b7d1b29db4c8aa9eb3b2a1a4b2ada79da5a3ad9399929c968f817d928374868c957da888a07daa8da37bc686b094c580b4acb176acc1a37facbbb186ada0ad85a6bc90829bd478819ada9a87b4d4ae84c5bdc27acfc3c976d1c5ba6ecdb4ba68cab4bb5eccadbe53ceb4cf53cfa5d95bcb9fcf68c2a8b369b5aec165b2b5b264b0b48972b89c927acba6a685d3c1b18dd5cab28dd5b8af93d4a6aa92d19e9991cd9eb088c8adc487c4bcc685bcceb983b8cfae7dbec8a37dc0c2b476c3a5cd79c49dcb7bbdacd07ab0b8ce74a5beb274a8bebd70abbcc275adbdbf7ab4b8b775b3a9c268b28dca6aa8a3c565a8b8b868acc4bd69a5ddc37599e0cf709acbc76b9bc8bd6eadc8b571b4cba96ab7c3b165afbf9c61a7a5895ba99d9765a2a59c729ca68b72a8afaf6aadabb26bb0b29a6cb2bc9c6cabb5886fa8a49471b396a472b9a1ab82baab8a83afae8b80a9a47686b3a08990bd999c98c0b1b3a3c5bcbda5c6c3ca9bbed0c78eb8dec98cbacbba81b3c0bd6aa6cdae6895dea7677de5cb646fd3ce6469c1d26d6bb0c17370b6c36d6fc8d16676cbc9647ac4b26884c2ab77a0adbe84b99ab88dcb8eb090d6abae90e1c9d391e2dee198ddd8d69accd3e9a1b6cfe7a0bbbfcf9cc9b0df9bd3c3e69ed3ccd49ecfc6b9a2bfc2ae9cb8d3a490a9c7ba858fcacf8c72c7d8956eb7cc987cbfcb9483c0b19895c5bc99a4d5d09cace8d197afdabe9bafc6b09fa3adae9c909d93968ba4788e83a0888d8c879a889c85a183a180bc80a789d182b19cd57caec1b879b1cb9484b2cc9087b3c37d87abd09386a1d09b8699c89186b1c7957dc0afbc73c5aac26fc7a4ca6ec3b3d76ac8bbc761ceafaf50cba2c451ce95cb58ce87bf5ec595a761bd99aa61b49fa26baa978b79b37f9d85c693b782d0a9b590d4adb795d5a99c97d6ab8d93cd9ba391ca90ab8fc1a7c190b8bac38eb7c8b089b8c8a882c0b9af7cc3b2b277c995bb76c792c077bda3c777aea9c07cb0bbb97cb3bfc87cb3cecf79b4cdd37babc8cc71a6b9d26baba0d766a7a9d06ba7babe6baac9b36597cfc87491d5ce718cc9c57090b9c76a95cbb96c9ccbae66a1cf8a5fa1c47062a5aea161a298b86798a1be7892abb0719db69770a2b79e6ca0bfa1719fc09d79a9bc8380aead8c7abcb2827ec2bb8188c0c38888bbb99086bfc66f8fbfbe9594c4ae9f99c2a7a7a3c2a8c5a0c2abce9dbcbddd95bacce28db9cecc85b2ceac72a7c59b6899d29a6a8cd4c26e7bc3ce6f61bbcb7a63b2b57564b3c37264c5d3686bbfd3656eb8b16a87bf947b9faaa784b19fb588bf8ba290cf99b88bd6bacc8bdacbd58dd5c1cd93c4bcea9cb3bde9a0c3a7db9fd5b1dca1dfcde19cdfcbd3a1d7c6d9a0c9cfc899b4c4ab8ea2beb4888db8c18c72b7d58d55a8c79361bbad9574c59e9b86c8ce9b90d2dc969de4cd8fa5e0d68fa6dac0999acbbb9384aba9917db6808683b399869b99ad89aa89b27fad82b87ab58fc178b992c283b6b7b283bad0868dbdda6191bed8958ab5cdb188add2ba88abcdab81afbb9d6bbb9dc06bbc88cd67bd91c965c5a4dc65c7a7cf59cda0c558cd88b74fd472c356d07cb060c58bcc62c580bb6ab888a474a5869a7cad73bd88c07cb98cc892c398cd9fc29fd398a69bd19c9a9cc89cb699c198b691b99cb08fa8a7af90acb7a28fb6b2aa88bcacaf81c3a0ac7bc987b177c38fbf78b59ab576afacb27ebbbec486bfbecc81c2cbdf7ec0c8d680b5d0ca75aacedb6fafb8de72b3a0d973b0b1c06ca8c2b873a6ada079a9b8b17ea4c2b17ca0c3c37a9fc7b66e93c5b3618fc0915b92bd816099afa865948ec6668994d56982adc87189b3a7758dc59b7295cd997da8cc8c88b0c8b38ab9beb686c3c5bc8bc3cfae95c5d19e96cbc9aa95cacf8a99c9c4979bbeb69fa2c1a59ba6c49e9ea4be96bfa5b4aada9eb4c2e393adc9c690a6cb9c83a4c69175a0b1a77494b9a97183baac7466a2ad714fa1ab6d53adbc6650c7d56559c3d9656db5b3758cb0a676a49dae74af8ea87cbd79a27fca9eb088cea5c18ecbacc889c4a6bb91b5adcf9bb7a8eea4c8acd1a7dbc8c5a4e4d2baa8e7cfc9a6dfdbd9a1cdd2c7a1b2cec09492b3b58d819fc28f6692cf924d9bca9c53aba69c66beb49a74cbd89679c4dd9084d7e08c96dfdf8b9fe8be929cd89c9591c88b918dc284838cb3ac7f9e9ec382ae8fca84bba0c584c198c185c087ac89b9ab9c8abfce978fc3d68b92c1d6b08abbd0ca86b5d1c580b4c6b174b5ad9f62b19eb455b694b758ba77b557bd76be59c37ec261cd74c95dd45cba61d66bae65cf83b166c285cc6bc188d76db48fd07ba48eab82ac73c78ebd72ce99c58fca9cc69fb6a1c798aba4c6aaaea2bdabb39bb5abbe91af9fb390a6959c8ca29c988db39bb88cb899c482be9ac383bf9ba582b7a7a280a6b1a781b0b3a38bbebdaf8dc8c5d189cac8e17ec6c7dc80bdcacc7bb7d2e676b3c0e476b99dd772b5a0c771aaafa97cb6a47f79b7ae8c7eb8b89187b7b79187b0b5a576a7aba3649ab0995a85ba975782aab2588384cd587e7ec45f7e9cbb5c76abb16b88acaf769ab2a385a5b0b583b0b3bf8cbdc5cb8ac6d8db89c7dfcb98cae1cb9dd1cdc99acbb4b59cc1c1ada3b6bca6a4b0aa89aeb3a19daeada5b9a9a8b7daa6a6bbc7a1a0afbd9897a9a487929bc8788c83ca768598bf78749a956857888f685480a05455a2b65952b8be5358bea66074b49c778ca0a976a188b177b6abac7ec2bdbd81cbbdc989ccc4d38ac3cec493b3beb19da8b6b5a2b0aac5a8c5bcbfb1d2cfbdb7dbdf9fbcdbdeafb4d5e2c9a6c7dfc1a2b0d4c0a094b5c09f7f97c8976c9ed3995198b9a152a4ba9d5db8a99872c1c49382bacb9290aac9949da9c5949fbeab969fb98a949ebc639293b7628c8ba585858e97a38ea6a4b292b9b1c59bbfabb292ba9fc596b4a0db95afc3ca94b2ceb094a9cb9689a9daab78b3cea971bec48570c4c9b85dc0bdc957beaac957b388bd56ba7ba45ec277c063ce7dd365d574c765d380c272ca8abd74c184c971ae6fe170986fe0758d74c2879a7fc297ae89cea3ba92c8a1bfa0bda8bcb1b3a9b5c09ba6b0bcae98acb7ac93adabb596a1aab696a2a4b193aea0a98db3a3b28bb7aca287b7b6978ab0bd8692b4c77d8fb6c77992bfbb9098c4bfa993c6c0b888c3c1af8bc6c7a681cac1c476c7aad472b886be77b396ab75b4a39a81c07a9a80c78d7786c79e8591c6ac9897beb09c88bba89f74b0bb957998c1a4718eb6c46e8f9ee2678c7fe761857fcf65828bc7798d92b6829d99a984aaa4a68bb0b5bf91bbcfd48ec5e7da91c9e5cfa3c9e6e3a3cdd7d9a3c7ccd2a6b6cfc9a7b0cbcbb2a7bdb0b8a0b085b6a3a89ab1a2aab2ada0b5c0aa9cbaba9995a3b78e8a8bde7c8686e3747ea9d1766bb5ab7a6db1b47364a1a465648c9f66669b9c686da7986d75aca57486a1c0729da5b179b1bab68bc0cdbd88c7d7cc88c6dbc48bbbcea896a9cb9b9ca4b9a49eb6a7b4abbeacafb7ccc9a4bcd6e09fbed3deafb6d2deb3aec3debda8acc7b0a497aab1a885acb39e6cbcb79858afc3a1619adba069a0ce9e83abbf9d90b1c5a19fa4c09ea9b1c0a4adbdba9cadbdab9fb0b18594a7bc6b8e9db1808d99a78e95a09e9d90b49aa794bc98bf8cb795b191aea9d08ea8a9c896a7a9a88d9fb18b86a0bd9b81b5c69f78c5bd9474cbb8ad6dc5b0c76cc2a3ca65bc8db764c189b064c796b361d295b173db90b76bd897b67dc998aa7bbf90b77bad81cf789c73d879968ec2899ba8ce9aa6b0c89eaea4bfa5b3b0b1aab0b29faaacb8949da7b29d95a1b1b4979eb2b59896b1ba9a9db0ac96a4af9c94a9a6a790abb6a78caac1948dacc89193aed67897b1d46a98bbc27298c3ae9197c3b89e90c8bf908bcdbc9a8acabfa67bc8a3a577bb84a076bd72a27ec185af83c871b389cf8aa18fd1aaa093d1ad9f9cc7ad8996c5bf908eb9cdc18ca4c4ce8393c2de8099a7e47a978ae8799178d4739593e87b99a3d688a39bac8eae90a99dba9fc4a0c0c5d69fc8e2ce9ecadfcaa7cde3caa9c3d8d5a7bdc3d8acadc9d9ada7c8d1b7a7b7a6bfa6b28abfa3b0a9b3a1a8b2ab9ab1d1ac93b1cb9b92adc98d87a1e5857ba5e8816dbfd08c73cec88476cbd07f80bebd7883b29d6f84ae9e6d81b89c6c86c2ae6f87babe7995bcb182a5d0b28bb2deb48dbbe3bc85c0e3a788bfddae9bbdcec3a4bfc5bfacccaca8b1d1ae95b8cdc095b7c9cb99bec7d3a6b7c1cfa6adb5c5a8a8a9b89da492bba0a182ccae9e67caa99768bad39f73a3e1a47e8bd1a6918ebba59e9fd2adafa2c9abb7accca6b3bfd29cb4ccbb9cb8c58f95b1c57991a7c48a8fa6b7878f9eb1868aabb28a89b0ae9e89a9b0a18da2c4b5909ed0bb909dbf948495a7967f98b78782b4c39a7dc4cda382c7c7b07fc2bdd775bfb4d070b999b569be8fa66dc4a9986dd1aea57ad5a6be7ed2aec589c7acc188b697bc84a18ab1859a7fac83a2a1a090b4c1b695c0c7b2a3c5afa2a5c2b596a2bbaa81a7b3a691a1a3ac9e9898b2ab918bb0ae968caeb49899b2a49a9db296979ba19c9699bb8e919ac89392a0d08599a7dd739db3e1619dbbce679cc1b87a99c0c28f93c4cd988bcbc5a187c9c49584bea8977fba888580c58c9b83c982ba8ad08fba8cd59fb18fd7b68f94d5bb969dc9b18399c1c4a698b8d3ce93a6c5e2899bbfdf8aa4a3cf8da489d17e9b78da859c99f08498abd98ba1a4b994a6929c9eb78eb9a5c9b3cca8d2cdd4a8d4d4ccabd4d2bba9caccd2aab7bcd2baa6b8d0bda9b5c5c0afb496caaca89bc0a59fb1b49ea4b6a395a5c69e87a7c79683abb98b7caed07f71bbde8e79ccc8927ad7c78b87dccc8c93dcc3859dd1a37f9cb7977c96bd9d7096c5937a90c1a0838fb8ad929fd3b490b1e69a90bee89a86c6ddaf93ced9d39bd0d6dfa4cfc5cfacd9c1bfb3dec4a5b9d6c5a1b6cec08eb9c8c36db4bcb78dabb5a490a6a6b3869f8dc79e9e7bdb9b966dd5b39d76d6c79d7ec0cca287a1c8a39993bba8a87de3a5b493daa5bea9e89fbfc3d79abdcbcf99c4c29b90c0c59892b0cc938eadbca189a9c88f80a4ca6481acbc7680abbe9a82a4d2aa889ddea48c90ccaf8293b7b580a0b3a986bdc5ab82ccd4a280d0ca9f7fc6bfb77cb9b5b974aea7a668b1a7926cc0ac9475cdb4a67cd0afbf81cba8c48ac3aecc8db1a2b18b9d8ca589a59d9585b5b5b894c9c4ba9ad1cdada7d2c092a8d3c679adceba72a7c5a280a3b1af909fa0b09e9a8eb0a1968ca8a29b9aa8a19c9daa919696a7949192ba978f96c6878e9bcb7f93abd86f9cb8dc789dc2ca7e9ac3b97f93bec8878ebdc8928dc1bd908bbfbb978bb19fa683b88e998bc596a584cd90af90d8a8ac90e4a8ac94e3c09698d9c587a3c9b7899cb5c0ae9bafcbd792a9cee08ca2c5d88daca9b98faf98be87a591cf849a9fdd84919ccf8d9a9eab91a2abc09ab8adbfa4ccd1b2aad4dcb7aad5daa7abd0c49eacc4a6b9afb1a5cabf9eacc2c6a89cb9c8ac9e9fc9ab999ec7a192b6bb9192c5b2889cb79f79b0ca936eacaa936bc8ae8a79dcc59584d8ca9390d4be8b9ae1b988a8eca98eaddca882aac3b080a2a99a869ab0918893b1aa8891b8c191a1d6c98cb6e7b48bc9ecad86d0dbbd98d8d3d89cded2e3a6d9bde3ace2c2c6bbe2c9cfbddec2c5b9d8c2a0b5cdbc8db0bba98dafad9984aa9ebc86a48ec89e9e7dda9ca077e19ea07fe1b99f7fc8c0a185b6b5a19a92afa3a978d1a1b58fdda6c3b2e49fc7c4d49fcedcb995d0d5a492cac39a8db9d4a38bb2c89989abcd7f79a1cf5377adc36275acc38f76a2cea87d98d9ad7b89d6b67595c5b87ca1c0a57cb9baa785c9c2977eccbb8f7bc8b09c74bea39f6fad97986db2a59a66beaa946dceb4aa79d2acc583cda2c68dc6aeb88db6aaa78eac95a092aba99297c2b4afa3d3c8c4abdac7bab2ddc098aedebf85b6d7be6ab2cdaa58abbca271a8a9a19da398a3ac9d91a0ab9b989bae97999d9b9292a2998b8ab7a38e93c199919bc48f97a6cc749eb4c9809dbfbb8a92c0ad828cb9be7d88b6bf7488b8bb7f8eb5ba9d8cb0a8a389b9a8a592c8a79493d1b09796e4b0ad95ed9db491ecaebb90e1b59f9bcbac809db9b0a296b8bac995adbed293adb5d290acb1be91ada7c088a4add48494aacc8386a8a8898aaea08d98c2bd96afcdcb99c3ddb2a5cbe49eb0c9e699abc4cca6adb49eb0b0a39fcfc09fa7d5c7a192cacda989b5cda57eb4c89a9cbbc096aac8b98ebccdac7fd1dca175c7d0916cd4a39379e6ab998de9ac9b9bdfa896a5e5af90b2eeb38db6dfc888afbfc985a795b8869babae8d97a49b9395aba093a1c7b98dbbdea087cfe3b888d6d4c093dcc0d29edeb2d5a6dcb5d7b2e3c0c6bae7c3d3bee0bcd3b5dbb9b2b7c9b9a4b6b8a296b2a6a092ac99c07da48dc495a083d598a180e5819f7ee68f987fd1a39a81be999a9493a39ba479c49bb18acca3bea9d29dc9c6c299d2dfb098d4e0ac91ccc8b38ebbc7b08db9c19382b2d97971a5d77166a5c28068a5b7a46b9bc2bf6e93d1bb7283dab57792c99a799fbaa772adc3a87db8c79b7ac0c79874c2bba972b8a2b96fa585a668a9959e66b9a59c71caa9b47ed4b9cf81d2bec289c7a9c08ec19ea690b188849fb59f8da5c4bfb2aad0d3b1b6dcd2a9bde2bf88bce4c78cbfdcc17dbdd3ba6fb2c1ad78acafb4a5a5a1b4b79e92a8bc9990a4b39291a2938f8e9e9b8684b8a68b90be92909cc68d97a2bf839aaeb6889bb7ad918fb8ab9b8bb1bc9189b1bd608bafb36789a7af8a8eabb09e90b9b99d91c9c59898dac5ac94e8bebe92e9a5c989e8a2ce8cdfa8a98fcea29097c4a89e9ac3b3b092bdb5b794b3aeba92acb7c495a4b6dc8b99b5e4848eaed1787da8ab7973b99c888cc7ba8e9ecfc497aee1c39bb9e7a7aabaec94b3b0d698afa7af9eb3a2a4c1b8a28dc0c39e8ac2cc9b77bdd7a484bbd1a4a1b7cc98b2b4be90c8c5ad80d9d19e7cd3c59e7ccea2a488d5a39f8de4b79b99decd96a4d9cd90afd9c08bb5c8c388b5a9cb8bb287ce8daa90d7919885bd93959b88909ea9928bb6be9d8cc8c2ad8cd6b4bf95daa2bba1dc9ccea8dfafd8b2e7bcccbae8bac7b6ddbcc5aed4cac0b1c4cabdafb4b0bdb4a096b4b096bb8caa89c47cac8cd687ab8ce392a288d9819984c0859281b890938b9bb2969d7cc09ba586be9cafa8d99dbfb8d69ccbcbb59acdd3b698c9bfcc93bfadb98dbeac9d82b6cc7d6ea9d7925a9bc5925d99b49a6290bdbd6a89c3bc6a7fc8ad6e88d888719ecaa074aad5a176b2c4977db7c1b172b0b9bc76aaaac7739b96b86d9c97b06baca6b86bc3acb17acec6ba88cfc3b386cea8b089c186a98ead88919fb59c82a7c2c199adc9d098bdd8ca8cc4e4b896c3e6bf99bedcc191b7d2c496b6c3c1a0b0b5b89fa9a6b2a8a291afac988cb2a99487b1998c84b3a98682b7be8f88bbab9197c692929bbd7c94a1a28d95aba09490acaba28ba8b49f8aa7b27d8ca6af8693a5aa9292a8a48d93b4c69c99c7d99a91dacb9d96dfc2b389e0a0c986db89c183d790a687c98d918ac397888fc5a48e96c0a4a39bb4b7a997abccc09498c3d0958cb5d786859fc87d79ad9a796dae8a8580bfaa8c92c7be969cd7c29ea6ddaca3a4db97ae9cc8aaaf9aada4b49d9ea7b4a1a0afbaa3a8accda094c1d9a290c0d5a29cc6ce98accec093bdddb18ccccba97dc6aca685c9a8ac90cda7a799cebc9da1c8c591aabdda8cadbbde90b9acc98cc298d392be76d993b070da939c95ba9093ab8b8f96b1948baac48e91bdc69096ccbca293d6bdb29ed3ade6a1dca2e3b0e4b4dab2dfb6dcadddb1c3aad6c1c8abc2bacdabacaad7ab9ea2beae92a595ac97af91ac9ec1a2b29cc3b0a898bf9f9d8cb8b39a7fabb99c8e98b49c9181b7949a83c49ca488ca9bac99d197b7abb993c1afaa96c4a7b890c293a98ebba4a280aebf986ca2c5985e92b9935a8cae906289a1b95f86a8ba607bcaac6589da847293db8f769edf8670a7d29c79aad9b977aac6ca75a0b6d27391a0b86f919bc46fa3a0af6eb3afb479c0bdb181c9b8ba8ac9acac8fbd93b292b7a8a2a2beab7da9c7a778b0d0bb8dbfd8b99dc5e4b78cc0e5c0a5badacebcb4d1d5b3b3cad1b7b0bec0b2abadb59ea595b3aa9e87b9b3937fb7a48b84bcb48681bac78c81b7ca9088c0b48d8cb39e8896a88f8e9eb3948d9fc0af8b98bcb78599b4a88a989b8f979faa9d9ca6a4a69bacbcb89abecf9e92d1d6bd8cc9b7be88cf90bf80cc7fb880c984ac81bf95ad83ba9ba086bca7958fb9b09f9ab0c99c93a6d4bb9892caca9788bbd08982a9bd7a79a2b17d7caf82818ebb9b879bbaa18ea0caa49aaad29ba6b0cda0aeacbca8afa8a3a8b2a9a58cb3aea580bcabaf92cda8aaa8d59ea0a9da9baec3d2a0ccdbc39ed4ddb399d9c4ac8fd9adaa8dceb1b499c1a4aaaec0caa1b7c4c997bdc2e092bbb2e991bb91d291c38ac895bf74d598b38dc198abb1a8989cca989596cc81929fe27097b6d97d9ac5c88e98c7c1a697c3b6d1a2cda2d9a8d8aadbacdaaaceb2d9aacaafd3a9ccaebfa0d4acaaa4d0a89996bdb499a18eb49fbd9faca6d4b2b7a4ccb0af9fadc2ac94a2d8a386a6d6a68b93b89b8e8fc89d9c91cea3a594bd9ba689bd98ae8ba095b790a28bb78eb289bb8bb886b6a3b682a8b4b37491aea3698a999a6083979a5f7dab9b5f7eb59e667bce906a84db6a6e8dda84738cd6887391dab27799e3ce7599d1d27293aac36d8793c87189abda6f95abcb77a4a8bd7ab1b2a888bab2b896baacac97b9b0a79cc7bb96a8ceb96cb3d6b556b8d6aa78c1d7aa84bbdcb888b9dfc5b7b5dbccc8b7d4d5c3b5c8d3b7aebcbdbaabaeb7bda39db7c69b87b9c18c7bb5b98579b3bf8376afd3867cbcd1897fbbc28580abba8087b69d848ac7a48988c9bd8a81cec28185c9b38b92aab2949aa2c09a9ca1c693a5aeca95b5beae96c2c6d38ac796d584ce88c37ecc7ba382c17ea786b28ea683ad98b48ab2acad97b0b4c099aac1b7949fd2c39093cfc59281c0c18e7aa7b87b76ab9d7b86bd998596c1aa8f9ebf8f89a9c28497b7bb9a99bfa6a9a4bb9aa1abb69d91afb4b776b6b2b969c4b3c180d1aec082dba6b2a6dfa4b3c2daa1d2ccc9a2d7c2b8a7d6b1b4a3d8b7aea3c6d0afa9acc8b1b8b7afa2c2bab698c6adca98c494ca98bf7ad192bd77ca91b47db995b59ab19eb4b8b09ab1ca9e9ba7da7b969aea6396a3e36f97b2d48294b6cfa99bc1b8b99dcbafbca4cf98d1add38aaeb2d183b0b3c78dc0b6b697c7aea895ccaba396adb8a3a29cbe9fc1b8bba1d5bbbca3d6bdb9a4cad3b29abcebae93b3dca88aaacea3949dcfa29da3c8a2a5a2afa2aa8c939ca96c949bac73b78daf96b582afa1b87eaaa2c8749fa2d0708a9fbb5f7e95c65f7899b35f6fbab75a69c99b6370d9676676e557707bdd676e81dd857085dfa77184ddc27b85c8bf7884a1c274798bd67180a3d86e8cafd77497c3cb76a7cfaa88b1cda793b0c1aa9fbbcc9da6ccc199aad9c17db3e2c360b7e2af58badea163b5ddaa95b3dcbbbdb3d7c1c5b4d3c6b7b4cbc7b6aebbccada7afd0be9fa0cfc2988ab9c1897abac88376b1c1826fb1c4837bbabf7d82b4c68083afac7c83bea78485d0c28a80cfc6877bdbd18a83d5c18c94b2be939fb0cb95a2bcd6959ebacf90a9b6be94b7a6ca87cb9bca82cd8ec87fca9bb684bea39e82aea4ba82a6a5cb8da0a5b695a1b9c49797cab58f92d2c08e8cc8ce8886acc585899ebc7880b298808cbfa18995bda88e9db8918db7bf8c96c8b78a9acc9886a3c99e82abc8a971aec3c160bdc2c853c6c0c56cd6b8ce6bdcaac47edea7baa8d9a4d2b4cbafdbb8b8b1dabcb3afcbbbb1b6bedfafb6b8cfacbfbab0aac1a6a99bc28fbd99c075ba96b867c38fbb71ca8cb475af8cb88fbd97bbabba9ab9c19c9db0dc7c9c9fe687968ddd90959cd68495acc79399bfb3a8a4ccb8a7abccaca3aecc8784b4c96b8ab5bb7eadb8af81b1b3a38db4b9aea9b6c0aeadb3c8a1c5b8c199dad0bc9ee2bfb3a2d6d1b0a1c4deb49bbcd2a996b4d9a992aebfa69cb8aea8a4aab2a1a985889fa96a799ca773a78ea88ea783a2a0ad7897a4c1718da6cb628497c759739bd34f69b4c55262b6c84e4ed0ae5d59da816466e17b6876d5856980cc77717fca8d7779c5b07e77acba7c718bcc776183ce7074aed37480c4d57684d0d07096d4c983a0dcb796a9d5a99ebdcabda9cacbababd8c09db2e3c596b2e2bd80b5e0b976b0dea88fb1dfa0adb1d79eb8b1d7aeb0b1cfc0beaac0ccbaa5afd1bb9ea2d3b5988bc5cf8c7aa7cf7f75a2c47f76a2bc7a7bb0c1777db9b67881c19f7980c3a8837dc7c28c7cc8cc8a7bd2d58f88c9b78d9caeaa8daac7c98eb1d4d095adc7be96b2c0c095c0b8c985cd96bc85ce89c881c6a6b983b5b9b27da7b2bb819eb3ce8999b3e09295b3ce9791cab88b8cc8cb8f95bad78d9cacca879f99b88895a78d818eb6ae8696c1ac8ea3c0a392c0d19199d1c48e9dd7c075a4d8be5fa7d6b442b3d3be27bfcbc434cbc6be56d3becc82d8aac090dca7b59cd2acc6a7c7b7d39ebebcceb1bbbbc4c5b4c3d0dbb2c3d8dcadc3cabba8beb0c0a2c0a6d598bf83e28fb784ca86b390bf83b79baf83b897a689b6a0b094b4b9ad9aacc6839899cea49490c3aa9096c99d9ca7d78b9cb6d289a5c0b9a2a9c1ae9fb0bd98a0bcb68896bca785b1b9a097b3baab98a2c0aeb1bfc9adc2c8c5a0d2d4bc9ededcb4a6e4d5b4a9d9c9aeaac5c9aca2bfd1a59eb6c4a69db19ca794bba2a998a6a1a0a3827998a38177959c87a68d9784af808f94b2738992bc648199ad597a93c6566eacd84a63bdca4053c1d34247c8b43c4ccc814c56ca895d6cc68d5d77af856477a29268769e9073778a9a7f766fa5846f84c97674b8de7576d1d37772dfb97a7bdec87c8adbcf88a3d4cd93bbc2c3a4c7cbcdabd2c1baaedeb4b8adddcca6aeddcd88afdfbf84afdfa19cadd5a69ca8d1bcb1abccc3b4a5bec7b59faaccb39a9acab2928dc1c9928cacc98b8ba1b98487a4c38287abca7984b8bd7082c7b47980c6b57c81cbac8389cdb5858fd4c48798c6b285a9b7bc82b5bdcc86b7c8cc8bb1c5bf8db3b8ce92c2b1c687c496ae82c791ad7ec4a3b57bb6b7bb78a4c2bd7b9eb5c88496c5d58988c4cd8e8abda99398b1a095a6a8b594aea2b592ab92998ba2a68c7d97b1a0859ecea687a6d49d92bee2a59bcedb9a9cdaca86a6e0c382aadfb566b3dbb668bed1b877c5d0c070c6c8bfa0ccb3b2bfcbababbdcab4babec4bbc2a8c1bbcca9b9bcd3d2b8c5dad3afc5e1d1b2c7cfcbaac2bcd99cc2acd49bc690e98fc28ccf87bda1b582b9ad8f7caeb2b382abb9ba8cabb5c094a3c3999196c6a08f95c0b38b90d8a2989ae5b4a1a4dba09fa8bf9aa7a8aeb6b3a5a8bcbb9b9ababd8e95a6c1a0b6abbea8bf93c3a6c0a2c8a1d3c9c0a0dbdbbea3dcdeb1abdbd3a9b1ceb1acb1bebca7a5b2b5aa9db2a6a99ca9aaab8ea199a585918999919d799190a293888e93c284848bc4777b82be727688b664778c9d5473b0be4f6abed34563c6d53c53bfcf3846c29a3346b48b4a57a4835570a38d6082a4a66b898fa76b8c94a8708d99ad7d8f8fa37a8583b47e89b5c27c90cdcf868be4be8786e2c5778cc5e77797c3df89acb7c198b8bac0a9c2aeceb0cdb6c2b0d4c6b1afdfcb93abe1bf78afd8b18ab0c9bcababc5d1b3abc4d6ada3b8d5ac9aa2d8a19894d19b9396c4a8979eb1a8909e9dbc8a9da3c68397b0d1868db1d3798cbfc97482cac07482d1a2738fd29f7d9ac8a67ca1c1a983aac3b07eb6b3c57ab6b8be86aeb9c48baca8cf8ebe9fd081bc96b77dbea2a777b9aaad7aacc5be769ccec26f94c2a7708ec5c47d8fcfcc8ba2bea88eafb59693b8a6a691be84b699b991a78ab1ad9080adbe8b81a6cca883b0d2bb8dc2d4be8ccfcfaa9bd8c998a5e1bd93aee1c394b4dbb09db9ceb2a3b9cfb8a3b9c6ababbcbb9ec4c2afa0c1c2b0acbfbcb8bbbabab8daa9b8bbe2bdb5c3d9b8accfd9c1afcfcabaadccc4cea2c9acbd98cb95cf92cb9cc098c4b6ad93b9c1958eacc1a489acc7b38da4ceb89499c6a48f90be9d898ec9bd8689dcbf9881e3c39c90dc9f9a93bcb3a28eb3c5a88aaed1b083a3c3b6889e97bd99bbb1c2a2c899bfa5c999bca4cdb4b99ed7ceb6afd9cbadb7c6b6a9bbbc95acb8ae8cb1b1a8a9b19da3b3a9949fb3a7879eb19f80b1a3957fbd7c867bc2917b79b6b7766fa3b771678db86c629fb65d67a1af4e6ab0a34464b8bb3e5abcb8304ab4a82d3fb87d4054bb7e4d68b9846279ba886688b3a76d96b6c9749fbbc977a3bec37ba0b3b57d9ea29c809f9da1849ec0af8a9ccebd9094c8ce8592b6df7b93c4dd8a9fb2bd8caea6b69eb4a8cba9c1b9c2afcccbb8b2d8c0a6aedab48faed1b189adbdb499a9bacfb1a8b8dfba9facdcbe9599d8a698a2d39e97a6c3a692a9ad9e92ac9eb08eaaafcb86a3adce829aadd57891bdcc738ec3b67588c8af7189c8bc7b99bcbb77a3b0b57aaab4ba6fb1acaa70b2a5aa81aea6c889a58fd086b290c775aeacb273aeb4ba77a8a5b6759abfc67491cbcc6e93c2cc7295bdd27c9fbecc82afb5af89bcc0ba82c5b5c28bc893ca8cc490c48ab9a7a17fbdaea27ebbb8b884bbbdc18cc5c6bd8acdc0ad92d3bda09fe1c693a5e4d3a5a5dcc7b4adc9acc0aec39ebfb2c88baabac885b9bdbc7bb6bea78db3b5a8adbbb4abcea7b6b0daa7b2c4d6a5b3d3c99eabdbb9a1b0d7b9aaacd1a1b79dcf9ab29cceaaafa0c7bdbf9ab8c8af94a9c2ad8aa8ccb18da3d3ae929cc9938c92aca97c87c3b58576d5ce8b72d4d28f81ceb39483bec5977cc9d6a882b7dcb17eaecbb27faea3c290bea5c49fc698c0a6c478b9a4c4a4b1a8c4acaeb2c6a5aabdb29ca8c1b480a7c4a98dadbaa2a5b1a49cbea594a2bca187aba8a282c5949080d4928273d097786cc2a46964adaa505f97af5b59a7c15158b1ae4560aeaf465caad43d4bb5cf243aafc23150aca94667b7955d74caad6882c1ad7591bfb674a2c6d179aad0da73afd6bd7aadcfad83b0bfab88b3a5a58cb1b09492a8b2b88e9cb0da899eb4d57fa0b7de8a9ca9bb8c9ea7be99a6b5d2a5b7bfd5b1c3b7bab7c8bca7b3cabc98acbfa694acaeaca1a4afc5a99fadd0b7969fd4bb94a3d0b19ba8d2a79cb0c0ac92b1ab9893b6a4af8cb6b5c986acb4c885a0aec58195b3be7c94c0c07992bcb67a8bbabb7893acb5759eacc073a6bbc46cb0b8ad67b5bf8274aeb9b27aa29fc778a09d9a669bb7ab6999b8b17194aaa56f90b7a07399c3b06da5b3dd72a7bee37bafccc17fc0ceac79c5c6b47cd2a8ca84d889cd89d474c17fcc97b380cdabae7fceabb886c5b2c086c9bcb28ac9bbb78bceca9195d8dd939ddad5ba9ed3cec2a1c6b6cea4c495b7afd078b1b5d1729fb3c578a4b1b181acada49ba8b09db494b6adcc6eacc1c970afd3b88eb3dc98a6b4d897b0aed587c0a9d7a4cd9fd2bbba9acab8c398c0c6b18eb0c6be81abc8c88aa6ccbc90a2c6b28597bec38586cfcd846ec8c8896bc1ce8e76b6bf867bd0b6937ed7c9a187cdc6ad83bbbeb879bcc0bd89c7a7bc98be8cbda3ba54b9a7c180b0b0b981b2bab385afc5a991acccbbaea9cec8b4abc4bebeb0adb5caaa9cb7dba18cc4bc988ecea28b8cd19b8284d0957581bc926980b08b5674a39c535baaab4347b1b3484cb5b73b48b4dc263bbfed2a41bad5375ca7ad4f70c4ac617dd6c36e87d8b67697c7a178abc6c679b5d1d378b5d8b47dbad0a486c3cca091c7c29e8cc2a88b8ab5a2ae8ead92c78eaf9fb289b0adb187aaa9ad8e9a97c2a09ab3c5a1aebac8aeb6adc2b3b9aeadb3b4a6a8ada999a7ac9ca6a9a69fb9be9d9cbfbc97a0c7b196a3ceac98accda09bbab99096bcb09894c4b5ae94c3afbd8cb8adb988aaaeac889eb5b2839bafb67b98b3bf7c8fa9c571879ac47492b1cd6a9acad863a8cebe5cacc5b261aabfb562a6aab2679bafae6298b79f6990bb8b6f90aca16e9dafa86eafbbb06cbbc0c270c0cdc66dc0d1b673cdd69675d5c98e7ddcb0c082e18ad382dd74c77be087be77dd9ab67bd8a4b985cfb7a989c1bfa68ec1cdb38ebeceb48bc4dca586ccdbc18fcfc2dc9bccb0e39ec98bcd9fd188c5aacf90a5a6c69793a4c19f90aab9ab8da5a5ae73aaa8bc4da9b9bc5fb2c7a491b3d48bbcb3d58ccfadd586caa5d2aec5a0d1c9b49acccaac99c4c8b493b4c0d190b0c1d785abbfcb89a6c4c88a9cc9dd8a87d6e8816ed2cd8b77bfb88a7ea1aa8679c99e8c7bd19e9683c9b0a680c9b8b077c6c1b783bdaebb96b793bba3af4fbcaebd5ebabba966b9c7976fb4d4b1a1b2d6bbbab0d4cbd0b8cbcaccb8b5c1d4b0a1b6e3a494c7cd9591d6ab8e92de9d8699da937c99cc7a6e95b4796084a3915d6ba8844e53b2b74940c0cd333fb4eb2841b8e92e4dadc63b6398c15578c9af6482d9bd7a86deb97c99cf9a7db0c5ac78bccdba79bccfaf80c5c98f85d0d0958bd8c2a68cd3aa9f8bc1a7af8cbfaf9d8abba59e87b8ae988aafb8828ca2a7a49b979cb2a2a8a5a7acb39db7b1ba9bb7b3b595b6b0ac97b7aea79fc0a6a2acc5999ca4b899a1b9a999a9c3bc9ab5c5aa96beb59b93c5aea891ceb9bf90cdb3b488c2aaa186b5af9986b0b49c81aeab957fa8a4b7809a95ca7485a9c76d8abcc66990c6c55e99ceb957a6ccd555aab5d75ba6a3cd63a0a7cf5e94a3c3638cb4a1669ebb8d6cb0ac8c61c4bea867d0c9b36cd3c8b46acdd0a86cd1cb9574dabb9d7ce0a0b780e57fc483e676c67eeb93bc78e6aeb07edbbcad84d2bfab88c3c89c8ab5cbb885accab97fb6d3ba7ac4cbb886cbb3d28fc9a4d594cba3c399c7a7b398c8a1c898c99fbb97ccb4b4a1c3b4ac9bb0a5a79da99f90a1ada191afbe959caecd98c2adcf8fdcaecb80cd9dc4a6c29ecabfbb99c8c4ac94c0c1b88cbabac789b7c0dd84b1c4cc83a7d1c48b9dd1de9087cfe88572cad48878ac9f82819b787e85ac62887fb58c8586baba9787c1bca67ec5aea688ada3b496b085bc9db272bfada472c3bd906cc2d08f70c2ddab94bcddb5c1bbd4bddab8cac2d8bab8bfdab3a1b2daa9a3b3d7a0a2c6b98fa6d49e83a9ce9c7ea8bb9570a1bd986d91b2b36375aaa3645bafaf524abbc54141b1d53547a7d43e519abf466ea1ba5d7fc69f6088daa47486d99a8099cf9b80adb6ad7bb7c4ba83bcc5bc79c8c1a682d6c37b83ddb08687d89c9e86c9aaba85cbbcc085c7bcbb86bca5af85adaf8c8f9fa8b2939f95b99db278b8a8b97da0abbf8cb0b2bd80bab0b983bbb2b590aaaaaa9bac9f9d96b497a4abc699b2b9d199bdb6b295c6b1a191cfafbf8bd6b6cc8bd3b0c188ccada085c2b3a07ebea69e84b9a6b083b19caf7aa493ba7b92a0c77494bac27098c7c464a3cfb75ea9c5d256a8b4d554a398d95ba096d65ba79ed76a9ba5bf6cadb1a470bda57d68d1b68768dcc6a263ddc8aa65d3c2b170d5b49e74daa9bf7bda96cf79e27cd080e580af85ed9b9382e7b39381decc8f82d2ce928bc3cca986add1a67a9dcab47aa9c6b57db9b8c382c3a1d987c1adc992c4c0b694bfc0b692c4b9cd8fc9a7c294cbb6d09cc1bec09db5b5b99aa69dad9fad9ca9a5ad9d99abbab1bda8bfa5cbaabd8fc29fb893b99dbca9a993c0b0b88ebdb2d082bcb2d783baaeb980b4c2b388a9c8ba8998d1cb8f82cfd58a76c9c07f73b09c8081a36d7f89ae588286b08c8088b99a8c87b3a59280ab93a0899c73aa97977eb59d9b92bca29594c5bc8188c7cc8f73c4d9b5a5bad9b8cfb6d4c1dcb4c3b9d8b2afafdaadada8c8a5b5a6d49db7b0d291b4c0b285b5c3af83aec39480a6c2a67a95c5b06c80adb16868a29f5757aeb5514fadc54c4f9cba4b579dbf6171a49b6883bb84648dc3856b8dc88a789fc79f75b5b2b17abfbbb981c2bac181c6b4a67ad5a96d7ad8978b88d18ea78ad0a2d28cd2bcc886ccbfbf8abea9bb90aaaaa78f9d9dbe92a78dc798bc64cea1c46bbfa7c581afa9c784bcadc592adb2c38faaa4b8a2b79caaa6be99aab1c699b8bbc196c3b7b08ecab6c18bd6b0cd85ddb2cc83d8b2c388ceb6a583c7baa97bc5adb481bda2cd80b38dc276a991a676a2a3b57da0b7ba7ba5b8a86eaabf9c6eafc4be69b0b7d165b198d060ad8cd66aaf8eda75a6a1cb70b0a2a573be92996ad2989a6bdbb0a36eddb5a76dddafaf6cd59ea573d49fc078d39dcb73d897be7ada93a37fe1937784dda67783dcc77e87d0dc9987bdd3a474a5d792699cd1a468abbab66eb7a8d079bf91e67dc0b5d585b8c5b28fb7ccbb90c0c1d097c5aad197c4b4d899bcc4b696b0bea88f9facaf9aa1a7aba09fa8bba29dadd3a1aaa6dea1b192d69cb28cc293aea1a990b29ccb88b19acb80b391d280b0a5b67baebab780a7b7b9859cd0cd8d88d1c68e7fc49f8c75a6a1867bad91848ab07b888db2968e88a98d8c7fa06b8d7ca5749d86aa54af92af7eb9969ca0c3a593b1c4b977a6c8c984a1c4cda7c0c1cdb9c6bcc8c1cab6b8b0c2aaabacc7a7bec1c5a0c9c1ce9ac7c5c993c0c5ad8dbad1af8bafc8a884a7b8b37f98c3b07187aeb6687894a75b6697d24e598dd6505b83d5626386cc706d94b2737bab8f6989b45f7198b87e77abc5987dc0b59a76c9afb881c9b4af7ec5a98f7fcd958182d1939c83d29dbe8ad7a0ca8fd6a3bd8ccc9dac88c095c185ac93b1899a92ba8ba785c094bd71d195cb7dd39fcd7ac9a5cf81bea5ce8caea3ca8caa9dc1a8b998b6abc891b1adca94b6b4bc8ec1b9bf8cc8b6d087d5a8cb81d9a2b479d5a7b480ccafa679cbb5ad7ac4b8bb7dbcaecb7eb19cbf79a8a5a67eabae847cacbb807ab0b88476b9c89271c0c3a76bbdb4c06bba91d867b87bdd70b47cd378ae8db77aaa979672b899b06cc6a8b36fd2a2b46fda9fb272dd9ebe71da89b76fd489a172d1a1af6ccea1ad70caa9a176cba2b083cda6a489cdc58982c8db987ebddcb56fadd6b566a4c7ad6aaebbab67b499ca69b5a2cf76b3b9b77cacc7c283b4c1c895bcb1cc99bfadc59ab9abce90b2bcc18ea8b5b58e979ea6948c9b9e9389a7c09b86b3d79992aadc979fa4d692a0a7ca8d9eb7aa8c9eb5b490a7aeb288ad97c280b0a3c079aca2ce87aca7bf88a1c2b78a91c3c6948ab1bc947fa5ac897bb99e8d85b59f9388a0a390839d9b8c76a8929477aa7d9f81ac77af89a897bc969cafc4a194aec1ad7fa3c4ba76bfc5be8bcbc9bd9ad3beb89fbeb3b299a9abb8aaafa3ccc3b8a0d6c5b49dd4c2af96cad0a690bfdcbd8cb2d7c08aa2bea58196bdb4708cb3c1687ea3b35e6a8cda57597ddb676563d272706dc2757473b56c7b968e6f83a879719bb25a7fafb66e7bc2aa7a7ecca29c7fcca09086d09d808bd1899d89d484bd91da91c894da9ac18dd58aaa8fc988c187bd83dc85a87ccb879770a087a760ae8cbc70be95cc7dcb9ad186cc9dd283b8a0d186a396cd909e97c59fb395b9a8c08db1b6c489afb9b687c0b6b782c8b0b67dd1a7b678d3a1ac74ceaab375cbb6b174cbbfb76dc1cbc175b7c6d374a8b6c874a4b1b776acb9a47bb3c18f77b7ba8072bfc87e72c6c38a6bc6b5b863c695d564bc7dbb6db687a271b6979570b59e9e69b6b39f67c0c9ab6cd0c1b16cdbb0b577daa9ba71d490ae6cd0818d68d9959f62d895b062cfa3c570bca9ca6ec39bc275cfbab772cecba66fc4d1b568b0cca95aa0aea35fa6a49260aba5b065b2babd73b4c3b279abbdb582acb9b296b5bcbb9fb4b2b99aa7aebd8ba09cb48993a5a48584958c9287a0978e7fb0b6956fbbbe967cc7c69388c8d89194becb889ab6c18aa5aeb28db6b6ae83beabc87fbfa2c588bba8be8eb59db78bae9ca2909fa3b9968ea4c39182a7b39381b5a49376bdb98877a8be8c73abb09d6fb9a3a16dba93a278b785a887ba8cb19aa6aeb5a597adc0a382a1c6a369c5cba561ddcdae6dd4bfb685c3b1b792b9a9c6a4b1a0cec094a3d7c89a9dd6beb599d2bfb096c4c6b390adc2bf8aa2b5ae7d95b9c36589b0cd667ba7b05d6996bb62607bce726b86db7b757ec67d7778b27587869e6d8c959f739ea07578adb45b76bdaa7081c2936481c88e698ad385968fd475b791d871ce92db7cda92db7ac892d170b386c076d284b281d183a388c180a47ca789b4669894bd68a499c582bb99cb98bf95cf96af97ce919095c98c9892c59ea48cbfaec085b1bcc384acbbaa7dbdb0ad7dcca6af74d19fa86fceafa770c7bebd72c0c7ca73c0cccd66b6dbbc6aaad5cd6e9fc2ce71a1b5ce71afbcb375bcc29375c2c68d76c5c98d73c1bc9d72c6b3a46ac5a9af62be95a26ac094b36abba7c863b6b8c464b8c0c068bfd1a768d3cf9868ddbd8468dba7a864d287ac59d28b985bd7938d5ddaa2a756d1abc563bba8c465bc9fc563c8afc164cbbab065c3b2a466aeaa9460989195609495845fa0ac8962adc9946cafd2a072a4c7997da6cd9890accfa196a6c0979296a99d858c9a8e817c98818385a77e8a89c0af8d81c7c18e7ecdb58c87decc8896dcd684a3ccc484a7b7d684b7bce289c6b7d78accaed881c9aacc86c592c68dc08aae8fb5929091a797bc989fa7ce9991bcc69782d3b6986dd1ba966abdb9906fafc59c73bac8a37ac9a8a381c197a484be82ab93acadaca18bbfb9a486b7c59977b6caa463dbc2b554d6bcb974b7afbc8eb6adc99faea4d1af95a7ceb59ca4d4a7aea3d0a8b19ec0b3a394a9abb889a2b3b47d92a0bf6d86a6c76a719dcf63659fb0716baac57576a7c67e80a8c47e8ca0c67b9693c07a9d8bb679a5869377af9a9684b893988bb97d7f86c17e7590ca79a692cb5ebe9cd14ed39bd557e096d15ec694cb70b18bbc81ca89b087bf80a080a985a774978ab55d808fbb5f9194be8aa095c49da097c9a9bf90caa0bf8cc793b48ac58b9e89bd9ea084afb1a17ba9ae9f72b6a2a772c4969366ca97a467c4b1c56cb8cacd6ab5cacc6bb3cfc269aed9b668a4cfbe6ba7bcc26ab0afbe6bbbb9b86ec7c4996fcdcba574cbc9b26cc6afbd6ac1bac36ac5b5b763c5a2a966c78cc464bda6dc62b1badb64bcc2d165bfccb566cac99264d7c29d64dcaab45ed6a0a94bd3b29e4ad4ae794dd4bc8a56cbc5b959b6b5be57b8b1c754c0ccd359c1d4bf5bb9c5a556aaa9a25591848856869e6d5290ba70599cd169689ece6f7599ca957b9dcc98849ed9988a93c6938d8aa39d7f868ea77c869d998585b4918a86cfa88c8fdebf909cd7d285a5dacf7fabcfbb80b3bdc380b6b1d386c0b6eb86ccb6ce88d0b4c485ceb0cb83cc93c088c479a88fb6918f95acafb09fa4c2bf9d9cd2cc998ceab29977e1a09c7aceb29782b8d09990bccd9791c9d19794c2c09d98b991a997a7ada99e92ccb9a08accc69982bcc4a470bebeb03ed7bab85bbeb6bb7ab5b0c1949eaacb9f9daacb9896a9c89d8ba5c89a939bbbab7f92aca7a790a7a6b3869699b1797f93bf6b6ea8bf6c5cbfb67371c39e7a82c5b87e93becc7c9fadd07ea8a7c782b28ea67cbc909080bea0b788b69cb68dbe85a28bbe8b8a94bb839299bb63b498c865ca9ccc6bca92c772c888ba79b08cb07dc18aa284b2799c7f9876a562a77fad529387b263748abc86a491bf97b88dc7a1d386cb9ed482c89cd182c196ba84b882b280af8fa477a58d9a6cad819367b5958664bca19b61b8b6c160b4c7cb64acd2cc69afcbba6ab2d4a26eb3d1a670bab8af70bf9fb56fc9abbc6dceb7a872cfb5af71d2b5b36dd0afc968c7bcd263cabac967cca5ac68c28ac768bc92cb66b0aadf67b9bade6ac2b9c062c2bb9962ccbeb463d1b2d25cd2b7c84ed1cdc047cbccaa52c9cb8853bfce994eadb89f48aec3bf4cb4d1ce4eb6d8c350adcdb94dabb1a24a9f8c854c909a5c4f7fbb465682d3485d81dc79678ddc926d91d796718dd8ad7e84c3a9848da9ad7b999dbe79999fb8828cc0b68896ceb488a8dbc187b1d2c67bb9c8bc76b5bcb279b7bcb97cbbb0b284c4b6d179c7babf7fc9b49a85c8acae89c79f9c85bc7a8e90b1889498b2aba79faac3a9999bcfb59690e39d9882dfa7958accc69399b6cd96a5c0da9aa7c9de9ba7bec89fabb3a5adaca0c5aba899d1b1968ccebd9184bcbb9a70c1b5a946dbb7b34ec4b7b971a2b5bd9588b0bea18da9bd9d9ea9bc9996a1ba8d809faf8c979bad89a995a9999b8b98a8a98086aca37676bca36c6ac89b717ad09f7889d199779bc3ad77a7c8ca79aeb8b57ebfa58883c9ae8a85ccb8a88bc6afb88bbf99af8db790a983aa7f8293a5668e8db36db78db985bf89b68aaf7ca987ac809984b07f8d7cb279996fa376a558ae7baa6d9d80ad788a7fb97ca783c499c486c8a4de7fc9b0df7acab7db7fc0adc787b5a0cc83a893b37aa17da0719e839266a6979864b0aba162b4baa963b1c3b461aeccbd68aecab26bb5d1a273bfd19570c5b99475cc9ba76fcb96ae77cc9eaa77c99da37cd1adb374d7b4ce62d0becc63c6b2bf6cc7a9a965b998bb69b6aacd67adb3cf66b5bccd6cbebab162beb19461b9a3bc66bca0dd5ec6b8de57c6cdc44abacbb549b2c1a14fadcda048a2d1924799cbba47a3ccce51acd2cd50b2c8c848afaeb844a3937e4d9b9a3e518eb33f587abf4b5870d1795f75d6995a7cdea05a7dd49e6a85bda77696a4c67ea2aad97da3a1c0869bb1bd88a3beb983b6c0c278c0c2c76cc5bfbf6dbfbfd26db5c3db7abdb1d17cc5acb47dc5a6a87bc5a8937fc0ac9385bb9f6984b188838ead93b596afa1c59aa7bcce979ac5bb958ccc8b9787d2a09094c6bc8ea6b7cd8fb2b7d293b7bec595b0b9b7a1b7b8b4afb8a8ceaeb19fc9b39f92b0b38e87b6b68870b8b59e56bdb7a86ab2bdb2909dbcb6ac7cb7b5b377b3b3b97fb2adac7aa5a9947e9faf8a9a9da992a19c9fa49d9d8ea4a48683ae918080b7a57676cec37884d0bf7992cc9d749ebfa177a6c2af7cb2b3a17dc5b09d83d3c6b78bd7c0b08fd1bec192c2a8c68ab09bb789a2889288937988889b949c88a196a781a194987d9c8a9b7d9290ae7e9a8ba27e9f7c937d9d8ca374a29c8e76a49f7f75b78ea682c2a1cd82c8bad77fc7c5d57bc4c2d582bcc3d085b0b2c780a99bac7ba18a97709b829a6ea092af62ad9ab75fb1a1b65eaeb7ad62aebdaf63b5c3a96bbfc5a770c6c19570c8b19a70cf979772cc96a976d289a079d29b9a78d8a6be78dcaddf6cd4b6d566c8abb86fb8a0855ea9a3a565a2aacb649eafcd69a4a5bf6aaeb1a35dada7b45da48cd45eae89e75db6a9dc56b2cccc4cabd6c43b9fd1c6349ddcb63d9ad5a7449acac047a4c0cf57aab9dc52aebdc84eabb3c14aa7b19e54a6a8555799a4375c87b0575e71c3825862c68f4b67d1905682c1a36694a9b26e9f93c879af9bdb81b1aad280acafac7da7b5b075b7b7cf64c3b5d45ec8bdc85bc0b8dd67b4b0eb71be99e171c494c074c8999779cca89580c5b28480bead8b83b7a9a68faaa4d58faba4df97a4aedb9696c8c89b8dcda89a90d59d929dccb48fa7b3cd92b7a2cb8ebbb1bc96b4b3b7a7b9b998b3b9a9b7b0ad9ec6b99e95c1ba9484b9bf8372d9c49368d5c29d7fcec0a391b2bfa9af9db9a5c673b9a8c75fb6a7b475afa49a99a9a9a2b3a2a2a2bb9d91b8b69d88b3b89490ae9b8a92bab4858fccce7c8cdacb8197cdb07ba2d0b27aaac4967abaaba07fcab6a885d8c8ca8ed9cad995d6c2ce93c6b8bf89baa8b98fb09d8c8e9e996d8692ad6b7592ad977594afa97697a6c27ea698ba7aaa96b380aa9aa280a5ada27da5ba9b72a4b97974afa58a82bab3b081c2bbc87ac2cac780c4d5c885c0c9d588bcb4c27eb5a5b276aa88a46d9b76a365997ead5da378c05daa94c159b1adbb5fb9b7b664c0b6ae6ccbb59e6cccad986fc8aba06bceb39370d2b2986fdcaf9a74e0a89c78e7afb477eaaec86be0b1c368c99fa166b89e85649e9f916796a49a68929b98639297935b91a07d5b93a9b76391a8c4619b99d05ca39bd04ea0aeb64192cdcb3c88d1c93f9bd3b846a1d6bb439dccb848a3b8bf4da8aee047a8b0d54da2c0bd4ba6c0a058a5ba775a99a6705c89a8575b73bd755661c1785269bc925e85a49b5a9791b463a493c36fb386dd78b6abdb6fb2b5ae71b0c8ba6eb5ced765bccbd461beced359b8bdda67b4a2dd6cb499e06cbaa5bb71c2bac476cab8be7bc8c0ad7ebec4ac7fb5c0af89abb8ce95a0a9d4999d9eca9798bdb69786bda6a191c3969ea0baba94a7a7e196af91d79bb693e09bb5a4d1aabcada8b6b998a2b5ae94c2baa987bac09d7ab8c79160d9d18d6cdaca9387cece9793bbd1a1b591c6a3c663bda1c270b7a3b881b49bb3a3b196afb7a89ca8bba597b3bca395b9b99e9cbc9e95a5c6b88ca2d8cd8392ded98095d9bd75a5e5ac78afde907ab9c38c79c4ab9587d0c4bd93d4d4d69cceced39cc4c6ba8dc6b4a485bca87189afaf69809eb48b7088babb718dc3c17aa1c3d977b2a9c879b6a0be7faea6c383b4b6c380b4bdb877b6cb9c7eadbb8386b0cca186b6cfc57dbbd1cd7ec4c9d27fc4cad582c5c5cc7dbdaad36fae8ebe679e6fa35d975f9a569e6fb559a790b45eb5aaad64bdb69869c2b79f6bccb28c6fcfaa8f71ceb8966bcdcb9a6ed7c48672e0bd8e6fe4b98971ebb19f72eebda16de4bc9f69cead8e64b79ba05ba69f905b98a38f618e939b61827d95547ca18b5a7bb18e5e7eb1a65b8aa6b3578ca4af4688a8b0498bbfc1448bc7c93b96c4c64b9bccbd4a9bc39e4baaaeb752acabbf50a7b3c9539dc0ab579ac09c5c9bb195619190845782a077586eac6d545db3704b5fb181557ca0ab5d90a5af5da297a95baa87b066afa6b26eb1bdb66fb5ccc75db8d0de5dbccbe15fb6d3d554b4bdca5fb6a1cd67ac9fbb65abb7c165bbc5d274c3c6d277bebfba7abaccb881b3d5b08aa4d1bf989ab7bd9a93b0b59d8cb098997caf859e91a4879aa399b59aad87dc94af7bd797b68be09cbd98c8a7c4a1a5b6c18f9dbcb58cadbfab7abcc9a75ec4d19c71cbcf8e77c6d59787bfd69aa9a2d2a1b692ccadc479c2b0d28bb9a9d384b8a2beb1bb98abc3b09fa2bbaea8b7a5a9aab89da4abc39d93afd4ae8ea9d7b58a98d7c28595ddba86a8f1ab7eb1e58680b7cc6d87b9b29386bec2b58fc4d3c29cc4cfc698c5cbaa8dc5b47d87bdbb8980b5b9977da4bca6758ac5c67790d3d277a5c8e47db1acd57db7b6d284beb0d883c1bfd781bfc1d07ec3bea887bfc57f89b4d5967db1e0bd87bae2b87fbfd2c280c5bdc282c4b6cf7cbb9ed86cb18bca64a26baa5e9c50a356a65ea755ad86a35db29ea165b7af8b6cc0bf8a70c9b67773cea77a70ccc89468c9d3946bd4d68d6adccfa66ae0bab16ce7a2b06de6a9ad67ddaf8e64d4a09559c098b953ae93a5579f8c8e64927b975d8d749b5986978b5c7ba196606ba7c0657aaad05d8aa8db579094c6509ba1b34e9aafc84397b3cc4b94c2c0489db7a049aaaeaa4cabc2af55a2c0bb5894c9c26293bfbf6397adad5e8f91995f7a9c9a5b659fac535cabac485bbc994675ad9d548cafac5a9bada9679f9dad65a294b96ab4b4c460bebfb962bfc0ce5fb8c7df5eacc7d665b0b4d767b293b662ada8ab6ab1c3cb70bdcdcf72c3cec578c1bfb37ebecdb889b4ccbd93a1c7b3969bb7aa9a8caab39b7db0a396719d84988b888d989d78a09fa683c496ab9aba8fb59ec38fbe9eae99c3998ca4c293abadb68fbbbfae80bec8aa7bc3c9a282afce9c89acd5a687a9daaeb2a6dab7cdafd4c3d7a1c4c4e28ac2bbdd80c6abca9abea4aeb6b3aa96bab1b0a2a0aab3a88ca5b2c28c96b1d29296abd1af93a0cfb1919bdcaf8e9ee78e84aae48d87b0ca848bb7ab9f90b8b8ca8eb0c6cc96b8c5c692bcbfad90bbb38685bbc18583b2c5907fa1c39f778bc4b9749fced577abbede80b1aadb7cbbaee080c5afcf82cab9d285c9b2c681d0aea689ccba9588bfcd8b83b3d7a889bed8bd81bed2b078c3c4b17ec19ed074ba8bd46cb07ec968a764a760a54d9562af529960ae7d915fb0948561b8a9726abfb46a70c6b36072cdad636acec67a68cfd47d67cddca463d3d7b65fd7bdc95ede9dbc5edc8eba61d88fad59d088ae4ebc8abf48a97da154a470865ea4518f5fa2619063998877638e9aaa69849bc66f8ea8d36f93a2d76494a1d7639db4c95ba2a7cf4fa0a8cf50a1acc45ba9a0b055acb39a57a9c4965f9ec7b5618dcbca668cc0c8658ab0ba5c8393ab5f70a1bd565fb5cc535fcac4466ad6bf3b71c798497cb192538aa29f518f9cae549c8ca95cb59db35fc3a3a861c4b3c95ebabae666aca6e165a4acc96ba6afb96cb1b9a970b8c9b773bdd7bf78c7d1a980c6c99987c6d3a58cc0e0ab8fb9d38e94b0bcbc969bacc99b859fbd94899d9a949399a78d9a9eb494a1a7a892a3b2a58ab2b49c83b9ac838eb7958a9db694b2adae7ebbbcae8dcbbcaa8fc5bca392a6bfaeada5cdb3b1c0d5b8acbbd7c8ccc0ddd5ccbbd3d4d794cbc9ddaac6bcdbacbfb9c5a7b6b2ac97b3b69784b0b8a972a5b8b58d98afbeb29bacc5c893aac6b998a3ceb79194d3a98b9ac59d8ca4b1a68db2a0948fb29ec88ea7a9cf93a8a8c091aaa6a68ab3b87d87b4bb6184abbb7b8597c094819eb1b977abb8ce7baeaec679b899bc7fbca1c882c69dd880cfafd27bcbb4ba81d0b2b184ccb7b583bfbdae7ebcbba57ebcc4997ebbc59575c0b2a774c19aaf71bc9cc06eb789b66bac6b946caf4d876bb6558966b56c8064b6837963bb9a726bc2a97972c6a68071ceb18b6dcfbd876ed0cc8065cdcfac57cbd4b260d0bbbd56d29cba4ec98aca56c86dd34cc065c848b36fda46a361b556af5f9a5eb354766cae557c6ca1748567978ba769938eb36c9f98d375a4ade079a4c1e272a2cce06aa1bec55dabbac25fabb5dc58b2b4bd5bb3bc9955acbe975c9ec0ab5e8db9c26684b7d36b7a9dc066767cbd596e9ed76073bfdb607ad1d25484ddc74089d8ac478cb6823f88a27d478ea0994b958fa758ad8fa25dbb94a85dbe9cc167bbadc96db4b8c970aabbc36fb2bfdc77bdc4ca76bfc8ac75bfd6a07fc4c89d88c3beb191caccbe8fd0ddac91c9d6b794bfc2cd97abb8d69c8eb2d3959bb9b491a7b7b58da8b9bd869dc9b582a3c9b68ab2c9b287b8c3a084b9b78d98b2aba3acac8cb1b3b196b8afafa6b3aaaabaa0b8b5cca7c4b7c7c7cfbec2c5d5d3b4c6dcdcc2cad9dedaabd2d4e7adcecee1bac3cacdabb8bbbd94b5bba17fb6c08c89abbe979d9fbdb1cb96b5b8d698b2b9c897aabfc5919cbbc58d98abb98a9ba4c08da098a68da37e9f919a88a68d9a8f9d8e9f929a8ea4a87f7ea8b24579a4b36582abb09280b1aebe7bb5abd27abda8c974c6a8d271c795c27ccfa8c578d2c4bc74cfcbae78c5ccc47ec0bbd473b7c1c679b9b1a77eb9ab9a75b6a57f73bd9b926bbca9a46cb8a3a36cb58a9a6cb2729772b65d966fbc64876cba728d67bf8b8d69c1998a72c6a59a76c7aa956ecebda56fcecbad6dcccf9e6bc9cc9e63c4c7ae65c7b5b659c391bf52bc8ebe47bc7adb41b95eec42ac4de948a97cc361b17e9b66b67a6d6baf717d68a06c8a6b9b728a6c997ea574a693b27caeb3c080b1cddb7ab3d3da79abd1c366b5c9c461b2c7cd60b0caba56b7ca9d5eb6cca465a8bbbd5b99abc863829dce667393bf687499bd6683a8d56686bad9598acfd95793d4d54f99c9ad489cbb8f3d9da9684194af7f40939d974da27f9151b281a059b996b85fb8b6b767afbaba72b6d0d87cc0d1e279c3cad07cc9bfb37dd1cb977dcdbe9688c2bfb78cd1c2c795d7c5bd93d1cebb9bc5c5db9ab0bbdc9599bad88fa9bec492b6c9b48cb7cfa17eadccb087a7c9b57bb7c9bc7dbdc9ac86bdbd948fb4b574a3ae9a9ea0afadaba1b0c29ba3aec77bb5bcd5aab8bfdbbbc6c4d1d4ccdab3dbd6e3c6c1dae0cdb5d6d7d0b2d3d3cfb1c8d0ce9bbec3c28fbabc9a6cb5c58f80a9c98fa2a6c8b0d19fc0b4dba0b9b7d496b5bfd393abbdda909ba9cf8b969ec291998ac48e956fb3948a67928a97658e8f9c728191a18c848ba99a6d82b19a6985bc9e9185bd9faa88bda8c781c6b0c37bd0b6c377dcb4ab74dcab9076d7c1ad73cfd8b376c9e6c376bbded86fb6d8c86db2d1b177afb39c72b49b956abc98a868bcaaab6db5a89b6bb391a074b372a276b36c9c76b985966fc195996dc69aa072c69fab74c7abab79c9aa9972d0b8a870d1cbae72cfcda36dc6cab664c1bebf63bab5b45db99fb45cb597b549b091cf41ad74e044a579c453aea0bf5cb2a29868b09a8368a68c9068a2879c66a07a986da286b578b091ad7fb4abab7cb9b9b882bac8ca75b5cad06abcc8d466bdd0c161b7cda75bb8d1905db7c9a75fadb0c95da09bd45d8d8ed461829ebd6d8bb7be6593c8c76d9dc0ca679bcfd060a1c8c563a7beaa5cadbb8853aaab594d9fa4454ca0956f4599767350a383745aa9978458a7b3936aabc9b274b9d4c67cc2e3ce76cfd3c478d7b7b177e0a29c82dfa39583d2a5ae8cd4b1c09ad7c1ba9cd5c0b99dccb9caa3b7b2d69fa5bed298abd3d99ab9d3ae8fbaceaa89b1c9a786a5c3b07cb0d6b67db4d5b781b8c5998fb0b05d9aa6a06b9da9b7779aabc772a6a8d671afb7d39fb3badeadbec3cdcdc9d5b4d0d0dfc3bed3e1c3b6d0dec0a9d3d4b590cccdb67ac0c0b273bebebf6db5c8c077aec9b898a9c9b6baa8c5b9cea0b8bcd29ab4bcd595afa8e197a69bd798ac87c895a96fb193a06baa929e688f92a9688191b15d7e92af78788fb3876c91b788418ec18d818bc89c9a80cc9dab7fd2b0a37fd9c3a47de4c39c7de4aab574dbc4c47ad7deb671cbe6b763b6e6be66b0dcaf6dadd4af6facb3956db392bd68bba2c76bbba0c866b59cb56eb9959773bb969772b58e9f74b7a2a773bdabaa6fc3aeb16fc49ea972c3a7a972c6a1a071caa5a271d0b5a76dcebca06cc7bcbb65bbc2c45fb0bdc860adb7c15cad9eb151a691ca409e89d049a595cb59b4b2c866b7b1a86bb0b79e68a4ad8b639c99866c998d966ea198b67bb1a8ca7dbab5bd7bc1b69a7fc8c5a573c2c1c75ebcc8ce5cc0cdc058bccab35fbdc3ad5ab9c6a861b0b5c45d9c95dd548c95e45c8aaecf6c99c9c573a6d1c175b1d1cb73afc2cc6fb0bfc877b0bdc06bb6ab8764b29b5d5faa936a57a6845955a475545c9a78495d94894a619ea8826aadbf9b7ab7ceaa80c3d8ba74d5d29c79e2bba57fe69bbc89e78abc90e18ea597d9aca69dd6c0ab9dd2c5ae9fc9b9cca2b4aed5aab0c9e4a2b0e5d19eafe6a59bafd39f90a9c8b78fa0cdc488a3cec27eadcfa682acb7a48aa9b06c9aa4a5529b9fb9589aa3c461a3a0d485a6add69baab4cdafb4bdb6b3c0ccb5b5c6deb0afcae8b2a3cce8b7a7cddcb388cacfac8ac0c0c58dbac1d583bbcad674b1c8d190a9c2cb9ba4bdaca4a3afa1bf99ada7c896aa94dba1b481cb9fbb6fa69abc68929dbb64959cbc5e9499b671a393bb83a28eb78b828db18e618bb2904086c3815a85c9857486d694928bdea3a689e0b89c88e2b8b383e09bcc78d9b9d975d3d6bb71c9e2ae6fbbd99e63acd19b60a0c4ab61a3a9b264a88cc96ab495da6eb59dd464b99fbe6ab9aba26dbbaa8c6dbbaa9b76bcb3a974bebda76dbebab769bdb1ae6cb89aa96fbc95a16cc0a1b46fc5a2bb74c2adb26fbcafbb67afc9ac669dcdbf649acbb4639ab0aa5899aab84c9ba3c84fa7b2cb62b3bfb665b8cea371b5d1aa6fa9c28e6da2b272699da59371a4b2bb7bb5c2cf7dc6b7c081ccc19380d1d09878cad8ae63bbcec15dc0c5c461c8cfbf61cad6a761bfcaae5db5c3b859a3a2c45893adc66894c3b071a2d6a178b1d0b182b8c2d881b7c9de82b5dcda85bacec579bcbc8d70b3ad956caf9c8b69b78c7365b6765b64a8656a619b7c7a619f9f9b69b1b69778b9c7897fc1c49f79d5bf927fe3aaa987e8a3cf8eec9fd48ee5a0b38fdea8a497d2b6939dc9c1a8a8babac5a8b5adc0acc2c4cf9fc2dcb69eb6e2a395b3d5b78fa7c7cd8cacbad68badc4d185afc9b185b1b39985b4b09b91b2b1929ca9c0909aa1c884969dd894a2aad799a5b5c7b1adbfb9c2b6cfa7bcbadc9ba9c6e6a6abcde6b1baccdeb3bdcad7beb0becdcb9bb8c5d595b1c5d97baec7db7ea7c2d38aa2b6af8b9caf91979cb18aa199b17ab299c059b893cb45a896cb4cb595cd50bf97ce56bc99c584c894b89dc297b5a09690afa1898aad9e6383be8a8580c5868f83d686ae82e195bd85e5acbf82e7aac57ee1a7ca71d5b0cf73d0b9b16fcac9ab6bbbcc9a65aacfa6659fbac46693a5d06d9e80c66bab7bd26bb293c863b8a6c35eb5baa867b6bb8b68babbae6cbcc1bd6dbec0c065b8b8b469b4b3b068b1a0ae6bb1a49c6bb2b2bc6cb3b0c176adaac26fa8bbc56a9bceaa5f8fdd9f6085d99e6084b99c578ab3bb599bb2bf60a8c2c565b1c6b064b1db9e6eb1ddab6faccd9b71a2c2a96d9fafa873aabcb682becccf86d1c7c686d7bac37cd6caa475d0d38a6bc7caa864c8beaf5ed4cfb164d6cfaa65ccc5ce62c5c2da5fb8a5d35ea3b3ab6c96c9897da9dc9082b3d6a88cb8bbc38fb6caca90bce4c690c3e4b787c0c9b17cb7c0be75b2a6b072bd999670bc817c70ae7791689d8ba161969cc36daaa8c282b1b7a484bab9a385c9a7a989d9a1b485e0a3cc8ce5aed08ee2aec28edda3bd96cab2b7a4bdc5b8abb1ceb0a8bdcb8da8cacf929fcad3a79ac2d0a097b6c9be95b0bed491b5b0d689b6b9cb8caeb9ae89b3aca386b7b3c495b6b4c49badc0b890a0d0a78c9bd68994a0d2a19badbeb49cbcb1d0a2cba2d7add6a0bdbdda9ca5c1d99ab9c7dbb3c9c5dbccb2bfd0deaeb8c7e8a5b6c3e288aabcd18fa6bacca3a4b0b5ac9cac99a49fb474979fbd639690c9589892d549ab8fd740d18ed356ce90d375bb93ca89c98eb99fc58db8a7b589b8b69383b3aa7f7cbfa7a17fc599a778d07db07ddc90bf81e0b7c982e3c0bf7be0c3c374d8babe72dab9ad6fd2b3a369c1b49e5dabb8a966a0b4c9649798d573a17ac673b279c06bb797c063b3aab760b5bba468b4bf9f68b8cfaf69bbd5c463bad1c567b1bbae6ab1aaba66aaaac866a3acbb65a0b3b96f9db1cc7398bbc47195b3ac6e93cd9f668ed79f5f84d47d5e6ebda05b80b3c66499aece66abc2b56fa8cea467a5dba36ba9debd6ca7cec570a6c2bd729ebcb77dafc2b583bccdbf81cec9dc82d4c1d07ad7b2b575debc896ed7b69665cea7ad69d8b0a569d9bab95fd0b9e35fcbb5e45ac29cd75eacb0b167a2b98885a9cb9389b6c8a690b9c1b095bdd9c99bc3e1b895c9e39f8ac6d6c388bbc5c97eb7aab876b7a09672b58e9277a980ae7ba37ab86e9b92cd76a395d181aa9bb883b09baf88b59ba884cba8b58cd8adbf90dca9d393daaebe94d1a8b494cab2c5a2cbd3beadc4d5b7a7c2d98ca4c8dfad99c7cbca97c1c6c39cb6b8b595b4a7c48ebba4ce85b9b9c086afbfa27fb2bcb486b6c0c790b0bce28da8bdd98998d0b5859bcb998699bfa891a7acc48fb9b2d290c2acd89ec799c7accc879ebad594b6c2d7a0bec3d7c2c3bfcbd6b9b4c0e2abb1b5da8da5afcf98a2a8c8a6a1a5acae9fb19ab09fbb8b9c9fc58aaf93d082a38cde6cc580df5dd285d96ddc87d686d084d09ad088bfa6d786bfb5c783c2bba480bdbfaf79c1babb75c8a2c275ca8ac373d297c07fd5c1be81d3d2d17adbcfc071d9cdb36bdec0a76ad6b38b65c5b98662b2b7a05fa0b6c568a199ca71a671b371b26eb66eb793b962b7abba61b1b7a966b5c5bf67b5cbc465b2d4c164aed4b860a8beb75ea4accd5b9bb0d75d8cacc2648aaabc6787b4c46c87bfbb7290c19f6891cca26887d6b26579dda65e6cd69e5e72b3b1608facc065a2bfa56a9ec39b649dd5ac6ba6d2c26aaac5c265aab9b16d9dc4c37fa7cdba82b1c9c982c2cedd82d4cdc976dfbdb974e5a88e72df93a972d692c66dd898c069d7a4b665d1a2e166d1b1e161c7abd565b4a5bd77b29aaf8ba7aeb493adbcbc9bb5c1b19bbbd2a49bc0ce979cc8d5c097c7d5cb94c0cecc8ab9a6ba87b49d9b7ea8909283a672af849f68be7c9870ce84967ad3889e77ba8ea578c494a993b097bfa1a89bccafb396d1a5b593cea39d97d8a9aaa3d9bfc3a8deccc7aed6d0c2a5cacba59cc4d1ca9bc2c5e38fbcbfda8fb7a1d48bb49ec388b9a7b587bac8c183b0d4ad7facd5b885b0cbda8aa8c5e7809ab4dc7a94b7cf7693b2b48196a3a3889ca6bb88b0abcc8cbaabd791c08dc9a2c07cc4b2c67fb9b4cd82b5b7c8a8c9b7bcc4b4aeb1c894a4aab87e9aa0bba99b9dbeb99ca2a9c49cb8a7ada0c5afaa92d1ada68ed3a2988ada85c17ddd78cf7bdb76cc7edb80cb7ad594c980caa7d781cab9bd7fc7c4c77dcdc2cd79d0b7c171d2a1d06dcf85e172cd99d378cfb6b37dc8ccba77d3d2b173dacfa766dac99c67d2b29764c3c4bc5eb6c6c260a9b4c465aa9dba6ab383a174bc6c9569c5899e6ac6aaa162bdb8b361b0c5cd61b4ccd568b3c6d463adc2c263a4bfbf609ab6cc5887a8cc5277a4c95c779dc36579a3b5687daea06484bbb16184c9b45c79dcbd5b73dcc45f74d5a15d71bd885b8298a16096aa7f69a5b592659ed19e64a3c9c961a5cbdb64a2d0bf5f98d1c56d9cd6b278a2d2bd7ebdcecd79d2d0b675dcc09a7de1ba8478dfa0ac74d9a1c76bd3b8c16dcebfb774cfb6c971ceb9ce70c5cabe70bcc5c183b5b4c895aa9dcc97b4b0ce98b8c4c495bbd3b098bad08498c0d7b396c6d6c093cac4b394c8a5b38ebb8ea687af85aa889f79a28d9783b98e8e7ed1887d7fde8f9079d98e9c7ed0999b77b9a4a6899e9dbd9b96a3d1a6979adaa68f9ce3a9a1a3e6c3b0ade7d0c0ace1d5bea6d0d793a4c7cdc69fc2c0dd93c4a6d985c497d28cb990bc8cb4adc584b0bbcf82a8d2c77ca1d8b07a9fcad47297c1f06689afdd718e9eda7c8ba6b08495ae98809da5b184a19dc689aa95b98ab58cc097b384c0a7b375baa5bb73a0a1b68fa9a3abad9a9fabaa7e9aa7a9a693a3a8bc9399a5d395a2a2e398b3bcc894c6b3b28dd1b5948cd5a68184d8929e7bdb71ad7bd37ca378d894af83d394ca85d09ddb81d0bcdd81cecade85d4b8cd78dda0c771df88df6bd57fdf74c694ca7dc5ab937ac2c29279cace9071cfdf865dccd06767c3cfa161bbd4be5db1cecb60b0b8d068baa4bd70c5909b70c9758570cd828273cf9f9f68c4b8ba5eb6c5d05bb1cad860b3c0da65b3bfce65aec4b7669dbfba5e82b6c25e70b2b96570a5be647599b85d74a4aa5a73afcd5d81c7d46086cacf5e8acfd55f8dc6ba648daf7e61988e8265a4925b62b1a58c6aaeb6a068b3b5cc63acc0da66a4cfc06091d4b5689bdbbd6da4d4c46db7cabe6ac3d1ac73cfd08f72dac29475e0b5af77d9b5b777cac7ae80cbcbab80c6caab79c4dba67ec5e2a481bcd9a88daec7c798acb6ca98b6b0d59ab5c3da94bdd2b49bbecc9b9fc1cd8a97c8c28a8ecba49b90ca8dc18dbc79c691aa88b4949b97a2978d95bc958189c6917487d9967c90e595888fd69f8f86cbaaa48cbbadc190aeb0d6a6ada4e29e94a7eb9f97a5eec0b4b0eeccb6ade6dca9a8d3dc86a5d1d2b69fcdb9cb94c7a9d68bc78ac38dbc8dbf8aaba2d28aa0b1d08699bec87f94d7be6986dbc96c7fc9d36487aec46c8fa2b9768b9f988492a26f829a998c7e9e8bb5889779b9809d79b28ea074ba9ba572c193a860b292a381928f9c937891a28f7996aba9ae91a7b3bd959e9ed78fafabd98cbcb6d38ac4b8ae85cfaeb182d3a4ac81d4989e80d58a9982cc95867cd1abb281d2afd07dd3b8e67ed0bcea81d4bfe981d7bade77e497c271e48bd370d88ecd75ce8fae7dce99987ec3bca473c0d6936ac4e1715abdd6575eb8e19459b1ddb860a7d3b263aebcc368c2a3c471cd8aac79d0748e79d17b8677cf96a86ec7b0cb63bcc0d25ab3bfcd5facbec865afc1d36bacc6c0699cc7b36687c3b26d7fc9a77285b2bc69869db86185aaaa5a7bb8bc6287b7df5f92b5d06096aad461a2a5b75aa6957c64a68e4866b1925b69b5bc8972bbb89f6bbb98c568b1adc663a5c2be6098cfb55fa6d4d16cb1cbd168c0dabe64c6e3b96fcee2a570d9dfb87bdbc7a977d1beaa7dc1c6ad85bdcfb18bbed6c986c2e8bf88bbf0a38cb1e29494a9d3c097a7bec89aaea1d09bb2b9ca9db5c6ae9ab8c19d9cc7c09892ceb0868bc89ca68cbf80c08cb690c490acaec8949fafcb9b8aa1b49a7d8ba1916f89ca98709ddd9d7fa4caa691a5c2abaf9ebbaec589b7b1d591bbaee28ea9aeeb9c88b0eaab96b2eac395b2e4c596b2d9cf99abdbd1b0a5d2b8bc96c5a9c092be8eb48bb877ad8ca896c58c9699c5858eb6bb738ccab3678cc8ac678ac5b16195a5aa67a09aa2759f9c987b9b8a737ea08b8982a58da8839e80b681a276bc85a867b085a364b57ba04ca97b9486837e8ba468879ab37f8ea3baac8ca0bbbc8aa3bdd087b5b7d284c2a1c583c3b1b27ccca9bd79d2a2bd81d69ec57dd19ebc7ec8ad9a78c2b5ab78c8bfc173d0c4d87cdac3da83debada7ed8aad973de91ab72df91b473d896bb7bd99aa583d59cb483c9aabf7bb8cba070b3ce8063b9c63b63c1d58969bddba764adc3ad68a9acb06bc197c177cc8db375ce6b9b7dd3728d7ad091a477c6a1bd6bbfb2c964b7bfd862acbdcb61a2c8cb64a0ccba6c92caae6d89cdb4708fc5be7692bcc47092b1b56c8ec4a76c82cab26a88c4c36793acbf62a2a9c960b1a2b062b89c746ab6ad5e67b2ad5f72bbc97b76c4c69a71c6b1b272bfabc267afc1cc5da5cbc067b6c2d669c4b5cb6cc7d7ce6ccbe6ae75cff1c273daf3d37ddcdec379d4bdb080c7bcae87bcc3be83b9c9ce8cc1e0c78dbfe7b48fb1d99494aad3ad90abbab29fab9bc3a6af9bb79bb1a59e98b2b0979bc2b1a097c9a39c8ec38d978fb9829d93b5a9c790a9bada9b98c0d29886b2bd947796b6927191a4a07b99a9aa7caaa3b298aea7b5b69bb4bec88fbfbed577c1b7e07ea8aceaa088b0e9ad80b4e3a598b8dfbfc0b3e1c9c2aadfc1bda0d6a0af9bc2988e96b87d888dae629791a27cb88a9585c07f9591c1739da1b46a99b1bc6496b7c361a0b0ae67abadb174ada5a679a9958b7faa988f84a99ba488ad99bf8ab382c681b57ac17db46fba77a951af7296847d7296a8677898bd8d829fc198829cc4ba84a2d1c383b4c9c17fbcb9d37bbca6c871beaec772c9a4c078cd9acc6ec49dba6fbab2a16eb7bd9b6bbfc9bb71cbcdc97fdcc7c27de5afc77be39bcb73d789b06bd6a0ce73e1aad17ee6b6b883e0c5ba89d1b5b484beb0997ac4b37c78c3bc3f71c6c2536bc1c3836eb2b3a06ba599a86fb88dac6ec27ba577c855a278ce64ab7acc8db376c89fbd73c3b0cb6db7bcc769a9b6c66598bfa76791c9a67392c8a67091c9ab779cbeb7779eb1b4759cb7b77892c8af7286cdb76f88d1ba6d9cb8b66ab39e956cc19e956ecba4a070c9b69168c0ba7e6fcbcb7473cdce7b70d1bc9a6acac2b162becdbd5bafccd565c3c6d769d1b8ce70d3c8cf6fd0ddb179d8eecf79e1f2d67ce0dbcd7cd8b1b881d3b2ac83c4b9c086bcb4c88ebac0b98eb7c8b890b0c39496b2c48194afb892a0af9599a9aa7f9aa1a680889ba59c9d9db299a494b78db989b57ab791b48ea094a7acb6939dbfbb9489beb79380aeb49c7da6a99f829989a68aa39ab692ad9fbb98b1a9b9b1b5c2bfc3a5b7c1cd85b1bdda78adb8e2907bb5e6968abae094b3bbdda7dcb1debbcda3d8b0d497d194b791be87a08db4747783a06da58f9a9db78e9bafbf86a1a2b77da7a7b37ba7bdca72a0b5c66fa4bbc076aeb6b672b7a5b375b7a6a779b5afb97aae9bb981b69dac84bc92bb7abe75ae72bd6db767b15c9d6c9e88787696a1877999b2ab7e9bcbb583a1cab286aad0c47eb0d1dc7cb1c6dd74b0adc078b2acd773b8a2d571ba9dbe67b1a79f64aaa6ad58adabac5fb7bc9a70c8bdc076dbc3b57ce8afac70e992a96fe298ab69ddb6ca74e3c5c685e9d0be8ce2d6ac92d1c3bd8cd0b2b484d9a7987dd5a57980c7ac7f72bea7746fafa2846aa5908969b4789c71be6baf74c14bb276c165c673c677bf70c88bc371c0a5bf72b8acbe70a7aebd7295baaa7188bcb67889baba7d92beac7ba0b5a97aa6a6c07ba7b1c57da1c9a47893cfa97093cfb06facbfa970c2b4ca6ed2adc469d8a5ca6dd7b9a467d0bca471dac09974dbc07d6edbbc826acecaac63c0cfbf57adbedd62c4c6dc71d2c2c773d3c2b575d2d0bb79d9e2da77e2ddd67de5cbd17fe1b8ae87dcb4a982cababd7ebacbc281b3c69985a7c29f8facbb8393b1ac7697aea06aa3a98a93aca07ea0a59688a99b948ba29b9b85ba949d75ce92a56ac494a592b59199afa08e8ebc9b917cb09e8e7ba9909f8aad7ca88fa980b196b79cb89cb893baa3c2b8bda7bfc6c2b5a8b1c3c38ba8c2d17090b7d87269b4da7f93b7d27eb5b3d094c7afcf9ec09ed192d899ca7db68fb8829b7da98c787e99919a8c97aba98ea1bfba89a9c2ab84afc4ae7aaebfbe7aa5b7ac6f9db1ba77aeb7bb78bba5a872bbb09c75b3bad17aabb9d380b4bac478bda2c472c089a870bb80b070af6b9c689d7b90718996ae7a92adc5789fc2db84acced384b5d6b07db4cdc478b2c7c47eaaaec072a39dcf6ea49ad267a5aab75fa6b2a5549ca6b1539b9da05aaea1b468c6a4cb74dbc0bf75e3c1a778e7b88567e1ad9667e5b8b07be6bfb785e6dbc48adae0be8ececebe88d9bbb98ee1a69a8add9f9c86d0a29d7dc19a846faa8e636ca26f6866aa589171b94dac75bd3eb077bd59be79c16eca6fbe85cc70baa5be79b5a7ae79a5b2b67999b5b67e8ab3c07d87abc68295a6b980a3a1a37dada4c57eb0a3c581abbfa17d9dcca0729ac5b472b1b1c66dc7bbd86ed8b6da6addabdf6cdbbcc76bddc4bb6ee5aab16ae2a9a767e0ac986bd2be9267bdc6b356acc3ca63bac2bf70c6b9b478cca5ae77d0bad071d5cdee78dfd0de7edfc4ca8adebdcb8ad9c0ba85cbbab981b6d29e7da0d180899acd7687a4b29891a68fa7a29f7e8fa29873b3aa918cb8a28f9aae95858eb393877ac4928c76c7888d66c7888b90bb90809dbe8a7baa9c8874b1818e81ab86a28eae92a994b28dab98c09daea2bda6b4abafc0bbb0afa8c2b8a195c1bd9795bbcb898ab5d68a80afd47ba3aeca7ea6a9c387b8a2c38bc697c282bf90bc75a986a98b967d9a9f798292a88b9093b188929ac59691a5d68b8baadba978abd9b375a6cfb275a1bfb07ca6a4957ab2a1a27ab2bca578b6c7c87db3c5ca7fb4c6ca75b9b5bf7dba939571b18fa671a577ac76957ca5747d93b677909bbe7fa4b8dc83aec2cd7eb4cbcc70b0c7b176acb6ad779fa3ab6b9c9baa63a1a19e5fa1a49b549ea0ad4c97aaaf5096b09f53a0acc25abab5cb6bcec1cd6dd9d0bb6ddacc966dded09f71e3cd8c79ddcda77adcc9b47fcfcbb383ccc2be8bd6bea38eddb1a688d9c0aa83cfc0987bc2b78b74aca07776a281746a9e69846fa7569d75b264ab74b477c073b47cc376b27cc67bae9ab17aa7a2a77fa3aeb8819fb5c78b97abc28c95a4be8a9fa6ac85a3b49d8aabbcb386b2a8b784ada89a7ba1b3a27198b0ac71acaec06ec2accf6ad1a4cd67d8a0d86ee3aecf70eab6af69e6b9b967e1afb65fde93a164d2ae8161c1b99d55b0b29e5dafb78d64bfb69f71c79dae6ccb9fb96ed3aade77deb2da87dfb4da8dddc7d193d2c9bc90c9b9b786b9c2a484a0be918589c2b28c8ea9b99a918cbc9e876da9a28187c2a681a0ca9f81a2b9957aa5bf94719ac1897481ca837676c5837272b985698ac58966a4b39378a392978590b3a0939bb6a098aeafa39eb49ca4aeb4abadbfb5aab1c6b7b0b7c7b49ab8c7ada7accb9da0aad49b8fa8d38a9ea4c979a39ec079b595b66fbe8db075a68ca9919f89a09e807d8eaa92868eb69e8b90b4a39392cd87919ee58d89a4ecac7fafe4b578b0d8b079a8cfa577a9b78576ac9a9575b3b4ab73b9bca979b9b9b17fb6c4b574b2b4a071aba28f76a291ae779d73b2778c78b073827bba76867ac27c9d96ca80a9b4e07ba8badc73a3bbb2769ba49173937d876d8f8e765494a97e4b95a899539ba8b5549eb1b14b9db0b3579db5bc5fa7c9c65fb8d9d465c4d9c169d1dcac6dd6daba70d6c8ab72cfc8a779c6c79673bcbfa180c6b89e87d0b09989d7bea38cd8d6a186cccda67bbdc89a7db0af7d79a59a776d9d7f72719f658b74a77ea171ac92b574aa9eae79a796a27aa6969183a8909d86a9a4ba8ca7b1c693a0b3bc8f9badb08aa7a6b883abb8a680acb59f7eaeaf9579a997aa7a9c9cb5788e9cbe739d9cb771b69ed26ecb93dd6edb9ade6fe39ac66debadca5ae3b6d35adeb6c45bd7ac985dcaa86a5ebcb47756a7ae9064a4ac9b62adb19d6bbc99ad6cc77ec073d485c77cda9dd488e3afcd91e5c4c095dac6ac93cdd19f92bec8898ba3b7ac8287c0c68d81aacb987e8acd947270b9927088b59374a4c1986eadc28b66bebe8763b6ab786795a676618cba755e84c77c5b9bd48567a1bf988092a2998f7ab5989b94b796a2a6c298acaeb899b8a9b0a1ccb4aca7d3cab5b0d4c897a9d2b6a09fcf9fab9ecc97b39ec495b29cbd81a994b767ba88ad60b483a8849a829fa7798396c07d8090cc9f8697d0a68d96cea38aa0c79387a6dd8b88a2e29e80abd3a97eacc8ac80b0c39d7daeb1727aac977d72b3a9a071baadb979bbb8a97cbabdb46eb5adaf63a9a2826f959297738a839e727f819b767f6ca1787b69bc7f8c84c98397a3cf7b99a8c67696aa9c778f8e826b8a6a646684915f5884b279548eb47e569bad97529fb1a8519fa2b05a9ebabc5e9ed1c763a9d8b965afd8a665bbdeab65c2cfc86ec2b4b873bdb3a67dafbd7f7fb1b87886b9ba7888c4c5808ad2ce938ed3d89b87c9d1a480c1cb8a7cbfc37878b0ab86759e8790719578886ba1999d69a5a69e6ca1abab76a7a7b07caea5a188af94978db09aaa93ac9cae95a6adb48f9ab6bc8aa4b2b883a9bc9f7cabb18c78a4a68e6e9e90b0749482bb718991b974969acd76ab96bf72c382c16dd381c36eda99bd61e1a6e450dabee350d5bdc451cbb7b159c0b69e56b1a2b25a9d9ac45a9d94bc61b396b76ac39bc070c994d673cc84d07bd39ac68cdeb3ca94e0c1cc98d5c2be95c6d59595b8d3738c9db9998284b4c2897e9cc48a7b87c98a7187be926da5a78f69c0a68763c0bc8062bcb68160b4a873619bae6c5d95c26756a4c37656b1c28370b1b38c88a3b48e9891d08e9e8dc994a892b695b499b294c4a8b39fd2beb99fdac3b4a5ddcf949fd8ca9e9ccdb8b096cbadbb95bc9fab95ae89a691a457b3869d67b7849887b08296ab927f89ce7b818fda948697d4a2889ce4a089a4d79985a6d07087a5ce7b80a0c49a84a8b79b7db3a59d7bb19e9074af949070b18bb075b19fc67bb3abbf7eb5b2d66fb59ac76aa98ca3699790986e8a9d9372829c8e7e7f988c827b82ab857c77ca868787c97f8e8baf6f8e8a886c86738f6b8266965f78887f5878a6765b8ba68a549fa89259ada6975ab296a55aaeb2b560a8c1c363a6cfbd62a5d5bf65a5d9c56dadc3d86fafb4c876aac4a9819ed09189a0c66e8faac1668abad36188c6e26f8fcadc888ccbd09182c7c88886c5be9b7fb8a3ab77a285a9719e929e6d9babb9679bb3b4709dafa97da7bbac84b1b7b187b7a98d92b4b08c95afb39e93a5b1ab8f96b5a58799b7a1839fba8a81a0b48e7c9aa49273928fac758680bc747d8ebd718999db71a19ec877b6999669c695a55ed6adce59dab3ec4fcfc3e553c2c6d159bab7b956b2bbbe5b9fa5d65b8f86d1609c8bcf67b2a3b36cc2acc576c9a8d178c696ca81ce98c48acfacd292cebcd593c7c9cb94bdd6a38aa7ce8b828fb3948181aba181769ea685747cca8b6789c08b61aaac8a65c292846bc7a7806bb6a58161b68d7460ba976c66a4b7696eabbe716abfac8275c19e838bbeb78698b5c98c9ca9bc95a597b798b28fb396c4aac59bd1bddaa2d7cad1a3dad1ac9ed2c99499cac0a294c3b4a692b7a39392b481ae95a97bc689a271c990a283ad8ea1ad998493c46f7f84d87a898bd2878896daa7819dd494829ccc6f829cb470799bb4897da2afa081aeaa907eb6a29c78b8989375af81a874aa88ca81a788ca88a891d277a880b873a16b927498959d6f8ba9927484b28b7b83b19b8880a299897c99ac86797aae7e7d64b1747f5ab062794caa606d5fbb616b709e5f8380915b9683a158a884b45fb97da159be75ad60bc92c267b9a5c768abb3cf65accdda69b9cddb76c4bbd278c2a9c079b5c1a586adc99690b3c7998db2ca9c83b5d37987b9e76188c0de728cc3e38882c5de9484c5caae82bcabc07bb385c273a398b4729bacb27597b0c47b9db9aa84a5c2a189afbea08bb4ba9b94b2bca397aebbb594a2afb58e92aeb88693a8bc8398b5b18196b5b77396a4a7729095b16f81a0c16e7aadbc6b85bbd06f98bbca66a7a99769c0a8bb5ecec0d651d2bfca5fc5bed95fb7c5c754adc1b653a7b9b94e9aa2d1538a96d85f92a0cc64aab0cc6fbab0c579c1a7c37ebf93c97ec181df87c29cdc8db8afe68fbaccdf8bb1d3ca809dd19b7788b5947376959c83728dbb887b75d48e7890d0906d9bb28a70b689836fb9798176b3777f78b6667a81b666768fb4937894b496818fc0847d7ec0867e86caa98093ccc68998bbbe91a3a5b299b2a1c79ec0a3d39cc5b1d8a2cbb9cb9fcfbfad9cc9ac7f9bbfb08699b7aba78eb698ab8db48db699ac8fce95ae7cca91b191a892aeb577869fc7548989c965887ec88c8588ca8c8992c277838fbb4e7290a1847d9db8b5869fc6c085a7c3b381b6bdaf7eb897a37bb085987dac98b280ab93ae88a48eb7839d72a183a375a87da78cad7a9fa0a37d96b4b18296b4bd7f99afaa8595a99f82928cac7a8968b27a7f6cac6d7370bf666867c3647367b9598769b75b9a6fb85ea95ac259ba61ba5ac063b162c384b362c290bb64b6a3c267c1b8d36ecbb9d273cfabba80cda89b81c5b89a88bec1a096c6c0bd92c6c7b98db9c99c88ade7938db5e3978dbee8b085c0dcb484c2c0b581c4a6bd82bb8ccd7aa796c17a9cacbc7c99b2c5849cbcaa8ca7c29b93abbaae94abb0ba99abb1bd9aa7bcc09ba2b1c3929f95bd8a989ec58993adc87e95aece7591a1b76c899daf6e7db1bd6b7bb8bf6680c3be6c8dc3b26da0ad8a65b9bbbb61c6d1c960cbd1d160b3bdbf60abc9a85ba8c0c94ca3b1d54c999bd9538ca0de5c92a8d270a3a5c178b1adb57cb5a6bc76b596d27db185df82a983dc89a7a1de88a4bad37a9cbfc2708db3c26d79a0bf7a7b8ead867c7abf8c856acd8e8488c28e838eb98a87a3938785ad527d88a5748092ac7b809ea5747eabb49082acb4a185a9bf9e819fc29b7e8dd68a8092db9f8ca1cc9f97aeb9ae9cb1b0b69fb593c89fbc9ac49fc0a5bd9ac4aaba96c69d9c9dbc9aa79bbc95be92b684bb9aae96a99cb29bb79db68bbb98bc8ca192b6a8978badc66b8ba0d1698287c986827ebb787e82b65e7f80a8467988a07c7594c4b0869bd5c18aa5cec287b1bdc383b69cb376b39bb67ba9afbe84acaaaf82a397bb89a495b788aa96c886af9cc781aab0bb81a2b3b085a3b4b588a7b3a985a7a09c87a291a77d9694a0828a9ab5747a9ac8627780b952726eae53867cc4629786cd5fa876d760b877ce5ebe76cc6ac784c66ac484ac67bd82b56ccd9bb96dd797b777d5a7bd7cd7b3b184d7caa391dbd89597d6d4c192d1cdc68fc5d6bb8aade3a282a9e8a880b3e2c378b7cac886c1b8ca88c2b1c788b999c584ae9bd07ea2b3c67e9eb0c4869cb8b18ea4bbb996a7b5bd9ba9b0d99eabbecba2aec1ba9eabb5c398a9a4be90a299c68d9ca8c88098aac7768998b86f7e9aa76f75aab56d7dbac46581bebb6886bea77395b7876badc1a66dbacfb469bbcda862a0c99d6d9cd19467a3c3be579db0dd5493a6e5549c9fd36ba6a2ca70b1a0d07bbaa0a27cbb9daa73b4a4d978b2ace285aba8d289a5aac088a1bdb77c93ccd17280c6d2707bc1d4797fa3b9867f84ac85886fb9858c70b5819677b5859a958e7f9c9d8f779f92a47ba390b17ab39d9678bca6ac7fbfb0bd83c0c0c089b8c4b987a6c7a28194c98191a3c1809bb0bb8ca5b0b8b2a2ada8c0a2ad99cba2b686b094b98aaa9bba8cbb97bf8ac699c378d59cbe7dbe9fad8dafa2b393c9a0bd8dca8fbf88c18abc8aa784b9b98c85abc8647992c060727ebd607282b7527483a254768faa8f769ac0ba81a0d1c489a7c8da83aec5d880b0c6ca75aca9bd7aa6b9c283a9b6af87aaa7b085a99faf87b0aada85b0abe485adc1c988abbbae8bafbbad8db2b1ab8db2a6878aab968c869cb0967d8cbaa2748ba9b95f849d97577e8fa3598285c25e9590c461a48cbe65b08ab860b589c567be96c767bf8da668c0769b74d07cac7cd797b183e0a9c882e2b8c184ead2c197eedf9f9ae7ddc099d5d6c591c4d2ba8ab4dbc381a9cfa77fa7d4bc87b4c2c986bcb3c480bea7c688b692c081ada0c47aa2a6c67ba0acc8869bb6c8919bb5cb949dbad0a1a7bfe0a6afc2cba6b3cac0a0b0c6c19caab4c396a6afcc959eb0d18d98acc1868a9fae827b9da77e699ba97477afb46b7cc0ab6782ca9c708fc8a273a0c99c6dabc7aa6cabcc996d86d18a6e8cd4a86794ceb56493cbcd62a6b0d160b190cb68b699b36fbe9fa978c5a2857bc6b1ad79bdb8d67cbebbe788b4bde28ca9b5e291a3ccc68895d7cc7e81dad97f8dcdd08595b3b9809199a08194809c8596689c80a05b9e7ca4798e76a991ae76ac90c074b48fb271c4a39c73cdabb578d0b3cf7fcab5c888c5bfc48bb4c4a388a9ba738fa2b7749aaeb390aaaebe99a8aabba4a1a3aaa9a6a998ae9caf7fa693ba79c393c181d497c27de695bb8ad796af97c597c099d197ca8cd290c776c080c16da27cbf908d7fb0a5837394ae786c86b16c647da7456a87a8516b92ad867a9ea1ab80a6b9be87abc7c482b0d3d680b4d9bd75b0c5be7ea8c6b485abbdc58facaab48ea9b6a08ab1c2c68daec3d787a9c3d08aabbdbc89b2bda892b7ad9197b7a58392aba786889db78e7492bd916d95be995e92bb80558aad7f597f98a65b928db367a48eaa64ab7e9569ae8cb06ab28fa563b5978c6bbe8c6672ca908681dba7a688e6b1bd8cf0b1be86f4c9b78df5d7a292efd7a292dcd1b48bcacbc885bbc5d287b2beb585a6c1c08bb4b5c687bf9bac85c294ac85b896b081afa2c879adacc67ea9aacc89a2bcce8c9dc3c795a2c6c69dabc4d4a3aec6cca5b0cfc09faecec79daabfd09ea3b6d29d9ebcc39696b0b4928aad9c9181b08e8c7ec19f7e75bf9e736db7aa7277c0ba7085c0b37390b8b36d95cbb56e90d2917d8ad1b47a90d2ca6f9ac8bf6a9fc8b16ab0a8bb62ba8ac16cbe81ad73c19b7d77caae9278c9bebd7cc6c9df81c2b8ec8eb7b9e590a5b8e1909dd7cf8f93e5bd898cddc187a0d0d189acaeb489ab95a288ac7b8e80a970837da95f8879ac688b73ae83b46eb48cd172c28fc872d2a7bd72d9a8cc79dba2de81d5a2d28bc9aace93bbaca196b3baa094aabda99fa3b999a5a3c18ba79eb969a4a0b285a59fb0aea4b39dbf9ac192ca98c99fd895cc9dd29cc38bbe97b784b899c591bc93cf8fd489cc7dbc7dc07ea97cb883a678a99199758f97865e818a7d5e7d866e6f8f9a376e9d9c6875aaa48a79b2caab83add7bc81b1d4c581b5d9b583b2d2b085aec6b28ba9b6bf8ea3a6a993a2bd9b8fa9caad8eaed0ca8aa7cdbd86a6cac28faac3bb94b0b19b97b1a77492a6b390879ec49c7699cca8659ccdaf6298c8895b8dbd656088a980658d7e966b997ba7699f72a8639f829e63a48e8c60aa9b7067aea94e6fc0a5727ad7b09b87e3bcbb89f3bec389f7aeb187f5bf9e8eeabb9288daafba85ccacd37ebea6d77fb1a6d185b1a5b885c09ebe8dc781a68bca83a488c090b87eb796d27cb8a9d081b2b6d486a8c5ca8b9bc9bf97a4ceb59eaec5bba1aec4b7a3aed1b09eb1d0b6a0b0c7c89fa7c3bf9c9ec4be9e95b9be9b94b9af9c95c5969295d79e868dd5b9787bcdc7747dbfcb778ac1d07c93b7ba7f9ac3a87d94cba0838dd7c07c95ced776a4beca74a8bcb673afa49d73b787987bbd7c7277bd9a6e77c4b89079c4d1af8ac3cdd08dbfc0d297b8c0d392b5b9cc95a8cebb9298e4a48e96d9af8cafc4bd90baa8a090bc879c8dbd74878ab9668783ba609673b770926eb88bb56fc39ac279c992d082d898bf7edb9dca7cdb97bf87d8a0d394cb9dc59bbb9cbaa0b9a8cda2afb5c39c9ccaaf9d8ccfa0a092c17b9b96b591a7a9aba7acbaa0cca3cb9fcd9bd5b1d49bd8b7d49ecea5c29aca87b199c392b598ca9dc38ac793d284c298bf80b590be849f9ab0778b919c6a84888b68927e776a957f5275a2966c78a9b36d79b1cd867eb0e49a81b2e7a288b7e2b689b7d4b98fb9b9b58db6b8a78ea7c285949ed16e8ba9d48990aedf9996afdeb292b7d5b791bcbda096bcac9e94bb959b8cadbe9885a3dd977ca9dda877a4d6b96b98c0a06494b6895d8ba46f638381876e8a6b9b6a8964a65f8b7fa55892a79061a1c06665acc65b6cbbbc8a75d0a78d81dfb4aa85e9b0aa88eca9a982eba8a77edf9fb97bd094bb7cc591cd7db89ee179ada1e07cb596b986c2899c8fc6749191c572b189c178c683bb8dc682bba4c887b6b4c287aebcc88ea6c6b497a0c8bc9ba8c3ce98adbdc19dadbeaea1b3caaa9db3ccbf9ab3cfc79baacec59ea5c1cb99a2bbc499a1c5a18aa2d5a87f9ad5c18095e1d17f96d2de809ac6d38a9ccbbe939eca8d8d98d9ae8e94d4be839dc5b983aababd7dacaab175a39cb571ad7faf74b985a57bc1a68b75cabe7f7dcccd8d86cdc1a18dc8b3a893bfb9ad90bcb6b08aafbcb7929ec99a939fc88690b1b5a295bf9eaa90c2798d8fc66a7a8ec661a883c16ac374bf77b56bbf90c26fc990ae7acc89ac83d492b78ad8a5ba8bdca7a594d7b3cc9ec8add1a2c0a4c49ebaa5cda8aeb5cfab97c5b2a684cc9d9a86c6aa9e9fb8a3a9adb0a0a8b9b0bfaacfb1bfa4d8bebe9ed8cab69fd7bdb19ad198ac94c6a6c092bdaaca90c5a2ca88c3a0b985b7a5c57ea8aabc7595a6a87799a3787ba0935574a06e6c779f8e8274abb97d7aadcf7380afe57d7cafe4a383bae3c88bbdd2d68fc5bbc58dc2d6aa8bb3d78d8ca2cd578ea8d46992b0e49993b6e8a798c0d8b996c9c1a696cab7ab96c5a5c68ab7bfb789afd9a080aedbaa7da7d7b16b98d5a7698fcaa06b92b1896d918f98718576b9677880b45481919e5290b0964e9ec67955b4ce8662c0d6b86fcdbebc79d2b0c283d6afb085d8a9af80d597bc7acf81bd70c77fb671bc89ba7bb09aca7ab4a2c47bb5aaa288b9a98095bc95988cc076bd85bf7abf85c392c28dc19dcf8db89dc192b2acb592acb9a491a5b7c195a2bcd395a4b8c29ca5b5b3a2aabba997b1ceb99ab3d2c499b0c7c396afb6d194acb3c993abbaa58ca7c68e829dd6ae8ba6dbc88daccad789abb6ce8eaac5af9aa4d6939199e1a296aadda38da6bdab7fa9c0bd82aca3c283a487c77aa87dd27db882c683c3a49f81d0ad867fd2bcaa8cd3b1a48ed0afa08fc5a4ab8dbe9cb894b5bba698aecb9197aabea39bb5a3aa96be83ad92c6729490cb68898bc96abc80c76ad46bbf81d46ebd91e674c6a1d17dce93b88dce89c595d79bcc92d7aec795d2b4db9cd0b6d9a7d0aebaaec4a5b8b0b0a1b9af9cb9acab8bc6a89f87bcb49ca0adaba0adb0a2a5b8c099a6cdcab3a8d6cfa9a3dbcf95a0debd8498d7b1a992c4b3b992bfa4ca94c0b1c390bdbaa38cb9beb98ba9b8ae81a6ae9384b1ab657db9a4737fb57c797aae9a7d71afbd7979b2c37e7aaecb8785acd0a28cb3d0bb91bec3c78fc7cdb790c3e9bf8fb9e89a89afd96e8eaed66e90b4e39f9ab7e8b09ac3d8ba94cbc3b096cdb9d993c6acd587b7bfb986b9c2b07fafcaa47fa3c9b56e99d3d27098d2d26d9bbac4739aa9b57d8e93c1678098c54d7fa7ba468fc3a3469ecf924cb0e19758bbe2be62cdcad275d4b2d179d294c981ce95bc7ecb8abc76c880bc70c47fbd6dbc97af74b8ae9b75bbbc8c7db8bf7d7eb3b9688daeac8b8bb497a889c28ab78dc788c593c38bce92b991bf93b1a3c396acaec08ea5adc48fa0a8d091a1a6c896aaa4c098b0b5b598afc5a998b1cab194aebcbb92b2a9ca93b3adb78fb1bd9a8ea6bb888da8c6aa86b4c9b990bbb3b593b7a7a394b6c7a698add79d9da7e2a39cc4d8ad90bac2bd86b1beb287aea8bb8aa28cd287a381d786b270be85be8ba78bcc977b8dd7a0a191d69bac94d4a6a992cc9bad96c68ac59bc3a0b79ebfae9c9fb4a29f9ab782a89bba73a497c969a194cc568a8ad161ae7bd175dd73c491e672bcaadc7ebfbbcd83cbaeb68ecda5d493d49ddc91d7b7d296d0cad699d5d0c4a5d5c6aaafc9ada9b3b495aeac9fa9a7a990b2b2a583b2c29f9997b598a7a4aa9cb1c78fa7c3d48da9cdde89acd5d8a3a2d9ce9d96d1cd9990bdc7ab8ec3c1bc8fc4b5b58bbbbea285b4cf9f86a8cfa088b3d17a8ebdc0668cc6ba868ec19c9a88bfa88d7cbac88e82b0c8a388adbda78db0b6a593b5b6b497c0bdbb96c7c8a994c3dca88cbfe18885b8dc7b8fb4c37697bbd0939ebfdaa39ac5cfb691ccbfbd8bc6aee18dbeb9da82b8c7c47fb9c9cc7daeb8b179a0b0cb78a4bae578a6c7e8789fbee47f9abbc18193a6b86c8da1c14f8cb6cc3b82cfbc4092d4b549a9d8a757b6d7c562c7bec46fcfadce79ca8ccd79c67db074c587c16fc687d46ac796cd6ecaa5af6fc4b4916dbcc96e71bac45b72b0c6537da7bf7380b2b18e8bc2a3aa8ec779c592c570cd8fbc83c598b791c79aaf97c593a29ec2899a95ca89a19fcd90ad9ccb97b0a8ba9bacb0ad91aab4bc8dacabbb8bb09fbc91afaaa88fafb77f89a8be9a85b6acb589c39bbf8fc79cbb93c3aaa299bec1969bbbcba8a1c1dfc096d2c4ad87cdb5b288bab5ad89afa0b288a583c48da982d886b68abe8dbd90a98bcd989b92d4958493da968897daa69195d19bb197ca95c9a0c790c89ec483c5a1bd7eb698b660a297b25c9499bf6ba18dc676a98ece72b582ce83d87cc2a5d778bcc0d37cbec5bc86c9b9ac90cdbfd396d0bce492d4b8cd94ced6cc93ceddcea1cecec3a7c1bdc1aeaeacd0ab9f9db7a6919eb3a9949cb2a19b969ba39fa6a29ea5c6aea4b8d79ea5c4db7cadc4d59fa5c8d59c97c0cd738abdd28c88c8d4998bcdcc9482c5cb9681b1e39183a2ec928cb3e37a93bec79195c6b99697c79ca394c4aead8dbebaa187aeb7b68caaada893b8be9f92bcb3a396bdc3a096c5c88a8ec8cc7489c1c49082b6c48f8daebc8a97b9aa8d9fc0bea09fbcb8b18bc3aab986beb8d387b5c6d67db1cec67bafd2ba83afbea47faa95ca7ea8add47da8b4e381a4b9dc83a7b8b47ea1a4ab6e9aa9bc548fbac64588cdc53e83d0bb4c96c5c958a6c4cd5eb5b8b962bdb1be6cbb8bbd75b797c672bdabdd70c0a6de73c9adcb6dcbbeb76ac6c59e69c5bf7670bfce647bb2d6707ea5d2747aabca9f8abdb1b48cc686ca8bc561ce8cbd6ec492ba85c892b087cc89a38ac0809b90b17d9da5c283a6a8c78aa6aaac92a3a0a791a3a5b589a895b28daa88ac92a6929893a4a27c90b4a69e8bc495c08cca84bc8bcb88ca94c59eb096c3b09d9acebfb89dd1d0b294deb29b90d7ab9c8ac3a0b18eb893b989ac87bc90b596cf92c09cdb90cdacca90d2b4bc8dd1b1a78dd8ae859ad8b6959eceb6ae96c8abbd9bc797b49cbd83cb9dbe66c099bc4da48cb471b388b287aa88bd96b98fc084c586c47ac77dbe9cd380b9b7c487bdc1c18ec8c6c68ec7ccbd98cfc8c995d4bad192cfc8c490c0d4ce9bbbc9c5a2b5bcd0a7a7abd8a197a9bfa08c93aca9988d9caea18bb0a7aab1c1a7babfc1a8bec7aaa7bcc38ba7b5c77c9fb5c68493bdc96e87c7cf6b7fcbd5a082cacfae80c3c8ac80b2deb683a9e7aa8fb0db8b93becb9999c4bba2a1c68fa79dc3a9ab9cbeb29f99b7a8a690afb7a78db7c99791bbbe9894b9be9294becc7590c0d9918bb5c5b38bb1c3c593aebcc99fb1abae99b6a5c39db297ca91adabab8aa8c9b485acd1bb84b0d3b77bb5d7977fb5c08985ada9c47fa69fcc85a8b1d282abb1d684aab0be7eada0af72aa98c05e9fa0b85398b5ac4e85c8bd4b7ac7ca528bbbd2589caec863a3a3b36ca7a9ab70acabc971b2bddc72c1bde667c7b1d067cac8b963c9c8ad6dccc37974c5ce817eb2d3897ba8d38c78a6c89d81b6b0b585bf87c083bf6fc27fb865bc88b279d08cac8dbd86a197a677969aa57396a5b77da4a6c585ab9eb08aa98a9c8ca18fa282a38da68da19b9f9099a59b929fa58f90b7a59485c7a8b08acc93bd8dc798c094c98db190cf9db79fd6b0b89cdcb6c196e1b99f93dabea48acba8c488c093b98abf96be94c6a0d196d1addc98ddc1d393e0b9b690dfb8ae94d7b29294d1c18a99cac2ba98c8bebf9ac7abbc9cbc98be97bd7daf8db865b885b089bd86ae95aa88afa4af8cb893cd89ba89d583ba96c586bbb6d189bfc4e988bdc7d791c0c9bd97ccc3c899d2b3dd92cab0cc8bbfb9c097b6b5c1a2aca5ce9f9caac3a08b9ecd9e9289b3a29d8c98a8a99fbaabbba4d1b0cbb4d1afcea4c0a6cfaba19ac9ba8597bbb28d8cc0b28c90ceb47088cfba9283c4c0a782bdcacc86aebecc83b0d0ae86b5ce7a92c0c29399cabca09fcea4aca3d0b2a09ecdbb889cc5b19d9db6be908dabcb8f8cb0ca9092b1b78493b3bb7592b4c4978eadb8bc89abb5d291a5a3d597ae93d49ab086e295a49cd694a9b7a994a6d59b8daedeaa87bcd2a381bed47981bdd77581b9c3aa84bab3b683beadc080bf9ac185ba97ae80b489ad77b173a970ab78a064a1a0a75a8fb9cf4c70b7ca5173a9c74d82a4d05b87b9b95f8fd0ba6da0c7cd70b0bad26ebdc2dc6ac6b3ca66ccbfb06bcdc3916acebe6e6dc7cb8877b4d19f76b0caae75b1c7ac7baba7ad81af84b284b371b585b174b582ae88b584a49db07f9aae9f7995b0a17a99a3af7fa89caf85b0859d87b1818587aa9b9c81a9ada288a3afa88b95b2b0949bb4ae92b2b8b88dc3bda58dc9aaa28ec5ab9390c9a09c94d382a499d896bd9be0b1a996d9c5b199d1c1ba91c8a9d68cbfa5c88ac7acbd95d1bdb49adac4cc99e6c0ca9aedbcb79aecbca894e1b68f93cfb58194beb5a093bdb9b694baaec097b599b393b2829b88ad88a385a497a784aa9fa682acaea684aea9d083b39bca77b39bb681b7acd188bebee58ebec1de96bec6c29bc7b8b099c79dc897c5a1c493c2adb09cb7a9bca3a79cc4a8918dbaa39381c09da590b7a0b1a2c4a9b4b2c8b1c2adceb3cf9bc6abd99fbb9ddbaa9c93d9a9b48fcba7b289beb0ac84c9ae8683cab06f7ebfbbaf82b3c1ce89afb2c38bb8cab487bbce9492c5c38f94d1b1949cd9b49699d6b79f9cd5c69f9dccc4a698bacd9b8cb2d89091a7d48292a3c38096a7c4688facc19287a6bcaa8c9aa6cb909792c195a084d490a185e68f9b91d598a0aeb390a4c9958cb4d69988c2cc9081c5d89084c4e89a81c5d79984cfbb8a7ed1a69583cb9ec782c18cd084b28bbb7aad869d73ad84986da087ac628c96ce51738ec845618ec95672abbc6081c8af6185ddc96592d8c06da8c9b96bb9b6c760c7b8c46bcda19e6ad0b7866dd1c6a16ecbce8b76c1cca171c2c4b874c1c1b971bca4997ab07d9c7eac6a9f7ea7749e7ea68c997ca0a4ab7f99abbc809fadc785a3a0bc86ab93b182b595a286b99e8f88b9a99b88bcbb9489b9c4ae8baabec98a9eb2ce8facb3c18fbdbdb78ec4ae8793c5b16092cfac7296d69e7e9cd49ea599d7b8b496cbc1ca95cec4cf8dc9a9d08cc0a8d78ecfabcd95d7c1ac9bdacaa496e7c6b99defd4ba9ceecbb09be5be9496d1b58a94c2b5a192b4aeb590a4a1c48ca68fc08aa7849e829ca49182a5b3a683aac2b880afcbc181b0c0c477adaeb478a996cc78ab97e48ab1aed690b4b2db97bfb9c89cc6b2a39ec09db798be99cb94b999c797b192d69fa399ca9f9292c59b9d9abb9cb09fbea0beb1d1a7c7b4dcafcdaac7b0d5abb8a4dd9ea899e4ab9b8fdfb9b68dd0c2bc8dbcc3b588bec79588b8c9897eb3bb9e7eafacbc84b7b0bb8abbc7b68dc6d4b691c9cdab9ad6bda997dcb69d92d9bca594d3d2b898c9d5b591c0c8be8eb8d09f8daacf898e9ccd778c94c2548a9ecb76859dc992848fb9b7938fadc5928fabce908ba2d08b89a8bf9492a7ad95a3b8b08ab9c79b8bc6d3a286c6de9e87c2e99885ced48f86dbc59083dda8ba86d58cd386c5a3df82b3abc27baba2a773aa8689719f8097608a85bd537694ca506496b6627bb0a46589caa5628cdcca5b95d3c75d9fccbe58b3c4b164c2bfa66ccaa69370cb9f966bd4b5b075d3bba76fceb1a16fd4b1be70d3acb575cb948c76be76707eb974787fb5837e7cae81987fa79ebd80a8a9db7fb0a5d586b391cb87ba91d089c4a2bf8ac7a7a08bc5b4938bc7bea187c4c6c27fb5c4cc81a5b0dc88a9aec98bb6aca592bbac7f97c4b6829aceb7949fd6a69c99d2a19196ccaacc96d4c1e398d8b4d693d49ecd8dcb93ca8ed1aabd96dac18f9bdad88096ddd4b096e6dfc698e5dbc99adcc4b89fceb89a94c0a4a38fac9cb8849b89d883918adc839294b88599aec082a7c7cd7fafd4dc7eaad7dc7fa8dadb7aa4c3c07c989ebf7a9e85c783a595b78da7abc89bb9a8a89bc1ab899abdada997bca0c993b597d194a7a3d494a1a2d38d97a6ac94a0a6b691b5a4ba96c9a6d3a3d3abd5a8d8a7cba6d7afc5a4d99d939ae0b4a291dbc3b38dcdd5c48ebfd6b18db4e2ac8ca9d7a8829ec1ad84b0a7a57dbfbdb787ced2c58ad3d4bf91d0d3d28cd6bfcd91dca5a48fd8b7ab8ccec8bd8dc8d3d48fc2c3d792b9c1ba95aec595999ad2898f97c46b8fa3c35c93a7ca8a96a0c3af98a0c4b9979ccbb98f8cc0b08f86bfa38b8eb7a98fa1b7b68ab5c8a98ec2dda68dc3dca591bed78e8eccd08b8adabb9484dda6c082da99da7dcbaed980bdb8be7ab0a8ab71ac9683699f988566879e965971b1a66072a69d6580ab8b628dbc966393c6a1589fb8ae53a1b6a355a8c5a867b3bfb768c1b2b168ceb0b370d7bcbb73d8bfad70dfc48f72e3c5a56cdbbca870d69d9d74cc849777c675907cbf7d967fb479ab7dad93c37ab3a0e885bc98e18bc299d388c897d789cca2c989ceafab89d0b5a188cdbd9d81c6c5b582b7c5c57eacb5d77fa7a8c988a8abaf8aaca68f93b7a3a196c4afb09accacbd9ece9ea599d1b1d197ddabd693dba9d997d89edb8dcd97c48ecca3a992d2c4879bdbd19395e2d4b593dedbcd94ddd4cd9adac0c198cca6a094bc87a68da37dbe858b98d1807c9ecf8481a3b07d92babd83a1d2db7ba9d6db7ca4cbde7699d1db7794c4ca738bb1cc76919de07997a6d08c9dadc297b2bea29fbbc3859bbab8a69bbba9b99db9a1ba9bb2a6bc8faba9c98ea3b5b194a8b9aa93b7ac9690cc9dbc9ad7a0c7a1db9fc6a2d498b9a4cca1a2a0d1c19c9bd0cdab90cfdcb291c5ddb18db9e4b292a2d3af889ebdb580b3b3937bc7c8b783d5ccd490d9ced795d6cce292d1b6d397d4a3a893d0a7aa91c8afd98fc2b4e28ebfa2d38eb5a9c78ba8c2a79ba6cb9f9ba5ca839bb1ba7c9ab4bb6c96afc6849bb0c7959da8d2808f98c58d808cbe928691b6a58e99cdbe8da7c8ba90b2ccd293bed4cd91c6d2a48ac6c68587ccbd967dd5afb97cd6aeb87dcdb2bf78bdb39f78afb99469a6a3836599ab905d80b6a26275c69d627dbd985b81ad875b8dad7b5997a984589eb5925aa2b4855aa5bb9f67b4b3c569bcb7ba6dc6bfbf71cec9bd72d9ceaa78e6cfbc74e9ceb570e2c7b476dfa6bd74d58bae78c984967cc1789d7aba7ba877b57fc17abc80d67bc28de088c692d287cc97d385d1a1cd83d7a9bc81d9babc82d4bbad82c9b4b778babac273adb8ad759eaeb8809bb7a488a1bdac8fa6abcb90b1aac893beacc397cba4ca9bdaa3cb9bd99dd49fd9a3c695d8a4ce8bcc97b388c58e928acba9868fdbc79c90dfd5ba90d8cec994d7c3c294d3adb293c793908eb6898e879ca0ba808eb5c57d78b2b6767aa9957d85a8aa7f95c3c67d9ac9ce7494d9b77095d1bf648ec5b4647ec0c5698aaed27298b5d0859fbac390b0c8b1a0bdcda19dbfbe9c9ec2a7949fc3a3b399c3b5b894bfc5a790b5c8a390b6c1a091bbb1ad90c496bb90ce91d29dd397cfa2ce96bda0c7a1a29dcbc58397d4d08e90d3d8b58fcad4b18fbcd4c18fa8d2b686a5c0a880b8b79586c9cac08dd2cdcc96d8b8ca93ddb2da9dd5aac59bc5a79f95c0aaae93b8a8cb99b5a4cb8ab5a1c385adbfc68dafceb496b0c7b49db5bb9ca0beb38898bdb76498bcca6b9ebbd0839ab0cf7489a7c263809cb070829dbda784a0cec284a4cfcb8badc2da8fbab5d288c1b5aa84bfb5997dbcae877acab49978ccb3a776c2b4c86fb7bdb86ba3c5996197bd8a668cd18d627dca9d647fc08e5e7ec6965580b298538d92934c9d9f96599fb69260a0bfae67b0a6c073c397ca6ec9a6c774c3c2cf74c9d7cc74d4dfaa7ce0d9bd7de3d7cb7be1cdda7ae1b1c97cd59fae79c68f9f75bd7a9770b985a06db790b86ebf88c678c38cc584c68ec385ca95c481d19fcc82d7a8c080daa9ba81d8abac83ccb0b17cbbb5ad76a7c19b7896c7a28196c0948ca0b7a790a6a3cd93acaecd94b7b1d098c7b5ca9dd6a2bca0cba9ab9dce99b994cd9cb990c390a78fbc90a78ac7b58f89d7c59b90dbbdb690d4b5c58ed1b4b891c69ea88dbd829088aea67d799bbfa57689d2b4727bcbbb706eb3a67079b49a7587ccad798ed6af788be5a7748ae7a86985cecb6780c5d17098b5bf79a9bdbb8cafbfba99b5cebea7bdcaaba2c3cb9c9ec5be869fc8b19999c9b59f97cabfa58fc0d1b194bdc1b098c1b9c292c29bce90c181c49ac98dbe99ce88ae94cb9e9a9bcead8192d3bf7b88cdc4a48ac4c1b289b5d3c982a3cfbf7eaac0a281c2ae8187cdc1a38dd3c2b495d6afae9ad9a1c59ed0a6c69bbeb8ac92bab2aa91b4a8c694a9b0c891a1b5cb7da2cec18faecfb29ab4d6b0a4bdbe9da1c8aa73a0c8b64b9cc6c64c9abed36b99bcd47083b4c06876acb67675a6c8a47aa8c7b67ea5c6bf8aafc5d28cb4b6cd85bdadb082be96987cb98b7a85bd9b7f7ebea79d76b7adbc6eacaab86198b8a06393c88c6194d890688ed38f6685c3796387ba845d8eab92528b87a35c98929a5c9ba2916ba9a9b371bb98bc78ca86c078d2a3d47acdbcc77cd2d9bc7bd6e4bb79ddd9bd74dfccd67adec3d378debdce77d6b1ac72cb9b9c6cc38a9b69bc959468bc9b966cba9aa576c0a0b87fca9da981d09fb07ed2a4b982d6a4b881d4a3bd82d2a3b782c6b3a57ebbbc9280abc5a481a1c9ac8696bea28b9aafaf8fa69ace91b2acd994b3c1c79cbdbdc999c8b1ad9ccbb6a198c1adcd91bf96d691b58bc38ba9a9bc91bccaae8eccd0858cd0c8b989cdc2d08acdb9d681c5a4cd81b58bb97ba6ae906e96c9ad6e82d5cb6d72d1db6264c4ce676fc3a8657bcb8d6e7bd7906f77d48a6e7bd9ae6d75c9ca7686b8d87d9da8c985aebcc88db7c9c29dc3dbc2a3ccdfb0a2c9d59fa0c1d28e95c2c5a696c9adae95c9b4b590c4c1b591c0baba97bfaccc96bc95d795c670d297ce7db593cf88a790cba0b88bcaa39a84ccad9684c7c6967fb6cb9381abbdb087a8b4ae82b8a7a380c592728ace9d8d8ed4a0a897d1b2b795ceb8c996c2b1d78fb4b9c08caabca28ba9b2aa90a1b8bb8d92b4c88d9ed7bd92a9dcaf9bbfe9a39bcfd4939fd8c08aa6d8b56ea3cbc05997c4c05f93c1c46583bdbb7770b5c28975b2cb9e71b0d0b375b5d4b17cb7d2c684b0c3c981bbb2a882b9997a7eb486687eb5866b7db295957aa9a5a46e9f9dae7090aba96c96c09c6f9dd6897097cc8d698cc4856888c0776291b78e5e8ea8995d89ad8f649dae9966aea7b078be8cae76cd81c57dd4a3c387d4aacb88dbc3d87ee8d7ce7aebdabd74e8cfc27edbb2bb76dcb6b67adab7a375d3a98371d2a48269cca77b67c49da56dc196c079c3a0b480c9a5b67dcca6b37ad1b2a07cd5b79e7cd0b0a57ec6b4a17fbebb837db6cb8b83abc78d82a4c48e80a0ba8e8a98a7a393a492c598b2a6dd96b6b8da9cc0c2c09dccbf9a94c6c9ac96c3bacb91c0a4d891b693dd8da5aece92b8ccb48bc4d4968bc8cec484c4c6de7fc1c4d778bdb0d975ad91cb709ba0b37087c0c86a7dcecf6476c4e15e66b9d25767c0ba5b69c79b5b70cd7c6271c56c6f76c3916b75c0ac7c87b5b57e9d9cae8cabbcac8cb9d2a599cee3a49ed7e7a3a3d4de89a2c7d38d99c5ceab91c5bb9e94c7b0ad8fc0a8b891bc9cbf9dba93c6a0b892d89dc99dc899d1a0c18ecca1cd82c0b2c482bcadb87ebdc89f7ab7d58f7ca8d0987ea3bda982b2a4a980c3919f84ce94898dd48ca18dd3a0b490d0bbbd92c9bed091bbb9d086aebfab88a0ae8d8fa7a4a096a6aca7989eb8b397a4ceb3a0b3d5aaa2c7dea0a3d9d3a0a5e1c09fa5dea48e9ed6aa839dc8ac6a94c5a26f83c59f8878bcbf9c77bfd4c177becdb877c3d2a97ebfcaa183bdb9a483baaf8c78b19c9175aa918d77b48c7978b19a8f76a29e8e72978eab75989cb4729fb4a76fa3c794679ebf9a6793c1ab6b85bca56587b8a56086bdb15c86bf9f66a2bb8972b5afb274c199bc72c883bd7ccf9baf83d3aad484e2a5d283f1bfcb83f4cdb37fedcba67edfb4b47adbb79e78deafa37de0b5a173dcb78869d6c28065cfb8b46fcaa0c076bfa5b67bc09ebe7ac8b0ba73cac4a670cfc8a97dcac2b081c6bea87ebbba8b78acc7a57ba4c5ac7da6bdaa79a3b2927d9ea87787a499b090b2b8c996b6c6c595bfc8b396c6c88a8cc0d8b48bbcbec68cc3a8e994be8fde8eaeaad38daac7c083b9d9987fbedcc779b6d0d872b0c2d869acb5e0629db4ce6584b3b06c72abd36477b0e0617db0e06581add75d7fb2b95c80bf97587dc35c5f79bf5a6d76c5647578c27f7586c2917f9cac9a89a9ab9e8bc0c99e97cfe4ad9ed7e8aba0d6dd8aa1cad6779ec5db8b97bdcc9d95bdc19b91b8b3a496b59e9d9eb291b49fb69fe39ac3afda95c9b4dc8dc5bada81bbc1d182b2c0c57eadd38f78a3d98f769fd698759dd4997ab7b7aa87c584b78ad28db285d890a986d69cae91d8b3ac8bd5c3c592c8bebc8dbac78790a7b16f90a8916e99a1a17a9da6bb789dadc57faabcc295a8cacbb4a9ddcabba6e6b7a6abe38c9ca5da8b86a5cf82899bce8e898ec6968888beb6a97ec5cbbd78c6cac578cbc5b774c3bf8a78bfaf9078bca0a273af8ca96fa192aa70a7859c7aab95b07ba59cb77fa391be7ca77fb477a5929978a9a38e70a5a4b76e96a8ba6888afc66a88bab26b90c9a7658fce9a619dca8070b0bd9a73bca5b06dca90bb76d487b180d9a5c789e3b2d186f1b2c482f4c1b082eebda47ce3b7a278dbb2b97be3adc37be5b4c379debc9d6ed7c98771d1c0b072cdafc078c1aec673b3aac370b9adb773c2c5b76bc7cec474c5c5ca76c1b9be73b3bfa6719ebfb96b9dbfcc739fb4c7749ba8aa749c9a8482a79c8e89b4c19a8db7ceaa91bdc4958dc5d78780bad8ac7bb8c9b880c0b6d788bc9fd287abacc57b9abfb072a4d09c78a8dcbd75a8c6ce6ba8bbc85e9dc0cf598aceba5f7bcb9e5f68b6b75f7ba2ca5d8a8ec566909bba63909fb95692bb8c598ac9785f82cb867279da7e7471d0927579caa67a8fb8a586a2b6ba95bed1b397cedebb9dd3d7b5a5d2d3a3acc4db7ea3bedd8493becc9d94b4c39c98abbb8896a5ad939ea7acbfa0aab4d094b4bdd38bb8c0d582b4c7df83b4c4e381afc9c67aaccf91789fd3877798ddb0719dcebe7ab4b3b283c494c381d28fc67fd48bad85d59cac94d5a6ae93d6b69a8fc9b98e8cbbaf698fab9d5790a2808a979c8a92a1a1a489a7aeb792afbfbc99b6c9b7aeb5d9b5b9b3e0a3acb2de7897aed26a7baaca768da1cb87a999c499aa8fbe9fa184c8aca385cab5b480c6b1a271c1a78970c1a3a871c099b66fb490bc75a88ec473a885b276af81bd7aaa8dce7fae83ce7bb58abb79b4a5a779aeafa671a5abb27aa2a2b378a0b4c17a96c3c27d99c5a1749bd180649dc7826fa9aea578b9b3ad79c7a9be82d59bc684deaac087e2a9be86e99fc287eeaea87ee9ad957cdeb0b17adbaac375dfa3da78e0bfd278dabcb775d4c49877cecab37bc9bdc777baa9c96caba0c86babb0b664b2c2b169b7c6bf68bac3c96bb5afb568acb3ac659ab3c56390acd86991abd1698ba6bc6d949c937aa0a38c7dabbba083b0cba982b2c6a181b9d6be7fabcbc17fa9bfd27cb1b5d67aadb7ca7ba0bac76f93b09b6292bb916c96c9bb6596c3d06693b5cd5d89c1d14b77cbbd5a7ac1a66280bca2688098b7688c72b6669298a8649db6945b9dcd8c598fd299638ad1946884daac6976ccaa6970ccbd7488bfc3829fb3d68db4c5d19dc2d1c6a5c5c9d7aac7c5bfaebfd1afa5bbda8b97b6cd9396aac9979099b98a8f94b39b9498bcbb94a6c3c08fb0c6c589afcbb286abc3c483b5b8ce83b3bfc47eabd49f809cdea18491cfbe7c96c4d07ea5afca7dba89d086c88bb687caa1b483c8b6c28dcdc2c48dceb7b689c9b5a88bbc998093ae92769b9c99989c8b9ba4a3998f94aaaea1acb4bf9fb2b9c9a08db6d397a5b4d88ab3b1d582abaecf948aaac7959da8c693a59ec0a5a395bfa9a38ac3a2a888c889a787cb88967ac38a8d6fc088967cb999b37dafa1b87aa598c875a18eb174a87bae70a57bcb6fb077c86fb78fcf66b6aec86fb7b1b07cb2afa57cb29abc7aafb0ab81a6bea7899bb4a782a5c3a679a8c4b178a1c2a780b5b3b082c1afd083d1accd8adab8c290dfb2a790e0ba9c8fdeb99988d9b6967ad6a5b777daaabf72d6b4d975d4b7ce78d5c9b875d7c4ab75cfbfb774c0c0cf75b2b4ce70a5a3c96d9fabb56aa7baae66b1bcc662b8babd5fb4a5b560a5a3ba6094a1ca658198cf587d9acb59768fc968808cb1758ea5a47598afb273a3c3b474a5c0b17baacfde7698b6db799cabd46d98a8d36d97bbb7688fbbb76789b18d6289c69c6291d2c26a91c0d36487c1ca5e7fbdc4547ec7b75488b8b06090acad6b948ba463927fad6c999eb5639ebb9c5b9dd6915798d7ad6190cdb66d8eceb86d85bdb16f81c1b2758db2cf7f98b0d987a7bccc96b1cedd9ebcc5e3a7bcc1d7a8b5ccc79db0d19394a8c8749799c57a8e92ae948e8ba2a78f96b9c696a5cfcc8db0c6de8cb2d4ca85acc8d387b2b7e887acc4d88ca4d3b98d99dbb2938bd0bf858bb8d27b96aad677ae90c085ba9db781baaaa188bec4c48ec3cbd18bc7bbcd87c0abae89b6a5938eb0b37d9da0b2a1a292aca8ab9da7afb1ab8ea6b8bb82a1bac68591b9c68fbbb6ca99bcb0cf9fb0b4c9a499afbcaa92a7b6aa959eb4bc9e92bfba938ac6b59d8ac9969b82c97f897bc46d8574c085876eaf9b957ca89bb379a195b07b97a7b1759b9daa6aa27fbf6da783bf74b098cc74baa2c873bfb0b778c1a5a781bf99a786bda29691b9ab968eacb2be85adc0c880afcbcd7fa9bec084abc8b08bbcbccc8dc8a8d090d5c5ab90d9c8a892d7c7c391d4c2c087ceb2ac7bd7abc06fd7b7b772d5c1d273d0c1d175d4cdcd77d2cdb174c9c5ad76bbcebe73b5b5c972afabbd64aaa3ae63aaa2c060b8a6b15dc1a8b055bda9ae56ab9db35b94a1cc5f85a0ce5a7c99cc557782cb557392b36581a59b6f8eb3b56d91bbca6f8fb6c66e90b8e46c8ba4df648f9cbf618698c2607faeb7638db29f6397a697629cb79f68a5beb16ca5b8bd6a9abbb35e96c7b55695cbba559cbed1649fb3ce66a087c16b9e73b76c9a9cb971a6be9668aad4b25ea8ccbb61a1cac567a2bebb7198c5bf768db2b07b8f9db680979dc28699b5c78ea3c8ce99a9c2dca2adb1d3a0a8babd959eb19b9899ae8f94a0a47b999f90908f9a91ac909cafdb8ba3c4d692acc1e990b0d3d885abcbd98daeafe38cacb4d892a8cbb2969accbc9d87bdb49080b2c287859cc78a9b98bc87a9b5c282adbdb184afb6ad89b4b3cc87b4abc088aeb7c392aeb1ad97a9be8e9b9ebe90a68fb6a0ad98acadb3ab9794babe907cb8c8a69eb3c6b5c3afc6bbccaac4c4b9aebdc5ababadb68aa4a6b8839bacc4948ebad08a8ebfc0708ec2a17787c1908980be82836eba8e8b70ac928478a2999f7f9ba0a57a90a9a171929f96689c92aa70a484b977ae90b575b692c479c09aae7cc999a08cc7917f93ce99869acc929d95bfacc687b0c4d581afd0ce89b1cdbe82aacdb385afbfb68ab7b6c18cc4ccb286c8d3a786cccfc985cdb9c97ecda3c37ad3a7da73ceb9cf72ccbfc975cccbc575cfccbf71cdbcae72c6bfa575c1bcb970beafbb67beb6bf62b6a7c55bab9bd957b49bc456bea5ad54bcaba151ada8ae5599a6b35d8da5c257829ccc4e7c87cc567193be5a71b4a6677fc6b36481c5d06a7fbcd56880ace95c74a1db4f78a5cd618293bf6d879fac70989b9269aaaca869b4b2b270b5a99c6fb6a4a06daab0a462acb4c751a9c2d954a4c1d560a5b6e36aa389dc6aa26ac467a29a9f6bafbea166b1d3cc64acced062a9d3b669accab070a3afcc7e90a6be848fabbc8298aec589a2c0d08ea2bbc295a3adbb9ea79bbc9ca199c69d998ebb9aa087a49aa5767999a5747b8f9e839d8c9d93bf90a0a5dd8cabb2e890aec3d08eaebbd78faf9cd893ae95c59ba9a4bb9b9ba6c9998db8c99887a7b98c8086a58c8e949c8c97b39b859abca18ba0c2ba8da1c4d88c9fc4ca8b9bc5b892a2ada994a0af979992b690a580be8ead8ab489b2a09a72b3b39b71b2beb792acc1c3c4acc3cad9abc2d8cfa9bed6baa5b5c3a4a3a6c9779ea2be8796aec47392b5bc828cb7a1a785bea2b282bd98ad78b88fa871a998a276949e8c81909ca27d8c96b1768e97a2679b9ab371a08bd878a881df7db47cc87ac484c188ce7f9d90cf7c929cd4889499d29da48fc6b7c58bb5c9d085b1cbd086aed1c287a8d3b6859ec1a983a2bfb889b1cbcd80b6d8d581bdd8d98ac4bed082cc9bd77dcab3c579c6c8d175c5c9c776c7c7b372cac0a272cab7b376c6b0b570c0b2b867c0aec162c5b8bb5ebeabca5ab1a5d854b0a1c950baa2aa53baac9e4eadb2a54d9daca34d8f9ebf52859ad84e799dce4a71abc45263bfa95867bdc85569b7ba5b6aacdf5d69a8c55a71b6b85b7ebcc36588a4bc749086b673a398b372b8a5ce72c3a0cc78c298b97bbdaecb75b7b1d36cbdb1d05ab9b3d859abadda55ac9bd967a87fd365a284cb62a5a5b964acc6bb6daddec76ba3e1d471a7e2c96fabd0c47ba4bcbf8395b2b68386bbbe8c99c6d286a3c5c889a4bcb091a0a2a594a58cb29a9e90cc9c978abf9aa368a797a4508a8ea25a7b8a99798283948e988c969fc2909d9cc591a8b4bd8aabbbca8fa6bfba94a4adab9a9f8cb59d9794c4998fa5c2938ca2b690888f898b8b98758e92a7879196b8988e92d0a29691d5c39598d1bb959ccdb99495bc9b958bb6929687b192a792c082b199b477b1a2936db4ac9c98b0afb1a0acbfbac4a9cfc3daa4d6d4d3a5d5d1a9a0c8ceada0b4c48a9eacb47991aca97490afa4a18bb6a1bf84bda3d77dbb9dd179b67fbe75a794ac798fab7c7a82a498797f9bb2758c9cae769992b8749c78de79a261e27db459cc7ebf54c387cb61b691d07cb699d380ac95cb8d9b8fc4aeac88b1c5c788adc2d085acc4cd84acbca381a1b9927b96cda082a8c9bb77adcee080abd5db84b8c5e486c2b2d87fc0bec17bbacfc976c4cbce7bc4c1b673c1b8b76dc0a9bd6fbca3c967bdb4b664c1acaa5ec4adae5cbfa8bd5cbaabbe57baa5b85cbca5a05ab8b68a50adb8954da2aca74797a6b34f8da8d25184b6e14f78bed0485fcab84548c6b74652b3b0445d93c55462aba05e72c8976681c2ab6d88a3b56f9895a678a884b373bc80d279c893d276cf9ab277d3b1d272ccc4e26cc2b7d967bfb1c65db3aec35baa96ca61a996c9679e9bd0699db8bb68a3bdcf6aa1cecb70a1d5dd76a6dcd575a6d0c980a2bfc08f97c6c19183dbca9093d9c288a0d0c092a6c8b192a0b09f96978ea895947fc09c916bb38fa24aaa90a63a90889f5086879c898f8994aa838c8dbfab8c96c3b187a4cca88ea9c7b591a4cfae9a9cbd849d969caa9c93aeab998ab9a7978db4919795ad7d9797b2809894b2669890b189998ccc9fa292d29ba397c4ae999bcbb49394dba99586d0b09a9cc6a4ada6bb8db5b3a05fb7bc8a79b6c08c96aebdac9fa8c9bec0a8d7c6d6a4e2d3d6a2e2cdb59cd5c69f94bfb68094b89f708db6a47781a7b2a37faca9c47db29bd977b29dd572ad99ba73a4b0b37897b9747d7fb08a80769ea27e87a1a6889197ad7f9b72c57b9f3cc582af2ed082bc51c287c564c889cf74ba8dcd6ccb92c464c489bd949687afa8a788ada9b989afa4a983aa968d819aaa7d7693c3937ea3ccc578a6cdd379a3cdc778a6cec973adbccd77adc7c57ab4c3b973bfbfb66ebfbfa770b9a9b46ab89cba69b7a7be6dbbb7b667bcb5975fbdbb9958bbb4a857c1b4a25dc6b29c64c5a69562beb47a58b6b98255aca89c4ca4aaad439bb9ce4a92c0df4582bec0436bcea33f55d47f4d5bbb8e4865ac915569be6c6e71ce836c7dbda1798da49571a29f9e73b591c66dc58bd678d09ad677dca0c176dfb7d771d8c9de6ccbc3d96bc5a6d770bba3b661ab99c05da5a7c96198acb26299b7a95e9dc4b9679dccc46aa5dad16ea4dfd07aa1d4b9839dbd9e9291caba8e83d9d9928bd9d18b98d8d18c9eccac8e98b1928c898d9f958877b1998760b8959c679f84ab5e948ab472978cb08da290a8b1a98ea7d1988fa7d87b94a2eb79939ee38d9a99d58d9f92c378a594b4919d88c88ba183d2849f96c5899fa4cb88a1a8ca81a1a8cf6f9da7c085a3a5bbb4a9abc4c8a6b1b9d9a5add0c19f9dddb79c97d7bea4a5c4afb0b0b792bac2a554bfcb8277b8ce9a97b6d0c0b7add5c9cbabdcd2daa5e2ccdaa3e2c3b3a1d7bc9198cda96a97c4905e89c1ac7d7fb2bc9f7aa1bcbf79a4b4d46caeb7dd75abb3c673a0bd9e7893c87c7a80bc938175b89b877eb39d918da29b839679c587994bc987a73ab68cb764ba8bc07ad68fca82cf8ccb77da86c266d287be6dac81b5838f7da87e8483a76f6a7ba0715d7b909f88758db89b7b9dbfb975a2c2b8729fcfac749fdaa772a1cdbd73a8d1bc77b0cdb976b7bfad72b5b1c36db49dc46ab597b769b0aeab69afc3a962b0c8b061b1c7a460bcc2a862c7b5aa62cdb28e69ccbc7667c8c66e61c0c79156b4bda34aa8b3b343a2c2b7439ac8b74a8dd3a3527dd9974a6ad26d5e6cca6b5971b9685c73cb9d6d8fb7a27191bcad73a5a29569b4998b68c38ebc6ad188c474d38fba73dea1b571e1b2ba6edac1cd65d4c0db6fc9bace6dbbabd55eaaa7ce5e98a9c45691b6ac5597a9bd5c99b4d16098bbc8629bd0da6a9bccce7a92c1a3808bbb89837fc7ba8477dac58781d4ca8890cdbc8793c297898bb5a18c8b93aa978a79aa978f7aa595a07daf8fb57ab78fbd96bb92baa2b097b8b5a996b7cb9498b7d58f9fb1eb7b9ca1ed729f8ee39b9f86d29dab84c2a5a485dfb1a88fe1a6aba2d295a9b0d797a7b5cd8baebdd377a6c2c787a6bfb8c1aababfd1abc2c5e2aabedec5a5aedfc59ea5cbc4a8adceb1b2bfc181bed0b683c2d5997cbedca99cb5ddbdb9b7d7c3ccb9e1ded3b0e4dcd5a5dec7b79ad3aeb897ce969b97cb9c8696c3b2708cb7c5997ba3c2b8779ac3cb79a6bfd477a7babd7c9bd2918195d27c8485d26e856dce84857bc28a8e84a79d8d8782bb899f4fc18dad5ba490b27a9e8fc394bf86c997d086ca96d085c692c481bf77b17eb46fb779a972997fa1737d7c96777979938598778f98a46ca0a2b06ba4c5ad6ba1cb8b6da7ca9873acd19f79b3d8b872b8d1b471bab6a56eb89fbc6eb28bc06eb089c269a8a3be649bbfb2699cccbd6da9c7c26bbfc1bc67ccadb36cd2b0986cd2c38868cbd19859c2d6a759b6d1c04daabec644a0bfc9479bd9b05797e788548fe4815e7bcf806979ca656982bc7c698fc29b71a7a9ae72a9a3b674b0a7a471c290886fcc78b26dd577be74d882b675d99cb36fdfb4ae65d9c1c660d7bdd46bd1b4d769c2b9d361b3b2d35c9ea1c94f989fbd539c93cf5696a5d0638eb9d5668cc3e66b8cbbd07782c4a78372ba888263b7a3836dc7bc7f79cab97e88c9a18295c59f8d99bbca959ea8c9999d78bd94987fb49ba482bc95b380c692baa2cb8db9a7be96bfb3a09abfc1859ebdd67baab2de85a9a8d99ba797d5bca78ccdb1aa7dc1c4a88ddbbdb09addafb0a8cbaab0b8cf94b7c6d18fb4d2d981b1d6cc80b0d0c1b8b0cdd1d4b1c9d7d3adc6dcb4a9bbd8c1a9b1caaeafb7dda2b3cad295b8d5b0abbce2a79bbee8b095c2e6bcafc4dec3cfc1dcd4dbb8dfd8beabd8ccaaa0d0b8c799c69ab391cba1af8fc8b0918fbcbf8287a5c69c8097cdab7fa1c2a483a1bd998e98d38b888ed76b8a7fd7728c69d8918e70c69c957b9fa0939081c292a66ec18eb17ea68eb6969c8ac2a9ad81c7adc284c4abc681cd9ec57fc991ca7dbd78c77fb468b07eb072a37ca5709276986c986f8c7aa5709994bb6ba0b9c065a9c99767b6bf8076bac89874bec9a46dbfbd9e6dbea79b70b79a9e6cb19fb76fada1c46da2a4ba6996b6b76d94c0c077aabfbf70c0b9c970cea2c76ad4a9b26cd2be9c65c8d1ba5cbbd4c452b0cfc448a7c0c54c9fb2cb53a4ccbc5ca3e0a45f9ddea5668bd2a4708dcc937599b98173a5ba9c6eb89fa973b69dab76c0a5a676d3938c75da83b372dd83bd6adf8ebd70e2a2cb68e2b0c162dab6c165d9b5c462d3add367cab3bc5abfbac05bb6a2c05ab096a65ba3a9c55a97bfde6082cde16378c1d27074bbc4796fb9a97f69ad887a69b8897d6bcbaa877ecbb08296cea88ca2cfb196a2b6cc9ba5a7dd96a680c6979d74d19faa7bd89db983da9abc9dcd96b8b3c69fbdc2b69ebec98da3bec967aab9c98bada9c9aeac9abacfa58cb3c0ad7fb7c4ae8dcccdb49ed5bfb9aad1b2bcc0c6a2bed2c2bfc1ddc2bcb8e4b8a6b8e4c6b7baddcfd3b7d5c4d1b7d3c4c7b2c6cbb6b2b1d0a0acbed49cb5cec69cb4d8afbcbbe3a1afbdeea687c6ecb27cc1e2bba9bcd6b6b3b8d7c7acaed0c7b0a2c8abb198c499b591c69eb58cc1a39b8ab6bfad88a5d1c68499d5d18599c6c28b99b6b98e91d0ac9184d3858f7cd379966fcd928f67b89f937f96a293917fc990a18dd290b68ac585bf9cc483bcb0a185c2b8a080c8aec07ecfa1bd80cd95c581bf8bca7fbc8db37ab893c175b380aa6da46db76c9664cc689a85ca689ba8cc65adb2a96eb9b38d71bbc28071bfbe9d68bfaab26abaa7ab6fb9a5966bafaca66da9a7b870a0aeb26e9eb9a274a3beb678b0b8c578c0afca72cfa5bf6fd5a3b26ad1b3a263c8c7c458bec7d650b6c3ce4fb1c8cb53adcbcf5aaec1ca5bacc5b25ea5cabb6297c6c26b9eb5a977adb58174b7b38577c6a0967bbc9c9c82c6a3ad84da949a83e29fac75dea2c06bde9fc66ce3b6cc64e4b3b25ce39e9760de9cb062d294b45bcca69b5bc8a8b759c993b45ac1919057b4b3b15ca1c6ca628fc5d5667fbbc56d71a8bf6b6da8a66b6eb07a6f69ac847c7bba9b8a91d3a08ca0dfa796aaceb699a9b3bf96a8a6c88da98cc299a379dfa0ad78dd9fbc8dd39fc0a8c69dc2c2c9a5bdcabba6becf9ba8c1ca6eb0bdbf9cb0b2beb7b3a2afbdb38eacb2b981bdcbc391cbd2caa2d1b5c5b3cdb2c4c6b0cdcad8b5dbc7e6b5d7bdeeabbfbcecb7a5bbe2c3c2badaafc6c0d8bcb8b9c9bfacb9b2c990b1c2bba3b0ccba92afd4a8aab6e189a6bceb928dbee99967bde0a876b7d5b083b2c4ae93a9bfafb1a0b79a9994b996bf8dbb98b58ab4a29e8eaeb0b487a4c6ca8d9fc0d9919db7db8f98aecc8b8fc5b48c85c48a8e80bb6e9471b480956aab9a95799cb8948fa6cc8f9ea4c78bb296b580bf9daf7cc4ac8d81c6ba9a82ccb2be7ad19ccf7bcb9dc87abe9fca79bea8b878c2a4b76abf90b468b085c16b9d74d65f9a6eda649b80d066a489b968b09aa473b1a49774bbae9d6ebeb0ad66bbb0b173b5b0966fa7b09471a8b69b70a8b19974a9b6937cadb7ad7cb5c1bf7ac2bbc577d0abb36fd6ada868d4a7ab5bcda9c64dc4b3cc52bfc5cb57bccfd35bb9d7d25cb4cfc65aafbfb85faabbcb61a2b1ce63a4a4c36fb7b49471c5b7a574c79eb583c19fc38bc9a0c98ddc9cab8fe2afab85deb5bc72ddb4c46ee9b4bb68e8c0a064e2b57d60dbae855dd99f8857d9988959d7869c5fd67d8c53cf7c895fbfa9a55db3bbb569a6c1bb6993b2a7668aafa65d7fbf835f71cb716f73c3907d87b59a8e99ca9492a6d79c9baecdbf99b0aed499b3a3d79ab789d29bb176d0a2ad7bcea7ba8ab8a7bea8c9a7c1c4bcabc3c8a5afcac290afc7b669b2c0b983b5b8c1a5b6a8afb2bc93aeb4c07da9b5c98bb4aecfa4bebad5babac3d5c4bdddd1d8d7d0cbe5d4ccc4ecbed1bdeab3c8bce0bfd5c1d5c6d3c2d0cccdb6c2d5a8babad386b7c0bf98b2cba3a2add08ca1b2d78b8fb7e29871bae4ad7db9dcb56ab1d1ba7ba7bfa974a2b7a48f9bb3a89c92b2a8ad8ca8a19d89a68a948fa396ac8c9cb4cf8f9ebbdc8b9faacb879498c2828ab3ad858caf8a8987b187897da884836fb19d8874bab98787bbbe879cb6ae82adad9b7bbda79e7cc2a1927fc2a5937ec9aeb27acbb7c176c5b6b174beac9c76bea99c77c5a9b075c2a3ae71b893b266a58cce589284df679760dd70a172c16ea285b874a38dac6caea2a069b2ab946db3b59f70abb7a070a7a5a06fa9a98674a9ad8376aab48d79acb4ad7eb3c0bd7dbdb8bc79cab5b670d0b5b564d2b5bf61ceaab45ac3b2bf59c3c8c156c1d1bf57becfca59bbcbbb5bb5c1d55eaeb3d960ab9fca65a79cbb6fb9aca07dc6b5a67cbe95c08ccd9acf90d794cb8ed8a6ae92ddaf9f88dfba8d7bdcb8aa6fe5bd9269e5ba8b67dfc7775dd8cb665addbd505be79f6a5ae59a8055e074754ed46c855fc59bb168bdafaf6cb7c3bd6babc7a9669acb8a5a89cf5b5d7cd4697485d2828990b88591a4b7929ab0bc9d9eb2b5c2a2bea4d2a0c1a3e19fc38dd4a0b971bfa8b476c0a8b58cb0aabaa5bba9b8bdbaafc3c3bbb1cdb294b3cbae62b2bbb963b8b3b69cb8a4afa7ba92a6a8be8898a3c592a4c1cca3b6dcd7b9bedcdec8cbcfd6cfe1cacedae3ddc0dfcfd6c1dfb8cbbfd9d0ccbed1e1d4b9c2ddd0b5b6d0b4bcb7ce8cbab8c18bb2c4af92a6cb9287aecea07eb0d5a586bbd7bc8bbacdd07eadc5d28a9ebfc08f97b7b47699b8b3918fb3b89e8ab0b38d87a4977c909fa59b9097b8be9093bfd08595add4868a9ccc83928cac849499a2878cabbf8281b4b37f7cb69c8473b6b28083babf8399c6b184a6bfa17cb1b59877b7a58280c0b97083c6be8c81c2c5ab7ab8be9d76b3be8c75b6ca9878bdcab679bdbfa574b69bad74a689d2618e80ce658e71cc689b73ca6e9e7abb70a88dbe69aa96b66fa5a29772a3ad7c759cb08a73a3a79076a6a28175a4b17c76a4b5887aacaca77fb5b8b981b9b1b97ec4adb578c9bac470cbc0ce66c9bcb15fc6afa95ac4bdbc56c7c4bc53c5bfc859c1bdc45ebfaed760b7adce60b0a6cd68a1b0b56daea09474bb969f7ac280b18cd281b88ddb8bbc8edaa8b093d6aeaa8bd7a99080d5aa9770d6b99f6bd7c2a967d0d19764d0d16d5ce0c9745eebb78a5debaf845ee28c795fd95a9462d781ac64cda7b967cbb8b65fbfd5ac5ea6de8c6189d5546e83da508392ce7b879fb38899a9ab9fa4b3b093adbab5bdb1c3b0c6aac5a6c9a4c69bc39ec18db3a4ba8a96a4b0a3aba9b4b4a2a3b5afadb4beb7a9b7c6b781b2c3b562afb4a385b5aca594bfa69d90c29a8186bf9e87a1c09ea8bcc7a7b7d7d0b3c5d7d3c2c6c5d1c5dcd5cbc8dddbc3ccc6d1bed2bcddbfced4d3bcc5e1d4b8bbdfc2b7b7beafb7b5ca8ab3b5cb96a9c6adaaa7ca948baac9ac7eafd0ba88b3cacd87b6bbd588adb8d4909fb8c88d96b4c1828ab4bc7387b4b99a89b1b29e85a3a49d8c9baab0918ebcac948ebbb4908ab2bb8285a4c3878e95c3878f9bc78a86b2d48a85c2ca8a7fbcbf8877adc5807db4c4878ac4c68897c9c17ea3c09f80b0b08981bac48279c1c8a27ac1bfa76eb9bea579b2c89e78b0dcb37fb2d5c38db6cab78cadabad7d9c84b6768f7abb6c8880b46f9578af709d8fc370a59bc974a79fb1779fa2a072969c94738fa89c7696b098729ba879759cb4827ca3b57d7faab88c83b3ba9f84b8afa180bdb2a378bcb4c175c2b8c26cc6b1c266c8adbb5ac2a7b95ac7b8b359c9b8cb54c8bccc5bc7bcc766c3c5ca6abacaad6dabb3b373a9a79375b1897280c56e8c87d262a48fd988bc8bdba6c592d7aeca85cf9eb77bcca3aa73c4aec769bfbbbf64b7c7b35fcccc8962dcc7a268e2c0b063e4aea765e18b8962e85c9569e58f9667ddb39462d4c48d62c7cc8a62aed26d6592cc827791ca8b7e9cc0898da7ac9a99adb49da7bab8a7acc0cea0b2c1ccadabbec0bea4c2b2c89cc8a2c1a2c498a2a6bcb191a8afc69aa8abc799afafca83b2b4c66eabb9c492b3b2aab0b4ac89babca07ab2bf9f73adbea872a5bba49ab6c0a6adc7c5b2b4c3ccb4b1bfccb6c6cbc3b9d1c7c2b8c8d9bbc5b5e2bbcbc6deb7ccd3cfb4c5d1c3b8bac0afbcb8c9a3b9b2bfaab2c2a2b5acc69a99a4c1a67fa9bfca7eabbbd687b2b4de89a8b7d7929cb9c88f98b5bc7d8fb4b78688b1b1a288a7adc385999ec8879dadcf91a0b0cd8ba0b3b68c9faac98a98a8d991979cdb8e92aeca8e84b6d88080d0d78378c6c68678b3bf877cb2c98786b5cf808dbed37fa1b3b37eaeae797ab3ca8275b7cca677bdbeb470beb6c078b2bfb37facd0c588aec7c88da8bbcf8fa5afb48c9a979f8a977ea57b9874b371908abc769a9fb9739dacaf7599b8af7b93baa8738aa8a67d7ba896788aac907c92a6787d9dae8680a3ac7d84aeb78087b5b47d8bb5a48b88b7abad7fb8afb879b9abba77bcabb767c09db55ec294a95cc6a5b15bc6beb453c7cbb75ec7cfb766c7d5a46ac1d5af70b2c99c6ea7b88873b1946489c2687c88d043ad8eda6bcb8fdc8bda90d59ed985cfa1d076bfa2a66ab6afc466a8b5ba61aebdb765c1baad64d3b3bc6bd9b3b963daa4be66e291ad67eb739d6bea9faa67e4b8a566d7c39e5ec3c78f68aad08f6e9accab71a4c7b97fa6d4ac89a8d2a796b0baa69eb5c8a1a5badb9fabb5dab8a4b8cfc3a2cac2caa1d19bb8a5cf97b5a3c3b8aea7adca9faaa3c9a5aaa4cba5abb4ca9baabdc7bdacb9b5caaaaba0daada38dd6b2a67cb5b4b27bc7bcb3a2b4beaeb2bfbcabb2bebdaccdaac0aad5a8c4afc3c4bcb4c4cdafc3aad1b3d0a9cfb5d1b6cbb9cab1ddc3bdb2c4c4b7c0c7bdb5b9bcbab2aa9db3b79b8aafb7b47db0bcd391a8c0d990aebadc9ca5bcd18ca0bac97098bbc88e95b3c1b68aaeb0d28aa3aed38aa29fd288b1acd088b4b2d888aeb4d289abb7cc8ea3abe98e9e9ce88a9cb9d98a8ec4db817adad37f6fd1c47974d1b67473c6c2767dbbd67987adc37e9aaeb57eabc49778b2d97e70b6ce9e70b8bdb56cb7adcc7cacabc37eafbbbc89b5bacc8bb6bcc695b2c6ab8ea5bc8a8f9c9fb38da081c9859b91c37790abbe7593c0ac748cc7a38089bead827daab1827ab09f8181b07e8391a77d879db18789a4b1778bb1ab758fb6aa7490b49a818cb4919e81b396aa7db2a1bb75b7a2b66ab992a562bb789464c19ba45bc0af9a55c0c5925dc2d9875dc0de876abfd5a06ab4cc9e689eae7e76aa8d8783b6708985c34aa98bcd52d18bcf7be48dd092cf82cb9abc76baa0986ea7b79a65a9c1a861a6ceae64b2c1bb66c4acc870cea9db6adf9ad666e590c870e986cb6cedb0bc63e6c4cd67d7cdce64bdd5ac6fabc4ad73a3bac081aecdcb86b2ddce8cadd9b392b1c7a698b3c899a4afd58fa8acd5af9eb5d3b69ec8bcbfa3cea2c6a8cca1d7a5c3bac6a4b7bcbb9eb2b2be9eafbdc0a7b4b5afa1b9b5bfa0b9aec5a0aba7e2a6a0a0e5a9a794bdb2b47fc8bab4a1c4b6b2bda4b8a9c99cb1ace4a2baaceb9cbeb4e3b4b4bfcfc2acc8afc2b3d5a2acb3d8a6bab7d1a6ddc0beb3d5c2b4afcdbbadb4cebba6aa9eb8aca67fb7adb775b2b8c997afbdd09bafb4cba4a9b8bf91a6bcc2969abcc98e94b4babc8eaab7d38d9fb7db90b2adcf8cc0b5c289c3bfce88bbbecb86aec1be8babb5cf88a1a4e2889aaadf7f90b6cf817dd2ba806fdfa67b76dc997375c9a2656bb8bf6c80a2cd738fb7c971a1d2b869abe39369b4dd916fb4ccba72ad9ec874ac98bd77bab2b783c3cdc08ec1d8b796bcd4af98afc88a97a1b5bd95a4a0d18f9e90cd8792a4b9818aba9d7a8ec399848fb59c8990b3a28793bd928690ba818a91b68e8d9abe9f90a5bb9190b2ca9d93b8b89c93b7a1898eb5897e83b08b8e80b298a57bb79aab6cb897a35fb6808460bb8c805fbba58059b2b69c52b4cfa35fb5ceba65b6ceb662abc2b6679cb09472a08c967ba76caa7bae65be7fb657ba83bd78d486bf99c57dbca6ab78baa5a274b2ae9d62a8c3b856b1cbc25fb1bbbd63bcbfb864ccbacd68d7a6d964e193cc5fe29cd267e5abc066dcb7cd6dccc8d669bdd2d071b2d1b274a9bfbb81bac4d883c0d6ce88badeb18eb5d6a694bbcdab97b6cda39bb2cba29dadca9b9ebdbbbca4ca9ccea6cea4dba5c8b7d099c3b7cc96bca8c09db09ec29eb19aada1afa2af9dacb4cea0aeb9d49cb0b9d3a1afb4bca5b09fd4b1b2aacbbbb2bfa9b9afd5b6b4b4eecdb8b3f3bab8bceac6b2c9d9d9abd1c1cdb0d8c1afaddec6b7b4d7b9d9beccc0ceb9c2acd3b1bca7c8b0aba8a9b1a6a372bcb0a466b6b6b78db4b3b78eb7aaad95b2acb1a3a7b4b0ada6b1b59b9babb5c091a8b8c88babb5d48fb6a9cc90c3b2b286c5bbc886bcb1c190aeaeb28fafa1c388a9aeca84a6b0c9839bc5ba8b8cd69f8d83d57e817fd17b7a80c3a56779b3bf697eacc96f8bc6c96d99debd6caadc936db3d68570b6bda774ae9cc378b38dcc80c2b7b885c8d4ac89c8e0b198c2dab699b2c4a5a1a0b8b39ba2aac49b9e9ec69293aab4928eb4a68d94bc85909fb7878da4bc7c8fa6c6898ca0c1a091a0bbb091a0c0b98fadd0bb8db6ceb18fb7cab090b5bcad8cb2a48a85af937c7cb3a68278b9a1916cb49b9763be8da25dbe7f885bb68a8b51ada39c52a9bdc256a5badc60a4c6d1619fc4cc6391b1c26a948aa5709e96bc6c9f84d96ea471db71a568ca73b18aab6db8a5ab68bda7a367bba78e5fb8adad56b8bcc154bdbeba4ebcc3b858c0b3d35ac998c654d38faa5cd5a1b35dd4b2b461c9b9cf6dc5c9dc68c1c9c96bb8d1b170b1c2b07fc4bcc184cad2c58ac4deae8bc6d9a68bc7c5b38dc5c6a98cbdc3b390b9b1a09bc4a8bd9bd49ec69dd7a4c09ecdadcc99c4b2d197bfaeb59aada4b89ba69ca09badad9da2b3bbbaa7b6c9b4a3bcc6baa2babebba2bbafcba8b8c0c3b4b1baa5b3b1c9ccb1b5e4ddb2b1efd0b0bbeacdb0c7d7d6a7d2cedcaedbcfc4b2ddcbabafd7c1bcb7d0c6b9b8c8b4d2b0c2a4cbadafa3bfaaa1af8cb4afbc73b1b4bb90acb0b093b3a29f7fb09d9a9da7a1a19ca49d95909b9b9d9b939daaa28faea5bd8bba9ab195bf9fa790be9bac8db496bf93b097c08bafadac8fb3a5b38cb0a9aa96a3baba9ca3c8bc939dccab8796bca28396aea17a8fa0ad6f88acc26a80c6ac718ddea56d9ddc9368a7ce976daaaac76baba0d974b2a4db7dc6b1c284cfcab28dd2dac695cbddb79eb8cdb59da2beb8a3a1b4a2aa9caba7aa8bbe95a98cbf8f9c9db3779aaaa67197b5c08697b6c89198aebfae9babb5bb98acc6c691b0d2d08fbad1c68dbdd3b88ebac3b28eb0af9b8cb29f9581b6a98c75b7ae9964b7abaf5ac7a5b45bcb94b255c1879d4db893aa46a598c148a0b2d7519bb6d45395add65a8da0ce699a8ea863a0a0bb5c9d92d460987cd76c9a66d674a781c474b29cce66bcafc16ac2b19b5fc0a7a355c4b9a053cab9a853cbbda552c2a6be50c57db84ec37a9c57c295ac5dc1aecb63c0c2c469c2c7ce65c2c8c15eb9c5a56cb0b9a777c1b2b381c7c5b989c5c9ae87cfd0b08bced0b985ccccad82c6c3be8cb8b1ad93c49caf94d290c599d49eb59ccca0b59cc1a1b89db8aac39ea7a6bfa3a6b19fa5b4ae88abb9c99daeb8d7a2a8bfcf98a5bec7ac9fc4bfb2a4c2c3a3acbccd9facb8d8ceafbce5dbacb3ecd5acb6e2d1a7c2cbe2a9cec2dea8d6bebcacd5b8acb1d5cbc6b5cac6ccb3c2addcaebcaad5a9a8bbc9ac95bb9aaca3c294aeaabda8aca6a5b8aa9bacaaa697c18a9f8ebf919d8fa285948992649794878597a581b298b292c398b69bc095b0a9b393aea0cd95aaaad398acb1c19cb4aba795b1959a9daca9bf9fb2bfcb91b3b2ca8cb29ebb89a69b9884a097a57a98abbf7090bfb86b83d7b96d90d9a86996ca996c9cbbc36fa0aecc72b1b0cd7bc2bdbd7ed0ceba85d3d7c995ccccd99bb9c6d39fa1b5b5a2a1aca5ad9ca67baf91b771ad97bb95a5a9b09ba2b9b29d9fbec598a1bcc098a2b6b1ada6b1b4baa1b0c6d293b4d6de8db9dcd68dbcc7c492bab8b68fb7b5ac89b1a6b580b6b3ac73b6bc9b67c0c4b466d1beba5bd4b5b858caa7a44db9879d4da48ebb46a49fc3439ea7cd49989cd55d998cc96398949062989bae5f9a92c658918fbd67968ab771a188bf71ac91cc6eb49fca63bfa59e62c4a2b155ccaab150d7a1a252d894ad50cf81cf4ed187d353c698c756b99eb45fbbb2b561b8b9b167b6b8b35eb8b3b05db1b7af66adb4a278b99da080bfa8ae8ac3c2a18dcfd1a58dcfcebf87cbcabd86c7bcd089b6b0c78ab990a48bc7789d8cca8e9b93c6888a96bb909baaa69fb1aeada1adb3b4aa89afbeb0aab3c6bfbbb1c9d9cea5d1dac4a7cdcabfa4cec0bca1c9c5a6a6c4cfaba6b8e3d49fb7dcdf9db3d7d09eb7bdb7a4c8bbcca5cfcecca2d1caaba8cdbea1aac7c3c6afbebec3a6b4b5cba1abafbba39abcaca388bea5ab8dbaa0ab94b6b59f91b2b49e93bfad9b93d0b79292ce999589b3769779a683968d8f8ba0a789b3a7b5a0bda8b9a6bc9bbcb3bf96b9c2c298afc2c69aacb2ae9faeb1a59faea490a5bb8cac9fbf9fc290c592c989c185bc8cb396ae84a6a4a47ea3a2c47a98acc46794b7c96b9bbdb06aa4bba571a2b2ac6c9faaa46bada7a370bdbca67cc7ceb087c7d9ca8fc0cdd592adc8cf9c99c3b9a897ae9dae98ab84b69da9a0afa6b3a9abb5a6aaa9c3b0b1a3c6bfb2a8c0b6b0a8bbb0a5a6bdbebc9ebcc7ca99bacdd991bbcecd8eb9cdbe8fbabbaa8cb7adbe86aeaec37eb1bac470b4c5ae6bc4cb9f70d0c5aa67d2c4a263cbb7ac53ba8fac51a871ab54ae86b94fb48bd257b398c856a696aa639d90ab669eb0ac6697a8ae638ab3b8678fb3b170a2b3c472afa4c271b187c664b880bd63c18db756d498af5add95b34ddd82cc55d18cd95cd2a2e558cbbbd856c0bcca58bcadc457b0acad59aaa3cd58a697dc5ca3a3e162a4a8bf6fae9e8d78b5a6907ec6b7a488d2c6a58bd3c6c18bcac4be87c4c2ce8ab5b7ba89aa9fa27fb3728481b8747e8eb3827f9dad8c8ea7ad9e9bb0bea193b7c5a49abdcfb2b9bbd8c2cfb1d5d3daa6dcd6e2a8d8d2c2a2d0c4c29fc8bdc09cbfd29e9bb3ddc092acdccb96b1c7bd95c2b2b397d4adb79bdac8b097d6c594a2c9bc8ca4bcbea5a2acbcad98a0b5a48f97b1b58888aec49475aab4916fa1a78c74b4b0947ac5a39183d0bc8b8accca8b89cab1947fb59a987ba9979a939da8a9a7989dacb7a6a3aac3b1a6a8c6bfbca4c1d1c39eb6c3cd9ba7b5d3a3a3a7bca9b1a797abbe9aaca3c58cbd9fca97cb95c496c996bb9fcc8ab1afb281aab2b376ada0c26ba7a4ba6ba7a1c46bb1a0c769b195a664b088a270a6a69f70acaf957ab6b2b987b5c4c092accacb9aa0c4b3a28ed4aeb291cbb5ba91c0adbfa6b5adbab5a9c2b6b99ac0b7c4a0c6b7caa7c9b0c2adb8aac4b89ea6c5b8a99ec2bcb598c1c5be92bdccae8fb5caa788afbfba84afb8d57dadbad777b1c4d270b1bbbf71c0c1a76ec9c3a969cac0ba6ec5b3ca64bd98c95db770c356be77ae56c595a85cc29c9a66bbaf9367aeaca56ea6c6a5679ac9a96b8dd09a6b93cca2709ecbca6eaab5de6bac8bed64b064da65c173c65bd275985add79b150dd8ad155da98d55bd5ade259c7c9e05cbbcdde56b9c1dd5dafbab153a4b2d75f9a94e75fa3afe868acbac76dabbaa46fb0a98e79bfb39f81ccb7c183cebcc789c9bdbe8bc1c7b58fbdb9a691b49a9a8cb6876888b684788db8869b99b08bb9a7b28fb0b2c2a3a2bbc9a5a4bdd4b4cbbddec9d9b3dcc7e2a8dbd2e9aad7d9d4a6ceccc29fbfbfc09eb1c99d99a2cf94949fd0a794b2bbb190c5ada186d590b189db9fc18bd6a7bd94c8a8a590b0a3908b9c9fa48688a4c58184a6c3867a9ddd836c8fd3895e85a37f66a88c7e6ac8af866cccaf8574c8c37e74b8b28769b7b39478b5b69b8da9b9a59daeada6b0c890a7bfcea7a9c3cfbfa4bdddbe9db3d3c897a0bad59f9ba7cdaaadb7b3b1b6b0b9abc59dbaa5cea7d09ed1a8cd99cf9fc38fc3afa97bb8b59c6ebbae9b6abaa0b363bf83ca68bc7abf6dba72a66bb56b9f6fa788a0779f91a77da38fcf8ea8a9d795a7c9df9ca3d4c9a49addc0a88cd4d3b496c7cec1afb9b5c1bba5cbc2c28adbc5c782cbbdc995cbb3c3adb5a6c8b29a9fcaac9698c6aca595c1b2b391b8c39588acc39381a3cbb37fa0c6cb73a2b7c972aac3c670b0c2bb6ebab2a76bc0a7b96abaaec772bea4d971c18bd066c45fc962cd76bc5dd4948b64d0ab8669c9c7a06abbc3b17badcbc0719bd1c16f89d2c27790d1c076a1d1c670a9c5e263aba2ee5cac7fdd60be62c95dcc659f56d289aa56d391b755d79ebf60d2bfd458c1d2d65daedccc60abcdc85ca5c1a2619db3c6689a96db6fa2abdf72a9c2c66cafbeaf66b2a4b170b69fc47abea3c081c3b8d186cbb0c68dcaa9af93c59dae93bc90a791b79d8e8fbf98938ec298b098baa4b8a4b88cb0b1be95aeb9c6a2a8b9d4acc3b9dbc7caafd9ccd2abd4d1dda4cec9c3a2ccbbd49dc8adaf9db8c494989cc48c9699baa18caca59c86bc9ca67dca7dbe7ed088c27ece96c787bf90b988aa8492879788ad8182a1cc83749fbd7a7297c57c668fc784788a9a7881a0726f80bfa17878c8b48571c3b1826fb1aa7f66bcb18c6ec0ba9580b1b29d8ab3a99ca4cf9ba2b7dab8a3bed0c1a0bae2cb9eb5d5d09baebcc5a4aab2bfabaebcafb2bbb9b2b0cca6bbafd6aac0a2d9aebe9dd7aca58ecdb19377c2af7564c4a68468ca9c9a6ed094bb6ccc91af68bc86a76cae74c472a15ec3839c77c28f9c93cc95a1a7d99ca0b7d29fa3c9cea49ecec8ac8fd4deb494cdd2bfadb8c7c9bab0cdc9c2a1d8cac992d7c2ca92ccb8c99cb8aac7a2a69fc6a4a897c2a4a293bba3aa8bb1b5ad83a7baaa81a1c1a47a9ac5ad7198c0ac6c9ebfa467a4bfaf67aab3a468aeaaaa71b6a1b577bf8fcc78c16eca6ec846cc5fd47dba58dc9a945bd7a96f66ccc29a74bec5b479add5cd79a3e2d77492e8e4728fddd46ea2dac169b0cbd659b1b0dc59b099cb5ab16fb45ebc63965bc2878b5ac69b9357c8a1a05cc3c3bf5ab4dbc15ca3dfb261a1c9b366a1b29d6ca8a8af6ea99fc671a6aabb78a6b7b970b1aba961b49ab16bb187c371b29ece7fc8a2bf83d3a2c98cd298b290ce89b093c782ad90c39ca292c09ca894c39ca99fbfa8a9a4b497b1b0b98ca4b3c88f99b1d4a8aeb3d7c0aeadcfc4c9a6c9bcc59cd1b3b398d59ab494d09ba78dbfa9ac92a7abba8d94acbe85a492bb7fb08bba78bc70ca77c368bd7fc171bb84b269b386ab739487a19eb18494b1c6867badc28373a1bb8882a0a682939a927b98959b769aa6967a96aea78485aba69382aba78d76c0b1896bc6b89180b9b2928bb4a09b9fd2a39fb2dab9a1b9d3b39dbad3c998bec3c39bc1b2c3a3c0b9bda7bcc0bda6c7c1bda8d1b0d1a4d8bac5a1dbb4a89addb5998fd4c29e7fc3b28668c6a57d68d2a19869d69caf6ad2a2a568c699c172b38ae1799b86d58b9197d29094a4b29a9ca9c29b99b0c2a49bc5c6a798c4c8b08fd1d1ba95cdd1c4a4bebdc7b9b5c0c6c5b0c8c5c696d3bcc67fd5b4c88abaa7c98fb9a0c495aa99bc9aa08cb29cba81a795c380a3a8b87a9ebabb719bc3bb6b97c8b46c93c5a06494cbbf629cc8c46ba9b9a66fbdafa370c79ab56cc778be69d359ba65d77cb05bdaa2a061d6b28565cbc19f75c0bfb177b8cec874ace2de749eeada658be6da609cdbaf60aac9ac58abb1ad5caba0b258ac8f9d57b46b8c5cba84a15cbaa1bc62baa4c45eb2b6c860b0d4b859a8d1a85f9cb99668a197916cad938670b3998974ac989c74a3a5a56eaea6985fae9b9b63b186b273bc8dc97ecb8ebb7ad384b689d875ae99d96fbb9cd380a995c48da498c38aa5a0bd91aba3baa1b3a8ad90a9b5b49288b6bd8e62b1cb9777adcfa4a6a8cca6c39ec798c591cf87c18bd579bf8bd08fbe8fbf94dd90a798d28a8c8ec77f927bc3709d7bb074a964c97bb348d079b44ab883b84ea88bb86f9182b39e9582a4aebd8390b1c48a80a5b38996a2a07aa6a29b83aa93a07fab8f9b86a7a1978a9db4909291b5908e86b4a19173b19f9280ab908f96b48398a5ce889fa7ce9da0adc5b3a0bcbdcc9ec6a8c5a0cab5b49ccbc4999fc5c0b4a0c6c1cba7d1b5e0a9d9addea2dbb3b59bd8bab38dcfc4ae7ac7c29f70c8a28f6bd29f8b71d6a0a074cf9eb172c699c578bb8ade84a799d2888cadd29189aeac9691ab9f9795b59fa494c6a5af8fc2baaf8abec6b69bc8b6bba9bcaac1b2a59cbcbd9faab9bf8fbab5bf8ebab1c59fb2abc59ea9a3bf9d9895b897b18caf90be80a57dc376a095c16e9bb7c66998c5c35f94cbb8608ccaa7618cd2c8649ad9c66bb1c7ba6fc4b4906ecfab9767cf9dae69d77fb362db80bc5cd693a75ed2ac9263cfba8075c5aea96fbbc3b56eb7dad070a7e3ce5f90dfbf579cc7a559abc18857adb4905ea9a9915db596ad5cbd78a45ec279bc57c194d155ba97ca5ab3a8d860afc4c253aabe9f539cae9759a1949f69ab878a70b09d8671ae9ea870a0aab16ca0b09666a8a49964b396ab77c384a981d18e9486d7869f8dda7e9797db779fa0d479a39ec87fb4a0c480abacbf78a4a3b88bb1a5aa9ba7afa79e91b1b1a06babbfa07cacc889afa5c57ecb9ac688d38bca79d083d051d28ac97bca8db68ada909d92d1858692b47a8595b8789b97bc78ab8cbb7ab46bbc7bba789b85be728985bf84a483bb8b9d81ac96bc86989ec78e9699b291a690a98cae8ea28eb381a788b17fac84b2969d89aeab7a92aaaa838c99adb48b82a6c6888998bf909dbd9092abcf8d96aecd9f9db7c6999ecaa3b898d08dc197d7b9c595d2cba795cdc8bba0c1c1d2a5ceb4d1a7d5b5d8a2d3c5bb9bcfc7aa8cceb8ad7ad2b8ba6fd0a69a73d0a49a75cd9f9d7acda6a583c69ebf84be97bb8fb2adb9989abcbd9b87b8a99885af8f9e8db985ab95c7a0b399c5aab29cb6aeb1a1b8aeafa3b0aab7aba4a0b7ae9d9fb5ae98adb5b698a2aebfa6a4abc6afa6a0c3a49e96b994be87ac93ca7dab8dcb75a197c4719ba6c86396b4bc5b93c5c15d8ad2c9578ddac7599bdbcf5fb1cbbf67c4baa266cdaeb069cca5c66bcf89c96bd37bc362cd91ac66cb9bae6acba0a072c6b2a671bbbaa06eb6d2ba6ba6d7ba5e9cd1ae55a6c0af5aadbea563adbf9c5fabb39a5ab6a1b855c2a9b753c78eb854c589c050c28cc358b99bcc5bb0aec951aaa9a6559d9caf5d9a8bae69a092ae73aba9a278aaafb779a5b4b2709db99a65a7a79266b09d836fc48f8f7fce996f8bd48c7196d186769ed38695a0cb89a194c285b3a0be6faaa6ba8090a1b28c97a8a69d8db09fa892a9a8a999a6aea083a2b48ba293ba8ec687c17dca82c368ca80c379d085bc97c785a9aac8808baad28085b2c77a84b9cc769bafdc74aca0d47ab785c87fbe91ad86c58e9585c49a8f8ab9a2a384a791be869d96c48caa92c290b988b393c27ca893c171938ebd99958dc5a7858ec6aa848fbcada48caca2b48b9594cc7d8d86c688a1afa98dadc8c494bcc2b895c3b8a995cc92c196db80c596dda6ca94d6b8cb8dcfbab599bfb5c4a1bebbc9a6c6bec7a0c1c4a09bc5cfa189d0c6b67edbc4b37ddbb5aa7ad1a8a085cf97aa84c89c9890c693a995c5a2ab97b9afac9fa1b99a9d8bc58f9d83c29fa097c2b5aaa0c7b5b1a5cac1b6a5b4c8aba89acaaca9a1bab2a19faab69c98b0b898a79db2a5ab99b0b7b78daebeb894a5bdb2989ab39cb58dad9ec780ac93b978a28ebf6c9895bb5e94aab75d91b5c4588bc3cb5190cfc6569bd2c55eb0c1aa65c1c1ba6dcac3b774caafbd70c88bca6ad186c264cf9bb76ccb9fb86bc5a6b473bcacb275b4a0856eadb3986aa3b3a96aa8b7bc58adc0be5db1cbb560b2ceb75dadcfad5bb5c5a752bdc2b04bc0a3c74dc176c349bd80bb54b983b75db293c159a896a3589694b7598b94c06d939aad7aa0baac77a5c3c173a7c6b775a0bca5739fb6b073a8b59779bca58c81c48c8e92cb909199c9879099c699a096be92b292b382a99bb17eb29aad85a1a2a78f87a09f94a5a392a0bea197a7ae9b959d99919d969e87aa9bab81b588b97fb56fd775ae90ce79a8a4d37195b6d26c81b7cd7883bfcd7581c2d27091bed970a2a1c677b294b784baa3bd89c4a9a885c6a3af7fbeaabe7eab99ba82a48dc890b96fd38fc771bf87d186a995d0969596cda9a492d0bea294d1bb958cc6baaa8ab7b3b78dac95bb8a9f7fb687a493b586aeb0d68bc0bac78dc6a6c28acc92d28ed981d191db91e192d69ece91ca97c696b8a8bd9aa7b8b39cadccab97abcb8e96c3c3978dd4c3a77fdcbbcb84dcb7ba8ad7aebf8cce92b698c578979cc56f8499c490819bb5a090a49db282a085c4a2a28dc6bfa79ec2c6aea3b4c8b3adb4cfb9b2a4ddb3b3a4d2afaa9fc7aca68fbfb19d98a4b091a99aaf9bafa2aca9b8a1abb2b88da6b0b38d9bada5b392a999c98aa485b4799b8ab769908db66690a3bf578dacc85c8cb7c1568bbebc5b9bb9bf5ea6bdc166b8c3cb6ec0c3be71c0b1b368cb8cbd67d489cf6ed096c46bc89cc868c2a0cd6eb1a6ac76a8988674a08a846998a2af66a7c0b25eafccc55ab6dfc25eb3dbcb56b0d9d958b6d5d456bbc7b258b3b4c74eb191cd4baf69bf4bb070b65dab86af5ea19493539191a14e89a5a0658da7996b96c4b7719ec9c47ba1c9d9729accc76c98c6b96aa0c5a67eacb7968bb398a293b88ba496b78aad98b696ab94b393b094b87aaf92b678ad97ac8fa29ea491949f979cb3a194a9c2a393a0c2978aa8a98b889c9680988fa379a07fbb749f6fd4799492d46f88a7c45f7db2ce667cbfcc6b7ec6c6697ec1ca6f8cb4b66f9d9eb574b0a1c882b7a9d382bfb1c087c3aabd81baa2d479a8a2cb80a398ba8ebd7bc491cc82be8ad394b092d4b3ac9ad3bab496d1c0ae8fd0c0ac90cfb4a38fc3b2a593b8adbb91ab98b28caca0ca8db6aad389b9afd481bea6b67cc3a1ba82ce99d18fcfa1d791cca6cf8bc19ac68cb2a9c68aa0bdbf8b9dccb591aecd8093bed27f8fccbda88bdab5c790ddb4c493d5a6ce96cc87c2a0c36c9d9bba65889bb878909eab9ba1a693b3979e7ebdb0a193c4c8a2a2becab1adaecdbbb5a3dabbb994e1b6ba99ceb6b38ccaaead99c4b09f9fbdae9ba2abaa9ca8b0a4a0adb0a8a2a69ea6a0a7939ea2a19a989b97b0889488a87b938ba573949fb26c96b0c36496b4d56595b4c96495afb86398abc369a0b6c96ba8bbc76caeb5b566b7a1ac6cc894b66bd093c771cc8fc867c28ac26dbe8ec074b09d9d6d9c916771939d7b6690b4a662a0cbaf63acd6b365b4e6b158b4ddc65cb4cfdd56bbc7db54bcbebc51baaabd4cb187bd54a955b751a37ab55298969e5795a480568da3904f88a6965b8cae95678fcabb6f96d7d57199d9e86f94d1d06f92cdbb7993c7c483a1bcb78ba99d9093a6899a93a37fc890b089c28cb984d693bc8ad392b885ae98ae87929ea39c9ba499b6b1a39cbfc2a395b5c89b90b1bb9390afa584939ba282958cb8768c81c96b7e88c26273a2ad5975aaae5d78afb06b76c2c36a7bbeb5678eb29973a1a5b376b19ebe7ab8a9c87ab5a7b87ab5a1c374af8ccf74a096c986a294bf8bb68bab97c888a294d29ba195d4bfaa93cfcdaf94d3ccae92d8c7b091d6b5ae90d2aa9a94c3b3b08eb5a4b48fb2a6be8bbab1c287b6a9bb87b8a6b388beacac83c4afbe8bccb7c993ccb5c191c1a7c98bb1b0db88a2b7c488a9c1b68ab5cf8e92bbc89494c6bca594d2abc398d5a9c09ccda1ba9fc291b6a4ba79949eaf5a9e9ea968b0989b85b99e849fad9e7eafa5a396b7baaaa7b4c4aeaca8c5b1b896c6b1ba92c1b6ba9ab2b8b79acfacb1a6d5a8afa7caa8a7a3bda7a1a1b2a49d9eae9f9297a09f9696989a9998a4959a99aa8e988d9680a195a07ba5aea674a7b0ae73a6bdc574a8b6c26fa3a2b26da29cba6898a2be69a1a7b569aca4bd65b69fb967c296b267ca92b96cc799b370bb8db473b88cb071aa9a7c6694927b6987a9a2629abac865a8d0cd5eacdec265acdda962b3ddab5cb8d3c252c1c4c953c0b1aa57b89aa253ad83ab52a8819d54a2979b5b97ad865890b867508bb86f4e81a88e5583b09f6186caae648bcfcb6890d5cb6e93d2ce6c8fc8ca718fc5df829eb4d08ca1aaa391a3929f92a676c890b073c58cb780de8fb999e094b4a4bf9da8999ca29aa9aea3a1bfbca4a1c3ce9da0b7c59799b2b58e9baf94849c9b897b979991738d96a761859cb65d79a3a15772b39f6175b9a36874ceb76476cead648cca92719cb5aa72a897ca6fae9fcb71ada4b472a7a2bd75a595c1709d99bd7ea58fac89b0a08d94bd9f8895c6a68d8fc9bc898ec4c7938ad4d0ae94dccfbf97dcbbb393d8b5ab9bcab2c798bd9fc290b59dc291baa2c78ab79bd085b1aac386beb3b284c4c59988c5c89b8cc5c49d8fbdbcb38bb5bebf8fadbeb48eb2b9ac8ebbba9891bfbba993c8bcb593cdbbab9acbb2ae9cc3aa98a4b39298a8a877b0a0a96bb899a36ab896917dbc9c798eb49e8b9da4a6a0a4a1a9b196afabba8aa7a9c280a2a6c37fafb1be85b8b2b896b6abbba3c5a5b8acc4a7b5a7d0a7a7a0b69d9a90a69c9490a0979f91a297aa92a896ac98a690ab979383b19f977bb3b5a67cb2b2af76b6baab7ab5b7b675b1a1b474aa90aa70a799ae6daca4bd67b4b4cd66b5b0c467b9a3af66bb99a86ab99b9e6eaf95a76ea87f96729f84746191938d648db4ab639bc0ce68a9d5cb59acd6d05eaddbc55cb7d9a255bbc2a257c2c3aa57beb49353b398804fa598954f9d95845598ab735b98bb6c5894bc595e96c36f568ec18b598ab8955f83b6ae5785bdc15b89c1bb5b8cbbd06087aedf698ab3e26d8eadd07d94a7b5879a8fa18fa099bf8fa99cc787ad9cd790b29fde94aca2c49ea8a9c49da7b8d299aab9d09da9b0d797a7acc991a0a7a98a9f9f9d7ea19f8f6c9da08b6c92a592638da3935e809c985e70a4ab6270b4b86a78cdca6883d8be678ed2a56a98be976e9e9db36ca2a2be70a8b29f71a8af9f73a3aaa96ca0b2a47daeac908db4b38696b9b37598c0a27291bea97591bcb89894cec6bc99d7c3c59dd6c0bca1d2c2b79ec8b5cd9fbdaacb95b6afc390b2a1cf8ab095d789aeb6ba83b5c6a786bacd8584bbd1818ab7c3808ab7c28d8bb7cd998fb0cc9c92b1c4ad93bcbdac91c1bfc48fccaebf95ceb8b79acdb2b09ec699afa2b78ba5a3aa71bc9ea97cc699a17cc1909294be938d9cc69994a3c9a8acadababbea589a8c7957da4cf8987a5cd72a6a8c373b3a4bd849ba3bf8fab9fc2a3c4a0c0a1cb9cb39fc998a29bae999896ab95aa99af92b39db190b69c9d8dba939a83bf979e7cbdaf9f7bbaafb27abfafb879bfb1c07bb8a8c677afa0b474b1a6c479b6b1d175bebbc96fbfbaba6dbdb0be6eba97ae6db4899b6aaa899f6aa2788b69998677649d9f9060a1aab9619cbecb5ca1d1d75da3d6da5ca8dfcb5bb6d8b155b8c29853bab6a856b6afa954aaa99552a3999a4f9f9e834e95b4635596c84c5f9ed37464a0cf8d5e96cf995c93c9ac578bbfb25a8eb2bd5a97b2bf5d98a4bb659695ce6c9395d96d8c94c5748295c0828a9eb28895b2b48e9db3c18fa3bcc794afb1d79ab6aede96b9b7d49db4bad698b8b8d794b8aacf8fb599c286a999a985a9a8a57aabad9c69a5a799699daba06297a594658aaf98627da7b36174a3c96478bccb6384cac6688fc4b16394b18d63919f876996b4926a9fc28371a1c47e6f9bc08a75a2c78d7db2c18d8db8c58795bab9829dbda88095bf977e94bdada296c4b6ab9ccbc0ba9fccc5b1a4c8b9afa6c0bdba9fb7bcc99badbac08ea1b2c58fa3acc98baabdcd89afd8ba87b3d89e83b4dc9b84b3ce9a86b9cb888ab5d9ad86b3dab491b2dbc397b9cac391bcc4c88fc7b0be9bcc9eb59ccc98c39fc68ecaa0c288c69fbd7fb59bb785c996af82bf939ea3c890a7afd49aaeb9d199b4baaca1bfb1aba2c8a9a1a0cf93a9a2cc7eb1a3c564b19fc181ae9dbe94ab98c1a2be90c0b1c291b7adc191a9a8a996a09bb094ad96b092b596ae8ebb949a87c28fa081c79aa781c5a0a182c0a5b27cc0a7bd82bea5c57abba5d679b5b1c678b1b2c277b7b2d275c0bac27bc5bbb675c3afb973c09bbe6cbf7fb472b87ea16cb38a926aa6977b5fae9f9a63aaabc260a5bbc7519dd2c65394e0ce52a1dccb53abd4b558b1bca352afadae56a9a5aa52a4a7ae56a29ba654a19e8b59a0b56a579ec66063a1cd8f61a0d0945d96cfa65c94c9bf5d98bbba5e9fa7c864a095d165a585c56aa880c272a787cb75a080cc789392b6838fa5ad889cb4b48daab7c092b4c0c498bebbc89ac1bbd49bc0bed09dbfbbd799c6b0ca8fc4b0bd87c1a7aa86b99d9d83b6a7a777abacaf69a39cb3659f9aaf659caa9d6894ba9d6686bab15d79add45f75a8d45b7da8cf6386acb8608ba697628aa2826a8ab7856c92c2766c95c7646f8ebe767a9fbf8081aec17f88b8c16f90bdb6779cbfa87a99c18d939bbf99949dc09f969ac4b49d9cc2bc9fa0bdb3a0a2bab5b49fb2bcb19da6c3b69096b8c19098bbc688a2c8c889a6d5b984a4dcab86aadba685b3d7ab83bad4a887b7ddc08ab3dbc091b8d9cc95b8c9cc91b7b4d298c1a2cb9fcb85b19fca82c99cca8ebf9dce96c397cc8cc193c17eba92b57fd790ab9cde94b5b1d694bbb4c494bcb5b198bdb7ba9bbfb2ab9ec297c39ec384c499be7fb296c385c191c695b68bc1a4b780b5acae81b2a7ad82a69cab87a59ab18dab97af8eb193a589c1989f86c99aab81ca9fa882c9a1a986c4a4b986bf9ac680be91d57fbe9ddd7eb7aec47eb5b0b57cbab4ba80c3b7b37dccb8a575caaabb6dc3a0ce6ec38fc772c387b171bd97a16eb19c9264b6a4865eb4b3ac5bb2b6bb55abcdbf529ed0bb46a1d8be44a6d3b053a4b3a756a2aaa7559fb4a0589fb6a257a5b3a955abb18357aab07b5bb6c07363b7c8a062adcab863a3cac465a3c5d763a4b7ca63aca6ca64ab85ce65b072cd74b681d17ab68bd67aac7fe47da294c57d9aadb18aa4c0c591b1c8d798bfc8dc96c7c1c997c7c5d396c0bfc796c7b7c490cbb8af85c9afa783c6a3a182c5abab80c2b6b27bb4bdb970a4b2b66ea4b19e6aa1bda1689cca9b678fcdb85780bee05e7cbae36085a3d462899fc6668f9faa688fa4936b86b480658ab8796787bf686e89bd717998be7a83abb77f85bbc07c92bfba919cbfa2899aca8e9c9acd96a39bc99fab9abfaaa896babbb696bab6ae9cb7b7a499afb4a797a1cbb29092c9bb898bc2bf8b95bfc28898d0ae859ad6a482a0cfa385a9d9a685afd5b285aed6c48aaeccc58fb7c7cf93b6b8d395bbacce99c199c89dc988bf9ccb8fd397ce9cd996d3a5d291d097cb90c57fc08ebb7dd293b497e096b8add98dbdb8d587bcb5bf86bdb3be8cbba5c192c09dd591bf96ce93bc93b590c39abc89c496b385c09ab17ab4a2b172a8a3ab7b9d9dad87a598ac8fad9cab91b9a0a38bc6a2b088cba3ac85cbafaf87c9aeaf89c7a7cb8bc49ccd88c399d684be96d485b89dc585b9a0b983c1b0ae82c6b39f7bcbb0b275cba8cb76ca9ed270cca2c776cba5c772c49cb370ba999566bdaa9b5fbbaa915abbb0a45db2b59d56acbfbb4eaac8bf4da0bfc14da0bdb64f9ab997579bbf9c59a4c4a15eb1c6aa5bb4be8c5bb8b17e59c1b0835fc2bfa05fb8c3c969b3cdcf69b1c9d672aebdcc6fb1abb06bb394c172bd8ecd73c58fd37cc290de7ab88edd7aad91c5849fa3b18ba8b7c192b9c5d191c2c8d893c9cecc93c6c9bd92c9b7bb90cdabb38bcfb2af80cbaf9681c5a49a81c7abae80c3b7b67bbcbdc178b0b4b36fb0bdac6ca8c39d66a1cca35e91ceb45885c8d45e81c4d9648ab9dc678fa7bb699694a371939b99778dab94728bb688748fbf727490c470769eba817cafb48c85bdb29490bfafac97c196a89acd8fb19ad29dbd97ce9ebd97c0acc396b2b8cf95b0b0c992aaadb190a3bd9e939dcea38d95d1a78a8ac9a38788baab878bc4b48296c1b7859bbbc4899dc7bb8aa4cfa885a8cdb983aac0cc88b2a8c68eb797cf91be91c291c388c399c88dbd99cf93d195d4afda91d4b3d98ad1a2ca8cc889bd8ab97fbc8fb69ac08eb5a2cc88bfacc584bfb0b886bab0b884bda7c986c2a2d089c2a5cd8bbba9b38bbaa6b483bb9ba678b892b373b0a0ba71a7adbb78a8adb588aea4a98fb4a3998ebcaaa390c4afaf8bcab5b38acbc2af8cc9baae8fcab2c48dc79ac692c3a0d78dbc94d18cc192c98bc796b18acca29e8dceb39786cdb7ae7ccbb5c875cbabcc71d0bbd173d0bcc773c8afb06dc2a0ac69bdacb662bda4af5ebb9f9b5ab296a85ab09fb55cada4c252a8b2b54ca0c1ae5098c29e599fc48f5eabcfa262b5d1a55eb9c59f5ebeb69060c7b29165c8b8946bc5bab26fc1c9c17abcc8bf77b1b4b670b1a79b71bba1b17ac9a1c080cf93c686cb8fcc86c18eca86b482b383a5939e84aaa3b08bb8b9c98ebfc6cb8dc9d2c98dcbcaba8dd3b7bb8bd3abbf87d1a1b87fcca7a47ec3aa9778c2aeaa79c3a5b17bc1b0b877b7bac26eb2c3be68a7b5b7649ec0a75f91c2c15790c3cf5b95bedc5f98bccf6398a9ab6f97a0a17496a6a87892ada07491b89e7392bb8b7491b86d7ba1af7e7db0a09384bb99ae90bd94c998c37fc29dcf97b898d1a7c696cca5bb93c2aec292b5b2c88da8a8bf8b9ca0ba8c99b5b98e98bdb48a97c4b48c92c3988f93b7aa8898abab8298aab2849da2ca859faac289a5b7b382a5c0af88abb0be86b798b68bb789ae8cb77aaa91bc85b391c797bc8ad09dc190d2accb8ad2b2c189cea6c085c6939f87b88da08bb79ba28bb796ad86bea7ad7fc2b0b37ec3b5c080c6b2c07ec2a7cf7fc6b4b985bfbaa885b4b39979ada99b6eb098a376adadb479adb2b97eb3b1c186b5b2b18cbbb0a28ebcaca28ec1b4b08ec7b9ab8dc8baa594c8aeab91caa9b590c79ebc90c29fcb90be99c191c392c18fca90b590d09ca88cd3a6978ad1ad9b84ccb2a785c7bbac80cdc5b77accbfab75cabd9c6fc2bab966c1b5be62bfa3b661c08ca35db684ae5cb07aac5ab28e995aada89f50a1b2ab4b98bd9754a4c17e5ab1c5975db7c5a95fb8c19d60bbb19f60c8b19d63ceac976fcdaf9575c8bea17ac3bea577bbb39676b9a69376c39fba7bcda1c185d198c08bcc89b08bc287aa8cb985b58bb1899d85b4a29b89b7b4b486bebfb782c8c6ad83cbbfb88bd2c1c184d1b1b77bcaa3be78c89ca478c5a4a277bfa8a876c192ac78bfa4ab77bbb8be73b2bec56aa4b9c05f9ab3be5898b6ca5996accd56a3aac45ba9b9c360aab0bd6ba5a5af6fa1b2a8729ab4a76a96beaf6d94c4a87793c09274a1b18e7db1aea08ab5a8b492be98d296c58bde9bc88fc89bca9cbe95c8a2bd97bfabc695b2b1c18ea0b0b38892a6b88795a7a78699b3a8879ab9ac8fa0af9b8da0a9a18ba0a9a28aa3a8b186a1a5c582a1b1d382a1b7c283a4b9ac88abac9e87b19fa284b4899c89b27da987b98bad85c198b685c59fb685cca6b184cea8ae7fcaaea87fbfa2827fb4958d7eb794977eba98a07ac39aad7fc2a9b478cbb0b879cca7b57bc6aeb57dc3bcad80bebea180b4bc9f7cb3b29a78b7a09a78b6a89e7db0b5ac80b6b7b387bbbbb08cbab2ac8fb8a5b28fbcb1ba8bc0b5ad8cc2b3a091c7aaa794cca6ab93c9a2b594c1a2b898bc9bb893c09ebe92c6a0c494cb98b493d1a5a48fd3a2948aceb79588cac2a082c7c7927fcbce8e78cacda56fc5c6b769c1aeb162c195b360bb7fad5db677955fad7d9661ae8a825fab9496579fa1a05290ae8a5a9dbb9058abc49d5bb1c69d5bb5b89e63b9b5a660c5b79f66cbad9272cab5937ac6ba8a7bc5bf8e79c3b47c78c6a8977ccb9dbc82cf98d087d18ec38dcf81b890c785bc90c685c887c28bb085be9daa84bea2aa7dbfa69881c4b0a383c9b7b582c8babd78c5adc174c0a3b76fbf90a96fbe909b76ba8c9274b78e9176bb9ba078b6b0b471aebab26aa2afb16499a8b85f99aabe5b9cacbb5aaaa8b85db4b3c064b8b6b364b4b8a56cabc3b06f9fbcb56e9bbeb96d91cab5738fcd92799fc78782abbfab89b3b5ae91c1afca96c49dd49cc097cf9bbe90d098c0a8d096b8bacf96aab9ba8f96b2bb8786adbe858bacb38591afb08a97a7b092a19aaa8da4a3a58ba4a5b88aaaa2b87ea59eba7c9da0c1799ca3b67b9aa7ab7fa2a5a682a894997fac8b8184af8c9281b08ea280bb96bf81c0a8c580c6b1bb77c8afa075c4bd8778b8bb8a70b0b28973b6a98c70bd9e9a6fc3a2a570c7a0ab74c99dab77c9aaa078c5b29a7dc8bfa682c3c0a97fbbb7ae80bea9aa7fbf9a967fbe9e9983b5aea77fb3b0ad7fb9b5aa89baaead8db3a8b98bb7a7ba87bab3ae8abeb1aa8fc4a5a690cba9a993c9a8b099c2aba899bba4ab98bdb0bd9ac0b3bc97c4a8af94cb9eaa97cfaa9792cebd8a8acec68486cac86982cace7f7acad49c72c6cba768c3a4a06dc08b9a6dba869866b1819660ac829f65ad949d67a99bad619b97bc578ea1b25094b1a2549ec1a759a9bfa15bb6b39e5dbcacb367beb4a16cc3b89673c3be9579bec68e7ec1bf9483c4af8881c8a58882ce9bb386d296c38ad18cbe8ed181ac8ecd84c187cc76c186c97fb07fc592b881c596c17ec391a883c4a0967cbfacae78bcadc972b6a4c86db498c966b681af6ab57ea864b2888e68b0907f6fb3899272af9a9969a49fb25d9d9cbe5f9b99c3599dafb7629fb9b762aeb5c060b9b4bc64bdc1a763bcbba566b2cab96da4c6b3729fceb97593d6ae6c86cf9c7399cc8b7fa8c2a68bb1bdbd8fb9c0b396bdb4bd9cb7a3cea1b696e19bb7a7d29dafb7cd98a0bebf9493b4b78b90aeb78a91b4b78c92b1b58e9a9fbc93a294aa89a8a89b86aaa9b483aa9ebe82a9a0b47ca29eab769d92a87d9690a1789e87a87ea286b17ba9919878ac9b907aaaa1b07aafa4cc7bbbaed178c3bcc271c1c2b46cbbc89f6aafd0a36aabc4ab68afba9b6eb5ab9b6dbca09873c3a58f71c1a39071c4b28678c9c0887ccbc1977ec6c0b57dbeb5b881c5a7a683c5919282c099827eb79f9c7baca69f80b4a3b486b4a7b88baea6bd89aca9b889b1a5b68bb8a4a98dc0999e91c69fa295c2a4ab98beaaab9db7a3a79eb3b1af9db9b3a39abca69599c4a8af95c9aba48ad0b78887d2c0788bd0c37a82cdcb917acad39a70c6c2a96abd94a56eb894a26eb28f9b6aaf92ac63a98abf61a89abc67a49bba679d94c9649b9ccb5f9ca7b7559baea553a8aaa054b5a2a95cbda3ba61bbabab70b9bb9578b7c3987bb8be9986bcbea186c3b39b86c7a18b85cf95b188d092b78bcd82b491c983ad90cc87b989cb77b986c96cb282c671ca7fc27acc7bc08bbb7abf94a873be9bae70b99bc36eb590cc6db087cc64b08ab562ac84b45ba57c9f65a4858e67a779a768a982a665a185b35e9d94d25e9facda5e9cbbc6679fc0bc69abc0c863b8c2c066bdbcab69bbafa96cb2b6a478a8b5b376a3cdb9769ed1b56d90ccb17092cda77d9ec1a581a6c6ae89aac39e96acbdb496a7adc59ba79cd19aabafc49ba5b8b5969bc0b79999b3b09399b89d8f9cbab093a2b6bb98ac9ab592aa8ba38ca59cae89adb3c98cb2bdd384afbdcc7ea6bbb87a9eadbb7d989ebc7f9d95b57aa092c075a4a2ac73a2b2a1749db0b5769fa5cc72b0abd671b8becf69b8cbbe65b1cbb062a8d1b065a8c3be65a7bfb16bafb09370b8ad8471b6b27e6fb9b27c74c0b76c78c7c28078c8bf9978c7b9a87ec4b1a779cba7a07fc8989481be979d80b4998d7fa9a79681a9a1aa85aca2b786a79eb686a8a2b188aa9fbc88b19bae8bba8ea38dbd97ae91bca09d97ba9b9c9db596a79daea9a79cb2afb49db5b1b797bfb4c291c5afb68bcdb1948accaa8984cbb97383ccc0867bc5bd9875bfaba76caf84af6cae95bc6faca2bd70aea9c365acaac764aba6c664a9a4bd65aa8fc767a893c462ad8fc25aac8fac56b09b9650b3a3af5cb4acb364b2a6a66baea89475b0aa8981b5ab8b89bab49f8bc3ada28cc6a39e86caa0ab87cd8fb38cc58cc68fc189b88fc38bbe88c886c287c686cb83c285d67cb97dde76b481ca73bb90b372c299bd6cbf96ba65bb8ec269b688b663b291b563ac8eae5ea6809d63a68ca569a58eb76aa484ab6ba581b45fa388c060a9acd768a9bad36ba2bfcb6da7c5d069b2cbcf65b8beaf6cbaa6ab74b5a7a87dada9ac7faabfb779a5c0bf6e98c1c46e86b5c6798eafbd7d98c0ab869dc19a8d9dbba49793acbd979ba5bc98a3b5a199aabe9497a5bf969b9fb69b99a2c39497a8c6b197acbec29ab3abbf97b198a98fa7a8c38aacbbce8fafd1d58cacd7c483a2dac07da2c6bd7c9eb8bf819fa8c27ea19ec879a1a3c26e9cacab7193b1b0738fb3c6699eafca65a4b2c360a4beb35d9ec5bd59a1c1c162a2c0cb62a4c2bb62acb8986caeb3806eaebe796cb5b37472bfb04e74c1c36f72c4bc9976c0b2a27bc6b2a37bcbaaa47fc89a9881c0909d80b6929181ad979e85a999bb86a796bb84a294b184a598a684a692af84ad8daa87b18da787b690ab89b7949c90b696a799b594ad9baea7af98abb1c498adb6c497b1b7c292bbadba90c2a6ae88bfa59582c1ae867ac1ad8276ba9d9071b28fb76ba495b86fa994ba72b09ebf6db1b5ce69adbfd165afb8c560b3a7b663baa1c169baabc664baa1bd68b8a7a05ebdaa9459bcb3a15db5bca065b5b19c6eb3aa8c77b3a6907eb1b38d88b4bbae89c0bcb389c6b6a485c6b4bc88c3a0c18abe92c78ebd83bf8fb999bc8cbfafbf87bfadcb80bda4e480b792e172b08dd16dba9db66cc1a3bc72c0a5c46dbb9bc365b39ab961b091ad5cb08aa661b09da565afa9b167adabb467a995b367a898a765a9a1b566a7b1c86caabbb871adc4bf6fb0c3c969b2c2be6bbbb5a971c0ada47cbfb69c7abab5a17fb3adad7ea9b5c2789fa9c5758da2c87c83a5bf8090b0b68597b3af8d98b5a39698b49a969db39f99a4c09495adc48a93acc88d9aaabf829cabd27f9caed59a97b5c7ad93b8baa298b6b1aa90aeb6bd89abc3ce90aad3d98da5ded087aae2c585acd2b889b4c9c587b5bbc885b1a6c17aabaac175a4a8b17197a6b26d90a7ba638c9ec2599296a95292ab935398bbb651a2c6bc5ca6d6bd61b0d4ac62b3c5a469b3bdab66b4b79768b7aa8a6abdb77c6cc0bb8c6fbfbba572c0aeb477c2b7b077c8b0aa7ac89ca37bc294a680b993ac80b292a781aa97bc7ea69db87ea19db07da098ac7fa38fad83a691a780ab8ea97fab93a181aca3aa89b0a6b292b29fb096aea9b298a9afcd94a7a4d694aca0c890b399c288b597b183b1a1a880b3a0a577b39d9a71ae999471a790a970aba0ac73b394a976b99cc076bcb3c96eb7beca6fb5b7be69bbb19f6ac2b5c16ec7b9c26ac6bba76ac1b89066c0b4975ec1aa9368bcb89371bfb38874c2a99375c0b28e79babf9c80b4c0b783bcc4b582c2c8be82c0c9cf86c1bcc483bba5ba8ab394be8eb4aec385b3bfbd87b3c0b482b0bad17eaba4d66ba79dcb69b4afc569bab4bf71b8b7c271b0bcb469aab69f5eaba49f5cb2989164bba8a761bfbcbf65c0bbbe63b6b6c768abafb46baab6ac6aa6bcb56dabb7ab72b6bda771b9c4b76fb9b9aa73bfb28e79c5b5807cc7bc7e80c2bb8582b8ad9781aeb4af7ca3b0b77e90b5bc848cb0bf8994aac28d94a9c9959baeac969dab8e9ba2c2779cabce8594b3d29397b5d39e9ab6c7a39bb2cc989bb9d1ae92bcc7a192bec39b8dbcbbaa8ab3beb689adc7b88cadc5c587aad8c787b4d8c485c0cbba88c7c0c58dc6b3c681bcafc980b3b7c67aadacbc749fa4ac719ba0aa6b9295a25c9086915692a69655a2c4a057abd1a663b6da9e67b9d8a361b7d0b260bbc5b665bdb8ac64bbbea064b8c7a564babaa464bbbaad6dbdadba71c2aeb176c9afab79c79fa97abb8eb679b496c278b19bb879ab9da978a69aa775a49fa4729f9ea5769d989f779ea0a3799b9da7799b9ca380a3a8b284acaabb8faea2b68fafafb791abb3c991a2a6d891a497d48aa58bb485ab93b97da897c878a397b873a58ea974a486ad71aa96ad79b490a37bb7a3a27fbca4b87dc1b2b077c0bdb175bbc7a773c5c79176cdbda779cfbeb373c9c89772c7ca956cc3c3a46fbeb7a075bbb89179c6bb777ec9ba817fc8b5757fbfc5857ab3cfa878bacbb673bad4c579bed6c781bfcebf85bbb2a786b79dad8bb0b5c983adc8d282a7d0b482a4cea67e9cb9af719ebac66aacc5ca6eafc6c177aebdc271a4c29b65a6c27b50adb79c57b4a6b263c2acb869c9bfb969cac4b564c0beba6eb3beac6aa7b69767a8b5a168acb7b46fb8bcaf73b9c0b96fbaba9f74bbc26a79c0c47e80c5cb8b82bfc79083b6aa8689acb0a483a0bcae8594bfc78c94b6d58b9aa8d792a09ace97a2a3ae9ea1a8919da3bf869caecd9297bbd2a295c0dca996c0d3ba96c0d0b096c1cead91bfcaaa96bfc09a90beb39290b4b4a484a9beab86aec2c986adc6ce88bcc7c685c9c0c287ccb5b689ceb1bb88c7b1b77fbeb9b07bb4b4b47aafb5ac75a8aea7709f9fa36a9a9c9163a4a89c5dacbfb05fb9ce9d65c2d58965c3d28b62bdd49b5bbabeb15ebfb1b35fbdbdbe60b5c5bd60b7c9a965bcc2ab64bab5bb68bcafba6dc2acad76bf94b574b580c271b386c978ba96bd7ab79aae73af979b6ea8999a6ca1a19b6e99aeaa6b92aab46d8f9fb2708fa7ac7b9eb2b986a9b0c48eafa1bd8db0a5ac8ca9adb48ea5a3cb90a598c98aa290b683a787cd75a797da70a69eca74a69dad74aa9fae79ac989979b79a937bb9a58880b9ac9682c1ad9380c2c2987fbfd39d7ccccfae79d9c9b378dabbaf76d0c2ae77cac7a570c7c89770c3bc9376bdbe917ec3bc6e7fcbbf5a80ccbc747ac9bf7f77c3cda873c3c7af73c5cfbb7bbfd1ca85b8cabd88b8b3a38cb699ad8badb1b187a9c6c081a3ceb2809cd5a47b95c4a97397b8be72a1c6c771a0c9cc73a3c6bf65a6bf9d61afc47f57b6bca45ebab3b669c5bbb669cccbc66ccdd2b769c4ccaf6abbc5a164b2bc9460b4adad5eaeb2c564b4b9bf6fb8b0ab71b6ba9578b9c29f81bcd7a884bbe1a986b4d1a784abb69984a4b09c819abcb3899cbaca939eb8de97a0a0e49aa690de9fa892bda0ab9aa49ca9b0a29ab9bca99cc3c4b79ccaccbf9ac7d0b797ccccaf9bcdc6a697c8bda49ac6b89b8fc1a19589b5a09f88adb2af89b0cad289b2ccd88abcc5d08ac7bac586caafa287cdadb48accb5b885cabbb780c2beba7dbfc2c57cb9bbb47cada9ab74ababba6fb5a8bd67bab7b369c2c39e61ccc88362cdc08661cac4a660c2b1b05dc0a6b363beaec561bcc1c060bbc8b461bdbea460b8c0a06bb3b2b06fb9ab9f75b695a270b578b471bd7fbb77c285b877be94af71b1949f6ea8959c6a9fa3b46c97aeb86c91acbf6b89a9b56e89b3ae7995bbaf81a0b7b886a9adbb86a9a5ae8baca6ab88a798b38ba889b689ab82c887ae91da79ac9ad676aea8c971afacc174b2b1b478b3a6857bb7ad7b7eb8a68c85b8b58686beb47b83c3c18a80c7cda580d0d7c07ddbdab77bdcc6be75d6b9b279cebb9275ccb58574ccaf8874c1b4837dc1b67180cdb6867bd2b5997acdb6a377c9bf9272c6b89971c8c49d78c2c3b680b5c3b386b4bbb08fada5af8cabafa389a4c2ab8198c5ad8191c7a87d8abfa36e8eb2ae7293b6bd7394c4c6749ec3b269a7bf976bb1c28e64b5b7b468beaec166c5bac368cad3ce6cccd6cf5fc7cdb95fbdc2a360b9bca75cbda9ae58b6a5c65bb1a8cd66b7a4af77b4b9ae7dbdcac081bdd7be85b3e0b88aa8d4a984a2c6a8859fb3ab8598b6a7919db2c6999eaad59fa2a3e59fab9cdaa1b299b99cb486b398b18eb99cbaa3ba9fc9b0c4a5cfb8cba1d5b4bc9fd7b9b79fd9c3b0a2d3cbb69ccbbda993c7b7a98bbca19a8bafa4b18eb3bcba90b7bdcd92bcb5c28ec0a9b28ec49ba488cca1ba8ad3aece85d3bfcc7fcfc1c182cac6ce89c4c5c284b5b9af78b2b1be76beb6c470c5c4c26dc5c7a764cebe9661d3bc975fd0b6bb5cc5aeb860c1a1b761c1b3ac61bfc5b25abac3b15bb6ba9662afc39b6aaeb9a36bb2a0a773b492a773bc72b779c076bb7bc27fb27bbd91a279b49aa86fab9f9469a7a4af6ca1adb76c95b6bf698ab7a16a83bfa2708acbb07a93c7b5819dc2bc85a9b6be83afa8bb87ae9faf8bae8fc086b489c782b591d07ab39bc476b3b1c178b5c2b070bbc3a776bab88b81b8c08a7db2b78586b0b09e87bcb7a384c5c59483cfd4a087dad3b981dadcb37adac9b177d9aea379d1a2b170cea49973cf998173c8976b77c7a08b76cda09e77ce9ab276c698b973c6a1a978c7a6b97bc5bac87abcc5d282b3c0cb87b6b1a58ab19ea588acb5b489a0bfb18299c3aa8198c9887f97c3967890ada87588afa7718fbfaa7293ba99729fbc8c70a6af8c6eaaa6bb6cba9ad466c2b1db64c9c3c960c8c9d35cc3c2d752beb7bd55beaeb95cbea0b15dbc8ebd63c085b667c493a477c6b2b189cac6bf8ecbc4cf92c2c4d892b9c4c691aec0af94acaca59ba7af96959ea7bd9797afc7999cb2cda2aab7bea9b3a9aaa3b5a6bd99b490cb9bb884c3a4c793c2add39fc5a6dab6c5a4dbc3b6a3d8cda3a5daccb0a3d3cdc397cdccb593c4b39e8eb38c9796b09cad94b99fca96c09ed091c990c390cb92a489cca8c486d2bacb82d5c9cb82d3c7be80cfccd88bc3d0d081b5c7b479afb9b578bcc3cb6cc3cac46cc2d2b761caca955bd0b8925fceb3ae60c9b0b75fc29eba66c4b9b166c8cabb5dc2cdb35bafc39d60a8cd8674aec39e76b9abaa79bd8fb474c989c376cc81b07ec687a37dbf8da27dbb9ba970baa39f74b6a7a46eabb7aa71a3bbb96d99b8a36e91c6a37290cea77896cfab7f9bccc17da8bebf87aeaabb84aea2af82b493be82ba87c17bbb9bbe7bb3aeba79b6b3ac79bbc89d79c0c78681bebfa97ebbc0a281b4b69989b0aba785bbc2ad7fc4c7ad83cfc4aa85dad1a986dbcc9e7dd9bfa07bd9a3b879cfa3c36dcd90a96ece899173c5847f71c18e9675c693b872c68cb971c075c470c58cba7fcb95c480caa9ca7abdb1dc7bb3a9cc88b595af8eb29ca88fa9b5b88ca5c6b5899fc19d8aa4b58283a5ae85809da4907196a08d6d99aa8b6993a99e7796abae759ca2b36da3a6c366ae97d663b9a0d25dc3addf5ec3bdd656bdb7cb55b5afb85dbc90c75dbd77be6ec87cc372ce92b876d19ca883cfafb98ad6b8c992d7b9dc96d0b6de93c5b7c395b9b1ad9bb79f9f9fb0a3889aa2b5a19594c2b48e98b7af99a5bbbd9dacc0c1a2afbbc9a1b0aec7a0b09cd7a9bf82d1add19fceadd8c1ceaad3d3cdacd4cfb0a7d9cfa9a1d4dccc9dd2d2cf96c8b8c191b49e9f98aa87bc97b891c68fbe92c690c787b88acf81b587cdaad084cfc4d67cd2d1cd79cfc6c480c9cdc084c1d5be83aec7b37eadbbc87fbcbfdd7ac2cfe06fc5d9cd68ccd3b56accc38861c9c29c5dc6b6b266c6a6b866c3aec268c7c1d567bfccc85eabcbb664a5c6987bb6b9977ec3a7b77cc9a1c07fd4a2c282d69eb880cf93ac88cb989a80c39b9176c2a6aa73bfb5b66fb4c5ac6baac7b46aa1c2ac6a9cbca3719cc6a57a9cc0aa819bb7b2809dbfbe84a8b6be83aba7aa85b9989f7fbe8eac7cbda4ad7ab7b9a37bbcbaa77ac1b5b57bc3b1a978beb9bb7abbb0b77db9b8ad80b5ba9e7bb3bea17bc3c2bb80d0c6c581d6ccbe81d7c0a981d5b0b078cd9bbb6bc793cd69c484bc65c57c9f6cbb82a86aba90a86abf93c264c387c56fbd6ac377c177bf79c888c67ac496c577c191d27fb480c787a87fa98ea8939d90aca8b38cacba9b93a9b39393aaaf9a88aaaf9c7fa0b09d769dba8a6d9eb7906e94bab36d8fbabd7090b1c76b98acc6659fa3db63aaa5c55eb3a3d15bb3b5ce57adb8c15aaca9b45eb182bc6dbe6bce76ca85c176d49ab17ad9b0b889d9bfc493dac8c897d8bfc298d5afbc96c7b3b797b9b69798b9a97a9fb3a36d9da5c1709d97cf9b9197c7b49197c7cd9b9bd2c4a09ed3cca7a3c1ccada9aacfafb89ec0aecbb4cdb0d1c2caadcdcac8accdc9baa8cedabba6cddec9a3ccc8c89cc2adc192ad9f9d94a298a78fb1a1b28ab79ba68cc081be89ca7fb984cca2b781cabbba7bc9ccbe7bc4c6be7bbfbfa97fb7c8a282a3b8ac84acbcd684bdc9e182c7c9e476cacfd672d3c4bf66d0c48c65c7caad66c1c0be67c0a1cb6cbc96d569b9b8d56cb0c7d0639ccbc271a7c19a7bbdb08784cba0b184d1adc485d6b5c587d9acbd85d6a4b988d49fad85ca9f9b7cc4acab79c3bab671bdcab26ab1ccb06ba9c2a171a8b29e73aaaeb27ca5b3bc7ca1c1b4789dccb776a5c4af7faeb2a779bb939e79c08e8c79bfa47f76bcb28a77beb2b778c2c1c37cbdc7c379babfc275b9c8ca7bb9d4c77eb7d3ae78b1cfab79beb3b871c7bbc173ccbcc67accb2be76c6a2b072bd90bf6cbc81d663b97ec067b882aa64b388bf71b59ccb6bbf9bb66ec190bb69bb79a170b55ca778be77af78c195bd77bd9eb17db08da785a2879291ac99819cb5ab9992b2a69696aea69998adbcae8ba4cdb97e9bc1b1799ac4a4739cc29f6c94cfbc6781cdd26984c5c76688bebf628fa4be5e919fb45997abaa5898b8c25c96babb61a0aacb68ab8fd473bf78c877d28ac07bdfa7ae80e4c3b08ee3ccc09ce0c3d598d8bacd99d0aec59ac3bcb598b7bfae9fb8bc98a3b4a89aa4a8c389a2a0cb95989bcbb19291ded39084e2d29885d8c2a091c8bfa7a1b3d0a9adbbc1aeb8c3b0adc1c6c0a9c0b7c7a8bacbc8aabed5c6a8c2d1d2a1bcb7c698b2aeb3969d989c9a91928991a19b8889ab9a8288b97c9c86c3779b7fc5939a7ebea79e7eb8b3ac7bb5b1b07aafb59f82a6b59a82a4bf958cb7c3c285c5c4be80ced0d777cecdc66dd3c0ac6acfc0ac66cbc1d05cc7b7cf67c79edc69be94d369b0a8bc6ba0b3c76898bec06ea2ae9680bb9b7d84cca09a8bd5b3bf89d7c2c08ed7b6b791d9a8b390d99ba98cd096b782c5abc37cc6bfb779c5c2af73bbcaa573b8c2a176b8bfab7ab6a9c476b5aace77adc4c273a6c9c173a5c1aa75a9b3a474b4acae74b9a29f7bbca48b72bba7966ebda0a86bbdbbc972b3c3d173b5c6de77b0dfd47fb4e2d17bb5d4bf78b1d7c86eb9b7ba6fbeabcc6fbea3d068ba95b162b28a9162b484a764b88eb568b58ca967b38dc66bb483d66bb496cf6bbb94c66abd8ea66cb9898d6bb4768f76bb8ba273bca6a374b2aaa27aa2979787a4908b91b59e8c9cbea2779dbda6839abdb4aa96b6cbbc8faed3c780aacec47e9fc0b17a94ba9c6d8bd2ba677adad06972d8cf667dd1c06783b6cb6082b4c45c82c4bd527acfb15e88d0bd6890bddb70ab9cd777c57bcb7ed87eaf81e6a9af83e9c5bc8ee9cbca98e5c7bd9bd5c4c09cc6c2c69fbfc6c49ebccec7a1c2c1c2a3bdb6bea1b2b7a5a0abc09495a5d2b08d97dbd38e7fded49177d3cba086bdc79f91b0d5a49abbc8a3a5c0c4a6b0bdb7a1b0c0a99db2b9aca5b4bbb9a3b6bbb9a1aeb8bc9c9ba4b295898ba099829298949a88978ca5969f8bab8bad83b681a677baa79073b2c2887da7bc9a7da8b5ab7fa7c6ad81a3c3a688a6b98e86bdb3a182cab1ac74d0c4c26fcbc7c567c7bbb464cbbbb165ccb1ce52ccb2d158cea3d567c48dcf68b198b96ba59ec562a2a3b46ca69b8877b97d9a7fc790a881d1b1bc8cd2b9b091d4b8ad95d4ada599d2a3aa96d19bc589c9b2cf86c5bfc688c2cbbf7ebdcbc07cc5c5bf78c5bac073c49fc86dc299cb71bab2cf71acbbc074a8b4a878a6bab478abbfb578afc0c47db4b9bb76b2a8c16db48cc46bb69ed364b0b9d86db2cfce79ace0d77da5deda73a6d2c26da7cdc466acc2b268b2b5bc6ab0b6ba5eaeb39c5eac9b8c5ab08d8c63b0999362aa9c9468aea0bd6bb09bca6ab0a1bb6bb2aeb96dae9c946aab96716eb59a8971bea68976c0a77d7db5a4937caca59f7db0aa9b8abba88f99bda589a1c4a8b79cc6b5c293bbd2ca8db2d6be8ab2c9c382a7c3c06f9cc9ac6e8cd1a26879d0b9666ed7c3656cd0ba636fc1cf6872c2cc6373cfd55d70d3b45877d2ad658ebec677aca5dd81c08ee386d27ec88ce19db28deab5c38fe7cdd494dfc6d298cec9d59fbbd0d39ebfd4c59ecacdd8a1d2d1dea3cdc8caa7c4c4aca1b4cbaf9aa8d99b8e9acfb28c83c5c8926ec2c99c72c2c59c7ec1dc9a83bdc49d8cc5c8a59ccacba2a7d8c59ab2caa89db1b4af98a8a59f9d98a090998899a7907e8fa48e809ea5878f9cbd86989ebf809b9dc383a597cb77a6b9b07ba1cc85809bd791829dcca78398c7b27d98c0ad80a1ba9481b6a9aa7dc59bbf73c9a8d46bc3b0e564bfbfcc68cbc2a961d1b6a550d0a8c551cc9cbe5dc284b360b68d9f5fab8eb25da495b463a48c9977b77ab07dc389c489ca98c894cea3c498d3aaa696d2a69999cfa39496ce96b991c5aec991babace8fbcc6c588c0c4bc80c8bbc07cc9aac679cc91c474c792c772bb92b96fb4a1b878b2b3a47eb4c5c483b2d3c97facd1d383afc7c878b0b5d76aaf8bea64af9ae06ab4b5c171b3d0bd6da4d3bf6e97d6cc748fccc96b92c2b16594c4976a9ac899619bc09d5a9ec28c55a4a58760a18aa95d9ea3ab6b9daaa56fa0b1a4699fa6c069a0a9b0689faba474a99b8e79b3967a7abeb58a76c4bd8785c6bf8485bfb08987bab2878bbbbe7e8fb9bf8195bca98ba3c19ac09fc2abd795b7c6e693adcedb8fb0cbce8ca8cbae789cc696708dc7a06982c2c67078c2cb6962bbc26f66c0bb6769c1c25b67cdd85663d3c8636ecaa96b8cbbb97aa8acd180b894df86c685c189d997ae8ee3a6c389e1bdc690d6b6c992c4b9d597b2c9dba0bfc7bfa5d0cad4a4dadbd2a8d8d7c4a2cdd0d89cbfd9c696a4cfba8e95c9b68a86bfb8916db9c8935bafbb9b65bbb69a71c6a7977fc5ba978ac4db989bd0d791a6cdb98da5c6b09299bd9b93869c849179a0968b739d908c8da0ac899ca1cf84a4a5c685aaacc383adadc984a9b5aa85a5d07e8cabe37089a7e395869fd4a77ea4d5a681a8d2927eafb3a96ab98acf64bd82db64baa1dd66bdb3d166cab1a85cd2aeba50d19eba4ecc88b15cc56caf5cbb71c75baa6dcd5da279be699a72a378af79a387bd7bbf95c58bd29bcc9dd1a1d099b99fce9ea09fc4a7a89bc3aab392b7aac092afa7bc92b3aeae8fbdb0b686c3a2ba7ec6a1b180cc9cb47fc695b875b7a0ad79b7a4ab81bdb7b18cc0c3c48bbccecd88b3cfc286b2c8b77fb6bad770b6a1eb66ba9be069b7b3c26eb0c8a46baac29772a1c3bb7e9dcab680a0cba3739eba946a90bea45e87bb95588bb7825592a5995b8d83b4618993b56b88b1b9698ab69a6b8aa9996f92b49875a6b5aa80ada99f80beb3b87bc7cabb7cc6d5a98dcadba690c8c0a795c6bc9199c3ba9694b8ba909cb7ac87a6bd98a09fb7acca97acbfe497a7cfd99ca5cad392a3c8a97b9bb69a7390a3ab7589a9b47279b0b66f61a2b05c52aca95d55bbb85a53ccc15e50d4c46972cba27a8fb3a87ea69cc67ab28ebf7cbf9dbb81d1aed08cd7bcd091d2c1bc8fc9b1c498baafb998b5b8d9a3c8c1d4b0d3ceccb0ddd8b7b0dddbbdacd5ded9a0c2d8c79aacd0bb9291bece917daec98f65a5ba964a9aba9d53af909b68c39c9a77cec7927ac2c68889c7cc8690c9c48a92cdb3938ec4959188b6738e83b17988819e9a839096b78ca59ebd8bb2acbe8db9adb38ab4a5b18fb1adbc8caed2b48fb1e29293aae58c89a8e2a580aedaa280b3d19479bcc6a55ab9b0ca55b594d75db789cc5cb686b260bc8dcb5ac88ad857ce77cf55d06bbf60c87cb262b771d464a56be268997ecf6d9176b17ca569b78cb86abf97c08ad0a0c499caa8c6a0bfacc4b2a8aabbbbaa9eb2b5b092b2b4bc91a8aaa793a89ba191b691b48bbb91b088bea7a786c2ad9c88bead8e87b6b59b84b5b9978cbfb7a993c5c0c38fc4cfcc86c0cacb87bfc7b380c5c5d974c2acdb6fbe91c86fbba9a967abbc9a78baaa8f76b4b7947bafcda885a8c4b686a5b0c679a29abe63989dc16186a4ae55769baf4c739cbf527699ba5776b3af5176b8a86081aaa96d91a9b579999fce82aca7be87bcb0b884c2c5be83bfc79d8bc3d2b28fc2cbb29abfcbb299b7c2a19eacc395a5a6bd8ea7a4b29fa8a3b8a7a6a3cdaea9a0cdc2a29bc8c2968eb6a88b80a5b6767a8bb8686f97a46c6792936d678e94666d8d8d587098ab526db5a55a65bc936270b57d7287a49278a29cab7ab6a7bc79bfc4c180c6cdd986c7cad588bdd2ca92bccbb69bb7b4a3a3aca9a8a7b9bcb3b5c6c6a4bad1dbafb6d2e2b1b1cce8c9a8bee1cea3a7d4cb9f95bbd5a285afcb956dabcd984c9ac79a3f8c959e4da2919b67b1b48f78bbb48d81acc08e8facbc8f94bca29891b2929695b0819390ac698888a1848885b5939092bbaf9aa7bbc69fb1b7ba9bb0b1d098a7a8de97a5babd929dc9b68fa0c49987b2d7987fc5cf7e74cdcb9873cac8b86bc9c0cd5fc09ed55ab99ece53ad8db250b677c151bd75d159c376cc62c270d16bbd85c86cb883c972a985d06e8f78d6728074ba858d84b296a183cea1ae7ad3a3b68fcab2b5a4b0aeb1baa0afa6c2ada7acc1c89eacc0cb9ca7bcbb9bafb7ac8fb3b2aa8dbba69a8abeb69d8abbc8aa8bb9c9a991bdc38e94bbc07196bab88b99beba9796bdb9a390c7ad988eceaf8e87cdabb870ca90c66ebb7eb563b2898362b499a978c5879f7ac69fa57fc3b3b78ab6b2ce89afabc57db2bbb378aabfb47595bf9f6980aebc697897d55c7d8cc7547891c257758eaf6a8e91aa749e8ea17da98fae87aba59d86b7bfa98cc0d6b48bbedba49abcdfc29dbecfc6a0bbd0c6a5b4c1c2a8acccb1b7a1cea7b79bbe8fb697bab4ae9cbdcca89bc2cea394c7ca9787b3c4877aa8cb8076a8c07974aeb47573b89b7a73b8996f76b2975f7e9ba35a838a9a637c93826c7b8f8d7982939d789ea98d7bb1c3ad7fb9deca7fbcead080b9dfbd86b0dbae94a7d5a09da4c394a5acac85b3b9ae93bcc1cc94bcc5e3a4bdcad7a3bcc9dcaab0bad8b5aaa6c6c2a894bdc5a486aac49e75a8bf9a5e97ac944c87ac995d92b99777a7aa9985acb3969596b2979fa3b499a4b3b69da7b8ae9ba9af8f8fa1b9718e94a869898eaf8b9490b19a97a5abac98adb2b895a9b1d295a0a1d5959e9ab69395a1a58b9eaf9f86b4c29b83c7d19b7ad0d19d74cec6ad68c7bdc96dc7aed665c5a4bb63b799a55cbd85a955c28bb967ca7eba6dc488b076bb83aa85b87cc97ba978cc789076d3788390b48b94a6b495a0acc29ba8a3b29fb295ada9b0a59aadacb37faaa3bda2a09bb4c39c9dbccb9ca0c5cf9faecab297b5c49895b4b39d94b1bea08eb1c8aa90b4cda793b6cf9d97b6c67b98bcbc7f9abfb08e93c2ae9d8ecbb1a190d3a4a486cfa88f7bc88e9173c0749470ba709d79c17bc67ed060cc7bd38dbb8acbb0c290c2bfc793babbbb8ebacba98db0d2a7899dc9bf7c8bb9cb75859bd26e8577d563817ed662848ed870979fc37ba795a888ae8ea38cb093b095b9c1c197c5d2c197c3d9baa4bbdcbda2b7cfdba3b1cfd9a9aec9c8aca8c9b5b9a7cba3bc9cc094bd91c3bdb197bed9ac93c8e1a484cdd99680b4c88774abce8670c0d38a75c5c98a7bcdb4887dd5b4828cc7ac7798b5b27199aca6729699a4778fa5a67d8daab6758eb7b383a2d7a589aaeaae8cafeab38ab1e9ac8dbae2bd98b7dbd0a2bac2ceacc6b7bab6cbb895b8cdc797b6c8c98eb8c8d187b5bdce7bb0add18fada0be9da992c2c0a88cb1cba17bb1b29b69a5be9662a3bd996e87b99a848ab39d9197caa2a49dbda1aeaec2a1afbbd69db4c7bf9cb5b9ae8eabb97b8a9bba608d9ba9569098b0788da0b28b8ea5c2a8929ec3c29193c3bf8e91c8b09189bea78a97a8ac86aac1ab80beceac7eccd5987ecfd0bb7ec8c9d175c8c8db6dc5abbf60b7929768bb919766c299a06cca90a877c4a0b582b39ab287ac82cc859e72c1829288b1819da9c190adc4ba9abbc7ada1bfb596a5bfa783a6bda678adb2b782a89ebd98a08ebda89e86c1bf9d9ac0bba0adc7a49bb5c1879ab1b59c96a4c0a691a7cd9b94add4a296b2d7a19fb7d7909ebecd919cc4b68d98c4bba28dcbbdb590d1aac08ccfa2a97cc18a8a75bf83a779c774c07fca6ccf89d477d884d9a0ce8bd6bcb095cdc2a798bfbf9494b7cf9991aed6b98ea3d3d18a95c4d6868fa5cc838c85c6788991d9738d9cda7298a3c87da3a0af8fab91a991b09cbc9ebfbebea0cac9c0a6c9c7bdaac3c1a4a8bfc8ceabb2d6ceb29fcdb6b8aabd9ebdaabc97bfa0b1a2c295b0b4b78ab1d2ad87c0dca478bdc69470b9be8c6cb7ca8870c3cd8f7dc4c18c7ee1af8d94e1a7879fd0aa80a6bdb07eacbcb07caa9eab7ea0a89f7e9caab38a96b9b09094d6c192abe1a38dbaeba48ac6e2be94cdd7d19bd0dee6a1d0cee0abd9cbd4b6dedfcbbbdad2b5bbd8dbaab8d1d471b7c4c16fafb2b984ada2bb9da691c6b9a08aceb79e79ceb2916bc7be956db9c497789ebb9f878db6a09889d1a1aba5c2a0b5a7ca9fb4b9e093b6c6d393b9cab090b2c08b8ca5bc6e8fa7ae6d87a1bf5e879acd6b86a3d08488a2ce9d8d9ace9c8b93dba68c85cac18394adcc7fa9bbc082c5ceb081d5d9ab7fd8d9ac82ced2bd7ac4c6bc6dbeabaf64b08e9b66b998af66bca1aa6fc09fc47ebc99ab88ae99a88b9b92c5929491c58a999dac93aeb5c59bbec7cda3cbd3c9a9cebdb4accebc99b2cbb380b1c2ae83acb0bc99ab99bf9ba788c3a4a39ab7a3a0adb5a7a1b3b79ba0adb39d99a0bd9895a2ca9b94a3d09a98add8989dbadea89ec2d1a99ec4b7ae95c6c09d8fc6c0ba92c9b1c58cc8a1bb85bb87a777ba72b683cb86ce87d28cc894da9fd490e1a1be8ee1bd9893d7bf8399c3b38e98acba9e95a7cdc793a7d6cd8d9dc4ce888faebc839198a87b89a6c67b8bb4d5758eb0bd879ab3b08b9fa8c492aeb7c99fbfd4c4a4c9e1b6a8c9d79ba5c6b99fa8bdaabab2aebac2bb9cb2c0c7a3a4b7c8a7a198c3a397adc1979ca8bb92a3c2b18facd8a280b6d49c71c8be9267c5b49279c1aa9984cbb1968ed9a38ea3d89f8db4e0ad8cb9cfca85b4b1c481b2a2a08ba4a29a8ea2a792919ebbbc9897c9cd96b5dfbc89c8e5bb8bd3cecf98d8cfc89dddcdd5a4ddcaceafe6ddd1b5e6e8e5bbe0dccdb8e0d8b3bbd8d08ab7c3c688b3b1a68caba0c0aca38fcdbea082d7b6a076d3ad9f6ecaab986ec6c19f78acc8a28881c29f9c76b89daa8fc69eb3adde97b4b5dc92b9c3d28dbec5b48fb7b49b8ab1b7888eb2bc7788abc86682a1d67d80a3cd857ba2c8708398cd86878ed3988484cabf7c98bbc97ea7b7b483c1bab97fd1c6a97ed4cba578cec79478c7af8b71b69a8369a392a461ae9fba61b89db973bc9ccb80b590bb87ad9fa48b9ba3ac8f99a0b79aa7a5ac9abcb3c2a5c5c4dbafd0c8d2b0d4c9b2b7d4c6a2bcd4bf91bbccb477b8bab291b4a9ac95ac9caaa1a69bada7a6aaaaaaa1adabac9eaaa7af989fb3b2949dc2a8929ecc9c9ca7d49b9ebbd4b2a5c3c5bb9dc5a8b495c0b5998abfb89f8ac3aaae87bd98b084b291bc84b88cc285cb9ac092d7a4b89ce4b1bd98e9a0a98feab1938fe0bb8697cabd8693aebc8e95b1c0b597adc2be8fa0bfcb8f9abfc28993a8bc8386b0c57e7cb9c07a7bbba18388bbba8790c5ca96a1d5cd98b6dbbd9dbee1aea2c0e199a8bdc8a9a9b1a6c0b3a8a3d0bd9ea6d4c89c93d4c8a093c0c7a586c2c6a69ab1c39ca9c8b896b3e4ab8ac1f0a687c8d3987ac8ab9986c4a69a91d29a9d9ecea897b0ceaf92bfd9b493c3c7c48bbcb1d389b7a6ce90abacbb95a5a39f979bbeba959ac5ca90b8d4b189ccd5b48dd5cac895dcb8c7a0e2aad9a8dfc5d1a9e7d7e2b6e6dfe8b8e2d3dcb8dec7c5b5d4c5b6b4c2b0abb1a69fa1ad96b3a29d8ec2ada27dc6b1a578cbb49a74c79d9070c3c09277b6c39b8698bc9f9876c19fa686cba1ada8cf92b6bbce92bfcbbb8dc3cea98fbbc09d8db4bd8f8eb9bd9183b5cd907ba9d8a8709fcfac6e96bb95788cc99b787ecca47b7fcfa38191cda5809fb4ad86b4afb482c4b9ae81c7bca47ac7baac7dc09faf71b084a063988da161a399bd67b59dc076bdabca84bcabc38aaf9ec88da69ac8939994aca3b0a3a9a6c5b5c6b0cfc5cbbad4c7bfbcdccab8c0dfd3b7bfdac0adbccec389b9c2b786b8b4b990ada8b09fa99bada3a5a1aea39fa4abad98a0a3b29599b5b19096b8a39697b7989ca6bf8a9cb7c0a2a1beb2b996bd9db98bb6aea58fbab5838db9a2908cb391a789b195c58abba4c990d0b5b398ddbfad9fe5b88c97eb9f968be79b9788ddad988ec7be7990b7c3888fb3c39493aeb8b096a6bfbe949cc0c58b8cb8d1887fb4cb7c72a8bd7462a7a5776eb4a77e80ccae9092decb99a2e5cd9caae6c1a1b2efb3aab1daa7a8acb8b1b2a8a1bfbd9d89d1c19a82d6c7a373d5d6af8fd4d4b0a3c8cca3b0c5ba98c1deab93caeea692d0d49c85c0bfa18cbbc3a899c1bfa0a1c5c49bb4c4b592bcc3b593c1b4c091bea2dd94bb9de295b3a9d39aa4a7b0959dc2b0949ec1b08db1c2b788c7bbab8ad6b4a398d89baf9fde96c4a5dbb6e0addec9dbb4dfd1e0b0dbc3dcb0d2cfd7b0cdd0d4b0beb4cab1a4abafad869fa3a781b3a1ad81c2aead7ecbaca27cc4a09c74b792986ea69b967b8c979a9187be9d9e82cc999f99cb8eabadd590b7b9ba8fbcbeac8ebbb9a98eb6ae9a86bcb39081bbcd9e73b0d2b269a5c8bd6890c2b06983bda47080c09c7782d0817c88d97187a0d18d89b3cd9786bdba9b83c0c0a97cbdbdbf7ab69eb874a796a76a8ea8ac679ba2ac65aea9a676b8bcaf85b9b3ba8ab49ecc8ca882c1959c90bb9eb39d99adc9afadafd3c2b4c0d6bfb5c6dfc4cbc8e5cac1c4e0cfa6bcd4caacb8c5c7a4b4bcbca5b1adb495ad9cb88ea194b3989e98b2a39698aeb08f90abb38d8eb7a79392bd94949db37b98aba78898b39ba195b2a4ae90aca4a688aba8798ca9a2a593a994bd8fb48ea78dbca5bc96d0b0c096dbb69f9ad9b28595e0988c8bdc908e85d1a27e8ec7a9718dbdb36591b6ba6f94b1ad9199aac0ac95a1cec08a8bbfd08b74b9d68369a5bf7557aba17557b2967d6bc59d8b80dec0918ce1ca9d9be4b49c9ee0cba79ed0c9a9a0b7c0b39d99a0b89d8eb1c1a996c0cdad8cd0dab499d4dab1a7c9cda2b2e1bf9bb5ddb198c7d8ab91c3d0ab90c0c3a89baec6aaa0bcbda0a3beb59dafbfc896bbb9d592bea2d196c79be19ac3a5df9cb999d49dacaabb9a9fc19f9498d6ac8fa1d49f93bccaac94cdbda49ad5a4ab9fd2a3dca7d1bcedb6d9c8e7b6d7c8d8b0d8c0cab0d0c8dcb3c3c4dbb1b0cad8ad9fc2c0b086aab8b180adb3af88b6b9b188b4c1a684a9ada17c99a3a06e95989f769a87988697b6969990d395a085cb92a58edb8eae9fbb8bb69aa68db39e9f8db590af88b8a9ad80b7c2a779aec3b469a1c7bc6890bda15b7fb8a06988b2967388d880828ee75d8899e2608ca8db7985aec69c83b0c8b97fb3bbd679afa2db78a0b2bf6c86c4cc6d8ec1b26fa0bf9f77abbda381afa9ba90b093c490a77cc196af87aca2bda992acc6b688b2d2c0a4c2dab7bac2e3b4b4c0e5b9b5bce0cbbcbbd6d7c2b7cbd9cab0bec3b8aaacb5a0aa95b6a7a38bbda6998bb99b8f8db5ad8988b2bb8d8db7b6938cc0b08f8eb58d9099ad6992a1b0878fa1bb9a8b99aba08c96ab8a8c9598aa97a597b796b296bb97b5aabd97c5afc092d0b4c396cb98ba92d3819b87d8808d88cf9a838cc3ab7783b7a88387aeae8392b0b9a09aa8c0a2919ecba59188c9c48b73bbce816da3bd7260a4ab7f6aba8f897bca999087cba59491ceb295a0d1a59da8c4bca2aab6c5a7a6aab7aea7938db5aa9486c3b1a6aaceb1a2bcd7b2a1b3dcb0a9d2d1aac9e0c3a7d3eab5a5d9d1a99ce0c1ab98d7baafa6b9b8adaeb3b4a4b5b4be9db9b4cd96b9abdb97c096d596c899da96c4a0d599c0a1d49ab9b1c69eaccab7999fdb9e939aea9094b5dea399c3c79796c9b9b69cc5aed9a7c2aadbb1cfb6d0b1d3b0d0abd5b1ccb1ceb1d7b6bdc4d0b1aecacdae99bcb3b38caabbb78bbfc2b397cfc7b997cac9b394a9b9af8aafcaa880b1c1a57bb1a29b8c9dbe959e9bc996a795cb98a97cc790ab81b18bae7cae8aad7ca885b37fb782b795b984b0adc67da2b2a87296afb06c8fae9a6586bc8f6c84c68f748ad87a7d8fde4e8295e05b819ad27a829ccbae81a0d3ca7da2b9d97c9fa3cb788fb3d16c78c8e06d86c8c96e93c2af82a3bfc087adb2c695ab8fb89aaf8fa8a1c091a1aad3ab7facdcbe7bb6dcc987c0d7bfa9bcdfa7acb7e3abc7b7ddbfceb6d8d5d0b8ccd3c5aebdc3b9a3a8c2bca593c0c99e8ab8c09383b5b38b80b5af8d81b6ca9188bcc39187b6bf8e8baab18c92b67d939abf949098c3b58a8eb9b98586bca09395a8a399a296b69cab92cf97b198cb98b99daf98c3a6d190c48acb8ecf75aa88d0799884c58d808cb8919d88ac9cb886a8b2ab95a7bcbb96a0bbba9499be9d8b8ac2b08a7cb8bf817397a37370a1ae7b75b6ba7d85cbb88790c89f8ba4cc8193b3c49f98b7a9b59cb998b6a3b39aa7b1b3a88fb9b3a77ec9bbb89fd6bcb6a2dab5a899dcb0b9c0d7b4d2d5c5b2d4dabdb0d6c2b2aee1a3aeaad2bdacaeb7bfaeb898a2aac09bad9dbf95bf99ba84c198bc76b597be7ec399bc85d599c29dd69fc0b8c9a3b8cdbe98a8de839497e16395a7db7095b0cd819db3bcad9abfb9bba3c9b4b7a5cba7c7aece99acb4ce9ab6b0c8b1d3b5b8c1ccb5a7bdbfb499b4aabd97b2adbd99c1cfbea0d6c6bca4dbc1baa6c8d0baa0c5dab18fc7d5ae8ec4c3a58fa8bca09ba4b3a1a497a19ca77b9b95a97b8d96a97eb18ba47aae7faa8ab17aab96b379a395cb76998bc86b8999c7678ba5a66783c4b66b73d09f797fd3727c8cd35f7f8ed9518292d2838496c9a97994c5bd8195b5c17f919dc27880acdb6f77c7d26a83c7c46f84c5b47a9bb8be8aa5a8bd98aba2b4a3b9aea5abcbae94afdcaa68afe5c759b5e5c66bb9e1c184b8d7a6abb9dea5d0b7dcb0d0b5d8c0cbb5cac6c8aeb6c9b7a3a6d1bf9f99cac79687b0cb8c7eb3ca8277aebe847ab6b88581bebd8d86bac48a8bb1b08389b6a48a8ccdb4908cd1b79586ccb28e89bca0949ca2ac9ba5a3cc9aabace499aea0db9dac9eb792b897d896ce8cd18fd17dc287cc8aaf8bc19a8b86aea5be809caad78e9ba9c0999bb3c19993c4c19395cea59192b9b4928daaaa83868b9e797fa3af8086b7c78090c2bd8a9cc9b588b6c8a08bc5bf8b93c9a59799c193a2a4c09c94b0bfb978bbc2b967c7c0c487d7c1bf7edab8b376d9b2b5afd6b9ccc2c8bed6c5b7bfdfb6b0bccdb4a8c0c2e0abc0c2cfabc0bbacaabf9ebaa3ba82d19bb95ad399bb56ae92bb63ab90b779c595bf99cd98c1adcca0b9c8b39ca9d78e9893d0649c94da52979ed35e9babb7899dbbc1aaa3c6c8b5a5c9b897b2c69486b7c68f95b4bb9ab4b3ae9facb698aaabbf9fb0b8c7a2bbc4c2a4c4c9bba6e2cbb8b0edc3bab5dac7bdb0cdddb89ec5cfb19bc8c4ad96b4aca994ba98a7a0ad97a2a27e779da47a7d99a5879c90a084a37f9a84a87b9897b6719b94c3679499cd5c80a9c85d7dbfbe5c76c0c35c64cea46c70da8d787fde8b7785de7b798bd172818ab4867b88af9e7788a3b879838dc47a739ac9736bbdc87476ccca7276c7b37a87bcb28496b8b991acb9a99dbdbc98a9ccbf87abddb572a9e3bc6eaee4bd5fb2e0b275b8d894a3b6d88dbeb4d095b3b5d3aabdb0cbbdbaacbccfbfa1abd9c19e9dcec29488bed38681a9d18180a5c58380afba8082b7c08287b8b18289bca0828bb7b28688bfbd8e87c4ca8984cfcd908bbab7959ea6af92acaecf98b4bbda97afa9ce9faca6d39ec0a6cc92d092bf8ed178c58ac99ead82bfafab83b1b0cb8497a8d28b8e9dc89c8eb5c3a193c9b29998c8b59f9fafaf969aa2b48c9d969e8793a9c08a8eb0c58496c2c487a3c7b18ebdcfa292ced29999d2c795a0cea388a7cc9969b2ceb25dc0cdb95ac5c9b664d5c4b583d9bcaca9d6b5b0acd1bec0abc4c6cfb3b8c7d6b5b2c5d1baabcdd5d4aecdd1c7adc4cfbda9beaed0a2be8ee696b56add91af6ab587b67fa58abc84b090bc89b990b69fc696aeb9a897a1c27d998ecc879582cc739091c57c99a5d57e9eadcf94a0bbc8b2a5bfbab7adb7a7aebab19b9fb6a59985b6989c86be97a98ac6a0b2bfcca6c5cec8a2c5d0bfaedfe4b3b4e9d1b9b8d9c2bbb3d0cfb7a2c3cbb2a2c3afb1a1aea0ab93b491aa8fa285a69980709b9b7c7e959985a48f977db87d937dbd788f8db9729096a960899fc55378b4e05271ccdf4f63ced25056d2c04c5bceb3586fd0aa6979d1876e82bb826c81a6976e7b9e856c768a8f787181a47f6d97b27b75bab8787cc9ca7677d8b97d79d6b8838bc0c388a5bbc895bbc0b29ccac6a5a3d6bb9ea8dead97a9e3b792b2debb81b1d9af8eb3d296a4b0caa6a1b2cebda7adc8c2b1a6bbc9afa0a8d1bc9995cbc2908dbdc68c93a4ce8d959dc18894a3c7878fb0c77f8ab1b87d8dbdaf7d89bbb78188c3b7888dcec58a8ed3d88d9ac2c890a7a3c989b3b1d78ab8b9da94b5a7be9ab2a1ce9ac2a1c599c78ea093c98ca18bc6a2a986bcb3bd80acbfc3859eb7bd9098b2c19496bfc89e9dbbb7989fb4a79ba49da19da896b399a79e97919fadb2879abcc0849fccb882a3ddc28fbadebb96cbddb19ad2cf99a1d6b296a6d6ae7fb5d59978bed2a86dc2d2b584c5cab8aac5bea0c8c9bd95c4c9c2aec8c4c7c1b0bbcbc7a9b5c6d8ceb5cdd9d1aacdd7d3a9c8ccc5a9c3b4d9a1be9ed590bb6ede8bba6fc188be86aa7fbd909087b8979189b69a9790a796968f96ab7b8e87b48e917cbca4907fd29f9e92de979d9dd89f9da4c6b39fa7b3c9ada1abcab796a5bcb589a09db688ac7eb897c07fbf9cc5adc2a1d4d8c3a2d3d7c0add2d5b4b6dcc3b6bbd8b7bab8c9b8b5aab5b3b4a1acbdb59f99b1b1949db0a5868b9e9d8d9075928b9187868488bc81837ecf7f888cd4778da1c36c8ba3bf5e84b2cd587bc0df536fcad94760cecd4854c9b64047c3b04d57b5b05969b1935b79b99d697fa8b77585a1a77586a5a77e8498a37e858a9e8388a6ad838fc5c5878adbc78681d9bf7a88cbc37e97badd88adb6c893bdb3ab9dc6b1bea7d3b6b7aedac798b1dcc491addcb693afd2a6a2acc3baaeb0c4d7c4aec1d5b5a2b5d2af99a2c89b9493c4b1959abcc295a4aab892a799bd8ba69ecb879fa8cd8497a3c8798dc1cd7686cbc6798bc7a77c92c8b97996c9b983a2bab789a8a4c486b4a4d587b5a2c791b29bbc9ab48ed099bd99c199b992b593bb9cb687b8aabe84b1c6d27fa7ced07ea1c2b483a3b8be879cc6b392a6c09698acaba89eb199b69bb685bb98af95b790a8b3a886a9c9ac87a0d2c68aabd5d78cb8dbd195c6cfc798d0bfb8a0ddc0b8a8e1c0a9b2dab1a6b4d09e83b4d1a388bace9fb1becb96ccc1bd83c4c6bc9ecbc1c7b9cabdcbd4b4b6c3d6b0b3c8d7afadced6bea3cec3c3a9c9b6d19fc59ecd96c581da91c48dca8ec0a8be91bdabb089b4a58389adac8c8e9faa909191a2758b83b69a8870d3b38b6fddae9685dda19994d6969896c9ba9b94b5cba695b5e0b18fa1ccae84b39ab68bbd91be9ccf85c1a3d4b2bda3c7bebba1d1c3b9acd2beafb2ca9fadbcce9cb5bbb8a8b4b2a7c4b3a799d1af9e88b8ab928dcb9d8ba1b08e7dad82827dab997a769ebd77748edb797b9ad3747faecd647eaec05c7cb2af5d77bfc2486bcbb93957c4af3649c5a24748c3b0585cc1a56070c0ac6b82bdb87391b0cb819bbdcb839ec0bf809dbeb782a1a3b68da48cac8aa2bac68d9ecac08993c8da7f8cbade778ab9db8097a9bc8aaba0b696b9a5bea5c5b3bab1c8c59eb2d5c2a6add7aea3afcda7a2aebabaabadb9d5b3a7b3dbb79fa4d8ae979dd08e969dcca897a6beac95aea9a491b299a58db3a3c485aaa0cf84a09ec97e96b2c97b89bfcc708bbdba7391c1a97a99bfb17ea6aab278adaac27ab5aec77fbaaec08eba9dbc95b186ce99b084aa90aaa2a38ca99fc58ba39dc97f9ec1d4799ecdc7719fbfc57fa3a8d086a2b7b88eaebe8993bbb0a591bca5d196bf96dc96bd93d28cb0b0c086b1c6b484b1cbdc7bafc2da89bbcbe48cccbcd193d2c1c59ee0caa9a9e4cbb2a7debbaba4d1af9cabce9499b0d77ea1b4d677bdb9c860dcbab184d5babdb1c9b7c1cbaeb4bcd489abc4d596a7cdc5a3abd5bcaaadd3b2b4a2cd9bbe9cd07cc293cf9cce95c6b9d195b9b8bf8cb0b3b685a8afad899fbf8a9496b46b8c87b19f8870d2bc8970dcc39486d8ab9697cda0989bc2bf9894bfc8a49bbad2af99b3c9ad8fc7bbb995d0b5bea3d493b6abd39cb7add1a7b6a4c3acb0b3c7a2aebdaf99adc3ab7db0c59da7afbb8dbfada581cfa79788d19f909cc29f89b5a28f87c1967c7eb5a27868a6bc696695c2636b9dc96967abc35e69b0b7536daeaa536ab5c84662cec6344ecac13049b4ac475cbfbf6166ced06777c9c77b8fc5c4819dc5de82a8d3e37dadd5c880add6c088b7c5c792b5acba8db3a5ab8eafa8bd8aa3aed17f9fa2d6809ca8d27e909fad899697bf97acaac7abb8b2c6b6bfb4b7b6c6b1cbb1c7b0bdb0bea8a4acabb4b7aaabc2bfa3a8d7c69d9edac099a2d5a699a7cbba9aafb4b495b4a0ab98b79cb08eb9a3c28ab0a2be85a498c0809ca1c17b92acc67697b4bd738fb1ab7798aaae7fa6afb573aec4bf75b9c6bc76bec5af7fb8c1ab89aeaab08da0929b7e9fa5847b959caf7a9295b77893b5ae7492bdb3769ab4d56fa5b9d77db2c7b989b9c98b8cc4bcb18ccba0dd88d386e28bcf71df83c3a0cc7ec1b8ba7bc3bace7cbbabcc82c0a9cd88c8c7cc88cdd1b994d7ea9e9bdbdfb79bddc4b49ed6bebca6d6a1aea9df8397acdc72b1b2cc56c6b5be7ec9b2b0a2b4b2adbc95b0b3ce6ea8c6d367aacec398abd5a2b9afd79bbaa7d483bc9fd884bb95d6a8cf94cdbacb92bac3b68ba8c1cb8ba8b3ca879fbca88e99b8928e8ec0c08877d2be8b71d0c68f83ccad948fb6a78f93c9bd9596d0bc9f9fc0bcac9bb4cbb28dc3d2b895ccc6bba5cca7b8accc8fb7aec9a1b0abc59bb0b9cbb0aec4b6a1afcab3b0b0cc9dc5b2c19ccaadaa9dbfa5929ccc9f87a5ae8e8db9a58689c1a87e82bfa6757cb3976e77a5a5606ba2b85f559ea85851a9a94a59b3ca4f55b6e33e56cae13258c7cc2b5ca8b73f6ec1c46376dbcf707ce1c57a94d3bf73a9c4cc7eb5dbd87bb6e2ca82bfd3aa8bc9cbc390ccc2b693c7af9e89c1b1b589b5aab18bafa7af86aaaea2869c97a18c8987bb9d9a9abfa4ac9fbab0b49fb3b4b4a9c4aeb09fbfb1a591b4ac96a9c0aa9db1cca19cc9ce9e9fd9c397a6d9b296afd1ae95b9b6a995c098a994c594a991c4a2b48dbca0b281ad99ba84a994c481a799c57ba1a5ae7795a0bb718ca8b67699c5ca6ea4dbca6cb2dcbe6fb6cda776b3caa57bafb7997ea69fb7779d9faa73939b87778e9c996d8da8a46da0b6ad6eb2b4bb65b9b9b570c2c9a47bc9ce9582d1c4b288dcabd38adf7be789d964cb87da82c07fd2a6ac7cccb5b580c3b9c283b8c0c289b8d8c689c1d9cd87caeebb8ad4e3af8edccac195d7b8c399daa7b39fdf9da7a2dd8db0a6d37bada7c8809ba9b89b93a2a9b77da1abc067a3bebf70a8c7ab97acd192ccabd582e0a5d778d0a1d78fc39ad7aacc91ccb0d991b5b4b893afb6c990a7b2ca83a4b6be8b9fbaab9092c3c7907ad5d78e79d1cb8d85bd9a8b8cae998287c6ac928fc7b69598c1cca399c9daa88fc3e3af8cc4cfb09cc9a8b5a5bd77b9a5c295b9acae99b7bebb98b0cbb4adb2d1b5c5b5cda8ddb9c7a3dab5b7a5c8ac9a9dc8a58ba4b6958fbbb28e92c7c27d95c3a57692c0736f8cab7a617c9f8f5c669d854e50acb55547b4d54a56ade34061aee23e68adca3c649fc05074c5c1637cd9c27282decb7c99d6c377b0c1ad75bccdb781bdd4b880cad49f8ad7ccb88edec5ae91d9bf8c8cd0c79d91c7c6b190c0b9968ab5b78489a2a06d8a957a8c989a80a2a5ac899caeb88e97b1c099b4b4bf8abab6b87fb7b1ad9ebcaea3a9c8a4a1b4c59ba4c8c097add0b797b8c7a993c1a5ab91cb96b792cf91ae8dce959b8cc697a288bd99ad8abb95a588b89aa07baf98b2799fa1c0728bb5c1778dc7ce6b98d4be66a1ddbe63adceb270b1bfbc6cb1b5b678aaa7c1659a90c5709395ae6d919b896fa4a08d67b6af965cc3b2b460c8b6b263c7bebc6ccec6b17fd5bcb884e299c687e667d588e261bf89e58cb183dfa8917dd2bf8881cacaad88bacebe86a8d8d37eade0d081c3d7cc84d0cac286d6c7c58ddab1b297d9baa294d8baac94d9b2bc97d395b49cca99a8a2c297ad9cb7a1ac94abb9a599b1b9aca5bca19da7ca8fcca1cd7ae1a0cc6ede99cb91d497cda9c890c1a5cf8fb5a6b088b9a8c687b2a3db87adb8cd8da2c7d19494ccd6917fcde1897dc2d08288b99f818dad838393bd8b8894b9ab8a9fc0d3969ebfd9a191b9cea886bbbfb092ad94b69eac7cbaa7b596c0b5a986bac9b266b8d6aa9dbad6a1ccb2d0a2e8b2caa4e0b1bba3deaca29fd1a3a795be99aab7b288aac0b47ea8bbae73a5af8d6f9cb061678b9b85607a9c8e5c5f9fb44f55b2cc4e5aa9de4a6294d9406b94cf516bafc25b77c7b26d7cd4b07386dab3799acfbb75adb8be77b7b9b67cbcc1c687cab7ba87dcb39e89e4ab898adfb6a392d4bebd94cdc8bd8fc6ccbe8cbabeaf87a69f808da2869199a96d98a3b87b9ea8bf9499acc7aca4b1caa5b0b5c596bab7bf91b4afb1a2b4a5a6aab59ea7c3c29ab1c3ce96bdacbe92caa0a290d294ba8ed798bf8cd691b38dcf9b958dc89e9685c596a086c39ba981b88db175a9a0bc7f9aa8d3798db9cf719dcbbe75aecdac73b3c8ba6ab2b3c264b0abbf63a59dd05aa58cda6a9997c06da096946baf92816cc19b9f66ceabc665d2b0c46ccab0c574d1adb479d5a2bb7edd87cd83e36ccd87df6caf8ce590a185e0b07285d8c87984ccc2a085b9c5bb7e9fdec87cabd7d279bdc6cf7dc7bebf80d1b9c682d1b6be8dd1d0b28ad4d0c88ad3ccd18fd0acb79bcba9b09cc5aab897bba0bf8ea999c897ad9ac3a4af84b0a7b984ad9fc28bc39fc18ad19ab789cc8db58fbc88b599b187b3a2af7eb6a4ac7fb1aeba7eb0b1b189a8c0c8969ed3d2948ed8d98f82cdc1898aaea88391aa758299aa6d829cb99286a2c7b28aa1b6c49d93a5aa9f83aa9eac8da891b8979fabbeae9eb8bbbc93aabcc79e83bad49a8cb6d49fbfb0c9b2ceb0c1bfc6afb2b3c9a7b1adb99abb99ba94bca2b886baa9cd85bbb0bf7cafb1a879a7b4847196ad8d62839e966172a2b05b66a4bd536aa0c855678ec0566d87b86172a7ad677aba8a7181c6947084d19e7793c8ba77a8b7bf75b7bec27cc1c1cc80ccb1ba85d598977add91a68bd89ebc8fd0b7d497cccdd38fc9cbcb8cc2c1c48dafa1a48ca5849e96af76ab9ec079b4a5c891acaccda89facd3a3a1aed1a5aab1cba0a8aabfa4a6a1b4aac79eafb6c795b8bbc592c2b1be8ecea9a98cd698bb8bd896c489d49ab085d0a79c84cda0a484cb96b485c794c280bd88be79ad96aa7ea69ebb7ca2a0b779a6b5ac72b0bf9a6fb5c7ae6bbdb3be6abc9eb766ae8fcb64af86d46aa38fc46ba3879e73ae7a946ec07ca96bcda1c06bd2a6bd72d09cba77d096af77d791b478d67dc678db7ac383d7779b87da979781d9b49982d6c99683cacc9983b7cca774aad4ac6eaac8b76cb7b1bc73c3a0ba7acea7ca80d0c1b582c9ceb98cc9d6d094cfd0dd98d0b7c89ccba3b696c0aab592b3a6b493a396bf9aa181c9a19f74cba1a286bd9eab94bb96aa91b692a595a291a89b9a8fa994ba8ab093bb86b68da27fb9a3927fb8a39984afbfa48ba5dac39198d4c2978eccad8f85b7ab898db5908c98b18e839fae91919db0a09199a89b918c9c8a978baa86ae94aeabb8a1a5b6bcaa92c4b8bd7cc4bac5709fb6c794a2b6c6aab0b3bfb8c2b3b0c0c2abb0b2b1a0c1bb999dcdaca79bcca1ba8dc2b6d18dc0bed083b7afc87ca9ad937398b78a6a88b0936484b4a05d74b2cb5a72a1c757738dca68708ec6736c95b16c70a58d6a7eb2696c88c6937799d4b579b2caae78c1babd7fc5b4be86cba8b687cb9c8a81cf9ca989d5aac58cd4b8c98ed1c3da8dcdbecb8ac6acb984b38da18aa17b938eaf7aa797c580bb9ed48fbfa4d6a4acaadbaeb5abd6afb5a8cfa7a0a0c39eb59cbba2d396b7a9d491b7abc58dc2a9b48eccb0b889d79ec084d78faa80cf96a37ccea0a27ccf9fab7dcba1b97ec49ac07fb996b176aaa8a57caea8957daba19175b5b08f70c0c39271c5c09771c4a8b56fc498c76db981bf69b27ccd71a67ab56ba07d8675a67f9a71b28cb96fc099c06fcb96ce72d18fcf6ed182c775d277a374d087b66fcd82b975c683a47bcb96a77fccb7b585cac79f7fcad6b37fc0d9c66fb4ddc967abc1b266b7b6ac64be92b170c4a9c873c8cdad7dc6dabf8bc2d2c797ccccc59bccb8b496c598ca8fb995cf8dad91bf919981bd9c8d82c99c8c95cf95899bcb998e9cb89c94a3c0919d9bb593a69a9c93a4aab094adb1a588b8acab7dbe9daa80b9a2ab88b1b0a586acc1b98aa0bfbf9096bbad8f8bcac09086cbbd9493be9e929bae9f959895b0908f9aa88e848d94928f9eaca396a2b1b1a49cc1b4ae84c1bab275c0bcba66b4bab88abcb8b6a4b8b8b8b0c0afbbbda7a6c7b4a19dd0b6989dd9b19596d7a4ab8dd1b7c28bc3c0d385b9b5cf82a9afa37798ae92608eb1a2648abba56079afce6675a1d769789cd8717592d07a7088b178769f966a7ab5776f8bc47176a4d18e7cb9c89980c8a5ac85cb9e9c89cea0938ad0959785d89ba38fdea5b08edfa9bf8dd2adce8cc9a7ce88c29fc589ae83b189a1639091ae6ea599c789ae9ed69ab5a1d8a6aba0dcabba9fd8abb99ed49eac9dca94b398be9ed090b8a5cf8eb3a5b88dc0aab288cea6b983d896aa7dd88da475d29cb879cdaebb7bccb6b177c4c0af79bab9c07daea0b479a8aaba7badb89676b5b77e78bbb47674c9c17374cdb77e70cfa7a86fc88dbf6bbc86ab68b88fb56da986ab6ea496a46ca69a8d68aeadaf70bfa7bb6ec9a3c671cb96ce70cb8dbd6bd295a967d79dad6ad495b569c69dc875b99dcb75c4a9ce78d0bcc473d0cbb06fc6cecc67b5c8c762a9b0bb5cafa69567ba9f9d69c3b8ae71c3c69b78c0cda485bdd0a994c5dab29fc4c6ad96b99ebe8fa899c1879ca0b38b8e99b8998ba7c59785b9b09085bab79385c0b69a90c5cc919eb5ba8ea6a3b294a8b5b892b6c6b78bc4c5bb83c9b9c086c3a3b58bb28f9f8db19ab08ba7aec78e9db6d18e8ecbd48f87d0cd8e86c5a58f8bb0a68c879fa58e7a97a492779f959587a2aea295a9a3a9a397bbb2ac89b7b9ac6aaebaa361b6bca076d1bcaf8dd2bbbbafceadc0bfb7a5d2b1879ddba67c9ddaac9a9bda9dbe93d89ec48fcaaec983b2adb87ea8a2b16f94a0ad648cb1b96983baa76372a8bd6774aacc7075a9df7a769fdb877d85bd7d8596966c88aa8c7293c56a74a5c67078babd8483c3a17d88cca2828cd3988d8cd57aad89dd81c792e195c292df92bd90d38cb98ec091d285b786cf85a77aaf85a058a48dac628f9abe7b9aa1ce8fa1a1d4a4a79cd99caf9dd498b19fd189ab9acd8ca096c4a0b78db6a7b788b2a3b088bf9da483ce959b7dd4909370d49d9d72cdadb870c1b0ca71bfbcc471bac5ba71b1c4b978a3b4b572a1b7b478aec69c72c1c19371c8be8b77cac08e76ccb09473cfb2936ec8a8ab6abfa4bc67bd9dbd63b492bf61aaa7bc61b0aeb05eb2b7ac60c1bba65dccb1a363cc9ca55ec6928c5bcf959258d5969a61d59ebd5ecdaed567b9a8dc63bea5cf68cabad664cabfbf64c2abb25ab1a6b0599d9dab60a09f8462b3b17c68bdc78b72bfd18c80b5c98384b0df9994b2d99a9ab1c49092a6b78d8a9ca997888eb6958990a8899090bb9d9086cb9e8f8fd1a28b96d0b0919fcac08bacbdc48db2adcc91bab6e190c7ccd185cdccce80d1bfc084cba1a98ebe7d9792bb92ba9ab2acd296a7c2e1939bd2e3968fd7d19577d8ac8f71c6b58b6dacc393659ec19076a6b09385a3a89e94a3a1a59d9aa3a6a487b0aea56daabc9f5bb5bfa372d2b5b279cdb6b79cb4afbfabada8d1a092a4da986aa0d69b959dd58ec09ed394c39bc4adc38dacabb089a69eb07b969da86f89acb76a7cb7a86a67b0ac6d6cb4c27378bfd17e8abac28092a7c17e989bb9799aa3a9779aa58276a7aa857cafa67f81bc8d758dc699788dcd8d8f8fcf69ab94d769c797d879c68cd771c18bc97db189b97cc685b372c57ca361a17e9f4e9792a9519897b3658299bd8384a0c8979095d1a49893d199a491d08da394ce908b91c5969987b89b9c83b0999d7cba8f8f76c88d766fcd94886ac8a3b36dbdbac269b7c1ca6eb4bdbc71b4c2b96eacbdbd70a8b3b66facb4af70b8be9c6dc6be9d6dccc4a46ccbc2a46ac8afb36dc8b9ba6acab7bd6ec7b1b466c59cba60b7a2ce60aaa3d367b6a5c062b8b8b45ebfc3a955c9b7bd5ece9ea359caa69f50c7bc7e51cfbc7856d2b2a154c9b3c458b4a8c35db5b5c95ebbcbdd5fc0cdd057b8beae57b1a28d53a48a7f56979d5d5ea1b44f6dacc75076aec9847ea3cf9c849fdfac8fa0ddb79199c8ac8d8eba92848fb4958598b58b8697af9c8492ce9a8397d7a6849ed9b984aacfb087b3cda684b9bcbe8ac1b1c38dccb5e185cdbed58bd1bdc084cebdb186cba2a889c4899190bba0b096bac5d29caed6d596a3e1e19695eacb9a7eea9d9264d0b9926fb5d88a789ed88d82add08e90adc09597ae9e9d98a9afa19f94caaaa67acbb6a470bcb79d59bdb1ad56cdb7b280b9b3ba8bacadc57994a8cf7874a8cf807da3c985a59dc88bab99be9ca892b696aa8fa585868394888a7e83999e7575ac9f6c65c992716bcca17b87caa98199bfb082a5bac479a9aab379ab87a073b27d827ab5769883af75a185b25e888bbc72768dbb6d7f90bc6b988cca86b593ce89ba84c686b081bf969b80b094b381a58ab57e996ba27f9c42a68b9f2b9f92a4547c93b181838fbe959e8ccda4ad8bd4a0c68cd39ac788ce91aa8dc48daa84ba809e82b4778375b27a796db88b6d68ba948f66bbabba6ab4bec561afd0bf66b0cbad68aec4bc6eacb7bb67b8b1c06bc1aab771c4abaf70cbb5ac74ccb6ab74c8beaa6bc7b9ba66cab8c568cdb7d06dcdabb66ac4a4b767bfaec162b4a2ca5db0a0c164b7b4b560bab1a055bfaab85cc4a1c557c2c7bf4bc2deac48c5de9351c7d08b4ebec2974ba8b1a04aa5bec450adcace4bb8d4c74fc0cab251bbb4ae4eac8a8351a2953d609bbb396c99d1656f90d995728dddbd7890dac97a8dd8ce8586bfc98a8ebd9e8299c3ab859ec3a1879bb99e83a0ccb486abd5b986b3c5b67dbbc0b47bbec5ca7fbec4d082c7c0c48ad2beda88d0c0c685c9b6a482c5b69b84c4ae928cc2899393bb97b19bb6bdbc9aadcfca9ba3dbc09598e9b09b80e4b09674c3d49582b0de8d8eb7ed8893c7e08ca2c0c391a5b7999ea2a5b69f9b96d0ad9e7bc5b19c6abab19454c8b49b2ddbb4a958c2bcb47ab1b4bd8b8eacc4926aaac09e7ea6bf9587a0bb898c9cbc878997b58f8e99a98c949697989d888ba88a777daf997167caac7671db997b8bcb977a9fbcac7eaccbbd7cafc0a676b6938a7bbf98987abf95a482b888a988ae829e84aa729386a7727386a7818684b599b589b99fb97cb2979a76ada7a17d9e9bca7e909acb7f9d7db47da455bd81a04ab088a05c908aab70868cbc89c28ac6a3d385d1b1d780d3add288caa7b485bf99c47fb57eab7cb3708d72ac75716daa8b8964ad96a862b2aeac5fb1b7b15cb0c2af61aec7af61a9c8a96bb4c1b86dc3abbb72cc9fb670cb9fbd73c7a6a37cc9a5ac72cbb4b46eceb4c768c7b4cf69c6afce6ac79caf63c1b3bc68c1bdc266b8b6bb66b2a2a664b3a9935db3a0995aaf95b95bb8a3d354b8c8ce54b8dbbf4eb4dc9a44b2dd8a50a7d281489bca9849a1caba51aeccde55bccae851c4c3cf55c0b6c346b49d8a51a79a605a97b159658ac0846b7ed49e707edbcb6e80d9d57286d3bd8096bcb8819ebfb980acb8c587adb8af89adac9980afbfb981b9c1be7ec2b0c572c7bab273c4bfda78c0c1de7ac8bad17ed0bfbc83d1be9c89cbbc858ac3b76f87c1b06f8bbd8f8e8fbb89ad91b9abbe97afc5c0949dd39c978edb83947dd9ae9186bcc68c91b4cc8a9dbfdd7fa2cacb89aac9b394b2c4ba9dafafaba7a58fafac9676b2a9885d9aab8243adae852fc1b29668c3b7a78cb4b8b5a184b4b6b060b2acbb63afadb075a9b49e8ca1ba9ba1a0b3a1a9a0a0ada09b90a1a79089ad8f8887bab07f80d2cd7f7adecb7a8eceb27e9fb6ae7aa7c5bd76aabcb479b69aaf7dc29eb581c8aeb684c3b6b88ab1afb48ea39eab85908e848490947f849ba39881a2aca6769fa9a37d959fb1789092c47b969cc881a190ab80a872b17fa37eb57ba3828c78ae828c7fb694c181c0b9ce81c8c3ce83cbbcc783c2bfc682b4a7c182ac8daf7ca8799370a06c81699c7dae64a68fc05eada8bb5fb1b2bd5db2bbc45eb0bdc264b8c0b26abcbaad68c5a5a56dcd8fb372cc97ba73d399a17dd8b0b17cdcbac779d7b0d870ceabd86ac3a8c569bda5aa5db7bcc26db6c2bc6eafb4b16cafab9867a89f845ba395aa579e82c758a29cd154a9c0cc52a5d4ae4a9ee1a1459ce6ad4ca0d5a852a2d6aa51a6cbcc55b3c1e05abac8e957c1c7d353bcc3c352b1a69c5baaa476579fa971618fb28c657cc6a56a79cbb26381d4be6a94c6c671a6b1b675acb4b07ab8a9ba83bb9fba83b99f9f7eb6acc97bbea8ce7ac5acd26ecab2b965c7a6cc6fc0a9e576c99ed17cd0a0b77ad0ac9888d1a7958fcaad818bc4b07f8fc1a69693be95bb97b7a9ca99afbdc598a0d7a5938cdf86937bdb88928bbfa98996a0c58ba2b0d185a7bdba8dabc0b592b3c7b4a0aeb5a5aaa39891b09a78a0b09057afae7b3dd3b27b52d0b2887acdb59999c8b4a3b89bb6a2c765b4a5c857b2a3b98ab3ada7a6a8b2a4bba6acabbda699b8b4a493b1b89898b29f91a1cdbd8c9ecfe2868ed1e38194c2b881a5cdb27baac3af7db3a5b27eba9ab07dc4aabd83c8bfc890c1c7c890b5b8ab8aabada9819ea7808697b44c8595ae747a9ab5a27194b6b37596b0c076a19dbd79a6a1bd7fa79db982af8fc17db4a1c17ab7a6a276b69c8b7fbaa2ac85beb5b385b9c3ba80bdc9c480b4c8c981aeb8bd7ea99ca875a486a26c9978a4639475b460a07aca58a793c859ababc357aeb4c45eb8b9bf61c0c0a765c3bca56fc4ac9173cbad9d72ccaeb16fd8acab7ae3b1aa7de7bcbc78e7bcc26eddb9ce6bc5b0ae68b5b3a860a8b5c264a5bfc8709db5b8719fa4ae619c9498519087955d8c89b2588c90c45a94acc13f90bbb0438cd3b84693dcb146a0cebc49a7c5ac50adbec154b6b7cc5cbbbee65bb8b9d350aeb2be53a9aca162a9a4755ea0a66b5c92ae7e637ec99f6072d198587aceaf6197b2b763a9a6c96eb1abc175bc94bc75bf94b272bba99e77b3b9c96fbebddd6ac6bddb68c4bece61c5a3c36ec887cf6bc296cc75c59ed579c8aace84cdacc98ccebfb38cc8c49889c2c0a494b7abbf97b099c9a0aaa6ba999cc48d9589ca889b75c38f9d86b4ba8e9595d68ba19ad293a8aac98eaab4b89cafb4bfa0afadb3a6a99da6aea2759fb59851bdbc8740ddc28065d6c18690c4c38ca5acbe96c18fba97d75fbb9ace56ba9cb18cb49cb0adb2a2b3bcb2acabb4acabb8caa9a2b8cea2abbcaa95b4d6c495b0e4dd8aa3d9e78196cdc47ea6d7a881aed3a27dbbb79482c0a39482c0b6b889becabc91bcc0c092bbbeb18db2af8286aabb6288a2c84a8197c080728fb0ba7098b8d779a0aacb7aada6d27cb3a2c381b2a1c083b7a0b880baaeb178c0ab927ebba58c84b6be8d84b7c79c80b6d5a57cb9cfb57cb6c9c37eb4c1c776aeaac46ba491b964998aad5e9373a75d9e71c252a38cbd54a9a7b25ab4b9ab61bac3b766c2c8a468c3c5886ec3b66f6cc4bd8a6ccbc4a06fdcbda46fe6bb8b75ebb2a178ebbfa46de1bfa56ec9ab9061b1b3a75aa7acbc59a7b1b3659cadc7689292be608d7fa95d7e8ca0587c978a5d7f92a05283a6964d85b69f478abcb54d93caba479bcdbc50a0baa351afa8ae58bda6c35bc1a9c959bea3c755afa8a95ca0a1a65fa290a95b9b8e8a598fa26d597cbe915d69c6945070bf9c5d8ebcc663a0bed562acaec472b6a0bd69baa2ac6fb4b3b66db6b4d468bebfe86bc5bee066c7bec563c7abc06bc984bb6dbf8ec96cb5a5db70bdb2e078c4afd284c5b5c38dc0bea38fb6c39993acc0ac999dadb1a099939b9d90b186967eae9d9e759da69d8a8ebc979587d4909fa1c090abb0cd8eb0a6c199b0a6b6a4b29db1aba992b1b4a36ecabe9f5ac5be8e5dcec3816cd2cc8e96bcd196aca0cc9fc19dc6a7c68abfa9c872c0a4c38bbca3afbbb5acb3ceb3b5a2caafb5afc1b0b6a9b9abb3caa49dbad9bf98b6e2c496acd5cf939ed4af8ba5e39883b2d87a7fbec16b82c1a56f7dbaa88f87b6bfa78fb7b9ad93babea98fb6bf7385b4c64d80aaca6e7b98c88c758ec3be709dbcda76aaace57bb693dc80ba9fd086c290cc8abfa0bb85be9db384c19b948cc1a1858abac1848ab1d59384afdaa379b4d19f7bbccab57bbabdc675aea5d165a29ac7619892b65698799d59a266b756a092b459a7adb05db2c0a566b8c9a569c2c9926fc5be7c6cc3c66368c0cc626bc8cc8366d8c4906fe2b59c6de9afa070e4b2996bd9b29961cba7a260b9a0b04eaca39e52ac95a1619f8fbe629a6ec36e907db36b85928562809995697b96ae678b92b96394a2b45596a3aa4c95b0b44794abb74ba3acb44eb59f9552be9aa65bbfaeaf59b8b1b25daca3bb62a494bd65a58cb8609f8aab618d9fa2607cada35b6db8a84e6cb7904e80cdb95d9acbc563a7b6c26faaabbb6facadad70b5a5a26dc1abbc6ac5b0cb67c2b2d362beacd263c29bb469c494a96bba9cc06abcafd671bfb9dc77c1c0d080bebfc98bbac6a692b1c3a5969fc1979597bd9aa18ca6a99788958d9b7a99a8998285af918c7cb1929791b8959ba6b691aba4b589b59caa92b78094a2b285b0acaf6fbcbbac77cec1a77ecec09d78c3c59786adc9a28ba6d2aba7aad4b3b7bacec0c6abc6bfd893c4b4d8a3c0acc5babab5b2b8b4c097cfb9bfa1c3b3bfaca8a8bac687a2b9d1a4a2b5d3bba1b1c9a79ea6d1ab919fd98a8aacd87e88b4be8c8cb89f7c8cb7a49186b9b4968eb6b3a596aeaa908fb3c8517fb6d04b7dacd37e7c95d29c7894ccb76ca9bad174b5a6e17bb991e280bf96d586c688c086cc95b981cb96b184cd9c8f85cca6aa86c0c5ab87b3cf9a84afd1a679b6d4a177bdc9ad77baa6bc70b0a0c268a49eba629a8ea566a26a985fa775a45ca492a757aab1ad5eb3bd9b66bcc58e6ac2c07967cbbd8a68cbc68269cad07264c6d4a063cbcdab64d4beb766dbb4af68d8979565cf8bb55bc785c255b79bbf47ad80aa50b1779266af5dae6ab04fb96da56a9f6b957e90738c839a7c8888b0769094c56d99a9c8639eadc3579aa4c24fa0a2c152ab98b94eb59dac55bca98c55bdb79458b2b7b961aaa4cb66a699cf6da28cbd63997d9c688994b15d7aa2c65673b7c3426fc6b93d74ce944c8acfa55f98b7ba689aabac60a9a28764b8978168c5978e65c7a3c565bea3d861b7a0d369ba9cb26ab69eb76db7b4af77c0c6cb7dc6cfc880c8cbbe8ac6d2ba8fc5d5bf94c0d5ba96b7c89c96aebf9e9a9aa5b6988986ad948c9193909b8e9c8a9d96958e9bab9c91a6baa18fb9bc9e8ac2b17492c198879dbb96b8afb783cfb7bc94cdbbb89cd1baac97b4c2a79fa0c7ada6cdceb39fcdd7c4b2bfd0d1b9c3ced1d49fc6c5d9bdc4bacbbebabdb4c1b6c195b5b7c39aa2b6c5ac87afc0bea0a6bbbcc4a5c1acd1a7bfb0c6a2b5bbab95a8c49a8c9db9b191a1b0be94af9f9490b1969988b3a19788b09c8291aba6788facc75981accb5980a1c7667992c9917aa0c7bc74adb6cd76b79ae976bc8cd280c18dc884c999bc83d5b5b182d5bfb580cebdab82ccb5c47fc0c3c37ebbb7bf7ab5c5a275b3cd9771b8bb9673b4a4b071ada7aa69a59e9e67a585826ba86a946aae779c66b290a35cb49fa45fbaac9868c1bc8a6cc4bc906bcbc6ac6dcccfb660cdcb9861c5d7a15bc4d8b063c7c0b857c9a2a85ac786a957bf6bbc57b76fc84ca97ad546b051ca52bb4db065bd489970bb46a072b05297739d629573976794799592af8097a9bf7599b3d9739bc0ce6ba7c5bb5bafbdc15cb6acd359bba5c454bab39d51b8b08962b3a2b061a591c867a088cf6e937db9698b7fbf688498d46183b9d25784bfcf4885c4c6438acb9e498fc57f4c96c1844e9dc28553a9ad6a5bb5a27b5ec38a8c63c895ac67c4b3b86ab9b1b76bb4adcc73b5b3c971c2b2c678c5c7b57ec9d0b285c8cdb48dc8d2d394cad3da96cdcdd09bc7c8ab9ebeb4ac9aa99abf9d93a2bb94a1a7ae8daeaba491b2aa8c8caabfad8cb4ccac8dc5d1a88fc9c08a93c5b8749dc1adb0abbb9dd5b6c09eccb6beb0c8b5b3b2a7beb0c3afc4b4bfcacebab2d5d6d0add3d9dbb3d2d7dbcbc5d1cfdacfc8c6cfc7c1c8b5c8bbc9a2b3b8cb90a5b7cf9b9eb1cda6c2a7c4aacba2c4a7d1a3c29dd19cb8a6ac97a9a5a58f9eafbd8fa0aaca8f9e9db38ca284a58aa286808c9e89828ba19f9c8b9eb989859abf657f9aba627ea4c29f78afb1b17fb7a7be79bc8ddc79c288e47dc693d183ccb7b480d6c9c07ed5d5c87ac9d1cd7ec7c7cb7ebacbc478b6c7b676b0afa971aeb1996cb4a1ac6ab2a3a56daba4a46ca7939e6eaa7a9d6ead789771b27fac6db688ad61bb96ad65bfa28e6ec3b38372c7b2a274cfc5bb6ccecec96acbd1b46bbfd0a768b8d0b363b7b6a15ab88fa252b07dae4fac6bd148a65ce64aa55ede4fb071c856be77ae64bf7b7e72bb6e7474ae5a7974a65c98789d7a8e7c9b8da282a0ada181a5c0c681a4c9c577b0d2b466b6cdb160b9c2c25db8beb150c3bf9359c1bb8d5db5a8ac5ca57dc45c9373d0688285c26c87a6bc6795b8d46297bad36495cad05695c4c3549bb99c4ca5ab7847a9c35c4ba0cb4e45a3bb5552b0946f56c183865fc5959961c1b18b5fb6bb9e6ab9c2c774bac8dc77c4bed579cfb6c280cfb8ab83cdc8b289c3cdd794cbc0e09cd1badaa5ceaeb2a7c4a9bb9bb19dbd95a6b5b996b0b7af94bdbc9297bfbd868cb7bfa48fb7c3ab8dc7c6a78ecbc4818fc9ca729bc1b192a9bda0b0adc2b4baa9c1c2aeadb8c192b8b8cebcc1bad3c3c7bec5e3d7d2a4e5dddeb8cbd9ddc3d1d5d6cfd5d2d0c8b7c1cabcb8bdc8a8abbdca9a8db8cf9b97acd096cbaac8abd6a8c2aedda3c498d99dbe9bba9eb693b392aa9cc297ac9adb91a98ad28ca48cc7939f92a491a2919c93a889b191a49caa8eaaa4838badac6e89b8b79685b9a6b183bba0bd7ac493d277ce8ed67dd898b381d6c1ab79cfcfc67acdddcb78c5e9c97abfe0d077b0e0c776a9d7b26ea2ba946bad929967b691ac64b59cb065af9aa66db384b36eb777b275b581b374b397bd6fb8a3b66abfa3a269c09d8073c6ab8c74c9b2a778d0b9c370cecfd272ccd0c96dc2cdcd6ab2c2d760afa8c65cb084aa51a47dab459e76d33f9e62dc45a566c849b29fb957b69e9869b6a19a6eb2939573ae7a8078aa7cac70a18fb87ca692b881a9a5a285afafa688b2bfb37fbbcdaf70c1cec06bc5c6ad5ec0caa957c8c6a360c6ba9c5abfa7bb58ae95c359908ec75a84b1c46896cec170a4d1db68a8d1d363a2c6bc65a0c0bb5da8b0a553b49c824eb4ae674cacba6c49a9a76c4da2955e55b2885c5cb6956956b2a39261b4aca16dbfc5b171c1cec779cac9d972dabcc382deaaa584d8aba78cd1b0cf99d3a4e1a4d2a5d9add3a6b8a3ca9daba1b7a0b29bb1b5c199b7bebd9bbfc69f9bc0ca9a95b8c5a68cb2cbaf90c0c4968ac4cb7b89c3bc709dbead5ca8bda28aa7bfc29ba3bfc98ba8b4cd8db2b3cab7b7b8d5cdbdbdc3cfcac8a8dedbdbb2dbd8e3c6dbd3dfc5d1d0d6b5b1c1ceb4a9bfc1b89cb9c7c86fb7cec68cadcbbfa8aec9b6c1a7c2acd7a0c3a2d79fc49abe9fbe85cda8b68cdfa0b97bdc98b78bd58fae8abc93af87a294ae85a595b27abe97b17bad99b58e9191b4996c91bf91808ac1919e7fc68ead82cd91a280db9fa981e3a19484e1b3ac7ed5ccc779cadfc676baecab6ab3e3bc6ba7dac16b9fd4b4679bb79067aa92a464b292b660af91bc65b68ab36bbc76b271be7cb06cba8bac71b19eb46db6b0bf69bdb4a86bbba38c72c1a08a7ac3adab78c5b7bd75c6bfc574c5c4bc72bcc1d467aebada60a4a9d65a9e94c3539a8ca2489684b64ca082c74da88bc552b3a9c264b7b1ba6eb5b6bf72aca8a673a6988774a788b072a1a6c47eacafdb7eb2abd482bdb5bb83c3baa07ec6c4b36eccc6c067d1c8bc5fcecaae5dcad2a665c3c8a15ebcafbc58aba3c95096afc95c96c7bd6fa7dac36fb2e2b86eb9d8d875b4ceda72aec0d56eb0b8bf63bd9a9b57bd8a8159b091954bac958851a7927054a47a5356a07f5655a89f995fb9abb36ec0bdba71c6bdc17ad3ceab80dfbdb382e1abc289e3a0c791e0a8c29adca2cfa6d7a4c3add3b8ada7c7bb9ba9b8bec0aabdc5cca7bdd4aca6bbd68a9eb9d19299b2caab95acc1b890b7d0a18dc1cb958ec4bc8499beb56fa2b2ac6ba5b1bd67a4b2c07ba0a7cc9eaba7cdc0afafc7ceb5bcbec0c1d1b4d0ccdbaed8d3e7a9d0d0e7b1d4cbde9fadc0d3a6a1c2bfc9a5bcc0de8fbec7db84b4c6d097adbfc5b4a6bbaeb0a2bb92b39ebe82bba6ba72c0a7c073caa2c66dcb9bbf82c398ba7ba096bc7f9695bd85a492bb7ea093bd8f8a98baa17c95b19b568fbb846d8dc4787b89d16c828ed8838e85e199a687e59fbb7fe0a1bf7ad3bec675c8dca874b9ea9c6eb1d99d6aa9cea8669fc6a66498aea75da496ae5ead84b762b188ce63ba92c466bd949d69c29a8c6ebfa78b6fb7b1a368b4b8b465b8c3a768b4b7926fb7a18a77b8a7a875b8b5b876bbb5ca74b7a9d570b0a2ce62a3bac55f98b4d95d90acc95b909ea952989db954a398c757a8a0c161bab9b96dbdb8b36ebac4b87cb4b7b178afac9172b2a5a271abb3c97bb8c3e283c6bbdb84cec0b686d3caa377ccc5a264cbc2ab62d2bcbd60cfcebf64cad9ac64bed0b05fb7bacc5aaa9ebf4f9ab9b75fa3cbb673b2e0a67cbaddb67bbfd0d77bbbc4e27bb7d6df79bfcac572c1bea262b8a3a95caf97ad5eb8a4a15fb798975cac747c4fa684855caba5a36cbcb6a677c6c1ac78cdbbad7ed1b9a87cdeb8b48ae3bcd690e8b3da94e6bdc49bdfb6b1a5d6afb9accfbec5abc5babeb0c5c4aab3d0d1b3add0d797a1c4ce6f9db5c6aa99b5bcc497bebec093bec5b091c2c98e91c3b98c93c0aa989bb6bc89a3a8c964a0a3ce76999dd09ea2a0d7c0aba8c8c9adbac9c2b3cdc4c2b8d8b9cec4e5accbc8e5bcd6c9e2b2c9c5d8b3bcbcc7cbaeb5bedcafb8c0d98db5c2dd98b0bed0ada4bfada79fbd85969dbd5ea9a0c057bb9cc54fcb9acf54c697cd74ad95cb7d9e95cc7ab491cc84c891c294c292bba6a896bbb09e8eb3aa868dba989684c2808b88d273a483dd79ab89e1a1b782dfbccc77dcbec078dab7bf73d7bd9f68c9d3a667c1c89263b7bdab60acb6b86098a1cd64a67ec26bb671bc65ba85c661bb95bd62bca19e65c1ab7969bfbf966cb9c6b569b3c2b16bb2c1a068abbaa46dabaa9e70b0a0a273aba2c473aaa2d577a4a0e16d9c9cd36797bbc35c99beb45f90b9a65c81a59d5a92afc15a9fb2c95ab2b8b86bbbcfb974bddac674bcd2be7ab9c2a482b3bea27bb4ab9f6eb0c1b17ec2c5ca81d0c1c487d7c6b186d7c29d76d3c97368cfc28a62d2baa75dd4c8ae65d3cdaa64ccc9bc5ec4b6dd5ab6a5da5ca5b8d368abbeb478bed7937ec5d3b786c3c3ce86c0c9d58ac6e0c77fc6e1ae78c5d3a772bbc0c06bb3b2c86dbeb6b269bda0a567af919463a7809c5fa19fa06fb4aca77ac1b4ab80c7abb384c69ac285d5b1c68ee0b2d68fe1bce68fe1c2ca99dcb4bb9fcda5c2accbbbceb1c1bfc5b1cecc9fafdada8aa8d9cd93a2ccc9989dbfc5af9fc1bcd39cc8b3c293c6b5b790c2b59f8fc1b39895bfb5aca0b6bba9a0adca9f9aa1d29191a1d29296a3d1aa9ca9c5bea3bac4d3a6c4bedbb0cec3bcbcd7b9b8bddac3c4c0dcb8cebdd4b8cfbfcad0b0b9bbe2afb1bdd992aebddbaca9bac7c3a4bda2ba9db780b89ec35f9b9acc50a499ce46cd95dc4dc690dd62b493d271aa94d786ce91d792df8ccb9cdd8ac1b3d48fc5bdac89c0b99681c3a8ad7ec896ae81cc849d83d88fb484dbafba80dcc5c47edec8c675e1d0c46ae0c8b065d4c39a60cab7985fbeb09e60afa5c469a792ce71ac73d070bd70cb6cc18db662bc99bb61bca6af65bbb69f67bec69f6bb7d5b266b1d2bb66abc1b366a3b9be699fb9c568a1bab06a9ca8c7739cb0d27599b1d77592a9c86895c7b06797cca45f8ec4916988aea66a89b7c363a3bbc860b4c5a271b6cfb877b6dfc179bbd8bf79bdc4b97cb7c2b779adbaa37aacc4a585c0cebc88ceccce84d4cfc97cd8bdb272debe846dd8b78a61d1b69a60d1b39563d4bcb667d3b4dc5acfa7dc54c2a7e154afb2c46db2b3a47cbfc59986c5d0bb8ccac0c291c7d2d78ecde4c487cce6bc7fcde1c77cc3cbcf76babdd36dbbc5bd68b6b3996fa89aa06ea47faa6c9c8eb674a496c682b191ac7dbb8ea681bb9fbb88cdaeb488dab3dc91dbb1e396dac3ca94d4b7bba1ccacd4adcbcbd6b3ccd4c4b0d1d9a2aad9de9ca5d8cdc2a6cec7bea2c1c3a79fc2b5b899cba9b892c9b7b48fbbbfb189b8c1b995b9b8bb9cb4b9c294b0cbc094a6d6a08ca6d17a8ba8c4ac93abbbc496b6b6cc95c2bad0a2c7b8d0a9cfa9bcb5d4b0b8b7d1b0c6b8cdb2c8bac6bfb3b3bbd3a3afb6cd84adb2b9b9a1afadd5a1b499d19abf87ba9dc580ae9cd07ea394d874b08fe466af8ae552b385da80b889d792d284d5a1e382c8b1eb80c7c0d786cdc9ba81c7ce9878c6beb67ccea8c17bcf93ba7dcd97be7fd2b9c184d8c8ce7fdccdc46ee2d1a268e0c2915dd3bf8260cac2855ac1bc9958b0afb365af97c171ae6bc472be69bc6bc485c863c09aba5db7a7b75eb6bdc566b5c1b566b3d3b064afd3a266a2bfa86294babc628cc1c6638ac5c26389b1bf678ab5cc6e87bcc56c8db9ab6b8ed8b5688be6b16687d9b26c8ab991638eaf9f669eb1a467aeb5886badc9986eaad4a972b3ccc06fb8c7bc6db7c8bb6faaccc974a7d2bf82b5cdb07dc2d9bc7cd3d9be75dfc7b675e5b6826edfa3a26bd19ebb66cda5b865d5a4c260d791ce62d2a0d55dc8afcb5eb99db371b699bb88bcb4d194c0c4ce99c5b5bf92c2c5c08bc8d5b688c8d9ce8fc8dad88ebfc5c981c2b4c77bc0bdbc76b7b5ae79a895a97da179b87a9778b97d8f70cb859d73bf86a983a38baf9c9693c0a1918fcdaec098d0b0ce98ceb8b49cd8bbcbabd8b2dcafddbde6b0d5cddfafd1d2b8add0d6bca5d0cbc9a3ccb4d295c1a6cd90c0a0c094c7b0b78dc4c6ce87b6d1be87b0d7c28cb4ccda90adc2e289a7bdd283a6c4b283a9c19785abb6af92adadcd93afb0c792beb9d49bc7b7c9a2c6a2b1aec8a4b8b3c29ec5aebfa3c9b0bbb9bdaeb4bd8ea2acb5799aaaaeaf9da5aac399af9dca9cbe8cc29dcd9ec29bdb9da28fdb8e9c82e2729f85e46baf7fdd83b083d992cb7ed4a5dd7ecfbbe385d1ced683d2d2c47ad0d1ae7ad7bcc273d9adc86ed4a1d575caa2c079c6acb27dcbcfc179dad3ac6ddfcca25cd6c7895ac9c6785ac3cd9d54bcc9ab5ebab3ae6ab99ca46bbb7b9572c95ca96acf79ad67cd9db55ec3b3c55db1c0d85db2c5d468b1c5c966adcfb161a5cfa66396c1be5f7cb5d05a6bbecd6471afd36377a0bf667aa7aa6e81b8ab6682d5c46279e0d4617cd9c56080c4a2608ab6735f979c7e63a8a16560a3b88d5ea4caa264afcabc64b2c9ca66aed6c568a1dad86c9ad7bd73a3d29c72bcd49c6cd1d1aa6cdbc39e6ee0bc776be0aaa26cd5aabe6fce9eb06fd1aabd6ed2aec46fceafc46cc1b5b468b8a49e7db99bc48eba9ee195c3aed195c8b0c992c2c9b08ac4c69d8ac4d1cb92c9cbd78fcabcc388ce9cbc87c79cb080bc98c47bab89be859c8ea6818a83bf7f7870c1838877ca889780c0909a90ad94a7a28498b8b29da0ceb7af9cd9b999a6e1c1beb1e5bccfb5e3c2e6b6dbbadab2cec2acacc7c5b1aaccb3d6a0cd9de391cc8ece92c28abe8fc0adcc8eb4c7cc86acd7c685a6e1c582a4d7cd7a9ed1e27499c0db799bacb686a4ae918ba7af8d96a99fb195ae93b994b2a6b192bcaeae9eba9eb0a2b3a4a5a2b399a19eae91a4a5ada7a3a1abaa7c95aea89996af96c596aa97da99b399d696c1a2c490d1a0b98ddba1a08be38b857ce172887fe372977ddc7a9b7fd989bd80d39ccf7fd4bbcc7fd7cace82d5cddc7fdac2b379e3b1c66be6a6cd6ddca6d875caa8be7dbeaba87dbdc0a577cdc88a6cd1cd8a61c8ca7859b7d98b56b6d79b59b3ccb565beb4bb6abe9ea56ec886986cd271906cd3778569d39cb063cbbcd45bbacad258afcdd45cb0c1d468b2cabd67afce9c6c9fc0b76c85acc06b6bb1ce6767a9d066688fcb5f6892b26071aec26a80c6d96987d1df6188ccd7668db5b95b90af795c919e625e9b975d5fa7a4935da8b3b963adbdcb65a8ccd3649fd8c267a0dbb868a1e3a36aacdba768b2d19166c3ce8b71cdd06a67d9c5716cddb49b6ed7b2a875cbba997bccc89f79c5bfab75c0cfa171b0d78d79afc5aa83b5b2c090c0aad894c2a7da91c8bad98ec7cac78ec6c89c91c1c79e8ec7b5a78ccca2ad8ccf78cb86c885cb86b99ecb8aaf9ec18ca199b1878e99b27d7488ca827f83d6898e84cd929184c39ca198b0abbea8a8abd4bb9fabe1af75afe5ada6b5e7c1c8bbe4c6d0bad7c3c3b4d0c49bacd5bf9baad5a9c19fd39dcd9bd17fc398c481a898b59fc891a9b9d18b9fc7da8199d0d8798ecfbc7288c3cd6a8fb3b77496a5a27c9d9e8889a09c708fa1979091a7899d90a689a58ba797af92a2a3af96a09fa491a0889b8e9e728a9399866e95a8957f92b190b58faf99cf92b1a2d295c0accc98ccadd28cd7a1ac8add9ea983e297ab7ee088a380d8808c81d3947c79d1a1af7cd3aed57fd6b0d67cd4c6db80d7c1d97ddfbfc476e8a1ae6beaa2c371dfadca77d4b4a77bc8b6af79bbadb16cbdc08f68c2cf7259bad16b55b6dd9557b2e0895eadc9a36bb8b7ac6dc2a1a76ece949d6ed57d8372d47e7874d597a76dd0b3c364c4c4c75db9c5c965aec1d168b0cec268aed6b275a0ceb5768ec5ad777ab9b9747eacc5747e9dc46578aeb86175b6c46e85bdd66d92c0d16b97bad4649babba5da39e8365a38e4e5fa6925a6faea38d66b194b36bb295c669aeb3d35ca6c8c35da5deba68b4e1bf66bbd3bf64becaab6cc0daa56ecfe28f75dcd7a079decda371d4c0ab75c6c9aa7bbfd0b47fbbd1bc7eb5dbaa7bacdfa37ea7d1a889b2c0c495bcb6cb98c0a2de94c3a9cd8fc1afc793c2b79990c0b3798dc6b18587c397a487c37ec186c1a9d48bbdbbe590b1b7da8d9f9eb5868c959b817883b487737eca938984ba9d9583c4a5a689c2aec090afb2d6a7b1b2e29f90b0e59c82b7e3aaabbce0beb3bcd7c6a4b1dcbdb5abe0c6a8a7ddb3a4a4d3a1aca3cf809aa0c0769e99b496b193aaaabd879caec78197aacd7594c0ac7291bfac6a99b1b971a18eb07ea17aa681a9857e8bb07d8f89af829d91a78cb98ea685cd8aa490c48ba58ca4819c6b937c8e777585959b5b8aa0aa8189a8b1ae8ea8b2cc8eb3b0e28bc7b4cf88d3b0c787d6a1b781dba4b579dda3b380db90a77ad282a077cb9b7f75c8aca274cfbab570d7b6c578dbafd07ae0b4cd7ddeafbe73e591a46ae7a5a170e0adb277debabe7fd2b7ce83c5a8cc7db0bfa96fb5c2756dbecc6c62c5d98a5ec0d7895eb1c08a6faeae9772c29f9375cd968c7acf717c78d4709478d592a174d2a7ad72c7c2c469becbd263b0c6c363a6cfbd6ca4cfad719bcfbe798fccac7a86c1bb7b8eaebb748faebc6a87bebe6878c5cd7585c3cd7495b2bb75a1b2b871acbab16db6a88a67b7954965af9d6771c1af8271beac916dba9cb769b1acbe5faabdbd5ab0cbd65ec0cbdd60c7b5c968c7c7b26eccdb8f73d5e69d7be0e8bb80dfdcb079d5c3a07bd0cba07dc3d4bb7cb9dbc580b5d5b288b1d9a480a6ce9a88a4cbb990b1b0c59ab99cce99c196c792bf93ad93bfa47e92bda57c91c2a0948bbc85af84b687b987bbadcf90b6c6dc94aac9da8e96b3c18c82a5a08771929a907185aea08290b5ac939ab8aeac98bdb7bf82acb9d377b7b9de88a6b8e89981bae5a181bddcaca2bfe1b8beb7e3b9d2abe5bdcea2dda9c1a1cc91a59bc17e7899b6787d9db09a9e8fa8a1a58ba7a19d87aba1ab77a8bbbe719fc2c574a3abd776a99dcb7bab8ebb7eae799285b484a386b789ab8fb88cc18bbb75d784b46ed283b266a47da94e9a799a807d81a3a47487a8ba8982adc09785b1c6bc88b2cbd782c1c7d682cdb5d679cea2ce79cc98ae7ccf9aa37ad192b570c888a46dbc9f7b64bdb08e67c5bfac66cebcb877ddb6b97ce29eba7adf8db76dda7ca668df98bc6fe7aad87ae4b5cb82dbc0c589ceb0bf85beb79b81c1b27078c8ba6172cfc68167cac8886fbabe7e6bb09e7d70c2928871c8858078c967977dd464ac7bd78caf73d2aab86fcbb5c772bebbc269b0b6b668a0c0a56d96ccab7695c4b57a8cc3af7c8fb6b17897a1c87997afc8758dc2ba797bd0ce7984d3d5789ebdbb75b4b9a874c2b2a56eca9fa571c69d846ebfa38675d1ae7c70cdb87271c4af9961bbb6a464afc5c356b2bbe564c3b7f268d0aed272d3c59e74d9d2967ddbe0b07ce3e9bd7de3dbb380dbbaa07fd2ce9d80c8d5c67cbfd5c77eafd1ac85abcdaf80acce9586a5c38d8fa7aca196b092ad9cb689b396b37e9594b19a7a96b09c948db58f9d82b0779f81aa94a682acb2bb8ca6bebb9198c3ad8c86ada79077b18c9178a4aa98799fbfad879dbab395a2aab9a7a4b7bfbb97c4c5cc7ab5c1da88a2b9e29b79b8dea188bfda97a3bedfa0c9b5dfa5d1a9de9fe89dd692d292c083b994b37f938ba7889196abaaa88bb0beab8baebfa687b4b0a380b4c8be80acccc77aa6b6d37eaea1c47cbb90ad7cbb8e957bb99dbe84bd9ac983c08eb885c379c286bf67ba7cb960b373af459c78a379737da5a18884abb6b084abc3bd82b2bcbb83b8cdd284c3c7dc7ec8aedc78c6add175bca1d174bb87bc73be9bba68b6a29f57a9a08958b0a48b5cbaada969c3a8b96fd8a6b671e5979b70e88c926de271a66be392c06ce4b5d17be5cace86e2cbb38fd3c3ae8dd0ad9889d49a7886d39e7e7bd3b08475cbb89271b6aa886bb290696cbe857771c5787f74cb5b9d7cd053a87bd276b870cf98c273cbafcb70c1bbc970b3c1c3759ec6b47391c2b27d8ebca57f8cafab82969fc47c9a92d97e9bb1dd7a92c2ae7c85cbc47c8eccc977aab8b877c2c0af75cfb2c277d5a2bf6fd3a69e70d1adb673d5a8a472d1b38f6fc8ae8368c0bba55fb1c2c35faab8dd62c1abe570d2a1dd77d7adc179dac7b87bddd4c57ae3d2d07ce8c6b57fe0be9b82d5d2b085c6d1bf83bfe0ca81aedaa384a1cea182a5c0828ba2b0618e9a967d98a27da2a2a78fba9da696b98fa5979a8e9d9fa78a9f94a7819c82ac869ba2918990be95898dbf95877eb6968b70b79c967cbc8d9d86a99da88bacbfb196a7beb9a0adabbc9dadb1c0b1a3bcc4c48eb6c3d67b8abbdb9660bad89e97b8cc8db4b6d280b0aad182c49dd37ddb98cd6acf8ebd76b786b0788e89ac938693aab49191aec79a8caec9a286b7c0b581bac3bc7bb2c3c977acb5d37ab29dc97bbe86ac7ebf91af84b9a3c983bf9ad883c499d180c189c77dc17aa576b960ab6fb24d906fa76d7f749e959d77a5b1c47eaeb9e786b4c5de80bcceb479c7c8c67ac8b2d279c3a8ce70b6a2c367b09cba64acabb858a6b494459eb09854a2a78e55ae95a45fc490b268d7b0af6ae0b28d69e79f7463e6988968e5aaab72e6bbb57be6cfc488ded3b292d3c5ae8ed6a7978bdc949c84dc9fa27cd9a9997dcca28b72b78b7c6cb87c6f69b868776ebf679075c462997ac85faf77cb72b96fc596c86ec4b3c06ebec1bc75b2cdc077a2c7c0808ebdb68389a6be858f98b6879d96b485a49ec983a6aec7889ebea28593ceb17d94c5ac7aafb2ab77c5bfb876d3b3cf71d69acc71d8a2ad76d8adca6edc9fc26bd397b66acf9ea96bc5afa265b0b5bd56a8acca5fbdacc769cca0ce76d28fca74d2a9c874d2c3d978dbc1d977e0babe83d8b69c88cfd0aa85c6d3c180b9e4c180a4e7a18390d9828794ca899196a789968c8790928c75b7a1938ec09a9498bd939297b08e8d8ab6849080ba808a8aad868b9dad8686b3b7867cb1a48567ae8a8f6fae8a9a86b696a391b18dac94b4b7aca0afc6b3acbbc8b8aeb6b5c2b0a5acbfbaa292bec8957ab5d48f6cafd2858bb1c6789eadc36da29cc360a498c455bd91be63b984af86a483a491798ba99b7492a4b4679aa9ca7c92aac37888b1cc9e7ab5d4aa79b7ccb979b4b2b779ad99af79b68eb07fbfa9c580c4afd184c8a6cb80c5acc87fc396bc78bc849373b36b8874af5b7579a66d8b779f7eae79a19acb81aca9e785b2beda7eb6cfdc75c0c9c077c0ada779b89ca26ab39ca25bafa89a56a6a1924ca1b98a3794be943f90ba9351a5abb060bbadb15fceb8b665d9bcad65dcb69162deb5956edfbba375debf9d7ddcbeae89d0bba48ed0b5ab91d7a89a8edcacb18cdbc1b683d9c2a781cabd9f79b8a29374b78e8d68b07e8a6eb47b8b75bb76a175bf80ae73c188b175bb89b978b7a2ac77b1b1a679a8bfb87ba2c3c88395bac3868fa7bc8394a5b4869ea9a788a5b3b387a7abb184a1b0a58897c5b18293bcaf80a99fb877bda6cb6ccba0d46ad886cc72dd8fb673e1a3c262dd9edf64d68ecc63d18cac6ac8968e5fb3aca859a6b4ab5eb4b3a864c5a5d06dd07dcc6fd091bc74d2a7d876dba2d082dd9fc08bd9b69e8dd1c7ac90c9ce9f8db6db9a809ed6878182ca8a877fb69f9181a89f93778488967b6bb7937f82be937a87cf8a7d91c879818cbe747e72c5777e7dcd768083bc7c7b99c5866da4b18a6daaa0917ca1b2958f9dbd9b9da8a6a2a1b9b5a0b0b0cdabbdc3cdb4c4c3d7b5c3bcbeb5babd9eb2c5ae7da9cfa577a2ce8e8ba1c27a7aa2b6638894b550a18db15f9a8da681ab8997979387989988889fa68792a2b38198a3c17794a5d88b85acdd8e77b7d89f78b9cbab76bab99d77b5a47a7ab28aa17ebda7c37dc9b0c682cca3cb89c9a6b07bc096ac75b4888974a7798b70a258817a9c6292709776ad799389bb8aa099d983aba3ed82a9b4e178aeadba6cae938e6bab877f69ae95824ea7a584469aae993a8fb7a03e89bfaf458cbfa44b94b3aa5aa9c1a35fc0ccbf5fccc7bd58cdcdb062cfc3b76ad1aead6dccb28f7dc5b57c83c1b6998bc7bb9391d5b0a18dd9c4aa90d6ddb889ccdfc486bfc7b67bb5b2a87bb6a79f70b0979b6fb0898075b3818d76b594a776b39db877b19db678ac9cb47ea89cb781a4b1ca81a2b9cb8a96b8b98591b0ae829aa7ac80a3b7aa84a5b8a280a4ab99809b9abc8392a7c7848b9dc5849c99bf80af91cb70c481d66cd27ad171dc80cd6fe297c65fd89fe05cd59bcb5cc9889f5ebd8d7c5eaba576589caa7c62a2a99863b797b669c87dcb69ce7cbe6ed58fd677d88eca88dfa6af91e1c4a394d6caa694ccd58891bcce7888a3be85888fc0a78e7ab2b5917198b78f6967b690685eac8f6478c8836583d6706a98d46b698ab062686ebe716c6acf6e6d7bc86f668fd7796296bc85738ca5898488b0919097bd939ea5bf98adaead9ab9a9cea4cab1d0a7d2c2c8abcec2bba9c5ba89a4c1a88b9cc1a89a9abf9b9e9fb7868f9aae5e898d9d5382819d788c8494a392838abc7e8892c7808d95c28d929bcf8793a3c4828fa7d67484acd4807ab4d18972bdc38b74bdb79b79bb9e8976ae8b8f78b88db47dc694bc86c79bba84c59c9e7bc58da66fba8c9c6da77a9376998da074918eae758d85b0798972bc899383d48e9c90ce83989cc86b9592a36d9c8087719e7375669f99755397b39f448cb8b53d83b1b43f85bfbf4987b8b25190a9a5559dcab058abd8b460b9cbb15ebbcbb55bbcc7b968bdabb06eb7ac927aadab7181b7b77688beb97589cfc29291d3cfa390cddbad8cc8e3c487c3d3b081bdb4987ab7b59c74a69b9a6ba18a9973aa93b871b0a5ae72ada8c677a8afca7ea5a9c881a2a7b187a7a9c488a4a9bd8c9eb7b78890bfa98199bdb381a2c0957fa4bc8d7f9ea49f789092c57d878ada80827ed97c8f7fd379a182bf73b974bb6ec971be68d079be66d68dd05bd1afc857cda9b45cc1a1a65eb49d965aa091a7558e8cb060a2889a5fb87cb76ec981d473d189df75ce8fc47acf93c28edb9eb998dcc2ce9bd1c7c995c5d7a190b9d07d8aa1b9858c93b597887dacb0907497b9886977c3856376af835c92ba785999cd6c53a1c3615490a85e5885c7615687c8514e9dc36752aace7362a7c0797999aa7f84949b848c8ebe8da397c095b4a7ba91c0a5bd9acbbec1a5d5bbb6a9d8c4a0a5cfc176a1c0aa999bbb9b9e94ac998e97aa7e9a8f9e72ac8a8974a6868a84917a88b081808bce888993d49c8a98d3a98ca4e19c8ea8d5958ca8c7647ea3c86275abbd856fb6ac9b73c0b5a07bc0b59480bd9f9f7db48a9f80b881ba7fbb8dc387bf89c180be74a972b470a373ac90a2749aa3ac758bacc37f8aa9bf808299b8897d90b9878480b181878ac0708c7db965935fa26a8e6b8f5f87898b4c86a5984e86a9a0458fa0b34598a9b44f9daaa9529ba4a7539bbcb4589ec8be5c9dd0b464a4cdc362a8bdd263a4b1b8689fad96749cb38181a6bd6d8ab5b96289c2ca788bc4df8792cbda9d93cad3af8cc0c69b89beb3977eb4a59e74a6959f6e988fbe6b9ba5cb6fa2b0be73a0b0ba7fa1afc987a5b2c186a9b6a48daeb8ab91aac0a591a0bf9f8d8ec2a68a92c5a38397c28b8097bb837992a89e74839bbf7b838dda79809dcc7683a9d67796acc874b09e9870c2969062cf85bd5dd398d357c6a8d659beaec55ab1aeb45faaa1bb57969ec6588479d365a36ec66cb786c770ca8ad17dd286e07fcc86d485c88abe8acd98cb98ccaddc95c5c4d496bdc9af8bb1c68c869bb180808eab88827c9ba289767db78d7070be85697aad82649f94785baf9f6f5aa7a26a62959a666895aa636ca1bc6a6aa3bf6a64b7b56e60b89f6b76b9a87881aeb17e86a5bb8b9da4c28eaf94c693bfa5c89bcbc1c59fd2c6b4a2d5bf97a4ccba71a5bcb1909cb4a68495ae958795ad94a08fa296b88e988db0849c8a93839baa717f8ebf818691cc968b98dca188a5e2aa88a8da9585a0c8787b98ae58749aa78e72b0adab7cbeb7ab81c7ba9c7ec9a3987fbfa0957cb992b07eb570b986b677c782b069a778ad6a8e71a794a77198b2a77b8dbfbd828cc5b28286b1af8b7baeae7f788fbb7a7d72d7787c4fd26a7e56a95c796a9d5d7076aa5173879d578995b1509489b34ea390bd51a88dc94ca692c350a4a3d55399b9d761a0c8d467afccd26bb2b4d468b4afc46faebbb57caeb4a587b1b59c8db8c3a188becb7d8dbfd58396c6cd8698c4d28d94c1c79a8cc2b0a682ba8bbb78a58cb8729391c0708eaaca758eb9d57c98c1c1849fc4b288a3bfa98da8c1988facc49393abca9194a1c0a18f9bbea98696b8b28795bbaa8093b59f808ca79b788699b27682abbf727ebbcb707ec9d47391cdcc6aa5bba169b7b2a45bc6a2d25ccba2cd5abba8c95bb6b9bc5ea5baa9589facc057949bd1548187d8679b80df6cb38ece71c495c07bcb88c482c983d385c286e88cc097db92bdaee994bcc1da8bb5c3ae81a9c28e7f92aa737e8a94a0888589c68e896cd18e8579c88c778ca98b79a6808271b4727f76a97878809b687185a0856a89b3a5728eb5a7718abf8b6e7cc07c7076c8a3757dbeb67d87b3b38a9bb1c98fa99ddc95bda0dc99c8b7cf9fc7bdc9a4caae9da5c49d81a6bea4759db8997a9ab5938d97b2af9e97a7b1b495a8aaa98fae91898ba9bd758d9ecd738b8fce808c93d1988799d296839cc78e8194b36a7a8d9a737598b5997ea4c8b186b8d0b084c7cfa881c9aa9c80c5a79e7fbf9ca181b8809f86b273aa7da76da87ca478b878a897b67ba6afaf809ec3bb899cc5b4889cbca18296bb9a7e90a0bc76857cd6706e69d2666370be5b5e6fb2525a6bcd52736cc4598974c2569466d354a367d153aa74d655ab94d255ab9ccb58aaa7c460baafc667c3b3c36cc9afcc74cdb3bb78c8c0bf83c5c2b290c4cfc294c2d4bb8cb9d2a591b4e28e9bbce0809ec0e08f92c2ca9487bda9a785b49fb57fa784bd7e9795b97a92adc97c8cc2d18192c9bc8c9fcbb494a5cbab94a3bbb898a2c0bc99a6d0a599a9c7b193a7b3b88ca0a2b9869ab2b67f94b1b5758d9f977387a09d707fb7aa6d72c9b66c78d3be6d8bd2a56799c09370acbea267bbb4c368bfabb960b1acab60aab7a463a3b7b8539eacd24a91a2d9507f8fd25b8e8bd66ba588c374b189a57cb98cb77ebc8cd983b48bec88b081e092b19be292a9a8d186a3acad7c9eada57c8ca39b838888a9878e73ce90925dd08d8f73ba908b80b48b8f979788899e85828f978d849b849c78a19c8674a5ae9176a7b3af77a2cca7739cd398678ad09e7488ca9b8296bca68ea1acb39ca2aac999b192ca95bc9eb59fbc9eac9fc19aa19ec39c85a5c19b909cc6869c9cc19ea49ab8b1b09daebac19cb3b9bc8fb89aae8fb1b3a28fa8c87e8f9cc77f828fc093838db996838fb092808aa262768e9f7a7799be9f83a8cda68ab3d2ab82bcc6b986bfabac7dc2a9bd79bca1ca85ba97b286b47fa984ad71c087b48dd888b0a5d082b0bcc47ca4bcbb82a4bba882aaba9d88a8af9783a19cb47c9191c46c7a8fb45d6c92c7535c90a946567fb8507566d24d8c68e455995ee24fa05fe555a561e155a678de5faf83bc63b982a568c790b869d196c86ad6b3be75dbc6b87edbcfb985dfddb892dbe4bd9ccddcc89abbdabf95abdfb493b0e89491b5e4ad8bb7c6aa8aaeafb785b0abb888a999af859d9fb28097b1c9818dbdbd878dc2b6929dc8b797a3c6c895a5bcd69da9bccd9cadbeb79eacb8b59aaba4c692a2a2b787a2aec2899eadb6788f959a757ea1a07275bbaf6d66cca96f6ed0a36d82cea57391c1a06d9cc7b671acc0ab6eb3b7c2629dc09861a0bca05e9eaab4569aa2cd4e8996d0518e8cc7639993d865a491c672b1899a78b498ad7bb1a1dd7dad96e582a58fd68b9f98be8b9ea5c28a99b8ba8991c0d18089b6bf8490969989948ab2899c6db9899b6aab87a376ae83a5898f87a186ab80a781be7fab73c573b188a472baa3bc75b9b4cc7dbbd2cc78b6d8b775a4c9b17793c5ad8799ca9b96a6bf9fa0a6b5b49ca3a2b597aa9baf97b285a99bb890889dc2989ca0cb95a99ace9bb69cc9a4a99eb8b1c4a3b4bad79eb7b5cd94b9a1c48bb5a5b688b1c48a82a3cd597d8acb7b7f85bb7f7a8cb37b7a94a45175999b847a9daeaf86a9c4c28cb7cac78cbdc1cc83bfbcb977b8b7c07bb0b6d07db2a3bd83ad8ab085b181b481b795d287b7afdb88b3c6d087a7bdc184adc6ae8ab4b47991b0ae8b81a79ab47d94b1b26b80b9a35f78bfb3506dac9a3f5e9db7447287db488c7bdf579979d05b9b75cd56a168cd58a275d45aad6cb565bb5d966dc9809974d798a576e1b3b07ae3d0b97aedd5ba89efe6b595e9e5c29dd8e2ca95c5d4be91b8c7bc8bb1d2b289a9d2ac89a4c2b089abacb689ae9eb685a5afa8819ab8ae8094bbb78395bfb68d93b9c29496bbc29d9dbfcda4a5bdd9a7adbad2a7b0bbbfa6b2b8cc9bababd394a7acd591a6b0c18ca19db687939890837f9c9a8070b2a6705acc907471d0957989dca48097d3ba809acfc479a0c6c66ea2beb96f9bcf8f749bc5896a99b2aa5f93a3c4559588bc60a285bb65aa86ba69af8ea66eb7a09979b9aaa579b8adcb7eb8a0de89ae9adc8ba1a5db899cb6bc8c90cbc3908bd3d38d8dc8ce8899a2b98b9c96ae90a481ac88a656aa85ae5b9882b469a67faf76d079b280db71bb87d07cc391ad74c99ed277cbb7db7ec8c1c67ac2c6b780b2ccab83a5c698909cc4a095a3b7aaa0a2b8a5a6a0b598a29fad8e9ca3a3aa99b1a0ba96c6a6b097ce9cbc99cb9cc29ac6a5b998b5aab39bb6acd094c3a6db8ec599d080bd9ebb7eb6b3947ea7be847b8bc28c6d7cb4856d86a85f71979a4975a09f8078a6a69f85abc4bb86b4cebd86b8cec87bb8d4b577b0cbc07aa4c4c985a5abb288a68da588b3a2a089b6b5ce8eb6bde68aafbfdb81a5bebf85b0c2b98bb6b5a395b0aa9a8fa6b6aa8099cdb46a8ad2b25c84ceb34b7cc490416fba9746699fc04d7e84d2598c79c55793749b56986dad5c9b65ab5ba6679165b96b756bc7827e74da9a987ee4abb97defc0ba7bf4d5ab82f6dc9690efdeb097ddd8b290cacab491c4c7cb8dbdc8c88eaac7ab89aab9b18ab39c968cb2a29586a8b6b5859cbac781a0c0c2829fbfc08897b5c99196b8c0979fb8bda1a8c1cda8acb9c9a8aebfc3a5aebbc59caab3d095a3b5d694a6bdc2979fa9b29290a89f9080b4948975c6897b69cf987170c4af7788d1bc7e95d3c37d9cd0c3769ec9b86c9dc19a789ed1a570a1cfa075a4b9996ca2a997679e89a65dad73a366b280936eae928575baafae77bdb4bd80b9bfd788b8b1e88eae98de919eaddc8f97c4b89387d9b8938ccebb97a1bfbe91ab9cab8caa919294aa778292b1519d8ab93b9e87b75fa27cb27bd976b78be974c688e078d4a1bf78d8a6dc7ad6aae77ed0b2df80c8afd488bab8a18db2b7a194a8b9a2989abcab9e98c5979d96b764a297c2919f9dbdc29eb5b1cc9bc5b0c895cdaab998c9a1b19bbf97a499be98a699c0a3cc94c7a5e38bc88fc985c195a381b2a3a57aa2aa997888a8a3657c959d69818e826d929b606e9eb27573a4b77b79aad29685afe09e85b1daa186b4d39d84b0ceb385a9c0be849da7ae8b9c97968baba69b8eb0c0be8bb5c4d687aecbd185accfd78eb2bbc394b8afab91b4bda68fa6bcb2809dd1a96f94d7ab6190d2ad5885cb854f77bb6e5172aa94557c8fb8558483af57875fa2528561a6538f769459a3847564ae8e626bbf917a75d6989a7ae7a1ba81f4acbd84f7baa086f2cd9286ead0918bd8bfaf8cc5b3bf8fc3bcd38fbcc6bf88aabfa28fb4a9908bbe91938fbba5b08eb0b2bd81a8afd082aabecb84a8cbca8b9dc7c49195bcb998a1bcb6a1a9b9c2a3acbdbda4adc2b5a0afc2b79dacbccf9aa7c0cc97a8c0be9ca2b5c49d99beb19a93c99a9590d9878884d8af767bcdc17783d0c27e8ed9be7e9ad3c4809fd0af7ea0bdb180a5d3b97ca5c6af76a8b8a473a9a3826da0837669ac5a806cb3738371b4958175b0a8a87bb6bfba81b5c0cd8ab1adc591a8a6ce91a3b1c8969ebfc09491d1a8949acd9d96adc3aa97b9aaa49aba7e999ebb5f779bc03b9390bf3a9e8abc68aa77b286c373c096db72ce95e381dcaec580deafd583deb5cd88dba6dd91d1a0d493c3a3ae95bc99b7a2a9b9b3a39ac5ab9d81d5959f86cc709d90c3949da0babca6b2b3d1a2c3b9e295d0b8d89cd0aeb1a0c99aaa9dcc9fa694cbaac197c4a8d197c096c98ebb95c48baaa8c58993adaf7e84a1a8657c8ba66a8a818a67908f83719ea99c76a4bca276aacf9c7ea8e68b84b2e67e86b3e68d87afca9d89a9b69a88ada19a91aaa6828eb2b98488bac1a38bbfc4ba91b8d1c590b8d6da8ebfc5cc8ebfada78fbbb2a888b2b9b481a6d9b274a1e0a6719dda876a8ec0945e80b6885882a686588495a95e8387b0527d649b4e7a6c845092976456a8aa455bb7a7635ec1a4856acb9a9d78e091a781ee9a9e82f095b580eba5bb7be1a8af83ceaba685baaeb781bbb7c784b4b8c18dadaca392ba987d8fbf798b96b99aaa90ada1ce86acb3cc85acbdc48dadc4bf8fa4bebb949db4c49a9abbc99da5b9cd9da9bec2a0a8c6b49eacbdb49caec5bb98b3cccc9bb2cbc59fb1c2d99fabc4d3979fcaae929fd69b8993dbb1828fcfc2839abec9829fccd187a0ddc487a6d9a789a5d5cb86aee0bf7eaccda57bacba9977ae908c73aa749b6fac50946fb5658571b88a8172bba38976bcb99180bbb29d88b7a0b08ead9fc68eaab1db8ea1bbc69698c1aa9da8c5b39cb5babd9dbda0c19ac676b49acc5e849cce4e958fc955b687c276a273b98fb478ca98c781d59cbb88dcabaf85dcb2a889e2b0b492e2a8c69bd6adc899c7b0ab9fbb99b7a6a9b5beac8ecdb0a47fd88a9e7ecf759a97baa39ba3b1baa1b0aecca2c5b6df9cd2b5dca2d4baada1d6a8929bd6b4bc98d0c1c79bc2c0d197c2b3d193baa8c38fadbcc68c9eb7ae8691b3a67c93a89a709e8f8a719d7f817499a0a177a2c2a876a7d4ba74a2ea9880a7e7a687ace4c086abcbbc86b5b1ad89bbc9a48fb5cc7d8db4b8568fb8c29991bed0bd93b8cbbe98c0bece91cebccb91ceb0a894c4b2a986b8bcb283afd6bd78a5deb27a9fdbad6d90cbb56d88c3b96996b1926f989ab3648e8fb3587773a94b80868d4a979d7f44a9b06f4fbeb58657c7baac66cbaac375d496c679db89ba73dd88d876dc86d771d38ac76dc5979a77b8a49e7eb0a7a781aca5ae88ac9c9396b4997299b9879592b287b28fb09ec58bb4b3cc90b1b8b991aaadb793a6a4b597a19cbb9599b4d2979bb6db96a2b8ca9da3b5c39da4beb498afcdb094b4d3bc96b7c8cf9bbcc1d89bb8c1d892a6bcb28ca3c69e8698d4a9849cd0ae87abc3c28eb1ccc18bacd4ab95a1deb295a9eabc98b3e0b68eb4cba788b8be9c80baa0a87cb684b676aa58bc78af67a779ba878c7cbf926f7dc0a07c87c19b9686be8cbd8cb294c58fabb4d794a6c4cd93a0c4a69faebcbb9dbaa5ce9bc18bc897cf71c09ad4649b95d665ac8fd278d181cb86d378bf9dd77ccda4ca7dd8abae88d8a2b391daaeaf8bdeacc495deadc699d6b1baa3cbacaaa5c19f9eaab3aab8a99ac8a9aa83d8869d7ed19f9a98b9a99aa5aab9a3acc1c3a2bfd0c6a5c8d0bea6d6d09ea0dab48c9ad6c3ad92cecfc892c2c2d994c4b9c493bdbdb094b6cea798a9c78d8da2c08d83acba787eb4b78380b09d817ca6969376acbaa079b0caad80a7ceb38699d3c28ba9c7d78eb5c1c994bcbdb489c1d7a18bbbdc7e8eb3cf5890b5c5769abad6989cbcd5a09cc4c9a999d2b1ab95d2b1af92c7b0b58bb8b2a886aec3bf7c9ecacb7a9bccac789bcdce749bd0cc70a0c7c26fa0afbf6f9599c1608c86bc448a96b53c95ada240a4b39d3fb9c3a551c2c6c866cdb5d473d499e67dd07ed978cc6be176c67fd571bd8dd56dbc97c572b3979e6facb27879b0b8847db0b08585aaae6689a8a2868caa95a388b38db98cb9a1bc8db5a3c092aa9dc194a595c497a496c5959fa0d7909ba5d694a0a6db96a1a2d399a5b7ce9cacc9b395b2c4c791b7b5cd95beaad698b9acc793a9b4ae8da2b58b8b9ec3a485a8beaf8db5adb994bbb99e93b6ce9797aedcb19eb1e5b69dcad6c38fc0cec98abcc3aa86bcada589b991c286b068c07eae69a578b87f8a83bc7e6f88c58d6191c58b868fc493ac94ba9ab394b5aabc97b3bdc19eb0bba7a7b7a8b7a1b784c69dc070c097cf68b393d46eab90dc74b98adc8ad180d1a6dd7bc4bed27ec9c0c186d7beb98fdbadce8edca5d88bdeafe38fd7c2d099d4c0aaa6cfb58aaac4a08daeb79f99aca3ba96a88fc1909f7ebfa39a95adab96a3b2979caacda59fb8d5aaa7c4e29da8d0e082a2d5d2a693cfc9a495cccbb992c9c6cc96c9b8bf94c2c09994b6d69298acda8a8ea7dc7a8bbad36f85c2ca7d8dbdad8587b790a07cb0a8a57caeaec788a5a4cc87a6b3ca89b3b2e193bdafcf94bdbebc8cbad19a88b4d67489b1cb8494b2b7829bb5c7929cb9c38c9abfc09c93c9b6a793cab8ba8fc2bdc78ab8b8c37caabbba77a5b5b67ea4b1bf7fa8c0da7dabcbee77a6c8de76a4b2b27d9993b5699b89b7589aa4b33f8cbca93b98c5a142b0c5a353bbc6bd64c7bed36ccfa8e178ca84cd76c66bcb73c27cdf70bc90e66cbb98e26cb6aabe72aeb78e73b1b86c77b2b75a79a9c15c809fb57984a7a2a485b594c087bb79c98cb884d98cae83cc97aa75c696a689c5949f91c78d9c94cf8da09ace91a6a5d195a8abcc94a9aebe90b0aed58db5a3c990bc94c495b6a3b192aab19d8ba1af818ea7b69b8ab0b49d8bb6a39495bcaf7f97bac29e9bc2cfbba0c9ddcc9bdbcec191d1c8c08cc0c1a88abda89791b881b68db383b387bd80aa84c096a884c19ba18bc28f8a90c8a97094c7b79996bfb3b895bea0da95bba4cb9fb6a8c8a2ba93b79bb56ab295b869ba94c57cc191ce71b48ed97abc87d997d27bcdafda7abec8d584c5cfbc86cfd4bc8cd5cfde8cd8c5d58cd7b1de91d4bec78fccc1b49cc7bca8a7bba6adadb39bb7a8a59ca2a590a17fa98a988ca59395999e98ad999ba0c5aaa3b0d7a2a6bde786a8c5dc819fcadda18ec5d6988cc8dd9289ced79b92d3cd9891ccb69c8cb8daad94a5e3ad93a7e6a496bad5a18ac2c6a494bfafb195bc95a38eb3a5b386a6a6cf89a4a1c988b2afbc87b7acc18fb9b2b090b8c3b68bb5c18684adbe9984acb29d93af9e9e9bb5a8bd9dbab3af99b7b0bb90bdabab87b8b5b785bac0c57eaec0be81afbcb084b0aea27facb0bf7eb2bdd678b3bde97eacb0db81aba6b57ea6958965a08ea0549daaa84190c0943c88c58a479dc2a358aac5be61b5b8ca69bda5d56fbf88c273b88bd070bb8bdc72b58be870b998e26ebda9cb6ab7c1a76db1c2826bacc57371aaca7a76a0c2917da0b5b588b3a4bf86bc7fc780b860d589b15dca8dae5dbc8ca66bbe899d84bb8a9c9fb9829ba7be8aa9b4c18cacaeb793aba1af8caaa1c98fad9bc58fb084b991ab88ae8ba59ca68ea69c958cb0a09d8fb4a39d90ba969794c39c8f94ccbaaf99d5d1c29ad8ddd194e3b5b290dab3ad90ccaaad90bea29e8db499b193bb9fbc8fc8a0ce8eccadd484cdb5c686c8b4a48ec7bb8093c3c8a395c0cec691bdc6c591bbb2ba98b3a3ce9eb57dc194b365a095b17eba90b989bb8bc87db98ecc72c785ca8cd582beb0db81b7c3c985c1d7b387ccdfc289cbddc28eccdbb192d1b7bf8fccb6c991bfbfc79dbab2b5a4b69fcba4a99bd4a89e95b4a1898792a9917d81a89c8d9ea7a4a6a5a2b2b6afa6b5c9a7a5bbd7879ebeda6798bccf978cc1d9a487ced89b86d3cda08bd1c6ad8bcbb1c18fbcd3cb8ca3d7ca93a1d6ae99b3c4b397c1b8bb9ec2a1ad9cbba9949abab5a797b4bec28ca9c6be89b1c7c182b6bcb889b2b5c18bb6caac84b2d1a883a8c5ad88a1a9b995a99eb299ae9dc19eb19fcd9baf94d197b3b2b28facd1a48ca8dab481a7d79e7eb2c89884b2b78e86b0b2c97fb0badb7eafbbd882a7accb82aba0b379ad8e9c70aa809d5ea3908d529aa8a14c8aacbd427db7b64f8db5b05d9dabc15da7a2c866acadb86ba9a3c771aca2e06db8aaea6abfa0e666beb8d867b8c9b86eb0d08a74adc7a476a9c69e7b9ec1a774a2baa77caba4c182b47ec481b553c97fae48c782aa62b885a177b183948da77b92a0ad7b9aa7b484a5b3bf88a9acb287aa90a18aa48dae88a592b98b9f90a78f9e95a691a09ca390ada2a08fb8b18c8ebdb09d90bba78f90c68c9396d9a5bf99e1c0d298e2c0d194e3a0ae92deadae8fd6a5a98fc8b2ac8bbab4c395c2b3c698d1b4d897dbb3dd94dec1c890ddbea795d5be8c98c6d29b8fbbd7c08bb9d0c291b8c1c293adb5b996ac90ad8dad798a84a981a28ab080a68bb97cc08ebc7bd98bbc87d787bbadd084b4ccdc8eb8d0d78bc0ddd591bfe1c290c7d9ad90cebcc691c9abca92bfabcc9db39eb8a7ab8fc1a89e98caa8898ebb9f889ba4a4979b9fa6a3aeb7aab5acbfadc3b1c6afc6bcb4a0c7c79294c6c3998bc0b9af88c7c3aa86d5cc9186d6bf9a8bcfb9bb89c7b2e28eb8b6e187afc0b98eb1ba978fb8bbb297c5bab3a0cca3aaa1cabc88a2cbce949dc3d2b497b0d9a98fa4dbb689aed0ad8caebaae8aaec7988ba9d6b77ea1ceb38299abd08ea28bc493a48edb97a87ce293ac97d395b2b8bc91add79d91abdda389b9db9f85bdd7a182bfd19c81b9c6b584b5c2c582afbdb37bada2b67fae979f7db586a677b47a9871b1789263a494bd5a8faad34c739ec5497196ac56818eb0618ea7c86295bbda6e9cb6e46ca79fdd68b5a5dc63bfa0d767beaac467bac29b6eb6c68075b0b9a46eadb7ca77aebbc876abb0b678a897a675a676ae7eab5faf7fa652af82a0729d809987997d8b98a47a8ea0a57d99a2b282a6a3af87ae969a85ae8d8381ad9c9280a7b09888a0acb98f96a6c1909baeb98daeb4af90beb8ab8dc3b48b92bda37c90c79a9394db8bc099e29cc695e1a1b98fe1a8be90daaaab92d2a2c08fc4b9b591c6c0b696cacfb9a1daced198e4bfd59aebb2c799ebb6a398e1c28798d2d58d8ec0d6b28fb6d3bd92acc1c293a6b4a792a49d9f86a0809284a08f91869e96a383ac97a388b695c884be81cd80beafb885b5c7d38db7cfd092bbd3d49cb8d4c396c0cac19ac3add995c2a7cb96bfabbba0b1a1bca89c8ab2a4887da2a58289a49d99a8b79ea5bab6a3adc6c8a9bab8beb4c7afafa9cfadb094d3b1a08fcdbabb86c0afbf80c1bab180cfb89c84d1b09488c9b3c38cbfb5e38eb7ace889bbb3d48cbbbcae8ac5b5a398d1aab19cd7b0949ad2bc8b9dd0ca959dc8d89797b5da9590aae2a38ba5d8ac8e9fc3a6909fc88687a0cda3809ac0bd8388a7c6869291c98a9a87dd909b80e093a494d299a9b1b899a6d4a792b5d5ba8dbfcabe88c2d6af84c5e1b67fbfd5c081c5c9aa7ec6bb907cbfa6ba7fb3a2c87db0a5c173b49b9a6eb28e9165a692b6638d88ce577881d457727dbb557f9ca16085becb6790cdd07499cdda70a6b9ca67afa6ca5fb8a0d365bdafb86cbaa9a06fb6a7a075babeb176bfc1d272c1b6d772bcaac072b48fae73ab6e9c79ab619a7da55d9d7d9c768d7d988faa839a96b3839b9fb386a3a0b887ad9cb583b89fa681c0a78b86c2af9288bdb7b087b8bcbd89aab6d089a2a9c88babb2bc8db8bfb992bfb88c93c1b26993c7a87e93d8a1a08fdda6a495dfa6a18dd9a7c48ed1a9c38ec9a6c091c9bac491cfb7ac97d7cfb2a0ddd7b8a0e6cabb9feecec59fedcdb19fe7cea194d8ce9c91c1db9a92b4d0a08ba8b7ac8699aba78d94919a8690a19a7d94b1b07f96b7b87fa4bbbb83adb3b27db5a6ab7ab59cca7eb6b3db8cbabccd95bbc4c798bfc9be9bc6bcb899c5a4cb98c499d798c094ca9aaf8bda9ca285c89e8f82ae9b899baa99a1bbc39ab3c2bfa6bcccbfaebfc0beaec6bdaba2d3af9c92d99da687d5babb85c5cece7eb2d1c780becbab88c1be7f85bbbfb182b4a0ce83b89ad08cbcabc191c5c6a799c8c29196d6b18b93deb17797dac39394d0d6b593c4e0b58fb3d4af8eacd59a909fd0af8897c5a18595c28b8496c987858db5a78180a2b88882aab68e8aaabd8b85a7c7938ea1be9594abb594aab7aa8dbac7b78ac7cecf8dc7d8c686bfe1ca89c2d4bf85d0c6a37ad2bfa076c9b2cc7abab8da7cafc3b573b6bca372b59b9668a993ab5c917fbf587782d3567586bc5c7ea4af628fc1b26899cccf6b9fc8de68a6b8ca62abacb461b3b0aa67bcba9a70bdaaa174c3b09675c5baa673c9bec46ccaa8c96dcc9fba6fc687a273bc718b75b9649c7bb06c907aa97ea27ba682bf83a79bd686a7a4c687b2a1c089bc98ce89c6a5bd86ceb19c84d0bb8f86cabab385c5c5c887b8c1d386adadce82a8b3bf86b5baa98ebbab9794b9b38c97c5b4a39bd3b9b498d9b1a192dca7b986cea1c78ac89fca93c6acba97cdaca095d7b09f9ed9cd8da4dee5a0a4e5dfbca1eae2de9ce8e3cd9ce4d0a897d4c5a98fc1c4a78cabbaae899aa3b48384a5ae877f9fa88784b8b97f87ccba7f8ed2d67c94ced4809bd2be78a0bfad75a59ed07bb096cc87b6a1c18fb7adb295c2af9a9dcbaaa29dc7a3af9ac19fc399bb84d193ac97da91a298cb91909fbb8e8e959a8eadb8b591c2c5c3a1cbc3bfa6cfc4b7a1ccbdb39fcdae9896d5afb18fd2cebb86c7e2cd86bbdfcf87b0d5b686abca8a86a3b79a85b29cb581bda4a18dc5b3a894c9cbaf9bcbcdb599d7bdb296dea28194dbbcac8dced6cc8cc2d6cd8db1c8d18cadc3b790a0c6a28f93cb938a98c880879fbd768d9daf8a8599bcb2928eccac968acd9f8d82c3a98b73b79d8887a78a8da1b79f8cb7c0a78dc3cfb58dc4dcba89b9d7c289c1d8bf85cfb9a87dd1b6a97ccaaac07ec1c4bd80b5d2b379b8c6aa75b4b18c69a999aa5f928fb35b7e9cc15c7796c3678998a56797a8b268a0b6b362aaafc05ea8aebc58acb1a162aebeb068bac7b66cc2c1c173c8bcb072c6c79f6ed2cbb669d5c3c56fd7b5b66ed39dae74c986ac78c37cbd7dbc79b37db27ea57bac7ec384b196e087b6a1dd89bca0d987c499d489cba2c483d1a9b67fd5b4a280d2bfa980c8c7bf82b8bfca81b1b7bd80abb1c17fa7b6b487acaa9e91ada2b495baafbd9dc7b8d49acea6c390ce9cbe8acfa1d491d0a2c195cfaeb492cfaba696d8af939cd5c898a2e1e0a0a2e7d9c19ee7dfe1a1e5d6cc96e1c6be9bd2b4b091bb9aa589a191ae86909ebc807bb2aa8076b4a68377bbb2857fcfcd7f87cad4798dd5da768bd0c46c8dc4ad6f94a7cc7aa589e67faaa7e285aab7c292bbcda99bc4d1749dc1be8a9dbeafb9a0b99ec999b69fd596aea3bf95a0aba58fa69f9d8db4aaae95c4b1c696cfafd59fd3afcf9ecfaec098caadaa98ccbfa692d2d2bd8ed2ddb88fc6e4b38eb9e5a984a7d0a1869bbba283b1ae9084c1bca589ccb3b296cec7c49acec7ca9bd0b6b29ed7a2959ad4a8a990c7c1c48dbcbcce8fb4a4ce8bacb8c287a1ccaa8ea2d19695a4d0738facbf5d8dadac6691a9c58b9aa0d3939b9bde7e9394cd878487bd738684b5798999cf9e83a9c7ad86b4baba88b9c8ab8cbcd99389c1ce9e87c1ba947bc8b99f76cbb79f7fc2caac7bb7d49d74b1ca9e6dabc38a659fb1a95c91b1b75e80b7b85f82aec85c8a98b15b9a989f60a6a7995dada89e63afa8a060abafa468b0bfb26eb9cbbe6ac3cdc46cc2ccb869c7d49e6ed9cdbd6cdecdc671dcc3c074dda5c873d49bbe72ca8db978c281b478b980aa79b489c47eba8bd980bd8be282c398e288c99bdc87d3a4d180dba5c97cddb1aa80d8b79c7ac9beac7bbdbabe77b2b5ac74a8b5af7b96b9b68397bdb3839dafc691aab1d098baacd994c3a1d694cc8fcd98ceb3d694d1afbd98d0ba9a95cca99e95d0979097cdad969edbc59d9be3d8cd9bddd2dc9fd6c5cf9cd3a9c695c693a28db38d8b8a9fa0a18792bab18587ba9f7c72b2837e72b099787bc3ca7e83d7d67987e2c3728cd4a96184beb36987a3cc6f9795e3749fafdf7fa2c7c992b2d7b99ebfdc859ec4c983a0c5af98a5c89faf99c7a3c095c2b6b093b8b9b194b4b3b292be93c095c38ad697c699d99acdaacf98d0a2cb95d0a1b997ccc29390d6cda889d6d0af8bccdb9b86bfdd9e7daad69f81a6c19a83bab88b88cabca08dcebaaf99d2b4c49ad4b0d8a0cdaebf9ec5afb695c8aea294c0a0b492b69fc087aca5cf7dabc5b282a8d29f8cabca9796aec48095b5bb7293b6c05493afd7739aacda8a9da7d87d92a3c473889db468848dc196839bcfa87da1cac485acc1bd8db6bdb18bbec2a482bfbb8683beae907dc7bc9976c9bc9e7bbfc3c778adc8c26d9fd79c6d9cc9926299bea8638fc3b0618cbab1618eb4b15b88a5aa529583b65aa4a1b45caaa79c60acaab972aca1c970bdaaba71c5b6cd75c4c0ce75c7d9c371cbdea573d9d3b76eddd2c776dcc9cf77dcb2cb77d298af74c697b871bf85c270b89fb271b4a3b673bd99be7bc096da82c58edc8ac890d087d498cd7fdc9fc179dca6a67cd6b59a7ecabc9579bdbf9e79aeb8aa799bb4b78193b7b38694c2ae839cbcce8fa1bbd594adb0cf92bda3cd96cba6c195c3b4c997c6abc394c4adb293c1a4af99c389a494c9a7a794d3baaa96d6b9b99bceb8c79acab3cc9bc39fb890bc8f9e83adb47681a0c0947e97d4b37d8ad2b27973b59f706eb29c6c75c5b17679dab67c7de2a37381dca6647ccbca6a85aed26f9ca4c778aeb4bd86b5ccba99bbdca8a2bfd590a0c5bc6aa1cbb479a3cbae979dd0abab9dccb4bb94c3bcc594c2b6c898c399d49ac578da99cb90c098d2a2af96d199c290cb9aac91d0a88e84d4b8a47dd0c1af80c7db9d7bb9e1a07badd0a07fb4be8a7ec4a16c86d0af9690d2b2c297d2a2cc9bd39ecfa2c8a3bf9abdbab592c3b1a494bdabbb90adaebf8da1b9c6819dd3c08aa8d8aa92b0d39a9bbbbe949ec0bc809dc0ca689bb4d67997b2df7e96b7e17c88b6c27d7eacb27d749fbf99769fc2b2789ec4ae7fafc5b68eb4bdaa8cbfaba388c0a19285be998182bda98879beb5a074b3bdc06ea4bbb4639acfa1679cbf706aa3cc91699fc7b1679cb8b36298b4a15e90a4b3599198d163a0a3c268a29e9f6ca993bd7dbb90c983cba1ca83d3a9cf7fcfb1c681cfc8ce77d3d3bf72dedbb66ee4d7c875dfc9cc73d9bdbe70cca5b26dbf93b16db893b869b9a3a16fb3aa9070b8a8ac7ac2a7bd82c9a4c07dc8a9bd7dd3a4ba7dd79bb07ed4a79b7dd0b59d80c5c1887cb9bda17caac2b47f9ec7b28495bdaf888db6a78a97b5ce8ea2aecf92a6a9dd93b0b0d196bfb4ba97bcc2b893b4b6cd92b193d594ae98c195ababb898bac6af97c9d29f93ccceaa92c6bec696c5b7c891c3b2d288b69dcb7aa7bca5749bcbb67491d8d07688d6d06d73c1bf6063c5a25c70d1a86676d3b16d7cd09f7388cdb16e89bac4758ca0d676a1a5c783b5b4c78dbcc7ae9bc6d997a1ceca81a8cdc56ba3c9be939fcab3949ecdac999bcdb0ab98c2b2c596c4aac39dc390d7a0c77be79fd274d198da82b592d77d9b82c89b9d7fcaa2aa77cea1af7acabbb17bbac69c7baacaa382b1c18e87bda67585cd8e8a8bd1949d91d6a1d096d5b1de97cdb6c099bfb8ce91b6bfd38eb7bdb28cbab2b294b1b2bb86a3b5c487a7d0b58daed5a89abcd39999ccc8aa9fd0bea4a5d0c785a3c3d17d9fb7d28494c0d08b87bfbc8775b5bf766eacc28966a7c3a872aacda979adc4a183b4b99c87bbb38885baa3757eb8815e83bb92697eb79d9371aba3a66f9ea5a3669fae9065a8b38268aec3946daabaae6aa5bfb66897b5ab6996bbb56792bcc25f91bab16499b79f77adb5bf7fbf92c383cc95cb8ad5b2cb88d5b7ca84dcbcd179e3c9ce76e8d0c16fe9cdc075e1bfb86fdcbfac77d4b2a977caaaa270cb9ca16ec6a7896abb9da56cb9a2b477bda8ad7dc1a99a7bc2ab9e7ecdb39a7ad2bb947bceba987fc7bc8d7dbec4717bb1c19481a5c3a27ca1c7a98099c1ab818ab2b4909399bd95a29dd699a8b1d895aebdcf9cb9c39d90b1c4a790aabbc393b0a8da9caba1d499a0b8c897b4cfb291c0e0948dc5d3c291c4cbd08ec1c9d384bfbcdf7db0abd87d9cb3af7490c4c76b87d0d2657ec8e25b6bc4da5570cbbf5c7bcfab667fc7a37180bc997c8cb1a2788eaac07f92afb07da2a3bf81afa6b288bcbf9f94d0d4aba0dadaa0a6d8d483a5d2d08c9fcecd9196cebc9196cbb59997c4acac94c098c1a0bd91cba4c382e09fd57dd69adc86c78dd895bf7dcbada86fc2b6a36fbeb7a570babf9f77aac19a78a7b19b87b6999188ca859f86d66ca38ddc80bf93df9dc798dbb9d697d3c7cf95c3c7c78fb3c8c28aaeb5978eb2a59c95b0a8ab8fa5acae95b2d1af97b8d6a29ec1cf9d9dd4c5bca4dcb6b8a5d9ab98a1cbb9809ec2b87c96c5b09388c498a071b8b5876bb2c39764afc4a36db3d1af74b2c8a381b3b9967eb3b1767db5966b78b06c6e77b36e8f75af7fa775a78cb770a485ab6ca98fa86bb4a9956fb4b2ab6cb1b5ab6eabbaa56d9bbda86b97c8c66b92cec46186cab16b9fc7a67bb4c3c982c2a6c580c98fbb7fcea9b987d3bbd083e1aece7eefb8be79f0d1b575edcbb47de2c7b477dccbad77d7be9d75d7baa775d5b09269d1b47c6cc5a9a96dc09ab775b5a2b273b6a39f75bbb39477c4c79477c9cba074c5c99f7bc0c8a378b6c3957aa8bd9d7a9fc19c7d9fb9a1789cbda17b8db0a98d9799b594a2b3c595a4c2c895a7c1b397b1c89a8bafd7b587b2c4c191b9b0ce94b3a0d996a3b6c694a6cdaf8db6db9e8dbfe0cc82bbd2cc77b8c3db74afb6d46f9fb8c66d8cbab3717cb6c36b7abbc96571c4d86575d0d85c75c1c55e7dbe9d6081bd966a83b6807c87c07d7d91bf9c8091baa67da1a8af81ad9ebc8ac3b4bd9bd4cccda4dedbbaa9ddd59faad7dc6ea0d2d98e9eccd18b93cbc48992c6a983a0bda990a6b59caaa0ba92d293cb97dd93d397d788cea2cf7ac9bbc073bfbaa86fb3c4a76ba6c3a9689ccfba72a7c9a57bbbafb286cd85c089d966b988e17fcc8ee5a2cc91e1bdc590d7ced192c8d1bc90b8ce8a92adbc7295b19a789cad977e9faba97b9eb5bd87a5bdcc9da5c7cbb1abd9c3c7ace3a8bfa9e090aba6d18f8aa4ce909f9bcd8ba68bc77ca578b8a4996cb5bba46fbab6b075b6beb376b0b9b279b7afb177b59ea073ac899373a76a7f7cad6aa880b76ec281b777bf7fab75bb7aaf7bac7eb58c8b72b697a970b595bb70aba5c8769bbdc9778fd0cc7291d8c06b93cfab6d9ece9b7eb4c6ab7cc4a7b37fd390b07bd598bc83d8adcc85e2abd087f0b0cb81f1c4b67beac6a077e4c8b775d9ceb679dbc5d074ddb2c973d8b1b46fd4b7886fcbb6ac71c4a4b673b4a8bb6eafa7b071b3b8a06dbccca36ac4d5ac6cc0c9b66bbbc4b070b1bea4749cb0bc7398b5b87898afb87594aca27b8d98a289999db38da4bbbc8ea7cbc493a9c3ab8cadcca781ade29a7faecea784b4bdb687af99c7849faabe899fc09b7fa9d9ac76addfcb77abcac16caab1ca679fbbd35c8bccd65f83ccc96072b0be677797d36b84abc56785bbcd6483b2b55a8cb98b638dc8666c8ac8627a88d35a788aca857c87bfb37f99a3bb84ac9fcf88c2bbcd97d3d5d3a4d7ddcaacd6cfa6b0d2d47ea5ced66e98c3cb7397c2cd7498bdb3789ab4ae73a0b2989f9ab5a1c192c4ace487cba9ce83c5a9cc77c1b8d276b9b8b170acb5a36c9dc59b6e99d1bd6ca2d3c579b8b4c07cc78cd37ed36ebd81df77b385e297c08fddb2b790d9c4b293cdc69793b9b8829bb4a05d9dab8d90a3a89295a4ada27babb8b570afc1b78eb5c8c0b3b8d8b6d0b7df9fc0b3da75a8adcf6d98a6cd6dae9dc96fb98cc373c879bb84a67bbd9b9776bfa89c7cb8b5ad77b2b1b56eb3acb773b18fab76ae739678a17a947bb36b9784bb60b982bc69c07cb562b376bb679f75bb778e77b680b374af80c17ca59bce7b96b6cb7e91ccce80a0cab380a3cd9c77a1c49475aeb6847cc2a0947fd097ac7bd6a6b780ddb6b885e5acc389eba7c284ebb9af7be6bba976ddc1b175d5c0ca75dbb3dc77dcadd874d5b5c073d2b79875cabca875c0bab377b3aab472aca4af6aadb4a962b3c4a166b7c1b567b9bec066b4b3ba68aab8b16999a9c46f8ca6d06f8cadc87388a8a77484979b7e909ebc829aadcd83a2bed185a4c6bf85aae0b07c9ed0ab81a0ccc27ea4bbc579a1a6bd7b99aaa87f99b3b46f98c199749accc4699cc6dc6899c2dc668bc7df5477ccd85879c5bd6283b7a669849bb7638b8fb4668ea1b35f91b7975b94c66b5d96c8796e95d8837898e1837594cfad768bbad67997a7cf7fa5a3e487babbcd97c7d1d8a2ced4ceaccfcdafb1cdcea7a8c8d68099c1db5597b7ce6b90aabc94929eb2a19ca7a29f94b3a1ac8dc0aec884c2b3c37dc1b4c078beb6bb6fb3bead70aac4a4779acfb37a90c5c07b96bcc97bada4bf78bb80cf7dc977bb7bd495ad84d8a3b18ed5aabc93d5adbd90cca4ae93c0978a98b692759ea88598a09d889fa2a5928eaeafa97aafbeaf87b9c4a9a1b9cfa0b2bbd38f9fb8cd7d91b1c883b1a6c389b7a4ba90be8fb6a7c183b4a1a07cb885907fb78b9b81b19bb47db395ba77ad89bc7aab74a87aa57ea17a9b83a176ab79917eb36ba17eb47bbc7ab773c177be61b771c07da075bd8da57aad94b57fa6aacf80a3b6c68c9ebab390a3b0a789a9c0bb83acbabc7ca7b0a879bbac9784c6afa685ceb9b38adacca989dfc49a8ae4c09887deb28b82d5b29b73ccb0b878d2acc57ad29ad07bd5b2cf7bd9c0c67cd6c1b276cdc2a874c0c4a874b0aebb6fa3a0be699fabb964abb7a563b5bab262bab7bc60b9a7b660aaa6b66599a8c8688194be647e98c0687e96bf6c77a79d7385afc0798eb1d17299bbdc779abfc57f9bd6c67490bdc97995c1b77695a9b47392a2ae718cadb17090abbd6592a5a76793b0c86892bbe56a87c8d85c7fbfdd5775c5c55586b6a75a91a29b6a949f956b8f94966e8dac8a6694c1796197ca6b5e9cc98b689fd39373a3d28a76a3bfae759cbece76a59bd27da7b3df84abc6dd91bad6de9bbfd1dca4c1c5cca9c2cec09fbecf9595b2d46b95a4cd7e9593b8ad998d9ec292a09eb992b3a1c591beb0ba88bdc2ae85b9c3cc7fb4bdd77aaec4c87ca6c6a8889bcbb18886bebf7c82a8d97e9b97d078a981d481bb8ec183ca9da887d1a8b68bceb6c98acdb0cc88c5acc08fc1a89a92b7a5899ba9a689a89d9f9fab9793adaea58594b2b39282b8bd937fb7c19388bac49986b3c59995afbf9caea6b89fac9fafa2a89aaab8988bb1b7a17fb29b9984b2908984b480a17bb06bb075a872a5729e7f9a7b9e82977e9a8890819f899382a790967aaa8eaf74b48db574b883af73bb83ae79bd92987fbb989b86baaba994baafa298b6a8a492adabce8cb0b0d586b2b6c87eadbfb187b3c5948ac3bd9c87c8c8aa89d5d19b91d9cdb391d6d3bd8cd4c7b07fc7a19c7cc5a2aa7dcea9ba79d3a1d97cd7b1dd78d5bfd674d5c8c477ccc9a278c2ca9f6fb1b3b075a79fc56ba590c366a59cc85bb3a9bd54bdadaa58bcafb757aeaea85d98b3c16482abbc697fafc06184a0bf5d82a3a4607cb4bb6b84c0d16b89cde46d88c2d16d8ab3ce6682adc36a86b0be687e9db76e82a3b16e92b4b56ba1afbf6ba7b0c06ba6a8b56da4acc5659cb5c56699bdb95b93ceae5899c6bb69a3acbc6ea598b76c9e8da36e98a78c6c9ec3876ba2cea761a9c8b766aad2a16ca9c9b072aabdbc79a5b7c079a9a6c282aea8d084aabfdd8ea9d3dd9dacd1d0a2b0bfc4a0b0baaa9aa9b789999fb87b999aa99296979ba797948dc492988ac88fa79cd58ab2b2d388b1bdbf80abb8d88aafaed78caab3cd8fa6bfa19398c0aa9388bba7847eabc0828f98bd829883bd7da79ec380b9b1ae7fc0bdbf85bfc7ce85beb4d285b9b9be8db9bbae91b3b1b097a6b19e9b9aa698a8969eacada18894b3b37a6bb0ba9d8aaebfa4b3b1c0abb5adbeb3b1afb6bdb7a3a8aab1a0a6aab095a2b7a68babb79687aca68484ab9d8188ac86827caf63846da67576719d796a7b9882907c9888a8809992b1759e91b776a39da473a89f9b74ae8fad7db579a37abc7e8787c2918f91c49e909ec8998aa0c596ab96c0a5d498b9abe28bb3c0d185b5ceaf86b2c5af89b7beb584bccca98ac6cdbb88cdd8b889cdd9d18bcbc5c784c49fb880bf9fb47ec8a8b57bccb1d479d1afdf76cfadd577ccbeba76c8c3a279c2bfa272b5aab46cafadc162ad9bd057ab9ada54aeaccc50b5b2bb4fb5bda350a8b99f5393b9ae6285b5c16381b1d35d82a6d35881a5c96274c7b75e73d6d06277d5ed687bcce1687bb4cb526caccc567793dd668284cf718b8fb96e9a98a069aca3bd6bb2adc06db2a7a76eb1a1ad68aca9b363aeb7a361a9c8c760a4c3c368aeacd770ae8dd06ea57eb66ba2a4a66da9cab068abddce66add5d467abc6bb6cacbdc171acaad577aaa7d37cacb1c283aeb3bf83b0c8ba8dadc0c396a3bcba95a9b7ac9caaa3ac9ca097a39a9b9282979d8685949d8da6939a95a590978ab78e9f8bca86a29ed0839cb1d3819fb4e58aaaa8d88daa9fa992a79f9f8e989db2958aabaf8c809bbc858880b486948f9585a3ae977ea9b9ab80a9c3d382a8c6d887a9c3ce89adbcac8fafaead92ab9ebd959eabb39a8cae94a28b9e86aa957f68aaa7887da8b2a89ea8b8b2d0adbdb3dbaabcc0cea8b6c5cba0acbaa59ea1b48d96a0a6918c9ba3808da19f688ba9979582af889b7bb37fa273b16c9f6da274887d8b839d828b88b87e8d88c97b9591c57197a2b170a2a6c07db09ac87ab47eb082be6e9a8fc18a8097ca9d819fcfa493a2cc9eb097c99fc998bfb5e694bdc1d98ab8c4bf88babfb685b2b7b581abc8ba87b3cabe89c0dec389c4dfd584c0c2cf87c2a1dd86c1adbf7ebbbbbf79c3bcb47dc6b3bb76cba9b676c9ada473c4a9ae75bda5ac6eb7afa666b8afc363b4aed657b1a6db52b6aed155b5aabb52adb9b24ea1c3a54f92c0b85785b8d05d84b1e25e7fa5d05879a9d4576ec5be525dd2c35761cfca4f67c7db5465b4bd5a6c9ccc5e7c9fd7688c8dc470957bc172a584a571b287b974b891b976b798a072b6a1bd6bb99ac96bbfabbe64bbb1bf5eaab0c561ae9cd76aac84d569a57ebd6aa6b0b367a8ccc36ba9d9cc6aa6d9cc6faad4c96faabfd475a6a9da7ba4aad27aa2bfca84a7d4c185b1cfb68aaeccb08fa4b3a394a6919495a49ab1969994a18d9f75818d9f6f748e968d95899397988490899083938eb38692a0b98192c2c98398c5d98aa2b8cb8ca3aca5939b978d95919a9b9085afaf8f81ac9f89869f9889909e89849aa38983a0bfa7889acdbe8f95cfc7939fd0bc8a9ec29e8d9daea79097b1ae918eb8b99b8fb2a6a68f9b74ab937b85ac989199a9abaaa9a9bbb0c1a7cbb5e1a9d0c6e5a6ccc7bd9ebfc3a09dafaf7e90a59c6c8ca28b65899d8f8e84a98da280b08eb878b196c875b07dca6fa381af718f91937e7e94c0817e83d07b8a8ac3769394ab779a92bf7ca78ace7cb96fba82c075b386c8899e91ce9fa097d2a79e9dcf9c8c97c89ab794bbafce90c0b9d18fbdb4c687beadbd89b3beaf7da8d3b27fabd0cb81b1cfe07eb1d5d784b7d0da86bdbcdf86b9c5cb83b2c4b97cb9bfbb7abab8ae78bdaaaa71bc9fb96dba92be6cb5a5b068b2b49863babac25db8bcc759bcb7cf5cbeacc357bcb2b459b7bca857a7c29c4f94bab54a8cbebb5f8abed25585b7e2597cbfd3576bb6bd4253bbbe454bc6cb4959bfc9505eaea75e6eb4b86080aab2688c94bf6f9a80ac71a9809b72b47fb778bf7ab079c68ba473cd96c06fc9a3db6dc7a1d468c0a5d764b095ca62ad7cc665ab81c465a68fc26ba5aab868a3b6cd69a6cbc96cb0dfdf76b4dfd672b4d6d883a8bed28299cada8a91dab895a1ecb78dafe4b68db2d8a68eabc09393a4a49e90978eac908f7fa386965f8f7f965f728394747d7d90827f79889c807786b9908391c5a0869bc5b98b9acdc48c9ac8af9294b483968ca3789489b7899682ca9a9281c2af8c8ebca18e96b4a58d9299928a8fb0b2938bc6a79994cdaa9d99c5a49297bbae948ccec68c7cc2c59288c2bda09abea1b1a3a178b3ac7d8eaeb0a093a9b4b8a8aaccc0c1a5d9c7e3a5ded2dda2dbcec39fccc09b9ab9a78090b9854989b6866084a9a59b80a7a7b77baaa1ba76ada3b871ab9ec16ea3a9aa7693b5907f83acbd7e739ccf78849aba808d86a3779675ae77a165c27ab453ba85c06dae8ac689b28ccc9cbc93cc949e94c7819f8dc186a089b990ad88ba9fb584bf98a27cbaa09f7fabad9279a5c4a87ab1c7c97fb6bcd879b1d2d577acd5cd7cb0cad87fb0cbcc7caec1a975b3c89572b7bb9c70b5a4b26baf8db56baa93ba6aa9aaad66adbf8e5ab4c99f5bbccab35dc3c3b363c8b4b866caaaab64c6b68f5bbabd8952a3ae944c9cbdaf4a96bcda4f90cae35283c8cf5770c9b13d53c896485ac0a34c63b09c5865ab8b687ab7ac6779acb66e8c949a6fa478876ab590ae6cbe8fbb74c780ac72d48aab6ed999c16fd3a7dd6ac6a4df6fc29fe56fba97ce64a993b364a997ad5ea390a460a2a5ac61a1bac45ea9d1c767b4dae06eb7e9d376b2ddca7fa6babe8890d2b78d88dfb9999becad93ade0b28eb3df938caccb82939ea8938e8b8da28c7b719b858d5da17a9e54a178a659a582a27b938397ad8989a1cc8791a7d68f8ca4e19a8996e39d8e90d589938bc2809d84b1859c7abd9e9f7dd5ac9a90d1be96a5cbb597adc0ad97a9ae8996a2a7a49a9cb7aea7a5c8b3a1a4bbc79ea0c1ba9a8fd0d38e88c2dd9995bcbfa1a9c39cb2b9b085babd9288b3bfb588afc4bf8aa8d7cca0aee3d1c4abe4d8c0a2ddcfa39cceb68b92bd90978dc6777683c3985e83b4ab9a80acadca73a6b1ca72afb2d672afb6c375a9bba67ea5be798c95b7a58178b0ba7f77b0a08980969f818c6da880963bb489a734a88bb8559b8dbd77bf8bc585c089c785ab8bc278af89bc709d82b480857cb28b8577b58f7578aea170779fad6c7e9fa97478b1aaaa75b6b1bb77afd6b672a3ddb3779bd2bb74a3c9b576a9c6a572b0bea46fb4baba72b4a4c969b093ba6da9a2b46ca0b8a467a2c6ad61aecfa25fc3cd9661ccc7a569cdbe966ecdad8368cdb27565c1b7a354ada9b44da3a9a848a2babc419cc6c74c8bd2b74b74d7935865d07e5a6aca875973b9735879afa76594a7c8688ba8c3679d8ea45fb56e8e64c68c9c6acd8caa75ce819a71d785a06cdba7a766d3b8cb5eccbddf6dc4aed46dbaa0d769a794ba5e9d9ba25e9b8f9b5e9a93b5579da8d159a4c1d864aad1c86aadd4b573a6c7a77b98a7917f84d19c8984e3a68b94d9b589a4cba38ba7d4778ba3c78f8a9da7978d8b8ca2888269b0869765c381a770c885b070c488ac92b48aa5af9590b1cf8695b5d89198b3e57698a3ea9e9195d8ac9985caab9e75bfb09d7ed5c9a38cd4baa59cd8b5a3b0d4ada2b8cba4a0bbbc89a0b6b487a1b1c8a6a9b2d6c2aab5c9d3a3b1c8c89ea4cfca989ec3d9a2a7c8caaab9c6a4b6c9b37dbbd3a181bcd4be83b6d1d592b4d5cfabb7e2d8bbb0e4d2b2a3dccfa29ccdbab296c589b68fca7e968ec6a18e84bcb5957bb3abb47daeb8b47cb6b2c67cb7b7c17faec09488aac86a899ac276887ec38a856eb499898297bd8e8a7abf8a9b55b38ba451998daa6f8c8bb880a38bc08aab87c67eac8ac471b085bd6d997aae8b9178ad8e8577a796877b9e967c7c909682779e8f7478af8f8172b3a98d6facc7a06ea9d3a86fa2d9ab75a3d1ab70a9caa36daeb1aa6fafb0b96cac9dcd6aa78fc967a0a7bb6a94b9aa6792cbb56cafcfb16dc5c7aa6dd0c0a26dd4bb8f6fd3b3656ecbbe8d64bfc6bf57aebed94ea5a7d84da4b6d24f9ecebf5693e0965b88da815f75ca73657bc7655d87bf8f5e94a9a869aa90c36ba693c56cac97b262be88a368cd929e67d299bc6ed384ab6cd783a367d7a3a15fd2b5c164d7bedf64d2a8dd67c19cd465a992b56096859d579886ac6194a2c45f97b2d25f94c7df6494d9d37199d5c77994bda27a859e7d7c78bf9c7d79d6b8838bcecc869abfb7859dc692899ebaa18ea19e9e8c9d7aa28a8d63af8e9d6ae18daa7de991ad88ce86a99bcd8faba9ac91b6bf7597b7dd7ba0b4e18c9faad2b0a09cc9cc9d8dbfd19e7cb7cba387d4c7ab9ddcc4aca6d99ca8b4d49daac0ca97a9c7bd78abc9ad71b4c4c9adb5bed6c2b0bed0bea7bfd4bda2b6c4bc9faac5bea6b5d1b0a9c7c48fb1d2ad77b4dfad6abbe0c174bedccb83bad6c9b1baddd0bcb8dfcbb5a6d4c7b99fccb4cd96c796d18ecf8ebc8dcb91af87bfb59880b1bc8a82abcd9b84b1c7ad85b3b6958cadbe838fa4c3689593cc899879cea39675b6bc91839abc929085ba91a06cc48da96fae8ab48aaa87bb999085b9958986be919d82c585a782c185997eb489ba77af8aba76b193be7aab8d9e7c9c7eb177997eb374a894aa6aaca9ae61b5b48c6cb5be9b6faec79e6caec29768afc2ab67afaaa467ae94a969aa89c26da395ce6a97b4b96587caa9698fd0b475abcdb371c1c0b071d0b0aa72d6b09469d6b87a68cac29763bac8bd52b2c4db52acbedf51a4bbd757a1c7c25fa1d5a1649ad5a6648ed49e6891c590719fb0926eaaa2a26cb698c070b99cbc74bdb1b877cca3a975d593a769dd9cbc61df85bb64d789c95ed696bd5ed4a9bb66dab0d361d5a4d561c59dba61b49bae5faa8ba05ea5848e5d98b3bf628fccdf5f8ae1df6981e0c96f80e1c37681c6947e82a6887b76aea77c76cac57e80c3cd8594bbc485a1b9ab93a5a5b991a692bc8ba276a889986fc390a16edd90ae91e68daea0cd8fada4c497b4b7a099b6c2819bbec86ba8b9d192aaa7c8c3a598bbdca592b1dcb386b0d5b38ebcdab4a5d5c3b5b0e2b4b0b8d9b5b6cbbfbab7d6b8aeb9d5bd8cbad2cfb5bacdd8bdb4cdd2bdb6cbd1beb5bec0c1ababc5caabb8c5bdafc9be90b0d5a492b1dfaa80b6e4ba6ec0e2bf71c1d7c0a8c0d4c1b3b3d6bdbdaccdc3c4a1c7aede94c89bca87cd95c187c597b78fbab5a082adc89985a6d49d88a4c4a78da6b09a8eabba8997a6be889895bf9a9780c0ac8f6fa6b38c828dc28c928ace899a85d68aae82c687ba8dc57bbd9ca27cc19d837fc79a9f80cca39e81c6a5af80bd9ec97db983d677bd7ed571ba7dbd70ac6fca709f6ed46ca98ad163aa90c665b59ea867b5a4886dafb07c6bb2b7a767afb4bb66aca0c566aa98ad69a495b56a9ca2b96e96bab16c92c9a1739cd3b177aec9ae77c0b2ac73cfaba570d6a09b6bd5ad9068cdbea559c2c0ba55bac6bf54b8d2c750aed5c25cb1cbc15eafbfb75ea9c7b169a1c3bf609fb4a672ae979575b4a39b6dbfb4ac75bfaeb481c4b3ab82d5aaa37edda1b472e1a7cb69e39ccc5be1a4be63e1a8b761e19a9963dc97af63d48db05dc68d9765c0918d58bb7b8559b68f905eacbdc960a3d1e66098dde66887d2d46a81cebf717fbf9e687db58d6f77b7ac7877b3c08392b7be8ca4c1b38aafb5c690aea0c38cac95bc8aac7eac8fa266db8ca766dc99b792cf95bbadba95b9baa19eb8b49fa2b8c994a5bec173adb9ab99aaacb2b7ad9eb6d3af93a9c7bd85b2d2c391b6d2c5a9c3c2c4b4d1b8beb9c9c7bdcfc6d0bbdcbebdbcdec0acbbdbc7b3bcd1cccbb9d2bfc7bbd0c1adbac1cba6b1b4c4c2abc1b2b7aecdaa82acd29c81afdc9f7ebae3aa8bc3e2b378c4dfbd8fbad4bba6b3c7a8a4a9bcaeb99abaa3cc93c391c48bc194be8dba9fc48ab2a8b788a7b9a588a8bfaf8ca8b5b18da6aaaf8ca8bea793a4c0878f99aa928e84a5a18a7297ac927b9bbe8f89a5d58a959bdb80aa93c37fbc81c17dc392a17bc39f8479cda2a575d2aeb07cccafb280c7afbf7bc7a0cf7acc97d070c987c16abc7ec263a975ce62ab6cde66ac7ed164ab81ac6eaa909970a79c866daca4a16bae9abf67ac96c16aa695a96d9d9fa4689fb1a06d9ebc956f9ac6a875a5c7af79b3beb078c3afab70d2a19c6dd8a0b46ad5a3b564cfa6b05ac5bdb957c2c9c556bfd9c65bbcdfce5dbbd5cd63b9c2bd66b2bdc661b0a9cc62a498b86db19d9d72beb4b575c2b8af7ebfada78cc3ac998ad69d9f87dda7ab7ed9b5b86edaa9c765e3aea86ce5b0a06ae5a28460e39e8159dc918059d38d795cd0767e58cb62695ac4858468bbb7b965b7cfd367aadcc9699dcabe6a96ceb26583d785637bd491707bc9b68086adc18a9aaeb794aabab793b4abc295b3a0cb93b497c586ba77bf95b35ddc99b765d4a2bd99b89dc1b0c09fbdb8c6a6bbb0c8aac3b1a8adc1ad84aeb99e89b2b0a8b4b5a0aebfb98daac3c1869ec3c98badcacca0bcc2d3abafccc9b8b5d0c8cfc8c0c1dccad9bbdecbc4b2d9d3c5b4d3c3c1becbc8c8bbcac8c6b9bed596b6bfca9fb3c3b28ab4cd9c6faed57f6cb2da907fbadd9783bedfb48fbdddbc7db1d2a780acc59897a6bc979e9bbca2b298b79fb891b19bc68aa88ec78c9f99b5909caebe91a1b9bf8aa5abbc89a298a8889fb09f8e9dae798395a675838baf9d8a77b8a98976b6af8283b0ce86989fc87fa99ab576b982b675be82a678c19f8b82c8bf9f7ecccab87bc7cab579c9bfa076c9a7b07acfaab973cc97ae6dc08baa67ac84c661a16cde6ca561cc6ea46ca5739e7ca573a585a06ea7938f6fa894a66aa692b46aa394b46ca197a76a9fa5866c9fb881709cc19f71a9c8af7ab6c0a477c3b0a074d1aca76cd4b1c666d7b3d167d0a6c05ec5bfb55bc3c6c558bfd0bd53c1d3d45bc4d8c463c2d1cd6bbac6d064b5a8c768a78cb971b2a3b56dc0b7c275bea3b786c1a4b792c8a3a391d29da68dd6af9182d4b89471d4b4ab6de0c59868e0bd9068ddba8e61dfc07360deba4460dfa34e5ddd8d5e59d6624b5dcb7f6667cea69765c6c7bb65bed3b76eaedda366a2e3a45e90ec7b6987e1877993dda68695beb292a99eb09eb5a0a49fb9a7be9abba2c599c3a5d094c58cd296bf60d2a1c059c0a3c184bf9dc0a5cc9dbea6d9acbfa2daaec79ab1afc5a476aeb6a369b8aba2a0bba7aab6bf97aba1c196a5b2c79999c8cd9f9ddbd0aca4e2d3b7b3bfd0c3c6ccc7d0d2ddbdd3d6ccbbcecfbeb7cdceb0b4c6dcc3b9bfd8c4b7bed3acbabdce81b7bbbc8ab4c5a78cb0cd9185b4d2a394b9d6a6a2c2d1baa8c1cec68cb6cabc77abc2ab69a3bca27e9bb6a6979ab3b1a890adacae88a19eac89929f9b928ea8b3919bb1ba90a2a7b88d9f98a9869c8f948d9ba2b38a97b8ac8389c8a28076d38f836dc4a88381b9b18595b9b17ba5b59d75aea7a073bc9d9477c6b86f79cccf8d86c8d69c7fc1d79876becb7b7bc0b7937cc5b4b17ec3a8ae78bc8eab6ca975bf63985cc96d9564ca72997daa70a1899f71ab8fa673a98da66ea6899470a48a9d729c919a6e9d9295709fa38f6d9fb79370a9ba9c70b2bbae74b8b1a478beacad78c7aeaf77cbb6d670cdb5e26bcba2cf61c5b5c25fc4c5c859cacbc453c9c7c55fcfcdbb65cec6c260cabacb69bda2d06caca0b36fa998b46cb8a5a178b992a287ca86af87d282aa8fce9aa18ccea49585d2a49376d2b9c26cd4cabe70d5c0b466cfc5a35fd3d38b62dcce6b5ce0b4805dde997d5ddd7d6863db707569de95816ddaab9c6ecfc79164bfe68163aaea6a6a95ea5f7698de7a83a4cc8d8fadb8a89ab4aebaa7bfaebbaac1b5c2a4c4acc09ec7aabb9bc88ed298bd7dbe9bbd78b1a1be91d1a1bfaad49cc0a5e2abbeaac6b3c0a4a0b4bfa07fb1b99d79b8b19691bcad9483c3a79073c3a79993c4a88dc9c6a89be3d1aeb1ddd5b9b2bbcebcc2d3c7bdcbd9c1c3ced9bbc2c7dfb9c1cedcb8c3d4c7b4bcd2bfbbb6be9bbab4cb91bbb1bea9b5c2a3adaec88d95b5cbaea2b8cdc4aabec4caaabdb9d087babccb7aadbbb54fa2b0b54298afb16c92b2b18f8eaeaf9d899fa6a98c92a5aa968bb5b39992bca69795ad9c8c929db28f918cbd8f93b4c1918dc0d38a7dcbb6866dcf9a8470c8ba8885b2c18392bcc87ea0babd76b2aea073bcb18a78c0c3647ac6c5847cc0d38d74bad68576b6c59b7fbdc7b17fbdc0c085b8aec782b090ad709f6bac648753ab6c866a996d92829a749e899c77a78fa971a68caa75a0849a789983997491979a778f99987296ac8972a5b39279adbd877bb3ba947fb7b69680bca99c80bda6b47ebda7d574c6a8dc72c89dd867c6a7c45dc7b6c75dcac0bf5acbc3c25ad2c1c463d4b2b261d5b1b26bcaa4b473baaaac69a4a79575af8b6d7eba767685cc669091d47da68ccf9ca486ca9eb987cfa2b478d1a0cb6dccb2d36ec5c2ce64bec8c45fccd39664d3c6966bdbb99f60db9fad62e3969069e775a168e7899062e2b39568d6c89d64c4d39660afe0726298d782759eca8483aac5a392bab9be9ac0bcce9bc3bbcaa6c7cbaba5c6c6b5a1c1b8cca0c29dd69bb88fcc9eb488b39eb9a4b9a0b9bbbfa2b7bbbcabb3b6a2b3b5b77db1bcb484b4b7ab90b6b0a09dbca79893bdac9075beac8a94bfac83bcc3af9dd6caafafe1cab5afd5c5b8b3bdc0bbc3c5bebfc9d5b8c8bee7b6cbbfd8b2c7c9cab7c2c7a6b8b9bca7bcbbccaec0b8c2b2bcbea0b4b5c290aab3bca8aeb4bac491b5b5cb9db8afd396b2adc7a1a8adac7da2a7a95393a9a67a92a8ac928ca2b5a98b93a9b18a889eca8d8ab1d58a86bcc08b86b0ab88809bd08a8a9bcc908dbbd28583bed77e74c4b77962cbae7e72cab68888b1bf8395add57ea1acc678afaab17bbaad7574bdc86b74bcd38273bcc6aa75bcc5b278b7b7b380b9bbbc85b7b1c885b0abc683a49faf7c988f9279896b9678886c9a6e8489aa6b9194a96b9995976f979fa57790a2bc79859db9777d9d987b829b8b7e9aae867ea5af7f7eaab87884aebe7487b3b58385b49e8e81b897a881bc9ac779c191d778c28ed76cc091c261c899b960c7afb556c9c0c754cbc4c35cd5c0a167d6bd9670cfb0b173c1b7bd74a9b09375ad906785bc6b6888cc4f908ed069ab8bcc8eb288cc9bb97bc7a7ba71c498cd68bba2db5fb1afcd61b8b6bc63bfbdbb5ccdb9ad67d1b2be64deb4bb67e7a7b86cea93b268eb83b16be8adaf61dac4a866c3d0a76db0d2946fa3caac79a6ceb182aedcae89badad094c2c9cb9ac5cac19fc5d8afa1c0cec7a1bdcac7a2b9b2d6a0bb90b3a2b98da1a1b49e95a2adb691a0a1b39ca69db193acacb98fadb6ba99a7b5aea4aca9a0b7b0aa92beb1b18199b8b67997bfb7a0b4c3b7bed2c0b9c4cdb7b7cdb6bbb7d1a1beb6cec5b6c0cad7b3d1b6dbb4d8b8d5b5d8afc1bbcfa5b4c3c6b1c9c7c0bfcfc9beb2b8c2b49fa7bcb2a7b9b9adb1b0b7adbfa1b5b2cbacb7b1ccb0b0b1c7a2a8afae86a4aab8789ba8ad958fa1a6a68b92adb08891a1b58a9f92d284a2a3e48399a8d28b8ea1b4898a95c4908b9ecc908abfc5857dbdc47b6ac0b07765caae7669c6c07e80c1c97d8ca3d27b979ace7da3a0b676afb8996fbac26e6fbace8674bcc8ad7ab7b0b480b6a2b37fb29dc587b2a6c386adbdb385aac09f859fb27f849092af819183c77d8f8ec76d88a0be6789acaa6e84b1af7781a8bb7d7da0ad7d7ca8988286a880839aa0958aa7ad928cabb37b8ab4b0808dbbac948cb7968f88b7869982b98eb07cba85ca77bd83cf6abc7cb463be7c9563c092a35cc0afb054bfbab15ccac28e67cec5866ecdb7a574c0afa36daca87f75ad8d8086b47a8f89c249a08ec661b889c787c281c8a7b47fc3b1a571b2acb36eb3a0b261aeb6af5aaeb9ca60bfa7c665cfadb667d8b5bd62e0adb96ce9a2d26aeb92d063ef90bc63e7abcd68d7bbc363c8c6a16ab7c1a273a8c0be7daed4c285b3dece86b8dcc493c2cac396c4c6b79bbbcbb09ab6c8c094b2bfb39dbea6c0a2c58fafa1c291bba1bfa6b4a0b6b59e9baba8aaa19f94b0aaa7a590a6b2ae9d9ab1a1b69ba49ebfa6ab90c0a6b084a2acba76a0bcbaa19ec2bcc7a6bbbfd1a9b2bbdda6b8c1e2a1b9c2d9b4afc7d0bdadd9b8c0b1dfa6b0b3e099b9bbd795d4c3c9a5d2cbbfb0d0c7b6a7bdc4acafa9bd9bb2b6bea2b89db8aac4abb6afbac3b6adc0bfb0b0c4b5a8adb5b0a0acb9a69dacb6a596a3b2b68a8fb5b187a0a8b985afa0d581b1aae582a7abd5879ea9af85969fb9888ea0d7868ab5e58680c1cf8670d8a68573e1a08279d1a87c76c4b47079aad36e8788d67591afbb76a2c7ad70afc9836db3cb7773b2b6aa7cab94b679ad8dbc7bafa9b887b9bfc484b9d1bb8daecca88da2c0888e91b0b58a9695cb889790c4768ea2c07391b8ae7a8fc1b1838bb6ae8790ad98888db49c8591b19f8aa0a9b192abb5ae8cb2bd8f91b9bca88dbeb0b18cbea49489bb899185b787af7fb995b877bb98c069b994a765b484835bbb88965bb79f9154b1ab8d5bb8c49e63c1bfb26abfb1c168b8aac56aad95ab6ba48a9887ab6ca483ab50bf85b371bf85b98bc684bab1ad79b5be8b70b3b1936bb39db069aca9bb61b5bbce56babccb60cac2c05ed6c2d261dab7c466dfa6d960e593d76ae798cb65dea7db66d5bcd168d1c5c869c2cba571a9c8b97eb8d9dc8abfddd18cbbdcb68fb8d3b095bdc5a193b7c98e95b0bf9c9cb4b7a19bc69ea49dd27abc9fd58bbda0d1aac79ac6b1c696b8aead96a894a59ca29893a0a6969697a5a6ba9babaec39cafa5c09db2a1a3a0b999a9b1b9a8a6bdbabf92b6bccfb3b4c0dfc7b6c6e3c7b3c5d9d6adcdd1d9a7d5abd7addea1b3b6e49eb3b1dd98d6bfd6a3cac0cb9fd4c0c0a7aeb9aeb891ba99b79dbb9fba98b6a5baa6b4a4b9b8b79da7beb4a5a8cab1a7a7cda7a4a7b29aa5b19c909cb5a28f98b4ae87a8a8b28fb5a0c189b5a0d18aae92d08ca89cb18ba1a5b78699a2d48996b5e58987cce28c7edec49082d98e8086d38a7985b9a8657fa9d469758cdb6a81babc728fcfac6d9fc9976aa4c68868a1aaaf72a084cd77a787c77ab0b6a87dbaceac88bdd7a68eb6e1a493abd59d9496b9aa94979eb38f989fb68b92a8bc8598b5a58893bca28c9bb89e8b9fc4918c9bc7968ca2b6ad94aaaaa794b1b9b090bdc5b08bc3c8b88ac3cbb28dc1bea58ac0a28e87b88d9d80b5a29876b9a79e6fb5a6ad65b99ba865bc90a85dba8d9d4fb39a8c56afb3b15cacadcb66acb7d46badaedb6aa49dc578aa84a679ac66b57ea667d576a171d57aa68ac87ab0a7b674b4c0bc73b6b7b16abd98a262baa2c056b9bec951bbc4c557c3c4b453c8c4bf4ecbb7c651cb99c35bd68bc963d9a4d568d5b6e26cd8b9d465d5bdce6ac6c1ba6db2bdc87ac2ccce87c8d8ce89c3d9b78dc1d19890c5c5928bc5d2818ebfc79b90beb68f94cc96a698dc71bb93de79bc91d68fd494cb9ada93be9fbc97ac91b19496949597a8a6809bb4b29fa1b4b6a79fb9b2a19cb9b98b9db8a69da8b6b69cb0b2b894aeb6c7b8b0bdd5cdb0bfe5e0adbfe1e4a8cbcae3aad7b4dbb1e0adbcb1e5a594b1e3a1a4bbdbafafb6cea0b8b4c69fa8b2b6bc93b09dc372b19bc397b1a3b8b1aba0acaeb395aeafb396a7b6a996a3be9f929cab99929e89948ba27f8d9b9dbc8ea995c794b291c794b29cc68fad94b394a69faa8ea3abbb8ba9a9cd8ea5a6d19498b9da9a91c8c49497cda98c98c49e8099ab9f799297c278859dcd707fbec07383d7bb6e93cc9f6a98c4a2699daec267a08ed26ba192c577b1acbc7dc0c3b586c3dbc58fbdebb88fb2dcb6979cbeb69e95a4a99a8e9e9b9e90b19ea096b884999ea98794a9b6a292afc9ad92aeccab96adbeb39bb4a5a999b6bfb290bfc6ca8fc8d1c990c9d2bf90c8c3b48ec1aca286bf92977fbda58773bdb7a36fbebbbd66c5bac963caadbd5dc48cb152bb86944daa99ba50a0a1d357a0a6c5669f9fcf69a995c46fad6ea577a98cc974a67ad9689f72d26b9a86d376a7a7d572b4bcd977b9b7cc6ec0afa85bbeada54fbfb8ac4ecbbfb450cab7a94cc7ab9e46c79e9754c784b45fc783c665caadd168c6bdca64cfbbcd65ccc3cb61bdb5ad6ab3a4b378c1b2c087cbbdc390cbcbb08ecad1ae8dcad2ac88cccba28ac8cfb98cc1bda48eca939890d96baa8cdc69ba8fd280c192c696c59ab897be98a695bd9ca194a49aafa7829ebbb281a3bac292a3bbc39ba2bbbf8fa3c0b48ba3bdb484a5b8b89fa8bed7bbaabfe9c7abb7ead0a9bae0dea1c0cce2aacfb7d4afddabbfaee699a1b4e29f9eb8d5a2adb4c890b5aac0919dafb3ab9faf9cbc97ab94c5adac9ab9ccae95a6c7ae92bdbaa191caa1a28bca9e9985b39b9181a189948689a19a997acaa2a087dfa2a79fd59ba3afca97a5b0c399a0c1be9aa6c3bb93adbcbb97a9b4a997aab0cb9aaab3d093aab0d092a8a4b78ca88faa80a18aae809b91be778cafa87479c8b06781c3b46b91c1a76b99acbe649f8ec46aa2a3bc74b2abac7bc1b9b683c3d3cf8fbbd8c991acd1c09c99bdad9e8fa198a585a385aa8aab75ae9cba81a2b4ab8c9ec1abae9fc1bbb49fbbbcac9cb5b3b3a4b6a6bd9fb9c4c897bdced48dc5d2d18ccac2c58dcab6ba8fc5aea687c3a7a37fbfb79274c2c9a464c6cdc46dcecacb63d3c1c65ec9a9b35cbb83a450ab87b853a690cd51a091cc5f9e82cd72a587c374a88f9e779d9cba6e9f84cf6c9787d9698e89cc72a492d178b5a8df73b9aacd6fbea1b75ec49dab54c9a6934cd3999753d693a153d28eb44cd28eba51ce98ab5dc9a5b45dc2a4c45fc4afb661c4b7af67bcb7ae62ba98ab6cba8ca178c79e9d84c9adbf8ec9bcc794d2d4b794d3dcbd8ad6c6b882d0c0cb89c2b9bb87bb8da688cc658587d260928bcc889a94c0a0999caaa7b1a7a7a3afacae9691a4b8a5a4aac2bbaeadc9c9b4a5cdc8b09fc7c1bb9dc2b4bd9fc1b0ac9fbecea4a1bfd8cc9ac0ddd2a2bad8cfa0bfcbc4a4c8b4d3a3cfb7d0a2d4b4b8add9a393acd6a39aaec8979ea6bf869fa5b78f94a2a59887a690ab8aa584b9afa587afde9f88c0e09f88c4c89d8cddb4978dd79f9285c78c9378ab869a868da2a79991cbb1a7a1d2acada6d1a2aeb8ce9da9c4cc9aa3c8b99da6cab199a8bfac9dacb996a0b99db9a0b994cd92b988d394b78fc88caba7b783a9aeae81a6aaaa739793b07489a5c16d8cb8c46898b6bc689897ae68948aa86999a29d6ca9b19d78b6b8b181b8cbc290b0d7ce95a1ccbd9a8fb8a6a489a594ae86a77cb296ae98afa8b2a4a5c0a7a2a3cda7aca4cfb0aaa9c9aab7a5bda7b9a3b9b0c69bb7b5c196bcc4c790c1ccc38ec6c9b98cc7babc84c1b5b283beb3b07fbcbdac77bece9c70c4d3a86fcdcdbb70d0cdb765cbbfb85eba96ca5da773b053a379a256a88fb760ad97af6caaa7a87ca09eb7799dbac07998abb97892acbf6f95a8bb71a8abcc74b7a6d270b98dc269bd80ae5cc98cb259d691924ddb819e4fda7bba4ed396c54ed3add057cdb6c25bccb7b95ec7b5b553bea5ad5fbaa6cc5eb6a8ca63b7a5d164b5a9af6ec2b69e77c4acb382cbbaba86d9ccbb8bdad3c38cd5cfce8bd0c4c792beb3c089b898a385c16a7d87bf5c7a90b9807998b19a97aaaca5a9b3b7b1afb6c1a99db5c8aaacb5d1bcafafd5cac8a4d7c9d59fcfd0c99ec6c5cb99bdc1cb93b8d4ad96b4d7ae95b5cfc39dbcc3d293c9afc298d5acc59edbb2c09cd7b2a7a2ccb68da0c2b3849fb59b93a0b087929aa790a298959baa977d9aa0947099a1946cb7cd8c74d1da9279dac09983ddba9382de8e917bc3829c71b4969f869d99aa99a8b8aea8b8c0b1b3b9c4aab4b5bba2b0ccb89ba7c5b69a9bc2bea29bb0a6a8afae9caabc9caeaabf9ab9a1bf98d29eba94d590aeafcb86a8bab278a4b8a76fa599b971a088ca62a094d86aa699d564a57eb15c9c7ca96a9894b36a98969671a29e9b80a3c4b58da5cdc38fa1bfae9c91c6a3a987c88bb78bb696b9a2b3a5b1b3a3b0acc49cc9aecf9bc1add59cc2adce95adaac1a6aea2bdb6c49bc0b3c394c1b3c68abbbfae87babeb482bac1bd83b9beb480b5bab576b4c5b872b8c3aa6ebfc6b467c4c2b86bcbccbd6bc6bbca63b799ca5fb074b55ab2849b5fbaa08f64b5b89673acb8b079a8b4c082a5c7c8839ac4b6808dc6a87693c39c78a3c0c97ab1afd370b292e166b570d461ca73c65cd7729f58da6ea854d690c854d5a3ce5dd4b1cc59c6b9c059c4c6cf59c6cbc35ec1beb25db7b4d95aafabe25ab1abd95eafbbc866b8c3ac71bab6bb77caafc07ad7bdbd82d9bfce88d6c6d28ecdc0b694c1b1bc8fbd8d9f8ac6778087c36c9790c388ad9cbba4c7a8b4a5c8b6c0aac2bdcaa6b0c1cfadacb7d8b4b1b2d9c7e0a5d5d9e29dccd4db9ec4c3d698b1becd90a7d0a58a9dcab98ea5c8d191b8c0cf8fccafc28bd8a6c98edaa3cb8fd7a5c895caaea993b3aa9994a292898e9894aa8c8fa3b4907eadc39070a6ba8262a1967760acb57a65d1b48b63d4ac906edbab8d6fc7968768bf86986ba893a17fadaba992c0b9b2a4cbb4b1b4cdb9abbac2c5a9b7cdcaa0b5cfb8a0a8bec4a9a0a7b5b0a5a8b1b4b2a0bbb2bdaecaaac1accba1bda3ca9abaa4cd8ab2b8b777acb5886ead97aa66b17ec964b97ae462b976dc62af65ba62a15cc86c9777c06f8b81b1769a86bc85a3a6d48fa2c6cd949fd6be9992d0a8a886caafb398b8bbbaadadaab7b9a6c1b5c788d2b7d172d8b4d482caaecc8ab6a8c39aa69bc5a7b995c4aeb78ec5a2b88abdb09c82b0be997eafccb57dafc7a975aac2a472acccae6fb2cbb067b7c6a864bab7b468bab7cd6fb9a6e472bd8fda67b864c767bf93bc63c6b18f65c2c89073b5ceb976adcaca80a4cbd5859dc7cc8393ceaf7b89d4ab7597d3c76fa2c4dd67a5a7e465a77fe061be64cd5bcb63a05bcc848f58d09fb260d2a6bd5fcdb7cb62bcc8bc63b9cec05dbcceb45bb7c59e5baeaecc569fa3e35da0afd95da8bbc25ba6c5b16ab0bca972bda1ac77caa2c67fd4b0d188daadb892d7a5b896cf95c490c78bc891c477b38ccd75b092cd85d19cc5a7cca0b5aed1afc2a5babbc79bb2c0cea7b6b4d6beb9add7cdd1a8cfd7e4a1cbc7e49bc7b5dd8fbdbbc688a7d1a78b98caa48ea0bebb8bb7b1c182c1afc282cda0cd7dd28fd280d093d28ac298c78cac96ac8d9fa5ab8e91b3b68b7ebaae8a65b0b78562afac876db0887b78a287837bbda68579c3bd8c75ccba9071c0bd8d67b2ae926ca89f9f82b0b1a798c2aba8a8d4adacbbd7b6a7c1cfcea4c0cecda1bdc8c3a2b4acb8aaa9a5b0ac9fa6a9b6b09fc2b8beb0c4afc8bcb6a4c6beb097c4bfa688bab99b6fa8ae7061b18d936bc273b663ca7dd465c673d165b96bc360a144d5698e50ca798870bf8b948ac08ca09fe1989fbdd4999bd2b99e8dd2aba383d7c2b19ac9c2b7aebdb5b9bcadc9bbc496c9bcd184d5b5d275d3b2cb7eaea8cb83b29ac796b38fc397b08bbe94ab85b69f9b82aab58f7ea5c39c79a5caa26ba3c48a699dc59960a3cca85fadc6a366b5b9a66ab5b2c971b7a1dc76b97ad06eba60c869c692bb5eceba9761cecc7e73c3d1ab7eb8cac683aecbcc87a2d2c88294dfbe738de7bd6d97dfc268a5d5dd61a6bbcc5ca29fd858ae76bf63bf69b367c890835fcba59565cfae9866c7b9af66b9d3a662afd0a462aec2a75faab6a155a49bb1609ca8c5629eb6c36d99c2ad5fa2bda556abb1a362b19bbb70c080c378d396c788dd94c98edc8dc392d881cc92d373cf90cf77c992cd76a595cd83c89fc399cfa6b2a3bcaab895a8b1c1959bb6cba1a3b1cfc0c3accdbfdba0ccb8d895d1b2d490d1a9d587c7b2c089b2c59d88a3bda788a5a5b882a89ebc7cb499d07ebe8ad977c66ad17ec367ce87ba70c689b48ba385acb59c8d9fc5ab8688cfa48a77c8a58177b3a88387b7ad858dafb18692aebb8b8eafc08e89b0bc9380abcb8b79aeb78f7aa4969a8faea49699c8aa9ba4d7aaa4b6dcb4a3bfd4c8a3c8d2c69fc9bccaa3c59bc2aac095aeabbaabb0b2b6a5bfb1c4bcd3afcac0dca4c8ceb499c5d09b87bbc79275acaa7469b78c8b69c779a86ccf85b367cb88a663c185cb6bae67e378917ad7817e95dd8f8aa4af9491abcd948fa7c69a8ac4a69e87ce9ca682d7adb297d3b7b5aac6b1bcb9b1b8bdc4a6bcbac694d7b8ca7bd9b0c880c0a8cb91cc9bc49bbf8cbb9da287b5969f80af8eb17caaaea677a3b5ad70a3bfbb669acea26295cc9c5993d5b664a1d0a761aec2b764bbbea46abfa7bc6cc288c06cc26bc761c994c55fd3b6b662d5c5876eced0b080bac6ae7cb6d2b081aadab37292e2bd6787eab46a9adea467aad5b858adbcad5caca2ba5aae8bb560bf749f6cc793a367caacbc6bc9b0c36cc1b0c06bbccbb965b4c7a25ea6bead5a999fb2649e989f68a3af9e6d9db9a97096b6b7699bad9b5ca3979258af84b776c37fca7fd486be7ce075be8ee463c795e560d89ade5fcc90d06cb993ce709f99c57ea99fbd7eada5ac82a8a9a57a89aeb6896cacc39f92abc7aec3a6c4b5e29ac9a7d688cf96bf85cf95b586c69fa183b1aab884a7b0b981a29da577a07eae77a182c777af7ccf7cb568cd7ebf3cc388c553c08cc4899483bfac8087afc1a2839dd0b08486caa1838dc0c08f9bb7c58a9faeca89a499c088a3a9b48b9ea7b09493a8bb8a87a5b48f7f94bd9493a4ac919cc1959aa7db81a1b5e1a0a2c1d7baa0cfc0c4a3d6acc2a7d297b6a2cea598a2c8abb0a8b6a9c9b0c0b3ddabcab9e0a2c9c4c699c1c1a388bdc89177bbbe8379c1958b74c486ad75c988b16dc8869e6dc27fc174b47ad87d9c99d68880accf8c76b4ae9081ada9987fb89f997dc596a67cc791a983cd9baf98d5aab2a5caafb5afb9a0babca99cbabe97b8b1bf8abaabc594bda1cb96c29cc4a4c394b8a5b989b49fb07eb08bbf77a991bc6a9fb2c269a0c6bc5a97ccaa558cd0a85390d5b95a9dd3be63b2c5c568c1c1ab67c6b59d69cc98b570ca7ac462cc8bd05ed3a2ba5bd5c09b69cece9077c0cb9079b8caa275a7d7ac7196daaa6a8dd5c066a3c5af6bb0c09d62b1bcaa61b1b39d5fb99cab5dc0819d65ca80b167cfa1c467c8a5cf6bc0b4ce6dbac8cc66b0c7a75ca0c0b858949cbd63a1a7a068a4baac739fbec8708fb4cc6795a1ba5aa0979a60b78dac73cc95ba7edd95a183e3869a93e667b298e74ac79bdf54c097d466bc98c769bd9cc068a4a4bc6e98a4ac7e81a7a0865aabb08847b0bd8d7fa8bf9cb4a1bf9bbb96c9a0b287ca949783c87dab7dc08cbb7db0a2ca7a9eadcb7d9aaab1769ca0c373a49cc77baf9dce7fba8ebf80c466b188cc669b89cd797c87c79a9685b7a9a387a5c1b88d99b7af92a3b6b496abb1cd90aea3d18eb294c78bb6a1ab90b2a58d93aaa1a48f9b9abe868484d58b97a3bd93a7c29d94b4cf7d9bbdd6939cc5cba89fd7b2b0a1dd90bea1dba4c09edab2aba0d2b8b3a5c2a7caafbdaed7adc6bae7a4c5d2cb99bfd59688c0cf9780c6c5a379c6a69f7ac596ac75c089ad7ac5809277c07aa97eb38cb98da3a9b49289bcab9679b7a38c73aba09076b694a281c48ba885c695ab90c296ad95c4aead9ebbc7aea5afc0afaaa4a4b0b196afadbd8facaac592b4a7ca9dba9cc2a7b992b8a2bc88b49bc283af98bd75a997c869a2a6c85da0c3b75299ccb85592d6ba4d91dbc5519dd8c65eaecdc466c0cbad6ac7b8b272caa1c670c787c763c58ecf62c89fba64d0ad9e68d1b09471c6c29f78b6c88c77aad0ac719bcabc6aa1c6c667abb6c665b3c0c364b4c7af66b2bda064b9a7a05dc0a7a662cb92b359d393b862cf99b868c6a8da6db9bacf60b5b6ac5fa7a8b761938fc76c9ba9ce729ebbcd7698bed6738ebdd96997b3c56ba3a9a96db8a8ad71cc9b9c7fd99a6f8fdf8c7599e081a098e365bc9adb5cc595cf5bc597c562bf9ac06e9aa2be7e92a4af9d6fa79ea86aa7aaa967a3b093739fb1859191b78fae8ac48cb080c684b27dbf8dc779b8a6bd75a3bacf6e92c3cf7594c1c8779abbd577a3b3e676b3a8df79be9cd185c586b88fcf86988ccd7c848bc17d9e8bb38eb192a5abb892a5aad194b4aabe9bbb9dbf9cbc86bc9ac1a3bf95c5b4938dc6bca694bcbbc68facafcb8b908fdd889a9ed38aadbcaf90bac99095c3c29c97cbb6ad98d7a3c29ddf8ac99fe28ece9cdea2c898d4a2b99fc6b3c8a4b5b2cba9b9c2bea4b6cfb897b8da8488c8da9b7ed0cfb47acfbec77ec4a8c483be8ecc82bd74c085bc779b85b991aa91aaa5ac9a92b8a1977ac4a49372c3b89785bec5a591c6bcb097ccb4ae9db7bfa99db3bfaa99b8b9ac93aac6ad9d96b2b5a396aab2b3a199b0bca294a8bfa69f9bbaa99b96b3a2b88fb1a0c180af9eb879a6a2c26ba2a1bc5b9bb7b15294c4c24e92cbbf4a95cebf509bd2af56b0ccb062c1caa768c7c2b371c3abbf6dbe86c268c493bc68c7aaa369ceaba46ccdbeaf74c1c1a582adb7887fa5aca5789dafbc72adb6cf6db3b5d96db0ceca63b5d8bf62afd3b55db5c3ad5bb9bf9c56c79fc359ce82cb5bca89c362c18ec466b698ba65b094a45ca288c4628d92cd708a9ed3748cb8c67d8ec2d7758dc8cd729ac0c371a1c4b072aec79f75c1af9185cc937292d28b8890d48dac91d876c393cf66c793c153cc92bd6dc897bc88a39db89b9b9caca987a3a0b28f9ca1b887939ea47d9297a28588a99aa87fb47db580b589d27eaca7d96fa3b9d06b92c6d06d8fd0c36f93d0cd7094cdd47297ccda75abb4da7db6a0d489c39cc98ecf9aaf8ccf97a18bc592b38cb487ba8ea889ce94b195dd98bf98cd96c58eae9dc9a6ac9ccfbcac95d0c4938fd1c3a88bc6c6c28bb3b0cf90a49cd3929d9dc28ea7b0b287b8c2ad8dc4b5b88ec99bb490d193d797dd81d799e277e292de8dd592d194cb9bc4b7bd9abac1a39cb1d1a59bacdc8a99bcd37b88cbd1a686d0c3bf82d0bdbf89c5a4d190c185d396bd59c093bd69a093ba858496ab9d829990b1949077bdb39a7ac2cba58eb7ceaf9bb7bdb3a3b4c2b3a8a6ccaea8b4c3aba5a8bfafa196c1b5957eabb6919a9ab3a1a0a8acada8a9abb1a3a6a2ada3979baba2b094a89ebb87a79cb778a0a1bd7098a6b76596b1bc5992afc0548eb8c95092bac35798bec05daabea167b9c0a86ebec1a773b8acaf70bb8abd6bc3a1b067c1a8b964c3a0ad6dbeb7b476b2baa27c9da07d7d9591977a9ea3c87ab0c0d56eb9c9e567bad9cf65b5d2c367b3d3d462b7ccd05fbac9ab58bea9c556bf7ecc54bd62d65ab665ba68ac79a764a3848c619b98a85e8da5bc608ba5bc6a8ec1b57388c8be7686d3c17792d5c1709ed6c672a9d8a97db3c48689b6a48b8dbf96a38ec68ea68ec275bf91bc62c08fbd54c88cbc73d092b698b296b3b29d9fa7b794a4a8be9a9fa3c595949fbd898f9ab08184a3a3a27da78bae7aa193d36f97a3d66c8bb8bf5e80bbc5648ad0b6668edbcc6d8ccec26d8dc6cb6ba1afd47db39bd785bfa6da89cbabb68bcb9abc84c294cf85b290c48ca67ec692b579cb9ac587be95cc99a69acfb18f9dd4bfa29ad2bc9b91cfcaa190c9caae8ebfb9bc98b0bab392a3a4b18eaaaaa68db7acbd8abca7c38cc3a1b488c59fce8fd48ed08fd97ddb91d692d78ccaa4bb94bcbdb490b6ce9e92aed68e90afde9990bcdf9087c5d1aa89cbb7d98acfb6d090c6a5db95c078c99aba65a19ab66c8a9ab0869694a29ea5988ab8949573babc9482b9d1a08eb3d6ad9cadceb1a8abccafaea2d2b1afa7c2aeae9bbfafa98db8b39d86c2b49598bbaf949fc4a89ca1b3a59f9cb1a09f97a29ca29397939c9aa18a95a2a57a98a0b3719aa9b8689ab5c26398b1ce5d93b8cd588db2c35e93b1c564a0aeb56ba7b9af71acb59e73b1a6a773bc8cb06dc29cbe70bfa4c66bb99fa975b3aba77ca5ad92799297877d879889759ab9c074aeccd06abbced368bdddc163b7d2d75fbeccd659c8c6d256c7b1b557c29aaf4dbe77c951ba51ca58b26eb15ba48aa65f9f98895b99a3965d91acb06687b9ab6a87d5a36782d8bf6d82d8d06786d0c0728fcecb77a7ccc485b5c9af8fbaaaa08eb799a58eb28cc18cb36fc28cbd64b491c082c38fbe8fbb94b49b9899adb99ca0acc5aea8afcbb1a3aec6ab9babc3a091a2c07d8aa7ab9880ad9ea97ba7a6c76999a6c86084b2a65a80bda05b85c3b05f81d2b06b84ccb66b8ec3b474a2b5d17bb39fd27dbba7db7fbea6b380c091b97eba8ecd82a990c1839e87b18eae7baa99c182a596cc949b95cba99c9ccdbaac9acec9ac9ad1ccc398d2c3c49ac7bca39ab8bbae9aa8a9a997ada5b094b5aaaa8eb79daf8ebd9baa8ec7a1bd8ad2a8b98dd8a1cd93d7aebf96cba6a98fb6c0b78cb5caa88eb9d3ab8bbce2c08fbde1b38bbdcab88ac5abcc92c8a8d691bf95d19ab67ec29db37f9c9ab27b9c99a575b3989292be957ba6b39274abac9f88a7cba69c9ddfa8a59fd0adaca3caadaa9bb6b2aa9cbdb6ac8dbfafb090c7abac9abda9a2a3bfa99ca0c2a49895bca09184b19a928398979b84a0949d969a8b9aa18678a1a79777a2b6a674a9b3ae6ca9bfc267a8bdc766a3b6b86a9babb668929abc6c9ca5bb6fa89dbd72af8bb172b780a56dbd7dae6eba8fb671b29ca574afada37aa1aa97758c959c7488aea06ea2c4be6bb1d3bf66b9d3b962b8d2a55db7cbca5bc9cbd757d2c1c056cfb5a659c39d9952b78ba852b780a757af85a256a7a487579fac855493b996568fa7ad598cbab46189d6b36080d8c26081d5bf607fc3b8638cc5bd74a3c5d17db1bed085b5a7b28eb2929794a98cb692b390c693c086cb8fc39dc293beaea599aea69e9aa8bcaf9fb0cabda3b7cad0a6b5c3d19eb3cab396adbf958cacad7c83acb09078a6a8ad6b96aeb05e87ae96557abc8e5d81cc9b6781deb86385d8b66895cfa36ea4c2b969aea7d571b5a0d274b49eaf78b2a1a278ac99b675a893a77ba09e978eac968996bc958e9ac48d7897c2a78396bab8a897ccc4bc98d7c9cda0d9bccb9fcfbcbca2c0b1cea1ad98c59eaca8c79ab4a5ba95b59bc28db5a9c088c5b9a683cfc08c89d0c48f8ccfc28b93c3b7968eb3c8a291b5caa393beccb98ec2d1c48ac3cbbb8cc5b6b18eccacb991c69eb895bb959f9cad909fa3aa88b2a0a480bc9a9e83b7978d84c0947793ba9c809da8a6989bb4acab9fbfaeb290b4a7b993aaa7b5849db0a88bb2afaf7dada9b68cb8a6b69db1a8aca2bea5a39cb99f9891b0989078a696a27a9094ae7a948fb0899c89ac988f7cb2aa8978b1b58e76b3b09c74b8bcbb72b5c0c472b0b7b570a7a0a7739e8dbc72a599c86eb09bd170b09dc573ad96ad71af7ea273ad88ae74a790a974a3928e779a89916b8ea59f698cb7b56fa3c8d36bb0d7cf5fb3d1cb62afd5bd57b8cfa658c7cfb35ad0cda35dcdc5a45cc2aca459b49daf4fac94a550a9a09153a7ab7c5ca2b176599db47b6098ab9b6393b29f5a93c3a45d91cdbb6193c6ab6190bec36289b9d66995bae375a2afda80a7a0bb82a5979d909fafb094acafb490b8a0bf8abca6be8cb9b1ab97b2b6ac98b1c3cc9cb4bec79bb7bbcd9cb6b5cf99b3c4b194b6b9a688b8a17b7eb4ab7b72aaaa8e669eac8b6090a88a507fb6a45d7ec1ab6384cfba678fdcc86299d5ad6aa3c9a864a7a9bf62aea4c46eadb3a172a9a99475abab9270a6b1a17ba6afaa88ada4a298b9a5899bc0908c9bbb9f9998b4acb19bc7b6c6a0d1bcc0a3d4b9cda9cbbccaabbeb1d3a8b1b2d2a2a5b9cc9cadb2cb93aea4cf8fb4bec588bec6a586c3cb9f84c3d39a89bdd38b8fb5c2888cb3c89193b1cca794bacfaf90c1c6b98fc6baa788cbaaa590cd94a190c78ea297c3909f9bb996a59eac8bc0a1a790d19c9f9bc3959596b0918e93c1998e99c4a4a79ab2a8b89a9aa9c18a7ea5c27b85a5bc7fa1a9b473a6a4af72aba1b680aa9eb98bb6a2b58dc39aaa8bc3969c8daf939c88b494ad799c93b77c868cb9888d88b8898581bd987d7bbcad827bbaae9c79beadab74bbb5b774b6b1a178aca4a472a497bd75aea2ce79b9acd675bbaacb77b6a4b77bab8aa977ab70b474a384b272a294a4719a98906d9bae90679ab9b7629bcac467a7dad05ba9dad755a6dccb57b7d0b254c3caac51c5c7b955c2beb657bbb8b552ada2bd53a7a4a85ba6ad995ea7ba7366a9bd5965a7bb7c67a0bc9c619ac3a16299beaf649cb8bc5fa0b2c066a1abb66c9fa8c76e9ba8dc72989ec97b929ac07d92afae8199c8ac8ca0c2b48ca8bfb88bb1b4c290bab5ca99bbbcce9cb8cacf98c1c1ca99c1b4d295baaebe8fb6b0ae89b5b7ac7cbbaf7b78b6a67c6faba38a649e9d786090a98d597bb0a75d71b8af6284c7d2648ed4db659ac9ba62a0bf9b689fa8aa6ca1aca369a1bc906f9fb58d71a2bf9d779fc3ad7eabbdae89b2b29c97b8a8909cb8a19e9eb795aa9db49fa6a1bea9aca1c7acafa3c8aab6abc0aac0aab7bacba5aec6d59fa1c5cb949eb6bf95aab8c693adc8d492b6d8c789b9d9c580b7e1b383b5d8ad86bdd29f88bcd49f8fb8d6ba94b7d6c298bdcbc08fc0c2c08ec5b2b994c88dbf9bc380bf9bc687c898c196d09cbc9dc297b3a2d098ada0c793a399c08da09ad296a8a6cc9bafa7b19fbba59d9ec59d95a1c48ca89ebc81b29fb681a89cb66ea49abe79b894bd8bb994b793bb91ad99ba89a39bad8ca695b991b189af8fb87f938dbd859088c2939f80ca9e9380caa18880c6a8987ec3a7aa76bdafb279b9adbd79b0abb27caaa8b678b2aac37ac0afc076c3b1b778c1a8ab72ba8db676b672bd75b286aa76ae95a572a5a28870adad9669a7bcbb63a0c3bd5d98cdc7599cd6c554a5dac44cb2d5bf53babcb850bab2c64db4bbc452a9bac756a0a3c75aa3a0a85fafa88e62afb4706ab2c07968afc88d61a7d2a0659fc9bd65a0bbc467a4a3c96fa792d76aa786c875aa88b77aa78cc274a38fc07e9693b07e8faca5849ac4a889a8c5b790b1c9c38fb7b9d092bbbdd092c0c2d394bfbdcb94c6c1cb91cbb8d08cc7a7bf84bbacb181b1ad9d7db3ae8c76b0aa976bada39266a9a28b5d9aac985482aead536caac25678acd35b84b9cd6393b9b86098a8966596a9b16995afa96d96b98c6994b4846795b8a37499baac80a8b8a787b8af8f95bcaa8ea0bba2a7a2bb7fb7a0ba84a1a0be90a0a2c29d96a3bea0a0a6bba7bca6b6b4c6a1abbbbe999fc4b98992b7c48ca0bcc28ea9bec48dacd3cb89abe1cf88ade3c284b8debc85bee5af8ac0d8b68cb8dbbf8fbbd3c993bec8ca92bfbac691c4abbe9ac88dcd9dca7cc99eca90cf9bcca1ca96c6a9d18ebe99be8eb89dc990ad92d28db39fcc8eb9a6c493b9a7ab94bea7b398bf9fa39cbe92b49ab998b894b797a793be89af90c383ba8dc18cbb82b796ac7fac9daa81a69fae87ab9eae91b28f9f90b583998cc290ae89ca98bd82d09cad83cfa39583caac9e82c3a4b57fbda8c17dbaadca7cb3abb880afa5ad7fb4a4b081c1a1ac79ccaaad76cda1b374c398ca78ba7ebf79ba81a67bb895a672b598896bb7a58366abb39c5dacbaae5ba5c5b451a1cabf4ea9d8d14faed2d052adb4c754abbdbc53a9b7bd55a5b3c45ea7acc362b4a6a465beaa8162c2b77b6ac3bf956fc0cdae6eb4d4bb6bafcfce74aeb9c671b3a5ca71b37cc575b366c379b568c87db375c97cad8dd07ca5a2c88399bdb1859dc8b68ab1cbc694bcc8ce90c0bfc390bfbdbe8dc2becc92c7bacb90c9c5b78acebcb680ca9eb37ebfafab7dbcbdae7cb2bfad75aabf9c70afb49866abab945f9cb9a05286b9a75076afc85072aacb557fafc85c87b1ae5f8ea9a16490a0ae698caaa46688ac996189b5896e91b29c729db6a284aeaf9e8abda49595c1a3a79dbe909d9fc3799b9fc981ad9fc591b59fbc97aa9dbba0ae9eb8a5c49db3aeb79da8a9ab8f9bc0a88c92c7b98694c8b58ca0bdb788a2cab183a0d0b485a5d2ba81b1dbb988b9dda985b9d5ae89b0cfb98bbbc4c18ec1bcce94c5b5d293c7a2c699cd79cb9dce7bdd98cd8ce795cda1de8ec8a2d885c597bf87bc93d28db393d18cbd9ed08cc2a8ca88c1b5bf88bdb0b38bbca5af90bba4c48fb7a6c490b4aba98dbea4b689c19cb487bd88bc78b492b476a79fa57ca49cb287ae9ca58cb392a28fb890a38ec395bd8cce99c687d2a3ba88cfa7a687c9a6a184c2a6b77ec1a4c57fbdaec482b6a7bb85b296a787b99ea184c4a9997fcfa8a479cf9ebf74c59ac477be93c07ac38cb37cc390b077be8e976abd9b9368b79a9362b0a1a65daab4b354adbdd149aebfdb4aacc3cc4da8c5bf4f9fc1a254a6bf9f5badc2ae62b7c1b264bfbca95cc8ad9b64cea89d6fcfb99774c6c5be72bacac577bac8c67bb9bccd77beacbb76be97c079c388c77dc676c580c074d785b88bd986b0a0c486a3bba08da4c2ad8db4cbbe8bbdc8bc8bc2cab88ac5cab08bc9afbc8bd2b3b789d1bba782d0b18c7cc9a7a67bbfb4b17ebcc0c47bb8c3c579b4bbb370b6b5b166abaeb85f9ab9aa4d87b8b35077b2be5377accb5785a4c05f87a8b5658aadb86989a9b46b85abb27081ac9f7190ae87749bb27677a4ab967fb5a4af87c295ad95c594b39ac082a3a0c974a69ccf87b89dcc93c79bbc9ac995b19bba95afa3c293a6acb6919fb2a88aa0bfb4879dcda18796cea08c9ec0b486a0bec17fa0bfbf849fbccb85a7c6c585afc6b384b0bea081afb0a888b9a7c48ac4a2ce90c89bd28fc987d397cc79c396ce7fdc93cd92ee8dcd9cdd89cba0dd87c39abd88baa1c58ab7a3c28ebd9dc387c2aabf81c2b2b981c1b8b883beb2bd86bcb6bc8ebcbcc48bb6c1a289b8b8b181bdb4b97fbc99bf79b291b779aba0b179a49bb086b0909f8cb2939890b897ab8ec2a2bf8ecdaac78bd2b0bd8dd0aeaf8bcaa7a08bc3a6b489c1a6bc86bba8bf86b99fc487be8ca888c4978f88c9a38d84ccaca37fcaacbc79c6a4bf7cc5a8c080c49fbe79c598ac76c098af6fba9fad67bc8eae63b494a958ad9dbb56aea1cd50b0a8d347acb7c2459fc5b24b9bcc9a59a8cb925cb5d4aa5fbfceb862c4c7ad65ceb7aa64d4aaa26bd3b39676ccc4b079c8c9be7ec8c9c47cbfbcb87bbfb2a07ac6a7b580cd97bd82cf85b985cb80c38ac277cb8ab686b489a8a18c89a8b29a87b3c3ae87bfc7af86c9ceb885cfcbb788d4bfbc88d7b7c183d7a4b27dd3a59479cbb0aa77c0b5b779c0b0cd7bbdbdd378b6bcc370b6bac366aca3d05b95aaba4c83aabe4f7facc25188abc1578ba5bc5a86aab66688bcbf6d89beb97089b5b46e87bba57193b392709ca88277a4999e79b599ac85c094b98ec589bf99c682bb9fcc84bd9dcd9db79ac9a0c898c1a5d294b2a2bf92a6a4b6909cadb48f9bb5b5899fb8bb859dc5ae87a1cb9f8aa1bcb582a6b8b77ca2b1c183a0aed783a7aad281aeacc280afa7a382b19da586bd8dae88c083c489c377bc89c268bf8cc876c68ad07dd28ecf8ed88acd98d587c89fca84bfa1a285b6a2b088b6a4bb84b9a8c47ebfb8c37cc4b6b779c5b3bc79c1afc67cc0bdc380c2c1b486bfcdaa85b8c6aa7bb5b7b378bca0b578b79db77cafa6ba7caba3bf83ae9ab38ab59daa90b6a0b28fc1a5c090cbacc093cdafb294ceaaa68fcba7a18ec8a3a490bea5b391b797b88ebb99c38cc08bc08fc993af8eceaa9a88cbb09a87cbb0b183cbb6b282cbb8b57fc6b3a97cc6aea570bfa6bd6cb8a4c56cb998bf66b985a558b67fb154ac8cb956ad9abc52a7afab489dc2b54e9bc9a152a9c99a5eb9ccb960c1c4ba61c2c4b062c9b4ab65d1aeac6ad5a19777d1b8987ecec6a480cdc7aa80c5caa17ac3bf9c7bcdadae82d49cba85d389b68acc81c18ec577cc8bbe82c08cb58fad87b5a28a86bab99585c3be9f7fcbc5ae81d2c4b885d5c7bb82d4bdb87ad4a9a777d2a0a179caa9a977c1acae77c0aebf7cbfacc175b9b7ca70b3aedb65a89fd459969fcb51899ec54e8792c5529398b25498a6af5b9ab0b46b96c0c76f91c3be6e8eb9b16e8bb8ad6b94bd99729ab37e74a7b2a37cb5b2b289bdacbd90c199cb95c599d198ca8cc699ca9cc497c7a8c096c0b1cc98aeafbb8f9fb0ac8c97acb08599a4b0809ea5bb82a4acbb88aeaca787aeaeaf84abb3b584adafbc7ea7a8cd81a1a9d880a7a6d47aaaa3b081ae99ac7eb8889e82be70ab84bc64b687bc65c084c076c086c67ec484c892c27ec99ac27dc6a6ab7dbea68c81b2a09f7cb39bae7ab7a4b879bdb4ad76c4adb277c9afba77c9adba76c4b2b47ac4c9be83c2cabf81b8c4ba7eb7b3a77dbda0a97bbc9bb57db9a8bb80b2a8ad81aea8ab87b09eb08db296b290bba0c18fc3adba90c5b2a192c8a9a291cba7ad8fc797a692bc93ab93b591af8eb897c193bc8cc294c591ac92cca39e8ecea69588c9b79e8acabea484cabb9d82c9bda879c8beaa71bdb4bd70be9fc66ebc91c167b86fab5fb6639d55b0789f5cab8ea956a8a9a34d99bda65197c4a658a3c4a560b5c6b560bac6b563bcbaa163bfb3aa64c9a8a46bcfad9678cfbea17eccc99881ccc6a485c8c59681c6bc907fd2abad86d299ba88d484bc8ccf75c292ca6bc68fc971c48cc482b981c19ea283c2a9997fc6b08f7dceb5997fd2bca27bccc4be7accbcc472c8aeaa6fc99ca26dc89ba574c1a69d76bca3ac78c094a777bba3bf6ab0a0d46ba694cd5a9994d6558e9ac8528d95bf569894b256a2aaaf61aab3ad65a6bdba699fc4b76894bbb5678eb7ab6b92c1956e96c18379a3c58b7fafc2a38abcbca091c3aab694c9a3d099c79fcb9abea0d897beb1d499b5bad996a8b9bf8c95b3bb8888adbd8790a7c48398a4c783a8a2c988b099b789b29bab85afa7b782b1a6bb81ac9fbf7d9f9dc6779e9dbf76a394c07aa590b57bae7cb37eb682a17eb67aa27db17baf7fb77cc47cbc8acc7bc19dc077c3b2b972bfba9d6fb4b99276aaab9573b39c986dbea09d72c5a69570c7a39973c695af70c7b1ad73c1bda57dc6c8ac81c4c9c081b9bdc182c0b1b483c1a3a881c19eaf80baa6af7bb3a6a379aba7a180ad9fa88cac94af8dafa2b68bbaacaf8bbeafa78fc3a4a191caa1a293c898ac97bb94ae99b292b297b39bb999b898b598be95aa97c89ba794ccac958ccabca18bc9bea18ac6c58c85c5c8a07dc5c6bb74c3bac76abe97b26dbb81a26ab4789a66b4768d5aaf6d9d5cac88ae5daba8c35aa5b4c6549bbbb9599fbfad5ea8c5b664afc0a35fb3b78d5fb6b29d62bfb69972c8b9aa79ccc2b085c9cca989c8c9af8cc5b4a387c6aa8d83d09ea48cd48aab8ed57ab493ce6bb493ce5ec891cf59c98bc973b581c999b980cba2bd7dcba9a782cea9917bcda9a377c7b2c574c0b2cf6cbba8bd67bd8ea567bd86ac6eb78a956db687a273bb7aac70b579c166a686c55e9b86cb5d9791ce5991a9b35a93abaf5f9ea6a55aa6aba062afb0a368b0bda86dacc7a86fa3c2b56d9bc1ad6f93ce8c6c8ec782749ecb897cacc79887b3bba68fbbb4b596c0a8c198bda4c598b59edb9ab4b8d59bb0c4d595a5bfc68e94b6bc898ba8bc8791a6ca8896a1c588a397c78aac8eac86b394a684b38dbb7db292ba7bad9db579a997b4759f86b2779d83b576a677b375a986bb77af85a771af9a9779ad9da678ad8cc077b597cb76bcb3cb70bbbfc769b5c7ab60a9ca9c66a2bfae68b1ae9a6ebcae8c75c3a48b72c0a38b73c1999f72c2af9f73c7b5a978ccc3ac7ac7bfc57dc6aec381c9a3ba85cba0b086c798a080bd99967db09f9b7fa9a4a482a9a6a68ba49eb186a899b587b49ba889b89ba28ebf8ca992c28fac93bf93a399b994b29bb08faf9dad9cba9daf9eae98b595ac9ac0a4ae95c5ae988cc8b3a68cc9bba38cccc19384c8cbab7dc4c4bb71c3b0b56bb68ca370b47f936dac858868af89a05db388bc60ae91c35fad9ccd5ea8a0cb5fa3a8bf5d9da8ad5da2b0b158a9aa9c59b2a9925cb5ae9d63b7bca872bcbfa67dc1bea584c1c2af8dbfc0ae8fbfbab78dc6a69c89d196908bd184a48fd072ad95c964a696cb6abd91cc5bc188cc63b87fca7dc57bc78fd47ec59eba80c99fa47bca9eb570c89cc46bc39cc266b894bd60b08cbd5fad7dc05ca975a765aa6eae6ab069bc63ab69c4619c70c85d9782cd5d989bd06196b6c76496bcb368a1bdbb66aabbbe67b5adab6fb9b79c74b5c1a07aaeb6bd7ca6c2b4779fcfa17292ca977496cb9d7aa1c0a884a5baad86acb7ab8faeb3ad97ac9ebc9aa7aacd92abbac895a3beb5929eb8b48e99b0b88d9baab48a9faec18da6a4c78cae92c188af7eb884ae88ad80b59ec27fb9abca80b3b7cc81abafc37ca3a0b57c9f9aba7ca382bb79a78bbd75a59bb76ca1ac996a9eabad6f9da4c66da9a4c96cb0b8cc69b0c3be62a9c6aa63a1cdae609fcab460a7c29f69b3b68e6fbba77b6ebcaa8f6ebfac9070c5be8977cac6b078cdc6b675c8bbb67ecbabaf82d19db085d19ea387ca97a47ec08f8e7aaf979a7ea7a1a67fa3adaa829fa5b382a1a2b386aa93b088b28cac86b883a78cbe88b895bd8eab99ba8ab19db392b09dafa0a79fa8a9a39baba8b298b4a5c093bdacb08fc2a7b58cc4a5a988c7b59b81c7c2a179c0bbb074bba7b871a876a871ac83a36eae92aa6db39dab67b39fbd61b495bd5faf94c55cae8ebf63ac8dc367ac96b25da99b995aada99158b1b59a5eb0b59d67aeb3aa73afb4a77cb4bd9a85b7bfa28bb9bea893bdbeb090c2a9b089cba0a089cc8b948fc87cad92be76b093c274b590cc77c086cb84cb7ec586cd7bbd82d878b699cb75c3a1c073caa6c46cc7a2c565c195cf5db48ebb57a68ab958a089bd57a384b15ca384bf63a688c85ea47cbb609b81b35f9891c163a19fc56aa1b5c06f9dc5c46fa3c6c86cacc2c26ab7b1b471bca89e7abdacb281b4aabb84acb9ae7da6c39c749ac3af7795b8b27e99b3bf86a5b8ba89acb7a38ea9b1a294a19c9f969ea3ac90a3b3ad90a4baa891a7c2a391a0bba88fa2b1a48faab5be93b0a8c08db4a1c689b28eae86b0a1b481bab1c783bcc1cb80b4c9ca82a9ccc97eaab6ba7fa6abb77aa69bbd75a791c873a39bb96b9ba7ac6991b09e678fabc16799a5ce659cb5c35f9dc0ad5798c3a65796c8b75499c3bb60a0c7a863adb99b6bb89e8a6abaa38d68bfa88a6cc4bc7771c5c79372c7beb373cab4b67aceab9f7ed29b977fd090a783ca8ea483bf8d967db198a57eaba0b97ca1a5bc7b9ea6c07d9fa2af7fa294ae86a580af84ad87b087b483bb8db884a793b785b498b48eb299aba1a49ba5acba98a4abc597aaa6c992b4a5b88fb89ec68ab7a3b484bcaaa67cbdaaa379b5a1ac76b094b276ad93a776b387b370b497b26bb6aabf6ab2a6cf65b8a0be66b88cab61bf9ab468bea3b767bcacad68bbb58e63b5be9d56b2c29960aabd856baeada273b0ada07bb4b8977eb1c29384aec69d8cb8c6b28cc1c0b384c5bfaf88caa7a28ec791a98bbb7db88dbc86b187c3a3bb88c3acc380bbaccb79b59fd771b08fcb6bbb9dbc6cc0aebb6abca8ce63b598c75bad8eb458a98ea858a499a858a6a6b65ca8a3ce5fa79fd560a39cc4619c9fb1669dacb9679fb8bb71a4bfb770accdb76eb2cec26bb3bbb86fb9a9a372c2a99978c2b5ad81bcb6b283b4ac9783aaac9c809faaa58193abbb859baec087a3a9c18caaa7c090aba3b091a6998b94a0a69092a6af9591aabd9397aecb8e95a9c48396abc08d94b1ca9f91b6bdad8fb9b4aa89b7ab9f84b2b1af80bcbfc382bac6cf7eb2d8d27bb2dcd27fb3c8bf82b0bbbf7bafb1c278ad9dcf74a790cc6f9a9ebc6a94a59f6691a1b26188a1c4588ca6b7568eb6a55194c0a2509bcebc58a4d0be60afcdab61b2b8a865b9a5ab63b5a7a662b8b89167bfc78c69c3c69769c5bcad6fcbafaf72cba5b277d092ab7bcf8ba680c995ac7bc096ac7ab99aac7cb19cba75a6a4c179a1a2bd7b9c9eab799997aa7d9c99ad7da299b181a999ac84ab91ad8baf98c08fb097b892ada2bd97a5a8ca97a4a4d798a5a0d493ada9c38caea0b985aaa1be85afa3c07cac9fb077ada1aa73ab98a677b6a09275bb8e9d74bfa0ac71c1b1ba73bdaac56fbfabba6dc0a98c71c7a49e71c8b29b6bc5bc9764c6c7a165c1cca164bac0a06db3b69375b5b49f7cbaaeab78b9aea37bb0c19080adc59d83b4c7ba85bfc7c386c6d0c187cabfbd8bc7a6a58ab98da888b5a1a887b9b5a37fb7baa57bb0b8bf72aaaac96faa9fba63ada9b763b0b0c369aab1bb64a4a8be5fa5ac9e57a39d9053a8a4995bafb1ba5db4b5d45fb3bfd460abbcc262a0b4bf629cb8b2689fc3ad75aec1a172b9cec06db9ccc870b8bbab71bbb48b73c1b07e7cc2b6977dc0b98f80b7ac9483ac9fa9859da0ab8896a9b48d9fa8bd8fa499c190a78ccb91aa92ac95a9968195aaaf7093abbb8291b2c48791b7cc988fb8c3888fb6be7291bbc68f8cbcc0a88cbebe9f8ab8b19882b6baa97cbec5a97cbdc6c77abcd4cc7ebcd6cb78bdcebb7cbac3bf80b9b9cd7bb5a7dd7aaea9d173aca5c86da69cb3679d98ae63998db761939cae559aaca157a2c19051abcead55b5d3a960b5c9bb5cb5c1bc5bbaafb960bab7c55ab5c9b561b6d1a461bccba265bfc6a76bc7b3af72ca9bb377cf9ca57ad091b079c891b678bf9ab775b8a4ad7ab1a2af74aba3b671a79faa70a1a3a7719ba29a779bacaa7497adae799aabb082a49fba88ae9dbc8db29bc392b1a0cb94aaa5ca93a1a0d1909e9ece8fa0a6ae87a1a5bf84a2a2c280a9a3c57ba99bb57dab9da57aafa78f83bd98917ebe93a77cc497ab7ac6a29975c4b2a973c3bb9e71cab97d75d0a68872ceb99672c9c39a6cc9d1b36ac6ceb26bbdc3aa78b2b7a37cbbbc8680bdb3987dbdb1957dbbc98e7bbad1a77cc4ccbb7bc6d6cc80c7d8cb85ccccc389c7b1b684b99aad82b3b3ba7fb4c1b37daec4a37ba8c4a370a1bba5699cb4b25fa0c1c169a1c2b36d9dbeaf6798bd9e5a9abf90559da88c5aacada160b7a9aa62bac2c560bbc5c266b3c3c867a2bfb4649db89a659fbdb56caec0b76bbbc9c269bbc3cd6ab8beaf6cb6c08078bacd8580bcca8b85bab98d89b1a4888aa8989d859ca4a98da2a4c394a2a2cc94a597d094ab8ccb96ae89aa98b0909494aeab8493b3bd968dbccd978ec2da9a92c1cf978dc6c58692c7bd8e90c3b8948dc0b3a68abaa3ac81b6aca676b9c0a977bbc6c17bbecccb7abfc9ca7abed1b87dc0beaf85c3bbc080bfaac975bcb1bc73b6a6be71b1a8ac6daba3ac69a891b066a399a361a9ad8f58b0ba9559bbc9a65ec2cf9864bfcbac61b6c4ae58b6afb65cbab4c55eb6c9c661b4d2bc62bfcfb163c5cfa56ac3c0ad70c3acb074c6a3b278c68fa775bd8aab73bc94a778bd98a579b9a0a970b4a5a96daca09c6ca0a3a16e9bb2a27099b3aa6f97b2b67592b1b5819fb4b987adb1bd8bb4a1c28fb2a1ba8caea7b58ca39ec290a495bc8fa49ea687aca3c480b299d57caea0cd7baa9ca979ad9c987bb59f8d81bea0a780bfa5b781c29fb880c7a2957fc6b49581c7c69181d3c49b7cd9b1a378d6b4a477cec38c75ccd4a071c7cda671c3bea775b7b69f80b8b27884bcaa6e84c2ae7a7dc0c8827ac5d5a976d0ceac73d3d7be79d1decc84cdcdc18ac4b0cf86b897c485acb4b683acc4b27ca7ce9a7ea8cba37a9fc7a86891c0ba6691c6be6d92c2bb6f96c8be629abfa45ca2c47f55a3baa157b1b8b160bab1b062c0c4b563c1c5b664b6c4b567adc7a363a6bda165a5aac064a4aecd66aebdbb69b0b9bd6db1baa471b3c78c7eb6d69a84b5d69f86afca8e87aaae8889a4a58384a1a1ac94ac9dc59bae97ca9dad8ccc9eb283c39cb683b699b88aa097b69d9891b9b8a398c2c6a897c7ce9d92cccab690d0c5ad93d1ba8c94cbac9a8fc7abb18cc199b37eba98a87fb8b3a47cbebbc37dbdc9d180b9c5cc80c0c3c385c2bba484c7b5bb83ccabc37fccb9b97dc9b1ad75c2afa86fb8a9b477b2a5b06eb0b09f6abbb28c60c2ba995cc5cdab5ac8caac64c7c3ad64bfadba5bba9abe59baabb85fbabbc35db8ceca60c3d7c863c6c9b362c1cba16cb7c0ad71b7a8b878b88da674b5889073c0879176c681a579c297a870ba9aa668ab91a368a1a9a8699bbaa96b98bcac6e95bcba738dbbb87996c0bd7fa6bbb884afadb985afa9ab86acada883a6a29f8ea6a0a388ab9db989b39dc882bb9fca7db7aabf79b3aca979b6aea77db5ab897ebfb0a881bfb5a482bcadb282c5b79581c9b38486d2c19382d5caac7fd8c1b37edabab280d4bc9e7bcfca9275cbc59275c8b59b77c2a6887fbfa16a83c89d7482cba88d79c8c28f75cbcb8675d3c59875d7d5a075d0dbb584cad2c187c2bcd08cb5a2cb86a8abbc83a4c5a57e9cce977b9dcf957294c79a6582bea76883c1ae7488bdbd768ac7bb6d99c3a563a4c99e62a8bcb162b2bcb961beb7b360c6c6b45dc2c8b05cbdbfae54b8b99c53b0b5a459ac9fc95ba69ad760aea8c868b6aaaf72b4b4a17abbc6ab85bcceb085b9cfa48baccd9a88a6c68f8ba7b27f8da49b9299ab9eb39baf9bc69faf9ccba3b99dc2a4bf98b09fc088ab97bb81b696bca0b89cc3b3b19dcebaa69cd7bab594d8beb497d5b8939bceba9c96cdb2b28fcbacb281bd8fa683b19ba482b6aebd81b4b9d183babec289c1b3b689bfaaa082cba9c380d3a6c77dd4b0b877d4bbb079cebbbb79bfb0b778b6b5b06eb7bfa172c6c59b6cccc8aa69cac8be63cac1b562cbbdb660c8a4c95ebf9ccb65bda3bd63beb8af60bfc5ba5cbdcec45fbfceae65b9d0a76ab6c9bb70b6b1c86fb695b473ba87a376c682a176ca7aaa7bc481b076bb93a36bada0a268a5b4a164a0bda96998c4a46691c3aa698abfaf728cc3b57997c4a97ea2bbbd81a9abc584aba3c384ab98b189aa9ba28ab294b28db798b485bea5b784bcb3ba81bec4a87bc3c79e7dc1bd917dc5bdac7bbbb9a886b9aeac84c5c19883cdc78886d6c19a86d8caaa84d8c7a77ddbafb67cd8b6b07ccdb4a475cab19f72cea68273c99f6174c4935d76cd8a8878ce899a77c9a2a574ccb28976d2bc9b79d3ceab79cad8c083bccbb688bbbab38cb29db78cadb0bd87a3c1b97e91cca37b91d4857b8ec7907886b5a2777bb2a07481bca1788bc2aa7491c19d769eb6a568a9a6b964b2a8d062bdafcb5dc3b7bc55c0c6b64ebcc7bb4eb7bcab51b7a1bf56b694c05ebb74c564c47dc66bc89bb576cab49f80cbc4bf8cc9c8c788c7c2b58cbacba390b0c48491afad7f96a89a7f95a7a9af99a5b5c79fa9b5b8a5b9bbb5a9c2afb9a7c298b0a1ba83bb9fb87abda5c686a8a4d6a3aaa2dbbeb39cdabcb59ed5c697a0d8d0a69cd3cdbd90cec4bd8cc3abac86ad82a488a892af8bb39ebc8abda9be8dc098a68cc58bab81cb94c87ed1a9c27bd4b6c076d8c8c581d3c4c77ec7bcba7cb5c3ac75b7c7af76c9cdb570d1cebd6bced2b761d1c2af5dd1bcb962cda6c460c5a5cc64c29fc767c0beb869c3c6b75ebcceb35eb1c99466afce9c6eb1c6af73bebebb6fc3a0a978cc9eb07ccf9ca57fcc8c987dc2949f7bc09c9b6dbaa49f69b4b8a366aac49568a2c99f669ac39f6b94c7ad7290ceb07995cbb57c9ac6c47fa3b3d082a9a8ce86a89ab687ad97a089b58aa78cb792a889bdadad87bcbaa882c5c6977ccdc9957dcbc5b97cc5c7ae7ebab0a783b8a89980c1c68c7fcdd0a384d5c7b487d5bca47fd4c39f7bd3b1a878d2b3b475ceafbc72cdabb669cfa5936ec7978a71be8a8577c77d8d75c8719d74c67ba178cca0a67ed1acbe81d1b5b97ec9c0be7db9b4bb85b8a99c8bb3a2bb8dabb9d0889dcdc48292c5b68799c996809ac1967a90a791788da083738da9a66f8aaba7748eacaf7697a4ba67a2a5c55fa7a2d256b1a6c65db9b2c758b5c2b952b0bac04bafb3c758b78fcf60c26cd966cb5cd771d371be75d58bb182d5a7c688d4b9c98fd8bdc68ed4b4b592c7b8a795b8b18899b6a16d9eae9e719ba5b1989a9abaaa97a3bcb09db3bbbca0b9b4cea4bbb1c4a0b3a1c1a8b18abfb0c486bdacd4a8d1a4dbbdcfa0d6c8c0a1d8c9a8a1dad9ab9dd5e2c398ced5cc96c1babe90ad95b488ada4aa8db3a9a68dbf9eb98cc48cac8bc981aa83ca91c781d0adcd7fd3b6c876d2c6cc76cfc6b97dc4bf9f80b2bb9479b2c6bb7ac3c7cc77cecadb72d2d3c36ed6ccad6cdac6b565d2b4c569c5b3cc6abfaab870bdb2b16dc1c2c966b9d1be64a6cda170a6ca8676b8c0947bc0b6b17ccbb1ae80d5b3b882d9a4b481d29aaf81ce9aa178c79c9e74c1a8b070bebcb96db4ccb468aad0af65a5cea66b9fbe95749ac5a6789ac3b07a9cb8b77f9cb3c783a4afc183a89eb786b094a186b887ab80b8a4a283b8b69182bfbfa283c8bbb17fcfc1b379cdcbc676bfc7c37db8bbb27fb6b69e7bbcc49179cac2b47fd1c1c17ad1bcb57dcdb6ab7accad9a74cba7a86fc9a2c267c4a2be61c6979c64c484b16eb878ad72ba6e9b6fbf5aa175c46ca87bc489a884cc8dba84ce96b47ccd9eb97ec08cb283b0829d8faa96b18da3b2c28d9cc0b48d9bb8b68e9eb7958a9eb5937a95b5947a95b9837393b0896f88b7a47584b2bc708aa9bd688fadd05d979fd1559ea2c357a2a6b3539fafad579babcd57a29fc859b07bca66c55fe76fcf64e876d686c578d997bd86d8a7d48dddaed790dcb2cd8ed8b4c191c9c0b099c3bc8296bbb96aa1aea7699ea5b87ea09bbfae9b99c5bf98a3c7c79aa9d2caa0aac8d0a2a5b7ccb1a8a1cbb4b896c4b4cab6ceaed1c6caabcfc3c7aad2cec8a5d2dfc8a5cee3baa0c7cecf98bcb3c290a79fb791a5b4a28eaeb89b89bdb29289c79a9286ce7f9980ce88b47ccaa1c278ccafb975c8b2ba75c2c19d7dbabe917ea5b69080aec6ba82c0c8cd7dccbed772d1c7ca6cdbc3b56adbbf9764d4c2a065c1bbaa67bca8ae75b692b174b5b4c26eaac2b56b97b9ad74a9b5817ebcaa7082c8b6a980cdbec184d7bdc98bdbb5be86d7aac084d3a0b37eca9ead7bc6acbb7ac4c4c971bed6c26cb2d6bf69aeccaf70a8b7a771a6abb177a3abb578a2bcb9779ec7bd7ea3bdb57eaaa3a87fb287ad7eb97aa67eb89b9a80bdab907fc2b3b17bc5bcce7ac6c7cd74c5cfd373b7d0d17abad0c47bb8c9b178b9c6a677bec9c271c6b8d46cc7afbf74c7a3bf72c2a49b6ac18db466c08dc660bc95bb66bba1b05fb994c76cb287c76eb875b072bb5a9c72bf4aad7abf5eac81c77da981cd92bf7ac9a3b481bd9ca388b2939e90af9f9591aa999e93a49b9a98a09f8594a1b7b08e9ac7bf7f93bdaf7c93bea8778fbf917185c5b86e72c0d66d7ab4c9607fadd65c899bc0518ba2ab4f83ab985185b6ad5387b4ce5a95a3d562b099d467c37ede79d47ed779e29ac178e3a7bd86e0b4c790e0b6e593d9b5e792d0bfd497cad1c2a1c6cfa2a1bdc383a6b6af8ea8afb886a8a0c7a59d9ad4b28f96d8c99298dcd39995d2dda59bc0cfb29faac9b7acacc2b6bbbfb6b2bfbec3a6beb9c6a6c0c4daa7c2d1d3a8c3d2c2a2bdc0c39ab0b1c69898a7a79492a8a88ea2b08a87b3b07886c1909583cb7a9776cb879676c19c9474bda39f70bab8ad74b5c3b77eabc0b67aa6b49a82bbbcac86c7bbaa7ecbb8b374cdb7ba6cd6c4ac69d7c9a26acdc6bd66cabecb69c4b6d275b89bbe78b1a3c175a0afb86c8fa8a577a6a28185bc8d7185c6b49084cac1b28bd5bcbb8cd6b7bf8dd6a9be8fd5a4ad88cc9abd81c6acb882c6c7bd7cc4cfc276bccfb971b7c6af71bab7ad6fb5a4c073aba5b375a7c0b371a6c4b47ca7b3aa7ca6a49d7bab98a27bb288927bb593967ebda3a779c1adb171c0bbd06fbac8d774b7c6d776b6d4d57cb8d8c87cb5ceb47bb4ccb76fafc6c76eb5b6ca6ab697b665b685ba63b07e9963ba979f58bf9fb460bdb0b068b8b3c564b2a9d968ae98d56cb687c370b870ab75bd64a377bb6aae7cc28ea47dc3a0b579bda9a981aeaca084aca6b189b1a9a990b69c9099b2927f97b0b9aa97acc6c58fa4dbd0829fd2ca7c98bcb67c8dba836e7ec1b66468c7cd656bc7bf6576bdc4597dabc65a7daebb5978bba75071cb9d5179c8ba5b93b7d46ab29edb70c883cb74da7cbb7de89ca97ceba9ba88e7b5c790deb5d497d0bccf99cdcdc09bc7dbbe9dc4e3b29fc3d5a9a7bfbab0a4afb2a59faace959ba4d9ad9499cec09389d5c69686cacca092b9c5a794a6cead9db4cfb0a9bfbdacadbab1a6b0a3c3a5adbac8a2b5bdc2a2b8c3bc9cafc1b59ea1abbf988da3bc9584a0b3969895968ba6979a86b498907dbd8fa475bd9c9874b3b09677acc1af75a7c8c07ba8d1c279a6cdc17dabb4a781c1a2977ecda8af78cdb0b76cc5b7ba66c7c1c05dcdc5b15fcfc5c35bcdbbd364c7b1d672bc9dbe79ad91b471a587b26b9c819d74ac7f9680ba8c9682c398a082c8aeb090d1b9b295d3b5b996cdb3ac95d1b0a491cf9fb78ac8abcf84c4c1c282c1c2b97ac2c0bf76c5c1c476c7b8b771c1a7bf6ebc98b96db3a8c472abaebd76b1a69b7bb3b2a380b0b3ab81b2afae81b8a4a87eb592c473b79bbe6bbaa6c26eb5bbd370afc1cf75aed2d778a9ced073a9c5c76daac9be66a0cfad69a5bfa667a7a1a55ea69eac66a98e8e5eb3a08e5ab3a39f5fb1b99f6daeb7c469abaad66aaa98d469ae8cc46aaf7ab16bb079a070b489a76ebd98a074bbae9d7ab3b2ad81aab5ad86abb6b58bb1bfa995b4b7899bb8a19a91b9b7c08dafccd08ba6e1c78da3d8c8829bd0b57990c7866c7dc49b656fc3a86364cbba6568c7c25d6ec0cc5b6fc0bd5870cdbb556dcca25575caa65e94b3d06cb29ee375c790e979d57fd47fe393be81e994c585e6a1d38cdca7c592cfc0b69cc9debd9ec5e2bc9ec2ddc9a0c8d7cca7c4cdbaa8b3c8919faac19d97a4cb9d8f97c2aa9485c0a8956fbbbe9d7cb3bb9b85a4ca9e93b1bfa19ab6b9a39ab6aba7a3afb39eaab2ac97adb6a696a9b09c989aa5a7998b92c5917f97ba8d80a7b48d8d9ebf8696b6c0859eb7b385a4a7c27ea5acb17c9fcf9a7f9cdcb67d93decb779acfbf779dc6c279a4ada67eba99a173c687ce71c69ed56abfacda62bfbacd59cbbdaf53d1c5b353ceb8bd60cba6bf66c48bba69b17fa767a27eb15ea07eaf6da9759677ba83a87bc195bc86c197d092c7a2c79bccaeb49cc9b19d99cbae8e99cca3b493c4aac88dbfb5c78abdbbc383c5b9bc7fc9bbcb75c8b8bf76c9abb275c5a3ba70bb95b474b89bb77cb6ac9f82b9bbbd8ab6c8bc8db2c2c08bb3b3c27eb09bc970ae80d06cb394ca67b8b0c16fb4c9c470afd0b5729ec1c56c94c1b56793d1ab6689d48f608fc48b5b95ae875794a080559b8d855aa39f765ea1ab905fa1b4a963a1beb9639eb2ba649aa6b1629c93b769a48fbc6eac919870b79f946ebeb0867dbfb28981bcc19386b8c0a08ab5c99d8cafd09396adbf7da0b4a5ad98b6b0cf8babc1db8ca2ced18e9dcdc9849ad4b87790cc926e7fb78c7178bbb8696ebdbe615db7c26662bab85d67bea94c65d4bb4a61d3a75b71ca96638fbac86dab9fe073bd97dd7dcf9fd880dca7c487e4aad088e1afda91d5a7c692cdbec09dc3d4c99cbed3b6a2c5d0bbabcedcc4adcad1bfa7bbd2b89da9ccad99a0bdb89195b9c28986b1b7906dafba975ea8ab9f6e9eb29f80b1a79d87be9f9c8cb9b69f98b8bf919dbcbd8e9ebb988a98b26b9287998e907289a98e729ca58f7facb28d8cb8d58798cbdc8c9cccc58a9bc2b9899aafb48c9bd1928a96e7ab8591e6b67b9bd7b27aa9cbba7bafbea47ab7a6a86db992db5ebd90e95fb5a1e35eb7a9d85ac5b8b15ccfbec259d0a5d158ca8faf5bc174a45bad81be5e9d80be5c9a8fb969a085a27cae7e9e87b787c892ba8adf99c196dba4c79ec0a6c3ad9ea3c1ba8999c0baa694bdbcb793b9afb491b89db98bc5a2b380c8a6ba7fc7b0ae83cab8a583c7aba57dbea79c82c0ac9886baa39991b9bdb596b3c8b193acc5b58fb3bcbe82b6a6d274b784dc65bb87dc65b3acc864b4ca9d6caac588749fbc9d7196cd977597d4a97698caac688eb2b15482a3a8528b9a9e528d8e8c4d8aa096588fa5a6628bba97648bc4a46888b1a16885b3b17298a7c977a397c57ab6a7a67bc0bfa17bbec78d81c5c69b86c2c58491bbcc8294b7c58590b0c67895a4bf7d9caeacac9eabb6c195a6c8bf96a1cbd5979cc6ce8b96bcac7b8db07f757b978f7477a0a3706da3b0645a95c1605c9ba2575ea8aa4c59c0bb4e5cd2a86273ca976c8bb5b36fa197cc76b49cc674c5b4bc81d4b9d08ad9c6ce88d3ccce92cabbce98c8adb79fbbbfbea3bcbbbab0c6ccbab6d1dcb3b4d1e3c9adc5e9cca0b7d4bf99a5ccb79191b4c9957faac89163a6c492448bc69a53a4939a61af989470bcb98e77c1bf8e82b9d58d89b9c78a83c0a09381b78b8f7dab88927da98d8879a4908b81aeae8993bfd093a1cccb99acc9bb93aabfbd95a6accc94a2d8b2929de2a1889de7a384aae4a078b8d89674bfc19472c3c4a367c0b5c75eb6a4d558af94dd59b084c958b798c656c39cd050c590dd56c077c35fbb8ac05fae84cd619c87ce5f8b83c3748f7d9e7f9f7fa18dad73d29cb383d99fbc95d3aabe9ac4acb9b6abaab3c4a1a3b3c6ad9bb5c7b694afb4af96aea8b68fbca4b988c2a39d87c2b69c89c4c09587c0be9388c0b87a8cbdb58a8bbaa79299bdb4a393b7c2a492bac4998ec0bea784c8abd574c593e366bd7fcf6ab5a6a668adbfbd6db2b4c66eaebcc876a3ccce779ac7c77a9dc1c3749cb0d07491a1ca627f9ebf586b97955766a59d526daaa1446db4964f71b7a6597abcbd6888bcce6f93b3e27fa0b4d07fb0bca07db5ad967eb1b77e83b4c17692b9cf9292c0d4a398bcc59696afb575a4a6be71a19ebd889e9acca89c98cfa89795d2be908ec6c68b7fbfa88173b5977f7b9c8d747a8d81707d82886b76908a628397945e84a195507da9775f75aa8a5b699d7c68839a92769ba0a976aeb1b074b7bbc578bbc5c77cbfc5b587c4cab98fc5bba497b9ae849db0aa81a3abb383afb4b4a9b7c0c2ccb5c1d3cbb2b8e2d4a5add5d0a59ed2c7a290cfdda68cc0da9f7ba8d2975e98c48e4c8794914b8287915498948e61a4ac8971acaf8c7fbea39287c88e988ac784938dbd6b938bb3789181b17f9973c591987cceada190c6c4a99bc8b4a49abcc79d98b2cd9298b7aa909cc7a188acc8b889bfd1b280d2d1ac7fd9cca373d7c8bd68d2c4c468cdbcd35ec4a4c259b6969951b87da650ba70b95abf67b366bd7db96db599ae75afa6cb7c9eb5cb7b81a7b77c80a1a7868aa3aa9693a0b99fa593c2a1ac8eafadada9a9b4a6be9eb1a4c7bfa6adccc6a1b0bed19fb7bfcca1c3c2bb9bc4beb097beb19a92bfb6a694bdd1b28fc5cdb896c4bbaf96bdc39497b7c0ad99bab3ad9bbbaeb799c8a9bc97ce94ab88c9809c79c365ab6eb85ca36aae77ad66aca1b56ec599b56cc8afcf7bbebddb83a7bedb7da7bacb7fa8bcca7e9db7cc7b89bbb97075a5ae63638da855659e9a4366a8b34a749eb55f8cadb46a99adc37da0a1c986a1acb685acb1ad88b1baa786b2be8895adc4849bb2cba299bbcabd9bbbbebb9eb5c393aca5cb83ac9fc290b091cbafaa8ed1d2a889d7d79387d9da917cc7d38f79b8b38680b2a67b7eb19b777a9e996f7eb2ab688ab3ad6a949fb85d9390a5658e8ba5697f768a6d7f8f807897b47b79aac6977fb0d1b17bb0e0c27faed7bc86acd39c93aed78c97abc388a8acae80b4aeaf69b5afae9cb8b6c3b5b8b6c4bcb2b3ceb6aeabcca6ada6d3c3ac9dcdd7a898bbd7a087aabc977398b58c5e919391587993936396a38f6fabab8f82a9a58d8db8ac9797d19d9d9fce939b9fbd889394ae709289a25f8981b16a907eb197a089bea0a694c6b0a393c1c79e92b4c194999cae929ca39a8cacafa08ac1cfa284d4dca382dadd957bd4dfae6ed4d6c36ed5c5ca65d0b3b75ec2a48e5ac282a15cbf70b66ac364ba71bc6eae6fb18b9c7cac98bd829b9fba8080a1ad847a9ba39286a5a89991a8a2a2a19ba7a9ac98aeadaca9a1b8a6bc88b49ec4b4aa9ec2caa2a5b5e19fb5c9d9a3c2c9c19dc6c69799c1bb959ab8c0b195bdd0b894c2d3ba94c2c0b89cc0b69f9dc0bda39cc3afaa95c3a2c995ce9dc997cf93c98aca80ae79bf787c70bf86aa70b583b46db98dc975d37bcd75d599cd81cbb2db85b8c8da8aa6c9c689a9c8b388a1c3a38192cb92827dbead747297b8697183c8587296d3557ca3c66792afac6fa2b2af80a9a1b987a496b18db0b3ae8cbcbca690bebaa19bbec098a1b7cabaa0b2d8c0a0b8cfbda8b2bda4b1a3c78fb297bc8db087ccbdad83c7d7ad7fcedea078d9e7967ac5d68f7fbebe8b81cabc8681c9a9847fbeb7818bc7c6799fc8b974aab4c56baba4b86ea59dab7f948e9b7b9596aa7b91b7a3859ac5a68aa5dba084abe0b486aedfb38db2dea996b1dcbd9cb7cbb4aac5c3b0b4c7c496b9c4bd91b7c2c6a3b4c1c19fb1b5ca8eb1a9ca7fb2a4d6a5aea0d6c6aa9ad0c3a68fc8bc987eb0b4896895b98c6a88b68e7388c59081a2b29291aba6959cc0bc9ba6d2ce9aacd0c09aacbcae93a1a289918f95758d92a8549394a662948db280978fc9a69c88c3c19988bfb9948fb4b99490a8b88ba1a5b789b7c6b987cad8bb81d0dca47bcfddaf72d0d6cd77d6c7d26fd5b6b464c89f9161c570a260c477b270c36eb674bc79ad80a877c1819e8bca848ea0c68383a0b59097a6be9aa0adc8a1aabbbda8b1aab6adb69f9baeb6a97db5acbf8cb299c7a3a892c3c3a799c1d3a5abc2cda7bec8afa1c6ce979bc0c3a897b4c6aa97b6cfa69ab7d3ba9dbacab9a2bcc9a0a1bfbbac9fc7aaae9acca9bb94d2a4cd94d292d690c9a0bf7fc09b9e73bb99bb73c38ecc7dca7ddc82d47ce683d7a0d08ad1bac290c2cfbc93aed0b193abc6ac8fa5d599899bd4b18889c8b97c7cabab737780d0687392d0647aa6d16c8fa0b8739e9d9683a598a691a18bb099b1aca795c2b89e9dc6b39ba5c6b394a2becbada5b8d4acaca8ccb1b7a3bea2bda0b692b894a897b486b2b9b686bad3ad84c6d4a275c5d29275cac4957cc8ac907bcfab8e7ccda98886d3be899dd3c281b1c6be7ababbd37ab8b5d87db5b0b084a9a7af8ca29bbe899eb8bf8b90c4d092a2d7be8bb7dfa189c4dab58ec7d0bb98c4cec89fc9cbcda9d6d2c2b4dadac6b8d5dcaab9d5e2acb3ced17fbbc0be77b5afc396b1a5d0b3ab9edcbfa896d0c5a38cc5be9a7fbfc48c69b3d88e6f95d0937b7dcb93899dbd9a99b7b396a3b8d19aaac5d497b0c7ce8dadbdbd8aa1a6a98b9ca08a92a7a8738aa6ac5b8c9ac2718b8ed7908f8ed3a0968bcb979691bebf8f8bbcc7849faec97fb0c2b584c2cbb881d0c8b178d3d1bb79d6cdb777d5b9ad72d0aba56ec398a365bf7bc862be8abc6bb887ba76b178b6879d7bc0808697cd898faed38f96afc39ba8b5d19fb2bbd1aabacad4a8bfb8d1b1c6b1aab6c6ac8dbebcb98dbaa9c1a6b39ab9bba995b8bba9a6b4b7a2b9b7b2a1c1c1a59fbcbca69cb1be9798aec4999daed1ae9db4d2b49eb7cdbfa2bfbac9a0c7a8c69acba6bd96cfabcc99d0abd38fc7b2d185baacb57ab997bc78cc98d985d389db8fd688e38ed9a8d187d5c1b18cccc5ab94b8c5ba92abc8b88eaacfa28ea2ceb88c93c1b2867fa2a975739ac17271a9c96d72acc76a83b2b17891b6b68099adbe8c9faabf97b1b9ba99beceb6a7c3c798a9c1b78fa6c1b1aea9b9bac2b2a7b0ccbc99b4c5c49ba1bfc09f95bcbf9ca1bebf98a6c6b594abe1aa85b8dca07ecec59880cfa69682c1989789caaf8f95c9ce91abcbc891c0d6ba85c8c2d689c5b1dd8ac0c4bb8fb5bbb292aab5c1909fb7c79196bbd594a9c6c28dc2d1bc90d1c5c794d4bbc399d4b8bea4d5c6ceace2dcdab3e3e6e9b8e1dfd3b7deddb3bdd6d08cbbc1c082b2afaca8ab9dbcc3a399cacfa592c5c89e86baba9c76beb69266b7de8b71a0df947d76d498908fba9b9daab69aa0b0cf91a2acd28aa8b0d086a6b0c28ba5a2b491aea69b95b8b48688b7bc7d87abc88e84a1cead8390c49b898fbf899092bba88e91b7c087a0afc483b0abb886c6b4b688d0c1ac80d5ccab7bd8c98e79d4b2847bc3998c6eb17da95eb086c365b292c975ab8bbe7ca278a8899387b68584a2c98893afd596aebccea7beb9caafc5bed0aec1bed5b3c9bfcabbcdc5a7bfcbb59cbcc5bb88bdb7baa4b7a8afacb1a1a7b1aaa7a9aca4b6abb5a3b8b8aaa2b7acb0a0aeabac99a9b9a999a9c5b39cafccbd9fb8cdc59fc1b4cfa3c399c69dc59fc297c39fc894c5abc58bbdb4c285afacc083b898c585ca98cf8bd293c097db9dca97e1a6bd92ddbea390d3c7aa91bdcba195add1a191accda18fa4c4a58e95bfaf8d82b0a780759faa7d6fadae7a68beaf7571bc977981bec07f8abcd49097cbca98acd5bd9db6d0b6a5bcc9aaa9b9bab1a6b89cadabb593c0bba798d0c4929cd1c5a08fdbc2aa81c0c2ac94c0bfa59ac4b899a4e8b092beeea990cdd09b84cca69c8cbab09e9bbc9298a9beb399b6ceb09dc5d3ad99cdbec390cab5cd93c6bfc296bbc7bb99a7b9b899a2b4db94a0bade8ea9b7cb8dc3c0c98ed2add294d59abfa1dcb2c2a6daccc6aae2dde6b3e5e7e3b9e4dedcb6decec9bcd2c3bcbabfb5a3b4a5b9a3ab8eaeb6a18bb3baa188b8bfa17eacc79974b4b79265b2c8906ba5d6967885c7978c7ab59b9a90c89a9ba1be8d97a0be87a8a9bb85adadbd87abaeb68fb7b4b393c1c1a48cc0bf9986b3d0b884a8c6c17a98baa67e8dbd9b848abfa48c90beaf8da1b2a985af9cbc90c19abb8bcbabab8ecdbc9f82cebb967ecaa29b74b987a06fa094a8609898bd5fa089b874a58fc4819f8eb58c9081cb8183a5cf8d9cb0c8a0babbaba9cabbc8b5ceadcbbbd0b2b6bbd4ccc3bfd9d1c4c0d9c5bfbed2c5a6bec0c19ebbb5c1a1b4aeafa1aca2a59fa8b0a9afa4b1adb9a0aea3c69ea5a0bc9b9fa4ac9ca1b3a89eabbeaa9bb6bdc59dbda7cfa0bc93d099b99dc594b89bae92b89fa493b2a3ac88ada5c98ab899c68fcc98bd95d7a8c09edc9e949be3a69797dfaa8093d0b29595c1ca928fb1d4868ea9cd8194a6bf8e8f98b39a8e86a9b28077a1c3826fa2bb7664b7a8775bb98d7e6dbab68476c6cf908ad6c39c9de5c2a0a8e4b4a3b0d5bba6adc8c2a8aca7b5aba78ab8baa678cdc3ad7addc7b37bdac9b884d3c4b79ed7c3aaadcdbc9bb0dfb19db6f1ac9bb6e7a68ebecf9f93afcca8a9afafa9b3b9aaa5b9c9b59fbfc9a393cab4c095cbabd89bc2b8d99db7bac7a1abb5ab9fa9c5cb9ca7c8d894a5c9cb90babec48fc8adbc97d194bfa6d8a5bba9d5bee0aedac9ddb4dbd9d9b0dad4ceb2d2c4d1b5cbbdd9b7bcc0c3b5a9c9bbab8fbbada77a9ea2a77c96bea7819eb09f7da5b2a172a399976593a6967896ae968593b2908c90ca92927fc28e9991be83a696a080af98bc8bada6bf91b8aba68cc3b9a486c1b0ae81b4c4c278a8c3c57797b9c77588b8a67a90ca89808ed0888e9bc28e91acbea792b8baa792c3a99994c3ac8c8bc5a4a880c28ab57ab3a9a47398b59f6987b2ad6c97afaa799eb7a77f9aa0be869487cc858590c8959fa0c0a1bdafa6a9cfb6bbb3d5afc3bcd3a3cbc3d7bac9c3e1c8cabde0d4bebbd6cfb1bcc4c19fbac0c49cb3b5b39fafa2b59ba89eb4a2a5a3abaf9ba4a2be979fa6be9498aba6979bb69b97a4b08d9eadaba59ab49cb198b392bd9aaa90b296a8989890aba1b18ca89cbf90b493b390bc8acd94cd97d599d79cb09cd2968b99d8a08d95d79a8091cfaf5e92c3b9668db9c36d8cadbf8590a8ad889498af97938abcb6837aa8cc806ea7c2795eafba7a4eb2a0794ebf9d825bc3a78773d8bc9783e3c49d94e2c5999dd5dba39bc4daa29fa3d1b0a68abbbaab67b5c0bd6ac9c7c37bdcd2c190d6cdbe9cd8c7b1a7d6bba1b5cfb49fb5e2ad9bb3eca896b1dea5a3a5beaeafa7a2b1b8b1c1aeb8bccfa0beabbc9ac3a6be9fc7b4d4a3c4bcd3a3bdb6d0a2bab5c3a1b4cfb899a6dcc0939ee2ac8eb8d8bc92c8c0c297d197c59dcea0d2a7c4c7e8b1cdcadfb2d1bfd1b2cec1c8b3cac1e0b3c2cbe4b0b9d5d5afabd7cba791c6cab188a3c4ad87b0bcad87adc6a77fadc0a578a8ad9d719e8a9473a6699183a6a9928ea5c88c9995c18d9b87b6879d8ba886a98aa981ae93b08ab599a488c0aab282bfb6ae7eb2c1c07ba8c2d6779dc4d06f8bbdb6748fb8ad808dcc7b8f97d46f98a5d98398b4c88496bea58790bea5a386c1a2b17bbb93bb78adbbb87993d0b97286cbac6f96c592789fcbae819db6b38a988bcf94968fc89ba89ab8a5bdbe96adccc899b5d2c6b3bad3bcc7c1dcabd0bee0b5d0bbdfc5babbd4d3c1bac4cfcbb6c0c5bdadb4b0b2a99eb7aba695b5ad9f96aca3919aafaa8e96b0a29298b19c9698aaa198a0a58d99a7a37a96b0a99b95ada8ae98a1a2a6929a9d8a989e91a795af8aba96b87ac594ba86d093c37fda97cd90b39ec87abd99d379bb8fd69da990ceb48192c3b27a8ab6b3908baba8a194a2afae9596bda99490b59e9188a9bd867da5bb7d69a2b473599f9f7b62b4978971cc8b8d7cd2a69388c7ab9596cbb39ba0cbd5a0a2bfcea39e98bfaca77dacb8b57993c5c187b5d1c78ecbdbc594c6d4bd9ebbc9b4b6cebdb4c1d8b7a8c8cbae9ec9dfa7a1c1cea9b0acc0adba9fa0adb9a5b9abb9a7c29fbf9cb89ec1a4be9ec7aec7a4c5b6d4a6caade6a3c3badaa1bdd1c997b1deac8f9de39891add8b094bcc3b696c4a7be9fc09fcbabb8b6d9adc7c3d5afccbabcb1cfc1beb0cbc6cab3beced2abb1dbd1aba1d4cbaf98c8cbb997bcd1b49dc1c7b29dbdceb298b7ccae91b0ceaa84c4af9e7bc2879882afa39495b0bb929ea1bf8ba183ad89a798a185aa999b81aba1af89b597b985baa0b481b8a4bb7fb0adbb79a0bcd0759bbbc57092b5b9748abfa68792cb6e8ca1d74191a3d84f8ea9c46c90b0a59989b2aba983b49faf81aea9bb7a9cc1c1798cd3c87783cebb728dc8a37e96d0bb8d9bbbc2999d9dcaa5ab9cbda7bea6a3acd3c48aa9dcd595b1dcd7a2b5d8cdbebcdda9c4bae0afc0b6dcc5ceb7d1ced2b7c5cdceb0b6c6c2a5a9c2bda395c4be9d8eb2bb9688a7b58d86aea18d8cb1a49194aead9695a5ac9a96a49b9a9faf8798a5b29692a2b3a4999ea9b0939ba4a39da590a59db46ec3a0b876db9ec187ce99c181ba97c781d0a3d176c29fdb6ec890d88ea98bc9a18990b9aa8489b2a4a28da3afa89d9cb9d1a09ab6d39aa0b5af949ab0ae8488a8aa7c7b97a1766bacb87f74b9ba8086d8b68793ddb98a9acea497aac7ac9db1b6c29faba1bea5a78cb5b0ad938db9bd9689cbc5a4aadbc59da4dec39ba7d7beb3bbd2c8b4d7c2c7bbdabcc0c3bbacb0c7bda0a9c1c5a5b7a6bca5bf8d9fa6be94b0a2bc86aca0b97ca29fbb8aa5a0c199bfa0c69be5a1ccb0e8a0c9b7d4a1c2cccfa0b7dea197a1de7496a3d28392adc69194b0c0ac9bb3a4bda9bebac9adc2b7bab3c6ac9db3c6bdbeb7c3bec9bcb2c9c7b2abd0beafa2cfc5b9a3b8d5c0a3b6cab7a9c3c5b2aeccccb3b0c4d2b9a7c8d6b79ad2bfaa93d0999f8eb6989292a89f979a968d97a3898995aaa1858eada49a89a9a1a67daa9eb280af8bac7ab392bd79aa96c2709aa3c57098abb36590b7bb6e80caa2808fc997849ecb798ca0d16c889db86c7fa1ac9182aaa9a780ab90bf7ca2a1b57995bbc67487cebf767ccdb2797dbfb17989c0bd8f97b6c69baba7b7a8b89fa6a9cab091a9dcba8cabe5d385abe4d584b4dec79eb8d6aaa9b7db9fbfb7dab1c7b4d1b7cfb6c3bcc9abadcac09c9bd0ba9a8dcbca9684aad0917e9ec88479a0b08983adb38e8bb6ba9394b0b99197afa39497b6b39295bac8949bc2bc999ec5b6969db7af9aa49ea39ab286d5a1b68de3a1be8cd9a0bc7dba9dc285d7a7d184cd9ed85eb997d877a892d18d8491bd97ac8daa9cb696a2a1c3a2a1abd79da4b2e39ea5b2c8989fa7b395959d86848f999f807eacaf7e84bbc67b97dac985a1e4d28ba8d4c08fb9cb9591c0b29e9bbb92a9a6b582a5b0bc9993bdc3a38bcdc8b38ad9c5a988dbbcab81d6c3b3afd1ceb2c8c5d3ccc7b7cdcfa6b0c2bfada4bdb5d8a6beaecea5bba6b7a4bf95b3a3bc79c39fbc58bf97b563b291b971bc98c275d998c99ee19dc8abc6a0c1c0b69fb1de979c9de3659b98d53f97a1cd529ea1c7749cb0b69da0bbbcaaa5bea69cb3b99977bbb9ac98b8b3b1a4b9a5b3aeb69dc9a1bca4c7a8c0a8c0cfbfadbecfb8b5d9cdb1c1e1c2b9c0d5c4c0b7d0d5c0accabcb4a0d0a7a99bb68ba18eb6799d97ab6e9ba19a5496aaab5e97ada9868eac9c9d80aa9bab7fa493ba77a495bf6c9ba3b26792b5c0628acbcc6486cbc76b75bba67781c6a87e90c6a38492ce8d868ec2677e92b07c7e96a6a07f9799a77d91a8b07c86bcb37b79beaf7a6fc9a8786fc9ad817dbdb88a97b8c393ad9eb49fb8a6a1a6cdbc99a8dcb896a2e2c691aae4c978b1e0b986b8d1a699b8d294a2b5d0aabdb4caa5c9b5bfafb9abb0cabba0a1d8b1968fc7c68e82abd18c8a95d18b899ec28486abb6898ebbb68a99c3ac8f9bbda0919ab0b88d97aacc8d99c3ce9199c4cd8c95b4bd94a199ab93aa90bf96ab94d5a1b197d1abb592cfa5c198d7a6cb7ac39dd066ab99d3879992cea19492bf9cb594a699c09faa8cd2a0aaa6dfa3acb3e0a0aaafdea0a799bb9ba39a859297a6a28c8bb3bf848cc1d57f9cc4d284a6cfc789aecfb78ebfd6c28fc7ccaf97c8aa9ba5c58b96b0cc9399becda182cbd0a66ccecc9d80d0c9a19fcec5abb1caceabb9c4d4c5b0bcd4c9a3b6cfc7bca8cacdc4a5cac2caa4c1bbb8a7bc98bea4bd6ccb95b555d08caf44be8ab855a98ec256cb91c38bd097bdabc295b4baad92a4d2889692d65c988cd1629494cf689a98c46697a2b98d99b0baaba0b3a5b7aaaa9cafb4a5a19eb89f9f85b0949f6ab4a4b27ebeabaeaac1afbec7c5b1bccdbec1d6dcb7c7ddc8b7c7d7bbc0bfcdbfc0b0cfadbba7c6afb7a0c3b0af96c49da58eb3849c9fa15d99a8b08a91a8b0ae88a796bc85a79ac27ca1aac8759da4ca6394a2ba5e89bed75e79d3da5871d3cd6163cabd686ac1c6697ec0c77286cbb17184c5977283c7a37f84c1a77d7ca38d787aa0897c77b5977e79b6a0867ecbb57e79cebf827bbfa5888caaa48ca2a6ae8eb3a19793c3b1a79ed4b19da2e0b284afe5b490aedeb390b3cea29ab4cba8a8b2c3bdc4b4c4b7c9adc0b4c1aab7c3ac9ea3d1ac948dc7b99091b4cb8e99a1cb8e9a99d3889aa9cc8498bab68697c8bb8998bcbf8a96b8b08996b5bc8b9bc0cb899bc0d78a9db3b88fa79bca8fae8cdc90ae92d19ab78ec3a7bc8ce5a7bf8cdea1c070b79ec57ea699cc9f9792c8a7aa8cbaafaf95a8a9a89eb1a2caa7b2a1d6a9af9ed5a2ad9cd3a0aa90b39ca597a09998a3949496adba8993c4d1849dd2c48cabccc08caecec88dc1dcdd93ced2b99ed2b1bca4d0a39ca9d599a5b1d49688bfd09b70c5cc9f9ec5c986bec9cb89b8c5cea8b9bed5b1b6bbd8b7aab4d2c1bea9ced5bba8cdc9c4a6cabab8a5c39bcd9db974ce96b64dce87b64ec382bb66a785bf729e88bc71a490b496998ca8a67f8c93b2538d82bf769077cb8b8e7ec9819c88bf7f9793caa9989dbcbf9ca1adc8a69b9bc3af97a7b8b392a5a6b598ad64b9a5bf76bbacc8a5b8b0c5c6bdb5c8bebec2c3d7b8c7c8cabec5cfa1c1c3c98ec0b5c8a1baa8c5d0b69cb9d4b398b3c4a290a1b19897876f8d9c9ca1849898c4799c88ce779ea1d37aa1b4cc7598b2c96891b9cc5e8bbee05b7ec8da576bcbca5258d3ce4f55c9ca5067bcc5646fc4b16371c6af6e73c7bd7579bdb57a82b0a48189a4a07a89a9a0848aa5b48b90bacd8993bed3818bbbb77a8bb7a785969cc28aa898b08fb896a19cc79ca2abd5a19fb2daafa0b3d3adadb2cba3a0b2c4b7a2b0bfc6c4afbacbd2aabbccc3a4b1d6ae999fcca38e95c4bb8d9bbbc390a5b4c991a89dcd8fa9adc186a4b6b7859db9c27f91bed07f8dcacd8490c2bc8599c9c67c9bc6c586a0afc082a890cd89ad8de48fae82d797bb83d1a4bf89eea3bc7ad2a3b673bd9ebc889f98c2a2ac95bdb0ca8fb0c1bc92b3b6a59cb9a8b79bb4b2a9a3b1aeb0a5b193aca1a790b39ca397b19d9f9faf98a1b2ad98a1cdc190a0dbd78dafd4d68cb3c4d78cc1c9e096d0c7d29cd3c8bca3d8bbc2a7daa5c1a7d4a0a6b0d68c86bcce8cb0bdd084d4c1cd85d7c0ca9ed1becfb2bebbd2c6a8b4ccce91afc7cea3a9c8d2b5a5ceb9b6a3c697cd9cc181cc97c364c18dc175b78bbe90b88bbe92af8cb9809190b07e6e8f9d7e538b89903d8f77ae7f917ece959588d1969693c38c97a2c89c99a6c5b5a0a5a9cfa6a9a2d6aea6a5bdb59fc1a1bb9ecb89c0a7ca85bfacd6a5b9aacfbdb0b5c9c0b6c2c8c1b3c3bea5b8c1c47dbbbeb7a3bdb2babdb7adb6c9b19f9dd3ac9b91ce9a968eb6878c9489818f8fa17a8b7fc56f8d9dd37194afde7397b6d16d8ec2c8648accc86887cad15a7bd0cc5066c6be4552cdc64246c8ca525bc1b85b6ac1c16775b7c37286b8cd7d91afce849db6c185a4afc186a5aabd8aa695c08ea99ed38caaaee0829eb9d97e98adbd819298b781968bab8fa683b397b69ea7a8c09eadb1c5b0a8b2c5afb9b5c7a2b4b4bfbbaab3b8c5ccadb7ced7a5afd6c79fa4d8b59aa2d49b93a2cab28fa6c4b291b0b6ba90b29eb991b49dc08cb1a9b984a7a5c08399bcdc808ec7dc7990c3c37c99c3bb7e9abac481a5a6c081a9a2bf84b39bdf89b99fd590bb94daa1bb88dba2b47ead99aa7fad9aaf7bab97b491c091aeaeca8da6b8c58db2aeb395baa7be94b6b0a09cb3af959db49fb19aaea0cc94afa4e49dac97d49aadb1c197adcec88aaccde383acc6e581b3b9e888c5bdd592cdc4d094d2bfaba0dabbd0a5dcb9c8a3d7b9b3aad89ca1b3df73bdb6da7adcbbd17be3bfc593e2bac7b4c0b2cbcd90acc6d884aabfd092a5c4c999a7c5b4a1a7c59cb29bc77db892cf66a68acf88b987c7a2c887bfa0c48cba9bb687b2909d889d97828f8f96508e81a6839286ca99968fd3a99499c99397a5caa299aababa9ba6aad2a4aca8cbaaaaafc9ada3cfd1b79ddfb6bcabd998b5b0dab9b5adcac7aebacdc3b1c6d2beb3c9bdaabacdc086bdc8b8aab7bc9eccb2ad97deada184dea09881c18f939ebd8492a3b87b8a9aa9747d8fb9727fa4cc687db7d16a80c3c7647ac0ba6878cab16678c8b85772d1c24b61cbb84458b8b43e55b3c76162c5d56c70c5d87983bbbb7b91b7c281a0bbcf86acc7c888b5c6b78abbc0cc8ebda7bd8ebb9bb18bbbafcd85afb6d980b0a9c083a894b2859388a0899281ba93a797aaa0b39fc2acb49cc6b1b699dcabb8a9ccb2b0c0a6afa7c2c9aea9c1d5a7a5dfce99a3e1c799a8d4ae92abccb791b2c6c191b7aba892b996b092bb8fbc90b790bc89ad9cbe7ea2add37b95bcda7a96c1c57492bba67997adb57fa5a6a981a9bea57db8bcc581bdb4be8fb9aabb95ae9ebb9ca9888b8aa8848788a07ca38c9e84bb8e97a5af859babac83ada9b67fb5acc48abdc0a88fbcc18293beacc590c1a6e590c7a2ee93c18bdb92ba98cb8fb8b2c286b5bdd37bacb9d57dafa6cf83c1c0c98dc9cac997cfd8b79adcd3d59fe1ced1a1dbc8c89edeada6a5e793b9a9e382cfaed568d7afc37ac2afc1a1b2adbbc27aa8bac96fa1c0c6659fc5b881a3c9b2a7a1cb99ac9ad07aae91d467a78fd186bb8bc6a4d783c0a9d383b1a5cb83a89bb68599b18c8492ad768683aba88c86c5a89290caa58f98c1958fa0bd9b92a2b9b79ba5aac5a0aca7c9a5a9b6d6a8a1cbd8b39fd4cbb5acd3b0b2b3d1a7b0afc8bea9b8c6bcb1c9d4bbb2cec5b1bad1cbb1b8ceb8b9b5c3a5cab2aca6d8a69c8bdf998c81ca8a959fd08895b1ce798eb0bb758897a17080a2ab666eaab76461c5a56a5fc99f6264c8c25f6accd15c72c8d05174c6c84870a7a75168a6c9656fc3d9757ac7dd7d8ac2be7d9fc5c084adcbd788b7decf8bc0d1cd8ec9c1c190c8b4c795c8bbb590c8cac78ebebfb089bcb1ab86b4b09d88a2a3a78b8886b59d9080a5a5a286c8afa88ac3aaab8cd5a9ac94c4b0a7abb9aca1b4d9ae9cc0daa79cdbd49ba5dcc497aeddb691b1d2ae92bab8b593c39bb991c87fa793c387a590bd85b88bb58db085b39fbd80abaebf7da5b3b57a97a6a97d8ba8a17a9ac3ac77a3d5ac79b1d7b579b6cca286b2bf988cb4b0938db0a3937ea9978e7e987c71829086927d8f9296799e9a9373b0a2a16eb5ac9e78bdbe9e7ec7bf8e88cdb3b18ad2a7d48ad596db90cc79c98bc87db883c797bb83beabc280b0abc17aa8b3c77fb1c5c483bcdecc8dccddc18bd9d3d392e0d2cc99e1bbc294e2ad9e99eca9a3a0ea96bea4dd7dc5a9ca75bba6ba9a999cafb97499acc27095b7c27c9bbead8e9dc7a9b99dc98ccb9ad074c796d582b68ed280cd8ec798dd86b99eca84b0a4bd82a0abaa8496b99d8392b5ad8c84bdb88b7ecac38d88bfb88692b7a38799b37a8b94b9a995a2b8c698abb1d59fa9b5f0a2a2b2ebaa9fc0d5aba3c7b2aaa9c58caeaacdb9b4b0ccbcb5c3d0a9b4d0cbafb9d0cfb8b7c8b8c3b1c1b4c5b2b0bcc3a994a5c79c8e8ac58592a7c58296aed57090a4b976929c866c8aa97b647cb48c6568c68e5e54c5b25e62c6cd5d6ebfd8587cb1d95b83adcd578099b85d72bfcf7075cbd27b80d2d87f99c9ca7cacceba7eb9d0c982bdd3cd8cc6ccbd92d3bcbc93d9b1c693d8ceae93d7d7b19cccd9a094c5cd948dbfca8a8aaeaa848e9186919c9b688ba5aa80b8abb396c2aebda4c0aec1a6c4b2bf94d9afb998dab0aab8d5a5a5ced69fa8d4ce99b0d6b396b8c7a291c1a7a392ce92b194d36fa48ed080928fcb84ab90c684a48dc48ca780bd9e9f7fb19fa582a19ba67e92adb28091bec47698d2cb6ea0dabc76accea97cb1c0a882b7b8a886b4b5a869a890a3719c7e83728980706d93867969a8958665b49b9e67b7a9b56fc0b3c377cdb6af83d1b0ac89d9a0c988dc7fd48ad46fbb8bd280a385cca08d83bfaf8b7fb5b3af83a4bcbb83a6d4d484bde7e081cbe0c87cd4cfbf82d8cba38ce1b39a8ce0c28b90e7bc9998e5b7b098db9ab09ccb98b69bc588ad93b89db08fb1bcab93aabda79ab3a1ab9dc186ca9dc67dca97c589cd98c993cb90c893c88ebd86ce89b292be80af99ba7faaafb780a4b6b186a0beca9194ccd09882cbd79289c8c78693afb78c9eab868aa3b39b91a6b8bc91acb3d19aabaadd9c9fb1e19e99bbcca598b8a3aca2b886b4a9c49cbab5c69bb6c0ca82b7ccc59ab8ceb6b2b0c9c4c8afc3c1c3b1b2c1bfa5a0b0bd9da2a4c094a9a4b186a8aecc7ca49bb9759b8aa97096997a6a8aa3705f7aaa9f5b69b0bc5c70b8d15e73b3d65c7e93cb5a8799ba6784adab6478c7b2747accc47b88d0d27da1cdd277afbfd580bdbfcc7fc1cac68cc7b8be92d59fad8edda3a18bdec2a097d9d4b899cfd7c397c7d6b592c1cfac90b3b9798ea2936296ad8380a2be9392aac1a9b0abc6bebbafceb7bfb1cda7d6b6c69aceb1b8aec1a9aec2c59da7cabc93b0c1bb93bbb4b48ccaa1a28fd288a38fd57a998cd6819688d6848d8dd183838acd879487c5809884ba7e9e82a89dab81a0b3c3849ab5be779dc7bd70adc6b472b2c7ab78b7bbb174b5b6b06cafabbb63b57cb46ba3799e66887e766a9f76796cb47db35ebd9bc666c1a8cb6ac1a7c872ce9db87ad493b985d785d28cd97ed48dd57eb187d292a28cd1a08c87c9b3867dbab99f82a9bfb87ea8d3d37fbdd6e679cbcbd377d2c7a77bd6bd997dd8baa886ddc99d89e1d2b090dbcec395d6b5af99d0aecc94cda2ce92c18dcc8bb1a0bf8da5a1c69ca78bc9a2b57dbda0bd8bba9bba8bca90b69ec385b69faf82af8dba83b286b97ebb90b27fbaa89d83b2a2a08aaab6c393a2c5d19894cdc3908dc1c58c99b9ba83a5b98c83abb68f8ba7afa28eb0b8b190afa8bda1a1b2ad9f96c1ac9f99cda6afa2c5acb9aeaeacb8bcb0a1b4c3b97db4c8a880b3c9c5a8b0c2d8b7adbdd1ada8afd0ada0b1b69396b5b4a593bda2b588bd92d082b598c67bab96c671a09da27091ab746986b3a25f7aaac75f81acd85984a7cf5c8695be65839ab96d82a7a96778bc85737fcb977e86d0a97a9ed3c378adcbdf80bdc4da85c3cedb8ccac2c690d1a9a38cd6a59f91d7bbad96cfd3ce98c9dfe195c7d1cc8ec5c4bd8ebab19391ad8f6e97b97f7c9cc99685a3ccada7a7cec0b6add3bfb8aed2b1b9b3cbb9aeaec3aca8a3b9b6b79bb0c1c194b3b7b891c0a7af8dd098958cd78d9d8ad6779a88d17c9189d8858584d7869084d287aa83cb89ad7dbf7e9978ae959c81aaa5ad84a3b5a277acb49b70b7b89170c0b6927cc1ad9c76c1a5b26cbe90c06fbe75c168ac8ead6d8e917f679e7f846cb382af68bc94cb6ac090ca6dbc91c672c789bc7ed482ba82d777cd84d56fcb83ce7eb283cb9da885d0a8aa85cabaa181bdbdaa81b1c6b976abccbd73b9c9bb6dc1b7bb73caaab477d5b3b97cd9cca486d6cda78ad5d5bd8ed7d6c998dabbb297d6b5bc8bca9fd48abd8ed38da983d88e9a75e2949b7dd89da799b99fa9979c95a791a48ea3a89d86a7a87c83b09f8586bc9e9c7ec0a19180c39b847fbc969389b2b0a28caac2ce8d9ec6c39094c5ba8a94c5b48ca0c48f8ba9b79e8ca7b49f90a9b0b096a7b7b99599a8a69396bfa19e9dd2ccafacc4d7b1b5a4cbb9b694b0bbbe92a9b5c1a091aebbc7a0aeb5db9ba8afd7aaa3b9caa399c2bf7f96c8afa296cba8d18ac8a0e188bca6e07cb5a2d173a59fad6a91be75638fc6975c8bcaad668cbeb9648ab3b66593a4c27690a9c67881b0b56a79b987767bca7d7480d4997c94dbbb83b0cdc089c0cfcd8bc7c2d38acab2b993c99f9c8fc8a9a597cdb9c696cfc9cf97c9d4de97c8cbce8ec6bdb18dba9e818eac7d6494b9817a9bc89388a1d3aaaca6d7c4caa8dbc5d1a9d7c1c8accebeb9a7c5b1b69fbda1c396b9aacd93b9a1c594c199ba91ce9c9b88d991a288da789d7fd2779281d484a380d58c9a83d399b07ec89bbb80bda19e79b1a19280b1ab9e7fb0b0937bbaa47c70c6a67275ccac7775cca29474c98f9e76c68ccc72c182c36fad91b66c9897a36b92899167aa82aa6ab796c169b798c474bb83c56dc26dbe75c979a67bcc7fb179cb77ad77c37fa37bc09cb87ec4acc984c6b8b67dc6c6c67cbed8d570b0d3d96bb5cbb865bfb0aa6ac9a19f70ccafb77ad6c6a684d3da9890cddeb193d5cebb97d8bdae94cfb6ce8abfa7da8bb39ad48da18dcf948a6edc959089d3939b9fba9699ac979c98a4ab8e9fa4a488a79a9e8aaaada190bab4998ac2ba8f83c9a48980c3938d85baa5a487b0b4bc88a3c4b78a97d0c08d8fd5d28c98d8ba8ea2ceb28aa8bfbb92a4a6ca959ca6bc8d99aea49494b4c79ea0bcc8a7adabd0b0b38fc4b1b571beb6b36fc0b6b3a5b2aeacbeb4afafcaa1aab9ca9ca5cac9919ad3b88797d2aeb495d59fbe8bcea1cc8ac0aad680b49ec775a4a9af7095bf946095c79d6191cd9f6791c1a76492b0c46e97b2cf7394accb7a85a2b77376a98f6d7ac2837285d2977e9fdb9888b6d0a38cc4c2a68ec8b6a993c8a49b95ca8f7b92d2a59d95d7acbd8fd6bac791cdbfd592c4b3d28ebca5b58cb093978ba6757291b083809bc6928fa5d5abb9a7dcbdd6a9dfcbd6a4d8c7cfa5d3b4ba9dc9a0b49abf8bc193bf89c190b986ba8dc18eb18bcd95a285d6899e82d77baa7cd187b37acb96bb7acea5b27bcbb1ba81bfb0c481b2b3a17db1aea37bb4a5877db5aa627ac4a35b72cfa25975d49a9071cd8faa72ce99bb74c993c372c287d16ab585d669a39bbf679d9197609a979c60aca5a06ab59db363b788c46dba84b269c891a06ccd9aa06ecb98af70c194bf74b69bda77bea6da7ac9b7ce76c9cac66fc1d2cb5fb2c3d35eb0afb760b6a3a664c29f8d6acba39d77c7c69d83c9d2888bc6d79d90cdd5ac9bcec1b28fc4bad08eb1c5ce88a3b7b88894a5bd8f9298ca9895abbb95a0b6aa98a0bb9b9e9ea5b093a29bae8ba7a2b890a8b9a091b9c4ab8ec8d0ac84d1c39c87cfa6908bc684998dc0a6bb8ab5b7d486a3cbcf908fd9e08d87dace8794cfa6839cc1be8a98a0c4878c8ebf868e9baa8b8c9eb79a9c9dbfa6ad9ec8a8b296c2aeae75beb5a56db2b29f9fb9ada8b5b2acb3bbada9c4cd9aa1d5ce6798deb98f96db96ac99d67bb092d486cb89c696ca7eaf9db978a39db27294be9f6394c79c6b8cbf9a6d8dbb9d6596b8bb7998bfd2808fb9ce80839dc5767da496717ec3827886d19280a0d69888b4c79d8ac0ac8a92c9ac838dcfa47b8ad3888d8ed898a193daa3a593d99ac28fcc9ac590c299b88cb990bb8caf79a28a9f688698aa7b8aa1be8d8ba3cba1bca7d4adc4a5d9b3cca6d7b5c49fd19fae9bcb98a09ac498ac90c18fad8fbf8ab786c5859785ca82967fd0879f78d17cae76c991bc77c29aca73c1abc578c0b4c37bb7bac77cabc0ad78aeb99e74b5b38a76c1af8574c8ac8a71d0ab8d75d49e8e77d1a9af74caadbc75c5a5c86bc79cd66bbb95df65aca0c55ba1a0bb62a2aebc62aab2ad5ab39eb460b986a660b6968b61c59b8260caa48d62c9b2bc63c2b2dd63b6ace366bda9d968c2c4d765c2cdc860bbbcc052b09fbd56ad90a856aa99825cbbb38571c3bc8078c2bf9380bdc99788b8d1a498bccfb29cbcc2a190b3c3a490a2d0b08a9bcbb0889cb3a88b9bafb08a97c6b0939ec4999aa5c4899aaab19e90b3a5b590b7a7c18fbcbdcb8fc3d0c987d1d7c186dccaa487daa9838fd295a08ec69bca8ebbbcda91afcfe9989ed7ed8e93d3db8082c9b58884bea88780a1b7857a81b47f7f8eb58088a2c38e99a4b995a6a4be9fab8fc2afa97cb1b2a36ba3ad9f8abaafa79eb4b0b0b3a3a7c3bb89a5d4b7689cdda97d9cd988a09cd366b598ce7ad296c08fd085b38fc67da19aa97592a9906e91b68a6b88c0826b83b793708fb7b47696cac38096c1b98694b3bb818fab9f7a91b0877d8cbe84819bb88d85aba9ab8bb8929d91c39c8c8bca907987cf6f8e8bd281a98dd18ba28ad17ead86cb8a9b8bc288ab87b781b985a866bc879950ac9e9e66a3a4b276a5a4c290a99ccb98a89ed5a5a7a2d7ada49cd6a08e9ad1a48996c9a3918bc8969a88c37f937fc2758877c27d7572c7858d73c588b571c09eba70bbabc86fbca9cc6cb6aaca73b2aec36aa7bcb871acbda36db5b6a079c6b8a479cdb9a274d2b8a576dbacb874d9b9b776cdbec46dcfb7ca6fceb0c66dc4b5c464b6b1bc60ad98c35fababc95fb0b4ca55b4a1cc54b792c555b9a79453beb56f53c4bb7b57c7ca9c51c1bbcc55b3a1c95eb5b1c363b2c6cb5db8d1d655bdc0af54bca2a651b08c9550aa9a6266b3b35b6db3c4777ab1c2927babd1a3839ed9b48ba1d3c897a5c5b791a0cba3899ed98e88a5d3b383abcab586a7b9c0879fc5bf89a9c1b48cb2be898dbfb19f8bc1a0bf8fc5aad191ceb5e290cdd1ca8dd4c9b58adabb9d8ad9a49f8fd292b58ac494c892bdb9d594b0cee594a4d8e59399d9cd8e82d3a68271c2b480669cc47e6494cb7a78a8bf7f87b3bb878db5af9199afba9aa29bb3a8aa8d9faaa877aaa79969abaaa370b8adb28eb0adbb9fa9a6c7988ca5d2856ea2d7737e9bd06d949cc46eb199c483c294bd88c087aa85a07a928a7a7e89a277777cb2886e79ba907a86bf987e95cfa67d9dc9a980a3cbbc83a0b7bb7ca3989a7d9d9c7b7ea38ba47ea283b189aa7eaa87b4789d89bb707e87c37d9288c59f9785c6a29786c8a9af80c0a8a87bb8a6cc80ac9bcc829b7ec28a9c61ac959854aa99a976aa9abb98a18cc5a08a94d0ab9e93d8b5b496d8a7a296d09ea08fc8a39187c8978186c56f6f79bb6f6771bb837369b87e9070bd8eaa6dbba5ae67b8b7af69b6bcbc69b3b6cc66afb0c363b6b7c967bbb7b569b9acc06cc0b7bc76c6c0be72cdbebf70d7becb71d5bbc073d5bbbe64d8ada271d2c7bb74cacdbf69bdb5a65eb69cbe61b0a3ca5baca4d45bac8fd355b49bbf52b6c0a24bb7d2904dbbd56d4fb9dc794bb4d0ab4ba6b5bf4ea7bbcc53b3c9bc58bed7c255c5d4ad52c1bda359b3959259ab966063b0b24e6cafc78a76a6d4957c97cec9798fcfd08390c8d88d93c1d0929ad7a88da3de8a7da7ddb384b2cab980b7b3ce85b6bdcf88b9c2bb7fc2b79485cbb3bc8accabc08bcbc0cb90d4c3cb90d2caba94d5c5b78ad2bb9d8dd19fae91cd83bc97c289c994bdb1e298add1ce989fd6c39793d1b9977cd2a18463c2c781679ad1846db3ce8382c6c67f93c0b68a9bbfb78f97b7b39798aab0aaa294a3b0a07ba1ad9152acb2944dbfb1aa6ba3b6ba7baab0c0858ab0c58973a3ca9e84a1c38f7fa1be7e8399c27d9f95bc929d90a98f958b9383a58a869f94727bb8a57174ccb5797bd5af808dcaa080a0c9b17eaad4cb81acc1ca7aaaa3b27baf839b7ab388b678aa80b782a66daf80a66a9e84a8788689b19d8088b4af9880b1b2b07cb4b9c07baeb8c17fa5b5c683a2a4cb81a28ec286a775d48ba456c889aa6ea28aad898789bf979889c9b2aa89d3bebc8ad4b8af89cba2a686c49aa386c382887fbe687a71b5677a6eb27f8e67b37fa464b99aa160bba3b75db9b8b55fb6b8c35dadbec361b0b8c063bcafbe65c6afc468c4a6cb6cc2b1c976c8b7b372c8bbb46bcdbbcd6dcdaac471d2a7c06dd5afb56dcdc8c071cbd3bf70c1c09a6bbca59b64b3a8b659a3abb74ca391ba4ca99cba50aac3b54ba5dda342a7e68b48a9ee644ca3e3784d9fc2a34da9c0c751b6ced14ec1d6cb57c9d2bf5bc5c1ac52b9a38a5cae986563a6b2806ba0bbaf6d95cebc7b92ccd87a8dbee0798bbae2809cb8cc88a7ccbd85accb9d84b3d0ae85bcc2c184beaed681c2afcf83c6a1b07cccaba778d0aabe7fcdadcd87cabecd8dd1beac90cfcb978fd1cd8894cabb7394cdaf9d9acb90c799c777ca9dc0a4d99aaec4c3929cd3a9978de3939782da9d9071c1c18779a0be8381bacf868ccfbd8ca0cad188a8c7d08ea3b9c39f96a398a38f8986af8e758baa824c9db0802eb7b19d62c5b4b27fb3afbd8f92aebcab79a7b8b88fa1b2ae85a6b79c90a4bd96a397b6a7b89aa3b3b99f91a9bc9a86b1a98a88c6b97f82d7d77a75e0db7f88d4b2829db9ba81a9caca7daac0cd83aca5af7cb893a178bba0b283b7a9bb86b39aae80a8829182a59085859fad8485a2b4a174a4afb6739fb1cb7095afcb7c95aac7839faecc82a7a6c288ae82d285b157bb87b56ba583b17e9a82b594b580bcabc082c6bec284c9bcad82c1b29c84bba3a282bf8aa07abb859175b17c7a6aa77caa65a886c15aaf9ebe5ab4acc759b8bad158b6b8d05bb5bbcb62b5b6a769c0a6ad6bcb9dd068c99bd467d0a4c373d7aaa474dabdbd72d6b4c76bcaa5c56cc6aec06ccbbcc26ac7cad875c5cdc675bbbbb26eb7af8f6aabb4b3609faab2539290aa4e95a2aa4d94bd9d4590d3984793e78a4d9eed9055a6dc895aa4d2a854aac4c153bacce050c0d5ce58c7ceb554c1bca55cb5a27d5cad9f6a5fa8a58e639fadb06b92c2c16f8bc5c97992c9dd799ab7cb7aabb6d17db3c1d27fbcbcb880bfaaa585c1a5b882c29fc481cb9dd583d0a0c77ecb9bc774cd95bb7acc91d482cba3d188ce9eb08dceb9b28dcfb7a893ceb28093cfaaa393cd92b19ac989b19ec29eb1a1b1c3ac99a1d57a988fe68c967fdba78c7bbaa3808791bc8089a7c48c90b9b893a0c9d48fa8ccdf96a5bfc8a5959da2a98e7f86b0835eb0a9733dc4b0764dcab28c74d0b5a494c1aeafb490afb0c586acacbc9fa9a9ba9babaeaea3a5b3a1b3a1aeabc1a4a1c0c0a496b8b79f9bc99d97a3d3c096a0d8e28896d9e4858bcec6859fc8c481a9c2d186b1b1ce86b69db582b7a09e83beb3a788bebba688bcaf8e86afa3917da2b4707f9ebd767a9ebb90749eb3aa6694b9c76f95b6bb7899b6b77899bdc983abaec488bd8bcb83c270ca80c373ab81bf829c7eb59eb683bbacc087bbc5cb7bbdc8c87cb4bdb17bb0aaab76b1a5a672ae9f9b6aa3979f609f7aaf5ea275c55caa95c852afaac84cafb6d150b2bbc557b8c0be61b9c3b368bfb39f70c8a3ae6bcaa4c36cd49ebe78e2a79e7ce5b6ac75dfbeb074d3beb56bc4bbac66c0c6bb61bac4d66fb7cadc70b0c1ce72a4a3c06ca4a3c168989dc5628c90a64f83a1994e8aaf8c478bc48f4793db904c9cd89b56a8d1a354adcc9e53bcc5a85bc5c5d063c6c6cb61c6bcb857beb19a5cb6988b61b59c685dafa27f5aa5a4966b90c0b06b84cab66a8cc9bc709dc2c272aeb0d278bcb5d480c5aabd80c594a378c2a6a47bbeaebe75caa1cc7ed0aad077cda2db6dce84cb6fd071cf73cd81c87dc38bc782c1a1d085cca7ba91ccabae93cbaec593c4aac394be98ab9eb78ea3a4abb2949d9dca8b9888cfa59e75c8c7947b9ebc88897dcd858da0d48c99bbb88ca1cad28ea8cae19ca9b5d9a49f99b7a9947ca2b58c5db8ba7c48c9bb736dc7b8798fbcb88c9faab798bb86b69dcd7ab49ec88eb5a0aba0afa7b1a6adabaac8aeb3b9c6a9b2bfcaafa8bdc3a6add29ea4b6d8b7a0b4ded496abd8d68d99dacf8ca2d4c682abcebb83b9b8b881bea0a080c1949d85c0a9a891bab1a487bcb09684b3b88d82a0cb5c7b98cb547896c67f6896bba36a9ebdbc6ea1b5d27ba8b4c581a9b7b77fb7a9c189c284c685ca7ebd80cc799583c78c9785bba8b887b9bcc987b7cfbe7cadcabf70a6c1af72a5bcb96ea4b8b6629fada9639b9fad5f9f89b35fa36fc257a58ac24ea6a7b84aa9c1bb57b2cec65cb9ccbc61b8c39b67b9b27d6abdb2a36bc4b0a86ed2aeae72e0a19f74e5ad9679e1c38a75d8c0926cc7aea468b9c4c25cafb2d967afbdd469a7b7d96d9a9de06e9595d56a8b84b366867e9c597c8d885281a4865a94b988559dbe99599cbd9a4ea6c1a34eb5be9b5bc2b2a75bc8a7af68cdb2af64c9aba35fc098955db5759961b6879567aca48964a0ae906991beaf5b7ec5ae5f7fc19c6194c5c864a6c7ca71b9c3d278c0bac271c3a3af73c0aca371c5b0c46bd0a9d76ed1a9d269cda2cf6ad188ad6cd474ab6acc89bd73bf9bdf79b9a8db84c3a9da91c4a8bb98c2afbd92b9a5ca95ac9fb999a39f92a39a9a7e978ca0959678a9ba936ea1cd91798bca8d868ec38c91a4c392a1b7be91a9b7de96b0aadda2b3a4cdaab090bcafa87ebcbca254c0c49462acc18072b3c67e8e93c788a48bc096b388bb9fc088baa0be84baa3ab99b5a7adaab6b6a7ccb2bfb5d1aebdbec9b5b6b4b9b2b5c986acbcd296a7bcdbb3a0b5cfbe99abd1bf8da4c6b48badc98882b9c28c7fbda37c7dc29c8085bea59e8cb8a39088b8a88b85afc17180a3d14f7a98cc4d6f84d1786e92c8ac6c9db5d376a8b2e078b39fc480b3a2b883bc95a68aca7bad8ecf7f908cc98a8282ca9a8f82c3b3a080b9bfb980adccb378aac6ad74acc2b06dacc4bf6aa3bdbe5f97acb56096a9a75f9f8d9f5fa879b75aa495b1529fb5ba4ea8c9b453afd3b05bb8cda561bbcc8164bcc15962b8c67766c0c18a67ceb67c6fdbb1796ae3ad8375dfb97b70d1b68b6ac0a1b568b6b0b655ae97be5aad9fc368a39bd8679d82dc72927dcc738f75ad728f77976f897a9f659289a4699da19a5e9d999f5d9ba7a452a5aca351b997a455c68c8d5fcc8ead63cc91b362c693aa62c08ba565b87cb26cb97ead6cafa99b70a1b18f6696c3995c89b7a04f82beb1538bdcc45fa2d7cb65b0c9d26eb3b6cc6fbab0ae75bf9ba273c4aeae6dcfa5ce6ed095cf6acf92c768cf7bad69cc849867c397cc6fbbb2d778bdc0d682bbbfd98db8b3c593b5b6b194acbab798a3b9af9d9eb698a091aa83998b98a19a7e90be99828bcf8f8679c8929286bf949f9dae98b1ad9992bba9b796bd95bca5bd83baaebe7ec1b7c172cbc0ba77cac2a677bcc4918a9bc7938b92c89da1a1c8ababb0c3afbdacc7afc8a4c5a7c8b1b9afbac4b3bfabccb5cab2c7b3c8b9bdb7c0aca1b3babf9bb3bfcbbab0bdcacdabbfc1c8a0b5c3ba90acbda08da5c1928aafb8908ab7a58588ba967785bb997288b8a1618eafad5f84a2c95980a3d541799ada5d6d83db977592d0ad6ba6b7bd75b2abd075b798c580bc8ab686c57fa787ce8b9a8ad09e9283caa99980cca6bb7cc5a6bd7ebdbaa778b7c0a674aec3a26fafc6a56aacbbc163a1bab95c98b5a66099a892659f8e9363a78fa25ba4a7b05ba9b9c556afc4b55ab3cba35ab6d09161bccf8d64bfc39065bcbc9262c1c68263c6ce8863d1c68a6ad7b28d6ed39c8667c697a060ba92b661b29ebb52ad7fb759b27fba68b27abf71b366c67ba857b77f995aa67f98669d7d9272a079978da170a3a1a667a29ca65ba199bb56aa94ad4eb587bf5bc487a761ca93925bca9aa05dc294b068bd8aaa68b86fa970b674ad72ab8e8d709c99a46697acac5a8eb2ad5384c2a14b80d9a35b95d8a869a0d3b969acc7b469baab8c68be8e9169c2979260c99aac60c994b161ce91a964cf89b56dc490ab70bca5b77bbec5c67cc3d2c882c5d0c18ebfc8b79fbbc5bea0b3c1b999acb6a09aa6be929c97b3919b8ba3979b8d9ab19a9b8fb5999d7fa792a1a0a792b4a58c8fc3aa8f93caa37e94c89289a0c587b8afc978ccbcce8cc9bbc78fcfbab490bec89b8da0cb9c91b3d0a68fc2d0b6abc4ccc2afd8cec2c9c0c8b6cec6c1b8c4ceb6c0b3d9b4c9b5bfbac9bba4bac8bb8cb6c6bda7b5c4c4c6a8c9b4daabcba5ce9fc3acc499b7a6a991a3a3c18fa6a9b190b298a089b17c9188b48c6887b1988582a4b087829ec3778599cd5d7e8fd9687a87d3947497c3b36ba9b4d275b4a2de79ba8bda83c67dc287cc9da785d8b8a885d7b4b483cabdc280c3b4d07bbfadd173c4afb975beb4b475b5c5b56bb3c4b566a9c0b7649ec1aa629cb39a6c9da3846ba0879f67a48bb65fa8a6b45db1abb659b6b5b063bab89466bcc0a068c0cbb66ac0d1b966bfd4ac63bbd78c64c0d48b5ec5c49e62c8a6955fc38c945eb77ba455ab86cb54a583cd54b56bc65ebc60b46dbe5ba775be44ad83b330aa88a0498e8a99508d858e7c8a8395a1947aa1b0ad72a7baa469b0bab562b4b4bc5fba99c95bbb96b157c2a79155c8a7a15bc495b562ba79b76db26bb271a669966e9c82a66e9791b56894a8b75d91b9bc4788c0ae4e85cd8e5490cf8d559cd28558a9cf7a5bb9b76a58bda37f5dc7948b5bca8f8f5acb9a9c5fcaa8b462c7accf6bbdafc073bdafbc79c3bdae82c6ccae87c5d5c290c1c9d29dc1cce19fc1b9cea0baa8b19eb0b39d9da1a8969c9398999ca2a3a198b0ada197b19e7b95adb47a93c1b98b8ccfbc8790d2b66a99cab179a2c2a6b7b0cc90d3b4d199c7b9cda4c0bdbfa1b4c1a5a3b7c6a7afcbd1ada5c3d4c4aac6d3d0b9d8d7d0b9d4d0c3b8d5c4bfbad8bdc7b3d5b6cfaebeb6ceb0afb4d4b0a7b1d6abc6aecfb6d0aaccacdfa7cda3d6a0c68caf99b797ad94a9a9bf909fa7c58da594c68aa59ea186a6979189a3a2a77f9da9bc8797c0ac8692c28f888cc17d8498c99a81a2bdbc7eaea8ca77b292dc75ba7ad081c491c982cdb1b981d5c9c97fd4c9d67ac7c8da78c3c4d373c2c4d778c1c4c273bbb0ac72b2b8bc65afb5ca64a8bfc05da1baae69a6ada66ea79aa369a888b26aa695c668ac99cc61b4a2b563b9a4ab67beb08a6abfb6a870c5cac56ac5d3cd64c1dab462b4d8aa69b0d8ab5eb1bcbb5db499a555aa81aa519c64c8529d68cd56ac76b658bb6bb961bf709f71c070847abd647f86b35b7e8caf619f8ba468a684907fb08399a3a182a3b6a879b2ba9c77bac7a86ac3bdc05ac3b9b356bab7a74dc4b19c50c5a6a155c29aa85eb9729666a46ca96a957ca76693a7b1679ebdc264a1bab75e9fbfba5898ccba5896c09554a6c86453aacb5349a5d2574aaebb604eb7a27453c390815cc884675cc69e845cc0b2ad5ebbbec163c4c2cd74c6b0c174d1aab77ed0bb9883c7c0c089bec4d89ac3b7e9a2c79ee0a8c38dbdadbb9cbc9ea892a89ca79e8e98b2b3869fbbb66d98bfad7c94b7b09193c3bf9496cfbd7a97d3b46f93ceb45fa1cba498adcb8eacadd3afb4aed1bc9db8c3bc9fbda9c1b9c9aac3d4d1b2b2c0d5c6a2c6d8d4afd5d8d9c1e6cfd2b8dec8cab9d2bcc9b4cdb8cc99bdb5d29a9cb4d89ca9b0dc9cc2aad3abd2a9c7acdea2cc9bcea2c97ac7a4bd8eb89eb59ccf9bb895e790b4a6e38eafa6c190afa9c993b0abbe91ab9fcf90a5a2cd8da3a4a191a0b8818faab2958aaba6b083aea1b77bba8db67cc677bf7dcd98af80ccbfc27dcdd4d176c9ceda79c0d3d977bad2d676bbdad379b6d4c272b4baa268aea2bb60acacbe5aaabac15da9b8a46bb09cbb6bb792bc6eb29ecb6fabacc06bafa5c862b49ec36bb9a2a069bca88a6fc2babf76c7c1d66ec6c5d36ac0caca64b4c9d368a8c6cf61a0b0bb59a092aa4a9885ae469278c14ea071ca55b160c35ebf8ebb61bd8eb16fb88eae78b4899d84b47a8a84b782b880ae8bc980a083cc81a59fae7daeb4af83b2bb9c82c3c19a70d0c7b263d2cb9f5bc8ca9657cdc38c56cdc2845cc4b09256b39e9d589da5a7568dafac64a6cdb56bb6d5d068b9d0c263b1c5c95fa8c1a960a7caa44eb3bc8946b4c17641b3c08242adaa7c4aa9af5d51b49b685bb9916a5ab8988a59b9af9c5ebeb8bd67c8bfc16fcab4c773d9a6b87cdda48881d4a0ae97c6abcd9ecda4e6a4ce8be7accb89c1afc195b8a9b3a2a3a5b5ae9a9db8b3899bc4b86d97c5b8859bbab59a9cbac49999c6bd7b94cbb28197cea86aa0cb9c6da8cb9491aecab2a7afc9bf98b2bdc29fb9a5bcbdbfa9c1d7c7b6b1d3cec7adc7dad7b3dbd9debddacfdabae5cbd0a7c0bfc5aeb4bbc3a8acb2d0b681b7d7ba90b2d5b5adaecda6c5a5cca3cfa5cf93cda5ca7ddca6c37dcea7bb82dea3c48be799c1a1e88db999d092bba4d296bb9dcc92af9bd192af82cd95b294ac9aada37f98b1a0718db3929c80bb95ae7cc384987ed0809981d8869c7ed7b2b67ad0cbbf6fc1dacc6fb4e1c271b4dab773b4d2c070b1d2b668adb9a75da69ba657a6a7a961a5abae66b29da764bb80b469bd8bb367b9a2c468a9a7c16bacacc36cb1aeb16cb3a59373b8a28e7bbabac278becad274bbc7c96eb8c0c367afbedf66a2bdd45e94a9c2559288b44b8f89b24a9f9ab950aa95c750b581d869bc93ce67bda0cc73bcacbd75b3a1bb80b5949582b893b983b19ad783a8a6da80aca3c483b5bcc584bbc2b585cac5836fd3c5926dd7c69966d4c98e5ecec9835fc8c89e5fc1b4ae55b4abb3529cc3ae5da1cab06db6dfb56ec5e6cb6dc9dbd56bbfd7cb66b5cbcb62afc6be59bba4a051bbac9b4cb5b0aa4db1b09951a6a28450a1937353a6867c57af9c9f62b89dac67c4aabe69c9b4c579ceb9af7edba89f81dfa8b68bd7adba98d7b4bea1d6b3d6a9d59bceaecf9ebab5c5a3b9b3c3c1a4abc3c8a2acc5ce7aa3c4ba659ec3bc7f9fb8b5aa9eb8b9ae94c1b8879acdb66897d2a1909bcda199a8c2a08daebbad89acbcba94aab0b7c5ae9fb5d5b3a4c1dfc0b7cad1c9ccbcc9d2d4c0e4d6e1b5decee4b2d7c8dfacb1c2d3afa1c0bdb79fbcc3ca7dbacacd80b8c4c49aacc0adb9a1c899b1a3c788cca4c574e2a8bf75d9a4c374cda2c68cd49ac49ac892c085bc96c597b094c492c18dbe84cb8fbc90b69abb96ae95b1958694b48d838bbe718a89c86e7e89d1737882d78c9b7edb9fad72dbaba975d5b3b273cbd0bb70bfdfa074bcd3a06fb3cba26aaec6a162a6ada8599d99935ba5a1a159ab94ba67b789b169be80a466c28f9666bb9fad65ada8b966a9b5b564aabaac67aab29372b1a2917cb2b3bc7bafbfc773afbcc572adaec369a4a3ce6696aad56093abcf5b929dbb5690a4b854a6adc859b0a6d55ab993cd63bea4b870c2add075bfb8d17db8b3ca81b898b37fbba1ae7cb8b7bf7cb6b9d080bfb5c584c4cbc785c9c5b378ccc4796ad3b97f67dab89966d5b7935fccc4a363c2c2c860bfafd757b29fce4a9fc5bf5caed0ae6abce29c71c9e2c074ccd6d879c3d4e173b8d4ca67b9c5b868bcb5aa65b8b9a75fb5beb859b1b4bd54aca4a955a68da257ab7f9b5ead9ab869bba4c372c9a5cf78d0a9cf7dd0a9b980d1b2b48ed5b2d792dabdda9edebfc4a3d7b5c0acd29fcdb0d4a9e0b6cab5d4b9d4d0bab7d9d89cafd8d26ba7cbc35d9fbdbe8aa3c6b3a79fcbb0ad98cbb6909cd1b3a09dd1aec19ecf9cc7a7c4abbcaab0b28aa5a8c0a29f9ec4b9a2a9c0d9adb1d0e1afbed7c1bfc9d1c9c4d3c9e0c5e0bee2c4e7c6d9c6e3bcb3c1d8bdc7bfc1beb0b9b3cb9bb8b5ce86b2b7cba1a8c1b7c9a3c695cea5c773be9fc262cda6c471caa3c377de9cc880e399ca92c892d1959893d396b690d380ce96c88bcc8fbcaaae97bbaf9895b1aca28eb495a586be7eb586cb7a9b87d3838a83d7a8ad7ad9c3bf7ae3c9b073e2c3a670d9be956ccec88d6cccbd7763c2c3995eb4bda85ba79fb15cab85b160b589b359b994ae5cb78fac63bd8f8662c29f8f62bfb29166b5ba9c65a6b7a765a4bcaa669fbcad6fa6aba674aba2ac7aa6a1c474a29bdc6f9e91db6b9a93d76399b7c65e9ac0b55e92aea45f9bb8a95aa0c5cb5aaac4ce60b4afd173b8bfc77abdbfe17bbdbfd87dc1b3ba82c0a2a284bca68d79b8c2b17ac0c3bd82c9ceca7fcbd9b97cd2c88673d4bb5260d2bc5f61d6ba8363d7bb8662cfc7bc60c9bccf62c5aedd5ab5acdf52a7c3de65b8c8bb74c7d48c7ecdd7b582ced0c87dcbc4cc7dc3d7d372c3e1ca70c0d1bb6bbaccc870b8c1c764b5c5cc5eb1b1bf5baba1aa62ae8d9a5fa68dbf70b29fc278c39bca7fc98bcc81c798d689c9aec492d4bbd995d4c6e493d8c4cea2d1b7b7abd0a6ceafd0addfb8cfc4d7b9dacbb9b5e4db97ace3cb7ba9d6bb79a7c8ba8ca4d3b1a3a3d8a8af9cd1a4a199cfa9b09bd1b7ca9bcab7d3a0c0aac6a3b7c788a1a8d18a9aaacdada0b3c9c9a4bacac8a0bed5bca5c2d4cbb2c6cdcbb3d7cacdb9ded4c7c0dcc5c1bdd0bfbeb8bdb8afb3b5c4a6b1b4cd94acb4c9b5a7bbb7d1a8c397cda4c978d2a2d359bf9dd164bf9ace66da94d565e08cd87dd18ddc91a98cdd8bc489dd90d38ed19bdf8ac8abd38ec7bbb090c2bbac84bea1b57fc895bb84c9a19e81c8a79285cdb9be80dad2c579e5d8af77e4d0ae6edfc2965fd6bb8060d2b9885cc6b19359b7a0b45db687bc5cb369c161bd7ec164c292b159be8caa5abd93995cbdae9f65bdc2a665b4cc9d68a7c6b6639bbfb56492c5cb699ac0c96b9fbbb6729da7cd6f9a9fd96e98a4da6d9ca5ce6b99c6ba6798cd9d689cc18e6da2c1b06ba2cebb61a6cbd063b5bebd75bcbfc777bbccd079c2c4be7ac7b9a27fc1aba87bb9b69477b4be9c81c4bea480cddfad80cde1a77bd5d1826adaba5067d8af575bd5ab6161d4ae7f65d0b3b468d0a9cc64cca1d653bdadd455b4b8ce65c2b7c27ccfbca583d0cfa687cfc9b784cec2c082cbd8d37dcce2ce77c8d8d076c0cee074bfcfe268bad8cf67b0c7af68a7a49b6ea88da06a9f80bd6ea084cf7bb279cc79bc83cc7cbf91df87c4b4cf8dcec2db90ceb7db95ceb8c09fcabcb1a7c3a9c4afc6bcceb1cbcccab5d9d3aab4e3d296ade1c4a0aadaac9da4ccb88ba4d3b198a4d8a29f9ed1a6a993c3b4af9ac5c4c89bc5bfcd9cbab8ad9bb6cd9e97b2d39794bcd48593c0cba598bfcdb399bcced19bbdcccca6c1c4c8a9cac3beabcfc1bab3cbc6b3b6c2bab6b4beb4a7acb3be8dafafc681aca9afc0a0afa0dda5bb94d6a1ce7ed09dd87abf9ed872b597d867bd93dd60c28cdf66b084e083b481dd99d17cdbace67dd1aee981d0c3e381cdbfc180c8bcbc77c0acbf7ac69ec679ccafa67acdafa67ccebab879d4cdb579dfd5aa77e1d19670ddcf7c62d4cc745bd0bf8d58c7b58654be9da960bf89b062bc75b369c37fb765c98cb25cc39ea557bca0b557b4b5c462b1bfbf64b2cab962adc9ac62a2c6ba638bc5cb6487c8ca6e8cc2cd6d8dacd26f8c9fc56b91aac36d94a8a96f8fc9b46f8ed4ac709ecba66fa3c49769a3c4a165a8bdba69b8b29b70b5b5a771b7c9ba76bfbeb176c2b7ac75bdc6c36eabcfbd73a7cea07bbbc59775c5d79a72cedc9971d4d7886adabc5f65d5aa7a6bcc9a9467caa5ae68d194ae69d285c75ecb9ed85abfa6ca5dbca9c76fc0a7ce7ecdafc985d0c0b389d3b4b985cdadc184c6c5bc80cacdc880c6cadc7fc4c4db7ec8c5e073c3cbbf6dbbc0a670af9e9c73a28e9b6e957bb0718a71bf779e74bc78ae87ab7fb28bb582b79eb68ec2b6be94c5bbc896c6c2b0a2ccb7c6aad4b0dbb2d1badeb5cec8dbb8d1d1b2b4dac5a4aedbb8b6abd79fb5a6c9a2b29ac894999ecc9eb59dc7b6c889bcbbc28dbbc9c193bdd6c48eb2c8c68babbdb88ab6c9a08cc3c78891c6bba398c1b5b799bdbdbb93bdbec59dc2beb8a0c5bbb4a0c4b8b0a7bcb9b2acb3bac0a9b4b6b4a7aebd8fa6a9b688a5aaa0c6a2ae90db9fba8cdb9fc88dcf94d58ccf99db84be90dc70ab7fdc68af84e15b9d82df85ac81dea3c079dbb7d175d0c1dc7ad2d6d47bd1d5cf76cfc3b776d1b7ca6fd4b3d06dd3bfc472d3b7ac78cab7b27dcec4af7dd9c69674dbd08869d3d17663c9d28f5cc8d1a656bfb89154c2a2955bc599a466c7878b6ccd84a16ad291a560caa0a459beaac858adc1cc63a7c5cb62a9ccc364aac8ac67a3cbba6895bed16382b9d06677bed37177b0cf727994d56c8296c36f85abac7284c4cb6c88ccd16793d3b16d9ac6966e9fbf8766a4b2956ab1a46e63a9a47c6daebf966bbcb89f65bfc1a168b7d1c66ca4ddd26f9edcb56fa9c9826dbccb7c63c5cd8f68cec48465d8ab7266d9a59a6bd2a9b16acfacc468caa3be69ca97c166c49dc462b9a3b366bfa0b970c09ec57dc7a9d587d0b2cd8ed7aacf89d1b3ba88c9bda686cabab388c8bdc987d0b9d987d5b7d57fceb4c771bf9dbf7bb791b076aa9ca36f9997a36d827cb6719683b67ca48aa284a68aa1879fa0a88eb0b99d97c4bfa99ecdc99dabd8c8c1b2e1bbdcb4dfb1d9b5cfafd6b8c8b5aab5cbb0adb1d6a2c7a6d69bcf9ed583b89fc972a099c09ec39ababcc78fb2c3c48da7d2b28ba8d7b785a4cfb77d9ebcb082afb3a58bbfb09992c2a5909aba9ba39eb5a0a49abbaaaf9ababca59ab7aeb39eb3b49f9aa5ad9698a2a9a9a5a79ea3a2aca6849db1a68f9daf93c1a0b58cdd9dc18ddd95cd98bd98dc94bd95df8bb68be46d8c77e26e8d7dde597280df728681e095a87cd6aece78cfc3cb7bd3d8c77dd4d2c979d7c1bc74ddabda6ce0b2df6ddbbfc371d2cda673c7c2a57dc9bba278cac2976fcccf9264c4d97d5fb9e29d5bb6d3b15cb9bfa45fc4b29863c7a68c65ce897f69d77a7d68d58a7e63d29ba961ccadca5dbcc3c45eadc2be68a7bfc268a9cb9f6da7d0ad729eb9c17489afc67575b2c8716bb0cd746f95d569738dc36a769fbd6d7fb4d46c85bdd66189c7c76692bba46d9abb736498aa6f5ba19965609a8d87669fa4b569aea7c55fb2c4b75ab2cbc161b1dec16bb4e2a968b8cc8565bbc67569bfbf7b65c9cb7368d5c66f6ad5bb9b67d2bca86bcdb6b96bc5c2c46fbdb5c566b6a4aa66acb28f76b7b8a87ebeb0ba83cab3da8dcfb4d78cd6bce18ad4c8d78cc9c5a48bc6b7938dc29e9b89d08dc189d692d284cf8cd67fc096dc7ebb97d577aba8c975999cb5718081c1738c8bc67f9b8db38a9d90a894a293989ebcad99a4c9b48da9d4b885b0d9bcb1bae2b4bfbadfbecbb7d1c0b4b3d2b396b2d3aeaaaddca0cca3dd87d4a2db87c1a4cd86a09cc39eb09eb5b8be939fbbcc8892c6c68091c89c748fbeaa7195afb37ba5ab9e82af9e8e88b29a9095ae8c9698ada5819aaba58792acaaa092a8bd9f909fb5928a959d8789947e889698816f94a9967390af98a794b79fc799c0a8c89dcda9b79cd6a7cf95e294ba97e58da28be383987de2808b77d870767cd9896c7bd891a477d0a4ca75cfb8dd75d1c7ca79d3c2cb79dbacbc70e697cf6ee8afc872e4cac675d8d89774cecca474c1b99774b5b99a6eb3cc9e5fabde9560ade1a95eb1d59d64b2ccaf67bcc5a26ac1a28e69d1877c6ada6b6866d87d696cd891976cd5a6b869cabcc064bbc8c16daccebe69acd4aa70a7d8a17a9cc2ad7e90b6a57e81b9ab7373b1c870759ac86b70a7bb697baabb7787b9c97492bed36f95b5bb6da0aeaa67a4b384649fa15d5e9f916261ab7c8c6aa378b668a88ac75da9a8bd5cb3bac760b9cfc162c2d5bb5fc3c2af65c6b1926dc8ca6e71d3de6172dad57d6cd6c9a46cd2bdb36ac8cfae73bed1c771b6dbc870a7cd9d75a3bd827aadc8a884bbb9b88cc4b7d093c9b2d88bcfc2d78dcdc7d68ec3c0a78cc2aa8484bf9a8d82c47ea57dca75c382c7a2e087c3b5ee89b6adde7ea897dc749899bb6f818bb36f799ec98691a2c6929c98c59ca888a9a6c29d9faccfa590afd99c81b3dab38fb8dcba9ec0dab9aac0d7bba8b8deadbbb4ddb1a4a9dba6ada7da9eb9a2d792b5a1cb8a8b95c7939799b9a9b096a4b1c38899a2b98499aba97a9aadb0719aa3b2749c92b680a77fa784b37cb193b588ac98ae9e9e97aba2aa90b69db990b6afad8caba592819b8790839266648ba2834e90aca3758fb3aba395bbb4bf92c5b3c090cdbdb992d7b0ce90de9cba89e28eb085de84a87adc7e9b6ecd778670ca8d7470ce98a771d19cba6ed19ec56dd1a4bc7ad4acb172daa59d6de397a76be5a8a477e2c5ad7addcbb07ad3c2b67ec4b4b67cafbf9673afc69d70bbcd8b67c2cdaa66bdcfa56dafcba16bb4c1946ec5a77a6fd088676ed567676bdb64836cde88866ed8a4a470cebcca6bc0c9c76cb6ccb06faccdb074a6c8ae7f9ebab68994bda8848ab7a27e83aaaf7a83a7ac727cb1c8797eb7d77d8abacf7d97bcc27a9fb1b877abbac377b2a89765b3897262b27d6c64be90706db68b9d68ad91ac5dadaab261aeb6cb5fbbbcda58c5bcd95dcbaacb6bd1ab9f6ed5c66b71d5df6f75dcdc8479d9d59178d4b9a173cdd1b476c6dfbf79c1efaf75b4e0ae7ba5c0957eaac09a83b3bfb28cb9acd494c1aad48fc9b0c28ac7b1b68dc0a58b8cbc9b9182b5918c82b57b9c80bb82c983bfa9e088bdbee489b0b6e0859bafdf818bb5c17c7d9fbc8279a0c6968da0da9e9698dca6a390b5afbb7da3b3cc8b8eb6d6977dbadeb472badbb573bfd2baacc0d9aec4b9e3a8d4b4e1abd5abd996b6a4cd9e9b98ca8c8799c2938397bf9f9d90b8ad9d91b3b39c8eae9fa683aab5bb81a4c0cb78a5b4d47a9fa1cd7cad80b588b85cc08dba78b991bb8ea991c08db08dc684bf8ac386b685b57e937da8628c80a3656a87ae906d93b3af928abdbf988dc2c7c08cc4bdca88cdb6ce84d6abd987da9fca81d592af7bd27ba17ace86a668c38ea05dbc9b805ac4a39c60cca7b165cb9ebf67d292b36bd693956cd28a966cd78cb26fdc98a27ae2b7c379e3bdc182dab4ba86cbb5b38ab9c09480bcb27f76ccba8574d0b8926dc8c29a72bac08c68bcb1826bc79c656fd1855f6ed5698376de639f7ae0819972da9eb173d0abcf72c0b7d56cb6bec073a8c5bb7aa0c8b8809cbdb68792b7b5848ba7bb838c9cc38089a6c67d80b0c88276c4e18583c6e98198cccb82b0c6b67bbfb7ba7bc2a79b6fc0806f70c28d9e6eca92986bc6997f6fbd958762b3a3875faaa2ac5cb79bdd64c991df6ad697c571ddaeb272e0ba9b79d8d09c7bdfd6967bdec88d7fd6c09877d0d3b37cc8e2d381c7e5d07dbcd6c580a9c9a97ca3bc8b82aaaf9790b09ab394b99eb692be97af8dbaa9878cb5a9808bae9d8083ac96727dac7f9077b39abc80b1afcb87aabacc839db4d48289becb817db9b58878a9c78e839bd3a28992d7ab9a98cab3a790b4bbb486b5bcc97ea9bad8a192b6ddb47bb6d6c082baceb49eb7d6a3cdb5df8de7a7dc94e2a6d193c499c197bc91bb9c918eb29f648dbab9878ebfc78f94bcc87a8bb6b0a281b4c0a582b1cfc475acbed975a9aecc7ab589b385bb71b388be88bd87c88db58cce7cad8fd065aa85cc58a77abc579a72b44e8377b2645c82b4978783b6baa684bec8af84c1c2c087c2c4df84d0b1d57fdba8de7cdcb0d578d29dd870c790cf6bbc9fc360b7a8a855aeb08d4fb4b27058bf9f9055c1879d5ed0868e61d87f7866de847869e27ea769e378b26cdd9fcd7ae5aec984e2b2ad88d5b2a290cbaf868bc8ab5d83d5b27f78d8af9e74d0aea573c2ad956bc19e886fcd907a72d47d6c72da6b8a7ddd66a97adc81aa74d596b876cfacd376c1bddb75b7c1c877a2c3b18097c5ac8390c1a1838caea3838c97c6889091d5848cb3d58887c6c2887ecfe3808ecee282a1cfc986bbcba483cac4a481ceaba37ccc8e8970ca9eb771ce94c670ca96bc6bc296876bb6a89960a0a6b865aea6ce69c896df6dd880d176e097d079e0a9b97ddac7b57cddc1b775e2c5a47ddacbad7fced9d186c9d5e383c3ded781bad8c17fa9d5b27f9abf968599a96e8fa0917c94ab948c99b498ac90b1aba28badb1a78aa4a99d87a9a38c76a9929875aa9f9280a2b89c8091b7a98081b2b27f75bca88775b79c8d86abb69a8facdba59a98d7b1a09ab2b5a8a6aebab0a2cac0c18dbfc0d19b98b4d6b071b5cfb382b2c5aba6b2ca9bb6a6ce74d39dcc7edb9ac380d490b88ec18aaf9a978ab69f7290b9bb7590bcce7892bad48b8db8c7a081bacea67cb9c6b27bbab8cc7bb7a3c082b885ac81c074c28ac486c685cc8ac48ad386bf86d37fba86ca739f7fbe677d72bd586479b95b807bb78ca47eb5b3b07fbbbfcb85bcb7d487c3c4d280d1bed278d8b2de7ad6b4d373cc9edc69c3a6cc65b7b3c452adc1ac49a1c18b4ba0be644ba8a57355bd858054d28c7c60de91695ee5955c63e57f9067e48aa86edb9cac77e1adab82dfb39492dbb68c98d6a98392d39e958bd9ac9482d7a89981cda4987bc5988e71c586856bc7898670cf877c7ad57b8c7fd56b9e7dd17ba67dcc97b57bc6b3c278c1c5cf7ab6d0b77da4c3b38290bca98989ab9c8889a59c88929db987989bc48995acbc8b94c3a3828bcebd8296c6b887a8bca183bfc9ad7fceb9ba7ed298ad73cf88a473cd9cca6ac995d368c884ce67c58daf6ab79aa0669ca6c262a6abc36dc1a3cb6fd08ce071d98dd875d5b3d07dd2c7c17ad8c2be74dcb5b681d4c7a184cdd5c28ac4d5da86b8e6ca84aee4b6849dd4b2858dcb988980b57f9286917e9596919e99a091ad939e95ae8a9aadb4859ba9b17a9ca2a6739d95ad7b9e97a97b97abb27b8caaae7b78a7907d69aa858b80af7c8c93a49a9c99abc7a9a0afdbacabb2c3b1a8b4c0bcabaebbb9b1a3b6b9bf97a0afc89e79afc79e79aeba928cabc07f999ec460a298bf6dc691b473c488aa7dbe89ac80958fb4918892b3b07a96b6c96997b4c67a8bb5dd8682bae4867abcd3a476bcbda577bbaeac7abe95b484c882c08aca90c888d58bc184d68ac288cf83a87bc77c8b7dbb658075be508875bf4f9b75bb7cb676b1a5be77b6b7c882b6bbd586bbc8d381c8bfcf7dccacb975c7a3b36cc8a2be60c2abb14fb1b8b044a1cf9f3b90cfa33e8ec584499db37e55b6998c54cc9b915bda978657de9e705ddf947b64dc988d72d59ea07bd2a98d85d2aa7394d9ab8194df9d9992ddaab58edbbbaa89d6c4a988c7bc9d7cc5aab176c69ca56dbd9ea76fbf989e75ca8d897cca7f9579c98ba67cc29aaa7cbfaaa97ab8b9b37cb0c3c07aa1c6cb8591b1bf8d89aea98684b69f8892b1a78a99a7b78c98a1b18796acb0838dc4bc8396bfa784a7a5b081b6adbf79c69ccf75ce78af6acf7ab26fd18ae165c990e464c98dc75fc18db066b38c9f619ea1ac619db0b165b2aad666c195dd6ecd89d971cd9fcb7ccfb0b97ddab3b27adc98a888d4b78c90cfccb794c7d6c58fb5dcb58e9dd9a68a8fd0a78c7bc49f8a69af9f886988a68b7c82a68e868fc3898495d37e8ca3c46a8b9dbd628592be708887c6728e75ca778a90c27b7fa4bc796ca59e7b739e998a8ca09c969aa2ae9b9eaec0a3a8afd9a4b1b8d9a8b6bcdfaab5b4c9a8b0afaaa7b5a887a3bea4939fbd8f84a4af7f68a2b36e7c94b64f968fb260a88ba57bc3899186b091a284a893ab9ca09baba49599abbc9295aac47088b7de6b7cbbe27b76becf8c74c0c48d7abbb08877c08cb083cb83b88dce96b691d792be8dd483ab82cd80a780c174a379b65ca178b6618e79ba63ae6db575a874ac90c383adaac788afa9dc7eb1aad176baa4c171bc8c8e68bf869263c39ca051bca8a140a9bbb73891cfbb2e7dd1b83a7fc3ba4693ba9456a9a29b52bfb09e57cbac9958ccb2965bcfa18b61c797966ac4a17678bfbb6b88c7ba728cd8af8a91dcb4b58de0bfc38bdad9c787d2d8cb89c1c6bc80bbb7be77bea6c470b8a7c277b89ca876bd909c79c08cb27cbe95bf7ebb9ebb7db49db67cadb3b87ca3bbcb819ebbcc8892b2c58987bab08686c4ae8491c7a78897be9d8b96aca9869095bb8288a4c3858fa1c78ba190c089a990b678b77bbb71c469b166cd74cb6ed188e263c79de763c79dc95cbb8ea45ea89e8356969c805b919d92609e90c063b783d163c899c474cda2b377d1afbc7cd5b1a886d99f848cd7b5a297d4c89f97ccda9a90bdd4928da4cc8b879ab78f8f86b0b3906f90c27c6170c47e606ab4806686ce747195d6647ba2d45f7c9ab35b7489ca657076d6687974c667768fca676b9db46e6e909c7b768f9e868d82b18f9b98b394aaa6c498b6aad9a2bcb1d4a1c3bbd39ec3bbbd9fbfb09e9db1ae8999b0a89f94b18d9c96ae7a8395a16e848c9c6e9b7f9b77a4819199a28392a6938c98a8a692a1bdad94adbf9596b1b18e91b4c77a83b7c7627bbbd07d75c1c18d6dc2bd9e75bdb48f77b8a08b81c786a791cc84bd93d384bc8dd470ba80cb6dc57dc268c777b581b972ad92af73ae9bbf73a59cbb799f96c2859b89c38b9e99cf80a1a3c772a999b469ac849367b07b7d60b49d9356abacb7479ab3ca3684b6cc2d77c6dc387ec3c33e8cb2a44d9bab9c53acbc9256b7b49f57b9b2aa57beac9e65b89b9369b3a97978aeab7083c2b6658dd0b6878bd6c6ae8fdbcfb494d6debb91c8e4c08ec6d0b181bab7c57ab5aabc76abb1ba78a7a3a879b196af7cb898b57cb79dcf7eb2a8c880a7b7c8819ec1be81a1bcc7889daec48893b2bd8583c3b28185c9ae8290d28e8394c4798290b09e7f8692be7b868bcf81877fcd889479c8829c7bb178ac76a16ebc72b462c27cbf64c596bc64c2aec25dbfaebb66b5979d5baa9d7b5899a196588e94a4649b7a9c6ab787ab6fc99cce78cfa5ca76ccb4b983cdaea58fd1a19696d3b8c39ed3c2c695c7cca298b8ca8588a3cf6f889bb495838eaab4887d8dc5806766ce776069ce785982c8646083d05c6293c8566188a9586375bb5b5f71cb5c5e8acf535aa6c66263b0a966699e9a6f7699957f8888b9849f95c08eb2a4d395bf9ecb97c4a9cc9ec5b7c0a0c8b4b89bc4b68a9eb6b58f96a3a9a58da289908aa1838487938e85858f947e7e9294907c8ba88f8b9ac28589a3c1a08da6c8b189b6cfac8ab9c7a888b3be807db0bf7473b5b58b74b9b99975c1c4a481c4ca9c80c3b09585c191998dc679a592ca62ab8bcc59c385c554cb79bb70c276b69dbd6eacb3c676a6b6db809bb8d38691a8d58190a0b4848e8ec47c8f8ac9719a80d2689b72bc5f9786aa589993ac5792a5b6488aacc83b82afca3b87bbda3e83bbcf428aa4a245929fa74c93b8bf549cc2b35ca1b2bb57a7a8b15da297b5669aa7b06fa19e987cb6b1738ac1b37489c8c9968fcbd29896c5e0b398c6e4bc90bfcdce89b9adc080b1a9b37da1ad9c7893a9b675a29dbf79a9abbb7ba8b3cc82a1b1cc879cbac5869dc6b48ba1c4bb8d9fbbb68b91c1a68c85c6a98689c797828dcf8e7d8bc5767e89ae94788098b67f8590d37d83a1c57f85a2bc7c91a5ba75aa9aa46abb8bac64c281a768c3a5bc62b6bac260b0b5c663adb4c25da6b1a45f93a4bd548889ce67a266be6bba7cbb79cb92cd77d296cf80cba0ce88c59bb892c898b19bc8a8d398c7bcca99c1c4a991b5c49185a1bb70879cb28c8896a1bb88898fc4868170c980797bcb7e6b8db877668ba7716588a065667a9562727caf5e7486b85c6d8fb85d65b1ba5b57bab4665cacb9736fa1a27982a3d37d989ce082ae98d38fbc9ec191c3ac9797c3b1a2a1c4a3a19dc2b9829fb7ba819ba49d8692a386838ba2a2918a9ba29e8b99a87f889c9c748895b7738498d18b88a1d7a689a7d5ac85b6d2b483bac4af85b2b7927aadb07274abbb9171b6c1ba77c3d6c885cddca287d0c59f86cda99f83c49b9988bc8ca388bd74a284b66aae7ab776a876b2a0a871a7b8c575a2cad07c95d3d0878bbac58381b9ad7679a5c07b7989d3768565d9658875ba5c7f95c05b7795c14c7f95bc478096d9418ba5cc458fabcf3b8ba4c6418b8bc8498b96cc508daad05994bcd167a1b3d669abaec76eb2acc76aafb4d277afb4b684b0b4988cb9c3968eb9cb8197bace969ec3d4ae9fc1d3c098b6bdc690baabb784b49bab7ca19ea57a8da0b96e88afcd7a90bdd37790c5cc8298c1c88d99b6b28d9ac49d8e9fce9c929dc99e969ec8a3949ac29c9097be9e8c93c49c7f8fbf8d7b8aa88a6f7f95ab7780abad7883bfb77c86bfcb788dc6bc6f9db9a86daf9cb065b68bbf61bba9bb63b6c6d561aec8d15ea4bec05a9cb9b15d8eadcc588894c55ca16cd16bb872bb76c48da581cba3bb81c9a8c98ec2a8d595c197c796ba97d191b9aec790bcafa58eb6b5878aa5ac75879da38d8b9691ba8b9b83c9889769bb88877dc5807e87a07a708b847b707e877982777076888b8b6f86a099697f9f89647ab495656fbab66667c1b56d6caea2757ea5c78295a8e48aa393e086b4a0c98ebfb0a697bfa8a5a0be9c8d9fc0ad7fa2bba58999b48a809cb2a39799b1bc9f94a8c0a894abbb9792ada98e91a6ca7c8a9cda768a9fe594899fda9a85aad69d85aec5a980a7b3937fa2b88379a6caa17fb3d7c182bee2c58acce1c082d3cea485d1b5897fcba59b89be989788bc81ae80b279a173ac90ae77b0a2b97cb3beb47babd5bb869ddcc58699c8c8828dc9ac7a84b6c475788ed96f6b75db676d82c7546c94bd4d659bc2436e92d0488186da478a89da4a8d86df469089da439383de48958acb52a399cf5aaaa5d25eb9b3cc66c6b0c46bcbc1cb74c8c6cd7fc9c4be8dc5cfb898bad6b399b6c7989ab8cb99a4bed193a5bcd5a6a1b9bfa192b9a29b87b1979a7e9f95947b839cb87a7eb2c97a7fc0cb7c87c7c28690c9b9929ac8a8939bc1a4969ec5a999a3ce9598a7c7af91a3beb4929eacb58c9eb5a68498ac8d7e86a57a7280ad90777bbba77280c2c47a87d6d37a91cfc1759bc2ae73a6b7a06eb39cb567bab1b167b8c6d162acc5ce59a1bcc55695b6b85182b1d24f82a3c85a9687c266ab81bc70b68f987db9a7ad86bda2c98abbabe293b59dcd96b38bc991b293bc8ab58eaa86b09891869ea28b8894a08b939e92b792a67dc290a15cbe8a9570a58792789c808c7e9586927495869b64987b9f83897497998a7795ad987095c99c6092d496678acbad6b7bb0b17280abae888eaebf9396a5ce90a892bd8eb39d9795b497a593ba8f889bbf90849ec38d8a9ec595939ac0b0ab98b7bcbc9bacd2bd95b1caab97b3b6ac91aec19c8fa7d17a839bdc84819bdfa17b9cd1a77ba1c1a07ca4a38b7f9fb37180a5ce8d83b3dd9b86bfdfb17fc8d6b689cbcca481ceb3aa80c8a5b288c099a88dba7fb785b476b57fb8a2d485b8b2d184bac7c97fb0e0b487a4dfbf80a1c9b681a1beac7698b0b7728397ce6c7a94c0586b9db73d5493b9394c8ec53a688adb417f83ec458a6cdf448a69e04f906de751967be353a67bc262b892a566bea4bd68cbb6ca6dd4c2c16fdad0c67cddcec486dee2ba93d9ddc9a5cbdbb0a2b8d1ad9fb0c9ab9eb7d08d99b3ce9199b1b68b92b1a49585a99b937f979c857b87a4af7d85adc97e86c4be838ac1b89092c8b19999c7ba9f9dc9b5a4a3c7baa0a6bea49ea6bbb798a5a7c795a0a7c58ca0aeac889ba6a1838d98857f84ab8d7e78bca87978c9c3797fd4c37f91d3b1839fcea981a6c2b374b5b1b272bdb6bf6ab2c2bf63b2bfc460a8b5b4599badae5189aab44d82acb7518ba3bb5f9899a96ca18c8c75a6979d7eac99c786ad8ed289ac8bc390ae91be90ad8fbf92a88ea48e9ea1ab8890a2968b9a93818cac7eab94b26fbc90ad4db491a7619788ad66997ba86abc81a87bc689af77bc81ae76b274ac8cbb7ab0aec077b1c9c16facd3b172a3cac6738fbdbb7a88b8b78891b6a79091a4b29698a29e949f959893a98aa39bb296a79cc29ea89acb9f9d98cdada79cc8c1be9dbacebc9facd7c399b2cab093b9b0be89b4b0a986abcd867e9ed46f778bd9907092cf91769ab287769f925d7aa2ae6878a1cf8a80b1dca184c5ccab84d0ceb182d0c89f7ec9b4ac82bfaeb584b88eac8bb171ab88b578a986bb9ac987b8bfd487b7cfcc84add8b582abd7a682acc49187abbb8d7fa1abb67791bbce6786b7cd5778c0c13b5eaebd3a4da2cd355f8fda427978e144886ad4468e64d942966bde4d9d80e25caf80cf60c07ca569c69da16ed2b3a873dac3a97be3d1b17fe7d6b28debe6ad9de7eab7a7d9e6b7a7c7d6a7a5baca9d9cb0d59197afd48595a5b781949ca18d8c9998988592b38c7d85bda58184c8bc8387c6bb8b8bbeb49490bbbc9c97c2c0a39fcebaa4a3c6baa3a7bcc0a1a7adbd9aa3a0c798a7a5be97a9a2be90a08fa68d9192808d86a68b8a79b9a48074cba98278cead848fdca1889fdab984adc7b886b6b8b678b8b3bd68b4bbb26cb4b99369a7ad9e639cab995b88a39e5c92a1a15f99a6a7659daf9766a2a5b075ad91aa7eb19acb89a991d38da598c595a5a5be95a89fad95a1b0a99293b8b89595aea28ea29a978fad839391b57aa195b263a394b654a58bbc71aa7fb77fd077b292db80bc8fe87dc190c77ec596c775c4abd37cc4bdcd79becac87fafc8bd7f9dbec68491bdc9878fb7ba9092b7a69b92a88c9c999e81959ea9a99fb3bbc59ec8b9c094d0b5bd92ccafb69ac7b5b99bbccaaf99b9d3c494bdc1c88bbdaab981baada778abbe877598cb7a747ece946e7bbc916e8caa6a729d945278a2996f7fa5b57f88b6ca9784c3cb9e85cdd4b47fccdaaa7fbfcaac84b2bab38ba4a29f89a377848ab287a390bc9fbc93baadd38ab2bfc283a9cdb785adc7c383afc2b48baab4b784a3b9c47e9ccfd16a97cad25389cdc6476ebdc24061b0b03a5aa5c541718dde45827ed24b8b72ac45917abb4fa380b257b37cad61bd80ab6bc3978773d0a28977deb7967be7c69b84ecdb908feee19d99e9e8b6a0dcdbac9fccd5a0a1c2c9a699bbcfa896acce8d8f9eb97d92a1a27e8da0ab88869bbe9d888dbfb2898fc7c78b91c7ce8c89b9d2968db6c29e95c1aea59dcbada9a1c8b4a8a5bdc0a6a5afca9ca4adbf98a9b3c194aaa8b697a38da493909b9a9489b28e8d7fc27e826fcb8e7e76d29c7f8ed5b288a0ddbc7fb0cdc583bbc0c37ab9b5ac76afbfa66eb0bb9e74a8aa766c9f9f7f68948f915c969593619ea7a9619eb1975fa6a8b674aa94c47cad9ec688a896d08b9fabcd9397b8d99398b0ca968fbfaf9c8db7a3999aaa9895a5969994a98c889bb0839395b866b592c155c08bbf7bc781b99bd17cb59ee17ac19de77cd19dce82d5acd57ed1b6de86d0aed486c9b1c38dbcb2b88caeb0cb8f9dbcc49191cebf968ac59f9a86ba749487b48b9697bbc79cafcde2a1c3c6d097ccbdc495c9a8af96c29f9b94c4b8ad95c7c1c78fcab5d090c3a1be83bea5a080adadb27692ae9f7377b1a571749ea5718794846e97907778a3a99e7da3afa882afc29a80b7ce9d86bedfa583bdd9c082b2cbb481a8b8ad8a9ea28b90a37c708fb38a888ebca4a28db9acbe89b3c1c887b3bcd389b4b6d38bbabdbf8bb8bcca8badc0cd80a9ceb973a0d7bc5d92c9b4537ac09d476ab7ac325fa89d427199b23e7e8fb13f826aab438a70a643a27f8f51ae7d8e58bb849262c28d6e6ed3977b76e1ab9d7aeeb39f83f0c7a581ead39f89e3d69593d4bf9c97c5c1ab94c2c6bb98bac8aa94acce7e9ca7bb7899aba08290aab4a08aa0c2af8e96c2c29098c7cd9098cfd98c91c9de988db2c2a098b5bea89fc3ada6a5c5a0aaa4c0aca7a8b7baa3a7b3c197a8baba92abb2c09ca7a0bf9d9fb0bc9997b8998c8ace79867ed8917c80d8ab7d89deab839ae2b781aaddc67cb3d4b37db3bda786b8d2cc7fb2c1c677abac9976a6876e6ca3838a639d88aa65a497ae6da4ab966da49eac76a298c1799f99c48b9d95ce9397b6dc938fc1da998bc3d09692c5bd9897bea79ba7b1a59bae8fac9eb28d989bbc8597a0c1689f9ac556c095c189cd84b5a3d279bdb2db79ccaeda7fd8b1c383dabcca87dcc2d790dcb6d68fd299c294c49a9b96b793af96a4b7b09d91c4b2957ed5958f74cd6d9380be979591bcce9dacccde9dc2c3e198ccb1c99bcca8c799ce9f9c97d4b7af8fd0bdcb90cdbad598c6a3cd90ba9cb986a8b6c48295bbb57c88b3ab70809fae617f849d6a8f81917599a8b6739ab8c87d9dbdbc7fa3d59c82aed8a384b3d7a688acc99f89a9af8e8ca8978492ae87668fbe997b93c3a6a191c4b0b990bdbdce94babfe18fbcb1d88ec1adbd86c2c5c287bbc7ca7caedacb7ca5e3ba6c94dda9607bc7ac5372b1b64c80a9a84881a3c0427c92c3327871ba3a876c9d4198767045ad7b6258b78f6560c4978f65cd909b71db969277e79fa87dea9fc783e4abbc7ddbadb485c6b2a68dbac2a988bcd2b18cb4c2a790a0b4839daba8629eb18f8394aaae9b919eb9b8949ccbc9939dd2c7919fc9c98f97c1ce9994aed0a098b1c5a1a3c0bba1a7c6ada1a6c9a9a3a7c2b6a0abc0bc98afbec197b2bcc79bb4b5d0a2b1bdd09da4bfb19498cc988d8dd09c848bd2a48597d99f889ddea787abe6bf8bb5d9a18eb7d3c490c1e7d18db9d0c986b5b3a47db58a6f72b8709166af7aab6cab89a66cad959d70af929979ab9eb080a594c589a194c89099b0de8a97bfe48e8ec5dc9598cebc9aa9cbc49eb4b1caa4ba90c49ec67db4a0ce79aba1d271a597cf60b191ca7eb886c19db37fccafc982d7b9d784dec7bf86dcbdb28ce4c3bd94e4b6cb97d7a3b499c8a4919dbd909fa5a7b0a5a38bcb8f9776db70926bd06d9582baa39692b0bc9aa2b4d29bbbb9df98c8bace9cd0b1bda3d9b19c9bdfccbb90d8d8d695c6c6cf99c1acd198bbacc695abc8be8ea6ccb98d9ecaad8192b3a76f919ea7758f91a7728daabd7994c0cc7998c9da7b9ad3b982a3d9bf81aad6cb86adcec988b2a8b18ab6a69b92b6a56c90c0976994c5a1a695cab3c994c3b8d598c2b2d293cda7da94cd9aab94c7bbb88ac2d3d184b3dad979a4d8d16d94d4c1698bccb26a85b6a86694adbb5996a9d44c8d9fce407f85bb3d8286ad4099887b43aa87634abc9b8659c5a4b363c997b270d27bbd75d777cd71db75e074d88cd870cdaccc76bdb8b37fb7b58a86b2bc878aaab38e8ca39b7499a88d4d9dab7a7e94a49795979ab0b8959fccc8929fcdca929ac1c48c95b7d09395aad49a9bafd59ba5b5cb9caab9c59ca8bec0a0aac9b29db6cab196b8c3bb96bebdca9dbfb7d79dbabad299a9bbbd959dbfa28b93c49a8597c5aa86a5c6b58eacd5a292a9dca199aee0b798bce2d294c7e2c891c5d8bd91c1c0a389c4a98d80c281917cb8629f79a9779974b0878975b68d9570b4929081af96a485aea0c58da3b6d88d9dc0e39390d0de9e9cd5c1a3afc6d3a4bab0e29dc28fcd99d084c09ed686bb96db82ac90d478b78ad488c185cca1a083d4b8a488dfbab389dec1b787ddb3b389dfb5c893dfa7c39bd7a4a09fcba27e9cc09b8eaab0b09da997c1909f7dd26c976ccb749086bc9f909ab3b498a7bccf98b4cad99cc2d4c49ad1cea498d9aead99e0cfaa91dddfc991d1d3de96cdb8ce98c2bfcb9ab7db9f97b3dba195aad0948b9fc5907ba6b6ac82a2a6a97b9a9bbc7c9eb6d17aa2bdcf7499bed88195ccdc87a0cad683afb2db8ab8abce85bbc9ab88b5c48297bdac4e9bc0a6939acab1af9acab2c39ac99bbf95d19ebd95d1949b92c5a9958bbdc3b587b2d6e0789ed1e16f97c6cc7b98c1c6769bb6c4729cbdd26ba3b7d7629da3d957938ec7478c97b54295979141a3938241b7a1a653c0a5cc65c1a2cf6ec887d068ce79d36ace7ee970c994e471bfb6df71b4c0c175afb8a478a2ad8a7da7998185a895728ba5964893a19068949b869692a59eb894a7b5ba90a6bdb68f9eb8cd8f96a9c9939599c49ca0a4d09ca7adce9da9afd498a7b2d29aaac5c699b5c0b496b8b4cc93bfa9d599c2a0d397bdadc193acbaaa8fa1b8908a9abe9585a3bdaa89b0afb395b5c09f97afc9a79bb4dbc79ac1ddcb96d9e5c894d0dfd695c4c5c794cbac9f8fcc849288c05e9481b4678776b982817db98c8179b4967f87b8a28590b6aaae94b0afc68ea6bad2999ccbbfa5aad4a6aab0bdc5a7b79ed5a0c49ac096d5a0c591da92ba8fdb8db38cdb89be84d9a3bb7ecfc4ab84d0c8b186dbc0a98cdeb6bc8ad99dcf8cd99ed68cd3a2c196d5ada2a0ceae77a2c5a18babb5a8a1a99fb68aa488ba5c9772b9759484b1769294bb9b97a2c7ab99afccb19cc0daa49ad0dc9b96dbc5c090e0d6c18fdddcbf8bd5d8cb93d3c7c59bc8c7b29eb9de859fb3df8b97acd98b92abd58c8ab3ca958fb2b6a781ab91b37da09ab47ca099d8839c9ddf859db8da80a6b5e085b0b6e08bb4bad485b5d0ab80accc7490b6b7769aba9a8f9ec5a9af9ec5b5ad98c4aebf92c899c697c9b1a492c2b5a68cbbbec67eadc3d571a0c7d77ba2b9c47babc2c680afbbcb78aac4d076a9bcd075a69dd16a9f82c8539c91a73f8fa2923e97a68942aab7a048b6afc060bda9ca69c293ce6dc380c76ac18ee76dc08fe66eb6ade169b0b7d56da7b5bc70a8aa9a6fa49d7d7ca7a26579a0ae63849aa78d829e93a888a881cb8bac90ce8aaa9dc589a095c58d9f83ba969b81af99a287ba99a992c498aa99d195a8a9d393aab3c493b0aeb48fb69bcb90bd9fd793bf8dcc95ba9dc893aea6be8ca5ab9d8ea1b87e8daeb6888eb9aaa096baa3a29ab9b9b39bcacdc499d5d7d998e1d8c698d8d6cc98c6c7ba93ccab9592cc8b8188c17f8188c684977bcb92a57cc99d9f83be9e8283babb708db7c1908eb3c0b18fb0afcf90a8b8c0a0b2b9c4a1b8a2bca3b48ebba0bf9eca90cdabd88bd29cce8bd88ea985d88ec383d2abba7fcccaad84ccd0a788d2dbae88d5dabb88d3c8d087d2a1d783cf9cbc8dcca99997c6a5959ebe9aa2a5b09db3a3a2969ea48f916ca37792659d858e7f9b8cb09ea198c89ea6add4b5a0c0e4a89acada9b98d0d6b68dd6e5ba86d6e4b286cecea88cd0c7ac9bcbcab89abbe1ad9dabe5af98a3e0b99bacd9ac99b5cdbc96b6b8c58db08bb08ca18fc28b989eca82a3a5d37aa7aad07ea7a5ca80acbac685abc6b97aa4c6947fa7bd9189aea89d94b59bab9bbc98c39ebca4b798baabae8eb9b3af91bdb49c8fbabaa686afbfb07eacc2be7badb0c67eaeb9c67ab4c2d676b6bbce77aeafbe78ada2aa74a892b669a574a6589f8c9245919c793f83a9863d97b28e48a2b6af5dada3c95cb694d464bc81c067b888d961b67ee668ae99e668aba5db6ab19fc467abb39c619ebb7b6d9dae89729eb98f7a9aa6a37da196bd80a387c486a675c981a66cd080a069cb869f62b8899c62a190a187aa91a79bbb8fa7a1d18fafa9cd8cb2a8b78eb0a0b18cb094c38eb28fc190b385c790af73d78fab87ca8ca59caf8da9a6a894b2ab8c91bf9ba999c3a2b798cca8bf9ad8c6d097ded1e793e3bcc595ddb8c395d4b0bc93ccadaf8ec4a9a693c8989c8ed097bb8bd5a7c187d4b3bb88cabb9f8fc6c6788abacea487b1d3c28daecad48fabb9c997b1a7d29ab88cb498b87bae97b89ebe96bcacc995caa0bf8acd93c488c98bc786c0acd081bfd0ba82c1dcb584c8e7a687cadea886c8d4a98bc2b4b889c3a1bf90bc9bbf9abb8fa49db176b0a1a37ab4a39c74a3a0897e96a7828e72a68e9a9ca298a8a7a49ebfaca0afd4b897bed9a395c4d48c8fc1d4a888c4dfc47ecfd9be88d2c6ac90cfbfbf95cbbacb9bbccfc696a1d4c8999ed9c19dafd0c09bb8bdce93b89fc994b3a5b398b1b5be94aac7c689a1d1da7ea5c5da7ba8b2cc7ea7c6cc7da9d6ba79a5dc927397d9b5809cb3b48ba892b393ac94c597af84c495aea1bf95b0b9b395afc29a87abceb485a2cab880aec3c182b0caa97fb1b7bd78b2c6cb77b2c2c678abb5c37eaaa6ba6fab9a9162a6717851a67294529b84b4468790c7477c9cc44a8b9f9d579890ba5aa584c463aa8fc265af93d06ab182d568b186ef6aaf8be564b099cf68aebeaa6da5c68b6ea2b5ad729eabb876999fc36f9c94b77c9d7ebf7a9e65c1779e5dcd7a9e58ce7c9c55aa7b986fa5879791ab8a9ca0ae8da7aac48dada6c68ab2a1c388af90ae89a785b58fa781be92a588bb93a68bce8da590be8dacaea98eb0b8ac91b6bd9f97c1a9a491cb90bd9ad799cb9ae3b2e798e3b8e294e198be97dea6d196d7adc18cd0b6ba8bc6bbab97caafad96d3b3cc9cdabcd095dcc4bb92d9c89d95d0c48c93c1d9938cb8e0a489acd1ba90a2c1c48fa7b7be93b19dac90b98e8c93b98aab8fb29eb68ebb9bac8dbe9bc58dc19ac78bc0b2c67eb7cfc687b7dbb88ebee6c78dc0e0a888bfcfa28bc4bfab8cbf9cc392ba9cbf9ab585b2a5a879ada59978b2a48d7fb8a27e9eaea78db798a796bcb7aea6c2bfaaafb7b99ab4c0b893c0cfa48dc5c88d89bfcba282c7c9a87dd4cbab8ad6c1a593d4bfd594cdb1e295bbaed594adc3c398a8caa69db5c3d09ec4b5d198c998af9bc6b2a59dc2cd9d95b9daae8ca7dbc0869bd1da7ca5c3c27da3c0c07ca1d6ae7c9ce5a36e8ddbb7768eb9cb839d90cf8ba48ede91a47bdb8fae8ad893b4a5ae8dafc49b8ca6ceb485b0c9c47fb5ccc87cb6d1bd7eb4cfca81abccbe77a8cbb473a4b8af7daea59e72b2998467b47b855cb2749b5ea47bc0508c8ed64b768cd24d8386bb5a9185b85e9d8cd46aa69bdc70b1a2dd6bb690ce64b88cd264b6a1d260aeaab868afb9956eaab69673a9b0bf6fa7abd76daaa5cf6ba486c86c9f74aa6e986fb9719876bd79936cbb7a925d987e92748181938f91859899b9879ba3bf88a4a1b988ab9caf84ae87a080b08faa89a99fb28ba2a7b78ba4a1b68da8a4c48eababa98db3b8a491bbb9ad94c7afa594cca4ac9ada89c490e69ada93e698c88fe4afbb90dda6ad94d3a7aa90d0c1a88dcfc49292d1c0959bd3c1b49fe1cac1a3e5c5bb9adfcc9c9bddc7a495cfdea28ebde2a28cafd8bf90a5c5bb9299bea090a2a09691ad847b91b1927b8cac969384b09f9986ba9db986bf92ad81beafa086b9cbbf8ebad1c093bbcfc596bbcfa990c4c0a88ec9b1b88ec9a5ce92c399c69ab383b09da179a39e8a768f9f7e9db1a286c2bc9e99cfa8a1a0d2bea7a9d4bea8b8caad9dc1acb88cc4b5ab82c3b7b182bbb5b57bc0bbb67acebeb180d0b4aa8bcfa7d08dc89cd58dbaa1e090bbb0ce98b6baa8a0c2b4b79fd1b2bea0d4ada99dd1b99e9ecec78795c3de8693ace2a78c9bd9cb8298cacb8195bbc08195d2b77f94e0a9778ad6ae7882b9c3808aa6ca8b979ed88e9a97d889a69fd193aba8ab91abc5b48cb1d3c984b4bdd87db5c8d87bbed7c382bcc9d486b8cdbe7eb6d19e71b5c3a275b5a9a673b1ae986fbca87b6cba939169ad92bf5a9496c7547d98d15380a1c85a889fcc648fabc76e9bb3c972a8b7d868b4a6c568b68ec362b5b0c865b0c1ae68aab99d6ca8b4a171b0afc46fb8b0df6abca1dc6cb58ed36caf75bd6fa576a578a17d9e769b779779976a8f7ba2839881a4979f86a5a3b588a4a7bf8ba89dbc8ab599b286c2a69d7dc5a99483bfb2ba88b6b1c386aca3c586a8a5c58cacafb68ab0b0ac90bdbca79bc5b99c95cbb29690dba9a692e4a6c392e5a4aa92ddb8ab91d4b3a494cbba9b93ccc6928fd7c69193ddcba49ad9cdba9de4c7b8a1eac7b89ce5d3b19be3c8b397d4d1aa94bbe5ba93ade0ae8aa2c492868db68992929781909f8a8888a49fa083a2a2a17fa8aca186aeb19c86b69a9c80bb98ab82beaecd8dbfb3d297bec0af9fbfc1909ac7aea79bcba1c397cc98db97c886cc9ab787bf9ba58cbb988f8fa49583a7ad9c93cfb09ea5daba9faadcc8a5acdfbca5b7d7a29cc5b0a68fca96a985c3b4b97cb4bfbc7eafc9c37dbdc8b97cc2b19a85c3a0c286b88fcc8bbc88cc8dbca5c297beaf9b9cc9a48da0d5a3969bdba9879cd5b97e93ced19492c5dba592b2d2b08f9fd0bb9094cbca868cbcc77c8abaa57d8bc18d7b82bda37772b9aa857cb3a68d82b5b3888cbbbd8595afb88b9bac978eabaeaa89b5bdce84bcbfd27ebfd5d480bad7d180bac4d17cbcccbb6ebfd3a575bcc9a378b5c1b670b5c9ae70bdbe936abda88d6db1a1b1599999be53829fbd5f7facc96086a8c76790aeb86e9ebcc572a5b0e171afadd566b296ad6bb6b89d6eb3c7806faabf8571abc4a572b8cacc70c6bebf72c8a5d069c195cb6eba7fbb73b57fa075b17fac78a7779c7aa27c927baf7dae7fb091ba83aca6b486aeaab68db5a0b68dbfa5a986ccae9d82d1b19283ccb5b683c3b7cf83baafd781b3adc781acb4ba88aab1b491b5b09c96baaf908ec2b39491d4b99c8edcaab18ce0adab8ecfb1b98dceb5ba97cbb4ac95cdba8099dcc17099e0c494a1ddd4aaa4e2cec0a2e8c6caa0e4d6c2a0e1cbb19bd3c4b094b9cfb88ba2caad8c93ae968884a58c857f9591898ca4a1808fbbb68491bac57d9db2af81a1b6b87ca6a6c575ab91c87cb79cd487bca2d58ebaadc39ac4b2919dcda7939fcb8aa695cd88be9ac393c89cb59dd894a7b0c88e92b5aa9291b09595a5c4a399b3ccc19abbd3c59cbdd5c09abacfa690bebc958dc3a3ad8cbecbca7fbdd5cc7db5d8d77ab8d7c780b3ca9f7bab9f9c85ac8baa86b393a58dbd9b9e93c7b37f9acab480a2d8a1819fde95679bd7b99a90cdd3b892c5d2b192b2bcb68da6c8ad8899bfbc848bc8b67d94be93859cae868298ad93808dc28b8f80d2938f81ca98847cc3a6827cc69e838bb67f8ba1a3ab86afb1c485b9bcc380bcd8c582b9d1c883b9cbc080bdc9b87abec89f74c1bda577b8d3b075bbddaf6ebbcb9f74bbbc956aafafaf5d9fa2d96094a5dd5d83a5ce648e97c1689fa0ae6caaa9ba6cb0a2ce61b69ac165b79fc367b3c0b36db0ce956eb1d5a370b0cc996cbcc7a769cbc1c96aceb4cc6ac99fc96dc58faf70bf8bb177ba84bd77b47eb479af8faf7cb887bf7bba96c382b9a4ce85b8a5c989bd9fc690c6a2be88cfa9b382d4af9d7fd3b2a781ccc6ba84bfbfc57db7b1bb7faba8c480a4b4ae89a2c0ad8ca4c0b88db5b2b494c7b4be92ceaebf90d2acce8ebeacdd8bc0acc092c0ad9d9fcfab909bd9b596a1d9c6b2aae2ddb5a9e6d9bfabe7c7cda8e2bfbfa3debabe98cea5b48ab99eb28da49fb28e939ea28a85b08c8179af8a7575b69c8078c2b78484b9bf7f90bdb27b95bbaf7793aac2719e9bc778ac87d779b1a1db8badb6cb95bec89d9bc6c8799cc4b68799c299a1a1bba8c49eb4a9ca93b0bcb38ea3c79f8da6c5a28ebac3ad98c1c1cc99c2b4d899c6b9d192c9bdbd98c6b5b48dc3aba786cdc4c27fcdd3b680c3e6c47db8e4b679acd48a76a2ac7084a9a58183bd9f8289c5ae809bc3b19c9dc8b0a2a2cfb8a1a2d4b49499d1a6a493cac0b98fbfc0bb8bb0b0ad88a7baa7819dc5a4809acd9b87a0c67883a8b76881a4ac63869dcc7a8f97d78b8d92cf948a8dbf997d81c1768687b65d879ebc9c80aeb7af84b2bfbf84b5cdae89bdcc9288bdbea882b6ac9c7ab9b79178bfb8a579bbcfa173b4dfad6fb0d0a564acc1a065a9b1bb64a4adcb629aa4ce5e8c9bd362928bbd66a588a767b2969d64b898a963ba8ccd6dbba8c86eb0c1bd75b1d4be71bbe0b869bbd6ab69c3c7a06dd0c3b964d0b8c76acfb0c26dce9dc175c79fc472c094c474ba86c377b88ebd7ac09ebb7ec29fc683c1a2d186c49dda88c39bd38cd09cca85da97c67fda9fa581d8b29c79cec7b07dc5c3af7dbdaeb67eada7c57897b5c77a8ac6bd7f8ccbcd86a0c5dd91b4b0cf92bca3d596bcaadf8ebab9e78cbebfca90c0bead9acda98d9ad2a0a59fd1bbada4dbccc4a5dfd0c1a5dcbcc8a8d7a5c19fd399ca98c78ba48cb8859a8eaaa09a8e9aae8e8690b780817cb782706ab69d726cb6b67c77cdc07d85d7b4718ac79b7288b3ad6f8d90c4679b7fc76fa5afd27ba6c2c08cb7ccae9fc0d0849cc2c1859ac4a792a2c7a4ad9cc6aeb88fc2b7b789b2c1b499b4c4b799c3b9bf9dcbb2d59ecfb6db9ad2b0df95d1afbe89cda1ae89c7ab9381d0aea57bd1bbaa7cc9de947bbbdf8676acd17479a9b67a7fb0aa6987bfa4878bc5ad9a95cbb6c19cccb7cba0c0bfb79fc6bfb598c9af9d95c29fa091b89eac86a8b3b47da6cba1789cd1917ea3c38e89a4ba6a8da9b45988a6bc788aa2d08f95a6de948fa0d1ae909dbc9e8696b485848ab279809cc3927da4d0ad7eaecbbb88b7b9a48bbab5848cbab09087b79c8580b8b5917dbdc09878b7bcb36ea5cbb06c9ed7ad6b9dc99c66a4b0ba64a5b1c066a09ec3689c8ebb63928dba65a180c262af8bbf64b797ad6eb891b36eb5a8d073b7b2d072bcc0d176bcd3cc75c3cfb26dccd19d6ad8d4ad6ad8d4c36bd1c8c36fcebec075c49cc472bd8ec470b786cb73b99fc07ac0ada87ec5abb282c69bcd86c6a7da89c3a3c98dd49dc587de93b97fde959c81d7ad8a7ecbc19b7dc4c8ad82bdbac084acaacf7b96b8cb7f88bebf8288bed38a8fb8e190a3b2c88fac9fcd91b7b7d98ab8ccd48bb6c4cf8db9b8b894c0ac979ac4a68e9bc7a0b898cfb2c399d2b5b2a4cfabb09ec8a7be9bc09eba97bc889a8bb0ac8689aaba8885a1c69a8097cf9c7383c48e7067c8ae656dbec57573cfcc7781d5bc728cd29a718abcae7284a3b66c999ec877aeb3d485b6c8b990bdcaa2a1c5c676a3c7b393a0ceb896a0d0aead99d4b7ba9ccdbcc792bbbfca96bcb8c69ecaa2d3a2d294de9fd8a2cc9edfa8c19edaa7be89ca9ca780c5a09575c99da772cdb3b576c4d89f76b5da9176b2c76e77b7a6697cbb908087c68e958ec9a7be96ccb7ce9bceb4cba1c4bcb69cbcc6b49ac2b29496bfa59e95bbaeab8db0beb87aa7dbbb82aade9387abca918db1bb7a8db5b27f93b7c5808dafd29f91aee6a991b0dda98bb1c39b7ca6a18a7490b6717697c394749dd0a07ea9cba97dafb38d88baa88c84be9b7487b78f7f81b7a38681baad8a75b4bcac6ba2c2bc6da2cbb26ba9be9b6eafb2aa71b3abc365b1a7c765a59fb4609d98c25e9d9ddf5fa9a1cc68b0a2b87ab196d37fb89fdb83c3b9d380c9c4d47cc5b9be7cc6c6b873d3ceba6edfe1be6be0dec16bdcd8ba6cd4d1bd71c3adc477b68cc273b696bb74b7a4a67bb8aa987cbeaeb87dc3a5c281c3acc083bdabba88cfabb584d6a0ab81d7a39584d3b88081c5c49180bcc9b47eb6bcc07ea8b7c7839cbfc3838dbfbb8b84b7c68f91b0c59497adca94a09fcf96b2b6d291afc3d792a9c0d68da5b6c190aab2ab97b6b09094b7bda693c3cbb593c9c8a494c9baa899c7b7c093c0abbe91b6a4af8aaab99c81a7cfaa7f9fd3ad7992d9b26c7ecbae667bc4a5657fcfcc6e7cc1d17988c2af7794c1a57796c5bf728cc0c473a0b6ce7cb5abc989beb3b099c9bf9f9ccec380a5cfbc8ea7d0b7a6a5d8b9afa1d8b0af98d2b1b99bc2b2d29fc0b0c0a1cca5dba2d5a1e0a1de9ecda0e4a0a398dd929788d38e8e73cb94b96bc79ab86ec4a8bc6cbbbdb674b2c3b27eb8b0947fc1978a83c87fa88bd090c490d5a1c595d6b3d49ad2bacc95c1c8c290b1c5bb90c0bb9b92c3a2a996bda8bd89b2b9a687aacea290b2d38f97b5c5969abdc2a897c2b59b97c6c26e92becdae93b1d8b98ab8d0a17fb9bcaa77aeb187699cc2686f9cca8c739ac1947ba3c28d80adb37c82b3aa7287b7a15c82b1837482b5908a7cb29f9c79abb3ab72a5bba36dabb29c6bb9bc9371bdb9ad6dbbaac870b7a8d26daca6bc6aa1c0c06898bbce6c9eb3c875a1bbb180a9b8c588b99ace8cc4a7cf8fcbb0d086cbb7c77ed1b4c575d7cfcc76e1d4c170e4d3c269e2d6b66dd9ceb774ceacae73bf9fad78c199a275be969e70b59cb673b7a6bf76bda6c87bb9abb281b7b2a27fc7b59c80cdaf8a7dcbb38880c9bb737ec3c98583b9cfaf80b0bebf7da6bab67b9bc1be878cafb68c81a0b393929cca999bacca9e9ac1d298a9c3c193a2d5c490a0ceb18d9bb7c1959aa5c594a6beaf90acd18c8bb6d6a08cbfcba18ac0bac88fc0c2d28cbbb1c38aaeb1c185a0baba7e98d1b7748fddb66f87dec8607ec8c25e83cdb0618bc9c06b8abac5728db4ab799abdb07c9cd4ae7f96d4ae7aa0c5be85b0aab78abeb0b593cbbbae9bd5c299a6d8bd8babd3c1a8a6d6c1a19fdcafaa96daa5a59bcc9db79dc5b0a5a1c4acaba3d1adc3a2dca1bc9cdd9eb591d986a683d5a0a172d0b3b86ac9acb666bdaca869acadb66cb0a7bc7fbc8da581c885b288d481b18fde97d191e3a0c596e0b9d298dcc2ce95ccc8c691b5c6bc90b9ae948ebb9faa96b59abb91aca2ac90b5c49f95bcd4919fb9ccae9fc2c0bc9fcca1b79fccab8c9cc3b69797b9b8a38fc0b2a77abb98aa6eb0ac9c63a4c28d699dcea47199c2b474a0b6a783adaba97eb4a19d83b089777bac639379ad6db278b183c174ae9bc978ad9cc075b6ada675c2c4a973c4c4c674c3b1c676bdadc071adb9b573a0cebf719cc9c17296ccbc759dcfa67bb2c8b682bfadc48ac792c385cc99b885cdadb37ed6b0cd80e1c1ca7de5c4be6de6cebe72e0dec771dad7cb73d3c2b272ceac9772cb989073c6979871bc98b469b5a3c573aea4b577aaaba378acb3997abab88777c4c08576c5bf897ac5c8907fc2c7837fb4c68f7da3b9ab809ab8be828fb0b48782a2b08c7f8abf938f9cc2979cb3be989dcdb59c9edeaf8ea4deb788a8cea388a2c5b58b9da6c6909bb7b791a2c8918bafd59488b9cfaa7db7bfcd74b8bbdf7aaeb7c978a1b9cc7395beb97887bcac6980cfb26881cbc65f82d2c95c83ceb1648eb6ad638db0a7708fbaac7499d095809dd394839bd09b839fbfaa88abbbbf8dbcbbdb96cecbd2a3dad4c7a8ded09dafdac99ba5d8c99fa0dbc7a69ad9b48c99cfa4939cc7a8a39fbaa3ae9cc7a6b798d296c194d68cbc88d28bb37ad1a2ba76cfb7ac69c7b4b45cb6bfa4649fccaf6daabaa777b59ca87fc989b986d67ac68ae589dc8feb9ed68ee5bebb96dbc6c491cad1b690b7c6a191b7b08993b7969e99b2909e99ab9da99eb7b98ea2bbc590a6bfcbaeb0cbc6c3aed2a3c6a9cf89a6a9c5a08ea1c49fae91c998c37fc37dbf67b49fb25dacb4a264a5c0bd679cbdc66f9ebecd73a8a7cb75af94c57bb1719f7aaf589e7fb95cb47ebf5fcb79c078cc79b58bb876b79da478c3b5a379c3b2bd72c59ac979bea9d97dabbdc879a0d3bc7b9ed9b4779cd8b782a6daa380b5d0a480c5aca581d193bb7fd395a883d19ac484d9a5ca82e5c0ca7de5c7c57ae1cfc875dfdbcb6ed7dbc86fd0c8c170d2acb674d09fa370cbac8b6cc2abb06cb7a9ba70aba5b075a7a4a16eacab9473b7bc8a6fbec6a570c0c4a770c0c7a076b8ba9a79a9b2a17797b4ad7e92b1c87d8ca7c085818cba7d8089b8878da2c69099b9c6969ad1c7939ce0c583a2e2a180a6dd9983a3c8a4829aa2aa8294a99b829cc39b82a5d2a382a9d1b775aabbc169aab3cb60a0b7da6594c9e5638cbed8637bacb96e86aabe738dbfb66c8bc5b46a89b9a1618dad786197b4866998bf7d719cc9707d9cce968294c4b78698b1cc87aab0d48dc0bee097cbcfe0a3daddd7aaddd9b0abd9c28aa5d3c38a9dd3cb8299ccc47394c6a79a99bda7a49cbc919e96c18fb78bcf90cc8ad68bc380d386a87dce98b377c6aa9d70bab6b163a7c3a26497d2a96ca3c2b076b3a1c27abf7ac87dcf60cf81e078dd86e69bd98fe5b1c591deb8a890cecb9b8ec0c28395bfa37c9bb5969ca6b191aca9b0aaa9afb9b78daebeae92b1c0bfacbbcbbcc5b9d2a5cab5cc7fa7abc978b1a0c475c296c56dcf80c171cf6cb47eab6cb39e9c6dacaec06da1b3d0709fb4d26fa6a1d96fab88bd70ab6b957baf688482bd789a86c583ca83c691cb7bbb97bf7dbc8fae79c092a57abf8daa80bf95c681b6b3da8ca0b9d28797ceb885a4d0a785a8cca282b2ccad7fbec3a27dc3ad9b83cfa09782d1ad9381d1b2b086ddafb58be3bdab88e4ccb681d9d3c075d4ccbf6fcbcabf72d0b8cd73cea2c374cea2a66fceaf8d72c4af9272b8b2a374aead9b74a6a0a270a9a9a46cb3b29864bbbbac5eb8bcb265b5b5a470abada57398aaae6f8aa1bc7084a4b177809ba57b789eba7d79a0cf7e889ed68393b1db8796d2db899adfb37d95db8e7b9cd8a07d9cc1a77d949b8e7b8ea7a17598b8ab7699c8b06c97c6bc6c97afdd6294bad56386c3da5d82c5ea5d8abbce6b94a3b57294a4a86d92a4b26d92a5a66b99b48a6a9aaf63659fba5c6fa6ca6375aaca617fa9c39c80a3bcc077a6a5de7eab9bdf87b7bae695c9d2d89ed0e0d7a9d1d5b8a6d0c78ca0cac96c90c2dc5d97c0cf8d93b2aaa895a79ab599b19aaf93ba919c8eca98b284d099ae7bcf97a374c7a39a6fbcb1a270acb5996a9bc4a96d8ac9ab7395bec076a79dcc77b36dd279c958d07cda7ac882df97b989df9fa389d7a6a58dcbad8b8bc7a5848ac4959b97b883ada1aa83b8a5a89eb8aeb1af9dafb5b382b2b9b59cb6c3b1aabcc799a3b7c379acaec168c7a0be71c69ab67edb87b48dd379ae81a578af77a87da791c3759d9ed7769e94e375a182d776a66cbd769e6d9881a97a6881b6889385bf97b988c0a4c180b9acc27dc191b67fc47cbe79bd81b27fb39fa388a6bbcc909ebfce979bb7b991a4b8a48aadbda084b4c7b984bfbea17fc0aaa187c1be8987c6cb8088ced1848bd6d19a8bdcc58c88d6c98d7bcbc8a378c0c1b678c2b2b478cda0c777d3a0cf7cd5aec476d1b3ab7ac7b89377bdbb9b7ab0b3a974a1a5b670a49fb56ab3a2ac65bea7a55dbeaeac64b7a9ad6aaea7ab6c98abaa6e82a0b47581abb376809da1747ab2ab6774b5d2707fb2e77b8bbbdf788ec0d27e92cdbb7888c99f768dc7ac738db4a27487939a6c80a8bc688baacf6990abc2648badc76188b0d5647cbacd5a7ab6cd5a89aac5689aacab6fa49f9172a7b07c6aa19d8b689da072659fb658679ec47462a3d17e6eb1d97f75b6cd917ab6baa775afb6cb77b3a8da7bb5a5d484afc0d291bad1c599c1e0c3a0bfd4c0a0c4c9a59bc0c78096b2cf8494abc2a0969ca5c19298a4d391a2a6c58db39aa88dbf9aa685c49eb47dc3a2ba76bbabb377b3b3a579a2aa937892b4a87e80b2c57980add6799394c778a371d57ac074d27dd293c879d7a9b484d2b3b18bcca8ac8bc59ca28bc69bb28fc08fc197b580b7a1a483b7a49787bcaaa095a6afa99e7ab3b49c85b4b89d9abab78f9eb2b184a8aeac89c8a0ae95c894ad96c589ad9ebc85ad96b27ba980a67f9f7ea27e9c7ab97a9c6ec77f9f66ba7a987ca57d968884879e8d8788aba1977fadbbc081aeb8ce7db4acd67abb99c17bbc8dbc7ab884a97caca4a686b0aead8fb7b8b5a0b4a9ab9aaba1ba91afb8bd8ab2c9c58db3c0c584beb4bb87c2c6a88dc4dc918acae2a08ecde3ae8bced6a58bcbc69980bfb28b7cb7b19c7fc29abf7bd289d67dd79add78d3aeda76cfb9bd7acbbaa37bc3b49676b4a9ac76a4a0c06ca296c962aa93c95db798b759bea2a758bab5aa63aeb2b76799b9c46a87b2ca7086b7b87487aea96e85bca26978c1c46c76d2d76d7ad8db777cc1cf7282b9c36a75bdaf6576b5c26773a4b86e8091b2748da8c16a9fa2cc63a598ca63a09ec3639bb1b96592afb36192b7a36299c49e6ba6c4a575b0a89c75b0a98c6dac958870aaa37969a8b78e66a3c39a67aad59669b4d98d73bac6b371beafc974b9aece77baa6e07dbaa3d287b6bccd93acc5c29aaccec29eb3c8b198b7bcad8fb7b48798b2a99294a9a3a5979aa2c59492b4d3899badcc81a89fbd84b58cbf87b79cc080b599c87db59fce7eaaa5a780999b9387899ea78682a5af7d809ec87f9085b9799974c47aac87c17ac0a6b47fc8c1c181c4cac883c2b6c288c4a6ab8fc2adc290b69dc691ad89c1969a8db79f917bbfa6937aa4ada77c76aaaf7e8aaeb68bb1b3b59cb4b2ac9f9fa8a39ec1a0a0a0be93a49dc18faa9cbf8ca790aa8da38fa289978b957d9a70997aa05091819c62927c9c8185779389aa7f9798b382a4aeb581abbec07bacc1c57db2b0b87fb7abb27eb28baf80ae85ab88b0a9a390bdb7999cc5ad8ca6c291a99cb9a2c09bb7abcc94b4bcd38cb1c5d388bcbdc98dbfcda989bedea389bfdcb687cae3b185cfdcc280c8c6ba80b9abad82be9eab83bfa2ad83cc9fd87fd29fe574cca0d77bc9adbd79c7b69b7fc1ae9877b5a1b06baaa2b662aaa7ca57aeaecf54b4b0c050b6b3bd52b2beaa55a5c6c05c95cdc96684cac76a86c1bd6b86b3c36483b4b36778c9bf5a66d5cb6763dde4696cd9df6d6fc7ae575ab4ce5a6e9de26a7e7fd4708b81b56a9b92b36bab94c066b195d06bad91c170a8a1a968a3a39762a5ac855fa7bf9865b2bfab6ebd9fbb6eba92a46eb585986bb399936ab1b6b362abcebf60accabb65b2c9a46ebbbccd6bc0abe76fbfb5de74bda6c480bbb1c385b4b6c092b1b3d395acc7cf95aec2c091b6aa9a8db491738eb0867a93a79b9a9198b0c19392c0c78595bab57e9ba5c37fa082d389a2a8d08aa4adda82ab9ecc7ea595a27f9b958c868d9195888097997a808caf788e7fa97d98759980a98b9b83afa2ab7db2bbc47fb3c5bb82b5bdc488beaeaf92baa9b493b18fc895a88aba959994a69d8a89afa48b679ca7987380a6a58d93abad91bcacb291c4a8afa1b4a3a9a8b39c9f9ba59ba59fa892ac9cac91ad899a8ba88683839a84887a9c749e76a5699d7ba65d98729c7982768d8cb17f8b8fbb7f9f9dcc82a9b1da7eacb8cb7dabb4a279acaf9b7fb38ba084b484948db8a18592c3b482a1c8b582a4c7b29a9ac2adb498c09ad798c3b1e090bec6c988c0c3c289c4cca389bedeae8eb6ddba8cc1e8c985c6e3ca79bfc8ba7dbeb8ca85bbbdc783b7c8af83c1babd7fc6aac77ac5a6c87dc4a4ac7cc4a0a67cbd9b9f74b1a59e66b0acc261b1bbd15bbabecc5bc1bccc59beb3bb54b1c0be56a6cdbc6197d0be6687cfb76a87c5d46483acca5f7dabd45f72c2c3505fcdd15151dfe65258e3d15054ccbf585ab8dc5d739fe3628478cd6b908aae6ca38da86fb28eb267b889c369b48aa371b4869568b28bb069b897a064b09bb963b297bb69bc8ebf6dbb87b26ab57da16ab59d9d66aebbb760a9d9be5baad6cc62b0cdcc69b6bdca73b9aee76db8bedc74b5c2cb83b2caa982b3c5bc8eb3bfcb8fb2bdc78baeaea687a8a49e86a999688ba58158869e9785848faca98687baab7e93b48d819793af819e96c48298b3cd8299b9d07ea0b6c87e9faea484949282858b94768a7f9d91807ba0b67e8e93bc7d9490a886a0909681a6a4bb7ca8b4d081a0adca8da5b5b989ae9da08eaa99bf8ea0a5c1909ba2be949094ac9690878ba1927d9ba194889a9ea79f97a4b8a3bea3c3a9d7a8c6b8d29fc1b0ab9ab6a88d96aea59491b88a888bb57b7182ac888b83a3919a7aa390b178a888c976ab76be75a6859c759794a47f8893c683929fe4799ca5d9799fb1c97ba5a4a27fa9a8a57ab48da588ba8b858dc1a26191ccbf8299cfc17aa1c9b98a9bc0afba92c29ece8fc6b8dd85c4c6c385c4bfb88ac0c3a583bbdec183b6d8d280c0d7d67cbed6dd79b6c8c17ebac5c480baccc382b1d6ac81b6ccae84b9b2ac80b7aeac7ab6a0a676b88ea976b49ea372afa89869b2bdbc62b7cfd05cbfcad25cc3bace5bc1b1c15ab9b8c258b2cbbf5ea5cbaf5f9acebc6492c7d7628fb5d86086adc76272b7ad5a55c7cd4f43d5db4c4cd9c94f4fc6b45966aac35a7396c463838da8679b9baf6aaa94a96ab89ba069c095a16dc8908f69cb7eb567c57ebd66c080c463b981c761ae7cc069b783b963b97f9e63b88d9667b5a1ad67a8b0c75eabc7b862b6dbdc6dbce0e071bacfc97eb3b9d380aac6df87a4d3bc8dade3a48cb9dfab89bfceb68db9b9b48cb0a9a489a0a88a85989e67859581717f9088977685929b6f7e9b9b728d93aa7691a4a17b97bdaf7f94cfbb868ec9bc8090c9ab7d8dbd8b8384a7908881b3889379bcae8e7cbbc7878abacb8a92abc1889589b3889a98d48598afcc8c99b0cc919cafb79299a3c1918eacd58783b6c98f89abc3949aa59ca4a38a81a3a67eaaa2a8a1aca1b6b4a1a1c8bcc1a2d6c2daa2dacfd499d1c0b598c3ad8993b792728abb785b8aba7a6888b5898981b29fa384ada5a77ab2a6c274b59ab572b29c9880a399a681929bcf7f8aa8e37b8aa7cc7896a6b8789ea0987da0989f82ae80a285bd878891c0a28c8fcbb69196cdbb9298c3aa9c91c19e9d89bea7b284c0b7b87ac5baae82bec09f84b1c59c80b4c9b97abac7cd79c2bfd178c1c6d07eb9cec380b1c7b37fb3c3b181b4d59d82b1d48e7db2c39377b2b8a977aaa5ab72a68cac6da79f9c67acb59960b0cca55ebad9bf5ec4d3c764c9bdc862c8a9b961c7aba559bfbfa859b0bfaf57a2c4b7599fc9c25b9cc1d4618fbec95f75c19f585dcca35554beac4e5dc2a85464bb9b5c78a3bf5b6d9bc55c8f8fa562ab9a9c6abba39a6bc0a39870ca99846cd680a86ad97fc56ed08bc262c19ad369b992d569b58ac867b686af6bb77f875fb88d7d65b29e9955ab98c261adbec65eb9d0ca65bddbda68b9d0c87ab1b4c180aac6b88c9ed5a391a7ebb992bae6a78ec0dd948cb9c6a592adac99919b9f7b818a9392767f7d9f718b6fb2778f75bc758e78af75999cab7899bbac809dc7ae829adda7878dd7b07b85ccc48185c5a8867caf919075bd999a7bc7bb9a8dc7d895a1c8d391a9b7bc8daa95a48fa793c0929fb8d19fa1c5ce9e9bbacb968eb0de997bb1dd9076b4d5908fb5c99ba5b8b6a7b2a59cacb4a0b0a8babba1aac2cd99a1d3d1aaa5dfc5b9a1e1cab29dd9c5919bc8a99a91b887a28ebf759184c2876484be928a82b89da381b3a9a679b7b0bb74b6b0bf79b7af9581afaf8a8e9eb1bb868bb0d1857dacc28983a0c180908bae83947ba38ca364838fb3796a91ba8e8c89c39a988fc79ba390c38b9b88c1957b7bbeaa757bb8b68977bbb2717eb3bf6e7baac18478abb89775b9a8b676bda8b575bbccbe7ab0d1cb79b2cec378aec3b475b1c3a473b1c89372b0bea471afb9be6ea6a8bc70a197ac6c9cac98699fc28b66b1cb9a66c3cea369cbd0ab6bcdc0ad6cceb4a169cfaf8464c5b0a858b4afc459a5b3c657a7bbb553a1bfc15492c3b15e77c5a15c60c58e5569c49b5774b8985a7b9a9e6290aac76187a8c9599893ad59b390a966c3a58965c9a88367cd977a67d7828f66da80ad5fd197ab68c1a6c969be9cce69b682ca61ad7fb563ae88795caf887f5caa90a358a398c261a9c0c860b0d1c16bb3c7bf6fb1b7bc76abb09b80a1d2978995e5bb89a0e2cc8db0e1bd8eb4d4968ab3c0858babad768b989693818a7db1798f6dc2719569c67d986ac17e9c7eb87e9e9b9f87a1bda490abcbac93a8d4958e9acbb78e91ccc48c83c3b3956ebbb89b7cc4c29e8cc6bea098cfd29cacd5cf9bb5bac197b69c929db2a59e9dabcdc7a8b0d9c7a3aad7c9a4a0bfde9d92b1df978bb9d49b9dc6cca3aebfb8afbeaa94b0c3b0a4afc8c0a2b3cad48fafd1d086b0ddc9a8aeddbca6a3d9bfbc96cda9c994c287ca91c17bb486c6908c83c9ae7e85c1b49f85bbbda283bab0a67ebdafa782bbb0818db3b06b91a3ab8d9187aaa48c7aa4b88a89a0d4899384cd869e73b98fa565948cb47d6f90c08a818cc28e958ec8819a8dc7769586c081857dbda06b77b5a88778adac9f759db290779db49b76a7a69877b6888970b8988e74b1bfb277b7cdb674b6cabd72aec4b56ba8c39d6da8bc9570a5b4a96ca5a9c8689eaac16b9ab49f6b95c09b729ec19f72b4cea86ec3c5906fcac8816ccdc58171d0b97669cdb69666c4b1bb5fb3a7d959a49fe151a3a8df4f9dc2bd5596d0a35e86c8976a7bc58d6178c5945c87bd855c92b3b761a3aec5619ea8c55aa99ab960b5a0a964c8ad8b62cfb49964d2a5945fd68f955ed37e875ec99aa764cca6c867ca9ecb65bf80bf65a8679e63a176765ea88e965ea3a4b26096b9c5679dcfcc699ee6c870a4dec073aacd9f7aa3af907999c7b07f8dddc77f93dae288a1d5d487a3caa88ba5b69088a1a195849b7fa482997ac07e9874e37d9a75ec81a17ddd85a47ec68aab96a091aab59493adcc9798aad19097a1bbaa9c98bccb9b89bad6a07ab8d6a584bfc2a99cceb5a4a6dfaa9fadd1b3a0bbbeb1a0bf9e93a8bba98dacb7d09cb2b7e29fabb4e5b7aab0cbbba4a5bac6a298b0bea6a8b6c6a3b9b2bfa8c7a59dacd1b388b2d7c98ab7d1d17bb5cdd3aab5d4c8baaed9b6b6a5d2a6d4a3cc9edf9aca8fe290c881cc85c691b883c9b6a186c3c67489becd7988b8c1848cbca1808cbf9a6b93b7a97996a2ab969b8fafa89a87a3b6948fa4d0939699d98da488c490aa75ab8db384938bc0927a8bc4948b89cb85908ac97e9784c1869981b8979378b4a2b575aea1b677a69eab7f9fa4a77ea396b271b28fa06ab49f7c6dbab18773c0bf9e6ebeb2ab6eb6b8a862a6bdaf5fa7b4a06ba6a2a46aa19aba6a97aab66e8cc0b16e8bd1aa749ed3a574b1d0a470bcc19268caba856ad2b88a6ed3b59868c9b09c61bcb6c25fb0b8d957acc1e54aa2c0e456a7bbc55ea4c7aa6299c78d6596c9886491bc85649ab4a064a2bbb768adbbbe6bb1abbe6dbcaebe67bcb5b06bc7ae9869d5b3a15cd79cad5bd47db75dd477ae5dd891aa66d59eb161cd9bb659bf88a760ab709d63a2698163a194a65d9cbdc965a1cbda63a2d8de6d9de6cd729ce3c07196cf8a7093b0a27a8babc57686c4ca778bbbd07893b2cd819eaeb28aa69d8e86a8839680a86ab27fa069cf869968e58ba782e987ac94cf85b398ba8db79da092b1af7a9ab1c06ba2aec69d9fa1b5bca498b0e3a296b5e7a18ea9d2b08db3c8b3a0d2c9b1abdfbcaab0daada8c0c0aaa9c5c2a3b2c7bea4b4c2c6bbb8bfd8c7b0c0dfaea9becbbca9b0c3d1a4a2bdd7a5b1adc3aabca5b3a6cb9c85a7d6b675b5ddbd82bbd7c683bcd1c9acb3ccbdbeadd2a4b2a4cba3cca2c6a4e497c786e28cc87ace87c387c88fc5adbc8bc1b98d8bbbc79592b1c18e90b9ac7893c2a96498beaf9e95adacc2949a9db09e8e9aae918aa7cd9599a5ce90a191c98cad7cbc86b286b488c0889387c38e8d85ca91a483cc9fb483c9a3a47dc69fb17ac08add77bd91de7abb96c57bb291c777ae83d56eae75c06cb0899f69bca5846dbfa28a67c09a9468b7a8a865a8abb361a19bb363a284b26a9b8abc7094abb8708dc5b2708fd4af79a5db9e7bb0d69774bbbd936ecba49468d3a59e66d39fa466ccb29b61bebfb65fb7c2cd57b4d0c750b0d1cb5cb3bda867b2b29d6dacb5b26aaabdac65a3aeac67a9adb468aeb6b362b7c0b36bb9b4c576c4b2b879c3ada778cca79670d9afa766dba2a75dd695b162dd90a968e18f9864e0909b62d687915ec3748563b8708760b27d7767ad9eaf65a6cac766a8dcdd5ba1dddf639fd5d26897dcb55e8dcd9a648bb7a56887abb86c84a8bf74909bc281a1a3c288a994a78aae7eab83ac7dad81ad65c784a746e78aa660eb8fad81ce8eb19ec68fbaa8a79ab9a6b798b2b2a6a0b5ae88a1afaea0a4a5bebba499c0d3a698bbcdaf9ab0cdbd95a1d2c3a3bcd9c0aecbb4b6aecebdb0bed4c1adc9d6c0b4cbd3b8b6c7d5c1b5c5d7ceb9c4d1c8b6c2c3c1b3b5cbc0b1adbdd2a9b7a6c2a9c497a6a6ca8e80addaafa3b8debda9c1d6bb9ac2d4c69cb7cabdaaaac09fa6a0ba93b79bba98d295c279cc91c079d591b791cc92bb99bf91bba9ac8db6b5a190bcab9597bc9f8492c1a5788ebdb19d8facb0bf8f9aa4bd8e8ca1b89284acc99490accb8e95a1cb8aab88c583b880bb86c17c9a80c48c8d82c9a3ad7fceb9af7cd0b7a27ccfb1b37bcc9cdb75cc9bd67cc8afca77c0abc069b791c561b183c265b26fc26eb588a072b9898373b9978763b0a89e63a5a1b367a582be659b70b36c958caa6d95b2ad7190c4b27297cab27aa9d5b47cb0cd9e74bcab8e72cc94ad6ad28ec069d19abb64cea7b15fc3b7a657bfc6af58bcd8a65abcd6b15dbcc9ad66bcc2b468b9b9bb67b9a9af67af84b567ab9ec564b4b7cd6ebcb2bc72b8aeb07dc3a69c86c5a08877cca18c6ed1b1a06dd3aba564d5a5a766dea89267e59c7c64e0998061d895795dce8f865eca787767c17b6964b59e9a64b6c7ac69b6dbcd68b2e6d263a5d6b96c96dbad668ae2926483d29e6c83c6b8728ba9c3839a9ccd8ca695c690b2889e94bc7fa38fb978ae8bb568c191b144dc94ba60e393bb8dcd92ba9dd397bca5ca9fb9acd19eb9b0b9a5b8a58ea6b1b19ca9a2c2b7aa97ceb7ae94c7c7bf9aa9cfc99893c9c89ca7cec8a5b2c1bdabc8bbb6c0e0cdb2cce4cdb5cce5bdb3c9e8c2b0c4d3c4b5c0cdd5bfbeb2c8bdbbbda7b9b7b4abb7baa3a1b3c39293b4ce8796b5d4abafbddbb8b7bcd5b2adbdd3b09bbac89f8faec17994a4ba72b19bbd85c696b780c992b086d992a88cd194a497bb92a99ecc94b5a9c793bca1a396bb8f8690b698658db09f958ca8b5a68e96bdb98c85c4c6937ec6ac8a8abac88299acb583a491b680b17cb67cb689a07ebda38d80c2c48d83cad69a7fccd5a87bcbc9a17dcfaabd7dcfa3c47bcaadc172c3acbb69b496b567ad80cd6fad72bc74b38bab78b4947d73b2a77a6fa6ac986fa799ab68a780b6689d65ab659683996894a6926e97ba8871a1c9a872abcfa679afc4a274bfac9676cc97b974d399ce72d398d06fcea7c566c6c4bb5ac0cabc59c2cbb653c0c9cf61c6d4cb6fc6d1b76ac3c1c065c0b1b066b48bc46aaca6ce66b9b4ce6fbbaac37bbd9cb487c2928687c5888680c9968276c4a38372d0b2926dd7bf9665d7c09c69ddad9363dbad6e63dba45f63d79e6762d1875a5bcb6f5260ca91725ccfb4a363cad0bd69c0dab76bb2d6a965a7dfa56594f0816c92e4ad799fd2bc849fbdc28da7a0c795b396bf92ba8ea395c48baa93c28ec491bf78c595bb4ed798c352ca9bc47ad796c397e39ac39ee1abc09ce0abc099bea9ba9687a9b1a48cb2adbca2b7a6c8b3c1a5beb0c2a2a6b9c3a78ec8c6ac7ccec8ab9cbfc4b6b4b7bcbecaceb9c7d8c5b3c9ecbdb0c8e7c1aec3deb8b1bbd1beb6b9b9aebbbbb99bb8b5b792b4b2a9a3b7bb9da3bacb84a2bed196b4bad4a6b8bccfb0b4bcc4b7a0bfc3a380adba7d62a1b6778aa1b48da39dae98b294a4a9be92999fbd999184ad999b98ca98ad9ad296b992b494b87d9a94af8b9f94a7aaa18c9fbfa68b8fcba8897cdaaa8b77d1ad8a8abdb98597b3ae7ca79f9b71b08b9176bda37e80c5b97282c6cd8485c7e18684c2e7847fc2d88480c5b6a97ecba2b97fc8a2b975baa4a96ea78fa86b9f73ad71a378a17bae91987bb5a08e75b0a68574a5af9d72a498a671a485ac709c7d9e6e9580926d9995a06fa3af9d78aabea778b0c5a77ab5b89f7cbda69377c4a3af75cb9bd774cb99e473cc9fdf67c7bcca5ac6cecf59cbccd258c7c9ce5fd1d6d365d4c9be6bd2bcc06ac6b0b86bb78bc763a795d46bb3a8a973b89ab77ebc92a686c18d8587c6827e81c9897e7cc995a270ceb3c46cd2c8cc66cec2b362caba9e64d1bb8a66dab76261d89b7161d1896a5ed17e6a60da806f64df9e746edea88f65d2cb8b61bbe47e63adea7d689eed7079a3e19983afcbb98ab3beaf93b9aec39abfb0d099c0a9bc9bc49fbc9ac598be99c578d69abe5fc99bc065b29fc883d799c695df9ec69ae3a8bf92ceb0be8eaab2bca8abaeb9bca2afb5b395b8b2b187c3b5ab81c5b3949bc5b589ccc6b77adcc9b49dd2c8b9b5bbbfbcbfb9b9c1cdb6b4c4d6c2acc8d5d1acc9ccc8acc3c7aab1b7b68cb7afb676b9abba93b5a7a6acb9b598aabebf85b2c0c6a2b4bfc8aec6bfbdbab3c1b8c28dbcbab771b1b38e4ea8ab8e5aa1a8a6769ea5ad91969fb3ac9193a6ac9b8b8caa9c91a1c19ba0aaca9cab9daa9baa88b998a086b5909cb1b69291bbb58b7fcb9a8b76d48a8676ceb08b8cb4d3859abacb81a8a5c774b89da36dc1bc7573c4ca5f7bc3d26780c1dc7180bde4797bbad38881beb8a883c0a4c07fbb98b777ad919c6d9f78866294698874937b9079a4a38b75abae8a74a9a59f6ea19db1759a8cb674978cae749295a4708e979572a1a09974aab3a278aebba67db2b49b7eb4aa997fb999997cbc9bae7cbc8ed479c686e075c78de36dc6b2ce62cdc4c45cd1c1d35bcfc7d660d6cdd362ddc4c460dba9b66ad29bc170c197c068ab91b36cada07b7cb883907ebd8c8b86c3888e7fc28f897bc3928f7acb90bb6fcca9cd6bc9c0cf66c1bbcc65bbbec566c8baa462d3b1846ad5ab8764d7a98565d9a49269e093946fe482936be5a49669dac39268c2d99466b2df8169abd87175aec8997fb5c2b283c0c5c68ec6bed594c3c3da92c6b8c098c5b3bf98c5a6be96c486c599b970cb9ebe6fba9fc38abda2c49fc7a3bca9c9a9b59db7adb2a3a6b1b9ae9fb1b6c697b1b1bc94bbb6b37bbfb8a486bcb79491bdbd8fb7c0bd94cdc0bdaad2bdb5b5bebabcc0b0b3bfcdaab6c6d1c5b0d1c9cfabd1bfcdacc8bcc5b6c2ad9db9b7b58fbfb7bba5bcb5a7bab6ae8caebab49bc5c0b3abc6beb5acb4bfacb5b8bfadc4a6b8afbf95b3a69e76a19c9569a299a9939e9bb5ab9493b3b89684a5b497818bbf96889acb958baeb69691a3c2999080c193928ccb8c91b1c58d86bac08276c2af7d71cc978177c8a08b90b9be8c9da4bf7aa9a2c971b5a5b175bdbf7d71c0c96d75c2c3767bc1cd7d7bbece8a7abcc1a080bbafac84b59bbd82ad90b973a18ba06992788a70816b8a7483839e719198a96b99a2af66969da66b9797c1779290cb768494b27083a0967e89a1887c9fa5987ca7b6927fa9bf8981aab38484aea78d83b18e9b81b889b582bc86cd7cc07cd873c180de70c696c360cfa9ac62ceb1cb5dccbec760d0bcc366dbaea76adca0a86cd498c673c89fc76eb69ba370ac898480ba667788bf717783c3729b84c0869882bd909a77c199bf6ec19ed867bab5d864b4b9dc64b9bacd65c3adcb65d2b5a665d8b6a065dec99a68e1c1bb69dda5c06ce48aad67e59bb268d9afaa66c9c0a26cc2cc9273b2c3937cb3c09a7dbcd0c185c6d1cd8ac8ccd48ccbc5cd8fc4c3aa98c7c2c09ac4b3be99b89ec79cb687b69cb987a89ab5a28ea2b5aca4a1aaaa99a2a29da2a7a8ab9cacb2ad99aab2bfadabafbca2b5bcb496b1c0a491b4c09694bac299adbcc7b3cab9cbc5d1afc7c5b9aec7c28eafc5bba5b1d3bfc3b0dfc2cda8e1c4c8afdcb8bcbbd2a8a9c0c7a1aec6bcabb1c6ba9dc0c0b09abdbaa2a6d3c0a5b9c0c0a2bac8c39eb1d7c0a1c9bcb5a3c4aba9a2b08aa59cab7ea399baaa9d94b0b697849fb1957b91aa908880d2898a92d9878297c38d8387c48b7c7abf907b94c6947eaec28474b8b97f6cb8b4696ab193796faeae7f88aaba829498bf7aa093bd74a88fbf71b2b89c71bbc08076c1bb7a7bc1bb847cbaab9181bdb6a17fb9b19e7eb29cad78aaa8b977a1adba799997a67f8b8da2827da1b376809daf67849bad61889ea86e90a5be748f9dc479879cb27786a5a1808ea5a188a4a6a688afb69788b1bd8987b2b4978ab5a2a08db588a383b97bb081bd7ac17dbf75d671c076db68bf81c263c68ea55ec59ea95ec2a7b753caa5b55ed1a3996dd29f9776d091c076c39cbc75ba9a9a78ad857e84b96a968ab452ac87ba6b9e84bd899e83b8aa9f74b0b7a76baeb5b76db2aac268aeadc15bb2b9d95bc4b0ce5dd6b3bf61dcbea065e3cab663e3c2c967e2a9d16be48ace61de8edb62dba0d265d8aba86ecab97d79b9b89a79b4c6b67ebad7bf87c4d9c68ac7c7d189cababe8fc1b9ad93bdb5b495b9b1be97b8a1cf9ac386ac99c288889cc3a795a0bda9a3a0aeaa949b9a9697a2a29a95a3a99e919ca9acafa4afa9a9a7bca7a3a2c0a082a9c2909db2c49d95baccb7a8b9d1cea3abced496aad1d27caecfc0a5a8d5bfb6a7e3c5b1a9e9c7aeaee3b9a1b9d792bcc1d193c4c8c498bec5b99bbdc2aeafbfba9badc1bb97c1afba9cb6cfbe9bb9e4b89dbdd0b3a4bec8a6a2b0c0a19bb2ad9a9dbca19994b9bd9a83a4bb938a90b98c988ed28b9a96d3839383bf898d7ca18d8281b29175a7d48973bdd5876acaca8268d3ba8076ca898078bd91797cadb272878fcb758f83d17697a0c17aa5b2ad76b4af7d6fb5ab7979b5a88980b395a580b3a1a977af9ea477adaeb376afc3ce83a8bec48399b1ae868ea9ac8b89aebd7b8da5bb6a8b9dac7391b1a47393b4bd7d91aec28594bdad8793beaa879aabba8eaca8bf91b4b5b08eb6bb998dbdb2a88ac2afb48cc29ea584be84a280be7ab47dbd8ac477bf93c46cbf9eaa65bc8fa65dc18aa75fbf95ad58bf9e9e60c0aaa769c3a49d70c2abb776bdaebf72b593a27ab7858f86bc5eaf8ab259cd86b175c580b090b27cb0b5a371a8c1896bb2ba9e6bb7acb85fafa4c15bb7acd253c1b3e050d3c2d35ad8cdbf5edfc4cf61dab4d866db98d664de7edb60e080dc61e29bd66de09fb26fd2ab8a73b9bead7eb6cec886c0e2c587c2e4c186bfc8ba90bebdaa90b6b88d8cb0b1aa8eb8a7ae93c696a899d2759695d175a697d096ab96cba7aa94beabaf9aa7a0a29797a096979b9c7d959fa08e98ab9f9e9eb598929cb98b80a3b99382aebda983b7c5bc6dafcbcd99a7cad1aea5cfd8b0a9d2ccc99fd6becaa1debdc6ace4b4b1ade4b595b2dc9fb7bcd790b7c0ca8babc7c1a196c1b6b6a5b7a1c5a7b392caaeb595c4cdb793bdd7bc8fbac6b79aa2e2af998fd1a3949ed19a96aea59d8dadad928ca6b6919090c88b9d87cc889f8fc78a9f81c889978ba08e8a9cb18d85a4da8e82b5e18b73ccdf8c79d1c98a83cca4858bc5847c8eb2a470888fd1697a7fd07688a7b97694afa371a0aa8671a19c816da489a071a279b872a286bb71a9a8b57caebbb978b0cbbf82afd2ac8ca6ceb58c95c3cb898cb7bd898fa3aa8394929f8099a7828593aea78992beac8c98cead909bcfad8ea8bbb593b19ebf95baada894c2bba191c9c2b58fccbfb18cc9b7ad86c6a2ac7fbf84ab77b999aa70bdaaad69bda7ac63bea7b65cc29eaf55c28ba35cb98ba85fb196ba63ada6bf62b1adc967b1afce74b894bc81c0789583ba7caa84b070db7eaf7bdf80af95c279a8b39f7ab5bdb374b9c1b766b9adad5cb4a6c356bca9be56c3b5c656c3cdc150c8d1b64acec1c24ecbabc85bd196d364d986d868de97e46ce4a2d06ce1a5bf70d4a8a774c0b3bd7ebec0c286c8dac189ccddb38ccbca9891bfc7718dbbcd9d8abebfa18ebcac8e8fc98a7d90d766918ed968b88ed582c394ce91c992c094bc92ab90a9919596a7979d8e9699a9a16f95abaa879aaaa58498af9772a1b48f77abb6ac7eafbbc39aa5c1c0a3a9c6d9b5a3c8dfcca4ccd5de9dd4cbeba3ddc7d7ade2b9bfaeeab483b1e6a38cb6da93a6b6cb86a3bac69c87b5bcbc75b2a6d08baa8ccfafa88ac0c4ac88bcbcb487b7b4b18ba2cfaa869bd49c8699ca9d888eaba089979d9b9294be99987fc595998acd889da2cc949ea7bd9394b2a28f90b3b98d95bbcf8b91abd6938db8d39487bfc6928cc3b28995b59c869799937c9381bb79867bc9757e9cb96d7bb1ad6b83b08c6c89ac8665949ec2659b7ec869a17ac36ba89cb976adbca97fb2ccb488b3d9cc88aad0cf8e95cbd89089cfc88f84b99e95919f919397a76f919ea39d8ca9bfb490adcdc498b0ccc197b3bcb397ba9ea997bba99c95c4b5b692ccc8c18ececab589cec1a88acbb1a57cc7a3a478bfa49f71c1b1af6dc4bdc46ac6c2cc5dc8b3ba5cc792bc5bbe849b5aac90ba57a89dc156aaa3bc63aea2c973bd82c379c278a785b396c883ad87d978a882db7ba88ed377a8b2c57ab6c3d872bfc4cf60beb8bd58b7acae54c0aca754caaab242c7bbae45c7baa142caacb754ce9bc264ce93c967d392c66cd49ed969dba7c56cd8a7b670cd9aa374c1a3a582c8b5af88cdc5b490d2c3b294d2c3a495ccce8289c9d0b184cacbbd8bc8b19c8cc5887a8cd4748c89d779af92ce9bbe93c4a6cb8db79fc190a4a2ae939fa0a49ca7939c9bb2ad789bb2b88f98b3b08f9cb4a794a0b5a08aa4b2a192a3b3b8a5a4c0d6b3a9c7ddc0a4c3dec7a1c7d2d19ccdd1e0a1d5c9c9aae1b9a9b0eaa88dafe79770b2d98e91b2c5819cafc28a8cafb9b170aca2c6a3a58cc3c3ad82c0daaa82bbd8a784b5bca387c0b8a17dbeb59878b6ad9c7d9ca4a08b85a99f986bc5a59975dca393a1d29b92b7d8a296c6b89d8ecfae9a95ceaa9099bfab9098bcb68e9da6bb919d9cc0879c9fbb869e98b17fa5799f7da381a27e968fb27286939c7473a7a26976afab7086aba6698d9cc263977dc5649b84b36aa298b474a8b0ae7eafc7c989abd2d093a2cbd49490d0c7967fcdb69a7dbca29d8ca6909da0b2889bb4afa198c0b4b09cc2b9b89dc4bdc1a0beacc99dbba4bb98b9b0b992c0bdb490c9bdba8ad0bcb987d0c4b887cbbeb685cab9af7bc3c2a875c5c2b26ec9cdd46bcbd3df61ccc3da62c2a5c361b88aab5eaf82a955af8cb457a582c167b295d07bb8a0bb82bca8ac83a6a5bf81a7aac980a49bdc77a093cb77a49acc77b8aed874bfb1cf65bba8ba5cc19ba555c59daf52cd8bc351cd92b14acb99b247cc9aa057d398b064d39db067d098b967ce94a76ec79dac6ec7aba76ec8a29273c59d917acfa5ad88d2abc48dcfadc393cecbb495d1d2928bd5c4a583d0bdb188cbada18fbf908a8bc76d7b8bcc7ca392c599a690baaaa08aadafaf8ba9ab9e9babaa93a3b1a494a4bbb89c9fc3baa99ac3acaf99c3abaf9bbca5ab9db7a7a79eb1caa4a0bcdbbe9dc3e3c89ec0d3bd99c1bec3a1c7c0bf9fcbb8bfa1d7ada7a8deaaa7acdc9287aece7d8cabc27891aaba8a80a7aaa06ba395b69c9b81bec3a270b3dfa777c6e4a177c7cf967ad6b9937cd7ad9177bc989980a7b7a68c91aeb19685c2b5989fd9b69ba6d4ab9bbec8a49bd5ad9f93d4bb9c95d0b59397c49f929ebf9792aa9fad91ac7eb993a684c08fa585c482aa9bb878a6a8aa759fa891718e9da2737c91bb6a7ba1c665829ebf618483be608e68b95d8e83b467978f96759d91937f9fb8c3919fc1d69996c2d1988bc1b8997ec099a180b2a7a495a593a5aeb2a49dc2ba979bcdb7b0a6cfa2bea4d0a0c8a2c9a8d0a1baa1d196bbaac894c1b6b38fc4baac89cac2b781cdbfcd85c9bec683c8bac37fc1c8b078c4c5b56fc7d0c96cc9d0d66ccac5d369c1b6be63b59eba60b286ad5faa90ac5cad90b771b198b87fafb9a783acbcbf87aab8cb8aa2bfc589a6b7c17ca8a6b375a79cc270b89cd371bd91d266bf7eb258c67ba157d387b558d384bc59cd83b552d095ab4eceaaa855d1b29967d2aea965d0aeb166c99fbe69c0b4b262c1b7b169c8adab68c4b9ac73cebeb67ed3aed183d0afcd83d6baca8bd9c4b58ad7c3c287d0bdba8dc2a5b290bf8f9691c55f8592c1698d92b78aa58faca5af93a2aeb89fb0b1b9a9b8ab9eb3beab93adc8bca5a2d0b6b69ed0aac098cab9c09abeb8c097b0c1c390aadbb194b0ddcd98b2d9d799bcc8dc99c5b4c999d1b3ae9fd3bcc398ceb5ba99c7aea49ec6a18aa2bb8675a5b5917da6afa88f9f9db1989486b28e906cabad905daed99863cae09867d0c49374d7b09074d99d957dc9aaa07dbac7ab83a2beb195acb2b09cb5cfb0a4b9cea9a9beb5a5a6cba9a0a3cfaea09ccbada39fbd98a0a0bf94a2ada6a5a6b097a1a2b190c79ab18bcc8cafa6b679a8b0b1799cb5927196abb66d8e8bc9619381d0609485d0618f69be5a8a60d1588772db648b7ebb7294888a7d97abae8c9dbbbe8b9db8af9491aca99b82b598a48ea49bab9c9492a8b898a9a5cba3b6a3d2a6afa6d790b6a7d593bca8cb9bc0a0c19ad197c09fca91c1a2c289c3b1b485c3baba81c4bdcd80bec2be7fbcbab472b8bcac6fbec2a669c1c3b767c1bfc06bbfc4c369bfb1bd66b499c661b084b162ad9da065b2a88674b1c19d76aebfb981aabac08faecac794a8cad68ea1c9b786a8bb9777a6aeb773b19dad6cb781b46eb764c05bc663c359d360b062d46fac5dc98cba58ca99b75fc9b2ad65ccbc9e63d0bd9f62cfc5a061ccb7ae63beb7cd66b8bdcf68bcaeb85cb9b7a86dc2c5b470c7bbcb7ccd9cce7ed6afd37edcacc383dab9c28dcdb6bd92c5a3bc96c684af93ca649c94c8719497c89dad9cbdbabaa0a9bfc6adb8b1c6b4c1afb5b5c6a8a7adcfb2bfaad5bedaa5d1c1e19ac6bfdb93b8aed991a6beda8a98d6b08a9ae4cf8aa3dbe18db7c3ea95c7b9d78fd2b3cf8dd3bad490cdb5ca94c1afac91b1979097aaa4619fa3ad7b9996bfa29c8bcaa68d73c8908964be8f8a69acbc8f6bc8c79669c9c19571d2b79270c6b9957ac4aba079b6b1ac82b1ccb095bed8b2a6ccd6acb4cfc3a8b8cbc1a7b7bdc4a7b7c7b4a0aac1aca6a0b99ea89cb4a6aea79da7b0b4a7afa9bba8bf9fbcb5c78eb7b6ba81acb5a5739eb3846ea0a2b06ba386d263ab84dc63ac81dd5f9f62e1548c51df5c8967dd63836dc8778d76af86988fbd909bb3bb8e97c3ac8b92bfac9c84bc94a896b69dafa79e96acbf97b0a4d088c8abd678c9abd877b8aad272aea5c788ad9fc590c392c492b78ac388b582bc98a282b8b0ab7db7b9b77ab5c6be76afbea36aafca9e67b7cba165bed2b567bec1b16ab8bcbe6ab4a8d868b28dd466b583c569b79ebe68b8c9a372b6de9f76b7dcb082b4c8b98baec2cc8fafbfc988a5ccbc859dca9f799ac6b56fa4bab669a49fb966a681bf60bf5fbb64cd4baf61ce71b364cf8fb867caa4b365c8b2a46ac3be9465c9c89a5fc7c98a61c3b7a065b9b5bf64afadbf60abb2c557a8b6aa63afc1a269bcc4b26fc3aab677cb91c27cd89bc184dea1bc8fd9a0c298d295d694ce78cf90d476c48cd183b495d198cda1c6b9c3a6b2c2c3aebab9c8b5bfb0b6b9c6b2aeadcdaebea4d1c8cfa3cecce39bc6c1e591c0b0e586b3c0df7f9dccb37d9dd3d080accad985b5b7d786beb3ca84c8a7d980cba3e589c69fce91bd9cc892aea8a192a1b6738d96c47a8c87cc8a8e70ca938559ce94866ac4958979a6a88b7baec59079bed29479bdd79174cdc3906cc6b09371b2a1a48abad3a69bc8d9a9aed5c4a9bbd0c3a5c2d5c4a5c2c6cbaac0b8c1a7b5adb4a8a8a897aca5a09bb3ad94b2b4bca8a9acbfbcb1a0c1d4aa8ebbcfac7eadc59b6ea3b3896ba994a164b47fcd68bb91d462b78ec960ab76da5e944ee85d804ad86f7f56bf7a8a6fb98c9485cb8e95b0c79191c89c968ac89c9e83c5a4ac95c4abafacb5a5b1bca7c1adca98bdb0d68abfaed76dbaacd071b7a3ca8aca99c59ac792c294ba89bc8aaa82b68d977eaeaf8b7aacbc9374adc19f6daec0936ca8c89661abcc925cb4ccb463babcad67b5b4bd6fb1a8cf6eb584d972bc7cce6dbea5c36ac2c8b170c5e5ac71bfe5a07fb6cebf8cafc6bf90b0c7c989a6debf8290e2b4738fdbb3729eceb06aa2b2b165aa98c267bd6ec866cc56b571d380a170d49d9e6fd1af9f72cbb5a46fc8c49267c1ca7161b7c29356b6ae9960ae9e9561a3bdb1659bc6b95b94c0a35ba1b58d5caeb6a161b69dbd70c777c577d980c185de8bb894dd84dd95dc74db92d76fdd91d489d88dd293b794cf95c8a2c4a1c7acb4b4b7acb4afa6b1b7a7a0b0c3b4afa7ccb9c6a7ccbae6a0cabada96cbb8d589c9bcd082bcbfc480adc9a076a9c6b475b1abc075b497be78b0a1c57ab794c881bb83d287bf75d58fba87b394b1a89a8eabbb6d889dd17b818ddb7c827ad5997f6acbb68675c8c28c7cb7c89286a4c59386a7d79388abe78e82bcd48a79bcc18f82ab959697b6bc95a4d3bda0b5d9a9a6c6e0b59ed0d2caa3d1c4cca6cfabcfaac98ebeaebf989bb0b396abafb19ab5afbbb2cfadbfc7d4a3bfdbb58bb6dd937da9ce8d759fb08d71ad8ca863b983c966c093d55cbb95c362b17ecc68a35ee56e8c70f073767ed480808db2878992ac888b9bb48f84b5a79a7ac19da87cc8a0a88fc6a5b1a6c7b1b1b4bcb2b2c6b2afb7cd9fbbb3cb87bbaac786c9a2cd9ed099c4abd88ebca5bf85b697af7bb08baa78a9a2a970a4b1936da7bd9063a6c58961a0c9875da1cea35eabc6be5eb2bcc362b7b5a46bb6a8b472b787cc70bd8ad469c2a7d06acec4c36cd1d7b570cad4b67cb6cead82acd0a584a7d4a37e9be9be7e89eac9739ad9c16ca8cc9b6babacbf65aa95cd6dbb7fce74cd6db777d3859c77d49fa575ce9fa87dcdacb572c7beb270bac48e65abbda75fa398bb659ea6a96493bd986d92cdb26e8ec3ba5991a9aa5aa392af62b97dc26fc883b97adc89bc85e874b697e860d095e754d596de71de93d485cb98d19ab796c697b3a1bc94aaa7aa92a9a3a39490acad9d78a9bcaf9ca3c5b8c19fc2adda96c2a9d48cc8a9b386c5af9e7cbcaf9c78b1b9946facb88471aea4946faf8f9f70a683b979a985c283b571d48bc246d08fc770b38cc692908ebfb65a8ab0cd75869de29b868cdaaa877ed0d78f8ed1e18e91c2dc949aa2d3939c9fc98e999fd58f92a1c28a8498ac8b8b9bb28fa0aba990acc2a69bbdd19d9fcbdc949ed5dbae97d8bfb4a5dc99bfa8d686a1a9ca908eacc398c2b0bb99beb0b5b2dcabb7bae49bb9c8be91b2d1a081aacb7876b4b08279b78cad75ba93d16ebf9dd068c098c069bc7cc971ae71dd74978fe8807d97d482729eac7c7ba29f817aa0a28d73af9fa06bb890ac7dc299a98ccdb0aa9bc9caafadbdc4b0bbb3b8b8c198aab4c190bda9c798cda4c9a7d298c2a9d492bbaeca88baa5b87db68ebe72af8dbf6da8a5ba6aa9bc9e56a1c597599bce99569ccf9f59a3c9b75bb2cac45fbcc2b064bdafa96bbf9dc769bd84d368c5a4d668ceafc169d1c0ab72cec8a573bed68c85b1d29c829dd4be7f8fd1c27d8fd6ce7ea1c8c56faeb7b76faeb1c46eaba9bb6cb49cca69c288b772cd729974d196b676cba3ba77c6aec576c0b6bf6eb9bda566abb3b8619e96c66591aec16c94bfb9738ecbd56d87bedb6187b2cc5fa39eb65eb99dc970cd9ccc78e39ea18ced8ba098ea60c69aea50ce95e063e793d683dd96ce8ed496cb91c99fc78aaca2b87c85a2a09170a9b09677abb39a88a3b6a1b39fb79cc993c0a7ba80c3ac9f80be98b07bb19ec276b1b3bd68a8beab72abb69e77aea2c078b1a2ce7cb79ecf85c28ebb87c866b58ad15fa28fd27e828ac6a78b88b7be9b88a8d2b88b98cbb39196c5d09ba3c7e596a8b8de90ae9ecf90b1a3a790aea69d8fa3a3a2899297b389898fcd92a1a1cd93b1beab93c4d48399d0da7f9bd3d28e9ad7b09fa6dd9aaeacda85afacd88da3aad296a8b1caa9c5b5b9b9d9afb6bad9a2b1cebd99acd29688b7dc897dc4cba37cc4a3bb75bb9cbf78b6a4b676bf93a974bd7aad7ab17dc9829c9cc38b84a5c586749ca97b689ea57a679da3926eb3a8a379ba8da683bb89aa87c4aaaa93c4c8a69fbdcca9abaac3adb097bdadc197c9a8c7a0d1a5c7a6d298bca7cc8bbba5c388ba9ab783b697c579ae9ec86aaba9c95faab7aa579fc4ba4f9cc6ba4ca0c9b150a2c8ba58acd1bd5ab8cdaf69bcb9a169c09ec066bd8fca62c6a5ca61c8a5bc68cfadb172d0c39b7ac4ca6783b1d3a081a4cecf7d96bdd77fa2b6d681a9b7d272b1bec66fb0bec469aec2ab6ab9b3b662c0a4a46acd87b370d488b472d099c776c699d074bca7c46fbba7a667b199be689f90d7678bb4da708dbbd97689c1dd6c7fccda6a8ac9db70a8b9c46cbdbacf77caacbe86df9f9794e98f9f93e782bd91ea68d18fe163e094d57bde94d187d799d187bf9aca96baa0bb9297a3a5ab87a5acaf8fa4af9d8d9ca6948996ae95988ebb93a181bc96ac79b3a3c278aab3cd72aac9c769a8d2c56eabcaab74adbbcc79b2bdd579b9acd980c6a0c488cf80aa8bd2699391d164938dcb8fa292bea4af95a8bcbc8da0bcbb96a9bccb9eb3b4d19ab8a1c799c0a6c696c4b5a293bbc79f8fb0bfbf93a0b7c28e879bdd979daadb97b1c7b597c3d17b99cccf6d9bd1b88c9bd9a6a7a0e38dc1a4e370caa1dd71b9a1d98bcfa7cfa7d4aabfb5d0abafcac5a4aad0ab9bafd88387bee5af7ec7d5c582c8b0d183bda3da86b79be087bd84c384bb6d9a7eb27fb486a09fb18b86a7ac8874a9a48364adaa8a72aaa99b84b0baa98db1aba794b0abaa93b1aaad86b1c2a98fa3c6b397a0c2b5a49cb0b2b7a8a8adbfa2bda7bfa1bc9db6aaaf92b5a6a78cb59cb47fb29fb377aba7bc68a8afc05ca5b8c15299c0d74d99c4cc4f9fc0bf509ec9b659aad3ba5dbad0a96cbfb9ae6ec09dbc66bd9db361c4abaa62c4b4aa63ccbb9e6ccdc7907dc2c97782adc19a819faeb97da2a5c67baea0d47db2abd57ab4cbd66db6d1c470b9cebc5ebec6ae5cbfbaa061ce99bf65d274ca6bce7aca71c18bbe6db988b96bba8da66cb181c06a9c87d87287a9d77482bdd9777cbbe06d7dc7d56f93c3d471a9bcc076b6bfbc7abfabaf88cfa1ad90d89dae92dd8db593de7bd292d655d792cc61d990cd84ce97cca6ca9dc6b8b59fb4b6a2a8adbe7aa3b2c2789eafb96e95a0b5808fa2a9a082aa8db778ac92cd73a4afd66c9bc2cd669acfb660a5dec36aaadac26eadd1cb73a7cec27ab4c2cf81c2acc086cb8dc78dd186b091d17f8d8fc986a497ba8fb49aa7a8b594a4b1cf95b2b2cf9bb8a8bba1beadbb9ec6c1b49acad0ac98c5dcaf8fbad7c191a6c7cb9594b0d99995bbc09eaabeae9ababc9298c2bc8395cfb89c91d8acbe94e389c798e25bc298db69cb9bd29ce69eceafdc9dc6c3d09bb7d6b79aa9dd8c99b3da8b87c2d7c082c6c2db7ec2aed582b7a6d890b98ee791b974c78bb85aa484af828a8d9e977e8d83a6968770b1a6896eacb79484aac1a491a9c0ab98a9b8ad9ba6bcac98b0a8ac96a8b5b1929ec1b6868db4b5938c9ab4a29c9fb0ad9ca9a9aea8bd9caca8b09aaba9ae92aba5a286a4aaab78a2adb06b9eb3b7679cbaca5d9bb4d15794b2cd4f98aec75198bac05fa3c8b168b1c1a270b5b5a471b49fa96cbaa5ac6dc1b4a76bbfc49f6cc0c29b6ebec0947db5cc87809eb6947d9098a37da69bce7cb1aae378bfb2ee74c2c5dd6abccdd46ac1d1da69c5c7c769c9b8a263c997b55fcd6dc15fca6cc16bbf7ab16bb1769a6caf83a570a793be6b9797bf698aa6c66982b1c37279b9c76a7cc6b46f90c6ba74a5cbba78b2caa57cbac3b28ac0afc98fc9adc88cd099bc8dcc79cb8ec44ac48ecb54d490c790d495c2b7ce94bbccada3b0cc9eaab5cf81a0b5da6f96b2cd4f96aac97f8cacbd9f81b4a4af7cb2a7d271a3a9cd6498c2b95c94cbaf5ca0d5a962a4dcbc73a3d6be719ccdca77a6bdd67cb7a5d184c799ce87cd9cb38fce91ac8dc49cb294b9a1a993a897ab92a69bc396b69dc193be9c9d9ec4bba9a0c9c6c09ccbcbba98c4d7bc98badebd96aecdbc98a1c8b89899b9bf9c9fc6b499accc9292babc898cc8b69490cdaab08fd795b68fd981c98fd584ca94d0a5d894cbbfd092c4d1c691b8e1a991b2e5b58db1e09689bcd0b685c4b7cf84bfadd98bb19ed58eb88cc494bb7cad93b971a493ae7d94939896849080a6848c73a7ab8b80a2bd91929dcc9b9badcda5a0b4c3a89badb0ab99a5ada89f9cc5af9a86ccb59583b4b39098b2b18ea0bdad9b9bc7a69f9bbc9d9ea1a794a0a39f8c9ea397859caa9b779eafa7739fb7ae6d9cbec4689cb9d25e98bac75a94c3c65492bdc66197aea16da2b09478a6a4a77aac97a879b29ba274b4b19c71b0bea26dafbda67ca5c29e7ea7c1a17c91aea57f929faf78a0b2c474b7bdd870c4bdde71c8c1c769c6ccc766cbc1d469d3c4c462d3b7a063cb93a75ac869c45ec263c360b875ad5daf799e66aa87ad64a192b765969ed5638daccc6588c3b66078c99f6073d1ab6f89cbbd749ac5c179b0caba7bc0c2af82c6b0cf8cc2b3ca8ebea0bd92ba8aba8bc076c58ac577c38fbf8cc195b2acaf9db4c49fa2bbc7a5a5bfd8a1a3bfe0919ebdd38297b6d2838bb7b99880bbaf9c78b7bbb06ea9bfb861a1bc9e5b96c9a8609bd0a16098d1a56796d0ac699bc6b872acb7d176b69eda81bba5dc82c3a8c384c4aac084bcacbb88aea3a48ca298a88aa3839c90b37ea695be97999bbeb2ad97c3bbbe97c4c5bd97c4cbbda0c5cfbba0bdcea49fb1c8a99f9cb0a6a0a2baaf9db0c4979ab7b98994c2a48f8bcea4a381d7aaa98ad997bc8dd7a1b78dceabb28ec3bdab8ac1cdae89c2dbc08dbfe0cd91b9dbbf8abbc4c388b9b0cd88b3b1d38faa9ad198ad90bc98b7969b97b695a098a98cae8f948ba5907fa0a2927c9e93928792b89b999bc99fa5a7c9a4a9b0bba6a8a29eaaa29cb8aca297bfaca689c6b0a294b9af98aec6af98b3caa894a4cf9f8e8bbf9995929f919f949c8ea29fa084a0ac9878a2b19e74a4bd9e70a4bbaf69a4bcc95fa2c2d15d9ccabb5d92c2b46389a8b1719999b275a590b977ab82ad7aae8e987caba19f74a5a1a778a1b2a47e9abca27f99b7ad7d83a0b77c8fb3b478a1bdaa74b3c8b16abdc9bd66c3cab05ccad4c25dd5ccca61ddcfb55cdabba95bce9a995bc18fa85cbc7ca75ebb7fa55eb28ba75da69fa45e9ca5a466969cc66c99b3c76594c7c96688d2a36988d8aa6a88cdb06997c5be76adc6c179bbbac57bc1b3ba86bd9fb58ab49cad92b7a8b08cc397ae8fc6a29f92c1b4a599b2aca69db3c1b69ebfd1b5a4c5d8c6a7c4d7c0a2c4dbb198c1d59b91c0b28483c3bd9474bbbe9a67afc89861a0c2815591bea25e92cbb8638dd8be618cd5be69a0d0a06db0c2b16bb7a4d16fbdaad074bfb4b578bcb7bb7cb2b9ba80aaaca7829f9aa98ba6909f92b57f8c93bc899f9eb89ca99db3bab7a1c1c4c9a0cbbdd6a4cdb7d0a8c5c1c8a9b6b7cda3a0a4c2a2a3a4b6a0ada8a49db4a4a594bda69b8dcbb29a83d4bba487d1bbaf84cfb8a28bc5ae9e8cb7c4a48fc0c8ac92c4d2c991c3cfcf8ac1cac888bdb2b88bc2a1ba8fbda3b594b4989f9ba99a959caf9d9797ac9fb4969f9fb392929bb292898daf96858fa99e8c97b4a19d9fafa4aba1af9fb1a1aba2b089a2aaa785b6aba37dbbaaaa84a1a6ab93a3a7a1a7b9a398aac59e959ebe9a9190b8959d8f9792aa828b8bac959582a69b9376acae8d74adb78674adb29a6eb2aebd67b0bfc169abc3b46ba0b5a26d979dbd71a488bf73ab8bc975a987bf77a692ac78a490b9799c8abb749b9ec67c99abae808ea5aa7385a7b0728ab8b775a1c0ba6fafcabe69b4c8bb64b9c79e5fc6c79c63d5d1b45ddbceaf62d8c3ba5bcdadb35cbf9dbb5ab88daf5bb58e9d63b195a163acb09c64a3c29e6a9cb9ba6a9facbe709eb8ba6e9cc3ab6d9ec8aa699cc1bf6698c3c16fa1bdd272b0b4cd77b4a8ae80b093a487a9b39b86b2b79f87bdb8ae87c0b4ba93bdbfb797b4c4ba99b5cbbda0bacec89ec3d5d0a0c2cac79fc3d0b197cac99e8ccab18a83c9b37275bfbb7c6ab0c37e619ebc7d558bbbac5785c8c35f87d1c16498d6c061a5cdaa68afbba667b3a3b367b7adb16eb6b1a175b4b9ab7baebcb778acb9b67ba3b1b586a69fb194b287a197b87db59ab493baa1aca7b5a8bfb0c9a9c7afcda7c8acc0adc0b6b9afb8aec8ada7a8caa5a4b3b89eaab6b29db2a5b99ab7b5ad93c0c9a98bc6ccb589c5ceb984becea189b5c3978cb6ce988fb9d2b596c2d7c694c5c6c490c6b9b98fc1a7ae90c795b696c58aa696bc988997b7a19192b1a8b293aab1c594a2b2b49297aeb3939a99b8989897bda29ca6a59ea9a79c9fb3a1789db492769cb27193a2ab63aea6a85faca4aa769fa2ac8ea3a5a693b19c9d9bae93919db78f9b96b08da9849490b381818db58c8e82b5958f7db9a48578b9aa7e79b7a99577b9ada972b7bbad73b2b6a774a9a7aa6fa48fbd79ac96c079b59dcc7bb491c278b193b978aa8ec274a27dc1749b8bcf799ba0b47b95a7a86da0b6a96a96c5ae6d99c1b86ca7c8c264afc6ca5cb6c9ba55c5c8b35bd0c3ba5ed3c7c761cec0cb66c5bcca60b7aacd60b2abc160b3adac6bb4a68672b5ba7e6faec6836ea5c39170a0b6a473a1a6c26ea9a9b672aab0c16ca8a5c26aa1a6c669a3b0c269a9b1b972a4a8ae7b9fb79582a7cc8185b2cc9487b5c8c58cb5c0cd93bcc2c49abdcbce98bac8bc9cc1c9c699c2c4c991c1bec292bfbcb18ec7bba686cbac867dcba46173c1af676eb2b4735fa5b88e548eb3a85582b6c35689cccf5e99d2ce62a7cbb76aadbbba6aabacc770acb3bc73acb19c76a6bfad70a4b5bf72a3bbcc7ca4bccf85abb1b792b190afa0b484c2a1b284cca4ac97bba9b499b7a7bc9db3a6bd9bb6aebba0bdafb6acc5a9a7b9c2a19cb7bf99a0b1ae98afb4b590b7bfba8fb8cfd086bad2c585bad3c980b4d5b686bbd1a78ebfd6948ebdd8aa91bbe0c195c3dcbf93c7cbbc92c0b2b593c497c59ac49bc596c1a4ac94c3b0c094bcb9c091b4bcc293acb9b594a1b1b48da6a7b799abaab897a8aea299b0a58d9cb9a3839fb8969b9ab18199a0b38091a0af729b9ab579a495b481aa97af8fac93a792af8aa098b38ca78eae90b181998db77e8d8cbe7e9284c486a280c7989a80c99f8d80c49e9479bfa6ad77b8b2ae76b3afbb77a9a8b779a695c27bb09bbd7cbb9ab879bd9cb57db995ac79b683b579ad75bc7aa98eb579aba2ba78a8aca772b3ba9b6ea7c5986c9ecaa863a0c6c05daec1ca57b8c6c94dc2c6c952c7aec558c6b4d659c0bfcd60b5bdd75caabbce60b1b8c065bcb9b171bfbd8677c0c45b70b9cc7a6fb1d09474aacaae78abaec777ad92cd70af89bf73ae81c56daa8fc074a8a2ba6fa79baf79a2a99580a1be8a7ea5d08685b4cfa08dbbc9cd90b9b3d390b9c7c692bfd1d194c8cdb994cbc9b78ccbbcc587c4aebd85b8b9b784bdb4a57fc2ae747cc5b35c73beab616eb6aa7962a3a991538c9eaf5380a0c55588b1d15e8fc3ca629dc6b365a4b2bc66a0a5cb6e9eb6c172a0be9a6d98b79e6994b4b66f99b9c978a1b1c586adaaad94b293a3a0b884c4a6bb72c9a3b476b9a8b47e96a2b99094a4bd8d9faaba9ab5adb5adbfa3a7b3b8999bafab8d98aaa290aab2b78db3b4b789b3ccd385abd7d284aad5d382b5d2cc83bfdab589c1db9c8dbbdbbb8ebce0c290bfd2bb90c3c4c892bfb1bf95c69dcf98c591cd98c69fc895c6aec594c1b7ce8ebfb3c190b4b8c18fababb98eb7b0bb8fb6b6b48eb2b6a48ebab4a697b8ada39ab79da298b59ea793b39e9895b68aab94bb8fb58fbb8ab78cb394b082a996b387a892b58dae8cb38fb784a28ebe79a08cc582b585cc88c482d196ba81d1a1a781cca2a180c2a6b07bbbb1ad79b7b7b87aacb4be7fa7a5c180ae9caa84bd9fa87bc6a2a479c69aa275bd89ae77b476bb7ab887aa80bb99b97dbca89470bdad8070b2bb9366abc3a95fa6beb54ca8c0c64db6c4cd4cbdc1ce4fbeb4c553b9b3c855b3abcd5baab3d261b1c1d066c2bec56bccb7a171cfbb8077cdc76d78c9d28576c1da9e7ebbd3b07dbbb5bf81bd9cc17bbb84c27eb26fc77ab071c17dad82c07dac93bb82a6b0ae80a0c49b86aad7968ab8d4a88bc0d0c48bc1c0cd8dbec2b98ec7c6c191cec9ba8dd0c4ac8ad0b6b183c9a0ab80bca9ac81bdb5af7abcc0a07abac08b72b7bc956cb2b4995ca4af8f4b8ea7a9477fa0bb548aaec15a90b9ad5c92bba05f98aeb06597a4cb6b95b6bc6d90bba66b93b6a46f9fb5b474a2b7bd7caaa8ba8bb798a899ba86b3a0bd78b3a1bf60b3a3c060a5a5b972a8a1b27fa8a2b58bb8a2b49eb9a3aeada79ea6b0a7939ea7948b96baa1869dbda084a9b8a887abc3bc7fa6cac482a5ccce7eb1cfc87ebad6b180bbd09f86bacbb08ebbcac58cc3c5d18dc5b6d392c7a3c695c682c896c97ddb96c59ad291c4adde8dc6aad188c3a8c589b8afcf89b1aecf8bbbb3c588bdb5c486bec0be85c2c2b389bfb6b190b8b0ab93b1b5a391b4ba958cb8ad9f8cb7a6b885b9a2ba82b193b47caa94a183aa98a789af92ad8db689a48fba7bae8ec587c68cd190d387d699c985d2a3b882cca0a483c4a6a980c0afa67cb8b9a57db0b9bc80acacad82b2999284bf9e8780ca97977bca96ad79c091bc79bd8bb784c686b380c694ad7cc3a39872bfa8996ebda89261b4aca45dada9ce54b4adda4db4add141b6bbc64db1b9ba52aac4b056abc3b45cb2c3bf64bbcabc6acbc5ba69d3b9a273d9ae9f7cd6bf847fcfc4a182c6cfae84c5c8b586c5b4ae80c8afb07dc9a0bd7ec68ec484c36bb684be6eb584b692bb88b1a8a286a7c38b85abd78887b7d4a38bbfccae84c5c9ba88c8c1ac85cdbeb28ad4c0b588d1bca983cdab8e7dc7a9ac7bbcacbf7ac2b4c17bc1bbc675bcb6b76bb6bab564acb4b9589cadb24e87ada448789da85083a1b3568cada2558fb0af5e91bbc0658dbbb96c93c1b66d92baa9729ca89f74a9a49b6faba5b281b19cbe8ebc89c198c37fc39ec472b59cc765aea0c972b1a1c27fc59fb784c69bae8fcf9daca9c49aa8b3ab94a2b5ad8ba1b1b084a0c2ae84a5c7a986adbeba83abc4bb7ca4c7bb7ca4bfc97dabcbc47db2c3b581b7b68f83b8aead86bdb2c985c7a9d587c99ad18eca88d491c965d490c878d295c996d58ac7aedb85c4aedc80bfaec783b8bfc583b2bbc085bac0c083c1bec885c5c0bd7fc4c2b47fbebab286b9bbb08bb4c0a091b3cc8e8ab7c6a484bbb1bc83b6a6ba84b498b082ae94ae82ac98ab88b392a489b48ba78db78cc08dc499ce8dcfa6d48ad4acce8ad2b1b784cbac9584c4af9986bfb39b81b7b8a784b1b0b985b4a0b589ba929588c0968985c798a581ca94ae7fc897b77bc794bf7fc994b77ec898a979c3a5b874c298a56bc394a860be9cb35bb59ecf5ab793da51b9a2d046b2b2cc46a6bfc24ea0cfad55acd7a460b7d5bf5fc3d8bc63d0cdc067dac1b66edda7b47ad9b69d7dd1c19a83cbc7aa84cebfbd82cbc4b183cabc9e85ceb1a580d1a3b487d086ad8ccc79bf8ec284c08fba97ac8eb2b08986b1c37485bec88886c5d29282cbc99384d0c59b83cfc1ae83d7bac27fd9b2b37cd2a99f78c8b0b779beb0c07ac5b6c979c4b8ca71bdb3c264b5b1ce5fa7a4da5394aacb4c7da3bd46709dab4e799eb84a81a1b85484b4c85d87c7d4638dcbcc6896c5b27198c0a370a0b7a674a9a19c75ab99bb7cb29ecf88be99cd93c499c697c78eb79bca74ac9bcb82ac99c38ac499bc90c798ac99c097a6a7ae94a2a9ac8d9eb6b283a0b4aa80a8bdb580afc3ad83b0b7b982b2b9be7fafbcc17ba1b8d077a7bbce78aeb1b479b6a39580b79ea283bd93bc82c37ec584c86dc480c85fc882c55bd085c674c68bc790c787c5a6ce83bfb4c17dbcbca780b8beb07ab3bcc07cb6c4cd7dc2cbc87ec7c3b87dc8bab07fc2b3bb81bcc8bf86bccdad88bdd6a184bad3a282bdbabd81c0a3bf7ebd95b77eb692bd7eb393b484b390b987b78fb691b794c190c29fc98ecea9cb91d1b0c08ecfb1a78ac9ab938ac3a9998bbcaca58cb3a9b18ab4a7c089b795bc8fbd99a38dc29f968ec89ea189cb9eaf85ce9eb782cea4bc80c9b0ad7cc2b0b079c0a4b574c394b66ec48aac66c286ab60bf81c059b889c456b49dd04caaafcc479fc7d14aa1d7b358addab764b9d3c666c5d5c362cbcbb464d5bbc771d7a8c179d7a3a37ecfb79983d1c79187d2cc9a7eccd09887cac28f82d0bd8888d5aa9c8dd790b490d381d092c880cd93c38dbe92c0a39f86baa87e85c6bf7c84cdcc9681d5c39685d5c0a083d0ccaf7fd4beb17bd7b5a977d0aeab76c8b2be77c3b2bb78c3b4c37ac6adb477bfaec070b2a4d85fa795e35494a3d64f809bc5497593b6517f88af4e869db44e85bac75e84c9d7678ec9d16796c1c1749cbca5739cba9c73a4b39172abafac79b2adbb87bdadbb90c2a6be94c69db599ca96b69bc691b798c0a3bd96bba9bd94ada8ba8fa0ac9f8b99aab1859bb1b5819facc582acb0c984b6afb086b9a3a87ebbb0b481b6afc17aacb2cc7ca0adcf76a7abc477b19fba7ab090ae7cb775957ebe68ae7fc165c27ec065be7abc77bb7cc088b57ec19bc07dbda9b77abdafa176b8b69c78aeb09d76aeb0b674b6bcc372c2cca978c9bfb17bc9b0ba7ac6adb780bebdbd84c3cdb286c0d5c980bacdc27ebfc3bd85c2b4c083c1a2bc7fbb9dbb7db49bab83af97b28cb097b68db490b88ebf9bbf8fc6aac28fc8adaf8fc7a7958bc6a19f8dc09ba18bb69aa68faf9fba8eb29fc68fb38fbb91b896b392c19fa58dc89aa88ccca9b288d0a8b085cdac9984cab9a681c3beab79bdadcc76c38bbd6bc680a669c675a065c27c9f60ba7bac5cb49bbc55aab7c94ea3cdc753a3d2a85aaecfa860b8bfb861bcc8b562c0c3b164c5b8c36ccba6bb73d2af997dd0c19d84cfc9ab8bd1c5b28dcdc5a18bc9c28f89d0bc8c89d4a79f8dd78db794d270ca98ca6ec797c883c590c78eb187c19d927fc6b7887ecec2987fd4bb927cd6b8937bd2ccae79ccc6ad75ccb69870c6a89e6fc7a4a970c3aca972c2a6b876c699ac77bf97be6eb496d264a78fdc56959cd2588999c34d7d8dc2528a7eb3579599b65698b5bf619bc0cd689cbed16c97b6bb6f98b1aa6e99b47f729db07574a7b9977db3bfb28bbec2b092c1abab98c4a8ba95c4a9b796bfa1c594baafcb93b8b9c593afb6b58c9fa5af8892a3bb8197aad080a1b3ca7eb2acd283baa7bf87be9ea983bea2ad80b9a6b27eb19fc278a89ac2779e9ac578a696ca79ad81bf74b076b578b87ac079b879b975b282af74b78eb377bc99c076bb9ec374b9b2b770b8bd966db0b69a6fa8a7a46fb09aa371c0abab76c6ba9874c9aea974c59ab076c3acb27bc0c2b87ec3cebe83c0ccd67ebdc4d37dc6c3c886cab8bf83c9acb482c0a3af7cb39da77da89ba985aa979f8bae97aa8db599b68dbea6b58cbfa8ab8cbea1a68ec29aa390bf98a792b492b694aa8fc295ad8ac397ad87c597b389b49abd96a594c29fa58fc6aca68ac9a7a589c7b1a281c2b6b97fbcb8cb79bcaad174c287bc72c17ca06cc2789966be808f5eb983a257b49cb95bb1b2cc52aec1c957a9c5b458a9beac62afb4a366b4b49a64b7bca463b6b5b966c2bca174cbbda07ecec9ac8ccac3b98ecbc1bf8dc7bbbd8bc4b59a8acda98c8ed1959592d477ad97d15eb99acd5bc396cc5dc68dca75ba85c69aa781c7ada87ecdba9681d1b79a7dd3b3a177d0b3b775cabab770bfb3a66cbfa1976bbe919d6aba91aa6ac08ab36fc27bcb6fbd77d76ab082c75ea081cd5d948ac959899eb55c859bab619894a65ea39aa764a9a7b06baebcbe70adbfc178a6b2c4769ba7b07198b494719bb77576a0c39177acc5a684b3bda38cb7ac9e97bdaba299bbacb299b2a6c797b0bac494aec5bc91a5b8bb8c9dacb78698a2bf8298a4c9829faabf84adabc285baa6b080bd9db182bd96b477bd91b275b78fb177af89ad76a689c07aa18bbe7caa86b172ad7bc46db086c26eaf97a971ab96aa71ac96bf72b4a4cb70b4accb6db2bdcb69afc7a562a4c1b5619fafb66db2a6ad6abfa39873c6a08f75c59aa274c385b373c3abb075c7c5be7ac9cbc27bc4cad181cbb7cc85d3baca87d5b6c582cea9b57fc4a09c7cb69fa97caaa3b180a6ab9c89a7a6a988b0a2b08bba96aa8cbd97b08bbb8cae8fbf89b092bb84b196b27db996ab86bc97a784c29aa783b09cad8ca69cb7a5ac98beb0ac91c3a4af8dc3a3ad89c2b6ab83bdb6b87fb8accf74bc99ce6fb685c271b671a372b1799968b582ac61ba8fbe5db7a4d25fb3aed85aaeaecd57acaac857aaa6b15eaea1a965b4a98e63b1af8665acbe9f6eb2c3a178c0c6a084c5d1b48fc4ccc398c2bbb691bcb9be88c2aea888ce9c988fd08b9d95ce6caf98ca5db699cb57cb95cb54c38fca6bac83c78bb982c29dc583c9b2b17fcdb4af7ccda6b773d0a4ba6dcda9b96bc1abb166b49eb564af85b460b175b463b56bbd63b571ca63ad61d55da467cb5e9a81c161988eb86595a2b06391a7b1689da9b069a8aaae64b3a0a971b6b6a27ab7bfb17dafb5b778a3b1b9769ec0a5739bc3867c9dc29478a2c0ad85aab0b48eb1a7a593b5a19895afa8a393a8aabd8da3bdbf8fa2c0ac8ea3b1a689a1acb9889f9cbe89a299cb89a1a1c688a9a5c085af9ac27eb39ab37bbf90c476c59cc873c0a0b379b49ab67aa997b07ba698b47da78fca72a887ce6daa90b366a7a4a26a9da4a96e9d9bb670a5a4c869a7b7bf64a3c4bc60a0c2a95b98c6b5599ac6b565adbcaa6ab7b49d74c09e7f72bf989a6fc398a671c7bba26fcbc8b57acac5c579cbbdd180d1aac986d8a7be87dcadb485d4aca07fc89a897cb69d927cadaaab7ea2b2ae81a1aab180a8a5b586b092ad86b47da98ab777b18bbb74b490ba6fc296b57ac297ac82ba9ca98ab69fa193a49ea59cad9aabaebd93b7b9c090bbaebc89bca4ba86bdb3b383bab7ab7fb8acca75b299cb77a88aba7ba78aa477ac8ca56bb596bd63bb95c65cb8a0d562b7a4d45fafa8c361b596c465b698a669b1a3a667b0aea468aeb19968adc49c70b0c9a17ab0caa485b3daa689b6d8be92b6c3bd92b3c0bc8bbeada887c89e9f8bca7e8e90c7719b93bf6fb091c26aba90cb6ab18acb70b080c48abc7fbf9fca7ec4aec473cab2c575ceadc573d0aad06acb99c75ebd9fb95cad9bb853a18ab855a17dbc57a275bb5ca674bf54a177bd589982bd629a92b5679d99ae699ba8b26b98b8b86da2bcb06cacb7a56fb7a5ac73baa5ae7cbaacbd82b3a8bc80aab5ac7ba6bb9e7b9ec0967ea0c4a881a3c4b787a9beb68bafa5a18caf9b9c8eac9a8a8faa9ea38aa6aaab8aa4b39a8aaabe9887aab6a58aa3a1b785a89ccd87ab9ecb87ac9cbc82b08eb678b797b47bc1a4c677c4b4cc73bfb9c879b2b2be7eaeb0bd80b2b1bd7aad9ec16cac90be6eaa8db968a6a2aa659da19d68919cb76795a2c96397b6b75992bfaa558ebba4548cc4a45293c1a55ea5bba761b4aaa469bd8d9066bd889264c0a69368c7b98e6fc5c1a772c6c1c578ceadc97fd49fb982d796a381d9a29b81d29f9b80c99f9678b99ea279afaebd77a7aac477a1a9bf78a4a6b27ea39bac84a584a786ae81b388b578b68eb371ba93b182b699ae83b19ba88aa89da09bc29b9eabc697a8adc291acb8c08eadaece88afabd384b0b4b880b1b1b679afa3c17caa92c077b09aae7cb496ac78b5a0b471b4a4c36ebb9cc969c298c26cc095c26abe9bbf6dc59db46dc5afa36abfbca56ab6c1ac67b1c6a46ca5c48877a9c29a7cafc49d7fafc99f88a9c7b187a9c6a98ab0c2a18dc0b9b984c9b0af89cd9b9790ca848c8ebf7aa48dbf73a88ac8899d88c79aae81bda5b97eb2a2c577b89fc770c3a0be6fc5a4c469c4aacc67bda5c85bb49fb752a799af529da0a5519da0c153a09cc759a095d45ea09ec5609c9db75e97a9a96299b2bb6ca1bbbc6ba8c5ad6fafc7b06eb3b6a674baa0a274c0a5b876beb1be81b8afb688afacab87a7b2ab849db4a183a3c4ae87abc5b18caebab38fb79cb791bb83aa91b795898fad9d7f85abad8587aab5868aadc18988aec08c89a9aea086afa9af89b09fb289b09ea785b19a9d79bb9ba876c6aabc74c6bbca75c3c8cf79bdc4c27db9c0b478b9c2a873b2afb070af9fc472a896be6ba39aba679e95b964969ac1608ba3cd5889b2c7558cafb15290b6a35196caac579dc8b55baabfc15db1a8bb62b593a75eb697a564bab68d69bfc4966cbfc7a868c6bbc172cfb3c77bd29fbe7dd58cad7dd593997ecfa0ac7ec4a2a77dbe9faa78b5a8c072ada5cb71a8a6c675a2a8b8789a9fae7b9c9fab7da39ab382aa96a886ab87b990ae8bc199b18ec89bab8fbe9da599cf98a4a6d095a4b1d28ea6bac988a4b5c988a4b3d481a7b7d081a8afc080ada7c37db1a0ac7bb8a59d7ab9a5b97abfaec576c0aec072c1a4c46ec8a4b770c99ead75c8a4a876ccac9b75cac4926ec5d4a269bfd0ae6bb6c8ae75a4c28f7da5c9987fabc99f7facc39c7faac8997faac99683b6cbac84c2c8ba81c9c1b583c9afb387c797aa89c189ac8abb8dad89bf9b9e84bda99c7ab1b0a676a5a9a76ea99ca468b4aaaf66b5a4c069afa9b760a5aebd57a0aabb539e98ab4a9fa69550a3aabc58a7afcf5baeb6d65fa8b6c26398b0b86192b2b0649ac1b86daabfc06cb4cabb70b8cebf6db6bfb272b9b38e79c0a99f7dbfb4a782bab5a588b2aab28ca6a3bf899ba9ae8ba7c0b48eafbcb290b1a9c096b891b995bc7ba692b88d8e8cafa06389b2b16d89b1ba6989b3c47d89b6b6838abaa8858abcb2a385b7b2b287b7af9c7fb9a2ab74bea2b272c9b0a470cabeb772cdccc272cacbb672c3d1b271bcd2ac78bac0bf73b6abd071b09fc673a8a9c56ea39fc7619e9bca5b98a8ce5998acc755a0afb154a6b4a159a8cbb65dafceb35db1bbcb5db6a7c75eb998b85ab6a8bf5db8c4b360b7cc9f63b8cea661c5c4ba6aceb6bb72d29dbd74d496b17ad397ac7bcc9bae79c5a5ac78bda0af77b69fb96db1a8c571ada9bf73a2aab0729aaca6719db1a3739aaeb1789cabaa80a5a2b78aae97be8eb298c992af8fce95a898cb96a59ecb909eafc48a9bb8c688a1b6d186a4b9cf83a9b7ce80abaabd80b0a5b581b5ae7e81bda19b82bc9ebc82c5adbc7bc9a9a07cc5a7ac74c9a79976cca49076d09f8b75ceb38879cac9a172c4d5ac6ebed7b774b6c9b57ba5c1a284aad19783afcc9783b7b7a27fbbc9987abdd0937ec6c9a880ccd2b681d1d2bc84cec1c98cc8a7cb8dbea4b684b4acc482b6b8ba80b1bb937cabbd9370a2bba4669ab1b268a1b8ac6aa1b3af6e9eb2b55c96b6b35494b1b4519ea69f53a7a59455afb1b65bb5bebf5cb8c7c25eb1c8be60a2bbb36596b0ab6595bcc567a6bccd69b3c3c868b5cac270b6bfb476b3bf937cb9c18a85bac2a088b6b29e88ada7a78da193b68c9ea6a88ea7adac96aea4b799b297b998b481b295b5739f95b87b7e90b99a7186b6b08186b7bc7b8dbfc2748cc4b58889c9b47f8bc8b98b8ac2b6a683c1b0af79c0a5c072bb9ab86ec7aeac74c9bbba71cdc4c070cdc6bf71c5d1aa74becab07bbcc4ce7abcb0db77b8a1d178b6aabf75b4a9ae6baea4b25faeadc45dada6ba59b1b5a557b7bd9f59bec6af5fbecab765bbbfb45bb6a8c154b697b55ebab2b759b2c8c160b4ccb865bfceba67c6d1b165c7c4ac71cbb5b676cda5c777caa0bd7ac59fad7bc2969b78bc9d9979bda1b674bba7bd6fb0abb370a3a7a26a9cb28f6e9bbaa9719abbbb7297b6bf7c9fb2c085aab1be87b3a5c68db2a4ba8eaba7b58da3a5b88f9fa7a48fa6afb189afaecd83b5b2d07fb1adbf7aaf9bb980b59f8d82bdab8d86bcb1ac85bdaccb80c3b0d482caa9b683c9a7a280c9b18c7dd2ab8b7bd59f7f7cd1b7917ac7d09676c1d7a875bfd0ae7ebac5b081b1c2ab87adc78687babc8686beb9927fc4c48579c9ce8e7bd3c99b75d8d3b080d8d6bd88d7cada8bceaee38cbbaed388afbec984afc9c67babcb9f76acd09570a3cbad6492bbad718dbba9708eb7a16c8cb8b0628db79f5b94b5855a9eb88f5babb29c56b5bca856b9c9b959bac8b961b3c8ba5fa6bea3549eb4b25897a5c85d9cb1ce63a7b6de6aabb6ce71aebdbc74afcc9681b1cd8f85b3c98589afb48f89a1aa938da19d958aa8a49290b1a5ac9db699b69eb492b89dba86af9dba7ca69abf848794c0917690bbad8f8ebebb9091c9b7918fd0c0a790d0c09e8eccb6788ac8ad9d86c8a3bd81c09bc57ebc91c478c2aca86fc8b2aa75cabdbf74c8c0c476c0c7b27fbebfa67fbfb3c67fc5a4d477c69dcf75c59fb771c0a6a26ebbb0af6ebbb0b969b8b6b462bfbd9e5bc6c6b35bccc8b35cc6c2be61bfbac45ab9b3c05bb89abd61baacaa61b5bfbc63b4c6c362c1d2c362c6cfb764c4cfb564c1c4c571c1b3c672bea3b472be9e9f76c396857ac8949a7bc49eb476be9ec46caf9abd6aa5abab68a2c18d65a2cbb36b9ccbcb7194becc7593b7ce7fa4b6b781aeaaba86aeadae83a8a7a486a4aa8d87a0b38092acab9391b7a3aa8abea5b57fbbabaf78b8a99f7bbeae8b81bfad957ec0b7b280bfbcc380bebdc986c4b5b286caafa684d3b28b83d3b08b7ed6a4a17cd7c1b281cfd4ad7ec6d8a07bc2cba27cc4baa780bdac9a82b8b67482c3ac6584c8af6a7dcebc7079cfca7178d8cb9279dcd29f7fd7d8ae87d5ccd38acab6e58cbca2dc8ab0b1ca87a8c6c57fa0cfab7c9fd0aa6d97c0ac6884b7a76c75bea56978b5a2707ebfb26b87c7ae6497b89f62a3b79662aabbae52b3bfb15bb9bda75bb5c59e55b0bfab52acb99650a6aeb34ea19cc45ca49ed369b1a6cb74b6a6b674b6b2af78b8c89d80bbc59b8fb9be8a8eafb4868ca7b37390a8a37092ad8c7d98b6959da0b897a7a3b792a8a2c099a9a1c79ca6a0c381a09fc0749897bb93a092c3a2a394d0aca492d6c5af93d4c39f91ccbe7990c7bc9b8cc6b1b588c3a5c284b990c283b79eb07dc0a5ba74c3b6ce7ec5bbc580beafb383c2af9581c5a9b07dcb97ba71d191b06dd2a4a373cdaba576c1b8b477bdb6c668bdbfb367c6c19e66cec2bf5fd1bfc862cbb0c964c4afc85cc0abd05fbc97d263b7a0c064b9b6bb60b6c0b963bdcbbc60bfd1a765bccec365b4c7d068b8b3d26cbb9fc073c09ba972cd949574cf8b9779c88ca977bc9dbb6cb1a1b868a6b6a064a2c0936aa2cca96a9bcdc56a8fc1c8708dbac97998bcb280a2b3bd81a1acc67ea7a8b384a7a99e84a1ad7790afa68391b99a8f8dbea3ac84c3aaad7dc5b59b80caba7f80c4b1a17ac7bbc179c2b5b37bbbb7c182c3b9af85cdbf9189d6b98987d4af9984d6a4b67dd9b7c27cd3c9c47cc7caac78c3b0a475c5af8875c0a16e76bead4c7bc5a46a79cc98837dd1a5777ccfb66379d9be8c7cddc7ac82d7cfb783cac6c287c0b9c68dba9dc38eb0a8c689a4bfbf8197d0b47f8ed4b57487c6bc787badb47173b0907371b9a37480bfb76e85c4b56f92b6bc689fb0b160a3c1b95aafbcb158b5b7b657b1c59b49aec1a74eaab6b24dac9bb952b280b562b68cbb6bc091b571c792a475c9a8a97fcbb9b687c9bdac90c5afa693b9b29694b1b07496b29e5095ad9f7197b5b1959bb3b0aba4b3aab6a2c2b5b8a5c9adb4a5c592b9a6bc7aa1a4b574ada2c382a09dd29ea79cd7b2a997d4c89a97cdc69394cdc6a793cec3bb8fc5b4bf8cb8a6ad85ad94a585b497ad7db99dc47dbaa8c085c29d9f84c395a582ca94b980ce82bd7cd19cb374d4b49e77cebc9f7fc2b39b7cbabca472bec69270cbc39c6ed4c6bd67d3c4c068d7b4c166d5aabb65cca7d163bd9ede63bd99cd63bdb4bd68bac2b061b1c5b060b1c6946baecfb369afcbbe6fb9bdca6fc1a7b67ccda5ad7dd59d9d7cd4988a7bc89d9675bea7a86eb8afa962aebca066a7c0a46aa4c8a26a9dc7a46b94beb86f8ebeb77493c1bd7a96b8bb7e9cb0ce7ea1a8ca84a6abb28aa7a6a38db2989f91ba92988ec0b19a89c5b78f85cab97b7fd1c57b7ccec8a974c7c4b679bfabbf7fbbafae7fc1b99381cec1a687d5b9b583d1b3a77dd0acbf7dcfa5cc7cd0b8c575c6b5b070c2b1ab6fc4af8c70c4a17570ba967a7abe907c7ac7878f7ecd888181d1a38282d5b2ae84d7b8c080d0bec57fbfb1c086b4a3aa8db098cb8ba9afdd86a0bad18490c6d58288ccb97a85c7c9817cacbc80819ca17b7ea9ae727daebb7a83b1cf788ea2c96995a4c3639bb8c953a1b8c050a8b1c547a5adaf49a0b0bf4aa4a5c74fae8ecd5ec070cc63c772d46dd07eb476d3999e78d3a4c386d3adc28ed3aeb992cfa5b899c0b3a999beb37d9bb7a3689db2af8197aab99c9ea7b6b9a4a9b5bca4b8b8c8a4bfbcd4a9c0aacaa9b99fbfaeac8caea9c09ca8a5d0adc5a4d3b9c09fcfc69f9ed2caad9fd1c9ad98ced0ba94c8bfc48ebab2c78fa9a7b88baea59c83b4a99181bbb19680c29f8884c67f9981c76eb47fd283ba78d49fb471cfb7a473c9bb8477bfaf8878b3b58b74b7bc9c7ac7b9ab76d6c4c16fdcc8b16ee0c1bc69dcc0bc67d5acc663c6add06bbba1bf6eb7a1b170b5b89d65aaca92659dc282709ec5926dafc49a73bbb39f79c8bba47cd1bab47dd9afa883d6a99c80cba79179c3a39e76c0aeb471babcc06cb2c6c26ca9cfbd6ba5cda06da0bba06f9ab7af769cbfb6769ab1cb7a97b3cf809facc080a6a1a584a69fba8dae95c08fb79aaa8dbab09688c0bf8188cbbf9881d4c6957ed3c9b376c4cabe78bdc9bb7eb7c6a67abbcd9175cac3b77ad1b2bb7bccb2b675c4a5ac76c2a2b376c6aca570c5a6af67bdafa261c2a49069c191a66cb67fa073af729179bc739f80c676a484cb87a088d094b684ce99c280cd9bc97dc090bc88b484bb8eae90c58ca1a9db8c97acce898fb2cd8a90bcaf8289b8ac7d81b3b07f88ada67d84a1946b769faa6f7dadc26681a2c96187a1cb54899abe4e8b9eb5459194ac4f8f92b5548e93d0519889d24fb189d15ec373e46bce74e471d898be7adbb1ac7cd4b4d28adbb4d88dd9b2c090d1c3b491cad4a994cad07d97c3c07a99b3bf8b9aa3c39ba09bbdb59fa5c2bca1b1bac49fb5b9dba5b7bfc8a8aeaebdb2a597b5b0b1b2afb0c1c5caadc8cbcca8c8c5b7a6cdc7c7a4cbd1c4a0c7d5b997c4c1bc91b5aac1909facaf8aa6b3a288aeba8a83bdbb8c84c5a89385ca87a080cb67a47ecf7aa87ad195a470cba8926cbfb78e75b6b09b76a6b59b75b3c1a281c3bbb37ad0bebf74dac8a973dfd69a69ddd4a769d5c7ad66c8caac6cb5bba471b1a38a75afad9970a2c0976f94b88d75a8b66675b6ab6879c1b4907bc8bdb083d1c1c586d5b7c287d2ada884cda4a180c89ca67cc2a8b57cc1c4ce72bccfcb6faed3c66facceb36ea6b9b16da0b2b471a3b1bc74a4acd2759cb3cf7c9fafbd82a3a7aa83a59fc784ac8cc287b792b084bd9d9a85c0b4967cc6bbb277cdbfb27acec7c372becfc475badac279b5d3a17bb9cf9e74bdcbc16cc3bec470bea1c778b994b376b38c9671be95966bbf9db160bbb1a164bab4ab69b5a9c267b094b96ca877a37ab8669d85c04dbd83c861c084cd79b182cd8fd07fcaa7c37ebdabcd86baa3c98fb4a0b08ea699bb879692b88f9497a78d93b69f8a8cc0b18285c2ab7c87b5997a82af9c7074b0ab636bacc25d709acc5a7798ca517b88b6487a9aa04478a57c4e77b0b14d78b5d25592a3e05eb09be65fc37fe170d08acc78dca9ae79dcbca883dbbcbe87dcbcd68cd8b4cc8fd1c8c396cce1b294cedd829ac5d06d9bb2c27ea0acc0899f9dcfaa9b9ad3b495a6d0c496acbdcaa0abbac7a6a4b2c1b5a4a0bfb5a9b8cbb5b5cabdb0b9cfb6abbac4c3a5bcbfdca8bbc7d2a1bbc7bf95bab8b893aeadae8e96bbb09392b1bd8fa1b9a58ab2ba9884bfaaa482c7a1bb7ac894af7ac788a578c49fb076c0abba77b6c3bb78b0bfc676abb4c57fbbb2c085c6c1ab7bd1bdae75d3bfad72dbd8a66edbdfa167d2d0b268c5cdb06ebec7b176b4ad977dada1957ba2a691739fa67978b19d827fbd9e7e7fc4b7917ec7c7a48ad2c6bc8fd2b7be8dcdabab8ecda19d86ca9ebb7cc4b0bd80c2c8c47bbfd1c77ab8d4c775b9cbba72babbae71b3adaa72aba7a677aaa4b574a6afc17aa9a8b97fac97b181ab8fc082aa82ba83b489bc85be98ae7fbfa5af74c4b7ae74c4b4b66fc2b8d06bb9cdcc71b2dcb472b0e1a372b0cfa96da9cdbb69abc1bf68aba6c066ac81b768a98ea667b8a29f61bda4b558bac0a462b5c1b766b2b9cb64aea1bd6aac86a574b767ae7abf4dba7ec36bc278c58cb872c2a2c97abdb0b983b0b8bf86b6b2cb8ab0b2bd85a4a4a68aa3929a939eae99939cc8af8892d1b77b8cccba7a84c2a7737fb981706fb5a7655db6b55b66b0ba5d70a7c154709cb14872a1964a73b474486bc0a3466cc0c75e94afcb5eb39fe160c784dc6fd284cb78dea2ae7ee0b5ad81dfb6c48ae0bbd492dab8c998d6c8ad98d0df9e9dc7e18a98becc8ca0b4bc7e9cadb68e99a5c49b979ed8a18e98d0c6949dbac59a9bacc1a497a7c0aa999eccaca4aed8b2abbdc5afabbba8a1aab2c8a3aaabc9a2acb3c69eaeb8c594abb6b793a0aeb7948db2c78f80aec99091b9b78da3bf9f87b1b2c182bbb5d27cbca9b97abaa9b179b2afbe77acbbcb74abd0d170aacdd878aeb3c980c098cb82cbacad7acdb8ba70c6bdc462cbd4c56bcddfab64cbcfb969c9cbba66c1c3ad6eb7aba57bac8e9676a58b8a74a8849a76bb8cad80c5a3a67ec6af9a84c5bfad8ecdbca195cfb2ae97c8b1a293ceb09a8fcda6b38cc3aebb84bcc5be83becabe80c1c3ba79c5c3ab74c7c1a373bfb5a175b6aaaf75ab9fb373aea5bb7eb59eb282b7a6a089b4a0a889ad9aa984b490ad7fb486ba72b794be73be9eba6fbda6c36fb8b3cd6fb7bbcc70abd2b96ca5d4a86ca5c6b1679bc6a46395bda26598a1a862978bae5ca3a7965faeb7a560afbdae60aebfa85faec0b45fadbac762a8a7b968a9a1b06eb282bc68b878b173bb79b371c09db06fbcb7ad7bb2c9b580a7c4c184a9cdc5889fceb884a3be958ea6aa9489a5b1af8c9dc8c38b92d9bc878fd1c38089c4b2737eb9886c72a2a66360adae5559b2a95f60abbe5869adb9516eb59e5270c3884e65ca82516fb8a15893a8c65eb2a0db69c795e86dd185d26fd992cc78dea1cd80daa5d08bdca9d090d5baaf91d4d38d96cfde8b97bfda9b9eb6c5a8a2b2beaea0a6bdad9ba2be9c969dc1a19595bbb69388aba39582a8c2958198b49d8783bca29998c3a9a09eb6a4a19d959d9fa0aa9da2a2b098a1b4a6919ebba58e95b6b7908bacbd897ca3b7877babbe8a8eb3b48895c6b68e9dc6ce8ea1bbd882a5b7c27da1c1ad829accc57396d0d372a0cecb75a9ced275b0b4c07db99ab97ac38fb674c59fc26cbfa2cb5ebdbed361c2c5b85ccbbfab5dc7b3b264c3aeb167bb97a76ba99f9a759e9ca66fa69da877b990be7fc29cbf7ec3a4b38cbfabc996bfadc39bc4b0b19cc1b7a199c8bb9797c7b2bb95c3a6c38ebeb6b889bfb6be88c9b6be81ccbeb87ac9bfb07cc3b99f7abaafb778b6a0bf75b6aaba7cbca5ad83c0aaaa8ebca79793b4aa8a8fb1969d84b181b37aae72ca71b685c76dbba4c46ab9bbb570aebeb472a0c7a37194c9a26993ceb4698bc7aa6286b8935e87a5955f8a8d8b5294a27b569dbe905f9ec58e619dbb99679dbdb05e9eb4b25b97b3b5619bb2bf67a39fbd6dab9db06cae97ab6cb79e9373bbb89977b5c9a47eb0d1ad8eacd6b888a3d6a78b9cc588909fb2998aa5afb1879fb2c18b98c4b08991c5bd7a83c2ae737db88b69769b876a6a9ea46b6ba0ac67669eb9555ea9ac4f62ae9b4161c8954261d37b536bbe9e5e8eaccc67aba0e96ebd8fd96ad09dd36fdba0d07ddda7d087d9abe092d5abc495d2b7c293cec99e91c6d1969ab9d1a3a5bebfc4a8bccec6a0aed6c19d9fcdae999ab5b79b96b4c59889a5b19b7095b58d658da795737ea196868eae9d8ca2a3a490a4a19f91a8a69694ae9c9295b9819490bc819280aea89376a5bd8669b0b28a6acabf8a7ecec48a86dac9938bd6c5958abed38c92bac58491cdac8792dac97f9bdfcc7baecfc276bbcab571c0afaf74c0a6a76ebea3cb6dbd90d467b790de58bca3d34fbeb9b552c7b9bf4dc99fbf57c28aae5cb797a165a79da96690a3b06e9cada978aea4b481b49bb78ab58ec197b298d69cbda5d0a5bdaebcaababda3a5bfbd84a0c5bfa99cc4bebc93bdb1b090c0a5b58ecaa0b28bcdabb07fc8b6ae7fc4c3a580bdb4ab81bbacb681bcb1b585bdacb28fbfa8af97bbb2a697b3ac8f93b3a1a085b285c579b264ce6eb680cd68b5a7c771b3bdb365a3bcab6f97c7a86b8bc9bd6b90d2b87293c9bd6e89b1ba617a9fb55b8183b4557f9e844d86b7755588b3825586bb885a86beb05f82bfc36180c1d6648dbdd9679fadc975afb4b079b3a08e77b7ad7d7abdbf687eb7d37e89bcd78b8db7d0868eaaca708f9dbc64949bb4979aa1c0a8919fcd9f8d9ccaad8695b6b37e82a9a07377a48c7473a37270768f8e6b7788986e7089aa5e7293a15374aa8a4e6bc08a4b60c2895868b58f6a84a5b770a093d472b398c46fc5b4c375d0bed37dd5bdce88d3c2cf92d1b5c096caa6b39bc2b7999abcbc8ea5b8b5a9b2c3c6ccafc1ded3adb4e7cba3a8d7c69e99c8c99b8dc4d49e82b5cd9b70a2cb90528cc58d53849789668d96966f98a29075a5b19376a5c38d7baeb18d7dbc80917ab3779278ae90917aa69d8d71b99e946ad0b1937bd5c1948cd5c0a295d9bd9a94c8bc9599b9b39092cda19097d9b588a8d9b079b5dba37bc5ccb178d1ba9f6fd1c2ae6bccb6c25dbca7cd5dac94d355b392c64bb297b64cbc95c154c08eca5cbd88ae63b59dad70a9a5c07095acd16d86a3b97998a1ad879ea3b691a2a0bd9dac8dc5a2b890c6a8b89dbcb1b2bba8abb6caaba3bdceb79dbec7bf98b7b9bf9cbdb1ba95c5b3aa90c7ab9c8cc3b7a08dbfc5a98bc2c5a38ebfbd9a8dbabc9690b6b7979ab7b5ad9db3b1bb9abbaca695c1a58f88c284bb77bf69ca6cb86db36eb094a96ba8b2ce64a5a9d368a4bac9689dc8e37891cccb748dc6d5768ac6e4757fa5d56e6b85b95e5898975458ae7a465bbe844466cf86546dcdac5a75cdc96483cfdc688dc2db7294cac673a1cdb079a6c4ba7ba4c6a881aac07589b1c7698eb9c2818cb5b5738babb36c8ea6c0929299c3ac938fd2a4948bdaa78b84d0b38683c7bc8483bcbe858eb3a88697b69d7796a3ac6d96a3c26c8eaeb4658db3a5658eb5895b87a8925c7e9c965d6e8f7d5a768483668e9795719eb3ab6da5b8c175afb1bc78bcbcb886c3c3b18fc3b47d97bfaf7c9ab4b5959ea5b191a8a9b1b7aeb0b9cfb3b2c9deadb6cee4aab2c3cbaca3cfb5ad97dbc7aa92d6d4a383b4c3936aa7af8b5b9b8b854e84a88b58839d8c5ba0ac8a63c3bd926dceb98e7ad3a8947ddc6f9183d2749d84b971a380b179a473cb7da47bd198a987d1a8af8fc799ab95bca6a196b6a89896b3b88d9facca85b4c0db7ec3c5d07ad2c9b378ddc79c7cddd2a572d4ceb26bd0c1ac64c8a5a562c49e9b5dc984ad64c373b46cc970aa75c7899d7dbda6b182b2c2c485a4c9ba8794bfaf8783c1c5958ec8c7a09ec0baa5aea9a4aab7a99aabbab790b7b2cb86aeacd0aeabb8cdc2a3bab8c4a4bfbed1a7cdc4c5a4cfcbae9fc6c19f9dbdb49f99c2c8b293cacdbd98cac7bf9cc0caa69cb3c9ba99b4bdbd9cb5aecf99c195dc96c775cc8ac2599080b8679076af81bc6ba68bc36699a0d46bbca3d770beb4d974b5c2e67ba3c3df7c9ec3cd7c9ebad08091a5c8787f9fb472698c89636495875b6eb1945075c29b4e72b9b95a7fbbc4608ec3d76a96b8d67d9abbc17f9ebcc97dacbbca82aec0a590a4bd7492aab66d93b4c79393b8bc8394b2c16797a4cb979b9ccda49d8cd8b09a81e0be987cdac08a83d9c78a87c5c28992b4c1889bb7af8098aeb67698a0ca6a8fafca6794a8c46d9da0a464a099bd669788c46e8b7e9e637f887f6a8ba47e779cc08d76a1c5a97aa9c5b67da8c2b485b0c09f8bb6c27b93b3bd879aa7ae8baba7b381aeaaaea7b1b3b0b2afb8b9c1b1bbc9bdb0b8ceb5b3acd2b1b0a3dcc3ac9ed7c79e8ec5ae937bb2b5886eabad81588ebb87559aa68f5eb1b58d6fbabf9082c4b3978ddaa69993db909598d3739b91c05e9b89a058977bb769987dbc909f83c69aa78ccea2ab93c7aaa393bfaf9a96aba68b9f9aae88b1b8bc85c4d1b486d4d5a87cdad88f79d7e7926bd7e3b06cd8d3b56ad4be9e68cb9f9066cf80986acd57b674c865ae77c78aa684baa19b89b2b7b68ea7beb68a90b9af927db4a49b83bb9ea993b8a2aea2a587adaca492b0b1b7a1b2abc799b4a7c9b3ada9c6c5a3b2b1d2a6c1bbcca9cfbdbba9d0c5a3a3c5c09d9ec0c0ae9bc2d1c39cc6d3d49cc6bfcfa0c1c5aa9cbcc8b69bc3c3c596c2afda99c890db94ca81cf90c887b183b983a876b797c46db29dd26eb395e474c989dc73cd96ca83c7a2d387b5b7d789a7c1ce83a6c3b983a0adba8590b7947a78b18c6e7792a06a7f91b05f80b0b2597cc3b25e85bdba6892c0b26c98afbc7999a5c487a9adc989b7b0c090bab69998b7b76f97afbe8398afd1989bb5c98e9bafba80a7a2bd94a498c493aa87ccb1ab7cd4cfa37dd3d49a82d8d69086c3cc8c8bc0b58993c9a78e8fc9b47d93c1cc7b9cb8ee78a8ade177b09fd972b3a4d974aea5c2799e9ca96e9181b17b8fa6b2798dbcb57f97bda876a4caaf7da9c8b58ba9c5a68cadcaa68db4cdae9cb9c3aaabbdbb98b0bbaf99b0b8bea9adbbb4b1b1babaa7bbb4d1a1baa9d99eb5a5dcb8afa2d6c2a597d4b99087bfac8676a6bf7e6193bf85639fd08b6aaac58d7db2c9918dc7c19999d7b59ea1d2b99aa4c792979daf89988f977f9794a37b9197a693918fb88f9a91c49a9f92bfa49f91bea39897b7ba8d9daebe84a6afc481bfd5b789ced7a87fd2dda375d3e39570d8e1b573dcd4b46bdbc1a36bcf988a6bd56f9f71d35fb87ac871b57bbf70b081ad8cbb8aaaa3cb8ca0b5c8919bb1be9993babaa198bab5ac99b0b1b1a299acb2a6999bb5a8aca9bbaeb69db9acc5c2b2b0c6caabaec3d5acbbbfc5aac7c4b2aacecb9fa2c8c6aba0c2c3a99ebecab59fbfd1bda1c1c2c3a2bbb8b3a1c0b5b89dc7afc19bcca3ce98cf8fdd95cd9ed290c4aec089bda3b579bbadbf70bda2cc75c095f27bcb8ced7ed29cc886ccafb58ebebcb595b0c8b98baacdb48da6c09f8b9bc8938486bf8a7a82a39874869cb37285acad6783b8b1627fc79f678dc39c7694b2a27f929ea48ba89ea28db7ac9896beb87b99bfb7619cbdc282a1b6c7a4a4a6c6a1a7a3bb92ae98aca2a990ac9baa8dbca6b286bdcbaf81c1dba27cc4d4988bc7bf8f91d0958598d58d8694dbb18697d5d17fa5c0e882bab5e87bc2b2ee79c0bce67bbac1cf88b1b6be86a2a0cb8b9997d6848dacda8498babb82adc7aa88b7cbac8ebac5b499b7c8ba9cbec9c5a4c8cebfaecacabaaecac9adafc8d2a3b6c1c783b6bcae7cbcb5c0a8b5a6d1bfb1a7dcccaba2ddcda498d5c99a8bc2b38c74a5c8836586d7866c89e18975a6c58a80bebd8f8bc3ce909bcbc990a6ccb88eaac0aa8da7b0938fa3939f90aca08490aca6888fa3bc909495c19c9596c588988ec19a9896bfc08c9cc2d389acb2cf83c0c7ad89d0cc9f80d5d39974d5d8a27adbcb9075ddbd9074d6ae806fc993966ccf72b86ccd7ec376c181c386b47cbb88a082d08a9ea9cd8fa7c2dc92a3bdcfa1acc9c2acb0cdcbafb0bcc5afb0a5c6b3b6a5aeb8b9a99cb8b9b594bfb4c0b5b7b5c3d1aaafc5d0a9b0b9c3a9bfc0c0a5c9c1a9a4c9c4b2a2bebaa8a0b5c2a7a4b8d1afa1bdccb59fb9bac6a1c19fd19fc8a0c79ccb9dc099cea2ce99cdb3d091c4bfd287b6bcc277b4b3bf79c2abcd81c79fe08acb94d888d0b1bc8bd1bfa397c7bcbd97b9c1cb97b3c3c595a8c8c28f9fc3a98c8cb3838a869f927b84a9ae7b7ebaa97080b9a26378cca06881cfa0778bbfb77e9498ac91a9a3a695b4b8a39cbab98f9fbdaa8fa1bfac92a8b8b1b5b0a7b5c2b594b4c3b999a1beb5a092c0b39c9fabb4959cb0b18d9bcea687afd59e92c3b89198d2838999d7a18b9bd7c2909ccbd68fb2bcdf94c5bfd78bcdc8d889c9ced888c3d6c68fbecbc08eadc0d7909ca2e08f96a7e08c9eaecf83b5bab68cc4b7bb8ec6bfb49bc5bcb9a2cac4afa7d3ccbfafd9d7cdb2d7dbbeb2d3d4b1b7c8c98abbb9b473b5afb9a5b1a0cac7a5a2d0d3a5a2cdd69d96bbc79483aeaf8a6b9ed183688adc88747cd2887e9abe9087b9988c88bebe8b99c3bc8ba7bcbe8aadacb58cb299a78eb796b08ebdab9391bdab808bb0bfa98fa6b6b3879eb9a68d96b3989397b6c28e99bfd38cadb3c684bcb4af8bcfbaa685d9cc9f82d9d79081dfc96c7fd899727eca8d7a70b8849c66bd85b573bf8bb573b589be81a488be8b9b8eb88e9eb0ce92a6cbe497b3cdc9a7c3ccc6b0c7cecab3c2bcd6b6bfacc7b6c5b5b2bac8ad9cb7c2b28cbab8b2a5bcb2b7b5b5b0b6b7acaeb6b7a6b9b4bea3c0b6b4a9bfa8b2a7b4aabda3afb8b7a0b3c3b9a1b7c1bf9cb5bacba1bd9cd8a4c48acba2c687cf9cc0a3d697c2bbd096b9c1c48ea4baba85aeaaba83c1a8c285c7a4b58ecf97c08fd2b6b893d4c19c96cacbb398bdcdc097b8cbc299a8c5c192a0b9b09291ac85908aa4818b84a8948481bc937f7fc08f7a79c7916b79c9a17681bac68491adbe93a7c0b097b0c99f9eb5b9a6a1b6adb0a6b695a8a8b587afb6ae99c6bfa69ddac1aa87d0bfaf7dd1b7ab8db2b7a695acb497a8cea495b4e59f91bcc89892bea69795c8c795a1cac194b1c2c09bbdc2c59fcacac797d2dace98d0d8cb97c9d5c09abfcfb894afcdca95a3b5d792a2b4df899db6d684b6b4cc93c5aacf98c7aed3a2cabfbda5cdcfabaed7d8c7afdbdecdb2dae6bcb9d3ddbcb9c4c2aabdb1c08ab1a6ca98aa9ac1b09c97b5c99c98add99e8f9bc69b7998be986797cc95678bda927985c891848ab98c8ba1bb8889b3a78593b4a885a6afbc88ad9ec189b698bb8abfa9c18dc2bfb58bc1bd9d8bb7bfb68cafc1be8ba1c0bb8894bab78a92bfb98f97c0c290a8bbbe93bab9c494cbb6c78ed4baad8ad3c49789d7b86b84d09b807fbd858270a5958e6aa49eac71a998bb7eac97b886a797b1859b93b7869ab2c18ca7ccc793bfd5bf9fcfd4b7aed3c8c0b9cbbacabdceb4c6bcd3bcbabfd2c3b1bcc9c49bc0b9be97bcb4c7b4b6b0bab2b1aca8aeabb2acb3aab6abc3a3b198caa4a896c9a1a39fb89dacaea4a2b0b2b19cb2abcba0b597dda6bb85d5a1ba84d29bb299bb94acadba93a7b5b48c9fb3cd8fafa7cd8fc09eb58cc69db199d295969cd5a88c9bcdb2909cc6c19994c3d8aa95b5dab296a1cea99999b4a6968fa1a1908e9b978b85a4978981bb8a8a7dc2858072c8817d67baa8846ebec38c86bec99598d5bc9da5d5959dacc1b89dabb4d0a1af8fcaaab576abbcb377b7bfb973d3c4c06bd9c1c074cbbbc188c1b8b89bbbb1a5aac4ab9daad4a298a7e19d8cbfce9b9dc3bf9fb3bdc4a4bdb5b4a7c3b7aba5c8c294a0d2cab8a3d2ccbd9dcbd9bb9cbbcdb79cb4c5be9db3bbd897acd3dc8ca1d4d58cb3bec791bfaed197c2b1cfa4c5c1b8a8c6c5b5a9cececbaad2d2d4add0d2c0b1c7d5beb7bec5c2b6b7d0acaca9d2adaf9cc7afa78bafb8a08495bba18498aaa37c9bac9b7293ad9774a3b28f7b9eaf8d87a2bb8b8b90cb899189c1879297a388a497b788af93ce87b397c286bca5b989c2bcb289c0b5ae7eb4b3be88acc5da81a1bbd67794b7b68999cba08e95d29e98a9d69899bdcaae9fcbb9ae9bcfab9594cda87c94cfae8884caa49d74b99f85759ea97b6c95aea077a5b8af7fabbca685a9a4b87b9e91d18693acd193a9c3b799c1caa5a4d0d7b0b1d6cac0b9d0b8d7c4d4b0dbc0d7b6ccbcd7cabebecdd7a5bdc0c9a4bebbc4a9bab2b8a8b3a2b0acafa2aba4a5a9a2b8a2aba6be9ea5abc19ba8a1b19dad9f9ca1b3a09ba0b599aca0b58dcba0b278ce9ead81bd9aa199a195a3a29891a3adb28eaeb1cb92b49ccc94be8bc090c68b9e9acc8e999dcd9b9fa0cca78b9ec2ba8d9ac0cb9894b2ce9f94a3c6999798a8a4978f999f928ca7a38d8a9da08483aea58676bb988262c4827f5bc199855cc7ac8374b9bb8b83ccb49794ceb2969ecbc896a1bfdea0ae9ae1adb165bfbdb74ea9c2c83ac2c7cd59e0c9cc77d8c4cc8cccbcc3a1bcb3adabb3ab9db6e1a69e9feaa89eb2e6a3a9b8c4a6baaeb7abc5a2a7aec7a8b0a6c5b895a3cdb4a7a6ccbbb9a1c4cabba0bfbac39fbfafb89cbdc5ca9bb7e0cc91a6debb89add2b78fb8b4c398c0a2c39fbdacc6a2b6bec4a7c4bdc9a8c9bfcbaec6bac4b2c9bec2b1c0ccc4adb7d3b4a9aadecbaf95d2ceac8fbfcea989b6b8a087b8c0a882b3c7a37eafb89981b5789080b8808b81b4b68f8ba8c18a96a0b9899da5ac88a3aeb085a8a3bb84aca5bd84b2a0af85bcaabb82bba9c280b3a9c581adc0e17fa4bee17898b4c68097c0a19099d27b99a2d1699ab4cc87a1c1bf8ca0c89e7996c99d8190cba79285c59ea380b5af98789abaa17290c29572a2cb9c79a9cda483a8b7ba849e97c88d949dbe9aacba9ea5c2d39babd0db9cb0d4d8b8b8d1c9c7c2d6c0dac3d7b4cec0d3c9b5bdcdd3b4b9c3ccc3b9bcc7bab3b1aea8b09eaea9aa9aa99ea4a0a6a59ca3a8a696a2aca795a7a29c9ba89b93a3ac9087a3b08a98a6b498ad9fb190ba9fab84a69aa58aa89ba9939a9db195b69bb996ca9cbe90cd92bf7ac994c772c19fd076c0a0d78ec49cd2a8b29ac2be8594bcb59e93b5b3ba97a5adbe9b989ecaa496adb49b93a3a79393a5a98689af9b7b77c48c7969caa37864c8a18471bf9b8779cd9e8b84c196998fc5ab9798c9c3979cbdc999a196d2aeae5cb9babb4ea4c4cb5cb5d1d565d0d6d389ced2cc99bbc8c7a8c5c0bfb6c2b6b4bdcaaaa7a8d0a2aba0d5a4b4a3cca6bfa09eacc4959cadc39eaca7bdb199a7bdb596a9bfb5baa7c4bcd6a0c8b9e19dc7b3c6a2c2d3b399b7dfb38fa8dcb18ca9d5bc94b3b6ba99b6bfab9fb0c5bfa9a7cad1acb8c2bfacc1c6b3b2c6c4bdb4cac9c2b4c1c9b6afb5dbbfaea7dbdfaca0d4e4b59eb6e1b59fbcc9a99bc3d1a796c5ddaa90c3c8a289d0ad9b86cd8a917dc1b5908eb7c58aa0b0ba89a9a49c88afb59083afb89b7ea5be9f83aeadab86b893b882bc93be82b4a1c47dabb6de7da1c0d87994a8ba808fb2a48f9ad07792a7d25296adc95997b4c26392bba7828dbe848587c08f9582b9ada47aabbfad769bcdad798bd79a7896cea7849dccc08d9bc9d78f97b6d09ca9b1bea4bbc39eafc9d791acd1e094b2d3db9fb9d0caaabdd5c7c2bedabdbebad5c8b2b8cacdc4bac0c9ceb4b1c1c7a7a6bcbaa396aeb7a48ea0ac9b90a3989192a3858f9ca69d91a09baa9da49f9ea3a9a891a6a8a396a3a99da19eab96a9a2b09da59dad91a79aae819da0bb81bc9ebf80cca0c581cea0c46ac19dc571d7a9d67bd2aadb84d59ed899ba99cbae9991bdb49f8fb6aeba96aab0cda1a3aad3a4a8add69ba7adb9909eadb48991aa918082b6a77d79b3ba7b71c5be7986d8cc7f90dfc19090d4b0969ac8ad99a0b7c49fa0a0c5a0a77ab5b0b365a7bcc7749ecccf7fa7dbd37db1dbd19a9ad1cea19accd3a8b9c0d3b1c2bbcdaeb0abbcaebb9cb09bc7a0bc9baf9fc38a8ca4c1818da6b6888ea6b79692a5bbab91a8bdabbea2c3a4cf98caabe19ac9b3d49ac8c4bb9bbcd8a191a5dc8f8c9aca9199a5c48f9da8c98f9ea2ccb4a3a7ccc4abb2c3b0b2b7ba8fb5bbc8a3babfcca9b9b6cba6b6aed2bab5acd4d5b5a8c0e3b5aab3dcb1b0bbb9a9b5c7c8a9b4c3d4aeacc8d2aea3dcc0a698dd929b92d0a39490c4b88ea1ae9e8faeb7938eb8c78684b6c88f83acc09d7facb8b184b699b980b983b97cb394bf79aba2b87a9eadb77397a1b77b86b7a38d96c89c8ba4cc858ea6bd7390a4b25a84b0a67686b7888a86b88ba07daeb29d7ba6c5ae7795d3a87c84d094807fccbb8186d9d08c8cced99ca2bbbfa3b6afa4a7c6c491a1d4d29ca5dcd698b0d8d6b1b5d1c0abbcd2bea0bed6bb9cbdd2b9b2b6c7b5bdb5b6b6c5ada3beb79f96cabb9587bcbd9883a4b48d819cb78a859ca38b939fa68f9ca8b896a1b6a69ca4bd959da3bbb79da5b2c39eadb3bf9fb2aabd9faea1a0a1ac829ba0ba60c9a0bf65dda4c26cd2a8c070d3a3c86fe6acd86bd4abdc6ec3a8da87ada0d39a8598c0a7a096b3afb09ab4b0d59fb4b6e69fb7ade0a0b29ac19daa9da1959d9688888da39b8386b8b88382cbd37a97dad783a2ded090a3cdb697a8c09599afaa9a9aaf8fb3a5b462b8afbe6bafbbc879b0cacf88a1d6cd8b89d7cb9d73d2d0a68dc6daa4a7bedfaeaab9dab190a9caa38d9db898aea0bb90a1a1bf8cab9fbb84a99db278ae97b2759d99ad85a59ab682c097c47cd19acb97cb9ac6b4cb9ac1bcb29cb6d78599a5db5b9798cb46979ec545939acb699e9ac2879fa5bda1a0a7b690aca5b760b5a6b877b4a7bf7cb0a6b488afa8caa4b6aecfbab9aabfcbbcb2bac3b8bcc4b5b0c7d4b6b5c9c8bab9c0c9c0bab4d6aeb3a5d58faa9fc3949e90c09f8e9fb09291a9b88d96b6cd9386b6caa384b5bd9f84b6b0c981b2a1d17ab396c876ac9bb16ca3b2c07096c8c56890c6bb757ebac17f87b7ba7f95bab18a98c18c8a91be72879bbd5d80a4b88b82a598937b9db5847b94cb908485d4917d77d08e876ecfaa8671cdc28b8cc2c490a3b4bb99b6aba0a2c8c4b1a2d4c7b7a9dcc3aeb2dec2afb8d6c5a9bdcdb095bed1ac93b8ccb6b9b9c3a8c1b5b2aaa8b0a0bfb0a094c7c49281b8ba8d7ea9bc8b8c96c38790a1ba8a94abb38b9fbabf8fa6c5b195a4c0aa95a5bbb797a2bdc898aac3cf92adbed094a9b0c298aa8ba892b46cba9bb979c5a4ba7fb9aec17bd8accc7ddaacd062c7a8d24ecba7d57bafa8d095959cc2a8979cb6aaa0a0bfadd0a6c0b1eea3bc9fe89db797df9fb37dc29daa8a9a989aa4b19191b6d48b8fcae384a1d3e386aad5c886abd1ba91adc8c995b8bfb398bc9e97a5c07db0b0c874aab6cd839bc4d58c9ccad29586cecf9e86c6d2a991c3daa3a3bee0a8a4b8deb1a7b2d2aab9a5c7b2b29ec1b4b49dc0a39e9ebe88bb99b879bd95ab7bbd90ab68ad90b355a992bf5fb794c58dc096bfb1bc95b2b9a693a4c66b98a0d3428f93cb349292cd34968ecb4e988ec373959ea78c97a29396a49b9f8caa9ea481b19da66aaa9da671b0abb48ab3b2b6a4b4afb7b2bab7b8c6bbc7cec8b8ced5a9bbd2d2adbbc9caaabcb9dd91b8ace0a5afa0d4afaa95c59b9897b89c93a7b78790b1c59082b2c7ab85b6b8b181b8a8bf7bafb2da77a4afdc769e9fdb6d93bcd76784d0d1627cccc66d6cc9cd746fbddd7981aec27888c9aa7b88d6927b90d57f7b8fd099828cb98f7986b98a737cd098807bcd9c887bcead8578ceba8178c09f8487ad99899b9e9086aa9ab292bfbbc19dcdbdb1a6dab2acaeddbba0b7d5b896b6cbae99b9c4c3a4b3bfd2c5b5b7c7d0b0b0bec7a9a7c6ad9995c7b59483bab88e8da3c68896a4c88b9da8d684a1b0c288a6bcbd8aa8c9c18fa6c3bc8ea1b6bf939eb9ca94a4ccc98ba6c5cd88a5b7bb8da998bb91b37acd99bb79bd9fc37cd9aac678e2aec772d2a9c14fcba4c560c7a5cc80b2a7ca899c9fbc999da0bba896a5c1a7bfaac2a2e0abbb95d8a7b78ddca9b985bca1b08b9798a0a5aa9b94b3c69694ced98aa0ceda90acdfbe8aaed7d18ab5d2de92c4c2ca99c9a7bea0c99a9ca3cd93aca7cc879db9d37e7fc1d1989ac8ce97adc1d0a7abbad9abc3c0ddb2cbbadcadb0b0d3b2c0a8cccdab9ec7d1ad9cccb5b0a0c888bb96c16bcf94ba6bcc8db25fc08bb956a690be539a90ba719791b09b8e94a4aa749396b1478f8ebc4c8e8acc5b9492d8589894ce66969ac28c94a3bca592a79bada5ac8faba6ae9ca1adaaa786ada4b59eb1adbe9cb4b4beabb4b4bab1b9bcc6b6b6c9cabcb9d0caafc2cfc095bec8c691beb9dca6bcb0dbc6b6a5ccceaf95b2c09991a5a9929e9b7c87a3af957da7afad7eafa5b17cafb8b276adc5cb76a3c0de7398cae17091c5da6382c3dd5677cec75a67dad85b5dd5e4636cc5cf6574d3b46678d797707ed7b47b7ed2b67f81c1aa8286b6bb7b88baba8589bfba8f8ec0d08a91c0d57f8fb8b87888aeae8294849785a483a290b49ab698bfa0aca8cda49facd1a7b2b5c9a4abb7c0bd9fb3bdcca9afb8d8c3adb2d5d2a9afd1c8a3a4d5b99996ceac9397bcbe8d98afb986a0b2cb8ca5a4cd8caab1be88aec1c886abc4c988a2c0ce8d9cc7c39198c2be8ba1cecc7fa2cad17f9fb7ca84a99ad28aae82d695ba81cd9ec67fdca6ca7ce2aec567cfa3bd57c0a0c664a2a4c9859e9dc297a69cb7a3aaa2c49a95a9ca9ca4a9c4a2bfa6b9a3bba4b4a1b5a4b5aca1a0aca5a89a9e99ab9f9bb1a79aa1cdbc8fa0d2cd8cacd2c288add0df8db6c7e696c5c0d9a0c9c1c299cdb1b9a0d196d0a0d48ac2aed574a5b5cf8bbcbed792d2bbd49ad3b8d0b0dcb4d7becbb5d9bdbbacd3bdaba5c8cbac9fcbc9919cd0b7ac96cd95c28fc97bc891c678cb89bf75bc85c16bb087c46aa38bbf658490ad895f8c9b964d8c8ea2388a83ad569194c970939ecb7492a2c07092abcd9093adc4b09ab1a0b9a8b78ab8acb7a3a7afb4bd9eb6abc49cb8b2c6aab8b3cabfb1b4ced6b2bfdccab2cddbcdbad0cbbebec8c4a5c0c4b9a9c0b5c2c1bab5c9d6b6aeb6d2a99da0c3989897bc889494967d9896a3789c87ad779fadbe72a3c3c570a3cbbb719adacb7291e2df728ad5d16680d2d26070c1ba5b5ed1c04754cfc75858c6c25e68ceb86572c9ac7286cbc07c93c7c48099b9be889fafd98d9ea6cf94a4aac993a8abd38fa9a9d288a3a7c9819c98c47f9586b9859290be8ca293c090a992afa2b58faaacbe89afb3bba3c2b7b7b7b0b3b4cbb1aeb2d3c8a7afd2d79fabd4c79da0dcb398a1d4a692a7c5a98fa6bfb68eadb3bc90b0a9c790b3acc98cb3afd187b1b4c283a8c3cd849eccc78796ceb7889ecabf859db8ca77a0a3c67ba695cb86a99ccb8eb499cb96bf98c9a2c68bd6a7c171bb9eb867b599c059989dbd7ca096b999a89cb19ba09ac39194a0ca9e9ba3c6a69da4bbb591a3bdafb5a4babcc39fb0bcc395a0acc69eacb1a39db0c0bf90a8c4d984a5c8e280a9afdf85b4b4e490c0ccdb9bc3c6c49bcec7d09ad7b4daa2d4a1c9a4db8fb2abe187cbadde8de3b2d890e1b7cda8d5b0cdb6b6aed0c5a0a5cdc8a39ec8c49a9dcab6879ad0b99e9ad49db895d087c293cc86b08dc97f9989ca7dbc85c374c185bd6eae89b1808888a192747d8f9b4a89899f56949bba7096a5bf8694a7c37894b0cc9192b4bcb99bb5a4c9a5b99ab7a9b4a7d1aab2c4cbb1abd7b1baacce99b6aed3c3b0b4ced8acc6d2e0aed2d3d1b5d2c3b6c1cec1a0c1cabba3bcbaa9d7b4b2a6e6b2ac93d7a5a090d794958fd385928abd768a7ea6758f89ad7392b5b5718fc7c6748dd0bc6e87dab06d82e1c16d80d7c1677bcdc15f6fb9b45b63b1bf5e66b8c16863c5ca6a74c5c87283c4b8798fcdbf869fc8c588aabebd8cafbed691b2b6cd96b9a7cb9abbaac792baabcd96b3b7d28cb4aec384ac9ec086999acf888ea1c895999cbc9da382c1a7a878d2aea694dbada4b4d0b1a1ccb7ab9fcec8a3a2cbd3a2a0d8ca9da3dcbb9aa8d4a294adccad8fafc3b390b7aaa692ba9cb88dba93bf8fb69aca89b2afc581adb8c679a5c9ce7a9ccfb97c98c69d7d94b0a9869a98ab82a3aba282aeacb78db7a6ba8fb5a8bf9ab995b79db77e8895b4858796b1568099ae728f98ab919795ab989d90bd9e888fc69e9198c6b57d99c1c68a99bfc5c09eb8cad396b7c2ce93b5aec09bb498a895b5aeb587acb2d273a0b7e4789ea5d381b1bdc08cb9d5ba97c6d5b498d3cdce98d9c8cd9cd6b3d39ce4adae9fed95c8a2ea86e0a9dd88dfaecc8ecda8c8a3a3a1c3c18f9ec9c98e9ac6be7c98ccbb7f96d2be9f98d1a5a499cd8a9c94cc87a28bca80b289c878d684c07ad482b588b97ca9a299769bab747488b461858abc8f8d9ab9998ba3a7808ca4b17889aab6858cb0a9a099b4a8b79eb9a0c89eb5a6d7a3b0c2d8a7aed3bbaaacd09fb0b6cfb5b0b7c7c6adc5d4d5b1d1d5c6b6d2ddb0c0d0d7b7c0cbc4c0b8bdb3c7b1abb0d8aca597d9a4997fc3919884d4879797d47b8e90b8759194877389b4906d77c39f7074d69b7471d69a7072cfa4697ed09b6983c3ad6483b6a5687fa2aa6d73a2c26e6fb7d87981bacc8391cdc57f9bd1be81afcbbf8cb9c8c48eb8c1c98fbdbdbf99c4abc89bc8bfc19dc7c6d298bcc9be92c0c3b48bb8bbba8da6a7c58a8d96c7938c89b99e9671bca79a7fd5a5a391dba9aeaac8acafbdbbaba8c8cda49ecbd6a0a2ddcd9caad8b499b2d0a893b1c8a28fb8b6a38ec39fa593c67ea695c081af95b997b58db7a7b287b6b1b980b1b1c07ca9baab7f9cac947d90999e8299ae9f7ea0c3a981a7c2b985afbcc58ab1b0af93b3ac9594b5a47c86b1956586a164628a9e6d748e9b79808ba8917884b6998688bba28d91c3b59891c7c7838fc1caa893c1bdc294c7b8c491c29ab696bc82a08ab286b282aaa6c27a9cb2c47a9bafc57badbaa87ebbd2c18ac9d9c991d3d0d094d8d1c399ddbdcb94e7c1b498f1b1bca0eea3cfa4df92d6a7c777c5a2c08eaf9cb6ad8c98bbbb7d91bbbd9295c2b6a496ccb5bf98c99db595c498ad92c8a8a38ac59db186bf88d27ebb76cb7ab49abc74a2b6a0738ebb7c798bb99a7d80cda8898fcab59297b6a38e9ba99587a3a07c8fa3a39992afa8c596b7a0cf9cb59be29cafadda9daebbd6a2a6c2b3a4b1cea5a8b2d0b5b0b7dcbeb3c6dbbfbaccd8c8bcccdfd3b5c5c6ceb3bbc3c1b0abc5b5a698afd09a9b93d38ca088d97ea38cc3789f87bd769696937490b47e6d84bc72646fd2a26a68d5c86a79c2c96d82c5c46d8cbbb16d92a29b6c8f9b977781aeba737db7cc838bbcd7889ec8c880adceb085bdcdbf8ec2cdb18fc1bab692c7acb394d3aec19ad5c8b59fd3d0b49fc9d89e9cc4dc9497bfd3a88eb0bcaf949894b99f9981b7a5a598b4acaaa5c9a4b9afbfa9c3aab7adc5a5d0adc0abcfa8b1c5d1a0abd3d19aabd6c599b2d1aa95b7c99590c1b18e8ecc97998ed0739590cd7c9893c989a38cc58e9689c39da686bea19f83b49f8985aa8c97879a97ab869bb3b67c9cc3bb7899c2b47aa4c2ad85b0b5928ab8b5858cbaad8e6fb295837d9f71727e8b7e677b92836c75a68b7e73b68a9c81ba92b781c1a7b982c4baa68cc3b5a88ec6aebe91cb9cbd95c698a08fbd828e87b5968e81a9a7a2819ab0ae829ac4b77eabc2c27ec3d4cf7fd1d1d080d9ccb487d8d1b590dcccaf8de1d09590e8c89d99e7b9bd9ed9a9bc9bca8bba9bc486b891be96ba8cb9aeb290b0b5a098b6a8aa9cc097c898bf96be96b9a3bd8ec0b6a88ec0a8b583b58fcb83b279c47cac92b07ca9b2957da0c08d829fbbb08a92c8bb9187cac79191bdb58fa2a8a58aacac858aabab998db1a7b394b7a3c299b1a9d19babbad3a0a8c5c19c9dcdb0a2a6be96aeacbe92b1add0a6b6bacea8b5c4c3bfb5c6c8d0b1bed5cdacb8d6b0a4aad4a89da6bbc596a7afce89b0a8c382b18cbf7aad7fb878a27ea16f8fa0856b85af8c6175bdae6074c2c36b81acd46589acd2628f9cbc6a96969e71939a9a7086b6aa7a86c0b97e93c4c785a6cbce7fb5c8d78bc3bfde8ec8c6c795c9b0bc92cb9fb998d7aea39fd7cc869cd5dba39dccd6b09bc9dba598c0d39094b5be869aa3a19599af9294a5bda896a6c0b0b5a7c4bec5adcebebfadcfb5ceadcbafceacbeb5c6a0b4c8bd97a6ccbf95acc2ac8fbbbc9090c8a99889ce8f8f8dcf79848ed375798cd67b8e89d47e858bcf909085c7908583bb7d9489ae8fae8ca8adb782a2b9a57da2bdba75a8b9ab73b1b68a80b8af8181bdb28f7ebba7aa68bd7eaa6fa7898a75889383658d8a7d65a28e9871ad95b276b18ec478b790be7bc19da981c69ca385ca8bc282c891c989c698b485be919e8bbc9f8285b5b08c7ea7b5a27fa4ceb67bafd1c277c2c5d177d1b7ca76d6bba872d4ca8c7ad7c28784dfcd6e85e0c67c96dbc4919dd1aeaa9bd0a5c893cf9cd58ec48fd88bb9a0cc8ba79cce99ac94c5a0b793bca1b7a9b992afa6bf8bafaeac82af9f9b7ea893bb7fb586b380bd90a583bba6927bb1b68784a9b69f8da0c5af8d92ccb68f95b9b38da7bda98bb1c1888eb5b5998ab0a3b392b5add196b0b9cb9eb0c3baa0acd4b0a19ddaaaa6a3ccbbafa9b5adb5afb6b1b5bbb89aaebfb39ca7c3d7bca8bae2bda0b3dcb69cacd6a29cb7c0a995b7c1c392c2b2b284c196c27ab682d178a893c87099aaa26c87b29c5f83b3a65f80aebd698fa7d06797a0c0689c9dbf6f9aaeb67291a5a2748bb4917d85c9918091ceb183a3d5d186b5d7d48dbecbd98ec5c8be94ccb5c69ccba3b89bcfaaa09dcecb9699cedfb99dc9dfcb99cac5b297c5c5a395b9b87e91ad9f5499bb9855a2c8b383a5ccbfaaa4c9c4c2afcec5b6afd2c0b3afd1bfbea8c9abb49dc0b2b097b4bcbc93b3b5b190bfa99e8ecb9d9f87d0899785d4758188d56a7883dc717c82dc708b82d6888d78ca938b7fbf887582b1969a87b1aaa486abb1957cafae8e70bda38377c4a9677cc5aa7e7ccda79773cb98c96fc288d16bafa3b06f96a69f6a8aa094649d96a36baaa3c46baaa0c46ca97ec473bb7bc67bc780ad7ecb80c087c886ba84c485aa80c296a386c69e9a80bea59b7cb1bc9e7aafbea876aec7b175bfc1c76ec5bcc76ccab7a56dd3bc9670dac6717cd7cf8185d5d49d91d8ccab95d8bbad95d5bed08bcdacdb89c296d68baf86dd869d7cd994a393dc99aeabc39daeb1b696a2b9ba8c96b0b188a3ad9383b0a08e85c0958883c594827fc89a7a80bfa97d82b9aa9886aeb1bd8d9bb8bb8891bfb68da0c7a990adc8a190b7c2a48db4b2c492b1b0d893b0bfd590afc7c598a9cda79b9ddbbca5aad0c8a9b3b9b5b3afa1c1b8b69dbab0bab891abb7d59da9aeeb9ea1aae99f9bbbd59198bfbf7b90c2bcab94c8b3ca89c899d782bb91e578aba4d5749cadac6b8cb68b5d8ac7aa6190cec96998c6cb64a0a8c766a6adc373a3bcc97898bab67a93bbab7a88d1b0828fdcc48b98d9d889add6d48db7d5cb93c3c8bc96c9b5b59ecda0bb9bccaea4a0cdc9b298ced7b89bc8d1c89ac9c1c297c5b7a495b9a68891ac895897bb8c679dc8a8959ccec5bda4d0d3cdacd2d5d6aad4d2d0a6d3c4ce9fcbb2ae9cc5abad98bfadbc8ebca6b38fc39bab8ecb91a58ad4899f84da769580d8728c7bda73897bda8a967dd39ea07cc7a4a879bfab8379b9ac7282b9a77b84b4a46b7cbe9b5e6fc67c4e7dcf8a857ad284a67ad288b27acf80d875c58dd074b6acbf699eb7bb6c8aadb8639a9dad65a6afaa62a7b0bb68a099c46cb36cc56fbf6d9171c06f9978c176a47ec674ac7ac28aaa7dc396af83bda7bd80b8bdb571b3bdcb6aa8b9cc68b3c1ba66c0bbab60cab6b26eceb1ab75d7bf7c7ed4d97385ceda9c8fd6cfa497dac9b493d1bfd18dc7c0d088bcafc786a797d1828c79d98a9c93de8fa8b3c099a8c2a095a1bcb48ea0adac8d9fa79688aea39a8cbeac9c88c6a78684cd967681c8987780c1ad948ab9b2a588a8bfb68799c7c18d96cfbd91a5d2a184afc7a885aec3cc90aab4d48ca7bbcf8daac5c18fa6c6c3989fc6d0a1adbccea8b1a5d0aaaf95d1b4ad90c6b3adb1a8a7a5c996a4a9e07fa6b4df7d9fc2d06b9cccbe9696cbafbb92cba8c58ec493c287b697c97ba5acba7595b9996e8dbf926893ca9e6b95d9ae6c9ed0b666a8bccd6dacc3ce77a7b7c47e9cb4b97e96aca4728ec7a87f91d3c18893d5c688a9d7b18bb5cd9e8dc0c79f95c7aba099cd95aa92d0ab8f95cfb5a198d0c2ae95cfbdbb94c4b2c294bab1a792af978791a4787094b388749ec6a795a0d0c7c1a3d4cad3a6d5d1e1a8d7d3dea1d3c2c59ecaafb79bc69eab94c89eaf8ec495ab8dc289aa8aca8ba985d38a9f82d584ab7ad27ca779ce88a876cea0ac7cccb3c37cbfb6be7ab8bba27bbcb88e7dbea76a7cbaa7517dc69e3d75cf8c6777d288a480d68ec380d591ca7bce86d079c48fc86fbc9ddd6da9b5d56298bcb25f8faebe5b98afaf639cb6b8629e9fb65faf73b267bb7a9568bc978d6ebd9d9a6fbd97b96fb987cf71b692c375b8a0c770b9b7bb61b2bcd45fb5a9c660b9acaa5ab6a8b35ec2abb26dc6a5a477c8be8b7fcace908ac6d09595ced68799d2ceae8fcacfcc8cbedfce8baed3bc7e99acb3879598be8da690c19ab2afa89ab2bd869daeb49393ad9ca98da6a0b18ea8beae90c3c2a68ad3c29f87d8bd9385d7aa7386cf978b8fc5a6b28fbabbbf8da3c6c88d98cfce9393d0c3859ccab880a2bfd4849e9ddd7d9eacc67fa1b7d2829dbcd8899dafde97aba5df9aaf8fd6a9a87dc4b1a380b9a99bb09ba1a5c891a3a8ca87a1bbc9849fcbce749dd5c6a799d6a9c59bcc93d195c388d985b5a0ce7aa4b3a87396bd9a7391bf9c6f96c6926e98d08e71a0cba26eadcabf76afcdc37ca6bfc17d98a9ba7e92b39e7c8ec5958290caa78691c9ab8fa3c4a18fb2b69b8cbdb17d87c6a26f8ecf907d8ad6a5948ed2a7a294cda7a48ecda0a891c6a69993bca48f8fac8d9196a077929dab8f8b9fbea2a2a5cbbbc0a8d0becca4d5bcd9a6d3c0caa3d0b5c29eccabb79cc89ca78fcd9eaa8ac994ac86c886a083c5898f81c98ea679cc85b376cd7bb174ca8db677c79dc078c0b2cb75b5c3c672aec7a37ab6bd997cbaaa867fc2a5797dd0a57678daa7897adba0a97dd7a3ca84d1a9d381c69dcb71caa1d467bfa6e270b4b0d563a5bdba6994b9bd5c95b7c8579ba7c956a499b359aa96955cb5929162b7b0925fbbb5af60b5b3c361b3a1d969b0a0cf6eb2bcc767b3c4c55cb2acc05bbb96bb56bd84a853b48a9960bfa5a06cbfad9e76bfb0b17abfbbba80bac8c290c3ceb696c7d1a49abed7b68dafe3b489a9d8a384a8c3b689a3b0b490aaaaba97b2adad9ab8ae7898bba59692b59da992b5a6b793b7c2ca93cdd5c18eded7af82e2d89e86e2bb8e89dba1b691cca5c48ec2c0c292b3cfde94a2c8dc928fcccf8091c4b57e8facc4748b8fc9728e95b57791a3ca77919dd681969dd490a198dc9ba68acfa3a57eb2ad9f7596ac959680aa9dae83a8acb87fa4bdbe7ca0cac35aa1d5be939fd799b299cd79cc97be7ecc8cb692be87ada6b67d9bb190758eb4997290b1896d90b4676d98c29b76a8c3b581afcbb085aac4c086a1bfc17e90b6ad7f87bb90858ebfa58698b7aa87a6afbd87adaeba89bda09e87c6937489d17f8883d48e9b84d195a786cb9ab885cb8dab83c7959687bb8fb08aa870ae889c64a89aa683aaa1b696c0a4c4adb49fcdb5aca1d1b1bfa3d3c5bfa4d1c0ac9ecebc969acfab9190d399a488cd8c9b83c8799879c67e8f75c38a9674c381b175c282b470c58eb670c69ac671beacd36fb3b8d06fabbdbc73acbda574b8b49978c6ab9b7cd2bb9171debea27ae1b5b078dfb0bf80d6b2d178d2a9d970d1b8d870c5bcda73bba8c963b2a7ca65aab4d06099b2de5a9aa3de569f96c555a6a9aa52b1ab8552b6c38555b9cb9f57b4c5ab5ea7afb45dababbd63b4c4d262baccd55cbcbbbd5cbca1c258bc85b463b58e8565bda98872c0b38d71bec1b472b4cfc07ea8ccd58badc3cb91b0d0c18dabd9ae87abdc898cb0e0a484b8d9ca84b8c1d187b4b3ca93b3b1c397beac9193ca949e90cb8dbb92c8a1d297c4b8db98ced8d594dcdfc588e1d69a8be2bfab8cdba9c48dc99bc58dc1b6ce94b7c9e18fa2c8da8f92bfc58685b9b17883adbd6e7b8ac66e768abd707da3be707fbad07f85c1bb9091b8bc9b989aadaaa1939aaa9f7a7fad917a8faa948f93a8aa9493a9bba37eaabfaa73a6cf9d819fd48a8f9bcd6aa995ba76ae8fbe82a98fb891ad82a59a8d7d92a88c768aab7e7a85b2717690ba7c7ba0bca282a9c4ab88acbcb783a3bdd47c98add28098bbb7829ab69e83a7abb885acacca87ac9ec886b78cac83ba809580c6948479cba3a381cab9af7ec1c0c57ec1b4c17dbea9b881b1a6bc7fa688b384a464b8939d74c491a993be96bdafb495c9b8929bccbb9e9cd3c8999ad3be8999d0bf8791cfaa938ad2a39482cf829780c46f9176bf79926fbf7aaa6cbf7eab69c090a86ac196a768bea4bd65b8afcd64b0b2cc60b0b4cd66b3bbad68b2b3c969beafc673cdc8b572d8c7b672ddc3c47adcb7b77bdcb0bf72dab0c276d7cbca7acbd0c273c7b9b26fc2b0c565b9bce067a5aedd58949ad4539d96d14aa0abb247a5c2784aadd86349acdf8549a7d9a057a1c2ad5ab0c0c35ec0d5c15cc5d8cc59c6d8c25fc1babd5fb68ba863b48e856db9ae7574bbb79177b9c5a679aad4c27ea0ccd6879db4db8e9bc6d88ca2e3aa84b2e98f83bde6ac83c8d4bb82c8b8dd86c1a0d98ec0a8cd8ccd99978bd78f9d8dd9a0b18ed0b3d595cabfd794d1d0cb97ddd8ce89dfd6a392dabab894d59cc897ca8ad193bfb2d792b2cdd7929ecfc1978fc9b28c82ccb18571c3cd746ca6ce7769a7cd7869bec5727dd5b57a85d7b78e89cdaa9a90b286a89ca090ac9b858fb28e5f8fb28e6595b0aa6e8eadba7b87adbf7e93a9c97d97a3c98b8a9dc182969bbc6d9b95bd93b88fb79fb58ca698ac8c9394a98d8597a37c80b8998084cfa48893d2aa8c9eccb188a1ccbc82a2cbe17ea3bee385a3adc780afa59a81b3a0c380b39cd081ba88be7abb74a880b693a57db5b2897eb8bf997cb6c9bf77aecec777afc8d275aab1c17eaeacc88baba3ca87ac82d48bad6dd28daf88c18fb1a1a78bbeb2a38dc7bebb91cdc5b18fcbbeaf89c9b8a185cbae8d81cda3927ec88aa076be749372b87c9f69b67bba66bd90aa60c09da765bea6b860b8aac55db0b0cd5aafb5c55bb5a8c15fb6b3c95eb5adcc63bbb2d36ec9c3c270d2c8ac6cd8c6cf76d9b3c074daaab36bd9b7bf73d3cec276cdcdc376cec0ad70c8b7a86cbbc7bd6ba8bdbf5b94adb04b939eae4b91af9e4291c9803d98de5f4d9fe85d52a1da76599fc3a05aaecdc054bfdbb257c6dbc058c9d5b859c3b9bc5fba919f62b2997b68b0b08b6eb1c1ad74a8d6c37ea8ddcb81a0cee3879baee0839fbfd980acdab684b5e1947ec0d7c17fcec8c681d0b1d883cd97c687cf85b882d3848e83da8d9488dba7a58dd0afc392c7b8bd98cdcbaf9bd6c9a496d6c98b9bdcb4a599da91c69dce71d99fc79fe196b5b9d193a0cebc9598dba28d8ad0ae8372c8c77a6db5c8806fb3bf8575c6ba8389dfdd8a91ddda8c8dc7cd9785b49fa88c987fb38e8289b1855c96b6853fa6b1a14c9bafb56898a6c0809da8c194b1a2c0a3af9ab59b9fa3b787a3a0b99abf9bb3acce97a2a8c39a8ea4c09786bcb28c83c9a6867cd7c38481d6c7808ad2ae8c94c8bd86a1cad184a2c1e288aaa7bc81b88ea67cbc94b77aba91c57fbd81b67bb87bad75b495907da9bb897ba4c6aa72a0bdce7099cecb6d93c1cb75a1bcc67ca9b8c47ca7abc384b491d185bc63ca84bf6ebc80ba99b07db3a7b680b9bfc187c3c5c287c5c2bc83beb7a77fc4af8b7cc6a38a72c19d8b71ba8b8a68b076a863ac7cba60b696ad5db8a1b75bb4a9c659b3b1d358afb2c05bb3adb65bb8a7bd62beafd265bca9d869c39ac670c9adb16ed1bab071d5bbc572d1b6b373d2afad6cd3c0d67aced6dd78cbd9c676c8c2b075c1beaf76b1cdcb6ea0c5c06099aea0528aae804c84b286458cca75499adb6a4ca0e86553a6d48d58a5c79f56b3cbbd53bbd5c75dc3dfca5dc8ccc15ac4a99b5dbd8c8465b8985a66baae9868b6beb46dabd7c7759fd7ce7ba2ccc9779bb0cb7daababf7db7cac182becfb483c9b7b584d4adcc85d3afce83d39abd86d895b77dd47eba7dd686a981d79bb687cba3bd8cc4adae8ccdbcae93d6b09f96d4b58f9adaa4ad9cd88ba9a2cd73b7a5c589bba3b2b6b49b9fcda49697dab59688cebd8876b4c48379a6c07e7aa8bb847dc6bc8c92d5e68f9dcfe7939dbfd2a493a5a9ae8f9186b48777a3b07b56b6b17857b0b59368a8afaa869aa2b5a198a6b9aeb4a5b4b3c0a6b1afb4a6b49faca8b5a1c4a7abb6daa3a0bccfa396b6d59f97cfb29799d8b9959bd1d08d92d1d38985ccc58693becd899ec1d287a6b2c68fad99b183b8888d7fc09d9c83bfa39e82ba9e9782b3a19b76b0b1837aa4ba8173a0c2a96b9abdc5688ec5cd6a90d2c87494cebf7ba0c7ce7dafafb583c191c089c95ccd84cb65ad7ec680ad7eb8a4cf84b6afda84b6b6d57eb6b5cc7bb1b5bc77b8b09274b9ae956eb4ad936baeaa8e65af8d9a5fad67a95cb18db859b4a3c651aeb9cb55b2c1c258b7c0c258babebf5ab6aeb561bba4b865bca2b66bc78aaa71d4949c73d7a99f6fd4afb06ccbaf9b72c8b5b871c7cad36ec1d3e477c3d1da7bbbc4c17eaeb1cc80a5bed9769ebcd46c97a8b46189b7824d84b5834f9aba6752a5cb6855abdc7d57b3d49d58b9c5b956c5bda95cccc1c563d3cbc664d3c4ab64cca49660c6767263c2916065c1a58461b8b6a76ea8c8b1739ebdc57d9cc1c06f9fbbbe70b1adcd7ac1b1d980c6b6c57ac8a7ae7ed1b2a27bd1b1a57cd6a5aa7fd7abcb7bd7a1cb73d780b86fd482be76d289a783c596b887c3a4c390cea3b097d09cab98cf86cd9aca86cd9cc08aa8a3b78f9ca3a8a7989998b5b39789bdc1997db1dc8c7990da89888cc0818ba3bb8b96ccc696a3d8ce9badd5e19fafc5daada69cb7b69e88a3b9956ca4ba816aaab96e70a9b87d77a6b3948d92af9faa93a7a5b4b2aea1b9b6b2a9a3a5aaaba6b3a8b1b4ccacb3b9cdadadc4c8afa3bfc1a9a4d7aaa4acddb3a7afd0c1a0a7c0b59699c9cb8996cac389a2cabf89aebbc284b59da880bd878983bf9a8f87bca78880b7aa7c7eabb88570a2c287709cc78b6e98c39b6792c9ad6897bfb3679acfae6e9dcda67ba9cab781bdaeaf87ce93b08cd763b386d45d9f80ca7eb47cc48fcf81bdaedb7cb4bed374aab8c971a2bab369a4bda267a4c09766a2bd9263aab19965ae99a162b06f9e60ae8baa55aba6b749aac1c353b2c9cb52b7c7b55cb8c2aa61bab99d61b9a99460baaaa463c59c9c6ed3878d71d5a78c70d3b4956fcfad8c69c9a8a971bec5bb6cb4b8d872b6c5cf78aebfd379a1aae2829cafdb7d99a1bd7696a3af648eb0a7608dada85da09f935caaac6b64aec4875bb3c7ad55c0bbc355d0abba5ed9afb36ddcb6bb6fd8b3b169cf949861c57a7d62c19d6b69bbaf8566b6bfa76ba7c2ba6199bcb56294bfb16697bac16caebbcb70c0bdd976c5b5cd71c5abb273d1ba9e75d6bead75dfb7bb71deb9c56bd4afc86ed591c56cd66fa26cd188b374c3a1c57eb2a6cd8cbca9cf97c0aea89abeadcb9db7a2d69eafa1bfa1a8aaaaa09cb38e998fa8bb9a7ea5bf937797d8918087d0908c94d28d969ec592a6b8cd9baec8ce95bac1e19fbcb7deb0b698b2b8b27fc8beab71bbc89a75a4c6817fa0c3777d9bbd859c80b791a692b394a698b799aa9db9a4ac97b3adaab3adb9aed2aebdbbceb3bacdbbb6b1cfb3b3b3d0a2b0b7d3b6adb8d1bca7b5babc9badb7bc89a6bbad8ca6bbac87afabab82b59f9f7ebd907579b98e7584b1996c83aeb06c7aa4c5857290c8896d8ada786d86d970698cc9946d97c1b66fa1c4c072a6b6b87cafb89c7cc9979d86db7ea792df80a38cd9869482cb889a77c89db073bfafc173b1bbbd6faac7b762a0c2a8689ac8ad6094c69d5f9dbd8e639fb29e65a594a865af819260ad9aa85ca7b3b458adc3b557b0cbb35bb4cba45fb5ce7d5cbac37265bab97967beae7f62c1ac7168cca1776ed39d6473cfaa6270c7ad8d69c0a7b06ab6aebe68b8a3ca6db3aece70a8ace0779c98e9799398cd799993ca7d9a99ba7399a4ca6b919ab86b9f97ae6aa89d7f62a8af8155b3bcac4fc3b7c75fd6a6bc68de95bf64db98aa65d68dad62cb729966c3728860c097866bbcb27668b1c5a069aac6af61a3b4b55c9cbbbd5891d0ce63a8ccc36fb2d0dd6eb9c5c870c5a7a570ceafb36ed4c1ab6eddbfb867deb8cd69dda7d96bdd89d16bd66ab069c78fbd70b7a6d27db0b2d186b1bccd8db6bdb798b3b7bca0acb1bf9da8bcc29d9fc7aa9d98b58d978cacb69d81a1c49a8080c2978a77c594968dc594a299c996b2a5bd98bba7bf9bbda3bca1bf9bbdb0c589c0b8ca7cd3bec381cec5af7dc1c3968992c6847f99c58e95b0bb9ca8bdb9a0a6a4c0a3bcacc1a5c4acbbacb9beb8bfaac1b8c8beafb9c5c5acb3bec6a6b5c0cbabb4c3c0ceadc5bcdaaac1abd89eb7a6d28fb29eb18aa3a89e8ea7aaa189ae998a7cb18f747db2866e7faf927283a6ac707f96c265788ad55b7380e7686c76d97b7085cf99769bbeac76acbdb778b2adbe82b99cac85cc85978bdb7e9e93e09f978bd8a69782cba2b079c8a4a86fc0ad9f72bdb1a471b7c6b05dadceb859a2c6b2569bc6a15e9ebda2649cb48d65a49d9b63ad969c62aeabba61b2b6c35bb6bcb757b6c4ad61b2ce9566b3cd8167b7ca9667bac79263c0c97262c4c15267ceb65e6bcea15f6fc795616dbb8f846bb993ad6cb69daa5fbb92b861ba89c86fb787ce78ad76de7ba07bc980a482c483a38acb829b93cd7797a5b56ca09dad649f9b8e59a1a69e55b6ab9954c1a5a65bcf9fae62d899bc5bd79ac85dcf7ec85fc96ab26abd6a9466bd7d8d68b4998d68a7b39261abaf8a5ea4b9a26299c5b25590d2b75e9ad3a668a5deba64b8dab363c7b49966cba6ac65cabeb463d0c1b25dd2a9c25fdc94d36bdd75d471d17dcd68c094c577b7b1b77cb6c6b987b7c7b68db2c0ad9facbca5a7adb7afa1adb9a8a4a4c39d9e97bb88a18db2a89e86aabf9e9292ae9b9492a193a697a395b88a9f95c6919b97ca7fa995c3799ca2c371c2b3d171cebad67cc1bccf88c4c2bc83b8c9a6859ccb9488abc89994cec3a8abcec4acb3c9c8acc4bcccacccc0c4b0c2c9bdc1b7cbbecac9b2bac7cda0bbc6cc88b3cac4a2b2ccbfcfaccdbcd4a7cdacd39fc5accd9ab9a4b493a99bb8929f8fb68cab8fb384aa97a378aa9f957ca7a2a37d9caa9e8388a97e8181cb667a72db656f71da837486c9ab719abec473ababbb77b29dc17fc199c085c9a5b38bd6acba88dab4c085d2bfb47fc8b1c771c3a2cb70c6b2bb70c4bbb96cbec8c862b1cfc45ba4cfba5ca5cbae5ea6c19768a3b38e6aa69e9a63a698b65fa8aec060b3adc661b8b4bf60b9c0a769b7c89769b8d3ac6cb9d6c267b9d3b766b9d3836abdd27e6ac8c58767c8a47463bd837f63ae7d9862ad85a765b490b166c570a569c462bc76c25fb786b754c48cb25bb990ad6ca290a66eb78e978bb981999eb075a69fa46caba69a5cb2adad59b6aea54eb8a69d4ebea89754caa9af4dcea2c052d08cc564cb79bd6cbb6a926cae77816ea5888d64a6929065a4a89360a1b5a55d97c0c25d84c9c45886d89a619de28a5cb7da9159c6baa057cba7b658ccb1bf59cfb2a556ce9ba460d383c163d491d960c898de69bf9ed773bdabb279bcbd9b83b6c4aa8eb0c4c59eb4c0cea6bbb7d4a7b7beb9aba6c497a79ab872a491b38aa3a1a596a2aa98999ea79a8c9cb099809cc8958396d49a8798d48e8695c9919ba3c689b4afd177c4b7d692cfb8d1a1c5bcc393afc8ad8ba8d49ea0c1d2a09ec9ccaea6c8cdbbaad2cebdb2d3d0bab5c5c7beb3e4bfc4aedabdc8bfbcb9cdbea6b0d6ba8faed4b6acaccec3beabcdc5caa6d0b9bea2c8b1b599b8afad96abadba8fa4a0d391aca0ce8daca8ba83a8afa685a6aeb3829d9bc08a99a5a8878db1917f7ac1848080cf7e7f8bc8aa7499bab9709e9fbe76b1a1c97ebfafa97ec7b6ba85cbc2d17fcdc0db78c5c3d676c0b9da75c4a3ce72c3a9b56ec0bbb06dbac3cd5daac8d15ba4cfcc5da9cab761adc2a96baaafac68a69cb665a1a2c35fa6a3c765b1abbf61b7afb661bbc0a96bbdbcad6ebfd1c66cc0dbc56abcd9bb6ab4d8a86cafd6b76abbc0ae64ba9c9255ae8494529e69a35cad619f64bd74995cca4d9d6acd529478cb5d988ac05e9e92be559894ba669391ab649a869873b5809795b37caaa4b377b6a79873c0b19d69c9a9a653c9bb854dbebb9246bfb0ac4acba7be4ecb9fbf5ec57fa663b576a360a091a961a29e8962adab9562ada79c5ea9bd9c5e9dc7a66194caac549cdda252a1db8f52aed68852bdb79b49c2bf9957c3b3a552c7a59d55c8857d50c499af5ac5a2c65dc8a1d862c698d673c790cc77caa2aa81c4b6a38ab7b7cf96bbaddea2bfa5dba8baabbfaaadacb8a8a6ac8ea3a7ae60a0b5ab799cbaa98a9cb99c769ab7967497cca27a94d8a06d97d8917a97cf9d92a0cb94a5a9cc83b5b7d6a5d3bbd5b2c6c0c7a2afc2ada2b5cc9cb2bdd19fafc2d5b5b0d5d8c7ade0d2ccadd6ccc7a2d6c2c3a4d9bec598d1bbc8a2aab2d2a79dacdca499acdaa2aba9d5b9c1aecabac5a8cdafcaa5c7accc9fbcabb39db4accf99b7a5d897b9afd292b4b3c48cb7b5ce8bb8b4c888ada6d68daa92d48ea0a9b98d90bfa28e92bd7b7a92b09875999cbb74a491bf74b192bd78b9b0a680c2acbe7fc4c1d07bbec5df76b6c6df71babfd574bfbdc472c0b5b072bfbeb863b3bec858a7becf5fa3c8c75cadc6b46ab1b1bd6eb2a5c266a9a8c86c9fb5c168a3a7cf6ab1acc168b7a7ae69b8b09f71bcbab475c1bdca71c1c3cd6cbcc5ce67b0cdb567a8d4c166a4c7b75ba59f9f51a083964ca77aa558b370a464c061c75fcf6db96fcc78b173ca80aa80c37d9c92c0728594bd7ea98bb487ba84a282ca7fa594bd82adabaf7db9afa07dcab6916dd6b2905bd7c57f51ccc6884fcab89750cbc0a355c1b29f58b79a9f60a8a0a95c9dafa362b0af9369bcc39c5dc0c3a058bbc0a659b3cfa85ba7caad57a8d2a74fafd5914db3c09549b2b9934cb0c77d4eaeba9555b6a1925ab791815bb79e9460bda6b660c9a5bb6cce9dbc72d384b87ad68d9687ce9ca68ebda6b298c39ccda1c592ceafbf9bbfafb591b0b3b6a08aa9bba5729dc5b2639acbab4a99c7ad649cbe9d7f98c4a47d96d09e7997d18b9995d193969dcd8c88abce83a6b0cda7bab3ccb0aab9beb1adbba3a6bcc197b6d9c9a9c6d4d2bbcacfd8cabfe0d2d3b0e2cbd2b7d0bfceabbbbcc3adb4bbc1a5a3b5cd9b80b2d69876b0d48aa2acd2a4c7a9cfa4bbadd3a6e1accbb2e3a5c3a2d1a1bd95cd9dc7a0db97c5add98ac3b5d492c6bde591c3b4e690b9aae791b491df94ab9cbe91a0aea58da2aa7683a598867fad92a17cb58faa77c08d9177c99b8976cca0be76c4b9c173bcc8c670b5d1c775bac3b373bcc2ad6dbcbeb363b9b4c05aadb1c857a4b1ba559bb2b860aaa9a265b492b968b597bd6badb3c6629eb7c8699fafcb68abafb86fb3a9a470b79f9e79b8b9bc76b7c3cf76b9c7c870b6cdc169aec6bc62a3c8bf6595b8a25d999ba9519ea3a256b3a4c05bbf9fc761c786dd65d587d06ed19bd876cb9ece81c18dbf8bba80a18abe91a18ab6a0c883a6a3c87eb1a9b481b6babd82bcb9b27acbbd8c6cd8b16261d9bc685dd2bc765eceb07e5ecbbf8a5fc0b09957b09e9f579fbaa45ca5c7976cbcc68f68ccd3aa66cfd5b664c9d4c65fbfc6be5cb3bfb75db0b7b056b3c1a452b5c2a251b1b7ac51a3bea24d98b09653a5a58a5cad999c5bb292ac62c29ccd6aca9bc174d091ac7fd595a888d7958d90cea6a497c8b5c5a2c9b7caa7ca98c2b2c79fc3b8c099c7bdc8afabb1c7b49aa7d1b75fa3d5b55d9cd1a96f99c1a67b95c59e7a93ce977c95d69b9e9ad89e9d9bda85b0a5cf84b4abc1a1ababb9babdafadb9c2b39eb5d8b8adc6ecc1b3d4e0cbbfcecccdc9c3d0cad9bccdc3dcbfcec2d8c7abc1ccc395bfbab69eb7c5b791b5c8b188b5c6a58ab2c49aafa8cd9fbba9cf99d9a7c6a0e3a5c095cea7c3a2b7a0cea6c196cfb0cc92d3acc795d5b6c894cea1ce93c493d593bb84ce92b590b38eac979591ab8a9287ae749685bb6b7e82c3765e7cc9867d77d09d8873d6ae9779d4adb36dc9b7b96cbdc3a66dbbc48f69b8bba561b1b6b05cb0a7bf5bada8b353a1b1a153a3a3935faf939869b687ad6eb98ba16cb1a7bb64a0b2c86098bcc067a1b7bb6bacb19473b094977db4aabc83aeb7c774b2bac470b0bac168a7b1c363a4aac25da1aea45d9eaca45aa2b7b757b7bacb64c2b8dc5ecda6cd6cce90b473cda4c87ac6aac887bfa2c88bbf84aa87bca49976b9bfb474acc5b27bb5c3af7bbbccc07ec4beab76d2b4836bd6a95167d6a46262d4a9725ccdbc9256c5bfb658baadc558ad9eb154a3c3a459aecf9465c3d59269cfd8b26fd3d3cb6eccd0d169c6c9c168bbc1b567b8beb360bdd6c45ec3d8c156bfc7cc5bb1b9c853a7aab351a5a79455a48fb358b383ca67c291d273c68dcb80cb98bb89cf9bb88bcf9ebc93cab1bfa1ccb8b4a4cabac5afcfa2c8b5cdaad6bdccb2dbc3d7c3bfbbd8c3a2b3dabd6dafd7ae74a7cfa283a1cb9d7ba2d28e799fd4949c9cdb9ebb9edda0cb9ddf8fd5a7d692c9a7c2ada1a5abbfb6aaa5c3c0adb0bdd9afc0d6deb6c5e0d6bfc3d9c6c3caced6c2dac1dfb8dfc7d0bfddd5b7c1d1d8afbabcc59bb8babc9fb4bbb48fb3b5abb1aebe9fd2a7c884caa5cc8ad0a8c88cdaa7c89cd3a3c6a4dc9dd0a2e696d9aad191dea6a48bdba0a68dd38ab68fc982c18ac19bab90b8a7958bb0a8a989ad96b688b780b583bd819a84c5826d7fc8a08975dabd9b79e3c9937ce2c69271daaf916cccad8c69cbb48e65c1b6985ab7b1a255af9baf55ad9cb355ad9aa356b394925cb1978f68b796936abaa3a468b6a9af65a8bbbb6198c0a45d96baad699eaeaf70a6a6ac76ab9fa37ca89ebb76a7a3d573a69dca6ba89dc864abb3be63aab9ac62a0c49164a8cba262b2cbbd60bec3ca63c6aaca73bc9fb97ec6acd982c9afd284c7a1b58ac4959f86c2ab8a76bcc5a46fbacba06fc3d2af70c2da9679cacb806fd1bb5d69d3aa5c63d4aa6759d4a97b62d1b9a85bc6b9c45cbaa2d65aa9a6c256b1b7bb63c1c3b771c9d09e76ced7af78d4d9ca77d7cedb78cecfe276c4c9db6dc0d0c96cc8e4c266cdd7c964c6cfd65dbbc7d357afb4aa53aaa9ad58a28acc64ac85de70bc8de672c382db7bc486e283c492cb89c7afce91c5b3c49ac4bcb79fc5b4bfaaca9bd8b7c8aadebed2c0cbbfddc5c5b9e2c9b0b8e4c181b0dca290afd2a88eadd7a488a9dc9681a3d69db19bd9a3d49dd8afd6a2dbb3df9bd49bcb9cc6b0ada1b8c5b7a5bcc4b5a8c5ccc8abcce0c7abcee3ccaec7dbc0b7c0d8d6b9ced9ccb4d6dad6b9d6ddb0bacadca1b0b8c39fb5adb1adb3acaf96aaadaab9aabda0d7a6c797e1a4d290daa5da8ebea5d790cb9ed591d39cd88adf91e58ace84eb99af82e691ae86da8cb18cd297c785c4b5b88ac7c39e85c3bac67dbba9d381c397b97dc7ac9e81c0ab8981c6ab937bdbc99f74e5d08f81e5d18575dfc18e6ed5be9a61cfa98d5dc5a69e5db79f9852ba899355b4879f5ab593a65dbc9f9f54bbaa9a5cb5b29e64b5b7af6ab2b0b067a9b9ae649fb8b16194baae6591bccb7098c0d0769db8bd7a9fa7bd789e9fd473a59ece6ca99cc46dacb9b168a9bd9269a9d39570b0d0a76bb3dab362b5d3c466bbb4c675beb1b77cc4b2c17ecbabbd80c9a6ab83c0aaaa7fbeb59d78bcc2876fbec69b77c7db8e6dc4df7e70cbd2616ad7c04265d5ad6c63d6a67766d8aa8264d7a7b467cca3cf62c08fc95ab0a1c863bcaecf6bccb5d872d4c3c17cd5d3b87ddbcbd07bd7c6d17acfcae878c5c8e278c9d1d774cdd8cf6fcbe0cb66c6ddd864bcc9c860b0afaf62a5a2b6659b86d0639a8ed972aa8dd772b782d179b976e580b8a0e18bb9b1da93b9b4c399bbbaa59fbfafa7aac399beb8c1b2ccb8cfc7bbbbd9c4c7bce1c1aabae3b990aee09b9fa7d5a5a0a9d79f8ba7dc9d88a2d5a39797ccabbd99cab9ce9fcdb9d096c9a6bb95c2b4b095c0c3ac98cbc6a39fd1c79fa7d4e0a9a3d5e1bfa4cad2b9adbdd9bbb2c1d9bbacc7cfbab3c2d6a4b4bcd89bafafc69daba4b48fb0a3a98eaba697c5a9b49cdca7c89ff1a7d79fe6a3e195c3a0e288c899db88d691d88bcb8fe585c085ec8ca67ce899c279dfa9c37bd3b0c980cdc1c582cec2c282ccc0c87cc9accc73c6b0dc77cec3c477ccbca674cab5a57cd3bf9f7de0c7897de1c78276daca8a68d3c89363cbb8ac60c1a6a256c29fb05ac58ba860c286a761c29c8a5ec4a8845abeb6a15ab6bbaa58a9c0b761abb8ba68a6b8aa64a4bdb06099bdc35f87bed1698bc3d37190bbc2728ea8c97c958ebc7a9e9ab074a2a79a72a1bb9e6e9ec3986faad6886eb0daa76ab4dbb065b4d1c46bb5b89b75bbab9373c1aaa87fc4a9a575c5abaf72bfbfbf75afc8b672b0c7996cb6c2896dc0d7956bc7db966ac5db9368d0c06e65d1a98267d4a89363d1b5a962d0b4b05fc8a8bc60bb93c657ad96b560bda2d06acca6d476d2acbf7ddbb6af7fe1b2be85dbb1dc82d1b0d27bc9b8d67acbcdd877cdd7d673c9ddce6bc3d7b469babfb265b2a4915da69ca368947cc769898cd0759c8dcc78a889b67aab77c37eae94ce89b0aec18db2bd9e95b6bc82a1bebba8aacbaab5b2cdb1b6bbcdc3b8bdd7c6a8bce0b6b0b8dcacafadd898b8a4cd8fb4a2cf8696a0d095959dce9fa792c3aea792c0c0bc94c2c6ca8ebcb9b08db6abc593c4b4ca91d2b5b893d5ab8d9dd1bf949cd3c0a19cc8caaea0bcd6a89eb9c9b19cb5c7afa2afcba4a2a9ceb1aca4c3a2ac9db28bad9fa491aaa886c6a7b597dea6c7afe5a2d5b1eb9de09ac8a1e28fb197d990b37dda8fb481e685a981ea759a7be69fab76deb6c476cfbcd576d0ccd17ad3cfd875d3cdc075cfbfd26ccdbce06ad4c8c469d5c0a073ccbba67ad1b78e7cdcbb9879dcc7926fd2cb806dcbd3a364c3c9bc58bcb6af55c69eaa53cb8dae5fcd84a565d0a39b62cfaf885dc3be9153b5c5b459abc6bc629fc6c16ba0c6ad68a1c7aa669bc6be6e8db4cc6980bdc36c7dc0c87881b0ce7c8a8ec57b928eb07796a29d6c8fb4b06d93c3aa6ea0d4996ca8d69f69abd7a066aeceb06aaebe886cb2999273b99ba078c1989272c4b1a069bccdaf63acd9c169add9b06ab8c49a61bed39f61c0d6b165c6cda563d2bb8e63d2ae9f61d1bfb066cfbac163c4b4be62bfa4b75ab084af5bb092b962bc99bc68c9a8c971cebdb87bddc4c888e3b7d681dec8c582d0bbbc85cbaab782c4b9d07fcec9c576d0d1c575c8c8ca6abeafc868b891c863ac94ba639c92b1698993ae6f9a93a777a892927caa7eaa7ba08bb286a5ae978fb3bb8c98bcc981a2c7c7a0b4d4b9c2b6d6a2c5bdceaab9bccdb1abbcd398c3b5d5a1deaad69bdaa2d699cea0cf8ea1a3c590a998c3a1be97b9a5bb94b1b8ab90b4c5a28badbcaf84b1a6d289c1a6dd8fceaabf91d0a49896cba7859bc6be7d9ec0c09397b7cc8690b1ca8c92a9bf7e969fb88e9497bd9da297ac8eaaa39e77a6ac8d81a9b98cb2a3c4a6cea1c9b2d59fd0bcd29ddfb8c899e499b18de28da282e2909175e6826d79e9787474e59f8775dbb9b56dcabed06acecbd67ad3cfe972d3c4cb6fd7b8d670d9bcda70ddcbc66dd4d5a06ccacf9b74cbb5a877ceb8b876cfc2b26ec5ce9c6abbd6b862b3cac863b7b7bf5dc5aca75dcc9d9664d48b9966da919565d4aa7a5acebc8c5dc5bdab61b9bfb169a9c3bb6ca6c7b46da9cda26ea2caa47596b9ba7984bcba7478c2ba7d73b3c97a7d9ec07b8398ba7485a6b16c80aebb6a89b3bb6992caa867a1cca16aaac89d68a9c69b67a5b78d6ea884a076a987b171b58da066b7b0a264bac8b063b9d2a964bcd79861c1c89760c4bfa468c0c7b265c9c8a762d1c19762d0b8be5ecfc5c85ecdc2ba68bfbccc64b2b8d25fa9a8ad6cb09db070bbabb478c3b7ac7ac9ccd482dcc8d68fe3cade8bded9c98ccdce9789c9b19f85c49aa87fcfa9c37bd0b0d87bc9a5dd77c09bd874ba9dd271aaa0cf67999bc3688791a46e8fa6ba809ea3b7819f98ad83a491a08fb4b19693c1bb939fc7be77abccbf91b7d4c3b8b5d7b8bcb4d1a5a3b2d19abfb7d38ecdb2db97e6a8dca4e9a7dbafd0a4d3a9b1a0cea3aa9fc0a6b8a0acacc5929caaaf8a9aae9d8594a6a383a99bcb83b496d288be98b388c1908f8fbda59892b1b78a9caeb86895b1be7e92abc67b8da0b45a8a9497668b9091659b9d87629ea7884d9bb39a709ec4a39e9ccfadaba1d9bcb6a1dbc3c5a0e5bcc79ae79cb191e598ae83e08f936ddb806d6edd915772de9a7d6fd2a4ad6dc5b4c670c6bccd71cabad671d2b0c667d9add26ee0bbcc73e4d6c273dcdba871cad0a875bdc1a773bbc3bc70b7c7bd6eb1d09f69aed8b16aaeccb468b1c1b064bfbdaa63c99e8e63d5858d60db7f865fd7976d62d6b18867d1afa46ac5bca870b6cab670b3cfb46eaed3a771a6cf9c7a98bdab818bbab57c7fc2b7806fb6c77d6da7be7871a9c0797aaec07682b9bd758cbed17191b5bc6b9fb3c569a3bea06ca0ba856ba2aa8a68a48c93689c82a569a581bc68b899b663c0b4a862c4c2a261cac99e5fcab39466c4ad916bccbf876bd3ce926bd9cc9266d5bfc463d2bed065ccc6c067bed3c363b9dbc862a9cf9f70b1bf8f7bb8bca67fbeb3ad86c3c0d28dcfc6d58ad6ccd38cd1d5bc8fc5d29f8fc3bdad82be90aa77c772ac79c781cd75c49ee07abea2e17fb7b2d874a6a9d46b97aacc67849fba6d7eb3d27c92b8cc899bb5d089ab9dad97baa5849ec7ad76a2cbab72b1d6bc7bb7d9c693bad6c195b9d8afa3bade98a8b6d8a0bcb0d79fceadd6a6d7a9d5a9c1a4d4a6a3a0d0ad7e98c0aa9c95a6adaa909c989d8997989b879b9eaf85a29db381a48db77ead7bb387b685bf89bda6c796b8b0b298b6af8c90bba27e8abbab808ab19d7485a484618aa2703b8cb2832597b59e5194bcab7998c9b99099d5b991a1dcbfa19bdfbcb29bdfaabc98e196bf86dd9ebc7dd588a46fcd7a8b64c9967e62cba19065cd9d9e67c8a6b75dbfafac67c3acb76acaa5a36dd6a6c46cdfbaca74e1d5bc75dad7b577d0c7af74bfc4b972b5d0bb77b3c5ae73b5bea06fb5c3b56db4c0ad74b1c4a66db8bb9a68cca58864d77b6c62d95f6a66dd76796ade8c8e6ad899a66fcbbab671bbc9c670b9c7b677b1ccb27da2caa8809cb9ae8a91baae8487b8968676b0aa8470acaa7c70a6ce877bafd37f85c1dc7e91c3e17b9bb5cf79a9b4c273aca2a56baa90916aa98b8f63b7988c63ac999b66aa9bb462b8a9b560c0abac65c5aebe61cba4bb62ca96aa68cfa58870d3c96c6ed3dc816ed6db9a6ed2c4a96bceb2bf67c9cbc772cadec774c7e7ca77bcdbb779add19e7fb4ba8b84bbaeaa8cc1c1ce90cabccd8fcbbbbe89c9c5b589bcbca58ab8adbb84b08fb57ab779a87ac17fbc7cbf96cc85b7a2de82a9ace67d99b2e6718eb4c87385a0c97681b5d58592c0e690a0c1dd94abaebb9db79b9da6c1ab9eadcbaa87afd4b670b3d8be67bad2c497bddaafb4b8df9dc7b0d9b1bfacccaebba8c9aeb99cc8ac9e92c9ab8691c6a97594c1b07e95b7b38692ada28887abae9c83acbca479a5bdab78a6aeaa79b18fc386c26bc689c98ad290ca9dc58fce99aa88cc87a086c6868b7dbb7d717faf6f6384b366488dba954d8fc0b27b91cbc59192cccbaf90d5c0b196d8b9ba92e0b7cc8ce29cd188da8fc985d489aa78ce929865c791975cb8a09256c5a09459c99b9e58c69cb355c195a75ac6989165c9909b65cca7ac6dd3aeb571d8c2a877dbcaba78d2bbb879c3bfb07cbec9ac7bb8c6a27cc5ba8f81c9b1a478c4afa674bdbe8672c3ae8f69cf9a8069d77c6167dc5b6971e0698772e0749070da8aad72ceacc974bfbcd278b9bdc17cadc5b482a3ccb2839bbfa68b90aead8b89a8a2887b98b088769db48571aaca8d77bbdb8b83c8e88790c9e285a3c2cb85b0c2b679b6a9a96fb56f9e65bb859e6ebe9ba968b59e9c69b2a99663b7aa9566bda2ac6bbe9dce6acb90d06dcf83b971db9fbc70deb89f73d7cda271d7d1b373d3b8b772c9c09c6ec9cdb974cedbd67cd0e2e883c4d7d57eafd4b480a5b79d7eb0a6998dbdafb091c6b3b58ec3b4a589bdc1a28ab3c0a483aeb2a680b3ada67cb49d9c7cbb94b07fb9a1b582aba2cb7c96b0d77a8cb9cd7984bab67978b1cc8482afe0928faed698a3b0d4a4b09dc6aab590bdaabf8caaaecda293add2b884b1d0c380b5cbc3abb6d0aeb7b1d69dd4aad3aed8a3c4add59ab9a7bb93bbae848abcb86a8cc3b05d94c3b85c90c1b9648bb4b48782b4b89c7ab5cbb677b6c7b678bbb7a882bb8db585cb63b988d064c188d57ab987dd86ab87db87aa84d0849f78c18c787ebe7e7779c4727f83c3957088c4b4988bcdc2aa8acfcaab8ed2bfca95d7b1c58ce2b8cf88e5b0d07ede90da7bd390c66ecc93bf64c0a5aa52b1b38e56b5aa8559bb9f8252b8918d4ec3887d52cd8f845dd48b7e5fd699886cd8969772d69ea073dc9fb87dd9a9a584d2c39489d0c68788c7c38a8ad1bca480d1adbd7ec9a5bd77c7aba371c69a9a6cd591906bdd857c6de2787a77e1698f78db819677d48bb678cba9d178c2bbd57cb6c3b982a6c8a9869bc5ae8690bca18d8aaaa98d86a6af8b8094bd8d7facc18f7cbec4917ac9da8986d0d98898ced189aeccbd89bdbeb275c1a3a275bc7c8b72c293c072be9bc870b7a2bc67b1a5a361aaa7aa6cb0a1b171b49fc36fc47fd26ed473d875dd95de77dda8be78d4bcb973d3babd70d4b7c671cccbb77cc4d7ce82cacfe58ccbcfdb8bc2d5c282aeceb88098b4a788a2a1778cad988d94b7a9a092b7b5b28fb3cbc18caacfc688a8c5b980b0bba878b5ab7d78b5977a7fae9d94829b9fb57e86b6bb777fbaac787bb2a2817fafba898da5cf9794a6cca59da8b0a7ada4c9adb39ad0b1b991b9b1c69fa9a8cbae7ca9c7a978aec0b2a2afc2a2a5a6c68ac09cc293d295b99ad18bab9abc8dafa58f8dbaab828dbbb97794c0c57390bfcd6e8ab7d07782b9cf857fbbc69c76c4c1b17dc5b0a38ac388a682cf6ab287d364ba82db72bc83e18cb786df8fb086d78fa37dca926f73ca829479ce69ab7ccd8aa67dc5b0bb7dc7bdbd82c7c4c288c9bec18dd6b9c18adebfb981dcb3c479d7a5d86fcfacd063c7afc659b8c6ae4aa7d58849a2c9734aa3aa664ab2895f51c6855e4dd48e5d58da855b61db7a7668da7c906bd08c9d75d9998f7ed79f868edfb78095ddb67a95d8ad9690d6aaa386d4a1bb81c79fb582c798ad78c89fa472cfabaf6ed7a19973dd917a7adc7c877dd2858b7ecaa1a17dc5b0c07ec3bec87eb8c2c182a8ceac8894caa28889b7928f8aab949485afa19085a2c19283aac08f84bbba8d80beb68d90cab8849fc4ba85b2c5ab88c1b8aa7cc5939675bf78ab73be96db70b791d96cb898d163b69db568a8a1af6ca1a9c06fa8a2be72bb7fce73cd69cf6ed681d671d2a7c978cdbbbd79d3b8c079d5afca7dd0c4be88c9d3cb8fc0cfd393bdd6ca8eb4d2c481a2c6b6848db69e898ba8808f939798969ea0ac91a1aeae8fa2b6b98b9dc6cb7f9ec7c472a2b99e73aaaa9876a98d8878a0939c79919fb0797db7a37071c1957c7dbd7d7e8ea8908d96a7b69c9cafc2a3a3b0c7a0a2b8c9aba7acd4acaa90c5afb898bdaabaa29fa6b7a3a1a9b48d90a7ba7c9d9dbd7bc095b893d68ca995cd8a9f95c388b186a58ebb919e92b8b08491b8c68092bed8658cbbe26484bfda6a7ebcce867dc8b29981c8a88d84c5939b88d379b391d872bd8ce373b88be382c58ade86b37fd28f9f72cb8f9c76cb7da57ad15cbf78cc79a976bea6b776bbb4bf7fbbbcc285c0b4b884cfb2af7ed1b9a677ceabaa74d2aec868cbafbc52bebfb345aed1b7409cd9b73f93d2914195b56f44b297734dc47b7154cf886356d4896359d5807d61d2809169c895a476caa28887d59e7a96e09d6693e49ca390df9cc190ddabb393d5b5a68ac5b4b089c8a9cc7fc8b5bd79c1bcb674c6b2af78d0a08e79d0908e81cc7f9e81c39ea182bfaba181bbb8b781b5c4b988a6ccc68a8fc3bc8d81b0a18781b7928c80bc879183aea68f85a4b68784abbb837db5bc8790b8ba88a0af9f86aca59f7db99eac7ec07da579bd68be6fb77ddc68b4a1e266b4a5cf61b1a2ab64a29bae6992a0c565989bcf68ad84cf6dbe81df6fc79dd276c3aeba7bc9beb380d7bda586dbada88adeb4a793d7c9b994c8dccb8fb8dcbf89a5c8ae8899ceb18887bfa08a71a0ad887593b9868096ab8f87a7a48d8cb5b07b94bac67593b6b3658da9a769939dbd6e927bb9718f87ba7384a6ba7071adb87c67ac898180ae7085929da58f99a2c79a9fadcd9ea1b4da9ca0bdd7a4a5abd5a2ae9fc0a3ae9bb89fb48cb898b092af9ea38a9399aa819394b075b68aab80c8829b87bf89998db48cad86b793b69cc198b3abb290b8c4a18fbdcf7d87b9dd5a87bdde557fb8d57d7ac1c48c7cc0b78983c4919d8bd37da991db77b78fe17abe8be26dbf8ad87bc182c883b778c576ba77c36fb379cb75b778c682aa75b895b07eb5a7b583b4b3b87dbca7b97ac6a29e73c59d8e70c7969c6ccba8a659c4acb041b7c0b5399fd0ce3289d7ca3486cdb63793c58242aaa17749ba938150c08a7856c47c7152c475705dc1809868bd90a075c0af7a89d1b1798fdfac7594e3b2ac93e1babf93e0c8c58dd6cdc193c6b3c98bbdaed97dbfbad27ab9bfca7bbbbdb779beafaf7cc396a783c586bf7ebd94cc86b6aab080b2bbb082aabdc2879cbfce8d8cc0bd8b7cbfa28877c59f8877c686907fba938f83abad87829fba7c7fa1c38689a1b78c9a93a68aa58a957ab17c9b78b56fb270b77fcc68b58ed569b7b1d25fb2b2c95fa5aba0609ca9945e93a4a85f9992ad649f7ac064b28dd16ac0b6c175c2bf9d7acbbf9581d6bc9089dcb77e92e0b18c9bdabe9b9bcdd0b192bfcda989aac78a88a0bf938c8fb6bb88809ace7a6782d67d6b76d77e6ba3bb777ab3c16883b6c05b83af945777a3a664778fc5667c7ac8637b8dc35e71a1c662669ab0736ca0a17f8095aa8a8d93b38ea09ec698adaed99facb8da9eafbcd99ab6b5d196b4a4bc90ada9bc91a9a1c18d9f87c88f9e8fa88993898b899874af839782c47b8e9cbc869fa4ae88ad9fc08cb4b6d490b9aabb8cbeadab89c2c08585becb7281b9c98877bbbe9079bbbba479beb79881c4a7908acf94a897d48fb094de83af8edd5dcd85d162df83c972c67bc58fb77ac19bb275bfa2bb77b6a9c478b3a9c886b09eae83a9a0bc77b1a1a973b89aa46eb6849467b8929d5ebda69858b8a9bb3fa8bbc23793c6d32f7cd1de2e70c8c53085bda9399da38243aba4914cae9f9a4eb38b9053b78b825ab1997468ad8d6e70b6a56c85c8b1678bd8c17b8fdcc5a591dbd5b295d8dac591ced6cf8cc3c8d288b7bfdb83b2bfdf7cabb8c979a9c5b579afbbad7db89fbe84b991d286b4a3d888aabdbe83a5ccb9859dc6c38a98b6bf8f89bab38b7ec9a68474c69a8477ca7c847bbf88897eb2a98082a3bb7e8689c0828e89a68b9186ac87988a9f75a28bad70ab7cc06eb18ebf68b3a6b86db3bbc162b2c3b368acb6a95ea0b4895996b0925d999aa45f9f82996ab099a674c1b59b76c8bea280c3c29584cdbe768dd9b89d94d9b8b79dd8b7b099cbbb9d95bbcf818caad57d8ba7c0a98b9ebeb9898ca5cd84768dd17c788ddd777293c475779ac0637ca8a651749a88566c8a9e5c677cc8606290c4505fabbe525cb6ba6463aebb7071a6bc7d8095b5819189c888a99dc793b59abc97b5a6cc9bb8bdd795babcc78db9b6a98aabb0bb899ba3c6829686c482928da37c8f9d7c7c8e9d8a748e92a67a95b7a288a5c8b385aebec486b3c0bd84bec0a984c1b5ad8ac0b39484bcb17d75b7b98e75b9baa67cbdd1ab7ac5d1aa82ccbc9f87c9a59d91cc989896d28fb395d27fcb8ac667df84c285cf80c0acbe79c3b4c579beb3d978afb8e57ca9bcdb83a6b9bd7b97a0c3789f88c370a98bcd67a797ac5c9ea0a85aa4a1ae54a1a6c7469ab1df3a8ac7e22c78ced82c73c4cb3080afb9368497ae4493a2ad5397a8b6579ba4ba5f9faeae5f9bafad6893a6a170a7a98e7ebbb3688ac8b5608ecbce8d90cbd4a490ccd6c598c6d9d093bed3d591b9bfd78dafb5c3839dbabc7b90b8ad799fb4c57fa8afc582a9b1d27fa6b2d1899ac5c38b96cdb28a9aceb98996c4bc8a8acbb58a80c9ad8581c39e8881c9918181c38f7f7fb88f7a7ca3957d8b94a88195a1a58496a7b88295a1bc78a4a6c07ab097cd73b399bd70aeadb96eb5c3c469b4c1dd66abc5ce5d9cc9bc5791bc9d5a968ca0699c76906eb49da57ac7aea37bcdb5b183c7afae86c6b19892ceaba89bceafb59fcbaeaf96c4ba8c98bcd18094b2d17a87abc19586a5aac68a9b9fd3828b8ad07a8695d97b8389d0807e84a271788591657a7b855d7e679c5e7872b35f6e9cb45d63b5b26159bccb6b55b3c76f6cacb3767ca0c3819095db85a58bd38cb191cb8eb49e9990b8a7b494b5a0a68fb3b0a68da8a5b58d9898af8c9b94a38099a98d8896b08b7e95b46a8196a7708395c86e84a2d8a183add8b383b1d6ab81beddad83c0ccab82bdb5957fb9bc817bb6c39b7cb7d1af77c0e3c879cde8c583d5d9b28ad2ad9f8bc5a6a591c0a99f93be96af87ba7fc183bb8ec378baaaa77bbcc2bf7cb9cfcb7caad6db809bcad27f91beb67987b0c470849ed7748e96c8638ca1c35083aed14d87b5ca4b8ca6e23d889aed377fb6d82a80b6c6307daec934789bc640818bc14c91a1c65195b7cd619dbad069a8c6b76cadc1be73abbfc07baab4ad88acbb8e90b6bd7896bbc17c9bbecba49dc2d1ad9ec0cdc89cb4c4ca92b7b6cd92b0babf839eb7b07d8cb3bb7687aed1788fb9d57b94c1c87a93baba8c90bac29590caa79394d1b08f92ceaa9490d2b5928fcbad8e91bfa88790c28b8089bd6f7a80b3767a7b9f908089aaad8794bab57d99c0bb7d98b3c282a3b8bd7cb0b2d675b59dd570b5aac46fbfd0db6cb5cde469adc9d65fa0c9c85694bdb3559298a85e9c6da46fb28e9e7cc0a49d7fc6b0ad84c2b8c18dbeaebc96c2a0a79dc098a899bf969192c2af8a93bcc47993afba5a8bacb97f87a8a2b585a596cc87a181c5849281cd788a75b77a8562907c826e7f75866c7a69897a806a8a7d9063828b895e79a9a86573b2ce6b66afce74639baa7c75a6c97a8a9ede849684de84a190d78aac9ea891b0a89892ada19f94b0a39f92ad9da790ab99a08ea9a3a68fa8c0b78fa3cfab86a1c59488a6b2878b9fc96982a3da7a84addfa183adedb97bbae8a97ebed4a27cbdc0957cb6c07e7cb2d89e7ebae9bc7cc3f2c77bcfecb580d7dba187d4be9483cbb6aa88c3b3a88bc09dbc82b48ead7eafa3a47cb2b5ac7fbad3c280b6e2bd81a7e5c47f8edab97985c5a3717ab4d16b68a1d96d6b94d26172aac84c71b2d74272b5cf3b79a6d6317894e136818fcf31838ac82f8182ce348582cc419b8ccb5aa5aecb61a4b7c961a8c2c66cb8ccbe71c0cdc380c4cbcc7ec5c2bb91bfdba799b5db9e9fb0d582a7b3d19aa2becba6a3bed8b6a0b8cda597b8b9b090afb2a3869ca8977b85aac17974b2cf7c80bbc37d88c4c38287beb68e8ab8ac9691bf9c9a95c4939a9bcd81979ad1a59697c6b08e98b9b18b9bb6a18596aa7f8388a678837fae8c8588b9b58693c4cf7f9bcfcf869ac2cd86abc7bf7eb4c6c375c0adc671c1b6c570bed7e66bb7d4de5eaeccca5fa3cbc55e98c8b15189b2aa5f94999565a494946fb39f9a7eb8b0ae83b7b6c992bbb3c39ac0a7b09cc090a295ba7a9894bb938f8cb5ae8e91a7b37d8da5b78190a9aa8f8eb094ad8bab79b2869f66b27f9659a984936f9282916f9e7e9567a07c997b9875938c8e6c96a2986396b2a06890c3c26b87bfb97173a3ac7a6fa6bb817f9ace8d8492ca8c9388c18da194b594a59ead96ac959e90b392b391ba91bd92b7a5a090b2c5bc96add4c398a5e7c191a7d9b993afbaa28faaca8682a1d87c80a6e1947fa5f1b575ace0a376b3c5ac77b6b59078b0c17b7db6e38380c1f3a57cc8eea67ed2eab07dd6dc9881d1c7af88c8c0c78ec1b7b98dbd93cb8bb788c282b7b5b383bcc4bf87bdd8b486b7efbf83a7ecc18198e0b87d93bc9a6e89b4ba6a77a0c75b729dbe5065a2ba3d5aa3cf3c5ca9ca346c9adf317598d5368082d3348470dd368d80e53f9798ed4daca0df5fb7b3cd67b8c1b867bfc5b370ceccc479d7c7c589d8c2c28fd9cebc9cd0e1baa2c1e1a8a9aedf97abafdc88a6b4d07fa3b7ce8da0b3cc9e9aafb98f8da7b2818794af7a7b7cb7ad7776bbc17b85b5ae8489bdb78789baac958cc0a39c92bfa0a09bc79c9d9ec0959d9ec0b39d9bb4c39799b1bc929dafae8c97a18e898c9a7f8a81ad908c8ab3a6838ebbc68996c6ce889ec4c28cb1d4b986b9cfc480c1bab376c5c0bb76c1c3da6abdc8d363b1cac067a4ceab6091c6965881bb8e5880b2995b90a683689e9a9774ae97a583b5a0bd90b5a7c794b9a0b698bb94a492ba82a995b07a8f94a49ea19099a69891a3a08695b6918f96bd7d9e94b76d9a8ead5fb088ac56b683a975b980a087bf7ea787bd7fa281b97aa393bc71acaebc72aabfbd6ba7cab4779fc3bd7e8bb9bc7675b0c48578a1b98c7a9bb092859dc090909fbe969ea2be98a8abb796bba2a293c2a3a490c1b4a990bcd2bc97b2e1c893aaecd496b1e4bf97b4cba28eb3ab9a81aac17e7595dd7d7392e68f759ad68e76a6c1916da8a77a73abbe7c78b0db7483bde88f7fcddba57cd9e2bd80d9dab485cec1a28bc4acb793bba4b08eb389b688b483a988b9aec08cbccccc8fb9d8bb87b1e3ad7ea8e7a978a2d3ad769fb2937495b2bd6b8bb5d15485b1d84976b1d8375ea4c930559cd0315a8ed9366c8ad0317b7cbc2e877cd4369093e542a2a1e653b49eda5fbba5cc69c0b6aa6fcbbf9379dac79d80e2c2ab8ae0d1b292e1dfb0a3dce5b7a7cee4b5a9bcdaa9a4b1d48da3aedb89a6afde809ea6c9829b9bb37b9293a3738881ba638177c5957c79cfb58081c6b48a85b5bc9187baba9c8fc4ada095c9a2a19bcaaaa29bbcb6a297afc19e99a3c79ea1a5b698a2a5aa949c89958f908c6d8a87aa7d8b82b29a8d84bdad8d8dc8bb8e9dd8a98badddbf8abacace86c5b4d882c5b5ca6cc2adc768bfbfa66ab3c9a7669dcb97658cbc8f6582b69d6582b8b8648cb7af5f94b69a6aa899b380af90cd8db190ca91b2a6aa8fb8b4b28cb5a2a691aa9da994999fbf9293a1b891a5a99a94b8999798bf95a599ba7cbb94b46fc78bb871c281b780c377ac95cf7db196d67bb49bba7fb89fbc80bcadd379bec0d273b8c5bd7fadbcc28998adce8185a5d37f75acc4837baab08a7a9ec38889acc38d92bbba96a8cab792bdc2aa8ec5bdae8bc4a9ae8dc4c7be92bbd7c894b9e5d294bddec28cbecdab83b9aba77bafaf9a749ac78d737ccd917789be867596b68374a19a7772a39f847ba8bb8886b7ca9a7fcbc5ab7fd7d7c087d6d1b889c9bbb189b89f9588b28c908ba87d8f8eb4808e8cbaa5a790b8bfa68ab7cbbb87b7dcc47fb4d9c57dacc7c380a7b7b9779fb8b66e9dc9d75799c4d54f89bfd04272b6d42f5cafc31c5293bd2c6778be32786eb82f8087b13192a6c841aaaccb50b7abba61bf9fbf6bc5a69f70ccab6f78dab67480e0c48388e0d09394e3e28b9bdee9a1a3d1daa6a2c0d1a59eb9cea9a1b1dc9e9fa5de899d9ac16c978fb351968eb5679289be848f7cc5ac8f7dd4cf8c83ced78c81c2da9381b5c79d8bbfb6a695d096aa99cca8ab99c3bea999b7d0a29ca8c39aa3a8c197a49bad969e8a8997919986908cac738d82b4788c82c48e897dcfa08e95d4ba8facdcc38abfd0e283cab2dd80c9afcc76bab5b573b8b8ac75adc2947699be896a8fbab36589c2ba698ec2cd698dbfbf6c96beb9769ca8b77da08acd8ba2a6cf91a7c0c592abc8cf92a6cac8979ecfba9e92c1c59fa1a8c597a7b2a497aeb6969ab6aead9bb58ebe92bc7dde8dba88de81b8a7cb80afaed47db9a6de7dc3a3c97dc6add485c4b8de86c9b3cc87c3a9b58eb8a1c18ea8a7d18b8dacce8b80c1be8673b4a08d6ebb9f8b7abfa5938dc1c398a2d5c896b8c9bc90c6bfbf8fc9a8b28ec1b49a8cc5cbc48cc8d1ce8bcbccbf89c2b7b786baa9a47aaeabb1759bb4a86f7fb5ac6e79a69e758aa199789689957ca38fa287a7a4ad89aeb9b487bec1cb8ac7d1d387c7cfc88abebcc687b2b0a28aaa976c8faa697b8eba7a8d8fc19a878bbfa39d88c0b8c088bcd0d082b9cac682b7cac67eb8b8c67db0c9c873a9d5d85ea3d8d85e93dac94f7ac9b93564b8cd2a5fa3c9276992b7227485a0277d8aa12e91a29f3da9aa8f4db5b39f5cc2ad9b5ec9a77a67caa35c70d0a4777bdbb49786decba88fdadda794d4d59695cbca9292c3cd9c98bad0a29bb2d39c99a2d5779a91bd679896ab649695b97a9390c9a39883c5b39581d0d59685d1da8f83c8e7978cb1d29d95bfbba79ccea6aaa1d2a8aba2cab5a99eb8bda49faab898a3adb899a6a2b098a392b6999ea7af9696b3888e86b8698d78c170867bd58e868edba987a5e9b987b8e0da84c3d1dd83c2bec98ebecfca84b7bac47fa9aba380a3af8773a3aab5729cb5c36c97b5d4729ab8c97798b3c676929fca758d9bd88189acd78c91c5d29196d4db9392d6d39b93ddc69d9fd1ce9db1b7c39ab8afb19fbabb98a1b7b2b99bb996be97c081d891bc92e58db2b2ce86b3bdc281c3b9d187cfc0c484d0cacc8ad1d0d595d1c5c293ccb5a695bfa9a792afa2af9196a4be9282b6b58872c3918d67cf7d9572c4a29083c4c990a1ced692b7c5d092c3bad190c5b2c697cbae9992d1c09f8bcdc9be8ed1c5cf92cca8c88cc0a3af85aeb2be7fa4bfba7d9dbba1768ab0a76f8491a9798e759a849b96bb819fb0c983a1baca85acc7ba88b7d3c788bbd9d088b6c9c882abad9e85a290778db1857d97bf8a7795c493948fc998be91c5a8d493bdacd58cc1abcf85c6b1b286c3c0bd7cbfcacb71b0d8d467a6deda5b93e4b2567acfba4d71c5ce4578b3cb3a7f9fcf2d7c88c22b767eba2f8b999d3e9ca56f49aaa37954bbac725ec4aa7464c8a08368c99d8472d6a7ac7ddaabcc89d3b7c184cabaae87c0c7a88bb9cfa58cb2d49892aac49c9499c37c9b94ae519e989b659796b2879792bfa89987cec39987d8c7978cd7ce9189c6de9795b5d49f9ec0cca5a4c3a8a7adc5a2aaaac9a2a9a9bcaba4aeb2b49ab1aab499b3a6bd98af9ec499adafbe95a1b5a09192af829181ae798a7fc783848eda95859de8a88eaee9b791bae1c191bccfcb97c8dfc292c1cdbf93bcb2a78cb698877db998a27bb0a6c2769ba8d07ba2b1b77da4a5ab739d93c87693a4da828fb9ce8c84bcd78984d3e08c87dada9a93dfc9a3aadbce9dbecbd0a2c8b5bea0c9aeb59fc6abc19bca96b894cb7cb990c890c98ec4acb486c6b7bc8bd1cccd87d8d8ba87d6d0a78ad8c8b094d8c4a696ceb7919bbdb18196b49fa399a1aeb39a8fbe9d9479c96f8a69c8718f75bf978e84bcbc9197c3cc95abc2c490b9bbd396c9c0c898d9b69f90e1c7aa8eded5c893d1c4d094cbacce92c4b2c08dbfc4bd8cbbcfc28bb2d4aa859fc2c17487adc477829eba7c879fd87690b7ec7794bfd67697d1c87ba3d1ce7ca6d2d383a7bcd886a499b58aa9a4938cbaa37295c1956a93c78b9d97cc9ac494cca2d597c5a4e68ec891de8ccf9fba88c9b6bf84c2d7c57ab4decc6da2ddd5638ed6d16981d5c06386c1c6588cbec85294a6e042909cdc3e8687c23b8599af3d92926e47a07c504eb3947b5ac0989f63c389a866c776a76ece81b471cf87c36fcca5d673bfc5c27cbbccac82b2c9b384a9bea685a3b1998c949f6993998f3d9b98956c9a949f969f90baa8a08acfcd968ad6cc9588cdc98f8abacd9597b6d49ea2b9bca2aabeb0a0afb8aaa1b0bfa7a5b0c6a9a3b8bfaf9bbbb1c399bda8c59bba98c999b4aab595a7b9a29197b58c9097b5858992bc908a9dc6a38da2d89f96aaddbb9fb9dacb9fc2d9c89fd1e2b29dccd5ad98c9cba493c8b28d8cc88a988bbd84b484a690b37aa6a0b47ca8a6a87ba59aba7c9da8b48499b4c98e94cbe0918dd6e09893d8dd9c98d4c3a6aed0cda2c2c2d9a0ccb1b9a2cfa8c29fd3afd099d39acf8fd47fbb92d68ab991d0a39c8ed0b19590d9c7a18dd8d19e86d7c69d87d5b7a590d4af9b9acdb9819fc7bd669cbbb6749eacbc819f98bf649587ba498772bc6a897eb992898ebdaa9296c0bf98a5c4cd95b9bfb897d2c1a195e2c0ab8ee8ccbb8ce5dfaa8cd7d1bf8ed7b7ca94cfc7bb8ecbd8b091c7daba90bbd4aa8eacc7bd849abdd87c94b2c37e89aad27587aaea7990add6788fc4d87990cde07e9bc8d880a4b0d981aeabbf84abb7b58ab9b07a98c1a65e9ec48c9d9cd18fca9bd197db9aca8ae192ca86de92d087bd89caabb08dbdcdbf7db1d6de709ad3e5688cc7db7496cac1729cbeb0669dbbd964a4b5df53a09ce252988ed54a898cb044918c82479d79614ea98c8f53b58bb759b777b862c370b268cc8dc26dc894cd70c6b4d56cbdcdce71add6c577a9cdbf759ec4af7798a1957c97847f8d9378528f95816b95998c979896a0a99997bbbb9994c1b88e8abdc48b8fafc0969e9eb59da3a5ae9eaab2b49eb3b3b89cb4b1bd9eb3c6b09db9c6b29bbcb7ba99bfa9c59abea0c294b7a7bd91acaea190a4b49d8faab87e8ba5b18a88aeaf9a91b2bda39ab3c7bda0c3d7d0a4cbe2c19edfdfbf9ed7d8c39ec9c2b697d1b19b93d28c8791c6838988b78ba877bc9f9d79bbb0907bb4a68d80a8ae8588a1b8aa8ca0c9d08798d3ca979cd8bb9aa3d7b8a7b0bdd8a9c2aee0a9cdbfcc9fd6c1d099d7b8cc8ed4a2c68fd886be92db9e9a8ed4b2878acdb9798bd5b67683d4bd8a85cfb7ad8bd0acad8cd1a8a990d1ac8699cbb585a0bfb07b9fb3b1829c9db35f958bb44c9176a8619380a97d9192b78f969ac8ac9ba9c1ad95bac59d98cfcab091e0c7c98fe6d0d088e2dabc8ddad0b58fd9ccba97d0d9b299cbe79398c7e6a199b8d5a793acd1bc8fa4bdb98ca3aeb48299a8bb7c8896d6788b91ce8297a5e1829bb7e37f9fbadf7da2bfe07fabb7cb7ca9b9b685adbc818db8b76190bfa69a99cc92b49ccd9fc3a2c69bcd9ac58fd39bc49bb693bfb3ae8bb5b8c17ea7bfd47694ccd57597bcd174a5bcb474aabdb771a4bfc86daabbde65aa9ed556a380ce499b76b23e92836f3b9885693ba19b8f48ac96ae55b284c161bb73c760c194c363c09fd964beadda6ab5c4be65aecdcc6ba3cec76a99bab8749299a876948580818d8e5d8892877b8c9895a88f9897bc919b99c492979db18d8e9aaf8b9291a992a182a29aa788ae9aae93ba9eb396cc98b1aacd96b0c0b896b2bdad98b6adce96bcabd394bba8c991b899c78ab09ebf8fb0a7a691b6ae9a94b6ac9591bea0b094bea4b094bfb9be9ad1d8bd9bdcd8c396e8d3d69fdfcfdf9cd2bebf97d4a8b593d499a492c9828888cb7c947fcf92967fceaa8783c2b5658cb5c6678cabcd9087a3caa28fa0c4bc91a6c5ae99aebcb2a1b4a1bba6c2a6bfabcec3c8a1d0c9d78fd5b9ce8cd59cae89d48aa28dd4ab9588d3bd8380cbca7e85cdcc8184cbcc9086c2b6ad89c1a8b787c99e9e8ecaa59592c4a28a9aba938ba3ae8f9c9f978e7e9a889a5a98779569988388899792a59f9d97c1b49da4d2c694b8cfbc93c8dab78ad6dacf8adcdfd382dbdfc786d3ceb78ed1cda59bc9dbb19fc1e6b59ebbe4a49dafdac598b0d9c999b2c6c48eaaacc384a298b285927cc182919ec37fa1accd7ca5adce75a1bac8759eccbf6f9dd1a3709bc7907ca2c77983b1bb848cb8af9b91c5a4a395c5949b9abb92aa96baa2af95baaba797baaeb589aeb9c27a9fb8c876a1b1c87da2b9b877aabab674aeb6a86fabafa36aaaa9af68ab9fb65ca97dba4ea165974299767a398b93873291978a3a9d93a251a585b756ae80c659b08db15daf95c760ad94ca65ada2ca64aeb1c15ba5b8a95d97ab98688f9b94768b978c7a8d9c937d9595a2849b99b0849799bf83948dc483927ebe828c6fbd809363a7889e698d8ba57baa91aa8bc693ab8fd293b399d68fb4a8ba90b4aab291b09ecd95b2a2d397aea0d693b28ae190af7fce91b796b391bfa4b297c4a4ba95cc95c694c9a2c39dc8b0ca99d9cbbb98e4d1d397e4bdd29be0bcd6a0ddb4c398dcbbd799d1afc492ce97a894d597a091d9b4aa89d7c39c87ccca808dbdd97689b7da7d89aedaa98aa6cfc585a3bdae91afa5b398ba969f9ac0a99f9fc5b8ae9fccc1be96cfb4c38eceabb68ec68ea888c9a6ad89cac6937ec8cca07fcdd78a84c9d18984bfc09e88b9a4a78ac196ab8abf93ae96ba88a59fb37c8ea0a3789fa2967999a18b988c9d829f7a9e8aa1a29b8dafb1a495bfca99a7cdce94b9d3c88cbfd5af87c8d7c481c9dcce7cc8d5d086d0c4ba97d4c2b69ecec8cb9ebcd5c89da8e7c1a0a7e9d799b3d9d797b7c3db90b0a7cd94ab9eb98ea4a3bd8aa0b4ba7d9fbfc671a3bbca719fb9cc6e9bd5d56894dfb6658ede866c91d298789fb6a682ab9ea788b595a88cb5849c8eac94a192aca79892aea9af8fabbdc380a1bdc77ca6b4d576a5bbba73a6bba370a9c5af6eacc2b66eaebdad6fb3aea669b39f9455a9859a4aa6698e489b83a5428a9bad3f84a7a74192a49d53a09aaf59ab97b460af7fb65bb887c75fbc8dcd69bf90cb6bb8a3c764ada4b2639fa5ad689aa6a26c969fa075949bbc769391bb799291b3788f9dc06e8491c2788578c4758878c57992719f82997389849986a289a198b98faaa3c28db0a4c08cb59dbb8ab29fab8ead98b491aa9dbc93a5a6d28ba595de8cad8cd890b9a3c594bfb4b895c6b4c99bce9fc59fce99c19cd29dc993e0a5d496e3b0dc94e2a9c59ae1babf9cdcc9c793ddd1cf90d1cac790d3b09695d5b7ad98d9c5bf98d8d3a593d4cd8695cad59795bfdf9d8eb5e09584abd4a9899ec6a193a9baa88db3a2af95bd9f9899c0b4a898c2baa398bebda294c1b69e8cc19daa8bc0ada985bbc79989c1d4ab8dc8d9a88cc8c89a89bdb7a789c0b6a88abca3bb8fbe91c69cb486bf9fa86d9b9c9964ab9c8c93be9b85b0bd9886bfa7a28fc8b09f8fd2c7a29ec2da97afc4d68dbacfb986bfd59d7fb9c99672c2c6b87cccc1bc85d5bcaa96d3afc79acdb3d29bbbb9b49ca1d5b8a9a9d6c1a7b5c6d5a1bbabda9cc29fca9bc2a8a893bbba9c8cb0c8a581a6d1af749ac5c96e98aacf6f93c9d76e90dcb4708be4926a85d5a8708dbbb67e9ca5b486a391bb8b9f8cb38fab98ad8cac999a8eabaf9f86a6bdb57aaec6c872afc4c874aebfbc75adc5b770a7cab775a8c9b671afbea46db6a88b68b9a17b5cb2827855ae76974fa08cbc4a8dabbb4482b6bb4896a8d057a3a2d361abafd167afa0ce66ba8bd762c17ac464c67fc464c0a7c86ab7b8cb6ba9bdb96ca2b7c16ca0a4c369a0a2d470a398c86f9d8bc86d928fc56a888fc96e7e85b26c7c81b2768a789e8394767f8b958e8d8b9e99b18da5a0b78cac9bb58bb39aaf8cb18e9c8baf93a387ae9ab088aaa2b389aa97cb8aac98d68db6a4ce93b9b6c396c4b6bb9aceb5b09ad1adb695d997bc90e89ccf93eaa2c595dfbab795dbbcac9cdbc6c299d9d6bf93d2d2a095d4c17d9dd4bfa8a3d9c8aca3dfd1949ddacda398d2d2ac98c5db9f9abadaa28faed09b8ea5d09b8f9bc59a90a8ada997ba9e9694bfad8093bfb58297b6bc6e8bb9b88b87bd9c9585c0ac8982beb79a8cc1c8ac96c5cdb196c4c89693c6ba978dc8aeaf8fc99bc38dc19dcb93b087bf98a3889a96908daf9988acd59a84c7d29592d4b8999cdcbf9fa1e2c9a5a8d6cd9aafbfcd8bb7b5b77fb8c59b78b7bdb278bcb9b07ac6b9a080cfa8b08acea1c18fc5a9c794b6b2c09aafb3bda0b0b5b7a7bdaacaaac9a7caa3cc9ba099ccb19f96c7c3898bbad49485abd7b67ba0d3ca7a90b5d47b93c1c97594d8bf778edda47487dda57380c6af7a83b4af858ea6c18299a8c887a1b0b587a7b29786a6b1ac85a9c0d580b3bad774b5b9d571b8cbbc79b5cbd57aaad2c578acd8bb77b5c79668bca5856aba9c7664bc9a6662ba949759ad8fb85794a9b04d87b9bc5493b6e15a9ab5eb689eb0d671acb2c672ba9eca66bf90c062c391b36cbfb9c06db7cecf6cabc9b471a4c3b66fa9b6c565b0a6e06ab397d469ac8ed961a096d1649593c06b8e8ea676878dae7d9786a283a4819c87a9959189aca4ac8caca8b189b299a689b7929f8bbe999383c0a99087baaea084b4b6b47cada7ba86aca9ba86aba9c386b3b8c990bec0c293c8c1ab95ccbaa78dd9acaa8be3a4bd8de6adae94d7c99894d8c49f97dac2a395d5db9e96dcd99a99dcca8c9bdacc9da2e0cca7a5e3cab1a2dcd9be9ad6d8ca99c8dab399bcdbb29aaed8ad8ea5cd9b8a8fc089969fb08294ae9b828eb39d7c8db5a18287af9e8088b29f7883b4988882b8a09c83bdaab587bfb6b393bfbea1a1c2b97e9dc5ada29bcea1b999d1a7cd8ec7adc28fb999b08aa597ad929a9eba8e8eb1d79690d3cd979ae2be9ba1e5bfa0a7e2c79eaad9be99b0c0b486afa99e80b0b5a780b5bbbc7fb7c1bb7cb6bdb074c0a4a281c195b783b794c690b39ebe95b396b8a2b99ba9a9c993b0a5cf8ab19fd0919199cbac7b96c8c3738bc0d29588abd1be899cd1cb818fbed3838fb6c38090c7af7f92cc9c7a8ecc967780cda38874c1978c82c4aa868ecabe7c91c0a57e96b99e7fa2acbd83adb1d27fb2b7d578b5b8d976b9c7c978bec9cc76bad2d76eb3d9b86fb4cf9170babd8e69bac19a64bebb7b60bbb0795dada29e5aa0acb85a92bdc85c8cc3e16296bce06f9cb9c377a7acbe73ba96c568c59aaf6bc5a4b56fbbc4ae6db0dda36fa4d7a4719dd1a36db0c4bf68bdbdd26cbe9cd968b991d962ae96c26ba494b0709f95a375988aa67ea581aa78b190ab7db69fa985b3a8a186b5aeae8dbba5a68bc09fa787c7a19f82ccad8481c8b49a83c2c3c080babec182b2b5c182abbcbc81a9b2ba87b4b7b58bbdb9908fbfb08291d1aea28ad8acb98ed8b5a693ceb9b496d0bcab95cfba8d95d2c59d9addc5a09be0c2a39ed8d2af9fe2d3b3a1e7cfc2a5e1cdc59dd9c8cd95cac5b990b6cfb38ea9cfa98d9cbf9b858bac71808b9e7b849a988481a3978e82a3a09984a5a29886a4a2a984a294b37ba7a1b584b4add388b9aac491b3bfab97babd819ec3b6989ccea2a397d1a6ac99c7aeb891b8aeb88ea6b7a78b9bbc958d9ebeb697b0d3b796b7dfc193b1dcbe99b0ddc196add1a594aac49583aeb09f7eb1b4bf7fb5bfc379b5cec677bacbbd7db4b7987cae978981b190a288bc81a090be88939cc18a829ec88275a5cf909ba0d390969acca48b94c8c07885bfc58f8baec5ad8a99ceb0848dbdad7984b0b3818bbfa07f90ca937a8ab87b7679b585856ec0768476d0827b7cd795767cc97f8085c292859ab3be80a7a7d284b0bad47ab8c5cf76bec3bf7cc3c4bb7cc0c5cc75b2c7bb70aec19670b1ca946bbbd59468bdcb7f64b9c29464b2b7be64adb8db5ea2c1dd5d8cbcd56595baca6ba6bcaa6daea9c06eb886c06dc096c86dc2a5d86cb8c8d475aae4c174a5de9975a8d2aa72bacbb865c4c0bf68c1a5cb62bf92bc69b58ba86db092b072a78eb279a680c27eb68cba7cbe98a880bfa5b183bdadbc87bdaac38dc39cc191c794b08acb9daa83d2ab8680d3b99281cdcdac7bbfc4b17ebabfb882acb8b884a4b7b680a1ccb188a7ceaa85b3bba58fc6adb092cfa5ac92d0b1c595bcbbde96c1b5ce93beafb29ac6ac9c98d5bcb49ed9c9cba6dad7cea4e3d4cbaae8c8c4aae2b4b2a0d8b2bc91c9a5c48fb7b1be8eaab2b68d9da591898aa954827da4697c86ab9077929ea27e92abac7e94adc380979db7809196b6789c8ab681aa96d589aea9cd8daab7b994b7be959abeb8759ac29b8996c5a2939cbec1ad97b6beb789afc2a686a5ceb195b1cfaf96c4cfa999cbccc298c7c2c896c6c5c58bbec8ba87b7cba483b6b5a67dbbb7b26ebbbbaa73b6cebc76b5d5ae79aec17a7ba3a54d81b3896486bd8b6b92c0a06e98beaa87a0c2a58aa3c5b3a89dcab3aa97c5aa9190c5af8592bbb0838cadbc848a99c39b828ebdae7c88b2aa7d90b0998098b5827894a5798185af758884bf938881c3ac807eca997172c5777883bb6d839bb69e7fa9b9c27fadbec17fb7c2ae81c1b49d7dc4a6997bbfa6a179adb29976abb7a373accf976bb2d9a267b2cf9b66b1bda667b0b5c462b2c3dd64a9b8e16194b7d96899b3ad6caca89c6bb78ea86ab974b96ebf8fd969c0a6e173b8c6e073b1e3d078b5e4af75b1e0c174bcc7c469c8b1c364cbb1b968c9a0ab6bbd99b06cb497bf6bad92be6dae81ce7bbd95be7fc7b0b385cab8b486c6adbd8cc4a9c68bc49dba8fcb90bb8dd291ad85d7a1907fd8b4887ed0ca9e80c8c3b080c2b4bd83b3a9d6819ebdc87b8dcfb3808fd8c986a5cdca8eb6adbe8ec1a1bd93c0bbcb8aaabfdf8aafbcdb88b6b2c791c2a29f92c8aeaf9cd3bbc4a2d6cbd7a0dad0cea7dfbcbea8dab7a49ad1abb091c69bb893ba9db18eb3a99790a1b07a8895b7567d81c492756fc0b5737bb6c07d7fb9bb7885b6ca7887aebe7386a4af718c87a9759986bd86a69cc18ba8b7b390b3c49998babe799bbbae8996bfa39a9fc9bbab9bcec7a997c7c4b290b4d2c197c0d5be9ecfc9bca0d2c0bf9fd3c8cb9cd5bfc891d2b9a688c5b99f7fc1aa8b7ac0ab9c6fc1b2a26dbccd9371aed38f76aac17073a6a4437bb1855386ba89618fbfac8e94c5beaa9cc6b7a49cbcbbab9dbec69b9bbebd8e95bea38796b5a0908cabb28586a3c5858296c8998491b7a48691a17c8299ab707f97af958594b89f8b94c9b09193c3c38a8ec4b87f88b98a808fa66d809fbe717da4ce8e7aabc6a27eb6bc9c82bb987884bc8d8484b5917681ab9e787cadba8775a7c98f6d9fcd9f68a4c4a267abbca06db4c4bc61b4c0d167adb2cb619daec96596a9c365aa9ec56db58dbe74ba77bb79bc89d676bda3e178b5b7dc72b7d3d27abdd4ac7abdcfb871c9c2ba6dd4c6ab64d3c49768cabbb070bfb3bb71b7a4b972ae98ba74ac86c179bc9fb980c7b7b389cbbdae8ac8b3b88cc5b5bd8fc1aab98ecc9ebf8fd68cb185d8948e81d6a5847fcbbaa980c7bbcd82c2b4d083b2b0d97d98b3d47c86c2c97f7bcccf8995c5cd8aa6acaa90ae98b38eacb7db91a5c5ce89a1c2ce8ba6bdbf92b9b79291c5b09f98c99ecc9fd1b3dd9ed8afc29cd7a8ac9eccb19c9bc49f9d96be989a91b8b19a8bb2bd8589a4ca83839cd3837d88d8a0707ed8c06a81c8d86d84bad3718cbbd17692b2c87792bbb87585baba72949dbe7aa799bc85b3b7af8ebebe8b9dc3b77d9cbfaf9ea2cdaeb69ed7bace9edacdc89bd3d4c595c0ccc49ac5c4b9a3d4c0c1a4dac1baa0dbc3aea0e0b9af9adca3a18ad1948b7bc88e9370bf9da76abdafba6eb6c4b26eafbf9c70b5b5716db29b5977b7847e87bb8f8b90bdacb390c5c0c69bc5bfcda1bac6b2a3b5cda19cbac78497c1b8ad96c2b4b88db7bcac82a6cda282a0d79a86a1c6888a9fb0698ba9af848aadb9a48aa5c8ba8ea3d5c68da1cdd588a1bcc57896aea28094b37b79a5c17073aac8807caebe907eb1af8381b5945087b3865e88aa846a7ca9947782b0ae8c7baabf9d769fc8a970acc19a70b5c9a373bfccb871c1c0bf71bbb6c86aadaabe67a29dbe66a1a8d26eae9cd270b999bf76bf9bc17ac1b2de7bbcbfcd7bc0cbc27ac6bcaa7ec2b4a679cec9b270dad2af64d9cfa963d2dba073c9d09e6fb8bbba6faca5b376ac8ba677b797a77fbeb2b387c1b4bd87c2b3c18ac1b8bf8cbcb4ad8dc4abbd8dd09ea484d2a97d84ceb18a85c4bba381bec0bc84bdbdc281aebace7d9db7c98391b8d0867cb8c7907daec29191a2b5909fa3d192a4b2dd979bc2d48e9ccccb8b9cc4b893b4be8093c1b28199c5afc097c9b4cf90cfafbb95ceaa9f92c8b19791c19f9990baa2928bb2bd9a86adca9880a2daa18097e0a66e8bdb9c678dd7b9678fced3678bb4d87392b7ce779dc8b9799bd6b57b90ccb87199beca7eada5c18bb99f9796c3a28e9dc6b576a3c7b19da6d5aab8a7dfb8cca5dec1c29bd6ccb49bc4cacaa1c3b1b7a4d1b4bea4dac7c0a1e2c8b3a0e4b79e9ddf9f928bd7848c74ce8fa869c794b167bca2be62b1aec468b4a6be6fb9979871bf868782c176b386ca8ac08fd49cb997d2b8c59bcfc6d99ebfd3cd9ab1cca69cbdce9296c3b7b791c4afc48db9bac087a5c9b590acd29c99aac29195acb59392b8af828fbcbd9897b3bebe8ea8c5c888a8bab978a9a8bf74a0ada86d9ac17b6ea1d37c74a6c4937aadb89080b29e837ab3986281b285717cab72827aa67f927ca8a2a77da9bdaa79a2c3b370aec5a075beda9b76c1d9a777c5caca78c1b5d171b9acc26fa5c0cd6e9bc0d572a8b2d679adb7c17eb9b5c085bda4c688c4b1b687c5b6b87fc4b3ab80c6c0ab78d0ccb775dad2c16edbd8bf6cd8e3ba6dcfd8b971c0bc9f73b59ea275b2889d77b492a375b7a4ba79baafc17eb7adbd83b4b9b489b2b6a18bbdb09f8bc59f9482c9b06d7fcdbe6e83c8c38f84bdc4b07fb9b9ba7aaab8c3809baecb8790aac88c7ba0bc968098c59889aab69a91bace989abcc79c96d2c6929dc8c0879abbad8aa6b8958db3aa798cbbbe958dbebeab8cc4b39685c5bba97cc5b6b57fc0a1b087b2a4bc7ea5b2aa819ec4907593da9e6f85e2a06d8dcea46994c7b76b96b8cf6c90a1de7699bbc176a6d2af7aa6df997e9adf9a7b94d2b689a8beaf96b6aca69ac2a3969bcab996a3cebca9a7d1c8bda7dcbfbda1dfbbb69cddb7a19dceb4a8a0c2b0999ec7c2989dd7c69c9be2b7919de2b19592dba08684d8869a78d89dac63d09fb964bfa3b85fada5c969b292bc76b878a17fc184b586cf84bc89d998cc91e1a4dc90dfb8cb94d9cfc694c9dac393b2d4a58ebdc1ad8fc0b4ba93baa3c18eb1a7c18eadb6b599b2c992a3accea4a4adc8b2a0bab0a69dbea5939fb6b5a895abb8b98ab0adbb73aa9cbc64a4aba95f98c38c689ad0ab7199c7b777a5aebe7bb1a7bb7ab69fa382b2878578b0619875ae6eb57db189c080b1abc47faebfaf6eb9c6ac75c5daa673c8dfba77cccbbe79c7b4ba79bbc1cc7fa6cddf79a4cfd675a5c9c27aaacc9f7aaac68f82bcaaa385c38da487c793a281c8a9ad82c9b8bf81d4cdbd80dcd5c36ed8d5c76dd3ddd46ecdd6c670c6c5a96ebda57b6eba8b9575b893ab76b39bbc71b0aec072afadaf78a6b0aa7aa6b29881b8b48682c1ab7979c5b9707ecbc36982c9c37a80bbc29b7fadb9c0809dabc88693a7c48e858dca886f75be92838db09390b2a99d95ccac9c8ed3c59095d2d58599c8ca8098c4a98099ba9a88a0a28985adb06f83b2b57f84b8be877eb6c5af77b5bfcd75b2b5d178a4bdd37b92b1b67387b3aa777ec6a46f8acea26b8fca9c6e95cda46d96b9b86a95aabb7098cdb277a4e0a67da5db92829be19a8690d0978c9ec7bb99b0bcce9ac5c1bc9dd3ccb1a9d6cbbfadd3c8aeaadbcab0a3e1c0b19adcad9d9ccd988d9cc4a3989dbfb7a296d1bba590dca88c95dca9828bde9e867fdc95a275d89faa67cfaca559bfb7a153a8b9b361a8acb274b088977fc07bb282d07dd487de94e98ce6a1e493e2aebb96d7cdba97c7d2b58ec0c89791c1b7a795bf9cb695b58db897a4a9cea1b0beb4a6b3c784aeabd5abb1b2c6c1aeb8a9a5abb89790a2b2a09e9bb3a5ad8ab999bd76b482be5ba69eb3639bb2a56490b9bc6685b4d47599afe476aaa2cb71b794c47fb87ba47cb86a9678bd78bf79c17dcd7bc098c77cb9aec97bbeb3b57ecac3997cc9cbbc7fcabdc983c5adc189b9bec18aa6c9c986a8cccc80accaae81b6d4bb86bcc8b082bdac9f82c793a180ca8b9984c3a3aa80c9c8b883d4ddb282dcd5c875d9d9cc71d2dbc66ec9d9c16fbfcba96dc1ac966dbd94936bbca4a66cb6a7b96baeacac70aaada173a5aba379a6a68775b3ad7872bbb79372c0bf9473c1be837abeba757ab1bd9c7fa4b6bc8197aebf828f9bc08a8184ba806d77c3888098cf8990b5c79595cabc9592dbb48493cdca7d98d3c17f96caa4738cb5a07c909e97789aaf9b77a1bfa173a5bc9d6ea3b8b86ca4c0c76a9dbfe36193cce16989c3c87088b2a97c8dae9a7c91bf9a7791be986f8eb6846d95ab87689db18b68a7cb906facd9817ea8d58881a2c6a9849dd0b78aa3c9d091b1c6d997c4cdcb9dd4d2caaad7d0c1aad6c8a1a8d5cd9ca3d9ce9598d3bb8694c39ea094bb9fa794bcac9a8fcbae8b8dda95858ce08f9484df95857ad8918d76cb938975c6a59e66b5b19d629dbd9a68a0b3a379aa96b17bb774be7dca66da7ddc7ddf8be19ede91e0b3c198d9c1a593ccc6968cc9be8c8ac8a59f96be8eb59eb18fb8a6a8aebbadafbea3b0b0ba8db3aec7adb5b4beb5b5b8a6aaafb891b1a5b67cbf99b579ca8cb672c87db368cd68a57ec5619e9dba6197acc36c83a1d4718ba4e878a491e077b180d077b577b17bb7858882c29c9b83c6a1c480c6b5c57fbab6c781b8a5b781c3a2af83c2a1ac83c3a5b587bdafcd93adbcbb919bceb68fa6d8b588b1cdb98dbec3d18ecabac788c9a6bb80c998a683c8a68c8abfbf8882c9c59486d0da9984d4d8aa76cfdebf70cad6c570c1c6b973c0bca874c0a7b270c3999d6ac2af8e71bbb39e6fb6aba374adaa9375a5a79475aba08e6bba9e8065bfad906abdb38e73bbb08f75b5b0917ba6a89c7c99a0a77c8a96bb80858aaf7e7795b47d6ba0ce807ba8d58b87bed28d8acfcb878ad5be7a86cbba7a8fcebc798ec9ab7680ad9473839ca76f8eabab6d96bab76a91b1bd658d9bd0618eb9cd5e88bdd75382c2da6391bec57199a4af789ea27c769a9f8c7196ac7e6f9aa56b709ba65169a3ab6161b2b36672b7c27d77b5bfa07ab4b1bb7cb3b4cc82b1b1ca83abc1cb91bed0be98c8d6d99acbcecaa0cfcba59dcac97c91c5ce8090bfb69f8eb39ebf90aab3b891babdb58ecab59b85d69f8c83dc90997ad99a9b73cf977f74bd927571b5a88e6ca4b7a46d8bb4a77292b1ba6fa098b872b171bd76c750c67fd86dd781de8cd188dfa6ab90d5b0998eceb2858ccfb09789cf97ab8fc489d59baf91daa99fb3cdb6a7bfb6b0a9b899b3aeae9bb6b3aca8b8b39eb1b3b07aaba4ae65c598ae76c98cad83d37ea888cd749e7fc46f9976b5769285be78828fe2788589de799675d175a57dca7da98ca084b397738cbfa6a785c0aec586c1c8d085b7cbd281bab6c07fbf8fd37fbc8ab585b399b28dafb6b492a2b8c6939ac5cc91a7d4bb8dafcbb68dbfcbc696cabdcf8dcda7c488c9b3bb8cc4c79491bfd97a89c3df7a86c9cf9582c4c7967bbecea877bdcdaa7bbbb2a47cc7abbf7bc896c77aca98c477c6aaa47ac2b28e7cbbb29b79adb18e79a6ab9b72aca89c6ebc9b9a67c49b9164c19c8f68b99b9b6eaea3ad6da4b0ae7795aabd7d8ba6b37e889b9a747fb0a87374bad76b74bee27f7cc9e0877fcae38483c4ca7779c7a5737eb6a9717eae9a6c72a29065759ebe667f97cc5c85a1e15b7f9fd95680a4bc5476b1b46080c0cd5f95c2c668a2bfc073abb1a977b2a56d6caf9f5f65af965465ac9e546aa8ac666cacc5636ebaca846fbdba9977bfb69a76bdbdc47ec1b4d47ebc9bc98ab3b7ad8cb4cdb991bdd0c693bfcac39bc7c7b299c7bd8794bcb8968faeafb9939fafbf93a4c9cc89b2c7ca82bfc5aa82c7ae917dcd97b47dcaa9ad79c3a79675b5977279a3978b7792afa9787aabbc7980aec970909dbc72a47fd377bc61ce79cc83c47dd296b98ad1a29d8bc89c948aca88a08dca8dc392cb87cd8fc075c69baa81cba4919bbfab99a8bcafa3aea1b0aca768b1b1a191b2ab92bbada080bea69d8bc998a698ca8ba6a0c387aca6cc82ab98ca809e81ad7f8e6eb182846cbb7b8c66d081957ac77e9a9aa4829da28189a8a3868fb1b5b689b9cbce83c0cbd883bbccd77fbac5cb84bba7d17eb698cd80adacb992acb6b69aafafc79bacb0bf9aabb8b894acc0af8fb3d1cc90c0c6d28bceb3c18bd1c5ba8ccad8ac90bfeca18cbdee8f87c1db957bbdc0a37fb8baa27bb2bf987ebcaaa47fc893cb81ce80ca7ccc91cf7ac59eb77fc1a8997fbda89b7ab4a59d73a7abaa6faba7b964b69db861bf9ba75dbda4a35fb9afa367aab1b06d99bcc37490bcd6788eb0c5778cb1b17283c6936b79d1c2656bd5d2716ed2c97f71c8d27b70cfc16361cbba5f64afcb606b9fad6675979166858ec361928acc5b9886e45f9297d85990a8ba6088b2a75f8fb7b169a5c4a370afc4ac73b8b68074bdb06866baac5463bd9a7464b9a27a5fb3b2845fb6c68b6cbec99673c8b8a972ccb2ab6ec4c7ba73c7bfcc78c8afcd8abeafb394b4b6d295b7bfd29abebfca95c3b6b08fc4a58394c09d9d93b7a3c292a4b4d48b96d1db86a3d0d181afc4b87ebfb1a380c6a1b784c0a2c77fbba0b979b0908a799994928089a2b3787cb1b17989b0b87692a0aa779d8cbd7fa96cbc7dbb8cae81c2aaa486c1afa781c09f998ec68ca295c287c993bb74d796b261ce9ca06dc2a38c83cba69392bbac99929aaaa28977b0a98295b2a479a3ac9688b5a08e96c09e9aa8bb93a7abc48caeadc088ae9fc188a691a2829585947d8778b5828d6bae878f7ba481929b927f97afa388a3b4b795aeb6bd8ab9d5bf82bedccb81bcc7c482bcb4cd83baa4ca85b098c687b1bbb38ebdcfa298bec4a79eb8a4a39aaf9aa29ab0acbb90b4bacc90bfcbd789cec8bd89d1d0a58bcbe7b28abfeab189c0e6aa83c5d49e77bec6957cbab2a081b9b39e83bdb0a782c3a5c984caa3cc79c5a1d07cbf9fb97cbe9a9b7dbc95947ab79d9a71aba7a568b1abbf61b9b7bb5cbcb5ba5fbdb9bc5eb8c6c060a7cac76597d8d06f8ad8dd738cc3cd6d87b4b86a7dc4986b76cdae6968d5be6b5fdcc36b5fdcc7655bdea6554ec5c85f64add35c7581c06184849d669493ac619f96ca60a68fd367a083cf5f9a97b86295a7855e9ca68d63a9ae8867b8b49469c0a89568c4ad706abfaf6068c79b8060c3a4945dbcbba55ebfb8a962c1c3ad6bc9c4b46fcdccc56ec6d5cd6fc8c9cd7ac9c1b386bfbac38eafbde18fb3cae48dbac1d68ac1adbc8ac0998a8fbe998795b5aab28ca2c1cf8591d1c78092d1b778a1c7b477ae9dbe7eb499b780ad99d37dac8bca75a79d977896a18d7f85a9b0767caaa77086a29b6e8f91977c98889081a27a8a82ae8f9b7eb3adb388b4aba582b9a8a08dc292a398bf87d99bb876df9cad73d7989e7cbaa0877dbca48870b3a8917b9ca39f808fa7a781a3a8a585afaba17dabaa9993b79fa1aab199b2b0c08ebbabb488bba09886b79d7e82a69d6e7a958b8b80996c867f9f836a80999d827b97adaf809bc2c78ea8bad386b7cccb7ebbd4c781b7c6bb86b8bbb681b5a3b47cac98ae8bb6c09a91c1d3879dc6d07b9ec2c28b97b6a89b98c0abc191c5bad486bdd5d57fc6d8c786cbd1a987c6e7bc8abeebc989bdd8c47cbcdbaf76b7d3a77bb5d09e81b8c5a481b6c29a82bcbbb386bdb7c07bbbaeba7fbda19979bc92867cbb969571b4a0976fb2acac66b9bdc464c3c9ca5cc7c3cd5fc4c1c265bac9ca5dadd1cb659ddcca7191ddca758ccac16d84bbb46c7ab2ae6670c4ae6060cfd36350e3db6350e6d3584bdea05e53bccc5f68a8d960798fcb688e95ba689c9faa67aa9eba65ad98cc62af8eb859af7fa35ea5917b5fa7868a5fad8e9c65bc93966cc4939364caa87e69c5a56766c59a8566c1ad9d59bac8b25abcc3c863bec1d864c1c6cb6cc2c9cb6dc0d6cf6dc2d4cd79bfd6bf80bacbcd84b7bed988b8cde586bbc0c581bab0b487b4aa8b8db1a36f90aab0958799b8b07d89c1b37192c3b6759db4ca76a496be80a0a9b47c9da5c07ca1a9bd729caf9d718baf997781b9937c76ae9a777ba0b27f8ba1c3869592ba869d7fa27ea893b986ac97d784a4a4cf8eaa97c090b37fb293af80cc95a894d5969f90ce99917fb89b8a80a5989181b69c9898bc9aa5ab9d98b1aeb59ab6acbea3b6adb59fb097989ab2b28b9bbfb89d8fc8a38d85c48f738bbf9a6384b2a17681ab909483b281a082b785917eb19c8c7fa2ad9f7d9ab7ca829bb6df81aab4d779afbec375acc0987da7bb927baea69786b8a28793bcbd6d96c5d07c9accdc8d95c8c98192beb59e91c9b0c08dc9c0d383c1d4c981c1d6be7ec6d1b388c2d7c485bbdae480c2c7d17fc1d3c47dbad2ad7eb3d5ac7cb2d5a682b1d49189b0d29988b4c1ab83b6b7ab80b5a7b17bb4949b7bb1989c73b2a6926db5bea766c1cabf63c7cfcd5ecbc8ce5fc7c2cd60bdbfc961b8cccd5dadd2c668a3d1c16c99c4cc6e92c2c76785b1ab6a71c8916760d4bf644fd7d15a45e0bc5749ceb36163b2b961668cbf637b9da86394aab25aaabca662b6b8ae5ebfadad63c5a4a861c88e985ebf6b9560b17ba55db076b267ba7a9c68c58d9a60cb987b61cd985d5dc69c8d5cb9aca254b2bfaa5dbdc6d268c4c5d86ec0bed477bac3cf76b8d6d679bad7ca7fbcdbc981c0cbbf7fc3bfbd89bfc5bf80bbc2a081b8b89188aba97b829fa5987c96a4a87789a8b96d7ea7ae6a8ea6bc72989ac9719cb2bf7893c4c2828ec4bf7c8bbabc7885c6a87580bdaa8076b7a3806cb0b27f74b1c18585b3d38690abce879999bb879b85d1879b95da8a97a4e292979ecc8e998fcd8d948ae48c8e9fd68a8a9dd394968ab7a09f7ea19fa58ebd9fa6a5c697adb7c293bbbfbe9ac7c3c29fcac3b69cc2a6929fbca37d9bc1a97b91c9936189c6954d87bf96748bb7958584b6918382bf949380c4879283bca48285b0afa0909eb7c5849bbdd17e93b8c4809cafba7fa0b89f7aa1ae8786ac967691baa36c91bcba7491c2c76895cad17e9cc8bd7794c1b7868dc9bf9c87c7cbaa7bbfc8ad7bb7cf917db6d2a47eb9cbc77bbcc2d77ac5b5d077c3c0c77ebad6c37bb7dbba7ab4dab87db4d3a585b3c99f89abc99d85acbbb880a4a9bc79a295ac74a99e9766adaa9269b6c39d65bed5b467c8cfc062cec3bf67c8c0be63cbb4b55fc5bfc260bac2c15faec3bf61a3c2bf66a1bec46392bdc1647ac59f616bd1a5595acbbf5762c4b06163c2af6275a6ba5d739dc2618a98b865a6b1b167b7c4a866c0c97e65cac07a64d29f8962d5889d69cc789b5eb788a967b190b26cb591ad66c28f9b62c889655bca81695dc387845bb58c9b5eb3acaa5cbdc0d05ec1bdc867c2c0d371bdc5c879bac2b984b1d2b786b9d8c588c0d5b584c2cab386beb7ac88b5bc978bb0ae837fa1a2ac7a8d9fb9718098b9708693cb6c8588c3738e90bd6995a4c36f94c2b6748ad3b67c81c9c07a7db7cf7975ceb87a72ca9a856db5a58675aebf9187bae59197b1df8fa1a7ce83a592b78ba098ca8d99aff19693c1ec9c90b8cb9c87a7d48e76a3e48a6facd88c8da3d999a59cb4a0b287a7a3b39bb89eb5b8c19ab9c1ce99c7d0c69bcfcfb99ed2c8a19ecab2a296c292af97c18c918bc8978190c6a57085c19d748bbaa28a8abd9b8c83c599957bc99f9c84c69e878ebaa89297a6b7b3909ab6b78a8bbbb3898bafc38796a9b0889d9ba48ba5868991b6985691c5aa6492c9b37295cba97991c7a6758bc9b85e85c9c25d7cc4cd827ebcc48b7bb4cc877eb1d3937fb3c4b478bea5ba79bf96af7cbcb6bd7bbad0c27cbfdeae76c0ddb076b9d0a577b2cf9d7cabc79f7ca1bdb07a9cb0af7b999aa8789ea18c74a8b28c6cb4c18d6fbfcd9f6acad0a76acec6b46ccdc3b36ed0bba568ccb7af64c1bece5fb4bad25da9b6c35ca3b3ca6195bec55f7cc2b6616ac8a3576bbbb05675afbc5f79a6a86784b3bc5c8fadc85a97a0cc5daea3b565c0b79b5fc6c06e61ceb36f63d69d8166d6918d6bcd89a168b8a4c869b69fca65ae9aaf64ba919a61bd92725dbc868f61b791a05dad94a361abb89963b2c9c164bdc4ba69c2c1b86abbb7a379b4bba783a5d1b187afdac586b4ddb783b7ccb086b6bb8b89aeb47581a7a4a0809e94c3748b95d870928dd776956ece739582bf789b95b3749cacba769cc2be7c99ccab838ec2bb8382bdc38578d0be7a6bc8ac8e77b1a78e81b9ca9890c7df989ebde292ada8d58fb094ae95aa9dbb9ca2b4dea5a2cae1a5a0c7c5a095bacd9b84aee18e81afd79698aec49caca8c0a1b99da3a4bab3b69ebfc0c3a2bfc6c0a5c7d2aca3cdcfc3a0d1becca1cca1c299c293cd94c38eb88fca99a389c8a29384cbb48a8cc5bb698cc1bb8b8bc6ab8883c7a08489c7a27794c0ae809cacbeaf9c97c1bb9490b5b68f8ba7ce8b9aa0ce8ea396b194ac8a919abe9a6896cbaa8492cfa18d91d08c828acd8e7988ca9b7082cab26f7cbfbc987eb1b3aa7faec3a082aacea87eb1c0ac7abd9c9679be8d9278bcb5aa78c6bfb078c7c6b970c4c6a56ebcc08a70acc09673a3b58f749bb3ae7998abae7993b49b7896bf947ba8c18a7bbabd8b77c1c48970c6c7876fccc6936acbc3946bc9bd976dc6afb367bcaad962b2a5e453a8a1d5579da2c45790aec26183b7ac637dbc9f6572bcb45b7dacbc5a86bea66191c9b55f9fb7bf58a39eba5dae9dac62beb2925dc4b98558cfb18058d7988560d48a8165ca989e67c2abcd65c0a6d565b599c464aa88b267ae808c63b5949765b0abb962a9b0be63a9c8bb5ca9d6b665b5caa46cbac49373b4b1837aaebcab809eccc07ca5cdcf80a8d9ca85aac6aa85aeb59a82a9a783839f91a8789f8ec4799591dc7e9a86ea82a080df81a588a384a7a79083a4b6b1849ebbac8c9ebb998a91b9a28a89b7ac8f82c3ba9481bfbc9380c0b09790c2af989bcebf9ea3c1c79bb1a7c39db8a79da3b4b296a9aac1b8acafd8b3a8acdea1a1a2c7b5a497bbce9f8baacf9ea4a4d3a0b2a2d2a4bdadaea5c2bfa4a9c6c99fadc4cfaaadc4d7aca9c7c9cca5cba9dca4c581d4a1c384df97c984d191c884ba90cb99b688d1b9a08bccc6798cc7c48c8dc5b77e90c6966b91c79b6c92bfb49695aec1b399a4b7b89f9ebeb89290bfd89297bdd991a0a4ba96aca38a93baa58192c89ca291ce9ca18ed48f9988d18b868bc77d8c86c394ab83baa5b87cb2adc885afb9b486b0c1b184a8b3b678b392a473b68d8578c5af8b76cfb3a474cda7a36cc3a2a76ab7b0a16ba8aba36f9ea9a973979fa7758faba2738ac3a7799ad3b078aecba47bbcc8907cc2bc9970c3bf946dcdc3a969cfb9a667c4af9469bbb0b762b3aed55ea9b0e358aaa8db56a7a2b75aa2a89f629cb59d6694b97c648ea89f6591b1b35792c6b4629dc7ac6baabeb268b2b1b162b2b7a768b8b98968c2ba965cc9a98a5cd08c935ad6759a65da88ad68d3a0be5fc5abc362b5a1bd60a393b668a87f9b69a69ea364a9b6ba5facc3bc63b1daca69b0e5c367abd6b36ca7c6856aa4af90749ebdbc7994bec57395afcb7b9db7c57f9bb3ae82a4999583a989907aad7eb57ca67dc8809a87dd809f8ece87aa94c385b59a9c8cb4b48387aabf7d8ba0bf8c919ebb979194b9a48f90bebb9a91bfcb9f99b7caa196bacca396bfc0a8a0d19fa3a5c5a6a3b3cca9adb7d48ca9b7c49eadabbec6afb2d6d5abb3dabfa7abcbc3a39dcde4a39abde7a6aa9fdfa0b28dc8a2c1acaaa2c8be8daecec385b4cfbe90b3c9cab7aac4bfcfa7c5a8cea5bf83d3a2bc81df9bc374da95c46cca95c787ce92cbb0ba94cabfac8fc7b5b28fc4b2a692c8a38a95ce8f8a93caa0ac91babad096a9bbca95a2bbba9490c7d89195c4d6919da4ba92a8a1b590b2abb190c19fbc85ca94be89d287a683d2959987cf9a8e81cd8dbc7fc99fc97fbcabcc83bda7c481bdaecc7db3accb76ad8fb971b87a9773c99f8177d1ab956fd19b9b69c89ea36fb6a1b469a498bd6c9c91c3719491bd718aacb2758cbfb5759fcfbb7bb1d8a87cbdd29977c3b69971c7aba16fcdb3ab64cfa9ae66c8aba36abab5ad66b0b2c15eaec8cc57b3c5bf57b1bbaf6baeb7986badb29367aeae905ea59aa9639fafac60a0c4ad5fa6d29f6db0ceac73b8c2a973b5c39371b8b5796ec6ab8b69cb968560d1859366da779360df89a463d98da75dd09cad62be99ad69b394b067aa919162a0aba063a6c3c160a9d7be5eb3dcd763b3e5c869abd3bc6a9bc8996696ba947196b8ad6e8cbcbf738aabb57c9d95af86a6879b84ac72a181b16b9b7bb16fb682a969d588a46ed985a68ccd89b1a8c888bdb2b78cbdbbab8fb1bd9991a3c27c959fc7949994d1aa9a92daada59dd3caa9a5b8d9b0a3b2c9af9ab7c7b19cc2b2afa1cd97adb4dbabadbfdfa9abc0dcbcaab7d5ceb2afd5dbb6aecdd2b4abcebab2a4c7d3aaa1c0d9acaaa3daabb585c4a8c1a39ca7ccbab2b5d0cbb4b8cfcea8b6c9c8bdb3bdb5d2a7b4a6c9a6b088c59baf7bcd97b871d296be6fd297be89c795c199b696c3a8cc92c2a7d28fcba8c193cb9e9796cd898d8dc9a0ad8eb9bacc90a8b7d1919db2c58e90beb8948bb7bf9591a8b590a89ac192b4a0bc8dbf9bc385c58cb582cca8bc80cdbeba87d0bc8886d5adaf85d0a6bc7fc7b6cb81c5bfd580c5c5cc75bcb8c072b69eb176b8809e79c9a68c7bcdb36176cbb27675c1afa374b1b2bc6ba69ac569998bba698d8faf7088a7b37690bbaf759bc9ac78aed4a97db8cca87abfb2a774c797b56fca98b76ec997b96ecaabab68bfb39b62b6beaf5db6c7a358b9c7b05bb7c1af6bb3c6a36abbbdad68bdad9a69b48bb465a1b9c160a3c9bc68acc7bb73b4c59677b8bf9575b8bd8977b5af676ec3ab796dcea4706bd1a4846cd6936767d98e8661d88c9864d0939a65c9849868c1828a66b1916861adac9165afc1a45fb4d9b862b2dfc065abd2ba68a3d2ae639ad48d6590c79c668bcab66e8ccbbd7c94b7c67fa4a1cb87b28aa788bc81a186bd84a187b581b68ca869d589b45ed58eb690cc8ab8abdb92bcb2d799bbc7c49bb0bfb39ba7b98d979fcb8b9796d89a9c95e3a1ab9edfb8b7a6b9cebda3b3c9bfa4a2bbb49dabb6b1a4d1aeabb9e4b3a9c4dfb5aec5e1b6abc0e5c5aabbd5c7b0adc6d0b9aabbc7b8acb2aeb8a4a6acb1a893aab2b58498b5c093a4b5c6babeb8ccc8c5bac7c4b7b3beb9b1afb3a0adaab18aaaa2af8abb9fb297c295ac9dc296ab9acb9db089c59cb28dbd98b594d295c09ed796cb9bcf9cce8dac94c97b7e96bc9f978aaebcb3929cc8c58d92cfc59288d7ad9388cfa48c94bea381a69bb185ae96bd88b3a0ba84bfaaac86c3c4b688cbd7b381d4d28686d4c5a887ccaec67fc8abcd7ec5bbce7cc1bec573bab2c673b399ab75b78c9675c3a98c79c7b56778c2bf6b7ab8be8e73aea7a66ba492bd62997fab658875a0669098af7199b3ac74a3c6ac78adc89c7ab0bdaa78b9a4af79c687bb77ca77c574c892c773c7a4b063c2b8a057bfbfa15abdc1ad5eb8c6c662bdc5c16ec0c2af70c2bcac6dc1b1a86cb78cc068a6b1ca5da7c2c368afb0be73b6a69c83ba9e787dbea56d77baa25872bf9f736acab28b65d4b7a067d4b09560d19e9662cc967960cf9a6e63cc8d8060c6916d59bf863d5fc1a16a60c4b48c62c4ccab6cc2dab168b8d3a964a8cd896392dc856698d5b7729dbdc4779ecbc181a2bfd788af9ed38bba7daf8fc383a38cc682aa8cbd7eab91b166b48cbc50c08ec389cf95c0a5e39bbeaadca3bbbfc4a7b7b4ada7afa996a4aabb98a6a4c58daba9d0a6b8abcda9bea9b3b9c0b69eb6c0b994bcbbb4a9c0b6abc0b8afb9d1b7afc4ceb3acc6e1a8a9c7e3b9a9c2d8aeabb4b5c2b5aaadb7b9aca691b2a39e99afa08ebcb9b193b3c2bf90a3bdc4a7bdbbc5b2cbbdc0b2c1b4b9b0a7b6ba9b89aeb28c70a3a7968aa1a9abae9ca5b2bb9b9cb0b0999d9db6a2a69ba59caca1ca99bcb0cc9ec7a4c5a2c88fb2a2c28a9f9cb1b19c93a3bba58c93d4a08e86dea99083daa4938ad09c8f9bc09e7daa9da774ae93a37cb6a7af87c1b59a85c4cfa785c7dd9f88ccde9989cbd78880c9b1b283c4a5b083c2a8ab7db5b4ac74aba9b074a5899671b2878576bfa17f71c1b26978bcbb8b76b1b68d70a8acac6ba099b26c9794936e8f8f9c6e9b92a873a3a8ad75a7b8b37aafbaae7cb2b09f7bb79ea379c085a977c274b774c388d372c5a4bf63c0b4ad60c6c1b45cc9c2cf65c8c9d765cac8cb6dd0c3bd6bcfb9bf69c3afc168b594c662a79fca5fa4b0a36ead9fa67ab09e9986ba93707bbe874675bb92806bc1a19468cbbac369ccbfc769cabdb45ac1aeaa64c99c8f63d19d6366ce91525dcc96555ace88565ecf867165d49c796bd5b78a67cbd08f6abddd8862afe48468a6df866babd5ad76b0b9ba7ab4c0c485bab7d388baa4c988bf98a88dc692a693c875b491c370c094ba5cab95c459a193c872b49bc58abf9dbe98cfa4ba9cbbabb696abafb4bba9b1b5cda0aab0c696b2b8bf9abfb8bea1c0b9b0b0bec699babdc887b5bac0a6c3b5b7c1b9b4b6d79cb5c1d296b1c1d6a5a8c4d7aca3c5cc9da7beba90adb3b58cb8a9ac7bb8aaa29fb0a89cc5b7a59fb7bfb19ea1beb69ca5c5b694c9c3afa4c8bab8b5b0bcbaae7eb1b09a7ba0a19888a39bb092a197aea49c90b1a7998aaba7a099ada39fa1a5c59aafafd09fbaacc79db98ddb9db081c794a8a8b5979cc18d918dd3988c80da8a8f79d1939288c9bc8a98c1bd79a59ab173b1a6947abbb87d84c2c08c86c3ca9084c6d9918cc1e08587bad28283bbb49f87baa8a482b8a69e76aba0856ea3997d719c8b8272a7907f71b2af7c6fb6bc7277b4b79970ada4b96f9f9cc06d93a5bb7594a19f76959c9273a4999a77abb6a27baabdab7eb3afa583b4a2997db58e9179b77ea47ab76bc16ebe81c96cc197d46cc6a7cc66ccb9c169d1c1da62cfccd467d1cdd168d9c3bc65d7acbd67cf9ac168c08cc464aa8db762a3a3a071ab8a8b7ab09d8382b0975f7fb28d597cb890916ebe9ba46ac2a8d468c2b0dc69bdb6cc5ebdadbe68c3a59a68ccaa8864d59b7c63d7ae8062d3a9886ad19c8e67db95a16bdcbd9c65d1ce8c69c1dc8b69bce07f71b4d37575b8bea680bcb4c681c0b4d285c6b8e88cc5b0d98fc7abc18ec694bd93c388b991c47ab393bc5fbc99c562a99bc37aa798c282b99bb789b6a3b586afa8aea0b9acb4bbbfafb6d1b5afbbcbb8b3bed0b0b9bfc6b8b7c2afc0b8ca94bab5cd83b6b6caaac4b0c3bfc1b1bcc4a5b0bec288adcac8b1aad6cabca3d7bbb0a7d1b498b0c6b584b7bab289b8b3a298b3ada5adb0a2b3a9bca1a7b8bea29fb1c5a398b9c5a0a8c2bcacb2bfbcaead95afa49b8aa7949f899f90a7a5a18aa9bf9e81acc29d81b0c09b8caca49c95b1a99d9bb1b8a0a5a6cd9da49ee39a9d8cd49496a4be908bb1a48782c0a3837fc77f8676c695858cbbba889badb77aa59ab479afa88f79b9bc7078bac4647bbcb4697ebfc46881bcc96b89bccc9786b7baa280aea6ba74a6a4b074a19c9a6b94859c6b8c7d8e74968c8471a3a7956ea6b9926ba8b9aa6aa2aacd7493a1d67690a2c47e92a7a27c969d8c7da7a2977ab0b59a7cadbe9b7eb4b3a284b19aa283b27fa27eb878b47dba6ece75be6fce6cbf83d469c68dcb65cd9fc466cdb3d765cbc0d25ed3bec066d8afc26ad6a6bf69d291d86ec689d66dba7ab866ab8b937eb67a7985b2845d7ead7c6d77ae817075ab93936db295a864b396d260b2aad364aeb4cb5eb8b4c362bdb9b961cbbca366d6bd9363dccb8d6cdcc6bb68d4b1ba6ad8ada567d8b9af60d5cead64ced2ab72c6cd9177bbc07e74bca6aa79c7bbd381cac3d887c9bbe88cccb4e28dc7b0c68dc49ec992be9ab998b992b198b377b198ba799c98bd92869fba99999fae90a39baa8db0a4ac9abda2b0bbc6a3b0cac4a3baccbcabc4d3bdaec5c8c1abc9b2b2a9cc8da9b2ce97a4b9d3bbaaafd2bda5abceb182a7cda286a9d8b4a2a4e5ccb2a8e5cfb3a9dcc19cafd4b5a4b9ccaea4bbc3a2acbbb5afb8b8a7b7b1af96b1c9ba96b2b9c497b2cac28ea7dbb995b1c8b299b0a6aa96a08ba08ba98ea284b7b6a081aec59e7f9bcca288a8c49c8cadb4978ca9ba9690a8a99d8f9dd19c8ea0e0968291d5977ca7be9072b1c28b78bbbf8274ab9b7f7ab4918784b4b28294a2b777a08ca77fa891a37fb0b28d77b8bc7072bcb4597cbcb3697ebcc28283bdc98e7dbabba877b29eb975a98fcd6d9993ce748c94c3767d9eaf727eaa986d8db39c6591a5916093a7ae6896a4bf7998a6c78092a5bf8396afa77f9daca581afb3a882b8bea180b5b3a383b7aca688b59eac85b38ab786bb77c67ebd70cb7abf80d570be81cf66c389bd63c698c163c9a2c265c7a4cb5ecea3c85fd597b170d098a974cd97bd70c887b867c276ab71b7678487c2627b8cbb548884af6f8c87a8889277a29f8c6ea1a6ae61a1a3bf64a5b1c762a5bfbd6bb1beb35dc3c7b958d2c2b25ad7cd9d5edddca461ddcbc962d2b9c95fd6b4c665dbb0d45fdfc1d064deccad6fd1c58b75bfb78b7cb9b99c7ac6cec383cad0cd8cc7c2d78fc8b1d691c19ab089b798a491b6a3b394b997b998bb7d9e93be7b7b95c09c8196ba9fa196ab8fae959d89a695a195aa9aa5aea29caebdb3a1b9c2b69fc4bda69ec7b8b0a0c89fbba5ca9db4b2d1ac98b3dabf77a9d9c473a3d8c35fa4d7a789a3dfc08fa1e7d68ca6e7d28babe5c39cafdfb9bbbbdaa4bec0cd99b6c2c19faab5afaba3ae9bb2b0b088c3b3b789c6d7bd82bfd8bc87b8ccb592aec7ab91a1c39f8caeb09d85b7ac9e90b6cba79298d69b989ccd939dacba9194a4c3918c9fac988188a79a768dc7946590d49164a7db9164c3da876ac5c3857cb798858ca792859195a77b8f8ea8739585b2819981a67ea2a29476acb07e76afaa7a7ab69e847eb6a5927fb7ab967bb2a3ae76a9a4c572a4abdd739fadd18397b8ca888bc0bc8380ba9f777bb8927388ad866b92a2a97599aec1819cb0c5859badb5839bb69d89a7bdba8ab8bac089bfc4be8abdb9b087c2aba688c2abac89bfa5bc87bc93bb7cbf85ba78c099bc6dc196bb66c3a1ae63c594bc62c694b85bc391c658c790b95fcc97b76cc799bc71c39b9b6bc39c9c67c07b9f7bc161778ec5628e8dc058ae8cb572b18bae95a77ca9a99c6ea0b89366adb3a568adb3b160a8c2aa62b5c9b15bc7cdc557cfd5bc5dd4d1a855d7d3bb58d1c6c05ecdadc462d5abc85fdd9acc65e7accf66e5b5a465d7b38c74c1ac9582c2bfa382c9dba189cbddb385c7c4c091bfaaad8eb7a4998dbb98868dc0939190c7919695c7787b90c4729592c78a9290c58c9b94b88fa793a68da6919f8f98929d998894adae9996bab1a098bba29595bf9b9a9fbf9baaa4c3aea6abcdbf82abd4c37aa4d4c47e9fd6cc859edbc19e97e1cfaa9be0da9ca3e2d58ca9e4d4a0b1e2c0bfb3de9db8bed38ca7c3c2929bbbb6b397b2a1c5b0a58bd0b9ac7cc6cdb579bfd0ba7cb9c6b387aadfae8691d9a8839acba093a5a8a2a0a3bea2a291c49ea391ba93a19ab3959e94b9949985b794898b959776a0a99e6e9dd38d66a2d9865ebece8a6dc0c18a81b0b08892a19488978e927f93709d798c71a27b8b82aa798d8c9b7399927a729e828073a47f9472a3719d6ea888af6fa899b472aba7c16da6becf7fa4c2c886a1d5c68994dad08187d1be7b79bf937989aa7e7993a48e7b97afa68a9bb6a6879fbfb688a5c2af8eacb9c391b8b8c793bfb4bf90c6bbbd8dcbbcba89cdc1c387cbbdbe88c7acb07dc590b272c29ea76ac6a2ac62c8a9b260c7a2b75fcd9db65dcc86b061c17cc85ebe87cc61ba95cd65bb9eab68b4a2ac6fc383a183ca5a7f91c47aa292c06cc08bb67acb89b79dba7bb5af9875b1baac6abbbda565bab2985bb1b6ae60bebcad59c4c7af56c7d3ac53c6d19e4dc9c7a756cdb4be56cb9bb95dd492c75fde8dcc65e692bb6ae696af70da938b75cbaf8480c5c69584cad4a489d0d2a289cec3958dc4bd8987c4b59788c9ad888cc5a0708dc8856b92cb697c8dc7849d93ca95ad8fc8a6a891bbacaf8aaaa2b7829da0b28aa59e9b92a8a37a8fafad7990b2a37195b39f809bb79a8ba3bfb293a4cac387a3d1b984a2cfc88a9ccecb9c95d6d6ac92e0dec49cdedeafa5ded89caee2d38eb1dec4a6b3d6a9b1b1ce98a7bbc3979dbbb9b28dafa4cbafa68fd0b1a873c3c1ad76c5beaf78c4c5af78add3a776a6cf9f86a3c4a29c94a4a4a692b1a7a889c1a3a77fbf9ea38bb49fa195bc999bacb0968bbd93917eb8a7987fb8bf8b77a3cf8b7ba5c58b81afba8a87a4a68593968c7d95827e778e779d778b79a4778189ae717793a66e7e947a6c8b8d7d6a907997688f66ae679e7abc6aa797ac69aaa4b776a5babc83a4bddb8ca0d2e18d91dbd78882e4cb8874d3a88787b9968690a483849c9cad89a8b2ba89b1c0c68cb8babd92b7abbd94b7adb793bca4b998c3b0bb92ccc1c290cfcac38cd0c5a587cdb69c7bcca3a775c7a2a56ec8a9ba68c9b6c461cdb4c15dcea3bf5ccc8bb962c177be62b783d759b089d160b093ab62bd8fb87bca81a489cd7b918ac0a1a88cb392c08db786c684b98ac874b6a8ba78b7bbc96ac1bbc05ec0afaf59b6a9a259bfaba353c6a4b850c7bbc64fc5b9b950d1b1a954d5a5bf5ad290a965d897cc66d990d76ddc81ce6cdd8aba77d88a9a76cd968f81ccb09586d3c0b990dabdc994d5bab88bcec7a183c9c1a781ccb99d89caa4888fc1829a91c7709990c58c9c91c1a5a28dbfbeae89b4bdb787a3c0c686a3babf8baeaba894b4aa8c92afb77c90a8b47994abb9849bb0aaaba0b5aab099c0afa79fc7ca8ea0cdd5a29dcbd2b398d5d9b593d9ddc59ed8dbb3aadcd0a2b2e2c8a3b3e1b98eb3d7ae8ab3c89f90b9c09f85b0b6b380aea0c996a488cbb4a46dbfc4ac6fc7cba674c4caa177c4d59b73bdd2a283a8b1a799aaaaa6a58fbbabae7cbcacac7bd7aea69ed3a8a0b3bda397caa79e8bd7939988d0919986bdb28881a9c1898e8dc5869591bb859291a1859a8b997da07e887c9c8e91748e9c9d71778f8f666791976867919867748c9b668080a05f8a6bae5d9186ad669b94a2739f99a47f9babc78b9abcdb8d94d8e19084e3cb8e74dabb8c77d6ce9089c2b4939eab8f8eaeb5b48ab9b1b894c5b2c297caaec59ac4a0c596b8a7ba8db7acb492c2b8b190cbbeb890d2c0bb89d1c3b983d0c5c383ccb8b97bc8c1ac72c8c2b26bcbcace66cfc5df5dceb9ce5dc69ec261bb8eb961b474c158ae7bbd62b489a872bfa0b27cc8a1a189caa9b58bb8b4b58cb0b5bb8cb3abbf7fb490c279b68bc472b4a7e46cbcacd264b9a1a95bb397a84fbb97cb56c38ed352c19cce4ec8a3c753d4a2bb57d597ce5fd392b568d495ba64d590c96dcc9ed773d2a3bf79d49d8979cca79583d5b6aa87dbb5b88ad9b1d08ad8b7d18dd6bfaa84cfc49d84ceb4a688cca5a48ec88cb68cbe6ba790bb8b9a8fb3abad86b2beb57bacc0b582a4c7ad89acc79e93b6b59e92b8bf9a96b7c5a092b6afa296b7b8a298b1b0b495a5b4bc99adbab59bbfd2c79cc5ddc79ec6d5b99cd4c4bb9ddacab4a0dac6baa5dbc6bcaed8b7baacd9aca0abd09e66adc29661b0b69f4eaea8af6ca890b8a39d80c5c3a368b3d0a360b8d19d66c9d6926bd1ce957ad0c49c7fb5bfa38fa4c8a7a390c1acad7cbcb3ac87d1b5a5a6d3ada3bec2a6a1d098a193daa09b8cd39f8f8ec1968b87b6ad8b9594b2879c74ac87a487a882a4909e7fa593957ba0aa8a6c92b3726b7ead9068688eb062677ab0626973a15c756baf637e60be58827ac2658980b5748e8baa808d8eb5898ca3cc9288ceda9781ddc89271d9b49380c3bf9494b5b998abab9394bcbe9c97c5b7a797d3a1ba9dd895c19fd19dcf97c09fcc93bbabc790c1c2b38ecbc6a888d2cabe86d2c6ca83ccc4d083c7bece75c2ccbb72c3c2b76dc5c3c96ac6c7df66c5c1d063b8abc363b59dbb61b58aa464ae9c9d69bd9b9176c2ab987fbebaa481bec6c98fb7c6c493b0cdc594b9beae87b6a9ab7db58fb86eb08dd56bb692ca64b782b05bb986a95bc382d060c480cf5ac28ec152c38ac356d096ad60d4aab669d7a5c465d7b5ca6ed0aacf70c5b2b66dc8baaa71cfae8474cbbb8b7bd4c6aa82dcb6bf8bdbaada85d9a1d789d6adb885d0b3b586c6a8c387c694b08ac586be87c563b38ebf74a290b299a783a8a9bb849dbcb58baac8b095b7c4919cc5be9b9ac7c1ba93c7cbcc8dc4c5c289b9bfc092b3bed390a3cdbf8d99dcba8eabe4d291b4dedc93c4d0cb9bcfb6b896d5b5c09ad6bed098d4b4ce9dcdb2c9a1c6a7a7a3bc9080a6b4a34ba2a9bb53a29ec377998ac29d9171b3c4995eabc89a64b3d89467c5db8e6dd0c0907fcbbb9787b9cba18bb6d6b09d9dcbb2a7a3c4b7aca9c7b3aabdbba8aaca9aa8a3ce8ca39dd9929f95d5939897b37a9891b089949c989092a7948b91af9da189b09bac84aeb59b79a7bf8e6a97be7a6d83b2a46d7b93bd647f77ca607f76cc577369bf56744fcf527565e2597b6ed96b847ab0838984a7879396bb8b91b1b78b8bbbc38c7eb9c3948bacbb9f9fa2a6a0b4998a99c6a59e9fcda3ada0d790bca0db88bea0d492b39cc593c595c49bcd88c1afb889c3bca985ccc6c083ccc5cd83c6c1c57dbdbcc075b9c2bb6ec0bbb66cc1c1bb6ebdc3c26dbac3c967b9adbf67b39bbb67ae8dab6cb4a5946dbcb19c7bc1beaa7fbbc2c181b8c7c790c0cfc495b6d7c596b3c6b38cb6beb17fb3aeb672aa95af6caf79ac6eb064b664c16bb45fce5cc365cf62cd66c983bf63c891bc62c6a8ae68cfb7a66ad6b7bb6bd6c6b06fcfbebd67c5b2b96dbfb89f6ac3b09167bfba906fc8c4a77bd2acb582d88ec881d584d282d994c781d29dcd84ca9aca90cd88cd93d26dbe88d564ac8cd36d9592c697bb90b7b6cf91a7c5cb9fadcfc5a0bfcfa9a0ccb69f9ad1c6c796d2d9e395c9d7d78dbdd8bf8eabbed38c9ccacb8195e4ac7f9ee8d182addfe28ab8cbdf8fc6acc895c8afc391c9b9d18dc6bcd193c2b1c093b4a29c99a8ad7c9ca2b35b9a96c56c978dd0768b7ed888916bc7a4986ea8b49a77b6c99a7dc3d0957dbfcf967cc0cc9884b8c79f88b2cfa690a4cfafa2b7e1afadc3d5a8aed0cea7b1ceb1aab1c8b2a4accaa29fa0c193a19ead81a0a1ac80a0a39f8e9db0b18f9ab2bb9996b4b7ac86b2c7ae7eabc88f6f9ebe766694ab9b68948ec8639796da619794da518a76df4f7963dc4a735ede5d7b67c86a8371b27c8b729e869593a18493b39d898bb7b29387b2a99c92a4aaa5a3998da1bb9a999fcc95a0a2d495a8a1dc93aca2d98fb49fcd8aa99cc994ba95c58bb488bc90ad83bca8a97bbaafb17fbbb9c37dbac0c777b4c2ba6db1c5a563bac6a364bec9b360bebeb866b9b4ad67b6a7b66ab190bc67b48fac6cb1a19d6cb7cab573b8ddbc7cbce2ba83bdd6bf88c4cab292bdccbf91b1c8c28aa9c1ac81a6b09b7aa8ab9a78ab90b473b37ccc65cb71c067d860b86bd95bd56fd17dcb6fca93c86ac8afbf6bccb6a468d2c0a766cfc19a6cc8bba267c0b4a568b9b8a362b1baa660a7be9c5fb5c19b6dc9b39d76d198b578d070ba7ed683c483d791d58fd595cf9ad38cdc94da85d78fe07eb98fdf96b692d3a0c99cc2b7cca1afc3c7a9b2c5c9abbfbebaabcabfb3a3d1c1cc9dd4dbd698cde2da8ebfe0be86b4c1da82abc1cf7ca6d3b87da7dad67db5cce382bcbce086bdaecc8abea6c684bcaed88ac0aac98fc1a5ba96b6aa9c91a6bb6b9299cd538a8cd7698c75d37f846ed9818d71d890907eba989783b4bc9789bfcd9988bad68f83c6cc937cc2c2987fa6bc9c8da8dba9a3bfdfa3b7cdd5a4c1cbcfa6c9c3bbabc7bfb2adbec1a6a6aeb697a4b1a68ea5b2a685a3b5a09a9cb6b1a298bbbfad90bbc7a586b6d39578aec7886f9fba84609fa2a75aa497c55ba7a7c861a3a0c261968bd658836ce04d7263d45c7872c66b847ba37f8a799f7f8d9b897e8cb0968484b3879887b191a092bc8da7a8b28fa2baa1a2a6c792a6a7d392aaa9da91b5a4d685b69cca8db398c49fbf8cc19ab287bd8ea57cb6939a75aea69e73abb6a976b0b7b271b1bea56aaecb9163b0c79161b5c7a861b8baaf5eb3aa9b6cac9baa6db67fb76bba8dab6cb6adb970b4d0be6bc3e6d67ac7e6c57fc3dab288bfd1a594b7ceb693abd0c08a97d8cb7b92cbbf77a2bdba73a8a6c872b086d974c87ec372d56bcc75d765b875d684af71d09dc378d4b6ba77d3be9c72cac1676ac0bc806bbeb4925fb7b28d65adc69d6aa8caa0629dc69f5ea8c69e63bbb2a364c58cba75cd78b47cd880c490df8dc999de7fcc9cdf86e298da91de94e28fbd90e0aeb296d4b0c9a3c2b2cca8b4afd1a9adbcb0adbcb89dadc6bfaea7cdc3c3a0cec4dc99c7d0d191c0ceae82bcbabe7cb7bcbc75b0c6a36db1c6c46dbabcd277bbb8ce7ab5a7b47ba993c880b18bca8bb983c88db98dc791b2aea38fa7b67e889dd6528194e2668a80e2968974deb18e7fd9b69085bfbc958da0c69a93a3d69696a7e19490c2e78d84bfc88f83b0b0929bafd297adc1d59cc1d2c39fd1d2bfa1dabfb9a4d8b5b4acd0a9adacc3979ca9c09c8da7bf9aa7acbea0a8a5b6b5b9a1bcbfb792bbcf9787b1d68a7ca5d0816f9fb99b66a29fc35dab90e363ada6e55aaba8d058a394cf629276e35d8076e85f7686d06a7f8b9d6d848b9d7480999e82799c998973a1849981b174a091c79fa4a7c5b7a3b5b8bda7c3acacaec9a0adaccc8fb9abc88bc7a3c69cd296beabd489bba6bd84baa2b180b499b375ae99b473a6aaab6dabb7a867aec0a166aecb7f66a7c09f5eacbdb958b2b8c25baea9a467ac90a174b281be71b59abf72b6b5c073bdc7c26dc2dbdd75c6dcd07cc3e1aa83b8d39d8babdab28da1decc8293e2d88496d0cf799dbfb874a2a3d874ac83e573be7cd273d077c17ad673a17ad580a381d08ba27dd49fa67cd3af9978c5c07a73b2b49968abaeaa6aa3a798699abca06b95cabe6988c6b76399b5ba5eb4aac85cc791d36cd184c381da87b792e67cb59ee86cc99ae279e399e090e399e0a3bf94d9b7b59ccabcb9a2c1b2b0a6b898b4a5aba49ba6b2999ea9bdabafa8c4b9caa2bfbccf96bcb5c088bdb8a27eb9b0b07eb8a8b972b0b59e6db2ba8b6fbbb99370bba9a579b098a47fa986bc86b171cc8dba4fc98fbe77c591be96ac8bb3b0808aa9cb7b899ce58a8e8fe7ba8e88d7cd9594cdd79297bac99b9ba0c8999e89c9929e9fcf9096b2d38f88afb7928fa4b096a7b0ab96b7b3ae98c6c9b493d5c7a09ddfc28aa0dcb892a4d6a6a4abd0858cabc68a94a9caa1aeafc3b3b6a8bbb8c0a1b5b7bd95b1c79f82a8d48e78a4c67076aeb09874b299c16caf9fdd69b3acdd62b4a3d95dac8bc96a9d73d7688785e8607f9cd464709cb3647593be6a7398b37f6bb097906bb78c9b7abda1a08bc4b4a39fc7c7a3adb8ccaeb7adcfabbe9bc4afbd9bd4acc79cd8a1c9a9da91bfb0d18dbaa9be85bda4be7eb99bc675b598be6fada0b066acb3af61acc0a362adc59960a9bda961aac6c25babc2c35cb4b7aa65b3a2a46eaf96bc6ab593cf6ec0b0c96bc5c1c769c7ccc773c6d5c678c1db8d84b5d5988aa5cfc88698d0d48694d0cd859fbdc97aa1b4c975a4a2d472ab9ddc6fbb90cb6cca84c274d1759778cf759c80c690a181c89eb489c6a8a57fbdaf8876b1a8ab6ea69abf6794aeb16c85b6a76d80c6c56c7cbcc16b8db3b96aa9b2ca68c1add371d3a9cf81e2a0ae90eb899897e86bc591e470d697e08bd995d6a6dc99d1afd896d3b1d39fcda0c89dc08ca29bad969ba6a98da0a4ac9ba6a3afa6b89dafabb896afa8b184b5abb87bb3a1be78b1a7c675b2b1a667afbd8a6ebcba7c78beafa57bbaa1aa7db793bc84c684b28dcf5bb58dcc5ab48eca75a88ac4a9a292b7c79c8ca1dba29195ddb29594cbc897a2c7d89babbbca9caea9bb98b093a491aba1ab8e9ea8bb908ba5bf8e90a1bc95a7b3bb9ab9c6a79ccfd0b09ad7ce9099dabd679fd5af86a8d69f93add48599b0d18ca8b1d59dbdabcfa8b4abc2b8bca3aeb9b59badcd978fa5cc8385b5c78080bfb9b17dbe9dc681b7a4ca78b1a5cc6eb799c06fb28bb371a66cbf759185c7728597bc72749fae6763a3c06b5fa5b18069baa5966cbcab9f72bda0a27eb8bba58fc0c4a19fb3d9a7a89fdba9aa99d0abbc9ec9a5c89fd79dc9afd892bfacc38dbea3b786bf98c081bb9cc674b799c467b1a6c15facb7b65ba7c0b95fa8bfa860aac5b45caccabf5ba8c9b45ab1c7bc5db4afba5fb59ac360bc9fc160c7b1bb5fc6bfc661cbc8b36ecbc7b577bfd26b83add5a3869ec6d7849cc3e386a6bfcc80afb4de80adbbd479a7b9cd71b1b6cd70bba6bd6dc29cb36ecd7fa47ace6eb47fc986b381bc93b282be98aa7bc0a49171b69ac970a6a6db6f8fbbd06a75c4c16e71cfc96675cecd6a88cac770a5cae06bbbc7d173cebac88cdea4b696e78ec295e481bc98e474d096df85db96d39de394d7a3d198da9dd699d49ac69ec1a1a599abb2aaa4afb3ada4acaba0a0a4a5b39aa49a998eaa94a882aa94c77aa8a4cd70abbcce66abc9b564b4d2b06bbcc49e77beb0ad7bbbbbb87cbfb0b781d095b28cd97ea18bd5529a93cd73b68eca97b590beb0b293a6c4ba9498cdb1979ccbc39aaac3d79fb3a6c79db99db39ebcb7a69bb2ccb295a0cec4958ac5c19985bacc9c9cc8bda1b8da9e9ecddaa098d7ce839ad8c86499d9b7889ee1989ea2e07ab0a4d77ab2a6da8bcea6d5a7d1a6cabdd3a4b4c1bc9ba0c88694a6c97690bad2b182c4c3ba81c2a5d680b9ade285b6a8e881b689c580b0769576a568a67d9282ad7a8098b37673adac6c70b6a57c6db6b29175bfb0997db9b0a580a5a9a47eadbba378aec8a887a0ceab9297d6ab9e9dccaab2adb9a8bda7c39ebeaec992b7b2b78eb9a8a687bc9db07fb79abd76b2acc065abbcc55fa7c4be5ca3c2c85ca4c2c25da7c1b45ea9c9be61a5c9be62b0bfba62b4a7c965b694d163bda4b45fc4bbb461c3c8a36dc7da9d71c5dc8481bad27d82a6c4a27f98b6c87daea3d479b99ed07db8a2db7fb3bada73b7c6ca6abebcc46dc3b6a76ccaac996ed08db976d277bf7ece8ab37cc09ab978bd92bd75c094ac75b69ec06ea2b1dd728bc7d56a71bfcf6966c0da6473cccc6892c7c76ca8cccf6db5d0c677c2c1b68dd1a0bd93d7a2c699dc8ec799d873ce96d575d699d47bd398d68fc899d5acd39fcfc1b4a2bdbfb09db4c29fa5b7c79da1b9c980a0b1bc9f96afa4a88cb294a97dae99d277a1a7d7669eb8d15ca5c6be60b1d4b268bbd19e72bec2b57cb5c7ae7fbcc0ab84ce9eb785d786b68ed37fa991cd86bb93ca88b996bba3b796a7bcb09397c4b5919ec4af9ba9b2bca1b3aebf9ebab5c29ebecbc49eb6e3bf97a5dfb89890d7bc9b7cc4c79e8dcfb9a1acdba19fc0d9a096cccc8d95d6ce7f96dac19894e2a8a898e06fa99cda70c39dd78ee09bd5afe19cccc1da9db8cbc3959fd88d92a6d3968ab9d2bd85c1b9cf7ebea5dc83b5abe18ab59fe98fb17fc68caf6aab80a4708c81918590837a9d8f7a79a98f7b7da9a77f7eb6af918cbabb9894b4bc9f91aca6a888a0afa47c94c2aa788ec0b18192b7ad91999eab9da598a7a9acb39eabb4c694a7b4c28eabaeac8aaead9e84aab1a173a3bca66ea1c3c468a0c7cb67a1c0cf5d9bbbc55ba1b9c25aa0b9b6649cb9b265a5b0ab6dac9fc46daf91c269b5a79e6ababd9f69b5cc9c6db9da7875b4db7578aecf9a7e9bcfa77e9eb4c379b39bce7ebf95df7ec1afe477c3cdd872c3cfc56fc4c2bc69cebfa86ed5b89968d198b466cf75ba73cb91b770c1a8b374bbadc371b9a9c279aba5b57799b4cb6a8bc0d76276bbd76367b4cc5f77beb87193bfc174a7c2b474b3c1ab7cbebabf8ac7add890cbadd594d098d395cb7bc690c952cb94cf5cce98d096c399cbbecf9ec2cbc1a1b7cb9fa1bfd376a7bcdc809ebfda799abbca9f92b8b6b484bfa6a47fbba3c377b3a5c26bacb0c35fa3c1b161aece9f64b4d68b6db3d0a375aeceb577b4bfbd83c39ec086c98fb886cd99bc87ca9fbf8cc4a0b690b89ead90a2ab9a8f94abb0959faeb596a9a49d9eb0babea2b7c7de9ebad4dba1b2dfca9da5dfac9e9cd8af9a91d0bca090ceaaa09bd59b9ab1d69792c3c8978bcbc28b92d0b88f8cdba1ab8edc7ec191da7ec896d893d595d2b5d793c8cad591b6d6b38eade1b78ea9ddb388b1d8b285b8bcd183b6ace18aa8acdd92ad99d094b293bc92b27ba78fa77f998e91808a8984938788859e938692a5bb8c94b0ca909bb1cb9ba0abbf9f9ca39aa4909ca1a99097bcae8992bbae8c8faaae8ba5abaf92a7b5a497a5c49e97a6be949aabaa8a9faaa486a0af9d7fa1b59d76a0c19c709fcbaf6fa0cbd36ca2c5ce629dbfc9589bc6c15c99bfb35f8fa591699aa99f78a5a1ae7ca78cb379a7a09e76abba7c72aec28376a8d1847ea3cd967da4d6be798bc9c4819ab3bf79aea4cb75b9aad677c4bfcf73cad9c66fcedfb068cdcbb969d5c3ae6ed9b7986ad5949c69ca70b26cc386b070bda4b86fbba7b577b3a9c374a39ec27396acd66c92b4d76b8db6c36d81bebe6184c0a46a90c3ab6f9fce9278afc7ae78c1b7bb80c7b2cc87c7add18dc4a7c292bb8db994bf82c68cc570b593c18daf96bab4ad9fb7cba0a0c1cc92a4c7e694a4c5ed96a1c4e17c9ec0cf9b8ec5b7ae7cc6b5a676beb7a56fbcc1b36bb5b9a35da4bca05da8c2905fa9cc9460a7c99968a4c1a573b6b1b97bc29bc281c4a0c07fc4a7c383c2c2c88ab9c2bb8badaeaf869d9fa58c94929991a090ac95a698b497aac2c09db3d1d39fb7d3d4a0b4d5cd9eafd0bc9dacd0a6a1a0d3a0a598b8979e9fc4989da5ca999bb5c09d94c1b0978acd9f9387d59ea287d396b98fd18fcb89d197c388cdb2be8cc3c3b58bc1d3c88dbcdbcd88b3d8d989b3cccd88b1b7d88aadafcc8ea0a4c395a4a8b093aeaaa491ada4a392a29ea6959991a38f908c9a8f8f95918f9b95b3919fafbb92a3b4b396abadada0aa9c91a29e90a9a5988cada89399b9a696a8a6a891bbbca890bcc1a18daccb968ba3c19092a6a08b9f9c9086a2aba581a2b8ad76a4baa474a6bd9b70a3bdb76ca4bfbc60a3c7c75fa1cfb86396ca9f6889ad916c949f9b779f91a47ba2989e7ca1ab997d9cada0799eada77a98c2ac8092c7b17d95ccc77e87b8cc7f94bebb78a0b6ae72afb4b076bfbeb66dc5d6ac69d1e39b63d6d5a660ddd69969d9bea765d29ca75fc68b9d64c091966abfa3af6cb7a9b471aaa4bb719ea0c56f98a2cf6b9eb4d47199bbc56c90b8ad6f98cab66897c7aa6a9bcbad76aecdac73bdbeba75c4b5c57dbfabc57fb9abb989baada68ac0a5b08bc5a1a092c0b39b96b4ae9b98b9bfa49ec5c9a2a5c9dfb5a0cbe9bb9fcbdfa499ccd29494cebaa081d1ba9a72c8c39266becca163b4cd8558a3bb9157a0b5b0599ec1b25d96c4a561a9c58e67bbbda26bc0afb46ebfb3c970c0bacb7ebdccc87fb3cfca84a7bdbf849e9ec3879a99b68da382ac93a99caf9aa7b3b5a3adc6c0aab3c7d0a6b6bfc7a4b7bec6a6b4c6bda9a8c8b9a298b6aea1a0a8aa9eabb195a4b5ab9f99c39d998fc9af8f8ad2bab881cfb5b686c9acbc85c4b1bc81c0bbc38ac1ccb587c2d3d48fc1d1d78cb7cddf89b8b2cf8eb7acce8eb7a8be92ad9c9b91a5b08b8aabc0948da7c1a7939eb3b2979ea9b1969496ad9896a49c9ca3ae9d97aabda196aab7909ab2ae8c9cb18f8f9fa781a8a4977dada696979fa799aa98a795b7b7a191bac19f8daebf9897aab5959caa9e8da29e9585a4a59f7da5aa9f72abbd9b74afba8b74acb39770a7b0a868a5ccaf65a1cca36a96c3a16e90a6ac739a93ad73a196a97ea5a7ad7fa6b7af7da4b4b87a9b9cbc7c8ca6bd808cb1b1808ab6d17987b7cd7c91bbbd769cb99e76abb39e72b6b3a470c1c49b6ad2cd9669dbd7a767ded1ad6bd8c2b764ceaac361bf9bbe68ba99a86ebba2a26eb39cb374aeb0b773a8bfb679a0bab778a4b4bf79a3b9c879a0aabf74a4bfc470a8bfc36ea4cab271a8c8ae72b8c3ac76bebfb677baaeb37db3b4a783bebc8d88c6c3ab8bc4bcb190bfbdc490b2c3b997b7c7ac9ac1ceb2a0c9dec49bccd9c09acbd3ad9ad3cc9f91d8bd9385d5b57d79ccc3696bc0ca795dadc9755499baa35196b6ba548fc0bf5098c7b25aaac1a461b6b8a265bbb4aa68b7b7cb70b6bbcd75b6cbd179b0cbcf80a8c6d27c9db4c9859d9fb78fa78da596ad8eb9a3aba5d1a5a6b1c9aeaeaec4abb4b6bba6b4b7bcadb5b7afb1ada8bca69ca1bba39ea1b19faca393a1bb9f919dbfaa9c92c2b8b388c6bfbb84c4bdc187b9beb983b3c8b089b8caae8bbbd1ac90c2d6c991c4c8ca88bcbac98ab8b2cf94bba5d591be95c18dbaaca790b2b88d91b0c4a98dabc1c095a7c0bc95a7b9bd94a8a0b998abadae9eadb8a3a0abba7c9ca9b76e98b1ac7695b39085a2ae739da5a4789fa49d8a95a29da183a69cada09d96b6ac9794b0b3949ea8aa90a59f908ba8958987ac96a081b1a0a878b6b0957ab6b39378b2ad8b78aeab9372abbfa66fa5c0b0719fafb4749d9cbd77a486b676af9cad7eb1a8ab7db4b2b97db3aacb7fab9cc380a091c98399a3ae7c92b1bb77a2b9be6f99c5b2719ec3a26caaafa76abbacbe66c5bebd5dcfcbbe63d6ccba61daccc666d3c1c767c9b6cd66b9b9c666b4b6cb6bb8afac74bead9b7bbbb29579b5c6957aacc4937ca8b9af80a8a5cc80ad97be7bb0a5d16fafadc16dabb3aa6aaab7a067afc4a570b1c1a075b2be8b80b4c97f81c0c99c86c2ceb78bc0cbc992b9c6cf99becdc397becca599c0c7b79dc7d1bf95cdc9b28fcdc2bf91d1bfa58cd6b58385d8b45f7acfc05a6fbfc3675dafbf7b5698b19e548fa5bc5893bbc25a9cc9c35cacc5ae63b4b4d168b2b3d26bafbdc070aeb6b674adc5c46fa4c0d2759fc6d9799eb5dd82a3aece92aa8fb99fb07ec8a5ac8fe0aaa58fcaa8a89daeaab0a5a0aab4a6b1aab2a8adabae9eb4a5a1a8b2a19baaae98a7a3a598b5a4a298baafb38bb8b4c686bbb6c67fbac4c580b1c7bb81b5c3ad88bbce9a8dbed39f8dbbd7b78dc0d7b88fc3c1af90bbaac596c29acc92c4a7c18cc0b9ac8dbcc6aa8dbccdb68bb5cebf91acc6ca91adbbc095b4afbc9ab8b4bb9bb8b6b393b5a69196afad7898aea38195b08a8b98b3857d9cae838c9aa888869da89f859da3ad9b959ab1b8919fb1be8ea5a1b191b098928db68d8a84bb8fa288c198a77ec29fa380c0a4a080bc999679b5a9a376aeb0b076a6b2bc74a1adc5779fa6c47daa96bd7ab696b779b7a0aa7bb89fac79b896c279b392bf7fae92bb7daea5ab7ba8b3b071b2b9b16cabc3a16ba5c99365a9bdb15ebab8c75bc3c4d254c8c8ca59cfc0c662cfbac963c7bfcc5fbfc3ce66acc6c567b7c3ce73c0c1bd7dc4ba8f83c3bd767cbdc17a7ab7c08483b1bca583b2b4ca83b597c87db28dc272b097b870a99ea776aaa6a473aeaea375adb6867faac36881add68a83badb9c83bdd6cc8fc0c0d292c4cad498c7d4ce93cdcfae97d1c4a494cebaac8ccdb7ab8ac8bfb588ccb5a988d0bc897fd1bb547ccbc0426fbfbe5d64adb5755595a0a3528d98b75895b1bb589abdb560a7b6be62aca6d36ba8aed46fa2bfc171a2c4a56d9ebfab719dbfc577a4c0db7daab8d48baaa8bf94aa91b8a1b576cca3b77fdaa6af7dcca6a882a9a8b09088a9b68ea1acb69e99adadb2a2a4a8b3aa999baaae949ea1b695adb0b88cb4aeb988b2b7c181b1c4c680a9cec880b3d2b681bbcbaa83bfc89488bace958abad4b28abfd2b78ec0baba92bfa6bc96c18db994c3a0b78dbcafb990c0c3b78ec1ccc089bfcbb18eb5c0ba8fb2b3bb92bcb4c292bfbcbf92bebab691bebfa090b6b38794aea98396b1a67e93b1a18199b2979299b19ca390ae9da892a99fa891a3a5b089a6a6b98bae9db78db79ba98bbd94a287c395b987c98dbc85ce8cb581cd95ad7ec794a17bc1a8ab78b9b4ab75adb9b778a1bdc77b9ebac87caaa8b081b69db27cbaa4a177baa5ad79b699bd77b494b97cb89fb87dbea6ad78bbb3a376beb48e70b6be9869b0bf9f61aab7af5ab0b0c351bcbcd955c3c5d750c4c9c757bfb7c85abcbacb5cb3cccd63bbd2cc68c9d0be6cd2bfa87bd5b98684d1b99182c9c39782c6d09082c2c5a683c1b4bd80c2b4bd7ebca1b77eb288b67cb082aa7aae96a27dab98a985adb18d86abc77789b2df8e86bae0998bc3dabf8fc6c3d18ec7c8c58dcccdbb8ed3cdae90d6c6a586d2b3af85c9b1a786c4baa382c7b9a180ccc6a277cbc98976c3c7796fb7bd8461a7b082508cad97508bad9f5496b99b5e9dba9e63a4b7b45da6a7bd5e9eb9c86b97bcc37498c5aa759dc3b378a9c6bf7cb0c5cb7fb1b5c68cb197c696b486c49dbc67af9fbc67b69fb669b3a6ae74a5a4ac80a8a6b288a7a7b4a0a6a5b0b5999fabb7a994a1aeae91a1b4b58eafb8b584b5b4a484b5c0b978aecdc177a7cfce7ab1cfd17cb9ccba7abeb9a281babd9f83bac1c07dc1c3d584c3aed68cc59ccd8ec17ac091bd88c390bea0c98ec2b6ce8bc2bec787bdbabe84b2b4bd8ab3b7ba8ebec2bf89c3c4c785c3cfbb8ac2d2a388bcc89b90b2b59b95b0bd8994afc18895afb99c8eb1a8b68dafb0b68ea9a69d8aa9a0a288ada5ae8bb0a0b48bb59da78eba97ae8bc194c688cb90cd88d09bc582d0a2b980caa0a97ec3aeb07ebdc1a97ab5c6a47baac3b480a5bdb77facad9d80b59a9b80bd94ac7abe93b476b78cc97cb985ca7ac199c282c5a5b77dc4ad9d70c6b1a06bc8b2ae60bfafad5db3acc555b79cd34db8b3d24db9c6cc51b7c2c750b3bcb753b3cab161b5d0b664c5d0b96bd2c7b86edabaa17adda89d86daae978bcdbba689cbc59d87cbc0af8bc8c1aa88cabcaa85c9b0b080c398b180c77ea883c37ead89bb9bb38eb6ad9b8db1c6828db3d98a88bbdd9588c1d5b281c2bfb684c3c4b585ccc6ac88d2c5b486d0bea77fccabac7bc4b4ab80c4bcbc7fc9bac47ac9c8cb6ac2ccaf68bbc4a65fafbdaa57a1b6a14f8bb28a4c85b47d5794bb89599fb5a358a3b1a858a4bfb25d9ec1bb66a1c5c8729fc5b278a4b9b678acb0ab78b2afb283b2a4c389b291cc93bb7fc298c176b79ec157b09dc05da89eba6eaaa2b174bfa4af94bea3b3a7b29faeb1a998aab4b992a2aeb88ca3c1bd87afc1b382b4b7b383b2c3bc7caec8c47aa9c0d272aabfce73b4c1b779b6b8a37eb6aea27ebaaccf81c09ecd84c48fd484c683c989c160cb89bf7dc18dc0a1cb85bdb9c67ebac0be7cb8c3ba7eb2c8b084b9cbb184bfcfbd88c5daba86c0d7a283bfd39684bbc9a98ab3c49f8db2cc8b94aed28191b0ce9a8ab3b5b191b6b2ae91b2a7a389af99a487aea5aa8ab49ca48cb596aa8cb996c28dc49ccb8bcba5cd8ad0afc685d0b6af82c8b09c81c2afa684bebd9d82b7c4a381b1c0b980abb9b483b0a19188b7928d86bf8eae86c28fb484c285c280c081ce7fc38bc381c69fb37bc5abb075cd9eae6fcfa2b864ca9faf59bf9dbc56bc9ac84fbca9cd47b0b8d34aa8c5d053acd4bb57b3dfac61badccd61c9d5ca65d4cdb96cddc0b778dfa5ae84daaaa786d0b49888cabf9889cdc4a68acdc9a888ccc39888cdb19484cea6ac8bd494b38fcf88c493c291c894bdaea792bdbd928dbcce7d87c3d29786c9d1a384c8d19a87c7c6a385cbbaa285d2b8a37dd1b29c79c9aca578c3b9b879c1c0bb77c8b9c575c8bec570bfc1b667b5b6bd61a5a8c15298bbbf4b81b6a1507bae8a528cb2a15495adba5699b5c95c99c3cd639dc1c869a4cebb6da6caba77aabdb476b0aba977b2acb37fb2a7cf8ab19dd291be9fc395c294c893c27abf9bc261a69dbc7cb29bb690be99aaa5b89aadb1a191a8b2a98ba3b6b5859fb0c380acbcc383b8bfaa83bdbab87ebfbac67eb8bdc476abb8c573a6bdc978acbcb57cb5ae9b7eb9a19d7dba99bf82c087c37fc37ec97fc47aca82bf78c382bd93b283bcabac81bcb8b280b7beb47cb4c8ae75b0cda07ab6cdb07cbad3ba7bc2dbb57dc2d4aa7dc3cb9d82c0bfaa8ab9cd9b88b5d79088b6db8f87b8d7948bbfc1ab89c4b0af8abea4a787b99ba881b499a387b49ba98ab793b38bbc95c08dc4a0c38bcbaac38dceb8bc8bcebb9f87c7b19a86bfa8a288bbb2a287b3b99e88b1b7ac89afada38ab29d8c8bba998589c291a28ac795b987c892bc83c690b783bf9ead81c3a0a57ac69ead78cb84a870cf91b463cb91aa57c592ab57bd8fc150b99cc24eadb4d948a3cbd74fa9d9bb58aedcb561b9dccf63c7d5d067cdd1c36ed6bbcd78daa2c582d7a8b089ceb88c88d0c48887d2cf918bccc69485c8c18387cbc28a8cd0acac8ad5a2c191d196c595c897c796c7a9bb95c8b5a68fc5c08a8bc8c98e86ced5b184d1cead83d2bea282cfc0ad7fcfc5aa7bd1bea176c8afa975c1b4ba74c2b7af78c6b7bc79c7a8b874beb0b768b0b4cd60a2abca5192b9c04f7cb7a65478ab93528598a1538d9ac15c8db1cf5d94c2df6699c5d66aa3c9c46da7c2a977a4b9ab75acbaa275b1acb17ab5abc589b5aac38dbba8c391c1a0cb96c292c297c07ea796bb98ae93b69fb691afaeab91a3b1a6889cb1a4879eb8bb819fb9cd82aebbd582b9b9b982c2adbd81c4b3cf7cbfb3cd79b2b3bd79a7acbf76ada7ba7bb49bba77b28db67ab686af7abd84bb7dbd82d37cbc7cd175ba8abc79baa49e7bbbb49f79b6bca277b5bba174adc7a174a7c39e75acbca977b5c6af73c0d0a076c4c7a177c6b8ad7bc2aeb47eb8c7b285b8d4b285bad5ba80bcd2ba82c3c5ba86c6bfbb83c4b1aa80bfa7aa83b59ca180b29ca188b29eb68bb99ebb8abfa5b38dc4a6b58fc8afb08cc6ae9487c1a8958bbb9da38ab3a6a189adafaf8daca8b08daca6b38eada0a68db7a29f8dc196ab8dc99db78dcb98a489c6999684c1aa937fbdaba87cc4a0bb77c97eb271cc8aae68cb8e9a60c890a55cbd8da858b79fb64eadbbcd4da8cfcd50a8d5b45db0cfbe63b5c6b467c1c4ae6cc5c6c56ccab3d173cfacc37fcebdad85ccc49589cfc4a890cec5a991cbbfa98dc6c6958dc8c37790ccaca28fd29bbe93d194c697cf89c99ccd94ce98ca9ebc91ccab9689cfbe8a87d1cbb184d3c7b083d6b79d7dd5c0a07ccdc4a17bc7c39e73c0af986dc2a1a273c5aab477c7a5bf75c68fbc76bf9acc6cb3a4cc5ea6a7c75293b4be5283acb2537a9da8568d90a4629894bf619cb2d2639dbddd679dc1d56c9cbcc274a2beb273a1b89074a6b49a75adb6a77cb3aeb883b6b6b48db9aeb98ebba9c894c0a4c097bc92be93b79bc48ebaaac38eb5acaf90abaea98ba5b1a788a1bbc083a4c0cc83b2b8d67fbeb8c583c5acbc7ac9aec379c2aeb57ab8a2b177ac8eb179a790c07cab95c579af84c074b091c570b491c375b782c679b28bbb71b49eab74b9aaaf72b9acaf70b2b6a070b1c28f71aac3906fa5b49a71b0b09875bbb7a27ac3bea077c7b2ac74c2a4b378beb2c476b6c7b67cbbcac37dbeccd37dc1c6d87cc8ccd083cbc3cd82c8b6bb7fc3ada97db7aba07eaaaba683acaba288b3a4a38ab9a4b48cbea5b38cbda7a489bba89c89b9a3978db79aa68fb09fb58faaa4bf90a79dbd90a798bb94a89eab99b09ca694b8a0bf93c2a3ba8cc49ba28bbfa0a786baa3af80b2a6b97bbd96c877be82c874c58fb66dc893a667c5999e5fbd979d5ab79db858b1b7c650afccbb50aec6b15caebab766b3a6b16abbad9d6dbebcb669c4b5c871c6bbb578cac79b86cccca393cbbfb497ccb8c092c7bbc38ec1bba88ec5b38e94caa29898ce8fbf9cd086c79cd481d29bd172da92cd80c78ecc9c9a87ceb17b87d2be927dd3baa17dd4b1a478d3b3a178ccba9c73c3b8846ebeaa846bbd929569c08fa971c28fc070c48cc36bbd88cd68b088ca60a390bf5b92a2bd58889aa75c8894a35d9a97a566a38bac6aa9a5bf6ca9b7c770aab7d072a6b0c376a2b1b3749cb0a278a0b3967ca9ba9f7ab0b6af81b3baa58bb5b2a693b7b0b993b7adbd8fb69abd91b3aac690b5b4b98fb5b0a38bb3a9a487aea7a288a9afb783a9bbbd82b3bdc480beb6b680c1aab67ec3a0be77c29cb772bb8fad76b185a678aa89b77cab89af7db293b970b18fc969b092c66dae91c36eafa1b46daaaca971b0a5be69b0a8b667abafa961a7b69e64a2b6ae64a2aeb36cafa8af72bca0ac79c1a3a877c59aa371bf99bc75bdb8c079bdcdbe7bc3cbcc7dc7d1d47ecfc6d584d6c6cc85d7bdce83d0b1b77cc7aea97cbab3ae7eacb3a881abb3a386acac9f88b4a4a88bbc9fa689bb9ca889bb90aa8bb991a28fb487b692af8dbd92ab96c696a989bd9ca392a49ca596a699aca3b297b3acc491b9b0b08db6a9b78cb7b3ba88b3aeb180ab9ec87ab68ed87bb284d27ab98bad74bc94ad67bb9bb160ba9ebf5fbaabca5ab4b1cc58afb9c456b1b5b95ab0b2b166b3a5ab6ebaa49670bcb2a06fbdc0b474bfccab7dc4d6968ac4d1b293c0ccc79ac3c2c895bdb3c888bea6b68ac4a69992c8989e98ca80b19dce77bc9bd475d69ad276d28dce82bf89cb999e85cda99783d2c0a57bd0c6ad7acebcba76d1b8c36fcfaebf6bc2b0a76bb6a99e63b291a75eb27aba5fb77cce62b687c062ae7fcc5fa378c25c9a7aa9669887aa62948f965e9196a5619c9b9d66a596a369af929f70b4a1b473b2a7b77bada9be7ba7acb8799faeab7ca3ba9b7ba7bead7eadbdbc7cafbcb886b3b5a78fb8a6a78eb5a8ae8bb19abb8bb0abbd8db0b5b58bb6ada48cb8a6ad8ab4a1bd81aeabcd83a9b2bb80aeb5a377b1aab277b7a5c177c193c86cc992bb6fc592a074b98ea477ae97a379ada29e7cb29bb774b2a0ba6ab098c065ac9eb167a1a6a76a9cacaa6aa1acb163a4aab65d9bb1a95995b7a05c94c0b65f9bbec062abaeb66bb7a4a671bd8e8f6dbb89996ebb98a472bfb9af74c4cbaa79c9ccb47ccfc8cc7fd7bdc987dcb2b881ddb8b97ed6b1ab7bcaa9a77ab8acad7aafb1b179aab4a77da9b09c81aaa79b88b399a085b287a688b778ae8bb877ad90b27ebf95ae86be96a888c497a683b89c9f8da49c9e9cb09aa4a7c396aeb9c592b0b4c38daeb1b887aec0c285abbeb380aaacc77eab9dce79ab93c17bac9db275afa1b66bb7a1c365bea4c763bcb1ca61b6b8c764b5bbc164bdb0b865bea7af6db7afab72b4aeaf70b8afae77bec8af7bbeceae81bdd8a083b7dda88eb0d4bd97afc7cb90aeaabc89beacb388c99d9a8eca8c9695c67f9e9ac688b997ca84c893cd84b58dcc8aa586c69aa280c3aba582cabbb27bcbc1bd76ccbdc771cdc2d26ac9b2d25fbfa8c361aea3ba59a598ae53a181c455a07ecb5aa088bb5c9b8ecc579787c3609d90ac659c9dab6297a9a56093b1a2649eaaa169a6a1a26fb08db074b68fc979b4a0d07bb0a7b67cabaaaf7ca3b1a17da3c3957da8ccba85aad0c784aabfc089b7a5b98fbc95ab8cb88f9388b7949f84b4a1a685b4ad9487b7aa9885b99f9f86b296bf82aca0ce80a7a9bd79aaa8a67aab9fb471b799ba6dbf97c269c69dbd6fc5a6a872bda5a778b5aea67cb4b6a27ab0adaf71aeabb569b1a2a069ada1a568a3a0a861939bb56590a8c45d94aac45b8fb5b85488b5b4528abba25795bcb25fa2b5ad64b4a1a668bd8c9062bc979065bca88864bfba926ac0c4ae6fc8bfbb78d1bac881d7aac984daa3b982ddae957ed5ad9178c9a69d7cb8a9a87aafb9b871abb2b470a5aab178a6a5a27da59b9981a489a882ad86ab8ab17fac8db18cbf95ac98bf97a895b09ba48db79d9d98c09c9daacc9aa2b4c496a4b9cf8ea1b4d38ca2b3ce86a1bdc085a1c0b87fa3b0b87ea59eba81aca3a880ada9a97aaeb6b871b6b5ca67bea1c167c2acba6ac0acbb70c0acaf6fcca7a86eccb99374c5c6ab72b9bbaf72b7c0ae79b5c2a380b7c6ac83b3d6a588addda088a8d2af89a5bcb588abb8a584bab3ab84c5a4b18bca96a78ec689898fc4939c91c28aa78dc792a38bc797ad86be9eb883b5adaa7ebdb1b176c2b1c475c6b9cd6dc5b6c867bcb3cd60b2a6c55aa9a1bd569d9fa1529799b3549693bf579a9cb9609da8bb5a999eaf6197a1a9689cb2b9669dc0b561a2c6a267a8bd9e6cacae9c78b392b579b997cb76b8a4cb7fb1a7bb81aaacb084a1b0ad85a3bda389adc7b38db5cbc38db7bcb992c0a1c390c68ab18fc28a8a88be977c80b8a77e82bbae6b88b9ae8388bba89e81b5a8b282afaeb67faaafb17baca2a678ac97a870bf99a46ac99eae6ccba9b569cbb1b171c7bdb175c1bca078c0c19971b6baab6eafb1b66eaeadc26fada1bc6ca495c06399a6d45c90b2d75b8ab1cc4f8bb2c7508ea7ae518db6ab5b97bfb1589fb1c15eae9fc65ab79ba55bb7a09362bbb19565bdc39d68b9c6af6ec5b4ca73cfb6cc7fd6a6cb7dd799ba7ad3a3a578d0a89c78c4ac9a76bca7a474b4afb672afb4be72acb0b877a5aaaa799ca29b7b9d9ea67fa39fb182aa98b38cab96bb90ada4c598afa4bf99ab9abc9ca79dc79da5abd0979ebaca959bc0cc8d96c1d88b97bfc9889cbdc684a4bac782a9b4bb84abada585b3b09c7dafb7b876b7babc78bdb5ce75c3a5cd73ca90c675cb94bd75c9aaad79d0b49a7bd0c18875c7cda970bcc7b671b5c1b27aacbea287a8cba783abd6a783aacfa082a5c8a482a5c89280b4cc9584c1b9ae86c5b2b786c7a7ba8ac992aa8ec39a9f91bda0b28bbd9fb08dbba7b287b1aab47ea7a59976b1aaa470b9a5b671bcb2ba6bb6b2be67adb0c95ba5a7c95aa1a4b9539aad96539ca9b8579fa8bd5aa4b3b65e9ebcab5f96b3ae5b93a3aa5d98c0c168a4c6cb6aaac6b86aaebcbf70b1b5ad74b5a6a37dbca4b07db7a4b584b0a9bf8ba79ec0879ea5be8da4b3a88db1c4ac8fbac0be92b9b5bd96bfa2b094c588a192c2858889bd9a637db8a85c84b9b04f88b8af7489b9a79287b8bc9c84b5c2a980b1beac7cb8b29d77b79bae73c398ba6bcea5b56cd1b2b86cd4beaf6ccfcba46dc8cc9473c6cfa272bdc0bf6eb5b3cd6eb1b4d36eaaa9cb6ea4a5ca5d9cb2dc599abad9589bb8ce4da1b2bb52a7bbad56a5c2b45aa8c6b65da9b3bd5eafa2b95ab2acaf5ab0aca961bbb3a363b9bda068b8c6a166c2bcc06dcaaec675d3a4c57ad6a5bd7ad0adbb78cbacae76c4a49675bb9f9375b8a7b16fb6afc271afb0b975a4b2a1729eb099709caea5759bafad7b9ea9ad82a4a5b48cafaac090b3aabe94b0a1b598aca1c096a6a5b9929db0c4969bbecb8c9cc2cd869dc2ce889ebbcd85a6bac687afb5b18bb1ba9289b9b0a685b1b8b483bcbfab7ec2c1b27fc9b0b77acc9db377d09a9c75d1b29f78ccb69c7acbcc9278c4d6a571b7d4ba78b2c2bc83aac0b38fa6d2b48aacd7a189b1c3a67fb5c59e7fb6cf7a83c0cf9883ccbdad83d2c2c387cfb9d087c7abc491bfacb391b4bbc487afbabf84aac2b37da7beae76a0b1a475a8a6a575b0ada277afb6b174adb4b96aa7b8c35f9bb2c05e97b9ab5c9fbe8d51a2b8b055a9c0b851aec9af58a7cfae5c9bc3ab5d91a9aa5d99b4c85ea3c4da68a7c1cf6aa9bdc570adbab874b1bca280b5b89d87b4b1b68aada1af8da194b18b989eb78fa1a99c93aeb8a395b5b5b39ab7a7ac99ba959f94be7f8e8fbe807088bf92527bbda36f84b8ac6888bcaa6989c3ac8989c2c09988c1c69280bec7987ebebea676bea6bd6bc1a5c769caacb86dcfb0bc6fd2bcc36ed1c5ac6fc7cc9272c3c8b071bebbc677bab2d575b4aecd72afa5c96baea7bb63ababc55caebdcc53adbccc4fb2bbb051b7c6b155bbc4b95fb7c2c15db5b8ac5cb0a8b558afb1a758b3b7ac5fb7beb464bac4ac68bac3b16abfc1b068c4b6b670cbb2c275ceb2c877c9b0c878c9afb87ac5a69c76ba9e9a78bfa4b973bdabc770b3b3be70a8b5b26da2b0966ca3bda870a1bdb7779abbc07ca0b5bf83acb0b386b2aab98bb0a8b38ba8abb28ca1afb493a1aeb892a2b1ba8eaab6ba88adbbc087acb6c880afa8b384b6b1988abab1a28bbabdb48ab4bac783bdc2c586c4c2c384cbabb282d0a99f7dcea78f7acfaca07ecab9ad7bc3cca77bbacd9f7ab1caa57eb1c2ad8aadc8b08badd09a87b6cf9c87bebf9982c4b3827ec5be677cccc98d85d2c9b583dac9bf84d6c4d188cfb6d58dc4bdc88cb2cace84abc9c685a9caad7da7cbae769cc0ae7298aea2799eb58f799eb19671a2b3936a9cbca0608fb9a35c99c489579dc78752a6c9a057abcbaa53aec8ba56a9c9b55a9dc19a5298bbad57a0bfc166a0c8da6eaac6e06eb2bcc676b4bec17ab7c6b480b9c39c85b3c19a90aaa89f8a9f98988b9d97938eaba57f94b7b27d9eb8a8929fb99d9a9cba8d9c95be7b8c93c17c7b8fc78e6389c3a07688c0ab7886c7a9738dceb37d8ec9b78a8bc4bb8285c2bea681c1b5c077bda4c773bc9dc774c59db96ccdadb26acfb2c66dcbbcb571c3c5a873bdc9a076beb8b779bda8d676be95da70b993c66eb7a5b266b8b1b469bcb1be5cb7bbb258bfc0ab55c3c9c65bc8c1c55bc3bad160babac358b9b5b65bb6b2be5bb7b8b762b2b9bd66b1c1b269b4c4b169bcbda867c0c1bd6bc5bdd271c5b7d170c6b1c56ec4a8b478c1a69d79c5a49c79c39eaf75c0a5c971b4b0c86aa6b2b968a9bd986aa9c3a66ca5ccbc7099c0c37294acc176a3aabf81aba9c382a9aabd81a5aea7879dada78aa1b59d90aab09c93b2a69f8bb7a1ab88baa6b07fbba49e81bfa87d8cc0aca388bcc1b685bcbcbd84b6bfc087bebbcf8ac7acb384ccb1a184c9b59d81d0b4a57fd0c4af7ecad9b77bbbd4ae7eb6c6aa82bcb7b285b8bca183b3c67b84bbb88382c7b07d83ccab697bccba537ad6c98f80dcc9b182dec9c083d9c4cf86ceb8d18ac5b7cb8cb6c1d088aacdc387a3cfba829cc9bd7590b9c67482b3ba7283b89c6f89b7a96b8cc1ae6b87c1b9608fb5a65f9bc8845fa0cd9357a4c79f57a7cb8c4fa6cc9a50a4d0ab519dc2a053a2b8a356aab5b165aac3bf70b6c9cf76bdbebc79bfb3c37cbfb9b182bebb8c89bbb87891b0a28392a99f7b91a1976f92b1976a9cbda36da0bda277a2b9a4939fc09ea69ec78fa0a0c7789d9dc67d8b96c290868ac09d8e8dcda88d93d3b78595cfc18890c4c87c86bfc3a282bfb7b87cb7adc078b19ac97dbc88be75c698ad6ac8a9c66dc9b7bc76c0b8b479bfba997bc1aabc77c794bf7bc983bf71c694b56fc1aca372bdbfb276c0bcb366bcb9a360c3bfb05ecbc4d161cfbbd561cca8cf60c4b5ca5fbcb3c563b7a9d266b5b1cd67afb7b768a9bda46ab3c3a566bac09f6bbbc0c769b9b9cf69c1aecf69c3a6c872c0a6be77cb9f9676cd988772c791a875bd9dc071b4a3be6aabb0b066a9ba9f64a9c6a06aa3ccb66f95c0bd7090acbc7696a6b87b9d9fc77b9da2c8809cb0b083a0b2998aa2b6858dadaf828fb4a57d92bd9f8a88c6a48b7ec89c8786ca9d8d8bc4b1a781c0b9b57dc3b9c17abebebd81c2acc08bc7a7a88ccca88387c9a5a380cfa8bd7dd2bec983cecec17cbfd0c479b7c4a87cbeb68b80baa77b80b5b17f83baa48983c9a29180cd997f79d2a96d7eddbb9c82e2bab283dbc7bd87d2c5c58dc8b7cc8dbfafc090b4b3d18aa2c3c98599c4b98592c4cc7c80bdd7756baac87671a69f6f7baeb0707fb5c3727cb6c46f87acc56594c1976199cd86599ac4994f9dbba05099c68a519bcd995096c1a748a7acb554b59da961b9afa16fc3b9b577c8adb379c691bc7fc5a1ac8ac4a59b92bd9c9993b59c8892b0916097ac8d6499afa98899b7b48b9fb7b4a4a5b3b9aea2c0b0baa1c7a5bea4c98bbaa2c577ada4bb828e9abc999093cb9e9793d1b59690cdc3908fc2ce9a90bec6978ebfbaa48bb6aeb488a79cbe82b2a5a479bb9ea174bdadb572bcaba87abca19a80be9a9480c796a77cca76a473cd82ac6ac999996ec1ac8c75b5b99d72b9b9a36bbdb48e63c6baa066cdbfbe63d5baba67d6b2c968d2b7bf65c8bac564b8b7d46db1afcf6db0acbc67adb6a56aa9c09b62b0c08f6aadcaae6badbdb764b7b2b96ac3acbe7bcda2b07cd39b8d78d4958c78c898a074bea1a66eb9aeab68b4b2a96aacbbb265a7c2ad6d9cc59f6990b8b06f8cafaf6f90a9b77a93a6b07c91a9c57996b1c0849db6b286a6b1a18db0a59c94b9a59094c1ab978ccbb27c85cda56586d1b08e84cbb7aa7ac6bac774c5bcd377bfbab679beb7b482c5a79181cba29381c79b997ac994bd7acda8cf7bcbb7c26fbcb5c172b1b1a376b8ad8474b8a66c74b39d797fb49f9481c3979a81c9849981d2948582d8a7bc83dcacc784d5b0c681c3adc287b8a4bc8fb5a8cc94a9ace68da1ade08892b3cb8382c1d2796ebad27b6b9ec67c7188a579768f9e7679a3c3727ca8cf6f81a2c96886aea5618ab99c538ab9a54d8fb0b14b8fac994f8cafa74393aab24caf99c857be82c662c48fc26ecb92a877cda2a67fcbb0b484cba7b88fcba3b696c1a3ae96b8b2a096bcae709db7a38795b0ba9e99afbbab9fabb9b6a5adbbbba5bbb4bda5c4acc9a5c399c8a6bd91bba8af9d9ea1b7a99a9ec8b6ad9ccdc5af9bc8cea695c6c7bb9ac1bead93c0b9ad92b9b3ba8eaaaeb486a7b59785a9b5957db2bd8b79b6bd847ab7a97f80be8e7c80c56d967dcb669475cd869c71c69c8a69bca47b71b4b39c6faeb7a971b6b8a36fc5b49368d7b5ab69e0bcb46be1cbc067dcc5af69d1b3bb6fc5bbb871b2b5c66eadaab773a8b992689cc86f69a0be806ca2c4916facb69870b7afa575c3b89f7bd0bb9182d7b5a77fd8aba080cda49477bfa69b75bcacaf70b7b3c36db0c2ce71aacbc66fa1c1ac6f9caea56d9cafa9729aadab7998aac87a92b3cb7e97b5c9819db1b586a4a9c187aca5ba8eb6aaa795c2b4988ecab67884c9b66680d0bc8b7bcebdb076c5c6ba74c1d5c578bad6b575b7cfa275bfc19672c6a49e76c59f9f7fc191af7ebe94bd79bc9db46bb79fa669b1ac936eb59d856db593846ead877575ae898e83bd89a780c37fa689cd819e85d28cb982cf8dd483c693d882bb92d785bb8dcd8cb090ca92a494e68f9695d6858996c77e7caac37c72a5bb756ea3b57575929c76707f9b6f7193b26e759ec7697896c5627c92b9537c9fad477d9e9c417f939b47829b9c4a808cb04b948fb44dad92cc56bd7cdd62c88bd66fd2aaad75d5c1a683d3c9c184d0c3c78ecfa7b296c5c1aa9ac3d09699c7ca7099c0b79598b2c5b099a1cbad9ca2c1ada7adc2b9a0b8abc0a1bfaed2a8c0accaaeb7a1b7aba5aaaba6a9bb9fa6bbc9aea5c1d7bba3c5dab89ec1d4b69bbcc8b499babeae91b6b1a88da9b6a18c9fbf968e9ebeab8aaacc9f84b3cc9585bbb99987bc99ad81c57eb37ec8869279cb919271c59b9a6cbaa2aa71b3abb56ca4b5bb70b4b9b878c6bfc075d7bdaf6adfcc9970dfdba26fdedd9d6cd3ceae73c7cdac6ab3ceab6ea3b89c76aab76d70a4c8616a99bc5a70a6ad6972b8a17574beb38d79bdc59385c9c79e88d5c3ac83d6b4a084ccae927ec2a3ae79bfacbe77b8bcca75b5cad177acd0d171a9cac373a6b3a96ea6b29e6ea4b2ad73a1a1c9749dabc47e9cb1b07e9fb2b97fa3a6d687a89bcf8fb3a5b592bfada18dc7b78784cab38a7eceb5987bcebab96dc1d4aa6eb7e4ac73aee2a571b4d0816cb7c29770babcbd73bc9eba79ba7cba74b27eb670b28ab36eb29fa969b0b78e6dadb5946eada79e6ca99a9071a5899d7ab374ae7dc07bc182ca79bf82ce7bad7ec891d280c1a5d484bfb0de87bfa4e288b598d58fa588c78c937bcb87808fb7887ba9a1847ab5a57e74bba57478a69670738aa4646895b066659abc57688ccb576d8dc0476e80b44071888e436f9e6e446ba99e3e729cbb488b8fc456a98cce51bb7bda63c695be74d5b3a072d8caae7fd7d0ba83ddcac489d6b3c48fd0c6ac94c9db8698cadb7198c2ce9797aecda5979fcaa89893cfb2a2a3d0c29fafc1cda1b8b7c5aab5acbcafaea4aea8a4aab7aca7c4afacadcfaea7b1db9ea2b5dab6a6b2cec5a1acc7c79aaebdb98cacc1b092a2bfa18c92cdb98e93c6c8909bc9ba8aa7cda386b7babd85bdb1c582c1a7c981c0a0a971bea3ad74bba6b66ab4b5c673afb7c270a4aed978b4acd081c9c3c87ad3c3c171dac7af6cdbde8b70dadda968d0d8c269c4d7c763aed2ca6fa7bbb677aba4897aa5ae7071a4ab806fb6a29376c5a19c78cac2a380c4d29690c8cf9e8fcec59f8ecdc0938ec8afa588c7a4c485c0afc87eb9bec37cb6c7d87fb4c5dc77b1c0c876b3c4a270b0bea875aab6a76fa7a4b577a59bbb7ca99db97dada1b67faaa1c786a798c58ab49cbb8cc0a4af84c4ae9381c7ab9e76ca99b072c7b3ba6dbccbb76db1e3a76ea7e48568abd27e68a8c59065aac5b071acaaa86fae81af6fa690ba6eada6ba68b0aaba66aec1a565abbea767adc3a763a9ad9e65aa8db071b56dc878c05ec781ca6cbb7cc896b47ac0aac080b5b9b988b8bdcb8db9b3cc8db1bcc08ca2adba829291b98b8d99ae8386af978880bd907b77bc8f7376b5806a6bab8e6b639c9c5e649ab95763a0b44e689faa43688d9844678a81486bab674264b698496aa8b5508b9ab352aa91c756bd77cf5dc68ac56bd5adb175d9c7c87fdfc2cd86e4bacb89debaaf8ed6c89597cfd67c95c0dc7b95b7cf9d98adbd9a99a2c29f9a99c8ac9b92d1b19a9fc3bda3a8b0cda2a59fbfa09f92b69f9da6b9a6a3c4bba5accdb6a1adcbb199abceb59ba5bcb59c9ebebe96a2c4b98e9dcaaf8c93c4b48185c4d38c84c1da8e89cec38f9ad6ae8badc0db88b4c5e783b7b9d182b6b3ad7caaa3b576a9afcd74aabee06da4c1de76a4aae07cb8a4de81c6b5c37ccbbcca73cabfb86dcbd4b566c9d8b563c6d5d266bbd3d564b3cdcb6aa5b7b172a49f9b74a79e8e71ac9fb17dbf9dc27ccaa6c77dceb4b284c8c6a793c8c5af97c7c6ad95c4c1a891c7b19f91c5a1c18abfacbc84bcbdb387b7c0cc85bbc3d882bcc5bd7cbec39e78bac7b578aec2b776ada8b478ae96ce7cb18ecb80b796af89b394c686af9ac08bae9db789b7a1a685bba8a47bbe9c9e77be92ad6ebcafc365b3bbb664a5d2ac659fdc86699fc78f6d98bb8f7099c5826f9cad85649c919b6197ada862a2c2b662a6c8c062a3c4a965a6ca9566a9c29f64a2b38a6da7acb572b08ed077b98cc782be92b97bc09fb071bab7b775b0c5b081accbce8aaad8bf86a1d8aa8592c59f8396ada4809497a5818eb29b8682bfa58078b6a67570c195746dc0726e72b09c6072a3ab5874a989556cb3a44961a99f486298884264ac5e4660b3744c6aa595538aa0a754a991ce5dbc7be05ecb8dca64d59db66cdab1cb7bdbb3cc87e0afc48cdbbea88fd7ca818fcdd27094bcd29795acc1ac9ba5acae96a2b4b1989cb8b29693bb999a8cafb2998facad9a8f99ac948685ae988b8ca9a29ab0a8a4a4bcbfa3a5b2c699a3b6b4919fbc9d8b99cb998d90ca988889c0b78686bbc58779afce8776bed18983c0c0908ad3b39597ccdd93a0c7ed89a3bede80a2beb28095c0c87a97bfd077a4cbd874aec9dc78b1b4d975b49cd578be96cc76c0a9b56ac2adbf5ec1c0c15cbdc6ae60bbc0c362b8b8d767b0b7d765a9acb66f9da798719ea6a679aab2bf7dbdb5db83c5b6d98dc7b3c191c6b4ba9fc8beb19fc1c6bc9ebac4b699c1b4a097c5acaa94c4a0ae94bcabae93bfb7b98ec3b4b887c4bcaf83c0bd9581bdc6a57cb0bdb681aea8c683b0a9c284b8a6c28bbd99b08dbb8d9b90b599a390af939683ad94a382ae99ae7caf88af78b58bb76cb7ada96cabb5966d9dbe9f6a92bda1658fc6ac6988bfaa6483bcaa6a84ab995f86909b5d88b6a35992cca16190d0ac5b90ce9b6299d885609acaa15596bfab6398b5b76ba5a6c67aacb1c477afb1bb77b29da069b1b39975a7ca9b7fa8d1b582a4dcb18398df91808ecc848293b6897f95a683848eae968587b4a08480bea27c71c5977772c38a787bb87e6f7aa487677eb4835a7fc3885377ba9248649f82405fb4614961b95a4f64b4985888a2bb5da587d668b77acf69c597b964ce97bc74d297c77bd8add98cd9b4c392d8bab294d2c58e8ecac98894b6c7a49cabb4bfa0a6bebea49dc1c0a696b8c2a596aaaca498acb8a0929dbc968099b28b678a9e8f7378959a858ca3a1909bb9a194abba988fa9b7908ec9a98b8ad4828887d48f8f7ac4b38b6fafc38c63b2c08a65cecb9177d4b2987ed0b09b84c9d39a89cad69291c7d08c8ed1bd8a92c9d186a1c8cd7db7c4c576c0c3ce76c7b8bf73c7b4c871c1b3d96eb997cb69bb81bd5cbca1b356b9aea25ab6a6b658b899c25bb394ba63aeab9f6ca3a996739bada17e9fbdd285b1b9d989b9b7d394bdadc29ebfa6c1a6c2b9afa9c1c6b3aabac3aaa2bebb8ba1c8be99a1c6b3a79bb9b0a29ac4aea99ac9b0aa91c8a8a88bc2adad85b9b7a088b6b4af84b4b3b988b2adbf8bb9aac792bc9dbc9aba94bd9eb895a093b68aa284ae7bb17ca870b576a666b976af94a569b1b0b86a9ab3b36992bfbe6483ccc16681d2b86583c6cf6b7ac5cc606ea8c3617485be5874a1955c79c1995b7ac79b567dd5905d81d6ac5c80d5c0597dcad95982c3da6793c2ca72a0caba76a5b8af70a9b7a575afbc837eb1cd7f83b4d28783b0cc8187a2cc6d859dc0848890b2968c8ec48f898cc590848bc9938385c2b07879c0bc797ec5a57987be927088ad9a6a88b19c6789bb8d5d82bc9e597dba7c4c73af694863ad794f5da58c517d9bae639a90bf6cad96b573baa5c56fc4adb877c8b2b582cfbbc48dcdafb28ec9b59e95c5bf9894bdc2979aafb7b4a5aebbcfaeabcedfa4a5d6dda8a1c8c9ab9bc5b7a998cbc8a392c5d59a80aace9765a2b68655998b8d6b7c9399787fac9b7b9cad9576bab49377c69a877acf838575cc868d69c2969370aea5976cbaa39c6dd2ad9d7dd4aba284d2aaa888cdb2a890c7c59d93c4bf9094cbbe8796c5d186acc7d37dbec9c177cdbcb372d8cb9e6ed8cbb16bcec2c96dc0abbd64b891bd5fb78eb850bc93a751bb95aa5cc283b867c1879c6cbaa4ab7bacb4b5809dc5c08395c4c4859bbed28caac1d39cb0bfc2a1b5acada8c2a498acc2af9ab4bab491aeb6c799a8c0cbb6a5bfc1c4a2bcbac4a1c8bdaea0cdbd9a99c8b29e94c0af9f8cbbbd9d8ec2c4a68cc1ccb091b7c3b895b3bfad98b4b6c2a1afa7caa0b68cc596ba86b988b46da17bb150a478a85b9372a484aa69a0a5da668ea6d26795b4c27093cac86d8accc37184c0cb737dbfd36e71a6c9646179b06865a290665fb98a556dc28a5872d57d5e6edcad5c6bd5ba5a76c4c35e7db8ca657fccc87489d7cf7595ccc86e9bc1b77b9fb78783a5ab7782a6b19588a4b095849fac8c7e9ab0af8190bebd8283ccb48385d1af888acbbc838cc1b88492c3b781a0c0aa7ba8bfb07ca9b2c76da7c5d6649dd2d1588fc7b9638bc1a75e88b8af57819bae54739c9b4666a3925176a4ad618aa3bd629baac369aeb3c470bfc0bc80c5c59688c0b2958fbc9ca990b2a99f97a3aba69da29fa29fb2a1c0a9b7afdda7bab1daaeb5bfc5b1a6ceadaf98dcaca791d6afa084b6ae9176a59f866b979f866380b28a6e87a59376aeb4947bcbcc907dd9c79385e4b99689dd8a9687d46c9b87c072a57eb195a679cea8a982cfadac8eccb5b194c9bbaf9cc2a6a79cb8979d92aab68e9fa8df83b9addf80c7bcdd7acdc2c177d7bea373d9ce9471cfca9d6cc8b3b45fc49bbe66c88db86acd749d6dcd6c9875cc82c17dd1aac180cfb8b684cac6d48bb9c8d291a3cdc89793cec99f94cbcfaaa9cac3adb3b5b0b1bcb2a8b4bfbbb5b2b7cbaeacb5caa3a9bbc2bca6c2b0bbafc4beb1a9d1ceada9d2d095a6cac29da2c0b5a29ec0bbbb9bc3c6c19cc5c7b8a0bdc2a49eaec7c29daecdcf9babc1d39eb19cd99ab77ac891b45fb284a870a773a088c7719b8acd6c8f99e269a7a5da71acaecd72a7c6dd7f9bc5d77e94b2c57892a8c878869cca79798cae7a7884796e6d9e5f677ab56d6483c77b6080cea55a76c6b5597dc0c76084c1cc7088cdd57891d6ce7e9cc4c07d9eb8b38897ad8d8c9bb07d91a3b39b90a9ada488a3b295889bb5b48c94c0c58f86d9bc8f8ce1b48f8edeb7858fcbb88593bac081a5a6b783acabb280abaeca70a9b0d9689fbdd06396aec06d9eacba65a19fbf63998fb4668b9389578094715c778e8c6184abab6592b5b3719db3a37ba9c29187afc39092b3b1908db0abb38da19cac9aa2a2a19faf9b9da7ba99b8a3be9fbfaebfb1c0b4bcc7bfb1add3aab3a3d5b2ab9ddfb3a28dcaad937cb6ad8272abc380648ad1896c99c89173a9cb937ebde09887d4c89a8fe8b79794df9b9497d3669d93c361a38aac6ca083bf929b8dc0b7a09dc9bba7a6ccc5afa8c9b4a8a6b58a9a9ca8a88caa97c682b6aacc7cc5c1b983d2c7ad80d7c9967bd5e18772d3e3a16aced2a267cdb39069cd888c6dd2747578d1689f7ad083c07ed2a8c886cdb5ac8ac8c3d391bccdcc9aa4c5cc9d95c1aca58ec5a2b097bfa0b6a8aba3b3b2b0a0b4bbb0aeb0bbc6bab1b8c4b7abbcbecaabc1b5c9adc9bfb8add2ceb8acd3cda2aac8c396a7c2bea4a5bfbfc6a2c4cad0a0c4bfcda0bdc6a99cb5c9c195b8c6cd93b8b7d497b9a7d594bb8ec08dba91bc8aae8fb17cac99c471a9a0d870a49dd873b795e378be88ce80b8aad88aa9b1dd879eb6cd7f9db7b87c96abb77f8a9b9e7b878d7f78818a6e7286af826c8dc77e658ad18e637fcca7637cc4a56582c9b26b85c6c27e99c7cd82a8c5b383abbb9e8da5c28093a2b38b94a1b79f93a7b69c96a2b3969599b0ad9893bfaf9e8fccb0a187d9b79b8ed4b4938dc2be8d8db8ca82a0c6bb84a7cbb486abc4cd78a7c4d26da4aadd6da59bd672af9fd670b1a6d874aa9dbd72a39ca26e978ea86e8a90ac6d7ca7af6888b0a57295cb9a7b98ce8f839bc3838fa4b49091a7b8a58caeb6a998b2ad999fb8a09ca2c09caea4c194a3adb9b1acb3b7cdabb6a9d8a8b4aadbaeafa7dfc0a797d7c49187c5b18079b3c9736a94d484749fd68e75aacf9380b3dd978bcacc9a9bdab397a3d0a097a2bf989ba0bd8b9a93b4829999afa2929eb6c294a2cdc79aafc6b2a0b0bda1a2a5b188979ea5ac90af9ab488b9a6af83c2caa589cfd2b181d7d5a077d5dd8875d5e19571d6d69b6ed5b39169d18a7d75d8668d7cd67fb07fcb92cc81c98dcb89c5a1bb8dbfb1c493b4c0cc99aab4bda1a1c5afa89ac6aab29db7abb4a7adc0b5b4a6adb7bba7b4b7c1b6bfb7c3c2bdb3c5c4c8afc2cbcab0c3bfc9aecac7c0aececfafadc9c4a3a8c3baa6a4bec7bca2c2cebfa2c0c7c1a2b7b9a89ab7beb39abec1be99c1b1bb9ac39fc496bfa5be94b7aac78bb0a0b783b2a6bd76afa8c674b2a9d773be93de78c39bc689c1adb291b6b3c496adc3d193a7c4c78b9eabb88b96a6ba8e949e98838e9969848ba5857792c3886e8ecba86980d4ae6172d1a86678cda5767ebba97e98bfa685aabea389b0c4828dacbf6795b0b57995a9b2989a9baf9aa39ca78ca39da78ca19ab885a597c187a88ec2a2a387b9ab9b89afb29297caab85a3dca380aae0a783aad7c278a6d5d57baab6df7bbdabd47fc7b8db79c5bbe17abfb9c482b5b1b87fa6a0cb7b9687ca7b869ac17685afb87399cca783a1d1a68cadbe8e94b5b39f9ab8c59a9bbdc8ac9fbcc29fa3bbbd9ea5c1bd8aaac2a874b2bda878b7b4be9ab2a3cdb9aba9dbb1acaae0d1a69ed5c8928bbaa583799fbf776483cc807190e38c73abce887bbfc88f8dc7cd8d9dd1a599aad0a595accbb08daabaac8ea4b2a990aa9e888db0a9a791a9c0b595acbdab95adbda497a2b09095a2b6ad92b3b3c191bab6b98dc4c0a68bd4c5ab88dcd19176dad3807ed9c87c77d9b98873d0ab7e72c98d9275d284b17ad193a67dc4a0b883b99fc187ba97c888b0b6c290b6cec69ab3c8bc9faad5bba9add9d1aeafbbbfacacaec6afb2b3b5b2c0b6aeb8c8adb4b8c8babcb9ccc7c4b1c7d1ceafbec3c0aec3c4c6adc9bdbcaac9b5a7a5bfafa4a5b7bbaba1bbc7b4a2bbc3c3a2b8a8c39dbca2d09fbeafc09dc1a2b49fc29cc39fbfafba98b6bdcb8faabdbb83acb8c67db6b2c279bdb0cb79c398cb81c9aba78fc8b3a198bcb8c999b8c2dc99b2c0df92a1b5c7929c9db38f9f988e8c998d5f898baf84828cc8a17689d3ac7380d9ae6876dabb7075cda38283b4888b98aa8990a5b58090adb89497aeb39398b1a29ba0aba19ca6a1a6a3afa0a6a6b6a18fb3afa797b5aba49f96a39a9a96a1899db39d8cb9b3929ec79d84a5dfb786ace0b783a8d5b888a9cacf8ab9afe88accc8db8ad5d0c689d1d7ce8ac9d7bd8bbfceb38bb2bec68aa4a0cd8193a0c97892afac80a0b7b287b0b8bb90b6bca698bac3aaa1bccca2a0bfd8aea0c4dcaba4c3d0a5aac2c78ab1c6b96fb9c0ac7db3b6c0a7aca6d0c2a6a8cacba0a8d2dd9b9bc2d49785a0b3917392c5826873d987727ad38a7da9b98d86c3a6918cc8b6979ec8ac93adc1be91b1bbbb90b4a0ae8eb598b28ebaa59092baac978fb0c3a98faabea891aab6b191a6a6a18f9db0c094afb7c798b7bfc88dc6b9b293d4b6ad90decda184dcd18e85dec77a80d7a86b7ec59b6379ba958b78c195ab7ac09ba681bca9b08bb9b3a98cb7adc492b7c3c895b9e1c993b9e1c29dbdd6bfa6c0d8cdacc1cec9b3bbb3c3b3beb1b6b3c5b3a9b5c7a7a2b9c6acaebac9bebfb6c5cac9b2bbc3c6abbbb4bfa8bfa5b9aac098aaa7b695b1a4aea9b8a3b6b4cca2b8aece9eb49cd0a2b897dba4bba2cba4bd90caa3ba9fc39ebab5bb96b3bec595a4c2b590a2b1a788baabb47bc4a5ad7ec4a2b18ac7b19c96c6c0a796bccac29fbdc9ca9bb8c4da9aa7c7cb96a2acbc96a6919696a18d838f90a7838c8dbb9d848ccba57f84d6a8737ad2ad746dc1a48281aea28e95ae9795a0b59e91acb0bc9aada6bf9eb183aea5b481b1b0b293a4b6ad93bbb9b37ac1b9b976c8adb582ada6a9879ea09ba1b19a9ab8ad919dbdae8ea2c9c98aa8d3d38fb0cbc597b5bab998c2bacb99d4d2c697dadfc495d5e3c492cbdcb891c3d9ae92bccbc18eb2b5cf86a2c0ca7b97bbc286a4bcce8db4b3c595b9c6c99fbccaa3a1bdd499a1c0e4b8a7c6eac2a7c6deb3b1bfd1a2b5c2bd79b5bfc78eb0b6d296aaa8cbb0a09cb7cb9c9db1dd9b9398cb977d89c4996b7acf956c80cb917780b48c879aa88c8faeba8d93b6c39096b5b28aa6acc88cac9cc38cb896be88bb94bc87c2ad9887c0b09f89b3c1c589aec4cc8da3bfcd8a9eafb78f95b6b194a0c6b59ab3cdb095c5d7a898d4cfb395dec3ab8ddcc8908bdacd668acfb36281bf95567bac99867bb1999d81beb0ae8cc5b9ac8ac1b6bf88baafbe8cb5c7bb8fb9e3c88cbde2ba9bc8dcaf9fcbd7beb0c9d9c9b6c4bdcbb7c7acc6b5c7b9b7b9c1bf9fbcbcb1aebbc0c2bbbcbab6bbb7b4b5b4b4b1b3b0acb5a3b8abb08fc5a6ab8ec0a6ae9bbca5baabc2a0bea3c3a0b798c3aab18cd7abb78fd6a6b596c29daca9aa98abb8b393a5c2b79497bdb9949ea8bb8ab5a1ab82bf9d9d93c29e8196c2b4979bc2bea79ebec0b1a0bcd2b69db1cebe99a0cfb39aa4b6be9ea68fb09aa0928b9793ad7c8e8dc3788c8ac9a18b7fdab18174d09c7d66c6a48880bbac8b92b6a293a6bea69bb3b1c69cb3a5ce9eb780cca7b96cc2b7b76ca1babf66bab9c25bbfbac663b8b9c86fb6b1c084a7a6ad9aae9aa8acc096a1b5d0999fc8df97a7d3dd9cb5cdd49fc2bebca9c9b6a9a7d1c498a1d7d4a3a2d8deae9ccee8a694c3d6aa95bfbfcb93bfc7c092b7d5c589a6cfb98aa1bcb98eafb5c598b4bdc89dbdc3a79fbcc2a5a5c1d4bea7c6dfc6abbfd3afb1bcc99bb2bac599b0bcd29eabbbd7a1aaaecfc5a199b6c39c89a0c2967f86b6987b83ad98768dbc967b9cbe8a7ea3a9888facc48d9797c08b9a99c28c9da2af8b9da0b989aaa0ca85b3a1c482bca0c788c2b2b782bcb3bc80b7bdc782abc8e484a1bfe28298a8c28699c8a28f99e0919dafe0919dc4db94a1d4d49e9dd9bc9398d8c8718dd2d06286c8be6b82bc93547aa7a6677baeb3917ebeb79787c5b7978ac2b7bb80b9a9c589adb4ae8eadcebe92c1d5bb9ccbdcb0aaccd9c9b6c8c7d0bac6b6d6bfcaaecabfcbc9bec0c7d2a7bebfc6aabcb6b9c1bcb2afb7b7abafacb2a5b19eaaa9acb2abaa9bbfa7a694c2a1b28db89ebb93a8a0bf90c1a5b884b8a9b081cba9b587c9a4b387b39dab98b39aa9a5a59aa3b8a894a6b4bd93ad9ec491b58fc390bd96a6a0d09b93a4cdac9ca9c1baa7a0bdc9a19bbbc3aa9aadc5b59b9ebeb5a19dacb39c9d90b9959693a69493b3a98b8cc4818a88cf9b8a82d5ac847dd7938672c98c8c81bda49296b39d97a2bbae9faeb7d19cb2a9da9fb482e0a7b65dceb7bf42b8bdcb37bbc2ce3bc6c3d156c2c0d37eb5baca98a3b3bb9aafa8ae9dd19ead9edf9faabdd99fb0c8cfa1c1c0d3a2cbacb1a8cea88cabceb261a2d3bf8ba6d4d19a9fcdd7a198c1d3b498c5c2bf92c9d1c291c1d7bf90b2ceb786a5bbab8ca9b1b393adbeb59cb1bca69cb2bfb7a0b7b9b5a5c0c1b1aac1bfabb3c1bda5afbfc595adb8d4aaaeb5dcbeaca8d6cca798c3d6a58caebb9e8ba7a59c81a2b3a182a7ad9a87b98d8d86b8a08a8eb6bd8b97a9d18c9b9fd28fa1afb18ea9b6a386a6b2b17eacb5bf7db3b7bb81bba4db7ebba4db7db8a7c580b2add280a6b1cb7f9aa8b78b98cd91949be4619aa8e2559fbbe178a3cbd4749fcfb76b94d0b95d93cbc1748ac3af6e81b4a9647da1c0897aa1d0997bb1c99f83bac0b388b9b1b089b0a1b88da29fb993a9c8c3a0c0dbafa8cbdcb3adcbe6bdb2cfd5c3bdccced5c1cfb9d0c3cdc4c2bfcacfb9bfc1cac9bcb2bbc9b5a6a9bcb09eacafad9aa496a8a19fb3a4a6a1ae9caaa3ae9ab09baa9bb5979ea3b88fa5aab283a4acb081ada8b373aba9b485bca1ad8fc19fad9eb29fad9ea59cb396be95be8cce99bf8ec799c98cc9a4d988bba8d69fbaa9ceb8a3a5c5c39c9cbfb8a597b6bfb6a1a9b5d1a4a1b3cda098acbe9897a3b39395b6b38c8ebf868383d7818380dc9c7e7cdaa18276cd908881be99938eb2919c9ab3ab9aa4bac59aaaa7d49baa81d2a6b05fc7b6c235c7c1d136bacedc50b9d1dc71b8cdd688b7c9d298a6bfc49f9cb2bca3b8a7b793c79fb594c79eb1adc69bc1aec0a6ca9c9daacba47ea9c6aa7aa5c5b684a5ccbbb19fcec2b396c7c2b492c4c3a896c8c6b994c2cac08eb3cab084a0c8a48ca2b7a296a5cc929aa2db9b9f9fddaca0a8cfa2a6b7c08facbeba97b4c1bda4b3bbc693b7aedbb7ada6dad7aba4d1deaba2b9dbafa0aebbab9bb3bda693b0cba693c3b3a58fce88978ec38c8f88cab88f93becb8ea1afd089afb6b386b7c19380b3c0887dabba947ab0b6c180b6a1d47ebb8dcd7ebc92d27fb19dc57fa3a3cb7c97acb78792c095919bd4678ea8d54e8eafd95498bdd05696c0ba5392c3a25f90c29e7387bdaa7681b4cc7380a5d38d7d95dd9d80a1d8ae86a7cdc28ea8c2d3929faebd97a0a7b998b0c8bda3bfdcb5aacbe9bcaccce4c8b0cdcebcbecdd2b7c3d1cbbdbfcec9b6bfc9cec6bfbfcad6b7adbcc9aa9baab8a58fa6aaa28da0889c92a9a09297af9f92a3b39c95aba9a49eaea796a5b0ab82a7b0a296acad939bacb393a2a9ba91b7a4b682bb9eb28aae9eb78ca79fbd80bc9fc37fbca2c488b8a1d17dd8a9e07fc9ade089c1abd7a5aca5c9b38d9cc4b9a69bbbccd09db5cbe6a0aec5daa4b1b9bca5acacb09ba1aea79398b78d868ac88f8581cdb2807bc8be7b7fc2bd808bcabd8790c59f948eb0959995b0b7a2a09dc1a8ae77d1aeb855c6bac83fbec5d552b5cfdd6ea8d3de89a6ced691a1c6d38da3c0d6a09bb4d19db2adc384aca4bc89ae9ebc90a69bbe8c9399bf7f6fa0bf8f82a0ba9786a1bda88ba5caa7b79fccabc593cda5b094cbaebd93c3b9b393babba28eabc58e8e96be869699c3799d9ad6689d94dc8c9c8ae0a2a198d98ea1aabe71abb3ba7eb4b7cc8ab5aec774afa4cfa9afaad4c2b0aac5d1acabb1d3acb0b0bca8b2b9baa6b2b2caa7aec1c2aaa4d0959c94d680988ed79f9595ccb08ba6b8b78bb3ccaf88bdd29d7bbbcba07bb6c4a77db6b7a97bbba4c07bbb81c476bb76bd7cb393b97ba09eb6749a99a88089b4988e95c19d8aa2c0828aa3bd7592aeba6a8fb4af4886b998578ab9906c84b4c1687bafd57b7e9fdf917f89db9c838fdba68596dabd8996ccd08d9ababf98a8b0ad9db6c5aa9bc3d8c1a4cbe0c1acc7d6c5b4c4c7d0bcc9ccb4c2ccc2aabfc9b79fbdc3b8bbbab5bccdb3a0b7c8a690b9c59b81b5ab927fa58a8c86a2988d95aba28da5b4ac92adadb89aafafb09eacbf93a4abb9a9a4acb5b1a7b5b7b7a3baa7c39eb896b59cb3889ca3bc6ba4a2c26cb3a7c66dadaac268d3a5d463dcace06fd6afdf7cbfafd683aaadcca590a7bec0a4a3b6d2bf9ebecfdba1c0d1d3a4bfc0d2a0baa1b89eac95a798a299929395a6a58e91bed28791d0db7d91d5d47c9ad4cd8d9ac5a69598b3889b9897a19ba383bea7b369c4b2bf4fb7b9cc58c0c3d77cb7cdd88b8dced9a074c9d5b178c5dbb18cbee3a49bb7de99abaccd81a7a6c5839ca1c28e989abd8e8d98b68c9e94ab8ea39ba58ba09ab78c859ec28eaa9ccc83b197ce84b296c9a2c298beb39a95b6bf7a96a9c45c9099c2509094c3369594d35f9589d874958acf7c9591c467a097bb53a69fc04baba1c14baca6b968aba7c698acabd0a6adabbfc2acb4b1b6aebcbd98b1c4c5aeb1c7baacb3c2c2a3afb5d78caba0e186a798d0a09698c2ae8fa6c0a688b2d5bb85b9ddb67bbbd3b57bbcc5b783bec0c576bfb6d779ba9fc177b488b676ac9fc5729eb1c16b93b3af7481b8c18085a9bf8792a6b68e94b28c8f95c2758ca0c55584a4b57186a6a26180a0c0517c9ed7778291e1937e79e09d8476d49b807dcbac8082c1b9889badae92aca8c095b8c5d49bc4d3d5a6cdd0c1afcdc8c5b6c5c3c9bec3b1bec0c7aeabbcc1b5a9b9b7b6b9b5a5bbaaad96b9bfa18abac1967db6b08d83a89a8596a5a9879fb7b986a6c0c28bacbcd28eafc4c097adc7ac98abc2b89dabc3c59eb0c6ca9fb5b3cf97b2aac297ad97a99cbc7ea09fc479b2a7cb66b4aacb50c9aad855e1abd84dd8aad36dcbaccc82bcb2c6a49aafbfc19aa6c5c9ae9dcad1c3a1c9d0d9a2c1bfd69fbda0d39fbd81be9cb581a59daaa0b7949fb8d2899fcce2829bd0d783a3d6ca8ba2cbb5929fbcbc9aa49ea39bab81aaa2b85badadc55eb5b3cd66b8bad08fa8c2d4a194c3cdae77bfd5be8fc0ddc3a5c0e4b9b0bae2b6beb0d598cea9c7a2c2a0c2a5ad96c193a194bf8dbc90b99ebb92a99cbb90a790aa92b67c9994c26aa48fc678a297be9ca192b4b58195aac7538ea2c5268b94d21a8b93c7359496c5589292c35c8a98b667939ba26a9fa0a971a3a5ae6fa7a7ab90a9aaa89ea9a6abafadadb3a0abadb5a9aeb8c0abb2c2bd98b7cdc99ec0d0c99db9cacb8cb3bdda71b2aae48dad9bcf9f9a97c7ba919bc3b388a7c7b182b0d2b078b5cfbe80bcc2bd81bcbfd07cbcbcd27eb2bac87da8a6d9799ea4d27090b8d16484b8c96971c7d0736bb7de8279b2ce8a7fc5a08a85d1718490d8627e91ce6f8390c5837e8ab68a7684d09c757bd5ad8271d1b08875cbb47e7cc1a87980aea8839498bb87a496c88db0b5d796bcc0daa5cabbc1adcdc4a6b5c4b9a9b9c0baabb8bdc7afb6b6d2bcb1abd1c6ab9bc2baa592bcb29a87baab9483a9c28f909cb3869ea5b082a8b8c880a8bbc283abbac889aecdc08dabcfb891a9c0bb93a4c4d097a7cfc998aac5ca8faab5c68faba2b58dbe8dc598c987bda4d378c7aed354d0b2d14bd0acc73fd3a6c75bd4adcb88bfafc5a68daabeb17ba8cbbc95a6d1bebea7cec1cdadc4aacaacc2a1c5a7c595b6a5be8f9aa2b48eae9ca3a5bd97a0b9c58498cacd8aa1dac086a3cfcc8aa2bfc792afa7b79bb48dad9ebb77b3a4c37cb2a8c877a8aecb9899b4cbb182bacab092bdd1c1a5bcdabdacb9dfc3b9b3e0c0cfabdab0d8a9cdbec59cc8c1bb95ceabb292cb92b990c59cc991b8a3da8faa98c391b585af91ba6a858dbc81888fb3a9758aa9c0548e9cc93b8e92ce368e92d42f919ecc3893a0c54c92a4b8568caaaa728eae8b8e99b4918ba4b99187a0b69ab2a5b3a2c4aaaca4bfaeb2adb7b0bbb8b0b2bfcea8b2c8cda9baceceacc1d2c08ec0c9ca8abdbce292b7b3dfa6aeadd0b3a49eb8b28e91b7a8849dbab178a6b2b578aeb7be78b8c0b979b6c5be7eb0cdc77ca9d2cb7799cbdc7593bbd56d8cb3d16381c3c6646fcfcf6462c8dd746bc5d17971c7ab6f76c88e787dd08b8084d9948487cfa48382beaf8183bcb98485b6af8a80c0c1888bc7b47e8dbcb17d88a0ba7b8b8da97f9f97ad87a79fb491ada3b5a0bea6ada8c1aba4b0beacafb4b7cba7afabcfb5aea6d9c3aea6dfc6a8a3d5be9c9aceb5988bc1af9197b3bf9098a0b789a0aabe86a9adc285b1aac684b2b4d087b2bece89a9c2b98aa3beb78e9cc0c98fa3cdce8ca5cac982a5bcbc84ababbd84b89ecf96cb94c4a1d57dd4a9d666d3adcc56d0a9c446cba4cc67bba9ce7ea0a5c89975a2bea570a9cea988add5b49daed0adb7acc3b4b1adc4be9cabc6bc89a6bdb1a19fb29a95a3ac9bac99a7ada9879bbec788a0cec888a2c6d887a0b6de94afadd799b4b1cd9abfa5c39bc78cd1a1c87bbfaacb8a91afcea7b4b7d6a8c2bad1abc0b3d0b3bdb0d7bbc8acd9b3c8a5d4b8cba0cec2c795cdc0ae8fd3b7b48fd6a7c68bcea7ca8dc3adcf91b8a2be8dbb92b48dbe6f8c8cb97f7d8aaaa0788ba1b87b8a96bf6f898cc55e929fd05492a8bf3e8faebd488eacc16392b7b38994b9989e9ebe839ca2c39d90a7c0b1b9abbab8c8acb2abbfb3b5bec0b4bfc9ccb1c5dad1b5cee0c8bdd1d6bdc4cecfacc3c8c59bc2bbcab0b9bdc5c4b3b6b4c9a4a5b1b79390a1a47d90a2a1739aa39f73a2a1af75a9aea572abca9f75a3d2ae779ad6b7778dd8d0738cd0de6c86c5d76677c6c26b64c7ca685ebed16b61d1ad686cd9a16b75d79d7384ceae7e91cba58396c6b18692b8d18d92a0cc9c98a3c5999daacb91a2adc18ba1a3ca83999abf7891a0bd7a95b2cc879ab1c58f9fa9c098af92a1a0b789b9a9b5abbaacadc4b5aca0cdbba8a0d7caa59fd8bba0a0d4c09c98d1af979acdaa93a5c2ad8fa5b1ab89a7a8b48dada3b78bb5a6cc89b9a8d989b8b5d083b2c5be83a6ccc48aa0cec5899dc6c084a1b4be77a2abc47bab9bc583b69fc190c695c59acc94c2a1cd80beaac865ba9dc05fb99ec86ca79dca807f9cc5827aa1c3887ba2ce8a63a6d1a17baacdbf91abc8c797aacec895aad0d19ea3c7c6b09eb3afab9eaea08c94aea3b588a8b6d47a9bc1de8399b0e58a9bb6de92aacde198bec6db98c6bdd09cc7a2dba2c798c29dd29ba1a6dda0c6a9e09fdbabdb98d1abcdaecba7c6b9b7a6cbaec1a0cdb3c298d5bebe92d6c4a68dd8c0b38cdbadce8ed3a1d68bcaaabd87bf9c9d89c289a989be6aa886b76c9482ac8f917f9ea395758ead908097a78292a6ab6795b09d4f8fb3ab5990b2bb608ebeac8c96c495a49cc489b6a4c1aac3a6bdbeb1a6b7cdb2aaacc2b3aeb0bebdabb9cccfadc7d9e1b4d5d7d8b9d6cdb3c0d2ceaebdc8caa1bcbbb0c6b3baa3d2b4b48fd0a7a892c297908cb57f888c9b7988929176958da27898b5986b95cc967293d592738ddb997285d7ac6985d5c66b7bbfbe7677adae786eb4bf736eb2ca7468c7a87774d1ac7880d7b4788fdab2809fd6b180a4c7c08aa4acd096a4a9cf9eaba2cd9fb0acc89cb0a6bf98afaac88fada5b780a5a6d08094b4dc8396b4dd8d9ea8c495a390b99caa79cea4a99bcda79fbfc2a897d3caa291d8d49e92e1c79c93d2c79b9dcebd9aa3cca595acc5a690afb29a8cb19ea58bb490ba8bb490d28bb8a5db83bbb1cb80b8c2bb7db0c5bd84a9cab27f9ec2aa809ab2ab7e9b9ab67ba88fc786afa4d98fbca7d394bfadc89dbb9bb5a4be7e9593b47c819ab868689bbc756d97b77b7598bf6d759acd7a579fd1a94ca2cac24ea2cad478a8ced49da6d0d3b8a0c6c9b29ab2b5a49aada0968fb09cb187a9b0c57597aeda758ba7d77b9dc0c287acd0cf8ebed8d893c8c4ce93c8a7c69ad0b1c594e1b2a896eaa1c79de99ddea2e1a4e7a4cda1cba1c3b2b29ec4b7c49bd0bcb995d5b9af8ed6b9928ed8b39b8cd6a5b78cce9abe88c7a1b483c192a889c581b382be61b580ad82a37fa3959f7797a29f7085b68c7899b98d85a8b26d8eae8e638cae90798ab09e8690bb979993c58f9e96c48cbb9bbda4d59db5bfbda3b2caada8acc2a8a8b4cbb3afb9cfc6adc5dbdab5d1d8d3bdd1d4afbfced6b7b8c7d4beb3b9bdc3afacaec6a7ac9bb7a5a17fb6949679c07f9274b97d8d7c8c778f999a7589b89e6983c58f6c7cd9777577e38e6e7cd3a26e88c4a07089b48a748a9e7e7986a7a4787ea0b87c72b3b88280c0cb878ec9cc85a0d1b782aecfac88b5bbac94b2aaad95afaacca1b5b3d3a1bdb7bca2bbb4bc9cb6b9b594b9c1a38ab2bacb88a3b1d08596acd38e979ad392a387ba9da986d6a2a89dd6a4aabdc7a6abc8b6a0a6cdc3a19fd9d29fa0cfc39aa5d1be95acc7b695b3bda48fbaac968cbe959990c183b58ebf8ccd8bba9fc684beacba80c0b4a884baae9e82b3b79d84abab9c849e9594879c8ba484a7a6c387aaa7e08caeb1d38db2b6c391b4af9798b1985d8eaf83528fa66b5191a8764c8baa83568fbc7a5593c47e6595c7a76996c9c27397cbd75ca0c5d689a4c2cca39ebabdab96b4a5a091b08e8d88a98ca583a1a2c27e90adbf758ca7c377a4b9af7cb8bfc57fcbc9cf88d2bdcd8dd3c3c895dbc0cf92e5bda691edb5b999eba8d59fde97d3a5cb8abda0c09bb894c1b1a98dc9b6a28dcab98b8fc9afae8ecfacba8bcda6c289c1a5b588bdaca280b9a6a584bd97bb81b57cb577ac89ab709ca19e728fad8e7688b9867e92c87e84a1c28389a5a5808ba4989688ad909e8fb78b9e8dbe92af92be8ab59cbb9cbf9cb6b3ae9db5bab8a2adb8ada6b0c9aeadb2d0a8afbadfc0b6c3dac5bdc4d6c8bbc5e0d2b3c2d5d2adb6d1c6a7aad0a9a4a2bbb79ea595c28ea789ce84a478c379a46aa0769994a77693aea87087b18d6777ce9f6b79d1b7718abbc67696bab86e9aada5749e90787a978d897c8d98a27d83a3ac868ea5b88a9eb0bf87afb8c48abfc3c492c4bea598bfb39899bda3b5a0c2acc0a4c9bdaca7c8c09ea8bfca999cc3d79795bcccbc90abb8c78e9d9ed796a196cc9caba3b1a1afb5c59db5b6c6a4c0bcb5a6c1b3b7a1bbb6c99fb0bdd39aa9c4d592a5ccc394afc6b391bbbaa68fbfa9948bc88c978cce81968ccd8aa78dc69daa8bc39d9587c4a99088c2a38485b9938e85b283858ba588988da999a386a6acbb7fa4aebc829fb2c583a8b6b788b4b98890b6a28180b0878080a1818580948f807ba092717cb1915d82ba7e8091ba979a8fc3b28d94c6c18092bfc39296bab5a498baa9a994bca8918cb2888182a287827f9aa7a07a8fb0b2788bbcba72a7c2aa73c1d1c075d4cbb380dcc7b385dad2bf8cdfd0b589e3d19491e6bea297e5baba9cd7b0b99dc68ca599c186ab94bf99a48ebaab9887baada791b8a5ad98beaebb96bbacd190b0b0cb8baec1ad81afb4947bafa9b776ab88ad70a891a478a7aa857b9fbd907695b98f7a92c18e859ccd9e8ca3b99593a8999690afa4a28ab29fab90b688bb93b99dbe95b9b5bb9cb5c5a29cb5c2b498abc4bea1a3c7a4aca7c19eaaa8d2b3b2b0d4b5b6bcc2bcb2bfcacdabb6d3cfa1abdbbb99a5d3a497abbeb299afb2c28eb3a4c67db489bb70b1709e71a784b67198a0b26a87ae906277baa3637cbac46891a7c96d9da7b96da396b176a8908e7ba1967e79999e97818dab9f8b97b5b68ba8c3c58ab9c5d696c6cbdd99c9bec39dc8abb89dc598bda2c99ebba5c9bb97a0cac7799fc3cc8a9bc1d68296bcd09591b1b29892a39aad94a69aaca0b1b18fa2b5c4a2a2c1c6b1a6cbc4afa7ccbdbea3c7b1bf9bb9b0c693b2bac891a5bdd391afbec08dbbb88f8cc5a7908acc8e8e85d08a6f89d27f7287d28f8488cd929d87c9a49f87c7aa9083bf938f88b284958bac959a8fafa79188aeb0a07eafaaaa73acad9d7db8af8d82bfa98281bca29d75be869e76a7989e72909ea76d96a59b71a59a7d7cb18d9687b289a783b99aa887baab8885b7a18888be9ca68fbfa0a98fbd9a9988b3998882b28e977faaa08d799cada17797beb56ea9cdb46dbfd5c26fd2cab372dab99b73d9c89b7dd8ce8783ddd4628ad7cc6994d4bf8b96d1b1a196cda3af8dcc90c88cc285c38bb996b084b097b493aea2b39db2b4c19bb1c9cf93a6c6dc8ca1c2bb7ca1b29f77a0af9b77ac93a474b69f9879b7bb7279acc37477a2bb8d839cc2938a94c99b8f9bb09b95acb19892b4b8a18bb4acb890b49acb91b6afdd94bdc6e099bdccc2a0b7ceba9baed0b99f9ec4bbaba0b1b3af99b5b5aea8b8a1acb0afaaabb3cacba1aad5cc979ee0bb97add39c97b6bda497b6b8b991c1adae82c394be77b88bbd75ad93b2739fb0a16585b8a05e81c0ae6690bec86998b6c063a79abe6bb1a3c576aeb2aa78a8afa47ea3a7c38299babb89a0c3c18da8d2cc8eb7d2cc94c3d0d797c6c8c99bc6a1c3a3cd90c1a5cea3a4a1cfb7879fcfcc859cc9cb9594c4c37f92bebc788eb4b27195a5957495b0a3699bbdbd8b9dc6cdb49fccceb5a9cec8b5a7cbc2bd9fccb6b59bc5aac094c1b7bb8bb5bdc88ab0b3bb8cbea7af88caa0aa86d38f9c87d8807683d9797983da7b9680d58cad7ecf99a97cc698a17dbf888d82b2909486b2908387b09e7583b09f7a77bba47f7abfa67b81c9a68c7cd0959e7bcd8ec575c28dc672b1aca9729bafc2708aadbe6d99b09e74a2afa378a3aaa176a495b472a89da075b6958b78bc829d80bd91a683bd9e8880bba19880bc9aa77ab49fb474a8b3a36ea2b4ab69aabaaa70becbc26bc8c8c469cdbab06bcfc7a775d0d5887bd0d45b82d4d7708fd9c79992d7b5ac92d0b3c58acda4d786c39ac888b093cb88aa97c88ca7a6d298a9b4ba90a8c9c78f9fd7ce8c96ccbf859cc0a17ea7b78481b69a827fbf927380c0b17f7dbabc8b80b4b88589a8b9908a96b29a8c97a9888fa7b6938eb1c0978fb8bdba8db6a2d38fb3b2e28dbfc6e48cbeccc89ab2d0a298a9d6b09aa2cdbba3aac0b9a5a7b0c7aca3acb1aca7b68da9a8d39ca2a0e1a49ba0e6a197b4dc8a95bec79697bcc4c993c6b6d68bc6a3da7fbba7c573a9b0b6739ab8936c84bf9e638bd4b9699bddc96da3d3c66ab1afc86db7b8c176b4c2ab7dadc1c57dabb3cf7c9fc8d48aa6d2dc8aabdbdd8caeddcb91bad3b993bfc8bb9ac5abc6a3ce98cfa0d8b3ac9fd5c57c9dcfd1859bcbc79291c5ad9991bdae878eb89b8790ac817a91b4987c95c1b7939acccfb7a2d1d0bda6d1d5d4a1d0d1d59ecfb8c997c9abb194c6c0ac8cbec3c085bbb6c586c3a6b686c89dae87d587a785dd839f80dc7d9b7cd973ab7ad38aae76ce9eac79c5a3a577baa88f7bb9a4807fbc9d6f82be945a7ebf925e7ac6855980cc8e8383d58cb47cd682bd7bd172bf7bc791ca77bcb4c97ea8c9d37396c8c96b91caae6798c79a6198c2b15f93afbd6d9f8fb16fac838d6eb2808976b992877bc0969074bc999b73b98fc478b3a0d874acb2c666a9aeb765b5a1bd68bbbec261bdc2c55ac0b7c06ac3c3ae78d0c9767ad3d46382d7d2898cd8d4aa94d7c1b691cdb4c493c7bbcb8abab9bf7ea5a9c1819992c683a19bc890adb4ad96acc1b393a6c8c18aa4c5b788a7c09e89a6b9ab8bb5b1a889bf9b8f7fc79a9e80c8a1aa7dc3b19c87bbb38d89abbc9c8d9ec19d8f9fc4a492a8c1948db1b9b587afacd289adafdb85b5c6d383b6cdb58bb2cec291a7c8c18ca6c4c797afb3c8a2ada8c5a8a4a1bdac9bb6a3a696d59da39de08ca0aae273a0b7d37b97bfbfa793c4bbc994c3afde92c0a2db87b3b2cc7fa3c0ac7594d1a07289cca16a90d6a573a0e0b373a7d4c072b3bbc771b7cabb76b9ccaf7cb5cbbf7db3b7c67fa6b7d188a8c9d688a5ddd38ea5ddba8db2c9ad8bb8c1ad8fc3a9ba98d09cb793d6afa799d5bda19dd0c29b98cbb89699c1afa399b8a59995b2909393a9818e91b0979398c2af9e9acbd0a89ecfd4c6a0d4cbd6a1d5ced79dd2b8c894c9aeab91c8b4b68bc9bbc387c5b4c988c3a4c083c99eb288cf8ca383d789af7fd585ac7bcd88b576cb9c9f74c8a5a873c0b0ab72b5b59f75bfac8f7bc79d6d7cc9986481cda05b7cd09c5d7dd5979287dd91c58ada8ad584d280d082d08fcd79c4bbdd76b2cbdf6fa3d9ce6b9ecebe5892c7b15491c4c25b95b2c85c9d8fc765a56ca460a7897d6ab395866fb9979168b493b76faf8cd775ab8fdb69a696cf68b88ebf64c286a762c6a3ac61c2afc15bbcb5c069bebeab77cdb59479d0c0ac83cfcaa990d3d7aa96d4cfaa90cacabe91bfdbb78db3d4b07e9ebba282a19aa889ae93b291b8aeaa98babd9d96bcb6a590b2b1a788afb7bd8ea9bfc090c5c2bf86d5b8b17fdabaa17ed7a3a87fce9ba08bc4a2a58db8beb990abc0b2909bbcba8c9abfa8859ebfb67ea4afca7ea39dda7ba6b7c77aa9c1cf7daac4d8819fb0e083a0aad68ea899c99ca688ada59b879fab8eaaa3a295c6a3a2a6ce8c9fb8d67ea1c3cf7e9dcdc9a499cbacba9bc39fcf98b8a2d68ea9b7cb7fa4c4a97b93cbac798bc4af7092c3a772a3d29477a9ca9e74b8c4af76bbcfa87fbad0a382b8c8ab7cb1b9b27aa5bcb282a4c3bf88a0c6c68e9ec8b88daab2bf88b2aca085bc9e8b8dca8e9e8ed5a3af8cd4adb691ceb6a992cea2a192ca9a9d94be9b928faf8a7d8ea6829a94ae9a959eb9aa9b9fccbca7a1d4bebc9fd3bac99ed4c0d19ad1bfc594cbb5ab95cca9aa8fcfaeb788cab1c283c7a3c281c6a1b280c890ae7bca8bc478cc82c975cb93c877c99eab73c1a1a972b6b3a66baeb79f70bfb49a7cc9ae7880ceae6d80d3b66c7cdbaf8b84dba1a08ddb99c390d88ad487d57cd37dcd95e377c9b2f174bec8d46fabd9b96da3d0bf609bcbd25b91bbcd5b8db3c25b9a92bc56a28da758a19f835ca5ac9764acad9f5eac9abc65ab9ad76ca4a8d569aaa4d466ba94c662c67eac5bc8759f5dc38da061be97b569c1a9ad6fc3a7ae73c5accc7dc0c2cc8ac9cec994c9d7af91bfd9a685b5e3b480acd5b17eaabfae84afab9f89bc94a695c69aa495c8a7899acba5a699c28bca92b4afc390b4c8dd8fd0d1e08fe0d9bd86e5d29882deba9684d7a1b08dcb99c48ec2bdca92b0cbc698a5c3cd8f93b8b98197b5ac729ea6af719f83bc6e9b9bb9759eaac8799badd6739192ce889698d4949a89be9d9d7e99a8937a8aab859496a38fa692a2aab689a5bab677a3c6c069a0cfbf929fcca0ad99c47ad19ab59bd58cabb7c986a6bca27695b7af7a87b9bb738db9ae779eb8977da6b78e7eb4b8a885bcc9a28bb9be9787b3baad85adb7a3809bc7b48b98cabd8a9ac5d2879fc5c285abb9c783b8a5b67fbc92847cc988a07ace90b181d09dba83cca5b67fcd90b087c989948abb879783a6749589a16ba190a98eaf98b5a0b699c7afb69ed1b6b89fd4bbc39dd2cec39accc9b599d0c38996d4afa08fd3aab387cfa9b480c699b07bc590a475c386ac76c283c271c279c975c693cb73c79cb96ebfa5bc68b8b1c566b5c0c26ebdc2a673c7ba967ccdb3907ad4b79178dcb8b281deaec686dfa0b98add95da82d68fcd77ccb1da7cc9b3e477bfb4de6fb6bfbd6fb3c4c36ba4bee86394b6e85889aec05595a5a04f9ba29c529db27b58a0c0975d9fb99c5ba3a7b166ae9cd06ab6accf68beb4d761bfb0d75dbf95d160c46bbe64bf688e6bc086986cc696a570c6b2b56fbcc1d676b0b7e380b3bfdc8db3d4b28aaed9957fadd99d83b9cdc185c4ccc986c4b5c48cc096c895c77fbb9ccb809895ce7fa392cb88c591c1a7ca91bec2e892d4d3ea8ee2ddc08ae7daa08be1c5a488d7afca86c995d589c0afd98cb3bdd38ea2bbc88b93afa77b8bb6ae768daec2718e95c7708d9db76f88a5c57086bdd47181bcc78789b3ae998f9dac9f9390a8aa8f7a9cae827b95ac898f9aa8a39786a9b6a46eaac3ad80accaa08aa3cd87979bc671b894b890c993ada1a789aba1a0809fada47a89b4a57388c09b7994b9837ea5b17188b3a1898eb6aa9e8db3b8b489aab7c5859fb0c67f90c8b3889fccb887aec8cb82b2cac585bac3c27fbca0b37ab88b9d73bea48e78c7a6a77cc6c1b47dc0c3c377c2b8cd7bbda6b07bad9fb37fac7ea180ab60bf88a983cc8dada1cf91c1bcc693cfbdac9dd0c3a09bcacaa895ccc6a292cec6908dd2b0a387d4a4b27fd19ec27cc78dba77c07ba475c07bb16dbe7cbf6fc083b26dc189b869bf99af6abba6bd6ab7b2c96abab5c56abbbfb06ac2b6c16cc8afb471d4bead78dcc0c27dddb1d381e3a2cc81df98cd7ad59fc779d2bad57fccbbda79c9b6d770c3b7b877babdc96ea9b9df6295b0e15588abbb4b8ea5aa4993b46f4f94cc535298db8355a1cda25aa7bcb761b1bad264c2c7cf60c8cbd265ccc4d160c79ed865be74ca61b7869e6abba28c73c1b1b376bfc1c976b7c7d879b0c0e582a7bad48b9dc8c685a9dfa780bce8a67fc9dabe84d4c9c187d3b0c68fcb84c791c573ba95ce7a9192d88b9393d9a2bc93cfa6cb94c3bdd395d6cacf92e4d4c68ee7cea290dfb8b391d7a8d68dcc8bd687bc97d18bb0b2c68b9fb4c58e92bfb88082cac67a7cbddb747fb8d8787eb5ca7779bdd87070d9bf7170dbbd817dcca88b86b4a5a58d94b9af8d7eb3b182659ab48b7681aea36d87b0b3728eb5bc7badaec774ada6cc66ab9ac65cbb96b576ad98b297b58fada5c884a0bab57e8cbbab8087b79e8195b27f889abe8891a7bd9097aab6a992a9c3c985a4b4de8099a7d98296c0c484a7beb37fb6b7ca79bcbad17cc6b3c979c399be7bbe92a079b0b08c76b3bbb477b2d2be73b4d9c271b1c7ca74a9b5be7aafb5c386b1a1b784b77bc683b87bcf89b69ad68bb6b0c788c2beac90c4c3c08fc5c0c38ec5b9ba8cc7b9ad80cbb7a07bcfb1b976cb98c276c180bb74ba6eba6eb975b569bc86ab67be90a163bb95a963b895af61b5a0ae5db4a8bc5fb3a8c961b4b3ba5cb4aac262beb0c369ccbcb66fd6c5b772debed479e4b1d179e0abc271d8aacd80d0bbd47dccc1d67bcfbec579c9c1ad7abdcea972a9c6af6b9cbcba5693c6af4085b895438db6644998d33e4ba1d95c5ba9c78b5eacb7af5cb7c7be56c1d1cc60c9d7ce60cdc8d462caa4d567c177c269b78d9365bcafa16ebac9bd77b2d6bc7bb2dbc47db0d6d285a8b6de83a2c3cd7eb0d29d7dbfdc907fcdcdba81d9c5c185dbadd084d694c585d275b48ad676828ddd889391dda39f91d2adb093bfb0c994cfc7c195dbc79f95dfc79599dfb6ab99dd92ca9fcf6de194c48bea8fb89fd18da3bcc6899acbb0838ac6be7e78bfc77478c5c77070bdba7a70bac57a7cdcc68389ded18e8bcdca9e83b29aa98290acb7867aa9ba82619fb8895d9cae9c4c94acaf4195a9bb67b4a7bf80c0a4bf82c29eb973b5a1b27aa99db39dc399acb1cf949dc1c5918cbdc49088bcbc8c8cb7a78b8fc4a58d8ec2998998c2a88da0c3d5869eb5d78496acda819fabc384af9f9f78b2aab47cbdabd07ac69ac778c385ba77ba9faa74acb697709ec7be719cd5cb6f9cdfc96999d2c26da4ccc473aabab879b0aab781bd91c688c378d285c385cf80beadb980b4bac588b2c5c986bfc7c486c0bdce7cc0b6b978c4b9aa74c6b1a172c3a7a76abc95a768b07fb568ac69b264b57fa660b795a860b19eb460aea9b963b5a9bb5eb79fce5db6afcc5eb1b1c05daca9bc63b69bae68c2b1a66ad1bab971d7b9d36ed9bbd179dcb9b077d6aed483cbc6db80ceccd87fcac0bf7fc2c7c07fb3d1cd77a3c9bc6f9ec4a15c95cc814c82c76e4a9aaf4e4fa8c63959aec9645cafb99c5cb1a8ba58b6beb857c4cfc862cbd5b765ccc5bc63cb9bb667c670b26dc2967e69c1b8926bc2c6af6db7d7b376b1d9ce7ab0ced17aa8b0bb79adaeb877b6beb47cc1bfb27dd1b2af83dbb2ba83e0b2cc86dda2b084de99a781da8d9d81dc8ab78ad998ab89cea5998dc6a8ab8cd4bcad93dfb28a99deb4919cddacb59cda89baa2ce72cd9cc07cd296b59bbe8e9fb1ac8e96c1b0918ab4c2887da8c27d7fb2c27c84b3c07d8ac0b88a97d3e290a4cddc9ea5bfd0a79ba2bfb19790a4b48f799bb47c71a0b67d719eb38e6599afa4598da8b081b4a5b59ed2a4b1a3cda7ae94bba5b28aada8afa3c8a3a5b4d29d9ec1ce9f98b9d49798c1c89c94c7bb978cc2b88f84c1ae8b87b9a98691adc48593abdd869da4e087a294d089af97a67eb9a7a27bb6a7a980bb94af7ab796a670b2a3b46fa7acaf6d97bbb8618ecabe6384dabb6589e2c06b95dabf76a7c6bf7cb6a7b086c991c48ad167c989d178b881cb99ac7ebea6ca7eb7b8cf7eb2bfcd75b5b9c972b4b1bb6db4bfab6ab7c3846bb5b79069b6a5a068b48a9b64b269a564b782a95db79aba56b1abb45bb4b6ae5fb8b6ba5fbcb2c65bb9aeca5cb4a8b860af9ea862b5889b66be97876ac6a0ae68cbb8bf6eceb4af6fd2aead7aceb5ca81c4c4e684c7c0d582bebeba82b0bfd783a6c2e680a5bed3799dbbb36892c89e518bc8a752a2ad9156adb65a61b2c48355b7c6bb56b9c4d052c7afcc5bd4c8d069dac2ab6bdab79f63d59c9264d1727c6acc8e6167c9b38f6dbfc6b671b8d5bb76b0c3b972aab8b96ca2aabb6eaf94df6fbfa0df78c5a9c676cfb0ac78d9b69b7cdbaf9f7ee0b28a81e1adab78e29cbd78da96bd81d785b485cb8f878ac6a19188cda3998fd89b8697d794b19ad291c49fcd99cca3c297c9a2b29ec29ca8a6b191999dc18c89a6c88f869bd6908786d591919cd28591a0cf8699c0cf91a5d3cf99b3d1cca0b4c1ceaaaea2c1b5aa909eb89b9191b9888885ba728297b87c8097af937087aaa18fa7a9a3a4bab0a3a7beb0a79aacaba98c9cabb0abb4a9b2bab8a3aecac4a7a4c9c8a19fcdc7a19dc9c5a19fbfb39897b5aa9393a4ac8392adc58295b2d084a2b1d788a7a6be89b19d9d87b8ab8584b5ab8f7aaaa28374a9ab9d6ea4b2a36899acb36892b8b95a8acbaa6087d5ab618adab36794d5a773a9cba981c2ada587d694ab8edf6bb98bdb72ad7fd292b677c8a0c37ac3b5cd75b4c3d769a5bec769a1c4a565a0cf9d64a1d09465a8c79768b0b09d60b2949f65b47f8664b693a363b0a1b456b0b0b155b6b6b158b7b2ae59bab8b65cbcb6b55cbba4a064b9979168be829269c67b7c69c39b936cc4a99f71c9a68e6fc4b0a575c0bab779bcadc883b6bac888b0b9d785a5b8e38ca1b7e188a1a9ca7f9bbfb06f95c8b95991cec85da5b7a764b2bb7263b7cb8d5cbad5bd52c3ced95bd7b4cb6ae0bad071e4b6bd71e2a99b6cd898996bd080766acb9b5a66c9af9b66bfbcba64b2c5bc6ba9bbbe69a4b2ae679ba8c665b0a6de6dbeb2e36fc2b5ce6ec8bebb6cd5cbbe6bdbcbae73e5cd9e70e3bdca6fdfb0d676dd99d07ad576b876cf888d7ebf9a9c7bbf9a9f87c48e9a93c59db69ac0a3d4a1bbbacea2b6b7d6a5aab3bc9ea3bc9f9598b1c0968aaac5948686ce938c7bd4969790de909d93d596a8afcf99abc0cd98b7bed49eb9b7c0abb79bb2b8b48cbcbdaea2b4c29d9ba1c7879492c0729383b883836ba9908995af9290a9b5989ebeb4a1a4a9b0ac9cacb1b8a6b5b0bbbdaeb1b8d4b7b0b0d9aeabafd4b4adb1d1b7abb1c0c79faba6c49aa993a390a6a4b68697abb5879fa6c47ba5adaf79adab847aacaf737ba8ab6277a5ac7a739bb9966c91bd9e6d87caa36483c5a46188c5946b8dcc956b96c99a6fa3bf9a79b9bb8b80cda39d8ade8fad8fe472b18de17aa881da99a872cca6b96bc3bdb86db6c7bc63accfb05aa3c9975296cc9d5b9bc89b5aa2ca9769a7bb9c64ac9da067af889965af969f60aaadae5db1b8b95ab0b9ba5cb5b6bb5fb7be955fbcb49762bcb29467c2aa7a67cb9b7168cd845e6dcc8a5a6ec3977171c3959476bda4b376b8a4bd6ec298bd78bfa7cc82b9a4e188a8a1e3829ba7d57fa0a1c77fa1b7c6779ec0c66994bfc56a9fbcb068abb58861b1c38e5ab7d1c25ac9cdd663ddbdd36ce5add96be1a3c06ee0a0c168d48ebc68c986a067c2987864c0a8865cbbbaa364bcb9b461b5a8b967acb4b8699dc0c864a8cbcd6cb5d2d369bbc8b969c5bec166d2c8d068dbd1c26ae3d7bc6be3ccd76ee2b8e470e29ee170d66ec66bc984b671ba98a978b3a0a688c09e9d91c1aac29ab9b3d1a3b2c6c2a0aec3cba0a8cba29e9cc0869e8eb7b69a89acc995878bc1939394be939e8ec49bae87c999b78ec89aba9dd19cb9a0d2a1bd9ebaafc283ccbac899d6c1c39ecfc9b29cb4c9979da8c27e8b92bb838e97b190989faf949f91b79dafa0b8a6aab4b9afa1c2bbb9aec2bbc0c4b3b8bfcba3b1bdd2afaebccab4aac5cbcfaac6b7d99fbdb6d395b4a9b993b1a29d8da2a39e909796a9839c9a9b7aa1a17b749fa77b72a1977d7c9da2857d8db7756e78c17d676fd3876a72cc8a6981c97a708fc6a073a0c2a377aeb4a17ec19d9180cf98ab8bdf8eb38be38fb188dc93a67fd7a19073c9b08f67bdc59d69bacc9b61b6c8a355acc9ab52a1c9b256abcbac59abc7a662a7c19b63a9a5ab63b096ab64aea0b961b3adc160b7b5bc5bb6b7be68bbbcb464bebe936cbfc98d6fc2c78c6ac3c6716acdb64a75d1a32e70d18c2e6cc57a6969bd86946eb89ab173bc98aa64c384b66ec97dc377c77edf87bc82df83ae8acd85a992c481a6a7d282a1b0d77596b6b76995b4ae649fad9061abb49658b9beb158c6bec25dd6b3d65edfa7c65cdba9d15ed894d661d47dce65c479b962be7da15fb8939e5ab9ab815cbda99966b6b1bc68a8bbc66797ccbe5f95dbbf60a5e2c15cb9d8b85ec8b2b95ccbc0ca5fd0d0c662d5c9b869debbc56be3b1d96edf8cd268d465c85ebf84c066b595b670ad9fa084b4a3a08bb3aca398afb5b1a1adc2b2a2adc6b4a4abd390a7a1cd73a893c3a09c87a5ac998ea2a19794b09d99a8a7a5a1b991b29fc57dbc9fc777c59cc27db3a8c28ebfb4ce95ccb8d397bdbecc9db8c7bd92aec8a9939cc48a9792c29091b6be9e96b1b9a4a5b3c0a5b4afc7a4b0b5c0b0a3c9c6c0b2cdc6c8cdb9bcccceb2b7cacbb0b0c7c3b8adcebdb9a9cebdc9a3c5bcd797bdb9c399b6b69a98a8b2949294a4a88b999eb1849aa6b47697b1ad7095afaa7891a0ad7788a7947b79b6647761c5597264c35c7373c088728dbcb0709eaeac75adbaa87bc3aa9f80d1aea186d4a3af87d999b584d4a8a072d0a6a16ac1aca766bec4ae64c0cbac63bbc1b857adcdb756acd4af59b5cdab5db2cbb164afbca266a4a9a062a6a8af5faaabb560b5a9ba5eb9afb95ebebab06ac3bca16cc2c9a773c3ceb56cbecda56bb9ce8a6dc4c17670ceb6636ece954b63c17a6363b2727d6cb57da96eb98a9c6bcb629a74d44fb27fd353c493c857cb90c46ac48ec081ad88b18bd487a19de27a96abc2709fa9ad63a6978760aaac8354b9b78e4bc0bca64fc5bbb954cdc3d04fd6bcce56d7acd45ed493cf68c680ae6ab771ae5eb182ae62b980905eb7a38f60abb0b4689ab5cb688bc5cf5e87dcc25a9ee4b259b8d8af55c7b4bb4ccdafcd52cec0d350d1bdbe5ad8a5b85edd92c767d578dc64c972d563ba82d66dba91cb72b59aae80ada3a18aa7adad9dafb8bea2bbc2b6a8bccbaaabb3d87fa6a8d25aa59ec77e9fa1b4929aa4ad9996a5b1979ab1b1919bc5a4989cd2859d9cd46ba19cce7ea2a3c499b0b4d1a2b9bad8a5cabcd29fbfc0c891b9cab48d9fcf949693c89993aac7a898b0c7b393b9c8b499b4cbae9eb1c9b597c3c6c3afc7c1cac1c5bbcfc6c9aed5b9a7acd4bba5aaccc5b3a8cdc8c1a3c7bdbfa1becbae9fb0c49a99a9b6a690a1a3b98daaa4cb8aabafcb7fa3c4c57c9dbece7ea3abd27fa29ec38399a68d7e84aa757b75bd4a7582be826a89ada76892b3b76fa2b7b978bab59e7fc7bfad83cdb1d181cdb3c67bccb6c174c9a5be71c2adb76bbdc4ad65bdccb461b7c9ca55accdd059b0d3c45ab9cfb062b7c0ad63b1aab665a5a3bc60a1b6c060a7b5b665aeb5ba60b5b3bf63bdb7b16fc5bdad72c7cbc672c2d2c36ebacfbb6eb3d2a66cb7c8a475c2b7926bc19a7665b879735fad577d61b65d8d6bc166956dce4c8a76d843887ed74fa990d157a196d0629496cc78a48fbd81b888a17dc17d928cb374a593a56db0919c66bbad8657c5c28c4ac5c58046c2c6a247cbc8c34bd5bebd54d4b5bb63cd97d466bf84cd65ae94cc64b09daa63b7968661bc958054b6b3a75aa8bbc25795cdbb5e8edfc952a0dfb553b2d1a24fc0bfba49c4c8b94bc4c6c847c7b4c64acd90ad4ecd7bb960ca7ccc62c381db64c479df70ca74dd77ca88b580be9eaa87aea1b79eb89ec6a4c5afc4a6c7b1acadc0bf94adbac365a3b0ba59a3bfad839dc1b5889db9bc8595b3b57192c8a27d94d5908a97d8819897d1899c9ccb9aa7a9d59cb5b6d7a6d7bfd59ecfc1c790b7c6b291adc89aa9b3c8a1aacacab2aed9d0baa7d5cbbe96c0c8bf90b8c6bf9cc2c5c497bbc2ccafafb5d5b4b2abdba498abdaa791aecec2a4abc8c4afa6cac7b2a6c4ceb8a1bbc2a898b6acbd96b99fcd92b9b6d18cbbc6d285b5ccd982b3c5da80b6b2e588b99bd089af99ad829aab9d788aad6b6e92a87d6e9594a26b97a6a86e9fa1b279adb69182bbb7b37ec1b7c67bc1becc7abfbec777c2b5b975c1a6aa6ac1c1bf64bfd2cc60b6cfd559b2c6d65cb1cacd60b5c4b068b6b3c066b1a5cc5fa6aacc639bb4d169a4b2c267adbabe66b5babc6bbcaca370c1afaf75c2c0c475bcc5c770b5cacb6ab2cab06baecfaf73a9c19d6bab9f9763b17b7b5bb8778e64bf709a65c465c969da6fb671dc6db378db76a98dd5758a93d06f7f95cc739a91bd81b887a77bd1779e83c481ae8cae7bb698ad6bc6a09c63d2b48554d3cb6843cccb9548c5ccac4fcac8ba57c8c4ad5bbba4bb60ad99c565a9a9c360b5b1a65dc0af9c53c3b18d4fbcb7ab4fb1c0be52a6c8c7589ed9cb52a8d8ac50b2cca144b2c5a340b3d6a64fb8ceac4cbbb4a853baa2bd56bd80c755ba84ba5cc87ccd68d176cd76d665d47bd377b885c681aa8fb188b69fb98fa8a3c6a6aca4c7b2a2acc7a98bafc4a97caac8a957a3cfaf3d9fd2b24b9bcec16195c0b7648fc49f878fcd849794d384b398d38db09cce8ea8a0d492afa8d29bbfb1cb99b7b6bea0c7bda6a2cabfa2b7d8c2adbdd6ccb4c5d3cebec3d5c1caafc2c0c9afaac1c5afa7c3bfada5bec6afa8bad299a3b0d78e88b5d49494acccb2aea6cbc1bfabd0cdc8a9cbcbcda5c0bdb89dbca0b69cc7a8c893c8bce692cbcce28dcecedb8ac9c3dd87c2afe189c3a0d689ba89ae7aa49d9f799c9a7d739f885f779a887a74a29a986cab9a9071b8ab8776beafab75beaabd77b8b8c674bbc4ad75b9bba06dbbadb060bcb9c958c0cbcb5fbbc6d654b2b9cb58a8bdc660acb7b067ad9ec56daf9bc86aa5a7c65e98b4ce679daeca67abbab468b7b6a26bbda49a75baa1a679b6b4ac72b6c2b66ab8cabc6cb8c4b069afc6b56aa1b9a165a4ad9c5ea9a4955dbf9eaf5acc9bbe5fd28bd86ae085cd72dd97cc78da98c67fd58daf8fca8a828dc1869a8bba90ba82ac97cd7aaba1bf77b2a8bf7abca6af6cc8a19363d4b06a5bd9c3754fd4c38053ccc79752c2caa05ab7bc9760a7a99d5ea3adac62aab8af62bcbeab61c7bd9d5ecbc39a59c8c1c457c0bbd558b2b8bb5fb2bcc05cb9cdb15abbceb652b6c5ca48a8ccc247a5c8904fa9bf8f52abaeb759ad93c75eb898c562c998bd6dd27dbc7dd772c887d388b991c693a69ab4a6a6a0b9a7afa2bf98a4abc19cb2b3c595aeb8d18c99b3d4a087abdaa164a0dca3819bd8a98699caab8991c8969893d386a893da93ae93e09db095df95c29dd782b8a1c797c5a5b8a8c2ada8bbc9b6a4afc0bbb2beddc0b8c5d5c3b9cac5c6c3c2cdbccac0b8bbccc8aebdc5cb96bfbacba4bec0bdc1baccadbdb4ce8aaab2c392abb0bfa3a5aac8b2beaacbb9c4a9c8b7cba6c2afb5a7c6b6b39ed2b6cf95d5bbdd8bdabfdc8fdcc3c88ed8b1c78ece98d18ac297d688b984b586b28b8a80a9798c79aa66897aa7788c79af818379b4927670c5a36d73cea08873cd9bb26bc1a6b575b2b1986db5b78b66b6a3a65cbaabb958bbb5d35ab6a9c14eb2abb853a7a4a557a8a3a968aa9bbd6cac97be6aa9a3cb689caed56198bad466a4b3ba68b0a19873b5988978b0979d7eafa9a477b6b7b66fb9bcad69b9b1b26ab0b4a76caab99865a5b99162adb3a664c2b6c163cfb3d762d8a5cf71da96cc78d9a6d27ed5a5c584d39bbd8cc98fa38abd96a07fb5aeb279aeb7b976abc4b078b1c7bc77bcb0b970cca1976dd1a19062d4a4945cd3b67b5acbc27a54c3be9258b1b5a25c9d98a55d9fb59e62b6c2996bc9d19f66d0d1b466d2ceb864d0cdcd65cbbcce67bfb2bb66c2c2bc5ec6d6ca59ccd5bd59c9d2ca56bbccc848b1c7b04aa4bd904b9ea0a856ae9cc960b9abce68bea8ca73ce93b785d680cb8fd291c094c2a0999eb4ab99a5b9a6c0acc1a0c7b1bea4c9b9c9abc2bfd4a8a5bddba09bb7e19d91aadf899ea3d685a0a4cb89a9a1d0889c9dd3a2b19bdaafc297e4b0c199e79fdb9fde8bcc9ecda7c59fb4b5d4a8aac0d9aeb9bfbeb7c7ccd0b7cedbd0b9c8d3b3b8c0cdb5b8c9d2c5b4cddcbab7cae4abb8bfe1a2b8bbcdbbb6c1b7cdb2c293c4acb799b6afb588bcacc29ab8a4c9a9cfa9cab7cea6cbadbf9fccb4c89cd1b6dd90ddb6c688e3abb883e3a1a589db8fa38ed17fc78bbe89c58ebf90a683b593a67fb086b378b06da27eb28a997bb58d9a79be908b74d2a07f75dbab797cd9ab8c7aceb1956ec1aa9c68bfa68e62c19e9263bda69e59b5a7b54eb1a8ba44b0a3ad4db09da756aea2b262adacb169aeabbf69afa3b863a3afc65e95bcb76398aca966a096a472a59c9e77a597957caa979b7eb1a3b277b2b0c26eb3bab96eb1c4a16bb0cc9063a7c77c69afc9aa69bac7c563c6bcd264d2adb775cc9da67ccaadbf86cba7bd83cba6c58ac7a0b385be9f9074b8bf9a6db4c7a570b3d5a771b2d89e6cbbc89869c9b4886fcd9ca169d1a0a75ed4a78d57ceba8755c4b69c58b3a6b653a0a1c760b5a5c25ec6bbae71d0cdb073d9d7c470dccdc56cdccad073d2bfda71c8bccd70ced1bf67cfe2cb5dd5e4b75bd0e5cd57c3dbd751b8c9b851a6b2af5198a1b655a6abd968b0afd96fb6a3bd74c38dd07dca7ed88ac896d595bdafb09db6b397a2c0a1c5abc390dcb4c09edabec9b5c5c1d6b2bbbfdcacb3bedfa1afaedc93c2abd789bca7d399afa9d7a3ac9ed3b2b898d7c5dc91dfb8d99be4a9c597dd92cc97cda9bd9ec1b0d69fc4bcc6a6cdc5b2acd7d8b7aadbe7c4add5d6afadc2d7b4b0c2e0b4abc7e2b4aec4e8a2b0bbe484abb1c2b0b4aeadd3b4ac90c4b1b294a3aaba90ceabc29dcfa6ceadc7aad4adbea6d6a9cf9edab6d392ddacd28deaa0c488efa9b07eea9e9a84dd8c9b89c98aa389c2aaa188c2b0b07dc3b0bf79c4a0cf77be93b378bdab9b74b7afa579bda88f7ad3a57b7adcb19080d9b5967fd3b1a875c9b1b770c4b19e6cc4a59a65c497a351ba959e4fae96ab55b6a2ae52b9b6b058b7bfb35db0c29f65adc8a266aeb5a563a5afbd609bb0c25e8da9bc6b8ca5be7094b0c3749aa9bb77a1a1a17fa9a6bb7daca6c36eafaeaf6ab2c3976eafc97965adce8f6cb2d9a166bddeac5fc1d0bd67c8c1b77cc1a5a47fc7acb181cda7b180cbafb07ec3a9a579b9a48472babf7569b5cd8072b7d8806db5d9916cbdd28c64c8c18469ceaba366d5b1ae61d6afa15ed0ad9357c6b2a25fb5adae5ea9aab967c09bcb6dd1a5d271d6c7ca77dbd1d275e4c7dc78e3bed576d5b8df73cab6c679d2d2be6fd5dfca65d4e8c061cce4c058bfd5c55db4c4a954a2afa959939fbc5b92a3d2689cabce6ea99cc474b791d17ebf85cd8cbd99d693b7adb59cbcb08ea0c4a9b2aac790cfb4c79dd1b7cfaec4c2d6aec7c4dba9a9c0ddacaeb1d996cba6d387d0a5d6a3b3a8d5a9ad9dd0b4b798cbc0c796d2becc99d6afcd95d18ccd95c692b894caa3ba98d3aeb0a3d9c085abdfd7a0a4e1e3a5a7d6d38fabc5de9fabbdda9fa9bad791a9b9d68eaeaedc81aaa1cc9aae9ab0b7b3a084b2b1af85bea9b5a3dfaac9b6e8a8d7bce3a6dfb3bca1e19be19be0a9de8ae2a8d082ee98c183f29da877ef98a176e18cad82ce9fb47fc5aec084cdb8c97cd2b9c572d4a8d06ecca8ce71c6bdb973c2b9bb76c0baa57bcea89783daad9383dab69580d0c0a579c7bdb472c1bab566c1a8b656c696a659c687b759bf94b554c3a9a659c5bfab55bcceb155b2cfad5ba8d4a760a8c4a863a5aeb35f9cabbf5b90aeb6627db2c86b85bec7748eb3c17897a8ae819fa4a681a5a5af78a9bb9d74a8cf8671a4c9826dadde9f68b1e7b068baebad63bfdfb86dbdc7b179beab997cc5aca47ac6aaad79c1b3ad76b9af9d6cb0b09268b4bc7c6abac29a66b8ce9962b9cfa464b9d3ad67c5bf9c62d0b1a664d6bbb861d1bfb361cabf965abfb59f59b0a5b85ea7a0cb67be94d56ad096db6ed9add475e4c5c377ebc5c379e6c2d37bdeb3d977d0b0c474d4d4c76fd7dec265cfe6bf69c2e2be65bbcab363b2b1a15aa39c9b5b938db6548996b368979db46fa2a1bf7aab97c077b296bb7fb4a9bd89b6aeb194b6bb849ebfb990a9caa4b9b1c98cc8bad2a2bcbfd4aea4c5d9a4b4bfd69acaacd48fd2a3cf8acda3d098baa2cca9b09ccdaebe9cc3b7c097c5bfcd91c4b0c695c0a1b290bd83d390ca93d692d5a3b89bdcb3899fdfbd74a0dfc377a1d4d46ea3c1e0889cb5e28a9eadd887a4a7d282a29fd285a593bf7faa89ab8fb1a17c86b0b693b9a8c2abd2a8ccc3e0a2d6c7e7a4dfb6cda3e0a0c492dfaccd7fe2a9c580e999a87bee838a75ec8b9573de9fc273d0a7da70cdbaca74d1b3cf72dcbfc26bdcb7c96ed6bfcf68cdc2c86ecac1bd72c1bba675cca7a47ed89fa180d9af9b7ccfb69774c1c8b16cbac2c067bdb0bf5bc88ca855ca7eb65dcd8dc259d0a8ac5bcdbca053c3d19a57b6d5a05dacd6a05da5c99f67a3b7976a9ebea26892b6a26b85b0ba6b7ab6c07580b6be7f87a7bc849295a7879aa2ad829cbfab7597cea97197c5a270a2d7a768aae5c465afe5b367b1d6b86bb2c0a477b9a0af7dbea1af79c29faf74c09fa868b7b48f62aeba915eb5bd9161bfc3ad5ec3c4b266bdcaca67bdcfc360c7c5ad5dc9c2ba5ccdd1b960c7d1b063bad8a961b0c29c5da5a3b862ae95d369ba97c663ccaecc69dac3c076e4c5be7feac4be81eacfc47bdebeb37cd3b3a97acfc3b672cfcac06bcad9dc6fc6d2d26dbdb0d265b79cc25ea98fb5639b84a4618d92a263969c9d77a0a09676a19ca279a2a79a7da9b6a887acbea794b8bd90a1c2b782a8cdb0a7b2d094a4b7cc8a9bbdd493b2bfd791c6bad297d0accca8d7a4d6aec09fd49ca4a0c89ca09cc5abc598bca7c896b8afd993b9b3cc96b4a8ce91bd88dc8fc890e692d29acb98d9a7a898d7b38b9dd1c1739ac9d76c93bbe57991b6de6d90aad35f959cc961978fba6fa58aab70ab9c9964adad846ea6bfa291a6cfbebea1d3bccea2d6c8cca1dec1ca9ce0a2ae93dfabb482e5a49f74e7928071e98a7868e4978c68dba3b96bcab1d96dccbbde76d3b7df71d9bacf72dabdc96bd8c8bd6bd3ccb570cad3b473c0cf9876c4abb378cca8b675ccaeb76fc3afa56eb4c6c769a9c5ce68b5a9ca5dc38fa05bc78ab15bd488c35ed8a3b159d5b89056cccc905cbfd09064b0c89d68a8c2a16da8c19f6fa6c0a2749bc0a0748db2c2757eb8c27677bdc2817eafb983839bba848c9eb2848cacc07485c1c8728ebdb66d95c2ae6aa6caad6dafd5b36caed7b96baebca277b3a7b97eb498ba73bb8cb56cbb8e9e66c1ad855ac0b7805db8c19061c2b7a561c8b8b569c5c5c06fc3cac260c5bcb558c3c0ca4fc4d0c65dc2d2b764b5dbc564a9c3be61a1a2a26cb28dbc6dbba0ad75c0b9c075d3ccad80ddcfbe85e5c2c587e3d2ae88d7ceb787d3b2b183c99fc074c8a6d473c6b8de75c3b3d76fba9cd96eb5a6de6da6a8d667989eb2658ca8a16b8aaba67795b3a57a97b2a57c9ba5b37da6bda68eacc5a297b7bc8da4c8c277add4c394add3b593b3cf9b99b4d089ccb7d5a2d9b3d7a7daacd1b1dfa6d8bcd4a3d6acb69dceab9099bf98b59eaf92ca909f93c191a3a0b28ea396c78cb685d68bbf7fdb8fc385cc8eca9da88ec6b9ad8ec2c09598bbc38e93b6c98f8fb3cc708ea7c43e8b96a93e8e9298349fa18c3aa1a97a39a4ba8d58a5cba584a1d3bcb0a2dbc5c8a1dfd1cf9fe3c5c89be3aaa591e1a7a47cdea48c6cdf8e6165dd978c63d8a39262cfaeb465bfb2c86bc4aeda74cdb5dd6cd0add169cdb5c96cd8c0c06edccfba72d4dfb472c1d3ad73b4bdb671b9c1b971bab9b372b8ae9973acbcba71acb4c968aea8b865bea69e5ecb94a858d77fb85bdb96a65adaaa8c5cd2c47964c6c08e66bebf9469b6c09a6fb4c89a76adc9a372a0c4a97a92b7bc7f88b7bd7e7bbbbb836eb3b786729fb28577a4c28474a1c87573b4c97180b4d47091b6c271a2aac174aac6af70a8c7bb72afb2a76da6b4b16ba7a3b36db296b370c3a1a366cba27861cdb1875fc5b98a64c7a59969c9a89f6bcbb59e6dcbb7bf62d0adb45ecbaec557ccc2cc5bc6c3d260bcc6c664b7c8c169a9c0ad73b2b5ab7ab9a59a7fbbb99a81c5cabb89d3cbc28ad7c2ca89d2cfb287caceb98ccab8c37dc096c776bf7cc374c185c76ebf99cd73b6aacb71b1badd6fa2b8d66994a6b56989aab26d7cb2c37a8ac0c37a93bfc57ea6afad87b2af9a8fb3bda19bb9b997a4cac76cabd6c873b0d6be78afd6a391b2d19abaadd2a7d4aad3a8cfa9cdb5dda1d0c2cb9ed3b7a39dcfb0729dbfa08d99a9a1af959b97ba8b9aa2b68ea7a2bc87af96cd81b38bca86b46fb28dbc87c28bc3abc487c4b9b28dbfabb28cbda2a286beab7f8bb7a1668aae8e4b8dad823294b579459abc83649bc2a06ba1d3ab88a0deb099a2e0bbada4e2caa99de1b7b498df9bb991dda4b981d39ead6bcc997d5dc9afa05bcbaf9e5ec2b6985eb9b8b65cb9a8c360c5acce67c7aeb864c9b4c471d6bccb6fdacdbe70d2d3b46dc1cab069b6c3b368b8cdb973b7c8a578b2b5997facb0b17ab0b2c072aeb9ad6cb6aca265c98d9260d67d925fd9839060dc897964d6a18d68cfab986ac6b4a26fbcc0b177b9c2a57cb0c1af7ca0c4b97f94b6bb858cb5b48580afa6886ea59b8860a3ad8666a8c28a72abcd8b7ab7cf8286bae37b94afd9789fa2cc73a4a7b26aa0a2b171a4a4a669aaafb46aa59ba56eb99ba06bc3ad996bcfaf8a68d1ab9069c8a49b6eca8e9266cb8f9b68caaf8f6bcfb9a664d4b9bf61cfa5c564cdb5bc62cabfd26acacecd6ac5d8c675b8c8c578aec1bb7eb5b3a581bdb99a88c8c9b189cfbeaf8ccebeb689c6c0bf83babcc087b6b1d478b09ed273b78bb973bc83b574ba8bc17caea4cf76a2b1dc7396aed6708ba7cb6e85b0b96b7dc0ca798ec8cf83a0c8bf86a9b6ab8cb1a4a894b2b5b89ab8bc9ea2c8ba7baad0c964b1d1c488b1d1ad9ab0d39da3a9ceb8ada6c4bacca0bdc6c89ac1c7a292c8ba9694c4b57493c1ae7894b8b98a8eaeb69485aabe9f80b2bca781b6b6b07db5a3a883b588be87c77fc88ace94d388cfa1ce86d693c283d087ba7ec987a680c38f8a83ba905f8bbe88628dbd845b91c69c8297d0b59e98d5b4af9adfb9a09fdfbab09be1b3a895dfa3bb8ddb96b98cd995be7fcd9aa671c2989b5db8aca95dbdb5b15bbfbaa752b7b7af53bba8b056bfabb259c5a2a860caabaa6ecdb3b66fcec9a76dcaceaf77c6c8ab77c6cba973c8cbb77ac1d0b180bebea285bea8b07cb89fad73b7ab9f6dc19f9266cd859f64d4698e65d96b8d6fdc828d6fd78d926fd28da274c7adbf77bebec77abbbeba81aeb9b484a2c4b58697bcb18d8dabb38e84a4a58b728f9f8d6999b28c6aa4cd9275bed7957fc1dc8d91b7e2819ab7d37da3b1cc74a79ebc6dab85be69aaa4a26dacaba16aaaa58f65b4a67872c1b4a470c7bfa371cab7a176c69bad76cc7dbc6ecf9eba6fcfaaa869d0a9b165d6afca65d396da66c7adc06bcbbcc075ccc6ce7dcbcce382c0c9d77dacc8c987a5b8b685b2af918bc4b58c8ecbb79590c5bfb48ab6c6c085acc8b77eadbec37eb6b8c476baad9f76ba949e7ab593b57fa798ca7892aac8728aaec97083afb67178b7cb7678badb7f8ec2d190a3c1bc93afbbc097b5a3c699b3a9c49bbda7a7a3c8c08aa9cacf6dabc9ca93adcab4a1abc8a3aba3c2b4b99cb2b9c192b2bfa993b2be9189bab87d8cc3ab6590c3b6548bc0be6a84bdc46e7fb9c1897ac1cd8d78c5c18e79cab0917dc58da87cd366cb84d864cf89da80c57fe198c385de9ebb7fd4a1b57cceaa967ec39a8b82ce8e9b86ce85938cca99aa8ed3b5bf8fd2c2b893d6c1b295dbbea392dfb6a892e1a9c388dc99cc85d591c675cf90b968c3aba957b8b4a85bb5a8a758b8a9a04eb2b0824dbcae8c4bc5b09d59c8b4935cc9a18368c9a4926cc9ada270c8b09977cbb98d7bd4c89a84d5cda785d1cdad89ceb9b68acba1cf80c395ca79c19cae76c393a36ed28b9d6cd9878f70df809873dd709575d27fa077cb8bb47cc4accb7cbcb6d182b7b9bb88afc6ae8ea2c6af8d94b7ab908ba6ae91849ea39272a3a79571a1aa966fb5bb9576cbd29682d1d59393c1d3879dafd282a4a9c975a99dc16fab8fad69afa1bb72a9a4ac6da3aba56ba6a9a26db3b3c873bbbfd074bfb6b776bf9ebf73cb86d075cd9cd372cea6bd71cda3ca6fd7a0d268d7a2d96ccab5d876c2c1cd7cc7c4cb88c7c2e38abec5dd82aac5c17f95abb884a29c8f91b4998e94bbabb691b6bdd08aaad1d88ba6d1d181abc5c479b5c6ad75bcbd7e73b6978978ae9096789b98ab7886b4b66f7db7b66979ad9f7570a8b4787fb3c68689c0c79a9bbcbd9dacb9de9fb2a7e89db3abd5a1bda2aea1c8b085a4c6b983a9bcb780a6bea8979ebba7b99ab4b2c590a7abc58da0b2bc90afb28b8fb9ae898ebaa58495c1c87991cad35982c8da7182bec6857cc4baa479d0b8af83d4ae9d89d0909c86d86bb785db63b886e28bca85e7a4cb80e3acce80dca3b87fd2b19d80cfa2b17bd986ba80d86fa681cc94ad80d0b5c783cfbac78ad0bdbf94d7b69f91daba8b8ad8a9ab80d5a9c476d1a9b76ccab2b15fbacbae51afd4a153aac69b4ea4a89444aa946b47bbab5f44c2b3794fc5aa7859c7938c67c688a76cc390be6dc99daa78d0b49987dabd9a8dddbab08cdfb5b894dba6ba92cd9ed386c392c984c0a2b97dc2aeba79ccafbf70d4a4a374da979676d8839678cf7d977cc395af7ebfb0c17ebbbcc282b3c2c78aa9d3aa8c9acc928a8bb8948f8ab39f9582b89c9571b59e9376abbf9478b1bd967bc3c49282cbca8a91c4c78f9ea9cb85aaa1ca76b094bb77ac93a072aca2c874aea3c76daaafbc5aa6a6a662aaaace6fafaed274b5adce74b496bb6ebe87ce6ec693ca6ac4a1c572cdb4bd74d5b0d470d6a9d379d4afca80cdc6c588bfc4d492bbc6d38bb1bdd0889cb7b0808aa3a982919e978e989da8979fa5be999fbacc93a0c7d387a3d0df79a4cbcf6eaac5b36bb1b37a69ac8f9970a590b67393a2b4737ab4a86c70bda3686eb887727c9f947589a7a8878fadb69990b0c29a9cafdb9fa69ed7a0b29bc2a0bca1aba0bea5ae9dbea0baa3b396a3a0ac919f98b092c98fa99dda90979ec88aa09ebd8cb3a0ab91bc9bac96bda78c8fcaca908bd3d67886d0e06a86c1d38b7fc0c0ab7dd0a0b588d49da289d0938991da76af91db71cd87e589cf88e697c984e59ec07cda9ea07ad0a8ab7cd29dbc7ed883cf81d66bbd7aca8cb377c4a2a77ec5b2ad86cab5a28bd5a69685d5aca381cd9faa78ceafbb6bcbb5ae5bc1c29f50b5dbac4ba3e4a2439bdc94418fbd6d3aaaa16f44baa5874cc0ab7c57bf94875cbf82a462bc6aad67b880b571c48ca880d294918ddd9b8a93e493af92e494c198e0a2b19bd0a9b890c29dc68abeb0d382bfbfcf7cbdc4c478c5b7a977cba89475ce978e79ca83997fc2949680baa99f84b9b3b488b2c1af8aa3c7ad8f93bfa18e82b3949380ba96907ac78a9373c29d9377b5b2907aa3cc917daed88b86b1d48693a8ba899e9cb389ad91bd80b182a676aa7db573ab86cb6daeabd169adb2c560a4aaa561a0abb965a2a9ca67a4a6c763a68bc968b389df6abca7d86ec1b9ae78cac5b97ad6bcc97edfb1c589e2a7af95dbbfa89ac8cec098b7d0c28fa5baad8099c09a8589bca9867aa9b78b7b9ac6908595bf9186b8be8c91ccc77d97ccd6709ac3ca6399c2ae679bb5a067998aac69918ecb6c7fa4cd726bacb9705aada16f70a9a17481909d808ba0b78c92a9c29292afd99192abdd939a9ddf98a88ed292b496ca90b8a0cc8db6a3c991ab94b78a9b8ba28a9f84c7859989c586908abd85a785b285b891ce8cbe9ccf92bfb2ba8cc8ccaa89d0dc8392cddb6b8fbedb7c83bbcc9487c4b9968bcca18390d08a7b92d67b9d93dd89c18ce37ecc84e483be86e091c57dd192c778cc8cb878cc93c582d18ad17ccb87c280c08cac7fbc9c997dbca78881c79a937ed0958b7ecea2a776c5a9b377c9b0c067c5b6b34fbaccaf3ea7d3cc3995e1cf388cdfb6378cc18934a2af8d3cb295a54cba939a54bc808e56b7749e5baf7eb25fae81a377bf928d8cd0908492daa08193e2a2b296e0a6cd97deacc49cd4b5c298c5b0c48db6b9e085b5bdd47eb3c9c37ab9c7c97abab7b87bc2a09e80c480b582bf85bb83b7a19f85b3b0af85aab8b9899cc3bd8e89c0a28e80b7968b78c09a886cc77f8c6bbca59070b7bd937ea9cc8a8897d28a8f96c78d9691a88ea08a9886ad88937bae709776a87cb971aa94ca73aebbc86dadccab61a6c28a5898a3ab5ea6a8b764a898c65da37fbd5eab98c66ab8bfc36fc2cd977acbc69f7dd7c8b283e0caa48de4b3a49addaeac9acccca79bbad1998fa8c4918aa8c3948a9dbfae888cacd082719cd781728fdf8070b5c07c7ecab56b86bfc15c87b5bf5582b1a05c7c9faf627b7cc862778fd65e6c9fd56057a0c4705fa3b5777499b480848cc27e9094bb8997a7c99399b4e9929cabe98d9ea8de849f9cbe80a298d984a6abdc7fa2a5cb839796aa848c968b7d918bae819582bc7e9b9bbb83b1a6af82bfb2cb88c1b7d18ac3b3c188c8b7b689cdc9928ac7cd6688b7d38a80b3bc9a83beb38c84c5ae878acba0888dca9e9d95d6a7aa8de09cb48cdf76c189d77ad687d281d87dd089b672d1a2b17acea8bc7ac6aac27ac1abbf83bf9eaa7db397917aba919274c2839873bf9dae69b6b7ae64bdb3b558b7c2ac44abdac5389bdddc2a86e0e3237ad0c63186bf9b2b98b49c3aa39faa4daf9ca955b19c9758ab9f865da59f9168a3959576b290858ac5966e8cd3b17a8cd9bba696d7c1bf97d9c9cd9ad2cbd296c0c5cd90b3bfd88aa9c7da83a8c5d47fa7d1cb7cabc5ba7fb3aab380b789ca84b195c98aaeb2b886a8b9b1879dbdbb8893bbc68d84c2bb8d7ec8a98873c29d8464bf89886abb9d8a71b8ae8d84aab1899396ba8b9d90b08c9c98a687a29a9183ac9ca479ad89bb7cad93cd77b2b0d07ab7c2ac70bbceac69b4cdad61a8bb915da0b2b05ea294b463a67a9e6da99e9b7cb9c3a678c0cf977fc8d18486d2c7878adccd9c97dbb59b9ed7b1949ecebb859dc1ce6893b6d76a8eb2cf9f88a6c0b88998b0df8186b1e98389a3e27d8596cc768baea66a8eb0985c879d9f52808f9457757dac5f6286bc5c5ea3c95456a0c96856a4cb7068a1c27f7793d27f8982d97f9681d2869f99c087a1abd38ea2a6da8ba4a9d47da1a6b17e949bcb7e8f9fca7a879fd1798387b17483947c768b9386748c9ea7799bbeae7bafceb87abdc3cb82c0c5c785c9c0b688ccada088c9a87e84c0ac617cb9b58f80b0b89f78bbc9a27bcacdaf7ccfbc998acaba878ec9bf8f93d3b1a898d3a2c192cc8ad38bcc90d884d1abb47ad5b5a680cfc2cd7bc1bfdc7dbac0d17db6bcb87fab9f9a74a585ac67aca2b265ababa463a6b79d5da4c09d51a4c3c9449dcad63890d3d71c7ad7d22566c8cc2574b3b32d88a8c04093a3b44799b1b2559db1b45da0c0996a9fc4977197b1847ba19b6f8bb5a7538bc4a87d92cac6a497cacbba9accccc298c4d9c493b5d7cb94b2c2da8fa9c1cb86a0c5d08092c4c2829bc0c081a3aab980a7a1b884a5a2c48ba1b4b98f9dbeb48a9ac8bf8c91c7c38b86cdc58b7dc9ac897bc3a38a77bc9a8a73b891887ab69f8989ac8d909b9e9787a4aba387a5acaf86a4a9b281adacc584b4a0da79b89cdb78b8afcd7bc1c2cb77becad970b6d0d467b0cbb6609fbd9755999e8b629c747b6ea8a2707eb7bd8982bdc2ad84c0c7b08bc9c3ab8dcec0af95d3aea49ed3a9919fcebd71a1c2ce629abbdb718eb7c68d93afb9ae89a0aed38295b2e48799addc849399c1828f829f778e94776a908d69638d7673608470965f718eae5560a5b96255b0e16a4facd67066a8c279778fca828777d685917cce809c8cc385a197a38ba498b882a095b6859a99c4789295d0778da2be7288a8bf7684a3b97587a9a4738faf89708db0828098cb8c7faad7a67ab4d7b279bcd4b57acbd6aa80cfc2a180c6b57c7ebcba8b7eb6c5927db2d0af81c2deb176d1e4bd7bd7d1a983d3c6818ac7cc948dc6be988fc1b6bb8fbe9cce88c49ccb84cdb5ab7dcfceab80c7ccc47db6cddb7daccfcd80acc6b379a1b1a5658d92bc6092abb15b90b8b85393b7c04c95bdbf4895b3d84094ade92b89b1d31c7bb6c1206fb4d52d6fa7c73b829cd04e90adcc5d97b9d366a8bdc271add7ad7cabd6b182a3c8a2859aad8c8da6b17997b2b5619cbeb58da1c0c9a49cbfd0a89cc0d2ba95bccac692b7bdd093aec4c1839dc6c3818cc2ba7d87bbbd7a8fabc17a97b4b8849badaa8b9ab8ac9398beb19793ccb0948ccfac9084d5b18d87ceaf8a88bf9d8588ba928683b8808583b27a8886ad7d8c97a8a48ba2b7c486a6b5bf82abb4be8baec5bd84bbc2e57fc3afe981c3bab979c9d3da75c6d7e36fbad6de65aed3cb60a3c2a65296a873619e8a6a6ea4a6637eb0b58d85b8c6bb85bcc2d18fc5b9ce95cfb2cc9bcda9a89dc8a07b9bc4b36f9abdc56698b7c47090b4c5828eb1b3a288a6a6ba87a1a4d5849e9fcf839b91b6819683927c928f7a71938e6470937c63688a7a775c81928a6375a1af666eafca6a5eabca6c6296b67a7388bc807e80cb848b83d180918bc47f9595b3869b98aa889598b982968ecc7e9893ce819ba3bc8096acb77f93c9c98295cbc37d9ccea8799bc7887e96d6667ca5df7e7bb4d69677b9deac73c6e6a175cad3947ac6c38978c0c49977b7db9477bce3b47ac9e9a776d5e5a97dd6d79f88cfcaa488c7cdb38ac3c6b38cbfb6c78bb7a8c986b8acb17dc0b69c7cc1d8ab82bbe1c480ace6c97d9cdcae7d9dbca36f93b2ac647c9cbf5a6ea3ba5470b8b44e7ebfd34c86c7c0448ab0cb398ba3e0308590cd1c7a90d81d748dda2c808acf45979ec85ba2b5d363a3c4d668afc2b575b4d1a484b4e2c18ab6d3be8cb7b8a194aed08b98aad377a3adcf6ba5b2d093a3bbcba1a1c0cfac9ebdcbb399b2c7bc91a9c2a98897bc9d8284bbae7e82b2b98590b0aa8396baa88996b59f8f96b0a49892b8aa9b8fc09b9e8fc98e978ccda5938dcaa98f8ebb8d8e90b08d8a8ba8918881a4838a8a9f888e90abb28b9ebdd18aa6bad189a8c2cb8cb4cdc088c0c9c780c8b3cb7ac7b5c584ccd0dc76c4cbd96bbcd0cd66add8b863a8d19a5e9abf6a6198ad5f679cac6c71a8aea880b9c1c283bec3ce95c7bed298d2b7d1a0d1aaa996c5a07b94b9b27396b2bc8095acc08892b1bc8992b1ac848db3969988b18bb584a583b57f9e7ba87d9e8e8f7c9e95877f9c8d8c789193816e8d9a856493a19c6793b5b46487c7c86b7fc5c8716ea6ae7c6994bc7d6e82ce807d89c781828dcc838da0c08a92b0c08a94aec086a09fca86a79ed187a4adc089a0c9c38d9ad7c68d96dbca8da0d5bc899fd7a5879ed8687ba0d87e71aedb8c74b2e09f6eb9d7a372bdcc9a70c0c0a071bbc1a578bbe0957cc3ed947ec9eca07ad3e9a07dd4d69487cccfb08cc8d4cf92c5cbc48fc0acbe8ab697b88ab7ada684c2c39889c3d8a67db9e3c17caaebc27e9ddfac749ab98b6d8eaba362779fb84e6b91c84a61a7b2436db2c14779bdd5417fb3da3883a7d6327c8cd0247475d7268292d13391a5d445a8afe45ab3b9e267b3c7c96eb4c4b57cc2d3a785cad1b88bc8c3b295c9c09d9fbfd88fa1afdc7fa29fd982a4a4da92a4b2c88ca9b8c798a3b3cca99ca4c596969cc4998d8ab9907f79bc998285baa98b91bca68d95bdb68c92bac1948eb9bf9892c0a49e97bea59e94baa69f92bcba9e8fb8b79891b1a19690ad96948ea690898aa1898e8c9a849195a7a9929ab7c997a5b5c791a9b9c48fbac8b28fc1c5bf8ac3b9ba85cbbcd279cdbfd578c4baca6bb7d5c96ea6deb56ba0d2766792c57f6789bb916995b7806ea4b79478b5a8b688bab5c796bfb5cb9bcab2b895cba4b296c7908991bba6878faeb2af91aab9b690abaaa994b89c9396bd839795bc80bc87b270c57baa73b97ea78ea577a194b1779f8ba374979c96749e9b9b6da7aeb071a3c29c699acaac7195cac27984bbb77d6d9fc185637ec186668eb38a70aacf8380afd0888cb4cc8997c1c785aab7be83b0afc085b2b3b585b4ccbe8cabddcd90a3edd594a7e8c78caad5ad85adbf7c7ca4c073709ed57d6f9fe08c71a8de8571adc7816faea89c74b6b8a176b8d58f7dbfdf8780cadfb17ed6dccc81d9d3b988d1bab78dc9c0c391c5b7be8dba98b887b489a48bb7a6968abfc69a88c1dda380b9e6b27ab7e6b571aed1bd6ba5adab6598acbb5a81a4d7507ba1e1426ba5d03663adc4386db0ce3472adcb35759eb72d7587c21e7886d8268da9d8379cb8d645adbbe057b8bdd16abbbfbd6bc0c39f7fced48b89d5d18589d2d19b98d1d5939ec5dd8aa1b8df8ca1a5d8a7a09dd1b0a7a5d798a8a8d59ba7a4bf85a096b17d9388ad7c8d77be7b8671cb868982cb948c8fcab79091bdc7958cb6d09b8fbac5a296c6afa29ac3baa197bbc3a291b8c9a091b1c1a195a8ae9a96a69f9190927c908d897889889c808c91aaa79192baaf909cc0ac97a8c7a796b8c6bc92c0bfc48dc9b4da86d1abd37ecaadd478bfc1c977b2cfbf72a4d7916c9ac9926d8acba7697ec4b86b88bdb26a98c1a377acbbb280b3a0cc93ba96cb91c3adb591c4b7b195c4afa590b7acae90a8a8c992a0b9cd93adbbb394b6acab97bda6a998ba98cd91b886d689b478bc82b08ab07da193b7779e9fbd759eac9c7fa9b4a380b2b7b27bb1c3b677a8c6ae7a9fc2bf7f8ebbcd8179a6bf7f6793c283689bbb8566b8d77f74c4da8782cdca8996d2bf87a9c7a782b4c19b80bbbb9883bed6ae87b6e4b88ab0f0c08bb4e7b68ab4daa187b7b28a80b1a595729fc3936d8dd2a66f98d2946e9fbd7772a3938e78b2958a7cb8b98680bac7a681c7c5c781d3cdd184d5becd8acfa4cb8bc5aaa98abd9ab086b58cb08db1849689b7a5718dbac79085bcd4b47bc1d8bf75c1dcd172b6c6d06fa9b7bf6aa1b4b95494c3cc4790b8d93d81b6ca2b6bbcc22566afcd256b92c5216a88aa1e6b78b91c7494c5268ebac738a5c4c84ab2c1ca5cb9bfbe67bfb2a76dc1b88774cec9897ed3cb8689d1d6a198ceda929dc6d8859ebbd49f9eb2d0b99fa9cabba89cd9ada797d9aaa78ec28aa588b369987cac61916ebd7f926acb9c9478d5b99386d1c6968bbed0968bb4cf9f8ec3c7a997cbadad9ac8bba999c9cca898c4c5a596b6bea09cadb79c9ba8a297949574928b8f6c8f879d659188a186918bb99f908fbc9e989fbfa891b0cabb90c3c9c984cebbda82cda2e485c39ed082bcb7bb7db0c5a97ba2d48d7a9ccab47b91d4c3737dccca7a80c0ce7b90c4c47a9dbdbb7ea498d089aba7cb95b4c0a595b6ccba96b4c7b197a7cac2959bc1d19aa9badb98b3cac296b2cbaf99b4bfa99bb7aebf97bb9dd18bb48cd78baea4c981aaa9ce7faca0ca83afafb483b0b6b187b6bbbe89bab9ba84b2c5a782a8bec18898c8cf8582bdcf81779fad7e67a4aa7d65bdbd806fcec28782d3bf8893d0b78eabcaad8bbac8b688bdb8a18abcc7a289c0dbad89c0ddb18ac6d6aa8ec0c89a87bbad9e80b5a4ac72a3aeb07093b2b3748aafb0729596a2789d74a382ac739d85b293a380aca7b481babfcd88c5c0da89c8becf88c9aec18ebfa5a48db197a489ac899a8ebc758794c297788bc2b0a182c7bfcd7fc4c8d07bc0c1c178bcc3c46fb6b1b569afbac561a0c7d6519bcbc44b8bceca3d72c7d92a60b9db245ca2dd1e6384c21b636caa22779796278cbeae39a4c7aa48b1c7a75bbdbda85fc4b5876dbdab7f73c2b38d7ac5c1af8acac9c78fcbcdb394c3c79995bac0a693b6beb697aac4c69b9fd0b39e8ed899a37ec697a185c06f9c85b46f967ccb9e9e70d4b3976dd3c4967ad3cd9486bdda998cb3c69f97c6b4a99dc9a0afa1cfb4aca1cdc5a99bc3caa49ab0c4a1a0b3b39b9fa69c9a9e96968c96978d918ca5728d7ca3668c82b063908abe738f99c8988babd6b187bcd0c488c6c7dc8dc6a8d292c2a9c68fbb9fac89a9b2a38ba8c49b83a9cabf7c9dd0c3748ad3d37984bcd47c8bc7c77d95b7c97c94a8e97c98c0d68b9bccba8e9ed8c8959bddb69697e5d39aa1dae19ab6c4d79cc0d3d09ac1d2b99dbbc2b89ab7b2ce95b997d590b392dc90b0b5ce92b3bab48ebab9b387c0c7a38cc3d1aa8bbec3be8fbfb9b18fbac29e86afbca3889fbcb98d8ab7bc8a839fa08075b58d7f67c4a08a70cda6887cc8bf8993c1ce8faacac28fb7cdbe88bdbfab8cc8b99292d0bda28bcebfa18bd2c2a78fccb2a08abfac9e80b1a0bd7dacacb67ba4b5b07b91acb6768689ba809074b48b9c81b986a19ec783a1aac886acb8c185b9c7d387bdcbd388bab2d389b3a3ae8ca690a18fb08da693be898f95c57f908ecd80b989ce9dc28ac6afca81c3a5b87fc6adc374c1abb370bab2c862aabcd7569eccd04f88d8ba4c6fd3d33c6cc1e0396fa8d62d788dc3287877ca287193c02986b6aa4097c0804ca5b7805db5ae7d63bcac6066bca97a6cb5998b75bdb0ae7bc4b0c284c1a7b982bdb0ac84bbc3b582b3c9b18eabc5b095a2bdaf918fc191997eb5769b88b3589d88ac859981c3a09b7ed5bc9573dac9967ddacd948bc7d69798b8cca2a1c3b7a6a2c998a8a9ca9aa9a9c9afa9a5bab9a6a6b3bca4aab1b69fabacc399a893b391a396a38b97a7938a8ca36a9289a3579087b66b8d93cb898ea5d3a294b4d2ae98bfc9ca99c1b1c69ec5bab598bfb1aa9eb89dbd99b6b1aa8db8bcaf87adc5d0849ac7d97c8cc1cb798eb4b4758ca7cd7292b2de8296c5d38a93cec68c8dd3d08e90dfca9699ecc29db0dccfa1c6cebe9fd0c6c99ed0c9c9a3c6c4cc9fbcb4d097c197ce8ec29adb95c1b1c198c0b5ac92c5c8a88dc9d6948ecbd7968cc8be9f8dc3bb968dbccb808eb0cd8890a6bd99949bbea78d95b38e8684ae66806ec1798a7acb908980c9ac918cceb894a5c8ba8eb4c3bb8bc6c0ac92d7baa493ddb5ac8fdbb8aa8ddab8b48ad5a5b888c9afa484c7b5b785c3bcbb88b9c8b986a6bdd081889fca83849cc482909fd981949de68399a3d57da1bbcb7ca7c2c77badc0c382adb5c287a5acb38da4ab9889b9ab998fc4a28397ca81a390d075ca8ed186d691cb91dd8ac78bcf83ce92b67bc99fbc74bebdc86aaec9cc609bc5db5785cdcc5a75ced15481c1d84e89b4c7428da5ca3c8a8ecc3b8492ca317fa7a83f89ac804594a36558a2a56261b3ac8062b89a7f68b779826cbf91a16fbd9ec072bbacce74b6c8ce78b6d3c776add0c587a2bfc38c9cada1848da1878d83a15d9184ac789487aa9f9f85b1b09a83c4bd987accc69981c5ce908db9c7999daec4a5a5b8b8a5a9bf90a3b3bd95a3b3b6a1aab1bda2aab3c1a3a8b4b1b3a1b4aec79db4aac091ab98b5899fa7a48c9ca98894a1a56d939dbc9292a0c49f94a3bfab9faaccb6a4bbc1c99fc2c7b4a2d0caa3a3cbc794a0c4b7a8a1c2a4ad9ec398a191b79ab38da8a2cd8aa2b2c1839cbbb88094afbf7990b1b88290bfb68a8adac28988e0cb8f94dfc893a5dea49fb7cecda6cdbbd4a4d8c2ca9cd8c4c79dcebdda9ac2afd994ca96bf92cb96ba97cba9a792c9ae9792ccc2868eccd57187c7d08288c7b1938ac6b3ad8abfcd9b91b9d58d93b0cb8e95a5c094899eb06b8390ae857e7cae8e8784bb89868ec59f8c96d097919cc3a892b6c3a795cfc79c95dfc5bb93e5bdc38ae1cabe8adbc9b087daaebb8fd6c4a591d3d2ab89cfcfb08bc2d0be90aec5d38b95b2df8684b8d38286b9dd78849ae87a909bdd7e93b4cf7a93bfd77b99cadd7c9abdc67a9ebcc184a7c6ab8bbcbf8093c8ae7894c89ea698cc84c494d188db99ce7ee094c581d98bcb81bf89c5a3ae87b6bccd7ca7c7d76d91c1da5d83c2cb628bc2c96395c6b85997bcc8529ba5d2439c85c9459579c7458a98a13f8ca87a4d97a25554a2a3635aaca6895cb18e9260b98d8864c0a5b86bbfabc56dbdb5cc67b7d2d16ba9d3e26e9fdcda7a94cfbe7a91b1b37f8794a180809c678a85a7718e8ba69d948b9bb19582b1b3947cbabb8e84babf9393a9b099a295a9a1ab9f989fb1ae8ba0baae9ca1baa9a7a4b6c2aaa8b7c8afa6b9b9bea3b7c2c29bb7b9cd8faea9ca8ba6a7bb8daeaba493b5a88294b1b99590b2bb9c94b6aeae9bb8bac9a5c7d3c3a3cfd6a9a3dccfc8a2d6c3cca0c5b7af9dcca79c9bcc88a998c09d9a8cb19bb187b7b6ae81b4c2a186abb69f8aa4a4b08997c2b68689cfb18695daae96a4d4aa98acd2afa1b6bbd1a9cab4d3abd5cecca6d6cec99ccec5d596cbb7ce93d09fb996d09b9c92cea8828bc8a7698bc8b25f83c6c77586c1bf958cc1afa887c3acaa8cc3bea391becab192b1c5aa9aa7ba938ea0ad758696a69e8682a19b878a9d878b99b88792a1bf89909fc29e8eb3c68f94cdc3a894deb9d38de6bfda88e3ced288dac6b287dfbfbe95d9cdb894d4e0b993cfdfb994bfcebb92acbcc58f9faad58c99bccd818bbdd0767aa4ca74819bbb7b92b4d77e96c4d58097c6dc7b9bbdc579a3bbc97fa7c1b386b4c88f8bbfbe788dc0b8a893cb9fc198d28bcea0cf8fce9ac388c694c08ebb8ebba1b782ada4c87a9aa6d57189b5db7588bcd2719bc0d36ba2c7bd64a2bfc360a4a1d15ba389cf4d9e6dba45987e9838909067359589593b9e8c7b4aa98d8f4caf77a150b08e985bb6a9b564b9a9cd66b7accb67b0cac95ba6d4e16596d6d86e8bcab77081aea7777f91927f7897878380af828987b28a8d85aaa99381acb19081a0af90899eb292938eb095a0809b9aa97f8d98b0919e9fb89ab59eb7a2b69eb5bdb79fb4c1b9a4b3b9c4a1b5c5c399b3beca8aafafc88ab4a3ae90ba9aac95c299b295c69cae97c4aab195c5b0af9ac7bcc59ed4d6b59dddd3b49ce1bfdda3dbb2e3a0d4b6c597d1b3c195cea1bd91c79fa48dc4a67b88c8ad9386c7c49889bbc5808aadca9a88a4d1a983a2ca97879fce9c8eabc79191b4bea19ab9b1b6a4cbbdc3a5d2d9c2a9d4d6bd9dd2c7bd92d0aaaf8fc99eac8dd19d968bd0a86185c8af5a86cab86285c5be7d8bbfab9a8dbfa6ab8ac2a0b38cc3b0a88ebeb4ab95baa5ab98aca09f97a2928a9196929b8a829399898c92a08b9b95a396a1b5b691a5c5c08cb8bdba8dc8c1b488d7c0da83dccada80d8d3d386d5cec48bd7c5ba94d1cbab97cdd5b499c3d5b798b5ddbe93acd1d695adc3c98ba7c2cd8d9cb1c77f8c9fbc7686becf7a97c5dc7c9fc3d576a4c0ce74a1c9be6c9fc8bc76a3d4a778a7dc8082aec8688cb6bf8b8fc2a29a94c680ad97c393ba95b88cb092b399af8bb3a9be7da7a9ca73919dca788e9fcc7692add072a2adcb6da9abae63a8ab9660ada3b65da892b04fa67db53b9e5a993a97746f2a8c8b7b2b939b7c409c939848a692a150ad8c9c53ad909f5db69ac162b89ab766b8baa861b4cbc463aacbbd6597bcb86e859d97737d87897d809c8e7c85b18b8089b4938487b8ac867caaaf877d9dab868893b48e8c7e9a8c99728f8fa06e928da77da797ae87bb9ab892bc99b9a6aa9bb5abab9fb0b2cb9daebacf95acbed48daeadd988b899c092c48db29bcc95cc9cd399ca94d196cd94cfa4c39dccaac09bd6bbb699dec3b3a0e2add79de0b9d899dfb9da99dfc0e299d3badc92c9a6ad93cfa3908dd1b39b8dcebf8b8cc3cb758cb3da738bb1d88088afdc8088a8ce9f8aaac4a196b6adb599bdadbf9ec9b5aba8cfd4aaa7d4d4b19bd2ceb790ccb7a389c7a9978bcaa68889c9bc6a83cabf7880cfc87784c9ca6685c0bd9089baac978abd9ca183bc999f8bbb8d9891b87e9393a9789e989a80af9591a8ae9585ab9d918ab1ae9792adcf9398b3c793a5c4cd90b6bfcb88c1c8ae7ccabeca79cac4d182cdcacc86cebcc193ceb2b599c7c1bd9ebed1b99fb0ddb09ca8e5cc9cb1d9d09ab5c7df91afc4d288a2b0bf86a5aaba879fc7c57a9dcdd46ea4c0d66daab5d86da6d2d7699ee3bf699fde986da5e08073a1cb7e81a9af9482b195a28ab38b8e91af9b8591a48e8b8ba4a2b37fa2b3c67a9bb0be73999fbf7395a3c07593adab759fb7a573a9afa26bb1a7845db6a99159b09ca34fa986a347a36c9646968e8f3c8aa9963a93b3a039a1abad4baca6b759b7a9b260ba909058bf9ba25fc69f9868cbab956bc4c2ad69b5bcc86ca8a6d56f9b9abf6e8f899f7588a094718ea98d7889b3aa7482bbc97878a8c6777395a87c8393ae808a86a3848f8394879880948ba188aa92ae8fae94b591a495b68e9b97af9c9b95acafaa93adbec490a7bed188abadd689b897dc8cc6a1c796cea4ca99d6a5ce97d4a0cc9cd798d495d495c196dea5b098e5abbb9be1b0c69bdbbac89ddfd3de9ae0dae896d4c8cf92d2b0ab99d1ac8a99d0c2a795cec4a194c4c89292b8d78f93b9da9492b2dc9e8badd39087a6cd9c90b4b0bc92bca3c094beabad9ec7d0969fcbd99299c9d19593c5c1858dc4ac828dc2a98383bab27c84c3b8868ac8c79488c7c89587bebfa186bcb9ab81b8b3a385b9b6ad8cb1adaa95ab9098979b68bb99938bc9938caac38d7fc19d9284ccba9686cfd59c93c5dd94a6bde389aeb5c181b8c9a579bbc2ab74c0beb17fc8b0b986cfa1ac94cba8b496c6b6c09fb4c3a5a2a6cb9fa3acd4b9a5b7c6cca4b6bdd79db1c3d190b2c1ae8db3b19987afbdb77da2bfad6da3bbd66da3a8db6da4d2cc6aa1e3bb7296e4866b96d1857297c7887b9da69181a193a682a0989f88a4ae948ba2b57a819daca4729cb7b26da1bfbe6fa6abb8669facb5739bb9bd70a5bab370abafa96ab1a99166b4a1985eba90a154b47ba34fac6e994ba098a04689b7a24a8fc1ad4ba3b0be5bacb4d163b6bcd964bfadbd61c898be64cd8bac66d292aa71cdb0c173bfb8d66eb3b9e074aab6cb689da5b46897a8bc689cb1b76c96b9be6886b3d96c78a9d6676ea5b56e7da5b3798a99a78594939a8a98868c8aa38d9b8db0929c8fb58c9292b7859893b393a693afa69d90b2bbab87acb6ba81a8a1c985b298d184bfa3dc8dcaa5d796d0aac096d0a5bb96d3a6c395d693b891e5a5ba96e9b4c994ddb8c798dcbdd2a0ddcfcb96dcd9d092d4ccb495d4c79c98d5be919fd1c9a59fd1ce999fcfc1b39fc3d7b698bddfaf97b5d29993adc59989a5caa788a5c4b695aebdc595bca0b196c5baa698c9bf7e99c1c66191bcc3618cbbab698fbfb46d87bebb7689c0b89892c2d1a893c0d4a38bc3c5988cc4ba9f85c2bdae83b9c2af8aa8b0ac8ea09daa949186c5998fafd9968ac7dc8f85cebb948ed6b89691dac49796d8e592a0c0e285aba9cf7fafc5b476b6caa976bbbfa47dc2b1a07cc9ab8f86c4b1a68dbba7a897adb2b5a3abaea9a9afadb0afb6a9ceafbeabc6a7bdbda99cbbb6928eb6ba8288b3c78f7eacc5a67ca1bfd277a3a4d378a6c8c575a2d6ab7996db8f728cd488718bbe8d7b89b5877e8a9d9f8299b09e869dc599859bc7927b97bdaf7899aec172a8b3cd73ada6c270ada9c96db1bbdc75acbecf70aabfad6db4b98f68b79e915fbb7f8a56b9839155b786a751aa99b64c99b1ab498cc0c1559dbfd764abbfde6ab1c2e370c0bcce71c9a9be6acd8fb669d19caf72ccb5cc70c1c4d372b1d1c970adcbbc6aa0beb665a4abd35faab1ce6ba3aec36098b4d26586aec9687cacaf738aa8b27799a6b585a696b887ab879b89ae9b958db6a2968dbb98958fbb809e90b789b08cb49aa88bb7a99e82b3afb67db0aab87daba3bd7fafaed684bbafd08bc5aeca8ac6acbb91c6abb693d1a6c68de19cb790e5afbe90d5beb198dbc4b896dec8b899dcd1b29cded3ae98dcc6a6a0d8c098a4d9cd99a2d9cca7a1d7cfbd9ec9d7d197c0ddd395b9dbc196accfb490a5c7a88c97cfb58fa5c4af90b3aaa18cbc989292bca76a90b5af778db2b3868eb1b17d87b4be8486bcc4888fbdc19e94bcd2a898bfd9af96c2cdac90c6bbaa89c8c3ac84bfc5b888b0b6a687a3a0b18e9c9ed09197b4d59897cbd893a0e1c48fa0e4c1979ee7ca939ed5c98c96bfc97da0acbe79aec2a975bbccaf7cbdc8a977bbba9c79c2af8e7dc1b09a84bca5a493b79ea39abe93a3a8c27fa3abbf89acabc487aaa4c295a79abaa29e8fb7ad8086b3c28786accaa285a3c0c47d9dacd57f9ec7c18098d8a07c96d68e7890d06f7a84c3867e79c17d8080bd81868ebe957790c98a798fc99c7994bec17aa0b4c57aa4a9d779aea6cd75b8b3c572bfc9d476bac5cf6caec7aa6eb3bc9067b5a48160b4a48462bc9f8656b9a5a656b1a9b258a5b4aa5b97c4c25c97ced76ba2cdde75b2ccdd76bec4c272c7a6ad6fcf9daf72cda7ae71c8bdb372bbd9c474a8e7c86ea4deaa70a5cbb068afbbcb62afa9cf66adabcb64a3aecc6794a8ba6c8faab1759fa1b97aa59db481b195b582b7a69f86b4a8a087bba1a88bbf9ca08ec2919f8dbe85aa88bf9a9986c3ab827fbfbc9b81b3bca87fadb6ac7aa6b5be7ab3b3bc84bbb1b888baaf9d89c0aca98ad2a7b690d9a6bb8dd8b09d94cfb1a694d6b5a194d3c2a399d3c0b59addc2ba9ddabab59fd4b8b7a2decaafa3e0d3aea2dbc4c59ad0c2dc96c0cce193b5d2d58cb1cbbc90a2c8ac888ec1988494bc9a85a4ad9388af958088ae939a84ab97a28da58d9785a19f9e87a4b4998aafc1a28fb2cb9c94b1dda28fb4dab591bdc6ae90c6beaa8cc8be9f8abfc19f8ab2baa08ba5afa08d9eb7c08aa2bbcc94b4ccdc96bbdcc890b9eaa890b1e6bd84a8d2b380a3cbaa76a1b4ac71a9caaf71b7cfb874bbd3be78b8c7a37bb8b78777b7b47682ba988d8cc47f8e97c8768e9dca78a7a7c77e9fa8c789b4a2bd8eb59bba9daf92b9b4908baeb8778fa9b8968c9ebeaa8091b1c48290c1c8828dcebe808dd59b7f8ac9757a7ab7778576c5738675c67b7b78cf7b6d7ac75e7481be977d93bdaf7c9eb6b97fa7a7c77db8a6bf77c3b0c673c5bdc375c0b9c271b2bbb172a8ae8a71abb46469b5c0675bbab8785bbdba8f5fbbb9b562b2bfc661a5d3d15e96d7d1679acfc870b0cec474bec3c075cb9dad73d2adc07acebcd076c5ccd478bfe3cd75b0e1a86ca2dbbe75b4cdc36bbeb1cb63bc94bf63b89aaf65a998b3669ea1b7709fa1b477ae91c47eb888c180c29ead88c1acb187beafb98dbfa8c390c698b895ca89ae90c681a288c8a18d80caaf6a7dc4c4897abdc28f7fb8c59e7fadc2a57da7b49b7eadc4b183a9c7ac85bbb1b086ceada98fd5a4b591d0afc593c3b5ca92c9b1c993c3acad93c5a59f97cfaeb59ecfb6c99ed6c1cf9ee1c7caa0e5cacca0dfbac29cd6a6cf9ac7b1d395b5c1bf8db0bda48ea3c599858dbd737082af7a7993a48c7a9f959d80a197be7c9ba2cf849297bf838b90af85939fa28ba3b7a694acc5ac92b0cfa194b9d19f92b8bc958dbbae8392bdb18898bcc59e93b6cab293acb7a492a1c6b48fb6cbb895c8d0c994cfd1af8dcbd6b28cc0d4bf85b9cfa87aaec98870aabd9372aacb946ea9c0b072aec3b371aec19e75a9b37a72b1aa5f7dbc885c8ac5786296cb8b959fc69fb6a5c5a6a6a5c5b4be9fbfabc09eb996ad98b9a28f99afa97c90a3a79f8a97adbf7e8aa8c8797eb2d1827dbec28180bf9f7c7aad867b709d918576b7988476c1aa756dcf996e76c768778fb25f809fbd857ca7b7a57faaaca87ab5a4a979c39fb377c7a2ac7ec19f9a7cb09c98789cae7a6d9fcc646baaca725db2be6a5cbbb99164bcc6be6db6c9d26bacc5ce6697d0c86794cdb86facc4ad74bcadab7bc48ac77fcbabdf79c9bbe479cbd1e473c3d8d677b7ddb274b7d2cd73b9b8d365c1a0d562be8ebb60bc8db062b08baf60a89bc467a59ac671b38bc877c199ba84cbb2bf8bcbbdb388c8b6c492c0afca97c5a2c198c994b88ccc889788cd997b81cfa3757fc8ba997cc3bea97abdc8ba7fb2c7be82a6b7ab809accb47999d2c485adbcc989c2aab58fcca5bc91cab9c88fb4b8d691b6a9d68bb3abbe90b6a4a18dc2a3b397cca4c996d3b5d79adfbddc9ee1b8d19fdbb3ad9ed2a5b596c791bf97b8999f8eb4ab978ea7b876838fb555787ebf93757cb7ad7088acb8768e97ba7089a2cd74879abf7b859cc377898cb5839c98ab8da3a9a793acbaa98eb7ba8c96b6a66e91b28c7a96baa9999fc8c0b79ccacfaf97c3d1b897b3cecd9ac2cec59ed1cbbf9fd8c4999bd6d1af97cecaaf8ccbb49880c5ba9174b9af7e6cb0b88064a6b79666a3ba966ea9b4906ea7a46f72af9c677cb7847282be777e91c3a38d99c5b3a6a2c4b1aba4c3beac9cc4b9b29dbfad949db3a1989cb19aa391a99ea58c9cb5aa818db7bd8083a5bd7f7d93a981859e8a7f83a4a08683acb98987a5c38c83b4cc847cc3c07183b88c7b93a06382a5ac5e7daeb18183b5b6917abca38f7ebe877b82bd797b82b87c7d80a87d57759aaf627591c379729ac87c6aacbf7e68b2c6986bb7c8b36ab8c2c86aafc6c66a9ec0ba6094bdc26dafb0c579be98b976c678c983d195de7fceabea7dcabada77c3cdc77ac6d1b57ac7c7cf74c1b6d76cc8a6d169c5abc260c1b49b6bb4a9ae65aab2bb68a4a9be6cb295bf7bc0a5b983c9b8bf8ccdc0b88accbcbe8fc2b8c196c2afb796c6a3b091cd929f89cb927a82c9998a84c1aaa480bfb6c781bbccc782aec7c07fa1bdbf7a8fbdc67c85c7e0849cbccc8bb1a1bf8fbba9b893b8bfd491a1c5d08d9bb9d18ea3bcb397b6b58e90c6a2b491cb8ecd93d19ed799dc9fc898dda4bd97d2a59c93cc8f8894bf949a8eb7a49483afac8983a0b15d7f95c1697787d6a37689ccb36891becc6797a3d56e929ddc6998acdf7797b2ce738ab0b1768d9d9c849b9d9a90ae9f9692b9a37298be9d7895bb9e919ec8b5c0a2d2c7daa3d5ddcc9fcfe5b39dc0d7c7a3c7bfc0a8d6c2b8a2d8d489a1dcdb9a9bdac1a992d7a49287d195907dc6838368bb999e63aba4b05aa0b4a767abae9265ada5826db4ac6e75b8978887c087998dc49e9697c4b0a39bc3b2bba1c2b9af9ac2bca69abdbc8b9ac0b2b996bda1c894b1a9c289a1b2b5848ebfaf8b8cb5a28d8f9e7d8499a5898699b3a08d93b2b88895aadc8893addc7d90b8c9778cbfa87e9baa807da7a75178b2a86581baaa6a80c09c8282c37c9483bd709b7fb37d997ca38380809ea57d8199b685829cbd7a75acc77876b8d59b73c3d1a776c4c7ba74bcc0ae70afc2b36ea4b3b672a9a6c073b8a0cf78c68ead7dd091cc80cfa8d881c5b4ba7ac7beb07bd0c29c7ccdbeb678c5b6be78ccb8b672caccb468c6d4a76ebacdac67b1c3b36fa5b6ad70b29eae78c2a6b281c8b5bb87ccbdbf8accbbbe8fc2bab391beb2b093c2aab090c998a287c89a7683c5a47a83c3ab9a86bfc0b986b9cabd85adcac08399bac3838cb0d3857bb5ce8e80aac9909592d895a1a5d799a4bddd9b95c7cb9096c1cd8ea4c5b593b5bf8393c6ad958fcc93b78dca88c88dd199b78dcfa2a58cc6a18188be8d9d86b897ab88b2afb480a9c0a07b99ca777590cc777196d99d6c98d2bb6797bdca5c9b9fda679aacd475a1c1d678a1cace7894cda7738cb5a1839ea39f8bb3968693be948197c09f72a1c19c98a5d0abbba9dac3d7a9d9d3c6a8d0d8ada3c3d3aaa5c4bfb3a4d0c7b0a1dad39199dfd89097e2c4889ad99f8687d682a476d07fab59c296a159b3aeb155a8b5bc64abaaac6db19a9f6ebca19b81c295a388c988a695cc9cb198c7b0b794c2cabe98bad0b999b5c89c99bbc3a096c3b1c891bfa2d689b4b5d8829ebcd3879ad3a99299cd91929bb67091a6b6718fa6b294919faab58b9aa5c88298abca7d9ab4d37090b4b4719eb09379a4c08d7cadb59e7fb9a29d82be929a7ebe8d9f7fb87da67fb0739f83aa818d7fa49aaa7da0b8a4849ccaac7eaad19d7dbbe0a57cc4e3b879c9cecb7ac8bab778bcbbbe75acb6d372a5bac374b4b0c479baabb479c7a1a584c9a3a57fc4b09284c9b09d7acebe807bccc1817ec6c7957dccd4b474ccdbbd69c8e4ba6bbddab070b7c49e70aea49271ad97977abc9ea07dc1a9c07fc4b7cf83c2b7cd85b9b3b88cb5af998ebbaa9c8ac59e9386caa26389ccaf6187c9b68c85c0c4a982b8caad81aac5af8396b3ca8a8d9dd3897d94bb8d708ac78f808fcc9789b1e1988ec2cc998ebddd9096bcda8a9cc3c586adbea289bbad7c8bc29a8286c29c9387c1a7a282c0ae8f80c0a59c7dbb8eab7dad9baf7ca7b0b37a9ac39e6b8ad584698ad77b6b99c1826a9fbeb16d9facc3649d98d368a4bfc56fa5d8b376a6d8a8779ad0937c8bc2918d96bb8d94aea29198bb96859ac7ad8ea1c8b0a0a5cdbabbaad8b0bbabdab8b9a9d4c39aa2c5c286a0bfac979fc4c99199d3cb9294dec48399e0b97593e0ad8688dd98a977d597b560cc9ab654be9fbb51a9a7cb5da8a0af70b1979c71bc90aa84c588b18bcc86b590d5a6c992d4b9bd92c9d2af95badab195aed59591b7c5ac8eb9b5ba91b5abca91aabdd78c9ccbd0939ed8ad9e99d4869e9ec3929ea9ba8396a8a39f95a1a3b1919a9dbe8899a1c97e97a7cf6493a6bb699bb39c749cbcab7ca5b2b57eb29cb982ba9fa37eba95907db381a67fb160a17db06c9b7fad85ba7fa9b0b284a8cab47db6d8ab7cc4dcad79c8deca76cfd0ce7acdc0b384c2b2c583adbfd481b0c4ca7db3b1c07cb7b7a87cb5bc9d80bdb08b7dc394a085c9949782cab4937ec4c99480c5d5ab7ecddeb171cbd9c370c5d8cd76bad3c16eb5c8a46ab0a78570af9e8c76b199a977baa3c87abcb1d17ab6b7d081acb0b584ada3a486b9a09185c39e8383cdab6683cfb55482c8b98483bbbca185afbfb3839fb9c3838fa9cc88868fd288746bc08b7b7cac8c8b9bbe9090bcbd9689c5d28e83c8ed878cc3e07891cdc6789cc4ab7ba9aaa17cb6988282b9a27f7fb4b19575b4b09975b2a8b16fadaed970a1bbdb7496b4b66c87b1b56f7fbf95708ebf83719cbe6b71a3b79470a2a3a5689ea5b46ca6cdad71a7df9c76a5dc837d98d972808acc738c90c59098acb19e99bbb4b599c8c0b7a4c9bdb9a8cfb8b1a7d6b6b8a6dcb0b9a2d6a0969bc5ad6e9ab8a9819abbbf8a95d0c4838fdbba788fe0b95e8ae2b38777e0a89f73d8a0b465d19eb359c099a450a896ae5ea19aa272ad9b8c7bbd8cad80c581c486d186cd8cd999ce8ed5aabc96c8c3ad96bfd0988dc2cf7e8ec0b9af8ebca1b58fb1a9ba94a0c2c59ea2ccb7a4a2c895a598ca80aa95c38ba6a0aa86a59e9d9e979b8eb6939f8fc587a386ca7b9c7dab669289b8679298a26b90a3b278929ace7ea09de682b097d37eb987ae7fba728f79ba778b72b6879a77bc87b17eb7a1bc86b3c4ca7fbbd1b883c6c6a17fc9ccb880cec0b784caabb08bbcb5cf88a9c3d286aec4c989b4b5bb86bcbdd58cbfc1d18bc4b3ba87c78cae82c7858e88c6b09186c0cd9484c7dda67ecfd9be76cbcfca75c1cccd71b7cdc66fb0c2a567b1a68b68b29b906db297ab70b3a4bd71b5b0be79afb3b37aa4acb87eaca0987cb7987d7cc4a2727acbaf757fccaf6382c3b47784b3aea083a9a5bd859aadbe818c9cb2858383b3847170b4877e88bc848caeb78d8fb9bf8f88c9c67d7dc9d57b83cdd17387d3bb6c90c8be7092abb874a18b9a76a4999773a0a4b36aa2a9bf669cb5c16b97bde6658bc8e56787bfc27390b0aa768e9f8a7390a7707297a470729ca7726d9a967b67a0a27e65acc6846db0d37d7caad16f7da6c88e859ecf948b9ecba790a5bac992b7c4da98c7ced6a0ccc3bfa5d1baa7a4d1c29aa2d4c29c97ceae8a8ebca7958eb4ae9e95bec2a394d2c1888fe0b46a8ce7ab6b83e6b48178dbb38b74d2a59872cb9e8a66b89e955f9e9fa8669c98a974aa8c9279b872bf7ac85bd67dd370d07cda91c48ad8a4be95cdb7a096c9c17d95cdb28891c9a09993bc88b596ae97b79e9cbbb6a59fcbacaba0c49cb1a1b79ab1a0b09eab99ac9ea8988eb69f9777ce94a070ca83a476bc7a9d6eaf698d69c461837eb8648396c7737d99d57b918eec76a679dd74b373b877b689a07dba9a7a80bfaa9b82c2aeb180bdbfb485b3c4cc8ab5bcc18bc1bbbb8bc4a69987c69fc18cbe9cbe94b0b2d7929eccda8ea1d9c88cb4d0c792c0bbe994c9addb8fcca4cd8bcd8dbd89c39ab58dbbb88c87b3d08184bddaa082c5d9c279c2cfbe72bdcbbf75b8b6c172b4b0a070b6a59f6eb49c956fb898ab71b8a1a870b19cad75aaa1aa77ad9da176b4998577be9a7e71c39a7a6bc8a38377c7a68c7fc0ae9b83b3a39a84a7999e839792ab828c86a57e8592a678739bbe817da8c5868bc1ce8f8ec9ca8a84c4c5757bc2c27582c8c46f7fcac16178b7b56178a1ba67828bbf648c94bb618c91c15b899ecc5d82b3d66181c4d25a85c5da6796c2c5769ca69e79a09e7e759d975f729e915c6d9b8b68689f8c6c69a7916069b6a86076bbc15e78b7bc817ab9b8a884b4b7b589afb5ab8ca8c2cb89b8cce38fc6ced997cac3cd9cd2c4bb9bcdb78992c1b57c8abab1a386b2c0b98dacc6ac8ebed0b78ad2c8a287dbae8684e2ad807ae0b48571d2c3926fc2b59d76ba9b936ba8a1ad6590aac2708ea5c074a5969f74b87cad71ca5ec57cd362c77dd78abd87d7a3b08fcca79895caae8996cea39f93cf91a990c488cf97ac94dba094aac8a996bdc3af9fc2afb0a4ba93aea6a3a0a79ea1b8a49493b89d907cc3949a77c5869c8fc87d9b92d477978cc86e8b78b16e7770c0756f7bd4798b70d478a268ce77ae84c37cb1989585b0a3818bbebaa085c2c5be86c1d2d089bcd8ce8ab3bfc78bb7a2cd8ab98fc08cb799b092b09ec395a1bcd99696ced190a1d0b58eb0ccbb98bec6d498cab4e899cf9fd791d0a2c685ccbeb78dbbd89a87acdc9382b0d1ad80b3d1b37eb7c5ae74c0c3b17bbdaca379bfa29979c094b27abb92ad79b997a97cb7a2a17db1a39d7ba89f9379ae9e8f76b6a78873bf9d966bc498906dc29a8b71c09da376baabb378b1adb681a3aabe8693a4ab858b9a947c83a59d7379b7c17e7cbeca8484d1db8f83d6de887ebfc67179c6b46e79c6ab6a77baaf5969a9b55a6399c5606c87c7567982da567a8dcb5276a1cd4f6eadd95c81c2d46395c4bb6d9fbfb771afba9b76b4a96a69b2a3636eb5a06b6db281796ab3919a68b2a88b67b8af8670beac7976c4ae8a76c1b6b07ac2afbc83c1a1ba89b6b7bc8cbac0c58fbfc3cd91c8b3c794c7b7b495c7ac8498bcac9390b4c1bf8da8cfc48aa8d6bb84b5ceb486c7d3a581cfc0987ad1b09a79cfb3a27cc5bb9279b7b19277a798936e99b6b86f83bdd4748bbec5739db6b571b298ab73c173ad73c95db37ccb73ab87ca858d8ac68f788fc889a391ca88ba96ca75bf93bf7bca9fa87fdb9f889dd2a38cb5cdab97bbb4ab9db687aba4a3a5ae9f9dbfa59494bc9d929ed78f969fd684a5acd782a9abd87fa5a2c983988eac7a80749e7f6c62b7848463ce849c83c47da89da67eaca7818aaeba7c91b9cbad8cc4d0cb8dcbdbd78ec6d8d588bcd0c087bab3cb85b5a7be8ab3b8b792b0bbba9ab0c1ce96acc6bf94acbca593acc5ab95b5c4c896c7cbd38fd6c9da8ad9bed58bd2cabe8ac2e3a58aa8e79d81acd4b07fadc7be7cb4c8bb7fbdc9ac80c0b79385bea0a185bf84ab7ebc7eb979b787a97ab79a8e7cb79b9479aea38a76aaaaa074b2a8a66cbd9db364c2a2a562c4ac9f64c1b5a26fb5b8ba73a7bbc1799bbbc37c90b5b67d8cacb57582b9ac6e79cbc36e74d1d1817fd9e1827ed7da8275d3be706ad1a66c6db8ad616caba150699f9e577393b85d7e83d8577f6bda55828fd1537fa8ba5277b9c55d8fc2c369a5c19e67b2be9c6fbdc9726ec2be5e69c0b56b64c6a68765c38d9f61c390ba5dc4a5a667c3aa9874cab79c72cdc09e71c5c4b774ccc3c080ceafbd84c3bbc68fbec4cf94c4c2d690c3b6c593c5aeb794c5ab949cc3ae9097bdbac192a9cfd1839cdfcb7fa6ddc47bb6d3a97cc5bd957bcba9a97fc5b4b37dbdb2a476b1a37b77999f927391afa97388c9be7291c2be719bbebd77aaa2ad78af7d9378b76e8778b88a8882bb8b7b84c1857c90c57ba19cc161d59bbb67dc9daf74c8a19975cc9e8380c0a4879fc5a38aa0a4a6999f7fa7a29891a4a382a4a298a0ba9e94a9ce969fadd091aab2bc8baebec681afb1c481a79fa281988797848a839e878279a68b94899d849ca88982a1c2858aadcd9b90bcc9a28fc3ddb588c9dfca89c4cdc087c0bfcc8abca5cd8db1a1c98bb2bfb990bbccab94bcc0aa97bab8a599b2bbad97b1beaf93b4c2bf8ac7dcc586d6dbca85dcdac887d6e4bb80c4e4b485b4e6ba80afd6bc7eacbebd78b2b8b87eb8c1a482beb89386bdaaa786bb98ac85b89ab880b593a47fb484857bb6888b79b19e8975a9a7a56db9a7ba68c1b2be68c2b7b461c5bdae66bfc0be67b0bfc86ba1cdc77593cfcb7690bec77389babf6f7fbfa66978d0c0676cd6bd7874dcc87972d5ce7767deab6a5cc4be655fa8bf546691b553778b9a56868ab1569194c85b928ecd5b8f90d550909ab7538caaa55595b0a25eaab38a5ebbbf7369c6c56863cec05762ccc27665d0b19d61cd91ab59cc91c155cea2ac5ecbb8a86ecbcd9a6dcfcdb471c6dbca77cdd7ce7dcec5bd82c6c1c089bfcbe790c1ccdf8bcac4cf8ac8b9bf93c2bc9496c2b58f93bbbbb187a7c9c97a95dbbd7a96e1c072a5d1b774b3a6a87bb9a1a47eb39fac7eab98b071a3a4917791ad9e758eb6b67287b9be6e8fbdbb6c97afb1759f949f7fa486827da5759679a98daf83ac8aa887b5888b93ba7dae9dbe63e19bb789e897a997d39b9787b59a7c93b5a27e89a9a58983a6a195819b9f9d84959f9f847c9f9f96aea49ba8b2a0a4b1ab98b6bca18abfb6a181beb29382bba58b83afa48586a198918d9e8b7a8fa2a47388a4b27788a5c79d87a7d6b48db4d5b989c2d3a582c6d9a67fc0ceb380bcc7b181b8adb986ada1b98bb4bfaf93c0d09e9ac5cea29bbfc0ad98bbb4bd96c2baa58ec1c7b683c3daca7fcfdac181d5debc81d1dec884c2e6cf82b6d3c47fb2cab878adcab674a9d0a87cb4ce9481b8c98a8ab7bc968ab6b2a287baaea480b898987eb382807fb5828775b19c8c6fb0a9a66fbdb8c16bc7c1c665c9c2c068c8c2c161c2bcd863b7bfd765a9d1c8709cd5ce7994c8ca758abdb9717db5996f71c7a96665d8c47665d9dc7765d5c5755bd3b16556b2b0655798c25d6d89b15d83969b5b94a3c75e9faed75fa3a3c85b9fa4d457a28fb7529c87935897887460aca06f63c0b26d67caac7465d0b96663d1b4755ecea7975fcb8baa54c99ec256cdaec65cccbcc763c7c8bd68c4cec969c3dae26cc8dfdd74c8d8ca7cc2c9c87eb8cddd83c1cbe783ccc0c885cbbeb08bbdbf978cb3b5848aadbd8e7e9cc8a97689c3a76e8ecec66b9ac0d86f9fa8c37ca1a1a87ba0a1a5739ea1aa7396b5a16c8cbdb16e80c3a87479b4b67481a9c07a8eacbf8095a8ab819b98a77e9f7eb877a47eb8829c84b98ca67db090ab6ebe9cae67ce99a890df9a9ea3d99c8e9fba97799aa894838fbb9a9098cc959aa4b592a59fb398a79fa0a0a99f829daeae7f9bb2bd799cc4be7b92cbb28382c9ad7082c4b28682b9b28185aea47e89b6977188bbb1638ab4b77c8aaac58f8aa6d5aa8ba5c8b782b5b5a77fbbc1aa81b5d2a27dadcba380a9b49d89b2b29f96b8c8a795c5d1b39ac8d9bb99bfce9f92c2c69a8dcdbe9189cdcdab81c2e0b47ec2d8ae82cbdcbb81c7d4c588bfcada83bdb6d77fc1c6c07ebbd8c37eb4ddb081afd69d80add28a8eaec6a090b1c9ad8ab5bdb084b1a3aa7eac8e9e79ad829b73b29c9372b8b4b26ec4c1bd6bcbc1c966cbc6bc6ac8c5bc65c2bfd260bcbfd365b4c3ce69a9cac0749cc4c1748fc5c46c86b5bb6c7ac6976b6cd1aa6361ccc26862d6cb6c61c5ba6362a6b264688dbb63709aa1608baf9d5c9fc7b25eacc7be59b4bdbd59b6b5bc58b99f9c5caf7c7e5ea28a8664af8e8968c387816ace99676ad6a45863daaa6b5ed49c9159c688a357c4a0aa5dcdb4c465cfb6c164c4c0bf67bbc7bd67c0d8d66cc4dbd873c6cbd676c6c0c977c0cec880c2c9ca84c9c6ac89c4bc948ab5b58f86a6b3b08098aeb97087b5b76580adb1668aa8d16096a1d0639bacbe7494bdbc7690bdba778abcc57586ccbc6f83caa87474c8b0695fbcc87270bcdb7d81bedc808ec1c08295abbd7c9197d07f9590d2869191d490918fcb909787bf8d9483be8f8e8ac58b8999d096899fae979399ae96979bc4919baac889a4b2d189acb7cf93adc1b09cb8b48a9cbe9c8696bfb0829bceb36894d5a85d8bd1b34d8ac8b5638cbcad6686b99d6682c5915c83c9a77487c1b4858ab4c59c8eaccaa488a6b5b47fa2b6ab85a6b4a582a5bba07ea5b69788aea58a8cb6b29291beca8b93bed2a597c8ceac97c6c7918fc5c86f8acec77784cccd997cc2cca380bed48080bde2aa84bfd4c484c3bbd982c6abd283cac1cc85c4ddbc81c3e3b67fbde1b27fb5d39f86acd2ab90a3d6b98ca7c2bf83a1a5ba809c91a77aa58d9777af9d9472bab3ab70c3c0b66fcac3c167ccc0bf6dc9c4be68c6bac464c2b9cf64bfc1d267b5c3ca6ca7c2cc6f9ebed96b8db0da6d7fbbb96977d0b15d66cac15a63baca6462b8cb5f719fb759769ac76184b1bc6197beb165a9cfb065b4d39a5abed09855c3b4a060c697a962bf94a163b0a3a86aa9a3b56bbe9ab366ca9c956ad38f7c64d7859660d179a35bbe799c60bf9d9a61c5a5b461c8b3b562c5c7ba6cc4c3b677bfc8bd73bcc8b979c3c2b87fc8bfa97ec1cec280bfc7b684bfc9a285bcb38b82ada8aa8297b0b77688adc3697f94c05f7e93c05d81a0ba5a8a96b65e8eb1b66687c5b57082c0c17675c5d87072ddcf716edba87265c9b2736ac3d17d79ccd78689c7d88394b8e17f97a4b6808fa6dc808ba8eb9088b4db9584b6c8937cabc78e74a2d8866fa2d686819ac889999eaa96a699af98a892be94aaadcb91aeb9db90b6cad697b7ccb59cc2b99b9dc499b499c19ab496cfa7948ad6ac648cd3bc5e88c7ba5586beb04f84be926c82cb8d727fcf8d6f89ccb27690bfc08e93aec8a190a7bcc58a99b8d0878bbad78497b1bf8ea3a39b92ab9e7d94b8ac7994c7bc7f96cbbf9695c9b99490c9b5838ecab86784cfc65e80cacf7a7cc7c39d83c4cdaa85bed9af85c1cdb082c5afb386c495b588c8bcb482c8d9aa82c9e0b77acbdeab7cc3d99a80b2d7ab849fd4a98993c6b98592afba829196b1809898977dada69778babca373c1c9b173cacfad73cecac06fcdc1b972cabfb56ac9b8c167c4bdbe5fb9bcd361aac0d966a3b7d56891b2dd687faec46379b3b95371aacc536f9fcb57719dce637fb3bc598dacc75c99b4c75ba0b8af5eb2cea961b9d07c61c6c9915fceb6bd68cb9fbc65c3a2b66db5bac46baab8c766b5aebd60c19fab63c4949869c981ae66c499be62ba9eb05cb3bb8e5dbac2ad67c1c1af5dc6c2a269c6c59872bebfa979afb8a67fb9c1b981bec7b77dbcc3a981bbc18784b6bd847fafaa9e7ca4abbd7a93b1d76e8ca0cd689483cc6a9097c56992a6a96992aabd6192b7cb638bbca67281b6b87a7ac2d28271d5cc7b71dabf7a77c6a88379c6c08886cbd59093c5da899fb7e08ba3a6bf8d9db1ca9598badb9f93c1cea28ec8b49d80c3bc966fafd28e76b2cd908fa0b496a59fb398b19a9997b2acb594b1aac793b2b3d193b5c2c093bcc4bb98c2b7c09fc48fbf96bc8dc495c69fa18fcdb3778dcbb87986c7ae6a84c1ad5e87c2a97388ca977388cc95748dcca06592c2b89697b2cbbb96a1cbd695a0c4da9593c5e18f9abbd092a89fa29ab1a2809dbdab7a9ccdb79197d1b99994d0b1918ecda2718acca06685cdb76181c2bf9488c6b4b084c7cbbc8fc1d4b68bbecbb882c6b1ab85cb8d9585c7b39f82cec8ac80cfd1ac76cecfa674c6c68b79b4cc917c9fc592838fb59b818ea7a4828faba4819db29281aebc947dbfb4957ac4c2a578c6c3af76cbc0a473cabd9f70c7b8a86fc4a6ad67c1a8c967b7a5d65faba8d160a0a5d3578ea0d663869cc665819fb15c7a9cc256799ec3577ab2bc5e93d0a75b9fc3b155a3adbb58aab2a561b0cb9263b6ca795ac8b6915ecfb1a860cd99aa5ec6a8ab69bfbdcf60b6c0db5cadb2c361ada8b365b198896bbd9cb863bdb7cb62b9bbb959b2d6b361b1d6af65bbd29a67bfc3826dbeb37472baad9679aeae9b80adb4bf83b0c2b37ab3b5a57eb1b4867facad807aa69eaf769ca8c77793a3d3759797d6769d88c97ba39bb878a2bb9d759cc2b47290bcb67190b0977f87c098867cc9ad897dd0af8a86d4b28b8cd8a38f8bc7aa9192bfbf9a97b8c796a1a7c396a6afb3a0a4c1a99fa0cbafa69ccab5a699d0a9a28fc6b89481bcca9580b1b89b98a2c69ca694c294b2aea593b7b9a898bbbbaf9bbabab69db9c1ba9abcb2c99abda9dc9fbc9bd59ebf7dca96c587af96cb9d918fcaa39b89cd9f8589caaf7c8fcaa88190d09c7b92d192638ccb99738ec2be9f94b7cfb595afc2c99aa9c6c29b9bc8ce9993c8c691a1aca79caeb08f9db9b19399c9bcb092d0c3b692d4b8a68dd2a69e82ca998889c79f9f83c2b3b78cc3b4c78bc0b8c58dbac3bf8abbb8c27ec39cb57ecb80957dcea69d7fd5b2a17bd4aba873ccb2a56ec4ad8c75b3b2927da1a9967c909d9b7788a49e7f92b7a781a7c6aa7eb4c7a27ebfbe977dc3b2a176c7b8b476c9bdb96fc5b9ac6abdb0a16db99aaf68b794c362af97ce5aaa99c159a891ae619e9bae669a9ea06d95a08a668991aa5c7db1bb5780cdb65ca1cfa05eacc8a562abbea565b1b98a62b0b77662afb5705bc0ac8d5bca978d5fd1838668d19f9e5bcab8c065bcb3ca66acb9d264a7afbe68a6969c6bb3a7be62b3bcc059b1cbb55db8e1be61b7ebbc6db5dca870b1d07e70afb77f79b1c0a578a5cac1799fb7bf7c9eb3b27ba3a1a575a5928c75a5987d70a793b07ba190cd7d9b96db799c8dcb81a898bf84afad9182afbe9280a5ca898192c1908091be818086c68b8880c0a59691c9c59a9ad3d39d99d2b99896c29d9694b6ab9f96b8a79ea3c09da0afc792a5b0c08fa9aaccbab0a7cfccaca0cdcca596cebfa28ecacca18cbbd3999ba6d59ba693bc9bafafa39bb5c086a3bbbc85a1c0ca9ea1bcccc39eb8bcd6a1b4accca3b58dc99bb873ca99c36fb399cc89be98cd94bd94cf9cae98cdacb894cea2b48fd297af8fd78d8e92d3968e90ccb7a78ebccacb8fb0d2da9babd3be999ad4be998ccfb99299afad92a9b5a791b4b9bc8fc1b0d188c8b7ce88cfa9cf84cf9fbf84d096ac86d397b287ccb5c288c8c3b68ebeb9ba89bfc2cd87b4bdcb7abba1bb78c88b947fd4a7847ad6b19479d6a3a27ad1a29177c1a8a478b0a4b1789e9bb2768c95b779819db08096b4b17eacc9b57db6cbb07dbfc3a77cc3af9f77c8b0af76c9b9b86cc5acb36abda4a564b6a3a565aea5b75fadaead5db3b1b260b1af9f61a9b49766a8b48366a7ab7a6c9ea1ab6692bbbf5f8ccfb25fa6d49b65b2d39169b1c89569accb7d6baeba6469b2ac5c63c3996f68cf8b666ad27e7c63d59c935eceaea65cbfaeb561adadbe69a5a5b4639d9a95649da7a963a8b9b75baed0ae5bbae5bb62b9eab16ab4dfab65a8c78566a4b78c709fc9ac6d91d0d06f8cc8c77190bcbf799c9bad79ac8d9b78b4878478af8ea67ba68ab783a57fc17fab94c888b1b2ab84b7c59b8ab7ce8f8babcc82899bc2798892ca988c87cf9f9688dbac9f9dd9d5a4a6c8e4a5a3c8c69d9dc4a6a096af96a399ca9a9faed683a0bad0749ebac9a3a8afccbaacabd0d0b1a4cad4b193d1c4ac9ac4b6a598bcc0a49e9ecfa5a594bda3aeae92a8b5c2a5acbabfb1aec0cd96a9bbd2b2a8afbdcba3a5acc2a3a78cb59bad8ac897b88ec39dc28ed39cc688d19ac88eb7a0c99bd494c992de8bd191ce94d67ea590d089988ecaadb48bbbc8c993aacdd694a4d0c89599cfba9589bfb7988fa7ad97a0aeb393afb1d687b8afda89c2aad583c9a4d488ccadc98ad4adb188daa8a68ad3b3b08cc9cbc98ac4cfc988c5d0cc87b9cec080bbb2a37cc494897fd1b38180d7bf6d7cd6be777dcfb79479beb69d76aea8b3729da2af6f8597b478879ebc7c98b1bb7ca7c2b27ab2ccb47fbac6b77bbeaeb07bc49cb26dc49db171c190ac6fbea19f68b9aaa864b5af9c64b9b48261bdb7a162b9b59c6bb5b38b6fb5bc966bb6af866fac96ac6a9cbcb75c90d3b85fa3cabc6aacc9916eacc27d67abc36869acad476db69b4f6bc59f4d6bcc99476bd0916264d08b8862c799a356bea29761b99a9f69b19b9a65a39b685ba0a57e65a5ba835eadca8a5db1db9968b0cfa163abc6a05f9fbf885f9cc4996197dcbe658bddc8708cd4ca799cc9c77ea7abb782b5a48f85b9a1817cb6a2927cae91b280b582bd84b7a1bd88b5b6c58db8c9c292b3ceb49ba7c2a291a0b9889599c9a09392d6af9b9adea0aaa2dcbab1a7c6cfafa6cbc1aaacbaadaaa9b399a6aacb909fb8d3829bc0ce81a1c3d59fa4bddeb6a1b1cdb7a8a5bfc7b295c5bbaf9bb9a4a99ba8aea99ca1b0b1a9a3acb0b4a496b2b3b7b7b8b2c3b7b3b4c4a1b1afc0a2afa2aea7a8a19fa99ea09eab9ea5b4ba9cacb6c69fb3aed3a1ba93cda1c09abaa1c5a3da9bcaa4e097d49add9dd984ba9cd3829297c7ab9f8eb7bba893a1c2d3969bc7d29397d4c5928ccba99898ada1939ca2b38ea9a4cf8bafacce8db7bcd38ec1c3de8dcbc8d58ed4bfa090d7b89e90ceb8a98cc1c0c78cc5c9c489c5cac47eb9c5b780bbb19780c2a18678c8bd867dcfcf7d7bcec8627cc8be8679bbaca06eaf9faa6b9d9aa26c8d92b86e8d9bca7496a8c678a4b0c179a9bcaa7aafb2b57ab698b97abd7eb274c073b572bd8dac70ba9f9665bcb09a63c0ae9763c2b5a164c0b5b26cbcb4a36dbcaab06ebba7be6eb898ae71af97b9629fb7b65990c8c25e9db7bb6ba8b59f70aca36b6eaeaf5d66b198435eb8926c6ac1a5706cc8a4866ecba09562c58b835fbd877c5bbd947761be8a745fb98f615db78c3d5fb5a05662b7a7795cbfc38561bcd79c62b6d3955ea9cc856796bb7c6394c8aa699bd5bd6c9cd9d6779fcbd276a7b4c87db7a5a484c3a88789c5a57c82bca18b82ae90b083bb6cb385c391bd8ac3a8ce97bbc0d19fb1c6bea1a8bf959fa3b2ad9fa1c5a8a1a3cea4a2aad098adb1c69cbab3c1b7bbc0b6c4b3c2a5bbafc0adada4b6c996a0b8d37ca0c5d082a1c7d492a4c0dbaaa1b5cda19fa4b3b0a794b7afad97aa9ea99ca397aa9daeabb1a5b4aebdb0a0a1b7aea8bdb6abaec7b5a9b6beb6abb3a0b3ae999cafa9a4959e9daf889d9fc7b899a7cdbfa0a9c2b49bac9fa5a3b7acbd9dc1b2d99bc8b7cfa2d2a9d8a7d390c9a7cb8aaaa6c3aa9e9ab4bc97909cceb19b8ed4b99a8ad5b39987d08b9197b48389a19bb085a6a6c189a8b4c38ab5cfb88ebdcfc98dc7c7c594ccc5b493cdbe948dc5b79a88bbc2a888bec29f80bccda67cb3bb9d7eb5ae787ac0a08276c7b18673c6c58475c1c97a77bfbf8575b4ae9d76a6a79b6f98ae9e7193abaa769796bd789ea3bd75a6a9bd7aa7a1ac7ca798af79b38eb277bb72a873bf6db96eb788bc6cb7a3c266beabb364c6b3c163ccbdc762c8c2bd69c4b3b068c4aac46ac59bd36cbc9ecd6aaf91cd60a6aabc6298b5c164999ca96da9a18b76b2956470b0925e6db1866666b4978669beab9d6cc2afa270c4a6b463be8ea05db99d815fbeaa735fbe9c755ac79c6157cb90505ac68d5f5fc5a17263c8bf7863c2d38068c0db7e68b7da726ba5c87d6ba6bfa16dabc9be6db4d2d27ab4c1d17cb2aeba81bca19287c59d8289c8998b88c09b918bb788948abf73a08ec684a98ec695b895bbacc4a2b4b3ada6acb1b0a8adc1b5a9afdab6a3bad6aaa3b8cfafafbcc1bdb9c2c2c3b6d0b2d0b2d3a0b8aaccaab0a6c4c5aaa4beda8aa3c3d57aa2c7be7aa1c1c87ca0c1bf809abcac82a2b1ab8eacaba794aea7a6a4a8a5b9b0af9abdb5b7a0afa1bb9fa59fbe9c98bebc9ea0c1baaca1a7baaea1aeb1a5a8a5a599ad9b9f95c4aaa09fc8b19fa1bca59a9fb5a99eaac1c39eb4c0d1a0bcb1dfa6c5a9d3a5c59ae1a7bc8fd4a6b497c7a0a7ba979495d49e9489df98937cd0939980cf8e8a90bd95859ba08b83a4a49c87afb9a08ab8ca9e8cbcc7a789bfbfb193babda68fbab47c8ab5a28d8cb2b8a488b0bea37aafbb926eaab78072afb07e76b5ac896cbcae856cbec46d77bbc58478bab39f75aea9b7759bbba6779cbc8b7e9ab884789fa59b77a7adac77aeb3aa7db1a4ad7fb18cb07cb47ca375b85d9c72b460b66cb580cc68bb99d56cbf9dc267c7abcb69cdbddb64cab9c963cab7b66cd0b0c36cd0a5cf6cc895d56cbf8ad05daf91c95ca1a2b968aa889271a5937678ab907074ae7e5f73a6866e6cad918a69b59fb76dbba3bd6dbca0b464bda49e62bbb5895dbbbe8962c8ba8c59d1a66c5bd4a07562cbac8061cca88f62ccca9669c9db906dc5de7e6bc0e06f6db1d26a6bb5b39875bea5b976c2adca79c0b4c97fbda2c27ebca3bb88bf8cab88c183a88dc0859991b8748e8dc06f878ec5859095c391a898b898a29db1a4bda6aaaecda8aebcd1a9bbd4ccadc5d5c7a7c3d1c2adc2cec3b0c7c3e2afd4a1daacd985c3add6a0c0a6cebdaa9fc1c789a0c4bc71a4cdae83a1d0b68fa2d1b383a5d1a77fa8c5a29bacc2a4b1b0bcb8adaeb1c6b4ad9ccaaaaa8fbdacb493a799bd8c90aac19294c5baa09bb5bba2a59eb199abaaa98caeb2a57faf9eab8bb0b8a88db0cb9d93b6cd9d9cbfb29ea6c1baa1afc2cea2b1b4daaab0b1e6a4a8a2e4a1a09fd19d94acaa948dc7ab8e89d1908f7ec1838c85c28d868eb88983999b837ea29d7484aeb17582b1c27d86b0b68785b5be7d8db8b8798cb7c2878cb1b2a786a8b8b97ba4bcba71a5b5b66fa1a5a2719faa8c76a5a87c70afb06f70b2c47272afbc9773abbaba76a1b2c47d9cb8b1819bbe98839db78079a9ab927ab1b7957cb3b2987db5ae9a7fb29ba980b37ba779b655b770b158ba6eb36fc46abc82c96bc08acd68c591ca6ac7a1d169c7b3c766ceb8c161d4b3be6ed3aadb69ce8ce26dc67dde62bc73c05fb47da675bf7b7e7bb77f5f79ad726673a77f67709e9474669e9c965da2a4b95fa7a7be6bafaca964b9ba975fb9c68860bdcd885bc9cb895dcfc68b5ed4b4ac61d3c3a760ccc79465cfc4a560ccdb9e6fc8de956ec5e87f6dbad86975bbb8a276c997bb79cc9dcb87c3abcf8bc4a2d88ec28fd68bb87cc18dbb8cbc90b793ab90b088948eb6857d95bf9e6c99bd9c8b92b09da593a79ebc9ca7acd99ea9b8e09dbad0caa5c4d3c8a1c6d3c6a8cad3cba2cebfcaa2d295c8a8d875a9add894ada7d6a59a9cceac79a1d0a45ba3d5b281a6dec786a5e1cc91a4dcc198abd5bda3b0d2aeb3b0cbb8b3afbec3a1adaac9aea694bfb4ad88b0a5b384a8c5ba7ca4d5b589a6c6b48ba69aab88aeb0a87ebab9a784beb2a98eb6c8a591b8dfa49cc1dba1a0cbb69e9fc7a19ca1c0b8a19fbecba799b9dea68facd8a282a1c2987babc79082bac88985beaa9093bf878d98c0888b95ae8a85988e8a879e8e7b88a49e6a80aca36779aea35c81b4b04b86b6b76487bdbe8f84b8b5b17aaca9bf76a0b0da6b96abd06d92a4bb7087aaab7392ad90739db7786c9cb580669aaba06c99b2ad7b99c2c2879bbcba8a9db5a388a2b79a83b3b6a981bbbfaf7dbeb6a280bba49f86b69cac82b880bd7bb96dc37ab762c871b876ce6dbd7fcb66c28cc669c496c867c69ec363c9a7c961ceb0c568d4a6b871d494c874ce82c76ecb73bf6ac36eb866c271917cc87d5383c66e6484bc60677ea88772739ba27b6390a5995492b4ae5996bbb661a4c2aa66b2c8885cbed7a75cc3d4aa57c8dd965cd2db8d54d6cab35cd9cab65dd4cdaa62d2c7ad5fd7dca867d7e48d6bcbe2806db8d0777bbcb9987ec9b8b27dcbb8c189c8a6d890c698dd8fbe77cc8cb575b291b686a98dba84a188b788888eb8937591b9a38c8fb298a28ea599b48ca492bd929f9cca95a7b2bf9bb7c5b19ac4caab98c6c2ad9bc7bdba9dcbb6cba0cb93c4a8d196b0a6d99f9a9fd8b190a0d3aa899cd4ac6e99dcc475a0e1d685a3e5d198a3e0c7aba9dec2b9aeddaecbb2d4b4c3b2c6bda6abafbaaaa696acb0a083bfafa680c1ccb075bad1b871b1c9b47aa5a8ab7ea9b0a786b8b3a596bfafa5a4b3c5a1a6a5d99eabb9cba0b0cdc39bafc9a69fa2c1ada495aeb7a67ea6c3a46b98c5a06299e29769a9e1967aadca9492a9ac93a3a5978ba7a57b8ca29488899c758984926e89849789787f9f956476aa9e5a7eb2a96e80b29e7c7fb7a2807ab39cac77a787c67597a3da6e91b9cb748fc4c87a82d2b3757cce9e7381c5926a82ba84668e9ba07199b0b17c9fbfb9899eb6b48ca0b8a488acc3b28abdc1bf8bc7c7c886cab7b883c7a5a187c1a8b483c3a3c37fc490b977c581c374bf95c06cc093bc65c490bd6aca98c564cca6c565cba7c260caa6cc66cd9ccd6dcc97c26fcb86af69c77e9f67c77ba871c9795d89cf7f6690cc6a768dbf6a888db594887eafa87867a6b38a5a9fb3995aa7b8a35ea7cba35db2cf8f5cc2d5aa53c7dcaf54c7d99753c9dda552d3d2b352d9c9b85bd4c3a260d5c5b561e0ccb368decba466d1c48875bfae7f78c1b68882c7c29085cac3a386caabbf8cc796d18cbe80c486be73ab84c1799286c3728a87c17e8a87c490958ec29b9684ba9eb687aa97c085a791c2859f90a78bab9f9291b8b3a08cc4c0a091c5ad9e8dbca7a893c4a1be9ac9a3b7a3d0acbaa7d6aba59fd3b48d9ad1b6909ed7c38894e0d5889bdfdf9a9fdeda9ba6e1dea8ace2ccc1b0e1abbdb5d5a9b7b4c5aeb2abb2ada4a99bb9c4a384c2c6aa7fc7c2ac76c1c3b368afadb36ea9bbb17c95ccb18f9ec4aea5aaabaab4a8c3a3b597c49eb2abb89cb5beada1b3beaea4a9ab96a59a9e89a4838e99a8729ac79b6994e09768a6dd9781aacc8e989cb991a88f9a8ead7f738ea8728388a3569a819952937787617e768e7b637a9f866a73a4837b76a375866fa676896ca47cb46e9d83c77098a7d47498bace7998d8c87e8bddc77d78d9bc7371c38e6f7fb79274909b887599a791849dafa886a2a8a88aa7b49f90b1bdb88cbfbdc58cc9bacb8ed0bec48acfb6c188ccbec584cfb7c980cea8ac77cd92a870c899a368c9a3aa65c8a4bd62cc97c560d193b862d197b65ec891cb5ec88dd563c682e862c77bc96cc382b26fc9818581cf7f6f94d0718992cc6a9693bf709f8ebd989d83bbae8876b8b79665b1b3975fb1b29d5db0c0955db3c28f57bccf9058c6dc8b57c9da9656cecd9453d1c1985bd1b9ae5ad2aab95ad8bbc05cdfb4c162dfb6b16dd6af8773c9978a7cc9aea57bcabf9d84d4c09f86d1b4a884c8b0b783c99eb585cd849e80c87c7683c4736f8bc26a858cc888a98bc7a8bd89beb3b389aeadb582a8adb57da0ada37eafa5a486b99d8884bfa27785bb987487be9e9b93c497ab9ac4a6a39acdb3ac9dd3b0a997ceb77d97ccba7996d7ce8993e0dd9696dee194a0d9dc9aabdbe5a2b3ddd0bab3d9b8b3b6ceaaabb9bea39cb5aeb2a6ab9dc1c7a78ac2c4a87fc4b4ac76c1b0ac6fbabab167a8d2ab7ca0cdaa989dc7b0ad91a6abb7a9a9a7b9a8b8a4b69fb7aab39bada9af97b6a6a99c93a399af65a481ad83a07dad9f937e9ec18d7991b48d89a3bc8993a0bb85a18c9887a87d7a8ba9627b88a25c82809760877984707e6d846d68738d59586d925e76688d5a8a6592658a689a81a0749c82b17997a2b77e96bdc48395d3d88a88e0df7c73e0c17a6dceb87b77bd9f778a9988779f95aa7fada9c584b5b4c289baadb28ebbafb48ec0b5b48cc6b2c08fcebbbf93d0becc8cd1c6c787d6c2ba84d4b2aa79d1a2a675c8a4a06cc9aea465c9b7ad63ccaabd5ed096be62d07db664c980d357c57de566bf73dd61b971cc6dc47ab279d37c7f8bd67e8894cda49e99bf9e9d9bbf90a891c185a784c1a19d7dbea9a965b7a8b05cb6ab8f55b1ab9a4db5aca04fbeb3b95fc4c0be5accbcb653d6a8a751daa2b45ddda4c85ddea1d65fdba6d564d69fd268d98dca75d989aa79d089af7ad4a6bf79d8b1b582d6a7c087d3b0b486d1b9a685cdb27d85d19c8d81d28e9a8ccd85a98cc273a98fc192a68ec1a8c28cb7bac784a8c5bc789dcfc27ba4c5b281b2b7a080b7a18b86baa38b85b9a3848bbeb2ab93c0a9c097bba4c993c09ebb91c4b79f99ccb89697cbb59994d6c69497dcd7a59cdeddb2a8dddcb1afded6a2b2ddc4a1b5d5b6a8b8c4aba6bcb89d96b8a7a7acae98c0b8ac88c4b7ab73b8c6ac6dbbd6a66cb7cba673bbd3a57eb7d6a895acb7abaaa6bea6b4a7c5a8bba3b9adb890bdb1b389c6aeaaa1b2a7a3bd92a495c770a088c1869786b7a78b879dc7858199ce838b94cd839090be7f9986a181a2847d89a5806a7e9d8981778d807975827782717e728e737e6280677d5f815f764daa5d8470b9688d89b2709094a7768c98c2838fb6c98b87d5d78879e7cb8064dfc8846fced98685c4be8498b29280ac9fa980bea5b88bc5aeb88fcaa1c893c5a1c090bdabaf8cbfb6b990cabcbe93d0bdc590d5b7c589d7b5b885d6b5bf7dd0aeb579c9b1a16ec7bfac68c8c2c164ccbace60caa8d362c997ca67c384d064bd6bdc61b570cb69c08bc675c99a9d7fd4a1758dd7a59a8ec4bd9a92bdb89095bab5ad8dbb9e9e85bb80a97ab8a0ba66b1a0ab5fafaa875aaaa69656aca1b659b8a0cf59bba0d358c79bc957d49cbf5ed998c761dd9eca5fdf94d467d78fdb70d08cd16ed499c477d79aac7bd3a8c07cdbadc97ee0a4b284dea5c581dcacc382d7b7ae7ecdaa9281c9989384d191bb86cd86d087c17ec484b690a488b1abb97faac5c47a9fcbc2749fd7b57eacd1a77fb6c29981b9b6a083b6c0a583b7b39c83b9c2b48cbbb4cb92b0b3d894adb5c78abacab392c5cac19cccbdb799dbc1ad9ae1c8bf9ce1d0cda4ded3bcaedcc2beb0d9bea1b0cead7cb5bf9d7db4acab76b19ab49ba78db2aea17db9cba367b2cda566a9d7a263bac7a277ccc2a481c8b5a187b3baa5a0a6d2a7b08ed3a9ba8acdafba79c0b4b19acbb0a8b7b8aaa3ca8da595d26d9b89c7808f86b89f8a86a0ba838e90be7c9a81c67c9f91b8769e8e92789b938779979f6a7991aa6d7083a08c68758da0666e85a75f6d7b9f55677b96546b66bc53726ae2617c78d96a7f94b7797f94b18284aec2857eccd58572dbd28669d0ca8677cdd28f89bfc18e9baf9886b5a6968dc69cac8dd195b58fd688c095d18eb794c2a3af8dbbafc28cc5bcc38accc3bb89d3c2bf83d7bbc780d4b9c57ccfb4b979c4b2b371c0beb96bc3bacc68c3bad263c1b8d766baa4d769bf8dbb65ba6eb864bb8db46ccaa3a879d0b29084cbbe8988ccc5b292c6bfb796c6c8ac97bfc6938ebbb2927db897b873b494b86aad99ab67ad8e9b64ae96b858b989bf63bd8ecf60be8ac55bc088b660caa3b064ceb2d268d7b5e06edab4d96dd4aad872cca2bd71c9aba775cea19e76d2bdbb79d9bccb81dfabb684e29fca88e49ad17fe0a0b47ed29db780c989c285ca7fca83ca77d681c784d584bf7fc080b69ebe7ca9b6c67b96c6b782a5d0b586b7c88d88c1c19587c2cbad7ec1d7c37ec0cbb67ebdbab588b2c4d98fa3cdde909fceca86a7ccc18fb5d4c995cbcac994d7b7b292dabfc991dbcadb99d9bcd3a4d3acc6a5ceada8abc2987caeb2ab4daba1bb47a69ac8769f8cc6999872bcc4a072b2d19d7ab6d49b7abdcd9c79ccbb9a83bfb8978fb2d8a09da1e8a6aa85e9acb48ad4aeb58dc9aab0a4b5ababbeb3aba4cb90a397d3729888c4729491a47a939a9d9c919998a481a19ca982aaa3b079a99d9f7da5b097739fb5786c92b35d627ea48c5c6f8eb0576b87bd596687b9485b8cab435e7cc648625be7506a67e360777bbf758084b67f85a9b07f83b7bd7d7abfd6857bc6d38b88c0d49095bac296a9ab9b92baa88f96c8a2ad93d49fae93d997ab97d491a096c798a98ec69aba86c2b0b486c6c1aa83ccc6c083d2c1c77dcebcc67ac6bac072bebab56cc2bbb265c2b4c06ab8c1d166bcc2d262bdacce64bd8aa460bf83a16bc09e9772c9bfa97dcdc3b983c7c0b484c2ccc390c9c9b195cad0b19ec4cfa78cbbbc9d81b5a39d79ad90ab73b37ea771ba74b766c184b867cd85bf6fcf78d46dc983d961c891c765c2a7bc69cdbec36cd8bfcd73d8c1c875d0b0ba6dca9cb66ec6a7a371c3ae9b67c5c5b170ccc2bd78d9a4b082df90c57fe07ebf82dc8ec680d691d283c97dd78acf70c98ad280cb85d481c383d574b282ce8ca985beaeb684abcfb78bb0d7ab8dbbd58b8ac8bf8a8cccd0b580cedbd582c7d9ca80bdd6c284b1c7d283a9d2d1889fd9be86a6d8c684b2d3d186bec0d58acbadae8ccdbdc891cec8d691cebbd197cba4c59fbe9e9ba3acaf6fa09faf559a93c145958fcf5f9282d4899c7dcdb09b80bec29f8abccb9d8dc5cc9988bccb9784b0c19190a8c49598a7d6a1a096dea8af9fdba8bbafdfa2bab4caa8b1b8a9aaaecb80a3a7cb8a9fa0c0729aa8ac5e96aba57a93aaa09d89aab5af82adbfb17ea9b8b479a8c1b871a6bf996999b570588aa38c51849bb8518390c2527c94bc4a6f93bb406287c9395f64e148696ae8567a75cd6b8476b07589948e7885ada27b7baebe8482b4bc8893a9b191a19daa94aea08d99c1b0819ad0aea598d9acb798d9a5bb98d598b797cb90a990c888b683bf9ea87cbaaca378c0b7b87bc2b9c478bfb8c371bcc9b66dbacdad67bbc9a563bbbab765b6b6bd61b6b9c361b9a6c35fb482a368be889670bfa1a271bdc2b677c3ccc27ac5d0cf84c6cbce8dd1cdac92c9d0a293c2cbae84b6bdc281aba3b27eaa9a987db485b77abb8dd671cb91d16ad68dbe72d87cd672ce7bd672c89dd672c8b7c46dc9c1a470d1c4ac70d1c1a571c8c2986ec6b99d68c2bf8467c1c19868b3caa667b7c3a974caaca172d28aa376d071b880d479d287d877d48ad37dd893d38ec996db9eca90e39fb68de197b88fd9a1ab8fcaa2bc95b7c6b996b4d2a79bbcd29598c6c4a592cecdc38fd3dacb8acbddca83bfdfbb80b1c5cc79adbfc278abd4b979afd0c47bb7c5db7ebec1ce89bfb6b585b89fc586b7abd683bfa9c190bf9bbe98b5a5a099a3b8839994ce729187d1578e79d67b8d82de859583dc9a9b88bfa89d95b5cda29ec2cd9d9bbecd998bbbcf8d89c2be948fb7ce9b9b9dd4a3ada4d49bb8b5d69cc2bbc6a4c7b0a1adc8b286aabfbb8ba1b1b5799ebfa76c9fc09b8898bbab938fb5b7bf80b0c3cf80aebbbc79abccb673a4c99f6b98c08a5a98b4aa5392abbd5093a4d0518ea6c651809bc54e7385c6406666da456a81d2537685bf627f88826b859f85737f9d917a7b9aa78a86a4a58e96a2a496ab9a8994b8928e99c1a7889eceb0ac9fd6a2c898d7a1c797d197c593c5a0b68bbf9da183bd9e937aba9ca06fb59cb471b1a9be73b6beaf70b1cca56bb3d29967b1cc8e64acccaa56adb4af5daba19f61ae859c68b26c9f6db783986fb8a3b973bcc3cb74c4d5d07bcfdcd981cee2c788ccd89c91c4ccaa91b6d4cb8aa9cccf839fabd17ba6a3b57cae92be78bb91d178c9a2cf73d498c574d577ce78cc79d375d1a5df75d4c3b879d3cb8a77c6d07674c0cd7c6ebec9876fbebf8d6bb9bd936bb2c7895fa8ce925baec8af64c0b1a56dcc8bae75d370b487d668c58ed772ca95d976e097dba0d89ce2aaca97e7b0b393e3b0be96d9b9c29bc9b6b29ebcb3af9db0bda4a2bbbcb0a4bec0c69fc8d0b697cdcdc08bc6d2be87becdc07eafbbce7ab7b4cf77b3c8ba70b7c1b56fc0cac078c0c0b87fb9b69f7eac93bc81ae85d487b68ac787b782d18cb39fb48da5b69d939bd1799093db6a937fda8a9183e1a8968be0b4968ec5aa9b9ca6bea0a6b1bf98a5b9d19b9dc8d9938ecbc69088bbae8e98a5bf9aaba9cd98c1bcc29bd1b4b39ad8ad8ea4d8a17aa8cf9b82a4bfaa8aa4c89b97a3ca998da1c8bf9a99bbc6c38bb0bec385aeb5bd77a3c4ae719cc9926399c8895c9dbdb0599db3da579bb1eb5599b5da5591a2d257817ed24d7a79cc446d8bc848718eb6547794a961769fa57070a2917c75a3868882a09a9599b09e95acaaa295b9a3ab9fc1b1b0a3c3acbfa4ca9cc99dca9ad599c4a4c694b8b0bc8bb6a4a983bba59d7bbd98b575b49ac66dadaac56eb0c4c16ab4ceb76fb6d29769adcb8e65a3cbab5ba6beb05da1a2a764a280a36fad739972b095b274acb1c678bbc0dd79c7dbe578d0e8d77bcfe8be83c3dba48fb6cfb593a8d5d4859ccfda8499b2dc7c9fa3c37ba28ac678b498e179c49ae279ce8fcd79d386ba78ce77c07dce9db580d3b99684d2c47c7ec5c8997bb6c59d77afbb9372adb59b71a7b9a56da1c4b06a9accb3629ebdc467baa8c56fce8fd97bd574c786d47ab094d96ebca0df7acd9ee097d6a0e3aad9a0e7bbb69ae1c0c49ad2bfbda0c6bca9a6bfa49ca4b298aca0b596bba7b7b4c7a1bdcbc19bbcd0c491b8c1b880b5b3c67cb3afce7cb6a0ce74b1acba70b6bc916ec0c09773bdae8672b39d8278a484ae80b06bcb86b950c888bb61c98ab883b68aaca79b8da2ca998c97e48d9088e0ab968bd3ca9998c7cc969eb9c79ea098c99daa9bc998abb0bc93a5c9c89999c7d4928aa9b695a1b0a39ab7bbae9ec5c5b59dd4b5ab9fdcb0779ddba96aa6d69b89a1c78497a6c795a2a3caad9d9ec9c6989cc2c59e93b4b1a687a7bcb47a9ec3a5779eb78372a3bba06ca8bbc966a6b3df5aa0a7e85aa1a7e0559b92cf5d8b78cf568484db4a7a8cd1446c8dc24d6694ce5a629fc56b69b6a8806fbfa1877ab6b99793b0b59ba4b3c497b5a6cb9cb9b3ce9cbbaacea1c094dfa0bf92ec97c4a7de8ebeb2bf88bcacb180bda5ab81bfa6bd76b9a8c76eada7c669aac0d16bb4d2c069b4d0a36facc6a969a9c3b95ea8baad5ba3aeb25faa97a86aa683c170b190ba6ebaa6c86cbabeca6ec2d5d475cae2d47ac8e5ae7cbcd49d89b1c8be8ca5cfd1859bd0d080a4b6cb7ea799c279a292cf7aaf94d777bf9cc776ce99b376d48ea87bd080a680c49a9f88c69a9889c5a7a487b9baae81b1bcb778a6aebb7694b5b4728ac0b46d85c4bc6e85c0af6998b3ae6ab3b0ce71c3abe17bce9ce086d88bb897de78979ddf6db499de8ec19ddea8ce9ddcbbcf9bd9c9d39ad4bfbe9ed1b3b7a3c3a2a49db490baa1aa8ec3a7a995cd9fb0afbe96b2baaa94ababb586adaec579afa0c77bb198c972ada5bc6cb3be9e6fc1bb6b79c3b77a7dbbaa8c7db4949382c777bb86cf55c78dcc68c18dbd80ab8eb8a7b393abc5b4959ad6a6968dd9a59b96d1d09fa7c0cda0b3b8caa1b3aac59bb39db896aeacc996a4beda9d98b4dc9a8ca7bc96a2b4a698b8cdb29dcdd4c29ed6c2b299d5ba829cddba86a2dba195a5cf829aa8cd9daba6d2b2b9a5d0c5b899c8c39f94b6b77c8ca2b08b809cbc8180a9ac7f7cb1b2a973b0c1bb75acbfce6fa8a8d065aa94ca68a482bf66966ccc63827dbb5b7b88c14f6e9ec9586eb0d06067b8c76d60c5c38266c4c2906ebdbb9685adbf9896afca99a5a0dea0aba2dfa3aba3cfa3b2a9d09ebfa7e294c3ace08abdb0bb88beacad86bfaab781beacbf75baabc269afa5c664acb6cc66b5c7b866b4bdb269aebcba66aec3c25fafb5ba55a7b1ab59ab9ac55fae88d265b99bbf64c2b3b360c1c3b467beccb86ec4dcb77bc1dd897cb3c9a183abc4c580a3becc82acc0d17db5b2d380b39dce7ab0a0d078b39fc576bb99be73c798b075ca908b7bc97b9083c290a787bf98bc88bea1ba82baadb57db1adc37aa2becb738ac8c2696ed0af6766d4c66f76c8a9688bbacd6ca4c6e16db8c6e276c9b4de8bd899c398db7cc99ad971ba9ed784b89cd69fca9ccfafd497d5b4d498d7a5df9dd39bcca2c59daaa0b5b3b6a6b6b0b7a8b8a7bba4b29db397ad9da092ac98b386a695c581a195be74a7acbc6da7bbb867b8c1a56dc1c47979c3bb817ebab29e7cbdada386d18ebf8eda6fb78fd65cb290c982be90c094c394b2b9d1939acbca908dcf9b9b9cd8b2a1b2d0cfa5bdbbcaa8beabb3a0bdab9fa1b4bfcca1a3c3d8a290bfd6a083c6b5a099cfa69eb8dfb29acce2b897d5d79f97dbcd919adfc5999de0a6a0a1dc86b8a4d59dbda1d5aac6a0d6b5d199ccb3bc9bb7bda7939abf6b8a9abf6285adc09281b6bfb281b4bcbf78b2c3cb80abacc97aac90ad78a2719d729467bd707f7fbe677895cc687baccc6a81c5cc737dcdc87d73ced08674c6cd9572b2c8a16fa2bea17da3c8a18b94cfa39586caa997a6c3a4a5b3be9fb6b3ca97b9b1d08ab6b1c68ab8a6a986bb9ca87fb9abbf73b6aebd64aab7ae5ea7bfc360b2bdb668b2c4b566adbdb966adbcb968aeb4bd62a4a8b760ac8acf62af84d358b5a3c05cbebab960bdd6a66bbcdd936fb7e69273b3dc947ba0d4b37ea0c7d780b2b1cc7bbca2bc7fbd95ca7abaa7cf74bcaccc72bcadba6ec3a8b672cb9ea674cc80a679cc879d83c39bb385beacce82bdaed478bbb3bc7eb2b6d67aa0cada7286dad55e6bdad25a55cdd2686bc4ba698abcc6679fc6d16cb4d3c676bec5c88acda6c797d193c69dd083c99dca69af9ecd7fc89ed289cf9dd48fd39dd298dba0ccb5c89dbbb5a9a2bebdaaa9c2c7a0a7c6c3a7a7bfb79a9bbda29e8ebf95ac88b698c97dac94c871a2a5c16ea8bbbb64b4c9a766bfd27770c3ca7e78bcc7897bbbb7a786cf96ca8bd881cb8dd47cc490cf85d492c592c997b6aec4979ebac0938bcf979c9ecd9c9fb4bfb9a6bfb1afa4c0b0c9a6c2b6c8a7bbd0b9a3a7d5c29f96d5c3a17dcdbea28fd4b69fabe3be94c0e5b691d0d3a096d9d0a399e1c2a399e4a6b49ce18fc19bdd8fcf9ed59ed098d3a6d699cac2d59ab6ccb4949adb81879cdd9686add4a17fb5bbac7eb2b2c183b0a8d889a9a1d18ba687c3839d67ac7992639b7b817e9f7f7d94b07f89afb07a91c3b57992cfa5818ccdb5878ac6c39388b5c29d7b90afa17082c8a5707bcea97e8ebba78facaba8a0acae9ea6b3ca96a8afdc8da6b2c788aaacb588aca7aa7daaafa46ca5beaf6ba1c5af61a1c9bf65a5c2c762a4cbbe5da4c0bb5ba3afa667a4a5aa62a19cb46aa78dc46aa78fc56cada8be67b3bdad6fb1d29974afe37772aaed8b77a5e2a6788ed7b27ea4c2d77db8a0e07ec295e07fc6b0d37ac7c4d377c8c9b372c6b79b70d1aaa170d5a69e71d0889972c988987bc49fbd7dc1c0d57dc1c6dd7ab9c6cc7baebacd769bc5d06581d6da5d71d4dd6167cdc96472baa7698db8b66ba2c4b76eb2c8bd7bbbc1ca86c3aac692c99cd192cb88d097c26eb599c25cc196cc65c09dce83bd9bcbacc2a0c2c0b7a0b9bca7a4c5c992a6cadb98a2cddb9ca1c7cdb099c6afbd8dc6b1a982c2a9b379bca1c572b59bc667a8acb35eb1c89b60bbd98267bcd38b72b5c7a970b9b3ba80c798c486cb8fc281cf9bc88acbaad189c39fd590b39abf949fb3a59392bb979ba1bca0a0aeafaea1b9b7d2a4bcc7e6a5bfc6dda6b9d4d49fabdaae999ddcb79d8ac6b4a68ed2b29e9fd4a793b8d5a78dc9c7b295d0c6a997dab7b292e0a0c996de88c994db80c493d48ed497d1a7cd97c7cabe90b2d2a48ea9e5a88aa5e5ae85a9deab81aec7b37fabafbf88a3a6d18d9e91d2909e88ba8a9f849a82978479889383818c8a8e978a90a38f8c9eb7a685a2c0aa88a1b8a5879ab3b39397a0a49f8a8093a27f7caca27989b09d7d93ac9f89a5a9a499adb9989dadd78e9caacb889bafbc869ca7ad809db2a878a1bda7729fc5ab6ba3ccad6ea0c9b865a0c5c1619cbbc65b9ab9b65d9cb3ad659b9fa0679a9eae6f9f97af75a0a4bb749faea876a1b99a72a6c78e73a2da8e7397e09e7697d6b47a8cd0c381a1c0c179b3afca78bda6cd7ac4bcc47bccd4b774cdda936fd0ca876fd6be8c71d9b68d6bd59c846bc9848d71c2a3b878c2c1cf76c1c3ca80b9c2c382a9b3cc7e96c4cf708cc5e17088c8d36b80c5c06c89aa94668fc3956d9fcf9c70abceb76fbcbfd87dc5b7d085c9b5c889c7aac48cbf8eb496c670b996c56fb19dc58b969ac3a79f96c0be9a9fc6c5a7a0c9dda8a0cae38f9ec7dc9c9dc7c7b399cbb6c48acbbfb379c5bfa270c4bcba6bbeb6b464b1b09b59b0ba9562b0cb8e60b0c4986aa9b2b56ebcadbe76c5a1c27cc7a4bc7dc6a8d182c7c0ca88bec1ca8fabacb58aa09aae8d939d98929ea1b895a99fb89db2bacfa9b8d5e4a8b5d2e6a9b5d4e4a0add0bd9da0cb979e91c5999e96bc9a9f9dc5a299adc8b196bec1b692c8b4b091d1aabc8dd694b688d38bc488d486c588d091cf8bcca1c98bbeb8b48ab6c7b88db6d7be8bb0dfcd83a7dac383a6c4ce88a7adbe899ca0b29194aab08f9ab0a38d9baf8a8ba2ac9192a0a5959398a18b949ca38c94a8adaa94afb3ac93adb2a08fa6aa8d94a290859b99798ea08e82a9a3879cad9c89a5a49d87b5b59f8cb0cb998eaecd8c90b1c98798b2af889ba7a2819eb5b57fa2c7b473a4cbad71aaca9e70aabdaa6ca5c3b965a1c4b9659ecaab6694bb9c6994a89b69949e90779ea99d80a2ada982a1be907ba2c49877a4c997799cd4a37a8cd0b37a89cdc37d89c5cb839bc5c77dabc0ac76b1acb579babbb478c9d2a66dd0d7896ddbcb7269dccd886edcbf9d64d698986acb889570c19d9c77bfbbbe78bcbfba7eb0b8d87f9facd47c9db4c5779ac4d57896c5d17793b5c5739cb1bb6b9cd0b46b9ed9a56badd4b371bccfc875c6bfc87ac7c7cb81c1bdc187c1a8a990c99eb790c79ea990c0a7a096bfa7a29bc3b2a59dcccea39cd0e4b19ed2e7ae9ccddc9b99d1ca9e97d3bcac8dd3c2a97cccbe9e6cc5c99961bcc68853b0ba8656b1b08b59a9a78f5d9da3935ea9b49f61bab3b566c0a9ba67bdabd373bdb8e27bbfc8d583b7caca86a6b2bf8a9f9eb48a9693ad929a8fb494a094bf9bacb1c5aab2c8cbadb0ced5aeadd1d4a4aac8c3aaa7c69aa69cbc989f96aca89f9baeba97a6b3aca0b5aeab9ac4a4a18ecba0a088cba9a27fc8a9b57fc7a2ca7ec3abd885bfaec982bab9bc8ab6c2cb8db8c2cd89b1c3d789a6bccc8aaab3ce8badadce8da6abaf909fbaaf8f9ecda18a9ecd9495a5c29496a3ac97989fa6a49ba7a69a9db1bc969bb9c39b97b7c58293b1b29793ab9a9897a288989e97929a9e8ca6a7a18ab59fa08cb5bb9a8bbac3988fb4b4939bbaab8ba2b7a888a3a7a181a4aeb37ca9bbaf77b0c5a375b6c48172b4bc9370aab8a469a2c8a5699dcaa06895b99e6691a0ad6d9c94a178a5aa8d85acb89681aeccaa82b0ceb381aac5b4829ec5bb7f92c3b87b92b6cf7f91c6cf829cc7bf7ca5c49176adbc9775b9b49b73cac0a16dd4cd8e6dddd19b66dec9916fdab7a667d2a7b069c399b471bca09b75bca8a378b5acbb7eb1add584adb8d083acafbb7fa2b6c27c9db5d5809faad27babb3d36cadcbc56fa8d6ae6aa8d7a16eb9c8af76c2c3bb70c2c7bc7cbdbdaf7fc2beb285cbbdbf8dc8b5b18dbfb9b394b6bdad9bc1b5a995c9cca49bd2dca59ad3dba999d0cea798dabd9995dac3968ed7c29282d1c77c70c5d0705eb6c96359a7b4804da699a1539f9ea250a0b29251abb88858b5b7a759baadb862b4b6dc6cb5c2de70b5d3d87aadd2cd78a2bdc88398a8c685949cc1909b87c197a28bc79ea3a0d7a7a6b7c6b3a9bcccb1a9c8beacacc69fafabc187aaa1ad92a295999d9c9d96a998ac949f9eba94989abf9a978bbea5ad84bdacc27fbbacb17fb2acc381b0b4c685b3b1b788b5b7b487b8c0cc8cb8b5cf88afb4ca8caeacd08cb3a9db88b4a4c88ab4b8b68bb2c4bd8fafcfb38caccda994afc0b196b3aead9bafa4b59eb4b5b89cb8bca89bbbc48a98b9c39e92b5b3aa92ac9a9c93a6919b9b9e94979c949b9c9f92a991a192b29c9d8dbdac9398baa490a4b6918fa9b09585aba2a580afa4b280b7b2ae7abac09a77babb9e70b5b2976fabab946a9dba986a97bba66b93aeb87099a3b973a597b175b2aa9982b9bc9584bdcbb485bfc6c685b6b6c586aab7bc80a4b5b2859ac0c179a3c1c06da1c1ae71a7c29076aeba8e73c0ada96ccdb8b36ad4cab066d5c3a46ad6baba6bd1b8b76ccab2b86eb9aebe6db5aab276b9aea377beb6a781bfaca888b6bba785b0bba687acaac28aa6abd887ababcc81b2afd077b5bcc273afc0b86ca9c69774aecc9577b5cc987bbab79d7ebbc69a80c4caae84c9c7bf8cc7bcc590bfb9bd97bcc7b79abacaa69bc7c39b9bd2cd9d95d7d1a08cd3c69b8ed8b4938ed8bc7c8dd8c37085d1ca5571c3cc3b60b1c65f589cae7f559993a057a0a5a057a5b7a456afb3ac57b1b1cc5faeafcf66a9b6cf6dacb6ca6eacc4c276a3c2c37da2b9df83a2abdd88a1a0d1909f8ac79ca381caa0a18edba39b93c9aba0a4aeb0a9b092afacbd94afacb696aea6a69aa39ea4979f9dacb197a99db597b58fc192ba96af88b8a0b27fb7a5bd79b8b7b67fb5bdb77eb8b4a983b9aea286b9b39b8ab3c5b58ab2bdb886b4a8ab8db999c48aba9bc988b9adc989b9c5af85bad2af89b8d7aa8db3d4a691b6c6bc93bab9bf95b89ec299beb3c598c1b9b898bfb6a098b8b69d93b1a7ae8fa98ea794aa8b9096a5948295a2927e989ba7749895b3889291b8ad8e9db5ae8da2afa08cacab8887b0a49c81b79aa582bf9fa37fbdac9a80bba69c7bb59ea376b2a6a272a8b0b4759bb6b97296b2c47b9cb2c97aa9a3b078b9a6ae7ebfaf9380c2bcac7fc3babc81bcaebc83b9abbb83b8ada981aeb5ad76b1b7af6db0b19d68abb3806db1ab9f6cc0b4b762c9b2c25ccdc0bf60d0bbbb67d0afcb68cdb7c669c5c6c16bb5cac36ab9babc74c5b8b27dc7bd8c87c4b8a287bdb8a987b9b7ac86b2a9a98bb3abc689b7b4ca84b9b1cb7bb6a1b073aca4a977acb09879afb89c7db0bb8487acbc7986b7cf9082c2d5a085c5d5b98ac4c2b48fc8bfc195cbccbf92cfcaad97d4c0b397d3b8a68ed3b8a58cd2b29b8cd6b89d8ad9bd8085d6c04c80cfc64171c1d14e62acc4695598b181569ab1935aa5b79e57abbb9c5ab2b4bc5cb397cf63a8a3de679db5cb699db6b66ea6baa27aa9c3be7eaec0d986adb7d68fa9a2ca8fa187c398a871cd9ca881da9fa183cea5a592adaaab9b87adb39c85abb29f88abacac85a2a7a5a89ca1b0bb99aea7c995b99cc78dbfa1ba85bab0b378b6b7b073b8c5aa78bbcfac78c2beb37ec2ac9c83bab38885b2c59683b6bd9f84bdaa9888be999d8cb88ca78ebaa6a286b8be9d89bacc8f87bad28d85b7cf9789bac1bb8fb9b4ca90beabd690c1b9d692c7c5cb91c6baae91bebba08fb2a69b8ba9969595a8a28394aa9a8295a9a09e91a3a29c8e97ac96939cb1ae8ea2b5b48eaab6b18cafb29a87b6a39485bb9bae85c39ba883c694a381c492a67dc099a977bca5b874b4b2bc74a4b9c17297c5bf789bbfc17caeafa87bbea5ac7dc3b09c7fc0b1ac7ebdaac07cbba1b47ec2a3b081c1b49d7cb7b2ad79c2b29a6ebbb28866b8ab9965b0aca25db7b0b35abfa8be5bc5bec45cc6c8c65fc4b8b863c2c6bf66bdd4c565bfd9c46cc8cebb71d2b9ae80d4ad9f89d0b2b88bc8adb784c4b2b587c1aec28abdb8c189bfc3cc83bbb0cb7fb49db07db08d957db199a086aea4a28aafad968caec18b8bb9d9a485c4dea987c7d6af8cc5cab18cccbfb98dd1c3be8fd7c6b293dcbec08fd8acc28acfbabc87ccc2a285d0bf9586d4c9977ad0c87b74c9c4636bbbc5755da9c2725194b57b519aba8b53a4c68555acc1995cb1acb257b1a6c25ea8bdd7679ebece6ea3c0bf77acbdac7cafc7b480b4c7c180b8b2c58cb298c291a786c593af71bb97b166bd9bab77b9a4a883aea5ad7f95aab2858ca6b5a180a4b2ab949eaba8ba9aa4abbc98b4aecd94bfacbf89c2acae85bebba278b9c4c473b8c2ca70bec7c375c3c1c277c0acab7eb9b48e7cb5bbb375bcb1bf7cbd9dc582be8ebf88b885b789b896aa8ab6a6b284b9b4af83bbc29a80b8c79981babdaa86beafb98ac1bbd487c7cac38ecbd7c18cc9d4b195c0c5958eb6b28d91acb88593a5c07293a8b98b8fa9aea38ea5aea890a1a99990a5b4a48fabb5a78fadb3a68cadb19c89b2a7ac87bba1bb8ac19cb787c795b082c694ad7dc29aae79bdafbe7ab6c2b677acc2b576a2c8bf769ec7c27dabbcac80baaaa480bfaba97fc2a5b47ec39bbf7cc194ca7ec0a8c57ec0b4b87bc0b8a279cdb0a471c9afa867c1aeac5bb6abb752b69cbd51b8acc856bbc3cf53babfc551b6bcbe54b5c4b162bfcebd69ccd3c26cd3cfbc74d9bab37edca0a08ad69dba91cca4b98ac8aeae8bc7b6ca8bc5cace8cc4d2b187c1bea684c0a49782c583a284c395ab8ebea4c091b6aebb95b3c69d8eb5d0a587c0d2ab87c5d5bb83c5c9b084c7beaf89cac0aa87d4c7b089d9beb380d5b5b67ccbc5bb7fc8c8a681c7c4b47ac7ceb772c8d2a96ac3c29265b7c2915ca6c08b538db6775490bd7957a2c06e56acc08a59adab9a5eabbaad63a6ccc460a8cad16ca9cbc774afc0b97eb7b69c7fb9b3a884b9a3c889b39dcf8dac84d293b47bcd97b66eb398b26bb29eac7caa9fab7c9da0b28c9ea1b49f999bb0aca694a9b1ba91a5aac090b1b5bf8cbab8b787bdb6a681bdc2b07cbac1c271b2b5cc6fb8bdcd6fbebcc074bfb1a77cb6aa987bb9adbd7bbba2be7dbe8ecc7fbd80c583b773be82b68bb484b6a8b37eb7b8a77db4c39e76b1ce9779b7d69383bdc9a386c3d2b181c9dcbd83c7dfb285c4dd9088b9cf828eb1c37b91aed06a91add5778daac7818eafbb9a91afb49794afa9998db0ae9c8bafbba88eb1b2ae8bb2a8b186b59fb688bda3bf8ac3a6b988c9a2b085c6aaa781bfa6a07fbcb3b27db6c0ab80b0c19c81aac0b27ea5beba83acb1a286b8a5a885c0adb187c8a8b783c89ab67ec382c480bd94ca80c0a4bc7dcaad9d74d2a2b06fd1a5bc63ceabbe5bc2a7b053bda2c24ebba8c84cb1b4dc49b0c3d253b2ceba56b5d3aa5bc0d7c766cdd3cd6cd5cac871d9b8bf7add9daa89d89daa8fcdaab28dc5b7a98ac8bcba90cac4bb87c9c7a584c7bc8683c6aca289d09fb08bcd9eb98fc6a9bd95c1b6ba99c2c4a594c1d2908cc4d7a386cad2c17fcac9b683c5beb284c7c19f86cfc4a481cfc0ae7cceb9b678c7c8a376c3cea378c2c3bd76c2c4bb6dbec9ba66b4bdb35faac1a55999c39f5b82c18c5987bb805798bd885aa4b4a060a6a9ae5ea1b9bf64a6c9c669abd3c76baccfc774b1bbba74b9b1a776baafb280b89fd18ab3a0cf8bae98cd92b690d98fb785d392b477bb96b07ca795aa8f9f93aba29796afacac93abb6ae8ca7beb789a8b1bb87b7bcb786beb9b480c0b9b37cc2bec67cbdb7c577b3b5c575b4bfc470b6c2b977b7ab9e7cbc9e9c79ba9ab977bc92ca7bbb90d380b98ed482b697be80b4a4aa7fb2b7927db0c09978acc69774a6cc9477afd3907db8ca8d7ec0d2997dc5dea87cc6d89d7fc2d19a7eb8c39e83b1c9988ab2d68189b0d9808bb5d1938ebfc1a28ebfb3908fb7ac8b89b6aa9388b1b5a687b3b6b185b6a5b885b89fb987bda6b98cc4a6bd88c9a9b388c6b29784c0b0a484bbabaf84b5b6b183aebda986acbba086a8b5a487af9f988bb89f9f8dc0a4ab8ec8a2ab8bc88eaa86c081b682ba8daa84c094a87ccd989a78d194a56fd39eb265cfadb556c5afa756bcabbb50b9a8c448b2becc4baec7c94dafdbbd54b1dac35ebcd7c867c9d1d56accc6c872d5b0ce7ada9bb785d7b39a8ccbc1a18fc7c49f8dcac1a68ec9b9a288c6bf8783c3be8e89c5b5ac8fcfaabc93d0a4c298cda1ca99cbb2bf9dc8b8a794ccc79291cecea989d2d0c384d0cbc887cebfc284cbc5b184cccc9980ccc89179c9b9a26ec2baa86dbfc2a575c3c0b972c0aeb471b5b1c065abbac65d9dc4bb578bc3b65678c1965d7eb599598eab9264989fa162999db4609eb2cb65a3c0cd6ca8cac66dabc7b86caebcb16eb3b5a773b7a5ae7ebaa2c389b5a9c98aaea4d988b59ce28db591d68eb581be8eb288b090b29aa98fafa3a08baea5b491adbab788abc0a982a6b9bf7db4c0ba83bdbeaf7cc4aebc78c8b5cd77c0b2c879b4b0bc79aeb3ab77b1b0b87ab7a6ad7aba95b472b99ab170baa4c474b69fdb78b297d978b2a8c578b3b3b678b0baa477afc49775abbf9873a1c58e73aacd8076b4c4837bbacc897dc0d58578c1d09e7cbec1b276bab5bb7bb1c5af7eb2d2a180b6d1a080beccb488c6c1ba89c4bfb089beb6a887bda8a284b5aca381aeadb282b2a4b885b3a8b789b9aeb189bdabbb8bc1a3b689bfad9c88bcaba189b5a4ae8bb1b0b689aab6ac8ba7b49d8ca6b59b90aaa6968bb4a4988bbd9daa8cc39db68dc198ac8abc90a780b59f9883bb9d9781cb91ad7cca92c072cfa6bb66cbb2a95dc6b4ab57bbaeb24cb5abbd4aadbcca48a7bfc751add0be54b4d5c95eb9c8ca6bc3c6c86bcbbec173d1accf7ad6adc285d1baa590c8c68c94c6cb9f95c5c3a992c4bfa28fc1c49b87bcbd8490c2b1a894cfa9bc98d7a4ce98d999d19bd59fcd9ed0a8b698d1b2a290cfb8ab88d4c3c185d3c1c380d2bebd7ed3bfab7dcdcb857bc7c88171c0b9836ebaa79370c1aca472c4a6b671c09bc66eb8a9d466aeabd7649db7c75b89b8b95776b3af5a7aaeaa5f8ea3a8639d92a769a29ab76ca2b0cb69a0b6c76da5c2bb6da8c4ad6aadb9a970b1afaa78b7abab80ba9fb883b6a7ba85afacd188b3a8de88b498d989b586cf87b78ecd8bbaa2c98dbda0af8cb8acba8eb2c0af89b0c6af80a8c0c47bb1c0c87cbcbdb477c4b6bc75c8aec377c1abbd78b69da879a99ca67ba99bb17caf9ab779b190c174b5a7bf6eb4a8bc73b4a0c575af9fcb71acb0cb72aeb5b76fb0b2ab6fa9b7946ba3bb9c6c9dc18e74a9bd8578b5b38379bbb6877ac3b99b77c4b7a271c0b0bd75b9bbcf75b2c4c37eb8c6b77cbcccbf7dc6c3c57dc8c7c886c7bfc887c5babd82c2b0b181b8b4a17bacbab382abb4b383b1b3af87b8acb287baaaab88b5a6a687b6a99e88b4a1958eb09eae8eada5b891a9aebe90a2aaae929fada692a2aaa694aaa4a790b3abc38fb9acc78ebaa7b78ab5a0ae86af9e9e87af9ca680bc94bc7cbc99c678c1acbd6ac6b2b762c1b4aa5bbbaa9d55b6aaad54aeb9ba52a7c6b551aec5b856b4c1cc65bcafbf6cbfb0b171c9acc370cfabc775cfb9b286cbc6a38fcac59b99c5b8ae99c2b9af94bfc3b790bbb3ab8bbdb09592c3aaa497cc9cb99fd798c49cdd9dd39edc95d696d993c790d4a1ab8ecfb1a183d4c5b87ed7cabf7bd3beb27cd3bf9879cab98a74c2b9776cbfb27369bd9d8768bb8ba66cbe92c46dbd97ce6ab499de67a99cd6669c9fc95f88a3b35b7fabb25a85aab36097a0b168a593a26caa8eb16ea9a1be72abb7ba74abc4b670a6cab675a7c0b77bafa5bb7bb9b3ae82bbafb57fb7b3b27eb3aabe84b6a4d385b3a0d486ba89cc86bc92d58abfa5c48bc1adad8ec2a6af88bab9b587b6babd82acc1c37cb3bcc079bcb9b474c1abc173c39fcd74c19fbf74b98fad76af849e7dab87a07ab283a27cb594aa73b7a2b867b6a8ca69afa8d36eafa9c76ca6adc06aa5abb864a4aba462a2a09d6099b0a1699abfa06fa6b6a077b3b49a75b5a4a079bda89d73c2a3ae6cbea4c371b3bad176b5c8c47abcd0b479c4d3be7ed0c4c085d4bcc883d5b6c985cfb7c582c6b7bd7ebabbbb7eafbcb17eacbab080adb5a886b3adad87b7a69f86b4a19886b59c978ab4959c8fb095af92ad9cbb95aa9fc397a598bf979da3b7979da7bc98a1a4bc92a9b2ce91afb6cb94b0b0cc8faeb8c98ba7b7b488a5a5ba7fae99c47dada0bd78bb9fbe74beaab769baa7a962b8a5a65ab3b4af5bb1c3b558afccb65cb6c3b55db7bdb769baabb373bfa2a873c5a7b876c7b9bd78c7c8b583c3d0a390c2ceb29abcc0ac9ebdbdbd96b7bfc28eb5b1b28cbda28a93c2968e9bc988aa9cd58cb79ddd94d19adc9acc91d99ab58dd5a49a87ccb38083d1c6a07bcfd3b076ceccaa72ccc6b170c9bdb26bc0b5986abab39367b5a6a062b391c064ae8fce66af91cc66a79bcd5d9e99c55d9596b75e949ca45d8ca4a55a8e9faf619992aa69a4829d6dac809f71ad8cb776aaa6bf78aeb4c07aaabfc178a4bcbc7aadb0c27eb5bab77eb8bbbc7cb7bbb97cb7b0b77fbaa1bf81b79cc784b988bd86bd92be87c3a7b787c4a69f89c6a0a487bea8b480baafbb7eb1b9ad73b4bea56bb4a8b06ab79dc76dc193d36dc587be6ec180a971bb8e9a79b2968e7bb2a4897db6a99c75b8adb96ab5b0cc63afafcc66a6acc6679daab36696a8b25d99a3c15b93a1af588da7a46395b7ac679fb2b967a7aab36bb09b9c6bb48e9270bb909b6dbba7b06cb9c1bd71bfc6b475c5c6b579cdcbbf7fd7c0b484dcb8b981dcb4c680d4b7b677c9b4b87cb8b1b979b1bab976aac0b57baabeac82a9ae9985b0a48d87b099a085b389a388b387a88faf8fae90ac97af93a79cc197a197be9b9a96b59a949cbc999ba1bc9ca3b0bf98a5b5bf8ea1b6d0889fc5c88899c5b5809cbabf81a0aac27faaa7b57db0a3af71b3a2b263afaab264b8a9b15fb6bdae61b4cea968b9ccba68bcbfb468c0b7ac6ebbb2a778bea5b578c1b0bb7bc4c5bb7cc7cdb482c3d4a58db9d9ad92b1d0b895b0c2c192a9b3ba8eb4a7ad8abd9f9c91c09a8d98c597989bce9eb09bd399c297d29db391d2a4a488cea3a983c3b29284c7bda67ccdcfa972cfd2a96dccd3c868c3c6c26bb9bdb266b1b7b262a5a9b05ca195c55c9b8dcf609993bb5f969fc858959eb45f98919d60999ca45f97a8a95894aaad639695a66e9b8b9872a67bac73ac7ec37aab94c17caaa3bb7ca2aebd79a2aebb7ea8bbb47eb1cab783b9c6c982b9bbca86c2a6c387c78eb283c48da282c2939f82c197a884c49b9d85c69e9c85c794ad84bfa1af7db8a6b97aafb0b26eb2ad9e6eb096a564bb9bba68c293c863c692b76cc69d9f74c2a39275bea58f7bb5bd8678b1c19376b2bda16ab3b9b666b2acb864aba7bd629c9fbb5a8ea1c2548fa0cd5389a1bf5785a9b1598dadac6396b5ba629dafb75fad9c9466b79a8867bca78f67bbb39b64bcbda56cbfbfb870c7bbc279cebbd07fd6b2c680dbabbe7edbaeab78d2b1b178c4adba78b6aebc73afb9c46fabbebb72a7baaa77a5a9927ea89e9580aa95ac83af8bb989b48cb68fb398b591aca5bb94a5a7b697a1a0c09c9d9dc49b9aa8c19c99b1c9999ab7bf9795b4bb8e90b8c6868bc4c18791c5b08095bab97f9fadb683a9b2997db0b2a976b5b8bd6fb6b7c86dbea6be6cbcb2b36abfc4a870c2b7ae6ec7bfac6ec7b99a72c0bdaa75b8b1b67bbbbec081bec8ac82c0cbad83b9d9ad8aaed6ad8dabd4aa8aa4c6b48ca6b4ad89aeb3a386b9ada788bf9e9f90c39d8c95c7a69d96c7a2a991c7a4c590c8a1c389c5a6c78abeb0af80c4b8a278cbc9b276cdcab572c7cbc26dbdbfc565afbdbb61acabad60a89cab5d9e99af5a939abb5b93a3b15e95afb05d94b19f5f959e9c609cacab5b9cbcb05a9bbea5619faa9e6a9f9b9e75a893b375ae8ccb7bad92c67daaa0bc7fa2afc6879bb8b787a7c2af85b0ceba87bbc9c58ac2c2c48ecaafc78ed092bb89cd848d85c99c897ec5a59383caa39885c6a09884bf95aa85bca8b983b4aebb7aadb4b370ada89c6dad98a266bd97b563cb9cb764cea3ae67ceb2956cccb99575c9ae8877c0c58b78bbcdab74b6c3b26db2bcc06ab1b1af67a9a6bb609fa5cb5992aed85187b1d74d86abcc4f89a3b64d889da95c91aaa15b9a9fa95ea89da85db3ac9f5bb7b6a05ebbb98c62bdba9f6abbb9be6ec2b4c273ccafcb7dd29cc97dd9a2bb7ad7b4b17ad1b8a576c4b5b56ebab5b56eb3b2c06eaeb4b16faab3a377a6b09279a1ac9e7aa2a4b37da8a7b883af9eb48aafa9bf8daaafc294a9b0c197a8aac59aa7a5c89ca3aaca9896b3c7958fb8bf948cbacb8f8ec0bb888ebdbb8b98bfbf869fb6bf87a4b2a489aec29583b0bfa678b7c4ae73bbbdc474c2a9ce73c69ac476caa4af77c7aeac76cabba576cabd9a73c4c4b074b8bcbc76b0bcc081b4cab58bb2d2a68bafe1a189acd3ad89adc69e89a9c69489acc4ab8bb5baa88abcb9ad89beafac8dc1acb38dc2b2a391beb3b993b6a9d08cb6a1cf88baaacc85b7a9ae7dbbaf9f7bc7bfa977cac1a276c4b6bd6cb5b3cd5eaeb8b662acafae5ca4a2b05c9ba6ae599ba4a4599cb49e5d97bd975992af9d5c98ab935b9dbfab5ca1cdbc5ca3d1ad68a1c0b06ea8b9ad77afa8a57cb4a3ba7dafa0ba83a89bd0859fa5cd8a97bab88ea4bfa589b1b8ae90babfc094c1c3c393c8b8b792ce95a48eca887e85c59e6d7ec1a6827fc7a38686c5a48c87bea9a783bbc0b080b5c6b17baebfb176b2baa66bb7ad9568c2a2aa5bd098aa60d4b0a65ed2ba9f64cfc59069ccbc6f70c6c19a6ec3c6bf6dbac4c06db5bdc16cafb7bf61a3a9be5e9eb0d35293bfd44d95b7d6489ab6cf54a0b7bb599eb5a9599eacb25b9ba8a75aa0a3ae58a6b8a152adc19e5eb8bb9d67bfb69c69bfb5a970bfb0b372c7aac97ad0adc37cd3abbc78d0bbba7acabcb675c6b4a072bbac996dbba7b26eb9b5c16db0b4c177a8b3a074a4b69a76a1b0ad76a1b4bc7aa3afb680a4aeba88acb4c18cb0b5bd92b0b3be98aba2c797a4a4bc939dadb29499b9bb8e92bcbc8e90bfbd9090b9c28b9db6b78aa9beb18dadc9998eafc2a683accaa685b3cba083bdc5b280c5b7c17cd0a3b57bd49aa87cd1b0ab7bcabbb47bc9c2ad77c1cbb578b4c8bd7aaac1c585acd5b98aa8d9ac89abdfaa86b4cba98ab6bf938cb3c18e89b7c9a08cc2c6a08acabeb884cab7d08dc9b0c691bfc3be92b8bec08dacbbbe86a5bfc985afbfbe7eacb5a97cafaa8e7fbaa3927ec0b49f7dbcb1b673b2aec568a7b3b964a2c9b55d9dcabd559ac5ac569fc0a74ea0bea45898c49d538fb7ad6196b0ac63a3bebd61aad1d166abd3cd6ba7c2be74b2c0c27cbbb3a782beab9e84b8aab288a99abd8a9897c08596adac8ca0b3a093b2b19f96b7beab99bfbea692c2a8a08cc1918b85bf8c7285c09b5b79baa1717fbea07082bda18289beaea28abac4b088b5c6b87cafc4a779b6c4a470b8bab267c4b0b863ce9fb860d1a5ab5ed4b0a462d0b99f67c9c1836ac5c49c69c2c2bc6fbac5c76fb4bdc86eaeb3c464a7afb75ba7b2c759a7c0c250a2bcc44cabbfcb57b2cbb753b2c5b858b1b8b55aa9b3a960aab6ac59adc0a455acc7985db7c1a466c0bfa06ac1ba9170c4b6a170c5b2bf73c8b6ca77c9b4c676cbc0c579cbbfba77c5b3a677bfa2a971c0a7b171c0b2cc6db6bcce6facb9b26fa8b99672a8bca772a6c2c2789ebfc47c9eb4b77eabb2b485b0b5bf8aaeb4bc8da6a3bb8f9eabb592a1acb6979faab6909cadb18c9ebcbb8e9ebbbc8ca6aeac8db0bca390b1c9aa91b1b8bc89aac7ca8ab0c6c78abdc6ca86c7b9bc86cfa6ac7fd2a3aa7fd0afb980ccbec680c2c1c081bccdb576b3ccb47dadbbb387adcea78cadd79d88b7da9682bec89086bdb58585c2b28483c7c4968accc7b08ad4bebc85d5bad88bcdbecf8fc7c8cf90bbcdc789a8cac0889cc6c581a5c6bf7ba3b8b778a2a9a37da8ad947bafa6ac77aeaaa871a7a4a9679db1a66396d2a95d96d5a85398d19e569bcea8529cc4b65397bebd5994b9b3619dbaab62a6c8b868afd1d36fb1d6dc74b7c5d078c1bbd480c7b3bd87caae9a88c4a9a491b799a88fa892a08b9f9a918aa89e8b95b3ac869ab6ae849abcac8796c199898ec084708cbf896786c4935880c3a35b81c1ad6383c2ab7589c7ac9e8bc4b7aa87b9b9ae81b2bf9e81b4b8ab70b9a8b56dc0a7ba69c68cb866cb99b45fd0aba663cdba9e69c6c59472becaa274bdc4ba78bdb7cf77baacc66bb4aac268afafb35fb1bcbd5eb3c4c458adc4ba53b7cbb156bbd4c256becec85ebdb9d15fb1bcbf5cb3b3b15bb4c1b25eb1c8ab67afbcb669b3c1ac6dbbb7976dc1b69272c0b6b96ebfb0cd72c4bbc573c8c2d274c8b6c677c6adaa77c7a8b174c2a8b975c0abd572b8b7ce6babb6b969abb5a369aebfa86caac3bc749ebebe7097abb376a2a9ba7da8a9bf7ea9aac382a6a7b1869eafa98fa2bca191a1bd9790a6af9c8eacb0a68cb2a4a187b5aaa08ab8a19e90baada18bb4b2b789b5bcd184b6bdc785bdb9d188c6aec089c59da783c9a3a883cdb4b882c8c1b97fc0d2ce82bbccc97db6c3b481b7beb189b4c2a287b4c58d85bdc59c80c1b49181c4ae9180c8aa7d7fd1b99b82d4c1be80d9c4b983d9c1cc8ad3bdcd8ecbc5ca8fb8c9c48ea4cbc9889bcbcf8495bfc77e8db3c47a89acb8788eae997594abb3759eb3bd729fb0b46b98b9a66599cd895d93d3895791d18a568dcdad5092c3b54a91c9bd5399c2b458aab4ad5eb3caab63b4d0c96ebcdad876c5cdca7acdafce81cca3bf87cfa39087c8a17d8ebd958f95b19b868ea5948c90ad958196b79e889dbba69b99b9aca09bbd9e9a98c3939399c6819496c68a848cc2986884c0a26a87c1a4798ec9a4998ec5b0a58ababf9d88afbd9582b4b4ae7cb1b2b075b5a3c471bd8dc069c697a963caa5a165c6b19e6ebfb59a77c0ba9a73bfb3ae73c0a0b576c096b76eb995b166afac926bb4bab067b7bead61b4c3a45ebfd5ae54c0d8d359c5c6d25bc5bada5ebebdc15cb9beb164b7bcc067b3bbb96aa9baad6da4c0ae69b1be9e6eb5b2936db3b4b56db9aac36cc0b1ca6cc5b7c574c2b1bb75c9ae9873cca09e71c593ad75bd9ec772b6a5c56db1a0b763abaea064aeb7a369abbeab6da1b4ab72979ca6769aa0bc7ea0a5c87da7abc77ea5adb986a0b7998da0c28e8fa7c09591b3b29591b9a69690c0a48d8cc29d958cc39d9590beaab483beb7b180bfc0bf7fc0bfbc7ec0a8c687c093b48abd949482c393a37cc4a8bd7bc8bbb67cc3cbca7ab8c6cc79b4c5b97eb9bb9683b5bc9289b4b5a383bfa6aa80c3a8a97ec5989d7dc9988f7cd5a39e7dd9b9b080d4c5b482d3c0b989cdb5b58cc3c2bd93b1c6c0889fcfc88993cbc8878cb6d07a7cadc879709dc07b809da87f8ba5b87a94acc97e92a5bd7491a7b86a91baa45f8cc2865384b68e5184b8a54c82bfb14b8ac4ac549ebcb254b1a9b45cbab8ae68bcc4bb71c6cccd75cdc0c777d19fc583d19bbe8bcf9bac8cc88b9290ba8d7694b28f7296ac9c8a93aeaf9e94b6b29f9fb7baaca2b6bfb6a2c0b1ada0c8a1b09ecb8eb49ec47c9e95bb90858db6aa708bbca8728fc3aa938ebfb1948bb5c18d8cadbb8b8bacb09989a4afa97ca1a4ba78b2abb16ebaaaa369beb89c6dbfb7926fbba6937cbb9d8d7ebe929f71bf7e9873c27aa26cbb81966baca57b6eaeb48b6bb2b29567b5ba8361bdcc9a55c5d2be62cec7bb5fcdb4c463cabbb764c5c0b968b9cab86ab0b9b370a4b09d7099bb936fa0b8886babb6906cb0bfac69b1b3b868bab0bd6fc2b7bf78cbaeb279d0a69276d28a9977cb8fab76c294b272ba99b36db99fb26ab0aeb769acb9b46ea8b9a66b9daeae71999caa75989fc1799a9dcb7d9cadbf809dbdbf849db8a889a0bb9c8bacbb9f8ebab09e94c4b08d92c8b48792c8ae8082c9a8a188c5abb17ec5b7c279c5c0d278c4b6c27cbea5bb83bd969d81be85837cc47f8e7dc397a87bc3a9bf77c0b8ce74b3b6cf74afacad71b3a98f70b1ac897daea8a17ebb9cb17fbf9da67dc1839b7fc88b967dd08fa880d495bb84cda4c180c4a1b984bb9dba89b2b3d18fa9c4d1889cc6d5808bbcc57b80abd0776b9fc474658fbd777886ab788582a6818c8fcb819091d0778ca1c66789a9ad5f82aea0517da5864677a1814479a5984b83ae8e4a9ba7ad56af94c85ebb9dcb62c5a9cc6fcca7c379d2acc07dd0babb82d2b7cd8aceaebf90c3a39997b2a98098aea38998acab9b94a7beb19eaebfb9a0b0c1c4a5b5c2c3a4c1bbb79fcbb1bba0c99ebea4c38fa99fb6af9499abbc7e96b8bc7a93bdc29696bcc9ab94b9c4ae90b0bfa790aca8988ca69fa9839cacbc82a0afac7dafb3a172b8c29b74b7bc837bb0b4777cb59b827bbc7f7c7dbb716a74bd7a836eb6977b69b3a1866db09f8f6ca7aea96eb1b4a969bcbb9f67cfc0a664d9bdb467d8c9c566d1caae6cc8c4a46ec0cdaf72b1c5a9729cc09a6d9db5706ba0b9646babb77467b2b48162b2af976eb9a5a572c2b19e7fcbb69882d5b3917ed69d917bd09d9d7bc496a37abea3b673bdacc571b0b6c871aabfc674a2b1ad70a1aca570a2a3ae739fa8b47aa0a3c3819fb5bf7f9bc1c2819db9bc87a3a1bf87adaeba8db9b3b093c6c1a495ccbf8c90cab86386ccb78f82cdadaf80c8b7b877c0ccc676c0ccb871b9bda376beae8477be978876c680937fc678a57cbe8bb777b496b270b09bb06cad959e70ad919270ad939373a8919e75b586ac7eba8bab82bd91a283c5909a7ac986a37ec687c87dbe82cc81bc88c885bd8aca8ab39cd88fa7abd68996a3d17b7e95c872749ec46e66afb56a65b1a8646c9ea1727891a579848ac0778c84ce6b888ec166838eaf55798d9e48738a8c3d6b897b416a8f7047828f8b4d988cac57ab88c958b98de05cc58dd86ad2a9bd77d7c1a880d2cfbd86c9d1bc8fc5beb393bdb69b99b6c18c9eb8bcac99b1adae94a8cac097a4cfc99fa5ccc2a0b0c5c2a4bebdb4a2c6bfbaa3c2ababa8b692a6a1a8b88e9ca1c38299afc48e9ab7d79e9cbadcae97b7d4ac93adc6a993a6bba68ea5b7ad839abbaf899ab9a68ba5c4ad82aecda881b0ca9784adb5a281b1a1aa80b596a983ba8e8c78bb8f8d76b7a79c6db4ba916fb1bab070a2b8c16fb0b6c878c0b7c176d3b8af6bd9bca163d6d9a76ad2e3aa6ccbd9b26cbfcbb668add0bd6da1bfa471a7b2756aa5bd5869a6b55b64af9d6a67bc97816fc2ae8b78c2bc9285cabd998ad5bcac81d5ada982ccac9a83c1a6af7cbfb1c57cbdbcc778b1b9cb7aa9b9d07aa5b3c576a3b2a572a8ad9f72a5a69f75a49ea9769facac749bbaab7a9ab2bc81a6a1d284af9fd08db8aec094c4c2b192cac4948fcdba6882cdad8d7fcba99b77c2c39875b6d99c73b5d8996eb9cc886eb9b27670b9a89676be91aa78c073c07cb77cc275af8cbb70a694a76ba4a7a26ca0aa986fa1ada472a0a1a676a68ab57ab580bb81c18ea680c692937fc384a77dbd89c982bc9ac788c0a4cd8ac196c78cb68ddb8aa38bcf809386d277809cc97272b9ac7172c18c6b6ec6926969bc9a666ca8af6775a3b0697d9abe5e7a94a6577694a03f698a9a3d627b8d3c5f837534658d813f7b85964a927fad4ba88dc150b58ed358c08dd969ceadbe75d3c7b37ad4d1b680d5d7b68cd0d4ad96c8d6a49ac3d5869ebacea299b2bebd95a5c3c19496cdca9993d1cea4a3d5c3a2b4c7afa3b9bcb2a5b5a89ba6ad89999fa6b18ea1a1c994a2a9d3b39eaedcab9aaee09f98acd1a696a5cab8879bcbbe839bcdb98696bfa68c95c4b6919ac8bc90a4c7b090a7c8a98eacbbbe8cb3b2bc88b3bbbc82b3aea979b2a9a971b2afac6eaec3a86ea9c8bb6a9bc6ce6badbdc97cc0b9c976cfbec46bd6c1b26ad5de956ccfe4c468caded168bcdcd363a4d2d16ba2bab374a79f966fa4a47560a5a58368b38aa26ec48fa577cbb2ab7cc7c5ae8ccccdb18ed1cbb18bcec2ad8cc8b6b98cbeacb286bdb5bf81bbc0bf7fb1bdd682adbdd97daab5be7baac09e75aac3a675a6b8a975a5a3ab79a89bbf78a39ec278a5a6bb7aa79fcd83ae9cce8ab8a0ae90c2b1a88ec6bd8b8dc8af7f85c6ab9480c4b39073b5ce9671addc9570afdb8d65b1c87b62abb0756ab1ac846cb4a09171b687b674af96b273a4a6b56d9fa8b56a9ec2b0649bc4a46b9fc5956ba2ba956ba496b074ad84c67dbd84c080c492b57bc28eac7db696b185b8a7a284bcafb68bbab8c086b0b3cd85a0a1c37f9299d07a7fadc9747dc3ab787bc873726ecc706e6bc2896273b3a06c78b8a06078ae9f5471ae96486bb78e3161a98f38588f883b599769386290773a6b8c8c43877e914fa091b84ead8ad756be8ad55fceafb76fd6cac27adccfb881ddceb086d9d2a68dd2dd9694ccdb8396bbd09e96afc6b197a4beb99595c7c6938acfbc9d91cbb3a39ec6a5a6a7beb2a3a69aa4a19e82a79c9ca5949d9fc0ac9da6cbcc94a5d2cb93a6d7ae93a7c3ad919ed0b78b92d4b78a94dba88b91c9b68a8dc6c1888dc0c99091ccbf9095d5bb94a2c6d38daccad78baecdcb89acc5b785a7b3bd79a4a9b575a4bbc36c9ac7c36c9ac4da6ea9bbd379b7b7d278c1b2d36dcdb5c16dcccfa465c6dcc462bed6d665b1cfe163a0cdd8649eb9b674a1a9a26aa5b29574aab1ad72b8a6c27ac6a4cb7fcab3c08ac9c3bf91cbcfc898cfcfc199cacbc097bfbabf91bcaeb38ebda4af88bab2bc88b5c2d38cafbed387adc0bf84b1c7ac82aecbb87ca8c1b37faca8b280ae9bd07caa90d17dad96b787b2a3c981b0a7c189aea4b78db8b18f8cbcbc8586bdad7484b6b18979b6c49a6aa8c6a163a7cd9664a7ce6f69a7c290689fba8b64a0c17e6aa3b58062a58f9c639fada56794bbb06895bdb56394c7b06399c9995f9bc67d67a0bf7f6aa1b1a376a49bc77db095ce7db99abe75b791af74b4aa9f7eafb59782b0bebb87aac9ba839ec8ab8091ba968089a1b27780a5b8727eae977b7cbb7d7674c0797676cb6e717ccb667286cc7b6486c0825d82bc7f517ccb6d466fc3693c61a25d3450a9613a5f9f6b3a658f844a7e879a539a8da151ab8aca58bd8fc45bcda4c16bd9b9c57bdccdc482d9c9af84dbcca28bd1d9808dc9d97d8fb7c58a90a5baae969daaad9a98adb4a097b3b1a196b498a393bb9b9d93b69e9d9398a09d8b7a9e928a95929a97b6b09c9ebfd2959eb9cf949ec5ca8f9ccbb58295d18a858bce948187d1ae8385c3cc847db8c38a7fcad3927dc0d4997fc8bea28fcfd79c9acce2989bc9cd8c9bcbc68998c7d1809db6b479a8bec275abbbc371aabdd972aeafd572aea6d96fb69dcc6bbfa0c266bec1be62b7cec75fafc7d75fa9b9d961a4b6d862a0b2bc71a5b29976a6a8987ca8beb97cb9c0dc85c0bbe28cc4bbd093c7bcbf9ac9d0c69cc5d2cda1c0d2c59bbbbdb598c0a49b98be969f94bba6ab96beb2b894bdb0c58fb8bbbc8eb3c5a989adc5a888aabca687acaab08caca0d08cb299ce8bb29bc08cb39f9d8eb1aaa68faea2a185a8a8908ba8af8387a9a07081a99d7c74aabe8765a3af81669cbd986496c7a06495d0a86c8cc8aa6886c3a46389b8965c8e97925387b0a6637bc0b3677ec6b26381db98688ce27e5b8dd7945f93bca76792b8a8709baeb47da1bbbf75a8c2af72aeb1a96faeb18d75abc58c7ca8c2a77f9ad0a17d8dc88b7d85bd7c7e80a696787d9f9c7a74a3817b74c2837f7fcc9e7a83d6a57c88db89788ecd81698cc285638dc79a5b8bd8845183cf874274b7713f60bc8c385cae8d3d699f854b7b939e539483b45aaa82cd61b784ce60c39dcf6bd1aebe78d8c0b282d6c2b08ad8bca58dceca9d8dc3c79d8bb0bba6959ca0be9d95a0c0a899a6c3ac9aaebfada1b1a5a99db2a5a496b79a9c8aab9994779a909078808d998598b59a8da8cd988eafd78e8bb7db878ad3bb7f86d9877c7bd4788175c79c896eb6b69169b1b5957ad1d6a680d4d0a77dc3c6ae87c8d5ad97c3dfa69bcacc929ad3d48e9ccee086a8b7cf81b4b3af7cbdafbc75c2adc073c2abc873bda6d36eb68fcd62b476c75eb49ac55cb1a6b262aba1b565af9ad163b49dc86cb2b0af75adb0b67eadadb580a6bccf87b0c5db8fbac4e597c2bcd59fc5b0bba3c4c0bda5c5cdc1a7bdc7aaa3babe99a0c4aa999ec3a9a49fc1ada5a2c8aba89ec8aead96c2a5a292b7b69d90b3bd9a91b4b5a58db2b6b093afabc099b6aad197b7aabe98b4a5b799b4a3aa92b299a285a89494829a898a819b7b7b7da2838570a5a6b969999cae6394b0b2688bccbd657ed3b76578c0ca646dc3ca6071b4bc57738ca95969b29f5a62c8a1586ac7a65a74df8f6278e3925a78ddae627ec6b3647ebbb36a85c3bb728cd2cc7396ccb76f9fc3ab74a3b57c78a6b66c80a6c17b809dc27f8095c67f7d91bb9f8088b1ab8180b5a67c77b9a1827ec6a98088c4bc7a88d4c37f93d5a47b9bd0a3689bbfb0659acfbb5c95dcba598dd2a14c7dca895071bfa7486baaa740619e95476d9aa95189a4c1629f8ed466ab91d365baa0c66ccaaeb179cfb29f85cdaf938ccaada98cc0c2a291b6c7a693a9bbaa9aa199c5a1a5afdaa9a9b9d5afa4b7bcb1a0c59dab9ccaa8a595c3b29d85b1b69577a8a08b6f99798a6f7d9a93798aab957aa0c18e79c1c9887acba48679d492907ad36f8d78ca8d9171b292a070b7aaa67ed1c0ad85d3b9ae83d6adb18ccdb8b396bbb5a798c2b79c97c3cb8f9ebfdb8ab2b4df84bfaed77ac9b0b970d3c39a71d3c5a96cc7c0c068bca2c45fba8bd862bd86d35dc394ba5cbf8ca167bf7da272c596a275c6a9b87ac2bcc882b1c1d089a7c9c48e9bc8cc93aacdd7a0b8ced3a7c0bac0acc5bba5aec6b8b2adbebd9ba9b6c08ea6bfbaa9a8c1b1b7a9c5b8b3a9cdc59ea4cfc0a4a2c8b29d9bbfae9897bab4a096bdbfad96bdcab398b6c0be9eb0bfba9fb3c6d29db0b9c49eae9ac199ae7ab68da76da3859e5c797c995d9f77957ca56c9794d06c869ac665869daf6c89aec96a86b1c6627da3bb5f6aa0c066638eb969708b9d7474a1927373bc966574c789647ad8855873d89d516cd5a15066c5ac5d6ac0ae6475d3af6f7dddc3768bd3ba7998c3b0769ba79d79959a967f929ea6808fa1b27b8a93a47a859fd07c7cacd17b87bcc57b91c7b57f99c4b3849eb6be7ca0c6b57fadc4ad78b7c5b276b6b6d46aaecadf5ea2d8d9558fcfcb5384ccc85486bfd54e7fabc24a7ab9ae4276ba91496fb5a54c79aebf4f9394d45daba6c867b8adb177bdb09584b7a1b77fae85c687a68fba909e9bc692a687b192b580b799ba84cda2b497b7afafb3b5b2a0bfa3ab92c597a38cbf86958ab2a489859cb4857c96b68d797fbd938884b8918aa4b59891bdcb9890d1c39a90d5a59594d78a9593c8579f8db67ba88baf99ac8cc3b2ad94cdb9a8a2c6c4b2a7bcc8aca6c3aeaca5beb59da9b1b294adabcb84bea2d180ce9dc57ad6a5b676d8b29e76dac2916ed5c1ab66c5afc362bd99b36fc581b471c875ac76ca68b57cd584da79dcadd57fdcbbd386d8bed691c7cbd299adcad29b9acdb69f95cdc0a6a9c8beb0b3c2acb3b8c9bbb2bdc0b7b0bfbabdabc1bcb8abbfb2a0aec5b79badc3c197acced394aececea5a9cabda6a5c0ac9fa3b7b0aa9fb9b3bca2b7bcada1b4c8a89cabcbb8a1a4c8d99ca0bfd89b9fa6d093a487c88aa677b588a7829a7ea285b5749688be72898ee16e938dce709491bc7b95aacb7592acc5778c95bb6e828fbc6d8297b47b8898988088958675809f82727cbb766a84c8736481d195637bc1a2586abf9b6167cab36773dcc56e84dbc9768fd2bc7794c2bb7d90b399818cafa4888c9dc0878fa1ca818ba1b67a86a8cd7e83bddc7f8fcbd18797d7bf8b9ecbc08b9daec085a0a0bf80afa7aa7ab9a8af7bb9a3cc6eb5beda59accad15a96c1d15f95b3d25d9aa8d55b95a4ca5b8cb5ac4b8ab2844b839d91467b9daf58839dc26494adb86fa1b89a82a7b78687a7b49d87a7a0b689a291c18fa796bd96b895ad95c4899d99c987aaa1c29f9cafbdb2a9aeacc297ae9dc98da297d693968bc19b8a7fb2bc8081a5cd857d87d88e8789cf968aa9d39a92badd9d94d2ca9b94dcb29498d89a9895c8739694cd5a9f90c079a08eb89fa2a3c1c8a1b2c9cfa7b7c8d6a7b9c3bfa4b3b4be9ab7acbc96bb8ec28ac388bd84c9a4b37fd4b4b07dd9be967ad9cb696dd4cd916bcbbb9969be9f9d67c5828e76cc64747ccf6cb47fd687da80ddafe084dabcca8bd5bad892c5c8cfa1b0c8c5a6a0c9b0a399cbb5aca0c5b7b6b6b4bbb8bfbcb4b5c3b1c1b1c9b6c0afc7c2c7b0c6c2bdb2c5c3bdb1c5c6b5adced2aaaacfd399acc5c58eabbfb48baab7b9b0a4bcbac4a2bbb9b3a1b6c4a499abd1c09aa8d0d395aec2d49aabb3c992ad99c691ae94bb88a79e9e7da4a0bc769ca6d66e9093d46f9f8bd77da480c281a29dcc829ea9c9829ba8c7769aaabf789ca0b07c9d9699819b8c7d8290837d7d8eac8b7895c59b7390cea36e85c99f6375cb926364cea06871cfbb7387d4bf7d97d9b37d9bcca58593c68b8a8db3a58c90a1bc9295a4bf9191a0b69090acba928fc4c0938dd1bb9294cfc9939cbdc48f9baec48a98b9bd7eaac3b97cb8c4c27cbeb6d26cb8afe965acb1da68a6acdd6aaba0cf6daa9bc16ca7a9aa69a2ac9b629b9c8a5b8f949a628d8f9c5d83b0a36293c397739ac9957da0c2888da7c39f8ca9b3b28aaaacb68db69ba697c492a89acda4919ccea889a6c7ac81b0c1bc99adb1c3acada8d8a7a7a6dfbca298d1b58b84bfb07b7fa9ca7d7b8ce28b8597da978bb7d79b94c3e09c97c4d29c97d4b9989bdca297a2d4869da1cc8697a2c88d95a6b1ac96a8b4ca98b5c6e3a0c1bccea0c2b1b7a0b9a5ada0ba93a79bc393aa94cd9aa591cbb1a88ad1c19f84d6c38b7dd3cd737ad4ce6f72d0bc7970caa2866bc9847e72d275967bd48fbc82d1a1c97ed8a1df85daa3d487cfb8b891bec7bda0b0c6b5aca8cf9eaa9cccb4aaa3bfc5b0b7b4c2afc3b0b6b5c6b2bbb2ccc0bcb2cfc3c3b5d1c5c6b1cccfc2acc3c9c2abc5c7c0abc6cab2afc1bea0acbeae90abb7b6aaa5bab7b8a4b7b1a6a1b2bc9897afcbad9bb1cec29ab7c8bf9bb5b7bb99b0b8ac96afb0b08fa7a5a081a4acb778a0afc571a1a9bf75b28bbf79ae92ab77b0a4b28bacaacb91a7abdd8ea7afd089aba0c88aaa91ad8da487918a9b8a708c98a99b819ec0a37699c9b27388d7b86d77daab6460d7a9706bc2b07884caac7e96c7ab829dcd94899ac26a929db2999698a1ba9c9ba0bc9e9b8da1a19ca1a59d98bd9e9a94c5a2998dc8b89593b9bb9191b4c28a9ccabe7eabd8b47db7d8b07dbdc8da74b7c6d56eacabd077b9b3ce79c3c4c17ac0bdc37bbab3ab78b6ada271aea9aa6e9e96b9719596ad6b8ebc916590cea17a9ed79f8aadcd968db7d38e8fbac8a491b4c4b693bbbdb49dc6abb69fcbba9fa7ccb76fabcaa970afbdb3a0a9b2cbbba6abd6bca9aad6bf989dd2b98a88b99b857da1ad837a7ec98d8596cb8f86aeca918cbcc3958fbad2999ad8ae97a8e28e99acd89b99aac9a197b0bb9992b6a49990b99bb992b2b0ce9bbeacbe9dbfa1c29eb5979d9cb8a59b97c5b3ae9bcfbb9a97cdb49193cfb5a190d7bc8b81d8bf7383d7b5757acfb57078c9ad6a79c592707ece7f997ecf9fba80c6acca7ccdacc983d0adcb87c6b8b08ebcc2ad9ab7d5a39eb0d8a3a0a5d6c9a2a6c1d0a9afb5d3aebdc6b8b2c8cabcb5cfc5c5b1d3c1c2b3d7bdcdaed2c8c4afc8c2bfacc1bdbbafc2b7b7adbfb0a4aabba39ea9b3aaacabb6b5c1a7b5b1bfa1b3b2b89db2b6bea3b5b8bca2b8b6c0a1b5aecda1b4bcbf95b2bbc78ea9a8b087a5b3a479aab5a772b4abac6fb98ca87bb7a1a587b8abae93b3acc99aadb0de96a9b8de99b0a4d792ae98bc94a7878898a1846a949c9f958a9bbfb18097d8c27c8bdbba717edcb4766ad2be8070bda0828cb8838aa1b88b8facbc9b94acb59899af9aa89ea98ea4a6a289b3aaa683a1a8a1858aa6a3a889a4a2b4909d97b8a09a8eb1a9939abcb087a5c7bb82add9ce84b5d5ba83b8c0c982b6bcc187bda3c389cac3b688d1d7a985cccfb185c4d2a27ec2c7947cbeb5aa80b59ec17ba1b3b27295c29d7997cab67eaaccaa8db3d29393bbce9093bed5aa97b6e1b09db9ddada2c5c4a7a5cec495acd3c66aadcebc97acc0bcbcaaadc8c2a4a5c5d99fa4c2ca9299b9b58f84a8ae8d7f89af887e6dcd8b8781ce8b88a7be8884b7aa8d95b9ad8e9fc39696add59998b1caa693b1b3ab8fb6a9a490c29b9391c49f9e90b9b2ae94b7b1aa93baaea197b2a69493b1b69899bec69f9bc8cba299c8c39294d1b4a990d8b9958bd7c67186d5c77282ccb84b7abea26280bb987a82c2988982c7a29780ccb3b586ccc3bf87ccbbaf85c6c4bd92c0d9c093bfe0b192b4d9a396b4e1baa2b7d7c0a8b3c1d0abbcc9c3b2ccc9bdb3d1bcbcb4cfbdc5b7d4bec0b5d1c4beb4c9bcaeb0bfb3b8adbfa2bfa8bb9cb3a5b79eb4a5b29fb8aab9a8c7a5baa0caa4b6a4cba3b2b4cea5b5b6c8aab6b4bea8b2adbba2b1b2b09aaeb6cf91a5aac5869cafa986b0b4877bbba09c81b99c9d87b6b4b891b4bfc399afcac0a3b1cccda1adc3d0a2b0c1cf9ab2a1b19eb3817c99ac827e97a5a486909abca88996d7c3848de1bb7f84d6b57d79c4ba8980baa38f92b77694a9b69a94b5abbf9bb8a2b59ebc8cbca6b86cb0afaa7794afad739aadb27ba0acb7959aa1b3a68c9ca99a9e9da4aaa997a2c4ac8eadc7bb89acc8ce8eb8d2d18bbcccc794bdbabc92c4b4bd94d3c7b195d9caaa93d3d8ac8fc9da9887cad1a786ccc1b689c2bbd37eadc1ca829ac3b4779ac5c281aecab98fb9d0a296c0d08496c0d5929db7e99ba1b8e5aba2c3d19fa6ccc88cafd0c175abcac39aa7c0cbaca4b0bdc5a3a1b3cf9d9db5ce9793a5b28e858fc78f7b8aca8e7b81bb90837eb98e8a91bf8991a5b3889aadae8aa3aaa990a6b4b48fabaeb68ab2a4ad85ba9ead8ac399928cc5a59c87bbb1a887b3b4bf89aeaeb98ea9b3b391a6c39993add99698badf8f9ec6d89196d3d79994dec1948cdecf7589d5d16584cbc43e81bfb26181baa8828cc2b0838cd0bc948cd5bd9389cfbfaa86d0c5aa8ec9c6af92bfe1c68dbfe7c290bcdbb294bde0a09dbed9c3aebbc7cdb0bbc0cfb5c5c7b7b9cac1c3bac8abcdbccaadc2b9c6a7bbb8c0b0a4b4b8b8b1afbdb1baa7b79cb9a7af98b1a2b495c0a6be9bc9a2c190c7a5bc90cca9b4aaccaab6b4ceafb9b7b7a6b2ab9f9db1b4af96abb9cb97a0b2cd93a2b5b287b2b6927cb8a37f8dbfac9996bbc1ada2b5c2caaaaccbc5aaabd6b4a0a8cbc3a1aec9b59eb4adb09db78b969bb1879698a8ad87979ebb8f919ad2a9909addbd9092d4b38783c89f8f8dc07f929bc77e97a9c9a99eb6b6c9a0beadc4a2c1a4c9a5bd81b4b2b6529db0c05795b1c16497b5c3799caac48099a9c083a7a3b59da79eadb8c293abbdd996afc5e093b2d7e798bacdd09fc3bbb89fc4b0a19bd0c19399d6ca8698d3da9296d0e19d90cbd1b18dcebfc08dc4c8c58abbcccd85aac0b2809ac9b584a7c6a988b5c79f8fc0c07896c0cb849cb9dea0a0b9d9a9a8b8c9a0adbfc08baec2be7eaec2c289a8c1d195a5b3cab09fa2bcc09a8ea5b1928a91ab8f7c92cd947797cb8d7993aa8a7e88b38c9296d38c9a8bc2849d91b388a1a4af869d9ca482a4a2b187b1aec184b9aaba7fc29bc583bea4c582bdadc885b3b2cd85a1b3ca8f9abab68e99c79791a5db749bb0e070a0c2e1739bd0d9859ddabd7e97d9d26d91cfda498bc9d04480bdbe637fb6ad8789c0b1a38ccfc6aa8cd4cf998dcfc7a686c9c1b587c0b8b28cb5d0c991b6ddce98c1dcb99cc1d7baa7beccc1b2babfc3bac0bac9bcc5c8c3bdc7c2b9bfc6b5c2c0c0a7c0bdb9a3c0b8b0aaacb2adb9b2abafb5c0a6ac9fb89dad99ad9db7a0b09ebe9fb2a1c192c4abbc81c1afb29db3afb0a7b3b2b5abb1abb09fb1a6aca9ab9babbbba9aa9b5bc99b1b2b38eb3a69b8eb9a295a0d2a68caacdb7a8adbebbb7a8b7d0b1a9b3cbb3a3aabdb9a3a9b8bca5b1b0b3a4b2a3bf9dad93af9ba6b39e95a0c88c8d9fd99e929fdeaf9297e0a79186d1809094cc8395a0cf8d9eadd8af9fb6cacfa2bbb3dda5bfa7e2a5bc8abcaec360aeb6ce2d96b8d14c94bad26a9bb2cf839fb3cd8db4b0be8caaa9b994bb9ab3a1db99aabad99db0c7dc9dbfc1cc9cc8abb69ecca58ba0ccac5b9dd2ba649fd8c8769fd4d57f99c7d79190cad2a88dcdd6bc84c8d2b189b6ccb785a3d5b4839fc1aa84abca9291b5c57b96b5d18498b2c98ba1b6c888a8b6c187b1b9c97eb0c0c677adbfc88caabad6ada7aed9c8a4a0c9ba9b87b2ac9a85988d9c839ab49985a3ae8d85ac9085829fb58993aac88b9cacc9889bb2c389a1b1b583a5b08780aabb9f7ab6c3b17dbec0be80c2a4dc82c098e87fbea2db80b4a3c68aa2a3b98993b7a29293cc929496e17094a5dc599fbadf4da2c8da60a0cdc05f99cecd4293cdcf498bc4c56d86b6b98888aac39989b4c8bc82c4c7c589c8c6ab89c7c0948cbfb2a390b2a5cb8da4ceca9ab3dec399bddec1a0bee1c8a9c2d4c2b5c4c4c8bcc7b4d4bfc6b1c3bdc6b5ccbebcb9cdbdb4aec3b5a69cb8b09fa3b1aaa2abb4a6a3adc4a4a3b6bd9dacb1b999b5a6ae9dbbabaca4bcaab4afb695b1b0b0899eaeb28cafafb59db5aeb39dc0a7b7a1b2a4b8a5a69cb79fab9bbd98a999be9da29cca9da8a5db93acaed9a7b3aed0c1b5b1c2ca9faabdc09ca9b7bfb7a8adc1caa6aabfd9a3abb8da9fa1b1c79e9fbbaf98a3cc9490a2d2858f99df8a9194db8d9789d8879593ce87919dc57e98a6d0ac9baec8c8a1b3b1c4a6b395d4aab286d4b1c55cccb8d54cb3bcdc6f92c2dc879cc1d68a9bbbd097afb3c89dadb0c399a2a8bf8fc3a3b793d09fb1a0d69dbe9fc39fc697a69eca9f839ecdaa609cd0bb7aa0d1ba8b98cec29997cfc59690cfd28d8aced29587c8c8aa8cb7d7ac89a3d5a68d98c0949099cf708d9edd6a90a1df7793a0da70a1abba7baaafbb93b3b1c78fb2b6c575b3b2c79aababcdc9a6a0ccd1a09dbdcd9e99a9a8a1949e90a08e9aa79c91a5999690b879908eb89f8a90c2b08f98bdbf8b99c0cb87acbeb389b3c18c80afc4817eb7c68f79bbc3bc7ec0b1db79c48de178bf8cdc7eb08ac0819b8ca6808fad968689c5848d91d497869dd0848eabdc749ebad75c99bdc55a9bc1bb6295c3bd608bc1ae867db9be9f88acd0b48da9d5cd84b5cbd087bacbb48cb3b6af90afa9ae8baa99cb8eaec4d49bb3dbbf9dbadfc3a2bcdcd0adc0d3cab8c3c9b8bdc9c3b8bcc5b4b4bbc1b5cfbdb6b9e2b6a5aed6af949dbba9919bb19d95a4989995bab1929bbfac94a9c5b396b1b9ad9db4b0a3a4b8b397aab2a698acad96aaafb687b2aaba8dbea7b691b8a3ba8fb2a1ba8eb4a0c082a4a0c589979ec88f989fd48ac1ade378c6afe490c2b2dbb0b7aec6be91a6bfc9a8a9bcdfcbaab9d8dfa6b7d7dfa0b4c8d19eb1c0bf9babb2b597a4c695909bca848d90cea08789ccab8d8ac1b18c96bca68b9cbe7b9c97c096a09dbfa5a1a9afbaa3b392d4a8b66ed3b4c45bd1bed669b3c4dd8789c8de9b8cc6d49c95bed2a2a3b5d7a698b2d59da2abc788afa2c284aea2c08ca29fb891959bbb8d809cbf88859dc3907c9dc6a18d9cceae9b98d5b6a491d9a98f8ad8b98489ccc2828dc0b0868db2c58b8f9bbf6d898ebc679492d6658e8adf6a8a83e5599389e154999cbd72aba6af8caea7b888b0abc55baba5cf84aaa1ceb1a8a6c3cba5a6a8cca3a89eb3a4a8a89fa8aab6aca7aac5ada59fcd839b93cf949688ceb19293c7c38ca4c4c987b3cdbd8cb7d3a781bac69c7ebbc2a37bbfc2a476c3afab71bf8bc674bb72c976b081b77da289a578919b937c85b6a48489c5a08996be8e8a9dc9858fabca7297afb47f95b5a98091b8997c84b7c0777fb0d59882a3d8b78895d4cb859dd7c682a2d0b8829ebdb382a3a7b78aa7aabc96b0bdc597b1d6c69ab4dcc5a1b6d6c9adbecfccb6c0c3bbbec2b8a8babfaeadb8bab0c5b6acb8cfae9ab3d1ab8aa5c59c7fa1a99584a08d918db4938c9dbeab8cacbdbe8bb3b7bb95b1b7a9a1b4b898a5b0b293a8b2ada0a7b8a0b9a4bd99c3a0ba9ac79bb896ac9cb87ca79cc6739ba1ca7c94a4ca74a7aad769d8b2e268ddb2e475cab5da9bbfb2c4ae90aeb7cca8acbae5c7a7c5e2daa9c6dcd5a4c6c6c69fc3bba998bab1ae96b1a88e97a3a9909899b1bc8894c0cb818ec4c57d99c4ad8aa0bf859c9fb26c9c9ca7a0a0aa9db7a4b684b4abc168ccb5c853cbbdd180b8c3daa39dc6dcb48ec3d4ba7ec0d5ba87b9deaba2b7dc9ab9aed083b9a9cf85b3a5cc83a99fbd958998b09a8f95ae93ab9caf9aab99bd94909ec8959b9bd4919896d69d9093d6a58590c9b1728fbcba5b92abbd4d8e98b85c8a8dbc6e8e8cd4828886d4858881d6728785d1529694af69a3a2b378aaa9ad79a9aebd81a4adcb8ba1a7cbbca3acbfcea0b0a1c9a4b5a3bdaab9b1aab2bec29eaebdd293a9b0ce72a799d8a59e90d6be9696d0bc90a6cdc087b5e2ca88b8dfae78bbd0b77bc0c8bf77c1cbcb76c0b9bd78bb90ae74b37aa572ae8ba9729f98b46a8e9faa777f9eba7f7aa8a68586a49f8c87b9878b93ca70909ac67f8fa1b28c87a3a49486a4bf8a7e9dcf837d90d2a37d80d8ab8380cfaf7f86caad7b8eb0a679999cbd8aa99ed690b3b9de91b3c6de98b2c7c7a0b2bdc2afb6c0c7b5b9b1c1babaacb0b8b2b19cb6a9bfb7b29dc5bfa791b9bda28cb7be9382b0b58e8c9da3899da69886a8b6b783acbcc389b2c6c58eb2c2ba99b1beaa9db0b8ad9fb2abbba1b8b1c1a0baa7c59cb5a1cb96b1a1b797bb92969acc8d98a1d47daca7cf60cbabd845e0afda56dbb0d971dab3cf88c1b5beac95b5bbc488a8c8d0aaa3ccdcbfa5ced9bba1cec4cf9ccdadc2a0cba9ad9dc49192a2b4959c99a4b1b791a2c0cc8196bfcc7b99cfb88b9cc39c909baf919d9a958c9caa8399a6bc7a94a8c96eadb3cb6bb9b6cc8fb9bad3aaa8becfbd89bbcec77dbcd7cd9abadfbfb8b4deb5c2abd9a9cea8d29dd0a2cd9dca9cc1a0a890bf93ac8abca9b390afb1b094b4b1a393be999f91c875858cca959192c9a98191c0c35a92b2d43a90a5d4328d94d25d8d9bd27a8ba2bf8d88a1be8e89a1b7718d9fb16996a6a56da1aba38aa5afa1a9a5b3a2b8a2b1b8aca0abbbaca2acafcca8b3adceaebcaab7b8c7b3a8bacbc388b7c5ce71b7b7cf60afa3d099a29fcfb09b99c8be8ea5c9c787acdfbf80b4dfb575b6cab77bbbc2d578beccde7cbebdc779b6b5b475aca5b77ba49db37599a9ba6d869ebe7579b0c37b7aa6bd847cb3ba8a7cc996857dd7848989cb79888cc0967d8fb49f7c94ae967c91c48a7b87c6ae807bc9bb8673c5b9797bbfbf7181a4b37a948fc880a19bd487aca5d792acb0d994b0b3baa1b3bca5a9b4b4b0afb0b5aeb4afc99fb2a7cda8b09ec7aea994c0b3a293c6b0998dbab99792a9c5929a96b286a8a7bb83b3b7bd80b4b6bf83b1bec787b1c2c68fb0c3a692abbdb596aeb6bb93b1b9ba96b2aeb595b0b0b18fb29f9d90c29cae96cf9ab59fd88ab2a8d668cdacd142d4a8ca59d3aacd63d3adcf88beb3c7ab97adc0c36aa8d0ce98a3d6d3ada7d3cfb4a8d4b3c7a5d5a9bba8d59f9ca6ce989ea4be8daca2aca59e96a4b2a98398c1b47a8fcac28494bab48f93ac9d9a999f939ca492a49fb688a8a7c57fa7a9c775aaadbf9eb0b0c6b6b0b7c9c09eb5cec494b8d8c7a2b2e2ccb8ade3c8cca6deb7dea0d2aad79fcdb4c295c9b5ba89cdb0ba8ac9b2c88cbfbec68fb1b9b290b5a4a58cb884788dbf96798dc0b37a89b6cc7b87a7d861889cd95b8ca0da568ea9d36f91afb77a8db4987e8bb69a608db79c6393b29975a1b993a0a3bb99cca6bb98cda9b695cea3b397bba7bab8b3adc2c9acb2c4caa2b9c9c99bbccdc28cbfc5cc73bdbbcf79b3b3d380a8acc7979aa3babd8f9eb5c381a8cbc977aaccbb71b0cbb075b5c9ca76b4c3d27cafc7c37badcfc274a2c0b47698b4c17192b2c07284b1ad7776b4b17b75b2b67d6abbb2816ac6b27f78cca97e86cb898190cc8c8395c18f8697b9a58393aaa98586a5bb8a82aeba8383b7be7c8bb2bf7b8d9cb67a8c9fb97f95aabf82a0a6c390a4a1be9cada7a09bb4a992a4b3ad9da9aecc9caca2dfa3a89bdfb5a599d6b3a197c4a89e96cea5978ec6b99799a9ba8ea099b988ac9fc486b3adb783b9adbf81b8a7ca87b5b5cb84aebaa38ca7b9a88ca6b8ae8ea9bab78fafb4a788b0b89d88b2a3bc8dc3abcf97d1a9ce9eda93bfa5d777c6adce5ac3aac570c8a6d089b1a6d29aa6aacbaa78aac9b853add7c178abdec394addab991acd7bda6acd8c19daed6b292a9cda8aaa7bb94b29fb48eab9caf909b869fa2c1808fb5cb888fb1d4898fa6c79498a8bc9ba8a9c69cb499c69dbe90b8a2c078a4a8c096a6aaceb1b4b4d7b5bbb4d5aeb5afd2c0c1addbcbc9aadfc8cfa3dab2d79bd5bdd491d6b7bf8cd1b7b689d3c6d186cdc3d88cc4c6d68bb6bfb68db4a5a990b2887988b0927e7eaeb1937fa5c495879ac69b8799c6898dadd3688eb8c64c92b9ab5593bd9f4997c08e5495c27f6e97be7b7fa2c28fa1acbfa0cdabbea2dea7b5a7dbaab6aacab0bfc7b9abc7d6c5b5cad5bbbfd0cca8bfd0cc94c2cdbe8bbfc7c591b4b9c29ca9b3bba6a3a4b49e9591a3a98497b6b67c9abcb9799fbdac75a6bca96fa7c1b46f9fcabd7298c7b37691cca5728fbbc6668aadba707cafb97a6eb4bf7e64b0b38067c8b17a71d8b57a80d2b8838dcc8d8699c77a899dc3928898b0bd919192c4998c8ac29a9093d1949b93c58d9c93bb8795a1ab728eafb1748fbcd48395badf8e9eafd58fa9aaab95b09bac9cb1b1aaa3aac8a4a19ed9c69d8de0ce9e8edac29f91c7ad9c8fc8ac9894cbb594a0bcbd8ea7a5b787ad96b587b599bb8bbb96c985bba0ce84bcb1ce84b8c4b087b0c2b68ca8c0be85a9c0c283adacc180afa9b986b1a5c88bbdadd695cdaad59ad397caa4cf78b1aec665b29fc183a89dcc8f9aa1cba082a1c6a356a7cf9c4faada9f48a4dca164add8bb84afd9cb91b6d8d485b2dac497acd2beb7a7c09fb6a0b69eae96b191b58ba1a7cc818da9db7f8ca1e8808aa5df8da1b1cf99b1b3d598bba4c796ba96be9dbc99a69cca97a29bd8aab2a5deb2c5acdcb0c4a7cfbabea5ccbcc2a4d3b7d79ed7a4d89adfbac995e0b7ac8adbbcbe85dac1d38ad0bfd187c1bdcc82b7b8b689b59d9d85af848382a77e8b7a9e9eae7495b6b57890c2ad82a1bfb089b3ba8c87bca34f8ebd985593bc945596c3887090c97b8e92c97e8f9dc49b9ea5c1b4aaa3b8b6cba7b0b7c5aab0b2b3aeb8c5cdafc4d2d8bbced5c9b9cfdfadbfd1d3a0b7cec9adb6c7b09cb2bba29ea9b19bb49fa393a9978c848f807d8c9a7a8693ab78959ba8749aaf987198c39c7492cf99728dc8a7738acca26684c2b16985a8ab7b8598a9827ea2a98272abb78566c5b08074cdae7e85d1a78397d395899fcea58c9fc49e949badb1959798bba2988bb4a4a399c29faa91bf99a89db48ca098ac809ab1b97a93c8e17c96c4e9839dadde89a3a0c18ea998b499a7aab3a19ec2af9c94d3c99685dad99981e2c99b88cfbd9893c3b1939acba193a6c0b191a9a7ae88b18ba38bb980b68dbc92d488bcabd382c0b4ca83bec3aa87bdc0b686b5bbc782aab9c981acadc683a69eb787ababc486b4a5df8ec29ed592c693cd97be86b9a0bf6d9896b6898f93bc8e7199be976e97bf9f6f9eca8d6ba6d5884da7d8af3fa8d3c078a9d6d596b3d7d993aedad796abd1c69ca2c3a79b9cb0a2a398a89db48f9f9bca7c8d9dce72898ddd7597acd87dabb7cc8dbec3dc8fc7b7d995c3a3c498c9aeaf8cd5ac9a94dfa2b099e1a5c7a1dab2cba5cfb4bea7cbbcc5a6d7b9d99fdba8d99adfafc297e1ae948bdbb2a887d9b6c383cfb8bc80c0b2ba81b99daa7fb7909f7ab0729b77a08092779594b97489a9bb6d8db6ae75a3b0b27eb1a29b82b796738fb6957990b7937c91c0858990cb779c8eca7ba89fc79ba2a3c4af9e9fb8b7b8a0b0b9b3a1afb69ba7b4c9beb0bac9d0b6c8d0cabacbdaafbcccceb5afc9ccbcabbeb1b5a5b4aa969eaa99a4999c809e8b9067a17f8867977285799c74898fa26e8aa9a6698db6a16d85c48f7281cea87089c3c07197b3c7729b9fa27e9f828185988f8c888d9ea28778b39d8c79c0ae8b8ac2b18aa1c7b289aec7b896b0bdb09fb1b1a19ca995a9aaa99db7a6b1a2a8a2b390a4a0b099a694b0a4a886a7afbe87a1bfd08596b8d1859ca1ce89a695bf8fae8cc395aa9fb9a0a5bfa79ea0c6bc9a9ccccf9698d6d5979acfc5949dc7bc92a4c2b390aebb9a8cb1a49987b690978cc480af8bc993c689caacc981c8b3b77fc5b4b489c4b6ae8abfaeb288b8a3bd86ae97b789a493ad89a9a0cd88ac98e48eac9fd58bafa0c693ad9db197b185708bb087698ba987628aa79b6991b3aa7497c39f6a9ecc97569fd4ab4c9cd5c06ca3d6de92a6cee498a8d0db8fa7c9c28c9abfb39795aca18c8a9ea0968899a3be798b92c16e8c97bf709fb8c174b5bdb180c7caba89cfc1b98cd1b0c48fd7baa891ddb99991e3b89795e1a8b89bd69dbea3c89bb7a1c9a6c89ad4aecd9ad6acbb97d4a59f94d59ea190d1a3b489cdabba87c2a7b180b7a88c7eb49d9779af959a72a7739a729c8397738e9fa4708ba8b6718eb5ae77a0b7af7fb0ab9f87b49e928cb19b9492b5a39f90be9f9a99c587c39ac495cba2c6a2a9a3c4a9959fb9afa7a1adadb39da8b5a4a6a7c99eafb1d6bab3bbd4b3bac0d1c8b8bfd5bea9bdcbd0a0b4c5c596b4c59b99abb5a99aa78da48ea583b180a56da877a06cae77978dc67192a8c46a85b0a46f85b78e6c84bcb17198b0c176a4a4c57caa94b278ae858181a8957285a0a396838ca9ab8687a7ab8c97a9b18bacb7b892b8b5c7a0bcb2c1a5bca8a4a4b8a1a8b0b59eb8adb9a395a1b9ab83a0bbb6829abac09091b1b5b38aa5a5bf8a9a9dc58ca19dc593ada2b393b4b0b799b3b5a99bb1be959bb3b79d9aafbbc394a9c5d992a5bcdb8b9fc0d08caebac78bb8b0a68abca68587c0918789ca87948bcf8da48ad4a2aa87d1aca887c7b4a789c4af988dc29f9d8bbf939a8fb5849293b189998daf9bbd81aa9dcf84a2a2c284a2adb889aaab968cb193707cab8c807b9d9486769699777ea8a37790bb9f7095c494599bc4946096cbb46697ced17998c4dc94a0bfcd999dbbb78e95b7ad7b8faea37183a5ac667f9bad95748a9ba26f8cabb36da2c9986fbad58674cdce8a7bd5c3a77fdbbdaa8adcbe9f8de2c98b8fdec68d90dcb2a39acf9aa49bc27a989bbf89af8fc5a4b88fc7a8a190c2a88b93c1a1aa97bfb1c592bbb7bc8cb2b4c584adb8ad7fa6b198769ea8aa6a9a8aa06a9e9098759da5a57796bab07592bcb2789cbca288abb19a8bb09ea194ac98ad9aafa9a293b5a4b994ba91d297c4a8d59ec9b9c59ec6c2ab9db9c3af9eb0bec39f9fbdbfa89ab4a3a6a5cb9cb1aad4a9b3b1c7b2b0b2c1bca7accbc298afcfb990aecaa792b3b6b792b09dab8bb794ae7ab67a9875b178af70a994cb6c9ba4cc6787aba96a85aca36e92acc075a194c877ad8fbc7ab897a37dbc9c777cb6a7997caeadaf809dbaae879cb3bf88a3b7c78eb6c5c79bc2c1bca2c5b8bfa4c3a0ada5c29ac1b0bf9ab8a8c5a299a7c7b1659bc1c07c94bbc28097b7b78b8caea19b8e9f95a990a28fac97aeb4a196b3c5b895b9cabc98bdc2a39ebeba9b99b8afb694afb1cb8fadb5d887a4b9d789aeb4be86b8a9a284c59d8c87ce8e8085d3886b88d482858ad398a18ad0a6b58accacb788c4aca48bc19db28dbb87a98fb57d9a90b88b988eb89db384b0a1b277aca1b680b6a59b7fbc9e7f80b9969b7abf94a075ada8a76d9ab1b177a2b9ac85b5ab838dbd9a7490ba8c7890bda4798cbeb6858fbcb5858dbeaf8692b5b1758bb0b57987b2bb8d85acb5907ea5ab91749a93876d98ab8d67aad18e68badd926bcad3a175d6c5a76edbc8a37ddcd08b85ddd36a8ad8cf728fcdba9692cfa3a897c98eb399c488bd8dbc9db88bb5a7ae91b6a18595b8a99598b1bbbf9cacc6cc94a2cdd8889cc2c27699b6aa6b91abae75a298a274aa9a8477a9b8897ca4bba37c98bfa88098b89688a0ad808fa89e9e94a99ebb99ae9eac93b198c98db296d58ec0b4ca98c8bcd59dc7c7c0a0bcd4c69cb2cdd19ea3b6cfa89db5afae99b69dab95be98aea0bb9eaca1c0b7a0a1dcb194a6e3b591b1dea291b6bfa989b8a9ad87bea8b57cbc9db577b79ea273b0a6b274a2b5bf6889bda86b8fbcab72a1bdc671adb6cc70bda2ae75c3aead78c5bc957cbdc2af82b5b1be85aebdc287a8bfc78bb0cbc693b3d6bc98c0cac2a1c3beb8a1c59cc6a7c790c7acd19aaeaad2a899a6d1b8689bcabc8095c1b78291b8aaa28bb29da091a983898caf968392b0bdaa93bdd4b495c9d4b897cbc1ae9cc3bab696bdafbb8fb8b9d08fb7bfcc86b2c3cc81afbabe84baaeb188cb97a189d5908e88d9918081d7858c84d191ab85ce9ec484cca3cb86c79db988c08aae8ab686b18ab876a488b97e9386bb909583b6988f7cbc998686c6a37780cd98977ccb81b47bc89aa971bcb5c672a7bfcc7897c9c37aa9cba781b1c4a282aeab9383a89d9b7da9a1a27cae9ba17cb0917780afa66784b2b67a82b1bca180acb9b87babacb872a2a2a26ca6aba861b6c0ae63bed1b766c5c8c568ccbfba72d1c6b177d1d1967fced66b84d6cf7d8dd7baac91d5aec492cca3ca98c698c490bd90c684ac9fb787afa5a38fb1ae9f96a7b9b6949eccc98f9adbc58397d3b17e9cc798769abdab75a8a49b79b3988577b6b29b7bb2bfb57da8bcb2869fbba98895af938e98a28293a5b5a094adb79c96b0a7b085b098cf88baadd78ec6c2d595c7c6bc9dbdd1be96b0cdc995a7cab19d9dc1a0a19babaca392a4a5a48bb7a19e8eca889c95da9394a8e09997b2d89393b7bc9a8db7b9c48cbbafd381c0b2d87dbbb6c47baebea1749ebfa76b8cc4ae6c99d6ac70a8d2c177b0c9c972c3b7bb74c9c7a978c4d3aa7ec1ced07abdc4d57eb4bedd86b0cae989b5d1db93b7d1c796b5c6b49abab3c69ac09acda1d183d49fdaa8bba2d8b99da2d5be7599cbbc9398bead998eb7a0a58eb491a28eae7a8c88b689968cb7b09492c7cab397d1cbc39cd3cbc59bd0c1ca97caacbb91bebbba89bfc7b788beccd381bac6d685c1bac487caaab286d5949b82d991a281d78ca883d37cbe7ecc8ec479cb92bd7bc494b87dbe91ab81bc97a885c7909485ca7d838bc8809383c8878984cd89848acf8aa288d37fbd81d084c67dcda6c57cc1b5cc7cadcfdf79a1dad5769ce1c276a5d6b570a4bbbc72a0abc86a9c91c06e9990ac68a192736bafa16479b5ae9272b0bdb274abafc773aaa7ce6ba6a2c069b0aab563c1a8bb67c8bbc268c6c7cd64becac570c1c8b775cdc7977dcfc97183d8bd8d89d8c2c08fd6aed78fcdb1db92bebac48db2adc480a4a5b5809ea2b38aa8aa9e98acaea795abc1b08bacd3bf86a6cda984a8c8a781a4beb082afaa9d7ebf9ca176c39fb279c4b0bd7dbbc1b687b3c4ab89a9b390919aac7d959fb98594a6bb9290a9b3aa86a9a5c382b4aec588bdc2bf8cbecac08ebbcdc78eafc9c98da2c1ab90a1b5a19e9fa6aa9f95a3be9e85abb59980c7a79b8cdca19ba2e48da0b2d4809abfbeaf91c2b8ce90bcb2e58bbdb7e087b6bdca79a6d0c47997ccce7287c8b77299deba78a9d7a37ab4ceb976c0c2b477c9d79874cae3ad7bc8d7d47fc5c9d27db9aee184b3c4dc86b0d9df91b2d4c98dacb9bb8daea8bb93bf94bd94d18dc093d7a6b89adab6a898d7b9ad94cdbfaf93c2b6ad8eb49fa68dad8f9d89a9879c88b199b789baa3aa92c6c2ab9bd0cfc09cd6cac795d8bdd091d5acbe8ccab7ac87bfc0b884c1cdc97fc0cbcc7fc5bbc485c8acb985ce97b181d588b480d383b779cd7dbe74c792bc76c593b873bd99b174b8a3a477c3a79c7bcfa0837fd4998f85d6997d87d29c8288d6998e8ad892b38dd88acf84d587cd88d4a8df85c8c7d781bad5d480afdad575a9d9bf70a2ccb7639bbdcc6199bcde58949ad4609071b95e988e8e61a9a37b6cb0ac9b6cabb3b7719fa5d8719e96d56caa84c96cc08db469cf9cb367d59fb966d2b4b75ec6bab469c3bfa572cab59679cdb7a885d2bcb28bd2c2b190d0c5c390c7cbca93bfd2ba85b1c1b377a0bea385a8aaad8dbba09d9cc5aba999c3ab9692bebfad8cb8bcbc8ab0bcab89a7b5ba88bdbdbf81cdaba67bd1abb97ad1a6c180cdadbf87c1b5c28db8b6b38fa9b0ab8a9bbaac8e9bba8f8a9fbd9f81a9a4b277aba3bf7bb0b6b180b8c3b983b7c2db82abb4d37d9ca0c0899f93a7949e86aa9d9182bca58395bca182beba9f98ceb3a3abd39fa7bdc883a2c3b9a599c6a5c095bdabdd8db9bfd58babc4c883a2cecb8394cddb7d83bdce7d98cdbd7ba9d2ac7db3c29579bcc1a17ec8d59584cce2a185cfd6be81c8c2c180b7bcd182afccc481abd7d68aa6c8ce84a9b6c286ab98a187b78e998dc879ae8ed295b68bd3a8ab8cd3abbf89cfa5b788c49ebc89b992b288ab8b8885a688a188ac98bf8eb6a2b390c9bd9f96d2c0a493d7b4bc92d9bdb890d7baab8ecdba9188c8bdb084c9c4b77ec4c5c77bc3b2c47cc7a3c180c98fbb7dc87dbe7cc87fd273c58ccd75c59cba6fc298b26cb8a0a967b8b0a66fc6b88b76cdb86179d7b27781daad6f83d7a98d87d8aea98fdda3bb92da98c588db84c481d199d783cdc4db78c0d8de7ab8dfca78b4deab73afddc063a0cbd55b8ab8d5578e9ad4598786b85888918f5e9ba16c63a39c9369a28fc06aa587d96caa99d864af91de6bc57dce6bd384bd6cd681ab6bd396ae64d0a2b768cba4b069c89fa875c7a8c080c6b2ce86c6bdbf83c4d2a384bbd9b17fb8dbb880aacaac82adc3a083b3b09c92c9929b9dd3958b9cd19c8399cd8fa991c68fb68cb5a6bc8dacb3d88dc7b8d78ad7bdbb82ddbfaa85dfacbf7fdaa2c48acba4c886bfa9d488b0afd08b9eb7d68895b4b2869baf937aa5a79f70ab9cae70aaa4ae75aba8b578a8add176a19fcf7d9286c58796729e969765a0a18f67a8a97f79aaab88a0b4aaa1aea2a9b3b391a6c3ae7ca6c9aba39dc49bb499bfa1ce8fb5b0d78ca5c1c5889fc6c8838fbccf7d80bcc78193c2b582a5b89588b1a58d82bab09e88c3cb9b8ac5d4a78bcaccab8bc3b8b085b2ccb985a0dfc689a1dadd86a4d3c583b1bfc47eb5a6a581b2857b7ec378a683cd92bb82ce9dcb80c8a1a87ecb9aa97bc18fa27fb5879c81a2779a82a472ab85af88c189b39cc48bc5b4b494d3bca695d8bab996d5ceb291cfcaa58ccbbeae86d0baa884cdb9be7fcabcd17cc2a7bb7dc192bf78c683c477c579d774c178d572bd89d96fbe94bf6dba9cba69b6adbd67bbbdac6ec8c2966fd2bf7f75d7be6f75dabf8e7cdac3b886debeca8de2bbbd89e1a2c689db82cc86ce8dcd83c7aee57dbec3e27dbcd1cd7cbad8c676b3cfd46ea5c0ca5b8db1cc4e82a9b5568096965882a27b588eab8b639ca2986aaa8dc66db493e16ebba6d26ebe9fd668c09cd65fcd8cd264d173c269cf79ab69cf87a86cca8ca66dc8a6ce71c7b2ce76c0aae57cb5b5cd80afd0b07facd4977aafd39682bbcbb187c3bbb889c8aba688cb8aab91d56fa69ad27c8c9dd27a9e95cd89b792beaacd90bdc3de8dcfc2da8cdec0b988e5c5998de2b6a887dc9fca83cc8ad183bfa9de87aeb7db85a1b8da858dc3ae7f8cc6b27794b7c6739e98c6739fa9c06a9aadb66f97abbf718fb4ba7a7faaa990868fa3988a72aca48167aeb07471b0b88989a9b3a48fa1acb69687aac3989da8c98aaba0c87aba99c68dbb94b7a2c490a1afa88b9ebcb98692bcc97c80c0b9848dc9a2819dbe7f8bb19e7e8ab999958fbca8a58cb8bac78ebbbdb990b5c4ac87a4cfa8859ed6ba83a9dac282b2d4bf7ebbcdc27bbdb1b273ba959d75b3959c78bfa4bc7bc2b4cd75c1bcb372c1aebb73b7a3b073a7929774aa82a77fb05ec981b37ecb84b49aca85bcbecd8ecac5a997d0bfa998cacab992c6c4ba88c8bdaf84cdada880cfabcb7fcbaedc79c199d377bb86c374bb75c16fbc72cd6cba6eca6eb979bf6ab98fba6ab89dbc67b5a9c069bcb5bf6bc4c1bc68cdbdb069d2b89071d9c6a675ddc5c57fe1c6da86e5c1cd8ae0a6d483d78ddc7ed296db82c69fe67cc1b3d97dc1c0c184bfcbba7db1c9c96da1bfc3548db7b14b7bb48e477fa792558ab7815a9db7845bacada567b2a1cc68baa1e767bfb3d96cc7afe464cca7e061ca8fd861ce73d56aca80aa66c890866bc3acae73c6b3d976c7b9d775bfafed80adb1db7e9ec5bc80a7cf9b7cbad39a80c9d3a585d3bfb485d3a7b48ad37bac91d06ab997d270b29dd985b099d79cb594ccaed18fc3c2c791d2c9c290e2bba491e7c48c8ee1b6b08dd7a3ce86c884d577bca0d083b0b3d781a4b3ce848fbfb97a7bc2ba7686b7d6718db1d56e92b7cd6e8dbbbb677bc0ae7472c79d7969bc928b77a2b39c7d7bbdad7971bbb8715eb8bc857099b79d668db2af60a7b0bd6ec4adc375cfa6c687c3a0c28bcb9fb28bc597a5a7aa90a1b9ba8e94ccbd8382cb9f8b90c48d8d9eb3708da6ae6a90afab8e92b1a3a189aeb4c08fadb4bb8ca5c0b6859ecda47ea5c5b280b2cec079bed1c774c7c4c170c7a5b86ebf8bae6eb2a3a171a7bcb572adcec06fb5cec373b2bdca6ba2a8bc74a6aba572b298a779bc81c57dbc7fcb84baa2c988b5b3c68fbdc3b28cc0c6c591c2c4d08abfb2c689c5b7b47dc5b0af79c9a9c575c698d274bc8dc66fb67cd06fb571c571b876b36bbb7ca864b683b85eb689b660b498b863ba9dbe66b9a6c265b6b4c55cbdb2b95ec5aa9666d1bdb772d6c2c479e0c5ce7fe7c0e082e3a5d57edca0d77ed5a6e183c9a3da80c4aad281beb1b37fb9c5917dabd39d6d9ecca55694d68a4d86cd8a4f90c3925a9cb07d5dadb9655db9b09a60bca1b165c3adcf62c2bce168c9c1d66acdb0db6ace94dd67c970c765c98cac6ec9a48b6dc1b4b271bdbdce75bbcbc37ab8c0d380b4acc878a6bba27dacc4a080bfc99181d0c5ac80d7b2ba80dda3c588d998be8ed28a9e94dc8aab93e188a893dda1bc92d1a5be8ec2aec78ed0b7bf8ddfb6978ce4b98994e3acb08ed798cd8ec77ed38bbb8bd984b0a8d283a5bed57e92bdb58281bcaf7b7eb1cb767fb6c56f7bbbc56f78c1c97a79d4ad7c86cfb58b88c2a48d87acb7a3848bbeb0756fb9b67476c1b8816fa3b1905f7eb0a761acb0b77fbfafbc98cea9bb9acdabb68fd4a5a78dc59ea99fb096a5babb9597cfc88982cfb78e88c6ad8d96b6a78e98a8978c98ab8089a09eb28ea5a8d587a4a5d78396aecc809abcc485a6b59f7cb3b4ad79bebabe73c7adb971c789b366bb92b66aafa5c866a0b6c16497ceca639dd2c7659ad4c2659cc8b670a4b79472b69ea775c08ebc81c679ce81c593c982bbaab981b4b9c382b2c0c682b7c2db82bbb9dc7bbfb9cb75beb3b770c0acb571bda5c06eb493be6ab181c970b07eba6cb7869e65ba8d8b5bb5949f5cb29cac5cba9cbe61bc98cd63b9a3cd62b2a4c85cb09dbb61bd929f61c5b6b06bcfc0bf70d6cbc773debcd376e1afd179dbb4d785d0b0d388c9acce85c3a9bf87b8b5b880aac1c077a4c7b36da2d69a649ade7a558bdd835b9fd0795aabc15f5ab6c8755dc0bfa060c0abbd63c2a8bb65c8b5cc6acfbaba74d2b2bd6dcd9ac16ecf81ac6aca9b9069cab18668c2bfac72b9c2cb7eb8c9d67eb9b9c979b1a9bd74aea8ab75b4abad7bc3aaa276d4b0ab7bddb4b97ae0b0c183dea7a989dfa2aa8adf9dc987e096c98add8caf8bce94ac8dcc979f8ed59f9d8bdda58793dfa6a695dfa4ba91d394bd96c382bc91b882ca88ad99bd7f9aafb1858faca48b86abaa867895b37f83aac47a87b5cf7f8ec4c48592d3c888a0cdd09ca3c1c5a2a0a8c3a89b91c3b28c8bacb77895b4b979859ab28a7a7eae9a71abaeaa8fc8acaea1d2acadafcfacab9ad0a8a58fc1a3a496ab9e9ebac2999acecf988ecfd2948ec5c4968fb4ce91879eb88982a894888d9abf8a978dd1869687d3809395d78397a5c87da4a5a87aaaaaa57fb3acb379bba6a96fbb84b96ab189ca62a898d9679db6cc5f86c9c15c7adaab5b86e4bb6092d3b66da3b7a176b7a59d7ec988b788d066c086d189b780cea3977bc6acb179b9b6bd74b1c2d36eb1bcdf6eb1bccb64afc5b765b2c09a65afb6aa6bb3a0b46ab586ba6fb587ad6bb788995fb590975cb0a29c5db4a6a760b7abb764bc9fcc5fb899c85db296cc5bad8eba5eb88a9560bf9e9264c5afac6acfb9a16ad8b3b376dab7c47ad3bbbb89c5a6c08dbfa3b98db8b9ba88aac0d186a2b9dc84a3b8ce7c9ecea57196d6985d8fe0a462a7cf9361b3c45d60bcd27f5dc6c6b95ec7c3d361c6bccd68d3bdcd6ddcbfa970dbae9571d99d9770d4868070d2996367cbb49b68c4bfb56ebbc8bd7ab6c6c574b1b9b776a9aebc6dafa1c769bb9bcc76be9cc174d1bba678dac6b574dbb8a883e1bf9280e3abb27de29cc179db93c486d87fa98bcf879a8cd0938c8dd496758dd6848c96d59ab295d1a8d49bc6a7d4a0b897d09da9a0c493a4a59e8b96a49f8b8b90b68e8a8ec18b8988c48e929acd82949cdf849bb4d58aa2c7d090aec0ca9fb2accaa3b09ab9afae9cadb69fa299bb8ca09abd7a957bb67b8174ae89809cad9791c2a89a9ed4b3a1a9cbafa39ab4ada585a7a5a69cada6abb8c1a0aacbd69fa0d8d29e99cdc99c93bbd59c8aa9be8d82a2918b8b93ab828b95bb848994cc7c8caece8298b7c17ea0b9ac80a7ac827ba5b4937aa6b29f67aa9dad68a7a5be6d9e99cb6591b1ca5a7ed2ae6177d6a25a81d9a9609ccaa46eaeb7a277c1b1b07dd390bd88da6bc788da8ebb7fd7aca178cdbaa56ec2beb46bb6d1c962a6cbca63a1c6b6579dcea9509ec9ad5aadc6a768b2aea961ba90ae66bb979b64b795935faf9c9e5faaa6a75eb0a1b65cb4a6b55eb6a9ae5fbaa9b861b797ad62b8939867c085826dc68e7a6ac2998f69cba88a70d3a69279d0ada67fc8aab687c099b98cbda3c191b4bacc8ca4c1cd8ba1b5db899eafc58097c2b97193d5c06994dcc364a5c7a96cb7c47c6cc1d29f5dc4ddc95fc6dae263d4c8d26ddec6c370e4c1bb72e3b59f72dab09a6cd2a17571d08e4f6ccba6916ec1beac71b7c39f75aeb9b271aba6bb63a1a5bf66adaec667b8a1c46bb9aebf71c7cabf6bd2d4c574d5c6bd7adecda67be1c0d076e2abd779db99c979da82b67ed0799a80ca7c8683c8818386cd7c8392cda1ab9ac8b2d1a3c1c0de9eb2bccd9fa9bac096a5baa19297b4a0958daeb8938b8ecd908e8bd595998dca92a88ed894b099d891afa8da95b2b1d29cbaa8a9a6b89abaafb4a3c3bca8b0b1c19cb2a2c18ca183b6758d62ab778783aa887ea4b18f8fb4b5989fbab0a592afb2ac8fa7b0b3a29aa9b7c6aba6b4d1c6a6ace1b9a3a9d5b8a3a9c6c29ea8b5bd999da6b78d9c9b90879998a0848a97b58386b4bb7c95cba6729acf987b9bbf6b7698ba666b93b3916696af9f6e94b09e7188a9b8687eaebf657ac7a2627dc884628dc2836dadbb8072c3b2ac7dcea4c18ad88fd38bdf79ce89e192c480ddb4a770d0bc9d68c7c79a63bcd4aa5bb5d2ad51aaccaa4999cdb453a3c8ba53a9c4aa63b0b5a265b89ea761b997a562b0a19e61a8aca35cabaeb35cb2aac45fbbadbd61c0b6a85ec4b89f67c3bb9567c3ae8970c9956972ce7d6276ca75676dc2797774c493a87bc19bc782bf95c57dc283bd83c693c28cc0a4cc8db2acd18ea6a1c38ca0a3cc889dc1df7f98c9d36f90cdbf6ca0c9ad69afc8995ebad3aa61c2dec362c5dadd61d8c2ee6de0bcd96be2bcbd72e2aeba6bd5a6af6ec99b9b6ec4817867c3967a63bfa78d68c1b38f6abaaaac6fafaecd6ba2b8c663a4becf63b0bdc365b9b6b362bfd0ca60cbd3d86dd6d5ce72dcd7b675e1c4de74e5b9eb6fddabe169d683d273cc68bd73c17ca975be7e9181cb828c8dcc9daa98cbbac3a1c0c9c5a0b0c6b39fadcfa39ca6c8889b97c2a4988db8c9948dabc29096adc897a3abb499b88fc69bc296c999c897d29ec49ad3a3c5a6bbabbea0c7b9bea4c1c2b9afb5c6adb2a7c797999abb829275b5819875ae8a8881b193928db39f9898b3a89a90b9b097b9bab4a7c7b6bbbfceb6b8c7c8afb2d3aea7b9d1b9a6bdc6b4a2bec1bf98b3bfbc91a9bb9d8ca3b8a48b96b4aa8785b3a27c8cbe977a8ec27f7186bd6e688cad7567899e82697ab0886b79b6876b73b29c6871bea66977b285657abb746299bb766eb6ae7c73ccb2af7dd7b3c486dca8d583e08cd782de8cca7bdba6b264ccb48760c1ca785cbdd08151bac78d52afcaa14eaac8af4eb3c5ae4eb1c69a5daebea263b0a5b362b2a8b261acb1b663afaebd5db6afb859c0abc562c6adc365c9b0a46bc9c59b6bc9c87e71c8c07574caa24679cd853275c874596ec0557c71bd7cac71c194c57abf8bcb70c767c17cce74bf86cc8ccc92c48acb92bc87be8bb19ec286a6b0e2829fbadb7190c4b96d92c7ae6aa0bca261afbea95abccac25ac4cadd5ad1b1e760d9b8cf64dcb9de66dc9dde68d698cc68c692b16bbf75a164bd81a95fc5858f65c6909764bb9ec567acb4d66d9cb8ca6c97cdce60a4d4bf5eb3c7bf5ac2c1c951c7c7ce5acdd3cf61d7cfbd6de2b7c669e7b1de6fdf9ed968d180d366c169c76fb776bf75bc829c80c18d928bc59ea498c6b1ab9abfb9a39eb9c1ad9fb6d197a4aed26e9e9ecc95998eb9b0958eb9b79899c9ac98abbdb79fbfacc39ccfa0c89cd58ccaa1cf9abca2cfb4bbadc9b4b8b7ccaab5bcc9a9bcc6ba9fb6c9a5a39cbe93a189b7929d8db796899db69c7fa5bca69291c2ae9398c1b196bbc2b89fd0c6c2becfc0c6bec4b9c3bbbab0c0c2aaacc9c1aaa9cbcaae9ec1c8bf95b4cda896aad4a6989cca99918bb49a8291ab9e7891afa3708aa99e678dadac6b8ba5a97585a88f707aad676965ad5d676dba68657cb86d6782b5896b98be9171b4be8375c8b59f7fd4b7a77bdcb2ac81de9cb77bdb8eb471d6a4a367c8b49c61b7c28a59bdcc9a4fbabda848b1c4ac4bb4caa74dbecba855bac3aa5eb1b0a55fa6aaab63a6b3af5babb7bf62b4b5c25ebdb6bd61c9b1b169cfaeba6acebea36ecfc69f6ecac78970c5c37975c2b35178c89e4a78c77f5f73be668473b9639d71ba72b773bd76c672d444bc7fd8449f8ad755b396d460b795ce83b68fc693b489b79bd480a1a3d17996b5c2738db6a76b9aa9a563aaadb250b7bfa44cbdbebd56c2c0c553cdc6d35bd8c5e358d9b3e45cd59fce66c68eb45fb86eb966bf71c561c76aa162c6899367b99fb4699fa5dd6b8dbbe86190cfd7599cd7c759b7ceb64dc5bbb643cbbdcb52cdc3d360d7bfcf62e1a4c15de09bc865d685d563c574d665b26dcf69b87bc276be8fb57fb78f9d89b49aa697bfb0a29ac5bb9e9bcac597a2c7d585a6b8d470a1a9d47d97a0c68191a4c88592a3c29b91b0c6a395c3bba99bd4a2a29bdc8baca0d8978da4cfb5a2accfbcadb6d1b6c1baceb0c3c0c29ebbc4afa390c598a59fc29a9dafbea191c6c3ab86ccc3ae81afc2af7a95c7b183b8c4ba9cd9c7c4b5d8c1c9bddab6cab0c3b3c7b793abccc7a6a7cdd2a1a1c2d2aca1b5df93a4aeda8ea1a1d0969998b7a68da3bbbc7ba3bbc17999c2bf7395bfc871a3add27ea5a4ba7d9caf8c7987ab76737a985e69839f55658cad786592b8856dabb6936ebbb3a677c9c1b87cd1c3b37fd4b4a277cfa1ab69c8a8ac62bdb6b25fb8c8ba55b8cdb84fb8c2c94bb8c6c848bbd2c34bc1c5b659bab7b25fb3a1b55fa7a5ba589eb5be5eaabab660b5c0b85ebebeb662c7b3b36bcdb6bc6fcfc8ae71cfceaa70c7ca9971beba806cb6b07670bcaa6b72be8c7175be649170b546a171bc49b06eca4db66ed7509f7cdc4a8d84dd4ca593df5eab9cda75a696d286ab90c39abc87a996ba7d9a8eb37498909f73a59d9e66acadb151bac3b943c3c3a248c4ccb647cbd3cc50d6cfcd54d7bfce5bcfadd565c093db65b583db67b98dc863bf87b15fbf8d9f5cb9a8b45ea8b4d15993c3d95698d4d2559cd4c14db0cbad46c0cbc43ec5cecb46c8cfcb50cdb9cf54d896b55bd77fc556ce74cc60bd6cd669c067d66fc66bcf79c97dc285c27fb38db888b29ac39ca89ccfaf9ea1d3b68da8cfc082a3c6c762a4b6c7659cbdc5779abfc87995b9c67b92b4cc7a94c7c18b93d8a8928fdd8b9d9bd8a19f99d2ac9aa3d6b6aeabd8b7c4b9cdafb6bdc198b9bdae95abc1a499c9beaea0dabfafadd7c5b7b2d9c2bea4b4c0ba8d86c3b88bbac7bd8ec8c8c79ec6bcd0a5cab1d4a9b3b1ceaca6adc2c8aaa6c6cca4a7c1d8a9a4bcd9a5a5b9d2b59baec0a996b1abb893b5c5bc86b8ccc47fafcdc878b0cacd77b9b7da7ebbaacc7bb19d9a789d98a66e8c898a6595856d60969c74638faa886a9ea69f6dacafa974bec9c179c7cbb77bc9c0a376c2a6b972bea9ad66bdb2be5fb9bdcc52bdd2cd4dbbced250bcd3d34eb7d1cb59bdc8bb5eb9b0c164b4a1c663a8acc75ea1b6cc61a9bdb763b3c5b767bbc9b561c2b7aa6ac8aab46ec9bea770c4c4a972bfbfa56bbeba8f6db9bb8b6fadaf8170b28f7e75b77c956ebc71a673c768ad71d358b670df70ab7ae1799384e17c9e8fe1828693dc7f8598d3849a91c47eb885b07db97ea485b37aa683bc72ae8ebd6bb8ada75ec3bdab41c8c79a41c5d99e44c5debd4ac9ccbe56c9bebf56c0a9c864b99bdb68b29ad164b6a8c660c1a3be60c594ae4fbea2bb4daeaed450a0b4d451a5c6d156acccb750afd8a245b3d3ab46b7d2b942bfcfb54fc0bfb74ec2abcc45c48dd84cbf90d05ec181cd65cb76d073d06dda77d068d186c86ccb91bb76ba9bc498c0a3cfaec2a6d2b6a5aad4af86acccae65a9cbb345a2cdbb559ed0c16d93c9cb7392bdc57c91c3bea58bd19fb88dd68fb493d5abba9ad4b5ad98d4bca69fd3b0a8a9c9a5b8b4b791bdbaac96bcbbb6a9d1c1bfb9ecc5bec5e9c1bbcadfbdc1bcc1bcbca888c3b7ac8fc1b8aaaebec2a6b4b3cd8fb8acd298aeafcca9a5abbbc0bfa4becbb2a9c4dcbca7c1dcb7a9bac6baa3b5bbaf9fbfc1ba95c6ced38ec7d8e181c9cece7bc6c6cd7dc3acce7ec6a6c27cbc92b57aaa8db170a4868e639c7368629b845f679299746599af8265a4b49e72b0beb773b9c4b275c1b1a871beafa176bdafae6dbbbfba63c1c6cd5bc3c6d153becbd056bacfbe53afc7ba5aafb7a361afa8ba61afa5be62a9acc1629eafcc65a6b0c268aec1bd69b7c3a367bcac916fbba19372bdac9773c0b39769c0bb986fc1b68e6cbcb68c71b0b58970a9a98272b1a37c69c194a16dd08db669d680c26de385c67ae49bc47fe199bb87e295a18edb96848dd1859887c374ab7eae82ba75a39cad76aa9fbb6fb29db66bbbaa985dc9c08c4fcecb844acdd57c4dc2d4824cb8c59453b1baa35ab1a5ae65b1a9bf68b0aabb66beb5c261c3abb55ac4b2a950c1aec04eb7a4d553ac9dde53bbafd154c1c8b757bdd3bc4cb4cdc237accbb541aecd9142adc3a646aeb6bf49b2a0ca53b5b1d35ec1a2cf71ca8cd27fd274e183d37fd490c88fc497b78baf9abb8fbfa3c799c8a7ca9dc1accf9a9fafd3966eb0d6915cabd6a6809dd7a89e9bd2b4a598c7b59f92c7a8af91ce9bca91d5a7c68fdab7c792daadc693d8abb39bd1a8cba3c09ed2a7ada7c8adb6a4abb7c6b5bcbeccbfe0c1c7c4e1babec7cbb3b9c8bab6bdd6a5b8bacc8dbbb1bdb2babfb8cbb5c7a3ceaec991b4b1bfa0a9abb1b7b9a9bbbbaea8c5c6a0a5c3d2b7a5bec4bba5c2c0afa0c9c7bd8dd4c8d08cd6d2db86d8c6c783d5b6c586cca4cc82c5a1da7bbca2c378b6a7b575b290936aa67478669b7c836d939a896fa1ad746cb6ba896abfb6926ec0b39b76bcaa9977baa68f76bda8a36ebdb3b25dc0b7b856c1b7c558c0b4c953b7bfb44facb3a54ca6b1b35eacacbf67aea3ca5fa9a5c5659da4c7649faec269a1aeb568adae956ab0a66f6eaf998770b8979572bfaa8f6ac0b3956ec2ba9272bab78a71adc2876ca6c7716babb79d69c3a8b665d3a1c460db8fc774e4a0c580e1b5d380deb2c583dfa6c58ad5a6af82c6909c7cb998ac71a89faa719fbfad6da6c7c066b1bab668c2a39264caada861cfbbac52cdc6874dc2c07c4eb5b87c49a3ab89629ea0a364a2aebb65b7bbae66c6beb061cfbcc15bcebdc460cdb4bf65c79fbf61bea5c55ec7bbbc57cccfb157cbcec34bc6d1c148bbd1b844b1cea6449cc5a73e9fa5b044a9acbb59b4bdc069bdb8b675c7a6b284d089c38bcd90cb91c09fa29db8a2a49eb9a0bbaaba91cfafbb8bc9b1c599adb9d4958ebdda807cb4dd84a3a9db8bada1d496bfa4cd92c79ccb96ae94d1a6c792d6b4cf8fe0c1ca8de3b7ca91dba5c696d08fdc9ac1ade6a1b4b6d0a7c3afc4b2d3c0b5b7d7c7beb7cec4b9b3bfc0abaeb7d9a0aebbe7abb0b5e1b1b1b1d4adb3b5bfc0b5bda7d5b2be9fd1b0b38ebdacb397adafbca18fa7c2b89fa7c7ccc7a7c6c8d5a0c9cac89ccdc0c190dab1b78ae1bbc37fe1b3c183daaaca87cf9dc385c09fc182c0acb082c1aa9d75ba949c71ad778573a07b9c70a095a46fafa18b71c3ab9176ccaa9279c9a5927fc0b59a7bbbbaa778c5afaf6ec8a5ae61c3a5a158c1a4ab50bba6a64ab6aeaa4caea8ba51a9b3c15eaeb9b561adadc65fa8a8b9609da9ac5893a5b464979baa659b8fa56a9f94916fa58d8374b08b8b72b9a2af72bcb5b773bcbfb674b5c4956dafc9756aa3cf8169b1c4af67bdbabd67cbb1c765daa0c270d8b6b87fd6c7c083d4c2c982d7b7ca7bd0b6b674bfa09975b5b4a16bacbaa56e9ed1a9679ed7ac68a8cda669beb4a869c99bc466cca2be61cca8ae53c1b27e51b6af8753a1a8a261a0a3bc6aafaac76bc0b5b773d1b8ab6edcc1c862debad76bdcabc772d0a1b470cdb3b165d4cba665d1e0bc60d2e3c254cee2b84cc1d5c349b7c4ab41a0bb994191a9aa4c9ebabb59acc2b56eb2bcb477bda7bd81c78dbe8cca98c38fc0a69e9ab7a8a2a1bf9ea8aabe8db7b4ba90c8b8c79cb8c4d0a3aac3d89991bbdb91c0aad786cca0d38dd5a4cd9dd2a7d0aaba9ecfb9b698d3c9cd91dcc9ce95e0b6d18dda9bce96cc8dd298c2a9d89ec4afc1a0d0b6bca7d8ceacaddfd4a4acd8c8a2acc6c79daabddc9caab8e0a6acb5e2afa8a8d99caaa9c2b8aea8a7ddb0a890d3abad7cc0a9b98da3aabcacaba9c6b6aaaad2c3c9a7d7bbe29ad3beda96d8b3c58ce4a1bf85e8b59c79e2aeba7bd99ab683c899b281c1a99f81c3b5af7cc6abb076c49eb070bd87a66bb0969e6ea49eab71b1a79578c59f957dcea69f80caaba180c4bdac7bbfc8b979c7c2a06dcdb39b62cb96a653c08da74bb294b34eb8a8ba49bbbebc53b6c5c152b1ccb559a8ccb05fa6c49f5e9fb6b15794a5bc5c8798c0628697b66b8ea1b1729b98a176a79aa076b2a6c57eb4acd078b5bcc173b4ccb26faec58771a7cd9768b3d0a36bc0d6af68c7c9c067ceb9c479c3aeb97fc5bebb7fceb9d07cd2bcc276ccb7b06fbe9c9771b9c17e6aaacb7964a5d388669bdb9f67abd5a663c2bba763cd9fc064cdb5be5bc9b7b059bfae9556b4af8554a4b4a762aab2c46eb99dcd72caa2c972d7b2c672e0bbcf69e3b9d76fe2b7c76fd8a9d16fd0adc26bd7c1ad67dbdabe65d7e3c25acae0b250bfd1c34eb1bcac4d9fb29f4c88aca64f8ab3b36098b7b567a2b2c175b5a2c57fbfa4b588be99b993b5a5af98b9a99ca2c29e9fa9c08eb6b2c78db0b9cda1acc5cda7a3c8d29ea0c1d89abeb3d589dfacd092e0a8cca5cda6ceb3c59fc9c6b497c5cbca9ccecac896d3bcca90ce9ccb96c47dc994c98eb69ad0a59e9fdcb39ea9e0c28ea5e1cf87abdbc884acc9d199a8bfd995a4b4d794a5a9d4a1a49fcab4a893c6a3aa93a6caaca485c4abb28bb8a6bea9baa8cabbc2a6cec5b8a4dac2bca1ddabd69adda9d68de3b1c684eaa2c27beda29f6fea989c76e09ea679cca7a47bbfa9b879cabcc176d3b8be72d4a3c06fcf9eaa6bc2a3c070afaac373acb2a678c0acb384cba3c084cdafb779c7bab57abbceb778bfccb66ac9b7bc63c9a5a159bf85a854bb8db158c6b1b654c6ceb955bdd9ac54b3d4a959aad8a05aa6cc955ea3bea85c94acab5a849cb460749dc07280a9bd758da1ae77999aaa79a5a7be81a8a8ca80a8c7b973a9dea772a4d48970a9d6a36aaedeaf6dbce0b06cc5d6c769cac0c375c0b9af7bc9bcba7acbbac871c7bdbb6ec0b0b367bb969f62bcb7926bbbc49e69b3bea16aadc8af5faed0ba5ec3c5ab5eccbac05bcdcabf57c7cec058bad09f5aafc58357a5c0bc63aebcd26dbda7d871cb94dc6fd9b6c972e4cacd6fe9c8ce73e6cac579dfb9cc71d6aeae70d7cfa66edbd5a86dd4dfb361c7ddaa5abcc9ba5babb0b1549b9c8b558d90a2507f9f94628ca4a56b9ba1b76da7a7be73b0adb483b1a9bc8eb1b3c196b3b0a5a1b8a886a3c193a3afca7fbcbbce8da8bdd0919dc2ce8ea9c0ce8bb8b3cea3d7abc8a0dcaacaaac7a5cdb7c598cacac497becccf98bfcbcf91c2c1c894bda8ba8fbc7dce94c879c597d394af9edda295a1e3ad85a2dfc775a7d4dc74a3c5e380a2bce9909db5de809ba5d19ba097c4a7a183b49ca68e989eafa987aca7bd9fa0a7ceb6b7a9d4c4c1a6d6cdcda2dec6c9a6e3b5d598e0b5ca8de2babc79e4a9a07ce9959f77e691a374dda5ae71c9abc574c1a8c575d1b7bd75dbb3be6ddfacbb6dd9afb66bcbb0cf74b9b5ce73aeafa779bfa6ba7dc99ebf7ccbabbc78c1b7a87cb3cfab72b2cdbf64bbb5c259c29eb159c284bd57c887c857ccaab358cdcab158c2d79f51b3d89b5aabda9b59a8ce85629ebb915f98b59b608aa6a0687c9eb26d76a5c97380a1bf7e8b99b38295a3b88797a7bb7f97c7ba7999dbbb749acfac72a3d4a76fa8ddba70b3d7b66eb9cbc268beb6b074b9afc57dc4b0c877c7b1c96ac1aabf64b69fae5ebc95b45dc2aaac64c1b5b466bfc0b369bfcfb76abdcac260bdc1b85ac6c6bf56c9d4c75ac1dbc55caee2ba5fadd3995ba7bbb767b6b5d16ebfa5d26fceaabe6edbc8bb71e3d7c479eccdba76ebd3b17ee3cfa377dbb5a773d1c1af6fd0cbb86bcbd1d169c4c9c760bbb3c35faca6b860a191a35992838755869896608ca0a670909ea27496a4af759da6bc7ea5b3c785a4afbf91afaaab9ab6a5959dc5a18ea9c98b95b3ca7a90b7d0839ebcd794bfb6d2a0c6abccb3cfa9cfb8b9a1cea4b69bc8a9aa98c3c1cd97b4c4e197b3c4e397b8bed893b3a3cb91bd75da93c671d591d08bc39bd797ad9edbac82a0d6c7749dcfdd7f9cc0e18198b9e4769bb4d8709aa5c47a968dbc8da290a391a79d8370a9b2957daac7b498a4d2c9b1a4d8cdc1a2dbc5bfa3e1c2c2a3e4abbf98e5bfb087e3b6ae77e0a19e76dda29672dbada873d1acb964c6abd366c9a8d26bd6abd36bdca4c56fddb2b66ed8beb171cfb6be76c0c0b875adb79074b6b2af70bebfbb79c0bbae7ab8bba470a8c3bc6da1c2c96bb0b0c865bc9bb55cc58cbf55ce87c25bd4a7b154d3c5a256cbd1a15fbed69962b3d18d61afc18168abbb8f6aa1b19b6f94adaa7485a3c9717aa7c97375abc480819eae858595b089899ec48788b8d67b89c9d17893c4c6719dc59f6ba9c3a96db1c7b36cb6c8ba6bb5b5c574b7b3cd7dbaaed279c09fca6cc08fb063c18ab25ebf9ba762c19eab68bdaab66ec4c1b76bc5d2b06cc4ccc166c1c3c155bdc6d258bdd3df54b2dcd35ba9e4c45ca8cfab66aac2a56cb7acba6ec1abb474c6b9b974d0c4b97bdad2a37fe5d89783e4dfbb85ddd7c484d6b7c576cd9bc36dc4a6c06dc3b0ce6fbaacd464b0a4c565a9a5c1699ca6bd68919f9f6689a4b96982a7c76f85a7b2798ab09d7793acbc7b99abcd849fb2c68eaab4a097bbc18d9cc9c076a3cea46fadc6838fb0ce8dafb2d6aed2add1b4cba7c9bad6a4d1bbbf9dd0ada39ec3ab979bb7a0b69ea79ddd969da6d691a3a3c692aa89d289b86fd78cc35ed894c97cc191cd96a795cbafa296ccbf9797c2cda195bad49593b8ce7b96adc66e94a0ab7597969f5aa0a08e6ba2ad7068a4c18f6da7cfb987a9d9d0b2aad9ccc3a5ddc7c2a3dfc7bb9ae5a7a291e9b29785e3b78976d7a48371d2ac916bcdb8a16cc5bbab60bdbccb63caa8d169d5a8e369da9dcb6ad6abb76bd3bdb673d0c8ad72c2d2a672afc7b169a7cbaf69add4bf78b5c9ac7db4b79575a7b6b7749eaec56ca49cc664b79ea75cc88fad5bcf8ab556d9a0b556dab2945bd3c38763c6cb7e66c0c38868bdba8471b9b19575acb19f769bafb4788ca9c47a81aac37e78a9b57b6da1a0847390b2897894c485769fd97e77b1d67a88bcd17298bbb26ca4b3ae6badb6bc6faeb9ca6db5a8c96eacc5b973b0bdb275bfa2ae66c8a4a165ccada661cea49a65ca9b9d6cbf91b871c3a4c36ec7bcc16ec7c1c760c4bbb658c5b5d057c3c1d557c0c6cb62b4d3b765afcab16aa8bab173b4aaad70b8aba676b9b6a481c3c2a480d0d19984d5ce9e87d1d7be84cecec685cdbabd79c397c674bc76b26dbb86be6fb688d06daf9fc870a5b1cf6d99b0c369909fa56b86a5b36d75a3c8727fb1c9738fb2ae7a9caab580a1a6b9889fbaa890a6c2a199bec37a9ccac15ba6cbae55adca8691b0c696bdafcab2cfa3cbc2cb9fc4cad39cc7ccba96c8b89f97c3ac8097b7a39d95aa92b38ca1a7be8b9fb1ba8cad9fc086b892d682bf87cc8bc17aac8bbf8eae8fc59aba89c8abb08ec3adc083beaeb588c1b49789baab848bb58c8296b2826999b2846d9fba79909fc68e87a7d7a6a6a9dcc0aea7dfc4bba5dfc1b4a3e1c0ab99e5a79d91e49fac80dba79e75cbaea16fc2b7b169c1bcb165b7caa45ab8c6b15dc8babf5fcdbad964ceafc867cfaabc64c9b2af6ec6c1a573bfc9986ab3beac6aadd3ae6eb4d8bd7ab5caa97db0b2987aa3b2aa77a0a1bc70a1a5b56cb5a4a162c69a9d57ce8e9a5dda8e9c5bdda18964d6a7806ccdaf8c6ec7b09871c4b19e78bfaf9a7eb1af9a7e9fb2a78290afbd8a87aec1897aadb38b6ea7a0896195b0856091c48a699ed08a6fa8da8080b3d2798db0c67798aac570a0a1cf66a193cc6baaaec2689fbdbc72b2b89d73c5a69971cebb9a71d0ba9d72d4ba8f6fd1a69277c984a073c791a672c495b669c89ab860c99bc454c9a8c75dc7b7b556c6beb365c0c4b666b9bec96fafb7d477a9b3c27ab2a8a47bbab19384c5be9583cebe9487cbc3a386c6c8c282bdb2c183b9aed47aaf9adc71b28bc170b779bb71b389bf74a799c76d9aabdd6c8da4ce6888a1a1677baf97666fb1bf7583c2cd7a97c2bb7aa2b5a37fa79fa489a5b5a68fb4be8b95c2bf7099cabd47a5ccbd55adc6a47caebdaaa5a0bbbeb79fbdd3c69cb8daba8fb6d3ba8fbcbea494bcb2808ec1a7848ebdb79991b9be9d80b4ca8a81b8b59e7ebeaebd83c4a0b48bbe84b08cc186bb8ac888ca88d093ca8ad989cc82d68cc684ce96bb85c9a39b88c59f7c8ec59a7c8ebf8b8292c286b29aca9abaa2d5a3c0a5deb8bca4dfc3a09edbb88f9cdeb19390d998b18dd694ba83ce8e9978c3aea866b5b2b262b6c5bc5eb8d0ae5bbbc99759cbbcba57d3bcbf59cfb4b861c7a2a367c6ae906cc3bd896ebec0896fbfc69574c3d2a96dc5d2b77dc5c4ac84bbab9d80b1b2aa79abafac6ea6aeab6db9a8af61c9a1b068cf87a566d27f9b66d6949b6ed29b9d6ece8da27ac998b279c5aab87cc0aea081b2ab9b88a1b5a58a90b3b89485afc5917faeb79073a4aa895b8eb78e6496cb936fabd5957daccf8f8facc78897bcc17e9bc0c6699ab3d0699c95cc6c9ba9b869a1b6b66fafaa8c6ac1a48a6fcdbcad75d1c7b478d0c8b075cfb1a278cc92a673c78ba170c49eaa65ce94be5cd87bdc5cd78ede5acc97ca5fc6abb76bc5bdd177bcbfe57ab0b1e37a9cb4d283a8a5c08ab3a2ad8cc1ab878ac8a9958bc3b4bd87b4bac084abc7c17cb0c6c774b5bac96db9afb871b685a975ab89af789b95b86d8d9fc06b81a2b067799e8b6770aaa66b6dbbb37988c7c28198ccb680a7bfbd85b0accc89b1b3bf93b9b5a297c7bf729fc8b963a5c2bd6aaabfac90a7baba97a0adcca19aadc8bb94a8d0b590a9c9bb8fb5b9ad8fc0b1868dc9a8688ec7bd7e87c7c78d81c3ce8e7bc6c29274cdb4af81cdabb081c994a186cf71bb88d380c785dc92dd81e5a1dd7fe1aad783d9aac383d6b1a887cfaaa08dd296a28bcf8a958cc795bd94d1a1c998d3a3be9cd8bac49cd8bead9bd4b47e91d6ab918fd79db78ad18bb17dc98b9a70c0a3b966b6aace60b3b8c05bb2beae4bbdc08350cbc09d4dd0c4a14dcbc2a45fc5a78868c39ca16cbaabb26cbead9d70c4bc9875d1caa87ed2c9b884cfb8c28ecaacb28cc0acc17eb5aebe78b1b5bf73bdacb96bcca0b46ed293a66cd588a86fd480b572cc7fb976c78ab180c49fb37cc3acbb84bbb4b186afba9a8da1b8a99091b0bd9288acc69682abb49873a9ab9460a09e9469a5b09b72bab89f7fbeb99891b3ce949aaedb869abadc7496abc46d9c97b26a9da79c699cb190619fae9669b49f9c72c3bac176c9c6ce75cabece78c5adc078c39ec274c292c06ec999b666d48bca64dc86de64db97ec62d1a7da6ecaa8c57bc7b9c187bcc3e087b0bde1869caec68a979db98ea69cb092b1989892b8a1a291b2c0d28cacd3d685b1dac37eb2d3ae72b6c79d73b9bb8871b7958f77ab81a17a98899d7183a29e7174aaa0676ca47e5c61a298686db6b17682bcb88493c0aa8aa5becc8aaeb3d889b2b3c58fb9b6b095c3c4999ac2c0879bbaa5869dbbac9c97b6c4b096a6cdb38b9dc5ac8b9fc7ba90aecbab8bbdbc9d90c3ac6592cbba6f93d4c2738bd1ca9686c7c59b7fccc5b97ed4bec180d7b2bf83d495a587d670ae89d77fba89dd93d187e5abcf7de1b2d284deaec786d7b4c388d6adb78ad994b88cda8a9e89d29fb088d3adc18cd4aec790d4b7d594d7b5c193daa79d8bd39ab086cda2ba84caa8b072c4a89665bdbeb966b0c2c456abb8ba52a5b4a440b3bd7849c1c76b45c3cf7a53c1bf8d5dbc9d9563b991ba5fb591be6eb9a4b577c6bbb385d3bcab88d6b2c992dba8cf95d7adc08ecaa2cd87baa5c380b1a9c176b6acb475c4afaf6dcaabb073d198ad72d088b879c87bb480be8ea281c0a9a583bcb6b386b2b5b188aabe9591a2c19a9193aaab9285b8bc977fbbad9771bb9c986bb5ac9b76acbe9d7bb1bf9c7fb4ca9a8ab0d09094a4e0889db1de7fa2a6bf6fa4a0a36aa3ab956da7a69d65a4b19a66aeada66bb6a4c270bdb1db70bdb2e370bf9fc86cba9dc96abca1c76dc8afbc6fd0abc76bd8b3cd6dd8abe168d3a4d578cba7d687c4aac991bbbdd793a9bfd48d98b3b780869ebf89939db9929ba9a6959fa7b093a2c6d194a6dfd683aeded678addad06babcfac6faeb98970ad95946ea28ab6709091ae6f7c9da96d6ea39c6064a2866161978e6672a99e717ab4bc7c86b3ac8597a9c487a0a1d588afa3c492b8a9b494b9bbc995bac6bb97b0b59195b2b0968eafb1c18aa1b4c88a97aac290a8ada991b9b6a492c7a2b596cba49a8cd3c29e8eddc67591dad08d8cccc3b383c7bcc587d2b3c58bd5a5c28bd499a793d789ab90d884ce89e18cdf88e4a1cb82e1aac082daafc182d3a5c283d4afba89d99fca8bd990bf81d59dab82cca3bf87cbabd38bcea4bb94d7a2ac8ed794b684d08fc97dc9a3cf7ac4b4bd67c0c4ab5cb5d19b4ea6d4a84b9dcfa34097be853ba3be8042adc59848b4c39456b6b5a05cb19baa5da88db961a778ae75b589b884c79db08ad5a6a892de98c39be09dc79ddc9dc699d09dd493c5a7c58ab6b0be7cb1b4b579b7bbbb75c1b6b273c79f9f76c492a47dc1899f80be929682bba5a183b9b1ad85afbea48ba2c39e9298be97958eb69f9784c6ac9477c9a29569c6a39973c6b4987eb9ce9b839cd69b8b9bcf9290a2c18e9dabcf8ca8adbd85a9a3a076a7979670a7999f70b29ea56daeb6a361a4b5a667aaafbc69b1b3cb69b9b1dc67ba97e367b68bcd65b8a7c26dc4b2aa6fcac6c971d2c7d87adbb3c87cdbacc38ad5a7bd93c7bfc395b6c5c294aabfbb85a2bfac7f95b0d08583b9c5897cb6bb8f8aa1bc9293b1c78c99d0c7809fd9d76b9fd2ce639cceb0659abf9e649b92b165939ccb6482acd46772aacb6768b1b1655aa8aa676991ac6c76a1b76f79afc9787cb5c28382b0ca8696a9d486a696c78ab0acc98bb0b9d888b1c3cb8ba7bcb586a3a0a180a09cc0829799c5869a89cd8ab47cb289c393bf8ec999ce8fcbaebd90d2c3b08bdccd868edad08c8cccc9a387c6b8bb86cd9cb592d49bae94d5a39093d0949d91d38cc28ddb88cd89e08fc088dda5bf81d3a3ca7dd599c281d6a9d680d9a6e181d1a4d482d0a4ba85cba3b47ac1aab786c7a1aa87ce8e9985cb9fc179c4b3cf6cc1aec86bc0bbc265b9ceb150acd6b9469dd8c33e91d6a2348abf872f96b9a83ca7b7bf41b1b1b751b1aaa85caa94b160a591b965a591aa79b47eab87c479a78fd37e9295dd82a99ddb93cf9fd9a4c89ed5b3ca99c8b6b08ab6c4c383b1c0be7aafbcc180b9b9be7abcb2b97cb9a1a980bd8ba383ba89ad87b5a1b284b1b1ae86a9b8bb899cbfbe918fbeab928abbaa927ec7a2906dc9929063c2af9573c4be9782b8cc968d9fdd969689d58f9e9bb28aa0a4b48fadaaa282af958f7fab84a076b197c579b9bba879bac5ab69b3c1af63a6abbf66ae9bcd65b497d761b086d065ad99b262b2c1ad71c2cc9a76ccd1b675d4d5be7fddc7a98adebea698d8b5b697cec4a996c3cb9e90b7cc808bafd3a483a2c3c8898dc4c2877ac1d1887eb1c7808caec78392c2ca7292c7c96790c5c05a89c3a25e85b2b862868cbe67809dd16373acdf6564b1da675abdbf7165b0b16f7397c8727ca8d26e80b9c47782bed57b86bad27e83b7c47892a4c67c9cb4cf7ba0bee377a1c0d57b98afc1758f9b9d76918ca77c9282b785a592bd88bfa0ad85ccafc482ceaed281c8afc28acbabac86d4bc8a83d2bb8e88c3ba9284bca89b8aca9b828ed29c7d92d0ac7d90c8b48f8ecdb4aa90d9a2bd8cda8dc888d487cb89d58ecc86da9db87dd89ec279d3add977ccb0c285c599bf84c3a4a77fbca79584bb967682c1869d7cbcaab971b4bfbb69b2c1cc62b2c5cc56aad8bd4b9dd8c93d8adecd2e80d7b12680c0a53592c1c13a9caaca46a6a5bf55a8a8b15ca6b297659fb0a86ba199ac7bac8ca083bf7b898eca8a8f98d297c0a3d2a3d09ed5b1cba0d3bcbd9ac6bec28fb3cdcb84abccc980a4bcd67fa8c4c279aabdcc7db0a8bf82b28bab85b193c188aca4c382aab2be89a4b7c78998bdcd8e8bbdbb8e85bca68b79bda6866abe999170b6a39079b6ae958aadb993999bc291a49abb8da7aeae87abb69f83aeb0b381b39eba87b396c57dbbadd486c4c1b77fc8ccb879c1cab172b0b0ac65a9a4c260ab8ecb61a77ab569ac9aa270b5c1907bc0ce8b7cc9cb9081cfcd8589d6ce8a92dcb694a0dcb3a4a1d4cb919ac7dc8194c0da7c94b9d58d8dadc6b28997bfd28290bfe08594bddf8091a8ca7798ada46e9db0ac649ca3a15c95aa8e58829aad5e717bbf646696cd5d5c9fd06657a9c56459a9bc736ea2ca737a99e06f80a1d06f86bac86e8dbdbe7a8cbab67584babe7880a9c47482abd06d8ab9d77287bccb6f7facb86c759fa372828f917c939d9382a8b3a179bdc8b77ecac4ce7cccc4c67cd0b9b881d0aaa07ecf9e937fc7a5927eb9ac9b7eb0b09b7bbcb98e76c6b58c80c8b9768cc1cd6c88c3d0878acec3b591d0b0be8bcb92c688cf86c78bdaa9a584dcb99e7ed4cbaf7dc8c6c083c3aec281c3a8ae84bb94957cac94896faaa79970a8b0b66da7c0be61a5cfca5fa0d7c451a0d5d0419cd3ce3b8bddc0357fceb62a74bbbb3382bad43e8ca7d14a91b3c0589dc6c260a1d7ac6c9bce90779cb58083a69a7a8db18d6897be858f9ecaa4b5a4cdb1c3a0cac5c19ec8ccba9abbc8d18fb3c9ca87adc3bf7da2c1cd7a93c3cb7a99bdc0809fa4b47faa87ad85ad9ab68da9aeb98fa3b6b893a0cacb9394c7d1928ccbc08c81c3a38b76bea48e75b88f917dac849684af929690a48a91a19e9995abb0a18caebab48cafc1b58bb7b9be86c0a6ce82c591de84c9b3c784ceccbd7dced6b87ac6c9be70b9cba96aabbd9f5ca1a39c64a08c8c71a7ab787ab4c79183b6c8ac87bfc7b489cacdb28cd6cdb5a0dbb19da1dab77da4d2d364a0c7d3729cc0da9298bfc6918eb2bdad89a0b3cc869fbfe384a3bdd9879e9dbd769c9c9876a2a88070a69c7b65a0957f608d8a90657f76a1606889c4615295c5674c9dca6c579cba766d89cd6a7c82db6c8489d46a88a3cd6a90acad7d90aea47b8ba9c674829adc6a8099db637eacbd6b7bb1ca6d74b5c86b76b6c46c81aebd728fab9d779fc2a073b3d1a971bfcfbb71c7cab778d1c79a76d2b69579c9aba37cbfb3aa7db6cba17bafcea776c0cb9d79cbcd9481cec67d88c9d5888cc1d89c8dc5cca291c1c1b490c1a7c588c898c38ad6afab81d8c8a980cfd4b47dbfdac481bfc1b885c1b4b07eb7a4946ea199906890b4996391bcb55c9cbcbe5ea3ccbe59a0cbc351a1cbdd3c99c2d0368bbdc43579bdca2d6cb2c1417ea1d54889abcb5499b4c761aacbb575afdda281a8d596889ec688899daf7193a0a24897b4a46fa1c1a99ba3c4b9b89fc2beb59fc0c2b89ab9c1d391bab8c989afbbbc7e9ebecd7b8ac3cd8090b8ae869ea0a980a599a388aaa39992aab3a396a3b6b5939bc2ba938ec4b79386cea99783c69d9182bf938f83bb829281b48e9588ac878f8fa880939ea5a593a8bbc28dafbac189b3c0b492bcc3b98dc7c1cd8ccea3cd8ccfb9c188d2ccd083d1d3d37dc6d6cb71bfd5ad6bb3c587619db4606a9ca5516ea1b86e81adc89389b6cbaf89c3d6c490cfcbd392d8becb9fd6b49fa4d1ae8ba2c9ca67a1c7cd809ebec59492bacca490b4c79b87a9b0b986a8b3d185a7aec785a398b07d9d979f74a19d7a76a79d4b6da1a9536c979d6f6d8b8d8f677392b5635da0ce665aa7c0705c97bd7b6d87c3787d8ecf798694c7718a96c3718cacb87f8eacb57c8ea2ca778a8ee0698592e66a89a5d16b86b4c7767fcdc17584d2ce7490c9c17390cca47897d38e77aad08c72b7cd8f6cbfd38f70cadb9873cbc39a75c4b5b278c0b9b376b4c9a979b8d59b7cc6d99f7fd2db9488d3d8888ecadfab8fc3d6b38dc5d3c28ec4c1b492c1b1bf8bc8a8b186caad9282cccf9886c6d8b583b6d8bf81b1cab77ab3ba9a70a9b7896c93a280607fae8e5887bb9d5795c2b5599ccabb54a0c7bd4a9dc9c83a95aeca2e8b9ce0287797e132739cc44c87a6d24f98b3d75ca2c6c76db1cfba7cb5d2a988aedeab8faad79794a4c082979dc86999a3c459a0b1b983a3b2b6a2a2b7b9aa99bdc9af97baceb593b4c3b68baac6a88795c4bb7f85b9ba848fafa0899ba58f87a1a3a58da3aeb294a6afb49ca1adad9897b9a59c90ba989d8bbca0998ab99e9b86b3889386ad918c81ada09185aaa192919d88959aaaa78ea5bbc58fb1b5c190b2bcb391b9ccaf91c4cab78accaac689cdb4c989d1c6d087d1c4d47cc9c5ba78c0d29a72b3ce7d6d9fb3697399b96076a3c46e79b1baab84b8c2c489c1ccc593d2c2da94dcb3cc9edbb1b39fcea99b9fc1c57f9bbec5809fb5bb9d91b6c4b192b4c4a48faeac988bad99b782ab92b681ac94a881a8a0a47ba2a8887da2a568779ab0456b97a964678f95986885aca6677db9b97177b4bc7566a2a77c6b8cb6777891c77e84a7b8798aa8d6778ca7c5808db2d17a96b5c37495b1d36c91a9db7192b0d27591c0c27687d2bf7887decc8493d1be7d93d6a4778ed27173a2cf776ab1d2876db7d29b6bbbd79b6fbec38e6abeafb273bcb5c67ab8c9bf7ebae2a080c4e58982d3db8788d6ca9184cfd39c8cd0d4c090cdcec88fc1bbc394c2a9b592c4a5a28bc6bd7b8ac1d09382bbdcb37caad9b278aac9b671a2b1a56497b39c5885a39d4e7ba4a5507aaea84d84c1bd4e93c8d23c96c9d23d94c3c8378ba3d332838be821799de03983adcd4699bbd15ba5cbd96aa9cedc79aedab780b2db918ab4d59c92afcd9597b0c58598a7d1729795d08a9e93c290a09cbda6a4acb8aba4b2c9a29faecbad97a4c2ab9299c1b58c85bbb8857db8b0858cb5908896b59c90a0b4cd939db7d39c9ebbcc9f99b7ba9d9bb6af9b96aaa79d93acba9d8eaebe9d89a7a397839d8e8f819b9e8b85a3a38e929d8b8f9ca191909eb2b696abb4c295aeaeb596b9bca497c0c1b192c5b5c593cdafcf8ecda2ce87c9b8c57ac2c8ba7db7d4a37eaacca6759cc48e7994c38e7d9fc98d7bacbf9880b5adb984bfb6c18fcabdd895d4b6c89dd3a8bc9bcc97a798bdafa897bbba9f95b2aab290b0b1b597b3b3a392b8a7ad8db59ad289ac7cdc82b18ecf83aca2c77fa19da9779fa2807595af647294a47a6c989b926e96b08d6793bca8728cb8af727aaeb07a6797a87f719ab07d79acb97583b2d07a86bed97f8dbfde7f94c6d27b98bed570a0bbc370a3bcc57ba6cbbb809ce0b88595e6b58a99d9af8a9dc99981a3bf73769dc46867a2d38b64a7d3a170afd59b6cb0bf946ab29fac71b7a4bb7bb8cbaf7cbbd8a47ec4dab17acfd7b883d1c2ca84d2beb38fd2c5bc8fcdbdc18fc3a9c990ba9fa891bbad8989bcc4658abdcb7f7dbbceae7dbbdbc66db7cdcd64adbccb5a9ca0bf538d90b9477f8bbc3e749dac4178baaf4180bccd3a88b5c33488afc2328497c1267d97d5277eb5d0358dcacd469fd0d15fa9dec76db2d0c877b4d9a784b7d48c8bbcd38f8db9c0a19bb4ce9a9cabca7f9a9adaa09b8ed2a99b8ec7b8a597c3b3a99ec5a9ab9ab4a5a18eb0a39a80b1a7926fbaad8d7bc59f8b8ac5ab8b95c6be949abdd09897b8dca09cc3d1a39dc7c5a09cc6bc9f97bec39e93bec9a190b6cea18ca9bc988ba7a9938790978c868a9a898e988c8d979d97959bafa298a2baa294b1b39d93b7b6b597c0bdc596c8b3da92d0a7ce90ca9cc789bfc5c080b7d6bf7bacdda97da3e2ad7e99daa87587ddb57595c9b479a2c3a381adbdac83b2b4c28ebeb0cf8ec7b4bc91cbbaa199c6ad9e94b9afae92b6b0b798aeb8bf96acbaac99b1bf9c93b6bdb494b6b8d792b1a2dc90ae84d589a687cc85a28ab07a9e99907295ad7a8199ad8d7ca3ae9478a2b389779fb89c7997c0b97a84c8b67e75b2ae797492b27c7f9cc07883bfda7f81d4e38687d5db8693cfc27e9ecead72a8c6a374acbda07bafd1987eabe3aa82a6e5ae8ba7dfa08baed18086b2b66382ada869719bbd856a98ca9a6ca0ca8f70a6b47e69a7919473b78a967bbeaba27db9bbac80c0bfcc7fc7b4db80ceb1dc86cfb4d68cccbeb488c3b4b88dbea4c48cbb95a38eb8a67e8bb8bc7485b9c4a578c4c5c76fc4c9cb67bac6d25caec0cd55a0a2c74f969cbe438795cc3c779cbb356ea4c23875a5d1377e9dc52e7b95b4247b82bb2270a6ca2380c3be3595d6c248a3cdc55cadd7a96fb7d0a671b6c68b7ab9cea488bbcd9f8db9c7ad99bacfa99eb0d28b9ca5d59a9b9dcaa79a92c0baa188c4aba48ac6b6a58ab9a6a084b48e9e76bd879865c4999b75cb959982c5b2948fc5ce9795bad59d93b8d0a397c7c5a499cdb6a89acfb4a898d2cba495cbcfa394c1c4a193b7c09992b4b2958a9b948f857c93898183848f8c98869b93ad919ca3ab8b97b0ad9191b4aca892c3b6c393cea9c68fce93e093cb97ca91c4b5a988b3c9a483add29883a5d8a7869fdeb97f8de3cf828ec8cc7a9bcabf78a3bfc182a8abc888b0a7bb8bb8bfa390b8cc9492b6c7b395abc5c694aeb5c498b3bcd19ab9d3c898bcd5a99cb9cabf97b8c7d196b9aad790b189d08ba995ce8ca297bd80a2a3a182a0af9183a2b08b88a7b09382a5b89c7ea0c7907b97caa38087d3ac7b84c7a7747da59c7d839bbc787fc0ca7e7bd2ce8883d9ca858bd2a186a0d28b7dacc39f79b6bc8c80b8c49f83bed99983b9df9f8abed6a186bbd57c81b9bc7d7db19d9072a499a9729ba4b06c92abaf789a8f9c77a16daa80b17a9a84b88ba785b392b586b4a3d289bba6e186c8adcc8acba1cc8ec2a9b491baa1cc91b899ca90bc87a28fbe92918cc4a59987c4b0c47fc5bdc87cc3bacf6fc0abc466b7a9c75eb0a9c7589fa4b94e8aa3af3d78b8b13166b3d22c699fec207089dd267474c3267186b12269a8b9207cc3b43b94cc9e4fa2cb8f5fadd0946db5d07e72b3c68a71b1bfa883b4b6b38bb8beba8fbac7b68db7d2a291b0cab596a9bbbb9b99bec29e8ec6ba9c79c8b29c7ac39e9d78c4769b72c9619869c98b9b6dd39f9b75cdb09a82c3bf978bbcbfa191afbaa799c1b2aa9ec69eae9ecfa4a99ad0c8a497c9d0a392c1d3a098c0c09d98b3a89991968d8c877e89867883718b7f8b5c968da45d979cab5892aaba7890b2bb9391bfb8bb93cbabdb97cc8fdc9bcd8abb9dc595a49db3b3b598afc7af8dafcfb890a5dcb58a91d5cc8389c3c98097c8ba7d9fbbbc7ea3a8c882a3bbbe849dc5b28ca2ceb991a2dbb595a1dbc89aabcdd59bbdc9e39ac7ded6a0cbdbc49fc7d2bc9cc2c7cf96b8a9d68db68ed992b1a6cc94b4adad8bb3ba998db3be8c8bafc18b86afae9184a9b58a859fc97d7a97cb947a8ec99d7e8ec0947c87a57d73839ea17685c0a5837dd0b38679cdb4838ad4a086a4ccab83b3c8a781bcc49d83cabeae89cbc3c588cecbb888d4c6a57fd0c58c81c3b28f82b895af79af87bc79a492c474958eb97e8a78b4859882c989a790b28caa93bf86a498c38ca9a6b78ab3b5ce8cbdbac88cc0aeb790bbaab88fb998be91bb8ca794bc839e91cb73868cd282a68bcf9cc680c7b9d47cc6bac479c9adcc72c39fc669b8a6b35da7a4bb518cb7bf4478c7ba3f62c7cf2c5db0e5276a94d92e717ebe247082b72163a2c62c76bbb93d87cba25296c48b63a5bd6866abbd6667a7c48a75a5ac9c7aa9aca77eafb0ca84b5b5d47bb4c6bd7bb0bfc284a9c1b98a99bdbf968fb6bf987fbab19570bb8e987ab6669a79c06f9d70be979b6ed0b09a76d2b89a85c6ac9b8ebeb09d9babb6a4a2bba1ada4c484aca6c99faaa4c2b5a4a1c0c4a79eb9b7a7a2bca8a39fabb19c9c9daa8d958d9c858b86868f8d896a94919a68909aaf8891a7c2a392b0b99297baafaf9cc7a5d29ecc91b1a8c59699a4bd96b4a9b49acda1b7b7c49eb2c3a999a8c9b78c9eccc68094c3c18193cbaf7a9bc3b47ba3b7c587a4c7bc8a9ccab38d96ddba9199deaf8ea3deaa9bb5cebb9cc8c9c4a0d3d1caa2d6d0cba3cecccea1c4c1da98bda9c993c09ad59bc2aabb98bdb2a695bbc69c95c0c78c8ebbc8947fb5aea280b0bdac82a6d7a1829ed89e8299cd978398be827d94b16c7088929c7686b7a17c82cd858289c48c8e8dc58b87a3c9a786b2cda788c2c6a486cfb2b88fd4acce90d9b0d088dfaeb287dbaaa884cea99580c7a8b87fc2a9ba80b5a9c47ba1a1c57b839fc58189b1d38492b3ce8899a9c48a9ea5bc8aa6b0b085a9c3b87eb1cfb784b1caa885abbea78ab7acb08fbca6a090c59a9c97cf7e9595d58cb291d29fbc8accafc286c9b2c47ecaa2bf7cc38dba74b59fc16ca3b3bf6189b1c74e76c0bd4465c7ce3a77b6d538849ec23b8490b9307e6fba327991b02f6fb6b54077c9ae5386c78c6797be6367a4b97063aaad7a6ca8909476a9a1b375a9b4bf75adb7ca72acc9cd76a5cbc97c9ccfcb8593c0cb8a8ba2b48a7eb5a38a70bd718c77be5f8c77b9919873b9a69875bfb29a7cc4b99d88bbbd9794b5b699a2a6b2a2a8b498abacbf97aab0c2aaaab0b8a7aaacb7aea8a7b493a8a9b09ba6a7b7bb9ca5b0b48d9c9fbd8b9b86ad909f869c97a69b8a95a4afa993a7bcb696afbbb29db4adb9a3bfa8afa3c4a298a8cab78da9c5afabacbba1caa1bea0c5a0bda3ac98b1a3b88ea6a7ba85a0bfc57e9ac8c17b91c9c47e9bbabd8a9dc1c08a97d8c2908edcbb8ea0dba590b2da8b95c1cdafa1d0b5b6a3dbbdbca8dac9cca3d1c0d0a0c3badf93c0a9cf95c496a796c7aa9995c4b39f9bc3b88a94c3c27e86c1bd997ebab0b485b3c6c282aedbb386a4ddb18aa4d1a88aa4c2a17ca1b48871969faf6f80a9b57b8bb4a07e93bf79859cc57884a3c4a289b2c9a286c0c19b8cd2b2b38edbaac889dfc1d38adfb8c286daa8b288d3a8ab89cfb3c387cbbfc182bebebf87aab5cb898ab9d6877ac8da8281c8d17e88b6cb8392bccf7b97b6be7b98cbb1759cdab97a9fd4ae85a9c7af87b2c0b789b9b99889c5ab7c92c6939e95cd95b392d0a5cd8dceadd68cc6a8c488c1a3c384bb98b97fad9abe749aafd06785abc75c74c0d0577db7bd508cbdaa4a97aea644979bc2388f77b72f8b83a32f7eac9a357bbfa0498ab4745a9cbf655ea7b77a61aaa09b63a9979766aaaca46badbabf6aacc0b76aa6cad96e9ccbda708fdcc97f84cec37f81acbe8076a7988369b2798670c4828c78ba919178b39a9173bd949479b5b09a89abbb96959dae97a598979eada385a3b2ae99a5b7b3aca8b4adb4a8afb6b0abacb9a7aaaeb3b3a4abc7c09ca7c2c990a3b1d18da9a2c090b191ac99b99c989dbbaaaa98bdb0b193b9a5b0a0b4aabca6c1b6b6a6c8bc9aa9d5c69facd0bfb1a4c0bcbba4c6b0a2a1c495ac98b6a1ae8cabb4b07facc7c87fa9ceb883a1cdbd879ebacb8792b6cd818bcbc08e97cea795aacf8797b7c9959fc2b9aba9d0afb8add8c8bfafd7c8c9a6cbc0d49bc3b9cd9bc6abc198c6999a91c7989195c5a19b93c6a9858bc3b48188c3adaa8bc3b3bc8fb8bbc989b3c7bc8cb0d0b18cadc9c28cadbcc088aaac9d7f9d9cc3798a9eca788fa5ab7e9db18b87a6bd8986aeb49687c0c49c84c6bea790d4aac58cdcbdd283dcccce86d9c4c787dcb4d48ad7bac68ad5cad08dcbcacf8dbdc1cc8eaab5ca918fc3d88789cfcc7e7ed0d07579b3bd7f85c2c17b99c7b67ba0c6b77ca2ced27ca3c0be82aab8ca82b3bebf85b5c7a388bbb47e88bcac9d8fc5a5af94ceb0d095cbafd88dbcacc48ab59eb789ac83be7fa28bce749096cc6f7ca7d06d7fbce3648ebadc5898b9c1569eaea6539e91c74d967ec43e9277b3368d9b8e2b83ad7539889f684096a7734ea09f8c51a28ea954a295a55ba3acae64adadaf6ab0aeb673abb9d86ba7cbde719bccd37391c6c37783a3a6807897938167a399836cbf938073c2928672ba928e6fbb98907cbab18f88aaae919594a893a07f8d96a9838b9ab18f89a1b79ba3a6b59db2a7b5b1b1aaafb6a7a6acbeb5a2a7cbd099a2c4cb8cadbac189b9afbd91be95b69bc885b09bcc95ac9bcc9cb799c79fbe9ec3a7b8a4cdbab7a4d4bfa2a6dbc5bfa8d8c4bba3d0c3bb9cccb9bf95c5a8c68eb9b3b689b3c49984b9bba080b5d4b08aaed3bb8ca5cbb58d9dbabb839eb39e85a1be8c90b1bfa39bbac8ba9abebcb5a4cbb9b4a7d1d3bbabd0d6b6a3cdc3b99cc0b6a993c5b69d92c89c8c88c999828cc49b8e87cab47b88c6b6848ac5a0aa8dc4a8b68cb8aec38ab3bcc88cb5c0ba8db5b1b090b2a2c18cad9eb4819e8ec27b8a94c17e8b90b3879e95a485a6aaa38bb9b3a587cabea188d0b0a783cfa1ce84d1c2cf7bd0cac383d5c1bb89d7aec88ecfbcc390cfd0cd8fc2cdba93b5c9c296a2c5bd99a0ccba8a9acebe7c8ec5ba7b88b69f7f8fc5ba7fa1d4d278acd4c07bafc6c877adb5d47bafb8cd75b2d8c37bb5dd9480b0c67c89b5b8818cbe9e9694c39fb694bfaec389b2aaa98aa3a1b684a491c7789b95cc6d878dce707b97c46c83a8de6696aacf5ea2a0b262a3a0925ba494a9559d81ad499a6ab13793769d2f8c84802d848e773f989d6c48a69d8550ad99ac58b0939f58b19da260baa3a267beb8ac72b9c7bf72b8d2c474b1ccb7749fc1b3788aa29e7e8491a17f7ca7ac7571bcb37772c4ad7c70c5a7876cb5989078b59d8a84a4988b8c98968c968792909f788a93a67c9b99ad80b19fb581b1a2b799aea2b0a8a59da9bbad9ba4c6c392a5c7cc8db0bcc786bdafc08fc696c696cf8bc299d88cbc98d48cc995cd8fd397cc9abf9ed5b0c0a1d8c2b3a0ddb4baa7dbc2c8a7dacbd69ad5bedd97cbb3d691c0afbc8fc0bea08ec3bdb288bfc6a98eb4d29a89a5cc9188a6c59085abc08c7da4c29785abbab594bbb5d298c3bfc79dc9bfc5a9cfdaa6a4d0e1b2a6ced3a494c7c89393bfc18494c2b47a8abfb77e87c6b38583cdc38b88cbce8089c5bb9a8cbdabae89afacc587acacba8bb3a0af8db48ea390ae8daf90a58cb38996a7b58384b4aa7d87beba849bb4d387a49dc38dbaa4c68bc8b2b682ceb2987bcda9bc79c5b1c37bc8bfb884c9b5bb88c7aac591bec2b395c0d4ac99bad2ae98abcfa39ba4cac09da8d1cd94a2d5b8859cbd9b81a0bf99769cceb577a3d7c577b0d1ca79b5b6be70b2b6cd70b0c8cd72aedfbd73b3e19976adce7580a5b06485ab917d84b08d8289ada18684a3a39a7e969eb176959eb674909cbb6e8c92ca698696c36b8a9abb689aa8b761a7a09866a89b855eada1b75ba993bf4ca07cba469a80ad42918e93338aa2a0409bad9b4ba9a9a559b2a9b25db6a3b563be989c63c8ab806accb48e70cab79f77c6c8c37abdc4c475acb0d77b9a94cb7a949aac7e8daeb96f81b7be7079c3bc746dc5c1786db4bd7f77a8b58080a4ac81889aad858f8ea38a99868a919f789d93aa79a89ab277a89db4839c9eab9aaa97a5b5a594a6c9be8fa6c4c189b1c0c78abea8c08ec998d790d4a0ce8eda9ac68fd98fbc8ed389c791d490be99dba3bc9cdfb6c499deb0c29ed6bac99cdac5e09bd6c5e49bcdc3cf9acbacae97cda4aa94c5c3bf91bec2c397b5beb492afc69b8ab1c58e8cb1c1918aabc69888a5cab090b6c1cd92bfaec49bc4bdb9a2c6d0a3a3cadc8fa1cad88094c4c26a91bbba5890bbc36889b6ca8183beca9b8cc5d7a790cae0ab8dc5d69a87b7c38c81abc9a185a7cb9185a7bb9a8aa7ab8d8fa094b08d9c94d28895a6c68383cbb5787fd5bc858fd6d78b9bbedd89afa4da86bda1c17fc6afad71cbc0a87ac8b8a97cc4a9aa86c397a98ec1a5a894bfb19b99b5bf9a9ab0c5969cabbd99a1b0c3c0a4accec29da5d4b28ca9cb9280aec18b79a7c6a77aa6cdae7dacbfc178afaac275afbfb572aec9a576a9d7a27aa5d19378a1c8647c9fad6e819b8e847f9aa8817c9cbf907a9bc29e7a8fb8967091a8a56b929fb9619692c6638f93bf69919aae6c9f9b9369a8a88d67aaa79f60af9fb158b090cb41ae7ece46a77fb245999ab53f8cabb64e98afba5aabbabe63b6b7c762b9bdd164c6b9ad61d0b08a66d4aa9673d3aba17bcfb7ba7ec3c2d87fb1bddc78a6b5c8759faea57599bbc06a8ec6be6887c9b96e78c4d56c6fb7ce7276bbc17585b9b37a8eaaae8599a1ad859d959289a27f948cb17ca290b777a197b77f9797ae9ab497abb2a890aec2a687abc5b683aeb4b786b89ec585c29dcd89cfa6cc83d29ec68bd69cbb8ad08cb091d693bd90e3acb792e7b3d895daa5c697d6b4c79bd8c7d399d6cadfa3ccc1d19fd1b5bea0d3a1b7a0c9bbc29ec2c0c99ebeb7ba98bcc1bd90b8cdb390b2c29c8bacc284859fcea889a7d5b68eb0c5c399b6acb49fc4b1a89fc8c37c99c1c65792b8ca3e8cb7b7638eb8cc6d8ab9d5a68fb8d5c492b9dcc893c1e0c98ac2ddb083b6ce947db0d19f7fa5d89f819bc7888699b5a38d9692c78c9896cf8894b1d28687c7b78885d8b2878adbcb8b93c9e0869eb9de83abaac779bdc3b16ec4cbb271c2c7ad7ac1b4947fcab09488c9b98c8fc4a68d99b9a4a69fb09f96a4b0a594a7b4aea8a7b5beaea0aec19a97abc47d87b0b48380acb8967da3c3a782adafb57cb29ebc75b0b4b575afcf9a77a5d0857a96d36f7993ca5f7e94b65e788da1657992bd827a95cea47691ceae6f88c0b16f91aeac6d9f91be64a08fbd6da095c86da7a5c46da7a3b771aeb2a368b3aca765b19ea958b191bf53b08ebb50ad92bf4fa69cd1529ba5ce5a97b2c666aab7cd6cb7c5d969c2d3e26cccc6ca6cd4aba46dd69ba276d49aae7cd0b6bf80c6c7dc80b4c9d87aa9c7bd70a5c6ac6aa3c6c5649ec2c16695c2cd608bc0cc5f7dbbca6980c7cd6f91c2bb6f9ebdad86a6a8ba84aa97a888ab978d8db6959792bb869d94b97da893b490bd8eada1bc8bb0afa884b1b4a77fb0b4b17fb2afc080b8afcc81c6a8c485cdaec584ccabbb85c699b388cf93cd8adfa1bd92e2b0ca91d5a3b897d6b6b898d8c1c49ed6ccc3a1d4cac99fd2bec4a8cea0b9a7cfbdbba4d5bcb4a2d1bab6a1c3c2c793b9cacb93afc7b690abca9587a3d6ac809cdcbd87a5c9bc8ab0b9ac8eb89b9394baa77692b3b66d8faeb57b87aebf7789aaca8791b3ddb493b4ddcc95b8dcd195bfe9d98ec0dfc68abacd9b80b5d19284aace9f85a1c39c8c9aa9a8939697d2969ba1d6939ab7e38da0cfc18c9ceab7889de8bf8895d7c87e95c6c77a9eacc26eabccb266b7d8aa6fbada9e75c3d37e75c9bb6f7cccbd7385c4ac8093bc8f8d98bf8a96a5c285a0acc2a3a5adc2acb3a4bea8bb96afa9b48aac9d8c82aeae8183a7b19e84a7a6c080ab9ddb78a5bfcf77a5d2a57aa0cf8a7e90c96e7881c64d7787b942788db6487787bf656e84d2936d83d3b46e84bfbb6e94b8c273a2a4c970a88db873b099bf77b7abce7ab6b1c277b2ba976cb3b59468ae9aa262aa95ab5eae9aac56b1abcc61b0a1d064a6b9cd649dc9c96ca4d1ca77afd9d477c4d7d176cdcbbc6fd5aea971d7a4a775d5a9a87bcdb8bc79c3d2d373b6e0d26fa5d1b86aa9c7b86caac3bc69abc2b166a4b8cd5799b0d06288b4c96d93bfbf73a3bac77da9b7c784aea2b887b7a2b089b5a4aa8eb8a0a992bd8eb191c07bb28fbb7fc68cb691b988b8aba085b5bd967fb1bdab7eacc2c07eb2b5c07ec2a9bc81c8a6b681c3a8b77ebea2ac84cfa3c18bd693c58cdaa0b28fd1aba097d0b2a898cdbaa998cbc3bc9cd2bdc29cd0b4b8a2c6a7b59ed6c0afa5ddc692a0d8b5a9a1cbabd59bbcc1d195b3c5cf8eafdbaf83a2e09e7e8fd7a47d97ccb285a5bf9d8aaf9b7f88af948685ab9b9c83a295af84a2ad9c8aa2be7c94abd29b96afd4b996b8dbbf8fbcdfcc8dc2d5c586c1c1ad88b9c68e86b0c7a78cacc7ab95a2afae929cb1c495a0b6db94aeb9d28db6d4c48bb6e8bf8cb2ebb787aaddb77599c3ab73a1c3a468a9d19d61b2e2a469b7e49d6fbbdd7c73bfca7f72c7c7927fc9a98b8cc8868a9ac86e9ba2ca84b6a9cba1b5aac8a3c4a5c3aac69db9aec496b3a0a294b1a88f8da8a2aa889ea4cc899fa9d8849dc6d88098cec58592c6a08187c46d807bb66c817eb25b7e83b960727cbf5e6a7fc868728bc7957498bda3799db5b27aa6a9ba76b08bad78bd94b07dbea5bf7dbba8b07bafae8e77aba67572ad9e7b66aaab745eb1a18c5ebabaaf60babbbe6cb1cabe6da4d9ba739fdfca72acdbc474c2cecd79cdcbc87ad7b3ac79d9b2bd7cd4bbbe7dd1c2bf76cdd7b979bfddaf75aed0bb6fa9bfbd6fb3abca6bb3a9b864ac9fae66a1a0b46495b5b06ba1b5b173b2a4cc7fb89ccd82bea0bf88c5a9be8bc1a9b191bc9db498c291ad97c486b893be80bd8bc098a985bfafa081b9c8937cb2cf907bb3d6a77db0c8ad7eb9b19a7ebea9a37ab7aba282b9a9a889cba6b48bd69ec18dd8abbe96c8bfb895c5aca499bfa39f96bba3a091c49ea695c2a1c097c9a2c89fd8b6c4a2debab59ddbb0b49bd29cc89ac6adc88fb7c1b98dacd296839ddd8a7c94d88a7b9abf907a9aaf7179a0a08c7ba595a477a0a2bb829599c281929bb68699a99592a6be8a96adcdab97bad5c48dc1d5bf88c1c6b080bfb19787b7b6a08db3babb90aebfca94a7bbbc929ec4b597aec8bb96c1b9cd94c8cac689c5dab68abce1c685b8d5c479b0c5b76caac49a5fa6d07b63a6d39266aad98a6cadd48070b9c08e7bc4baa082cb989085cc7a898cca75ad9bc984bba4ce92cda4cea0d69fcba1cd9dc0a4b897bc9eb89baf9c9490a28bb28a9595d381949ade8490b4d88085c0c17c82b9a28181c07e7f77b4908b78a78f8175b3a6716fc6a06f82c47a759bae7d77a8af7c7aabb37e7db3a68c7abb87987dc48aa884c18ea882b8978f81ad927c7ea1998279a3ab6d71a4b74065afbc5566b9c28e65bcc6bb71b3d0b872a6d1bb7198d5d271a7d6d173c0c5d17ccdb5c087d1a4bd86d7b0cf85d3bedb79d4c8d279cfd2c47cc3cfb872b8c6d172b3b6d874b69ed26ab484c063ab91b4659f9da1699eacab69a5afb66fb89fb77ec298c784c8abc688ccb9be8ec8b6bb95c0a8c09ac3a6b69ac597b093c588a68ac6918f80c1a8897fb8c3847fb6cc9a7eb8d5a883b1d6a57dabbc987badbdad79a7beb57faeafba86c3a7c18ccca7c18cccbccc8db8bfc892b7acaf96ac9f998eae988089b89bab8ec490bb8acd95c593daa1dc96dca7c79bd69ca19cd08cb693c88ab791baa8978aaeba7f7ea1c0787a95bb5c7999b67d6e96ac81619a9d956da09bbe6d9aa8d6769297c67b9489d57d9584b385a3a28c90abb37e90b5c0a88cbabe9e87bab39086b29c8b8bb29f9b93bbb5c497bdcbc895b8d5bf9babc2bb9fb8c5bf9cc9c2ae99d1cc9993cebda590c8bfc386c6b4bd7fc3b4bf6dbcb0a960b3bb7a569fbd77639cbf706da5af846fb6ae9d75beac9f7bc4959682c5849290c38ba89dc399baa0c79bd2a0cba9d798ceaacb9bc9a0b99ebd99a69eb098aa94a491b68891a0bd7d9299cb838c97ce7f8697c37d88a3948183a7a28474aeb68776a9b38672bbc67567cabe6a86c293759fb1777baba45f7ab2aa7980bfa4777ec8a07d80c6888486c1768784b97d8380ad7c64809a9b737b93a959759daf496da8bf516bafd37670b2d89a72b1cfb573a7cda67096c7bb6da5bbc972bdb0bf81ca9ca884d395b188d8a1ce8ad7bae683d6c5d77dced5c276c8c9b573c6bad575c0abd86eb79ed467b09ecf65afa6a867a9a99f63a5b7b269a6afb26fba9ca87bc9a1c381ceb5cc86cebfc48cccbcb795c3b5bb99c4adab9cc99ba194c9938c8ac99a6f83c1a46584b7af8f87b5cba983b2daba81acd3af7ea2c8a17a9ab6c0808fb8d1839eb0c389b2a1d391bba8d693b8bfd09aa0c8c2969db5b7909eb0988bb2a37983c392a58ac882b88dce91bf94d7a0ca90d8aac08cd09e998bcb8a8f88c3789487b7858285aa977b769b90567294a95e7191b88d7197b2996b9f9eb360a599c75fa093d86ba0a7cc6ea2acca799a99b67f97978485a29c748bb19e798bb79d798ebe8f7691bb948b94bab2aa9dc5c4c99fc8d3b89ac2dba8a4b5d1b4a0bcbac09fcbc2a69bced28897d1d09993cfc5b78eccacbc7fcd96aa6ec7959f5ebaa09759a6ad8e5aa1b08867aaa7786db9b79771c2b9907bc4aba183c491af8cc689ad98c295bc95c394c399c39dcb98caa7c196c5abad9dbda8b091b6afc48da7b0c18596abc48094bdb88189bba58688ab9d8486a7817e8195b0847d9ebb897ea2d1827cb8d16f76bcbe7289c39e739db36a7caba85a78b6a65883c4a87981ccaba582ca8fb886c076b185b977b08aae7d8f859b8e7d8190aa758092b76f80a5cf5f79b0df7376bbe49b77bdd8a775babf8b74aec6906eaab8b67bb5a6b082c396a784cf9a9c89d89dc387d6b0cc83cdbac47fcccabd7bcec2937bccbfb778c8abc176baa3ba6db5bbbe67b4c49f6cb5c8a46ab1baa569a9b49e72bba0b67bc8a7c184cdb6c78bcdbccb8dcbbbbe90c4b6b298c5ab9a9cc59d9792c893958bc8a38189c7a26589c1b38987bbc5a688b0cfb386a3cfa58599cbbb848bb5c38487a7c787829bd68e9690e5949ea5e198a1bec99e8ec3ba978eaeb590a0b3a88db2b27b87c3a98388caa29989c6b1a486d2aeae8bd1afa583c6ada47bbf9aa77bbb79aa78b59aab76a4a7a56e96aa7e6a96b5546c9aba8370a0b39a6aa4a7b85aa49ecc5faab3c868a8cbca72a6d0bf7499be9b7f98ab7d83a1b17789b0a27992ba817795c0837a9bbc8fa19dc0abb4a6cbbbcda6cfccc0a7c8d4b1a4bbc5a1a5bcb1a3a7c5c9979acfda8894d5d88c95d8c5a08ed5ada37ed087b078cd86bc5bc1a3ba52b1baa14da3ba9659a9b18d6dbcb18675c5b4a27acaa3bf84c889c990c897c994c3a9d190c0aecd94bcb3c697bab1b190b7b6938dbab4bb8db5b9cd8aa6bad48191c7dd8590debe878cd9a8898ac578878daf78868ca089858899ad8483a1ca8180b2d57680b4d7728abec3729aab9979a7b97f83b9b49783c69f9b87c89aaf83c28ac884bc81c984b668c087ae82a387a69c8a839cba8c8795c59384a3db8c80b5e89478c0efb37ac7d9c278c8bdb179bcbb9d7bb6a7b77cae9fb782b6a4a085c3a78a88cd95888aca9ea27ec4aba07dc4a7a181ceb1817ecfb0947fc9b5a57cbbc7b470bad1c66db5d7b372b6d3b86eb3ba9f6caaa89f71b59eac7ac3a4b384c6a6b883caafc686c7b0c98bbeabb790c1a49294c4a39890c899958cc99f8688caa76f89c7b18c88bdc79d89aecfa085a4cda78496c2c3878fabca84808cd08f7e7fca8e858cdc958aaddd988fc0c99c92bfdb8f98bad0869abdbe7faac7a87bb9ba8d7dc0ae8586c0c0a483c1bcb283c1baa87bb5b1c36fb2a0cd6fb083ca76a9a2ba709ab0ae678ab69a6a95b5686da0b6836da7ac9669a7a0a062aca4b460b3beb667b1d6a271a8d493719ac781808dac698796b2838faea1868fbc859598c493a2a0c698a3a4c9a2b7a9cfa9c8aad2abbaaacebaaba2c0b695a4bcaa8ca4b9c08499c9d08197d4cb7794deb5778cdfa4987bdba0b771cea5c860c5aeca59b5b7ba49a1bcb057a4ae956bb8a88272c7a1a17ecb94c587ca85cb8cc99bc890bfa7d28db5b4c490b0bfc594aebba990afae9288afbca885aac3ca849cc0d68791d2d79291e3bd958bdeb4918cc6a4898fb7a28b8fa9908a8a8db8848290cd7a7ca3df767da8dd6b85abc97294b1a8799cb8a37db2afbd85c097bc87c198a27fbd94b77db587ca83b66dbe86b5859c84ab9a9b7fa4b097829fc7a281abdd9a7fbde0a378c7e0bd7bcecac47ccabeaf81c0a9b887b9a5bd87b0a8ac87b5a09d84b8acac84bab1af85c19f9a80c4909c80c68c7c80c9ac7d7dc6c9877cc2cbaa76b9d2b26fb9d5c26eb7d7c875b5cab477aebba06cada98e6daca99b78b8aba57fbfa6bd82c4a9ce7ec1aacc85b9a7bf8ebc9baf91c499ad8fc693988ccc988a86cc9b7088c6af8887b8c1a489a9caaf849dc2a47c93acb57e8c8ac4848471d5898a69c08c978fbc8f9cabbb9796bcd79090c9d88d9ad0cb7d9cd0bd7199ccbb65a7b6b776b5ab9b76b8c18d7bb0beb475adbfb76ba7bccc65a9aadd60a0a3d56a9ca5c96390abb7658dabaa6e8fa779749fab7370a5a18965aa929060b39f9659b5c5a068b2dc8e72aad9877899cc7e868db8818c91bc908aaaa49192baa8af94c2acb39fc6a6b0a1cc97a7aad19abba7d29ab7abcca294a1bdb67d9eb7bf699bb6c46b97caca7992dac46590e0b06f8ae2af917bdcb1aa77d3adc568cbb0c45db9a9b957a0a3ac61a2a9856eb4aa8378c29da17ec986c388cd71c58bcb8fc687c29fbf90b8aeb795bbbbae95bfb88b90b7af8e8db5b7ac8baabfbb8b97cacf948fd0c89c93d3ac998ed49d9587c1b59187b7b99087a3aa8d8387bb7e8472d87d8681d86d808abc677e90c075899ba6778aa5b781a0a5d680ae93d681b094c57fb68e9c7db786af81bf81a87bbd93a37fb999ab80b0a7ae82a7cbac83b3df9784c0d7a583c9ccc685cfbfcc7ccabec888bbb0d88bb1b9d98badbdcb88b6b5c289c2afd18dc4b3d28ac9a4c289cc85c084cc869a83c7b07f81bdcf9082bad3a77bb7d3b373b6cfbf73b4c8cd75afb6c671b1aba971aea6a870aeafa977b0b9bc7dbdafcc7abfaac17cb9a8bd7db5adb785b8a0b487c193a886cd859083d1936e85d29d6884c9aa8088b8aea489aeacb8839facb6799598987f8c70a57a8973b086907a9a899e9b968fa3aec28e9dbbcb868ac5c97c92d9bd6f96dbba6591cabf6192afc066a197b56ba4a89e73a1b0ba6aa3bac56099b5d15c95add95b8cb1d45990acbc6a97a9ab6f93a19f6e8e97837397947671a2846d69a6857165b2a2765eb7bf8e64b4d28f6eaecd8277aac16d7ca4c182849bb49b88a8b2bf8cb5c1d790c0c9d299c9b8c69cd1a8afa0cca89ba6c8a0949bc3a99699b4c08098b2c39196bbc18893d1c0798ee0be5690e5c17b86e1c4a179d8bcac75d0b9b36ac6b8a563b3b0a45e9c9ea85ca2a0ab6cb5969771bf88a076c871c37dd37abc7fd092b985c59eaa94baa29897c6b38199caa37b90c2a2808db5b5a290a6b3b09295c6a99892d3a99e97cf99a492c39a9e88beaf9a84bbb99480a5b38e827aae7f8669bd738880c26c8683bb768173ab738081aa728299c37c8e9cdb7f9a88db7aa780d376af8ea579b6898f80bc9b977bbcadb081bdb3b988b7bba989aec3ba8db2c7bc90c0c6b28fc5aeba8ec7a7c492c1a6ce8eb0abe28da0bbd984a1bfc38bb9bcc596c7b0e49acba4e190cd9dc98ad39ac68dce97bb8cc0ac9b86b3c89683b1d59e7db5cdb576babeb679b8c1bb7bb7adbd76b0afb36fb0b6ab6eaeb7a875afb2b878b2aab877b59bb076b49dad7fb0a8aa7cbaa0987dc69a977eca898e78ce99847fcda3867fc3af9881b8ada580b098b17fa190af7a987ba175918d9c71879c9580919fa2899cb3b88ea0bcc18b99bdc37d89c8c16f89cdb46a8dd5bf6086c3c65778a6cc5e8484b8598d8ba16392a1af6492a5d66088a8e7587ab7d75988b2c26195b9aa6a9bb099719aaf8d7197a08c6f9d8b846fa3737269ae7b7b69b29c6d68b4bb796ab5c68871b6c17176bbc97982b5c09583b0a9aa8aacc7c483b9d6dd8bc0d6dc95c8c5d098ccb6b89bc6a27f95c5aa8896bbc69991aed69591b0d3a78cbbcca488cec18c8bdbb47889e0c16a7ddbcd956fd0cfa671c4c0ae72bab19b5ca9a4a05d90afc86099a9c769ad9ea56fbd869573c77bb379cf6dab7bcc86a083c38c958cc0907694c69d8094c991948dc3a1a68eb8b4bb97a1aecb988dafc79c90c3bca496c0aca692b9b1a296a9b3a091a9b7968b9dbf94848ac189838eb3788e99b67f919fc1808d93a77c8679a9787976c07e7a83e4798e7fe57ba475d678af85bb7fb2a1a381b1a79f7bbdb6a886c3c3bf8fc3d3d391bccdca8eb8bfc793bdaace8fc18dc392bea6b996b4b9b98da2c6d58a9cbed687a2c3ba93b7bbcd98c2b5db9bcca4db94d4a2d791d9aad28dd5a8c38cc4c2b286accba384aacfb07cafccb978b7c3b47cbfc9a27fbcbbb07dbaacb07db6b4a97bb2b1a27daeaab579aca0b279ad989a7cb091937bae9a9d7dbda9a278c89e9c71c79a9c71c3a39577c3ad9677beb1b678b4acb97daaa8af7f9aa4aa7b9795a1708daba16c82bab57d90b8c8889acece869ad5d98695c4c37e81c1c1727dcabf647dc1c15977a8b94f689cbe4a6985c5517674bb557b91c152799cd04f77a2e55784b5d35894bfb0619fcba264a8c7876caebc9163afa29265b0958064b0788e63b96ea35fb9929f69b5aa9b6cb9a7896cbfb39972c0bf9f7ec1b5a085bdb6b384b9bfbf86c1d4cb91c8d4cf91c7bdbd98c5b1a696bfad7b95c1a98894b9cbac8ea8e1a489a6deb986b1d9bd80c3c9a281cbb98b7fcfb67c7accca7d79c2d1886db5bf9d6ba49a9e6594b1b35e86c4d1648fbfca669fb9af66b4a7a773be899675c66fab77c35b9685bc6f8387c27e6f90c67b9794c57eb792be91b790b3a1c4989c9bd69c859ccd9d82aebfa989aea6a993aea5a69da3b89f9e99ad9a929cb2918ea5cc8c99aac8859cafbe86a0a3bc839d9dab839082ac7f8468bc7a7864ce818a69d182a277ca7eae97c282b2ab9c86acc19588bdceaf8fc8cec791cad8e291c5d1d992bdcfc692bcb0d094b89fd68eb2b5c197adc2b895add0b890b0cab195aac4bb96b5c0d397c0bdd195cec7dc90dec2e390e3bcde8cdec1ce82ccd7c284b7dabb7da7cbc77ea9c6d278b4c5cc7bbec1bf7ebfb4b182bf9cb684ba99ac83b3a1a883af9ba87eac98977eac98777bac9c8d79afa29c72bda5af73c8a1b36cc8a6aa6ec3b2a469c0b39770b7b5b675acc1bc769fc0be7993bcb47891a7a07388b5a46c7dc8c5778ac0d18696d1dc8796d3d17f8ec9bd7980c3bb6e7abba65c70b1ab506c9ea3486391c1506e7dcc49748ad14e759bc94877a7c14c80a7ce5c8db6c260a1caa85cb4d38f61bad49260c0c78560c4ba945ec6ae955ac28cb458c56ec456c982ae61c296a869c2b2a069c3c3aa75bdc6b87bc5c7c783c6c8ca85c3cabf85c5c9c58dcbc4cf8ecabdc491c2b9bf92c0baa396c3b59796bcc1ae8ca9e4b7819cedc37ea3e6bc79b5d2b27cbeb3897cc7a59179c5b38d7cbbb98b74acae9e6e959f9f6392b99e618bccb96191cabe5f9ec5bf67abaab46cb1999d70b57ca370b361a581ae6e7a88bc717e94bf60979dbd62c49cb185c5a1a58fb49e958ec19b7b90c19f7291aea57d9ea0a4939caba1a098bc9ca292a99ea2a8b49c9db6ca98a7b3c391a7b6b08baeb0a97fafaa9c80a799b283a188ab839379ab85907caf859b93aa82a4b3a380a8cb7b8badd68190bdd79d90c3d6b08bc8d1d18bc3d2c990bec3aa8fbfa7be96b6a3c295b0b9af95b0beb692b9bcb199bdc2c596b5c6ce91b8c3c492c2cbbc8cd0d4bd84e0d5d087e6d1ce88e0d0cc85cedbce7eb9ded07eb3ced57aabb1cf78b3b9c57cb6bdb183bfb1a585c0a69d89b78d9b82b1919e84af8b927fab857181ac84747ca99b8e7aae9fa770bd9eb670caa5c16dcab2b469c6b9a266c2bdac69b6bab86fa5c3cc7598c3d7768fbdc9718bb3b66f85b5a26e7bc2bf6f7dc5c07988d1cf8387d1c07e81cea9717db4a76a779dba556592ba47627ea04a7788b84e8591d2518993d14e839ecb4986a4b14087a5af5794a8aa61aabd905fbcd26361c6d27361cebe7a58cebe885dd1b6a65ccc97b651ce7fc05ad3a0aa5aceb3a367c9c69f65c5d4c670bed7dc77c9d9d180cec9cc83ccc5c284c5cddd8ac7cadd85cdc2d58dcdcabf90c0cbaa92bebf9192b8c2b187a5ddb17a97e4ba7d95dbb676a5cbb370acaaa579b59c9c7bb29d8577ab9f966a9da4a2668daba66490b59d6489c5b6668fc6bb6698bcb46d9fa0a36aa38b846a9d77926e9d649d799d749a83ab719192ad759e9bb27fc8a3ab99d29f9ea6c89d8c9fbc9e73abad9b6ca1929f7b909ea18c80ab9aa18aaa99ac908ea0aca991a0a9b1aa9eaeb5a898b6b08d8abebb9684bfb38f84bdb6b885b5acad88a8989791a598b692acb7aa8caec87b8aacd67988a8dd8594b5de8b8ec1d49587c5cbb082c0c4b988b8c8a58cb9b7b392b2b5bf97b3bfbf96b8c3bf99bec8c99bbebbd396bdbfd391bfc1c28ac6ceb983cddeb87fd8e1ba80ddd5bf83d8d3be87c9cdd286bccdc380b9bcb579b1b1ce7ab6bdc67bb6c5ad88b6c3a58bb9b9a38fb5a2a389b39cad81b18e9a78ac7a897fab7d8379ac8e9073b096b271b8a3c771c5afc86cc9bebd6fc7c0b365c2b7c769b8baca66aecdcc6da2cbd2769bc3c56d90b2ae6f8db2976b7fbbb86c71bfb3767cc5b77c7cc3b57b7ec2c46c739ab1696d89c357618dbb507096a25384acc45494b0d45798b2c84692aad847929cc04f8f91a04f978b865caaa86963bcb84465c9bf6967d2bd725ed5ba825ed2ada758ca99b44fce8fc355d3adc757d1c4b45ecacb9865bccbcd6abedde974c9e1e47bcecec380ccd1c284bfd7de80c8d6cf80cfcad085cecdab8bc2cca78db2ba8e8aa8bd9d7a96c9b4758bcfb36f8bcac96692bacf6895a3bd749aa1ba779ba1a1679ca1a76894aebf6684c1c06982c4b26a7bc3cc6982bfcf698db4cb6992b4a86d959e896c9181ba6a9072c6798d75b2849775ac929e75af99a384be9d9ca5bf9590afcd9782b2bd9568b6a38f6ea6ab937e97b8978d94b4989f9cb49baa94909faba67e9fb4ae789ebab87798c7b16e8acab67488ceb78b88c9c7ad84c0c3af8cb6a8a48db2a3a491babd968eb5ca718eafd98484aadf9887a8d5a687b5bca07dbbc0a577b6c4bc7fb3c2b288b2b09f8fb1b5be99bcc3ca97bed0c29bbdddc599bbcdb89bbeb9be8fc9b6aa8acaceb37eccd9a376d1e1a57bd1deb27fcdd2c088c5c8d888c2bdcd86c8acc788c2c6c883bcc6be83bbcca084b2ce948db1c4b48bafbdb38caeb2ba85aaa1bd7da48aa37ea57a9a79ac8d9474b8a5b471bfa8c175c6b4ca71c8bdbf6cc7bbb56ac5b7cd69bfb8d666b5c2ca67aac3b96fa0b5af7099b6b37093b7ae6785b79a6674bdaf6f75bfb86d77cbcb7277bfd0656a98b25f6c87ae556f9fa25679b69c518cc6b35a9ecdc95da5c0bc4fa2b6bd50a3a2a456a0939d5b98848164af918869c39f806aceab6b6ad7ac7a5fdcaf825dd59d9e57c982b255cd8ab758d0b4b660d2c9a760c8bfae61b8c7cc60bfdad16bc4dbe176c8ced17ec3ccaf7ebed9c07dc3dac182cac8b588c7c89d8ebcc78d8aa9c2ad7e98afba6e87b4ce6285abba5f87a3bd5b8c9bcf6091b2d56892c2c66e8fc3ca698abfce6b83c9d1667bcbc96c6eccc16c6ecad56a76cbd96f7dd0d36e87c6b97389b29c6c869bc46b8796cc808587be888784bd89887aa88f8b8daa8e84aaa8897db2be8872b7be8a7db4ad8283aeb8898b9fc38898a3cc8aa5a8c78fb1a9ab9eb697919cbb9a969ac4ae9195d3b98891d7ba7889dac2878cd4c68588c6c38f81bfac8085c19e8a8ac4b07e8bbebd6385b5d28686b2db9f88acc9b48aa6bfb687a9c5bf81aab8c97fabb5bb8bae9bb08bb3aaa690bcc4b690bed5b198bdd2b896bbc49c98c2c6818dcbc08f83cace8882cbd58480cadb8682c5e5a482c5d3c088c9bfd28acca4cb8bd1b2c187cfd1ca84c7d3c484c1d0a286b5cca287aad2bf89a5cfbe8ca1bcc58a9ca5b583958d9f829f858c7eb29d9c7abeb2a67ac1b7b174c6bcb973c7bcbc72c6beba6ec5aed16ec0b3d36ebbbec767b5c3c26ca6bcd06d99c0d36b8fc8cd7089bbb56b7dbabc6976c0d36978c0da6873b3c85b669da953729ca95f80ac9f5788c7a0579ad2a460a6d4b95caacea955b2b9ba59b2a0ba5ab09ebf63a2a3b168af9db166bfa5ab68caab8c68d496925dd998a35fd785ac60ca85a961c89c9a61c9a99762cbb79d65c2bba864c5d0b26abedcb86ebecab472c5b3b679c5c09c7abfd3ae76bed8a882c1c39788bfb98084b7c98f80a7c3b37895b6bf638a98c85c8e97c55c8d94c0609295d65c97b5d86794c7cc7290cbce7288cbd26d81decb6b7adeb47071cead6e73d5cc747fddd97685dad77085cfd17481b4b16f7abaca757fb7d98d7dadc392749cb68d719ca48e6da1ab876abaa3816db7b28684bcbf8290b1ad8194aeb883999eb785a3abcc87acb6d18cb6b7b094bda6a995bd92bf92c3a3b393d2b69a91d9bd7b89d9c97486d4cd8081c8c37b82c0b18485c5928c82c99d958ac6bb7e86bbcd8c8bb8d3af8db2becd8da0cad28b92d4da8898bfd18aa3a0b393a8a6a699afae9b99bebaa992c5c5b39ac7c5a595c3b79992c3b57d8bcdbe6e82cece8283d4d3ab87d1ceb08acadcb38ac9d0ab87cdaeb58fce91bc91d1b0ac86d2d2bd84cfdbb686cbd39a87c2cf9287b0d0b1859fccb38d93bfbd8d8c9ca9858c839c859c8f8a80b1a0a27ebeb8af7cc4c1ae79c7c6aa76c8bead73c6bdaf73c3bdbd6ec1b1c56cbeb3b16ab9b7c86aaab9d7699bc2e1678ec7d4658db3c2698ba5c16482aad15570a9c856659dce5273b5bd5184b7ac5694abab5e99c79661a1da9261aadda45bb3ceaf53bbc5c55db8afce5fb5abbe66a7b9bd6ba6bcba62b9b6ba61c1b8a666c7a6a768d18ec060d091c667c59dc867bcb2ab67b8c49563bec39f66c3ba8e6bc7c69670c3d3ac71b8cc9b76bbafa67ebcbfa87fbbcf937cbbce877bb6b9877cb1b98d7eaac999799fbbb56792a5d059919adf639993d86a9597ae6590a4bf6694bac96692c2a97294c4b57d8dcdcd7983e0cd787bdfc2757fceab7c87cac47c8bdace808ad3da808ed2db7d8bc3c77d89c0c28586c7d7947ec8c09973bbb69a62bcab945bb0af8b64b5a0847fbba88792b999869ea9947ea4b7a380a4b6c181a6a2c182a9aabd8eb8a9a38dbfa2b793bb99c792b691bf8fc6afbb8fcfba9386cebe5987c7be5783c0af8486c3a09888c78b9b84cb92948acab1838bc1c29d8db3d2c090acc2d997a7d6de9199dadd8b96caca95a5b5a69aa8b2a29db3bbaa9ec2c6a196c8d6a38ec8cc9690c6b67c8ac3947586c7b37280cbc4988fd3c5b38bd3cbc391cfd4c692cec6bb8ecfa9a790d68d8f8ed3b1a882d3c99e82d5d5b080d1cca683c8c89288b4c9958aa1bf9f8e8dafa78e88929f8c8f929c89a2998984b0a5927fc0b2a080c6bca67bc8bbb978c9b9ad73c7b3a06cc1b3a766c0a9a364bfa0a664b7a2be63a7b0d663a0b0da6098acd36298a1c169979ab55a8d8dcb567ea0b74d6eb2cb528ad0aa5895ca985aa1b79e62a4b97f59a1d1795ba5d2925ab4bea758bdbfb659bca8c05dbca1ba66b5b7c05faac3b961aec7bb64b4b9a763b9aba86bc6a2cc69c8b0ca60beb8c25db8ccb966b9d39f6ac1d98f6ac0c0666ec1bf7f76c0c6a074b4c2a078b2b2c079b4b2be79b9baa576b3af7c79aba68172a5b69876a1c5ac6797b5be658f8fd7689888d76e9897d46e9ab6b06d94c29e728fbd957390c18d7990c7977f8bcdab7d87d3b37b86e0ae7c8bd7968992c3b38897becb8e91bfd29190b7d28c95c0bf9398cfa79498dfb09890e0a89f82d2c59c72bfc58e6bbabe8770b1be8587a1c38896a2ab84a1a38383a9b68b84aab69d84a5b0b38da8b0bb92b0afb68fb7acc597b5a9d394b687cf8dbf8ec391c9a29688c8a58d88c7a67986c29e7c8bcc938f8bcf92938dd0a1948dceb99091c5c59c8db6d3b58eb0d5bc95afd8c997a2d9c59391cdb79e9eb7a1a0a8b5a79cb0bbbc9cc0d4c295c7dcb990c9cfaf8fcbb8ad86c99a9e89c69b968dccb4b891cab5c793ccb2da94cbc0d790cbb8bd8ace9daf8ad586a781d39c9e81d9aa9e82dab49f86d6b6a284caae8585b7b0858aa3a68d8c9198a1898a93a68c959dad8facafa983b8af997dbcae997ec1b2ac79c9b0c576c9b0bc6fc1adab6cbba7b269bb98ab65b98a9e62b38ba65fad9bbe66aa99ca67a49eb365a2a4ae679e9999659a91b45f8eaacf4578c8c25a9bd2a356a5cd9057a6ce8c5ea8b17a62a5b66b61a3b6985cb1aaa15ebeaba160c198a061c1a7a761babaac5cabbdb961a5c4be63a1c2bc66aca6b568b8a9d963bab7d759b1ccc65cb6deb266bdda966ac1d68069beca6469b8b87e6eb7c8a574abd1b979a6cbb47da8bcbc76aa9aa46faa8d7d6ea89c8e6d9ba6a26f9bacb76899a5cb6c9884cc719c91bd75a2aaae75a3c2a1719ad294768ccc827589bd988185c2a38582bfac8d8dd6b09093dec29295dab18e99c3a58d97bfbe9598c1b8969fc4a79aa2cea59aa5c6a698a2d8a99b9bdbc2a091cdce9f83c3c79b7dbcc28f7ab1c58c848ec690929aba8c9ca49a8ca4ad7b92a9b1988daac5a393a6c5b198a9b8bf98afaab399ae9dd099b183d196bf84c297ca98b697caa2b28ecc9e9c90cb96b18fcd94b093d491a48fd99d968fd8b6848ccdcb998bb9dcc08fafe9d59cace2c0a1a3e5bf9e90d5aea099af9d9fabbabb9cb1c0d198bad0dd95c0d0d189c2c1cf88c7b4d188cca5b38cd0a1a192d5bdae98d3cdbc96c6c7c29abcbfd292beb7b98ac5a4ad86d196a381d9a48d83dba69383dba28682d6a68582c8ae9385b99c9e84a693a9879191be888b9cbe8899a0c780adb2bf7fb9b3ac7ebaaea780bea9ac7ac6a6bb76c3abb36bbca8a66bb29cae64b197b265b59cac63b6a49a62b3aa9b5fada29e68aaa9936da5af8171a6a18e6ba0a6b86b98b5c95c8fcaa85ea0bd9f5caacd8c64a9cd7f59a3bb6059a7b04e5eaba97263b799816fc488826cc6807964c59f935ebbb4a357acb3af5f9ab4b96898b2ad679a9ea866a2a7c460a7b3c75cafc8bd5ab9dea85fbadd9264bad6896cb3c17169b0b68869a6d5ab6d9bdec17594dcc2749bc2c46a98a4b367a2ab8872aa9c9b73aba0b37ba69fbb77a399c776a597bf7ea5acb080a8c39782a6cf9c819ed4988192ce92818abdb48885c9ca928dc9cb9998d2c0989ccfca999cc9b6909bc497949bb29f97a2c09794a6ca8196aacc8694aabf8299aad9aa9ca4e0d49f9acadfa58cc7cf9f8ab9b89986acaa958aa4b49992a9a6949ca9869b9fb2959ca5b7a39baace999fa4d0a49ea0cab899a0b3a79fa79ab198ac9abb9bb5a2b6a3c3a0c4a1c893bb9fcd86ba9cd394cd99d28acf97d584bd97db88ad92d7a18d92cabea091b9d4bb97abddca9aabddc99da8ddd1999acab89e96a5a89ea5acbf9eaeb2d294b5bde091bdc5d68abcbbdd8cc4b3ce8dcfb5cb89d4acb793d7c19b93cfd8ba98c6d6c199c1d5c796c1c8ba8ecdbb9782d0a69880d6b2997bdcb88d7edcbf7b81d6bf8380c5ba8e7db9a1a07ba69cb07b9193c4839197cf869fa3ca81abb0bd84b6b5b484b7b2ab82b89dad7dbe8eb773bb95b26eb98fab67b694ac66b19ab367b8a5ad64baaf8f64bcb67a61b8b17a69b9ac9475b2b39375afa6986caa9bbb6ba3b5c4649bc7ad5d99c5a95da5c79663a7b4785ea9af615db0ad445eaf934067b88d456cc17f5c67c3745f65c38a805ab79d875ba4a69462a0a09c639c968b689b8f7a6399afa260a0bfa561afd09559b8d37b5eb6d48d5cadc88160a4b78261a3bd99649fdba26593dfcd708ad6d56b92cec4769fb8b173b1c28c74b7b19476b4bbaf7dababbe7bb08fbe7cb19dbf7cb0b2ab86aec7bc85a6d0b2899dc9ae8994b9a0908fbabf8e99c9d29a9fcfca9ea2ccc3a5a1ccc2a7a4cbb4a2adb8b898adad9896b3c68992b4cd6699b5d27597b8c58799b7d2a297acd6cb9a9bc9d7a38abcdaa08cb0aca18cb28f9b8abda19d98c29f9fa3b887a3a1b3a3aa9db6b1a8a2c39fad9bcc94a899c292a0a3b09aa0a9b29d9faab5b69cb2b8c0a6baadd7a7c1a0bea9c99dc8a0d0b3dea3d6b2cca3d89ed3a2dc8db49ed98f889ecdaba59bbebeb09bacc0c89daac5d19fa7c2cb9d99b5b59e99989e9e9e9abc95adb2c792b3c7c68fb9c8c98fb8d2dd8fc2cfd792cebeb393d2b7a793cdc49993c6d9ab97c3d6b28fc3cdb58dc2caa389ccbb8e84ceada882d1bcb07dd6cca47bd5c3997dcec38c7ec3c0917ab7aa9d78a8a0a1729999b47da096cc80a8a2c27fada1b581b1a4a67faea1ac83af8db27fb680a576b978b96eb783ac68b28fb064b79abb61bda1ab63c6aa9e66c7b09c67bfa9976ebf9cb170bb9fb772b89ab76aaf97b267a7b4b95e9cc6c75d9cb9a060a2b89e6aa7a67e5eaba28258b38f7161b57a4b62b5894965c1915963c3886166b8776160a9847158a688785dab866c5fad8b5c60b493595fb2a47860b0b3785ab5c26a5db4d6705db0d27b5da5c16a6196aa7e5b91c8ab609edcb567a1dfc06f9fd2c673a0c3ad72aec09978b8c58179bdb89977b8b99f77acaeb780b58ac27eba8eb084b9b3b287adc9bf91a5cdc18e9bc5a39897bfb3989bc7c098a5cac499aacdbda7b4cdadb1b7cbaeb1bec4c8abc3adc99ec1a8b291c3cc8f8fc1d66a96bdd66194bdd08397bec5a095b5c8b392a0c5c19c9aacc4a093a7a4ad95b394a695c2ada594cbaca79fc998ac9db59caf90ae9eb08eb998b594ba92b196aeafaa9fadaea3a6bfa4a0a6c9bca2b1cdcda4b4bfd3a7b8a2b5a4bfb9ce9fccc9e2a4d3c6d3a9d3b8caacd6a0b5add39da2abc99da4a4baaa9d9ea6b7aa9a9ec4b59d9bc4b69a8dc0979793a8839296a3ae91a4babb89aac7be94b0dbbf93b5e0d095bcd8cf98c2ceb299c6be9198bec69b93b9d1a98ebfd7a886c2cc8885c0c49582c2c39a7eccb1a77bcbc9a679ced5aa79ccc89b7bc6b98e7abdb6a27ab0bb9e74a2bf9d76a4b9a977aca2b37baf9fb77eb199b77db192aa7ea68ea880ab7caa7cb56ba273b665b26cb57eb86bb292bb66be99ba63c5a0b963cca6bf67caafc06ac3a3aa6bc68fb967c483cd6fbd96db68b18fd55faaa3cd61a2b0ca63a3a9a162a0a7996aa8a29d5bab938a56af77875db0816c63b08b8469bd907c6fbf878965b4898261aaa48b5ea5ac965db4a99252c1988859c5966455bf9c675cbaa66b5fbcc66e67bed86965bbe16864b2d66a679fbb7b64a0b8ae6aaacdaf6cb2cdbc74b2bfb979afada275b1b7a77bbdbda77dbfb2987fb8b79882ada1b47cb286b37ebd8a9d89bda7ae8bb4b6ba91a9bcb8929dbab3959fcab798afdcb49db9ddb59bb8c7b5a4bfc9baaec3c6c0b2cdb9cfabd1a4cfa0cd9fc596c9c2b38bc6d08d94c6cf6e90c9be8494c5af9f97beb7a395b7b0a09bada8989eacb290a9a5b3b1aba0c8c4ab92d0baa995cfa9af93c499b589b89ab78aabaabd94a2aeb696a7bfac95afbda298b5a99e9cc6b1a5a9cbc4a7abc2cda0a8b7bca0b3c7b3a5bfcbd1a9c7c3c8adc7b8cfadc8abd1b0c3b0c6b4bd9ab9ababad8ba094c68b9a8acb929686cc959884c5819386b3689194a995919daca78da4c4ad93aed5ae93afd3bd90b0c7bc97b0bf9e9db1b3999aa8b2a295a7c1ac89b4ccac81b7bf9279bac37c76bbc99477c4c0a877c6c59877c7ce8a7ec2c4827cbcb98e7fb1b8a47aa3c3a07ba5ce9580a8c58a80afaf9581b2b3a97db2a6a37eb399a77cab87af7db26eb178b454a672b55bc068b37ad56ab797d967bd9fcd68c59cc965cba0ce69c7a4c269c69eab6acba2c06ccd97d56ac789d66cbf7fdb65ba8bd266ac98bb6eb38dab70af91a16cab89a563a07a8e63a374785f9f85805da88e9a60b39a9862b38a9a66b2a29969afb9a15dadc7a45bbdc29b54caa59553cd967c58c5a76a5fc3b3755bc3d07269c4df7667bed56d6db9dc6f6aabd5646cacb87e6cb9af9a73c0aeaf79c1a9b37ebaa5ab7cb2b1bc81b5aab87cb89caf85b3978c86ac8b8c7fb3888785bca07b8cb9b49890b2ba9e89a3b4ad8899b9c98ca6c1d094badabf9ac4dcc49bc2cfd8a0c6ccd4a8d1c3d9acd6a3d6a8d789d59ed692cb93d2b3b690c9b88a8ec8b66d94cfa7879aca9f949bc9a19997c6b07e9bc0ae9f9fc2b0b4a1b9bcb4a3aed0bda49bd4b6a899cebeaf9bbf9db193b28bbc8b9cabbb9285b7b792a3b9b089adc2a58eb4bea58db6a8a395b8b4a098bfc7a29fc7c8a0aacea4a3b1d1b4acb9d0c6adb6c5dcb1b5b5e4afb2b5dbaba5a9bca794ac9da38dc7a29e8bcfa4998abe7b998eba6c8f8cb0638c8da2938795a7a28e9fb9ad8fa8cea192a6cc9f8faac29794adba8097acac9a92a8a29c8aa5b8aa7eacc8a372afbbb570a7bd9575a9c98a71b1c4a772b8b99570bbc3796db4bd7a7dacc08b7da3bb9e839cbe9684a1c79188a9c28e86b3ba9980b7b59e80b6b19980b5a09c80b189a77fb667ae79ba59bb70b467c768b47ed664ba97d367bc9dd468c2a1cb69c7a2da68c8b4ca6dc9b9b36cd0aebc6dd0a3cf69ce85d66bcb87db64c58ad05cb98aa472c78f8c75be819677b9699a6dae78806b9e9269618e9f795f95a5915ea0a69662a8a99760aeb39b61afcd9d5db3dc9956c5d7a14dd0bd9f53d1bd885cd6c48e5ad1c27b5ec4c88462c2e28a6bc1e17a6cbeeb5466aee1546eb6c48070c48fac7bc888d582ca8bda87c298d480b795dc7ead8eca83b298bb8cafa0ab85b19da684b1a68087b6a6598cb3b97e86a7be97879cbdb18597bcd88da8b6da90b9cace99c3ddc69bc3d5cd9fccd4c89cd7bdd9a2db96d6a1d770c59fd672c099d68eb191cf9a9892cea75e96d5b3749fd3bd949bd5ba909dcfbb90a2cdbbb3a1cebac49fcacfc699bfceae98a8c9b2a2a0c4b6a7a4bfa1ad9ca8aeb589a1c1bd8a8fbbb891adc0b38fbfcab490c1c3ab95bcafa99dbbb9a6a1c2d3a6b1c9cca4b6dcb5a5b0d298a2abd1bbafa7d0dab29abfe2b397c1d8ab89b7bda57ba4c09e82b3c09a91bfb99ca0b89495a6b55f94a1aa49919a8b6f87928d8a88969f96899eaf9289a4ad8188adae5d8aaeb46594b3a38889af949282a7adbf6ca3bec66ca2c4c86c9fbbb86c98c1ab71a0b5b66ea7ae9e6ba8b4886fa1b3847499c08f7993c9a78c9cc1a58f9dbda08daabf9988b8bcad85c3b8b381c6b0aa84c1ac9686b896a884bb79c178be69c772ba77be69b683d068b892cf67bd9bd569be9fce6ac1a8c764c6bec067cfc7b36ed6b6b46fd7a8c26ed38bce68ce92c369c596b968c6998778d295627dce85777cc2767a7ab38c60709e9e5b6696ad815d8bae8b588eb5a0549db9985fa7c28862b7d09b5abcd5ac53c5d1a650cdd18d52dacf915ce1d3a65ddcd1945dccd68769c5e2886ec5e46f72bae1636cabd45a6cb6ba8f74c599b880cc91cf80d17edb86cd83e285c178dd84b37fc784b38bc182b790bc81b5a2b283b8b69289bbb48e89b2b8a18ca4c4be86a0bcc2879db1c392a8b3bc95b8c2b595c5d3b294c6cbab9ac7c0bb9ad2afcf9fd58ad4a0d075ca9bd677af98d983ae93d2969c97d0b68395d5c5a099d7cfa99fd8cbb19fd7ceaca0d7c3ca9fd5b1d7a0d1c5d49dc5cec19fafc0b19b9db4b8a1a1b6b6ab99bacab28bb2bebb859db5b78ea4b7ad8cb6beb299bcbcb1a4bf9da8acb3a7a4b1afbe9ebecfbfa5c3e0aca4c1dc8ea4b5d9a7b1a4cacbb390bcc6b37db6b9ab6db0cfa66e99dda1859acc9a9fa8b79aaea19296b3a36991ae91508fa9716d899e646384967a708296926984a39b5687aa9c4085ab945282ae84737faa8599789e98b76b97afca6b9bbfbc7497c4bb6d8ac7cd728ac2c96790b5a9628faf9d688b9e937395b6977e98c697899bbf9a90a3b5a28fafbca78bbebfb88fcdc3bf87d2bbb887cead9b87c3a8ad86c59dc07dc98ebf77c78dad72c18fc06cbf9abe6cc5a2c86ac79dc863c8a7c465c6b7b766cfb9d065d6a5d966d4a5d063d29abe60cb9ea362c5969b72cfa05483d7964a8cd188648bc46c5d86ba8b4975b0a25f71a5b0925b9da8ab4a9bacbb519dc0b057abc3875cbccb8a5ac1d89f55c4d39c55c9cc8053d9c89059e0c9a25ddcc89d63ced0ac64cdd2a76fcbd69c6dc1c88172bbb7866ebba78e7ac3a0ab7dcb9cbe82d397ca83cf9edd85c596d684bd7fba83c17db982c17db384bb94ad84c3b0a287c1b1aa81b8b5a286a9b3b97ca19ec07d9f97ad8aafa28f91beaa8291c3b78992c4b1958fc0aba993cb99c291cd84c89bc88ecd98d287bf94d38ab398cda2a99ad3c28993d9cfa99bdbdbb99dd6d6bea6d7d5bba3dbc8c6a7d8b2d3a6cdb2c5a7c0bab9a5afb7c2a19aa8caa198c3cea793c3c6b28abbc2b483a2a9b181a1c9b186acd7b299a8c7acadad9aabbbb3a0a0beb9a69fc1c1a7a2c6d29fa6c6c49aabb9c38eb1a3b594b093a1a0b2809bc5ac7496c5a07885de9a8f88dc93a788c597b678a196b9748193b3666991b0508b8da74c79879c557885996e5d7ca374307aa6744d74a16c5a779f70817598899d6f8ea0b96c84aac8708cbcc37287d5bb7178d3d56d69d2cb6470baa26c80b2976e8d9e8d71989a95849baa9f89a2afa18da8b88d90b3bca88bc0bbba88cec0c08ad8c4b38ad5c0b58acbbeb68acfb5bf81d2a1b974cf95b867ca99a366c7a6ae64c8a0bc65cca1cb61ce9dc962cea3bc60cb9ed468ce9de363d09be45dcc99d362ca9cb171c7947e7dd09b5c90d1936b91ca7a7b90bf69828abd857d7bb9987175b6ab9861a9a8b454a3b0ba55a4bdb551a4bc8e59b5c48562c6c68a5acccc9657d0bc9553d6bda15cd9b7b95cd6b1b15dccc6c763d0c7c965ccbfb46fcab09578c79ea577c68bb875ca97a27ccca3b07eccb2c281c6b8c87cc3b3c77ac4929f7cc87c8f81c7729988c4839b84c89cb283c2a2bd83bab3b180aaafaa73a1aeb578a1b4a77eb3a99082c08d8c85c6968382c0958289c0989690c683ab94c695b498c49acc92c990c594c58f9895c9a59690d1c8978fd8d0a292dadbad9cd8d5bba7dad3aaaadaceb6add1bdbbacc5abb7b2b6ae9eafababcaa496abd8a894b2cead94b8c1b18fafcab385a8b5b37b93c0ad8692c3b3a08bbcb1b3b0a5abc2c48ea7c5c091a2c6bd97abc4b3acabbea3aaacb2a78cafa0b466ac8cb796a682a4b4a08398bf94847ccc88978dd489a38aba8fb1739f8fb56b8f95b95b8494b0508d8fa8539289a2618e81985d6f739d504a729e4f646796488e64937c9a6a8e9f967284a89f7683a9b37484c1c77582d6c77976dace7369d1d4706fcab7727bc7a37587a49d769e8da97fad95b483b3a3af8ab6b0978bbcb49a89c0bda887cdbbb889d7c5b08dd6c6be87d2bdb888d8b8bd87d6a5c077d19ab66ccaa2a665cba4a966cda8b461cba1c262ce99c568cf91bd65cb8ed161c98be463c788e35fc686cd67cc8aab76d58e8a89d7997a90ceaf9594bfa89c96be9aa68fc0859f83c2958174bea99066afb6b060a7b3ab56a1bda354a5b59259b5b3a75ec8b6a85fcfb9935dd4ab9056ddaa995be0a2c060df9bc661d5b5cb65c9b7c56ecd9dbd72d291ae78d17fc57cd191d572d49cc278d5aeb380d1bca17ccdc5a37cc7bb9883cc988980d395ab85cf84b686c977b584c692bb7abda7c37eb0b6bd7da0bbb06f99c5ba6f9ec4af7cb2bb8c7abc97b080c298ae7ac2a09686c6a7b98cc79bcb95bd9ecb90b596d28fbb94bd93bf96a796c69da093d0bca690d6d1b298d8d0a6a2dcd6a2b0dcd18eb2d6c99db3ccb3a9b3bda6a2b7ac919ab69d9cbaaa95aed6a78ab0d3a68ba8c4ae88a4c6af81a4aead7fa6bfac86a9bdb29ea0baadb4adc3a6c0c3c1a4c1c2a3a3c3bca3acc1b2b9afb3a0a6aba8af93a79fbf7ca389bf8c9a86b5bc9290a9ce898f92d4819e80cd82a27cbb89a56fab87b1798283b5797c82ad6f9d86a780a37ca1899071948192688b727d6a8d6e98608464b5627f87b65f7aa5b36a77b594727fb1987782c3ba737bddcf7b74dfd4756cd1c97574d3c57a81d0c17991b2a37cab95a37dba95b182c095ad8ac2a4b18ac1a9b185bfb8b088c5bcbf8cd1c1c78cd5c1c088d6bbb786dbb8ba84d8acb87dcfa6a875c7a7976ac6ada866c9b7bd69c9b2d263c89bd769c880ce6ac57bcf64c17dd35fc373d765ca80c76dd289ae7fd7939c8fd8a3838ad1c29a93ccc89b96c2baad8dc4a2b487c3919c7dbea28373b0b3885ea4af8c5aa2b2a45ca6aaa659b5a4b45cbfa2bb5fc7a2a95ecea1a75bdd98b961df93cd60e089d465d687cf70cd8ec076d095b97bd290c479d193d57dd69cdb71daa1cb70daa9af79deb7a477dab89b79cdae9882cb94a180d398bc80d082da82c680d284bf8cab81b8a5b37babb8b5729bccb97195d5ba6ca3cfa971acbca678b1adc07cb4b4c779bdafac7ec6b5c386c4a5e18eb99ce78aaab2d987adafb28cb9b0a98dc6a2aa92d6a9c38fdbbfce97dcc7bf9fd5d0bfa5d8c6aaafd6c28cadccab7fb4bc9d77b5a49b8ab39598aea6899cc69f77abc6a47da5b4a5829dc7a77da8b3a77fb7a7a88bbab0a697a9c7a5ada7caa3bba8caa1beacbfa9bca9bda8b3afd0a9aeabc0a6a3b895a397c2829e8dc2918e8eb9a78a96a6c6869395be79a375c67aa981bf76ac78a379aa8c9475a98874759e8698739b93956a969e8f628a98ae5e7d8eaa5c7997a3537087c44e6a7fdf59659de05f6cb4bc6774b5a5717abcb87673cadb7873ced67b70c1bf727bcad87e8bc2cb7e97b0b17fae939385c097ab89c89cb588ce90bb8ecd96b48bc4a7b18bc1aec889cab6ce86d1c0c787d3bfaf82d7beb680d6bab577cfac9d72c3a8946cbbb6a667c1afc363c1b1d460bcaadf67bc8ed763c06abd64bf5fc167c784c26bcfa2b778d4b4a17fd3b2918bcfb9a98bd7c9a18fd5ceb094c8c3aa90bfb8af83c2a2a774bb999473afa2896aafa08563b0aaaf62bb9bc36abf8ac469bf8bd764b994c360c2a5ae5cd4afd168deb2d86bdeacd26fd7a4cd77d29cb37dcfa5ab7dc9a1bb74cdb1ca77d1add975d799ca7bdfa2b37ae3aaaa7edda8ae81d2a4ae84cb91b67ccf7ecd7acc8ad37cc490d27eb884bd75b39bb471a8afb37798c8b7799dd7a879afd8a374b9bfa877b9bdbe77b6c9c078bbc19c75bbbbc976bab7e480b1b6ee86aac5d988b2bac68abbb8c38ec6b1be91d1a2bf8dd5b8cf89d8c6c993d6b9d09bcfb5b1a6cca992aac39383adb3aa50b29fa970aa95b59ba388b9ac9f78b9a7a585a4b69f8da4aea38ba4a39f87b19c9d94bcba9c97afc99aa6abdba2b394dfa6b788d7a2ba91c9a3b498d4a8b2a8c3a4aabda0a19cc87a9894b78c8d97b1888a9ba8a3879b99b57c9e90aa81a698b574a991bc73aa92a069a89c7f699f917d6497949a5a8ba3bf5c819ed3556b9ac54c62a1af3f5d98d0395a7ee441618be14d6999b65b729aa76975aaa77776babc767ac2c87b81c8bb7a8bc9cf7e9ac0c781a4a79f88b4b1958fc2acb38fccaaba90d1a2bf91d192b18bc997ae85c2a5b985c0a9c080c8bcb580cbc2b77ecebdc57acdbdc477c5b2a96bbcb5a46cbbc7a068bcc0b75ebab8d25db9acd860ba94c85dbf73c762c76cc567c899b871d1b9ab78d4bd9d7bcdc3a287d0c7c08ad8c8ac90d7c4a294cfcbab8fbfbea186b9af947db29f8d82b28b877ebc939872c1a8b56ecb9ebc7acf8fd678ce88e06cc39bd86bbab5bb64cfbbc56ddcbbd174dcbbc776d2b7bb75ccaaac7ecaaf987bc5bca375c1c1b476c5b5c578d498c177dc88ae7ae091ab7eda95b481d192bf7ecc7eca83cf70c684d190c583ce98d080cb90ba7dc9959382baaea481accda083abdb8b84b5d6897dc1bea27dc6c1ba7cc5cbb67dbdcda77fbdc5c781b7bede7eacbfdb83afcfcb7eb5cac97fbab9cd83c0b3bb8bc4abaa91c6b6ba88ccc0b98bceb1c795c79aaa9fbe8686aab1946fa6a0a0639f94b4609c8cc27c9789ca7da189c891a493b79ba79daeaaa49bbbaf9e96c3ba9897bbb2959dbfba92a5bad79fa79fdda4b27bd89fbe84db9bc091b79fbea4afa3b7b58d9ca4be73989fbb7091acb36991aea08488a9adb479a4b1c3749cacc3709da2cd69a4abc068a4b3aa669ea98c6296ada5598daabd5686abd35072a2ce3e5e9ebb2b5398c4284f7ce6345a87e7486c96cc557596a1687c9e897183a7a87189b0ba7c8ebbb57b9ab5b683a6aba884b2af8588bcb69d91cbb8b58fd3b7c68ad5b0cf90d69ed48cce9bc289c693b97fba9eb27dbcada579c2b8b579c2b3b973bdbdb672bbc59f6dbbc7a46cb8d0935db5c4a75bb2bbbc61b2acc360b592c360bb69c468c57aaf6ac69ca271ccb5be73d1b4ca7cccc7c687cdcac88fd6d59e90d8d29a95cfd8b189bfc8bd88b2b2a184aca0a087b7979a80be9fb178c9b3be7cd2aacc7fd69bdf7cd588e775cbaddf75c2c9be6bc6c9b477cfccb479d0c99a7cc9c88e7bc4b88f76c5b28d77c3ba8d6bb5bcac74b4b8bd74c7a3a873d18d9772d07b9f7fcc7ebf86d270ce89d674c28cd28dba8dd9abc88fdfb1d58fdaa0c890d4b5c093c6b1ac94b9bf998eb0d0828fb9cf908bc2bda085cac4a086c8c4aa7ec0ccb87bb9ccac7bb2b5c979acb7c675acceae78b1cabb78b1bdc57cb5b9bb8eb6afa78eb2a2b68ab8a6c185bd9aa78fbc87b197b38ba49f9ea5949a8ebe94917ecb7b9283cf5e988fda70a194d781a29dbf94a8a7bbafaaadccb8a3acd7d0979ecac18f99c5b2959fbeca9ea3aacc9cb090c49bbe98d698c29dbba0c2a2a5a2c3a37599b9ac8095b3b48895c1aa888fc3a9908abbbeb181b2c6b97ba2b8c46f9aa8c2669bbabd6397bfa75e96c27f5a8fc2aa5792bcc34f8eb8ce517ea7d2466f9dba3f6792b1295d7cd32f5785d7426393c04b6d958c5a809d92678a9993738d90a07f929faa829d99a186aaa58a89b6ab7288c1b4918ec9bdc290cfb0ca8dd2afd48ed2a7d88bc79ec183c09ab67bb7a3af76baa9a974bda6b56fbbafb771b8c8ac6eb6d99d6dbbd89267b3c9875eabc9945aa5b7a15ea3a9a460a788b367b164b370ba7da470ba91b36ec0a7c773c4c7d180d0d4d885d3d8cb8ad1d2a793cece9895c4d4b790b4c5c688a7adbc85ac99b07eb1a5a87dbfb2b57bc9c2c67fceb5c67bd19dcb7dd28cd476ccaece7fcdcfb57acdd5a07dc3d2817dbfd0817fbcd0827fbfc39c7ebdb0a275b6b48a63adc0a663acb1b864c1a4b86fcc8ea377d172be87d35bc992d157cf99d679d294d89ebe9cdeb5b297e3becc97deb3d29bd5bad89cc9b8ada0bab49497b1bc9a9cb2b8ab9dbbb7b993c1c4a58cc0bebf7fbac8cc80b4cac67da9b8dd7eaeb3d17bb1c3b771b4c1a375bbc0b67eb9b7a581b0aaa788a493b288a487c386ac7bd688ad67cb8eab84c18f9fa8a99394c3a99389cc929880d36a9890d4969d9bcc9ea0a3bf97a1aeb3a7a1b9c4ba9db8cdcb94aad3c19395d2ad9c90b7a69899a8b699aaafb995b7adb296c6a0b795cd97969cd0938597cb989794c2a6b195ccaeaf8fcbb2a48cc6c2a08cbdcfb27aabc0bf739ba6bd6f92b5b36a8dc09d6192d2845f98cab2589ac3c85197c0d65386a8cf537e94bf41787ad239706ae11e618edc3a5d9dca496ba39c577bafa16a85a18c7687979e7a8f9ca9889d9ab68fa9a0a58ab6b4a38ebcbca38fbfb5c393c5a4cf91c8a5d293c5a7ca8cb9a6b486b5a4a180b8a78b7cbb9fa772b5a3c371b2b4cd71b2cdcc6db4dfb76eb8dc9f6db0cd9265a9d39f5ea0c3b15c97a6ad61967ca769a1679070aa8ca075b4a3c073bcb0d578c6d0dc7fd0e2d281d4e6be86c5d7a48dbbc8ab8fb1cfc78ca4c6d488a0b4d482a89cbd80ac9fad82b8b1c180c5bdcc7dceb9b57dd3b0c67ccf96d07bcaabc57ccdc09d83cdc78780c2d2b384b4cab783b0c7a17bb2bcbd79abacb974a6b7ae649fbdb05ea1aeb266bea5c373cf8fd280d46fcc87d45fc997d151ce9bd580ca9edba3c59edfaec69ee3bcb79cdfc4cd9bd2c4cc98c8bca69cbaa5939db09fb09eac93bda1afafc798b5c6c18eb7c4be89afbac380a8bbc678a7aad977ad9cd973aba5bf75b2ae9972bbb4857cb8a17f80ac969a83a27fb584a653d488b24ad088b66bce84b38dc28aa9aeac90a4cdb49494d89d998cdd809b8dd6aba09ccaba9ea8b3b5a1b1b4b6a0bbb4b89eb9c3bf98afd9bf9b9fd4c69a8fb8b99a96b1b79baccbb997bad1ac9ac9c09094d1b97796d9ab8c95d692a395cc97b79aceb4bb92ccb4ae90c9bd8c8ac1c89285b1caa27798b8b7788aa3ab728eb5886a92c6896998cfa9609ac8c65a97b9d9598ba2d35a8988ba57807eca457872d6376c89df3a679aca4a67a8c55e6eb6be6c78a7af747fb2b6818caac38b9699cc92a398b78eb1b7b392b5c0be95b9b9cd9cbba5dc98bda2e18fbaa6d18ab9a8b484bba89882beaaa082beb4b376b8b5c56facbad76cafc7d669b8d7bd72b7daaf70b0d3a26bb0cbab65acbcb85ca0a1b9639b7cab689d71a764a397b36cb5aeb371bcb9c072c1d8d076c5ebc77cc9f0a980b9cba886b6c1ab8dabcacb83a1cfd57fa9b9dc7baea1ca7faa9ebd81b4a0c380c1b5bd7ecfbab478d4adc781cfa0c681c09ca982c1a9a286c2b0af83babdc38baec1d483a2b5c07f99bdd2778fbece6e8bc6b96c88bfa2699b9fa965b59fc976c59cdd84cb92d58dcd84c79ad465c09fd380b79fd69db19cd5b3b79ed9c4b49cd6cdb796cec5b999ccaeaf9dbf98a39db08dc29fac81c29ead96cd97b3acc796b1abb090a9aeaf85a59aba78a690bf76ab92c670a49bb973b0ae9071baae5a7fbcb3777ab3a38f81ad8f9c84bd76bb87c575c284c27bb690bd91bb90b69eb199a9cbbf9c9ce3ac9f92e493a49bdaaea8afc9cba8b7c7c1a7b9b4b89dbab6b39ab9c0cc94adc5dc989ec4d3a38eaecc9c97bbc69baed5c799c0dfb699cbd1a493dbc59496e3c19596e1a8a293d498ab97c5b5b294cdc0a498cfcead8fc6ce988bb4d4817f9bbc8e778ba8927999b17d759ec27f6f9fd59c6b9dcea96799b4b4649298bc688c7eb65e8172c955786acc477682c2487798d4517ab4dd5d72bcc86c72c4cb7878bac58783b2c3898c9cc6909490bd93a2a5bf99a7b6c19faab7c79eacafd499b4a9db8eb8b0d283b8b6b283bbb49684c1ada07cbec0b570b6c8c76dadbaca6ab2bbcb69bacabc6ab9cca76fb3c8a671b2bab865b1a3c25ea996bb5ba280c25ca472c760aa96b75eb3abac62b9c5ab67bcd4b179bfe4b67fbde39a7eb1c1b985b1c0c27fa6bcca7cacc4cb7eb2b4c580b197c87ab692c97abc96ba76c5a9ae76c9acb576cba5ac79c695b17dc296a282bd9ec783b89fc67eb3b1c67dabb3d97b9ac0ce7887d1cb6c6ed5c96168d4b06c78cb96718fb2b870a7adcf76b6b0d57cc1afd18ace96cb92d675c29ad36fb49bcd8fa29dcba5b59ccab7c29ccfbcc49cceb2ca9dcbaec09cbf979da1ba96aba3bf9cc5a2bda3c89fbbafc299beaba193b7a0a486ae87bd7ca385be779f9bbd71a4a5ad74b2ba8572babb6577bdbb8d7ab4aab081b69bb481c88fc289d08dc68bcd81c58bc68db08ebf98b896adc4cb9d9ad1c09f97daa0a2a9dea4a7bcd7a8aac7caadabc8b6a6a6c7b1aba1c0b1d09eaebad59e96b8cfa383bdba9e93c5bf9db0d5b898c0e1c296d3d6ad95dccf9899e4c89c92e4a89f93d99db799cdb3c997cdc3b298cfccc296c6cfb289b3c98d8699c56b7b8dc25b779eb4767fa3ba8b79a2cca873a2d1b0749ab7ac71969996728c81a96d7d71c6667e71c0658492cc6587b2da658dc9d86b8bcdc86e7ed7d57872c9da8874afd0957996bd977f83bc9c8a8fc39b919ab6a495a5ab9ea1b0cd99adb1d192b0b7c38ab0b7b583b4b19d7db8ada676b5bfb46db1c0b366abb7b862afb2bf6bb8bab96eb6c9996ab4c0a36ab3adaf64b49dc466ae89ca5aa27dc15aa37ecd5aa99db45cb0beb862aed5976eaddf8771b2dd857bafd69f7ba0dbb77ea1cac978b1b4c77eb7a6c07fbb9eb17fbe98b976c29abd70c190ad71c88acd76cb88ca6ec382ad73bd838e7fbca9b181bbbad379bbc4d87fb6bbbc7dacbbd7789bcdd76f81e0c2686fdec5645dd2be6d6bc59f7281b9c06e9dbdd171b2c0bc79bbbdc786c7a3c394d084b599d06fbb9ec567b5a1bf87c397c891c39ed091d29fcf9ed1a2c8b0c4a1bdb59ea6c5b0ada9cbb1a9a7cdbaafa7ccc1aa9dc9b9a08fc1a7a68abb94b282af8ebd73a791b772aab19d70aeb99867b9c49174bcbe8778b7b8a37cb7adc481c7a7d98acf9bd48dcf8dc189cb87c58cbd9ac997afadc5979cc4bc979ad5aea1abd48ca3c0cc91adcbb79db1cdacb7add2b9b5a8cbb7b5a4b9bcc4a39fb9c9a087bfbda58acebe99a6dec993bddfc28dd0d4af91d9caaf91e3b89e91e6a7b392e196cf90d6a4dd97ccb8c395cbb9ca94c2c2bc8badcf9e8693d7847e92d8887b9fcf7b7aa4c5767b9fc2ad7ca0bbc47e97a7b480908aa17a867b8b7a8277a37c8275a9778994b97293b1c26f9cc7bb729ccbb77b97c9c77c8fc5d78b7db0c1947391be9a6d71bb9d727dbd9c799bb9a08cb3b19f9fb9c19aa7b2d192a3b0cf8ba2b3bd85a4ada879a9b1a476a9bcad6aa6b8b564a5bca567a8bdb76aadb6b169abc8ad69acc2ae66adb2af66af9fc469aa8fc5639f91c2669da6d365a3acbe65a5c0ad6ba3d38d719bdd656e99ea857a9ddc95718cdfae7aa5ccc67cb6bed781bea9d27fc5a8c47acfb1ab72d3b2a975d0a6b573d4a7c971d1a0bf72c47fb171bf8b9078bdacbd7bbbc5d47dbbd6de7db8ccca7badc4d7799ac3d66f82d7d16e7edbc57179d7b66773bf957085b3aa719db1b677afbfb077babfca86c7accb8ecd95b994ca86b39ac371b39ac670b098ca82ada0d183b2a4cf92b7a5c6bcaaa6c1c6b4a6d0beaea4d5c9a1a5d3c8b0a6d5cfbd9fd2cbbf95c6b7a88cc2aba07fba93c275b294c06cafaba66cb7c3a36bb8c6b16cb9c1a073b3b8af77b7b4d779c2badc82c7a3c97fcb90c388c793ca88bf8ed189b2a0d192a6afc096a6c8a49dafc68da1bbbca0aac6acbcadccaac9a9d1c4cea9cbc7c5a4bbc2bea5a7bebaa397b2aca491c2af99a4cfb98cbdd7bb8dcbcfcd8cd4c2bd8fdbacbf91e39ac091df8cd48ed58dca90cb98c195c6a1b994bdbab38ca9ce908c9fdbac879eddaa81a0dea77e9bc8957e97baa68495a5b5828c8cb77d897fa67f91827e869983888c978aa9889592ae8498a7ae82a6bf9480acbfa487aab5ba86a3b8c18c92a9a995868dae937e78c2937589bb917aa2b39686b7ae9995bec7989bbcd08d9fb1d2869dabbe7f95a4a0789bb2b071a1c4b46ea7c9a970a7bfa76ca8bfa565a7c0ae639dc3ae649fbcaf63a2b4b365a2a0c469a294b66ba3adb270a2bbc1709ebfb276a0ba936ea3cd7c6c9bd9856f8ae2956b84dca57090cab173a7c2bb80b5bfc47dbdb8bd81c7b6bc78d3c29e73d9c18b71dbb6a670d7b8bc72d2b1ad74cc979e74c38e9678c0aabe7bbbc3d17bbbd3d681b4d3cd7aa8c6d87f96c1d1748ccaca7391dac47190d1b37389bb8a6d8fbf886c9fcb8675adccb470b9c4d582c3b2d086c9b9d18ac5abbd8fc98ba793d06ea99ecf71aea4cc9198a4cea5a29ec9c2a29fcacfb6a1d3cebda3d5d19fa4cdceb2a2d2cec29ad0c8be94c7c4b385c7b8a778c4a7b76cbcabac62b9b18d5fbbc2a963b6c4b363b1b6b364afb0b666bab0ca6bbfbbd86ec0aac07cc299c07ec4a2c681bea4be85b396c78aa89ab58daaa9959bada7a4a1b6abc9a9c4a5c9accabbc7aec8d0dfb0c4d5d8adbcc6b4a9afb992a39daf949599b7af95a5bfb991b4bcbd8cc2bac791c8b3ba8dd4a9c189dc8cba87d778ce85ce6bbf8bc783db89c099cb8bb2b0aa8dacc6ab89a9d6ad86a6d7b083a0d8b9799ec8be829ab0b286909cba8983a1c4878ea6a98b9ea88592a7a57595a5a19897a2aaa494aab4a291b1c2938fb5c29490b5b7a091b0acaa8ca491a7929187ab948790b39483a3c39484aeb8997db5a29885bebd938cbfc68993b8b8829cbba2819faab07d9db1c276a6c5b872abcbac70acc79e6cabc2ab64a8c2b565a0b8a86697b69d6099b0a6629f9bb966a19eb474aab4b280b0c5a382afc99a81afcf8e78b0d3a172a7d7ae7295ceaf7191d0b97592c5bb76a0c8c378b0c9bb7db6bfbf76c5b8b977d6bf9f6edac6866fdebe8e73dbb89874d5b0996bcf969372c68c9376c0a6a97cb8c6b582b5cdcb81abcad07da2bace84a1b5bd7f99c5bb7f9fc7c67f9fc1ca7b9bb3b5729cd1a66f9cda8f6eabd7ab72bbcbc678c6bdcc84c8c9ce86c1bbbb89cb9aaa8bd297bf97d090cb9cc598ba9ec7a8b09ac3b6ab9acfc4bd98d5d8c29dd6d7ac99cdd59c9ed1c4b69ad0b8c08fccbebd81c7bfa674c3bf9762bdbb815bbab7835bbaafa85ab0abaa57a8a7a258acada05db3b8b65db8b3c362b5a3c86abaafd173bdbfd57fb8bac386acaacd87a192c08ba388b295a48fb89caf90d1a5bda2dea6c4c1daaec1cfd4b2bdcdd1afbacdafabb2c188a1a6b299999bb8b799a0b5c394a7adc596b3a6bd90c1a5b58bc798b988cd88a67fce8fad7cc48ec17bb999d685b3a0c785ac99b38cacadb18dacbbb089a6bdbb889fc6ca85a1bcd188a1a8c4819caebf8798b9c08699c6b18ca9ca8f94b1bd7a9bb0ab849eaca99a99b6ae9b96bec08f97c1c8a396bfc9a494bbb7ad8faea2a9969899ae938da8b29885aec09a85b7b39c81b7a4987dbcad8e8bbead8a99bcb084a1bdb07fa7abba7fabaac07aadbdb678b1beb173b5c39372b5bca66eacbcaf6fa4bdaf6899bfa36295b0a0639ba2a86fa89fa27fb1b28c86b8c49085b9d49f85b8d8af83b4dac67eaad1c2739dc3c17395c0c57e98c9b77b9bc8b476a6c3aa78adbea671c2b5a372d1b99170d9be8071deb88e70dfb49571daa0a76cd19ba76fc3989f74bc9d8a7cb7b28f7cafbdbc81adbcca89afbfcc88afb6c083a6b7b389a5b8d38ca2bfde85a6bfd57da9c7c974a3d1b171a8d5bc75b6c7b47ac0c1c27dc2cab683bcbaa882c6afb487cca7c68dcba0c796c19fce98b8a1b297c2b2b797d1c2a795d6d6b294dad99f93d4d39498d7c6a895d6c1a38fcec5ad85c9ca8c73bfcc7766b7ca5b58b0b58050b19d9c52aa95a451aca0a153b2b08c51b1b3a850afa7b957aaaccf67b0bcd371b4c3d47ab2c2ca7caab4d285a29ad0899c8cbe919e84cb9ca27dd5a3ad98e1adb3aed9b2b1bdc7b2b4bfbdaeb5c496aeb1ba80a2a6a68f969cb0a7929cafbe92a7a1c494ae9cba8eb69aa986bb8ea285bf93a97bc098a07eb8a0c079ad9fbf82a9a3b385a7b4ac89a7acb28ba7a5b484a7b1b686a6b2c588a5a4cf89a8a4c883aab6c888acc3c887a8d0be8db1d09e95b8c19197baaaa29bb39bb09ab8abbf9cc3bcb299c5c8a197c0c4b492bcb0bd92b0abb3959fa1a29892b2ab948aabaf9789a7a69487ae9d9385b4958894bb9986a0b9a684a8abb17eaba5b87db3a2b879b7b2ad79b7b69e75babb996db7bbb16eb0b3b06ea3bdae6e99bbac6d97aeb66d9ea9bc78aaabb37fb5b09582bcc19787c0d3b387c1d4c68ab8d1d188adc8cb83a8babd809cc5c178abc7c474a0c7ae73a8c2a375adbf8976bbae9d70c9ada371d2ba9f6fdab1946fdda5b071d8aab66ed1b39f70c3aea970b79e9874baa99277bbb1a885b8b1b287b3abaf88b2a5b58bafadbf8bacb7d491a7c2cd88aec4d97eb2bfcc77abc3b278a4c7bf7cabbfbb83b3bba882b8bb9783bdbfb187c6c1be87c7c4c58ec8b7cc90c1abc192b6abb996c1bcb795d1c6a196dbd0ac94ddd1a492d7ca8e92d6ba8897d4be868fd3cc8183cbc86b78bece4065b1cb3956a4b46757a59e8957a99c9553ae9e8b4fb9a3a351ba9dbc5dafa2c960a2acc963a3b4c56eaabbbc74b4bdbd7db5abce87b0a5ca88a69cc68b9794c6939b80c0989d87c7a59c93c0aea59fadb3aaab98afadba7eafaab569a5a3a67d9da2a39a9aa7adb796b2a7cc94b896c98db996b383b8979c7dbb9ca076bda29779bcab997ac0a6a47dbca4ae82afb59a85a8b79e87a2a89d88ae9ea88cb2a3b88aaf9fbf89abb4bd82b2bfc783b4c6c083b0cfa98bb7d0958ebdbca990c0a5b994b998c194bdb0cd97c6c0c599cac6b596c6c7b695bbb5be92b0a7b38fa29f93949aad929298ac9a948da59e928aaa999391b4a0889ab8a889a1baa187a9b89c85aeb2a381b7a6a880bca19d80baac917bbab59b78b5b4a771acb1ae6ea0b7aa6c94b5b4719ab9ca78a0bbc979aeadb67bbdb4a87dc3b88782c4c9a984c5cabd86bec6c482bebec382b9beb582b0c0a076b5b3b171adb7a76daaaf8b6db0aa976fbda79e68c79ead66caada865d0a7a769d49fba6dd1b5b66dc8c0b36cbdc2b86cbeb1b074c5ada17ac5b29b86c0a2c188bb99c186b89cb788b69bbd8cb2b9cc8db1cdd389b3c8d083b0b0b17aada5a081abacaa87a9b1b68bacb3ac8dadaa938abfbaa787c6cdad89c7ccae8bc8c2ac8dc4b2b690c5b0bd92cfbbb493d7c1b094d9c4ae90d8baad92d6b88e93d6b28694d9c56188d3c9557fcbc44f6fc1d05864b0cd4a5c9fc256599fb8705eafbf8e5cb5b9a056baa5b65bbd89d15fb392d6609fa5d067a6b2b576b3b9987cb9b7af83b9babb88b4b8be8bada8c28ea09fc5909689c2909479c19c9e81c3a7a793aaabae9792a9b1a167aaada559a3a39f909ca59fb198aba6d497b89ee294c18dd08cc599b886c4ae9e7dc1aa9f71c3b3a472c7b8a474cdb0af7bc9a2a280bbac8083a8b08582aaa98c7fb29a9b82b58b9b88b19baa88afb1a786b1bfb583b1c2a783b0ca8989b9ce8986bebeb38bbeadbd8fbca9d294c2b4d892c9bfd393c9bec391c6bebd91bda8ba92ad95a595a49c8a93a0a17c8e9fa2938d96a39e8e8ca8948f9bb8ad8da1c1ac8ba5c49f85a3bd9084a9b19582b2a19d81b8a59381b9a2937bbaa4a077b89ead73b3adb672a7b8b0719cb9b9759fc1bf77a8bebe7cb4afb681c3b7a781c9b38b85c5b5a47dc0b1b27fbeacaf7cc2abb27dc2b8a27dbcba9978c1b09976bdae8d70b5a69364ada1a162b8a2a360c19da95cc4b0c25cc4b3c461c9acb966c7c1b069c6ceb86ec5ccbb6dcabcaf75d3afa27ed3a9a887cc9ac58ac58dc48fc295ce8cbfaad68fb6c0d087b7cfd386b6cbcb82b3b0ae79ad939b84ac9ba38badb1af95aeb09f92b1b29d8dc3bdb989ccd4c587cdd8b686cbcdb68ac8b8bb8ecbafbb8ed8bbb792deb6c491dfb6bc8cd6bfac89cfcaa78bd0ca8985d4cb727fcfc7757ac6c16b6cbec9755eaccb6b599cc3725a9ec2835badc8a15db4c5a15ab9b6ad5ebaa0d05cb2aed764aab2de69adb7ce75b6b1b47db8b79a7cbbc0a782b7bbb688b1aac18ba5a0d08c9a88c5939d79ac989f7da99da793a3a4aa9c92a7ad9e73a4ada9759eaaa0999ca8a2be9bb3a6d696bea3dc92c79ac988c9a3c083c7bab074c2b8bd70c5b8c166cbc1bc6cd0bdcc76ccadb07bc2a49677b1afa077aea5a275b594a97fb887c186b28dc581b19ca585b1ab997cb0b78c7fadc38882b9c59682bbbfa286beb6b48abec1c78ec6c9c592cacbce8dc7c7c192c0baa891bca5a995b5a69592a9b3798ea1b1698ca0a7858d9ba594909eb08e8da2bd9d8aa8c6aa8babc7ae89a8bba884a7ada186afa5a786b7ac9b81bca29f7fbc9da879b79fba78b4b1b975aabfb573a1c4ad78a4c3ba78a8c2c57fb2b7b983c1bbb782c8b7b484c7afb181c7a2b37bc398b57ac3a2c980c6b1ba78c6b3a67ecdaaac74c8a9b267bdaaa85eb7a7a259b9a29e59bb9eca50b8afd657bab4cc53b9b5c059bfc0af64c6c4b96cccbfba6fd2bfc373d6aab781d796ad8ccf8bc38fc690c192c5a7cc91c3b1d08ebccbd18bbcd6c189bdcbb582bba89485bc93a58cbdabbc8fbabfc394b7bfba93b7c2a690c1c9bf87cacec683cfd1cf81cfc9c385c9c3ba88ccc7aa8ad5d0b687dcc8c684deb7b781d5c6af80c8d0a080c3ce887fcacf8878c9cc8570c3d08865b7d5855ea7ce7b5592c3925896c09b5ba6bd9d63b1ba9a62b6ac9b5db5aeb95cb0c3cf66b3c4de6bb4c3d571bbbac377beaa957cbcb89083bbb5be86b5acce89aa9dd38ba192ce8da185ba8f9c7eac95a1949e96a397889caa987a9caca69496a9a6a393a9a8bb94aea1c58fbda9c88fc3a7be84c3afc37ec3bdbe77c4bec16bc4b2c76cc6bcc36bcbc3c270caaeb577c0a4a86fb7a7ad6fb396b973b68fb87bb693c981b096c87fb09bb17eacac9b7daabe8a7ba8c7877cb0cf927bb7ce957fc0c3a889c1ccbe89c7d5bd89c7d1b68ec3d1a68bb9c0978ebaac8c90b6bf7b8fafc3808aa5ba7a8eacb78592acae9493aaac978dacbca08cadc1ac89afbeb587adb0b086ada0b487b3a7ae86b9afaa83bda9ad81bcacae7ab7abb578b4b7bb79acc3b97ea7bfab7ca8b8b383abbcc381b3b5bc85c2b4c286c7bcc689cab8ba86cbafb586c698be81c392ce82c4a1be7cc8a5a47acea0bd72cca3bf63c5b1c05ebbbba65abdb1a74db8a9cd4cb3b2d649b4bec74bb4c9b955b8c7b761c0c3c36bccc5c272d1bccc74d8a7c580db8fb18bd399b78fc7a9b194c3b3b590c0bcbb8fc1c9b98ac3d0a986c3c39785c0b4928bc8a4a28fc8b2af93c7c1c095c9c1c795c8bead91c2cbad8dccccc584d0c9c77eccc1bd7fc6cebe82cad3b082d2d4a380d6cfae7fd8c5ad7acfc89676c0d18e77c2c9a772c6bf9a69c1c2ae62baceb160aed5a7589ece955988c1a55f8fc3a2599ec49765abb78466afa49962a9b1c560abc5d168b2d0d46db7cacf70b9bdbd72beaa9978c0a99d80bda7c184b7a8cf86aeacd789a8a9da8ba69ec58ba295b88e9e8c9b89a094938ea8998c90b0a59d96b2b4ad8fb0beb68ab0b5b889beb8a886c1aeb17dbfb2ba73c1bdca76c3bec473c1b4c06fc1c0c16fc1beb66fbfadb278b99db86eb99cbb6eb59ec172b4a6ca7ab3a6cf7eadadc37aa8aeaa79a3c29376a7c87f72a5cb7c79a6d18079b2cc8c7ebccc8b86bed19384c0d3a782c3ca9a88bfc28f84b8b29a85b7b08f86b3c07e86aec88486b3c4978dbbbc9e8fbab59a92b2aca08db3b69f87b0bdb382b0bcbc84b0b2b380afa2b985b6a9b485b9a6b386bda9b881bab4b284b9b7b082b3b3b780abbebc83a7bfac83a9b2aa87abbaae88b7a8b08bc1a7ba8bc4b5c88ccab3c58cc8a7b88bc39cbc85bc96b57fbc94a47dca98b978cf9dc06ecfaab464c8c1ba56bcc5a555b8b59d52b6adb54ab1b9cb4bb2c6ca4cb3d7c554b5d3ce5fbdcccf6bc7c9cf72ccb9d377d7a2cf7dda9bb288d3b0a691c7b9a998c3c3a594c1bca38fc0b99f8ec1ba8d89c1bd828ebfb59990c9aaa893d1aab799d2b7c199d0b8af9acfb2a693cec5a48cd2c7bf87d3c9d784d1c6cf81cdc7c183c8cab97fcbcd9a7bcdcb8f76cfc09875c8bf8672bbc29b72bcc1b26ebbafab69b9b3ba64aecac85ea0dbbe5a8ed1ae517ac6af5e86bfab5d95bb9c639caa8e619ea39f6aa3b3cb65a7bddb6eacc4ce70b7c1c36bbbbbb16fbdabab76bd9c9b7dbb96bd83b7a0cf81b0b2dd80a8adda87a9a5cb8ba8a0c286aa8ead84af8bac8cb0999a8bb7b1ac91b9bdae8cb7c8a786b0bdaf82bbbdb380c0b4ae76c1a7c16fc6b3d076c3abc375baaea677b5bda776b5b9a572b3a7b377b893b86fb8a0b56ab4b0c772b2b6d274b1afd379aab9ce73a6babd70a0c5a672a2c9896c9fcd9170a1d08874add0867ab7c7777fbdc0887dbfc9777cc6bc957fc4acad7abea3b279b0b1a97eb0b6977eb2bf9683bdc0a686c2c2b08bbfbbae8cb8b6b488b7b1a780b4b5ab7eafafb581b0aaba82aea7bb85b2afba84b6abb786b6abc085b7aca986b5b1a086afaab387a8b2bd88a5b3b88ba3b4a68aa9bba28db5adaa8dbfa3ae8fc29fc68ec2a5c78ec3a7c58bbdaab985b4af9b7fb6ab997fc79abf7bc8a4cd74cdbdbd63c6c3bb5bbfc9ac54b6bfa34dafb3b24eaab6c64eabc6c355b4d5c457b8d4ca5ebfc5cf6ec4bfce73cab1be74d194bd7fd5a7b68bcfbaa493cabe8a97c6c88c99bdc29090bcbd8f90b9c5838cb5ba7b93bcb8a39aceabb89dd9a6c99ddba3d09fdaa6c499d7aaa896d5b3a98ed0b2c285d2c0d382d3c5d778d0c5c783cababc7cc9c6977ac6c76776c4bb6370beb07770b8a78f6fb8a8b06ab3a6c369b2b3c865a7bec65f97cbc55983c6b65670b9c8597dbac25c8db3ae6298a29d67a1a09b6aa3b3bd6ea6b6cc72aab8b86bb4bfc06cbabccb6dbcadc076c1a1ac7bc09eb280bf9cc680b4acd67faab1d881ada4d980ae96d786b587cf87bb8fc488bd9bae8bbcb5ad8cbdcea38cb7d0a582acc4b875b1b9b475bab7ae72bfb0bb6ec3a7c372c1a0b673b4969a76a7a6a079aca29176b499a976b59db66cb9b3b96eb6b7c06fb0bec672a9b0d670a6b9d46ea4c3cc699ebead669bb9946996c0977098c59f72abc7937bb8c3827abeb6757ac5b8787acab09475c4a0b672baa7ca72b2b3c874b1b8ae7ebbbc9b83c5bca486c4beb687c1bac088bcb3be7fb9a7ab7db6b8a479acb8b47daabab681abb5b984b5adae85b6aea686b3aab485b3a9ab89b1a5998bab9ead8ba7a3b28ea4aab1909bb2ac93a1b6b194acb3ae91b3abb293b7a4c492b6b4d28eb4b4c58bafb4bc8badb9a685adb29b84bba4bb7dbba5c37bc2bdb36cc1c6b060bdc9a558b8bea755b2b2b051acbcb950aec1be55b4cac55db8c7ca64c2b2cb67c5adc271c9a2be74d0a2bf7ad0b4b98bcabba393c9bc9399c3b8989bbabca296b8bba88db3bda48eb6b58493beaa9c9cd0a1b29ddca2c89ee4a2c7a1e3adbb9cdbacb995d7a5b28ccfb0ba84d3c0c87fd5caca7cd3ceb77bcec4a676c8bc8b76c1b56d74c1ae5f70bfa4706cbb9aa067b398c269aea5cd68aaa9c964a1b6c95e91b3c9577db4be5479b4cc5381b1cb5c90a4bd66a094af6ba9929e6ea9a1ab74adb6b273acc5aa6da9c7b16eb1c2c671b9aad278c1a6ba7cc0aab27cbfacb77bb9a2ca7db5a0d37fb49ad97fb785cb84bd81d08ac48dcb88c795b38cc5aca586bfc9b784bbccb77eb1c2b376b2beb16ebab7ba69c1a6c369c297c36cbe95b973b4869f76af8e9b73af908b76b78f9b7cb9a49e75b9b6b56bb8bacb6bafbbd36aa7b8d76a9ebad16a9cbbc66097b0b560949da4658fb29f7096bdaf74a9b9ab78b5b69277b7aa807ac1ab8b74c5aca76ebfa8ba6cb4bac66fb4c3c06fb7c7b37ac2c2a080cbbba883cdb7c281cdb3c882c5b7c27dbfaec07bb5b8b978abbcbb79a7bfb27da8b9ab82b2b3a686b5a89988b6a8a088b6a0a789b6999f8cb299ab8fae9baf93a59ebb989da7c7999bb1cc989fb0ca95a6aebc99a9adca99abb6cc93aab5c58da9c0bc8da5c0ab85a3bc9e80abaabd82b1b0b37ebeb8a972bfbfb06bb6bba25fb4af9f57b0b8a75bb2cba55bb6cab660bcc2bf60bdb7bd67c0aca76ec2a4a670c4acae76cab4b283c8c0b68ec2bfa093c1c59c9cbcc0ab9cb6c2b095b2b8b893abadac90b3aa8698bfa2a29dcd9aab9fdb9eaf9fe4a1b29ae3afb497dab5b28dd3ada88ac7bda184cbc9ae7eced9ac78cddba773cbce9d70c7c69472c5c08471c1b8856cb9b38e62b2abae63aa9dc160a4adc562a1b4c95a95b3c8568ab2c45a88b6b25986bdb85c86aabf629399bf69a283ae6eaa7aa470ab8dae77aeb1be73aec2c773aac5bc74a6becf76b4acd678bcaec079beb1bb7abfb0b47bbca3be7abe8ebc7dbc89c27bbc8eb57fc389ba86cc93bd85ce93aa87cb9fa884c0b5b181bbbbb177b6b3ac6db9bba968b7aeb564b89ccc64bf95ca67c18ac16fbd7cad72be8fa172ba9a8d78b7a98776b8b38f79b5baba6db3bacc65b0b4cb63a5b5ce5f9cb7b45c97b5c057909ece588ea0b95e91a7ab6a99b2b772a6abb677b0aba978b1ae8f71b8a78c6bbda9ad63bdaeb668b7bdad69b7c9b071bfc2a676cbbdad7bd2b8ac7fd5bebc80d5b1c580cbb5bf7cc1b0c97ab3b6b679acbdba75a4c2c678a8bdbc7eaab5a283aeab9086b4a1ac86b898ae87bb93ae8db394b690ae9eb494a3a9c0999aa8c69c98aac59897a9c79999abb8989bb3c39d9cb3bf989ac3cc8e9ccdc98f9ac8b6879bbdb182a0b0b582b0ab9e81bba79d76bab4b069b1baab64adb39e60aec28f61b9d09563bdd2b168c1d1b26dc4bfa670beaf996fbea3a376c1abb977c5c2ab84c5c49f88bfc99594b9cd9b96b4ca9c96aac1af94a5b3b590a5a19f8fb1999295be94a19ecd9b9c9ed9aaa29fdeaba997dbb39f96d2bf9f8acdbda488c6c6a283cdc89f7cd2d59f75d1d6a36ccbd4a66fc3c9a669bfc9a265bcbf9d65b0b9ad60a2a9b85fa0a4b56097acb35e94b4be598db3bb538ba7a95892b2ad5693b5ba5690acb76391a2a96e988d9a73a080a374a48bb47ca79bbd7ca4acc27ba0b1c4789bb3c579aeb6cb7db8b8bf7ebfb4bb80c2b8c181c9aebd80cb8ea77dc690a580c5a3a67ec6a1b382cc9fb484d1a1ae87cc91b782c4a1bb7ebfabae75b8aea469b7b09f62b5a7a860b9a5b962c49bc161c58cb06ac4979f72c4a68b72c1ae7b74bec27975bbcb8d77b5c7a86fb0bfc364b0b3c160abb1b65ba19db353919dbe528a95cc5483a0c9598ba9be6496a4b06ca0adab6ea7b6a66daeb09766b7a89c65baaaa665bcbda766bbbfa96bbbbcb070c3b2b076ceb4be7bd3b1b979d6b4b577d6aeb276ccb3b178c0acb870b2b0bd70aebaca70a9c3cf74a6bdba7aa8afa57daba79f80b09abe84b494c388b995ba90b39abf91a9a3ba959eafb69a9cacb59c9bacb89b989ebd9d99acc59a94b6b99c91b5c2988ac5cf8f89ccbe8b89c9bc8894bfb2869fad998aabb59884b3b7b879b5b3be6eb4babb6cb6b2bb66b7b5af6abfc59b73c3c7a374c3cc9c72c2c08f72beb2a26fb8a7a478bab4bb7fbec6a784bec69c8db7cba48fafcaa292a9d0a3929dcba7919db7a695a8a6a190b3a89e95b99d9f97c5a99698d3b19f98d7b2b397d2bac393c8bbce87c6bdc58ac6bea888cac5a47cd2cda878d5d3a473cfceab6cbfc5b365b9c4b762b5bcb363adaebd64a1a8b45c9ea4a95996aca3598ebcad5e94bd9d5e9aae9c5a9fafa6589cbebd5b97c6bb649ab69d6c9baf8e75a2a5a176a69bb57aa39fbc7e9d9dc28298aecb8496b8be82a7b9be81b6bcba84c0bdb789c7bcbd89cdafbe8bd190ac83cea08880c9b19b7bc9b1b77fceb2b682cca8b583c9a8b081c3a2b280c0aabe73b7acb36eb6a7985eb6a8975ebfaeb65bc6a1b661cc979f65caa38f6bc9af796ac8b56a71c7c67373c2d28872bbd0976db6c2ad6aafb5ae61a9abaf5ca0a4bd5593a2d25385a6d74a7ba7c55285a8bb5890a2ac6496a8a9639fa9b164a7a4ac64adb5b464b3bdb265b9c5a463bebeab69c2b7c86fc7acbf72cda6bb78d0abaf77d2b0b97bd4baa979cebfa773c2b8bb6eb8b5b671b1b3c170afbabb70adb8b37aaaaca279a7aeaa7ca9abc27eaea6c084b2a9bc87aea9bf8da3b2c496a2b7be97a3b1b899a2a9be999f9ec09a99a8c1978fb1ba9a86bbbd9583c7c98e81c4ba8a8ec7b88c9cb9ad89a3b9938fafc59d87afc6be80b7c3b875b6c1c170b9acc86fc1a5c274c7afb17bc4bb9f7ec2bf927dc3b78f77bcbcab74b0bebe74abbabc80b2ccbb85b2d1a68cb0d5988dafcba38ab2c89a90aec69396abc3a193b3bcaa96bbacaa8fbdabb98fbdb5be8dc2bdac90c6bec993c3b7d68fbfacde8bc1afd888beb3b783c4c0a27dcbc8a477d0ca9f7dcac1b470bcbfc46bb7c1c564b3b7c961aba9d15ea1b0c85b9cb2b35796b4975c90bb8f5e9cc1a163a1b19e63a4c79e5ca7d3a961abd0b068aac1b671afc5a876b4b9a07bb5a8b681afa8c388a5a3c88796acc68a96b9b686a0baae84b4baa08ac1c1a78ec8bcba91cbb4b08ecf9b8f8ccca37681c4ae887cc6b29f7fccb5a384c9b4a182c4aeba7bc0b0ba77bab4c372b1b9b66bb5b19668bab6955fc3b2a056c7a2a15ccf9e985dd1af885eceb57266cdb9776ecec87d70cbce9871bfc9aa6eb8beb769b1baad66a4acb05a9faebf5191b6cc4c8bacd24f8cb3c95097beb7549ab4a25a98b0a55a99a3b55e9ea4ba5aa0b7bf5da5c3bd66b9c1aa66c3baa56dc4b1bd71c2acb973c5adb375c7b6b677ceb9b979cfc3b27acac8a876c7c1a172bcaa9e6fb9a9a670b6b1c074b1bdc377acb4ad76a9b1ae78aaaeb877a8b0c17aa6b3bb7da2b4bb85a3b9c08cacbab793aeb7b597a8a2b99aa59bb9959aaaac9694b3b5958db4b09487beaf9088b9b58e97b7b391a4bea48daacda98aaccba180acd0ad85b1ccb284b4c5bd7fbeb3cf7fcaacc97bcfa0ba80cab2a582c4c0a681bfc1b17fbbc2ad79b0c4c477a3c5c17fa8d7b680abd69b86afd3898bb9cd8d8bb8c2a290b8bf9d90b5bfa491bfbda28ec4b9b48fc5b4c991c3b5cc8fc1c5b590bec1c091b4b9d292b4b0d48ab7b9c583b3c1a183b4b8a382bfb2b280c4b4b27cc1a9b776b6a9b672b0b2b268acbfc35fa9c0cc5da1c4c9579eb9b35199bba75b96bd98649bbba865a0bfb365adcba463b6dabf65b7d5c96cb5c7cc79bcccbc7dc3c0a381c4aa9f85c0a5a790b49bbf91a2a0c48a94acab879bada68db0b8a08fc1be9392cabb9692caae8e8cc7987c85c2a56e7fbfac817abfb69578c6b3977ec5aea47dbca4b682beb0b57fb6b7c277b2bdbd75b6b89e6db4bba964bfb5aa5bc898a95ad29aa153d4a38e55d1aa945fcabe9264cacf8e67c9ca9b6ec1c7b56eb9bebd67b1b6b265a8aea961a3b7c353a0bfc54999bec5509dc2bc53aad4ae5bacc9a760a9b5a95ca5b2a75da3b4bf57a6c1b95fabc3aa66babaab66c4b9a668c6a9a371c4a7ac72c3b5b171c1bcb273c5c0c074cbc2c676cbc3b372c8baa573c2a8a76dc1acac71bfaec26fb8b9c46faeb9b172adbba275acb8af76aabcba78a4bcba7a9dbdb87ea8babb84b2b8bd8db2b3b790aca3ab93a6a5ac959fb0a4959ab9a98e93b5a98f93b7b48d98b3a98e9fadbc92a9bfb590abcca691afc3a48bb3d0be8ab4c7bd85b6bfc285beafc581c8a8cb83cca1b587caaeb884c5bdb881bebaca7fb7bec47eb0bfb27da7bdae83aad19886a9d69283b5d89386bec89986beb5a086bbb09f89c0b59d8ac7baa58eccb6b98ed0b2cf8fcdb7c88fc6c2c08ebec3d28baac0cf87a4c1c983aabcbf84a9bead7ea5aeac81ac9dbc7eb49dae7bb2a1c07cb19ab375abb5a06aa8c9b961a7d0c05b9fccb85f9cc1b05796bfba5798b3b75c9ab5b068a3c8b665b3cfa969bcd3c86dbfd6d471bccadc7cc7c2d383cdb3b685d2a38988cca59990c195a48fad8fac8b9d96a289a29a9a8eac9d8290b9ad8495c5ab8b93c6977991c48b7c88c29f747ebfa86e78bcb08b79bdb9887ebcab937db79ead83b7a7b183b1aac67faab4b27bafafaa73afabaa6ebba5b466c38bb25bcb8b9a5bd097935acaa9a462c5c1a76abfcea86ec0c8a26fbeb8ad6fbbb7b26baeb2a965a8b09263a9bcab5aa6cdb454a1caba57aad3b65ab2dbb45db6d2b661b4beb75eadc1b65baeb1ba61afbcb55fabc4a065b1bfa469b9b6b073bea6ac6bc3a7a16cc0b1a16fbfb5b66dc3bcbe74c9bec975c9b6ba77c6b4ae73c5afb370c6acb16fc3a9cb70bab4c770afbab46eb0bca06fb3bcaa74b1bbb076a7b4ba78a0b4b278a6b8b882b0b6b686b1aeb48aaba6af8ca3b0a08f9db6949799c09f929fbab593a3b4af93a9b0a890afa1b48fb4a8b08dafb2a28eb8b5a98abcc8bf87bcc7bd84bdbdc184bfa8c386c49abb82c39cb487c4afcb83c0babc7eb9c6c87bb7bec67bb3c1b27eabbca084afbe9486b1c59b86bdc4ac84c1aea682bfaba280bf9b9f82c7a89784c8b4a587d1afa889d5acc48bd1b2c488c7bfc98cb9cacd8fa4cad17d91c8d37f97bac98497b0b57f94a6b07e9793bc76a199be7caba4cf7faeaab879abb69972a5c59f5f9fcdbb5f9bcab15f90bfbb5588b7c75792b3c2619cadcc65adbcc46ab6d1b36cbcd5c56ebcd9dd72c8ced97bd0b8cf87d2a6b588d7949f8bd1929d8dc691928eb49f958da7a58b8ea8a58f91b09fa197b7a3a799baada99cbf9f9295c09a9493c3988389c4a1697fbda77a7dbbb38384b8a8a786b8a3ba88b6a2b285adaaa985a5a69a7fa2a39c7da6a39e78b19eb76cb89cb665c199a15fc598a262c19db466c0a9b96cbfb8b76ec1b4a86cbcaaa16dbba7966ab1a29161a4b08d62a7ba965fa4c6985ca7c59e5fb2dfa45bb7e5be5cbad9c15db8ccc562b6bfc264b3c1b563b1c3ab67abba926aa6bda470aab7ab73b2b1ac6fb8a4af68b7afb06bb8b2b673bdb5bc73c6bcbc74c9b4af75d0ae9976cfa9a771c599ba71bd95c26fb7a0bf6cb3a5b46ab3aaa16fb6b29d70b6b6a775aeaea975a2a1a677a2a9c280a6aac57eababb788abb2b08ba4b8a0929dc099949fc4a093abb7ad93b5a5ac91b7aba28dbaafa68ebfafa18fbbb9a787c2b5b289c2c3b386c1b9af86beafb982bd9dba85bc82b385bf81a57fbe9dc17fbdb1bd75b7bac177b4b9c57ab1b9b473abb3937dacb99e7eb1b2b47abfadba7fc1a2b47fbe9cb280c292a480c7908f7ec8a09682caa49e83cfa1a087caa9b288c1c2b38ab1cbba8599ccc2808dc7d37d85a8be787ea3b87f8a91b8788b81ab78978ead7ba098b77faaa5b079abaeae73a3abb8649bb5ad5f8fb2a85781b5b34b75b1c55483b0b960a0a6c662b4a2c268bcbcbe6ac2c9c371c2c7d073cbc1d57bd3b6c484d6aac88fd891bc93d08bb493c1948d90b29c7893aeb6938caabfa197b3b7ba9cb6bdcc9cbcc2bf9cc1b6b697c8adad9aca9f9193c7887c87bb955f82b4ab6f85a9b1938bb1a8b086b2a5ac84a8ad9c8798ab868a99a19589979d9e819d9cb874aba1ac6db4a2906bbeab9564bfb5aa6ebda7ab72ba98af72bb8f946fb993986cb6928c66ad979466a1a7a662a3b1a764a4b59d61a6c58562b1dd9064b9e1ad66bdd6b965bcc4b765bfc0b665bdd2af67b4d1a469a9c39870a0b7877599b79476a1ad9b71acaaab6eb6b0ac6cb8aebd6db9b6bd73bcbeb179d0b8a67ed8ab8477d5969675ca83a575c086ae76bb8eb571b996ae6eb69eb271b7adab74b4b5a771aeaaac76a99aab79a1a1c77c9fabd07fa5afc185a6bdb686a1b8a68a9fc2ad8ba8beaa8fb6b3a890c0b49797c3bb8d92c2c09b8cc9c19989c9be9b80c8abab84c7b9bd7ec3adb67dbb9fb181ba97b881bb7bb47fbe72a97bbe8da778b79bbb75b1a1b574ada5bf76a9a3b073a99da67baaada079b3a8b27dbd9fc67bc190bd79c194b07cbe9ea57dc193a581c393ae7dc294a683be9ca887b8a8bf85afc0c886a1c3c08693c6b77d86b6b3757d9eb96e7393ae737c99b972849eae769291ad7d9e83b87ca589bf7ba3a1c06f9da0c16693a8c25e87aaa84e749d9b466c9faa51829ba1579c94ab5eb08dcc65c0a0d969c8b1d672ceaaca72d1baca76d3c8cf85d5c8ce8cd2b6cb92caa8ac91b89d8a95afa6a48facc3ab8fa4cbb993afc6cc9cb1c8d3a0bacbcd9ec5c5c69fcab8b69fc9a39b99c28e8890b7a8738babbe6b8ba8c0868eb2c0938ab3bd9f89aabd9e879bb89e8496a7ab85919cb18491a0c37ea1a7bd71aeb0ab72b7baa86eb6be8972b0b48a75b2aa9279b18e7675b07e6e72aa92836eaaa39567a9afac66a7b5b069a0b9a469a5bea56bb0c7976cbdcc9e68c7c5a367c5c9ab64c2c9946bc2cd9669badba86cacd29f6b96c28b6c93b1656ea0a67f6db0a0946cbaa19a67b8989c6fb79f9a74c0ab9a81ceac9681d5ad8e80d498907acd8f9477c28e9f76be98be6fbc9dc975b89cbd72b7a6b977b0b0b275aca8a27aad95a976a89eb478a5a8c47ca7b3b47fa3c0a9829cb9b984a1b4bf84acb5cc88bbb3bd8dc5bdae96c7c69596c7cc7390cec58487cfb69a7fcba4ab79c5b5b971c0b1ac78b7b0a879b9aaa67bb98fb07ac172b77dc173bd7ab77cc677ad86c777ae86af72a482a66aa293b272a29cad75ac9aac7ab78db17dbe92b47cc4a29a78c1a9927bc1a59f7dbda4ad7db8a1af83ba93ac87b69cca87abbad2859fc0d07f8fb3cb7e81a3cf717cabb35a70bbac5e76b4b06782b9a4718baca5769495b2759b93b9729c9bb1689692c8608b8dbb567d8bb5486a76a1456c788650817d98519791b654ab9cb15bba99d460c89ed36ad4a3c772d7c6c17fd3ddc284d0e1c68fccd0c990c0c9a890b6bc9692aab3c28ea6b9c38ba2c2ce91a5c7cc96aeced29ab6d0ca9ec3bfba9dc6c19e9fc1b997a2ba978a92afb17c8baac5978caccda691b4cf9f95b0ce9e91a7c7a18e9ec0a38a95c0a88899b3ae8497abb7869aacbc84a3b0be81aec7b67db0c1a57cafbe927caaa99378ab9c827fad9e827aaa9e8875aeb8936aaac9916da6c3a56e9bc6b76ea5c4c770b6beb874c3b6a370cbb5836bcacf8869c2d6906ac3d2b56bbbd5c56aa8cdbf699cb7a6669ca685669fa6786cad998b65b28b865fba808174bb9a857cc9a59c83cdb2a78bd3b4a788d2a7a984cda49f81c4a3ac79c1a5c37cbeadca7fb5a4cb7eb1a3c57aafa9ab7fb0b09a7fb0a59a78aea19d7aaca3a477a7aea177a0bda07999b5c37ea3a9ce7eaeaed18abab4cc90c6c5b793c9cc9995cbc9688dc9c38682cebd8d7dc4bc9c7abdc0a271bac09e6bb8b89472b5b37d70b4999f75ba81af78bc6fc777b578d570a78dc36ea68eae679b9fac6c97aeab7392acb5759ba6b67aa8a3ab7cb6a3a579c1aca576c6b79776c4aa9f7cbaa59f7ebbadb185c097bd8ebb8ecd85aea2d8839ab2d1788bb0dc7280b6cd6b75c2ab5f69d48a5b6ed192617acc87677dba9e6f85b1a5688ca2a6608fa4a8628ca3b9517e9cb1456e8bb039657aa2416f737344797d96449389be46a79bcd52b39bcf5bc391d865d0a5be71d5c6ac7bd7ddb980d3e2b989cee1c890c4e0a792bed79c94adbdba95a2abd5889dc0d08d98c7d3949ec2c597aacfb599b5ca9c9eb7c086a3b1b78aa2aa948093a7af7291a1c3a391a8ccb393b0dcb490acd4bc8fa5c5ae879ecdbb8698d2b78899c7ad8793b1bc8997b4b9889ab5ca8ca6c2c589aabca989a9b9b185a9b4b37facbdaa83aeb7a481adb3ab72a9b8a46fa5cc8f6e9fcfb66795cdc76ba6c9c978bac6bc78c3b3b271ceb99c6dcdcc9069c3dab365bbddc664afd6c963a3cec35e9eadbb69a496a268a99d9963a79a9967b38aa96abd88ac78c49ca983c8b5b289ccc9b293d1cbbd93cfc0ba8fc9b0b789c4a7a586c2aab586bfb7c383b4b0d17dabaecf7cadb8b082b0bc9481b0b6977eadb39a7eacb2ad7ea5acb17a9fa9b17fa0a6ac7f9f9fcb81aaa9d589b7a6c08fc4b9af8dc8c4918fc8c36d8ac2be897ec6c07d74b9cb8a75b2cb8c6fb5ca8f67b5c38266acb66b6dafa17f73af8faa72b37fc06caf99cc73a0aab56a96a9c3668fb9c4648bc8a96d8fcaa27599bca27aa1b19e7dacabac7fbcacb677c1b3ae77c0a4ad7abb9e957fb99e9786bc9aae8ab6a5c386a6a6d37a929bc37387a8cd6b79bdc66872c4a86271da89677dd86e6b81d2826d80c7916f83c48b6382bd8a5b7bbfa04f7ac4a44473bdbb336ab2a2345e958a376d8766357589863d8a86b243a195c54cad92da50bba6ce63c9bab071d7cba875dbde9e7ed8e09e87d3e6a388cbda9b8cc4d69e91b4d0bc91a6b7d38c9dbdd48d9abbd4929ac9bf9495cca4979bc89d9d9fbb8fa19fa28d9a9b828b969d9e96959ab7b793a1c0c692a0c7d794a3c5ce95a3c1b5869bcdb57e94d1b48297d2ad8490bdaf878fb0af8c90acbf9195b4ce939cbfb8959fb6c18ca3c6c18ba5cebd89a7cbb77ea5b6c0799da8b2719cc4a96c9dd5c2709cd2da6da2c1ca7cb0c1c776baa9c06cc5aebd6ec5c3a86abbd7bf65b3d3da5eb2c9de63b0bfe063aca7bf70b29eaa74b5adad6db2a9b46bb79ebf71c4a4cc7bc6a8b78dc5bbc58fceccce97cfd0d399cac7c494c1b4b892bda7a592c29aae90c1aabc8fb7aeca91b0b1ce8aa7bfc186a8c6b482a7c59d82a6b9a481a4b3ba80a8b0c983a8aacc85a7a2ac87a9a8b788a6aec28baca6ab86bbacb38ac1b8a68dbdb67989b3bd757ab6c07872a6c67b68a5c6676bacc66d6ea6ce7f66a1c68168a0b47b699ea39167a389a56b9da4b56b8eb2b66081b6c85d7ec1bc5885cbab5d8ed0896897c7917597ce9c7f9fbca281ada6b975b4aab773b798b874b88c9978b2a18f7eaeb0a083a8b6ab7e96aeaa74849da5727d9db8696fb8c26372c3a56882d1836f8bd5706991d16c7491d9777890d9666a91d573598bd0945187dba14a7cd4924073c68a3860ab7f3a68a0813a73997b3c789693429093a04a9b96bd51adabce59c3b6bc6acfc9af79d6db9a79d8d9a983d5d8b589ccd8ac89c1cf948ab1c69e8aa2acb98ba19dcc92a4acc698a5c0b1989fc994a298c2889f91b789998c95849a8c7d9695928f9f8f95afc19297b8d38f9ab4e5949abadb8d95c5bb828ec8918187d19c8788c9a08a82b8ab8881a9c39084b9cb9884badda18dbfd4a298c9c4a09fcdc19e9dd5b2909ecfc6829dc5d0839eb5b97ea5b6aa78adcab479b0c6c86ab2b8cc6dadb0dc6aae9bd86bb299da68b6b5c869b6c9bc6ab9c5c868bfb4df66bcacd66ab9b1b171b8b89971b9b8a573b6b0b37eb7b6c57cc2bcdc85c4bbd690c3bcc097c7c8d29ec8ced49fc0c9c79bb9b8ae97b9a6989cbe8f9399be9bb59cbda6c299b9afc098b0bdc190a6cbb68fa5cb9e8da5bea98da9a9b98dacacc38daca4c78eaea5c591abb0a68da8b1af8ba5abb489a9b3b68bb0b1ad8eaba08884a3a7537aa5b8886fa1b183689ab0796b9bc8896f96caa46490c19d5f89bb8e608ab38e5e8b91975e85a7ab6774bec3606bc0c4596cd1aa5d78d38c5d84d67e6489ce9f6a8dce997497c0977aa2c5aa75a2c8a972acb3b46bb2a19571adaf7e79a2b48a7a98ba8f7a89b281717dab8d66728da36a6ca2a56d79be91758bd3797996e1997397da927c98d889789cd67c6c98d38a6495d3aa5792daa74c8bd78a4a84cb884171bbab3d6dacb43b70b0a23a6fa9a0467e99b94a8f90d455a09ee45db8afd663c7b9bd72cfc9a477d3c9ae7dcfbfb085c4c9af82b3c7a08aa7b2968d9d8eb391a487bb97a6a7c1a1a7bbafa6a4bb93a79db07ca395b3869f8ba89393879eaa8d7f88aa8d839db38f89a5c08b8db6e3898cbfd78b83c9be837fd58e867fcd848b85c4889482afae9b7ca8cc998bbccda291c5deaa90c6d0b19accbeb4a1d3bead9fc8b49ea2d9dc91a6cee08badbac186b89eae80c0b39f77bfb2a76ebba3c86bba9cd864b37ed567b07de56ab391de6ab59ebf62c0a7b865c5a5bf67c5a8b970c2b5b975c0c7b67ebaccb57fb3c0c585adb3d189b7c1df94bebecf9ec0c4c4a5bfcdcca7c0c6c1a2babeaca0b4b69b9bb8a393a1bca595a4c2a9a5a6c5aab5a0c6acbb9fc0aeb89db5beae98b3bcad97b3b2aa96b0a9a797afabb299b0b8ba98b2b9b599aeb3b591aab0b592a7a5b28ba29db0899a989b8699887685a28d687aa5a5ad7096929e6a94a096698fb8ad6b85c0ad607abeac546cb9b1546eaab0526d919a5f66af9e6561c5b86768c8b6556de0a75367e2865e71dd965c77d4ae6481c4b36987cbb16e91dead6f96d6ae6ea1c59b6fa2aa94729da78a7892a9827f89b2907c83ae9e717ea9bc70789cc3747bafb57985c0a17d94c49e809ddbb4799cdbab7aa1db9e77a9d4a570accdbb5fa6d4c75699e2c44c92d6b0498ad0b44b7ac2c8497cb1c74074bab53c63b8a14571b7b94988a4de519e9ae55db696c666c2a1b874c7b3a97ec6b2ae85c0a4c684b5acc085a3b7ba8aa0a6aa8b9f83bc95a887c6a1a99cc6a8aab9acaea1bf99b19cbf7ca193bb87948baf98988ba2a28f8093bb8c7a8cab908893b78a8aaac58e90b8cc8e8fc5af918ad28d928ad1719590be7a9e8ba09aa983a0b5ac91bdc5af93c4c4ac91cdbeb395cab2b29bcaadad9bc1c1a49dcece95a9c3d68bb9bac883c991c181d1a0b379ceb48c72cfb4a66ccab4cb69bb9cdc60b98ed16bc08add6bbf83c363c47ea769ca8bb96dd0a4c579d4aed67dd0c3d586bfccdd88aecfd38ca0c3c395a7c4cc9eb5cbd1a9bed0b7adbfceb1acbfc5b4a8b9b1aaa5b4b49da6b9af9daabfb496acc7bb97aacabea9a8ccbdb7a5c7b1b9a4bfb0ae9fb8abb39abaabb99eb7bab19cb4c0a89fabc2ada1acc0c39baab9c299a4a7cd91a281be8b997ba1899e6a7e80986c8d7b9a6c98799985bb6c8e89b86a88819962858aac617d9b995c73978b626fa4936578ad986580a9a37586b4b27885b5a7737eb6976d76c1856875c890666ec39e5b65c99b5a6cc4a66176cca06c80d1b37287cea6748cb9b5718eaeb7708ca1ab798597b77c7a9ac076738fb9706aa7d4707bb9d97790bbd6869ac6bb879ec8a686a6bbc481a7b9c079b1bbb773bbc5a270bab6c567b8cbd856abcee55199c9d7548ec1d9598ab4e6588bbfd65687cebe4e83cb924b7bbc9c4072b5b94985b2c7569db7b263a9baa375abb2aa79a6a9c183a499d381a379d48aa781d98cb18ac591be909f97c289b6a1bba0a8a8b6b893acb1c797a8a0c8a29c91c8988f90aebb8e929acc888e96d48d9188c7929b94b08d9fa3b997a3bfbc9ba1d3b89e9dd79c989ace7598a0c068a0a3bc85a69bbd90ab9ab698aa9fbec7a7adc1d4abb1bac7adb0b8caabafaecda2bba2cb9bbea1d98cba96ce81cc85b286d48daa7fd5a78873daa9766ed4a1ad60c99aba68be90b171c19cbe76cc97a772d695bf7adc98e478e2ade17ddeb4dd87dbc1df8fcbd2d99cb2d4cb9aa1d0a39c9bdc9ca4acd6aeacbaceacb2bfcab4b5bebfc3b3c2a8bfafc5a3b8b0c0a7a5b1bfb39daebeb9a4acc2c2a4acc6c1b4adc6b8aeacbaafa5a3aba2b1a0aea4bfa0aeb1c39fabc1bca1a3c3af9c9dc7bb9a9cbbcb969baeda919d9bd78ca487bd89a87b9a7fa28b9a779d85a96f987cb3678977a4718679a96e8880b96e898bab6d869491708dac997293b78d7998b0958194b0998191b09e7683a5a57285bf967380c1906c7ab2895f6ab887575ebba65d65d5b66779d2c36e86dab0718fc9b07190b9b67985a9b4828398d1828492d37f8097ce8076b0cb7d7fc7cd7f93c6d1899dcec88aa4c3c888a0b7cb8ba4acca82b3b1bf7bc1b8a478c5b3c469c1c3d960b7c5e258a0c0d35b92b3d3628faddc5b95b9cf5b98c8b05392c79b5091c09e4788baa7497db3b65c8fc0b36d9cba99759ec3948399c1a88ba0b6c38ba594d48db1a1ca8fc2afbe94ccb29791cfa89fa2cba995a8c6b08ca8b6bf99a4a5c89aa19bc98f9791b7aa8a8fb5be8792acbf899693c99ba089ca96a2b2ce9ba7c4d29fa4d9cb9e9adfba9999d8979a9cc26b949fc7589c9cbe82a19bb2a4a0adb7d29fbcb3dba8beb1d4a6bdb4d5a3bdace0a1c9a1d8a0cd92cc94c790bf8dc8889e86d0878b85d89c6d77d8a66774d3a68664c29e9a65bf919672c8859878d2898f7bd48abb7fdf99d77fe5aee782e1b5df8ad7b2c88dc5bfb79eb3c6baa1a9cca4a3a2d7aca6b0d1b9adbbbeb1b3c3b3b2b8c5b4c7b1cbbfc4b0cbbfc1b1c8b9b1b5c2c4aab2bdc3aaacc0c6aaa8c4c4b0adc1b996afb8b292ababacada6aaa6c1a6acabbca2aac3b79ca3cfae9ba3d2bf96aac2d698abbae197aba3db90aba0ca89ab9aa37aa3a4ae709ea2bb5b908daf689380b176976db97b977fbe7f9991a4799a9ab476a5a1b182adabad85b1ae9388aaa7988ea0a4a2899caaaa8599c2b77f94c4b6788bc0af6f7bbeab6167c0aa6165c2c06a7cd3b96e8adab17194d6ae7799b7a88696a8bb89958bd68e9987d7929593d79587b5cf9183cbc48a92cdcb8c9cd6d78ea3c5cf8ca6b2d487a2b1c987b3bab07dc2b7ac75c6b0d471c7a6e85fbcacd05ca7aad169a1acc96e9fa2c869a3a6b15fa4ae9f61a1b58c5b9bb381579ab4915594c2a35b90d2a56999d0a4759cd69f83a7d89b8ab3c3b78bb8acc88fc4abb392d3b7b99ad6bdab9ad2c47f9fd5ba78a6ccbf98a9babca1a4abccc3a5a3c9c4959abe9c8a92baa4898bb6b78b90a1c8969b8bc8979fb2d496a6bcd499a2becb999acabd979dd8a3989fdb5e96a3cc6b9aacc1899dafb6a9a0b9a7cf9fc2aed8a4c7a7d09fc7a6cd9ec099cba1cc99b8a5d49fc39fd5a4b398d29b9a95cf9b7d8ad6a25183d4a7527dcdac6774c4a77c6dc0a88473ca977e7ed28eab7cd199ce7fd9a9d478e1abdf7ce2a3db83d8abbe8dc3b0b6a0b5c0ada4aec09d9fa1c4b99eabbdc7a8bcb0b9b2c6b6c9b0c9bdcab3cdcec9b2d0cccab3d1bcbbb1cdcbb5aac2c9bba9bcc1b8a9bdb8acacbcb5a2b0b6af90abafa7acaaaaa3b6a6aaa4a9a3a8baa79ba7c8b19daacec19fb0c9d299b2b8c99bb1b5cd91aaacc188a2ab9c7ea3b1a4749baab468959ea4709f86a779a07db481a583b281a193b082a3a3bc8db2adc48fbca3c585bea39691b7a27f93ab949890aba3b485a2bbc4809dc8c78590c8cf7881c8c37370c9ab6e6fba9c7787c2927d9bc99b7da3c89e84a5ba988ba5a6b594a58dc49da779c6a09f85bf9b97a5c49b91bfb19591ceac9094d0bb95a0cec993a5b6d28ea7c0bf84b0cead7fbfc5af7cc6b7ce74c3b2c575bb98b971b5acaf72b4bdac77b2bcb178b0b2a267b5a8a26db6aeb56aac9da969a6aa9a629fc6b4669bd4be7094dbb783a4dfb08eb0e3a38ebcc9af8cbfbcb28dc9bcb799d9bac7a3ddccafa4d6d284a7d4c794a6cab6aca6bab9aaa2b1c8cba0a5c8c8999bbbb48a91b5ac8988a899898b91bb8d9494d19198a9bf919eacba949db5c4999cd2b0909be78599a5e47998b1cf7e94bab98798beaaae97bf8fc69dc393ca9cc48ebf9dc489bca0bb8a9ea3cb958ba6d5a495a2d8aa959fd59d80a0cf937e93cf996b86cfac6583ceb06e7cc7ab6973bdae897cc6a08a80d19ca37fd39ec67dd1b5d17bd6bfdb7bd9bacb83d0aeb989beb39a93bbcb979bb6cd9b9aa7cab898b2becba2bbc2cdacc2cdb6afc8cbc7b4d1ccc7b1d3d1ccb4d8c8c1b2d4c4b7adccc9b7abc0b5bcaabdaebaaabcacacabbbaea6a5ada0afacae99bba7afa3b7a4aeb4afa1a9b9b5a3a8bbb2a4adbec69fafbbc5a3aebac293a8b7c18ca2b6b3839fb5aa7e9cb1aa78a1a68f75a583917ca696b67daba2be87a5a5b192a1b4bb98b6bdce9ac0abc497c1a1a59bbaa0819eb98e9997b593b793aaaecb8fa0c9d88b95d3d1838fccc28382c2bf8481b8a58893b86b8ea8ae808db1b38593b1a98897b194929fab7baca7ae63bfa9a974bca0a18da79c9fac8e9b9ebf92969bc3ab9aa2bebb95adadb691aeb7ba8bb2c9c183bcc2b780c4afad80c3abad7fc29fb883c1b7ab85c5ce9b84c6cd927ec4c2b176c4b7b67ac2a4bb78bea9bf73afaeb36ea7c4bf769ecac67d9dd2c084a9d6ac90b2d6a492bacfc097bcd5c599c4d0b8a0d2c6baa7d9d4a9a6dad98ea7d3ccaba7c5b4c1a7bbacc8a1b1b5d9a3a2b2d2989ab5b28d8dacba8b879dba8d8c99c18e9591d2909294b68d989baa869ab3a78b9cc0988ca0d78f90a8d99497b3c79195bbae8d93c68e9b92c785af96bd8eb296bd8dad99c08ba5a0ba9a8b9fc2b4769fccbe709dd3c1819dd5bb7e97cbac8b8fccb88f8bd1c8788acfc68180c6ba737bc0b79386c3aa9c89cc9f9c89d0aea083d2c2b37bd4ceb37cd6cea183cfbc9e8bc1cd9d8cbfd38f8eb8d38494a7d7a594b4d6c0a0bbd1d2a7c1d3bfaecfc6c4b1d3cac1b4d1d3cbb5d4cac5b7d1b9c0b5cdb4abb5c4b3bcaec3afbca7bfb0aca3baa9b2a0b398b2a7b794b5a8bc9bbea7b9acb6a7b2b7b6a8b2c1adabb2bba8a8b2bab5a4b1b6c093adbaca86a3b8c5869ab5b186a3b3a07ca8a58882ad97a989a8a9ba8ba8bcc79aa1c1d1a1a2cbbca0b4c3c59fbdb6c19ac0a2ac9cc49393a1c67a949ec28aba96b5b0b894a7ced0929ed8d28e98d4d68c8ebec19390b99695a0be779cb0bf879ebbb69f9fbba9b89ebea1bda4ba7f9caab75ea0aab36e9ba7af8580a5ae9f67a0aeb68599a9b19f93a8b3af93adbba993b1c0c591b2bfd28ebecccc8cc0c5c88dbcb2b38ec4a0b28bc7b8a48bcccc848acecaa585ccc3c086cdbfc686d0b0c480c7b2c279b7c1bd7da8bdbb75a7c1ca78a5d1be7eb0d4ae8cb9c09293b8cba699b7dbb79fc2d7b0a0cbc59ea8d3cf8ea7d3cf9aa9cec6c2a7c3a8c8a0b39ed09eab9edd9d9ba4d29298a7bd8d8bb1cb8681b3ce8a89a2c988928bba8c927eb3849582a8869a9a9e86a2a89b879fb8938ca9b89c8cb1ae8e87bb9d948bc3a9918cc7a79d8ac39ca588b792948ab5939f97b0aa969ab6c37f9abcdb779cc7dc619dc9d3749acac49197d4ba988dd7d3808ad1d67b85c8ce767ec3ce7980c7c69e8bc9bb9e8cd4c19f88dacc8985d8d49684dad69c88d3c3a88dc2d4bf8fbedab88bb2d4a18eafd59a90b2d7a8a0b3cbb7a7bbceb8b5c9cfb8b8cecdcabacbc1d7b8cabbc2b9caa9bdb5c5aea7b3c0c0b2adc4b8b7a9c0a5a9a1b59dac9fb994b9a3bb91baa5c08cbfa9bd9cbfacb4bba8aeb3c1b6b1b4bdb4aab7b4b4a4b9afb89cb2b7c893a6b8ca8fa2bec08aa9baa086afa17e8cbda0a199baabb19fb1b7c7adadc5d1adacd1cca7b8c6b6a3c2bba69ec9a7b59bcc94a49cc884ab98c29e9e98b5b5a99ab5cdb29aaed4c89ca4d1cc9698cbb0979ebf8d97a6c777a0b2cd9b9fbbc2bba7c1bbc5a9c4b4c1a4c0939fa7ba6d9eacbf5786abc0747caac3867ba6be979f9db898b79eb197bf9aadabac98aebbb790b2bccc93b8c9d695bcbfc597beaab796bd9e958fc5ac838fcebc758acec1a18ecbc3b68acfc0c98ad2c4cb88c8c8b186b6cac08aabcbc580a6c4c378a2beb976aec7ad85b9c68392b8be7799b2d293a0b9ce94a6c2cd8fa8c9c381a9c9c398acc6baaba8bbb9b5a1adbbb99f9ea6be9a8f98b89a8ca7bc9083b2d08c7bb3d4897ea6bd8b8292a98b8b95bd89948eb2869b9ca3869ea1a5849ea78481aba87e7fb9b3887dc0a8997ec4b8b285c6b5c787c2a3bc8cb69fa58da6a49d93a5b39c92a6c78395aadc6e96b7de6798b9d6729ec5cb7f98cfbf898fd2d47f8fcddc7082c1da677fc0df7f86c3ca9494c6c2b292d4d4b28fd9db9a86d2da8b88d2caad86cabeb387bccfc38db1d9b48daedcb192afd5ab94b1c7a7a3aec0a9acb6c1bab3c4ccaebdcbc7c3bdc9b2ccbcc1a4cab6ba92bfb3b5aea4acb6c0b2a5bab8c1a3b8a0bf9db8a3b09abda5a79bbfa8b09fbfa2afa8bb91b2aeafa895b3aeb4afb5b2b3c1b3b8b4bea9baafa39eb6b5b799acbdbf99adb5b496b1ac9b94b69d97a2ce939ea8cba7b3acc3b6c5adbec5c9b2bbcbc3acb6c6b1a7c0b9b8a2c6c6b39dc7b8c69cc09eb6a2bbb0b1a2b7c596a0bada9da3b3d6b6a1a9d1ad9d98cd9798a1ce809aafd57899b2de9b9db3d0c1a7bbc2ceaabfbbc5a7bc9ba7a8bf73b2aec6429db2d16076b1d2899cabcca0a7aac49dbfa9c19cbfa1bda4b599b3afbf96adb8c496acc4c899b5b8b09abfa5b599c0a88f90cdad7191d0af7e95d2c39496d1c99f8ec8c7b38cc9cfbf88c6d1a181c2ce9d86b2d0c384a2d8ce809cc5c075a7c0a481afc8748caed15f8fa9c86b9aa8cc84a9b3c89cadb9cf90b1c1d293b0c2c0a4acb8c3bda2a9c7c49d9cb3b596849f9e987ea59e9a83a3ba9886a8be8c81a19a8c7ca7a78d8dadc28b94b2bd879abdb0829cbcb183a2bf867dabc07e76bbcb887bc1c4af7ac1b9cc7fc3bae180c0b4ca8ab6a3b08ba1a4a5909abd968c98cd7b909dd48c93a4d07d95adce5c9cbacb639dc0be7092c3d35f91c3d65482bcd07d83b8d4a18cb8c3a691c2c1c88ecbcdc68dced6b288cbd49088c8c89d85c0b3bd8cafc5ce8ca5d2c892b0ddc291b1d8c598b2cec1a5b7b3afaabba5bbb1bfb7b2b8c2b3c4b9bfa2bab7b69bbeb5aa90baaea2a7aca2a7b0b19fabb4c098a9b3ba9ab2b1b798b9b7ab9ababaa6a3b8b8a4aab4a8a6adb197a0b2b49cbdafb4aac5adb9aec2aabea1c7a3bfa4c2a0b3a9ac9eb99da99cbf93a59dc88eb0a6d887aaacd8a2b0afcebcbfb3c5c9a7b3c4c3a3b0bfc3aeb0bbccbba9bfd3d4a0c3c7db9ebcafcea5b6afbca1bac58a9fb9d38b9dadd6a9a0a2caa8a298ccb09ba2cd9d9bacce789bb0d99a9dadd1bda5b0b8bfa9b2a7cfa9b69ad3b1be71c5b1cc62b0b6d97d96b9da96acb5cf9bb0b0c7a3c2adc8a5ccacc8b3bfa5beadbfa1b4aece9cabaebb9cb0b2af9fbbad9d9ac1a18996cfab848ed2a9a198cdbdac92cdc3a68ed1b9ac88d1c8aa81cbd88981c3d19886b2dcb785a2ddba818fd3a58599d3857d9ade7d849add7f8d97d2839d99c89da9a5c3abafaccfadafb7cc96aeb8c27baaaebfb5a3a2c4cb9992aec498889ca39c89a68c9a88afa6988aaf9c908db3809186b89a8d8fc6a98d96c4ac879acda887a4cda083b1d39687b8c58882c0d59876bfcfb379c0b9ce76c3b4e177beb0db7db2a1bf869d95a48c90af91858bc5a68592c1b58b97c5a38a9ed58694abca6199aebb7397b7c88293c0ca8b8abeb89385b8bdaa8aafc3be91b4c3da8ebcbfd489c1c2c988bbb9aa8ab9b8a887b4a5c689a9b6d08ca8d3c98dafdac191b1dcce9cb3d3d2aab8bbbaafbaa7b4b4bfa1aab7ba9ec2b5ada0d2b5a297cdb09690bca4959bab989ca4a9959eb5a791a3c5b290acc2b88fb0bda397b2b99da0b6bc8ea7b3b984a9b89ca9a9ba95c4a7b9a6caa6bca7c3a6c29bcda2c185d1a2bb87baa0bf85ad9dc57ab19fd07ec0ace071cab0e28fcbb1d9adb8afcac991b1c2cfa1b1c0dbc0afc2dacca6c6dad49ec2ced5a1bdc2c9a2b9b9b89bb3b89995b2c39b96a6c3b5999cc2b69a97bcc198a1beaa97a6c4799eabd6899ca9d3aca0a9c1bda5b39dc9a8b882d7b1be67d6b6ca6fb9c0d592aac1d6a69bbdcdae9ab4cdafb5b1d5acb5aed4afa5aec7a9aaa5c29dbca5c09cafa3b4989a9eb3968a9eb9958e98c88c8d91ca94b493c8afb595d0b5a992d9b8a588dabaa585cec09384bcc67788aed28f8399d4908886ce888184cc8c7d82de927d7ee08c8a7ed6819490bda0a4a3b7b3a8aec0aaadb8c69ba6b7ce92a9aec7bda1a6bccf9e9f9ecf9c9c93c2a39ea7b0a49db79fa79bbe889d94c9809e8cccb09785c7b68c8dc5cb8d9bd1cc89adcdc485b7d9b486bacba482c1ceae7ac2ceb46dc3b5ae6cbe96c470bea0bf71b497ae7fa08d997c8ca1b18083a9bf7e7fafc18089bfb38696ce9f94a0c58995a2ae9b98acac9e93b5a2a58ab4aa9888afc2a084a3cbc78e9fc1dd8aa7c8d582aac2c87ca8adb780aba2ac7da69bb485abaab889abc3ca89a5ccc591aad5ca9fb3c9d9acb9b6c3afb6a7a1b0b4a7a2b2afaabfaea2a8c4a9909dc2a48e99b99e8e9aad928da4ad8c96ba9e88a0c8b787aac3bb8daebaad93afbaab9bb5c08fa3b6ba77a6bba6a5a3bf9dc5a3bfacc3a0bcabc29cbea7c598ba8fbf9ec077b99dc472b7a3ca6eada4d261c4b0df60d6ade17ed5aed8a4c8aec9be9db1bece97aabbdcbaaac8e1c6abcce7c3a1d0dcc09bcdc3a89fcabaa59abea78897aca1929aa0acab9696bcb48c8eb5b4879bb39f93a7b9709ab1bb819eb1c0a799afb7b2a1bb96bda8c46ecaacc65ccbb5cd83c3bed6a2c2c2d3afafc0cbb488bad2baa8b5ddada6b0db9da8acd6a0bca9d49fb7a6cb98a8a7bda19ba0aeaaa29aafa4a396b5a5a292bd9ab494c595bf94cf97c094d6a99f91d7af8a8dccb2748cbbb8588da7c14e8d93be738b8bbb878990bd937e8fc99b7e8bc78b818ac9739099b4959eaba8a3a3b5a79fa8bdb7aaa5bec6ada5b7c7c99fb0b7d59eaa91dda0aa91d7a8ac9db6afafb794b3adcd92aca0c988a589d7aa9f86d0c09b92c4ce929fcdcc87abd9c48bb3dcbb83b5c4c67cb8bebf75bac5c471bfb6ba6fbb8ea271ba81996eb280966ea28aaa748e88c7748392cd837e9dc4847fb1a8848cc3a58d92c7a49294bca0929ba7a489a093b683a3a6ad819bbe9e7d91c6b17f85bfcb838bbcce768fb3bb6f989a9e6e9e8bba79a284c688ac99ca8caba0ca8ba0b0bf95a1b7be9fb1acbea9b598b1acb2a9a3b0a5b694ad9cb9aca597b7b8a392b5b39c8da4b2978c99be8f959dac8b9db2a987a8babb83acb5cb8ab2b9ba90b2b8a495b2b78f9dbaa7849ebbab969cbda7b39dbdb4bb9dbcafc296bab1b592b998a596c98daa95d188afa1cd73b5aad25ad4b4d674deaed680d0b0ce9dc2b0c7bca5b2c3d080a8c5d893a6c7dfaaa7d0e2b5a3dbceac9fdec59ea6d8b89b9ecfa7a29fbd9a989aab9c8a95a3a7948397aca2859bad9f8ca5ab8b97aea87d9ab0ada499b1a7aea1c295b8aaca8eb3aecd75b9b4cd81c6b7d4a6b4b9d2b5adbfccc499b9d5c5a5b6debac4b3dfb6c0a7e2add7a4dba6daa0cfa7c49fbfada395b8b0ba8db9b8bd8ab2c5b68fb9b8b190c09fbf86c48cb48bc9a3948fc9ae6d8bc1bf508eb4cd4c92a4d54d9097dc76909fcb928aa6aba484a8a9a480aab48986a3c07e91a4b08e9fafa49ca1ba9dada4bfa6c6a1c2b0c3a2bcb9d09daea3ca9eb098cda9b8a0c5adba9fafb4bcbd9eb9b6d084b5adc76aab9fc2a6a49ac3be9699c0b98da4ccbf88acd6bc86aed8bd7eb3ccb176b7cbcf77b9bed570b7b0c673b498a56fae999870a796ab6d9a9fb6768f96c37b838ec987829ec98b7bb3c0887ec7b88c7fd1a88b88ca9f8691c2af849ab1bb82a2aab58ba0baa28691c1af868dbdc78386c3d37c87b7c9708aa8af698e9bc076a297cc86aca1c889ad95c58ea5a7ae95a5b09797ac9fa2a2ada9b5a7aac1c6a79dcab0a997c8a1a492c3ab9b91c5a89491b7bf919c9bc990a092bd89a9a2be83b3b0bf82b6acc57eb2b9ba86b1bdb993b0b48e95b4ae9493b5a49a94b4aa9992b6b0a492b3a7ae91bba2a58ebf97ae98cea0b09ed68cada7d373b1b1cc5ad5a8c787c9a7c892d2a5c98eb6adcbba9bafc7d36eaad0d476a8d7d497a7d6d4bba8e1c3c7a7e4b9b9abddb6a6a3d7adc0a0c69db99eb28ca398ad9494869e9f988393a9ad889fb3af94a7be9e99adbea19fafaea8a2beb2aaa4c4a3a7a8c992b8adc591c0afd0aab9b4d4b3a1b7d0c28fb9dabfa6b5e1c0b7ace3c3cda1e2b5e199dba5e19ad3b6ce99cebfaf8ac6bcbe8bc3c2ce8abaccd38bb4c6b68abab1ad87b890a28abca28c84c0b78d87b8c79085abcd79879fda7e90a8e3848bb1d0908cb6b09f87ba879088bfa0868bb7a98f96b49f8ea0b397a0a3bc96b9a5be9ad3a8c094cea7ba98c9a7b4a6baaabbb5b4abc3c0a6b1c3bab4b7c8bbb1bec5c499bec0bf74b2b2c688a2a5c19a939fbaaa8ca1b9be83a8ccb87dabd8b77aafd8a377b3d5c070b1bbce6cafb6bb70acb1ac6ea2b99a6f95b19b6e91aba8738a9ca6857f91b38c7e91c08a78b1bd807fcbc08885ceb88a8fd3a38297d3a1859ebc9d89a0aaa3929e99af8b9a9fc69196adc88f96b5d08597abc8738db0ae6185aaac7596a8b588a4aec88aa8acbe8da8ad9e8fa9a98291aca7b599a7c1c69f9bd4d29a91d5c4a095d5b69f94c3a39992c59e939cc1b595a8a8c093ac94be8baf95be85b69dc083bba6be85b9afbd85b5aebc87acaf9c8dadad9c88adbaa68cb0b4ad90b0b7b489b5b7af87bbabc891c2a4ca94cea3c59ed59dc1a6d18ec4adc57fcba1bf95c8a3c898aba1cca19ba5cbba88aacac55aabd9c976abe0cca2abddcdb0a9e1c4b9ace3b5b9aedfb0aeaad8b3cda1c79ec19eb38bc397af72b28b9f84b7798aa0af8294bdc18b99cabf93a2c9bf9ca6b7c59faebcc2a0bdb7a9a5c499aba5cb94acabd5b6bdb4d9bea2b3d8b0a8b5d7bfbfb1e0c9c2a9e4c5bda1deabd69ad9a2d89bdab6bf8fd6c0ae8ecbccc48ec8c8d587c0c7d78ab3bebb88b3a89e8baf8c9188ab958a80acb4b479a7c7b8789dc1a27f9ec79c88b1ce8c89becd838fc0b89190c6917493cb797e8ac3848e90bd7f859dbc7faca7bc87baaac08ed4a7bd98d3aabaa1d3acbab0bfb1c0c6adb6c3ccb2b8caceb9b8cec2b1bbceb2a0b8c8ab92afbab586a5a8b49a9c9eb2969296acb98399bbc17b9ec1b678a4c89877a9c5b36ea6b7bc6ca0b6a6739ab7917493c1926c89b4a06989a28e71849a94807c8cb9816f9acd8976becc8b82cecd888dd2c78299cdad85a3d0928da6c5848fa4ad98949e84ac999c7cc1999a8ed1979c94bf889badcd7893b0c0708ca8b0768cbbba7f94bacd849ea9ce8ba7b3ac86a6ad9591a8b4ad95a3bfc89497d9c59085e0c5968bd5c09b8dc5a59991c98d92a0c6a993aab8b592afa1bd8cb590bb8ab78cb887bb96bc89bba6c383bca9c586b9b4a18cb5b8b988b0c2c28ab0c2c781b2bbcd83b2b2c18cb1afd791bdacda9acbace09cd19ecba1ca8fbba9c092d09ebba7c79cc4a7aa9fc5a485a4c4b585a5ceb27cabd9a975a9deaa94abdbbd94addec4b5b1deccabb2dbc6b7b1d2afd6adc496cda3b39cbd9aaf8ead8ba181b97d8b96bf7a8ab1d5808fc9cb8c9fc5c295abc0d497b1b3ce97b9abad98c1988e9acf98999fd8adafa6dab6aeb2dab1adb4dabdbcb4d6c3c8aedcb8d0a3dbadc89edeaebf9ae0b2b990ddc5af8bd2d2c688c8c6d283bcbdcd88b1babe83ada6aa84a79394809a909e7398a5c97095b6cf7094c0bf78a5bdad81b6c19784c1b4768dc3ac778eca966b93cd7f778fc8708f90c46d9d9cc687ada3c292bba5bd9bd3a4b2a2cea7b4aac2a9b4b2afafb8bdbfb3bed5acb9c6dbb1b1cdd3a4b3ceb5b6afc79fb3abb794a0a1a397a59c998b95939187a7878d96b47e89a19e748fb1a6759bc2b96c9ec0ab6f9ab1966d90acb16f8db9b0688cadb2628f96a77892858b8a8d7ca18f80a0c08d72b9d0897ec8c98593bfc185a5d2aa8daed4af92adc8a099aab8a69da29ba49aa29aa3a1a49ac99ea49ecc909ba5be7e96aeb67597abb37490c5ca7c8dc1db7e92a5d0809aaabd83a0b0ad869eb1aa9298baa48e8ecdc18985d2cf907cd2ce9482c9be958dc8a29099c6a48fa3b9b28fad9fb78cb58dbf8cbb8bb78cc193bc89c5acc288c5b8bd88c4bcbc8cbfbbc18db5becd85b1c0ca86b2b6c98aabacb490a7afcf93b3b1d492bfadc794c18ec29ebc7cbd9fb993ac91b3b3a493b5b29896b7b08e99beba909ccbac91a9d69d7ba9d7ab71a3d3c194a8d8d1aeadd9dfbcb0dbd8bbacd5bfbca8c7a7bba1b5a9a99eaaa2a38c9c95b17b8386bb718aa1d87991b0d283abb1c886bdbfd190c5b2ce91c6b0b392cab8a995d6b59995dca5a2a0daaeb1acdab0b2add6b2c3b0d5becdabdeb4d7a8e0b4d0a5dfbbb09ce0ada08dddb99d89d2c9a386c8c2b17fb7b9ac7db0a8ae7da89ba079a58e9978998b9d6d929cc96696a5d5689ca6ba76a5a3b37bb5a3a982bca19a8ac2b19d8fc7af9197c7989192c68ab391c87ac095c98ea99ec89cafa1bd9ac0a2b4a6bea1b5aaa2a8aeb0a0afaeb4b8b2b8d4b5afc2dca7b4c9cca9aac8b8b3a4bf99b79bb396a698ad8eb5939e7dac8c9066a57a8a67ad778486ac6f83a5c06f8cb3c66e8fb8b06788a78c6f8aa0bb7596a0ca73a591c772a883bd7aa8669485a287918d94afa18e80c1ad8c82c0ae8995c0aa8fa6c5ba93afc5b69eaec0bba5adb4bdaaa7b6bdaea8ab9dacad9aaea7aa94b298a48f9f8ea1a4a2869ca5a78099b9bf8490b5cf8197a3c37fa2a6b186aba5ad8aa9a3a88ea5b7998fa2b9b28d9cc0c48e94c7d1928cc8d08d8fc9bb869cbfb889a9b6ab8ab0a1ae89b597a18cc591ac8ad09faf85d1b7b989cec3b986c5c1c191c4b8c28cc0babb89bdb9b58bb5a7b390a999ba92a29cd990a69acd8bb094c594b283c494ac80b495ae9d8887ada68285a7aa7f869eba9193b1c9a09ac7bb9aa6d3af86a5d4aa739fd4ba98a6d4dbbba8d1dfbeaad5d9b1a9cec4a1a1c6adab9cb4aba492a9b37f8698a9a97a8398ac6c899ab56e9aa9ab73b2b9b082c4c7b988d2beb78ad4b7bb8ad0c59790d9bd8a93dcb88d93d7a6a19dcfa89ca3cca9c0abd0abc1a3dbb9c3a5deb7c1a4d4b8979dd5ab9291d4a9b088c6b3a886bfb99f80b6ada178ae9bb674a397c26e9f83a76a9d8bac6f98a5c67197adcd71a1abb579a8a9b97fb495a888b9aca28fbcbcb894c4bab499c5a9a69ac39fc297c68cd19acd9db79dcaa2b59ebea6ce9ab3adba9daf9db8a8a5b0aaaaa5c1a5aaaecca1b1b6c6b0aebeb8a6a1b9a4b297b5aab290b3adb691ae9bc291aa8abc89a46fa980a15bb7779f85c57392a9c36e87bfc86d8bc4be6f8fafa16f8ea0c373a48dd677b39cd07cb98dbd82b87ba085b09f9b88a7b19f8b9bc29b8892c78f8894c5a88ca3aec591acafd29fb3adcba8b4b1d3afb1becaafb3b0acb1b4a88babb4b3829cb0af838dabaa8a8ba1a994839baba685959eb2849fa7a983acacb187b4aabf87b2b3b988b1b2b586b4a8a586adadc78ca5b9d5889bc3e38496c7d885a7bcc983b3adae85b99c8e85c39a8f88ce91908bd59a978bdaaab288d7b9b687ceb6bf8dc7b0bd90c5a89d92c4a1a890bb93a995b08caa93ae8ac089a78ecc88a485ca869f88bd8ba5839e8eab918973a5a396739bac8c779bc58e84acc69c92bdc38ea0c6b1819cc5a7669bcab7939ccbceac9ccad8bca5caccb4a4c2c5a69bbdae8f96b2ba8f88a2c38a7f97b59c7385a5a36788a0a4659fbb9e6eb6c48b7bc8d9967fd4d19682d7bda385d5c08a8dd7c47890d5c5758dcdbd8b91c3969d9abb91a49ec2a9b99bcdb0be99cfb7bd9ccbac989fc4a8a598c2adad90b8c2b58cb6caaa83abb8c07ba2a6be6e9b8dca6a9a77c56a9a82ab7296a2be7791b2c2769caeb777a8abad80b0a79e87b4a5b48fbbacc99bbdaec09dbab0b69bbea3d699caa2db9ed2b6cd9ecdbac5a4c1c1c29fb7b6caa1aea5d0a59ea7b8a898bd9da69dc58daba5bc9ea7aca5a7a1adbdaa92aecba389acc5c08ab0b1ca89b39cc685b08cbb7bb17cb773af8fcb76a2a0c66a93b1c86e88bdbf6c8ca9a9749e91bd79ad85c37abe8ebf7cc59ab57cc5969c82bfb29883b7c1b085b1ccb787a2cdae85a5c2bf8cabb8bb94b4adc0a4bca9bfa5b9b3c9a9bbbcc6aec1acaeb2c2ae93a7c4c0629dbfbb7a8db4b58486aba39783a1a99c8695a19e839f9fa381abacc084b3b7c486babfd08abebbbd8dbdaea98eb5adc08badc2d386a4c4e5849ec0e27fabb7cd7fb5a9b582be929983cb8e8b86d3897b86d8919088dba0a587dab0b786d1b6bd8fc9acb08dc691b18cc289b392b97fba94b77d9e8fb882a786b18fb585a78cb385b48fa985b5878781b08f9c6fba97ae6dafaea9749ebbb180adc0ac93babc819bc2ab8498be938496b9aa8b91bcb69c8fbfbc9f95bfc0ac99b5b79994aebb9290abcea787a4caa97c9fbdba7097a3a469a0a18663a8be8463b7cf906ecad69572d3d7967ad7c69b7dd5ba8284d2c87586cdc87a83cdb18f8bcd949f97c58aa39bc0a7c096b7b5cc8ebbb6cd97bca9a696bca3ad99b5b6ad93a9c4bb90a2cebf8a9dc0cc7e94a7d5729995bf67968ab06e9c8b9b769caba0719ab5af7697bfae779db1a185a2aa9687aba5a990b0bbbf9ab0b7b89cb4a2b490bd99c88fc3a9d397cbbbc49bccc8c1a0c5d0ca9db5c3de9da8afdda29cb0bda890b19ba588b973a38bb279a495c0859ea2d79394a7e09f8cb0d5b187b7bebe88b6afc082b7a0b97ab79fa677b5a9b478acb5b0739abdad6d8ebba57298aea876aca6b179b8a0bb7bc8afac7dd2ba9c7ed0c1987fc7c6ab83c2cdc887bad0d782acc6cb86b4c1cb90bac1b394b5b7ad9ebbaec3a2baaac0aac7aec6b0caa3a8add0a182aacfb7669ec8c0778fb9b2a287b0a5a881a694b386a38a9e82a7889f81adaebd87bac3c587c4c6c68bc5beb494bfaeae91bcb5b88bb9cac88ab0d5c882aed2ce7eb0c7cc7db9b8b985c499a883d1909284d79a9281d88c9a88d699ad8ad4a4c387cdafc988c99fb289c882ab8cc082b08dbb7bb48fbd81a98bc188a987bc87ab87b686a18ac38e8d84c5828d80c186a77ac89eb374bdb5c27aa8c3cf7fa8d4c089b2d1af8db8c8ad89b3acac86ae98ab8aab9eae84b19a9b83aca37d85a4b46c84a0c58e81a5ceb97da6d0b97aa1c0be71aaadae6bafae9c63bab9a963c3c9ba63c2d4bb6fc8cdb875d0bbb37ad0b69c80c7c88483cfc99280d3b8a689d1a9c195cf99c494c39ccf96b7a4c98eadb1d192b6aeb895b3a3b797acbbc393a0d7c28b9dd8b98096cdb07695b5b86f9cafc3769c9ab770a491a16dabaab471adb6cb7ca6bebc8397b6b58898b1988d9cad9290a1bea796a9b7bc99b0a5af8bb89dba87c1acb78fccb8b495ccc4b899c5cbd793b2c1da97a5b7cb9f9aada8a0929a919d88979d9c82ac9e9c84c68a9490d18f91a4d4918fafcd9c92b5c2a88ab9b2aa84beb1b87cc2b3aa7bbbbb9b79aebb9c6c99c4b06a94bab96f9ec4b377aec4a67dbbb9ac80ccc0a67bd4d49b7cd3d9ab7cccd2c77cc6c9d87bbdbdeb83aebfdb89b7c2d48dbdbece96b9b5b098af9ec29ebd91c49fca90cda5d19bbaa6d5ab96a1d3b57798cdb5998ebcaa9b86ac9cae80a787ba7ea87ba481ae879382b3a6b189c0bfc78ac9c8bd8fcbc8a992c9bba38cc4b1a786bfcac083bad5b97fbfd0dd7cbcccd882bfc0d081c6aebc80d19c997fd396a179d18ab185cf84c084cc92c781cc94c682c889ba82c67fb585c181b787ca8ba98fcf93a18bcf92b888ca98bb8bc48ead8acb8e9488cc7d9684c987bd7fcba2ca80bfb6cb7faed4e380aee3d37da3e3c280a6d8c682a9b6c87daba0c47aa587b27b9b82af6d95a1826e9cb68374a1c2a5789fd6bb759ecabd72a1c1c56db1afc96bb7acac67c4b8bc6cccc7cb6cccd3cd6ac6d0ca67c6c2c370c7baa778cac4957ad2c9947ed4b2b687d2aed88bcca5db90c0a6cd8db49dcf8aa09ac588a498c690acaaaf99b3c0a996b6d1b490b1d2b47da9cab77a9fb7b27c9eadc87baa96b77db68bb174bda2cd74beb0d77cb6c4ca86aac3ba89a0bbae919bad909198b19a909ca6a98fa59aa189b2a9ad84bbb9a983c5b1a889c9b4ab91c1b7bb8ab1b8be8ea3b3b09198a894969190b197888ebe9f81a6c5967ebfb2988bcdad96a2cb9d9dafcd889ab6bd9695b9b5bc8bbfaecc80c1bbca80bac8b77da8d1c87a94d0d37690c3d677a2cabf7aadc7b083b9b6b17ecac0b97cd4d2bc7dd4e6be81d5e2d580ccc9d680c3bcd881b2c9cf85b4cee58cb7bed891b2aab68dacaabf8fbc90c091c780bb94d392b097daa1ae91d6b2ac91cdb1b486bda4b579aa86ae7fa283b17ba593a378a999b47db09bb28cbdbfa98bc6cd9d8fcecb9d90d2bea58ccfb59d84c4c9af83bcc9be7bc5cbd575c4ccda79c4c2d782c6aec782ca9ab67bcc89b877cb82c07ac674c576c985ce79ca88c976c68ac375c29cb277c7a5a67ed19f9a81d7b19989d6abaf8cd0adb68ed0aeab91d0a6958fd197a988d291c982ceabd585c4c1dd86bdced487b8ded483b1e0b87caccebb7aa7bfd37da1a8dc749c95cf6b8c89b96585ab886496b68b669cc4a6659bc9be6a99bdc96ba5b1ce71b7a9c86ec4a4b66ed1b3b272d9adc574d9bbc870d4c0c56dcbb9b86bc5b3a26bcdb7ad7ccab7a981ceb0a782ccbcc680c1b3d783bab2c884b0b4bd7e9db3ab88aa9cb195bca49ea0c5aeb09dc4b2a496bbbcb38cb4b1c688a8a8d087a49ac285b1a0bb7fbf9fbb77c4a1d574caafdf7cc8c0ca82bdc3d08bb2b4be8ca3b8ba8699bba58d9db6838fa7af8c85b2b4a77cb4c1b47bbfc4a684c2bda485bdb0bb80aea9be839f9cb78c9494a0939178be9b847cc79f7e9cd79c85b1c3a18fc0baa79fbba8a6b2b97aa3bdb1999abbaac390b7b9d288b4c9cf83b0d5c486a4d3de838ecee07d90bce47ea4bfd186b0c2b185bbb0b97fc2bcb386ced6b387d5e0b282d9d5c186d2c5cf83c1c9d57eb3d4c583b4dbdb88afcdc983adb7b682a7a7a989b587a685c66cae89d383c08dda96ba89d599b887cd9fb07ebf8eb274aa7cb6749f809a7ba298b578a89dd278ae9fc385bfb3b386cbc0948cd1c19589d2bd9986d1ba8985c7c59783c2cca77ac7c8c478c7cbcd76c4bfc978c5afc178c599c57ac688ca73c573cc73bf74c970bf92c770c494c66cc199bd67bbb4a56fc8bf8f73d0b77b79d8c27c83d9bd9081d4ae9f8ad2b8a190d6b4a08cd8a9af8ad58dd588cd9dd387cbc0d283c7cfd181c1cec086bdd4ac82b8d4bf78a9c0d66d92afd3638995d0597c82b15480a08e568eb3985f9ab9aa63a7a7a968ab95bd6ead9dc166b692c16fc991b372d592af79dc93b279dc9abc72daa4c768d59ec467cfa4af75cfb2d37ec9a6d682bfa8b67dbdbaac77b9c1bd7ab3bfab7fa8bdac83adbc9188b5ac9795c999869cd393979bd19b9f98c79baf95c094c38db295ce8ea29cc289b7a4b87ecba8b080d2a9c482d89fdb7ed4abce7ec6b3c384baaed183aabfd18295cbc28999c89b82a1b9717ba9ae9871b0b1b473b6bfa472b7bca878aea7be7ba695c67d967fb08688789c918857b79e7f60bea57a82c4ac849bc1ae96adadaaa9a592a8b8a175a4bea18c9db8a4b590b5aec488acc3bf8aa3cfa98797d2cb8a84d2d68e8cbfdd89a1b2d28eb0aba68eb996aa8ec1aeb588c6c6aa8cced4ce8fd4d1cb8bcec2ae87bddbbb82abe7c883abe8ba86add6bc87b4bcad7cb89d9e81b2838984bd56a382ca80bc80cd92c282ca9daf78c4999d71b88ba56bab7da9739873a775a38bc977b191e080b399cd80bfa9b185ccb99c89d2be9385cdcb9883c9c6977ec2b8ad80c6c2ac7ac9bfc276c4becf77bfb9c174c09dc874c289c876c482d46ec068d66dbb72d26eba88c86db79cb365b7a2a666bdb8a866cbc8a36cd2c08d75d6c77777d8cf8a7dd4caa587dac2be8eddc5b98fd9afcc8dd590de85cc85c67fc6acd27bc6bcd180c0c6d886bfcfc381bcc7af73adbac46595accc5077adb0537da39d52889c9f5b9899b262a892af68b27fb66db37dc46cb596cb67b892d46bc68bcc6cd684cb73da85bb71d889ac71da87b36cd998ac72d5a7c077d2b0d179c9a4d37bb8acc980aab8b679acb89a78aeb99879b7c0957ebab8a782c2a59d8ccc869790d56f979ad4879f9acd8ba49aca8bb996bfa7c291b4adc685c6b0bd86d7aca38adcb2af89dbaabe84d596af7bcb96c07bbea6d779a7c5ce7e9ad0cb818dd2a97d92cb977a9abead75a4b5c56ba8bdc56da6b9b6729ea1a77393a3a57b8396ab867778ab937961b49f7150c6a96e62ceb67f7cc2b89989bcb0aa8899a9b68a92a0bd96a89cbf8fb598bba4be91acb5a99294bfa59088d2c8937cd2cb9484bfc59195b7ba93a4b09994b1a09e92baaaab8dbcb4cf90c2bfe293c8c0d08fc6c7bd86b8daba80a4e5c181abeab781b2d6b87fbcc7c277c0a9a878ba8aba77b470ab79b891c778bdaaca6dbcb9b76cb6afa86caf9f896aa38ea174a478b774b16fd97db37cd87eb493cc7cb9adb085c4bf9f88c9c3a985c4c9ad86bdbeab7ebcb1b17ac4a7aa77c6adc779c2b0cf77b8abcd72b992d074ba7cc873ba76cf6eb566ce69b469bf66b785be68b49cb462afabc561bcbcc265c6cdc260cdc6a567d1c07d72d4cfa17dd7cbbd82ddd2c787dfcdc38adfb0dd8ad794d883d68ad581c4a2d27bc3aac27dc4c2cf82c0c9b985b6c2a674aab4a96696c5b55580c6bb5482bcc05a97aab259a7a7a461b89ab661be7ebe6cbd7ec969ba92df69c294e360c79dd665d292cd6cd97dc767d878aa66db847e6ed8a4af70d6b0d379d5add07dcaa1c97ebcafd380a3bdc07ba6bd9e7fb8bf9681c1c89d80c8c5b082d1aaa787d37ea990d375a19ad47eb99cd585b699d49cc490caa9c387beaec186ccb0bd86dcb0a686e0b8938cdcac9884d2a0ae80c78dc37cba9fc47baab2d3789fb9cf7889cfb17184ce997389c8b67b96c8cb7799c3d27195c0bd728bb98b787aaf837a6aa19d886c87bc936d67c99d6757d3b4625dcdbb7a5ab1bd9257a2b5a46ba0b3b37cbbaaba95c4a4bda8c8a3baabc49faba1b79795b896968fcc9d9583d1ad8f7ccdaa8f8fc69e96a0af8197a9aa8594b0b4a08db0b6ca8ab2b4e38cb9bed38db8bdb986b0d8ae7fa5deb982b1deb27ebbd3be75c3bec371c3a2ca6bb780c76bb486ae6cab9da86caab5b06dabc6c36ea7bcbb6c9ca79969a2969571b087bc6fb876cc81ba7dce7fb5a0c47db1b5ad83b9c7ad87c0cab783bdc0c081b8b6b97dbbb2ad78bea2b670c098c475bc98cd6fb0a0cf6daf93d870b181d572b187bd6fb37db064b178bd63b283b563b696ae65b7a9be60b8b0c462b9b7c660c1b4b264c8b49270ccc1ba77d1c0ce7cdaccc881ddc9d383e2b2d988e096d979da9cd780cdb1c682c4b0ba7fc1bdb681bdc59778b1cb9f70a8d09d6599d5aa5689d0b85790cfbe62a4c1a45eb4c7935ec2bca55ec599c066c891ce64c4a4dc68c1acd269c8a9d069d19fc16bd48ac264d784a06bdc998869d7a8b071d4b4cf79cfbbc979c6adbb7eb9acb97ea8b99c7fb1b9b284babfb47fcac49477d2b5a47ad8a8ad80d89caa90d998ae97df9bb498dc93be94d993d489cf9cd089c69caa84ce9c9e83da998f87dfab9a88deb59188d1a8af86be93be7eb38ec574aaaac8749fbacb748abbb0757bbfa57a7db3b9767ebec76f81b9ce687dbfb5747fc6987b85c68c7d89b59f8e8893b896837bc09f7375b5af607db3b67271a3bc857489b5998ca5acab98c8b2b4abccabb4aed9a7b0b5d7a4a19dbaa19db39d9e9ac7af978dcdb98f7bd3b79188cbba9198bca6919eb19a8f9eafa587a3a6bb89a6a4ca88a8a7d288a8a7d07fa6c1c07ca2c7a279b0c19c7bb8baa777c4a9b968c38ec869b770d164ae84d364a5a3d06396b7b46a94cab96590ccb66497c2ac62a79f936eb38fae77bc7ac87dc16ac681c08eb37dbca5a179b7b9b27fb3bfc576afc0da7baebbd373b5b3bf6db6acbb6ab59cc16ab393d16caf9bd36bb49cc969b495cc6db59aa667b6928860b4949d5ab48da961bc93bd62bda1c762b89cd964b797c461b991bb63bca09c6cc7b9b672ccc3be73ced0c07bd9c2c981e2b5d67ce1a8d37fd4a6d184cab3c587beadae82b6bc9982b1bea97da4c3ae77a5db9a669de7ad5d8ce7b65e9fdaa764b0c69466bccf805fc6cba760ceb2b668cba9ba66c9b3cb6bcebcb96ecebcaf75d3b5b164d69aae66d38e9365d5aa9769ceb2c070cab7c97ac2bde07bbdb2d57cb4a3bb73aeada577b7acab7ec1a6ad79ceab9577d4b69c7bd5ba9783d4af988cdca6b18de2a2d68bdf9fda8cd687c886d187b983d081a487d68a7f87d8978585dbb2a58bdab8ad8bcda6ae8eb797a283ae9fb27ca1a0ab7994b4ad7c85b3a4837bb3a77d72a7b27c7eb2bf7180acbb7986b7b97c90c7b7859dc2a08ba1b2a096a096b7a29a84b9af8a97a7b6779caeb670959fb7809295ae8c9ab0b09caacab4a5b3d1adacb9cbacada6d1aba693c1a6a896a19da5b9b69799cabb9485cfc79983ccdd9e8ab2cc9790a3b08d90a7988b92a3b183959bd1879692dd82919bd17899b0c8779bb9a778a6aa9b7eadb1a876b8a6bc74ba90cc67b484de6aac90eb67a0aad1608bc2bc5c81d6b15c82d2c05b97ccb866a4ab9b6db29da573c384c97fce5dc680ce86be7ccba39576c4b3a570b7bece69a8c8d16ca4c3d867a8c1ca62a8bfb462abb4ba62b0aebc67b8a1c46ab8a0c16cb8a3af6ab6a29968b2938f5eae9e925cb59baa60b99dad5fbd97bf60ba8cc865b28ac461b18ac063bda19e65c5b59766c5bcaa69d3c09e73dbbaaf79dcadc67ed7adc784c696c28bbda8b38bb1b4a98ba8c0b789a6b4c1899fc2c2809fd8a37399e2ad6691e1b263a7d38769b3ce6f69c5e18a6bd0d5bd64d1c2c868ccb9cf6ed0c4cd6dd6c1ad76d8c67877d6c08470d1a37a6ccf99685dcaab9465c4b7b169bec5b973b1b9d278b4aaca77aca7c16eafa2b66db9a1a974bd96ac77c9b29e78d2c59e7ed1cb9184d7c68685ddafb682dcb0d080dea7cf84d98dbd86d572ab80d5729387d67d668cd2a2808bcdb6a78fcfc2b993c9b3c797b9b4b993ada6ae849d9d8880949a8d848c9eb08a85a2cb7f81a3c47f8da1c1799191d07e95a7cd809cb8c48aacb3b993b1a69d9fb191a8a3ada5a4af9eb19eb68daa9dba7a9e8ab47ba597b188a4abb495a8c1b19ea9caafa8b7beaba9b0bfacac97b2a7aea09da1a8b6a79d9cccc09e93d7c3a093ced99f92b6d6978aa2c38f879b918b829aa08a88a1c38a8695cf7d89aec57b96c5ae7b9fc6a2789dc48c7a9bc79578a7beaf73a9a6c26ea7a6d86b9faddc6994c0d16187c9c15681d4b95885d5b25b9bc4b365b1af9f73bda9b179cc8cc97dd66dd481d699d17cd3b8a670cabf9d6bbebfbb67b0cbba5fa3c9c959a1c4bc4b9fc6ae51a4bfba5bb1b6ae60b7a5b162bca2b267bda6a061b69e8d5bac9ca65eaaa3a85fb198b364b6a2b366bca2a066bb9daa68b9a7a468b4a1a66bbd9d7b73c2a37a71c3a48867cea28d75d79fa879d59cb783c9a0d086bf8dc08cbfa1bf90b5b1b18cafbec091a6b5ca8fa0b0bf8695cdbf7a93d4c86b94cfbb6ca6d0916eb7d27267c3e79171cfe0b46bcfcdd06cd0c6cb6fd8c1c979e2bfb076e1c39373d8c0916ccdb4776acb985069c49b8061bfb0a16bbabba576adb3c371a9a5b96fa8a0ab68aaa5b96cb59aa270b5adac6bbdc5b870c8cebc7acacab27ed7c99780dfbbb77ddcb5cd7adeadc778de92c27ad37aa97ccf5b8d7ecb798683d190778cd2a99e90d6b8b996d0b8c594beb6b897b2b6a191a1ad8b8d99a5968a93a9b689879fd186899ad2889690b189a886cd8db093e290b299ce8fb5a3c294bba59999baa7a7a3b4b0b2b1a5bbadb997b59bbe85bb8ab874ae92b57d9fa0b48b95a9b298a3aab2a0b4acafa5aeb1b3ad9ca0b2afa6aaa8abb3ada4a5c5b4a7a1d3bba3a4d3d19fa7c4dc9ea1b1c3939baf9d8e90a1b58a84a4c38a7fa0bf888dc1c47a9cdaa175a1d98f7e9fd06c7797cb7c6591ca90678fb5a16692baba6b8badc76982c1bf6580c3b35586baa65b8cb9a463acb49670c2b3b27dcdb2c980d29bd680d779de84d996cc7fd6b7b373cac39e64c1c39860b7cca353b4ceb04ca9c0a646a3c6b44aa7c2bf55abb8af5ab6aba360bcaba662bbada560b1b3965ea8b4ab60adadbf60b4a4c765c1adc269c5adaf69caa8966bc6ad916fc5ad8376c19e6c7ac48f567ac2886d74c0909b7dc881b081c68dcf84c192c683c782bd8ac798b990bdacb397b7acbe92b29dbd93a7a1c1889dc0cd7b97c8d86f91c6c269a1c9b36cb0c79568b9d79766c2d5c965cbcdd66ed2bee76bdcb7e06ce4b9be72e3acb270d6b3b46bcaada16cc590916abf847e6ac29a8069c0a09570b4a4a870a6a4c272a5aab86ea0adbe6ca89faa6db6b1aa68b9cac567c2d2d371cad5c974d5c7be7de0bccc77e1bed972ddb7d76ad89cc16ece72ad70c84d9777c566a381d28c8f8bd8a5af94d8aabc9acdb5be9fbfbbb19bb4c89896a9c5a0939cb9a48d8faeb48b88afc48e8fb5c18fa4b2a291b8a2b896c697d094cb8ccb98c898b49bc8b6a6a1bdb5abaab8b3b3b5aeb5acbaa5b8a3bc93be89b88cb785b389ac90b1909aa6b09da595b3a7b383b2aead92b8ad9eb1c0b2afbcb9b3aed1b3adbbc9b0acd7baa6b8d7b8a7bbc6baa2bac0a293b0c6a68ca6c1c88899bbd48d86b1d28a8abfc18096cd9e7a98d17e7396cf826b90c2856c8ebc806682a7946c79b7b36c76b3ba6573c6a35d7bca826287b2855b98b6926cb5b58976cac1b779d4bfce81dcaad580dc94dd7eda99ce75d5b5bb65c7c29f5fbbbf8a55b9c57a4bb9c09047b1c69f48b0c2bc4bb6bcc34db4beb355b6b5a25eb9aaa65db2aca15facb4ab5ab0bcbc5bbeb8bc5fc3b2cc67c9adc96acfadb669d1b3a46eceb97b72ccb36f79be98527fc3825180c4747874c16e8e7bc16bb07dc679c180c082c97cc767bd86ce7ead92ca92b18fc792c695c693bf90bda1ba89aabbd67e9cc0d36f94c8c96797cabc699fb9a15cafbca75ebfc7b55bc5c6d260ccb6d25dd5b7d162dfb8d467deadd167d19ec265c597ae6abf87b46bc36fb065c7679064c57a9569ba99bb70a6add3709faad56b9eaec86aa6b4b862b4a9ac5ebec1c953c4d1c962d1d3cf6ed8c8c571e1b2c171e0bdd36cdcb1c667ce9fc46bc277ba6fc361b077c8749880c9859c84d2a4ae90d2aebc98c8b1bc99c8bbb8a2c7ccab9fbfca9397b0c9a79099baa98984baaa8c94c9a196aac49e9ac3bea995d4b4bc9bd7a9b698d2ada4a2d1c4b4a1cac3abacc2b2b6b9bbbdb6bcacb8adbe9ec594b79cbc89b397af8eb39aa09db8a79399bbb19a7bbcb79f8fc1b294bbc2b79ad0c6bd9ccfc1b9accdb8babcb0aec1c0a7abc6b8aaa7c8d3959abecfa791b1d0c193a4d4d09092c8c69191b9c08595c2a87a93bf9f6e8cc0b4668eb0ac6b8faa9070869e836e7ab0946069b48c5e73b8945f82c4966390b79d629bc59671b3c29172c7beb976d3c6c57eddc1b180dea6b876d795c16ed1a9ad67c2ba9e5db3b7804fb7ca8249becb9646bdc79941b9c4b343c0bfb64fbfb8aa5ab6a4ab60ada5a05ca9b5a45eaec0a95fb7bbba56c5b6bd5dcbb1ca6acfb3cb6cd2b5b86fd6b8ad6dd1bb8776c8b95b78bc9d537abd845a7cc072757abb508777b74caa77be66c978c56dc574d63fbd85da4db08ad860c290da77c795d495bf92c7a0bb83b5b8c57f9fbad37793b7c77191bdb46da2abbb5daaa7c15ab4b6c158bdb8b855c0bfb859cac1bf54d6c6d759d5b3d45fcea5c85ebf8cbe67ba76c267c563b96aca52aa68c975ad68bd96bf6ba5a9da6793aee2629db9d663a9bebb5bb7bba74ec3bdb243c8c4d150d0cadc62d5c4cd67dfaeae64dfacb960d6a1c364c68bc56ebe66be73c767b37ac67ab186c183b98ec79eb995ceb0b498ccafb3a0d5b6b4a1d4bb95a1c8ca8899bbd0998fa4cf90889ccb8f849ccf8e93b2d49496c4cc9298d6bb989bddac98a1d8b88da4d0bf9aa3cdc5a3a7c7c8b1b0c3c7b4b7b7bbabb7a7c286b7a3bca8b7a5aebab8a199c2beac8fb5c2b48e9cc3b58092c4b07bb7c7b68bd5c9be98d2c6bd9fc8bcc0b1b3b6bfb4a4b0c8bcb4a9cad2a2a0c5d8999ab5d5aa9aa7dbb49998d0b89590b4b48d98bca97b98b7b36d8cb9bc6b8eb9b76d9aafa8699daea86d95a6b0708aaba16b849b925886a98e5f90b5895c99bf7f67a9c3a171bdc0c077c7cbd97dd2c5c47fd5b8b471ce97b368c3afb264b6c4af59b7c7a94fbfcdad46c2c6af48c2c8b848c0c6ab4dc5c2bc52bfa8b95bb595b05da8a6af58a8b6ab5ab3c1ad59b8c5b35dc5bfc062ccb3d065cebdcd6cd3bcc173d6bcb26ecec18970c1b07d72b79c7775b4925f79b87e817cbc5d9773bc56a973c845c36fd345d36cde51b37ce058ab87e062b88fe56bb596df8eb48dd3a3b189bfb1b587acafad7da29fb3779ba3a270a2abc066a9acd65fb8b3d04dc3c5c04bc5c4a751c5d5ca50cfcfcd50cfbdce59c7b3d458b99cdb61b98dd868c37cc668c56cca64c57bb362b992c15ca29fca6095acdb56a1bec65eabc2bc56bcce9d44c5c1ba36c2ceca3cc5ccca51cbb9bc53d599b959d68dce5dcd8dcd61bf77ce6dc269d26dcd6fca7ecd6cc889ca72ce8ec98acb9ad3a0cf9ed6aeb7a4dcafa0a3d9c2869fcac7759dbac47996afca7d8bb6cb878ab6c77f8db8db6b8cc7d78790d5b9a496dd98b29ad9b0afa2d6bf9aa2d6c688a8d7c49fb0d1c19db5c3b19db4b2aba7b3b0accfb4b6a1deb9b5abd9bab3b2d6c0bfb1bbc5c0988cc6ba87b3c5b77fccc9c281c0c0c591babac3a5acb9bdadb7adbec8bca7c5cfc2a2c2d9b4a3b7da9ca3acd599a0a0c299979eb1b092a8c8af85afcdb67aaac8b76da4cdad70b0bcb56cb3b3b975ad9ec275a492bd699a7ca7609188735b90a06e5c93aa7967a0b1ac6eb4c3ca74bdd9d974c5d7d274cac7b771c499ae6fb7afc069c0bcb75fc7c8c255c7d6bc50c8cebd49c3cfc246bfcab74bc0c0ad51b9a5af5cafa4ae5aa6b3ae53a7b6aa57b2bfa45bb5cfb661bcc9b863c4bcbf64c5b3c76fcbb1b673ccb5a374c6b2846fc1aa8671bea38577b4a16478b4967e7fba8a9577c27fb76fd16dd36fda5abf71df78a57de48a9384e488988de688a290e28ca38ad8a2a58ac8a7a882b69a9e7cac8eac76a19da86daa9dbd66abb8cb5cb4c2c14dbfceaa4bc4d7994bc4e0b34cc4d8ba51c3c4bd5bbfb7d162bdb4d867b4a2c96abe9fd066c185c55abd80c25eb48ecf59a697d958a19bdb55a7a8c452aec5ab50b7d58647c1cc9f42c3bfb33fc0c6a446bfc1a04fc0abc74dc48fdd50c38ee163b980d86cc878dc73d17bd97cd371d583cd5dbf8fca6dd39bd28edba1d9a1d8a4daabb4a6d6bb849ecebf6a9fc2b45e9bbfc57897c7c17f94c4cd768ebfd37897c5d2a395d1b1bd91d98dca92d8b3c498d7c7b495dace9a9cdbc48fa4d2bb99adc5a2a8aebb89b6b0c1a4cfb5c5b0e0bac5bee1b5bacad4b7bebdc4c3c1ba8fc1bfad86c1baa19fbec392b0b8c58dbcb2c295b1b1bcaac2afafc5c3a6b6c9cba2b7dcc0a7b9deaaa9b1d0a5a0acc9999bafcaaf95bed1b489c5d7bd7fc0c4b071bbc9ad6fbab5b46ebfa8c477bb9cd271b49acf67aa80af5ca17f805d9489646190a0726299b39e64a4b4bf6ab0c8cb6fb7cdcb75bfbcb874c29c9a75c4b0ba6cc6bbc365cbcbc45dc6d6c955c5cbc449becdb24ab4bca04cb1b09655b0a49b56ada6b351a5b7b854a0b9b15ba8bfaf64accaaf65b3cb9f64bbb9ac68baacba6bc0a7a372c69e7b70c4a67971c1a6896fc2b18c77bbb97273b0b56e75b5aa876ac390a86fd585be6cdc78b871e291b27ae4abad80e2aba084e7a08c8ee09f788cd7988b86c996a67cb486a774ab96af6ba699a867b298ab65b6b1b059b9c0ab50bdd5a34bbbe39049b9d68d47b3cba24ab3b5ab54b6bbb960b6bdc361b1c1b564bbbacb66bd97b858bb8bad58b783c25bab7dd85da981de54b89dd052bfbfba4cbbc8ab40b7d29a44bcd18b43becd8b43b5caaf47aaaccd48b0a8db4aafb1d961b69dc96dc48bd976cd8cde7fd18fde88ca82c394c579d49fc77ce6a0ce98d8a4d09fc0a4cfaca4a3cbad77aecdac5ca8ccae7fa2ccb1a49acabca49ccbbca59acebda698d2acc894d3aacb8dd6b7d190dbc3cd8ddfc5b194d9babf96cab6ca9fbca7b1a7c5a1a4accfa3b4b6d5b3dab7d0c2e0b6c2ceceb4b5d0bebabcd09fb9bccb9fb9b5beb4b7bfa8c9b3c1a4c0afbb95b8b0b2a3bbada4b7bbacaab9b2abb5cf9ea9b8d7afabbad5a0a5b9cda99cc0d0b291cbc9bb87d0cfc780d0bac57bc9bec57bbeaece78c0adcc79bfb8d67ab9aece71b49aae63ab787d5c9a86795e8cac836499b87b63a5bea06eadbfb266b2bbaa79c2b3a27ac7aa9e7dc9aea66fc8bba55fc7bdbc54c5c7b94fc0c0b94eb6c3aa4babc0a944a4afb952aaabb953aaadbd54a3aeac559cadac5da0b9ae67a0c39f64a5bd8468acb3846bb0a3966cbc998a6bc3998c6ec1a79d71bfb39975bfba9879b9ca826fb0c38e6daeab9569bf98ad68d389b16dde78bc6fe2a5b07de2babc84dfbab585dfafad89d8a89b7ecd9a917cc3979673aca0a370a5a7ba61a6b6af66b2b19c60baa59f5cc0b1a858c1c5b953bdd5a747b4c59c45a0a57e52a4989057a9b4a067a9cfaf67b3d3ac67c3bfb863cbabd158c999c35fc381b265b97ac365b998d05ec2adc757c9b5c250c5b9be41c0d6b53eb6d8a444b6bf8c45b0bbb44ca5aacb44a2afd754a8b7d566b4b7cd78c39fca7fc79dc987c4a3c48cc38ebd98c390cea2c58acea4c591cba8c495cdacc09ab2b2cd967db9d38c71b3d38c9fa8d29abca1ceadcfa6d2b4cca1cdbba798d3b9c58dd3b6d98fd9bcd88cdbc4c58addb1b690d6add296caa8d493bfb4c69dcdb4b3a5dbb0b0b0dfa9bfb4d7bdbeb3c6d1aaabb3daaeafaee0b3b2b1dabeb3aed2b8b7b6b9caafb8a9cdaeb1a0d0b2a68ec9afa79dc6afaea8b3a9afba9ea4baceb9a4bfd8c7a2c1d1c49bcbcbc290d6baab89d9bfba84dab3d77bd1b7dd7cc1b0dd7fbcb0c683c3b8ba81c2b2b374bd98946cb2757c689e798c658e9e906a9eb07e6aafb59171b7b99d74b8b3a47abfbf9b7ec8c1b874d1bab56ad3acb561cbaaac58c5b59f4ebeb09a48b6b5b746aebbbd43a7bfc14aafc0c351acb3ba52a5aaa8529e9f9d5997ada25c96ae936692a985649a9d7f68a28c8a6db08b9c69b99cba71bca8cb75bcb3bb78b6bdac78b3c99870aec0ad64b6baad61c3adb362ceb0b76bd991c270d7b8b37fd7cbc780d7c8be7cd9b3bb7ad5b1b473cda9af70c3a98a6fb2b68c6d9db8a45f98bea463a7b9b35db7a7b85cc09fc25bc2b3cc59c0bab04eb4ada24ba3b087539aba955ea4b3ad69a5c9a76bb6cca66bcbbbc36fd7abd261d8a5d668d488d16dc992a668c7ada561cdbca759ccc6cb57cfcbc350ccd1b548c2ccb838b3bea346a0b89e4997b2a34c94b9ac5c9fbebd6fafbbb077baada984c0a9b288c2aaa891ba97aa99bb9eb7a4c392baa9c29cbcaeb9a2b6b3c3a4a4b8cea484bdd39796b9db89c2aad79bdca4d097dcabd4b0daa8d2c9b0a0ced2b796cbc8cd8fd6c0d290d6bac990d2aaca91cfa0c997c69fbf9ac6a9ba9bcfafb7a6ddb9b1aae1b3b7addabcb1aec6c9aca8b7d4b9a9ade2bda9a9dcc8aea4d3c2b0acbebbafada2daaea591d8ada97accadb28ebfabb3ab99a7bfb897a3cacfc19ecfc9d7a0ccbcd199d3b2b88cd99cb780dba7af7edaa5c876d4aed471c3b8d47ebebcb185c8c2997fc9b2a079c2a4a175bb8e8e72af7f9c6e9893a36a9e9f9071b1979f72bab0b47db8bdb37cbeccaa7bc7d0ab7ad2caab6bd5b0ad62cd9bac59c19fac4bb999a745b6a1b844b4b9bf46b3c1bf46b0c7c051a9c2ae51a5c29f579bb89a55919da4558490a65c838ba0678c90a46e9880a771a48faf79b0a1c175b4a8d37bb2b9cd79aecdc071abc6a56eaecdad6abec6b968cccaae65cfc0b96ad1a9bd75cbc1b37acec6ba79d3c7c17ad4bcc972d2b5be6bcbb0c769beb3b16db4be996eacc08b69a0c78765a6c0ad62b9b4c15dc2b5bc5bc0cbc152bdcebf5aafbda65ea3c17e619fcca96caecab067b3adb370bfabba73d0b2c372dcb6cd6bdcb0e070d9a9d272d4a2b86bcba59368d1bea465d5cfc365d2cdc65bcdcaac4ec3c8aa47b3b49849a3aa814e8ab08b4f7db88a5f90c6976da2bf9375b1ada57ebbaeb38bbca6ab96b3a1ab99b69faca5bb99a7aebb909bb3bd9e9fb7c8adadbecdaba5c1d098bfbbd884d2afd491e6aed1abd7aed2b2c8a8cecbaea3c4d8a19ac2e0b699c8d5c993c8bade90c2a4d396c289d89cca81af9ccf929199d99b9aa0dcabada9ddb4a7add5c0b4aec7cdb1a9b9cab7a8aecbc5a89dd8caa698cfc2a896c6baab99a0c7aba07bbfa8b081b7a7bfa79fa3cab9ada0ccbca6a4d5c4b3a0dbc4caa0d8add098d9a1d285dc9bbd82dd8fac7bdf9bad7ad7a8b572c3c1b879bebbb27acabfb479cfc0a377ccb4b071c7969575ba9fa673a8a2b26ca1a29a75b1a1bc7bbbb4c97ebdbeb47dbdc6a57dc2d9b576cad5c565ccbfc660c4a2c85dbc8dcd52b788c94fbeacb44ebfc4be4fb8cabc50b2d2af4fabd2ac53a4cb95549fc58f5794a8a1598299b15e7a8eb76d7e8ebf728989c376968ec57da19ccc7da4a5cc7fa2c5c177a2d6b7769fd9a670aecab46cbbcfbb70c9d6bb72cfcabf69d1b3b46ebfc3b179c6c8c17acfccca74ccbece67cab9c967c4a4c167c7b5ae66c2bfb569b7baaf70b3bc9f63b9c7be59c1c4ce54c4cec855c1d5cb52b8cec659aac2a25ca8c7915badd3b869bacfc772bdb8ce72c6abc872cfc6b970d8cabd70ddc7cf72e0c2ba75ddaeb36fd6a5866cd4c4986bd5c8b367cfd0b060c5c3a954bbbcc351b5adb651a88da2588f928e507a9a8a5e89ab946594aaac71a3a6b376acafc381aea7b58fabaeb59cafada9a1af958fa3b49291b2c09bb0bac7a1b9bdc89ebdc0cf8dc5b8cf8dc7b4c8aad6b1cbafe1aeccbdd1a5cbc6b39bc2e2b599bbe6d59bbbd5cd96bcc6d691b1a7c68fb87cbf91c96dad97d58a8da0de99919fe2acaea7dcc9a2a9d4d99da8cad49eacbcd9b4a8b2d2b9a1a4d5a99e9ac4b6a195b2b0a48f93a2aaaa8fb2a7bf95aaa6ceb3c4a8d4bdd9a4d8c4d2a2e0cac59de7cdc79de5c0bd93dfb6bf87d9a1b77fda8fb77fdd9fbf79d5b7ab74c2b9b373bfbac079d0c4c078d6bcac79d6b5a171d1a9a874c0b2b974b2a7b271a69c9b75b09cc377b8b0ca79bbbdbc7cb4c39d7bb5ceb474b7cecc66babecb5fbca9ca5dbf85d054c582c557c8aab059c5c9ba58bfd5af5ab5d79857add4a551abc99657a2c1945c9bb0a35d8d9db7647c90c76c7488d0787e8dcb7b8c8abc7d9397cc85959dc08190bec57593d1c27893d3ae73a7c89672b4c6b37abfd3b46fc7caa66bc6bda274b7b3bf7dc1bfc67dc4c2c96ebfb9d368c2a5c56dca9cb768d0acb96dccb8c06bbfbbbe6fbfc4b56ac3c2ce5dc8c3bd55c5d3bc4ebcdac555b1dcc756a1daaf5ea5cd985aafc5ad6dbcceb973bfc0c174cac3b270cfd7ad6dd7d5b271e1d0a876e4d5ab77e0c6a06edaaf976ad1b59371c9bdaa71c2bbca69beb2d361b9acd45baea4ce5ca287af56918287598193a7618097ad6b899cb16d94a2c27598a3d07c9ba6d1839aa5bc8ba4aaac93ab9e9d9cb59f96abc18ca0b0c68fb6b3c698bfb6cd9ab8b1c9a5b5aac7bbb8a9c5c1cba3c3b4ce9ac0bfb397b9d6ce9aaadae298acceda97adc6d593aca6d68bb87bcd8ac767ca94d484ad9dd9968ea2dcb789a0d7d194a2cedc90a3c2daa49fbed5a29bb5cf889aa9ca8ba29fbe999e9ea48ea0a1908da3b79d8da5c8aeb6a8d2c8cea5dcc4e1a2dfbed7a4e2c1d39fe8c8b799e8beae8de3b8a988d39dbd7dccaeb77bd0c1b978c8bcac70c3b1b06ecbbcc172dac7cc75debaba71dbaba977d5aba878caabb476b6a9a973a8af946fa7abb66cafbbbf75acc6ae78a5d69172a1d9ad6e9dccba69a7b9bd68b9a3c85fca94d752cf83c458cda3ae59cebfa35ec8d19a60bfd2885eb7d18c5fb4c38762adb58c61a3ada16697a0b96d8393c56e7493d07d72a0cf817e9ea9838596bc87859dc98683b7c87984cbd07c8fd6c3779ecc8c75aec09272b8c0a272babd996db9aebf69b8afc57ab7b3d377bcb0cf69bfa3cc6cc794d16ccb8bb96bcf92c96ecc9fcd73c2b4bc71c3c6ba67c9bdc861cdbfbb5bc7cdd95bb7d6dc54a6deda529fe5c3589fdaa160abcc906ab9bfa271bcc2b275c2ceab75c6d7bd76d0d6a77bdad68e7cdfd8b27edcc5c47ad5b5bd73cba0aa74bea0ae6ebba9cb69b8a6e365af99e460a599d26b9f8cb169909592618096bf657497c96e779fc97581aac07888a4cb798d8ed97e92acbf849db5ab90aab09397bab08d9fbfa181abc294adaec5a2c0afcdadc6a9c9b0c1a1c0bfd29dc0c2c19cbebbba97b6b9ad99abb5bf999bb6da9792b2dd9398abd28ba58dc487b666d088c85ad191d178a797d18e8e9ccca98797cec48d98c5d69499bbd1a297bac79d97b1bf9099a7ba9d9ba7ad819eaf9e77a3b49576a7c09179a8d2b1acaad7c9cca9e1c4daa8e5b5d6a3e4b8d59ce6b4bb98ebb79e85e6b39b7ed7aa9878c6bab17bbfcaa775b7c4a968c2b3b265d2a5b46ddab1d171dda5c56fdba2a974d5a79678c8ac957bb3b58971a9b18a6c9cbead6aa1cbb576a7c4ab79a9c78b799fd0a56f94c3b16da6aeb566baa3b760caa7c052cf93ba57d397a55ad3a88a64cec09269c7c48969c3c38b68bdb1826bb8aa816fada49c739ca4b17589a2c37a7ba2c3826eaec47f6fa3a786729ac38a76a3c98475abd17c71b5d27f89c3c6769abfa574a5b9a16eaaa8b66bada1c66ab3a5c86eafc8bf73b0c1bf75bfb0b46ec6adc66dceb4c16ccda9ad71cd8ec276c892cb79c2a3c576c0adc96ec7b2cd63ccb9af5dc6c2cf56b8c1d055b0d4d05ba6e6af58aad9a064a9bba76db4b0ab72bbb7aa78bbc2aa78bdc7b37bc5cdaa80cccb9d87d1cebf89cec5d97fc7b7ca72bc92b96cb47ab06eb58fbc71b292d669a990d265a3a1ba6e9a959b6b8995986e7ca4bb646d9ac76c71a2d07582acba7790a9b778949bba7f8eb4ac8797c1a08fa9c39297b6c27f9fbbb077a5b69d99aabcb1b6a6c4b6bf9fbfcac697b6d8c691b5d4be93b4c3b093b5bf8c94b1ad9a91ad9ab58ca4a9c38da2aec388ab9cb682bb7ccc86c470c690c66fa391c7838c95c293a992c6abb78ebfbaac8cbdb3a68ac1aea88db9b1a595b5a4a699b89c859bb9a7729cbb9c9ca4c291a5a9d1a4a4addbbcbfa8e3bdcda5e3b4baa0e1b5c69be0aeac90e3b1b084dfafa881d2bdaa7ac3bfbb6db2cabe69aecdae68c3c5aa62d2b3b961d7b2c567d8adb868d49ea86dccae9672beb19872b6ae7e6baab58b6ca7cc9d6dafd0a27cafc5a17da9b79581a1b89c769cbaaf70a2b0bf6cb6b1bd63c3ada75ccb9d9859d18e955dd4a3a06ad2a19371c8aa8271caab8b71c79b8476bba57f7ab0ad757fa1ac9a7f8cb3c6837db5c88b74b4bf8a70afb38c6ba2bf916b9cc18976a9cc877cb4bb898db5b87b9bb2af77a1b2be739fabd0669f92ca6daaadc267afc6c572b6c39f73c6aea071cdb1b070d3c0ac6fd5be9f75d2aab77bca8db97cc59ca979c39cb66ecc90bd5acfa0b956c7b4b856bebdad5bbbc6b464b3d2b064aec6b269a4b0c176a6a4bb77b1aeab7fb6b69f83bcb5a383c1b7a582c2b6af89c5bfc786c2bbd380b8b5d072ae9fda70aa86c67aae7aac79a988a26d9b91b770979ab46d8d96a768809b856b72a8a26169a4cc6e79b9d16e8abdc37195b3aa749dabb47f9ebb9785a9c1808cb5bd7499b8b86ca1baa85ba6b6b874a7afc48e9fbac8b096bfd9c691b7dec194abd8cc8aacc4bf8bbbba918ec3ad7e8cc0b79989b9c89f8ab5ca9b80b9b8a47dc59fb484cb91ba86c4749b89bc778c8cc17bae8ccc8bc487d49fba87cfb2cc8bceb1b48bc7af9e90c5a99691c5a38796c4af8596c0a3b2a0c199c0a1d198b7a6dbb7baa6ddbc9ba2dbb9a499dcac9c93d5a2ba8cd39bc084cd9eaa7cc4baac75b5c1c36aadc7c964b4cec460c3cfa263d6cab85edcccba5fd8bfaa6ad2ad9a6fc6ac986fb9b6956caeac7974b3c17f75bbd58f76bece9883bebcb586b4a6ad81a9b2a17ea0beb473a1c0cf69b4b8c86bc3aeb468ca9fa164d18ca664d38fb66dcd9ca772cb97a17bc99d9f7ac8a5997cbfb28685aeb586889ebba6878dbebf9383c0c5977ebdc09373b7b29067a8b7936e97bf9779aec89587b8b8939bb2b392a6babd89a8bec079a7b7ce6da69bbf68a8a8bc6cb2b3bb6cb3aaa06fc4a98a70cfb69d72d5bfb274d5c3b776d2b2a377cb9d967ccd8d8576d181a869d574bd5dd374df4ed590d55ecea1b95bc5b1ae65c1bbc170b5b2c87ba4a3da81939ad585a59eb88aacaaa38db5b08f8db9af9b85b6aea889b3bbb685b4c2c37db2c3c36fb2b7c871b2a1b870ae829874a2839c729485856d888b9d6d7b979063739a73646aa8926666a9b57078b9c27789c6a86c97bfad6e9fa8bc7fa5acaa85b0b38390bbb87596bab7749eb7a962a4b8bd6ea2b4cc929eb2d2b491b6dfc590aee3ca91a7d9d18db5ccbf93c5b89b8fcaa1858ccbb98787c5c68188c4cea581c7c2bd81d1b6c084d2a2c889cb88a98cc87ab092ce88b78dd695d08fdea0c887dbbcd786d4bdbe91d4c4968fd3bd948fd7a99697d4a79991c7abb695ccb2cb9bd5a3d1a2d6abc6a1d3b1b799cfa6b794cf97b092ca8fb48cc881c57dc594af72bba9ab63b0b2c666afafcf58b6bdb75bc3c38e5bd1d1a35ad8d19e5cd3ca9566c9b1886ac19d896cb29b9671af9ea374b8b5a27ec4cdab7fc4cdb38dc3b6d091bca6c38fb5b7a987adc2b978a9c2cf73b3baca6dc0b6bf6ec7a3a76cca8abd6ecb78ca74c785ca78c397ba81c5a0ad80c7b5a383c0b48f87b2b6998ea3bbaf8e96bfbe9585c0c69682babe9c74b7b3996aa4a19b7296a9a17dacada28cb9aba3a0b4ba9dacb4cc98aebacf7fa7b7be74aa9eb46fab9da16dada89a68aaa18a71bca89e76c9b6bb76cfbeca76d0b2cd79ccadb879c9a8ae79cf96ad77d697bb6bd68cd15dd683d85cda8ed456d390cc66cc94c278c7acc284bbb8cf89aab3d78896a4ce8e94a4b9979db1b194aab4b590aba3ae91acbeb38caecbd387b0cccf79b2caab6db4c49e71b3b69e6db09c9071a69c947392928975839a846d7a987b656c8a5f4e6396885761a3a06773a6a16c83b79a6d95b3b76c9ea5c877a6a0af82afb1958ab7c09893b3c18799afb77999b5ba8897b0cb9c91a8d2a188a3d6bf8da8d5da8eb2d9ca8fbfcfb493cbb79191d6a99f94d4ae9292d3b98e8bccccab87cbccb785d4c3c484d2aac987cf8abf8cd277b590d789b88cd89fc68adea6c782dab8c688d5c6ba8dd8c1b88edabba394dfada696dca2af90d2bcc78fcfc5d68ed2c3db95d4bcd49ad1acbe95d38eb389ce8db286c688bc89c793c477c2aebf6fb8bbbb61aaaec458a7b0bb50acb6a650bbc88855c5d68559c8dc995bc4cfa35fb9b3a563b29bb06dab85b175a79dbf7db7a5bd89c4babc91c6bec695cba9d792c8adc48fc0a6b389bbb2ab7bb1b2bb74acadb872bcb7b16dc4b4b76ec89fc16fc589d075bc81cf79bd99b982bfaba485bcc19f84b6ba918cadba9d90a7afb5939bb1b69488b5b99a81b1bb9873b9a79771b99a9675abb2a282aaaaa189b9aca39ab4c4a1a8a7cf96adb1cb86acb6b77bb1ac9c76b2a76871b2ae8a68b0a69f6cb2aeac70bfb5bc73c8bcd476cfb7d073d1b0c16dcda6b874cca4b372cfb1c66eceaad568d2aecd66d3a7ce6bcf94db71cb8bd483c2a9d692b7c0d98dacc6ca8f9fb8be9191b4cd9290b7c28d92b6be909cb7a78da1c3b787a6d8d184acd5d076aed1bb6facd0a56fadbd846aadac9e73a5afad7491ada37485b2aa707eb19b686fa470505d987e5a5ca381626baa9d6c7bac9f738cbab07799aebf78a5a0b479aab9b782acccb38caad2a891a6c48f89aeb97b87acb8a37e9ec5a28c9fb7b190a9bbc693bbc6bb93c8b8a88ace9b978dd8ac9e91dfb58e8fdeaf948dd0bbad88c8bec783cfb6d28bcfa2d68ccea2c092d29cba94d595b792d79ac18cd8a4b788d4b4c586d1bfcc8bd4b5cb8bd9becc92dab0c490d9aec691d7bcb78fd3c1cc8cccc6d68ccbbccc92cfaead8ed196be81c993ce80c3a2d480c1abc075b9c5b76bb0ceb050a4c8ab539dc6a8509cc79f49abca974db4d29453b3d39c59aecea361a8b7b764a49fbb67a083b975ab7dbe87b796b892c5a2b997cd9ccb9fd19ac99ed199d39bcc9acc93c39abc81b6afad75a9bdab76b2c6b673bebab375c2a5bb76be98c577b48ab47fb999ae83bcacb385b6beb284aabda189a3bd9790a1b6a49896b4ab9886c0ae987abcb5926dc79c9878cca8977fc2bc9e8aa7cda190a8be9f95b3b2969db8ba90a4b5b68daab39984b1af8677b5ac917ab7a2ae6fb5adc271acb0c66eb7bbc46ec1b7ca70ccb0d06dcda0d768c687bd73c2a5ad6fc6b2cf6ec5c6db70ccc6d46ed2bdc277cea8d186c59cdc91c3abde8fbbc0cd95b2c9b28dafbfcd86a1c2db8290cad58a7fc8c78789c5ab8993bcbc849dcabb76a4cdc474a7ccb76ca2c5a062a1b4996ba0afa87299b4c37088bac96980c4b16a79bfa7686ebd9a6065aaa85c6eb6a75f70c0af687cb5a46f83ba9f778db4b27b9a9db280a0b8b983a2c9c887a5d0cb839eccaf7ea0ba997c9db5a47e95a9ac889d97b387b59b9f87c29ea38ac895b48bcb8eaa8bd7a6938ddfb18c8ddeba8c89d0bba184c6b2ba84cd9bc089d5a7c393d6b3b792cca8ad91ce93c091d588c78dd59ab288cfafa781ceb3be82daa8da86dfb3e288dcafd487d6bace8ed7b6b98ed2b7b988c3bdbf89c3beb788c4a4ab82c49dcb78c3b0d26dbeb8c575b9b6ca6bb3d0b95ea8df9d549ce3a24a91d691448ecc974497c2b240a1c3c345a2c4bd5c9fbbab65a5a5bb69a393b16ca38ebd7ab07ac189c077b58fc67cb198cc83bf9ecf80bfa2d296cba1d2a4d096c6b5b685b8c9b67faed0c57eaabed179b3abbc78b7a8c579b2a9c87ab096b380b39aae82b0b3c083afb6b385a8b5b6889eb5b48f93bba59a8db6a39881c4a18f72bf96956dc4a19075ceab9c87c4b69e94a9c8a2a39dc797a9b0a690a8b6a68fa5b2a98caea89b86b39e9b81b39bb281c7b1c080beaed075b6acd274afb2c772b5a2cb6cbd98ca68bf83ce6abd81b26cb8a6aa6ebdb4bb75c1c6c675c7d1b880d0c4ad8dd3b5bd8fd4a6c797cfbccc93c4d1ac96c1cfad90b7cfbe87a9c9cc8595d5c68b82d8c4848acbb58c9abdb882a2c0b179a0c9b66a97c2b86995c2966195b3ac60929fbd688ca2ca687fbbc86a74c7b8646dc9a46566c7a36979abb75f82b8c25e83c6cb6783c6a96f80bfb7768ab4ba768ea9c07693bbcd7597cad27a98cad5778fc3c56f8db2a56f87a3907b928aa284a680aa7fbe8aa981cc91b980cd9bc47ec898ab86d0a28e88d6a98583d1b4a27ec3aca37ebbaf9b80cab89987d3ae9f91d4b8998fcbb08d8ec9aeae8fd4a3bc8cd48cb686cf9bb185d2a4bc80dfa8c884dfa0d783daa5ca83d6acc489d3b4c385ceb3a38acbac9b84c3a98a82bc909a7eb6acb772b8bfb870b6c4c070b4c3d070b1cfac66a9e0a84d9cdfae408ed7973e80d0a74188c7c63f8eaed64895afcc5a99b3b362a0b3ae70a1b2a874a69cb582b09ab789c0839f94c6759f9ac78db8a5ca99c6a6d3a1c7a7d1b1bca0c4c2b78eb6d1c180aacdd374a2bbdf7ba9b4c77aadb1d67bacabc476ac97a47fb192b684adaac189a7aec18aa3b7c98d98c1c7928bc0af9386b6a9907bb7a9936cbf949977bc999f7ec0a99d8db7ae9d9eaeb99baea3b396b3b99d8ab2c1a588b6acb689bc9cbb8cc28ebe89c9a8be8ed2b6c48bcec0cf82c7b5cc7cb4a8c26eaa98bc6ab17cbb64b271af70b58ca775b2ac9e7eb5b3987fc2bd8c83d0c38a8cd6bf9295d8afa79bd9afb99dd3cbb495c9dfa595c8e59a91c3d5ae8eb2ccac8397dab57e8dd6c28096c5ca80a1b0b674a6b89678a8c1a169a6b7a465a0be966693ba9e6382a4c4627ba1c66970a4c46361b4b0635ebfa96d73bac16c84a7c7688cb6ce658fc0d56790c8b8708dc9a97685bbaf778caebf758fbac66c8cc0d26983cad97079c2da6774c0cb6d77adb0779590927aaaa0b17abeabbd78c9a3bd76cfb3c87dceb3aa7ecfab8c80cf969c7fc999a577bca8a07cafbcb37dbbc6b383c5be9388c7bf658cbecb7090bdc8928dc8baa88fcea2b98ed090bc8ece90b482d99cbd83dab0ab7cd1bab67ecebbbe88d2b4b285cdb79b83c7ab7e7dbbab8379adb19b78a9bdb472b3d3ba6eb6dcc86fb2d8d163a9d0c05da3d1a34f9ad4a14192cf854384c3be3e85bbdb438aaae34e93bfe467a0c5cf71a3d0ac789cca91769fb68f81aaa18c8ab58a7098bd7c8b9fc49ab0a7c6aac09fc7a9bca2c6b9b09ebfc2c08db2cdc886a6c8d9789abad57698c2ca789eb4c37ba8a4af81b099a086b296b58cadadc08da2aeca8e9bb9c99191c0c99589bdab927fb1a58d74a8a19175b7889682b8859e8bba849a95b58a98a0ac9a96afb6ad96b5bec190b5c6bc88c0bbc18ecbb1d68fd298d292d3abc696d9bcb590d4cbb986ccbbc983bdb3b872b4aea067aa98956cad858c7babaa9682b0c09587b9c59283c8c49d88d3caa493d7c69b9edbae9ca3dbb391a0cfcd899ac8d8919bc9dea995c3cfab8ab2cba78497c6b3879dc1c482a4bfc07fa8a7af79adb08c78b1b69670b0b29a68abb88b659bb398668ba7b0677898bd676495b46862a4b16e61afaf7877a6cb708ba3d16d95acdf6894bbde6794c8c07095cca3798dc0c97a8aa9d16d90a3d2658db3c26680b7d8636eb6cf5f69b5c96d73b2c4718d9fad72a2abb06eb5b4b86fc4b2b271ccc1bc77d0baab75d1b5a47ec6a2a67abdaba67ab6bba678a8c3bd79b2cabc86beca9b87bfd26e89b8d2748fb7cb908cbbc59e8dbfb9978ec4b2a48dc9a6a685d2a89f87d4bb9e86cdccb086c8d3bc86c9cba67ecab49d7fc29d8477ada58570a1b9976ea3c5b571aed6c16eb3dfc468b1dcce60aacbc35aa2bbb34995bfb94f8bc4b64581b4b046829ac14e8ea7cd5998c0df66a5cbcc78a9dea885a1da818498c470899fb2538aa39a5298ae9a799dba9a909fbd9dad9ebba9b5a0bac4aa9cb4c5c18db1c4c77ea7c0d27897bee27a8ebede7f9db7b681a69aa884ad88a78bb192af8eaea8ae92a7b1c08f9ebbbc948dc2b99680bcb5947aadaa957bac92957ab5889585ba949990b69e9698b7a298a4b0ad96aab1ca91b2bbd28eb8c2d090c4cbc597d1c5c597daa5c59ad8acba93d8c0b394d6c8ab8dcec1a87ec6c39471bac68069a9b16874a4a56e7eaab28985b9c29b8ac2cfa486c6cfb391d0d3bf97d9cab7a2ddb3aca6d8b192a7cfca81a9c9cf939ec3bea196bbc7a592abcaa685a0bfa787a4bab288a7b2ac81aca8a079a9b69b7cb0b48876afb7786faac463689ec1716a92b19b678085c364738bd06a7392b873719dbf7a7db0ca7990adc47199aac56a9ca5d3709cb2be7a97b5b9779bb0c96e99a7df6b9498e36490a5cf6284b8ba6275cab65c70c7c96579b6c16b84bdb47193bda36ea7c59f67b8bb9f66bfc5b466c9c2b667cab5aa74bfb2b778beb5ad78b4c1ad7baec5b279b8c8b187c4d48d8dc9e76a8cc3e88c8dc4d3a592bfcdb590bfc8a893c7bf9e8ccab8918acbaf8b87cbbd9a86c5cbb183bfdbb081bcd3a078bcb68573b5b75f6da3bb6d659ac07867a1c0a763a5c0b367aacbc85daed9bd58aad0b04b9eb8bb4490a0ca4680a4ce4276abb8467eadcf4e91b6cb609cccc96ea6d6ba7eaadfa18aa4e6918b9fd68f8998c37d8c9ab97690a0b388a0a9aa8b9eae9c9b9ab0bba292b0d1bc97aed0bd8cacc6c283a1bfc5808dbcd3848cb6cf8698a8b387a290a186a697b38eaba9af96aeb9b198a6b3aa949cada3958ab4a89a84b0ac9a82afa99c7fb199977db799927fb5b3918db6b48c9bacad92a4b3bb96aab2d695b2b7d296b5bec298c0c6b69bcdc1c39cd7a1d29cdaaed796d0bac192d3b8c191cbbea485c8cd8984bbcf8e7baab4977b9fb98c80abbe7784bac79386c5c9a687c7c8b88cd1ccc894dac2bd9bdbacbda5d4aa9aa4cfc683a4c3c79aa1b8b3aa9fb1c2b69aacc5b588a7b1a58daaa09c86ae96b487b2a7b083aeb9a983a9bf9a78a8c08078a7c5476da3c3866c9ab3b5648a92c868809ac46e7f94bb767996b57b7ea9c5798cbbc47196bfc06ea1c0c170a0b5c87a9ba3cb7da5a8ca70a8b2d4639ea2dd6690afd26184c3b4627bd3c36375dabd7181cab37184d2986b8fc279669eca7960aac09e61b2c6b862b7c4bb62b9c0ad6ab7bab46eb8aebc7bb3b9c37ab1caa27ebbd08881c9ce848acfdf7b8ecee18889d1cda891cccab790c3c3b595c6c4a692c8bb968bc7ad8a86bfb28b83b2bfa07badc8ae78adc8aa71a7ae9b6ba2bd936194bf7e5c97b178579ab78f5c9abcaf60a0c5b255a5ccb84ea1c6bf4794b9bf4189a9db467db1d03e74b8b94b84c8d05a96d7d46ca1d4cb79a3e0b480a5e29f87a4dca295a0d4a994a1caa1909dc98f8a93bf919097ba95989bb0b29f9db5ba99a3cbb898a0ccba939bc4bb8d91b4c28b81b0c68986a4c6858ea3ae8c9da1a690a5a6c595a7b6cd9da8c0c49b9ebbb99c97b39d9891aaaa9e8fa8b39e89a4aea084aca0997ca79d917ca3a98f8ba8ba8c98a6b58ea2b0a193a6aebf96adb7ce96bab3c39cc3b2b6a5cbafcea1cea4e19bd3a4d49bcba8c899cac4c390c4d09c89bedbb887b2d8c387a8ccb4809bc89e82a8c9867cbac68186c2c09f8dc3b6b08bceb3c491d4b0c697d2a1be9acf91949fcaac9fa1c3b1a39fb6a9999faaafb297a6bdb18fa7b1a991ab9bc28db083d28cb296dc8daeaecf849fb7a8829eb2857ba3bd6477a4bb8c6f9daab2679499bd6b8ca0c77489a0c773849ea97785b2b8758ec2bf6f93c7b96f9abfc87799b5d5839db2da82a7bdc875a9c1c167a3b5c7659bbcb76797cab76a94d7c97385dbbd798dcdae7a97ce906c9bbd786a96be745d9dc3a462a5c5bc61abc4c165acbdbc69afbcc06badb5be75b4b2b97bb5c7ab7cbec7a07bc8bfb281d2cab184d2cfa18ad2ce9f90ceccaa93c8b5ae95bab09894bcab998cbaac9485b3ae8b80b6c39e7eb6c8be6bb6c6c464adbdc65ba3bdbe5891b095538d9d9f5092a38d4f8fb2b05695b9c45095adc64394acbb3d8faaba3881bad03078c0c93e7ecabf488ed9bd5d9be2c670a1d3b976a6de9e7aa4deaa88a2d1aa91a7cdb296a5d6b1919fd4919297d3949687c9a19b85c2af9f88c3c19a8fc6a8998dc0ab9289bdae8f7cb4b09274abb89382abaa8a92aca0919bb6bf909eb6d2969ebad5a0a1c9d8a09fc5c9a199c2aaa294bcbba191b8c5a08db7b79e87b5b49d85aeb4927e92ba8e838ec18a91a0af8c99a89f94a0b0ae97afbab89abdb1b19ec6afc49dc8b7c99ec8aad79ace9cd29bc5abca93bfc9b98fbadcb688b2e7bf8aade5ca8aa4ddb28490dea582a3d0a781b0c29887b6bc9a8eb6bbb48ac1b7bd8ec4adb690c9abac96c8ada599c4a3b79cbeb1b49ab9b7c29bacc1be9ea7c2b398a9c5b990a8bed093a89cd391ad8bdd8fa79dd78d9fa2af8ba0a4917fa3aa79809cae7a7e9c9f9f7499aea96c92b5b5678cb5ae7485bd967485a69e7991b7b17499b8b36d9db8b97b95cece809acfc083a7c9c479a7c0c36aa6baad69a4b69571aac9a173a8d8b37899dda67fa0ce9f80aac3777ea9b27275a3a2756894ac96659ebaa760a7b99e67a3ba9968a2b3a972b1a5977cb79da87cb7ab9d7cbaaeb77fc2abc682ccbec682cecebe8bc8cabe8ec8c4ca8ec3aec48dbfa4ac90b8a29b8bbaa78e81b6b2aa79bcc2a977bbc2c86db7c3ce64b2c6ce5ba5bcca5693a7ab4d8797b23f82aba24080b0b74a85a5cf4d8899c7408592ae3a8495a23a7aaeba2b6fc9b43883d3ae4994dbb4629fe29470a4d49178a7c59f7aa0caae85a6c6a88aabbfb593acd2b591a9d8a297a1d99a9a8fcfb89b82c3bc967bbfb69c80c0a39882c695957dbd989472c38e9674c1a09a80b99d968db8ac9897c4c79c99c2cb9b9ac1cfa39dc7d5a89bccbea798cda6a797cfbfa297c4c8a091c2c59b8dbbba9a8bafb192809baf8d7988b38c818ea29291a09897a0a7949bb2af859bbca89198c2acb89ac7b4c2a1c9a1d09fc997da9dcc9ebd98c5c3b395bacfb993b7dbc790b1d8b492a8e1ac8498e0b5849ad1b681a5d6b282acc1a689afb1a883b0a99b84b6b3998bbbc1a892babfac94b6b9cb9ebcc2d2a1bbc4c79fbdc6c3a0becfb9a0bcd1c19eb4cad99aaeb1e198a7a3cd8da79aca8ba491ae8aa6a2988ba3af818b9baf7f859ea7917e9ebb947397bf766f8eca7d7586cc957281bf7f7593a68b799caca97598c0b17491d3bd8193e0bf869cd8bc7ba1caa96fa9bcb568b6bba171bac39d79b3ca9c7cb1dbb581b7d0ae81b6cb857eb2b88777a6a095739f97a8659a9ca8619896a76794979e70a1969b7eb09ba383b4919281b09d9981ad98be85b6a2cf8abeadc38ac2b9b391c3b4c992c8b2d391c79fd092c89db694c788a290c490b186c5aec57dc3c6d279c1cdd375bac1d167b7c3cb5fabb7ce519aa8b2498994993b76aba72a70aebd40769fdb387b85d1357f6fae327c98b02f71bfba2b6ad6bf3d7fd79d4d90d292629bd67a6da3d67673a3c99e729ebcb084a7babc8aafb9bd8ab1cbbf8db0d3ad90aaceae9b97c4c2a088c6bd9f79b6b99370baa19573c0949772c6729669d47b9e6ecf819d7ac27e9f80b8a09e8ac4b29e8cc4b7a198bbbbab9ebabdaca0c9a7ae9ecf94a89bd3b5a399cbbea097c5bda196bca99f94ab96958898ae8d7887a58b7f798b8c8b8385949e966199ae946a97b79f859abeaca098ccadbaa1cfa5cf9acc8bcca6ce82aba5c6a1a9a0b9bfbd9bb4c8c69daecbb599a8daa98f9ddcaf8495cdb682a0d7c780a8c1b57caaacad7ca9a3a083a4baa38ba2c7a88fa8caaf92adcbcf9cb3c9d8a1c5c9cda3d0cfb8a5ced8c5a4c8dcd09ec1d2cd9eb7b7d794b6b2ce90b0a8ba90adaab790aeb5ae93a6bd968f9fb58b849fa0997e9cb3a07e91c28a7e8ac78d7889d399778ccc817290af7378989a987699b9a37b94c9b08292d1af828ddda7799acead74afc9ac70bfc1a67ac3b0bc81c3c3c586c7cccc85cdc5b27fc9c29780bdb1937bb68dba71b07fc46aa581cd63917ebb708a78b67d9792b986a69dbb83a99cad8da4a5a582a5aaac84adb2b58ab7beb48bbdb6b08ec0b2c594caa7cb95cda1bc96cb90ac98cc77a197cda2bf8dc9b8cc80c4cfd780c4d6da7ac3c7de72bbbec26fafb6b1589ea1a34a81a09e486fa8b62e5da9c1346092d7256b77d4246d69bd2d7093c52a6fbcd22f6cd4bc427bd6ad4f8ac59f5b90c47a6697c6726f97bf947899b3a880a3a3a783aaaabb7cadc5c480add0c086a7cebd8d94d6c59983cbc69677b7ba996eb7a99364c1809465cc658f64dc659663d17fa073c09aa27fbe9da188bf959d91b9a6a39eaea1aca6bb98aea5c797b0a4c9a7aca2cda1a6a0c2b0a3a0bfaea5a0b0a6a79ca3a49b9297a18e8b8f9588907b818998777391a0907a95ab9c8e94b4a69f97c1a1a99dce9bb2a4d08fd2a2cd79b9acc979a9adc083b5abb69dcda8b6acc1a4b2bdb59dacc5b695abc8ae86a5cec3839ad0bd82a4d2bb81a9b8c386aaafc786a6c1c58aa1d0ab8da7d99b8fa6d7b69ebcd0c3a0cbd1bfa6d6cbc3a9d4d4d2accbd6d2a9c4c5cba0bca6ab99c0a8b39abea4b99ab7a9c498b0b5bd92b4b6a78eb2ad9f81a897a87ca2b1ae7b98cdb27c97d8ac7d96d9af7899cda37394bd99709797b06b99a0b66e96bf967b91c7828490cd8479a0c9aa79b1c5bf7abdb6af82c89cb98ac9a5cd8ed2b1d688d8b2c187d4a6a880c997a57cc19ed078c098d675b3a0cc769ba6bf7885a8c27e8ab9e18394b7da829bb3bd89a0bbb186a2bd977ea2c89d81abcf9d86b0cea286bac6b68cc7bec191c9aeb08dc5988c96cc8d928fd1aebc8fcbbdcf87cac3ce87c6c7db7fc7bee27dbda9d075afa0ae689a91985a81a3b64770aac4365fa5c7376d94be317885d02e7975b6287784c3246fa4c9286abebb4170d0be5180c9a55d8bc5806697c37b689bb284759aa0967d9aa3bf7fa3bec378a2c0b877a1c8bb7c9ad8d18587d9d28c79cbc28873b2a1896ac29b7f5ec57c8762cd808b61d18b9164cb8c9876be9b9f7eb998a18ab8a39f97aba09fa0a09ea5a6b3a2acaabfb1b0adc2c3b0acb9baaba8bab3a4a3b2aaa4a4b5b6a6a2b8b09a99b0a5909aaba78a9f949d92a3789194a8908a97aea59c97b7aaa999bfa9c2a0c493bea7c890b5aac7839daacca7a5acc4a2b8b0b4aad1aab49cbca3b29cc29eafa2b492b2b1c587b2d2d681a7dfce7e99dcc97ea1c6ca87a5adde88a1c8d48b9bd4b688a4d49a8cb3d68197c1c9a2a4cdcbbdabd3bcc3add6c4d2abcdbccea8bfafc99cb9a2b798c1a9aa97c5a1b89ebf9abb9bbda5ae98bf9f9d89bb96ac84b39cc583a8bcd481a5cccc7ea9d6c37fa7dbd57fa3cbca79a3b5b170989dce6a949ad46d92b4b67394c5897f9ec49c7bacbab77dbcbeb882c6b3ba86c899b186ce96cc8bd2a3d88ad8a3c887d493c682cb97c082cc97d47fc8acd881bab3c383a4c3be8088bfc58775cbda827ec5dc818ac3cc8194cfc38198c8a07998df9973a0e1b079acd7ba87b9d5b08ac1bdb185bfb18a87bca07b8fc493918ec9afa48bc9b8c68ec6c0d487c2bfbd82bfb6c680b5a1c174a99db06b9198ab697a9ccc546fa7d94972acca44809ab5428b8db43e8e77a6388976ab298198b12577b5b1326ecab6407bc98e5a90c489669cbf9c5f9daaaf649898af7399abc06f9fc8bb699fc7ac7296bcbe768fc9c08180d2ce8b7bc2bc8878a4a8866eb5868765c47b8258d19a855dcb9f8c69c3938c76d0969a80c09f9a89a9aa9b97a3ab9ca293a89da69caaa5abacb5acb0b5c8b1b1aacab2afa7c4adaab1b4ada8bfc7a6a1c5c39b9bc3be95a4b8c28daea8c390b396ab97bc918f9cbc9eac9bbe9eae99be98bf9fbe8cb8a6c396b6acc9a3a4a8cdc3a3aac6c1bfacbfb7cfa7bdbac1a4b9a5bb9cb3b2a591b3c4c087b4d7d47ea9e2d5839bd8df7c96ced47f94bada8392c3d08694cbb58ea7c99891b8c69499c2bc96a1cbb3b0a5d2b2c6adcfb1c2abc9b2c2a1c1aabf9dbfa3af96c69b9c92c597af98bd8fb394c28f9f8ebf93888dbe95a88bbda1cc88b2b4de87adbfd283b1d3c085aec9d78cabbbd384a9b1c47a9d9bd86e878fdd6e91a4c6749eb5a178a5aeb376b5abc87ac6a7c580cea4be85d19da588cfafc189d2bad785d4b2c882d69dcb85cf9bd184cbacde7ec6c2d686bcc1c883a8c5bd878ac3c5887accd78077cdce7e80c7bb868cd4b8839fd7ab7aa8d8b878b0e1cf82b1d2d182b9ccbd87bebbba83babea384b5ac8686b69a888cc0b09d8dc2c0be90c0cac489b9c4a583adb5a781a59aad7d9898b271828fab666e9dd75f76a5d95782a4cf4c8aa4ca52928eaa5497759e49906dae328a88b62c84a6a73678b49b4379af825090b08f5c9fabae62a497c16aa19dbd69a4a6bf6bb1bcb568b2c1b87badbac77da2c5cd7f97c6cb818bc0c87f7ea3a28670a39a8867b7ac835dcfaa7959d4ab8666d3998d71d7868f7ccf9a9483b2a89690a6b4989b92ac9ba389aea2a994aea6ad9dbeacb197c2afafa8beacacb5baaba8babfa09dcacb9d9dc3c393afc0c98ab9bac590bfa2b397c58d989eca8aa699cc88c696c485bda0bd8fbaa3c5a3bca7cbb4a6a5d2cd90a5d2d0a5a7cec1c2a5c9c3c39dc0b1b595b7b9a58fafcfa686abd3bb81aae0d081a6e1d17ea0dbc88396c2c87c8fb5b87c9ab18f8cadbd9c95b5c6be9bbcc4c1a3c2c6b6a3c8bea6a6c3bfada4c2bdab9ebcb7a49ac1b39992c5a08192c19ca592bda4b190c29f9b8ec3a7898cc4a09e8abea1b68fb2aec78bacb6d082adb5d186adb2da90aeacc788aca0b77f9f9bcf76878dcc768a8cce7d9e92a17ca79ab67cc0a7cd80d0b2c37bd6a5c283d39faf82ceacbd7cc9bccd7bd0aac97ed299d384ceadc088c8bec788c1c8b887b7c8bf89a2c5a79091d4a3898dd2b77383cfb07786c5978297cda183a8d9c579b8dcc17bc0d6c783bfbcd07dbcc3ce7ebbcdc27cb8c8a285b3b58c87ada36f8fb2b48a8cb6ba968db4c59e87aabca28295b2b476939dbf728a8eae68767db75d6985c05f7d90d15c8d98cc5a9a93c55f9d84a05a9a78af508f74c44c8969c63d8782b235808e8e3887977e529aa2835ba89fa964af96b266ab99c069b2a8ba6cbdbaa871c2ccb17dbec8ba87b8cdc082aec3bf7f9bb8bf7f87a3ad887e9bb78478b7ce816ec8c4755dcabd7d69d0b08874d0978f80c3949283b3988d88aaae919099b2969890a2999d95ad9fa493b6a5ae87bba8af9ac4a6abaebfa0a5c1bc9a9cc8c495a3cbc88ab2cabd8bbebabb8ec5a4b790ca9fb696d09cb794d094c693c888c896c691bb9dd0a9bda2d1c2b59dd9d0a3a5d5cabaa3d8cbcd9fd0cadb9ac2b4c893beb7ad8db6c8b285b0cdbd84b0d3cf89aadfc081a6d8b3809cbaa479a2aba9729cada389aab3b28eb8b8d69ac0c4d49fc5c4bca1c5cd9e9fc7ce939bc1cc9494bcc48c99b7c37a96bbbf9392b6c4a391c0c6a892c7c4a191c9cca28cc8c0b488bdbbbf89adbcc888a3bab886a8b6c187aca9c58aa7b2bb80a4afb48197a5b57982a7c1748ab0c3799ea8ab77aa9caa80c2a1b17ccfacb275d4a0b579d1a0b17ac7aeb676c2abb778c193c081c58ac888c2aab58ac0bdc08cbac1c98eaabba9949bc5a59695d8a88d94dba0808fd5897b90c8897f9cdba17daae0c47dbcdfc47bc3c3c878c2bad37cbcd2c87ab8ddbb7ab6d39e80b1b97f88a7a050879f9f5e88a5a55e7ea5b07f7c9bb0ac768aa6c0708692c4687d7dac60757cb95e7284ba5d8596ba5e979cb35fa195a762a490a35da08dcd5a9983d6519478d74b9083d041888fad3c91a8ae4d9eb49d5dadb29469b5ae9f6ab5acb168bbafb86cc9bfa775ced2a679caccb18ac3c8c187bac4cb8baaaaca859b94bd8195adc27f8dc2d4767ec0d87469c9d77364cdb87e73c5b58580b0b18c85b8b38888a8a78c8d9aa48d92959f92968d9b959f8ca09da981999da996af9ca4a5b793a1bbb692a0cdc290a8c9bf90b5c9c58ebfbbcc8cc6a1c28ecea4c68fd29fc08dd49caf8ccd90b190cb95b195d9b1be96ddc7c098dbcbbc9bd9c4ba9cd7ced89dcfbfda9cc5abd094c4aeb992c2b6c791b6ccda8fb0cbcc90afcdc685aac29c7eaab6997baeaf9281a7b8a980a6c7b28cb4cacd9abcbed09fc1bdb19ec2c4a399c7c99595c1ca6d95bac27798aeb78d98afcca093b3d79c92bcdca695c3d8b994c8e2be8fc2d9b58cb6c0ac84a5c7ba8098cfae809cc992829fb998889bada8879eaabe8597a1ac7f87bdb17688c4b6799ac2c07ca5afc281b893bd80c595b477cda6c076d0b7c279cab4aa7ec3b39381bcab9c88c09f9a8dc19aa38eb8aba792aeb1b096a4a99999a4c0969ba0d4a79796d2908b9bbe7a7f9ebfa7779ec9b17ba5d1c07db4cbd37bbbc2c676babfbc77b5c9ad7fb3cda184adc49785a3ba70819da4637c9792647890aa807694b5a87394b6b8708bb1be6a8ca0c363867bae5c8567ba627f7db6668b91a969989e8d619da78865a3a5a060a499ca5aa48bdc539f80e1519c8bc64b9897c14d95aed05c9fbdbb66b1c3b073b9c1b96fbebeac6bc6b5a575d1b8827dd3c88a80d2c4b68acac6cb8cbdc1ca88b3a7c685a6a9c480a2beba7c9ac7cc7189c4d76d73c7cd6965c0ca7973c1cb7d81c3bf8088c1b08194b6a4829ca0b685a09ba08a9d93858fa78f9898af7f9a9cb08ba599a8a2bc93a3b3b28da5c4ac89adc1b889b6b5c387bfa9d889c4a6d288c99fc187d19fbd88d39bb188cd8e9d8ccd9cae8cdbb7b38fe0c8cb8dd4b8c690d2bcba99d3bccd99c9badb97c2add79fc6a5d19dc6a5cb98bbb4d999b4b8d796b6afc88db5a9ad84b1b0b481aeafa482a9bf9a849dd5b484a4dcc18caccfcb9bb6bac39bbeb1aa9ac2b58092bec06690b5be6c91b6c07d94b1ce8e97b3e1ae95b2e1cd99bee1dc92c7e9d68ac5e2b981bfcfb280b1d0a07a9ed4878293cb808395c694879aa9c287a195d4849da9c47d8ebebe818fcdc07f96c4cf7a9bbfcc75a7b4cc76b5bcb976c2c7c96dc8c2c771c3ccbd77bbc6b37cc5be9683cab07c8dc6997292bd8f9a99b993b79dacaeb19db3bfad9eb5ccaa9eb1ca8d92a5c28885a7afb57d9eb7b583a1c5ac80b0cab67ab4c5bd71b4c2a775b2c28b7aacc28283a3cc788493cb6b7c92b46f7b8faa6a788ec08e7991d1bb6f8ecac66c8cbed2688da5c96d8e91b5679176ca64937bd06c9a7eb3729e9da071a8aa9769aaa3a75fa794c156a785d658a481da5da691d65aa89dcf5a9facd5669ab8d071acb7c174b7bccd6fc8c6c06ed3c0a972dca5987addb39c7ed7adb482cfb0bc84c1b7d689bbb8df83aac2cc78a7beae74a1cfbf6e95d5cc6387c7ce687abdc2687ec2ca7587cfca7597cbbe7ca3bcad85a8a4b289aca1a183a8a48f8bac9aa697b183a997b57eb496af97c98fa4a8c087aab2b885aeadb480b3adbf7eb6b7ce88c0bbd188ccaab985d0a3c480d09dbe83c897ab83cb94ae8bd3aab58cd8bac189d394be93cfa9c498d2b9d199cabdd59cc0b3d2a1c2a4c7a3c18ec29ebf95bea1c6a5cb9ec699bd95bea8b18bb3afb48ea6b99f86a0ce9884a0e0bf7ea0ebc6879eddcd90a3c6b58cb099a78cb696808cb9ae8689b4af8b88b5bc7691afd47c9bb6e8b499b6e3ca9abfdfe093c4e6df8ac8ddc97fc7d0bc80bad08f85acd7a2879dd1aa8f9bbca8959998bf8fa094d5899db7d788a2c0cc869ed8d6839cd1bb7d95ccb5769bc8b974a8cab66cafd9c864b7d7ce6cb7ddc36fbedab075c7c99177ccb89487cfa98e8ecf949c97c990b89ebfadbc9fc4bdcaa2c5bebfa0c0c0b496b2bcb392a7b0a589a8a6a48aa3b09487aba9ac7faeb1ce77b2b3c576b0c0937ea7bf898498c3787e8ac2677888b7797a8eb58a778bc992748ed6ae748bd0c16d8cbdcc6997b6c570a1a8b570a286c56ca37dc474a788bc7aa799af79abac8b75aba7996aab95bb5da98cb860a89bc868adadd16bada3d36aa4b1db6f9abed276a6cbb57ab6d4d076cbcecb74d9c6bc76e2b1a77ee1ac947ddea5ad80d5b3b87bc7c1cc7eb8c6cc7cadc6b978abbca873a5cfb16a9fcfa36597beae638cb1be6685bcc77193cac377a4c3ce82adb7c186b2adb48ab8b0ab89b5aaab8cb09aac96b68eb895bc89bf91b682cb8dac96ca83afafc080b0bdb27db0c4b477b6c4c781bfbdd088cdb6b586d3a4ba83cb99bc7bc39aab7dca91b388d59db487d99fa286d29d9f8fcca5b294c8afc096bfadcf97c0a7be9bbfa5bc9ebb92ad9ec69eb79dcda49f9ecc9ea199c2a8b898b9b1b695aac4a187a2d59781a1e2a77ca2e7a682a3daaa87a2c39e89a69b9185ac96a781b198b17cae9fbb83acb9978aaaca8593b2e2b798bbe5ca94c1ced38fc2d6d38ac8d4bd82c7c1af84bac3a38bb0c4b890a8c3bf979ba7ba959995a8939ba4cb95a6c0e58fadcad989abddce84a9dbb184a2d6b67499c3b568a0c3a768a8d1b862ade7b862b1eba564b7e09d6cc7cba678d5c0b181d7aaaa8dd893a392d48cb89cc7a7c1a8cabfcda7cdc3d29ec7bad19ababcc796b4b7a791aca1a089a48baf82a18ad786a495df81a5aed17da3bbb0849cb89f8294b978858bb05e7f81b2737d85ac93767fc5907488cd91748bc9aa7499bab172a2bfad7aabaaab7ab188b979b572c681b37bbf82ac8da283a49d907aa8989c7aad968e6fab9e9272b1ac9f6eaebab56fafbdc774a7c0ce809fceb97da0d6c881b5dcd37bcacbcf7bd8c6c87be0bdb881dfc39f80ddb4b280d6c3af7acfcdaf78c3d2a773b5d1bd73afc4bf6ba4b6b16fa3b79b6b9ebb936b93b6af628bb7ae6d9fb8ad72b1a9c67dbcaac683c0b5bf88c5b2be88c1a2bc8dbb9bb797bc94ba97bf93c395ba8cbd8cb6a0ba89b3b7b183b2c49f7db3cca47ab3d6b27eb9c8bd85c5bcae85caa3ae80c39bad79bd9da383c997a288d394b181d59db18cc9b1978ec19f8c90b79da18db090ac8db79bb08cb99ba78ebd8dbd99ca94bf9acd94a092cc98999cc898a79dc3acaf8eb4b89881a0d29980a2dc717da8d87b81adce8480a9af7d7ba59b9b72a1abc16b9eb9cc76a1b4c082a1aeac83a5b08c8fafc2a495b8c9bf96bdcacb89c2cac082c3c1b788c2a69684b6b0a984aeaeb98fa8aac7979ea4be9593a7c393a2b1cc90afb7d989b7c7c685baceb68db4d4bd87b3cbb97eb3b4cb6ea9c4b263a4d5895ba4db8f5aa9e29167b4d4ad70c3bdc175d2b1c07cd7a3ab81d98a9489d47bae95ca9dc69fcdb0de9cd3bbdf9cd0b7d99ac2b6ca98bba9bf93af91a9909e74bd839b80cc849e80d8839a9fd1829ba4b78097b38f8192b4688586b478897ca98e7c7dbb977076cc9f7185ca86759bbe9973a7b0997caab68b7fb69f8b81bc89ab85c071ba86bd6ca785b27b8284a782a687a286ac7ea78f8e7cae9e657ab1b08373b0c1a274b0cac178a7d5c77e9cd2b27b96d2d57ab1d9e17ac9c5dc82d7b1cc87dcbaa789dec1aa8ad9b4be83d5c2c481d0c7b97ec3c8b075bac8ca74afb6cf74a999b572a59db8719ab3ad6a94b78d6892b78869a2b98f75b8adad7bc5a3c286caaac687cdadc685caadca90c2a8c796c1a2b89bc19eb595c492a58ebf9fa28cb7b69d82b1bfa581b2c6ad83b2d8b884afd4b785b4c5ac84b7ae9c82b0a19480b195a086be99b688c89ebc87c9b1c38fb6b3a597ae9d9594a5a1878ba29f9782ac97a67cb590bf86c09fb78ecaa4be90cb9bae8fc79b8c93c7849e8ec4979885b6a3927ea2b88972a3c26472a8c16670adc0776da8b08173a7969b67a6aebd63a2bec865a3b7bc76a5abb578a38f9c82ac9a8c8cb1b2a08ab5bba883babb997fbbb29885b59ba28caba4c08ca9a7c692adb5ce90aabbb994a2aec095aeb6b792b9c2bc8dc3c1bb8dc5b3c190c2b7c28ac3b1ca7fc5aec971beb3b55cafbf9b5da9c98866a6c59769b0bda86bc5bac16dd2b0c47dd898a584d8899991d37cae97c493cc9cc7a1dd9dcfa7da98ccaed099c6aad09cbf9ebc9bad9bb1909894bf839997cb7f9b94d8829c96cc7f999ab479989f898093a4898488aea08079adb17972c5be6a6bc6b36686c585749eba7c7aabab6d7cb2ab777cc2ae7f7fc8ab8886c58d9d8abf6f9e8cba7e9989b1819b86a07ba3829d888a80a9a4727aabbe7279abd4807aa9de9e7ca3d9b68298d9a87f97cac67babbad77cc2acd583d395c689d7a99c8fdcbbbb89d9b7cc85d6bcb983cfc9ac7bc7c4ab71beb1c872bbaccc70b18db273a08cb66a9b9da769a1a77d699faa866aaca99e70bba3b47bc898c082cda3c188d0adce8ccbb1cc91c6b2c597c2aabc98c8a4b892c595a68bc2a29b87bbb48885b3bca685b1c8b38cafd6b98aa6d5ac83a4c9a684a1bdb18596a1a2859d8ac186a78ed490b19bd18eb5b2bd93a2b4ae9397a39b8f92ab8488a39d827db48f997eba92b07dc4a4ae84cdb0bd88cdb6ac89c2b48f88c493a581be719582b1858b7e9f958674a3a06d6fa2b08769a7b79465aab48a6badad9c5eb1b4c05dabacc962b0b6c16bb4a7bd73af92a980a89d9385a3a06981aca89684b5a99c84bc8f9d8ab98ea993b2a9b798b6b3c6a0bcbac19eb6beb89cb0bbba9eb4b3aa9abcc5b294c5c5bf8ecbc7be94c7c7b58dcaa9c680cd97bd69c99ea85cb9b8ac54a7bd9759abb49863b4bd986bc8c7b571d2b8ba7fdaa7a67ed697b48fca7bb895b98dd495b995dc96c299d998c8a5cb9bc3babf9dbbbaae94a8b9bd8ba0afc783a2abcd7fa1b6d28299b9c67994afa88196ad758191969182869aa58277a6a87b69beb57169beb07281b58a759aad9079a9b5897fb6be8287c6b88784cdb6ae86c9a3c08ac17fc28abf85bb8eb6809b83aa808983a0a88482a2c07584a0d36281a5e4777dade49778afd8aa7fb0caaf7baab4a877aca6b77bbd98bf84cd9da68dd7b47f8cdbbca18cd4b9b58fd0b0b08fcfbfac7ec8b7a07cc5a1a473c19bb976b49daf6da49f9c69a7a88d6aadb08966a9ab9470ada9ab73bda2b77fc7a1bc84caa6c488ceafc887cab1c190c3b2b797c5a9b998c49fb190c39bae8ec5a59b8cc1af898bbbbaa18cb4bcb28ea7c1b28ba0d0aa8699d0c48692c1d1818fa4c28a8986cc918e82d9919995df97a1b1bb9b9abab19499a8af8d99a29c80a5a48b75b69d8478bcb4887cbfc29981c9c19c81c9c8877fbebca179c1a0b177ba7ea377ad87b578a49eaf73a4a69a6ea2b48469a0b59568abb59264b0b48d60b2baaa54b7b2b45cb9bdb969bbc3b970b4b1a781a8a895809fad7a82ab9f8a8cb67e9991c074a991bf8ba197b8a2a2a3c1adc3a5c5b1b7a6c2baaca6bbb0a0a3bab6ab9cbcc8b597c4d0b897cdd0ba95d4c6a48bd1a6af86cc8caa71c897c55bbea9c748b2beaa52b1ba9461b9ac8468cbb78c73d4baa276d6b2c580d19ed48cc587d091b894d08db794cc90b79fda95b9afca97b5c8ad93afcbb693a7cbc18e9dc0d287a2c1d684a4cec5839ad1bb8093cf9d838ebe828688a47780809f967c749aad7c65aabd7266adc76f7bb0a77595b78c75abb89881bcbe928ac9b4958cc9aab68dc5a1cf86c490d88bbe82cb90b689b587ae948a86a5b17a839ec57a829edb6c82b1eb6a80baea9480bfd3a97dbebaaf79b5a7a87bb895b481b37f9f89c0918b8acdac888cd2b7948eceaca087c59fa889c59fb583c6a0a57dc79ba27ac0b0b570b4bdaf68a4beae6ba9bba66eadb7a16daba5946ba8aeb575b9b6c17ac2afba85c4afc284caa5bf85caa8b589c2a9a790c59eb297c692ab8ec598ad89c29c9d89c4a99086beb59989b3b9aa8ba6c2a6879cc7b98595c8cb828db3d8809196cf8c927ec6919796cf999aa5d8979db8bb949bc1cc8fa1bed285a3c4b2779ec3af6eacb5956cb3bf7a70b7d39279b9cb9d7ab9c2aa6db0bece70b3aed568b190d267a485d16ba297c169a1a3a46399b6876fa5b6a66cadafa461b6a8855cbaabab53c1b0bf5dc4c9c069c0cca875b4b6a384a2ab99859caa9a86ae9b9e8cbd8b9693c095969dc2969a9cc18daba9c898b2aecc92bea9caa5aea7bfb8a9a1bfc3a59bbfcba39dbec9ad94cfc2ae91d9b0ad8ad896a582cea0c76dc3a9ce65c1a7d557b6b8bd51adbbaa5db4b79068c2b69c6fccb0b777caa9d07dc99ed987c193d591b49cc991ab90ce8daa9bd792aca9c091a6c6aa91a3c9aa939dd5c28d98c5e08da0c7d991a0d3d2889cd6c48690d0c48281bdb37d78a8957a728fb274678cd1755ba4c56f5fa2c47477aab5728cbab179a3baae86b5b8ba8ac3aeb78bc3a6ba8abfa1c98abe93cc8bb987c28ab67da681aa999780a2b39b7d9dbf877da6d87184bae69581c2e1b281c5cfb180c1bdb181baaaaa86bb87b686b290a088b596998bbb94b38fbf9ebc90c497a88ac48c998ac680a782c193ad7ac1b2ad79bbc3a775b4cbb069a3c9ba69a8c8ad6fa8b7ac73a7a4a16fa5b6b179aec1b77fb8bfb783beb3c486c6a9c784c8a1ba88c4a5b291caa3b394cd8cb18fcb83ae8cc9959b8bc79d8d87c2ab9d84b7bcb684aac1b5809eb7ae7b95b0c1798d9bc87f9882ca879e8cbe93a79eaf8dacb8b694a5c5c48b9cbbd684a7c8d17fa8d6bd6fa6ccc66aa0b6b46aa9b5a166acd4906ea8d2b06ba8cdb568a3c0d45da2afdf599f9adf5a9a97df629b98ca629798a46b9ab1876da8ae9b6bb09f9c62b699905ac2a0b157cab0c45ccbc9c16ac4caa475b1bc97839daaab839ea6b583ad97c288baa2b992bfa9b098c1afaa9dc39fa2a7c390b9acca8fc1aac7a0b4a3bcb79e9dbec4839cc1c48395c4c89890cece9291d6b59a8bd8b9a679d4b8be70c9bbbb6ebfbdbe61b1adc656a0adae59a8b49b6ab3b4a271bfaab07fc69cd281ca8cd383c284d489b292c78da58cb693b392aa93b6ae9e95aec08b93a3c0a99199c5c08b8ebfc58b99c8ca9099d2b99393d1b88887c8d58380b4d67e74a5c3776d86bc766472cd6c6189cd666094d4707198c6747fa3b5789bafbe82adb0cf86b89ada88b99cd485b79ab586b99bc287bc8bb77fba8cb681b295be81aaa9c1809fbca382a9d08783b9d79c84c1d2bd88c7c6c985c2bfba82b6a1c889b398c189ada9ab8cb8a7ad91c0a1ca92c79ed391cb8dbe8ace99b28ed08da186c8a09f7fbbb9a577b1ca9577abd7aa73acd1b571a9c5b773a6aeb974aba6b478a8bbb279aac4bf86b2c8c483bdbecd81c2b1c683c5a5b882c4a7bc87c8a3c78cc99bb68aca94a08ccd9e898dcca38687c3b5a087b9adaf8ab2adc780a8a8bd799a98b7759386a5779c83a183a2929b8aaf9f908eb3bab993abc5c5809ec1ca7ea1d4c476a9d9c765a7cacb5d9cb5bc6296a9a96b9ac6a46b9fc6b970a1c8ce659abad55a8e9bc65088a4d65598a9d15b9fabba5f9eb29e669aab9c6ca7a5976db09a895fb68b8a5abf9e965ec7b7b065c7cdae6ac0cbac76b0b88680aaaeae81a59fc786b1a7cd82babfc18cbfc2ba90c4c3b29cc9b79aa1c497aca7c296b7a5c1b1be9ebbc1af99bac48596bec6668ec7c67c8dd3c67a88d8ca8282d4d1a179d0caa86ec9cba366becea763acbbae5d9b98a45da29aa066b4a19371c0919e7dc58abf83c887c487c58bcd8cb88cc890ac809b96ba948594bda17e97b5b47293a5c89e9394cbab9586c5af948fcdac9491cc9e9487bfb28b84c2d68681bcd38476a9d37b777bc571726fc3727182bf6c738ed272758abc797a8ba07a8f9dc182a09ad289aa8ee085ae94e084ad9fb181b297997fba93aa7cbb9fb983bba3c288b3b8cc8eabb1bc8da8b5a48db7b7a989bbb4c58dbfb4d88dbabcc98bacafd58aa8abcf8caaacb992baaac097c5add79acb9de08fd495ce8dd299c391ce93b48dc6a09a85b7b4977dadc19177aec49675acc2af79acbcae7aada5ba79aeb6b976aac6b877a9cac081a9bfc780b3bbcf7cbaacc280bba5b083c0aeaa83c3afad85c99ea782cda19583cda48f7fc9b0917dc4b5997fbcb6b37fb1aac281a894c8749e7faf709886af6f9b95977aa38e9289aab3bd8caec8cf8ba8c9de7d9ebccc709bc7c36ba1d3bb679dc9ca5b91abc358869ba15c8bae996293bbbc6493b7d66188a6e0527d9fcc5485adbd5595bdad5f9cbeaf619db3ab64a1b4a765a79da264b47f8161b888875ebb928866beb69065bbc4a16fbbbe9678bebb7e7fb7baa087b3afca85b7b5d282bdc9c987c5cdca91c7c3be95c5b9a597c5a3a39cc5afb5a1c1caae96bcd3a193b6d89a95b6d0948ac0c97689cebc6284d3ca7d7ecddc9277c4d4a371c0c6a569b2cd9262a2bf95528eafb4569ab6b45eada79c70bb8c8d78be899e79c176ac80be78b888b479af8eb36d8693bc8c698dbb9c738eb2b68493a1c4a69790c7af9683b8b99684baac9789c0b49b8ab6c1968bafdf8d8aaad589809dd57e837fcb79868fb9798294c276809ac77d8787be80876fbc7e8677d07f9289df899996de81a592d67bac94c180af9fa77fb2afb182b4b0cd88beb5d08abfc5d994b8c4c392b6b7ab92b9aebf8fbda8cc93babfc49ab3c9cf96acc9d28da6c0cd90a8acb999bb9cca9bc7a3db9acea6d596d7afd594d7b6d295d3a4c98cc8a8c489c0b9b284b3caa27ea6cbbd79adb6b97db4b8a981b5b0b982b1b5bb81afc2b282b1c5ae82aab8b57dabb3be7db5a5aa7bb69c9c80b5af9f80c2b1a280cda7a77cccaab17bc6a7a876c3b3a277c0b9a074b9bdab78abb1b274a49bc1709c8bb96a969aab6a98a59f76a3aca880adbed485adc8d481a9c8d57797a8cd718eb9bb6791b7bc5b8ca6b7568191b7507884a752778ba1517da4c8547ca7d35985aed3598ca7c95890bbb05a9bd2a25d9dd4b060a6c2bd60a8aaaf60ab9c9960b4899a5dbf71a85ec389b468c3a0a165c4aa956ec1b1a176c3b6a07ec0b59f84bebfbc84bbc6bf83c7ceb789d0d0c593cdcebd99c2c5b29abfb48a9bc1b59a98bacd9c8fb6deab8cafd9ae89acdbb583b4d0917ebebd6c82c6c2727cc4d36873bcd5936db5c69063a6b39e5b94b1965084bcb6538fc0b45ca1bba669aea89e75b79fb377b889c37fb559ba80b051ae8bb3618f8fbc7f8994ba8fa295aeaba599a2b2ad998eabb99c7da0b29678aaa5a085acb79f8ba4bc9b93a1d098939fc7939496c08f9199c68995a4ba7d959cc47891a5b4829398b581957bc37b9066df7b907fd9809890c57ca48eca7faa96ba82acb49787a9c3b58bb7bed090c2c3cf8dc4d3d090bed1bc96bdceb397bcbdc399bab8c99bb3c1c898accdc393adcbb891b0c3be93b0b9c59cbab0d69dc5bfd294d0c5d495ddccdd91e3c6e08cdebacb8ad4c8cc87c7cdc27cb7cac57aabc8d87aaeb8cb84b9adc784b8afba85b8a0bf8ab4afc089b4b6b085ada9a881a8a4967eaca08d81b0a1997cb5aaa37ac2a8ab77cca4b774cbacb872c2b7ad6ebdbca875b6bfa472acb9b072a0b2b27598b4a271939ea46793a7996793b1a0799db5c084a8bfd780a8c7d97fa2bbd376999fc16790a9ad5d849ea25d7b8199526f80b34d6b7bc64b6a94c55072aad14579b3c74b8db1c25796adb85c9bc8905ea8d59957b0dfab5ab6cdac5fbdb39f61bfa38e57bd98a351c574bb55ca80bd5acb96ba64caaca36dc2beb076bfbbca7ec5c9c07dc3cbba7ebdd0a685c6c6c28dcfcec88ecdc9cd97c3c8cb99b8bc999cbdb79094b7caa287a8e0a37d9ee8b47b9fe1a276abd19579b5b9847dbfa87973bcb38272b3bf9b69a7bdaf669bb8a25c92b1815681c59f568bc7a6589bc2a664a1b0aa6aa8a8bc70a791ca6fa470b87aa365a586ac59a98bb666a395b37db19caa9fb59a9ea9a49691acb69877a3a2936c999e9b7e93ba9a899bca9799a6d795a5a2c293a592b093a0a5be8ca8acc286a7a8ae8aa6a5ae84aa9ea67eab95c97fa796ce81a286c1839e89b881a398b282a8b89e83a5c88585acd6a68db5d6c08dc1ceb88bc5daaf8fc3dcac95c3ce9c9bc4b2ab9dbcb6b99db2c0c298abc6c598b7c2bb99babcc295b3c1c795bdbdd797cacbc58dd0ceb68ddfd4c48fe5d3c58ce0cbd083d4ccdd87c9ced982b9c4db80b3b1d880b3b1ce81b1abc185b7a0ac8eb78dad8fb091a98aad93a785ab92a57fa68d847fa582847ead8e9d78b695af78c195b676cd95c16fcba1b16ac6b69a6dc0bb9a6eb5b8a46fa4bcb0729abdb97092b9ab7192a79d6791a2916389acab718fb6ba7e98bfcc819abcd27c9db0b5719497b96c8e89b65b7f82b6546d6b9e4c7178b451768cd4537e9fcd5179a4d14b80adbb498eada55499a98d5da7c0815cb6d9865ac2de955dc6caa161cbbb9556cfaa9f4dcd91a647d481b259d89cc257d7afba59cebcaf5dc1cdc569b9d0e074c6cfd57bcccdc680c8ccb17fc3d1d283cfc7d68ad0c8d390cfc6c594c4c1a094babeaf8fb3beb585a1d6a47e92dba37d8bdca5789bcdb173a4b99c76ac938a74aa9aa06fa2adb56596b2bb5a8db7b45487bb9c5480c4a55684b9c15a8fb3b86594ab9d67989ea062948ec0698b85b2768d7eb8809f66bd8fa781b292a88ea597a1a1aa9b96b3c59188bac4886fbfa48a60b6869172959a978b8fb995a2a0c798ae9da999af9c8a9dae9e9695b2a7a58cb0aea18bb9b9988dbeb6a686bfb5bf86bbb3c586b09fc487b38bc98fb8b3b987b6d18f84acdc8c86a9dfa989b7dbae88c2c8b581c5cfb981c0ccb588bdcb9f96bfbea69db8c5bf9daec5ce9fb4cbd399b7cad19cbbb9d594b5bad394bfb5dc8fcbc6be85cfd3ae84dbd4ab85ddd5b483d7ddcf8acdd2db88c6bddb82beaed087b4abc488bab7ce88b9bcb491b3a9a790b09aa591ae9da68faa9cb489a888ae7ea37e9b7fa580987dab889a76b487bc72b78ac373c49cc56bc9a8b867c7b3a76bc6b3ba69beb6c96bb0c5b868a0c3b7729ab4a96d95ab906894ac886588a19c6882a5ab7588b1a17993b0b27397a5c4738c8cbf6b8572bf5f797cb9516b8cac4f779cb7548ba0c95693a7d54d8faec4478dabb9458fab945396917057a9a55f63c0c46c67cecb8c61d1c2975dcfb89955d3aaa550d18dae4dd785c052dca3d057d8b4cb5ccdc9b05bbcd7c664bad2e06fc8cdda7dccc6ce7ccad6b381c6ded27fd0d9d480d7cace8bd6ccae90cbc8a18db8b3ad86a7b5b17a92bfb37884c8a67089c7bf6987c1c7618cb3b56b92b1a96c91aab46691aac2678aa7d0607cb1d5607abec25974c5c55978beda5883b3c75d88b9aa6289a08a60889ab2617b8fbc707788cb7d8d6cd18a9681cd969699bf9990b6c58f87bce28a75c0d8845cc8bd835eb69d8f74a89e978f91aa98a29bad9db2968ea0b69e79a0b99d6d95bda88292c3ae8a8fc8b68c90ceb99a8acbc5bb88c4bfb188baa6c68cc395bd91c7bca690c0ce908db3e08f86ade5b084afdec781b8c5c27fbcb7c580b7ced287b6cccb8fb6b6bf94afc1d596b9cbd69dbed2c49dbcd4d7a2b6cac8a0baaccd95c4bcc98bcecfbf82d3ddb57dd4de9881d3de9183cfddb688ccd3c48cc7b9ba91c9aebb8fc2afb091bfc3b78fbdc29f90b6b6a28cb0a9b588a8b1b68ea4a7c186a19abb839b86a6809f8e9a7baba0a176b5a5ac76baa2bc76c6a7c172cdb1c170cfb5b26eccb2ce6cc3b6d06bb5bab66ba9b3af71a2aea96a9db891659ab98b678db18565809ea17381b1ad7882b8bf7389b2d165838cc2638080c758728daa5467aea95281b8b65895bbc95c9dbac1509db6a34896a5a94c979c97599c917d63ae947067c1a36a69ceb58b63d3b29859d6ba9e58d5aba256cd95ab5bd17cb861d7a6bc5ad4bcbb60cdc0aa64bed2b764bdd9c26dc2cfce77c7c2ce7ec5ccaa7ac2dab57fcddcbb81d2c7ba87d2c1a189c7ca9f84b5c5b17e9fb6b57189aebc7092b8b76496b6c36890b2cc6592bfd16c94c3be7296b9c46e8ec1c66986bcd55d78b1cc6473c4bd6c78d5ce6483d9d36386cfc66185beaa5b82b4945b7eaab3657a9dc176778fc1837973d2858076d28f829ec8907eb7c48970b8d48665bace7c62c7c28070c1ae8486adb3879893ba8ba693bc96b58ea399b88e9399b89a9496bfa69295ceb48390d4c28b8dd9c69888d4c8ab84cbbea281c3b4a988cb97a78ccfaa8b88cabd9489bcd79385b5e6aa87b2dcc588aac2c084a9c3d183a5bfda84a8b4db89a99ac58fb19ebd99bab2cd9cc2c0c19fc1cec69eb6c1b79cc1b6a296cbbaa388cecfa281d3e0a47fd1dc8481cad88c86c9cbaf8bd1c2c192d4a4bd90d6a4b58dd0bbc18ac7c2bf8ac0bd9c8dbab8a08db4babc8ba9bdc78b9bafcc8a959ab8828c87988399988d7dafaf9a7bbab7a078bfb4af7ac4acb475c9afb871cdb1bb72cba5cb70c3a5c96db5b6b26cadb9b16da2bcc4659dc4b36596c69b668dbb9f7183afb9787fb8c37581b5d46880a9be5d789baa5d7599b659759aa45575bcab5787c4c36198cdcc60a0c7bc5ba5bbbe4fa3a6c74f9fa6bc5a9c999b5dacaa8d64bdb78667c5ba8c65d1aaab60dcacb65cdd9da45dd6939e61cba29e66d0a79262ceb09566c7ba8f65c5d4ab6cbfdbc76cbbcdcc74c3aec97bc0b7bd7eb7d19481bdd29680c4c59583c5c28d82c1cf867cb3c5ad749fb9b9679bb4ba68a3a8d266a29ec5659aa4d36499b6d66f9ac8c26f9ac9c67392d2c86b8ad5c1667fcfbc6576ccb06d7be0cc6e88e1bd698fddbf6e91d0c56e8bb9ae6b7ebeab717dbbbc7f7ab0b08a6f9aae87687eae8569a1a38562bfba8060c0c57a67c3d67873c7c07a7fc2a97b91a7b77aa397ad7daa9cbb8ab399ba93b793b992b693bf91bfa3ba97ceb79d93d3c68d84d9c49786d4cfab7ccdc8a280c7bba086c798a28dd09d9a8acfb19586c2c39384bdd2ad8ab4c2ce8ea6cac68a92d4d68793c4d987979ed2949fa1c997ada9b892baadb698c3c6c69fc4c4b599bbb58e99c3ac7592ccbf9089d6d5968dd8daa28ed2c9af8ccccbb290cbbba792d49eac95d889ad91dab3b78bd5c3bd8bccc2b08bc9bf9890c1c08f8eb5baaf8faeb4bd929ca6bf8a8a89a885897a8f839a98907facb0a07bbabaa77ac1c0a67ac5bb9877c4b49d73c4b5a572c5acb46fbfa7b36cb5aab26fafbbb36ca3c4c86395c5ca6b94c1b66b9bafaf6d99a9aa718db1b5647ba9bd65739ab94969a8be5177abab5585a8a25c88c1945e89cdb35a95d1b75d9cc0bb5aa7bccb56a6a5da51a2aecd6097a4b15aa3baa65eb6cba263c2c69464ceb8a863da9fbf69db8bc367d498c366c8b0a369bfba9d6ebfb7916cbdbb8c6ec3ccb773c1c8cd6fb8c2cb72b9a3bb73bab2b57eb9c7957abac7a47db5c4a777b7c59d74b8c78970adbb9e639ab6c263a5b6dd63aea5dc64aba1c371a09fb86e98b9c97196cfb0739bcebb7194cabf728bd6c66680d4b96d84c6a3768ccfbc7991d3ca7993d5db7b92cfd67e8dc8bf7b87cfb3808bd1b38588cd9b8c7cbb9d906b9f9a8c67a0878960baa07d64bbb57f76bcb97683bca1768cb7927592b6bd75a2a5c078a8a6c284aca3c489b3a2be8db195cb8fb795d191c6acb893cdae9787d3bd7686cfbe8b7ecbb8a983cbacaf86c790b089cf94b08dcdada986c1be9e8abdccb388b4cdd48da8d8da899cdcd68c8bcfc79198b8c69a9bbdc09ea4bcc89cb7c8c599c1d6c494c4cead95c2ba858ec09b678fc9a86e8ed2c39693d5c9af96d4b6c991d3bccc90d3acbc93d692aa95db89968edaaab18bd3b9a590d5bf9b90d4c18f92c9bd8b94b7b79995adb2a4989e9a99958f839a8e967aa088a4919884ac9e9778b8acad77c0b5ab7bc6b6b076c6bcb772c3b3b06cc0b0a46abb9e9e66b5a59963afb1a960aabfc965a4b8d36aa4b1c268a6adb869a5a0ad6a9ca0b05d8b96bb52729fc5417ec1b94986c1a95a94b8966696b3816394c6915f8dc4a15597bec65ea3bdd45da5a3cf59a7aec761a2aac660a1b8a861adc79d65b9c19261c4b9ac6bd1a9c068d4a7d163caaecf67c2b8b469bcc6b56fbfca9f72c4b78c70c1c2b274bec3c26bb0bbbd6db4b3bb6fb3aab477b7b6a577b0aea873adb6aa75a7c3aa72a6c29c60a0b2ab5e98aac45da5a9cf6bacb1d96aacb4b66ba7b49b6c9fc2967197cd7d7298ca8f7392baa2788fcfb27b85d5a97890ce988297c0ba7d9bb7cb8499bcd2859cb6c88a9ccdce8999dbc68b95e4af928edb99987fcdbd9776b8bf926fa29f8667ab9e7a6daaaa757bac947889a3927a90b7857b90b9ad7799abb57ca0b6c086a2aeb687aaa7c78caa9bda92ae91ce92be8fc797c9979d8dc9a47989c7ad8784c5a0a186ca9bac86c988bc89c7a3bf8ecbbfb089c9cf9c86c0dca58bbde5b98fb2ddc695a5ddb0978ed1a59f93c29f9ea2ccbaa0a9c6ce9eb4d9c891bae2c492bfd0a790bfbdad8ac2ab998ec88a8d94cb9fa899cea8bd9dd2a5e197cfb1da98d1acc294d393ac90dc88ac88dd999587d5aa8786dcb38c8ed9aa8e8dcea9928fbca29c94a79aa39a9b8bb39c9782b2949d8bae92ab8ba884b39a9579b69f9b79bea5a879c5acc073c5b0c26cbeacc162b7a3ba66b590a665b796a566b89ea46bb3adbf6aaeabbf68aeb2b06aafb8a567aaa1a268a58cb7609a98c84e85b4c95a96c2c55594ceb25499cca7629ead88599cae785a98ab975c9bb1b45ea8abc05faca0ba5cadaaad61a6acb2599ebaa864a2caae66a5bab66ab7aeb56dc4a0d06ac6aece61bdbdcb60bbccbb68c2d0ba6fc3caa96fc4b8886dc2c8926db5c6b468a5cbc56ca9ccaf72abbcb371aaa0ad6aa79eab6daaaeb66fa3b3b26b95acab5e96acb95e91a1b06299a9ba6ba2b2b667a9b7a66ea9c798739fc6887a97bea2808dbab8808bb7b78188c7a9878ed3a58590d0858896baa3879cc1b68aa4b7b489aec1b292add3c196a4d4bb919dd6a08e92e0bc948bdfc6967ec9c7896fa8c082679aaa856896b1847c90af7e8b9aab8490ab9f8790b5a68398bdb38a9fc8bd929cb6bb8c9fabb190a099ca95a189cc9ab589bda1c28ba39bc4a0a098c5a08f94ca9a9f90d18ba592d479b295d2a2a790d2bb9787cdcea58cc1dba893bce8c196b3dfc99eaae4c89d96d2b3a499c29e9ea8c9bea1aec3d59fb5d9ca8eb9d9c08db7c6bd8fbbc1c98ec8b4b48ece9c9f97d3b9ad9fd1c6bba2c7c0ce9fc5b4d998c7b2bc97d4aea798d998998bdfa1a086daaa8f84ddab7389d9ac7c8bcba9a98aba91af8ea68db194987dc8959b8cc994a193c48fac94b187b597a080b69c9e7db99fad79be9eba73be9ac46bb898c066b888b96aba7eba6cc087bc6cbf98b46abba59b6bb9a0a26ab8a39872afaa9474ad9fa36cac95bd65a3a9d15d9dbacb65a1b7cd5a98c6bb5297c5a3529bab8b53a1946d5ca195705ca48d8565af849968b086a362ad9a9066a2a9a4609db6af669dbe9e6299b3b169a1a5ac65afa7c366b2b1c95fafc3b85db7cba769bcd0a969bcbea368bcbc8b6abac69a6aafccb6659fd8c46794d5c3719bc2ca6f9bb0af659db49269a1aba368a4a5bd719da0c46ca09bcc6c9aa1c77194bfb0779dc9a377a2c8ab7aa1d7af7f96d19e8693b5be898dbddc8789c9e48d93bdda8e96bccd8d9bc39d889dc182819fbc9c89b1b0988db9c0ac97b5cca396aed39693addaa891a1e1cc8f8cd7ca9680c7cf8972aec2876dab9a8870b2a48e7db4b18d89a3b08e8ca4a3918dba95928fc09e9797cda89a98c9a99aa0b2a199a9a7af9baaa3baa1b4a1c3a8c298bea2c694b69dcb83b39dd48bb69cd586a49fd787a19cd69aa093d3ae8491c5c7a691becfbd9bbbdcd2a4b2dbd9a5addadba39fc5c49d95ada7a2a2b3c9a4a8c0d09aadcace90b4cac38fb1b5c78db9b5c78fc2b0bd92d0b6a799d4c9929dcfd7ba9dc7cfc49fbfc9c19dc9c9b397d4c79993ddb2a38fe1a8b68ae1aaa284deb68f83d5c48380c6c2a482bbb1b582ac9dc085a68ece91a88fc98ea78fc08dab93b389b49da486b799bb84b390bb7db788b975b787b471b77fbe68ba76c46abf80cd6bc18fc666c49eac67c5a1886ac1956f6bc0988976bc9a9d7baf90a577ae91c567ada1d665a9b0c565a5babb599ab6bc589bad9e53a2a58451ac967c52ab7e635da5796b6aac767e66b1748264ad866162a29d8f5897a7965f9ca98e659e9c95669d988b649ea5b05da9beba65aacdab5ab3c7965cb1c0a05eaac19364a8cba26aa9d0af63a1d3ce5d94d3c06987ccc36d8ac3c86e95c2ab6ca2ca836aa8bdae73a9b5ca7baaabd078aa8fdb72a59bd271a0bbc47598ccc2809bd1c08298d1bb818eccba868cb0c38896bede8b9cc8eb92a1c3dc99a4c3ce9aa9bab091ababb589aba2a289b5b7818dbdbc8e90bacd9793b8ce8f8fb2d9a988a5d7c58d95d9ce8f8bc2cf8e81a8a9987dc2828e7ec99c9189cd989591c4989c8eae9ca088ab91a189b97da888c77ea696c684a6a8b5829eb1b296a0b0b1bca6b8bacaa9c2bcc8abc6a4c2a6cd96b8a4d4aac4a2d6b1b8a2daa6b1a1d7a489a0d6a78f9ac9aea499bdbcb8a1b9c1c3a2afc9c7a5acbec79e9faab29b93929ba299a8b99ba8c5bf94acccb992b2ccbd93b8cad290c0c3cb91c1bcad99cabe8c9acfc9a699cadabb9ec5d8bc9fbec6ac99c9ca9794d2c4ae8dd6b3aa87dcb7bc83dbc2bb80d8bca57fd0ca9d7fc2cba881babeb184b2aeb083b0a5bb88ae92bf8bb28cb288b691b286b390ab8ab08bb784ad7bb67faf75a37bb870a772b669af69b972c06bbc77cb6dc191b86cc99ba265c89b8d6cc497866bc48ea676c198aa72b5879c6fb184b46baf9dc266a8b5ba65a5abaa619ea5af649ca79c58a3a0aa4fad8e9f53ad677355a76a6562b36c7465b3666b62a9626e609c7a7b63a1827f5ca985795faaa07e54aaa28259aa9f925aa4b08b5ca6bd7c5da9c26c5ea8c687569ebca15d91bc9a5e92cdb86499d0c5639ed8cb6c9acdca759dc4b572a3d3af73aecf9f76afcaae7aabbbc077b1acd275b095cf79a895cd7da6b4c77b9ac1cf8092c4d6818cc0c88487bdd28899b0bf92a2b6cc94a8bedf9dacc5d6a4b2c9caa1b2b5cf9cb79fd792bd9ebb8dc4b28589c3bd738bc0bf868cbac49f8cb7c7b38aaec5ba8aa3c8c48e9db3c09a93a8b4a18dbeba9785d1c99996d9c39ca0dec1a79fcaafab92bd93ae8db588b287b494ae91aca4a4a4b99f9daeb9b2a1afc9c2a8bad1daa8bdc7e1aac0afc9a9cbaeb5a5d3c4c5a5d5cdc4a9d5c2c0aad2bca8a7d0baa2a6c6aea0a1b5a2a0a2ada1a6a7a3b3a69fa1b8a89e93ac919c8d9c8f9b8fadaf929fcab38ca4cbb494b0cec695b8d4cd92bed5c89bbcceb0a3bdbda6a4bfc9a59bbecfc796bbd4c295c2cea78ec9c3a68bcbbcb482d2c1c584d1c7bb81ced2c283cec7b07fc8c2b17fbfc1ca84b6c7c986b1c1ac83b3b5a485b9aaa584b99aa684bb8eb384b87dbb83b079a984a86fa181b0619f77b666a26db56fb767b779bb63b88bba63c198b369cba1a865cba19d6ec6979d6ec885ae70c67ac071c378c66cbc7cbf67b28fc465aca3bf6aa99a9769a3a4b168a1a0b45a9e8cb24da678a654a8699458a2769d61ae7c9769ae787c6ca47b87669f99925ea2aba058acac9b54b1a39459b6a37f57b5aaa553b0b39e5eb7c29966b6c97e65b1d38762a6c6925f97b99f5d9ac0b668a7c3c06eadc3c776b2bec97bafbfbc77afcdcf73b2d3b776b3ceb078abbbbb74afa8be77ac9acb7ca8aebb7ca9c2ba82a2c9bc8692c8c87f88c2ca8693beca8ea8c3c195b1c7c39ab1b8cca0b8bdc9a6c2bdd4a7c6b3dd9fc798d696c987c68fc9a4a881c9b97087c2bd9086c0afa58bbea2c08bbaafbf86b4b4b38baeb0a299a7bba6a09dc1c99c98d0dfa19fddd2a3a7e1b9a9a7d8adaca0c991b594b49cb88fa1acb491a7c2a995afbaa2a0beb0a4a5ccbfa5b0d4d2a3b1cddfa5b4b9cea5c1c0a5a6c7cca7a6c9cbb8aec8c0caaec3b9c8b0c1b8b4b5bab69cada9aea9af97aea0ac94b58da290b58a9795ab779590a08a9389aaa5958fb7be9196c0c896a8cfc691b1cbca99b3cac09db0c4a3a2a9b0b39ea8c8ba95accbc390b6d1c38dbcccaf80c1c69d7ec0d5a57ccacdbe7fc9c9bc7fcac8b583c6c49e86bbc6af85b1bfce8eaecbca89adc8c085b5c5aa85bdba9186bdb2a785bb9ca985b989af82b177a783af68a980b05ea177b169b569b378c765ba92cb61b9a4c563c0aac864c6acbf6ac7b1b470c2adb270cda8bf6fd39cd173ce82c26cc68dc46abe96c368b293ba67b0a7b36ab4a2b36ab094bb62a879ab58a173a0549782a5599793b260a19db262a08b9969a08fac6d9eadad61a6beb75bb6bfa552c0b4ab4fbfaa9155bdb8a052c0b1b25ec2bda866bdc88b68b5cf8465aed09260a5ca9c64a5ba976fb2afac71bdaab577c3a1c47ebeaccc7cb7c1db7db5c5c77cb2b8bd7baaa7a880a79f9d7fa2a9a77ba7c19e7da6cca482a0caa98092cdc07687bdc87e9dbac68cb1c7bf90b8c9b895b8bebe9ac6bdcba0d2b7e1a8d6a5df9ed288dd96ce74d18cce97b587c8a57d81c1a69687c5a5b38dc1a0c291c09ac08dbfa8a991baaf9c95b8b5b898afc6bf9da7d1d3a1a4d6cea7add2cea6b3d49eaeadc783bc9fb2abbc978fbeb797aac8b39ab4b7a692b7ba9f94b2ab9b9dc0b9a0a3bec89dadbeb5a0b3c7969eb6d0aea8b8cfbdabb7cec7b0b4cbcfb5b0c2c5b1a3c4a6b191bca1ae8ab199af8cb698a897a6809b9ca67794989f7c9495a1ae909ba4bd919eb8c4949fc8c299a0c7b59a9fc5a09aa1c2939c9baab5979dafbc8aa7bdc089b1c0b77ab1c3a47ab2cda477b4dda97bb8d6bb7bbbc2ac78beb59f83b8c18483aacc9c8ba1cabe8ca2bfc08daacbc28bb5c1a789bebe998dc1b4a588bba3ac88b596a786b07daf80b564ad78b66ab26fb075c76bb67fd367be97d567bca4ce6abdb0bf63c3b3c96ac4bfc274c6c29e6fd3bbb874d9b4c271d695c473cea2c76ec6b5be62bab3a86dc4afa674bfa2bc70ba91b369af83a460a6998f5a98a5995184a0b35690adba5b989e9c5e9daca46aa2c0b55ba9cab95dbecdbc50c8beb759cfbd9a5bd2c9aa55cebea95dc2c69660bed89066bcd77a61b6dc8264abd29067aebd9770bda1b672c797cb7cca8de283c3a0d382b9a4c786b9aedf83b1b6ce81b3afc182b0afc77da9bea97da8bd737fa5d092859dd1a47e96d1a47f94bdb7839eb5c390afc1bc91b7cbb995bcc3b797cdbac99cd8abdb9edc95da9dd773cb92d158c18bd17bbb89cb849f85c598808accaea08fc9b5c291c6b3ba93c4af9e93c4aea78ec5bbca8fc0d6bc91b5dcb697aad6c19eb5d2c7a4b9d3aaacb1bfa3b7a4a8acba9f97bcbd9fb1c4bd9fbbc9b39bb5c3a9a1b697a1a7b89fa1acc2bda0bac6afa2bfd2a0a4b9ceaaa4b2dac7afaad9d2b6a7d2dab8a1cfc7b490c4a9ae7bbdbbaa89b2b8a69ca5b0a6a6a7909caca06f9aab985d94ac858e8bad8baa88aa9baa8ca4aa9f989ead9192a5b1758fa4ad7e94a2989f8e9e96b081a2a2b878a9bfbd6ca8cbad69a3c4bf6ba1cdbf74a7cac572aab5b46faba2a578a5b483819ac6978a98c0b68e9cbdb68dabc3aa8fb6c59c89c0c4b089c9b7b087c7b0ad87bfa2a587b68db184bb7dc77bbe82c870b687ce63b694d56abe9bce6cbba4ca67b7aab969bbbbbf69c5c5bb6ccdcc9d71d9beae73dcb7b971d5aab96bceb4ac6bc5c6b26cc2c37476d1bf8b7ccea8ae7dbf8fa46fb495846aa6ac95679bb4aa618eb3a45580bdb0518dc19c5897bda25ea7c09b59b1c4a956bdc7ad52cecca95ad7cc9f5bded49957dada8f5ac9d48863c1d98e6ac1d2886db8cb7668a8c57768b8b69874c699b378cd98c77bd299d87dcba1dc7fbb94cf7eb99fcd7fb5a7d07abda5d180bbafc87dbbc7a87fb8c28481abcc948199cfab7f98cba6809cb5aa8da7b4ac94b5b2a891bcc3a294bcbea897ccadac98d9a0c59bdb82c996d658c794d24ec593d066be8cc886a18ec3a68790cabba195cfcabf96cec7c596cfc1c999ccbcbd8fcdb4c991c5cdbd8cbbd7b695a7ccb29eb2c5bda1b5c1ceabadacbbb5a296afb7a292b4b6a3a6c5b69dbcc9b3a3bac7afaab7a3a5b0bc9e9db9c7a59fc7d1aaa6ccd695a4c7d7a4a4bcdbc1b2b2d5c8b6a8c4c9b79dbfb3b287b8b5a777adcf9e8e9dc4a2a594b3a1b58d949fb9836696b87e6a97b8637c91b8658a8caf77888bab917491aaa06a8dad914d8dab8a6f87a87c7c85a0908d7699a0a46a9db1a865a0bfac6c9bbfc8728fc5d87093bdd46c95b8ba6c92a8ae7092ab8f758db7968490bf9b8b9db6a58aacb8a38bb9bfad8ec4bfb489cfc1b789cfbca887cba6a38ac09db788c193c67dc69cc671c3a4c16bbda9c36dbfaab76fc0a6ba6cc3aecf67bec0cd6bc0c6be68cec2c26ed8b7cf65dbb1cd66d9aeba65ccb49967c1bc8970cbc15779d5bf617cd0ab7e80c1878d79b59b8877b3b1976eaabaab609eb2b7518dc0c8478dc7ba549bc5a257acbd935cb9c29a5cc3cba358c7c9985dd6c7965cdecba155dad79860cdd1a264c0cbb16abfcc9d72b5be866ab0bc7c6db6b29677c6a39f77cc9cb179d0a2c879cbabd17dc0a4cb7cb59fb379c097c47ac393d186c5acc285cbbdad7fc5bf987cb3baa37a9dbba7729ab5a77da2a3a68bb195a490bfa19b92c0ae8c94b9aa968ec9a0a894d294b194d07bc891cf62c18fcc5ac495c869b795c490a992c9ae9492cfc2ae95d3d1c49ad4cacc9cd1cac29fd2c5b697cbb0cb94c3b2c393b6bfb597a3b5c39ca6b4cda3a9b4dba6a4a4cdafa49bb9afa192bdad9f91daac95a6ceb5a2aabdafb0aca5a4bdc4a49ec3d3a59fcad796a2cfc887abcbc49aacbfcbb2b2b2c2abb2aab1a9b09fafbaad8ba5baa7808ccf969384cf90ac70b79aba6d989bc06c779bbd518e9bbf459d97bc44a293af59998da96f8581a9745682aa6e3d7ca7704b7ba58c627a9ba77e7091b0966c8bad97688cb7bb6f88bfd56f7ad3e16d79cfdc6f7cbfbf6880ada86d899a9c75919ba88395aeaa889bb0a08aabbb958dbcc5a886c6c5b085cfc2b487d7c6a98cd4c0aa8cc9b3b987c9a8be7ecda8c477cbaac26ec8afae6dc9b4b36bc7b4bb66caadd663c3b4dd65c1b3cb6bc9b2c669d1a5d864d7a9dc63d3b0c664c9b3af71cab09673cebc6f83d1ae7787c89d9289bf80a885c397917dbd9e9071b6aaab65a6a9c25396c0c7528ecbb65496cca65fadc38663bebc7566c6bf8163cec1935dd3bca35ad9bca95cdac99e59d5bfb35dc3c5cc66bdbdbe71bfb1a469bea9b06cbfa6ae70c49f9f72c4aab874c7bcc379c5c5c177bbbebe7dbfadaa77c999bf77c88cca7ecb95ae7ed2a6b276ccabb973baa8a974a4a7aa6b9dabb675a7adab7fb499a488c1819c8ec393a68abd909587c08ca38dc47cb08ec87cc793c774d191c365c394be70a798bd969a96c7b6a698d0c0ad9bd6ccb1a0d7c1baa3d6bcbaa9d2c4a99fc4b8b1a2b8aca7a4aab1aca59eadd29a98b1de9c9fa5d3a0a29fcfa89f97ceac9c88b6aa9288d4ab938cccb3a3a3bfafbab6a2a8c5cca89bc6d39ba1cdd6a9aacfd0a8b2c9bbb1acb9b59bb1afb684afa4a99aa6989ba7a68998b29f877dcb8e9b76d285a96bba91b6609e96bb5d8a94bc4a9798c155ad97bf5ab596b769b084aa748a76a46c5e6fa167576b9a6b7a6f98918c6f8fb78b6b85c17e6a7dba986075c8b26a7fc9cc7381d5c87484d1c87187ceb86d86bd9c7189aba8789593b880a499b984ada6a687afad9485bcbd9683c4c49c84cdc6a288d7c9a38bd5c8a787cec1b484d1b0bf80d2a0c578c9a7bb6ecab0a66dcbb1af5ec8b0b962c8aaca64c5a3ce66c4a8bf63c89ccf65cd97e262d192d55dd09bc465d4a0c474d6a29f7cd2a88688d0aa9e8bccb0a389c7a7a987c9a0a980c7aa9474c1b39971b1c6b55c9ac4b75997d2a9609ccfac5faeb49f65c0ac8968c6b2815ed1b0995fd6b5af57ddb2a861dbb6b261d6b0bd63c4b3d369c4a2d272c893c072c897cc72c699cb78caa2c870cbb8b776d2c6a176cfcb9c70c7c59c7cc8ab9f7ad0a3c277cf8fcb7dcb78c27fce8fb879c8a2b479baaaad72a5b1be6999c5b867a1beb474acaca57db98bbf80be93c97dc49cae81c996b682c585b988bf81d791b97ee192b27ac891b085bd97bf9fa798c8b3b596ccbab595cdc3a5a2d2bda7add6bf99b2d1ba98abc4ab9aa6b2a393aa9caa96a58eb2b59f8ebbcd9f93bad19d9ca9d4a2988ed5ae9585b9a9878ab5a98e93aeada7b1a5aabcc0b4a4c5cfb99ec7d4ada1c8d9b7acc7d2b2b3bec0a3b1b3a699afa7b795a59ab3ada090a8b99c93a0bd94978bc784a86cc186ad67ab8aac6ca585b5728489b9679d8dbc72b38bbd84b386b78fae77a68c9167958c8467938087629081a862889bbd677eb5b96377c6a46774c58d6578d3a36781d7c97289d5d7798dcac86f95ccb47296c3b3748db2ad7ba19ec07eb192b986b78fa087be9cab88bea9a781c1bb9782c7c4ab8acfc4c28ad1cbb586d1c9a980d4b9ad80d1abb278c8aeaa6dc3af9f6ac5ac9c64c4aaa460c4a3c367c18dc96bc191c268c592c968c986d661cd86df65d993d36ddf96be74dca3b080d4a79281d8c2a28ddac7aa8dcec3c68accb6ba85caaea779c1b47876b3c79e67a3bfad5fa5bcb961a8b9ae66afa3af65b7a2b064bfa1a660caa2a65fd59fbb5ede9bb161dba2b368d4a1ba6dc997d170c78ddd75c782d074c68acc76c78fdd73cda6dd6ad3b6b26bdab68872d6c08275cfb9907bc9a3aa7ad09fc77cd28ad17ecb81ba7dc294aa76bfa99d6fb5aaae6ea1b7b16692cbb06796c8ad71a5bab07aac9dc37cb1a1ca75c1aab27bc8aac37fc895d388c08be789b4a0db86ab9acc8cb298ba92bc9cb494c4b4c395cab9dc91cccbc497cbc8b9a2d1b592a8ceac88a5c69974a7b39a81ab9da297ad8baeb6a180b7d09b85bcd1a08da5bfa09182c1a78c8ea0ac88a78da194b4a6a3a6b0ada1b6b5bf9cc3bebb9dc9c6aba2c5c6bca8bac9c4a7b8baafa8ada294a19fb4979e96b3b69998a4b3919b9dbb899d8fc183ae76b881b36ca77daf769879b27f8a76b075947aad7fb276b098af75aaa5966b9e9da35f8d9da7628aa2a1578691b85082a4cf597ab7bf5273c9b4576cc6a36a7dc8987087cac8708ac7e27291c4cb729acebf6d9ac0c27794a6af7ba8a1ba81b5a5ba84bf9ac085c889bc84ca95b681c4aaae81c4b4bb85c9b1c084cdbfb582cec29c7ed2b79f7bcfb29a73c6b9a16fbcb29968bab79461c0b2af5fc19fbc5dbb8dc660bd76cc64c277ce68c76dc664d281db67d998cb75dfa3b078dcb4a680d1be9d88dcc6b390deccc091d3cec98fcbc7c086c5b6a882bda38b79b0b17d71afb09768aeb6b36bb8acb470bb9cba6cba90c96eb29ec066c0b2a660d3b2b463dcadbe67deb0b56cd6a9ac75cea3bc74cba0be71c096c970bca1d075c294cd74c98dcc6dd5a9af70dcb49077d8bcaa74d4bbb07ed3a3bb7bce8ccb80cb8ec37ec490b878b499a274b0a1a870a7acb47199bbb46a8fc89c72a2caab73acb5bb6fafa8d475acaccb71b6b4b371c0b4be71c2afce7bbba6de82b1b3e786b5a9ca87ba9aac8ebaa3b994beacc394c4b8d893c9cad298c9c5c29cc5b29b9fc49980a6bd7c69a8aa9974a997a39ba98bada79c7eaac09980aabea18c9da6a7939893a591a599a693b7899fa1bea698a6c1b19fb4bec59fbda8cea2c1a3c79fbfb5cda4bcb8c5a9bca8baa3b5a19b9ba6b28796a2b7a0939fa89c899e98a8829a9bad7aa897af79af82bb73b085bf6bb188a76bb082906cad91a86da6a3b7649daac36494acc95e82afca5878b1bd4b7ba0c5417d9ad042759ebd446bb2af526fb49f6c7db7907587bfaf748cb8c57594c4b7709fc4b670a2b4b375a0a59e7eaba1ad7fb7adc187c5a8d089cca3c789cd97b584c69ebf80c1a9ba84bfa6ba7ec6adaa7bc6b8a979c6b0a677c6baa070bfb79a65bbb79c63bac59f62b9c4b158baafc058b997bd5ab97bce5fc06bd765ca70cb6cd185bf72d69eb978dab1af81d5c39e86d5cab38aded3b18edcd2b396d2cbb491cac4b990c5ba9d83b79b847eae98707fb7a8a971bbb6c773c7b0c67eccb1d37ccca1d479c2a5cc71bdbb9f6cd0c0b470d8c1be72d8c0b574d0b5a47accb0a079c9a59f77c0b3ac6cb5b5c06bb9a6c36cc985c16fd39da86dd4a89d7bd4abad80d5aaba7fd395bb85d07fc785cd92d484c89bd682bd9bb983b9b4a17eaeb2a07aa5b797759dbf7878adc2907ab8a7b675bc9fc778b6a9c075b4b8a776bac4a476b7bec17faeb3c97eb6c3c57ebcbfb580baaaae8ab8a3b691b495b495bb9cce8bc1b0c091c3aea996c49f8b99b98777a5ad8f7da59a9e81a08cb98e9b84bd9c988eaea9a18faca5a89aa793a9a3a58aa6a7c391a0a2ca9c9aa6c79b97a9ccb99aafc7caa2b7a5cca0bb88b5a1b89aba9cc4a0b7a1c696aca1be9a9798abad8393aab08e8ea9a98187a79e917a9ea6a8729fadb970ac9bcc6bad84cc5bae8cbc5eaf97a763b1aea06eabb3be62a2c1d16298c1d65686ace54e77b1c43e71a2b8306d9ec738669fc93b64a4bb577aad9d648ab87e718eb1ab7494afba75a3b6a87baeb6997aafb59678adb4867eb2a6a27dbbb3c286c6b9cc84ccb5d585cdaddb80c9a7c57cc49ebc7eb7abb57dbab0a878bdb9af78bfb7a370bfc69a69bbc39669bcc79b5dbac78b60b2c89358b1b8ad54b2a0c858b28dd064be69e06cc77cba71c998af70d1aeb577d4afc681cec4c089d4cba48fdbdc9d92dcce9698d3cd9e90c1c8b18bb9b5a488aa9f9a84b1a28982b8b2b47dc1c3cb7fccbdd183d3bad387d3a9d383caaad67bc1c7bb72c6cea378cdcaa37bcfc3967bc4bc827ec6ad877ebea47e77bab68c6eacb5bd6fafa7bb70c48ab273ce7da275cb91a180cb95bf8bd38aca84d982bd89d88cb48fd2a3c190d2accc92cdb9c58ec8c6b193bec7a88ab0ae9989a8b28d8aaeb98e87baa59f81c0a4ae7fbba4c47ab2b8c57ab5bebe7cb1b3bb7fa3b0b17fb2c7a87ab8bcad75b2aca282afa28f8db191a390b895a28eb693a08eb987ab90ba879d9aaf85949f9a9ca79e89afad9679c49a9b88cd789f97c07b9fa1c389a8a5bd8caab5bf9ca6bbce9fa4b6d9a797a8d68f94a4d99b9aa7d1b89bacb4ae98b5a0a09abb90ab98c6869f98c97f9d97bf8c898fb2998d8db79f9889bcad9780bbb19576b5bab071aabfbd669eb5cf679e97d45ba09acd63a6aea367a9c39769a7bbaf60a1cad45b9accdc5186b9e54c779bcb37659cae275e91be235296cf426294b5497c9f815f8da8846e949b87719895937aa7ac8e7fb1b88680b2b59476b2b69a72b6b59978babbb17ec2b9c881c8bada84c9b4df7ec4a6c378be9bbe75b6aeb578b7ada271bcb1a36fbcbeaf6fbacfa46cbedc9968c1d89066b9ca7b5cacc3885aa0b29f5aa1a7b75fa38fcc69b16ed571bb87b274c19ba674c3b5bf7acdbdd285cfcec78dd7ddb18ed4da9b93d2d39197c9d4b091bbc6b68cadb0b388ab9aa483b1b49b82b8c4b27fc0cecc81c6cbd185cebbd087d0b4c781cab3c883cacec480c9d4b280c0d08681bad29485b7c69f84b9b6ac80b799a573afa68a66ab9eac68aa9bc966bb8fcd6dc67daf7bce67b388d46fd08fd763d993dc80cd92d98eb39bd6aeb79ed8baca9ed2c7d49bd0d2cf98c5d0b098b1b2a599a8ada894a8a8a98db3a7a98ab9b0b386b4b1c57dadc0d575a6c5d077a0b1ca779ca5cc7ca6b7b074a9b08d70acaa997eaea89589b091a98aae7daa93ac72c288a96dcd8ca46db890a18ab99399a9b49390b2bb9580bcab9b8aca849f9ec5769da8c888a7afc492abbcc5aaabc3c9b5a1bed6b592b1e59f949be2a09e99c4879f9fb69595b0ab9d8cb7ab9b91bd9b9692c1919593c7898d90c388a988c29cbf85c9b9bd7dc7bcac7ec4b9a37fb8c1c076a2c1c26389a9bb6887a9bb6491c1a66696c4985f99cda35a96cdc9508ec8cf547eb1cd49738ec43e6991c6346087d326517fd03d6295c25676a3a46084b3ab6c90a99e6f9490b47ba5acb680b0baae82b1b3ab7fb1bbac7ab2c49e7db4baae7db7a5c383beaec984beafd27ebaacc879b79cb27ab5a0a377b6b3a574b4bab770b2c6c66db6d4bb6bbfdca768c0d8a26bb8c68f64aec39b60a5b19f589c9ba55d9486b56ba3719f74ae879474be939e73c6bab876c4ccbd82ced9c48bd3e5b085c6d89d8ac0c8a48ebcc8bf90b6bcbf8ca6b0ca8caca6bd85b5aea388b3c1b187bcc9bf84c2ccd480c7c4de7cc3b5d781c4b4c783cac2b77bc6c79a7cbdd3a387abc9b389a9c6bf81acb7d27da4a2c370a1a09c66a39a9d62a29ac36db796d071c876cd80cf5dce8bd54ed195d654ce9fdc79d59cdb9dbf9edbb2be9dd9bcbf9dd5c9c399cdd9c795c2d2bc99afb6919aa49da899a588a593a89daa8cacafb987afaece84acafc77ba9b6c7779ea9ce749b9dd571a49cc46caa969e6dae938d7aad909a82ac82ab86a875a88ba26ccc84aa65ce85b36cc189b189bd8fa8abbf969ebec4958fd0b79d93dd87a499d492a8abce90aab3cf9fabb9cbb4a9c3c6b89fc1d5bc98b3e2b9979cdcb79c8acbac9990b5b294a1c0bb8aafcbab8bbfc49a91cbaa9490d4a79d89d291af88c89fbe8ac9bcc98ac8c6b586c6c38681bcd1a07da7d3ad728cbeac6a709fa25e79baa56488c7a56290cb9a5f91c5a65f8dbcc0547fa4c24d778eb64c7384c3416a7cd0356788cd3f6ea5cb5578b3c66680bdcc7085b9c16c8e9bc87a9ea7cf87a8b4c98badaaba87aeb5aa80accba58db1c2c78db1add58ab3acd687b1aecd7eb3acc27bb8a5a476b8a5a279b4b6ac6fb0bfbf6dacbfcb6cb7d0cb6cbfd6bc70bbd3a972b2cb9a6eb4c59e66b1b0a657a595a75a9585a267977e946ca8918d6db9a09573bfc2b874c2d5c57dc2e0c282c9e9a57eb6cfb986b7bbb888b3c1c286aec4cc83adb2d183b2a3bc86b5a5b285b7acbb86bbc6c680c4ccd47ac8c3df77caadd580c4a4bd7ec7b58f80c3bb9c7db6bdba84a5bec9839ec2c57994c2d77589b7d8748db6b86c8eabb26a9496ce6dae8ddf79bf84dc81c978c78ed26fd19bd752c99fd87ec3a1d5a1afa3d5b5b19dd4beaa99d1c7a995c7cdbb96c4c6ae9bb9ad8a99a881a199af8eb695b69fb691b5a5bf90b29fc191b1a1c886a999c07e9e93c87c9c8fc5759c96be71a8909a71b18d8675b29c9e7eb1a39d82ac9e9785b397ae84bc8baa89bf7ab590bd8dc994b4a2c498a4c4bc9b9cd9aaa59edf89a7a4d987afb5d39eb0bdcb91adbbcca6a4bec6a5a0bdc4ba9bafcfcc969dcec69c8ec5b99889c2c397a6d2ce95b6dcba92c9d4ad8fd7b99d8bdfb9a98adc9fba89cea3bb8dbfc7bf87c2cfb185c5d09682bddc817aaada977393c6996b78a18f6c82aea46a8dc4a8688fd5946589ca9b6085aca5577ba59755769ca557748cc9587d7cd1538091cb5685afc55787b7cf657ec1d4717ebccc7487b1cd7f93a4d8879fa3c68ea3a6b58ea3b0a1889fb9a890a5c0cd91a7b8dc8aa3a5db84a9adbe7bafb6b77ab8b4a37bbbb3a575b8c1ae6eafcfba6daec5c46dbdc7cc71c4d4b96dc1d99b73b6c98b70b6b6ae66b39dbc5eac90b65f9e99c05c9288be639b89a462ab9e986ab7bea370bcd4ad75b9e4a280b7dcac80acc4cd7fafb4d282a6b7d47ca9b5ca7fb2a4b481b396b87fb69aba83c19dc17fc4b8d37bc7c3d079c9bbce79c9a1bd7fc2a2a87ac2aaad79bda8b082b0adc6829ea7d98490bdd87784cdda6973ced46d76c5cd6975bcb57188a4c67aa393d879b692c984c292bb8cd48dbe97db73b59dd96cad9dcc8b939ac9a2959ccbb09698c9b7a29ac9bbaf9dc7b896a3bba3889fb993a69dc1a5b497bdb2bb94bebdb697c3b8a295bfaab88fb68ebe7faa71c37f9e90ba7da49da676aba29f6db2a79574b2ae9076aeb8a17db0b9a07cbfa9a683c7a3b08ac494bd94c391be94bd9bd09db2bfbea1a3ccb7a6a8d6a2abafe184afc2d282aecbcc85afcdcd8da4cfcaa0a0c8bbb49cb5b0c79aa0aec89d8db2b1958bc7c196a8d1bd90bed7bb8bcfcfaf8cd8c29e89dfbb9989dd9cb188d1a0b18cc5bfb38cc0c7a38dc4cf9c8abed8947dafd072789bbf6d7385ae77738daf927193c28f7393cd9d6f8dc8a56983b1976b78b27f686fa69e6f7d88b86c8985b2699098ba6693acc06995baca6e8ec1c46b84c2d96f7cbbe18284a4d58a8d87c590908fb9928e92a19188a69e9990acae9598a5ce8ea1a4cb85a5b2b67fa8bba87bb1b8a177b4bca870b3c6a16cadcaa067b0c5ab6abac1ba6ec0c9a970bfd09a74b9bea170b8a1b768b592c864af9acb5aa0a4ca5a9297c75d9496ac5fa0aa916ca7c18166abd2856eabd68775a7d1a27d9bcac57c9ebcd380abadca7fb1acb881b5acb57dbc95a67bc47caf7bc587c177c794ce79c99ed173c296c078c08ea680bca9b37fb8b4b97db3bfc983abb6d07d9daed57b96bede7388d9d2697adbcd7074c7bb7275bda67784abbc7899a5c379b3b0ba85c2aab888d2a7bc94da92b394da70bf9dce70a99cc092a69fc1a1a69cc9a2aaa0cbafaca7c6ada0a8bdaa8ea6c5b396a3caab9da7c7c1ab9fcfc59d99cdca9b97c4b59c8fbd95a687b181b179a18ca579a9ad9978b0b9a673b4bca473b4b39c78b3c29d79b3c4c77abebada80c6afc78bc49bba8fc192bb91c19dc298b7b6d79ca6c7cda3a8d6b3a7b1d48fabc6ce65add3ba89add5c19facdac399a4d3a9a7a0c0a3be9ca9a3c09d93b9a2938bc2b493a4d2c98dbadbbd8bccd9a88ad5cbba89d9b2a986dc98a98cd899c48bd1abbf8cc1b6ad8dbdb9a889b6cda07fabc87f7e98c98d798dc9787591c9787995c2847791bf8c708bbaa8767fada47572a57c73779974797e89a6798b7eb8789492be709daab86fa1b6b7769ebdba749abcda7a90b8eb8185a2d18a8585bf8d8380ac8d7b7dad8c749a9c9c83ab999997b2b4919eb4bf899daec4849ab1b67da1b5a475a7bca96ba7c3af69a9bca569aabf9a6cb2bda36db6b99e6eb4be946eb4b2b869b5acbd67b1a3da67aba6dc5c9faac4649aacc2649aaeb16398b9936795c5796592ce646a93d17f7596ce8f6e95cfb171a3d3b379b2c3ba7eb8b4be83c0b1c97ccca3ab7ad497af7ad299c97cd09bdc7bcb99cf79be86b378b48a987bb2aeac7caec9cb7daecfdb7caccbd47fa1c4cc7598bec77189cec0748fd7b5788ad1a46f81b7927789b0a3789cbc9e7db2b5a47dbdb4b983c9b6c58dd5a5bb93d887bc9bd27dac9dcf82b9a2cb95b3a6cc95b0a8cd8ea1aac9b7a9a6bfbfada4cec096a7d4c295a9d0cda4a1d7cfb99fd4d2af93cbbaa88bc59dad7eb98cb571aa98a174b1a99f70bbb6b66bbebfba75bcc8a174b3b7a672b3c3d771bbc8dc78beb5cd85bd9cbc85be93c989bb99d48bb4a9d593abb6c69ab4c7b8a2b9c894a6c3be9eaecfa8b1a9d6a5b2afd9acb2aad2aeaea8c0b2b6a4adb5b09e9bb6a29a92bdad919fccbc8ab8d6be89c8cfcc85d0c0cc8ad4a5c287db89b684d87acd86d194bc88c39fa88fb4a5b18eaab6a4879fc48f7d98c4927e99d19a7d9ad7927b95cda47889b5a27c85a4b1807d97aa797d90977c8d8d78889589938b948bb58c9e9aba88a7aac382aab5bd82aeafb581adb2c888aab6d0899da2bd878d8bba867c8ac088718ebe84759ab8957ab4a2958bc2b78d92c0bc8297b5c58095abaf788fb2aa7399b6b56ca1bab86ca9b8b66daab2b36dabb7a96aabb0a468abb1ab6ea9acbd6fabacc366aaa1d463a6a1ce64a6b2c66aa5c1af6da4c09a6da0c37768a2ca76679ace746894cf7a6a96d0a76aa0c2b26ea6caba7db3c3ca7fb8bdc680c3c0b37bd2b19972daa6a774dca4b279d7abc97ad2a4c079c592b576ba929b78b5a9af7caec4c27aadd5ca77a9ddcb759ecbd37496c5bd7099c9b67a9fd7af7f9dcb9b7495b8856d8bca81759cd08d76b0caae7bbac5be7dc6c1b387d3b1bf8fd69ca697d6959f99d56ebb9fcf76c4a9cd8dc0a9d0a1aea7ccc1b29dcac6b99dd2c3b7a6d4d6a7a8d1d7b1a2d4d4c79bd2ccc191d1b1bc83cca9a97ec0a5a16bb5ac9e6abbafb26abdb9be66bec1be64bbc7ba66afbfa864b3c2c464b9c5cd63b7b9be76b79fb57ebe9dc687bc95c98ab599ca8daea2bf93b6acab9bb8b398a5bfa9cbabcba9ceacd1aebdafd1c0bdabcac0b7aac1bd9ba7b6b38e9fa4b8a7959bc6c08ba5c8c189b1c2c188beb5d28bc5b5ce8cd09cc885d887b383d475bd80cd7db580bc8bc788ad8dbd8ca4a2ac879dbd9080a0c5a1819fcda37f9fd5a87b9dc9b37992afae838992b6848295bf858c99b0899b9c8e91a3969a96a395b29aa6a3bd95b2b6bd94b7c4b58ababca58fb9b8a48eb8b79d8dab9fad8b9799b688819fbe8b78a0bf8b7aa4ba8b71b6ac9379bfae8883bfaf828db7ad7d95aeb27699a5b9789db5c274a4bbbf76a9b8ba74a9b8b472a9b3ae6babb3b766a4afb9699fadb066a2abb666a196c866a6a8ce70adc1c677b3d0a37ab5cf937cb2cd9d75b0d5a270a8d3a068a6c89a67a6c0c66ea4bfba6b9fcec074aacabe7bb1c7b77dc7c4a678d7af9178daa8817bdead947bdaa7a676d49fb171c98bb574bf969d7ab8aca778b0c2b077a7d4c27aa0d7c07a9ec9c27aa3b8b27ca7bba779abc2a282aac0b37d9fc3a87894cf957497d2ab71a6d9c678b7cbc282c4c8b487cfb9bc8cd1ab9e8ed299a294d284c19bd07fc6a5c898b7a6c9aca7a3c5beafa0cccabc9bd1dcb69cd1e5a5a2ccdd9ea2cecdb09dd0b6c28ccdb3be82cbbfa579c1bc8c6bb7af9262bbb8a866beb0bb61b8b9be5cb6bbbf5db4b9b75ab4b9b15ab1b7bd60ada9b171b196bc79b6a1bf81b6a1c685ab9fd887a9a3d490b199b696af95ab9fb58cd5a5c49adca9cab0d5aec8c0c2aec5bcaab0c1bb9eabb7af829aadbab08d9ccbc3879fcac38ca4b7c88eb0afc38bbdb1b88bc7a0ba86cd92a87dcc80a277c286bc7aad81c3819d8cba849c93a884a2aa8c82a2b997859ebb9c7e9dc5bf7c9cb5c683949bc6828d99c68192b4cb879eb7bb91abb1aa95b2af8b98b49c9e9ab19fad9abbaaab96c5bf9a96c7c6a992c2c4b592bebdb390b2b8ae8f9db4be8d86b2c78a80b8c58e82aeb5927cb5a79377bf9d8981ba93828fb4b07c99afb377a1a4bf77a9afc079adb2b579b0b4a574b2c1b270b0bebb6da9bcbe6ba5b8bc6ba2b3b26699a5af689d93b76fada7b27bb4baaa80bbc78a7ebecea582bcdbbb7bb5dec675b4d8c073afb8af6daab4c175a6bfb86d9cc7b86ea4c1b573afc6a77ac4b59973d4a67672dab08878dcac9577da9eab72d98db770d198ae70c3969e77b9a78377b1b69178a7c6b080a5c2c089abbdb083afb1af85b3b7a588b1c1bc8cadd2ca83a5ceca86a2c3b37a9ec5b978a4cfc17bb2c7c584bbb4b88bc4b79a8ec7ac9c8fc698b293cb97c793ca92cc99c48fc2a0bfa1a89cc0b3b69fcecda796d6dcae96d8e1a49ad1d6899ccebca69bccb0b094c7bcb086c2c79a7cbdc98170b5bf7f68b7aea461bba7bc59b7a5c65bb5aabb59b9b3a856b7b39f56b1b1ab60a49cb66bac9ebe75b4a8c17db4b1d384b3b3df86afb5d68aaaa5c092a789b598a873ca9eb289d7a3baa2cfacbbb0b3adbcb3a1aebbb399a9b7ac8c9fadb8a691a4bebb8ea3c2c08dacbad58db3a7c586b5a5b081bf969e7fc48a8e7bc3909675bb90b078ac8db37da391af83a2a09c8aa2a798869daa9a829db09d839ab3b68498a4bc859c97c8839ba0ce859fbcd383a8c6ca8eafbfae92b6bf9093bcaea097baabab97c0a6bd95cbc8b498cddac394c7d5d492c2c6c891b6bcbb8da5bba98c8cb6bc9083b6bc8c89acab9487acac8e82bba5848cb7998095b3a77ea1a8b47eaaa4b879b1a0c078b4a8b375b8b3aa76b9c0b36fb5bfbc6eadc0bf6ea5c5ba6d9fbdab6e9da7ac6e9f9cb17baeadb683b8b6a47ebdc49680c3c8b185c4d3c582bcd4d87fbccacc73b7c5b96fa9bbc177adbeb971a2c4ad6ea1be9f74abbb7e71bbae7774c79f7b74cfa88174d69e9171d985a270d897a471d1ae9a6cc5aa8f71b5a38872b5a28b79b4ada983aeabbb89b2a3b88bb79dac89b3b9bc8cb2c5cb8faed1c98fabd4cb8babc1be86acbcb581a4c1c383a7b7d08bb0aab690b6b79f8abcb79e8dbeb2b590c1b1c390c2a6cb92c39bc197bc9fb395c6c0af99d2d0a895d9d7ac95dbd7a095d4ca8f97d3bf8898d2b7858fccc38085c8cd6c79c0d2626eb4c86e65b0b68865afa4a95db1a3b458b5a0aa52bda38c57bfa0a85fb5a0b462a897b367aba0b271bcb1bb7cc1b8b782c1b8d386bab2d38db0abba8c9c9ab88d9480bc939e73d0a0a589c8adb092aeb1b4a189b0b8b076a9b1ac74a1a7ae9d98a9b8bb92acbdc391b4b6cb8abda5c386bea4bc7dc59ba07aca949278c99a8f73c49e8f7ac09aa47dbd95a683aea29c85a2a6987fa09c9b82a6a19d85a6a6a684a49b9888a2acaa82a6b6b683a6c7ca85aeccb989b4cba18cbbbbad87c1b4ba93c1aab596c1aec899cac7c897cedab798ccdaca97c0c7bf93b4b2b292a5b79e9197b8a59194bca28e90b3b3908e9fb38c8ab3af8795bfa8819abeaa80a2baa680abb0a17fb3aaa87bb7a3a878bbaba777babbb074b6bcb071afb8ba6da5bfb3719bbdad76a0b4b577a4b0be7db2b5c17ebfbabf7fc2bf9c7ec8c4ae82c9c6c186c3c6d180c2c0c775bbbac479b2bda978b9afb774adb7a870a6b88e6daea98c71b99a8d72c28f8a6fc8919a6ecb879c6acf86a566cfa29e69cbb5a469c2b5a873bfaea675bea69f7dbd9fac89b6a0b98fb88fc691bb97c592bbb7c78eb6ced28fb4dbc28bb5d3c28bb3b9ad86b1a8a787a8a9c086a6afc090acadb890bab09a8cc0b5a38cc6bba686c8c1b68ac8b8b492c1a8b892bca69f90c8bea292d3c9b998dad6b792d7c9a893d2be9698cfb87c93d4b85b8dd0c27380c9bf7772c2ca7466b3ca6c61a8bf7c5ea8c19a5fb0bfae5db6b1ac5bbda7a25abf8fc05ab691c35da999c269b3a2b372c3b5957dc8beab83c7c3c385bdbcbe8bb1bcbb88a0aac18a908db08d907abc999d91c3a2a89fa7a8ada584abadb35fa4a8af7c9ea1ab9e9baeadc59ab4b4d293bdb4d88cc39bd189c49dbc82ca9baf77cf96a16bcd9fb46bcca6a372cd9fab7ac99e9a82bc999b7eaf9ea07cac9d967cb08e9b7caf869382a8929a82a2aaa67fa4b9ab7ea2c69f87afcb9b89b8cbac86bebdb185c4adb88fc3acc393c0accc92c7bacb91cbc7c390cac3bc9ac0b2b695b6a9a295a8ab9291a0ad93909eadaa9098a9bd908fa3b08b92bcaa8799c99f859ccaa5859ec19a84a7b79480b1ae9c81b6ad947ab5abad7ab5abb678b2a9b675aab3b770a1b5b4709fb8aa77a7baab79abb3bc7ebab0c881c6bdba7fcbbfa881c7bc9483c9c3b082c5c3c280c7b7bb81c1b7b27cc0bcb278c3abb976b7aab26caeaea468ad9e9f69b7969b67be919d64c093ae60c693b666ca98af61c7ae9c6dcbbaba71c8b4b575c4b3be7bcaadae80c9a4af88c294c98ebd91d291be9ed291bfacd391bccae08cb8d9cd8cbbd5be85b5c0b087adaaa385a8b2ba86a6c0b890adc4b295bcb9a390c6bfb989cfc2ca84cfc8c184cebbb987c7b7c18dc3b6ad8bcebab389d9c1c08fdcc7bb8fd8cab08dd0c4aa8fcbc28a8ed2be8083d1bd8b77c8c0926dbfcb9066afcd9260a2cc9263a5ca9a62adc4b361b4beac5ebcb4ad5dbba2ba5eb6a6c35eb1a7cf69b9adc475c2bcad7ec4bea07cc2c69d81bcc6b788b2bad087a2aed98a9892cd8e8b8abe949594b196a2a6a49aa8b08ea0a7ad6e9fa3b58398a2a9a698afa8c295bab3d791c0a7d58bc693cd83c697cb7ac8a8c073cca7c76dcfa9c760cdadbb68d1abb375cda9aa78c2989e79ba9a9f72b3939f76b987a37bb899b77eae9fb57ca3989d7aa3b09878a1c49a80afcda485b9c6b28abbbeab87bfbbb88fbfbec593bfc3cc92c4b7c693c7b6b693c3abb193bca0ae95b9a99994b1ad8c92ab9a8093a6a39f8e9da6ab8e96aba58a9bbf9e88a2cbb584a5cbb47fa4c1a481a3b4a483abb5a77faeb5a27bafabbc78afb1be77abacc775a7b5c176a3bbbb76a4c0b076adbfb27cb2b5c47ebcafcd84c6bbc187cbb7b58acbb6b38acab8bb88c7b4b77dc4acad81c6aea878c9afbe7cc5a4c476c1a4b26db9a5b562b7a79e5bb5b19c5bbca9b057bb9fbf55c0a3c158bdadb65fc3aeb667cab1cc72caadc175caaecb79cda7bf82cd97b58ac58cbf8ec297c393c2adca95bfb8ca91bbcbd18bbed7c388bdcbaf85b6b69b86b1aeae8ab6bfb58fb7ceb691b5cfae90bbcba08dc5c6b98acfc4cc84d3c0d583d1b8c683ccc0be86c7c9a784d1ceb284dbc2b887debcb883d6c4aa82c5c7a385c3cb957eccbf9877ccc49e6fc4cfa667b6d7a360a4d09f5a97cba75e99d2a765a5c4ab66b2bab066b7abad5fb4aab15eb4b4ba63b9c4cf6bbec1cc70c2b7bc77c3baa578c1ba877fbbbab480b2b3d182a9aad7859ea2ce8b92a0bf8c9496ab8f9aa8a08c9dac868ea0a48a94a7ae8f96a9b19b93abb2af90b5b5bf88bfb4c385c49fc87dc09ad176c4aac574cbabcb6bceaccf64cdb2c365cfb3af6ccda8b671c192b270bb8da46cb58daa6eb99abb78b8a5c67eaeadc67fa5a2aa799fb59a75a0ca9c7ea9ce967eb0c3a286b6c69c84bcc8ad89bdc3c48dbfcabe8ec1c2b18fbdb5a08eb7a7a68ebb9e9390b9a5838eb3b1928eaea7978aabb5978da3aea18ca0b1a18ba4c3a48ba9c8b287abc5b581aab9b880aaa8ae83acadb280afafad7db0b3c478aeb1c074abaec273a6b5c076a4c2c47baac2ba7eb1bfae85b4b8c188beabc985c4b6c987c9bcc58dcbbfc68ccbbac18ac9b1af84c2aab283c3a0b57ec7a1b97dc798b973c3a2b76abfb6b85ebbc1ad58b7c09356b4b8b152b2afbd50b8bcbb53b8bfbf5dbbbdc066c3b4c273c9b9ca74ccb8ca7dcfa5bf83d18dbc8bca95be8fc1a5ab96c3b5b898c0c1bc96baccbf8cbcd2ae86bcc89784bac29a89c0afad90c3c2ad90c4d2b894c4d3ba91c7c2a18fc9bba98cceb6c584d1b6d280d0bdcb84cac7cb85c5cfae82cfd29f81d6c39f83d8c1a07fd1bd967ec1c29a7bbfc09e72c1b69f6dc2bca36bbbc9a766afd59f5c9ad79d568ac7a75f8eccb1629ec2ad67abb0a762ae9eab64aaa4b962b0b6c164b9c8cc6bbfc5ca6fbfb4af71c1ab987ac1b28481bcb2b183b4b4c581aabad682a3b6d3859caeb8849ca99d87a0a19485a1a89a89aba99b8db2ad9892b4b4a391b1bb9f89afb5a581bcb4b17cbfacbc77bb9bc372c2aabd70c8b1c76ecab2ca69c9b7c468c6afb569c39db86eba97c26fba9db46eb6a1b86cb6abb875b3b3cb7bacc0c27ea3b9b07996c1aa749ccb8874a4ce767ba6d38181b4c77e83bdc98e85bebfa186c2c2a187c1bd9286beaa8882b6a59086b99f9a87b6ab898aafb49988acb59e8ab0b9a68bafb3b18ea8acaf8aaabcb189abc0b483aebfbb81aebcb580b0b0b784b0a8ba82b2afbd7eb3b2bf7fb3b6b87eb0b6b17babb0ba7da7bdba7da9bdb684adbaaa87b3bbb68bbdb6ba87c5b4c788c8b6d68dcabcd68fcbbbcf8ec7b4bb89c0adb481bca5b27ec197b97cc49ac572c5b8b865bec9c35cb8d3b656b1c9a055adb9af4eacb8b957b3bebf57b4c8be58b8c5c868c1bfcc6dc5b9cb75ccb1c476d49fbf7fd6a0c188d1afb891c7bfb597c4c4b198bbc7a095b7c99b8db6c28f89b9bc808cb9b68f8fc9ae9096ceb2a799d2bfac98d1beb297cfb39e92cfaeaa8bd2afc984d3bccd80d2c6d982cdccd386c4cbb680cacc987bcfca837ccfbe827dc9b98a7bbdb69374b7b4ad6fb8a8a96bb7b7b86badcfba68a2d8b55c8ed2b4527ec2b05785c0af5c94c0ae619ab4a2629ca5ac66a5afc167abb9c86ab0bac66cbcb9bc6ac0aeb472c0a4af75c09e997dbda6b17db9b4c578b4c0cc7ca8b9ce7da2b5bf83aaada784af9f9f83b0a09f86b6a5a388bdb3a08ebcbf9e8eb8c29688b1b89c7cb7b4af77bbacb173b99cc070bfa7b772bfa9b170bdaaa96fbcb0a56cbbaaa16db6a0af6fb49db86fb6afaf66b0bcc36db1bdbf6eabb4c974a5bdd278a1c2cb7097ccad6e9ac7896ba0cc7e71a0d68579abd18080bbc37681c3bb8580c8b6867cc7a7857dc19f9e7aba97af7fb29da782b2a69b82acad9686b1b3b387b7b6b889b4afc28ab19fc18ab3aab583b2b3ad7cadbab37eaebab07fb1adb982b2abbb81b4aebc85b6afbf85b7afaf87b7b1ad84b2acb380a8afb484a4b8ae89a5bda98cafb7aa8fbbaeb591c2aac793c4acda93c3b4de8fc5bed48ec1c1c189bcc2b07fb7bfa681bca5c681bdaec878c0c7bd67bacfbe5db3dcb159b1ccb055acbfbe52a8bfc156b2c0be5ab7cec55bb9cbc964bebddd73c5b3d472caa0c477cf90b67dd3a8b18acebab18fccc3a198c5c9a59abaca9096b0d17e8fb0cc748db5b57f95bfac8b99cba2a29bd8a5b69fdeabbba1e0b4b89adaaea997d3b2ab91d4aec486d4bacf7fd4c2cf7fcdc7c382c4bfbd83c4c29a7bcac67778c9bb6875c4af7776baa39a71aea3b06dac9ec164a9b0cf62a1bfcf6196c9c95980c9c55476b7cb517cb8cc5987b9bc5c90acae63979fae67a0b1b468a5b6c570adb3c56eb4bdc56ebbb8d16fbda9c875c19da479c19fb87dc0a8c67abcb9c97aadb4cb79adaeba7eada8bd84b699b685ba97ad84bea3b288c1b8aa86bfc6a98bbbc9a985b1c59e75b4b2a56fb6adb06db999bd6bbf9eba70bb96a46fb1958e6fab9d9175b4a18773b7989d72b6a9ad72b3bab06bb1c5c766aac7c46da4b6ce73a0b8d272a1c5d46d9bc7bc6798bd9e6999c48a739cd29d79accd9480b8c6817dbfba7d7ec6b98d7cc8ae9074c2a2ad72b7aab677b5a8b082b3aba882b0afa886b8b2aa84b7b2b186b7a5b781b3a0c081b4a4b278b4afab7aacb7af7aa9bbaf7caeb1b484b1acad83b2a5aa86b6aaaf88b9acaf89b9a5a48ab6a0a588ada6a389a4b7a491a0bbb194a9b2bf95b3afbc95b8acbf98b7abcd97b9b6de96b6bfdb91b5c1c28cb0cdb582aec6a284b5b0ba80b6b3c278beccb26fbed4b163b8d5a75db1d0a358afc7bf58aecbc558b3c2c95eb7c6ca66bac0ca65c1b2d66ac8aad16ec79ebf77cf99ba80cfa7b58dccbaa892c9b9a696c2bbaf9cb8cba193a9cc948fabcb8c91b5b48498c4ab979cd49ea59edc9faea0e4a7baa3e6bcb89cdfbaad97d6a6a98ccfa8be85d2bcbc82d3c9c17ececfab7cc6c9a97dc3bc867ac3be6575c5b05973beab7874b8a19b6dae97af68a0acbc63a0b3ca6198bcce5d8eb9c84e7fbbc05579b7d75881b6d65b90a5cc639a94b9679f8ba770a7a4a470acaec070b0babf6eafbeb56db1b4d371b7aad071bea4b573bfa8ae77c1a6b37cbaa8c27cb3aac077afa7c07cb39dc082bd8ac083c482b988c592b688c5b1b384bfc3ad82b8caac7bb3c19e71b7ba9a67b7acb862ba9bbe5fbc9cb766ba81a970b3859276b1908e77b08c8078b69a9075b7ae9974b7bdaf6db5bfca66acc2d1679eb8cc6aa1bcc36aa3c0b6659eb9ac629aada46a98beab739ecbb27cabcbab80b4bf9c78bab08e78c0b29d73c2b3a773bfa9b270b6b5b072b7bab175b5b7a880bdb4a781c1ada581c0b1c17fbfafc47cb9acb97bb5a7ba79b2b0b578a8b6b179a4b6ad79a5b3a581aeb1a787b2aba688b9a8a38abea5a889bb9e9f8db79ba18db1a7a28ea8b0b6939fb5c397a2b4cc98a6accc98aab0ba9aaab9c39aaabece97a6c5c894a5d0c08da2cab287a5c1a485abb29e87b7b6a680bfcb9a75bfd29f6bbbcc9a65b2c4975cacc0b860b3cabe61b8cac662b9c8c263bcb5bd68bea6c367c2a0c56bc0a8b776c6adb181c6b6a78cc5bca496c1bdae97bcc4af9ab0c6a897a7bfa392a8b29d91b8ac9e98c6a8a9a1d7a7b09fe1a2a6a0e5a7aca0e6b5b19adebdae92ceb3a88dc8c1ac86cec5ad80d1d3b37dcddda079c6d19477c5c18773c6c58a74c4c07c6cbbbb846aafada366a8a9af639cb6b95d95bcc25d8ebfcd5286c0c65083beb95581bdc35a84aecf5e9197cc689c87b16ea37ca272a891a875afa8bc72b1b2c26facb9bf71a4b2db75b1a6db71b9aaba71bca5b579beaab279bba8bc77bb9cb27aba94ab7bb99cb17cc39fc584cd92bb88d08db785cc9fbe7fc2b4b080b9b9ad77b7b89e6eb9bf9d5fb9bcae57b4acb35fba9db365bf8fb56abd8c9e71be968d72b8958174b5a38577b6ad8e76b4bab86fb1becd67aeb5ca61a6afc35da0bab0599db9ba5899afbf6396a0bc6593acba6e9dbac278acb9bd7fb6beaf76b6bd9274b9baa06cbeb2ab6ac0abaa6cb8b1a171b1bca472bbb9ac78c5b0a97bcab4b47bcabdd37ec9b4d07ac0b4bc78b5acc372b4aaba74abb6bb73a1bbc776a4b8ba7caab7ae84b1b09c87b7a8a587bca1b28bba9fae8cb69dac8fb0a5af93a7b2b4989cb4c09a9eaec7979ca6c1989ba7c89a9db7c99b9cc3b99999c8c0969ad1bb8f9dceab88a0bfa086a8af9084b1ab8b87bbb7a57cbebcb271bac2ad6bb1b8b063adc1a366b6cfa56bbbd5aa6fc1d4b46fc1c2a169bda8a46fbba4af72b9a7a979beb49982bbbc8c89bacb8f8eb7c89794b1c69d97abc5a099a0baa797a19ea198b498a49ac299bba0d39cb6a2dfaea39de3b99c9de3c0a998d8c9b08ec7c7b38dc8cfac84cfcba27fd5cf9876d4d59877cace9974c4c6a46ac3cbad6ebec3a467b3bda962a9a7ad60a4adad6297bbaf5e90c9a85687c5b4538bb4a9578fbca85892b9c25790b4c45f92a8b76897919c709a869076a293b07aa79dca7ca5a1d3789facca779bb0d075aaafd272b5acc475bcacc07cc2b2ac7bc6a8a77dc794997ec5a29f78bfb2a676c5b1c680cfadc584d3adad85cf9dbd7fc99bbb7cbfa9ae74bbb6a46bbec39e5fbcc8ab5dbabbaa5dc1a7b15fc398ad66c29c9768c0a77d6ebca58371bbb78574bcc68d78b8c5b569b3c1cc65adb4ce65aaaad55ba1aac05596afc25992a9c75b8faccd608fadca689db0c371aab2bd74b4bcb670b5be9970b6b4a66abbadab68bfada568bcb3a76fbab2bc6fc4aab674caacb77aceb4ba78ccb8c97ccab2c978c2b4bb72b8adc070b4aeb570acb7c36ea7bcc974a5b6bb78a7b1a67cada7a481b0a3b785b69ec888b6a3c28db1a1b48ea9a6b594a0afb49999b3ba9a96b2bf9b96a5b99b96a2b79a92afb19b8ebab89a88c8c7908bcdbc8891caaf8799b7a386a5a2948cacb99c88b7c0b17db9b5bb73b3bbc66db0b6c066b2bcb36ab9ca9d73bad39773c0ce9777bec18a71b9ab9f6cb3a1a072b6a8a177b8b69180b5c3848bb2c98591aac28492a6c39999a0c29f979db7a39aa4a59c99b09b929bbe9ab29acaacb198d7b9b598dcc1c09ad8c7c594cfc9c38bc9c7bf87c8cdab87cfc7a881d4c89c75d5d28d71cec8a271c2bfab68bfbab465bbbdc261b4b7c462a7aabf63a5aead629ebc9c5693c99d5996c4955b9cb6a05ca0b7a457a2c3b85ca1c8b663a6b9a069a5b1926ca4a59478a6a0ac79a2aab77da3a3c47e9ea6c37c9ab1bd7ca7b1b87db9adb480c4b1af84c8afa282caa1a083cc93897ecaac8a7dc4bc987bc8c2b87cccc6bd80d0c5be83d0adba7ecc97b978c8a0bb71bdaeb86dbfbe9e62bec1955dc4bea258cab2ae5acb9a9360c8a68e62c1b27e65c1c2826fc8cc7770c3ce8a70bccda86ab8bdc765b1abcd5fa8a6c958a09ac55292a8ca5085abcf5085afc7588baabf6397a4b164a4a6aa6aabb1ae6db0aba66faeb1ac6bb3b7b268b7bdad69bbb9aa6bc2a9c36ec79dc375cba2bd77cbb5b875c8bebb7ac8c1b978c4c3b574bebab570b3b2b46cb4b1b570b3b5bb73aeb9ae78adb59b7bacaba97faca4be80b0a0c682b1aabe89adabb58da5b2c193a1b4bc989fb3ab999fb8af9b9ea9b09a99a6ad988fb4b09982c1b1977fc6c58b82c7c0868ec3ac8898b19c8da0aca194adbfa58aaec4c281b3bdc378b1b9c67aaeb5d375b7b9d072bdc1b978bdca9c7eb9c58f7fb6b49a7ab5b0a673adb0ba76a6bcb67dadbca684b2cd968bafce8392a8c58b95acb5a895aebeb09aaeb7a29db1afa099ba9fa096baa3b694bdb4bc8ec8c1c091cfc8cc93cbc7d690c7bbdb8ac8b7cd87c2c0bf85c7c5ae81c9c5ac7ccdcaa674c9bcac6fbcbab369beb7bb63bbb4d957b3aedb5dadaccc62a8afc163a4bba15c9ac09b60a0bfa666a5b1ba62abc7b05db2d2ac62b6cba868b6c8ab6fb4c6a374b6bd9d77b4a9a17cb1a8b288a9a4be8ba2a6c2879bafb681a7abaf81baaf9084c7b68a89caaf9b88c9a18e82ca998581c7aa8d7ec3bea07ccacbb37bcbceb27accc5aa7cccb4c37ac9a3c174c5aac972bba5c46bbdaaa05cc0bf8a5ac6bf9255cbb1a056ce9a9157cca38c5ac6bc8a66c7ca8a6dcfd2896dcecf8769c5c5996cbdbcba6bb3b7be60a8a9b35a9da3bc538facbd4986b2d54d88bfcd528fbaaf5393af9e5e9aa1a262a297b85ca69db364a3afb864a3b8be6ab4b1b366c1adb26ec6aac071c2a9c370c4aeb774c4bfc076c7bfba77cbc7a279cacba773c1c0ae6fb6b0aa6dbaafa572bdb5a976b7beb279b2baa47bb0b6aa7baeaabb7baeabc37faab3b481a8b9b98aa7bcbd8eacbcb494aeb7a999abb5a59da6a7a9979ca9a99891bdb59685c4be9686c1b48f8bbda78a96b5a38ca1b7a78da8bab190adc4a08aacbfb188adbdc47eacbac67db0b1d37cbfb9d07cc5b8c384c1b8a382b8b3a882b4b6b17fb0b8ac7ca4b9c07ca0c3b87da4c7a67fabcb9383afca918cb3c1a68eb5b5ae8eb8bbb092b9b1a696bfafa095c3a5ae96c2a8b796c1b7c08dc0beb18ebdc2ce93b9bbda8ebdb9d788c0c2cf85bac0c088b9bdb586c0beba7dc5b3b97ac0a8c376b8b1b070bbb2ba68bdb1d664baafdc64b2b5ca64a8b6c15da5bcbb5b9dbcb262a2bfbf6aa9b7c16abbcaaf69c2d5bf65c1cfcb6dc0cccc76c0c9c17dc5bda67cc4b29b88c0aba08eb7a7a993a89db78a9da0af83a2aba182b4ae8f84c2b17b8ccbaf9289caa39b85c59ea186bfab9880c3b4a67ac7bdb474c7c2b07bc4b9ae78bea7cd7cbfa2d073b9aad76cb3abcc6bb6afa46dbdae9764c1ab9b58c59e9d5bcc908857d0969355cbb6a060c5cba763cdd0ad6acfcc9f6cc9bf8a6cbcc29369b1b89d66a8ae965d9cb3b85392bcc45290c1c95396bec6579eccbb5da0c1a05fa1b0b45c9facc75aa0a4c05c9eafbf65a6b9b569b4b2bc68bfa2b568c49cae6ec19fa96dc3b6a86ec6c1bb6cc8bdbc70cbbfae74c9c99675c2be9b73c0b29872beb0a172c0bda273bac1aa75b3c0a376b4bda179b1b6b577afb7b37dabbeb77ba4bab27fabbfaf87b2bdb18fb3b7ab94aeacac98a79aa6959daf9e9592c0b1948bc2b89691c4ae9295b4b3919cafba91a4bfc08fa9c0ab8bb0bb9c8fb3c4af8bb2c3c582b4bacc81b6abcd7fc0abc382c4abc188beaeb483b8aeb482b1adc27cababbe7ba7b2b07ea4bda77ea2c39286adcb8a88b3c2a98bb9aeb98bbdadbc8bc0aeba87be9da889c5a29a93caa2b892ca9fb38dc8abb28ec0b5b591b7c1d98facbede8bafb6d581b2c0ca7fb1c0c284aab8c185b0a6c87fb892c17ebe8ccf82bba3bb7ab8b1a071bab3c667babbd665b2bace60a6b6bc5da1b3c05e9cb7ae67a0b7c569b0b9c96bc0c8bb67c8cdcd66c9d3d56ec4d4ca7dc9cac080cfb9ac86cfb38a8acab38f90c2a4a490af95b08aa1a2a287a3a79683aaa58c87baa1918bc49ca18fc390a48bbf97a182beab947dbfb39b77beb8a873bdbfa275b8b8b078b4a4c77eb69ec779b2a6ce76aea9c17aaeb2a879b2ad8f6dbca09762bf8b9f5cc6858a5acb90a959c7a5bd63c1b4b965c6c0bb69c9c0a868c3be7e6bb9c09266b0b89664a6a79a5a9cb9a95b97cdae5796cdaf5aa0cdb161a5dcaf61acceae5faabfb460a7b3be5dabaac562aab0bf5da7b2af62b3b1bc65b6a7c26ab893b86cc093b56cc4b0ad68c7c1b56bc9bdb171cab2a971c4c19d73c4c19a76c4b29e72c1a8a872bdb7ac72b7baaf73b1bda075b5bb9f7ab7aeac7bb6b3a87db0b1af7da9b1ad7ea9b5ab83afb6b288b2acb18db0a1b594a7a6a79496af9f9491b7b09396bfb8969cbcc193a2b0bd91aca8c68bb0b8bd8caab8a78abbc5958ebbcba089b9c1c085bab2c782b9a8cc83bfa7c385bbacb98ab6a9b885b1aab380aca9b77ca9abbd79a6afae76a2b19a7ca5b48c82b2be9f88b9b4b986bda9b187bea7be83bf9bb782c196ab85c3a19a8cc599a98ccba3ad89cba8b588c1aeb98cb3c5d389a4c6dc7d97bdd37e9fb1cd7f9fb3cc7fa5abb882a794c37dac81cb80b882db84bd9fc580bbb19f72b3b2b569b1bbc962abb6c4639eb3b25893adbd5c95abaf659da8cc70b1adc86ec0beaf6ac4c8bd6dc9d5cc73cbdcd77accc8c783d1b1b08ad4a9b58ccfa8ab8ec6a29c90b5a8ab93a4aba289a4b2a68aacaaae8bb2a7b191b9a7a797bc9aa391b79faf8bbca8987ebdaf9778b3bda074b1c5977cafc8ab81abb4c083b0a3c082aba1c07fa29cb37c9ba3967ea1998777ad8f8f63b496985bb898895abd97b35cbf99cf60c1a1cc66c5acc06bc6b0b868bfb39869b8ac9362b0a59f61a1b2ac5f96bcb55f96c9a65698cc995aa3da9865a8e3a664addfac64adc8b163aeb6a765b2b6b963aebdaf60a4ac9d65acacb568b1b3bb6eb0a2c36aba91c46bbba8bf6abfb6c170c3b5a772c6b49b78caba9879cfb99a76cdac9971c79eaf70bc9dab73b8a4ad71b5aaac73b9aba375baa5a677bcaab37db7a5ad7eb0a6b57ea9a8ba80a9aac181afa9c389afacae90a9b596939ab8a99698b6a995a3b2bc92adaec596b1abbe91b9b0bd88bdb1ba86bbc49a87c3c0978ac1b8a08abeb2b886b9a6c681b79acd7eb78ec583b797b785b49bb982ad9abe7dab9fc07aa9a3c27ba6a9ad769da6977ea5aa9983b2b1ac84bcaec884bda9bb81beabb67fbfabb07fc4a1a982c2a68e82bd998583c6a29387c7b0a087bebcaa87b0cac0809bcac5768bb8bf7589a7bb749395bf7a9d87ad7a9f84bc7ba181bd82b17dc07fbb97b078bca8ac70b4a6af66aab3b7649dadaf6090aeaf5780a4be538991c0649a8fce6db198c972bfb1aa6cc3c1bc6eccccc771d1d8cf7ed6c8c782d3b6bc8ad6aac68fcdacbd93c0aba991b3b09c8ca7c19a83a1c5aa8eafb7c495bbb7c999c3b4c498c1b2b496c2b0a590c2a49384be987c78b3ac8377abbf8984a9c8a383a9b7bb85aba8b886a4a1af7f969d9c828c9c9b828d90a37e9983ab6fa69aa265b4aba262bcacad67bcb0bc67bba0c265bf91c367c39aaa6abe9d9d66b794a963af9dad5ba1acbf5f9bb8c35d94c2af599acca264a5db996aa8df9b63a8d7ac65accaa162b2bb8d66b4c68f65accd926ba3bb82699eaea56da4a9b370a8a1ae6eb192bb6bb5a3b867baa9bc69b9a8ad72c3af937cd2aba37dd6a8a275d1a89876ca9f9c75bf959f76bb93a873b98eaa74bd9aaf75bba6b57abda9bb7cbba4b581b59cb47fb1a0b77baba5c181afb0c387afb1ab8ca8b5a68d9cbeae8aa0b4a788b1afa391bcb4a899bebca395c2c2b38bcac4a587cbc29b88caabaa86c7a3af86c39cb082b69bc17db48dd581b58ac67cb281c87cb285bf7baa8bbd7caa89b476a694b6779d99a9719795af7da7a9a584b2adb67bbab0cc7ac1a5ca78c2b6b679beb9a07cbeaf8d7fbdafa17ebab09480bcadaa85bcb3bf86b5c0b383aacba67996cdb47484c2b96b82a4c56f869daf7592a0a87496aca47c9fa3a17eb0909e79b67dad76b591c46bad9ec566a1afbf5e95a7c55c8297b14f7491b14f897ab65e9989b564b090ba68bf9fc36bc5b1c16ccdb8b670d4c1d078d8d0d985d5ccdb87cfbed78fc5b0c98eb3a4b48dadbba086a7cdad7fa4c9bf8caec3c59abac7d0a0c4c1ce9ec5c8c198c2bcaa91c0a59290b98d7385b2a7637aacb88382a7c49784adbba283aeb7a682a4b1a97f94acb17d8ca3b07b889fbf7e9293bf789fa3b56bacb1b36eb5b7a570b6b89c6cb3aca26db5a19d6eb98b9372b683826fb0949d6aa9a8a5689eb8c3639ac4c26594d2ab6498d0a965a5d4a76eabcdac6eb0c3a26bb3c28567b4c87668b6ce8f6bb1d19869a4c8916698b3876c919b846b9b9d9568ab97ac69b698b068b78fa36bb6969973c5a1937fd4a2a682d9aaa67bd1ac957ac79f9575c09e9d77c08dba77bf8ec278bd8fc27bbd9fbb7eb9a4b57cb8a0b680b7a1b681b4a5b47cafa8b77eafb3b682aab39e82a1b2b3869ebbbf84a5b4bc87b5b0af90c0c2ac93c5cd8a98c9cc9692d1c7918dd2bca986cdabaf81c39abb7cbf95aa7ab1a5af7cae99bf7db481c77eb36dc67eb367c778ad70cd7aa471c270a576af699c7f97699196ad75a1b0b280adb2af7db6a3bf77c0a2bb79c5b9a375c1c09f78c1b89881bfbc9d7cbbc0aa82bbb0ba87b6aec784a9c3c0839ec7b97a90c6c17485bdc36781bcb36580bfa9668bbfaa6c92c7a96f95c0a479a6a39873ad92b271ab98c368a49cca6394a2b55b8791ba547a7aab4e7b76954e8d8796569799a952a9a3b75ab9b2bf67c3b8c06acdaab770cfc7c977d2e0d47ed2e2e082cdd5d988becebd8cb3bda687a6bab182a6cbc783a7cad786abc5c096b4c7cf9bbecdbe96c4c6b398bfc39d9cbbb4959ab4937992afa36e88adbf8c85a6c89c86acc09b84adbb9b85a5b9b9819ab6b57d8cb7a97a90b0ab7f959bc57b96a2ca76a0b0d37cacbdc37ab1c5ae72aeb88d78aba99075a8977774a7a37779a7ab9a72a5bda766a5d0b1669ed3ad6995daa86a97d3b072a8c1af72b1b6a772bab4a371b9c0836eb7d78c68b6d7b06bacd2be67a8c4a9639eaba1669a997b69a09a8968a799a76cae91a769af859f72b67f937cc88c9f88d29aa888d5a0b186d3a5a583cca3997dc5a19e7cc093bb7ebf94c883bd94c780bd9fc180b8a4b683b8a6ab86b8aea984b7b2a281b0b5a683acaea881a5b1a07e9dacb87e9faeba87a7b2bf87b4bbbb8bbfc7ac93c7c98e98c9cb8794cdc5988ad0b9a27fc7acba77baaaae72b8a7a16db2ab856eaaa69d74b18fb677b15fb876af4cc472aa6acd6ea27bc4649d7eb162938aa36086a4a97592bfaf7c9cc4b27ea8b6ab7cb8af9d7cbec6b373c4cabb75c3bdbd7dbfba9f83bbbbb386baa4c289b1a4bf80a0bcbc7c8dc6c37b81bfcd747fb9be6676c9ba5f73d7a95f85d994628dc9996d8ac59b6c92b997719ca3a3699ea9c36098b0c25c89acb84e809eb0457b86ac407a7c91478a8c96459696b34ba4a1ca52b3b5b460bdb6bd64caa8c073d3c3bc7ad9e1c27fdce7c683d9ddba85c9dca18abdca9c88adb8bb82a8b5d580a2bbcb809cb6d289a8bdc88cb2d2bd8eb7cd998fb3c29498aeab8999a9947492a69d748ca6b49f899fc5a38ba7c9b98da4c5bf89a0b5be839ac2b98a92c6aa8591c2ba8893a5cb8195aada8293adda81a0becc80a6bdbf7eabb5a276a5ae9e7ba1b39a7aa5b2927ba5b59677a4be8f6aa3caa06b9ed3a36894d6af6c9acab87cabbeb778b4b9a570bdbe8f6fbdc07d6db5cc936ab2d2be6cb3d0bc67aebcb16aae9bab6aab929f6bae97b16fad9db067a897b96db58ab376ba899e7ec299b28bcab3b092ceb4b28dd1b2b98dccaab889c3a2a489c393b48cc197bb89b89cc584b6a8be88b9b3ad8abbaf9e8ab7b08c89b4bc9b87b2bea886aab9aa82a0af9c80999ea88398b1bc86a3bac688b0bdb18cbfcab390c4cc9b94c2cd9b93c2c1ad88c9bc997abab39976b4b58e6eb1c3776ab0bb6d6ca4a68570a8968b6ba777ad73a666bc6aa28bc965979cba5c9195bb5982a4b55f7bb9a37187c79a7e91d299849cc6a17baabfb07ab9c3c87bc1c6ca76c1b7c77cb8b6a47eb8aea583b79fc189ada1c4819baab87885adba6a7cb3c8647ac4a86170d4a9587ddea6618bde7d6a91d0976e8dcfa86d88c4946485b6946286b9ac5289bebf4984cbbf377cc0a93473aa9e3b768c7a427f8f82369197a83e9d9dbb48a8b3bc54b0bfaf60c5c0b671d6d1a178ded6af81e1ddbd82dde4b580cfd6aa88c0c5b088aec0bf86a3b4d382a1add880a5b3dc85a7c8cf89a2cbb88fa2ca9f8f9cbd889796a073969b927c93a09c94899eb9ac8799c5b68a9ac7ca919dc5cf8b99bfba8492c6ad8890cfac898fc8ba818cbabb878da7d2858ca7cc8790aebb8d9bb6bc8a9eabaf8799b6ab889cc1a1849ebc9e7b9bb7aa739cb7a26d96bf866fa1cbaf73a2cabf70a1c6c171a5c2ad71b2b6aa6ebcb3b771c0afa672bcbba673bbbbc66cc3bec56bc2b0c673bc95b877b996a874ba97c171b7aabf6db1a3cf72bd9dcd7ac09eaf86bda9b08fc6b9bf99cabebf99c7b7bb95c3b2b892bfa7b392c288b497c393b791b99ab28eb1b1c18fb4bdbf8cb5bdac8ab4c08989aec59e8ca9bab185a3c0b886a1b3b1889ea5a7899ab9bb8e99c0c78da9b5ba8bb8c0c38ebeb9b894b7ba9a8bb1b7a17eb8b89375a8ad9171a3b27e71a7c5656ba2bf616d9bb66e659ba674679b8989689676a7659092b16283a2ba5279a7b9526ea9ac5f73bb916884ca8d708fd59b7a97dd9f7b9dd5ac7aabc3c677b3c0c273b5afc374b6a5ab76b09c967aaa8db2809fa2b2818da0a6757e8aa46373a59d5570c3a56080d1ab678ee2996b9be57771a1e18d739fdb9a7696d1986a91cd90588fcc9e5291d8b04187dd95317dd191356dbf863a73a08e3f79a68b3986a38f3b8eb2984396bcab4ba5c1ba58bcc4b569cec69e71d7ccbf75dccaca74d8d5d37ec9d7c180b7c6b787a6b5aa87a49ebc89ab9ec589acb0c194adcdb797abcf949ba4bf819895a89893839d9c9c8e95a195949db28b8fb6b4818eb9d38c97bae18e96bee18e8fccc5888bd2ac868cdab08c8bce9f8f89bcab8980a1c48b88a0cd958cb3d69a97afce9da2c0b09fa7c6a99ba3c5a98da4c7bc88a9bdcb7ca6a8c876a2aea674acbda577b5bbb278b3bac56fafb5ce6bb6a2c06dbb9ad170bfa1ca73c8aaae7ac8bbc473d0b8d16ccfabcb72c8b2ae75c4b99e76c0bfb87abab8cb7bb5a4d078bca6c782beb3bc90bdc2b899bec1cba1bfbbd2a0bbb3c49fbbb0ab9dbda0aa9ec38ab49fc18db89cbb96c59cb5afc496afc0be94acc6bb8facc79c8ca5c3a491a2b4b08ba6bdba88a4afb38fa2a5b08fa1b8af939ebdc98f9db8d390a7b3cd8baeabbc8ea9a2988eacaf8082ada6a17aa79d9e72a2a08a6e9ab97c7195bb82658db2805d84ac795a879c7156849584617c9ba45f72b0b35b61b6ad5a5fb7955e6abf76657cd4a06783dab36e8edda57097d49b769ec6b776a6bcb973aaaabe6daf8ea473a98a9f7a9a97967a8f98917b83988071718c8a686b8fa06a77b2976c89d08a6f99e88175a2ed8078a6e28178a6d88577a0d7866e9fd48f5b9ccf9f519bd6a24697e492408edb923c7fbeb0467da3b13d73b5a93d75be99427bb9b94584b3cb4b99b5cc54b0b8bd5abeb4a469c8c0b16ccfc0c474cbc0d27dbfc1bb80aab8ba88a9a5b289ac96a08db390ab93afabb397b3be9f9dafbc86a3a6bb91a097b39f988fb0ab9190a1b98b8591b78980a8b7848dadc3899bafda8c9fb8da8d98cac28992d99f8c92d59d9297d3849b94c0a79e8f93cd9e9aa2c89e9caed1a29bb8d1b0a4cbb8ada9d2c5a9a5c7c99ba9d0cd8cb1c8d185aeaeb580b5a8b07dbeb5a07cbfbb9e73bcb3b569bda8c566bc90db6ebf8ce173c298d674ce9dc271d0b0a96fd2aab271d2b5b975cfbdbf7bcdd2bc81c2dfb887b8d3cb88aeb6c086afbdc492b4c2c29fbacbc2a5bdcec7aab9bbc4a5b5b1bea2b0a49fa0b99a99a6bfa3aea6bfa4b6a3bd9fc2a3bd9cc29fb8abc0a2b1b5bd97aab9bc95abb9b797a9b3a495a6b3ac8fa7b6a793a5b59a96a4b1a8939db1be9298abd48d98a3c387969ba88ca39e7e8cae978988af9abe719f87b4719a8d956894a58c698aae8e5b7bab8b4e6aa3975673a28b5e7a9e93697ea8a7707bb5ab6e73b79e686dc791616fcb915f6bd1a75e74deae6281d7a86a8ccca26c92cda0729cd0a0739ebab9739ea3bb749b9aae798f9c967c7f9f9c7a7194a0706493b46e729ec97485b2c87e8dc5ab82a0d6897ca9dda37ba6d8ac7da5cd9a74aecb8f6fb2c8ae5dacccca4ea2d7cf479ee3c04494dbc74b8abbd24e88b5c54b7ec5be456dcc973e69c0b23c77b3cc4694b1d652a9acc45eb4a5ab67b5afac71bbb2bd7cbba1cd7caf94d280a79cc784ae95bb87ad7eab8eb579b797b59bb5a2b5b79ca7adc69ca89ecda29e93c4949693b2b98d949bc989898ad5928890d08f969cb48aa09fbf8aa4abb9989dc4a29697cc8a969bc5669ca1bf7fa6a1afa7aa9aa5b9aea0b1bfaca2bdc0a89fc6c1b3a1c5c6b3a3c4ccaea1b8dba2a9c3ca91b1bdd384b7a7c383c68eaf80ce9fae78ccac8d76d09f976dcd90be6bc48ad26fbb99d575bea5d773cb9bc96fd1a6b071d5a7c778d9b1d37ad9b3d57cd6ced188c7dcd78eb0d6d18fa1c0b4939ac7b59eadcdb3a9b8d4afafbdd3b3adbdbab9abbbb2b3abbba3a4abbba39fadc1af9eacc0b9b1a9c0b1b8a9c3b1c0a6c1aec0a7b8aab4a0aea5c199b1a2b69db0b0aa9dacb8a49fa5bf989aa1bdab989fb7b396949ec5939191c58c9890a1879d868b869e7f9285a674a57ca585c5699471c06a8678b1638274b3577a86af5b7c9d8d667eb5716a84c09a718dbdad7e94bec87a94b9cb7590afba7a8db79f7c87b79f767ebbb46a73c9a95c6bc4ad5f71c4926f80b78d6d84bda1718bb3b96a88b1be697faec0767998b96e7699bf77749ec36e76b0c17883cfcf8392d4c98d9dcfad8ca2cc998baac8ab85a6caa876abc4a977b5ce946fbccaa760bbd3d25caed6d95b9ddec75692c9cd608fb3d45b93c4bb5290d4b25089d4964981cf9c3877c4ae467bbab34e91bfca5d9ec1d368a3c2bf74a2baa57ba4abbc82aa88c586ae92c289b5a6b68fc2a79691c49c8b9bbd9590a0bdb497a4b7cfb8a2abdeb49ba0d8b19399c9c99496aad4879396dc939e93d39ba9a8cb98b0adc493b4b9bf9aabc8a897a3cd9c9aa4c8829aafc35b9db3ba73a5abb08fa7a69eb2a6ababcfa0b1afdfa9b5abccaab1afdba4b2a5d6a1c1a1d79ac59de590c4a4d982c3a2ba85c9ada27acaa69b70cf8e956dcf7ead6fc68fb56fc5afb87ac7b4bd7dd8b2be76e1afc97be3b2d67be7aacf7be1c1c583d8c5d687cecbce94bac5bf98a4ca9d99a2cd94a0b4d2a5adbec893b2c0bcafb6c2bbc4b3c3b2b7b1c7b0aeb3c39ca0b4c0a9adafbdafb5a8bbb6b3a8bfb3bbaebdb7acaab3b2a2a8a69daaa19f90c4a1a09fbf9d9db2baa09abf9f989cc3b29a98bacb9495b6d08f92b2d4889e9cc380a187b57e9d7cb2799e7bbd6e9d719d59886d9a608568b1678553c0658277b36d94a598719bbc8c769cc89f82a1c0a287a1bec4879cc4cd8595bdbc7f90c8ac808dc39f7e87ae946d7db2995e70bc9f5e60c49b6675cca06b88d3a46a92c6c06a97beb87692b5b37f8e93cf7f8b8ecb8185a0db7e80c1d48188cfc6899ad4c291a1cfb594a6d5ad8ea8cab18aa3bbb581b2bdb77dc1caac76c7cfb26ec8c9d165bdcad165a5cfd3688fc0d1718eaec86a9bbcbc5da0c8aa589dd3a85799d7a15890ccaa5084c4b05089b4bc6193c8ba7596d4b07b9acda6839fc1b789b2a1c28fc2bab990c9c9bc94cdc4a293cbb8819eccb173a1c3ad81a6bbc2a8a3b2daac9faadab4959bc3b29194b2ba8b97b4c391a3a1b39dac93d090b0aee093b0bfd598adc9c39ca2daa295a7d18491b3bf4f96b5c05b9dadb8839ca6b3aea6b2a8cca0bea1d3a1c197d5a4be9fdca3be9cd49fcda9d49fd1aed897d2aed293cca0b18cc9a27e83cf9a8e74cd839b6dc88fa96bc097a069c799a179cea7be77d4afbf79dea6c67ce2afcd7ce6a5cb7fe0bad287d5bccb8fccb7c296bbbdba96abc19c9ba5c9a2a0b8c7b4abc0b59eafc2a2aab7c2b8bbb5c6c9bab6c8c7b8b5c5baabb2c3c0a0afc0c4b1a9bbbfb0a7c0bdaaadbebba0afb4b995aba2aea0a39697ada79a9ebda09eb2b69ea4c2a99ba2cbc295a0bdd692a2b5dd8fa2aae08ba0a7c986a499a978a0939f709c8ca2578e849f668d74b36b9567ca739366c27d957aa17ea89fa37bafbe9a82b6c4a28cbbb5a891b8afc095b0babf91abb8ab8d9dcec18d8fc4b9868aa9b67682a4a66b76a596646bb3a26981c59e6e95d6b573a0c8c777a7b0cc81a2a3bc869f81d8889c85d28d95a0d98e88b4d18f8ac8ce9299ccb596a1d4c694accbcc92aec7cf8fa9b3c186b3c8a57ec0d2ad79cbd2cb72ccc2cf68c1b8c868aab5cb719ab5c7749fa1cc71a9a8c265b2b6a265afc4a160a6c59e5da3c3935b9cc2bb609cc9c66795d5bc759ce1c080a5d5a58cb1c1a78bc3a6c38fd3c1bf94dbcccc9addcfb19ad8ce7ea0d6cb729fcdb08ea1babdada3b3d3b69fabd3bf9ca0bdac9397b1ab8e92bd97939eaba998aa89c994ab9fcf8daeb7d18fa9bfd294a3c7b493a4d68f95add05495afbf5998aab5849dafb2a0a0bf98b6a3c793bda4ca8bc8a0c394cea2c1a4d2a0d1b0b6a4d9b3bca1d9a7b59ed596a597ce98738dce98797ecc9f837ccaae9877c5a79373c9ae7f7ad1aa9e7dd5a4ba7fd3a9c579dbb6c677deb8d275deadd87fd59dc88bc7a5ba97bcb5ac93b7b6a897aab09d9ab2b0a9a7bbb3a6afc1b3bcb1c4c2c4b3c7cebeb2cad3c0b2cec6b9aecac3a5acc6c5a0a9bfbd9da7beb69faabcb291acb1b794aca1aea3a89c98ada79d99a5a3a4adb29ea8b5bda0a7c1c79ca5bad894a7b4d394a7b1d98c9faccd859ea49f7c9fa08670969795618d8d8971907ba6709b7bc575997fba7a9e849f85b09b888fbab59e8ec3bb9c90cab7989ac6b6a89ac0a9b498b9a7c895adb9d58f9bb7cd8e94b7c58390b5bb7782b6a57275ad927c8eb9967da1bfa382aabcb284afa6c18caf9cbc92ac89d29bae8ad197a49ac998949dcc9992b8b79b99cbac95a3d9c69caad5cf99b1bdc88fb3b4b98ab7ce9082c2cbac78ccc6c870cdc4b96fc3b1ab6eb4abad70aeb9a677b4b6b96ebbaebd69bf9dc76ebea3b871b7a6a26bb2b1a25eaac3cc69a5d6d5709cd8c97d9de2c38aaed2af8ebbcabb91c8babd91d8c2bd9ce0ccc0a1e3d1b2a0dddb8ea2d9da93a2cbbca9a0beb0b3a5b1c0caa0a4c3cd9a9dbdc28e96b2bc8990b3a18c9aa3a8959f8fc18fa992bd8fa9a9bd8ba1b3c38aa2c2a893a0da7f9ba5dc5a97adc75596b7b47497bba1a294bf8ab49bc98bb79dc87fbf9bc387ad9fc49ba0a3d2ab92a7dab299a2d8a0a9a2d5a99f9fd0a39090cb9f8089ccb8897dd1b88e78cbb08075c6b69d7ecdb19d85d6abaf7dd5acb974d0b9bc75d3bcce71d6b8c775cea8b083bfb6a38cbeba8b8db9c5a094aabaac97b6b3b9a1bebfbca8c5c8b8acc3ccc0b0c9d8bfaed1e0c7afd3cdb7b2cfc0acb1c8bea1adc0b3a4acbdaf9fa7bcb3a2a8b7baa6a6adaeb2aaa894baa8ab98aaa7b2a8b6a5b3afbba6afb3b1a4aebdbba0aebfbb9dabbfc890a0afbf8698adba7f98a7a87694a2936c919a7e759784987ca093b082a596be85a393a992adaca5a0bcb19e9dc6b3a79ccdbb929fccbc9fa0cbaaad9ac698ca98baa1dc97abb1da96a5bdbd91a0c0ba8591b3ba828aac98869ab76c8dafb59690b8b0a095b99fab99b891a29ab283be9db57dbc9db085be9da090ac9ea2a98e97a2c0a79ba9c6b699aec6c09db7b9b397b9a5b68dbcb7ae81c5b6ab7ecbb49f7ecaad9e7dc5a8907bbeba897bbeb58d7dc5bdba75c8bdce72c4a6dd76c79bdb7cc2a4bc72bda5bc6fb6b5d171afc8cf74abd5c87da8d7c18cb2d1aa8fb8c8c193c1b6c396d1c6b79bdad0bba1ded9b2a0e0d5aba7d8d5c2a8c6bfc4a2be96cda6b2a6d79fa1accb9a9cb3c38f91bbc88788b6b29193b3bd8f9ca1bd8da682b38ea592bc8c9fb0bd8d9bc2a18e96cd7890a3ce7494b1bc5f92bb9f5f90c290848ec395a08cc28fae96c18bb297bf799f9dc3947ea0d1a995a3d3af91a2d5a7a0a3d4b58f9ccbaf9894c5b79b88cdcb8e89cec49b7ec6b48b7cc2b5aa84c8aca97cceb4b285d1bc9e80d2c89976d1c3a275d4c99c7bcdc19582c2c9998cbec9988dbac88f91acc5b193b6c2ba9bbecdbea4c3d2b3aac6cdbdadced8b2aed0dfbeb1ced1c1b5cec0b4b3c8ba9bb4c6b5aaaac4bbaba7c0b6a89fb8b3ac9cb6a6aca1b193b8a7b88db0a8b89daaa7b3afbdaab0bcbfaeb2c0b1a8b3c6afa2b2c1c38eafafc78aa5b0c7879aa9b47f9ba5b07b99987f7f9b959f89a5a4b793ada8bf99acafc79eaebbc4a6c0bbaaa1c9b1a59dd0ad8f9ed8ae8ea1da99aca0d18ac69bc3a8c69cb5b9c49fadc2ca98a5c8d09599b9c1929bb79597aabd7d9ab7c07ba0bcba929dbaaea59ebaaaa89db78c8fa0bd64aaa1b9709ca3ae848ba3afa3839eadb69a97abb6a594b0aaad9ab8ada499bbb6ab93b8b2bc8bc2bac287cab8c386c7ac9b87c5a08a81c2b7747fc9b68e81cec0b57dd0b9db7bcab4e180cea7d182caafc480bec5c27eb8ccd074b2d1d070b0c8c171a8cebd82b1c2a490b6b4af92bcbbbe97cbcca89dd3db9da0d7dca1a2dacebaa9d1c8c6a5c5acd1a2b785d6a3ad7fd1a09c8ecc989ab3cf8f92c9de8888cacc8c8fbbbd8a9da5b58ca888a285a779a17f9f96988996b08a869aba778caab47e8db3a56785b89f5e81bfb47283c6b88486c2a39f8abb95988db480779bb99e74a0c6bc8fa1c7c890a2c8c68aa0c9cb939fbfbfa294c7c5a98acfdb9386cfde947ec8cd8f74c0cba47fc8c6b486d0c8a38ad5ce9b87d8cd8380d6d17880d7ca7383d1c99c88c8d0a085bbd49e8ab1caa48ba4c7b88dafc4ac96b6c9b4a3b9d1b2aec3d7b3b1cbd6beb2cdcac9b6c9c4bfb6c5b8afb2c3ba9facc5bfa8a5c5bda7a4c2afa69bbaaba495bba3a99eb899b1a5bb8ba7a8b99da0aaafb0b0afaabeb0b2b4bfb4aabcb8ada4bdb5c69ab7adc88fadadcc899aadbe869aa7a7809b988590b290849ab4a1a8a0baa9b9a7b9bccdaeb5c6c8aec6c3aba6d1b591a6d9a4a3a3da9d9aa0db8599a1d593afa4c7aba3a8c2b1bfa8bcbdc5a1abc4c496a1bbb395a5c2979bafcb7b9ebccc88a3bcc5aba5b8c3b7a2bbb8b0a3b79c869ebb7883a1ba5b7ca5b66e74a7bb8ea4a1b697ac9ab096bf9ab093cd9ab6afb795b6c1a995b1bfb38fbac5bb89c2c5bf8bbfb7a18ec09d828bc0a87784cdb58a86d5b6b789d3b4cc8acdb1de87cbbacf81c7beb680b9ccba81b4dcc579b4d2d476afc7ca71a3c5b977abbea387b1aa8f90b5b39498c3bf97a1cbca91a5cdd0a0a6cfc1c0a8cdacc8a5c19ec4a4ae9bd19b9ea2c39d8f9dba9590b5cb948dccdc8f84cccd948bbdae8f96b2a1919eaa97899ea09a849a9195819da8957ca5b47380b5a67082bdaa5d7bc0be6876c0c6977ec8c6ae7fc4bea38ab8af8a92ad9d8091adaa7093b6c18894b7da8c95bad48e97bbcd939cb6c7a493c1ca9f8ec9e0928ac9ea8080c4dd827ac0dfa583cacdb48dced0a88cd3d99a8bd7d48887d6d16586d8cf8181d0ca9e81c2c8b188b1d09d8ca8d5a2899fd1bd8a9ec0ba92a9bbb3a0b3c8acaebfd5abb4c7d1b5b6c8bac2bbbfa9b4b6baa5b1adb6b299a9b9b3a7a0beacb49bbea6b097beb1a293bcb6aa9dbcb2a6a1baa792a6b69c8fa8b0a8a0adacb6acadb7b8b6aebec0b4a8bfb8b29eb8b4bc9aaeb2c294a3a1b794a89c9693af91a39fc48598a8c598a0afcab2b3afcab6c2b0c3c0c1aec5c1a5a6cecea7a3d7cbb4a6dabcb9a5d3a3ada3cda2a3a7c6b3b0a7c9c2b3adc1ccbfa6b2c8b8a0a6bba79dabc89f9eb2d37f9fb6d08b9dbccda9a5b6cfb8a9b5bba9a5b2a7a2a6ba87acaabd5b99abc47685adca93b2a5c3a5bd9fbaa6ca9db8aad599b5b4c194b3c8c18fabcacd91abc5bb94aec2b093b7b4ab91b6a69b8bc3a79486cea8948fd3b1b88fd9b8c088d3b3c787c6c0bb86bcc0a582b6caa681b1d8c583b0dbd97cacd5c573a0c8ac72a2c8917ba5b48b85a9bc8495b2c19da0bbc1ada6bdc7baaabec2b2adc3b1bfabbdb2c8a5abaad09b9bb0c79a86aea39586b9af9580b2bf9785b5b19488b98b978ebd809195c28f8f98b3958798b5a187a0c39a81adcc7b7dbbc36677bfc47579c2cb9776bfceaf78c2cbc281c0caba8bb6bba890aeaaa891a6b68c8ca7cb8e89aacd9489adce8a94adc97d98afbe8994b1bf8890b8d9818abfe0607dbbd27f7abad7ad84c3cab890c8cbc092cdd4c18dced3b089ced17f85ced3837ec6c2b282b9bbbf82aecabc8da7d1b589aacdd288a4c1c98fa7abb59cb1b3a7a6bec1a0b2c2bbb3b3bea4bcb2b79fbcafaea3b1a5a8ac9aa0adaa9b9ab2aab294b6b6b891babda594bac39e99bac393a0b4b889a5b8a98aa6b89c95a8baa9b8abb8b9bca9c0bfb7a6c3b0caa2bea0cba0aea3ba9faa9aa79eb789b69fc176b8a1cd8299aad09696b0d1acaab0d1b4b7afcbc1aaadcdc798abc9d7b2a7cfd9bfa6d3ccc3a7cbc0aca8c0b7aba2c4b1a8a9c2c5b4abbccdc3a8b2cec3a3a6bfb9a0acc6a59cb5c88897b9dd7c9ab6dea6a1b3c6afa8b4b3baa8bba3c0abbd7bb8abc36aaab0cc83a7b5cd9ebaaac7afbfa4bfa7c99fc1b8c6a4c2c5bd9ab9bfca95abbed49ca4b5c09ba6bfae9aaab49a99ba9fa58ec89d9b8dd0a2b38fd0adbf8dd4b6c086cfb6d582cbbed480c5c3b97db6cda282abdab784a2e7b882a0dfaa7894cba37393c3a87391c5958592c09a919cbdaf9cadbab9a6b3c6cfa8bdc0b6adc0ab9eadbbadb5a6acacc39c98b1bf9785aaa69983b0ab9e8dbca9a091bda09d8fbe949887c1839490c5969496b6a59097c8b58aabd4ae84b8de8b80bfcd7a80c6d18e78c7cca074bfc4b872b9c4d07ab9c9c27db5b8b989ada8b18ea1aca685a0c7b57f9ec8c57e9eceab8ca4cd9894a4bd8c91a4ab928ca6c99a8dafcd8b85afc59580adc1b48eb0c1c094bac8d690bfc3d38ebdbfbe88bfc29787c2cc8d7dbfbabe7cb2a3c37ba6b9bf83a7c4c589acd0d794aacacf92acadb59cb49aa59eb3aca2acb7a9b4adb19bbcada794bca99f9fa99ea2a4a695a1a0b390a2b6b18dadc4b48bb5c3b58fb7c69b97b3c48e9bb7c27aa2b6bd78a1bfa09aa3c1a7b5a0c1b8c1a0c2bcc3a0c8b0d7a2c49adaa4b393cca0ae7fc2a0bc71c4a1c86bc3a6d385c3add995c0afd8a798b2ccbb9eb1ccc58eafcec7a0b0c9dca4abd0e1b6a4ced3bfa5c7d4a6a6c2c597a2bcba89a2bdb9a6a5b7bcc7a2b4c0ce9ea5b2c69fabbdb29bb4cc8795bad78295b7e0ab9db4cab3a3baa9c8a8c389d6adc673cfacc573c4b1cc90c0b8c9a4a7b5c1aca7a8c3acc4a8c9b8c4a6c9beb1a3c0c0b7a6bfacb5a1b6b9a09da9b6aa9daaaea39cb69ea591c48aaa8ccb95c08dcba0ce89c8abc285cebaca83d2becb82cab6b181b6c4927ca6d2938494d894868ad88e808ac7a3768bc8b2758aca9f7c86c999899eb4b499adafcf9cb8b9cda1c3bbc6a4c2b8b2a2bdadc59bb19dd493a0a1d89493a9c99a95b1caa098c4c3a391c49c9e91bc829d8cbda89988bfb6978cb9c49499cdbf8eb0dcab8cbde19886bfd69181c5c49e7cc4c4a178c2b2a073c0afb173b8b8b872b4b3b37eaaa4bf819aa2c58197b4ca7c93b5cb7790bfb88193c6ad889dc2a7909fafb38d9daab489a6afa384a7b4b084a3b2ad859db5c3889fb1d78fa8aed589a9acc47fadafa47db2b88c7cafb0b37ea29aaf839f9fa982a1b0ba85a7c3c491abbeca9baea4b79fb09b9d9fada59fa4a4a9b2a89ca1b8a79c99b0a29795a296979aaf8e95a4b1899cb6af84a5c6ab85acc7a88eb3c8a095b7c2939ab5c179a0babc6fa2bfa4979ac2b7b39ac2c7c49bbfc6c19cc3bccb9ac0a3d29fb88bc9a2b87bcaa4bf69c5a4cb74b3acd18bcdabd993cbabd8a3aeaad1be9badcdcb74adcfd58facd0e68aacd5f1a6a6d3dfb5a4d1dcaaa5cfd18e9dc3c08a9ab3aea69eafa0ba9da9a7c8989fb0cb94aabcb896b6bb8f98c0c78198bfcd9f9cbdb9b59fc894cf9fcf7ed3a3ce72d0abcc7dc7b6cb94d5b6c8a8c4b4c5ac9baecbb8b5add2bbb2acd3b5b8a5d4b8bea6d0afafa3c6aea79fb3b3a49ba8b6a794abb2bc8bb7abb387be9cbf8ac380ce86c987cd89cda8ba8cceaeb88cc5ada089b6b07f83a0bd70818ccd898a89c79f8193b6a27c91c3a97791c6a87295c19f8a9fabb096ad97b49cbd9ab6a2c8aec4a1c9acc49fc3a6d09dba9acf93ac98e1969fadd39ea0b6bfa4a0bbbcaba1c3afa49bb795a193c1ab9d89bdbba096b6c9959ec5bd8baccab088b7d3ac87b9cdaf7ebcb5ad77bdaea775c29ea56fc097926fb8a3b66db8a7bf70acadca789aa6c97e989fd07c93b6cf7e85c7be7b88d0b5868ecdba8c91b9ba8f90a8b88795a1ba809e9eb2899ca5b48195adbe868da4d88890a5cf8293a7c67c9ea7a273a7af957aa4a2b780a292c185a099b98298a1ad8d9da1bd8caa9ebd9bae96aaa1aea8aaa3a6b3a7a197b99ba392b0a29f8da6a0938ea0aa8e9497b18b9f9da686a3aca989a7bab088adb8b789b6b8b38eb8aa9591b7ab6e9bbcae609abda5859bc0b49b9cbdbfa89cbcb8b697beb5be94b89fb19abf90bc9dc681c3a2c471b3acca7ec6acc793bfa6d09dbfaacfa7b0a9cdc09cabccd577aacee372a9d3df93aad3e3b0a8dfdec0a4e1e1c3a4dcd6aaa0d1c6ab99c0b4a698ac95a297a49bb08e97a8b98da9b3a493b4b58098beb68b99bdc5a398bcb6b19bcd9ec69ed4a2c3a1d28bcda9ce86d4b2ce9dceb1ceacc9b3cdaea8b7dbbf96b4ddc4a4b0dab9c8a3dfb1dba0d8a6c49fcdabc09dbdbe9891b2c39d8cb3b8a68caec4af87b7b7b883bf9bcc7ec28fc480c8a5b186c4b19a8db9bb788dafc05d8fa0cb728a95d1958a9ec4a384a3a6a87ba5a9a379abb1ac7babb49e8da8a59d98b294a599ba9ebb9ec5a1c1a0c99bc2a1c5a2d49eba94ce98af98c89eb0abc6a6b4b2baabb0b0b7b3aabb9daca6ba8aa69bb7b1a39ab3b89b9dafb593a1bbab88a6c4ad82afd4b682afccb480b2bfc374b3a9b972b69eb671b4939c6eafa9a867aebcbc6aa3c0cb7396b0c97e94a9d9848fb7e28b82c6d1867bcdc28b88cec38a94c8bf899bbeb8879fb7bd88a7a6b788a897c68d9ea5c7909da7c58d97b0d08495bbd17b8dc0ad6e94bc9e7199b2b986a3a6b68aa5abbf8f9fa6b0929c9e9b8fa393b793a7a5c69ba5b7d29b9dc2c39e93beab9b89b890948ab8928e97b2ae8ca4a7b88ba890bb8aac9cb787b1a9b887b6b1b083b7b7ae89b5b29e8cb2ae9192b6ab7294b4ac8098b6bc979ab6c49797b8c29693baba9e94b9a4a79bc699a4a3ce8ca4a4ca7ab9abc17ccca5bfa6c0a5c5b3b0a7c7b6a2a7cebd95aacad167aacfda81a9d0dea7a8d7d3ceabe4d3caa7e7d6c9aedfcebca9dbc2c6a3cbb0c99eb18ea999ab759d8c9e86888aa1a8948aaec7938fb7d39896bacc9d9dbebea89cc7c1a99fcfb7ada3cca9caa4cba0cda9d1b4b9afd4bdb3b5d5bba1bde1c598b5e3c2b3ace1bbc9a2e0a6c89bd79dcb96d3b5c790cfbeb58bc2c0a586b7bdb28ab4ccb18bb0c6b684b6acc284b796b485baa99d87b7b38c81b0ca8887a6c48c8a9ace7c8fa6d59384adcfac84b6b6ab82bc909a81c09e9e84bfa7ae91b797a999b788b29fb998b9a0bf9bc7a3c591cba2c087c5a5b588b6a2b491a1a4ba9eb0a9c1afbbafc1a7b6b6bdaf9fb7b8a995aba9b0aea0a0b7a996a4a8a48fa3b7ab869fc8b781a8cfb680a8ceba78b0c5ad74b3a9b874aea2af6ba5ab98689cae966a99c29b6793c8a8708bbdaf7a8ab1c38a84b2d28980abd48c8db7c88d94cec1889cdaa783a7d2b184a8c39d8fa898a694a980c893a790c996a59fc695a3b4d48aa1bace7597b8af6587b9966e8fc2b07e9dc4b588a2bebc86a4b9ab89a3a6a48b9f9bc58c9bb5db8f94c3dd8d8cc4c8908cc6ba8f88bc96918fc59991a2c0ae93aeb3c28eb29ac98bb28bc386b59bb388bba6b487bbb9b188b7b6b686acac9f8eadae8a8cb2b3a68fb2c3b990adcdb693b3cbac8fbac4b593bcadc79bc6a2c5a3cc98aca4c68fc5a7bb92cd9ab4a6d49ec2bab29ec8be95a1cac97fa0c6cb89a3d0d792aad7dcb3aad6d0c8abdfc6ceaae3becdafe0c9c3a9dcc0d3a1cc9ec7a1b287c197ac6dae8ca08c918197b39a81a0d0a58daadab693b1dbb598b6c4bb97bcd1b29dc2c2a2a0c6adbaa1d1a3bba5d7bbbcaedac3c5b5dbc5bfb9dec8aeb4dfcbc0aee3b9c9a7dea7c7a2d6a0d09cdbb1ce91d7bdba8ec9c6aa8fbbc6b886b3cec08caabbb688b2a3b085b28ea186ab9b917da7b0b274a3beb17798bfae7f9cc2a881b0d38e7ebacead88bfbda985c8929c87cb75948bc885ad8fc280a695bc6da7a1ba75afa5bb7dc5a2ba82bea4b992c5a9b595adaeb4aaa5abbbb8c2adc4bcc8aec9b6c1b2c6a2aab0c093a9aeb0a6aba49da5b29ba19eaf95a6aab085a0b7be7d9abfb17e9fc6a07aa5cd9976a8c29f6aa2bf946d98b88a6a93b57c668cbc8a6c89b1896d8eb6927a87aabc8278a1d48a8199d38f93b3e087a0c6cc85aad0b588b2c7ab89b1c38f90b2a9929aab82ad95a98fbe9aada0c692aca5b687a6b3cc7c9bbfb6738ebfb27382c9af798fc7ad819ac0a882a3bc9980a2ada5809ba2bb8397b7d78789c6d6897fcdca8a81bfb88d83c0a18c95cc9f91a5c3b994b2b6c58eb6a3cc88b686cb8ab695c188b9a7bd8abcb3c289baabc78ab7afaf91b1aeaf8fb4bcc490b4c5d38bb1c2cb8fafc6c196b6bfc999bbb4cf9ac3a5d7a3c6a0c6a2bea0bba1b5a3d090afb9cd92bbbbb093c0b58399bfc39a9bc2c6a8a3cdc19aaad5c1a5aad5c0c3afdbc0c2acddc2c3addabdcaa8d4b0d9a4c6a8d0a1b397bc9aa68baf8c9e8c8a7c92a79c7c93c5ad8295d9b088a5d8b490afc4c090bcc8bb95c6bb9896c9a58f9dd49ca39fdbb4c4aad8b8c4afe0b7b9b4dfc4bdb6dbcbc0b5e0b5c6acdeadcca2d8b8d19ddbb6d492d7bfba89cbcfa58bbbcbab86b5cbac87aabec483a7a8cf87a594b0829a979d7693a6b87199adbc729fb6b17aa5bbae7ab2c3997fbeba8b82c2ad8984cba1958bcd8d898ccb78978dc47c8b91c17d9b9abf7ab79fbc7bc59eb783bca4b599b8a6b29b9cacacb3b4acb2c9bcaebfcabfa9c6c5b9abc6a8bea9bc91c2a0ad9ead9b9a9dae949f8e9a94a582ac8c9e95ad8198aba27898c2af769ac9b46f9fc0a56e9bc2966c8cb4b0718da6b468929fb466949b9f71959f987e939aae8884a2c78a84aed68b96b4d186a6bfc886add4bd92b7cfbb98b5c6ac9db1af9f9cb0b38e9ab6a59f9fb7adb79fb3adb790a6acb88399bac07a90bcc27885cab47882c3b4778eb1ae7497bba07097b2a57b94a4b1828db3b77e83b9bb8281bfc98780bec48a80c7b38b91c7b58ea2c1bb92acb7bf8bb4a6c489b489c98ab88dc68cc29bc48bc5afce8dc5b8cb91c1b9c094bab3bf92b5c3c593b2bcd38eb1b8c68eaeb4be91a9b6c29cb1bac29abbaec299be93b99db596b694aca6b088a8c5a88bb0c48c8bb2c2988fb5c89d94c7cbab9ed0bfa6a7cfb598a7cdc4b5a4d2cfbea7d3d9c5aed6cbc0aad2c6bfa4c8b7b99fb9a0a095ac9c9f8c9c9c977c8b9fa57189aab67793bdae82a8beaf86b9bebf8cc3b8b891c5ae9790cbb98c91d0afa797d5a4b8a2d3a8c1afd9adb9b4dab6c3b5dbb9cfb2e6b2caade5bdbfa4d8c8b79ed4b9c394d4b2b388ccc29885c0c39981b7bda977a9b5c3799f9bca7ea592c67ea385aa79a09ccc6ca2a7d270a5a4ba75aaa1b67cb3a5b081beb39d84c7b9a68bceb4a090cfa7a089c985ab8bc682b492c78d9e99c686a2a0c28bc3a2bd8dc1a3b795c2a9ae94bea6a6ada7a7a5c4b3abb9c7b5a6c1bbb6a2bca6b79fb599c696aaa3b593a498c291a18da88da576a7879f82a382949ea27c92b7bc7993c4bf718fc3a46f90b7a6758eb1bf789c9fc372a989c972ad80b473a989a981a39dbe8895bbc3858acec78b94d0bd8aa4ccbb8caec9b198b7c5cd9bb7bccea0b4b9c5a9bbc9c6a5bdc0adadbdb5adaab4b0ad9ba69dbb8a97b0bf8190b0bc788cbaae7a85bcb4788eb3a87299b1ae79a1b5b8789fa3b6839caca8839eb0a88598c3bf828fccc18588c7c3838ac5c3899abdb88ca9b6b58ab4a3af87b593ac89c492be87cf9db587d2b5c088cfc1c28ec5c0cd94c3b6d390bbbdc090b8bbbd92b2a8bb8ea9a1c092a0a0c593a3a5c196ab9eb19aae8bac95a592a28ea3ae9281a5b9827ea6ba8985a6c9908ab6d3b091c3cbb19eccc6afa4cbb19ea1c7c4aaa0c8d6c1a5cfd9cda7d2c5bfaccbc9afa3c6b29d9bb9ab9a93b0ae82899fa6877786989772849cab749698a476aeb1977cc1c89a84cbc4a589ceb49c87c5c37d8dcebb9c94d4aca49bce94b3a1ce9aafa7d1a7b2a8d7aec1aae1b7baa6e0beafa4d4ca969ecebca895cba8a586c6b39983bfbaaa79b6b1b774ac90c373aa86c774ac82bb73ab80af73a798bf75a3a9bf71a99fb777b09ab378b5a9a783bcbeb187c1c9b893cac6c395cbb0c092c4a1ba90c59dc995c9a8ae9bc89cc09ebf9bd69ebc95d4a2b58ccda8a495caa39d9da5a799b092aeacb1afa6b5aac09ab09bc298ad9dba91aca6c28da6a8d587a39fd184a18cae829d7ead7d9b97b77592b5bf6e84c8c36e89cfb87391c1a97495adb276a98ec479ba91d17cbf8ccd7fb994ba8caea8c688a9c0ba8aa5d5b08da2dda08da9d7a08da9c1ba90aeacd69cafb1d3a3b1c0d4a9bdccd2aebebfb6b1b9bcaaacb4c49d9caab5b18e9caaad8692a9ac7b8cad9d7887ac9c7795adb677a3abc979aaaacf79a7aad37cacaec881afafac80a9c1b581a0c5c98094c5cc7d8dc2c281a1c0b888b2afa488bc9b9385c3928e87cc8e968bd4969986d7abb089d4b8b789cdbcc88dcaaeca8fc3acb28ec0aac091b695bc93a98daa8fa988c092a390b893a186b690997cad909b8287899fa797789db29779a0c3977ca1d6a386b7d4a894c3ceb19dc7c7af9bc4b1879cbebfae9bc2cec19acacbb7a5ccd4bfa5c5caa79fbdc0949ab5ca9c8eacc69f829cb8a87290a6a56b91a0966d9db0966fadc58d77c0da9f7fced4a078d0b6a37ccac58589c6c57492c9b98496c3ab8d97c294a29cc9a9a69fcdc3bda2d0becda0d0c2caa1cdbdae9fc1aeb895bfaeb190bbbfaf89b2c9b884adbacb7dad9dce72ae80c56eaa77c869a97eab6ca2a1b774a0aab473a5a5b87baea4b178b2a8c07eb4b3c28ebfbfc695c6c4c796c3b4bd96c5abb98fc8b5bc92ceb5b09aceb9bf9dc5b0cda0bba8cea0b29cd1a7a395c5a195a4a6a38fae82a598ab92a29fa1b49da1a3bd95a4acb18fa2b2cf90a9bad584acb4d885a7adbf7da495ae73a397bb6e97b2bc6e8ac0c86e85ccba6b8dbbb471a09bb578b48cb47cc491c27bc9a0c081c7a8ae8ac0afac88bcc5b580b9d9ad85addb9989aed9a08eb0c7b68faab1c999acb2cca4acc0d0abb8cecaafbbc2aab3bac79caabecf8b9cb9c09093a8a798839ca4a87f91b1947c8bafa37795a6c46ea3a0d871aeaad17ab7bdd37ab9bfd080b8afb980b5bcbc80b1c4ca80a5c7cb7f9ac4ca7ba3c4c27eb4b2ac82c198957fcd878782d3848782d58d9488d9a3a285d8b5ae88cfbbb98acbb6c48ec798ca90bf96cf91b58dcf94af77b594b2709e93ab77a793a26b9d92ac709190ad837f89a29eaa76b0ada972a5c4af7aa2cdb284b7cba692c4ca969ec7c18f99c0a67c97b3ad8f8eb6b99e8fbdbcab97c0c5ab97b7c89697b1c79393add4b18aa5d3c1819ac3c5729db3bd6c9fb1ab64a7b49a5cb2c6a669c1d8ad6ec9dfb176d1caae79cfc0a57dc6c99187c1c27b86c6af8f8cca9ca895c6aca09bbfc3c299bbc2dd92c2c9d996c1c4cb9abdb7be99b5b5ba93aac0ad91a1c8aa8ca6c1cf84a89dd576ac86c76ba774bc6da071ab73a091996c9cb0b56ea2bab579a9baa77fabb3ba81a9b4be90b7bebf94bcbdbe92bbb1c090c3acc18dc4b8b891cfb8a495d3c3a89cccbdbb9fbaa6ca9fada7cda3a4a6c0a0929ea59c7fa376a2899c719d93a18d9e98ba8c959dc3a38fa4c5c28baec8d389b3c5d583b3b7cb7bb1a7ae74acabb071a4c0bf6f97bdbd6e92b7ab72a1a79e74af9bb27dbb98ad7ccaaaad7fd4bdb682d2c39d87cabc9d87c7cdc384c2d0d282b6cec887b3cca78fb7c0a68db2acbc99a9a9c2a2afb5c8a7c0c2b6adc6b4a0abc4bf6da5c7c3789bc1c28b8db1a7a2839f92b87b949ea97b9596a4739c90b86da8a6cc74b6b6ce7ac0c2c77bc2bcc787bfacb489c1b8b484bec9be83b2cfbb7caccfc376aec8c17ab9b5b57ec3a3a27ccf8f947ed68d9e81d68ba788d697ad88d4a5b587ceb3c383ccacbc86c897ca88bf98c18ab68bc490b986b392bf86b692ba89bd94af84ab92bb7b9189bd829483b39e9a7cbea0a178b2b0bc78a7bab682b2cdac89bdd49491bfcc9d96baab9f92b18ea289a693a385aba49d87aabb8d88a6c78e7fa1c9997fa4d2b87f9ed3c780a4ccd97cacbec76eb1b7aa68b7ba9664c4ccb369c5ddc46ec6d5c073cdc6b873cdbfad77c6c9b179c8c7ac7bcfacaf83d09cb391ca96b497c0aebb8eadb7cd89b0b9ca8eb7b9c997b4a3d99badbfcf94a5d5bd8ca0d09f83a0bebe7d9fa1c478a697c06ea280c0739b78ae6fa090b26ca1accd76a5bbca7ea4baab829fb2a0899eb1b091a6c0b68eafb8c392bab5b58fc0b8a88bc2b8a691cdb68593d1c0a994cab6ce98b9a4c99ba4a6ba9f9ea1aa9b938a9494828c979c87a2959a89ae7c948cb892929ec79894aacca995b0cfb68eb6cdad83bcbeaa78bcadad74b4bd9371abc5a9769cd2bc70a0bdc576b0b2a87bb6afaf82bda5b289cbbbaa80d6d1ae82d6dba584d1d4ba83cdbed181c1c2d67eb5cbcf83b7c8c090bab4b690b59b9f91aba7b698b3afbf9cc1abb69fcdae97a3cdbf79a0ccbf8193c7af8c86b7969776a384a9769280a576998c996fa391aa6fada3c479bdbec87ec3c7cf82c3b8c089c1acb086c4af9a80c2c1ab80b9cbb778bccac676b9c8d079beb7ce79c4aebc7ac89da077d090a478cf81c07dcd87c37fcd92c07fcd9abe80cca0b77fc893bb7dc193b583c4a8c286ccb2bf8fcda7ce90c7a3d491baa4bf8fc0929288c1808f87bf90b883c09fc380b4b8cb86b3cfc082b5d5b283add8a58aafceac8dacb1b18da997ad8ba37aaf8094919d7695af867197c2986e94ceb06791d9c6709dcfcb7aa6c9d178b4bed26ebdbfb270c3c4a86dcfd1c56fcfded073d0d5c570cdc5b56ec9beb473c7cbb679cac5bb85cfb4b886cd9cc08bc89fc48cbb9dbb88ad92c18a9f9ebb8aa6a6b293b09dcd95b7bed593b9d1c98db3cdb180a4b9c97995a2d1789a95c2789b80b772a789b46baca4c56ab0acd774adc3cc80afc5c084a7b7b0889cb09c8991b2978ca3abac8fb4aca58bbfc29a83c3cb9b88c9c3898cc9bea78dc1aeb98caf9bad8f9da1b898979b98978b86a69d7d81b99c849ebf9883ad9d978fb6b2919eb49e98a8ca9597abd39e91b5c49c8cbdbbac82bbc2bd7cb3d4a97faad2bf7d9ddecd7ca6d0d27eb5bcb783bcb4ac88bca9b287c9c3bb80d5d1bd82dadcbf84dbd6be82d4c1c981c9c1cd7ebbcdc482b8d0c98fbbc2c790b2afa38fa9a6a18fafa9af92c3a49b8fd0a5a591d7b3af91d3b7a58cc8a7a37eb789a870a477a76a8f7d9e6d9897966ca298b874acacbb81bac6b481c1ccb878c2c4af7fc6b5917dc3c18d7bbdc9ac7cb9ccc077c1c8d571c1c5d375bfb7c878c2aec877c3a1b073c79caa72c888c074c577c174c97dc075cb8ac974c791bf77c295b272c2acab7dcdbeaa86d5c5b08dd6b8ca96ceb6d591c6b0b991c5a59690c7949c8bc690b98abf99cf8cbfb5cc89bdcbac86b9d5ab83b2ce9786abc1ad87a8b8cb89a1aabf7f9a8dab7b8e9594658aae8c5f8dc19a5e8bcfad5d95cec265a2c3c175abbbc078bdb7bf6fc5c2a677cfc1a678dabebe77dac8c172d9c1b76fd0c4ad6ecbc1bc70cbbfb777c8c4bf85c5bba483c3acb583baacc686b1a4b18aa79db083979ea68ea990a692bb96b299c1a4c19ac1b5ad94bdb5c58db0a2e084a295e681958bd482a281cc7cae8dc66fb3a3ca6dbbb0da75bcc3c87fb2c6d286adb6c485a4b8a78392c69989a3bd9e8eb3ba9a85bec48f7fc0ce977fc7cca77dc7c4b681bcb6b083ab9d9f879b919592908ea1988173af9a747ac19a7d94ce9e899abf9f91aeb5a39cb4a09fa1c86f9dacc67f97adbaa691b2b5af8bafcfbe82abdeaf85a6dbcd8b9cd5d687a5ccdf89b6b6d38abfa2a886c09dcb87c8bbd68dd4cecc8fdbc9c18edbc7c189d1bfd380cad0d477bddbcd82b4d9ca8bb8cebb86b3b9a783adb49288b3919087bf879a8bd185bf8ad792c284d399b688c58d9b77b97cb369a867b162937e996e9c95ab69a3a1c474a6a8bf7cb5c2b881bcc7a579c3c18778c4b17a7bc1c2897bbcd4987cbaceb078c2cac370c3c7c772c1c1c874bfafbe76be9fb571bf99b56ebb86bc6fbb6bb270c080c170c693c46ac49aae66c0af9c6cc7ba9074cfc38f80d6cc9088d6c5b88cd2bcbf8cccb6a18dc6b79791cba4a791c68bbf90c495cd8bc2afc288c4bbb482c0bfa681bfbdaa84b9bdbc87a9bfd47c94abcf6d8b95a6628a92a05584a9a25786b9b75898c1bc61a6b2bd60afa2a36bb29ca970bc9fa270c8aaaa76d3abb47cdd98a87edca0ad71dda5b96cdcbbcb70d8c3ca72d2c6ce83c3bbc989beb49e85b6ab8e7eb0aa9f7ba9a4a281a1aeac89a7ac948eaf969992c090a396c893a498c89ba995c296c692b884dc8baf84e188a680d885a88ccb78bc90bb7fc4a0c47dc6b0d678c5afc178bcbdc97db3b6ba7ea4c9b57f95d39e829dcf7882aac46b7db5bc8078b6bbae74becab270bec5b278b3b6b880a1a7ae849085888b82669992715faf9f6c6cb3a2737acba48396d5a28daab0a197a897a4a2b7749ca8ba8298a3b0998da5b8a389a4ce9a87a0d6ae8d9bd5d79297d3d59b9cc3cb96b1aaca96bd9aa796bfa6c390c4c4d793cdceca92d4c6d993d3c4d98ad0d0cd84c7e7d280b8e9cf82ade4c887b1d6c083b2bba37db5ae947eb08d9482b7719a81c580b07fcc92c081c890b178bf849e70b573a66ba66fa969967daa6f9c8fba73a796d272ae9dc475b5abb27bbeb8ac79c3bc8879c1c67f7dbec28d79bbc5a076bccab574bdc3c06fc1c2c570bdbabc73bba4af72ba94b36ebc92c06eb77cc26eb569bf6cbc86c06ac09cb366bea6a85fbdb9aa65c5c3b16ccec6a275cfcd8a7ad3cf9a85d1be9f88ccbda08fd1c1bf8fd0abc390c68ad088c581d287c09ed081c3a8c082c1bbbe84c0c3b182bbbbc27fadb4c16d95afbe5c82adc64e85a2bb4f939dad549ea1c25baa9bca60af94d065b884b664b78fb067b594ba6bc69cad72d295b77ad989a676da88a672e19ca96de1b3ca70dfbec879d9cfd281cdc5c184b9a9ab84acac917fa7b59d7da7b9af80b0b0ae85b6ab948bb891778fc27c8990cb799595ca7ba097c483b997c47ccc91bc94c486b397d081b88dca81c993bf82ce9ebf7ec9a9bd79c7a9a573c1a9a672b8b8ba74a3cdb37d92d3ac7b93d19e769ace6d70a3c49b72a8b8af70aeccbd69acc5b971a0b0bc7a90a3a3827d7997866d65aa95625aae9a5f60c0a36e67ccac7b7fccaf8793b1a69493a3a4a0a0a79ea4aeb499a9a4aa90a6b4998f99c4878f8ac4ab9388d1c2978ccbc39d91bbb59ba6a4b499b4a69a97b6b6bd96b8c3c197c0cdc494cccee096d0cae38bceccd582c1e2c87bafead986aceaca83afd6bc7eb4cbbe7bb7b7c07ab190c47cb18ea87ab493b073bba8b271b9a7b36eb0999d71a8878e6a9d88b072a678aa75aa7fc171ac8bc778ae90bd74b4a3b973b8b6aa74bfc99f76bdcb9f78b8c28c76b3b09d6cb7babb70bab7c66fb8b3d06fb4afc46eb39cc874b392b86fb38ec06cb17fc164b16eb964b488b963b9a2b065b4b1b25ebabcb267c3c0bc6ac8c5a870cec68672cdcbaa81c9c2bd85cfc7b388d8cac58ad9b4cf8ed490ca82cf90c881bea9c67fbdadbd79c1c4b180bfcaa57fb5c0b877aab1b3679bc5c85a8bc3e15792bdcf52a2aab75cb1a8b756bb99d25cc090d564be86be64bd8fc767bba2cc64c4a9c06fd4a4bd71df88b46ede74996be0878b62e0a5a86fdfb8b579dcbebe81d1babc86c1aeb884acb8a37da1baaa84b1bea682bfbead7ec6b99d82c69e8489cd8c8e90cd85ab92cf80b893cd78bd95cc83c48cc496b583b99cd185c294ce83ce97c580d2a2c281cbafb57ec4a7a874be96b870b2a8be71a0bebc7293beaf6d82c79c6f8acd847090c6ae7494c8bd6f95d3be7299d2b07490bdad7c82a88f7f738b9d8b6c6acb926667d3975c69d1a3676ec3ac7568b4b37c72b8ab927db1a69f96c9a6a4aecca5a8b5ba9ca6bcb89799aaa09888b188958ac79d978bc5a9988abea79a9dbb9c99aab3879bacc3a599abcdb993bbcfcb91c6cbe192c9c1dc8cc6bcca83bbdbbc7cade4c37eaee7b881b8d4b47abac5ce77b6b1d775b492cf68b19bb66fada6a26cafb5b36ca4bdc26b9ab0bf6b939e9369a0909d6caf7fb773b76ec977b682c27cb285af79afa3aa72b8c3a375bac4b076b7c4b975afbaaf73afadb071b2a9c36cb3a6c96cb1a3cc6baca3cb6bac9acf6eaf90be6eb096b668ac8eaa62ab7cb961ae8cc464b69aba63bcaabb5fbeb3b260bdb1b863bdbbaf68c6bc8e74c6bbad7bc8bfc67ccac6c181d6c3b988deb2c488dc98c97ed2a3c47cc4b5b27dc1bbaa7cc0bb9d83bac28680b1c29b72abc3b26da2d1bf5c90d7d8619accc968acbeb760b8bdae62c3b6c162c9a0ce69c595b86bc89fce6ac0a9be61c8b5ac64d1a9a469da8eaf64dd79935ce27b7c66e095a472dea5b076d8a6b37ecbabaf80bea9a482b0bdaf7badb9bd7eb5b4bf83c7b8a77cceba977cceb08d88ceac958ed6abb298dea4c295dc94bf8ed381ca83c68fb882c68da87dcb8dbd7bce95b980d1b1bb80cebbaf79c2aaa879bca8ab71b0a4ae6e9ab5b56f90b8ab6c7eb3956e79bd9e6d7bbba56f7ec6b76a7dc2b46b7fc39d6f84bd95798eae93808c98968f877bbf8f8273c79a7384c9a5608dc8ad6885a8b87486acb18799c1ad9badd0b0a8b7cfacaec1c1aaacc3c5a4a1afb5a49bb28ea2a0c7999f9cc7a49790cda39c97ccab9ba1c5a49aa1c59296a3c2a490b0c1c088babed08bbab4c786b7afb780aec5a87da1caac7cadd09a7cb8c0ae77b8aac673b796d76fb78bdb67b3a1d065a9b5c067a1b7b9639bc3ca628db9c66491abae6aa392a56cb083b571ba67c976bd6dc07db97a9772b795886bb2b6aa6db0bdbe6ba9bec170a1bcbb6ca4bab768abb1bc67ab9dbc66ad9ac665b0b1cd6ab5b1c470b6a6bf6fb8aaa768b49eaa63ad90a75caf8fb266ba96bc66bd99c562be9ec064bb98b368b89da969b9b0906cc0bdaa72c8bcb875c9c1b87fd3b8b37edeacc17cdd91ba7bccaac081c2b2ab83bab48d80b8bd7681b1bd8e80a6bd9379a7dbac709ee5b95a8cdac95c9cd8bc66b1c8b468c0cc9d65cfc2a769d6bba968d2adac6bc9a7b96cc6bbab66c6c49e66cebb9663d1a59362d5928955da899463d793ae6cd6a3c076d09acb7fc29dba7eba96b177aca7b571b3a3b77abb9ebc7fc5b7b37acbbd9e7acbc38e81cbbb9788dab9a68de2adc58ae4aece85db92bb83d475b480cf779383d2988e86d1af9f85cec5a886ced1a084c3c28a80b5ba8377abb9906f9ab5a17688b4957883af7e767aab8a6d69b0a46f70b2a96e77ab9f7183b3a37496b8ab789fa7ad88a29399949b7bb39c9598aba487a3b1b174a9b9b2679ba4b47ca2b8b08dacbab19ac0d1aca6becbadaec3c3acaeb7c0aba7aba4a7a7a185a6acad8da0a7bba29b9dd3b89d93d0ca9f92bdba999cb4a892a0b39b8fa2b9a68da2b5bf8aa1b3cb839cb4bd7e99c4b277a5ce8d79abd17f7aadc9af78b3a9ba73b58dd66eb29add63abaddf67a2c1c36595bfc6588ebec05585b7c05e92aebe65a49ca76bb087b070bc6dbc71c65fbd70c486a870c0a1956cbbb6af69aecbc6629ec6ca6595ccc35f9cceb05fa3be9e5da6a5ad62adabb461b7bab465b9b8b96bb8b8ae6bb9b29869b59fa162aca59860b49aa061b990a763bc96b268ba9cba6eb59fac6cb5a7b16fb9b38e6dc0c38a72c0c2a970cbbd9d78d4b49f78d59cb379d490bc7fbe9bbd83b5a7a686abae8184abb5a687a2a7a2809ab7a18199d3b47293e3ba5e89e1bb609dd89d66b3ce9168c7d7836dd3d29f6cd8c1b770d3bfb86ecebab06ed2c6a064d3d17768cdcd7167cdb4705dc79d6656c888845fc297aa66c2a2b971bb9aca79b29abd79ab93b46da692c86aaf9cba72b6a1ac75bfb9ba79c3c89b79c0d08882cdc77e87d4b7a484deb4c281e2b6c981de9ab67ed7789880d06a7586d1996b87cfb97688cfcf838bd4d48b8bcecd928abfcd9b82b4c68c7ba5af747b939b827e8b9e8f7c80a6a7727aa9ae7484aba7768aa5a87d92adb1839da6a582aa9aae8cb0929791af949999a8baaba796c2a1b488b6b1bb71aebbba7bacb9b78dacc5b396b9ccaea2bdb7acaaccbbadacc7bcafa8b19fb2aca49caaaeaba9a3a9bcaca2a0ccbda39ac9ce9e98b5ce9392a9b68c9599959293b4b48d8ab9ce8a80b1c5878ac2b37c9cd08d7aabda847bb2dd677aaed09c71aac2ae70a9abc66ba6a5d76c9db8dd6b91d2cd5f8dd1c2528ac5bc498db5b4589eacbb66b3a29e71c097ac76c887cf73ce71d270cb96c96ec7aba16cc1beb665b2d6b665a1d0af5d99ccb65599caac509ac8a454a7b7af5eb0b9a161b8c59f5fbdc6a666bbb69768b5af8965aea9ac62adb0b164b4a4be68b99db763bfa09169bda39271b9b49c76b4b79a78b7b57979beb55c7abdae8378c8b0967cd09fb87cd189bb7ec790d288be8cc68bbc9ab48cb3aaa28eaeb0b491a7a5bc8d9abbb18a92d9c77992dec4678fcfc1649ed5ae66b1d58967c3e1836ccfd99e75d1cbc470ccc4c774d2b9ca74d7c7b272dad7766ad1c97968c4be6d5dc0a2545ebb85885cb692935fb29ea970aba0b373a29fad74a494a071a093b46ea897a471aea49a6fb1b69774b6c8ac78bbcca67bcdcb8f80d7b89778dcbcb477e0bec978dea5b178d680907aca6f907bca8c9086d5b2878dd9c39791d9c8b28fd4d0b88bc7cbae94bcc59f91adb693889d9495859496ac84869fb07d879fab80969fa187a1a4b488a8a6bf87ac95c088b68fb98abca0a392b99ea99fb2c0a5aaa5d0abbb98c1b5c181cbafbb7bc1b8b68ba5cfb395acc8aea3b8abaca8cba6afa5c4a4b5a7b3acb6aaa6beb2a8adb2afa6bba4aba5d1b2a4a6cbd59da7bacf94a5a4b08c9fa2a68a8fabc98783aad28981b6cb8b90bebd809ed3917facdc717bb3d66078adce7f71a9c996679fb1ac6592bbc1688ebbc16381d5c0637fdbaa5787ca9d578fb0ac5ca6a5b069baabb07ac8acb67bce9cd17bce7ed87bca98c972c7bbbc6abec3be64b3d1af63a9cca65ea8c6b152a5cba84da5c3b84da8bbc453afbcb45bb8c2915cbac48f62bac08b60b3bd9361aec0b160b1b9be62b6b3ce67c1b3be69c5aca56ec8b1906fc3bf8479c1ba837ec0b15c87c7a93a82c69c6f7ac69c9d7dce90be82ce8cd580c487d08bc384d392c48fc292bd9ba695ba9fc88fb397cb8ba7bbbb8b97d3c57c96d9ce6390d0c666a0cfc765a8cea16bb6d88866c2d79970c8c0bf72d2bfc770dab0ce6edcbbb46cd9c49d65cdbca05fc3b39862be958c60bd7e8567c17d7d5fbd928d6eb1999b719f97a076a398a66da19ca470a88f8a6bb4a38c66b7bea36dbbc8ba71c0d0c979cecbba79dbc3b376dcbcc072d9b7bc6dd9a4a66fd184a972c872b578c684b085d5a49e8bd8b8b88fd8b9cb95d2bcca9acbc4c499c1c2aa90b5bda58ca7b5b18b93a4be8b83adc28489b3a88ba0a68c8db4aba38bc19db58bc498b38ec3abba92c4b8c595bbadb79db6b7adabaeca9db4a2caa9b795cea1b58cc29ead96babeaa9fa9b7aca8b8a3adabc188b6aabb97bba8acb3bfa59ecabda9a4c2b6b0b5b4b3b4ccb6a8b7ccc1a0bbbbb799b5b2a78fafbebf8ba0bee18692bae58990afd98890bdcd8599cda37da2dd867da9d2856fa6c9826da3be716c9bada06d90bfb76480c2c25c6ecdba6080d4b45d8bc4a5599cb9aa5eb2ba986ec4bba77acebdba80d5b8b97ed3a6ca75cca3c26ec8b6b768bcbbb05eb3bca959b0cd9c50b8c7a04db6c5a746b1bbba47b2b0bd4cb6aeb754babc9e5bb9bb885eb6ba8760afc3a25fb7c9b05bc1c1b760c5bbcc6ac6b4bf6bcdb6b670cfb2a371cbb6797bc8b36a7dc39c4d83c69f4684c7936d77c5878c75c586b67fc281cb7ebc7cc884c763c58acb71c491c880bd8dc588de8ec692db88bcb3c383abc8bb7b9dd4c06c9acec8679ed4c566aad0b664b5d0b662bcc9b464c5c2b268d0b7b563d8b1bd66daaebc5fd6a6bb5ec9a7b55bbea4a65fc08db062ca69b168ca599b62c96f9a6fbc8ba672a4a1a96ea09bbe70a19ebe65b096ad64b7ab9958b6c7a75bbecda960cbd5c568d0d4bb72d8cbb26fd7bcb16cd0aeb067ce9fa268cc77ab6bce7cc878ce84c683c998a888d3a9b191d4b9ba99d0b9ce9ad5b4c397d0b5b392c8c4a592b9c4bf8ea0beb18986c1b7838ec2968ea8c37690c3bf858cd1b5a48fd2ad9c95ccbeb598cbcec29dc4c9bca3bbc2a7acb3c6a5acacc59ab1a2d1a9af9fcf97ad9cc3a2aaa1b194b1aaab87bdb3ab69c2b3ab9ec2aea0b4c8ac99c5c4b69ccabebcaec8babec2b5b2c0bfa2aac4ba9da5c2c3a59db7c6b091aac1d48a99c3e59196bad29295b8cb8a94beb0809ac1af779dbcbf729fbab370a1b1946a9ba8986b8ab7a95d7bb7b15570bdb04f82cdb65c93c5b3559ecaa460b2caaa6dc6c2bb75cdd0bb7ad3c7b382d4b1ca75cfa4be6dc4b0a568b7bea45fb1c19f59bbd48b50c1ca844ac2c0953dbab5af47bda8b54dbda8ac54b9aca358afaf9959acb88c5cb4c0a05abdc2bc59c7bcc461ccbbc86ecab8cc6fd1bbcc75d4afa775cfaf8c76c4a67c80bb936b81be8c5081bf7c7a80bf699179ba66be78c06dcd7ec460d07cd23bbd85d744bb8bd559c78ad477d78dd09cdd87c6b0c480b7bbab78a3bbc0739ebec86796c9b168a7c4c061b7bbc35ebbb1cb59beb6b45dc4ac9b57cdb6ab5dcfb2b860cda6c85bc69ac258ba97ba5ec584ca64d070c368d15dad6ad067bc6ec389be6baba0b9699ba5c2619ea7d060aea9c05ab8b29c58c1c3a14dc2c5b657c9cbc164d0cec062d2bfa966d3b5b462d1a5ad69c791ba6bc96cac75d277bb7cd27cb788c882b48dd0a0c195d7b6c698d7bbcc9ddeb3b49edaada696d2c29f95c2c8b891aad8b68797d9b18295cfa08eafd78693c5d57293d3c08393d5b0929acfc69f9ecad6a39dc7ddaaa3c9dba1a8c7d297afbbcb8fb1add292aeaaca9faeacbeadb0a9afb2b5b1a496bcb7a288c0b2958dc3af8cacc7b08dbfc9ba8db9c4c196bbbbbeaea5b5bfacadb1c4babaaac3c8aca0bfcfb396b0cbc08d9ad3c88f97beba9299a0b78f98a6b97b9aa5d17698b2d5659bbccd679fb4a4659da5a96095adb8648db1a66189b0a35383bcaf5692be9e5899c98f60a8c9a66bbdc4cc72c5ccda7acdcfca7ed2c3d879cca5c06bc1b9c268bdc5bf5ebfbfbf56c1caa74dc7ca8c4ac7c78d41bdb4a14abea5b650bd99b657b59c9e55a7a79854aab28d54b9c0a355c0c5bd5ac4bdd261cbb8d96dccb9d96fd1bac976d4bcb775cdbaa970c0a3a574b4928e79b3846e7bbb7d8779be63a673c05fb770ca59c372d048d371db54c97adb64ac7fd970bc8bdf87d890daa6d187d1b2c283beb4a07eabaea17ca4aaab769eb2b86ea5b3c269b6a1dd5cbba6d94ebeb5be4dc1b3a355c2c5aa55c5c0c05ac4b5c753bfaad258b99fd361c79adb6cd08dcd6ad285bf6acb74c567bf86be64a797c3619ba1cf61a1a5bf5bb1c0a857beca984ecac3ab43ccc8ae48c6cbb74fc7b8ac5cc8a8c459caa1ce5fc991c264c57abd73ce60c37cd66ac282d465b88cd06ac991d48bd598dca2ce9bdbafc69fdcaea09fd9bb889acfc58a96c0be9a92acd4ab89a8d9af86a8cb9c8ab3db7b91c5d78392d3c19891d8b0ac98d4c5aaa3d3cc91a5d3db92a4d6e27ca8d4d780b0c8bf8cafb6bd8dafb5bbb0aab6b3c4aeb5b3c6b1baa9b6b9beb39bc0bca77cc7bb9e9fc4b58eb8c6bf7eb8c0c083adb9bd94adb1b8abbab0bbc1c5a8bfc5c0a2bbc5ad9daec4b3979fceaa969dc7a48ea1b2a48aa6b8c17eaabfd673a3c7d6659cc8ca64a3bea263a7a9b868a995d26da59ac6689b9eb15a949ca5518da78a5a91b17c64a0b3a96ab4c8cf6ebcd9de72c1d8e376c7c7ce70c9adbe68c7b8c669cec2cb63cec8c15ac7d1bb52cac8a449c8c19547beb69248b9aba54fb394ad54aaa49f50a5b68e4caab8814db5ba9754bbc8b45cbec4be62c1bad56cc3b3da70cab6c277ceb9a875ccb9b075c2acb374be9b977bb8a3807bbaa49179bc8ea36fc582bf69d377d36cd760bd6fda76bd74da8b997fdc86a48ae18eb68ce0a1b585d7b0a282c5b08f7ab2a38e7fa9a99774a3a7a86ba39fc260aaa4d654b8a9cd48bebbb948c2c3a64dc0cca153bcc9ba55b9b9b959b8bdcc5db7c0d262c4acc667cfaebf68cf99b366c587b465b381c564aa8bd160a796cf56a9a3b655b6bda94ec6cfaf44cbc5ac3ecdbd9545c6bf8e4ec2b5a152bb9dc855bc7fdb58bb82d868bc7cc86fc685c976ce87d97dd07bd289d165c597d576de9bdb8ade9cda9ccaa0d8a3ae9ed3be8c98c8c8819ab9c2899ab2c98890b7c48f91b9c57c92bcd27493cace9998d2b7b496d4a5c598d8bfc39cd9cbb39edbd3a4a0d8e1a7a6d5d794a7cabd8ba4c0a590a7c7ada9aac2c1d0acc2c4cbacbabdc1b3bcc2a7c1c1be7fc0c0af79bdbca29fbabea0bfb4c195b8b1bd86bab0b19ad1a8afb5d0a3b3bec1a3aecbbc9daacdbf9fa6cabe97a4c29f91a9c7928bb2bab587b9bfbf7db5c7c471b0cac563afb0b367b5a6cc69b9a3d970b591d96bad88b964a799945d9ba18f5d90ad6e5f94b09865a4b7ba60aec7d06ab3d0da6ec2c1ce73cba9b772cbb4ca6dd4b7d761d3c8cd5bcad8c54fc7cdab46c0c48b3fb5b69044aea89750ae90b04ea8a4a94ca5b3a34ba5be9651acc09c5cb0c79860b0c9a567b5bfbf68bcabc56cc1acb86ec8af9f72c7b8a270c4aaa476c2ae9f7cbeb88877b3ba7471b9a59066c695b75fd680bd63dc78a173d6959974daac8780dfac888ce3a57f89dd967c87d29e787fc3aa987ab3a9ae78abaeb26ba5a8a063aa9ca063af9daf59aeafba4cb5c5b542b9d29242b6c88744acc6944eb0bba956b5c1bc63b1c8c162bbccab67c1c5a768c1aba461b7939f62aa73ba67a772d45fb080c956b098ba4eb9b8c349c3c3b93ec6cdb240c4c8ae3fc2c07e44bdbaae47afa6ca51ac8fde54a79acd65b396bd75be9bcb7ac8a0d57ec995d38bcc86c696ce80dfa2d07ddea3ce94cfa2cf9cb49fcbaeaf9ec7af93a1c5bb99a6c5be9fa1c0bd999fc2c29b9ac5cb8b99ccc8959bd4b2b09ad59cbe96d9b4cc96dfccc094e2ccae93dbceb597cfc9af9bc1b691a2cba891a6d1b3a8a8d3c3c3adcec9bdabc3cfbbaeb7d8a2b6bedba0b5bfd0a1b3bcc1b8b3c0bcc7afc3b2c0aab99ac4a7ac94c9a9a2a7cca79dadb8a2a2cac1a5a5d8cba6afd2be9eb4cb9e95b7cf9d8ec4bea886cab7ba7fc7b1c477bfb9d770b3b2d871b9b1e06fbcb4d86eb9a3c36ab890a567b37e8461a58e755d94a86d5c90bf735f98c69760a5b8a271b4b8bd76c2afb478ccaeb973d2b6c86ed1afcb5ccfc0ce55c6c8bc4bbec1a547b6be9741abbeac3ea4a9b545aaa0b74aa9a3bc48a5aea24e9fb58d56a2bf985ca2c78c62a5c29867a9b4a66db1a3b36dbaa1a971c1a99671c2af9d73c3af9a7dc2b5a47abcc28577b4c5896eb4ae9c6cc093ab63d280ab67d87fb370d59c9978d9ac9684d9b2a88adcacad88d59ba67fcc979f7dc4aa9b72b3abc56da6a9cd61a19cb95dab96955eaf8eb25bb2a6b953b3b9bf44b1c6b03da8bb94449ab09252a5b79361afb79365b0d2a069b6da9a6ac0c8a56cc6b6b467c49cba62b66bb75bac79c261b29bbf5cbba7b64fbfa7c544bdc7c33bbdd7c63fbdd4ad3fbfc4813cb7bfad4aa7aacd4ba09bd44f98a1ce65aaa8c177b8a4c182c0a1c485c3a6ca8ec6a1cf9ac999d59fcf94caa0cea4c0a5c5a5c3a5bfa9bba9c6a996abcb9d9ba9d0b0a3a5cbb1bda3cfc3bba4cfc8b99fcdc89d9bd3c8b593d6b7c38fd7c3ce90e0c7cd8ee0bbb58cddbcaa91d2b9b197c7a9a59bccb1afa1d9b0c1a8dbb8c3aad6c0acabc8daa9adb9dfc8acb6ddc5b0b4d6ccaeb7d8c9b1c1cad7b0c2b7ddadbaa0d0aaaf82c9aba099c9a795a6c7a49cc3c3a8acd2bba7b4d5ad9fb9cca998c6c8a28ecdb69883d0aabe81d1aad378c9abdd72b5c1e077bac1cd7bc2b4c377c3a6b46fc4919466bd837b69ab7c866c959787658fb372649aba9168a9a89b71b8aba678c1bbb37cccbfbc72d3b3b468d3a3b85acbb0b256bfbf9948b7bf8e44b2b6aa3daab9b93ca7bcc23facb4b942a8abba49a6a5a54fa1a79b5399b5a95895b6a46095b193649bae8d6ca69fa46aad9cb16db59cb971b8a4bc71bbada878b9b4ab7ab5be9c76b1bbb36cb8b8aa6ac6a5ad62c99fbd66cd8eb669d1afa978d9b6b182dcbbbb82dbabc07ed7abbb75ceacbb7ac5a1a07bb4abc670a0a1d563a19dbb63a699a55caa8fc058b199c954b0abce59afb5c04da4b5ab4b96cc9c55a2cd9e65afc2a46bb1cf9a69b0ce9d6ec3c0b56fcbaec469caa5cb66c28ec76cba89ac6abba0a362beb2b959c2b0da51c3bfd73ec4cace3dbbcbbe41b3c19646acb6984f9caca65492aab45791b3b468a4b9a678b3b2a585bdafa689c0b3a497bbb4c9a0c3a7c8aacca8bdabccb2bdadbfb6b1afbbbbbcb2c2b5aab1cba097add095b1a9cea8cba7d4a8c7a9d3c4d4a3d1dab99fcde1b495cdcdbc94d3d3c792d8d1c191d7b6bb90d5a4b28ecd9caa98d0a6a69cd2aab9a3dcaecda7dfbbc5a9d8ccc6abc9dacdadc2ced9acb3d2dfaea9dcd3b2add6d4b1b9cdcdb2bdb3e0b0b7a2d7afac89cea9a58dbaa6a9b4b8a7b4bbb0a1c1c7a09ec7bfb79dc8b7ad9cc9aba390cc9fa384cf94b780d1a0cd7ac8b7d676bbc2d578c6bfc381d0bba080cdb38e7ecaa78477c08b8374ae6d927695798f67939091659996ae68a3aab374b5bcba76c5c7a776cbd1a56fd3bfaf6cd5b0af62cba7ac5bbda7ad4db6a9a144b1a3ab47acb3bc44a7bdc63fa9c2c441a9b9ba4aa9b6af54a2a5a0569395b3568997ba598c9da961929da7679a97a769a09ac271a99fc975acb0d576acc3c973a8cdb46faec3a36eb1cabc6fc0c5bf6ecdbdb968d0b1bf64cba8b369cec29d74d0ccb07dd7bdba7bd8b3d077d4b4c974ceacc976c19cbc75b7abb571afa8b76da3a0a46cada1b960ae9dc85cafb0c553afc4c956acc9c95aa1c6bb5898d2a962abddba6bb7cfc36ab9b7c06cb6b3b26fc2afb971d0bcc371d1b4cb6fcf99c66ec993986cc2977e6bc5aab264c4b7c95dc6b3cf4fc6bac348bbc0b346b3a99146aa9d7c4f99a7885785b08b6089bba0629ec0af75aeb6a97ab6b2a68ab8ae9d93b3b1999bbba89dacc2a4bcb1beacb4b0bcb8b5b6c0bfc0b5c2b7a9b6c6a3bdb4cc9bc4accd96dcaad4b2d3aed5c2cfa9d0d5bfa1c8dfae9cc5e3bf99cadbc595cac5da93c8b0ce92c99acc96ce8fb09bd58f929dd99cb29cdfaac8a9e2b9baabdacdc8abcdd8cea8c0d4d5abb2cfdaaba1dad8aca6d0d5afadc9cbadb1b9cdb1af9ad0aaae86c0a6b69ea2a2c1b8b6a2c7c6a99fd0cbb09fd6d0b2a0d5bab09dd2a3b18fc89bc186c98ccb83cda3c17ac8b8ca77c2c5c77cc9c4b47dd3c29080d0c57d80c8b7967bc09a987eb1869b7ca68d9474a28d9f6da192b370a3afbf74b4caac77c3cf9878c7d49e71cbd3ad6acdbabb61c3a8c55ebb95ce54b989c44fb9a2b84fb4b6bc4facc0c848acc8c147a8c5b84ea7bdab53a2b0a7569794bd578588c35b7f8fc063849bbb6b8d94bb6f968ec2759ca1cb789db2d6779ac9d87597d0bc70a2cea86fb0cfb473bfcdcc76cbc6c270d0b8b766cfb19c6ec1c4a676c5cbac7ccac4bd74cdb8cd6acdb5d166c9a1d271cda0c871c9a8c46dbea5b46eb5a8a465baadbe64bfa9d25bbbc2c54faed2ba4fa9ccbd579dc9ad5d9ec7a565acd2bc6dbad5d171c0c1d075bfb5b66fc2c5b179cfcab575dbc1bd76ddacbc75d39ba170cc926e6fc8b19b6bc3b6b86cc3b1b55fbdafb853bcb4c24db9a0b04fad8c99539796955a81a89f5b7fadad6892b1c16fa1acbb7aa8aeac7fa9afb189a3b1a695aea9919eaf99a9a6afa8b8b3b9abbab6bfb4ceb5c1b3c0b9c9b0beb3c79dcdafc5a8c9a8ccb2dcaecdbbd2a8cdc7c79ac4e3b297baeec295bde0d39abbc2e091b8b0d28dbb9dc390cc8ebb99d39b8c9ed8a1a6a2dba9b6abdbbcacadd4cdb3acc9d0bda9becccea8b1cdcea8acd1c9a3a7c2bda3a3beb7a8a2a5c2a7a99cada7bd8fa7a4c7aac49fceb4d59ad3c5ce9adad6ce9ee3dcb29ae1cfa696dcb2a391d2a5bb88c899c781cca8c27dc7bec578c1b5aa77cac59d7ed2cca384d2c48e7dcdb8917ec59dad7fbb9aae76b1909f74a6849871a684bd6da2b2c473accfb27eb8d19877bcd8a371bcd0ad6fbbc3b963bbaaca58bf8ad254bc83c756c39caf55c0b3b859b9c0bd56b1c7b555aec1af52aabda758a2b198599a99b25f8a8cc0667e92c36b7598d1737c98c7768b94bc7e9096c88191aecf8093c1c5758cd0bd7692cdad78a8d49e75b8c9ae76c6c7ab74ccb79e68c9b1a574b5b6b278b5bdbf7cbbc2ce73c4b7bf6bcca1b76bd592b473d59ccc73d1a5cc70c6a5b569bfaead68c6b7bc64c8bbbf5bc3ceac50b3d1c0529dccc25597c3af569bbea362aec6b473bbc8c274bdc8bc76bccabe70c0d5b975d2d2b178dec0a77ddfc1ae7bd6aa9374d0a38673c5a78a70bdb1b371bbaac56fbb9fdf63ba9fdd59b594cb59a97ba4539389975a8099aa62789ebf658ba6c07093aabf7094adc67b92adc77d8eaab4849aa5958da1a0ab9baaaeaba9b9afb7aec1adbfafc2b6cab2c5b1c7adc4aac5a7bbbdbea5c0c1dea1c1b8de9bbfcacf95b5dab595a7dfd396accbd894a8b6d291a39ecf8ab68ac28cc789a396cf9a7c9ad4a288a0d5ab9aa3d2c79ba6c7ce9ca4bfc5bda0b9c2cc9fb8c4bb9eb4c5a4a3a5c6a7a3a3b8a1a4aaa898a9b2ad87acc4a0b3a8d1b6cd9ed7bddc9cddbdc59fe0cbcd9ce6d4b395e4ca8d8edfb9ab8ad5a4b885c1aaae86c2bcad85c0bbac76c1b19571cbc4a975d7cab47cd7c2a27ad6af8b7cd098997bc29d967bb19b8d74a592886ca598bc6da1acbf77a0c3b47ea8d49b76aadc9e75add0a86fb1c2b766b6a7c85cc295d156c68bbd57c79c9b64c9a89e65c4c0a466b8c6a161b5c4a759b3b79d5aacab9560a0a3a865909db66a8097bc73758fcc807a96c180829ba5838497b38785b0b68683c2c1787eccbe7b89cfb1789ed28d72aec77d71babd806fbfa8936eb9a1b671b8a4ac78b4afb77eadaed175bca1be6acc89ce73d585c272d489d273d39ad874cba4b971c4afab69cbabc067cebbaf5ec7cdb95ab4d8c8579adfbd5592e0bb5c92d3a166a6c8ad72b2c0b576b3d0c078b7d7ca77bfdeda79cad8c87ad7c9ae80d8cbaf80d3b8b678cdaea676c092ae73b290bb77b7a4c96fb5a0e264b08ae368ad81d96fa170b3689285ad657b95c068698cca6d779bd07180a8bb7681acbf78819eba7a879fb17a91a899849caea596aab4ae9fb5aa9ca5bfa8aba8bdbbc5aac2bcc8a4bdbed29fb4c7c797b5cecf98b6c9d49eb3c9c195a6c6bc9599c1ca9292bcd28f8fb0cc889a92b78caf70af8bc385b294ce94979acf9d6e9ec7a68a9fc7bd949ec1c6a59cb7bfbc9ab2b1be93b5b4c198b2bcb2a3b3bea0a5b5b497a5bab288aabda379adcca8a3a8d8bccba1dfc2d59ce3aace9de4bad499e4c0bc95e3bc938bdeb49b86d2b1a684c2b6a981b1c7ac81b5c9a975c6b9ae70d3b0a572ddb4a778dbb3a579d69b9775d0a6a077bea79f76b09e8a72a19b7d6b9ead9f6e9fb1a775a6b1a67ea3ca847a9dd19a77a0c6a66ea8c0ba67b8b1bd5bc3aeb457c89fab5bca939863cd9f9e6ac9b1ad6cc1bf9f6cbec1a96ab9b5a066b3aa9a73a9a8956e9babb56d85afbe787aa6c48478abc0857eafa88a7fa7c08b77b1c18572b9c27d77c5c57b8ac3b27796c6a677a1ba9971a7adaf6ead91b96ab39fbf69b1c0ad71b1c1a575b6bbb775c1a9bf6cc9a0c273cca0b373d097c879ce94c979cba1b674c2a3b872c797c268cbafaf60c5c6b75fb3cfc1549bdbbe5a9fdeb35aa0d39c63a2b6986ea9b49779b1c1bb7eb6cac179bccbcc7bbcd0c47ac6c1a882ccc4bd7fcac3c379c4aac173b886b772ad7cb578ac94ca76a98ed46da27ece6ba078c6739b7dab6c8c8ca7717998c06e6c8fc56c629dd47272a4bb72809fa871839fa17583af977b8dbe9a849cbf9e8ba3baa795abb19899b1c1a1a1b3cfb99fb9ccc39cbeccbb99b7d6c094a9d4c396aacec498a9ceb096a8bd9f92a9a5b096a0b0c2919fa5bd89a38d9e86b567b389be71b491c381a398c483809abd8fb096bda2b290b8b2a492b6b4b78ab6b1ba87b6abbd90bfacc6a1c3b1a39fc4c19ca1c5b393a6c3a897abcca995acdcb6c0a6e3b6c7a0e1b0bc9adeb6b996deb2ac90dbb2b189d8b4a282d2bdac7bc4c6ae7bafcead75bccdaa6cc9bcb96cd4bab76cdbbeb669dfc2a470d9adaf73cda9ad7cbaabaa7eb2a39270a4ac8c689bbf9771a3bd8c78a9af8b85a7b27e7da4c19879a3beb473a5c1ca6fb3bdcb66c1bcab60c7a5935ecc8f9a63ca96af6ec79da774c3aea176c4b6a273c1ab9175b6ae8277acaf9b7d9fbaaf7987bbb78379bcbb8e7bb3be917eb2b0917db2ba9075a8bc897fb6b68c87bcc18895b7bf85a5b1a588abaeb377a8abbe71a79cb571b0aead74bbc3a16fb8c18c75bfbaa778c8b0b278cdb7a678ceb89f75ccb0a87ccf9eb37dcc97a57bc894a96ece7ba964d09bb45fc8baa15eb8c6a264acbf9e62a7c78f66a5c1a56c9da5ba71a1a0b181aab3b381abc7ba7eb1c7c480b4c2bd80bbb19e82c2bcb97ebfb9bf77b4a5b768a795c16da382b574a07da4779b89a9749f8ba6709e85ae71968c8f6f849d9b6a779aba6c6f9ccf67679fd36476adbf6985afbf718bacbb7293b6a47e9bbf7f7da2c37987a2bf8893a7b47e9ca8cd8e9eafdf9b98bdd9b291c1d9c691badecd91abdbd192aaccbf93b6c7958ebcb7868dbda6928fb3b59b8ab5b99a86b6afab89c19ab289c587aa8ac26b948dbb788c92b988af92c49ab68dc8b7ae8cc4c9b389c3cbbf8cc3b7bf8ecbaabd92ceb1a49bccc1939ec7b49ca1c7a5aea2d1a4b1a3daa2b0a3deada3a4d9afb49bd4aaac97d29fc78ed1a0c486cea7b67cc9b5b876bcc0cc71afc1be6abfbcab6acbc2a866d5d6be66d9dcbe6ddbd59e75d5c3a778c8afaf7fbba5aa78afa0a474aab89e7aaacba27eadc49e8aadb1ae88a6a4ac89a6b4a382a5bcbe76a1c3d472b1bfc96abdb1b46ac3a48f67c890b067ca88c06ec792c174c69fa67bc5b1927fc2b6887eb8c1807ca8c190859cc4ab858dc7b3897bcbb99280c5b89a82beaf997cb1a2987ba8a69a83b3b79890bfbd96a1bbb897aebabb95b1aeb688b0a7bb7bb0a9b270baafad76c1b4a770bcb2926ec2a68174ceb38279d1be947ad1b6977dccb6957dcaa5967dd1958476d578a16dd56eb268d584c05ed199b158c5a3b469b9aaa86db6b2b172a9a9be759a9ac77c9295bf8d9dadad8ba1c0a08ea7bd9785abb19a82adb19584b0bab17bb4b3bf70b0aab36eadacbd6fa796ab6fa4878d779b9f9872969f98729599976d8d957b657d9694657092b0646c9abe5d66a1ba5d77afbe6386b0bf658fa1c27298a2ad7ca1a99284a7b79f8aa6c19696a9bc8198adc77e98abdd9a91b5d9b98abae2dc8db2e6d28eabdcd990b5d0c294c3b3aa8dcaa4b48fc7aa9a8dc0bb8d90c2c7ab85c3b8c686ccb2b687cd9dc188cb77a58cc983a395cb93be95d3a7c58ad7b6c687cfd2b98fc9dbab94d0cbaf90d2c0a293d6ac9c99d4b49e98ccb9b59bc6bccb9cd0b6cb9fd8b0cba0d69bb59acd9cca90c9a3c48bc594ca83c690d381c69ac074bcabba69b0b0d068afa9ca65bbbeb464c4c29466d2d3a966d5dcac65d0db8d70c9c3937abea89c76b68ca373ae9ca77aadb99282b4c6b18bb2c8ae95b2b3c797aa9fcf8fadaeb586abbdc078a6c0cf71a9bfcb6fb5bac472b9a9aa71c185be70c774d675c67fd47dc09eba80c2b2b183bfbfac85b9c48b88adc0a28ba3c2b08b95c2b99087c7b59083bfb09e83b7aaa37aa8929f849e99a58fb19da399c2a4a4a6cfbba1b5c7b99bbab2c188b9a7b27fb6a6a27abda88d75beb59670b9a78f6ebcaea375c8be9f73ccc4a377d6baaf77d5adaf7cd0a2947ed28fa072d783b76bda79cb65d67ac262d07db762c986cc69c28ccc73bc93c27cae9bad84a39dbc8b94a0be8b8eb1c59193c3b5909ac4c08ca3b3af87a4b99e85aac6bc7bb0c2bd71b1b9b36bb2b6ad6daeada56eadaa8f70a3b9827392b3856e8dae746c89a45f6a7ba16b5b6992895966a195556c9b9d5678a8b65d85b4b95f8cadbd6f969daa73a0b2ab81a5c6bc89a1c8a78ea4c09390a9c07490a8d49b8ca8dab487aad7d38aadd9e28fb0d1d194bcc9bb97cbb8bd94d5acb995d4abb191cdb4a18ec8c4b28bc5c2bc86cfb0bd85cfa4c38bd196bb8cd38ba396d3a0b294dbb2c18fdcbac388d3c9ba92d0d1ae94d3cdba96d8bfbc98deb0ae9bdbb2af96d2c4c893cbd3d499d2c9d69cd6c8d498d5b0bf92ceadcb8accb3b887caaab984c599c87dc3a8be76b8b6bb64aeb4ca5ca6adcc5ab0b9ac59bec89a60c6dd955dc8d8946cc2d4986eb5be9774b39e9572a8849f78a58bad7fb2a6b189b7b7be92b3b7b693b1a6cb9bb7a2d495bba1ba8eb9b2ab80adb1bd74a2b8c172adb8bf6fb6adbf72bc94c372be80d271bc79ce7aba9abc7fbab2b785b6c5af83b0bf928daebca390a6bbb8929abac7938dbdbe9683afb6997da7a89d7eab879d88a48ba693a895aa97c1a8a8a5cac1a2b4c3c39dbcacb793bcb7a585beb48780c0a96581c1b88f74b8b39e75b6b9b475c2c0b475cfc3b178d5bdb772d9b0ac74d39d9b7ace8fa572d09cc570d49ed465cfa6cf64cb9fc86ac486d670c185df7ebc9fd788b4afc48dacb4b88e9ebecb8f92cad18b89c9c98b8bc7d18794bbbf8698c3ab80a6bdbd80b1c9be73b6c7b870b2bd9f73afb28f68afc3996ba2ca9a7191bf996d89c88f6b85c988677fb46c5873ad794f6eb677527cb17a5b87b78e6488c098658ab6a66c96a7b56e9bbebd7aa0d2c0819bd3aa8598c98e869ec0797a9dc18e7f9dc6997fa8b7b685aab5cf89b4c0c18ac2b4b08eccabba8fd7a8ba93d7b6b490d6aaa48fc9b5a687bfb9b286c6a6ce86ccadd189cdaebb93d2aba19acfa1a39adbada194dcb49c89d7bba190d5bfc792d8c2cb93d9c0c295dcb9b097d7bbb499d3cabf95ced5c190cac8ce92cfcdc98bcbbac689c6b7c685cabcb686c8b0c186beafad77b5c0b36dabc6a862a5c6aa59a0cda756a2cba25aaecc9e5ab6d39e63b5d09b66b3d3ae70acc0c26fa49baa6a9f75a977ad73bc86b994ba8ebb9bbf92b896d49bbb9bcba0c4a2ce9ac4a4bf92bd9c9c89b1aca47aa0b8b273a7bcb476b4b4c173b99cc574b59bc875b185bd79b59cb381b4aec084b0b6b186a8b8a08ca5b7a690a1b2b09595b1b8958abaac977db0ae9374b9949a7bbe9d9d86b2a9a192a4b3a19bb6a6a0a4bdb49fabbec19db5bfbe99b6b6a58fbeb87788c1ae868ac2adb581bcb4cd7eb8bac876c1bfbc78cdb6b175d2afad72d39eb770cc87a871c293bc71c7a0ca71c6b5d96ac8b7d170cab5c67bca9ee084c58ce38dc2a4dc90bcb3cd8bb2c0bc8eafc7d18fa1d5dd8790d5d18182d0c97f86ceaf8194c79d82a4bfb07cabc7b37aafbfb171abb5b86aa6ad9c6aa5c4a1699fd09a6d93cc976a87d79b6485d692607fc690567bb8945080c5945987c597628ac27b678cba9e6a94b1b96e969ac66d94bec37699ccbe7a98d1b97c93c69c7591b87f708eb6947096a99c7aa29ea57ab09aa678ba9caa7cbf97a87ec992b380d69dad88daaa9a8ad6b58f86c7b0a586baabae8ac2b4b583ceadc58bd2bcbd93cbb7b194cca3be93d99cc68ddaa6c086d3b4a589d2bcc48ed6b1d88edbb2e091dfb5c294dcbfbe9bd8c7ad95d4c1b18dcac5ba88c4c4b587bfb9b883c1afba7bc3bfc177bfc3c881bdbdc27bb3cfb16face19b62a3e28b589ddf8e5495e09c5294cab9589dc5c664a1cbb76fa5c1b471a7abc570a589b573a484aa82ae80b689bd7ab38fc383c793c09fdd9cc2a5caa0c89fb89dc6a1b891bbaaac82b0c0a57ca6c8c074a7bbc774b1a5b875b5aac074b0b0c577ab9fb880b0a2b583b3b5bc83b0b5a484a5afa98c9db7b39293bbb0938cb2a19182bd968e70ba859573bf90987ec5a19c8cb6b79b97afbc9da4b4b199aabc9897acbaa595aeb7a491b9ab9491beac7693c4a2b18eccacc187c4a8d882bfa9d67bb8afc075c2a5a671c598ab6fc681b06ec27bbc73bb89c76cbba1c375bfb5bf77c5babe84cabab691cfa8cb98cd9bd596c9b2ca90c5c0be8ec2c8be8fbbcfc987abcfd08499ddde858ddcd0838cccbc86a0c6ac82a9c6af78a5d4bd719fc5bd699fc3b6629fc49d649dbead669bbeac668ec9bc697fdaaf657cd4935f7ac8ad6587b6ae5c90bebf5e94d5bf6290ce9a658dc6947194bfb5729b9fc56d9bb4ca6e9ac3af718fc8b37286bdab6882bbb36c78aca3718e8cb379a777bd76b76daf76c272b776c583b97ac684a981ce829286d28f7e83cda3997fc1b0ab7db1c0a37cbfc5a684cdb8a989d0b5a08ec8b6b392c9aec58ed59cd18cd796be89d4aaa886d1b1bd89daaec88bda9fd48ddaa7c391dabac990ddb7b98fd9c4b28cd0c9af85c3c4ad81b9afa27fbdb4a378c7c6aa7ac6cebb7fc2c8b475bad1ad73afe19759a6de80559be28c508cdea4528cc5cb5396b0e15ba0b7d16dada6b278ae9fc07ab0a2b27cab9d9b87aa999b8cb980a991c181bf96bd99ce9fc098c7a4c68aa7a0c59f9f97bcb8a286afc4c07aa2c4cc75a0bed179a8aec178aca9ba79aeacb679b19fa280b19db087aeb3b087aab1af8aa2a7bf8a98b6bf928cb9ac9481afa69076b296906bb7809a78bc8a9c84c39d9c93bfae9a9fb6b199aeaca99ab4b5a893b2b5ab8db6a9be8ebf90b892ca8ba394d09eba98d4aad392ceb0d587c2a0df81bba3ca75b9909f6abe79986bbf61ae6cb87bba7fb294be7db5a5b081c2b39e85cdbfa38ed2bfa19fdab4b49edaaeb39bcfc9b596c8d6a294cbd1b391c4c8bd87b3ccc081a0e0c7799ddbbc84a0c6b086a9b89d7bb2c6a67eb0d2ae6da8c5b469a1c7af679bcb9a6491beb9658fb6af6682bfc26771cfab6770d4a36d85c9bf6f93c0cb6999c8e3669fccd5649cd8b46892d89a6e92cba6739cb3b56e9eb2af689cbeb16b91c4d1657dc2ce5c6dc3cc6173b4b0688e8ab171a782ad70b68eba6fc595c56fcca2cb78c89cad7bcb958583c8959284c4a5a07dbdc3a97caeccb97bb1cfbe81c0c2aa8bc4c38f8bbbbca08cbdbcab8dc8b4ba8acca8b488ccaca98bd0a6b088d49eb78ad496b88ccca7bd8ed8b1c58addbfb38bd7c8a986d0b89d85c0b09080baa6ae7cbdc1c27cc6d0bf7ec4d7b574bdd8bb71b4d6af6aa7ca9d62a1d395539cd48b4d91caae5194b6d85697a4e760a3b2da6dacb6c17fb1bea681b1bf9e7eada78183a59a798ab38f9190b974b596b792c6a0b59ebba2ba97ac9fbba0a199b8aeb486acc5c8819ed1d17b96c4db7b9eb0c878a7adbb79afada27fb4a29785b49bb489aeaac189a1a7c18d9aacc88d90babf9583b6b5947aa3b08e6da6a39173ab8e9982bc919a8ebc8f979abca097a3b6b696b0bbb798b6b6c992b6bdd08cc4b4d28fcea8d696d794ba95d79dbe9fdba5c597d0afce91c8aadc88c0aec177b3a69e6aae908271b4839f7cb794a984bfaeb089bfc0a08dc6c68192d1be9295d9be9ba1e1ad8ca7e1a998a8d5c08ba4c4cea29fc8cabd99c2c9c28bb0c1b882a4c9b888a5c9b285afbcab83b5ab907bb7c1957bb9c5a779b5c5b271abcfab70a1cb876f96c1b2698ab2c1687aa1c26a75b9b66d74cba97589c0c26f98c9d26c9fc4d96ea3c0da6fa1d2bf6a98d9ae759dccbb73a2b1ca64a5a8bb649ebead6195bdc55c82bfce5b7ab6c75872a4b2618989a5639e97a36aaf9ba76bc1aabc6fc8b5c472c6abb977c6b1957ebfb1997ebdb2997ab7cab180acd6b77ca7d4bf85afd2ae8ab7cd898db9cd978ab8c5a288b9c6a58ac0c0948bc8c68589c8bf9383c5b39286c6a8b889c1b2cd87cec1cf86d3c2c37dd0baaa81c9a9927bbcac8b7ab3b0a87cb8c0c57abed1c672bcdbce75b9ded773b4cfb369a6afa45a99c3ba5498cfaa4b8fc3a35796a3c957a19cd663a8bddc76b0cbc885b2db968bafd37c87aec17f89a6a88087a3a2848ea5959e97a991aa9ead9a9d9faba3a698acb2b595adbbbb86a6c5c7849bcadc7b91c2e97f98afd97da19fc67ea9a0b18ab190aa90b3a5b193b1adb990a7abbb9099acba908ab6bd9479b3c19075a0be9273a3af9576a99a9185b9a5968fbea9969ab9aa96a9b2c698b0b6c696b0b6da9ab6c0e597c8c3de9ad5bacf9bdea0b79ee0a5bda1dcb5a798d1b2a995d0aeb28ac9bfa57eb7c58578aeb5807baf9d8d82baaea387c4bfa58cc7c08d8dc4be8c93d5c5939adcc797a5dfb1a0acdda48bacd3b990a9c3bd9ea0c3bfb099bbbdb98eacb4b185a3b9bd88a6acb488b3b5a485b8b28d7bb4bf9c80b8c79e7ab8d29d70b4d87e6cabd28d679db9ae6d8e95d16e868ad672859ccd777ea8cc7a87c3da7799cccf73a2d0c071a7b5c777a7c1c476a5c6b478adbec56cb2aed566ac9fc661a4b3b05e9bb1b0548db8c85b81b7bd5c77aaad5d80aaa46494a7a164a4a9a458b6afaf62bdbeb865bfb4be6bc0bdb06db9c2b576b7c2bb7bb4c2b47eaad2b581acd0b283b2d9958bbcde6f89c0e07388bad9838ab6d5988dbbd18b8dc3cea988c4c5b586c1b3b48bbeabc189b9b5de88bfcbd281c2d2c87ac0cba773bbc38870b2c37771aeba8b75b6bbad72bbc3be6fb4d2c96bb6d8cf67b1ccb362a3c4ad5790a8b3568cb0af5789bc935699b1b65fa3b6c76cabc0bc73add0a986b1e0948caadd9c8aa4d2a089a5b694899b9b9c8e97a8ac959da5a598a6a49198a3aca78da0c2b88e9bbebd8a9cbac88593c1d7878cb5db8694aecf849da1b889a591b08cac93b593b0b0bd9aaec4af97a5c0a59496b3a39082b5af957bb0be957ea4c6977ca5b29374afa7917fafab8d8bb0bc909aadb595a5b5c195adbfcb9ab4c5cd9bb7ccd29bc8cddb9bd6bddaa2dc9fc8a6e2abc8a4d6b5bf9fceb2a89acdbc9c90c6ccb28fb9cdb087afbcb683aab4a586b6c38387c3d2838ec9cd9092c8bb9891d1ba9e9ddac3a39fdeada1a7d8a38baad3b392a9c4b7a1a2b6bea69cafb6a794a4b2b78ea0a3b98da99c998bb3a1b289b8b3b488b3c1bc88aecdb77eb3d19575b8d27f6db1d09f6aa9b6c96b959fce728b7ada728e83cd768ab0cb778bc3d47299d4cf6da1ceb76facc0b973acb0b775b0a3ba75bb9fc96ebba4d466b39dc460a7a7b05da0b7b55e94c7c35882ccc16279b7ad5f80ba8a608fad99619faea456a7a6b95cabb6bf5db3b7c364b7c3b76cb6cbc372b6cdc87ab3babc7fb0b7a27eb2be9d84bacc7b88c7d8788dccd77989c7d6968ac6ce9088c0cc958ac2cfb18ac1c2c08ebeafb58db5adb38aaac1bd85b0c7c781b4cec877b0cca56ca9ce7f6ca5ca606dacba676daebc966eadc2a466aec6a765abc8af5fa5c7a6599bc8ad5490b7b54d86c0b34a83b9a34691d2b2609cd5bb6ea4c5aa75a4dc977fa4d6a0899fdb9e8e9fd6a28f9cc3a28a94baaa8595b8bd8f95b8af9194b6a09391aaa8948cbcbe918fc1c38c8eb6bd8683a6c28d839ecb8f899fb889979db091a09bb291a4a4bb91a9c0b79aa7ccb49d9fc6a89b94b797998daea29c88b1b89d86abb79a80a7a99376a0aa957b9db58f8ba2ba8f98a2b994a0b5ac97a5babf9db3c2cf9ac1c9c7a0c9c7c8aad5b4d0a5d9a3d8aadcacd69fd0b2c69fc7c2b699bfd2bf96bbd3cc92b5ccc58dadbac586a1bab482adc68483bed5788cc6cd9391c6c59b8ecabbaf95d1bdad96d5a29d9ed29181a4cc9f93a3c5a5a7a2b5baa7a3a4bab79b95b8c1959aabc690a390b393ae90c090b2abc58cafb5cb8ba5cbc583b3c9967cb8c78976b3c7a769abbcbf6a9aa7c66f9599c572999bbb7397baab6c96ceb871a0d5c773a2dab970a7d3b271abbeb67bb49ec47fbdafd075bebbc66bb6b7be5ab3b0ac64aec1ab649dc1bb6585cbc76b8bbdae6a92ba886595ad885d96a49b579eaeae5ca9b2c35faebfb560aecbbf64accfc867adcbca72b3c0ba79b5b2a17fb5a78d80beb79383c9ca9789ced09d86c9d1ab89cbd0ad89c5c7a68cbcc6a98cb7c6b791b5b5b98bb0aaaa85aec1b37fadc2ba78b0cbb371abd0a6679fd1985a97be7061a5b96861abc67764abc09e65a9baaf60a1b5b05c9ab1a25591b6ab468bc6ae3f81cea73e7ec2954988dc9d618de6a06f96d49a7c97d29e7a94d2a2829fd2b88aa3d3a08ca1cea58c9ec8a79395bebc978abbad9980b8ab9580b1b6957fbba78e83c7ad8a80c3b38b78bdb4947dafb390849ea69197aaa7969daabb929eb7be989fc0c69c9ccbc8a39dc8b5a699c494a796bea6a291c0aea18ab6af9f7faea49a79a5af907394c38e8388c38e909ebf9099a7ae95a8b5af98b6c3c098c4babfa3cdbcc5aad4b6c4a3d1accfa0d6bcd29fc6b5bd9cc1c9a795bbdac693b8d8ce91b1cdc78fa9ceba859acaa985a4ca9d86b4cb8e8bbbc28a91b8c8938cbbbda68cc5b6a88dc7a3b397cba3989fc6a1aa9fc2bbaf9fbbc7ae9facc0ada3a4c4b6989fbfc3939facc699a59ac597a99ccd95a9a9cd8ba9b3bb86afb49a84b1ae987eafadab72a9a9a9719cabb06f9cb1b3699db8aa6c9bb7966898bcb46ca1ccb572a9d29e73aacc9b79a5c4ab80b3beb883bcbbd075bfbcd56db9b7b466bcac966db6c2936ca7c8a5689cd5b16c9bc79c72a3b8916ca1aa89639aa0885a95aa9a5da5abb25baabea364a6c9a763a0c4b46aabbdba73b2bf9c7bb4b28581b49b8d84bea89a84c3b8a485c7cab682c8c9b586cac9bd86c6c9b28cc1bc9d8dbebea58cbfacaa84bcb2b782b6c4af7cb1c9b275b2cfbf6eb0d3b663a4d2aa5d92c3845596c07f509dd09551a0d0ac579cbfc35992aebb5789a4aa4884a79d477dbab53775d0b63f78d8a14e7dd88a6287e3706c8fd26f7a93c09b7693bca37fa0c4ac89a5c5b58da3c7ba8da3c9aa989cc6ab9b89bdbf9574b8bc9273acab926fbea68f75cda58a76cbad9277c4ac967dbba19784aa959694af939a9bbab39f97c2be9d9ac5c5a39cc3cda79cccbcac9acca1aa9ac6a8a599c2aaa292bca59d8ab99a9c82a5a8947598bb8e788dc68f8b8ebc92989daf96ada9969abdb9909dc7b1939ecea8b6a1d4a4c6a3d0a4cf9fccb0bfa2c4a3a4a3c4bd999bc1cebf94c0cfce91b5ccbf96addeb189a0dcab8b9fd1a688a5cfa386acd0968ab1c98b85b5b6a786bdabb38abfaec88ebba9b598bea9af9cc4c2b7a2bed0b4a1bcc9ada5bfcbb79eb5ceba9da9c4cd9ba3b4ce9badb3d697afafbb8cae96aa8aada0a28eada79d85ab9ba77ea199b57a98aeb96d99b89e699bc29c7298c5947391c49c729fba9272a8be9572a6bc9b76a0c39d7eaccbae80b5c9cd76b9bbd16bbbb7aa64bfba996cbabaa571b3bca972aecfba75afc4ad77abb29c77a9a4806ea4919d62a299ad5c9c9dae5c9baf926496adb16f99acbd70aaacbe7cb0af9981aea57683ada99d86b29eab86b5a9aa88bdb9c486c8bfc38bceb3bc8fd1b3b98fcfa5b48ecca4a290c99ead8cc2bcc97dbccfc37eb5cfd17ab5d4d570b2d2ba5ea4bfaf5c93b6954d87b87b3e8cc193418dcaaf4e88b6b45383a9a34a849e9f4381a59f427dbeb7457bd6c03d77dea85079c9925e84cd75638bce72748ebc907397ac9b7fa0aea889a4bcaf8fa4c6ba8ca4ccae919dc5ae938bc0ba9178b6b78d68adb38d64c6a19066d69a8e65df8d916bda8b9778d38a9d82bd929d89b4a2a091bcad9e8fbdb7a094c1bea89bc2bfb09fcca8b3a0d39dad9ecaa3a69dbda5a697bba8a194b4979f8ca79b9a8698b1918289b98f8e79a78e9980958da8947590ba958295c3998e9cc89caba0d48eb1a4d69dc0a4cf9eaca8c697a0a5c6a2a8a2c0bcbd9ebfbfb89db2c8b69caad8ab99a9d4a78ea3d4af80a1daad85a9d2ab82b0c2a780b4abae84b1acbb8daeb3c191b2b5b193b6afb798bbbfc6a5c1c7c5a6cccbb4a9cddbc3a8c4d7d4a4b6cfcaa3acbdcc9fb0bec997b3b3b491b7a2c58fb99dc293b3aaa492a6a79f85989fb47a96a9c67a93b8ae7795c9a67790d49c7392ca93719db58575a3a39775a1b19975a0c38f7fa1caaa7caaceb177b4bdb16fbaba9b6cc0b3a873c1a8c178bbb3c17abebbcc7bc1bcc279bfabb27bb8949570b079ac63ac70bb5fa188b356918fab638d8eb4739099ca789ca4c07fa69fa388a7b29486a6b99285a5adac84aebfb084b7c3ba88c4bcc28ed3bac795d7afbf94d39ba799d08b9d95caabc18ec5c0dc81becbca83badad97bb6cde272b3ccca67a6c5a95991ab8b4682c08e3f7ac3a03778b0b14274a6ba47759bb73e7b87a93c819bbe3884babb3b80d3bb477cd4a74977cca5587fc4776183bf886d8ab6897491ac967d9898a1889faabf87a0c7cb85a0d4ad8a99d6958f87d2b29973c2ac9365b9a48c5bc69d8b56d6808f54e06b9761e1749a6cd68a9d76c6a7a17eb5b0a087b2bba08fb0bda69bb7b7ada3bfa2b2a7c298b3a5caa3afa2ccaaab9fbeb2a89fb7b2a99fafaba699a9a3a197a3a99498998b919f7e8a8aa5698089ab84708db6888394c0919e97cd8caa9ed588a8a7da96b2a8d499a5a5cf91b5a7c69ab2a6baa8c1a7b4aac2a6acb7b49cb2c4ad9bb6c0b78eb3c8c482a5d5bc83a7d7b785acb9c58baca7d186a9b6ca87a6c5bf90aec5ac8ab3bea097beccb0a2cbcac3a5d3bdbfa9d1d7c4abc6d7d2abb8c8b9a8b0bbaea3b4b7c29cb7adc99bbb9dd496bb9bc88fb5a7b18fb0aaa78aa69cae79999fb97c9abeb2789dd6b17a9bdab37897cdb67596b8ad719f9bb970a2a1b36da0b89a77a1c57c77a1c79279aab8bb73b4b7be77c1a6bd79c7a8c284c4b3d583c6b2dc7cc9a1c87ecd8dbd7cc775b374ba7dc26bb388c16aa8a7b86894acb16d80acc37788b2d27a95b8d27ea0b4ba7fa1b7a1859dbf7e819ed49d82a4d69d85b0ce9d83bfc4ae8dcdc3c78bd1c0b691cda5a195cba0a191c5bac48ac4c7dc83becbd686bbd3d480bbc4e572b5bbd869a9b3ba5e92a5904f80afa24278b9ad3464aab02f6195b332708ab13a7b77af3c8391bb2e83abc63c7bb5ab4075c4a9496fc19f5376c97d5f83be916c90b19c7294a2a97d959e9f859bb4b6859cc9c07f98cfb5838ee1ac947ddab6986ed1a79469b5968865bd8f865bcf78884bde95945ae29c9769d58c9974c29ea07eb6a79f85aebf9d90a5b9a59bb0b4aaa3b9a8b1a8b8b5b3abbdc7b2abbcc9aca6b6c9a9a6bcc7a8a4c3c0a89fb9b49fa1b8a89ba4b39797ada08d91af8a7b8eb28b8e93b6a19d98bda3a699caa1c1a1ce9bb9a6d295a7a8cf8b9ea8d4acb1abccb2aeaabdb7bea4b8abc7a2bb9bbb9fb7adb29abdbdbe8abbd2ce80b2dacf7fa5d8c580a1c7bf80a3b2dc88a7b2ce8aa2c1bd8ea7cca88eacc39c98c1ca9ba2ccc8bda3ceb4b8a8cdbdb4adc8b8c2a7bfacb0a4b6a9a8a2b9abc89abf9ed29dbe8ecd98bd8fb894be96a88eb592b188ab9bca8499adcd7da4bac67da9cabb81abd7d37ba7cace779db3ba6e9ba6c76e9fa3cf739cacba799fc09f70a1bfb26db0b0c372c1acca7bcda5cf82cfa9b883caafce82cab6d884d0a5c27ed28ecc7bcd75cb7dc588ce74be9bcf75aeb9b87799c5b67c85c0c17f7bbfd77b85bed47d8fbab78697c3a2809dcc8e7c9ce69881a4efac82b2e5c188bfd4b68bc7c7a288c3ba928bbcad7a8bbbae8d88bcc2bd8abacad785bacad482b6c8c381b5bec677b2b5bf6aa7aba3638fa09c597a90b64c719fbf3c6e98ba3d7186b33679759d3a7e66aa338174ab338194c0327aadac426fc1ab4a6bc5935a7bc5886188b6a36a90a4b96f9799af75a0abb47da5bdad7ea7bec779a2c0c38895d5ab9286d5ba9280c79e8e7aab8a8f6fab7a8f64bd9d8855d0b18757cdbb9467d6ae9877d0a69c80c0a49b81b7b49e8fadbca196a2c8a69ca5bcaaa6a9beadafacc9b2afa0d9b0aaacd5acaabcc7aaa6cdcda7a2cacf9fa3c6bc99aabbb194b3b4b295b6a49794b7978697baafa99abeb0af98c4a6b69fc7a5aea5ce93a4a7d19a9da0ceceaca4c6cbb9aabfc8c8a6c1c4bba0c3aab3a1c1b1ab9bc0c1c08dbedacd7db3ded77aa7dacd7592cfd38194bce28598b1d08693b9b4869fc0b38eaeb6b59bbab3a7a2c7b2b49fcaa3b2a4ca97b2a6c99daaa3bf98a7a1be9a9f9cbd9ab399bc93cc9fbd86c49ec490a894c19a8e8ebb91b58bb297cd89a4a9d680a9b5d781b0bdd784b0c4db85abb9d985a3acd27998a5df6e948ee178969edc7999b5be72a0accd6cb2a5de74c8a2d477d4abd77ed7b0b87bd5c7bc7dcacac47fd2b6da7ed49dd57ed181cc7dc794db7abcafd77db1c7c282a2ceb88189cab58273c3d07f84c7c5848ec1aa8899ca9d86a8d8b080aee7b37eb7e8cc8abbe2d889bfd1c88ac4cbae83c0c2a68bb4b17f85aeb08a87b3c4a98cb5cdc287b3dbb483abd6a980a5c2a47ca5aba1729ba79866859c955b7184c0516e85c4497b8abf458389be4987719947865d9e45836cbb3d7f80cf39769fbd4575ada85179b3926890ad936f9da0ac75a18ec378a2a1b877abafb775b1c2ac77afcbbb7eabc4c28aa0b4bb9095bab59187b5ae8e80a69490769f9c8e66afb0865cc8c18558dabe8a6ce3b88e7ae1a59484ce979685c5b59c85b5ce9e92aacfa39aacbea6a1a4bda9ab99c1aeae8bccafa7a6c6aaa7bfc5a8a4cbd7a4a6c5d0a0a5cac595aec3be90b9beb68bbdad9e94bea8849abfaba493c1a9be96bea0ac9bc699ada1ceaaaea4d1c49c97cad89ba0c8d7abaac2d1b1a4c9c5ad9fcab3979dc3bd899cbfc9ab92b8d3b77daee0ca76a4e6cd6f96ddd4798ec9dd77849fbf7c919db381a1a7bc8ca8abbd99b5bfb7a1c1c1a599c4ae9b9dc5aca8a0c2aca39abaa89c9eb99f8799ba949f94b49cc39eb7acc09bc1aaaa94c59ca191c698ac8cbbacc78cabacd486a7add588abafda84acbddb8cacc0c787a6b6c58098acd36e8598d579877dd67c958fba77a48ccd6cbd99d76dcab1d86fd4bad278d8b6bb72d7c7bb78cfccc578d1bcd177d39bd87bd088cf7dc19eca7db6bbbb87aec8ad89a0cda7828bcda87c83d7b57b85cfad8092cea688a3d2b889b0e1cc81bbe3c77bc6d8d183c8d8d585c3d6cc86bed4ac80bacba288b2b8878baca97489a6c48c8bafc7a083b1d59182a8cfbf8196c1c27592afb46c899b9f667588a4556672b1547476b54e867cb44f8e79ba4f946e99548f69a4528279be4f8073c2477e7ec44a7c8cbf518395a0649a958b70a890b476af8fc17aada2b678b3aebf75babfaf77bed5af7cbad9c98bb3c8c091a7c7ad9499b0b2938fa5a18f82a1c08a7bb5cc8371c5c97f63ddc9856eeac18778dfad8c80cb949584c2b0947fb0c6988bb3c59d97b7b29ba0abaea0a398b3a8a58fbea8a39fbfa9a6b5bca2a5c7ca9da6d0c599a6d3bb94b3cbb691bcc1b288bfabb28dbeb59f91c2aaa090c4a9b993c09ca993c59bac95c9b9b298cad09a93cfdb94a0cdd1a5a2cac6b69fcac6b49fcab9b39acdbe9d93c5c9c78eb2d2d683a8dac87fa2dfbd729edbad7295c1ad769797ac74989e9d84a5acb48eacb4c798b7bbc19bc0bebe98c6bea099c8bc8399beba7f9ab2b8839bb2b09d9cb1b7a89aafc2bd9ab9c8bf99c1c7b38dc9bfb48ccab2bd87bfb2c388aabcc985a3baba849ebbcf80a3bfc784a6c4ad81a0c6a47a92b7c775819ed4768498c778979ca970a998b674bf91bd74ccacbd71d0b2bf70d1b4c270d4bdc771ccb4b479c4a7c37cc895be83c581b683bc97c082adadc786a1c2ad8697ce97848bd68c7e88da8c7d88d78e7c98d1b485a7e1ce87b3e4cf82bee7da7bc9d5ce7ecbddd181c5d8c985b9d6b882b2cfa084abb67688a6a36b889eb66b87a2ba717ca5c39c769cc2c5788cbad47288a9dc647d83bf576b75955561688c537986aa57898eb1589185ac599678a75c9185c159898ad0588a88d7508980d04e887fbb4d8f9ab05c9cad9868aba69771b4a5ad74b2a1b375bab3b778c4c7ad7ec7d7ad84c0d6c091bdd1bb93b3d0c194a9bec0919ea6b18d98bfcb878dc5db8580c3d9776ed7d07669e2b7867bd9a38a85c39f8d87c5ad8e85b6ae9289acb49393b3a6979aa89a9c999a9f9d9b96a19f9fa3b29ca2b2bd95a3c1b193a4cca692abcaab93b7c5bc94bfbbca8ac2b2bf8dc1c0af8ac5b7ac89c7b0ab8cc3a89a8dc8a2b08ecfb8b18ed4d5ab8dd3d2a49ad2cba599cdc0c09acdbcc699caadbf94ceabb791c6c3cf8db2c9d089a4bdd088a4c3c77a9ebfae769ca79775a29f8f75a4b89c7ca4c3a986a8c9c095b5bdc49cbcb3bb9cc5bca696c5bb8491bdbc6697b3b78b93abb5a49aadc3c499b2d1c299bad4b597bcd8b194c2d6c08cc5d0c189bebac786adc6b98098d1af809acea57c96bb9c7d9bbfa27f9abaa07c94ada57586bab97388b8af7b99b8987ca4a6977bb593a875c29eb770c9b3cc70caacc971c8adc97abeb9b07cb4b09d7db79c9186bc89a489b586a588a998af91a1b6b18f94caa98994deb18995db978892ce938193d0c080a1d7d07faadbcc80b7d2d37ec5d1d87bc7cecb7bc0bfb67eb6ceb283b2c79a88a3bb81829fa48a8293987d7f90a57e7b93bbaa7596b3cd7090abd6688d93d75e8462b9587155a2576f6aac5d7e809f658c90b562948fb3659a89ae5f9a93d15d9a99ce5c9697e15c9a85c3599d8dba589aa6c9699dbab36cacb38f71b4b58c73bfb39a6ec8ad967dd1bf9685cfc6a387cacaa490c4cac594c0c7bc97b6afc78fadafbd8aa6c9cc8799cfd07d8ac3d47675c5cd6c67cbc68278d6b77f87cdab838acab08692bfb38898a7a98c9da0928e9d9e849298a083999f8f8f9da395a499a1afb98e9ebbb08ba6bda58bafb2b28db9aeca8dc0a9d48cc5aacb8ac6b7c38ccbb6c187cab2b688c7afb189c6a3a48ccfb8a988d4cda889ccc1a490ccbda193cdb6b194c6b5c696c4a5d197c39dcc92bbb2d98eaeb1df91a8aed98fa6adce87a2a8c77a9fa1be75a2b6ad7aa8ba9f7aaacdac83a8d2b58eabcabb94b5b5ad91bdae9891c0a9728eb9b3638bb3ae8890b3b59596aeccb398b3deb194badcba9dc2dcca9ac5e2d391cbd8c088c7cac081b7cfbe81aad798809ed078819ec97983a1ada6839fa0b9809caabd808ec1c37c90cdc57b96c1ae799cbfa271acb4a472b7bdc268bccdd269c1ccd772bdc4df79b4d0c078bac4a780c1ac9186c79b8b8ec87ea193bf97bb9ab3b4c292b2c7b594b1d9b790b0d7a08ba9d0a28d9dc0c9899abdd782a0d4c47da9d2b87ab6d7be72b9cbab77b6b89c7fb1c99082a9c57a869bba9d848f9fa57f85a4a77a8cb8ac7492cebc6792c4cc6a93b4e2669392d5668a85b360846ab9638563cb6c8a72aa69948f9e6c9b93a36a9795b161a093cb5fa49ad15fa692dd69a58fd268a89fbf67a0a1ca6e9bb4ba77a7b8a77cb3b7b37ac7b0b66fd5b0a777deb68386deb69c89d4bfa88fcfb9b091c9afbd8ec1aecb88b8b6b888adcbcb7ea4d5ca7b93cdd16f7fc6c77073d0b27180d4af798dd4b37d99ccba7fa1bfb482a5a99f83a8ad8889a5ad8e90a3a69e93a593a195a88dab94a5a1c08c9fb0bf88a4acb38caca9a684b6aac183beb5c587c4b1c391ceb0bf90d4b7c886d2b2be82c8aab087c6a4a486cab19c87cebf9487c7a6978fccada994cdaccd8fc4a5cf90bfa3c598b894c894b490cf91af91d299b497cd99b698c789b199cc82a3abc77e9cc3a37fa6cba082aadba680ace4b689a9deb78aa8c8a286ada59889b49f8988b5a68384b5a0808cb4b88190aed4a896b6e4ac9cbbe2d19cc2dad596c5dde38dced4cc86cbcfc37bbdd4b382b1d99a85a1ce928aa0c09788a0a5a6849fb1cb809cc7dd7e9fd1d0849ad7da7e97d9be7498d8ad70a9c9996fb1c9b461b0d4d668b0d8d86ab3dedb71b5cebc71c2c4b976d2bebc80daa8b790dc8cb895d395cd98c6bccb96c7ccd298c4d5c397bfd8b292b8d3b692a5c2bd8b9babc28aa5bab47fa5beaa7dadc9b974b4c4a677b3b4877aadae7581a1b0758195ab997b8ca8a87a89a8bd778ec0bf7694c9b96e95c9c46994afce6790a4c96b999aa86f9b7cc16d9e67c16d9f67bc7199829d79998e9477a090a16aa599b166aca3c26db09dc271b0a7d575aba9c472a1abc37894babe80a1bcaf82b8b6c37fccb8d57addb1c37be5b4a486e5b49b8adbafab8bd4b0a481cab7ad82c0bbb683b9bba47eb4c6a279a5cba87192c9af7186c8a06c7dc2a06e85c9ae7894c9b077a3c0c280abb5b683afb6a186b4b7968cb3b1998eb1a6a892b29bb893b298c392ad94c18ca49dcd82a5adbd7cacb7aa7bb7bba57bbfbfae85c4c2b890ceb8ae90d4afad89d0a3a680c5a8aa7fc59a9c84c99e9a82cdaa9085c78f7f8dc5a09e8ec6a9c58fbba1cf8cb59fbb8eb199b091b389b594b87dc194ba7eb596b986ba8eb695cf8babafc78a9ecda785a4d89c81aad9ad82b0dfa481afd89987aac28c85aaa49683a89cac7daeb0b87db2b3aa86aebe9b8daec89794b4dfb095bae2d492c4c9e78fc5d5e08accd4c582cacdc187bdd1ba8db3cfc191a2c3ba909caab88c98a2bb8997bad586a1d6e982a8dedf83abe2cb82a3dcc080a1dcba71a1cba168a5c7ab63a2d2c561a5dcc46caeddb36abdcec06fcbc6cc78dbbdd47fe4a2c58ae68aad8ddf95c293cfb1d09bcfd1dd9dcbd7d098c6d9d493bdd6ca8fb1c5ab8ca3a5a78aa698ae80a3a0b881a6aac178a8adb079a8a99e7ca79b8a82a09f5f84939e87818ca3a27c849dbb7788bbc17790c8a47193c3ab7298b6c178a2b0b77baa9ca376ad7db677ae6cc07fae75b77ea5879b81a398a581a8a2a679aa9c9077b49e8b75b9a7a273b4b7c17aaeb0d07e9fafc48295c4ad829fd1c886b9c8d580ceb9d482ddaecc83e5c0b285e4c79288dbbba083d4bcbe82cdbfca7ec1c1bb78bec49f79b7bda276a7c4a17693bd8f6d87cc886a82c49f7089bfa3729cb5a175adb3ae7eb7b5ad84bcbda985bfb5b585bbaec08fb8a5be90bb9fbc95bd9ebf95ba9bbc8daca7bd89a9b7a983afbf9d7eb3bdaa7cbbcbb486bfceca90c8bbc48fcda7b084c796ad7fbb94a27cc2889e80c588937dc68c9786bea17a88b8a59889b4a6b082ab91c484ae91c07faa8db686b090c08ebb91b98abe8ca089b886b18eb990c68cb5aab784aac6b083a7d2a57babc99a7ab4c88778b4cb877fb3ba8e83b3a3a77da8adca6ea0c5d474a4c6c878a9baaf7aabb38983aec5a98ab8c8c686bfc1d286c0c5d188c0bcb68dbebda78fb7babd8db0b3c697a0abd08f9aa2d28a9194d1859aa8d488a5c9df83b1dcdf7fb4d7b88ab1cac38babd0d27cabc4cb6ca3c2b1699cd49969a6d19b6cb3d4a46ac1caca74cfb7dd74deb2d97ce4a3c884e78da288e098ae97cebabf9ed0c6d39aced2d597ccd3de91c5c7cf90b9b1b88eac949586a582ba80a37ec780a583d081aa8bbc80aa90ae7fa29a96789a9469828f9d848286a3a87b7caab8747ec1c07085cba87595c58e78a3baa67fa9a59b80b6999482b890a484b477b286b486a08cab95b58aa296b685a7a4b681aa9b9c83b2968b7cb4ad9a78b2b3b97ca8bdc2819bcfbf8495d0ac7e97d5c380b6c7d47dcdb6de86d8bdcf84ddbea286dacc928bd6c3a38bd4bbd288cbb5da7dc2bbcd78c0bbb670b4a6b270a5a9b4709bb2a46f87c3976d85c3846e8ebb8771a4b2a573b3aeac7fbfb4b082c7b4b682caadc583c3a5c987bca0cf92bca7ba99c0aab499bea1a590b4abaa8cb1bc9886b1bfa884b4bdc287b3c4c188b2c6c68cb7c4c38abbaba383b4909a82af799384b77ea57fba8ea27ebd9b9d8aaeae878da69e99889d98b1819b94c1769f95b674a6a2a97db4a8a685bdb49b89bda69289b7a69d8bb997b087b59fae7bafacb07aacc09576aabf7271b0b4826eb4b29b6ab9b69574b7a7b370acb5cb6aa9c9ca6fafccc370b2c4a978ada99c81acaa9c80b0b3b173b2b8b37cb4b9ba83b4a9ca8eb3a0c491aca3c891a3a4d2959a9de09199a1d48d9fa8cb8dabbdb98ab0ccc287b5c7c282b9c1b78cb7b6d489b9badd7cbbb6da72b4b4bf61a5c5ad67adc49e64b2bea06dc1ceba6fd2cad573deb8d67ce2aabd85e49ead91dc8db797cab1bf9dcebce09dccc4e095c9c9cb8fc5c1cf93bcafb994ad9c9d8ea69ac187a07ed57ca77fdd81af8bc87ead8eb179a39090759b93787f94a2827c88a7a7787ebab06b76bab56a84baa37596bb987da5b0927ab3b67f80beaf7c84c1a38185c09c9988b994a192b99bb28faea1b989a799ab8aa597a484aea59d85aeba8b81acbe937ca1c3ac7e96d2ba8891dab18295c5c980abb7da80c1a3d486d1bbc88cd5c7ad8cd9ca998fd9cfa68cd5c1c289d0adc784c7b0c57bb99fb173af93b56ea785b26c97949c6e89ab90728fb27a6e95a88d70a8a3a571b2a7ad7dbfa7b37fc9a6bb80cda4cb84c6a2c68ec1a4c693beacc394beb2bd92bba4b189b5a7a988b3b99584afc4b38ab0c2c08dacc6c38da6c8ba8da6c2b88da3b8a888a0939f85a06db281a37cc08aa492b687acaaa298aca89395a1a98f88999f9c7d9798a474a09c9e74a4ae9475b4bc877cbdcb9281bbc38c7eb9c1877dbba79680b58b9477aea39a7bacae8c76adad736fb1b09a6eb4b9af65b7b9b462b4b3b268b5bcae62b7c1c064bbc6be6dc1bbb475bcb0b47aae9aa77aa6a1917aa8a6bc78ac9ec282b195c48db297c993ad97c198aa96ca9fa892c3a1aba4b99ab0a6a696bac0af8fbbd1b48dbed2cc88bdc7ca8fbbb3cc83c1b1ce80c2a0c673be9ebf60b2b8c55eb0c0b258b6bba063becaae66d4d2c371dfc5c47ce4b6b482e0a9b28dd28cb094c291c498bf9edd94bda7e196bcb0ce96bfc4ba98b7c9ad95aabdb093a4b8c38ba6a3d788aaa1d986b1aaca7aaea8a879a49f907a998784788f918d7c85a29b757eb19a7272ae9e7681a7b77c91b5b57da9bdae81b9c49389bfc28886c4b69f85c1b0bf86c08fc591bf95bf93b89ca18db1989688aaaaa286adbf988aacc99189a7d290809dcfac819cc6d1819ccad381a3bbc27ca5a2c67abc93bf83cba9a88fd6ca8e8fdad48693d3cba397d2c1bd91d2adbf89cca5b582bb8fbd78af87c173a692aa6897949f65948f856e9a9e756a99a6a174a9a7ba75b6abbf7bbfaabc81c5a5c882c99ec588c3a1ba8bc0a6c28ebfaac794beaac192b9a0b38ab9aaa986b8b99987b4c3b18cabbbb38ea1bcb88d98c4c18697c5c78994b6c88a919ab18d9272b58f9985bb929f96ad93aba9ac98a6b89d94a6b2998aa3a6887c9ca38c719fa17d6ca8bb646cafc98371b9d09571b8d79277b7d19873b9b4ab75b29ca178aea4b475b0abb574b2b99f6faec39967acbaa463afb7b65db7b1ab59beb9a458c5b5ab50c7c3ba68c8bbc06fc1b0bc7ab0a5b67fa5989f79a58cb27faf78c48eb873ca92ba78b696b489ad9fb495b0a6b699b9a7b8aca5a2b8b1ac9abfbeb296c1c8be93bdd1c792bfccd38cc4c1c18ac7adbe80c290b16fc092bf5ab7a8c252b4b5bc55b8b7b461bfc3ab67ceca9d70dcbd9476e1c1b383dcafc089cf92d590bb86d193ab86d794aba1d99bacbdc59cadd6b296a6cfab939dd6cb94a1c6d38da9bdbc88aab8b97ca8c5bf7da8c19f7fa3b48a7c99978b798d9480797f929677739d9f6e6aa1a67875a4b27c91b2b878aabda988bbcb948cc0c49e8fc3baba8ec5abc28bc491cc91bc9ac091baa7a089b7a19382aeaf847fabc27984accb7289aed8808cabd4a988adc3c287acb7d380aeafc978b092bf7bb180aa80c49d7f8accbc7b90d0c6828dcbbbb093c7b5bd92cc9eca91c690c285bc8cc773b4a3d36facb1c0689ab0b5669ba69b6a9e988d6e9ba89772a4b6b477b3bebf7ebbbfbf85c0bec384c2aac686c6a4a788c3a5ab8dc7a5b796c4a0b78fc3a1b98bc2a6a58abfb69489b9c0b08cb1b6b589a5b3b7859abccf7f92bccf7e91b2cb869990c48c9f8ca796a795b098acadb897a8bbb494a9c1af8facbbb485adc2a477a7bbac6ba0ae9464a1c37e63a8d4906ba9d48b6fa9cfa767aaccb664abb5b767a8a0c269ab91c46bb0a3c06aaeb1a169acbe9f67b1beae69b9b7b560bea9b750c8aeb34dcca1ba57d0b6c564cdbdc075c1b0b282b0a5be85a492a280a587b082b194ae8eb890b199be86a89fbb7cacacb98ec7b0bd99d3acbcadbfa2bac5a89fc2d1a599c5cab895c1c4c095c2c5c38fc9bfc78ec8aca180c19eaf6ec0a4cb64bdabc552b2aeb857b6b4b060bbc3a468c5b9af6ed1b8b777d6b6c880d0a5c984c48cdb8caf89d592a485d792a4a7d999a6c4bf9ca2d8b09798dcb09495d6ce9098d4cd8ea3c9c08fa7bec385a8c7b47ea0c4bc7c99b6ac798e9ca7738586a46d7882b6726892b86e5da4c77a74accb808abccd7ea6bdbe88b9c0a18bc0bfb98ec3b4be90c69fc48fc697c493bc8dca90b699b982b3949280a9ad9d82abb78e83adc56389b0d47e8ab4d29d8cb4beb288b3b7c984b3a3c780b57bc582ad7eae81b69a8c85bd98af8ebda9ab94c4a89e94c6a6b895ca9cc38fc67ebf81bca4b077b3c4c176acc6bd6c9abcac6698b4a1709ba2a7749bb2a0739ebbac7ca8c6c47eb1c8bf84b9c7c585c6b8c086ccaab587c9a4ac8dcb9fbc90ca97c18dc79db38cc5a7ae8cc1b09c87bcaca284b6afb087aeb2b881a5b2c7769aacca7795a6b782a18fb08daba1968fb3a6a98fb8b7b68eb2c1bc8babc2c288b2c4b480b2d4ba77b1c9c769abacb0609bc09f6799daa16a9ee1926f9fd59d679ac4c15c99abca5a9a8fd25ba38ad85aa99fc361a5b09e60aec3946dbcbfa66bc1b7ae56c7a3b04fce9bb14bd59bc05bd8aec564d0bdb768bdbc987dabaaa17da594b781ab94d378afa9c58bb7a6a997bea6909dbc9caaaab98accb0bf8fcaacc2a8bf9ebfc6af99c3d39995c6ca9c94c4c7b793c2c6b396c7b7ad89cbb7ab78c8aeab75c2c1c365bcc2b85eadb3b25faaaba565aeb5b06bb6b2b771bea6c47ac2a4bd7fc2a0cb84bb84d78eaa7acd92a87bb597aea6b393afc6b597a9cda2959cd3ac9688d8bc9a90d0c5999bbeba929fbbc088a6c1c07ca0c0cd7d95b7cd7c8898cf6f7b7ec2687180c6636396c26565a5d4757ba5d87a8faad681a6aec089b8b2b28fbfacc991bca0bd90c0a4ab8ec2a8bc8bb998c185b084bd7cab91b680aa9bc578a7abb382a6b69585aac49a87b1c3bb8fb6bcc68db3babc8fafa1bf87b087c58aab87ac90b48e9a91bf8fc191c998c594ceaaab91ceb8a98cd1a9b08ccc8eab82bdaaaa7aabcaa678a5cf996da4bd89729cba9e749aa8bf789bb0bb799ebeb57da8cbc282abcdc385b8c8c887c5c0bf82cbb7b683ccadb884d0afc289ceabb88bcaab9e86c6ad9884c2b39981bbb99f83b6b1b67fb4a6c07baeacc472a198c8769791bc7fa3989e86aea78c8bb9b28c8bbec0a68fb7bfbd85aab7b380aec2ab7ab4c9b66fb3c7c568abb4ac699cbaa8678ecbb46597ddb8699ad7c16391bdb64e819cbe4e8697d84f95a1d15b9eaebe58a0aea35fb0b3aa65bfb09d64c5ac915bc5929751cb989d56d29cb057d3b3b761ccafb96ebab68a7caeb2a87ea8a2c980b19bd580b9b0d384bdbfbf91c2bc969ac3b6a8a2bf99bea3c189b8a4c5a7bc9dc1bbb596bebf9a91c3c08886bfc69a8cc0c1a089c7c7aa83cbc9ae79c8c6a473c4d29a67b6d2965da4bc9b5a989f935da89ead62b0a1ad6fb89eb77dbba1a085bc9bc788b680d38fa970c292aa72a197b3939398b4b09693acbb9d939ed4ac9485dab29a82c6b09992a8a9969ab4bc8c9cb3d58495b2df808dade87d83a1dd757984da68737fce687a96ce6c809cda7180a1c3788c9bc27f9a9cb988aba1be8fb39dd28cb8abc88cbab0a58fb7a89f86b597bd81b398ce7fae9fd084ada9d487aaabcc8ba8aca18aacb0a88aaeb1cf91b6b1d095b6c0bf94b1bdbc91a6a4b594a99f9c98b8a4a59dc3a5bc9ecda3cc9ad1b3bb95cfbcaf8fcea9a193ca939a8ac4ac9b82b3bda27aa6c09e77a5bf857da1b8a27aa1a6bd76a1b4c6779bbfc080a1c5c588a4c3c485b2bfca80bcbabb82c5b4b484c8bdb781cdbfb483d0aea781cbb29480c6b79280c4b5a67ebfb7a97cb7b6b57cb4b6c27caea2c773a588b4719c7faa72a5948c80b29b8a88b9b0ac8ebac3b88bb6c8c881a7b6be76a5b9a572adc5b669aac2c6669fb2b96b95aa9e628cbaad598acab8608ac3c95c83a7c352829ebc4e85b0ca5494beb75b9dc0b856a6babc58b2a5bc61b99ea55fc197985dc3908e5dc2929b57ca9ca759c8adaa60c4a8a771bcb09f7cb3acbc7eb3afd686b8a8d581bbc0cb86c4d2b78fc5c59a97c1bf9b96bdb0ac98bd9ebb9dc3bebc91bfccbb8fb9cea18ebac76b88b7cc7481bbc28781c1caa381c4d2ad76bfcd9b73bccc9e5fadce875a96c3884a8bad925699ae975ea3a59867b09b997bb48f9784b183b888aa6cbd88a665aa8cac6a8e94b48c6891b19d6d93a5b7999898c3a99e81cbb4967ebcc39991a6ba9698afc79897a7cd8b91aee4878bb3e57d7ea8e8788495e4708782c96f898fe1739092d4759392d37c948dd082948bdf84a2a0c884aaaecf8ab6b2ca8db6b4aa8baeb0a285aeaeca86acb3d384afbacd8cb2c1dc8fb5c3c691b3bfac95b6aba591b9babe95b8c4ba9ab1c7bc9cafc8bc98a7b2bb9ca7a8aea2b9aab9a3c4a7bea0cdaac199d5afc396d8b5c594d2acbb93cd96b990c9a4b484bcb1a881a8b4b17da0b5a883a5aba980a8a3ae7ea3b9af81a2c5b786a7c4b785a5beb386acbbb384b6b0ab82baab9d81bdba9c80c7ba9982d1ac9c78ceb4af75c4b7a879c0b6b27abcbab874b6bdb175aeb8b872aaaabc6aa28bb4679985a069a4999074b2a39780b5acb887b6c1b484b2c6c37ba5b2bc6f9ca4a4689cadb25f9cacb15a91a1bb5d8791b45e8a9ea95984b6ae577abac15789b0bf578fa0c0538cb5b35a95cd9b5d9dcdc255a2b6cd59aeaabd5bb0a8b554b99ba457c296ac5ac887b35ecf8fa05cd095a464caa2b471c2a2b27bbdacaf81bec5c781bcc5c47ecaccb687d0dfab91cdd7b893c0d4a693b8c1879abaac9e93bdc1a68cb9daa187b3d18a86aec9847da8ca8a7bb4ba9b80bac8977ab6d39673b1d38b6eaccf8863a0b8845791b0814382af9e4889c1a85a9dc09168a7b1a770a8a5c177ab93c982a26cd685a04ebf89ad62a98bb4869993af9f8d93a2aeaa9995b4af9c86bab19672acbc90859db89a91abc89991b4cd928eb0e08996b0db8c97a4d7839696cf7e928ec57e9199dd82979bda87a191cd88a276de7f9b87e67e9fa7d584a7b2c888b3b5bc89b4ab9685abb89082abc6bb85b1c3d489b7c9d88ab9d7cf90b8d9ba92bbcc969cbfbca69abcbaab97bac1a89bb0cb9f98a8caa796a7b7be9cafafc5a2b6a8cba3c9a7bca5d5bec099ddc3c993e3bdd494ddb9cf90d7acce8acdaed488bfb8bd83aeafc581a79db582a997b381ac94b889a9a7b989a8b8b488aebdaf80a7b4a67fa4a9a37fada59a80b2a3997db8a89f81c4aba47bceafaa76ccb2b970c1b5ba71b9b6b174b3b8ac6dacbeaa6ea3b9ae6e9caaa76399a3a06098a49069a2ae7079acaca47fb1aac47eb0bdc07eadbdc170a7a7af689da19f6296a198608a929e5e8381ba5c7d7fb75a7e92a45779a8b1497eadad4d91b8a55598b7a4589bb99057a1ce9253abcfbe5dadc6c45fb5bcb55ab9b4a94fbd9fa64ec991b354cf89bd57d589be5ad59ab766cbb2c56ec6b6d075cab9c47bcbcdc07bc2d1ba7dcfcc9e88d6ddb290d0dfc491c6dcbb97b8c48698b2b79a90afbca385a7c9977da3ce857da4ce8077a3be9273aab2a879b1b6a376aebf9770a5c9a06c9fc9a56297b69b598fb87a4a82be9e4f84c29d5693c58d6297bcb8659aafc4739a9ccd729387cf7e9576be82a36ac085ab78bc8ba89aa6959ea3ac9893afb28d88b5b18e73b2a88f73a5b99680a8c49689b6ce9698b4d891a5a6c094a692c08da18ec5869d9bc98b9ea5c68ea0acc08ba9a7b687ab97d487ae97e283ad9bcd7eabaed388b0aab487b1b49583aac99d80a9d4b885b6d2c583bcccc185badec28fbdd9a093c1ce7f9bc3b6a79cbeb8b39ab5d1bd9aa8d6bc99aacbaa9bacc0b59cafa9c19dbba2d5a0cbb0b59ed3bc9c90dcc5bb8fe1c7c090dcc4ce8ad8b9ce89d1b1cf87c1b0d786b0a8ce88afa1c988ab96b98aac859c90aa87af8fa7a4b28ea9a5bf83a4a0c07d9b99aa80a58c9b7fae919e7bb69baa77c09bad73c7a8b96cc6b2c066c0b6c16abcb8b16cb1b5a86da2b59e709bb5976d93ad866895b46e6195b56c669ac08373a0b7a07ba4afbb7cabafbf78aeb2a171a187ae699a87b4639585a1638b7793658b78a55d8a8bb95c84a0b65374adb94c7fb4a24890b9835698b0735e9fb46563b3ce9561beceae61c1c8bc64c4c0ae57c7b89b4dcba0bc50d682cd4bd989d04dd89fca52d2b0c15dc6c4cd66c5c5d073d0c8c372d1c4bc7cc6c9a87dcacbaf82d0ccbb85d1d0c18cceceb591c3c0ad8fb5c1c38aa6c6c58596ccaf7b8ecaa07890ca947096c88c719bba9a6f9fa8ab719bb1c06991c1c65d88bcb6568abda05682ba914e77b9ac5680babf5d8ebeb85c90b3b4628bacb66986a6d16a7f9ad0788088ce779080d184998dcc8c99a9b49592b8ad958bc1c48d82c6bc806eccac8660c0a78d79a2b8908d9ec6969bacc995a8aab49ba999a698aa8eb994aca3bc91adb0af92b1b49692bab1b88dbeafcb8eb9afd08ab59dcb86be94d28ac3afb58abdc49b84afceab81a9d5ca85b7d0c17ebfc1cc7ebad1d784b9d0c38ebdcaad95beb6b1a0bac1bb9bafcbc89aafd1c49bacc8c4a5adb6c79fa9a2d1a1bda5e29cc8baca98d1c2a78ad6c5a389d6c7ba86d7cada8ad6c6d78cd0accb8bc4a7cb8eb1aab98fb6b3bc95b4ada996b09d9d92a898a3909f9db48e9c97bc889b91be7c988cab7ea08f9f75ab98a174b19ab770b79bc06bc0a4b968c3a8bd66c5acbd6bc1b3b868bab9a36cada99f6b98aa8e6f93b27f6a95c0566693bf67638dc17c6e96bb8e799bb6a97ca3a6a976a797ab729e7db76d9b5bbe67926eae6186899f5c8992ae618f93c05a89aabe5989bab44987c0a44694bc79539da2615ba9a17262bbb77e69c8bda167cdc2b95dcebeb550d2b29f52d093b251d876d65adb92dd5ad7aed159cebab75ac2c9be5dc4c2c56bcebfc676cfbdc97ccbbfc57bc9cdb87fcfcbb989d6c8c08ad4cfa989cbc8c08cb8bbcd87a1c3cf7b89cabb758bc1a67292c4ae6899c4af6a9cc49e649ec6c16c9ac0d56490beda5e82b0be5983afc2567bbaac5678c0c25685b6d15487b7c85282bcb75a7bb8a8617ab3bd637198c2717591d5797d84ce7b868edd8687adcf8a87c5bb867dcfda8171d2d7755dd0b07f63c09e8577b1b2908b9cb997a3a7b39bb2a39e9bb6918797b3938e97b5a39193b8b39494c3bca393c6bac08fc7bfc48dc0bcc389c0a9cf8acc82ca8dd0acab8ecac4998abcd4a786b7debd83b5d5cb7db9bed77eb4bed57faec9d485b1c7d292b4b1bf9aafb8bf9ab4b7caa1bac8c5a1b7c9cda3aebac5a0afa6ca9cbbadde97cac3cc90d6cec38bd4cc948ad4d09e84dad2bf8ad9ccc58ed2aabe92cda6ad92c0aa9d96bbbc9a99b8ba989cb4a49697ae9fa88ea1a5b48b989db4869498ae7e8f879a78969ca776a5af9a76aeada96db7abbb6fc1b1bb6ccbafbe6dccacbf6ec8acb76dbfadab70afada16c9db196699bc38d639acb756198bb78608cb06c6b8bc187778dc69e7d93acab7a9b92b26d977ab26a9875bf608e86ae5980a0ac55859fc2538ca8d45c97b1d05599b5b25095b6b14a97a89956a39c6263b0ae6367c0af7367c9b69461d3baae5cd6aeae51d8ac9a58d9929d5ed56ec261dc96c961daaec561d3b4a660c8bdb667c8c3c46dceb8c072d1acbb7acdb0b47cc8c6b37ecacca886d0bfaa88d0ce9b86c6dbae84b8d2c47da2c8b47799bcb36e9ebbb46ea3beb56ba2c4b96ba3d2b36ea9cdc573a4bfd96a94beda6288aecc5d81a1cc5978c0ad5a7fcbba5e8bcfc8558fc5bf5c8ac1b35f86be90617dbcab6a7daac677799bda807884dd777686d48278b7c88575d2c7846ad7cf7e5bcbd57349cdb67c67c09f827fb7a285939aa78ea6a0a795b59a9d96b897999ab39a9298b598839dbfa69394cabda992cdc6c58dcac8c78bc7b9b287c8a7bb8ed489ad87d5a79785cdbbae8cc3d1a889bfdfac85bbdbc383aec9c37ea5c1d881a0c4da86a1b1ce8ba599c193ab9bb49bb8aac9a4c0bfc8a2c0becb9db9b5c0a0bbafb299c3b1c193cdbfcb8dd6cdbd86d4c88d8acfc8768ad4c99f91dabead95dd95a893db9ba693cea7b291bfb3a995bdb79197bab09d94b6a3a996aea4bb939f9ec18a8e92b47e89909c7595a89977a6b69475b3b69975bbaea46fc1b1af70c7afb76dc9b3b46ec8abb56ebfa6af70afb0ae70a1b89f6699caaa5d97d3975f94c77f6692b3777286bd8c7584be9f7787b0b773909ea8618f88a95d9284bc5d8891b25d7ca9b2587caebb6091bebc5a9cb5ba579faec14c9da8bd48989eaf55a5a6905eafbb8061beb68761ccbb9260d5b8a756dbb7bf57dca3ab5ddb859f63d98ca261d698ab64d4b2a26bcdbc9967c6c6bd6dc1ccd66fc3bfda6ec9a3d479c59fbc78c2bbac7ac0bd9e7fc4c6a583c4d1a184bfdb9578b5d6a170a8c19c6ba9beb970afabd36eb0a7c973a8bfbc6ea8d0b873abcfc079a7c5d67796c1d3648dbcc26081b0b75e78c9ad6184d6c16392d8bf5d96d1ba6a97c7b7718fc0bb708ac3bf7491bbb9838fb3c88c879bcb878087c5847cb1b88273d2d47c5ed7d77349c7cd7454ccb88071c59e8389b1aa849d93b689ac98c691b590c09ab597b399ae94b198b492a29cc3a99a96cdbfa28fd3bcba8bd0c1c187cdc2ad84ccabb28dcf8cac89d693978ad2a3a68ec5bda787c1cba084becbad83afc7af8499c6d58591bad88a9199c38d9da4b994aca4b39eb7a8c8a4c1bcc79dc2b8b59abba39e9dbfa38895ccb2a492d5c0aa92d8c3a190d9bca690d1bca591d6aa9d97de989397e07e9193df9bb68fd2aaad90caad9e8dcaae8f92c6b0969bbfa8999cb5a3af97a690ae959884a387948f96809aac8e75a5b69372b3b79d70bbb49173c0b39272c4bca370c5b99e6dc3a99b6dbca39a6eb1b1956daab79b68a4c0a861a0ca9d65a2bc9570a3a789709cae8d7491b58e6b84a6a3658798b054808bb657828bae547e96a05f78b1a1627cbcbb5a8bbcb95a97aeba589eb1c851a0a9ce529aa8c6589cb5a657a6bda062b2bfa462c5c49b67cfb7a45fd9aab064d98fad66d68db064d29da966c9a5b366c8a6a16ec5b39b6ec1c0c675b9bed972b5b1d96abb98d573bba8c573beb5af79bfb5b37fb8cdb879badbb974bad29e6bb4cb8f63acc6a768b2c3cc63b8aacf6eb9aac570b3aeaa6eaabfa177a5ca9d7fa1c7b77894c7b06b8cbba66782aea96384b89d6d8fc5a86f99cdb1749ccbba779cc5c87995bbc47e95c8d1809ed0bf8a9dc9b88f93b4c0878a99ba8587a8a7857cc9c07d69cfcb7158c0b87562c0987b75bd8a7987a4b67c9ba0d27ca9afce86b1a4c58db08ac292ab8ec496b28cba99c39ca299ccaa9090d5aa9d89d7b0a484d4b7b687d5a2c287cf8ebf8ad38ac28dd198af90c6afb388c5bfaa85bdc0a08bb0ccaf8a9bd0b58d8ac3c2908babba9692bcb999a6b6bda2b4b4d0a2bcc5d09ebfbdbd97bdb18a9ac2a59596cf969799d2b38ca0d5bcac9ddbbbc193d6a6b995d795aa9bd983a396dc7e8b92d795a090d4a89890ceb08393cfa99995cbaca79ac1a6a19eb6a3a69fac8f9f99a0829f8c9e85ac82a29ea281a9aea174aeaba673b7aaab70bfafaf72c4b9a970c2b0bb6cbc9eae6ab99d9f68b2b29965b8b39968b8bbac63b4b6a46ab2bea56ab0c1946fa9af9d6ea1ad90629199a4557c87c354839fc14d7fa4b75b7e9eaf6385a7a56582b4a06183aca1558cb1c55898aecb5f98a3c65697aec55c95aca7609fb19e5eacc1aa60b6bda56cc8b79b69d09fa66bd28eb466ca9fb665c2b0be62c1b3d366c3b2be6dbfb5a16dbdc6c36db3bfd168a9acce6bb1a0c46cb198b56cb4a4a971b6acc271b1c2c96aaed0cc69aec6b257a6c1945aabbab85cb2b7d167bbbec667bcbaa868baaf996eb4b98b70acc8837c9ecd9c7691bdaa7692b39c728ab58e728fbc84779cb99c7ba6b1aa7caab3b47da8b0cb80a1c7d6849bd6c98aa0daba8fa2d99b949dcba99194b59f8b8d988c8580b9917a70c29c7666b0af776eaea97e74af9e8481adb57b91a9be7da0b8c387a4aabc8aaa98b793a585c492ab89b795c086ab9acc958c94d398818ed5a29085d29eb580d292bf88ce82cf8dce8ed38fcfabb690cfc2b483d0d29d87cad89e92bcd4b093a3cfa6968ecb9b9786baa19b96ccc3a09fc3d39eaad0bc99aed0c49ab3c4b795b8bca194c9ae9c95d18ea39ccea3a3a3d4aac3a5d8b3d39bd39dc39bd59ba99cd898aa97df869a8fdd888389d8a1738dd3a67c8fd295a193c89aaf94bc969f99b298b49fab8cb8a0a487b296a490b68ea793b286ac9bae79b39ea777b8a1b074bfa9b474c3aeb671bea8ca6bb692c26bb792ae6cbea5aa68c3a9a46dc4b7a569bebc9b6bbdc89d6eb6c49b6cadb0a165a8a2bd5c9b8cbe57889acb5c9bb5dc4e8cbacd5486b0c35f8d98a95b8f97905a8f9a9c5786a5ae578f98be5f929cc75f98aaa35e99a88f5da6b29c61aac1c162abb1c567bca7ac66c891b065ca90ba66c1a2b265b8b3c366bdb0ca6ebeb0b56ac2c1a568c0cdac69b2c0b2649ec0c064a2bba868a1afa86da4aaac67a9a7cc64abb6d067a6bac2639db4b25894bfae5b9eb4a562a6bdbe67b2c4b662babaa86dbabf8869b3bd7c6fabb9aa71a0c3b87796bec37492bdbd7d90bfa37e98c27e7fa1b18680aab9927cb1b4ab82b5b8cb87b2d9cc8eabe2c389a6d79a929edbab959ed1ab9194bfb4868b9ea7887c9e8c7e6fa59d7f7399b4837ea6b98480b7b47e7db5b87d8ba7b88799b3b78a9faebe919e9eab949c8fbd99a489b89dbc77a7a1c87c929cca878c96c88f9492c98ba78fce7ca98fcf7cc493cf95c697ceadb493cfc4a789d0cba693cbd0b59cbed7c69ba9d2c09897c7a39d8ebe9d9e9bc9b5a2a1c1c79ca7d2bb91aad2b591adc2c393bac0bf98ccb39b9cd4999f9fd2aba7a0d0b5c6a5ceb9c5a3c8b3bfa1ceb4bd9edaa6a697df90a793df95a290daa7938dd6a78b90d29b988ec5a4a890b397b394a98bb09ca484c7a0a98ac59ca88fb291a68aba8eae8cae83b398a87db698b179ba98bc76bd99c874bf8fce70be7ec875c184c76ec58ec16cc9a1b96fc9ae8e72c8b5856fc2b18773b4b2a071aca1b76fad91cc68a498cf5f9fa2d263a6b1e45d96b6d2568aafbd5c9294a257997b855a977892599585a35e9880af629a7bad60988ca65f9b979d64a1a8af67a5b9cc6aa5a9ce67aaa3b168b892ab60bb9db85eb5b0aa57b3afb466b7acbc64b8b1a663bac2925fb8d0ac67adc8bb649bc8bf6094c4bc6092b9bd6495b89f629dbab25da0c0bf609babc1619da0ca5c99a1ca6296a7b36c9ccaae72a3d4bc71adcbc275b0d2a778a9cca17ba8b9c47e9fb3dc809cb8de8196b0d686a1b7c585a5be9383acb56079acb7827eb7abad87bfb7b789bcdbae8db8e5aa8eb5dc9e8babd0b28d9ecec38a92b6be84849faf8475a49a8974b2a98c80a7bf9089adb8908bb3b78e89b6ab9284a799928eb19b9297b2a1969da0a196a5a2b29ca5a2bba2b08fb7a7be8faaa0c37eada1cb75949ed4819c9ed27c9f9cd18ea09dd0a3a19acfa29997cfbfa296cec1ae9ec8cacba7bed1d4a9aec9c69d9dbcac9e8abc939d97bab4a29bc0c8979ecace8ea8c4b891aeadbf92bcb3c094caa4949bcfa89fa1d5bcb1a2d2c6b3a6c6cfb4a5c1c7bda6ccc4b8a1d9bab39bdfa3b699e39fbe90e0a9b38ad7ab9d85cfb99587c2ba9d89b8b5be8eb3a4bf92b695bc9db583c498b17fb493a978ae8cae89b288b48ebc84b48cb17cb58cb179b880bf77bf7ec572c07dc970c879d574cc7fcf70cd8aaf6dcd938e71cc965f72c6957d76bb95a678b386bb78ac85d971ae93d368aaa2c469a9aacf699da1dd5a95a3bf56969ca3559f8a904c9d758259997e96619b7ea4619d8090609e87836499839b5f97919a629e98ad65a294b75fa192965ba38c9a55afa5ab56b0b59d56acb29e5ba8b1b65ba5bbb05ca6cbba59a6d4c3609dd2d6608dcfdb5b8acfce628abcc56994c9ab679fd1a56ca4c6b564a7bfc36babbad36da89edf679ca7cd6e95c3c8729ad6c87aa6cad378a9d2c078a0ccc1819bb5cd8697b6e4839eb6ef8aa6b4e28caeb9d491adaea689afa99c82ae9f8a84baa68985c2ab9988bfc49e90bdcfa28cbacda586afd3b084a0d0b08699b1b1858d9fb1837ab5a78989be9d9298c5a39a9cc3bb9d9eb1b2a098a9aea192a58aa085b3889b93af789ca4a48499aead99a1afaab4aab6b1c7aac2b4cfa5c59ac0a4cc859fa8d59e99a6d3a19fa5d3ae93a6d4b780a4d2b79b9ecbb8b19bcab1aea2c5bebfabb7bcc5a9a8bcb5979ab9a49d8bb98d9a92a6af9899c0c794a2c9c88facc3b491b1b7b394bdbcbe9cccada0a1cfb08ca4d5c3b9a3d1d6c6a0c8e0bda7c5cea8a1cfc9ab9cd5bec394dcabce94dda9d68cdba9cb85d4b8a888cdc29383c2c4ad89bdbebd8fbab3b193bfaba692be98a992b685ac8fb585bc89b185c288b37ec38bb180b483b178a97eb770b479bc7db272be7ebd6ec571c671ca8db871cf9ca970ce9c8d72ca9b666eca928a6fc389966fbd73af72b573c36caf8ac966aaa3ae6faa98c96ba49bce679c9dc1599b98b84a9f87b04f9e638d59946884619b6b87639f76895ba172865d9a6c935ea279935fa2879a61a3a191599da690549ba29954a19aa252a5a68b56a6ad7c509db3a05193bcbd598ec2cd5a8bcfbb5f8fccd45f9acde1659fc9cf6b9fc9c4739fdcb773a8dfa070a8d5b276adc4d277b4bddc74afabd76fa1adc47092bdcd768fcce1789bc9d7749bcad27891c0c77b8eafbb849bb8cd8ea3aee394adb4db95b4b8ca94b6acc18cb795b288b7809b87bc8f8488c4a57189c5b4988bbdb5af87b5b8c085acbdc07fa2bdb281a2a6a68c9aa2b78a8db6c08898ceca91a7d6b399add4bda9a8d1abb1a6c496b0a2a47ea9979e919e98a5919fa2bb90a0abc1ad9eb0b8bfa1b9bcc9a3bdbdd0a1c1a9c0a0cb9fa2a1d1b1a79fd0b9aea2cec2b9a5cfc9aca2ccc7b2a4c2c0b1a6bca5beabb8a0baacacb7a8a9a8c197a3a1ba90a19aaf989d99a5b8959fbebd89a5c5b792adc7c596b4c6c392b9c6c69bc2b9b0a2c6b1aaa7c8cdb4a6c4d3c69fc2e1c4a1c4dab494c9c7af90cbc5c788cfc2dc89d3b9d189cec0c58acbbcb08ac4c2bb89bdbdd28ebec3d391bdbcb98fc1b5ac8cc0a59690be98a88fbb89bf8fb984ca8ab57eb588ad78a986b0729577b5779472b971ab70bc78b76ebb88b76ec29eb66fc9aca36bcba78072c9a7826fcb9b9e6ecc91a872cd839e6cc57eaf69b58db06faf938d6ea7a9b26fa59ed36ba391d05ea089ba4d977ab64d967a9d5b8f8ea7609694a263978d9260987c85639c909e5ea5a3ad59a7abb15da6b99651a4be9a4fa7beb550a8b8bc4cb0bcb958b0bd9a55a6bca65b9ac2b65b8ec5b05e90bfb964a1bdcb64acc0d768b1b5d370b2c3c174b1d5c675afe0b775abd7b278b2cebf77b5c2c076aec0d1749fcab87091d4c7788ddfd47b8cddd3758bd5d8768dc1da7f9ec8db8aa7c4c297a6bcd59badaad69eb8acdd97c29ecf95c37cbe8fbd71b787bf879985c19d7286c0a69d84b89ebe7fafa1d37aaea8ca7aaaa5b184aaa1b58ca2b2b58c98bccb8fa0d1db97afe1ca9db6e0c3a8badab6b1b5cd94b0abb998aea195a2ac9da7afa6a2bc999fa4c4a8a1abbec19fb0c4c89cb0bace9bb5aac69cc4ba9d9dcacbada4c7c5c7a7c6c5caa8c0bdcda8bdccb3acb5caacada9b3c1b4a2a7bfb1a0aeafaaa8b78f9dacb77f9ba5b09f9a9f9cc199a4b2d691a6afd293b2b1db96b8bacb97b8bebc9fb9aea1a4b9afc4a5b6cbce9fb4d0c195b5dcc995bcd8b78cbfd1aa86bfcec081c5c8d286c8bfd289c4bcc88ec3c0b68dbac7c592bac2e293bec5dc96bbc5d091bcb8bc8dc3b5998fc3aca38fbe91bb8dbd86c188b67ca986b06a9f84ad6d9a76ad70a372b26fb06cb487b76bb2a0c36bb6b1c56cc3b6b56cc9bb926fc7b18e72d1a3ad6ed8a4b173d494a470cb97b26ac3b1ab6ab4ada36ab0b9bc6faeadc86fac9fd061aa78ca59a37ebf559193b65481aab95887b2be5989a2a75f938c986398a2b461a3b8c35babc8bb55adceb156b4c39c57b3c3ba50b5bccf50bdbac55abcc0b155b5bb9b5ca7c8ad5a9cd3bd5d9fc4c067adb9b36fb6adcc6cbda6c27abfbad076bbcfd47fbad3ce7fb2c3c67bb1c7be77b1bcae72a8c4ba789bd4b1799ad8af7c94dcab798cdcc5778ecbd37698b7db86a6c1ce8fafcab797afc1c39abdb2ca99c8a5dd9ccf8fe097cf71c48dc767c587c081a282bd918080b68aa185b48fc583b495d982b98bcf81b494b585aea9a48da6b8a489a0c6c18ca4d2cc9ab2dcc798bfddc5a3c5dbafb2bfd096b4b7bfa5b2b29ab8b2a7a9c6aca5b5b5a5a3b4a9a2a2aea79ba8b1b29cabaab59db3a9b49ebacb92a3bbd8b7aabdcacdafbbc7ddaebcd1d8b2b5d1c6aea5cea5b097c6b8b594b7b4b19f98a3aba8a3ad9db0a39c97b09d8e98aa8ab19aae8cca90ad99cf92b1a3d599b3b2bb98b3b6a197b2b29b9da9a8c0999eb5c696a1b8c78babc8ca85acd5b37eb4d6ad77b4d9c07eb6d0b781bbb9b981b8a4b284b2bd9c8caecabb91b8cedb99b8bed38eb5bfd08bb9b4c28cbebea88fc0b99f8bc098b18abd92b689b48ca784b376a87eaf79b170a882c06cb188c165b794c265b6a8c866b4b5be64c0c0a86dc6c29973cdba8174d7b4a172ddb0b76fdaa4b771d1b09f6bcac6a164bcc69a60bfc8b670bdbace6cb8a0ce6bb08dd064a69fbe6099a9bb5a82b1bc5379bfc25782b8ab5b8ea6976395aebb609dc7c860afdacf60bfd8bd5ac7c8ad5ec6c9b456c0cfc259bfc4b95bc2c3b35abbc49c53b1c6a254a8cbb763abbfba6cb7aaa373bea2c477c0a6d47dc1c0df80bfc0dd81bbc4d17db4c9d57fb5bbd47eb0b7ca7cabc5ac79a8cd8f79a2de8d7e9edb9b7895d4ac7798c7c67da2b0c188abbaa990b5be9692b9b8b896c7adca99d49dd39cd881d197d766b38fca4cbd8dc268ac8bbb75938bb586998cbb9cc084bfabd488c4a1d38ac19db68dbca8a488b5c0c080b0d1bd86abdcba90b4dcb695bfdfbe9fc5d8a0acbfc9a9afbdb3a3b3bb96b7b8b1b2c2b6a6b8b7a79fb8ab9ea6bd9e9aadafb09bb1b7a99ebfbaa0a1c5cf94a2c4d2b0a7bccfcfb1b5d3d0b6b2d8cfb7acc6bfb19ccca3b18dcfaeb090bcadada39aa2a9ab86b19eb789a295bb847297be6f9a93bf76a994bd83b292b799af97b4a19a91aea58290ad9f9593a196b08d9d99bc869ca4ba7da4bfbf79a5cbaa79a5cebf75a3ced475a5cdc376a7c3c176a6b3a97ba0bc9087a5c5ab91adc9c08fadbec387aeb4c185bab2bb8ebfb6b78dc6b0b48dc7a2ab8dc199b28bb792b182b48abb7ab596b36cb093cb66b3a0cd67b8a2bf68baa6b86ab7adb762bbbfaa6ec7c9a571cdc98d72d8b5a471dcb8a972d6b7a26dd0c58c6ac9d49167bdd17e68cbc99f72cab4b874bea2b673b29fb771a9b1b66b9abab2628abfbb567ccdc05181d5b2518ac6a55795afa75da4bdaf65b7d7ba60c5daa961cfd4aa60d4d3b65fd1e0a158c8deaa59cacea663c0c5a561b5c68a61abc28e64b2b3ac71c0afac77c7adaf76c9b8c575c7c0d883c0aad27cb9b4b97cb7bad27dbdb2dc80bcb3d17ebebfb27db7c29a7ea9d38d829ed4827b95ca987b9bb5a083ab9b9c8db9a89292bbb49192bfb0ac95cea6b898d89dc496d885c493d356c08fca37c593c257bf95ba72aa8eb69a9e8fc0b2be8ac5bdd08cc8b4de93cba7da96c5a7ba90bdbdbe8ab8d1b581add89f8db0d0ac94bed3b99dbfc8bfa5b7b5b8b0ba9cb4b4bb8bbab0b8a3b8b4abb8bbaaa5bcc3a4adc0ba9cb7baac97bdd1b0a0c9d3b1a1cdca92a1cbceaca4c6d8cbb0bfd0bfb5bac8c7b8b0c1b5b19bc493aa8ec3aba494b1ae9fa69099a2b26f979dbe708e95c9607096cc5d8797c963a096c26f9a95b7869d91b896908db18f648db08d7c88aa889783a09ca07e9ea7ae6d99bc9a6b9bc49f6e95c9bd708fcbca7091cbbf728ec5c1748eacb77792ae9d8099beae8da1c4ad85a3bcb87eaeb4bf83beb9be89c5bfbc8bccb9bb8dcdb8b191c7a2b188be95c284ba9abf7bbba9bf6ebbabb966bcafc36dbfb2c367bfacc96bbdb2c765bbc6cb69c4d2bd70cecea970d4b7bf6cd7b3be68d3baa862ccc89a65c2d4796ac8d17e6fcec98079ccbb9c80c095a777bca1a370b3b5b570a9bca46b99bdb65d88d3ba4978d7bd5385cbaf5f9bb9a25fadc69d65b9d6ac67c3dc9b62d1d4a55ddbcfa458d9e3a255cde6a357c9d3b062bfc4ae6db6c49e68b1c49965b2bfb36ac1b5b575c8b6a573cac3a975c6c3b578bfb9b476bab0b073c1adcc71c0a3dc7ec7b3cf7accbdb57dc7bf9e7db5b993759fc088739db49978a3a2ae89b387b58dc09aa793c19f8e93bca29094cb9c9d8ed498a98ed57bc591ce4dd693c537d399bd5cb693b486a893b9a0a193c2b5a190c7c1cf95cab8e69ecab7e19fc6b5c098bea7b390b7bcb389aac6a191a7bec092b2b8c59ab4b4d5a2b1a6c2a5b398bfa9b98abdabb690d4aaa9a8c5aba6aebcaab6c1bba5bec5ab9dc4dcb49fcde4aca2d0db8fa4cdc39cabcac0b2b3c4b7b1b3bdb6b9b6b3b2a7b89fac96a691a0ac989990b396a9749c9ab954829bc4528198cf439a9cd53ca397d048af93c35aa58fb66e9d86b66c7a83b1714386b182547eab9e70779fb67f7396bf8c6f90bf836389c5bf6182c7d46d89cad9728ccdca798cc2b6758da9ab779096aa7792a0b98192a8bb849cacac85acb3ab88bfbebb85c8beb78acebabb8ad2bbb689ceb7b689c3a5c282c19ec57cc3abbd70c3b3bd69c3b4b168c2bdbf67c1bdca64bdadd067bbc2cf6dbec3c070cac3b36ccdb2c162d3adc865d0b7ca5fc8bbb864c9bfa76bcac78970d3be857ccdab9a80ca9ba479c8a5997abfaaa470b5aba66ca5baab6090d4b6567bd6b15c90cab364a2c1956aafbf806cbccc7d6dc6d5a767d3cfb361dcc2b95cdbd4c254d6d3c257c5c9b567b7b8ba6cb2baac6aafc3ae68b1c0c369b7bdbf6bbfb0c16ec5b8b16dc2bea874babc9b70c2ada36ccbabc375cc97d47acd9ccb7ad3aeba70cdaf9b71bca99c70a8ad956da4a8b671a8a2c982b289c08abc83ad90bd87a28bb98d9384c485a98ac97dbf86c967d08cc75ddf90bd50cf95b46fb297b08b989db7a09f9bc2a9989ccab7b39dcbafc4a4cbb9bea4c8b4ac9bbba4a196ada29d939cb2a89397c3c9929fc9c4989fc0cd9aa9aed1a0ac94c4a6ad8eb7a5aa75cca5a499c4aaaaabaaa7bbb9b0a2c5d1a99ec7dcaf9fd1e2aca6d4e1abaecccfa8abc3be93aec1ad89aebcb1a2aaada7afa69e9b9e9d9482a695a175b58db15ba197bb3e9299c23d9897ce469f96d561a797d266bc96c46db788b27e9a7aac807b71ad7c4770ad93676da6a47d699cbf80658fcc6a6587c78b6079dab86688ddc96c95cfcf709ad6c9719eccb36d9db2a0759d9cbb7e988bcd7f969fcc839ea7aa83aea7ab86bdbaaa82c5baa985cbbbb086cec2b289cbc5ba86c5bbbd80c5a9c47ac6a7b773c5b4b86ec8baa668c4bbb168bdbabd62bfadd167beaccc6cc2b1b26bccb1c066cfa8d867d199df66d2a3d56ad7a9d46bd3c0ac6dd0bc8077d5b29880d4aab17dd1acaa7fcca4ac80c5b19578beb28e70acbca16299c6ae6597d2b6659dc9b267a4b9a06eb1b18c70bcbf8c68c8bcb364d4bfc562d8b5c45cd7bfc559d3babf5fc1aece65b3a4d36bb5b1c46bb4bac76ab3bac468b8b7b968bfbdc369cbc1b06bcdc7816cc9bd8c72c8bca170d0a3c975d383d87bcf84c972cf9ab574caa19d73bfa09770a8a2ae6aa1b6be65a2b6c177ac9ccf7eb091c183b4a0c781bea0ac83c493a582c57cbc7ec56bd98bbf64d590b56cd695a97cbf9eb09cada1bbaebea2c5acb49cc5b0b29fc4b4bea6cab3bca7c6adb79fb99ca29ba5aba0988cc1b29581cdd39291d0d1969bc6c896a0bdd19f9f9bcda49d95aaa39590aea19aa3a6a4afba8fa2bfc39c9ec6cea69bcadca2a1cee2b2abcde0acaac5d0a9aababa9ba9b6ad9fa6b1a3b79baa8ec2989a7eba909e75c18aad65ae8cb553b38ebc50a78ec057b08ec26db390cc83b88cc988ca87bf88ba7aae919971ab94716cab936c67a4a098609ab5a65c95bba45b90d1915c85cda66187e0b86f93e6c86b9edbcb6ea5cac46fabcdaa6cabb19f72a5a3bc759c96d1769f97ce7dac99ac83b496ad80bcaea680bebe9d82c3c1af89c6bfb58ac6c8b784c3bca981c8abaa7ac5aaa271c2bdad6dc2bdac66c1b89e63bcaea45ebea2ad61bf99b067c59eaf6acca8ba69d1a0d868d0a0db6bdca7ce6de2acc86dddb2ab75d3b88882dbbfab87dbc8bc84d7c1c786d2b2ba81c8b79881bdb9747cabbd8e6c9dbab26fa8c2b96facb4b368ada8a86fae91a86db9a59262c1b6ba65cdbbcc64d5adc767d2b2c763ccb0cf65bea3d16ab794d673b49ac86eb2a1c86aafb1cb6cb8b9ca65c7bda665d4c6896bd7c07774d1c49578ceb9ab75d39ec478d47fc676cc8ab479c69c9c6fc7a69976bca49f6fa8a9a16897bdbb6697bbb374a2a9cb78a9a1c77bb3a9cb75bdb1b179c5a9b57ec689c884c075d981b888e589ae84d691ab88b499b198b098b5a9c399bfabcb99bfc0cb9cbbc4b4a4bfb1b1a5bc97a99eb48391a0a29e979d90bcb9997fc6c29488ceca908dc6ce9898b8c19e989baaa59198a09f87b4949f9eb3759eb2b67e9fc1c0919bccc1959dd2cea4a0d2ceaea6cad3b2a4c7c7a8a4bc9e99a1ad98a19ea79bb899a18ec08fa08bc787a390c287b280ae89b663a387ba5fa282ba61a480ba79ab7fbb94c17ebaa1c878b3a2bc71aa9da468a6b2ab65a4aca1609bafaf5499bcbd5391bdb4528bc7ab5784c4a56792d8b46b9ae0c36aa0ccd368a8c1c36fb0c3b66dafb3a56eaa9bc079a4a7c577a7abca7fb39eb47fbe8cc27fc09ebf77c2ada47dc1b0b181c2acab87c3b8b07ec2b59c7bc4a69276c2ae9c72bebea268bab99a64b9b28e61bbb69b59bba39658bb97ad5abf8fc265c88dc25fca9bc667d6a3c86be0aebe6ce2b2b978dcafa97cd1bb9289dcc5b48cdfccc88dd9c8c48ccfc1b88bc6b4a186b7aa7e7ba6ac7f7aaaaf9c71afb0b574b7afac77b69fbe75b6a8ba73b5adb26cb9c5a868c7beb965d0b9c26ed3c5ba6acbb9bf69c0a5c570bc8ebd6cb48ab66daa9fb66bafa7c168bba9bb5ec8bba367d3ba7e6cd8b89877d2b69380d3a8aa83cf8ebe81cf81b681c694b37fbda2997bbba59078b3ab996da4a7a16f96b1a06992b6a76f9daec473a5abcb73b0aec86fbbb8b971c3b1bd73c3a6c57dba93d47fb39ad680b093cc87ae90b28cae94b995b1a3be96b9aad596babad498bbbcc59abbaa999eb59488a2ac807aa49c958e9e8aa9b79a79babc927ebac28f87b6c29392b2ada0929f97a58cac959f95c58c9fa2c07c9ab3c8969dbec3ae9fcab1a49fcfb9ab9ed0c9b3a2cdc5c1a7cdbbb9a0c3979999afa18c99ada7a792a5a2a782a099b9779da0b576ae94a072ba84b278bc7fb275b76aad72b686a274b59db677b3adc46eadaac36ba1accb609bb9d05892b5c74f91b5ba4894bcc4468bbab3427db1a4578ab28b6995c298739cc6b571a3bbb371a5b4b66eadb4ac6caea2a270ac9fa672a9abb874acb4c57cb9b4c67bc1a9c97ec299be77bca0af79bca6aa7cbcaaa179bdb1a779bbb5a873bbaaad6ebabb9f68b7be9c68b6bf9b63b8bb9d5eb6bc9b58b3a89d4eb098b05aba8dd157c087d365cb99d26dd2aab971dab2bf7adcb0bd7cd4bb9684cfc9a08bdcd4a88ddbd9b891d2c9bc90cbbbb794c6b2a08bb69c8d82a3aa807db2aaa175bab2c074c1b6ca7bc3bdd680c2b1d27cbfb4c174b8c2ab6dc7c5af71d0bea976d2bea878cbb29f72c59bb571bd97ab70b79ca26bb19dbc66b69cc46bbe95b164c4a0986cd0b29473d4aca781d3abbb80d19ba289cf7ead89c987bd89c296b08cb7a69d86b4be9b7facb7917b9fa6807596ae857c9dab9375a69fba71a7a1c76fa6adbe6eaebe9b6fb8c0b274b9b0bd7eafa0ba84b2a7ba80b7a9b086b397918bb18cab90b48cab8fbc9cbf8fbba2bf94b8a5af92b99e8497ae8877a09e817da08f928d997ea899987ea8a59b8ea1ae9996a3be9b9bb4aca4a2b6a5a2a9c1aa9da4bca496a8c38592afce959bbcc0aea0c6a1b0a1caa4a99fc7aead9dceb3b6a1cea7b39bc2939197b3a08990b6aa9885b2ac8f75a3abb26a9d9aa069ab9aaf64b69fba67b893c666b179bf61b494bb6dbaa2a271bcbcb86db5cad969a7c6df5d96b0d5558cb7cf4086b3b63d83b5c33d7cb8bb4978a1ab5b8aac836696bd90799cbeaa789fb2ae74aeaca673b7bb8e73b6b98c71b4ad8d6fb3abac6dadc2b973b7c4ca77bebbd27bbbb0c575bca8ba73b8adb576b2b4a075b8b2a56fb9bab871bab9c36cbbc4a96abec19a63bfcd9b5dbcc98a5cb0bd825ba9a9ab58aa9cc759b28ddc62be84e169c994da6eccaac16fd0bbac7ad2b8b280d1c0af87d4cab38ddcd89d96dbd69694cfce9a92c4b99590bbad948baa989282a4ac8382b3b3b67cbdb7d082c3bad482c6c3dd83cabbd681c8b9d27fbdcac577bfcfb278c5c59a7dc7b28c7cc1ab7182c0a4837bb99b7c78b6a09371b69cb370ba9ab76ac086b667c2899870c39b947cc996b788d094c38ed888b08fd78bab92cd98a692cbadbd91c3bbbf8cc2c8b78fb5c7ad89a8ae90899da281859ea5897da8a7a476adabb76eacb8c476a5bfca79a9c0c074a5adb3809f9baa7eada9967db2a68f80b2a09885b09a9b8cb187a589bb84a18eba839589b4808b8eae8a8f95a484999893909c9a88a6a5967db59d988aba8d9e9cc8a999a5c9baa0a8c8aea6b6c4b8a4bdcac098b8cfc296a9d69c98a6d79498b3ca9b9abdb19893c2a79093c2998898c793a196c684a191c3899d8eb8989e8abba8a17cb8b39173b1b39d68a9a4a95fa3a6bb5ea9adba5daaa0c95da38fc263ac9db56ab6b89b6bb9c8b96eb2d1d865a4cfda5f95bad74f88a7c33977a2a93370a2a42d659fb94772a2a9538b9f766797b27d769bb48277a0ab8b79b2bf8980bbc28675babba26db8adad67b4b9a669adc0a26fb3c1b071b8bbc974b9b9d073baadc36db5aab26db0b7aa6fb3b49b6ebabbb56db9cdbf6abccdac68c5c9a464c3d59860bccb7f60b0bf7a55a1a7a0579e9dc161a687cb6cb383d772c18bb874caa2bb73cbbcb47cd3c4b584d4c5b98ad7d3be93d3d8aa92d1d79096ccd09796c5c19a93b4a69a8da69d9084aeb07c84b2c4b186b6ccca85b9cfc785bfd4cc84c7c8c684c5bfd185c5cbd380c3cabd80bac39987b0bd9788adb0a384b09cac7dad869f74b38c8b6eb38eb366b684c76bbb77c76dba79b077c773b081ce6fc690d56dd395da80c59cd989b499d19aa99acfbbc099cfc7c396ccd3c596bed5b092aac39b929e99a287959bad84a3b3ab7ea7babe7da9bcd17aa2bfda719dbec57096a6b879919fa4769fa09577a39a9e73a8999e80ae9aad8baf83a38eb36b988eb1749c86ab83a78aa48ab28e9986bf8f949cb8998cacb5988fbdb69d95c892a09fd4969eabd9a0a3b3d4b1a9becacca8c5bfd69dbfd7d495afe5b9929fdda196a3c57695a9bd768fb2ac7589b4a48c8bbb979f8cc18eae89bd95b381b99dbc7dbe9eb879c3b4ab79bcb69d70b7a7b76dacafb9609bb3bc6694a1ae5f8f9ca2619ab0a863a7bfa661acc9bc63a4c6c66298ccc95c88b8d2507ba4b9406f94a430628fa12f5f95a5496b9ba85d8099966a8dac9e6f91aaa4769fb6ab7ab4c6af81bed6977cbdcdb773bab8c068b5bbb867b0bda673aaadbc73acb1c474b2accd6eb1aebe70b1a2a26eb4b09771b7bb906eb4c5a36db3cfbc6ebdcdb967c5cca969c4c8a867b9c79c66b1b38161aca0995ca09ab2619285c071a481a975b9888f77c5959d76c9b5ac7fcbc8b382d1cbc38acfdcad8dc7d0a291c6c4a893c4bea790c1bcaa8fb2a0a98eaf9ca48ab5a88b8cb2c2ad88b0d0cd85b0d3de81b7d6df7bbec1cd83c2bdcd84c8bfc087c5c2a684bbbb9b84a9b2b4899db5c37fa3a2ce7ca492c66ea9889d6aa889aa6ba882cf73ad79d879ba6fcf7fca61c28dd24ecc99d954d99ee07bcca0dc90b89ed39fb19fd3bbb39dd3c5b39ad0d9c599c2d7be99aec09091a09ba293a19cb58ba8b1ba86a7b4ba83a9b1c27fa9b3d477a5b0c2749a9fa7708f95aa759a91a1759d7fae6da17fb179a98fad7fa68cb486aa8b9785ab839f83a989ad86ab8ac089a684cb919ea5da9698b8d29d9dbec19fa6c99da1a8d184a6aee49cabb7dfa5abbad5bca6c1c2c79bbed0cb98b0e0c0959ed3a6938dcc8f8f91bf9b889cbcad7fabbaa87fb9b4ae7fc3a9a787c6a8ac80c29fbf79c09dbf7bc1b4b27cbcc1a27bbcb7ad76b5c3b06aa1c7ad6786b6a1657d94986888b3b55d96c8bc5f99cebf5691c1c35f84b6af4e70a6b04a6ba49b466a92b64a708fb84e6d81b34f72a4ad5d84abb4698bb9bb728db9b9799baece78b0c5ca7ab9d5b67cb7ccba7ab5bcc66fb3c3bd74afbdbd76a6aac773a3b5d36fa4b4ce6bababbb6cb29fa16fb6ab976ebbbc9e6bb7c9b46ab2c8bb6fbfd2c06dc4d9b76ebed7af72b8caa06cbab48467b9a39e5cac9db85f98a3bf6a999baa6cad919470bc9f956ec2b38f76c4caa97ec3d9b683c8d79e84bfd5b389c0b7be8dbdb2bc8bb7abac89b096aa87b397a48dba9e928ab6acb586b3c5d086bdcedb82c3c9e67dc5b9d27fc4abbf82c8b0b280c6c0947ebab6b185a4a5be8496b0c37a95b7ce7595a8c86d96a4c16e92a2c66c9395c872a477e179ba63db84ca62c88cd55ac999de57bfa4e17eb6a4dc95aaa3d4a5aaa0d5b3b09fd4c9b19ccdd4b39fc4c9ac9db6b08c99a5919e96afa3a390b5b1ba90b7a0b58fbd95cf8abb96d281b290c580a193b4769396a77b9e86a0759f75ac6f9f88a66eaaa1ac7badb0b881a6b49a7fa8a79281ac91a789b58db48eb37ecd91ac99d495a6b3c89ea5cab5a2adc78da9b0ce6eb0b7dd85b5bcd497b0bdd5b5a7c3cbbfa1bfc0be9db0ceb7959dccb19194c19f8e89b8b48e94c9be88abcabb83c1c0c383cbaaad83d0a2a480ce9cbf7bc1adb97eb8c0bd7bb6cfa479bac4a677b4d5b26aabcfa36996c8966079a1986174abb9617fc9b36082c7c45a7eb8c45773adaf5166b5a9536cb0a75a7898aa5e808db65b818db65c87b1bf6489bab86f88babd7887bac27b8fafda80a4c1d27fadc1c180adb5a67faaadb47ca7b8b77ca1bebf7e9cb3c975a0a7cc71a1a6b86fa5aab46fb0a9b270b7b3ab72bbbe9f6dbac8ab6bb8c6ac70c1cac071c6d7bc71c0d9a373bacc946ebbafad69bba3be64afb2c15a9bb7c55d8cadae649b969564aba0926bb5b87f70b9d18e78b4e0977ebadcac7cb2cbc184b2b1c381afabbd7eafabb584b69f9685b88e8c85b695ad86bda8c480c2bed67fc1c7d97ec6c0d181c7a6d282c6afbd7fc7b59c78bfbb9877b2a7af849e9ebf7d96b6c6728cc0d16d8cb1d56c89b2cb6c85afce71899fce75a47ed17bbc82bf87c980b28dd882af94de769da0e178a6a2da85949fcd9e969fceaba5a0d1b2a59fcbbc9fa5c3b892a8b897839fb19e97a0b6b79e98bbc0a996c0baa499c4b8b896c3a8c28cba8fb581ae95b27a9c9cab7ea298be79a79fb773a6adb077a8bea574acc69878a9c28f78afb7a97cb6a4b186b78fbe87ba9ac88fb99cd498afaccb9daebcbda6b1c9a8abb2d385b0bdce7dafc9cd9aaeccd2b1a7cfccafa2c9bba29db7b1b49aa3b0b29392aa998d88b5ab8d9cc7b88cb3cab385c4bdb482ceb1a57fd4a69a79d0a1ad7ec2adb280b8bbb380b6c49c7dbac38e79b9ce8b72b1c89b6c9dbd9a668099886f739e9d687eaca4657dbbc16174c8be6266c1bf6064c7b06772b8b16c81a1a96c8e98b56c9492ba6d9da5ca699eaabd6f96b2cc748ab4d5788ab7ce7c94abc8819ea5c784a19cb7889c96a78893a0978d8dab9e898fa8b97d98a0bd779da4b278a0abb173acadb973b5bfb76cb7c6aa6eb6c5916db8cb986dbec8b16dc1cdab77becc9976bdb9a873bea3c06ab8a2d065afb7d45f9cbed85489b6c657899d9b5d96a087679fb26f6ca7ce706ba7d89371a9d59c76a4b4b47ba0b9cf79a2b9c57eb4b5b781bbabab7dc1998b80c583bb7fc794cf7dc8a0da78c5b2d079c1a9ba81c2a0ab84c1afb680c1b6a97ab9b6b27ea8afc57c9aa4c97895acc96c8cbdc16787bdc96c87b5c46d7fb2aa7292a7b777a698c480bda2b487c9a9ad8cd3a8ad96de939e98de73a39cd770a1a0cc93ac9fc4a1a2a2c4a995a4c4b693a8c0aa88a6b7a98da1bdb296a0c2bca39cc5c6b698c7cea698c7c9a19ac5b1ad8ec19c9280b69c9e7ba39d9c79a5afb277b2bbbc7ab3c6bd72b2c9ad70b0d29b70b0c9b674b2c0bf76b8aeba78b89cbd85bcabbd88bdadc18db4b0db9eaeb6c8a5b1c7bcacb6d4a3aac4cc85a9d1cca2a8d6ceaaa8d7c39da0d1b2919dc0a69c95aba59e9398b2908c90b6ab8a9bc7bd87b1d0ae86c2cc9d81c9c1b180cdaaa07dca9ba17bc99fb77dc3a7b182bcb4a081b6b8987fb5c4a478adbfab729aab9d7587ad8d7484b4967281b5ab6c80b8a4667ac2b26b75c2b56f6fbbaf7177af9e78889da57e92a4b1819da2c97fa695ce7aac9ccd76a79fbb76a1afce7596add57b8e97c482928dc684918eae858e82a789858b8f907ea2858c87ac957f8eb0aa7892abab7898a4b776a0b0b975abc0ba70afc3b46eb0c59c6fb2ca986eb4c6a471babba171b9b79776bba9b873bbafcd6eb5b5dc69a9bcdf659ac2d05e95b9c46194b1a26196b6846b97bc686a96be6d699bc08b709fc197659fc6af70a4c7c273abc2be7caec5b781bdbaa977c8ab9880d090be7fd794d17dd29ace7bc69fc378bc9cb67db8a1a67fb69ca77bb2b5b279acc1b97ca3c2be7798b7c27290b4b9648eb4af6d94bfaf7090ba9f6887b28c6f92aca276a5b79f82b4b19883c1bbad88cdbebb90daaab892dd84a497dc73ba9dd784b8a3cd98b5abc49daeaac5a79fabc1b89ea4b4c4aba0c1c19f9ec8cba4a1ccd2b19acecfb59acfc4bd93d0b4bc88c9a0ab7bbb9e9970a6a5a275adadba6fb9c5c270bdcdb270bcc8ba6bb8cbad68b5c9b86bb3c7c76cb7b7b975b9aea97db8b5c281b8aece8eb1b7cc9ab2adcb9fbcb7bba2bebba6a6c7c394a5d0b8acaad7b8b0abd8b69fa8cfa695a5bd9e889eada190999eb6919296b99e8e97c5bd84aac8c584bdc2b77bc4b5c679c69abb7fcd8aa27ccd8eac7ac7979d81baab9a80b0af9d84a7b2b181a1b3a97896b3a27797b9987790bf7b6f8cbb8d6f81afa56c80aaa67785a9a572819e9e77829b89808ca49e8a92a8b28ea2a7d98aaba0df87b2abd482b5a7b87db5b0bb80aaa8be829f94ae828e93b7858598b2848096b084818cac8b7aaa92857fbc987d87c2a8778db7ab7090a6bb7097acbd6c9cb7b868a0b9b76da4bbb16ba5b9a86babb3b26db0a6b072b5a7ab77b3a4bd71b0a9c66bacaedc6aa5bbe064a4c0c963a4c7b161a4c59b6aa2c77e65a2cd6f69a0c5716aa4bf7465a2c48e6baccba469a8cfb773aec3b17eb2c8b77fbfc0a47dcbad807bd4a2a080da97b082d68ec67bcd8ebd74c694b073b79c9974aba19c79a6b7b079a4cdb878a1d2b87998c9b17596bbb76d9bbaaf74a2be987b9fb07b7699b5667293bf8e779ccc9d7aa8c7a87bbcc1a587d0c5b791dcb7b496de96a794dc8fb19ddc74c8a4d487c5abc995c0aac89f99a7c3bdaba3bec6ac9fc5c7aba1c7daa9a2ced6aaa3d0cbafa1d6bfc08fd7a5be86d0a2a779c2a5926dada9ac70b5b3ca72b7c5cd6fbdc3c067bbc4c165b9c3b765b8cab65fb5c5c460b2bdbd6fb2b5a17db3b6b985b4b5ca8aafb0c194b7a6ca98bda8ba98beac919ec5b6ada5caafb4a6d0acaea8d1a790aac99f7ca7c0a17c9fb6a9849baabca3909cc8b6839bd1c885a3c7c881b3b5cc80bbb7c57cc7a5bc79cd909a7ac9859a77c3909f7cb5a29f7da4a2a5819da1a283a0b5a779a1bca8779eb8897199bc8a7597bca0768aa4af73879eb57b8d92bf7d918eaf8096969c899ba4a8919da4c594a7a4d295b5b2d496bcb4c58fbcacb48bbdbfaa91bab7a38eaea0b48c9ba8b98a8ba9bd8d85a1b78c8994ae8b81a69e8a7eba9b817dbf977683b2a270889fba6c90a1bc7099afb3719eaaae73a2b3bb73a4b6bd71a8acbb6faba9bf6cada3b271aa9eaf6ba4a1bf6ba2a2d16ba9b2cd6eabc5c670acd09a72b0d29b6faed29f6aabd79567afcb996ab2b88f6ab1baaf6bafcba865a5d0a670a9c1a776b5b9a378c2ba977bcfad6e82d39a7b7fd698917fd18ba77dd084b972c996c06dbd98b070b0a49075a9b8a275a5d0b178a0d4bc799ed0b078a6b3b374a8a9b777abb29a7aacba897fa7c6767c9ccca67a92d1bb7f9fd6c47db7c9bf83cccaa68dd8b89992da9d9d92d898a098d88ec0a0d18ccaa7c78ec4a5c6a1a5a2bdbb9fa4c6d0a19bcad3b39cc5e1a2a2c7dd9ea1cdc8b79cd3bec092d4b9bc7ccdbd9d7bc0bc9272afad9e6cb8b0bd70bcb6c467bbc2ca61bfc2be5ebcbfba58bbbaa55ab4b9ac5eaab2b26ba9adae7cafb2b883afafb884acb0bb8eb1b0ca96b7a5b796b5959598b99ab39fc29bbea5c8a0b7a7caa494a7c7ac8daac0a585a4baac8c99b0c1ab8aa1d3c27fa2d2d180a7c6bf84afb9c382bbb5b37fc6b0a97dc99d9879c3879474b885b076a794ad809a909185a1918680a4a6927ea0b2937d9ea7787b9aaa977a97a8ae768b97bc758993c67e9ba3cc80a4accd8aa8adb18daaa7a594b29cb398b7a4c197c1b2be97c7beb693c9c6b692c6c7ba92bfbfc28fb3b0b9929ebfc28e92bcc68d8fb3bc8a93a9a2908bada68f85b7a9847eb6967d84a9a6718fa2b870989eb66ea1a5b172a8a5ac73aaafbf73abbbbf70a7b3c26ea6b4c16aa7b0b46da1a8b2679c9bbb68a08fc270ada9bf76b4bead7cb6cf9779bad1b57bb9d4c074b8d7bc6ebcd0bb6db8b5a36eb6bca56eb0b8a16ba3c6a369a4c59469aeb49570bfb08174cca8767bd396867ed2968b7dce8ab175cf83ba71cc90b96cc29cb470b1a88a73aab08e75abbfa97daac3bd84aebaac83b0a6b480b2a7b483b1c0a289b1cf9e87abcda28fa2c9b7869ac6c386a2c8c886b0bfd18abfb3ba90cca6a095d0a49594cf9ea794ce9bb999c694c69cc685bd9fbe9aa89fbbc09aa1c8d1a59bced7b59ccedda99bc6cd8c9bc7c49396c5bf9c92c7bf9a83bfc5937eb9c69779b4bc9270b8a3b469bba4c361bfb6c662bebdc15abdbfa256bcb38a58b3b19b5ea9a4b16db097ae7ab6a7b380bba9c388b7c0cc89b2c2ce8daeb3b08daa989690aa87b696b182c79fb889c3a2c094a4a6c0a091aab9ac85a4b7ae8c9aaec4a98da5cccd87a8d0d288aec3cd85b3bec483b8b1b77bc1a5a37ac5929575c68d8a78be90a275ac8c9a7ea6849185a4889a83a69ca67da1a09d809ea2857e9da4917d9696ab7b8c8db67c93a2c27fa1b5ce85acc2c98aaebab189b2bdb08dbbb1ab95beb2a89bc5b0ae95cacabc97cddcc797cdd8d193c2d1c892b2bcbe8fa1c4b38b93c1b78990bfba8b95b0b39193b5b18c8fb6b58184b8a17b8aaf987197a6a973a2a5ac73a797b075ae9fad75b3adc273b1b9bf70adb8bd6fa9bbbc67a7bab269a1b3ae6c9ea1b770a492bb77b0a3b07ebabe9f80bdcca17bc3ccb27dc1cec37dc1cfcd76c4c7c871bfc0a973b5b3a274aeae9f69a2b9956ba0bc8e6cacb47f70b6ac6877c3a2787acc919078d08d9b7cd17aa472d38a9b6dce98a670c09ca075b29c7b7aaea08d7fb3a5aa82b1acbb8cb6a9bc8db7a2bc8db5c3af8fb3cec291b5ceb891b5d5af91b1cfb78aa9c7b88ca2bdd48babb2d58db0a2bb93bca69f96c3af9795c4afa693c0afa692bfa7b794c39cb295bea6a297c3c19096cbd1a398cfd6ab97d0d49998ceca8799cdbc7596c9af828dc6bc6e82c2c77f7cbaca9074b1c28f73b6b5a468baada860bcb5b75dbeb0ac5bc3ae8e59c3ac8759bba68f61ad91a068b49da275c2b2ab7dc8b7bc82c5bcc58cbfc2c38eb4b7b48ca2a3aa8d9a91b093a07fc098aa93b49fb59b9aa4b9aa7aa9b7b97ca5b1b5999da7b8b092a7bfbc8dadc0c18fb8bfb88abdb6bd7fbfa7b176c99ca773cf928c77cc9c9373c4978076b997827cb6989983ad91ad83a98bb27eaa86b080ab92a67fa9989d7ea58b997f989da48096b0b483a3c3bb83adc9ba83afc6b886babeb88bc0b6b98ec1aeae95c3a8b494c7c1bc94c9d7c293cad8cb9bc0c9c292b4b8b491a4c7aa8f9ec5a28a99bdab8d9ab8c28e97b7bb8a92b9ad828dc0ae7d90bba27998b6a07ba3aea179abada276b1a4a775b7a7b878b4b5ba76aeb7bc76abb7c371a5bab472a0b9a472a2a4ad76a7a0bd7db8b0bd80c4bfb97fc9caa37ecec5ac81ccd0bb84c5cfc87fc3c9c57bbdc0b877b6b6b077b7a6c271abb2bd69a7ad9c6baea08070b6916f73be897273c5818470cb7da06cd083aa68d39aa26ccd9ead6cc5a0b375c09fa07dbb9f9d81b8a3a78db6a0ba91b99ac294bea7b896bdc8c294b8d3cb8ebadcb68ebfdab191bcc2ad8db4b6bd8ba7b6ca8cabbbc992b4b1ba93c4b3aa93caafa693cbb2a48ac9bca18bc5b3a392c4aaaa94c3a88d8fc2bc9391cecca890d2d8b093d0cca293cebf8f95ccb37091cfa66f86ccb6877dc8c59071bfce936bb2c78c69afbc9f63b2bfae61b7baba5ebfacb859c3a3a755c09d995eb98fa563ac9c9d69bca7a772cab3b07ecfb9af85cabcbb8bc2c3ba8bb5bfae8da5b3b58b9496c68d9788d293a29dc395aba5a79eb0ac85a3afb77ea0a7c09c9ca2b4be97aeb0c991b5bdc58abac0cb85c2a9c180c79fc27acc95ae6dd2a2a36bd29ea367ca9b956fc4a09f78c3a2a87fbd96b37bb682b478b080af77b28ca178b2919c7fad95a67ea19fa17797b1a57fa2c2a782afc6b486b9c5bc86bfb1ba89c3a9ba90c2a1b691c2a3c392c5b1c094c5c4b694c5c8c097c1baba99b8b6a692adc29a93a9baa48ea4b0b58fa0b2c39297acc08895b5b48493c2b27f98c8a68098bfa081a4b59a7caeb3977bb2b2a478b2a8b477b0aeb779abb1bc78a5b4b773a1baab78a1bba876a7b4b77bb0aabf82bcafc082c7bcbc80cecbb784d0c89d85d2d1a78bcad0be87c5c5c182c2b2ab7dc0abc076c0a8c36eb2b0bc68a9a9ad6cb298a46ab795876cbd95876ac1839b64c786ab5fcb909f63c99eac6bcba6c275caa5c277c5a8bc7dc3aea987c2a5b18dbd93c490bd9fca95beabc495bdbec890bfcad18cc4d5c98dc7d3bc8cc1c2ac89b5bcae8dadc0bd8aabcbb68fb7d1bb92c6c9b590cbc4b88fcebbb589cfc3b689ccb8b587c5b3b487c3b0a887c6b3a98bcfbeb08bd2c9b28ed0c5a58eccbf9a8dc9b78989cda89380ccb9a272c7c5a16cbbcba067adc4a168a9c49765acc7a762b3beb861bdb9c05cbeaeb95bb99da25fb299a362b2a3b269c0b3bc73c9bebc7bcbc0ad83c6c5a686bcc7a98ab4bdb886a5b2bd87979bcc8a9595d18b93a4c38b9dafb492a1b89a969eba829699bf9a93a0b9a890b1b4bd8ab8bdc087c1b6c884c69ecc7ec793cb74caa2b471cfaabb66cfafbc60ceb2ae64cba7a971c8adb174c2a1a971bf89a66eba8ca871ba949877bca3987cb4b2a97ca8afa17599ad987aa5c4a87db2c9b286bbbdb888beb6b388c1b2a58dc0a8b193c1b0c294bfaeb895c1bfac94bebcbb96beb3ae94bbbc8697b1c28c94b2b19892acb4a98fa3b2b68f98b0b68899c0b3859bc8ae81a1c9af829fc2af80a2b9af7faab59d78acb8b476aab1c277a9b4c277a3b1c076a1b5be79a6bcb778a9beb67aaec2b87fb8b8be83c1b6c385cac4c485ceccbb8acfc8bf8dceccb48dc6c6b086c0b8ae84c79eba7bc8a1c179c0a9c673b5b0b362aeb1be5eb2bbb561b7b49c5ebaaf8c5ebf9da158c3a0aa59c1abac66c2a4b56ec7a5cd77caa9cc7bc9afc17fc9acb484caa0b18bc39abd91c1aabc94c2bcbf95bcbdbc93c3b7c58fc7c6c38bcac8b28ac2bbb28db7b5bd8bb6c2b58db6cfab8fb8d7b294c0d7ac92c4c6bd8eccbdc286d1bfc985cfb7bf84c7bcbc86c5c0ab86c7beaa85d2b6a585d3baa488cbbf9388c2b3a288c2aea581c7acaa7bc7b6b16fc0bfa765b5cab55fa4c9b25f9dc6a25f9dc8ad63aac0af62b3b7b963b5a7af60b39ea35cb0aaa268b9b1b171c2b8be74c7bfc078c3c2af7cbdc5a57fbabcab83b4b4c481a6afcb81a1acc6879cafc68597a9b98695b1b1859fb8a589a2b2a691a1b8978ca8b9928daebb9c8bb4bcac87c1b6b37ec5a0bd77c192c772c39db870c8a9ba69ceaec163ccb9ba60cab1ae6bc5acb370c199ac6cc382ab6cbf93a671bfa3ab78c0b9b17ab9c0aa79abc09c749fbfa072a6c8a47ab1cead81b8c0ac84bac5a285c0c19a85c4bdaa8cc6beab8fc3bda78dbbbe9e93b6baa191b8bb9390b7c0898fb3c2a08fb5b6a98eadb5a28ea4aca58f9ab1ab879dc1ac87a1c8b583a7cdb684a9c3bc7fa9beb57eacbab47cadb8b478aeb5c276acb1c576a8afbe74a6acb776a8bab67caec2b081b3cbad84bcc4bb88c5bdc38ccbceca8ccdcfc292c9c8cb90c9c6c191c6c4ad8ebfb5b689c2a1c47ec59fb87bbaa5bd71b8babf66b3c5c35eb3c8c459b0c6a35cb2bf9d5ab5b7a058b9aea85fbcb9b265beb3ba69c1a8ca78caadca7bcfacc17bd1a3a884d194a98bca9bb492c1aab897c3c2b89bbfc6af98c2c4aa90c5c4ab89c4c79288c1bc9e8bc0b2aa8bc4b8b48dc2c9b08fbdd1ae96c3c99b92c6baaf8ecab6c586cdc3c386cdc4c987cabfc187c5c5a484c9c29e84cdbb8c84cec28d84c8b98d84bda69f82b7aab47bbca4b573bdb0b86db9c3af64adcbb05a9acdab5c8fc2ae6090c6a7639fbab260a7aab363aa9cb25faca2ac5eb2afb664b7bfb66dbdbfb974bfb2a776bdb2a077bcbf937eb6b6a682b1b3c17ab1bdcc7cacb8c67da6b9b782a1b69f86a8b09c86acb8b189abb6b689aeb4a489b2b99189b0bb8586afb99382b9b2a577bda9ae71b691b371ba9faf73c6aaae6ec7b1ae6ac6b5b468c5b1b26bbea1b96fbf9bb26bc195a86bbea5ae73bfb4a678bcc0bd7ab6ccba7bacc8b476a0c8a06fa2ca9073acce8e79b1ce897fbacc8081bfc88b7ec7c39783c9bd9588c7ba8a89bab8a184b1b9aa85b1b59f89b4bc9d8bb3c2a98db2bfba8eaeb9bb89a4b3c28b9eabb98da2bbbe87a4c1c083aac8c180aec4b57daebdb280aebab97fb0b8bf7eb1b1b87ab1b2ba7db1adba7cb0a1b979aab1ad7dacc1a883b0cba588bcc5b98bc6c4c68bc9c8c88ec7c9c990c6c9cf92c7c8d392c5c3b68ebfbdba85bbb2c480bf99bf7cb9a8c076b7b9c06bb2cac95fb1d1cb5aafcdaf57a7c0ab57abbda95db1bcb363b7beb763bdb9bd69beafc773c9acd073cea5b476d29ba282d4a8af8bcdaac094c5b9be9cc0c2ba9bbccaa198b9cd9090bdc4868ac1bf808dc2b57e90cba79f93d0aeb098cdbea099cbc3a498cdb89495cdaaae93cdb8c38bd0c9cb85cfced089c7c8ca88c2c3a783c5c59580cac38381c8c57e7dc5b1897fbea4a179b6a7b875b0a3bf68aeaabd67aab9bc649fccb25a8dcaae5680c1ac5781b6b65a90b3ae6099adb15d9e9cb860aaa4b263afafbe6ab5b4b36ebcb3ae70baaaa474b9a69b75baaf987eb7b0ad7bb9babc79b7c1b978b3bfc079b0bcae84adbc8c84b8b4a488bdb5b18abbb3b38bbbb3ac8abbc29f89b5c68385b4bc867db0ad9c74b5a7a170b39da06fb4a0ac72b9a5a271b9aca270baad9b6ebca89e6fbe9eaa6fbc9eb468b7b0ac68b5baa96eb5beab72b2c4be76abcfc27aa7d4b9759dd5a76d9bca9472a3cf837ba7d57b80b4d17882bfc1777fc7c08c7dcdbb8d7dcab0937bbfae9d7db2aa9f7fb3a7a084b2b3a88baeb3ae8cb0b4bf86adb6c984a3aecd87a79bc083ada8bc82aebbb67eabc3b47dadbdb07db0b6b981b1b7b881b0b4b880b6acb881b9adb482baa6b37fb59db280aea7af81aabf9d88abca958db7c0a591bfc4b98ec2bfc292c1b9cd92c2c0d196c3c7d295c5c6bb91c4c0af89b9bfb985b6a8bc80b2b9c27bb1cac86cb0d9cd5fadd8be5db0cabd56abc3b258a4c4bd5eb0c6c260b7c0c365babac666bbaacf70c6a7cb70c89abb78ca9ca17eceada78ccbb0bd95c8bcb29bc3bdac9ab5c99b96b2d8838eb7d08b8ebfb59192c7a89396d19d8e9bd6a29e9dd9ad9b9fdcb29799d5af9d98d3b3a58fd2afbe88d6bdc586d5c5c584cbc5b685bdbbae82bfc0987bc7c58e7dc5c1887dc3be8279bcb19e76b0a4bd72a8a2c267a4a5c46798aec55c8eb8b95580bebd5375b6c64e79afcd5582b1c15c8da3b3629890ad68a5a3a466abaabf6eb4afc073b8b6b473b7b0bd74b6a3ba72b6adae78bbaeb07abeb4bf76bcbeb173b2bcb979b0baad80b4b2a186beaab086c5a5bd89c2aebb88bfb6b686bfbeab8bbcc79483b8c3877ab7b9926bb4ab9f67b49cac6bb297ab70b3939a71b19a8a76af9e8275b6a47571baa29271b9b39f6fb4be9b6bafc2bc69a9c3bd6ea8bdbf72aac8bf71aacdbb70a3d4ab699fce9f72a4ca9c72a7cf9c7cb0c8977ebbbc817cc3ba907ec9bba179c6b8a273baacaa73b4ad987db6aca683b6a1b385b0a9b288abaabe83aaafca80a9a2cc7fa996c57eb2a7b97ab2b8b078abc0ae7aa8baac7cadacb381aeaaae83b1a9aa86baa5ac87bfa8b386bca2a985b99ca886b1a9a188a8c09d8fa6c4a494adbeb797b4c0c097bbbcbf94baaacc96bab3d39bb8c5d595bdccc495bdcfb187b2c4a687afb5b182b4beb77db9d4b870b7dcbc66b5d6b05db3d5b65caecec25dafd0ba61b1cebe67b6bab66cbab0cc67bca8d86dc3a4ce70c4a0c775ca9ab27fc99ba38ccbaeb191c7b4bd96bfbbb898b0c9ae98a7d39690adcd978dbab79c95c9a7a39bd79f9b9fdca096a3e0b3a3a4e3b8a79ed9b8a295d2b4a987d0b1b489d4b2be87d7bbba87d0c1aa80c2bb997abfb68978c5bf8778c5b6837bc3b77c77bbaf9575aaaab56b9fabba6495a6bc6090b1bf5888b7b64c7bbabf5073b3c8547db1d65c8ca7d0659694b86d9c87a76ea99aa56db2a8b873b9acbb73b7b4b771b2b0cc71afa8cf70b4afba6fb9b9b076bda9b877b9adb176aeb3ba7aaeb1b87eb8b0b782c1a1b684c590c486c39dc087c0a8b784c1b7a683c0bc917cbdbf8272bcb18064b7a5a660afa2b25db09ba864b5919270b38f7f75b0947473b0986f76b6a48275b7b98d71b4bea86faec6c26ca4bdc76da6b5bc6eaec1c169afcbbb66a6c8a763a2c39c70a4bfb370a8c6ba77b2c1bd7eb7b3a679bcb2ab7ac0b9b771bdbfb073b7b4b873b5b5b577b9b5a77cb8afb680b3abbc7db5b1c77bafb0d279aea6d279aaa4c17bafa7be78b0aeba74a7b7a976a2b3a078a4aa9c7fa8a5a884b3a5b188bda9af8ac2a4b089bda1a688b8a69a89b1af9c8da6b5a490a3b7b997a5b4c69aa8b6c799aeb2ba97b1b6c597adc2c798acc3cb96afd1ba92acd5ad89a7c6a788abb9a185b4c2aa81b9ccab74bed4ac67bbd19f62b1ca9f5bacc6bc62aecbba65b4cdb865bcc1ba69bca8b968baa3c167bcb1cf6bbbb9c476c0aaaf81c2a8a486c4adb18abfb0c093b7b5b997abc0a99a9ebb9f97a8b5b19ab8abbf98caa9c19bdaa6bd9ce0a6a9a0e2b7a7a4e3c0ac9ddbc6ae8fcbc2b686cbc0b286cfbdb388d1c7a988cfcf987fc7c48878c0be8974c3c78b71c3bf8f72bdbc9972b0ac9970a2aca86a97b1a7608ebebe558abbb85085c0b34d86beb8517fbeb65684b4c85e8e9cc669958fb06e9e949473ab939777b5a2b675b9a5c46fb4aec371a9aad573a79fd06fb0a8b76cb4ada970b9a6a078b7a5a777b3a7aa7cb3a3ab7abaadb077c3acb87dcaaacb82ce9cbe7ecb9fb87ec5a9ab7cbfada475bcb3856db8b98265b6c1995ab0b7a15ab1ada65eb89fa169bb938d6fb79c7470b19a816fb4ab8470b5b18771b4bdb86eaec0d066aab2ce68a6b1c765aabdc264abc0b764a3bea8659eb0a6679eb0c06ca4b9cd74b1bac97bbbb8b377bdb9a973bbbfad6ebcc0b36ebeb3aa6db7acaa71b5b1b673b5aeac78bbadb57bc0b4c17bbab7d278b6a8d276afa8c276ae9ec572b0adbf71aab8ba70a0b9ba74a1b5a97ea8b1a783b0aaa284baaba686bea4ab89bda7a68db7a6a68eb0ada790a7baa6929eb9ba959fb3c3989eaac196a0a7bc98a1b8b8979dc6bd98a1c9bb94a2cdb48ea0cfb2899fc3a686a7b58a88aeb7a38ab8beb27bbfbab56cbdbcb467b0b7b565aab6ab66aec6a069b2cca173bbc3b36dbeb3a96ab8a6b06ab5b2c06eb5bbbd7bb8abb081b4b7a088b7c1ac8db4b8b296b0beaf99a8b9a29b99abae9ba295c39cb697c69ac89fc69cd49cc79addb4b59ee1c1a69ddfc6b396d5d1bc8ccacfb687c7c9ae86d0c3ab83d6c7a683d4cc917bccc09074c1c19f6fbeccad67bac4ad66b6b8ab64afa7af63a3acab6399baa45a8fc5ac588ac4a8568cbbbc5191bbb1568fbbb75990b2bb5f98a6b6649a9ba06b9b9b8b73a49c9a78ac9cbb7ab19ac57bafa0bf78a49ebf75a29abc6fada2af6cb5aaab72baada079b8a6a07bbb9e8d7dbbae9978bfbfb179c7c2c47dcfc0c883d4b7c080d2a6c27dc99fb978c1a3ac76bab9926dbcc78265bece8f58b9c29e58bbab9a5cbd9e9560bd998167b9a5846eb5a4896dbab28570bcb99672b7b9b167afbbcb69aeafd368a7a6d761a0b3c55e9db7be5d9abcb76198b6b26297b7be66a3bbcb71b0bac976bababb76bcbba56dbbbaa76abdafae69bfad9f6abaa5b169b89ebf69bc99bb72c1a1b074c3afba76bfb6c777bab0c376b6abc174b1a2c070b1aeb16fabb5bb70a8b6c274a3b8b67ba8b3aa7cb0aaa080b2a6a785b9a3ba87baacb78cb4aeb691abaeb292a6b9b496a1b8b8989bb6bb9894a6ba9a939ead9993aea99994b9ae9896c2ac9197bfb38b98bab2879ab69a87a1a98b8ea9b2ae8db4bab181b9b4bd74b5b6c470acc0c46fa9c0b86badcba275b0d39078b8c9b074b6b3b572b3a6ab6baca3ba71b1a7b378b3b2a880abc19d8aa9c69892a5bf9b95a2bcae989fb1b1979da5ae999f99c39bb38eb79dbf88c59ac9a3ca9ad4b6c599dbc8c097d8cab390d0cab889c9cfb987c7ceb884d0c6bb81d3bdb17fd0c2997cc8bd9876bfbda86dbebdc166bdbdc45db5b4c15fafadba62a9acb75ca3bda25797cbaa5695c8b1589abbbe5ba0bbbc5ea5bfba5ca5c0aa63aac09465abb6966caba49973ad9fa679aba2b37fafa0c081af95c27fa69fb17da99faf78b5a69f73c0a49e77c2a7937dbf9f867ac1a07e7bc1b78c7dc1c3997dcbd3b77cd0d9b87dd5d0ba7ed3b3bf7acda2b174caacac6fbfb9a86ac2c08f5dc2c28557c3bc9153c7ae8f55c79d865bc3a19b61bdb8a963bdc09b66c5c2866bc6c38d6dc1c29d6cbaafc169b5abd862ada2cf589d98c85b93a5c4588eb1c05b8fc0ba5c96b9ae61a0adaf62aaaeb26eb3b4ae71b6adaf6db2a5a56ab4a6a964b6a8a565baacb367baa2b66ebf90b571c4a5b274c5b7b274c2c0bb73bebdb572bdb6b872b6aeb872b1aeb36db4b0b670b3b8bc73aebdb179b1bba67bb3b29e7db1a7ac80b49fb484b4abbe8bb2b6be8facbabd95a8b8bb97a5b8b1999eb8b09c99acb59991a9aa998aba9f9a8dc2a6968ec0b28f8eb2b88d92b0b08899a58c8ca0a5a48ca6b4a78eaebcb885aeb5c57caab5d078a9cdd271abccca74afccb478b1c7987eb0beb57cadb2b679ababb174a5a5ba76a2b2b97aa8b7a082a8c7898aa6c38a8ea2b79f95a3acb098a8abbf97aba4a89bab98aaa1b187a997b791b497c2a6bf95cbb8c497d2cacd94cdcbd18bcac1ce85c8c6cf82c4ccb682c7c9c383c8c1bf80cab6a77ac5b1b273b9b6a66fbbb2b565beb0d15dbcadd55eb5a6cb5bb1aeb35badbdad54a2c7a8559dc6c85fa1bacb62aec6c75fb7cabd63b9cda065bdc9936cbcc6ac6dbdb4a576bcb3ac7fbaa9b788b59ebf89ad95c181a5a3b078b0aa9c75bba7a07bc5a59281c79e9483c189907ac099917ac2b6a17fc4c6b17ccfd7b37bcedeb277cdd3b879cdbdc277cbadc970c6abc16bbea9b060bfb99e59bfc59e57c5c39850c9b7984ecba19056c8a0ac59c1c0b25fc4cd9f66cdcb9466cdc68c62c8bc926ac4b0b167b8adc25dad9dc25b9e95b45493a6bc528ab9cc568bc8c05692c4a35a9bb1995aa3a1ad60a7a3c262a9a4c668a3aab969a3a9ab63b2a1a665bca4a569bea2aa6bbc98b76fbeaeb46fc2bcbe70c1c3ba73c3c7a574c4c7a773bcbead6fb4b5b26fbbb0a76ebdb7a072b6c29c7ab9c3947db6b99f7cb6afa980b3a3b182afaeba85adb5c08caebeb890b0bfb793aebdb197a9b9b49ba2adb19c98b1ab9788bfb69786c4bd968ecab69094c3b78b9bb6af909dafa990a1b2b58ea7b79f8ea8b3b288a8b2c585a9afc781aac4d57fb0cfc580b3cebd85afc6a785a6bbac80a1aab37b9fa3b1799baca77a9bb3a67a9eb88d79a4be8584aabc978aa8afb593afabc390b5adc393b7a3ab97b693969bbb959595bb95a990b7a9b98fbdb6c290bfbdc28ebbc2d688bdc1db83c0cad182bac2bc83babbc082bdb7c880c1a8bb7ec2a3c27abeb3b672c3b6b466c6aedb5bc2abe163bba9cd62b4b2b85caebbba58a3b5b65aa3b5ca64b0abcc65bfc3cc6ac3d2bf65c4d5b569c5d1ab75c8c8b277c9baa97dc7bea986c2b9aa8eb9adb28db19eae87a8a5a87eadad937bb8ab907fbf9f9a83c597a787c281aa81bf98ae7ebeacac7bc3c0bc77cccebc76c8d4b676c2cbc876c0b8cd76c0abcd6abfa5c169b99aba67b8ac9f5dbbb9a756beb4ae57c2a9a951c7949951ca97a059c3beb15fc5ccac62cdcda962cdc0a065cabd8969c3b3976ab7afab64afa7b15aa1a8a54f98b6b84b8bc4bf568acbaf5694caa95b9cc0a35d9db7c05b9fa8c75ca2a8cb61a1b0c067a7b3ab63afaab664b99bb363c098ab69be99b06dc3b4b670c6c2ba6bc5c1b36fc5c6ac72c2ca9c76bdc59973b9b69774beaf936fc0bb8d71bbc59778bac59177babba079b6b1b17fb4b0b481aeb4b280aeb5b686adbeb58ab2bfb290b2bcb291afaeae98a5a3af9b99b1a39788c1ba9889c8c29591c7c49299c1c18fa0bdcb95a4b9bc92a1bbc08cadb3b191b0bdb68aadb7ca88aeb3d385b0b6d085b3bcc784b2bdc38aafbbad87a7b1aa809b9db58099a0b07d9fa09d7b9bae987d9ec09282a9c59083adbdac89b2a9c490b6a8d48ebca8c98dbc9db08dbc98ad92c2a0a292c1a7a28bbbb8a986b7bfb489b5c0c68cb4bed684b1bdd37fb4c4cb7fb3c3c481b1b5bb84b9a3c682c08fce82c68acd7bc2a3b775c0aeaf6dc5aed662c2abde65b9abcb62aeb6b95ea4b6b45a99afbd5ca3aec569b7acd16cc6bac06acccaba70cbd4c672c7dbbb79cac8ba80cbb9a683cdbd9187cbba9a8ebfaea68eb2adb489a9b0af80aab4a47eb0b19783b6a0a588bc96bc84bc85bc84b893b381b6b3af7ab8bfbb77bfc3c675c0c7b775bcc1c47eb7b7d977b5acd572b2a2c471aba0bb6da4a1a16db0a0a563b8a0a85fbb97ac5ec086a35ac299b85cbea9c963beb7cf63c6b9c565c7bcb963c1bb9e61bcb18d5fb4b09d5cadabb65da1b5b25493bfab538ac9a55992cfa25f9bd29f63a0cea460a3c6c461a3b2cd66a6accb68a4b4b669aab4b364b5a6bc64b898c767b795ae67bd95b166c4afb16ac9c0bd6acabdb46ec5bbb170c3c7a576c3c0a277bfb19374bea19270bbb29072b8be9875b8bba374b9b8b377b6aebb7bb6b3be7fb5acbc80b2afba83aeb2b488afb3bb8bb3acbb90b39dbb94a896af979aa7a19491bac29696c0ca949bbfd3969eb7c395a6b9ca8cacb7c48faab9b492b4b9a390b7b9a28db2afc686b4abcf85b4b2d085b7abc784b2b8c687acb9ad83a3a8b37f9f86ad819c90ae7a9f979f779baf9d7ba1ba9083acc99b8ab3c0b889b5b6b98ab6b5c987bba5c185be9bc187be9da489c49e9a8ac5b19182c5bf9081bbc4a583b1c9c57fa6c4cf7e9fafc37ba1b5d17ca5b9cc82afa8c186b190c284b873c785c176cc80c696b776c3a4a06cbbadbd65b8aec961b2a7c35fa4b0bc5e9aaba95890a9b7629fa7bf6ab7aac56fc5b5bb69cbc2bc6ed2d8c86fd3d7c37bd1c7ba7ed1b6b085cfbdb887ccc2ac8ac0b9ac8ab5aeb68ca8b0b485a5bab884adb5ab87b4bbae8db8aab68db8a3b18bb1a2ba81aeaeae79b5b9ad71b8c4b274b8c7b478b7d0b47bb3c6ca78aeb8d37aaab1c57aa19eab74959898759e8f9271a982a269b18e9f65b4969d62b79eb960bb98d960ba9cd866c3a4c668c5adbb65c3aeab60bcaba659b2a6bc5ca6a5bf5b99bfba5d92cbc15589c5aa5693d3995e9bdf9c65a1d6a06ba7c2bf67a6abc96aa8aac26ea4b1b267a6ab9a64b1a6bc67b4adb96caeb0b569b79bc36bbfa5c56bc4b3c36fc4b1b470c3b1ab76c8bcb477c9b8ae7bc9b3a67ac4a49b71bca29474b7acb075b7acb474b9afba78bbb4b37dbdaeb981bba3c281b59ec180b29dc182b09dc885b69abd8ab79aaa91aea1a8939faaa79295abb291a0afbd91aab4c693aeb1bd8eb5aac48dbba9c28cb6ba9d90c1b19d8cbba7988bb8a1bf85b59ecb83b59dc680b299bf7faea7b783acadb980a69bbc84a086c2829e89b37b9c95a67597a895829fb89c88acc2a585b4b7c085b4b6b182b4b4b480bbabba80c2a7bd82bfab9e83c1aa7487c5b77c85c6c18a80bccba580add2ca7c9fcccd7090bcc06f87abcf729b9fc87ea98ab781ad87b987b380b485bf79bd7ac486ae72c38eb46dbca3b366afaabe63a49fb46098a2b25d8c98b0588f8ec35ca598c76bb696bb6dc4a3aa69ccbbb16ad6d2b56dd7d3c87bd7c5c980d8bfc982d0c6d186c5c6b789b9c1b58ab0beaf88a2bfaa83a1bfb587b0c6b28abdc8b693c2bab28fbfb3a889b9b2a880b5a49e78b1a49a75b0bcad75b4c8ad7cb5d0b07fb1cac87daecaca83a8b8be7c999fa377899096798a8699779680a06da092b767ada1bc64b6a2c067bba3d362b99cd767bf8ac769c496b963c29aa360b8a4ba62b09cc15ca2a8b8599ab8bc578cc9c6598dd3b25e96d7ba6598d6b4699fd0ab67a5bfac64a4b1ae6aa6b5ad6e9fbda86f9dad8e66a49fac69a9b4b16da8b3b270aca2bb69b2a4c869b89cc268b9a1b46ec3a8b178d0afb579d2b6b87bccb6b37bc6b4ad75bdaaa578bb9ab878bba0be75bcb0ba79beb4b47cc0afc682bea6be81bc99c77fbd9acb7eb499c282b79fbd89b8a0a68eaf9f988ea0aa9f8d9ba7a48da8b1a88eb4b4ac91b7b5a491bfb5b28cc5bba68ac3b5b489c5a3b588bf9aaa87bb8fc186af99cc83b0a2cc82ad94c67eae94bd7fab9bbf82a68fb87ba47cba759d7eaa7294a09f778dadb47e9ebda887abbda980b1b7c779b8b7bd79bbbaa279bab9a378beb19c7fc0b8877ac1bc7f7cc1bd9d82bfc9ab84b7daab80aad2ac789fd2ba6c8ccdc7627db4ca7194aec778a3a5b182a7aca27fafa69f7fb994a074be7ab06ebd7dbd66b58eb964a99cbf609793be5d8f8ca75b8e84a1589690b560a599be66b29bad65bcb2a768cab9aa6fd3c3a470d8d2cb77d8d2d77bd8c9e37fd0c0d683bec0c282aebfc685a6beaa82a7cea27ca6cdad87adceb58ebdd0bd96c3bcb391c3bfa28ebfb6918db7a5937fab978278a9b58d7eb3c69880b5c7a67fb0c4b084b0c3b37ca8b8b27999b1a87a88a5ad797ea1a878898dbb749aa3d16aa8afcc69b7aec46ebba8b26bb5a8bc69b893ad68bb9aad6bb88d9068af98b564a5a8c2629bb3c86199ccc0598fdfa8568bdcb26092e1bf6e95cdc76a9dbcba6ca5b09569a8c1a46ca9cca971acc99770abb98a68a39d87629ba991689cb3a7699dafae6ba6a5b869b19eb36cb894ad73c592a77ed3abc182d6bbbf81d2bcbc7ec7bab27ebfa8aa7bc194ba7dc29dc279c2a7b97ec0adb683beaec085bdaac483c1a6c881c0abcc7db9aaba81b6a7b086b2a39388aaa69f87a1b2aa84a3b0ab89adb79b8ab9bf9491bec68994c6c19091cdbaa090cbbabb8ac3a9c885bd93c586b689ae7da992ac7da392bc80ab86c879ac7ec57dab7cc97aa771d576a373be7096849b688a9a9f6d87b2b1759ac1a682a5b7a67bafb3ad74bab4a876c0c0966ebcc29b77c0c49a7cc0c5917dbdc59981beb8af83b9c3b385add5b77da3d1a47c98cbb57083c8c6677cbeca708abfc37797b9af769dc0b778a3bab17baea9a177b58da46fb48cbd6baa9dc0629ca1be5a8f8db5578985a2508b8c8b539c9d8c56a7a6a155b1acac5bb8c6b462c1d0a86ec9c29d6fd2c8c96fd4d3d979d2d8df79cbcbd97ebabcc980ada9bf82a9bbb07aadc9b079a9cac07caacdbf8cb5c4bd90bdbfbc8ebfb9a18dbcba9490b6a58788ad996585aaab6780abb98981adc09f7da6b19a7da9bd8e7da2b9ac7d95b5b57d8bb1ab7b82a6b87a9098c47695a7d871a4b4d172afabc173b4b1aa71afada26dac9e9a66ac929369a68b8f69a7a5a368a3b1ba62a1c6d05f97d4be578de1a5618dddb26a97d7c3729bcbca72a6bab775acbc9270b1cb8f72b0cd9373b6ca9671b5b19563ad978c62a19c846a9fac9e699bb6ae6b9eadae70a59bab74b785a87fc586a489cea1b089d1b5b584cdbab082c5b4a67fc3a7ac80c591b384c59cbb82c6a9b685c1acb588bfb1b787c0b1b48cc0b5b687bfb8ad81b8b6ab83b0b1aa86aba09086a5a39f859eabb089a3b3b688adc0a68cb8c2a193c1c88e99c6c79293cbbeac8fc9b9bd87bea9cf80b2a2c47dad97a873a49d95749e8f9471a579b575a451bc79a453cd739f61ce6c9876b1689085a45f8490a06380aaac748ebcb47c97c6a87ba3bfa176b2bd9e71bbc8af73c0cabc77bfd3b87ebbc7a57cb7c4a782b5adb485adb5ae849bcba57892d1a77488c9b26c7bc0c05f7dd0c26982d5bc6c91d2b07098cfbb7898c9af759bb7b36ba399a169a59bbc629eabd05c94accf5093a1bc498a95b144838e974898a3784ea4a79448abb6a554b4cba858b6d0b964c2c4af6bcec4b872d8d9cb77dbe2cc7fd7d8bf7fc8ccc383b7b1bf7ab1b6bd78b1bbc476abbbcf74a5b8d981abbec589b1c6ba8bb3bfa08bb1b88f8daea4838ca8a67e8ea7ae8883a3bf86829ec3a87e9dbdb37b9dc4a6809ab8aa7a92b2a18489bab48085b6bc7f8fb0bf7894b0d17597afd77aa0a4c877a5adb878a39fa36d9d9e796b979a6f6d989e706b9ab0826a9ac1a35f9ccbae6294d69f688ed8956794d89f73a1cebd7ca7d0bc7bb1bdaf79b9bf8a74b8be8974bdc28d78bac49970b9b5a76cb5979c6fac919f68aba4b46fa9aec26ba0aebf6ca59ab577b681a986c27ebf8eca95b890cc9eb78dcaa9b588c6aab885c4a2b488c78eb389c395a78cc19da98cbfa9a98fc0b1b390c2b4a58dc0bf9c8cbcc5a689b6c1af87afbaac8aa5aa9c899d9fa58592b5b68b9db8c18ca7c2b08eb6ccb88fbcc0a593bbc1ab95c1b8b98cc0bcb67fb096bd7eaba0b06fa3a29872a2997c6b9a89986b9d7c996f9d57b7739955c76f8e70b7648b86af5d8487ad587e8b946281aea16f8ac6ab768fd29c7e94c7997ba4c4a176b4c4be73bcccbf7abbcac07eb4cfaa7fb3ba9583b0a4b483a2aeb97d94b9ac7288c3b06b83c4b56379d0b1627ddbbb6486e0a96895dc93709bda997596d4a17090bea6638ca39b60929fbc5c92bbc64c8fc3c34091bfb93b88aea8347c9f82408ca68c3d9daea240a5b6ab4ca5c1a351a9d0a75cbcd1a96acfc8a174dbcabf7be0d6cb79ddd4c379cdc7b97bb9afcf7eb0a3cc7aaca9c677aaafc97bafbbd57bb2c5c683acc1ac8ba2be8e879fae89919995868d9da08d8e9eb5a3839dcaa37d94d1ab848fc6af8490c7b8848dc6af8189c5a48188c7a48586c5aa8083bdc57c8baed2788ca8cc768ca8b47e93abb47a99a0a17d999c827d97ac8b7e9bb58e77a2ae9b70a1beb0659dc8ab6a9fdc966aa1d9996ea2cfa077abcba777b1c3b576bdacab73c5b5a177cca89f78cbaea977cfb69e79cdaf9e79c19aa079b99cad74b59dc278b1a8d472b0a6d675ac9bb680b297b98bbc97c997c097c49bc298bd94c0a3b696c0a4bd93c09cc795c785c297c48daf95ba9fa58fb8a9b68ebcb2b593beb3a091bcbf958cb8c4a58baec2ad88a3c3ae869cb2a48692aaa98d8ebeb38f98c3bd8da3c0be90adc8b68db2c0b594abb2a291b0b4af88b2ada37aa591ac789e9e9e6f99a4846f96a06d649196765f938c7862936e8e6c8d6fa0608579a4548085aa557593ad5b70928f6879b48b6f84d08e768cd8a67590d9a47999d0a676a9c5bf75afbfbd72b2bcbc75b3bfa97aaba9a07ea195a07d9597a5798da2997181a297667ab1985d79c89d6b85dbaf6f8fdca26ea0e78771a5e69678a1d6aa7399c7a46793bda95e92bf9f4e92cea8448ed8af3687d398397abd953a75b9983e7fb6953993bba13b9ac3bd4696c2af4e9fd4a35bb3d3af66c8c1b06fd4c6c472dcc5cf70d8cdd079c8c7c87cb7b4c87aaa9dbf82adaaae80b2afb787b4bfc48cb6c4ae92b3c4a294aeb6998c9faeac8e86a0a98f889fb38c8ebbb3818dcbc27e8dd1ad859bcbca8e9ebfcf8f9cc9b48d97c6ad8b97d2ad9296ca8d8e91beb28088aac1818d9dbc8791aab88d979fab8da1a4a095a4aeab94a4afab8cacb8a67fb3aeb67bb0abbc6da2bfb86baac8a671b4c68e77b2c39e75b5bea675c0aebf73c4a2bf75cda8be79d6b2b87bd6bfaf7adbb3a07bd9ada47acdb49976c8b4a27bbcbcc57eb5b3de79b4ace07faaa4bc88b0a8ba96b4b1bf9eb8b9c4a4b9a9c8a3bba3c3a1bca3b9a3bf91c8a2c582c0a2c38ebb9fb7a3b597b5aac498b0a6c999b1afb493b0bb998dabb7ad90a3baba8c9ac5bb8895b8a88b92b09c9192bbad9295c5c38d97bdd3909eb9c28ca2b1b08ca3a99391adb1a489ada4b376a786ac749e91a67691a394718ca77c62849c69557c955c5a7f918a5c7e8f9f5a7a94935e7b99965774a09e657097896b71b7936b7ed9a16c87dfbe6d8ad8b36c93d1a8709dc6b374a6aeb471a8a1c075a8a2bc75a198af7693919a7a878a847b7f91866c708894637199946e83b793778dcb93789ce48871a8e47275abe17b79a7d28b779fc8a16aa0c3ad58a2c8a74d9ad4a24598e2a7448fdba34185bfa74782bab03f78bd9c3b7fcca63a86cbbe3685c4bd4796bfc852a9c1ba5db9afaa61c8bcbd64d0b9cf70ccbdd278beb4cc79b1a7ad84b49ab689b59c9e8cba9fa08eb7b3b093b9b49996b6c4b199afc9b5969fbeb6918fadb7948d9bce8d85abcd8989c0da859cc4c982abc0d28caeb8c995a7c2aa939fcd9b919ccb9b93a3cf7c95a3bba1959b96bb999d9ebd9e9f9ebc999ba9b79ea3b9bca7a6b9cea0adb7cd97b3b7cc8dbaa7d083b895c478b6a2ad79babea77cbfc4887ebebe9575bdaba872c696d078c9abca7fd0adc17bdab6b97cddc3a27ae2b9957ce2b5a87bdbb7b178d0cbae83c7d4c57fb5c4db88adc0da84a2c3bc97a9bebfa0b1c3c0a5b3cac6aab5b3c5adb5a4c2a9b498bbaaba85b6a7c08ec5a3bf9cc0a2b89bbea3b49fc7a1b3a3ca9eaca5b694a6b4ab919eb1ae949bb9b39098beb99198b0a29195ba8f9693b9a59590b0bc908fb3ca8e88aac58791a3978aa6a0988eb196ae81b086cc71a37fbd6e9783b8708f93a56286949d5b77957a556eab745e7eaca16186adad6d8bafb26f8aaab77086a39a73829d82767fb4a76a7bccba6676d8b0627fceaa6487c4a36a90c0a27199b2a87098a7c37196a4c671949bba768794ab767696a5736d8eaa6b69a1ab7179b7bf7c8abcbf8693c9aa88a3d78284abd28b78adcf9d78a6c49374a8c48f64afbe9f5ab0c3c64da5d2cc499ddebe4693d6b84790bdba508ebaaa4a84cba04275d794376bd1a93870c2bf458caad151a2b1c45aafb5d064b3afbb6eb8a6b473b6a3c87bad92c980b38ebb83b896a889b6929391bd839492bd9d989bbab3a9a1b5cac29eaed3c398a2d3ae929ab9d191909dde8f8c87de91939ce28fa0a5d08cafb0c18fb3acb197abc09695a1bf9596a1bb789babc066a0acb98aa4a5a59fa5a39cafa4a5a4b8a5a3b4c1aaa4b5ccaaa6bdd8a7a9bada9fb4b2d194b9a5d787bd97cf7ec29bb77dc6ab9c7bc6b19377c9a59272ca89ac70c492ca76c4b3c77dc9bfc681d5b4ab7adec0b577e4bfbb7ce3b1c379e0c1c878d7c5c981cdd4c98db8ccc594a1c7b5959bcbb29daec8b3aabac8abafbdcbb4b0c0b7c8b1c1a9c0aebd92b6aebd88acaec19ab8adc1a9bca7baaac1a8baaac2a8b8a8c1a8aeabb19ea39eb69aa0a1bc9aa1adbc989cb9a59c95b8999798b8999596aca9958cadbf9086aeba8c90aaa9839495a5859f80af81a87bc67da971d0619057c7688759c2708253be6f8688b47184ab9b6f80bc8a6f88c3af7891c1b77f99c3cb879cb9d785a0c2c4839fcca08699cea08493c1ab7882bfae6877b8ad6470b98f6a7cad7e6b85a7a56988afc0678aa5cb7085a8cb7580afb86f7cb2c1767ca9be767cb1a87d87c9a98a93d5b18d9dd29b8d9fcf9489a3c28982a4c5847aa3bc7e76acc68074b5c99d62b3c8b25ca9d7ae569dddae5793cec9608fc4d95c8eccc5588dcdb4558fd0974c87cf9a4479d1a74e7bccc6558fc4d55f9dd0d468a6c9cb6fa8bbad7dadabba7cad8ebb81b2a3a988beb59b8cbfb28a95c9a18d98cca19398c3c0b097bdd1c297b5ddcc96addcd394a2cfda9399b8d39394a4dc95a2a9d297aaaec795b7b6c193bbacc199b3b9ca95a7c4bb97b1bfaf99bab9969bbdb579a2b5a2a6a3b197c4a3b58ad2a2b88dcea1b594d6a5b599dda0bd9bdda4c6a0c79acaa7d291cc9cd288c4abaf88beb29c7ac0aaad72c28cb56cc174b971bc95b778c4b3b37accc1d17bd9c3d97be1b9ce79e5c0bf73e3b9bf79dcb7be79d7c3b87dcec1af89bcbfa594a2c397969ebc98a3b1bcabaabaaf94aebea09bb3c7a5b6b3c7abb6b3c6a8a5b2c199a2afc599aaafc2a6b4aab8abb2aab7adb0aab5b2b4a8acabaaa69e9ba4a2928abba09584c29e9a97a89995a9969196b3a98f95b8bb8e8dc0bf8c90bdc38291a8b782978dc4739373b46e976ac9689864ba578461b0588057c868894dc7769383b87896ab987e9cbd8f7da0c7a985a9c2bb8caec2ce8fa9c3d28ba2cfc989a2dab18f9dd7928991c78d7986b39e6d7caba26670a87f6a81b6a56f90bdc06c9bbdcb659fb3cb7598a2c07b959cc17f8ea3cd808ba8d07d82bcbc838bd1b98c9ade9998a4d79597a9db8c93add28c8aa9c39583aecb9779b9de8c74c2de966bc2cfb260b7c5b867a1ceba6a94bec27095bcce6ea1c6bb5faac7b059aaca96569ed3925397d0af5a94cdca5790bbcf5c95cbc06897d2b47ba3c9a584aebaaa85b9a7b188c7b6b68dcbc9a494c8c79a9acab78e9dccae7f9ac6b99b99bcc9bf9dbdddd69db8ddc79ea7cfc49b96c2b99593b9c498a4acb89ab09bc896b59fd595b6afe393b0bad491b3c7bc96b7c59e95beb8859bc1b8839fbaae9c9db29fc3a1b992ce9ebf85e29fc281ea9cbf92daa0c9a5dca2cfb8c29fd8bbd49cdaadd595d1aab28cc4b39783c4abb078c499bb6cbe9bbb6ec099bd71cea5b07dd4b2d17bd4b6db79ddadc871deb3b272e0aeb973dbacce78d6b9bd83cfbbac89bdafa291aaaf9197a2aeac9fb5abb9a9bd9fa8b3bd94a1b2c2b0aeb0c5beafb6c6c0a6b4c0b597afc7aeacadc7b0b3a9bcaca9a9bdb098abbcb496abaeae96aa9f9e9fa2938cada79889afa59e9a9f9f9eaaa59a9cb9c4929aafcf8b94b9c9898fb3cb8696b0b7849c99b27597839b698f7faf5e8879a460876ebc6c8f64d975965fc5809f77b283a9a7a588afc2988cb8d0a88ebfbdb892bec1bd97bbc1ca93afcec494a3d2bd969ecab69196b7b37c88ac94727b9e7e6c749e7a6e8cb8a6769ac2c572a7b9cd72acaddd79a792c580a47ec182a08cd48498a3ca8390b6c38592c8ab8d9ece9a98a6cdab99abd4b49aafcca58fb1ca9f84b9da8b7fc2e58577c9dda877cad5a365bfbfaf6babb3b370a1adbb75a8aac46fb8afb568c1b3a060bec4a35db3c79a60aac9a261a6c3c363a2bdcd5f9ed3c46ea1d9bd79a8ca9f83b0b89b8ec7a8b794d7beb994dbc9be9ad9d3b29cd7ce919cd3c8749fc5b1949fc0c5b59cbddcc29bb7dace9ea6c7cb9894bbae978fbaab9aa4aca79eb291d095b78edc8db3a6dc8cafb6d88eb4c6bf91bbce9296bac58798bab9899bb3b4a296afa6c09abe8bca99c77dc09aca7ad19cc29abda0cba6c2a2d2b9bca2dfbdc19fe1acba9bd9a4b298cdb1978dc6b49c7ec7a5a479c5b5aa78c7b1a578d0ad8a80d8a7ae80d5a6b97bd09fbc77d5acad75d6b3b572d5a8c778cf94b384c6a19c8bbda69293b7aa9d95ada8a19ab3a1b7a9baa6aeb1bba8a2b2bebea0afc3cbadb5c6c7b1b1c8c4a0afc8c196afc8b09eabc3ae9ca8c1ad90a7bdac94a8b0af98a5a3a5a5a49c8ca6a5a48bb2a4aaa1bba1ababbe9ea9b2c392a3b2d5919dbbca8d9cbcc48797b9b88798a3997c9391836b8790966283899a72967aab7ba069c47ea16bb281a96fa18cb09e8c91bdb58d95c9be8098cec3a39acdb9bc9cc9bbcaa0c1c8c79db1c5ca9ba1c5cc9b9fbdc38798acb27c89a89a7373ae79788cb49b7d9eb1b67caaacca81b198c781b08cbb8cb27abc91af87d093a895c4909d9dc09097a99d949dc3a89aadd1b19cb4c5bd98b5c1b98eb4c1a785bdd29281c6d9887acdce9779cbcd946bc0c19571b1a79578b09c9579bb9ba572c69cad71cf9bd068cba9ca69beb4aa6bbabb9a65b7b7c463b3cfd16aa8d7d375a3d6ce80acd4aa87b1baad90ccb6c595dcc0c698e0c7b49edfdcb7a3dce196a1d8d68ea1c8c29ba0beb3ab9db4c7bc9da9cacea19ac0c49b8fabbd8d8db0b38ea0a4a994ae99c48cb485d390b497d08eaeb6c78faec3b395b6cf7c9ab4c56596b0b87f92aeb19691b5a3b394bf9cc694c594b996c899b699c09ca19acaa4a0a1d6b2a9a8d9b8b4a5ddb0baa3d6baad9fccbfaa90c5b49e89c8bb967ccdc28c7ac9bf8279cab9987dd2b19b7dd3b6a77bcfb3a777c4b3af77c5bcb873ccb9ac78c9ac9c7fc0af978cbfb6a290baba9591afb4a89bb4b2a9a5beb9a4a6c1b39caebdc99fafc6d8b0b3ced5b6b2cdccadb1c9c09caec4b29dadc5b396abc3bb90a9bbb8a1a6afb1a8a0ababb9a5a998b2a6b08fafa5b89eb49fb7a5baa0b2adb89dacb8ab9ba9bfae99a9bcaf96a1b4b89099b0b28096a1987a8d92846f9294827f9e7c987fa880ad89ac83a888ab859191b09d919ec3b1839bcec17da0d2c3939ed6c2aea2d5bdb1a5ccb0bfa6c0bcd6a1b0c0d4a5abb4c597a8adb99098b7b08389b18c8797bf848caac3a88fb6b6b88fba9eb091b99caf95b98bad9bb780b79bb38ab59ea68da696a0998b97a5b4a59cb4bfb29ab8beb29cb8b2a793bbaf9b8bc0b88983c6bd9d81ccc3977dcbbe8478c4b27976b7a1787abca3957cc8abbc76cda9cd74d0a3e079cdadde72c7b6b975c3bda970c1c1cb6ebcc5d776b5d6d375add4c881b5caa388b4b7ae91c5b6bc95d5c7c397dad2b39fdae0afa0dddfb5a3d4dac0a4c7c2c1a3bca2bda3abadbd9e9bb4bc9b93b3be9788b1c58b86b3c08d96b3ab8fa6a5a291af8fb292b284c28eaea7ba90a7c4a594abc77192aabc4e93aab9588fb2a16486baa48389b9a4a588be97a38dbd9b9f91bb8d8297c8939c9fd4a0afa3d7aca5a5d4b499a4cdc1959ec4bcaa8fc3b5ae8bc9cfa182cccba47cc6b29e7bbfa6b279c4b4b47ccec7b07dcecdb47dcbc9ac79c7c5a57bd0c2957acec7937dc1c49a89bbc09e8fb8b59a8eabb4a394b2b7ac9abcb8a4a3c1c09aa7c0d0a0aecdd8b3aed1d7baaeccd2adafc5c6a1aec3c594aec5c291acc2ba91a7bcbaa1a1b0b5ad9db2acaea0b09aa7a1b68994a0bba0aaa1baacb4a2b3b1c3a4acc9b1a6aecbb1a2aec0c49cafb1cb92a5a8c38a99a4b183909b957d968d6a8d9b828590a78fa89bb08eb197b09eba9cb4abb9a0c8ab96a2d0b87ea0d7be7fa5deb693a1dfa7a2a6d79cb4a0c8adbca4b9abc3a8b2b2c5a5acb3c299a2b9b9929cb89293a9c5749ab6ca8a9abbc59f96beab9b9abba8969aba917f9cbe669a9db77299a1b274869cad958894aaa0a197b1a2a996b6a1a59abaaea496beb4a193c3b6a58cc6c0a888ccbda383c7af9781c0a59a7cbda17d79c69f8f7ed1adb67bd5b3d47ad2b5dd7ccbb8d07bc8c7ba7cc3d1b578c3dcd076bddbd973b9d0d16eafcec079b4bfac83b3a5ad90c1b5b092d1d0aa9bd5d9a19dd4e49ea3d5d4c4a8cfcac5abc8b3cea3b7a5d79ca8a3c2a1959bb79b93bbcb968dc9d99388cdcf9495cbbf8ea7bca090af9dae8eb184ad85ad96998ba3b38089a5bd5789afb44088b5ad3b85b6a85d7db6b3847db9bdac7cbbb1b184b6a7aa8eb1948894bf8a8c9dcaa4a0a1ccaca8a0c8b49d9dbfc19899b8c2ab92bdc1ac8dc5d4a883c6d79f7bbfcba377bfc0bd78c9b8c781d1c7c37dd0dabc80d2d5b17fcfce8f7fd4c4797fd3c6a185c7c29f8ab7c59a8bafb89b89a2afac8eaba9a998b5bc9f9ebdc39da3c1cdaaaccaceb2adcec3b1b2c8c9a8b2bec0a8afbecc98b0c2ce89a6c0bc8c9fbcb1a199bab1a999b7a7aa9bb39fb39eb591a3a3b8a4aea6b7aeb2a9afbbb8a8b0cda2a8b7ceb4a4b8bec89cb6b0d690ada6bf8e9898bd898f969f85948c8294aa8b719bb38a9ca6ba92b3a7baa7c0acb9b9baa9cdb69ca9d8ad88a0e0a597a4e19e8da6e48c8ea7dd8aa4a6cca7bdaec6b1ceadbfb7d2a9b4b7bca2a9b0a499a6c989a2afd370a1bcd059a2becd7ea2bfbd8e9dbeb1809ebb99749fba746ca1b8606ba1b8707ea1b288a89ab093b197ae97bc9aaf94bf9dbab6ba94bdc4bd92babec891bac4bf8dc2c3b18abfb19f88b69e9984bb8f807fcca18583d3abb880d7afcd82d5b3d082cbc1d285c2cfbf7fbcd3a07fbbe4c872badfce6db6d2cc6aabcbb371aabeb57fb3aeb589bab0a28fc9c18c98cecb909cccd1a4a1ccc0bfa7cbaac7a4c3a6c9a2b2b2d5a0a0bbcc9d8eb2aa9a8fbbce9a8bcdda9587d0d09797d0c295a1c3a797a7af898daba08088a6877684a3966884aea85380baa6357dc1b5387cbfbf587bbece8b7abecfb07fc1ccac86baba9f8cb0a8978cb39c7b8fbba88e97bdb99a8fbdbba190b8c19693b4c4af8cb5c5a38dbddb9a82c2de927ebddaa379bbcdb47bcac8c084ced5cc85cfd7c186d0d1b586d2c99482d5c87f81cfbfa47ec2beaa86b5c88885a9c19c7f9fbdb587a2b0b994afb3ad9bb9bd9fa3bdcc91acc5c8a0afc4b3a8aebcb49cafb8b698adb5c58ea8b8c18e9fbab59596bbb39d92c1b69895c0aead9abab0b79eb5a9a5a4b6aba1abb5a9a6acb2b3a7acb6bea0a9bbc2a9a5bbbbb6a0b3b5c39ba9a8b8939795b49196819a8ea3829e9fbd937ea4c2969baecc9ca8b1cba8bab0c9b5afaecec09fb1d5c393aee1bfa8ade4ad9daedda587aad69caca9d09ac6aecda7d0b1c5bfd2adbdc3c9abafc1c0a5b0c7aaa8bbd28ea4c0d670a3c7d88ba6c4d396a4bebc9aa3bea3a9a4ba8198a5ba737ba2b88290a1b995b39eb5a8bd9ab1b0d69fb0accf9cb5c0c193b6cbc68eb0c7d994adc0cf8eb3c0ab92b2b89e8bb1a9ac85c28ea282ce999b7fd3a5bf84d8a6d185d5b3dc82cac5c883c1ceb37cb4c9a678b4d8c976b6dfc977b3dec26ba5d4a770a2c7ad78aaafa57dabae928ab8b0a694bfb4b39ebcb4c2a2c0a8b8a3c6acaea5c0b9c6a1b0c2d3999ecfc49c89cc999884bfa09485bbb79787c3af9a95caa99c99ca959c9dbb84939db1828d9ea98c8aaaba7f86b6c96684bec2447ec3bb4376c0c66770bccf8e74bad2ac7ebfcfaf8cbcbbb58bb7aeba8db3a3a288b2b68684b6b6887cb2bf9185aebf898daabb978ca9bc9188b0d88c80b7de857eb5cc8879b3c6ad7fc2c7bf87c6d3bb89c9d5cd8cc8cec685c9c7a481ccd18b7bc7bcaf7abcacba7db6b4aa81a7b3b87c9eb7c6839fafc58ea6a6b39bb4aaa0a2bbbb8caabfb69cabbca69aaeb6a0a2abb0aea0a5b0b398a1adad9396b0ab9c90b7bb988dbfc29f90c1c2a198bbc2a0a0b9b991a5bbb084a7bea487a7bd9c94abb8b4aca8beb9bba7c0b1c2a8b8a2bca7aaa3ada79b94af9ea573a6a0b57eb4a2c69092a9cc9e8eadd2aca1afd2afaeb1d1b8a4b1d1c989afd4ce9eabdccaa7b2dcbda3b1d4cb94aac9bfaaabcba2c3adcaa9cab3c9b8ccb2c2bcd5a8b1c1c8a1b6c7aea6c0cd839fc0dc809bc7d6a8a1c4cbafa0c3b6bba6c89fb2a6c887a4a7c4829ba5bc93a8a7bfa7b7a2bcb5bd9cb4b1df9fb3b6d2a0b3c0d198afbcc992a7c3dc93a4becd959ec0ac92a6bb9f8cb2adb186c28cb084cd93bf7ed092d17fd29dd385ceace180c6c0de80c1bfc781b7beac7fa7dba675a7e5b47ba6dba2779bcdac6d94c2af6e99b3a47998afa780a3afc68fb0add09cb6b2cea3beaac6a7c4acb5a5beafbc9dadc0c2999dcdb79688c6b4947db6b89b87c0b59d8bc99a9f89d3929d8ec9989c91c48a9794b28f909cb5a68badc49d85bdd48b7fc4d3737bc4bd6379c5c27578bfc99075bbd1ad77bfcdb17dbebfc881b7bbc984b0a9ae83b0bab37ea9bfaf7aa2c3a380a3c4908c9fb6968c9ea29989a1c19d82a7c6a47fa6c69179a5bca587aebaca8cb7c2ce8fbdc8cb8fb8c8c48ac0bfa37ec7c78b79c4baa97bb799c27dae97b37ea0a4b77da7b2c786a5abcc8da08eb39aaf999b9eb6a989a8b5a294abb29a8aa7ad9c9da3a9ac9f9da9aaa495a79dab8aa2afad86aebfa886b8c69e8dbcc89d94bcc7859ab9be65a0bcb671a4bfb083a0c1ae92a1c0bcaba1c1c3c1a1c6b7cda3c3a2c7a3b59ccaa6a184d8a4ac77c3a7bd7fc0a9d08d98aed6999bacd2a996b1d0b494b1d2bc89aed7c986afd3d08eb0d9ce88b1d6cf95b4cbd588abc2ce97a5bfb6afa8c2a1bfb1c7a7d1aec0b4c6a6b2bfc9a2b5ccb29fbad9829ac0d79699c0d2be9dc0c1bc9dc7aabaa4cd9bc2a4cc92bda8c78bb6aac197b9adc1a0a4aabdb4aaa2b8b6c3a3bcb8c4a2bbc6c397b9c6c49ab5c3c79bb2c0b793a7bea492a2b4a293b2a5b689bf98b77ec787ca7fc88fdd7cc28dd682c2a2d27fc8b7ce81c3b9b682b4bdac81a3ca8f7d95db988093daad7c8fc0af6e94c5b96894c2b47196afa481a69fbd8fb49bce98bba6d29ac2b1dfa2c8b0cfa1c2a5bb9fb6b7c499a5c5cc9994c3cc998ebed4a191c3d0a194cabf9c90d19e9b8ec4a09c90bda29992aaa88f9bbeaf8aadceaa85bbda9688c3d28d7cc4b38372c7ae6f75c3be8d6fc0c2b570c2c3ca70bac0d575b1b3d67cababc57da9b6c677a1c2c17495c3af7593c6a28292beb28693a7b28d94a6b9849ab7bf7a9ebfb87e99b5b77f96b2b98e9fb4c392a6b6c891a6b2be86b2b2a980b9c5a178b8c2b676aaa8c77d9a9db2809a9fae86a4a5b88ca5a1c48ca586b296a9849f98a8978da1a49f8fa5a59a8ba0a19d94989d9ba4939d9ab08d9b9fb18aa0b3af84a6bda885b0c89688b6c99690bdc27997bbb6599bbcb15e9cbeab7997c0b2939bc1c79e9ec1c5b19fc6bbc49dc4a7bda1b697d7a4a881dba2b37dd0a5c17fb8abcf98b5acd6a0a5add2a8a7aecebd90acdcc271abdfd375acd8dd78abd9de8fafd1e4abb1cbe4a8acc7d28fa9c0c899a4b9b4b6a6ba95c4acb7a1caa4a9bbd1a0b2d2ba9dbbd28a94c5cd9494c5d0ad98bfbcbf9acba0cb9dd3a1c49dd398c6a0ca94c7a7bd9fc5aabe9fbeb0bfada6acc7bcb4a8cac3b2a7c9c4ad9fc8c2b69bc3beb39bbeb69f97b2af918ca4aca48bacb3c085b6b3bd85baa5c982bc8bd082ba72cb84c092cf85c3acbe85bcbaae87afbb95899fbe76818fd0a37d8cc8b87b98b5c2719db4c66a9eb8b66ea2a7ad83ab94b88db788b498be92c89dc9a6da9bcea3d39ac894c29cbda3c396b3b0cc9aa2c0cc9e97cfd9a09fc9caa5a0c4bba59cbfa9a494bfaea197afb49f9ba3a993a1aeb18aaebfae80b4c8a282bcc49e7bc1b6966ac1a08b6cc09e8a6dbfa9b16ec0b3d970b8bbde6dacbfd778abb7c87aa8b5c9789ec0cc7c8fcdc0757dd4a97d81c7af8684c1b8878db3be8694b2b9829dacbb889f97c98c9795c8939391c49094a4c69098aabd82a4c0a178adcba972acc1c37a9eafd8818faec181919bb2869e98ae8ca388b992a58bad94a3a0a4989fa99f9a92af919c90ad7a9692a9828f919ba28d9893aa8ca39bab89a9abaf86aeb1aa86afb69d8bbab9978ebfb38a91bcad7b98baad6896bab06297beb5789bbdc1879bbcbd9f95bdafb299bba4b79aaf94c0a3b47bcaa7b480bfa7c28dc6a6c9a1caa9cfa6a7acd1b6a2accec092a8dccd8daddedb7db1dddda1aed8dfb7afd7e9c7aed9e7c6acd4ddada9cbd4a9a4b9c0b7a5ad9bbba1a79bb79a9eb7bf99b2c9ab96bdc88792c2bea295c3cfad9ac2cbc393ceb8cc9bd5a8c19cd596c3a0ce8ad0a6c59dbfabc4a3bfb3ccb2a5b3dac98caedccd8da8d6c3b0a1d2b7b99ccbaeac9bc4a8ac96b8bb9e8badb69988abbaab89b0c0ae88b7b0cc81b898d47fb67cca85bc95c886baaaa586b5bc8c8aa8be6f8b9bbc798595bd9280a0baa578a5afc074a8a3ba72af9ebb73b19fb788b586ae8db77cb395bd8ed898c691d69dcb90cf9cc882b897c291bb99ba9bb99eb0bab6a6accec3a7a8c7bba9a5b3aea89fae9ea698a5b2a5a2a0c7a0ab9cb592a9afab88a9bfba84afcbae89b7c9ac7db9b4a76fb4a5a471b4a08e6cb4a2a26bb3bece63adccd169a1ced373a4c4c77aa1bdd97e9accdf878cc9c18580cfbf878cd2c08593d2bf849ac6bb879fb6c488a7a0c791a88add91a488ce97a199be989cb3c38d99c0bf8192d3a0769cd9b0759ccbc37b94b2be8394b3cd8297afbe88969e928c9b8db68c9f9ecf8e9bafcb8f93b8bf928bb8ab9686b786908ab1898a9baaa28ca59bb18bac85b88cac96b18bb3a5a88bb7aead8abbb5ab88b9b0a588b5b6a38fb4b19194b1b18e92b6baa398b6c4a199b6c28497b7b99c96b7a7a999b595a3a5bc80aca4b88ab6a8bf96c999c8b2c4a1ccbdb4a9cac89ea7cdc384a8cfd484abd3de88b0d6dcb4b2d3dacdafdbddd6addfd9d5afdad8baacd2ceb1a4c3bcbda7ab94b79fa7809993a098978faaad8b90b5c37792bbce9792c0daac93c1ddb798cbcbb99ccfc4b2a1d1acc2a2cc97d1a8ceabb9aecfb4bcb0d6b8bbb5dfc39cace3cc9fa7dfc6baa7dab7b49ccfa6ba9dcbb5c591c7bcc08bbdbaa586adadae8cacb7bf82adb1c485aea4bc86b286af86b196af82afb18581a5bf857d9fbf908396ba8684a6c7997bb2c3af77b3b2c179ba88ba7cc386b17dc48abf87c07daf91bd6bb499be85cd9abe85cf9ac485b99ac779a99ebf83aba0bc95b4a0b7b0bea5b8c5b7a9b6baaaadb1a3a8afa6a9aea89dadc8a4a7b0cd9db09db893b3aaa088afc1af82abcbad82acc6ad78b0b19475adb9926ca4bb836c9fbaa1689cc4b96099d4b76392d6bf7194d0b57993c9c57f8ccaca8b82bec58892c5d1889dd7c388a3d4bb85acc0b987aeadaf8eaf9bb997b386d29aac94d09eb0a9c79aafbec790a6c6c48199d5b9788fd6a67284c7bb778dc6bc8092bfca7c98c2b68197b1a4819093bd838fa0d3858caccc888bb5cb8987bcb08c85bc959093c3928da5bfa98fb1acc68db393c78ab38dc58bb59eb588b8a9b987bcb5bf88b9bcb387b0b3b48dafae9f94afb9ac93b0c5c496afcabe9bb0cd919ab9c69e9dbaadb19ebc9ba3a7bc9ba2a6b89ab2a2bcaccb9bc0b7d498c4ccbfa0c7d5929ecec67aa3ccc990a4cbd899accadfb4b0d0d6d0b2dad1d8acdfcbd8b0dcd6cdadd4cccca9c7afccabb390d1a2a970b495a3928e89a0af8288a8ca908fb0d88898b9e28f9bbadfa59cc5ceb59dc8c4b69dcab4bb9ecd96bda1d3adbfa8d5b6d6afd9c3d3b5dec4b8acdfcab7acdcb7c1a7d9a7bca2d1aad49dd1b1cf9dd0b4c295c4bfae8fb4c0aa8dacc5bb8aa5b3c786aba8c683ab8dcc82a794c07f9eb0a57698baa67a9dbca882a0b8997dacbf9579b7c7aa7fbab4c27ac38abe80cc69b280cf71c386c968b18dc564ac96c76cb59ac46bbaa1c074b0a1bf72aba4bb72a9aaba86bfa6bb9cd1a6bba3cca7bda6c1a8bda8bfa5b0b1baa29ebabe9fa2b8c09eb3a4bf96b996a98ab2b1b082aabaa27da2c49b759fd18776a1d4786a9cd26e6293c07e6692c0a46389d0a7628ccaa36e8bc6a57785c0b57b7cb7d38a88bcd18d9ebbc887aac8c788b0beb485bab2ad8bbaafa08fb996a49cb597bb99b6a2c39ab9abd49ab9b5ce8faeb7c585a1bec77d93c9ca7887c7b07286c7a5788fc0a77096c49f7595b5b6748c94c17789a1d07f81b2ce8382b5c98080b9b08484c6a08897d1a292aac4b98eb5b0d38eba9ad18eb687d98bb394d08bb8a3c78bbcb2c389b9b1c58cb5afbc8eb0b2a491b2b4c593b4c0d79ab1c0c69bb0c4b39ab4be9e9cb4a4b39eb899a9a4b99fa2a3b3adb99bbab1cd92beb9bc95bcbfad93bfc9969ac6cea09cc4ceafa4c3caaeb0cad3b9acd0d3cbadd9d4cdacdacbcbabd9bbc9add1b0d4adc4a3caaab894cd9da894c299a09c998496b6867f9cc99488a1da8d92acdc9294b2d49d95bfc2b398c7bcbb99c8abaa9fd094b09dd69dc0aad4afccafdbb8cab3dbc2afb2dcc2b3b1ddb1c1a9dab3c2a4d6b7dca0d0b3dc98cdb2d295c5c0a88fbacda289aecbbf86a5b6ca80a6add586a78fd782a088bd819999b4769da6b27ba2b2b578a9b2a279b0baa67bbaba9b7cbea6a680c6a4b681cd8fae85d17aab8acb83a38cc7849295c88c979dcb86ac9fc882aea4bd7aa7a8b878ababb392bfa9b2a3d7a8b3aec7a7bda8bca3bca9c6a2b0a7bf9aa1b0aa96a3aca796b09cb296b38fa691ac96a785a0ae9f7ea2bf8975a3d69572a0db976a96d4946b8dc4ae6a8bb9a6648fafa0678fa98f6d90baa7778eb8bb8087adca8490b2d888a1bcce83afbdb583b7baa68dc0bda295c0adb09bbeaba59cbdb697a0c4aeb3a2c0bdd0a0bdc3ca91b7b0c685a5b4c47f92c3d97686ceca6c7bc3af6986b9946590c39a6b8fb5af6b899ebe768aa7b17b8aafba7e8ab8cb7c88c1bd7d84bf9e8596c5ae90a7bec193b4acc88dbb9dc98bb889d68ab489c985bb9ec187beb0c888bbb7cd8fbdbdbd90b9b1b394b5b7c493b0b4d498adb3c39badacb597abaca39ba7aca7a1afa2a4a1b19ca09faaabbf97b6aab58db4c39a8bb3be8c94b7c7ae98bcdbb19dc3ddc3a3c3cabea9c3bdaaaac7c3c0a8d2cdc1a7d3ccc6a7cebfbdacc7bcbaa7c6b3b5a5bda8c19aada3b6949ea4a58492ae91798dc089839bc98289a9d2848ab7d28a8ec0bf9891c7aba793c9a8a49acfa3ac98d59db19fd1a3bdabd6a8bab2d5b1b8b5d8b0bcb1e1b5baabe1babfa5d6c1ce9dcbb8d897cda1cb8dcab9ad8dc0c49582b4bdad81b0afbf83ab9cd285ac8dd87fa87bb77ba498b575a3a1c676a8a0ce7cb19ab575b7ada57abdc1a87cc4bf9f7fccbaa687ceaeaa86cf8f8d8ccd9b8d93ca9e8e98cb969fa0cf88baa0cb89bba6be79c1aab180c9a9a68ab7a9a49dbaa6a8a7b2a2b2a1bd9eb1aab49fabaebb96a1b6af95a2afb894ac94aa90b27fa68bac849686a0a1a181a0b4a47c9eceae749ad9a26c91cfa47190c6bc7697b0ba6fa299ad74a8a3a472a3aeb67e9fafc7819dbfd28098c4cb84a3d1ba84b2cfa789bbbf9f91c5b7bc97c5b3c2a0c4c1c4a5c9c7bfa7cdc2c2a6c9c7c3a6c1c6b898b6abd18ba6adc77e93b9cf7885bdc56f7abaa76b89b89b6c94b7b26a98b4af7093a5ac7395a9a27a96b5a67a97c7b68093c7b87e8cc4ab8392b6b584a1b5a88bafaeb986b79bbc87b88abb85be86ba83c999b087cab0b58cc7b9be8ec1bac18fbeacc795b7afbf92b2abc792ada1c193a9a8af909fa7ab949a9c9f9d9e95a39ba19f989da1a2b192acb1a289a5b59084a7b7a889acc2b98cb6d5af98bfd9c8a1c0cfc0a3b9b8a8a3bbbeaba6c8d3b9a2ced1c3acd1c4bbaacbcbaba3c3bfaa9dbcb6ac98b1ad9e8c9fb09b7c8fa389768da4827899a9817daabb8183bec18b89c9b99c8ac9a3878dc5b08e92cab6a296cdabad9ec68dc0a2cd98b6a4d5a9a9a6d9bab7a6ddc7aea1ddc2a2a0d1c6ab9cc5bbbb94c7abb58ac8a8b283bfb0ad7ebdabb77db68eb782b27ec47ab08fc57bae89ae72aa9aae77a7aac272aaa1c877b596c378bcbec47cbed1c087c4d2ab8fccc8c093cbb4c28dc6a1a48ccbb6ab91cabb9b95cbacb69acaa2c9a0c797d3a4be8fd0a7b082c6a99d89b2a9998a99a59d9ca5a4a396c2a3a4a7c19ba0b4c5939db5c592a7b5cb8caca8bc89ab96b687a689a5829ea8b27c9ac3b47790c9b77189c99d7194d0a0759acaae79a9aeb37cb59bc581bb9ebe82b8a5c58ab0b7da85acceca80a5d5c282a9dab18bb2df938ebcc7a791c2b5c395c1bdc9a0bfcfceabc8d2c5b2cbcdc2b0c7c3c7a9c0bfbf9cb6b4c78aa1a5bf8191aac16f85aeac687fad9c6d8ba7b96898a8c7659fa5c370a1adc476a4acb978a7c1a27ba5cfab7a9fcfb17a97c2ac7d91bead819dbcae82b1b69e86bc989485c3879e83c8849f85cf97a784cfa7b186ccb3be89c9bac68bc7adc08fbdaab68cb6a7bb8eb39eba92a692a495a190a1939b899a9a937c9798938890939c92a88ea2a2b97c9eb6a3739ec9b57bacccb588bbd2ba96c4cfc29ec5d0bc98bbc2a499b2b8aa9dc1c5b4a2cbc2aaa7cdd5bca9c6d1b2a2bbc5ab98b6d09c8eb1c5ad85a2c3b47a9aafa6709ba99d759ead9b6dacb8ac76c1c1b97cc9c4b382cbadad85c4bc9b8bbfc4798fbead8e92c1999797c9a0939dd1b2ac9dd0c2ba9cd3c8cc9dcdc9c8a0c5c8a99fbbbbb295bbbcb08bbbada887bbb5bf81bba8d383b890d67ab679c377af7fbf75ab889e71a4a2ad75a4afcc74a7a7d477b29aca7cb8b8ca85bbc9cc8bc2cfba92c9c8b898c7b7bb92c2a9a98dc4c4a08dcacb9d92cabfb998c2bfc39ebfa9d8a3b79fdda4ac89bda19b90a9a5929884a38f968da09396b0a294a4bc9996b4b08d96bdbf90a2bbc787abbbc983a9b0c583a297b37a9da5bd7599c0b7758fc3bd6f8dc3a57098c0a673a5b3b87fb59ec07dc198c482c79ac288c3adb28bc1b9be8abecdb784b6d1b683b4d4a88cb7d88d8cb8cfa58ababdb896bac5c1a1b7c9c9a8c2cfbdadc5c6adadc0c8b9a9bcd0ac9cafc9ac899db3b38194a0b57484aaa36e82ab9a71909dc66b9a9cd365a9b8cc6eb2bdce73b3bfcc79b3bbb674b2c8a87baecbb17ca4c2b47898c0b77ca2c1ae7cb2b19f80c4998d7dcc7c8e7ecf7b8d7ed1848d81cf97a185cfaeb982cfb3be84caadb886c3a7c18cbba6cf8baf9dd292a889b695ac7ead95a571a8969a60ab96a1789891a682b18ba195b385a5b9b57797cdbf7aa4cfb482b7c6b68ec4ce9e9bc6c79f9abeb29096b89d9891b7ad8f96bebda89cbed2ac99bad4b297b6cbad92b0cbb087abd6c97ea3cec282a6c3c272a5bdb16aabc2a064b6cabc67c0d2ca71cad1c778cfc2c57bccbdac82c9c6a282c2af988bc9a07f8cc79c9496c9b29995c4c2b68fbec7dd93c0d3d697bed2cd9bb2c2cd9baebdba8ea7bab58bb2b0c287b7a8d67eb791d077b484c574ac6bc570a178a66aa195ae709fa6c374aab0d080b3abca83b3b5d087b6beca8fbac0be91c1bbb892c0b5be89bfafbd8bc0bfb18acac78d8ecfcba091c8c3b898bbadbe9bb1a7cc9fa999b4999a889b988d907d988b8c7d9f8c9b929f8db090968ec6929198d2af8da6d0ca89abd1c584abbec181adada77fb0b1a47aa9c3b579a1b8ac74a3af9574aeac9f75b2a8af82b698be83c29cbe84ccafc586cfb1a689d0b3a986c9b7ad80c0beaf82b8c29e8bbec7848cbec49b8eb6b4bc96b1bab398acb7c19db8bda1a1bcb489a6bdca8aa2baca8c96b3c38385a4b0997a9c97aa758a98986a8c969a699993bd689ea5d06ab1c1dc72bac2d678bcc2d37cbeb3be80beb8ae7abcbfaf7ab1c2b177a7c2b771a9bdb678b6b3a87ac4a09577cc8e9278ce7a8d7fd2779a81d0919f86cea4b784d0afbe82ceabba7fcba5c486bea6c389af9ac591b591b695b889c696b18ccb97aa7fc09cb37fa298b78ea790b2a0b48aaeb8a782a3cac07fa4ccc185b2d3a58cbcdc8a96becf8a9abcb29b95b7899593ac9b8e8fa8b8978ba9c5a68fadcab186a7d5ab7fa2d2b1799cd9d37da6d4dd7caac7d576b2c4b570bccaa669c5cecc6ccad6d96acdd1e174d0c3c773cfc1b378ccc8c27ac3bfbc83cba19d87c89da18bc2a09e8cbaaba48badbbca8aadc3c891aec4cd99adb5db96a9aed08fa8b8c288afbca582b1a7bc7eac94bc77aa86c072a571be6e99739e6f9a89aa6d9ca9ba78a8bdc47fb0b8c687b2acbb8bafb0c58badafbb91b7b2af93bbbea38bc0c5a088c4bfa286c9c48b8dcccda590c7c4bf8fb7aeaf96a9a3ac9ea595a19d988790958d99a1988995a19b8aa9949885b6969593d092909ddda98fa6dbb889aed8bb82b6c3b780bbb28d80bab98c79b4c2a17db0c69f79b1b8a97bbab3ad7fbfa4c289bba0c08ac1abc78acdc0c185d5c6ad84d6bcb688d5bfbf86c7c4bd85b9c2bb83b9bea78dbab29d91b1a48d92a3b49c95a4bcaa99b7b6959bc3b35c99c4ba699ac1bd938cb9b1a57eae9c9a73a6879f6d9187996a9297906a9f92b96fa3acc374b3bbd172bbc4cf74bcbccb78c3b0b57ac3ada076c0b7a67bb8beaf72b1c0c26fb0bac473b8adbb78c0a4ab75c79c9b73cc859f76cd7ab27bc98ab07bcc93a37cd19cb37bd0a6ad7dcc98b37fc09bb484bcb2be8dc5b7c097c7aacc96c2aad997b7a4c69aba92a698bf919d92baabc38eafb4c488aeb5d486b0babf86afc89889adcb7c95b0c4919bb0a7a094aa8fa0919f8ba286969f9b7d95b2a0819abeab7397cbac6691d3bb719ecdcb78acc9da7cb5bdc876bbc9b66fc3d4a770ced2ca6dd4d3da75d8c4d773d2c0ca71c6bfba79c5d1c87ec0cdc886c6bab587c5b3ac8dbe9ca588b0a08f85a39da7839ba8b888a3b0c892aca6df95b2add593b4bac786acb8b484a7a4bf7da397c67c9d94bd759b81af729b93a56b9ea3b66ea2b6d07cb0c8c983b4c1bc88aeb2a18ca7adb48da0adc58fa7a7bd8eb8bcb88dc5cfa582c7cf9681c6c7a384c5c9a887bcbbac8bafa5a68da099a097998a9099928fa39a8596b69c809bb89781aa9f948dbdae9197bd9c939ed29793a2d89b8dabce8f8ab6bc8e82bcbfa081b9c8a484b6cbb485b6d3b282b6cab886bdb7ac89c19fb889c3a2bd90c3b4c389d0c7c384dacfc387dcc2b889d7b0b986cabcc384bdc3b87eb2c8c487b5b4b18daeae9090a5b37e90adb77e8dbbb1738bc8ab908ccbb5928cc8b0a785bca1b77ab085a867a57cac5e92929c6892a594679ba5a56fa3bdba77aecbb776b4cfbf70b8c4b077beb59773bdbca077bbc7a577b5c6b770b6c2d06db7becd70b7aec077bca8bb72bea4ad71c398a271c68ab273c087b174c48ab871c88ec873c99aae74c49aad75bcb5b57cc4cab086cbcec292cec0d295cdb9d793c8b1c096bd9ca798bd8aaa98b6a3c791b29ccb8db4a8cc8cb5bfb98fb1c29f8eb2b88a8fa9b6a990a2aebb8e9aa2b38699959d829590ad7b8caba9698dc3976089c7a36190cab663a4bec478b3bcbc79bcb7b075c1cb9c7dc9cca67ed0c9a97ad7c2b379dbb7b973d5cac070c8d0c671c3cccd7dc1d3c383c0c5ae85bbb7a182b3a4a080a69696809d86a2869692a58aa695a794b589b79ab997c397baadb492b6a5c487af90d386a694db849c90ce80988db7769ca0a4739daec86da4bdd67bb0cabe7cb3c2c189aeb4b18ba4afa48497bcba8aa3b6aa8bb5b5ae86bfcca079c3d3a27dc4d7b57cc4c9bd7fb9bfb680a8a6a38398929889907d98948290ab977896bc9a779ac39d84a8ac9b8cb3ba9c97bfa99a98c6889798c96f98a1bb6f93acb4888ab2be9e83b4cbaa86b4cdb88db6cbc28ab4c7bc92c0b7b98fc792b98bc6a8c992c7bad195d4c6d08ddabfc28bdab2be91d2b4be88cbbec681becdc67eb1cfca85b8c0bb88b3bda080aab07c85aca4778cb7918184c58da28acb9aac85c8939b7cbe899977af78b267a16c9e5b8e888e5d8ea1985998aba86da2bbb275adc2a774b1c59a72b7c39370b7b2a671b4c4a073b6d3a370b6d0b470b9c6c56dbdc1c26eb9b7b56fb6aac26eb5a4b06cb89aa270b98a996eba73a572c27bbd6dc68aca6ac79eac64c0a7956fc1bb9e76c8d39a81ccd1a68fd1cdc693d1bfcd92cfb6c397c2a7be98b98abd98b094c293b98aba8fb8a9af89b9b2998abbba7e88beb4a78cb5b6be8ba1b3da7d8fabd3768fa5b46d929cbe648c9eb45b85afa85892b1c960a0aed562aaa5b36cb3a3946eb9a18372bfafa175cbbabf80d4abae7ed9a09472dcb2ad6dd8c4c869d5d1c776cecfd680c5c6c885bdc1a486b2afaf83a5a1b7819da3ae819aa3b48aa098ad89a881a190b577a499bb81a598bb8fa793c08fc58fc272cd8bbb78df80ac79d47ea084c67ca59cb178a9b2bb79b0bfc478b1bbbb7ab3beb57ab2b0a380a7bf95829dc8a2869fcb9387aec88a7fb6bf8f75b6c5aa74b9d0b478bac6c175b1bac37ea0a7a8868c89a6868077ab8f7279a095658cb49f7093c7a27e9bc39b84a6b59e8fb4b99f92be9a9891c0999691bd8d94a2b48288a9c1858baac5a58eadcec294acccc396adbfb499bbb9b097c4a0b697c3b8c499c3ced998d1d5c693dacbc892dcbacf8fd7cbc587cddccb81bddfdc7faed6ca81b4caca83b0bdb785afaea582ab9cab7caf81937fb9909780bf97aa81c0929979b6879471a9889b609a709d5c8d7fac5e928cb25d9ca5b067a2b1aa6cabadaa71b1bba26fb9bc8e6db8b49c70b2baa76db4c69e70b9caad6bb8c3be6cbab4b76cb6acbb6cb1a6b86bb0a0ad6ab195b36aaf7ea469b56ca769c084ac69c499ae68c1a1a764bbb5b366c3bfb86fc9cfa779cbd69084cdcdaf87cebcc58fccadbf91c3a8c193c29fc697bc84c18dbc81c189bba0ab83bab09c85bbb69288bec0ba88b5b5cc7fa7a8d96e92b1cc5e88afc95c8ca5d15c95adc255a09ec359a598e059ad9ada62b38fca68b19aaa6bb39daa70bc9db371caa2ca7ad49ab478d88caa6adda4ad67ddb3cd6cddc5c774d9d7e07fccd0cc86bcbaa48aadb5b1849eb1c6859bb2c382a8a8c085afa8b38bb196978fb4848692bb78969bc26b9f99c767b395c96abc8ec46ebf82ba71d77fac82d879b097ba7bb4afc178b3c1bf73b2b5a770b1abaa71acb4a27aa4c5997d9ac9957b9ad99077a1d28076a9bd9874a7beb56ca9cabd70a7c9cb719cbac47a8da19e887d77a28d6a67a88a5970b3955384b29f6a88b4ab768cc0a5799bbfa08598ca998fa2c99590afcb9293b0b98f9da5a08f9ebb999399bca5979ccaae98a1beb199a3b5b69caeaea698b8b4a59abac6bc9abad2c499cdd8bd93dad1c990ddc2d788d6ccd283c9e2d07cb6e8d87ea9e3cf7bacd2d17cb3c6bf7fb4b4c977afa5d477a6a0bb79b4a58a78bca98d78b9b09e6eada69e699d9794679389a7629d81af629f90ad63a299b466aba3b46caea7b06bb2b79e6ab5bc8a6bb5b9896db0ac966bb4b6a669b7c3be6bb7bdc96eb2afc26aada6b76baca5b569ada2a66aab9cb166aa8bb060ab75bd5bb784ba62bc97b761b8a4bb5cbbb4be63bec0c66ac4cbbf75cad1a079cacaae84c6c4c68abfc5c58fc7bdb78ccdadc68ec98ac185c288b57db7a3a17cbab4a17fbcbe9083babfa980afafc278a4a6cc6c99b9cd5d94bedf5f9abdcf5ea5a8c063b39ec164baa2d25dbba2d65fbda4c766b8adb261b0abc668c1a7c56bd0a2bc6fd890b670d887ae6ada9fa266dfadbf6ce0c6bd78dccdc082cdcaad87bbbfa486adb7a77d9bbcad7ea6bcbd7bb2b6c782b9b9b67fbcaf928cbca68c91c592a896cd85b795d06db793d064cf87c976c380be73d87ab57ddd79b999c07ebeb1c579bab9c276b4aeb670b39da46da7b5a46d99c3a0718fc998788dd8ad6e8fd5a66d95beb66c8fc7b36c8fcfb66e91d1bb6b8abdba7b81a1a080738c9b87646cb68e5e71c19b5378bfa4637db7ab707bc9a97581cbaa878bcea594a5dba19ab2dd9b9fb9c991a2b5b7959faeae9798a291969db59198a2b19c99a2b39e9ea4b58d9cafbb859fb4c89d9db3daa897c7deb492d5dcbb8ed7cad28ad1bcce87c2d6ba7fb4ddc77daadfb87db2cfb97ab2c1cc7bb2b1d27ab0a8d372adaebf72b1b8926db3c29a6dacc4b76f9eb9b5668fa1a4699793916fa47ba06fad7aaf69ac87a56db089a76dac9fa56cb1b49668afba9769acbba767acac9b6aaea4a463b0aabc66abafc769a8a8ba63a8a7c068b2a8be6cb3a5ac6db09ba368ab96b964a98acf5aad86d260b891bf5abe9bbd5bc0a7bf62bdb3ca64bbc2c369c3c3aa73c4b7967dbebfb081bac5af84c8c1a387d0acbb82ce85b97bc4a1a67ab5afa47bbab79f78b8b2897eb1bb8779a7b49d76a8bdc1659fd0d96397d9dd60a2cdca65afb4bd6bbbb0b665c3b1c565c6b3c565c3b6c06bc3b0b364bbaeb667c2b4b865cfa5bc65d894b665d989a261df9c7667e1b0906ee1b99477ddaf927ccdb6a283bdb8ac81aeb9b9759fbfb67aadc8bd7bbac4bd7fbfc9ab7bc0c09f87bfb9938ec8ad9e95d5a8bf8fdd89c48adb79cc82d56cbb7ec868b47bc482c379c3a9bf7ac4bfc37ac2bdb66eb9bab170b5bf8f6aa9b5966f94bf94697dc5886c7dc4a66c7cc7bd6480b7bf647cc1b26d7dc7ad6a7ac3af6e80bba87c8aa9a8848893a9928572ad997e73b49d6f8cc2aa6394c3b5718bbdb47b8dc1b0869fccae94b6e1a79fbfd7a4aac3c19faeb8c79fa7aaaaa2a99c8ba0afb3889dacb68b98a7c09899a4c88b99aac98f9fadc77796aac8a190bad0b494c4d3c591c6bbb78cc3a6b786b6c5a779abc8ab7bafcca57bb4c3b075b3acda73af9cdb74b2a2ce6baebbc661a9c8a067a8c4aa63a0cbc45d8fc6b96089adb068968cab6fa66dab72b054ad71b371976cb678906ab28e9763aaaeab65a6bca6639fbbaf66a2b6aa69a3b6a666a5adac65a4a0aa63a3a3af60b1b9c169bbc0b76bbbb1a36eb8a8a867b1a1be5aac95c05db391d064bc99c361bda2b666bea6ba66beafb368b9b3ad6dbcb3a473bab38978bbb99c7bbec08f7cc7b8a377d099b97bd08ba678c0a09a7ab1b2997db4b3977db4b28684aaad6883a5b9867da5c3b5709bd5ce6491dac3689ecebd6aafc4bd6cbcc6a66bcbbca56dd2b9ae66cebea769c6b6a168bfada768c3bca966c9b4b066cea8a160d19a9653d78e6c61d89b9067d9a3a577d49bac80c59e9e84b89cb57aa9a4b76fa3afb676b2bdcb79bdc8c17ebfd4b87dbecca481c1b8968acfc6ad87ddbec485e2a2c385dd8ac082d56db380c976937dcea18b7fccbb9d7fc4cab07bc4cfa076bad09574b4d08273aec581729ebb8e768bc27c7381c0986873bbb16069bbb4656fb7ab6a7cb3a37085c2b67393b5b47b9d9eb6889f87b5909f75a4989891a5a288a1b4a974afbdaf70a8bab17f9fbcb487b3d1b193c0e0ad9fbcd6adadc3b8aab2bdbba5b2ada8a6b39293a4b99c9fa1b7b5989bb4ca9c9cacd0b19da6c5b29aa2bc9495a5abaa93a9bcb895b0c0b78db0b6b688aabea984acca867fb0d6887eb9de8079b8d6a679b0b3c573ad88d26faaa2cb64a7c0cc5f9fd1ad5e98ccb55c91cdc65b87c9be5d8ab7b5699d93b36cac71a36cb44ba268b860a26ab989a96fb6a4ae69abb4bd5fa2c5bd6395c6b56394c9b65f96c6a1579dbd925ba0a99e5eacb9a061bacab062c1caa567bfbf9f6dbab1a265b2adad61b1b1b463baa5bf69bd96b169bfa4b16dbda3af6ebdaea36db9b49875b6bb7d77b4be7179b8bd8676bfb77e76cbb28f75cda1ab7ac893bd7dc197af7bb0a8a77fa6ab9485a6a77e85a59d85829baf908097d0a57695dcb2668adaae6d9bd4a56dadc79f70c2ce9e6ecec29a6ed4c5b370d0c5ab70cbc1a96ec6be9365c6ca8d66c1c07f62c2b37d5ec0a67556c4956e57c38b9163c483a16ec380ae78b77f9c73a889bb6d999fbf669ea3af72acafc276b6c4c17cb9ceb17cbbc0a97ec6c99082d3cfa681ddc1b37ee1baba80dea2a67ed3879180c8837f83cda69283cdc39888cfd48484ced7887ccae3937ac0dd9c7cb7d68a75aac78b8098a98b818ca68e757ea59b7179b0a27083b6977189ba8b7a95b6a8819eaeba82a59bb78aae859d8dad8ea497a4aeb0a596bcaeaf82bbc6b26fbbcfb57daec1b887b3d9b691bddbb2a0c5c9a9acd3acaeb2caadadb2b5afaeb4a1a8abb99caea4b8acb5a2b7c8b2a1afcbbb9c9eb8c3909ca9ab8fa1a5b08ea1bac59398bfc68e9ac0c08c9fcfad81a9d78080b8e27879c0e48a78c1db9d77b9c0b572ab98b86c9cb1c56797cecc6792d8b56490d7bd5488c0cf4e8bb0c75997a3b268af8c9e70bd80b074c075bc69c267b961be8bb067bbaabf62b1bbba61a7d0bf5c97cfb2578dc8af5190cb975697c49b59a4b3a15baec6925abbd08a60c0cd9867bdbf8b66b8b78f65adae9e64b4b8ac66b8b1bb69bca2b56cc2aca16ac2ac8c73c0b59375bac58a7bb7bf5e7fc1c25280c4af6f7fc6b48f7bd2b4b37bd4b1c27fcd96c882c190bd85b69cb887af9ea786ab99a58aa596b68895b7a77d8fd5b7788fdabe6c89d0ba6c9bd2b16baecb8e71bfd49668c8cf9871cdcbab72cdc3ae76cfc0b06fcfcd936ecdd06669c4c36d60b8aa725ab7a05e58b58e6858b579805cb774976bb17e9973a57e89719b83996c9b99a26ba59da86aa3a7ac6da7bda374aec2a67ab5c1997dc4cc8c79cfca977bd9c5b179dec5b376daae9980d694a579c89aaf82c89caf8ad3bdaa8ed6d0a887d3d1b186d1dfb883c9d5a889c0d2a483b2be9e84a49a9c819487ab7d8795b27a84a4998191a4797c97ba837c9fb59b84a4a9b385ae98bc8fb69ab392b291b499adb8b9a8a2c6bfae94c1cfb584c9cdb684c0c9b392a5d9b09aadd8afa7c2c1abb2d2a9aeb2cba5b6abb5c2b7afa8d1b8b5a3c9afb7b1b7a8b5c3b8a3b0c0c099a9aeba94a19eba8e9c96b88796a4b88897b4d18f92bfc08c97c9b186a8de977eb9e58879c0da9977becc9d76bac2a56caeae9d6c9fcdb06e8ed4b46983d5ac5e80d6ba5585c5b6538ea3b25da094ad67b69d9d71c39eb075ca8ebf71c781b768c291b569bfb4bf63b8bec75fabd0c8599fd1b256a5ccb44da5cf9d51a1c4a652a9bbac59b4c3a35abac88c5fbdcd9160bac08362b4bb9662b1c6aa65b5c5b862bac2c869c1b9bf6fc6baa574c6c18077c5c78079bec37580c1c15284c5bd5386c7b37780c8ad877fd1b1b87ad2b1cf7dcc9dc589be82cf8ac088c98ebd8cb38bb684b68bae93c0859ec0b67f95d3be7392d6b26290d0bf63a1c6ba6ea9c79869b4d09367bdce8a6dc9c3a76fcec2b56ed6baab71d6bf936ad0c3995ec4bea460b4a9995cba998a61be80936bc2639162bf6e956fba768e73aa7a8c6e9e7a9b6ca284a26bad8fa26bb0a6a767afb5916ab6ba9d72b5c3a477c3cf9176cdc88f77d2c2a376d7c59676d5aea476d59bbb72cc9dcc83c79bbe8ad3a6c58dd6bcbc8dcfc3c08ad0d1c68ececbb490c7c2a889bab8ac86aba5b3839699b68083acba8184b29b8497af7a8baaaf8685b8a2948abba7b28cbab8bd8ebac2cd92b6b7c399b3b0b4a5abc0b4ada2cecfb199d5bfaa91cebfac9ebfd1a9a5b7c0aea7b9bcaeafc1a1b8adbaacbaa3b7cabfa6a4dcbfb395c6b8bdaeb4b1c2b9b4a6c1b1bf9ebaa3aa95ae9fa78ca8a8b9899db4d1899dadd18998abcf889cb4b688a5d69482b3dd957bbbce9b76b9c5a275b8b49f6dafaf9d699fc9a3698ed0bc5d7ed0cd5883cece548dc3bc4c9ab5aa60a9ad9f6abaafa973c8b2ba76cfb5bc75cba8c26dc199b46abbacae62b6b4bd5fb2c7c05faed2a557b5ccaa51b3c69f4dadb5b34baeb3ba4db4bab354bbc09b5ebac8835bb7bc7d5bb0c2a05cb6d0b45cbfd0bd67c3c1d06dc4bacc72cabcb277c7c39a7bc5c17a81c1b98084c3ad7485c5b46883c5a9647ec7a27278c6a1af7dc6a0c67ec29bc382be6bd38dc271d08cc56ec68bc374d588bc8fcb84b2bacb79a9ccbd72a3d0ad6a9fc7c068a4c9b967abcfb362b6c7be67bcc4ba68cbc3ae68d2b9ae64d5aea665d5a69f67cdb4b25cc1b6b65db6a9a860c19b9a65cb7bab6bcc5ab269c65fa16ebb6e9c6bab7e976a9f7fb168a184b265af7e8e66b79c8466bab4905abac89066bccaab6fc4d7a16cc6cc9b6fcab4926ecdb59d6acda2b670cc8dbf76d196d380d195cd87ce95be94ceb2c294cbc2b993d6babf92ddb4bb95d7aeab8eccbabb8db8bac7899fbbb88085bfac8282c3948e9fcd808fb9c37e8ec6b39c8fc9b6a593c1c6ac93bfd2bd9db7d0c3a4bac8b1a6b8bf9badaccab1aba1c9baa69ed1b0a4a6c4ada2a9c2aaaaa5bc9fb3aab782bba9b2acbfa3aac2c2a399d0c1b38ec7bdc3a8bbb6cbb3afaec9b1a4a6c5a9aa9dbaabad94aeb7b1919fb6d285a1b0dc8999a5cf8b9ab3c985a0c29f85adbeb07bb0b5b977b2bdbd73b5b1aa6eada593679bbfab5f84c7c75d7fc8cd5383c5d3558fc2c54e9bbda461a9b89f69bab2b370c4c1bf71cac2cc7ac7b4bc71c2a6a569bcb1a26abab7ab65bbc0a75fb9ce9a5ac0c38d4fbfb8944db8a7ac4ab5a4b948b5acaa4eb4b59656b1b88257aebd7455b4bca259bcc6bb5cc4c4c466c7c4d16ac7c1d677cbc0c678ccc3ab7cc8bc9f78bfa89c80bc988c7ec09c7780c298607ec2858872be7dbb73c086d07bbb84d47cc551cd81ca4dbc85cf62b48cd372d285cf92d185c2a8c073b9b1a173acb9af6fa5c0bb6a9bc6a861a9c7bf5fbabac85cbea9d163c6afc461cdaea45bcea49362cc999565c7a2bc5dbca8ca5bba9bb460cb95b462d382b868d36dc369cc57c86ac066bc69b0889b64a192ba62999cb463aa9b9c5fb7a38d5cc3b6985ac5bfa45ac7c8a55cc7d2ad62c1c59669c7ad9066cca8a068c99bbe73cf83c079db8acd81db88c68dd08cb095cfa0bf95dbb4cc97dfbece98e2b4b999deab9e98d5b8ae97c0bec08aabcbc08596d6b58692d6a78da4d97e90bbd75f92c8c78893cbc19f94c8ce9c95c5d3aea0c1dbaca6c8e09ca7c4d18aa9bacc9ca0aad2ada1aacfa0a3acc692a3acbd8cadb3b180b2b4ad6ebcaf9b9ec0ac92b2c2ae84b2c0b47db5bfc2989fb9ca9e9dadc99fa5a4c6adac9fbeb6b99ab5c2b991a2c0d08b9dc5ce8b9baec38da0aaaf889dacb484a0a4ce77a1abd673a9b8c768adaeb164a69db26797a5b95a88aec75c88bdc64e8bbfcb4e8dc3be5994c6a959a0beb668b2bfc76fbbc4c074c1c2cf74c5bcc973c9b2b86ac9b9be67c9bfc966cabbca5cc5c3ab53c5c29a53c2c17b49bbae9a49b793ac4cb4a1a551aeb2954ea7b3884faab2804db8b69c4dbfc2b65cc2c4c366c4c0cc6cc8c4cc70cdc9c774cdcbb479c9c2c078bfb1b97eb2a2a07eb995817dc27f8875c47fa470c07cb66ac077c972c56bd475d064c87dcd6cba86d36cc181da8ace80d89fd17dccb1b871bdb98e72b2b79a74a9b4a8719fbcb368a7b7c866b8a4ce5abc96d553bd9ec958c6abb452c4b69d5dc4aeab5ebda3bb5db2a9c960bea7b65fcfa4c56bd89abc68d992ca67d17ed267bd6fc168ad85b5679d97b15f9ba69e61b2afa85dc2b5b554cebabb51d0c1a053cabd9357c9b79659beaca663c09bb563c794b86ec782c475d176be7cdb82c087db8abc8ed288c896d790d898e1a2d89ae3adc799e1afa897ddb47999d2b28890c0b9aa8bafcbaf8ca8d3b682a2d4a286ade5788bbfe07093cdc98c8dd0c89599d0d49d99d0d3a79fcee09fa4d1eb8fa5d0e288a5c3c480a0b3c58ca1b3bb8d9eb6b7a6a0b5b9a7a6baaf9fafbca87ab7b6a473bfb9aa85beb89896b9bd81a2b5c08599b4c8889fb0c49cb4a6bfadb2a1bdb2b49cb3b6c999a4c0ce9098cdcc8fa1c5b38aa7b7ab86a89cc37cabadd26da6b2e567a6b5d568a5afac65a497be649d8ac4649b9bca6596abc15b97a9b55d93bead5d91c2935f9abcb166a9c8be64b1c9c774bcc4d973c7bfc769cbc2bc67d4d0c865d5ccd860d3c0cf5acec2ca54cac4ba4ec4c09447bdaf8b49b69c9e4bb09da04fa7a7a04da6a4994aaaac874db8b89154bdc1a95dbdc6b766bdbecf6ac5beca71caccc875ccc9b476cdc1c878c5b8c87bbeada882b6a1907fbf9a8872bf9eaa6dbd96b065c98bc765d16ebd6bd277af73ca85a181cf82ac85da96b683d9a7b080cfb9a576bdc38a74b3b49a74aac09f71a1bead609cafb260aa9cc254b29ac54eb8a7c34fbdbcaf4abac1a94fb9b8a358b1adaf5db1b0b960bcb9bb66ccb2b36ad7b6b861d8aeb568cd96c367b873b969ae86b567a49bbc5ca4a7a65cbab7c056c8bac14fcec2cc44d1c5ac3ec9b48e48c0ab904dba9ab152b77bcf5fb87fd16cc18bd078cb87be7cd18cc384d386b989ce7cc991d57cd197df90d498df9ec19cd7a2ad9bd1ac8c9bc5b5a490bbb6b691b6bdab90b6bfa58bb3c88f91b7d87094c8cf8c94d1bba493d2bba894d1cab996d7cfaf9fd7d89ba3d6df9ea2d4d88e9dc8c77d97beb98d9cc2b59a9cbfcaab9ebdc8aea3bbc1a6acbeb78ab9bdbb73b7c1af7ebbc09692b5c99cadb2c99ca6abc08ea8adb891c3a1b3a1cd9db1a8bc9aa9bdc6979fccd19498ccc88fa7c3ab89aebea682b4abc679b5add473b0b5d76ca4b5d961a5abb769aba0b86bac95b86caa92c26ba895b865a7a49a68a1ac98669ab67b5f99ab8e579fb8ab64b1c0c36fb7c3d66fc1b0ca6ecdbebf6bd7c9d263d9c2d258d8c5cc55d1cbcd4fc9c3bc4ebfbc9445bab08a47b0ae9e47ada5af4caa9eac4ca9a2a34aaaafa152b0ba9759b4c09462b2c6a667b4bac46dbdb3d170c5bacb75c8c4b477c9c8be79c7c0c980c3afb97fbab2977fb4b2786bb2af976abfa7a562cd94b167d5819d6ecf8a8a76cda27e85d0a37f87d7987e81d79c8d7cccb39a76bfb9a170b5babf72aac6bf64a1c1b0579cadb356a298b04fa69caf48acb5ab40b1bd9a3cadbeac45aab3ad54aec2895db1bfa062b4bfb967c4c6a366cacca663ccb3a164c39fb363b67ab262aa7ba766ab94ac53ad9daf50bba4cc4cc4b8d446c7c8c942c7c4bd41c2b2a243bea3a147b49fc055a989c95daa84cf6cb08fc877b99cb679be9ccc84c49fc588c797c895cc8fcf9cd38fcba1d2a1cba3caadbca1c6aca3a0c2b1b69cc2b7c59bc7bdb79bc2c1b899bfc2909abdca8998c7bb9b97d3a6a899d6aaab99d4c0c496dcd2b899dfd19f9adccd9a96d4cda193c4c18c92c5ba9798cbc0b39bcbc7ba9cc8cdac9fbecba4a8b7c798b1bdcca2b5bfc59bb2c8c0abb1d0bcc2afcfb0bba7c39bbda9be88bea7b095be9d9ea0bb9a98bcdb9b95cede989fc8c28ea9bfa486acb89783b5aaaf7cbaa4bd71b9aace6dafa9d668aeb0cd6ab5aecf6abaa1b86fb598ad6bb995926ab68b9265ab9b8b619ea6805997b3805896b78c61aaaca372b8adbb70c2a0cd70cfb7c96cd6bfc468d7b6ce5ad3bbc855cec1bc50c4bfa34cb5bd8448b2baa946aab6b244aca3b644ab9ebc4ba59dad50a6aca659a7b4a05ca6c49a65a6c7ae62a7b9c16ab5b7c470bfb8bf74c1bebd78c3c1ba7dc5b1be80bea9b383b6bb937db1ba8470b0afa46db8a6a66bc88c9c66cf81b16acb8a9f74d2a88382d8ae9387d4a7a87fce9b9d7bc9a6a67bbfb4b371b4bed668a5bed0619bb2c6569f9fb258a680af60a492a555aaaaa74daaacb03aa3abab46a2baa554abc8935eb2cd9c69b3c99b6fb7d08470bcce8b6abfbda56bbca7b865b27bb066ad819e67ac9ba158afa3a94fba9dbf4bbebaca3dbdcdd042c0c9b943c1b7913dbdb59749adafb44d9f97bf589e83b466a290bf73af99c384b8a4bf8dc0b1b596c1b1c29dc6a2c7a3ce9ec8a6ceaed3a9c2b6b5a9bab4aba6bfbcaca6c8b7b9a0cdbfbea4cabab2a3c7bdae9ec6bfaf9cc4c4a197cfc5a296d3c2aa92d7c8b793e1d1b098e1c9a198dfc4a08fd4b8a796caa69a9bc9b3b899d1baca9dd8bec79bd4c5b9a5cccdb4a9bbc8ccacb9c9c7b3b8d1bfafc7cebcb3cfc6c6aecdb4c3adc9a3c6a8c490b3a6b490bd9f9e93cba093b3d29fa2c1d59baac3b296aeb2a78fb7ae9088bba39684c197bc7dc1a1d972b9b0d26fbabfd173c1b9c275c7acad73caa39870c699816fbd898470b280946aa090a4638ea9916093ac8d65aa99a772b998bf74c9a4c874d1b0cc71d7afbd66d2b5c457c9b7be54c0beab53b9bd8e4ab1bc9f45b0bdb541adb7be3dacb3bf44aaaec148a5a7b852a3a5a8579eabb05999b2b55d95bcb05d9cb1bd68aaacb46bb2adb870b2b2b671b8b1ba7abbb5a87eb5b9a27cb0b78377adbd9b70b3b9b06fbeaaaf6ac197a763c47bad6ccca5a475d6aa9b7edda9ba84d7a4c07dd1a3bf76c8a0ab72bea4b772b1aedf68a0abde5ea19cc85ba583ad58a16dc15fa48cb85ea9a8b951acaab850a6b6ad53a2cea35caad1ab64b3d4a86db4cba070adc99470b6c2996fbfbaac6abca8ba6cba97b364b7829d64b58f995fb89bb25abba1c84fbba7cf3fb9becb39b6bdb03eb5b58d44b3bf7952a8b89b5c9ba4ab5799a0a0609caea373adb1a37fbbb1988ebfbaa09cbcbbbaa5c1abb9a4cbabc6abccbacfaebfc2b8aeb5c3c4adbbc5b8abc4bfa4a7c8b49fa7c9a2b2a6cfabc7a4cbc2bf9cc6d5b498ccd99b96ccd0ae93d7d5a992dbd1a492dcb9b296d8adb290d2aea094d5a7a99fcea9c29fd7bfd5a2dcc2d6a7d9cdcfa4cfd0ceabc3cbe0aeb6d1e1b0b7e3ceaec1daceb2c9cdcab5c9bcceafc8a9c2aebf94b1a9ae83a69da2a6c6a1acadcd9ab4c0b299bdc1a29abfb99399c1b18d8dbe9da784bf8ec280c09fca72bbbddc6fbec2cc75c9b4c478d4bc9d7cd5b58b78cea68a76c48d9a70b76ca46ca674a56a938fa164928da667a998b66ebeaeba73ccbab673d1bba86fd2b7aa69ceb5ba60c4a8bf5bb2a1ae52adaba050acacad49aab0ae41a7bbb53ca4c4b344a9b7c149a8aec155a19db75a9a97c25b919ac6578ba5bd5a91a3ad679ba2b5659fa8bd6ea0a6c870a7b6c774a8ccc776a4cfa074a9c18472abbea974b8c2b171c4b4b36fc89cb766c597a26ccbb79f74d4bcab7fdab0b881d7a9d17ed1add276caa5c66cbd8cb572b98dce6bb19dd065a999b665ab89b95eab83c759a7a7c855afbdbc58b0c1b757abc2af56a7d0af5eb1dab26abccfc26abdc3c66fb4bbb36fb5ada771bdb2ac72c4abaa6dc69ea969c3878a69bb7c8b65bb92b265b99dc959b89dcc4bb2a8bd4ab0a89a45b4ac814bb2b06356a6b48a5b94a5af6293aab56894b5b172a8b9a476b3be998bb8ba8d90b5b79e9ebaa7a9a5c09cb7aebdb2c1afb6bbc6b1b9c0c7b1b4beb7b1bab7c2a8bea9bca7c696bea8cdaac3a9cdbfcea4c8d3c698c5dabf98c6dac292ccd3bf93cdc9c091cab4bb90ccadbb95d3b2b69dd9b2a99dd7b5b49fdbbbcfa1dcc3cea4d6cecca1c9d7d0a6c1d3dda7b4cfd5a8b0dcd9aab8d3d0afbfcfc1aec2c4c0a7c0a9c0a6b395b0a0ad8f989bb8a8a49dbfb5ab97c5c19d96cacb8d9dd1c19c9dcfa99d92c393ba8bba85cf82bb99c87ec0b5cd7bc5b7bc79d1bcaf7ed5c08c83d8b6967dd2a7a17fc88ca57dbe69a881b1649f72a566b26ca582b364a7adc271b8c1b173c4ca9a6fcac9996bcbc5916dc9bcb66abeabc662b38db859b78ab353b498b652acabbb4ea4bbc24ca5c5bd49a4bbb84fa5adb9569f9ebc5c9985cc579184d0608a98c45f89a4b2698aa1a86b8f9bc06f94a2cf749bb6db759ac9d87096cbb16d9ec9a56fadd5b06fbdc9bc74c4bab474c99bb368c6a19876c0bb947cc8c4a682cebfa779ccb3c777cba7d470c79cd174c989c36ec88cbd6ebfa1b169b69f9b66b99cb761ba9ac95db4b3c255acc9b84faecab358abc7a457adc6af5fb0c8bd6bb9c2cc6dbbbdd673b9bfb972bbc2b972c5b7a976d1aea475d39ea375ca837f73c3766e69b88e9c68ba99ad68b998b55cb59faf54b798b44cb59b9a56ae9f8458a0ac8c5b8ca1b16385a2bd6c8ba7bf7097b2b37da3b3a97ea6aba189a2ac948faca68f9db5a6baa6b1aec6abb5b3cfb1b7b8cfadb6c7c8aebac5c2afb7b8c1a6c09ac0a5c5a5d3a3c6aed29cc5bec692bed9c093bee4c792c3d8d092c1bbcb91b9bbca8abfadc48ecfb2b597d6b29b9cd5b69a9ed9a3b7a2d9acc6a6d2c3c4a4c8c8c8a3bec8d2a2b6c3c9a4b2c6c8a5b0c7c4acb3c8b1acb2b8b8a8ada2aaa8b29ea59fbf96c397c7a9cc97c9bcd391cfcfbb96d6d59c99d7cc9795d6b8ad94cb9ccc8bbb99d183bf98d380c6adbf7ac7b49c7bd3be7b7dd6c87a80d7b68c7fd1a59a7cca94b281c084b17cb57c9c78ad6aaf67ae81b56aa7b0ba70b4caa778bfcba072bfd19c6ebecca76ebcbcab6bb6a3c25eb684c05db877ae56b48ea459b599b45aafafbb56adb5c356acb1bc50a4a9b6559f93af59998ac35d908bc967889fbf6c84a5bd7484aaaf7584a5bb7885a0c77a8db5c6738cc3ca6f8bcfc0728fd4b970a6de9e72b6d4a473c1ba9671c79ba26ec3a09c77b8ad937ebbb9b383c0bec180c2b3bb79cdaaad72d3a2b778d489cc7acf97c676c89cb965c2a59662c39f9d60c5a8b260bdbfa559afc9ab58a7cbac5aa7be9c59adb9a764abbec16bb2c5ca75b8ccc277bcd3c176c0d5c979c8c3bd7cd5b4a679d5ad8b7dcc976c78c4836870ba888a6eb58ea66eb78fb86cba9bc860b995d062b692b460a897905f959598627f8fb9647c9fc76a82a9cc6e8bb8c1778ab3ad758da5b4778caca68297a38e8c9eaeb79ba6bbb8a1b3b9c6a8b6b3caa8b5c7daa9b8c0d5aab6b6c7a5b5b1c1a0bbb1e198bdb7e291b9c1cd8eb4d0c28bb1d8d290b3cbd08eb0bcc390a4b2bb8cb2afb28fc3ada691caad779acdb1929fd39f98a2d3aaa7a5c9b7a8a1bfb4ce9db9b8d49abdbbd29db9bec6a4afc7b5a6acbf9fa6aab992a9b3a993aabe9cb9a2c9a7ce95d0b0d190d2b4d48fd9c7bc91dbcfab91dac88b8bd7bbb98dcea0c78cbba6bc8dbbaabb86c3adb97bc9aa9076d3bb877ad8c8877dd9b9847ed69e8e7ecc90a37fc28ea273af869f78aa7aa071ac7ab26da7a1ae72aebb9576b4c49471b6d18e70b8d0a16eb7bcaa6ab3a0bc59b791b857b688965dba96875fbc97a765b9a2be66b4afba65b2abb25faea6ac5ca8a6935b9b9db6689298bf6d8a98be73849ebd7f87a7b07e88a1a88485a2ab817fb4b4807ecbc4747cd3bf7881d2b77395db9974a8cd8970b7b88a71bd949b74ba9bb375b7a79c7ab2aca57db0adb680be9fb973cc9ab874d492b67cd885b87bd68eb676cd8ebc71c795a96ac48ca865c5a5be68bdc3aa62add0a6599ed0ae579dc89f5da1c1a86ba3bcb571a9bcbd76abd3cb7bb9d6cc7abbcedc7dc3d1cb7ccdc7b182cebc9b81caa8a97dc48f9777b87ca773ab85b376b3a1bf71b6a7c16fb49ecd6bb49bb86daa889e709580ab678281c0647486cd6b70a2cb6e77aeba7078b0aa6b79a0ad6b7fa8a37586a58e8492a5a88c9eb3b796adb4c3a0b4aab5a3b3b7caa0b3bec7a1aec3ca98afbfd095b5c4d78eb5c4d98db2c0b98caebfb689a3bcc28b9abcc2899baebd839994a685a39c9f8db7a49c91c2ae9097c3ad8b9ec39697a0c1a8ac9db9b0bf9db1a3cb96b69ce193b8a2e198b9b9c5a1bdc1b1a9b8b9baabbbb0a2a7bba687a7c5aca1a2d1acc092d6b2ce91d9a9d391ddbaca94ddc3bd91d5bf988fd0baa48acab0a98abdb0b98dbab9b688c0b8ad7ac4aea777d0aea778d6afaa7ad9ab9a7bd295927bc7909f7cb8909a79a9878b77a28b956ba5979c6fa28d9e72a298867ca3b7797cabbd9b75abc3a66dadc3bb66abb5ba5eb8adb25abe989f60be8c9f61c389ae6ac09bc06fbcb3b671bab8b16cb3afa36bafac9f6ca4aaaa6e95aebe728bafc17b84a7be8985abb08f87b19a8a87a7b08d81b0a58a72c2b0807dceb17d89c5a67493c89c7c9dc19978a5a99b7ab399a774b8a1aa77b9b39b75b2bf9180b8bcba79c1acc47ac8a2ac78ce9baf79d292ba7cd583b87acf91c07aca8f9c71c381ae66bf9fc665b8bcc55ea9d0a960a1d0a761aace9767abc48e6ea5ae9073a5b7a27aa9ccc37db5d3c879bbcdda7abacbd279bcbfb879c2bba47bc2adb37abd8aba75b47cb475ab82be78aaa0b479ada2af70af99b875ad93b777a28198749b77976e887fb46d7180bf676493bf636495ab666e9fa96e70a39d6779a789757faa897e8ab7ad8295bfb78d9fc2ac97a7c19e9aa9d1b09cb1d1c29bb6d1ca94b0d6b994abd6bd93abcebb8cabca9b8dacb6928ca99f9b90a2a2a48d9b99a5859d828783a5759e8db2929e91b89e9a94bc95a99dba7fb29cb790bf9bb8a4bf96b3adc88db0b0d68cb7b1d993c4b8c098ccbaa9a1cabfbba4c5b6a5a5c3b37da4c7b68fa2d3adc49adaa3c593dca1d092d5afb694d6a6ba8cd2aab48dd0b29b88ccb79f84c0c2a987b6c3a280c0bba775ccafba74d8bbbc72dbc3be72debba47ad7b0a578c89faf7db88eab72a788a1779f98986998a1996c9ba08073a196757c9fae767ca2b9a27ba1bfba6fa1c6bf6ba9c0bd63b7b8b566bea6a666c187b36ac385b66fc28ec278bca2b679b8ada678b5b49578b0b89078a4b6b67898bfc48192bcc38784bdb19086bda9978abb9e9489b1af9280a6a89181b7b7908ebfbb8c98b3aa89a5b38e8babb2a185b0aca07bbaa9ac7dbaaba57dc6b78e79c0c18779bebea881c4b4b67dc7b5a078caafa378cfa99e7ed69a9e7ed283a07bcd7d9776cb7d946dc992ba67c0adb764aeb7c064a8bba866afbd8f71afb38c73a89e94759ba3997ea2b6b983abcdc481b4cec97eb6c4b27bb2ab9f77b7adb578baa5ca75b497ca6faa84bd70a780b87ba194a2749f939670a691a771a892aa76a18b927697879a708888b86d788bbc5c6c89c0576990ba58709bbe657d99ac6889a09a758ab194748fc3997994d2aa8b99cea794a1d1a497a9e29394b5e2ac91b9ddd193b3e0ca8aa7d9c092a6ceaf92b6c68f8abcb39c8cb69a8d8db198848daca19089af979f8cb586a48aba80aa8abd8b9f90b97eb199b68db39ac29dbe94c4b5c692bdc6bc8fb5c8d18ec3b5d493cfaabc99d5b7a49fd2bba59dcbb78da2c4ba87a6d0b3a6a4d9b0b49cda9eb09bd59fbf94cba8b492caa6c58acda9ce87c8acba81c4b6ac7ab8c0b97eb0bba175c3c59d71d0c2b175dacfc373d9d8b079d8d99078d0c6a27cc1b5b280bb99b37daf92b475a89fae6e99b393769caba5819ea0a8889ea9978da6aabe86a6b2c9769fbcc770a7bfc46ab1b3a361bba8a466bf8da86bc376bb74c387bd79c093ab7cbaae9e7cb7bd857cadc89980a1c2ab7e9ec4b38494c3b08b8dcaa5918fbfa9978cbd9d9d8bb89e9b85b09f9d8cb9ba9e96c1b39ea6c6a29ab4be9f97baaf9a8eb5b1a086beb2a286c3af977eccb48e7bc7b27d7bbfaa9b7ec9b5a17fcabb837aceb87975cfa88d7ad1a48a7cd78c8d7bd4748d75d26ca36cd183a66bc892a667b898b86caca2b565ad9cb874aa95ab7aa28ca57c93929c7b93ae9c849ebfac89a8c0af7facb6907da7a2897badaea976b6a5c06fb399c66eab95c76fa889be77a299a3779aa2917199a78a709eaf8c6f9b9978688f9094678985a2657c88af536e83bd4e6c9ac94f75a3be568396bd658f95a96e91aea67295caa97590d8a1879ad1a58b9bce9e92a5d98d8cb0dfae8db2dfd58eacd8d692a9cdc996b4c5b990c2b7b891c8a7c28bc5959d8fbe9d9792b8a9908dbaa7ac8cc298a08dc88da98bc6809490c78bc49ac997ca9bd1a7c497d2bfcb93c9d3c890c7d4ce94cac7c393d2adad8fd7b2ac9bd6b7ac9cccb6a59dc4baaea3d0b7c0a0d9acb09ad99cc19ad0aec992c6b2c78dc1adc383beabd080bc9cc475b69ebe70aeaccc6eaebbbf68bbc1a16ac8c6a76fd2cac575d1d5b87bccd98f7bc5c7857bbdb59a7fb599b57db089b97da7a2a083a8b3a085a6b1b88ba1a9be8f9eaabe95a4a7c28ea2b7cf7c9ac2d0719fbdc673adb6b670b09eba70bd80c671c268cd71c178c87ebc9cbe7db8b0bb84b5bdb184abc59b86a8c0aa88a1bbae8e95c4b29294c2b09196b9aa9e91af9aa18aaa90a18ea591a196b29ea79dce98aaabdaafa6bccfac9dc1c59f92bfad8a8bbdb38e8ac8ad8282c8b88484c3ad987bbba7b47dc3b3ba78cdbaa676d4bd846fd6aa9c73d1a29a7ad38a9a79d66faf72d56fc36bd375c169cb80aa6cbd81c36fb485c370af7dc779ae7db980a386aa848da1b18385abbb8190b8bd8795b9bc7e9bb1a587a4b19081aeb2a975aeabb571afa7bf6eada0b86caaa2a874a5b590739fb6776f96bf696f99be586997a7565f8ea0745f839286567694964f7b96ad4b85a7ba5184b7b45581b1b75e89a0a96896b1bf6f9ac4c27a93ceb28094c8978099c2928499cb917da3d49983aacdc88caec7d28aaabcc38cb5b5bd91c5b0c588cc9acd91c998b98cbfa1a98cb9aa9f8cbba6a08bc5a2a188cba6af90cba2a293d192b59bd2a2c69edcaec29adcc3be93d0cbbb94d4cfb994d6c4bc93cfb6b196d3adbf9ed4b3bd9bcdc4bf99cdccbf99d4c5c699dabdc896dbb3c890cfc0cb8bc8c7c689c6c0b784beabbc7cb99cbf6eb2afc567acb8c55da9b3c25eb0bea068bcc79f70c7cea572c7cb9d78becc9c72bdbe987fb4b08d7da897a57fa781a783a99f938aada1a690aca9ad94aaacc09cb1abcb97b5a4b68bafafb083a2babb7099b5c574a0b3b971a999bf6fb57cca72b76cd276b77bcd7eb59ec07eb4b7c482b1c2bd87adc1a58cacbaa68ea1b5b98f94b9b29495b7b59795a9a99890a38f9e869a78a7909b75a79cac7baaa0c896aeabd3aca8b8d2aea0c2c8a99ec2c4a08dc3b77d8ac8ad608fcab2828cc0adb185bdb1ca78c3b5c172cebbb676d7bd9172d7aca076d1a09e78c97e9f73cf7ab970ce7cc869ce88bf6acb83ab70c37ec977ba82d579b187cf86b291b387a99ab28a97b5c48a88c9d3877fc8d78482c6cb8190b4b0819cbca57fa7acc078afbcbc76b1b4c178aea4b36dadb19565a9c6696aa4cf736796c3786b8cc576648ec363618abb59517eac734881b481548db1815194b0895b92bda85990bab662919fc06694b6cb7195c2d87e90ccc97b8ac3ac7b8daf92778eb7a9779cb9a479a7bac37daab1cd86ada1d488bca5b785c6a7c786ca96d78ccaa3c386c59cb484bcaca385b5b6b089bdb5a984c3b4aa8dcab3a597cfaaa89dd19bbd9bdba4b794dcbcb98fd5c3ae91d9c7bf94dbbfc691d5b7b190d5ada597d2b1bb99ccc6c898cfd3c092d3c7cf90d4c2d38cd3c1d28cc8c8d38bc6c9c88ac6c0bb85c2b0b680b9b1bd78b1c4b367add39d5ba8caa65da8c4a660aec2a06ab2c69b71b3c4a174b3c2b078b2b2bc7caa9eb17ca6899c7eaa6ca184b08aa788b5a3bc93b7adc992b6afbb9cbbacc799bea9b08eb6a6ab88a6acb47a90aaab799cafa070aaa2bb6faf93c875af8ec678ac84be80b39fbd82b7b1c984b5b6c589acb4a68da5b89e929bada69293adad938dadb19a8ba8a29c83af7d9787b0769c90a384a299ab8ba5a4c17ca5aacb96a7b3c9a9a2baccaba1c1cea29cc2ba8194c9ae9a97cda6b396c5a9b987c8b2c97cc3b3cb75cdaab973d1aa976bd19ca071ca8baf75c187bb73c395c171c599c178cf9ab176d197bd84c786cc84c27bd585bd96d387b4b1bb87acb9b88aa3c2d68795d4dd8789dcd57a86dac87887bfb47b93c5b07da0c4c47aacccc176acc9cc72adb5bf6fa9b89f69a7d07f6aa5d1856a98cc77678bda836289d2724f87c5774d86bb90538fc1905398c883579ac17e5999bda4629abac6689e9ed96b9badcb7099bbcf758dc8bb7585bcaa727faf9d6a7ca9bb6f939abb73a29db571ad95bc78b48dc07cb98eaf7fc387c382cb85c984cc94b384c79ca67cbeb1ac81b3c8ad81b4ce9985bfc8a892c5beab99cab5ba98cdabda98d49fd791d6adca8dd1b4ac8dd8b8c093d8b6c38ed4aeb596daa8a296d7b3c69ad5c2d49ad2d1ca93cfd1d288c5d1d782c4c0c884c2b2c385cbb8c285cab2c088c4abb981bcbbaa7cb2d5a26ab3dc9a5faed9b25a9ddaaf5d9ac4a9649fc2b174a9c3b375b4b6bf7cb79fcb80b68eb880b080a181b2789788b47fa98fbb98d192bfb0d695bbb8c599bda9be99bda8b08db3af9289a3afa27d99b7a86d9db3ad71a6a6af73aaa4ba77aa9cb677ae91ba85b69fc681b9a9c484b6abb089abacb18da0ada78e8ea99a8f8ba7919381ae94967bbb84977cbe709687bb7e9b92af989f99ae9e9ea5b784a1acb4839fb1b6939ab4bc909cc0bd9d9dc9a99999d197b59ed3a2c997cd9fc68dcaa3ca80c4a7c079c897a977cc8eab6fcb81ab72c27bc675b989c87abca2c57cc5b0b17fcdb5af8acfa4b78bcd9cc58fc993c88ec0a0c28abeb5ad8bbdbeba89b4bdc985a4ccd88396d8d37a94d6cd7893c7bf829fbeb780a6cbb77da6d3c671a1cbd66ea6c6c76ba6c4aa6ba9c69967a5cb936898d38c6a8ae4885e84d57b5685c9975e90ba985d96c6ad559ed3a35c9fc8825c9dc49368a3c7bd6da4b5cb6da0b3c371a0b2b17596b5aa7186b6a06774c0a06179bac46d8ea0ca73a47cbe71b374ba6fbd71a475c26ba978c166ac7bc479b17ec5849980c2a5a97bbbbfb57ab1d4b97db2d7a984bed19e91c3bbae96c5b7ba96cbafdd8ed199d989d29bb487d1aaa989d2b5a28ecdb4a98bd1a3b994d699b595d9b1bc94ddb8c990dbccc28acfcebf86c4cabf83c0bbaa85c8b2a981d2bdb282d2c5b683c7bcb17ec2bfb079b4ce956fadd3a05da8dbad5697d7a65a98bfbe6a9fb2c075afadb07abc98ac83bd90bd81c199a984ba95a48fb3929094b679b88fba88cc94bda5d299bbaed39bbba6ab98b8a89f91adaf9b88a3b7b57899bfbc7096babb74a2abae7eaca8a07fada2ac83b099ad8aaf9ec28ab2a7b887afacaf8ca7a2c08e9aa4b88a8ba6aa8e809f9d8f73a5989271b789927eb97c998cc37fa098bb909c9fb09f99a7a09e9aaa9d9299ac9f9997b3a6aa99c1a1b19bcb9da49bd4a0b99ed3b3d19bccacd494c790d888c58dc979bf86af72c276a773c466b071bc70cb7cbd8dd586c5a8ca8ac5b6b690cac2a195cdbba398d3b0b09cd3a0a99bc7b1a498c1c2a697c5c7b790bdbcb68baec1c382a3d6be7aa5dcc67ca8c8ba80b1b3b27fb8ccc67eb5d2ca7cabd0c575a9d0bb6da2ce9a649fc2ad6b9abfa06b8dc7a0617fd19e5c7fd297638fceb2639ac2be64a1cbc95ea8c8c263a5cd96669bd58367a1d1a869a2cab066a4b9a16fa2b5976c98b9ac6b8abbab5f7dc2b45e77b8c06390a2c165a279bf67b27bb766be7cb56dc37fb872c086aa7abd9b917fbe9c957fbdacab7dbcc9b37bb4cec07eafcbc182bbc8a98cc0bcaf8fbfb9b98bc4b1c38ac6b3bf8dc7b9b38acab5a487c8b2918cc6a99889cd94b18dcf8ec78ed8b1c78cdcc5bc85d8bdad83d3c3a87bccbfa683c7afb883c7b2b182d1c5b67fd0d1b97cc4d0bb7ebcc9ac78aeb69d6da8cf925da3d7845d96cba067a0b1c167a5a9d171aca8c47abba1b686bfa8a58bc4a89e8bbd9e9991b6938d91b58ba891b282bb91ae98c299b19bc199b1a5b19aaea39e95a8a6b286a2b5c27e96c0c27d94b7cd7d9da6c77aa7a4ba82aca5aa87af90a68aae97b190b0a7af8daeaaad8ea2a9bd8e93acb98d83a8bc8e7499ba8d6a94ac9073a6999580b394978bbe949c97b49c9ba0adb396a8b0bb99aeadad98b4abca9fc0adca9ecda2c79fd3a5b29fd6b4b1a3d8b7ce9ecdb2ca95c1a4cc88c1a3c87fb990b576b07d9672b47fa17cbd91c184c4a1bf88c7aebc93c3b2a895cdbb8999d3ba859edaae86a2d89891a4cca7899ec2c4b09cc2c6ba93bcc2ba89b1b7b487aaccba83accbb985b7b8a184bea69f83bfbfbb81bcc4c181baccba77b5cdb272abcfad6d9ec0b16494b6b06e8aa7b16785c0b36488cda36795c7bf69a2d3be6ea9cec76dacc1c06aa9ceae6ba3d19d6ba9cbbf68aec4c965b2abb766a9b7a164a3b7ae6194b4bd5b8cabbc55819fb45c8f8fb75ea27ebc5fa984b15fb58fb465bc9cae6fbbacac72b9bf8f7ab5b9947cb7b7a27fb8cdac7db0e0af78add4b880b5d2a385b8c4a089babcab8abcbdbd88bdc8ac8bc0d2a28ac1ca9285bec3a089bab9a388bfa5c88cc494db8fceb3d788d3c8c47bd0c5b574cab79a7cc8b8a481c6b2b57fc9adb881c8c3bc7fc4cdc67cbecdcb7db4c0b67aa4ad9471a3bf9166a1c67a5f9abc9267a8a3b969b29cc46eafadbe7bb8bfb386c0c39b8cbfc49894babb968db8a48f8eb19d918ea199aa929c85af959f92a499a1a8a799a1a4b094a39fbe889eb7cc8291c0cc7e96bcdf839bacd382a4a5c687a794b18dac8aa092b0a0a196b2b0a795abaca8939ba4ad9188a3b98f7ba5bf8d749ac88f6c94bf9178a0ae9084b1b2968db5b69799a9a695a6a1c795acb5cf98b6bbc79ebcc3d7a3cabee8a2d8b3d1a4dda5b9a2dcb0b6a7d7b0b3a0cbb6bc9acab5bd92c3adad86b5ad9b7da7a08f83b49e9580c0afa28cc9c1a68dc8c0a094c2ad8495cfb16d9cd5b679a0d7aa7fa4d69769a9ca9c8ca3bfb1a19fb6bdad99b4b4b48caca8ae8caab0be87acb6ad8cbba7998cc1aba384bebf9a84bacca07fbfd9a778bcd8a970b3caa56ba4b8ba6a999ec76a929bc86c90a6bf698ab1bd6e95c6cb69a4d2c071acd8b670abbdc372adbbb375b6c29872c0b7bb5ec2a8c861bba0b661b7aea85baea9ac59a2a2c9599797be5d8c93af58858aac57997bb75ca389bf5aac99af5eb1aeb166b3bca46eb4cca56fb3cdb476b6c4ae77afcbaf76a9dba57bb1d8a780b4da9485bec97d87c2c48a85bdc79d89b9cf988dbbdab18abdd8bf87bacdc289afbec788aba5d28ab4a1e485bdc5d181c3d8c677c1d6bb6dbbc6aa76b9c2a277beb7aa79c9aaaf7bc8b6bf7cc4c6b880becbb67bb1bcaa709fb695709aa5936897b1835e98c08765abb89e6cb5adb170b4ada678b6c4a085b8caa58eb7c7a58fb7c0a68db6aea78aafa7ab879ca4b58a919aab9293a3929694b3a09294b1b19198b0ca8c90bac88981aec78890aeca8997afcf899ea7c591a197ab95a996ab96aea8ad98afb6af9aa6b6a09392a79d8d7fa4af927ca0bd967d95c6997799ba92769bb59080a0af928aa6ba94989eb393a2adbe96aab8bb9cb7cac19fbecddaa6c9c9e4a3d8bad3a6dfb4c3a8dea7c0a3d5b4af9fc9bcb2a0cbb7a696c4b5b896b5b5a78ba9a8b68dadb1a18cbdc78a90c6d58b93c5c88594c4b99295c9b4859cd2b7889ad5a672a3cf8a64aac9958da5bba5a0a1b3b1a79faaafac95a896b991ab93c091a9a2b694b2a2b18cb8afc88cb7bcc584bacfb485bed7977ec1cda578bacfa96dafbdc16ba1abcf6d958ad26b9499bf6b93babd6792c8c66fa2d7c96bacd2b371adc4b272b0b5a977c3a7bb70cd9dc564cd9ec960c291af60bb97a55ab696b45cab9fc05b9aa9bc5a8f9fb0558895b0589088ba5a9e86ba50a69cb355a8b0ba61a8bfb965acd3bc65b5e0c36db9d5c270b0cdb274adcc967ab0d49b82b3cc7e85bec07185c4c27285bfcd7a85bad28789baceb886bad0c78ab8ccd18badb7c88aa6a7cf8aa4b9ce85afd2c87db6d3c074b3d3b06faacf9b6ab0c47f71bcbb876fc3c69277c0c39c77c3c39d76bcbe9475aebd886e9abd8f6996afa05c92b997568dc47c5fa2c2906cadc99573acbe957ab0bda382afc4a387aec5ab84b1c7ad8bafbc9c8ba4b8c0919cb9d3928cb1c6978ab1a6938cbc9c918cbeb7898dc5c98c84bcc08f7cacb68e87a3af918ca3ae929b9fb198a39bb49aa7aabb9ca6b9bd9ca3c6a69c9ac1a0948baf9b9988a9a59c89a6b39b8aaeba9b82a1bc937598be937b96ba948590ac959192be959eb0bd9aadb8b69dbac0c9a1c2caccabcbc4c5acd3b4c3a9d7bcc9abdabfc2a3d2c2b2a4cccd9fa0c5c3cc9fbfc0d796b2b5c993a7a0c68da4b5b28aadca9592b9d27c94c1c97d98bfc78491c4c58b94cabe9294cda49999cb8084a6c38f79a4bba09c9facb9a0a1a3bbac9c9aa7ca98a196c696a1aab496a9a8c395b0a9d791b2bad88db9c8d389c0d2ae81c4c98f7bbfcbbb70b3c6c969a9b4c16f9da9ba6ca0adbb679fc1b9689cd5cb6ea7d8bc6ca8dda16eadd49573b6c0aa75c4a9c472ce97d16cd0a5d860c99fbf5ec39daf5cbea4a761b2a2b15d9ea3b95499a6b05896a4b8579495b155988eb44fa29bbb50a6afb35faabfb55ba7cdb762acd3bb64afd0c06bb1c4ac6fb3c8a677b1ba8e81b0b58386bfbc7684c4c19582c5cc9787c2cf9b8abfcfb08cbad2bd8bb2d5d18badc6c68cadacbb88a7bfc883afd3b778addca86da5d69c679ddb7468a8c74562b4cb4766bdda6175bfd47c71bcc38074b1b87e6fa6ab826794ad865b8fbb8f4987c58c4783c27d5994cc7e6a9fd37876a3cd857aa6c0a57fa5beac7fadc3be87aeceae8ba8ce968ea5c6b7999bc1ca9688b4c4957daba0937bbd9c857fc4af837dc9bc8476c2b98b7bbeb79481b1ae958eaa9e939fa8ad99a59fbf9aa3adc09b9dbfbe9e98c9b5a296c3a0a694bc9fa794b4a7a892b9a8a28bb9b5a184a9b097789fb1967392c190817ec7949191c294a1a9b49bafb6a69dbfc0bfa1cbb6c7a8d0b6bdadd5b1bca9d2c3b9a4d5cbae9dcbcea7a5c8d0a89fc2ccd09abbd2df92b4c7dc90a8c1c98a9dc0a08ba0c0a48eafc38f91b4c48096b3c58e92babe9f90c5b3b793c6a0c096c583a59fbfa1979ebcb7909eb9c496a0abc0a19ea4b1b69ba5a9b59aa09dbc9da8a4c79ab0acc997b6aad794bbb3cd8db9bdb486bfb7a17abcb9c172b5b6c271abc0bd6ba5c1b66aaac3a969a7c8a66ea3c9bb6ca7d4a370aedd876cadd18978b0c1aa79c0abcd73cba1df6bcca6e665c9a2c763cb97a660c5ab9962b6ae935da9b1945a9eb09363a3aaa861a09da6529a8ead5093a1b051a2bb995da7c39b62a1c3a2669acaad65a3c2b76cadc19775b2bd8c7eb0a47580b0a67a83baac9182c0b8ac7fc7c6b483c6cea284c4d09a8bc2cdaa8fbfcab88abcb9b984b8bcb381b3ccae7ab2daa478b1d9a96dacd69866a0db7a5f9cc8545baad64560b4e17766b4dd8d66b0cb9c6ba6b9936994ac8f6088a2a15583b7a34c83c4ae4f84d0985881ca84678bcc606d97c675719ab3907c9caba783a4c1b38ba4c9af8e9dcbb18b9ec4a89294beb98f7faeb0896aa7aa856dafb0866dbfa68170ccaa876cd4b09079d3a99881c0a0958aa98d989caaa0a0a3a4bb9f9cb0c59b97b9c1a297bebca899c6b1a999c49fa99ac196aa97c197a68fba9ba087ad979c80a49b957b92b58e8487c6909480c691a490b198b3ad999dc2b7aca1ceacb2a0d3a2acabd4a0bea9d1c2c2a2cec7a3a4c7c291a5c5be9b9cc8c4c095c1cfce94b6c6d093aed5c08ba8caa3889ec1a28b9fcc9c8caacf8e8fb2c9a987b7babb88bba9c98cbf8bbf94b983b399bb9ea49bc0c0959fbfca95a1b6c296a3b5bba7a2b0b9ada2aab3ba9cabb6b8a1b2b8ca9bb6b6c593b99fd18fb8a2bd8ab7acac85b5a0c27cacaccb77a8c6cc73aad1c06aaecc9e6caaca956ca3c7a472a7c29373acc88071aabc8574a8b0b87bbaa2c873c5acde6bcba2d867cb9fba64cd9e9e68c7a19366bba3a665b4acad66afa8af6cab9d9c6ca6929d619e849f539c9bb34f95aba95c98b6a06094b4bc6692aaca689eb7c96da6bfa578abb37080aca86683a89d7e80ae979582bcaab184c5bdbc85cec1ae88d1baad8dcab9ac8ecab5a18bc5ad9c85bdc1b082b8c4c17cb1d7c175b6d4ca71b3d3b367a5c88e5b98c1705099d1494da4d36f54a4d28e609dcba66290b4a25e89aea35684a1b55288bbbf4c86c2be5182d1ac597dca995f7eb97f6a85c2626c8eac7c7a9598837e98b1998997c6ad8f93caab8d95c8a98a8ebbb28f7baea98b66a4ac895fb3b48961c899805bd68a8861e389946fda8a9a80cc8c9b86c0979c90a6a1a197a5b4a092abbfa392b6bba695b8b4ad9ccba2ae9fcc92aea0c392ac9dbf92ae94be98a88eb2959e88af8c9b8c99a6918f88b5929a6cb28da17a9d8eae978e99c09e9a98cd92a69ed0949fa4d4a8b1a3d9b9b8a5d2bf96abcab597a9c6b2a2a4c4a9af9ebfb7b59db4c4b599b1ceb593aed3be8aa8cab486a0d3a287add3ac85b4c0be87b7aebe88b5a3bb8eb19ec68fb692c88fb89bb294bebba0a1bcbcb0a4c3b9b1a7c4c3bea7bac3c3a6abc6b8a7acc6b4a5b8c0bc9cbbb2be8dbaa2d18cbc9dd28fb893bc8aaaa1b786a0a9c57ba5bec879a5cbb673a8c8b072a5c8976ca3c58d6da3b9836ca5a98d71a7a7946ca6afa777afafbd76bcabc06ac6a3be6ecaa7b56ccc9db970c49fa76fc1a3ba6bc0a3c56fbe9eb86ebc90b26ab680955cae69a15ea67eba589c93b6538aa0bf59869ccc6b8e97d06c99a2ce72a0a8b780a4a9947ea6ad6e809fac8e80a1b09b84b1b8aa84c4c6b68dd3c9b18fd5bbb290d0a6b691ce969f91c9a4b384c1b2cd81b7c2cc7cb0cdd179b0ccc675aed5bc69a2c8a55697c27e488bd16d4491cd7a4294c392528cb5a35688a5a34a8a9fb64f889cb74c8bbbb54789c7bb5687cbae5a82c6a6597cc18e6177bf816d83b48174899e86808ca9a38b8bbeb18d90bbaf888fc8a18887cab08a78c39e9262b69a9060b8a28758ce96864dd3989052e5919964e17c9d75d5999a7bcfb49a7fb2b89e869ccba38aa1caa896b1bdae9ebdadafa4bc9ab0a5c1a0b0a0bda6ad9db4b6ad9ab8afad99b9ada497b2aea09ca4a5959f969795a57d918ead6f878db0838c90bc958994ca968397d49c8ca0d9ab90a4deae97a6d8b690a5cfb7a3a8c8b0a8a9bda9b3a0b5aab3a0b4b8bb99b9c4b597bbc0b78bb8c4bc89acd1b384a9d1ab87b0b7c287afa8c487aca0c78ca9aac690b4a8c28cb8aebe94bdb9a29ec5bcafa1c7b1bfa9c7bfbda6bebabea8b4c2b5a7aac69ca1b4bec79eb8b0d596bc9fca90bf98d58bb88bc285a899c1829da4c67ea0b2bb799ebeb177a3cba877a5cfa476a3c7a478a1b89c7baba4ac71ad96b86eaca2ae70aeac9b71b4aaaa6fbda3ca6fc49adb6bcaa8d36fc8b0b771c7b8c96dc6b9ce75c8a8c170c999b46fc27ea766b76aa260a58bb0559aa4bd5c8ba8c1617daacc6d859bd6708ea0dc749aa5bd7a9fa7a47d9cad767f9cc87f819ed19183acc89486c0cd998ccdceb18fcfc2ab8ccbaea78dc99fa589c3b5b886bbc2d887b1c4d881b4cddb79b4cece73b3d0bf69aac3ae5e9ab98e4c90b6913f89c58a3a7cc2983f82a79f44869f9d468a8ab2488c89ba458cadab4a88beb25186bea65982bba95c7bbc9f6573b8987382a8ab7a869bad838a9aa78b91a8a98c99bbbe889bc9bb8a97d0a89488cea89a76c2aa9672afa98d6bc7b3895fcda98949d897955cde9c996dd7a29c74ccb19c7fb8b69f84a5c4a58ea4c0ac97b0c5b09db1abb3a5b2a8b3a7b1b9b5a3adc1b1a0b0caada1bdcba99fc0c3a1a2b5c1a0a9b5bb99acafac98b4a09c8fb78c8c88b69b878ebdad9494c6b28f98d2b79d9ed5ae9ca1d7a78fa7d4a98ba6d5b8aca7ceb8aba7c1b1afa2c0afac9cc1a3a19dbfbda89ac4c7a993c3cabb86b8d4ba85abd4ca81a6c7cc82a3b0ce86a39dbe879ea5bf86a8abbf87aeaebc94bfbda0a0c9baa8a3c8acb2a6c8acb5a9c7adb2a4beada1a2b3ada1a2aeaac9a2b59cdd91bb9ad098ba96d390b78bb58ab39fab89a4a3b0859cb0bd7ea5b7c17dacc5bb7aacc6c676a8c0ca769db0c378a7a6bd70aa99b570aaa1b673abaca86fb3a6b66dbd9edb6bc59dea6ecba5df6fccafb776cabac576cbc1ca77d1acba75d2a3b371ce91b66ac27db367b09fb3669eb7af6c8dbebc6c7dbece6e75b1d57384acc97593b2b0899db59983a5be9182a4da9182a2e79586addead8bc0d7aa87c8d49b88c5c09f85babb908ab7b59380b3c8b585b7cdd086b5c1c882b8bfd57eb7cbc474b8bfb16daebd9b5d9aac8054909c9d4688b3a13777aca4397a9f9c3f7f919a4c8489b8468a89c5488a8cc34d879bb4567ea79a5e7bafb76277b3b16e82b1b173929bce80988bc485a09eb886a7adae85a7b6cd90a5b8d78da1c5bf9793cdad9b87c2a89c84b4a9947bb7a79369bfa68353cac0875acdc6946ad3bf9678cbb59782baae9b85aeb89e8eb0c8a695b2d7ac9bb2b9afa2b5b1afa89fc6b5aa98d2b2a5acceaea5becbada6ccd6a5a9c7cda0acc2ca9aafbaaf98b9b6a691bca28f8db8a57f8cbdbea091c3c3aa9acac3a29acdbda79ad2ae9ca5d4ad8da2d2cba4a1cecbb2a5c8c1b5a3cebfaf9dc9af9f9fcbba9e9bcac9ab90c6cfbf83bad7bf7cafd7c9769ec7c27891adcf7e959ebe84909bd08396a3d686a5a6be96b7acb59dc5aca89ec89da49fc88bb6a4c78db1a0be8ba29cb988ada1b496b69fb293cd9fb69acb9ebe9cc797bfa3a391bbada28cadb1bc859eb7cb80a8b1c87aafafc781b1b6d384abb4d278a1accc7498aad4779e9ad076a288d27ba09ebb73ab9fc763b495d66ec2a6d973ceb7cc71d3b5b76fd2c9ae79c9cbb67cd1bbc379d4a3ca74d191bb70c681c56eb6a5c06da3bab27596c8b27a82cbc77479c5c27b89bfc28692b9a4879ebdb586a9cdc881b0e1b782b1eab988b7e3bc89bdd3b98cc2d2b489c2caa48abbc1a289acc09884b0ceac8ab4d1b086b3ccb581b3cdbb7aafc5af73b1bca06ea8adab5d93a59450878da248808cab32758fa431768b98477775974d7a85b7517b87d1508386df52868dc75c838da46483a1c66f869dbd7b928bae7e9e80c989a891ce86b2abbb82b5bdc982aec6d78dabb9dd92a8bdcd9a9bc3b39d90b9aca18ba89b98849e9694719db68a5dbcc7865ddbd08773e3cd9081dbb49587c8a39c87bfb69e8ab6d2a194b9daaa9bb8c7aaa1afb1aca69ebeb2a98fd1b3a6a3bfaba3bdc6a5aacbcfa3acc9cea1afc2c098b2c0a698b8bc948dbaa98890b6b07b8eb4ba998fc0bfa995c8c29f93cdc3a19dd4b799a3d4c2829bcbd48a9dccd5a5a3cec9a4a3d4c6a0a0ceac939dd0b1949bccc4a194c0ceb781b3d9ba73aadfb16e9cd2bf718abac76e86a0c0738892d57f999ed288a39ec794b2b2ac97bdb49396bfa08d9cc1a5929fc0ac999cb89e9297ba889f9db692a99daf99bca3b6a5c49cc19dc598c3a4bf91bfa6a68ab5bdb082a4bdca86a8b1c780a8adcc81aac1d682aabfbd7fa0bbc57893b9c77590a5cc799386d277918ab6709c80c869af9ad26bc2b1d26dcdbecd72d6bebb70d7c9a376cdd5ac76cbc2bf74cfa4c375c989c078c17fc876b3a9b970a0bda97895cea7818ad29b747bd19d7d8cd2a08795c5b489a7cbcc8ab1dad685baddcf84c3dccd89c4e1be89bfe1b58abedea787becf9c88b7bb998bafb19689b1c99a86b5c9927eb0cb9a7dacdab579a0d2c871a2c0b76c9aaaac60879da0527d7d9a49766b9d3c7769973d7f799b4384809c547f8cb84f6f83c7487c7bd35b8883d05f8a88bc668d7ebd6b9379b5789e6fb783a777be82b096bf84baacb37bbdc0c580bacfc68eb2d3c493afcdc19aa5cdad9e9eb3a79b98a89f9b8da8a7937bacb68a6ec8d28063dfd67f75e8ca8a83e3af8c88cd989a87bfb49c89b8cc9e92c4cba19bc7b9a69fbd9fa6a1a8adaba095c0ac9d9eb5a7a3b5b9a0aac6cc9caeccbc9ab1c6a499b8c1a296bdb3a18ebbaf9c8eb3bd958bb2b4928cbeb0a392c7b49f90cbb49e96cebb939acecd8d95c7d39c9dcdd1ac9fd1c6a5a2d1c29ea0d1b2a69ad7bea593d0ceb88ebed0d080acd5c879a0d7a56d98ca9d6a8ab4a96b8f9ea075999eab7da1b1af8aa9b6ae8fb8b4af93c1b4a395c4bb8d90c6b66b95c3c06a93b6b28b99b999ad96b699be9cb2acc3a1bfbbbf9dc5b9c495c5acbd8cc3a4b686b9b5c686a6b7bd82a1b3ad829ebcc17ca2cdbc80a2ccb57e9acbb4728fbcba737fa1ca788d9dbe7291a4986d9d9eaf69b192c36ebeadbe6fc7b2b96bd2bac073d4bdc771cbc6aa76c0bba674c4aa9f75bc8c9975b47fb676a6a2b1809bbd948098d5838290d9937c88d39d7c90d4a6849dcdc783aad5cc86b3d8db85c3ded781cbdcd185cde8c485c6e2b786bde0ab87b9d68c8ab4bf8787a8ae9386a8c5937cacc28777a7c5a7709ec5c47492c4cc6791b7cf638795ae5f78869d50726789526a6aae517773c04a8190be4e8596ad548491c1537e97c6528493ce5b947fc65c9971c762957cbc6a9690a775a28baa80ac96b683af9cb67fb9b0a082c4c9ad89c6d4c992bcd6c397b6c5be9db5c7a0a0aab9999b9fad9f9696bdbc8f8bbec5877dbfd17d6ad4d67d6ce4c5867bdbad8c87c6a6938ac5ad9584c1bc9388c6c19695c6b49b9bb7989f99a78da395999fa49ba2a39d9eb2ab97a5c6af96a9cc9f91afbc9990b7b1b28ebeb1b58cc0baab8ec1c4a08cbfbca98bc3c5b28bc6c1aa8ecaac8b8bc9b88e90cbc59990c6c7b497c8ccb298cfc0a999cfc0a89ad3b0ba94d8acb692d0c0c18abec2d287a6bcdb8296bab46f8cadaa6a899fa5729da49c76a8b69d79b1bc9880b5c4a38bb8baa990beb69f8ec3bb898fc4b35f8bbdbf6890b5bd8b91b2aaac92b0abc995b8bbca9cc0c7ae9cc4cbaf98c2c8c88fc5c0c987bfb2c983aeb4b07d9bb8937f98bf967c9bbe9f7ba0c79a759dc2a07194afa97586a9b8748cb4ac7792ba8d6f9bb09e6cab93bf6db8aabf66c2b7b965c8afc76ec7a9cb72beb3b376b1a79671b29e7a78b68c7780b5818b84aba1a28b9dc6a18ca1d7af8a9ed7b28095d4b47d90d4b5869cd2c889a5d6c986addcc67dbfd2cc7ec7d4d080cad4c083c5d3b281bbd29f86b9c78987aeb7a78b9fa2ae8594a4a17798aa977396bbac6f96bac86f94a4d0668f9fc25e8481ad60785fa2556e59a0576f6dad5b7c7cc05b8389cb618b92b85b8f9ac85a8ea0c95f8d9cc45c9a8ebb5e9d7bc9669a83bd6f9a98ac7ba19a787aa6a0927cb49d8c82c5a09483cfb8a08acfc2b793c7c1bd96c4bcb8a2c6b99f9cbeb29b96b2b6a792a5c7bc8b96cccc8189c8c47d76c9c7776cd6b87b7ae09f8387d6a6878acfb9898bc4b78b8eb7b78d94ada78f97a38a98969e929d9791969d9f959d9a9faba68f9ec0a98ca7bea78bafa8a689b59ec289bfa0c08ac3b4b48ccbc5ae8dccc3bf8ec9c7bf89c8c5bb8acab3998ec9b3888bcabd8f87c0b99d91c3c19f92ccb8ae93c9bdbd95c9a7b891cd98bc89c6abd48ab4b0d187a1aad88297a4ce7d8c9fca758c9db778a2b9a677aebca679bcbaab80c0cc9d86c1c6a28db7b88c85b7ae7b84bbaa5285b4b85d88acb17490adafa091abb5ba95b5c2b398bed0b298c4d1bf95c7d4d58dcbccd489c4c1c380b7beb87dabcb9e7f9dc58479a4bc7c78a9b28676a7b0aa749ab9b97b97c9b58199c9bb7396c5a16b9cb58670adb2b06bb4b2c466b8bdbe67bcbfd36eb7b9d572afbcbc74b0afaa74c0a99b74ca9c8888c98d9e8fc09eba92b9bfc794b9d3bc90b6d9b882afd8b382a3d6bf869ad4d58c9eb8d484a3cec07cb2cac279bcd3c776bccdaa7cc0ca9a7dbcc38782b3c29a85a9baaf7e95aabf7d8099ba758da5ba7096b4b66f97a7cd6d9696d26c9083b766896caa5d7c54a7627c62a9658175ad698985bd6b8b90c8658ba2c86495b0cd619badcc69a197d067a29abc71a28fc7709c8ebe7b999fb87fa09b967ead9b967dbf9da07ecc949e81d6aca78fd9bac097d2b8c896d1b4b995d1a49b96c9a4a495bcae9d91b2ccba86a2ccc58090c4c6797ccaab6f74d999767fe1967b8adab17f95c6c17e99b9b5859bb6ae869db8968a9cb48e929eabab979e9aae97a392b797a2a5ad8d9aafac86a0acaf84ac9d9f83ba96b886c1a9b689c6b1b58ecdc0ab93d4c1c08bd0c7b384c9c1b988c5ac9b88bfa87384bfb68e86b8a7978ac1ae948bcaaeb388c8a0ba90c48bb38bc07ab387b98bbf86a88dd48aa090d2879f90d4869c8dce809aacc07ba6c6a875b5cfb77bbfcebe80c2d6b182c4d39a8abbc68d83b3a98483ad9f8681a9aa7b85ada0708baca99f90b6c0c893b8d6c497bfcec29bc6d2cc91c8d4d68acad2d186c7cbcf7fbcd3c883b3daa482a4cc9c86a6bf967aa9b2a275a5b8c375a3cfcd7ba4ddca85a5dacf84a7ceb978a7cda16eadbf9c6cb4b1a866b1c6bb65aeccd36dafc6d274b6bdbf77c3b4c579d3b2c87fdc9eb88ddc8eb293d69dc293cfb8d094ced3cb8ecae1c48cbfdeb68bb2dfb88da0d4c8919fafc08ca6aeb77faabdbb78b0c6b473b4c59a79bac08b7abab3627cb2bf9379a4b6b17690a6c2757fa5c7708cbec86f91bcbf6c94b5d67197add16d939ebe6e9486986f9368a5719170b0749077bb799287b47e9498b67999a1b56f9caea974a9b2b474ada9b777acadb275a99cbb799fa5c27e94b6b7869fb3b086b3a3b97cc494b480d49eba81deb1a98be0baba93dab6c792d3b4b38ed19fab89c9a4ab8cbda99c8db7c19f82a7bcad7e8dbeae7779ca936f78cd8b7282d0a17892c6b37b9fb7bb7aa6bdb682a9bc9987aabb8789abb59491acacb894ad9fc795ad94cc95a89dbb91a4a2bc8aa1a7b680aba49680baa8a481c4b7a786c5bea590cdb89796d5b5ad8fd2b8b485c9a8af88c09e9a88bb947b82b6a07f85b4988685b9a19f83c19ac182c08ecc89bb84ca85af7ec481a672cc87a679cc86a679bf8da581d185a191d987a5a6c881aec6b07cb3d2ab76bdd4bf7cbfd5ad84bfdb8e8bbbca788bb9a5977fb3a6ad7ca5baa27aa9be9d82b0ae8f88b6b8ab91b7ccb18fbac8ca93c0c3d18cc8c8c48bc9c9c685c6d5c585c0d7c088b3cfbf86a5c4c586a2b5c07aa0a8ae7ea2c3c07ba6d7db82aee3dd85b1e2ce82aed1b77ab0ccb46fb0baab6aa8b3aa66a9c0ae65aecbba70b5cbb672c4bcc46ecdb7cf78dcb0d47de797cb86e884ac8be390be93d8b4c398d8cfcf9ad5e3ca93c7e9c08db8dfb18caed1a88db1a9a885ad94b080aaa0ab76aba9a970afae9f73b5ac886eb7a96f76aea388799ea194799490ae7283a2c67487bccb728ec2ba7393beb87492b5bf749ba7b77ca686907aa67ea87ea28bb27f9f99ae819894b6889ca0c286a6abbe7da7adb47db2aa8e7eb5a9957db0a8be84aaaecb869facc58195c2b2859fbec887b7b3d381c6b3ca86d5c1c08bdec4aa8ee0c8b38dd9c3b891d3bdc28bcdadcf84c0a6c082c0a2ab80b9b4957da7bf8f768dbe967176c9826a72c88a6f83b7a47598afa973a4b3ab7aabbfad81b5c0a384b7b3a389b6a8b390b4a9bd95b4a7bf96b6a3bd98b39dbb93ada4b28ea6b69e86a6b59c84b4b7b386bdc3b78abec2bd90c5aeb995cd9ea58cc99ea885bf989f84b9888981b57b7d7cb2877083ae947284ab95a481b094c082af7fd37ca980d77d9d87c97fa194c884a89dc286aa96b784a689bb88a48cd085aca9c580b4bcbe7ab5ceb076b2d0a87db6d1967bb8d58681bdc79285bea7aa7bb8b3c470a9c7bc6ca5cdb678b2cc9c80b9b79288b8b1a78db9b6b982c1b9c987bfb4ba87bdb9c88abdc6b987b8c3bb8aadb6cb90a1b3d28d9ba7c8829b8fb782a2b3bc7ea5cfd283b4ddd583bad9ba87b7cdbd82b0cec371adc2c76fa2b0af6ca6bc9768b4bf8b6ebab3a873c9bfd174d5bbdd78e1b1d57be698d184e98cb487e39eae93d7beab9bd8cbca97d7dfd094cee2c88cbfd3ba8cb6c0a08cbaa59a85b183ba82ac92c77fad95c478b491b972b69ba270b4a18376aaa1867ca09793779591b272899ec06d7fb2d87382bbc27488bda97497b1ad7aa8a0a183b59a8881b59e9a88b3909989ad9fa48ca2aec18f9fa1ca8ca6a9c689a7aeb986af9e9885b29ea085adabb686a6bdbe83a0c4cf8b98b9ce7f9ac5d47eb3bed686c5bed18bcfd0c08ad4dbb48cd6d9a292d5d1b890d4bace91ccabd68ac099d280be9cc478b29da973a1ad9a6f8ab58f7078bf887078c0736d8fb19074a1a4ab73a9afb279b1b8ac7cbdc2ae80c0b4b084bdabb98cb7aabf93b7afb095b9ada797b6a5aa92b1b2a68fadbf8b8aaac1af8aacbac98bb4bdc28db3bcc78db4b4c08fb99bb58ab78d9983ae878b82ac788c84a9737f81ab887c88b0956d8aaa929d7ca18cb6749882c9709790ce769da1bf79a3acc27ea8b8b782acada885aaa8ae86ad9cc282b697c07cbaaead76b6c0a471b5c8946fbec58e6ebdc4a578beb9a77abda2af74b2b3be65abcec967b6dcc271b8d4a775b5c79f7ab9b1b37fb89db87abca2bf83b8a0cb8bb2a2cf8db1a1ba90aaa6b890a19fc892989bd2969997d48ea595be87b1b8c088b4ccb485bad1af86bccca788b6cad280acd1d679adc2d472a6a9b766a4b6b068b4b7b370beb6a071caccc77dd8cdd680e0c0c87fe6a5c484e5a1bb8ce19caa92d5b4b49bd0c0c299d2d1d495cccdbb8fbcc3ab8dbab1a98fb89dae8db099c386ab88d87fb288d481ba8dbe7aba8cae77b19e9978a9997e7fa08d9c799896b0758e9bb97281a9ce6e80b7bc798bb6a782a2b4a685b1ab8986b8aa7e8abeaa758bbc9f9089b8aa9e8fadadb291afa6bf90ab9fba8ca8a5ac87b099a18fada2b190aba7c28ca7bcc986a4c7cf8c9ccbd1849bc0d181aab6d686bfb8c68bccd2ad8ad1d7af90d4cfa392d6ccbd91d8c3da92d0b7d988c1a0ce82b690c57baa79b8729688b06d8a9f957576aa8e7580ae7f7592a09e73a4a2ab75aaacae79b1b3ad7dbdb8ba7cc1acb67fbea3b689bda6bb91bcadbd92b7afb894b2a1af8fb2aea989b0ba878badbfb18ba9bccb8ba7b6bc8da9acbb92a6aabb90a29fad84a58793889f6d998aa074a381a0879881ab96888cb2a7708caba49681a398af78a092bc6f9aa2af6e9daaab6ca3bc9b71a6d09176a9cb8777b1bb8880b1af967fb89b9377bab19277b8b77e71bbb9816bc0b59e6dc0b4b86fbcb4c16db9a9b86ab3b4b165b8c7b963bed3b66ec0cdb278bcc9bb74b1b9b779b195a87bb191b77daf92d387af96d58dad94c392a58fc396a184c59f9f8fce9ea59bbf95b39bba92bdb0ce89bfcac88dbed4cc84bdc6c18cb3bfca87b3c2d57ab2b3d173ada5bc67a7b5be65b2b9ce6cbdbfb371c9ccb17ad4d4cc79e0c7ca7fe6b7b381e6a9a789e38e978fd599ad96c7a5cf99c5aed697bfb2be95b5bbaf91b6bba494b2b4bc91a6bfc78aa7b0df86b59bdc80bea0cf77bc8eaf79b28b9276a97d80769b838074959a9575909d9577849ca77c82adc37d8eb5c686a7b4b485b6be9a90bcba748cbdb6948ec2b2a590bda9b397b5aea096b8aba591b5a8ad86acb6a68ab0a79591aeb6a598adb4b291abb8c48ea9c1cc91a3c7cf83a5b7c879a5a4c47ebba8b987cabda092cdc89695cfcf9094d1cab29bd6c5d798cfb6d58fc693c186b77abb7aa36ec9739683ba6d8682ac6b7c8797738594917190a5a873a1a6c073a9a5c77ab2abb47eb9b0be82bea2bc86c098aa88c19cbc8dc3afc190bbafb58eb5a6b88ab6acae8ab5b5978daec0ae8da4bfba8a9fb0b88b9cadc9899ab6c08598a8ac85988ea2889d819a8aa08f9e89a6a69388aeaf948fabbe878cadb89a82abac907ca7a494729da58e6799a98265a2c19069a4ce7d6da8ce776faecc8179b1ba967db69f9877b6b8a876b8ba9d6fbfbf896bc5c5af67c0b6b760b6b4c95fb9abba61c3b5985ec7c1a05cc8cbae68c9c5bb73c3bdd07bb5abc878a98eac75a676b57ca871c688b171cd93b57ab99cb076baa2a77fbaa2a997c19eb19aab99b5a4c292bfabc794c2c1d58cbbcad289bccbd188b7c4cc88b7afc07fb09ab96fafa2bd5eaab0cf5fb3c1d264b6c7c168becaa86bceceb16cdfc1ac73e4bb937edfada786dc95be8fcf86c294b98acc91b9a6c893b1c2be96a6c7bb98aac5bd97a9cdc193a0d9c78da3cbbe87aeb2c57bb8b9bb74b7abb275b39da67ba97f8e729e7a69738d837d7387969e757ba5bb7a80adc5838fb4c887a8b8c38ab8c7a58dbfc18c8cbfb6ad91c6a9b597c29eb899b9b4ab98bbad9c90b9ae988bb0ad8983b3ae818eb6b59092bab59294b4b8b095b0b2c691aab8d788adaedc7bad98c27db29ba187bfb08e92c4c28093c4c89093c8c3b29acaaccf98c799d797c18ac785b07fca78a38edd749a9eca6f8899c56e8490a67189a19f7388ae9f749bb0b678a8b0b97ab1c0b07fb8c1b983bbb4b185c1a6a689c5a1a38bc6a7ab90c2a9b28ebfaabb8abeb1b78bbeb5a58db8b9b78cb1b4c589aaa9c485a1a6d7859ca9c180a0a1ab859b89a389a9949a90b1a7a593b5b79d8fb0b58f8fb1c09288b3bfaa83b3b3a679b2a69d6ea9a2a36599b2955f97cfa0629ad49a669bcd9664a1c1a16ba6b6a36bada29f6eb1a3ad6cb4b3b46fb8b89c6bc1b9b16bc2b2bb63c2adbb5bc99ec44ecfb1b350d0bebd59d3bdbd62cfbeb473c3a8bc7fb19ac77ca688ac7fa27fb580a98cb88bb48db19aba89a99fb5759ba5af78c0a6b096d1a2b5a5c999b5b5bc96bfc6c992c1c5c690bfcbd08fbec8cf8ebbc2c08bb9b9b280b9aba26db8b4be62b3aad15cafb5d35eb4c0c766b8d0b266c3cdb56ed4bead74d9bea67ed3b0b485cd99cc87c189c58eb091bb8ea9b1b199a3d2ba9da0d6b7a0a1d5c59aa4d1cb969edcb893a2d7b88eafbcb983b4b5a47eb0b3b578aba5ba78a387a86f99799e648e839d6c849ebd7173aed9807eb0da8691b3da89a9b5c987b9bca08cbfbe998fc4b1aa90c6acbd92c5acac94bda2ae8fba9fa68ab49e9686b2978c86b7a59089b9ab7790bbb68694b4b8a795adacc695a9a1e48aae91e47fae76d87fa88dc28ab6a39c94bca7a190bda59c90c3a5b795c6b1d493c2a5d091c292b987b796bc7da6abd27899b1c67688a7b46f82a5a47586a8b17987b2ab7a97b49b7ca2beab80accab382b6c9bd81c3c0b984c9b3b989caa5b58ccc99ba8ec59cbd8cc3a8ba87c3aea985bfb89d88baaeb885b7a3c284b1a1b67ca69ecb789ba3c37a9f99ab82a58e9985b0a38f8fbbba9090c2cb968ebcc59089b4c4ac82b2c4b77cb4baa376b8b0ad71b1aab368a5b5a46392cdaa6592deac6491d3885e8fba9f5794a4c15b9e90c260a98abf64ada6bf65b2b3a059bebe9e64c7bca961cdb8b654d1a2be4ad4a4b653d5adbe58d7a7c462d1a3b96dc1aaa47db099aa7fa989b683a28dbf84ae9eba89b49ca997b9958ba2b38aa1a4af7ac3a6b88dd2a2bcacc297b9bcbc95becda491c0c8b48fbfbebf92bfc2b68dbcb7c587bbbec579bab2ad6fb9bfa769b5b6b258aab7bd62adbfb25fafcebc65b1c9c670bfc0c977c4afb281c5a5c386bd8acd91b378c090a981a58faeb0ae95afc7ac98a9cdb59b9dd6c4979ddccf999ad6c795a6c6b88db0b4a982b6a9c07eb0a6c779a3a0ce75968ec76d907fbe698985b662829aba6c7aabc97488b3dd7b9aabe086a8b0c98db8b4a993beb0a992c5b29c8bc4bab093c5bfa890bea9ae90b48bb58ab081bc84b280b384b19baa85b3a18a8ab2b08e94aeb2a298b2a8bf93b69fd091ae94cf94a98cc48ca39bbb98b49bab9cc0a2b79bc8aaa79cccbbb295cdc7ca96c9bbc28fc5adae89bea9be81adb5b27d9ebba27993ad917a8bab9e7b85a9ba7984b7cb8192bbb6819ecbaf83a8cdbd85b6c6bb88c5bdc383cbb7bc84ccabbf88cfaec28aceb1b984c8b6b783c4b1a382c0b1ac84bbaeac82b3aaac7db1aea37aab9cb376a18cbb78a089b081a996a289b5a48a91c1c69094c6d4928fbfcf9681b4c3ab7db2c0ba77b3bdaf72b8b0b26bb2adbe71a7bbaf6c9ac3b86792d5aa638ed0a25a83b6a3548199b8508f80cc539893bd5c9ea2bb5ba9b4ad58bcb69859cbb59d5ed1b2a856d0acb34ed0a7b84fd3a6b853d497b464cc94b06fbda68a7ab5a7947eb0a2bd81ae9eba80b5a9d183bdb2b991bbb09791b8aca499b390c0a0ba8fd2a1bfa6c69abbb2b28eb7b99088bbb89c87b9b5a78db6adb98db9bfc884bdc0cb7ababeb571b5c88f66acc58858a1b99b5aa5b7a460a9b9b163b0abc66cb3aacc78b7a9b887b597b78cad82ca95a472b694aa7c9693b19b9a92b4b4a792adc5b7949ed2b28f96ddc29792cac3969eacb18ea69aaf83ac99cc7ea59cde7c99abe47692abdc6d889bd7648184cc638993c96a90a0c8718ca7c67e97a9d980a0aece8aafb4be93b7b6bf94bebab791bccba690bcc3988dbbaab489b98ed082b59ed388b59ece87b5a2c18cb2a29a91aca89790b3a5b197b7a6b497bbb3ab98b3afb998a4a1b59ca2a7a4a2b1aabea7c0adb3a1cbb89ca3cdc4a89acacbaa94cabdac92cdb6ab8bc6b0b982b6aab583a5b1a58098b6828793ae9a8091b2c37d8bb4d27f8cbfba819bc2b48aa3c5b989afbdb286bcbbac81c5b5a686c8b9b088d0bcbe82d3bcb27fcbbda07dc2b9ae7bc0b4be7bbcb5b979b3baac77b2bfb071adacb06ea692aa74a4839c7aac979082b79a828cbfbaa78ec3ca9d8ebec1a979abb6a46da9b8a070afb1aa68b0aea16aa8a8ab6d9fb4a2719cbcb26197c0a15988bca9517aa7a5497b9eb14a829cc4548fa2b15b9aacb855acafc159b9a4af59c69ca45ccba19b5acca1904fcca2a550cda6b456cf99aa5dcd8fa76cc19c9d79b5a0ae7db3acc382b5afbd84bac6c582c2d0ba8dc5c48e8ebbb88e93adaca99bb3a2b695b9b4ba8db6bcaf89b6bb9286b2b67683acb88f7cb2b3a984b1c6c47ab4d3c670b1d1c26aaecf9d63a0c0735696b9765493b08a589db4a55ca5b9af6aa9adb575ae93b480aa8dc68ba07bbb909870a693a67f8e94af9a7894ad9c8d95a6b2b09899cab2948dceb4998ab8bd949aa1b78ea3aac58da3b4d3839dafdd7c95b5e0788cb9e66f83a9de6a8886dc6a9890de74a09bdc7a9d99c77f99a2d67c9da7d48aa9b7c88bb0bbbf90bac0ba8ebbc5a28fb3ba9e8ab0afc18bb7acd284bab7db86bdbfd591bdbbca91bdb7a697b6a2a797bbb7b49bbbb3aa9eb4b99a99adb69f9da3a39fa4a4b1a7a6b0bdabafc3bba6aaccbb92a6d2c5af9ad3bfaf96d1b0a093d4a6ae8ecfa6b58ebfabb088a6aca58ca0a9a08796a1af8596abbf8593afbc8693bdb888a0bfb88da4bcbb89a8b9ac88b2b49d85b8b19584beb69e85cbb6a47ed1b99f7acdbba477c6b7a977c2c3b575bac0c06fb0b7bf71b0b9c06dabafae69a49fab69a1968d75ac96817cb8a78686bab7a685b8c6aa85b5c3ba79aabaa470a7a88d66a7aaa362a5a6b0689b9ebd699899c76b98a8bf6592b3a35c83b49e5582b0955187b0944f8ba5a95497b2b85f9eaebd59a8a7ca55b2a1bf4eb69eba55bfabae55c3a1a054c99d9852d394af57d98db45dd58eae67c99abc6fc0abc878beb5c07bb9b9c37fc9d4b482d0dca98acdd29b8dbfc88a93b0c48893acb29391b2b7968cb0be9981afb67883aaae767ca7b5a374aaa6be7aacc5c278a7d3b96da3dab16b9fd6905f95bb755288a56d5181b07c588cc69b6197d0ac669cc5b96fa0a7d67b9f9fe4849487d88e8e6ab991a16cab94a98b9994a79a9c969da3b69791b9c39581bac29284a8cb9091a3c0909cb4c78f9dbed38596b2d58290b6d28294b1db7a96a5dd779781d57a9f88dd84a598d884a897c885a78edc80a198e187a5b5d487acc3d08db7bead92babb878eb2b78688b2beaf89b4c3bd8abbc4c58bbdd3c38ebfd1b195bec4b0a0bdb6b19cc0c1b29cbcbfaba0afc59f9fa4bf8b9ba5b1a69eaaadb3a6b5c3adabcbbfa2aad6c89aa7dbc5b298dcb8b393d7b5ba90d7a2cb8ed398d090c39dc090ac9ab38ca993ba8ba18eb0829c95bf89969eb98b9cb7aa8f9fb7c98a9fb7c683a1aeb384aba69b83b1aa8d82bba1917dc2a89f7dccb8b072cdbdb872c8bab872bebaad70b3bdb86faab6b970a7b4bc6ca2adac6b9eab99659cb1906eaabc6875b3ad907eb5b3aa82b3c0b284b2c6b56eafb0a066aba8985fa39d95649a929f67988bb8699792c96a9198c06c87a6ad5381ae94548db87f5693bf7d589ab184569eb1a559a6a9b85fa5adc15caeb3bc53b8a9b949bda3b347c7a6b650cf99b951d48fbe54d980c85bd595c062cba6bf66cbaad16fccbfc874c3c7b07aced8977ed5d8a087d0df9b8ec4d78994b2c5a192a5c3a986a2bfae7e9fc3a47d9fb68c7c9fac86739fa9b273a3a3c170a5b3c6709fbfaf6c98ca9e6696c4a25f89b49b5181ba88517bbf7c5480cd885a89cd94628fc8c96890afd3728ba3d97a8995d7858689c084967ebe8a9e7fbe8e9b9aaa9796a2b1908ea7b99581a8c99277a5c98f7fa0c6908cb6c48d8dbbc69091b3c78a9db6c5879ea9d9849f9cd4859e88ca8a9d9dd98ca9a7c590ae9dba90ae84ce8ead92d98dadafcc87aebccd8cb6b7b88eb8b29285b0c5a17faeccbf88b7ccc384becabc8db9d5c68fbed7a898bfd2b69fbeb8bea2c0bfb9a0b8d8b7a5a9d69ba29eca87a2a1bf9aa8a9b5b8a6b4b1bba6c9bdb0a5d4c8aca0dabfac95dac2ae92dab9c691d9b6c88fd2acd391c196c692b39abe92b095be90a785b08ca382a6909d94b7949ca4c58f9da1ce8695a3d27d98a0c27ea59aa97ab1a39180bca19c75c2a7a370c8bdac6ac8c0c26ac0b9c46cb9bbb370acb9a26fa2afaa7398b0aa7192ac956b97bc826592bd7467a2cb5275acc2887eb1b2a37cb7b7a87cb5bd976eaf9bb065ad9db86ba88e9f6c9e8291709f8faa719699b26891a8ab6190bb944d87c27e4695c8705a9ab77a5ca7af9358b5b4a45eb8b3b460b9b6bb5cbbb7ac54c2aeb34ec79ac34acf9bc851d393c254d288ca52d092d44bcea5c45acbb0bc67d1adbb6ed1bac06dc8c3b876cccca47ecfc6ad86cad3ad8dc4c9ac90b9cbc08da9d0d2829bc6c97b8ecab97494c2a07396bd92739fbea670a8bac06aa9b3ba6da0adc76994bdc1648fbab45a89b09e5183bd90557cbf8a5883c29c5b87cf9f5886c8ba597facc66579b1d67079a6db787ca5c978849ccb838c95c9878fb3bb8d8ebdb58d89c8c18a7ac0c48568c7be846abaac8479a5cb8d8aa8cf9094adc396a0afbc95a9a2c091a68aba8ba294bb8ea4a2ab97aaa3a59bb2a2b395b5a3c394b8a2c491b496c990c0a5d08ec5a5be8fc0b19d8ab0c0b284add1d28ab7cdd885bdd2dd87b8d1db88b6d1c392b6cead9dbabbbea2b8bfb3a5add2aaa4a9d4a7a4aac6b2a8a2b4a8a6abb0b5aeb7a6d7a5c5b1cca6d3beb19bd7c4a598d7c8aa92dbc7ca90d8b7d291cfacca91c394c195b393aa9ab69bb09bb497a09aad919598a28fc1969b9cc98c939bcd838f95cf799194b47b9f93a479aaa19e78b5a8a070bbada665bdadac69beb7c764beb1c96cb7b7ac6fb0bc936da5ae9a7194ac97708ebc876b8ecd6c648ccb4b6a97c85f70a7c67f7cacc29780b1b09b7fb09ca472b07ebc6eaf73bd69a775a96c9c8b9d6e9f95b16e9d9eb36699aab65c8fc0a14f8dc67e499bc78750a1b69457b1a7a95dbfb6a161c7b9b461c8b7c058cbb4ba53d0a9b752ce91c14fd27ad857d678d15bd192c658ce99d45acbacd061c9b1c462d3b0be6fd3b3ba77cfafc976c6b8c47ac1c1c083c8bda98cc7d1ac88bfcfc984b0cbd8819abfd57893c3ca7798bfbc6f9ac2a76da9d09a64aecfb96aaec5ca6aa7bee06b9cc1d75a97b2b9578ba89b5187ae8c5586af94588da8b6518fbaaf558ebcab5284bebd5f7fb9c06a7fb4c1667eafd17279a6cb797a9cd78280b5bc8382cbc47f79d3c67b69d6c4765cd4a68065c3ad877babc88c8da5ca949baecb9ba9b3b899b0ab9897ae9f9094aba38f96ada8a097b7abaa99bdaec099c0b1cc92bfabb593c093c991cc7dc390cf97a88ccbaba98fc0b9a187bbd1ca88b6cbde86b4cad889aececf82abcdc188a7c1c691afb6b59fabb5a69fa7c2bea8b1c9c2a6b2c4c5aba8acb5aaaa9bbda9baa4d7a2c6b3d59bd2c9c597d3c59c92d6c68f92ddc6bc92dbbdb998d3a8be99cc96ac9dbe9b899fbcab8a9ebda28b9fb491979fa897ac98a199b88c9394be838c8bb5788a8caa7a97a1a675a4b1a572afb7a76db7bba46cbab4ac6cbfa8b86ac4abb270c0b2a972b8b5a271a7b48e719ab8806c91cd696591d36c5d92d2666790c8717598d387779dd08a7ea4bd8677ad9b996fae88b36ead7bb56aa37bb2659c8fa7679998b2659c98c06198afc5558fb6b64e8ebb9f4998b07d50a2ad8d5cb2bd9e60c4c49063cec1b05ecfc4c853d3bebc56d6adb95ad98bb85ed75ecf5fd77cc461d494b95ecca5b762cba0b868c9a2c66fcf9cc670d2a3b574cfaac779c4bcc07abbbdb580c1bcac86c2d8a680bbe3bd81afd8d275a0cbc872a4babd72a7b6bf72a8c8ad6cb4cf9e65bbcfb36ab8cdd06fb1bfe26fa9c1d5699faec7558a92ab4f80a9a04f89b3ad5795b0b65496aab35790bea4548cc7a7658cc5a96e8db7b4758cb6cd7b8ba8d079869dcc7e83bdba827ed5c67d6fd7bd7758d5b77653cfb68064bfa8887da7bb8c919eba97a4b8b693afb7959cb1b17b99afab7698ac9f7e9bbc9ba098c7a5b296c9b0c392c4b3c38cc4a7af92c998ae93d277ab90d2939a8fcfa9a594c5bead93c1ccb987bdcac784afc9d286a1d4db80a0d0d1879dbcc987a3a4b895a39b99a2ada5c0abb5aec7aab7abc6a7b595b9a4b598b7a0c29cc99ec9b1cc98d1c5bf8fd1c59c95cfbb7095d6b98c95d7ad8e9bd98e959bd78e939bc9978a99bda48899c0a4969dbe97a89ab990ab9fb191af98a591b88b9787b27b9393a97496a89f70a5bc9471b2bf9573b9b99671bdb1a371c3afac6dc6adaa6fc4a1a46ebaa8a26eabb78c6c9ebd78669ed38a5f98dd7f609ace766599c27e748fce7e7994cb8b7d9bb69875aaa69367a592a36ca884ae63a080a9609996b4618eafbb6292afaa5c8fa2ba5a95a9b55294a7b14a98a39951a4b18856b2c99465c0c89a64cbbfb762d2c6cc59d6bdb955d5a5c05edc85ba63da64bd61d382b161ce9ca26bc7aba16dc8b2bd70c6aacd72c59ad272c99acc72c5a4b37ac3b5b47abbb8ae7abbccb57fbbd9a87eb9e5a877b3d5b670aec2ae70b4b3a970b6b4bc73b7b5af6fbac1a06dbfccb971bdcec976b7bfdd75b0bad268a3aabb5e8d919f5585a79f5292bbb35c9dbab45d9eb3b96199b8ba639ac1ba6b9cc4be749fc8b17d9eb4c4839aa3ce7a9494cc7f93b7bd7f8acfc58176d6c3715ccfaf724dcea68366c5968784abaa8a9a9db78caba6b68db5aeac94b6b3a797acada59baea2ad98c49f9799ce9cae95d1aeb98cd1a7bd8bcda6ab91d099b68fd07bb28cd47ea98cd09cac91c9afbd8dc5b3b68bbfbaab83b0b9bc859bc2db838fc4d48591adc6899896bc91a59ec49dad98c8abb2a8bdaab8a2a0a3b78ea2a4c396a09dcc9eb79aceafad9bd5b0a996d9b79b96d1b2939bd6a37c9edb8c719adc6d8a9bda7f979dce929099c49f909acb9fa79aca99ac9ec58eb2a2bb92b09cb283b393a37cab839c95ac7998b2a470a3bb9c6fafbe996fb8b79d71bba5a773c2aeaf70c5aaa06ec29f8c72bbaa876eafaa816eadb9816db2c88865adce8969a7c7836ba6bd75729dbf7c7790c37f7392ae9671a09ea7679685a7629a8faf5f978bab638d94ae6082aab65a7facab5c889fb6579299b4539598ad5192a29c599bb9985ea7c5a164b6bfb060c2bea161ccb3b258cfa9b25ecf90b063d57bb564d387bc69ca8dab6cc58ea76bc29e9f74c1acc56eb7a8ca6cb29ad36bbc8dd16ebf96b86fbaa0b26ebeb6ba77b9cfc477b8dcc06bbbd5a567b2c58865b7bfa26abdc0bc6fbdb4be6dc0b2b36cbeb2a475bdbda075b9c8ab76b1bfbf77aeadc470a0aca86691a0906197a68c5ea1ada169aaad976cacaeb36daab4c96ea4b3d071aac1c979aecbbe80aeb8c986a5a1cb809e8dce7f9cafba8192cbb8817dd3c27766c5b8795abbaa7e66b58c85829c9a85989bc08ba6a3c28bb099af91b79ec396b1a0c89ab2a2bf99bfa39b96ca9a9397d7a1a293d99cad8ed599b18cd589c48cd379bc8dd175b991cc8bb994cb9abf8fcca1b087c3ae9787b3b8b2879fb9c48584b1c0857d98bf8b90acc194a1a9d5a2a89fc0a6aea8bea7b3a6ada4b69ea7a5c594ba9bce8bc39bd09cad9cd1a7969bd6b1aa9fd19fa59dd3878fa2dc798ba1e0618497d9768796d08d7b99cc96999dd389af99d08ebc9ac88fc0a4c095b5a0b88ba79cac7ca68ca496bb83a2aab677a8b2b473adafa970b4a9ab6ebaa6b774bfa8b272bea1b06ebe8d9e6db99c996eb9a7906ebfb97d6cc2bf8c6dbfca8e6cbbcd826db5c07372abbd8a759ebb8d6e8da4ab6a8b8bb75c8884bc5d8984c3628387c6657d89be627a96a75c7a96a55a7b8db654888cc0588b94b7588ba7af5690b2a25e9db6a763a7b7bb5fb2b5b968c5a4a063cd94a165cb87ac65c694cd6bc29dd268bb92c366bd8bb669b8a3ac70b6b3bf66aeafca64a4a4d761ae99d46caf8db868b196b468b6acca6db2c1d96ab4cfd35fb1c2b65caaba9162b7beb166bdb1b967beb1b96dc8b0aa64c9a98863c0b7766eb8bf9576aec9a47ca3beab729baaa26995ad876ca1aa7a70b0a38271b9a99172b8aebd74b5b3d378aebddd81b0cbd985b4cac08ab5c0b889acafc183a5a4b880a39ca78096bfa68384c6b67a75b6b77a70b7a67c75ae9a7e819ca07d96a6b889a3acad8fae9fb38fb58cb995b095c296b399bc9ac3979ea0d299819bd6997998d78b8391d585b48fd276bf8bd269c692d276ce97cd9ecd98d6b4c690d8b8a68ccec68191c0cba48aa7bba78c8bb99f8979aba79285bac29997b3cb9da3b9cc9da6bbbba3abb3b7a4bdaaa9a1cd9bbca2d584c5a2d697b9a2d5a2a9a3d5a8b8a2cfa0aba1cf9793a4d88f8ba2de75849cdd688b98d27c9e96ca8c9794cf7db996cb86c39ec590bfa4bf89b6a6b683afa0ad77b194a795c08ca5a5bf85aaa1b67ab1a1af75b2aaab77baabac74bea3b273be97ba71c08dbd74bf9cae70c6ac966acdb8866ecdc3796ac7c37d6ac4c7736ab9bf896cafb3986ba6b1af63959bbd618683ce619998d2679896c7618f8ad3658579c8577c74a7577d7994587a80b4517d80bc568189c25c89a9ba649db0b762a8aeb968a7aec866a99ecb67bb8fb064c6799368c778b366bd96c760b4a3d267b49cdb6bb58cbe61b5adab63b2b9a15fa5adc25a9caac85f9da6b1619f9ca65da4a4b35fa9a4c461abb3cc61a9b9d35aa0b4b958a2b7a05bacc19e63b0b9ab69bdc0ad6bc9b2a56ac9a9936cc5a87f63bbbbb271b1c5ba77a6b9be74a4b1b871a6b99d77adb87576b3aa6d74bdb4a078bcb2b977beb6c07fb4d6d386b5dacf8ab7d1a38cb4c89e89b0b8a584a5ad917ca097897f98a69f8487aca88182a2bc887eb1b5857fabc18b87a8b2818c99b28e99a4b293a29db396a991bc91a48dc097aa8bb49cbf7f97a5ce8192a5d180739dcb7d8a97ce80b596cb6cbb93cc6bc996d27dc29bd09ebe9ad6b6b793d8b79e95d1c49a99c2d0b498acc1ab9490c69f9381c1ac9589baba9890bac5919bc8c794a3bfb198aeb4a5a2beb6a3a7d0a7b1a6d893c2a1d7aacaa6d6afb6a4d0aea9a5c6ada1a5c9a6aba0d5988c9cdf819b9de0799d98d68eb193d196aa92cb8ca792c29cb799bd98b8a2ba8fb2a7b285bda2ae7cbc9ead8ac598a791ca90ac97c286b49eb880b7a2b57ab7a0b375bf9cc27ac295c877c395d078c798c573cea4b274d2aea970d2b88272cdbc6772c7bd7471bab99d6ab19faf6ba592c4699c80ca649a8ad46aa296e469a095ce699b8bc8669976b55d916da34e8776a44c8572b8568574c65e8d76bc5f908bb9699e91b369aa98b965ac9fd46bab92cc67a98bb66ab7759967b97aad66b58bbe5faf94cc5ba999cf65aaa4bf64adbda061abc0a859a1b4c55a95a9c55992aca2598fa8a95791b7b2579cbbcc5e9ebdc85b9fb2c853a1afbc58a09fba61a1adab6aa7c4aa6db4c6c16ec0c2c270c6beae71c4b5a172b7b1b077adb4c77cad9fc875aba0bd80b0aba481b6ae8e7bb4a26b74b7a98f79bba9a87dbcb6b182bfd0bb8bbadab48abad6a086b7c78a86aeb6997ea29e9d7d9c9cc07d92aac27c8ab1b4868ca9b9898faec38b8ea8c0938dabb38e8f999c948e869f97988e9b969b8ca7929a93bc969d95c19db286a6a5c079a4a7c46f93a5c76f84a0cd7fa29fcb86b59dcd93aea0d6a0a59ed3a89ba0d6a9a19cd5a5a39fcabdb3a3c1cabda6b1c4b39c9bcf949789ce96988eb9a5998fbdb78d9dc0b792a6bc9e99b2aeaca0bfaaa2a5ce9e9ca4d8a2bba7ddb3c6a8d6c1c6a8d0c89ea8c9b8a6a3cfb69f9ed9a8b09de591b799e78eba93dd94c38dd2aab38ccba59e90c2ad9f98bfa8aa9ac198af9dc18cae9dbc7dbd98b877c294ad7ec38daa82b38ab58cba85bc97ad7fbc94af7dbe8ec57bc192cc7bc595ca79cd94c773d19dc076d3a2b771d5a88b74d1aa4975cbad7275bea2a075b48ec473aa71d073a57ec16ca589c76ca686df6ba387d768a48eb964a683ad5b9e7b964b8c869551898daa538d89b45d947ead59967faa69a578b668ab7eaa61b089b66bb085b860a5809f5da7799862af839157b192a45eaa97b1589da7ba5f9cb0bf5fa0c5c8599dc9b95592c2c65487c2ce578fb6b7648fb5ab6192bbaf659dc7b765a4cab966adcfc85eb1c6c95ea8a6c55b9fb1ae6ca7c9bf71adc8d271bbc7cb76bec8b470b8bac16fadb5b77aa6a9cf80aba2db84b2accd83b9a6b486b99e9c80b990787fb68a7482b89a8a83bda29885bfbd9c89bdcb958ebecda384b7cb9f7fb1c1937ca9a8b0799ea8ce7e89b7d37e97bfc18ba0baba91a4bcb796a5b2b09fa1a9ac9e9c939a9895957b97909e8096979d8f97a1a3a099a5a1a1a3b09faea3bd9bb5a1c07ba9a5c88187a2d29179a3d08f88a0c9ae95a2d5ba8d9dd6baa9a3d3b8afa8d2a0c3a6c6b6c8adbcc8b4a9adc9a2a09ecf86999dcc86999fbca599a0b1c28fa8b6ca92b3b0bb94b9a0a79ec0a8a5a3cd9da9a5d6a4aaa7dbbac2a9d4d1cba4d1d7c2a9ccc8a59fd0bdaa95d4b2c195dfb1d494e19dd290d8a5d18fcfb9c78bcbb8ab92cab0b396c9b4bb9ac9a9ae98c99e9c98c48faa96bd75b893af78cc8eaf72bd8db375bb8abb80b67eb981b180b87eb77cbb8bc478c191b875cb8ec574ce94b678d29cae72d2a48b6ecfa2556fc7a06a71c18e9473bf7caf71b775b56cad76b070ab82b26ca98bc974a686cc6aa985cf68a882c55da17faa5991878a558292885c8898985a928aa75b9677ac66a56bb663ac76a860ad8ea260a99fa05ea2a3945ba2a0ad56a995ae52a9a9a058a5b4925396b5bd5690b8d35a8fb5da588fc1bf598bbcce5f9ac3d363a1bec667a0c4a56b9dcd9f6ba4d28d6da9d2aa6eb0d3c267b5ccd169b0b6c369a5bbbb6aa1c8c773a3d0cb76aecfcc78afc7c570a7b2d2719aabca7c9ba9bc8aab9ad38cb89fc48ebf9cbf86bd98bb83bb819a8abb6f8e89bb837886be9c7c88bda79389baae9f89b8b7b984b8bdc47eaeb4ad7baa98b37da3aad67e99bfda82a5c0c589aecbb194b6d8b69cb9d4b5a4b5c09aa5af977da0a19a81969ca9869a9cb17c9ca3b78d9fabaeada2b3adb3a3b8a8c19dbc8dae9ec58a8da3cf9a8ca3cd9d9d9fc6b6a69fcdc3a8a1cec2b4a7c8beb5abc4a7c8b2bdadcdb2b3bfbdaaa9cfa5a2acd1769fabbf839baca9ab97afaac890b2b4c892bbb3d495bfaaca97c3b8ba9bc4abb9a5cca4a5a7cdbcbda7c7cccaa4c6d7c1a3c8d5bb99cbc0b892c6cac58ccfcad98bd1bad58bcdb0c98bc9bec18dc9baba94ceb0cb99cab3cf94c7acbd93c8aca993c8a19895bf98b993b687ce90b678c891b778b588b475b284b279af7bb37ea878b787a477bd88a876c093ad6fc7a3af6ecca4996ecca67372cba16272ca9f7372ce9f8771cd8c8f70c697af73b695a86fb19bad6aabb4ce6fa2a1df6fa98bdd66aa80d65ba47dc259938198547a8aa4567f98b05f8997ab578c81b0689b87ad66a3a5a959a3b5a7559dbf92589abea75a9fb6c74daab6d04baeb7be55abc2b1569db8bf5898b6d65a91becb5c8eb8c6619ab6c55daabac965afb6bf6cafc6aa71afd1b16fa8dca974a5d9a970afd6b570b2d2bf73adcac76fa8cebf69a1dcc26f9be5cb72a3e5cb6fa1dccb749dc7d47999c2d2889ebdb193a8b0bc94b491c993bb8ecf8dc37ace8cc566b38abe5aa284b6719087ba928186b9979786b292b183b0a9b47dafb0c878a3acbf7ea696be85a3a5ca7ea0b3cb82adc6bb88bad4b594c3dab99fc3dfafa7bfcd8fa7b9b680a4b18f99a5a8ab999ea9b59aa2a8c091a3a6b4ad9faab7ad99aaacab9bb094ad97beaa959ec5b7a5a1c7abb4a3c5bac09fc2c3caa1bcd1bfaab8cfbfacaeaed0b3a8a6cdb6a7bec1adb3c6aca5b8c9a49eb6b7909bb59dba99b699db92b6a2d88dbc9bda98c4a3d29cc7b1b8a1c7a6a8a5c0a4ada5bbb5b5a4b8c6bc9db6ccb992bdd5af90bed2ac8cbbd4b589cad1cc8ccdbfcb8ccaa9ba8bbebab689c3bfc590c8c0e396c6b7df9bc0b5d394c3b2bd91c5b3b094c0acb391bc94bb8ebb87b48eb580b98ab272b582af78a174ac7ea474b182a674b789a96db89fb56cbcb1ba66c1b29c68c6b3786cc9ae7a6fd1aa876cd4b28e6ad1a38e69ccb29268c0b8a06db9b4aa6caec6c972aab2d269aa97da6ba57fdf649b81cd5c8e91c25977a8c05c76aac15a7ca5b06086998e6590a5a46298bbb758a0ceb658a3ceb05ea6bfb556abbdce57b3b9d953b8b1c750b8c6c652adc0bd59a5c4cd579dd1cf5c9ac5ce64a2b2bd68b2aab26bbbb3af74bebfc975bbd4cb71b3d9c978aad3bf75acd3bd76aeceaa7aaad1aa75aad7ab74a8deb374a2ecb67295e6c07097dac5709ed0c97d9fbfc787a4bfb091a5b1b094ae96b897bb7ecd94c668c88ec95ea78cc04e9a7faf718b81ab8f7984ae919984b09ec181b6a6d37bb4a7c87eb0a6c384ab94b67fa0b29f80a3c5b380abc7ae86bdccb895c9d4b99dcdd6b0abc8d193acc2bd8caac1969ea7b7a3aeaaaea7b1a4aeb19ba0a8ae9d9dadaea498aea39f96b9a19e98bcbd95a1bec8b2a5bdbeb9a8c2c3d2a5beced4a8b4dabaa9a9d3a7b0a0bfc0b19eb7beb4aeaab7abb4b4c3a3bbb1ba9dbfa0a89bb993b998bb8bde8fbe97d98bc194d296c398ba97c7a0a69bc69ba19ab996af97aaa4bc96a6b1c492a5c2c58bacd2b089b1d5ac83b0daba83bedaa787c2c5aa87beaea985b5b59a8abbc5c38fc3cadb91c2bbdb8abeafcd8dbba9ce8dbeb8c492bfb4b493bda3b391bb9bab8bb594a987af85a57db180a774ae8bb26eb397a56db7a1af6cb7a4bf6bb5b7a65fbcb9976cc3bf836ecabd7670d3b09b71d8b59b6dd6b58472cbcc7e6dc6cf8469bfcda861bfcfc36abdb9d074b5abd471a996ce6fa097ce6a90a2c0637cbabb6081c3c45d7eb9b75d7aaa915982b5a35b94ceb560a2dac35eacd7c160b4cdcb62b8cfc25fb9c7d65ebfbac557c0c6c051b6c4aa53aec8a75da3cdc55ea0c2c26ca9b7a270b4b79e75bfb1c17ec3c4de78c1cad577b8d5c972accad17aafc6d47bafc4c97ab5cfad7fb5d3b57eafe2ac75a8e29a749bd7b2749dccc876a6c3b683acb7b78aafb5a091b5a6b690bf9ec796c88ed093cd76ce90cc53b98ec048ae8aaf6fa489a4898888ac909380b09cc580b9a5d480bd9bc784bb95ae83b69fb681a7c0a77aa3d2ae81acd3b58bbecfb68acbcda899cccca6a6c9c7a2aecbb094b0c99ca0adc2acb1adb2aab8a5a9b0a89cabc1aa99b4b1b090beb3b099c7b7a699cdd099a0caceb4a9c6c2d4a8c5c9e3abb9ccd0acabccbca9a0c89bab9cccb4ad9dc3ababae9bb5a5b898cca0c598c29eca94af9cc97eaa93c476c792c47fdb8dc588d296c887a791c4888b93bb8d9990ad80ae869f98be8997a3ba8895bdbb829cd4b083a1d3c07c9dd7cd81a6ddbe7cabd0b480a8b29b83a7aa9486afbdb089b8c2ca88b8b5be82b3a5c081b7acce8dbfb0ce8dc5aabf8fc4a7b38cbda4af8cb59eab86b38ea480b397aa6fafa1b669b0b0b16cb3b4b670b8a9c36bbcb5b368bcc1a56dc6c69b75ccc17d70d0ab8b73d5b78e6ed3c3786fcfd45f6acad78065c2daa466cbd0af69c7bac274bfabc57ab79ccd7dacaec0769cb9a87384c4bd6588cfbf6488c7ab5c81c38f5b8eb69f649cc4a26ba7d8b068b3d6b768c1d1b866c9d7bf5cc7d9ab58c6d9ab54c8cbaa58bece8f54b5ca9057a7bf9766a4b2b26fb3b6b474bebca274c6c1b979c8c7d07dc4b3ce78b7b5c374b0bccf75baace07ec1b0d580c3c1b481bccaad7eb2d7a77aa8d48d789cca9c739cb2ab7caca79f87baa19b8bbcaa9193bba3af8ec79ab990d192bf8dd279c488cc48ca8dc03db992b05eb095aa7d9d8bac939e89b39fbd87b8a4d58cbe96d78bc28ec692bb99b88bafbc9f86aac9a582b2d1b087bcc7b08dc5c9b196c7bcad9fc4a9b8a8c99ba5afc88fb5adc39eb6afb8a9afa9a8b4aba3b6bfb89cc1c2ba98cec6b498d0c8ba9bd4cd9ca0d0cea7a1cec3c3a4cdc3c6acc6c7ceb1b8b9c3aca4bd91a8a0c2a0a6a5b9b29fac94bd9dbd74aa9ac87fa997d47b939ad6629d93d061ab8dc965c591c878bd8dcb789e8cc97b7b8ac1758081b5879279a2a09c7899a7a37592bc9e6f8fd1a37191d7c2688cd4be708fd6bf7691c9bf778da8a779999ea17fa4b1b68baab5c284aaabbf7cabb0bd81bbb8cb84c4bdd384cbaec68bccaabc87c5a8be8abc9db181b99aae76b8a9a56eb8aba469b7b8ab6cb9beba6bbdb3c26ac0aeb86dc0c3ab6ecbc7a274d0be8375d2af9971cfaea76bc9b9a469c8ce8368c4d48e64c9d7aa69d0c0b174cbadb472c5a0b774c39eb17cbab1b479abbca27593c7bb6e87d7b96489d3a26684c59e6d93b0976ba1bb8d71b0d1946ebad99d68c9d2b362d3d2bb5dd2dcb659c8db9959c9cda061c1cca35ebbc59e64b1cbba63aecab667b5c1c36cbec8c070c5c8b070c7c7b772c2bbbc72bbb7c672c1b1cd71c8a9d479cbabc77ecaadb77ac1b1aa78b3b3a076a5b48a749baca1759e9fb880b192b284be89a989bf999989ba9d918ec495928bce8ba188d16db88aca40c88fbd41bf94ae68aa95aa899f97ab9ea493b1a0ba92b4a1ca90bb95dc97c09ccf9eba8ebc96b1a0a28ba9b6a289afbdae8bb4bdb88dbcbfaf94bcbbbaa0bbadb6a6bea1b4a4c392bba3c185bba9b6a1a7a7afb4b1a0bfc5c29acacbca96d7d9bb99d9dfbaa4d7d99ca4d5c68ca4d2b3aaa6d1b7b9a6cabec6acbeaeb0aaa7a887a7a3a690a0a79ca497b77aad97c4589a98cf5b8698db529499df56b593da52be89cc60b586c263ae83c5598c81c86d5c81c78a577abea2726facbe847499c48b6f8ec17e6c88d1b5698dd5ce6899d0cb6da4c5c774a4bcb6739fa3a2779d94aa7b9d97c47d9c99be809c9fae7da7aeba80b9b8c582c4bbc183cab0c786cdafc584c8adc184c2a1b681bda3b779bda9a26ec1b4a46abfb99c6bbbbcb569c0b8c268c1b6bd70bfbfb571c8c1ab74d0ba996ed3a9c170d19fc768c9aac868c3bdb268c9caa26cd1c7ab6dd6c3a375d2b3a577d19da277ce97af7cc3a9ad7bb6aa94789fc7b16590cfb3678cd0b66b8cc4a47097b98872a6c37e75b6bf7073c0cd9971c9c7ac69d4cab760d4cbbf5acdcfbb5fc6c9b564bebfba62b8c2b762b7d1bb63b3cecb62b1c9d363b4bad26bbcc0c16ac0c4a470bfbfa172c7c3af6fccb1bf71cc9eca76d0a3c376cda8bb72c9a0a16bbda38070aea39873a29abb789f93d278af7fcb81b983af83bd929e87bb967e83c28f9482c880ba80c762d187bf47d58db55bc595ab7eac9ba798989babaa9a9bb4a99397b694a897b59fc89fbca1c8a1ba97b69aae95b08da0a39e84a0bcb885a2cfc48eabcec490aacabc93acbcc29fb0a3b09fb693a4a4b48caea3aa9eb6a1b3abb09ec4b9b89acccfb599d4e1bc9fd8e2a8a9d9de9eacd5cf95a6cdbb9aa9ccb2a8a5c7b1b3a4b9a4a79ea98f9499a1949a9ab385a099c3648c95cb478892d339a090da52af93df64c28ddb6acd8acc77ca85b97ead7dbd7b8474c28a7a74c5a2856dbcad9067abc39f6aa3c78e6199c3905f8ad7be6199e6cd67a9dfd36ab0cdce68afbea46baea5ad6eae94ba77a698cb7ba399be7a9f99a97eaa9eaa82b7a9af7cbfacc480c8b2d383c9b3c981c5b2c682c2aab47cbda4b176bca6a573c2baac70c1bba16cbab9a264bdbeb668bdb9c46fbcb5be72c6b0a671ceb1a16fcfb1c66cd0abd76ccca7db68cfb5cf63cbc3b569d5c49f71d6baaa7dd5a9b47cd599b980d199ac7dc7a99a7db8ac9078a7b79b6d99bdae6e95bdb97c9abcae779fb49d7ba8b29479b3b47f72bdb9ac71c8bdc06dd0bfb763d2bbc255c9afb963bab2c664b3a7cc64b0c0bf6ab1c2b568aec7c45ca9c3d061b4c1d664c0c6be6ac9cb926dcbcd986fcac6aa73d0b3c270d099c674cf92bd74cca1a46ccca48c6dc09c7a69af91a06ba495bd6e9f98cb7baa96d382ae96c380b49cbb82bfa0a27cc498ad7ec085b980c16ad887bc53d78fb669dd94a88ec09aa5a4a4a0b0b4aea1b9b1a59fb6a8b7a0b29dd5a5baa4cfa6b996c49dad94b39396aea48f8ccabd8b96ddd688a1d5d78fa1cccb949fbec898a0adb499a2a598a0a2a19aa4a4ada3a0b8b3a399c9bd9c97d1d19b99d2da9c9dd8dba5a4d6e2ada6ccd2b0a4c3bca8a2c3b1bd9fbf98b39db88fb298a97dbe92a184b393b7819d93c66aa48fce56a58fcf54b48ed372ba8dd487d28ad086d882c38aca7bbb99a972b9908c6fbd97996bb8b0b666b1c2b561abb8b460a6c2a1579dc7b15c9cdcc464a3e4c76ab4e2cf67bbd8d065b9bfba65bd9fb26ab997c371ad9ac879a699c57ba592b77ba684a87db19b9d7db9afad80c0b1c284c1aec183c2b5c080c3a5ac7bc19da571bbafa574bcbcab6dbbbea669b9be9563b8c79a63bab6a963beb4ad6ac8a6af70cfadae6ecebac969d1b9d56cd7bbd269d8bcd067d5b8b172d2be9c7cdab2b57fdbb5c581d9b2c983cda3b57ec4b0a086b5b08781aab59475a1afa676a6b1ac7aa8a8a680a6a4bb79aa9cb773b6a8966ebcb6b871c1bbc96dc7b7c86ac8bbcb68c0b6c163b49ac069aa95cc65a8a4c668a6a4b166acbeb561b6ccbf61bec9bb65c9c3a069d0ca7e6ad2d19171cfc5b371cfacc47dd28dc874cb7fc276c5a19b6fc6b48c73c0b08a6eaf9f976da0a4bc6897a0c973a1a2ca7ba8a1c47fb0a9c274beb0c878c5aace7bc395ca7bbd7ed37eb872d389ae75cc92a58dae98ada3a29eaaacbd9db2aabda0b0b1bb9aafaac9a2b19bc7a5ae8ab998a395b19790aca49382c5be8e85d1c98b8fd9d39396ced4959abbc79697a2aa9c91ab989a90b3819ca5bd729bb5bf8099c5c28b95d2c48d92dad1869adace8d9fd4d2ac9ed1caa39cc2ab9199b695a79bb58caf92ae90c090a1a4c78aa19fc689b491b687c072a781cd63b785d262b785cc7cbf79c494ce7ec09fd47cbba2c373baa09e6fb3aea36bb2b0b167acc0c25ca3bbc858a5b6d053a1bab2539dc2af61a6d8d166aae2cf6ab5dfd269bbd5d865bdc0bb65c09ead6abc98c472b3a6c27aa9a6c47dab99b879ab8db179b392b176b6a2997ab9a3ac7cbca5ae7cc0b3aa79bcac9f78bba19d75b8b59671b6c09d66b6be9e5db2bc895cb0bf825ab4af9459bca9a860c197c264c9a5b569ccb2bd67d2b1be6ddcbbb973ddc1ce75d6b9ae78d2aaaa84dabab38ce0becc8cdbbcc08eceb0be8dc5a7a98cb4a89983a7aa967daaa3a67baf9da67bae9fb27bb09ace7cb1b2ca73afbeb670b5cbb378b6c0c874c3c6cb71c6d0c171c0c3bf6ab5a8be6eb191bc6cad96b66baaa4b667b4b6bf65babeac61c0c09760cdc28565d1bd7d6dd1c27479d0b8a383cf9aaf84cf7bb285c983ae84c49b8e7bc3b69876bcba8b72acb5956f9cb1ab688babb27093b0bb77a0acc076aeaeb775b9b6c67bc1b1d67bbfacd480b59ec782b388c180a984bd8ba97eb194b094a398ada3ae9bb4abb695b2afc097acadb199a995ab9da580a59897929e988bac8b9379bcad9576bfb69183c6c89289b7ce8f90babf9591b3b79c8da5a1a095b5949fa3ba759ab5cc7595bfce8a95cec18092d7bf9594dbce959dd6d19b9dd6cb9c99cbad7e94b796978fafa99f83aaaead7fa2b0c170a1b5c272b2aab773c18eb079ca7cc47bcf6dd277ca83c873bf9dbb79bbb0d077b8b1ca72b1b0b95eadb8ba55a1b7b4559dc5ca529fc5d65097c1d14c92b6b9569bb89b64a6c6be71acd2d072b5cdce68b7c7cd6ab8b9c067bab0b96db6a2af72b4acb577b3b0c577b4aecb72b0a1c674b09aad73b1989779b4a2a27ab3ada977b9b0a676b4aeb671b4acbb72b5c0b36db6c3af69b3c4ad62b0c9935eacc28052abbaa54eb6b4ab59bda0c061bd9fd66ac9b3d767d2c2b46fdac5bf75d9c5af7ed1bbaa7fd2b9bd87dcbfb08edacbbb91d2bfb493c8bbb792c1a5ad8eb09299859ca58e7daaa4ad7bb1a2b582b6adcd80b7b4d57bb6baca7bb4c1cf76adcebe76b5c5bf77bec6b479c2c8a075bebc9f74b8aba177b793a470b8a1946ab8acb269bdadb269c2a6a260c4a98268cbbc8768cfba9572ceaf9b7dd1a08a86d07d9491ca7b958ec08c938abc9c878cb8b79385b2c08a7ba7bf717899bd906a8fbbaa6b8ebdb67297b4af76a5afb277abb8b873b3b8c777b5b7c681aca8b77fa98eb280ac82ae88ac7b958caa868f90b096a895b99bb891b7a0b598ae98a595a78d88939f777b94958393988e98929682ad93907bb69f9489b9c29491b4c49792b6b99a9bb4caa0a1babf99a1b3a793a4c29195b1c67994c0c08197cbb28494d2ae9197d5b49398d8b99296d8b69896cda49b93b9a69987b8b99879b2bd976da5b0bb68a2adb163afa9a066b8a1af65be9bc26cc17dcb6dc08ec46ec099a670c3b6b070bfbcc16cb2bdcd61a0bac25796bfbc4d92b8d14291c0d13e89bcc44787ada75a9dae8a6ea8c09f73afbcad79b0baaf74b4bea86fbec8ba67c1c8b269c0b4aa6cbcb6a36fb5bdb270b5bcc870b1b0c86cb0a6bb6eb59ca771b5a79f70b2b09672b5b0ab6fb2b6c06fb4bfc36eb9bdbb6abcc1bb66bec9b760bbcd945db0c89253a7bfac56abb5bb5bb29ec364bd96e06cc5acdd66cbc2c06ecec8a67bd5c3ac7fd4b5be86d2bccc8edcc3b893dacd9696d2c19494c8aca98fba9ba289a5988b849dae8f7fa9b2ac81b1adb583b6b9d581babed87dbab9d77fb9bbd17db0cfd67db0ceba7fb5c59c7dbab68b7cb5b2877cb9ab8d7bba927d75bda27f67bea49e6ac2a9a266c99e9c68ca948f6fc19d9971c1a29c7dcb9caa8bd18ea394cf7d9898c77f8893c0918f95bca49a90b8baa68dadbe9b8ba4c77a869dbd6f8398b98c7591be9e7496b9ab6f98c3b2789cc0ba76a0bfbc79a2acbe80a1a1af81a3879b79a682a384a78aad8aa98cb88baa93b68eb489a291b58c9b8dae8b7e92a5988d949f90958f9883948f94919a9287ad90968ec3a19898cbc699a1c9bf9ea7d0b5a1adc1c99fb6c8c999b4c9c892acc8b192aaca9a96b9b66a92c4b27090cbad748fca99818bd0968c90ce96a78cc49fa485baafa87fbeb7ae6dbabd9765acb0b2599fa8b75fabb1ae5dafb4a35baea5bd5eb286c663b492bf67bcb1a367c0c3b16bbbc3cc69adc3ce6099b7c64e90b1b24084a4b43e7ea1b03d73b4b44e85b8a7609ba8a267a5b0aa75a9b19f74b2b58c79bec58f77c2cf9d6bc4c4a969c2b6b365bdb2a465b7b8b76ab2b7bd68afb0c26ab1acca6bb5a2ae6fb5a7976bb9b18c6bbcb5a16db8c4c072b8c7ce6abbc8bf6ac3c4bc65c2cabc66bdca9465b1bd885ea9b4a658a2abbf5fa795c964b58bca6dc39dc373cdafb172ceb6b27ad7b7c380d7b7c787d4bccd91cfc7b997d4cca495d1b88394c7aba18fb89d9f8ca29b8e87a3ac868baabda08aabbdb688adcdb780b1d0c57eb9c7c97fbac2d380b8cad97eb6cdb783abc0a082a9b08885aaa29585b490a17cb87a8c79bd907770bd99a569bd97bb6cc69abe6fc695ad76bd8b9b7bca80af8ad176bc9ad577ab9cd47b9e9ccc949398caa79699cab3ad97c6c4ba99bacaa796a9bc828a9ba984899bb0958298c2a27c92bbab7b98c8bf7899c5be6d92bcb37199aea17ca0a0887da1808f7a9e82b47da787c17fa88dc787aa8cc08daf8bae8bb09f8a88a9a5898da5a1b28ca29eaf8c988fa99199a2b6969bbab799a2cf9a9ea8d1a89caad8ada2b4d3c4a0b8c6d8a5c0c8e09ebecfd29ab1cbb794a7c8a094abc0678db4b66d8ebbb0848abf989784c18ca486bfa1b582bca5b07dbbb1b570b9acb562b8aa9e64b2aaac60a9aac657a2b0be55a2b6a85f9faaa5679f91ad63a39fab62aeb9bb65b2c3c868aac1c5629fbec15a8eb9c04b84b4b1437ba48d356e9396466ba79b5579b5a7678ea6b37199a2c16e9fb4b477b2bd9d7ec0d2917bc5dda16fc3d6bc6cbfc4c860bab1c062b5b4b867abb1c767a5afc569aaa4bf6bafa6ac6fb8a58b6dbeb4826cc1bf9570c0d0b370bbd1c471bdcabb6cc1c4b96bc0c8b06ebbc1a66cb8afa466afacb362a3a1c0609c95cb6ca890c874bd94a377c8a1a475c9aca87fcfb9b684d0bacf89d0c3b987cdc2aa8ecbb6a28fcaa49790c59f958fb68c868aae99888bb1ad7489acc1a28aaac7c584aecfdd82b5d9d77fb7c6cf80b8c1d381bcbdd082bcbab484b0ad90829ca5a27fa29fa687ae85ae81b27aa670b683906ab293ac66b297c56ebb96d072bb92c47ec689a886d569ba95dc64c29ee081aaa3dd9897a0d29f939eccb29c9dd1bd9c9bcdc8b09ec1ca9e96b1b67d8d9d9a838ca0b09f899fbaae85a2b8b181a7bcb782a6b9c4789daeb475a19f9c76a1938878a090a079a081be7ba68acb80aa90ba85ab8fc684aa90b587aca98e86a6ac988ba5a8c2889fa1bf8d999cc7929eafcd9aa8b3c69eb2c9a3a0b4d68fa7b2e1a7abb4dbb2a5bbd4d2a5c4c5e0a0c1c7cba1b5d0c597a2c4a4989bbb7091a2b38086a9a89e7ab2a7b57bbca7ba75bfb2b179b8b0b26fb5abb86ab7a2b767b9a9a468b3b3a768aeb0bb64aaabb85b9bafaf5d92a9a7648f96ab6496a6c9649dbcce5fa0c4d85f98c0d95d87b2ba517ab1bf4a74acad486f9fb949718eb24d6c979b5875a49e69859eb2728cacbd7696b1b17eaebfc07cbdd8ba78c2dda373c1d5b970bcc9cc6bb8b4bd6ab3acb96ba8acb769a8aec067aaa6b168ad9eaa6cb895986ec0ac956dc3be9270bfcfaf6ebbd3b06fbfcbba6ac2cbb46fbbcbac74bebda86fbfafa466bab1a964b0b1bc659eadc96c9eabbf6fae9bab74ba9ea473bba38d7ac4b7b182c4c8c188c7cba289c6ccab8ec5b8b78cbfa5ac88b9a09d88b0878285b28d8288b5a47f83b1b99b87adc4c587b6d6de88bacfe085bbb7c882bfabc184c1b8bd82bfb29780b2a297809da1a98094a0b67fa199bf75a391b36fa795aa6ca496b76ea28fc06fab81cc7dbc81c185ce83b18fd86fb097df71a9a2e080a1a1dd969aa1d3ad909fd2b7a8a0d4c0a2a1cec09e9fc5b797a1b59c7495a4948994a6a6978fb0abb189b39db28dbb9ac384b999c680af93ad7ea59e997ea2a5907b9ea2be799f95cd72a596bc76aa97ac7eaba8b181a6afa57ea5a58e7ea5a99680a79db28da79ec090a395cb92a5a8c89db1b0b2a1b9b695a9bdca71afbcd28fafb7d39aacc2d5bba6c9c5cea2c5b1c09dbac3ae96a7be8b8f94ae888f9aa28f87a1abad79abaec175b4afc378bfa6b77ac0b3ac74bdadb472b8aab26db0b4a26db0bd9c6baeb9a969aab4b562a2bda85d90b4a6668794a36180a0cd6286bcdb6488c4d75a81bfd15371b9c34a60b4cc4a74b1c84a7e9bc455818ec05a8596a76a889cb16d88a5a7768dadac7b90b5c07fa2b7d07db2cdc478b6d0b579b6c7c878b0bbc674adaabb70a7aaa26ea7a7b06da89fb56bab99b06aac93af6eb392bc70bfa5b271c3b5ac74c2c29b71bec4a472bec2bf75c1cebf74becda874bfbf9d73bfaeac6bbbb5bd63b4bcba62a3c1c7668fbec4699dacb56ca79db171b0ac8676b6bf987ab4d1aa81bfdaa07ab7bfb67fb5b6ba79aeaea97aada49b7eb8908f81b9867884b5979482b7b1b186bbc3bc86bccdc087c2c6c785c2aebe84c2b9c686c4c2b881bbb99880aba8977e9aa5ac7d95a9c17198a5c46c9e9eb56a9ca6be6e9c9dbe74988fc174a888ba7cc08aaf8ad291ae93dc88a798de8395a0e275889ce0897ea3d5a88fa4d2b09da6d4b39aa2ccad92a4c0a57ea7b3946d9eaaa5819cb2be8a96babf9795bcb89a91c2a2b08bc09bb68cb99ea980adb58d75a2b8a97b9ab7bd7b9eafcd74a5b4b676aabda370afc4877aadc48477acb58379a99ca180aca1b381afacb792aba9bb95aba2be9db4aab5a6bcb99fabbdc27aabbdd191aec3cea5aacec5baa6d2c6c0a5cab4ac9fbca89198a9aa808f96a38c8a97a595829cb09a7da8afb976b9a7b576c29dbd77c6a8a474c0a9a371b5b4a070b1b3a56dafb9966db0ba9268b1bb9362a9b7a76795ada4627c938f62728db46072a5c35a6fb9c35967c3c35967c0c9586fc3d7627ab3cb668aa2c77191a1ac7397a2be7b9dacce799ea2c27898a6b27992aec28098aac07ca2b1b47ba7b2b97ea8aab080a2a3b0809b98ac819aa29f769fa3a070a29aa36ea697a36ca79abd72aca2c770b7b5c36fbcbbc072bdc2a271bbc59f6fbac3ba74bcc1bf75bebda973c0aca679c1a9bf71bbb6cb67aec4c6649fcad6618fc2cf638cb1af679aac9a6ca3b17170a9bb7d73accc8b76adce9874a8b7a873a5c5bd70a0c2c377b1bcb57bbca3a47cbe967f83c087ab85c29bbd84c1abbc82c0bdb985c1b7ac84c0b4c384bfb9d580bfc0bf7db6b69b7aa5aca17c94a9a77291a0a56b909fb069999bac6899adaa6f96a89e749b99a47dad97b781c097a38bcda39598d7a59899d9939095de87889adc74a6a0cf8cafa0c89faaa5c8a19ba9c1b191a9b8b677a8aca879a2afb38ca2b8cea49fbcceb999bfc7b597c5bbae90c3ada38fbfa79282b1b88e78a4bdaa78a2c3bf76acbdcd74b1c6c074b4d2b070b7cea16db5ce886db0b99170adae9975b3b0ab7bb4b9b985b3bfad8eabb7c59eafabc2a6b7b8b7a5c1c291a7c4c9a1a6c7cbaea7cdceb1a4d4cdb1a5d0baaea1c29e9296b09d7290a1a77d8a95b08b8190b98f80a5bf9e7bb6b5a274bca4af78c0a39375c1a28a73bea89b70baa49571b3b69272b2c2a76cacbeb86ba3b6c06692a7ac6a7e97946b79989a6573abb15e6db8b15e71bbb66775c0c57079bad06f83acb9778ea9bf7d96b0bb7d9eb0cd82a8a1db7cae8cd778a986ba799f9dc07d95a0b07a9192ac7b999bb1809e9ea57e9b8e9085977d998c9195878395a684789aad996f9fa8b66fa4acbb71a9a8bd71adb3c070aeb9c070b2c5a76cb3c39072b1bca475b7afbc76baa5b678bda8b77abeb6c771b9bad56aacc3d7639dc9d4639bc8cf6196b3b8659bbf8c699dbd6f659dbc606aa0c3786ea1b98665a3ce9f72acdbc073accfba73aecaa978b9b79a7ec4b17c81ca95af86d099c682cda0bc80c6a3b57fb9b2bb7db4afc180b4a8c47eb2b0bc7bacb19f77a3b09f7095a6a86a8ea4a0659193a268969d986a94a9846f8fab6a799a9e897ead9d9482b6a6878dc3b28892cfb19896d7a19398dc83a299de6dbca0d87dbea5cb96bdacbca3adabb8b3a8a6b1bb94a3a6b896a1afb59ea1b9d0b9a0bfd7c59ac6cfc993cfc0ba95cfbbb088c6bc9d7eb8c18c7bacbca378abc6b775b4c0c574b7c7b269bdd3ad6bbfc9ac6abfc29a69b8c2a766aeb9a66fb4c19e76b2c8b882b1c0ba8ea9c4bd9bb4b9c7a1baadb6a3c3b797a6c7bea2a3cac2c0a7cecabba8d0c6b5aaccaeb0a7bf92a29cb3a78093a5ba778e99c189838acb9e8598cda77ea8bcae79afb0b572b69c9f73be9c7e75bfa68e73bdaf9176b1be8d77acc8a473a1beb9739bb0ba7595a7b66d92a69d6c88a0906480a89d6078b0976582aeaf7286a8b97782a8ac7988a4a77d8db3b38393b3c287a3afd88aafaae28ab5a7d382b79fc580b4aaa781aa9ea97c9b8d9f7b9197b37f90a1b483929da2878e928c8a85a27a8789ae787b92bd9f7499b5b76e9eafc072a2a9bb6ea3a7b46da2aaae6ca1b7a66fa5b7a56ba8abae71b09abb74b794ba75b7a6bc73b5b6c770afb7da6aa7bed864a5c8cb61a0c6ab64a4c1a366a5c28b6babce766aaaca6763adc37161a7be8b69aed3906eb1daa570b2d1a273b2c9977abab88980c0ab7b86ce9ea389d48cb184d18baa81ca98b079bea5b579afacb772aab1b777a4b8b979a7b8b074a2bdb47294b6bd7094a3ae689e9aa772a49e8778a0a25b7899ad597b97ac857da3b2a286acb39c8cc1be9b92d2b89e97dba29896de81a49adf7bbd9fde78d0a2d28ed3aac499b9aabdaa9ea3b2bd9a9faebd94a0b3c7999fb9d0b89ec1d5c2a3c9ccc89bd2bdb691d2b7a588cab49a7fbfb5a278b0bda075adc0c674b1c1c96db3bbc763bdbec362bfbfb35fbfc69f5bb8c5b460b3c5b96bb0c7b078acc9c37faac3b48aafc6ae97b8bcbb9ebaada79fbfa7839fc2b29fa1c7b1afa2cbb2b2a1cbada7a2c99a98a8c58aa19cbaad8594afc49787a3ce9d829bd8b4819bd7bd81a7bfb678aeb7be78bbaba976c0958476bd9f7c76b5ab7879aab37d7ba1bda4789fb4b979a4aeb178a2a7a8729fa78b7097a77c718da28f6a82a99e70899fa8799099ae7d9499a77b92a9b0818fb3bf899fafb88aadabca93b8b2d690bebac78ac0b6b289bfbd9e8ab7b29987aaa2a7879aaab98b96adbb888ea6af8a909289868ba390878cba9d808ac092728db5af6f91aabf6b95a5c16b969bb96996a2b4659aacb76ba1aebc6ba39ec26fa897c270af9faf72ac9fbf75a6aac46ba5afca6caab9d26baabac569a7c4a166acc3a668afc59e67b5cd946cb6cc8c69b8c87665b4c0836cb1d28863afd49b6cb2c79375b7b58b7ac0a6747fc2a37c84c99c9486cf89b080cb7bae7bc892bd77c1a2ca77b4a0b873a8ab9c75a7b7a177a6bec077a0bdcc80a1b9b579a4a1bc78ab9eac7cafb49480acb76184a4bb7c869dbd9a879ab9b48aa2bcbd88bbb6b890cdb6ad96d7a29398da94989cdb94b59ddc91c9a1d392caa4c88bbea5c4a1a99cb8b5b6a2b9c9a59fbccdb29cb9d1b99abfcbc0a0c4c4c399ceb9b390d0b7a183c8acaa7cbcb9ae73aeb3a671b3aeb571b5b3bc69bdbac05ec1c6bb5ac3c5b956c3bd9c57bcbeb95cb3bac269acc1b973aac0b87daac2bb84b1c1ac90b4bcb797b5b4a69ab39a9699b698a69abe9ba99bc29ba89cc39b9ca0c5998ca2c39b809fbeb08397b3c6a083a7cfbe7daad3c87ca9dcbc7cadcfb47cb4b5ad7abfae9678c2a07f76bf8c7276b5958679a99f867fa0a58e81a89cae7dad969d79aa999c77a39a88779c9d947292919f718990a8749393b0799e97c37aa596c080a6a7bf87a4acbf88b1acb98dbda0b992c2b6b995c6bbb192cbbab791c8c1ac96c0b7bc90b4aeb68fa3b7c4949cb4b38d9abeae8a99baa28b94b1a98a8fbbaa808cbd957482b39d6b85aaa4688da5b4689897b06a9da0b36ea2a9c66fa2a9c072a4a2bf6fa5a1bf6da6acae70a1a6c26d9c9fca6fa7a1ca71ada6c072b1b6ac72b3c5aa71b7c3c174b5c2c26fbbc8ac74c0c1a471bcc28e6fb6c37971b1c28f6dacd29e6fadcca36eb3b3a177beb28d7fc4af8f86ca99a383c786aa7ec179b075c487be71c495c572ba9ab171aba58f73aaae9578afb2b181acb5c481adb2b486ac9fc77fb2b2bb81b4bea283afc4768daaca9494a6c5af8c9ec0c88ea5b8cb8cafadd194c0abc49acaaaa99ad0a79f9ed1a3a99bd29eb09dcd9bc299c68dba9ec39bb29cb8b8bea1bfc3b09fc3cfad99c4c8b398bec2b59cbfccad98c2c0978fc4b79c7dbbb4b378b1b7b876b0b1b170b6abb16bbeabae6bc1b9b661c2c6b859c0c7ab51c2b99054bfb4b15cb8a4b767b2a8b273b4adc77bb9b8c785babfbc8bb5c3b18daebc9a94aaa6aa95a991c795ae8bc698b18bb498bc9b949ebca8799fbcb8889eb8b59c91b0beb388a9c8c983afcdd184aed8c277b2d2b67ab6b8ae7abaa59b79be938375bf906874b89d7e77ad987875aa969280ab8fa776ad85a978af83a67da9899180a1859e7e977aa979957fa5769b99c579a7aac27aadaac480afa6b585b0aabb8bb8aac08dc2a5bf92c6b4b395c7c2c498cec4cb98caccc19bc3c3c196b6bab594a9bcb097a2c1a28e9ed1b08c99c9b68b98bebf8895b8c0838dbbaf7b85ac9c6c88aa9e6692a5a1689c9ba46ba49cb270a9a7c46fa7abbd77a1adbd71a3b1bf72a2b8b2739fabbc6ea09ac674aa8ac477b4a2ad77bdbaa679c2c9b176c6c4bf75c4bdc479c4c4c678c6c2b879c0bb8f77b5ba9378b4b59c70a8c1a36ba6c0a371b0b4a774bbab8f7cc3a2917ec690a17bc9929b7cc97da876cc81af6ec887b075ba8e9c71b1957d76b59d907db8a4b286b3a7ba8eb7a5b18fbaa6bd8db7c1ba8cb5c7af8eb4c19290b6cd9f99b6c9b68faebfbe8ea2b3d295acb5d492b2acbf9abcb4b39cc6aa9999c7aca492c3ada193c0a5b691c0a1b594c19dac98beaeb299c0bca498cacaa297cac89397c6c19696cac09692c6b88287bfac9383bcbaa27cb8b8b474b3b5a776b8b7b86bc1b6be67c2acc562c1b5b15ac6ba995ac3ad8858c0aca25dba9eb466b5a4b170c1aac07dc6bac37ec6b7bc8bc0c1af8db6bbad8ea8a3bf8e9d9ad391a18fc693aaa0bf93b3a89a9ab4ba749ab1c38c9caebfa092a6b5b486a9bdc889adc1c887b3cbbf83b7c4ba7bbcb7ab75c4a08f78caa37872cba8716fc09e6e74b2a18a71b3a8a37ab3a3b879b48cb879b47bb77caf79a07daa7eb682a479b17b9a86af7b9da0b779aab0b57db1afc382b4acc887b8adc288bca7ca8ec6a5c793cda8bb96cbc0d198c7c2da9cc8ccc19cc3bfc192babab392b5c3a397afcca191a8d4b387a1c8c78b9ebac98a9bb6be8493b7b17988b4a9748ab6ad7399b6ae70a2aca571a89bae70ac9eb975aba3be76a7b5ca77a5b6cb749ebab8779dafaf74a59ab174ad97aa7dbcafb07dc6c4b178cdcfb07bd1c8b37cd1c6be80cdcac080cec3b480c6b9997ebdb0ab77bb9fb56eaaa5ac6daca89b71b5a09673bd8a7b76c28e7378c79c8c76cb969573ce81a876ce89a66ec98aa972c486a778c188a581c1989986bfa3a989baa0ab94bfa2a995c1aca696bfc6b395bcd2b496beceac98c3ceae98c2c5b492b9bdc793a9c0ce98b1c0bb98b9bac692c6bdc297cfaea594d0af9d90cbb89a90c3b2a28fc5a99b93c69ea493bca89b94c3bd9e92cbc58f91cbbd7993c9bf6890cdb7718ccaa68084c6af8a7bc3bfa774bcc6b06db4c0a673b5c1af6ebbbebc66bdb1bb56c7aeac59cba8a959c5a4a55cbc959b63b69ea968bba7be73c6adc479ccbfc77dc9b9ab84c2c29d8ab7bdac8baaabbb8e979cd1909c93cc92a2acbb8fa7afa093aab67f95a9c08d96a0c9ac92a0c5c18aa8b9c889b2bdbc86b8bfc483bca7bd7ec0a9b573c6ae9473cdb6866ccdb5976bc4a98a6dbaa79870bcafb675bdaab972ba93af76b78aac79b696a87cb38fb87fae9cb17ba49eb2749a9daf79a8aab37bb0adc382b6abc489bda7ba8dc0a6c88dc5a7c191cba8c391c9b0cb94c3bece9bc2c4c898c1b9b693c0b7a194bdc88e96b6caa38dafc7b587a8baca8a9faecb8a9bb6c28796bebc808fc2b87990bdb8759dbebc76a6aeb275aaa9ac72aca3af74aaa8b678a6b0bd77a2b6c1799fbca97ea2b3b27ba7aab278b2acb183bdb6b281c8c3b880d1cfb47fd5d0a687d6cea78bd1c9b08acdbda585c5abab7dc397b876b9a2bf6daaa4bd6cad9bac6fb799aa71bd908674c2987272c696856dca909c68cb8ba36ac78c9f6bc996bb77cc96c47bca93bc82c998a38ac59eab8ebc97ac97bc9da599bfa8ab97c3bab897c4c5b796caccbc97ccc5b894c5c4b993bdbdca92b3c7c792b4cfbe96bdc9ce96cac6bb92cfb9ac94d0b3ad8dcbc1b48ac4c1b98bc5adaf8bc49ebc8bc0a4af8cc2b2a18dc5bb9093c8ba7d90c7bc798ac9b18686c6a39b7dc5b3a175c2bda070bac4ab69b0baa26aaebf966aafc2a668bab9b961c3a9b45ac5a9b55abe98ac5fb59a9d69b4a6b26ebfafc674c7b6c57bc9b6bf7dc6c0b384bfc2a788b5b7a986a6a3be89a09ad18aa1a3d1879ca6bf8b9aafae8a9fb2958e9ebf949198caae90a0c8be88aec1c787b4bdc181bdb2be80bfa7bf7bbeaebb74c2b29b71c9bd9f69c7c0a863c3bfa865bfbea46bc1b1ac6ac2a9ac6cc294b56fc097ae70bd9f9776bcadaa7ababeb479b0b9ae71a0b3ac76a6b1b57eb4bac280bdb1c18ac0adb38ac2afb68cc4b7b490c7b7be94c3b9c395bdc4c095becbc095c2c3a890c0c68b8ebdcc8c91b7bf9f8db2bab18aa7b6bd8d9dafcb8c9cbccc869ac3c08399c7be7e9bc6bf7a9fc2c47aa6b5b87aa9b3ad74a8b2b773a8b1bd77a3b1b677a3b1ad79a8baaf7ea9b6b47cafbdb37fbab5b287c3b7ae87ccc8bf87d2d3b98ad6d0ac8ed6d1aa8fcfcaa18cc6b1ac87c693b882c493c074b8a2c36dadafc266afb8c166b7b8ba67bab3a569c0ac896bc59d956ac8a1a162c49ea86ac091b56eca92c976cf94cd7ace98ba81cba0a387c9a6a590c39fac92c0aeb39bbfb5aa99c0b8b297c9b5b397d0b7b093d2baa88fc9bbbf92c0b9be8dbdc0c891bed0ba95bfd7bb97c6d0b995cab7ab90ccb7bf8ccac0c68ac8c1b888c7b0b588c6afc089c2aeb188bfb2a086c3b6928cc3b78689beb29b85c0a0a97abca2bb76bbaebd70b8bdab66aebbb564a4beb665a3bfa164a6c3b065b4bbb065bcaab45cbc9daf5bb693a763af9d936cb7aca870c0b1bd6fc6b9b774c3bcb07dbcc2b47cb9c1a984b4b7af81aeb1bf7fa9a9bf81a7adbe84a1a7b3829fb2b1839fbbad89a2b5a78ca3c09d8da6c0a389b0bcb485b2bfae7ebab6a278bba8a978b8aea875bab88d70c0c3a46bc3c6ae69c1c5a962bdc09d67c1b29e6ac7a7a26ac995b16dc59bae6fc5ac9773c1c19e79bdcca676b5cd9f70a7caa374a8c2af7ab2c9bf81babfbe86beb9a183c4bdaa88cabbb48ec9b7b18ec7bdb38dbfc3b18fbbc5ad8bbac5a48abbd09b8dbcd1b18cb8c5b98baebcbe8aa6b1c08f9eb2c68d9ec1c6889dc7ba869fc9bb82a4cac17fa5c7c081a8beb77aabb8ab7badb6b178abb1bb7aa9aeb97bacadb77babb3ae7eaec1a77fb3c6a986bdc5b18bc5c1b08ecccebd8fd0d1b794d1ceb594d0d2b797ccc8aa95c3b2b48ec1a6cb82c09aba7db8abb36facbebc69abccce5eb1c7c45fb5c6ac62b8baa061bba68f61bea79e61bca2a867c49dbb6bc997cb75d092ca79cf97ad7fcf999b86ce98ac8ac7a3b894bfb3c19abfbbb99dbdbca29cc8bc9c97ccbc9e91ccb4a28ec8b2b191c1adbe8ec3b5cb8dc3cdb992c4d4ac94c3c7a197c3b9b295c6beca90c9cac48fc8c9af90c6bca38cc2b7ab8cc1b59c84c1b49f86c1b89483beb28f82b7a0ae7eb591c079b1a1c46eb5acc368afbfab5ea4c2b15a99c7a65797c3a55c99baae5da5adb160aba2ab5cad97b35fb091a865b49da86bbbaaa16fbdb1b272bdb7a674b9b69b76b5c29b77b5bfa07db8baac7bb9c1c176b5bcbb7db3b8b481b1b0ad84afb9aa88b3bcb989b0b7bd83aebaa880b2bf9582b1bf8681b3bb877cb8b48975b7ac9273b49d8e72b1b28b71b8c0996ebec0aa6ebcc0aa66bdbb9e6cc2a5a06cc7a3a46bc696a76ac1a2a172c6b29676c2c5a97bb9cdb479b2ccae74a7cc9f6fa4ce9f70aec8ac7bb5c7a47ebdbf9783c5bca684cbbead84cdbda986c9b9a385c0c4b485b9c4ad86b5c0ae89b6c6b089b7caba88b4c8c98aafbac687a6afc589a2a9bf88a4bcbd83a0c1bb83a4c7bb82a8c6b280aac1b683aac2b57eabbfb17db0baab7eb4afb37eb4a8c67cb1a8bb7bb0b1ad7faebf9c85b1c79689bdc7a78ec4c7b18bc8cab391caccbb97cdd1bd97cbcdbb9ac9c4b098c6b5b68ebfafcc81bb9bc081b4bab474afc8bd6fabcdca61accdc960aeccb761aec0ae66afb19f69b3b2a268bab0a66dc2a7b16dc29fbb74c990bb76ce90ab79ce97a382cea0b58bc7aabe94c1b2c39cc1beb69fbcbf9d9bbec59a96c1c39992c2b5a98dc8b3a693caacb494cfaaba95cbbba099c6c39798c7bca096c9bab094c9c4c990cecdbb8bcecdb28bc5baab8bbfb2a986bfb89e83bfbcaa86beb99b81bdb29f7fbaa0af7fb19cbd75aaadc368a9aec068a1b4bb5d95c6b5568ac8ac558dc0a8598fafb15795a2a95f9d9da760a38daf64af8fa567b49bad70be9fa26fc2a1a472bda89575b5ab9574b1b8a47ab6bdb477bbbcc372bdc1b677bdbfb07dbebba57cbbb79682beb7af85c2b5bc88bfb1c884b8b4af84bbba9683b6bb6d7ab4b56778b5b98371b2ad8e6eb49c956eb3aa9c6eb2b5966fb4b79671b7b68e6abbb38e70c2a69970c3a2a170bea19e6ab7b29772bcb9a672b9bcbe7ab3d2c078b0d8bd76a7d2a46da3d49073a9cd9e76b0c9937cb7c4917dc0bfa17ec9c9a87fccc3a57fc7bba57abcc5b87fb7c0a984b5bcab87b3c2b089b1c1b98ab1c1c186adb6cd83a3acd182a4a1c483a8adba7fa7bcb87da5c0a97da9beac7faebdae82adbead82b1bdae7eb8b8b280bbafb084bba6b881b69fac7fb3aa9f82abc08b88aec48a8eb8c89394bfcea391c3c9aa93c4b9ba98c6c1c69cc3c8c19bc8cbb899c8bead92bdb8bb83b7aab784abc5ab79aed6bf72acd2bf64acccc164b0cabc60adbcb061a6bca96baec2b66ab9b8ae6cbbaeac6ab9a1be6fc193b575c68ea77cc593a982c8a2a78cc5a8b495c4b3b099bec0a29cb8cca59cb2d49e95bcc89e93c2b4a391cbb0a894d3a4ac98d6a6a89dd2b1919ccfb7939cd0b7a299ceb6b28fcebbb88dd1c9bc8ad1c6b087c8b6a086bfaba884bfb79f7fc1baae80c0b6a97fc0b5a67dbcaba579adabb570a7bbb8679db5b56191b2bb5889beae537dc4af5582bab65685acc05c8b9cb863909ba4669f96ac67ab8cb06bb390b66fbb9ba573c19ea776bc959d76b39ba273afb1a675b5b0b675b9b2bf71bbbeb573bcb8b77cbeb5a179c0b4a182c4abb783c7a7c188c5afc484c2b1ab84c1b9a582bfb78c7abbc06d75babc8c6ab6afa066b494a864b19da169aea6936eb0a77d6fb3a57971b6a96f69bab08a6fbaac996fb5b4886cb0b7a26eb0b3ad71b0bcbc75b1cbc177b3ceb572aed4a06da9d6906babc99474aec59676b5baa27bbcb7a07cc5c09b7fc8bcab7bc3b7ab74b8bfb176b5bda77db9b6ab82b8b4b986b6bdb886b0b5bd80a9adcd7ba0a1d07ba297d17eabaab97aabb8bb74a4beaa75a6bda47cabb2b57fb0b3b480b5b2b384bcb1b685bfa4ae86bda1a683b69ea683b1a79d8aaeb7908aacbe9690b1c4ac94b5ccb196bac9aa97bbb8b999bab5c29abcc7cc9dbfc7c997c0c3b892b5bab18aafb7ab87adc5a67fb1d1b075b2cfb669b1d3b369b2d3b760afc7b361acc8ae6bb2c7af6cb8b4aa6cb8a8b668b4a0c36dbaa4bf71be9db378bd93b280c096ad85c3a2af8dc2b1b395b9bcb899adcaac9da7d0a598b0c8b096bbb9aa96c9a8a896d39fa79bd7b3a19fd4bd959fd5bc9b9cd6b6ab96d2b2ba8dcfb1b98bd1b4b98ad1b0ab8bcaaea08bc0a69680bdb2997cbeb5ae7bbfb0ab79bfb09e75b8a8a474abafa472a0b5a56697b0a85888b0ab537ebbaa4f79c0c04d7ab7c85381acc95d8ea4bb6695a3ab6fa19ea572ae98ae6eb590b074b99fa576bda5a577b79cb674b2a1bd72b4afb96ab8b1b06cbaa5af71b7abb872b3abbe76b6b0aa7bbeb9b07dc6acbc81c9a2c884c6a3c487c3a9ba84c4b39d82c3b0917ac1b8726ebfb88c66b9b2a061aea6ad5dada5a261b29e9568b19f7e71af9c686db2a56d6db3a87f71b6af9270b5b5ab6baeb6b56aa4b2b96fabb7b571b2cab170b5d2ac6ab1d3976eabcd986daec4ad73b0beaf78b4b4b47bbaaaa47dbcb0b87abeb3ba72b9b8b171b6c1bc71b3c1b079b6bbad7db6aeb681b4b6c17cacacc877a2aad276a098d47aa19fca79a6adc679a7bfba73a2bfaa73a0b3aa77a5aeab78aba7aa7fb5a9b685bda6b985c2a1b486bea0a986b7aaa987b2ada48cabb49f8da7b5ac90a8b7bb92aabac094acbdaf95b0b5b798b1c2c79ab5caca99b3cec994b1cfb88ba9c1b689a9c09389acc3a180b2c6b977b9c3b96fb9cab96ab0c9b168aec2a765afc4ac6db7c2a670beb9aa6ebca6ac69b2a8af6ab4b1bc74b5b5b779b8a5b080ba9cac82bba2ac84b7a7bc8cb1b5bc97a5b8b3989dbea698a4b4bf9bb5acbd9bc7aec799d5a9b79cdab1a69cd9bba8a1d9bbae9ad6bbaf90d3bbc389cdb7c687cdabb58bcdb1b18cd0b9a186caa88880c0b19677beb9ac72beb4b66ebba7b06db0acab6da3afab6696b1995b8dbaa75183b6a64d85b1b74f85b3ca4d81b7c25286b2c45d91aab46895a9a873a1b19772afa59f73b89eab78be9bad74baa1a974b297b575b0a0bc70b3acb468b5b1aa6ab9ab9f6db7a3ad76b1a9ad78b4b2a079bdb6a47ac8b2b57dcfb5cb82cdadc581c9a4b07dc4aaa77bc4b09675c0b77e6ebcbf8a66b6c3a15dafb7b356acb0b05eb3b2a168b4a29668b59c806bb0a4826ab4a8816cb6a7976ab4b5b36fadb1c066a9a5bd68aab1be6baec6b869b0c9b369aac7ab69a9bda966abbab46eaeb2c874b3b0c775b8aeb375bcacb772bab2bb6abbb7b972b9bcb56fb3b8aa71b1b6b274b3a9b677b3a2b974ac9ac36fa9a1c870a799c776a499be75a6a2b776a8b1b473a3bca86e9ab5ac73a1afa079a9aaa37fb4aaad84bda8b787c2a5be88c0a6b08cb9a9ac8cb0b1a88faab4a28fa2b2ad909db2ba939db0b992a0aeba96a4a8bc96aabcc096aac4c194a7ccbf8ca2cfb28a9ec9aa8aa3c7948fa9b2b187b1bac17cb9b6c373b8b5c76cb0b2b96ba7b5a96ba9bd9b70b1c0a470b7b5b271b8a9ad6bb2aab168afb4be73b2bbb879b1aeb480afaeaf84b0b2b38daeaab591abb3b596a0acab9b98a4b59aa19ad49bb2a2d09dc5a7d29acfa6c99bd4abc39ed8c2b19ed7c8b495d1c9b288cfcabc85ccbbc885ccb4c088d2aeb38ad5adad84d0a7a17bc6b4a16ac2bfb067bfbabe67b8b1ba5fafb0b266a1aab65f97ba9f598dc2a84c87c2a9528cbec15191adc15591b5c15a94b9c45d98b4b5619db0a06aa3b19975ada79775b8a1a779bd9ab278bc97ae7ab68eb174b39bb16caba9a46cb1ac9e6cb5a99970b6a6a073afa49d78b4b49279bdbda979cbc4b77cd4c5bf7cd1bfbd7dcea9b977c9a3b676c3afa872bbbb886bbbc68d66bac8a35bb4c0af5ab6aaaf5eb6a3a761b6909468b19f9868b3a59b65bba88668b9a99d69b5a8a163ada9bc64ac9fc364a6adc863a5bfb963a5bfc8639fbac466a5bcb265a7b4b468aaadcd6eafb1c977b7b6b975bdacb070bbacbb6bbaadac6db8b39f6bb5a7ab6cb5a0af6bb497b66cb79eae6cb7a6b96db4abc26fada7bd73ab97b774aa99b272aaaaa96fa5b4b06fa4b5b172a7b7ac79acb3ad80b3a9a283b8a6b084bda2b885bfa5b58cb9adbb8eb0b5b591aab6ab91a3b5b0929ab3ad9190a9a99692a0a5989bacab989eb5b3959fb6b4949fc0a98c9dc39f8b9bbf998ca0bba293a5aabc8fb1b5c781b6b5bc76b2b5bf74abbdb770a2c3b471a4c29b75a8bca875afbcc470b2acc773ada8bb70aaaac070b0aebb78ad9eb17fa4b0a1869fb9ac8d9eb7ad969eb1b39a9aabb7999995b79d9f8dd2a1b293c9a2c193c99bcc9bd89dd0a9cba0d4b9bf97d0c3af92cbc7b185c7d0bf83c7c2c984cbbacd85ceabbe85cfa1b781caa3ab79c4b0a86dbeafb269bdb4c164bbb4cc5bb6adbf64aea4be5da5b8b2529bc0bb4e8dcabf5293c5cf579eb5cd5ca4bac161a7b6bd5dacbcac64b2b5af6db4acad73b4a4ad77b79baf80bd98c181bc94c47cb88bb578b295ae6fb59ea16ebaa18a71b89e9175b79aa079b7a29f78b7b89f78bfc6a876cbcfc279d2d7c57ad2ccbc78ceb9c475cca8c072c8b6a96cbcb99f67bec3975fbcc09b54b9baab54bcb0a55abb9c975cb898a45eb7b0b35cbab9ae62c4b2a667c6b09767c0aba165ba9cb767b499c862ada1cb5ba0a9c462a1b5cc629cbdc7649bcabd62a3c4a562a7b1b868abaebf6db0b4b66cb5abaf6bb3acb66ab1acab66b1b6b363b4b3b366b7a6ae6ab78fb36aba9eac6dbda5b76ebcb2c16eb4b6b36eb3aeb76fb0a4b66caea2b36fb1b0b670b4b9b674b2bfaf7db3beaa7eb6b0aa80b6a5a685b89ab187bba6be8abaaec68fb5b5bb92aeb6b793abb8b895a4bdb49699aeaf978aa8af968fb79c9893c0a09596b29e9396ada88b94b89c8b98bfa1919eb9a98f9fa7ba8da7acbc80abb9bb7aa9c3bd76a3d1bf75a2d3b474a6caa079a4c6b379a5bfcb75a5aac776a6a1c175a7a0c174a4aec175a2b1ae7d9fbd99869bc29d8e9bb9b5969db2b7989fa6be99a59dac9fa48ac1a2ac80bba0ba89ca99c48fd396c9a4c99bcdb9c090cabeb98ac6c4b983c0cdc280c0c6c382c2becb83c3b3c580c5a3ab79c4a5aa7bc4afa875bfaab967c2a4c861bfaacb5dbba1c25cb7a8b95bb0b6b957a4c5bd4f99cbcf54a2c9d95eacbcd95fb4bfcb61b7c0b063c0c4ab69c1b4c16fc2b4be73c3bcbc7ac0b7be87bba5be84b894c782b499b778b2a39a73bbaa9a75c3a59977bf9f9d7aba8f9879b999a076bab1a17bc1c7b277cbd4c675cbd8cb76ccd0c37bcac1c975c9aec669c4b4c665bdb4af60bbb3a157b9c1a94fbdbfad4fc1b2a755bfa0ac55be9cbe5bbdb9c65bc1c2b662cab9af63c9bda35ec7b08d68c1a29e60b997b35eb0a5c15ca0afbf5c9eb7b75c9cc6c66295ccbf609ec29d62a1b0a365a6acb567a9acb96aa7b3ba6da2b3ba6ba9b4a36bb1bbac64babaae65bbadac6abe93ab6ebfa3b569bfafc06cc0b7c06ebcc1b271b9bfa671b5b7af70b3aeac73baa7a474bdb4a977b9c1a67fb7c0a583b9b6a483b8a8a883b69ea885b7a4ba85b6abbf8ab6b2bb8eb4b3bf93b1bcba95abbec098a1b0b39a93b2af9686baa49586b9aa938dbbad8e94bbb2939ab8b0949eaeb0969daeb093a1a7a4909fada5869fbaba7da5c2c37aa5ccbe7ba4d3b97da2d1b8829dc9b78198c1c37b94afb87997a0b4779da3ba7599bbb67798bea97b9dc39984a1c3a78ca2bdb196a5b7be98abb0b895afa2ba9dae95b09bb08eb299af97bb90b4a7c18ebbafc08dbfb6bd8abdc1bf82bac5c47fbac8c37fb7b7cb7fb9b3c687bea7c382c29bb17dc49db07ac3a8ae70c3abb965caa8d15fc5a7cd5dbba2be59bbacb45cb5afba58a6b3ce51a2bdc657b1b4ca60bbb8d566c1c6ba62c2cba769cac7ae6ccbbcc176ceb8c47bd2c8bd83ccc4ad90bfb4b58db8a5b38baeacb77eb0b49f78bab6987ac1a8b37fbf99c181bb87ba7eb58fb57bb7aab67bbebac777c6c9c277c4cec275c1c8ca77c4c0c475c3b9c667c0b1be68b9aead61b3acaf58afb2be56bcaec450c0a3bf54bf95b058bf91c756bdaec559c1b9b862c9b8ae5dc8b1a75ec7b29866c1ad9661b7a6af5fadabb660a4b8af579db2bd5592bdc25b8ac4b05e93bfa26296b4a0629caeb965a1aac865a5b5c668abbdb769afbbaa65b6b9a561bab5a965beaaaa64c19abb6ac3aabc6dc2b9bd6dc3bfc06dc0c1b570bbbf9e6dbabb9270b9b28d72bbab8d74bfb78b74bbc29c7ebbc0a581bcb9aa7fb9b0b17fb4a5bf83b6a9c284b6adc388b5b3bb8eb5b3b991b6b1b796b2aabc98a6a7ae9798abab958bb8b79589c0bf9691b8c3989ab9c497a4c0c195a8b1c092a6a9bc92aaa3b390aaadae89a6b2c082a8bccb80abc8c87caacebb7ea6c8b888a6bea4859eb4b28393a6a67d9193a37d96a39f7a91b4ae7894c1ab7e9fd0a282a3cbae89a5bac590acb7cd8fb3adc790b4a9c395b7a0b996bda2a890bba8b989b4b5b587b1c0b387b4c1bd82b9b8bc7db5bdc37eafbec97dafb4c084b6acb686bfa0b689c38fb884c681b580c492a977c3a1b16ac6a9ce60c2a2d162bca3c260b9b2c35db0acc757a0a6d158a5aac55fb5a1c462c2b4cd67c8c2b76acaceab6ed0d1ac77d2bdb578d6c3ad7ad6d1a886d1d0a78dc4c2ba90b6b3b988aeb2bd81afbcac7fb6bd9c80baafba83c19dd084be8fc97fb297b87bafafb877babcbc78c0beba72c1c7b874bdc4be78bac1cc79b9bccc6eb5b6c06badadaa66a39ca35ca79ab960b199be5cb694bc5fbb93ac5bbc9ebd5ab999c95ab8a8c862c0a6c061c0afb45cc0b7ab5ebcbb9959b3bea759a9b8b85ba3b8b55697b6ab5386bdac5b85c7a15f91c3916499c0ab699cb5c8669ba3da70a8b3d26eaebfbd6cb6b9a96bbcb6ab64bfa7b067c0a0b069c59eba6cc4aaba6dc5b4c26cc3b7bb6cc0b8b271bfb9aa74c1baa472c0b08f76bdaa8a75bdb98b76bcc4ab7dbcc0b57fbdbdbc80bcb3bb82b9acc884b8a5cd86b8abc586b5a9c08eb6a3b78fbaa1b292b895b197af94a597a0a0939392b1b79190bbc39399afce979daebd98a6b2ca95aeadb792aba7ae94b3ada991b2adad8daeabc389afb4cb85afbac981b1bec282abc6b985aac6ae83a0b3a38197939a87907e9281949bae7a91b4b57b96c7b17fa2d4ac81a7d0bb84a8c5c788abb6ca89b0afc786b5adc28bbba5b788c3a39687c2b99580bec19782b6cb9b7cacc9b77bacc3b576a6b3c478a0a7d07caaa8c985b59dbc88ba8ebd8ac27bb787c96eb57fca85ab75c794aa6cc09fbd67b99ebc64b69db862afaac260a3a3c058979bc258a3a4bc64b9a2bf61c8a7ad60ceb6a563d4c8aa6ad7c8a576d6bdac7dd7c1a67ed1d19883cdd2a988c5cab88db3c2b188aeb7bb7fa9b7b97fb5b8a883bdc0bc87c4b5cb8bc0abc587b5a9b277afada875b7b6aa71bbbeba75b9cbb979bad7b778b7d0bc76afc9c873a8baba729eada366979e9c669c91a96ea287b866ad91a45fb3a6a95fb8afc55ebba2cf5fb798d15ebb95c563c0a7bd5fc0b8aa56b9bdb052aebcb954a0acbb579bb4c05791bcc35082cab15d85caa46792c3a36c9cc2b0689fb2ca699da5d6719eb1c772a5b8ba6db1b2996abcaba56abfa6b16bbfa7bc69c39dc86ec3acce70c6abc46cc1abbd6ebab2b672c3c2bc77c6bcb379c5bba07bbfb69c77bab59a78bab2ac7abcb3ba7abbb4c27ebeb9c384beb1c586baa4c884bb9cc684b795c489b690bf8bbb92af8fbc87a994b58cac94a899a28f97a5ab8d98aab293a0b0b992a5acac92aca9b88eb1a4b694b1aa9f91b8b1aa90b3ae988cb1a2b386afaac884afaad080abb3cd87a7bab889a5bbbe87a1a4bf80998daf7c8f869c7d909eaa728ba7a77b92bda383a0c7b785a7c1c684a6c1c282a6b8b97db1b1cb7db7afc17fb9b0a682c0ac8986c2bd7c82c2c37681b9d29977a8cbb4769ec6b76b95b7c26f95aecb75a999cc7fb780bf86bc7abf88c671b585cb69b57bca68ab70c871b56dc08db567af92ac65a58aa563a294af64a290a25b9a8bad5faa94b25eba9db762c9a1a561d0ad9568d7cc9f6cdad0ae76d7c7b77dd8bebc7dd1ccbe7dc5d6b680bdd1b784b1ccae83a8b6c37ea7c1b681b1cca086bdcfa28dc0c7b48cbebab989b8b6a879b0a2ae71b1ad9f70b3beb671b4cbbc78b8d4ba76b5dcbd7aaad8c479a3caa97397a5a16f909a99728f99a4709297a56d9c99bf63aaa7cd65b9b1c75cbdb1d65eb7a6d461bb9cc964bf9cb360bea3a25cb4adb25ba7a7c1559ba1bf5691b5c45489c7ca4c82d7bf5687d6c2658ebebd709ac0b96a9ebcc46a9db8ce719eb7b970a4b5aa6fa6a79a6cb2aa956ab5b3a56fb3aeb370b5b1c06ab9b3cb71beb3c070b9a1be71bbb2c378c6c1c979cac2c57ccac4c07dc2c1b57cbcb7ad7bbda8b77abfaaba7ac2b4b37fc1b8b987bfb5c289bfa9c488c19ac782c193cf87bb91c588b990aa8dbb8fa392b69b9a90a99b9d8f9a9f9c8ca1b1ac8daaafad8daeada18fb4ae9f8db9ab9f93bab3b291b9b0bd8db3aab78ead9bc088a9a1cf82a9aad786a5a5c487a6aac287a4a4bb859f98bf7d9b81bc7b8e919a778baa917887bba0808ec4ab879ebec181a6bdd080a8bdb87aafb49e7ab8b5b57abcb9ac7dbebe997fc3bd8982c2be8b7fbfcb977cb6df9778a9d691709fc8aa6d8fc1be6a8bbdc6759fafc579ada4bb7eb59cb782c18cac7ec881ac73c367b26cc16eb76bb978b964aa80b8629f7eb358a386a25ea1909a599d97a257aea1aa59bba99e5cc3ba9161c9c08d64d2d5996cd5dcb875d4d3c678d6c8d079cec8c47abdccc77dafcac67fa7c4c17da6c6bd7ca8d1b07daed4947cbbcf9f8dbec7ab8ebabaaa89b8afa484b49e9f77b6ab9473b2bba977b5d0ad7ab8d5b978b3d5ac74aad79e78a5c7a37997b69a7689a29d778599a1778c9bb7699d9ed06aabaadb65b7b0cf68bab6c360b5afc560b69cbf62b7a6b15db6999b60ad9ab25da095cb5c92b3d15e8fc9be5585d3b5587edcc26085d5d06c8cc7ce759cbcbc6ea3c8bb6ca7c9bc74b0c9bf71b2c0a66eb2a49d67aea69166a6b5a26aa2bda76c9ec2b06ca9b9ab70b1afa871b8a6a772bfafbd7bc8b7cb7eccc1d382ccc7c983c3c5be7ec1bcb67bc3a9c37fc3aec37fc5b6b983c3b6b087beb8c38ac0b0c686c5a3c385c7a5c584bfa4be87b89bb186b4959589b1a09e89aaa5a2879ea29a89a5b18f8dafb29b92b2b18191bcb68a91c2aca393bfaccd89b4aad185afa9cd87a695b082a191b8809d98c582a196b782a58fb280a589cc799e81d1779a82b2718e9a987481ac966e7dc2a37c8fc9a7819cc2af7da5b3af73acb9af71b3c2a574b9bb9871bdc98e7abec77b81bfc0887dbeb99484b9c6977fafd79b7ea4d4a47695cbba718ec0c26e8db9cf7193bfc66f9fb7bd73a9b1b578b4b0ad7cbc9dad70b8749e6fb47cae6bad8bb965a298bf609c90b9569b979d4d9c9b794ea2a67754adb0825bb5b4915abdcaa25ec3d28e64c8d09062d4d7ad68d8dbc66fd3dcce6fc9ccc773b5bdd376aab5d07ca5c2c073abc6b775abceaf73a8d5b283b4cbb18bbac3b389b9b8a486b7b09583b59b8781b1a4807dabb48e7aadc5a479b0ccb178aebfa574aacc8775a1cb9a7592b79b7888ab9a7880a8a5738e9bc66e989ad86ea4acd16fafaec36fb2b5a76aaeaf9b5ea9ac9f62a9a5985ca4938e599e9ca96397a8c55493bed15a8cccbd5485d4aa628bd7bb6a94d4d0739dcfdb7aa9c7c07baccbb873b2c4b171bcc5a571bdb58f73bda39b6eba9ea36cafafa16799bb8e6592c5a06b9bbaa171a6a8a175b7a4ae7bbea2b488c5afbd87ccb9c381cdc3c081c5bebd83c3b1bd85c4a1b684c7adbb83c9b4b887c5b1ae8ec0b7b48cbfb3b18ac4b1b28ac5b1ae8abdb1aa8bb3ada589b0a5a088aca5b788a7a7b0889daeaf8da5bc9f8eadc29790b3bb8694bbb69f92c2acc68dbda6d284abaae181a49ed07d9a7eb87d947e937a9270a7799971ae7f9c65c1749d65c6749565ca6d8f86ac6f839c906b7ea69d6d7fb5a3768dbaaf7a95bbac7e9cb8a178a7b3a570b5c0b36fbac7b077b9cbad7db6cf8b81b2c2897eb5ad9c85acb397809dca9b7c94d1a2748acdbf7092c1b56e91c1c2708ebfbd6992c0c06c9ebebb73a9bab577afa6a569ac81a361a884b260a09cc85ca1a7cc569ba8bb4b94a2a54a929b83429ea87b4aaab09754b4bfa358b7d2a462b5d29366c3cd8763d2d8a06ed8dcb974d5dcbc71cdceb76dbdbdd473b2a1cd76abb1bf6fb0b4b36babbac46ea8c5c87fabc4b482b4bfaa85b2b59c86afaf8485abab6e84a2b48084a1b78f80a1c9957cabd1957baec2997aa9c686799ec29e7c95b69b7c86b69b7c80b5a7788cacb86b92a3bf6a97acc3709da3b376a5aca76ba2af925d99af956095a69461968e806096a38f6294b3a95894c5b7578ad1a85c8cce8e6596cba5719ecec87ba8cfd37bb3cbc97bb8cba878bdc19776c0bc8872c0b27975c2a29a70be9d996eb6a88b70a7b0ae6f9fb8c37297b5bf789ca1b379b291b085be89c891c29cb98fc7a5ad8ac9a9b087c8a8c589c3a4c28cc293bf89c29fb28cc5aba88dc3b0a291c1b3ad92c2b8aa91c1bca88ec1bbb090bbb9b38eaebab28da9b7a98ea3b0c08c9bb6c48996b0c28d9fc0ad8fabcaaa8eb1be9d96b3afaf93b7a5cf8cb2abc07c9f92c77f9b87bd7c907fa97b917683728e65a86c8f5bae728f5db5718c68bb6c836cac618078916478878d607e93846e7fa5a07888bfac7e96d0a67c9aca8b75a1bb9c71afbeb86fb3c7b87ab4ceb17fb0d49783a6c98f86a4b29c8197a89d798fb4997a8dc1a06a8fbeb46b92c9b36e8dd7b76d8ccf9e6d95cba26f9bc8bc709cbfac739fa7ad639a899d5e9f98ae5a98b5be5597c0ba4499c9ac3f90bda03b82b37d3f8fb19546a1b7b449aec0b951b0cdb357a8d79f5eb5d39365c8d8a36ad3d3c56fd7c6c96ed1bdc469c1b3dc6fb4a1dd74adaecd6dabb1bd6bacb5bc78b2c0c583b5bead8ab3bd928ca9ad94849fa08d8498ac8b8592b39b8097bfb182a0d0b17fa6dbb283aacead7ca5ca998196cc928198bf9a8092bf998592ba98798cb3aa6d89a8b4758da3ad728da2a87896a2af7199a29e74979c956f989e8c6e9e988f6ea09ea96a9eb1c3649bc5c56298d4ae6697d39d6ca2c59474acc8ba7db1c1bf7eb7c1bb7ec9bcbd7ed3aeb678d2bf9d79d3bd7b75ceaa7778cd997874c3a19676b6a7bd7caeb5d379a4b4d17d9da5b081ad90b28db87dcd97bd86c797c099b894c39bb090c2a3ca91bf9acd96c38cc496c09bb492bbabab91bca9b494bfabb495bfaca392bcb7a28fbbbcad8db5bdb88ea6c4b88c9fc2a68997bbb98b8cbac78d8ebccb8e99c6c58da1c0bb8da6b4b292a5acb292a5a2c886a69dba7e997bb37c9284b27584809d738879806987739363837d99658484ac628089a7617c87885e7785855b6f8f8e65759a7f6b79b1997b89cda47890d69b7494d8a8729bc9a676a5aeb075adb0af74afbfb07ba9c6a480a3b8a97f94a3947c8faa937186ac816885aa8d688daea26a8ec7ab708bd0b1768ed09b719ed88c74a6d6a671a4c4a175a0b39b6a9b97a55c9baea85193cea84190d7ac408dd8993f83d1993975c6a04281c8aa3e94c3bd459fbfce49a1c3bb4f9ed39c5baacca664bbc6b168cac2c568d0bdc664ccbbc66dc2b0c871b7a2ca7aaba0c878b0aeb974b5b1b477b7bdb488b9c0a492b7b5a894b2a4be8ca3a9ad8d91a8b6877fb1b4838ccbc4869ddbca83a4dec280a8d7b386aaca9e8ea1b790839bb498869bbb918e9db5948f99b5a28392a0a4839292a284959fa98b97a0b2859c93a78b9d93a786a5a0a684ad9aa180b28cb176ae9fc96fa3b9c76ea3c1c36ca9c4a56cabbf8374b7bf9a7bbfb6b17cc4bfc27dd3c4bf7eddbfc278dbc7a87ddfbf887ddebb837bd8ab807acfa79179c2a3bb7fb1a2d482a7a4d2889f99b089a296b497ae9ad39eb7a1d7a3b99fcba3bc97c69dbd96d79fbb8bd99fc287cb9ec097b59bb5a9ad95b4abb499b4a6b898b6aaa994b6b09b91b1aea590abbab38c9fc0bf8d93b6ac888bc0b78f89c1be9087c1cd928ec2cf9192c2bb8997b0ad8c9ca2a18fa39db888a190d4779e6ac8729570bc78827eb2787b7f966b7a867e637c9c756079959f657d9bb46b8097a66a859b9d6483a19a7083a1977b84afab7a81cda5758ad9ae728bd3ba6f91cba675a2b49774a8aca973a7b7c0759fb0b578979ab57a8aa39f7883a47b7377a87f6c7ca08e6f839a80738bad967891c09a7d96ca8376a2ce6a79a7cc7b76a6bf836fa0b0a168a79db75ea9b1c252a1d1af4a9fd7a84293d7af3e89d1a84382c4b24178cea4427fd1b83e87cdc73b8bc4c54b93bdb654a5b9bb62b5b2b25fbeabab59c5b1bf69c5b1d56dbba7ca6fb298b47eb595bb86b9a0bb83bca1b384bcacb789bbada593bcc1ae95b4c9c795aac0c49299b7ca8a87aec68584c0d58799c9e289adcbd588b5c9ba92b1c0aa91abaca48da1aaa592a4ae9294abaf6d97aaa69496a287a5929b91bd969d91bf96a098ac9b9da4af9ba69eb897aca1af94b490b989ba7ac381b87bbb79b59dbf73b4adc57ab9b5a475bab6907db9aaa17bc5a4af7cc8bcb680d8bbb57ce2c1b274e5c9b67ae8bfa97be8ba9f7edeae9f7fd4b2987fc8bbbb86b4b8c88ba4aed28c9bb1b4999eabafa5aca6ceabb5afd3aabab1c9abbda1c5a9b98dcfaab973cba9bf82caa5be91bfa1b5a7bb9fafaebb9fadaec09caba7ad97a9a79b93a3a2af929caac08b92babf888cb7ab888bbca58e8bc0c59588bece8f84bdcd8986b7b78790a89e839d95ae87a788c283a674d66a9c69cb718f64c976846db2707a81ae6d759f955f73b48a6682b2b27089afba7591acb27a93adc47495b2af7994aa948092aead808dbbb17080c5ac667ccba66c84cd9a6b93b7886f9ba2b27197a1c5748c9ec6718aabd4767eb5b77170b2956d6aacac6d6ea7ad7380bb9c8393c2b2859bb99f889cc48084a5ca6c7da6c86676a4b980719fb59a6aaab8b65eadbec655a5cbb250a1d6b94995ccc0498cccc54c87c7bd4b7ecab64d7bdba74677dbac4477d4b44788c0c1559fb1ce5aacc0cd60b5c2c667b7abc673b49acc76b187c979b591997cb99c9f88ba9da489c18cab8ec2a0a48fc0b9b396bfcec997b8d6cf97aad0ce8b9fc1d28f95aad38b8ea5db8f9db5ef8eb0b7dc91b8bdc595b5b5b997aeaabc8fa6a9b99aaeaaa79bb7ae7b9fb8aa819db0949d99ab90b39fae90c79fab94c4a3a9a0bda4a8aac99fb1acc699bd9bca92c08ad488c189af89c29a9f82bba9ac7ebfa4a973be9cb375be91ab77c195b27ac6bbae7cd5c4c082e0c1be7ce6c9d07eecc4bf7de7beba7ce2b9b07edabda681cec59f8bbbc6bb91a3c4c09298bfada0a8b3b9aab5a8a9afbbb0b4b2c4b2bbb3c59dbfb1c08cbab1bc84b5adc090bbacc09cb4a5b7a4baa8b1a9bfa8b2b1bda3acaca79f9fa1ab999599bb98949ebe9193acb1948db7a28d8dbca2918ab6c19287bacc8f8ab5ca8889aac58189a2ba81998eb878a272d477a265d5608752ca6c8e53c77d9464c67c9786b87690a4aa7281ba907a88bfb08194c4b5829bc7d08e9bb8ca8ba5cab58aa7d0ac8fa4ccae8b9dc3b88490b3ac7486ad9e6d79ae95687db28a6b8a9f996b8c9aab6a90aebf708bb8c77185bca87a7cc0a97379b8ab7978b4907c7fbf88868ec4887e97bf83899ac87884a3bf757eacc17275acbf9271a7cba171abcba769acbbb560a8bcb156a3cdb75892d3ce5e92cecf618dcec9588dc6be598cc8a95383cead538ad8b1548ed7c96095c7c4629ed5c865a9d1c66cabbbab72b3abab7ab58fa382b4a0a586beb28a88c4b48490cfa69c90cfa1918fc9bfa788c2cfc98fc0cfd397b6d3d591a8cfcf919ac6c28f90b2cc93a0afd69cb0afcd9bbcadc59bc1a2d399bfaad793b8b1cb90bcb9c998beb7b399bfafac99ba9b9c96b487c099bb77d199ba71d298b385d696b18cc49abd9ebe9ec59dc499ca9dc493cba9c590c1afaf88b6aca57db3acb674ba9abc6fb580b371ba96b677c7afb077d0becd77dbc9db71dfc1d877e1bcd577ddb6ba76d8a6b176d0b38a7cc9b78388b9b09891a1b29b9198afae9fa3aeb5abae9c9eb0b89698b1c49da3b3c6a0a8b3c59897b2c2969bacc599afa9c394b4a8bb93afa7b59caba5aea2aca3a89ea0a2a0929fa39c82a7a39986a29f969f9b928faca98e89b4c4898abace8884bbc48b89b7cb8288a9c97e878eb3748677ac6b8e5dc7678c50d2658b68c571926cce7d9769ce7c997fbb7f99a9b47f98c09a87a0c3ba85aec8c88eb3c9d092aecccd92a5dab793a8dfb094a4dca08d9cd492878eb1967b869c856c7aab866e82a8a67293a2b0709dabb7709fadc57598aec47c93b7ae7c8cbfb77a86b5b47b7db9b08585c49c8892ca868c9ec5788da5d68b8babcb8386b1cc807cb5d28a78b6dc9573bcdc9d70b9cd9b65b2b6a15da9bfb2679ec4c870a1c4cf71a6c8b763acc5b35fabc29457a0c5a258a1d5b75da2d8cb629dcac05c90d0be609dcfbd6eaec6a77db7b69685bda6a98cc6b3b08bcbc39e96cabb9f9bceb69297d0b78c99c9b6a098c8c5c697c6d6d595bfddd29aabd4ca9d98c4bb9694adc299a9a0c19eb8a1c79cbc96cc9ac28dc693c1a7cf8ec0bdbe92c3c2b997c3b3ad9bc1b2ba9cbea9ae98bb9ab89cc187bd9ac070cf97ba7cdc95bc9dc89dcaaec09cd0b1ba9ed7acbe99d9a8c796d0b1b090bdb2a184b6b1bb72bba1c173bd97be6ebf93bb75cca1a577d1b0c37ad2b4d176d8b5d370d9b5cf6ed7b0bb6fd79ea473d2a99f7ec9b2888bbba37f95aba09096a4a59da2aa9d9aabb18c96b0b59895afbcb097b0c1b79ab2c1af93b1c3af8faec8aca6aac89faea9c09db3a6bca3a2a5b6a993a5ada196a0a099a0a19c90a8a69c8ea1a5a29ca39a9eaba79698b7c28a96adcf898eb2bf8b8cb8be898db7c08189a3af74868995657c7abd64805fb76d8c7cbb778f76cf839975c885a37fc38bab9cbc8baebfa78ab9cfa990bfd2c097c3c8bf98bec8d494b0ddcd99a9dcca99a8d4bc959dc8ae898daa9d7b7d918b7778a082748cb4a4789fb9b578a9b0bd78a89dd47ca193c182a2a4c17da1a4be8199a4b48690afaf8990b8968c9dc28c90aac58a94b1cd8990b1c4858cb6cb8882bbd67b7fc2de8478c6df8871c2cf7465b8ba8866b0aaa06eabb4b279aeb2b878beb7a76cc4b69769c2c19e5db8c4945fb7caa863b4cbc463adc3bf62a3c4bd649fcebf74acc89480b7c3898cc1b5ad90d1bcae96d5c8a398d0cca99bcccd989dcec8869dcbad9d96cab5bf98c2d1dc98bbd8d79da9cacd9f95b2c69a93acbc9cada0aa9dbc8dc59bbe83ce99bf92d392bdb0cb91c4c2b995c9c3a89ac6b8ac9ec1b1b297bdb0b98fb6a7b896bc93d094c391c995c189bf97bea1ad99cbb1a4a2d6b8b3a4dcb3c49ee0a4c59ad9aeba95c5bca98cb9bca982bdacaa7cc3afb674c5abba79cca2957cd39fb07bd49dbc72d2a5c478cd9fc573d1a2a876d49ba374d186977dc69a8b8cb9978d91b3a39994abae94a1b0a499acb49d9aafb4ae99afb7c29fb0c0c6a4b1c0b6a8b2c0b8a0afc6b79aaac7ac9ea8c0afa9a5beb3a0a2bab091a3afaa9ca0a7a3a4a1a095a8a4a898afa8aea5c3a0abb0c29da7b4ba90a6acca93a1b0bf949ac1bf9397c3b88d94b4a87f8ea28171848da26e8876927b9a81a9849d82b887a182bc89ab88b38db498a292bfb29893c9c69598cecbaa9ad4c7cd9ecec7d29cc0cfc4a0b4cbc2a0a5c7c69ca3bebd949aa6b0868ba6ac7d7dad8a7d8dc28c7da3c1a47baeb3af7ab096c482af80c38aaf8cbf89ad84b98faa97b4919ea6a59093a4938f9ea99692adb39b96b5be9295b3c49d8eb8cd8a80bdd78d7dc5d9957ac7d49778c5c98970c3bc7772b69c7578b88d857bbd939572caa2a870d2a8b26ccfacbb6bc4bb9f68c3c39563c2cbba64bbccc46cb1d7c671a2e0bf77aace9b85b1c19a8cc4b4bb96d4c2c79bd8cbaa9bdbdba99ed8d995a2cdce9ba2c9bca8a1c5b6b799bac6d89cacbeda9d9eafc39c8fa7b89991a4ba98a9a4a698b69bb896b987ce9abd8ad496c0b0c099c4c3ad9ac9c69f9bc6c09499c1b3aa93baa9ae8daea4b58db9a4c18dc1a4b68dc0a2b496baa29099c7ab9a9fd4abb7a5daabc1a5dcadc09dd5c1bf9ac4c3b58dbfbeb088c2b4a580c8bca27ac7b79d7bc9ad9d7fcfa9ae7ad0b8b977c9c2b379c3b3bb77c4b49c78c9ac8e7acb9e907cc396a288bd9fb68db8a7b894b0a99b9fb2a59da9baaf97aabbafa0b0b9bca6b1bfc7b3b3c4c6b8b1c6bfaaafc4b9a4abc3c3a0aac2c0a1a5c0ba9da3b8b4a1a1b0aca79ca89daca1a499aea2b09ebba5b7a3bfa4b6a6bc9cafb5c098adbcbf9ba9bdb8a0a3c5a89c9bc1a29797bd9e898eb0887c8a9e9279968373889f838d92a58cac97ac88b695ae95a494b79e999cc7b3929cd1c0a09fd8c19f9ddec8bda4d8c2c3a5cdb7b7a7c1c1bfa7aecab7a6aeb4b29ca8b8b3969cbbaf8d8db38c8995c69088a7c19f83b5aca987b9929d8aba8bad96b87fb498b76fa892b38ea396a697878f9c968095a49a9397b3b0989ab8b39296b6c38791bac37d86bfd09a83c4cfb281c4c9ad7fc6c0a67ac4b29474be96857ac1888879c895a27bcf98b27ad5afca7ed1c0ca75c7c7b570c9cca66ec8cdbb6ebfd0cc71b9dabd70aadaa979aeca9f82b0b49c8bc3b3b295cfc6bd99d9d8a39fdbdd9ba0d9dba6a2d0cbb9a1c8b5ca9fbdb2c09faab7ad9c9db3b1958daaa49581b0b39187b2c6929ebbaf96abaeab97b29aae92b883ae96baa0af95bcb3a899bfb89597bdbc7f8fb9b8848ab0a58a82b0aca183b9acb981bc9eb981b79db88db68f9995c68e9399d1a6a3a4d5afa0a4cfb9b19acac4b394bfc2b389bfb6c584c1beb384c5bfa47ec2b6927ec2adab7ac0b3be76c6cbce79c9d1c07dc1c5bb80c1b98e79cbae8778cebab082c5b2b187b9b0b989b49bc48eab97a298ada38b9cb8a97fa8bbb88cafbdc2a8aec7c6b9b0cac7b9b0c4c8b3afc0bfa6afbccba1abbec7a2aabcbc9aa2b4baa89db0b1a89bb0a3a89cac96a59fb29da49dbca8b69fbcaeafa1b4bbb59eacd1af9eaad3aba7aad0bda6a4cebfa09fbbbb9295b7a7848ca383839a7d6e8f9c8a869ba4919c9cac8aae98ab9da69db1aa8b9ec4ad7fa2d2b794a4ddc4aea3e1baa1a4deb1b4a7d7abb5a6c7b7b6aab8b9b4acb2abb7a8b3c2b9a1acc09d9ca3c38a9ca9c47c97b5c18b97bdba9b97c1a49997bd959b98b9889b97bd5f9596b9749699b07d8d93a78f8091a3a29694b1aa9e96b6a59c97bbb69491bdc18a8fc3c99f8dc1c5b886c4c3b581c2afb87ec09ca380c3909a84c98b8d84d29bb377d29fc57bd3bdd77ccfc8d67fcbcebc7acbd6a87ac6e1bd73bdd6bf6cb9cfbd69add5be6cacc1bd7bb1a7b987c0a6a390cdc59992d8d09797d6d897a0d2d0bba4cfbac0a7c9aac7a4b8c0d5a1a4c5bc9f93baa69c89baae9980c2c09582d3ce9999d5bf96a9c8b293adaeb091b395b58eb186a390ae9e9690b2b0748cb7ae4d85b5b1637db4b27c77b7bead7cbcb7ca80b7acd082aca2c68ab5959c8cc18c9398c5ada69cc9b6ba9cc3b9b195bdc9a990b5caa589b8bdbf83bcc9b784bbcca180b4bb9c79b7adb578bfbdcc79cbc7cc7ecbd2c37ec9d0bd82c6c19c7ecec5897ecec1b586c4b8bf84b9b2c380ad9dbe82a491a38aa6949297b0a67da0b7b694a4bac0aea9c4c2acadc7c0a1adc1c4a1adb6c2abb0b6c9acaabac593a9bac2889cb6bba598baaeaa97b8a1a09ab39da89eb4a9b1a2bbadbea5bab2b1a5b4b9b4a3b1ceaca1b1dca8a8b2d2bfa7afcac49fa3b7b59096a9a9898e988588937d809ba99f80a1b09b93a7b494aaa6b5a3b0a7b7a699a8c89f80a4d59e8ca9e3a9abade5a29baee1909caad991bbaac9a3cfacc5a4ccb0c0add4b2bbb9c1abb3c49ca3afcf85aab5d06ea7c1cd62a4c4c775a1c3ba7a9bc4ab909bc29a9b9ab98a9f9cb9829999b4789198b1859490a8a3af8da8a6b693b397b39abbacb599bdbeb393bccaba94b7c4be8cbac1ba86b9b2bd80b4a0b881bc89a887c88c8a83d399b17ed6a3c97cd5bccb7fc9d0cd85c7d7c382c8d9a777c4e2ad73bbdec56eb4cbc060abd7cb68aac6c27ab1b3ba80bdb9aa87c5b98e8ccdbd9a9bccc5a5a2c6c0bea5c7b5cca4c3afc8a3b2bbd3a2a1c9cc9a94c3b29c8bbaa99783cfbc9987e0c09c96d6bf9aa4cbb094aab2a88eadaba68bae93978cb3918a8cb6986183b7ae3f7ebcb96678b8bb8877b7d1b07abcd5cd7eb9cdcd84b5b7b384b1aea68aba9f8c93bdad9b93bbbbb58cbcbda88ab6c9a689abcaac82acc3b07cabc8a680b2c59e7bb1c2a17bb4baac7ec2c0c67ec9ced57dcbd1c57ecbd2c380c8c8a583c9ca8884c6c0a180beb5b081bab1b17baca5aa7a9f96a686a38da890ae9c929bb7ac91a0bbbc99a6bdc2a4a8bab09babb5ae9ba9aebba5abb3c29da7b2be8fa0b2c59097b5b79892bcb29794bcaaa597b5b1b39eb4bda5a6b8bbaaacbaaea5abb6bbb8aab5c4baa7b6cfa9a9b7c3b0a9afbab6a2a4aea89a8d9499978c8190969f909ea0bba588a4c4ab9caac5b097b0c6aaa0b1c6a693acccb380b1d4b093b4e0a29fb7e2a699b2dba69eadd695bdabcf90ccadcd96cdb2caa4d2b5c3bacbb4b6c2b8aeb8c7aaacc1cc7ba8c6d15ea9cdd47fa5cace899fccbf959fcca2bca1c49cb2a1bd98a59db58b8f99b494a496aea5c193acafcb94afaac299b8b1c895b9b7c092b3b7c791aeb7cb90aec4b58cacbcb181a8a8b480b986b17ec87ca980d08fb980d6a1d680d5bae284cad3d387bed7c77fb9d5b474b8dfb070b5dcb66daed3ba69a9d6bb65a2c6c276a8c0b774afbba57db7b4a189baadb199b9aeb39cb7b1aca0beb7b9a1b9bdca9cabc5cc989fd8cb9991d3b49c87c1a39881c79f9b87d3ab9994dabe9a9bd4bd96a4bc9d90a5b1908caa9c9889b1aa7f82b7b96081bdbd567cbfc25076bdc78278bcd8a779c0ddca83bbdec085bec1bc85bab9bb88baacaa88b6ab8984baba9681b6c08f81aecb9981a1c39d84a1be8d7ca1c38980aac18a82aabd8d7bafb2a181bcc5b186c1d6c882c6d6d283c4d2cf83bec3b982c2c2a27cc1bc9379b9ada278b5a3a279ab97b079a294b484a18cb38da7929c9eb49c8aa0bbad83a5b9b28ea8b4aa9ba9afa09ca7afada5a3b1b29d9faeab9b98a5b4998db1be8c8bbbb99390beb69d95bac09e9fb7c095a4bcc19ca6beb39aaabaabacaeb6b7b8a8b8bcb3aab9b3b5a9b3b0b9a6a5abb5a5909ab5a59a84b2a1ae9ab8a1c8a3a4a6cdae8dabd0bc83b0cdb088afceaa73aecfc494b2d6c4a0b7dcb7a4b9dab49ab7d7bc8db0ccb0adafcc98c5b1ce91d1b6d1a7cab4c7b8dcb1b9c0cfaebbcac1aec7d390a5cadb90a1ced1aea1cdc8bfa1ceb9c39ed2a3bea1cca5a8a3c9a4919dbf9a899ab8a6a696b0b1ba96b1b3cb9aabb0c99badb5cd99afb3c796a9bed792a7b9cc94a1b8bb8c9eb5bd82a6a4c37eb98cc47bc477b578c77bc07cca95d580cab5dc81c4c8d585b8cbd383afc8c47badd5b66dabdd986ea6cfa26ca0cdaa6692c8a46897baa3689bb9a076a2b4bc88ab9bca95af99c99bb6a2bb9dbbaec2a1b6bec39daacdd6929edbd1958ecfc29985beca957fc6af9882d69b9990d9bb9d9bd5c197a0bfb291a4b1948ca29d9785aaaf8480babe8c7dc0c28e7dc0bb7a78c1c97774c6d8a077c7d8c377c0dabe7dbcc6c081babecc81b9adb085baa09c7fb5af9680aabc8a7aa1c3888097ac918290a99a8496a79b7f9eb79f7d9fc1957ca3ba9f84acbfbf8cafcec88cb5d2d88cb7d2d38abbbdbb82c0bf9d79c0b6af7bb7a6b978af8bab79a793ad769f8fb6859c88bb8da185a59baf8b87a1b79770a7b49e6cabb19983a8ada4909dabac999aadac9f9aaaa1a291a7b6a488afc0938ab8bc898bbec48792c0c67e9bb9bb7fa0babc91a1bdb797a2bcb0a4a6bbc2a9a5bccabaa8c0c0baa4bdb7baa5afa3cba89689cca4a58dc1a5bb94b3a6d0a39cacd5a98aafd5ae78b2d6ae6fb2d8ad7aafd9c292abd7cf96b3dbcb98bad8c78db6cec77fadc4bf9caec3a8b4b0c89ebab6cba4c3b5c5aed2acb6c4cfa6b8d8bea8c1e3949fc4dda09bc3cdc29fc8c2cc9ecdaed89ad4b4caa1d1b8b5a1ccafac9ec29ea29ebda69598b7aca29eb1abb09db3b6bd9fb4c3c19cb2b7c795acc0c692abbcba8ca0b9a48b9ea9c486aaa7d080b58dd27bbe7ec17dbc87c776b58cca7eb7a2da85babadd82b9c2c581acc6b97f9fc9b07898d6a77497d0bc688dbdbf6d96c3b96799bbb96da1ada579a5a5c08ab492cb95b98dd798bd96da9bc3abc8a0bebcb7a5b7c6d19aaccfcf9c9dc8d3a091bddca08dc6c59893ddc59794dac49da0cfc89aa2bebf95a1a5a58aa1aa8583a9b6937ab9bea67fc2bcac77c0af9871c2ba836ec7c4ae6ec7caca6ec2cfc972bbc6ce75b2b9d17ab7b0c47cb9afb876b2c0b57aa1cdac7a8cc2b07e85b4ac8180a9b18186a9b67889afb47691b8ac7d93b1ba8394b2c3909cb6bd92a4bbcb93a3c3c389b0bfb77db8c3be75b8c3c778adb5cb759da7bf7b989ba3839993b7889a80ba84987ca48fa4929499aaa676a3a7b053a6a9ad71a0a4b29297a0aca093a1a9aa93a2a1b78aa7b2b085acb99a85b2be8688bbc17f8fbebd7a92b9b26894bbb17298bab6839bb9b2899fbebe8a9fc0c4b09fc1bfb7a2bfb9bd9eb2a3d0a0a08dcba4ae91d0a4c296baaed0aaa7abd5a496b1d3ae92add8ab96acdfc49aabe1d58cabdbd883afd6d791b5cfdf97b6c8de95b1c5c88db1bfc293afbdb5b9b0be94bbb3b7a8b6afaac8bfa9aedbb0a1bbdf959ac1d9a39ac1d2ba9dc6c2d89ecea7d19fd1b4c6a2d0beb79cc5b9b5a0bda0a59fb7a6a2a8b6ab9ca9bcbea6a2c2bc98a1c6c2999cc2bda899b9b6a696b5ada68daba2a08ca198b188aaa4c685b2a0d281b697ce79b484ce7ead7dc886ae8cc387b2a9c684b3c3b484abcfa181a0cc8f7c93cfa76f8fc5c2759ba9d26aa1b7c965a5adbd73aaa6a67db28db58db676bb92bd83cf9dc38ed69ac89acb9dc8a9aca0c4b4b19eb7b9c69eadc1d7a19fd1dda399d0d89ba0cacaa1a1cbb2a1a7c2bfa1a9a9be9aaa91a98fae9c9a83b0a6ab7fb4b7ac81bfc3b479c1b9af71c0a58b71c2a5916dc1abb769c0bbd66bb7c7d46fadc8d877b1c3cb7bb3bfb875abcac47c9bcfc07882c0b68276c8b7867ec4bf8888b8c2808eb4bf8298a6c4899ca4cf8f959cc496929eab9792b2b19696c2b58aa3cfa882adcebf75adc5cb76a2bfdb7f8cbdc67e89a7b3849790a5859877a58696919b8395aa9a8d95ba8e9198bf6e999cbe66969ab68f8f97a7a4919b99ab8ea598ae8baea8b387b3ad9d8bb7ae8e8bbdb3798dbdb2748cbaaf7691bead6d95bbb46c99babf6d9fbfc27e9fbfbea19cbbb2ac9cbbb8bd99b2aec19faa91d2a3b494c0a5c2a3c5a6cfabc2aad4aea1b2cfb390afd3bcaaa7decdb4ace0e5a4b1dce3a4b1d6dfbeb5d4e6bbb2cae7b2aecbd79eaac2d09fadb3c0adaca89aa4aea3a4abaa9ebeaea5b0cd9d9ebbcd9698c1ccaa98c5dac49ec4dad39bcec5c2a2d4b2c0a4d3acbe99cba6bd9bc69caba2bdaba4a8c6ba99aecfcc8fa7d0c8869fd6bf919fcfb29c9ac2ae9d99b9a0a38daea3a08da59caa87aba9c186afaac185b0a4d47db28dde7faf76bd86ac7ec285a7a4a584a9bc8f83a7c6947d9ccc837695be9c74a2baac74ac9fc773ad97ca6fae96b870b194bc7db883c68cb968c48fbe7ad796c07dc799ca88c296ca90ad99c69fae9dc3a3b9a2bec5ca9facd6cea2a0d1dba0a1bed3a7a2a8b5aaaba7c2a6ada0c59fb48cb294b79aaf84b7b5b080b6bdb17fb9c7b275bab9b36ebaa7886db7a2886eb69eb168b3bad164adccda69a5d0e277abd4cf7da8d3c079a0cbba8093cab28382c4b98688ccc38c8bcfcd8995c0cb82a1bcc189aaa5cd8fad94d898a796cc9ea7a8b79ba0b2b79097cdbd8897dea97f9fe2be7a9fd3cd7d95bed97d85b6c67788a8ba7a8e98977d8d89a98691a2bf7f8db5be858dbead8688bf8c8e8bbb799092b68f8f9da3ab8ea691b58daa8db28ab49bb18abba4a490bda9af89beada28cbbb0908bb8b4968ebaae8b92b8b1889bb9bb92a0b9c48ba2bcc38b9ebbbba899b9b5af9eb0a5a7a6b49caea7c1a1aea5cba2c69cd1b1c9a4ccbdb9a6cbc09aa8d4c1aba8d4c8b9acd5e4adb4d7e5c1b4d9d4d8b8dad8d6b1d6d6cbb0d3d7b5aacacdb7a8bbc0c3a5a896bcaaa190a0a19da98997aab68e94b6c48f98bbdc9499c3deae9ac1e4c99dcbd4baa2d2beb5a3d2a7bda1c98eba9ecb8fa49fc8aac0a7d1b4cba9d7c3b3a6d8c4aea6d9bfbca5d4b1bca7cba9c19ec1b2c399b6b4c590afb2ad89a6a9c089aeaed186afa7dd81aba1d481aa86c181a582b27e9fa18d799db5837e9cba90829ebb9277a8b89d72b2b2ab79b9a5c07cc08ab672c27bbd77c37cbd82c36dbe8cc260c68dc376d690c373ca94c974b196ca8b9f9ac89aa79fc8a4b4a8c2bebfa7b3cab6a3a9c1c2a0a2b5bfa49fb7b4a7a6bacea0b4b5d79cbba4b995c1a2a08ebdb5ae83bcbcb080bab6a173b9b99373b4c4746dadc2836da6b5b163a2c9d063a2d5c0699dd8c96f9dd9c77a9adbb37b92cfaf8287d6b58d91cfbd889bd0c0849ecdc286abc4b38bb1aca98fb592b69ab692c49ebba1cda2babbd39eb4c9cb99a9d5cd8c9fe5bf8399e0bb7d90cdcc7283c0c77883b8c87389b8b77788a38a7a828dac7686a4c57685b0c37f88b5b98385b8a18788be8b8d99c0948ea5b2a28fae9fb78db385c08bb88bbf8abd95b88dbda5bf89bfb2bb88bab6ab87b7aeaa90b5a89c96b2ad9a9db5b7a9a3b7b7a3a2b9b68ba3bbb48ba2b9a38d9fae9e81a6bab298a4c5b3c09dceb6cd99d0bbca9cccc5b8a2cacd9ea4d0c194a3ccc8a5a9c7e0a5b4cee1c0b8d3ddd7b8d6d7cfb7d9d8d7b6d8dbb7b2cfcbbcb0c2b6d9aeb38edbaca483c0a3a1a49892a1b97d94aacc7798b0d8809cb9e49c9abbe2b99dc3cfc99bc9becc9ec9aac99fc691bb9ecd98baa2cfabcaa3d6add7a5d8babaa4d8bbbba6dbafc7a9d6adbda6cdb8cea1c6bfd69dc0b5ce96bbacb893b0b3c48ea8b4cf8ba6b0d284a4a8da819e98dc859f8ec77d9b9ea47f9fa0907fa7a7a181acae9e7bb4b2ab75b9b6af79c2a4bb7fc887ba78cc6bc27acf59c082c96abf8bc87db38ecd83c092d276c49ace6cac9bcd83989fc688aca8c590c0aebe9ecdacb5acc6a6afb4ac9faab6ad9ea6c6b19ea7c7b99ab1bdb99bbda7b193c3a39e8ebda09a86bab9917fb5c28d7bb3cb7971a9d765709ed9677096c2976492c0b85d91ceb66291c9be6c91ceaf748cceae7986c6be848cd3c78b9ccbbf87a7c7bc84adbfb086baba9f8bbea29198bca295a0c0a3a6a4c6aecea4c3bae3a1becbd699b5ceca8ea9ccc8859cc9c9808ec4be7886c2c17180b7c36483b6a96780b0a5697b94bc6e7aa0c1707dadc07a7eadb77c7bb5ad8387c4938c98c69d90aab6ae8fb3a4cb8fb78ecd90b984c58db68dc08bb79eba87bcabbc88b9b3ab88b8aba98db0ab9a93afaeb198b1acbf9fafafb7a4acabaea2b0a3a0a2ae9991a3ab9f8ba4b5b69ba3c3c4c19ccbc4c199cdbeb799cbc9afa0c3c6b6a0c5cab9a4c1cab5aabdd5abafc4ddb8b3d0d9c5b2d4d4d5b5d9d4c9b4d8caadb7cdb7bdb5bfabd1aeb69bd5a7a794c89f9ea2af9095c08e8ba0d68c90abe09999b0e39d95b2e1b394bacec197bfb8c59ac0a9c4a3c89cafa2ce9aafa3d0a6c1a8d3b1cbaad7b9beadd8b5baa8d9bbcfa6d3bad2a4cfc1daa0c9c5e09cc7b5d697c3b2b38fb5b6b38cadb8bf87b1b4d588acb6dc89aaaae085a298c47fa098a27da3a4a27aa9adac7eb3a6b979bcaaad77bfa8b078c5aaac80c5a8bf7bcd90b37ecf76b288ca8bb88dc994a591d097ae9bd690ad9fd1869ea0c8769fa6c16aa7b1be6fbcb1b97dcba9b197c2a0adb2aba1aebfb7a0abc9ae9cadbfa89aadafa796b995b396bc93a18fb9958d8bb8b39482b3c17777aed17b76a1d88f6d94d98d6b8acd976687c8a66991bfa36693bfa06890cfb7748cc6cc7a8cb9cc7f96bcc886a5b6c685b3bdb48abdac9988c7a69095c8b3949fc8bd8ea3c9bea2a9ceb6c6a9c9cdd5a1c2cbd59abfbfc989b2b7d2809bc2d37b92cacf6f83c2cc6479bbbd6082bfa65f80b4b15f7e98bb6a84a6b57389a5b67a89afbd7b85baae7f88bb908696c1aa8daab8ab8eb3aac58fba96cd8bbd7ac485b77bc482b594b284b9a6bc86b6b7b589b9b6ac8cb7b0a28fb2a5b696ada1bf9faea0b2a2a9a4b4a2a6a0a59a9d9094a2a09391a3adb0a39fbac3b89bc5bfaf95c4c28f97c4caa098bfc7ba9fbad4caa1b8d8bfa5b8ceb4aabbc9a7abc3c9bfacceccb7afd1c9b5add0c1a9b1c6b9acb0bebac2aab5a8c8a1aaa1cb989d9cb88b93ae9e8693cb97859ed09e8aa8db9e8ab0de988ebccfab8ebfb8c093c3a6c29dc79aa89fcc9eb3a2cf98c7a4cea0beaccfa7b8aed2b8b3a7d5cdc59fd4ccd39dd0d0de9bc7c3e095c6a8d88fc3afcb89bbb4b48abbb2b085bcafc787b6b1d287aea7d483a598b57ea98e9f7ead9eba7db0a1be7cbf9bb378c7b2b376c5c1ae7dc3c1a97fc5b8a67fc8a0a080ca899787cba29a90cea99994d8a0ab9cd897ae9fd393afa1c88db4abb971bcafb26facacad77aca7a994ada2aaafb9a2adbaa99fabbfb19cb2bcbc9aadb5bd99b299b393b7809f90ba82868abbac897cb8b99277b0cd8c70a0d6976d8fdca0718ad2a57391beaa709eb1a973a6b4aa7ba6c0c27ea3b8d47fa2bed079a3bbc87dadcabc85b9c6a68bc5b69390cfa99c97d1bdaa9fcfc6b0a6cfc2b4abd5c3d9a5d1cad9a1c7c9d697c0b6d087b3afd4809bb6c6738eb5c7677ebdc06582b6c0668bb3ab688cacb86b859cb86d8daaa97892b0b07494b9b27c91c0a57d8dbd8d8397b2978aa5b2968db2abb288bc9ebf88c081c486c07ac284c19eae81c1aeaf83c4b6b589c2b7b98cbea7bd92b39eba93b19cb999a99bac98a2a0a89a9ba39f958f909f9d938c9a9fa19d9fa0b2a7b597beaabc8fb3b9a98eb6cab695b7c8bd9cb7d1bb9bbcd3c1a3bbcabaa7b1bfada8b5b5bba9c6c5b4abd1c8beaed2c0beadc9c7acaabdc6ada2b6b8b99eaba9c1969ca7bd878faba98793b19a7f99b3a084aabc9786bbc98e8bc2c49b8cc2a4aa92c29ba298c2a2a19bc398ab9fc392bb9fc795b9a3d2aaaea7d3c5aca5d5dcba9dcfdcbd9cc7cbbe98c1bdbf93c1b5d48abfacd287c3acba81c4b1b285bea4c386b5a8c282aaaabf7ba6a0a27cac9ba47eada2c77db49ecd78c29ec87dccbece7fcad2ca89c6d5b88ac6c5a885c4a6a085c2a79386c9b97d8bd2c08b93d5b5ac99d5b5ba9ecfaec7a3c8a1c3abba8bbeaba677a6a79d739fa69e8ea9a2a1acb8a3a3baad9fa4c1c19babc3c693a9bdb792aea7bd8caf95ab8baf858b86b1ad9082b3ca8f7da9d5a0779acf9e7394d6a0759ccfa67fa5c1a281abadac84b5a4a684b8accf84b6bfd883b1cbca7aaacdcd7eaeceb98ab7cca791c4c29095cbbda399cec4a5a4cccdb7accec8c3aad5c7cfadd3c1d8a0cbc1bb95bdb5bf87aba2ce7f97accd7888acaa6178afa46689a4b561919fbd678f9fbc6d94a8b16e9baeb8769dbfaa7a9dc8a67b9bcba17b97c495829ab99085a4ba9887b5af9689be96a185c47fb384c87db283c79aa080c7a7b082ccb0be84c9b6c788c3afc990baaabd90b2a8af91aba2b3929d90b4959490b9978c82af9a9088a49ca191ac97b0a6c092b59fbc8ba7c1b083a6d3b889abd8bb8eb4c9c095beceb7a1bed2b9a3b5c4b0a2b0acb7a2c2c6a9a6cbc5b8a7cbcebea9c2cfb2a0b8c9b19bb5bfb192acbfc1859eb2bb889ab7af81a0ba8f76a6bc9c74aebdb779beb7be83c6b5b788c6a7ad88c4a6a78fbfaf8691c09f8e93c6859a98ca9ca09cceb59e9acdbea196cbd2b896c5d4b899bdcca19db6c3aa9ab8c1c190b4a8bd89c0aebb84c5acc983c2a9cd81bba3b37eb09caf7ca6959d7aa89eb779aaadce7db4a8d779bba1d57ec5c2d486cbd5d58dc6d4c28ec3cbaf92c3b8b08ec2b29088c3c1838bcec7858ccec3a796c9c2c99ac4b9d19dc1a8d6a0b38fcaa19f76a99d8d8093a3928496a78f9b9fa490ac9f9b92bbaf969dc2bc93aabfbc90b1b8bb8cb2b1b486a7a49685a4ab9682a8ca9f82a6cfa382a0c59e7ca5c6ac75abbba685b2ada983ba9fb784c090a88ac2a4c386c3b9d184beccb481b2cdb685b1c0bc87b7c39891c2c07d92c5bd9e95c0c9a198bfcfa9a5c6cab5a8d0c1c2a9d1c7c29bc5ceb093b3c5a28aa4aab77d969fbd6e82ada3647cae8e658a98ac618e95c5699bafc16da4bab86ca7bdb671abc5b273a8c3b773a4cbae72a1c894769ac5917da3c49681b4b78e81c3968781ca819281cb798f80cc878681c9909a7dcfa1b381d0aac086cdb2c485c5b4c58cb7afba8dada5c28ea095b7969e96bb979986b9959c72a496aa78a292ad8db792aca2af8ca1bf9f839ccfb37fa3d0ba88b0cab493b9caa29abccbac9bb6c09b9bb29eab9ab7b6a59fc0c3b39ec0d0ba9eb9d0b79ab5ceb995adc9b281a7ccc07ca2c4bf80a5c5b575a8bc9a6eb3c7a565c0cebb6cc8cdc371cbc5c979ceb4c07ccbaeb586c9b3a48ccca3918fcd9c7d91c99c8493c9b4988fc3b9a992bdc2ce8ebdcfcd96b9d5ba97aacbb994aec6ab91b3a8a58abba6b283bea2d182bfa4ce7fbb9eb97cb084b3729d82a16da298ba76a5a1c17db4a8d582bcacdc84bdb8d48bc0c4ce90bed1c691bdc6b791c0c5a88ebdbc9689bac28a86c1c88391c2c0a490bfc4c095b9b6cc97b1aadb9aaa97c8979d91a195929a859c8f92899e859f839b81ba779b83cd919391d5958fa4cfa390aecead8ab3bcac87afb3928aafb28288b1be8f8cb5b69983b3af9780b4bba580b7bba989b9a2c38abf94cd88c794c389d099b282d4a9b384ceb5b080bfbda683b2b7a08bbebe7d8dbfb9858fbfbda394bac29e96b4c4a29ebcb9939fc3b9a4a1c6caa197bec89c8bacc0837fa8ad8d739d908b6b87937f60869488648f91b36a96a3c370a2b9cc6eaac5bd6eb2c9bd71b6c1ba71b7c0bd73b0c3ad71a9c7a2719fc4996fa7bea273b6b59978c29d9c7acb899d7cc97b967eca7c8c82cc849880cf95a881d2a5ad81d2adb383ccadb886bdacc38daeacc692aea9b79ab199bd9cad9dcb9ca78ac398b082a79db490bc95afa7ae96a3b9ab899dc6c087a1cbbc84a9c8a78ab0ca9d98b4c28f97b5b09398b18d9396aaa69994acc0af92adc2ba92aec4c48fa9d3be899eceb47f98d5cc7ba7ccce7baec6d37ab2c9b374bec7b470c8d5c071d0ccd373d2bcd675cdaec076ccb7af7bcbc1b186cbbfa986cca8a48bc7a3a08fc29f9d8ab7a8a48aabb1c988adbcc18da9c3c892a6b9c992a5b5bc8db1a5b988b7a3ac81ba9bb47db798bf78b08aa977a6739f70967e826797989473a3abb27cb6b8cb84beabcf89bfa7c98dbeb3c88db6becd8cb8bcca91bcc5b28bbbc5a785bbc09a82b8cb858bbfcea78ebcc2b691b3b3c48dafa8c998a89bc3999b9ca69492a8b4958ea4b49d83a0af9b7ebd929781cf7c948dde8e8ba2db8e91b2d79e8cbac59f89bbb68485b9b9628dbaba808bc4af8c86c2b58482c0b3a183c0aab884c1a4ca88c39fd58bd1a5cb8ad7a6b983dba79e8ad7ada88bc9b7a187b6b8a184bab6998bbcb3988db5b88893b0c59095adc9879aafbe7b93b7ab8493bcbb8a88b9bf947eb1b29b7aae9c9672a3819d668f7f84628a988c63939dae6a99b8bb6fa4beca71acc5bf6db3c1bb6abbb5b36fbcb8ab70b6c0a472aec3b66aa3bbb669a2b2b570b5a9b672bea4ac75c594a074c7869277c88aa37bc6889e7acd96a377d2a5a57bd1aba477cca8bc7dbda9c183b2acbe92bbb3bc99c2b1c39cbeafd19fb6a5caa0b48fb5a2b695af9cafb1b897a3bfbf93a7c0c68aa9bfb389a6be9190a2bf8898aab99898a9a2a996a4819a949a95b18e96a7b98995afb4849ababa8394c4c07588c4c3789dc4cf7dafbfca7ab7b9c679bdc9b375c7ccac77cbd0c975d5c5d374d8b0d476d3c2ce74c9c1bb78c0d2c97dc1cfc087c2bec08cbfb4a989b4a0a588aa999583a19da5849ca4b98998aec58ba2a3bb93a79fba8da8aab285ada7b384b192ad7eae8db67da482a57a9a8d9a748f9e976f98aaa3729fc3b880b1d4c282bbcac18cbcb2c28fb99fc48cafa9d78caca9cd8fb3b9ba8bc0c0b27cc0c99d7eb9d5aa84bacfb98cb7beb68cadacab8fa69db0949e9aa49890a6b29887b6c49684b4cd967aa4c19480bab9928ac39f8f90c7838ea1cc7990b1cc6f8cb9c17f8abbb36c89bcc2738ec2c49f8ec7bba28ac8be8e88c1b09a8acb9fb28ccca5bb8ccaabce8dd2abc88adcafba87dca2a98ad69aa58bcaaeab86bab7a480aeb4b185b3adb38daeb3988ca9c37192a6bf8191adb57e8ab5a17284bca48281bea99879b79aaa75b186a96ca37ea35b8f8f895e8ba2845e8da69b6795c0a86ca3c8b270a8c2af6cb2b5a16fb7a99f6eb6a5b273b5b7b06dadc3c166a4c0c169a6b7b96bb0a8c16fbaa7be72bea1ba6cc396aa70c18faa71be92b270c197ab6fcbaab273cdadaa75c4a2bf78b7b1c07db8c5bc88c1c9bb95c8c6c89cc8c2ce9cc6b1c89cbe98bf9fb39db69eaeb3bf97abadcb94afb8bf8eacb4a894abae8793a7ac91929ea0b88f9b93be8f9396aa869497a9819587bc7c8a9abb7783b1b47082b6bc708cb7be73a4adcc78b7b0bc74beacb079c1c29a79c9c8b67dd1c8ad77d7b5b074d5b3c775cdcbbc76c5d0d077bed0da7ab7cdcd81b3c4b88db2baa78babadaf889f9fab7f9f93aa82998ea78ba19ca192a98ea896a991a190aba89988af9cac88b484b886b482ba85ad84ac80a195ab7897a8a37b99b5af76a2c7b17bacd8b981afd5c288b0beb890aeabc289a5bbc989a1bdba8ab0b9c086bbc9b57abbc9ae79b7d3b785b6c7c887aebaca87a49fb08a9c8fae919597ac9384afb3957cbecc9979b2cf9976afbd9580b3c1918cc0af9096bf9c8e9cc66c99a8ba6590b0a4678db8ac6588bab78c8cc1c7a08ec3c1a58ec5b3968dc5ae9d8fcd9dae92d2a7aa94ceafbc94d0b1ba8fd9adbc8fdc9fb892d6aeae88c8bac082bbc2cd7dacc1c380acb4b387a8b99d86a2bc8b87a9ac8985b5967d7ebc8f7d81c1918b83c388877bbb7d9f70ac769a669a66955986847751839c8a4a8aaa9f5c99b2a1699ebf9d69a7b9976db0b19f6ab2adb566afb3c66dafc1c56da9c1c268acc6bc64adbeb267afb4bb6db4a9c26eb7a2c26db897ac70b68baa6cb48caa69bb91a06ec4a1b172c5a9ac6dbda0b673b7c0b77abdd0ac85c4d1a98fc9d0c194cfc3c69acdaed59cc19bd099b19cd298a6afbe97b59fc18db9b0ad8fb3b09594b0a88395b2a29a8aaaa3c98099a1cf7e8baec27a8fa8c171929ad0698b9dc4617f9bb368889fd268949ed269a296b66cb2a0a370bba9a177bbb5ab7ac6bec37bcfb6b977d3a3a973d3b7b673d2c4ca73cfd0d474ccd3db76c6ccd47eb7bab387a9b4bb8ea3bcc3859bbfb27f94aecd889e9bbc8ca58e9d93aa839295ad788699b4869b99c183ac8fc472bf87be6bbc87b083be81a696be799ea7bf7e9fb7b97aa4c0b079abc7b07badc2ae7faeaab088a8b6a9829ecbac87a3cda689aac6a781b1cbaf75b2d0b572afcab877adbfc57ea5b6cc829da1c1858c89c38e8096bb8e729fb6906bafc49467a9d59c70afd19a77acc09984b5c29594bfab949abb9b989fb19595a79f9a8fb0b0818fb3c38990b8cf9c95baca9b91babc9a94bfbf9a93cda5ab95d0b6b499cac8cf9bd0cfbb93dec2b590e3b5c18ddec1b986cecfd082bcd2d97facc9cf7dabbdb77ca7b3a382a8b5a384abb2a97eb7959b7dbe9c737fc29d7d83c2927e77b985896ba889865f98728b52836f984d848ca54f8caba75e98b3a0679fae9a6aa7b2886aaeb89e68afbaae63a9b5c166adbdc966b3c4ca64b3c1bf68afb3ba68a9aebb67aba5c166b1a3c069b398b267ad84b764b17bb669b97fa86abe8bae67be9ab569b7b0c070b9c9c377bfd8b07cc5dbaf88cbcebb8bccbad38fc9a9d693bd9ed497af97d896b19eb594b996a889be9fa083b7a78188b1ac968cb5a6b387aea0c37f9fb2e17291b7c76a89b2c6648cacd36090a4c266989dbd649d99e15ca598db5da49bc767a6abaf6aada3bc6fb7abc678c4b3cf7acdabbf73d19caa6ed9a9b870d8bdd072dac9c37ad8d5cc78ceccbb7dbdbdb380aec0c2839bc4cd8090c7c67f97bcbf84a2b7c28ba5aaae91af937f96ba829598be699b9ac965ab92cc67a789c872b884b980ba80aa94c7769da5bf73a1b6c278a8c0b776abc1b975b0b2af7cb1a9b97cabc0ae839ecfae839dd8a080a1cfab76a3c4ad74a2c6ab70a0bdb3739cb6bf7b94b5ba828ea1af8a8186b48b698bbf8e5791c4905491ba965f9cc5a16ea7d6a0769ae09c869cd99794a6bc949caec295a1a7c291aa9ea88eacaaa293adbd8495aecc8d9ab5c09997b8b99598b9b49095c5ada098c7bba99bc5cfb29ad0d8af92ddd2c08cdfbdc089dac1c887ccd0c97eb9ced37daad3d07fa8c6bf78aec4aa7ab2ccb37faebdc37caca7b77bb5b59277beaf7f78beae9671b3a894639f9b805f8c87885b8a7798588e82a557929ba55ca1a18e65a79f8066a9ab7b69a7b37d66a8af9866a9aaa960aeb7b15eb3c2b463b0babf66aca5be65a5a5b762aaaab864b0a9af68b1a3b161ad8eb05bac79b85eb172c362b886c15fb692c460b4b1d668b5c3ce6fbacfc874c1cfb67cc4c4b685c2beca8dbcb4cc91b5abcb8fba9ccf93bc8bac8ab88ec182ba9cbb83b9aaa980b5aa8e84b0a8a97faaacbc76a2b7d47798bbd16c92c4d66897c3d16aa0b3bd65a9adca6dadb9d268b3b7d35cb1b4c363aabcb065a5b5cc6ab6b2d56ac8a6d26bd29bb36ed49dab6bd7ad9f6edab8b771ddc3b774dac5b47fcdc6c97ebec9c07eaecab97996d1c77797c9bb789cc0c47ea2c0b985acb3af8cb5ac9f8ec29ca690cb8eba92cf72bc93d46ccd8acd74bc85bd7ccd7bac91cd76a7a7ad74abbdc076adb5ba77abb5ab6ba7aaa86faab7b573a5c3b07697c8a87e92d9a77493d6bc6b8ecaaf698eceb66a8cc5a46a89c3af6f84c2a97c7fb89a8470a0a6865b8db6935194bf9c4f8cb2a36793c6aa7694e2ab7d90dea48b93d49a979ed497a0b0c892a7b2c990acb4c391adafb494a8a19d96aeae819eb6a57f98b6aa7c99b3a76894b8b97a99bdbf939ebacc929ccadda197d8ddb791dac7c58ad2b9bf81c2c8c37db3c6d373a3c5c877a2beb078acbcb97bb1c6c37eadb5ca79a8b3cc73aebca06eafc09b6aaec7b563a4beaf6194a4945b8a997664937b8e6099739e59a284855ba5898565a79c8067a8ab8564a2ae83649fad8766a6a48d62adaba060aeb4ac63a8b1bd61a2a1bb65a7abba63b2b4b365b5b2aa66b2a6a863ac96ba5eac86cb59a87dce5db38acb61b99cc263bab1ce63bab9cf6ab7c3cf6fbdc2b67abcb59c82b5b6b688b0bfc285bab2ae82bfacad88bd91ac7fb89dbd7fb89eba78baa1ba7fb7a59d82ada68a82a4b29c7e9fbcbe769dc1d46f98ccde699fc8bd69a7bec071b1b6c86fb7c2ce6fbec6c26abfcec866b6c1b460b1bbbe67bab9c661c7acd05fd0a6c163d194a962d2a3976cd7b89f70dbbfa171d6b7b07dc6b5c37ebabfb77aabc2ce6e95cbca6e9fd0c173a4d1c27da7c9b681abbfb283b2b4a88ac3b4a28cd4a3b58ddd8fc98cdf81cc85d976bc83c66eba7bb783af72b6a5ac75b5beb771b5c7c06db2c0a36ba5c497639cbcaa6899bf966f8ec9917586c9ab6b84cabc617fb7bd607fbbaa647ec1a36d79d1a37479d0a98684b9b08b83a5b8917f8db5a07785b1a668899daf6b90b8b2788ac9b08396c5ab8ba7bda695afcd9fa0b7cf9daabac499b4bbcc98b6b4b695b7a3959ab9a28e9cbba98997b7ae9295b2b28491b1b38c9bb4b99b99b4c1a199bdcca591c7ceb892c9b6bb8ec4a5b885b8b8a17fb2bcb07db1baac78b1baae74aca7c575aca6ca75acb0bf74a8c6b86aa7d09f67a4d2ae5b9dcdcb6091cac5578ab2ac5f8e949f62987a83609f719963a9808462ae8e7d66aaa89864a2b2a165a2afa8629bae9e639fa9845ea4aa8c62a5aba061a1a7a45ea4a8ad60b1bab463bcbb9e68bcb5a46ab3abb365aea4c361a899c85baf94d060b697c567b5a0bf6ab8afc36bbbbbb96db7c2bc71b7bdad72b1a7897bb2ab977ab9bf987cbfbb977ac4af9b7ec0a5a67dc3a6b97eb69bb679b7aab77eb5a59f7da997897ea1ab87799dbab07099cfc26492d3c3709ecdaf71a8c4b878b4baa872bebeaf6cc8cbba6fc8cec76bbec8bb6bb7b6b068bdb6b85bc0b1bf5bc8a3b763c59ca161c9997e61cdaa8867d1b0a771cda6a57bc196b57eb1abc170a0b6c86a91b5d66e9ec8ca70a9cecd78aad1bf7baacbb880b2c7b583c7c5b482d6bcbe87dfa3c583de8dc680d880b584c9829881be9ea37abdbeae78bcc8b072bfcdae6fbdd3a673b2db8d73a8cc9c759fbd9e7692cb8c7180ca9f6778bcb56177b5b65f71b0a5677bbd9c6d86caab7a8ec7b38399afba87999bcd919981b199908ba9a8829f99ae73abb3ac7aa8b9ac889ac3ae8cb4c0aa8fbcc1a79fafc4a8b0b7c3a0bcb9d09ec0b6b89cc29ab4a0c396b3a0c6afa89cc2baa99ab7beb496aeafa398aeaab496afb6bb95b2b8cb91b6bcb78cb5aeb18fb9b9b08abcc48d7fb8ce8779bed78e78c2ceaa7bbab8c476af92c972a7afc86ca0c9b86a97d3955f95d2b65b8ccdd35a87cac7568db3b863938caa63a07d8669a76d8964ab80856bb49a9267b2a3aa5fa9adb25da2b7af5d95bfb65992c1ad5892bc9a5797bc975c9eb2935cadc2a05bb8ceab62bfcd9f66bdc19566b5b3a963b0aeb962aeb0c361b5a6cf67b89fbf70bcaab672bdabb370bdb4a876b7b99278b9b88778bbb67b7bb9ad737bbfbb6c7bc3c1827ec9c3917ccab8a57fc8aab67bbb98b87ead98a37fad998e84aa97837e9eb0847997c89e6a92d6a4698ad9a9709bd5ae70a8c4b374b9c3b170c3b9b267c8c1c76ac8c5c36cc1c3b973bec4a868b9c99868b9c59560b7b09461b8a38355b78f7f5bb9928460bf94906bbe869971b18094709f94b66b96a3bd6d9cabc06ea0bfc36fa2c9bf73a7cec17aabcabc79b8c6c078c8cda87dd1c4aa7ed6bab87ed5a0b683cf95a385c29a9680bfaab47bc1c4b182c6d0a87dc7de9c79c4e88879bee28477b6d9857da8c1867e9fb5877e91b9867a7daaa0727aabaa6e7bae9b7684b7867495bca27d9db4ad87a299af88a88cb88da693b3969e9ab5a793b3b4ac81bbcaac81bcccac8ab3cdb38fb6d5b095b8ceaea2b9c1a8b3c9b8a4bbc4bfa7bfb6bca9c0a7b9a5c79bb3a5c8a7b99fc4b6b29abbb5ba94aca6bb92a59fc48fa79fbe8ba6b7d58ca5bbc988a9c2b489b2cd9b88b6da8184bed79876c8e2ae73ccd7b079c6c4c17eb6a6c875a8b6cc6d95c6b7688ace966789d0b45680bbc85788b8b65b96a5a566a393a067b1709a69b35f9f69b16e9161b78da062b4a4be5fabb3c057a3c8b3599bcabd5695caba4c93c6ae4c92b8ab56a2b99c5daece9a5db7d39a5fbdcb8f65bcc1875fb3b6925eacb4a962b4b4b261b9b0c168bca6b36ec1b29773c4ad8a75c2b68874bbb87a7ebabf6481c1c05f83c3b3617cc7bc7b80cdc9a57fcbcaaa83ceb9ac7cc4a9b782bb91b586aa88ad84a68b8783a691917d99ac9e718ac8a56b8bcdaf678ad0b56f9bcab377abbbae72b8c3a969bdc5ad64c6b6b86fcabdba72cabeae6fc8c49b6ec3c96d68b4c87f66acb3795ea69a6f5baf917753b4708059b8728263b4847b6aa995876ba2939f69a395a968aca2b06babbbb36da1c8a9709ecabf73a8c1be74b8c9b76fc3d2ac77cbcea77bd2cc9e7cd2b29c82d0aba482c8afb786bfabc88ac8bcc88cceccbb8acfdaa682c8e4a17ec7de9b7fbfd18883afb69487a9979a839990a6838797ab7a7b9b977b88ad87758db382769bb0957ca3a2a18aac8fa192b3a0ab97aea0b298a9aebd9f9dbabea694c2d2aa8dcdcfab95c3c8af97b7cfada0aed0aaa8c0ceaab4c8bdabb8c1b5b1bbaebfb3bcabc6b3c89fbdadcaacbda7c3b6c19fb8afbc93b096b790a9a0c786a1a5d382a5b1cd8ca4b5c98ea5c2c389a9ccba84b5e3a07ac2e2b07cc8dcb974cbd4c379c7c8c977b7b4bd70a8cbb27095d7b16f88daab6383d4bc5c81c3be5391b2aa5d9f9d9661ac979f68b68aa06bbb879d63bc7a9d60ba97a359b6aec159b4b5bd5ab2bfbc5da7c3b957a1c1b54c9ec2a6519cb7a653a8bca058b1c89b5db6cd945cb8cd8060b4c0895cacc2975eacc6a55fb3c4aa63bcc0ba68c4b8b46fc7bf9972c6be7a77c5c16f7dbfbf6d83c0c36e81c5c16f86c8b56e81caba8081cfb9a47cccc4b47dccb7b67fc098c884b77cc088b478b284ae6d967fa98baa789cb1b07193c1b66990d0ab618fd0b46ea1c1ae71abbaae6bb3c4ab64b8c88d6bc3b8a16accb7ab6acdb4a06bccbc8768c4bc9b61b5baae60aba9a460ac9c9564b5869563c0719a69c2759f6abd908b6cad968d6ca490986aa886a466b190aa68b1acb165adc3b968afbcb36cadbea674b4d59172bdd68476c5cb8c7acec9927bd4b29e7dd4aeb87fccb7c38ac3b8c58ecab0c98ccdb6bc8dd0c1b68bcdceb688cbcca785c6c39285b8aea484aba7bd7d9bacb77b88b6b77982b6a67e8eaf947fa1a88f81aa9f9384ada3948db4b4ad94b7bdc99eb6bac8a0aeb5b1aaa7b5b2aba3c8d0a89ecbc7a4a1c4cdada0c1cda7a4c1c5a9a7c0c6adafbaaeafb3adb8b8b4b0cbb7b3a8cfb9c095ceb5c4a3bfaec7b3c0a1c4a6c09abd96a98bb3a2bf84a6add78aa8a4ce8aa899db8aa7a5ce87a7c5b981b6d8a780c1d8b57bc4cbc278c4c6d377c1b9d06cb8b5b46ca9c8976f96d2c26e8edcc85f87d9c9598fc8c65794abb559a0a8ae67ada8bb6bbaa7b46bc0a9a76abf9ba964b994a15fb7a5b35fbab5b15fb9bab65eaebaa756b0b7b653afafb04fa9a59f54abb6a856b1bfa658b5c09159b5c67c59b1bb8c58acbe915bafcba45db7ceb466c0cebf6cc6c3c472c6b3a971c3be8c75c6c37f81bfb38a82c1b28b7fc4b87b82c6ae7180c8ae7f7cc8a7a073c3b3b77ac4b0ba7bb681d783b56ccb85bb5fb787bb73ba82b68cc67dada9ba75a9c0b86da4c9af699dc3b76a9fbbaf6daabeab68afaeaf69b9bba166cab19667cfa8a264ceaf9065c7aba763beb1c45fb3afbf63b1a2b966be95a565c67e9d67c873b769c77bb972bd93a170b19a9a6ba993986ba9928b62af959467b19fa064b8b1a35fbcc0a364b8c48f6db8d2736bb6d3676abfbb6c75c7b88675cda0ac76cca7ba7cd0b8bb89ceb8c18bc8a1bf93c9aab096c8bbb393d2bdb18ed8b6aa8dd4b3a389c8abae8cb4b6bf81a5bfb87f8cc9af7b86c2a88894c68f87a9be9788b5af9c8cb8b7a094bcbfac95bbc8c29fb8d0bfa2bacfa9acb6bf9fa9b0c4b3a6a8c2c7a1a1c3c1a4a8cbb19faac6afa5a6bfa4a8a2af8cafa8aaadb5aca5b7b6ad97c9b8ba87c4bac793beb2cfa2b5a3cd9bbc9ac595c091bba6bc88acadd486acafe487ab9fe181a69dd381a4b1c082b2c8ab7cbec1ad78bfa9c678bfb1bd73bfa5bf6db7aaaf6ba7bfb56993c5c25f93cdd05990caca5997c1cd5696b2c0599eb0bf62a9b5c769b6b8c469bcb5bf6abea7ad6abea59264bbaf9c67bfb1bc5dc0a9bb58bfb7a159bbb2ac51baa6a24db39e9f4aadaaa74daab69c52aabc8752aac07952a9c08554aebd9859b6cbaf5abbcec563c2cece6bc4c5d375c7c5b576c4cd9b78c3c29b7ebbab9a7ebdad957fc4a88180c49a7e7bc2918b74bd93a66fc09db46fbd93c374ba6ecf7dbf60c482c76bb384cb87c57ec68cda78bf9dbe76b6af976aadb6b467a3b5be649bb9aa64a6b5b25eb1a8ba5dbba1c25ccaa0b560d09c9b61cc9b9e64ca9ab05dbd9ccc61b0a0c368bc98c86bc98abd6bd183bb6acf6dc565cb6cd46ac07fc66ab991b462a9a1a262a5ad8a62a8aaa362b3b1a664bdbda55ac0b59b55bfbf875fc0cd7d61b8c47b68bead8d6dc4b1a773c6a3b578cc9bc27dd8a1bd89d8a2b791cda8ab90cea0ae98d9acaf97dcaebc92df9fa692df9a8e8ed4ab9993bebfb486aecbba8396d4b88391d3a48895d08689a9cc848fb8bf8790bfc7a492c3cda58fc4ceb79dc6ddb9a6c9e4b3a8c3d1b1a4b6c9a9a0a8cbb29da2bca59aa5c59699b1bb8ba1b4b980a5afb165adac9f92b2ae91aab6ab7bb1b6b57dbeb6c38bb1aecd8fa2a2cc8caa9ec5a3c995bdaad38db1b3d089a8aad388a6a7cf80a19ec581a7a6a77fa9bab17ab0b7bf77b2a6c277b0acbd69b29bb468ac96a8639b9ec96890b0d75d8dbbcd5996c5cf599dc3cd5a9bc6c35a9db7ca5a9fbece65a9bfbf6ab6bac56cbeacc269c4b6a56ccbbfaa69cfc2cd60ccafc557cbb7b058c2bcb353beb49c4db8a8a54cb0a2a84faaaca250a3b99f4ea0b58a4da6b58754b4b99852b9bfaa5dbbbfc261c0c7c46bc4c4c773c9d0c375c7d6b079c2ceb281bec1b282bab89282c0a08780c1938879c6959a6dbf92b669bf89b76bbd7bba74c57bb07ac066ae80cc71b67bd387b37cd09fca78c8b3b870bbc1a56cb2c4aa6aabc3a767a1bdb261a3b8c260afa6c158b59bc558c19dc256c7a4ac5bc7a8a55fc692b966bb95c963b0a2d067beabcf6ccda3c76ad593bf68d68fce68cf80d967c078d16ab698ba63a5ac9e5d9bb1965dadb6ae61bbbeb75bc6bdbe53cdb9ad52c7b48e56c2ae8a5bbaa98e67c39ca56bc49ec271c394c378cc93c57ed89cbd87d99fb18ccea3a692d79db899e195bb99e19dac93df9d9193de9c7e96d3b39393c2c4a58eb3d4a98aa3d5aa839dd69c85a6d48289b3d2798abec7868cc5d2a08ecad99f90ced2b39dd2d8b8a4d0e4bfa2cbdbbca3bdc2b099a9c2ae97aabea29bb7c48b98babf7c9bbfaf7ba3bdaa7faeb69277b0b09a7bb1b48d8eafbf929caec38d92acc87b96a0c684a59bc2a2b999bca7d295afabd98ea3bad18fa1bbd285a7b3ab80aeaa9f7aae9db473aa9cc46dac9dc96eb09dc16bad96a965a688b7619b7dca63959fdd6496afca5f9ab0b863a0baba68a3c0a865a5c1bf60a0c4bc66abbab068b2b3c06bbeacc46cccc3b966d6cac661d9cbcb64d6bec75ed5bac857cbbfbe54c2bca853baafa34cb0a59d50aca8a94da6b4ad4ba4b2a84ba9aea053b3b19b56b6b7a05db6bcb862bac3c76ac3c4c96cc8d3c672c9d6ad77c9cfc27cc3cdc283b9c1b082b9ab8d7fbcaf8c76c0ad8f6dbbada765c19da565c38ba86dc77a9679c37d9c7ec9789b83d294a67cd3aeb875cabdb06ebfc4a970b4cdab6eabcaa667a0c7a664a2c2af5da8b2bc53ad9ed04eb79dc14bb6b0bb4fb9acb756bba2b562b7a9be66b2aec369bcbaba68cbb1ac6fd6aebb68d7a7c767ce93bf6ac07fc36bb797bf63aeb69d57aab9a458b7c1c355c1c9cf52c6bdc34acdb3b54bc9aa904fc1ae8a50b8ab9362bd92b56abd97d16cbb8fcd79c584ca7fce9bc28dcf9dab91ca8dad90d487c097df81b998df93b099d6a09398d29e8797c8b9aa8fbdccb590b4dab98bb4d7b48bb0d7a58ab2cfaa8bbec89791caba8d8eccc89891ccd09392d4d8aa98d8d7afa0d5d8ab9fd0dfa19cc5c8b695bab8ae99bdb9ac97c1c29394bfbb8298bfb39ba1bfac9eaabaac93adb7a791afc59d7eafcda595a9cda294a8c68c8ba5c0839c9bb994ae96b19ebf92a6b0d48e9ac4da909dc5ca84aabda97cb3aaa478b897b473b392c66faf9dcc6eae9ed269b094bd65a98ab165aa82bb65a589bf67a694c768a49fbc65a3afa668a8ba9165a8b6975da5b7a867adb6ab6fb5b2b768bda3c169cec5d166d7cfd45ddbc2c860dac9cf56d7c4d257cbbfc454bfc2a64fbaba9f4fb0b99e4eadacb24cabb0bb4fa5afbb56aaaeaf5dadbba45dafbc9564afbcb467b4bdce66babed76ec2c6c671c7cdbe79c6cdca7ec1cccf82bdc0bc82b5ad9a7fb2be7874b0bc826bb4b9946abea0b167c68e8d70c881807dcd927982ce968e85cc909d81cbaab379c3bfbc74babfb86fb4cdc169a8d5b76098ccad5a9fc2b25aaaabaf58b292a755b394b950ada4c54ba5aeba4fa9b4b857b2c59c64b6c8a868b8c7b96dc7c7be6cd2c4bb6bd5b3ba69cc97bb5ec276b664b89cab61b4b29a57b4bca853bac8d24ec0c6de4bc1c1d044c3aeba42c1a69d44beb9904ab5ba975dafa0b365ad9dd06da98bd275b391cf7dbaa6ce8ac1a9bb90bf9eb290c998c69ad599bb9fd6acbca2cebaa99fc2b0a09bc3b7bd94c2c4cd92c5c9c48fc4cbac90bfcda98fb8c1ab8ec2b2a68fcea5968dd1b8a191d1bfa795d7d2969edbd4969edacf969dd2cba094c3c2ab8fc3b9b492c7bab194cbc3b191c9c6a594bcc8a39dbbb9a1a8b7b89bacbab79eb1ccb1a9afd4b3a6a7d2aaa2a7cb99a5a5c99aa5a0bf8ba696ad9fbb9097b3cf8d96c5d58b95c7be80a3b4ac81b09c987cb792a079b48fad70b393bb68b19ac36bb59fbc6bb99db26dbb94aa6cb395ab70b18fae6cb187af67aa9c9965a8a79263a79f8161a9a88b63afa4a36ab99bbc6cc1a5d16ecec3df6ad7cad162d6bcc95fd4bdc55dd1bbc651c5bcb652bdcaa34eb8cca64bb0c4b24aadb6c847aaa3cb4aa9a5cc56aaa6be5ba9b3ae60a6b9a567a4c1b664a5bccd68b1bfd56fbbc6c978bdc4c57bbec6c77fbfbfcb82b9abbb82aeafa07ea9bd7378a6b89771acb3936fb7a49d6fc190a172c6819678cea2757fd2ab897fcfa7aa7bc59fb47abfafbb77b6c1c270acc2ca6a9fc8c25c95c1bc5ca1aab752a8959b5ead809559b096c056af98cc4caca8c649a5b7b959b3cd9f61b9d9ac67b7d0bf6fb7d4b773c6cbb86fcabe9e6ec8a8a568c181a163bd8a8a63b5a78757b0b1a755b8bbbe52babec849bec1c943beacc13dc0a79641beb0854db3ab9c56a29ba2629f95be659789d970a090d87caba8c38cb6bbb794babfae97c5aebfa0cdb2bfa4ccbac0a8c4c6aca5bdc2a19ebdc7bb9ac7c4ca99cac4ac99c9bcaf96c5b8a893bfb0ac93c0b7a891c8b9a78bcfb99792d4c79296dcd0859cddd38199dac99499d3c0a095cbb8b796c9b4cf98ccbdce99d5bcca97d3c0c499c8ccbea2b7c4c0a8b2c8bbaabfc3afabcec0baaed5bbb4aad1a9aeabd0a6b8a5cc99a69fc290ad9ab196bd8f9caaca899ab7d08c9db7b488a2b9b183a8a79582ab8f8e7aac8ca773ad9bc46db7b2c470c0b4b971c2b1ab77c6a9a177c89d9e6cc1949b6fb97fa267b1879f6aa68bad63a5949967a99c9961af92bb6dbf8eca70cb9eda74d0b1dc6ed3bfd568d2b9c65ec7b9c857bfb5b356bcb3ae52bbc7b74db7ccb747aec3be48a9b8ba47a7a8d04caa9bc958ac9cb55eaaa6c15ea2aeb45c95b9ba6398b6c668a8b5c66db0bdc474b0bdc677b2b5bc7bb3b2ae7dacb6af7ca7ab9281a7b78a79aabea875afb8a872b5ada375bf96a371ca919875d6a07f80d9ab9d7cd5b3b37ac99cc576c09ec970b6b0ce68aab2d167a1bad16399afc55f9e92c059a575b65da980b364af97bf59b0a0c74cb2adbf52adc2ba5caed3b266b2d7b169b2cba573aec4a972b5c09d6fbdba8d6fbea7996abc8c9063b97b8b60b09a9a5eabadb05bb2b7ce54b7b6ca48b4aeba43b5b1b13cb6b59445b8b8754aafb59f5a9da6a4649aa2a86895a8bf70a1b4b67caeb8b58cb4c9b597b4c9b69cbeb8ac9dc8bbb2a4c7c4c0a5bbc5bdacb1d0b3a4bacfb5a5c3ccb49ec5bab09fc2a39b9cc2a1a997bfafb792bdbea690c5c69990c9c89f8fd1cba090d6c19696d7ba9b91d3b8a493cecaa396d0c7b39fcbc0d39fcfc3dc9ad4c9da9bd5d0cf9dccc7c4a3bbcfdaabb2d6d7abbbcfc0a6cad1cbadd1c5caaed0b3b6aacf9faea8c895a2a3bb989c93af92b490aea1c08da9adad8bacb7978db6b9928cb8b08e88b599a27dae86a774b29db772bcbac374c2bfaa7ac9b7ab80d2b3a07ad5a39c7acc949a72c287af70ba66b46faf6baf6ba07cb767a87ebe6bb289bc72c3abcb72cfb3c770d3acc26ad1b0be6acaa8cd5ec0afd25db2a2c95aaca4b54fb3b8c253aec0bb48a7b9c144a2bdbf47a3b3c54aa7a6cd5aa798c95fa899d05ca09bcd5e94a5bd678ca4ae6798aebd6c9fb1c4739dafbb77a0b2b6799fbfb1769ec49f78a2bc8e77a3bd9281b2cdaf76b7c4b973baa8b871c2939f78ca9f8a79d6ac887fd9ada881d5b2cd7dcaa9ce74bf9bc36bb68fc468b897c766b69ec568ab97be65a67cb65aaa7fbe5db29cbc5eb6a8af55b8ada856bbbcb65ab5ceb35db0d1bd66b7cdbd69bbc1bc70b8adb174b2aaa271baab7a70bdab826ab895906ab6768269b07a9066ad8fa65eaca2c453a9a3c24fa89eb64cb3a9a151bab2814db8b57b59adb8906099afa96a94afb46f91b6b176a0c0aa7aaabf9f87aec9ae8facc4aa95b4b7a49abdb09aa0bbb9b7a7b4c6bfacb2d1cfa8afc3c2a7b9b6be9ebfa7c09ebe93ab9dc299c599c0b3c591bdc0b38dc1c5b48fc4c5c088c6c3c38dc9b7ae90c5a79a90c9bfa294d0cb959ad4c9a19fcecbc1a1d2c5c99ed0c7d49acfcbd49dc5d0be9fb8d4daa4afd1dda4b9d5c6a7c1d7caabc5d6c3abc6bcb9aac5a8b6a0bda29a9bb19f7c92b49b998db8a0a48db6b29690bdbb8995c4bf7892c2af9c8ebd95b181b576c37fba90ba7ac2a9af78c6ad997bcfa88d7fd7ac9780daa9a57bd39bb27cc68dc07cc063be7cb450b171a656c967ad74c865b69ec970c4bbb270cec3ba6ecfb7af6bcab7ab69c7abc769b99ade63ab88d460ab8ebe56ac9ec951aaa6bf51a2b2c64d9ebbc04e9eb3bd4e9fa2cb58a394cb5fa583ca5f9d8ace66949dca6a90a4bc6a92a2bb6c8dafbc718eafbf7594b5ba7093c6c07290c7bb7596c9a976a6c89977b6cb9d72bac0ab6ebda1bb6ebf978380c0a27383ccaf9083cdafa77fc8aac17dc2a9c675c0a3c971bf8cc169c38ab570c396a368b993aa66b481ad60b395b45fb7b7af5db7bbab59b8b99c5cbab6a25db8cab762b5c9ba69b6c6c56abcc1cb6abbbfbb6fb6b5ab72b7a3a273bfab8571c0a27673b9857078b281776baa889c63ac90a95ba9a1af5caaaca353b0aa9455b6a7885cb3a96c62a7b57a6793aaa2688ca0c1708dabb66e97bc9b779db4a07d9db0a1839db49e8ca9b4a695b2b2b599b0b4b7a1adb7c6a5b0c0d0a6b1c3c7a0afc0be9eb6b5bc9cbba1af9dbc96cb96baacd38bb5b8ca88b4bdc189bbcbd18cbfc3dc89bdb4cf8ab7aaa78ac2c0b190cdc7a699cfc9a49dcfcba29ed6c4b89ed5b3c89dcbbfce9dc2d0c09db8d7ca98b7d3cda1b6d0c3a6b7d3bda9b7cab4acb4b8a8a7b8ab9fa0b9a19a98b79aa98cb89bbd8abd9fd089beafbd8ec2c3a794c9c99490c8b3a18bbd9cbe87b885be86c28bc482caa9ae77ccb2837cd3af647ad5ac8784d8aa9b7cd19db47dcb96b67ec271af80b962b178af59b66fad7cc16cb39ec66ebcb6a971c4bc9974c6baa06dc5bbb171bfabc16ab393cb66ad7ebe63ad83a359ab92b257a892b859a8a2bf58a7abc65aa0a5c6529b9ac15aa292bb60a28fc3619c93c86b949cc77098a8bc7595acaa768db3a97484b2ae7383b7bb7281c2d27185ccca7288d6c06d9fd6a970aec98571b5af8d71bd978b7abb96847fbb9a8183c2ad9f86c3aebc7ec0adc37bc4afba76cba3c377ce85cc75cf81c176c78caf6ec48f9966bf849768bb9db164b8b8ac5ab2c3af5bb3bf9e5eb7ad955db8b4a569b5bbbd6babcbc26fb4d1be70bdd8bc75bccec479bcbac078c1b6a478c2b3747abb9d6b77b58c7572b28e946cae94a66db0a9a76db5b7a964b8b8af64b7ac9369aeab7a699da07e698d959c647f95b26b7ea2b97084afa77487b2a97588b2ba778bbab38094b4a3889cb1b08fa0bdb492a6beb49baac2b59daac4bd9faac1c39ea9b4b69ab7a3b197b9a4cb8fb6aecc86b2b6c67fafc1c483afcdd389b1c6e18ab5bace8dafa9b289b5c2a68ec1c49d91c5c3859ccfc393a2d3c1aca1d5b6b59dccb8ae98bdbfbe99bbc5c995bcc1c895b9c2c59fb6c3c5a7b9c3b0abb9b6a0aac1a4a6a3c09d9e9ac390bc8ebf99c78bc29ad48acaa7c38fc9bcb591c8c1968ac7b7a98abd93be8db794b390c095b78bcaa3b27ecba9947dcfaf8d7ad1ab8c7fd6a7a07ed29ea17dce94a37dc57db180b371b379ac6cb171af7cbc6db08ebe6eb5a4a771bdae8874bfb89870bbbbae6db4acb56bb093ba60ad8dae5ea98ba95ea99c9b5eaf96b161b094c366ae96c068a79ac760a297be5ca29ba6619f95b16d9b92bc71959bba7597a1bb7c95a6ad8491a592858ab0ab8182bdc27c79becd7978cacb7782cec17092d2a469a1c87a73afa78379b891867bb99f8f7eb398917fb1aaa784b5a6bd86bf9ec67bc79db47bcf91bf7dd472c07ed674bd78cd81b972c888af6ec381ae68ba91c269b4acbe60adc5c15cabc1b75dafb78a64b0bd916caab8a96ca1beb270aed8b873b8dfc87abed4d77ac0c2c677bfc2ab75bfbe9079bfa4a376bd87a476b894ae74b3a2a179b1b7ac75b9c4a670b8bbaa74b8b5a077b0ab8773a38e8a6d907ca96b7a8ab068719fb46669b19b696dada06273a5b66676b1ac6f78a8b57c81aabf8395c0c286a0c0bb91a4bdad98a2bbbb959fb8bf98a1b9bd96aeb4b895b1b6c68cb1b9c57fafb2b47facafae87a5bac684a7c1ce8ca9add28caa96aa8ab2af9b8ebcb29d94c3b88899c7b097a3c8ae999ec9a8a19dc2a8bf99bbaabf92bcb8d790b9acdb91bbb1d09ac1bac8a6c4bebca9c7b5adaac8a9a6a4c6a79699c7a2b08ec994cf8cca94de90cdadc490cab5bd8cc1b79c8dc1ab9b8ebd9abc8db79fc28ec3a0b589c9a8ad82c7acaa7dcea6a77bcf9eab7dd49fa17ed095a97dc6839e7fbe78a17aae77a278a679a36da987ae67a68db06da6999a6fac9b7977b0a98977b0b79b71acb4ae69a8a7bc5ca89cc65fac95bc63b098be62b696b969b68fcd6fb59bce73b0a0bf71a7a2b66ea3a7ae68a0a7b0759babbd7896a5c57e91a2be8b92a6b3908fa7908f8cae9c8d85c0ad897ec4af8986cab08591cba37e9ec0a37ea8b77b82aea28182b7979082b8a18686baa78984b2b69f86b4b2a085bda6af86c8a29e81cd9cb17dd084bb7dd480b77bcf92be76cb99b96fc48bbe69bd87d366b1a9ce65acbfc669b3b7c168b7b3a26cb6b28b73acb08e749cbba874a6d4bd78b3dcc578bbc5d582bcb6c37ab4b9b277bbb8a87bbfadb875bd96b977bc92b179b4a2b37ab2aea577b6b3a37bbaada57bb7ab9f7daea09775a583846c936ca2647d75b2626d8b9e605a9987615e9fa65561a7b25570aba86577a9b56e81babd7a8cc1c6869acbb48f9fc6a1939ebca98da4bdb68eaabfb391acc1a895adc6b185abbeb282acba9e7fada49882ac9ca784a7a2bb8ba08db088a47daa8cae8bb091b39fb190b6aaa993b89ab09bb69cb19eb699c19eb7a0cf96b5b2d18fb4b7dd8ab6bbcf95c2bac59dccb4c7a5cbb3caa5ceb2b5a4d0b18f9fccb67e9cd0aeb28fd098c990cd97d592c8a0bb8dc4a5b28ac39ea68cc3a0988dbbab9b8bb6b4ab89beb1a482c4b0a483cab6c17ad6b4c87bd5bac07ad4b8b37bcdaaa97ac394ab78b578a972a37e976c9e89916e9c969e6b99959b699ba378759aa5777c9ca39f79a2adba72a1b2c4689db1b567a9adca6fb1a9c16fb18ec573b591c776b888c977b795bf7cb19fbb7ba9aaab79a4af9d78a1b8ac7ea0bab7859bb2bb8b96b5ac9393baa19490ba98978eb8a69687b8929682b7ab9593bfa7959fc1a091abb6838fafaa7a8bbca0738bc4a38483c3a28588c7b08787c1bb9a88b7bc9d89bdb4a186c0b29484c8ada581d19bab7fd78bba78d498ca7bd19cba7cd093b174c88bc96bb8a0d16fb3add26bb9aec66fbcb1a679bba39978b2a38b7fa0a98f7b9bbcb07fa9c7b87fb5c6b47fb6bcab76b2b19d74b4bca978bbb5b778bca1b876b79dc275b395c675afa6b274aca59779afa39979ada69e79a88f9e77a17f996e9673a869897ba65b737599535f789455678db4566f98b85978a7a05f7fbb926580cbb17184d7bf848ecdbb8698d2ba8d9fcd998da5d6a08eaccfbc8ca9cabf90a5cac58caac4b085b6b2a287b6a39484b48b918bb0788b8dae77a891b376c38bbb88c692bd8ebd92b499a890ad8fbb99ac91b29db6a3cb97baacd590b5bbdd8fb4c6e48ebebcd695c9bab099d1b3b8a0cfadb8a0cab69da0cdc28a9fd2bb869ed6b2a195d5a6b498cfadbd93c0a8b08cbfb0b28cc0b7c187beb1b382b6b3a484acc19f83b1b9977cc0bb9f7acbc3c17bd6c6cb7dd8cebc7ed3cba27bc9bdae7bc2a4a87ab790ac78ad7faa74a78c9e719a9a876d949e927497ab91809aad8e879db5b4819db3c17999b6c7689bb4bb69a7b2c06fafacbe71b491bc71ba84b174bd7ec17bbc86c67fb3a7bc82aab59b7fa4bc9c829fbcb684a1bbaf8e9eb7b6939cbda5969cbc979a97c1939a92c5a39d8bc3a89e8fb7ae9e9bbf9ea1aacc919db5be8295bdb4718fc3b06892c9a77c8ec9a6788dcdaa7f88c8b4988bbbaba98bbbaea585c6bf8d80ccb7987dd19e9c7bd592ab7ad993b57ad694b07ad294ad72cb91b96bbf98c772b89dcc71bba5b274bd9cbd7bb992b97ab184af7ea091887592aa8d7999b5a680a7b7a781aeaf897eaeac897cacb3997db5abb677b5a5b775ad9dce72b19ac576ad93b076a4a58073a6ae7674a7af9370a79f9b6ca38ca1649b70ac5d8d6fa64d786ea145747ca3467990b8517897a6587eb09f5c84c5a36088cfb06b88dbc1748dd3b67e90d1b4839bcc9485a3d1ab88a5cfc488a0c1c988a0c0c887acb9bf88bbb4ae85be9eac8abf8aa48abb82aa8db58ea78bbb88b98dc58bbf91c88abd97bf83a697bd84c696c18ecb9cc89edb95cbb4df90c2c0cd8cc1bfde8fc5b6c893cbaaa296d5a6b095d2a7a69bc5b5aa9fcac0b19fd5b6c29ed9afbb98d7a8c19bceb7cf96c3b6ce8db7b3bb85b1c2c685aebbcb78a7a8b276a2b1aa79a9bc9f76b7c18d6cc3c8b376cfcdc17cd1ceb07ccacd9082bfc2887dbab2967fb29bab81ae79b380a787a9829c948f7d9fa499839dafa78d9bb6998c9cb6a9879bbac87c92bed07297bcc673a1afb373aa9dc96fb586ca74b96bc179bc72c47fba8cc682b1a8af86acb59f88a9c0988aa1bcae88a3afa594a1b4ae96a1b5a897a2b4909a9cbd98a295bea7a190baa8a298b5a6a59dcd98abaed78dacbdd098a3c3c8869ac2c67897c4b47597c89c7493c8b68f8dc5ab9988baa6ad86bdaabc83c9bbb27aceb29e78cfa8ba74d294c776d47eb875d47baa79cf7e9c75c991b071bda1ad6bbba6be72b6a4cf79b4a0c979b49cc77caf90bd7a9e9e9c7990aaa57689b3ab7c94b8ac81a0ab8d83a6a38080abb7a37faeb2b279aca9b974a9abc36da8a0b76fa5ac946aa3b5696ca6c15e6da4c27067a9ac7e5ca4a1815895928d4c878d994f848b9b458b9daa4d8aadb45489b0b45588aaaf5887bdb9608cccba6c89d6b5768ed2af7d92ceac7c92ca927a98c5a57ea1c8b780a5c4d0819eb5c985b1abc086bea7c381c594c687c282b983bb91b887b494a388bda19d8bc7a7b190c8a1b697c19b9c97c88fbe9dcc95cb9dd3a2cf99d4b2d393ccbdbe8eccbbc490cdb9b68fcdb2a691d0abb794ceabb99ac5bab997ccc2c49cd7b6d796dab9d995d7b5c992cbc1d091c4c7cb8ec2c0b688bfb7c181b6aac377aca7b773a6b6b169a4b7af6daac3a76db6cca177c1cda37cc2d59f80bed1907cbcc48782b1b78184a6a29d88a67ba889a38b998ea1a7a28ea6b5a28fa8bdaa94a9bfb695a6b3ac8b9faab98191b2c27792b3b0769aabad6fa78fbc6bae70c771b065c477b178c47fb297c382b6afc188b8b7b58db1bf9a90a5bb988f9eb1a8979eadac99a0b1aa9ca1ac8ca19bad81a094ab8ea497b99da79db789aea1ca86b1acd48ab1b9d291abc3c68ba5c7c49b9cc8b79195c7ab8896c9ac9898c8b3af8dc5a7bd7dbfa2c17dc9aeba74d0b2b072cdabc872ca91c572c875b771cb6da874ca6ea578c985b37dc596a97abd9fbe7db2a6d17fababc884ada7d07fa69dc97a97b4cd7c88c2d5777dc5be7d87bec48195aaa984a1aaa185aab5ba7cb0b3b77bb1b2ba7daeadb772aaab946eabbc7668a7c57f659bbe6f639cbe695fa1b662559dba72538bae874f8bad955194a5984f98b0a14c96baba5295beb45796a4b65c98b9be6793c9ce6f8acec87389c8b5798cbfaf778cb1b26f96b2bb7aa1b9be79a6b2ca7ea59eca81b196b682c297c383c888d384c37fc180b78ab97eafa3a07fb9ba9187bdbb8d8cbdb79f93bfa9b497c9a7b09ccf92af98d4a1c297d4adcd8fcebbb28fd5c1aa8ed8c4a58fd0b5a194cbadab97c6a6c59bc6c2cf98d0cbcd96d4c8df8cd5c7e592d5c0d093cecac68ec6d0c08ecbbfb387c7acab7ebbaea87bb2bfaf72b3caa968afc1b066a7c1aa62a7c9a56eacc88c79b1cc9b7fb8c3a582bbb0b086b5a9a589ae92998aad708a8cad92938ba9abae92afb5b991b0bbc195afbcca98b0b7a88da6a4a88399afad788fb2947396a2976fa290b570a782bd75a67bb87ead7cb984b49dbf85beacca88beb5bf8db6bda78fa7b7849296b3919797ac9b9d9ab0939d99a78a9d94a765a08fac72a196b67fa89cb56eaaa4c379afabce84b0b6ce98acc1caa6a8c8cab0a4cac0a39dccaca29cd099b49ccd9fb196ce9abe87c89dd27bc9a1c978cf9ebd77cb94be75c586b972c177b571be85af73c5879f80cb81a784ca95ad85c1a2bf87baabc88aafb5ca83adadce81a5acbe8198b6da848cc7d97c86d9c47a89d2c17d8dbab48195beb683a3bdce7babb9c17bafbfc57aaeb3bd6facb1976bacc39b64a8c7a7649cc38f6392cd7f6092c063578ec25c5689bd675796b77b539fb8a351a1b19f51a1bcac5aa1bcb763a2accb649fb1ca6c9db5ca6e90c7bd7183c6bd7180b6b96c7ea4c7688da1cf6d9aabc871a2a1c277ac8db180b282ad84be79b883c472c47cbf80be7bb7a0ba78b1b8b97bb8d2a07fb6d88c88b3d1b394bebfba9cc6adbb9dcb9cc694ca98cf8fcaaed58ad0b7af92d7b79a8fd9b89c8ed2b48d94d1a2b499d1a8cc9bcbc0d895cdd3d391cdd1d78cced1d788d0bfc08eccbfbd8ccbbbbf89ccb1b18ac9ad9e83c0b39780b8c3a674bacfbb65b6cecd60a7c0c067a6beab6faac8927fb3c99f86bab6af89c0a2bf8abe91b089b682a18db7729992b48ba391b29ec394b5acc692b3b5c597b2adc299b1a8bc93a7aea48c9eb38c7d8fab8570949e98689d98a876a894b97ab08eaf84b183b486b592c387bca1c68cbbacb28fb1afad90a4ac9c9392aa80908ea1829990a8899f8eae719b84b7759a89b25d9f93a968a29da576a5a6b37aa6acb981a7aeba9fa4b9bcb9a5c4b9bca2cdb0ae9fd397afa4daa9c7a2d3a2ba99cf9fbf85c994c37fc68eca81ca8dcd79c680b377c26cc178c27dca7bc794ca83c6a1b18cc79f9b8fc99ca88bc6a1ae8dc0a0bc8bb6abb987b3acbd85afb5bc85a8c0cd849ecacd7b96d5c97697d7c67996c4ba7ea1bab184a8bdc382a7c0d17da6bbcf7aacc4c672adbcb070adb8aa6ca9c4ae679cc9a0648bd28b6089cc70588bc47d5c97b28e5e9cc19858a6bd995ca6b9845ea8c99d61a9c8b567acbfbf6ca3bbc86da0b0c27096c1b47190c1a06e81b7b86377b6d26187a0d8679790ca6da68cc76eb67eac74bb6f9b81b96ab17ebb7fb47db895a679b4a6ba78b0bfbd7ab5d8b77db4e2a584b5deb290c2c3ba9acaacb394c7a1ce8cc492cf8bc69bcf89cfa0bf8fd3a5928dcea5aa87d09aae8dd79fb892d8babd95d3c3cd90d2d6c98aced5ca83cfd1cd85ceb7c187cdb8be89d5acc38bd4aab287cba8997ebfaf847eb7bbaa78b5c7ba69b1cac161a3c6b773a6b5a77aa9baa883b6c39a87bfb6ad8dc5a7b494c69daf92c086b19abb7ba494bb7aae91b694cd8fb3a7c794aeb3c996b1b6bf96b0b2b991a7b2a5879eb29c7e92a7a07a97a2b577a29fb080ab969c84b291998bb188b18fb490bc8fb6a2ba90b6acb293aca5aa939ba0aa8d8c9b9b8a80979e8f7e9a9f917aaa969480b38c978bba7a9d96af719f9fa4969da7a699a0afa0859fae9b9f9fb7a9b7a2c9abc2a1d3a7b9a1d8a8ada8d9bdc19fd0bac699ccaace91ca94cf85c576cd7bbe75c67cbe75b47cc279be7eca84c582d197cb91cca6c294c5b09a90c5ab8792c5999593bf999d96bc9da791bab7b28cb9c0ad8cb3beb986a6cec681a3cfc87ba4d1c37ea4c4b881b2b8ae87bac4cf86b8c4d580afced17cafd1ba6ba9c7ae69a4b4b5639eb8b16791b9a05d87c58a5987c87b5894c488599cb7a165a3c0ac64a7b8a667a7c17b65a9c68d68aacea967adcab76ca6b7b46ca5adba6ba1b3ad6d95b6946687b6a75d7db2c35b8c9dc95e9d82d360a67ccb63b67ab469bb8d946eb78d9372ad9c9670aca5ab72b0abbb75b2bfb678b1cbb877b3db9f7fb6dda484bcc8b693c4afb08ec4a0c683bfb9c88cbfbdcc8ac6bcbd89c6b09e8ac4aab988cc8fc38cd498ca8fd4b8bc90d2bfb18cd0c4a783ccc3a883d0c1b780d4bbb988d3bdbc86d3b6c488d3bfae82c9beac7cbcb5947fadae9073b2c3a76aaec6a56aa0bf8f6fa5bd9d78aec5a681b4bba181beb1ab8dc4b3aa95c9a7b696c390ae9ebb90a79bbc8e9c93b58dc294a797ca95a3a6c897a8b5c39ba8b1a298a2a398889da0b5848ea2bd8199a1b87fa494b183ac8fa689ae8d9691b183a493b28db595b7a0a994b6a1a396aa9dad939698aa8e8593ad877893b889718db28c759da5937daa8e9b88b98b9c99ae899ca3a19f9aaba69b9fb2a1a69fb099baa3ba9fbba5c9a8bda3d0b0b3a4d7bbc3a7d5c1bfa3c9bfc09bbfadc98bbf9dca8cbc87cf82b074bb83b7809f7ec495b582caa0bf8bcea4bf94cca4b89cc5a9919dc6a6739bc9a17a9bc5907a9fbf92959ebbb5b099b8b9b294b4b3bb8dabbcba83a9c0c081a8c0c588b3b0a685bba5a186c1b6c284bfc6ce82bbd6b974bdd5b56eb5c6b767a4b0b76b9da8b06697aba15c90b59f5b93bda35d98c1b260a4cfb26babcab16fafb2b16fb2b9976ab1bba264b3c9c362b7c4d267b8a7cb69b99fbc68b09fa667a1a097629aa3955c8ea4b4538c8bc25b9b6dc360a373b760ae89ae61b0a3a065afb09365acbf936aafb2986dadb4af6fafbfa570abcc9e73afcd9b76b4d39a87b9c3a48bb9b49f8abdafa588c3ccb086c0d5af89bfd0ab86b9c29589babca988c0a4cc85c79bdb8dccb7cf8acec1ca88ccb3be7dc8b8b580cbc2c280d1c6b284d3b5b786d1b9bc87c9bfbb84c1c0b384b7b6947ea8ac7c7aacbe8773a9ba826b9fb17a72afb89176b7ba917ab6b79f7dbdbcb68ac5b7bf93c3afab95bfac9d95c2ac9998bc9f9899af9aaf929a8bbe95969fb98f9db4b6979dbba79898b2b88c92b7c78989a7c68a95a4be8a9e9bc08aa798b190ac8f9b95ac7f9493b1919d93b5a39f98aea39e9aa294a4958e8aac8f838fba897695c892728cbe93798eac9680a0a2988ba4aa9a9b99ad9ca8a5af98adb3b2a0b5abbba3b5abcfaac4a9d5a7d2a9beaad8a4a5a9d7bbbaa6d3c8c7a4c8c7d4a0c2b6be98bdaab691b597b888a785b28db196938abda9a888c7b3b08ccab5aa95cab0979cc3b4749fc6aa659fc89e66a2c68e83a2bf8d94a0b8a29d9eb3aaa29cb0afb491aaa5b08aadb3b588abb2ad8fb6adac8ebeaaa787c0b4a182c0c1b284c1d7b77bc2d9c472b8c9bd6da8b8ad6e9e9cbf679eaaba5e97b4ad5a95b3b25c9cc2c160abccb66db3cab26fb3b9b46eb5b4a371beada26cc7b6cb63c9a8d363c597ce61c599b95fbc97a55fb193a75ea58ca1609a849f549174b8559964be58a379ba5fa6a2b85aa8be9e60a9c49366aacf9d69b0c9ae65b1c3a466a8c59f6aa4cd8e69abd88d72b2da8e81bbc99283beb49384c0af9586c4cf938abedd9d88bbd9b788b9cdbd8aaec1c28aa9b4d48bb7b2cd8bbfbcd785c8cdd27dc6c7c778c4cba979c4cdb57bc9d2ac7bd4c9bb81d2c0b882ccc8a485c9c8a285bdba8c85aba8857e9ea46d76a0ac4e709cbb6e75b1b98c78bbb38675bab5987fbac1bd88bfbdbe8fbeb0af90c3bca393c2be9e92babe9d99aaaabc9a999bb6958caca49493bda39793c5b79593c9c78f8cc9ce8d8ab6c68d93abbc8e999db190a29aa597a691949ba88c9f9baca2a898afaba89aa6a6a796959da08e8a91ac8e8392b591818cb7947b86ba997b89b3987f8fa7958a8fad959590b897a2a3be98aeb5a39eb8b7b1a6bcbbc8a9c3b5d4aad1b8bda6d9b1b2a8d8bbc9a5d0cdcea8cad4d0a5c6c2ba9fc3b0a096b8a1b492a391ab91aeab8992b9b89496c2c19a98c7c28f95c0b5789abcb1679bc1a76b9bc491669ec07273a4b982869eab978ea1a998aa9baa9db895a69fbb93adafb893acb9a595afb0b495b8b1c68dc1b5c583bfbcbf86c1ccb37fc1cbc97ab9cfc46facc2ba6ca6aabf619e91bf639eb1b55e9ac7a85e9cd0b269b0d6a96bbbcfa773bbc3ac77b8be9c74c9b2a169d394b65ed58bc45fcd8ac05bc88dbf5cc38bb25ab981ab58a987a75a9e87ab57987ac24d9268ce4f9d82be53a2adb056a1c99760a0d0a862a4d1ad60b0d6b860b3c8a464aac89962a4ce896baad28a73aed1a178b9baa282beaf9084c2ad6f82c1cd928cbdd4b28ab9cfcc87b6d3da89adc8c689a2b4c584a7b8be87b2c7d97cb8ced073b7ceb671bbdf9b76bfdb9272c8d19676d1d6ad7fcfc7a081cbc3a57fc7c1ad81bab39d82a79e8d75999c786d96b5666a95c65073aac27571b4b08472b5b5987ab4b2b589b1c6ae82b7c69f7bbcbfa089bcc9a090afc6b599a3bcc5a093aec39b87b8b69588ca9c9289ceb59089cec69281cabd9186c2ab908bb9bb9193a2ba949e94a59da49097a0a89ca89fa7a7ab9ca3b1a99c98adac978ca8a4958aa7aa9a8ca3af998ca3ba9a8692bf967c8bb1947d86b7978484b8978c89c39aa1a4ba9bb4b2a49dbdb2b0a6c0bbb9acc4adbaadccafb6a8cebdbbaad0cbb8a2cdd0c1a7cadac1a5c4c8bf9dc2acc796b89fcb92a69dbc95a8b0929cafc18f9ebac4819cbfc98899b9bf7f93b5bd8697bdaf989bbe94969fb96f8c9fb2778497ad8e8d9cb0a19e9fa9a6b89da39fbf99aab0b795a7b7aa9ca8bbc899b2afe194bbbfe48cc0b9e18bc5c1b988c4bebe7dbfc8ca71b4c2d065b3b0bb66aab7b862aac1bc65a5c4a7679fd5b76caed2aa72b9d7a070bace9c73bac4ab6ecbb5b267d69ac761d885d55ed089ce63d087d35dcc8fbe5abd92a850ac919e56a790af58a584c4509878c943968bbf479fa9ad4fa0bf9e599cc3a35fa1d0a45ea9d0a95cacc7ac65a8c49d6ea9cb9770a6be9976a9b69b7cb0aba279b7a9907dbcb97b82bacb8885bacda987bcd7c586b8d4d284afc6d184aba6bc84adbcc382b2cac17ab1d3be73a8c99e71acd9796fb7d9626fc2d27b74c8df827acdda9e7cc9c99f7fc0c5a17fafb09279a290896b949e85608bb97a678fc85f6e9dc65174a7b96c76a8ba8977afbe9e80b0c7a67fb7c5b681b5c7a58bb0cf9793a8c6b096a0c0c1958fb6af987fb7a98d76c891877bceac857bd1b0907ad3ae9383c6a89182b7b79190a1b4969e9ca79ca68cb2a0a4a0b19e9eb2ac9f93b89ea095b598a096b09f9f94afa7a792b5aca791b2b7a289a4b49a7c95ab917892ba93868ec5959384cb9aa696c39db8a6b49ebfaebea3c6adc8abcba1beafcba7aaadc9caaaa6cbd8b3a1cbd2c0a4c9dab8a1c6c4bc9fc3b6d599bbaed795aab3bf929ebe9e92a9c69f94acbd9497adc09d92afbb9894b1b39b93baa8aa9abc8eb29db66ca099b5929d9ab9a8849cbbb4919fb2b693a1aeaaa79bb0ab9f99b0b4a59dabb5bf96b2add599bcb7de93c1b1d990c1adbb87c0aea57dbcb3c770b8b3d26fb6bed06fb5c5bf6cb3c8ac6db0c9a06daacaa06ba9cc9c75b3d69b6fb7ca9d70b9beb56cc7b0c165d39fcf64d693d760d384ce5fd87fbf5fd291bd59c78f9f58b68e8254ad90925ba88bab549c81b846948fbc4591a5ab4a97bfa0589bc4975c99c39a5d9dc4b75b9ebdb06ca7c7a574a9bd9d78a5ab967ea8b18c79aba49e77b5a2967cbcbd967bbcca8b81c0c59f88c5ccbb86c2cebd85bdbcc082b4b7b183b6c8ad7eb6c9a87ab3d0a76ea5c9926fa2c47f69adca666cbad7556dbedf6874c0dd9173bcc99972b5ca9d73a5b39b71949796678ea58b5f92b0976c95bd8c6990bf807198c25a7a9db5767ea4ad9081a7b8a081aebcaa8fabc6a594a1cdaa93a1c0b29196b8bf8c84afac8c70ab968866ba8f8a68c099856ccca28f77d4a09582d09c9385bf9c948eaba0969ca7ae9ba197be9e9ca8bda29bb5b2a29bb2aea598b1a1a799b79ea49bb39fa898b897ac90b5a2a78ba6a0a083a39c977f9bbb90898bcb8f977dcd93a988ad99b89fa29dc4a7b9a0cca0c1a4ce96b6a8caa89cabcac7aaa4c7ccaca2c8d2bba4c8ccb2a3ccbcb7a2c7b4c197beb2c592b1b8c18fa7b7b18aa3c89f91a4c39a97a7c7978eadc7ae8fafb4b194b19bbc94b77cc298b372b792b793ab93bcad8e9bbcb765a0b7b17ea5b8a893a4b8af8fa3b7bc93a1b7c3a7a3b1bfc59abbb1bd95bfa5d191be98bc85bca49d80b69bb87bb1aec873b9cbd470b9d5c56db7d3af67b6ca9e6bb1c58b69adc48474b2cc7e74b5bd8f76afa4b872c49ec76cd1a6d764d8a4d466d98dc266d98caa66d395a561c98f9b5cbf8a955bb38a9b5ba88b9c5ba280a24e9985a54b909bb1528ab0985891b7a65e90b6b76692a4ca669db9bd6aa2c5ab74a1b590769fa6797ea1a77c7aa5978779b3a19181bdb99881c5c99084c8c2a08dc7bea78bc7b79d86c3b09e83b6c9a881b7c1af7bb6ccc476b4c4c471b5bfa86cacbf7f65a1ca595faada535fafdb4063b1dd6467accd816ba3c1966899af9d6b8d93b5648ea9b05a97b9ad6e9abaa26f9bc9937094be7e7895be617a9cae7281a2a78086a3bc96909eccaa929cd2a78f9ccbaa8d90b7b28b7ba7ae85699f8d8b64b0988a5ec699895eda988f6fdb96987fcf999a86c6a29787bcad9b92a6bea29795b7a1979cb4a59aa6ada79ca8a4a99fb3a1a7a2b793aba3ae91af9fb591af9bb4a1ad95b09ba48da7909a8f9cad95958bba939e7cbc8fa674a791b5889a9ac399ab9dcf9bb09dd0a19ea2ccb48fa3d0c6a4a7c9d19fa7c5d097a7c5c694a9c9af9ea5c4a3b49dbfb1bb95bcbfc092b4bdb88babc0ad8ba4cba58aabceb38eafc6b38eb1aaba8cb193c390ad78cd8fb281cc8eb593ae8db9b38793b3b9889db5ab9ea1b6acafa3b6b3a7a6b9c490a0b9cf97a1b7c9b39fbbb4b597b9a6c58eb9a1cb8ab691ba82aca1c379abb3c275b5c8c679b4d1c671b4ccbb6fb3bf9369b0be986dacb49177b0af8673b3a39272b095ae74ba93ba6dc9a9c36ad3a6c56bd59bbf6cd6abb16ad0b4a465cbb3a85dc1a4ab59b796995ab4939a60b3819d5aaa6c92569b7ca2569094b155819dc15b8299c45f8c93bf6898a2cc6d9aaabe789d9f9e7c9daa827c94a8887c9aaaac7facaca18bc0c99e88c9d49083ccc69f8ac8b19b86c8a19383c2b19580b9bfb07cb1c1c979b6c1c479b9c6c776bbceae6db3c97e62a4ca72569ed67751a4d96e56a6d5735aa3c27a5f9fb18b5c989db0608f95b06091a8ad6499bcbc6e9bb8ad709dc29e6c95c6a2758ac5887c91b88c8097b88f8498b78e8893c38d8a92cf8d8c91c9a98887b7c18a73aaba9362a4a69464b4a88c60c9a48553d9a39168dca09775d6909a7bd49f9e7dc7b49f80a9c8a28a95c9a4919fcbac9aa4bdafa2aea3afa7aaabada9aa9db0a79da4b2a6a6adb3a1b4afb09eb7afa29ab0a49da2a39c95a591ab96a682a391ae7fad8fb195a695bfa3a39bccab909bd0af799ed3be7da0d7c3a1a4cfca75a7ced17fa8c9c894abc2b09a9ec0a4a49dc6a8bb9cc4b4be95bcb7b491b6bea893b2bea689a6c1bc8aadb9bd83ada7be8aaa82c589a385c690ae8cc490b4a2b590b8b29493b6ae9399b6b9a69fb5b2bca0b5a3b8a4b5be9fa3b1cb9da1b5c4ba9fb7b3c697b8adc98eba97d38db68ebf88a79dc880a1abcd7fa7bebb7fabc3b974afbfb373b0c99e6dafc5b371acc0b277b4b7ac74b8a3a570b392a76db28ea96ebe93af6ec693d26fcf9fd671d4b6cc6ccec5aa63cac8b665c7b8b763c4a3a661c6a29666bd897762b4728755a27a9d549294b65b869ccd5a7a9bd4648195d767898ed272938eba7e9d99a8809da687809ebd9d859ec2b583acc9ac87bcd3a385c7d69a84cbc98f85c3baa482c4b2b482c0b3a683b5b6bf7eb2bfcd7ebaccd97fbad4c877b8d7a86eb1c98e5ea5b69d55a2bf96459dcb7b499ac77a4d99b3795299a9934f978aab589397b46293b1c16699b5c86c9ab0b87099b3c67391bfc27680b5a9797fb3ac7988b8b7828eb0b38592aaae8c96b9b4919dbdbd9598b6c39a89b9bf9f78b0bb9c76b1bd946fc5be8462ccb9835aceaf8e65c9a2926ccfaf986fc4be9879b5c99d8aa8c6a290add0ac9bafc8b2a1b5b2b0a8afa8b2a99eaeb4a79aafb5a6a7c0b2a4bac3ada4bdbea0a6b5c19dadadb399b1a7c598b29cba90b694ad8ab49daa91bab68e98c6c36c9cd0c26a9dd3c67aa0d2c077a4cfc469a2d4c194a4d4c09fa2c8ac9c9fc7a39b9cc799aa9fc9b1b39bc6c0ab97c3c3a88eb7c2a787acc7b87ea2bdc17fa4aec681a18ec4829887c286a291c287a9a6c490b1b2af95bab6919cbab59a9fbab0aca3bb9cafa2b7a6a19eb2b4b1a4b4b1b99eb6b1c799bcb4d290baa6d28eb39dbe8baab1ac849db4b07f9ab9bb7da1bfc87caab8c678adbac577afbfce76a8b9c57cafb0b674b2a2b56db193b869b08db86eba8ac36cc28bd171cba2e46fcdbadb6ac8c4c168c8c6b464c8c6b06bcbadb068cfb3a16bcc9e8b60be8a8f5fae93885f99a39c6187aac96477bbd06778b8d970869ecf80959fb685a1a29886a7ae8e88a6cc8a82a7d29988ace0a48bbcdea885c4d69787c4cba983bbc8af7eb7bcbc7eb8c9bd81b4c9c67eb8c0d47dbdc5ce7ebecec077b8cea870b1c7b05fa4aaa252a0a5944596b4853f88b376458db0854b929d9c598f99b65e8f9dc06891a5c86893a4c07193a2c0778aa3cf7d86a5cf7d84acb97e8cabbc8798aebd87a0abc18a9fadbf8ea0bdd593a6bed99aa3c0d7a195c8c89f8ab7c99f84a7b88e7dafba8b6cb6b47f5db6b9845fbebf8b6eccb99078c9b2987ec0b39b86a8baa192acc6a69ab9ccada0c2bbb0a6b99fb1a8a4b5b5ab95b6b4aca4bbb4a8bcc5aca9c9cfa8aec2c6a0b3b6be9db3b2cb98b7a9b791ba99af8db7ad928db9bf7e93c1ca8997cbd48899d0d38d9ecfbf8aa0d3bd709fd8b68da2d7bc99a2d4b5a19cd5a19a9cd19f989fd1ada49bceb69e94c8bba18bb8c3a77fafc7b980a2b9b47991acb3798e9ec2778980c880908fda829e9acd8fafa5b192b8a59e9aba9f929ebb92a6a2ba87a5a4b88eaf9fb89eb5a1b5a2bda1b5a5c09db9acc294b89fcb92b8b2bb90b4baa084a5c1b67e9ccaca78a1beda79a9aecd7aa9bdd97ca8c2e17c9ebad6779ebcbd74a3a7ba6ca68fb46ea67eb36cb28ec968ba9ccb6bc3b7d56ac5c7c865c7d3bd66c6dab06ac3d4a56ec9bea76dd0b79c68cea4a365c28ba966b6959e67a19e966d8bbcaa6b81cbc76d81cace7a8fb8c8829aaea585a1b29f85a8bcb985abd1a888add8a78bafdda18cb6deab89bfd69b86c3d6ba87bfcbb77fb2c4c584b7d2c982b3d3ac83b4c3b47bb6bfc07ab6c9b474b0c79d6fabb8b064a0a0a7509592a84a8e8a8d388499864083987a5181869d5b7f9ab060839ecd6b8c9ad36791a2bd6d8da3c07a8a9fd97e8c90d7808b91be889796c28da5a0c788acabc68bb1bdce94acb4dc98abc0dd9da9c1daa29ec4dda492bad2a28fa6c09486a5ab8e75a0a18367adbc7765c5cb8079dacb8e84d7b49787c4a19f87bcb1a292c1cfa79cc3d4a9a1c1bfafa6b5a5b1aba0aab1ac8bb1b4afa4adb1a9bcbba8a9c5c2a4b3c8c0a1b8b7bb9bb8b3bd98baadb290b8a1ab8eb5ae898bb9bc9e8dc3cda090c8d4a096cad3a59fcfc493a2d3af859fd2c596a2dac29aa4dab69b9fdbac979fd59a9c9cd2a48b99d2b09390cac49a86bfc5aa7aafc8a7769dc29a738bb3996586a2af768b8acb7b948cd080a18cc589b399ac8ebb9e9293bd938696bf938c9ab8a08598b89bb29fbc94c79dba9fb9a7b4a4b2a3baaccd9ac1a4c78fc0b3c68dbac0b77facccaf7a9fcec0759fc0ca7aa2babe7da3ccd47ca3d0de7a9bc0d0768bc1be7495afbe6f9b93b1729e8ca269a797bd69b0a7c46cb7b7c36ac0d1bf67cadcb369cbd89c72c2d68471c2ba9a6ac8a58f6dc59da563bc82ab6ab3949571a4af9f7298ca8e6d94d7956b89d3a6779bc7a182a4c2b289a5c0be89accdd489b9d3c986bed6c28ebbd8b88cb9d6958bbcd69986c1cfae8abfbeba8bb5bebe86b9cdbc81b5d79f7dafca8f79adcaac72a4cfbd6da6bfb96ea4aaab63989ea7538d91a94985849a407b76a23d7188a34d748daa557590d05a7a89db608b86e1679899dc6f9b9bd3729492c87a967fcb7d9079c78aa18bba8caa94a78fb5afb089b9bec192b7bdd497b1cacba0afcfc6a3a9ccd2a4a3c0d0a39aacb89790a2a68b829ea68674b3cf7868ced17c7bdec58787daae918dc6a19c8bcbb2a08ecac7a49acecda6a3cfc0ada6c2a8aaa8aaacaba894b1afa99ba0aaaab5b1a2aabdbc9ab1c3b59bb9baa198c0b7ac95c1a7a68fbcac878fbcb57e8cbbb29e8dc2b8ac8fc9c4a391c8c2a09dccb88e9eccbfa096ccccac9bd9c4bca0dbba9ea4dbb49ca0d6a8af97dbb0ac93d5ba978cc7c7b980bec3b87caebf977998b892738ba39478969aad78a299ac7cad9fad7cb0a5af82b89f9189bfaa838fbea27a8fc0a4738fbcad7e90b2a7a697b793be99ba92baa0bda3b6a1c4adc49dc9acc790c7b0c188c1beba7fb3cdb977a2c4b5799ebca3819bc3ad7c9dd0b68199cfce7b91cbbc798dc0b27190b1bb6e9db0b7729fb0a46e9fa3b461a8a1af68b4b7ba6bbecaaf6cc8d3af70c8d1b26dbfd09b73bcbd8a70bcae7d6cb59c856db37c9170b09f827aa4bc8978a5cf887ba1d4987698c8ab77a1cbbb7aabcbc684a9cdd087b2ced989c1c9d988c7d5cb88c5ddb688c0d7a383bdd59188bed19d8eb8bab48db0b5b985b0c6ba7cacc99f75a6c28a779ec0b17492c4c16b95b8c566909fb7638d83a461848aa1597a88b1486c93b845689ac04d6ea2b45876a0d15b8198d8568d8fea639d84dd6da382db6f9d7ac37d9575b57e9974ac84a17ba68aa996ab88b3aca586bbbcad8fbcc6c59abac2b7a4bac7b5a5bbc1b7a5b0b5b1a0a4a794969db0a58b94abbc7e80acd67d70c4d58073d2c48283d1ac8d8ac9ad948dc8b5948bceb1988fd5c89b9dd4c29ea1c1a6a0a1aba5a69e9aa8a7a29ca19fa4a9a697a5c0a191abc59492b7b79291bfb3a08dbfa89f8dc0be9f92c8c59593cac8a293c8cfb492c9cda88fc6b78994c3ad8497c1b9ae93c5c1bf9bcdbfbe9ed2acb99ed4b8b098d8aeca92dda6cc8dd7b8ae8ac7bbba84b8b5b97ba4ae93768fad9776949f9c7ba49ca875b4a9b779bfabb47ac3b1a582c4a98989bfa67e8db9a96f8ab7ad6e8bb6b3738faeac9a96b2a1aa98ba9fbb99c4b1c39bc9b8b796c9b1b893c4aacb89c2bbc87fbbb5cd7eadadc0809da7c17f97b6a87e9ac6a5809dc7a97c9ccb9c6f93bea66c99b4b66d9ec2ac6c9dc887649ebc935faa9ba461b8a4a964bdb6a768c2bfb96fbebabb72b6c2a772adbea872b0ab9171b3995b7eb7837881b19b9987abbc9d86afcc9980accca67ba6cfc676a0d7cd82a8c7c687a7c4c586b1c7c984bec7d586c5d0ba84c5d4b381bfd8a182bdd49082bac79988b4ceb789a7c0c27f9cabc87599aec77493adaf7597b0be7398abb86994a7bb69928cac668b6ba36085779e57798dc059749dc4537696c9597aa1c95581acc25d8ba3c866929bc96ba188d16da77dd076a165b87c95749e83978379829a8a828aa689948ab8968d8cc5b08e90ccb7b596cbb0c69fc6b3c4a8c7acba9fc1a69f98b6a69396a9bbac8c9cc0bf8289c8bd7f76c5ba7b70cfb37c7fd3978285ceb18a86c4bd8a86bfc18c86bdc19291bdb29196ac9f9b969aab9c958fb59d9a8fa8979ca5a58f9eb99e8fa5ba9b8faeb3948eb7ab9e89bda39f8ac5bbb390cfc9ab94d1d1a790ced3ad8ac8cea38bc5b87a8dbfa78a91baaea28fbdabb196c8b8bc94cdaebe94cbacbd95cf99c08bd58cc286ce9dae87bfa6bb89b2a6c0859d96b578879cb87d9794ac7babb3af78bbbacf72c8babf77cdbdb483ceb5958cc4aa7c8cb8a08087aea47489abad6691a4a68992adaca196beb0b593c7bbc694ccc2b791cdb5a98cc9b1c284c8afc984c2a6d17fb5b2c980a7b8c57ea6b7ab7ba0b9a67ca6b68975a5ba8b71a5bb8e73adc9ab77afcbab71a9ce8d6aa8bf8969adaba56cb6a0b464b8a5b05fb8a7bc6fb6a9b375aeadae74aea9b972b897a579c288757fc38d9386c0a3ae91babfbd90b7ccbb89b7c7b683afd9c87da0ddcd839fcecb8a9cb9cc8aa7c3c17db3c4c17bbac7b07abdd1a077c0cb9b76bbce837dbacaab7cb0cfc57d9dbdcd7388a4d4718b9ace6f939cc86e988ebc749d8eb86f9a81b06795649e6c8d579f69897fae6a8192ba6a809bbc6c8393d4678bb2d26a8fb8b66792b2b06b95a6b0729f93b377a38bb97e9c7bad809587a18a988f788ba0907e88ae948f8cbe93958ccea3ae93d6aecd96d5a5d399cf9eca9dd095be9cc896b995bc9eac91b0b99d8a9ec3b18488caa8797ccc8f7375d8857680da997b85d1b47e89bbc08390bebd888fb8ba8a8fb0ae8b92a7b091969cbe949a8cc09b9a8faf999da2ae909caaa38ba3a9a285aca18b8bb8979a89c1999e8ac5b2ae90cdc5b191cec8aa91ced0ae8dcacda38dc0b27b89bf977286b6a19b7fb79ba686c3a2ab8acba0b289cb95b78ec47bba88c768c284c17fc384b483c983a586c888927dc4888f89c682a1a7b079adc3b570c0c6cd74cac3cf7bd1cfc884d4c4a58ccab0978cbea49788b4a27e83a3b27183a5af6c8db6aba78ec3bac994c6c6ce94cdcbc590d3b9aa8ad3b3b888cfb4c384c3b9c780b6c5c580aec5af80adb9ac7da3af9779a5aa8e6eabb1a170b1c9ab75b5ddbe80b7d8c07db6d29e76bbb9ad6eb6b3b26cb1a2ba6bb5a7b362b9b0b26ab7a6b879b7a8ce78be9dcf79cc9bb67cd58d9e85d7999588d1b0bc90ceb3d192ccc1c388c8ceba86bfe0b380afe4c088a3d4c08e9fb7c68ba4adc07fa9b6bf77b5b7aa74bac18c72c2c79570c1ca8971b8c2a372adbcbd7398b8d06c81a8d86284a6dc688ca7d26b97a1c3769c9fbb73998fac7094748875947c9e7a918eb5758d90be7a8c9fbe7f8ea4bb7b9aafb5799bb69f7a9fb5967aa0ab9580a0a49d809f9ca385998fa78799a2a2909d9e998fae97a785b986a28cc7a4a390d5aeb295dbb3c399d7b0d794d0a8d694d09bcb90c895c792baa0ba95b3b58f90a2bc948387bf9c737bc7817378c983757fcba47889bfb17696a8be7f9db6b1869cb6b4899db29e899eaab290a1a4c098a396cd9aa391c198a399ae94a29dac8ea29d9f87ad9f8f87ba9da787c2a6a688c2b1a68fc7b9a293cfbd9890ccc29e8bc7bb9a8db9a18185b38e7983ac8c967dad919a82bc909981c294c283c28dcc89b97cca88b573c27daf6fc483a371d4829d6fc6879570cc889982cf87ac9fb97fb9bdb077bfc1b775c8c5cc77d0d4c184cfcdaa8ac7bda78bc3a19e85bbad9d83acb68b7da9bb7782b8b79187c3b9ba8dc3c0bb92cbc3bf91d5c3cb89d8b9c385d3b6c485c5c3c57fb9c9c276b1bcac7ea9b7bb7fa3aeaf7ba2999b74aeb8a976b2d0bb7bb7e0c37fbddcbd7ebdd0be77c1b5c86fbeb9c26eb4acc76db5b3b86bbcb8a26ec0aeb671c39cc578cd96c37ad997c67ce08db881e18f898bdca7ae93d7b5c494d6c2c18ed4d6c18ac6dda18cb6d79e8db1caac8eb3b0c28baba1c480aeabb37fb7b39874c1b6a06dc5b6a867c3b59868b6ba9f6ca8acae6d97a7b0668799d46683acda6689b0c86b93abb97498a7a77699999e77a48a807ca38c9f7fa0a5ac829aafab8795b5b68f99b4c38b9fb6c882a0b3b185a8b19a80a9ada988a8a6b28ca4acb58d9fa0bf8a97acb4879ea1b68ab597c58bc1a9c58bcac5ac95d5cfa694d9cabe99d4ccd095cab9cb97c7aecb8ebf99c88cbc99af8eb3af8d88a0b4947c89baa36f73c88d7473c486747db2a4718fa6af749ba8b07ba0b5b57fa3b8b384a8aba68baaa9b391aaa8c793a9a6c595a9a2b795ab99ab94a9a4a891a4ac8d8babaa9b8bb3a9b18abdafb68ec0b1b28ebfabbd8fc7a2a58ec4ab9289bba28488af8f7582a7747c7da2777281a68f857eac96987fb39bc280af93d683ad88ce81a984c376a48ec87d9b94c37e998caf80997db283a979c886b499c280bdb2bb79bfc1b676c1c7b278c6d9a47fc2d89b7ec2c8a681c0aca97bbdabb174b4c1ab74aacea77cb9cc9280c3cdad85c3b6bd8dc4b6c28dd0b5d388d2acc28acda9c989c1b8c083b7b7ac85acabb788a3b1be87a0a4bb86a889a880acaeb482b1c6bd7fbed2b07fc2d3b47dbfd0cb75bfc6d36ebbbdc76db4aebc6bafb2a86cbbb8896dbdaa9873c9a5bc79d4a4d27add9dcd78e68cbd83e886a58ae29ca293dab0a697d9c1ca94d5cdc690ced4b08bbdd18d8ab9c38b8ebbabab86b39ac083b39bc17cbda0c27fc2a6b274c4aeaa71c2ae9e6eb8b88d70aaa9a2709b90b46c8f93b86485a6cc6984a5c0728da7a87698a8887ca79e807db19d8e83b298a485aeadaa8da5b9b792a2c0c095a1b4cb94a3b6c88aa0b4c387a69ca88ca89dba92ab9ecd94aea9cd90abaed189a0a4ca899fb0c689b5a9d48dc5c2d68eced7b790d0dea695cfddb197cddbc39dcfc0d296c9aad98fbfa4d78cb699bb86ad9f9e7e9ba1a37383ada96c6bb6a1706cb29376849b9b7197a2a476a1adaa77a3bdad78acbfaa82b1b1a688b1abb68eb0b2be92abb6b394a8a8a291ada4ab92acaf9293a8b57a8fa6b2a08dacabb28fb7abc18eb9acc18cb4a2c58cb496b289b5a19384b09b7385a982687fa47b667fa4855f83b0968083ab9b9c78ac96c47ba794cc7fa294ce7da197be759ca4c17998aeb77c98a2aa7ca299ad7fb589ba83c198b17dc3b6af78c3c8a075becf9376c2cb7476c4c6977ac3bdaa7cbbaeac75bbb4b56cb4c3b669b1d1b475b7d7b17bbcd9bc82c1c6c980bfa5c685c49ec68bc199c38ebe8fce88b698b788ad97b88da590cb919a99c194a690ba90af85af88b4a4cc89bac0c483c5c9b283c6c9aa80bfd7b879b8cfc374b2b9c66daca7c668a9abaa69b9b6b475c1b9ac7dcfc1be7fd7bfcb87ddafbe7fec99c080ef92ae89e9909a92dfa7a196d6b6af98d1cab890cbc9ab91bbbb978eb9aa8f8eba99a48cb291be8ab39dd784bea2cf82bfaabe79bfa6a477bab1a576b4a6927aa59cab749d8fc1729783b9718991c16c7e9cc57b8ea9a57fa4ac8a81afa07f86b6a4988dbaa3a690b7a1a093b1b7aa98adc3b696adb3ae92a8a8b98fa5a9b68cab95a893ad95c49baf97d99cb2a9dc95b0b2de8fa4b1d98a9ca9cb87aeaeda8ac1c2d492ccd4a896ceda9f95d0d7a09bd2dabf9ad2c1d696caabd590bda5da8daf8dc286a083b17c9090a8727a9ca7736ca6a8746ca39d7687909f799ba7a278a4b0ac79a4bead77acbdaa7bb5b0a883b6a4a688b8a4b28eb7b2b68cafadb18aada5ac8eacac998dadb57c8da6b49e89a2b3b58daaa6bc8cada2c189ac9fbd87aa9aa185ae928985ab8a6081a698717ea19c6a80aaa26986b2a47688b3aa9b7db1a6b47bada6bb7ea7adbc75a0a9ac6f9fafac719cc1a9709bbd9974aaac7a7bb7a0907ec29f887bc4ba7d73c4c27175c6c66e72ccc28e6dc7b5b071c0b4bd6eb8a9b467b4aea269b7c2ab63bbcfae6dbcd2bd75b7d4c87bb7c8cb80b4aec17fb880bb83b881cf87b682cb8cb07fbc8fa278ca939980d4989f8acc9bae8fb590b78fba8ebf9ece90c4b3c48cccb8bd86cac2bd89bfc8c180bac7c378b7bbb770b3adb467b0b3c26dbabad177bfbcc27ccdc7b77cd5c6d080dcbcc67fe9acb181ec9eb687e97da78cdf92b391d1a1bc99cdb4ba96c6b8a890b6b2a98eb8aba48fb5b1b490b0bcc490b2add28abda3c97ec1a3c47bc09ba87abd999e77b491a476a483a9769a86af72978da4778c94a37c859bbd81919fb987a79bb88bb49e9990b8a98693bcac9b97be9d9b9cb9b199a1b4b5a29ab4b0a391b2aabb8dacaaaf8eb1a79193b19ab9a0b599cc9eb5a2ce98b1abcf98abadcd8da7a0c682a8a8ca8abfb4bf8fcbbaa293cccb8896cdca909acfc6b499cdb4d099c6a7d398ba92c289ad7fbf7e9c7acf748380c1707283a9746d8eaf786d92a87985a0a67b9babb37aa3b0af78a6b8a77caeb8ab7cbbaca482bd95a489c192ae8ec3a6b28dbba9b38eb5a7b48bb5adb08eb7af978fb0b7a28da7b5ae8ca2a4b98aa7a3c584a7a4b884a3979c83a6898b86a6977783a5ad7085a6ae6f86adad7586abb49486b1b9a883afb2a07dafab8d78acb08e72a6af8b6996b9906a96c885699ac07474aaba787bb6b09078bd968979bdb47d76bfbb7172cbc27d6bd1bea168ccb5ae68bfb2bb63bca9b561bdb18b5ec1bc9562c5caa36dc3c8b476bbcac57ab1bdc37aa6a9a778ae85ac7eaf70c389af6fbc90aa70b695a56abc9ca178ce98a58eca9bb09dae97b9a2bf90c3a7ce8fc5bece8dc8c2c08ccabdb68bc3cdb985bbc3af79bbb4a573b7b2b268b3bec262b6ccd76db7d2cc70c0cbb973c9c8b976d6c0b078e1b5a17de5a7ae85e3919f8bd997ab93c793b692c5a1b495bfb8a694adc0af93b3bcc595b8c5c395b6d2ac94b6c2bb86baadbe7bbe9fb878be93b278ba80af76af659b77a47ca46f938fa276909aa07786a3b679849eba8291a4ca8aa8acd18eb5afae8ebbae8890bdb69191c1aaa598bda9989fb8b2909cbca79695b8a6b189b4b0ad8cb9a09a94bba4b69ebfacb79cbdabb799b8a2ca92b2a8d091ae9cdb88ad9fc883b8a6b28bc4b4aa98c5c8a599c2c29397c7b6be9ac4a2da9dc1a0de97b397cb8ba790cd809784da77847bd9747277c3726d8aac77719da07583afa17b9bb6a97ca9bca379abbbac81b2bba683bdbca286c0a8aa89c398af8bc59bb28ac29fb888bea7c385bdb4b489bcb6988eb8b1b38fafa7bb86a992b883a896d27da797c083a78a9d89a5888586ad9e7689b3ac7490b5b87c8eb1b2968cb1bdab82b1c8ab7cb4c1ab79b6ab9f75b3a4a875aab4aa689cc0a3658dc8966790c07b6ba1b48f71aca9a672b4979f74b99f9a6fbbaa956cc4bb836acbb5aa68caa9b05ec6b5b758c8adbc55c9b4a954cdbfb461d1c1b368cdbbb66dbfaeb57eaeabc47ca798b77aa47b9781a77eaa89ad87ab95af7da8a0ae64989fa467b59ca583bf99ad9fc294b8aac496c5add195cbb8cc8fc9bbbe8ac9c6af8bc4cfb185b8c9ae7ab6b59d6fb6b7aa65b1bfc95eb0cad066b8d5c86dbadbc26cc0deb96fcbcdbf76d3bdae7cd7a89887d69ba390cb9e9a91bd879d94b6a39793adc49298a4ceb99eb0ccd99ab6cdd196b7d9c294b8ccbe8cbab3b87fb9a19e7cb793bb76b388b078ad76ab76a279ab729a8aa373969ab97287acd07d84b1d58394a5dd8aa9abc88fb8aab28cbfaa9d8dc5b39f8fc5bab094bfb8a49bbba6a299be999d92bb97a08db4a4a48dbc989c95bd9f949bc0ae9e9bbeb1b49fb6a4be9baf91d994ab7fe591a880da8ea699c494b4aabe99bab3c093baacb993bdacc096c0b4ce95beb5ca93b4b0c78baaa6cc849b94d97d888ed275718cbf78709cac7e72aea67b80b8a67c98bf9e7ea5c29a7cabc4a580b2c3a585bdc7a585c1b9b086c5a3b586c894b28ac698bf88c4a7bb84c0aebd84bfb8b087bbb2bc82b499c27fac8cb579a484bc75a387ba7da47ba087ad8f858bb3a4758cbebe6492c4cb778bc0bf998cb5d0bf81adc6c580b5bdbc78baa6b676b6adb77aaec0b1739ec3b8658bcab56184c38b6893b49c699a98b666a792b867af98b168afb0a467bdba8b60c8b9945dcab29d58cebcac55d0b3bf4cd0b2b751cfb3b857d1afbb5dcea7a673c1989e7cb78aae83b07fa881ac76a388b383a090b38d9e99af8fa19db086969baa70ba99a986bc96afa3c296b9a4b494c4abb391cab1bf8ec7b1b789c5c6b08bc3c4cb82babac672b4b0ad6db2b79666adb2ae5da9bfbf5fb4c8bb63b7dcc564bbdad56abdcecf77beb1b781c59db18ac58fb48dbc949a93b987958eb7af9993aec89f98a2ccb599aacecf96acc7c299b1ccc590b4c5c789b9b1ab7eba99ba7eb599be75aa93c776a28fc3799f80b2709a94a57195a0b97895b0d07e90b5d2809cade786a9b0d38db5abb691c1b0aa93c9c0948dc5cc9d93c1c7a098bdb49597ba83ad96b789b28db192ad8eb5919d91b8927d97bca2919cb9abaca1b19cb6a1b287c699a998c7979d9fc5969aa9bc9facabc99fbab4d49cbfb6c29cc3c1ad99c6cac299c3d2c591c1ccd08dbabab485a99db0849996ab808396a37f769c978275aca98077bab7848cc6ae839bc49f86a5c3aa88b0bda785bbc2ab86c2b5aa82cba6b580cda4b286cbafba84c6bbbe83c3b8bb7fbebbc87dbbb1d07cb2a6b47caca29f76a593a4729d78a37ba9799783af8f8988b8a5758fc4c7728dcad4748ec4cc8f83b3ceb67aaacdc779b3c2bf71b8a4b873b2b2b879acbfb877a1bdc26e9bc1b9628bbe975f87b396588b96af569486b0589e93b262a6afac5bb4bfac57bebc9356cdb28d52d2b6a74cd2b9b04bd2beac4bd0baaa4fccaeb05ec6989a6fc18a9878ba828d7fb690a482b68eaa85ba96ae8cba9fa894b59f8d93af9d9795ab89bb98ad92cc9ab1a2c298b7a1b190bea79b8dbea7a58bc0a0a88cbfb3b58bb9b5c77cb6b4c873b0acbd69aab59d69a7bb9460a3b3a35eacbeb457b3c8c05bb5c2d26ab3b6d375b5b2c484b5a1be8cae9bb292ab9a9894b08b8690b0a98894acc4ac96a4c8b193a2ccb294a8c4bf96a7b8b896afaeb690b39ea685b3a4c27caf9ec779a3acc9789ab5ca7194a0c06b9499bf6c9da1b871a4a9b37da3afc67fa0b5e587a6b8d58fb5b7ba91bfbabb93c6c5a190c2cf8d91bcc79692beb29c92c096b892bda6bf90b7abbc93b6a6ac93b49d8a98b58f959fb492a0a3b498aea3b69fbc9eadaebb9f9fadbaa19fb2beaba9b7cba9b8b4d3a9c2babca6c4cfa7a0cad5b496cfd6c48cd1cace8ac8bfba84baa7a987a89d9985949d81888694a08681aab37c7db0c18482bbb78894bca68a9fbbad89a8b39f85b4b2a184bda5a483c8aaa681d0b0b281d0bcb483c8c5bb7fc3c3b97cc0c7cc79b9c2d377aeb8b973aeb4a66ea79f906aa2889774ac7e9179b1928182b49d6d89bfbd8089c4c87c87bece8a78afbca069aebaa96aadb7a26caea2966caaabad73aab2ad6fa6b7bd6ca1bda96491b47e577eb67b4f7aa3904c8293a8508999a6569898b457a8aebb52b8a8ae55c79f9f5acbaba059cec08f4ed1bf8d4ed5c1a049d1abaa5fcc949c69c482a570b68d9a76b99cb17abea2b87fbdb6aa87bcbf9f88bcbb8387b3b0888ba5aaa990aba5b693afa9b892b4b3a28db7a9898baf9f8081b19d9785b5a3b97fb1b7bf7cb0c7c875acc4c86ca7bd98619bb9815896ad7d5c9eb59f5aa7beb961aac5c26ca9b7c578adadbb7da8a3cb879d9ecd949a93b198a2889199ab9a819aaaaa9a96a3b6ae929abcb4939fbbac939caca48eaa9aa38aafabae83b1afc97cadadcc789fbbcb7493c4cf6d8bafcc679092ca70a29fcd79ac99c97fae9cd381a8aeda83a4b3d28db3bfc691bac0b690bbba9b96bdc08190b6bc898bb6acae8ebeaec790bdbfca8fbfc8b793bdbcb496bdb4ac9db69faba1b79eb5a2b79abca2afa9a89ea7b1a0a09eb797a5aabfacaeb1bec2afbbbdc2abc8c498a4d0d290a5d3d59d9bd3c89a95d5c4af8cd0bba78fc2a7998dac938d919d958191928ea2888ca3bc8884a8bb8886b1a98798b7bf8a9cb1c488a2afa686abab9185b1a89984c0a5a983caadba7fcdb7b27ecbc2aa7ac5ceb379c2d6bd74b9d1c372afc0c16caab7ba6da6aaac65a197926aa8968773ad996c7cb3a37981b4b29581b4c19b80b2c19776b0b78566aeb28f63aca79063a595946aa596a46ca69fb870a3a6b76c9db4ab5e8dbc865077c56c537eaf7c4e87a29c599094aa5b9e9fb35ea997c655b086b850b994b052c3a9ac59c4b1a04ed0b59d51d5b0b14ed999b55cd592b26ac87fbc6ec293bc6fbc99b179bcb0b581c0c6a681c5cda285c6c2838abdc46f88a8c1808ba3b78a83a5b08c85aab28c87afa17180a8a3927ea5a3b97aa8a8cc7aa9bccb74a7c8b76ca2ceba679dc59f5c8fad7c5088a7605b8db8835c97cea6669bcea96797c3b47098b9d47493aadf7b8897e18b8d7cc1959574a8989e929e9c9f94a0959b9cb5968fa9c7978daac194949dc8919fa2ad8da7b8ab87a7b9c484a5b1ce7d99bbbe768db4cb748eadc5779692c280a384cc87aa95c183ad94d584ad98d986aa9ccb8aaab9b38cb1c3b190b7bf9398b8bd8692b1b68b8bb2bda08eb7bda98fbfcbbf8cc2d1b795bcd89d9bbed0b5a0b8b6bba4bbb3b7a5b8bdc5a6adb7a79fa0bb90a49fb981aab1c08fabbac29dacc5be9dabcec882a4d4ca86a0dabd969cd6aca498d7abb295d5a6bd98c797a996b0858d92a37d938f99759f8d8f90b485889fa88a88a7b38c95a7d28d97a6d0889ca6b983a7a5997eb4ab9a87c0a3ae82c8a7b07ecbbdbc79cdc4c377c7cab674bdd3af74b2c9b172a7b7bf70a4afb86fa0a1b3699ca29969a1b67e6faabe6475b0b38479b2b1957fb6b9967cb4c39470b6b3876ab1ae7c65af9c8a66a589a96da98dba6eab9abc73a5a2bf6d99b3b5618db8955585ba83548cb19b5793a58e57a0929f61a698b55fab9ac35cb397b856b894ad4fbda4a657c4b2b552cba9b551d397c552d98cc85bd57fb95fce87c464c78ec669c4a8bc6dbcc19572c1cfa179c8ca9e83c5cd878cbfcd828caeca9b859fcca07c9fbeb5769db9b17ba0a8947ba1a49d7a9eacc475a3b3d26ea6afd668a3b9ba5f9bbeb56097b9ae588ab1905480b7745579c16d5784cf7b5f86d88b6080d1ba647cbcd16d7cb1dc777eacd7808395d1838d82b98d917db3948c89ad978c99ba8f87aac49281adc89487abcb928dacb88c94b8c08895bcbb8792b8b08695bab98298aacd79959fc883998fb48ba196c391a89bb88fae93c88fad87c68caa92bb92acaeb593aebbb692b9baa390b8b9a28caec3ad8bb0cabc8eb1c8c88bbad4c88ebcd8c895b9deb59bbadfd29fb6c8d6a6babcc5acb8cdc0a8afcfb3a59dc897ada1c78eadb1ccb4acbcbfc0afc5b7b1a9cccaa6a5d2ce9ea3d6c89c9bd7beb397d6a7bd97d0a3b69dc294aa9cb1879097ad7d9c95a46790929c7e9b909794a79290a2ba8f8b9ed2899095db819399c281a4a0a982b4afa483c0adb37bc7b2ac76c8bfb971c9c1c275c0beb973b3bcab73a7c1a16fa0b1b27199a5a86e94a5a56995ae90649abd6c69a5c95972afc56e79b6b58880bcaf9076b9b37d6db8a1a367b89ea66db492936aac84a472b08eb76fab98b170a6b3a461a1bda15b96c88f5190c38d5a95b4a558a89fab59b4a09e60b6a49f5ebaa6b65cbea6a951bf99ad4cbf9cbb4dc3a4c94cc693c84bce92d857d588d350d485c45bcf88bd5dcb90c667c6a4c06fc1b9b870c1c4ab7cc1c9a885c1c1a68abcc49e8bb1cab787a0c8bf779abec4749fbac571a3b5a773a5b59975abbbc470b4bad668b4b8d565aca1ce64a1b1c25d9dacc05691aea44c84b776537dbf785788ca755b8ad5825b85cba6607bb1d1657cbbd96d84bed57684b4d47c7ea9d382828ecb897fa2c68b80b7b0837dc6c68476c3bf8778c8bc8975bcc1837db2ce868bc0cd8b94bfca8e98b2b98c9fa3ba88a285b58da0979d929da6b096a7a6b09bad8eab95af7fac93af96b596b3a6b793bfb1a992c5b6a48dbfc1b18eb0c4c58aabced591afd5d58fb7e0d790b4dad091b0ddbc95b0d8bd9db0bfc5a6b1b4bbabaecab7a7a7d3bbac9fc6a7b0a5c3a1b5b3c4bcb3bbb1cdacbfaacda7cabab7a5cecbaaa0d3cc999bd6c7ab9ad6b5be9bcfacb49bc299af9bb69a8a9ab58a8d9db47c799aab82999c9d8bb99b9593bd928f99cc84888fd7808e8fc380a09faf80afa99a7eb9b09c74c0b8a16cbeb7a96dbbb7bc6bb6b4bd6cafb7af70aaba97709eb59e7091a6a47092bc9c6690cd75638fca72699eca7672acd18878b2c58981b7a57578b89b9777bc8ab570b889b873b2909f6fb1889579b2949d70ada7a068a6b4a362a0ba9e5095c58d4c97c097549faebb5ab1abc158bebab45dc1beab5fc6b8bf5bc8b9bc53caa9c352c886bb53c47ec752c781c552c782cb58cc95d25cd19bce59cc95b95ecd8dab6acb93b56fc7aabc71bcb8ba7ab4beb981b8b2a387b9c3a78ab1cbbe7f9ec8c47495baca74a0b5c979a3bfb974acc4b874b4cda96bbed1ba64c0c1cd65b9acd769afaeda5fa2a2b35692a0984d88ae874f88b07e538db386528fbda8588cb7bc5886bec25c8cc2c06695c6be6d95c2cf788eb9da7d839bcd8683abbe817fc4c87d74c9bf706bc8af7566d5997b67c8b5837badd18b8fb7e18b9bbfda92a1bbc296a9afa091ac9fa48da69e9599a4aca094aea6be96b69bc095ba95b491ba8eb094b994b696c598a891cba49c92c6b6b295bbbfb693b4c6cc8eadced98fa9d6e190a7d8d18da3c8c78d9fbdbb97a2b4b79fa1aab6a6a4bac3aca9c5bbaba8b9a5afa1b2b2b3abacb3b1b7a5c8aabdb2d6a5c8bdc5a3cac0b39dd4c48e9fd8c08c9ed7b3a39acda8b09dc2a0a9a2b8a089a3ba9180a7bd8785a3b688a09fa792aa9b9e96ad969790c38f907fc9868f8cb97f989fb97aa6ab9f76afb79c71b6c4976cb5bbb16db9adad70b8b2ac6db5b2a674afbca673a3b0917398b58a7294cb806290d66c6390d8836797d48d73a5d79d77adca9b7eb5b2907bb79d8973bc98b16eb695b86eaf9da66baf8fa275ad8da56ca7a1af60a5a9a75d9cb29d4d95b3904e9aad8850a0aaae54b0bfb15cbfcdad5cc7cabf62cccad05acfc3c456d1b0c65dcf8ac163ce59d164c867b959c680b15ec991b95ccc95bc65c68ea86aca8cb86acb8eb76dc8a4bc71bbb4b670afbdb777b0b4a37fb1ca947ea9d4b17ca0cccb78a3c7d376aeb4c576aebdcb75b2cbc06ec1d3ac6bc7ceb965cbbfc865c7b9da66b9b9d568aea5ba599896955283967d50899c8958949ba156949ac45891aece5998bed15c9dcbb76ba1ca9f70a0bfb87a99b7ca7e909cd57f91adca7e8bc6c77c7dcec2716ecaa7715bca917e6abfad8781acae8f93aec88ea2c3ca92aabfae97b1b98e98b0b49793a79f9c94b69da591bfa1b393c2a7bb95bf9bb993c48dac96c9899e94cd8f9a8ecba2a590c9b4a79abfbbba95bac2bc8db6c3c485a8cacb8c99cec28998cac88593b4bc8a99a6ad929e93a3a2a49fa8adacaaa9b2aca3a9ada591a6a8b0a3b3a9b9a4cba4beb7d1a2c4bfbf9dc8c3a39accc27b9fd1b05f9fd0a86fa0cd968da0c8988fa3ba9575a2bc8891a2c386a0a1be89b1a2b795b3a2b296b697a98ec0919e7ebf859891ba7c9da2a778a6b3a472afc0a273b3c59e71b8b9ad6ebfaca572c0ae9b73bda99a71b4aa9d77a7af92739dbc7172a3c8646ba1cf746a9fce86629fcb9b6e9fcf9e71a6c9a679aeb3a177b99e8e70b39fab6ab4a8bf68b0a6b167ab97b06aa095b2699c9597649b94945a92a890559aa67e58a3aa8156a4b2a25cabc5a761bbcf9b63c6c8c260cac4d060d3bcc65bd49fbf61d282b866d16ac664cb5eb15fc17ba763bf89b165c58fba66c085c06bbf90c86cc48baa70c598bd72bca7b970b6b1a771b1b9ad74adc79e76add79c73a5cabc72b2baba7cbea5b777bfb7be71bfc5bb70c7cda270cdbfb76bd0bec872cdbbcd72c1b5cd69b5afc45aa297a05295987d5b9e9b8a5ca791a45fa79ec261a3b5bd60a9bcba64a9d2af74add6a17caac9b97aa2b2d4759c90e27b9f9dce8297bcbb7e87c2b17a75c8a2765cc1a88068bda28683a39e89969cae8fa7b0aa8db1b09c95b4b5a19bb1b5a69aaaada58fbea89890c7aaa392cab1ad94cda5ab94ca98ae8ed28eaa94d47eb090cd8ac591c89bcb94c3a4cd95c0b0ba92bbb5a08aabb9bb8e9cc3ce828bc6cb8386b6c9808e9cbe8f9b8bc1a0a388c0abaa8bb8b2ac8b9dadaf85a3abbd8bb6a2c693bba6c8b2b9a1cab5a79fcebf9fa1c9ba8aa2cd9e73a3d38951a6d6846fa0ce8678a6c08085a2c07f9e9fc786b0a2c882b3a3c491c2a5c092ba9db78eb98fa984ba85a19bbc779fafb571a2b9ac72a9bd9f71afbaaa74b7b4ba74bcb2bc71bfaba974bd9f8574b5a68574acab8a70b2b3796eb6be6d71b3bf786cadc58269aac29970a4c1a8719cc19f7aa3ad9b7baf9ca971a39ebe69acb2c564a8aeb76a9f97b46a948ea36688979c63848d985e8695945c979f97609fba94669ec59660a5c49a63b2c5a366b9c1ad63c2b6bb66cea1c963cf88c366cb84ab66cb6daf64c36ea365ba79a069b984966ab992bf68b188c065ad8ab668b77eb86fba88be6eb899bd6bb9acbf6db4bcba6fb4c7bd6fafc3a56caabd9473b8b9b378c39fb676c6abb075c6bfac73cbc19376d1b6a777d0bcc071cbbacd73c1b2c96eb6b2b968a6a19c60a6a68363afa0826eb2938d6cb5aaad63b3c2c168b1cab56db5d3b379b8d6ab7eb9cbc67db1afd377a79bd075a69ebb799eb7b07e8dbfb77679c2b27b6dbead7871bc9f8186a48f839ca09f8eaaa3a88eb2a4a594b9a3b09ab4a8b999afb0ba93bbad9c96c8a47f9bcfa2909bd394a390d08bb490d380c795d16bc493cf7dcb90ca92d491c79ccb93c898bd92c0aaab8eb4a5c48ea4b2c88c8cadb9847da0bb84889bc38f989dcfa19d8dc5a99f9bb7afa49b9fadb294beabbf82d3a7c879cda5ce93c4a2d2a6a4a0cea9a0a5c5a1a0a6cf8986a8d6816da5d97668a1d3688ea0c6759ba1c873ac9fcd70bfa1ce7fc8a0cd92dba4c892c69fbd89aa96b089b18aa69ec37da2b2c675a3b2bf75a9bab474b0b6ba73b3b2c373b7abc374bba4ab70be9d9d71bb9f8f6ebaa77773c1b47075c5b77176c2cb6e6fbccb776ab1c18c6da8bd9c75a0af947494a49b749ba19963949eb26799b1cf6696aad46f918db268887d9961788a8e5a6d8ba056818cb25a919dc76696beb46a95c9a967a2c3a962a8bfb467acafac66baa2b060c393b263c380ac6cc077bb6bbf7ec46eb781be6fb581a96db78f9c69b295aa63a994b65f9f92c564a48abf62ae8aac60b18abe63b2a3c962afb4c961b1c0c465a9b7a861abb39c6db7b49d70c3a6a36bc6a69b6fd0b28d6ed3ad6a72d4ba7a70cfb69d76c7bfb171bfb4b46fb0b3a869a9a8846bafa5726dbaa27e6fc0a1976bbea3b36ebdbcbf71b9c8c073bec2bd79c1c3b082bebfc083b8b2c77dafa3b675ac999879a2aea57c94b5c17c85b0b77f80b4ac7884b4ab758e9fa2839b9b948daa9ca690b193a993b896b994b594c396b1a2ba99bea2a09fcd9b85a1d2877da1d0788395cf73b094ca65c294d057bd99d26cbb9ace92c39bd1abc29bd3aaaf95cca9b18cc2aec98db3b1c68999acb48881ad998b7da4b8968ba7cd9e94a6d39f99b2c5a6a4abaaacbaa5c4aac788d8aacb6fd1a5d37fcca2d493b3a3d299aba4c88f9ea5c88386a6d07a73a6d56b8ea1d161a9a0c864b89dc961a69dce60b29dcd7dc39dcf8ad6a5c889c4a6bb82b39ab07db88fa998ca88a7a5d184a7a7ca81b3b3c57ab6b0b676b0abb778b7a3a976bf99b575c19eb674c2ac9f73c8ad8f75ceb46b74d0bd5f73cac05671c4c66c69bab58163b3aa8c67a7a99767969aa6678794bf6f9e98c477a299d4739d93d96d9886c867907ba461848e8f5b738fa856748dbc5580a0c86190b7c6699ec5b56ba9c3bb67a7b3cb67aca6ca69b99dba6dbf87b26dbd63b36ab978c46db285c46aad83d268ac8db668af9da15ea9989f54a193ac529298b45c969b9c54a1988f50a6a1b252ac9ec25bac9fd159a5aecb55a0ac9c59adb28d67b3b39a6cb8ae9c70c4b58b6ed1a78970d9a8796ad7ab6470d4bd9172c8c1a075bdb89f76b5a59872b2a57a73b89e6573bc9d8175c4a99e78c1a6b275c1aeb476bfbcb17bc1bfb17cc2b8ab83bdbbab83bcb0b57eb4b3a077aeac9070a6a69f7597a9b57995a8aa7c8faeb67f93a4b58198a1b9869d9aa28b9f8e9a91a68fab91ac78bf8fa984ba95aa8ab49bbb8ea5a0c9869ba5cd76759ec8678799c96ab198c765bf97cd71c5a1d585b4a1d295ae9cd2a8af9ed6a9b399d1a8b693c5bec894b6c6bd94a2c7af928fc79f907fb3b79183acbf9291b6c29b98b5b7a1adb093a9bda89eadc996b9abd083c8abd398caacd69fbeaad3a495a4ca9c9ea6c68e8fa3cd8977a2d87199a2d965bf9cd165c699cb79bb96c97db79bca86be9fc785c2a3c47fbda7bb7abe9fba71c498b488cc95ab94cf8eab9dc58ab5a6c285b8a8b880baa2af7abd9bb57ac39ec47bc5a7c479cbabb978d2b2a977d4b59874d3b87472ccbc6870c5be756dbfb28c69b2a4af68a698ad6a9b94ae6a9292c574a491d378a893ce76a68fc96fa183bd6a988a975f889899577a91b4577988be5f8f8bb1609ba2b16aa6aeb56dadacb967b3a4ca6bb4a5d265b098bc6cb787aa70b665b06ab570ba63ad7bbc5da18ac360a092b165a2a5a85ca0a4a05197a3a6508a9ea1578ca88c5792b38d5496bab2569fb2cc5ca3abc6589fb7c4539fad9755a79d9967acb08970b3be9473c3c0a773d0b8a071d5b49170d3ae8374ccaf9c76bfaeb47abea4b174bc9aa179be979680c197827bbd8d717ac19d8c7ac098a373c29fa574c1b3b37cc1bfa87fc0be967fc0c3987dbab49477b2b1ad74acafc870a1adca7199b6ce7e9ab4ca8299b1c48a97aab48d9c9cbb8a9c91ae8f9c7c9990967a9f929673aa929878b6949f77b898af73ae9ebc6ba3a2c1657ca3c56695a0c470a1a3c783aca2cf98b4a3d79caca3d5a78fa3d49f9a9fd49dafa1cbb1b3a2c4c1b9a4b7cfc19eaad3a8979fce9a9499ba9f9593aaa393a0b89e98aaad949fb6a392a8c0a5a7acc999bfadd59ac9acdbadcdafd7b4bbadd3b3a6aacaafb2a6cd9ca59dd296969bdf86ac97df76cc98d57dcf95cf97c996c69db69ac798a8a0c58eb0a3c787a5a4c97cb49cc676b599c06bcb94b27dcb90ac83c08cb68cb28abf96af80bf92a579be95b87fbea3c282c1aac37bcda9b678d4b0ab76d3aea174d4ac7c72d1a77574c7ab8873bea49e6cb386ad73b27aae6aa884aa6a9f7fbd73a796d878ae9ad171af95b56aad8c9a62a494815d93a2955b85a6a25582a1b15d9593ad62a58bb36cb38fc86fb688b869b791b36cb992b76eb087a06cb17b946cb87f9567b98e9760ae9ca55a9ba6be6097a6c6609ea5bf58a0abb55098afa8558cb3a3588bc2a65e8fcba45c95c29b5aa6b9b05dabcbaf5aabcba556acc39e54a4a99860a7b38769b3c9996fbecfb775c6d1b871cac0aa70c8ada571bea39479b591a180ba91b27ab897a67ac48ea27fc58e8d7dc3897478c681897dc28e877dc3978d78c4ac9983bfb48d7dbac29780b7bca57eb4b6a179b0b9c075a5b5d8749db6de76a0c1d286a3c0c585a8c1c28daeb7bb94a8a2ba94a389a4929f86869597867e978b8c939b94979c94a29a9e97a891a19bb08a919eb6778aa2c0889ea0ca90a6a4ce99aba3d1b1a69fd2b7a8a1cfb8a6a6d0aab1a9ce9ebbacc8afceaec1bec5acb7d3a2a3b2d3899bafc98b9fb0c0a59ca6b3b994adaab392b9a2a49ac38baca6c394b6a5c791c8a7d497b9a9d9a9beaad5bfababd3bda9a3ceb4b69dcf9ab094d0a9a792d9abc48ed99cd293d48cd796cda6cf95d0b1c19ed4a6b79fd1a5b59fcf9aab9ece8b999bcb7ba299c36bc596b568d08fad70c590b580b38abd84b880bd84a97db88eae7fb99cbb80bfa5b47bc8a1ae77cfa69872d19d8c74d59b7370d19e8174c79f9279ba8e9e76b982ae75b987a370b17b9d6ea87ec773aa93dc77b095da77b490b972af8fc06ea79ca96395ac905f87ab906188ac9f6191a0af65a581b76ab379bc69b77aaf66b67eac69b28ea06dad928966ad91a46ab392aa60b2a6a25eaab1af599fb7c45f9ebad965a0b0ce5b9ca6c95898afb25b94bbb35d9ad1ac629cd59d669acd9765a8c39d63add0a962abd3975cafcba95fa9b7a765a9b89763aec79c6db5d4ab79b9d7be74b9cecc6cb4bfce72aba2ba7da98d9680ad89ab82b889ab7ec087a97fc483aa7fc8729686c96b8f82c3749581bd8a8b81bf988186bbab9082b9bdb585b8c1ca7cb4bfb57ab1bdbc75aeb4e276a2b8e67da9b7cf86b3c8be8cbed2bc91c0c6ba97bcb8a69bb1959899a7868097a192729d9fa38aa29fa5889ea7a68a9aada5969daca3959db297929fbe9c8ba4c6a1aba6caa0a3a2ccbe90a1cdccaca1c7c2aaa9c6b7beafc3a6ccb2bfb2cdb3b9c4cfa9b2d0aea4b6d391a1bbc592a1bbb5b499b9b0c092bb9ac094c092be98c991b8a0c99eaba4c891b7a2c793a4a3cc9ea4a4c8b8b3a3cabab69ecbbab695ccb4b590c9c4ac8acdbfc588ceb0c58acf9bca94ccb0ce90d2b0c899d6afc39fd2b2cb9bcda8bd98cb96a89ac88fa598bf8ac491b682d091b57cc38fb674b58eb97abe84b690b77baf98a878b2999e7ebd9b9d78c2a49d78c7a49b6ecc9a8a6bd1997b6fcb9a8c71c6a19477c5a2aa7ac3a1aa73bea2a178b898a775b096c475aeb8df78b2a4d875ae90d177b08bd677a791c167999ca064889ba566869dab628e98b96c9b83b873a98cb86dada0b962aea3b262a6a29965a7aaa062a6a6c258aca2c652abbbcb52a2c0b35a9fbcc661a2bbd263a5bfc6629ebad8619aa7c460a1b4b060a5c8b162a9d3a06ba8d7976aa3d89d68a8cab165a7d2a868a8cea06aaac5a769abc99f6aaad3a86cade2ae6eb0e6bf71aedad574aac5cd78a3b5b8829d9b9188a98d9886b478a686bc79b681be68be83c75db089ca5e9583c2798c85b6997f83b5a58087b6af9f83b9bec582b5c2cc7db0c5ce7eb2bab079aea4d67aa3aad981b1b7c683c0ceba8dcad4b98fc9d3aa99c6c78b9abfa77c9db5847d9cab947fa2b1a885a6b1ad75a6aba5919ea7aba09aaaa9a59baca8b2a0b6b3a7a2bbb5a1a3bfafa6a0c2b7a99dbec6b39fb5c7bba5b5c4d2a9b0add7b0adaccfb0adc5cda9b5cbc3a1becbc4a1c4bfa59cc4a5c59cc59cd794c293ca94c885c49dcd8bbb9cd097b19dce90aea4c391aba2be99bca5c0abb4a2bcb6b998c1c2af94bfc0a48abed09b85c9c9b584ccbeb48ac8aab48cc5b0c88bccadc994cfb1d797cfb3d89bc8abce99c59cba96c5a5ae98bea3c297b695c093b986be91b686c58bb589d281b18fbe7baf98a176b3a2a377baa9ab79bc9fae73beadb26dc0aa9d68c4a6876ec5a38876c8ac8375cbb19274c7b5966ec2bd9173bfb8ac74b8b9b970b0ccd770b3b3d376b08dcb7eaa7fcd7a9f7dc4739291b36b879eae6690a3b76d969ca46b92909b6b949da8669abaa7609ec3a4629cc0b56198b5c260a3b7cb5fadaad556b0bcc457afc7b857a7c4b259a1c9b95ca2cdd3669fc7ce68a3b2be6ba8ba9e69b3c8af6db7d4b070b1d7ab72a6d3a96f9dccb2719ed0a770a7c19975aec4b675b1ceb671b0dab769abe5a66aa4e2b473a0d6b377a2cdbf76a2b9b4809b98a184a18a9d88ac81bc8cb978bb8ac068c486c354b287bf668586b9867184ad9e6786b0a68283b6b4ad84bcbcbf7db9bbdb7cb5b9d782b1a9c07baaa4bd79abafc17fb6aeb984c4c5ca89ccc8cd92cacfbc9ecac595a3c7a875a4c48387a1be9482a5b79c91a3b6a190a6b0a3a19db39faf98b7a6ad99c1b3bb9cc5c3afa3c0c9a2a3bec2b89dc1bfc5a2bbceb5a2add1b0a3aac4caa7a2b0c7aaa5a4bdaeb2b6d2a7bec4d7a2c4b9cda0c9a8b99bc99fc494c79cdb91c696d48acc82d792c88abc94d08cb995cd89a698c185a89aba8bbb99aea6a798a9b6a694b5c09f8ab7c89884b4d49d82bddb9e85c0c99d84bfaea282c0aaa385bfb8c68ec9b7d78fcab6d193c3afc090c3a4c28fc1b5c594bbacbd92b9a3bd90b69eaf8db19ab988b095bc7fb691b477b29d9f72b6a4ae75b8b0bc73b7abc871b4b5c167bbb8a469bbb5936ebeb08975c4af8570cbb17f6ac9ba706dc7d07971c3d18d73bcd7b66db9d2c472b8bace78b099c17ba48cd27a9990cd758ba7b37489c0a86f90c6b76d97b9ae6893a3906588b39a6292cda6669aca9f699ccfbd64a6cbd361adc8cd66b2bfd064bab6c060b9c4a55fb1ca915aa8caad60a5ccb864a1c6ba6aa7bcaf72b1c7966db9c4ac71bfcec66eb9cbb071adcdbc719fc4c46da8c5c271b1b6b076bdcab978becbc67cb5d7be76b2e1b86ca4d9af6d9ac9ac79a8c3a57dabb2a780a6968c86a987a98cb18bbd8dbe8cc38cc279c789bb5bad8ab4679e85a98d7f83a49f5b82b0ab8485b3bea982b6c7b87cb4c2d07cb6b6bc83b2a7b57fa7adc67caabdbe7cb9b8cf7ec4b8d386cec1ca93d0bebf9dcbacaca7ce9b80abcb8b8ca5c69394a5bc97a4a1b1a9b0a3b4b0ab9bbbabb098c4baae96cfc8b094d3d3a0a1cfd1afa2cbc6c9a3cbc8d6a3c0c7c19fb0ccb49ea4bfb6a8a6bcc2a9aab5b7a5b7a2d4a0c2b2cf9dcca3ce9bce9dc498cf90c296c894cd8fc883d68dcd7ed391cf76a592cf7bb690c879a68eb982a08cb086af8da99aad859bb49b85a2d09980a4d6b17aa3d7b57aa7ddaf7daad3a282afb4987eb5a7a782b5aeb78cbeaec58bc2b2ba88bea9bb88bda8cb8bb8b4d08fbeaec38ebea5c28db9a9af87b2a6a585b6979a7ebb9c9971b7aca36bb1b6ad70b3bcc671b4b6d36fb6b8c56bb9c3a673c1c79876c5bf9272c8b68c74ccbe7570cfcb6472ccda6370c8da8f70c1dfbd72c9cbad74c3b3b97cbaa9c779b89bd07faca0bc7c9db1b18092c8ba7d97c9c0759cc9ac7196b88c668db18d6c99c99f719ecb9e70a3d3c26bb2cfca6abacdcc67bcd0b865becdaa64bec89961bccb8b5db7c7a763b2baad69abbcbe6dabc6bf73bbcab06ec3c3b26fc1bac471bdb6b56db1b0c172adaacb73beaec275c6b7af78c7c6a77dc3c7bc80b9cfcb78b2d3bc71a4c49e709bb79f75aaab947eb2a1907eb3917d82b18f9a8ab98aa987c28db087c57cb687bd5da88bb75a978aa77b908ca197768ba8ae8889aab7ab89a8c0b687aeb7c888b0a9ad8dad9bb28da2a9b387aab6b885b6b8c886c2aecc84c9adc28fccaab997ca9f9fa3cb9b8fa8cc8d92acc78495a8bc939ea4b0a3b3a2bdbcb09bcbc7c395d4cbbf96d7cbb19bdad298a0d5cca5a0d3c7bb9ed2c2c0a1cdbbbea3c0b5b5a2adb5b3a4b2beaba1b5b4c79fba93c59ac482ba98ce89b595d48ea899d58aad93d377c28bca7bc687d277c18ed662a08ad560a78acd769d85c284947eaf948f81a5a290789cb1907695c69b7091ccae6396d2ae6ca3d1a473a4cba775a1aa9877a4a2a981aaa2b286b29ac785b59bbe7fb4a8c57fb6b7c682babcd382c1b6c988c3accd86beadb983b7aa9681ba99827cc0a7856dbbb69667b5bea76cb9c2c870bbbac972bdb3bb75bebd9975c6bf9a76ccb8977acaa99374cfb99f69cfc19a6dcaca8171c5d3a472c7d5bf71d1c2b876caadba75c2a7cb7fc191d484b7a2bb85abb4aa839fc4af849ccfa982a2c8917b9cb97d758fa37b779cb78777a1c59876abc69f6ebcceb069c4d1b661c2d4ae5fc2d59565c5d09c63c2cd9861c3c29e64bcc3c366b6cdc16ab1c7c470bac5c46bc1c1bb67c1bea372bebaa173bab9bb6dc0a9c472cab1b376d1b5b37dd0c1b17bc9afb976b7b3bb74acb2ac729fb2a17095adbf74a9a4c073b68ead7eb88d9485b2917386b9868683c1829883c371a385bc599c8bb5649994a5899296a1a17f95a1b58c94a1bba78ea2aab58aa8a5c693ac9abe97a785ad919c959990a5abae8cb1b3c88bbec1b888c7c3a48fc7c1a498c1b2a19fbe97a8a3c292a6a3c0899fa8b79494a1b0aeb19fc1c4c094d2ced095decfc39bdfd5aba0dcc996a3d9be8b9dd8b1999dd6b4a9a3d1aebb9ec4a1bd98afa1ab9fb5acab9db6a3b097c289b395cf64b392d567ab93db769d90e07ab38edd6bc38acf74ab83cc729581d35e8681d5718a83d489847dcba27e7ab7b07a74a9bc786ca0b87e6b99c6a1669cd3b45da9d1b264b0c2a966b0bb9d67a8b3906ea2a3a37aa7a5af7aa99fbd7dab94b774aba6ba7cb3b3bd7dbabac07ec2b0cd7fc4b0d481bfaacc80bda5af7dbda29076c0a7946bbab89e6bb9bda86dbdbfc16ec3c1c56bc3c3b775c2b5a672caae9b77d0af9979d1aba277ceaab76fc8beb365c7cc996dc9d1b471d1d0b774d2beb477cea7b978cd98b57dcb8cca85c49cb885b7af9485a6c3977ca2cd987da3c69b7f9ab28c778cae767d9bb65e7aa6ba727ab3be9476bdcc9d6ec7d89568c9d8995ec1cba35ec5caab62c7beaf5fc6bbab63c2cacc64bdcfd969b3cbdd64acc2d360b7c0c362b9c2a76fbac19a74c2c1a672cab9c879cdb1ce7cd3aabe77d4b9b779ceb0a675c098a273af91a976a2a2b9719698d475a499d47bb197b581b696a07fb79c7b80bb8e8683bf7dab83be68ba83b45db58bb07ab991a894a5969eaf86969bc67997a0c39194a0aea8949eaec29aa7a2ca9da886be9b9e9ba4909aafaf8ca7c1bd89b6d2c187c0d4c58fbfd4c097b5cca398b2ab9e9db5998ea0b59496a5aca0a8a4b2a6b99ac4b3b895cfbbc994dbcdb59cddd1aca0ddce93a0d8c183a3d4a8a29cd2aeaf9ccaa9ba96bf9eb891b18fa692ad98b093ba89a495cc6d938fd556998dd951a78adc4db58ce05fc28add65c286cf79b47ac67b9974ce7b8d71cf858f72d29aa071c9b29f71b8b7a36dadbf9b65a6bd93639dcfab65aaddc865b9d8ca63bdc3c468babaaf66b5b7a86db2aeb673b1acb47bb1a1ac76ae8fab75ab93b077b0a6b47cb9adc17ec1acd67ec3abd580bfa1d47abf99ba79bf9da075bfada274bbc4ad6eb7c7ab68bac7aa69c0cfad6ac0cda470beb8a772c9ad9f77d1b59977d1bfb870ccb7c96dc6bec96bc6c5b86ccbcaba74d2c7ba78d6b3bd7ad69bc279d787c084d08cb087c89e9e83bbb08c83a6be907ea6be987ea6bfa5819fae898191ac937b9fa58d7bacac7879b4b28e74bbc0a275c4d1a86cc4d1b55bbabda95fbdbcb466c1aec463c5c0bf68bfc4cd66bacdd964b7c8e261b4c2e05fb9ccbd66c3d29b69c4cb9f6ec4c5af76cbbecd76c9aeda78cba6c872d0b1ac71cdad9476c39c9d70b597b271a7a2be769b99c37da1a5c580a8a1bd81b1a0b880bca6ad7fc39fac78c47eb77cba72c887b260c78daf83c691ab9dac91a0b48398a1c9829ca3c6919b9fbdb699a0b7c79da4aec89ca499ba989aa5b8918eb6ad909bcdb989a9e0ce84b2dbcb8bb2d8c891abc7b692a5aaa492a4a98c9ca6a290a1a6b1aea0b6c4b097c9bd9d93d0c3a08fd5c99993ddcf9999ded19f98d5c69f9ccba9ad98caa4c799c48ebc95be84cb8bb085c589ac93c68ebb96bc8ccb84a88bd56ca48bd654af8ad664c288d474d786d17ccd82c98cc074c6949a6dc4928e67c5a0a36ac4adc16dbfc2be67b7c2bb64b1c3af62a9c2ab64abcfcd68afd9d76bc0ddd568c5d4d766c2bbb668c1b5ab6dbfadbf75baadb479b39db976b48bac76af83a677b190997db79db07dbeadc57cbdadcc7cbe9fc979c09db176be9f9d73bcb19c72b7bda76eb3c0af6ab3c9a267bacd8d67bac5956ac2bb9a73c3b29e73c9c09c71cdc5a96dcabfc263cbbbc96bcfbcbb6ad1b4bd71d5bbbb7dd4a1c183d496ba81d596ba89cc95ac8dc2a9a38ab6b59e7fabaea97baab4a37da7b1a683a3a49e839a9fb775a0a3b472adae9876b5ab9279b9b2ab76bbbac572beb9c163b9aeaa64b7a1b56ebd9cc76cbdafc165bab7b069bec4c369c2c9cc6bc2c3c664c1c7aa69cbc78564cfc88f6acbbfa577cab5c080ca9ec17dc696b77cc6a49d77cab7a675c2bead73b2b0ab6ea3adbf6e97a3ca769cadbf7da3a4b87bb1b1c178beb4d079c6a5d374c695be77bd84b583b36ebd8ea987b98fa6a1a891abbe8698a8c5969da8c3939ba5c0b99a9fbec4999eb4c49e9d97bf96969aba8f8ac1a18f90cabf8c9ad7c089a1dbce8aa5ced78da1b7bf8e9aafb59198ab9e9599ab869fa5c0999fb5d29f97c4ca9c90cec28b8bd9bf798bdfc38292decf8f91d5c4ab92c4a9a28dbe97bc91be8dba8fb6a7c387a6aece7faab0d480bca4cc7fc78bc57dd87bbe85de65c487da77ba7fd381ca7fc98ccb7ac393bd73c39d9667baa78f6ab9b0ba61b6c1cd5fb1bfd85fb2c1da5baec1b75daac8ba65b3d3d867b7dde169bfe2db65c4d5d75fc2bcc165c4b5c16ac3acbd70c2a4ba78b9a5b378b6a2a476b296a379b4979f78b399987ab7a0a678b7a6ab76b8a4b175bb9ea872b9aa9572b8b69e6cb1bab16aacbbac65a9c3ac63aec89464b7c08d66c0b6a269c3a6af66c5adaf65cab8a764ceb9b567d1c3bb6ed2c6be6fd4bfb77ad2b2ad85d2aba28ad5a8af8ad3adaa8dc5abab91bda2b18fafacab87aaa6b57da9a8c483ae9fb97daa96be7ea6a8c17ba4b8cc74a6bdc07aafc2b77bafc0bc7ab2c2c372b9c5bc74b8bca672b7a5a871b695b070b9a4ad6ec0aaa66cc6b3ac67cabaa866c9b6a867c5be8f69cdbc6069d3c76575d0bc8e79cca5a584cb82a286c585a382c3a5a87fc2c1b47bbbc9ba7baac99a6d97c6b0648cb8b86f91bfac749bb7b279acbbb57ab9b7d579beabdb7dbfa8cc7ab798c87eb67cb284aa89b78aaa96ac8aaead9191aabc9698aabc9894a8bba797a4b5b49ca1aeae979e91a7979d95939497b9858f88c8a28f85d3ab8990c6d48f93bfd99093c8c99390c6c59591b8a89d9bac9c9ea8c38197b5d67f94bfd98190cdc77d85dba97b83e0bf838fd9c5948dd4c49a89caae9f89be9bb580b7adb27faac1a97ca0c9c570a4c4da6eb8b3cc6fc7a5c77ad58ece7cdb6fda78d77dd271cd8dc773c79ec971be9fb670bcaa9a67b3b0b05dabb4be54a8c6cd4ea8cade59a2b8dd589fb8c262a8c3ad6bb3cece67bbcfdb6bbed3d267bfcacd62bec7d061c1c1c269c3babd71c2beab76c1baaa78bab2b274b2a3b976b4a5a576b49d9979b4a39478b4a6a275b4a5b574b4a3bb76b5acbf6fb8bdbd6db7c0c16eb1c6b268accbab61a7c79966aec99c5eb6c1a764bdafae63bfa9c468c4bcbb62cdc6af68d2d1af74d1d7a47dcfceb881cdc2ce89d3b4c191d2afb192c9b0af8fbfadb492bba0b68fac8fae85a0a0b384aaa9c882afaaca85a9a7d381acaed479acc6c679accbc77ba4cac47da5d1d27fadcac779b4caad79b7c2a677b7a79f76b7999074b8a88c76c8ae9e6fd1bba46fd1c5856dcab87466c8b67a68c7b46d71ccb46e7dd2a67785d087738ec672758ebc809289bba4a985b8c1ae85b3c7ad81a7d195779dcf95709bc4a57192cdad7397c2b2769ebfb87ca9bec779aeb9cc79b2bad77db2a5c97ab384b87bb17f9383ad8aa089ad98998da9a69092aaa7a590adaba395aba88895aa9b8598a88b7993a68e7d939ca67c8f90b5929082c0bc9088bbde8f8ab6df928dc0c99695bed09a9db9c59aa3b1b09aabb99398b8c9688dbfc8568dccb85d88d89c6b86dca27d8cd8b0888ad6b39085cd9e9a80bdaaa37bb4bc9c6eaec398689ecab05b9cc2b961b2c2be63bfb2c671c999ce74d17ad66ccf88c367c794c064c49eb368c0a7a669b4b9b062a4b8b05997b9c25398c3d3519ac3e24c94b6d64d98bbbc68abc5a869b8c3b86abec0c070bdc8c571bdd3bb6abfd6ca63c3d1c461c3c1b767c3c79d6cc2c7a271bbbeba6db3a8c470b1a2b06db59da373ba9ea374baa6a074bda4b373b6b0c873b7b6c970bcb8c86cbac2c671bacbb868b4d2a065b2cba65fabc8a358acc2b45eb3aabd66bb9fcc6bc2b0c36dc5c7b270ccd7ab79d1dcb680d0d1c289cdc8d48ed2bbc092d1b7b296cdada494c29ea592b99dba91a499ac899cacb186aaadc683adacc585abbdce7facbfd576aec6c779aecbd37aaccdde82a3d3cc82a8d1b37eb3c2a67cb8a9987db4a09c7fb8987b78c39c6e74cba98a6bd1b3986dd3bf9368cdb4856bc79b8d69bba18074c49f7386cd8f7a8fcb6e6d95bf846493ba8e8592b493988daeb2948cabc79488aace8584a5cb8981a2c0907ea0cb957a9ec0947796c2b3789dc9b3779fc5b57ba9b0c27eb49fbb7fb880a27bb47d9b86b38ab08daf9ab98fa89eb48daea1a589b4a18b8bb09c7692b3a07f96aea78a8bab96918ca0939e8899a58e8d93b6a69295c0d09398c0d6979cc0c69da9baca9eb1c0d09aaebbc59aacb2a895b7b7898ebfb35d8dc8ac6486d0997084ce917d88d09e8e80cea39f7ec6ab997abeb1a473b9b8a260b4c19b59a5c2b45798bcb658a8c1b656b1b9bb62b6a6c465c385c264c485c25fbc9fb25fbeb0a262b9b3a160acc0aa5c97b9ab5391aea54e8cadb24788a6bc4886b1b65096c0ae65aabeb371b5b6c47bb8b2b274bdca9b76c3d1a570c7d8be6ac8d6b765c5c4a563bfbfa068bac3b568b8bbbd65b4a9b96cb6a4b76fbc9fa770c09ca16ebead9c72c3b3ab75bfc5c275bcc3c170b9bbb76cbac0bb6fbccdb76eb7c99b69b4c9a967b0c6a25ba6b8af5ea99ac465b49ecb6cbdb0c272c4bcb372cbcab779d3cfbd81d2c9cf86ccbdc28dd1c2c191d0bbb58fcdb99b90c4aea890b6a2a78da39f9b8e9eada287a7bfbb89a9bcb086add0b07fa8d0cd7aa9c5d178aed2cf7dadd5d080abd7bf80a3d3b780acc39c84b1a48681b38e9081bc83847ac4967d74c8a0a067cda6a569ceb5ab6cccaf8c77c39c8c78c6818b87d2798a94d76e849dd5746e9dce8c679cc79d7d96c0aa8e94bab19094b0bb7f92aabb7091a4b58d8ca7b89588a8c29d84a3c5907c99bdb57e92c4c17fa0bfb683aaa9b87cb298a97fb67e8c81af84a989b39ebd88b0a7c48daea9b189b3a1aa89b5b49190b2b87f91b3ac9c91afb0a58aa9a49c8ba499b0909daba08fa6c28f93aac8bb97a8cbc39da8cac3a0b6c2d19bbfc3d79dbccec49bafbaa999b3b4a391b7b0708fbfae7b87c3a78f80c68d997fcc8f9479caa99a79c1b89b76bbb9a868b4afa758b0b4984ca2b8b44c97b6c34d9eb0be53a0ada553a7a8b85caf90c260b389ba5fb0a5c95eadafc562a8aac95e9ab9af5d8cb89d5489ad8f4b80a4924779a299507eabaa5a8fbcc1649eafce6ea8afd773abb2cc78bac89a7ac7cda673cbd9c56cc9d7c662c1c0c064b7b8c065b4bab664b5b1c363b6acae6eb7a0b16cbe9da46ec39f956dc2b2906cc6c3a371c2d3b272beccb970b8c8af73b9bfb273b9bdb471babea56eb9c4b26cb2c3b065a8b6b861a1a6c769a6a0d06cb6aabc76c0b6b178c0b1a278c9b7ac84c9b5bf86cdc1a989cfc1b18bccbca98bc9b49f8bc2aca28cb29a9f8ba99d888ba5b1808ba3c3968ea9c3b38babd3bb87aecfca7faec8c67fb3cbbd7cb1c8c081b2c5b584a8c7a4839eb78d84a89f9088b1899f83b879a278be929073bea3af6fbeb0ad69c4b4ae77c6a99b7fc69a8382d5779291dd6c9098df787d9fde856f9fd4a3629ccbb17a9cc9bc969dc1baa09bb8b27b9aafa68197ada29793aab2a58ba8baad88a5c2a8849fb8b47f9bb2bd84a3a6b181ac96b57daf98b17daea69f81a89eb682b096bd85b19fbf88b5a3bf86b4a6c088b1bf968eb0c2878daebaac8aaaaeb28aa3adac8ba99eae92aaa6a494b4ba879abacb98a2b6d4a4a5b0ccb9a2bac1d1a4c3c7e1a1c0c7c9a2b6bbbd9aaaaaa790a7a37f8cada28787b89ba47fc183ac7fc89eb274c6b0a86fb8b7aa6cafb3b561a7afaa58a7b39256a2afb251a0a8c24e9993b352999fae5496a3c75e9c8ccc609f87d05e9fa4d1609db6d25f93b2dd5f85b3c55c7cb8b9517cafb54077a1b34d7989b55277a1b66482a9bc6a8bb3d47293b7d477a2bcbd7bb7cca17cc4d5a577c8d6ba73c7cfc56cc0c1cb69b6b0c764b2b1b668b5aab867b6adb46fb9a0b868ba97b36ebf929c71c1ad9373c5c79a70c3d3af73bdd2b770b9cbbe73babfb276bcbfa776bdb6af71bfb3b86cb7bfb96dadc0b76b9fbab96c9dafbe6fa7a4b473b19ca779b297927bbaa3a281bdaead89c8c1a488c7cca289c2ba9d87beaf9688b8a48c88ab87788bae8a7f86aca87687aab9898daabaaf89b2d2c78ab5cdce87b1c4bf85b9b9b682bbbcb380b5b6a482aab0837c9aa686819f9b9c83ae82a97bb471ae74b87b9776b991a476b19db176b49eb97fbe93aa8acf8f848fd9838895e0898e9bdf7a7da0df866f9dd69d659dccaf86a1cbbf8da3c3b98aa4bbac74a4b7a2809eb7a09692b29da38db1a6aa8bb0a7a286b0a4b97dab99c681a393b683ada2a27db0aea57eadbabe7da4b1c47dad99b881b89fbc82bb9fbc83b6a6ac80a9bc8e80a7be8081a7afa086a2aeb385a4a7af8ca893af96b1948c9bbbb582a2c2c572aac1cc98abbdce9ea5bfcbb7a6c4c3cca2c1b1bca2b9adab97a7a3888d9f94778caa969c86b390ac78be91b275c0a2b773bcb1b473b2bba873abb7a66caaaa9e62a6b4955ba6b6aa59a7afb058a0aea95091b0a55691acc35c8d8fc95d8989d15b88acd96086bbd9587eb5d25676b1c6506faed34a78a5ce518296c85e878ebd5f85a0c46a85a7c16f88b8ca7691bbbc7a96bfb27eadbeb279bbcbb277bfcfc077bbbeca6db5b3cc6fb1a8c46faf9eb568b3a2bf6bb69cb96eb895b66eb887b771ba8aac74c09fb074c4b0ad75c3c0977ac0c0a974bababf73bdbdc475c1beb073beadb873c1b3c270bcbdce6db4c9b867a5c9c96893bec86f9aaeb875a3a2a07aa99b8576aca8907ab3b89781c2c69882bac2a884b4b9aa82adae9c82aba89880b28a8b80b07e8786ad998385b0ac9688b4bba788b6c5ae8ab9bac787b5bbd288babac885bbbdb883b2b9ac7fa3ba977c99a78d7b9a909e76a68ba96cad7ea573b4849476b5809d74aa8bb26fa896ab7fc19f998bd59e8390de938a96df91859bde84729ddd7e689ed2987ea4cdac7ea7cbb377a6c5c46fa8bec266a2b7b97ca1b9ab819bb9afa09bb6baa693bab4a38cb8a69d8ab39eb882adaaad80aac0a479a9c6b07aa5c5c37ea1bacc7fb0bac07ab9c2a678bcb5a277b9b39172b1a78176a5ac81799fa8977fa5afa386a2a2ac8ba8a39d96b39790a2bdb47da4c4cb92a9c4d4a0acc6cfafa9cbc8c1a5ccc9c1a0c5bbb6a1bc9b9d97b098728ba4946f87aa9c927fb1a2a378b7a3b570b79ab573b4a8b172b4ada574b4b8886dafb38861a8b28f5caab69760a9bd925ca2cb855795bb9a5a88abad61878fb8648084ba597c98cb5676a5cc5b72abc9586ebcc7597ab3d95e87a9cf648fa0c86693abc47594aec57996afba7b99b1bd7993afa37d95b49c839fb5b07facadae77b0b3ab78acabb276a9a6b57ba89eb97ca695a674aaa1ba6fb2a4b66fb3a5b76cb2a8b070b79fb871b99eb970bca3ba74beb1a175bcb4a972b6b1ba73bab5c074c0aeba76c1a6b477c1b2c672bcc3ce6ab3cecd66a8c9d96e9bc1cb6c90adae6c98a59373a1b07971a5bc7777acbd827cb4c2986ea4bcac77a2bbb17ea4b8b081b2b5a584bba09883b78e7581b3848b86b79a9584b8b0aa8ab7bc9f8cb9b2bd81b4b6dc80b1b3de7cb3bbda7eabbab47b9fb49c7a96a587709297916a9f8c9969a583956eab938173a9917a78a39a9081aea39486bba28c8dcfaa8995d8a87f99d89e8899da93899dd97a9fa1ce8c9aa7c1ae98a8c2bd82a9c2c984a8bbcd76a7b1bd7da4b4b9a7a5b8c7bfa4b9c9bb98bac7b792bec3a68cbfb79d86bbb9977eadd09e79a2d2ab7a9fcec07aa8c8cd77b5c1c876bdcfaf72c1c7986dc2be876abcab746eada6746fa5ac927ba4b99f82a3b59b8fa5b79a98aeb3a9a5bdaf95a6c7bf90accccbb4a8ccccc0a6cbd2c6a5cfd2caa2cabfc8a1c09ea69ab1897c8fa79e6086a2b87b7fa6bc9879a6baa671a9a5af6caaa9a073b0ae9570b5b2726cb5ac6e65adab9367a6b6a55fa8c5aa61a1c8b35e91c3ba5b86abb5638198aa5f778da34e71a09c536ea99e5b6caeb86879b7c46d84afcc6b8fadc27194b9d47998bbbc7aa1bcb986a5b5c086a7a2bc80a298a27b9aa7938299ae9f7a9ba4a5789da1a276a4a2a077a7919d80a289a6859ea3977f9fada67ba8aba674aab8b36fadbabe74b0adbd73af9ec372af9fc571b2b0a972b1b4996fafaeb572b5a1d173bc9ac877bda6c877bdb9b871b9bfc66caec1be63abc9cb6aa3c3c96c9cb4ae6b9eb8956c9fc4706b9fca5f6ca2c46873a5c5836da6c89677b2d4a77eb2caa77fb2c89b80b8b7817fbea57082c1849b84c294a485c4a1a584c0aba784b4b3c381aeb6d676abb9d977aabfd076a6b7a1769db9a16d91a1a7668f91916893847669998d7e6b9f926d789d98677fa09d768aada38288b3a68398c3b36c9bceb76f9bd4a58899d7939d9cd882b69fd288bba5c5a8b4aabcb8a7a6bec59da4bbcd9e9fb0c291a3adb1a8a6b6c8c2a4b8d1c29bbccdc995c8c4b992c8bea68ec3d09081b6cc8f7dacd09679a8cba578afc1bb77bdc6ba6dc3d3a869c5d09e64c7c27e60bfb97e65b4af9a69afbcb172a6beb07da3bca488a5c6a097b0c2a8a0bbac93a7c6aaa2a5cbb2b6a1ccc6c4a2ccd0d1a4cbc7d1a5c6b6d1a3bd92b09cb4a4928fa8c07b8a9dc7858495c8a27f9acaab759ebaaf73a8b1aa6eafa19474b7a97072b6b27c6faeb68f6ba1bea16e9ec7a56798c6bb6790b7bc6d91abb86c889fb369848c9c5f7b99875c74a295627aa8ae6f86b3be778db2bf7192b9c57899c3ce7b9dc1c384a6b4ca88b1bbd28bb3b2cb86b4a6bb86abb29686a5b39f7f96a59f7d979cab829ba3c0809e9fbb859a97a48593a6a28392b989809fbd8d7ca5bbaf73a4bcc073a6b2bc70a69bb76ea29cae6ea2aea56ca8b1986fa9aab570ad9acb74b59ac874b5a2c674b2b5b66fadbabc6babc0c860a7cabf66a7c3b06ea8c0a163a4c38e6fabca8670add56f6badd16b6ca7ca7d6fabc68f73b7d48f75b8ca8d7ab4c58580beb97b82c2a47688c78f9888c987a986c98fa382c59fb181b6aebb7ba9b4c372a7b5b976a1b8b67aa2b4ac7a9eb7b67495a3b76f9a969e76a2858779a9937d7ea6a158849fa54f889c9f7e8ba69f9694adb39f98c0bc839acfb67e9dd7a5859cd695a19ada8db79fd991cb9fcea7c9a7c2b3b7a5bebea8a0b8c9b79bafc3aa9eafbaaea4b4cac19db3d0d09cc0c7cb98cabfb894ccbfae8ec4cba683b8caa67daec99976abc5b775b3bbc06cbbb8bd62c2bdab60c4cb9f5bc6c48a5cbec0a35db9bcaf69b4c5ba74a8cebe7a9ccfb283aace9494b4c5a59dbaaea0a4bc9eac9cc1a7b69ec3b4b5a0c5bac7a2c6b4c7a1c79bb5a5c389aca0b9ac8895afc6928aa4d0a1859fd8ac80a5d4b67baac0bb74b3bcb87ab8ac9b7dbb9b7e77bea97174b6b38f75a5b89f769fbf9e769eb7b472a0aabb74a29ca47199939a6e90898669899a9060849d8f6691a2a9729badb079a2bdbc749ec2c47b9bc2d880a8bbce83b6b4d284bfbec98bc0b7c588beadb18cb8ad978bb0a6908aa7a69c88a5b1b88aa2b3c8869db4c08799a2a18691b5978493c48f8194c5947699c1a96f9abbb66e99abc36f999bc26c9a9db86b9ca6aa6aa1aaae69a39bb96ca29bc171aba6be73aba5bf74a5b2c572a4b6c26ca7b8be6ca9b7b869a7b6b068abb5a267afc1a371b4d0a671bad78f6cb8cf6270b2ca9872adc4a975b3cba976b4c0a477b6b19e7ec0ab8686c0a57f8cc69ba58cc88fbe89c881b582c095b47db2aaca7baaacb379a7b6aa77a6bfa2759fb4b97b9faabf7da59bbc79a99abc7baca0ad82b0b29a86acb37788a3b2778a9dad9b8d9ba8a591a1b0a895b8b9a299c7b09d9ccf9b849cd18f989bd69faf9fd6a6c0a1cfa1c0a8c9aab0a6c6b5bca3bbbfc19cb7bcba9db8c3b59bb7c0ca98b5c2ca9cbdc6c795c5bdb890c6b6b084bebcbf7ab1c7c174acc5b971b1bfb475bbb8bd6ac2b5b264c2c7ac5bc9c6af57c9bf8c57c2bcb55abcb8bb6bb2c4bb71abd3c07ca7d3bb83aec8a88bb3bf9596b4b5a599b19aab9db790b79dbb9cbd97baa5ab97bba8b999c3a0a49cc095969eb9a79294b1c6aa85a7d2aa7daed5b27fb0dab57ab5ceab77babba27dbcb08878bb997877bd916277b79f7d78aaa68778a8ab9578aa9aab76ab99b173ab899a76a383916f9682936d9596a76893a0ac6d9d9fb477a8a4c17baeabb57ba9bbc67fa6bfd881b4b7d789bcb0cb88c3bbac8ac7b4b993c8b6c192c3b4aa97bab2a793afb99d91afc0ac91acbbb38ea4c6ae8998c29b8894baa58693c6a17e94c9a47690bfa86d8cbcb2678eb1b866909cb767979fb3699aa6b4709da0b56ea19cb972a09eb470a1aeac709fabbb6f9cacc573a6aac675aca8be72acadaf70b0b6bb70b4aeb174b2bebd76bdcfb679c1cc9a77bdc47e79b4c1a177b1b8b474b3c6be77b2c1bc7db3b4af82baae8f83c1ab8187c7a7a085c696b389bf86ba7cbc84bd7bb693c279aea1ae76acb09771a6b3997cabada783aca5bc84b096c385ae8fc582b2b2ba86b1c0b18aacbe8c91a5c18593a5b9ac8e9eb7b58fa2acbf90adb4bd99bbabb29ec3aea49ec8a89d9bcdafa79cceb7a29fcbadbd9cc9a8b9a0c4a2c2a0b9a9c99fbdb4be9bc2c0b696bebfbf94b9c5c996bac8bb90bec1ab8abdb5b87fb5bbc97aadbdce70b2bec271b8c1bf76c0b5b670c6b6b261c6c6b25bcac2a757c7b99b58c6b9b25ebfb2b967b5b8bb6cb2c1c974b3c7bd82b6bdae88b0ba918caeae9f96ad99b79cad8dd296ad87cc94ad97bd8fb3aaa497b8b08998b9b19b97b1adac8eaab9bf82a7c0c984b2ccc982b7dabe79b8d0ab7bbbba987abda48177bc8f7673bb967973b5a48576b2a78f76af9b9676b38ca774b58ca66fb572a574b1709276a77ca57a998ca7739c90b773a397d076b0a2c07cb3a0c87fb4b7c083afbec786b7adc68bc19fce8fc7abb791cabcbf96ccbac798c8b4cb99c0b1b796babea193b8bf9c96b1d1a092a9d9a78ca0d2b1889bbbb5859abfb78396bfb97992b3b26786b3ad6288aeb362929cb5669c9eb46da1a6b7709fa4b2769daab875a0aab5739fb4af739caebf73a19bc475aa96c177b09fb975b8aeb476bfbac279c6b2bc76c4bbcb7cc9bcc381cbbca582c2bd8381b6b0a377b9adb774b3bcc476afbdbb7aacb2ab80b6ab9885bfaa9481c6aca181c6a6b280c38db87ec486b17ac17fb37cb78b9d78b397947ab59c8a80b69d9e86b7a0ae8cba94b58cb89dbc90b6b8bf8eb3c5b690b3c8a996b3c58f9cb5bba498acbab896a2bcc999adbec79bb6bfca9fbcbebb9cc5b5a39ac9b39898ccb89595c8b3a596c7abb29bc1a3b398b9a2b298c0ada59ac7bba099c5b9a095c4bcb492c5c3ad8cc0bb9c89b7a79f84bab1b27eb8aec176b9b1b274bfb1b770c4adc86ec5acc965c7b9bb57c8baa558c7ae8c50c5b1a45dbfb4b965b6b0b86ebeadc875beb9c07cbfb8a584bab7998cb3b9b595a6adcd96a399db9aa188d394a69fc68dafb2af91b2bc9491afbd9f90a6bea889a2b6b389a6aecb86b0c2d385b6cfcc80b8c3cb80bfb8aa79c1b47e78c3b16e72c4b88771bcaa8872b8ac9475b8aeb272bba3bb73bd92b078bc75b07cba76a17bb280b880a57ec179a072c270a68ecc7ab49bc87ab8a0ce7fb8aeca84b8adcb8abca6cb8dc896cc95cfa5c696ccb5d39cc8b2d49cc6b2c99ac4b1bc98c1b99e98c0c18e95bcd6a390b1d8ba89a6cec5879fbdc0859fb2bd849aafbf7d92b2b7718bb8b5698fb6b66c9aaaaf69a1a1af6da4a5b671a1a8b6759fb5c1799eb5bf769bb4ac789fa7b578a79fba77b0a2ba78bbb1b979c0bcb87cc8c5bf7ccebec77cd2bcc27ed2bdb880d0bba185c7b69884c1a9b47cbf99ad75b39cb677b2a6ab78b39b997dbb9a897ec1aa8e81c7b79f80c9aea97ec998a97aca8cb17ac67ab179bf81b67ac48bb37ec495ac82bea39489baa8a993bfa4af96beaab993bbb3ba98b9c5af9bc1c5a5a0c1c2b09dc1beb69bb9b6be9aacc0c99eb6c6c8a0bec0cd9cc8c0c598ceb5b195d0b88b97d0bc9893ceb69f94cfb1a496c8a1a493bf96a494c0a38f96c5a78096c5ac7b96c7b8858fc8b28687c4a78f83bba8907bbbaaa478bbb1b172bcb8a972c0b6ad6fbfb5c467c1aec55ec6a8af5dcba7a65dc99d9e5ac4a3995fbeb19d69bbb0ac73c2b0bb77c1b9bf7dc1b9a982bbbf9e88b4b8b68ea7adca929e98d6909f8ecb8da1a6bd8ba8b79e8daac09388a5c5a58ca0cab18a9ec7c287a3bacb86abb4d084b2b5dd83bcadd282c0bdb178c1c58875c5c47e70c6c38a70bfba8971bbb19570bdb5b36fc0adb270bf9dac76bd8aaa7abc98aa7bb891ba80b09bc27aaba2c572a79dc273af9ec37ab69dd97cbaa1ce85be98d085c3abd18dc8adc591ceabc396ccb0d199c9bacb99c3bcc495c6bdb892c7b49895c8bf9093c2caac91b6cdb78bacc5c089a3b7cb8b9db2c98c9cbdc88299c2c77592bfc27195bcc3719caebd6ea2a2a86ba4a3ad70a3a5b677a1b4b878a0b8b87b9fb7a17ea0adb37ea6a2ac7db1aaa47fbcb8aa7dc3bcaa81cdccb483d5d4b883d8ccaf84d4c1a087d2b29e85cda5ae83c894b877bf89bd72b28dbe72af939d6eb5989474bd968f7ec3a58480c7aea17cc8aab376ca9daa75c7949c78c987bc77c994c77fcc9fca82caa3b688c2ac9c8cbab29c96bdb3a298bfabae99c1b3b39bc3bca79ecabba2a0cbb5ab9bc8beb79ac0b6ce96b8c7d09bb9cac59ebfbccf9cccc1bb98d2bfad98d1bca595cec1aa93ccc0ae90ccb6b892c9a7c191c093b48db99d9e92bda68a95c1a87d8cc3b37e85c4ad9781c2ada37cbab3a472b8b29b6cb6b2a66bb6b79e68bab59f6ab6bab065bcb3b35dc5a7b75dc7a4b361c2a2aa59baa19166b9a6a571bea2b175c4aabd78c4b0ba7cbfbdac7eb8bda683afb4ac85a8a3c188a792c187a797c187a4aab08da5b8a28da2c89f899cc8af899accba87a0c8c284a8c3cb85adbac981b8b2cc7fbbc0be7cbdc5ad78bec48273c2c9886ec1cc9b6cbec99c6cbcc79c68bcb5a26cc0b0a66dc2a8b172c1a3b274c1a6a676bcaea77abbc0b179b6c3b875aab3b874b0aac374b7a7cc78baa5c682c1a4c086c6b9bf8ccac0bc90cfbdc593cabec994c4bfc793c3c3c48cc7bba88bc8c6998bc6cc968ebfc4b18cb7c4bf8cadbac78ca2b4d18d9fb9cd88a2c1ca809fc6c9779dc3cd769fbcc378a1b5b878a7b4a873aab49875a8b2ac78a7b3ac78a7b6b17ca7b6a87fa7afa57fabb7a77fb5baa683bfb99884c5c4a88aced0ad8cd4d4a08ed7d0a089d1c28e8bccb39d8acc9eb682c883ba78b998c472afa7c56dafb3ac6eb5b2a66ebfa8a376c499977ac597a675c69db771c4a1b46cc694af69cb8cc372cf9cc87bcea8c584c8acbd86c4b0a68dbfaea097b9acab9cbbada59ec1aba199c6b1989bcda98f9fd0ada498cab2c096c3aed096bfc1cc9ac4c2bc9bc2c8bd9ec9bfb698d0bcb496d0bdce94cac3cb91cabfae91cabbbc90c7acc98fc1a6b88bb5a8a58fb4ac9e91b9b18689b9a49480bca0af78b7a5bd71b0aeb36badbaae66abb6aa62aab9a763afb69f65aeb9ad68b6afb264bcabb55fbca3b45fb99dac64b19e876db8a99f71bba5a873c1a4b275c2b0ac7bbcc1a57db5baa47fb3aea47fb2abb27eb1acb57caaa4bb7faba1b784abb9a689a8bdac89a1c3b189a0c5ad83a9bfad81b2beb47ab2bead77b8bdad79bac6ab74b6c99775bbc57f6fbbce906db9cc956dbbd09e66b7c99c67c0bd9369c5af8c6ec5a79e6ec8a7a46ec9b09e71c3c09c75bdd0aa77b8d5a372abcdb072aac2c377b2b6c57eb7b0c482c2a7b487c8bdb78bcac2be8fccbfc98fccc4bc8cc6c5bc8bc0c7c289c1c2b187c3caab87c5d1b08ac1c8b58ab9c5c78aadb6c58ca3a8d28da4b9c58aa3c3c184a1c6c07fa4c5c37fa9c5c582acbfb77db0bea47bb1bca87aadb6ad7badb2a97dafb6aa7aadb7a87eaab59c7fadc09284bac79389c2c4948cc6c79791cdd1a595d1cca397d3caaf93cfc1af93c7b1a68dc3a2b883c087b47ab0a9b66facb4bd6db0c1b869b2c4ba6ab9b6b570c0a6a672bf959b6fc19da56bc397b269c38abe6aca97c56ed0a2c37ad1a3b582caabaf85c5abad89c0aaa693bbabb19bbdb1ab9fc2b39b9ec5b6969bc9ae9d9acbb5ac9ac9b9c199c5b0ce99c1b7c797c6c1b699c6c3b49ac4beb598c9bfbe95c9c0d793c5c9d891c7c8c391c6c2b18dc1afbf8abdafb38bb6aca689b3ac9f88b4a99d80b49da77ab19db273adabbb6ba9b0b764a3bbb3609db7a5579dbea357a2bcad5fa1b4aa64a7acac64aca7a963b196aa66b2979969b79c996ebea59d71c1a89d70bfae9372beb29977b5c09274b2b89576bab3a178bcb7ad77b9bfb478b7b3b980b7a3ba7db7b2bc83b3bbc589afbbc888afbabc80b2b8a47db3bd8e74b6c68c76b8c69872b7be9a71b4bf8b70b7c38a70b7ca8871bbca956fbdc58e6dbbc08d6bc2bb856ac8aa8569c49d936bc5a6906bc7b69072c3cd9f78b8d2a879b5d39c73abd2a171a9cdab76b3bfb67cbab5b27cc0b2a581c6bda480c8bcb484c9c2ba87c9c7ad82c3c7b580bcc2b785b9c7b586bac9b987c2d0b885bfd0c382b6c4c487abaec387a6a6b786a8b5b582a6c0b983a1c2b284abc3b884b1c2b888b2c0a882b3bea17eb2beab7fb5b7ae7eb4b2ba7db3afad7fb4b29f80adbe9585afc68687bacc888dbfca9a90c1caa693c9caa699cccbb69dcec8c39bcdc0b797c6b6b28fc0aebd84b89fad7fadb6b179afc6ba72b2c7b66bb4c9be65b6c3bf69bdadb16ebd98966dbda09966bea09a6cc39aab6dc4a0b072c8a0af77ca9ea97ec7a1aa83c5a3b18bbca3ad95bdafad9cbebba99fbdbea89ebfc2a69cbebdad9bc1b7ad9bc6b6b89bc5b1c39bc7b5b49bcbb4ac9bcbb9a998c6bfb298c3c2c495c4c7d291c5d1d18ec6cebc8bc5bfaa88c1aeae87bfb0af87bbafbb85b6b4a684b8aca581b69d9c7baca7ad72a4b3b766a1b5b65c98b0ab528cb4a34f8ebca95293b3ad5996aca86199a69f649ea09769a6979a6ab493a36ebc8ba472c4949f75ca9e9476c6a58177bfa69577b7b2a073b2b9ae73bbb8b873c0b9a577bfba9f7ec3b2a77cc1acb678c0acc07dc1b5c583bbb3cb84b9b4b97fb9b6a27ab6ba7577b6c07974bac38c6fb6bb9f6cb3acb06cb3b5aa6cafbc9b6eb6ba916fb7b7846fbab28270bfb1876cc3ab836dbfa0906db9a28671bcaf9373b8c6ad79b3caad78b5cca375aed19370abd3a170b3ccaf75bcb1ac79bcaf9e78bdbda27cc2bfae80c4bfa77fc1c3a77bbccab77fb7c2ba86b3c6b984b2c5b683b6cfbb82b3d0b480b2bfcb81adadd084a8a7c57fa8aeaf7da6b8ab7fa7c2a781b0c1ad83b1bdaf83b3bcac81b3bcaa7fb7bab382bab6b47fbaacaf7fb7aba181b6ae9184aebf8689adc7858cb5cd848ebbcd9393bec79995c3bfa999c6bdbb9ec7c3c29ec7c1be99c4bcb78fbfb9b387b7abb185a9bea979aed0ab74aecbb66eb4ccc36cb9c8c16bbab7af6fb6a6916fb3b1996fb7ada66cbda4996abbaca96dc0a39f73c39da87ebf9bc083be9bc08ebba2b898bbb4a29cbabdada0b7c3b3a0b5c5ada0b7beac9bbfbfaa97c6b9af9bccb7ae99ceb0ab97d1b5ab9ad1b6ac98cbbdab95cabdbc93c6bfc78cc6c8c38bc7c3b388c4ac9686c2a8a985bbacb183b9a6bf82b5acb780b9a3b37db79da077aeb4aa6ca1c0ac6495c2a65c8bba9f5280c1a14f81c4b75088b9bc5c8fafb16693b2a56998b7926aa7a7a16eb798a273be8aa977c384a77ac9919b7bc597987abd98a17ab9acaa7ab4b3ae74b7b3b473bdb8ab78bdafab79c5b3987ac4b7ae79c3b1bb7dc6b4b87fc0b6bf83bfb2ac7dbfb59779bfb57874bcb67a72bbbe9a6ab5b4a868aea8be66aaadba64a9a7a766b1a79269b4ab7969b5ad6f6eb7b27b66b9af8869b6b0886bb1a69770b2ab9d73b1baa875b4c9ad76b7d2a873b5d5926fb0d2916bb3ca9970b7afac74b8a5a379bab1a379beb8a07ac0b7a67bbbc0a177bacaad79b6bdaf80b4c1b482b6bfbc7fb3c7b980afc3ab7baeaec87ea7a0cb82a6a6c77ca6b5b376a4beb079a4c1a27bacb9af7bb0b0b67eb3b2b87fb4b1b584bbb3bc85bfaab784beabae83b7aba683b4aba088afb79589aac08c8eb0c6928db3c99891b4c79c94b6bcb09abbb3bf9abdc3cf9cbbc6ca98bac6c791b5bebe8db0b6b187a5c79d80a8c7aa79aec2b171b4c3ae71b6c6b46bb5bea86ab2b29471b3ae9b71b8adb16cb6acb56bb4b2b26bb8aeac70bba7ad7fb69bbf84b68fc28bb799bc94b6a5b896b0b2bd9aadc2b2a0acc0b69faebbaa9ebab8ac9bc5b7af9cceb5b098cfb8af9ad1c2a89cd0c0a89ad3b4bb94ceb3c590cab3c38acab3b98ac8acad8ac5a3a585c4979a86bca5a381b4a1b97cb5a2ba76b696ba76b1a7b872a9b7a76b9fc09a6293bc945685bc9f4c7dbcb34d83bfbd4c84babd5988b9b0688fb99e6d99b68f75aaaf9774b5a8a773b89baa76bd94a775c18c9b79c088af7abb9eac76bcadb772baadaf70b7b0ac6fb8b9b273b5b6bd79bcb7a177c0baa678c5b5b37bc8afb87fc7b2b680c0ada080c4ab957cc3b08675bfb88a6fbfc1a668b7c4b662abbcc559a5b4c064a8abac66aca99365aca57168b1a87469b3a7756bb4a78d6bb2b79b6dadb3aa6dabb0a973b2c2a372b3d2a173b8d29c6fb7d5976eb7ce9a6eb5bea570b2b1b875b6a1b179b7a9a37ab9a7b977b6a7c574b8b4ae71b9c4b273b5c4a578b4bba67eb5b9b17bb1bfb779a8b6b077a8a5c877a396c67d9fa1be7ca1b2b077a4bfae76a1c1ab75a3b4ac78a9afaa7bb0aaaa7eb6a6b181bfa5bc84c4a2c185c1a9b688b8aeab87b3b0b58badaea58aa8b69c8ba5b9a891a7bbab90a7bcac95abb5a899b2bcc098b7c2cb99b3cfc094aed3c28ea9cbb98aa7c69a8ba7c0a283acb9bb7ab1b0c16fb2babd6eb0bab06eb3b3996dafb38f75b4ab9776b9a9b272b7a8b16eb0b4b069afb8ab70b1b1bc7bafaabe80af9cc388b095b98bb09dc191aca8c3949fb3af9ea0b3ac9c9fa8bf9dadacc59dc0afbf9bcbb4bf9ecfb6c29dd1bfb59ad2bcb99ad2b4c490d2b1d38bcfb6cd8bccacbe8cc6a4c08ac9a5b287c8989d80c3a6a57dbfa5bc77bbabc26eb6a8c06aabadbf69a1aeb76298b29f5591b98d4d8abea84989b8bd478bb1ce4d8bb5c35591bcb36394bbac6c9cc2a176a7bb9f78b4b19878bca2a57bbe98a676ba90a47abd8fb177bca5aa71b8b1b36eb6b2a76cb7aca06db4aeaa70afb3b172b4bea172bec09c79c7c1ad7dcdbfb67dcbbbb77ec4acae79c2a4a479c3b59774bcbc926dbbc3aa66b5ccb061adc6c65da4b9c15da5aca461aca69d67b0aa8865b0ad8164afa98a68b1aa9666afb0ae69a9a9b968a6a5ad69aec0ac6dadd0a46eafd0ad6db5cead6bbac5a970b8b6a971b0a9bc76b4a6bd77b4a9b37ab8a1c074b5a9c76db6adc46db3b9b270afbcaf71b1bab172b5b6b571b4aab36aaa9db66ba697c06fa691c074a194b579a2a5ad73a3b5ac73a0beab6e9bb7a972a1b1a87aa9a8a37cb4a8ae82bfabbf85c4a6c187c2a9b688b9acab8ab2aeae8cacb1a38ca3ba9e8d99baad9099b3b0949dafb595a8aab497aebbc097b0c9c598aacbbd95a4d1b18ca1d3a88ca5cd9490a8b9ab88b0acc17fb5a8ca76b4a5d375aeaaba72abada173abb39c76acb1ad78b2adb674afa2ba6dabafb669adb7b372abb9b676a7afb680a9a9b284a7a1ba8da69fb691a39cb8959899b49c9397b69e9a8ed69daea2d89fbeaccf9cc8afc39dceadca9cd2b7cf9cd2c1c695cebdbc8dd0bfca8cceb3d187cca6c387ca9ebf86ce9cb285ce99aa7fc9a2a477c5a3b46dbeb0cb67b7b0c464afacbe639fb1bf5f9abbab5393c5a74c92c7af4b97c0ba4d9ab5bd5198b9c2579ac0ce5d9abebd64a5c2b071afc0aa78b7b79d7cc0a59e7cc597a87ac38fa97cc28baa73bf9fab70b8a79b70b0ab9b71b3a5b371b4abbd70acacbb74b1beb475bbc3a375c9c2a679d1c7b97ad2c1c67acdb5c171c4a4c172bcb4b571b7bf9868b5c5ab64b3c6b557afc2bf56aeb6c35baca9b85dad99a061aca29e60b0aea05bb6aa9060b3a7a065b29da764ad9bb261ac9cb464abb2af66abc3b667a9c5c868abc5c369b2c2b96db5b6b16fb4a8bf75b2a5bd73b2aabb71b5a2bd70b4aac46cb4abb86ab0b0a669b1acab69b6aeb66db9a9b56ab89bb467b297b769b0a4b46dafa4b56faa92ba72a69aba6fa6b1b671a4bcb172a3bcb275a4b6b47ba9aeb07fb0abac84b9abb686bfa2b68abfa5b48cbbabb28fb3b1b090afafac91a8b8a5939fbea59294b5aa9193a5b5939fa5b595a4b2b899a6bcb593a2c2b1909fd1a98d9ed19f90a5c7b193a4b7bb8dabadb783b1aabe7caeb3c377a8b3bc72a6bba874a7c19d79a3bab076a3b2c673a9a7c774a8a9b76ca5b1b175a8afb677a5abaa7b9db9a58298bdb18d98b9bb9596a6b8999399bb9e928db8a09c87cca2ae93d9a1be99d69fc89fd59ecdaed39ccfaecb9ccfbabf94cdc4b288ccc7c387cabdca89c9b2cc86c9a3c983cc94bf80cc98ba77cc9eb875c79cb36ec0abca68beabd35fb8a3c95eafb2c05ea8c0b5569cc7bd5196cac5499fc5ce4fa3c1c554a3b2c55fa7b6c15dacbbb760b1b3c06ab6b2c173bdabba7bc3a1b280c696b281c58cb97cc68bb077c198a66fb8a8936cb6aa9c6eb6a4ac72b4a0be77b1b4c474b5c0b872b9bfac70c5c6ba75cfcbc778d3c1cc74ceb8cc70c7aad16dbfb3c66ab4beaa67b5bfa75fb5c1bd52b2c6b852b4b9b25ab3a6b15ab190b35db2a1b05ab5b3a55abab4af5fbcada35fb9a0a559b693b261b19cba62abb1b862a9b6bc66aabccb69a7c3ca6ea7cac66cafc6ac6db1b6ad71afb4b86eacb1c26aaeb0b56dacb1c66caeb7be6ab0b9b067b3b4a867bbae9f69bca3a16cbd99a76cbda1b26bbbafb96eb6b3b470b4a9be70b1a5b66cabb2bb6faebfb272b0c1b076b0bfb380b1b8b682b2adae85b8a3b386b99cab86bca4ba8abbb2bd8cb9b5b58fb5b2b38fb0b9b695aabcb396a0b3ae9690a4ac9492aaa8979ab29c9a9caca09599b49f9096c6979099ca9994a2c9ae93a4aeb48da4acba83a7b3ba7ca4c0bb7aa0c6a8789fcaa074a0c9997c9dc9c17b9cbdcb79a0aeca74a2afc278a0b2bc78a2b8b77799c0a37995c5958193cc9c8b97c4ba9695b1c79c96a5c79e9d9ebd9c9c93c4a0a984c89eb991c99bc295d395c5a6cc95c6b0bf93c6b9b28dc7c7ab87c0c8b888bfbcc688c1aed887c4a6cd80ca97bc7dd097b879d2a1b972c99bb76ec6a4bd65c6a5c45cc1a0bc5bb9adb55cb2bab359a4c5b74d99cac552a3c7c955abbfc95bb0b1cb65b6a7bd63beb4bb6abeb3ca6cc3afd174c3b6c77dbfb1b985c2a8b884c394b67cc291b37cbfa09a75bcaa9575bda99975bba7a776b69eb775b2a1ba77b2b2b371b6c1af71bfc5c576c8ccd178ccc1ce75c9b4cd74c2aed16ec0b1c864b6b3b55ab4aab259b1bbb24fb3bfb54cb8b7b255b9a5c156b68fc85bb7a4c95cbbb3b260c0b6b85cbfb1ae5cbfae915ebba79f5bb19faf5aaab4b95aa1bbc364a7c3c464a4c9d2699fcdc26ba4c8a46da6bfa16ca6bfaf6fa7b2b26aa7b7bd6da6b7c66db0bdc06eb6bdab63babea267bfb4996bc09aa470c292b56bc29fb46bbfaeb96fbcb8b56fbab1b26cb9abb46db6b4b173b4b8ab74b9bdb07cbac1af80b8bbb184b7aeae86baa6b485b8a2b584b9a3ad86b9aeb38ab9b1b391b8b2ba91b3bcc495b0b8c49ba6adbb9a96abb8978aafa89689aaa3958da9a59490b6aa9796bbb4939cb6b292a0b7a795a6b5a28d9eadaf869cb5b87c9bc1be7a9bd2aa7b9dd49b7b9cd2a2809cccbd8098bec77c95adbe7c95afb67798aeba759dc8b07b9acda87a93cca08798cd9b909cc6a9979dbdba9c9dafc699a0a6d39aa19ec39aa897bc94b197bc8fb89bbe87bcaeb88abca9b288bfb0a482bbbaaa80b1b9b881b3b1c683bda6c988c3a1c185c999b580cd93b87dce9bbd72c8a6b768c6a6be60c6a3c05dc2a3c05ebdaac55fb7afc85ba7b0cb529ebec853aabbcc5ab6b3cc5fbcaebd64c3baaf68cbbac76fcabdcf72cdc0c577cfccc37ecbc6bb8bbfb7b885b8a2b881b6a7bb7eb9b2a478bbb48f77c0aeaf78c1abb780bd9ebc79b39cbc79afaab175b5b7bb73bbc4b872c0c1ca73c5bdcb73c5bdc772c0b3c16fbdb4bc66b6b1be5ab0adbd55a9aebe4eb3aec44eb9a7bc51b895c453b78ed759b59ad05ab8a7c45dbcadb860bbadad5cbeb7a55bbbb79c56b0b0a655a8b9a8589fbbbc5b9fb8c2609cc2c46293c3bd6896c3ab679ac1aa6c99bcba6ba1b0bf6fa7b2c371adb2c272b5bcbe6ebdbda464bcb8a665beaca56bc297a66dc6a0af6dc6a5ae70c4b6b371c0b9ab6fbcbca96cbdb6a16fbbb39975bbb49a78bdba9c7ebfc3a781bdc1a684bcbcab86bab2b284b5a5c284b79cbe86baa2b68abaabb790baa8ba93baafc096b7aebf9cada7ba9d9ba9b2998caeb29887b0af998facaf9c95b8b39f9fb5ba99a5b1b896a8b3b396aabf9691a3b6ab8a9cadb3809fb7b5789fcab17aa1d2a67ea2cab082a0c4b1859ab7b38096a7b0858ea3af7f93acb37a94bfbc7c95ceb97f93d6af8499cfa68c9fc8b38fa3c0c291a4b8d490a4b6d192aba8c095b0a2b48eb0a3b784afadb082b3bcb17fb3b7a77cb8b19b79b4b2ac80acafb383b0abbb87bda5ad8ac39ba88bc59ca387ca94b27ecb8ebc75c69ab870c1a4c16bbfa3c462bfa3b360bbabc95cb2abc756a2a8d251a4b2c254b4b2b75dc1a5b45ec8b1a965cdc2a666d0c1b46dd0c4c375d4c9ba7bd3d3b37eced4ad88bfcabc85b5bbc583acb3bd7cb2b7b678b6b69f7bc3bdb27fcab2c283c6a3cc7fb89ac179b5aebc76b8b5bb71bcb4c271bdb4c774bab8c774b9c1cc76b7bfc171b2bac169afb2b65ea7a6af5ba19bb25dab94bb5bb395b65ab99db05bb89dc25ab296c35aad95c45eb09bbb60b3a9b75fb6bfac59b3c5a45aaac19956a6c4ad589cbfb05390aeaa568bbba85b83c1a7668abba16d90afb16f93adc4709ba8cf73a8b1ca73b2b2c171bdbab06cc3bca46ac4acad6dc3a1a36cc79ea86ec6a8ac70c8a9b671c6adab71c2b8a26cbcc6a071bec39d73bfbb9475bcb38b7abeb9977ebfc2aa83c0c6b483bfc1b484bcb6b485b6acc286b6a3c58bbba6b98bbba8b88fb9a0b795bc98b595bb93a998b393a498a69d999594a4a3968aaba99994b0b49b9dadb09da7aabd9caaaec099aab5a394acbd8b95a7be9a8fa3b1b183a1b8c981a4c0cc81a7cdbc81a8c8b082a6c6bb879db7b08696a9a5868d93a989909fb48397b6c47f95cec18092dac48197cfbc879fc8bd8ba3bdca89a5bdcf8ca8c2c68cb0b7c18db8a9b384b8ad9f82bbba9c7eb5c79777acc79871abc3ab74a7b1bb78a6a0be80b5a0b285c1919985c691998bca9a9b87d2909f7dd17db277c987ac6dbf94b56aba97b669b8a1ae63b3a8c35eaea8c655a5a0c956a8a9b958bbaba55fc7a19663ceb08863d2c17a68d3c69a6ed1bfae76d3c5a97ccfd8a480c8daa783c0cfbf86afc7c480aeb8c57cafbebc7cb9beab7ec2c4b381cab6c985c5a5d480b9a6c379b5abb96fb5b2b870b8b3b971b6c3be74b5c5ca73b4c8d172b1cac373a7bdb366a5b398639fab97619d99a35fa398af62ac98a85ab4aba75eb6acb85bb5a8c45db39dc55cb49cbe5cb4afaa58b4be9c58b0c5ae55a5bd9b559cc5b15093c0b6558cb9b74f81c0b8597dbfa7658ab2a86f96afa66e9bb4be7097bbc8709fb3be72adb2b16fbab5a66ec3b09972c5a2976ec3a4ac6ec5a7bb70c7b5bc71c8b6ad74c4aca46ebfbfaa72beccba71c0c6ba78c0c2af7bbbbfa17cbbbea57cbebbb47ec1beb680c2bcbb83bebbaa87bab7ba8ab9aac58bbd9fc18bbb9fc08db797bd8fbb90af92be94a695b9989894ad9a9092989c99938faaa19297b1ac95a0ada098a8aeb299aab3b999aab2a490aec1a88fa9c1958da2b5af85a0abc982a1b0ce84a2bfc688a4c9ae8da2c0af899cafb481969e9c829193a482919fb78194a7bd8391c2bb848ec6c18097cdc3849dccbc86a1c4ba82a7c3be82adb8b882b2b7b97fb6b0b783bcb2a07ebeb88f7cb6c68472a7c789719bc2a6739eb9b1779eabbf7cb49eba7ec27ea980c67a9e86d1819784d77b997fd4649973ca68a770be76b26cad77aa6bb0869a63b195a663af99b15ea69bb25aae9ea95cbfa7a45dcaaf8463cfbf6361d3d17769d4d58c6fd2c49175d0b5a477c9cdb57cbfd8bb7fb8d8c283aac8c37cacb6c478aebbb37ab3c6a680bdc9b285c1bbc389bfb3c883b5aebc77b6afb16db2b1a569b3bbb972b3c9bf73b2d1c872b4d9ce73afd6c279a6c9a9739fb1956e96ab8f6994a2936b95a09d659e9cb35ea7aec056b3aeba58b7b9c459b3b9ca5db6a5c35db7a8a85ab5b5b15cadb5bd54a0acb35891b5ad4f8dbcb95388c0c25283cabb5986cdc3698dbebd789bc1ad71a0cfc2719ececb6ea6bbc673aeafb66cb3a6b471bbaaa972bcb7a077b9b49f6fb8bab472bdc0b772c2bfb076bfb2ab6fbcb9c276bcc3ce7ac1bdce7cc0c4c382bbc5b47fbcc1ad7fbcadbd83c0b0b582c2b5b686c1beb48bbebabc8cc0b1be8cc3a0be88c194c789bb91b887bb8cad8cbe929c8fb89a8893ad9a82909d9e899095ac958f9aa8a293a0a59a91aab29793adb69594aebbb98eadb8c58fa5bdb68e9faea88d9ca5c5869ba7c48899acc1889ab7c58a9ab0c685989fb681958aa381939f90868dae9f8691b4b3888cbbb6868dbbc18297c5c38399c8bc82a1c1a37bacc9b37db1bcb480b3bcb27ebabab080b8bca67cb7bd997cb0cd9476a4c67b6ea2b98e729fbfac709bbbb172a9a4b26fb89ea479bf98b17fcd8ba97dd476a575cf61a06bc563a368b779af65ac81b766af8cb061af949e5aab90a158a39fa052aea99b5ebdb98862c8be705fc9c55a61ccd77867cdd7906dcccd9670cdbfa876c7c1ba74b6cfca79abd2d47ba2cbc876a4bfbf76a6c2b571a7c8a47ab5c6a781bac3b68db9b4ba87b2acb77bb4afa46cb6acb36cb1bcb76fb0cab86eb8d4c574bad9b875b9d9ae7bafcaac7ca1c2b27996b79c758aa09c6f89a5ba6997a0cf63a4b2cb61adb3c95db2c5ad5fb0c3c15db1b6bf5db0a8a557ad9bb65aa59cbf54979abf5488a7c25683bfbc547ccacd5984cbc0658cc8cd7092b4c9769fc9c274a3d8cf75afd7cc73b8c6d271bbb6bd70bca8b06bb8b3a76daebda874a7be9d6ba3c5a86dadc3b271b4bea46eb4b4a975bab8cb7abfbdd67dc7bed081c6c9ca85bfc6c482c0bebc7ec1aeb67ec1b1c582c3b5c187c2bdb08dc0bebb93c2b5bc8fc4a4bf8ac5a3bf8abe9dbc8ab898af87b894998bb3969f8bac92a4899d9a8d8c97a8878e9ea3968da4a3958fb1af9591b4b49f8eb1b6c788a7a9cf889fa7ce869ca2a784979cb3859096c1849493c6829799cf849692cb839191b97e8e829b7e8da18a858eb892878dbaa5878dc2b4808ec7c57e96bec27e9eb7bf79a6beb876afbcb279b2c3b17eb2c3a37eb7b99b7fb5b9aa7cafbc9d74a6c49d75a1c09470a1bca8709fbaad6f9fb4ba709fadb76ca4b4ad72afa5b678c09eab78c78ea46cc4768f6abd729f66ad8ab069a895b562aaa0af5aa8a59855a9a08551a4a97d51aeb5825eb9bf9260c0c88d62c0c37465c3cc7866ced08b69d2d8976ccfd4a671c5c6b273b6bfc877abbfd679a5bfcd72a9c0c170a8be9f6da8c59a74afce987db7caa889b6baaa83b1b1a87dadaa9877b2ada375adb8aa74b2c5ac72bec5b978c1c8ae72bcd89b79b2d7b87da4cbaf7a98aea97785a7a3708ba5b46f939ac46d9bafc96da4bebe66aac4a465a7bea759a3beaa5ba2b5a95a9f999b5a9884b35a8b9dc15780b1c1547ec5b75886c9ba638ec6c16f94c2c7729cc0dc7ca6c8cf7bafdbc878badac376c4cbba79c7bea973caadb171c5a7b76cb6b9ae6ba0c1936793c69c6898c1a36da3b39b6eaea99e7eb9aebf83c4bac585c9b9c487c7bcbf86c2bbcf85c1b7cb83c1acb683c1b7c187c3b7bc8cc2bab190bec1a992beb9a68dc3b6a68ec2b0aa91bea7ad8fb8a9aa8bb4adb48bafa7b888a7a8bb8698aca08995af988e9bb29d8da2ac928dafa5a391b3a6b68eada8d07f98a9d18696a1cc828f92af808788a77f8673be788e78c67d8f76dd7b8d75d27a8778bd758688987d899b817c8db1987e8fb8ab818fbfb57b91c4c27f95c1c57c9fb7bc73a7b9c970afc0c075afc5b67fabc8a088aac1977eabb6ae7ca1b4a87795c6a17797c59e769eb9ac6fa4afa374a3b1bb719bafb36c99b6b66fa7aeb26fb5a5b777ba91a86db77e8f66b07e9c5ea79fb762a4b0b058a0b2ad51a0a49c4b9da27a4b9da67c51acb69a55b5c3aa5cb9d1aa61b7d59a64c0d58764cde0846ad2e0946bcfd4a072c6c9b76fbfb2d473b2a3d172a9b7c56dacb1b66dacb2b173adc1bf7cb4ceab82b2c7918ab0b88783a8b08d7da2b28779a5b78879adbda377b4cca47ac0cfa081c2c4907cbfd5a381b3d6b580a9c9ba779bb4af7688acaf6f8aafaa6f90a1ac6f92aeb86997b6be689db9a2639cbaac5d96bdb15c9db8ae5f9e9689629c919e6999a5b86590b3cb5a8ac5b35b8ebb9e6597bab875a1c1c17ba8c4c77eb1cdc57dbdd0c17bc1d4ac7ac9cd9f79cbc09c77d1a7b474cc9eb66dbfb7ad70a9bd986b98c0b26e8ec0b57497aeaa7aada0ba81b79bb78dc2a8bd91c8b0b88dc5b6b18dc4abcd8dbda4cc8bb89bba8abbafb789c0b8b28fc0baab93bdbca693bebca392c1bca692c0b8ab92bdbea691b6c0ad8babbfbe8ea5b6bc889bb7c58c90b3ac8c93b1a08a9ab4ae8ba0b3a593a6a2b590a893d18ba1a5bb81919bb7858c8fbc81827aa67d7c6ea0717d5ab2738265c272806ed3727c6ac8717771ac717b898e7483956c758b9d90728caaa97a8eb2af7796bca77a99c59d799bc1a670a1b1b571a5bdb578a6caad83a3ce9b859bc19d8499b3af7d8fa5a87088b89b739abd8f6fa2ad9c6da2b3b46fa2c1b96d97c0ad7199bca46f9bb0c171a4a0bb6aaa8fa46aa585a764a696af5da0b6b3559ac7ac4998cfaf4792c5a14688b7924b8faca04ea3b2b054b0c3c25ab1cfbc5ba9d3ab62b7cd9d67c2db9267cadcac6eccc9b76ccbc0ca6cc3aae56db397db72a8b0c46fa9b2c472b0adbd77b1bec584b6beb58eb6be9b8babada17f9eaaa37f95b89d7b98c2ad7ba6c6b97cb1d2b982b8e1a782bdd29384bbc4927eafcaa17ea5bba67ba0bca0749ab6937697b7a26e91a6a46c8ca9ba7291a7bd7297b5ab6d9fbaaa6d9cada769a0a8a26fa7928d73ab99ab6fa3aacd6d9ab4d26595bbb8598eb9a76ca3baa374afb8c179b3c0c478becac97cc9c8d37ad1c7ca7bcfcbba79d2c29376d4a49376d29d9971c9ae9770b5b5aa71a2bbba7c96b7b47e93acb983a498c087b28cc694bb90c494bea6bf95bfa4b994bda2cf97b695d595b98ac993b69eb191b8b1ab8fbab4ad94bbada794bcb49990beb9a292bbc2ac95b8cfbf92b3cbc28fa8c4b68a9dc1bd8b92c1c98c86bbbf8a8db8ae8e92b4be8d97aeb5929ba5b1919b88cb86958fc07d8d7cbd798175c17b7662b1787a578c74847497708885b76f8495b96f7d92a6747b968d6e75908b737e928a7385a08a7a8bb6a27c8bc2a8798fc7a77593cfaa6d95c39f6f9fac9073a4c0a277a4cba57e9ec1a88494bfa58289b2987d80b4956d88ba8a6a97b7836e9fa3986a9db29c6c9dc1a46d96c5a46c9ac39a72a4bab073a4ada473a09ca66a9e8eb75d9da1c05496c9aa4a94d7943f8dd99f3a83d9a43e74cba7417bc4af4892bcbe4da0bac14aa3c0af4c9fcbaa5aacbe9669bdc19766c6c8b465ccc8c065ccb6c16fc2a2d370b08dd077a2a3c779aca7c874b4a7c57ab6abc688b7a8ab91b6afab8bb0afc98da8a1c88a98a9c28391c8c4879ad7ce83a9d9ce87b1e3bd86b4daae85b2c3a48aadc0a58aa7b89087a4af7b84a5af8885a3a9a87f9e93b280989bce899badd6859fb4c9839fadbb7f9ca3be7ea79cc17eaf89a97bb289bc7aac9dd5789fa5cd75a5b2c169a3b3ac6baeafa177b8aea779beb7c47bc8c6d778d7cbd877dcd2c677ddccb873dcbf9974dbb78777daa87e71ce9e9c74bda2c07caaadc5859badbf86959fba889c95bd93ab8bce9cb697d19fba96c59db999c59fb797d39eb286df9fb78acd9bb59ec09baeadb697afafae9ab4a8a496b7b29792b7b7a093b5bc9a93aec9bb92a8c4c58d9dc2b1898fcbbe8c86cccb937fc4cd8d86bbc1878dbac48797aeb58d9c9ea4849986ba7f927bd2789153d377824cbf7d794db97b7f63a675868581728a9b826985a2967980a6af7a80a4af78859e9a788ba7aa7390a6968191b5af7d8ac2b17a83ccb07288d0a7728ec597729db67e70a2bca8789ec9ba7594c3c0768bb6b57983b7967576bf6f7083c37c708bb9757593a77a7497a37c7198b1897598b289729bb48c78a8b38e75a9b4a06aa2a8b267a99eb55eaaa4c153a3c7ac4f9fd5a84b92d1a24183d7b14a7bc9b64677ccb3457acac44088c1bc4691c2ae4896b6ad57abb7a15db9bbaa64c0aeae60c2b0c564c3a2d36eb992cc6fad80c882ab8fbb83b396bd82b895c080baa6c68cbbb2a48ebdb8c38fb8c4d792afbdd88fa1b6cc858cc0c2868ecec78aa4cbcf8cb2d6c58db9cfb291b7c4ad94b1b2b68ea9ada390ae9c9a94b296869ab18d9f95ab7cae8da18ccb90a6a0cd92aba5c793a898bc909e8ec48fae91bf93b780b188b87aad81b080c582ad8fc67fb0a1cb73b0a9a971b3a0a67bbc9aae81c1a8a979cbc4c979dac2c477e4c8b876e8c3b678e6c0a672e4bba874dbaba979d193967cc2acb780b2b7c3849cb2c08b96acb2939b98b3a0ad94cca8b99ed2a7bf9ec9a7c191c0a8bb7ec5a9b572cea6bb7fc6a2b993c49dada1b79dabafae9fadb1b09ab4a9a499b5a5a198aea0aa99a7b4b6939fb8b98c95bab28887c3b98c7dcaca8f7fc8d98983bad5818ab1c3818ea3b67f9890a87f9c76be76985bd7708d3dd1708536c6798954b47b8c78b47b869d9e7381b18b707db0af7a84b5b57f8eb4c68494abc5859abab3809fbaa8869eafbc8396b9b97a8ac5ba6e7ecba27183c3966a8ebb7b6896b4ac7392b2c36e89b3c76c80b8c9757cbfae7577c17a6f79c18d727db78e7480af7e7d90b5807b9aad7a819bad5f7898b15c7aa5b07b73aab39c6da5a7a56baba9b262adb1bd56a6c3be4ea0cdac4693cdbd4989cfc84f81c3c64a79c7c0507cd1c34d7ed2b64a7ccdae528cc4a75ca2beb164aec8c466b3c4bc63b4b2b366b29fc573af86bf7bb08daa7fb3969d87bb9ca883c591b383c69eac86c3b2a88dc2c1b491bccaca95b4ced28da6c4d08796bdc08a8bbdcb91a2bdd797b6c6ce96bdc2c29ebdbfcc99b9adcf91b3a4d093b7a2b896baa8a49ebaa3a49db292b499ab87cc96af88d298ae8bd198ac8fbf98aa93b797af92b59cba8ab890bd8eb88dbd98a789ba9ab986b49eb779b297ad72b591ba73b891ba7cbf9ca97bc8afab7cd9c2bf78e2cec977e8cad378e7b9bf7be3b5bc78dbacb37dd3a89780cab09f88b7b2ab879fb5ad8d8eaeb9999daab6a8b097b6afbb9fbaadc6a0b8b1c893b3aec285c0adbc83baabc086bba6c08db2a5b694aba4adaaada3abb1aca0afa79ba0ad98a2a2a891ac9ea49ab8969ca9ad8f8bb2af8b84b3b38c81bdcb8d84c1dd8786bdd47e84add07c849ebf78918bab6f9966cf6e9554d8749064cd779671c4819b7fba859d8aad829597908082ad777c80b099818dc3a09097c4b3989cbcb294a4beb391a7c3b08ca4c6ab86a3bda88399a3a7768da0a1747faea07589b69a738ea8966e8eaea67290c1a5768db8ab7b88bd9b7984cb7f747bc2827b7ab75f807bb071808aae767c95a6608098ae6480a7af847ab3c19a72b6c99572b3c69f6db2ceaf64a9c3bb5ca8b4b059a6c0b15a9bc4b9589ad2be629acebb5d97ceb76090cbb65c8ecab25b92d5c25b96d9c55f96cfc663a2c9bc62abcabb67afb7a970b8a29879be86a77cc292ac84c3a1a186c9a69b8bcca5a88ecea5af89c7b79f88c4bcbe88c4bfd48ebcc0d08fb1c7b990a1bb9e9397bbc2989eb9d39eb1bad59bbfbcd79fc8abe198c796dd92c39dd295c6a6c295c8abca9ac5a3ca94c096b893ba84af90b96cb899b96ebf96b474c395ab89bf96b59eca9abf9bb398c5a9a791c2b2a489bbaca283b6a6b373b2a0c36bb092c064af8eab6dba99b675c7a0ae75d3bfb673d7ccbc6ed9c7cd72dabdd36fd8beca6ecfadc072c89ca97cbf9fac85b1a7b592a2b6b1929caebb9ca2a5b4a7ada2b1adb7a09db1bda19bb3c2a380b4c19194b1bf92aaa9c5a2b3a1c5a7b59ebca7b1a1b59fa9a5b0a1969fab9991a1a888899ea79693a0a492a49e9ea0a49491adaf9280afcf8b7eb6d0827dbfc0807bb6cf7f78abca777790b06e7b80b16f826acb6f8b5ada779277cc7f987fba809c89bc839d94b985959fa68491b7918599c7a986a7d1b08facc6be95aac2c493a7ccc192a6cfba93a6d0ae90a0c69f8898b28b7f8d958e788396927a869ba57a92a1b17298a6a97799b9a77b92b4b77e8ebeb07e8ac89b7a83c1927a76ab868581a572868da86e839eaf6987a7c27488b1c39185bdcb987ac0d09e77bdcfa375bed8986bbbc8a463b1b2a863afb7a268a9c5b371aec5aa73adbeb470afc4a968aaca9164a3c6a861a6d5b862a8dbc964a6cbd35b9ccac65ca0cbaf70b3c49f77bcb88d84c3a3a487caadc089d0b1b98dd0aca390d2aaae93d0b1b196cabaa893cbb3b290c7c3d792c1c6d59ab5c1c09c9fb7af9b96b1c6a0a8a1c8a3b79ccb9ec198c89cc788d297c99ad38fccaecc93ceafca95cbaac995c9a3c690c198c790bd8bc18ebe82c094bf7cc98db68dcd90b796b996c1a2a199cea79498d2aa9c94ceb6b090c6b7bf89bcb4b57bb8a5b071b598b26db593b96fba9db973ca8da96cd2adb274d4bdb273d6bcd872d1b2d86eceb5c771d1a9b276d093a17ec5a6a68db6afa698aeb2a699a5adb39ea7a6bba7aea7a0acb29e93afb6b798b5bdb896b3bfab97aec1a199acc5a3a4a6c6a9a8a1bcaeb29fb8a7a6a3b59f959fb195869bae91899ea89d9fa1a89aada3a4a0b39d9aafb69991b5d0928faed48f8ca9c38d8aaec08b89b4c38386a4af787f9298748186cd748b6ec47e8c87b4879284be889893bd869f9cc28ba79ab590abbd9e8bb3d0a093bbd7aa97bed0c89bbac0d398b0d1c795a8d4c897a7d0b5979ebdad8f8daca88381929f7d7f9d9b8389b1a48198b7b97da1afb57e9f9fad8399a6c8819cabc3839cadaf8297ab97828da38e858a9c778e99a3758bacb1758ab5c77990b5ca8b8cbecc9689c5d79b80c3d4997bc5cf8d6ec3c4806abfb0906fb5ac9b70b3baac79b9b9a47cbdaba57ac1bc9e73bdc39a69bac69d64bccfae64b8d0c064b5c5d066aac3bd5e9ec7a86fadce8d7cb5c08187c0b6b18fcdc0cc90d3b9c591d2b5be99cfb6b19ad0b59c98cab59c94ccb0b792c6b8dc93bfc0d99ab2b8c09d9eafbb999a9dd09caa96c69fb98fb39dc173c79ac87ada97ca9fde93cfbbcc9ad3bec29bd1b1c496cc9ec78fc3a0d289b896bd8eba95c68fbb9cbb8fb996bd8ebaa0ad94c5a19d9cd3a9ac9bdaa9b597d7adb090cdb7bb8dbfb3ba84b6b69a79b7afa674b8a1b872bf9bba72cb92b074d18bb474d69ebd74d4a7ca75d1a3c977cca5b472d19aa577d08c9780c6a19a8abaa69d8fb3a5ad92acb3ae9faeb4a4a8afa291abada89eb0adb9a8b3b5c3b3b2bdb4aeafc1aca7aac3ada2a5c2aba3a3b9afb3a0b7b2a9a2b5a4a7a0b69a9f9ab2939a9fad9fa8a2aea7bca4adb0b7a7a9b3b69da2b1cf96a0abd1939da8c6979ab8c79695c0b8908fb1a68489a88f7d7d95ad798481a086928ea9908f95ba9298a1bb8eaba3b395b39bab96bcb0a599c2c8af9fcdcdb398d3cbc59fcdbad09ec0bfca9ab4c7ca9da7c1c19ba1bba99a96aeba8c90a9af8182b49a808dc38d84a0c4ac7fa8afb280a69fb885a789bb8da997c586ab97b58ba7919c8a9ba096888ba38c8e9d997b8eafb2808eb7c77392b7cf808dbdd68088c0dc8c81c4da9d78c4cb9e7fc3c3a27ac5b28f70bd998577bea8867abea58775c79a9d7dcaa4a37ec7ada86ec9be9868c7c29a67c6d2b569c3cfb168b5d1ac62a0d8a773a4c4857eb4b7868cc1b4ae8fcbc1bf95d2c6bb9ed5cab99ecfca9d9ed0b88d9ecbbe9f99c5bbba96bfb2d197b1b2d29da5b2ba9b92adb99a9499c995a796c895b393b099bd7ec995c97ddc99cc9ed898d1babf99d3bcb49ad2b3aa99cda2b491c39cbf8eb2a6b58bb1a0b088b8a5b08bbaa3a28cbc94a08ec99db299d2a7bd9ad7acad99d6b3b093c9c1b38ebdc4aa84b1baa878b5b49a77bbac9974bfa49473c29aa47acc9cb678d0adba72d1b1c776cba5bb74c8a6b475caa4ac75ce91a47acaa1a883c0adc28ab5a6c28dacaeab9caeb391a8aeaa8aabb1ada8b1b1b9b4b6b2c0beb3bdb3bdafc2abb8acc1b3aca7bcbcb1a6bbb6a59fb7b3a79fb8a8a1a0b8a0a19bb299a39db0a89a9fb3b1aea2b5b2bca3b6afbba0aeaec09ba5b4ca9ba5bebd9c9fc8b59e96c4959b90bb8c8f8ab48d8581a088888e8980939495a39b99a4ac97a0acaf95aab3a199b7b09f9ec3aba8a0cbb9b9a3d6c4afa1dccbcba6d8bacca9ceafc6a5bfbbc3a4b2c1bfa2abc4c3a1aac8c59da6c6b09596b5919199c17f89a5bc9387b0aba188b29eaf8ab085bd8eb276ce92b67bb495b08ab191a29c9e90949e9992a0ac9292afb86c92b7c26d96bbc96595c0ca808cc4d5a089c4d5c284c5c4bd80c6b5b978c4a8b476c08e9c7bc58b8978c48b917dcf9ba481d2b4b981cfc3ba75d0c9a673cdd4856dcbd5a26cc7d2b16dbad6b36da6d2bd709fbca879adac9e84bfa8a991cbb4b197d4c5a79cd5cfaea1d0c697a3cbada6a2c6b7b39cbebdb59bb0bcb799a4afb19a94a9989988b9b4958ab8ca909ab1bf95aaabc195b49ac893bf8bd594c692c797c89fb493cbaba693c9b0978fc3a8928ab8ac9885aeaab282b4a9bb80b49ec886b99fc28abf8d9f8ccda0a591d1a6ab9cd1abbb99ccb5b894c2c9bf8ab9cdaf7cb1bfbc7ab4b7b577b9b39d74b9a9867bbc9c9c7bbfadc079c4c1be7ac8c3c57cc4bab978c2b79d74c8b2a478ccabb47ac8a5c280bdadc586b0a2c38aa79fb092a6a2989eab9d8ba9b5a699aeb7a8a7b1b9b6b6b3bcbaaeadbcbbb5a9bdbab7a9b7c1b2a9b6c0a9a6b3b5a29fb6b09f9ab7a4a09cb79ca19ab3a59f9db3b0979cbcb3a99fbbabb4a4b4b6b0a1a9c1a6a0a7d4a9a5a5d7a8a69bcda29f91bd98988ab68a8f84a16b8f91898c98988fac9fa29cb29faab0c899a7b7bb9cb4bba2a1c4ab90a7cfb0a6aadabebaabdebbc7aadfacc8a9d5a6caa9c2b0beaab7b6beafbbbdc2b0bbd2c3acb0d4afa2a1d18c9faac77698b5b78299bab19796bda09e92b881af91b879b394b87dbf98b37aaf97a991aa96a09c9a8e9eaa8d90adae8f91b9b6919ac2bc8e97c1bf9591c1c7a28ec1c8c78ac2bcc782c4b2cf7ec1a4c67cc58ebb83c77f9f83ca8f957bcfa9a27ed0baba80cdcdbe7dced0ac77d1da9e76cfdda975c4dbac71b7d0b668a9cbc666a1bdba73a9aeb580bca0aa8acab19e90d4ba9b93d3c59c9bc8bfa6a1c5a8b5a8bfbab8a4b6c8be9fa9ccae979cc59a9b93bc859b84ccad9784d2b89893ccac95a1c5be90acb9bf91b0a5cb91b888ca91b789af8eba99938bba9d7786b7b38081b3bc8e7fb8b5b981bcadc982b79fd687b495cf88bf98bd88c5a3ad8dc9b7a896c9bfbb94c4bab191b9cdb182add7ae79aacbbc77afc3c17bb0bea379adab8879b49ea57bbdb3c078c4bfb67dc6c3b27cc4cda87dc3ca8e78c8bf987ac8bebd7dc2adc87ebb9dd07bad91cb7f9f92a7899d958c98a5a394a2b3a8a4a7baa8acaabcb8a4aebabaa3a9b6b6a8a9b1bdb9a9b1c8b8a7aec6a2a3b1ba8f9bb9b29096bba49997b8a39594b3ab989bb5b79f9eb9b6a4a2b9b1ada4b7bebda2afcdb8a4afd5aea8afd3ada9a8cea1a49cb98d998aab7c9688a05d93918293a1aba0a4a6b2a2aba7b1abc5a7b0bac2a7b6aea1a7c3a28aadd293a9b3dea0beb2e1a9b1b1df9fb8aad593bfacc49acaadc7a1ccb3c5b6c5b5c3c7bfb4badea0b0addf77acb6d362a4c1be659ec5b4729cc2ab8a96c69aa895c598be99bb9ec49eb39abd9cab8cb397a793988f9fa29e8ca3a6a895b59ba398bfa3af9abdbbbf94bcc2ae91bcbec18ab9bdb685b9b9c97eb5aacc83be94c58bc67da184ca9a9b80cdafb081cdc5b186c4d1b482c9d5c079d1d7c377cfdaae72c1d6ab69b9cdb763add3ca60a1c6cc6fa8b8c177b6b1ba7fbfad9e8cc8b0938cc8b49198bdb7af9dc0b0c2a3bdb7bfa1afcbbe9ea5cebe959ecdae9b98bd989a85cda29984dead9a8fdac2979ecfbb96a6c1b28aa9b1b48cb3a2b88cba83a98dbb928a83b9a6797db5b3717bbfb9957bc0b9b27ac0bed481bcc1db85b6acce8bc1a7cb88c0a7b38fc0bba18cc4c0b488c0c5a087b1ca9480a2cd9a78a1c6a174a3bca676a7ab9475a7988376af9d9d7fb8bcb77fc1c8c47dc8cac37cc4dbb37ebfd9a881c0cc9d83c0c3bc79c2b6c07dbeaacb79b091c77ba182ae8aa4878b93aa9d979cb3a3a59eb9a7a7a7bbb49ba8b5afa0a7afaaa4a7adb9aca8b0c4a3a4acc294a2adba9098b5ae8692baaa8192b7ad9299b3be9e9cb1c89aa2b7caa9a7babbb4a5b5bbcaa6b3c5cba5b5c7bcaab5c291a9afb98ba5a0af7da3909d679f988d789ca19998a5bcafa4a3c3acaea3c3afaeacc3afaeadc3a397aeca9ca0b1d595b4b8db98c1baddadb4b5d7a3a5add096c2aaca7fcdaccf8ac1b2cca1c4b6c3b1ccb6b9d4b1b3b6d998b3bfc46eabc7be77a4ccbf789fccb88c9aceaab29ecfa9bc9fcbb5baa0c3b5ba9eb69eb199ae8c958ba690b18ba19fb78ead99af98b694d197b7a7cc94baabb992b7b0b38dafb3ba84a4b5c47ca1a9c782b291ba84c27ba185c99d9f7fcaabc27fc8bcc486bfd3d184bbd7ce79c5d6c878c3d3c173b9d1a06cb1d1bc63a8cfcd6298cec66ca0c5c077abbdb97bb0b8a082b59e9c87b69fa991b1adaa99b7bcb99cb4c0bd9ea8c2cf99a0d1d2949acad29394b7bc9889cd9f998ce0a79b91e3c89b99d5c392a3c1b68faabaa28cb1a6a585b8978f83b8a07b7db6b06d7fb9b66a7dc4bd8679c7caa37ac4d1c083bdd4cc84bbbdd68bc2accb8ac1aab187bbba9b88bcc19585b8c48984a9c9877b9bbf997d9bbda2759ab38e759fa182739fa08879aaa69e83b1c4b486bad2c583c1d5d284beddc282bad3b583bdd1a67ec2c1a97ac2b7af76bbb0a675ae97a87ea283b188a378a792a68b8b9ab19c8c9bb5a689a4b4a888a7afa091a3afa19ba5b3b0b0a2b0b6b09baca7a599abaa9f92b2b2888db6b27c90b7b59393b6c08b9ab2cb9b9fb7c79fa4b9b8a9a4b5b9bca8b6bdc5a7b7c1b5a9b9bf9dabb2b997a7a2aba3a59495a5a7a68fa2a5b1a8a9a3c5b9a1a5ccb7a3a7cfb78ea8d1b091abcbad9caccaafa6aed4b4bab7d6b2c1bcd8b4bbbcd3b5adb2c8a1b3aaca88c5adcf83bfb1d09bbcb5caabcab6b9c3c6b5b9ceaeb6c3cca0abcace9da1ccd1a59ed2c2b19ad4b4b1a0d6b7b7a3d2bab6a2cabbb2a2bbaa9798af998d8ea7a2ac8fa7acb090a9acb297ada2ca97aaa2cb9aafa5ce94adb0b690a0b7ab8c96b1bf7e99a6c778ae87d07fbc7dbe81c193a979bfacc980bfb4ce83b6cdd180aec9c97eb3c1d279b5c5ca73aec1ad6da3c2ab639cc4c55b8dcdb36792cca26a9ab89f6da3b69b7bac9db58aaf9ac98aabadc393aabab99ca6c7cc9ea4c9e09b9dd6e59690ced79191c2ce928ad8ab958de2af9798e6cd999fcfd094a2bec48ba7b0ab86a8959e81ad9a8783b2a79c7dbaab9175bfb19275c4c18b73ccd0a975cbd5b57ac3d2c87abdc7da7fc4bbcc86c4a8be87bfaaa387b9bb9384aac08c7e9ebb92788caf9c798faa9f788fa18e71959f816d94a491799da59a81a5bbb68bb0c8c48eb4d2de8db3cfcb89b3c9bb83bccaa580c2b7b37dc0a4b776b8a1ad77ad9e9b80a28ea9869c7aa98da2818799ac878b9bb09d7da3b1a772a7b0a786a4b2a1949fb1b0a29baeb09f96aaa5ab93aab4af8fafbb9c87b7b78685bcbe9a8fbcc39597b4c78499b4c9999bb6baa2a1b6b9a4a4b7caa7a4b7cea5a9b7c9aaa9b6bfb4a6a9acbda5a199bbaaafa0afa5bbb4aca4c8c096a9d2b88ea8d9aa83aadca494abd8a294add6bd97b2d6c4aabad6beacbcd4c2abbacec1a4b4c3b09cadc2a3afafc79ca1b4cba7bdb8c5b6c1b9b4c7beb4b2d2a8b4bed7ababc4dfb6a2c3d7c0a3cec3c39fd3b4c6a1d4bdbda2cec1a49fc7b4949fbeaa8097b4947693a8aaa197a7abaa95abb0a995abb4bb9baba9c496a9adbd91a5a6a98d99a3a384979cc280a29acd7cad87dc7cb682bf7ab894ad7cb3a8bc7fb1afc37eafb8cd82a7becb7ca3bbca7b9fc7c47299c3bb6795b1be648ebdc76495c0b2659dbfac6ba0ad9b77a9a1a37fb294c786b68ed191b297ce9ab3a7af9ab8bfbfa0b4c7d398a8ced8989fd2d3979ad3d19692d1b98f94deb5979fdeca97a4d3d297a8bbcf8da7a3b782a8a0997caaa59c76b4aeaf78beb0b674c3b2b674c1bfa26fcbbdaf6fcbc6c16ec0c5cb71b7ccc375bcc1cc80beb2c984bdb7af85b7c69c83a7c99e7a94bca9797eb0ac7a7bacb87b86acac758fa7a47593a9a17f95b7b08697b8ac92a0beb590a5c1bf93a9c7be8dacc6be85b5c5b67db7c0ce7db4afdd7da9a9ce7ca49aa579998c8c7f93899a859a958e8da39c9592a6aa82a0aab66ea0a9b47f9faab2929aa9ada694a4aaa893a0a2b28aa4b1ad88adb1a784b5b39d85bab7978bbab59191b6bd7c95b9c38495b8c28d9bb4bd90a1b6c291a9bac6aba8bdc5baa5bac4c2a3afb3c8a4aaa2c4a7b8acb7a7c0baa0aacdb390acd2af8aafdba3a4aede9eb6abdcb5bcaedacaabb4d4c8a8b9cecaadbecdcdaabacace94b7c3bd8bb1bdb78ab1bcb3a8b1bba0a5b5b6afacb8a8c9b3b4abdaa1afb6d5a6a6bdd9ada4c1d7b5a4c8c6cfa0ceb2d0a1d0c3c59fcac8a39bc4c19a9ebbb0939eb29d879faba79c9eb2ada599b7b19399bcb9949ab8b1a899b3a2a397ae9fa18d9f8fa58a9c86bf8aa48bc985aa89cd7dad7bc67dac8aca7da798b985a9a9b182a8afbb7da7bbad76a4c7bb789cc6b66e9abea86896b4bf6b9aa2cc67a3a8c165a7a7b46faca3a37cb59eb688b790c88ebc8fcc92b892c896bf9eaf9cc4b59ca0bfbaae9cb7bdbb9eafd6d39ea4d5d39a9ad4d3959ec8bf9ca8cab79fb0bcc398b0adc091b09da987b0a29e7eb3a5b07bbaaec07bbfbbc777c0b7bf74c2b3aa6fc3a0926ac2aab166b8b5b66dadc9c270acd3c879b2cfc480b6cabf7daed0a57ba0d0a27b8acbab7c80cec17f80c5c48786babf8591b1c3859ab1c2889ab6c89698b3b3969dada49c9cb8a99496c8b38e9fd4ab83a8cbba7ea8c3d2809fbbdf7f8fb6d97a90abc073899699798996997c89a18d7d90ae938496bf86919fc67395a3c08292a2b7a4919cb3b39199a1a990a397b588ada2af85b3a5a889b7a5968cbca78b88b9a97b8cb9af7094bdb76795bbba779eb9bb7ca4bbb78ea9c0baa7a7bcbdada0bac5c5a0b3bbc1a3b7aab9a6c0a9aaa7c9b0b5a6d6b0a0a9d1ad9bb2d2a9afb4d9a3c5acdbc2c8aedbdec1b6d3ddb4bbd3d5a2bbd1d3bbbac8d6adb1c2caafadb8c49ab1afbc9aafa597a7aea0aaa0b299c2a7aba9d49aa5b6d4a9a5bbd1aba4c0d5aea4c2d4cba1cec1cca2d3c1bda0ccbbad9ec2b79c9bbfa5ab9db5a6a7a2baae94a2c2bd889dc5ba8e9dcbb4a7a0c6ada9a0c19f9f99b6a1a48fa5ada38ca0a7b38ca395ba87a894c57fa980d27da677cf7ba585bb80a49ea17c9fa9927ba1b79f76a1c4ad7498c9b36c99b8a469a0abac6ca88dbf6bb18fbb6ab395b075b59cb681be95c987c08ac48dbf8acf8fc08cc095c68ba296c6a09f9ac5b4a698c5adad9ebec3bc9eaecfc39c9ecad29aa0bacea0adb1b6a0b5b0bc9db8a7bb95b89dbb8cbaa9a780b9acbc7bbdadce7ac0b4cb77beb4b574bfa59e6fbb9a8871b5a4b16bacc1c16ea7dacb6fa8e0c677a5d7ce7fa8d1bc7aa4c6a57d96cf967a87cea28182d3bb8588cec58790b9be8b9dadbe8ba4a9ca8fa7b3c99dabb6bc9dabbab19ca8c1c097a0cfb48b9edba5889fd7b8819bc6da8391bbde8180b6cf707aa3c3707f8f9e777f9e9a7680aea6717ebaa77388c69e8390c5888797c28e8998be9d8b9fb4ae8ea5a0aa8eaa88b18bb594b38abba0a78fbda09f8dbba9948ab8a97a8db8a68194b9ab7798b6b173a2b7b28da6bab397a5bfb49ca8bcb4a0a4b9bcaea6b2b0a7a9c0b29da7cab2a2a5d3afb79fdab4b2a5d2aea6abcda99cadd7acc7acd7c6d6aed6e1c9b7d6e5c3bdd8cfccbcd7cac6b5cfd5c2b3c6cfbcafbcc4bbaeb2b3bfb09e91b6af9595a3ab96b18ca3a4c092a0b1ca9fa0b5d897a3bcdba1a2bad8bc9ec9cbb2a2cfbac0a2d0aebc9fc4acae9ec1a4b69abfa6bca0c4a8baa1cbb8ab9dcdb1b4a2d1a5bfa4cd9bc2a5c6abbf9ebbb6c49aa7c6b394a4bfaf90a1b1b589a899be7ea995da7aa39dd57d9f91c67c998db2799199847499a798739eb2a677a5bcb66eabaeb36baea4a070b898af74be86ae6fc17fb775bb7ebb81c277bf84c270c787c67fd48eca7fc292d27da098d29b9e9acab29c9ec7aca2a5c2b1a1a1b1baa2a19fb6c09b9cbcb8a5a8bbb6a2b2babda1baacba9bc1a6b693c2aea088bfaabb7cc5a9c480c2b2be79c1bb9f72b7bd8a75b1bf8270adafa969a7c1c668a2d6be68a2dbbc719ed2c27b9bd7b07c95ce998089d797898dcfa18595cda8859fcbaf88abbbaa8db1aca691b797b19bba9cb39fc1a9c9a0bec4d3a0b7ccc598afd1c08eabdbb58ea4d4c28897c3c78189b9d1737aa8ce6d76a6c06d73938e7073a1a87175b5b06e7cbcb1727fc0a8777ec68f808dc993849abfa484a5aca98bad9aa48db47caf8bba80b98cbe9cb08abea2aa88bdaca089b5b08c86b5aa8d8cb1a88996afab88a1b4aba3a7b9aba5adbca2a7a9b8a491a4b4a289a3b1aa7ea5c1bc82a2cfc9afa0d7b8ba9ad7b7b5a0d3bda5a5cfbaa1aad5b8bdacd5c0c1afcdd5beb8cedbbfbbd2d4d1bfd3cbd3bad3d0cfb7cfd1b0b8c6c7b9b7bab2ceb2a692c2ad9a9bb0a999a88ca4a2c2859ea7ca909aaccf989fb3dca29fb3d7b69cc0cad29ac7bddb9dc8afc99bc0a2be9dc6b3b79cc4b7bd9fc8b0caa4ceacb49dd0a6c6a2d59fcaa6d0acc7a3c6c1c29dbdc3d19ab4cac294afc1b593a5b1b690a3a5c689a8aed982a9b3d9829fafd887989fc07f9a90947ba1989678a9a1b577b4a6c077b79bc377bc98a976c08b9a78c583a573c777af73c461ac7ec179b482c488c286d084be8dd77fae97d57a9e99d489909fcb9d94a7c6a19eacc0a0aea4afa3a7a9a7ba95a1a5cd9ba0aed1a5a2b5cfaf9cbac0a59bbfa8a090c5a9978dc3a59885c6b5a97dc0baa57fbcca8178b2d06f75a6cf86729dbfa26998bcb46894beb46997c6b36e96d2a67392cfa7788bcd9e8093ceb9839dc5bf87a3c2ac88b1c4aa88beb89d92c2a4909cc0a897a0c5ac9ba4ceb8c9a6cac2d7a5c1cecb9cbbd2bc92b5c5b68ca6c3c68696bdd17e8db5ca7180a4d05f6fa3b6616ca0a56169b1b46e70adb46d73b3a77076b49f757cb3947f87b89e8996b8b887a6a1bf8cb194b98db67fb98fbb78bd8ebb8db388b99caa85b8aaaa86b5b69e84b3b49d88afac8e8faea7939baf9aafa2b19dbca8b296bfa6ad8aaca4a9898fa7ada372a6bfc180a0ced0a49fd5c6ad9cd2caad9cd0cea5a3cdc3b6a8cbc7bba9cac9bcabc4c6b4adc2d0c0b5c9d3cfb8cdcaccb7d0d1c6b3d2caa8b4cab5bbb1bab4cbb2a8a6d2a99a95bba895a6b8a19dc8a69ca3d5ad93a9cebe96afd0bd95b2d1bc91b9c5cd98b7b9d696bca5ce9ac3aab1a1c5b9b79dc7bbc5a0c9bfbda1cdb8aea3d0aac6a4d4b3d7a4cebad1a0c6c7c59ebdcacb98bcc9ce92b8bbd38fa9a7c394adb6c088b1c4d985adc5dc83a5c3d0879fabba83a28e8a7da798987aaf9dbf7dba9ccf7bc294c775c79bb67ac4a0ac7cc4a1a975c386a777c67eab7dc09db085c6a9be85d3a4bb8fda96be95d788b59ecb799fa4c57d9ba8c57fa4afbe82aea8b09ba6a3aab296a2aacb9ea1b4d3a3a1bad6ae9eb6c0ac9cbaa4b89ac09aad93c89b9890cbba9085c6c1817cbecb7978add2947395d79f7086c69c6f85baae6b90bbb96e97ccac7195d8aa7491cebf748ec3b57d9bbecb82a5b3ca82aeadb485beafaf90caab8b99ccbd75a2c6cf90a4cdcda7a8d2bbbca7cdc7cca5c8cbcf9cc1c6c196b8b1cf87a6accb7b97b3d46d8bb8cd657cb1cc6472a6af636fa1b4646dadc16a7aacbe6e7eb49d777eafa27b7bae9e818aada98993adb887a6a7bf8ab2a2bc8bba91be8cbd6ec38cba70b784b692ac83b5a9a385b3b5a386b6b29b88b4a4978bad98a890aa8bbf9cac91bea0ab8ec59fa187b7a49b8b9ca2a19f92a2b8c18aa5c6cd9ea0cdc7b599c8c4b299cccba99bc4c5c2a1bdcbcba5bcbfc1a9bbbdbca8bdc0c0afbfc5cab1c3c5c7b4cacbbab0cdd5a7b4c5c4b3b3b9c0cbaaaabacda49da6c69f919dc79c97bcbd96a0cabd91a6c1bd90a5cdbb8bacd2a690b3c5b793bab2c498c1a1c59cc3a0afa2c0adaca0c5b5bf9fc6b5bca7cabcb8a5ccbdc2a4cfd0c79ccbd1ca98c3c7c79ab9bcd294bbbbdf8eb8b7de8bb7aec18db8beb785bbc9d086b6cbd085acc1c384a5b0a780ac99887ab18dac7dbc92c37cc499ce79cda9ce77cdb6be7cc5b6b07fbbb3957bba999079be95927ec2af9986cdbeb18fd9b4c996d7a4c797d39bb89fc78bada4bb6da8a8b95ea6abb078a8a6ad9d9fa5adb0aba2aab9a9a2b6caaba3bcc4c79ab7bbbd9ab7a0c398c29bb096cb94998ecdb88e86cbc68780c1ce977ab1ce98749cd5a8778bcca9738dbda7729fb79f7ca7c1a97ca7c9ba80a3c0cd809fc1c47fa1babd82abb6bd85b6afbf8cc5aeac93ceab919ad2bf8ea0d0d6a9a5d2d3c8aad6c1cfa7d3c8d3a0cfcad798c6b7d38db7a9d980a0a3c17190a5b86585b1c55c78acc3687f98aa647b95be6878a2b86881aeb86e86b4b47789b8ae7b88bb98818fb7ac8197aca887a3aeae8ab2a4aa89bf8fbc87c477c486c377c184bc9ab180b8ada883bdb6b482c0b5ad84bab0b089b1a8ab91af9bb995a791c6979f90c49c9583b49b928caa9c9e97a09facb0a6a2bdbbb89dc6bbc692bebab795bfc6aa9bb8c5bca3b2bdc7a6b1beb9abb3bcb3afb3afc0afb3adcdabbcc5cdb0c8d3c4b1cbd3bcb0c4cea7aebbcaada7aebbc1a0a19ccb9b908fc99894aaaf959db3bf90a2b4bf8da5bcb388afc6988db7bca18ebf99b298c499a89ac596a09abea3ae9bbaaebba0c2b3b4a2c7bca5a2cac2b6a1c7d8c399c3daba99bac7b99ab4afd193b7b8da8ab8bdde86bfbbcc87c3c1af82c1c6bf82b9cbc882aac2b97fa8ae987fab93a679b08fb878bf8bcb77c798d078d0b5ce7bd3c8d783cbc5c983bdbf9f83bcac807fbbab767bc1bc7784cdc69c91d5c9bf99d5bbce9bcfb1bd9ec7a0bea1b88bada3aa6ba3a59f7291a4a5919ca5a3a99ea4a0bdaea0b0c1ba9db6bac79ab1b5c095b4a8b393bda2a892c4979e92c4a8988dc5ba9988bbcb9f83aecda07a9ed8a87e9dcfad7ba1bea47fabae9d82b4afa485b7acbb8bb2aed384b1bcd382a9bfb981acb1ac8bb6b1b08ec7aba095d0b6849ad0c490a0cfc5a3a5d1c9c2a5d9bfcba5d6c5ce9fd0cbc691c3bac184afa6c87a9ba7be7288a59f647da3b0627e9bad648588b16a878ec3668699c2698ba6be748eb1b97491bbad7a93c7ae7993c29d7e9cba9485a5ad9b86b5a29688c08fa584c779b681ca79b580c496aa7dc1a9ab82c6aeba80c7b0b482c1aeba8cb6a7b88db0a8af8fa49cae8e9592c7938a8ace95957bc5989a85b999aba5b29abbb5be95beb1b58bb1b2b890afccb197acccbe9aa9bace9faeccc9a8b0d0b5afabbab2ababb6b7a5b8c1b7aac1c5b9aec3c0b8b1becdb1acbad6aea5b2c2cb9ca2a6ca90919dc08d97b0b088a6b7b487aeccbe84b1c4ba81b4beb081bdacb385c397b190c49c9795c19b8095c09e8c95c0a59b99c3ae9a9ac6ae969bc3c09898c4d3a495bed7ab99b6caae99acc0c094aebcc18bb7b1cc84c0bcbe7fc8c7b87ec9c6c37dbfc0a97eb2bba281a49c9d7da892b078b297ba77bf9ec07ec4a2d178cbb8d786d1cce486cbccd085bdc5b786c2ba957fc1bd777dbbce6684c8d08e88c9ceb491cacaca97c5bcd39cbea4d19cb594ca9ba489a49e939292a3928d90a78f9b84a091ad9a9e9fb5b99ba4b5bc9ca8b0b998b1aea292b4b4a590b5b5a194b3ac9390b9ba8e8db9c4a18bb1c2a384a9c6ba7eacbfb780aeadb07fb7a6a37fc09c9e88c59caf8ac1b4c583b8c5cb81b0c3b282b0aca18db7b39c90c7b48c93cfb67c96cec27e97c7cf8c97d0c5a29bd6beb69bd4bec390ccc9ae8ebbbfa782aaa4ab7696a4ac7081aa9867759d88667b8e9f698494bb6c8fa3b96d91a7b17096afb07599bbbc709cb9b66f9ec3af729bc699709dc48b7ba7b98482b6ad8381c3939480c886a17bc9809b7cc68a9d7bc392a27ec897ac81cca6af82cbafb486c2b4bf8eb1b4b38ea6b1b58f99abc4969499c9949d82c597a46dbd96ab8abd93b29aae94b5a4b08fa8bca48b9fc4ad889fcab190a3c3b197aac7a99eabceada5a7baaaa3a8a6afa0aeb4bca4b8b9b7a7b9bdb7a6b2ccbca4b1d7c59ea9c3c9949cb7bc859ca8a983a5c2a47eb1cc9e7cb7d1b077c0d6c27ac8cdb579c7bbb679c79fb883c69fab8cc4a79891caa78690c9a18c93c5a6aa93c6a39f8dbcaba28ebac1ae8db7cbae92b3c5bf92a3bfb491a6bcb78cb4aeb484bbb8af7cc3bdbd7ac5babd7dbfb2a47ab2a19c79a28a9679aa98a47bb5a3a37bc3b3bc82c7b3c387c7bdc38ac8c7cb89c5d0bd8dc0c6bd87c0bcb47fbdc59f7fb3d48384b9d18488bacda68db8c6c992b9bed893b4aed297aa9fbe8e9ba39d928ea39b9c889c8e9e819f7d9a7abf819b8acea59595ce9994a5bc8a95b0bc8f92b6c29b8fbabea993bab69b92bfb18c8fbfb3958cbdb2a786b5bbb588b7bdad88b9b2bb8bbbacb986c997b687cf8ea886cca5b084c9beab85bdc1a288b3b2948fb4b4948fbdb2878fc5b3738cc7ba8692c4c49692c3b8a895cbb2ab94c9bc9e8dc4bba785bbb39f74b3a3a56da493a86c8b9e8f62758f9e677c8fa06e8b9cb87096abc26c99b9aa72a0b8af71a5b6b96aa6b9ac6ba5c3aa6ea3cf9b709fc99570adbd8f71b9aa9875c697a578c98bad78c781a078c38a917ac58e917dc996967ecdac9c7ed0b7aa81c7b8ad86b9b6b58faabcbe92a4b7af98a6a4aa98a299b997a68cba94b07eb795b192c294aeabb096a4c49a8d92c6b38896c1a88c9ec39f92a0ba9a96a1b5899ba3ad8a9ea4a09b9aa1b19e99a5bab29da8bfb79fa9c0bf96a5c6c09099c2c78b94b8c28aa3b2c185acc6bc7eb6d9a877bdd5aa74c9ceb475cfbfc372ceb8c87bcbaeb17cc4a79b81c4b19a8acab6a289c9b0a38ac39fba8abf8cb68cb59fb685a7adba87abb6aa8ba7b5bd8a9dafbd91a6acd08bb1a3ca88b7a7b180beaaa778bca7a97ab69e9c7ca98c88779d917b72a7a48a74b2b2a97cc3bcbc85cbb7c18ccdb6c490cbbbca8bc6c2d58bc0c4cf8abac4ba83b5c9b87dacd29d80a9d6a989aed2a78bb0cbb78eb1b3cf8fb0acd395a7a1c39299acbc928eb5c09589b5b09780acaa9a76bf979581cf92988cd67e95a4c78390b3c9868ebacd8e8dbcca958ebdc17c93c6b68d8dcda9a28ccba79b87c1b7a58dc0c2b48ac2bcc08fbfafc288cc99bb85d581b088d799ad86d3acb188c7afa68ab1b4af8db0b7b18ab5b5a589b8ba948ebfca9591c0c5ab91bab6ad8dbc9da18cc3a89d82c5ac9b7bbfa29873b98fa970a97ebb659084a160798fa8688096a4698cafa76c9ab2b86b9fb7a86ca5c0a967abb0b166abb6a56ba9c4a96ba8ccaf67a5c6b362abbbae69b8b2ae6ec0a6b170c696a972c48ca073bd958d75c0989778c79e9b73ceb59f79cfbda77bc5b8b380b5b3bd85abc0bd90b3c5b295b7b9a29ab4abb89aae97c195b18ab69cb19fbc9bafb2a39a9dcaa1989bd1a8899cc9a18d99b8849395b18c979aa7909a9a979e98998d9a9393a0b19492adc19492aab79196abc08891abbb8389abc2829badb983aab0b984b0c9b97dbddaa974c8daa674cdc8ba76d2b5ce72d0a5d27cccb7c17cc3b9ac76bdccbc7cbdd1b985bccabc87b5b1c189afa0c286a697c682a09aad86a4a6a686a0a4b788989fbe8ca39ec88da790c985af96b582b59ab781b791b480ae88a17ea18c8d789b9fa279a1b49975adc89c7fbcd3af81c7c2af8dc9b7b696c7adcb92c0a2e58bb7b6d78cafc4b785afc7be7ab0d0ae7aabd7bb83a9ccc688aac1ce8ba7a9bc8ba89eb091a1a6b69491aebd9385bcc59283bed69279b2c3967bb1be988bbbae9594c3908fa2bf688ab1c2768cb7c77d8cb9cc6c8ec0c36d92c9c18292cfb1908fd0ac918cc8abac8eccb5b18fcfbeaf93cab5bf8ed29db88cdb8ea78bdb90aa8dd39faa8cc5a3ac8baea2b588a9adb286b1a6c188b2b6a98bb5c8928fbabea58cb4b0ab86b9979f81c196a17dc1978c70bb8f886ab37b9a68a371a25a8b7e91537d8b9b5f7e949d648ab0a86c97b9b26ca0b6a56aa9b7a46bacabb066aaa8ba68aab5be66a5beb962a3bbc25ea3b8b868b1b5b46abab5bb6fbb9fbb6dbc99b670b89cae6fb69ca775bda6a86fc7b8a974c9beae78bfbeb379adbbb583b0c8ba8cb9caaf94bec6b695bdb8bb98bb9ed797b694d79fadacc19ca6bfb698a2c1a799a7cda594a6c98a96a4c078959fb0918e9297af919086bc8a8c93ad878c9ab4858d95bf848389be857d97bd7b839ec0788b9fc57d9e9fbf7eafa6ac75b7bbad73bccaab79cac8b677d0c7b679d2b4c478ceb2ca78c7c0be7bc0c4c473b6d8c578b5dbca7fadd4bb84a5bcbd879fb4b9849cb8b27e9ca8a986a095a789a18fa48ca392a291a28a968ca48c9e8cb18fb38bbc83bd88be79b485b988a981ad9a9c7ba8b0b87da8babe7ea9ccaa81b0d7a585bccba88ec1b6b991c0aac490b7b5d589aebec78babbdc284b0c3c073b1cdc176abd2d283a4c5d187a3b2cc879d9dc28d9ca3b48f96a6ab9088bcb59279cdc89275c4cb966db6be967caac9928faebc929ab59e8da3b27e92afb78392b1ba868fb6b9718ec4b56091cabf8591ccb5808eceaa888fcaa79d8ecfa89b93d2b5a298d0b2b492d0a8aa91d9a2a48eda999f91d29fa78dc2adbc85b1aec980a2a3d381a6b6bf82a8c5b787a5cb9683aeba8d7fb698977cbb92867bbd897b79c07c7073b7687c66a863785f9957774e877368477b80734d7f91825a8ba9866592b8926c9db28e69a8ada366a9b3bd63a6b7d466a5bbd065a4b8ce5fa0bdca5aa1b8b85eacbbb864b4b7be6bb4a9c06eb391b56fb194b26bb097ae6cb49aa36bbdaaa973bdb2b274b6abb577a6bcb17caec7b188b9ccb191bfc6c193c2bdca95bfa5e197b69bdc9da7b6d5989ac4c29ab2aeb696b8bea296b3c28396adb68693a9a4918e9f94bb88919ec5808898c67e8b9ec3798c9dbd748794b2767d93ae758187cc6b8e8ac5729c8fb171ad9fb574b7b0bb76babcc57cc4bfd07acab7d079cdadba74cfc2ba73c9ccc677c2cace76c4d7d676bfdad379b1cdc0809fbab2879acdbe8698cfbf899dbac98b9aa8bb90a49aa592a78c8195aa817795af728f93be77ab8dc270bb87c182a987bb8dab7eb2a9bd7dafb8c280acbed081adc5c383b0ccab86b5c1b189b6b2c48ab4b8b788b0c9b584afd0bd82a9c9b37daac9ad73acceb871a7c1c2789fb2d67f9ba5ce859999cd858ba6c28f82afbb9177b9c49267c3bf9164bdc1946bbac5947aadc48c89a5c78e9aa4a491a2a4a095a99e9c95b0a6a191b7ad8892bcb37495c6c18094c9bb7d92c9b67b93c7b8808eceb08f93d2a89b95cebab298cebbb393dbb1a992e0a4a591daa9af8acbb7c383babfcb7eacadce79a6b2ae7aa2c89f81a4c9a07fa9c09780b3ad8f7fbaa96f77bea25875bd8e676eb4797167a6786c59966671468667753f7975844d819085578a95815f93a77f6599a79465a1ad9e61a2b2be66a1c2cd63a3c0d060a6bfd45aa4bac85fa3b4b063a7b5bb63afb6c165b0b0c469b098bb66ac85b768ad8ab86ab388a969b794a86cb49bb76eabaac474a8c3bf7aaecfb881bbcab28ac2c0c88ebfb1c88dbb96d990b38de398abaacc96a9b4b697b7aabc91bcafc18eb7aba18fb1999990ac88ac8aa7a2bf809cb0d27b8eb2ca7692bacb7095bbcd6d8ea5b06c85a3aa6f939ece6b9b9dce649baab66da5afb96fb0a6c474bbaed475c7aedf77c8a3cf6dcaa2ba70cfb8b372ccc9bf78cdcdc576ccd6cc7bc6d1d176b6c3c17ba5c8c67f9ad3cf7c90d2c67b92c5c7839cb4bf89a4b4ad89a9ab908fb4959091bc77ab91c768b391cb6ca68bc68a9c7eb792b579afa7c07baeabc57aafbacd7cadcac57eb2d0b180b1c3be84b2b7c183adc4c286a9c9b586a9d1ae7ea3ccb8749ec2b1729dbfab719bb3aa75939db47f90a0b3858b97b28c7f9eb8896ca8c88b5cabd18f50a7bf9461b3c99874b4d79982a9db928a91d68f988bb395a28ebd97a996bd92b1a3ab8fb6a8a58fbab09390beba7a94c3b86c94c5c26b99c2c66799c7ba819acaa99b97c8b8a395cfc49f94d9c5a58ddcb4a78dd7aba388ccbfbc87b8bbc685a9aeba7c9fc4a77aa9cd9b7eafcaaa80aac5b481a9b7ab7fb2b98b74bbb16d70bba3826eb48f8061a2846c5593706144815c754c8073784d85897b53918b675c9a9b6c5a99af896298ac94599bb4a05fa3bdb15ca6c8c458a5c4cc5aa3bec062a2a9b563a8adb762afb3c162b3b9ba61b4a8ab5faf90b45ead78c15faf70b860b080b960ad93be6aa9a8d06aa7b9c672b0cbb37ab9cbb584bdb7b386b8b3c186b1a2d586b89ade92ba9bc896b79dc28bb4aad38cbba3cd87ba94b089b48b998aa995a580a6abbc7b9eb3c67b94c3ba748fcccf6f93c6cb7296b0ab7496b3af739db6be6ca5b4b961a9b4ba68a7bcc26aacb3c670b7afd76bc4a0cd6ccc91ba68ca9ebb64cdb29d71cfc3ab77d1d3b073cdd1be78c5cbd573b9c3cd7ea8d1c17695d7ce7489d2bc768ec4ba7e9cc5bc81a6bdbe87b0b5b188c0a69887ca8cb28cd180bb91d189ab86cb869d81ba88ab7aab96a779a7afbf7aa9c0c77ba8cabf7fafcdb280acbbbd78acb8bb74a8c5b77fa0c7ba829bd0b17b94cdbe6e8dbcc06987c0bc6987bea66d83b6a97a80b9a4867aad99876da6b48556a8bc90489ec4975293ba9d689ccba178a1d5a28996d8969393d6919a89c594a797cd92afa8c593b2b2b78db1b0a88fb1a19c92b5ab6998beae5d96bfb76099bbc06896bcbf8796c0bcac94c1bab399c9cfa298d2cc9c91d1bbb488cea9ba87c2b1b382b2afba7daca8b180a7c6a17aa7cba57baec4b47dabc2be76aabcb979b5c39a74bcbf8f6cb9b6a268aea698609f93885690857150847975548988735093956d52969966589ba97d579eb7915d98b6975b97b3885e9eba945ea5c3a65ca5bbae5da1b8ae5fa0aeb767acb1ac62b6b8a862b8b6a762b3a9a65bae95b75cab85c858a67bcb5eac83c464b19dbd68b2aec46db0b8bd6faebfba74b2b99f81b3ba937fafafb380b6b9bc84c0b5bb86c2a9b28cbba8c685bbadcb86bb9ed381bd95c382b694a282aa9c7f81a5ab9c809db3ab7898bfbc7194c8ba7094c5be759bb8af749fb2ae77a8b9ba70b0bead65b2c9b36ab2c0ba64a8bcc56cb2a7cb67c2a3c765c99fc465c991ae6dcca6a971cdbdaa74cdc5af74c5bdb577bbb3ca74b2b9c872a1c7c26890cecb658acbca6d8cd0b97798c8b87da0bec181adc1b686c1b89688cca0ab84d698c18ad996b684d48bae7fc280a57bad86a476adabad78abc1b97baccbbf77aecaad7ea9c0ad78a6b7b375a2bda37a96ceaf798fcbb0728dc4bc6b85b6c7617db5bf6476b7ac7171c8a77673c9a7867ab9af8d78aab69070a6bf976797c5a46493aea96f92bdac7f94d9a68ba1d29f93a2b79896a2b496a2abc396adb4c095b7c2c198babfbb93bcaf9995bda2809ac3ab8796bfa98995b9b49494b0bbaa97b9b9af9bc3c1ba99c0bfbb8ec2c6bb8cc3b8c586c0a5bf83b99cb581b799a57fb6a69a7cb4b3bc7cb3bcc67aaebac77caeb7b879acc0ad73b3c6976cb5c99a6ab1bdb665a3b6b86097a09e578d9081568f88695293946f5a9c9f6f59a2a16e5fa2b78a599bba9b5a99b0a35b93ac9b5c97b083599cb19b5c9dbcaa5a99bc9d5ca3b3a360adb4a55eb7b39c63b8ab9e62b2aab360aca0b957a79bca5cab98d55db097ca66b1a1bc6bafb2bd6db1b9b169aebfb472b0baa07db1b3857cb5bf987ebdc2a180c2b8a084c8bcae86c4bbb97fc3b6bc82bb9fc381bb97c180b498a281aca9857ca4b78a749cbb926e97c69c6898ca9c709bc79e76a0beb275acb1b276b7beae6cb9c1b66bb9c9bf6fb4c5b668aebaac65b1afb865bab2b165bda2c266c29db567c397946bc6a59b6bc2a9a46cbd9ebc6fb193bc71aaaac16b9fb7c96494bad46592c9c96a8cd3c17394cac4789ac8ba7bacc3be7ac0c0a684ceb1b186d9aac085d7a5bf7fd291b982c28b977db099b179b2b2aa7bb4c8ad7dbadab077bccfa17ab6d09f7eacbbb07ba1b8a17e95cc8d7b91c7a47390b8b06e88a0a86d839aaa6976b29a717cbeac7d88c1b2888eb0b98b8da0bd93899ac09a808bc3a7769db1b279a3afac7f99bfa58da6bda194acc1a498abbc9ca4aabd9bb2b8b99abfbfc69ac4bcb79ec7aeae9cc59da79ecaa8ae9cc7aea29bbeb1b796aeabaf97b5bdc191b9c7c394b9bfc189b2b7c086b3a4be87bdabb585beacb384bdb89a7ac5c5ac7bc6bfc17abeb1d67fb4b1d776aeb3ca75abc1bf6ea7cb9971a5caa168a1c4b76a98bcb16093a7a45792959155918b685b98876d5ca49b6863aca5865fa8b89b59a1b7ae569cb2b15794b09c518dbb9e518cb7aa5490bda9599ec1a559a8c2a25cb1c7ab5fb8c1a461b5b5985daeaba858aaa8c55aaba5c75fae9ccb65b2a5c56bb4afac70b7b7aa71b8bfa172b1bb9c76b9b58c79bab2747cb9b7757cbfbf9882c5cfa384ccd7a882caceaa7dc9beb17fbfa2b276b28bac7fb0929382adaa7c819ebf827a93cc7f7092d6746a94d99c6d99d3b171a5bdbc72b5b0be71bbb9b36dbcbcc369bac1c66db9beb767b8bca064b2be9065adbe9465aeb2a564b6a6b060ba949f5cb88b985bb2908c5eae98ac63aa9eaa65a2a4a2659ba5be629db9bd6a9dcdb66e99d9b96c97cdc16b9ad4bb72a9ccc770bac3ae7ac6bfa584cfb7b683cfabc17dc79fbc83ba9daf86b2acbd82b3b4c583bec6ba7dc3d9ae7ec4d7867bbedc9180b4ca9a7fa8b187839eb980819db6997e999fa27b8d9ca27280a5a0757ca88e798bb69e7d95aeb58b9a97b38f9d8cb2989892c49d9397bea589acaaa683afbfa38da9caa194afc7a295b1dca39fabcda1aab3c49ab7bdba9ec4c6b7a1c8c8aaa5c8b9b2a3cca5b1a6cea6b3a0c9a2ba9fbca6bc97b0a8b88fa8bbc78badc0c78baac2d487acc5c587b0aec087bbb9bb83bec99f7ec4c89a7bcbd4bd77ccccbf77c8bbd07dbca9d87cb1b1d178a1b9cb7399c29d7498c1ab6c95bbaa6891bcab6492aea06198a08b5d9d808a5ea0737058a98a6b5eaf9d8a55abaea758aab1b155a8b8ae59a1b9ab529abdad4f97bcb24c97b9b351a2bcac5da9c7ab5db0cb995ab6c18c58b3b59758aab2a34fa8adb85eaeacbf61b0a3b964b7adaa6dbdb89b71c0bc8b74c0b78676b8b38179b9bd6e7dbdc26b79bbbc737cc1bf9681c8d19e84c9dcab86ced39b80c6ad9a7fbd9ea982a971a381aa818f7da89b85769db3866b8ccf8a6f8dcf8d648fd3a66d96cebd71a4b9bd6eb3afc165b7b2b560bababf65c1b7bb68c4b3a16bc2bb9563bcc1896ab1bc9266a3ac8c62a8a29662aea19157b18e7e5ab0907a64aba38668aab07968a7ae9364a5a3a565adb5a568abceb070a3d4b36ba5c7c9699dd0be6ba5c6c568b2c1af75bbbaaa7cc1b7c07fc6b4c27fc5b3bc80bcadbb8bb0bccd85babada89c6b9c587c8cfb282c2da8785c1db9a7cb9ca987faead7d81a49f9c869f98a7869ca0a580939f997c84a4ad7a88a7a17693a4ab809e94a98ca781a290ab939e97a7a0b1a09f9aaba398a2ada295b7c7a69cbdcea3a3bacaa6a1bddba8a5bed7a7aeb6cba2b7bdb5a4c1c4a0aac9bfa8b1c7b8b7accfa5b0a9d1a2b2a2ca9fb69ebe9bba95b4a8c985aabfd682aac3d583aebbdc86b0becd88bcaebf85c0c6c682bfd6b67ac7d0b778c9cbc078cccdcb77c9c0da79bcafdb78b3beca7aa0caba7a92d4bf6e94cbca6392bfba5f92bea6609baaa7619f9aaa5ea388a15aa6788b56ab7a7a56b5939154b7a3b357b5abc558b4b0b856afacb455aab2b54fa7b7ac52a3bcad55a6b9a955acc79d5cafc7895bb0bf995cacb9a25aa3bbaf54a8bda85ab0b9b163b7b5a764c1b7946cc3c28872c3c28575c6c28c79bfb68a83bec09082c0bd767fc2b1827dc5b27f80cbc89780c7d39680c8c3a57cc1a1b17dba8bb97faa68b67cab709b79ab89927a9e9e9f6b8cb4a5678fb698668fc5a16b99c1aa70a5adad6cadabb364b3aba860bcaaa267c49a9f63c5ad9164c3b79764beb3a963b3aabb66a1a3b064a69ca062b3a08a61bc909e66bc91a16cb3a9a26da9b1986da5a09463a993a660b1a0bb68b1b3bd69adc3c86aacbac769acbab76daac5a372abc88675b5c19b7bc3bbab7ccbb7a480c9b9b786bfc6bf8cb6c8ca8bbcc1cd8cc4adbe8cc8bb9a8ac2d19b89c1d28881bbc58f81b3b4977fa7b4ac7d9dbeab7e99c1ac8191bb987d8fa7af819b9bab7ca49daa85a99fa08bb097a493b2a3af9db0b6bca6a8b5ada8a9aab9a8a5b3bfa5a5bfd0a5adcedfa8abd0d7a6a7d0c7a8aac5b3a7b5b5a9aabfb1adb1c5bab5afc3acc5afca97bcaccb91b9a9c69ab3a0c0a5c294beb0b786b2c1c67ea9c7db88afbfda88b5add984bca6be80c1bece7ebecdcb7dc6d0c376c5bcd476c7c4e375c2b9cf71bbb5ca74b1c6bb75a2c9ae749cd1c66b97d2cf6296c4ca5a98b5b55f99abad659c9ebc5da49cb660a898a664b18c8d5ebaa09256bca6b75bbba5c359bca1bb5ab59ec752b7a6bc4db4a7b24faeaa9e50abb49851acc1975bacc1905aacbe955da8b5a357a4baa45aa8c1a55eafc6a263bbc9a169c2c0a26ec3ba9f73c1bea676c5b9a57dbfaf9a85c1b99b83c2b6807ec4a28e7ec0ab9a7dc4b09079c2b89678c5b4b873ba8ccc7bb37abd7cae6caa7dae7fad78ad8ebe7aa59cb1719fa3aa6c9aaaa26997bcad6697b9a868a5b2b369ae9ab563b6a69f5fc2a39164c78c8d68c3a48c66bfadae65b6a9c066aca4d066a995d069b4a5c565bca1aa65c38ab667c394c06cbbacb072b1aeb169aea2a163a99f9a5eac9eb363b0afb363b2b7c065b4b7ba6ab4bea56bb5c88469b5c9666db5b79373bea99276c6a9997ac5b9aa86c3cac28bc1c4cb8cbbb8cb91bea2bc90c2aba192c5baa38ec9ba9a8bc9b28887bdbea289b0bfaf84a5d0b67d96d5ad818dc1a08396b3a682a3acaf82ada7a38cb6af9b8abbb7a697b9bdb1a2b7d3b0aab6cfaeabb4b7aaa6afb3c5a1aab7d59fabcad4a0abd2c19eabcfb4a1abcc9ea5afb58dabb593a3b0ba9bb1acba8db7abc384b0a8c97daaa7c88cb99ec8a1c090c3a8ba89babac581acb8d180b1b5de88b4a1dc83b498c979b7aecb7db9c5b77bc1c3be7ac2b4bf78c1b0c973bda4c86eb7aac46eadbec671a4c2b665a4cfc161a3d0cd61a8bcd15ba6abc663a3b5ca5f9eb8ce56a2b7cc66b0aac464b6a79566b8b48564bdb9a060bfabb25ec298bb59c19ecc52bea8bf50b7a6b04db39ea34aacaba54ca6b5a055a4bd9558a4c08d5aa6ba9e56a5b7a859aec0a55ab3c2ae5dbbc9b16bbdbfb671bfc2b974bdc3af76bcbaa27dbcafa283beb09d85c3a49e81c295907bbd939874ba959a71c19c996ac09cb170b678c672b072bb7bbb7eb37ec08dc477be96cd6eb6acbd70abb2a16ea3bca26d9eb4a6659cb59d659fafa364a89fac5eb69ea85ec3949c60c9838366c68e9e61c297b96ab498d46aa996d271b699d174bfa8c36cc79eb26aca8acb66c683ca6dc19ab46aba9ca764b1a99a61acb28e60aaada665aabfac66b7c5a461bcbd9f5cbbb48967bfb98e64bcb58968bdb28f72bba7a376b8abac7cbfb2af83cabbb88ccabbbb8ebfadb794c2a8ab97cd989d95ce9ba993d38d9592d3a07a92c9b28b8fb7c6a489a9d9af8096daaa838ecb9c8596b99a859fb59d88a9ae9b8eb7c3a18ebecab48fc5cec19dc6d7bea5c5d8c6a7bec8bfa5b3c3c0a2a9c0cf9ba1c9c69aabcfb398b2c38f9bb2c96f9fabb980a4a99f94a5af8aa3aab5749faabd72a7abc372a2a7c780af9ccd86af92ca9bc989bfa2d083aca7d085ad9cd57eac8bd07cb492b974baa1b974bcb5ba79b7bac574b9adb87bb4a1ad73b289b96bad8ab66ba5a1be6ba1b0cb65a1bac661acc2d264b1b8c466b1b9bf66b3b4d363aabdd75fa7bdbe67acacb96cb9aa9c66c0bd8c68c8c4b05fcbbabb5fd2a2c359d0abcc57c8b3be53bcb4a651b5a8b14ca8aeb34aa6b8b456a2bba955a5ba9d51a8b9a354acbaad58b0b9a758b2b8af61b9c4be67bcc3cd73bfcbce76bdcebb76b7ccb384b8c7a785bcbb9881bfa3a080c19ea177bea19c6eb896a167bb8aab6bbb889970b581af76b274b87dc283b479c891c976c7a4cf71c1acb870b3b9a86baacb976ea7cf936aa4c0a76ba4bbb166a4aeb961ad93c05bbc8fb85cbf95a35fc1939e60bf84cb6cb590da6fb199d371bb9dd177c59dc071d090b770d47cc56acd74d468c376ca6bba97ac64aeb19460aabca361a7b8b35faec2bb62bcbdb65ec4bbaa5ec4bb9163c6bda562bfb09b6bbfa69a76be9db075b6a6c67abeaac781c9afb38ccab69895c3ae9097cb9fa196d78e9294d67e9495d3857495d3a08598cbc38f94bed1a68dade2aa869fe5927e96d998839ac49986a2b58c88b0bf8d8ab6cd948dbed0af90cad7c999cfd8c39eccd6d7a2c7cec69dbcc3d19dadbcd598acc7c69cafc7af90b6b68795bbb5889cb7a793a5b18d90a3a9888aa1b28b84a5bb9686a4c18c7ca2c581849ac981a08fc887c090bd94ca89aa9bd487a4a3ca87a69fb87db199a076bf97a870c09cad6bb99cb271b699bc6eb891ac72b377a06cad74a566a67fc764a394d85c9fa4c964afadc46ab4b4b86db5b0b66ab7b9c264aebdc661a7bdad66acaea76ebaa7ac6cc8bfa866cfc6c45fd3c2c35ed7aec85cd6b6cc57cfbbc458bdc0ba54b3b4c14facb0bd4dacb2bf4ea7bac252a7bcae52abbba954adb2a355aeb89f5fadbbba66b6bad06abbc4d271bed2ce74c0d1b577bdd5b27dbbd2ad80b9c59783b9a78e79b9b88972b7c0986eb1b49868baa2a066b993956dba858f77c37aa884c58cb982cc9fc77acbadd274c4bac171b9cbbb6bacd2ab6ea9d29b6ea5c1a56caac2ba63abb4c260b494c55bb98fc455b39bcb51b597c35bb6a0b969b6adc66db7a8c372c1b2c675c7afb473d5a4b16fd695c26ecc84b96ac57cbd68bca1c065b7c09f5cb5c4b258b5ccc059b6d6cf59bccdbf56c5bab55cc6bfaa59c6c4b262bdbaab64bda09f6eba9db670ad97c877b498d47dbfaabb86c4b2a498bfa4a097c98fa698d479a39ad5898b98cb987b96ccaa8a98c6c99a93bbdaac8dace5af84ace3ad7ea8d7a585a7c1b789b0b9ac84bcb6a281c2bd8084c2c59a8ecad6ae99d2d5b3a4d2cbbfa5cecabe9dc3bbd396b6adcb98b9bab89abdb5ab94b8ad8b95bc9ea597b9a0af9fb49aa39fb39aa1a1c1a392a7c9af66a5cba36c9fcd9f6699c79e9094bf969d8caf99b388a39fd2889db1cf87a5b4ae7cb5a4a978c09c8e74c39b9f6dbe92a86bb98fb370b987b36eb97eac6cb184b067a576bf63aa79c865ab8dcc6aaf96c16bb4a9ac6cb3ac9c69b1b69661b0ba9f5eb1b8946db4a6a66cbda0c168c9c0c864d0ccc164d1bbc863d6b8d263d4bfd35accc1c05abbcbb65ab6c4c053b1bfb94aaeb9b54eacbac952a7b8c658abb7b85da9b4a05ca7b49c63a6b2bd67abb3cd6db1bbcf70bac5c375bfc9b77cbdcec37eb9d2bd82b3c2b280b0b3987dabc47c7daace7572a9c3896ab0b79e68b3967072c089687bcb899985cd98b187cba0bd81c6aacc79bdbfbd6eb3c5c26baacfb96ba4caae65a1c4b866a6beb761abadb564b487af66bb74c55cb98dd852b2a0cb57aeb2c062b5bfa770b8c3c26cc3cad974cabece73d3b8c270d4a9b96ccc9ca164c68dad66c2a2ad5fbfbd9b5bbec8b554bfd5d24dbddad94bbdd2d44ebdc2c454c0b7ac55bcbdb952b5b9bd60b3a9af67b1a0c074a792c670a78cc678aea7bb84b5a7bf94b6a1bf93c291ac97cd98a39dcea8949ac8b38699beb3a999bec3be93bacdc58bbcd7c085bdd6b087b8d1b488b1c2be87b8b2b386bea5aa84c7aea586c7bd8491d0d28b9bd5cd9ea1d1cab7a2cabdbc99c3aecc90c0a4c692c4a7c195c7b0b094c2b69890bab5b198b6aec09db0b1bda0b8abb8a3c8a4a7a9d1b492a6d3ad7aa6d1b77ca1caaf8d96c2998d8eb59b9d87a5a9b986a6b4c380a6b9ba77b1a6a87bbea08a74c092866eba8b9c68ba919a6cbb91a56fba90b86db397b470b388be6faf7dc06cb47eb569b27fb268ad90966cb097856bb3a87f67baaa8d65bea1a06ebf92c16dc2a6e46dc9badd6dcfc2ce67ccbacb66cdbcce61ccc4d859c4c7c058bdceb955b8ccb74fafc9b247aabebf4caea9cb53ada8cf5eadabc662abaeb064a2adac639badb368a0b1c46ea8b6c871b0c1c876b6c0c67eb4bfc37fb0bcbd82abb7b480a1b5a0829cbc767f96c17b799ebd8e71a9b99173b4a87c72bf877479c9948380cc9d9d82c9a5c280c1a2cb78b4bac573aac3c86ba2c0c9689cc1b5649bb9bb5f9fa8bf62a896b165b676b764bb7cd060ba8cda55b19fd051adb1c95cb4c6b368bbd1ca6cbed6db73c5cfd378cbc3d173cdb2b070cca5976bc7879264c49c885fbeb9935cbdbcba53c1c4c250bbc8cb4cbbc3ca46b4b5c74abaa4ae4dbbb2aa59b1b3ab5ba4b0a964a39ebe70998bc8779594ca7b9eaccd88a7bacf91b1b6ca95bda6ad9ac3b1979fc3b6959fbeb990a0b9c5a89ab9c9c199bcc1c38fc1c7b491c2bea18dbeb6b689b4b5cb85b6aac784bd98b881c4a49a88c7b18890cec59396d2caa89dcfc9b09dd0c5ae99cac5c39ccab8d797c6a7d499c9b2b799c9c5b695bdc6b99ab0bebd9dadb7bba6bdafa7a1cdadaca8d3a9bbabd6a4a2aad2b59fa4cbb89699c7a9a98fb9a3a385b3a6a884b1b1ac83b0b4a67eb1b4977db6ad8176b6938f73b67b8e69b8889866b6a0a06ebea7af75bda3b475bc98b977bd80b26db77ba76cb466ac69ad76a36cb07ba76bb58ba06dbf88a56cc584b770c77ed171ce9ee56ccbb1e96accb4dd64c9b2d260c2b0c35abfb5ba58b9bfb854b9c4c14bb4c9c146a9c2ca44a6bdc949ada8cc53af97c65eb096ba64b1a1c465a7a1ba6497abb76793abbf6fa0abc571a6bbd177a5bac77fa4b0c481a4abb983a0a8b1839baf95809ac280819ec9947fa5c0a578abb28d76b5a68e7ac4938274cd938a7fd09d8d82caa6bc7dc29ac978b8afd171aeb9d86ba5b9d0659fb6c6649eb0c760a596c662b27ca364bb76ad62bf84cd5bbc96cd52b8a7cd56b6babe5bb2cfa964b6d2b36bb9c6c570bacac973b9bebd72c4ad9c70c69f6e71c1868068c0939560b7a5a25db2b6ad57b6c3ba53b0c5bc49afb3ae4fb0a2ab50b4a69c50b4b1a558abb4a95d9bb0b6669cb0bc69949eb37096abbc799dafc686a4c4bf8da9c2bb91b7aea49cbdaf959ebcba9da0b4c7a3a1accfaf9cb1cab79ab9c7b892bdb2a88ebb9a9691b89ab586b6a5bc83b2a6c980b998b084bda49184c7a3aa88cab9a68acac08f92d0c9a295d0d9a79bd0dab79fcdc9d0a2cec0d09fcdbcc99ccac5bf96becaba95aecabf9bacc7bda1bab7a5a4cabbb5a9d0b7c5a8d1a6b3aacea5b7a4c8b0af96c1b69d8ec0a49488c19a9981b9a59880b6a98e80b1b28381b6a9727db7938d75b573886fb68e8e70c0a79378c1af9d7dc4aba181caa2a57ccc8ca176c5829272bc73a972b55cb170b460a371b464b36cbe6cba6bc376bb6fc68dd56dce97db6acd99cc6ac69ec667c49cd160bca0d85ab1a4cb56acadbe54afbac24facbec047a2c5c644a1bbcb4ea6aec656aa98c45cae8bc663af98d163a793ce619795b768929fab709aaac27499b5ba7697aec17c92a7bd8290aec88193b8b48095bd9a7b94ca9081a3d19278a9bfa97ab0afa378bca39c80c6a88a82d09ea084d2a9a189cca4b27fc2a4ca76b896cb6cb19ed463b3a4c865b1a8bd69ab9cbf64af82aa65b7759c60bf93955dc2a0a85fc4aab657c1b6c05cbac0b45eb2c4b863b3c5c268b6bbcf71b4b1c470b5a7ad74baa98570b8a95c6ab3a0706baf969b68a99ba063a3a4ad5aa2b2ba519db5b059a7a9a45ab1a0975cb8a9a55ab6ada260aaaf9f6196b6ae6794b6b47190ada37894bba8799cb3ab7d9cc2b5839ebeb88baeb29795b3ac9099b1b49f9eabcaaa9fa5d5bb99a9cdbe9ab3bcbb98b8aab796b895ae91b880b088b497b680aea8b27ab5a5ab81bca7b182c29fbc84c5a4a788c4b4918cc8c48493cdd59e9bced6a99dced5bfa6d0cdbfa2cfbec69bc6c9bd94bcc7b290afd3c697a8cccf9fb7c8b6a5bfcdb8a8c5c8c7a8c7bab9a6c6b2bd9ec2b3a093bdbb898ac3a79c84c594a17fbc9e9e82b2ab8c83b6b07886bba08a84be869c79b8729c77bb869779c4a4857cc4a78283cba38985d2a69d80d6989b76cf8ea878c67cb977bc5aaa71b34fa970b251bb6cba6ace68c189c469c49cba6ecda3c26ccd99ae6bc795b46cc18cd06bb483df63a48ed25da59cb155a39eba4ea1afb84fa0b7c84d9db7c650a0adbe53a398c65ba98ccc5fab7fd165a38bd16a9c92cb739b97bf759ca1b97997aeb47a8db0bb7785b7c77986bcbe7985c8c57c8ecbad7c98c09c7aa7c4a76dacbb9d74b2a3a37cbaa3aa84bead9c88c8a79a88c8ac978ac5a6a47fbca5af73b79cc66bb791c968bd8db46ebd90ab6eb88bb168b67d9f64b782a762bfa49e60beac9f5cc2ae9a57c2b09760bbc1ab64b8bcb064afb7c16cb6b6cf6cbbb0c26fbbaba271b7ab8d75b1af7570aca7586ea69f8072a59f946ca9aab261a7a5b359a1a8b95fa4b0a45cadac8b5fb2aa825fafa88a66a4ad8b6a94a896708daba86e8bb0a46c8cb793708fba997590b9b17e8fbab8889ca7b191a5b2af94a5b59b96a0bfac99a2cfb89ca3c7c494aac0c396b0acb396b195b894b282bc90ad99c085a8b2b980a8b0b57cb2b4d582bfa8d989c499c387bfada78bc1c7938ecbd89798ced6a09ed2d49ea2d0cab39aceb3c495c5b9bc95b6c4a890b2ccb98fafccb995b2c8ada0b6cbb9a1b6c6c1a3b7c5b6a4c2b4b69ec5afad92c3aba78ac09bb383bd96c682b49eb786b3aaa986b8b38d85b8a09886bc85ad81b575a67fc3899f82cda09081cba97f82cda67f82d19e9b82d59ba97ecf94ae81c580b180bf69a47ab1609d71aa5fae70b375bd6abb93b96dbc9fb16dc7a4a86cca9aa86dc29cb173bc97d072af82d966a07bc35f9e90a45ca39eab54a2a6ad559fadb7529ea9bc569da2c8539d8dc65ba58ac25da48bc868a196cc6da09fce77a199c17ca09da67f99aea17c91b7b1788abdb97c79c7c7727dc9c77585c9ad7695c3a56da3b89d6faaaf8977b3a19580b2a4ae88b6b19d8abfaa9f8bbfa6a686bba3a780bca89e7ac099b275c48bbe6fc48db16cc2929a6ec4949668be8ea266b48fb667b8a8b065b8b6b661bdb8a463c2b0846abfb8976bb8ba9a6fadbaae69b0c1bf6eb8c9b774babfa077b9ac9f6fb4b28974b1a9627aaea98776b3a69d6cb7a7a869b2a8b569adb6ab6cb0be9064b2be8e6ab4b8866eaba8846c9f9e8068909b9869859297697ea992607bb6806d7fb3a76f7cbcc2777fbdb67c87afbd8491b3c48b92c1bc8d96bfb38e99c2b6959fbfbf949fb8c792a7a8b496b18db891b393b985afa6b984aca8b37ca5a4c085adaed08dbcb4d38cc0a5c28cbfa3b38abdb6ab8dc7ca8797cdcb849fd1ce959fcfc69b9bd0baaa96c8b6a691c2bfc090b9c3c18eb6bcba8ab3bab39bbbbfc9a4bfc6bda8c0c3a3a6c9afac9ec9a69993c491ae8fbe7cb283b780c483b694c086b2a4b588b1ab9985b19c9983b483a987b281b089c38aae8acc9aa384ca9d9182c8979a7ecb8fb27fcb8db87fc78cb283c681a37fc07caa7caf67a678a56dae70af77b76eb896b169b79aa76dc29b8a74c5949873bb9aaa70b097c172aa8dbd69a28ab462a09aae61a4a59f5ba2a5b45fa1a6c95fa0a2c8619c97ce5d9a8ec35e9f8fa666a290af70a098b472a09ebc7aa09ab6819ea0a7899aac998699beaa8491c6bd8380c7c7757fc0bc778cc1b0749bc09a74a2b79576a6ac9b7bb0af9686b3a69f8ab4aaaa89af9fbd8db4a2c388bc9aad84c48e957eca83ab7ace82bb76cc8cb977c69ac474c69cc36dc18eae68b992bf6aae98bd68b0b2c466b5b4bb6bbcae906fb8ae8f6dadb8a373a3b9a96ea7ccb573b4d3b674bdcac178bfb7af78b8b18f77b8ad7d79b8a59e74bca29f6ebcae9e6eb6afa96eb8bf9c74b9c49a76bcbe8479baba9975b3b19c72a89f8268968f9f62828c9f66749e965863aa895f67a5ab626db3bb6e7ab9c57380adc57f8baccf8596c3ce7f98c4b6889abdba929abac28d97b2c487a1a2bd8eab94a98fb1a5b686afabb07aab9fb477a49db886afa1c28bb5abbd89ba9cc287ba9fa994bfa7b994c8b2b39cc9bb959acaba9c9fc7b3a196c7b0a597c6acb093c3b5c28abcbebf8ab4b2cb87b5adc698c3b6d0a3cbc4c1a5d1c1b2a2d1b0ad9ace9f9293c9a5a393c491c78cc291c688bd9fc189b3a5c286b09dac8aad949589ac8eae89b199b68ac19aa786c9a09482c69da785cb94ba7bce91b67ecf95be80c98cbc82c17ca47fbb7b987bac769b77a173a972a378b272aa8bae6ca9929d6fb0977978b4968377ae9f9c75a7a4a571a39db368a198c1699f93bf67a19fb467a6a5b867a8a3c86ea59dd56ea197ca6a9d93b06f9a92b0739f98bd759ea5c17c9da2c2869f99b28c9fa79b909cb38c8f9bc19c8d92c4ae8f88c4b48b8dc7b18499c5a886a8b99187b3ae9784b4ad878bbaa6848cbba48c90bfa0a093afadbb8cadabbd89b69ead83c3898b82cd8da983ce8eb780cd9dc07ecbaccc74c5a8c974c296b86cba87c56eb58ac16dbaa3ce6fbdabcf74bea7b077b8a48b76b0a88d7ca6b6a176a3c4ac78b2cbb37dbabbbe7ebcb4a678bcb5947cbdbb927abeb0b576c2a3bd70bea8b374b4adb274bbb6a275bcb58d79bcb4967bb8b8a474b2abab75a79a9f6a9686ac68857ea3637686965b63938c596a90b2616e9fbd617ea7bc6685afbe738ebac57999ccb4799cc3b17d97c8b48492bdb18c9aafad8ba1aba391aba6998daeaaa880aaa6bb7fa89dc07eab8abc81ac88ac87ad8ab186ad7bad8aae88b790bca0c097c3a9c799c0a6ac9abdaaa89bb7aaa798ba97b197be92bb8eb9a4ca84b5aecb84b5b6c888bcb4c496c4b2d99fd0b5d0a1d6b6bf9ed9b4a59cd6ad9a98d6afaa92d1abb994caaec391bfafcb8bb5adbd8cb2a7b68ab3a19688af9f9684adada887bbac9388c3a99e86c8adb780d3b0bb82d6b4b57cd6afbd7bd0a1bc7dc68dac7ab97aa179a67f9f769d7392719e759d6e9d90a16b9ba281729ba16d799e9d96749ea5a7749da3aa6b96a2b96e9a9ed16ea19cd06f9f9ac973a6a2c674ad99c773aa90d175a697c87ba099b27e9fa5aa83a1acb982a0aec1889faebb8fa2a5ad99a0b099979dbc9f9c98c99f998ec2a39887c1ab9a9acaab99a7c1a397b1b17a93bbaa7396c49e6c96c895668cc99c8d91c4a4a690b9b6ac8caab6af8aada5ae88beaa8b86c9a3ad85cc92b57ecca4c37acfb1d479cdaccc79c8a3a971bf9dc170b896ce73bca6d079bfb1d178c3a9b37abd9ba27dbb958481afa28680a2ada47fa7b5ae7fb2b5a47eb8af977fb8bb8f83b8c1a27dbfbfb679c4b3af78beb6bc74b9a1bf74b8aca277b6a88e79b2b4a379b1b2b56ead9fbb73a597a6669d7eba5e9078c15c7e71ad4f6c6e8955737cac5e7a8db55788aba96091c0ac6693cfba729ccbc77a9fcfbf809cd9bf8294ccae8796b7998b9fafa68fa2aea78aa6b3aa84a8acc181b0a2bb83b28fa780b374a086ab6b958aab5fac8cad7acd8fbb9bcf98bda6cd95b89eb096aea0ac93ab9db696b595d393b792d38bb3a6de88b6b7e188beb8d08ebfb7b398c6adc399cca8c99bd1b0ad9dd4b9a2a0dab199a0dbbc9c96d5baaa95cebab494bcabaf8cb3a9b88baeb6ba86b0b8a881abada07da5b7b380aeb1ac81b8b69f81c5c2b77dd2c6c085d4c2b57fd4c3a57dcdb6b57dc29aa67eb67ba37aa3749e7a9f72987697828b738e9b747292a5807692a47a7e91a8917492b4b86e90b2b46e8da2bb7098a5d1719ea1ce79a497bf78a998b877af91cf7ab081da80a992cd81a2a4a587a2ae9c8ba3b4b18aa4ada993a5abb498a6b0a29ca2b8909e9cc1a9a19acfae9d90cab1a08fc1b8a4a0c0a8a2b0c993a1bcbd7f9abfb5779bcbb6729dceaa6696cc968093c5a0958abfa5a08eb6a99c8cafa29489beb29385c9a5af85cd8eb680ce9dc27fcfa5c57acc9fbe7dca9fba79c29bb675b8a8c676bbb5c67abfc4b47bc2b9c47bc0abbc78bd97af7cb38e987a9fa2957a94b0a67aa8af9484b2b78184b3b78686b0b99d86b5bfb27db9b9a77ab4b0b87ab7a0b479b598a06fada17f72aeaf9a73b4aab870b191b46bac80a45fa177c4559480c349806ea2497e7398487d80ad4c8088a0538ab5a15397cda35d9cd9b2679dd7bf799fcabc809bcabb819fcfad7a99c0aa8293b6b38297b4b480a1b0b683a8afc186b1a6bd86b594a883b576a382b2669984b471a689b779c393c186d599c48dcf9ac088b999b597b795b694c994bd8edf91c093d78dbe9fdd88bda8dd87c1a7c38bc5ac988ec8aaa692c8a8b095cab4ae9cd2bdb9a1deb2ba9be0bbb996d8bbc496d2c3c295c3babd8eb0bcb089aac7bc87a9c3b076a2aeb27397acbd779caabd76abb5a076bbcaad80c7cfae86c9c2a183c6c69080c0be9a84b5aa8c87aa8a9985a362a0819c719a7e9694867f93a38a7f93b18b8093b79b8093ac977a90b6ba6d88afc0748badba7693a5ba769f95cf77a791c979a983c37eae84cb7faf8bcd82ada2c48badb2ab90acba9890aab99e8da9aea196a8b1a09baab08f9ea7af8fa1a1bda1a59ac3b8a790c7b9a896bea9ada3bd99afb4c490aebfc596a9c5c18ca5c9c083a1ccb46e9dcaa38894ca9f8a93c4a0a990c1a8a98db5a2b386bca7aa83c39dc77ec897d37fca91dd7aca90c879cc92ae7dc990a378c19ca67cbaafb07ab9b1b97cb9c1d17cbbb9c27abbb2d17ab798c47ba98fa174989d9f748bb6a3789bc19680a7b68188a8b47884a7bb9883acbb9e7eaac8a674acbeab73b0a7a274ab948f6baaa45f6aabb27c66b0b09662b5a79a5db09a9b549f8ab349938ab3459280a8479088ab42909eb04490aaab508aaf9e5896c3a2619cd2a76a99d2bd799bd7bf7a9fd6a078a0cf9a739cc5997895caaf7797c2bd7c94a5c181a499bf80b69cc17fbc93b77fb777a97db175aa7db38ba083b994b091c19bbc98c696b499c28cac99bb8eaf9ac391be98c69fd090c899cd90c4a6ce8dc6adcb8cc7afba8dccb0a58ec8afb78fc5b3c897c5bec897cfc7bf9ddab9cf9adbbbd494d7c3c794cec6d291c6c5bf8bbbc2b48bb9bbae85b1b6b37da8aec074a6abc36ea1a6b971a2baa470afc99b7abbc89f85bbcd9884b6c88a85b4b57b85acab818ca3928d8ca76d938ca687838ba2a3998a99ac9e8a9eb8a0879ec4a38997b7a48492b1b47d87a7b9778aa9b079939aaf749f84c071a481bc77a182bf7ca68bc881af9dcb86b7a9c689bab8b792b3bda997adb98e98a6b6989ba4b3969fa7b08ea0a6ab7ea8a2b195ac98bcadac94c7beae9ac5a5b3a2bf95b7b4c392b4bdc196b3c9bb9bb0cbb7a9a5ccad9a9ccb9d9197ce99a69fcba1b39dc69cbc8eba8ec283ba97c27cbf9fc579c292d378c77bd87bc57ebc79c383a97dc3888681c5968883bea79288b3abbd83aeb0d285afc3d683b2bfe57dada0db789d95b8758ea8bd7086beb6778fc5be7f95b8a0849fc19886a4c79f81acc3a27aaecda675aec49676aaad8474aeae8770a9bc9263a7b6755eadb3695baebb7253a9ae885199979c4d969e9b4d9994a14c9c9ba0479fb2b34ba0babf539aabb45698b5b96695c2c36896c6b37694d3b57a99cfa97299ca9f6e95c5ae7695caae7797c2b77a93a1bb7ea786b980b88ccb7abe7cc279b973b679af93ad73b199a57db9aa9187bcb39c8cc1ac9d92c397ac9ac09eaa9bc896a995c9a2bb93c7a0c28bccabb08ad1b8a989d3b3948bceb1a88bc9b1bf91c0b1c396c2c2ca95c9bfc096d5b3d78ed8b6d391d5c2c494d1c5b893cbc7b98cc6b6ac8bc2b29187b5b0967fb3b2bd74b6bdc76cb2b5c667a3b2bc6ea9bb957cb1bf9382b7c39389bcbc9f8cbea8938fb59f9493ad85988fac709094b0988592adb29893a4b3b991a2bbbc91a1bebf8fa3b6b18c9ea0b08092a8aa7689ac9b758f95956f9980a673a471b27aa778b683ab8ec087b39ec187bca6c78dbdb3c393b6bcb198aeb8909ca5b9989c9fb28ea1a2a890a2a39f82a79dab87a991c196ac93c69dac99c48fb09dbf8ab6a8c598b4b9be9eb4c5b8adb0d1b0b6abd5a7aea1d092b3a0cf90bca3cf91b29fca94b393c188c281bc90c782c393bf7dc184da7fc071d681bf5fbb86c26dae8ac489978bc597838ebda28d8eb5b2b28aabb8cf87aac3d385a8c3dc7da2acdc78969ac97588b3c66f81c8c27888d3c77889c8b27d92cda97f9cc5b07ca5b2ab7bacc0a77aaebd9f75ada39176aeaea268a9c5aa65a1c5a857a1bc8c569eb4774f97ac835092a48b5699aa9256a3a3af50a9a1a554a8b4ac59a7bbc15ea3b4bd64a0b5c96799b5d1698fc3b5768ec4a57490b8ab7191bcb6718bbac07091b8bd7093b4bb769ba4a578a483a97ab165b575b872aa6eb486bd72aaa6c476aeb3bf7db9c5aa82bacf8d86bac7b58dbeb2c297c2acb99cc2a1aa96c396c58fc597ca85cea7b083d3b5a385d7aca589d4a7988bcba5b792cdb5ca9ac7c7ce95c8c9c890cec7d28ad4bece8dd5bbc792cfc4b995cabbb491cbadaf87c4a3aa87bdae9684bbb0a67cbdc2b672b8c3cf67aab0cd6eabb1aa7cb4c19083b7c2918fbdb9a191c1aca691bc9caa93b590b397b281a89bb18e8797b1a8ad98aca9c297a3aac99ca5b1c49aa7a8bc929fa3af8696ac957888a78a73918f9e759f7a9b7aa870ab80b077ac87af90b286b594b98cbba4c08cbbaabc91b3b0af97a8aba09ba2ab84999a9e819d989a90a4989a8da68fa88ea289b583a992b989a79eba84a9a6b183adaeb198aeb8a7b0acc2afb9aeceacc3a8d59cb9a5d18cbba8d9a6c1a6d4a3c5a0cd98c493c38bb988bf8ace8abf88d284bd72bf80bf63c084c567ca8aca7bbf8cc786a193c0938c95c0a09093bca7aa8bb3b9b68babc2b487a8bbb881a7adc37e9fb3c37a96b7c27993c6b97797d2b57d98c9b2809ccea97e9fc7ba80a1adcb7fa8bbc879abbfad73abacaf74a9a7c16ba7c2b9659bc6b25790c29c598dbf875491b6885c9aaba25e9fac9059a9a4a35dadaf975bacb8955caebbac65aab3b167a3a4c96c9babc46c96beb16d94c1a76b88adb66b81aebe657cb8c3648bb3bb6b97acb771a4a0a577a9809378ac7a9c75ab8d9f6ea69fba6e9eadcd73a7b9cc76b1cfbf75b3df977fb8deb28bc1c4c296c5acad95c3a2b08fbd99c588c19fcc84cc9eb784d39db381d39bbc83d48ec38ad39fb790d4bbc193ccc4c191ced1b78bd4cfbe83ddc6cd88dac1ce8dd3cac28ecdbbcc8eccaec086c5a3b286bca09d85c0a9a882bbbbb472b3c0bc6ca8b3c272acc2a083b2c78a86b9ce7e8dbfc39092c2b5b298c1abb796b997c59cb887af9db7799598b691ad96af9bbb97a0aac095a6b1bb94a7a4b5969ca3a48d94ac987f8da0a87b998abd82a67eb484ad74a38bb0759490ae7fa492b28fa68fb59fac91b4a9b396aca7b3989f9fa496989689918e8f9e968a91a399839ba19d7ba79c9e83b18e9f91b489a29fb793a3abad99a7b4989ca9b590b4aabb9cbfacc69ed6aad29ecaa8d6a1baa8d7beb6a6cfbac1a2c8b5cd98c49bd28ec078cd8eb569ce84ba6cb488c579bb8bcd82b58fd283b496cd86aa95c18d8a96c0a37398bca69795b0aea690a9b5a58dababa689aaa5aa8babb8c088a3c2c384a1c5c87ca4c8ba83a4c4a785a8c7ad81b0beb685aec3c682b3d0c57bb0cfbd6ea8b9b66aa0afc8619db8ba5c93b9a25a8cb7975b8db57d5a94b09a609eb1ac69a5aca266afb39465b2b57f63b8b09064b7b9a367b1b5b166aaa9c76daaa6c76ba6b6b26c9ab790618ba7a0597eada95a7fa7b5608fa0c3679b9abe6ca68cae6caa95856da7948b689f99a1659eaabc679cacc86ca2bec76aa6d0b26aabdd9277b2e1ad87bad3b28dc0b6b78dbfa1ba89bdb1bf88bfb5c387c8b8b784cf9caf85cc91c988d28cd48ccfa1cd90cfb4af8fccbaa88cd1ba9586d4bda385dabfc089dbc8c589dac3c585d1c7d889cbbac686c4ada483bca4ae85bea89c79b8b0a072adafab73a2b7987aaaca8b82add28085b5cf948cbec1aa90c4bcac93c4aaad9abb98af9eba8ea8a1ba86919cb487b09ca897c49e9da8d2999eadd0949fa9b89494a3a38f8facb78692a1be859b8bc184aa80bd8cb073a48fae7d8b8eae799294b386a594b591a696b39ab298a89cb896968ab6938a84a98d8687b7938086b08f7490a096779f989b82ab939d94af929c9eb59e9fa7aea9a2af9ab2a8b08bb4aab38abbb0c4a7c7aaccaac6abd5bbc9aacebfcda5c4c3cc9fbdbcc09fbfa4ce9bbd7ecb90b172bb8eb980a48bc491aa8bc998a995d197b39bce98b19ac398919cb698779eb4a19397ada0a893af97b692ad91bc94ae9dbd92b1acbc8da7b3b88aa5bbc788a7b8bb85a8bca986afbdb78abac3b282bbd1c280bdd3c97dbcd0c274b4bcbd6fa6a9bd6ea3a8c5609eaaac5a96a5925c94a6925b9ab1a867a6b9b26db2b1b470b9aba76cc0a68f6abfb0a66bbcbabb68beaccc69bd98cc65bd9bc365b6a4b163a6a087639d9c945a90a9a95c899eb35a9083bc5e9a78ab61a48f9e60a6a88c5e9fad70649fac9860a3aeaf5ca2bcad5d9fb8a95d9fbf9264a7cd8f6fafcfa180b6c8a787b8a8b485bfa9a789c1baad8bc2c2a68cc6c0b689c3b3bd8cc2b2c287c7a6d48bc3addf8ec9bbd087d0c4c787d0b2b884d1b1b286d3c7c883d8cfce85d7cfcd84d3d2c889cdc0c287c7b5a484bdb29b86b6a98581b4a4807da8a28378a1b6747baec66e87b2cd8286b2c8aa88bdc1c090c3c0be92c2aea892c19e9f96c2a49a9fbea28ba0b299a99da390c29f9d9dd3979cb3cc959bc0b6938fbeab8f88bcc08c90b5c89098a8b98ea592b890ac7ca096ad849595aa7f8a97ac849797af8d9c98ac8aab9aa083b1948f7cb493877eae928281b8957980b4907b82a4967b959f9c85a6a39b96ab9d999fb6a89ba5b1b7a5ab9fd0adad8dc3afb792aeafc3a8a6adc9b7bbaccdbed2aacac7e2aabfc5d7a5b9b4b9a5b79fbaa3b186c59da883ba99b493a196bda5a990c5a5ab93cda8a59acca3989ac0a8749eb29d5d9eb0867e99af82a49aad7bbc94ad87ba9aac96bd98aea8b296a6b9af91aabebf8ea8bdb290aac0a48eb2c5b08bbcc5a787bed1b282becec77ebfcfd278b7b8d177aaa4b46aa597c25da7a2a957a2a791579eb19d58a1baa469b7c2a96ec3b8a86fc5bd9c6bc7ad9868c4a5ae67c5aabf66cca0c85fca8cd960c895c963bf9fb062b5a58963a89e965e9ea292579496ac54927db65a9d7cae5aa19fa85ba0bf925d9ec47e62a3bf7f5faabe985caac2925aa2bb845a9bb8795ca1c9926aa8c99b7fb2bd9380b99c9d80c5a38e88cac1928ac3c9a787c5c0c388c2c4d085bbc1ca88b3b4d88ab5b3e68ec1bfd285cac9cb80c7c4c17ececda582ced4b77ed1d9c27fd6dacc80d5dcb584d2d3aa88d0c3b586c4b4aa89b4a39186a6906d7e9e9e637c9eb45a83b0c07d86b8c99380b9c8ac82bccabf8abcc2c18cc2aca98dc7afad91c2c09c97babaa09db2aebba4a29fb0a19daab99998b8bc9790c6a8938acfaf8e8aceba8f95c0c79398b5c0949e9fb198a7889f9ea88c7c9ba48e899ba9919b99aa93ac99a093b597948fb1919286ac91937fad93907bb0998880b4977f88ac97818aa6978695a098909faf989da5ad9caca4ada2b2a7c8aab49cbcadb891b6adc4a6a6adcab9b6accdb9d2aac5cfe6acc4d4e0a8bec3c5a3bca19aa1b28ca19fa38f909da9a5809cafa89299bfae9998c6ae869bc2a36b9bb3a76e9cab96769dab87749fa96a999da66eb098a57fb79aa48eb599a5acaf99a4bab29aaac5b999a9cba698aac9a798b4bfb18ebfc2bc88c1c4b586bfc3c182bcbde07eb5bed777afb2bd6daf9bc05baa95a955adad9657aac48b5fa9cf9868bdd49972c9c69873ccca916ec5c27e6bc9b09b66d298ae62d684b85ad485cb64cc88c961c695b560bc94925fae95975ca18f93539d81b04b9764b94d9784b1539baca7559bc69f5a9cc98d5ba4c69060a9c08f5aa9bda05a9eb79b5b97bd91619ebe9f6da5c4aa74b1bba879bca7a17ec4a09587cac59a88c4d2aa87c5cdc285c5ccce85bac6c286b0b5d088b6b0d088bbbedc82bfbfd17bbcd3b37cc4df9378c6dc9b78cee2af7ed5e5bb7fd5dab882d2cdc086cdbdbf83c2a4ba84b287a3819d96817b92b06c7b9abc637facb77f80b3b49183b5c1b47db6c2bc84b5c7b687bec7ae85c2bca988bbc8ad93b3c0a69ea9b0b6a09a9ebda096a8ae9790bf999184c89d8e83cbab8a8bd6a69493cda99996c1b5979aabae9ba1939a9fa39084a0a393999fa49aa49da19ca99b9c9bb5989a99aa969894ad979b90ae9c9893ae9b9198af9a84a2a998819fbc968593bf9b8d92ba9ba18fbe9fb195b7a1b69fbda9b798cbafba96c8adbd9ea9b0c0bdbcafc5cbd7a9c4d0dbaac5d6d8a8c3c4c4a2bd9fafa0b594bd9ba59daa9da4af949eacb0829fb5b57599b8af8b95b0ab9092a49f8e96aa989598a68d919fa978869ead7b949bb07aad9bae83ab9aa79eaf9babb0b49cb1c0a59eafcda29ba9c7b595b1b9cc92b9c3db8abfc8ca8ac2b8b585c0b0ce7cb8bbd070b8b9d96ab7aac75cb6b5b75cb5c0a15fb3c48d64abd28d69bdd58774cac99378ccd19470c5c9a96ed0b8ab64d5a3ad64d883c95dd872d968d575d75ed17fc35cc482b55ab0839e54a8819351a873b64b9e5db943917fba4b96aaa35196baa0589bbe92599ec78656a4c5a75da4bcc3609ababd6698bcad6d95bca76d9fbfb16ca9b7ae73b8a29e79bda78a7fc3c89b83bfd3aa85bed8ca84bfcaca83b7c0c181b3aeb081b8afb383bdbdc480b7bdbf77b2cfac73bbdb9377bee19776c7db9578cce4977dd2d8b97bd0c7c67dc8c3b87ab7abaf7da9829e7a999a837a92af5c7a9ac1577ca0c3727fa6bb9487abb6a884acbdb382adcb9981b5ca9b87b6bf9b8ab0c39a93a8b9ae989cb9ae998ea8b09b89ae9d9280be828b79cb888774c7938f83d38b998bd5989690c7ad9694aaaf9c9997a09f9f939fa3a197a8a29da0aea1a0a0af9fa39ca19fa2a0989d9f9f9fa19ba1a4a49aa0ada293a5a69e86b0ab997cb0be9a87a0ca979497ca99a686c3a0b584bca0bc93b1a6bc94ceaec194c4b4bf9db2adbac0c0acbed1d4a9c2cad6a6c4d0cea5c7bbb1a3c4a7b5a3b9a0ba9ca9a7b295a1b79f98acbf9f99afb89d97aebaad93a9ba9e90a2aa9398a899a59ca984aa9fad8e9a9ab78b9095bb899098b88e9d9cb19c959fb2aea5a1b6b69f9db7b89e9bb4b7ac98afb4ce94b8bdd791bfbed08fbfb0ad87bfa5ab7eb9acd178bbaed872beb6c66cbec5bd66bec7a267b8c48f68aebe956bb5c29475c2c38973c5c78d6fc0c9b16fcab9b167d5a7b564d88acb5edd70ce60e16ed05edb78c65dcd75bd56ba77ac51b3708d55ab72ab569f68c3499081c9418997bf4c92abc45b9ab6a5599bbe9f5e9eb5b4619bb4c3689dbbc26d9bb1bd7296b2af7099b6b06da2a6b06daa9bae76afb58a7ab6c5847ebdceaa7fbfcfc281bfbdc37fbbb9b37bb8b3a582b9baa880bcbea17cb5bdb973b2c6b375b0cca170b4d49471bede7f74bfdc8d7ac6d6aa76c5c9b679bccbb073acb7b378a28c98799a8a76759c9f6678a2b56c7ea1c06f82a1c78689a5b4958aa2ae898aa8bf848bacbd9093abcb9d96a5cda095a2bfac9296b1ad9483a5a89076a08f8f72b57d8d6bbc8a8b6cc9888f7ed5869689cea0948ebbbb978eabb79a999aae9f9b95a8a19e9baca1a2a4baa1a49ebaa1a498a7a0a49e99a0a69e98a7a0a292a899a097a893aa9ba48db1a4a084b1b596879ac6979791c292a883bc97b385a99bbd8eaca1c097b8abc597b6afc19ea8adbcb7c6a8bdbfc4a6c1d1cea6c2cdc4a6c7bf969fc3b0ba97bdaebc96b7b6b499b5bab38cafbaaa93aac0a496a2c8ae8fa6c2ad92a4b4a097a192a199a87fad9daf90a598b9999891be948996ba93719ab79f6fa3bca685a0bcb68d9fbeb98d9bbfb89b9bb6b8b89cb8b9c895bcb0be8ebc92a588be8d9a7eb893b574b8adc675c1c6c572bfceb96cc1cca76bbbc19769b4b37d6cb0ad8176b9b97677bcba9074b8adab70c8aab06bd4a3b561dc96be5fdf81c464e28daf62dd99c85cd093c455c487b357ba7f9759ad83b05ba36ec153957dc04d8d90bd538da8bc5393aea55897b2ae5c94a7b9629dafb86ea1b4b17399aeb67391aa9f7693ae8d729da1a872a3a1b77cabc1a77ab5d08c79bdce9479bdb9ac7ec1ae9b83c1ab9f7cb6bf9a7db9ba9c7bbfbfa274bfbbb873bdb9b275b4b8a46eaac48768b1d17769b6dd7271b8da8f71b7d19373b1c7a76fa7afb5799e90957b97948b77a3a2917ea9ae8f81acc28183a4c37e88a1b76b889fb85b8ca5b7788da5c78990a1d094929fd193909fc29a9292b4a38c7eae9a8f6aa38a946ba8928f68bc9d8867c2998c7bc98f9089c79d928cbfb89988b1b99c8e9cb89d988fb1a49e97b5a2a1a0b6a6a59eafa8a59f9ba6a79c8fa6ab998bafa89e90b3a39d9fb29dad9bab99b289a28fb1a29a92a5b2969d94c290a588be8db292a199be97ac9ec59eada6c6aa98a8c3b394a5c0c2b8a7bfd2b0a1bad9a3a5bfc7a6a5c2c289a0c1b9a69ccab2b799c8c2c796bec2c192b9c5a391aac8a28ea2c2a68fa3bbb992a3a8b18ea58aa793a18ab792aaa1b191b4b1938fb8b08791b6ab6197b3af8b9ebbb2969fbbbc8c9fc2bd86a1c3c291a3b8b7aba3b6b1b19db0aaab91b295ae88b386a27eac93ad79b7acb678c0c4c978c0ccc176bdc7b772bcba9971b7b79974b1bd9579b8b27e73bda29072b799a66cbd9bae6acf9aac69d896ba63d99abf61dca3b661d9b1ad63d1adab5acb9caf54bd95a159b492995dae83aa5ca66abc599782b355909cb45487a6b9568a9fbb5f8da6be68959ab2729a99ad769497a97f8e9c927e8e9a967b94aca97ca1b0c682b2b9be7fbdd39b7cc2d38b7cc1ba997fc6aea97fc4af997fb7b4ae7db6c2a473bfd0ad73c3c7ac76c1bf9c71bdb48669b2c88561a9d38460aed97567b2de6b6cb2cb7a6baeb5876ca48ea3739a94a27399a6a47ba3b1af80acac9d83aeb09b82a8bc9b8398c8958995c5808e9dc87a8a9ec78f879dc8958a96cdaa8d95c1b7908ab1b88f75aaba996599a89864aaa88c5ebcb17f5ecaab8a77cdb08f82c4a59782c6b39e7dbcb69e82a4bda28ea1bca496adc1a79eaebbada5a7a8aea99f9cabad9997aeaf8a92b6ad94a4b7a9a6aeb4a4ada8aba0b294a19fafa49ba1a9ba98a098b893a785b690ad9bac99b9ada89bc1b5a2a2c6b988a1cac1879ec9cdada1c2dc92a0c6d495a0c6c97ca4c4c071a2cbbe939dd4bcb29dd2c4bc9cc6c4b398bfbca693b2c0b38aa5c0b28aa1b3b388a79cbb8ca692b58d9d99b5909faeaf8ca8bba590afbc8e94adae7896aebb8c9fb3b5979ebbb3909fbfb599a4bcbfa4a6bbb7b99fb8b5bc99b5b0b68fb39cba83ab93aa81a3a5b782aca4c67bb5bdbb7cb7c1b877b8bbc976b9b7b975b8c0be74b2c1bd79b8b9a57cbbb1a670b5acb46db49abe6ac390bc69cc94bd69d4a2bc62d9bbb760d6c3b460d4c3b760cfb7b35ec1a5b362bd9c9b5fba8c935ead6fa9569e6db256978aaf5b8d90bb5f8896c85f8195ca6b8789c2749282ae7c9b8d9e819d969980a1a5ab82a1b9c17ea8c8c783b0cebb7ebad9a27ac1d19a7abebaaf7dc2b7bd7fbeb3af7bb8b2af79b4c3c573bdcdbb73bfc5ae70c2c39870beb6a86bb3b2a95aa9c09a5aa7c78a5aacc9755caab35f5ca6998662a4909b6b9ca6ae7a9cafb480a0acbc81a6aeb98aa6b4c9889faec8848fbfbd8487c79f838ecc96818fc6a98591c0af8b90bbca9593add4998ea4bd9e80a8c2a1759db09c74abb2926bb9b68365c5c0836bbfc18e76beac8e77c5b39370bab99877aabe9e89b0bda094bad2a89db9c6ada5b8afafabafa8b0aba1a8b1ad90a4b5ae92adb5aaa8b0b3a8aeaca7aaabaea2aba7bf9eaba2ca9aad9ac191af98c38caeadb591b0ba9f99bcc28f9bc6c9859dcbca8d9bcbc6859fcacf719ed2c174a0d3bf81a5cdb490a4d0b58f9cd6b4a199d5b4ad9bcfb5aa97c5ae9e91b8b5b48eaabcba8c9fb1bb83a0a6bd829f90b981999bc18a93adbe8b9ebcbd8ea3b3b58daca89198adb2769db3a783a1baa48ea1bda7b59fbbb1bea3bdbbc8a1bdbcc899bfbbc68fbba7ba87b0a6a785a1baae84a0b8bf7ba7bcc577afb8ca78b1b6c67cb4bdc17bb3bfce79acbbcc78adb1b074b1b5ae6eb3b3c86cb399c066bb80cd6ac493c769ccb4c569cec7bc65ced1bc63cecebb5dc8c4b360c1bab95dc3abad66c09a8562b382995da97ba1599d8e9061959bb9628eabca6382accb6b86a8bf7d95a898829f97888aa59e9a8aadb5a482afc4b984aedec284b0dfc386bad8ac7ebdcdae7ab8c3bd7bb7b7d47ebbbccf7cb8bac479b4c5d07ab8c0b979b9bfa978bbc9a373b8bfc065b1b3c558a7acb24b9fb4a14d9bb487499aa66a559e9290609ba3a16d9aacb3799fb0c77ba1b1b685a0afc2879bb4db8c98a8da8f8fb1c58a90bbaa8994c3a58b9bbdaf8a9fb2c3909ebccf9a9dbad69e99babfa28eb6cfa486aac4a3809fbe9677a7b8886cadb47f62a5b6846db9b98473c8b08977c9b4937cbbae9986b9be9e92bac4a69dbcc2aea6c0b7b0adb6a7b1afa7b2b2aea3a9b4af9dafb5aeaabbafafb6bcaab3aeb3a3b4acc6a0b2a8c998b3a7be93b5a7c58db0b5a98eb0ba8e95bcc89a95c5d3a398ccd39e9bd0bd909ed2b87ea1d8b180a2dbaa83a6d9a695a2d9a7aa9adaa3ab97d7a9a495d4ab9b94cfb18a8cc0b69987b2bcaf869fb5af8096a9a7789390bd7a8d9bc67c8ba9cd7c91b3c580a1a9bc88aa9b9c93af94809bb285879fb58e94a2b68fb9a7bfa5c6a5c2b3cba4c3b5c199c1b3bd89b9a3b889b1b6b485aac0a57e9cceba7699cdc9759ec7cd75a1b3c278a9b8da7ca9c0dc78a3bccb779dbead78a3afaf6bafa8be69b297ce64b88ccb64bda4bf6bc4bfc268c5cfb661c4daab60c1dcb15fc0d5ba65bec2c066c4b6a95fc3a78c5ebb908d65ae818a65a099856798b6a76b91bfbf668bbfc67096bfb57ba0b6997fa0b3977ea6beb085b2c9b285b4cca787b1dcb787aeddad86bbc49d83c1cfc07dbbcac980b4badc7fb8c0d880b6c3c780afc0b27cafc0ac79b5c8a575b9c9b171b4c0c56caeb9bf5ca3a5b653969ca3458b998d488e9182598d8fa165889fb56b91a4cb7599a6c6789ea7cd809db1c8869ab1d18d989ddb8f939bc48a98a9b68ea0b4ab8ea9b6b492a9b1cc97a4b6c29ba3c0cca1a1c2d6a797bddfa88fb5d4a28aa4cb95809dbe827898b47b6ba4b77a69c2c78179cfbe8984d0b99286c4a89c88ceb39f93c9c4a49ebcbdaca5c1b9b0adb7a3adaeadb0b1aea9abb2b0a29bb0aeafadadb2b4a9a9b4b0aba3b8a6b79eb7a4ba96baa5b792baacb891b6aa9f8fb6b3b18fbfc9b793c2d3b296c6cda69dccbea19cd0ab8fa1d7ab94a2e0b493a3e1a78ea6e19ba3a1db919898d5a2aa90d8a7ab8dd2b29884cbb1867ebabd8786a6c2948090aca6788f9abb7696a8cb7a96a4c777a29cca7aab99ab81b193938db4877893b3808395ae88939cb590bda1bf93d1a1c3a0c8a2c3a8bf9dc2b0bb97c2adb688bbbeab7db3c0b07ba5cfaf7698d2bd7394c9c07598bfc8779accd87999cee47593c0c77592bfac779fadad6aac97b971b18bc56db292b46bb7a8b76bbcbebf6cbed6b268bbe3a263b9dc9862bcd9a36bbec5a367bdaa8966bca77f68b8918a68b393756ea9ab886ca1bfa1659bc7b26694c7b870a0c6b17aa8baad81a9c8ae87a8d7bd88b3d1b484baccbe89bacebc88b2cbaf87bbbfaf84bfc6c286bbbbd285b2bace7db4c3c67fb0c2b77ca8b89f77a3c19375abc9a76fafbaac70acb3b06fa8afac649eadaa5f8fa29f4981929b457c88914f7991b25d7991cc6a8096d86d9092ea729c9fe57da0a4d0819fa0cb8d9d96ce8b978fc6879da0a988a69fa98eaeacb091afb6c597aeb5b99caec4b8a4a9c5cba3a4c1d2a59db4c7a196aab297919fb8878396b380769ec0786cc1c5807dcbb97f89cbad898cc08f928cce99998fcbb1a199cab6a6a2c9b2aaa7bfa5a8aaacaaa9aca8a9aaac9ca8a7acad9da3afad99a1b0b29e9db7aeae96beaab993bfa9aa92bfb39593c4ab9c90c0a9b995bfb9b794c2c5a899bdbfa09bc1ac99a0c8aaa499d2b2ac9cdfb4a7a2e0afa7a5e0a3a29fd98bb098db98aa92da9da98cd5aaa788cba79c83baaf8182a4b3897e97a49680a69bb97baba4c276b0a7b473b79fbb74bca9a07cb69d8884b58d928db58ea291ac939995ad89aa94b98ac09abf91b0a1c798a59fcca6bb9ad0abb78bc9bcaf82bdc2b078abc7b9779cccbf7997c6bd7b95c3c47c96d0c37a93d1c67c90ccb57190c0a06f9eb3a062aca9ac6aafabbb6bab9aa16aaea6aa6bb6b1bc68b8cdb267b8d5b46bb8d9a16cb7da9d6ab9c39d6ebaad8968be9e666cbb8e6e72b5a56e78abb2876fabbbac6ea7ccb76a9fd2bb6fa9d0c474b1d1bd81b0d4c889aedbc78ab8d3c189bec5c489bbc9bc86b6d4bc7fb6d0b081b9c8b987b5c8c585acbac481abb9c27aa6bac0789eb1a47799adb17199bca86e9cb1ae6e9d9fb3699b99b86c94a6b96385a7b75170a5b14568a6ba556ea7c45d79a4d8678599d7639284ec6ea18fdf76a796e080a693c58ca281b88d9f77b18da1829e90a88e9f95aba9a892b4b1b196bab3a49fb9b7aea7b9bfc1a8b6b7b6aaadadb39fa2a6bb929c9db88a929cb77f82a7bf7c71b9c07979beb78188bea58a8cb99b8d8bc7a4938cc7a69791cbb9a19ccdb3a3a2bca2a3a3a4a2a6a5a1a6a6a79aaea4a8aa9e9cabae8d99acb38493b5b29b92bdb4a28fbfb7978ec7c18c95ceb9aa91ccc7af96c6c8b791c3c5a395bcb99898b7b58a98c0ada796cbaab99bd3afb79ad8aabf9adca2c397d992bf94db8fc48ed792b28acf9fa986c29daa7fb29c8e7c9a9e987aa496b181b496bc79b8a5c878c1a1c478c79fbc7ec9a29986c28e8d86b4908e87ab96a087a899a88da090a495b59ba49bc499a599cca7b698d3a7b294d4a8a088cba9a280c0b3c67cb5b0cd7ca8b6c97da0b2ce7f9eb4bd7c99beab7e9ac9b1799ac9a46e9bc08c6da4ac9966a9b99467abbd9667abb2ab66b19eb55fb4a3c364b9b9b768b6bdac69b0c0af68acc2b66cb2b9c46bb9ada872bc967676ba8f5e7fb6aa8183bab88f7db6b89b75b1c1aa72aacbc673a7d7c67cb0d2c984afc8be89add4c189b7d1c084bdc7bd85b9c6be82b3d0a980b5d9a87db2c8b57eaed6b87ca3c4c7779da9cc7493abcc738da2bc7399a0c1719e9fb7729a98ab6a9985b66b9888c066918eb664839ac75976a8c4546eaec85371b6c66486b1c86990a2bb6d9897d776a394d27aaf88cf85b07db58aad6b8d91a072808c9a7a7592a28f8098aa9e8793bea39f98c9a4a79cc8a5c1a3c6add3a7c4a8d4a1be99b598b09eb292a5aba88f9aafa08987baa97b75c1b2766fbdac7b80b79d8486bda48585b6b28985b7c08f86b8bf9790b9ad9c99aea89f9aa0b1a1998fba9e9d8ab59ca19ba593a4aa9493a8b07d93abad7994b3b29391bcaf9a93c9baa997cec0a896d1d1b190cccfa88fbfcd8f90b9bb7f91b7ac8a90b9a79a8bc299b090cc95b88ed199be8cd796cb91d785c18ed373bf8acc87b488c590a889ba88a981a9839c7f968aaa81a78bbc7cb79aca79bea6d075c9a7cb73cfa7c480d1a3a28bc89fab8abf92a38ab6909d83a8979389a7a98b92b4af9899c6b8a499cfb9be96d6b1aa93d7a79688d3a8a581cf9ecc80c4a0cc80b4b2d37fa9abdb7ca6a3ba7a9ca9b0799bb2a476a3b48b74acb17877b6b99774b8c0906db5ca9e6eb3beaa6cb0a6c664b293cf63b798bf5fb49fa96bb7a1bf72b39dcf71aba5c279b1a3ae7bb6a5897fbd9b6c7fc5af9389c3bba483bdbea480b8c1c17baed7c873a3dbd47fa5c3d888a5b3c68ba5c6be82aec4b283b4baa981b5c39d79b9cea379b9d5a178b7cca677adcfc0789cc4d1728ea6d46e7e9dd06d8f9cc7739d8bc178a189b8749c81a3719871a46d9870b56a8f88bf70879fcc6a82aac0697da9c26986baba6a8ebbae7496a4ae799aa5b07ea398b783ae85b188b380978daf7b7193a07e7c9496859294a48f8899b3987997c595969ad18eb59dd293c498cd8ad69bca90d49dc495c496b696b692a9a78f9098ba968286ba8b7676c9987671c996767bbd9b7a7db5a3807eaead8484b0c38684adbd8d8aa4b191939cb5949795c0969882c49b9d86c29ba192a994a1999c92a59c7f93a89e6793b2a58192bca2968fc3aaac95cbbfa893cdd19a8fc7d57f8dc1d2798fb9b86f8fb7a27c8bb695927eb784af80c18ab682c78bb887cc8bc28aca86c483c56eb588bf64bc87b874c485ab65b4839a6bb280967fbc7ea293ba76b3a6c675c3afc877ceb4c57cd6bbc685d6b7b28dcdacb58fc59eb38abc9ea288aeac8f89b0b9798cb7b39b94c4c5b294cac4bc93d4b5ad91dcaca687dcaba782d7a7b880caa0c383baadc57fb2abc37bae9cb5759fa79d729caa8e74aab07c76b5c08577becfa279c0d59e77bdd3b075c2bcbf6ebeaccb6cb693d268b998ba65bf94b771bf8abe74bd86d27eb68ebf7bc0a4bf7ec5aca07fcca17d83ccb19788c9c2b388c6ccb285bfc5b77bb5d8ba7ca3dbc2819fccc98b9fb8c888a1bac27dabbca479b4c19078bac29d70c2d4ab6ec1d09e70b7c69f6fa9c7bd7097c3ce6883abda628196db5f958bd06ca080b674a082a0779b779274936d89729189a878959ab57e90a0b7768fb8b17b8cb3b17796b1ac7397b1997799af9d7d9faa9886a3a9b18ca597ba8ba98ca68ea6878f979e8b9c93a48aa293af98a397bfa6a09ec9b0a7a1d0acb8a1d0a7ca98cca0d89ac7a1d997c29fcf99b393c391aaa89c9099b6898881b8927975bb887871b57a7779b088767ea9ac7587a9c4828fa7bf8492aac38b93a5ac8b96a6b58f979fc4949898c8989d8fc5979e8dad94a2919a93a7917b8ead968192b3939692bb989d92bda49f91c0afa190c6ca8292c5cb7c8dc1c26b8cb8aa6187ae977f81ab87927aac8fa47fb598a880bba0bd80bc96c885bb8ac97fbb80be7eb566c381a85fc17f9c5aba809865b7809f78b982ae9aac7fbaaeb478c4aec37bcfc1c879d5d1c282d2cbb78bcabac48cc6a1b888bda4ab85b4b48381b0ba7985bec08d85c7bfa891c8bba392d0b1b091debec78be0c0b984dcbdb882cdb2b27ebdaca27bb8a6af77b0a2a977a39f9871a59f857bacae907fb9c7907fc0d99c7bc2daa378c7d6c975c9badd70c3aed06dbea6d16cbca2c36bc3a2af6fc592b274c37ac177c783ba76ce98bd7ad69ea57ddb988187d7ac9391d2c0a792d1c0a988cabfa286bcc8a185abcbb38da9c5c08facb7bc8ba8b4ba83b5bec07ac1c5b573c7c0c16dc8bbc36dc7c6a267bbc19c68a9bbbf6992b6cd6382a6cc61868dd15d908dc8669c8db46b9b8d9173978993799c87aa7b9c93af819bacb1859ab3b38697c0b28995c0af859aa8b07f9ba8a67e9bafa587a3b5ba92a9afc192aaa6ce8fa994cb90a483a891a189b192af94c292bea4be94c6bab59eccbfa39ecebeb9a2c9bfc39cc6b8c79dc2b0d793baacd295b69cc08daba29d8d99a4a67e83a9aa746eb49e746bb07775739f907283a9b4768fa9c67997aac37e9ab0c18396aab48a9baac18e9da7c7929ba2c2939ea5bf91a395b190a59c9793a89b7390af9d898fb397a68fbb90af8ebf94b28abca3ab8ebab2958ebdb78089bcaf7186b29f7682a57f887fa2828981ab948379aea8a37cb4a9c37ab49fd482b298c982b394c57cad89c07ca186b1799285a67e9e7d9a82ac7ba97db89b9f7ec1b6aa7ac4beaf79cac3af7acfd0ac7ed1ceb484ccbeb783c3b0ac80c2b0a07ab9b59678b0ce8880bdcd8e80c4ccb984c4b6b78bcbadba8ed9b9c78cdbbdc988d5b9c185c7aaa983bca09d81b499b181ac9cc382a997b182ad8da581b0aca784bdc19a83c6cf977fc8d5b279c9d2c273cabcd171c2b1d170bcb1cc6bb4a7c36dbfa89570c1a2ae78c28fb579cd8bb677d792b17de794a982ec8da787e6939790dea8a493d7a9b28ecfb8b08bc4c0998db2c49292b1b6a393b3aba98bb0acc886bbb9cc81c6b0cb7bc8b6d273c7b2cf6ec6afaa70bfb5a36eadadb969989cc4688c97c45e8690bf618a83b46b948caf69979b9772a199a27fa79ab783a999be8ca7b2be8fa3c6ab95a2beb5959eb8b78f9fadb7879ca5ba899fadb38facadc29bb2a3d898b598e098b290d690aa82b791a08cbc90b3a1d291c4b7d599cec8c29fd2c7a89fd0c6b09ed1ceb69ecbc9c098c5b7c992b7afcf91afa3bb8ba5a49d7f91a5ac6e7ba9ba6d69b0b67268a59975758f97738ba1a07997acbb7b99b7be749fbbb67ca2b1ab86aba7bb8aa9a5b990a3a7af92a0a4a68ea39aa58ea5ad868ea5af6c8cadad8a8cb49fa38fb68cb28cba92b487b893ae8ab5a9998ab8b38688b6a76584ad94787fa592867ea792897cab9e8a7fb3ab9a7bb6afbc79b1aac87ea7a1c080a799b67ba599b97a9a9eae7a98a8a577a59d817fb988997dc5949a79c7ab9e77c8c89276c4d18f76cad1857dcbcc907eccc09c7fc9b39d7dc2b4a571baba9670b0ce927eb8d3ab81bdd1c082c3c2cd84c4aac985c7a2d689caa4d18bc3a0c884ba90b589b38ac48cab8cd08daa87ce8db485b88cb783b08ab999c38bc5b6b587cab9b280cac5b57cc7cac177c2bbc470bcb0c36eb7a8c46ab09eba70b7ada874b9ada57ccab1b87ed2adc081deaab981eea0cd7bf297cc83eb7fb78ee3959790d5a9a190d0be9790c4ba8392b4b68392b4b39392b7a2a290b8a4cb8dbba7d986c6adc980c6b8cd77c3b1c877c2aaa977b9a3a47aa8a2b0709a94bd6e9379c1688a7fbb738480bd749094a47aa29b8d79ae96a283b298be8bb79cc894b2a6be99abc2a997a9c3b194aab0b693a4abba89a4a6b48ea9a4b299b497c8a4b89fdca3b499e69bb490dd96ac93ca94a19cbb8fb5aad493c4b5cf9ccdc6c39cd0c2ac9dd1cc8e9ed0d6b89fc9c7c198c0a9c791b4a3cd8fa3a1bb8695a1af7e86a8bc7576a1c47066aec6756ca6af787b91b07a91a4b77f9dafb87a9eb7ad77a4b8a777aeb2ad80b5a7a988b594ab88b3a1b089ac9fad89aaa1ab8baab4918fafb8718aadb78c8bb1b1a28fb3a3ac8ab2a1ad86b4a1a487b0948987b19d7686ada05382a7a8637da6ac797ea5a2747db3ad7d83b9b8877ab8bca378b2b4ac7daaa8af7eaaa8a07aa0a69b7290b39e729ab38e72aab07d7dba9f987dc793917bcbae7676cac96375d0cb7473d6c69971d0b89f72c8b9ae72c9b2a76cc0a98e6bb7ba8b6cb7c9997ab7cdaf7cb4ccc17fbcc5d97cbaabd37bba8bc782b88ecc8cb487cb90ae7cbf90a776cd94a97cdf95b182dc9abe81cf8fc284b88fc08bc58fcb9ec088cfafb584cfc6b47ec5cbb27bc3cab875bdbeb972b3b5b272b0adc06cb6bdc475b8c5c575c7c2bd7ccfbdba83dbc1be80e8b2d77feca3d082eb8bbf87e193a58dd4a5a296cebca297c7c28e90b6bb8c8fb7baa690c0a8a090c4a6ba90c29fcb89c2a4c581c2acb67ec3aebc77c5a2ac74bb92b777aa86ba779c86b774988da4728f83ae77867bbe7c9596b587a59ead85ae8eaf88b59eba8abca4c08fb897b797b3af979cb3b2a498afa7b497b1b1b593b2b1bc95b2a5a6a2b599c0a7b597cda4b496e79cb091d79ba993c895a697b68dafa8b892bfb4b89ac7b7b19dcbbc92a0ccbb8c9ec6c3af98bfb4c199b6aac397ad9fb78c9c9ab6838d95bd78779abb706f99c3706b9dc4776c96b27c7b98b67d92aebf7b9eb5bc79a2b7ac79a9bbb27bb9b9b47ebfa6a489be98a98abca1af8ab79fb58ab2a8ba89b4b8a48bb4c0888fafc0998eabbaa18caca9aa86afaeae80b1ac9e83af918080b19f6384b5a94684b3b95382b2c15d82adaf8580b7c4a484b9bbaa80b7b99e7ab5b38c77b3b29078b0b89478a0b382738fbf7c729dbd7473a6b88a7ab6a1a178c1869778c6a17471c7b66072d4bb796ed9bd9c6ed3b8a86bc9b5b267c2a79d60b6ae885ebcac8265c0bb9c6bbfbcaa78b6c1c37eaeb8c983aaa4ca82ab86bb85b177ba88b17cc691ab75ba94a561b697a369ce98b179d397be91c291c297c48cc698c68bc8a7c083ccbdad85cfcaa583cad3ab84c4caa477bec4a66dbac8ae6ab3c1ca64afccbf6bb7d4c774bccab978c8c4ad78d4cbac7bdfbcbb80e29cbd85e499b48bdc9f9490cb989995c6ada193c0bf9194afc0ab94b9b4b595c4b6b293c8b6b691c6aeb383c297a878c19aa779bf95af7ebf91b779b782b575a883b1769c9cb27599a3a774929fb2768a92c97a8fa1b784a0aac28aaca0b089b1a6a089b9a9a290bc9c9995b99f829bb69d949ab996b394b8a7c192b7b1c495baa2b69bb79dbca3bc93c1a2be98c99cb986c097b085c592a984cb8ea9a0ba90b6a8b595bfb4be9cc3bdaa9bc1b69e9abdb6b897baaccd98b0b4cc93a3b3c88a94a0d180848dd67e747ec6796d8bb871699cb479649fb47e79adc17c93bec17aa3c2b37aa7c2a27eadc0a47eb9bdac80bfb3a783bea3b887c09ab687c19eb186bda5bf87bdaeba8ab9b7ad88b5b9a988afb1a282a89f997faea3ac7eb0a09e85af8a8885b2976185baa84688bfbc5588c0bb5b84bab49a87b6c3b282b3c5a97bb9b7b27bb8aaa076b7aaa37db4b0a475a7c18c7093c4826a99b878739eb08d73ab99a079b7869674bd988478c5a38773cfa7816ad3ae7d66d1b88e64c6b7a056bcb5a35bbeab8758c6ad935ec6b39969c3ac9876baacac7dafa6be83ab93af86aa909d87ad8da292ab8aa997a886a79aa771a29aa366b198ac6fb294b58acb8fbc97c58ec99db988d1a8c381cdb9bb7fcbc9a480c6d2af7dc2cdb376bac8ae70b7c6b661b1beca5fb0c7c363bcd7ba6dbdd1b370c4d5b971c8ccba77d2bea97fd4a09787d7a68c8fcfab7490c1a18994bda58691b6bd8896a9c7b39bb9bfcd9ac0bdc696c7c2bd8ec6b5c183c39da37dbc88877cb78da47bb78db676b286ba77a785a679a0a0b1799aada2738eabb6768dadc67b91afca85a0adc987acabad86b8a29b86beb1888dc1ad8593baa8869ab799999bbc8fad96b9a5c38fb4aec495b8a1bf9ab987aaa0bc97a4a0bf94a19eba87a19fae7eb79ba78dcd9ca393c29ba79ac29bb3a1d599b8b2cc98b6b5b795babeae96b9c6c395afc5bc94a5c5d88b9bb0db898f9ad7877f7fc47a708da079669f9b8060aaab8278b2bd8191bfb97aa0c89c7ba6bf9e7ca9bda27db4bea380bab1aa81c0a7b485c49dae85c698b986c6a6cc84c1b0cd86bbb2bc82b8a6bc7eaf99b379a687a675a694947ea88d9e85ad838b86b5a25486bcb14089c8c1658acbbb748dc4ba9288b1c8b482a9c4bd7fb1b3c47bba9fae78bcacac77b7b7af77a8c7a8739aca9e6d8bb9906f95ac8a6e9ca39670aa839d6db19e8d72b8b08e70c8b59566d0b7865ecdb9905cc5c6a457c4c1a354c5bd8f58cbbb9e55c6ac9862c0a29a70bb96a277bc8ab280b6949b88b1959289b3928690b3919298ad929399a98e8494a67ab192ac80c793b69bd594bea4c688caa4b28ad0a1b782cdb3aa84cac3ae8ac2c7b381b9c4bc71b4b6bd68acb3b863acabb45facbab863b7c4ac63bbd2c966c0d6d36ac1c3cd75c3acb67ec2a0a388c3a68e90bcaf8491c1a98792bea88092b5c39594a6c3af99aebbc29cb9b3b995c1b3c58ebdaac688bca0a37fbc98947eb599997eb08baf75ad7db972a77baa74a199a0729ba89c78a2acb57d9fb6cc7fa2bdd384a9b3d487b4aec08fbfb19b93c4b98b92c2c68698bdba8a9bb7a79b99b78baa97b3a0b993b0a9b192b5a7a099b5959ba1b98ba2a3b88c9aa4b080a1a7a795afa1a7a7c0a0a1a7b5a4a1a5bfa2aca8d5a0b5b4daa0b7b5cb9cbacaae9bbcd8bb98bcded093bbd4db8cb3bccd8da7a7b889958da986828a9b816e928f8265a6a27f71b1a78186bbaa7e94b68e829eb39185a6b88c88afbc9e85b6b2a780c4aea981cba8ae82caafbf80c9b9cc81c2c3cb7dbcc3c878b7b4cb73acabba75a5929671a17c9479a3779a7dac7d8f82b69d5c89c1af5d8ac8be7f8fcbc38b8ec4cc927eaeccad77a4bdb97cabaeba73b69ea273b9b3b379b5b7b875abc3c070a1c1ab6592ba8f698bb279648da59763969e93649da08b68adb49566babda560c1b9945bc5af9853c8b9994dc9c4964ec9c7a251c7c5a14fc8b8a761c2a69a6dbf829a74be8c8c7cb897927db7999786ba9f9191bca49593b6a7768dab9f878ca692a992ab94c892b6b1d192bfbacd8cc2b4a286c5aba780c9a6ab8acbb8b985c2bbba7eb5b7bd75b1abba6baea3b063aaa79d5da4b1a95ea7b99e5cb1c1b95fb5bdc068b9b5c073b7b8b978b4acb586b3b09a93b4ab9e94baa4a18cb8a7968faebe9c939fc3a295a9c5b396b0acbd98b59fb791b59ab291bb999984bcad997cb7a5a97caa9faa75a2a1b174a197b2739da49c75a8b2ad7daeb6b382b1b2d284b2b9da8baeb7d889b7bbb48fbdba9e95c3c28d97bed08a9ab8c47899b7af879abc9fa99abab8a994b8c3999ab7bb9899b5af889cb49c98a4b28d9ba9ac8f9faaab9ea7a6a5b2b5a79eb2adaaa3b0c6adacb4cca7b3afcaa6b6bfc0a5bed0b5a3c4dab69bc8dfcf93cad8d88dc3c2bd87b7aa9d8ba488a28d907ea0887a88988172a1a67e6fa3ac877cadac8589b1a48b95b2a38b9fae948ba7ad8f85b3a09781c3acaf84caa8bc83cbb5bc7ec8c6ba7fc2c9b77abec8cc73b5c3d174abbcbc71a3a9a06b9f938f6ca0788876ad6d7b7cba905482c09f6686c3b18587c3c08d85bbd3a173aec09f6eadae9e6fa6a3976aaa988b6daeb3ad70afb5a96fadb9b26ea7bda66598b1855a81b86c5a85b4785a83a8835b8bb19a5f9ea8b45ba9abae56b0a6a359c199a658c5afa359c6c39853cdc69e52d1c7b156ccbab262c9a39a6ac38ea96fb69c9576b99ca67abda9a686bfb2948cc2af948cbeb07a88aead7687a9a59486a391af8dafadba8fb7b7bd87b7af9d85b4a9837bc0a4987fc1a6a77eb7a8c27cb2b3d076acb5c16ca9b29961a2ae82619bae81599aba8d5ca3c3af64aabfac68aab7b377a6b6ba75a4b4bf82a4b0bd92a9a3af9aac9bac99ac9faa9aa3a49d9597b6ab97a1b9b290a8b6bb8fa6a6a38bad8d9f87b8999b7ebaadae7bb5afb47aa9abbf7197b3bd6b93adb3719fa5a979acb3ab83b4abbf89b9a8d385bbb0cc86b4b4c28cb8bab08ebdb8aa9abeb19997bebd9697b6b78e9ab4b69198bab79b99c1c6a296c1cd9c9bbdc58d9bbac0aba3b4acc0a8af95baaead90c0aba7a2a5a3a0b396a5a0b399aaacb4adb0b1bcbba9b8b8b3a7bfc7a3aacad19da9ccd9aca4ccd6b095cdd3bb97cac2aa94bcaaa495a889ab939476a68b858093868093a282769eaa877ba8bd878aacbf8a90adbb8a97a8ac8aa3a29b85af9fa089bfa0af85c7a2c783c9b5c37fc9c4b07ac6d0ba75bed5b373b3d1bb71a9c4ab6fa4b6a969a09b9b639a80886ca57c6d78b4885b7bba9c6a7fb8ae8a7fb1b3977eadc6996bafb58c67afa98966ad9c7961aa839569af98a06eafa3a266ada8ab69a6b59d6194ba7e537fbe7d557cb6915280a28a5c87ae9e6197a7ae5ea597b058ae89b254b98ba752bea69b57c0c09d56cdca9457d4bbae5ad4a7ae60ca97ac67c189b769bb92af6fb59aa279bcb1a37cbdbb9583c2b09286beae7582b4ba6e7ca8b68081a3a8a180a3af9e85b1b49481b5c07980b4bb887bb1acbe77afadc472b1b3d073afbfd26bacbfbc62a1b9956096a8805a91a669528fbf815997c99f5a9bcc9f6f98c1a1718fc1c2768db1c97c90a1cf8a9491be969785a5989695a79d948d96989098b89991a5c59997a8c1969ba2c18fa5a99a8aadb1a183aeadb57babb0b67a9fb5b5768eafb07993aab67fa299ab82ad98b18bb59caf8dbb9acb8cb9a5d48ab8aacf8cb8b4b18fb7bfb195bbb0a49dbcaaa697b3aca894b1b8b492bac0b593c6c7ad93c6d19f97bfd6929ebed2baa2bcbfc9abb6acbfadb5a6c4aaabafb8a79ac0a0a9a1c184acb3c192afbec19db0c3bd9dacc7ce87aad0cc8babd3c4b3a6cdbdcca0d3bec59dd1b2b89ac39ba19aab809b98996b998e8c6c958d8583a0897a92aa8a78a0c78e86a9ca8a8ba1c88a949bb488a19ba788b1a2a488c2a9c084c9adc87fc9b4c67cc9bbba7bc2cab876b8d5bb74adcda571a4bbaa6fa1b1af689ba2a46496948a63a09e6d70aba86772b3a66577b2a48277afac8c77b0bc7b69b6ab7e64b5a17367b595876baf7d9e6fb37eac67b697a16cb1a5a467a5b5a25f92b592517fb9a05084a9b15c8fa5ac609ca68c5ea69da15ca98bad5eb276af59b5879e57b6a3ae58c0bcb754c9c3b752d2b2c453d6a1ba57cf83b162c770bd67bf80c06abb93b573b1a59674b8bc9a78bab5a47db7b39383b1c0817da6bf8776a1b69d769cb2a576a4b7a576aab88b78abbe9478a9bcc272abbad06cafb7d26bacbad65ea8b6c45c9fbaaf5892b08b4f89aa574d80b9665688c57a5d89c4806080c0a6667bb9cb6c7db5c47a7dacca80869bbd878989b5908696b69c808fad9a7e99ab9180a7b48f8a9cb4938faac09193b8b68b9bbccb809cbcc37b9bb6b57891b9ad7893b3b37f94a0b1879e90ad8da78ead91b18db18fb992b992b89bc090b6aec295bab8a791bdbb9f91b6b8ab97b5aeaa94b0b8aa90b2c2c093bac3cc92c3ccc893c2d7ba98bce1a39dbfdbc9a3bbcad6aebbb4c7afb8b3c3acaec3c7af9bceaab0a5ce8fb3b7cfa4b1c2c3b6b5c5b9b0b1c6cc97adccd199aed1ccb6aacfbdc9a2d6aac6a0d29fbba2c499949fb096889da68683969a76888e9186aa918890b495819bbd93829ace8a8497cb869295bb8aa2a3ac87b2b0a982bfb0b97ec4b4bd79c5b5bf76c1b7b679bababe76acc7c173a6c8a970a2c0a7709eb3ad6998a8a16598b28664a0b67969a7b86e70acba7971b6a87d76b8a47277b6ad7173bd978c6fbc8c8e6dbc868172bb7da170b986a66fb594a46db2b28c5da9b4a2599bb6a2528db2a55d8ba3c2609ea5b460aba8a45fb0a79e5cb59daf5cbc959f57bb8bac52b297af50bda6bd51c4aaca48cca7de47d0a2cf58d184d060cc88bc63c17cbb6cbb8ab473b49bb476aeb0b374abb4ad7cafa7ab7eabb5977ba2bca3739aaeb37096a7b56ea5b4ba72adb5b372b0ba9e77b8c0bb72bdc1cc69c0b9d468b8a4c862b3b3c251abbbb9529caba74d88ab6e4b82ba6f558ac77d5789c48d6081bcab5f7dbdc16289c1c16c91c4ba7892bbb6818aaac88a879acf918296cd8c7db3b78775beac867cb6ab8884c1aa8d82b6c58188b2d67c8bc7d37c93c5d18299bdb6809caeb1849c9cb2889b99b9909e99b495a697ae95ae92a99bb495b498b6a3a397b9ad8e94bdb68892bdbca38fb6c3aa91accbb38db0c7c992b7d5d392bbdad496bbdfca94b6e4b199b6d6b59fb1cfc4afb3b7b7b0b0bbc1afa9c2c4ad9bc9b6b7a5cca7bbb5c8b3b9bfc2c2b8c5bbc8b1c2c3b4adc9c5aaadcfc2b3aad1babaa7d2afc4a4cda2b09fbea491a0b2a774a6ab96709faa80919ba290b09c9299b89a8c95b694878fc38e888ecc898e9cc28a9fadb784aeb6a880b7b89f76bcbcb072bab5ab73b6b6b86faeb4bd6fa9bac171a5c6af749cbda46e9aada96c9bb19b6399c575659bca8164a0d1856eadd19072b9c09e76bca57c76bb978d75be988f6bbc969768bea08372be979e76bd8fa86eb59ca968acaea75da7b4a94f9ab0ab5898b1af609c9dc65fa9a4c75bb3b8bb5fb6b9ac61bdb2b65ac3aebf56bfa0c555bb86c64ebb86c651c194d049c198d352caa0d058cfa3d25cc9a0b164c592a56abc81b370b78db570aba2ba7aa4a9b27ea59cb17da5ac997d9eb6ae7191b0ca6e96abca72a3b2d073a9c1c172b6c5be74becda672cbc9b169cebecc66caabcc60c1b0b957b4afb6549ea2a54988a68a4885aa7e5289b6965889b9b0558abec9588cc9cb5c98d2bd689fccaa739fc9bb7a99bdd4868f9dd98c8ea0d4838bb5c87f7fc1bf7678c5ab7571cb977971b9bb7c7da8c9818bbdd1819ac3d28aa3b7b18ca7b6b28ba5b1b58c9db3be909aa8bc90a0a1bb92aa9ab094b68ebf95b996b094b5a89a96bbb58595c0bb9593bacc9e98b1d1bf93b2c9d297abd2dc96aed8d693abd6c095a8d0b593aac8ac98a6c2b6a4a8aec1aaa8acc6aca5b3c2b19db8c5ba9dbcb4b9acb2a6b4b8bbc3b1bfb8d1b0bdbcccafc0b3b3accbbe96a8cdb588abccb19fa8c2ad98a1b9af80a5b2aa75aab39680a8b4899fa3af91b39fa19ead9d9da4ae94969bba908f87c28c969fbc869cb0c081a4acbc79a8baaa75abbea974afb6a371b1b5a46cb0adb871abb0bf76a5bca8749fb6a07297a49e6c9ab784639bcb7f6096d792639ee0a068abdba372b7cbb077bda5a67bbe948c73be9f936fbca19a74bbac9076bba1ad77ba92b56db099a762a9a2a55ba4a7af559fa1ab5ca49f9c5da49fc05bb1b6c859b9c1bf5cbebeb660c2b8ba5dc9bbbe60c6abc061c18ec05cc271be5dbf7bc455bc94c555c3a7c757c6abc35bc3a0a861c09a9d62bf8ab468bd85b570b098b572a0a4a976a0a69c769bb47f7a96bbaa7391b8d075a3b2db78afb7ce79b0c4cc72baccc971c9d3ac6ed4cba767dab8c065d6b4c162c9bab35fb8b1b759a5aba34c8e9b88519493855a99a0a45d9aa4bf5c9bc3cc5ca1cadb60a5cec168a7cc9a76a8c6af77a4bac67e9c98d87f9ca2da7f95bfdc7889c4cf767cc4ab726ac789736bbaa67980b3ad8590baba8b9fb7c48fa8b8a690aebea891aec5ad90a5b6b990a7acb38cb1b1a891b8b4a495baa0b495b99ba393c1a69f92c6ae8d8fc3b79193bdc29f99b6c8b098b5d3be95b5d1ca93acc5c594a1d4ae9298d3ac8c94bd95919bb19799a398a89ea490ada9a096b1b3a094b3b5a09eaab1a2b6a1aeafb2c3adb4b4cdadb5b3c1a7babe9fa7c2b984a4c5ad61a7c4ae66a3c3ae83a4bbad8aa7b3a47ca7b6969ea3ba97a9a3b692aba3b1a5b19fb2a7ac93a9a2ba8e9f8fb78c9d9ab683a1a7bd7f9faabb79a5bcb373aabcb675b1b8b773b4a8b570b3aba571afa8a675a9a79d789fa58976a1aa8576a7b17e70a5bf786d9dce9466a2d4b068a6d3b86fb1c1bd77b8a0b578bc928777b9acac6ebab4b975b8b8b377b2a7b670ad98b869a682a3639f8d8757989f9e5da299a264aaa7a063a8b2bb64b1c0bf64bdc1b564c3c1bb61c6bbc15fc9b0b662c99fc062c383b65ebf75bb64bd7ab55db494b75eba9cb35ebd98a756b8929e5cb99a9e62bb95aa66bc85b16cb192ac6eaba5a070a8b08e73a2b896769dbba86e9cb7c275b3a8d17bbfaac37ec2bfc876cbcabe72d2cda571dac5af6fdfb9c970dcb4c96dceb4cb63bebbbe5dadb1a7579ea98b5ea29b9469a892ad67a79fc061a8bacc61aec6d364b3d3c06bb0dd9979accdb37aacbbc87ca699d87da595cc7d9faccb7d95b0bd7d86b1b67b6dbbaf726ab59a7682ac9e889aadae90a7b3af8faeae9392afb6a198afc19b95a6baa78bb2a59f8dbfaea595c4b89b9ac0a3a295c08ca08ec9999195cd9b9f91cba9b393c0aabe98b8b7bc95b6c9ad95b7c6b693acb9c196a1cfc88c8ec9b18e87b4aa8591a7aa8e978abb9c9a79b9a59c73acb4a26f97b4a58c98b2aea1b8afb99acdafc1a6cbafc5a5ada8c2baada3bfb1a8a7c4988da8c98f76a7c99576a3c19985a2b89696a3bc8da5a6c194b3a5c093b6a2c0a9c8a1beafb994b6a9c28eab97bf8ba19dc57fa0a9c17a9cb1bb74a1baba76a9b6be76b0b3ca72b2afc671b3a1b170b3a19177b29c9777ada6987bb2af8b7ab3ab7f72b2b87f6babc49269a8ccad6da9bebb70a6b3b974ac9fac76b2a69470b1b6bd6fb3bccb6eb0bbc470a7a2b46ea18fa469958d97628c917a618e9e855d9ea38d66a7c2986ca5c9a967aabca76db5b9a56cbeb0a968c3aebb69c99fbd66c795b86ac0899e65bc78aa63b77aa562b0969f5cb29ea85db293ab59ac959d61aa9b9866ae979b66b087ac65b093b167af9da667aba4ad69abacad6ca3b8b26ea7b4b172b7a9cf7bc4add57ecab8c07bd4cca473d9c89075dec19b7ae0b8bc79dcb6c572cdb7c96bc0bcb861afb79e5daeb79263b0a4906ab19ea967b1b3a765b0c8bd6ab4cec06cbbd7b277bbd8ac7ab7d4c377b3c4cd77b0afc672ab8baf78a59cae7f9ba1ba7b8dacc2767eb4c8777bacb679879d967d9a9a8a8ea7aba792aea7ac96b3aaa29caeb6ab98a8bea191b3b89295c2b08799c7a4899ac68b8e8fc6749f92ca7aad95cd7bb692ca86c493c59ccd96c0a4be96bfaebe97bdb5cb98b8a7d597aab4d79095adbc8c8a9bac888b89b88a8a90c8998f81c1a3918aa7b29d9199b1a782bdaeb37ad4afbf7bc8aec98bc3abd194aea8cd98b6aac295bca5c381a4a8c88183a7ca7f83a4c47a91a5be849fa5c585aaa4ca91b0a7cd97cda5cb9ed29ec4a1c399bca1be94b196c088a39dc27ea0aabf7aa0b3bb7ca7c0b67ca9b9c477a9aed06eada7c770b59db273baa28f76bca68373b8a88b77bead8f79c1b38776bcbd7c6eb3c19968acc7a96ca8bdab70a3b0a3709b9fa376a6a6926ea6b6be70a8c4d871a2bbd56d9ea1b7699787a163879d8d607ba3966688989c6898a2ae6b9dc4a76d97d29b6da4bf9b6badb3a16eb3b8ad6cbaadb66ac29dc66ac497c568be83a967b576ad6aae83aa63b09aa362b1a3ab5ead96b655a38eb0589996b45e9899a55ba696a05aaa8fa75eb18daf5fb19ebf63aaa6b361a6ad9766b0b8b66fb9bdc273c2b6c275cdb8b075d6bf8d75ddbc7b73e3b8777be1b3977dd7aea476cdb1a672bbb89e6bb1b78e66b5b28269b9a29c6abc9ab46bbab5bf6bbac7c06cb9d0b46ec2cba274c1caaa77bcd0ba77b7c2bd77b2b0b275aca88c72a5a3b3789fa3c67691a6c6738db2c67192afb8739a9ab27ba28a9287a889a68dad96ae92b39da598b0a9bb9aa8b4be98b4aca799bfa2989bc78f7f9bc4797f99c4679599c670ab98ca69b1a0cb71be9fc78ec09fcb9bb99bcc92ba9bcc9fca98c7a3d896baaed690a5adca8e8ea7b18e899eb88a8697c296868dcca08d99bbae9c9eabb2ae95c7acb87bd7aabd71d1a9cb7ccaaad38fb4a5d098b4a7cb91bba3bd83aaa7bf7f90a5c27a94a6c270b1a6bf77c1a2c37cb5a3cb82b9a3d188c8a2cc8ddca0c591c69dbc91b794b28ab889ad96c984ab9fce81adaac287b2bbbc82b2b6c37dacaac377af9faf76b89fa375beac9376c0b48b77c5b17e78c8b27678cbb16d76c4be5f70bcbe836bb9b69a64acaf926ca49a926995a089709ba79570aaacb773adb6d175abadd06aa497b96d9a8f976192a28e6684a4a56780a0b265899cba6c94b6b56a9ac79d6fa4c2a068a7b3bd6eb2b0c16ebcacc26ec19cd66cc282ce6fb971b26fae72b268a27bb865a883b361aa92b759a68bab529f7dad539092b4538baaaa559ba4a154a29ba156ada0b65dad9cbb5aa5a0a859a8a99a66b4b7b072bcc2c675c0b9b770cebaa470d9ba7177e1b45678e6a6727ae1b0987cd9adaa79ccb1a476bfa1876db7a5726ebb9c6773bd879c6fc396b573c1a8c66fbfb6ba6bbfc0ac72c5c1a777c5c8a677bfd3a478bccead74b6c0a470b3b89d6aa9aead689f9fc4729ca0b5749caab675a0a0bc7aa694ad82aa8ea985a77cad88a276af8ca884b593a792b795a392c599b09aba9ab990b198c07e8395bf6f8e95c07ba29ebe85ae9ec97db3a2cf879fa0cb909f9fcc9caca0d2a4b89ed3a0ce9bcaa6d29bbeb5cf99aeb9c0969cbcab968cb1979a8c9faa9a929db6a1989fafa5a4a2a7aab49fb2acbf8cc9a6c285c5adca8bc4abd093baa7cfa5b9a4cca1c5a0c085aea2c28084a3cc6899a1cd65bda2c45cc39fc067c6a2c875b8a1cd7ec3a0cb78cb9fc37dc09fbd7bb899bd71bd94b981ce8eb38dcb8fb397c08bb7adbe86bab1c281b8a3b978b69ba079bba8a17bbeafa67ac8baa778ceba8f7ad0b77777ceb96273cbb18470c4ae8f6cbfaa9f6db79faa71ae8a9e699f978e70a39aa876b1b1be7cb1b2d073afaeca75a79cc0699f9d9d6897a5a5678a9eb1688197ab679295b16ea3a3a26baab2a36cadafa26cb1a6be6fb5a8c36eb59fbd6fb89aca71b87dc26bb776b36eb181a661a190c05f9d94c660a38abb59a58ebb51a292ac5392a2b15284b8a7538ab7995596b09957a4a9ab5baab8a958a7ad9f539fb3a95baeb4b86db6bdb671bacab372cccd9975d5d17f77dec6657bddb77176d9a3977ad0a7a077c5a79e74c1998475c3887e7ac57b5f78c67e8a74c98c9974c697ae6fc4a0ab70c3aba676c1b39775c0c58d79c0cf897abdc2906eb7bfac6fb5c1c868acb3c4699ea5c774a2acb57da4aeb382a4abc483a997bc86a68abb89a476a78d9c77ad8d937ca7939484b9959776c49ca671be9dab67aa98b5679499bc73a69dbf79b5a5c584bfa5cc93b7a3cf9d98a3cfa0a1a7cd9a99a0d3a3ac9fd1a0c3a7cbb0cea4bfc4cba0b6c2b698acbb9d9aa1b28a9a99a68e979d998b9cab999ba5b69b9fa8b695b8a7c089d3adca8cc3aece94c6b0d3a1bba9d0abada4c8a9c09ec791b09bc7829f9ad1729f96d064b79aca69c69ec77ac89fc78ab6a3cc8abda1cc80aca2c77da8a1ca70a79bc766ae94c169b993ba71bd91b684be8bba94bd88c095bb7fc193a97abc9a9f7dbbabac80bfb2b97ecaafb57cceb19f79d0ab837ad6aa7f71d1a69875c6a9ab71bb9ab572bb85bb72b67cb26eb0889b6eb29cc47abbb9d77fb8b5d37bb2b3c175aea8a46aa9b09669a2b2b1689aadac6790a1ad659b98b369ae95ac70b79eb36eba94b274b492b074b694b171af89a073b27fad73ba88a96dbb8a9860b290b25ca598cc65a79ec460a690b859a991b455a4969e5094b6955589c494568dc79a5b99c19060aabba259b1caa258aec1a253a5b59e56a4b0a065b0c1a268b8cca972c4d88f78d0d5927bd2cb957cd0bc8077c89c7c7dc083847abf918f74be8e8277ca7a857fcc7b707ccc757972ca769f72c688ab71c596a771c5a09577beb28379bcc08879b8c69279b3bf9b72b1c3b56bb5c0cb6eb4abcf72aaacd07dadb6bb7db1beaf87adbebf8baaa8c58ba896b78ea38f9690977e95948b7ea2928c82ae979e80af98a37ab59a9f73a998a3809b9bb290a7a0c091b7a1cc92c3a1d0a5bfa2cfb1aea4cfafafa8cd9bb6aace97b9a9ce97c0aac8b6b6a3bdc1afa2bec4949bb7bb979fb8b5b39fb2aeba9cae9ba19cb9949ba5c3859ea9c384b5a7bf76c8a7ca88bba7ce90a6a9d1a6a1a6d0adae9dc7a2c198cb8cb694cc94a894d096b894ce88cd9acd7ccc9bce8dc59bce99c1a2d199c3a1d19cb3a1cd91a59ed07fa69bcc71ac96c565b692bd6cc88fb580c48db980bf87c184c281c193b57cbba0a27cbca4a881c0abab7ec8aeab7acdae8d7ad1aa6f77d6a58b78d19ea376c493b976b78eb47cbd83b87bc08cae74ba8f9f76bba4d87dbcade685bab4dd83b5afc87db5a9b777b0aea473aabaa369a2b4a16b98ab96679d9db16dad86af75b784b770bb80b273b57aa471af7e9078ac7e8572ad7b9d69b38ba265b3a19360a9a3b663aaa8cb64abb3c668a7b0bb5ea29fc258a1a2b5559cc2945791d7996094e1a1609cd7ae62a9bfb55fafc5c45baec0c05baeb79462acb09164a7ca8d63b0d0826dbddc8a79c2d49d79c4c6ae76c4b7a276be989c7ab5897b7db28d847ab891857ac591887cc78e8678cf7d8e79cd73a478c58b9f7bbf969d7dbba88f7eb6be7b7cb8d0a178b6d8b076b6d3ad73b7cfc373b9c1d177b6a8d47db1a8c97fb7bec186bcc6ac89bfc0b690b9b6ab8db4a79c95aa9b859ba1837ca0a085929ea090ac9b9f91a699a691ad9da49c9d9ca3a4a9a0b1a4b0a6bca4aea0caa0b89dcda8a99ecab8b3a2c7b1b6a8c49fc8adc38ac6acc3a7c9a5bdc4baa4bbcfaaa1bdc4a09dc1b7b2a1c3a7cd9fc4a2d197bda0c29dc39aa6a1ca8096a5c97dada5c47daca1c17c9fa2c58e96a4c5a694a1c4afad95c2a5b793c89bbc8bc7abad8ecba7b48fc799ca90cb8ed191d096d594d39ccd98d39fc19dd5a2c09ed096b89ace86b199c887b897c08ac595bc7fc892b774c78fb879c68dbe8acc85bc9ebb7db5a7aa7bb6a7987fbdad9a7ec1af9078c6aa9770cba18778cf9b9474cc9fa576bfa1a776ba9ac078bd9dbe79c0a0ab75be98b474bc9dd383bcb2e884bcb3d281baa8c780b8a4bc80b3a3b078adb2a770a2b28f6d9da69868a295a76ea47fad78ae7bac77b18bae70ac8ca171a78f8b72a8959c6cac88b364b39fbd5eb1b5b65faabc9e64aabfaf66abc5bb67accebc60a4b5d85aa4aac65a9ecba25e9ddab25da1e0b965a1ddba68a3d5c464a9c3cf64a9becd66acb7a767abb19369a9bf9d65a9d39e64b4e18f6eb9e4ab74b9d7b374b8c3b57eafa3a97aa997847ea08e8180ad918d81b6929383c382a382cd789484cf75a080c88b927fbba2907fb0ba8881b6c68c7bbad2b17bb6d6c17fb8d2ba7bbbcdba7bb5b2d078b2a5d77eb4b0cc81bec3c187c8c5be88c6c5b190c6bc9691c3a29998bc978e9daf877da5ae8e80a6b18e93a1af8db19ca99cc09faaadb9a0acb3c2a4aeb9c1a5b2b3aca0bea5a89dc0a9a499bbb3b89ab7afc2a1bbaed2a5bc9dd5a5b7a9d1a5b3c1c1a2b8c8c9a2c4c7c4a1c8b4bba0cc9ccc9fcca5d299cba0bc98d195ba9dd381aa9ecf7ab59ccc80afa0c48daea0c38e9fa3bf9b979eb9a5ad94bba6af93beacb787bcb8b588c0b6a885c2b0b689c7a1c38ccb98ca8dcf95bf91cfa3c596d0a3bf9bce98bf97cb94b797c5a7b398c1a2c599b997c391b67bca8fb486ca8ab699d182b5a8ba7ab0afab79afb5a47bb6b7b07ab8b3a675b8a7af6dbe9fa273bea19e73bfa39c7ac1a6a277c0a6b970bab1aa78bbb4a375bcb3b478b7b1c981bec1cc80bfb5d082ba9ec985b298bd84ab97b27fa59da0799fa99777a4a8a671ab88a26fa777a870a293a874a4aaa368a2ae996ba0afac6c9fabb968a4a6b869abb5ca62a8bdc462adc0a263aec59064abd1a366aecfc261a9c1c261a2b2be60a4cdb062a7d7ce67aad3c869a5dbbe6a9bd4bc6e98bdbd69a0b3b86faaa39c6eaeb0a96dafc4b76eaedeb363aadead70abde996daad8a875aac0a67aa2a49a7c9e9d927da1a19280abaaa885b4a2a689bd87b487c37aa282c56e8c84c0917b80b3ac7e84b1c78283b6cca17fbcd6ae7fbbd0c781bcc5c481b6b7b97ab09ad07aaba0d67fb7adcd84c4bdd07fcbb9d78bcab5c391c9b39b98c99a939cc48288a2bb786da6b88566a6b68a90a2b28eb99db4a0c89bb6b3d39ebdbccca2c2c4bfa5bfbb9ca5bbb6aaa2b8aebe98b1b0c095acb8b19eb1bac4a2afa8cfa4ad99c3a5b3b3d4a5bdc4e6a1c7bbcca1cea5b4a0d0a4cd9acfa7cc92d2a0c791d793b992d686aa95d271c196cf81ba9ac498b29ec0a4a39fb9a59c96aead9193b2b0938db4c09d81b2cb987bb5c88c7ebabf9783bda3ad83c2a3a47fc6a6b789cba8c28fcda7bf94c79db290c3a2b892c1b2af93bcb0b992b89fc78fb28cc08aae95c587b1a0c97eb3a4b476b0b2a374b2b7b273b6b9b277b5b6c373b5adc06bb7afb072b5b0ab79bab1a97bbdac9479c1a7ac77c2b49a71c4c39075c3c6b178b9c3c17abcc4c578bdb2b77db5a0c289ab8dc187a387c3839ba0aa809bb5a27ca4b7a97daba4a174a99d97749f9f9e7196b69f6994bb9e6a96bcb9689abdca6da2c1c469a9ccbf67afcdb863b0ba8b60afc9925cadcead68adc8bb68abbdbd69a5bab86ca8c9b067adcbc669aed0cd6da7cebe6e9cc6b46d98acb76ba8a8af72b1baa46fbac0ad71bbbeb872b6d2c56fb1d6bf6da6d1a76aa2cf946ea4b79c76a6999579a09d867ea4ac9187b0b1ab85baacac89b995ab8ab3839b8ab0737f84ad935882a7b56486aec59183b0ceb081b3d7bd82bbd3d681bcc8d187b4a8cd82a998cc81ae9fcd81bcabdf80c3b4d87fcba9d88acba9c291c9a0a698cc85859fc76d739dc26e7ea0bd7e87a7b78da6a2b294b59ebba0c29cc4b9d298ccc5c59ed1caa7a4cfc296a3ccbeaaa2c6b6bb9cbeb2c495aebcc396aab6c297adaac6a2ba98bca3bf9ed19ec9aeda9cd2a2ca99d5a0bf98d8a5c093d1a3cb8cce90c98bd486ba8cd582b490d57acb92d293bd90c6a2a492c3ac9291bba5918caea88e82a1c37f7ba4ca9477a6cd9e76acd79978acc8a07cb0abaa7fbab1b880bcb2c185c5afc18ac7a5bf8bc2a7b68abcafbd89b8b3bc89b7aec08cb9a1c88cb5a4c484b0a1b882b8a9a47bbaa89d71b6b2a370b3b9b16fb2c0b770b1c1c56cb2b3c16eb6bbb773b6b8b775b8bbb27bc4b29b77cbb78572cbc57773cad07779c9caa87abfc8c37bc2beb67abdb2a579b1b0cd7db199d588ae91c28daeafa689a4bd9c88a4c0a188a9c49c79a5b8897a9da8767190bf846e92c39f7098ccb96fa1cec06da9d1c86bb0d2bc6cb2cba168b6c28966bfbf8663bec3ae68beb9b46ab5b7b86baacbc36dafcdbc6cb5c6b96eb3b8c86faeafb273a5a6a76eaa9ba476b9b7a676c1cb9c74c2d2b072c5c6c173bfc2cb72b4c6c36ea7cb9b649ac8a870a7b4a671aa91a479a3948b7ba79e8a80b5a49085bf9d9389bd918f8ab37d8e89ac717781a38b6a8a9ca8698aa4c39085a9ceb382a9d4c585afcdcc8ab0b6ce8bac9abf8da591b788b296d28bbea2e086c5a7d980cda7c887cea7b491c8a8a795c690799ec47c6aa2c16a80a6b86e9fa5b395b1a2bca8bf98c8b5b893d2b9b998d6c9ae9fd8cf96a0d7c582a0d3bf9b9dd2baa998c9abbf95baacbb97aca8cc96b8a8bb98c3a2ca9dc78fcb98ca96bc93d394ae92d89caa95d89db092d490b88ace85c381d382c088db75ab89db7bb189d59aa887cca0a386c3a38887b6a58883aeac8a7b9dbb7b739fc5916da7c7996aafca966eaeb89871acb7a674abaabc7bb1abc585b7aec883baa5b982b79ec283b4acbe7eadadbd80b4abc685b6abd081b3aebf7fb4a9ad7dbda89e7bc0b39770bdbe9e6bb3c2ab6ab3c4bf71b5c6c36eb4bebc73b5b1b176bdb9bd78c1bbb97bc8b6aa76cec0a372cdc89373c9d48e7cc4d3af7dc2c7d67ccabacb7bc3afc37cbbb0d381bc9fd084b792c68db7aaa591adbd918eaeca8d88b0cc8b80a9c6797a9dbc687694c1727997c5937c9bd2aa7ca9deb572b2dfb468afd2a967b9d5966bc4cd8a69cebe7769ccbc9e6cc7b0b56ec1c7be6eb5c6d26aafcecf69b4cab86ab3c7a26cb2bd9671afa79b75b9a0a777c5b1a476cdbe9a7bcecebb76c9c8bb74bfbec372b1b7c370a3bab86494b5d36d9faccf71a7a6b575a7a09c7da89a8785b28c8688bd8e7687be808685b86a8c89b4779885aa95848897af768995c47b8898c6a0849ec2bc879fbec590a1adc497a39ab294a58caa8daca2b78bb8b3d48ec3bfca84cdbfae87cdb8b28bc5b59d90bda07d9bbe896fa1bc78949fb277aaa0ad92b89cc3b3bd91d0b7bd91dabdbc94d9cba79bd9cd8e98d7c6769bd8bd8896d7afb497ce9dce92bf9ad190b39ec591baa0c796c398c497c87ec092d16eba8fd688ad8fd88ca090de85a988dc7bae83d07ea07ed27f9b7fda728b81da819581d695927ecd9f9b82bea19e79bbb69474b2b5886ca2b39a6aa6c19e62b1c68a66b6bc8569b4c38e68aec4a369a8b6bb78adbbb977adb8bc78b49fb27ab395b67baba4bf7caeacbc7eb5a4d87bb7a8d47ab4a7be7cb69fb076bca5a672bfb4a16ebbc3a46ab3cda86cb9c3bb6cbbc8c36fb9c9bc75bbbabd7bc2adbe78c8b1af79ccb1b376cac6ad74c6d59976c3cea675c2d1c277cbc6d676ceb7c67bc8aebc7ec69dcb84c39cc18cbd95b192baa9948eb2bc7f8eb3cc8087b2c97780a6c87c7997bc707a91bb5d7b9cc6707fa7c9827aabdd9478b5e2a46db5dea367b9d88b65c7ce8b62d1c59067d0b1a86dcab6c373c4bdd172bac3de66afcbca61adc9b766afcaa76eb2bf8371b8b19d76c1acb57ec8b6c17dcfc2b578d2caa978cec8b272c1bcb873b0a8ba71a0a6cc6d8eb0e17296b8df76a1b6d07ca5afa085aca08988b48c8c87b9829282ba69997fb762a883b581ad88a99f91889db477898dca608989c8738a8dc59b8f8eb9b99792b0c79d999db7979c9ca78fa6b4bd8eb1c3d38cbfcdd885c9d2bc86c8d2b68ac0c69a8eb6b38994b79f759ab38a939eab8ab19eac98b596c1a3c691d0a4c78fd7b0ae8edcbfa295ddc39b9ad9c0a799d9b49993d5a6b58cca94ca8cbe8ec688b48ebb86b392c088bf84bd93ce6eae87d758a68bda6da189dc71b288dd6cb284db65b97fd06eaf75d271936fd97d7a70d5978472d1aba072c9bc9e73beb29c71b8c19f6aadc28e65a6baac67afd0b665bcc6af61bebfac6cb9c39968b4c3a06bb1bdad6fb5c3ab72bab79873b8a5a674b793b178b09db978aea5bc78b9a5cf78b9a1ca75b593cb79b889ba74bb99b274bcafbb70b6c6bc6db0c8b36eb6c5ac6ebbcfaf6bb9cea26fb8c1b274c1aebb79cabaaf78ccbdad72c7c6b074c0cdab74bfcfb073c5cace75cbc5c47ad09fc583d097bf87d189c78bca90ba91c193a693baa4838db2b8838cb6c68e87b7c98d80abc2877b9db78b7a94b17c7da1b57182aab36c7db2c8897bb3d79b73b2daa865b6c79465c7b89b64ceb3ad6bd1b4b969cbbecd70c4bfd56dc0b9dc6bbbb9c56ab7c9b270b9d09b71bac6876ebdbbaa76c5b9c37dc7b7ca7bc8bfbf7ecdb9ab74cdb1a675c2a8b67ab1a2ba78a1aad47496aee37898b5df7f99b4c181a5b0b183b2afa480bd9ea380be80a683b56fb984ad6bbd88af87a98caba692859fb67d8a94ca769097d08c8b96c6a89490c2b39792beb4979aa9bb9698a2a78f9bc1bc8ea8d3d18ab2d9c684b9d8c086bbdfbe82b3d1b788acb5a28da7a08794a19798979ea2b49eaeb8be96c2b1b591cdaab384d2b1a284ddb69288dfbea490d8bab68ed6aeaf8bcc95bc8ac380c689bb8dc884b293c680b19fca87c39cce84d188b683dc6fa083dc58a885d65ab981d664be7dd171b77acd82a672cc88926ecf8d706ccca79b6ac6c4b672c4ceb16abbcba86ab6ca9f65aeca9f68b1ceca66b3cbda66bfc8c869c2bcb567c0bea567bebca267bfb5a071c4baa674c0aeab77bd9aa474b594af78b493a879b599a978b9a0bc76b8a2c571b797c575bd8eb776bd9ebc72b9adc170b0bbbc67a8c2b865b1c6b26ab7d39c67b9cb816cbdbba173c1b7b170c2c5a770c4c2a370c2c0a76ac1baaf72c8c3a870ccb9bd71d2aebd7dcc9ac086ce7db98ccf7bbe8dc690b890be9ca293b3a28e8eafa5958db6b5ad8eb6bda082acbaa37f9ea6a579979d9a7ca1a29382a7ae9b81aeb9967cafc69e76b5c5a66bb8b18c66bfa3a468c89db76dc8a2bc6cc9afc570cbb7cb69c6b6cc6ec5b3be70c0c79b6fc2ca8269c5be806fc3b99b78c3b8b27cc4adae7cc2aeb27bc6a1ba77c6b1b276bfb8c876adb6b6769db7bd7196a9cf7b97acce8198b3b17fa9b6ad7eb6b5bb7cc0a9c776c18eb67bb87dbd80b073b483ab8db284a6a39d8ca1ba868b9dcc7b94a5ce9293a7d1ac95a2c8bd999ebec297a0abbf989ca0ab919ac2af889cd4be88a2d8b289a8d0c183abcfcf83a7c8cd87a5b4bb8d9d9e9c949ba58e99a0b8ab9aabc6b78fbebcad89cabba481d6b1927addb78683dec8ad7fd5beb685cdb7be7ec79dc682be95c284b4a8c37da9b4cf77afaed678c3a9d87cce9fc582db8abc82e06bba80da64b87bd76dbb79cc7db174c9859e6dc4949265c09f8c6abeb5b363b9ccc169b6d5c468b7d1bf63b2ce9c62afd09e61bad7d062bcd3de64bcd2cd63bfc5cd63bfb6bd65c2bebd6ac8b8ba73cbabaa74c6a99c74bca39b73b79ca376ba9e9d78bca3967abca9a277bca6ba73b8a0b474bd9cad72bcaca772b8babf6cb0bcc869a8bdc065a4c2c06aabceb56eb6c79b6bbcb6946abfac9b69bfba9b65bebb8868c0be9b66c8c0a571cbc8a377ccc0af7dd1aeb285c4b4ae8ec28ab48dc188af89bd8b9f8fb599a78ea8989d8ea9a2aa8dafacbb87abadb581a2a9bf7f9aa4bd7c9bb9a97c9dc5ba7ea3cdca7ea5c7c17daac1b577b2bfb074b9ab9975be9b9374bf999d72c79ca573cba8bc72d0b6bd6cd1b8b26eccafa36cc5b4896dc5be5870cabf5d6fc8aa887ac5a0987ec69f8b7fc2a2a67dbfa1be7fbfbacb7eb9c6c07da8ceab7294ccab6d95bcc37193b6b4759cb9b67fa8c0c07db0b6cb7ab8a2ce7bb998b778b68bc479b573ab79ae93af83ada29a8aabad7c8ca5c48990aec98692afca9d94adc4b29ca7b9b095a9a4a693a89b9a8fa4bb928596cc9e8891cabb8399c0c5879bb7d4879cc5c88c9cc3ba9596bdab9b9faf8598abc18495b5cf8c8cbecd8684cbc7897fd5ab7b7dd9ae817fd4bea87dcdbcb37dc1acb87bc394bc74bdacb676acc2af71a0cdc970a8bfd872bcb0d274caa5c277d896c37cdf76cc77db6dbe73d17eae6aca92af6bc4909d66bda29163b4a8a162adb4bf5ea9c9bf55a9cbdb5ca8c1dd60a5c4c466aed0b065bbcad867becce563bbcbd764b9c6c661bdc4c660bfc1c766c9c5bf6fcbbdaa77c4bd9176bdb7a270b9abae76baa5a375baaa9578bcab9078bda4a173bea4b675bda1b473b9b2bc70b6c3bb6db3c7c16eadcabf6ca8d0bf68a8d3b86aaecba561b5c19d67b9a7a962bdb2b06abbc0a965bfc2996bc6d7967bc8dfa87dc5d5b483c7cec48ac9bab98ec3a2a98eb994b090b694a092b28ea58ba485a184a092ad80a49fc784a7a2c688a2a8c97da3b1cc7ba4cabf77a3d3c27d9cd4d6849ed5d07da6d1cc78b2bcc17eb9afb67bb89bad79ba99a673c6a39876d3afa276dcbfa46fdbc7916dd3c08669c5aa6e6bbfab4e72c4aa657aca978783ca8a848ac1858887b8929d86b9a0c789b8b9ca84b3d0bc82abdea778a3d5a274a7c1a674a5c3967aa2bb987aa2c2b578a7c1ce74a9b5bc75aba3bf75b98cbd79c076aa7cbd86a183bb999d89b8a0858cb0ad8b8aafada58db6b4a48fb4b58494b2ac8094b39c6e90b292688eaba87c869eb594888eb5bd848ab5d58689b6e18b93bddc8b97c3bd9196c7b096a7bbaa95b3b5958ebfc46989c3c66081cdb77181d6988d7cd993947ed3a3a07bcba7a579c49ab376beacc972b7b1c46aa5c8ad6393ccae6199c3c266b2c4c56ac0b4c670cd9cc76fd67dc76bd477b766ce89b45fc89b9b60c39a9162b2a38f5fa6a79b5c9bb0b85196bec04e9dbbd6559eb7cc62a2c7c66ab3d0bd6dbfc7bf6ec3b4d16dc1c2bd6bbbd3b16ab9cec562c0cccc60c5cdc064c5c39e6cc6c7a96ebebbb66ab9b3b770baacab72bfa7a16fc2a39b73bfa7a976beabb076b9a9ba74b6b5c575b6c4c970b2cbb671b3d0b573b1d9b671b0d8be6aaad3ad5eaac1ab5fb1a7b862b69ebd69b8b4ac6bb8c19d6cc1daad79c5e4b97dc2dcc485c6d1c58ac9c1c28ec6b2b18fc0b0b292b8aca291af9fba8ea18db589989cb185a39dc887a6adc88ba8bad280a5bfd97ca7c6c77ba7d0c77da3d2dd7f98cccc81a2cccb81aebac083b4a3be7fb395be80bc96af75cda18b77d8ae796edcbc6f6edbc4766fd4bc6972c39a6475bb9c5f78be9d6680c78f7e89c6768490bc818d94b793978eb1aab08aadc2bc8db2cda888b1d99382abcf987db0bba787b0c59d85b0b6947fa6c2b8779dc3c074abb9ab76b4aab377bd94b480c4799980c08dae87bea3a489b9ac9e8eb5aa8f8eafa1a48ab797a38cb69d8492b9ad758bb7ac7a85b59a7f83af969185a3a7928393b0a88b92afc68e91aed5979ab3d493a0bdbf96a5b7c698aab4c494b3bba38fbeb77f8ac2ba6a86cdad877fd198957fd190987dd2998d7ad0ab9573c6b9a970c3bdc36ab9b9bc5faac4a45398c6a25591c9a859a5c3a758b4bbac5dbba2b55ec77ec059c97fb558c58fb158be8ea95bb698a55ca9aa885d9aac8d5894ae9c528caca9508fa9b85193b5b55fa4c1c56db5c9cd72bec0c774bdb1b873bfc7aa71c0ceab6cc2d6c569c2dbc163c1ccb35fbfc69961bec5aa6bbbbdb868bdaabc6bc1abb670c5a0a772caa89074c4aea178c3b6ab78bebbb975bcbcc272b6b7bc73b6c3b975b8cead75b5d4ba71b5d7bf6db0d1b25ba6bcb25aa9a0c660aea7cd69b0b0bd6fb5bba975c0cec377c3d6c580c2cdd382c3c0b988c9c7b38bcabfb191c5bfa38fbbb9a092b0a2aa8d9f97a38999a5988ca4b7b68aa8b5b68aa9c5bf84a4cdcc7aa4cebc78a7c9be7da4dac8809cd2c981a2cdbe89acc0b38bae98b588b586bc84c384ab7ece9a9079d3ae7876d6bb8375d7c18978d0b87b79c59b7f78be826a84ca836390d0727193cf6f7a97c78a7f9bc29a7e90bbad8c93aec49a95b2cc948fb1c5798cb1be9987b4b3a68bb8bab287b4bda886a9bebc7f9dbec67eacb5c17eb8acc581be92b981c0879a87bb9ca988bdacad89b8b8b38cb6b8ab8ab5b19d8cbab09590bbbc828ebdb9988cb6b49b85b2a98e88a99f9e89a2a79d87a1b09a8da4b1b0959db5b19da4b3ab98abb2b69ab2afca9db0b6c19aafb6aa93bab2938ebeb38b87c6a99382cb9a9a81cf909680d68f8f77d4b19f71c9bfa56fbfc7a861b3c0a455a5bfa04896c1a9468bb9bb4d97b3af4da2aeba51ad9fc656b385c655b685b65bb093c75cab88c05ca290b55998a6a05b90af89598eae864688a68e4784aba5568ab6bd5d9cc0d56badb5d874b5bccc70b4c2c175bdcfac75c3ceaf71c7ddc967c6dac964c0c8b860babcac5db9b7b160bcaeb765c1a6b66bc4a0a771c798a572cda79577cbb2a675c8beae71c3c6ae74bfc6ac73b8c3af74b4baaf77b3baa47cb2c5b873b4cab974b1c5b969a8baac61a0acce65a39fd068a5a5c46dadafac73b3b8b478b8bfbb7db9b6c780c5c2a586c9bd9f89c8bcae8cc2c4b189bbb4ae8cae9e9a8aa2909689a1a4918da3ba9a91a7bc968ca6cea98ba3d2b282a7d1b182abccb681a9d7b67ea5cac3839ec7bd86a1b6a487ad8da885ba74b385c575a383cd989580cdac8c7ec7bb967ac8be9c7bc8ae9781c4998a88cd7b7e8cd4787591d7666c95d7786396cc99649bc5aa749ebdb57ba1b7b47c9fb2b47c96bbb19396c0a29f8cbca6b48bb8b3c88eb5baba8aa7a7d1809aa4da85a69ec884b494ce85bf9fbe86bda89c83b1a3a083b4aba483b7b4b688b8b6b486b8b8a487b7c9868cb7ca7d8ab7bd9e89afb29f86abae9c85a8ac9c8ca3a49289aca77492b3bd8a9cafc298a3b1b9a6a1b6b1b6a0b6bdbda2b4b3bf9faea6ae91b09e9489b6a29b86bca39f7dc29f9180d092957ed597a477d0a7a46ec3b8a76cb8bca160abc798569cbb954a8fb4a54b8dafae47909e9f4d969fb14e9893c952a17dca5da476c6589f83cd629990cc5d8c8cc654889fbe5686a5a9548aa6a84a8399aa4d7f95b65787a1b4638fa6cc6e99c0cd71a0c7d777a7c7c875b7d4b073c3d7b56ec8d6c668c7c6cc68c2b7c662bbb3b961bab4ad61c0a5bb65c4a5b66bc39fb170c59ba775c99b9f78c9aaab74c6bdac76c3c7a073c1c9a674b8c7b376b6bfaf75b7bba579b6b9c676b9bfc774b5c6be70acc2c2699fc1c66b96b1c46b9c9bbb749f9a9c77a09e9976aaa2b57bb7abbe80c2bf9784c2bd8c85beb1a185b8b6a28db2a7a58da990a88aa787a387a69b9289a4a8a092a4b29c90acc0ae8cadcbb984aac7c284abbeba80afc2b282aac6ac809eb798839ba29483a78e9486b373927ec061967dc982867fc7968284bda4907dbca69a7dc097a285c8978f8fd38f9195d9937d97d7816797d672609ccd93689fc7a566a1bfba6ea8b6be68a2b7bc77a1bfbc9ea0c6a7ab99c3a1b78ec09bc88db89eba88ad98c27ea29ed081a69bc47eb1a2ba80b9b2b080b7bdb481b0b8b27fb6aca883bcadc283c0a9b684bbb39e7eb2c68c84abc37785aab98d7ea7b0987eaaa29b84a7a1898aa7957392b5a7759bbbc67ca3bbcf9da8bcc5a0a4c0baada2beb5bca0b8afb89fafa3ac8eab978085af979084b9ad957fbdabad7cc89daf78ce9caf74caa5b86fbdada86cafb19662a1b3935597b0884f95b0994f97ae9e4a90b6944891b3a64f93aac254998bd1569a6ac85c9185c7618b97cb598294c453849ec45580a2bc51859eb8558d92bb5e9199c1648f9ebe6987a3bc738fb6c87597bbc1789bc5c078adce9f76bcc6a671bfcab669beb4bd6abda5c16db9a3b467b99eb765bc9ec26cc297c36cc297b170c58ea874c88aa878c597ac7ac1aeae78c2b89d78beb5a072b9b7b172b9b3b770bcb3ac77bbadc474bebac971bac2cd74b1c7ca6caccbc96e9fb9ba6d94a4b6789993977a9ba3917aa0a4a978aea6ac7bbdbd8d80b5c88c84b1b79a86a9a2958faea19790b396978baf8aa288a7959c8aa6a29f90aab0948cadb6a18aadbdc48babb6d289aebabe86afc5b083a8c1a3809bb4a28290a0827a9e87817bad688a78b75a8579c1686d7ac27f757bb88e7a7cb29c9080bda4a58acdaaa497d69aa098d7989699d48b8c9bd17b719fc98c6ba0c5ae81a4c1c289a9bfce75a7c1c974a5c0c998a4c5bda7a2c4afbe9ac4a7c792bba9c088b29da981aea2b882abb9b880acc8aa80b0c9a97cafc7bb79b2bdbe7bbdb8bf78c2bab37ac5acb976c2a69e75bbaa8e77afac687ba9aa7a80a5ae7782aa9d9487a4a48a8bad956e93bda66aa0c2bc8da3c2cda7a9c5ccbba8c8bfbba5c8bec0a5c2acb89eb9a0a892b6997c86b1946b83bba5887fbda3a67ebf9cae78c09fae6dbeb2b96cb3bca871b1c19569a5bb7358a0a88e559db0a15199bc995593ca90478ac0a5538eadc4589189c3588c72b9598581b05a7c89b8557aa3c3597db1d3587eb2c8608da3c166979fb86c9aa7c27496aac27a95a1a97b99a5b27a98a89d809cbf947ca1c4997dacbb9d73b1afa170b49fa575b59eb172b49cb175b49dab75b2a2bb71b99fba6ebda5b26fbfa4a476c198b477bf92b978ba92ae78bba29f77b9a6a172b8a7b373b8a6c171bca7c973bcacc278bbbcc971b7c7c86fb9cccc6eb7c8cc74aab7bd71999da57091a0a37297b791779abe9579aac38a7eb1cb7d83a0c3967fa4c09d88aaa99e8bb0a68d8cb89c9286b48a998cae86918fb293848aafa49c88a9aaa48aacb1c685a7b4d580a7bbdf7fa7c7ca78a1c2b37895b5a1788da17e74958a7172a76e7076ad717c79b4736179b3897479ad997c83aca88789b6b3968cc7af9694d19f9b9bd39ea99ccf98b0a1cb8b959ec3928da3bcac9ba1c2c3a1a4c4d29ba4c1dd80a6c3cb8ba6c7c3a9a5c5b7be9dbfc1c394babac488b7b6b086b9b9a682b5c3ad7fadd69b7eaddaa37ba6c8b977acc6c07bbbbfc473c2bbae73c7c5a06dc7bf8f66bfa96e69b1a86d6aa8a4867aa2a57a83a3aa7787a8b08192b1ab7598bda382a1c5b39da7c8bfaea7cec6bba8cfc7c6a5ccc2d6a1c7b3ce9bbd97b39ab68e7d8fb0a27585b2ae8786b4b49180b3b7a479afaea86fa7b29f6faec29d71aebd886aa7bc7b5ea4af935a9eb3ae569ac3af5690ceb95286c2c25383acc45a858eb65a7f79b0557a8e9b517794995973a8b8637ab6c16988bdc76793b4c6739ababf769eb9c57e9db8ba80a5b4ae82a9aaa77ea4a4877e9cb69684a1c1a67ea4bba77da5a7967baf9ba87cb293aa78b091ae7faca9a081a4b3ac7aadb2af77b2b7af77b7b7aa76b7a8bc78b597bd77b390bf75b097a274b19b9e73b499bc6fb697ca70ba98ce74bca4d87bb7b3c275b6c0b86fbac8bb6fb9c4c370b0b8be71a0a89e729bb9a0729ad09d7399d58175a0d86c7aa6c8707da4c58881adc99383aebc9a89b4b18985baac7286bc9b7e88bc857a91bf8a898abf94a784b7a0af83aaaacc82a2adda78a1b7d978a1bec9769bb5ba7292b0936c8ba39568898e886d97767e729f786778a7834b7da5925e7fa19a6989acaa818ab3bc9096bfbc8998cab19ba0cfa3a89acf9fae99d295a09acd96b4a0c0afb59bbdbeac9ec0d0a69cc1dd9ea2c2d398a2c0cbb0a2bcbbc09dbac7cf95babebd93bcbdab8dbec0a689bace9482add39881abd5937ba7cda878adcabb72bcc1ba6bc7bda363cacb9163c9c57761c2b5755bb8b19863adadad729eb7a67999b49682a7bf8b90b8be7c98c4b48fa3c7abb3a4ccbbc6a3cfbabea5d0c3cea5ccb7d5a1c7a7cf9fbc89ab9eaf938595a9b29a8ca5c0a489a2bfb282a4c0a377a5b6a475acb09a6eb0b39172b3b87d6db3b4866cafb79b68a8b7a9659ec6996292c2b2608db9c1668aa9bc68839ab6587f88a0557c96975576a19a5f81b5a6698dc7b06f96c5c7739ab8c8799fc5c97aa3c7c97ea8bfc27db1bcb583b2b6a482b0ae8f7fa9b99d84a0c5b1819bbbb1839da1b985a7a8c980a8a4cb80a4a0b7849db6af8296c59d82a3c49a7da9c8ac76aac4c077a9b4c277a9a1bd73a997ab6fa895a374aa9aa774af98b973af91cb70b198ce73b3a0cc74aeb2c375aebab372b2c3bb6bb3c7be6aadbfad70a8af9971a1bf9272a3d58b75a8e17a75addd6676a8c57d73a9c49379b2c5937bb4bc9c82b4b59080baaa7d88bf9c6f8abf86898ec5839b8dc77fa986c091ab87ada4bd7fa2adc7769bb2c77797b2c37598aabb7099abb77094a0af739799a1799e838e80a38d867ca39961829c954b859b99668ca2af8392abbd899ebac27aa0c8b482a3d1ac989bd0aa9999d5a29e9bd39fbb9dc9b4baa1c3c2bfa0c1c8b09dbdd5c2a1bdcca89db5c4bb99b3bfce9ab3c0cf93bbbac193bfb9c78fbebfab8bb9cea784b0caa37eabc99f7ca8d89f76b3ceac6cbdbaa964c6b39562c8c28d5cc8c27059c3b7915bc0b8ad63b5bdc06fa5cab37694c6ab85a5c49b90b7c2869ac2b8a7a1c3a1b3a4c6a4bda4c8b0bea0c7b0c59bc5aecda0c3a4be9dbd919c9cb39e8897aabfa78ca1c9b686a4d1be83aecca67ab2bb9f75bbb09f74bea68c75bca16c76b8a58174b6ae9b73acb0ad70a7bfa06c9dbaad6d9da6a56d9d9aa56d9491a2678f878f628d9e905c85a69d6795b39f6da1c8af74a7c8bf74a8c3cd7aa8c4db7aaebfdc7fb8bbd883bfc7bd88bfc1a087baaa9b88adaf978aa4b4a88ca5aab98caeb0c18facb5d186aab4c882a5b3b1849abcb18796cea58298cea279a0c8bd74a0c5c8709eb5c0719cabbf709ea3b06ea1a0ab70a49cb16fa793b46fa59dc06faaa9c372a8aac176a9b3c579aab0cc74aab0c570a9b7b173acb1b174acb0a072aac5aa72aed99c6fb5e28f75b5dd8a78aec59e74aac1b077b4b8b17ab6ada880b5aaa083bda29789bd9a7c8abe969a8dc391b08ec384ac88be90b285ae9eb47fa9afb07ea3babd799ab4ae7796aeb5789d9abf7ba5a0bd7fa69aac83a7a0b086abab9a85a7ac8487a4ac668d9c9b829099b28e969cc28d9bb0c983a1c1b9919fcbae8f9dcca9939bd2a69799d1a8a39fcaa9b1a3c9b8b3a3c6bdb0a0bec2bd9fbbc2bd99b4b9b896afafd096b3b5c896b6b4c493bbb9ba8cbdbaaf84b5c9be75a8cfb875aacab876b3caaf76bdc0b16bc3b3a664c8b69c5acab89259c9b27e58c7afa85cc2b5b361b9c0b969a9ceaf739ed0ab7da2c4a489adc09394b6b3a69cb692aea0ba86c0a1bc9bcc99bbafc195b8b4b897b7aea89ab799939cb09b948ca9bab385a4c9b280b2d4ae7fbbd09a7bbcc29376c0bb9176c1a78074bf9b6972bc907975b8998c75b6a39272b1ac8d6faca5a174ac9e9e72a78f9071a1848a6f95938d6b979e976394a4a268a1a4b16fadb1bb72b3bab976aebdc979aebfd87fb8b6d688bfb9d088c2c5bf87c2bcb88cc1afbd92b9a8b691b0aeab90b4b8b88eb6bfba91b4c1c48eadc4b98aa0c1ba8895bbac8598cbac809bd1af7599c5ba7197bfc56793b2be6996a6b86c9bacae6c9cafb06b9ca9b26a9ea5b971a0adb471a0b3a570a4b3bd73a9b1c476a8abc475a8a6c370aaabaf73ada2b575b1acae7ab3cbb17abcdab278c0d69d7dbfc5957bb4bfa877afb1ba7bb6b0cc79b7b1d282b5acb683b8a39487bba88d89c2af9989c2a2ac89bc9cb284b78aad85b791af80b3aaa67daeb79f789fb2997ba0a69d82a597b186ac96bd85ab97be89adabc386adb8a787a8b98e8ba5b57094a1a6909498a8a49b9bafaf99aabaad9eb8a8aa9fc1b09f9ac9b2949ac9ab8998c8b5999dc5aea8a2caabada2c3acba9eb6b5bc9eb7b0ba98bcadb494b9adbd90bbbfc692b8c2c28eb5b9a887b7b5b57cb2c2c972adc5c470b6c1c06fbcc0ba72c4b6be6ecbaaae65cbb4b658cbb59b57c6ae9754c5acac59c3b6b55eb8b6b169afbfbb6fabc7a87fa9bb9487a5ba8d90a7aaab96aa97b59eaf8bc698b590c894b4a4ae93aeb2a894afb0a198afa8b396a9a1aa88a4a9c381a8b6c683b7c7bf80c0cfb37ac1c59e75c0b98873bfb27f74bfa98f70bc989e71b3a09173b7a5a376b6a09d76b38c9977b68a9a74b6788475b2718575ab8f9b76a3999d6ea098af6ea6a2c671b1abc375b5a9c178b8b8bd7cb4bdcc88b9aacb8dbfaac98dc3b5ba8dc4b0c292c5b2bf98c2b9c896babeb492beb7b193bebfb895b6ccbb91acd5ad8ca3d3b38b98c0a8869ac5b8839dc5c57a9abdbc6e92bbc5658bb0c06291a9bb6598adb26a9eafae6e9cadb5749db2b276a1b7a877a1b7a874a6adb375aaa5c074aba6be76afadb374b3b1b578bab1bc7ac0b3bb7bbdbec37bc6cac07ec9c7a381c2bc8e7eb5aeae7ab49fc27cb7a3cb79b7aacf7eb1a4b881afaca381baae9980c0b1a984c1afb384bda7b288bb9baa87c384a47ec0999e79b4a79b77afa69f7eae9c9c82b299a588b792b08ab490c18db0a5b98fafbbad91afc3a69aafb98f9daeaa9199a4adac9ba1b3c29cb0babfa2bcbabb9fc2bfaa9ac6c0a19bc9b6839ccdb9859acbbb8d9fcbb4a19ec3aaae99b8aeb69abcacb095c2aaaa8fc1b6b68dc4c2c08ac1c2b287b6b79a83b2bb9a7fb2bfb175b6b6b970bcb4af70c3b5ae71c7a8bc6ccaa1c564c9a5c059caaba258caaa9557c5a7a958bdb2ab5fb5b2ab69b5b8bd70b3bab376b1ac9d7fabaf8c8aa5afaa92a1aac196a497ca97a794cb92a8a7b58fa9b5a28eabbbb48baabfb58ea2bab0869eb9b684abb0c385b6c2cd85bdccce80bfc9c97cbfccaa74c1c58d76c2ba9473beafa071bbaa9f74bdb2a772baafa573ba9aa671bd92a374bd7c9878bc759c7bb77fb37cab80be77a784bd6eaa9ac672b5a6d07abba5cf7dc1b0b281beafbe88bea9c98bc6a0c68ecca4bb90c9aec698c6bac89bc3c4c199bfbcaa98c6b19599c4b5a492becdaf8fb4d1b78da9cfba879fbfb9889eb6bd849eb8cd7a9eb3c57197accb6991adc36b99afb46aa1aaab6ca2a9af729da6ad789db7ad799ebca77da1b4a07ca4a7b478a8a7bb73aeb0b976b5b7af77babfb37ec1bdba7ec9bfc57eccbbc37fcfb8b280cdbf9782c4b98e84bfaca380bd8cb67bb793c27ab399b678aca0ae7cb3ad9f7fbbb29c81c2bbb082c4b5bb86c0a9b787c59aa584ca87a77fc498b97abea8be7cbfaabc7bbcada488b7b6ab90bcadb493b9a4b396b5a5b597b5b5aa9ebbb8b1a2beb5a5a1bcafaa9eb2adb39eadb7c69cb8bccfa1c2c2c79ec8c0c29dccc1ad9dd0ba969bd3b9909ad1b5a59cd3b0a498caa5af96bea4ae96bca09095c1a78492c2b5908ec5c49689c3b49084bab8977fb3b3917fb3b4a577b9b3b670bfb0ac6ec4a4a86dc4a1bc6ac59aca64c5a2c660caae9f5ecaac8b5ac5a7a35dbcaca567b7aea46cb7b8b571b3b7ab76b2b69481acb89486a7b2b58ea4adc490a099c88fa389cb8ea6a0be8ba8b0a68aa4c2b486a2d1c1839acfb2829cbdbe82a8b3ce81b1afd385b8c1d482bcc8d27bbeccb378c3cb9175c4c69c6fbec3a074c0bf9d75beb49c70bcaea072bba7b170bda1aa71bf92a477c0959c7bbf94b47ab598c676ae97b46eab9ec36eb49dd072bc96ca75c09ab880c1a2ca83c7a8cb88ccb2c48bcdb5bb94ccb2ca9ac9acd899c2bfbd97c6bcaa97cfb99894cbb79f91c4ccb88cbbcdc48bb2c7c78ca7b8cd8ba2b3cf86a7b4c47fa5bcc9709cb3ce719badc6739eafbc6fa5a7b06fa4a4a877a2a7ac7ba3b6ab7ba1bda87ca0b39e7fa0a6a47da6a9b07cadb0aa7db5ba9b7ebdbca282c3c9b684cdcfbb83d2c6b284d2bc9583cfb39885cba9a983c699ac78bc7cb079b688af74af9d9f75acab9178b7a88580bfad8f81c6b3a680c5aeb47ec3a6c27dc79cbc7ccb93c87ac5a9c879c6b7ce7cc6b2be7fc0b6b18ab9baa493bab7ad97b7b4af99bca6ad9ebfaca8a0c6b09fa1c8a7a9a2c4a7b4a0bbaac79cb7b8cb9abbbccd9cc4bcc99dcbbcc39cd0bdb69dd2bdb097d1b5b299d0b0b595d0aab593c7a1b594be98ab92b8a19291b8a58b8fbdb2888cbebc7d81bfaf927db8b79f79b0b69f76adb8a070b2b6a96dbaaea865bfa4ab65bda7b766bba0ba6abda6b762c2afad5dc2b09a60bfa08d5fb8a8a76db8a9ad72bab4c075b9bab175b4bcac7bb0b89a7fabb1b384afa6bf86aa97bf86aa8bba8cae9cb28cadb3a189a6c6b6849ccdc67f93cabc7f9fc0bd80a8b9be7dadb3c57eb2bbcd7cbbcfba79bfcaa478c0cb9c72bfccac6dbecca673c1c8996fbfbc906bbeb49b6dbdaf9d69bbab996fbfa09d74c2a89375c2b3a373bcbcb675b4bead6faeb6c06fb3aacb70b8a1c17abc99b980c4a9bf85c9bbc78ccfbfce8cd0c4c690cac3c296c4b9cb95c2bdc78fc7c2b98acebeb28fcac9a88ec2cbb58bbbc4c38ab4c1cb8ca9b9d38fa9b3ce87adbdc280aabeca77a3b5cb77a6a8c07aa7a8b578acb1aa75adb2a17badb3af80aeb7aa7cabbdac7ca5b89380a3ab987ca7aba47eaeb2a483b7b79387bdb8938cc3c6a689cccfa68acfc7a28acab5948cc9a8a089ca9cae85c381be7eb787ba7ab595af78ada1a772afaca075bca8997ac3a2927cc2a1a779c3a1b978c4a2c074c99cbd74ca9fd277c8afcd7ac9bdd680c4c1c985bdbfb48cb9baaa96b9b4ab9cbbb1959fc29e909dc4a3929fc8a88ca0caa4a1a1c7a9c09dc1aec49bbdb0bf9cc2b1bd9dc0bbc99dc8b8c09ccfbdbe9bd0bdc898cbb6c595c9b0bf95c9b0c292c3a9c78fbea5b791b4a99b8fb2a6958bb4af8b85b5ad8278b4a99071adb0a26da5b6a36aa4b9a364a8b0a961b0aca65db6aba161b3a9ab65b2a5a766b2acaf62b7b0a663b7ac9864b5a2876bbaaf9e6fbaaaae73bbadb773b9b9ae76b5b5ab7bb2b09c7db6afa179b7b0aa7eb5abb27ab29fba81b69cb387b8aea48aafbbb586a5c7c47e9ac5bf7ba6bbad7aafbea877afc4b177b0c2ae76b6d1a175b8d49c70bdd0a171bccea171bdce9e6cbfc9926ebcc39a6cbeb88c69c0ac8e6cc0a79670c4a09871c5b08972c1c19078b9cea675b6d2ad71adc8ba6faeb4b96fb0adc87bb99ec27ec3a8b884c7babc88cbc3c78bcdd3ca8ccad4ba8bc4c7ba8fbec3c68bc2c3bb84c9c5b385c6cfad88c2d4b486bbc8c18ab2b8c58ea9a6cd8fafb1c288b1b8bd85acb7c67faab5c57fadb3bc82b2b6ab84b2b9a77db5bca980b6b7ac82b4bcaf7eb1bcaa7aaebc9d7da8b0957ea9be9a80b2c89185b7c48c8abdc38b8fc3c19495cac0a892cbc0b691c7b1b691c19db18dc199be83ba80bd7db19dab7cb1a3ae78b2b1ac6fb6b5b26ebda6ae74c594a773c591a670c599bb72c697bb70c999b26ec8a5c472cbb7c579c9b6bd82c3c1be86bec0b88abbb7ad92baaba89bc2a7a1a1c5a79ca0c3af96a0c2b799a1c6b29ca2c6b3b99dc4b2c49ec1b0b99dc1adb89dc1b6c29ac2b4bd95c7bcc196c6bbd195c1b8d393c2bbca91c3b7c08fbeafbd8dbba3b38ab4a39d86ada69481acab907aaca88d74aca89e72a5bab3669fc4a56099bfa15d99b19759a2b09456a8aba85fa7a8ad62a7aca466a8a89d63afa3a16ab5a6916ebc9f896cc2a99e73c5a9a371c2ac9d73bfb39e74bbb49674b7a88a71b9ae8d71bdb89777bbb9ad77baafbb7ebda6b17fbfadbd83b8b6c083aebbc283a9bcb67aabbc9f76b1c69475b3c99274b3c89675b5c89b71b5ce9c72b8c9ab70b9caa06fb9c6946cb9bf8a69b6bb946abcba9169c1ac7c69bda38b6bc1a2916cc3b28a72bec79377b7cf9e7ab6d69f71aed2a66fb0c2b373b4bac078bca8bc7abfabae7cc4bbaf7ec4c5b182c5ccb983c7cead81c1cebb84bac0be87bbc3b584c0c3b483c1d5ad85c0dab680b5cdb884afc1ba87aab6b78aafb2af87afbdb585aabfb885afbdb884b4bdb687b6bda685b7bca481b6bba982b9b7a982b9bbb180b8b8af7fb4b8a47fadbc9583acc99383b6d18788b9ce8a8abcc88c91c1c19d97c5bbb896c8b9c594c6acc595c1a8b48db8a4bb86b196b47eadadaf79b2abaa7ab5b6aa73bdb6bf6fc1b0c070c59eb373c589a671c48aa970c492ab6fc1a2a16cc3aaba71c3afb978c2b3b580bfb7b782bbb6c18cb6aeb395bba3a49dbfa9b8a2c0b0b0a2bdbfa69eb7c19f9dbdbd9ea0c2bcb39ec8b8b59dcaa8b29dc8adb09bc6b3b195c5b9c295c2b7ca92c1b8d992c1c4d28ec2c1ce8cc4babd89c0b3b189bda7aa8bb8a3ad84b2a2a67daea9a57aa9a79570aaaea26ea6bbad639bc6a2588cbc95538cb7965194b6a05498b3ab5e99b6ad639fb6a16aa5ab976eaea2876ebe9c8772c4958b72c9939473cc9c9476c7a38775c2a48e72bea09075b7aa9775bcb29f70beb3a274bcb69c7cc1bca87fc3b5bb7ac3b2c77ebebcc27db6bec97ab5bbb978b4c2a676afce8878b8cc7d79b8c38f71b3c2a96fafbfb06cafbbaa6db0beaf6cb5b39b68b5b58f68b2b8936db7b68a6bbaae6b68b6a97e6bb59d906cb7b09a6fb3c79275b8ce9876b9d0a371b5cea86ab1cab371b6c0c270bdacbb76bda0a379beb29e78bebca07ebec2ac7abcc5ab7bb8ccb77eb3c8b280b3c4bd7fb6c2b983b7d3ac81b8d6b07fb3c8ca7dadbec783aab6b786abb3a884abb9a884acc1ae82b0bfb484b3b6b685b4b6ac86b3b5b382b5b8ba82b9b1b183bcb8b181bdb9aa82b9b0a681b4bd9f85adcb968ab1d28f84b4cf938bb6ca9192bbbfa897c0b7c197c2b6c795bfacc291bdb0bc8fb7adb585afa5b884a9b6ad80aeb29f7cb5b7ae7abebbbc72c0b4c072c3a1b373bf959972bb9ba972ba9db06eb9a9a86bb9b1a26ebcb2a476bab2af7cb2b1bf7db3b1c387b1a3b791b5a3a49cb5ababa2b9b1ada3b5c0bca3b0c8b19fb7c3ad9bc4c1b39dcabdb19fcfaeb39cd0b5a69bccb49f97c6b7af94c4b3bf94c4afd48cc5b9c48dc6b6b888c2b1a986c1a7a989ba9ca789b29cb685af9daf7faf9fa978aba8a471a9b29d699fc0925e93c9905886c18c4d81bd924f8fc0b05797bab95d9ab4aa6897be9a6da0bd876fafb27d72c1a98977c89c8f75c983997acb928e7cc99c8b79c599977bc19e9e7ab9aa9b79bab4a774b7bbad75bbb5b47bc3bca979c7bdb37ac7b7bc7ac3bab681bebfbb7bbdb7b178bbbb9875b7c38377babe8872b7bea36dafbfb66aa7c0c765a5bdc165a4b2b266afad9d65b1b17b65b2b08269b1b17c67b1b48767aeac9a6baca5a76badb7a46fb1c49770b8d29072bbcf996fb9cd9e6db5cbab67b5b9ae6bb8a2b270b99ab176b4a39c77b6a9917ab7b4a678b5b9a877b2c5ac7bacc0b27fafbfb57bb1bdb67cb0c8b178b1c8b378aebbc37aaab1c881a6b6be80a7b9a17ba6bd9b7faabfb17eacb8be80aeacba80b4acae83b7abaf83bbafbb85bdafb983beb8b684bbb5b180b8adb182b1b4a984abc5a289aac99b8aabd1938dabcc9390b0bba496b8a8bb99b9b5c89ab3bcc294b3bec78dafb2be8aacb7b586a4beab81acb09f7cb5b5a87abbb3a577bdafa870bca7a16eb89fa873b59caa70b5a3aa70b3b2b36fb1b5b26faeb1ac72b1b2b078acb4cc7cabaad187aa9ac78dac99b196ac9db29aaca9b79eabb8c5a2acc4b7a3b6bdb19fc2c1b4a0ccbab19acfb0b29ad0b8ac9bcdbaa59dcbadb296c8a7cb95c5aacf8ec3abbd8cc4a2b387c19aab87c2929e8abb92a986b191b881ad93b477ad9fb771a7b4af70a3c39f6799c4865d8cbf7d5181b9894e83baa24b8eb6ad5495bbab5b96baad6897c29d72a2c69075aec48778bcb39479c3a29a74c48d9878c586977bc590997cc0979c7bbea3a37cbca89e76b7b19871b3bba872b4b9a875bcbfad71c3bea276c4b8b275c6b2af7bc5aea579c0b19a7abbb18c72bbb47f70bbb3916dbab9af6ab2c6b762a5c5c35b9ec1bd5c9db5b85ea2b09f5da7a87661ada78163adad9064afb7a265acb4b06ca7afb06eadb5a66db6c4886ab8d58971bbd39570bfd0a06dbcc9af6bb8b4a66eb498b574b492b379b19c9c7bb2a9a678b2b2be77b2b2ba71b0c0ad71acc1a676b2baad77b4bfb377adbcb874a9b3b170a8acc976a9a8cc7da4aeba7da3b6a678a7c1ac7aa8c3b375a7b7b17aabaab17db4a5a980b7a5a983bda7b985c1abbb85beb1b887b9aeb288b7aeb786afb0b489a8b7a38aa1bf9c8da1c99890a3c49492a7ba9e95b0b8b19bb5c0bf9bb1c3bd97aec6bf91a7c5c78ca3c4a28aa7b69d84aba8b17eb3adbe78b8a8b776b7a9a371b3a29773b2a79874b1a3a375b4a7aa70b3b0ab6eacb2ab67a7b0aa6aabb1b477a7a9c580a7a7cc86a4a4c48ba49bb992a194bc969d9eb49b9ea9c0a1a5acbfa2b0b0be9fbeb3b8a0c9b6bf9cccb6c99ecbbcc19bccb5b79dcbb0b797cba7cb93c6abcb8bc2a7c088bfa1c487bfa0be89c28ea086bd91b581b995bf7bb49fc272aea0c369a4b4c56799c5b25f94c39e5491ba7e528fb99b4a8ac0b24a92b7c55194c0be5899c3b1679ccaa46ea5cf9b76b2cca078bbbda378c0aba678c294997ac28d9c7ec38aa77cc19cae79bca4a87ab9a19f79b5aaa270aeb9ab6cadbabe70b5bdab6cbcc6936fc2be9474c8b9a775c6b7ab76bfb3a374baad9c6ebaab926cbab79d6ab8beb261aecab55ca7cac25b9fbebc569daeaf5ba4ae9d62aaad8761adad995daba8a962aaa7aa63aaacb765a8a6b166acb1a669b6c49a6ab8d2916db8d5a570bbcea96dbdc4ad6cbeb4a771b79bb673b29cb476b0a9ab77aeb0b675adb8c573b0bac56fafb6b36eacb99d72b4beb271b8c1c170b3b5bd6aaca4b66baba1c270ad9bc676aa9bbc7aa7acac77a7b7b576a5bfbc6ea3b9b676a9abb17fb3a4a780b8a7a783bca9b784c1a9b788beaeae8abbb4b287b7b3b287b2b5b08aaabf9f8d9fc1a58e99bfab929bb6a393a6b0ad99aebcb49cb1c8bf9eaac7be99a7c9ad93a1d0b18fa4c99293a9bb9f8ab2a8b982b6a7bf7cb5a5c079afa6b175ada9a678adaaa879a8a7b577a8afba74aab0ba6fa8b4ab6ca8afa56ea6aeb675a2acb581a3a8b588a0a5b88b9ba1c0909496ca968d8dc29b9098bba09c98c39fab96c89ebca4c0a0c8b0be9bcdb4cf9acfb8d699cebfcd98cbbdc194ccb3c88fcaa9c18ac6a4c388c0a0c986c39abe86c594ab80c591b079bf93b978baa5c76cb1acd366a8b0cb60a1c4bd5c9bc6a55299c5944f99bc9f4a98bdac4b9bb6c54d99b9c15ba0b9c15fa2beb869aecaaf72b7c8b475c1c0b57ac7acad7ac8939c7cc78d9a7ec794b47cc3a0b97abeaba97abaabab7bb7a4b571aeb0be6aabbac86bb0cbbc6db8ca9f72c3c09770cac4b674ccc3be70c4bbbd6dbab2bd6cb6aca96bb6b7a26cb3beb563abc0bf58a4c1be57a2c3c45ba4b2b35ca7a7975baaa59957acaea257adaeac5faca5a75fab97b560ad92b25eaba0ab64b2baa068b5c6ae6db0c5b76eb1c5b26eb7c4a970bcb8a370baaab270b7acb571afaeb470acb8bc6daab8be6dadb8be6badb4ae69adb9a26cb6b7ab69bab2ba6bb8acb768b296b369b399ad6cb398c371b296c470aba8bf72a6b9bb70a3c3bf75a3bac177a6afbb80aba9b67fb2a9b886baa8bc87bfa8b689bcb1ad8dbbb4ac8cb7b5af8bb5b7af8faec5a891a3c5b09297bfb39192b0ae939ea4b297a4afb499a7bbae9aa3c3b7999fd0ab94a0d39d92a6c8a897a6b9b18eaea7b389b2a9b880b0b5c080a9b6b17cabb6ab7baab9ab7ea5bdb37ba1b7c07aa3b2c272a9b6b476a9b1a97da4a6b47f9fabaa8199b8a38895b5b18e91afbe968fa4c2998b9abd9a8c9ac89d988fcaa2a891cfa1b999c39ec4aeb898c7bcd499ccb8d998cfbccb95cabdc191cbb5c08ecba8bd8ac69ec488c59bc588c79fc181cba1c27ece92b978c994b772c1a2ca6cbdaccf65b7b6ce61abcbc05fa4d2b054a1d0b4519fc1b64c9fbdab4da4b4b752a2afc459a2b1c75ba5bcb563adbec16cb6bdc570c2bcc477c7a8be80c993ad80cc8ea57ecb99b47dc9a2bc79c2afb174bcb0b174b8a4c56fb4a5d16eacbdc770adccbe6bb4cda86bc0c8ba6fc9c7c073ccc2c872c5c0ce6ebcb6c96bb7b0c367b0b8ae66adbcba60a9bdc457a5c4c753a6bcbd58abaeb05bab97a956ab9cab54adaab059b1b2ac5cb1a6b05ab0a6b657b29db25cb1a5b159adb6a964adbaba6aadc3bd6daec6c071b0c5bb6eb2c1ad6fb4bea672b3b7a96aaeb2b667a7bdbf6ca4bcc96babb7c66daabeb069aebb9367b7b4a367b9aea86bbaa0ac6bbb9cad68bc9eb96ab9a2c06ebb9ec36eb7acb46eabbcba6faac4b975abbebc79adb7bb80aeb1bd83b1a8bb86b69dbd89baa6b887bab0a888b8b4b388b9b6af8cb8b7ab90b2c1b195adc2b496a2bbb19793a9ac969499ae969ba0a8939dac9a9799b8919694c397959cc79698a4c5ab9aa7bba794a6aaab8da8aab184a9b8b27ea4bfa17ca3c19b7ca1c1a8819bc2bb7d98bdc97b9fb7c57ba5b7c37ba5b6af7ca5b3b5839fbca78399be918492bf9b8f96beae9695b2ba9c92acbe9b97a9cb9c999ad19ea592c99eb495c198baa5bc94bcb0c292c1b7c291c4c1bf8fc2bcae88c2b4b48bc2abb68bc5a2c68bcaa5c886d2a4b981d2a2c87dd39cca78cd98bb6fc7a3bb68c6a4bc5fc2b9be60b7cabd61adcfba58a5c6bb4e9ebdc850a2bcbe50aab5bb58a99fc061ada7be64b3b4c565b2afca6bb8a9ce71beb0d079c1aac983c3a8b486ca99b07fcb8ea77cca9ca874c8aaa074c1b1a975baafbf72b4a4c56fadaac570acbabb71adbeb46fb6c5c570c3c0d172c9bcd273c5b8d171beb1d36db7a5c766b3aeb863aca8b461aaaeba51a9b6c34eaeb0b855b0a1b85cad8bc457aa93b859aba7b75eb0aab561b0b1aa5bb2ba9d55b3b1a456b1abaa5ba8b6ac5ea5b7bf64a9bfc46aa9c7c971a9c4c073a8c9b072a8cda271a8c4a56da4b3b16ca9c0c96ba7c2d06db2bfc86fb6bbb46cb6be9b69bdb19a6abda2a26cbd9fa368be9aa669bfa3aa6bbfa6b76cc0aec26bbdb2ba6db5bdb672afbdb677b0bcb47cb5beaf82b7bab183b8b1b488baa6b687b7a7ae83b9a89f85bfb1a786c1b2a28bbdb4b38eb8b5bb95b4b8ba9babb1b79e9ba2ae9a919da7978ea191968ea697958cad91968cb4a29597b69f99a3bd9698a2c59890a1bbaf8a9dafbb849ebbb18299cc9a7c99cb9d7c99c6a78299c1b58398bcc98198b2ce809cb2ce7d9eb2b97ea4beb681a2c9b4859bd1968693ce8c8e9ecaa6959ec0b69b9bb9c1999ab4d197a1a7c69aa99ab594ae96b58fb396bf88b79ab889b8aab483bab2af82b4b2a586afadb08cb3a8af89c1a6be8ac9a5b788d1a8b186d0a6b97dcf9ec377ca98ba6bc6a0b663c7a3aa5fc3b7b65eb9c8c25eb1c5bd58a6bbc6519ec0cb50a6bcc451b3b4b257b7a0af63bb9fb267c0a9cc6ebdb4d06abfb8d171c1c0c97abfbdc583b9b6b784bca7b881c29cba7ac49eaa78c9b28c7bc6bd967ac4bcab7abeaeb579b2adc276aeabbe75b0b8bc73b1c0be6fbbb8c971c1b7cb74c0b4c971baafca70b9abbe65b3a8bd61aba1b95ea7a4ba54ada1b852b1a5ac57b09db258ad99c45aaa93bf5ea89aba5baaa8b95fadb7b059afbcac56b0bc9e53aeb59c50a4bb9d5899bab25da2b2c167a2bdc36a9fc2b56d9bc8a3739acca3719cc3b76ea3b1b26da5b9bb72abb9bf73bbbfbd71c1bbb86bbfb9a26cbaac9872bf9da66ec0a3ab6dc1a0ab6ec4a3a96ec3b5b06abfc4bc6abdc3b570babfaa75b4b8aa78b7bea77cbac0a881bcc0a087bbbba588baafa887b5a3ae82b99aa685c3a4998bc4a8a68dc2a8bb91bda5bd94bca4b69bb29db89fa19eab9d919f9d988eac9e9a8ab39c9a91b39a9c98b5a79d9fbda99aa4bf9f97a6c9908f9fc7a08893adb28391b3a87d92c79c7898cc9c799dc6af819dbeb6839cbcb5829cafb6899aacba879ea9be87a0bcc285a0d3bf8499ddaf8995d89f8fa2cfb594a5c9cf96a2c1d3959fbcd392a5adb893abaaac92b0a2b288b3a5b182b2afa97eaeb0a279acb18f78aaae9d83a9a6b289b29db989bfa4b687c6aba385ceb0a883d1a2ba7ed19bc076cb91b870c595b466c4a3b262c0b7bf64b9bbba63acbbb256a5b4bf50a2bcbf51b0b6b053bea4a15dc29bac63c4acac65c7b0b969c3bccc6fc6c3c674c5cfc17ec1ceb582b2c2b881abbbbc7cb2b4c27cb9b0b57ac2bf8f7acacba483cabebd83c6acc27ebcb0be78b7b0bc75b3a6bb70b4acc271b4b8c772b3bbcc6db7c6cc71b5c4ca72b4b5b763afa9b360a8aab85ca5acb458aba8b55aada0ad5aae9da55baf9eba5bab98b559a09ebd5ca2a7bf5fa7b1b75da9b9a956abc4a44eaabca150a4c1a65297c1a6599bb4ac619bb9ad6795c7a16c91bc9c7391b9ad7294b8bf719aafb674a1b9ae76afb9be76bfb4bc76c8b2af71c6a7a071c29b9d74c39c9a74c0a3ac71c6a4ae70c5a8a470c1bfaf6bbdcab36bbbc7a575bac2a279b3b49b7db7c1a180bcc4ae87bfc5aa86bdbdaa88bab0ae85b5a4b485b9a0af89c19ea68dc39eb18ec09dc18fbf9ac093bd93b49bb38ea89da99897999ba0969693ac9a9c92b29e9f9bad9ea1a0b3a89ba2b9a49ba4c39e96a6cc9c8f9ccca88c91bfa3868eb0ad8092bbb37c9bc7b47ea1c0b983a1c0c9889ebabb889eafac8e9f9da48e9da1b68b9db1c3859fcac38a9ad6bf8495cfb38da2c9b694a5cbcf91a5cad78fa7c3e190adbfc490b3b4b08bbbaca088beaeac7cbab99b76adba9973a2b79178a2b79e7daaa3a582b892a285c595a985c9a49a86cfad9a84d6a4a97fd495bc77cd89b572c993ab68c59ab065c0aab065bbb5ac57b3b3af52a9acb14fa5aba952b6b0905ac4a8945dc9af995fccc39460cac6a262c6b6b270c6bda975c3cea37bbcd4a97fb0d0bf7eaac4c578afbbb97ab9bcb57cc1c59779c5caa883c8bfc684c4a9d07ebab3c273b6b1b76eb3a6ba6ab1adbf6eafbdc56db0c0ca6db7cdcd71b4c9c06bacb5b262a7a99e62a8b0ac60a5b5a15ca7ada75ca79ba359ab9c955eaca2aa5da7a6aa5aa6a5b25aa7a2b85ba6afaa5aa4c1ae54a6c9bb4ea3c6a64d9dc5a44b95c1b05a9badba609aadb96196b2a86c90b1a37394b2ad7399c0ba6d93c5ad789eb9b378aebda673bcb1ae74c5a3a971c69f9c72c3a69270bfb29a71c1b9ac72c5b5a573c5b1af71c2c2b96dbdceb56dbccdb776b9c2ae7db1bca47eb6bda280bfbcae84c4bda986c5bbb086c1b9b187bfb3b58bbdabb58dc0a1b38ec199bc8ebc96c08fba90bb94b992b797b699a496ae9e89939da5859190ac939395aea79a9fb2a99da4bd999ca3bc9997a3c4988ea1ccae8e9bcfac8c90c39d8c8aaab4848fadb28196bbb5849cc6bb889dc6c98a9db5c58aa1a6ab89a4a1a18ca3a5be8fa1a9c78b9ec0c28a94c3b88594c3b38ca0c8ac8ea6c8b68aa9c6d78cacc4de88b5c1c686bcbab984c1b0ab7ebfafa87abbbf9677acba7678a2b78c7aa4b49b7ea6a6a17db79a997ec494aa7fca9ba580d29da07ed897957dd67d9876cf7c9372c78c9c6ebc8f9f6abb979f64ba9e9962b4a4a95caaa0a856a8a79855bba9855ac5b38e60cabe8860cad17a62c7cd6c67c5c17e6cc6af8e72c0c3a578b9d1b276abd2bb78a8c2cc75aeb1c477b5b3ae77b7b69c7cbab9a483bdaeb585bbaec37eb3bbb773b6b5ae6eb5b4bf65afaebc6ab4c3b76eb8c3bf6ebdc8c66ebbc8c271b0c0b472adb7aa6ca6b3a369a2ae92659ea6a35e9d96b25a9fabac5ba4b4a958a8b7ae57a7bbaf5fababb45daba8a55ca9b5b254a3bac4569cbcbe5292bab6528fb3c15596aecc5c96b8c85d90bcba6a93bcb1739cc6b4749fd0c973a2cccc75a8bfc377afb6bd74b5a5b972b9a4b075bab19c77bab68d72b4bb8b72b8c0a075bfc5a176c1baad72bbbbb675bbc3c475bcc6ca7bb7c3ba82b5c3b584bcbfaf81c1b4ba85c4afbe87c4b3b688c4beb78bc3beb690c3b3b38dc2a4bc8abf94c08bb794c28db796b88bb891b68cb495948eaa9c6d8d9da07b908fa5969694a1a5979caaa8969fbb9d929fb88b8c9fbfa9899cc6b18b98c5a98692b1a0888ca4a0838aacb1858fa9ba8895bad08e98bad08c9caabc8ba492ab8ca7a59a92a0afab949db4bf909cc2bc8e96c9bb8597c2c28a9dc7bc8aa4c6b888a9c8c683adc3c284b7b5b984beb5bd82bcaebd7fbab6b57cb4bea374abb98278a9ac7a79aab39473a6ae956faea39972bb99a77ac3a2ad7ccf99977ed48c9574d3838e6fc974916cbc799569b48da067b89a9362b99da55cb291ad58a995a956a8ada359b8be9a63c2bb7b65c5c26563c3d05366c1d25963c0d5666bc4ca8670c1bead72b9cabe75a9cdc175a1bcca74a7a8bf71a7aab56eaaaa9974afb49281b2bbaa87afb5aa85adbda67eb2c7ac73b4bec372b7b3be72bcb3c16ec1c2c66fc5cebd74c3c8b97ab9c6c979b1c2c877a5b8b7739baba56b919eb0628f9fc45d96b2bb5ba0b6b959a4c2a65ca6c7af61a9bcb55aa9afa45ca6aabd589ea8c85794a2c45487a4c94f89b1cc558cbdd45f8ec4ce6898cac5769dc5cb79a6d1be77abdbd377b2dccb74b9c7c575baabc372bd9ac56eb9a2b474b1baab71a8c4a26aa6c3906eacca9c72b3cb9771b4b8aa75b3b3c279b9bbc97fbcbfd282bdc2c586bbc1c086bebdbd83c1b2bb85c4acc789c4b3c288c2c0bb90c0beb691c2baae8abfa7c58abca3c78ab5a6b988b1a8ad85b3a09e88b08f978ca78b918f9a94918a8ca5948d8fa4a48f97a0a7919fb1988ca1b3a1879eb9b28698aabd8493b0b18090a49c8387a0a985829eb7848698c685879cd88a8ea2dc90979aca8da28da78fa29d93969ebbad95a0c3b9909fccbe8a96d1d2849bcfcc87a3c1c782a9c2cf80aec1b47fafbac386b1bcbe86b7bab187b5b3be7dafb6bb76aab7ab74a8af9a75aaa78a74adb2a06eaab89c6ba9a5946aa99aa074b59ca774c48e9e75c9889e72c87e916dbe858968b2909368afa5a464b4b29a60b5b4a756afa3b14fa79fa253acb6a45db8c19965c0c88f6bc2c27f66c3c16166c4d36465c6db6666c7ce7d73c2bba075b7beb278a8bccf75a0b1d175a2abc174a7aca475b0b89573b5bf917fafc09884abb29a87a8bd9f80afc5ac78b7b9b977b9b5ba74c2b8c978cab8bf74cfc4aa7cccd2a67dc0d3c180b3cbc27da5b2bb7491a1ab6e8da0af658da3c4628fb4c1609cbebe5b9ec4a65d9fc6be5da0c6bc5ba1b4a95d9f9fa8589995bd599595cb58889fcb5182bbc45289c4c96193bcb5719ebeca76a9c9d47bacd5cc79b2ded377bbe1bd75c3d2ba7ac6b8c174cca3c36fc89ec06abab7c16da5c7a96a97c2a16a9ac49170a1ba8970a4ab9f79b0aeb082bcb8bd85c1bac485bfbdc986babece89bbb8c085bca9b685bfb4b889c0b9b88ebabdba92bac2ae92c0beac8fc1b0bc8fbbadb791bbb4aa8eb7b2b48aafb1b58aaaa3b285a3a3b587969eaa8786a5af8c8aa9b78a90a6aa8c9caaa18b9faea58699a7c27b8b9dbb828aa7b58082a5a881799aac808482bb848780cd838583e5848286e1878d82cb8a9786a78c9e9b8490a0b8a190a4c6ad8ea3cbab869bd0c784a0cdc783a4cabf7aa8c0d07caeb7c97eaebfc384aabcb88bafbbad86adbdbf82a0abb77a97b1b4719faea376a8a0a16fb0a8a171adab9c6aa3a68e6aa4a8966aaa999d6eb7959475ba8d8e75b789906fb4929668ae9a9e62a6a8a55ca9b5a057a9b3974fa3a5a74a9a98a153a7b7a857b3c5b15bb8caaa61b9c49b66beca8966c5d38669c7d2796ac6bf9470c3bcaa75bbb1bd75ada2bf77a4a7bd74a9a0be74b3a5b876b6b9b77abbc5b184b8c99187abc18185a6b78d86aab99b7fb4afa07dbebfa77cc2bbb47dcbc1a784cfc39484cdcfaf85c2d4c883b5c7c67ca9afc77894abbb6b8da5ac658d98b6618ab0ba6491bcbb5a92bcaa5b98c4ba5d9ec3c661a2b8b364a59dae6aa487bc6c9f97bc6293a2bc618cb9b55f91b5a7659db6b472a5b6ca79aeccc673b2d0b779c0d2c277c6d6ad76cbcdb679d0bcac76d3a3bf76ce98c370c0b7be72adc89a6d96c0926d88bf9c7393b29e72a3acb67caea6bc8cbbaabb8fc1b3b88fbebcbb90bab5ca90b3a8c78eb2a3b68ab4b2b58bb4b7b191b6baa895b8bcae92bebba18fc2baa790bdb9a590bec39a8ebcbfb48eb1c0bc8da4b8b7889cb6c08792aca8858aa1b8848ba6c78889acc18995a1ab8898a3b88293a4bd7a8396b7807c99a97d788fa97c7784b17f856eb87a8b81c183898dcf838287d8867d85ba83878b9184959969849aa99784a1bbaa85a2c1b27a9dbfb57c9fc2b87ea4c1b87aa3bdc478a8bdb77aa9c1ba83a5c4ae86a2c7b0829dbdbf7f94b4ba768fbabd719fb4ae73a8a2926faaa18e69aba1a36aa19b9e69a1a89168a59dab6fa990a76eae8c976aaa8bb068aa93b060a1b09f5c9bbd9c509cc395499bbd884092b1a3438fa5ba51a0b3bd53aac3bf54aac7be5caccaac64b7c9a66ac0d09b67c5cf8868c9c2976fc7b8ac71c0aac272af91c476a699b76fb093cb75b99ccc78bcb1c986bbc8c48cb9cda290abc4948a9eb49d88a0b09582aac0a37eb8d1b185c0ceb086c5cda187cbcd8888c9c3a588beceb981b0bfb17ea6b8b6799cb5a0769ca5a1699896b06e8fa0bc7194afc96e96bcbc6f9ec1bb67a4b7c266a5a5af6cad91ae70af89b66ca89ec76b9daac5639bb3c05f94bbbc649fafa76dabacb574b0beb574beccc272c9ced675d2ced677d7cacb7ad7b5b073d3a4ab70cf97ac72c3b7ab75b0bd9a7698b99b7a8fb1a97c93afb87e9fb2be84aba6c291b79abc95bba6bf96bbaac296b8abb998ad9cc596ac92be91aba3bd8fafb1a894b1adaf96b4abaf95b8b3a592bdba9b8dbac39991bdcfb491b9c9bf94aec1bf929ec3bd8b97c7bc8b8eb7aa8888acc28c8daac28a90a8bc8c93a4a2898d9db1808693c574827fca767f7dba7b806fb87e83649f798879ae738d8bb77c8d99bc818598ac8b7e9998887e957c888a8f728793a181869bb58c809fc3aa7a9bb9ac7aa0beae76a1bc947ba3b59d7aa9c5ac77a9d4af81a4d2ad7f97c6a2828cbba17c89c1a47390cab2709dc99974a4b77f71a696866aa5a29668a09f97679caaa066a0aaab6ba6a0a26ba58fad69a292cb5f9c9ecb5391bdac4b93d69e458dd9953a8ad0963d81bea23e7fb0bd478fafbf479ab4cb4d9fc4c9509ec8b260abbda55fbcc19367c4c49a65c9c5af6acab5be73c19dc871ae88ce7aa78fbf7ab391d47fb894de7dbbaae084b9beb98daebea18babc1bc8ba7b7c189a1b4c087a0c7b388afd0bb8cb4d4c38dbcd3b288c0cb9f8abdb8a78eb7c0ad8bb1b89385a8b18b85a7a79482a88fb582a388b87d9a97d2819fafdc80a3bbc7859eb2c779a3aacc77a7a2bf7bb486b57fb881ba78b293cc75a69ed472a4a8c7659cafb669a8a3a66fb5a0a773bab1ba73c5bec370d0d3d76fd8d5df74ddcdd272dabebb72d6b3a370d5a59670c9aba679b3aab275a2adb37f9aacae8495a2c18395a7c88fa79ec29ab490c7a2b891d29bb89eca9cb69bc39bae8fcb9caf8bbf99ac99c098a7acad9bacafac9bb4a2b097b7ada497bbb59493b9bca195b9ccbb94b5c8c094a8c7c29499c8c4958fc8c69487bdc38e82afcb8c8cb0bb8991a4ae8a94a2af818e90b378867dcc728050d8748550d17a8e50bc7f8c68aa7d8c8296748c959f7c8c9b948a87a7a89181a0a88c84959f8a8ca59d8794aa948295bfa38292ccac7e92c3a67b97c0a67a9abe947aa0b66e7ca7c38c7aa3d9a8779dd3a67691c89b7686c4817288ce866f8cd4857093cc7f7598be6c76a0a274739f9c786e999b92699baa9e72a8b09070aeadac67aaa3bf6ca998c461a3a2c4579abfbc4d99d5a5468ed5914586cf9d4687bf9e4083bab13f80b8c04785b5c34e8cbebf5390c2a75ca6b79561b7bd9760bfb49f63c0afb16ac2a4c176b998ce72ad74c87dac7cc17fb690c57abca1d184bdb5d788b9c5ba89b9c9b88ab8c6c58cb2b8d788a5a2ce8b9cbbbf8ba0cac990acccbf95b6d0be93bbcbb093bfc3c096bfb9cd95b9b3c38eb4a5a494b59c9494b68eae92b086b88aa593cf8daa9ed28daeaadb8fa7a3d08aa28fd989ac85c186b478b985b882a882b27fc47aad86c476ac96be6fa897ae68ac889f6fb98ca579bca9b579c7bfca74d5c6cc74e0cecf75e4cfc475ddc3b671dcbdbb6fd6afb271c8a0b176bcadbc79adb8b7819eb2ae8995adb68e96a4be9da897c8a3b68ccaabbd89cba8bf7ec0a6bb79b6a4b577bca0b684c19cb68abb9aab9fb49aaca3b19db2a4b49dbaa0a49ebba5a59bb6a7b19fb3b8b69baabfb49a9ebfb19291c4ba9289c5bd8f83bccd877eb6cc8784aab87f86a4bb7c8d90af7b8d78be718656de758a41cd778f52cb7d9463b8889773ae848e8b927f85a0917e81a1978380b9a99285b5b69793aeb6939bb4b58aa2bcac89a1c2ad819dbcb57a93b9aa7589b6987c8fb99e7b98c084779dbe907299c3b07390c5ac738bbfad748bc3937487d4766f80d2687884c1597988b46e7c92aa6779999e4f799c986f729f9e7c71adac8b6bb2c1a66aaebabb6ea9b0c069a5b1b85ca1b9b4549ac9b04691ccb44990c9be538fc9b94987cab34b80c4bf4f81c6c6537fc7c15588d1ae5f9ec7ad65a9c4b060b0bdb665b4a7ad6bb49db175b589ba7db880b383b588aa86bd93b287c29cbb86c5afb786c1bfac8bc3bdbc86c2bec88bbcc2d687aebeca889db7b88998c2b892a4c0c69bb6ccd19bc1cbd39bcabbd498c9a9e197c093d494c192bb97c197b69bc096b697b991bb94b082c296b084d294b098d591ad94c995a87ccb98ae85d193b780c28dbc8daa87ba9daa85b49cbc7fae99b971ab8db565a890b969b38fb674b89bad77c3b3b871d6c5ba71e0ceae72e1d0c076e0c2bf71debacd6fd3b1c476c89ab67abea3bb7caeb2c5859cafba8993a3b298989cc2a2a993c1aab78dc5abc08ac2aec388a4afc07baaaabc80b6a6be98b7a1bf9bb09fb79ba79eac9da9a0aea4a8a0b5a499a3b6979da4b294a5a0af9fb19ca5b0ad9795afa39289b6b38e81bec48779c3d0817bbbd67678aecd717b9db46d8681b5718a5cd4728742d1779472c5809684c5829b8cb3869b918d87918e948880999d8780a4948684b39f8e8fbfa89a9cb7a997a4b2a393a7cbae93a3ceb68da5beb6899fa5a180909e9a7d85a7958591ae988497b3908295b69d7e97b5a48195b7a67d94bc9f7993c3847a89c07c7d85af698187a37a7e8f9a83769a9c7a76a69c7d76b1af9c75bcbda973bec5aa70b9bfab6cb6c5b369adb9c760abbdc15cacbbb35da4c19b5ea6cf9a66a4caa26ba0c0ac6395c4ab5f8fbfb56591c8c85f92dbd45f90d1ca599bbdc25da8bea961b2b19e6eb9a78c79c392a081c67aa185c494ac87c6a6a78bcba4bb89ccaec085c9beb48ac0b9b18cc0acc28bbfb0af8cb5b0a891b0b9a891aac3bf96a5b6ce9fb1b4e29dc0bdd19ecaafc59fcdafd193cab1d892d1a7ba95d2a9c393ce9ddf8fc68dd086bd7aae88b964b38cb983a68ab891c492b994d394bd91ce95c09cbd92c2a89889c0a5ac7cb9a1a477b59bad69b28eb060a795b05ead9aa966b7a6bb6bc7aac36ed1bac570d4cbc26cd0c9c672cfc2d270cfc1d171c5b3c87bbe98b784b2a7bf8ba8abca90a2b9c7939cbbc89ba1bcc99faab1b5a4b3a99aaab59e9ab0b99583b0b88b91a9b995a4a2c0a6ab9fc0b2b997b5b7ba98b1a5ad9db2a6ac9eafa0a19fada19c9daba9b59ea6b0be9c9db7c89b90bcba958bbcc79089b9cb8a84bccf847ab6d17d72a1ca756f8db1768181be768f7bd6739176c3839581be829993a6849ca49b859eafa085969d8d8b87b082898bc1798898c5868fa1c4979aa7b5ae97a7b7b898a7c7bf97a1cabd96a2c0a7929eb2a7858e99a37f819a998582a795838ba1a0828ea1a17e91a8b47f8fb6bc778db7ae7e8ab9a37982b9897f7ca27a828290828591937d809eb08f7ea9b69781b8c39e7fc2c8b07cc3ceae77c0c9a472c1cba26ab7c0a969b5bf9969b6c5a66eb3d09f72b7caa97ab3baaf79aec1b86da6c1b369a1c2b468a5ccb862a3d0d462a5ccdc609fbfcf5c9ec8ac67adc39370b8bf8979c5abbe87cca0ce8bca9ed392ceabc793d0b3c098cdbcc494cac2bc90c6b5ac8cc2a4bf8ec2a9c191b7adaa93b0b8ad9ea5bbbe9ea2b1c2a0b7adc4a1c2a6c19ec69bcc9accadd594d3b3dd92d8afc193d7a4c290d49ac784c983c581bd76c086b76cba89b98aa78ab69bb78dbc9ac394c49abb95c7a8a88fc9a8a989c2b2bc82beadbc7dbba8bb72b699af66ae99a969aba4a26cb7b0b16acaa8b270d4b1c470d6c0c671d3bdd376d2aec873ceb6c978caa8c280c5a0aa85bbafae91afafb596a8b8c0949fc6c89ca3c6c2a0a9b6a6a3adad89aaaeae8eb2b0af95afb6a292adbd9b92a2c0a79e9ebdb3b79ab4babc9ab3acac9eb8a7a69bb79e9f97b5a39697b0aaab9daeacc1a2a8b4cea59ebcc99e94b8cc978eaad58c88b0d48b83a9b98c81aaba89829aa4818194a6808c95c780918bc08c8f8ab98992a3b48b9db2b288a0b8b3859ba19b899fb48b90a5cc9d91aec9a49fb4cfb19fb0bdbe9da7becb97a5c9d098a3c8c5969eb7ba9296acba89889ab78a7da2a68584b09b848dacac8493a2b78293a0c28493abbf7c94a9b88296b0b77e8fa99782839d8584839b838d94a07a8ba7ba9989b1c49b89b9cf9f87c1caae7fc6d5b180c6cea67fc1c99f70bec18a71bbbc9a70babdab79bfc7a77cc3c1b780c3afb77fbfb2ba74b8b5bb72b9c6ae69bccabb65b9c6c768b5bfd263abbac75e9ecda46aabcf7b79b7c39e85bfb3c78ecbafdc94d1a6da9bccb0d19ccdb3bc9ad0c4bc99cbc9b09ac5b7a694c2aeb694bfa9b299b59fad9aaaa5c09aa2adce9aa7afce9bb7adb09dc493c398cd8cd399cea6e396d3b0e298d4b4c595d5a6d190cf99c886c583ca84ba83c485b58eb988b6939e88b89dab89bf9ca690c69eb192cca7bd92ceb4af8dcab7ba87bdb1bb84b9b1bc79b3a8b069aaa59666aaa39d6cb7adad6dc8a0b275d394b870d89dbf73da98cd72d49cc773d298bd7aca95c581c899b682c3a9a68fb8a8a492acbeb493a5d0c29ba4cfb59ea4bfa3a2a5aa95a9a7b0aaafb1b6a9afbba9a5acc09fa4a4bdafa39fb8b2b79fb1b4af9db3aca79eb69dac9ab999a699b7a59898b5adb69eb3aec4a0b0b4cba0a6bac99f9eb7c99b98abd09895aad09990b2c3988eb5ae938bafa58c85a2988b7f9ab68a8890a48c819fa98f84babd9192c4b98e9fbcb690a8aea798b0b2a29db4cbb79fc1cebba1c6cfc5a3c1c3c5a2b9b8d09dafbdcc9db0b5ce9ca8b9c99ba1afc89698b2ac8e86b4a38587be968198b7ad809ea5ba829a9dc887a095c485a295c08ca598b58da09ba18791a6948884ad978c98a67c8daab8988cb5c48e90bbd39b8dbfd4918cc4cfa083c4caa683c0cdb079bfcca87ac3bbaa76bcb2b27cc1b3aa7bc5b1a380cca3b17fccb5ac7cc6baad77c9c1a06ccac0a967c6c4a66abfc1ae6ab4cdab5d9fd79e6ba0cf9578aeb99f87bfb0c096c6abc799ceadd69dccb8c7a0cdbac0a1cfc1b4a1c6cea6a0c1ca9c9abfc3b198b4a8b096a7a1a5999fa9c8969ea7d694a1aacc93b3a2b99cc38dd299cb86e19acf98d495d2a8be93d3adc194d3abc28ed099c086c58ec085b39db284aba6a384b09ea48cba9fb58cbe9cbb8cc7a0c48fcfaebb95d1b2ac8fc9b8ae89bbbbb482adbfbc78a5aeac6fa2af9669a8a0876fb39a8f75bd96a56fcb8fb679d599b876d7a3bf77d1abb775d0b1b97bd0a9ba7bcfa6af7ecab1b48bbfa5c38fafbcbb90a5d1a296a6d2a59ea6c39ca5a8a7a8aba7a8b5afb7afb8b2c0acb1abc3a4b6a2bdaebba3b4b3baa0b0ada89fb5a6af9bbaa2b696ba9eb096b7a3a899b7b3a29eb7bcb69db5b5c3a3aeabbaa2a8acb79c9db0bd9d9bbab99f99c2b9a196c0ac9a8bba949682ae888c7aa89d8f7fa09d948db2bf988cc4cb9c93cace99a4c6bf9aafc6a7a1b8b7a4a8bdc1b6a5cbc8c3a7d1cad0a8cebbc8a6c8adc6a6b9aac8a9b9bacca4b4bfc7a6b2cbcaa2a8c7b79a99bca19496c6918c9ebca684a6a9bd87a59fc288a68dc38caa7fcb93af84be93a889b29098a4a88a8db6a98c9db49a85aeb5898db8bd9192bfc58e97c3c48194c5c2a58bc2c5b286c3beb87dc2bbbf79c2afb87bc2a1ad82c39e9d7fc89f887fd0af9d82cfbb9c83c9c0a478d1c79573d2cb8a69cbcd936ac4c79d71b8cdb168a0d3bc6d98ccae7dabbab086bcafb390c4a6b19ac9b1c79fcbb5c3a1c8b9b4a4c7c0a4a2bed19da6b8c89fa1b3c0af99a7ae9f95a0a8a0979bb4c49596aec79197a9bf94aaa3cd91bb9cd794c492e693c794ce91ca9aab8fcb90a593ca9d9e8cc59f9f86bba5a682adafb382abb6b486b1a6bb88b99dc48cc095b18ccaabbb8dcebcb58ecebbba8bc5bfc086b2c0aa83a7c8bb77a0b2b26d9fb5b169a5ab9c6fafa18872b58d9875bf99ab77caafa577d0bea47cccbfad7dccc4b377cfc5b475ccbabb7cc6b3ca83bdafcd87b1b0c287a2b9be90a2bea29da5b5a9a2a8a0a7abaaa4b3afb6b0b5b1bdb3acaabdb2b5a3bab9bea4b2bbbaa4aeb8a4a2b2b0a898b6abab97baa4b097b9a5b097b8acac99b5b4969bb4af97a1b2a0a3a1aca2aaa2a5b6a8a29fc7aea29dd1a9a497c79ca289b187a082b1769880aa729187aba19c99afc29f9cbec1a4a0ccc39fa5c5c7a0b1c7b6a5bdb9a7a8c7a4b8aad0b0d6abd6b0dfaad8a4d5a5cea5c8acbfadaab4beb1b2b2bfc2c0b0bdd6cbb0b4d6baaaa2d4a1a0a3ce889aadc58993b3b7aa90b2aab092b696b293b78bb695b496cb94a88cc6939d9db4919ab0ba8a9fb2ac88aeab888ebcb0a294c5b8a596c2b3a893c1bbbc8dc3bcc588c1b3cf82c1b4de7cc0a1ca82c38cc581c28fa986c5a9a384ccb4a881c9bf9f81c7c6a27bd2d3a976d5d7a372d0d1a16cc6d0b170bcd0be6da8cdc16997b9b477a5b1ad83b3a7b08bbd9eae98c5abab9dc5b6aea1bfb596a1bbc093a4b6d39ca8b1d1aa9fa7c9a99ba4b998979abc919693cbb5918cc8b7918ec1b09399c5ce91a8b9d48eb8a9dc91bd91ce8fba8abc91bb90928ebdab908dbab49285b4ba9883b7bac680bab4cb85b8abc687bd94c984c390b784c9acb989c7b5b88ac8bfb585c3bab685b3c4ac7aa4cea3729dc6b4699abeb36aa0b1a571aa9e9777b48aa076bc9eac79c6bab37dccc89f7fc9cc9083c9c8987dccc99f7ac9c8b979c2bfcd7abdafd87eb1aad480a2abbe8ba0aca79ea6a3b0a3aea5b8a4b1aaaba8b5b294abb8ae9ba6b9b1a4a2b3bdb4a5abbeb2a2a9c09ca1acb39a9ab4a7a294b89aa494baa3a295b8aea698b0b7979cb0b49ba6b2aab1a6aeb0aea5a9beb8a3a5c9adaaa7ca93a99fc386a98fae6fa284a4699d89a0889993a8a0a2aeadb7a6acadc4a6b2c1cba3b6c3c5a6bbbbb7a9c4b1a1aecf93b5b1d699c9aed79fd0a8d897cba9cf99b5aac0a0c9b4c1a9c9b7c4b6c4bac3c9c3bab9dfb1b2a9e392adb2d472a7bbbf709ec0b28e96c4a3a598c993b499c6a2c79cbfb5c49cb5aec899a59abf959f9fb68b9c9da786a598998db795b691c19bc295bea4c590bdaebc91bdb5c98ab8b3c682b6b8c97fb4a4d485bb92c18bbd91b589c6acb186c9bcba81c1bfb283bdcdb37dcad5bb76d0d1bd77cfd1bc70c3c9af66bbc2c063a8cad06295bfc1739fb7b17ba9a0af84b4a0b68cbba29e93bbb27994bab4879cb9b8a4a5b7cba7a4afd8bd9aa5d6bf95a1c8b29598c5a59690d2938e8fd8a49690dcb19595cfb391a0c5c18ba9b8c78ab2a3c68ab998b98eb8a2a98db8bfa283b8c1907ec1b9a27bc5bbb97cc6b0bf80bdadd586bea5cf8bc49ebc86c2a5b785beb7bc88c3b7b586beb59f81adc69679a2ce967499c69e6d97bc93749ba2946fa78b887aaf8c9880bba8b27bc2c5c47fc8d2c27ec7dbba84c5d3a380c5cb9c80c6c9b67ec5c0cf7cbdbcda7db0b2cb80a29bbc8d9f9c9995a696ac99b0a2ad9db1a4a0a4b3a89ba6aea397a5afb097a3b0baa5a4aabca2a2abbf8f9dadaa8d97b39e8c91b6a48d92b7a89394b2bc9797adc8989fb3c7a6a5b3bfb5a3abbfc3a5abc2c3a5acc5b5adadbc95aba6b884ab98a974a7909678a19f9286a1aba6a5a6bec6b4a3bdb8c6a6c4b4bfa4c7aebea4c7acadadcda1b1b3d493c3b9d697ceb6d2a1d3b2d0a1baafca97b9acc397c9b3c8a2c8b5c6a7bfb6c0bfbeb7b9d4a4b8aedc8db5baca8eb0c3b789a3c8b8979bd0a9b29cd69fc89dd3aec2a0cbbec39fc0b9c29cb3a4c597a38baf8d998395879d94988ca995b891b194d595b596c992b9a2c28fb5afb088acada780a3b3b680a4aabd84b188b889b98ab48bc6a5a781c8bab47ebfc5b380b2d1c180b9d7c67dc5cdc77bc3c5c270bbbeb367b1c2c064a3d2ca5f94dac16a9bcab275a1b3b57cababbb83b1a69f86b8ae9b8bb4b8a093b1c1af9cb0ccc196a7cac598a1cada969bced79395c2c5928ed09e9091e3ab9194e2c19295d2b792a1c6b889a9b9b586adabad88b59ba38bb8ae9d86b9bb937fbdc48e7dc7bd8e76cdb2ad7dcabfb17dc4b9cc84bbb9d687c2a8c28bc4a7b28cbeb9b885b9b2a485b3b79a80a4bca0769bbdab7593bfa27292af916e95a38274a09a7d7da7a89586b2b8b786b8d0c388bddbd186bfd9d087bddab684c2d2a483c6c9ab80c7c3bc80bfc2c085b3bbc383a39fb68ea089a891a394a196ac99a19cb09ca3a1ac9f90a3aa9a8aa1aea3949fb1a8a69bacb3a99cacada196ae9e9c95b6aa8c91b5b19a8cb5b89c8faec29396abca989cb0cda6a0afc1afa0adc8baa4b3c0b6a6b4b9adadb4b99daeacb4a5a8a3a89aa89c9290a6b1a88aa4bdc496a6c4d1aba2c4c8b2a5d0b2b1a8d2a4afa6cfa5b2afcea4bdb3d4a5bab9d5b0cebcceb2d0b6c8b2bcb2c0a7aeacc198b8b1c892b6b3cca2babbc5b1b5bab3c4afb6aed0a8b6b9c8a0b0c2cbaaa7cbcbae9dd5b7b998d7aec1a0d7bfb1a3cfc6b2a3c6c0bea1baabb099a98f9a8e9e8c8e86a19d9d8ca7a4c290a59cd593aa9cd791b19bdb8dadaeba8b9eb0a98796afb9839ea3b982ac85c288b79ab989beafaa85c0cea980b9d2b381acd1c47dacc8bf7ab3c0c779b5bac470b1abbb6aa4c0b25f99ccba5d8cd4ad698dd2ac6c94bbab6f9ea7a878aca6ae84b4a9ba85b1b1b18eaabac39aa4c8cd9a9dc2d99596d8e58e8fd8e19291d1cf8b8ed5aa9193e0bb9595ddc39299cac6919ebac08aa5afbd85a9adac80ad9e9c7eb6b09c82bcbe997ec4c49974c5bf9472cabaa67ac9c2a97cc6c3c67fbdc1cb84c6aac587c69db789c1b2a488b6b3ac88a9be9d839abab07a8facbb7786afac7386ac8a72959d71729eb07f77a0b88c87aac1a489b2cbc08eb7d1c98db7d3d88bb5d1b988bdd1a888c4cba287c3c4aa7ebbb99c83b1b1a17ea29a9f889a8ca58c9e9f9891a6a89c97a9ae9b9faab588a0aeb688a1b2a6989bb1a6ac95ababb194aaa4af90aca5a88eb4ab9b8ab7b1a286b5bda98ab1c29d92accd9199accf959dadc89c9eaec8a2a3b4bda4a6b7c3a1a7b9c19dabb5bca9a7a9a6b6a8ad9faca9bdbb97a7c4d393a8c6d293a6cbc79ba3d9aaa6a9dda5a9add9a7b0add2acb3b3d3b2afbcd2b6c2bcccc3cbbac7bdbbb3c0b3a2acbeab9cb1c4a195b2c8a8aeb9c0b0bdbcadbcb2b9a7c2a9b9b3c8acb1bfd7b3abc9d3bca1d3beb59fd8bfb1a4d5cbafa2cdcdaca4c2c3a3a0b8b39095af9f6a93a4a38c8ba09fa98b9fa0b1919ca0c092a59ed694a89fd68fa5a3b79199a595869594b7829f8ec47eaa88ce81b3a1bf7eb3b89c80b2c8a481aeccb680aac7c17da7b7b07aaab0c46ca6b4d0699eb2c8659ba8a35e92bdb45d93caa2649bc6966aa3af9d77a9a3a57ab6a5c085bb9fc58ab8a5b492aeb0b59faac1bf9fa8c4d99d9ed7e09598dbd5959cdec68f95dfb58896d0b1909dd4c198a1c9c391a1b1bd87a2b5bb84a6bda97db2bda678bab8a87cbec7b178c4c3b871c0c6a96fc7baa671c6b6ac6ec0bac071b7bbca7cbfb0c17fbdaabd86bbadbd8ab2beaf83a9c6ab7d96c0b57a82bbc07b81b5ac7c88a99a7e96a88d809fc0a282a3c19e8fa9bda695aec6bf93acc3b891b0c4bc8daebcae8bb3c4a589b8c3bc88b7b1c582afaec080a59fa37a9b8f92828e9fa48895a79f8999a8a98f9fae9d93a7bc8998acbe8797adb0a292acadb28fa6b0b98fa4abb48ca5a3ab8aada3a986b1a9a282b1afa487aeb3a290aec68c97b1c98899b0c58f9fafc295a7b1ba9da9bac4a2a9bfc1a7aababdbda8acaac5a7b3a6bfa7c0bda2a8c7d082a5cfc575abd2b886acdca4a1ace1a5c3b2dbacceb3d3bac1b6c8bbc4b9c9bec3bcc8c2bbb8c8c3aeb5c5b988b5bbb67eb6b9aa96b5baa5b0b9b3aab8bfa6b6b2bda0c2aebbadc7b6b4bacebbafc1ccc8a9c9becaa4cfc3c7a4d0ceb5a0c9cb959ebdc7799eb7b78497ab9f8192a4a48b91a3a0a28fa69ca295a7a3ac99ac9fb99aac97b293a296a88b9c9f958d959eb18a9f90c481a485c87bac8db37aabaf967fa5b3a780a5c0ab7da4babb77a1b1bc74a4acc56da2b4ce659db2be6296a3a95d96acbe6aa2aeb766abaa9e69b1ad997ab5a4bc83bcafbf89bbaac78ab7a1be98afa09da1b3adbaa0b1b2c097abcfc19aa3e0bf9da0e0c49499deb3919bcaaf96a7c4ac96afb4b793afabb88bacc1b186adc6a27cb6c6ac78bdbcbd7abfbdbe75bdc1c56fbcbbae6fbea59871bba0a66eb1adab73a9c1b876aec9c479aec6cd82adc0c483a6c6a2809fcca67d8ccba97e84ccb27f88c9b48590b9b28695a9a88aa0bab48da5c0b697aabcb49eb0b8b19bafb2b59ba8bdae95a5bf9b91a1bfb98ea3bdce89a1b2c8839badd57f93a0bf7489a0967380aaae7b85b3ab7b89b2a77d95c5a0859fc38c89a5c08f90a6b8a58ea2b5b68d9aa7b3909f9db38aa795a889ac99a689af9ea08ab1a29a88aeab8e8db0b88c97b2be7d9bb0b977a1b2ae80a8b3af92aebbbdaaadbcbfb6aababbc4a9aeaec8a6bbabb7a3c6af8ea6cdbf94a8d7ad8fadd4a187b1d39ea9b0da9ed1b3ddb7d2b6d9c2ccbbd1c5c1bec7bdb8bdc6c6b7b8c4d5a9b6c3c9a2b3b9bf92b2acb6a7b7a69fc1b8a1a1b7ba9bb2b8b9a0bcb5b4a9c3bcb1b3c5c3aeb7cdc3a8bec2c2a7c6c0cba4cacbb9a1c3c4a99ec3be9d9eb8aeae9bae9fab8fa7a09d90aea6a390b1a49799b5a5aa9eba9f9a9ebba4959cb1b59493a6be968da0bda78e9aafb2849e8ec779a281b87ba292bd7ba398b97ba3a39d78a1b4a8759daeb06e9cafc46d96b5c3619aafb3689d9f9c64a096a96ab097b06bb69ea473baa3ab7dbd9dc280c4a4bf85c5a7c48abe9fa995bf99a39bbea2b09bbcb2bd9db9beb696b0d1a29ba5cbb19598ccad94a0c3ad9aacb0a09bb5afa397b8a6ac95b6b6a688b2cba781b8cab37ebfbad27ac0acce77bbb0cd72b9a6ae74b8958d72b0999c70a6b9ab6fa4d4b770a6dcc275a2d3d0809fc6c2809bc1b17b8fc6967c86cc917f84d9aa878fd4ad8a97c7b1909fbaa190a7b8b394a8bec5a2aec3b4a3b0bfa49bafb8b09ba8bca096a7c8a996a4c0bf8c9cb4cc8a91b9d47d89b7d07181a5be6475a8a56e70b1b46f73b7b17278bea96b86cd9c7490d0907b99caa7859cc5b6879fb8ac89a2a7ab8da88ead89ae86af8ab28eaa8ab39cad89b1a29f89ada98a8fafb18994afb07b9cacb1749fafaa93aab2aaa3adb9b3acabbab4afa9b9b0b4a7afb1aba8beb998a3cab49ca6d1af9fa5d9ad98a8d2a788b0cf9dadafdc9ed0b0ddb9deb8dbc8cdbdd2c6c2c0cfbdbabbcdccafbcc5d8b1bbc1cdadb5b5bca9b4a4aea9b79597b6b891a1afb59db5a9b4a6bda9ada9cbb8aaaac9b6a9afd2a3a5b7caa3a0c2c5b0a2c3c3c19dc3bfbb9ec5bbb69abdb5c69ab3b5c495b4aeae96b9acb798bc9fac99be96b49dc1a4a69dbfb4afa0b4c5ae97abccaf94a2c8bb8896bfae84979fc27f9a99c7789e9ec3799d98c9759e9da674979f9775939fb07096a6b36ea2aab56da7a5b96aab958e6aad828770b58a9c6eb981b278ba86b47dbd82bc80c290c281c798c08ec995ae91cf8c9994cd9fa69ac3b19e9fbeb597a2b6c09a9fa8b9a59e9ab8a29b9ec5a39da9c5a79db3bda89bb9a9ad94bbb1a88ebbbba183bfbda77dc7b5cb7bc5aebe7abeaabd76b4b29c76aeaf9972a8a9b671a2b9b86da0cdb16da1d3b8779fccc17699cab87892bfa87b83cba78088c49c8296d19d88a1ce968aa9c5988eb3bd9a94b6baae99b6b5b0a2bebbaea8bdbdb3a3b8bdc09fb5bca89cb6c3b19aaabfc7929bc3d48a91c0cb7989b0c36e7ca3bc606da59f656cb49a696bbda06b6bc19d6678cd8e6980d098798fc8ab819dc0b585a5a9b386aa9ca78bb18baf8eb67dab8cb897a789b89da18cb5a9968aacb6848cabbd868ca7b58792acb0889eafa7aba6b1a5b5abb5a5b2aab29fa3a9b0a293a6b1af89a4c1bf86a3cfc793a5d7c097a4d7c99ea6d2c391acd0c2a8b2dcbfc6afddc2d6b4d6bdcbb6d0bacab8cdbabab9cac5b8b7cacab0b9c7bfa1b9bcacaeb4b0a1b2b59e9db3af90ada3aa9eb3a5a9a6c597a7acceaaa6abc9aaa5a9cda7a3b3c4969cbdc0c099bfbfc998c1b1c19cc1b2cf9cbcc9c594b6c6c29dbac5c599bfbec899c3a6c29dc59ec7a0c5b0c19fbdbbbf9bb0cabb97a9d4bf91a0d0c38c95c4c48d9fb1c284a3bcd37ba6b5d081a6acc480a4a6a47c9e8fa3779b82b878a68ac37ab08fc471b48eca72b98db874b980a172bb82a474bc76a26fb86bac7bba7eb880c18cbe83ca8dce8dd480b993d37ca599ce87a89dc59e99a5c2a6a4a6b9b49ea5a8af9ba09cb6a09ea2cea69eaccfa69eb7c9a09cb8bca397bdb0a591c0b09d86c5a79d81cbb0a384cabb9e7fbfc5957bb2cb777ba3c79e749db6b77295b8c86e93c1b97395ceac7396cfaa7193c9b1758cc3ab8291bebd7e9ab9be82a6b5b48ab1b9ac8eb8b29d97bcb1889ebebb96a1c2b8a3a8cab0aeabc7bbbaa8bcbeb9a0bfbea39bbfb4a493b2b8c4879bbbc87e91b8c6718ea5cd6c819bb65b6aa4a96161beae6364c5a56966cb98666acd936d7cc0a37c8eb8b4839bb6b987a5a5c58aae90be88b47fb68ab979b18dbd90a485b9a29685b4b49881afbc8a86acbe8e87aaba858baab0a396aca0c3a0ad90c1a8af8dc4a8a885afa9a2968fa7aba891a1c0c68ca1cfd28aa4d5d0aca1d2cbb3a6d3d0a3a7d0cc9dafd2ccbbadd2c9cab1cab9bab2c9bdb9b3c5bbc3b6c8c2c4b6ccc6aeb5c9bc9fb6c0b3b2b4b3b6bdb1a2b1c2ad8da8baac97abb8a9a3bfb3a4aacbc5a0adbecc9eb0b9c497b4b6b392b8bcc195b5bacb95b8afca99bcb2cc9dbdc7c199b9ccc09cbdcdc99ebdc9d0a1c4c5c19dc8bdca9ec6bbcd9cbbc7c89cb0ccbf99adcac591a5c7cf8ca0bac48ea3c7b985a7cccd80aacbcd80a7c0c383a3aba779a4959a7ba27db07bb083c679ba85d075be8edb77c48fcf76c298b874ba93af72b780a273b37da57bb49ebf7fc1aec485cca6cf89d58ecd93d37fbc98c471af9dc27bb2a6c188afacb891a5a7aaa7a0a2a6aea9a5aacab4a0b3d3a79dbad3afa0bfbebb9dc2b9a995c7b2a590cea5a48fd5b48f87d1c28a7ec7ce7d7fb5cf91779cd3a97192c4ba7390b4c3758ebac17395ccba7797cfa47494c4af7294bfb67b9daccc82a4a8c487ada6c78cbca9c795c3a0b495c7b28ca0c6c992a3c9cbb1a9cebeb8a9ccb5b9a7c6b7bd9fc1bdaf9bbeacbd8db1aecc7c9ab9cb768eb8d26f88a1cb677b8cb966709fb46768babb6b69c1ba6a6dc5aa6f6fc69c717abeae7f8bb3b88595aabb89a1a1cc85ae90ca86b67dbe8cba6fbc8cba7db685b99cae83b4b49a7fb1be9880afbb8a83aeb28f83a9acb08baa9ec497a998c1a0a884b9a7a37eb3aaa196afa5a9ada6a7bac29da4c5cc9da7cbd8c49ecec3c6a0cfc7aca5c8c9b2a4c3cabaadc3c5b4b0c1bbafadc1aeb9b3c0afc3b6c1b3c9b2c7c4afb4cacda8b5c1c0a1b3b4c5bcaba0bed4ab91a6c2ab97a8c2aba3bbbfa4aec4d19eb2c1ce96b3b6cb94b5b9b68cb4b3ac93b6b9c195b9b9b79cbcb4b59eb8c1be9cbac8bc9bbec2c6a0becdd398c3d2c49fc6cabc9fc5bdb99ababdc399acbdcd93acbfd490acbdd18db0c3b889b3d9ad87b4dcbe7cb0cec080a8c5be82a3b5a77ea699a87cab87b579bb86c97ac593d077ca9bdc7acba5cb7ac8abaf79bba59a78b3949074b1978e7cb4b1ab7cc7b5ae87d0adcc8ad1a1cf94cd92d398c181bfa1b76fafa7b56ab5a8ad7ca1a5ab96a3a2a8a6a8a2aabbb6a2b7ccb99cbcc5c49ebec1c79cc1bec198ceb5b099d6a5ad93d5b2a491d4c79288cbd69780b8d39c77a4d3b67896c9b07495bfb37799c1be7ea3c9b279a6c5b87da8bbbc7ca3b3bc7ca4aac885aa9ebf8ab195c68ec09cbd94ceada699d2be969cd0cba9a1cbcec0a7d2c3c8a7d5bcc3a3cdb6c59cc5bec091b6b1c284a6a8c17592b5bb6e88bac4687f9fc069748eb0707696c76771adc16c76b7c76f79c4b8707dcbab7680beb0798dadac7f97a9a9849dabb289ae9fb588bb89bf86c077c582c084bd7cbc9cc07cb5aeb57bb4b7a17eb6b4a581b2b4a085a8a9a68aa59abc93a291bc98a085baa29e84bba09e92c2a1a89eb5a5afb9b7a3bdc5bf9ec8c6c895c7bcb89dc3c1aba3bac1a9a7afc0bcaeaab9b4afb1b4aab0b7a6bdb1b4a1cbafbbbbc5b0c2cbb9b4c3ceb2b5becaa8b5b6cebcaeaabfd1af989bd3a99a98c2a7a4abac9fadbec494b0c4c98faec0c88eadb9b28db3b9a394bab2a298bbaf939abdaaaa9fb6b8ba9fb1c0be99bbc2c89ac0cac19bc0cfb398c3c9b495bcc1a098afbab496a6b2d093aabad38db5bcd588bac0c680c2d3a47cc2d9b27db9cfc880acc4b97fa7bc9e81a695ac79b387c278c18ad07ccc9dcf7ed09ecc82d1abd57fcfb5c17bc1b59477b8ae7375b7ad717bb7b8847cc3bd9889ccc6b68dccb9ce92c9abc897c29bc49ab68bb89ba777b99f9e7ca1a3a1829aa79e9aa2a19fb4b89bafc2c0a0b6b9c39ebabcbe9cbeafbf98cdaaaf97d5a8b599cfacae99cebb9d94c4c6a686b6c8a380a4cda67ca4c1af7ba6b8b17aa9baa481b0c0a47fb5b7b683b5a7c780b0b5c97eadb6bf82afa4b487be9bbd8dc89eae90d1b39d94d4ba8f93d2c4aa99d6c0bc9adcc4c49ddbc6ce95d2c1c18fc3bab685afa8b47c9ca8ae7187b2ac6f7dadb462769ea8667a8dab6c7e87c56b7a9bc66e80a8c47183b9b66e88c1b96e89bfb9728db8a77c96bc96809fb69488afa4a482bc86be85c280c77ec27fc07dbc97b47ab8a7b77cbcaeb07ebdafa782b9b2a484b0a89f8aa6a5ae8d9ca6ab9099a2c4959692d5989e7fcd97a596c39baeaec49fbbbcc19bc0c0cb92b5b3c095b2b5b69eabb7b9a1a1bbc4a89ec2bbaea5bea3afa8b3b6aea8a9bdb0adb6b2b3b4beafb2b9c2aab0b7cea4b0b5d0bab0adbed3a79da7d5a2979dbd9ca1a8ab95abbec791adc9c989afc4bf8bb4bcae87b5bbb08db9b7a994baaa8893bba8899cb9afa19cb4baa596b8bdbf95bdb6b38dbebdbf90bdc9ad93b6ce9192a9c6a7919db3be91a4adca87b2b9d180bbc8c579c7d2a87bc9d4ab82c0ccbd80b3c3b67da3a89e80aa94a67cb695bd79c49dbf7bcdadb87ed1b3c682cfb3d282cdbbc480c2bba57bbdb69076bac07978b2cc7c7fbacf9a85c0c7b08cc0c0c393c1b5c694bba2db9ab393ca94a18eac989193a69f8f81aca28a8e89a192aba49ea1babf99aab7c19db4b1ad9dbdaaaa99c5b5b599cac0c09bc5b8a89bc4a3a09ac3b2ad91b9aeaf87aeb8b081aeb6b87db1b9ac7eb4baa587bfb79d87c4a0ad88c3afc281b9bcb97db1bca984b5af938cbea5908ac9a1938dd1b68893d1b89193ccbe9c90d5bd9f93dcb8b28fd8c1c091cec5b089bdb5b180acb0b67798abab7086b1aa6b73a6ad66699f8d657795a167819ab365809eba6882a7c56d88b4c56e90bdc36793c1bd6791c0ad7297bda77ba6b6987bb2a9967fbf99a680c38fb67ec083af7ab891ae7ab9a2a97bbfa6a67ac1b0ae7fc0b6ab85bbafa98ab0b3ab8f9fb2b59098b6c39498a9d193a085ce96ac80c894b394c697b69ecd95b4adc097aab5b194a1b8ae9a9db4ac9e96baaea197c4a7a399bb9da899ad9cab9ba7a6a89eb8aba7a8b8a9a9adb5a7adaacbbeacacd0c0a8a5b9bf9a99a6b69297a9a88ca9c49189b6c9aa87b7d1b182bad2b082c1c3b684c3bcb885bdb7b38cbbac9d92bea38c94c0a88793bcaba692b8b4be92bca7c98ab8b0c087b2bcb78caac19b8ca5bfbe8c9fb1ce8da3a4d586aeb0da7eb9c7c279c3cea17bc5c7967ebebda27bb0b09d77a3938f7bae9e957bb8a3af7cc5afb47dcdb8b984d0c2c08acdc2bc8acdc0b183cbbab37cc2bbb178b7c9997babd6877db2d49a82b2caa985b4bcc18cb6b4c290b1a8cb92a7a1be929aadb9908ca4b4978592af9f7e9f91a282b093a093bfaa9b9ebda799acbe9d99b2beaa9bbbcabc9ac4cfbe9dc9c2ab9ccbac9898c9a9ac93c5b1b68dbcbfbd8ab5c4b08cb4bfaf8cb8bdb98bc7b5b185cb9ab486c9a2af82bdb2a785b8bb9a89b4a77f8ab9a58e89c2a6808ecab8868fccc1a88fcdbdb78dd0b3c48dd4acb38fd2b2a985c9b3ab7fc2a7b476b8a3c570a4a8be698dafaf64749da35f699699657c9eaa6587a5a76189a0b2618aa9c36b8eb1c46798b3b8669dbeaf679ac5af679cc5b070aac2a470b8b78e76c4ad9977c69fab78bf91a674b599aa75b7a09b75bea59277c3b4937bc4c2a682bfb9a088b4bfac8ca6c5c3909cbec4909eadbf8f9d9abd8faa85be8fb587c794b99fcd96b3a7a49aa7cba09398c9b2938db8bb908db5ad988eb1a69e8fad90a291ad85a494a4939f92b19d9d96bb98a29bb7a6a2a0b5b79fa2bdc29a9db6c79397afb38e9eb3a08ab0cb9283bbd88a80bedda37dc4cdb77bc8c6b681c9bcc984c2b4bf88bbb29f85b7b89b89beb7a086bcb4b789b59fc38fb391ce8bb09bcd8aad9cb986afaea98aadacca83a8a8d689aea5e585b1a0d980baafc17fbcbdac7bbcbb957cb5ac8a7ba99e8b79a19a797babaa7b79b8b7957fc5c4b486cec7c08cd2bac08dd3bbc08ed0b6c18fcbbfbb84bdcabd80b0c9b67ca8d4aa7baadab383a9cab184adbcb38bb0a5ba8aaaa9be8c9eabd08c93b7c48d8baebc9688aab0997cb1ae9e73b59d9a86c59a9895c98393a8be8a90b5c69695bcd09c93c7d5ac96ccc89394d2ae8897d8a3a393d4b2a991c8c2af8dbdcb9b8fbdc6a890b9b9ba89c7adad84cc97bd87cd8fb582c89da788bd9da388b0a5ab89b3b1a88abba9a787c1ba9188c8c4ae8ecdc6bc8fc9b0ce8acb9abd85cb97b881cb93a77ac590a96dbb85c76faa94ca619298b857748ab05f7299a25e7da3ad698aa0a6628da2b56b93adbf6697a9c3679aafc2659dbbb8679fc2bd5e9fbcb564a9c0aa67b7bfa26bbfb8a86dc1abaf70bb9daf73b2a5a173b6a5a872bba8a974c3baa079c2c7a681b9c7a587afc5ae8ca7cfbb91aacdbc95a9bab792a3a9af95a48cae93b088c097b3a3bb9cb0b6ab969fcea09598ce9d9198cab39396c0aa908db09a968a9a959a91979a9993949f928e9fa3948db19e998daba49a94a5ab9796a3b59395aaba8d97acae85a5b5997bb6cc9a7cbfd8a27bc1d9b07ac9cdac77c9bcc082c7aec485beb7b680bab5ad81b6cbb57db4ceb182afc7b289a9b5be8ba5a8d08aa8a2da8aad96bf8ab4999e8cb19db28aabacc786afa1d38ab19fd48ab9a6b687baabba82b99fbb82b495a684a59c9f7fa6a59c7babb99476b2cdaa83c2d7b188cdc4bd90d4c2ad92d1b3c996c9a0e192c3b8c98fb7caaf7fa5ccb87ba2d2b67a9ed2ca839fc0d38aa3b9ca87a8abbe86a4a9b98b9ab2c6918bb8be9284c0c49283bec49479b7b79a7ab8c59b8ab9b69497c19291a5b9868dafcc878eb4d9868bbfcf8690cac57e8ed5b89590dca29890d9a49290cfb4998fc9ba9e8dc9c39a91c3c4aa8ac9b4a686d3a4b387d593b285cd94ad8dbe94ae88ad9bc984acacc381b0b6bc7fb6b5a68abfbaa788c2bbba87c2a5c086c392bb84c882b580c676ac76be71a46eb665b164a675bb5a927cac547a7f9e5472969b597ca7936789ac9e6890a2af6e9ba3b8649ca3b9649bb1c8639bbbc75d9bbdc1599db7c35ba5bab55fafb9b263b5b9b166b6b3bf6db2a7c36eb1a8b56eb2a9b96bb5aebb6ebdbeaf75bec9ab7db2c79e7fa5c99f86a6d4ae91afd2b095b0c5a895abb5ab91ac97c796a899d09ea7b6be9ba4c8b89ba2cac298a7cebb96a8d0a194a3c797929aae938d8b92a28c948aac8a9891aa8f9399a98d909fab92899aa08f8c979c88959ba2809897b882a197af7faea5977dbdbcad7cc5c7b179c4c2b077c9c5b373c7bab47dc6b4bc82c0c1b680bccabc7ab7dac079b0e0c27fa5d6b78397c7c6889bbcc987a3bcd28baeb0b489b29a9e86af85ac8aaa97af88a78ebb8dad89b98eb796bc89c197be86c288c383bb8fbb84b2a8b285b2aeb683b3c7bc7eb2d4b884b6dab988c4c7a790ccc4b88fc9b4ca8bc2a7d390b9b9ca8caebfba7ea5c4b279a3ceb57d9ccfd58299bee28d9aacd58d9cb5bd8d97b6b78a8fb4c58a84c3c08d7bc9cc9377c5c79571b8cd947db8e08f8ba9cb8a99b1a58da4ae9c90aac19f8fb1d09c92bbc3828ec6bd6d8fd4ad7b90d69a8c8fd5a28694d2b19690ceba948bccbe9690c8c9ab8dc8bfa590d2a5968ad3959f88ca92ad8db896be87ad9cd181a3b6d67ca7c1c17bacc8b682b3c8a181b6bea480bdb0af7dc293a07ec1749979c3608170bd538468b34d9758a74d9e55936c8b4a7d79804d7687755e82a0906587a1a568919bae679b9da9649ba8c55d96b9c85a96bec46299b7c85c97b7c4569db7b85da9c1b960aebfb766aeb2c265aca4ba6aada2b46bad9fbc64aea2b267b2acb172b2bdb575a8ba9f7b9bbfa381a3c5af8dafc9ba8db4c1b390b1bbc58caf9dd091aaa1dc9aa4c4cc9f9ed4ba9ab3c3c19ab8c9b79db8c3a499b0bc8493a4ae9d8f9c9daa819199cc8a95a2ca8496a5b88394a3b0848ba3a77f86a296808f8fa7749595a97ba592a874ad8eaf7abca6bc78c3afcb76c1b3bd75c2acc375c3aeb178c5bbaa79c1c4bd7dbad0cf76b6d8c971b0d6cd7aa3d3bb7b99c9b47e9dcdb785a4cbc986acbcb48caaa8ae8ba791a787a595a388a78ca18aaf73ac8bbc75bf8ac77fc58ac68cc085bf9fc285bbb4b287bac2c383bac4d581b5d1d384b7cabb88babebc89bcbdc38ac1b5bd88bfbeb688bac2be81b3c4bc7ba5c4a5759ec4c17398b8d37b95a7d98396aed18a93b6c18c88bab48b7fb9ba8e75c1cc906ac4c68c66c6b7936fc2cc8f7eb2d78f8899c98e9591c08ca28fb394a9a2a996b2aca88fbcab988cc4a57e90d1a97694d2b5798fd0c37193ccc67d8dc9c18690ccb69b8fc8b8ad8dc7b6a58bd2ab928fd5a09d8ecc92b88ec199c887b5a9dd81a7bbdd7eaacec07faad0b47fa7d0917fb2ce8881babe9580c4aa977ac9988374c87e7773c06c656bb7607259a759734c915e6644816e744b7b73825386849b5c8b92af5d8f9bb16095a0b16098b2c15c97bac4589abfcb5898b8d65d9cb0c460a5afb364adbeb265b3bfc165b2b4c264ad9dbb67ac8dad66af91bc65b18fb562af95b06baba2b071a1a8b07598c1b47ca1c6b383b0bec58bb5b8c08bafaec786ac95d68eb196df97b1b3cc9cafc3b89cb8b8c697bdbac596bfa8a496b99f898fad9b958ea7a5b1869cb3cb8492b2d2819cb6c1819cb2b98191aca57c86ab8779889da27694a1a471a0a6b171acacbf75b6aac672baa0d070c59fc76fc79cbc71c5a1b275c5baa676c1c3b578b9cdca78b8dccb72b2d7ce74a7d8c0769eceb77a99cec284a3cfbe84a8c8b282a5acb4849eb5a387a2b0a287af9ead85ba83bb84c780b988ca89b887c591a383c0a2b683bbb9ac81bac9bc87becbc884b7dbcd87b6daba86b5c9c588b3c4c28bb3c5c788b6c7ca88b3c1b183acc1b9799ec9b0708fbfa5718aabb4778c9bba7d89a5b48885b3a58a79b8a88b6cb9bf895cb9c98c58b1c2916ab9b1947bb8bd9289add091908cc58e9270ba8f9e7ab897a595b395b0a0ad8fb9a4a590c09c8b8fc7b46992c9bf6390ccd25f94c8db6b91c3cd9091c9bda390c7aca091cbaea68dd2b09c8bd3a7a090cb90b690c29fc68ab3abc682a9bdc180a4d7b382acdaa387b3d7a289b5d8a384babfa582c3af9c7bc9a8917cc9918072c1816b64b56f6456a564514e925b6545837780417e89945288899253909f9f5493abae5093afab5696b3a25699c3b45499cabd5a97c3cd5b9abec262aab3b563b2bab266b3b9bf62b2b8ba5db0a5aa5cac8fa65dab77b95ead74b459ae82af60a88ea7659fa8bb729cb8ba77a2bfb07aacbbb282adaabb89b1a6ba87b497cc8cc091d392c1a1c89abeabbf93bbbfce95c0aeca93c29eb093bc91978eae9f938ca8acaa87a2bbb8829bbfb8829ac4b97b99bca17b90a99c7884af97798ca89f749ea4a966a7aab568abc1d06db0bbd170b4a3d373c193bf70c977ad6fcb93a970ccada371c6c19b74becdba71b8d7bc72b0d3ce71a7d8c8709ad4bd7191d7c07696d6aa759bcfa87a96c7a87a9cc8b482a3c5ac83b7b0c083c196c281cc90b48ace979a8bc992a484bd9d9780b5a2a17cb5bdb685b6c6be86b0cfb686b4dbb288b1cbb582b2c3c281adc6c385abcbcf82a6c3b27ca1bdb77292b4cd6c7eb4ca6b77a6aa727da4ac7c7aa99d8276ad94856cb2b28b5cb0b68d50a8bc8f5da2b1956ba7ad9a7ea5b9949097cd94988abe8e957fae939f92b793aba9bb93aeacbe8cb0a8ae8eb8a69a8ebcb27292c2b26297c6c7609ac0d48191b9d3a294c1cab993c8b6bf97cbb4b190cbba9889c8b0ab8bc399bd81ba8caf86b5a5b883b4c1b780b4d4a97cb3d3af80b9d1bb7fb8d4bd7fc0bea47dc6b2a576cdaa9d74c9a7966cc0947b61ae7d7257a2775551936e68498d8f844a8c999a4d8da09b5291b0ab5295b9b4568eb7b2538eb8a35394c1955494c7ad5494c4bb5a9cc4ad61a6bb9365b2af9f63b5b7a55db4b6a25dafa39d58ac929e56a57eb85ca57dbe5da98abb67a99ead6ea6aeb475a3bcb575a4beac75a6ad9682b0a89a87b5b09f86bdb3ad86c9a9b88bcca9ab95c6bdc28cc3bad68ec2a7d391c69cc08fc09a978cb1a79d89aeb2ae87a5afa47da0b8a17c9bc2ab7393c0ac7590bd9c788fb89a7a98b3a174a9adae6eaeb4be69acc2c56ca6bcce6eada1ce6cbb94bc6ac47fbc6cc889b36bc9a7ba6ec7baaa74bebea870b3c1b872a8c0cc70a0cad67096c5c36b88cab86b82cdb26f85d2b46d91cdb17a9fcfc17ba7d0bd80b6bac283c6a3af7fcfaab184cea2b584cc9ca77dc0849778b38b9879b1aba582acc4b381abc7a980b1c7a184aeb6ad81afb2b87ea7b4b87fa0bfb87f9cbdb37c9dafc57494a4cd6d85acc46d7baab06d74b4a57c71afa48571a7a88871b1b0906dafba9367acbf9a6bada8a1739bb0a37e95c797919ecf929a9cb0929893a094a0a5ac96afb8b298b6beb395bfb0a891c1a98d92bfb17693c0bd7e97c2c28898bbc59394b7c8b095c0c3c399c8caca96c3c9b989bcc9aa83bab7ba80b69fc184ba93c783bd95ac7fc0adb37fc2c1ba7bbcc8bf81bac5c97ebebfc377bdbbab78c1bab775c6afb173c3afa36cb69e9867aa84835ca2896752977f704a9495804d95a38e5293ad955396b49b4d91bba8508fb9a65489b49e4e87bb96518bc0b0538dc6c15498c2ab5ba3b69e5fabad9f5fb2b29c5bb3acac5eb09bb05ba995b256a18db85da497c360aaa1b866aaadad6aa3afa76ea7b7a86fadb9a777aeb1987cb3a88586bbbd898ac4c48f89cbbda489d1b8bb8dccc1c28cc8babe8cc1a7cc89c39ac785bc98a386b3ac9785adb7ae7ea4bfa577a3b9886fa1c8967197c5ae7398bfbf72a2acbf72a6b5b567abb8b268aebfcb69adb9c867a7bab56aa8b4b169b0a4ab6dba92c163bd8ecc5cbf90b265c0a4a86cb6a99b68aaa9bd6aa3abc667a1adbc6395b5b46590babd628cc5b76b8bd4c07291ddbd7798d3b372a7c9b079b4b8a980c4b1a17dcdbab87dd1b3ca75cb97c57bbf8ca780b592b77ab39caa7cb6bba082bacd9a83b7c88584b1c0a585b0a8b583aca9af88a0b9a389a1b7ab83a3a5bf7b9a93af7392a0af7188a9a57582a7a47b82b2a68985a5ad9282a6b09b7ca6bc9d7ba0c9a378a2b4ad8196a7a4849aaf9c8fa7b89f9ba7b099a2a3ac97a9a9b797b4bab998c1bcad99c9b6a29acea89099c7af8e9bc5bba299c4bdb598bdb8b294b4bac291b7cdca95bfd7d496bbd4ca88b0cbc584b4b5c781b99dc182bd9ec580c3b2a77cc9b3bc78cbb4be78c5c0db7ebbbed57bbab5ca78b9bbb778b8bbbd78b8aeb277b6b1996aafab9964a49a835a9c937c50908a844f9295755198a97a599aac805799b69057a0ba9c559db5a05594bda1528cc8ab4e8bbfb0508dc6c25097c5bb549fbdb258a5c1a15cadb69e5cb0b0b35cada3b95caa97bc5aa495c060a59bbb64aaadb068aeb5916dacb99c6fafbd9770b0b98d73b3af8678b5b1777fbdc18a8bc7cda58fceceb590d3d1bf8dd0ccba8ac9b9b08ac2a9b183ba96b383bb9d9680b7af987ea7bd9b79a2c89671a5c18e70a3c6ac7497c6b86e9fb3c06eab98bd6fadaac26aaeb8cd65adb6d069acafc16aacb5a06ca8b57e69a1ac9365a89fba63b2a2c85db7a0ba60b28da063a89e8f5ea4b0b658a1bbae5e9bafaa5d99b4b46a9abfb96697c8c0699dd6cc70a0dac66fa1dfb76da6d1b371b1ba9c75beb29b79c7bfbd7ac9b9d07ac2a5d483b99ebf82b0a8c180afaab982bcb9bb83c1caa680bec98682bac5a485b4beaa83afa5b08bacaaa590ada29c86a889a1839f899a7d9599a5759095b2798895b17c8e9db2889191a8959194ad9f8d99bda38e8ecea5889dbca689a0b1a4929fb9a49aa5b29da2afc29fadacbfa0b1aab798b7b8b39cc4c49f9ec9c28ca0ceb398a0ccac92a0ccb6b39ec7b1bf99beb2bc95b4bcb58fabcac38cb0d3c98eb5d3c786b4cdc282bdbeca80c4b2b87dc9b8ad80c8c2a67fcac6bf7accbbcd7bc9b0d47dc1afcd7ab9aed17baeb2c77aa8afa77bacb6a079a8bb906da1bb89669cb1925b92a68a4c918e934e997c814ca0936456a5a88059abb38e57adb2a158aab3a358a4c0a6529eccb54d9ac3b74f99c4b8529ec3b657a4c0b458aac7a25aafbda15eadaeac59aaabb755a8a3bc5ca7a1bc61a79eb864b1a3a768b6b28b70b5ba9274b7bc8b76b1b27e77b2b87078b2bc6983b9c08789c2c8ac8ccad3ad8fcfdabc8ecdcaa884caaf9d80c29e9a7db9839c82b68d9e7cb1aba677a2b8a5749bc696769bc19b6e9bd2ac7192ccb76f9ab0ba70a89fbf6fabaabe67abafcb63b1a3cd6bb39ec26ab1a7a56aadb29b64a4b0a0659da8a365a2b3b05ca9aba95ca6999161a5a58b5fa1b98d66a2c28c619dc08c61a0b5a665a5bfbb6aa2caba68a5d6c26ba9cec56ba9d2b96caec3b270b1ad9271b4b1a977bbbacd7cbdb0cf7dbbafcf86b1b6c988a7c2c884b2bacd88beb5c08cc1c2a887bdc89f86bacfb988b0c0ac89acaf9f89afa7a78cada29387ab9a8787a290a580998dc7759786c6769782c47d9c7ec4859b80a4929d8fab9e9aa1b7a299a0c0a299a0bca395a0b8a4a0a1c3a2a7b4baa0a9bcbfa2b4bcc69fb7b7b99bb4bba79dc3c184a5cdb78ca9cdb29aa8d1a4a1a1d1a6b79dc9a3bf9bbfa7b692b6babb82aec2ca81acccc584b4c7ca83bec2c585c9bdba82ccb2bb83cdc0bb7dc9c3ba7ec5c2bf7ec9bbca7bc6b0dc7cc1a7d57db8aacd7ba7b6cc78a2b9b778a7bbbc76a5b9b6739dc7996798b7b15792a0af509391ac519c6f9b54a97e7859b19d755db5ad9655b5a4aa5bb6afbc54b0bab84dafbeba4babc2b34ea8c3b252a9c0b059a9c8aa5dadc0995fb1b8b75daeb3ba5ba9b1b954a9b4b958a9b9b35eabb6b066b5b1976abbbfa774b9bfa57abeafa677bbb28e7ab8bd847ab9b58681bab18f84c1bc8f86c6cd9688c6d4a68bc8c7a07bc89fa87ac291a07ebc749a80b171a67faa8cb378a0a8af7295afa77195b5886e94cb946f8fc3a46e9ea6ad68a69bbe69a99bbd65ab9fbb5fb497b962b69ab266b29da766af9fba64a79fc06798a8bb63a5b1ac63b1acaa63b4a3a565b4a99e67aab7a06ba3c094659eb49563a8afac5fabb4c168acb4c069a8bfcb6cacbdc76fadbfb86ab3b69e6eb4b08a72acb3a374b9aebf81c0bdc986bfc4c484b4d0c086adccbc8bb0c1d48cb8bbc18dbbb5a189bbc19688b8c8a685b2bda187b0b5a388aebba786aabb9e83a9bd9086a1b39d849f9fc17c9c8dc280a084c187a586c691a98ea494a69ba69da5b0a6a2aaacbda5a8a2c5a6a49bd0a0a8b1caa2b0c0cca2acc8bba0afc9b49fb4bea8a0b9ad8ea5c2ad8ba8caac96abcaa4a0a9cf92aba6cf82be9dca92cd98c2a5c68cbac0b181afc4b87eaec3be7fb5bdcc82c0b4ca7fc9abbd7cccadcf7dc9c1d37fc3c3d278c0b7d477c2b3da78c2a7d077bda7cf75b5b5d273aebcc771a6c2ba6ea6c1c36ea0c0bf6ca1c5b26ca2b8b9619ea0bf559b98c05ba68ba75ab0888f5ab69d8658b8a09e58b8a1b95ab9a3c650b7a3c752baadbf50b6b5a74eb1b8a550aeb0a154acb8a55dacbe985baeb8b35facb3bd5ba7aeb754a5b6bc59a7c0b15caeba9866b5b5ac6ebabcbb75b8c0c178beb3bb7dc0b1ac7dc0b59b81c0b49c7cbea5907abdaf967dc1b7947dc2b78c7bc6aab16fc59ab877bb84a27cba819a7ab288aa7aa88eb0799da9ba7298abb06d99ab82719ab395729ab4a66d9baaad69a49ab16cae8db262b38db05db78aa45fb6969260b3a0b866ae97cf69a4a5ce6ea4b5d56fb0bbc06fbab0b367c19daf6ec19eb56fb8acb372aeb0a468a9a69961afb1a65fafb1ba65b0b5b367adb8be68acc3b268b2c0a770b2ba786cb4b16a6db4a88879b9b3967fbebea388bcc7af8ab8d1c18bb4c7b98aafbbc68eaeb5b192b9ae9894bdb38b90b6b4968cb8ae9c89b9bc9285b6c99a87aecba289a8c99e86a2c29c819badb17ba1a0c383a29cb988ac9cbc91b2a5a698b4bea89cb1caaba7b3c2c1aab2a9c1a2aca1c5a0a7b2cfa2afc2cca0afcdb59caacaa39aaeca949eb5b67f9fbb9d99a6c1939fa8c28d97a4c87e9ca5c97fb499c89cc499c6acb68ebfb9ab84b7c1ba7cb2c0b977b6b5c47cb9a8cb7fc0a0c27ac3a6cc7ac1b0cb78beb4dc75c1acd077b9a1cc72b792cc6eb5a2d06db5b9c870b3bebe6eadc4b367b0c2ba6cb5b8bb6eb3b4be6bb1aed063a9b2d15ea3b2bf60a99caf5faf9f905cb7b5885db9b9a95cbaacc05abe94ce56bf9ed154bfafc254bab3a84fb7aea84dafada451abb9a35aa5c09e59a7baa75caab8bb5ea9a9b659a6b3b759abbdad5dafb8a06bb0b4b274b2bdc874b4bdc879b9b3bf7cbdacb182c0aaab82bfa1b57fba98aa74b69c9d76bda28b6fc39a8f6fc8a2a168bb7dae6db887b171b996b275bb9ec274b5a0ce73adbcca74a9bfac72a8bf9074a4b9a46da3b5aa6d9fabad69a9a3c065af97ce5bb57dc65ab97b9e5eb77fa264b18ec76daa92d96eaba3d27cb1b3db77bab7c175c8ada76bca96bc6fc48abe6ec099bd6db99ea26dadb0936bafb29864afb29f64b3b99f66b6c5a466b5c79f66b7c29a6abcc39468bab69573bbb19f7cb9ad957eb5b69582b2c19b89b6c2ae90b7c0b190b5c3ab94b5af9b99be978393bf8e8193be8f7c90c1a8858cbcb77489b5c98d8eaed59b89a3d499829cca8e8093b39d7d9d9dbe85a4a2bc8baeb5b38db9b9bb92becbba9ebed4bea8bdcbceabbcaec2a3b0a8c3a2a6bdcf9da7c1d19eaec5c29aadc4a097afca8d98acb8939aae9f8f9cb1878e9cb87097a5c16d8ca5c3749f9ec795af97caa5a18fc5b7b687bbb9b981adb0bd7eaf9fc17cb18ecd79c08db676c8a1c870c6abc873c1b8ca70bab4bf73b3a7b273b399c776b193ca69b3a1c166b1abbc69acafbe6bb9b2c16abea7b46cbeacbc6cc0aedb65b7b6d362aeb3c864afa1b468b6a58d68bdbf8066c2c39b63c6b5bd60cd9dc95ccca7c85bc7b8bd57bdbaa851b5b0b34eadacb54daabab852a6bdb851a8c0b15babbcb759a8b6bc56a5b5b05caabca664aebab96ab0bcc573b1c0c56eb2c2c273b1c6b67eb8bea780beb2a483bd9bb380b89ab274b4a49e73b7a0986fbd938f66c188876fb07fa974b98ac479c299cf7ac89fda73c3a4df77b9b8c173b1c7c373aecdad73abd3b36fa8c3aa71a7adb56db0a5ce6ab696da5db889cc61b891ad5fb394ae63b196c16dad88ce70ae91d379b59cc97ac3a4af7bcc9ba675cf86bf6ec974c06ec282bd6bbb97a268afb39b65afbc9259adbda25ab0c29e60bac8a45fbec9a564bfc8b369c2cbb66bbdbfb074beb1ac7fbba7a27bb1a9a77fafafad87b3c19b8fb7be8991b6be9196b6ae8599c0927e97c27a7495c39a7695c3b08e90bdc29291b6d59a88aadba186a0d9978191cc988192bea2819ba7a385a4a7a183acbca38ab7c3bc90c0cabe99c4d2c3a2c3cecca4bdbfcca4b8b2d6a1b0bdd69babbec999a9c0c29aa9b4a195acbc9393aaaa9c97a9939d95a5839499b38a88a0c08c739dc6977198c89d8494c9939392c2a2b78db7a3b17fa596bc7ba68bba77b38da877c1899574ca9bb66fcbabbb71c5afae71beb1b06fb8a8b46fb293b371af80b370ae78af6baa91be64ac9bb46ab99cbb6cbea2ab71c2acab6fc3b2c067bdb6be67b9b0c36ab8a4b768bea19a67c0b98b62c5c0a761cab9be64d1afc860d1b5ca5ccab9c258bbc2b358b1b5c550afaac951afb7c955abbfc858aac1b75cacbeb959a8b4c05ba3b5b161a5baab68adbbc96cb1beca73b0c4c675b0c0b275aecbaf7cb1ca9e7fb8bd9983b8a99f81b5b5a376adb49772a9ab936cb0aa8c65b2937d6eb4809979b98cc67ec39fd27ccaaedb7cc8b0dd78c0abd574b7c3d26bb0cdc070afcfb574a8c5c46ea8b4ce6caea2bf68b88ece60ba95ce61baa2c561baa7c061b3aeb36db0a6b671b996cb70c19ed178c89fbf7dcf96b174d181af76c772b971c385b66abd9ca263b7b8945bb9cb9c5eb5dbb056b0dabb58b9d2b15fc1c5ad63c4c7c661c3c5cc65bbbcc571b9acb078b89c9677ad8ea778a89bb280aab5a485b4b99b92b2b59e9ab7a0999ac1878094c2816e97c097819ac0ae9695bdccab91b6d9b389a9ddb481a0d9a77b96ceae829abebc7fa5aabc7aada8b17bb3b59d81b4bfa68cc2cca697c9d3b2a1c5c5d1a6c4bbd1a2c0acd59ab8a8ce9ab4b9ce9db2b8c397aaa8a897b0a7a893ac9eba90a696ba94b192aa97be9e949ac5a76a9bcbb46599cfb87497c9ad8995bda69f8cb0a7a182a694b17ba99fb976b2a5b173c19ba16fc99dab6dcba7ae67c9ae9c6bc2abaf6ebea3b175b98eb777b07cbd70aa6fc368a575bb67ae7ab86db981b76fbf93b272bba89f73bbb39c65c0b0a45fbda8a366ba96aa68c299b76bc6aeb767c6b8ad68c8b8be66cbbebd65cdb9c45ec5b9c05db4c6c45bb0bfd057b0beca4fafbfc450adbac558abbdbc61aab9bc61a6adbc619db0b45f9bb0ac66a3b5cb6fa9bac774adb8b77ab1bba581aec0a782a7c3a880aeba9d81adb29a82aabe977f9fc483779dbf7e74a7b87d69ad9b7574b58a877dc088b180c3a5b482c7b4c67fc5b6cc7cbeb6d379b4c1ca70abc3c06ea8c9b070a4c1b668a8afc466ad9cb963b587c063ba8ec164bcacd663b8bccd67b4b7b26db8b2af70beb0cf6fc5b6da73cdadd677d2acc372d198ad71c988b271c68dad68c29e9962beba9a5cc1cba455c0ddc255bcdbc354b5d3bd58bbbfb859c0bacc5ebdb4d463b2aac967b1acc26caea0a971a385b3739c8ab37a9fa6ba88a6aabf90aaa4b797b48ca499bb878c97bf926f98bba27e9ab6afa196b8c6b594b3ccc38aafd4c280aed2b17fa6c7b382a2b7cb84a9a1c27eb39cac7cb6a2b282bbb5948ac5c9a095cbceb79ec8c0d4a2c8bcd4a0c5b7db9cc0a6df96bd9ed09dbba5c397b6acaf94b0acc192a9b0d194aab0ce97b6a7b19bc39da09ccba98b9bd0c08a9cd2c88997cbc58d93bfb7898bb6b7967eb7aab27bb8a6bb74baabb972c1a8a26fc9a9a26dcaa5a46cc7ae9f65c2aba96dbf9bb575b991bf75ad97cc6ea387c56faa74b86db15fb36eba67a772b97b9a75b59a8572baa8736bc5a28c6ac995ad6cc282bb6ec599d56ac8add564c2afbf69c1b3c667c2bbcc62c2bec95fbcc8b55fb2ccb756adc3c153abc6c24ca8bfc351aeaeca59b0abc766b1abb867ab9caf69a09dae6a97a1b06c94a8bf709baec276a4b4b77ba9bab185a6baaa849bb0b08499aaa1859bad91869cb2898398be7b7c9ebd7576a4c17373adab8471b58e837ebf859181c3a1b080c1b2c67dbbb5cb7ab2bbc172aec3c16da9c1bc6aa0c1b066a2afac68ab9ac064b586b461bf7fbb64c495d262c2b0d75ebabcce5fbabcc368bcbdaf6bbcc1ce70c5c1e26fcec2d575cfb6d172cda1c06cca96a06dc48d9464c1a9a560bcb6b15fbebeb458c0d0c155bdcbc352b3c4b157b1b3b45bb5aabf5cb0a7c863a4b0c764a5b2c365a29fb56e9594b2758c96b87892abc98098adcf8ba2a8cc96ac9caa9ab19c869cb4a8729fb4bb759cb1c49699b0c2af8fadbeb88eb3bdb783b2beaf84acb5bc7fa2a6d37ca894d47db18bbd79b58aa67fbfab9488c3bca393cdc3b89acebbbf9fcdd3c19ccdd6cf9fcdc5cba0c5a7d49bbcaabe97b9bbbb91afc0c391a6bfcc95a9bcd199b5b0b09ec49e909dd1aca8a1d4c3a8a1d1cca99ac9cc9e91c1bf9187bfb19b83c3a8b07fc4a1b67dc5a4aa7ac3aa9176c4a89e6fc0a4a46dc2a1ab69c198a46abb92a872b497c175b397c176b188c377b46ebb73b36ab172b46a9a6fb6629770b9748b72c383806ccb7e9a6ecf79b76dca72c873c98bd66fc8a6de67c2a7c969bda2c161baaebc5db9b6b15db3c4ba5ab2c6ba54abc0bc4ca7bac74da6b9ce4eacadcc58b39bc260b597b666b194b76ca891b56b9a91b06f939eb9739ba3c17899b4c37f96b7bc8492aebb848e99c3828d9db3848ebaac8290c5938594ce967da2c58c7aafc07f73b5aeab79bea6a57ac393a77bc293a27fbfa2b778b7acc678b1b7b471adb1c26baebcc965a7b2c063a79eb663b590b063c077a161c981b263cb97b960caadc661c3b7ca61bfb8bf64bec4b169b6c9b86dbbc0ca70c4c2c86fc5b1c371c29db275c590836ebd909162bda0a765b5b1c261b3b1bd57b7c0b956b3c1b559afb49c56aea8ae60aaaabf5aa8afb95ea2b7c06195b4c46893b0bb6f8ba0bb7684a6c27788a3c27e90afca879bb3bf91a8a2a69bae9e8098a9ae899aaac8949ca4d99096a2cfa48fa8c5a189abaea286ab9ca081a995bc7aa989cd78a78dd876ab7cc979b079b279bf9b9b82c9b7978accb99e94cdc6aa9dd0dfb0a2d6e5bca6d3d5cda8d1cad2a2c7b9ca99bbc2bb8fb0cbc58ca2c3cf92a6c0c097b2b5a0a0c3a8a5a3ceb3aba6d0bdbfa6ccc2c69bc1c6ad8cc0cc8f82caba8b83cda49f7dcb8f9e7bc99b8a7abfa78e80bfa28d7bc79fa174c49a9b6eba958e6dba998c75bc9ea67bbd93b17ac089b67bc47bb47abe729a75b675a476bb64a279c0549770c8569777c961b270cc78b975c784c46cc78ad06cc68fc46bc396c068bd98c662b69eca5fadaabc59aab4bf5aa9b9c056a5bab751a3bfbd4aa3b8c652a6b5c75aaca3bd5fb085b665b28cc367ab87c6699b8ab0739a90b6799d9bc77b9aaabf7e8fa9bb80839fbe81819fc18385afb48284c4aa8185d0a98494d6a079a5c8a177b5b9977abcb3b283bcb1b382c1a1ba88c39aad81c096b280b8a4c274b0a9c170b1a4c86cb1a0cf6da99bbe6bad93ab65b77fa562c2759c5fc97d8f5ad0989c5ad1abb75bcaabbb5dc0b7b462bbc1ba64afbdcc6dadb1c770b4abbc72baa0ab73b9a09378b89c6671b0a3866cafb09b6caaaebf5da6b1c45aa7b6c051a5afc457a6a6b15fad9cb35fada4ba64acb1b667a5b5b66593b1a56b8cb1ab6e89a0b17481afb77682b1ae7e86b0bd8391b4b48b9fa5998ea6a39991a5aea795a2c7999699d6a2959bd0bb8ea5c8be8aa7bbc484a796b585aa73ab7ca780bb77a78ec872a98db974af80bc79bf8eb681c89ea587c9be868fc6c98796d1dab39ad7e0bea4d6e0baa9d4d4b8a4c8b9b199b9bda590b0c5b78eaabfb58da2c0af96aeb8a5a0bcb5b5a5c7bab4a6c6bcc0a4c3c3bd9fc1c2a393c3c6a283ceb5a680cea2a27dc8899b7bc4919c7fba95a282c08c9c7dc889897fc5878a76b9818b79bf8e7578c3909f82c496b286ca929e81cd84a183c87ca07dbf7bac7eba6fb173bf66a175c769a576c671bb70c282b574c091af72c192b770c485ad71c37ac270bc84cd67b08bd162a494c15ea0a1b25ca2a8b154a4b7b053a1bab6539fbdc9509fb2c357a5a0c05da989c661ab78c869a681cc72a087c175a180ba7e9f96b9819ca7bc8292b0bd8689b6c3807cbdbe7e7dbeb47e80bfb6828ac7b27f95c6b97ba4b7aa7bb1b2a480b8bac285b7bfc086bbb0be8ebeabae89bca99886b6abae78abadc469af9dc16bb4a0bf66b1a1ae65b29ea26aba8fa464c28da05dc6859d60cc95925ecda6955fc9ae995bc4b99f62bcbeb465b0b8cb66aca5cf6eb795bc72bb95ae73b79e8d77aba06872a0a77670a2ba906dadb1a665b2b1bc63aeb4c960a4afc65ba2adc25ea7afb863a8aaa961a6a5a1669fadae678eaab46f86afad6d7fac9c6d77b49d717caea47483bac17a87b1be7d939cb986999db68b97a4b28993bdb58c98d4a8909acdb28f9cbfc58aa1b0ca89a691c388a96fab81a683aa79a396a576a599aa7fb18fbc83be8cc387c596ae88c4b49c8fc2c29794c8d29699d1db9ca1d6d8a8a2d3c7b39ac9b2a791bcb0aa8fb7bb9d8faeb9928fa2baa493a8aeb39ab4b7c19db9bdc0a6c0c3bca4c5b9bc9ec7c0a893cbb3a981cbaab283ca90b181c38daa80bd979c81b391a37fbd7ea882c2709580bf819f7dbc839b7ec58f8578c58c8381c5949a81c98d9e7bcc86b180c582b77dbe82a07ab6809c79b2779579b9809876b883aa6fb98aa971bf95936ec1929d72c385ac6ebe81bb71b78ac46fac8ac4659890b75d989aa0589da5a659a0aeae5a9db6b0579ab9b95298afc1569c96c05ca18dbd64a485ba6ba288ca73a58fbf7aa48ebe80a19abe829eaaab849ab5be8595c0bb8187cac57c83c7c27a80bcb77f8eb6b97a98b6ba78a5b8a37eb0bdac80b1b1c687aab9c489b3b2b28bb3a6b28cb4a5a686b6ab8f7cb9aca774b896a76cbba59566b8b1ac67bda4ac6bba99aa65bb9aae67c095a169c39ca566c9ae9f63caa99164c5a3956bbaad9e69aca8b068aca1be6fb5a8bd76b7ac9476b4a18376b0a16779b19f6876b0b09a75b9b4a969beaebc6db9b1c469acadc86badbab169aec1a969adbe9d66a4a69b6d9aa3a36989a6b26e86a39a697aa68a656bb4936b6eb1aa6876b7c46e82afc3768aa6d48794a6cc8a9cacc0849cbbba8898bfb88f99bbba8b9ab3ce8a9d9fc289a383ba86a8749d7fa8899a7ba393a57dab90b582b48fba88bc90af8cc393aa8cc49aa78ec4aca094cbc3849ecfd58f9ed3d19c9bd0bf9493c9ae8592c4ad998fbeb8ac8ab4baab8ca8b0ad90ad9db794b9b1c39fc2c5b8a1c8c3a5a0c9b3a09fc8af9392cba6a78dcc90ad81c576b586be7eb785b980a382b285a183b57a9b87b974957fbd81a783bf879e81c8858b7ec488a47ebf82ac7cc479ba7bc477b87dbf7dbc82bb85b67fb5819575a68d8b78ac8a9b72ad8ca66eb389a26bbb8d9671bc8a8678c0839a73b78ba573b193b675a490b56d978ba5689799a3639da9a25e9ab1b55b94b5ae6194b3bd6396a9c263939bc2609b90b3699f8baf70a08abf76a293ad7ea68db687a695be8ca2b5b28aa2c7ad899bc6bd868ec6c3808dc1b97e92b9aa809db6ae7da5b8a982aabea87cacc4a680acb6b38eb1b4b68eaca8bd8cac9dc189b291bc85bd99967fc3969578c18aa272bfa1bb6fbdacc26ebeaebb70b9a7a072b3a5a971b5afb76dbba2c969c1a9b96cc1a9956dbda2966fafacab72aca0b270a9aeba71aabfb475b3bd967abdb17879bba7607bbba66079bbad8e72beb5976abfb7ac6fbabbb36fbbbcab6ebdbd8f73b6bea36eb2baa870abb0b26ea1a5a96a98939d658c94a0657c9a985d6fa5a26070a6b46778afbd6c88b0bf7691a0cf7f99a1d9879fb0ca83a3b4c885a0b3c8859bb6be8194a8cb819d88ba84a5709f86ac869f82ab92b47da48bc07bad85bb84b586b188b8899c8dbe8eab8bbd9eaf91c5b3b599cdbdb29bcbc2949cccc09098cabc9493caa1a58dc7a1ac8dbfafbf88b6b4ba85a8aebf8ab3a3c791bfb0cb9fcdbbc1a0d7bbae9cd6ab9d9ad3a69c94c79fad96c69ab991c197bc8cb892b18db88fb684b495be82b18db682b4869181b78b9d83bf8e9883c6939581c294c179c58ebf7ccc84c281c883bd7dc77ebe7cbc87b67eb18da579a3988c78a18fa176a892a172aa859f6cad8d9373ae8b8076b1948477ab959674a8a0a0719f9ba7709696b56e9499b86896a7b76695b2ae679ab3bd6c9aadcf6d989ec36f9699b2759c91b07ba08bb37da197bf82a599b787ab90b08faba9c093a6c0bd92a4ccaf949ac7b39491c2b39090c5b68f9ebfa88baab2a68bb4aea489b8bb9f8dbbbf9a8cb8adb392bda7bd90aea4c08ea691cf8db280ba8ac1799b85c682a284c396b679c3afc577c1bacb71bdb2bd73bba5b874b79fbc78bcabbf75c1a0c774bfabb873bea69d73b8949577b9969b7ab29c9c7ba7acac79a8bda77fb7bca181beb37d7ebcbe777fbdb6827ebdba9e76c1b9a470c0bfa56fbbb79770c0b88972c2b79a73bab39874b3af9d73acabaa71a5a2ab689f90b0669480bd5c8288a85a758d9e607b8fac627d99bb64879bb4708fa6b9749bb4c877a0bfc37ca8bac780a9bcce7ea1b9b58497a2b47c9c88a983a6839484a690a77ea491c375a284d077a670ca79b071af84b0749689b278a18fb495c094c2aecc98c8b8c29bc5baa59ac1b7939abeb1a195c699aa91c58eaf81b991b47ab0a4c57fb1abc288b4afd093c0b3d096d1acc99adbb5bf9cdbb9a99bd8b6a499d4acb696ceaec596c6b5c092b9acbc8cb0a5ca8dacaac686aea6af81b091a37fb098a181b7969884bd9e9a81c09ebb7fcba4c683d29fb683d094b380ce8db67ec199b27bb39ba07ea29d907a97848c739e828373a2878371a08a78709b9197759b9998759da094739d9ca375939eb37290a5c6728fa3cb7394a3bf6e9ba7b671a0a7cc749ea3d17a9a9dc47e9e9faf81a19eab86a597b58ca59cbd8ca89abc91ae95ae9baba9b89da6c1b9a1a0cfb09e96c9afa090c0be9e9acbb8a2a8c19c9eb4a78b99bda89296c4ab8d95c8ab8d91c59cad98c39abc96b698b394a895b28fac8ea98dbe8e908bc58ea587c59caa7ec5b3b97ac3bdc777bfb6ba7bb8a6b57ab99bba7cbe9abd7ec3adbd7bc1bbb779bfb4a975c3a89d78c39b9079b9927880aba19f7ba4b09a80b3ad9e85b9b88885b9c78284b8c88a84bcc89f7ac1c8a278c0bfac77beaca874bcaf9973bcb7a776b5b09e77b4a6b374b19fc26da597ad6b9f8ab35e938ebe538686b3527b79955c7d799e5c8484a65b929db3629ab7b867a1c2b571a8c1be75acc8c47daacac97ea2c0b6819eac9a839ea084839e9f8882a0a4a283a39abe82a389c97fa975c37ca970c07ea3799f85a584a68ca77cbd97b89cce9ebfa8c79bbeb2ae9bbab4a499b5b4b895bba6b88fba90c27fb383c37db598ce80baa5d085b8afc090bdabba97cdaec597d5b4b19ad7bca69fdcb4959ddab8ac99d4b5ba97ccbabc97bab6c090aeb9d085a6b2ca88a7b4aa7fa9a9ac79a6a8b47daca2ab7fb4a5aa82bcb8b584c9bdc184d0b2bb81cea6bb80cb9dbc85bd93b084af98a0809c978c809286847c8c7a7779938f7d759194866a8c94b46d8c9ab1718ea1a3748ca8a471839eb37185a7cf7892add57b98abbe7a9ca0b47ba19bca7ca290d382a49dcb84a3acae87a7aba688abaab08faca3a792aca0af9ab0a4a3a0a9b2aba3a1c1aca39ecaafa393c7b4a68fc3baa9a2c2b3aeb2b198a7beb48aa2c4b49c9ec7bc9fa0cbbb8799c8a9999bc999ac97c196b193b398a290b08ca190bc9aa68bc590bf86c696c481c5a6ca7bc1aec578c1a1bd7bbc9cb37ebb96b782baa4c885beb9ba80bdc7a87cc2c1bd78c3b4b97bc49e9479b985907ca78b877e9ca8a085a6b09d87b2ba948ab4c39f8daed19187b5cf9a7fb8c5a277b4beb577b6b0a576b7b08d76b0b19770b4aa9f73b8a0b969b792b967ad8ab9639f94cd5a969ecf468794ab4b8690944e868d9d4f908a9b529aa99b55a3c1aa62a7ccae6ca8ccb678a9cfc77aa8c9c97aa6c6bd7fa0bda5809dba958196b98f799db09b82a19ebb81a88fbd83ab80b47dab76b77da783a780aa8daf86ad8abd90b685cf97bf93c598be9cb097b8b0b094adabc68fb19fc987ae8dcf83b28ccd81b597c485bfa4b88bbfb7a689beafac92c7b3ad91cfbc9e97d6baae9ddeb3af9eddbea699d4b9aa99cdc7bb94bfc7c48eabc3c98aa8bdc585a5bfb079a4b5b9789ea4b87b999ec077a9adaf7ab8c4b47ac2c9b184c4bfb184c1b2ad87bea7b687b09ca98ba98682889c8382899a788386978d7f8693a5867b83a9927483a5b972839fbd6f80a9ba7179a8ac747e99b279859cbf7693a7c47799a5b77e9997c67f9e93cc80a798c784aba8ca8cb1b8bf90b3bba990b2b99b96b3afa696aea8b39fafafa1a5abbaa6a5a0c0afa89ac8baae8fcbbeaf8fc0b3b1a3b6aeb3b5aba4b1c0b7adadc3c2aba9ccc49ca7cec1829dcab6869cd1a2969bc999a893c0a09990b393ac8fb28eb488bb8bcf87bc94d982bfa3db7dbca8ce7dc0aab883bfa1a783bea0a381bbb2b385bac1b07fb8c6b97cbbc2c17cbebacf78bda1b676b18fae779d9d9a6f91b6a57e9ec4a587a6bca98ba5c3b08e9ecb8b87a9c68f7eaed08f7bb1c9a87ab2b49e79ae97816fac987e6db09c9069ba98a164b9959d63b293a257a39bb95296a2bc4a9899b14a9698984a979da84795a6ac5299b0a25aa3bf9a61a7c8af6aa3cebe73a4d4b876a2d4aa76a5dba177a6da8a759ad59c728ac9b37992aead7ba09fb27fac88b982af7fad7eac83a37aad8a8e7eae909c82b88db890bd91b796c293ad91c092a995b9a49d93b2a9b48fb4a5ba86b88fc387ba98c182bea7b586bfa4a988c4b0a589c0acb08bbfbcbf94c5c6b996d1c8b998dab8c396dac1b898d2c8b497ccc4b792c1c7b38cb6c3a38bb1bfa488b1b5b178afb0c274aca5bf76a59ec0739ea9b279afb79b81babba985bebb9f8ab8b58f8ebaa3948fb1978790a8777d8ca56f7d8da487808ea5a28b8c9bb2808693b6a3858bacb78188a4ba7f83aac1787ba6b3747e99b678888eba76949aaf789b9cac819c93cb829f9dd585aaa4c887b4b4cb90b8c0c592b7c2a895b8bb8a97b6b89f99adafaca0acb2a7a6a8b5a2a99fbca3ad97cabab28ad1c3b38fcbb9b3a0baabb9b1adadb8bdacb3b6c7baadb1cfc6a6a6d2bc8ea0d4b69ea5d396a79fc990b09cc495b194b78db193a789c58fac85d38ab884d989bc97d684bb98c286bc9fa984c19b958cbea97e8bb5c0998bb3cbb48ab1caca86b1c7d67fb3bfdb79b0accc76a493b87297a8b66a8bbaaf7290cba88599c8a38796c5a18c9ac79689a3c7837da3d47978accb7b75aeb28774ac9c936eabb19469b2ac8d5eb7a6835db5ad815baca0a0549da2ab589ba4a2539f96a148a39aa24aa5a39e4ca4abab5199a7b0579bb6a2619fc3b3699dc7c27495c9bc769ed2a073a3dc8075a2dd8d7299d79d718dc7b27291aab3729e9bbf76ab87bb78b078b979b07cbf7bac87ac76ae98957eb99e9682bda09689c1a3a08dbe99a790b89eb596b7a9a28ebea39489bd8fa587c4a09f86c9a99f85caa38f85c7a7a183c2b1af8abdbcb293c2c3b692cab9b694d6a2ca93d7b7c693d3c5b591d2c3b693c8bfa893bdb9b08fb9b6b686b8ac9e7bbbafb877bba9c274b29dcb6fa5a1b877aca6a17eb9af918bbdab8c8cb8ac878dba9d8a99b0929697a87d9a97aa729c96b18d8695b0a88693a6b09a909bb2aa8c90a9a98b93a8c0888ea4bf7c859db57180a0b3748d8cb6789e85ab7aa584ab7ea788be82a797cb86b0aac788b6b8c290b8bcb994b7b9ac9db6ae9c9fb4b29e9eaaaaa3a1a2a0a7aba3a7a2af9bb99cae8ec8a6b38cd0aeb394caabb39bb599b9adb29ab6bcaca2b2c6abb8b1d6b1b5aadca9a8a4d9a5bda3cf80bea5c983c19dc685ae9bbb7db194af87c793af7dc88eb76bd28db66fd38cb774c98ebf81b194c0999795bdaa7a96b4bf8c8fafd2a88eaad2ca8aa9c9d785a9c9d77ca6bace719f99b57192b4c96f80c4b67286c7b27a84d1ab818cc9b28394c1ac829cb69a7aa2c2907aaac37e77acac9375aca0ac70aab6b165acbcb35aaab79855a6af8b569ca49b5599a7a85c9aa7a55ba192a74fab8eb956aea3ac53aaa7b852a0a6b25d9ba5ac6394b2bc658eb7a76f93c1a17196c29f7099cfaa6e96d0ac6c8dc9aa6e8bbdba6f92acae779a96ba72a37cb671a973b872a87dcb72a69acc76a9a5bf7cb4ac957ab9be857fbcbeb088b8adc390b9a9c591bc98b290bf969b89c08ca985c89a9881d0a2af7ed2a4ab7ed0a3ba85cba7b389c9babb92c7c8be8ecbbfb28fd9b4c48addb3c690d9b8bf92d6c3c397ccb6bd95c2afc88ebd9fd087bfa9b382c4a2947bbfa7c077b8a9c670aba6c878abaaa87cb3b88b87b5b97a90b6aea492b6a6a89bafa5ab9fab94b09dac7faf9bb4869b99b3a09693aca6a7979ea9b79798a4bf9896a4b798919eac8789a4b37c89a0b37b978ead79a37aac7fac61a680b073ac87ad90af89b2a3b78fb7b1ba94b6b1b598b5abb89db19eb49bafa09c9ca59799a09b95a3a796a7a8a98eb2a1ad84c09fb08aca8fb098c686afa2b880b4b1ac9fb3bd9cbaafc69bbbafd59fbdabdb94c9a8d88dc4abcd9cc4b0ca9ed5a7c49ec59eb988b999b576c490af7bc490b776d190be6dc78ec266cc92c573b199c2928698b9a37298b6b08496afc3a08ea4c7ac89a0c9bd82a1c9c97fa0b7c37e9aa7c07a8fbac4798dc7b07891ccac7e91d5af7b95d6aa7d95caa17e96b4a57a9eb2a676a8b39f77a9a1ac75a798bd6aa6adbe609dafb15699afa25597af8d5996b49b5f9ab1b366a5a3ae5fad96985ab39eaa5eb4a7a25fb2a3a35ba899be629c8fcb6791a1c26d8fb2ad6e8ec3ab6b91bda96a88acb1668ac0b66488bfb26791b7b0709da9a872a08cab729e7fa76e9d87ab6e9a9dd16a99a7da6f9eb1c974a9bcaa73b2ce8279b5cbad83bcc0bd8abea9b88ec392ad8ac292a485c3a3a487ca9fa181d197ae80d196c380d195bf87cea1b189cdb1b08ecabdbc8ecec3a48cddbcbd87e5bdc28ae1c4cd8cd9cbce90cec8d88fc1bfc486bdaccd83c6a6c285c69aa981c1a1ac7ab6a6c07baab1be84a8c3a584b2cc7d87b6c97e91b7baa095b6b3b39db5b2bd9fb0a0bf9dad8fb0a0b07395a0b0929f9dad9db69da39fbd9f9e9ece9d939bc3998d9da29286a7b188929fb6889e8ac987aa73c183b061ae8cb175a192af8d9891b49ba493b7abad94b2aeb798ada6be9ea892b59ba591a4989b8b989c9194a49d87a5ada37eb2a9a67dbaa3a98bc19ba89bc396aaa8bb9dafb0aeabafba96c1aebf8ab7b1ca8fcfafcf92d8aecf95baa9cdb3c3adc4b2ccaac0b4c4a4be95c0a0b971c897ac85c192bb8bc692c780c591c980ae92ca789a9ac87c829bc193679eb7ab7b9aafb69e8f9db5b38b94bfb88699bbc7849db3ba869eacbc8498babd849bc5b37f9ecea4839cd4a2809fceb0809fc1b080a5c1b27baac1b976abc1b070a5b1bc66a0a1c5669ca8bf5a97aeae5d93aa9a5996b38d5798bcac5d9ebac967afa7c36abaa9a868b9a78563bba9915fb8a9af62b09cc565a88bcd6aa5a2c66aa1bab96796c19f6790b5aa6587b9b26380b2a95f84aba56193a2a6679d93a56e9e8e93669b8c926090999d638fa9bf5f91b6ca608fc1c46598c8a66aa4d8936cadd2a67eb5caab83bab3b486bf9fb885c0b2a77fc3bca281c6b5b07fcea7ba80cd9fd587ceadd88acabece8ccbbfab8eceb5948ccfb49489d9b8ac89e0c0cb87dec3ca8cdbcfcc8ad1d0d78bc1c0c588c2afc087c69bc68bc895a886c1917e7eb4979d80a9bca085abcb9a85add69289b0d89f8eb4ceb795bebdb699beabb09abaa4c2a0b490c7a0af81a6a0ac88a69ca38fc19ba197d1a19f9fd59d94a8ce9689abb19485abb68f98a2bf8fa292ca8eae79c192b269b795af7ba294ad868e93af919893b0a1a996aba0b59ba497bc999e86ba999a77a79693819f99898cae987d9dab9e73b195a278bca0a387bfa8a295c6aba4a3c4ada9abb6b9b0ae9bb4b1b288c2b1b99accadc4abcdacccb5d1aec7b8d8a8bdbad3abbcb3bca7bc99bba6b47fc29aac8fbd95bb9bac94c8a0bd92cb989d92d193969fce8286a0c27e6da2b6987f9ea7a3b09399acbc8c99a4b9879ca4c68da4a1c48ca49dc28c9cb7bb8ca0c1ba8aa4c8ac8ba2d2b582a2cabf81abcabc86b1d1bb7fb7cfc27bb5c7bd72acb3b26aa79eb065a0a2b5599badb05c95b49e5a9baca45ba0b7b960b0b9bf6ebbb1c26dc3afbc68c6a29766c3a7a966c0abc661be9ad265bb84c36ab6a1c564b1bab66aa3bca8699fb5af6995baa56189b1a557889f9f6095879a619b8b93639ca3836097a27860939f955896acad5098bebf5797bcb05695bf965d9fc8ab65a6c5ae74adc1a07cbcadac83c2aaae83bfb9aa86bfc99b85c8c2b386c9b9cc86c7aad78ac3bcd78bc1c8d18dc8cabf8ccebbae88cfb0a486d6b4af83dbcacc87ddd1d486dadddb85ceddcf86cbd4c986c4c0b787c1abb78ebf95a08bb98e7781ac9c7a85a0b78785a7cf8c89abd5a68ab0cabf8cbbc8cc8dc0c6c393c2b4ae94c39db49cbca0b49eb99f97a2b295b29ea78cc09fa399d09ea4a6d09d99bebc9489c5a3958bbcbe9099b6ca96a2a7ce96a888bb98af7bb19cac8b9c99aa958e9aa4959995a68fa59aa28eb49a9986be999484c1999178a99a8a7a9e9d8182af98788eaa9d78a3a29f7db4b29c8bbdb09c92c6bca09ac3c0a7a4afcbaea78ec8b1ae96bbb3baa7aeadc4bab8adc8c0d7aac2b4e0aabcb6d4aeb9aab9abb99f9ba7ae87aba2a69fad9eb5ab979dbfae9299c7a48c98ce9c869ecb8f75a1c08a749eb285859ca38a9e94968cb2909c8bba8fa292bc95a397bf94a5acb695a2c6c193a5cbbe8ea6c6af8ca5cbbf87a3c9c18aacc4b489b7c8a180bbc6b582b9c2c575afadc06fab93a468a589b05ca7a49f5ba5ac865da5b29a5dadbeb765c1c5b06ccdbdb76cceb4ae68cdab9566caa6b569c09ec268c793ce66c984d166c19acd66b8b4b566b3bfae65abbbb367a1b09f5e94a88b558f8e9155947f925c9b959e5899ab8b6197a96b5c99ae7e539eb69b529eb79c4f99ac885493a4905695b5b3609dbcb571a6bc9e74b7ada07cc4a89b81c6be9682c2c8a987cbc0bc87cbb9cb85c3b5d288b8c4d186b6c1e589c0c3d487c7bcb585ccb5ae84d2bca781d7cebe7fdbd7ca80d5e0cc87d2e2bf85cfd8cd86ccc8cf8bc1adc08cb88ba286ad8090819fa1998497b29889a7c49c89add2af8aafccb38bb9d6bf8cbcd3b38ac3b9b38cc4a2b38ebeb3ae9bbab0a4a3b5a9aba6a89caca1a3a6af9da0b8bc9894cbad9285cb989391ccbf9699becb99a2b1cb99a3a1b29aa8939fa0a79c92a0a0a3909fa09ca199a098b59b988eb1999987bd9a977dbb999b85a4a0978c9ea18b9ba89f829cb1a17f99b49f81a9b69f8aafa49f94b4b49fa3b1bba6a9a1c3a9ab8cd3adaa92bab0b6a8a7abbdbbc7abc1bcd6abbbc5eaabbcc7deacb8b9b7abb5af97a8ac9b88a3a19a8da2aca97ba0b7ab709bc1a3769bc7977c9fc592879db88e8f9aab898c9da4908b959d8ca297a07db596a184b7949f9bb8989fb1b798a4c5cb9aa9cdc399abd1c19aa8d1c993a8c5c18fb2beaf8fbbc1a988b9c0bd84b8bcd37cb2aec971b29ab36db18aae5aaf989b5ab3a8855ab3b97660b3c88d66c6d59c6fd2c39e72d4be956ed2b68f6bcfaba069ce95ad61d27bbc5ed37ec561cb97c866c3a6b865bbaea663acb0a75da2ab955a9d978e52977f94508f7f945395a09c5496b79d5f97c087599ec17c57a2c39a52a1bdac4e97b6ac548aa4a7588db6b66696c3b86ea5c7a777b7b7a378c4aca07ec8bca083c4cbb381c9c5ba7fc7bbbd82bcb4ad84b5c5c687bdbfd889c2bfdc7fc1bac57cc7c8ad79cbd1a77acbdba37fcfd8ba83d2e6bd85d3dfd182cdd4c984cac6cb85c1aac889b37fb8819f879a7b969b9e8198ab8786a5af9685acc1af82adcec584b1d0c789b5cab588bbcda488bcb5b68eb8bcbd97b3b2aea2aca9a6a5a499a1a09ca99c9b98b8939591d0909085d5909390dd9c9199ceb19ca1bdb499a1b0a79fa0a1909ea0a28f9e9da5a49e9ea2ae9ea49dae9ca391b19ba38bb29a9f81ae9d9f8ca09f9da6a0a293abafa388b1b49f82b0bf9e85a9b19d8c9cb09d9b9abd9fa994bba3ae88b7adae8dcdb0ab92c7b4af9eacb4b1adbaafb8b8d8a7bcc7e1a7bdc5d7a9bab8c2a4b6a790a0aea18ea0a1a5899fa5af919caead819ab8a2879bbb9b999eb59a989baf968e95ac8d8d95a3968897a5918797b094a796b49cb898ae9bab99a1b0bc9dacc0cd9eb2ccc69bb1d4b99aaccdb99aabbbba93adc0b68db7baa687bdb7ac80b9b4c375bab0c078baa1d16abb96c464b9a4a55fb9ad8d63bab27b63b7c97a6ec4ce8373d0c47b72d3be9770d1bc9a6bd0a8a064d496b662d77ebf5bd77bcd62d780c166d490ba66c497b660b098bc57a499a355a585a34da06fb94c947eb94a91a2a25094b6a7549cbb9f549ebe87529dc4aa579cbdc95f8fbcc76087a3c16387b5bb6a8dccc070a2cfbc74b2c0a677bdb79d77c3c88e77c0d0a77ac1d1b27ec0c0b480b8aeac80b8b6bd82bfb5c582c4b6d37fbeb9cb78bcc8c679c3d1a87ac3d9a880c6d59d81cbd7b581ced8d583cccfd17ec5c2c07fb7a7bf7aaa80c078a07c967b9a958a809fa97b869eb28b8da2aeaa8ba5bdb989a5c7b68aa8cfad8aafcfa08bb1bfaa8db1c8b197acbfb49ca3ada29e979ea89b92ab89998fb97f9486cf728e7cd57b9089dc829494d1949a9cbfa59b9aa5b19a99a6b09f99aaa19e9aa7b4a0a1a2b89ea892aba0a98ba39da88ea19ca485a6a09f92a3a29aaf9fa792b7afa28bbebea686c0baa282b1b59f8e9bc19b9d91be9faa81b7a3b08fb0aab29dcdb2b39acfb4ae9eb5b1a9b0c8acb2c0e1a7bcc2dea4bebacea8c1acb7a7be9e9da3b0b29aa4abbb94a1abbba39eafb6929db1ae8999afa8a99ba9a7a096a69a8c9ba687839da6979a9bafa59a96bca29195bfa4a594b79da491a9afa79dafc4ba9eb6c4b5a0b6c5b09bb6bbb299b2b6b193abb4c192b5b1b48dbba3ae84baa6b079b8a2c578bd98cf72c3a2cb6cc1b2b76bc1b3936dbcb5876db6bb8470bfc17e77c9bb7972cbbb8b71c8b79569cba99e68d19bb860d583c860db6ac864e16dba60db76bc62ce79cc5bbb77bf55b47ca455aa76b1519f5dce489377d0428494ba5191a2bd5799a9a4569eb48f599abbb06293b4c96a91adcf6c8c95c96b8aaabf6d8ac5b7709bcac46fa5c2ba74acc39472b3d68b75bbcf9179bac7aa79bab7a878b4afa37cbab0c481c0b4bf7bc3bab67cc2c4c977bcc5c872b9c9b376b9c9af7bbed5957ec2d3a584c6d2ba82c4d0af7bb8c3c079afa2be7bad76ae82a3828b83a18b9486a4a98e8aa4b88191a0b7968ea2b5a58ca0be9b8e9ec28893a7c09a96aacda496a8cda498a3c4af9c9bb29d9d8b9aa09884a1869a82b475947ac1829170c8869780ca929491c79b9896b4ba9791a6c39a96a7ba9f9aaea49e9eabb09fa2a1bc9fa590b6a0ab8da39fac8f9e9fa8899fa6a290a4a99eaba0a796b9a4a591bda7a78cbdb0a388acc29e91a1cc9a9f98bd9ba790a99fae94a4a6b3a5baabb4a5b7b0b29cbbaaaeb7d7aab5bfc8a3b9cac4a4babdbca7bfb8a2a4bcb69e9dbcbba4a0bcc59c9fb8c8a497b8be9897b2b79498a8bca4979fb199979b9f8c999c8d9698a39ba899aea79893bda69490c0a57f92bbaa8593b5a4849ebbba9a9ebcc3a4a0bdc19f9bbeb59c9ab9b89e98aeaab290ac9dc38db18ebb84b589bb7cb48abe76bb96c776c1aac277c3bbb474c4b89672beb67e6ebab27373baaa757bc1ac7674c3af7e6fbfb38d6dc2ad8264cea0aa5ed88bbb61de78ba5ce286bb5bdd92d05dd28ad356c682c056c182ae5db17cbe59a462d8539868d3468c82cf518c97c85590a9b65897ab9a5295ada56093adcb70949ccd728e94c76c84a1b8718ab3a07695c0ae749cccb578a0ceb375acd29c76b6ce8e72b8be9673b7ba8f79b8a39b76b6adb673bfb6ac78c8bbaa76cabdca77c7bacb6fbcb8af71b0bb9f77b7c99077b9d4897bb9dba47fb9d0ae77b6c4c278ada4ba83ab90a488a6939a83a5a0a988aeb1a28ab2b29790a9b983919fc584909dbf73919fbf7a92a1c48f909fcc9e919ccd9c9695bba1988ea8a3997d9d9099739e939a73a99b9171bc998b6bc49d8d7fc098938cb9a7958fb3c09889abc99a8ea6bca095a5a69f9da9b0a3a4a1b6a6a895b9a4a99098a5ab948ca6ab8d90ada68e92b2a5a697b0a1b79bad9bc194a992c4a0a38db9bf9e94afc2939ba5bf93a49ab49bafa0b8a1b4a5b4a2b7b3a3a7b5bba5a3b3c9c2a6b7ccb39bb5d2b09fb5c89ea0b9c582a1c2cc929dccbea5a0cbd2b39cc1d1b49abbc9a59ab5c4a995a7c0a7919cb19f9396a39d949a9aa6959ea0af97a5b2a68db3c3988cb8bc7c93b7b15d96bbaa769abfaf8c9ebfb88f9fc3b1809cc2b87c9cb9ba939cafb1af94ab9ebc8aa791b282a983ba7bac86ad78b79cb179c1b2b278c5b5b977c2b7a979c6ba9a76bfb58c75b1af8976b7b68175bcb59d71b8b8a16cbcb2aa66cfa9b462d89cb95ad98fc95adc9fbf5cdaadc55ed2a4cc59cf96d059c491c25fba90bb5eb084ca569e6dc550917ed0569793d85d98a2c95b93a1b65c8aa5ba678a9fb76c8e90bf748d84bf778895a27c8ca89f7693bca8769cd1bd71a0cec272a9d1a670b0d39070b2bc9e72bab7a978bcaca875b6b39975c2c3a273cbc6a172cdb9b676cbaab574c69da672b9b4a171b0c99d67b1d98e72b8d7837ab5c69077afb09b7da8a0a788a3a9aa87a4a89388a9a7998cb0ba998db4b6a291acbe8d909ccf879196ca6b939aca748b9acf918498cca38693c0af8c8eb2b198849db8987496b3976996b28f6aa2b48963b4b4846ab7a9867fbbae8b89bcaf9488bab99c7fbac09c81acb5a08ba1b6a195adb6a79eabb9aaa4a8ada5aaa08da9ad9e91aeb09096b2af8797b7a89fa2b6a6b4a2afa4bc9fa9a0c1a89f94bfc29d9ab2c4989ea3c695a1a6c394aaafc19cb1b2b59db8b3959fbcc4a19fb9cea69fbad4999ac1d3989cbbca81a0c1cb769fcdd28e99d7caa09ed6d2a89fcad1ad9bc0ca9d96b4c2b599a8c4b296a0b6b2929ea2ae90a0a5a68d9fac9d8c9cbc9d8ca4cb938badc88c8eb3ba7390bcb38697bfb69f9dc3bf999ec6b796a1c0b99ca0bbb9ba9cb6b9b894b3a8aa8caca2a582a391ab7fa1a1a67eababb57cb8b0ad7bbfb4b97cc1b0bf7ac1b3b47abab5a67ab1b4a779b5c19978bbc3b170b8bcaf68b4afc665c6a8cc5ed195c562d69ec25bdab8c55ad3bfbc5cd4b7ca56d2b2cc5cc6acbd60c1a9b360b7a0ad5fa57cbf5f9a74cf67a385d064a591c75ca097be629195c765899cb66f919ea677968aa17d9a9ca586a0b19f87a4beb87ea6d1ca7aa5d1c473aad0a572b1cfa06aaec3aa72b5bab173bab4b36fb9b3a06ebdbaa571c6c5a279c7b9a776ccaaab71c7a1a870b9adb46eb2bab365aac7a36ab2c7896dafa9876daa999972a6a39b82a2b1a5899fada889a5b9a990abbba698adbfb896a6b8b89199c9ae928bcd94888bcb97888dc9a68493cbb5878fbec58b82abc1977b9ec49e6fa3c1a06ca6b49b6fa5bc916facc28569b2c0847db4c48b89b4b89089bebc9784c0bf9782b0af9986acb99f92bacaa49bb9c0aba4baaca9abb698adada9a1aeaea2a9b3b090a2b7ac99a1b6aaa8a4b0aeacaaababb3c0a0a0b5c89da4b2cf97a4a8cb94a1afb5919fbac098abb9b29abac0a49bc0c1b19ec3cb9f9cc6d1929ac9ca819ecac39aa2cec6979fd5cba09addc4ad9addc1a099d0c19296c5bf9595bbb8a595b0bcb096a9b3b88da89db884a299b08599a4b18195c0b1869ac9ab89a0c09e8cadb98991b3b27e98bba7989ac2afa49dc6b0bba4c3b3c0a4c6c1d19dc3bac595bfb3b68eb8a7ad86a7aa97819ebb997da2bcbe7cadb3c773b8abd579b9b1d079b6b2c679afb3b179aababd79abcbb970b2c7ca69b7c5c866b8aec967bba2cf67c59ec960ccb3b05ed0c2b55fcdcdbd5ed0c6ce5dcdbdc060c1bdb05abdb7ad61b7a29863aa86a464a877b666ad8bb167ad97b566a69dbf6397a2bf668bb1a87093b48e779aa98084a5b39f83b0c6a685afc5b084add1b97eaed8c27aabd4ad75b1beb771abb4bc77aeaed277b7b2c478b7b2c576b4bcaa7bb8c6a974bfbcb175c3c3a972bfc2b66cb6bdc369b0c6c857a0c1ab5aa1aa8e5ba09d6e64a19a926b9eaaa678a0adb582a3afc48ba7bfbb8ea8bbc398a8b9ca98a4afcb989abfba9497c0a68e93c1a48a8ec1bd8897bec98d97bccb9590bfd69c8eb2c9a082abb5a379adac9d79acb4947999bb896f9db98778a2bf8884b9b58786cda78c87c8a39388b7a09486bdb59a92b8c4a59db7bcaaa9c3acacb1ba92acb1b89eaeb1b2b0b4b0a4adb4afa0bab3b1a3b6aeb4a6b7a9b0a3c3a2a7a9c998a9b3ca92acb3bc90a7b6aa90a7b9a895adc2b593bdc8b49ac4caac97cabfa09fccc090a2d1ad7da4d8af95a6d7c29ba2d8c9ae9edab8be92dcb3b28fd4ae978cccb3998bc3b9a18bbbb7aa8eaebca788abaca17ba4a5b57996a5d17990bbc5788ebdbf7d9cb3af83acab8d8eb69a8693ba8d989bbd999ba0bfa4c2a4c8b1caa2ccb1d3a2cdb0cc96c7aac78fbda4b382acbd9b7da2c5907a9ac8b174a2c7bf74a6b8cc72a7b1ca78a8bcd07ba8c3ca77a5bebf78a2c1b173aac4c366b6bec764b9add35fb69fd165c0a2c464c5b7a166c5c39761c4cca760c4cac75ec1c6c163b9bcb360b4b7a461b5a3865fb08f9564ae7c9b67af8a9868ada4af6ba5acc3659bb3c16497c5ba719ec0a3779dbc8c83a9c89e84b4d7b481b8cfb881b6c7b981b6caba7cb2c19c78b4bdbc78aeb4c47caca8cc7db3b1d07fb4b5cb7fb1bdb076afc69979bac8a974c0cab674bdccc76bb8becb69afbbcb5f9ab3af578f9e9b52948b785795a39b6791a8b87597a4c67ea0a4d585a7b1d88aa9bacc8daab2c796a9a4c795a3adbf95a5ac9e91a2bdac8ba2c1c995a3adce959eb6c8a09cbbd19f96bbcaa089b2c7a585b9bca083b1b39980a5c88c7894c28473a2b0847fbeb4828acba8848ec19f908ec29e958bcdaf9c8fc8b5a39bb8acaaa9bd9dabb1b592adb1bb9fa9aeb5a3afaca8aab0aea8b7b0b5a6b0abb699b4a5b197c19cada3c696b2afb996b3b6b693b1af9894b2b5b095b5bcbe93bac2b79ac1bea19fc9ba92a2c9ac73a1d6a690a4ddae92a5ddb796a6dcb39ea0daa6b193d9a6b78cd9a8b38cd5b5ac89cdb2a785c1b88e8bb0b48c88a9ab957da4b0b97aa8a9cc7ca8a7ba76a5aebc7aa9adaa7faaa29288b48c8f8fb37a9b94b482a29ebc97bea7c498cea2ca8ed3a1cd9ad199cca2c692caaeaa85c0c0927cb3c79174a2c3ab6e99cdbf7293c0bd7394b9bc749cc9cd739ccfca779cc2be759cb59f6baab1ad61b6abc45cbc9ec860b994c068baabaa68bfbdb064c0ca9d5fbad5965eb8cead61b7ccb460b4b99f62b7b6935fb9ac7c69b79c786ab1949069ac9b9f67aea9ab67aab7ca62a5c2cf68a1d2ca6ca6ceb17ca5cc9883a8ddad84b5d1b586becec482bfc1d582bebcd17eb7b3b17bb5babe7baebbce7caaa9c67aa8aebf7da9b3bd80a9c4a97ba8c6a675b0ca9c78b7cba777b6cbc46eb4b6c36da8b0b86694b8a15780ab95548894955c8c9bb0678d9fc96e8e9bd4719b96d080a9a2d986b0b1cc8db1aac097b09fcd98ac97bd94aea3958daaafa894acb0ca99a9accb9ea8b8caa1aab8bfa19fc0c1a595bcb7a494adaca291b1be9888acc6877f94b9817496b37f7eb6b98089c3ad848ebf9f878ec191938cc9939a8ec5a99e96bcaba5a3bc9eabaab299abaeb4a1aaadb2a5aaa7a8aaa9aba3a4a8b1a19ba5b09b9ea0aca6b296b3acb896b8b4b494bbb69c99c2ae9b94beb5b595bebcb598bdb2b29bbab1a29cbeb6919dc6b0969cd2a2a69fdaa6b09fdca3a1a3db9da79bd997ac97d997c194dba3ba8ed8a6bc8acd9aae82bea88485acaa8487a5a3a083b3afb582b8acbb7cb8a5a97cbdabaa77bdb4937fb7ac9884b0969c88b17ebe8daf7bc099b287b19abd82aa9bc58db59ecd9ab096d3a1a890d4b09b84cfc3997bc2c29379b0b8b675a3c7c3769dbcbb7a94bab2728cc9ba758ecbbb7292c4b1769bbc9267a8a6a054b396b75db99ac163b699b362b4a9b069bbb4bf65bcc6ba5eb1cfb060aac8ae67b0c6b767b6c19566bdb68a67bfab776ebbaa736fb4a68b71b0a99f6daea3b569aec1c264aecdcf6dabd3c479afdcb984add6aa85afdfb289b5d4bd84bcc5c986bcbbcd80bbc2d879b5cec77cb2cac479adcdc97ba6b8d5779ca6cc7c9db0c57c9eb7ac78a3b5b872a4bdb773abbcad74a9b7b86fa7b0b0709db8c2698dbab65e76aab75a78a8b35d80b3bb6189afd76c95a0d975a383d97dac95de83b39bd18fb69cb899b58db79ab483a792b4888c91ad909196ac94ad9daea7b79db3b2b7a3b4afb0a2b0b1ada6aab4a9a1a0a9ba9e97b1c59291a7c68b8695be887d9fbd7d7ab1c67d83b5ae818cafa1868eb5948c89b9a79087b7a4978fb9a69d9bbba2a2a4ac9ea3a9a89da6aaa9a6a5a4a1aba5a99aa2a3b09b96a0afa2939cacb2a496b5b3b59abbc2a998c6c1a797ccc4af96c8c4b896c2b9c697bab7b393b9bfa290b1c49995c3bb9b97c893b09ad094b894d495b895d88ebf91d87dab96d488b593d597af8dd096b48ac788b283b88d8681a6909a83b090b485bfa4c584c2accb7cc1b0c77acbb6b27acbafa97dc0a3a984b887a988ac82c785aa84cb90a994bd99b89d9b9dc59daa98cca8a598d6aa9f8fd9baa487d2b8ab7ac7b7b677b9afc17ab2b1cf7caab0d07ca1b4c37598b9ab7790c3a6779ab89c76a4b5a466afa0a855b1a3a261b2a9ad64afa0c565b49cca61b7a7d863b9b1bc61b0b9b166abb8a968b1b4bb6db5bbb76ebcb4a470bcb07d71bcaf7676bdad8677bcb79771b5afab6eafc1b067b3c9b06eaed0bd7ab1d9c381afd1b188b3d7a488b7d1b384bcc2ce82b5b9d07ab3ccbc77afd7bf78a9d3d175a4d0ca709cbacb7695a7d57590a9d27694a7c47b9ba5d7769fa2ce749e9fb571a2a4bd75a29dbc6a97a2c86484a7c35e6eaec8586cb4c05c7dc0b16290b5c3729da8c777a79ed481ac9bd08ab68ec68cbf80ac96bd888c9ab48c7e9baf8a779aab8c849da59490a0b1a192a4bba8a9a1bfa6b39dbca8c89eb6acc29cafb2b69ca2b5c69898b4b5928ca3af8a81a4af7f72b6bd7f78b5bc7d81a9a58284a6a38382b2ad867fb6b48e86afb4948eaaa9989999a2999f9ab29da097b39fa28baba0a78e9d9ba9979197a7a48a99a6b09a99aeb5af9cbcb9bf97c8beba98cdc6bc97c8c8bc92c0bfb697b6c3a094b0b98c94aab18d92b8aa9f8bc098af90c98db48bce99b288d799b68bd589bd8fcc72c890ca7eb88bc68bac89bb819a85ad7b867ea680a17fb38fc284bf9dd581c4afd37ac7aad27bceadc17fcfa8bd84c99ac48abf8bb38ab67bad85aa89b98eaba6af91b8b29997c7bb9898cfb89d95d6b0968fd9b19e84d5b4b17cceb3c67cc2a8bf7ebba9d680b4a7d47ead9bb37ea1a1a77496ac9276a5ae9075afaaa271baafaf6abcb3a661b7b7a866b4afb864b29dd35dad8de05bb18dd167b89cb169b79bc36bb99cd074b4afc677b3c1b275b6bc9a75bfb27b74c8b2717bc6c3767abfc89879b8cdad71b3d3b176abd5c583afc5d382acc4bc84aecaa983b3c7a57fb8b9b678b2b8bf74b8ccb76fb7d2ba71b0ccc770a7cabd6a94c4ba6f92b6ce708f99cd71999fc774a597cf7ca491cb799982b379968ab0719686aa718e89c56a839fd16c83a9cb667dbbb26582c0a86b91b4b277a0afb27da7acac8bada8b688b991a991c18a9396be8c739cb08b7a9ca286959ea18b8da0a69988a0b7a1a19fc1adbc9cc6a2ba9ec1a0c79bbbaccd96b7b0c39ca8b4b59999b29a948eb3998c7ea9ae816fbdad7a6cb5a87e71a79f7f77a4a68079a9b1857daac28783a2c38d889ab190918fac919691b8949a87bf97a284b79da787a19aa9989593a7a48299a9ac9098abae9c99baaebd94c2afbc93c3bbb895c3c6ae91babf9191b5c0838fadb2868aaba1958db0999881b59fa783bb96a987c39cae83ca97b880c996c08bc189c68bba70bb8bb86db887aa67ad7c9e6da17fa47cb07fb190cf7cbf9cd97dc7a8d577cfafc67bd2b2b185d2afbe8acca3c68fc38ec28fbe91aa88b39ca986b6a8a58abdb9a38ac4cd9f93cbc79a94cfbb9e8fdab5b183d9babd80d5b7c37fc8adbc81bfaac486ba9dc581b196bd7ca69f9e789eb08475a8b3807cb3ad8c7abcc79c77c0c6966ebdc5a474c0b8b06fbea6c167b698cd61b797bf69be92ac6fbe8bc371bf94cd78bcb0c37ab7c1c47abbc2a97ac5af927eccb48b83d2d08b7fcfd9a677c3d4a974b7cea674a6cfc285abc3dc85a8baca83abc4b97eb0c5a37eb8bda774b8bfb76cbec7b568bcd5a869b2cea266a4ceb9668fc7cd6788add66a9190d16c9e86b66fa978a878a873b4769c6a9b759170a5708e84a46f8d97b1728daabf7190babd748bbbb0738ab0a67496b1977da0b3a787a9b29e8fb1acb98fb894bf95bb8cae98b789989da889a89da084b09ea993b1a3b7a5b4a3beabb5a1c1b4bea1c3acd09cbfb0d09abbb7d196b4adc897a9a8bb939eb299928ab9938977ada07e6ab39f7869ad907a73a3837c76a2a5807da8bc8282a9c17f869cc4878f9cae8895a2a78c95a3ba8d999dc194a19cbb97a790a997ac9c9794ab9b8997aeab8099b4af9597b8aea994bca1b291bdadaf92bbc09a93babf7990bbb6688db3a37c87af8c8d7daa97a380a8a0a87eac9da981b8a4b580bfa0b081c2a0b284c193b181b475b785a967b27e9c68b181985ba882a06eae81aa92bc7cbda9c379c9b0c579d2c1bc7dd6c4b185d1c1c987ccb2c58dc7a4be8ac1a2be83bbaaad82bab7a583c2be9985c6c59d8fc5c1938bd1b8b18ddbc0c486dcc7bd87d8c6b484cab5a982c0aaac81c194b87fb88eb177a5969879a7a3887aa6a68f82b6bc937fc0d1997dbfd4a273c6ceb971cac3c66cc6b6d669c0b1d366baafc369bfa7ba6dc196c770c088d67bbca0d17cc5bac878cfbaaa7bd3a89f81d7ae9388d9c9a284d5d5b97dcbd2b37db8cca283a2c7b88ca1bece8aa9b5c988b0c4d287bec3c581c5c4c078c3bbc36dc3c3c16ac2cfac67b9cca261a5c3c4608cbad16281a1d4678b84d56d966dc56aa167bd73a170a3729881a274907aba7a938dc48093a4b18495b4b98595c1bc8692bfa08094afa48297ad9f839eb6b589aeb4b596b9a7c997bf9dcb98bd8bc19cb67bae98aa7db895ac8cc6a1b9a1c7a4c8aec2a4ceb4a5a6ccb1b0a4c9b4c39cc0bfc897b8c8d897acb9da95aaa6cd93a0aa9d8c8dadaf7c79afb3786ab0ac7769a78a7773a88e7579a9aa7a83acb77e88adc17a8ca9bb8195a8a6889dadb08b9ca8b3909babb393a1a8b792a79faa91a9a29b91aaa69992b2ae8a93b8b29a91bba99c94be9aa38ec19d9f8bc0ad918dc3ad7e8ec1a2838abb968c81b28ba37faf9aa47fb09ea27cb3a49c79b7a2b37bb4a3b77eb8a0b080b796b37db48fb677a48aa97c908ba17c9b7e9a81aa73a17fb898a979c1b1b97ac4b5b779cdc39f81d0c6b085d5cdc186d1c4be8acbb4ba84c5aeaf7cbec08f7bb6cc827bc1ca9a82c7c5bc88cbb4b48fceb0be8cd6c5c889d8c9c887d2c6bb8ac7aba487bf9d9583be8db980b884b97fb47bb080b090a880b6a69786c0b5a986c5c6b582c4cab377c7c8bc70ccc5d26fc6b5d36ac0b8c469b4afb86ab8aab073bea1c575bf95d07ac493cd7cd1a9af81ddadb57ee2a1c185df9cb58adfb5a686d5bcba87cdbdb085bac19c83a0c1968ea1aeac8faca6be90b8bdd589c4c4d086cabdd17ec8b7da74c5b4d874c2bbb96dbab9b063a7a6af61949cc3688b90c16b8a76c4709066b16e986cae6e9777a16e968ab0779d8bc27da294cf89a2acc08ea2b5c191a1bcb88b9cb0a3859caeab889baeae86a1b3b78dacb0c097b89cd698bd8ed598ba85ca97b47cae98a97cbe9fb49bcaa2c4acc8a8ccb3bea9d3bb9fa9d1bb9da5d0c0b7a2c7c9c19fb7cdd295abbfda96a5aac3929aaeb08488adbf767bb0cd706fb7c3736ca7ab78769fa77883a6ac798aa7b27590aeb97896b0b17a9ca7a581a3aba58ca3a2b28d9ca8ad8c9da8a28fa49ea18ca5ac9790acb1968eb6b37e8cbbaa9190beae9c8dbcad9888be9c9788bfa48487c2a9768abc9b8788b99a9580b69da480b19a9e7db6ad9780b6b38977b6bba478b2b5b07eada9ab7bb1a0aa7aab9d98779f9d9d7799a4927ba39d767fb7898179c48f9277caa5a77bc9c2a07ac7ce8c81cecb9e83d4c3a982d8bcad82d5b1a780c9b29979bfc97874b5d2857dbccc9d81c6c2b983cab8c089caa6c48ac9b4c588c8b7cb88c4b3c48ac1a2a98ab99ab187b785c084b57ec188bd79bc84bf7cb389c28ca589c8a1b487caabb483c3c1b777c5c8be75c6c3c670c3bbcc6db9b5c769b2a8bf67b3afa76eb6b5a873beb2bc7dcaafbd7bd6b2c47fe2b3d07ce8a9d87fe2a1c288e0a29f88d7b9a286cabba285bac39087aacb9589aec49d8ab9adbd8bc2b4c789c0bdd787c4b9e17fc6aee27bc5afdb72c4a8b96fb7a3c473a09cc7709888bc6b9273bf6e876fbe748572b3738e7fab719b83a876a28bb57faa85cf88ae82d58eaca0c990a8b5b792a9b2bd93a8a8b58fa5b3b28da2b3af8aa7aeab8fb4a7b89cb8a2d1a0b89ade9db289d19eab80b698a28aaf9cb6aac29dc5b1cea1cac0c1a2d0bda3a7d1bf89a8cdc8b3a1c5bdb89bb3bebe9aa6b7c3939bacb28c92b0bc7e85b2c27b82b1cf7479b1cd7370a8b7777e9abe768ba0c17691a8c67897aeb87d9fadb97faaaea780b1a59c88aea4a68baaa9a889ac9f9f8baaa39c8cabb4898db0bb728bb5bf6f8cb8b78b8dbab89d89b7b39b85b6b29286b7a38587b9a06d85b3ab7585b9b08384b8b19781b4b58082b9ba8283b7c27c79bbc49479b6bc9e7db1b1997daeae8f7ca8aa7f7897b1837b9eb58176aab3977db899ab81c78ba17bcda4a47acbc28b79d1ca6f7cd6c08978d4b3897dd9ba8c7bd6b48a76cab67770b8c3706fb0d38c77b6ccad7dbfbabb83c4bacd86c4aec989bf9ebb88c29aba89c297c294be93b690bb90b890b779d390bd7dda8cc781c586c873b888c87fb386cd9cb583cfaea682cacab07ec8d2b17bc8cab075c0beba6fb2b5b766ac9fb268a9afaa6eb4bdb177bcbda67ccdbbbf7ed6bdc87be1bfd27ae6b3dd7ee3a4cf84dc9cab88d0b28687c4c47e8abdd2938aafdbb489b9cfbe8ec6b2b693cc9ad08ecaa2d08ac1a7c982c4a9c47fc6adca79c3a1b276b68ed078a78cda78a084c875988bb37a9080bf748380bf7a8d8daf7b9e98957ea389b17fad8cc983b291cc8eb090b794a9a3a898ada3be95b3a3c195b4bcbb92b1b8c690aea3b499b59cb7a0b79bc9a2b79cdf9ab184d49ba87ab194a78aab94b3a7c29bbdb4bb9ec1baaca0cab897a5cab88fa1c3b7ae9ab8b1b09ca6bbb09b9eb9b89093a8b88a90a2bb8187a8c97b86b1cd7a7eaccc7773a6c37c7ba9c67b8aaccf7a95aecd759cadb77ba8aebe7fb5b3b67ebbaba383b8a0a584b3a8a287b5aaa588b5aba686b6b4a389b3bf8987adc0838aafb98b87b0bb8f83b1bd9083b5be7c83b6ab6a81bbae6883bcba6480bdbd6883bdbc797ab7b78a7dbeca9680bbc49579bcc79e78b5bf967cb4b7837bb2b97e7caab66a7c98c26978a0c38278a9bf9f77b29fba7ac080a97bc69ba47cc8b2877cd4b6727bd9ba8d75d7b88a71d0b48370cdb28665c1bb8162b8bd8c68b8c78b6ebbc0a278b7baab80b5b6be86b5a5c68bb690b88dbb8fbc8dba80bf95ba7fb696b373b492b568d094c077d790c784cc8fc785cb85c48bb584c99eb881ceb5a97fcec9a286ced2b081c8cba674b9c7a86eb2c8a267aab2b860a7c0b36ab7cfb16ac1c7ae74c8c1b777d0cbb47adac6cc78dcb2d17adea8bb81d6ac9a86c7b37d8ebfc68c8eb8cc9d91b0d2b394bec5c293cbaeb890cfa1b98fcd95b88ac793a881c198a47fbd9db480bd9ec07fb698cf7ca791cf7a9e98c37a9ba7b479959fc5798e8ec57a8a97b0839999a381a29ea282aa98a487b19ba888b2919690b08aa398b090b99ab8a1cc9cb8b3d895b6b4ce95b59fb799b490ada1b988b8a1bc85c79cb87cb29eae6ca096a67eae96a99bcd97b3a3d39ebaafb49fbdb1ad9ebba9a89cb4acb39baeb2bd96a0b8be9892b7c9928f9dcb898e89bd878993b68081a2bf807ca9bf8271b6c48172b5cf7e85bacf7c96bbc6799cbbac79aababe7fbabbaa7ebfb0a57fbba2a980b9a4a985bba1ae85bba5bb86bbb0b585b8baaa81b1bba882a9b6917cacb1877bb0b7857cb7b17582baa26685c0ab6881c4be6385c5c66081c7be657fc1b89482bcc8aa7db7c5a476b5b8a778bab3977dbeab947ebcb5847aaec16e749cc474759bbf8977a3c1a076a7a7b57cb784ae7cbb8ba27cc49c947acfa49375d3b88269d2bc8b68c8bca160babb9b5cb9ba975cbcba9c63b9bd9773bab38d7bb6a9a582b19cb585ad94ad8db2a39c90b39bac90b394ae93af8cb491af7fab90af7eaf90ba81c08ebc9fd08cbfa3c986c899be83cbaba97dccbfaf7dcfcba87dcbcbb17bc5d4bd74bbc6bb6db3c3a264afb2b059acbfba60bcceac64c3cbb96dcac2bd71c6c6b075ccbdb97ad0bbac83d3bbab88cbc18d88bfc0948ebabe8a8bb5c4a990adc2b895bfa9cc96c8a3bc92cb9bb291cb9cab86c5869180bb8b8781b59ca386baa2be7eb599ca7da99fbd7a9fa8bc7f97b8a77b97b1b07a97a3ad7a8fa8be8096a8b584a3a5a285b0a09781b4a29a87b79b9a91b48cac9ab293b59ab4a4cf96b4b3e198b7accc9abba3c29aba84b3a5ba7cb4a3bd76aea5b8729ba6aa7da0a2a692b2a2a997c7a0a996c29daea1d39bada1d29dafafc198afbeb598aec0bc9ca4c0b19c98c8d59497aeda8e919bc0898d93a086829f968576aea6856db9ba816ab6cc7e83bac57994bfad7c9ab9a17da3baa77db3bea182b9afa782baa8b180bfa7b47fc2acb980c3adca7ec0b2c582bbb2bc80b3b0c27ca6a9a676a6a0907badac887ab5a68a81bb8f7586bcad6187c6c25c87cfc87d8ad0c78585c8c19980b7c5a27bb0b3b177b69fc078be9cb27cc19fa379beb59c76b4c38e75a5c9896f96b8986f97bb977497aea774a492a875b196a074bca2a86fc7a6b36dcfa89d64ceb7a65dc5bea956bcbea357bcc9ad5dbdc1a45fb9bbac65b3a7a26fb69b9d7bb796a481b09a8e88afa1808bb1a88a91b1a58b95a89e9692a59f8e8db096ab8db796c68fbcaec38cbfb2c780c6b1be82cab2ab7fcdcba47bccd6a680c8cab67bbdcdbe74b8c1ba6ab1b2ac61afa19d58acafaf5ab7b7ab60bebdc966c5c0c666c2b4bd6ec0b7b876c1c29380c1c58a8cbecca18ec0c4ab90bdb99a8bb3b0ac92acaebe98baa7c796c3a0c793c599ba91c395b18dbf8b9889b5997385b29f9080b39fa07fae90ba7dab9ec37ba1a5b77c9eafb083a6b3a485a9b1b082a6bbbe86a5b3c38aaeb1b488b5ab8d8cb9a8a090b6a9a093b7a6a198b599ae9fb095c29aada7cb97b2aeb99eb7aeb0a2ba9db2aab795b0acb783afacb083a8aea88b9ea7a9a1aea5a8aca8a5aaa2bda6b398d9a1b2a8db9fb4b4ce9eb1ccb89bb2dab69cb2d3be97b0c6d28eb0b9cc8ba69fb98b9c8fba8d8e95ab8b7da19f8874ada2826cafb27d7ab1b07f88baa18193bc8f889eb99785a8b79f84b0aea982bcacaf83c6adaf81c6b2bc7bc6b8c77cc3bfbe7bbdc1c379b3b2c671a5a9b96fa194956da48b8578ac8b8677b58a7083beae508acbc16d8cd0ca9488d0c3a283c8c9a07cb9c79177b0abb175b98baf6ebc93a377bfa09c73beb4ac71b7c1a16cadc3906c97b198668eb3906f8eb3916b95a5956da4a48d6db3aeb06abcb6b461c2aca85cc2abb35bc2baae59c2c4b057bfc8b556bec9b958bdc3c060b7adb569b5899971b8948b73b1a67c78b0b47a85b7b86d90bab07495b2b1768eaaae7c87a8aba488b5a8c889bab6d687bcbfca80bfbcbe7ec7b7a77dccc6a183ced2b681c5cdc17dbcc4b570b1b8aa69b2b7a768adac9b59a8af9858abb38a5db0bcaf64b7bbb467b8adaf6ab7b2b770b3c2a380b5c1a58cb9c6be90bac3b592bab29b8fafa1a196a3acb395afaac796b8a7ce95b9a3b591b890b08db8969688bbae8080b5b4957eaba29d78a899ab78a6adbb7ca2b0c27dabbbbf84b2bdb388b8aac487b9b7c88ab5b7c28eb5beb48fb9be8c93bdae8e96b9b59096b4b3939eafaf92a0b0b0a69db7bbaa9cbcc6ada0c0bfa3a3bdb7a3a9b99fa7b0b391aab4a9889db1aa9395adaaa79ea6a3adabacadadb5aab5afcaa8b5aacda2b6babda2b7c9ada3bcd9a3a1bdddb498bfcdca8dbebaba8bb4a4b88da48fbd8f968dbe898190a38777a2968474a89e8572afa5857bb0a2898ab3938897ab8f88a2a89989aeaba588b9adaf82c2adbb82c5b3bb7ec3bcb279c2c1ab78bec2bc74b1c3c170a1bab76b99a29c699b918f6ea27f8672b37e6f7fbf985685c6a56a86cabe8f84c9bfa67ec3cbba75b4c2ae6eb3a39c6bb795956ab98e926db7a49169b5a6996cb3ada46babb08c639ca98f5d86b587628bb575608ba86c6693b18e65a3a9af61adb0b35dafabb657b9a0be5bbdb4b858bdc3b457c3cbb655c6cdbe59c4c7c460c1adb463b78da264b1a78e6db0b78875b3b88382babf8688beaf6e8cbbb47189aeb88780a5aaa782a7aabf83afb4cf83b5c1c083b9cbb482bfc08c7ec8c2957dc6bea67ac0bfba77b9bcbf6fb0bbaf6dacbc9a67a5b28c5a9db57e5996bd79609ebf9661a8ba9d68a7b1a76ca1b0b073a3c2a97baabfac8baeb3bb93adb2c198ada9b494a2a2a59599aaa496a4aebc94a9abc194aaa4b491aa9ba48db6a0af84b8b69b7ab2be987aa8ac9e7a9faf9c79a3ada97caba6b97bafb2b381b7b2b48dbfa9cb8fc2b5ce8dbdb1c093bbbda790bdbd9295c2b28d99c0ab919bb3b09d9ba9be9e9db6c98b9dc1d07e9ac3d3949fc7cd89a5c6c6a2abbeb7afb2b5a1b2b6af8fb3b3ac9ba2afaaae83ada0b595b0adb798b3b6bda1abb9b8aea7bfc2a6a7c5c89caac8d1b3a6c2d2c1a1c3cbc49dc1b7be92b799be97a987c18d977caa878580a0897c8795807692a57d71a0bd8478a3b78a85a5a98a91a4a08a9aa39b87abae9f8cbaafb887c2afc782c3aac07dc2b9ae7ac2c0b47abbc7ae76adc9af739ec4a9709bb4a46699a894659e8f7d6faa7e7978b78d797fbeac7e7ebcba997dbac2a37dbac4b470b2b2a36bb499896ab48f7764ba8c8369b6939467b3a18c67b2a88c63a8a8885a96ae775486b3805681b3895781a68d608ab9845f93b49e609c99aa60a897b65ab29ab656b6b3a555bbc1ac53c4c9b457cac3ac58ccbbb561c29caa63b899a763b1b2ab68acb38d76b0b0837ab5b87780beb06e85bbaf8081aeb08d78a79dae759cacbd78a4b8bf78afc8a179b6d8907dbcd27d7cbebbaa78bcb6bb74bbb8d171b9b9ce6ab7b7c066abb09d5c9fb0865b90ad855388bd7f5d90c4965e94ba9e6692bb90708fb9a86f8eaeab7b94a8b2899998b99198a2bc9895aac3978ca6b09886a19e94909da8909a9daf929ca1ae909fa9b28caaa4ba82adada97da8bcac7a9fbf92769bb68e7ca4ab9781ac9ea185b4a1af8db9a1bf90c09ec793c1adca8dbcbec892c0c1a691c4bc9f94c0aeb196bca5a998b3b9aa9bb4c6af9abecfab9ac8d0a09cc9d7979eced98da4cdd9b0adc3c6c1afb7b0b8b5b49bc4b4afadbdafa5bb9eb0a0c983b2b2c588b4bec28eb4c3bc90aec5c091afccc4a2b2d0c4c9b0cbc3d7accab6caa3c8a9c2a0bb8dba9ba87fad979873a88e8c7ca088838298857789a8836c9cc88877a5c6887f9eb68a8c96b1899993b087aba6a988bcaeb583c4acc67cc3a8c47ac1b9b57bbcc5b475b4d0af74aacea574a2c5a96ea1bcac669cb69c629d9e8a6aa99c9070b19d8277b6a97e79b5b88a76b3b8a874b5be9873b9a7856dba9a736eba91666bbf7d906abc77996ab9928564b6a27b62aaad945e96a8855486b1935785b4a26190baa36099c09c649fb29f66a097985fa887a45aad8aa158b0aa9954b7bcad55c4c4ba54cbb5bd55cda6b45ec599ac61bd93ab69b7a7ab6cb1a3a474abb48a77adb7867cb4ae987bb2a19375a8a29f6ca6a5b16ca1a8bf699dbdb169a8ccaa71aed49a72b4cb8f6fb2b8b56db4bcc06eb9bacd67bbb0d962b7aec95eaebbaf5b9fb68f4f8ab0764e84b177588abd8a5e87bf9a5f81b9906885bcae6c84b4a77789a2a9858f939e8b919fb0978aa5b0987ea0ae9076a3a18f7f9f9b8e8b95a08d91a1ab8d94aab8889cb0c17d9bb8c7789bc8c6789bc7af7aa0c1b084a4adb785aea1c38db29cb48cb788af94bd8fb997bea8cb99bdbfc299c4c2a093c7b3a492bfb5b98eb2afaa92adc1a994b7ccb797c0cac79dc4ccc19dc6dbada0cbe19ea6c9dcaeb1c5d0b1b6bab8b5b4b8a0c5b4aeb4c3b5a3c3c1b2a5cca9b3b6cd95b5bfc48eb5c6b893b2c5c58cb5cbc6a6b3d1b7c4b4cdb2d8b3cca3d3aac99cc1a7bc9aa5a1ae939c9da588a298978faa928a99ae917fa0ad8f79a3c28c7a99bd8a7a99ae8d899cb38b9aa3bb89aaaebb85b4b1b181bdaebf79bdb3bd75b8bfb375b1c3b874a8c9bd74a6cab273a7c9a16fa4c2a16da0b99b659fb59b66a8b8a06daab19370b3ad8e72baa98973b8a98e72b6b48f71b9939770be928d73c2838b70c477a169bf70ad6cb98cae67b2a0a260a6b3a65699b2a8568cb3b06194a9bc67a0c0b765aac4ac63acb5b967a89fb25fb397925bb3909e58ac9aa855b2afb254bcb0cd53c4b0cc4ec8a2cd5cc5abc457c2a8a668b79fa96fb2979f77a8a998729fabab76a597a572a8849b759f94a76aa09fb2629b9ec265a0b0af67adb9b86bb3c0b86cb5bd9a6fc1bca06ec5c3b46dc8b9cd69c6acc063c2b0b75dbbbbb45ba9b19e5192aa6b4f8ab17e5690bf9c5a8bbfa45e85b9aa6087c2aa6a90bba67695b2a07f96adae8893a7c08f8cacbf9483a7be8e80a8b9887ba8aa837fa5a08789ada38289a7b7808cb2c37b8dc8c17690cbc0799ccbad7fa2bec684acadcd8ab1abc98fafa9c191ad99ac92b690a398bba3b09bbdb39e9cbfb68996c2c2a396bccab68fb1c7c093aecfb698b5d1be95b8d6d29bb9d2d297bddcb89fc2d6aca4c4d4aeaebbd6a7b3b4c1a7b1b1a8c0b2abb8c8b3a3c5d7b6a3cac9b9b1c0a8b7bbc4a3b9c3bea2b7c3c0a4b9c1bab3b7c8b3b1b6c7a7c4b3c9abc4aec4a9b7a8b9a7a0a4b19d95a2a98f9b9ea396ae9a9ba7ba9a8dabbf9d83a7b495819fb4928394b48e889eb78d95b1c585a5b8bb7facb6ac7bafb1b377afbcba73aec4bc73a9bfbf71a5bdc474a4c5ba6ea4bf9f71a2b696689eb78c689bc89b66a4cb9f69a5c99c6aaec09c6fb9baad73bc9d9173bb949978b999aa6ec1a3a774c59ba476c48fba74c07dc36db78bc965b09fba5ba6aeb5509aa8c05e9bafbb64a1a5ce68adb9cc65b5bbbf63b5b5ba66b5aeb55db7aba95ab5a2aa55ae8dba54ad8abd50b99cc04cbda3d04cc0aed155c7b5c65ac2b59f62b7a89b69ae99ad73a78eb56da08dbc6e9f86b971a08aa06f9c9b9968919eb16990a4c86a9fa3c46dabb9c873b2cbc56cbcd1ae70c6cf9d71d1ceae6fd5c4c663d0acc261cbb7b65cc0bbbb55adb8ab5295ad8a4d89b284528db9a5598cb5b75b8fbbbf5b93ccca689ed1c36b9ec5ad7a9fbab7829baecc8b92b1d38d8fadcf888bacc57d85b7bf7d7cadb67975b2a67a79a5b57b7fa5be7785bdbc7c93c6b6859fc4aa83a7c0cc85acbdd18aafc0c78aaab5c88ea1abb292aba7a994baa0a899bdaa9f9dbbb47e99bbc29894b4c8ae91b6d0b995b5d5c39bb7d1c899b0d5cd9aaccfc79aadcdb89bb3caa69bb4c5afa6acc1a2aaaaabadaead9cb0b0a9a9d1b69bb5d8b89bb6cbb5a4b2bab7b5b9b8b2bcb4b6b4b9bdb3b3b5bdabb4bfa9afb4c0afb0afbe9dabafbdaaa1a7b3a6a2a5b1a59da3b08f93a3ac95b0a0a5a3c6a09da5c19f95afbd998ea5bb958c93b59192a7b98997b8ce829bb7cc7da0b3c0769fb0b672a2b6bb6faabebc71a9b9bf73a6b3bd73a5b8ad70a0b7ac749fa49a6fa0ad8a6ca0c884649bcd90679fd3ac6dabccb26cb7bcb174bf99a27dbe879f7cbfa0b174c1a3a575c2a2a179bd9dbf74bc8ec16db485c869ae97be5ea5a1be579da1c35fa6a6b162a7a8cc69b4afcd6abcc1c266bcc1a867bfbca567c1b8b65fb9abaa5db392b656b185c052b395b749b4aacc4cbab9ca4bc2babd51bdb6a45cb6ab9163b2a0af69ac8eb56aa57db870a497b0709f9e9c7695aa7c6f8db29d6f90b7c5739fb2ca77a6bfc87cb4d4c677c3dab378d0d3a078dbd19d71dfc3b86eddb4bf60d1bdb65dc5bebd58afafa85798b1965499a09d609ca9a1639eb0af5c9ec0ce5aa3d3d362a9d8c569a8c9ae77a4c2b679a6b8c67ea1a3d9839ea6da8197afd9768eb9c97d80b3c37470b1aa726bacb0737ca6ae7e8cb6a98697b7b889a2c1b48ba9c7d08da8c8d38ca6c3c68da3bfbf8eabb1a997b2b3a599b8a49f94b8ac9995b8b38792b9bd8b94bcbd9798bec4ac9dbdcbb19cbbdab79cb0d7bb9da8c3c49b9fc1a99a9cc8989a9ab9949da1aa97a0a694a1aba783bdaea28acab49299cab694a2b1b59da9b6b6acacbfb4b4a5c0b5b3b5bfb1aab7a4aeafaca3abb3ab8aa5b7a68ca7b5ae92a6b7aca2a3b5a69aa2b19d979eaea0ada1b0a7bba3afb5b29ea9b7b797a1afba8d99a1b48d9ba3c1879cb2d08398b8cd7e98b6c2779eb7bc74a4b7bd6ea8adbc70a9a9b072a9a5ad74a4a5a878a1aca57aa79da077aca28c76abb7856da3c4a6689dc9b869a5c4b06db3b3b074ba95a782ba919c78c3b19974c1b5a778c3afb57bbca3c56db591d26dab75c364a176b2589986b25f9f9db463a7a5a965a7b6c669afc0c865bdc4b36bc2bea26ac8bea366c6b9ad69c2adb269ba91a65bb276bb5bae8bb559aca2b252b7abad4fb9a5a251b4aa9458b2ad9360b1a39e5eae93a865a6919b6ca4a69f6ca2ab8c739dbb8a709ac6a672a2c6cc79afb7d67bb5bfcd7bc4c8d27fd0cabe7ddad0997cddd39278e2caa571dfb7a96ad4c0b668c3c6be5fb2b2b65ca4a99860aaa6a567a895b168a9a9c165a7b7ce5ea9c5ce65b2d5b96bb1d8ac72aacfb678adb9c57da8b3cc7fa6a1c87ca0a8d37c9badbf7e8dafbd7679b6c1667bb6b26e81a2a47b94a1a8859fa6ae8ca3abb290a7bbc095a9c1bd8ea2babc8ca5b7ab8eafb18b96b5af999bb29c8e93b499928ebbaa8594c1b28997c6b3a299c5b2ae9abfb3a39bbbcca79eb2ccb29ba5b6c9999ebdbf998ebaa99688a9a59b949fa79a9a85b4a49a83b0a8937dbbb29680b6b0978caeb6a09ab6b1af96c8b5bb9dc8b2c0a5b3aabfa5c1a6b59fc4a7b59da9a8b9998da1baa18da2bba79ea0b9a59da0baa8a0a0bab3a7a2bfb9b3a1bcc0bb9bb8bfb892b1b3bb8da5a6ba8a9d9fc0839cabc8849db5c17f9ebbbf7fa1bac078a6afd374a8a5cb70a899bd74afa3a575b0aab07badb2a27bafb5a17ab1ac9a78afb1896fa7c7ac6ba2c3c96da2b7c06aa7b2b376afa9ac7fbdaba175bfbfb672bebfcf78beb8c573b6a8ba6caa94ba66a187b863928f9b5d8e8e9b689a97a765a2b0b367a3c1c56cacbcc467b5b9c06cbfb0aa67c7b6a86ec9b2b76ec7b4bf6bbf9fb365b476ad5ea7889c5aa2a6ac58acabb451af9bb152a8a2a951a6b39d56a5b09a5ba6a18861a5948e64a7a29d62a7aca968a0b89d6d9fcfa370accdc377b5c0d77ebcc6cb78cac2c37cd7c5b67adfc6a077e1cd8e79e4c79b74e1b9a071d6c5ac6bc1c6af69b2bea463b3ba866bb6b5926fb3a9b76faebdc36badc3c366b0c6d169b9cfc46ebbd3c373b2d0c775b2c4cb77adadb876ab9eb176a890b978a399b57697a8c37089b3c66c8fa8b7739290a679978da8849f96bd8ea39ec193a6b5bb96a5c2b291a6c1a18fa7bd8a91b0b48694b6a49095b18b7d92b58d9495bd99959cc198a098c495af96c3a4b39ac1a4a19fc0b6aea1bdb6cb9eb5a6d69baca3d6999ca4bd938f93b0958e92ab918b98b2968591a0a58a92a1ab9483aeb19b6fbbb2a677bcb4b584c3aec48ebaafce99b7a7cea7caaac49bd0a3b889bba4b589a9a4ba8f93a0bb9088a2bea491a1c1a8a0a0c7b3a1a6cab6bea1c6b1bf9bbfb1bf94b7aec78daaa2b789a2a2be83a3a4be84a5b1b886acc0b685abc1cb7da9b8d877aca6d374b29bbc75b7a99a79bab59f79b8bba57cbabda47ebab4937cb2b18872a9beaa6aa5bdc26da3b5c36e9eaac46fa7b2b276b9bba077b7bfb670b7c0ca70b2b4cd70a9a8bc72a192aa699598b063889ca064869aa4679396a46897b0a26d94bcb468a0b7c46da8bac06fb4b4b770bdadc372c3b2c871c3b7c770bfa0b86eb284ac65a18b9e5fa3a5a860a7afbe56a6a0c4559ea6b84f90b8b14f94b7a858a1a29d5ba593995aab9ea25faca9aa5da2bb9a69a8c5ac6cb4c9d16fb9ced873c2d4c27acfcfb37ad9bb9f7de4b59f7ae8b58b78e7af9f7bdfaeac75d3bab271c0b9a968b6bd9b67b9bb836abbafa36fbaa7c76cb6becf6eb2c4cb69b1c4c46abdc6b56bbfd3bb71b6dab273b1ccba77aebaa673afab9070ab9cb36ca5a0c87099a2c56c9b9fc36d9e9cc678a28bbb7aa576a57fa179c48ba08cd191a5a3c495a6b5bc98a2b7ba95a6b8a592aca99d93b5949f93b2829f96b592a39bbd96a49cc2939aa1c68a9c9ec49199a1c995989dcb97b49cc8a1d09fc0a7d59abba3dc9aacaecb939aa5bc928e9faa91849dac988493a8a38a9794a99590aaa8a27db8abaa74c1aeb386b8a9c68cbeacd2a6c3a9d2b2c2aac9a4cca5bc90bba0ae81aea1b48896a1b98aaba3bc96b1a3c19fada1cba1b2a6cca3bda1c9a7c99bc0a0c197b89cbd92b590b788b195bf84af9ec186b1a8b988b7bbc087b5c1c07eb4b7c678b4a2be74b9a8a977c0b1857ac3b39479c2b19d76c4bd9a78c1b98a75bcbb7f70b3b89b6cadafac6faaa7b56aa3a1b76ea1b89a74aebb9079bab9ac77b7c0b975b1b2bf73a99fae6aa09b9b709aa0ac6e8ca2bb668496c1688897be678fabaa6c97c2a26a9ec0b070a7b8b674b2b4be76b9aad370bca1d471bca2d16fb68fbf71ac87a36aa58aac65a798b461ab9fbc59aa97c54fa4a1b45095aab84a8bb8b74f93b3a6559da6a35ba6a7a85ca8a89e56a0b99b61aac3b36ab6c1c975bcccd777c4d1c073d1ccb477dacd8a7de5be777ce8a68e7ee599b577de9ec475d0aac973bfb7bc6cbcb2926ec2ab806cc49f9f6fc398b972bcadd06fb5b3d567b4b9c66ac0bfb86fc2d0b26eb9dd9f71b4d89c71aec8986fb3bf9e66b0afb561a795c663a298b66da295bc74a79ac87cac9fbc80ac98a682a880bf899f74bf8b9d8fb390a19ec5959d9fce97a29cc394a697b296ae81aa92b18eb794b29ebb9cb9a2b8a3c4999da6ce8e95a1ce9197a3cc8f8aa1d19ab2a1cea4cb9ecaa8da9fc3b8dc9eb4bdcd98a6c1af9594b98b978d9b919f91939ba19d8fa0a6a38fa2aaac81b8a7b381c7a8b293beabbf9ec1a7cab1c1a6cfb3c0a1ccadc5a2bf98b4a1b680a09fbe75949fbf72aba1b975b3a3bf86b6a6c98bc5a1c99ace9fc89bcb9cc193bf9cc385aa92c37db490be8cbd8bb892b68bb79fb38dbdb3c287beb5c27fbdaaba79b7a3a678bdb39b7ac2be907bc5b9907ec9b4977ac8b5977cc9b58174c7bc8970bebc9873b6acac70b6a1b56cb19bbd71b0a5aa74b5ac987cc2baae7cbac1b573b1beb673a7b1ad74a5ada573a1acbc769aa7ca6d8f9dc96f929ccb6ea0a0ba72a8b0976fa6b19575adaeb377b5a8b777bba2ce70bc9cdb71b588c672b180bf6dab83ad67a485c666a885c362a984bc5da993c052a49cb64f95afb64e8dc4bc4f89c0b5548fb5ab58a0ad9c54a7b38e5aa5b69c5fa3bec066b1b7d06bbac4c474becec377cdcfaf78d7d0937edec5757ae1bb887adba1b879d5a1c575c69fca77c0a1b677c3998e73c6896b75cb869b74cd88ab72c693c06dbba0c96bb7b0ba6ebcb6ab70c3c69f72bfd18071b7cc816fb3cda06ab8c5c163b3b3b966b19eb76bae9aaa72aca6a975aab0bc78abb2bd86a9a6b68ca492b58c9f86b78e999da99092a2ba92919ec5999897c593988bbb8da1899e8eab93b993b098be9bbda2bf9fcba0b0a3d2a09ca2cf9aa2a5ca94a0a7d09ea9a6cf95bda6c9abcca1c3c3c3a1bbc9c09eaec7a0989fbb859d9c9d8b9ea58e939cb08494a7b78a8fabba84b5a9ba83cea8b997c0afc2a9bdaecab5b0a5cdb4b4a0c9b0c49cbd9dc099b980b198bf6ca096c172a797be77b69dc385b5a5c395cda3ca97cda1c98bc19dc789af9acc769f94ca6f9f94c27dad91bf82a990bc91a991c0a3c389c4a3c480c2a1b67cbaa79a77bdb8927ebec0977fc4bb967ac8b6877bccaa917ad1b4927acaaca37cc0a8b277bb94b577be98bd74b997c872ba93ab74c1a5bc7dc9c0cb7ec2c7c57eb8c4b778b3bfb077b3bbaf7bafc0be75aab5bc6ca0b1b66b9ca6ba6eac9ab270b593a871b394a577a997a973b09ba976b694ba72b688cb72b384b670b187ad68aa8cb765ab8fbd63b18bbd64af90b25dac95b153a7a6a94e9bbea1518eccb04e87ceb05c93c5a35fa4b4aa5faebeaa5fafb8a55bacafa960aba8b46bb5c0b56cbac2ba77c5d0b17bd3ce9c7fd6c78280d5c27f79d4aa927bcba79579c3a3aa73be9a9a78c88e897bcd878579d2849378cd73aa6dc68baf6dc096b36fbea1a46cbab7966ebec6806dbccb6c6bb3cb856db6cea370c0c1bf6fbfb3c06eb89cbe77b9a7b17eb9b3a77cb6c0ad84a8bfbb85abbfba8da5ad9e9199979893949eaa9390a9b9938ea4b1959297be958d8ac0949186a997a192b49ab48bb69cc496b79ecfa3b89ed0aca2a1d0a3b3a5cc8bb4a9cb8eb5a4cb90afa1c6aaa49fc6c1a4a0c1c7a29ab5c89d96b5b7b19cb5a4b19fb6a4ab9dc1a09ea6c58887aac687a8acc280b8aab891aeadc2a7bba8c8b4a8a2cbafbc9ec4a7cc95bd92c095c082b492c279ad93c08ec193c39fc19bc89fb99fc7a4c49fcea1c9a2d098b7a2ca85af9ccf79ae97cb6fae96c177b191c184b090ba8fb48fbd95be8cc299c383c3a7b57fbdaf9a7cbeb88c7fbfbe8c7fc4bf8d7bc9bb8079ccb5837bd0b2917dcca4b17dbf9ac27ebb8aac7ebe8db579bc96b779bf99a777c9aad584c9bce584c7c3dd86c1c6cc82c3c3c682bcb8c07eb7c4b377b3baa675a8b7ae6ea0adb171af97bb77b68cc275b78aad78ae8a9d76ad788676b2779877b07cb06eab90b469aba8b866a6a5b16daeaac36cb3b1b768b2aaa95eaba4b257a7b0aa4c9dc89b4e8cdaa95289e0af5a96d4bb60a3c0c060afbdd161b2afc45fb5a3a065aeb39063accba16db4d79a6fbad8a577c7d5a979c9cb967fcfba7c7fcca37e7dc2a48e7ab8aa8b78b8a67f75c39a807dcc96897ad1949f74cc7fb576c392a974bc969875b8b79377b2c49577b1d38273b1d78a77b1d68d73bcd4ae79c5cab87bc4c0ab7cbeaac882c1b2c186c6b7ad82c0c3a986b5c0b289b1c5b990acb99d94aaa0889eac939e9ea4a0be96a19ccb989798c19c949ab69992aab0999ea0b49cb498ad99c599b69bcea1a99bcca9a39ac9a0b8a2c591c4a6c47eb8a2c593b59fc3ae9d9ec2c1a599bdbb9e98bfb7b298c4a5d095c6a9d49cc5b0c89fcfafb5a6d39a9ca7ce8db0a8c38eb4a4c187a2a4c1a391a4c0b49ba2beb9c69db7b3c895bc9ebf8ebc9eb68cbe93b18abea8bb8fc3b2c290c9b2cc97cdaace9acda4cf9cd199c09dce8bca9acd81cd98c585ca96bb83cc94ba83c392b588be92ba89c98abf9cc583beafba7fbbb2997db9b68d80bdbc9b7fbfb6947cc2b28b7bc6b5867dc9ad987dc497ad80ba91a77eb782c07dbc96ba78bba5aa7abfa6aa7ac8a6d386c7bfe387c7c4d987c7bed58cc8bbcc8cc0b7ca88bac0b97fb3b88e78aab19f76aca0b075aa8cba76b481b778b487a37bad8c937ba98b7772b3858770b399a770aea9b46eabb8b46eabb4a46cb0b7a86ab4c3a767b0c8b55ba8b8bd57a8bdb15ca0cca55593dab95492dcc95d95d3c1639cced768a7c1d965b1aad168b69dae69afae9966abc1a065a7d79d65b1df9573bad9a678becf9079bfb28375bba6887ab2b09778a8ad9479afa8867bb8a4827bc49d7e7ccb96a27bca82b57cc58fa87ab8aea37aaacb907daed6947cb3e2ac7ab5dab279b9d2b07cbcd0a780c4c6b87bc4bdc482c0b3c188c3c1c188c8b7c186c2b6ac8ac0bdb28ec1c5ae96bbb69c9db9998fa4ba8288a1b58fb69db08cc698a397c39ea1a7c3a5a2becea0a9b7c39fa9aabc9cbba1bd96c29aae98c09db596bd93c59fbf8ccc9dc07fc89fbd9cb99bbab6c09bb7c3c19dbfbdba9ec3abbe9ccaa4d29acfa5d89bd2bbc49fd9b1c2a0da9baba1d58fb8a2cd97bf9dc497c0a0c3a7a9a3b9b3959bb3c0b098b3b4b692b8acbe88b7abbb85b7aaa789beb2b884bdb5c28ac6b5c38acba4c391cb9db599ce8fbc98cb88cb96c58ccf96be9cce96bc99cf94b791c592b08cce91b18ec58bb6a2c082b8b4a97cb3ba9a78b0b9937cb5bea67ababca87abdaca177bfa1a47bc09aab7abb9aa580b6a6ad7db497c07eb698b776b8aab878b8aeb27fc0a6c287c3c5be86c7c0d587c8b4d38cc2acc38cbcaaba89b9acb185b1aa977bafaf997db4a3a77eb297b177aa82b079ac939877a79a7f76a7978275af9b9d70afaaa770a8bfbc6da6c3b56daec28c6eb3c69c6db2c9a26db2d3a465acc8b265a4bcb35f9dc9af629ad4d05f97cfd46595d7d46b91d1d86b9ebeda6baca0c36eb1a5a36db0b3a76caab4b266a8cfb364a5d6ad6babd09974adc99a76aaae9076a8b5a077a2bb9a75a2bf887aacbb8982b7af8483c1a48684c69d9184c187a183bc9d9c7bb1b68f7eacd09179aed8ac79b2e3c57fb9dcbf82bbd0b783babfb285bbb2ca80baa9da81baabd888c0b5ce81c7b5d483c6a5ca88c4aa9f8fc7ab9e94c29f959cbe88919fbf7380a2bc719e9fb47bc09fac9fd3a1abb3dca2b7c2d8a1bec3c1a0baafae9ebca3b194b7a1ca97b796c79db295b098b198cb95b892c19db49ec29cb3b9cd9dbbbcd59ec4b3bf9cccb3b997d2aece92d4a9cd92d4a6ca92daa1c395de97be93da93bc99d594be9ccaabc699c9b7ac9ec0bb9297b3b99791acaca68bb1aeaf82afc4a876b3c09c79b3baa27cb6b1b883beabb187c6a0bc8ac7a2b490c79abd93c390c28dba9cc791bcaabf90bba4bb8fb496c38cad92c585ad92c082aca6bb7fb0b2aa78b0bfa270b1c1a078b2c0a677b6bcac72bab6b175baa9b87cb6a4b77fb4a9aa80b8b09e7db6a4b47cb9a2b07bbaadaa7ab8ada883bab5b487c1b8ae85c2b6bf83bdb4c389bb9dba8cb5a9ba8ab3afab8aafb2a485acbf9f85b3bd9484b2b49b80aaa0977b9aa08d7597ae7f759eada173a2b6ac70a6bfab6da2d1a36ea5d09f6eaec28969b8c9a06bbacaa86eb5caaf69afbdbd6ea5baae6999c1be689ccccc6796cdd56c91d0c7708ec7c2749cb2be6da7a9bc6db0bd9c71b4bfad6fb7bbb570b5c3bf6badc4c16ca6cca170a6cb9771a3b29f759bb09f779fbd9b79a5c09580b2c39d85b9b79185bba8868bbb9f7b8bb7887784b2a0817badbd7b7faad5957fabd9b77eaee1ca83b6decb81bad0d684b5b7c684b2a9c280b69ece86bfa4d786c5a8cc81cea5d383ce95cd88c99ba38cc5a09394c0988b98be848e9cbc6496a1b86ea5a0b57fbfa0b89ed39fbeb1d199c5bccf95c9bcb897c7b1a89ec7a8b595c6a5cf91bea2d296ae9ece90a9a1cd96ae97b999bc96b89fc2a7c49ac5abcd9acfa8c096d6b2b893dbb1ca91d8a7cd8fd69cca8ad699b98eda96c68bdb97c78bd5aecc96d0b7b695cdc7a297c4c09193b7b19a8aaba3a680a7b1ac76aec7a171aeca916fadc2b372b0b9c878b5b3bc7bbbb0b984bfb0b886c0aeb388bba4b58bb2a3bf8ab5a8b38ab5a0b586ad97bd87af97bf82b29fba80b3aca979b4b0a46fb3b6aa6db1bda973b3c1b06db2bbba70b5b5c073b7b6c679b3b5c780b3b6c283b8b2a17ebcb1977cbebc8b7bc0cb907fbfc8a088bdbdbf85bbb7b188baadb585b7aac08bbcaec18fbbafc08eb8b6a58dadbb9489abcc9489adce7f84afbf8984a7b6827a98b674748ac28c7a8dd0a57396d8a9709fd2a473a2d09974b0d49578bcc37c6fc5c08b6dc6ca9e6cc3bca46fb6b6b971aac6c4709fcdba6a9fccbf6fa0bfc86b9db5c3739ba8a675a3b6a079afbdae72b8ceaa75b9d4b674c1ccb970c0bec472b2bac46ea7c7b56b98c5a16b9bafa9749fa9a7759faab27ea8bcb282b3bfb38bbdb4a38fbc9e9587b2958c87b2818686ae928d7da4b78583a0c98e81a3ccae81acdbcb85acd5cf8aacbccf8eacacbe8cafadc28bb79cd686c2a8db84c8aed37dd1a7c479ceacb887c9a3a78dbe9a7b93ba977597bd81919db668a99bb374be99b488c794c097c596c9afb897cebeb992cebeb197ceb68e95d1b29593d2acb391c9a7c58eb5a0c28aa7a2bf8cb69ab591c396b998c996cd92cc9ebc91cfaaac91d5acaa93daaeb88fd898be8cd795bd82d395c283d992bb87d997b986d5b5be8bd3bcaa89ccc2ad8cc2c1a487bab79a7fa8ae9079a5b09671b1bf876eb5c19c6db1c5ae6dafbdb673adafba76aeb3bf79b4b2b280b6afa383b3a1a785ada3b081ac9ea683ac9ab785ab9fbc84ada0c17eb5a3ba7ab9a9b071bab0b66eb6b9b065b0c5aa6cafc5b569adc2c16bb2c2b674b4b7bd7cb0b2cd80b9b7c57dbcc1b27ac0c3a977bfd3a37cc0db9f7bbad4b082b8c3de81beb9d285bba9bc82b6a3c286bab1be90bfa9b198bdb6a194b7c3918fb6cc868cb7d67385afd26d7faad0637d9dca697d8cc97f7f91d48d7a92e3907799dd9476a4d28a73b9d37c76cabf6b71d3b6726fd1ae8d71cea1aa6fc5bac577b8c4d070a7ccc06da1cdac70a7c2ad6caeb6a76cb0ac8f75afb6a378b8c2aa76bfd2ad78c4e1c779c5d6c876c1cbc275b3c2c571a6bac16f95bbd27095c0cb789ab5bb779dabaf84aa9fb584b1a2b488bda3a08bbf8e9a83ba7ba480b77cb281ae93a67d9fb19f7e9ab981839bc19685a2c8bc89a3c7c7919fb1c893a9a7b297aca3af8bb1adc78abbb1dd89c4b7da81cfc0b87fd0c2a880cbb29789bca8888bb9a68394bb8e9a99b37dba98ad86cb94bc90d08ec994c58bcfa2ab8ed0b9ac88d2c2a390d0c49090d6bfa08ed3afc58dc9a3d186ba9fd287b1a2c486b98ec68dc48ec293c980c58ecc85c38bd199ae8bd59f9f87d78f9c89d680a485d08da680d68fa07adb849e7ad9909581d3aaa084ceb2a780c7bebc7fc5c9b17dbcbb9e72a9ab846dabb29269b6ac8469bab8916bb7c4ad6ab3cab16eafc1b770b5c9c575b2c2b377b5b49a7ab59f9f7cb48eb17cad8fb27aaa93c07ca6a1c47aa8a1c37aaf99c372b49eb96eb8aeb069b5bcaa66afc8a56aafc8ad6bb2ccba6db5cdb772b5bec97ab8aacc7cbfb8c27bc2c5b579c0cdb878bbd7ac7ab8d9b97bb4cdc87cbac2ce78c3b3c680c1a4c585bda8c787b8b7bc90bdaca49abeb38c98bbc47b98b9d5788cb9dd6f82afd4707aa2ce707898cc74848ec96d8799d074819ddc7d7d9fdb8879a8d39071bdce6f68ccbb716ed6b18368d5aa9e70d1b4c471cabadb70bebedf70b2c9c668abbfab6eb3bc9875bab58e71bdb59971b7afa37abbcc9b7dc2da9776cbddb47ac8d8b777bec9b672aeb3b3759eb6c86b8bc0d67087bfd97a90bcc57f9ac0a884a8acb884b09aba84ba8fb283b874ab81b964bd7db57bc080aa98ae7d9eb4a27d95c38c8096ca737f9acc948896c5a68c96b8b2959fa3ab91a5a8ad89acb7c98ab6c6d587becdd883c5ccc27dc8caa581c4c99b87b7c1908ab4b18b93b0999f92a68ebd93a59dc490bb98c08fc995bd83cf99b384d0b5aa83d2b9a28bd6c2b08dd8beba8dd2adb588c494c284bb90c17eb493cd81b987c188c37eba8bcd7ab08cd570af8bd87da589dd819383d77aa482d66bad7bd077a873d67b8e76db777674d9978077cfb5a279c6c1b077cabdb679c3c8ac6eb7bf9f68a7b29068acba9867b4ac9067b9b7966bb8c48d66b3c89a6ab6c5a76cbcd1ab6ebcc7ac70beb6a873bc9ca478b88cad78b29ab274b19dc077aa9dbf78ac9bbc76ae8cbd71b490ba71b7a9be6cb3b9bb69afbfaf67adc2aa66b3d3a06abacea572b8c1c373baa9cc79bfbac179c2c4bc79c2cdc575bad5ad78b5d6aa76bcd0c273c1b7c47dc6acc284c997c08ac696c592bda6bd98bca6aa99bfa78a97b9be869bbdd3948fbcd3987fb3cf937ca6c49b7e9dbc838293ba82869ebd7a87a4ce7083a8da807db5d38678bfcb7471c8ad776ad0a78c6ed4a4ad73cebbc86fcdb9d46ec7bbd96ec1bccc6ab7c1ae71b8c89172bcc17972bdba9073bab6a27bbcc5a281bfcaab79c9c9c27ccac8be76bebdb778a7a8b17994adcd788bbce17588bbd97d8bc2c48296c2a881a2b6a582b1a7b580b78eb783b366c482b273c87cb189bd82a99eab82a4b69c83a1c991859ed579859cc99d8c98c7b09097c1b0939ca99d909daaa88e9fc5c88eabd0d485b0d7d682b6d4c37abacfb37cb5d5b17eaec19a82a6b384899f97a18c9997ba93a3aac58db9a3c089c49fbc7cc9a3b17ad1af947cd2b9b081d6b5c586d7adc884cea2bd85bd89c17db796bc79b0a2bc7eb2a6ca7cc39ecb81d18fbb83d975ae80d955ab84d95c9e80d3639979cb6da275cc6f9e71cc85856fd191726dd0ab776ec7c9a16dc0d1b074c1ccb06dbbcfaf67aec9926bafc0b368b0c1c368b6b0b466bbbdaf69b9c9ac67b6c3a568c1bda470c8c7a471c4bba772c1aca76fbd96a873b99ba173baa5aa73b8a2bc73b69ebe75b499b575b792ab73b995b96db7a2bc6bb3b4c46fafbcb56daeb9ae6ab1c59b6cb6c79371b8b7b574bbaec06dbdc0b66ebcc6ae71bdcbb570b9c8a775bbcea275c2c6b779c6babe82c6b8c586c99bc291c492c092bca0b095bba7a69cbba58496b3ad9396bac0a78fbbc9a184b3c5b17fa6adaf7f9da5988093a991869aae9782a4be9e83adcd987abacd8d7cc3bb6f71caa67d6ecf9d986bce98b671cdadcf71cfaed170c9aecc6cc7adba6fc2b69e72bbc47473baba6371b7b47876b8b58d7db8b98e82bcbeba82c2b1cd7cc1b9c17ab5c2be7aa0c2b17d92b9b4778eb7cc758db5ca7495c0af7d9fbc9d7faaab997db29fb77bb581b079b165c07da872c479a892c682a8a9ba82a7bea18aa8d5858aacda8489a9cd9e92a4bdaa929fb8af919faaa68fa0adb3889fc4be879ed2bb84a3d3bd79a4c9bc77aacac77dacc8bf7da9bcb584a2a99e8a98a88d909eaaa78fa7b4b38cb6bbb586c1abab7ecaa29f75d1aa9376d4bbad77d3b4c87acfafd57cc892bf7abb9cb476b2abaa70a6beb672aeb9c672c2b2cc74cfa3b77dda87ae81de68ac82d75aa87bcf6f9578cb809272c980856ec59b846ac4aa8d67c3b09e66bcc5ae6ab4d1b069b2d1b268aecba66bafd19f6bb8cbbf67b9c3ca66b3b5c063b6aecb65b4b6c364bcb8bf65c8bba96aceb29d6ecba89473c2a59a6ebaa19e70b9a29470bfac8675bea9aa78c0a7b878bfa3b172bda2ad6fbbadb26bb6b7be6cb4b8c76eb2bac46facbcc06cadc5b671b1bbac6fb8ada06dbbaaae6cb8b8ad69b4bc9e6cb0bc9e70b7ce9478bcd0a377c1cfb27ec5c1b984bfbab989c093ba8eb885b18bb3a1a38db0af8d91aeac8393b1aa9c8fb5b6b690b3b7bf8ba8b4b1809c9faf7792b9a07b8cc2a98097c3c184a4c0c085aebcbc7fbab4b083c3a7a27bc899aa79c89caa72caa7aa74ceadb773d2b7b975d0b1af75cfa1a571c6a78572bbb55f71b8a96b76baa58577b9a48f7ebaa3907db8aeb47eb5adc081b6b7d282b0c1c17ca0c8b17799beae75a3b1b27aa2abae789cbca47ea3bca47faba9af7bb096b37aad7cb679b069bb76b570c578b391c781b3aaad85afb88d85a9ca9387b2ce9d89b1c8a993adbead8fa9b4a194aca58e92ada49f8ba5b4a7819abcb97c96c3b37b9ebdbe79a2c9d17ba1c6c382a2c1ba8b9db7a7939fb27891a7be8a8eb2c18d87bdc1927cc7b9907fcea88c77d0a69f73ceb8aa72cbaecc71c6acc572c1a1c975b6b5bb72aac2ab6b99c8b76ba6c0bd69bab5c66fc8a6ac74d893ac76dc76bd78d95eb172d16b9370cd86876ecb907a68bfa0845cb3b89f60aeb6b05cacbfbd61a4cac768a8cbca67a5c6c06ab2d0ac6bbecbd26abfbce169b4b6d660afb3cc60b0b1d264bab7d55dc9bdc065ccb3a470c7b78c71bcb1aa6fb9aeae72b9b1aa72bdb69974c0b58a76bfb39d78c5aeb374c2acb073bab2b871b4c4c371b3c8c174b3cfbc75aecfc571aed1c46faecab66eaeb8a86eb39b9967b5b0a666b0bfad64b0c8ad67b7d9ad75b7e29e7cbbd5aa83bec6c088c3b7b18dbea0a38eba96a58fb39ba291a8a29a91a0a0908ba7909985a998b185a5a2b98898a3b17e93b3b77b95c8a77e94ccbc8198d3db83a4d1cc80afc5cb80b9b4c884c2adc57fc29cc980c2a3ba78cdaead79d5af9c79ddb59d76dcbca672d5b29874ca977574baa77076b8ac807cbe9f917dbf919e80b8919586b3a0a087afa9bf86afb7cf87b1d0cc87acd1b97ea8c2a97ab0b6927db4b58e7db2b9947ea8bc9f79a3b9a477aca6b676b38fba7bbb76ad7bc26ea278bd89b179bc9eb280b8acab8bb3b7a488b0bbb888b5b8b58eb4b0b08cb3a6928cb99d6c8bba968587b2a2957ea4ba9d7a96bfb47b8dc1ca7a90c5cd8295c7d48898c5bc8b9abaa196a3ad8f90aec07e8bb9c36c83c2c6707ad0b98e7cd5a1a476d292b16fcb99aa6bc49abb67bba0c06ebcb0ce6bb6bbc96ba5c7b95e8fc3b35d9ac1b363aebdb967bbaf9f6ec992ad70d178b36bd066a667cf73a065c8888b65c3967f5fb7a3825ca9b2935fa0baac559cb0bf549fb7cb60a3bbc968a8c3bd6eb8c6b671c2c2ca6dc2b1d76fbeb9c968b3bfab60adc5cb61b8c6d260c1c8cc64c6bfad67c1b79f6bbdb7ba6bbbbab574bfb9b072c5baa577c6c29479c1bea278c0b8b278bfb0b273bbb8b977b6c2bc76b7cab37ab5d1bc7bb0d9c777aedacd6eadcdc567abbcaf61ac98b167afa5a965aeb9b268b0c7c570b2d7b777b3dbc177b5d7c081bfcbbd89c3bbad8bc0b0a88fbcb8ae90b5b8ac90a9a2ab899787a2879b82a5879b88af8a97a0b8899ca8b8839cb7b97f9bcaab7e9cd3bd7d97d2d67c9dd0cc86a6c1c785afaec686b9a1d086bba1db83c5a3d57ed0b0b180dbb98b7cddb8847adebf8c76d8bb7c75caa7837ebda6887ebea19581c2919784bb7ea189b47e8e8aad949d8aaaabb78fb3c0c690b7d1b48db2d2aa85b0c0ab7eb9b3ae7ebcb4b584bcbea781b2beb37aabbbb57bb3aac27bb89abe7cc0849f7cc482b27bc094c180beb6b186bbc5ab87b7c6a28bb1bcb28cb7acb98db7a8b086bcb49783beb47882bea46480b7ad787ba7c0827f97bea5788cbfac878fbcc48b98bfd18d9ec1ba919eb8a998a5b0a492b0ae8286bcba6c7ec1c58a7bcfbfa579d5a8ac71d38cb271cf99ad6dcea0a369c5b8bb6bbec2cb65b9b7cf5babc2bc5594c4a7528cc4a557a1baa359aeb3a861b69ab662c18aaf60c57ea05bc484a05cbd809761b4918a5faa9f895aa1b49f5a95bba9538fbfa75594b7b05f98bcb566aac2c96fbac0d877c3b7cf73c0b3b671bcb8b166b7c0af65b3d0be62b7d0c162bdcfc163c0c5a461bcbda466bbb2b369c0b4b46ec5b3af73cab6a779cac29477c4c5a478bcc1a675bbb8bb73b9b3b675b8b5ab77b8bfa37bb7caad7db2d3b87aafd7c070abc5b566aaaea05ca792b563a9a2af65a7b1a06ea7bfb371aec7c877adccd37db0c6d384bebfb789bebf9b88bec1b38db7c5bc8db1c2bc92a6a9a68f968aaf8f8e83a3919992ad929fa5b18ea0aea9839cc3ad829bc6a6819dceb57c98d1ca7f93cbbc899dc5c889a5b0d08cae9ed68fb89ad488ca93ca84d4a6a981d7be947ed8c1857ad9c7a47ed3bd9f7cc7a29f80bd9b9483c08a9489c17f9a8ebf699694b7839297b6989893b6ae9694b6c49795b6cda291bbc59090bcbdb085bbb5c286bdbbd088bcb6c58ab5b2c284acadca82b5a9c979bf9cc47bc582b985c289b186bba7b884bdc3a788bac9a28bb7cca283b3c4a88abab3aa89bebca685c0be8e80bdc18283bab98082b0b9827ea0c47d7f97c2928398bc8f9199bcaa93a3b3b196a8b7b894a7a6af94a6a4ab8baba39887b8b7897abeb99e7dc5b9a17bd0a5b07cd8999c74d9979c72d2a5966bc7bda96cbdbfab63b4c2b253a8c4a64d95c9934a84c09f518fb29852a0a7b452ae9fce5bb486c65eb982b15db98da15db583a85ea991a25ca2a5a65a9ab3b25797bbb8588dc0a55186b2915a90b5b367a4b9d66db1b4db75babfd471b8c3be70b8c8b36bb8c2be63bacfcf64bbcec765bbc9b061bcbfa260bcb6a162bba0ab67c3a4b66ec6b0ac70cdb1a176cec1a475cac5b278c4bcb374c1bdb075bcbca972b7b69c75b3b69077b1baa77eacc1b27aadc9b970acbbc065a5aeb45c9fa2b6639e98b464999aac719fa4a974a0b0c27ba0bbd47eacb8ca81b7c4a27fbdc28f89b9c4ac8ab2ccc78baac0c58fa2a9b68e998cbe8e968ab2919996b9909d9faa8f9fb29b8b9cc4a187a1cea085a2c7ad7e9bcabd8193c8c18698bdb98aa2a9c78eb08bd18ebd81c68cca88b58ad5a49f88d5b88c83ccc28f80ccc0ae80c5bcab83be9fa183bd8aa58cc486998ec7709a8ec66a8295bc838198bb948b9fb7a98ea3b8b4989dbdbb9c97c3b2a290c6b1b18ac6adc98cc2a9dc89bea4cd88b49bd782a999dd87b09cca81be8ecc85c799bd8ac59fac85b9b0a082b8bd9588bcc2a08abac4a087babf9e84bbc59e83bece8e82bbd07d81b9cc8682b3b88880aeb47a81a0aa77809cb3698ba1b47d98a5b58a9eb3ae9b9cb9a7b196b69faf96ab95b08da999a387b6a99b7dbdb8a57fc4b8a47ccfa5a57cd99b8c78d999a572d29db06cc3b1a567b9b99c60afc29e4fa0bb90418db48f4283b2924a8da19b49989cb150a598be57aa89b85cac7fb85ea980bc5fa588ba619b8cbc5b969fb75a93aebe5b97b5b9568fb6ab5686ad9d5f8faea4679dafcd71a6bfcd73acc8d275aac8ce6bb1d1b66ab9c9bc64bcc6c364c0bac364c0aeb364bbaea765baa9a764bfa2c566c6aac66bc9a3b46fcca7a877d1b6ae7acdbbbb76c9b4c275c3b9b975bdb9a574b2b69a76b0b3a276b2b8a27cb3b9c07ab1c4c272afc5d276acbecb70a5bab56a9ba9ac73928ba17396889272949ab6789aa8c579acb3c87cb9be9980b7b88687b5bca08bacc2ba90a2b9c192a4a3c991a892c38da189a7919597af9196a5aa969eae9b8da0bbb68ba4bdb58ca4beb7829ebab08798b9ae8391aca1869aa1aa8aab92b989bb75a487c87f9887d0978180d0a76f85c5a68a83bbafa17fbcaaae8cb99eab90c58eb792ca87af91c87c9a93c5758096bc85849abb9e89a3b6b582a5bebc8a9fc4c77d9ac5c29e98ccb4b497ccb2c895cb9ad88ec48dd485b58fd17fa996d382afa7ca82baabbf84c1b7b983bfb7aa81bab0a07ebcb69c7bbdbba884c0bda280c1c29a7cbbd18a79b8cd7c7eb5d17081b2c87583b4b37984ada46985a2956284ac9b708db0b7829aafbd88a2b8c19aa3bfbaac9abc9ea898af9fa491aba69d88b1ab8f7ebbb1997bc5b6a679c8b5b17acf9da775d190b070cea3bf6fc2b2af6bb6b7a15caab38c4598ae794588a9823c85a883458eab974c97acb0509ea1bb57a389c45ca675b55ca17ccc5f9983c55b8c85ba538a8ec65e8e9cc95b93a8b65d8da6a76491aea66993b29a6b98a5a7709cb0b175a1b9bb75a4c8ba75acc7af73b2bdb66fb7b6a56ebda5ac69bc9bb36fb799a16ab899ab66bb9ac96ac598ce6fc894bc71cc95a87bcea0ab7acba3b279c6a7c279c0aabc78baaaaa78b4adb273b3abb674b7adaf7abab6bf7bb6c0c577b4c7ce74b5c3d073b3c4cb74a8b4b4789994a2739380a3749099a979969bb87ca9a3bb7db5b68f82adc19a85aabea88da8b5a091aaafb297aba7b893ac96b791a791aa93a193ab919aa39c8f9ea9a88ca0b3b88ea0b1be87a2c2c5819dbfbf8295b7a97e8aa699828d96a3859f899c81b0739583bc6a8980c680707dc5856f83bd949080b5ada681afb8c18fbcb1bd93ca9ebd99cb95b595c794a799c2848b9ac2957b9bbdb09a9fc0c6a8a1c6ce979fccd884a2cad69a9accd2b59dcebdd097d1a5d693cb94cb8ebd93b67eacb0c080afc9bf82b6ccb780b8cba082b5c4ad7db7bab67cbaadb475c0b1a576c3aea272c5c09873c0ca8b6eb9c16876b8c06e7bb1b57083aea48282b19b8586ad9b768bb7937d93bbae799db8b98fa2bcbeafa2c3b5bb9fbfa4b799bda1b296b7aea08cb3b08587bdb47d7fc7b49780c9b19f79c5a9a87ac4a3b474c3b3c16fbdc5ad6ab4be9160a2ba8a4a9baf8b4b92b7a3448ab8a4458bb8984b94b8a85598aac85a958ccb5b9a71c25c9771b4589081ad5a8393b25882a5c45a83b1c8608cacbc6a97a7b9689ba7bd70a0abb3749b9fa47598aba7779dbea079a3c8ab75a6ccc677a9cabe76afb1a771b5a39e71b999a178b9929a75b79ea674b39ebd76bfa0bd75c3a5b273c5a3a77ac6a2a37ac19ab17abb97b879b59cab77b39fa177b29fb270b2a5c272b6a6c176bab5bc76b7c1c776bbc9c775bdcbcf78bcbfcc79b2aeb079a198b0779897b9728bb0b27b95bca97ca1baa280a8c08288a1c7918ea9c2a290abb4a28eafb39993b2aba18daf99a694ac8da495ab8c9c92a98db48ca09fb3899fa9ba8898accf819bb5d68099b8c67d95b9a7798bb3957d84a3947c95849b79a3729279ac70907ab47b7f7ab5876d7fb19f8a7fa8b79d86abc2b48ebcbab294c6adac9bc9acc29ec2a4c39dc18ba49ac19a9c9cbfb9bb9ac3ccc79dc9d3b69fccdc999ed0dc8ea1cfd2a29fd0c4be99cfb6c693c9acc289baa3af7faebba37fafccb283b6d4a17eb5d0947faec7b07bb0b5b971bab6b86ec3aeaa6cc8b29d67c8b8835ec1b86968b8b9686ab2ba7e7baaaa7f83ada49184aeaa8d89b4b17791bfa67e96c2a69d9bc2b6a2a4c6b7b3a3c6aec09cc4a1c39ac69bc496bdaeaf93b8b4828db4ad898abe9da58bc1a4a881bda5a67ab6a5a774b0b2b470b3c19d6fb3c39668b1bd8c5fa8b8a157a0c0b25596c4b74f8cc2a64b8bbeb3558cacb7568c96b65e937dca579288b4588d95ad5385a2aa5d80afc2668abacb6e94b7c3729dbcc16ea0baca72a1afb777a3b1a57da5b49a7da1bbab7da0beba7ba8cdc67ca8c6bb7ea6b5a67db299a37eb698a97fb595b180b1a8a87ea8b6ae7db2b49f7ab7b8a97cbab9ab78bbb1a977b7a2ab78b39bae75ae9aa474ae9e9a78af9eb772b2a5c774b3a2cc74b4acd07abbb4c77abdc0c274bdc4c478bfbdb476b7b4a67ba7a3a7789bb3b77898cbad7799d4a67a9ace8d7f9fc88287a5cc828da4c7868aa7bf8d88b1b9828cb5ae8d8bb1a69090b68f9792b786b28cb487c588ac95c488a3a1be869da7d87d99b3d97895b5c87791aeb2758daa997386a191758f8e91759a869975a18a8f75a687727ca58e6d82a0a07d84a4b3898caac3a391b6c09596c3b3ad9bc6afc49ec4a8c998c898ab97c596c399beb0c79abfc2c199c4cfb99cccd89ea2ccdc94a1cbd5a998c7beb89bc5bec095bcb7b58fb7afb189b3baa485adc9907fafd0887eaed3837aaccfa76faccaba69b6b3b762c1b2a761c4bb9b5fc5bc845cbec4815ab6c48961b0bd9f71a7a99076a3ab957fa8b68c87b6be7e92c1b7989bc4a7af9ec7afb1a0c9b2b1a0c8adb89ec5a0c498c5a3b798bca7a89ab2aa9d95ada7a78cabadba88afb1c482acaeb77ba7ac9872abac9f72b2b79b6bb7b9836bb8b78f69b2b0a565acc0ab62a3c4ac5c99baae578cb5b26087a7b55e8396a85b8a8bab578e96a3508ba1a75886b1ae678fc5bc6d98c5c375a0bace70abc5c677acc4ca7da8b9b484aeb7a783b0b29883adb5aa81a5b6b582a1c0c17fa3b7bb86a5aebc87aba5c181ac9cbe83a9a1bd85a0b8b0839bc59a88a2c49781acc9a57caec8b178acbfb87aacacb779aaa3a175aaa1a676ab9ca676ad9fb972aba2ca70aaa9ce6faeb0cb79b6b9c77bbab7c076bbbcb375b9b6a678b4ac9374aca2a476a0b9ad7ca3d0a27ca3dc9a7aa6d68d7da2cf8682abca9581adc9a386adb7a685abb69486b1a67c8bb6a4818cba999691bb9bb08fbc8eb98db492bb86a398c3879fa6c37d97aac37e8fa4b87a8e9aab718d99a2748f9aaa7993929d7a989a997b9a9c907f989a6e8295966e87949e718b99b57593a1c08a97b2c29099bfb2ae9bc3afbb9fc4aab997cca3b094cb9ac39bc5adce9bc1bccc99c3c6b59dc8d1a1a1c7d19c9bbfc4bb97bbbbc994b4bccb91b4bbbe8db7b4b78bb2c1a187adcfa879a8caa87caad5a374addd9970afd3a667b5b99b67bfaa9661c1b68c58c4b78157c3be8e5bbbc19b61b1bdaf6aa5b7a77296afab7da2b19d85b3bd8491beb79f9dbfaab09fc2a4aea0c4a7c09dc2bdc59ac4b8ba96c1b1b09bb4ab9699a7a19f95a5a7af91a0c0b786a1cac380acc1b67ab1af9373b7b38571bda78872bbad7e6db7ae8b6fb8a3986eb3a8a46baeb7a365a2b29d679e9fa36c9b97a067938a915e928f815c909d8f5387a8a65e96b4aa6ca1c6b96da6c5ca72aabbc876b0bdd17eb4b7d182b5b2bf87b9bcae8abbbea089b7ada58ab3afba8aadb5be8cafadc48eb1afc88dafb6d18bb1abbf82a9a9bf8a9dbeba8897caaf819bceaf80a1cbb579a5c8c376a2bcc3769fb0b875a1b2af72a5aaae74a6a7b171a9a0ba73a5a6c46ea3b6c273aab5bb79b0bdbf7ab4b2c17ab8b0bf77b9a9aa78b79ca078aba1a575a9bdb178acc8a57ab0d9b27eb1d3a97eaccd9f7faecea980b2c7b481b4b4b57db2a6a982b29e9487bba97088c1ac838cc3aca08ebfa09f8fb695a587aa9ea885a7a8ab7fa2adbb8093a2b27b9494aa7c948db07d9d9fc37d9da0b1819bb1a8869eb0a48ca0b2888b9ca97a8c939d789291b2799799c18b9ca8c88ea2b5b68e9ebcae9d9ac2aba396c9a6a895caa4b49cc3a1bc9cc7aabca0c5bcb39fc6cbaf97c3c8aa97b8bdbb92b4a6c98fb3add392b1b3ce90b3b5b285afc0aa82adcbbd77aaccbe74a9d2c56eb2d5b570bac5ae68beafa469c2a69c5ac1ab8553c4ab9553c1b6ac5abeb9aa5ab7bca962aabbae6e9dbaab749cb8a385a8be918fb2b5a899b49fb39eb89db39ebcabc697bbc0b495b8cab594b6c19d98abb1a396a69daa92a4a7b5899fbdb584afc6bd82b9c6af7bbbbb8c76bbb67c76beb07573c1ac846ebe938170ba90956dbca09b6cb7a3936cada59073ac939072a8898b6aa384776b99978466969e965d93a6ad61a1aab767acbeb570b2bebe70aeb6c675b1bad27db6b1ca85b8b9ce89bfc3b789bfbfad8db9b4b18eb9b0a790b6b3aa92b9adbf8fbbafc690b6b9ce8cb1bac387a5b2c28996b8b48797c2b5819ed1b57b9ccbbb789dc3c3719bb3c5729bb1c16f9bb5af6e9db4b2719dafb6729fb5bd70a0b9b773a5bdac74a9b6a67aaeb2b77cb2aeb47bb6adba79b9a4aa7eb699ac7ab4abb67bb3c3b67eb8caa481bacdaf83b9c8a283b1c9ac7bb2c3ba7fb8b9c181b8aabe80b39eb485b2a89d87bbb48f87c0b19d8cc4b0a78abfae978db69da689b590b784b2a4b681acb3b5819fa9a68096999b839d94b382a5a8cb83a3acc288a3babb8ca3c2a591a3be8b8f9eb67e92989f7f97919a979a9bb5a99ba9bbb29fb3ae9f9abca99296c3a69396c6ae9098c4afa79fc1a4b7a0c39ab09ec0a9b49abfb2b797babbad91b6b6b98db5b2c089b8aec98db7b3bc87b3ada07db0b4ab7faebdc373aabbcb6fb3bfc771b9bdba70c1a8bd6cca9bb868caa2b95dc6ada056c2b1a955c0aeba60bcabba5fb7abb364afb6ae6ba8c0b072a2bea57ea0b6a28aa1aeb996a59eb99bb193be9bb7a4b296b7bca094b2c39992a8bcac97a4b3b592a4acb68aa2a7b384a8a9b684b7b7b782bebeb079bfbf9a70bebe936dc0b78b73c1af9b70c09d9f6bb893a76cbd95a66eb999a06db18d8f72b28a8f72b1787e75ac7b7971a58d8b68a4959e62a3a2ae63abaabf68b5b1c56fb7abbd76b9abc27db4b7c583b9b6bd87bdb3be89bebdaa8abfb5af8fbdc3b194bac5b791bbc2ac93c2b8b790c1b2c790b9bdd38fb1c9c189a7c4be8b9bb6ba869cc6c584a0cbc27ea2c7be749cc0d56f95b3cf6d96abbf6e99b5b36f9cb4b66f9ab6bf769cbdbe78a2c4b779abc2a37ab0b6ab78b0adb07bb2abb079b2b2ab7bb4afa97db8b0b57cbbafc17fbbbebe81bec4ac7fbfc4b085babba27eb1c3b082b9b3c97fb9acc97ebb97be7fb6abb984adb4ab82b5b8a083bdb0a289bebab58abfb5ab8abfa9a48cc48fa587c19dac7eb9b2a97baaaf957ba2a78c83a59fac8aaba7b18aa7a6b78aa5b2b991a8c2b197a8c3a29ca7b48a9fa5a3939a9e97ae9d9ea6bf9eacaabda0b9a5ac9bc1b2a49ac8b89d96c9bb9197c8b7989bc7aea3a0c9a6a39cc2a9b895b4b2b992b7b8a98cbab5a68ab9c1b885bdc4b783bebca784b6b7987bacbea77aa9c3c174b2bac470baadb371beacae71c298b56dcb98c764caa8c563cdacb15bcab4a55ac0b1a85bbbabb15cb5a7c465b4b4ca6aadc1bb74a7bd997ea3b5a585a1abb98ea1a0bf95a5a1bf98aaa4b993aab0a890a6b99b8fa4c1b490a4b7ba8aa3bfb787a0beb080aab5c17fb7b2c582bfc2c37bc1ccb377c1cea673c4bf9473c5baa572c2acab6fbba3b569bba4a96ab7a9a16bb39e976fb7889774b77e8d75b8878b77b28da771ac95b769aa90b468ada2c469b5afcc74bea6c27bc2a4a680bcb2b983b9b0bc86c1acb589c8acb48dc9b8c193c5c4bb97bdc7b198bec3b191c6b6b390c3b3b692bdbdbe8db7c9bf8eadc1c18ba4b5b58aa1b7c485a4bdc880a6bac676a2b6ce7099b3c57099adc1709fa9b96fa2aeb1739db2b3779dbdb57ba1c1a67daabca77faeb2b479adb4b576aeb5ad78aebaa57db3bfa07ebac0b581bebbbc81bcbfb67fc3baa27ec2b99d83bbbb9e80bbb3b27dbf94c57abb8dc679b69cb678b0b0b27faeb7a780b6b9a482bbb6ae8bbfb2b987c1b3b988c7a6b288c98ba883c6a2bc7ec0b4c07cb4b8b280b1bca083adb1a989b0b5b690aeacb094b0b0b495b0bcb39fb0b8a7a4b3af93a1b1a0909fa8a1ab9ba6a7b49cb6afbb9bbfadb89cc7b6ab9ecbbfad9ccdb99b9bcfba929ccdae989acda7ac96c6aeb88fbab1ab8eb4b59c91b7b2958fbbbc9989bcc49f83bbb5967db3c1a478aac7ab76abccb47ab6c4af73bfb5b86fc4a3b46bc48dc065c696cd68c8a9c563cbb1ab5ac9b29c5cc0afa75bb8acb561b6adc364b5bfcc69abc4bb6fa7b99f7aa4ba9d83a6aeba8da4a1bb8da297b993a69ab890a7a1a490a5aea68ba4bfbc89a0c9cd889ec7c183a1c7b77fadb9be83b2b2bc80b8c2bd80c1cdb97ac0d0a876c1cca475c3c2b175c0bdaa76bfb6b46dbca5ac6bb6a89e6bb3a7986ab59e956fba949777be909471be97ad72b696c56eac97bb6ead97c26eb598cd73be93bc78c49aa381c0a9b381c2aab783cbb1b589cfb3b890cabbbf91c6c2b892bfc7b699c5c0b795cdbfb491cac4a98fc3c2b98abbc4c18cb6b6c78dacacc689a9abc483aab0c280abb3be78a4b3c575a0b2bf75a1adbe71a6a5b574a8a7a27aa5b0a97da6b9a781a6bea983a5b7a281a8a9aa7aa6b3ac75a6b8a87dafbd9481b1be9986b9c4a087bec3ad88c3c39c86c6be9484c3b1a87fc1a8b07cc0a1b57ebd7db97aba9cb876aeb2af76a5b8987ab3b09480bdaea982c1adb387c2abbe85c0a3c981c998c482c995c77fc4accb7dc1b8cd79bdc1c17fb9c5b586b3bdaa93b5b7af96b6b3ad9ab8a9ad9bbaad9da1baaf99a2bca795a3b9a3a0a0b2a7ac9eb3a3b59db9afbe9bc2b4be9ec7b8b09bcbc0ab9eccb6a69acbb3a89acaaba695caa0af92c49dad8fbca5ad8fb3afa48bb1b08c88b6b78b83b6b8917ab3b59675acc29e71a7c0a575aac6a86db4c6a770beb4ac6cc39fb066c295bc67bfa5bf67bdb0b961c2b4a65fc3af8e5fbcaba461b5b2ad69b4b6b969b0c3c46eabc2ad6ea9c1ad79abb9a77facb2bc83adaabe88a99eb48aac93ab8cb296a48eb1b0ad88a9c3c1819fcbd17d94c8bf79a1bec379abb2b67aaebdba7eb4c4b67bbccead77bfd4ac78bfceb472bfc7b776bec8bb73c0c5a46ebbada769b7a5996bb8aa9569b6a88e6fbb9e9874bf9e9875c2aba871bcadbd71b0b0b46faaa9b36bb19cb770b893b975bf8aaf7cc0a9b57fc5b9bd83cebec88acfc3c490c8beb391c3bfc291bec1cc93c8c0c091cdc5b78dc8cdaa8ac3ccba89bac7ca8db8bed08dadaec98db0a7c987b2afba80afb4bf7aaab4c479a9b0bf7aa9aeb67aaeb1ae7bb2b2a580b4b7b180b4beb180b1bcb081a8b8a781a5a9af7ea3b1aa7ca8b6ab80b2bc8f83b4bc8888b8c3888cbec7928dc2c79b8cc0b99689c0a7ad83c19bbc7abd8ab880b67db57db39db575a9b4b373b0b9b175bba8a37ac5a3b17cc79eb17ec49ec27ac297cd7bc69dc678c7a9cb7bc4b3ca7bc0bec47fbcc8c382b9c8bd8ab8bcb892beb7b199bdafa39cbf9ba39fc0a4a5a2bfab9d9fc1ac96a3bca6ab9fbda3b29bbfa9b19dbca9af9ebeb3bf9bc1b5b59ac7bbb49ac9b3b89ac4adb696c3b3b690c5b1b28fc1a7b38cbba6ae8cb1a7a488aab38b84aeb5857eacb18676a9b1866da2b6966c9fb99c6ea4bc9c6aadbca066b6aa9b63b9a6a666b7adb463b5b2ae69b2baab66b4bba165b6af8866b5ab9869b9b1a06cbbb4aa71bbbeba71b7bfb170b1bdb77ab0b5ac7bb5aba87ab5aead7fb4aca77eb8a5ac86bca0a487bcaaae83b6bbbb82a8c6c27c9bc2c178a2b6b975abbfa676abc1aa78adc9ab74b5d5a073bbdda470bbd5b372bac9b572bbccba70bdc1a56cb7b0a169b5a99369baa49966b8ab8b6abaa28f71bda98c76bdbb8d73b7bfaa71afc3a66daab7a470adacb073afa7b878b793b77cbda9b681c2bcbe81c8c6cd87c9cec788c2ceb68abfcbc18bbbc3cf89c3becc88c8bdbb86c4cead85bed1b285b7cac28ab5c0bf8badb6c28db5adc48ab6b0b583b0b5b980aeaeb880adaab281b0b1b182b4b6ac81b9baac82bcbdb084bbc0b381b8bdae7cafb6ab7ea8b1b27eaac2aa7fafc7a682b4cb8e88b6cc868eb6c88d91bec7a592bfc5b58ebbb6b08db9a3ab88b99cb67db289b980af91b27daf97ab77b2a6b776baaebd74c0abb774c69fb475c98cb579c791c278c59dca72c69bb673c5acc272c1bdbc7cbfc1bf81bdc8bf82b9c7c388b8b9b992bdb3bc9ac2abb1a0c1a99c9ec2b296a1bdba88a1bcb98aa1c0b1a3a1c3afb3a1c1b1b3a0beafa79ebbb0b49dbab3b59abfb1bb97c2a9ca91bcaec88bc0bdc189bfb8be8abcb6bb88b8a7ba89b3a99a85abaf8383a4b58b78a2b09a71a3b1a7689fc0a15f98c79f6096c8975f9fbb8f5fa7b49b5dadaea362adb6a665abbca36ba9b89c6ab0b5986ab7ac966ebda09e6fc1aaae74c3afae76c2b9a371bfb69e76b9aea077b8a09b74baa39b75b8b09d7ebab9a07fbeb3a57ec2b6a581c4afaa83bdb6b081b0beac7ea7bdb173a8bca371aac59475afc49776aec79871afcd956cb2d0ac6eb7ccbb6fb6c9b06db6c5a96ab2b8a365adbea268b2b99b63b7ae8b65b4a78368b89f976db8a89772b7bb8773b5c99371b2cda172b2c1b072b3adb773afabc274b599bd79baa7b57dbeb9b47fc0c2b980bfc7b47ebdcfa981b7d0bd83b2c1c384b7b9c483bebcb97dbecfa57fb9d3a981b2cdb783adccb486afc3af8ab3b9b08db5bfb188afc0b188b0bcad86b2b3b486b5b9b685b6bcb083b7bea882bdc0ad85bdc2b482bcbfb280b7b5a97eafbfab7dacc9a281b3d0a084b6d39d88b7cc928db8ca9d92bcc4b38fbcbfbc8dbbaeba8cb8a5b78ab49eb47fab98b380aca6af81ae9fa17ab7a0ad76c0a2bc75c5a1ba74c793ba74c780ad74c587b471c497b572c0a1a26cbeaeb173bbbcb27bb9c0b983b9c6c584b5c4ca8ab5bdc08fb7b1af9dbdb2b69fbcb8b5a0b8b6a9a1b5bf999eb9be97a0c2bcaca1c4b8b5a0c3b4ab9fbfafa69cbab2ad9abab5bc98bcb1c193bda8c88ebbb5cd8bc0bac289bebbb488bbb3b285b8a4aa86b49c9e81aca6967aa1b2a4729ea8a36fa0aeaa65a0be9b5d96c88f578ac48f5892bb88569ab58e589fba9d65a5bf9e6ba7bc9e6daab7926eb2a98a6fbc9c9072c3909976c899af78c5a5ad79c5aa9579c2a4927ebfa48f7cb9a39377bb9f9575baaa9a7cb9baa27ac0baa17ec3b8b47ac5b1ba7ec1b8b879b6bebb78b3c1ac72b0c5a074aecd9775b3c79577b2c2906cadc59f6ba8beb36dadc0c06aafc3b567aebaa465acb89f62a7bca660a9bfa062adb99b66acaba36bad9fb068b1b0aa6db5c19f6eb9cda471b9c9ab6fbabeb16db5b2b66eb1abc46bb79dbb70bb9fa776b8b69979bdc29e7ababfa87cb8bdab7bb1c5ba7cadc2b980afbec27bb5c2b678b7d5a77cb6d3ad7bb3c7b17dadc4b582acbfb187b0bcab89afc1ae86adc3b187b0beb187b1b0bc87b4b3bf85b6b8b986b6babb84bbbaba85bebebf82c1bdb783bfb3af80b5bbb180aec7a482b1d19c85b3d39a88b2d1938eb4c6a492b7bfbf92b7b6c48fb6a7be8fb6a0c18dafa4bf83aaaabb85a8b7ab80afa89a7eb8a8a878c0a6ba76c4a1c073c58fbd74c38fab75c096ac6dbb9eb56eb4a8a56eb3ad9370b5bca079b0c2b47eaebec581a9bdc286a7b7b68eaeb0a798b4b2b39eb4b7b3a1b1b4b9a1aebfaea1b9c2ac9dc2c2bc9ec8c2be9fcab4bb9bc7b3ab9cc2b59f98bbb4b697bcb9bc92bdb2ca8ebdb4c78cbcb4b48abcb7ae88b9aaa887b59ea487af92aa84a89da779a0a6a8729cb2a2689bb59f5d98bb8a4e8dc37b4880bb7d5189b48f4f97b29259a3b9a564a7c0a66da4c19970acc18a6eb6b99072c1ae9675c79fa274c88ea279c896a57dc7989a7dc49c987fc39f9481bba3997db7a58d7ab3aa9f76b3b3ab79beb8aa77c5b8b076c8b9b979c3b9b079bcbfb277babbaa76b2be9773b3c38a74b7c39a72b5b5b06bacc3bb68a3cbc2619fc8c4619fbeb160a4b59b5da6b78b5fa5b99959a3bfa55da6bda663a7b2ad68a8a6b769abb8b86cb2c8a670bbd0ab6fbfcdb56dbfc3b868bbbac268b2aebe6ab498ba6eb893ae70b4a89875b7b08c77b4b5a376afb5a876aabab579a9bcb97caebbc376b0bdb975b3c6af75b1c0ab72b0bdb67daebabc82adbeb482aabfab82a8c1ad81a9bfb282afb8b880b2afbf81b6a6bc84b8a9b383baadbb85bdb7bc88bdbcc486bfb5c484bfb0c285b7b4be85aec2b384abcda387aad59488aad2928eabc6a291b2b3ba96b3aec797afaac894afacbf90aab2bf89a7b5b688a4bfa883acab9b80b69c987cbca0ab7bbf9cb578bf90b274bd98b472b6a3ac6eb2abb16faeb1a46ca9b0986ea9b59d73a9beab78a3bfbe7da0bbc9829fa8b78ca7a9ac90aaa5b499a9aab49fa8b2c1a2aebbb8a1b7babea1c0c0bd9fcbc1b49dcebab49ccbb3aa9bc6afac9abea7ad97c1aec291bfbbc18fbdbac38cbaaaba88b8abb584b7969d85b192a786ab8caf82a89eac74a5aaae6d9cbe9e6694c5975b8ec7815083bd6d4c81b9814f87b3a15098afac58a1b3ac5ea4bba366a0c99c72a9cf9e76b7cca678bfbbaa7cc4a7ad7cc499a57fc48aac7dc88ba87fc492a384bf97ac85ba9ba582b4a79a7bafae9c70abb2a973b7b2ab74c1b8a074c3bca76fbec19e73bebb9d74bbaf9074b2b38270b4b48b6eb8b09c6db8b5af69afc5bf61a3c6c05d9ac3c35b98b8c1579bb9a65a9eb7855aa4b19a5ca2bdb05da4bbb261aab4bf66a9a7b76aadb4b269b6c8946bbdcd946ec2d1a66bc0cdb16abbc0b667b9b1b366b699b56cb28ab074b19a9579b5a99475b2b2ae72afafbc70aab5b074a8bbb573b2bdba72b5bab870b3b8b26eafb6b072adbabf75b0b2c17cafb6bd7ea9bbae7ea9c2b17daac3b67cafb9b97bb2aeba80b8a4b583bda9ac85beabb784bfb0b787bdafbd87bbaec289b9b1c487b4b4c185aabcaf87a6c5a189a7cf958ca5c9928fa7c3a392adb5aa9ab1adb89eadb1b69ba9b8bf95a0bec690a0c4a78ba2b9ae83aca7ab7fb5a4a57db99ca87aba95ac78b89daf74b2a7a874adada974adafb072aab9ae6fa7b2a372abada771abb4b878a4b8c17b9db2c57c9ba9b5869aa3b08f9999c495999eb79b9fa7bca3abacb6a0b6adb09fc0b5ae9fcabbb99bccbdc098c8b2c29ac5b2c19ac4acb599c3aac291c0b6c68eb9b4c789b6b1c985b6afbd85b7989d83b485ac85ae87ba7dab9db96fa3b1b8699cc5b36294ccaf5a8ecd9c508bbd814e8bb28e4d88b7aa4c93b9c15499bfbe5b9dc8b665a0cca974acd59e78b8d3aa7cc1c8ae7fc6b0af7dc69ba77dc58ba77cc58bab7dc28fb383bb96b087b89aa683b6a4a37aacafb56aa9afb16db4bfa96dbcc49a6dbdc2976dbebf9c73bbc09670b8b99d70b0b39d6fb5a7946eb9aa9d69b7b5ac64acbeb85ea3c1c4589db8c5559bb2be539db49e5ba2b79b5aa8a8ac58a4afbb5aa5b3b960a9a6be62ac9cbd68b3afaa65bac18e6abec38e6bbdcca46fbac9b06db9c1ad6abbbbab6db9aaa96fb49dac72aeada376acb2b073aab4b66eafb7c670b0b4b86dadbbb26eb5c3b56db8bcb869b7a9af6ab3abb168b0b2be6eb2adc574b5abbb77b3abb379aeb8bb75afbdc377aeb8c57aafb0bf7fb6a5b681bda5ab83bea8af83bcaab187baafb28abab0bd8bb8b6c487b6b9b88ab0c2ac8ca9c5aa8aa2c7a98f9fba9f92a4b9a695a8b1a39cabb6baa0a5bfb59ba2c6a7979cc3ac8f9dc29d90aab8b08bb1b3aa84b5a5ae7fb3a4ac7bb2a5ae7bb0a79f78aca9a876a4adaf74a1b8b374a4b7b174acb19f78b1b2a979b1b0b37eabb3b484a2b1b2889aa6ae8e969bbe929091cc958d94c79e94a2bda1a1a1b2a1af9db0a0bda2a9a2c6a6ba9ecabfd29dc5c5d49cc6c0d099c8bdc097c6b0bd91c2b0c28fbdaac08ab6b4c087b9afbc81bd9fa681bd91a57fb78dbd7ab499c374acb2c169a0c1be629dccb95b97cfa85296c6994b97b7964893bca94e99bbbf569bbbb75c9fc0bf63a6c4b56db0d0aa77b9d1af7dc4c9af80cbb3ad81cb98a47cc994a57dc593b683c395bd85c0a4b185c0aaa981bda0b37bb2acbd71aab6bd6bafc7b167b8c99e67bec3976cc0c8a470bfc8ab6db8c2bc6dafb8b46cada9a66bb3b0aa66b0b7b960a6b7c35e9ebcc359a0bfbf55a0b0ab56a4aba15aa8ab9d53aaabad55a7a9be59a6a5b75ca599b962ae90bb65b7a0a967b6b6a467b9bdac6ab6bcb76eb2c1aa6eb6c4a86db9bea96fb9b5a76eb7afa374b2beac73a8c3b16da6bbb26aaeb6b46eafb3ae6aadbba668b4bbae6bb6b3ac6ab5a8af68b5a7b46bb6a9bd6bb8a8c96ebca2c572b9a9c070b2bbb873aec1c174acbacb79acb4c27eb4a8bc81bba7b884bda4ba87bda9b887bcb6ab8bbcb8b789bab7be87b6bab688b4c2af8fadc4bd90a1bdbd9096b2b1939da8b095a1aaa899a2bba39f9fc2a69e9dc59e9899c5a394a0bfaa94a8b7a98eaeaab18bb1afab83afb3ae7eaab4aa7fabb1a180a6acaa7d9fb0b27f9cbcbc7da7bab87dabb7b581b1b3a880b0b8b383a9b7aa85a3b89e8a9baab08f94a8c19691a4c8998ea1c29e919dbd9e9ba1bea0a8a4bb9db6a1b69fbfabb59ac4bdcb97c5c4c896c7c4cc98c5b9c596c5b3bc95c3aabc8ebea5be89bfa8b786c4abba80caaab080caa3b27bc49db177bea1be6fbab4c267b0c6c462a6d5c45da0dbb3529cd6b3529bc1b14b98bc9c4e9fbaa5529cb4b65e9dbeb964a2c2ba6cafc8ba76bac5bd79c4bbbc7fcaaab986cb97b983ca96af7fcb95b080cb9cb97ec7a9ad81c2b1b07bbfa7c375b8a8cb6db1c0c96baccab669b0cdaa66baccad68bdcbb76cc1cac76fbdc7c56db5bbc269afb0b167adacb464aaafbe5ca5b7bf5da1bac55aa5bdc25ba7aeb355a8a1a355aaa4aa53a9a8b352a6a8bd59a8a3b557a6a6b85aaea1b161b4a8ac5eb3adb763aeb4bd6aacbbbf6fb0bebe6fb1bdb673b3c6b777b3c5ab71b2bc9c70aebaa16fa8c1b669a6bec66aa9b8bd6aaab9a867abc3ad69aebba26ab2aaa76bb2a8a36ab8abac68bba9c06ebda4c36dc0a2ca6ebbafbd6db2bdba6eaabfbb76abb9c27baeb7bb7eb2b3ba83b8abba86bca5bd88beadba86bdb8a88abcb9a98abeb6aa8abbb9ac8db7beaa92b3bfb995a7b8bd9699adb394949ca99699a5a2979ab1909e96bf8a9994c1879899c59d98a0beab9ba5bea696a7b3a78fa9af9b8aa9b39d88a6b69f83a5b49a829eafaf829bbab0819bbbc080a4b6ba83a8adc182ababb783aab7a686a7c19488a2c28c8e9dbcab959cbeb99a97beb49b96b1ba9795aac69d9c9ecd9ca4a2c69aaaa3b991b3acb593bab2be94bdc3bd93bdcab992bac5ae91bcb5ba8fbbb0b88dc1b4be87c9acc084ceadbd80ceb2c27ecea9ca7bc9a3ba73c79cb866c3acc062bec4c966b1d2c95da9d3bc55a5cfc556a0bfc94f9dbfb453a3bc9f56a6a3ac5ba5aeb167a4bcb86ba6c0c570b5b6c675c0aec37fc2a7bc84c19fbb86c7a1a981cc98a27ecfa1a37accb79a7dc8bdac76c3b3c372bbabc36eb3b8c16eabbdae66acc2a366b4cdb16abcc9c56ec0bed16ebdbdc26fb6b2bf69b1a8ba64ada6ba62a9a3bd5da8a5bf59acabc45dacb1be59a8a6b258a694b054a796a651a09bae54a3acba5aa8b6ab57aab8a354aab6a359b0b4a65eaeafad61a6acbd65a9b2c46aaeb8c26facbec076a9c8c876a4cab074a5bda670a2aea36fa7babf6ea9bbc66eb0bfbe71b4bfb16fb1c0b76ab5b7b76eb5b0b06eb4aaaf6bb8a9ab6abfabb56cbfabbb6ac0b4c36bbdbcb66db3bec371aebdbe78aebbbd7bb1bcb380b5bfb285b6b6b788b9aab88abda4a987beaba087c0af9988c3aca78cc2aeb18dbdb2ba94b8b6bd96acaeb69a9da4b19b96939f9990a595978bae88998cac879a8ab3899a96b7959ea1bb939da0c78f98a2bc9e8da0aaa68b9fa9a2839aba8a8098bca37f97b9a9849fc1b885a2bdbf8aa0afbe8ba2afc888a5b1b689abb4ad85adc7a18aa8d18a8ba0ca9592a1d59d969fccaa9899c4bc9897b7bc9ca0a9bd98a99bb696ae9aba8faf9eb58db2adb289b2beae88adc3ab89abc19b8daab7ad93b4aca68ec2b2bc89caabb886d2afb985d1b4b67dcfacbb79cca2a970cca0bb67cdaac062c7c4c961bbd2c45db0cec457a8c8cb55a0cbca50a2c3ae53aeb4ac4eb39abb5eb3a2be65b0b1b46aacb4c76db0aec877b3bac17cb5beba7eb4b4bb82bdabba7fc7a0ae7dcba79a7ccebc977bd1c4b37dcec2bf7cc1baba75b1bfb970acbab36cabbca169aec3a56bb6c2bb70bcbecc6fb9b7c972b2aec06bb3a7b966aea7b760a9a5ba61aba5b861afaeb861b0aea25ea9a5a95ea698b35ba393ae589b95b7559eaeb554a3b8a554a8bfa24daaba9f4faac0a551a6b9a559a2aba75fa8a8b368a9b4b969a6bcb26f9ec5b87399ccb5729bbca76da6ae9e6baab5aa6facbeb671b7c3bb73bfbdb471bebfb673bab8b674baacb075bbabb071beabaf6dc2afae6bc2b8c16bc0c4bf71bcc5b972b8c0bb74b0b9bb7db0beaf7fb2bdab83b5bbaa87b5b5b088b7adac86b8a6a686be9e9e87c4a58c8ac7a5a58cc8a6b78fc4a8b995bda9ba95b3a4b39ca297a19d9a9e999a92ae9f9d90b59b9f8eb29a9d90b8919f97bf8e9d9dc8a29a9ed09f9399c2a48990b0a4858fa78c7e8cb3937e91baa27f9db9ad86a4bdbf87a6bbc68aa2b2c08ba1a7ba8ea19dba8fa9b1c68caccbb88fa5d5988e9cd69292a4da9e97a4d4b998a0cec695a0c5c995a6b8bc94adacb593b4a0be8bb8a0be83b5a4b982acb5af7fa6be9e81a8c19988adbcae8db2a3b28dbba9b185c8a9a685d2aea982d3b5ad81d3adb07ad19fa574d1a3b369d3b7c368cbbdd15dbec7cd5cb1c9b45baabcbc53a3c6b852acbfab50b6a8ab55bc98ba5abea7bf62bca9b668b3b8c66eb4b5c574b2bbb978afc3c17ba7bcbb7db3b4ba7dbdb2ad81c3ab9880cbbd9582d0c7b280d0c3c17fc5c0b979b8c3b470b2baae69b1b39568b2a7a16db2b4b06db4b9ba6fb3c0c26eb0bcc267b0abb766afa7a966afafb563adb9b063b0b3a85fb0a89761a9a09a5fa498b45d9e94b059959cbf5799a5bd549dacae52a0b0ab55a3bdb74da1c4b64ca3b9ae56a4b09a62aaacae68abb7af6ba7bab171a2bbbd70a1bbba739bb4ad6ea1ae9f73a7c39b74b2c5a475bcbdb475c5afac74c6b0b472bfabb676bfb09e77c1b4af75c1b2b275c0b1b470c3bdc472bec8c26fb7cab672b4c4a379adb2a97eaebdb084b6beaf85babab187bbb3af89b9aea887bca6a387c0a29d8bc89fa48cca99ab8cc899bd91c59ebe91bd9eb896b38faa9ba6989e9b9f9ea09b97a9a99d94b3aaa093b1a5a096b7ab9c9ac2a79c9dd0ac9398d0ab9091c8ad8e86bbb08781b19f8186b1a87d94b4bc85a2bbb988aab9c98daab6cc8fa6bac68da7a8ae92a796ba92a4adc994a2bebd949ecaa88f9dd3a394a5d4aa94a4d4c898a5d2d195abccd695b4c3c094b8b5c690bfa5c386c3abbe7fbcacba79b2b3ab79a7b29e7fadb58c81afabaa88b69bba89bf9bbf88c8a7b689d0aca581d5adb080d3a9ac7fd492a679d3a0a66fd4b5ba69cbb9bd62bdbac162b3bba159a9af9f56a6b79b50b3b39f54bca3b25cc2a5bc60c3b5bb59c2bca963b9b7b26bb9b2b471babfaa77b6ccb977aac7bd73aabbb177babda87bc4b19e7fc9be8b80cac4ac81cabec37fc2bec278b6bebc73b1bcb76cb3b9b36bb8acb96fb9b9b56bb9bebb6abec1c16fbdc1be6ab8b3b267b0adae6bb0baae64afc4a364afbda15caea58e5ca999875ba3a2945a98a29b5998a2ac599da5b059a0a7ae54a0b4c0539cc5cb4b9bcbc2509cbab853a2b2aa58abafbc61adabc066abb6b470a8b7b576a6b6ab709cbfb36e9dbfb777a8c4b179b5c5ae77babab374c3adaa74c5a2ab76beada573bfbc8e79bfbfab79c1bdb077c3b9b676c2c1c475bdccbe71b9c9b875b6c09f7dafb59e80b4b19b84bdb7ae87c2b4ad86c3b4b286c0b3b187c3b4b28cc5abae8fc8a0bb8dc696bf8ec293c791c08fcb91b991c393b38fac95aa9a91949fa39a9997a2a99898a3b39899b0b39a9bbea69a9ac2a8999ccba98d92cbac898ac9b48d80bbb48a7db4a98584b6a3828fb4bc859ebfb988a9bfcb8fabb9d58faab0be90b0a4a097aea3b997a7afc495a4b7b9919cbfab919bc3b096a2d1a294a7d2bc94aacdd191b1c9da91babfcc8ec0b5d389c5b0bc82c4b2be81bdb7ab78b5b39079acac887cadb48c82adaaa77fb39ab280bfa0bf83c9a4c284cfa3bc82d69dae79d299ae78cf8e9e75cfa2a070cba8ad67c2aea869bcaaae63b3a6ad5daba3ac54a9a79552b8a59558bfa7aa60c3acb05ec6bda061c4c58262b9c18d6cbab48c70bdbe9975b8cfab78acc9ab77a9bbba77b3b8b17abdac9d7ac2b1867bc2b49a7fbfb3b07fb6beaf7aaabeb075b2c7b475bbc1c071c0babf72c5b4b96ec5b6b86fc8babc6cc6bab970beb6b272b5b3b56fafbdb76aacc09f69adb89e69a89fa15fa1a9a65c9bb7af5799b89c599ab99d579daeaa56a3abb759a2b1c3559abcc85295bdca4e99b8c351a1aebd5ba7a5c55ca8a7b865a8b5ad71a5c6a174a5c9b173a4cccb73a7cbd87ea9c6c679afbabb73b5abc173b8a7b674b6a5ad75b7b09b73b8b98178bac08e77bebba377c1b5b671bac3b977b8c6b978b5c5b97cb1bdae81b4b8b384bbbaae82c1b6a685c1afa987c2b2b48ac2bfb78cc3bead8ec7b3b08fc8a8c290c299ca8ebc95cb8cb890c28bb495b490af909c92a5937e919a9d8c9291a29d9495abaa9297acab9799bba19397b89c8f96bfbb848bc7b78586c6c0887fbbbf8b7fb2a38885acbd878ba8c4899bafc38ea4b2c58fa6abc18eb0a3af92b39ea496afaaab99a8b6af97a3c0b0929dc8b4929fbdb891a5c3bc95abd0c08eabced08dafc9d388bcb6bb8bc2b4c487c2b0c782bfb8c87db6c5b578b1bf917aaead787caeb08777abb3a179b2a2b376b9a7c37cc5aed27fcda4b87dd3a6a978d0a0a874c68f986fc297886dbca09e66bca3a962bca5be61b39bbf5ea693bb55a6a2ac59b6ae9c5cbfb09964c1af8c61c5be7862c2cf5663bcd56d69bdc58a70bebfa974b9c5b078aac0b778a4b1c076aaa6bc77b39d9d78b4a37d78b7ad8182b4b89782acc4a085a9c89180b7d0b47bc0c8c87bc7b5c277ccaec576ccb5bb72cec3ba73ccc0bd79c0c4c577b7c3c672acb4b870a6b39c68a1ad9e689aa3b15c98b1b85e9cbbb45b9cbfab559dc4b2549cb8c2599fb2b9599eabbf569aafc65090b1d24f93aed1539ea7c7599fa8cc5fa0b3ca6aa5bcb870a9ccb977abd4ab74b0dbc776afd3d278b5c5ba77b9b2c174b6a5cb71b19cbf6eaea5b973abb5ad6eadbb976eabbb8874b0c09570b3b5ae6fafbfb47db3c5c97fb3c1c684b1c1be85b5c1b687bcbfb783c2b5b585c4b0b588c3b5bd8abfc0c28cbdc3b78fc1bcbb90c3afcb8ebf9dce8db6a3c88bb0a2b089ad9aa78ba8979c8da09b979095a28b928ba790908ea7b38f90a5b88f93ada28992b0a6858eb2b37a85bbb78681bdbd8680b4b08887a9a5888e9bbe8b8e9bc28e9692d2909c9dd38fa298c094ae969c97b1a1929caeb4ae9eafc1b89cabc8b192a6ceb68faacac291acc7c38eb1cdc28aafc9c08dacc7c18eb4b5bb8cbbafbb86bcaec784b5b4c47ca9bdba7cabb8a37aafbb8b78b2bc8670afbf906faeb1a671ada5b771b9a2b978c5a1ae79cba69775c89b9372c2917a6bbb967b66b4a58d65bbb0a760b8b2c359b0a5c055a497bb50a4a9b958b0b5a25fb8b59265bfb98466c3b97b64bfcc5f5fbfd37169c1cb9b6fbfc2b575b8b2b879a6afb879a1a5c476b09abb77b99f9e7dbeae967cbeb78487b8bd878aacc28f8badc49e86b9c9b37fc1bdc182cbadc675d1a1ca79d0b0ba7ed4bda37fd0ccb782c7cfca7cb9c7d078adb2c9729da8b26d969fad69949abb6396b1b96099bbb35b97bbb15c97c1be5398c1ca569ab0bf599e9fae5a9fa2c6589799d45a8e98d95690a8c85994adc46498aeb06ea7b8b972b0cec575b4d1ad74b7d9c171bcd7c877bfcab576c2adc470c3a0c670be95bf6db3acb66ca2bdac6b9bbe9b6f97b584769eb38272a2ad9b79a8b6af80afbdbb86b6bbbf88b5c1c787b2bcc88ab7b3bb84bbacbd86bfadb589bfaeaf90b9b7c192b8bfc191bebfb890bfb0cd8eb9aac88eb4adb78db3aeb38bada9ad8aa5a5a98c9caca38b90a6a58b85aeae8d80b1ba8a88a7b38a8faca7838eb2a08189b3aa7a81b7ad8484adac868aaca6848d9fa9869188b38a9588d28e9787e28d9481da8f997fbe8fa5859992ada38596adb7a295b1c5b296aecea68cabd1b988b3d0b789b5cdbd88b2c7cd8ab1bcc886abb6bd8fadbcc08bb2b6c388afb7c488a5b0b97e9ba9b37ca3afaf7eaeb9a476b3ba856db1b7916aa6b19969a79bac6aaf8fa772b99a9c76ba9a8878bc929573ba9da069b4a19e64b0a8925eb4b69f58b0b4af50a9abbf4b9f95bf4fa3acb758acb9ac5eb2c2a964b6bf9f65b9ba9b60bcc6906bbfcd8e69c2beac70bcb7bf76b2b0bd77a59eb979a8a6bb7db69ebc7dbf94bc7fc1b3b887c0c49b8eb9cc7e8fadcb818eacbd988ab7bca186bfb1aa81c7b6b57fd0b5bb84d1b7ab85d4bfa087d3cab38cc9cad184babbd280aeaed1729fa3bd6e96a0ab6b9895b76697adaf5f93bcb35c8cbbb56099c8ca5d9ec9c664a3b4c160a997c061a990c2689f8fc4619693cb5d8ba3be5d8facab639da8ae69a7b2b66eb1c9ae6fb6d0ae72bbcfc271c5d3b275cbc8a374ccabb271cb91b774c79ab570bbb2bc6eacc19d7093be876e84bb88778dad987496b5ab7da3b0bc8bb2b2bc8db8b6bd8eb6bac090b2b2c78eb2a3c38bb19fbd8ab5a6b18cb6a7b092b4abb296b5b5b797b9b9ab91bcafb68ebab0b591bdbab18fbabcb78bb2b0b88ba6b6b08d9db0af8f93abaf8d87aabc8c7dafc48881b8c48885b6ae8085b8a97782b8af7580a5aa7b88a6a5828fa1ab818f88ad848b89b1879196c78c9398d28d8f92d38e8891b68b998f8f8ea2936f8fa8a89290afbc9e8eadc2a987a9c5bb83b2cbbf7fb3c3b383b0bdbc81afbec083aebfbf86a7bdc28aa4bfc089a1c3bb839ab8c77f96bfbf79a1b8ac7dabb19175afb7776babb5946aa6a5a16aa197b366a68bb46da7868d71ad829671b091af6caf9cb367ada4ae5dabb8a053a9bf934ba6b99c4d9eb1b34f92a1c04f98a9c255a2b9ca57a8bfc060abbbab63b1b7b266bbbda46cc2bb906ac5b5ab73beadb075b4a0b87aab9bcb7dafa0b97abc9cc67fc59ecf86cab6c789c7c7ae93bdcc8e95aeca868fa7b8998cb2b79e8bb9ba9f84c4c7a18acbcba188cec59385d0c7a090cfbfaf8ec7bfb389b7b9b980a8a7bb7da1a6b378a095aa729b8cbb6a95a3b36e94b0bb6d95b9b26d9bbccb6da4bccd6da7afc66bac8ec56ead81c168a589c4649c99c66298abc15b94aeb75f9ea9a569a6a9a86fb2c1b06bb7cdc46ac4cbd26bd0cdcd72d6c5c471d7b1b872ce9ba172c99bad6fbeb3b074aab59d7893ae927789af927d89b8b07b92babf81a4b0bd90b1a2bd96b7abc098b8abc498b6a1bc95ab94c690a89bc591a9a4b88faba7a694adacb298b0a4c297b8a7b496bcaca792beb78f92c1bfb293bec3c493b6bbc890a9c0c08f9ebbad9095aab6908cacca8d87b9c08785b8bc8784b5a5807fa6a3757fa9c772878acb768e8ac2829384aa7f9484a07f8f8cb77f91a0bb8191a3b78e8ea4b1918da09d938e9d7c93998e5490a4a66987a8be8384aabe9e83a8b2af84aeb7a983afba9c82aeb49c80accc9d81acd1a685a7ceb78a97c9a08292c3a08192c0b67996c9b7759bc8a578a3ba8174a8b0756aa9ab8f6aa99aaa68a09fb2639f99b269a1909a70a580b868a292c461a29ec05b9db7bb519ecbac4799ce904694c782488cbba94984b6bd4688aec94b94b4d5529cbacb579cc1ba5aa8baba63b6c4ad60bcc2996abfb9ae71beabb676b899be79b58ecc7cb392c380bf95ce85c8a9dd85cdb2d889c9c3bb92c1cb9293bacb9c91afc2aa8faeb3af8cb7bea48ec3cca78fc7d5b093c4d4aa91c7c9ac91c5bc9a91bdbc9e8cb2b29287aba19287ad9e9083ae8eb184ad86b97fa39fbd7a9eadc37aa2bac7799eb7d579a7a7d777aba0b775b084b875b177b870ac85bf6ca49abe65a3b3bd5f9db9b462a6aea369afa4ac68b5b0b365bab9be67c5c3c968d3d0d272dbcdcc6fdabfc76ed2a8ae6cc9a7b071beb3b172aab3b57799adb67e95a5b67d8fb1bb808cb4cc8aa0aac99bae9bca9cb195cc9eb59dc29db494c09ead98c195a39cb794a2a0b193a6aaaf97afa6bd99b49cc299b6a2b698baac9f95bdbaa097bec1b19bbabdc498b0c3cf95a2c6cf949cbcb89595b3c0918ea7cd8986b7c28385b9b57e83afaa787e9aaf787f86d1748c5bdd7b9561da7f9b75ce839c83a7839493b8848d9cc08a8fa0b98e90afb5978fb19c978fa48e948ca2868e97b1788a9bbe83849fc09380a0b9a083a5b09983a4aa8580a6ae847ea6c58a7da5d5947f9fce957f93cd898193c4917b94c4a0738fd49c7291d4897697cb716fa1b27269a695866ca693a46c9d93b566a49eb26baca6a36ca89dc365a898ce60a3a5c3599dc1c34e99d3ba478fd59e468fcb914d8eb9964b88b6b84683b8c04981a6cb4c87bbc75088c3b45399bcb45bacbaa560b4b8a666b7a9aa6ebba1ba7ebf96c783bc88af83ba85b17fc694c384cca2d184cabacb8ac6cbba8fc2c8ad8fbfc7ac8fb4bbbd8dafa6bd8eb3bab091bbcdc392bed2c08fbcd4bf95c1c9b296c2b9b594c3aacb94bfa2bc90b6979492b5938a90bc87a48bbb83b48bb190c487ab9bc688afa1cf84aba2e28aad91e188b37cc281b973c57cbb7eba78b580b770ad95ac6bacaaad65a8aaa064aca49c64b69ba46bbca4bd69c0b3c663cbc2c866d3c4c36cd6cec26ad6c7c368d3b1bf6cc8b3b96ebab3b373abb6c577a1b4ce829db4c68792b1bb8c92b0c99aa59fc0a3b290c9a8ba7ebea9be7ab5a8b982b1a6b294b29caf98a698ae9fa795aaa1b599b196c29cb78fbf9aba9fb19abba8a0a0b8aba79fb6b6b7a0b0bbbf9ca5c2c4949bc5bf9499c3a69190b5bc8a86afc7877ca3bf7a7ba7bf727d9db06e8082b8748860d6769050cf7d9766da829f71c6869d74aa889088b888839abe8f87a2ae8b88b4aa9289b3a89b8fa6ac9898af9f949dbe9d8e9dc1a6889fbea4829aaf9a8295a9a18797b093839fb6737ea0c686799bcb867b98bd8d8394c38b7d95c2927995ce9d788bca907b88c96c7e8cbc747a98ac7d70a1977d70a2908c73a892926ab0afa96cb4bda769adb7ad63a8b0bc62a5adc85ba0b5ca539cc6c04c95ce994c9bca9b539ac4955293c1a55287bbbc547fb7ce527bc6cf4b80d7c25a94d1b459a2c0a660afbda767b4a5a071ba96a976c186b182c379b288bf7fa486c396ae88c89bb789c6b0b687c1c3bc8cc2cdb088c2c2aa89bbb5bf89b0a2b992b1b2b090b0c2c493adc1cf9ab6cdd89cc4c5cd9accb8d39accacdd96c6a6da92c3a1ae97c79bb495c68ec18fc492c08bba7fb189b685cb8bb495c189af95dc8db392df8eb988cb8ec083c487c491a980c093a178b5929b6faf999f6dab9ba164a795a764b293ab69baa4c16bc4adc369cdc0be6bd5c6b768d4cdba6dd6c9c76cd5bdd26acab0ce6dbc9ebd73b1a6c97ca2afd7849babc68993a8c09697afcf9da5a7c6a7b09fb6abbc92a8aec07d97adba83a0a7b698ab9fb9a0a69ab99ea89ab0a1ab9cb09db39cb597b69cb695a49cb7a291a1b2aaa7a2aeadb8a2a3b6b99c9ab5a89697c1b89492bcb68d89bcca8482b7cf7c74a7cf6f6b97bd6c7a89b1718975ce739056ca72967ec0779988b6819f8ea6889f97858f9496ad9187a7b99385b1b8958bb7b19590b89d9795b0a394a0abc198a3c7c497a4c5ba96a3afb78f9ea3a98990928b888d957a8f94a47b949eb2858f9eaf908d9bb1998a9bc09c88a2b6a283a1b59a8397b7907e8fb0858197a7947ba1a39377a5ae9974acab9d78b8a5b672bbb3ba73bfb6c274bdadc472bbaeb86fb2babd69afcdc263adcfb662a9cf9869accdae71acbeba72a6afc3689db1b65b8eb4b5638dc0c1628dc9ca5e87c3cb5990c5d162a6c4c76eb8beb277c2b38681c7a2a388ca81a58fc68bb093c6a2ad8fcea6c18ed1b8c28fc8bac990c2b5c18ebfadbb8abaa7b592beaea693bdbba993b9c5bc99b2bbce9eafbfc79cbbbac199c0b7c19acbbfc094d2c5c58bd5bbb58ad2b7bf8bd0a8d08aca94c885c384b280bc79a27fb78fa181b4a8cb8cbbb1d58bc3b0c388c5aab882bf9b977cb9a4a173b09ea76dae959f5eaba5a55ba6a9ab60aca3c35fb4afc660bfb1c766c7c1ca68c5c9cd67c7c6bd6ccab2b66cc3b4cb6ebfa6c37cba9dbc85b2b3c08daabbca8fa2bdc98f97ccc5959ad1c497a3bfafa3aaad9ca1aea09ca8b28e8baab19576a5b19e979eb3aaa99bb3afae96acb0b197afa4c598b1a7c597b1a5a598aeaf9e98aab8b79ba3c4bd9f9dcdcd9f98c7c49b99bdbc9698b9c88e95aecd8688a9bd807998bd797a8ab67c898ab773948bc6739782c27f9a89be7c9b9eaa859ca8938996b0938c8fa4a08c87ac9e9388b39c8f90b79f939ab99f979ab1af99a0b1cd9aa2c0d399a2c5ce9a9fb5ba959ba6b0908d93a18f849c998b89ad808f92a88f8f98989f8996aeaf8497b3ba7d97afa97d94b5947e8db49b818ba89d818e99a48199a2987ea5bcb480b0bfad7cbdbba97cc4c1b67bc2c4b77bc2bbb075c4b9a670bbc09271bad1986db8d1a170b8caa477bbcdbe79b8c4c37db7b6c576aeb1bd6fa2bab467a0c4bb699fc7cb5f9cbcdc629abfdd61a1c9c96cb0cbb676bbc6a17ec2b0be8bc98fc58fc7a1c997c4abc498c6abbd9ac8c3d298c6cad89bc0bcd296bcb0c893bca7b392bcab9c90bcb5b498b2c4c99aafc1cd9eb6c4d09cc2bbc39bc8b2c09ed0c4cc9ad9cac593dcbec38ed7b1c089d4a3c683cc89bf7cc27dbf7cb678b67db3918f87b5a2a98ebbadbd8dc3b0b48bc6b1ab82beaca37fb5abb276b4a4bd6bb29fb85eaca8b160a8ad9c64a8a7a666b2b6b369c3b6b668ccb8cb6fcebaca6ed1bcc671d6a3bf72d2a6bb79c398ba81baa1b487b4b3b08cb0b2c291a4c2c99399d4c8989adac49ba4c3a79fa6af8fa0a7aa8ca6a99f84a5b49e7da6b9af889fb9af9c99b4b1ad98adadb69aafa9ba9ab3a7c09bb5a9ae9bb3b5a699aebdb59aa8c3c39fa2c9d4a09ec5c89b9fc0b79599b3c1918bb0c9897fa7ba8d799cb9897b969f7d8a97ae83959ac1849992b98a969fb3899bb8ab8b9cbf9f9397b9b59093abbb908fb0ac9691baaf979bbfba9ca2c0c2a0a0b9ba9e9cb7d09ca3b9da9ba6bfd69da2afc4959fa1b7949394bc9389a5b48d81b2988889b0a4868eadae818ea3bc818ea5c48093adac7c8fb1a27d8da89d7f819ea18585a2a08797b09f85a4c6bc87b1c9b885c0c7ae88c5c6af84c6c8bb80c3bebf7bc0bbb575bbb89e76bcc1a378bcc6b27ac2c7bc7ec3c9c67ec6c5c481c5c6c77bbdc5c477b7bfb071b8b9bf6db4b7be6badadca66a5bdcc609ecdb767a6cd967bb5c3aa88bdb3c292c29ad49ac4a7d7a3c1b5cca0c3c6c4a3c8d5cda3c5d9c6a0c3c9bc9dc0b3b09aba9ea59bb8a7ad96b3adc397b1bad495b1cbda98b8c6c696c7a9c99acea6d698d2bace94d7c1cb8ed9beb28dd7b7c086d0a8c281c78cc47abc77c57aaf7eb37fae92a085b6a3af88bfa4b08dc5b0bd89c9b4be84c1b2b484b8aeb57db2a8ca72b2b0c166a8b7b661a4b39862a2a19463afad9b67c3ada671cfa5b374d7aab771d8a2c174d89bbf73d78fc67bc984d685c29fc187bbaaa78eb2afb794a7ccc5949bd6c1949bd3b695a0c59e9c9eab94a0a2a598a5b2999ba7bd9e91a3beac9b9fbab5a69aafb7b39ca8b0af99aca6ab98afa2b996b4a0ad98b3b4a698b4bfb39ab1bac29caabbcea0a5bfc7a09fb9b09b99b4be9a8bb1c49889b7c19888afbb9384a3a689859f9f8f90a2ba8e949d999391bdad9097c5bc9095d1bf9597c6c89699bebe98a0bfbc9ca2bdc79faac5c0a6afcac4a4aebdc0a6a9b1c8a6aeaedda4b1a9d8a3b1a5bfa3ada2c09ea5b0b79696bdb69289bd93868eb1a78195b4c38297a8cd889e9abe84a59dab86a19d98879898a585899aa28283ac8e8597bc9289a7cab48bb3cab28cbcc1a190c5bc978bc6b3ab86c3b0ba84bcbabd77bcbdb57dbebcbc7ec0bdc786c6bdc482c8bbbf85cec2bb83cbcac37fc4cac17bc6cdb072c8c3b06bc0afb76bb6b6b465aec0b9659dd1ae6e9ecfa07dadbfa792b5babf9abca7c9a3c3aad7a0c1bdd0a6c5c6cca8c6dbc7abc1d8aba8bed38d9dbcc0949db6a9999eb3a9a597afadbd96afb0cd90abc2c191b4bbb795c6a4cf9bce9ed396d0b2d992cfbcb98cd2afb08bd3b1b189cc9fb883c394c371b790ba7aaa99a57ca993ab81b599c088be9ac68ac3b2c284c8bfc185c6c2bd81beb9c383afb4ba77a7b8c76a9db9b16393af9562999f8966a9a28b6dbc9fa674cc8ea674d695b076d89cbc77d3a8c17bd1aabf82cea6ce82cdabbc85c3afad8eb9abc992b0c7b790a4d9aa90a2d5af96a4c7a29b9faca79fa69ab0a8b794b3aac09ba6a6c0b0a79fbbb8b59baeb3c09aa7acae9aada2aa98b49fb595b6a1b695b6aeb095b6b8b09ab5b9b39aafb7ba9da9b2b4a19faba8a094a8a5a390bab29e91bebda090b6b99b8bb1ae9187aa9d8f85b39e9287b9a59a92ccc99f90d2d09e8bd7cd9b96cec99ba3d4c39fabc7bca6b1bdbba6b7c2c5aabbc5caa8bdb3c5a9b8a5beabbca9bfadbdabc4adbcb4c8acbab9cea9b3bdaba5a3c0a09a99c397919fbaad8aa4b1c58ba1a9c88ea7a1c88daf92ba90ad83bb90a188bf8f8da4b98a8eb4aa89a0bb9485b0c3998cb9bfad93bdbea194c0b99294bea7ae8dbdadbe85bdb0ca81bcb3c785bfabc883c3abc988caa9bd8bcea9bd8bcebbb884cbccb184c6d7a981ccd89e77cfcc916acbb3956dc0bda167b0c4af669cd1b66f90cbab82a0bcb18eb1b5b499b9a1bfa1bcacd2a4bebcd4a6bccacda8bed2baaab7d693a9afd3889caebf8c98ada59e9cac9da699aba4b590a6a4bc88a2aabe8daaa5c892bd98dc97c692e193cca9d28bcab1b08dcc9ea090cba79b8cc6ae9c80bca7a57aaba4a87aabaab87fb1a0ba7eb395c583bb9bbf87c6b2b086c9c2b583c8c4c684bdc3c77faeb5ba7ea0b1c07397afaa628baf956497a08c69a78b876fb3889072c1839d79cba0a27acfb19f7bcbb7b082ccb9b985d0bebb83d0b4b381c7b4bf85beb4c78ab5b9bd8ba6c0b891a3c5a798a6beb99aa29fc1a0a694c2a6b799afa5bfa0ada5bfa6b89fb9abbf9aaeacc29ea8a5ab9daaa0a496b39dac94b89db195b7a9bc94b6b0b095b4af9d9ab1aba19fa99da0a39f9da2a395a69ca394b7ada392c0baa592beafa28dae9f9d89ac8f9c8ab981968ec6a79f9dc7c7a19dd4d8a59ad8cea09dd4d5a3a9d5b7a5b5caaaaabeafb7a7bfa6d4acc6abe0abc7a5d2aac2a4bcafc7a79db6c4b4acb8c3babfb4c1c5c6b1b5c8b4afa6c99ea3a3c9949bacc2a195b1b7bd95b4b0c696b8a2ba96b697c197b19cc599a499c69396a2d08a97b2c083a1b6af86b0bb8f8bbbb99d91c1bba593c1b09e95bba3bf8bbca7d286bba9d782b9a7d286bba0c888c39dc18cc79eb789c9aac68bccb6b78ac7c5ae87c2cfa07fcdce9f7ad0ca9a75ccb79971c6b4a96eb7c5b670a2c9b37396c0a97a9daeb184aaa4b291b18eae9fb5a6b6a2b9bebea1b8c6b9a4b4c8a0a8add392aaa4d09b9da6c1aa9da6ac999da6af9b97a3bab18f9cb7b58e9ab2b0929ebcb996acb6d191bba4ce8ec296bf90bea0ba91baa5ac92b9b5ab8bb9c09d84b2c1a57eb4b3c07cb7b2cc7fb9accb7cbd94c683bf94b383c3b2b87fc5bebe80c3c7c87fb9c5b979aab9ad7b9fbba67697b394698cb89c6396a79f68a48a8d73b0819a76bf93a97dc9afad80d0c1a181cfc89586cfc89786d2c5a383cfc3ad7ec7c9c57ebec5c682b5babe81a6b3b78fa5adb295a7a8b59ba6a0c39ea89ab8a1b19daaa1baa09d9fbba1b69bb3afc29babaebb9ea6b0a79baca79b95b49aae91b89aba91b9a0b596b6a7b295b2b2a197adad9ba0a6a5a6a69eaaaba597b6aea699bfaaaa98b9a6ad93b9a1ad92aa90a88da68ba491b4989e96bfa7a5b2b9b2a4b2bccba6afc8cba7b3cbcfa4b9c5c0aac0b6a5aec7a2a0b1c898ccb0c99bd8abcb93c5b0c6a2c1b2caacb5b8cab5b2bdc6babdbcc2c7c4b9b4ceabb3a6d299aea9c78ea9b8c0a09bbfb2b398c3a5b799c8a3c499c6a7d29ec2b9c19cb7b5c995a7a0d08d9aa1bf849facab82aaaf9788b4a7b38bbca3c48ebb98b594b89db88eb59dbe86b1a1c77fafa0c681b198cf86ba8ebd8ac1a3c589c7a9cc89c5b4cb89bec5bf83bbc9aa7dc4caa77dc9c9b17bc6bcab71c0b2a271b9b6bc6dacb9bc6e99b9b27b9ab0a17ea199af8aaa94b093aeb0a197b3ba969ab2bd96a1abb797a4aac3a9a1a5d0bd9f9fc7c8969dbeb6919cc5a78f9acb978c9bcba78a98cca7919bc7aa959fc2c392abafb88eb6a5bd8db69eba8ebaadba8db8cca88ab7cfa780bcc3b17cc3b2bc7bc6adc07dc0a9c783c29fc582c090a780bd9eb17bbdb6ba7dbac2b87eb2bfaa7ba2b995779cba907894bb976f88b29d7094a19473a6928778b19a9c7ebea1ac80c6b7be87ccd0ba88cfd1b986cdd49785c9d69586c9d0b67fc6d9cc80bcd6c984aec9c6839fadb7869da5ac90a09fbb94a694ba9ba78fad9da792a29eaf939c9cb1a5a49bb0b4b799a9b3a79da4b0969aac9c9995b397a290b59fa98cb6a8a18fb4b6b493afbbab9ca9bda0a0a2b7ae9f9bbab0a59eb5a7a8a5c4a5b0a4bdb2b09bafa2ae99aa88ae97a37caba3a697a7adb1a0a9c2c8b7a5c3c1caa8c0b3caa7c5aec6a7c5a8bcaccb9cb8b0d08eb6b7cf8ccdb6c993d2b3cc95cbb2c597c4b4cdaabab5cfafa8baccaeaabfc7bda5bbb8c99bbda7cd98b7b2c297b2c1bfa6a7c6b9ab9ccda2c39ad2abcc9dd0c2d0a0ccc6d2a3c1bdc69bb3a5cd8fa191ba8b9b92a283a09da488ab9dbf88ae8ecf8eaf96c28cb4a4c68aafafb889a3a7b47ea39aa583ab90b185ba8da98bbeaabf88c5bac688c4c9ce84bed8cb7fb8dab97fb8cfba7bbfc4b678beb4b572bcabb171b5b5c36aabc9c3669bd1aa7099c4ac789aa1bc80a294b187aaaea68bb0b59690aeb78f99acc49d9ea3c2b99b9dc4c5999ac8ca9299d3c48e97cbb78c99ca8e8799d9a08b98d7a59497cbb8929fbfc28fa9b5b289b1b8a987b8a4ad8abfb2b288bfcba384bed2ac7ec1c5ac7bc8b3ad7cc9aea57fc6b5b383c8b3b97dc39fb27fbf9eb37db8a5b981b0b2a97ea3b9a47797baab7897bab3798db8a47583ae9f7693a8927b9ea97f80a7b29886b4b4b68bbcc5bd8ec3d9cb8cc6d8c785c1d6a788c0d6ad8ac5d4a487c2d7bc82bbd5bb83afcbc5819eb2bd87959db68c9aaab692a0a7ae98a4a0ac9da19d9c9da69c919caa9ea09aaba4a894a5aea296a5aa9d95ad969d90b49c9c8cb5ada688b5b3a88fb1baa495aac0a09ca3c0a39fa3c3ada1a3cab6a7a6c3a5a9adbda4afacb6acb0a5a4b7aca19ea0aaa19b93abb3b287a9bfcc9ca7c7d4aca7c7cabcabcbb4bfa8cda8c5a9ce92c6aace8bc4b3d086b9bcd18fd2bbcba0ceb8c9a3bbb3c693beb0cc99b0b3cfa296b8cfb5a9c0c9b4bac2b9b9babca9c1aabdb3c1aeb7c2c0b3b0c8bbbca4cfb0cc9dd6bbd1a0d4d0bea3cdcdc6a4c4c1c49fb7a0b596ab97a88da08893859d8fb087a394bc89a592d689a595e088aa9dd58ca5aec48b97a9b682999fa186a2939e8cb19ea58db6b2c987bec3bb86bfdacb83b5e2c083b1ddb07eb2d3b978b7c6c170b5bcce72b5adc46dafb9b962a3cbb26293cea16794c6af6b96a9b8759c97bc7da8a3b784b0a8aa89afa78d92a8c0ab989fbec19699c6cd8e97d9d78d93dbcf898cd1b88a93c49e8a94d9b38b92d4ba9393bfb9959ab0c38ba6bbb985abc2ae7eb2b69e81bcb89f81c0cca57cc5c7b874c1bfb074c5b6947ac6bda580c8bbb97fc6bec27ec2abc480bfa1a781b9a9ad84b0b2b6809fb7b57c8eb8c37689aec97483abbb768aafa97a9aaa9179a6b37685a8bf978cacc8b591b1c9c294bad0cd8dbdd0cc8ebbcfa98eb9d1af8ec0d2ae8bbdd2b089bad1a581aebcab809da9ac8491a7bd8e92b3af9297b5a8939cb1a997a4b69899acb58d99b1a4a694aea2b28da8acb78eaaa3a98fab92aa8ab099b087b1a9b285b1b9b78cabbfad94a4c9a39ea4c88b9ea1c59c9ea6ca9ea7aac2a6a9b0baafaeb2b6a3acb1b2aaabaa9faaabada3aca9bec593a5c6d792a7c7d491a7c9ccabaad0b4bcaad4a8bfabd5a3c0b2ce9ac5b9d09bbebad1a8c9bbc8b4c4b6c6a8c2b4c49ea9aec89e92b2cca293b9cab1b7bec4abcec0b3acc4bfa6b9abc2b0c5abbbbfc2afb1c8bbbca9d0bbb9a6d4cabaa5d3d7b4a3c9d7a0a4c0d1a4a1b6b79a95b1a4828ca7948b85a08ca7899a8db48b9c8bd58ba18bd588a493ca889da5bf89949fa0889691a1869c8da187a8a0ad84b3b1ae82b8c5a183b7d3a885addcac86abd6b27db2c6bd78b2bdc66bb0b2da6bacafd264a5b5b16197b691668fbf946996b7b06c9fadc777a8adc87eb0b4cc87b8adaf8eb6a68b95aab0ae99a8b6c498a0c5d9979ad4d69199decd8e94d8b9888cd0988d92c9ad8e94c6b39198aeae8fa2bea589abcfae7fadd89f7ab8cba379bfc2a577bfc9a378c1c9a971bec49e73bdba9879bebca77fc0bfb47dbcc2c07bbbbdb57cb7b1ac80b5a7aa87ada7a7859fb3b87d8db3cd727eabd17783abbf7c8faba67f9fb77182a9c88a8badc79193b2c6a896b9bec298b6bccc92b2bdc392b3bd9f93b3c3b990b4c6c190b0c7c08baec3b482a4bfa07f93a6a58185b8ae8689b7b28e8db9be8f98b8b58da3c0a08fadbf928eaeadb187a9a7ba86a3abb588a6a7ab87a597a385aa90ae84ada0b083abb1a889a6b6a491a4c59798a3ca809ea1ca87a2a9c898a6aeb7ada9b7b8acabbabaaeadb5afb5b0a99eb6adb5a8b3abc1ca9da7c8dc91a6cfcb85acd2c192b3d9b0b9afd8acc5b3d5a7c3b8cfb0b9bbccacb9bacfadd0bbcab5c4b8cfb7bab9ccaa99b6c1a28eb8c29fa3b9c3a1aebdbb9fbcbfaba6b6c1a7b4b5c2a9b9b5bbb1bdb9b2bfb9c9acc6bab7abcbc9afa6cbd9a59fc4d895a1bcd37c9db4bf7694aaa68588a48c94869880a58a9885aa909b82bb91a185b991a490b18ca2a1b8889da6b48796a7aa879c97a683a58ab17dac9e9f77abbc8a7aa8ca9b7fa7d3a87ea4ccb577a8b8bf6ca6b2c969a5afd65e9facc56198b2a15b8fb49d689eb7a06dabaab16fafaab478b8b3c282bac4c383bbbab48ab5b19e91a9af9e99a7b6c298a7b6dd96a1c8c99597d3b99596d8a88f90d4a28e94c79c8b9eb9a191a4aaa38da7b8a08bb0d49881b3db9179bdce9e76c3c3a979c0beab74b8caa76db6c5996fb1b49179acada27aabbc9b77a7c7b074abc6bc78aac1c481aab6ad85a1aea88095b4b47d83c0c2797fc6c67b87bfaa8592b8908c9bc07e8dacc89892b3c8a39eb7c19d9dbabbb59dbab8b49cb3bba79db5bab09ab2b7d099adbad390a8b6c186a2bbba8298aea67386b09f7176bdb67a7ac5b77c81c6c17c90c5b37e9dc69984a7c19488a8b6af86a2b1bb869fa8b687a098ae87a38ea885a990a587ad9cb286aaa5b287a9b2ac8fa8b99a97a6bd8e9ea5c07f9facb594a6b2b3b0abb7c0a7b0bab8b4b0b5aabcb0aaa4adafb6a5a2a9c3b895a8cacaa0aadab997add7b492b0d9a6b4b1d6a1cbb7d8a0cdc0d5b5c5c0cfb1b6bec9b3b4bacbbfb7bacec2acbccab998b9bfac99bbb1a5aebeb39cbabbad9bb7bda99fb8bca5adb5bda8babfb8afb6ccb0b0bdcdabbcb3b8a5c2c0b1a3c2cea3a0bdcba0a0bcc7989eb4b5a697a59dab8c9997aa86978ba68b9e8ba990a48cb993ac8aac95afa0a891b1baab8cacc1ae889cbaba8196acb37d9d8eb177a290b376a3a4a776a2b2a977a1b299799fb6a4769db6ab6c9dadb9679aaac15e96a8b060999d98629fa7906caaa99972b4a0a678baacb57dbeb5ba80c2bec182c2bfba8ab8b3af8fb1a5aa95b4a3b594b1a9c498aab1bf999cc5ad9a94c5aa918dcca78e97c6a191a4b98a94acaa9392b2b18b8cb7c88587bbd5937cc1d4aa74c4bcb67cc0aebe73b8b6bf71b0b5ae73ada4937aa4aa9f739db29a709ebdad71a5c0bf72a5ccc080a3c2ba869cb0bd828cb2a57f82c6ac7b83d0aa808cce948f96c98894a0cc7c94aecf9e97b9c4aca4bfce9fa4c0c79da6bdb39ca6b4bc9fa2b3c2ada5b8bbce9eb4c1d291aac2c4859ab8bd7889aeb1677bbfae6a6bc6b7686ec7b47070c9b96d80c7aa7190cb947d9bc1ae809ec0c1829eb7bb87a1a3ad85a193ae85a889ae88b08eb58ab19bbf88ada4ba89acb2a390acb99193a8b58c9ea8b280a1ada997a6b3b09fadb7be9eb1b9b2afabb7a9a7acb2aba5acbbac8ca7c9b19ea9d3b998addbb697b4d4a891b5d69cb6b5da92d1b7dea9dabdd9b2cabdd3b2bbbecbb5b4bcc5c29abac6c29fbec0bd97bab4b295baa89f9fbc9b99b4bb9ca7b7baa1b9acb9a7beb8b1abccb8b0adc9bfabb7c0b9a6bdb3aca1bfb4aea0bebfb699b9c1ba9dbdbebd9db6b5c699a8b8c28e9fadba8aa39fb791ac97ae8fae89ac91b294b595b3aeb092b3c2b88dafc8cb86a1cdc97e8ebfbe7e93a6b27b9b9bae769e9aba739e97aa729f9da4729aa49a6d97afa9749aa6b973a097ae6ea796996ea686906ea9888771ad8d9276b38aa77cb894ba80bea2bf82c5abc285c6adc68ac3aaaf92c09aa496bf8ea398bc999e9cb3af959ca4be9e9d95b9a39c8cbaa79696cca894a1c69798abb89094b7a79c8dbbb19987bfc8937cc3c3a175c8bbac76c3a7b578bca6b873b2a59679a9a09379a1a2a97498abbb719ab5bd71a1c4b271a3c6bd789cbcc37f93acc87e83aeb4838ab8a88298c2a2889dc59e8fa8cc9792acd08b98b2ca9d9ebacba1a6bdcc96adbfc4a4abbdb7a9acb9b6a9a7babab6a4b2b8c69cb0bbcb8ea9c2c2809cb5af758daaac6678bca15960c5a06162c3a26162c89b5f71ca9e6280cbad7491c1bc7a9ebfcc82a4b0c186aaa2b488ac90bc88b387b687b599af86b6a5af8bafada48cadbf928daccb8b91abc18995adba909caeada7a3ada9aca9b1b0aaa9b5a19ca8b1a296aab6aa99abc0bc90a9ccc192a8d5bca1b1d3ca9cb4d0b699b4d4bbafb8dab1beb8dbb7c9b8dab4cab5d19eb4b7cca99eb8c1afaab9c1b7a8b9beb09db7b8ac9bb5aea79db698a6a2b393b6a1b29bbdaeb1a4c9aeb1abcdaaacaccab6a9b9c1b9a3beb39ba1bbaeb79ababac499b8b3cc9cb9b7d09cb1c1c59aa7bec099acbbc993afaec597b5a3b395b79ebc91b4a6c392afb8c092adc7cd8ba9d1d58a9bd4cf8296c8c4889cbabf7fa4bcba79aab1b375a9a3ae7ba89cb478a68eb9769e8cc07a9f83bb79b08ac172b48bc070b47db071b57f9471b1839175af879c77ae8ba87dbc87b87fc79ad385cca2cb88c993b78fc481ab95bf7aa898be8db29db8a9b1a0a8b4a9a39baea29d94b5af9aa2c8b499a9c7a99cb6bfa796beb4aa90bfafa888c7ada380ccb5977ed3b9977dd0b2927ec2bc987db3b98176a1b09573979ebb7592b1c97591c3c17695c9af7699c8a97594c3c2748fafd07893a5c9829ba9bf89a7aab78eadb0b591b4baa791b4c19999bacd899dbacb95a5c0c6a7abc1b2b5acbeb6abaabfbab3a6c0afc29eb4aeb88ca6bac681a0c1b9799eb1ae6e92a2a36479b4a35a5abfa26358c8956157d4925f61d4ab647ac1bc748eb8c17f9eb3c383a6a3c385ac9abd86b089b889b789af88b99ea984b5ac9b85b0b69086adc49089adcd9a8daccb9b8daebfa895adb0c09ea9a1bfa3a897b7a6a994a4a8a79ea4a8b3b0b1abbdc9b4a8cad49caed1d2a0b0cecaabafd1c295add0c2a2b3d5c0afb6d2c2b8b6cfb3bdb4cea7b5b6cda2b0b5c5a2c0b3c9a5b7b5c9a6a7b5bcaf9fb6b2bba3b49eb8aeb091b3bab197b2b7ada7beb9acafbec9a3aec5caa0b7c4d29fc0b3b29fbebcbe98b7c4c698b3bcc09cb3becb9cb2c1be98acc7be98b0c4cc96b1bece94b6c3af97bbbdc096b6b6c595abbcbf92a9c6cb8fa6cfcf8ea3cac987a7bfc684a7d0c581acd2af79aec2a579acaeb47ba8a5bb77a792bc79a37bc377a87bc17db588c57bb995ca78bc8dbb7abc96a577b7999575ad8c9275ad879b7cb697bb7dc4a6c184cba1c88ac98dbd8dc272bf92b769c695b67bc69eb38cbca2a892b0a59ea8aa9e9ab7c298a4b9bf9cafc5b99dbbc2aa9bc2c1bd96c8c1b092cdc2b88ed7adaa8ddaa68b88d9b47686d0bf8581bec29578a7bb9f739db7b37997b4be7e92c3c97892c9cd7999c7ba7599c2bd6e9bb2ba7c9f95c284a595c98aae95ce8eb49fcc90bda8ac90c2b19998c1be7c9dc2c39ba4c9c1b1acc5acb6acbfb7b0a6bfc0ab9bbfb1b48db4b3c383a0c7bd809cc4b47799b5bc6f8ca0ae6774a4b66061b9bd6b60c6b26c5fcfad6766c9af6c7bc1c1778cb5c37f99aeb37ea1aac582a8a2c784b38fc186b888c386bb95be81b8a5b781b3b49f80adc59482adc99485aec79a87acc0a891adacc597aa9cc8a0aa87c6a2a887c0a6a3a4baa7abb8b4aab3c7bda9c1ceb1adc9d2bdadcec4beaacab9a5a8c5c293a9c7c48ab0c4be93b6c0b2aab8ca9bbdb7cb96bdb7c39ec3b2c9b1b5b3c9b59fb0beb68db3b2bda5b09cb7c1b395a4c6b2a1afb8b2aeaeb9acb4c3cfa1b5c5d79dbac0c797c1b9b79abfbda799b5c7b39ab9c6af9eb9bfaaa0b6beb09ab1beb495b4c1d295b2d2d28fb6d8b590bbcaaf92b7bbbe94acb4bc93a2bfc28ea1c8c28dafc3bd85b7cea483bbdca77dbadda57bb7ceb879b0c1b97ea2aba97ba596bc7eab84c97cb58cc779c098d27fc3a8d17dc7a3c97dc7a4ba7bbfa09a78b29c8777b08f987db3a7a67ac0afab84c9afb58bcba5c68cc491d291b883c495ad78c09caa7ac49f9e8daea59e999f9b99a9b79ca0b1be9fb1ccbd9cb9c9ba9ec2d0c497cacac19ad8c2b798e0acb695dca8a193dcbc858cd4c59788c1c7a080adc0ad79a2b8aa769aafb27d99b8be7a9bc1c27ea4b8b47aabb4b073a8a9b880ad95c184af8bc187b58dcd8cb896cf8cc5a6c08fcdb9a896cbc3939bc8cb9c9fcec8b2a1cdb4bea4c6b7b7a1bfc3a398b6b4ab8aabb2bd7e9cbab37694bdbb748fb0b972829da7657096b76468adbd6e69c1bf6e6cc8ac6d74cea56a7fc5bb7290bab57a9aaeba7d9eadb683ada7b984b893c484ba8bcd83bb95c680b9a1c47cb5b1b27ab1c0a680aebca881aec29f86aab5a08ca9a2b58fa996be9baa84bf9fac7ec1a1a897c7a6aab1b9a8afb9bba8b7c0c5a9c7c6c3a6c8b2b4a2c3b6a4a9b9bb98a7b1ba9fabb0b696b1b5ac9fb5bf9bc0b6c294cdb6c0a4bfb2c6baaeb0c3c297b3bcc093b5b1bfa2b5a0bac5b19da1cdafa89bb9abb3abb1a8b5cbc89fb8d0d399bbc5ca95bdcbbc99b6c1b49abbc3959bbbb98c9ebab5a0a2b2c4af9cb2c8b090b9c0cc90beccc88ebbd4b391b8c49b8fb4b6a991a7aca8929bbbbc8fa1c8c988b3cdc483bcd2b37bc3dba47bc5ddb97abdcfcc7ab2c1bf7ea7a9a880ac97b37eb098c77fc09ed17dcca6de7fceaed983cfaccf7fceb6bb7bc5ad9377bba47676b4a8847eb3ab937fbdb59d83c5baa588c4b8bf8abfa7d58eb79dd691aa8dcd949d84cc999380ada49385a1a48f8ea69d9cacb59cabbdca9eb4bec59dbec5b89acab7c39dd9b2c59be0b3b49bdbacaa9cd5af8f98cebb8f91bcc5a588a7bfac80a4aba27da8ada17fabb09e80acb7ac7eb5aaa583b79faa7db3a2b47fb3a5b07db59caf87bd90c387c18fc18cc8a5b891d0b39c95d0c1a094d0c89d95d5c7b496d5bfc696cdbabc94bcc0a48dabb9bd80a1b5ba7891bbb2778cb6bc7083adab6a7a9dab68748fa8656fa6b46b73b9bc7073bfbd6b7ac7bd6b80bfb8708eb6b27796b1ad7b9eb2a481abaab47db694c281bb8fc680b88ec47cb49bba7cb6a8b27eb6b1b87cb4b1b280b2b7a580adaea686a7a2b78baaa4b591a9a3b597a697c99dac80caa2b19dc6a3b7b0c6a1bab7cea4c2b8ce9fb9b6c4a1b4b5a8a4a9b3b2a29abab5ab9cc09daea3b89aaeaea8adb1b498bcbab1afbfb3b9b8a6b0bac8a7b1b5cca9b5afc0acafa7bac8aba1a8ceaaa795bba5b0a6a99bb5bdc197b7c3d08ebac4c38eb5cebb94b4ceaf96b8c7a099bcb6889ebfae8aa2bcbb979cb5c6b095c0c3ce8fc4c2ce8abfc3c08bb6c1b58cafbc9f8ba3a8a89097b8b38da1bccf88aecbc87cb8d2bb78c1d6ab79c4dbbe7ebcd6c67fb2bbb87ca5a2a67aab95a57cb2a1bd7bc1a7c284cfb3c986d2bcd089d2b8c086d1c4b384cdb8a07ac2ae9b77b4b29977afbe9778b4c3a580bcc0b582bbb9c189b8a8c889b59dcf90aa91c2939a8fbe948f86c29d8a7ec5a085809a9f93a2a29fa4b6baa0b0b5b79dbcbbb19bc4b9bb9dcebcc29fd4c4c49fd0c0b09fcea18e9cc9aba794bdb4b28db6b8a28ab3be9d86b2c0a385b4bdac85bcbbac85c3a4b883c19cb685baaaab86b6ad8985ba9b8383bf979685c69ba18bcda7a789cdad998ed2b7a88fd8bdb28edab9c08dd6bebc8dcdb8a88abbb4ac7cabb5bf769ab8ba6c8bbfc96b7db6be6272b1a5626fa0a165728ba15f6d8dab6975aacb6b7ab1d06981bacd6688bdc7658ebdc16e95b5b177a0b5ac76adaba578b8a1b076bc9dbf76b88ebc7ab198b678b6a7a977b7adb779b5adb57fb5b6b180b4b49a87acb0b98ba8b5cb92a6b9cc97aaa5d49aaf88ce99b88ac39dbc9ec89bc2a5d69fbfa7bba0b6bab29eadbbaaa29baebda08cb2c7a785bcb1ac93b1a4aca0a990b0a4a1acb3a7b4a9aeabb8aeaaaebbb3ababc0a5aaacbaada5a8b7aba4a7a8af9ca19ea897a9b6918db2bcab8ab4c0bd8ebac3b58bbac2ac8eb8d1c08cbdc6ba92bebba598c1a97c9cc0a18895bab5ba90bdbacd8bc2b1da8cc0b1c289bab5b88ab6ab9c85afa4b386afa9c687afa4db7eb1b1d77bb5c1c674c0cead7ac1cbb97bb8bfc47caaabad7aa49a937aa8a3a177b1aab77bc2b1b582cfc0bf8cd5c4c68fd0c7b18cd2c4ae87d3bdb378c9b0a279b3bca079abcab67babceaa77b1c7bc7cb4afc584b3a4bd87ada4bf8aa29dc18b97a4c18d8d98c8978a94c59e8296a4a285a996a697ad9fa0a5b39a9eb4beae95bcceb49ac3d0c69dcecfc39fd0caa79cd3af9a9bcdacae97cbb3b791c3caab90bbd09a8fbac9b191b8bebb8ec1b7b38ac8a0c087c596be83bba3ae85b3a48885b7947785bf947685c6a0908bcdaf9f8aceb9aa8cd3bab88ed7aec38ddaafc086d7b0c184caa0b47dc39bb074b8a5c06aa5b1ce668cbac36276b3bf5760a8b45d69a2985e729aa05e758bab657b97c8667fa5ce6187b7c66390bfc76291bacd6296b6c26ba3bcb76db3bb9570bcb1976fbcaaa870b89eb472b29fb275b3aaa477b6b1a978b4b5a77bb7c39b82b7bf9a88afc0ba889fc6d488a6c3d291adb1da90ae99c093b595b694bd97be9bc1a9cc9dbcadb39fb1ba969aa9bcba9898babd9b8eb1bd9c8aa6bfa3939aaeaa9a9882ab99957fa89ca897a3a4b799a3a7b3aca1a2b5afa0a4bab5a0a3b9ba9da6a99994a4a97b8cb3c48689bace998abac9b388bbc0a985c1bdaf8bc2c2c88dbcbbc890baadb78db9b19990bbae9190b6a3b58fb5a2cd8dbc92d48bbc95c788bb91b888ba92a38abe96b287bd9cbd80b99dd885b9a9da7ebcaec57ab8bba578babb9f7ab1aaa57da1a09780a1a59285a6a88b7eb3b7b07fc6c3b786d0c8b68cd5cbc291d1c4b292d0bcb893cfb2b584c5b7a882b1c0b47ba6c7bd76a5cdb97ca8cac47eabb8b785abafb481a3b2c3839ba9cc8794b4ca8c90aec29088a6b9997aacb3a078ad9ea187b1919b99bf8b99abc7a293b7d2ac95bcd5a798c8d5ae99d4c4a598d8abaa99daa8b299d9b3a696cec9a48ebfcfac90bfc7a98ec0bab290c0aeb884c399cd85c292c782be8bb686b787a481b4989f83bfa7a881c4ada485c9b4a185cdbbac8bcfbebc8acea2d08ad097c683cf91bf80ca80b87ac77ebc70bc86d967a99ad46292a2cb5a7da0b555679bac576ea4a56079a1ad627e9abb64849ac064859cca658dafc35d92b5c46191b0ca6095afc861a4beb364b0c49a66b7bc9e66b7b1a76bb0a9ae6eafacb075b6adb477b6acbb76b4bab17bb5caa484b3cdaa8aaac9bf8b9ed2ca8ea7cacf93acbac68fada3bf94b095ad93b69bb79abbadc1a1b5b0c19fa4c4ad999fc5b3929abfbc9497bab89392a5b09d97879d9c9f86a69d9f93a39a9a9b94999da5889e9fa7929d9eafa299a3b5b095a4abaf91a4989d8fabb17983bac89f80c0d6b27fbecec77ebfc8bb82c4bfb487c6b1bd8bbfb5c487babfad84b2c0ac83b0bda389aeb5b98ea9adc68bad9ad088b891d288bd92c388bf88a28ec492ad8ac0a2be83baa1c785bca5c784bfa8b283bca6b381b49bc083b18eb681aaa5a281abb1a381acba9580afcca985bfd4bd8ccccabd94d5cdb391d2c3be95cda9c391caa9b488bfbca880aac7b27d9ec9b6779acec27e9dcbc9839cbccb829fb2bc869eafbf8696b4d1848ebec58a8abdcf9181b6ca8f74b7c29978b8bc9989b7ad919bc0968eaac4858db3d3948eb5d99090c0cc8f93d0bb9091daaca593dd9ab293dcb0a297d1bca391c6be9a8ec3c9a58dc3cdb58cc2c5b987c7aec383c59cbf81c08cbf81b791b183b4aeca7ebbb8c17ebdb4b57fbdbaa882c5bda586c5afb683c79dc385cb94cb80ca73c47fc86bb778c366b76ebc60c566ad7cc95a9a86c15485889a547699995878a3a75d7fa0b760829eae64899aac638aa6b26088b0bf578cbcc65c8dbebc6096b7b95ea1bbb160abbfa763acbe9e64abb4ad67aaadbc6faeb4ba70b4b6c070b1b0c870afbbc577afc3b480abc4a881a1c7b8879fcbb88daac4b58fafbcb696b0acb493ac99b496ad91c199afb0c89dabc2c39ea1cdbd97a7cdc098a8c1b095a5bab0949ca9a8919590a28fa18ab593a493b2969d9fa694979d959498a387949da99891a2a3a18ca390a088a287988bb0a38f89c0bdaa81c6c4b877c1bec777c3bdbe7ac4bab581c4b5bc87c4beb783bdc8b080b0c5ba7ba5cea882a4bea287a0beb888abbdd088b8b3dc86bfadc388bf9e9e8bbf8ba988be8cb583b892c088b994b188bb9ab885bf99bb85bf8fc583b99dbc85b5b0b382b9b9b481b9c9b282b2d0c886b6d0b98dc4c8bd90ccc4b594cabfb390caa2bf8cc4adaf7fb8c0b47daaceb87699d2c07990c8d07d92bbe48490b5d68c94bbc88993c1bf8b8dbdc48683c4c28e7dc6cc9177b9cf9272b0d39581b7d58f8aaabd8996b19c8ba5b59d8dadc7a491b1cca191bfc68e92cab08890d59d8993d89b9f95d7ad9c95d3be9592c9c2948dc4ccaa8dc1c7bd85bcc3b58cc5aba987c698a185bf92ad89b89ac284b9b0cf82b8bbcb7bb7c2b67fb4c0ae82b8c69080bcc6ab7cbcb6bc7bc699b97acd6ea678ce629473c9629566bd4ba460b05aae5b9967a95487818b54838d8b5a8594a55d8a95b7578d91b3619297b16090a3ac5d87b3b95788bdc35e8bb4b85e94acb461a4b9ab62a9c1a663acbfa266abb9ac66b0a9af6bafaeb36ab2b0bf67b0a7bd67acafbf72a6b9c1779ebaa97795bfb8839bc0bf87a7c4c18aafbdbf8cafa7b78eae95bb90ab97c697a8bbca9da2ccc3a2aec1c79ab4cabb9db7bea396aeb99b91a5a9a18e9d9db08b9e95bc91a1a0bd8f9da9aa8e95a6a28c8cb38d8e93af8e8b9a969684a1938981a3879283ae8f9480bda3b37cc6a4bf70c3aab771c1abac76c3a6b780c3abbb7bc2bcac81bdcbb97ab1cfc178a4c7bc789ac1b081a2c3ae85aed0bf85b5cfce84bccab885bab29c87b5989d83b692aa7bb183b182b281af82be87c686c680bf8bc68acd85c1a3c086bfb7b282c0c8bf84becdc980b9d2cc87bad1bb8abcbdd18dbfbbbf8fc3bab68ec5afab8cc2b3ae87bac3b076a8cca47299d4c3718dc5d0798db2d88189b5d38786bcca8e84c8be8c81c2bc9077bec7906fbdb68e6abbb98d76b6cf9285aad18d8e90c38a9391b9899f9cc28ca8b0b192b4b1b991c0a9a591c6a18395cf9b7f92d2a78f94d3b98a94ccc98391c4c89f8fc4c7bd8bc0bdbd87c0b9b188c0a39f8ac3869c8dbd87b48bb79fcd86b5b1cb81b0c1ce83b5cdc17dbbd4b183b9cf8c83bdcf957fc5c1b479ce9fb87ad476ae78d371a471ca758569c35f8b61b45c8a559e6e87588c877c548b8fa2578a8eab58908cbb56948ebb559893bd58969faf558dadb64c8db7bc568db2be5f9ba7ba67a8b6a768acc3a568b0bcac66b1adab62af9aad63ad95ae61b198bc60b292b661ad96c268a2a2b56c98b2a87393bcb47e9abcc084a4bfcb88aab9c28db0a7bb8fb696be92b39fc895b5b1c99db1bdbca0b6bbc29dbeb9cc9cc4b7a796bdaa7891b1b09290a9a8aa8aa1aac1889dafc98c9db5ba8999b2a6848eb08d8a87ad84848e96907a9497817ba0a0a278ada5b576b5a6ba76bb91b571bd87aa6bc288a771c491ae7bc3a2a97ac1b2a47bb9c5b479add3ca779dc7cb769bd2c079a1d1bb81acd0b982b4d2b982b8d0a782b2b49b85abb0a583a6aac185a599bd7cb391be7abf8fae83c796b987c888af86c5a6b386c5bead86c7d2b986c4d7bb85bad4c58ab9d3b888b8c7c58bb6cbc98eb9cdbc8cbdc7bd8db9b2ab84b4c2aa76a1c9ab7090c1ae6f7fb1c07781acc67d7eacb7857bbeb08674cbaf8d72c3b18f6bb3be9266b3b89574bbb6947db4cb8e89a2d98c9280cd8c916eb88d947ec190a399c28fb1a1b78dba9ba78ebe9a8f8dc5ab6790cab68493cdc97c93c7d58892c3ce9a8ec5c0aa8ec9b0a98ac7a0aa85c49aaa82c08fab8cba84b68bb69ec784b6b4ba80b3c3c383bbd2b883c4dca689c4d2a288c5d2af7fc9c0b67dcda0bc7fd088b679d282a271ca807f68c26e6b5db46775579e757c5095919b4a9294b04c8a95bd4d8e9bb64f939dbf4c9799bb5096a3ac518eb5b84f8ebec4568fbbca5e9eb5c264abb1ae69b2b9a669b3b6ac64afa9a25eae9fa05daa839b5eab7aa960ad7aac60a87db8619d8bac6996a3a87397b5a9799ab2ae7ea4abb588afa4ba89b79bb38dbb94a591c29db290c2b1bb98beb9b698c0c9bd9ac4b9c29bc9adb093c5af8f94b9b29a92aeb1a988acaeb983a4abb5819bb4ac8198b09c818ea1878385a4857b8a9b9074929d92709ea6ba74a9b4cc70aab5bf74ab9db275bc88bb74c578a973ca7eb078c99aaf72c2b1aa70b1c0b174a5cdbc719ad0ce7196dac86a96d1b6779fccaa7da9d6a67fabd4927fa4c39a7fa3c0b384a0c4c482abafcc80b5a6c57cc499b581c6a2a084c296a181c19ea082c1af9b83c3ccb386c2d7af87b8d5aa8bb3cf9c8ab1c0b884b4cbca84b3cdc68ab2ccc78bacb6b67ea4b0b97596b3bd6f86abad6e78a49c7376a7aa7d7aaea07d74c3967d6cd0aa8365c5a98a5cacb5926fb2ae977bb6ac9783afc4929191c88e9779bf8d9372a892988bc68ea2a0c98eaba1be8cb096b389b6a3988abab58790c3c28198c9c78295c3cc9792bdc9a28cc1d0bb90c9bac693c9b7b58bc3bab686baa7b788b88fbc85b894a87fbfb3a880c2c8ba7dc3d6b682c6d9ab83c7d3b782c6cbb97fcfbcc079d2a5b47cd290af79d090a96eca898d66bf7a655bb06c7452a176784f9f8ea14f9799b0488ca2ba458aaeb74c8ba9b94f8dafbb528fabb1578fb2aa4f8ebcc45692bdc35d9cc0b460a8b8a067b3ae9f64b4aca262afaea55eb09ea960b186a05ba575a45fa27aa45c9e86a86b9b989d6e9aa6a77699b5a3769caf9f7ba9a39b84b194a58ab9a3a28bc3ac8f8fcbadad8fcdb7b197c7c9c998c6c1c098c8b7be98cba8a993c6a79493baaca28eb8b3bc8ab2b0b083a8b7a27fa2b6a07c94be937c8db5957a86ae947892a69c709dadaf6ba2a8c56ca0b1c776a3b0bb76a5a0b772b594a875c481bd6fc886c66bc594d069bfa6b56cafadb66e9db8c36f97c5d56792d2cc6691d4b9738fcda87592d49d7193d1a37797d79e799bd2b182a1cab786acb9c882bdb2c080c9adaf7dc9a9bf7fc59ab37ebd8fa981ba99ab86b6ba9984b7c3a081b0c99584aec59d87b0b7b885b1b8b487aec2ba8bb0beb48caab6a783a5a5b87ea09dc37793a4b2728ba1a2748998a57b87a58c7d7ab79d8275bba88d71afae9468b1ac9772b799987fa79e9b8b9aa8949693ae959b8db7949d84ae949f9cb28fa8b2b490b1b1b091bba4b18ebfaa9d8ebdb99193becc8a93c1c98599c1c4a299bfc7b393c2c3c793c4c7cb95c1cbbe89bbc7b882b3b5bc7fba9dc180c181b682c99bba7ccbb7ca7cc8c7c67cc3c6b180c5cbcc7fcac8c17fcdb7c07cceb2c87ccda4c476c8a1b26dc4939565bc7f7d5aae738256a4748b4ba08d9a4e969ca94e8fa2ad4b8cadad4a8db3b34c8ab7ba5486b9ad5689b2a34c90bbbe5296c4c4589bc0b761a6b9a464aeada961afaaba60b0a5bf5db392c05ab386b55dac87a95ea194a3669fa1a2679fad9e6ea0b199709fb09074a7ac887aada09580b2968988bdb1858fc8c08f90d0bfb492d3c6c596cfc5c895cbb9bb92c8a1bd8fca9cb68cc395a28dbfa9ab89bcbdc386b5c1b87eaec2a27bacc8a479a1c4ae7490b9b87795a5b0719da6b2699fabc46ba6afd467a5abca6f9db7b5709eabab72aa9ea76cb996c26abc94d85fb994d25fb398bd66a7a1b26498b5b66696bcbf6291cbbc648accaf698ec4a9698ebfb4708ccfb37396dcaf789fd4a479a7cba180adb4af80bdb8af7dc8bab37dcab2cf78c59bcd7ebe94b486ba9bbe83b39ca682afb49b81b0c09280b2bb8687b6b3a58dbaafb38eb6b4af92b3afa392b0aca68eac99ab89a496b1849ba0ab7f98a2a67f9698af7f8f9fa18187ada48b83aeaf947dafb59678b0c19c7dadab9f879d819e8c92909a9299a1a0a092ac9aa78bac99aa99a193afb0a595b9b6a392c5a79798cca39a98c8bc9997c6cd9795c7c1a098c0b7a597bbbac294b8cdc896bbd7cf93b7d5c38ab7cbbb84bcbacf7bc1a2ce7cc78bc27dcca0c37dceb1d07acfb6c279c9bdcc7ebfc6cb7cc5c1c37ec2b7c17dc5b5c97ac5aabc79c2a9a973bba8926bb0969360a8899a589f7fa1479a8d8f4694a0935294aea0559ab598579eb496579bb5a25293c1aa5391c9b05294c5b7509accc74f9ac8c45ba2c4b45fabbab260afb4bb60aea7c35fb19fce5eb395c560ae8dba63a1a0ad67a3ada06ca9b58c71a7bb9471a7b48373adae7c7bb0a87e7db8a07786c1bb8c8fcbc8a094d4c2c591d7c3cb91d2c7ca91c5b4b88dc3a4bb88c092a787c194a183bcaaac80b5bdb97fb0c2aa7cb0c2a37aadd1b37da2c8b57494aec0719c97b96fa39db96ca0a7cf66a2add369a3aec76ca4b0b26b9dab926e99a4a06aa2a0b562a8a4c660a9a4c256a29db26398aaae6693bfa96091c5a2608dc29e6393c6a46798ceba6797cbbc699dd7c871a6d5b872afd6a774b1cca677b7b79879bfbe9d7ac8c9ba7fcabed877c5a3d682bea3be80b8aabb83b0b5b585b3b5b48bb7b78e83b5b29f89bcabbf91bda8c28fb6abbb94b8a0b594b4939f8daf8b9888a48ea086a096b67ea094c57b9f89c4739794ab83929ead8d8ea7bd9487a9c89c889fd09f8499c0a38e95a2a0948f99a09f9494a1aa999d9fb2999b9bb2979997b2a7a29bbdb39099c6ae979bcca2929dcaad8f9bcbba9a94c9bcb094c3b1a696b8bcaa8fb2cfaf8eb1d5bd8fb7cebf89bac9b985c3cbc881cab9d07dcda3b97dcaacba80ceaebc7bd0b9c17dc9bcc07ec5c3c97cbdb8c87eb9b0b87cb9aab57bbab4a57bb5c1977baebd896fa1a89e669aa1b0599791ac459683974ba2928b55a4a68e5aa9b68154adae9053a8aea952a2c4a54ea0cfae509dcbac4e9cccbc4d98c4c358a1c5b35dacbfa95eb2b9ad61b2aeb45eb1aac45cafa4c560aba1c664a1a6b26aa7ad9c70adb19472acbda376aab79573adae8578b1ae6c81b4aa6689bebb7f8fc7caa290cfcab78ed0c7d090cdc0b587c5ada385c39da686c287a37fbe91aa82b3a9b77fabbdae7ba9c4ad75a8baa879a3cdaf7c9bc5bd778fb4bf7099a0c572a1a2be6d9ea2ca65a198d264a79ac666a99cb06ca29aa16b95a8a26892aca56597b2b55f9dadb85b9ba1a86298acb26295bfa65f94c9936290be915e99c2a9639fceb865a1cabe6aa5d3c36facccb770b5c9ac6db9bfa972bdaa8776c1b9a07dc7c4c986c5bbd38ac0add38cbcb3c088b6c1bb85afc8c589b2c7be89b4b79b85b3b5b28ab8b8c990b7a8c893b6acad8fb6a2ad91b49c9d8aae978789ab92a985a786cb7ba978d07da475cb7f9f7dc1889c8bb7909892b99693a1c29f95a8cca094a2c1a2979cb29da29eae9aabaaad99b0aaa39cb9ad989ebba69b97b29f8e9fbeaa919fc8a89ba5cd9b9da2d09d9f9ccfa8a794cbaeb293c5adaa92b9b7a484abc0a17faec2a183b9bea685c5cdad88cbccb285cdbeab83d1a9b083c8b0c384c6b3bd7ec6b2c37ec5b0d57fc1accd74b9a3d477b0aecb75b2adaa7bb4b19f78adc1957aa0c3986e97b2b25b939fb457989db253a282a455ad89805fb0a1705db2ac8659b4a2a65ab1aab351afbbb450b2c2a94dafc7b84ba5c8b44ba1c5b953a2c6aa5baabdab5bb0b2c159b2b0c55bb1aab359b1afc25aabb7c261a4bca96aacbcac73afbebb77adbbb97bafb4aa7cb2af8d77b5b0807db2a88085b8b27788bdc28c87c6c5a189cac0b78bc6bca082c79b9283c591927ec379a281bb80a882b19ebc7ea8b4b578a0b3b17398b2ac7394c49c7b93beb3718fb3bb709ba5bf70a097c2639ea1c663a796bd63a792bb67a38dbb6c9f96c56598a4b46c96aaac6c9db7b963aab0b661aeafbc65aeabc865a4b9b5679bc392689abea15da4cdbb5fa9ceba67adc2bf63a8c6c468aac3b573b1be9e71b9b48c70bba78d79beb89f82c3c0c189c4c7cc90c3c6bf8fb8c1b28aacc7af8bafcac38fb5cdb58db5c4968bb5b8b189aeb7be8eb4aab392bbb6a491bcb7a38fb5afa88cb3a8988aafa2a585ae9acb82ab86ce81a071cd86a47ecc8da693ad91a19ca3989fada69fa4b2baa0a3abb69f9fa4bf9ba9a9bd9bafb5bb9ab3beb196b7ba9798b8ac919db798869abe9f79a1c7a08ba0cb9a95a0d3a2a89bd094b797cca2c396c7b3bd8cb9bdae81abc6ab7aadc09f84b6bba885c6bba885ceb5b884ceaabd81cdaece81c3afd983bcb5d07ebbadca79be9dcd7bbaa0d773b8aed96db8b9cd6fb1b9c375b1b5a778acc69e74a4c4ad6ba1b1bc63a09eb9629f9eb454a98ea754b6888e5bba977a5db59f9a5db699b55bb5a1c656b7abc653bdb7bc4fbab8ad4cb4beb051acb0af56abb4a658abb6a35db1abba59b0a9c25cb0a2ba58aab2bf5aa2b6b65ea5bf9e6bacc2b974afc0cb79b1bcc87bb6abb17db9b0a87abdaf9b7dbca99e7db8a49a7fbca4987fc1af9380c3a7987ec49e977cc792a27dc892a27bc695ad78bb9abf7bb0a6b880aba7bf78a7b0b675a5b79d76a0ca95789bc6a16e9bb8b26ba2acae6aa393ac65a58daf5ea88aad58a77bb35fa289c467a09bd26ca0a8bf73a5b6bf70abbdc270b4b6b66cbda6c56dbca1be72b3a5b170a7ac996aa5bb9b63afc7b060b1cab165b1ccab66b1c7b367adcb9e6eb0c59c70b2bc8772b6ac8a76b7af8c83c0b69c8fc6c6a790c2cea58eb4c8a08dabc3a390aec1b88db2c3af94b9bd9990b8aba98eb0a9a78cb3aaae8bc0b4a391c4c29996bdbf9893b6b78f8cafa99986ada2b47ca790c07ea183b484a691b992b0a19d96b2a8a69baeb7aea1aab5bfa7a9a7b7a3a5a5b39fa8b5b0a1b0b7bd9bb3bea899b0ba9897b1b59b95b8aa9a95ba978c9ac08c889dc4908c9fcd9c929ccb94ab98c7abb794c5beb68bbbc6a384adc8a27fb1c2a47db3b7b07dbfaba97dc8a1c277cca9d17bcbbfd176c5bfd07bbab2ca79b2aabd79b6a1bc77bd9fce75beacd86cbcb3cd66b4bec26eb3b89b75b6bc9774b6bfab72b3b0c469aba9bd63a89db45cac93a25db5a29962b9b48e62b6af995bb4a2bc58b68dcc58bc97c757c1adbe54bcb3a850b8b3a750b1a9ab56acb2a357a9ba9d58afb1ae5cb0acbd5daca2ba5ca9a7c4599fb7b764a2c4a770a9c2bb76aebed378b2b8d37ab9a8c879bda7b27fbfabb57cbba5aa78b2a0a674b79ea474bfa29c75c49e9575c8939176be7fa877c499b874c3aab875bfaec775beaacd79bab6c47bb6bdad79b4c4a47badc4bd79a6c0c270a4b8bf6aaeaece6bb2a2d060b087c85bab85af55a085aa609b8ec767a092c372a9a6be77aeb5c678b6b5b975c2acb273c59fb46fc091b375bc96ba79b1ac9e70a8b58f66b0bbaa61b1bdb361b5c4a35eb9c39c65b7c79163b9c5a26eb9c3aa70b4b9af77b2aeaa85baafa889bebe938cbac9828fb1c69b8eaec2948dabc9a090b4b9989ab9a79994b99a9f90b1a28a8bb3b59c8bbfba978bc2c87e92b8c77f92afba7a8ba7ac8f85a3a49b7a9e99ba82a48fbf88acb0b18eb6bbb092babebb9ab7d1baa5b0c6cea8b1b5caa7a9aeb9a4abc1b99ea9bec09badb3c097abb9ab96adb6a28fb1aaa690b19a9392ae8d8495b6987d9cc2917e97c38e909bc4ad9a93c5be9f8ebdcba788b0cc9f7dafb7a77ab0a0ab7ab990b276c786bd78cda4cc7acfb5ca7bcbbeb97bbeb8b576b6b1b575b3b2ba79bba3be75bd95c76fba9bc868b8b0b075beb39577bfb48a74c1b3a472c2acbd6ebaa8c468ba9ac164ba91a661bda49563bdb58e5db9b69c57bfb0b85ec2a4c15ec3a7b85cc4b9b15abdbaaa59b6b0a554aea4ac54a6b2a953a6b4b756aab3b95baeaebe61a9a4c55ca4a6c75d9eb2c066a3b8b370abb6b473aeb4c274b1b6c379b2b4bd7cb8adae7ebbb0af80b9aaa57db1aaa576b1aca673b99ca271be939c6fc37c8a70b38aa873b99bc573c2adcd74cbb1d675cbaed47cc6bcc478bec2ba79b7bfb377b1cac775a8c9c977a6b1c46fb2abd46cb9a3de62b896d660b396b464aea2a262a5a2ae6ca89ab773b19bc57ab8a2ce7cbeaeb478c9a8a876ca99a276c189aa74be90b077b4a69c70a9b58163aebd9d57afb99f5ab5b88b62b7c48f63becc9d65becdb86cbcc3cc73b8bacd79b6aebc81b8adb380b6b29c89b2b3998ba9bd9586acc59d8ba9c99694aeb69395b49e8893b5989091b1a89491b4bf948db7bf9a8dbac89b8eb7cfa28caac6938a9cb89b8397ada27a9b99b47ca298b780aab7a687b4caa48dbac6ac98b9d7b5a1b4cec9a5b5bdd7a9b4b5d2a5afc0d19aabbec098a6c2b593a6b3a092a4b48a8aa7a39587a593998aa39d9391b1a08f95be977a96c298819bc2a78a98c5a99293bdb89988aeba917ea7a8aa73ab9aa86fba96a073c9a0a476d1a3b978cfb6b67cc7c1ab79c5b8ba75c0aec074bcaab179ba9bbd70b676b269b47eaa6cb98e946ec19a9e76c19e9775c5a19871c4abaa71c6abb66ac4a0ae6cc490a565c19a925ec0b4935bbcb1a95ac2bbbe5dc3bcc25cc5b9be5ebfc2be60b7c1b35db1b7c25baca4c655aaa9c256aab5c15badbcbf60aab6c663a5afcd5e9aa3c25f99a9b96ba0acb16fa8b6ba74abb5ac78adb6ab7faab8af7eacbbac7fb1b8a986b2bd9d7fadbba77aa5baa374aaa8a271b09e936eb5937f74b284a679b59cc77fc2b1d07cccb7e07fcfb6d37dc7b8d677beb7ce70b7bab470b1c7c570acc2c96eabb8cd6dafa6c768b797d268b99ac663b8a7a86cb8b9ae6cb7bba26eb3b5b171b8a4c471be9ec976c6a1bb76cea2b378ce96a778c587b774bd95ab6db9a88c67b3ba7862b6c47f5ab5d0945eb7cc955cbec19865bfc0bb68c0c7ce69bcbedd6cb9b8e075b6adbd7bb59faa7dac929b80a7959783a0ada788a8b49f90a9b59797aca88e99b19c7696b3a17c93aea48594b0b49b93b1c8a38db5d4ab8bb3ceb28aa6c6a58697c5ad7d90afb9769f9ac378a491b17da6a9a486b1c19592b8c9b399b9d0cba2bbc7dca6bcbae1a8bdaed69eb7afd59ab3b1ca9bacb6be959fb7a5939eafa48ca4a0ae87a5a7b288aaaeab90b8a89893c3a38693c8b59296c6bea098c2b7ad92b8b29e84abae877aafa19870b198a46bbcac986dcbbaa670d3b8b973d0b1bb74cbbdb870c6b5c572c3b0cb77beabd07cb78dc673b06bc36ea974ae71b97aa879c480a07cc592927cc69d8578c6a79a71caadaa6bc9a2a56bc3909765c29c9962c5ada15ebdb59d5fbec1a567bfc1b364c0b9be66b8bcb363acb9b15daeb4c258adb6c150abb8c852acbbd05fadb8c064aab8c065a2a9c86398a4bf65969eb67096a8bf719fb4bc76a5b1b27da5b3a584a0b8a081a2b59b84a6b69a89a9b7a184a4bf9f7d9ac197769db38d74a4ad7e70af998d79b2889d7db695ba82c1abca85cab9d483ccbee081c4badb73bab4cf6eb0b3b86eaab5b46ea6b5b96fb1abc565b597b665b78dbb5ebda1c064bdc2bf6dbecebe6ec2c6bb73c1c0b96fbeb3cf6ec3a9d86ecea9c86bd69cbc76d284b474cc86b271bf939d6bbaa69866b5b79f60bbd19a5bbbdca25cbcd8a063bbcda465b8bcb968bdb3d767b9aed668b3aad46eaea4c771ab9cb671a089a173957eb57a9599c2839e9fb78b9fa3a796a59d9e99aa968a9aae977498aca37b96a7a39094a8c09d90abc8b18aa8c8b1819ebdb57c92bcc27997a8c67ca191c36fa389bb74a896aa80adb49987b5cabe93c2cfd09ac4c0d6a4c3b5d9a6bfbed59bbab0d99bb6a3d79cb0a6ab97a4aea9939eafc38ca0b3c288a9b6c38cb2b1b08fbca59194c6a89694cabfa398cbcea899c5c7b091bdc2998bb8c08c7cbeb29f75c19fab6dc6b0a570ccbfa86fd2bfb472ceb7be6acbbabd6ac1b7bb6ec0b0c475bca6ce7bae91cb76a782ce73aa85b676b787b97cc18aa480c58b9382c891767dca967574cb949370c988a870c181a468bf9cb865c2b1bf60bab5bc63b6babb63b6bcb663b8babd64b1c1ac60a7c6aa5ca4bcba56aac0bb53a7bdbf56abb2cb5db0abc166b2a8b969ab99ae699d94af6c969aac72969fb97494a8bc7896abb78098b1aa8894afa68893a7a38597ad918a99b599849bbe9e8095bd917a9abb8275a1b68076a9a39f77b096ab7eb6879d80be9eb984c2b9c680c1c2cf7dbac2cc70b5b6c56cadb4c56ba3b4a969aab09e6bb894b363c182b762c491c164c7adc464c6cac76bc4cdba6ec8c7b571cac6a269c0bdc76dc5b1dd6bcfadce6dd49ac66ed091c171c88ba571be8cae6ab7a4b361b4b4c561bac8b75db9d2b05ebbcda362b8c3a362b0b0b164b1accb65ada8d367a7abca6ca2a8ce699ca5c76a8f9daa6c858fb5718b96c8828a9ccc8d9595c397a18da09da58a9b9fa5996f9fa3b47796a1ba8c90a2ae918aa1b19d84a1b0a5819cafb57b98a9c4749695ca769e76cc6da184c375a68fba7fb2ad9982babfa78fc4c0b997c9c0cba1ccd8d5a8cddbcca4c9d0d1a0c2b2d8a0b8adb996a9b3ab8c9cb8c5869cbfc689a5b7c18db1aea69abea48b98c9b3a697cfc4ab96cecea890c3cc9f92becd8989c4c5977fcdb1ab77cf9dab73d0a8aa74d0b6a374d0bab173c7bda96bc5bbc666beb5c36ebbb1bc73b59fc976ab95dc79aa89cd77ad80ba79b48da280bc92957ec0968981c8847a7dcb856d77ce848a7bcd8dac75c790b670c196c568c1a8c464b9a7c85eb2aeb95eafb7a95eadb8a960a7c7a75ca5c8a65ba1beb554a3bcbe53a5b5c054aaaacb5db196ba67b491ab6eb087a46ba68da46f98959c719495ae779894af7c92a4b27d89a9ba8483a6b3878696b38489acaf808dbda67f8fc59e8291ca9e7a9ebc9b78a9b89272afacaf7ab6afbb7dbb98ac83c096aa80c0a4be7cb8b8b079aebdb974adb9cc71aeb2c56ba5a3ab6cb09e9b66c18fa764c97fb062cd95b562d4a5b662d2beb462cac7b861caceb969caceb271c0bdc66ebeb2d271c7aec76dc8a2b96bc490b16bbe87a168b698a665b2abc163acadcd5eb2afc458b7bab359b7b9ac5bb5b0ad5fb09fb861b299ca5eb1aecc62abb3d3669eadc66892b3c76687aabe6e7ea2c573809cca7c809fcc8a91a1ca95a098ab97a596a595a0a693969fc08d9197cb808a93c399889abb9f8499a59a7e9a9bb07b9c91b9799977cf749c73d0749d75c376a687b67abaa3a680c3b1958ec6bfa891cac7b09fd6e5b5a4dae9bfa7d9d8d3a5d0c5d99dc5b6be98b0bdb28ca3bec2879fb9c48aa0b4b192aca5aa9abe9f9c9bcab59c9fcccbba9ac8d0be95bed2a88dc2d18f85cec48b7fd5b9ad7bd89eb079d490ae7bccadac7ec8b9a880c9bcaa73c6b7ad6ab9aeab70b1ae9d71b59fb678b58ace79b687c278ba7db77bb58ba582b98ca380c18d9382ca7d9f7dcf808380d0858b81ca98a778c49cae6dc191c26bc197b765bd9cbd63b5a6ba64abadae5da2b0ae62a2bba961a4bab059a0b7a558a1b8b157a2b6bf52a4b6bd5bad9fb85fb083ac67b181a66caa8ea8729e90ab779a94aa7a9d90b67d9998b8808ea3ab8085a2af847b98b58379adb2857cbca7837ec5ab8090c8ac7ca2bba87ab1b8ae78b8b9bc81b5b8c584baa3be87c29fb686c2a09d80b8abae7cb0b2c077b0adbe72afadb86ea9a1a76db39d9b66c29da165cd8eaf65d192b763d89aa360d8ab8f5ed1bd965dc8cea85dc2c8ad69b8bdc06db4aec472b99cb972be9a9b72bb8f8b76b18f826ea8adad69a9bbc566acb0cf5cacb2c356adadcf55ad9ed65aaca5d25dad9ed15dae9ac964b0a6c265aca8c3679fb4bf688eb6bf6783a6bb6e7aafca727ab4ce787eb5d5828dabbe8b9c9c998ea1a0aa909ea7b59199beac8d95cc9e8f92c5b08b93c4be8495b6bf7e9d97ac7a9d7cb8749c71cd709c7ec371a47fbf70ad7fb47dbd8da585c3a59588c6bc838dcbc7909ad9d8aaa1dedfbaa8ddd5c0a8d6c8c7a0c9b4af9ab7bea191abbfb48ea0b8ae8d9baaad95a7a2ac9bb699b99ec1adad9fc1c5b69ec7d2b29cc3cea492c7ca9782d3c1a27fd6b1b07cd499ba78d093b37dc593b282c19fb682caa2a479c7a19b75bc9c9a73b7969574bd84a577be83b277c0879c7cc183a77cbd87a583b787a17fc07c9b7dc9819f7ace87927dcc8ea57fc699a078be99a772ba8fa874be8eb56fbc91ba6cb4a2bd66a5a9b460a2a7b05d9ca5a85da1abaf5ba1b9ad5b9eb7b4599bc0c1549cbac255a5a1bd5dab80b166ac7cb270a77eb876a584be78a089b67fa096b9849daac18798b7b88993b9b88486b9af867bb6aa8774b7b3857bbaba848cb6b87b9eb6a77faec1a77fb7bfbd89aebec488b3adc28ebba9b38bbdb49a8bb5b0a083afb4ab7ab1a8a075b0aeb069a8b1a662b6b0a768c1b6b968cca6ae6bcf90ac64d28fa461d5a38c5dd3b19e5cc8b9b464bdb4ac68b3b1b26ab0a6b868b193be70b493a879af8d9578a7928273a4aa9b6dacbbba6ab4b0c763b6aec960b1afda61aa9ddb62abaccb60a5aeca61a6acbd65a9a4a463a2a6c06794b0c76783b0bc647ca7ad6974b2b06c78b4be6f81b2c5738aabb77c97a0b686a29fbe8ba3aec686a1b7bf8fa2c3b58d9ac0aa8994bdc18496afc87f9b9bba7a9e79ad779c73b6709f82ac72a98a9f7cb287ab83ba83a387c2a49c88c8bb898eccc18d96d0bd959ed7cc9e9fdbc8a8a0d8bcb19ccaaca097beae8f92b3b8a48ea5b2a48d9aa3b2919f9cad96ada0bc9abdadb39fc4bda8a3c8c4a39fcac99490d1bea181d8b5b183d89eba79d28fb17bcc8daf7ac07cb57dbf78bc81c390a281c6a0857fbfa08175b9937b77c088937dc0829879c17ea17ac07fa57fbc8ca77baf8dac7eb38e937cbd91887ac29e907ec19fa678bf9fa276b992a379b986a774ba8ba972ba8fab70b39eb76ba3a6b1639ca1a162959fa3619caaab60a0b4a65f9bb1ae5d96bcb35a95b7c0559a9fbc5d9e87b2669f7eb96da36ec276a576c179a282ca82a69bc889a3afc18c9dbcb08f98c4b48c8fccae8787c9ad8684bcb88585acc38290acb7809db6a680a7c4a180aec3ca87a7c3d08aa7adbb8cafa5c188b2bab685b4b3987eb1ae9577b0a2826fafab8f63adbea264b7baa36dc1b7b469c5b2b46bcca3ab66ce98b566d297a166cfa1a662c5a7b268c099a568b795a26caf98b171aa9ab475ae97a078ae8d867bb48d687eb09c7975bbb2996ec2b7b169c1b4bd68bbafc36bb0a8c569b2b6b769abbfbd64a7c2a0619faeaf6794a0ba6387acc46185a5b3617b9ca0666fa9a56781adb56d8eafb86e92acbe789da6c083a4a1c588aaa2c386acb3bd89afb7bf8ca9b8b0859eb5bd7f949abb7c9789ae7c996f8e759f6e9a6fa67e9e78b086aa82b58aa486b98aa686c49aa488c8ae9590cbc09596cbc09698d3c59399d8c4a896d5b89893c8ad8989bfa5898cb5b0ae84a8abb5889aa6ad92a898a78fb7a3b293c3b49f9cc9b589a0c9b1899bcabd8990d4bc998ad7aca587d68eb286d073b281cd769b80c16db082c181aa7ec196987ec5a7847cc1a1897bbe977d7abd8ca078bc7da477c070aa77c071ad7cba80b77cb08db47bab8f9c7bb0a37777b9a58676baa09075b29a8b77b589a374b482ab76b383a875b08ba76faca0a76ea1a6a46c98a09d6a959a9e6996aca06197b9ad6696baa76291b3b9638eaebf6095a2b1649990a86f9e89ae75a27fbc7ea77ac285ad7dcb8aaf99d48fa9b4c493a2c4b2949bc4ab8f92cfb18c91d0b78990c6bf8c98b4c38aa2b7b288aabfb283adc8bd82accac790b0b7bf8daaa6c98da6a1d189abaccd89b6a2ab81ba97847bb78f9c74b4aeb36cafc1ba6bb5c3b571b6b8b473bbbab273beb6b36ac2a8c268c897b567c796a667bc92b770bc92b777b382aa6eaca0aa75a6ada676b0ab967db8a3737fbca74f82b9a95779c3b68f71c5bda169c2c2a86abbbfa46fbdb1ad6fbfb6a76eb6bdae6aa8bcb0669db3c8679ca4b768969ca8628c94a3577d93a65e7c97a266849eb16990acbc6e96b6bf769dacb879a6a1bd80aa9abc7fb2aac187b4b2c586afb1bb82a5a7c07ba191ae7da077a67c9f6ea17da07aaf76a782b879b289be82b58cb283b8909c88be8ea58dbdae9e90c4bf9e98c8c99698c7c29398d0c2a194cdbd988ec6ab9b87c395a081bda2b57caea8b57fa1a6b18aae99b68cbba5bf90cdb2be96d5b89e9cd7ac859bd1ac9393cda6a897d29bbf91ce8fbd8ec989b089c682b88bbf8bc481c298bf7abc9b9b7dbea28d7fbaa48e7dbd9e8c7cbc93b176c17ebc7ec86ebe7bc479b97fc085b977b591b47ca9989c78a7a27b73afa57776b0a07f7aaa8d8d77ab7d9472a8869e70a38d9c6fa6898774a69a8675a0a38f7597aaa27392a1ad6f90acb36992b6a86d95b8bc6e95b1c27099abb4739fa5b377a397aa7ba296b482a58fbf85ac88bd8cb38aba92b4a6d297adc0d29aa4cac0999dc9ac9b95cca99892cfb3969ac8b896a4b8b48faeb59f88b7beb08fbbc1bf8bbabdc097b9a4ca94ad9cc395a794c98bae98bf8dba8fa18abe8b8681b895a877b7a8bf70b3b5bd76b1b7c07ab6b2bb7ebbafb77cbdafc079bfaabb73c5b1a170c1ae8f6eba99b070ba8fb479b3889879a8a6a67ba4b69c80b2ba8584b9b6727ebbba6a7fbdbe697cc3c1866fc4c48f6abfc99c6dbdc48772c3bf8f71c3bea26fbbb4a66daaafb472a3a7c66ca4a2b9659f8fb1619791b956878fb25a85869d608a959c668ca5b16d96b6b072a0a9b474a99ebd73acaec077b2b5cf84b6b4cb82b0b3b483a5a8a980a996a37cab91a277a488b4759980bb789d8cc876a998cf7db093b689af9b9c8baf8fae91b19fc195beb9b899c4c3ab9ac5c29e99c5bc9696c0b99892c6b7a085c6a1a57fbd8da974b292b37fac94a98ab2a3b991c0aac48ed0acc798d9b1a99adab6a09bd6b5a29bd1a1b497cf9acc94c7a1c294bd9dbc8db69ad184b69ed380bc9cbc7ab6a69079b6a98a7db3a3877cb3a39f7eb89ab681c287c883c97dc583c875b082c586ad82b99eae7caca2937c9da17e7ea196747ca58f8b7da38394789f76a3749987b2708f8fb56f9a979b749ba08a7897ada57293b3bb7590b3be708cafb86e90acb17397aec1769cacc27aa3abb27ea6a9af82a7a5ac8aaa9eb58aaa96ba8daf91b393b193b89ab5adcf9eafc2c8a4a6ccbba498c8aaa392c2b39f91c3b1a29fb5a7a1adb59e9bbab7a299bfbca996c6b0ab91c4a2ba9dc6b0ca9bbd98b799b481b794ac8eb391b694a48fbca08d84bba8b07cbaacc272b6b6bb79b2aabd81b3a2b881ba93b480bd9fb683c1afaf82c5bd977fc0bb9f78c0acb774c196b879ba989d81aca38a80a5b09982b1b3a27fb9c09585b9bf9183bacf8d7dc2d49175c3cfa56dc1bfa571bfbb9372c0be9c6fbfbeac71b7b5a473b0a6b572ac98ca6daa93c067a49ab960989eb5548b97ad4f8c91955c91888560959893639fa69e65a3a3ae6ca7a3bf6ea8b3c075b4b8cb79b6bac97eb1b6b482a7b19881ada5817fafa89580a6a7aa799b8bc8779d99c7779ea0ce78a19ac380a1a4a689a19fab8fa59fb999b4a7b09dbbb3b39bc0b89e95c1c1b195bec9b994bec5b187bea8c67cb691bb76b485ba80b597b489b8a9b58cc0aab98eceb0b692d5b5a598d6bba49cd7b5a0a1d4abac9cd1a7bf97cca9c198bbb5c587abb9d981a9abd77eaea8c17aabaaa372a5af9675a3ac987da9a4b180b29ec385bea2b980c498b582c48eb186bf8abb87b29db487a49f9081969d7c808c8f84818f7a947d927f947a9188a2758d8cc56d8590ca728897b4748ba2a67287b0b36d86b5bf7288bbc17a8cb9b3798fa4be79959dc4809f9fc284a6aeb484abb0b189aeb2b28ab1adb68fb0a5bd95b29bc09bb3a3bba1b1b3baa2aac2bea8a1cbb7ab93ccb4ad8fbfafac9bb8adafadae9daabab29ca6c0bca4a3c4caafa1cbc99e9acbba989fd0b2a5a0c79fb39cbc7fbe9ab680ba96b596bc94bd9da68bbda7ba80b9abc47cb3acb97aada9b081b4a6b08ab79fa786bca4ac8bc0bc9f87c0bc9b83bcbfbc7cc1b3bc7bbfa0a977b797a47caba69481a1b7a981abbba881b3c4a989b0c2b08cb2d3a586b9d7937dbad59975b8c79d72b7b79871b5b88d6eb2af9c71b1a7a570b898b56db78fb865ad94b05fa3a3b35c9aa9b7528ea8ac4991a6a252999da5509fa19d54a7a3915eaba8a068a9b2b46eabc3b172afbdca77b1b6ca7eacc0be82a6bf9d80a8c27c80a7be877e9fb69a799f9cad78a494be7ca29ac27ca299b978a0a5ae82a3aab68ca9aeb992b3a2c59abda0be9abfb7a593bcbfbe91b3bfc68ab1b8b97fb3a9c37aaf9dc478b096b484b9a2b48abcaf9f8dc1aaad8dcbaca28cd0b39a92d1b9999cd8b192a0d4bf959bcdc0a39ac8b8b497bdc6c68eaac2d787acb9d181adb4b677a8abb074a3a7a2779da3ad7ca398bc81afa5ba7fb8abb582b8b0b386bb9eab8ab78ea990b296a98faa968a899f8a828b9981888b96839b82909da67d859dab757c96c36f7b94cb728099be797ca0bf737facbf737fb1bb7389b7b7788db8b67e8da9cb7d95a1d480a4a3cc87acafc18bb5b7c28fbabbb392bbb8ae96baabbd97b69fc9a1b3b1c0a6abbfb8a9a4bdaead9ecab7b293ccc4b690bcbfb5a2b2b4b7b4b3b4b3c0bdbdb0c3c9b7adc9d3b4a6cfd08da0d0c686a3d3b090a1c89ca49bbd96b598b786c998ad88c898b38aba92b49dc98eb6acc687b5adb383b4aba589b8afa389baab9b86bdc3a18cc2cf9c86c2ccb284b9cfc07bbdc2cd79bdb1b778b19db77ca6a7a97798bcb27b9ec4b282a4bec58ba3cac48fa3d4a88eaecf8181afd97977aecf8277afb78172ad9e916ca99a9b69b39ba86cbb83a865ba8f9f61b39aa15ea3a7b45596aab45698a8af529aaca8509aafaa519eb6ab51a3a7995aacab8960acc0a269a7c7a66fa7c7ae77abd0af7ba9d5a47ba9d89d78a0d7967799c98d7094b3a372a0a5af74a79fc17eaa9acc7fa698bb7aa7a2aa7eaaa9a286afacb285b6a1b888bc9fb48bb9b3a88bb6bbad8cb1c5b387b5b7ac80b8abaf7ab3a0ad7eb6a2ac82b8aa9b8abfada388beabac8cc3b1b390c7b8b293cfbcad9dd5b4ab9bd4c39b9bcdce8c9dc5c8aa98b7c6c18fb4cabb89b8bcb786b9adb17eb5a7ae77afa0a47bac9bb67da494ba83b09dad81bca8b984bfafa888b9a0958fb68c9494b2879490aa7d8b8ea4728a89a7779f8da696a28a9fa7a58697abb980849bbd7c7d8fc67b7e95c57a81a3c17983a6c27186acc77892a5bd7f98afb18197a3c6809babcb82aca7cb86b5afc68fbababd92c1bfa699c2b59898bfafae9ab4a4c0a0acafb9a7a7beaeaf9ec0a4af98ccbeb48bc8ccb790bfbfb4a1b5b0b6b0bdbab7bec6c2b0c7c8b5aacfd0ada8d6cf8ba3d7c68da9d4a297a5c99da29ebea2ba9ab29fc99da798c79aa681cc97ae89d393b19ec390b49cb58fb6a3a490bca4928fbab8768bb8d68f87bbddb18abbdec087b9d5cc7fbbc3d27ab7b7bf7aaa9db57c9ca5a7718cbab5758ecdbe8597ccc18b95ccc38b97d3b38ba1cb7e7da2d47273a5c96b76aab49170a9909c6aac9a9664b3a2a763b79b9c61b5a28e5eada99d5b9ea3b35c999eac5e9ca1ae56a2aab04da5b1b052a1b6a04d9aa89b5aa3a9865ea3ba98649cbda86d9fc2ae74a2d5a076a8dda479a7dba46f9fdba96e93ccaa6892adb26d9da8ba73a598c67ca79ec779a69abf76a694ae7cab9e9b7eb09e9981b69ea381ba9ca884b7a6a688b9b1b28cbab3a98bbdab9c80c1a29a81c6a39f82c79f9f84c59e9c81c3a6a385b9b0b388b9b4b58ec6b5b994ceafb897d7a8bb97d6c2a695cfc49f93ccc5a696c8bfbc93c3b8c587beadc481bea3b079bd9ca279bca2a381b5a5b67eab98a383b790ab85bdaaa888c0aa938eb8a5848fb0958e99a985949aa36e9e96a962ad90b07aac90b196b191a8a7a58e9fa8a589929cba7f868fca818294cc79819fc375849fbf6e9293c078a094bd7ea495b680a495b587a7a0c184ada6c38ab4b6c190b9bbb296beb3a59bc1aaa59cbca8a69bb299b1a1a5a9b0a99dbdafad94c3acad8cc7b2b282c8b8b98bbfabb49eb9a9b7b0b2a6b5beb8b4b2c7bbafacd5bcaaa9e0bba3a9deb6a5aed28fafabc6a2b3a7c2a9b9a3b6a2c49fa79bc29ca587be99ac74cc95ae81c994b486c294b792ac95b79d9493b5b68690b0d1958caeddaa89aadec287b0d9cb80b6cad080b2bdc381a5adb77f95aac27882babf737ecbb87e83d8bf8485d6c3858ed2b38397bfa5749ac38471a1c28874a8aba471a792b46ba9a3b163acb3ae5dacb7985ca8b88f53a0b79a5ba0a2b167a39fb566a597af5cae9bb25cb2aaac57aea5a553a19da457958fa16095a1a36693b9a96996c1b0719ac3ba769ed2c36f9dd8b96a9ad3b06c8bc6af6c8daeb46b959cbd6b9b8ec1749e87c1719f83c272a383bf74a595a672aa9ea77bb1b5987cb4b5aa83b5abc088bc9fc187c19fb989c3909884caa18b82d0a19c82ce92b27dca9caf81c9a7bb89c2a3be88c0aac48ac7b2c48fd0aabd8fd9a2c28bdab5a78edabcac90d5d1c18ed3ceb98ecabac686c1a2d683c7a4c283c89ea47ec39da380baa0b57db0a6aa80b3a7a583bbadab89b8ae9391b2a99292a89ba29b9f95ae9e9d89b09aa771bb93b2709e91b38ca796a998a497a094a6959897a3908d96b5908091b8848397c77d8e90c57e9b82b97ca67ab880ab72a785af869e86b09bac8cb5a9b192b7b2b496b9bba89ab7adae9cb79fbb9ab69cae9aaa8caa9e9ca6b3a793bdbaac8bbfacab80c8afae85d39eb391ca8faf9cc48ab5aeb19db6bfa2b8b5c7a0c3b2d5a5b3b2de9dbaaedd9aaab2ca94b6b1c7aac5acbdb1b7a8b79dc1a2ac8ac098a78cc494ac86da93b77bd995c073bd94bf799d98b78e869ab6ae779cb0c78596a6cead919fcdc08aa1c6d085a9cdda81a6c4c97e9fadb28092b3be7a8cb8bd7b8ccbbf7c8bdcc67d8cd3c7828ecbb07d91b9ac7596af97719da89a6fa490ac6ea490bb68a2a6c2609eb6b1599dbba1519bba99589bbea75ba0b4be68acacba6ab2a3aa66b696a861b89d9d5db397a05da685b0619a92ba668da7b9688abfbd708fd1c26f93cbbd6994c2c36f99c4c16394c3aa6689b69c6893ac9c6c978eb16b9786bd668e83b4679489c0639b8fc8689ba0b86ba5aaab70adbd9a6eaec5ac7fb8c0b885c1a7af86c58d9f81c5918282cf9b8c82d2939a80cc8dba80cbabc883cbb2cc86c4aeb188c6b7be87c7adbf90cda7b68cd7a8be87dfb4b188dfc7bb8dddd3c28dd4d3c38accbfd084c6b0df86caa7d67ecd9aae83c69b9181bc97ab83b1b0aa84aec3a885b2c9a387b2c28b93abb29296aaabad9aaaa6b49daa9dbb9ea485bd9aaf639f9bb07f9b9da88db19ca683c09ea089c59f938fbd9a7f8aa58e8790b7899587b888a380af86aa69b98cb169b58fb388a690b59d9992b8a69e94b8b0a597b3b4b499aea9ba9aac96c69bab94b79ca492a39e98a5a7a58cb5adab81bbadaa79c4b4ae86cea7af95c89baca2c5a7aeacb4b2b2bba9b9b3c092b7b4c996bbb3d48ec1b2d48baab0c2a9c2afc1b0c9acc1b7baabbda3baa6b295cb99a69bc392b497d096c38fd194c98fb995c5899e9cc48b77a2bfa751a0b3be7996a0c3938d96bca8859abcc686a0bed583a2bbc2809dafb68394b3ac859bc1af869ecaae8596cfc18494cebc8599c4bb7a9ab8ad7c98afaa779db5b36e9ca6b0669e8fc2609db0be5d99beb25e9dc1ae5a9abcab5d9acac15fa6c7cc6cb4b6c56fbba8ae67b99e9062b896885fb98fad62b17fc266a99ebb67a1b4ba6f9cc6bd6b96d6bc7094c8b56c94c6be6993c5be5b8eb7a45f88a29a649399a0689587976693829e5d89889f57849db45a8bacbf5e90b1b85e9bb3a267a3c2a064acc5a574b5bb9e7fc2aba382c79ba277c7ab9c7cd0b5ab7ed3b2ae80cda5b682cab2ce89c8bed082c3c5b985c7c2a184c9b99489cb9d9d89d6a49b85deb6b285e0c6c28adecfd189d3d9d089cec8c488ccb3cf86cca3ca88ca8db38bc18b9e87b79f9784adbf9485adcfa885abd6a387aacea78fabc59e93b5b6a796b8a7af9ab7a5c099af91c59dab70ac9ead6f9ea1a87cb29ea77bbba4a28cc99f969bcb99869baf928ba0b1909d9ab693a486c88faa73c194b280bc9ab495ab98b3999f96b29a9997b4a5a298acaaaa9ca79cb59ca489c29ca583b2a0a099a5a195a2ada187adb4a678b3ada776bfb3a780c6b4aa91ceada59fc8b3aaa8babfb2aeaaadb5b48cc2b5b99ac2b2c3a1b1b0c6a6c1afbbb0ccadbeb6bcabc0aab5a9bd96aea8b39ec0a0a6a9ba99baa7c097c8a4c397cda1a993cf9a959dcc8b70a1c18b5f9cb69a7693aaa29c909ba2ab879fa5b6879fa8af8da4a5a889a2a7b4889db4be91a1bfb08ca4c8a7889dd2c08896c7c8869cbfc584a0beb47fa8b6b780a7b6bc6fa6adb865a596b3629db1a7579cc4ab5b9ecba35ba1caae58a3d0c266b1cbd269bcb8ce68c49cad64c5989463be9e8c61bc98b964bd81c26bba96c268b5aeb66daac3b36ea2cdb86f9fc4c56d9cc1b26594c9be5e88b2b5598b95a95f90839d60938c905d9287745b878c90528aa6a54e8cb6ad4f8faea05194ad865e9eb5a767abbfae72b2bd9476bdae9d7cc4a4a27fc5ada678ccc3a87fcfbcb37fcab6b580c4bdca84bfc4c987bcd3c485c2ceab83c8c09c8acca59687d4a49a84dabfba85decdc985dadccb87d0ddc785ccdac484ccc3c489c5a4af8cc189ad8bbb82ae85ae97ac82a3baa989a2cfa18aa4d6bd89a9c8c78ab2c1b38bbcbaa992bdaea296b8a6b499b69abe9ab493a59eae80b3a1a67caea0a28ab8a0a29fc29d98afb9998db5b29692b4c59b9cafca97a698d398ac7fc397b08eb89dafa69f9dacae9e9ca8a1a399a79bb09aa09fb9999c9dc39a9d8fc59b9c8db29e9895a0a18d96b1a1809ab39f75adafa376bbc0a280bcb9a48ac6b3a298c6b9a5a5b6c7abaca0c7b3b19ebcb6b4a9adb4beafacb0bfaec4aeb7b1caa9b8b4caacbca5b1aabca192a6afb0a6a1a6bba1a0bcb49e9fc7b79e9bccb08499cfa076a2cc8e70a0c07e679fb9828497ad909a8fa292b28ba39cb48ca3a2b391a399b392a1b5ba91a0bfd095a5bfc092a7c1b7919fc8be8f97c0be8d9dbfa989a7b8a388aeb1b283acafc475ada5b669ad8f9463a29c945ca3b5925da8c9805fa7d1a35fafd6b069bfc8c270caafbb6dcd9fa369cc9f9664c9a89964c5a4b768c58fc36cc686cb69c0a0b369b7c0b56caecac56ba9c7c36aa5bcb5629bb9b55a90a0af568984a5598f81965e93928a6092946d558a9f77528fab8e4f8fb58f4c8ea88a4f8fa58c5c98aaae66a1bbb170acc3a674bbbf9d77c1a99e7ec2b39a7bc5c5977dcdbea27fcbb4b483c4bec480b5ccc881b2d3cc86bed2be80c1c8b488cab49a86d2b18a83d8ccab7fdad6bf82d5dfc082d1e7bc86cfd7d087c7c7cd89bfaeb38abc85a887b27fbe7ea195bc8197a8bf8898c1b38ba1c6bf8aa9c9ca8bb1c7ba8db8c8a38fbab2a293b9abb795b6acbe9bb99eb69eb093c6a2a892c4a2a0a1b599a1b0ba969bc0b5958fbfab9695bfba999eb5bd99a6a1c49aaa8eb598aa9ba49ea5ab9ba1a0b49da09eaaa79f9fa0b69e9c9bb59d9c98c29f9d8fc09f9f97ae9f9c9da4a495a2aca38da1b2a180a4bda281b0c2a289aeaca392b7afa399b5bba99ea7c8aaa7a7cbb1aba8bab5b0a6a7b5b5afb7aeb6adbfaaaeb3d5a8b2abc4aab4a6b2a5b4a893a4abb583a09fb189a2b4b47b9fc1b8949cc8b1959ec8a299a3c69693a1be8b849bb8899596ac9a9b96aa9da290a797b88fa897bf94a69fbb989eb0bb97a1b7cc9ea6c0ca9baccbc89ca9cec3959fc2c18f9eb99f8eabad9989afacb782aeaec677afa6b96cae8fa469a88b9a5cafad995eb6bf8c61b5c79e61b7c4ae66c5c1a371d1b5a772d3a6af69d3a5a867d1a7ad64caa5a467c996b365c98abc66c69abc69c3b1b46ab6c0bb68a9bbc05ea7b2b559a1a7a9559a9493568d899f5e92929960929f8c6193aa825992b1805594b9915092bfa1488bbaab528ead9f5a96b4ad6498d1b36aa4daa17bb5d39e79c0b9a171c3af947bc3bb927ac8b59f7dc5a49b7dbcb3b785b0c2c881b7c8d582becdc97bbec3cb81c9bdb081ceb5a17ccecaa280ced8a683d1deb482d4e0c788cececb89c1c5ca86bbaac581b27cbf81ac7cc07b9f95c28296a4b48d95a8b38ca1b6cb88a4c8cb8aa8c9c08caec2ba90b2c09e92b0c1ba93b0b9b998b5a4b3a0b09ec1a1a497be9e9da9b3989cbea7959acc94908cd4929393d399929dc2a997a6a9a49aa79ea39ea1a6a09f9eae9da19dafa4a1a0aeaaa2a7aab0a1a59ca7a0a58eb3a2a290b8a0a19dbea49eababa795b3aba892b2b8a78cb1c8a587b1bca48fa2b7a296a2b9a29fa0b5a6a1a4b7b0a4afbfb3a2aebcb8a6a7a9b5aa9dc2aeababd0a7b2aadca5b2a5c7a6b1a0a5a5aea88aa0a3b26ca1a1ad76a2abb5899eb7bba59dbfb1a59ebe9caaa6bc92a4a4be939a97ba98a992b2a69f90aea19592b69dac90b8adba96aea5aa979fb0bc9ca8bac99daec4d1a0b3cdc79eb2cdc698adbfbf95a6afa38daaa9a987afa7b07eacaabc78b2a6b275b398b36bb49aa565b59ea86ab9a8a265baadac65bab9ae6cc7be9672d5b2996ed6a3b06ad0aab865cea3b562d0a3ab5dd09db75cd18ec462d297c067d0a1ba6bc2a4bd65aba4c461a99bac5ba896a4599e80ab54937bb9558b99a8588faba25d98b8975799b9935394baa2578fc1c35a88bdc65c89aeaa5c91bbae608fd7af6a98e3a478add89f77bac9996fc1c6846ec3cd9272bdbb9873b8b0a07ab4bcc07db8bfc77bbcc0ca79c1c1c676bdb2cc78c0b5bf79c5b3aa79c8bfaa7bcac79b85cdd1af85cccec384c5c1bf83c0b5bc7eb69cc47fb375c482a97db87fa28bb97f9d97a78298aaa08f9cb0b88fa1b2bf8c9db9b9909fbeb58fa4cea090a9c8b292adc5b393adbdb399abaabca19f9fbda29aab9b9b9abe919390cc819382d981908dda8a949aca959aa4ac9c9ca3a3b09d9cb0b29f9baea69f9dafb1a0a3a9b1a0aaa3aaa0a99a9e9fa991a7a1a793baa4a49dbfa6a0b0b6ab99b9b3a892bcbaaa91c2c5a58cb8bea08fa8c2a098a4bfa19fa1aaa8a0acb0ada3b4c8ae9eb0cbb59fa6b9b6a593c1aeb0a6caa1b8add4a6b8a2c3a4b69f9da5afa885a5a9b577a5adbc7fa9b4b389a5bab6949eb8b49f9fb1a3a6a2b29d9c9eb491939bb399ab98b3a5a293b4a69f8fc0a99f8ec1b8a490bab2a693b0b7ad99b1bfbda0b4c2c6a1b9c9c99cbbc2c69bb9bec095acada68fa698ad84ac8cb87cae9cb977b197ba77b68fb974bd99b475c1a29a72bca6986fb7b09c6ebcaa9a6ac2af9c71cea9996ecea7a66cc7b0ac6ac8a7aa64cf9eb060d391c260d785c25ed886c065d58dc163ca90c15ebe8ecb5eb387b95cac85b95ca075cb5a9374cb538794b7518aa2bb5a94afaa5a99b0995993afb26287aace6785a4d76b899ecc6688b7bb6789d7b26b95dfb5719fd7ad74afcc9571bbd0896cbecc8c70b8c79d71afbe9d73b1bdac7abac0ca79c1c4ce7cc1bfc177c5bbc975c1b2c370bdb0b776c0b6bb7ac5c59d7fc4bd9f84c3c9bf81becbc47eb9b8bc82b69cbd81b27bb382ac87ad83a99cb386a4a3bc87a2a3a3949bb1a995a0b1b1939eb5b09497bf94969fc19398a3c7b095a3c9ba95a6c3b39da5b7b5a399a0b1a28fab959e8fba809785c87a967ad1849987c7a19a94bfac9d9aadaf9e9bafba9d9bb9b29f9ab4a89f9dafaaa2a2a7b7a1a69faca1ad9998a1ae9595a5aa91ada6a29ab9ae9eabb5ae9ab3b0aa94bfacac93c3afa691b6c4a08caacba195a8c7a098a2aba49bb7a8a7a0babfa99eadbcaea2a2b8aea8a4cba8b5aeb89ebbbfbc9eb7b6bca2b6c09ba4b7c679a3bdc476a6bccd83a8bcc184a0c0b885a0bbb98e9fb0ac939ea5a68e9ea293829da690929cac9c9795b1a99391bfac9890c2ba9a95beb99b9bc2b39e99bec0b39ebabfc79fb7c4c8a0bebfb49cbabbac94b0aaad89a48cc47ea27cc279a87dbe77ad83bb74b484b677bd97a576c1a38e78bdae8275bdad9d75bdaa9875bea69276c6ad8d6fc9bd906ac0bd9b6abdb49a61c999a75dd484c55fd77ec95ed787c75fd594d257d097d75cc68ac55fc07ec163b17ebe62a25fd45d956cce51937eca529390c056949bc252939da5518ca0b35d85a3cc668097d96c8195c66d80abb77284beab7290ccb6709cd9af73a0dca874aad29c6db0cb9a67b0c4816cb1c6836db0bb9171b8bab875c4bdbf77cab9bf77cabcc778cab3ca72c0b2ba74b3b1b17cbcc59d83bbc49180b9ccb180bbcbc97db6bfbb81b1a0b983b190b988af9eb387aaafbb88aeb4c28daeb2b194a5b897949cbd949699ba939895b8819898bf8e9399c2a09094c4a49598c0aaa095b0a9a5899c9da27c998f997ea793947aae8f9477bfa29585c4ab998fb8b39c92acba9c8fb1c19d94b9bc9e96b6b5a098adb6a4a0a8bea6a59ab1a5ac989aa4ae9888a7a89593aba496a4b1a3aaa3b39fb9a5b29ac19dae97cda7aa95c2b7a193b6c09c91b1bd9c96a7ae9e98a8b9a1a0a9b9a2a2abaea1a4b5a39faabeb6a3b5bd9d99b4ceaa9bb0caa69eb3ce829cc3d87e9ccccfa29fcbd1ada0bed1a29fc2c2989fbcb8989fadb99c9ca1b18e999e9e8b9a9f988a95a3ada090aabd9f8bb4c6988bbcc59592c2ba8197cab79594c5b2ab9ac4b5aba1c1b8a99fbfb4969abbaf8895b3a3ad8ea790c3819b80bc779a7db276a68aa174ae93977ab99a907abf9d947abfaf8c78c4af9879bfab9277bab78877bfbd8f6fc3c59d69bcc3ac64b7bbb264c9acc05ed29ac35fd489ce5bd498cb5cd3a3cb5ad0a2d35ecb90dc60c484d863b88ac262b07bc35d9c68ce5a9b72d15da382cf61a48ac65d9f94a65d968ea4608a91bd68878aca6e8689bb757fa1ac7b87b6b37992ccad769bddb96f9cdbbd699dcfa46ba4c89568aabe9164abc0956ab0ad896ab9b0a574c5bcb970ccbcbb71ccb2c077cbacbe76c9acae75babba975afc3ae79b4c1987db7c7997eb9bba87bb1b4b784aaa5c68ca9a8c88eabacb88caab9ba8fafbec397b0b6ae9ba8bb88999ac4729992ca749691c5879391c8978f90c69e8f8bafa49186a6a49b7e94af9c6f96a8997092a994739dad9170a5b09079b4b59186bda59291c4b69992beb79d8dc2bd9b8fb5b99a94a4be9f9aa7c1a6a0a3bda8a4aaa9a3aba68ca6aea58dacab9597b2aa989db6a89b9db6a4aca5b3a1c1a1af9eccaeab99c5c2a297bec99a96b5d29795b3c6999badcb9aa0a6bd99a6abae9babb8ac9ab1c7a29bb6cd8e9ab7ce889aafcc9098bfd89198ccd59b98d7d3b19bd5d3b69eccceb39dc3c9a19abcc1a59dafbfa49fa9b39f97a99f9f90a7a7918f9fb8a08b9fcb9d83a6cf8d88aed4848fc0c37a91c8b8a192c4afba94c7b5b99ec6b1ae9dc3b59899bdb59b94b6aba58eaf9fa68ba791a97d9c90a57a9da09377a0a7927db2a49e7dbda3b67fbea8b47ac0a6a679bcac9d7abbbda076bdcda371c2cfb168bec6c465b9b3be5ec0abce60cd9ac55bd39dc857d3abcf50cdb0c257ceb6cb5bd1b0d862caabcb62bfa4bb61b698c160a37fcc66a674d665ae75d967b081cf63ac8ab6609e93ab6290a0a96c8da6ae6c8da3b27691aba77f98b6ab7f9dc0be799fd0cc6da0d0d2669acfb66899c7a0699cbca66ba7b6ab6bb2aaa570bbad9d6ac1b8b36bc6b9c372c8b5bc76cea8ad79cbaeb475beb8b575b0beb971aebaa877afb28977b19c9776ab99ab82a8a6b489aaaeb990a5b3a592a6b8a994abc1a29aaebe9c9da9bb94989dc990968bca898e87caa39087c6b4898bc6bb8987b7b18e7ab1b29571a3b398679bae9a689eac996ea1b3956f9cba957eabbc918abdc19295c9bc9895c4b19a92c5b59a93b8af9a94a7baa09babbaa4a0b8b1a7a6c09ca8aab88baaadb091afada99eb5ac9eacbaa99baab7a69faeb2a8afb4b0a6bdc3aba1b9cd9e99b9cf959eb6cf939dbdc5939eb5c79aa0adb995aab2b298b1b9c298b9c9b298bcd19098c0bc8899c2c69c9acad19f9cd4d3b797dbcfbe9adbc8b298d2c5af9bc6c6b89bc3bba49bbabea599b6b7a293b7a3a48bb09da581a4b1a77d9bc8a68099cf9c89a6c9898ab4be7a8fbcae9e93be9eb39ac1a6b79dc6afafa2c5b2ab9fc6b4b996c1afb58fbfa3bb8ab899b57ea4a4967d97ab8b7a9fb6a97cabb1ba7cb6abcd7cb8abcb77b7acb173b7b5b177b1c1b471b8dbb470bdd8cb69bbd1c661b9c3cd60bdb3d05fc7a2bf5ccaa9c159ceabc056ceb9b75bcfc5cb60d2c1c966c9c0d066bdb5bb62b49cb268b28ec06bb087c66bbb7fc76fbb86c467b29db862a2a5b76697b2ad6a95b8a66e98b69b76a0c18f80a7cea681aac1c17ba8c3c574abc2d173a8c5bb6f9cc8ab6c97c1b575a3b9c076afb3b777baadb671bbb7b174beb6b872c0bcb777c5cbae76c3c3b877b7c5c373b1d3be6ca2cba76aa1aa876ca2908870a297a877a7a5ac84aaa9bc8aa6b2c08ea8b1c796adb9be9eb0baae9eadb9a49ea4c49a9c9cc2929598bca48f91bbc48c8abecb8c8abcc39084c9bf987ebeb39e70b2a2a172a8b39f77a5c49a789ebd8f79a5be9188b4c19091c3bc9493d0b59798cca1969bc19d9896b6b99b9ab2ba9fa3bfb2a7abc29da9b0bf8aaab0bd9cadafb1a8b3aba9b0b4aba3beb4ada4c5b0b09ebfacac9fcea6a4abce9d9dbacc96a0bcb796a3baaf97a5a9b194a5aeb494aebcbd99b8c0c098c3bda999c3c3a09bc9b490a0ceb9a1a0ced2b89cd4d2c799d9c9c594dac1c091d4bfab93cfc9b194c8c89b91c3c9aa92bcc7a392bdb1a485b6a1ad7cab9cb178a1b3a9769ebea07fa3b58e86b0b98d8db8aa9394ba96999bbf9fa89fc3aba5a0cab2b4a0cdabc19bcaa2c68fc89cc789bfa2b581abb09a78a1bd84759dbcab79a5b9b876a9acd075abaccb70afb3bc70abb9b76eabbebb6eabd0b56db7cfc965b8d1c464bbc6d15fb8b1ca60beacbc5cc3b1a75cc4b6a858cac0aa5ac9c2c95dcdbfbd63c5c1c262b8b4b266b79e926dbb969e6fb78cad6fbc7aba6ebc84b668b39dcf68a7b3d163a2cac464a0cfa96ea4c1867ea6ce9983b0dab280b5c6bd7bb6b5c47cb8b6c577b2b4ab75a4c3b17099c0bf78a0b0c47caaaeb980b6adba7bb7b9ad78b4b9a176b8c6a276c0d5a778bfcfbe7ab6c7d278afcbc9679ec0b56792ac8c649c998567a19d8f70a1a4ba78a2a2d183a59ccb87ababd090b4b7cd99b8b4c59eb7afb3a0b4afa59bb1b49e94a9b7ab90a1c1be9396bdc89692c0c6998fc9b99d87c1b19f7ab9a5a27ab6bda47eb0c89b7dacbe927aa6b78f85a9b38a91c2b18b96ccac929cc79793a0bf979799beab9898b8b39fa3b8a9a5acc395a5b2c480aab4bd9cacb1b8a9acadafb8ababa9c2b1b29cc5aeb592baaab29ac6a3a7a7c89da4b0b69ba7bdb498aab89b93adafa490b0b7b490abc1ac94b7c5a596c2b89b9bc5b6a49fcbaa95a1d1b4aa9fd1beba9bd4c4bf99d8c2c696d8bdcb91d6c3c990d3c4b892cdcab08cc3c6ac90bec3ab89baaf9a86b8aa9f81b3a1ae7db39cb278b1b2aa79aabda981aabba789b2b39f90b39f9e97b692af9bbfa5a89bc6a0b59fc991b79bcf8ec391ce9cbd8ac8a1b184bfb7a277b5c38073a7bea16c9bb6bb7399abc56f9faec265a5bdae6ca4c2b76ba2bfb36aa1c5ab64acc3af5fb5c0b55dbcaec05bbca3b662bca9ae62bdb2ac63bab6ae5cbcbe9a59c0b4a45bc2bba358bab39d5bb2ad9665b7a49e6ebda2956ebc9ba568b988ba65bf81b667bba0d35eb6c2db62addbca6ea4ddb479a6d48b81acd4a884b4d8bc82bdd1be7ec0c6d179c0b6ce77b9aeb673aab7a974a1b6b6709da4b17da49fbf7daaa6ba7facb9b680aab5b572b3c49875bcd59c7bbbd3bb80b4c7be78acc6c16d9abeac678ab48e619399a4669b9dae6e9d9fbd739b91c77ba591ca86b4abde90bbb7d599c0adb99fbc95b5a1c096b29bbe9ba595b7ada790a8bfbc98a0bdbf9f99c1c7a29acbb59e92cca39f8ac5999f8db1b79f89b0d09781aed58f7ea5c88c7ca7b18a8cb8b88796c5b98d9ac3a58d9bb8969496bb909494b2a19a9eb39ca1aaba86a2aeb880a8b0b899abafb2a9aaaca6b0a8ab9db7acb192b5aab29aa9a5afa4ad9fa8aebe9eacb8b79eb2b6a39bb8bc9997b6bc9b94b8b9af93b3c0a891b1c1a594b9c0a396c2bc999cc7aaa89dcda0ac9fd0a8ab96d5acb596dba8bd95d8b0cd93d4bec692d3b5b78eccb4af8ebfb29f8bb4b3a48ab5a69d84bbad9c88c1a5aa84c1a9a77abfbfa37bbdc3b17eb6bdb085afa7a88eac92bc92ab81c492b690af94bd93ac97c58eb396cfa0bb8ed4a8b489d0a9aa81ceb8a16fc5bf9770b4bda273adb4bc75a1acb7769aa9b06b94bda36d93c79b6c94c0a56a99aba561abada257b6ada958bb9fbc56bb95bb60b6aac363b8b8bc5db8bcb158b4b6a954b2aebb59afb3b35fb4bfad61b7b9a36bb9b7a16fb7b5a66bb8ac9d6ebaa9b171be9ac76dc2adc96bc2c8d26cbddbc376afdeaf81acdcaf83b1d4b982bcd4bd80c4c8bf7cc1c1c775bfbad370b8c1cf6dadcac76ba3c3c06d9eb1cd76a49bd476a1adc67ba1adbb78abb7c274adbab37bafc9a67eafc3b979a9c4b176a1c2be7290bda7637aad9e6084abae618ca8b86c96a5c374a493d17db08ac485ba9cd292c2a8c29ac69fa3a0c38ba6a0c89090a0c68a879abc969b9aaaa3a49fa3b2b4a2a6bbafa3acc4a69ca8c792979cc3979697bbb99b93bbd59587b0da8f809cc88b7fa4b58386afbf8190b7be8695b2b18c97aaa2908fada29289ad9b9694b1a09b9eb3999ba5ad89a1a8ad91a6a8a4a0a7a89ca0a9aa8fa7a9ae8eaea6afa1a6a1a8afa6a1a8bbb6a4b2c1b49dbcc5ab98c1c1a297bec3ad95bcb8a994b7b7a995b4c6b095afc4a295bcbda795beadbf98c8a0be94d09ab08dd693ba8ed98bbb90d69dc88ecfafc18ccdadbe8ac3a8b186b7a3a387b3999d86be99b887c4a4c686c4a6c385c5b8b881c7c4a081c5c5ba81c2b2bb84b7a2b685a996c78aa786d08cac95c191b6a1b396c2a3a591cdb3a88ad2bcaf86d5b7a77cd3baae78cac2b173c1bfb676bcb1c77db0aac77da1a6b3779ab1a37290b99e7198b5a373a5a6af68b097c25db395b65fb2a3aa60afa0ca5faea0d85fb3a3d05db8a8c25fb2a4b859b1a0b85fb3aac065b6bca56db6c99b6cb5c98d72b8c19b71c0ae9f76bdb4ab78bdbfc875c3c2c475c8c8c976c2ccbd7bb4d7c181b0d8b281b5d2b482bed0ae7bc2bac075bcacc76ebcc1c26bb3d1cd6da5d5de699fd0ca6e9cb2c576a1a2d0779ea0cd7aa3acbd80aaaad27aa59fca7ba5b0ba7da7b7b27ca5b3ab7a9dadb9728bafae6870a8ae6772b4ad6183bbb8689ab6c374adafbf80b59fb48bbba4bc90c49aa998c992959ec59c86a2c6a767a3c39c77a3b89d969faa9fa2a6aebab4a5b5bfbfa2b8bfac99b4b9a398a8ba98969cc4b69799c1c49b8bbec69780a4bb8e80a1c6867fa3bf8282a4cb848b99bb868c9da18885a5af8a80aaa98f87abb48f929eab939a9499979e9fa09da39aa6a3a79198a5a6889fa1a895a89da6a9a6a0a6b3b2a4aab7bda1b6c3cd99bec7c099c2bdbc9bbebeae96bcb3b097b3aea091b0ba9e92aab49d94b2a4a58db9a6b391c099be8dc69ab08acfaaab8dcf9fac8bc987b98cc697b78cc29dba86bb97a686b28baa82b57ead84c28bc483c49cd080c6a7cc7dc4b9c87cc7b6b081c9bac384c4afc986bb9caf85b08dc984a297d885aaa2ce8bb9b3b392c6b7a592cdbb9790d0bd9789d5b8a680d1c4bd78cdc7c87ccbb5ba80c59bd384b898ce7ead92c677a69fba7098a59871a3aa9172aea7b46fb79ebf66baaabc60b6b4ac63b2b5ba64b1abcc5bae9bdd5cb196d361b69bb362bd9cbe69bda1c96cbfc3b976bad3a275b6cf8f74c0c69e75caada37ec9c29f7ec3d0ae7bc4d8b16ec6c6bd7bbfc7cb81b7c9d085b1d2bc7fb4c9a17eb8c2a177bab9b174b4b5c56cb8c0b965b3d1ba66add7cc68a0d0c06a9ac1ad739ea8b4799c9bb279a4a3c678a79dc979a88dd37ca29bb47ca09daa749b98b074938fb67280a1ba6f7babb06875bd956787bca56e9cbcac79afbba284b8b49189bcb09a8fc1a0949bc491929dc2a380a2c1ac6da3bba67ea5b19e94a6a8a3b3a5b0b8bba1bac4c59dbdbac29cb9bebb98aac0ba96a2baba9896c6b89888bfb59980b3b5917eb3c8897ab4c38174a7ba81789ab5857a8da7867c9cad847a9eb1858097bd8a8a95b58f928ea28f998eb2959e8baf9aa289a19fa787a49caca1a99bacb1a69daabab3a2abb7b59fb5bac79cb9bbc79abab4b896baacb598b6b09f97b0a98991aca9908aae9e9a89b3a59f84b4ad9b88b4a9a987bd9da886c4adb285c3a3bb8bc193c489bf82ae8aba86ad8ab08ab180a785bd81b177c282bc88cf80c19ad27fc8abc47cc9b2be80caaeb181cba4bf84c59ad08abf89be8bb78ac083ae95d080b6a2bc83beb7a88ac5c29b8fcabd878fcbb1a38cd1b1b082d2c5b57ecfc1c37dcbaac880c8a2c582c494c381ba8ec574a99bb271a2a39275a5a99e79b3a2a87bbcb3ac72beb8af6fbacba169c0cfb569c0bdbc61b7a7d45ab3a5c562baa1a867c199c069c5a5c76fcabeba74c6ceb673c2d0a377c7c5af77d1b9b57dd3d0a07ccfd9b478c7d6b578c0d1aa7fb8ceb881b6ccc684b2bec684b8c6c281b6cbba7dbac1b474bbb9ba69bebebb65b7d4b468afd0a465a1caa36496c3b56d95a3b4769e94ac79a89ac475ab8fc374aa7ec07ba077af789d77bd73947dc36d8995bd728ab2b1788ebfa57988b7a57191baa174a2bda37aaec29c85b7bda28bbdb1b092c2a2bc9dc69cafa2c49f97a5b8ab96a2b2a6a0a3ad97b1a9b3a2b4a6babbb59dbdbfc49ec1b4d09ebcc7c59aaecac698a1bdc59698b6be948abd9f9182bda58c78bfb9867ac5bd8279b8a77870a6907b7095a7807aa0b47f7f9ebb848699b8868f98ad8c989aa7909b9cad919c9bb595a39ca798ac98a399b0a5ab9aadabaa96a9b69d9db1bda699b8bbbc98beb2be95bfadc197beaab894bdae9e91bc997e90b8869a89ba92a785b8a5b883b6bdad80b1b3a680b8a1a584bfa1b583c3a7b985c19cb883b48ca684ad7ca288a177ab83a772c183b06fcd81b584c981c29bcf7fcb9fc083c9a7b284cbb2af87ccb1c486caa1c087c998c188c695c77fbaabc47db9b9b37fc4bda381c9c79084c9c5998bd0b3b08fd5b5b58ad2c5b582cfc1b47ecbaab183c9aaa983c992a97ec090ae76ac928b76aaa57e7dada6a381b2afb680bdc2b57dc1c6bc71c0d0a06dc9d8b469c7d0c963c1c0ce5ab8b2b860bbb1b36abfa3c872c4a1cb78c9b6cd76c8c8b977c7cfae7bccbeb67dd2b8af7fd7cbb37ad4d0c07dcbd6c17bbad0b67fabcbb588adc1c088aeb2c58bb7c4d089bdcdd882c3c2d574c1c0cb70c0c3c869bfccb06ab6c4a95ea3b4b36694b0b6709094bd79987dc176a07bba77a373bc75a260b2739c71a8749978c7739690d17991a8d57c96afc38298b5ad8395bba28196b49c82a2b48e84a9b4aa89b5acba8fc3a1ca93c8a0c09fc8a7baa4c09aaaa5ba9eb6a0b598bfa8baa2beabc3acb7a8c6b3a3a4c4b3b6a6c4bdc69fbccacc9cb0d3cd9a9eccc49899b5bb948fb79e8988b5a98380c4b3807acaac8177c0977e73b4947579a4a77a7aa5ba7c7fa1c27e8ba0b58298a8a3869eae998fa1a6a0919ea8b294a4aba295ada3a497b0acb197acb7b997b6bfa696bcbea495c0ba9797c6aca593c8a5b290c4acaf8fc3a79a8cc4918a8ec384a789be95b989beafb889bbb0aa80b6aaa47bb9a5907ebea19f7ebfa8a97ebaabaa7bb09fa37da392a67c948c9d7aa37fae80ad79bc80b289c481bc99ca7dc4a7bc7bc8b0a483cbb4a087d2b7b28ad7b5b888d3a8c285ca9fbf7fc0c1a47abdd0987fcbc79782cec2ad87d0b9aa88d3aeb086d3c1b78bcdcaac89cbc3aa88c9aaa187c69a9487c490ac83bb96aa7db392987db79f9f7eb9a1a683bbabb687bdc3bd82bfc4c278c3cfae75c8d6bf6dc9d2cf69c5c6c35eb9bbb261b6b9b06cbbb0bb76c09dc578c1afc276cab5ad78cfb6ba76d3b2c47bd7b0aa80d5bbb87dd4c8c17dcacab97ab5c3b57ea3bea784a5adac86b0aab98ebebed587c2c0e381c9b9e477c7b4e070c2b5e672c2bac76ab6b3bb66a0a3ae6c9692ad72917ca87b8e66bc779755b27898589f72955e9c6f9175a6769982c57c9c88d3849fa1d7879fa2d38aa0abc88c9cb3b18996b3a88798aea589abaea78fbaa6bb91c29ad197c697cca0c2a2b7a2bc9bb0a4b393bea4b598c2a9beaac9abc8aeb3a8cbaa9dabcaad9aaac8c0b5a4bdcdc99fafd6cb999ed4d4999cb9bf9093bcae878db9ba7a8ac6c57783c9be7779bfb97676b2be717ea7c4797facba7e83aeb97d91adaa819cb29181a1b29086a2aa988e9fa4a68fa3a5ab8ca6a2a18fa8b3ab94b0c4b097bbc49d91bfc19094c3c39695c3b99d8fc5a8a18ac399988ac5917d87c5899186c994b689c7a3b88ac5b0b184bdad9a7fb6ae977abab8807dbeb7827bbba68e7bb6a4857aaca78e7599a19c7b959f917aa8939f80b682aa7ebf84af7dc597b07ec4ada982c7b78a86cfb38c86dab0a486dfb9a687daafa982cbb29f78bec58275bcd27f80c7ce9e80cfb9a982d5b2a48cd5b2a28dcbbba88ec7c5ba8fc8c0b38dcbb0b38bc7ab9e88bf92a782b998af80bf95b880c48fc383c790bb85c3a4c487c4b5c285c2bec277c4c5b474c5cdbc6dc4ccc86ac0c7bf66b1b7ad62aeb4a769b2aaa074b9a6b17bc6bbbd77d0bdc673d7bad473d8bde27ad7afc97fd7aba57ed0c1ac7bc1c8a479abcca2809acda483a9be9985b8abba8bc0b3c88cc6bad687c6bddc7fc5b1da75bea7d876bca5c171af96ba6f9d94c6729a83bb759466b07d876abc758464b6728a65ab6d8c649a749270b57d9c80d384a27bd88aa499cb8ba7a7c991a4abd190a4abc893a3bdac8d9db8ab89a9aba18db5aebb93baa6d89bbaa8d29db899bf9fb18eb59fb37ab69fb79bc0a3bea8c8a6c4afb4a9c9ad9fabc9b38dacc5c1a6a4bbc5b19ba8ccba9da0c3cb9da2afc48fa2b8bf899ab3be8297b5c5788eb9ce7181b7c1737bb2cf7487b2d27988b1cb7d8eb4be7f97b4b37fa3b6a985a8b59c85a8afaf8aa6a6ac8baba6a98ca9a3aa8aabb0a68fb1be8c91b9c6788dbdcc728ec0cd7b8cbdc08b8abcb58c89bda8938ac2a58d86c5a78783c8b3a284c8b2bb84c5b79481beb4977fbfbd987cc0c18d78bfc27d7cb8ac6e79b8ac6c7cadb57e7c9bb27f829dab9e81aca7b881b98eba80c27dbb83c799bc7fc6aa9e81cbb47383d1b57783dcb77f80dfb48284dbb57f7ccdbe9770b9c98d6fb3d49474bccfb07cc9bdb788d2bab490d3abaa90c7a9ab94c4acbc93cba8c48dcba6c68fc6a2bd8dc097c188bf93c286c594c184ca8ad384cd86bc83caa7b584c9bcb57dc9c3be7bc5cabf75c3cbb677bec4bd6db3baae68a7aba15fa5aa986db5af9572c0b9b775c8c0bf73d0bdca75d7c1d079d9bbdd81d8add37ed5adb17cc9c1997eb4d3937fa9db9e83a5dfb88cb5cebb8ec1b5b58dc8abcd90caafc88cc5b2bf82c2a8c37ebc9ec57eb99db977ad94d0789f84e17b9c72cd7a937cbd7c897cc5798870c2798c7cb277927ca37c9c7caf79a480c383a684c588a493ba8da8a0c191aeabd095b2afd593b3bfc192b2b9c291b4aaaf93b7a6ac96b5a5d29bb5a3cc9ab195b89eaa86b799aa71cb96b08dd1a0b9adc1a5bdbbb4a7c1b4a1a7c0ad7ca4b9af8f9eb1b7b0a0a0c3bfa09fbbc59ba7a5c392a7a3bf889fabc08398b6cd808ebacf7e82bdcb7777becc7d85bacd7e8da9d28097aabd83a1b2b482adbca685b4b4a781b1aeb882b0a7b088b4ada787b4a8ae84b4aba587b2bf8585b3c48188b6cf7c85b7cd7082b7c56c83bbc08186c0b38686c6af9985c7bd9783c5bf9180c4bf9f7fc3b8a081c1bea27ec1c2a878c0bf9d77bfbd8b7abdb46c79bbb6647fb1b67481a0c08b86a1b89d82acafbc7cb594c27ebb7ebb84c38eba83c49b9f81c9a4737dd0b1787ad4b86f74d7b47576d2b28970c4b29d68b4bea266b2c69d75b6bd977abbbf9e85c4b9a58bc4a0a18ebf9c9f93c498b792c88fbf93c790c690c08dc38dbb84c890c592c18ac799c084c796ca87c893b382c8aeb37fcfbab47dd1c2b47ec9d3bc7dc2cfbe74b5cca869acc08e63aba89162a7b59067b6c0a169c1b8ba6ecbb9b86fccc7b674d0c4cc77d3bad57bd7becb7acfc0a578c0ca8f81b3d59b82acdba38aabdcc68ebcc8c890c6b3bf93cba2a992cc9eb48bc5a9ac89bca1b587bb91c182bb9fc882b29fcf7ea49bd3819c97c183989ebb82929dcc7c958cc97e948fb48095909b809e878e7da685aa82a783b086aa81a98cae90b690b59dce95b8abd598bbb3d695bcafce94be9ebe9cba8eb1a2bc92c6a4bd91cca0b590b3a2a97fae9caa74c19aa988cc9db1a0d1a1b3a9baa0b1a5a8a0af969a9fac999ea0a9a8ad9fa6aeb39f9faabc99a798c093a894ad8da19ca38e93b5b98988bdbf897cc9c48270c8c78080c0cb7d8bb0c67e99a9ac7ea5b0ab82b2baa87eb6adaf7bb5a2b57fb7aab880b7b3b482b7adb67eb7b1ad80b3bca97fafc39883adc9987db0c37f7bb6c7637ac0bd7082c7aa8f84ccb0a183ccc79581c8c7837dc8bf8c7fc2b6a47fc1c0af7bbfbdb071bfb0a470c2ae9978c2b17c78bdbc7777b3b68c7ba4b6957ea2b79f7ba5b6ab78aaa4b479b18bb880b991b984bc93947dc79c9377cdae9f72cfb9996bccb59f69c4b4a868bab8b561b4b5aa69b0b7a474b4ac8b7eb5a18c83b1a49d89afa9898db6ad9894beadb493bfa3bb94bba1cc8eb693be88ba92b290c297bb8ac2aec683c1b1c483c3afc17fc5b1b577cfbcb57ad2d1b379cdd2bd7bbfd1c075b9caae6db5bf9666b6b1965fb3ba9e5eb9c3aa63c3bbc06bc9afc86fc4c0bc72c5bdb576c9c9bb77cccbb67cc5ccac7dbecbaa86b3cba387abd1af8baecccf8dc0b5d88ec8a4bc92cd94b48fc98ba588c28ba28bb9999a85b69fb283bba9bf81b8a4c982aaa4be87a0a7b7809ab1ad8199b5b78597a0ba86969aaf85999f9a82a491ab82ac8fb682ab99b985ab93b28bb382ba95b891c498b6a3d299bcb4de99bdadcb99bf9ebba3bb82bfaebf7ec5afc181c7aabb81b3acaa7da1a9a888aba2a894c7a0a98cca9fac95c39fad94c1a0ac8fb89aa8adad99a7b8b89fa3b6b89fa2b3c099a4a2b890a5989e929f9f999192b19d8d80b6a38d76c8af8370c9c07c79bdca7b86afbe7f95b3b381a3b1ad7eaeb8ab7ab2adb77db4abc07eb9b2be7abcb4bf7fbdb3bb7ebcb6bf7fb8b6bb7daebbaf7da2b9a178a9b1947ab0bb7379bcb1747ec49f7e85c9ae8786cbc68286cdcb8483cfc78f84cbbda578c3b6a974bda4a56fc192b16dc899b177c4aaa072c1b39774b8ba9477a9b49e709db2aa6c9dafa27496a7af70a597a876b191ad78ba95a673bf95ac73c59ead70ccb2b265c6b8ad62b7b7b161b5c1c263b3bdc661b0b7c367b09fa571b49a897aafaa7f81aab27a83aabd788fb1bf9693b4b7a594abb0ad8daba8a78abaa4ae8bc0a6c887bebac882bdc6b680c4c9ba80c9c1a17bcdcdaf7bcdd8a879c7ccb277c0cead71bac1a96bb8b78e61b6aa8c5bb4ada157b2b2bc5cbfadc964c3aac465bea6c869bbbcc06ec1cfad79c3d1b17dbed5b683bdd2b284b8c5b58caab9bf89a9b3d291baa6d78ec59cc58fc89bb590c78fa88bbe9c918cb5ac8688b6b59b84b8b5a885b6aeb685aaaccb82a5aed380a8b0c283a8b2bb88a8a7ad8ca5ab9e8aa9a5a589aa9ba988ac9ab08baea8b28fae9eb992b194be9bb492a89cb79bb29db6b2c69fb9b9bfa1bbb5b5a9bda9bcb1bb94bcb8bd81c7b5b67fbeb4b38b9caeaf8fafa3aba2b5a2ac9fb9a1b391c1a3b68cc9a3b79eba9db3b5a59caac2a99eabb4ab9ab1aeb396b3a7b08db4a1af93ada9bb91a0a6b6908bb2a58e7ebd988873beaa7f6dbdb57d7cc0b1878dbea2859eaeac82aaaba883b0afb581b4b0bc83bab4b67cbebebd7bc3c2b87dc2bfb57cbeb9b779b1afbb79a4a8ad729e9a9d73a6a2847ab49a6677bd937d7fc4ac7386cbc57a86cfcd9984d0c9a97dccbdb478c2c0a572bda89d70c6869f70ca8aa272c99d946dc1b2906fb9b8866bafb397679da3a7678ea39f6b8daba57098a4a16da6999a6ab399ac6cb9a3ba67bc9fbf69c2a9b963bcb8b864b9b7bb5dbac5cc5fb5c6cf60b0bfc763ada6b564ab97a470aaaf8575a9c28578a8c97182b3c6618bb7c18390afba968aa7b8a385b0b5a980b5b3b97bb9bfcc78b7cebe7bbccfb57dc6c9a27dccd6a180cbd7a97dc3cab374bfc7a96eb5bfa067b4bf9865b0b08f57afa89d50aa9da35ab1b1ba5fb5b1b95fb4a7bb61b0b7bf6cb4c9ab79b5c7bd84b4ccc287b9ceb48cb5bbbb8ca7aaba8fa4afc98dafa4d98cba9ad591bc99b091bb8f9991b8a29786b5bd8784b1c1a380b0b9ae82b0b8b784a9c3d383aab7d883b3aed487b8acba8cba9eac8db7adaa8cb3b3a090b3b9a392b5b8a590b6b2aa95b4a2af9aafa4a49eb0a68ba0b6b5a3a0bcbeab9dc2c4a7a4c4cca1aac1bfadafc2a4bbb6be8cc0bcb888bab9ba9295b3b68d98abad9ca6acb1a3a5a6b6a0b9a2ba9fc0a1baa8aea2b9b5959fb5c2809eb5c6939cb9b6a396bca8b693bca4be92b8afcb8fa7a6cc8e8fa4b18f80a79a887ab09b8371b8a2867bbf978b8cba818898b19286a3aaa486acabb187b3b2bf84bababc7fbec1b179c0c6ac7ac3c2ad78bdb8bb73b1b8bf70a0b1b46f9aa2a2709b938371a4807b75b18c817ebfa97181c6ba7f82c9d0a37eccd1b87bcac4be73bbbbb36ec0a5a567c792a06ac78a966ac699806abfac8d6ab8b4896baaac936497aaa45986b5976489b58c6a8da4896897a7a764a6a3b061aaa5bd63aba5ba5eada4c160b4b2b863b5babd57becad25cbccfd460b7c0c962b3a7b05fa6969c64a7b3a96ba8c49d73a6ca817db3cd7784b6bf6589b2bc9386a7b6b481a3b9c67dadbbcb77b2c7c270b1d1b277b8d0b37ec1c88a80cad08d83c9cb9478c5c6ac72bdbfa86bb3c2986db1be835daab99458a0b49a5595b09f5d9cacaf5ba5a9af64a5a9ad659cb8b56fa5c1b279abb8b888a7bcc688a9b6c691a6b5cc919ab2c18e9aadbb8ba3a4cd8da892c78aab97b78cab98b88cafa4b583aebca67ca8c0967ba3b5ab84a5bfb086adc7c083b1b6cc85b9aac88dc1a3bc96c4acb893c0b3b38fbab7ad97bdca9d96c0c9a294bebea896baaf969cb2a4a79eb0b59c9db7c9899dc1d27e9ec8cf91a3cbd28ea9cdcd97b0c5b5acb9be98aebab88da0b6baa09ab2b4ad90b6acb699b6aeae9db0b7aba6abbaaa9ea7c0b598a7c2ba8ba7c3c59faabcc1b9a4b9b2ba9cb9a7bc9abba0c994b79dc78da69dc08a9098b08f849ba28881a2987c7aadaa7d78aba38685b5978591b292899bb19c88a9b6ac86b2b8b682b8b8ba7fbbb6a47cbabfa978bcc3b277b7c5bd74aac8af709cc6a7709cb8986e99a7836da08c8d75ad7f8c73baa2897bbfc08f7ac0d1a67dc1d2ab76c3c1bd6ebbb0b96ec195a46cc48d8a65c4867868bf888369bb9c7b69b6a98762a6aa865d90b78b5785b98a597fbf845d84b292638cb29e6696adb05d99a6b3619ba5b462a4a4be62a7aab05bb5bab85cbec5c057bcc9c35bbac0ba5fb4a6ac60aaa59961a1b7af66a0bca46fa0b98c79acc36c80b0c27b7faeb4967ca7acae76a2a1d06ea3b0d46caacad16ab1d9b170b6e19a75bbd88573c2be9275c3baa971c2bcb571c1beb36cbdb9b065b0b89360a3ba975990b69d5483aca45687a8b4588ca8a05c8aaf8f6088ae9d6c90b3a17895a2b18793a3bb9293acc4948eb9cd9589b9bb9387aeac8c8da7b58b939ebd8b9899bf8ba2a3c489a8a4ca82a5b5bf7aa3beb479a0b9b57ea9b1a984afb8bd83b4acbe89ba9bb394c298bc99c4a0c29ac6b0b19bc0bfab9bc0c79596c7caa68ec5c7ac8db9bbad94b5b0aa9cb7c0a59fbccaa1a0c5cf8c9fcbd28ba3d2d6a3aad2d3a3b3cac1a1b9c0a8a7bbb79dadb9b6b2a6b7aec8a2b5aacc9db4b3c58eb7bbb37eb0c0ae83aec2b28bb2c5b39eb3c9bac1b2c5afd2b1bca0c7a2b894bfa1b497c19baf96b6959f8db18e9696b38a8ca0a28582a4af8378aeaf7d6fb1ae887caaaa888aa39f8a97a7a189a3b2a784b1b3a381b9aab57ab7afa976b6bf9f7bb2c9ac75accbb172a5cca975a3c79f6fa3be9e70a0b28c6ca59f956fab989c71b4a19c75bbbb9672b8c9a177b9c5ae75bcbeac6fc3a8a36cc38f9872c08d7c6bc378806bc069996abd878a63b99f895baaac995993b0885488bc775f88c78c6390c0a46398c1b06499b8c0699baabf659fa5b162a5a3a359a5a99c5bb1b89658bbb8a754bdb5a64fbcb0a457b69e9f60afa79a61a9b9a4649bc2a1729bb18577a3b77a79a8b19075a5a4a677a09db169a498d4629ca9e465a7cbd463afd3b968b2deaa6bb8d39a6bb7c29f6abcc1a66cc3b1c06bc4a7c063beafbf5fb2c1a25ba6bf945190b68a4f85a59c598aafa35786b9945782af946086ad986789ab907a8f9c98868fa49d8e92b0bc978caeb79386adae897da9a48780a8a28989a3bb84929ccb889da5d387a29fd37d9eb0d27a9ac3c77ca7beb981afb7b584b7afc489bca8c28dbca6b793be9aa198c197ab9bc3b9b19fc0bfa49fc2bc9a98c5c0ac95c3c0bf90b7bac792b1b5b99ab5c5b39cbdc9b7a3c1cfa9a1c8d8a0a4cfd6b5add0cfb7b6c9c49cbbbfb4a5b9b99fb7bbb6b7c6baadcac9b3a7d1b6b1afcc8fb4bac368b3c0b484b3bfaea8b6c3acb4b9c8a5c5b7c698d8b1c09acaabbc9bb6a5b69ba5a2ac96a69ba48daa949a9db28c8faab58c80a8b1897cabb28a79a6a6897a9c9c8a8396a98891a3bc859badba85a9adb17fb2aab97ab1b3bb77aec3b172aec2b86ea6c6c471a5c7b074a7c3a370a7c1946da2b8916aa8aaa56eadaaa670b1a4a672b9a3a06ebcb38b73b7ac9c75bdafa876c1a1b374c0a0b272c388a771c368ac69be5eb865b980b261b498ae58aab0a35896b9a0588dbb936695bda6689fc8b469a5c5b568a7b9c96ba7b0c264b0aea861acad9e57a5a59556aaabab56b2aaaa56b7abb64ab8aeb14eb2b8aa5db1bb9c63a8aea46ba0aaa3709ea28f74a3a29972a49fa370a19ba76a9995af5f9ba3c95899ade25ea7b6d464b1c2c168b6c3b86bbac4a473c0bf9372c9c5a36fcdb5be67ceb1b966c7bda863c0c8a160b2bf885b9cb5785a8dab8f5a90b5995c8bb4a46187b7ab6188b5ac7194b59b7a98a5a28496acae9191bdc3938bbcc49087afb78986adb78783a4bb81819db4838b94cc85919ad3868fa2d17d8eb6cb7e9ac5b77aa6bbb481b0b2be8abfa7c48cc3b1ca90bfb3c893baa7ad95b98c9797bcac9b9bbab78ca0c1be9a9dc1c3bf95bacccc93aec4d896aac9ca9cafd1c29db5cec59eb5cbba9dbbd7aca6c3d0bbaac5cfb5b3c1c7b1b7b5b4acb4b0aeb9baafb1cebda8c0deb69bccceb6a6c9a1b3b2c19fb5bbb592b8bbb8a6bcbbaab1bac09cbcb5c3a0c3b5bfa6bdafbfb0baa8b5acafa1aba1b297a390af939aa1b99193b0c6988daec99684afbd9682a4b38f7f96a78f8392bd8787a5ca8692b1c6809db3bc7ca1b1c177a3bcc671a4c6c174a8c8c070a7c4c873a4bdb76ea6c0a06ca2bf926ba0ba8a68a1bba66ba7beaa6daab5a56eb3a9a06eb9a1996fbc989172bc9ab17abfa5bb7bc3aec077c2a0bd73c28abf6fbc7cc068b77cc666b797c05aafabbe539bb7c25999bcaf64a3b1bb69afc1c46cb5c0b36ab1c6b76ab1c3c06ab7b9b660b3aa9f58a997ad50a294aa53a99fa94caeb4b847b0bcc555b7c4bf54b2c89c62a5b79d68a2aaab6da5989b68a39b9d68a59e9c68a1a1976398a3a56092a2c16395aacf6ba6a8bd6eafadc871b6c0b474bcc7a378c9c69578d4c9a36fd9beb46dd2b5af69ccc4a966c4c9a960b6c59f59a2bf7b5c93b4855e96b6a46297ada86292b8b56597c0bf6ba2bfb072a2b4bc809cb0c58f96c0b88e8dc6bf8c8bb8c1868bacb2858aaabf85849ebe7b7b97ce7e8092d37b819fce7a8aaeb97c9abbb179a4b9be7faeb5d78cbcb7dd8dc0c2d48ebcbdd291b4aeb893b0a49297baaa859dbeb67b9dc1bf9198c0c4b497b6c8cb95b5c8c598b3d2c39db2d2bd9babcdc298accbb49aadc99d9eb4c5a4a7b6c3baafafbec0b4aaaeacb4a9b2bfb8a5aed8bc9db7e1b892b3cbb797b0b7b7a6b8cdb6b2b6c4b8b5b6aab4b2aba3b6b7a3bfb0baa2c1b0b7afbeafb7bcbfa4b2b6b6a0aca5af97a68db190a2a3c197a3b3d59b9bb4d19b8fb6c29987a9b894839eb18f8b9fc78d8fb1d2808cb9ce7c90b5c07896b9c1759eb9c675a5c1bb75a8c2bc70a6bac573a5beb071a6bca46ea3ae986da2a5906da3b790689ebf966fa2c1a76eadb7b26cb7a5ad70bc87ab80ba93a281c2b7bf7ec4b6bf7dc4acc478bfa5c26eba96c868b880c763b387c95fa998c2589fa6c65f9fadbb64a5a6cb67b4b1d06abbc4bd67bacca56bbbc7af6cbcc4a665b9b39d5aaf90b154a581b0559ea1a651a5b4b64aafbeb64bb6c3b34db1ca9a54a7c18e65a4b19568a5a1a063a69f9a6aa9b79666a6b8866d9cb9896592b3a76d9db4bb6fa7aec073aeb9c17ab9d2b67ecbd3ab80d6c5a97adcc69d77e0b9a96ddcb8af6bd2cdb568c7c8b564b3bda35ca0bf935d99b29a609da79f67a0b4b1649fbbc967a3c4cc68a9c4be6ca8b4bb7ba3b2be85a1b4c5889bbfc18699bbb98297adc97d8fa2c97e84a4c1797aa2cd73739ecf738097bc7b8da5a18097ada581a3bac487abb9df8ab1bde28eb1c2c48dafbdbe91acb5a795aab19798b3a59396b9aa7697bcb27898b9bc9a9abdbda399c0bfac9ac3ccb59bbdd1b09eaeceb49ca6bfb69a9eaf999ca2b3a2a4a4adb1a6a3abb4aca2a2b7b2a29ec2b49f97ceb090a5cbb38badc4b694abc1b6a0a9d4b4aaa3cbb3aea8bcafa8a4a7aea9a2aaa9ada0a3a8b0b59da4b0bdaca6b6b1ae9fb3afb197aca6a995adadba98afb7c49eabb5ca9da1bac09999b2b7928faab68f93a8c48b96b3d68892bcd48193bbc07c9ab9b376a1b9b073a6b4b471aab1ad6fabb4a875aab2b478aab0af78b19fa977b19e9a74afa57b71aab79b6ca0b9ad6fa9b7b471b1a2a776b99aa980bfa5a080cbb2b37bcabbb47dcac0ba7cc3bac86db9a7d669b07ec864a76ebd5e9f79bc59a093c45fa29abf61a2a6c962afacc866bac6b469c0d09c6ac3ca8e6bc2c3a965bfb3b860b5a2b25bac8ca959a1999554a1b1924faabb9144abb5a047a6b9a04ca5bc9b55a5b39357a6aa965da8b08c68abc38a69a5c27e6b9ac583609ac7a273a5c8c273afbed075b8c6c87bc6c9c27ed8cfc380e0caad80e0c7a479e0c29773dcbd8d6fd2c6996ec2c0a767b6aca662a9b5975fadb4a868ae9ebc6daab0c16ba2bbcd66a6bbc95faac4b569adbeb076aab8be7fadbfc87ea7c3d07ba4afc07ba29dc97d9b9ebf7d8da3c47886b7d17186afca73899ec5788e99a37e978ea3879fa3bd89a3b3c78aa9bac588adb7bf89acb3a38facb09494acad7e93ae997692b69b7992bbab7d9cc0af7e9fc5ae919cc8aea299c7b5939ac2c79ea0b6c4ad9da6b5c2989ba6c09a94a3af9a959db3a0979fc19f97a4c6a595a8caab919bd1ac898acdac8d9bbdb29899bdb2a497b8b4b596bcaebc94b4acbb9ebeaab3a1bea5a9a4a4a0aaaf97a0b6b69ea1b7afaa9ab7b6b398b9b79997bdbca19cbfc6ba9fbac2bd9bb2c1b994a9b5b1909daeac8b97a9b98e98b0c68b9abac285a0bfb584a4bdbe7ca0b8bf76a4acb575ac9eae76b3abae7db3b2bf7bb3b5b37ab9b9b280b8adae7bb6af8978adbba06fa4b6c16b9cb0bb72a5aac17bb3babb82c4b89079c7c39b7ac6c0af7bc6c6c874bec3c46bb1aec667a38cbf659c7e9d639781a5659c85b4639d9fc5629faccf66abb1cf66b3b4c369bbbcb16ac2caac69c4cbb86ec1c4be67baacbc65af97b360a1a095599db49c58a5b5b04faaa6a951a4b0ac489bc4a94b9cc2ac549fb99c5aa3b08960a5ba8865a1c893639dc49b66a2d1a672adcfc476b6c5d176bccec575cacec37cdbc4c87ce3c3b579dfc4a07be0bea576dec29576d6cca573c4cca76eb5be9f6cb4b8836bb6b19d6db7a6b76fadb9ce6da3beca65a6b5d167b0bac668b3bcbd71afc7b27ab0c5bd73acbcbe76acb0b171aa99ae72a5a0ad7099adb37599b5be75a0afbf7a9d9fb27c998aa37e9587bf879996c78e9baac68aa4bdbe8eacbab58dadaf9b8caaa79490ab9b9091aa968e91afa89399b9b59d9fc0b08f9dc1a08f9ac6a19c9ac5a58a9bc1afb09dbbb1c49fb2aacb98a89fc19ba292b5969e9ab39692a8be9386b4c79982b3c19f80abc4a68a9dbfaa9482bab0a07bb6b3af91bdb3be97c4b1c69ebdaac7accca8c1afd8a3b4a0bd9faf96b39eb7a4969bb6aaa496bdb39c9ac3bb9099c6c3a99fc8c5b79dc2b8ac98bab5ac94afb1b390a7a9ae8ca2a9bf8da1adc78aa3b5c489acc1b685afc0c87dafb9cb7cb2afc277b3a6a37bbaaba881bfbfb47ebdbfb57fbdbfb382bcb2a57eb6ada17faab9b7739dc1c87299bbc46e99b7c074afc8b77bc1cc907ac1c69879c0c5af78bdc6b86eb3beba72a6a3a56a9992ad698d90a8688c8f9f649294ab6492abb86796b1d5659db9dc67a9bacf6cafb1b76bb8b9ba6cbcc4d871bac2d072b9acbf6cb1a1c163aaa7a55da7a8a75faea8c75baa9fd54da5b7c04ba1c8ba4b9ac3b25397afa7549f9da65da0b7905fa0bcab589aceb166a7d2a76db2cecb74bad0d077bedbca7bcad8c27edacbc57ce3beb87be4b6967be5aba978e0b8ba76d3c3c073c0bdb36eb5b7ae71bab38b6ebaaaa074baa4c46eb5b4ce6aacbecf64abb6c664b7b8c369b9c9c06cb6d5a874b0d0ac70b2c79673b2bb9569b0b1a368a7ada769a0b6b971a8a7bd74ad9fbc75aa9fb57ba595a983a18bc9869895d18d98a4cb8e9fb5c88ea3b6bc8ca2b0a28fa0a49b91a693b18fa49fb792afafb29bbeb8b2a4c3b3a09fc1a57b9cc0a78a9ec6b2879fc6b3a99bc3a3c39bbda4d19bb6a7cf9cb0a8b49aa7a7a19798afb49485b9bf9489b2b59d94b0a8a496a3a6a69e90b5ada384b7abb190b2afc395b5a9caa7c6a5caafcda3c4aad6a4b89abca0b091b6a0b3a1a397b59f9f9abaa5a39ac2ada79bcab3ba9cc9babb9ac3b0ac97bda8b097baa0b091b99daa89b2a6c38bafb0ca8caeaec48bb6b4ba85b9bbbb7ebbbabf76bcb1bb76bcaaa07dc4ae917fc8b3987dc5b3a47dc4baaf80bfb5a57cb4ba9a7aaac2a874a3c2ba72a6b8c769a8b9bd6caec6ab77baca897ec1c0987ec0bead75b9b3b074aca6a673a29baa779e9eb571919dbb668396b76788a0b66890a3a66898afba65a1bacf70abc4c673b1bcb476b5a3c470b9abdd73bab3cd6fb8acc771b7a5b269aca5bf66af9bbf5bb48fcc59b2a3d652a9b8be4ca3bcc4519ab9c65895aeb65a93a7a85f99aa965b9bb3af5798ceb662a5cbb369b9c6c875c1cfc576c3d8d07bccd0c77dd6d1b57de2cd997ce5b39780e39cc17ddda4d673cdacdb73bcb3c66cbcb0ae6dc3ad8d72c3a4a06fc29bbd6fbcaec86cafb0d062aeb3c567babcb26abccdab68b7d3936bafd48867b0da9173b4ce8f6ab3c3a861afc1b765a7b9b96faca0c578b1a2c77bb4adbb85adb0b588a9a2c88da29bc6899cadc08d99bcc98e97bcc59397b6b09096b0a98e9ba2be8fa0a7c094aeb2c99dbebfc3a2c6baaba2c8a59ea1c7a38ca4c6a89aa1cdabb1a1cba4b6a1c2adca9fbebac99db6bfb999afb6ad939cb38b9495b2a798a0a4a19caa9e9fa7aea0a3a5ab93aba7ae8db1adb698acacc1a6b2aac9b7bea6c9b1bba0c6abb69eba9bbd99ab96c39cae9ebe93af8fa39ab787a79dc193af9fc997c89dc7abcc9bbeadbf97bfa0ac9ac7979994c68bab8fbf9abf8bb7a2c08bb6a5bc8cbeaab988c2aab97ec1afae79bea6aa77c3af977dc6b3857fc8ad8b81c5aa9b7cc2b09f7ebfafa47cbcba957cb2c1967bafbcb070b1b6c271b1b6bf71bab3ac78bfbd8c7fc9c28f7bc2ca9878b4c19d75a8b1a476aaaab57ca7b3ba78a2b7c46c96afc46f97a0cd759e98b970a09eab6da5b0b078b0b8b57bb0aeba78b699c272bb92ca73b89ac670b79cc36db69cbc6cb394ca67b38ac661b690c45ab49bba50adaba752a1b4c05198bdc65893bfb65893b7ab5d95b99c5b9db4a160a0baa661a7c4b96ab8baca71c0bfc372c1cfc67cc8d5be80d2d4ab7edbca947fe0b8997fdaaec17ed5b3d37acaadd878be9fc676c293a974c78c8276c8889273c983b071c29bbf6ab5a5c066aeabb768bab7a76bbec29d6cbcd28367b7d36f6fb4d28770b7cc9f6ebebea86bbbbcad6fb7b2ac74b5adb278b4b2bb7ab2b9bb83aeb5b18ba7aabb8da3a5bd8da2aeb88c95babb908fbbbf9187b9cd9086a9c3898ea1ac8a9da8b390a8afc999bdb3cb9ec9abbca4d0aea8a4cea5aca8c89ca0a4cc9aa6a3c99fb1a3c2aeb69fbdc2bf9bb9c5b897b1bda093a0af8095a1a2969bada1949db79f9fa6be9ea5acc096b7aab98eb2adbaa1b3acc4b5aea7c6b8b4a1c8b0be9cc5afbd96b9a5b896ab96cd95af8ec791b189a695b88ea39bbe98c09cc1a6cc9dc1adce9ac3a5c69cc99cae9dce8da296cd88a695c693a491bf95a891bc96b291c39fb88cc7a5be82c2a5aa7abca9917ac0b7827dc0b86b80c1b77c80c2b6927fc2aaa97ec7afa882c1aba183bbaaad7dbba5af7cbcaec175bbb6c377c1a8ab78c5aba780cbc7b47dc5d0b67cbacbb27bbcc5b77dbabcc17fb5c2b175b3c8bb6ea7c3c7729eb1c575a69dbb72a993b070ad9fa87ab29ea67daf97a975b48fbc75b579bc76b383be71ae8dcc6dae93ce6db58bc96db981b95fb98ca85db796a559b3ad9d52a9bba1549bc0a65a91c6af5a8cc0a1629dbbb761a9c1b363adb5a662aeb0ab66b1aaaf6cb8bab36fbebcb57bc2c9bc7eccc9a680d1be9282d7b9977bdab4ad7fd4bcb67dc9b1be7abda2b47bc292a178cc948e77ce91a575ca76ac71bd7ec46bb590c36bb2abb56ab6b5b46bbbbda368bbc27b6cb6cf626cbcc98572c6c2a877c9baa973c4b59c77c0b1af7ac3bea37bc1c6967eb6c2b480b0c9be88a7b6a98fa1a8b093a0b1aa929ebaa89190bdc69181bad58f77a9cb8a7f98bb8b929cbe91ac9fc19bc2a4d29cceb2bea2d0b8b2a3cea8b1a7cd9ab4a4cb8fa19fc8979d9fc1b28b9cc2c29699bec79594b3be9592adada692b1a7b095bca9b49dc6a5a1a7cca49bafce9aa7b0c892a4afbd9daaa8c0b3aea8c3b7aea2c1b4b49bbeabc695b2aabe95ae9bca90af88cb90b5a0b38ebfadb094c6b2cb98c5b2c89cc8b1ba9dcba9b09fca99ae9ccd84b09acd84b096c690a695c199a399bc94ac97c29bad8dc49bb985c1adab7bbbb5917dbcba7c7ebbc36f7dbdc37382bfbe897fc2b59e82c4aca985c0a5ad83bb98b083bc97b47fbca4bb77bda9b378c2aab07ccab4b581cab7cc86c9c5c187c9cbc587ccccc783c5c1c081c0c5b77cbdceb076b1c8bf72a3bab379a8a9bf76b193c27ab193a97eb1949c7eb584a67bbc6fb575bb82ab77b28cc472a69bd26ead9eca70b99ec36cbea1b963bc98b85fb4a1a957afb19953a8c1994f99caa55b8dd1b66091c2bb639ebcc965acbacf69b3aeba6ab699a263afacac63b3c1a573bcc1a877bed0af79c1d0af7bcbbd9480d1b49080d0c09e7ac9c69f76c3bb9e78bcad9d78c2ab9477cba89275cda4ab76c888bb70bd88c071b49ab46fb0b39d71abcca26eadce9075b2c97973b6cf7f76c2d2847acccf9b7dcec9a87cc9bbb682c8b4ab84cdbeab80c9c6a582beccb384b4d8c08cabcaaa91afb39e9bb1aa9b95a7b6c29b99b9d3998cb5d3977cabca92819fb58f92a0ba8eae90b096c09bc09bceadc19cd1b1b89ccda7b29ecc9ab89cca76ac9dc491a1a0c0a98f9cc0b79395bbbe9d92b6b3b68fbbb7c190c4b7c195cbb9c69dd4bbb8a5d8a69aaad4a89eabcba7a4a6c2a09ea4c2ad97a1bdb5b0a4bcc3c79db4bdc593adb8b58fadaeb98bb19abd87bab3a685bfbfa390c4bdc195c3b6ca98cab3c59dcba9b09cc797bf9ac887c997c591cb97c19eca94bca5c195b7a3bb95baa1b38bbf9cb982c1b7ae7bbbbc9076bbba7a7ababe897cbebf8d7ec0bf857fc3b79c82c4abb087c09aac87b593ab88b388bf7fb6a4ba79bab89f79bfbca37fc8acb788c8bbc58bcdbabc8acec2cb8bd1c6bf8dcabac083cabcb282c2bf9e7eb8c0a97dadb0ae7ea99dbf79b090b57fb382a584af859486b6859675bf889b70bea39e7ab1a9c273a4aace73afadba73baaebb70c0b1b16ebcb4b864b3bbad5fb0c2a159a9c5a1579ccaba588fcad06393c9c9649cc5d468aabad26cb2aac06eb591b76cb2a2a565afb4a568afc9af6db2cdb670b9c9b279bbc0a678bfae9b76bfbca671b8c6b374b3c3b877b5b9a37bbfb48c7ac8b5897ccbaea57acb96ba7ebf92b77bafaaa879a6c4967aa3d29f70a6d8ac77b1d6ad7fb6cdad81c3d0a786cdc8aa84d0c7c482c7b4d188c9becc89ccc5b886c7c2bd86bccbb48cb9cbb790b8c0ac97bead939fbe949c9db4a6bca0a9a8cf9d98aace9e92a7c99c98b8d095a0b7c595a8a0b796b99dbe98c497b79ac89dbf97c894b89ac486c296c576b795c397a999bbb0b199b5bbaa99b7b1aa97b7b9b897c3bec792cdb6c696d3c4c39ddcbab3a0dda3aca2d6b0bea1d0afc79cc5a1bb9cc3b4ab9dbdc0999db3d2b399adc9bd92aebec28aadb9b686b0aaa981b8c0a97ebbc9a886c1c8b38cc5b7bd91c6abb396c59ebd96c393c794be85d392bd91cb92bca4c891b7a7c092b3aabc8fb2a3c489b6a3bf7cbab3a878b7bc9474b4b97f7cb7bb8f80bfc2957cc1ba9a82c1a9b086c29aae8bbe91a486af8fae84ac99c382afb1bc7cb3c4a27eb7ba9384beb0b18ac4c4bb8bccc5bb88cabeca85cbbcc38bc9afc987c8aeba8ac1b1ad86bab29883b6aca484b1a3b283ab99ad85ad8a9185a98c8e81af8b957bb99e8f75b9b48f77b0be9a76a6c7a876abbdb27bb2bcb177b8c0b472b4caad6facc1a46babb79f68a7bfaf6499c6cc618dd0da668fccce6398cdcf6ca6b3cc6bb29bbe70b6a6bb6eb3b0b06bafabae6aa6beb269a5c5b46aacc3aa74acb1b175aba9c073a8c9bb6fa6ceae72a5c7b17eb5b99c7fbfb4a07fc7b9897dcab19481c598a680bc9ea67db2bda081a7cb8c78a4d1a87ba9ddc580b2d8c37fb8d0b984bdc4b987c3bcbb87c7b8cd85c1abd287c3b7c884c6c1c380c3beba87bdbdb48abdbaac8fbeada593c1989e99c1779aa0b97e9ea2af8cb3a09e9cd49fa0acd69aaebad397b5b6ca93b3a2b894b698ae91c28db892c788c396c381c392ba86c394bb7cb492b993ac91b3b5ba97b7b9b59dbbb2b495c5beaa90ccbacb92d2acd28ed6b4c993ddb2c598dea3bd9adaacc995d8afd396cfafc699cdbdad9ac4c79e99b9cbb393adc3bc8baeb0bc88b5b9ac7ab7b69d74b4bbb774b9c3bd7cbdc3b083c0b6b189c3a4b18bbe96bb8eb88ec18cb489c58cb492c58db6a0b38cb1abba88afadb686ada7ba82aaa8bb78aeb3ad73b0bd9c6baebd9376b4bd9d75bcc59e78bfc4aa7dbdb7b586bda5b08cb799a08caca19586aca1ad83abb0ad7dacbba681b0b79287b9b6a08abebfa48cc5bcb088c4bcbc88c2b3c588c1bec88fc5bbb290c1baa28bb8bc8c8bb6c19587b2bea187acad9785a0a08f859e988481a6a5807bb0b29078b2b78479aac67f7aacc88679b8c38f79bdc5aa76c0c1b870bcc7b170b2bea173a7b7a66b9cb1b46d95cabf6e8dcfd1708dc7bf7091c4bb739eb9c071acafbf73b0b3bd74b2c1b675b7bcb66db1b5b868aaaaaf6ca5b69c70a6b3ac6e9eb6bd709ac2c07099d2b37aa4caa57eb2c1b781bcb6b287c1b89f89c0ad7f84bb928f84b69b9580afc6907ea6d0897ca1d4ab7da7dec97dadd6c47fb1c9cc85b5c0b885bfc0bb85beb8d187bca9d286c4a3c17dcbaebf7ecab4ba82c2a6a486beaea48bbdae9890b9989a93b97eae97b87ea09cb178b39dab96cf9fb2a6cc98bab7d192bebcbe8fbbadac92c19fb48ec69dc392c890ca92c288cf90ba8fc08cb780b491bb89b697bfa7cc98c2acc898c3b6bc96cec0a292d3bac790d5abc78cd6a9c78bdaaaca90dca1c78edfa8c291dab5c991d4c2b891d0ceab92c9d2a88dbec4b987b0adc680b2adbf7bb7b4b073bab3a86fbabbc170b8bfce75b5b9c479b7b5b480bcacb082b8a8aa87aea2ac85ae9abd86b195b885ae9bb383a8a2c381abaab97eaea8b779abacb371adaeb66db1b5a969adb2a26bb2c5a46fb8c5ac72b8c5bc7ab8bcc888b5b3bf8bae9fb986abae9a83acb59881b0b6a57fb3c2a584b7c7918bb8bfb488b9bca389bbb2a28abfacaa92c5b5ac92c6c6aa91c1c8938fb7bd8a91b4c8758db5c76f86b4c78785acbd8e87a3b3878499b57d7d96c2757b9dcb7d799fc6877da5c57884b1c97981bec37c7cc2c7a276c4bca172c0b4a072b5b3b271acbfc0739dc4b97092c3ae7097bfc66c99b5c36b9cafa2749fbbbb75a5c0cb77afc9bd78b7d1b078bcccbf76bac6c76dafb6c271a5b8b27597b79a708fbaa97191baba7699b8cb7ea4bdc77faebec585b3b5c286b8ada58bb8a4a382b786987bb796a27badbe9f7aa8ca9581a5c8a37daad9c084a9ccca85aebbc48db6b7bc8bbdb9bf8cbbb9d584bebece7ec8b3c479ceaead76c9a79f7dc2958581b99e7485b8a0898eb592b191b28cbc8caf82b98fa97dcb95b48fc995be9dba94c3aac78ec3b6b68fc4b09893cba8ad8fcdaec38fc5a2be8ec19ac686bf9cbb85c091be8ec383b48ec494cb8fc6a9c192cab6ab90cfc2a08dd2baba8ad6a3c68bd7a6c286d8a7c583d99eba85daa5b488ddbac08dd5c1b68ccdcdbc8ec6ccad80bcc1a87cb1b5af7bb1a6b676b5a5a170babeae6db9bfc36bb7b9ce6db1b3c970b0b6c772b1b5b374afb29e7eafa59880afa09c81ae909a7eac8fb081a797c17dab9cc57cb19dba75b2a6bf6db0a5c568b1abbc62acbba165abc4a568acc3af6cb2c1c176b4c2c881b1b2c682a8adba81aabaa282aeba9d7fb5c8a280b3d1b57eb6cfb381b8c2c284b9b1b082bba9b888c0a4ab92c6b19d95c9b99b94c3c09697b8c58e90b7cc718cb8d06683b1d76880adce7783a3c4748697bf73828acd6b7f90d566829bd46d88a4d85f86b7d66b81c6c48d78ccbaa370cdb4a671cba1a66fc2b1b574bdbcc06eadc1cb70a2c1a771a8b9a870abafb26fadaeb070adc2c679accdd17bacd3be7eb9dab87cbed5c573bbcbc978aeb6cb77a5beb57690bdb96e85c0bc768bbeb57a97b7d083a4a9d87faba9da86b5a9c386b69eab83b68daa7fb893b37db3a9b873aab9b871a3bfa87ca7ba957fabc9ba89a8c3bd8aa9b5bf90b1a3bc8fb6b1b686b7bcc17fbfc0cb7ac1bfc774c9bea672caba9073c7b2907cb8b48d81b1b69689b2a2b98db08bc48ba987c18bac7fc889bb8bc08cc298b685c5a8a883c9b19e85ccb59e89d2b7a88ad0aec18bc5a6c685bfa1c580bd9fc787c48ac087c67fb289c387ab8cc699b286caa5a888cfa79384cfa49984d2899884d090ab7ed49bb882d88eab7cd9989686d3b2b389cfb9c585cdcacc85c7d1bd7cbdc8b175b2be9771acab9672b8a39373bcaea26bbab5c069b5b4c76db2b9cb6ab6c4cd6db3c6bd71b3b99b78b8a08a7ab88d997cb389a67ead92af7fa799bc7ba99cc075b095b971b397bf6bb2a6c169afb0be64aebfaf64afbfaa64afc5a268b3c6b673b5bfc47eb0adbf7babb5c27eafc6ba7bafd1a87eb2d3a97daed7bb7eacccbc7fb4bbba84c1a7b087c1a2b08cc1a9bf92c3b5bd95c2b9a596c0be899abfc37299bbd17c8fbadc7384b4d1897ea9cd9480a1c28c859ac288838fc782889bd36a8aa3de668cb1da5b83bed3787dccbb9074d4a2a46fd3a6ab74d2acb574cdb4c875c4beca6eb9cabe6cabc7a06fb2bf9871b7bea670b8b6b972b5b6c877b1cbc281b1d6ae7cbcd8a77bbed9b376bac5b076acb7ad749dbbbf7487c0c36e7bc8c37a83bdb87d96bdb781a3aacf7faf98d480b886b67eb87fb57db373c479b494c279b1a7c275aebec072a4c0aa70a5bf8e7eaac89a87a8c3bc8ca0bac58da7a9c28ca9adbf86aeb8c783b8bdce7db8c3be7abfc2b375c4c89c75bfc6a975b2c2b07baabda886aba9ca86ab97ca89a39bd189ad96c887ba8ac47fc192c87ac19dab7ac7a8a57cd1b9b583d5babc85d0acb586c19aab7fbc98c577b490d57fbe83c184c37ea888c67bab89ca7abc87d282bc82d78ab57dd1889d7dcc7b9876cd76a178d17fb17ed67ca37dd489907fc9a5a37dcbb7b37dcdc7c27dc7cbbf74b8c4b371adb3996ea7a98c6db59f906fbbb49161babfae67b4c3af68b9c5ad6bbfcdab6cbcc6ab6dbeb6ab6fbd9c9c76bc889e73b694a979aa99b37da79dab7baaa2b776b192bf72b48cbc6cb19ebc6db0acb468b1bba76bb4bea966b5c99d69b6c1a472b4b3b579b0aac877afb7c978b3cdba7ab4daad7cb0d7a77eabd5af7cafcdbe7bb6bcb985c1b6a68ac5a6b18ec5a9c58fc0b0be96c2aea89bc4b09198beba8698bdcb8e8ebed19688b7c7a180abc6ab7ea2b49e8699b4a88c97c4a88ba4d08588b0d57488bcd16987c7cc8980cfb5a377d499b174d4a1ab78d0b0ba76d0b8cf75c8c5d46fc3cdb370b5cda674b6c69574babda474bbb8b273b8b5bb79b5caa97cb0cdaa79bdcabb7ebeccbb77b3c4a6759fbdaa7190b3be7082c5d06f7cc6c77586c5bd7c8ec5a8829cb8b480aaa0c07ab284c77eb16ec27bb074c87bba92c77bbbacbf78b5c0b77ab3cda67aafd1987ea9c69a88a2ccbc8a9fc9c0899bb1b38f9baeb989a0c2cc82abcfc982acd3bf7aaec5bb74b5cfad73b1cbb675aac3ae78a3bd9d7e9ea1b8839ca3ce85a3b3d486aba7c484b594c67abc8ab678be969778c89eaa79cdabc97fd4adcf82cfa3c37ec08ab579b494b078a8a5ae78b1a0b87bbc9cc07ec98fbd84cf75cb84d158ca81d669c77bd174a677cb779e75c57ea273c692a673cc9e9273cca48974c3b7a172c2c6ae72c5c7b175bfccbc6faecab572aab7ae6ea9afb16bb39da36bb5bea764b1c9ae5faec7ab67bccaac68c2cba765c1bfa569c3aca96ec295a56fbd989e72b7a3a075b0a4b27bb1a8a874b3abac74b39fb66cb596b76db69bb86fb9adbb70b8b9b36fb6c3ad67b9c0aa70b7b2a374b3ada977b5a7ba72b2b2c370aec7ac74b0d5b070add29f7cb0d0a780b5c7b080bbc4a585bfc0b489c1abb68dbfa6c094bbaead99c1b4a99dc1b38e99b9ae9b93bec19b91c0c0978cb8be9e88a9b0af849fa8b08693abb58696b7af89a6bfa589b9c6a389c6c59084ceb98484d1a8a07ed396b97dd09ab07ad3aac876ceaec671cdbac471cac0ab75c1c39c74bbb87a71b7af8575b9ab8577b7b1997eb0c08980b3c1b680b8b6c683b8bcbe80acc5a67f96bca4778db6a07697bdb67797bdb6738fbda97592bca97c9dafa27da69aaa76ab80be7da76ec881ad70d17bb790cd7dbcb0b47fbacca482b8dca57fb4d98287aac88e8ba2c4ac8ea0bfbf8e9caaad8e9eaca4879dc0c07d9cd0bb76a2cbb973a2c4ba6ca6c99f74a8c6a879a6bea778a2b68f7c9daa95829baaa783a4b2af81afb0ac79b5a2b677bc97a571c291a070cba6a276d1a7c575d39dd37acf87c876c398b174b4ac9872a4b89f6ca8b2b171b8a7af73c59db07acf88bd7cd45dc780d253c27ecf72a17bc9899477c58c9575c2a2966cc1af9e66beab9869b9b3a26cb2c6ad6fb3d2af6eadc8ba69a7ceab71afc6be6caea9c66ab2a2bd68b3b1b95db2bfcc5cb6c0cc5bc0beb35fc7bf9b64c5b98c66c1a89069c09c916dbba7936fbaac8570b7b49373bbb6a475bcb5ab76b9abaa6fb8a7ae71b9acad72c0aac072beb8c277b8bbb373b7b6b373b8a7b574b59fa974b59ca773b3aaad72acb5a96fa4c3a773a8d0a77ab0d99f7eb2d7a380b6c8aa84b9b4b187baa1af8db39cb192b3abab93b6bc9b9cb3b68c96b5a79593b8afa992b9b3b491afb0a488a1a4aa8094b1a6808cbaac8092b7b986a7b8b587babcb086c6b6a086ccb8ad86cfa2b382cd9fac7dcfabb175d5b1b376d0bdb676cdb8be77cea8b076c7a69578c0aa7574ba9d8176b79e9b7eafa0ac7bada89580b0a9a885b1aeb687b0bfbe87a7c6b9829ec9af82a1bb9e7cacbba279adb8977ba8b7a47b9eb89d7da2a09978a791a978ad77ae7bb069bf7baf78c47ab798c47cbbb8a882bdc7aa82b6d5aa80b3d0a685b0c1b08aa8b5b18ca7aeb48da89e978ca9a3a687a3bcbe739bc8b87195c6aa6f9ccd9c70a1cea4769fcb9e7da0c19d7f9fb88683a5af8284a4b38783aab68e78b4b38f74beb59d74c1a8b672c396bb6ec99aa868cf9fbf6ecd9fcd6ec99fc06ebdb2b56facbaa26d9fc0a660a5c4b265b9b3b267c2b0a16ecd94bc73d16cc574cf5bb577ce739d72cc919874c79ba56cbdae9668b0baad60a9b6a65ca9b2b264a2beb86ca8c7b96ba4c49c6eaec6ac70b6bfce6db6acd269b7a2d562b2a4c35fb4b7d55bb9b7ce5cc2a9c15ec5b8a466c0c18b69b9b29c6db8ac9f71b7b1a371bfb99771bfb98375bebd8e74c2baaa76c0b1aa73b8aba573b6b6b077bebbb879bec6c57dbac9ca7ab9bfc477b6aec474b5a1b370b28f9b6ab1a1b46fabb6bd70a5ccc96ea4dcb775a5deaa7aacdb977eb0c8b587baa69a8db9988d8cb68d8d93b09e9894afb18e96a5ae8493a89f8a92aa91a391a99aad8fa497a3859b9fad7c8fb6967d89c0b28296c5c587a2c6be86b6c4b389c0bbb488c6b7ca8ccaa8d686cca7ca7ad0b6b675d6b7a174d9b7ac78d6b6ba7cd3a0a478cb98857ac3a09279c19fae81bd97aa85b68ab67db08fa783ac9c8f86aaabaf88afbdc08bb1d0c589a9d2c383afbda17ebdb29a7ebfb5997ebdbd9480b3b18b7faba48b7bb590a079bb73a67fb8639b82ba81a57abaa3b577bfb4be7cbebbbe84b4c2bc86b1ccc180afbdc886abb4bf88afa3ae84b7919186b8989e84b0aca476a5c0aa6e95ccab748fcfa37192d3b07794cfb67d97c0a3829db0888aa5a56d88a8b27782b0b37974b9bc7374c6ba9674cbadb371c993bc63c199b65ec593a867c49ac268bfa1c269b7b0c061aabdb65e9ec19e5c9fbcab60b2aeac61baa79c69c294ad6cc981ac6ccb6d9e6bcd6f8265c78d8b66c0a59f63b6b7a061aac0995e9dbe9d599cbaad5b9bb7ba62a0bfbb69a5c4ab6fb2b9b66fbbbacc70bcb0d56eb9a1d068b2aeb562b3b6c061b8bbc464c0b3c665c4bab064bfbe9d62bab3a96abbafaa71c1b7a56fc3bd9574c3ca8a76bec8a176bec4aa74bfbfb574bab6a971b5baa178b8c0b37cbdcbc682bccec87ebbc5cc77b9b9d375b6a7ad67b48b9e64aaa3b96da9babd6da7cbcd76a1d8c175a4d5b27ea9cdb684b2c0b085bbb69588bca7ac8eb7a8ae8fb3a4a590ac9c8e92a59b8f909f8a8e929d82a08e9b8ba38c999f998694a6958090ba988390bec48794c8c2859cc9bd87acc4b78cb7bbc38cbeb7d48bc4b1e789caacda81d1afbd7ed8baa179dcbe8c7bddc2947dd8b89880cf9f9e7cc8a2a380c59cb385c395b384bb82b481af7dac86a887a08fb0a7a290b5bdbb92b8cec08cb6d1bd86b7bdb080c2b5be7dc6abbe81c5bab285bbb2a781b29fab7fbb8bbe80c179b47ec4699f7fc182b980bba5c47ebabdbe80b9c7b683b3d5b287afd5c282b0c5ca84b3bcc380b8c1b977bdb6a17dbda58b7ab4b28277a6c4947797c396788fcb8f7e93cfa48497d3af8898c49d899cad858aa39f7585a79d6e7cb3b86f71b8c08b74c6bba377cfaeaf6fd39fb565cea0b260c799b063c0a4b768bfaec664b9a4cd5caeb7be55a1bf9a549eb98459a8b79c5eb0ada563b89bb563c394ac64c77b9764ca848460c78c7f62bcab9460b0b09f5dabbba05b9bc5ae598ec2ae5491b5a55e98b7a568a8b4bb6eb6a6d075bda6d473baa8bb6fb6abb467adb1bc68b0bbcc61b4c1d05fbbbacd68bcc0b463bcaf9b65b8aca768c2aaa16cc8b2a574c8c19778c8d19e78c1d4ac76bbcdb173bcc3b771bdb5ac77bcae9f7cb7b7a17eb9c1b084b7c2ba80b7beba76b6b1be72b59ea166b1868c61a597ad69a3b1b96fa0bebf769ac7bc789bc5cd7fa6c1cc84b4baa687bbb9948db9b3bb8fb4b9c889adb2c68da2a3ad919b8cb6939675a9949580a79293939a8f94ab948e91b89e8c93be928a94bcae858bc2bf8390c3bd8e9ecbba8ba7c3cf92aeadd394bea9db92cea3ce88d7b2b584d5bda37ed7c58e7cdac5b87cd4bdb57fce9fb483c59ead87c590ab87c27fb587b76dad88ad75aa90b188a596b6ac9f96b8bdae98bdc2b693c1c0b28dc2c6be84c1bacd86c4acde86c3a7d18abda0b183b494cb81bc92c683c782c481cc6bb988c689c184bcabbf85b7c7bc82b8cca284b6d3a383b2d8b481b8c6bb7ebdceb678bfcdb072c0caac7abdbd9279b0ba777b9ec6767a9ac9718199c88089a1cb988fa6c7a590a4bc9b8ca1a79385a2999780a59e9e77b1bb8c70bac69076c4c6b074d1bbb46fd9adae6ad6afa566d19da567c0a8ac68b9a9ba64b5adb856abbaa8539ec58e509ec480519fbe9056a8b4af5ab6a9bb5cbe9bb25cbf84a660c487a763be94a764b2aea661a9aeb359a6bbc65a9ac8d25890cec6588bbdac6298b0a56eaaa6c46eb4a3d273b9a7d46fb5afbf70b3b6a966b0abc562b1b9d763b4b8d361b7b6bc6abcbab867bea8a568be9bad66c6a3ab69cab1ae74cbbaa578cfc7b077cecbba74c5c7c271bfc0be76bdb3ae79bba9a97db6aba07fb2b3ab82afb1b67dadb7b074aeb5b569afa1b566aa8ea0629f93a267989aaf7298a6b77996abc57893b3d57ea1b3ce83b3b89f84b8b6a28cb4bfb88bafc7cc8da3bdcb9094aeba96959bc4959180bc958b7bb19a8f92a89890a8a49590ba928f98c18f8b98bd978590bcb48788bac18d91bfb9909fb2ce8fae9bd692c095cd92ce99bc90d7aea988d7bc9984cebf9f81cdc3bd82c6bbb985c3a5b58abf91ba89bd86ab8bb87abf8ab65bab93b6699e95b683a19ab7a7a09bbfb0ab99c5b1ab94c8a7b791cab9c48ecab1d491c9a4da8fc599cf8ebb8ac888b194d286b790bd86c685c185ce8db783ca98b688c1aebb85bcc5ac85bfcda984bdc6a37cbccdad76bdcbb075c3dca074c3dc9674c3d99a78bdc69f7bb1b77a7ca2b37a7b9dbc7481a1b0808ba9b78a95afbb8591b4b19c85b2979988a89cb080a7a9b375b5bda271bcc69b75c5c2ae76d1bcaf71d8b6a76cd6ada46ad09dad6bbfa8b36cb7afa964adaba154a2b2964493b5834794b6884b96b0a352a2b4b654b1b1af5ab79cb05cb488ad63b685b562b095bb61a4abb2609ba9c35d9bb6d55d9bbed56294c6ca5e90b7b3679da6a070a9a4b671b0b4bc73b2b3cc6fb6b6be6ab5b8b069b0b0b665b6abc264b7a2bb61b5a5bf68baa4bb6ac09aa866c091bc6cc69fc36ecba7b971cdb1a778d3bbc27ad3bcc776cbbccf75c2b2c777bcb1a77ab7adac78b1acad7cb1afb480b2adb57eafbeb778b0bfc375aeb3c275aea8a870a59aa0719383ac759391a97594a2c47891aecf79a3afc37db2ac9982b0b2a188b1c7b28baac2c892a3bbc297a0afc694a3a3c696a084bd98938fbe9b8ca2b19a89aeaa9a94b39c9199b69a8b9ab6a28492a9ae8487a8ae8d8ea4b38d9d9ebc8dae8dc48cbe83b38bcd88a289d6a38f85d5a58183cba89984bcb2ad85b3b6ba8eb7a7bc93b995c690b98bba91b97fb493b968ae94b8799a99bb9b999cb9b8929cc2c09998c9c28c94c6c1a096cbc1bf97cfb5d097cf9dd093c784cd90bc81bf86b090c984b3a3c286c0a6bd82c6a9ae7cc4aba17fc3aca77ec0bba47fbfcda080c1c8987ac2d19a6ebfdb9d73c3d78e75c2dc8e77bdd69d78b9c79f7eb2b3887ba6a0797ca2a27f82abac838cafb78c97b6ba8a98b9ae9b94b7a2a38bb0b7b180adc3b276babd9c73bfb8a276c6bbc477cab7b575cda5a76dcc9daa71c79eaa71c0adb570b9b3b061adac9750999d7c4285ab88388eab8a4599a2934da3a7ab5da9a6b063b197b063b187ba61b17fb960a991b75c9899b95d94a1c46293a4d66297afce6093b4ba6694aeb26d9fb19a6da3adab6da6b6a772adb5bd73b4bbb971afb7c96eaeb4cb6bb3a9ac6bb3a0a468b18fae6db3999a6eb891a668bd8cc36bc596cb71cd9ebf75cfaaaf7bcfa6bf7ccfadbf7bc7aac979beadc279b7acae79b1acb778b0a5c176b4a8bc7cb7b2b781b6bfbb7ebbc7c57bbabbc478b7b1b977aea0b47d9c8ec574968bbb708b99c37390a7bf77a0acab7cacae8e82a6bb8f88abc9a38eafc3b692adbab998a8afc198a89fb996a896b4979f8eb99b949fb49994aac39894aeb79096b5b68b99b8b68591b2b38384ada88783a196869496b289a78eae87b6809e81c27d9f7eca8a8c7dca8d7e80c09f9a84b2b5b685a4c3c98dafb8c392bcafcc8fbfaabf92c099c093be7ead97bb87909bbdab9c9dc5c7a99dccd0999bd2d18499ced8939acdd3b697d1baca98d6a5ce96d181c493c288a985b1abb784b2c4ba7fb9c5af7fbcbd9880b8bc9579bdb59975bdb39c71bebd9672bebd8571c1c98f6cc0d2956ac1d39270c0d09d7ab9c7a07cb4ba9c7cb1a8a17caa999c83b18a9388b59b8b8eb4b19498b7b69298b9b29b94b6a8a590b6bca687b3cab280b8c5a381bfbca17fc9b5c27bc7afbb7cc2a1b076bd95aa77bcb1af72bbc0b06eb6c2a161aabc8b4c9baf8e438baf9a4387a89f4797a999499fa5965aa29fa65ca896b160ae84bd62ae86bb5da99bb25899aabc5b92a6bc5891aece5f94afbe6398b1be6d9fb5b76fa3b3aa6d9fad976f9bbc9b73aac5ab78b0c5c273acc4cc75acc5d078b0b5b874b49e9b71b4919074b3998c74b19fa476b5a3b579c1a6ba7ac6a2b07cc9a0a97cc4a4b47ec0a6b37cbbacb777b3afb678afb4ae77afadb374aeaac874b1a8c777b8b2bc7bbebbbd7cc4c7cc7cc3beca7cbdb1be81b5a6ba81a795cd7ea398ce759b9dc77495abc27e9ab3ad7da0b69f86a4cc9789aed29b8db0caa891b0b8a994adb3a892adadab95acabb099a68cb5979d93c7989ca6d0949aaacb9197b2c58a91b8cc828ca9be8685a4a07d7ea994818a99b581997bb27aa6789e7eaf83a578b68a907bb894877fb2a89782a9bcb983a1c4c388b0c0c68dbcc4c795c1bbd198c0b0cd95bf98aa93bf919698c0b0b699c7cac09aced3bb96d1d49e9bd2d98d9ad1d69f99d4bdb695d5b5bd96cf9eb292c09aa58bb3b6ab83b4c6b381b6ce9e7cb7d18977b5c58d74b6b4a76cb5b4a96abaaea56abfa99368c4bd8e64c3c68563bec28d6cbdc8a174b7c0a975afb1ab76aea6a280ada3ac86ba96a38ebe8da291bda3a199c0a79b97bf9fa196bd9cb196bab5a190b4c59c8cb1c99c8bb7c0a284c0b7bf7fc0afba7cbdaaab78b19cad6eb0a9af6ab0c3a267b0c29963b1c19c5aa9b5a756a0baac5196b6af4d8eb2ac4998a292549ba4a259a2a4b558a893be5ea799ae5aa1a5b55897aeb05791a7c46298b3c76a9ab8c76da3c1c072a5bdbf73a3b3af71a6bb9b75a1bea979a0c5bf75a7bed575a9c6d878aac3c777abb7b17bb3a19c78b59ea87fafa4a681a9b99881a8bf9e82b4b19f82b9b1a67fbbb3a17cb5b3ac7eb0abae7bafabae7aa9abad79a6b4a774a9acac73abadc377aaacc279b4adc67cbeafc27fc6bbbf7ac6bdb77cc1afa77bb89eb07dab93c779aaa4d87daab1cf79a3bfc5799abfb27f99cb9c89a7d49789a8d18d8babc39688afc28e8faebb8a92adb28a93afb1a594afa3ba91a690d190a497dc91a3a0ce8e9fa5c98a9ab0c7878fa8b984849fa67b81a697778499ab798f8cac7896989f75a0a2a775a6999278a3998181a1a688869bb4a48ba1bab28aa8c0af90b6c4bf97bdbed697bcb3d193c29ab392c68ebc95c1a7ce93c8b7c695cbc4b895cccb9e9bced7859bccce8695ccbd9b94ccb9b490c3abb28abaa79d89b1b1a182adc39d7eb1d39978acd88e73aecd8a71adc19f66adb0a365b9a59a61bdad935fc2c2895dbec9895bbac99060b9c79d6cb3c49d6ea6abac72a7aba97dadaf9c86baada290be9eac95bfa5a898c2a5ac99c1abae96beabad92b9aaa18fb1bb948dabbeae8cabb9c185b0b5bc82b1b8c37eafb5b77aa5ac9e71a7ada46eacba9b6ab4ba8a66b4b79b63b5aaa962b0b3a95ca6b2ae569aafb34e8da59f558d9fa15c98a1a25c9e92ac579c9db05a9aaaa5599ca8a55e99b7c3659ab6c66da3b7d572abc1cb78adbebd80a7afad81acbca17dabbda182a7bfb47aa3b0c978a7b2ca80aaafb881abaeab7fadadb37eb0b1ab82a9aba3859bbca28598c39986a1bc9882abbd9f7eafc2a67daabfa37ba7b1a47aa5aca279a7a9a778a7a6a377a7a7ae73a4b0bb75a5b5bf79afb1bf7fbab9bd82c2b9bf7fc6b2b47fc0a7b580ba9ab87faf8fc47cada5c578aec0b67ca8cfa979a5cca580a1d4a289abd29b86accda482abbba483acb99288a9b58189b4b8978fb7ae9f91b5a9b38bafa0c88cac90d287a794d28aa2a1bf879ea0b3859398a9848b90937c889a9375889fae758aa0a77189aaa8758fa8a37792aa8e8091a690888f9e9a8a93ae959299b4a190a5bca292b4bfaa93b8b1bc97b9a9c794c298be92c892c494c79ecb92c9aac194cbbabf97cdc5a496c6ce8c95c3c9a391c2bcb38ec1aeb88ab9a9af8bb2a3a189acb79782abc5ae7cb0cfae77abd19e6eb1d0976aafc69163a9b08363afa0835eb7a3805abbb6935fb9bb9d60b4c0a65bb1c5a960acbdad6aa2a2af6d9bada37aa8b39387b2b3a590b7a3aa98bbada999beb6b897bac0ae92b7c3a38db5ba8f8faab89a8fa4adb18c9fb4b7879bbdc381a0c1c77ba7b9b875aba99e72b0ad936db3aea06eb6b59569b6b59869b9a09366b8aa9964b2a7a262a4a3a75b999d9862979a9f629798936197939458979c975d9ba59a5b9dada562a0c5bd67a1c5c774abbed077b1b6cc7ab3b9c184b0bbac85b4b9a787b5bc9d88b3b3ae85b2a1c588b8a4bc8ab9a1b08bb79ec08aaeadc488b1adad81a9a8ae849cb9a98793c2b0829ac7b580a2c7ae80a6c7b67ba2c0b1799ebaaf7aa0b9a37aa6b4a67aa6a8ae79a7a4b875a5b5b975a1b7b578a8b6b780b4bcb587bdb3bf87c4aab584c499b682c18ac080b491c67eafa5c37eb1b6c081b0c8af82acc9ae83a7d1b285b0d5a981b4d1b97fb3beb681b4b0aa86b2b29286bab48f8bc0b49d8dc0b8a58ab9acb18dae97c689a999c185a49cbe829d97b77f928bb8828d8ba580899ca97890abbb7992adae788dbcb48294c2ad8995c1948f91b1978d8c99a38e8da7968e96b59096a1b89c95abad9291b4aaa393b9a6b292c09db18ec696c293c594c494c7a6b998ceb6c598cdc1b892c3c6a290c1b8ac8bbfacbb89bda2c18ab39db48aaca3a081a6b4977eadbeb778b4c4bb6fb7cbb66ebbcbab69b8bab069b5aba062b7a88e5ab9b38657bbb4a35ab6c1b25eb3c2ad60b4b7ad5bacb2b6609fb0b7689ab6ac78a0b19e83a6aea491ac9cb299b1aab89ab5bfb797b1ccab91b0c9a390adc7848fa3c09a8ea1ada58b9dada9859bb3ae81a6bab57cadb4b177b3b29876b4b48c74b9ba9572beb28e6cbea09f6dbf979966c09ca667ba9c9a63ae999365a9918e6ca686966aa38892669f98905b9a999f5998a4b0569faaad60a8c0b769acc5b271aebec076b3afc777b6b0c383babcb586bac0a88bb9be9a8eb9b79d8ab9b2ad8ebdaea98ec0a3b88dbda1c18ab5b0ba89aea9ae85a9a5b4899db1a58897bfb3869dcebd819dcfc47f9fc6c27c9fbdca789db4bd769bbca8759cb9ad769db3ba77a0b4b578a3bab279a8bdb07dadb5ae80b1afa984b9a9ab84c29e9b84c491b083c38aba81ba99bc7bb1aab680b7bcb785b4c4b187afc9b184adcea681b8c5bc80babcca80bba8b985b7a3ae85b2b09088beb89789c3bda58cc4baa58fbeb69e8bb8a3be8ab387cd88b294ce85aaa4bc809ca2ac8490979e828ea5b08296b0bf8396b4bb8598c5b38b99d0a48f9ccd8d9297b79993919fa4908a9b9f9297a8a995a1b0a495a7a79c93b0a3a491b99da48bc1a3a490c19cb897bc8bbf99c194b396c7acc495c7b7b690c0bda28bbbb4a984b7b2b781b6b2c286b2b0b383b0ae927ba7b19a74abaabf73b2b5cb71bcbcba6ec0b9b46dc0a4b96ac297b265bfb1a55fc0c5995ababfb25ab5c1bd5eb2b6bd5fb3a9c95dafb1c263abbabe6aaac1b675a7b1ac7ea3a6bc8ea397b998aca2bb9bb1bbb992b1c0b38eaecaa38ea4c69590a3c4a98fa3b7b089a3ada285a5afab83aeabb07fb6afaf7cb5b89476b8be8f74bebf8873c3b49573c4a2a46fc196ae6abf96b069b993a668af919d6cad87926eac7b9c72a98fa168aa929462a695a357a0a2ba5daaaeb764b0adb76bb0b2bd74b4aebf7ab7afc37ebbadbc83bcb2a785bcb19e89c0b29f8cbbc4a28bb6c3af8dbdbbaf8ec0b2ac8dc1abc18ebab8c18cb3b9be8daaaeb58ca7adb789a2bcbc8aa3c4c085a6c7c47fa0c4cc789bbec9749ab3b97098b8b3729cbbbb749cb8b37ca4c0b97da8c2ad7eafc0aa7fb3b8a581b3b1ab80b6a8a781bca89d7ec0a7ac80c0a2b481b9a6b380b6b2b784b5b5ab83b6b6b185b4b9a984b1c2bd83bdb1bd7dbda9c480ba9ab980b4abaa83b1b1998bbab9a188c0b7ad8dc3bbae8dc3b8b18cc3acb389c090ba88bd98b887b6acb989a8ad9f8198a9848594af9e8b99b1a7879ab4aa8b9dbcad90a0c8a597a1c3929a9fb895989ca499969597ac9a9d9db698aa9eaa95b49e9899bda1a196c3aca78ec7ad9b96c3a09f9dc297ae99c29dad95bcada68cbabfa787b6bfa082b4b69f81b0beab7bb4bcae7fb7baa07bb4b99374abbea575aac1bb74b4c0c373bfb7bb6fc2a6ba6fc49dc56acba0b763c9b2b760c7bda45cc3c7aa5dbfc6b35eb7b9cc60b3aad660b4b6d765b2c5c369afc7b175aeb7ad7da9a9ba8ba992c593a8a0bc94a6a9b38ea7acab8da7b5ac8da0c5aa8da4c9af8ca4c0b183a3baae80adb4a980b3b2a880b8b7a47ababf937abdbf8f7ac2c19378c5b5a171c9a6b16ec29eb76eb999ae65b0a4ae67aa9d9c6fb0858c6fae8e9572b0979c6eaea19d6aa9a8b665a6a3be61ada7c36ab4a7c570b99ebb77bd9da880b7a5a481b8acac7ebcb0ab7fc1ada787c6c0ae8dc0cdb48fbac6be8fc0c1c289c5bebd89c4bcb28abfb8b789bbbabb8bafb2bd8dabadb489abb2c086adb8bf86aab6bd80a6bcbd77a0b9bf74a0adc2739faeba73a1b2b677a4b3ab7da7bdae80aac1ab82afbca782b2b8ae80b2b4ad7caeb1ac81b5b3a082b7ba9b82b6b6a385b7b5a387b5b5a085b9aea385b5a89b85b6aaa382b7aec67dbc99c47db999c478b59eaf7aafb3a57eafb6a684b4b7af84bdb2b48dc2b0bd8bc4b0c589c9a6be87c693b287c1a7b785bbb8bc85adc0a484a0c18f8aa0ba9890a2bda091a3b4a592a8b8a893a8c5a19ba4bf959fa4b88a9ca4a6989ba296b39ba890b29cb495ae9bbe959b9cc3a4a29bc8b1a597c6b09b9cc4a88a9cc4ab9697c7a7ab8fbfafad8ab6c0a683aebea384abb79980afbc967ab0bb987ab1ba9176b0bbac73a8c9b47babd4bb77b8cbb175c1b5a271c6a7b96ec89ac464caa9bf65cbb5b561c7b6a160c5c29e5dbfc3b360b8bdca63b4b7cf62b3bed265afc8bc68aec5a873afbead7eaeb3bb88ac9ebd8ca6a4ba8ea7a3b38fa9a4a28ea7b1a78da1b7b88a9ec0b888a1c3c980a9c2c07db2b5a47eb5b59f78b7b99f76bcbea577bfca9a78c1c8aa78c4bdb676c6b3ba74c1acab6fbb9fa266b1a9a36aaba29b67b29b8b6ab69a8f72bc9e986cb6a49c69aea9a86aa7a9b26baba4bd6ab39dbf72ba91b378bf98907fbba2957eb9a6a47cc2a7b582c7b4ae8bc6c9a68dc0d0b490bbc9c790c2bdc78bc7c1bd8ac5c5aa89c2bdbb89bcbac68db5afc58cb1a9ba89b2a0b387b3a9b283afb1b47eaab4b57ca8b3b678a7b2c176abadbe78aeadae7cacaca881adb2ab83adb8aa82adb8b183aea9b782aba8b280a8b6b081adba9b82aebb9185adbe8d87b0bc868ab5be8c8abcb59c86bba6b381b99dbe7cbd9ec77eb88fc37cb4a2bd75adb1b478a6bca57db2b6af80bab2bc7ec1b1b484c4b3c185c4a6c481c69ec382c797b985c0a9be82bbbbc580b2c3b783adc4a48cb0ba9c96b3b9a698b1afa496b3b0b098b1baac9faeb9aca2adb1a0a4ada38ea0b09b9f9cb598ad9eb89baf9abfa0a99bc2a8a199c4aea49ac6ab9d9bc4ac9d98c3af9e8fc5a6ad86c1a5b086bab7b486aeb8af86a9b99f81abb39a77a7b3a572a7b0a46ea3c0ab6fa2c5b178afcfab73b7cbab71bcbd9e71c5aeb46bc6a6bf6bc5aebb68c2b9ac67c3baa464c2b69862bab6a662b3b5c668b3bcbf63b0c4c369acc6b269acc2ae73aebeb177adb9b181a8a8ba84a8abb288b0a9a78ab5a19a8bb3a8ad89adb2b984a4bec57d9bbcc07aa8b6b978afb6a979b4c4a47db7c5ac76bac6a173becfa576bbc8b877bfb8c575c0b6c671c0b4af6dbaa0a869afa09f65aea39565b3aa8d6bb8a18e70bda5916eb9af9b6db1b2b369aaaeae69a8acb669ae9eb06db590a674ba909779ba9da979b9abaa7cc3b5b484c7bcb28cc3c2ad8cbac9bd8bbac3c48ec1c0c88bc5c4bf85c1c8b185bfc5b186bcbec58cb7b6c78cb1abbe8eb5a7b688b7a4a886b5aeb07cafb3b67badb4b77ca9b5b87cb2b3b37eb8b0ac81b8b6aa81b5b9ad84b3b8b183b0b2b783aaa7c485a9aeba82a7b2b47faab6a37faabf8a86abc47d8cb3c5778db7c6908dbac2a585bbadb380b7a2bf7bba90bb7fae9cc37aaba0cb76a8b6bf76b4bbb37bbdb5b47bc3adba78c7a8b57bc8adbe7bc3a6c97bc59fc27cc7a3bd7bc4b4c87dbbbfbf80b3c3ba84b2c5ad8bb6b3b293baaeb394b9abae99b9a2b39eb9a9b1a2b7adb39fb2afab9fb2a8999ebaa2a499bca1a79ebba6ae9cbda0ae99bdabb598beacb697c0a8b495bca9a891c1b1b08bc1aeb785beb1b881b8b7bb85acbcb783a8b7a17da4b4a177a0afb3719eb4ad689ac3aa679ac4a471abc9a76eb1c6ab6db6bfa26cb9b7ae70bcb1b56cbdb0b569b9b8a96ababc9a68bcb19165b8b2a26cbbaeb274bab8ab6cb9c1b06cb4c7a870b1bfb77ab2b4bc7cb2b0b07cb1afa783b3b3a589bcb5ae86c1aaad89bea8ac86b8b0b87fadbfc1779fbab773a1afae6fa9bba076b1c9a67bb5d2a577b7d09475bbd1a772bbccbd72b9bcbe71b7bec46fbab3b66db3aba863aaa59c63afa29364b5a79069b6a19470b7a29c6fb5b48c6db0b7a569a9b6ad6ba9abb06eada1a96faf98ab74b392a977b4a5ad79b7b0ac7ebfbeb283bec5be84bac1bb87b6c3c787b9c1ca88bebfc287c0beb583bcc6a383bac6ac85b8caba85b4c6bd89b1bcb58bb8b5b28abbb1a483b8b1ac81b2b5b47fb1b3af7fb0b2b281b7b5b484bdbcb784bebfb085bdbdb584bcb8b484b6b0b185afb3b883adc1ae80aabeaf82acc59e83aec98286aec9838bb3cd8f8eb5cb9f8bb8c4a487b6b4a481b19fb37db09eac80a7abba7ea9a3be7cb1aac07abdb8bb7bc5bab977c5b3b478c7a1b079c6a2ba7ac4a2c076c4a1b371c5aab975c2bcb97ab9c7be80b7c6b783b4c4bd89b6b8c090b9b4be99bcb2a89cbcb79f9ebab4a1a1b8b7a6a0b7b9a39fb9b6a29ebeaca9a0bea8a19fbaada59eb7a9b69bb6a9bf98b9a5c894bba5bd8db7adb38abbbdb288bebbb184beb1ad83b5b1b483adb1b27fa6b59b789bb6ae7497abb26a99b6c16398cabc6195caa3669fcba564a7c6a060aac29c66adbda068b1c09e6db2c49d6eb5bf8c6db6ba8a72bbb28f6ebea7af71c0a2ba75c0b2b674bfb8ac75bcb3a177b7aba375b7a1b578b89fa87eb5aba483bab4ae84c2bcac80c5b7a980c3b3a684bebbb27fb4c2b877a8bea975abb19b71acc5a074aecba773add69c6eafd08e6bb3cdaa6fb3c6bc72b3bdb76cb2bab268adb2ac64a9b5a762a3b8a762a9b1a863afafa467b0a6ae6cb3a3b16cb4ad9c6db1bb9b6db0c0b06db6b3c06eb2a2ba6eb09db86fb198b172b5a2a479b6b2a37bbcbfaa7cb9bfb47cb4c1bc7daec5c683b3bbc182b5b4be80b5b0b379b7c49b7bb6caa27eb6ccb180b5c7b284b1c3a38ab5bba58bb8bfa386b4bea784b5b8ab83b4aeae82b6b3b784b8baba84b9c3b786bec3b287c0bfb086c1b9aa85beafab83b6bab180aec9a982afcba983b2d3a085b2ce8f87b1ca8f8cb3c9a58cb4c5ae8db4baa88bb1a8a885aca8ae83a9a5a883abb0a680ada89f7cb9a2a876c1a5b274c7b0be77c8a7b277c397ac79c198aa76c09aac6fbfa6986ebfb09a70b8bfaa78b4cbb583b3c8bf87b0c9c487b2bfc08bb4b6b493b9baad97b7beac9db6b9a0a0b8b9999ebeba949fbdb7aba1c0bbae9fc0b3a99db8b1a19db0aeb79ab0aab899b6a8c491b6a9bf8ab3bab387b8bfa486b8bea487b7b0ac86b39fa882aca5aa80a4a79b759aacb36d92a7c76394afc95c92c3b4578ccd9e5890c69c5d9ab98b599eb98d63a6bf9a68acc29f6eb0c89871b6c58a6fbab48c71baa59d73c19ab076c592c077c1a4c17cc3aaaf7ec0a6987ebca5917db89da17cb79b9a7eb5a29b7eb7b1ae7dc0bfb279c4bdaf7ac3bca27abfbda379b8c3a674b3c29c74b2b99b73b1c2a376b2c2b272b3c9ac6eaecbad64a7c6bf65a7bdc567a7b7b466a6b8a662a2b6a0609eb8ae5e9fbdb95da6b9b161a8afb166a8a6ba68aea8bc66b3b5ae6db6c1af70bac4b96fbeb1c16bb8a7c16aafa3bb6caf95af70b29aa175b4b59479b7c39a77b5bfa677b2b7ac75abb3b87babb1bb7aaeadbc77b0beb174b4c4aa75b8c7a175b8c2ac7db6bdb183b2bdaa87b3c0a889b0c0ab85aec4ae85b3b9ab84b6acb683b8afc184b9bdc085babcbc86bdbeb986bfbdb986c4bdb885c4b3bc80bbb9bc81b2c8ae83afceab84b1d0aa88b0cf998caec2998fafc0b291b3bbb692b1acae8eafa3b48fabb3b287adb1a687abb59081afa99881baa5aa79bea4b276c5a2b976c599b475c199ab74bda1ab6fbaa5ac6db5a5a16bb2af8c72afbf9a78acc9b47fabc6c283a9c6c383a9b7bd8aafb7b592b6b7b597b3bbb59ab1b5b3a0b6b1ac9fbdb7a79fc2c0b7a0c1c3bd9fc2babb9bbdb4a29cb4b3b19ab1aebb98b5acbe91b1b5bf8bafc0af8bb4c09a88b0b99e89acb19d87aba39c81a798a37ba39b9f729aa2a56691aeba5d8ab0b45288b8a84d85c7914f86be90528cab90589aac965ea5b9a566aac29e6caec58970b5c38d74bcb89f78bea9ae78c09ab578c391b27ec499b67fc39ca682c097a483bf9d9f84b89f9d80b29d8a80b09a9b79afa7a276bab1b574c0bbba73c2bbaf77bec3a372bac6a46fb7bc9572b2b39373b1b69976b5bbaf75b4bbb36fadc1ba64a3c5c75f9dbeca5f9bb8af5d9bb4a15b96b69d5a95beb2589fc2bc5aa6bfaf5ea8b6b761a9a6b863aaaeb66ab3c1a96cbdc2ae6ec2c6be6ac5b5c768bdb0cc65b2afbb63af97bc68b195ab72b6ac8d7cb7b4927db3b59e76abaead73a6a9bb78a9abc875b1b8c975b2c3c371b8c0b872b7c4a572b7c2b27bb5bbb680b3c3ad84afbf9f85abbdaf84acbfb582b5b8bb82b9afc184bbb1c083bab5bb86bbb2b986bcb8b88abcb8bb88c2b6cb88c3b3cd87bbb8c186b4c1af82adceab85aad1ae86aacb9f8aabbf9e8dadb8b594b2b2b395aeb2b796a9adc293a7b9b98da9bbac89a2b5a184aca19981b69a9a7fbb9daa7ac199bd7bc09cb477bea3b171b6afb46bb1b0b865acafb469a7aaa370a9b39c76a7bea87aa2c0ba7c9dbabb7e9bb9ba84a3b4b18eaab5bb94a8b5bf9cacb4c49eaeafb29eb8b8ac9ec2c3b79fc8c1bb9dc9beb19dc3b7ac9bbcafb797b5a7ae95b4aeb791b1bbb78eb0c0b28badb5b089adb0ac85a8a2a083a6959b83a789a37ba39dae6d9baca06793bca15c88c2a35085c2994a83b58b4c83af804f8aa8985899a9b05da4b8b666a8c3a36ba9c99575afcba67ab7c2ae7abdb2ba7fc1a5b683c29aae82c48bb780c586b484c284b58bbe8dae8ab795ae87b49ba77eaf9ca175aaaba473b2b1ae74babaad74bcc49d72b7ce9f6fb2cb9f70b1be8a70b1a7876db0ad9572b5afa472b3ada76eabbbc0669fc0c36297bcbf5a96b7b55495b8a15491b5a55798b9ac589fc2b057a5bcbb61aeb5ba62afa5bc69b1abb766b4bfa26dbdc2976cc1c3ac6cc0bdbb68b9b6c062b3afb865b29cba6ab4899d71b19a8d79b4a49777b2aaac72aaa9b070a9acbb6fadb4c570b3c0c270b5bcbf70b6bbac70b6bca670b7beb573b7baba7cb7bfa981b1be9f81b0b8b080b4b8b77db8b1bd7fbab0be82bcafbc84c0b4ae85bfb4b384bdb4b68abeaebe8cbfb1c78abcb5cb88b9b4c285b2beae84adcaa386a9cda186aac2968aa9b9978eaaaf9b95afb2a597aab5a798a2b5b9969eb8be8ea1bbad8ca3afac86aba3a784b69f9b82b79aa180b89fbc7eba9fbc7db6a6b66facb0be68a7b0be6fa8b7be75adb2bb7db2b0ad7fb1b7a97fa9beb37ba0bbc27f9eb5bb889babbe8d9ba4c3909aacbd99a3b4ba9eabb3a99fb7b4a59cc2b5ac9dcbbab89bcbbcbb9dc4b5c39bc2aec298bcadb895b9b4b88fb4bcbd8cafb7c289adb4bd86adb0b480ad9e9f80a9879f7daa86b27ca69fbd6c9eb4af6399c5a26193c8ab5b8ec9a74d87bc8d4883b08b4b8bb0a55696b0ba5d9db8b762a1bdab6aa3c4a276aaceb37db7cbbc80bdbdb581c2aab783c597af85c689a982c383b585c178bf89bb7dc08cbd8bc188bd94b37fb69eaf74aea6b36dadb7b56fb8bdb06ebac4a26db6c4996db4c2966cb1bc936fb0b09471b0a6956cb6b1a06cb3b6b266abb5bd62a2bcbc5d9eb3bf5ba3b4b757a1b6aa53a0b4b5559fafb559a2b4bb59a9b4ba5fb1abaf65b29ab96ab7a3ac63b8b59d63bab89167bab7aa6bb7b9bb6bb4babf6bb8bab56db8abb46fb39a9c72b1a79f72afaea96eacafb16faeaeb86db0b0c169afb9bf68b2bfb96ab6b6aa6ab9b19f6ab7baa668b5c2bc73bbb7bf79beb5ad7bbab7ad7bbbb1be7cbbb0c578b9b6c47bb8b3bd7fbdadb683c2aeab83c1b3b584beafb488bfb0b88cc0b0c28cb9b6ca87b7b7be85b3bfab86aec8ad87a8c4a688a8b59689a7ae8f91a6a99099a6b2a29ba1baa99b9ebaad9697b4a98f98b1a790a7afb08aaaa9b287b29fb780b4a2ac81b3a5b681b2aab97eaba7b177a4b1c174a3bac27aaab7c07bb3b3bd86b7b7b885b6b7b084afb8ab82a8b7b687a0acb58f999ebd929992c6939ba4c09aa1b5b79ea4b0afa0afadac9fbcada49fc6b0b29cc7bccd9ec4bfda9dc3c2c899bfc2b697bdc1b691b5c0bf8fadb8bb8badb4b686b6b6ad83baa99e85b89a9b83b494b17cad9ab571a7b5b26aa1c4b3659ec9bc5c99d1b24f92c49a4c8db5994c91bba05593b1ae5c97b5bc629ac1b66ca2bdb277aec6b981b7c4bc81bfbfbd81c5abb182c990ab84c68da284c08cba85bf80c188be8fc889c398c282c391af7ebda1c174b7afc36db2bdb46db4c0a365b6c09763b9c6936db8c89c6eb5c2a96db0b6a76eafada566adaab864acafbf5ea7abbe5ca4b3bb60a6b2be5aa9aab755abadbe56abb3bd52a7aab658a1a9be58a8a9b861ab9dbd66b391b26bba9b9f63b9ab9f63b4b1a763b1a9b066afafb96db5bbbc6fb8bdb474b7bbac72b3aea272b0b6af6fadbdba6fa9b4bb6bacb0bb67b0b8ba68afbcb269b0b9ad6ab2aea76db4ae986bb6b4a76db9b4b971bfb3c374c3b0ba77c2b0bb76beafb775bbb2c476b6bbbf79b3b6be7ebbadb984c0acb685c2aeb486c1b1b487c0b1b88cbfb3b78abbb3bd87b8b6b789b7bdaf8db1bfbb8caab8b78da1b0aa8ea0a89d939fac94989eb8959e9bc09c9e99baa09a96b89b949caf9e92a4aca691aaa7b58bada5ba86aeadb782abb2b183a8b1aa83a2a3a581a0adb77ca4bbba82aabcb585b3b9af8bb6b9ab88b6bcac87b0b8a787abb7a48aa2b0a68f9bacbb9798a4be9b9ca4bb9ca0afbe9fa1b4b29dacacbb9bb7abb49cbfaead99c1bbc49cc2c3ca9ac2cac298bec5ba97bcc4b293b9bdac91bab8ae8bb7b2af86c0b0b482c4b3ab84c3b0a682c0aaa377bca2b070b7b6bc66b0cbc762a4cfc95b9dd5b85499caaf5494beab5394c0995595b8a25d98b4b5659dc1b96ea1bfb674aec3bd7db8bcb57fc1b2bb83c79eb886ca96b785c89bab81c397aa81c89db886c6a2c085c5a8b57ec2a2bc7dc0a7c975bdb5ca6db6c0ba6ab3c0a364b5c49e6bbbc7ac6dbdc4ae6ebabeb56eb2b8ac6cb1b7b265aea9bf62aca7be62adacbc61acb3b761aeb2b25eb1a5b458b3a1bf52afa5bd51a8a3b44c9da4b44fa39fb85caba7b761b2aba964b9aaa160b7a6b161aeaab566a8abb26cacb0b16eb0b5bf74b3c5c673b2c4bb72b2b7b373aeb4ad6dacbcb16facbcc26cabbbbe6cadbbbf6cadbfbd6cacb5b16fada7ad6db0b4b16db6b8af6cbcb1b66ec1aec16fc5aebd6fc4b0ba6dc0b6b971b8b4bb75b2b5b87bb4b5b480b9b5b685beb0b685bfaeb486c0b4ad88c1b2ae8abfb3a287bfb1a38bbeb1aa8ebbb6ad8fb7b2b890adafb890a5a7ac939da7a0949aaa8f9797af869d93bd939b94bb9d9a93b8a29898af9f999ebba893a3b1a78ba9aca787a9b1a585a6af9387a3a59982a1a3a783a2b3a780a0b8b284a6b7ad89adbbb18eb2b3af8bb3bca48bafba9d8babbd8e91a3c0a5939dc4b4989abcb29b9bb7a69c9ca9af9ca1aeb899a7aabb97b0a8b595b4b4af94b9beb392bdcbb794b9cfb395b4ccb392b3bdae94bab4a58fc1b5ae8cc2b2b286c8b7b184ccbcb385ccb8b380c9b2a977c9a9aa6fc8b3c868bfc8cf65b5ccd65ca8d3c659a3d3bd559cc6c25396c3ad5597b8aa579da3ae60a1b1b56aa1bab975a8bec077b3b1b77dbda9bb81bf9bba81c1a0ba83c3a3a284c9a99981d0a8a080ceb2a784cab6b27fcab2bb79c6b4c075bdbfc070b4bbb264abc1a66ab1c6a567bac9b170bdbfb56fb6b6b66eaeb0ab68aeb1b95facaac263b2a4bf61b5adc565b1b3b667b2b5aa64b2aaa95ab59ca858ae96a853a39cac4e9aa8a4509fada459a8b09e59acb69a5fb1b79360aeb2aa63a7abb06ca7aead70abbbae72a9bfbd73a6c6cb74a7c3c071a8b2b973aba6a66eaeada26cadb7b56aacbab26ab1bfc66fafbcc572b0b9c872b2b3c76eb8b6ce72b9b4c470beafb36cc3a4b96ec4b2bc6cc0bdad6ebdb9b573b3bab47baeb4ac7eb1bcaf82b7b8ae85b9b2b188bbadb18abdaaa288c1aaa088c3ad9f8bc5a9a78dc6a7b490c1aeb892bcb3bd91b0aeb592a6a4ab989f9e9a989da4919698ac959d95af959992b29c998ebc959b98bc8e9f9bc79a969fbc9d8ea0a7a08b9ea58c8798ab77829dad9283a4b2a682a7b9b686a7b8b88da6b2af92a8afb196aeb2a491b3afa690b7bba492b2c39192a6cb9792a1d5a4969fccad989ac4b79d9fb7bb9ca5a7b398aca6b496afa8ba91b4acb78fb4b9b089b2ccac8aadd0a18eaacfab8eafc2ad92bbb3ad8ec5b2ac89c8b1aa85ceb7ab82d0bdb083d2baae7ed1aaab78d1a8ac72d2b9c46bcccbca69c0d2cf5fb3d5c15ba8cfc4599fc9b7519abeab57a2abb558a9a1ba5caea4c269abb2c06ea4b5c375aba9bb7cb3b1af7bb8b0ad7bb8afab80c1b3a583c8ad9f84cda79782d2b9a184d5bcc283d3becb7fc8c1c579bdc8b571b2c59f6ba8c49667b1bb996cb9c4ac6fb9c3b86fb3b4bc6eaca5b765a9a4b765adadc263b3adbe66b7afbf66b6bdc068b1baad67afae9f5db19c9f5eab8b9a5a9f9aa25599aa9a4e9ab19b4fa2b69c55a6b6985aa9bfa957a7bcae5fa6aa9b6aadaa9a6dafb8b171acbdb973a2c3c073a3beb870a6adae6daaa59a6daeaf986bafb3a86db5b6a871b6bcbd70babbc373b8b9c176bfb4c676c1adcd74bfb2c875bfa8b873c4acbf70c3babf6bbdc6af6fb7c4ac76b2b6b37fadb5ad80aebbab81b3b6a385b7b2ab87b8adab8abaa7a386c09ba188c5a1988acba1a48ccd9fb28fc8aab292c1acb393b5abb498aaa2a49ba39da79ba0a5a99e98b2a29e95b39b9d92c4869c93c6899e94c8a49f94cba69591c6af8b8fb2a2878eac95838eac968197b3a687a3b7af88aab8bb8dabb2c092a8adbd94a7a4b197aa9da798b1a4ac98b6b7a193b1c18d91a5cd8a94a7db9c96a6d4b296a8cebd97a9c4c298acb2b899b1acbf95b5a4ce8fb8a7bf88b8aeb284b2bdb081a8c9a485accea687b1c1ac8bb8aaa78dc4aaaf87caa5ae82d0aba681d3bab281d5baaf7cd8abb27dd6b3b578d8c3c36ed2cfcb66c4d1cf5db9d5b95aaeccb454a4c7ad50a4bdb551ada3b752b39ebb60b9a7c465b7a4c36ab0b0b96eacaec071b0b6b374b2b9b67bb8b6af7bbbbdb37fc4b8a184cbb59784d1bbac86d5bdc683d3bfcc7ec8c9c478bdc9b778b3c9a370b1c6926bb9b6a26ec0b7aa6ebfb7b571bab0b56db6a6ad6bb1a0b36bb2acb066b3b8be67bbb4c866bab9bc61b3b5a960b0a9a761ad94a161a690a95c9b97b95599a1aa5198a9a34f9babb0529cb7bc50a0c2c152a4b3b657aaa5a861b0a69c6ab4b6b26eb1bcbf72b0b2c573aeacbf6da6a1ae69a5a59d6bacb79d6fb4baa471bcb2a870c0abb972c0b0c476beb8c47ac5b6ae78c8b8c178c4bec276c4bbb876c3b6c073c0c0c16eb6cab36eb2c3a474afb7aa7facb0ae80b1aea581b5ac9e85baaaa988bba6ad8abea1b089c399a78aca96b08acf90b08dcf98b98dcaa7bf93c3a9b695b8a9b799aba2a99ca69eb49d9fa1b99d9fa6bb9d9ab7b59b95c5999e95c29da295cbb1978fccb68f85c8b9897dbdb58883bab88590bab1869bbcb88ca8b3bb8caec1c68fadbece95aab6c894aea5b396b190b89aada1be99acaeaa91a9b99591a3cfa194a5d6b097a7d8b896afcdc797b4c1cf97b7bcbc98b8b7c896bea5ce8ac0a2c282bea9b381b8b5b182b3c0a585b5c29685b7b3ab87b7a2b989c09cc489cb9cbc86d1a3ba7dd1b0c37fd5b2bc82d8abb882d8bab379dac1b36fd2c9be68c2c2c663b8c0bf5dadbfab50a5b5a347aba9b94bb49dbe5bb8a2bc5bc0b1c35ec0b2c464bbb2b56ab4b1a672b4b4b370b7bab873b4b2b977b7bbbb7cc1bfb17fc8bc9482cbbb9e84cfbabc87cfbacf85c4c2cb7db6c5bf76b5c3b074bfc6ab73c4c0b973c7b8bc73c8bcb271c7bab572c1b3b66ebda9b16bb4b3aa69b4bbbf66bac2ca62b9c2b964b2afae65b1a1a066ac9aa861a4a19c5b9ca7a94e9aa39b4f9aab9f4e9ab1c54c98c4cf4c99c6cc4d9fb4c257a8a7aa5eb1a9af6ab7acb56bbab1bb70bbaebe77b8acb275acb2b36ea7b5b272adbba873b5c0a374bcb7a674bfafaf76bfa7bd77bcb3c17ac2bca87bc4c4b37ac2c2b47ac3c1c276bfc1c375b8bdbb73b3bdaf76b1bea47bafb19d80afa69880b6aa9f83b8ad9f85bdadab88c0acb08ac6abb38ec8a2b68dca9bb98dcd90bb8dcc93bf8ec79dc291c0a1be94b59db696a7a2a599a69eae9ba1a6b49ba1adbc9a9fb6bb9b98bfa69a98c19f9a95c7a3908dc6b88e82c8c38b7ebdc68b87bac58892bbb08999bfbf8ba5b6b68bafc1ce91b0c1dd95b0b3c996b4a0b097b69bb69cb0a5ba9ca9b0aa95a3bea292a0c6a691a4d3b698a8d2b396b2cbd494b6c0d292bfc0ce92c0bdd48bc0acc981c1aab982c1bbac81bbc1a585b7c09b83b5c29685b8b8ad85b5a7be86bea1c688cb9ec989cf9dcc7dd1a9c67cceabc47bd1aeb97dd2bda17ad1bea771c9c0af69bdbcb865b3b6bf5baaa6b652a79faf51b09dad53b899a55bbd9eb561c5b0a65fc5bba365bfbfa16bb9b59b71b8ae9c74b4b7b375acb7bb76b0babd7bbabdae82bfb28f83c4b58b83c6b6a989c4bdbf8abcc5c284abc5b581bcc7b37ec6c8b67accc2b177d0bbba74d0afac77d2b1a071cbb2a371c3afaf75b8bab36cb2c1be68b7c4bb62b7c1ad67b4b0a467ada1ad64a7a3b260a2a9a15a9eb19c559aab9e509aabae5199b1cb4f93b9c64e96bac04c9fbabb56a8afb45fafabb666b4a1ad68bba3a26dbcb79c76b9c3a574adc7bb72acc3c372aebeb972b0b2ba74b4adb074b4a4af75b5a8ad79b7afa578bbbd9c79bcc3a277bdbca875c0bcb774bdbec076b2b8b77bafbba87dacb59f7faeada780b4b0ad82b8aaa386b8a7a887baa7b289bebbb88dc6b9bd90c9aeb492c9a6b48fc598c38dc293c88bbe97c18db79db991ad98a495a19695989e9f9499a0a9a195a1acb5949da9b49295bda39390c2a38f92c0ae838bbfb68a81bfc18e86bcc48d93b4bf8c97b3bb8c98b4bf8b9da6b98ba8b7b88eadb9c894b3aab496b79fab99b5a5a49cb2adaf99adb7a494a4c0a295a6bdaf98afc5b196b0cdb892b2d1c093b6cdc094c0c3c593c3bac58dbeadb888bcb5b587b9cba583b8cb8c88b7bf7d80b7bb8580b7b2a680b4abbd81b8abd284c3a8d682ccaccb7fceb7bb7fcab1bf77c59fb577c8b19a73c1b3a36dbdb1b26abcb6ba61afacce5ea69cc956a2a0b652aeafae57b7a4a15fbca1a05dc2b18a62c1c38466bbc88c69bac1a76eb8b6ad71afb2b370a5b2bb77a7afb47ab4aba582ba9d9781bda27a82bbb18f88b6c4a486b0d0a288b2d09386becda983cac2b180d4bdb17fd7b6bc7bd4abac79d3bca177cdbfad76c5b8b774b9b5af67aeb5b569adb9a565acb9ab64aaa9ae69a5a5b767a3a8be61a5abb15da2adb15c9aafba509aadb64f9aaec75197b2cb5296b0cb53a0abcb5ca6a2b95fa99eb263ae9daa6ab5ad9a70b7c3a571b3c5ab75b3c8bd71b2c7b973b3c3ac6db3b8b96eb2aeb56faea1bc74ada6b772afac9e75aeae9075aeb59175b0b59775b3b5a372b0b9ae7caeb8b683acbaa682afb6a484b0b7a884b5b8b586baafb587baadb789b8aebb8db8bcb68fbebdb692c3b8b693c5b0c390bfa3cc92b996cc8eb496bc8aad9aa38fa39c98929ca58e9696a88d979baa98919eacb28c97b0b5888eb7a18288bfac848fbcb47d88c1bf8989baca9094acc88f9ba6ca8e9f9fc88d9c9ac48d9d9cce8da3a6c18ea8a5a495b19a929ab69c97a0b7a9a99ebab8aa9db7bf9897b3c4a796b4c5bd95bbc1bb92bacbbc90b4cdb394b1cfb395b9c2c794beb4c38cb9b4bd8ab2bcbb88abccb284b5cc9b84b8c87881b7cb6f7cb7bc947db3afa87abaabbe7bbba0d17dc7adbf7cc9b3b07dc4abab76c39aa373c1998c6dba9e9167bdaaaf67b9a9c25fb09bcb54a59dc85099acb755a4b5b459aeb2ac64b8b29167bfb89667bdc18265b9ca8a69bcc4ac70babbb974b2b5bc77a5a8c179aab4c87dbcadb882c49c9881c6aa9683c5be9e8cbcc8a38ab5d09a8fb8d0998ec1c4a38bc9bfa886d4b2b584d9b7b47fd7b2a97dd0bda27fcdc8b57ecbc0bb7bc1bac76cb4a7bc6ca8abb06d9eb1bc699da6c86aa1afc668a0bcb464a1b1b2619eafb95d98b7c75aa4b1c15ca7a5bd5aa4a5c8579ca2cf599997d560a09ab862a0a2a364a5a7a16dafb09c6eb6c2a771bac4a66eb9c5b96fb7c5be6fb8b9a770bab4b46dbba9b76eb59dc66daaa5b86e9da3a3709aab8d739dae72749eb47071a1ad8e7ba1b6ab85a6b8ad83aeb4a785b4b6b387b3b3b289b3afbb8ab6b4c08ab8b0b489b9a8ac8eb4b1b992bab8c093bfb5bc91c1afd08cbda3c98fba9fbc8fb99db88db198b58ca8a7aa909bab9d9395b3aa9196afaa9094b4ac8a8fbbb3838bb4a47f86b0a37a87bba27c8dbfac8795afb789a0a5c08fa19acb8ea092c88fa293c18fa191d48f9e8dcc8fa18ca892a9948a99b49d9d9dbaa7ac97bfbeac97bbc4a392b9cdbd90bdc5cb8cbfc5b48ebfc0bb8fb7bbb58dadbeb38eaeb8c091b3aebb8eaeb3c28da8bdc2889fc0bb89abc6a57fafc9857db0ce7c78afc39874abb2af72b5a6bf73b7a5bf78bbaaaf7bbfab8b79c0a59178bc9a9972ba9b9467b5a38e63b7aeab5eb4b1b95caca4cc55a19ac65298aab054a0b3b95ca8b3ba62b0b9a864b6b8a669b7b8a56cb9bda06db8bab36fb4b2c37eaeb4c87aada7c17cb8b6c281c3b7b687cbaebe8acda9b98dcbbe9c93bfc9a091b8c89793b9c7a995c6b9ac8fcbb4a48bceafab86d6a9ad82d7b19984d5b6a387d3c1b887cebcc37ec1b7c57ab3a6c76ca4a7be70a29ebf72a098cb6ba0b0c06a9cc3a26694bda16395bfb65f9cc5ca5fa7b7cc61aaa0c062a791c761a28fcf5b978fd16195a2b2629ab097659daf9266abb09568b6b8986ab9c5af68b8c9bf6cbdc8b16fc3bca06dc4a1b16bc193b36dbc96b66fb2a2ab6d9fac96718bb9817487b88a7388bd877790baa27e9cb0bd8ba6b1b68baeb0af8db2acb08fb1a4ad8baea3c08db1acbe8db2a8af8cb3a1ac92b4acb195b7b0af95b9adb192b8a7b78ebaa5c18ebba8bf8fbbafc490b79fbd8dacabad8ca0aea4939baeb48f93b5ba918dc4b98a85c3bf7f81c2ab737fb4927586c0967b8fae9f7e98a2a489a29cb587a3a0c1889f9ec387a0a9ba8ca1a9c18f9e94ba939b9ba197a59b8297b08d8d96bba59b94bbb09695b9bbad8cb6c1bb8bbcbfc287bfbab089bfb6b489b4b3b488a9bdb38aa5babd8ea1bab78da1bebf8a9ab7c68299b6c07fa1bca77eaabb867badc98e75abc5ab76a8b6bb70aba2ca74aca1c475af9fa676b4988c71b68e9c6eb497aa69b59db160b2b19f5aadb78c54a7b8a558a2b2bb57979eae4e8f9caf4a9badc058a1afc456a7b3b45cafb6be64b4b2b96bb6b1a268b9b3b173b5adb67fb2a9b482b3a6c485beacc083c9a8c088d0b3cd8cd5c0c48cd0c3a998c5be9c99bebd9096bbb7ae92c5b2b291cbaba48dceadb189d5b8ab87d4bd9588d0bbab8eceb2b28dc7b2af8bb8b3bb83aba3b57aa8a8b677a397b06ea08fab709ca3b46d95b4ad6c92b5a76c97b6be6ca0bcce6ca9adcb6cab97b963a782af64a592c05e999cb45c95b4a15f90bc99609eaf9264a9a99565b5b49d66b7c0b15fbcc6b965c9c3ad6ecfb6c46cd0a6bd6ec68cae6fbf9aa96cb4aa9974a0ac9a7590b7a07381bc9e757ec19e7a87bbb38399b3bd90a6a8c395ada4c199b1a3b498ae9ca493a4a8b790a7afba90a7aa9e90a9a7ab93ada8b498afa9c095b2a2be95b8a1a895bbb1a793beb3bb93bcb0d091b7adcb91abb2b58fa3ae9d909cb0b49294b6c3918cc4c08783c1b57f7ac5a77881b18b778ab5b6739393c37f9c87bb84a592b385a79bbc87a4a4b8849db3c08a9ab2b48ea0afb692a4b0a398a1ad8a9bac9e7596b4a47795b4b7858fb3b6a78cb1b0c489b8b4b689baaf9f87b8b2a185b0c1a389a9c79a89a2c6a69097c99f8998bfa8869dc5af809cc7b87a9bbfa779a2b48572aac1956faabaa775aaa9bd72ae99c06cae92be72ab86a16fa780a069a690aa61a691bc5ba6aac552a5c0b24e9cc3984f96bc7e568eac984e86a9ac4d8198bf488ca4c24f92b1c85199afcb59a1a9d25ea9adc45fb0b6a46db7bd9f78b9b3a47bbba4aa81b99eb485c1a0bc88ccaec887d1b6cc8bd8c7c392d4cdb196ccd19396c8cb9197bdbda294c2afaf8ec9a8ad8dcfb8a28dd1c2a18dcdccac92c5bdac90c2acae90bcabaa8bafa8a984ac9d9e89b293ad7fb187ad82b083b57ca69cbc759fabba77a1a6b57ca5a6c67dada8c17cb3a3cc73b18abb6fad89b16ba690b4629ca7a75e9fc29f5b97c39360a4b5a262ada9a566b1ae9d5fb0b6ae5dbcc0b95fccc4c669d4bdcb67d6b4c06bcea5a16abea7af70b3b6aa74a3baab779ab9c3778fb9bc7c87bfa77e87bac08f9daac599a798c99caa97c69ead94b19eac96aa99a5acb3979daaa6959cab9595a2aaaf98aaa0c49cb399c498b59dbc96b7a2a797b9b59c97bcbebc97b8bfcc94afbecb93a7b9be95a5b0ac919eaac08d93b1cb8b8dc2ce857fc1b3797abaa17280a89f788c99ba759667cd7b9e78cc7fa784b989a896b389a09bc78b97b1ca9292b6c1929fb7bc8fa5bab694a1b08e969f9f7392a3a47a90a6b07d8da7a9988aa8a2b78dacadb887b3a5a489afaf9689a9bf8b89a8ca91879fc98d8998c7908aa0c3aa85a2c0b97c9fceab759ac999739ebe9371a7b49b72ada49e6ea999ad6fac8ab46dac92aa6eab999d6bae91ab6aab9fb05da29dbe599db3c85299c3bd468dc7a54e8eba894e8db0875188aaac5283a6ba4d7da3c84c7db0d14e84bbd8598fadca5da1a9bc61a9b6a764b1bc9374bdb0a97ec2a2b386c195a387c390a78bcea5b38bd7aabe8dd8bcbf93d6cdb995d2d3ab93c9cda093bfbfab8fbea6978fc8ae998ecbb8b490c9c2bc93c4c7c293c2c1b391beaeaf90beb6b793bcb1b68fbaa39b8fbb99a386bf9ca58abe95a582b586b27fad96c383af96b589af97d387ba8fd681bf93c980bb90c676b781ba71b096ad69aba4a363a8b8905ca2bd905ea4b5aa62ae9cb660b5a1b762b5b4b758bec0b35fc9b5bf63d1bdcc63d3b9c466ccb3b769beb1b96fb1b9b578aabac57ea3c0d07e96bec8828ebab18b91b1c196a2a3c59fad94c8a3b386c0a8b77aada7b3929ea0aaa49d9ba6a59898a8aa9798a7a7b89cae9bc799b58cbd96b99daf99b7a99e9db4bca09eb3c4b29eadb9b99ca3bdbe96a3bcb899a3b7a9969cadb39090a9c28289b1bc797bb6b3717aacad738398ae758e6ec3729665c5779e7cca80a77eb78ba887a88f9e94c49494a6c6968bb4c89296bec0959dbfac9799b7909599a4a2969bb4a193a0b3a291a1ab9f889b9d98889ea4a28ba0a08a8ea3b37c8fa3bc7c89a2bd788a9fb6948a9fc1a188a6bba781a4c1b6829fbea67c95bc8b799eb89b74a7aca871a997996da79aa172ad9ab671b3a5b66fb9a8af6eb7a9bd6dada9b764a4b0bd60a2b9ca569fc9bd5496cb9e5d9ebd975e9eb9a75995adb2518aa7b85381abc3557fbac7507cc9c65987c4b55c9ac1b060a7beb86db8a7ab78c59c9986ca93a088c583a589c3809d90cc9a9890d7a3ba91d7b4c68fd1c2c890cdcab890c7bdb891bfadb88fbfaca390c1b6a489c4bec192bcb9c594b6bdbf97beb6c794c3b6c596c9bec791c9bcc58ec6a9a98dc6a7b68acaa4ba88ca9da885c088ac83b87db984b78fac84b29fcc8bbaa8db8cc09ec886c195bd81c08eb579b99b9770b19e936baba48262a6b09b59a2a7b362ac98bf64b49ec763bcabc15fc5bcad61c8bfb564c8bfc567c8bac567c7b2cc69bfacc271b8a3b27caeaed084a2bad08799b8c28d90c1c59393c3c5999fb1bca3aaa8b6a6b495a7a9b87e97a9b48e85a1ada3989daea59d97ada39f99a99fac9db197bb99b598b697b49e9d99b1a8959eb0b9aca0aac0b7a1a2bfba9e9eb7bb989cbfb3979ebeb9939bb2c48b90adbf81829fc47375a1b9728398af748d80b96e9365b6729b85a9779c90a288a597898ea4a191939ba7af9793b5c2969cc0c598a2c0bc91a0c0a58fa2bea28ea1acbb969fb4c99aa2b4cca0a3aab69ba0989a989391859895916d999ea06298a3ae7d95a3ad8896a5b5878fa9c4a689a6bda686a4b59e81a0aa997a9ea0a77ba496ac7bad9ba578afacb576afaaba77b6a1c574bda4cb76bfabcf78bea5ce77b9b2c26fb1c5b26aafd1af69a8d7a669add5a56cb1d3b86eb0bdb871aca5cd71a0a2cb6c93adac6793b2b46493b7ca618ab5da6491bfd26fa3c7d77bb2c9ba7cc0bb9786c6aaa490c492ad92c298a99bc99ead9dd5b8ba9fd6bfbb9dcfb9ba98c8aeba96c2a7b699c0a8b599c5b1b398c5afa894c2b6a79abac2b59aafcbbb93aec7b38fb6c6a890c8caac8ececfaa8ad1caa188cabaaa84c9b4b081c5a2b57ebf90b07db386a680b2a5a783b5b3c983c1bcc589c4b8b781c3bea273bab28272aaae9a66a7a69a5aa69c9754a4a5994fa1a5a853a9a7ae54adbbc05ab0bfbb60b5cbb562bbcdbe5fbfc6ac66c2bcb96abfb2bb6fc19ec179bc9bb981b6acc286aeb1b38da1c0b28f93d0c08e90d1c39495c6b49b9cb59c9ba2a98d9fa69b85a1ad9c809facaa98a1a9b0a79ca5a8a796a3a8ba96a4abc596a9afc097acb1a298a8b59899a1c2aa9c9acbb99e9bd3c39c9bd2c19a9ec2b3969dbeb2909ab3ba8a8fb6b68280aead7d7fa09a7d8e95a4799792af739c88bc7a9e95ae7fa2a1948aa0a59d919aabab9592afad9496b1a9939dbdad949fbfab95a0bfaa96a1b8b3979da9c99aa0b5d6a1a3bbd7a4a2abbfa19e9a99a092899b9989a08d9a93ae7d9999ac8f929f9e988ba5b0a089a4b9a487a1ac977f9aad928099a8a67b9d9fb07ca090b17ca69faa7ca7b6b17fb0bfbf7eb9b9cb7ac0b5c97cc0aebf7abfafb278c1b5a974bbc69578bad19e71b5d6b076b8d2b872bad4ca7cbbcad084bab9d37cb0b9d378a3b2b2709eb3ab679cb6db6897b4df668fc4d76c9bcdcd71a9cfb47ab9c69d85c2b1b78fc396c39ac0a7be9fc1b2c4a0c6bebda2c6c9c7a2c5ced39ebdc1c79fb8b1b89cbea2b19cc5a3a697c2b2b199bdbabc99b7c3c59cb6ccbf95bacab995c4c6b592ced3b48dd5d1b08ad8c1ae8ad2bda482ccaca87fc691bb7dbe7db87ab080a77bb09c9f80b5a8ad83beb3aa83bfc1a780bfc9a878b6c59273acbd8e6cabaea85fa8b0a656a4aba649a0a89f52a3a5aa5caab7af5fb8bda061c3ccbb61c6c2bb6acbbcaf6fceb2b871cdabb977c796c57bc3a3c085b7b2b485b0b3b389a7cab78c98dac08f93d8bb9298c8ac9698afa3989fa28ba0a99a7da0b1a47e9fb3b5909fb0b59a9aabb5a195a6afb995a6a8c597acadc395b1afb599acb7a698a8c4ad9ba1cebc9f9bd8ca9e9bd4c09ba0c7a89b9cbca5968fbaab9081b6c28a7ea4b589819dab84919ca8809aa0b6809f97be899eb4af89a3bca790a1c0b89498bbcb9798b7c89398b3c2949bafbd929ebbb59aa6bbc29fa5acb09d9fafcda3a5aed4a3abb4cea7aba7c0a0a5a4a89e99a4aa998faaa6938cb68c9191b5978597b0a9849eacad84a1a0b682a0a8a47d9ba9908193a6a17c9399af7d959cad819db0a380a5c3b883b1bfc183bfbeb489c2b9b489c3b0b382c1aac37fc1a9b97dbcc0ad7abec7af78bac5c17dbecdbf79c0cec982c5cad084c7cde17ebfd1da7eb2b9c279aeafa772abafce72a2bcd86b99c0d36e98c9c874a7bfa284b8bd9e8bbea9bf93bda2c8a1bbb9d8a5bbc0d9a7b9c7c9a5bdd5bfa7bddcc7a4b8ceb7a6b7b9b6a3bda0a9a0c39cb19ac3b3b997bac4c796b8cbd795b6c9c394c3bdba92caaeca92cec2c28ed3c0b185d7b9a583d2b7ad81cbb3a97bc69ab779bc7bbf78ab82a67cae95b97fb69eb583bfb1ae83c0c5c17fbecbb979b7c6b47aaec3aa6eacbdad65a7c1b8599db8ab5199af90559ea0995eaeb4a162bfb6a268cab5aa6ccfb5b16cd1a7b76ed4a5c571d39ecd79c98ad280c29ab781b9a8a384aeb6af8ca9d3bb8ba0d9b78b9ad7bb8c9ac6aa9293ae9999a1a5869cb09c85a0b8a1939fbab3a39fb5baa49baabc9c98a5b1ad98a5a7bc95adafc195b2afb695aeb1ad97afbeaf99adc1b99ca2ccc19c9fc8b69b9fc0a39d99b6ab9e8bb4bf9a84b5c89681a4c49384a6b28b90a7ac8c99abb9899aaea29199d0ab92a5d1b79ba4d2b5989fc8c99ba2c3d497a4c2d19aacb7c69eaab7c8a4abb8c9a7a6b0adaca6a7c2aaada7d0a7b2a3bfadb7a6b3a4b3b5b09eaab5b19e9dc0ae978fc19c8691bcad8198b1c5839ba8c787a09eac85a69a9c83a0999e869297a57c8499a57e87a2967f99b78d87a5c7ab8db0c7b68cbbbdb28fc5b5a78fc4a5ae85c2a3c287bca3bc82b6b3be80babbc387bfbbca89c2bdc886c7c1bb89ccccc38aced1ce83c5dfcc7fbdd4bc7bbfbf9e76b9afae72adb3b56aa1b8bd6f93bfb7759dba9589abbc9694b1b0af9ab3adc1a8b2bad5a8b5c8dea9b7c7ccadb8e1c1adb6e0a7abb3cfa2a5b4b0a1a0bda69ba0bea4a899b9aeb096b7bab591b4c8c393b0c6bd93c1adbc91c9a2cb8fd0bdbe8ad1bca089d1b19985cfb49881c9a79b7ec39bac6fb88bac72aa8ea877a79ab97cb5a7ca80bcadbf88c2bcb582c1c4c37ebec5c07bb4bfc172aabcb56ca4c2b96198c3b0578cae945992a59261aaa7886abca99374c5a09671cf9b9a74d093b476cf9ac77acd96c87dcb94d07fcc9fb87fc6a5a18cbcb4b691aecfad8ea3d6a38e9fd0aa8aa1c1a28f9baaa893a39b9f9bb0909d9eba999b9dbab1b49ab3bab299a6b1b096a1acaf97a4a1b793ada4c091aea4b690afafb494b0b1ad98b1b4a697a9c0a799a2bcab9b9ab6a89e93abb2a18cb1bca089b7c39e88adb39a89aaad9591b8aa9391bea19393c99b9d96d4b69d9cd6c69c9ddcca9aa0d1cc99a7d5cb9bb5cec0a2bdbfbda4baaecaabb5aeb8adb1a1b4adb598c1b1beacc8b0bebabdb5c1bfc7b1bfc4b9a8b6bea1a6aac2999d9fc09696a0bbb793a7afd390a6a4d492aca0c38eaf97b28aab83c28b9e8ac4878a9bc58588acaf809ab08a85aec19d8bb8c3af90bac4ab91bcb6a98dbda1a98dbd9fc588bca7c881b8a0c389b6adc388bfadcb8bc9afc78ecbb1c58fcbc8cd8acad8c987c1e4bf85c3dfa77bc7cca876c4b2b672baaabc66aab1a76c98bda46e92bd99829cb6a290a3a9ac9cac9dc2a3aeb4d0a5b0c0d1a5b0c9c8abafd8c3aaadd99baba6d08aa1abb0959eb59d9e9eb89da799b2a4aa95aca8b492afb1ba91a9b0b795b79ec394c399ca91ccb7b68dcebda08cccada98ec9ab9f83c2b2967bb9a8a074b0a1a578b0a8b677b19eb376b4a1c782bda8b981c5aeb280c7c0b875bfcbcf76b1d0ca73aabbb9729badb8698cb1985b84a1945d8e9aa5699f869473b08ea479bd8da678c79aac7cca9fa67dc7afb881c9aec486cfaacc80cfb7b882cbb8b883c2b8be8ab6b9be8babbeb28ba4bdaa8ba6acb38f9fa1c691a28fbb9ab381ad9cbc92a599baa1bb98b3aac199a5a4b696a296ab98a895b496b198b990b19fb791b0a3b990aea3bd92afacae95aba9979aa1aaa49c94a2a19f8a9da7a288a8ada28ab1bca589b1b5a38baeab9f95bb97a296c8879a92cb9aa19fd2b7a39fd1cca19dddcca3a5dac8a2aed4bea5bdcab9a3c4bca7a6c1afb2acbe9abbadba99b7acbea7bbb3c8b6b5b7cbc2afbac5c3bdb9bfc8b9b0b9caa3b0aec48aa7a8bfa39faec4c898b5b9cb94b7add497b6a5d294b698c993b193ca91a79ed18f9a9fd18493a3c37da0b29e81b3bd8f89bdc0a18ac1c4998bbfb2948db9a7ad87b99bc285bb9bc882b79cbb86b4a3bc8ebba3c28bc6a4bc90cab1cf8bc8bfc98ec4d5bf8dbcdab286c1d2997fc8c7aa7cc7b4ba73c0adb56eb1baa371a4c0a67296b9a07f9ea59f88a299a895a392aea1a9a5b9a6afbac6a5adc9bfa5aaccb4ada1ce9dab9ec98ca1a2afa09cad989f99b2a4a098aba7ab97a9a2ad94a8a1b093a2abbb98a99fb795b897b991c0a8a690c0afab92bdaeb893b8b6bc88b9bfa582b6b3a579b5afac78b8b4bb79bdabba75c196b47bc09ba77bc0acaf7bc3c1c375bdd1d073afd1c973a3c6aa7097a6b26c8da3ac6684a3b6668f96ac6a9e88977aaa95a97db6a3b97ec4abc581cdaab582d0c19e86ccc5af85d0beb581d0caaf7fcacdb780becec482b5bcbb85acb1b986a7afad8baaaab88fa4a3c493a587c498ae7ab398b584a496b595b593ae9ac496a595b799a39aa799ac99a493b59bb68fb899bc8db396bf91b19ec691ada1b395a7ab9a979ca89e9b8fa2a6a188a9a7a68faea8ad91aaaeae90a2b2af95b29bb09cbd98ad9bc88ea598ca95a7b0bba4a8b1c4c2abaad0d0a9afcbd2a3bac6c5a8c3bfadaac8b38daec8a0a5b1c78cc3aec29fc8b2c3aec8b5cdb7b4bbcfc0a3c1c7bfb3c1c0cdbbbab4ca9fb7a9c18ab0acbea3a7b8c0c59dbdb3cd9bbfb2cc9ac1a7c99abea7ce9db9a9ca9cb2afda91a4a9d087979abb81a1ae9c81aeb58c83bab0a986bdb2aa87bba49f86b59ea389b198bb85b393b980ac94ae86ac93b189b997ba8abfadbf86c4b6cd8dc0bdc490bfcec285bbd3b083bed19c81c3bea877c1adac79bdabaa73b6b3a06dadb3b2719ea9a77b989aa17c9a85ab8c9c8ca993a3aca198a6baaf9ba4bdb59f9fb4bfa69eb9b2a09bbea99a99b5b994a1aeb393a6b49392aab79a92a7b0aa92a2b1ba919fbab597a1afaf96a6a2ab91afa8ae8fb4b0b393b8b2ba93b8c5b78cb3c8b483b3b9b180b9ada57bc0b0ae7bc5a2ba78c993bf7bc597ab80bda1b07bbbb7bc75b3c8c274a6c4b76c93bdaa6d8eb1b36f84afb46d81a8c26d8f97b975a09fa27cabb1a883b8b9bd86c4b4c287ccbfb887d2cda38acec68d85c9ce9c84cbd4aa83c3dba47eb5d6b87dabcccb7fa3b2c27f9fa7b082a3a3b58ca09ebc8ea094be93a98fb196b186a095b092aa93ae9ebd95a8a1a895a59f9c95ac989f8fb495a28db79cbd8bb49fc78eb4a8c892b0aeba94a5b9a29798b3a59a90b3a7a091b7a2aa9cbcadb19cbdb3b399b7a8b29cb593b3a2c083b0a3c38cafaac39daac2c7b3abc3bbc2aabab9c0a9bdaed4a5c5b1caa7ceabaab0cf9cafb4d088c1b6cd83c4b4ca9ad0b7c8a4cbb6d1b1bdb9d3b89dc2ceb793c3c9c299c1b8c49ac0abc28cb8b4b793b1bfb7a6a3c2afb79ec4a7c39bc6afc9a1c6becaa0c2c5c79fbac0c398b1b6c68aa299b781a094a87aa7a0a37fb1a0b886b3a2b786b08bb987b18ebc8aa89db084a49aa883a094ac86ad85a888baa1b88abeb8c189c0c8cf8dbfccce87bfcfd184bcd2b282b4cca87bb5bea779b8a7b173b7a3ac74b4a2a46dabb1ab6a9dbaa27593b0af7d958eb382979ba3869eaf9d909fbc9e95a0bba0999fb6b79e9cbbba9a99b8b69693c1b78e98c5b08f9fbba489a7b8a88da5c1b28ba0bfb8929dbdc0939fbbc193a4b6aa8dacba9f8bb4bea88bbfc0b98dc1c8b98abdccbb86b8c4aa82beb6a976c1aca77dcbacaf7fcda4be7cca9ab480c39bb27fbaa5b080afb6a97a9dbcae6e8bb5ba6b88aeb96d7cb0b87185a6b971989fa17aa2b59480a6c5af89b3c7c38ebdbfbf8ec5c7c38cc9d1b78dc4cc9589bed2a689bfd2a88cb9d7ad84b3d4c67da9c8d07c9db0c57d92abb98197bba98996b2ad8c97b4b0949fada794aa9ea194ab9aaa93ab9eb38fa4a4a890a1a29a91a8949d89af99a886b2a4bd85b4a7c08cb1adb791afb2a794a3b99d9596b99c9696bc9a9f9ac2a2a5a2cdb0ada3c1b2b3a3bbb9b3a5bda6b0a8b584adb3b985aebdc792aec7cfa4afc9c4adacc9bacba6c5b4e3a7cc95d0aad080bcb3d678b9b6d670c6bbd17fc1b5cd86c3b6cb8ec5b4d09cb8b9d3aa9ec0cfbcabc3cbbabcc3bcb5b6c1b2b7a4bfb8b5a0bcc1a9abadc6a4b8a3c6a9c19fccb6d1a4c9c3d0a1c5cdbca0c0c5bb9cb8afaf90ab9ca984a08ea1809f90b080a790bb81a691c586ac88cb89ad96ba89a5a1b48d97a4ac879596a688a385988bb0b0b88eb8bfc68abfcbc08dbed5c68fb7d8ba87b5d4a67eb7d7a375b4ccb074b4b3c472b4afbd6eadb0ad6aa3b8976695bf986f92b5b87495a1c77a97a7bf829ab1b887a2ba9a8ea5b09f969eb7ab9899b7c69695b9c38f94d0c48c91d0b58f93c2a78c9bba9e8a9cc8b38d97bdbc939bb1b6919eb8ba8aa6c7a684aed19b83b1d0a780bdc5b17ec0c5b785c4c9bb81bdcba97cbdbf947bbfbf9b7fc8bba17fcbbaab7ec9b1a082c3a19382b895a582aca3a1809dafb0768ea8c06e84a8c46c80abbd708ba5b7719eac997ba8bf8887a8cea38db0ceb494b4c6c598b9c9cc96bfc2c793bcc2a28fbacbb094becdc592b8d2bb8bb0d1b184a8c4b47b98b2b27a87b3c38687bdbf8887b8a98991c0ae8f9db79f90a5ada08fa8a1b48da4a3b78a9f9fbb8ca09aad8ca596a485a998b481aea1be83afa9c089acadbe8fa7baaf949dc38f9393be98999bc1a5a0a0c6aba6a7cab1ada9ceb8b1acc3abb2a9b8a6b4b0b19fb1bcc294aec6d68eaec8cd83adcbc5b1aed1bacdacd0acd2acd58dcab3d481cbb8d87cc2b6d88cc3b9d198c2b7cd96b4b4cb8aabb3cd939db4d0a8a7bacdaebec1c5abcfc2b7a2c1c4b6b2b0c2b9b8b1bfc0afc6b0c3acc6a6c7b0bea4cbb9baa7cac9c0a4c1cfaca1bdcabe99b8b2b58baf9cac87a486af7fa281b187a78db888a78acb8baa82c186aa91ab86a29bb0899a96ac8b90919c8a98908487a5ada284b2c1b084baccac8ab9d9a688afdca287afd79d7eb5d0a975b4cfbb6caeb9c969aeabca6aa5b4b76598b68a678db3af709aaebe769faacf77a4b2d37fa7b9cd8babb9b991acb5a196a5bfa396a0c3c8949bbece9496c8bd8f94d2bc8b8bc8a48b8cc8888d95c4a18f98b4a7909fa7af8eaabfa789b1cc9b7eb9db9a7dbddca87dc0cda77ac0b9a379beca9d76b9c79776b5bc887db5be977dbec8a17fbfc59c7bbfbd997eb9b0a382b1a5a381a69aab80999dd079899edc6e7fa4cc7386a3cb7793b1a87ca2bb8885adc2778bb2c68693b8cd9a9abbc0be9ebac5d09bb9c4c29cb8bdad99b5c3bf99b7c3cd93b4cac38fadcdb681a2ca997891b6a7787dc0bf7f7dbec38580cbc38290cabf849ac0ab8aa4b8a78ca6b2c184a1a9c6829da6bc819e98b684a099ad83a59db581aba3b882acaaa887a5b2b28ea0b8a5959cc589999cc6929da2c0a4a3a7bcafa8b0c6b3afb2cca8b2afc3aeb5a9b3b4b8b2aeadb2bdc79baec6d687b0d0ca8ab2d7c09cb4dab8b6b2d9a8bfb4d598cbb8d597c5bacf92b8b9d19ac3bdceaac2bad0aeafb8cc9e9eb5c69388b8ca9aa8bacaa3bbbdc19abebfbb98bcc5b3a0bcc1b5a7babcbbadc6b3bea6ceabbdafc2a9c2bba2a6c0cdb0a2b7d5a1a2b6caa69bb1b8a88da79fae859f7db1859e73b78ba27ebd8da97fc08fae7ebd8bae8ba889af9ec68aaba0ba869ca9a285989d8a82a297847ea9b08a7aabc6847cacd4977ea5db9b84a7d0aa7babc4b870abbfbb68a6b1bf5fa4a2ba609ab7ab668db6886c92b5b0719faac077ada4be7eb7bbc786b7c6cb87b2c5b98eaec09a90acc4a894a4bac1929db6d19096b6c69093c5b08f8cc8a88b89c2979196c0938d9eb6968da7b2898db0bd9888b7d6967ebfdb9a79c4dcac76c6cbae78bfbaa676b7cb996cb0cb9272a6ba8779a4b87f7ba8c08c79a9c9a275accaac79a7c1ac81a4b1a8809e9baa7e8c9fc5797babd4707bb9cc7687bfac7c96c39187a1cb6d8eb1ca7b93bec7809dc3bf90a4c7c0aba2c4ccb9a0bdcda9a4bebfb3a1c1b6cb9dbcbdd296b2c0c18fa6c8b48695c08f7583bd9d7170c7c27372ccc37779d1cf7588d1c77a94caae84a0c7b084a2c3c37f9eb5cb7e9aaacc829a9eb287a198af85a9a2b883aca9be82aba6b686a9b1ae90a9b8a592a3bf9799a5bf879eabb79ca3aeb5aaabb3c7a6b1b5c09fb4b1b8aab7aeafb1b9b9aba7b1bbb992afc5c89eb1d6bd9fb4deb6a0b5e1a6b0b5db9fc6b6d595cdbfd1a4c0bfcca2b2bbcaaaafbacdb9b4b8d0b6a2b9cba987b8c09a8eb9bc8ea6b9bb8ab1bcb990b9bdba9ab8bfb1a0aabeaea6b3b7b3a9ceaebba5cda9c0adc4a7bdb398a7b9c79da4b3c8a5a5b1c2a09aacb7a3939fa5ac899694ab869a84ae8ea081bd91a885ba90b18ab78dbc96b584bcb0c782b8babd82aabaaf7b99aca27d9c9f967ba2a69a78a2b196789dbc86759cc1947b9db9a1779dbca86f9fb6af6b9fa8b0659b9ca96099a295679ea6846e9fa89c77a9a4b07db5a4bd85bebbc181bfc9c083bdc5b18ab6c09f8badb5aa94a6aab492a4a3c0919fa7bd9393adb1928bb7ad8c87bb938e91b892939eb48291a9b37c8eafbc8886becc8685c7d89279c7d2a676c8c2af79beb6a376b4bba36ea9bc8f75a7b19077a3b995779ebc97719dc29473a3c7a875a1bda37b9eabb18398a1b38286a4a3777eb4b57882beb67b87cca88596d5818ca5d47392b8d5839ac4c88aa2cac99cadccc3b0abcbc2b5acc6c1b9abc1c4c1a7c7bbc9a2c3b9d396b9bac48aa7b7ab7e8fb6916d78c39b6967d1b5686acab7666ecec3667bc9ba728bc6aa7a99c2c07d9cc6ca7d9dbbc47ea0a9b680a0a0b784a89fb385b3a6be88b5b2c784aeadc287b0b6ad8fb1c09893adc09a9aaebd939eb1b58ea4b5ae8faab7b998acb8b0a9adb6a3abb2b7afa9b5c2b6a4adc8b693b0d0b49db2d6b2a7b8d9a0adb5de99a9b7d994cabadb92cfbdd8a3c0bdcca9b1bac4b39db6c2be98b8c4bd9abac4b096bbbca78fbcb09b91baa7889fb9af9ea9bbb3b4abbcafb8abb8aeb8bfb7b4bbccacc2b7c9a8c8abb6a6c3b68f9eb6c2919fafbeafa0afb8ba9fabbbbf989fb9b4949facac8da395b18da988af91af8eac8cb592c28dbfa6c788bfb7c583bbc5c57dadccc97a9abcba7a96a9a9799ea7ad719ea2a47598a59d7595aca3779ab2a37999b6a679a0aeb176a694a66da788966fa6898872ab948072a99a817ea899ab7cb3a2b483c1adb581cab9bd82cab9a984c2b0a48db5a0928cad91a490ab919f97a49d9d9397aaa79488ad9f9483b2af9490c6a4959bbd8f97a8b38691b6a98b8cc5b98f85ccc48076ccc39f79cdc4ab7ac7b3a27bc0a8a57ab2ab8d77a7aba676a3a7a4779db9ab7499b9a4739db799709eadae7797a6c47d9099d07f879ac27e8bb1aa8291b9b27e94c6b4879fdba48ca8de8796b7d88d9fc2d094a9c8ce99adcbccb0afc9b8b6b0c4b0c9acbdb9bba8c2b2bca1c1b5d094b6bec589a7b2a67a95af92707ec1956566caa06560c4a76061ccab616dc7a6607bc2bc6e8ebece779dbccf7da3b3c280a8a4b87fad9bc184b399b985baaab288bab5b689b6b4b087b4bba18db5c89695b4cd9a99b5c39a9eb5b79fa4b4af97a9b8abacadb99faeacb3a2aeafbab3b4b1c5c2baacccc19cb1d2beafb4cebeb1b8cdacb7b7d3a8a8b9d5acb1bcd9a3bdbcd7aab5b7cbab9fb9c5b392b7beb3a1b9beb2a2babdb3a9b6b4b399b8a8ab8ab8a1a19cb8a6b2abb8a8bcb8b5a9c1bab3a8c3b7b3b4c4c4adc3c3b9a6c9b2a0a9c4bf93a1bcbda99db3b2b59db1b8c5a0afbdc09fa7c0b898a7bfae8faeaabb94b19fb193b39fb190b89db68ebcafbc89bdbbc98ab4c5ce80a8c8d07ba0bbc180a6b6b97ca5b1ab79a8a69f76a5a4ab75a1a2b676a4a7c776a199c67ba390bf78ac80ab72b380a573b2939e73b59f8272b1a17179a5a48e7fadaaaa7fc2a6ac7dcca0bb81cfa3b582c99d9e87b88b938fae81aa92ad8fb88fa89cb4949aa0a69c8aa398968bafae939cb8b795a8bdb298b1b9a792b9afaa8dc6b5a086cfbc947fd2c09082d8c19681d3af9384c6a9857cb6ab8878aba7a677a3a6bb789facc07997b6bb7e95b5a97b9abdb67a98becc7392a7d5799594c68196adbb849db2bc869fb8c68ba9cab98daddc9294b2d1959ebcd49ea8c5ccadb1c7b7c1adc3b8bfa9bcbbd0a7b8b1bda0b6a4ba94b3b5c18aabbec084a5b8ab7399a9aa6e83b1ae646abeab5d58c29d615cd19c5f68ccb15e75c3c46e8cbacc759cb9c979a4abbe82ac9ebd85b29bba85b59db789bca7ab85bcaba488b9b9a888b6c4a48db5cea092b3d1a194b5c8a29ab3b6b0a2aea9bfa2b0a4c2a8b2a0afadb2a3b8aeb7b3cfadc0c4caaeccc8aeb1d1c7aab4c5bb9eb6c6b6a7b6cbb6a8b7d2b6a9bbd2aab5bdcfafb0b8ccb3a9bacca7b1b7c59fbbb6c4a1b2bac1acb3b9b9aca4b7b0ac85b6a7a39ab4a3aea9b5a0b4c1b7a9bac0b5aec0b8aeb5cacba7c3d3c1a3c8c0b0a5c6cb97a1c0cba89dbab6ad9eb4c2baa1b2c3bf9eaac5b896aecbb991adbeba8bafb4bf8fb7abbb8bb7afb593b8b1ae94b5baca8fb3c5ce87aec6c480afbec782afc5bb7cafc7a077b2bba174abacae7ca2a5be77a59dc87aa486cd7ba880c679b38abc75b898bd7ab89ba774bda48d77baa26f76b0a98278aca4a27dbea1b480c99cac7ccc8fb786c583a68ab57aa790a786b991a696cb93a192be959695b39b90a5a2968bb4b7909eb2c192abb9b89ab5c1a995c0c4af94c7c3a78bcfbca28ad5b3a38ddab38a8bd7aa878ccea6978bbeb39380adabb279a2a6c4779dacb67996b7b77f96bac47a9cbeba7a9abec7779db1bd80a29ebd83a4a0bf89a4afcd8ea5b3c98dafb9c38fb4c8a093b5cc849bb9d299a3c1bfa3a8c3b0b1a7bdc0c0a5b7c0d09db6b1bd97b0a8b08ba5b7a982a4bea480a0b2a47493a4b3707ca4ba5e66b6b1635ebea86665cda16572ccb1657dc7bd748ac2c27998b4bc799fafb77eacabb883b69cb782b69fc484bca8b583bfa6af80bdb4a882b6c39f89b0cd9489b2cd9f89aec1a593aab2bd99a8a4cca0ac93cda0b194baa9acabbcabacb4ceafb5becaadc5cbbfb0c9cca0afc6b796aec0b194b1bdbe95b2c3bd90b7c2ac89b9c2a99abbcaa7b4bccca6bfb6c5a1b7b5c3b4b6b6c2b6bdb5bfada2b6b5ab82b2a6ab9ab7a4a8a4b7aab3a8bbb7acadb5bdc1b6abb9cbc4a5c1ccbf9ec7ccb6a2c5cda8a5c0cfa6a4bfcca7a2b8c3b2a2b2ceb79cacceb095aeccbe8fb2cfbc8eb6c7c08dbfbcbd8cbdb4af94b6aeaf94afbfbf8fafc9c389b5c3bd84bdd4ba7ebfdcb182bed3bc78b9c3be78b0b3b37da4a8b078a59bbb79ad88cb7cb394c97cba9ec37bbea7c67dc0a2c07bc49fa57fc3a7787abcac7377b4a8987ab7a3b480bfa8a881c1a1a786be9bb28ab694c28aa999be909c9ec894979dc5948b96b29c8ca0a79985a6c09699acc397aabbb99ab2c7aa9abfcfa898ccc3a195d9bdab95dfa9b996da9aa796d9a88e94d1b0a08ec0b5a087b2b2aa7aa79fba779ca1af7b9ba3b87e9fa9bb7fa8a9ae7ba8b5ab7aa7b8a782aeaab186afa5b988b0a8cb8eb4a6cf86b9a1c38abdaea28dc1ba8c96c4c19797c6bb9c9dc6aca8a1c1c3a99eb9c5b197b4b4a990aabaab80a6be9d78a0c49c7999b2ae778aa4ad6c74a4af5e5fbaa96365cca4696dd1a06a7ccca46b89cab27091c9bb799ac1b97ca2bcb580afb6b17fb8aac37eb99dc67ebb9dbd7ebc9fae7cb8ada07cb4bca082b2c0a286b2bea786b0b1b890aca6b297b1a2bc9db496c89eb280bea5af95bbaab1a7c4acb5b5b9acbac2b1b1c1c6b9a8bfaca8adbab390afaec194abaec696afb1ba93b4b7b190b5c1a7b2b4c6abbfb5c3a7c0b4c7b6b1b3c7c2afb6c4bd9eb6bbb49ab4a8b6b3b3a4a0b6b2b09fa4b4baa3a2afbebebda5c1c7c69cc1cac899c2d0bb9fbdc4afa3bdcd8fa3c1c58ca4bec0a0a3b4c9a39dafd0979ab8c9b38fbfc5ba8ebbc6a290bebea992bba6a190b4a5b092acbbb98fa8cab687b9c7b182c1d4ac7dc7e0bc7dc5ddd17ebcc7c57db1b7bc7ba5a3a27aa89bb87bab9cb980b9a0ce81c6a9cb83cab2d185cbaec583cdb5a382cbaf7c79c3b58b79b8a8987cb4a2987fbcb9a97fc0b4a683bda6b689b79fc287afa2c289a1a4d5909298cf958891b39c88959d9b848ca09799a1b199aab8ba99b1c1b19dc2c4b598cebab999d8b2ba97dfb1bd9cdaafaf99d4a59d96ceab8293beb99b8ab2ba9b80a5b09b7ea7b1ab83a9a9a481b0a29d80b89f947db9ac9880adb2947fb3aaa381b4aea880b89fb784bc99cb86c192bc8bc49caf8ec9b4a08fd0c0ab94d4b8bd94d0abb996c3beba95b6c2bf8eabbfc284a2bfbb7c9fc3b77499c2ad778bb5af6f7da4ab646a989c5f62b49f6766c9a56c71cfb26e82cdbb6e8fcdc07295c9bc7196c5b27a9fc4b07caec0b279b5abbf7ab59dc37bb49ac479b5a0b179b6a9b07cb8acc07db9b4ba7fb8b2a881b3a5b386aea7b28eb7aeb997b7aab696b091c09eb880b8a8bd91b7a9c0a6b5a9c4acc0aac6b1bea8c2b5adaab4b8a6aa9fbbb6ae98c4b7ae9bbca2b1adad95b1b7a599b0bfaab6b6c0a7b5b2c6adacb1c7c6aaafc1c8a3b2b8b7a3aeaab7b4ada8a7b1acae8ea1abb99ea7a7bdb4bb9ec1b9c296c2ccc195bcd0b498b7d5b19abec89e9ac1b87e9bc0aa81a1bbba8e9cb6c3b698c3bdd192c8c0d190c2bcbf8ebeb3b08cbda3ab8ab3a2ab8dafafaa82a9b7bd82b4c2cb7bbdc9ca75c6d4c179c6d5d37abec8c97cb3aebd7ea595a579ab96a17db2a4c084c1a6c786cea6c78ad2adc78cd3b9bf8bd5bd9f85d2b49c7cc7ab9e7ab89eb17db2a6a779b1bd9d7cb7bbab7cb5abba7db49dba82b0a1bc88a4a1bf909894c1918c97c99d8996b6a286829f9f949897a1a5aba3a0afb3999cc0b8be99c6b2ca97d1c1b89bd6c5b798d2c4ae99cdb4939ac7af8e98c1bc9192bfc1a28db7c1a78db5c6b78cb6bfb587b9b5ad80c39db07fc3a5a17fbaa99f82b3a57d7fb69e977fbb9fa081c198ae84c898bc87cca4bf8cd3a9b88dd7b8c48fdab4c289d6adc08bc9a8ae8bb5aec882acb7c3799ebdbc7193c4c76f89bcb36977b3b7666aa5b45e628c9a5d62a0a06a66b4b86b74b7c16f86bfc76c90c7cc6e96c3ce6e96babd719cbab274a9b8ab73aeafb776b1b0bf78b29fc378b39fb678baa4b879bbafc17bb8b0c67eb6b5b27cb7b4a784b0b9b78cb4bdc58eb3aad297b599d09abe96c29ec292b0a2c49ab1a5caa4bca5cca1bba3bfbda1a8b5c0baa6a2b5caa893add6ac91b1b6b39fa1a4b5b09f89b4b89da2b4b9a3a5b1beafadafbbbcb3acb4bcaaabacb49aa6aeb496a6aeac97a2a99498a1b19aab9db6a6b998b8acbf99bbbdb593bbc6b793bcd2c691c1c5bb91c2bcaa94c0ab8198bc9f9292b8acbf91c4bbd18ec8afdb91c6a7be8ec7a9af88c69fa183c19fa782c09da27cb8a7be79bbabd275baafd072c0c0c775c3c3bd7bbcb9c97daf9fb881a096a67ea6a3a77eb1aeaf83c3afbf8bd0bbc28bd2c3bf91d1bcb58dd4c3958ad3bfad7ec9a8ac7ab5a6b07aa9bdbd77a7cabe78afc6b278b0b7ba7db2a5b37fafb0b583a5a1bf8798a5c78b8fabca948aa7bca07e99a4a387a98fa595bd8da3a4c0919cb4c0bf97bec4ce95c5c5ba97cec2c199cfc3be9bcfb6a39bccb4a197cdba9d95ccd0ad92c3d3b396c0d0bd96bdc4c790bbb2ad8bc49eb785c28fc581baa1bc81ae998b85b68f8280bfa38e80c6a89b85cd9da986d4a9be8cd4aac08bd7a8c689d9acb985d5a0b982ca91ba80be9dc178b3a3c465a1b0c15f8bc0c05f78c1ba5f6cb0bf5860a1b95766899e5f68819d656f95b06678a3b96389b5c76896bbd2699ab4d46a99afc269a1b4b468adb49d6bb2b6a56cb1b9b16db0abba75b4a8bb79b7a8b778b9b4b77db6b5be7db3bbad80b2bca985aec1b68aabc6ce8ab0bbd98eb6aad296be9bc79ac0a3a4a0bfa5a5a1c6b0b9a2c6aea2a4bcab9aa2b6b6bca0a7b5d3a09baadba19694c2aba085aaaea7858eafac9c8eb0b2a5a9adb9b1adabb4b3b3a9b1b2aaa3afb4a5a3aeae9b9fb0a27f97ad9a7a8eadab9f91b3bbb491b3b3b494b9b5b090bfb9c193c1c3c891c5b9c994c4b1b191bfa2968fb58c8290b997ae90bda0c98fc19dca8ec595bc8cc895b58cca979989cc9cb086cf93b37fc69fc37ac1acc87abfadc779bbb6b178bcb3ab78b5a5aa7eac9ea885a4aba37da2acab7eacb4bf82bfbdc68ccad1c291cfd2b596cdc5af91cebd9f8fceb5a584c6adae7db4b6c678a6c7c97a9fcfbf7aa2d2be7aa7c7bb7aa7beac7fa7b4be829eaac38694afbc8c8fb9be8f87acb59c7aa5a5a17eaea3a48abe999a9bc28e97accfa794bad2b793becbb297c8c0ca9acfb2bc9cd3a9b39bd7aeb89ad5bcb09ad1cdaf96c8d5b396c8c7b896c6c1c291bfb7b088bfa0c584bf88c981b986be83b0969e83b7ac8a80c2b78d81c5af9d85cdb0a885d0b4ac84d0aac083d0a2cc87d39cc684cd80c77cc778b971c084c86fb787cd60a89dcc5e93afba5d85b5a85678a4aa546c92b1567092b05d718ba35e7899a76480a4ad5f8ab6c26196b9cf6a99b1d3699aadc366a3b1b361a8b79d62aeaf9a67acb0b06ca9adb570acafbb77b3b3b877b1afbf79afb7b77eafbca684aac1b285a4bfb88aa4c5ca90afbed790b9b7c992bea6ba99bf9ba89cbba0a29ebfacaca5bfaec1a0b6aea39bb2b8b895a4b8c2999db6c8989c9fc3a2a381b1a5a787a6a4a59aa6a3aba8a8a4aebba2a5abb79ca4afb5a09eaeb3b09caca5a198ae8d7d90ad99858bb6b3a98cbac3c38ab8bac68bbdbcbd8cc7b6b68dc5acc38dbea8ca90c1b2b18dbbb59c8cada5868cb497a991b693bd8db892ca8bc189c486c98fb18dc98ba38fd08db686d195b87fcba9b57bc2adb87dc2a8b180bea5ad7cb498b281b296a884aeada488acbba482a7b59e80a6c8ba84b7cbd28ac5d0ca8ecbd5af94ccc9ab91ccb89c92c6ad8887bfb1a07fafc5c57b9bcfc57593d8ba7895dbc87b96cac5819bc2ba8398b7bd8391bcc5848eb7be8b8bb7bf8d80b8b89673b1b8987faaba9889bab58f9dc39d8db0c98b8eb9cb9c93bacaa197c0c0ab9bc9ada69ad5a6b499dba6b79ad9b8ae9dd3baa395c9cba192c6c7ae8fc6ceb68cc1c8b587bfa8c386bd90c383b38eb881b3a5a97fb9c2aa7fc4c4ad80c5b6a982c1b9a582ccb79b81cca3b97ec790d281c88acc7bc86cc278c96bb875c670b76cbe71ca67ad87c6609a96bb5a909f9558889795597e98b9597d92c75c7f91bd5b819daa6085aba35d87adb4588fb6c56591b1bd6a98b0ae68a2afad66a7b79964aab59369a9b5a46aacb0b170adb7b773b4b4ba73b4a8cb79acb0c87babbcbc7fa4c3be8099c4c285a4c0c28fb1c2b790b8bfb292b9b6b096b8a0a99bba8ebba0baa9c3a0b9afc79faeb9ba9babc6b499acbdae97a7b6c8999ea6c79c9f9ca49da690b6a0a696b49da5a8a4a0a5af989da2b57a99a7ba8895a8b09896a9928e91ab727d90aa908b92baaaa38bbfb1c584bbb7c683c2b5b583c8bab382c6abd084c1a4cd85b9b4b080b2b69b80acac8e8aabab9a89adafad83b4aec989c1b3c985c9b0bb8ac69ea388cb89a387ce8cb080c79db47cbf9ea17ebfa5ae80bc9abb83bc85be83baa2b986bcbbb680bac1b77cb5c0b57bafc7bf83b2c7ca8bbcc8d28ec4cdc092c4c2b38ec8ad9a89c4a68883bcc1977cb1d6b4739ddbb46e8dd5be748bd4cb7e89cacf888ec4bb8c8cc5c18b89c1b38785b2ba897fb3b58b73b7bc8b76b3c89385a9c1948ba6b08996b6a08baabe9e8bb2c0a692b7bfae94bdb29d96c5aa9a96d19e9e96d7a6aa96d2a99a9bceba8e98c7c99e92bfd4a88dbdd1bc88b9cbbd87baa7ad82b88fa988b896ae8bbaacb883bcc6c283c2cabe83c2bfae81bcbf9d80c0be907ec5b8b377c7a5bf79c890bd78cf74b176ce5faf70ca649c63c16aad61b372b35c9d7da657958d7b5a94a0935b8ca1b45a879eb65b8a96b6568f9bb25c90aab85b8cb0ae5d8fb0b06893a6aa6697a2a368a0b5a36ba5bf8b69a6bb8c67abb99d6bb0b1ae6eacb0ad6eb1aeb46eb0a6c470a9aacd75a5b5bd759dbab57794c0c785a3bcc287adbcb88ab5bcbb8dbcaeb792bd9bb895b58ec998b2a6c59fb4b0c39eb2b1cf9bb5bec69bb8b9ab95b3afac96aaafa3959caca492a298b492a398b695a19db1989ba2a4959ab296959bb086919d9f8c8ca38d8089a7817e87aa8c8486b9989a7fbea5b97cbeb3bb7cc5b6b77cc8b6b97ec4a5bb7ec0a6b47fb8b2ac7ea9b1a77da5b3a17fa7c0957eafc2aa81b8c5ba83bec8c182c5c4b683c3b2a086c18e9585c68ba784be86b27db785a679bd91ad83bd8bbf83c383c684c3a5bc84c5bfae83c3c6b380bed0be7ebac8c586b6c6c787b6bbcf88bac3bf8ebec2ad8cc3b29b8dc2aa8a84bcc19679afd8a36fa0e2b5708dd3c77482c9cf7d7fbfc78b83c6b79085ccc88d82cdbc8d7fb9b68877b0ab896ab9b08b7aabc3948798bf938d86bc888d94b28b9fa1b688aaa9b48fb5aec38cbba5b191c19b9196cb9d8792cfa19497cdad9199cabd9094c2bda38eb9cdb98bbec5bd8ab9b8c089b29fac87b7899f87ba92aa87b9acb686b8c1b881bec3be80c7c4b87fc7caa27ec8ca8c7ecac1a479c8aac778d293c27ad778b972d36ab36ecb71a366c56a9c61b7799b5fa586995e9990965a9c9fae5696a2b1548e9fae5297a0b7579f9dbb5b9ca3b95794a8b25b90afc35f94a7c26599a2b56da2b3a96fa8bd926eacba8b6cb0b19669b2a8a368ae9ca367ae98ac65ae90ba67aa95ca6ca1a3b86f9cb2b7779cbbbf7fa7bdc484aeb5c58ab5abbf8fbba2b893bb9bbe94bb9bcb98baacc59eb6b3bba0b9bdc49ec0bfcc9dc3b3af94bfac8495b4b49791acb1a190a6a7b1909ea7ba909ea4b99298a0b28c92a6988d8e9e8f8b90919881999394789a9c977ea59ca47cb094a07bb599b175ba9fbc72c1a4c272c39dbb7bc596b478c199af7ab7a8ae79aaaebe79a2b7b476a0c8ab76afcea87eb7c7aa82bccd9d81bec99682b8b79586b6a5a18bb9a4b686b39eb980af94bf79b98e9781bf96a582c38cb283c8a6a987c7c19d87cbd4ad82c7d8b584bad3bd87b5c3c08ab7b5c287b7c6c88bb9cbaf8eb9c0b28fb9bba683b2c3a077a4cbb47298cbb26f86b8c17275b8c17c72b3ac8274bfa78d7bccbe8b7ccdb78e79bbb98d78bab79180beaf8e83b4ba8e899cd8948f7ed18a8d7bb4879782b885a98cc588b496c886b897ab89b796838dc0a8728ec3ae8990c4b68696c3c39d94bec4a88cbeb9b592c6adb78ec1a5ba8ab4a1b185b3909c89b591aa87b6a5b281b9bba37ec0c7a37acad5ae7fd2d6a57cd3c7987dd3bea978d1b0be7cd293c57fd479bb7ed374b371cc75a367c36b9261b97b8e60a7919957a2a0b856a2a8c7529aa9c44e92a7b3509ea6be57a6a0c15ba2a0b35b9aaabf5e98b4cd6498aec8649ba5be6aa8acaf6eb0b2a470b2b09c6bb2a7a369b39aa269b4869660ae809b63a880b365a380c0689b85ab6b969ea7749cadb678a7b0c186ada7bf8bb599b890bb94a793bf9eae94c0abb497c3b5b59abfbebb9bc4c9b79cc6c0b99dcab69e97c6b49491bbb5ac8fb5b2af8db4afa68aa7a3b58a9ba2b290989cac8d929990868c989483929ba37591a6a67393a7aa769ca7b077a0acb87aa5a8ae78b6a6bb7bbf93bd77c393b876c19ebc74b99dc172b09cb573a3abc4709cc0bf6c97cdb56ca2d0a279aacd917cb1cd9a7fb2c8a281aabca485acbeac89acbcbb87aaaec086b4a7c581bd9db47dbf989580be949f7bc79e9284c7b49589c8d19a86c5d6a684bad2ac8ab2c7b48cafb0b88ab0c6c18fb4cab88cafc0bc8dabbdb284a8b7ad77a2b8b87696b5b27288abac7484b0b07c83b7a27f79c69f846fcea6846fcba18a6eb7b79082c2b8948cbeaf988eb3b893939ac7919878c98d9a73b08b9575c086a083c086ab89c684ab95a489aea58f8fb6b28f8fbcc28e94c1be9895c0b6af93c0c0af8cc0c3b293c5b8c591c0b4c089b7b2c184b3a0b384b389af80c2949c7dc9a9a87fcabdb579ced5c47ad5d7ba7ad3cda779d2bcb778d4b1c67dd392bc82d07fac7acd7da672cd838d6cc7787665b77d7c5fae8f8c57ab9fb65aa6aec35099b5cc4a97bab5569db5c15ea3acb960a1a7b35b9ba7b56098afc5609dacc2659eb2b366a8aea76db0ab9c6bb1a5a06ab3a3af67b49bb166b48aac63af78a565a87db668a083b0659a8eac709c9bb3709ba2b679a4a5b683af95bb89b68ab194be979f92c0ac8e94c3bd9f99c7c8a99bc7d0cb99cbccc499cdb9b09ad0aa9895cbaf9392bfb5b590bebabd8bbdb7af8ab0b0ac89a1b3bb8797b2aa8491ab8d8190a2977790a4b86e8cb1c26e8cacbc6f92a9b67597b2b87699b7b27babb1ae7aba9ec072bf9ede6dbb99da6eb298c268a499bc6c95aebe6a97bdc76994d7b56a9adca3759ed59c789cd39b799dc6ad80a0c9a281a9c79785acc4ab87b4b9be87bdb4bc85c8acb180c8a0ad7ac590ad80cc93a981c7abaf85bfb9a785bdc4a984b3bf9f8cb1bba789b0b7b58cb5bcb58fb7c1ac91b7c1aa94b3bc9e8cb2adaa81a9a8aa809d9fae789796af7b9695b97b96aca5808abc957c79be90876ebf9b8a6dc0a49381c2a2948db9a19796a3a5969b96a795a191b195a082af939f83bb8da094bc8da49fad89af9ea687b6ae998ababba690bcc69f93bec0ad9cc1b8b995bfc1c093bebec495bfbabe93bac3bd8ab4b4ba85baa3c180bf98c184c884b37ed19fc87ad4b4d077d0bdd279cdc4be78cbc4b077ccc1bf7ad0b3c479d09bc079cc91b97dc987af72ca8a966dc48c8d67b47f9461b2829658af95a45aa6acb05197b6b84f96bfad5898bebc5c9bb7bc5c9ab7ad5d95b19f5b9cb1b0609eb1b5619db5ac67a6b8a067aeb3b066b1adc066b4a3c566b89bc764ba8abd69b587b16bac92a46ea29ea56ba0a6a970a1adaa719fa8af77a7a1a880b090a789b78cae8fc1a99098c7b9819acdc1b099ced0c599cdd4c794d0c3bb97cfabae97d095a092ca9d9d8fc7b4c28ec2c0cf8cbbbfc389b4bbb389aabba884a1bbab7b93ac9f768e9f99708f9bb86f91b2c46290b1c96892abb66f94baa17296bea277a0b8be71adb2c96ab3a3e367afa3e263a69cc76594a4c66c89bcbf648ebfbb658ecead688dd39a6d90cd9e7090c4b06f8bc9bd769bc9ad7bacc48d7cb9bea383bfb8b688c6b8bb87cebab183ccafb780cba3c186cca2bb88c7b6c587bfb5b88bb8b2b18bb6b69c8ab6b9a28abab9b492bcbbb295bab5ae92bbb4a195b8b19792b3ac9f90aba49b8ba69ea588a595ac85a383ad829c96b08091aea9827db0a98b79b7a18872c5a99481c296948cab829793989e989894b09ca392b09ba689ad97a68bab91a799af94aba8a58ebaa3ab92c2a4a191c3b3a696c5c5a09ac5bea49ec1b9b697b9bed094b7ccc796b7d0b692b9d4b58dbbc3b487c2b4c682c8a6d682cc91c77fd2a6da81d5b7dc7dd0b7cc76c5c5ca75c2ccb777c6c6b879c5b4c876c9add17bc9a5c17bc59eb772bf9ca06eb69da46aac89ab5cad7db055ab869f51a09da45198b4a8549cc09a5a9dbca85b9dbba2569abd9c589ac6a45aa0c7b159a0c1b6579dbfaf5fa7c2aa62b0beba61afb8c664b2b3c963b6accb62ba99c868b896bf6aafa1a96ba3ae9870a7b69d79a7b3a676a4afa27baa9d9a85b590978cbb948791c5b28e97cdc29596d2c5b898d4c6c598cec5c891ccb5b38fcc9cae8dcd8ba18fc590a28ec5a8b78fc1baca88bbc6b387b7c19e87acc8a485a6b7b77f9a9daa74908fa37090929c669399bd6496a2ca6599abbf689bb4af6a98b7a66f92b7b37095b0c5649ab1cd5a99aaca568fa9bb6080adbd657dc4bc6284cead6288d18f6892dca06695d1aa6795c2b36d9bcbb972a6c8a972b3bf8b79beb49380c4b4b181cdb8b880d4c3ad82d1bbbc87d0b6bf8cceb4b787cac1c185bdb9b286b6bb9e8bb5b68e87baaba48fbab3c194bcb9c197bbb2bb96bba4a993b89e9893b1a8898baca2a08aab92b982ac89c483ad7dbe81a58dc48094a8c38087abc28683b0bd9281b7bc9885b4b1998ea29c9790959a979c919799a798909bad8f9795ac849394a88c9198b29ca097bf9fb099ca96a597cb9da297cab19992cabb9196c5aca394bbbab98eb1cfc48cb3d2a98fbad09c91c0d2b38ac7cacc8bcabcd783cca3bc83d0aacd87cebaca7dccc1c179c4c1bf77c1c8b87cbfbdb078bfa9cc78c2b3c97fbeb0b97dbab5b27fb0b1af74a3a9b165a197be60a48fb952a577a650a6969955a8aa9754a7b17c5ea8ad825ba5a893579cba994fa0c7a453a5c7ad51a3c4ae4f9bc4b757a4c3aa5aafc1b45db1b6c15eb7b4c461bbaec65fbaa4cd67b5a2c868acaaac6da6b89273aabe9b7caac1a17ea9b9987eaca88a7eb4976e8aba9d7591c3b27b91cbc49890d3caa894d2c1c491ccbdb08cc5a6a388cb989f89cd80ac84c88eae86c0abb686b8c2be80b2c7b57aaec1a781a5c4af82a0b3be7e94a6b7768e99b372908fab6c908caf6795a0bb659da0bf65a09db46e99a99f688bb89c6d84b8a76289b7b05a8aadb35d89b0c06089b0c36186bcc46181c5a46486c5a56492ccb1689bccb3669dcbae69a1cab76eaabba06eb7b48a77bda78f7ac8ae9f7fceb8af82d6c2bd88d5c3c28fceb9bb92ccb9ab8ec7c4b089bcc8ac88b5c7a18db3bc888bb8a8aa90b8adc594b6acc696b9adb996b9a3a895b898a891b5a58f87b6a5af88b38cce83b079cc85b170c07da872c3829891c585959bcc8c92aeb69890b8bb9989b9b79b94aeaa949ea4ab93aba79895b1a78895b39b8095b391708ea8937e91b39da79ac39ab3a0cba2af9dcea3a097c7a39992c9ae9c90c5b09e91b8b0a886aabcb287aec19a89b8cd8e90c4d7958fcdccad8bd2c2b185cdb0b583c9b6be8ac9b5bb82c9b8be80c1b7c082beb9bb77bab1c875bcb8c375c1aeb37bbfb2997db2ba917da6baa1789caaa9659899b85f9d95bd58a789a95bb18e975eb49c795baf9c755daf9f965faaa39f5aa5ba9d54acc6a04caac4b346a7bbb446a1c0bf519fc0b05aa7b8b45cb1b2c25cb9afbf60bdb0c360bcaac364b5aebc66aabba76aa8c0a377acc8af80abc9ae80aebda17eb3a7977cb49f8185b7947a88b9aa838dc1b7878accc39c89cfbfb28dcaaf9c86c2a18783c999a482c787b485c496bb85beaabc84b3b8bb79a9beb871a0b9b57799c7978098c2ad7995b9b67192aaa96a938db3688f8aa9629691a8679c96c66b9899bf6b949ab2638bb1bd6b90b1ae6692b5b9669ab3bc63a1b4ce65a2accb6b9bb9c3698ec1aa6592c8b35f9ac9c460a4cbbd66abc7b466a9bfbd6cacb2a86eb7aa9276bc9c817bc3ad8b80ccc0ac8bd1c2b690d1c5b395cabdaa94c2bc9490bdc4968ebacaa292b3ca9f8fb4c5898db8afa78db9a8c294b8a6c396bcadae95bfacad97bdabaf94beb09a8fbcadaa8bb99cc285b689c884ae6ece84a476bd899d8db78d9d9bad929cb8ad9498c2a59797b699969ab2aa99a5adab95b0ada793b7b09291b6a58d93b3a18a94ac949490b1949098be9d9a98c9a7a69bceb3a797cba5ae97cab0bb97c6c0b091b9c3a583a7c3a47eaac59584b6be8c8dc5c5868dd2bea088d7aead82d2b5bf84c6bcc48ac0beb984bdb5b480baabc17dbaaecd78beb1d46ebebcce75bfb1bb7fbdb2a77cb2bda579a6bbb374a2a4b96aa395bf62a89ab95aae91ac5bb3869360b7927261b48e9061af92a85cae95ae58b1aaae53b6b3a44db4b8ac4aabafb249a7aab352a4b3a859abafb25db3acc159b8a5c45cb9a9be60b7b3c463b1b4bf62a6beaa73aac5ac7cadc5ba7fafbeb87eb4b3b47cb7acb57dbaa4a782b8a19a84b6a39a85c09c9d84c8b09087cbb09982c59ca47cc49da57fcb9fb27ec8a1b97ec2abbe7fbcb9b481b2bab37aacc2b375a8c6ad769ed0a37b9ecbae739dbbac71a3b3a46ba397a3659d819b5f977ba55e9486b8679093b667929bb86799aac3709fb2be74a2b6c774aaadd16fb2a6d46fb2a0cf6baaa2bc66a0aba8669ebdbd62a7cdbd64aec9b469b4d0af6ab4c9a968bbc19b6fbdc29a73b9b0987ab7a89481c4b69c8ac9c29b96cac49b94c1c88a92b6c17c91b7c58691b6c1a293b4c6a390b6b9a590b9aea28eb8abb293b9abb692c1aca394c6ac9698c1b6a093c0afa78fbca79784b79ea084b491ac86a977bf849d7eb18da58daf91a8a5b098a7baa59e9dc6ab9e9bbaa29d9cc1a497a6bdaa9ab2b6a097b6ad9391b2a89d8cafab978eb1a4988bb2959091b49d9795c3a59d98ccb39d95cbb1af97c7c1b592c4c8b98fb8c2a888a7ca9780abc68a7eb1ba9582beac9b81cda1b47dd3abc784cfc5c581c4c4bd83bab5a97eb5ada67ab4b1b07cbfafb875c2a5c56ec0a8cb6dbaacba76bcb2a27ebeb5a279bbb5a277b1acba6faaa4bc66b091c263b589b75db394995cb5a17f60b7a59958b495aa59b481b85bb793b058bb9fa156b7a89d51b2a6a14eaa9ba154a8a29d55abaa9f59b7afae59baa3bf5db5a0c262b1aec761a8bac663a1cbac76a8c9b07aacc9be7cb2beca7cb8b3c676baaec07ebba8af80b5aca480b6a4ae7ebd9bb281c09e9c7ec49da976c291ac79bf96ba78c7abc47ac4b6c27bc6b3b881c3b5c083c1c2c37bbbc9ae76b9d1ab74aed2c476a6c3c270a2bac371acb1bd6dae97be63ab85b35ca288a25d978ea7639488b2649798ba6ca4a1bb70acb3c47bb3b5d176b4b4d278baa8c474b898c673b5a1ba72abada368a3baaf6babbab061afc3bb60b8cdaf63bbc4a666c2cfa666c4ccb66dc2b9b077baaabe7ab5aac087baaeb494bebb9f91bdc0758fb5be7f8cadb9a08cadc3b18db1b8a993b6a8ac94b3b3a88cb2b5b590b7abb891bfafa291c3ba8a91bfc08c90b7b58b8db5a68787ae969984aa83bc84a26dc486a494bc8daba7b094b1bcb198b0cfb6a0a7cbb8a8a7cab0a7a5c6ada4a8b5a39baab3a994b1b2a391afaaac90aba59988aca5a583ab9c9e88a89a908bb5a09593c0a59093c1a99393bcbca08fc0c7b093b6c5a286a6c88b7ca7bd937dafab877cb897927cc591ae7acba7bf80cdbbb483cdbfaa83c1baa976b8b1b978b7b4b879bfa7c378c294cd74c38cc76ec3a5af7cc6ae957ec8b29879c4b59979bfb5b777b9a0b571bd8ebe6bc082b15abd8f975cbba28458b6a19559b9a0af5bbba2af5bb9a7a35abbb2985db7b4975ab0aca858a7a1a455a7a1a154afa9a75ab4acaf58b6abb45fb29cc762a99dcd66a1abca6a9dbeb376a9bead76aebeba78b1b6c67ab3afc17db4b2bf7db4b6b680b2be9b7faeb4ae7ab2aeac7bb9a5ac7abc93b576bd809f74b897b078c0acc677c6b8cc77cbbaca7ecdb6d580ccbfd27cc6c0bc78bec3b471b4c8c573aec3cb70a7b9c970b1b0c46eb59acc69b098c16cb09ea66aaaa59e6aada2ab6caaa0bb72b0a3be79b8b0c37fbdb4ca78bfafbe79bfaba976ba99ab73b89b9b77afaa8573a7b49167acadac62b1b4ae60b8bca263bec2ab66c7caa96bc9c8b66cc9bacb72c2b2d97bb5afd281b5a7cc89b7a5b98db5ad998bacada089a5bdb08aa5c4b68dacbdb291b0b0a88fb1b6a88aaab7ae8bb3b0ba8abbbda68dbec7918bbad0a28aafc3a088a9af9685a694a87ba584bf7ca07fca81a6a1b985aebca18eb4bfa296b4d0bda2b2d0c9a9b0cbc4abaecfc5a3adbcc698aab2b997a9b29b8da7aea38da2a98e86a397977da0a49f7d99b19e84a6af9e8eb49d9895b89c9796b7a9a295bbb3af90b3b0a684a5bc8a7ca4a99475ad9c7e6dba978071c8a7a97acfafbc7eceb2b77ccfb9bc7cc6b3b470c0aec26ebea9c379c29dc677c184c673c078b575c78b9b7acc9b847dcaa5957fc9af9878c9a79d7bc892a575c88ea06ec889935cc1907a53bea58a56b9ac9b58bbb6b25ababeaa5bb7bda25eb7c39c5cb3c79b5aacbbaf57a8a7af53a9a0b858afacb958b2b4ba5eaeadbf61aaa1cc67a29fca6698abc77098afb574a4b9ac79abb2a979adb0ad80adb4b07eacbdaf81abc9a985abc8a780a7c5ac77aabbac79afaaad75b69ba774b7908578ba909d7cc3a9c980c8b6cd7fccc2d282cdc0da7fcabed97ac4c1c173bdc0c06db7c8c36eb3c8c36eacbfbc6eb0b3c46fb68ed06ebb98c66fbbb1a174beb9986fc2c39d73bfbdac72b6b9b679bcb5bd77c3b7be74c8b6b16fc8a99774c29b9973b5959671aca67d6eaab67a69b1ba8c62b7c19565bcbc9268bdbfa165c4bcbb6ccabcca74c9b3d672c3afd777b5a8cc7eae9cc380ae8ebe84a9979f819ea4b08499b3af88a4b7bb8ea9b3ae8fadb29992aeb6908cabb5a18eadaca990b3b8998db6c69689b4c9a485a7c3a3839bb0a87e9d99a9769d88ac7b9c82b47fa398aa82abb0968fb6beb696bcc8cba1b9cbd2a6b6c5daa8b6c5c9a0b4b6d09dacaeba98a5b99b929cb594909caf9483a1af987b9db2a27ca1bea387abbaa48cb7a59c92baafa996bcbabe94bdaec790b3a3b083aaa18879ada88c71b19e8c6cbbac9b6fccbbb477d3bbd179cfbcc977cbb8be76c6b9c672c1b4ca72c2aed077c08cc277bc7cbd77b983af79c48ca87dca9b9d80cfa69686d39e8282ce9c8e7ecba08f79c9998f72c7907d66c1a1765dbbb49257b5b9a357b5bbaa5db2bfa45bb0bcab5dacc59b5da6c5975ba5bea556aab0ae52a7afb758adb3c45fb1b5bf63adacc465a5a3c8649fa4c16c9dacb9739cafa778a0afa77aa2afb07ea4b4ab82a4baab86a6b99a84a5c79289a1c49f849dcca37e9dc7a377a6a99d6ea8989170ae97877db987a481c1a3be88c3aec387cabecf85cbcada80c5c4d076c0c0cb6cb7b1c669b0b3c468aeb4a86db2b7ad6cb8adb16dba99bc68c0abbe70c6bfac71cbc8a170cecfab77c8ceab6ebcc8c46dc1c7c06acbbeb76cd2b5b470d0aaa474cba1a973bb9ea26baba79868acb6a067b7c99d66b9cb9b68bfc89867bdb6a36bbba6bd6ac3aad270c3b7da6ebbb2c970b1a5c573a992b773a080b2789b80ae789191ba7b8e9dba8597a4b38ca1afae93a6b2b495a9a8a395a7ae888fa0a48291a5a2878eacaf9b87a9b7a2809db2a67f97a0b67e9693bb7a9989bc739c88b4749b90ac81a99f9788b8bcc294bec5cd9cbeb9d5a2beb7d7a5bcc1cc9fb9b6c79eaeacbb9ea5aa9e999fa892909cb8a683a2bdb7829fb9b284aabca489b1b99f8ebaa8aa95bdb4b695c0c1c08dc0bac58ebcb6b185bdba987bc1b28973c1a4946cc6bb9474cec8b675cfbfce77cdbfcf72c7c2c16fc0c2c86ebfb7cb73c2a7d27bbc97bf79b28bb97ab292b279bba3b782c5b3ab84d0acaa88d5a28885d2a56a7fccae8779c5a28c76c1a28c69bdaaa561b7bab85bb0bbb055a9b4ae57abb79d5ba7b79c5fa4c1935d9cc98b5c9fc4a357a7c1a751a7b2b757abaabb5fb2a5b761b2a4b966a99fb968a09bb3709c9fb374a0a7b17c9ea5ba7c9ba4ad7e95a9ab8393ada18698b2998698c4978496cca98393d1ac7a8ec09d7a96ab93769fa78f75a9929e7eb29daa83bc9ba388c2a6b589c3bdc183c4c4cf7bbdcbcb73b8bdcc6fb1acba67aca5aa63afad9f69bea3a368c5a2ad6ac5a4b86ac9baad6cd0cdb271cecfb574d3d5b377d0dca96dc4cdcb6ac3c4d26acbb9bd6ad1acad6fcfadae6ec9aaae6fba9da765aba0b464aeb0ba61b6bfae5fb7c2b367bfc4a562bfb2af64b9a5c064bea1c36cbfafcb6ab6accb6faa9bc966a296c06f9a99ae6d8f8abf6f8788c2798582bf848f89b8909b94b0979f99b9979f9fa19a9aa186948fa3788f999c8089a1a186829ca3848196a4a07f929ab5778a8cc4759682c0709f96c077a394b67caaaa9582b4baae8bbbbcbd96c1c2cfa2c9cfd6a4ccd3c2a7c8c9cba5bcbbc19cb3ada89aa5a89d8d9cbdb9829ac0c0819bbbb887aab5a791b3ac9c94bcb1a594c0c1a48fc1c7b48dbfc0b388c1cba582c9d09f7ed0c2b277cfafb071d0b4ae71d1c4a573d0bfb673c9cab56cbfd0c86dbac3c56dbab8c574bcadc074b6a1d178ad90c278b199a979b7a7b585bdb2b587c9b1a689d0a29088d1a9817fcdad917dc5aa9375bfb29f67bcacb55fb7b1c85cafb6b95ea4b2b05da4bea95aa6bfa461a5c38f619ec5945c9dbea758a0c3ac54a7b6b354a9a5b95bb196a665b0939e68a992996ea393a1769d9ba5769fa0a87ea09cb07f9a97ae80919fb08385a5b28486afad838bc2b4868cd2b18088cfb17a8bbeab7497aea476a3ab9773a9a8b77fb8b6bf83c0aab68cc1a0a686c0b5ab7bb7c1b276b0c5c572aebac175aaaab970aba1b16ab498b762c59ab967cda0b668d0a8c36bd5b8b06ed5c9a46ad1d2a76ed2dab071d0d9b171cccac56ec5b8d16ac2aec06bc4afaa6bc3ae9a72c0a1a26eb19bba67a9a8ca61acb4d45eb3b7c65eb3b5b961b7b4b55eb8a5bb5db99ab554be98cb60bea5ca66b8add567ada1d262a3a7cd6698a7c0668b99bf6c8696d0748493ce808d88c58c9b91ac92a098a9929c9d9e8f95a88e8e8eb27f878dac87808fa78c7e8ca0937c8c99ab7d8e95ac758e7eba75977dc375a097b970aa95aa7db5aa9c84beaf9388c1c0aa96c9c2b99fd6d9bba3d9ddbaa9d7cbd1a6cbbdcb9ec0b3b297b1b79e92a6c0b38798c0b98794b4af8ea4adae95b4aca394bdb2a194c1c79e92bfcda58cc1c7a786c4cca582cdd2a27ed5cdb678d6b9bd74d3aec572ceabb578cebfa27ec9caa175c1cbb46ab4bcb56aafb8ae70aeb0ab74af9fbe76b29ab275b89cb27fbca0ad86bda1af89c4a49d85ca9aa083cca59a82cdb29482c6b59a7cc3b9a46fbfadaf64b8abc065b2b6b861a8bfb862a2c8b95fa6c3ae5da8bb9b64a3b69c5c9ebca1579fc3ad50a0b8ae52a3a9ac55ad91975ead8c7e66ad898273a98b9777a492ac7ca299ae81a296ae809e98ac8398a0b58a8ea8bc8982a8b6887eb9be857bc1b57d77bab37b87b1ae789ba6a877a8bda97bb2bdbd83b7c2c587bdafbf8cc0a8b68bc2b3a085bbbc9c7fb0c2b178aeb9b078aaaea370a8b1ae6cb9acb665c8adb565cda4c16cd2a2c76cd9a9b266d9b69f64d4c6b565ccd7b067c8d0b66ec9c7b673c4aabb70bd96b16fb8a89a70b4a87d73ae938f6da7a0bb66aabbd563acc5e05aa9c2d054aaadcb5aafa4d356b29bd457b899d15bb790c05eb9a2b961b3a4c66babaad162a3a8c66698a7bf648ca6c16680a8c3707fa9d27886a6c28799aba88ba2a5a58ea1a1b5919fabad929fb4948e99b29b8a90aca9818ea3b7759289b476947cb4729375ba719f7bb771a58da671b194a17dbba19084c2aa8c89c8b69292ccbe8a9cd7d1a0a0dbd8afa7dac7bea4d2b3c09fcaaead97beb89d91afbdba8c9cb8c98b92aaca909d9fbc95aca0b692b4a9a695bec1a199c3d09896c6c49088cdc7927ed2cfab7cd8c7c277d5b8bd73d2b1bf76c89eb979c5a7b87bc7b09e79c1b0a070bbaca46db2a4986ab59f9477b798a773b598ae76b892b57fbb94b787b995b787bd8baa85c792aa7acc9ea384caacae83c7b3b87dc1b1c676bdadc873b5a9c16db0a9bc6aa6b8bf65a3c1b561a7bca861a7ae9f62a3aaa75da1b69f5e9cbaab589bbaba519db1bc57a49ca75daa8b9469ac849c73a97eb27aa581bd7ea38bbf83a390bb8aa4a8b18a9eb3ac8c9ab8b78b8dbbb7887cb5b78973b2ae8371a8ae7f86a0aa7e98adab7ba9c8a380b5c9cd87b3cbcc8bb5b3c890bbb7bb8dbcc19d85b8be8b80afbf8c7cb1ac8375abac946aa6b8b96ab4c7bd6ac2c3be66cbb3c26bd199b767d897aa66dba2af5dd8c2c461cbc8c165c6bcaf6fc3b6af70bda7ab6eb49ea770b1a69770ad9d7174a6908273aa9ca26eb2b7c967b4c1cc5fb2becd5bacadcd56aca4d75daeacd55db1aed35cafa3c45fb194b062a999c3609fa3c760989dbb639099af6188a2ae6189adc56e91b9c27496bcb57ea1b7a185a8b0b58caaa7c18baea2c790afaaac8ba7af9a8c9fafae819aa3c3759699bc6f9882b4739577b074a4809f75ae918e77b694847db9938a87c5aa9690cbba9f8ed2c09b9ad3c7a79dd5c6a9a1dac0ad9fd7b6b299cda89594c6ae9392b5b3c38ea0adc388929ec58ca1a6b98faea3b093b7a1a696c3bf939dc9ce8f9ad0ca7b8bd4c89481dbbcad80dfabb27ddbabb379d4a8ad73c592c976c186be7dc1a4ac80c2af8c7dbeb08a78b4a18a77b89b8e7ab991a773b48db175b885b775b485b780ae87b77fb293aa7ebda2aa7bc2a9a27dc6b0a57dc3b4b180bcadc37bb7a7c276aea8c370aca4b368a3abb36aa1b5a868a4b2a26aa4a59f67a3a8a160a1aea0639baca65e98aeb95999b1c05a9ea0ae609f87a369a180af70a273ba7ba36ac684a87dd188ab92c98fa9a9bb8fa3bdb3929ec4b28f91caaf8b86c8af8c81b2b08982a3bb858ba8a67e96baac7da2d0b681aed3c987accdca8cabbac590b0b9b58ab3c5ac87b1bf9482b0b58977b3a4756eada07b60a1c0a266b1c8ae6bbcc8bd6cc7b8be6ccfa9b366d29da566d699b163d2afc165c8b8c168c8a9ab6dc49b9f72b8b29c74afaea474aaaa9578afa67479b39b747db6aa8777bebea36dc0cbb55fbdb9bd5ab7afbb5db5aec162b6b3bc63b0b5c162b1b0b262a7a0af619997bf618c9dc160889eba5c8794a5648c9ea26995aea06fa1c1a377a0c39978a4b6a184adb0b689b4a9c289b6aabf8cbcadbb8ab7baa585acb3a382a0a3b37c9e90b075987cad7397779671ac8c8f78b69b9f80b9999783bc9b8d89c49f9f8bc9b0b197d0c5b39bd0c7a89ccfb8ab98d3c0ac94d2b8a68fceaa998cc59da287b2a5c682a1acc87f99a7c988ac9dbb8aba97a88cbfa09595c4b4739dc8c27b98d0c17b8ed7bc9389dab6ad85dd96b388d991a580d497af75c889bc7ac491b67dc4a79c7ec4b57981c1b1827bb59d8878b39a8c75b38f9f75b582a873b57ead77af82ab79a793ac7caa9d9f78b4a48f7abeac8c77c0b7857eb9af9180b4a0ae79ac8eb576a492b970a09fae6b9eac946b9faf956c9fa78c6f9f9a8d6da0a68d6c9eb098679bb2a66496afb3629bacc065a39fae69a296a6709c8cb2789f75c082aa70ce8bb384d58fb59cd596b0b0c897a3c2ba9499caaf9290d7a3908fd2b8908ac3c28e94a8c28d9db7b386a3cbb085a2d0c082a9d4cb8fabc8bf8fa5b6c78da6afce8babbbc489acafa986aba79f76b09a916daead9868a5be9c6ba8ccac77b3c5ca75bbb9c572c3bab86ec4aeb264c7a1a461c591a967c292b46ec19bb575bba3a973b0b59576aaba9576abb48c7db2ab7380bba86781beaf7a79c4c69a6fc4d3a863bec4a262b9b7ab65bcb5ab6dbebcab6cb3b9ae64abafaf63a1abbc6594a5ae659091a95f8b87a75e89899867939196659ba3906ea7c0a878a7c9a37ea6b8a581b0afbb81b3b2b782bbb3ba8ac1afb989bbaea988b2b0a981ac9fb47daa89b17ba182a3769b8eb175ac9cb276b6a1bb81b6a0a186bca4908bbda1a18ebfacb893c3c5c298c4cdc19cc4babc9bcbb5b194c8b2b88fc6aab386be99a280b799c074ad9fbf7aa3a2b282b194b78dbd91a98dc7a3a191cfab949bd3b1959bcdb09b90d1ab9f92d7a3b891d48cbf8cd189b585cd8ab97fc495cc7ec8a5bb7bc2a69182c4ad7a81c0a7817eb39b8e7eb095a77ab38bad78b97ca079ba7ead74b392b078a89a9d78a1989779aaa27078b3aa717ab4aa7d7dafa19781a788a27ca280ac779b8eb66d9a97a06fa0a880729fa97f749db1897696a8937499ab96769aafa2719ab0a66999b1bd6da1aebe74a8a8b278a99bac7da697b180a88dbd8ab07ebf92bb90d097bdaad19cb6b8cf9ea7c2baa098cda29d8fd0a5998dd0af9991c3b9929eb6b58ea8bdaa86adc1ae8ab1cbc088b1c8c393b4b3c695aeacc991aba8c78ba2acbc8ea9a3b284ada29e7cae9c9c77ada3a86fa6b2a775adb9b57cb5b2c37ebeb3bc76c1b3bc7bc3b4b873c7b0996ec6a2936fbe99ad74b99cb97cafacb57ea9b9967ba7be867cb0c68d7eb4bc8682baab777ebeb98b77c1c1a36dc4ccb163bccba867b6cab069bfc4a66cc0bcad6cb8b0b966a9aabb6aa1a4ca68a2a5ca64a096b8629697bb5b8f8faf5e97828a629f998e66a6a9a86fa6baa578a9b2b67bb0a5c475b1b2b97cbbb5be80c0b8ab86bcb0a988b2b3a885b6a3ac7fb690ab7faf8da578a093b976a6acc573afb2c37eaeadae83b2ae9f90b3a0ae96abb5b995b4bcbc98b9c3bb9ababcc299c0bab092bfc4b790bdbab384bea9987bbc97ad73b390ac7bb28bab7fb394a88abb99ac8ecaa0b290d2a2a098d5a9ac9cd0a7b198c89eb394d09ebd92cd96b491c397b588bf9bc680be9ccd7cc4abbc7abeab907cbaab7a7ab4ac7c78aa9e9c7baa9fb47eb68ab47cbb81b180b887b27cb38eb782aa95a783a1928c7d9c96717ba59a797dab979a7fa58da9809e7fb7769c83b6739595ba7695a4ac7797b5967699b9987298b9a07093b7a5728fb297738faa967396a6af739fabb47aa5b0b67eabb1ad84adabab86b0a0b889b09cbd90b28abc9abb98c79fbcaecea6b5c5c9a5a9ceafa996d094a98ec29ba68bbfa0a599b2aba3a7b7a59dafbda699b3baac95b9beb692b8aeb198c6b2ba99bba5c597b9a1be94b1a6b891a8aebe90acaca783b3a7957db0a0ae76a6a9b67daca7b284b3a3ad83c09cb67fc3a1ae83c8a6ae83c8b39c7ac4adb276bca8bd75b9a1ca78b1afbb80acb6987caabd9e7fafc1a080b4bb9384b9bb9d82bbcb9979bed1ac6bc0cebb65bdc1c063bbc6ae68bdc6a16fbec5ad6ab2b7b568a7a0be6baa94c566ac92cc68a79db9659ca4bb54979faf57a097975ca48a7e61a5969863a7a39d6cada0b570ad9aba73ada9b076b6bbba7bbab9b280b8b2a284b3b28c81baa79e7ebb9f997cb39ab170a498be6c9eaebd75a4becb7ba4b9b681a7bea08fa7aab395a6b2bd9cacbfb19bb5bbb795bcc4c395becacf90bacdc68cbcc4b182beb6ad7bb99fa779b0869e81b8859f84ba9ba386bfa2b589c79fb990cca7a696ceaeb59ecca7b69fcba8ae9acda3ae98c69bb396baa4b786b2a7cc7fb4a5cb7db5a2c07bafa79a73a8ad8a77a5ab89799fa1a57bac9ebd7db58bb67db694ae86b29ba887ae9da789a89ea2869f9c857e9a956b7e968a867f9987a77a9386b87e927cbf78907ec6788f8cc37a96a0bb7e97b1ae7c97bbb17695c3ac758fc2a2748cbba0748aadb17994a2bb809eb1b581a7b6ae87b0b3ae86b6aeb18db9adbb90b8a2be96b491c69fb8a0c5a3bbb1c3a3b2c3b8aba3cdbab092d1afb290c4a9ae96bf9fb1a5c19eacb1bda3a7b5beafa3bac6ac9fc4cba19ac8bd9b9fceb9a6a0c5a8bb9ec18fd19cb798c19aa7a9bf97ada6a992b5a4a686b1a0a983aaa5aa83aca99f8dadaea089baad968ac2b19d89c9bf9f8bcac5b57dc3c3ce7dbcb8d17bbbb6ca7cb4b4bd7fabb89f81a3c4a77ea6bfb17faebbb486b2bdb586b6ceac85b8d8a279b9d8a96fb7c9bb6db5bbb26fb5bba46cb3b4b06aaeaab069af9abb69ae85bf6aad94ad64a5a0a85e9bacaa5998aeaf59a3a7a759a89f9c58ada69c5eb19ea35fb2939f6ab19bb570a8aba779b2aeac7bb9bab47db5c4ad7db2c49f7fb6c1997fb6b78774afaca16ea396ab70a4aab971a5b4bc77a1b7ad7da5bca387a8b89e8ca6baaa91adbcb093b7bcbb92bacebd8abbd4c987b8ced385b9bfc17abbb2b07db7a3a57eb1939787b3899785bb969e86c09ab489c59bbb8bc6a9a792c6b2a69bc9a7a99ec6afa09dc7bb969cc3b59e97beb3c38bb4b5ce83b5b6c481b1abb47aaea4ac74ada28c77a5a69a76a39ca87aad91b580b485af82b690ad89b699a08fb39aa28eae9aa18ea69387869f8381839b769a82957bae7d8d7fb5798985bb7a867fcb7b8b86c5849194c38192a5c98193b2c8788fc3ba768ec5b2778abea4798bb3b87e92acc6819fb1c085a9b8be89b6b7b18dbdb7a494bfb3b598bca5c29aba94cca1b5a5c1a7b1b5bfada9beb6ae9fc1b2b492c3c3b794bbc4b6a1bcb0b6aec1bbb5b7bec3b0bcc2ccafc4d0b4a5cdd29ba1d0c693a8d1b199a6c69bb4a2be9dcaa0b5a1d49ea79fd19ca499c097ad99a892af9dab8db1a9988cb2b08b8eb2b58b8eb7b68988c2c7998bced4b589d0d8ca87c9d1d77ebec6d680bcb9c07eb2b1bc7da7b6b37c9fc6be7d9fc0cb82a6b1c688a9c0cd84a9cab489aeca8c7fafce8b72aacd9c71a9b9a26ea9a5ad6aaaa4b066aea0c95fb388bf66b489a861ae94a45fa4a5af5b97aeb9599cafba58a0adb854a5b0b45bacb7a559b0a29461b5918a65b3a59d6baab1a075a9bfa479b1cc997aafd0a179add1b07bacd1ac78abc2976ea5afa0689ca4b471a6b2c274aab0c674a4adbb73a2b4a47aa7b7a381a6b9aa82acbfb185b3bcb58bbccbc989bed8c982bfd3bf84bec0be7ebebaa17dbaa7927eb3a09383b2979582b695a088bc9dbf8bbe9bc78bc2a1b494c8abae9acca8ab9dcabb9f9ac5c47c9cc4c7a296bdc9b88dbdbab687bebab386bcb0a87ebda3a179bca39979b1a7b27bad9eb382b78fb982b88eb784b99eb28ab89c968fb397978fac95948da57f8589a473a185a16fae8ba277b3829c87bf80958bc57f8a87c1818a81bf859188c284989dc78199b2cc7796bacb7694b5be7d95b3ac7d95acb67f98b0c182a2b1c289aeb4bd8dbab5ae92c1b6a497c3a8a098bda4ae9cb798bda1b0abb5a7a9bbaeaf9fc1acae96bfb3b68abbc5b691b5beb5a2b9afb8afcabbb6bacec0b4c1cbc5b0ced3abaad7d399a7d4c396abcfa09badc5a7b2a7bcb5c3a5aeb6d7a1a3aed4a09f93bd9ca889bb98ab90b590b3a5a891b6ae8d95b5ac8494b5b7798dbbd49987c7e6b186cae1cd87c3d8d380c2c5d17fbec0c281adb4c5829fb0b57f97b1c07c94bfd0849bbfca899bc7d1879cd0b7859ec98f7aa0c9896fa1c87e6aa7b48e66a897ab60ad9dae5cafa6c55faf9cc05ead95a55ba99fa6599a9fb15a9e9fbc63a0a6ba5ba4a5ba53a5b2b451a4b59b58a8a7885eab947966a9a0956da0af9c73a0c79f75a7d1af79b0d6b67bb0dabc77add8b672a4c8aa6a9ab7a66b95adb86ca0b3b56fa3b5bf729fb4af71a2b3a673a8b5b97babb5b47cb1aaa37fb9aca683c2b9b684c4c0b884bebdaf80c3b8a67ec5afa57dc9ac9f7dc4a59b7fb9929b82bb91a288b5a1ba87b79fbc8dc399bb92cd9ab698d3adb690d3bba196ccc27f98cbd19697cbd2b98fc5b7c586c1afc380c1a5af80c4a89f84c0af8d83b5b1a487afa7b087b98fc983be9ac981baabb88cb7a69592aea08893a4919095a1749a939f59b38ca959c38daa77ca8ba482bd8f9e87b9909589bc838e91ba839485bc869a92c57c999ec67197a3ca77a097bf7fa59bb180a59da888a7aab383adabba88b0b3bc8cb8b6b193c1b39f97c2aaa597bc9fb09bb293b7a2aaa8bba79fbcb4ac95c3b6ad88c3abae7dc1adaf88c7a4b39ec7a2b5afc2a6b4bac5b5b1c4c3acb0d1c9a4afdbc3a4abd9b28eadcc9d9eafc8b6b4b0c0c1c2abb0bbc8a9a5b7cba29ea3c59ca38cc496ac8dba96b39ab197b4a3a094ad9b9596b2b57f95b5d18e8eb9e6af8cb9ddc48cb5d6ce84bcc6d481b8bdbf82aababa8199b1a67f8ab4b87f85bebf7f8ad0bb848fcfba8491d2ad8296c2a2749bc1816a9bbb816ea4aca367a79bb65faaaaa659a8b6b059a8afad54a3b098539fb1ae5d9ca6bb69a4a9c266a6a1b95dab9eac5fafa8a058aaa9885ba1a28c5fa0919b639ca4a96b97bfb67297c8c575a2c4c87caad6c777acddb970a7d7b16e9ec6ab668eb2ad658da4ba6996a4b76c98a0b06e989fb2689f9fb66ba2acc06facacc473b89fa379bea3a07dbfa8a781c2acae83c4aca77fcca59880d4a99a82d4a6a77cce9ba47dbda3a17fbba5ae85b7a2b687b89fc88cc199d08dcf9bcd8dd5a7bc8bd6af998bd5c28493d6d6a092d5d6be8ecbc2c986c5b0cc84c4aabb85c7b5a086c2bc8e87b7b3a287b0a5a887b69ec285bca5c784bcabb18db2b18f93a4af94979ca0a4989b88ae959f74ae94a964c690ac6cca96a67dbf97a37dae969993a3918ea1a8909196b787978abc7d9486bd7d9a86bf7fa77cb584af80af87b391a68ab1a7a188b3b4b08eb4b9ba90b6b9ab93bbb3a496bda3ab96b99cb49aad94b5a1a1abbba893c0b7ac89c8baac82caa4a682d19baa91d183ae9dcf90b0adc692b2bdb6a3b7c4abafb4cfb5a6b3d9aea7afd7a795b0cea5b3b1ccbebab1c1bebdb0b6b1c4aba7acbca3a3a3bf9ba893d998b386c894bd8cb394bc9c9e97b4a38798b2b87598b2d18b97add9af90a8cbc78aabc6d886b6c2dc86b5c0c782a9b5b8879bb89f808db7aa7d8dc1bd828dcbd18190c8c97f8bcac17c8cbdab7194b49d6996b29a679f9ba864a2a1c458a2b9bf539dc4ad57a3c49b56a5c0995b9ec9ac5da1bdbb6aabb5c16bb0adb564af989e65b4a48e5fb2a2905fa59e9464a0a7b26699b8c26f98c9c97893d0d17299ccc9719ecfd477a1d3d06e9bceb86994b8a46488a89b64889fb06189a2b3608898b5618f8bbd5b948bba5e9b9bc067a9a5b370b5af9f75bbb2a87ac1a5ad7dc89f9f7ecc9f9c7dd39a917edca5a77fdc9cb47ad29bba7bc0adc27cbcbabf81b6b6b385b8b9cd89bfa8cf8ec9a2d388d1adba8ad7b4998bd9c3998cdbd0aa8bdacfa88dd3c3be8bc9b0d389c6aec986cab1a987c4baa185b8b9a286afaba185afb7b686b5c3b688b6b59e8eadb28791acb0949aaba6a299ad9eb498a789b098aa64b197af64b995a970af98a46cae9e9c8baa9e9397a4998d90a5949391af879880ae88a275b589aa70b38cb271b68fb790ae8fb6a39e8fb6baa08fb6c1a791b0bdab93b0abb596b29bbb98b28daa9aac97ab9e9faeafa792beb5aa83c3aea779c9a8a885d2ada992d28daaa0ce99aeabc696b0b8bb9cb6bea6a9b6c69e9fb6ce989db4cf9b8eb2c9aca9b2c8beb1b1c7c1afadbfb0b3aab0b6baa0a5b1bf99b3a7d29abf9fc890c6acb091c4a89f97bf9e7b9dbaaf5d9ab0c8778fa5ce948d9fc3b686a6b9d489acb6c987adb3ba88a6a5a4869cb09b8b9cbca7889acaba8893d3cd898fcec5828ec2be7d90b8a97490aea8728daca76b989db3639f99c0599fbcc45a9ecbbe5ca4d1a955a2caa9599ad0c364abc9ca6bb4b8be6bb7a9b266b8999367b69d785db699915cae99a165acada56aa7c3bd7199cecf6e94d6c87596d1bf6e9cd6c4669ed3c76499c3b55e8dab95618a99a7668a9591618895925a818b9f518194ac528894a95b9398b35da5a2a366b1af9c71b7b2a576c0b0a179c9a99176cf9a9078d399b27add9cbc78dda6b27ad5b0ab7ec5b9c07fbbc4bd7db9c3b480bbbfb282bfb7b586c7adbe84cfaca784d3b99287d9bfa989d9ccb385d6d5ab89d4c8be85cfa7cb88c9a1c888c5a5ad87beacb788b3aeab87acb3a38baac6b486a8cbb08da6bc9d90aabc9494b1b38c94b3aa9998b3a8b196ac90ae9aab69a89cac60a29ba66fa4a1a170ae9f9d82b29e968aae9b8b87a2949095a68e9d92ab92a27fbb90ae83b293b586b996b29eac99b2a4ab97b4abad94b4b7b495acb4b598a7a4c099aa95bf9aab8ba899a99e9e9f9daeaea38fbabaa47ec2b5a176c7b2a280cdb0a592cf9fa8a2caaaadacc6a9b1afb59cb6b29d9bb6b89ea0b5c0998bb2c39b9bb2bea7a9b1c5b7a6b1c7aca6aac0aaa2a6b0b6afa1a9c4b29dbab8b89bc4afb394cab5a697cbb49d9ac6a4839abaab7499b8b6638cabb68c87a1afa887abaeba8ca9b3bc8eaaadaa8ea79c9c8ca4a8b094a2b4b2939fc5b18f98d1c2908ccacb8b90b4c28395b4af8192afad7c92a6b5749b9ebc67a19ab857a2b5b15aa2c8b659a6d29d58a4d8ab5ea6d9c061b0d5d56cb8bfcb6fc1a2b466c39d9c64c1a78b62be9f8e5dbf9b9f65baa6aa6ab1b8b572a1c6c8719fd3c9749fd0bc6c9dd0bb629acec75d94b3c754899cb3558b8baa5e8892945b87936d5482947f5180958f4f8b9e914f969a815ba5a18e62adb3926db5bda677bdb8a076c1ac9375cda19a76d3aab975dbaec67bdaaab37ad1bd9f7dc2c8b47fb4c8b47eb3d0b983b5c8a886bbb7a384c9ab8f84cfa78681d2b99582d7bfaa87d6ceaf85d6d8aa85d3ccb988cdb3b688c794a984c588bf80bb91c47dac99bf85a2aeaf8c9fc9af8d9dcabc91a1bcc08dabbbb691b3a6ae8eb4aa9c93b4a6ad95af95af98af7eb59ea771c1a0a377c19f9e83bd9e9d9da49b97a6a79792a8a88f91aaad909aa7b790a693c092af8eb596b598a9a0afb0a1a2a9b7bb9eaaacbb9da9a6c09ba5aabb9a9da7bc9ba097bc9da197ab9ea09faba095a6ada387adafa479b7b99f76bbbe9f7ec1aaa38cbf9ba99ec2a5aba9b5bab0aea5aab4adaf9bb6b1af96b3b5a888b2b9a4b3b1b4a6b8b2bca5afacbda19aa8baae83a6aec795a1a9c98d9fbdc29b9fc9bba09dcab79d9ec9b199a0c5a492a0c29d849cbe998192b3a6848cacaa9c8da9a7ae94acadba91aaa8b491a4a9b899a7b2c19fa9b4ba99a6b9b9969cbdc09290b4c88e93afb4899aaa9c889aa2a27f9b9eb876a395bb68a392ba5da4a2a25ca4c2a45ba7da8d5fa7e0ad62a8dab96ab7cfca72c1b5c671c8a9b066cca8a169c8ad9d63c8ae9163c5a1a265c19aa067baa7af6eb2bbc076a9c8d070a9cad168a4c4ce67a1bcca6298acc95a8b8eb35a878e91628d988f5c8c958056829d6f4f809b865185a5855092a57c59a1a88e63abb39f6fb0bcae77b7c8b375bccaa777c7ae9e79cca89f76d0ada979cfa89e7bc9bc9679bac5a07bacc8b77fa7d3c882b3d1c785bdc2b384cab49280ccb08180cebe8883ced19c80d1da9f81d1e3b885cad2c287c7babc86c59da784c283c782b780d578a79cd47b94b1c68791c5bd8c92c0ca909dbfd08dacb6c08fb1b8b491b3aba695afabb998b0a4c89bb093bd9ea98bca9ca290c89aa2a0ce979eadb8909db2a59193b3a19394b7ad939baaad8fa79cb296b09aa797b1a7a09fabb5b0a2a1baaba19eb5ba9f9fb3bd9ea1aab19ca2a2b59fa5a0b99fa4a4bb9fa29fb2a0999eaaa392a4b7a187aebf9d7cadbb9b81b2a5a189b1a2a993b4a5a99fafbaada6b9b3b1abbaafb6acb498bab0acaab2b1a6b8adb19dc2adae97b3a9b19a9da5b2b479a2abbf69a1a9c8759eb8cf9ea1c4bfafa0c7b5b7a1c4a9b9a3c49fa7a2c5a39c9abf9ba990b49cab8eb3a29d8dae9bb08eaca8c593a79cc2959fa6be9ba7aec59fadb4be9eafbdc898a9bfc7959eb6bc9095aca68a969aa0889b90aa7f9c9bb573a49fb26ca7a1b463a2a0a761aabc905eb2cca360b3d1bb65b3ccb969bec5b870cbbab96bcda6b667cfafa865cfb7b063cab8a162c2aba662c193af68bea3b26ebbb3b870afbacb6da7bccd6babbacb66a8aeb95fa19cb65b9392b05b8b9fa2608da492628da0866087ab805786b29a5489be9d528eb99756a1b69b5ea9b7ab6da9d0b477aed9b376b8d7b575bfc1aa75c4b59f73c6b48f73c4aa8a79c4ae8d76b8b4af7ca9c0bd7babcbdc78b1cbd87fbac3c580c7b5b382c9a89f7fc8be967dc7d47b80cad79985d0d6ba8dc9c9c68ac2b9c384b99ab985ba84c37eb68ccb80a9a1d18093a7c18187a9b48e90b0c09696b2c992a4bcc291abbdba94adb0a095a8b9b294abb0bb9aad9ec19eab9fd19ca19aca98a2a7c9969daeb0929abb978b8fbf988f93c799919fb89590a7a78f97aba9979fa7a7a5a4a0b7b1a39dbeaba2a0b9aea5a4b4ada4a7a89fa0a9a7a6a2aca8baa3aab0caa5a3aebfa89bb3b0a897afb8a791babfa48ab1c1a289abb0a48eaeafa495aeaaaa97b7b5ab9ac1c2b09ebcb3b6a1b2bbb8a6a5b6aeafa5c5a5b08ecba8ad95b8a3a99795a5a7af75a4acbd62a3b1b974a0b8c29a9dbdc3bba2beb6bea2bfa5c4a5c39faba7c4a4af9fbea2c19bb8acb490b6a9b88fb7a4b68fb5aac196aca0c199a6a9c29dabb2c1a0b4b7c6a0babacc9ab7bcc894adb6c690a3a5b98b969ead829687b9779891ba74a3a6b075a6acac6daaaba36ab0b2a569b4b9b768b5b6c567b9babf6ac2b5af6ccfb1b56cd2a7b763ccb5b05fcbb6b560c9b69b5cc4b3a961c599b763c6a0b966c5aebb6ab8bac268a8b6bc68aba8b067ab9cb366a489af62988bb65a8c9eaa5c89a89f5f91a391618eb3945d8bb5ab578cc0b0568eb8b35d9bb6b262a2bbaf67a0d4ab70a4deae72ace0af70b9d0af6ac1c59f6ac3c7946bc0b5846db6a59273b0bfb875b1c1c277b6c5cc79b5b7d173b7b4ce7bbea8bf78c5a3ba78c6b6b877c8ca9681c8caa185cac5c087c7b6c587c1abbc84be9bbe7eb498b07fb09bc985a89dd286999dc689909eaa94929fb199959fbe9399aec0989eb0b8989fb69694a1b8ae92a8b2c393aeb2ca9eaca9d9a0a2a3c899a1adaa949fb6949497c6969389c8a2938dcf98949bc29093a3aa9e9ba4acaaa4a1b3b7a29eb9bca39ec0ada5a3baa5a5aab29ea4aba993a1a9a8a2a4aca8b8a5aab1c8aaa4b4c1ad9ebbb3b098bebbae94c1c1a890b8bea78dafc2a28eaab9a395b2a6aa9abfafb09bc6bbb097c3c5b595b6cbb6a4a9c7adac99bba3b591bfa2b39dafa0aea88f9facb377a6b3b879a9b9ba8ba9c1b79ba5c5baaf9dc3b0afa1bda6b8a4b89eb1a4baa0af9eb8a4b49bbaa4ac95b5a4ba94bea8c18fc0b5bb90bab4b795bbb2bf9dbabcc59fb9bacb9dbfbed196c0bfce90b9bdbe90abb4ac8a9c95ae809584ba739c86be74a698ae76afa2a471b6a3a272b9af9f73b8b6b071b8b7b96cb7b2b46bc0adaa6eccb0aa69cfb4ab61c6b0a562c6aab25ecab0a05bcaa9b35fcb91b95dcc91c365caa4c868c1aac266b6a3c46baf99bc69ae92b66da380c9679789c85b8f94b8508f97b25d90a0a85d8ca0af5b8aa8bd5f83acbf6289a5bd6992acb56894b6b76790d7a96b93e0af6da1d8a771b1ce9e6fbac39669c0c78e6abab97f66b2b79970adc7b075b5c8c074bccbca79bebcbc78c1bccb7abfafc072beadbe7bc0b3c37bc4c2af80c4bfa587c1bdbc82c4c3c382c1b0c686bc9dc182b595b882b393bb86ae9bd085a29fca89a095ae969b9c9a9a979fae9a92b2b29b8eb8a29893b49a979bb4b590a2bac796a6b9d2a0a6aed0a09ca6c59d98a3a09994bb82958dbe8d9682c399998bc0aa9b92b5af9c9aa6bba29ebbb3a49fc2b1a29fb6bea19cb6b5a5a2b1afa6a9aaa7a6aba998a6aa9c93a9a89eaba8a5a7bbaea3aab4afa0b5b4af9bc1b4ad95c3b8a996b4baa693a9cba28fb0c19e8eacafa592c0a1a896c4b2a595bdc2ab96b5c5a9a4a6b4a8b29daa9db7a7b09eb5aeada0b1c28ea2b9c986a3bbc38ba5bfc887a6c3c68ba2cac1879fc5bba2a0b8b2ae9eb4a8a3a1aea19e9faf99a89ab499af96b89faf91c1afb392c2b9b093c4b8a496c8b2a49ac4b4c4a2c4b5d5a0c5c4d69bc3c3ca96bebbb491b1b0ad84a48cad7a9676bb739a80b370a6929c73b2949275b6989277baa7937abbb9a277bab5b672b9b7ad70b9aca470c4ba9967c5c49261bcbb9e61bdb2a45cc6a2945dcc8db95fcb83b85bcc90c35fcda7cf5cc9b1c766c1a5bd67b497b86ca98cb2689f77c7629a7bc6559978bf5b9f88c5659d8abe629c91ba5c959cbf6483a3c3677c97c56f859fb96886acb36b86c7b26b8ed1b16b97d5a572a2d8966babd18e66b1c48b5fb2c17a61aec18c66aebb9770b7c6ab71c2c8c475c8bfbd74c8c0c378c5b9bf79c0b8c07cb7b7bb7dbab8ab86bfbe9787bebfac85c1bdb684baaeb88bb29bce86b1a0be87afa3ae89acb6be8cabb0c791aba2bf99a5a8aa9a98ab929a93bc9b9a91c38d9a94c1929994beac9895bbae9f99b7b4a098a7aea48e95a6a0878f869a83a46d9683a77d9a84b09b9d8eb5a3a094adb0a59aadc3a49bb8b9a09ec0b29fa0b2bc9f9fadbba4a1abbda7a7a6b3a8aba69aa5ab9f84aca69998aea29aa9b2a2a4a4b1a0b9a3b19bc7a7b19ccbafac9bc0b8a19ab8c29b93b1bc9a8fb0b39e91bbbc9e95b6b19e99b6bf9c9ab4b4a2a1aca4a2b0b29695b0b69499afbf969ab2cc7f9bbed3919bc4d0a79cc3d2b49ec2d3a39ec6cfa29bc0c59b9db3bf9f9eafb3939bad97899eb09a9f98b2a6aa91b3b9b98bbcc4b286bdc8ad93cabc9598ceb19f99caa6be9dcbafcb9ec8b8bf9dc7b7ae98c4a59392bc9cad88b088b37b9c7cb375958ba971a1989b75aa9d8978ae9d917ab59da579bab19b76bbb79d75bdb79974beb88e71c1c98967c5ce8a61bec59c62b5baa263c0a5a95ec793be5ccc93ce5ccca1c45ecbaec25ccbb9c861c8adce66bd99c96ab290af63a87ab762a178c362a76dd066ab6dd070a675c767a67eb35f9f7fbb61938bb66d858eb16d8595ae6d86a6b27386b6b7718ec6ad6c95d7b66896d6ab6799cd916a9fc29d66a3bf9563a2b79163acaa8d66b9bba471c0c4c072c9bfcd6fc8bdd177cbbaba78c9b2bc7bbbb5b680b3b6a482bab19583bdb69b81bbaeb482b39ec88aab9bcf88aca7ce8caab2b28ea7c1cb92aebccd97afb1c6a1a7a4a4a09ab3889b90c57f9c93c7829496c1909693bc919386ad999883aca19e7fa2989f768d8c9c728e7a98758f889477909e9485aeab9b90bba19c93c3b5a199bbb8a297bab4a19bb3b1a09fa7c39fa3a8c5a4a6acbca6aeb1b0a4b0a790a4ad9f89ada9a096b2a8a39bb1a6a399b3a2aca2b2a1c0a1b19fccaeac9ec6b6a19dc0c59b93bdc3978bbbc69b90b1c79a96a0c6969baec4979bb7b29aa3bbad99abbf9d8fafb99194b6c99996b9d7a098c4daa297ccdcb895cacfc798c6cdbb9ac4cdb799c0c29f9db1c08e9bb2b78d99b59fa293b3a7a590b4b3b98cafc4b483afd0ad8ab9dda78cc6cd8d95cbb7b796cbadd195cb9ecb9bcaaac09acbb1b698c7a8a690c19e9986b4929281a6829d79998a93739a9d90739ea59275a7aba67ab49fac7bbaa7ac76bba89277bdba9471bfc6926ebfd9946fc4d4a968bfcbba63b7bfbc5fbdaaba5bc69ac854c996d357caa2c95bccb5bf58cfbfcc62d1b9d364c8a5c167b99ab465b192be66a98dcb6caf85ce6cb57dda6ab672c76db186a761a588bd6a9a98bb698b9eb36e8da6b37591afaa7893b3b97696b8b26d9dcbbf669fcdb8659bcfa36490c7986595c0a8649eb6ac65aea5a26dbdae9d6dc2b4b86bc2b9d371c1b7cf77cab5c17bc8b7bb7cbdc2b278adbaa97cb0bb9583b4ae887eb399ad83b198c18aad9dcf8baba0ca8ba7aca691a7b2c09badb6c7a0b1b3bba3adaaa4a39fbf839b93c781958fcb96938fc1ac938ebbb18f7fafb4956fb9b2986db2979a69a38d9b6996909d7493a19a7b93ad9689ada99b93c0ac9b99cfafa09bc9af9f9ac2aaa19db5a6a0a1aabb9ea7a2b5a2acb5aaa5b3be9ca4b4b88ba8b1a997adaea6afb6a9a5abb7a5a1a4b8a7a2aeb4abb3b8b0a8bfc4aaa4bec89d9fc4c29598c4c29396bfc69398b3c3949ba5bf909aaebe949eb5b994a8c0b98faec29790bcc39493c0caa694c5d4b094cad9c590cedabf98cfc6b297cbc5b89cc6cfbe9bc6c8a39cbdbe899bbcbea190bfabb78bbea0aa86b8abb781afbfb17caad0a785b7d78a87bec99490c2b0b594c3a7cb97c698cf97d0a5c09cd2acb699ccaba493c4a1a98db9969f86b38e977aa39d8d769aa68e73a0b3ac74a3abca78ae9fc776b5a6bd70bab1a471b7c0936cb9ce9369bde0a46bc2daba66bfd7b463b8c8bb5bbeb4ba5cc5a5bc57c599c757c79dc95acdb8b75cd3b6cd60d5b8d668ccb2d36cbca5bc6bb6a9af6cb99dc56eb796cb71c285d26fc378c76fb892b767a99eba67a0b1c9679ab4ba6b9cb9ae78a0c5a07ea2c4ae7aa5b8af76a7a8b675a9b2b76ca5bba46b97c1986695c0ae709fb5ba75b0abad75bbab9e74c4adb271c5b9b975c0bdb979c3c3b07dbfc8c180b3c3c782abcdab7ca6c48f7da9b07b79aa988f7ab09ea980ae9bbc85ac9ec18caba0c090aca4c698b4a9c1a2b8aaa0a3b6ac9aa5b1b994a0a8bb9398a2c1aa8f97c2ba8d85bec78b77b3bc9170bda7976cc29e9b6cb99aa176a8b0a28098bfa2859bb79784adb39b90bfb49d98c89d9c9bcba39ca4c9999da8bb999fa5b0b19ca7adb19fadbcb0a1b4bfa0a3b6b796a9b3b6a6abb2b7b8b1acaeb5b4a8a3bab1ab9cc0b0b09eceadada6d7a9aabecd9ca1c6c4959cc4b4939cc2af939eb4b49099b1be8f9ac8b890a5cab58eb0c7aa8cb5c1b08ec1c4aa97c6c3ba99c7cfc898cedad296d2d3c596d3c0be98d1ceb999c8d8bb96c7d39c94c5d3ad94c0cab790c6b4b888c1a5bf7bbb9dc974b6a5b673adbe9e7eb3c39987b8c1a48cb9bca68cbfabb698c597c09bd1abaf99d3b0a59accadad94c69cb68ebf91b082b99fa27eaca49875a8b09075a1b0af74a0adc875a4a0c272aba2be6dafada267aabc9f6aaecb9669b0d5a16bb8d4a966b7d6b661b7cbb95cbcafb05ac1a7ab52bfa5b05abea2b25bc6ba9e5eccbbb15fcfb5c860c8b6c767b9aead72bcb2a775bfaea974bfa0c374c98fc770ca75bc6ebe95ca69b0b2d166b0c0cb63aac2b371a7c29c79aac49d80afd0b67cb1c4ab78afb0af76b2a5b173acb09e72a0c499729fbfa87aa3b0ab7eaca4a47ab6a79d7dbda8977bbdb89974b8cd937cbccfa482bbceb883b3c5c882a9cebb779bbca3769dad7b71a7978575ab959676a88fac7ea58fc77ead97c08ab09fca94beafbf9fc4a9a6a5c39d9aa7c0a19aa4b9ac9d9aafb9af91a5c5b98f92c4c18e85c3b79284c9af9c7cc2aca175bba2a57fb3c7a78aa4d5a28ea5c6968badac938eb0a49799b7a6979cc5aa96a9c29193acb8969aa8a9a899a5abad9babb5b09db3c0a0a1b7bf98a7b6bfa8aab2bcb5aaaeb1c1acaca3bfb0ac90c4aeb398c8aeb0a8cea7abb4c5a1a5b7bb9da1c6af97a3c29e93a5baaf8fa7c0b688a1caa88ba7cfa38cb0c3b08cb9b8b18fbeb3ae95c2b1c594c3bad793cecacd93d5ccc595d5c2bd98d0ccc098cbd0b796c5d3ac92c3ceb592c1cbc18cc2b5c184c2adc080bba2bd7cbaabb775b8b9a77ab2c0b381afc6be81afc6ae8eb4b2af95bc9fae97c7a0b398c9a1a49ec697a994c990b28bc794bd85bf9ab67dbda8aa6cb8b7786daab3a1709eb4c2719fa4ca6aa3a1c762a2a9a165a0b3a0639db9b1639ecbb068a9d0a45eafca9e60b3b5b858b8acb256bbaea05ab9b1a25db89fa356baa1a255c0aca654c4afb758bdabba66b6a9ab72bab4b571c2b0b073c5a4bf6fca9cba6ecc84b86ac3a0d065c0c1d769bcd1cc6fb0d4b975aac4a57eaccbac83b6d4c07ebac8ba77b8b7b375baa9ab72b4a8ab71a9b3956da4ab9777a69ba17fac9db07eae9aab7cafa6b37db0b5b77cb2c3a07fb6d29586b6cba982b1c7ba7ea6c5ad7997b29c6e93ad87739e9fa672a497b673a195bb76a388bc80ae94b98abaa8bd95c5b5b99fcbaeb3a6c996a0a9cc9397a3c7a0a79dbdabac96afb9a5949dbea69491c3b49b93d3a89e8fcc9c9f87c6a4a388b2c6a291b0d99d91acd29291a4b8918ba7a59493afac929dbbad90a5bb9f8ea5ab9a94a19b9b94a0a6a395a8b2a59ab1b79c9eb3b78aa3b3be9aa5afbaa7aaaeadb6aaac9fafaaad8cbba9b1a4b6aab2b4b8a3adbab7a6a7bcb39faec69d9ab2c69697adc6a891b0c2aa8babc19c8aa5ccab87adc6b888b7b6a793bea7b398c0a8bb95c6acce92d0adc993d6aebd93d5bbbe93d0c6b892cbc7ba8ec2c6b990b7bab490babbb98dbfacbf83bfb5b685c3b5af7dc1b9a479bec6af79b9c7bf7daec3c881a8c0be87a8afb690ae99bf90bc9bb591c2a2a695c2a1b28ec8a7c183caacc982c8a9c67acab2b26fc5b7976cb8bba770aeb4bf71a5a5bf6d9ea7b96697af9c6691b6a2688caba8658eb1a763a2b7aa63aeb0a958b5a5a65ab5a4ae61b5aeb861b8b1ba5cb8a8b059b99bb951b4a0be51b1a4bc57afb5bc5eb0c3b26db5c1ba73bdb8ba77c6aebb74c6a7b772c79fcc6ecb9fd36dcabecb70c5d0b777bbd4a97cafcaaf82b1c4c982bac6c77cc1c5cb79bfb8c771baaec368b3b4c36caabdb06ea3b5b473a7a1be7bac9dc980aba1bd80a9a4ba7eadacc17db0baaa7da8c4a586aac3aa82a7cfb3819fc5aa7a90bd997081b1956c8ca2b56894a3be709b99c779aa8fc07eb68dc78bc19fc298c8a8b3a1cb9ea3a6ce9f93a9d39d8aa7ce9da4a2c59aa69eb4a5a49da2bcaea0a4c5bda4a2cdb19da0cb9d9b98c8af9c93bbc0a094b9d39d91aed5968da2c08f8ba0ba8d8dadbf8695b2b88d9eabae929c99a6929799a98f96a2a8919fa8a494a6ac9d9aa8ae94a0a9b294a5aab299aaaca9a2aaae94aba7ac97a8a6adafa5a6adb8b3a6abc1c4a6acc3c3a2b6c5b99dbcc7a296b7c3a291b3b5ac8eafbbae89acc9ae87accaa588b5b2a48eb8b6b093bfafb48fc6a4bc8acf9bc58fd295c08dcfa9b38ecbb8b58cc8c4b88dbebea78fb7acac85b79faa87c19db885c8b4b488c5baac83bfbcaa80bfcba681bbcbb881b7c0bf82aec7c97fa2b9ca829f97cd86aba4c48cb4b1b891bdb29c92c6b8af83c7c1b180cab8b179ccbeb877c8bcaf72c6baa678bfafbb7ab1a7bb77a6a2a56e9aa38f6e8fa29e6f8fa2ae729ba0bd6ea7a9c266aeacba5fafaaa863aca3bd5daea8cc5bb2afcb5eb79ec558b69dcb53baa1d451b4acc158b3c3c15fb3d2b166b1d3a26fb5cab177c3b5bf7bc7b8be7bc9bdd47aceb9ce7ad2bbc87ecdcaae7fc2cdb47cb4d2b37ab2c7c97cbbbfc27ebfb0cb76bda4cc6ebbb1c869b1c5cb69a9cbc36ca1beb972a5b0bc7da7a7cc7fa5abbe7ca7afbc82aeadbb82ada0ba7da9b7a77ea9bf9e7ea9c2aa7b9cb99f7789b98c7577a5966c7baaae6e89a7be75a0acc07cb3a3b884bba2b28fc3a3b194c79ba4a0c9a286a5ccaa72a5d0b477a8ccb18ba7c2a6a4a8b5afb4a5aac0bea6aec5cba1adcabf9ba8c1ad99a1c0b3989bc7bc9899c2c79992b4c79988a5c19689a8cf8d88a9cd8486a6cc889097b98c9189a78a8d99b58d8da0bb8a8fa6be8b99a5aa929b9f95969ea59c9fa4a8a6a4a99d9aa2a990a9a1a99dab9facb2aca1adbab9a3b0bdc5a2b2c3ca9fb6c1c79ebcbfb89bbabba899baaeba93b2b1b08db4bda48ab0b69b89b2b7a888b5afa88dbdaaae8dc1a6b38bc7acb68cc7a2b989c498b784c3a6b387bfb7b487bbb0b687b49ac08ab77db986c487be86c7a1be84c4b2b87fbcbab287c0c59586bcc0b282b9b9c185b0c0b881a4acc27d9aa3d67fa3b1c986b6b7b489c3b1a28bc9b29a87c8bca77fc8bab07dc8c4b87ecbc0b579d0b6b975caa4b97abb92b475a99bb66ba49cb26e989ba26d9b9aa977a69ab06fb1b5b667babfb465b9bb9f67b6b1b260b3acc65eada7d25eb7abc35bbcbbbe5dc3b0ce5ec0b9cd59c1cac864bdd4a967b9d3a66eb9cdc479c1bbcb78cbc3bc7dcdcfc27cd4ccba7bd5c7b983cbcab881c0c9c281b5cdb578b3c7b975b4bbac7cb6b0b774b7abc56abbb4cc66b6ccc865b2d8b867a5cfa473a6baa078a8a3b27ca3b4a77da7b7c17daab0cc7da6a4b87aa69fa27da6ac977aa3a8a47b98aaa7758aa79d7379a4937483af966c92acb477a3b0bc7eb5aeae82beb0938dc3af9797c6a4919ec5aa85a3c9b571a7c9c162aac7bb81acbeaaa1aab0a8bea6aec1cc9fb4cacf9db3c6c19badcab49da4cabe9ba0c5c19699c9c1948fbdc99582aec19582bed69084bfcc8981aec7817f9abe838392ad848694bb878b95c0868b98c8898e99b78e91989e9198a0a09a9f9ca6a0a591aaa0a98eb69eaca2b09cb0adac9cafb7b89cadbcc19cb5c2bd9cb8bbc49ebbb9b59cc1aeac98bfa3b298b69fa18fb9a79588b6b1a487b4b4aa87bab7ac89b7afad86b3a7b78abcb3c687c0acc885c193cb87be8bc384b599b384b39cc181af94ce86b77bd086c089c981c7a1ba81c2a9c07fbeada084c3ada284c4a9bb87bca6d286b8a2ca81b58ec77ba7a1d07dafadc77fbeb6b788c5b79d8bccba8b8ad1b7a883d0b8ac80ccc4ad7ec9bbb27ed0afb37fcda0b882c493af7bb99fb471a89eba73a3a5a478a4a2aa7eada1b879b5b7b56fbbc5b06ac1c49f68c0c7ab61c0bfc65fb9b2cb60bfb1ba5ec1bdb45dc6b6d462c9bcd364cdcdbe68cbd4b866c2d4b572c2ccca74cac2cb7accc6c17fcdcfbc79cfccbf7bcfcea981c7c9ad82bac5b97fb6bac381bab9c47fbbc5ba7cbcb9b376bfb6ac6cbfbfbc69b8c5b76cb2cda96aa6c4a66da3b69672a49d9779a0aba57ca9b2c57da9a8c972a296bc73a389ac77a281b5739b8bbd71919cba6e8aacb07a8ab39f7a8aad9a7c9cb89f80abbda37db7be9c86bfbe8891c2b3aa99c7b0ada1c8b1a7a7c6be80acc7c581aac0bb95abbab3a0a6b6b3b9a2b3c3c89cb7c6bd9db8c0b29bb2ceb79ea8d0cc9e9fccc69593bfb69190b7ab8e8abab58d88c2bf8d87c5be8885b6b2807da7a87e7b9fb5817da0bf8280a0b68788a1bd8991a0b38c9aa09f909f9fa296a49ea397a797a69aad9ab59ab2a4b899b2aab497b0b3a498b3bab19abac5b49dbfbfc29cc3b6c399c5abbe97c4a9b693c08e9991bd918f85c09ead85c1a9c184bfbea37eb6bda583b8a6a584bba4bc85bfabc585bca4c583b299be81ad89b583a885b580b286c883ba79d085c091d184c6a8d186c4abbe85c1a3a286c09fa686c79dbc87c995c587ca8bbd85c79cc17fb8a9c67db7b9bb7ec6beac86ccc79784d0c59b8bdabbb085dab6ae84d3b9a37fcab3a981cfa39b81cd9a9681ca999180bea0a377aca29d7caeaaa87fb1adb97eaeaec17ab7bac976bdcbc170bfd1b06ec3d2b267c3cbbd62c0c4be5ec0c3a95bc1b7bf64c4afcc68cdb6c16ccfcab46ecdcdba6dc4c8b570c4c8c076cec1c57bd0ccbf77ccd1ca78c4cdc67ac0c8b67dbcc6b286b6b7ab85b5b1bf87bfb6cd84bfc1cb82c4afc577c1b1c473c0c1c56cbcbeae70b4b8a569a4b4b174a1a8947a9f91997a9d92ab7ba298b77ba193b2749c7ba0749c7aa573a084c5769b96cb7a92a4d58093a4c28093a9aa858fb69f839eb9948aabbe9489b4be8c8bbbbda092c5adb79cc6b3b4a3c8b9abaccac19ba8c5c198a8bcb697adbdabababbab7a1a7bcc0b7a1bcbbbda5bfc3ada2bbccbda1b3d5c49da5cfc1989dc3b98f9cc1af8796c6a78692d0ac878ed2a98689c9a77e80b9a37b78adaf7d75a3c47f7ca0be838ca4ad849ab0a185a2b4928aa7af9d8ea8a6a992aba4a594b2a5a896b5b0be97b4bdc197bbbeaa99bfc4a49bc1c8a999c9bbae95cab1bc95c8abb793c8b0a18fc797928bc794b18bc5a3c189c5b3c384c0b5a47db7b38684bfa1757ec2a59f7bc1b0af7bbcafb67daca8b27c9fa1a47d9c92a980ac85b682b588c681b996d684bba8da85c2b0c482c1ac9a88c6a29e88d09daf8bd49fb186d396b783cda3ba7dc1b99f79bfbf9980ccbaa483d1c59a89d2c1a286dbb0aa87dcbea688d2c4a187ccc1a886cfaaa789cd9a9285c7998f84bba09c7db3a7a07ebaa7b184b8a6c184b2acc683b6bfc17cc0c4c474c1cfb070c1d1b069c7d1b766c4d2b957becda05dbac1a064bdbaa76bc8a5ba72cabdba72c5c8a66fbebeb074c2beb071c8bfa878cdc1b776c9c7c875bfc5bd75b0c1c079a9c0b083acadae88b6a5bd8bbfadd687c1b9db83c5b6d679c2a9d77abeb2dc73bbaec16eae9fb668a0a1a774a0949a7a997aa17d9778b37d9876a879956f9d70926f93739380a3769893c2789e98ca7e9c9acc879d9dc6899ea9cc8996b8b28295bfa78ca2b7a789b2b79193bfb4a497c3a5b89ec5a9b6a2c2b5aba8c2b2a5a5bdb1aaabbcafb5aebca5bcaebdaca7aabeb0b2acbab0b4acbfc6aea3bdd8b79bb3dbc89ba7d4d99ba7c8cc90a7c7b7879fc6af809bd3b18494d3b68289cbc07b82c0c37279b2c27e78b5c3827cb1bf858eaaae869eb59587a7b6a488aaaea88ba8a8ac8ea8acae8eaeadb08fb4b9b493b7c6b894bfc6a596c3ca8b9bc5d19a99c7c79691c8b7ac8ec5a3978bca9d9a8bcd8c9589cd96bb88cba5c987ccb2b986c0abad80baa5897fc1ad7f81c4a88d7dc3a88f7abda59179b1a993739da691789c9d957fac93a07fb98bb780be95ca84c29fc386c8a5b587c8a9978acbae7c87d6a48c8bdea69d87dba29a80cea9a47ec3be927bbec89182c9c3a483d2b8a988d8ac988dd8b1b68ed3b9b58bc9c7b390cbc4bd8cd1adb08acca8a683c1afa67eb7a5b580b9a1c180c09bc384c49eba85bc9fc587bdb7c77fbdc6c678c0c7b971c3cbb16fc6ccad6bc2d4a663b9cba35dafc49565b5b7956fc2a5a670c5b5aa71c4bfb36dc6bbb86ec7c3c473c7bcad77c7b5a675c3bebb74b7c3ac74a2c5b07b99c3a185aab9ab84baa9c08bc1adc989c7b6d686c5baca7bc3b1cd78baa5d475b59cb573aa8bb0769984c07a9a74bb7b955eb7818d5bb17b8c5ebc78916db0748e7593778e84a27a9490c07c9c90cc81a297cb88a6a4d68da3b1d490a0b6c28e9bbfb48fa1b9ad8facba9c91babba497bdb2c19bbda8c1a0bea9b1a2b7a4b9a1b899c6a3ba9ec4abb9a1c4abbda8acadbaacaaadb8b6a8abb6c7a6a4b4d4b59daed0c99dadcbd29eb2c1cc96b3bfc78babc7b87fa1cab07e98c4b97e8cc1c6757ebdd0787bbfd27f7dbdcb8281bcb8858fb3ad849db59d87a4b9ab85a6b1b188a2a7ad88a5aab587a8adb187aeb1a98db7bd9e90bdca8c90c0d87194c5d97c93c6cf838fc3bba08ac4afaa86cc9eab83cea2b280cdaeae80cdadc285ccada786bfaaa883c3b2997ec6b3817ac5b08d7bc1a97f7bc0a57871b5af7e77a3ae9c7fa1aaac83b2a3bf81c088c980c388c387ca8ec684cd95a388cca07c88cda65c88d9a76b82e0ad7a85ddad8b81cfb7a37ac1c09974b7ca9979bfc59982ccb3a288d5ad9892d6a4a691caafaa91c7bbb993cfb4c590d2a6bf8acda1c88bc1a9c683bda5c182bf9fd87fc790d381ca91c682c2a1c681c2b9c67ec2b7d37cc4babe78bfc7bb72bcc2b46cb8bf9766aeb68a61a9b1906bb6af9d6cc4b6b46ecbc0b06fcbc0b46ec7b3b373c9b9c874cabebc71c8b99d6fbdc3a66faad39a6fa0d4a9799fd0b185b1c8c489bcaec18cc3a5c58ec8b0bf8ac3b6ad84beb3b981baabbc7ab695b17cab93b37c9d84cb819677be818871bd7d8f6bc2819866c97c9f6fb17a9e80a47b99899c7b9e83a87d9f93b684a8a1bf8caca2d190afb4c292afb9c98fb0b7c690b6b2be94b5b1ae96b7b3ab96b6b3c5a0bca7bea1bd91ad9eb38dbda1b28bd1a1b785cea4b2a2c3a5b4adbaa9b3a7a4a6b0b094a4afb698a0b1bab59fb0bcce9fb1bdcc9ab9a7c391baa7b98bb2baa985a4bdb48399b6b9808ec6bb7c7fcdc37a7bc5c48083b5cd818eb9bc8494bcaa81a2bba883aab3aa80aeacbb86acacb284adb4b885aeaebc7faeb2a287b3be8e88b7c8818bb9d77b89beda6788bfcc7e87c0bc9384c5b1ac87cda8b782cfb4b281cbb9b382c8bcb787c8b3a687c1b2a181c6b6a37ac8b39779c6a89380c2aa717ac1ab7578b6a6957ea8b4a880a6b1b580b4a3c67fbe8ac17ec27fd07dc78ec582c98ea584ca887889c9947380d1a37b79d6ad967ed5ab9f77c9aaa174b7b2a76cacb9a373b2b5977cc1ac9087c7b1968fc7a28f90bf9ca794c59eae97cca2b793cc99c28ec696cd88bc94c287bea0bd84c0a2c983c49cd181c69cc97abfabce79c8b4c877cab1d47bc6b8d17abec3bb6fbdc3aa6bb7b48e64b7a68c68b5ab9568babca267c4c4b869ccbfb468ccbeb370c5b8b173c7bbc073cac6bf72c5cc9c76b7cb9075acd69c78a4d7ac7fa7dacc8ab7c2c88cbfb2c190c5a6bc92c8a1b68fc4adac8abea9ae87beaabd83baaecc80b2afb781a4a0b8889799bb899792b2869891ce839b81cf87a687b485a8909881a297997ea194aa7ea69fb08aa8a9b190ad9ebf92b6a2ca96bbabd296bcb0d895c1a9cc9bc0a2b19fbc99bca3bd9dd0a8c397caa8bd92bba7ae8bb9a3ac7dc8a0ae81d3a1ad98c8a5afa2b9a2aa93a7a2ad9483a1b1997ea2b79ba7a3b7a5bc9db9a1b99abc99b395bfa3a88fb7ae9d8aa4bda58d95c3ab8a88d6b1817ad7b6797acbc08185b5c58193b5b57d9dbbac7ea8b7b17daeadba7fb2a0b584b2a9b782afb6b37db0b1a680b2ae987eb0bb9983b2c49d84b3cd977fb3cc8480b9c77a84c2be9587cba6af85cfaac084cfb9b382c6c0a582c5bea384c5b0a080c4b8b17bc3b3b273c3a4b376c49c9d77c4a97f75bdb79371b6a8ae78ada9b87ba7a8c179afa2bf77b591bd7bbb7ec47dbf86b981c183a880c2819d80c3949c7ccba59973ceada774c9abb370bcaeab69abb4bf6ca7b1ba77ada8a177b49e8a7fb4a18589b2b0858ab4b29295bfb6a999c0b4ba93bfb2c18dbba5c189bd93b387c297bb86c0acc87fbab7cb7fbab8c07abeadc075c8b2c276cbbfbf79c7bec47ac0bdba74bdc1a26eb9ba7e63bdaa8b60bcae965dbabc9e60c3c0ad63c8b8b76ac7b6bb6dc3b7b06bc7c5ac74c8ceb675c2d2b37dbacdad80b1d0a382a5dab688a7d3d189b8c0c98ac0b8c190c7aec192c796b28dbfa3a88cb8a89d89b9afb887bbb9d081b9b6ce81adaebf86a3a8ba86a8a4b18aa4a3ca8c9f90cd8ca891b189aa958d83a699b584a29cc582a4a2c188a8a9b688b09ec090ba96cf97c0a0c097c3a9cd97c7a1c29ec197afa7bf90beaebf89beb5c189c7b4bc85cab4af7bacafb37dbea8af7dc9a5a681cda1a887baa4b28ab0a8b5869c9fb99789a0ba9f9e9fb49cad9fb994ab9bbc9c9697bd9f9592b3aaa491a5b8ae8f95c6979082d6998775d3b17e77c8c87c7fbdbc8093bdb57e9eb1b57ca7a6b379acabbe7cb2a7c77fb4aec47fb5b6b481b5b4ad80b7b7ac7fb3b1ad80acb7a57ca9b9a877acbb9a7ab4c2767bbfb49382caa79a86cfadab88cabb9f87c8ba9583cab39181cab1ae77c7a9b477c4a0ba71c686bc73cd94a878ceaaa073c5b5a971baabb370b29fc271a39bbc6ea49ec276a492ba79af8fb579b786b27bbc85b575b87bb378be86b272c8a4ae6fc6b2a56ebeb6ba69b2bbbf69acbdd066a6acc974aba1ac73ad969c7aa6b39785a4bba084a8c59d8eb3c7928eb5bca88fb0bab788b0b0b387baa0b484c19fc581bdb8cb7db3c9c17bb8ccae77bfc5b375c5bdb474c4c2b876c3c1be76bcc3b170bbbf946abbb47660bcae9a57baabb557b5afba5bbcb1b35ec1bdbd60bdb0c960bdb4bf6cc0c7b072bfceb776b9d1be80b8d2bc83b3c2ba8ba6c7c78aa3c5d58bb2b6d287bcb3c690c4a7c390c3a3ad92bdab8c8cb7b8958bbac7a388bbc8c785b6c0d089abb6cf8caab0d88ab3a0c38db09ec08ca993af91aaa49a8faba1978aad93af89a794c08aa3a1c190a6a0c694ae9cc296be8eac99c6a4b89ac7b3c89fc6afb5a5c1b0adadc5a2b3b8c78fc8bbc57ed4bcb876ccbbb87ca7b3b27fb5a9ae8ab1a5a488aca7ab82b2a8b580afa7bd8a9f9fc0a57e9dc0aa909bbaa69e98b89c9399bf9b9d98c4adab95bcb8b892aeb7bb929bc0a69183c3988872c3a98073bebd827ec7b8848fc9a6819bb5b27fa5b1a780abb3b782b2b5c781b5b6c57fb9c2b07bbcc5ac7dbdbfae7cb8b8ac78adb2ae75a3acb474a7a59f75ada87a7db6a07f7ec0a08181c9b69386cdbf9386cac09d81ccc2a37ecbafb471c7b6b36ec2a7aa6eca86a76fd190a270d1a3a66fc8b1a76bbbb5ac69afa6b965a195bd629396b872989db673a795b370b18ca86eb383bf68b08bcb6db588c86ebba2bd68b9b4b96eb0b3c067b4bcc667b0bfd46aa8b4d264a8a3b266a59fa073a1b3a377a3c5af7ca0cfa382a8cb8486abd28587a6c49884a6b5b280afa6bc81b8adbe79babfc370b4d1b474b5d9af79c3d3a074c9cd9778cbcba477c4bea772b9bd976eb4b78467b4b78563b3b6a554b1a9b350aba3b558aea0b959b1afb654afb1c056aeb3c268b0bfbc76b0c4c77eafcecb84b1c9c585aeb9cb8ea0b2d18fa0bcd18ea6b0d98aaf9fca91ba95b390ba999f90b6a5a08ab0bf8785b0d1a187b5ccb789b1c8d188aac4d587b3b7db8bbd9cd58bc097c08abd9ea28db8ab958fb3af9c90b4b4b58fb4b6b48facb6c195a7aac29baea1bd9fbd959f9fc5b3a3a0c8c3b39dc8c3a6a7c5c597b0c7bbb6b5cca4c6bbcb8dc6c2c48abbbbbe8ea6b4bb85a1adb69293a8aa9198a9b184b1a7b980b1a5bd909ba1c1a6729ec1ad749fc1ad8c9dc19b9299c6a9b599c8b6bc98bfb8c495b0afbd8e9bb3b69087b3a48b7bb2948679bea48580c9a08490c39c849bc0a483a3b6b286a8b6bf85aebabb83b7c0bd7cbbcba279bbcea278bdc99f79b7c1a975abb3ad72a0b2b16ca2a19e71a6957a79ad8a8478b59d837cc3af8880c7bf9481c7ca9f7ec8d0a879c9beb96dc0b1aa6fc5a2a168cc909c68cd8b9469cd9d8d6dc7aa966abeb1af68aea2b46296a9ab6081b091668eaa9b6c9ca09b65a49da864a594bb62a09dbd63a39bbd67a5a1c26ba7afba68abb7bf65adc1d169aec3d566aab8c463a79cab5ea09da66c9db2c16ca0c2bd74a0cd9f7da6cf7d82abd68383a7c6a37ca2b7c17ba6abdc77b3b7d272b5cdbb6eb0d4a66fb8d99c73bfd28176c5cc8376c8c58977c5bc8275bcb9846db1ba7a6eafb68b60a9b9aa51a0b7c25099abbc539b9cbe56a0a2ae579faba6559abebd639fc1b978a2b3be809fb3c784a2b1c4879fbada9195b2cf9097b6c48b9babc68aa29abf8baa8cab8db093b48cada6bb85a7bfa582a3c69d85a7c3a58aacc2b88cb0c4c08eb7bbd18cc4a0c78ec998b491c79ca392bfad9792b9c3a995b7c7b393bacab292bacaab91b3bdb097b5a9b59fb7aaa49dbfbb909ec4c682a0c6ca8ea4cacf91a7cbc2a3b3cba8b3bdc996b2c0c59b98bbbeaa9db6bcaf95b3b8b194b1aea68cafb29596a9b89189a7bd9c86a5c0af7ca4c1af8fa9bfa6ada7bfa0ad9bc5acb99cc7b8d098beb3c996acb1bc9096adb48f8aaaaa8982bb8f847ec49d8080bf98818bc2918296c0a3859eb7bc86a3b8c283acbfba80b2bfb87bb6c0a47bb1c99a7db3c9a778b0c5b074a9caa66da3c2a66ba2b48a6a9ea18471a38d8f75ae8c9679bba08c7ac3c08777c2d1997dc1ceaf75c2bfbe6cc2a3af6dc7919a6dcb8c8b6ec98d806ac58e8c6dc39a996cbaa1a765a9a6a25c90afa05580bf8a567dc391658bba986292aba962969fb55f92afb16395b8bb6299b4c6639dabbc67a6aaac62afb2c25facbed162a6b5b760a698af66a0a5b26498b6c46698beb76e98c699799fcd867ea2d07d7ba0b3a7749fa7c56d9d9bda6fabb6dd66afcac966b4d7bc68b6d8a66fbbcd9a72bebc7a72c3b47b75c1b08f70c2b2926abab18f66adb49e5ca1acb05591aeb15485a6af547f93b958839bab5884a39c5a82b5b6698eb4ac7693a6ad858ea6b5898eafc1908cb2d88f86b5c88c8bb5af8d92a5b28995a1bb8ca09db888ac92ce88ad9ec983a8afc285a4b8b683a2b9b68ab2b4c289bbbabf8bbcafc08bc69cbb94ca92a49ac895a296c5b39f95bfc5a899bdccb698c2cbad95c3d5b293b9c4b696b8a5be9db9adb79fbcc1b0a0c5c899a1c9c7a3a3cbc5b0a8cebeb5b2d0b0a8bccfa5a3bec9a791bdbebba8bdb9c6b2bdb7ca9bb7b1b678b4b4aa61afb79f6db0bd978fafbfa899b2c1a9a7b1c19dbdacbb99b3a1bf96b99cc2a9c49db8a8c496a7a4b19197a3a28b90aaa08984b8a8857dbeae7d78bda18381b8998590b2a18998adb587a1b7bb7fa8c0b27eafb9b478aeb7a476b0bb9d77aec6a577aac6aa75a6caa173a6c3976fa5bb886ba0ad9271a99e9472ab8da475b1a1a777b8b49773b7c49a6eb8bfb571bfb2af70c7a4aa70c98ea876c78ca172c5857e6ec379946abe7c8b68b69c905ca7a8945796ad84528ab9765e88cb856490c59a6394b8ac6597b2bc6699b1bf699abbb85f99c1b95f9db8b65ea3acaf5babacb058a8aea956a6a2a759aa999f62a8a8b2619bbdb25e88c0b16d92b491759eb89173a5ba916fa2b2a5689ca7bc629b98da5d9eaae260a9c9d263b2d2c365b5d7cb67b9d7bd6db7c0996ec0c07f6fc3a79f68c5a5a563beb49d60b2c0a25ba5c1ad5294aea3508699a95a8290b15f829d9e5d83a1985f839ea76c8fa7a981949e988890a99d8d92aeb2928fb3c1918ba8b88a88a29c87869fa7868ea6c4849b9dd486a790e183a897ce81a0a2c787a2b3b885aeb2c08cbba5bf8cc4a1be8cc89fbd8dc99eb694c7958e9ec697949ac4baa99ac1c2aa97c4c4a994c7c6b995c2c9ce94b9bed198b3a9c29eb8afc8a0bcc4bfa1beceada2c4c6b5a4c9c3c5accdb9c4b5ceb4b0becdb7a4bec6b6b4c0bebfcdbeb1cccdb8aed2b3b5adc98db2b0b960b1b4b085afb99dacb0ba9bafb6bf91b8b6bf95c2b0ba94b9a7bb9caea0bba7b09db3a5b595a79aa6919dacaf8b91b7b58983b7b4887bb5b18a7db3a48c85ada38b8a9eaa8794a8b5849ab4b383a1b8b27ea5b3c17ca8b8b674adbcab71adc3b275a7c4b473a4c4ad70a5c29e6fa5b7896e9fb29c6ea7a49d71aea29f75b19dac78b8aca473b5b99570b5b89e73c3b0c074c7a6c776c8a2d079c68dc078c7789e71c768ab69c077af66b499a55cabaf9b549eb2925190b3816395c3986b9ac5a4699ebac1659cc2c363a3c3c369a8c2b563a8c7b258a3bfae54a1ada75a9fa2a058a1a2a24da3af9e55a5b6a25fa4bdb2649ab8c0608fb6bc6b99a5a06ca1a7a068a3ad9a68a1ada05e99a8bd5595abd9569ba4dd5eabbcc964b5c5d56cb7c3d971bcc7be76c0c59f72c8c48d71cdada06fceb3a567c7c29865becb8561b5c79460a2b4955d959fa66193a2ac6291a6a16391a2a9658da3a776919fa37e9797a78694acac8e92b9bf928dbdc3928cafbf8f8ea8a48c8ba8b080859eba858d99d0879797d982989ed98394a3cf879fb1bc83b0b1c988bd9abc8bc798c692caaabf8ecaa6c193caa3a89ac4968c96beaca29dbdbc9d9dc1c6a298c0ccc192bbc2d393b1c3d795aec1d499b1c2cfa0b5c7c09eb6bcab9dbabfbaa3bdc5caaac3bbcfb0c6bcd3b8c2c1bebfb9c1cbbeb3bed7bda8c9dabb9fd2c5b69eca96b7a7ba9bb4afb797b5b7a4b0b6b896abb7bb8fc8b4bc96caacb8a4c4a6b9b2aea0b5b5ad9cada9ad93a799b28e9ca8bb8a8dbcca8b88bccc9186bbaf9383a9a895889ba4958a9ab68b8c9fcb818ea9c88296b2be7d9ab6c8799dbbc475a6bbbb71abc2b471a6c3bc72a4bdb373a4bfa7729fbd866b9bb5926ea3ad9a76aaaa9f78aaa49b76b099a073b6a99370bcacb278c5a2c779c5accd7bc4afda7ac2a4c077c295ba70c386bb66be76be5fb891bc5fb1a2b4549ea9ad5997b19c5ea0b1ad6ea7bbb66ba9bfbc6ba4d1bf65abcfc96cb1c7be61b2c5b45dadb69e5ba5a38d599d9d91529bb09c4a9bbea0509fc89e549bc8a56293c3b76198aead6a9fa0a465a5aca666a6af9661a2af8f5a9bacab5792b1bc5e9eadd066aba7bf6bb6accf70bbb3db77bfbac679c8b9a879d1bda077d4b8a075cfc2a06fcad0966ac2cc8d65bbc88b5ba9be9260a0b892639eb499679daca2669cb1b06e94b0ac739ca7af7ca09fc3849ea6c88e95becb9190c9bb8f91bcb38d91b3a6898badb285889fc37d80a2d08184a1d6828c97ce81929dc67f9ba5b382a8a9c486b69ec88dc2a0ce90c6b2d18ec5b9d092c3b3b193c1a58395bba68a99bdb18d9bc1be9496bdc7b194b7bec793b7bed59ab7c3cd97b5c9d098abcbbd99abc0a299adbca99eafbcb9a4b7b3d5adb7bde0b2afbcccb7a6c5d9bba6c1d8bb9dc7d9ba8dc1c7b88db7b4b69bb3c0b2aab7beb3b2a5bdb7b495bcb1b394c2b0b4a8c9aeb4b7c0a5b2c0c29eb0c5ba9aa8b3b690a0a6b98d9eb0be8f9cb6d59498b6cf9690b3b69a86a8ae9689a4ac918ea6c18d91acd2828cafce818db0c17e97b4c3759fb6c872a5bfbb75a7bfb770a5c2bc71a2c3ae70a5c1b373abb1a771aba59171a9a99478a6b19074a6b49974afa99771b69a8573c090b07cc595b87ec7b6c47ec2bbd37dc0bccb79c1acc070c3a5bb65be8aba63b87ebc60ae8ab0589f99ab59a0a3ac5fa5a9b367afb9bc6bb1ccb56aaed2b668b1d5b66ab7cdb265b9c0ac5fb39fa95fa886935aa19992509ab2974f9ac09c4d9fc1ae4e9bceab5697cba65f9eb4af639fa2ae61a6aa9c60acc1875ba7c08d5b9ebfa35d96b3ab64a5b0b66aaea6b771b3abbc79bfb6c27dcbb5c47fd7b0b97cdcb3a876ddb3a06ed7c1a66fc8d2a168bfcf8c68b8bf9560aacc8b61a7c3916aa7b79f6ca3b3a4699fb7ba6e9ab2b66e9fa8b671a39bc67ea4a4c884a0b7bb8d99c0bd8a9cc2ab899bb99b8393aeb1848aaebd8081aed17b7aa7cb7e899ec7839593aa839f9ba28aa6a8bb8bb19fd18bb8a7ce89b9afc38bbabcc091bcb79e94baab9990b3987e8fb6a47494bab08493b9bd9493beb7a494c3b0bc93c1bebc96bbcebd97b2ceaa96a9c497979fb7ad98a2acb2a1a9b6c6a7a8c2ceaaa1bcd0b19db6dcb398b4d9b393bad2ae86bdcdb68db3d3b796a9cfafa5a1d0acad97cdb0ae8ec8aeac9abaacafaaada7b1bfa5a0b0c5b7a1b4bcbd99aeb3c295afb7c095b3bdbe99afbec79eabb6bf9aa0abb39b90afa5968aafaa8e8fadc08a92aecd8991b6ca8697b9bc7e9fb8b776a5b6bb70a8b6b16ea8b5ab69abb9a573aabcbc75b0b6bf77bba5b575bc9d9e78b9b17c75adc08774a5be9d6eacbca773b6a1b27ac29daf81c8a9b77cc8b0bc7cc8c5cd7dc8cbcc79c3c3c46ebfb5c166b597b05dae79a75aa76fac5ca57cb25da781bc65a89aca69b1b6c86ab4c9c369b5d3a566b4d1976ab6c8a668b8b2b160b49ec05faf96af5daa9c8d589eb297599bc1a8519fbab0519fbfb1539bc59e509fb8a45c9fabb059a4b69a5eabc88c5ca7c595599fc99c5ba0bda166aab5af6ab4b3b676bdb8c37bc8bbce80d9bec782e1bcbf7ce1afb576ddb5b175d7bda76fcdc89c6fbec2a169b0b59b68a7c4886daac19b6eaca7b16fa5afbf699db3bf659caebf679c9ac573a499c579a8b2c27fa7bbc386a1b8c781a3bbb382a0b69b7c9cb2a87b94b4b87891bbca7790b4d17c8dadcb7e949ab0839e8b9c8ba19eb48aa7a2bf8cb2aeb587b7a9aa87bab7a58fb9ae9b90b5a2958bada27b8fb4ad8395baae8198beae7599c5ab8c92c9a19f91c3b89f96c2cba696b7cdab95a8c4af949db7af959da8b89da2b3c7a0a2bad0a49abce2a590badeab8db1cfa785a2c7a88aa8c8af919fcbb6a099bfb5af92ceadb595d1aab69fc6adb2a9b8a8b1aea29fb1c1a39fb9c3ae9db8b7c194b8bec097bfb6b09ac2c4b09abec3c19fb9b8bb9bafafb396a1a69c8f94afa38d94abb88d99b6c78d97bdc28aa1c0ae80a7bcb474a6b6b16fa8b4a76faeaca372b4b0a675b4b8b67eb8b8bf7bc2b2b77bc3a2ab79bfb59080b4c6ae77a5c5c3709ebdb970abb5bc79babbb37fc5bda17ac6c5a47ac5c5b475c4d0ca76bec6cc70b4b6c368a999ac5da18582599e7ea05ea273ad5da586cf61a69edb63acaed863b4b6bd64b6c1b669b5ccb868b6cbc668b8c5c967b8b4cd67b3acb86aabb88d5f9fb9a062a3bdad5ea5b8b358a5b7a251a3c9ab4a9ac7b15299b4b1569fb6985ca3c7955ea3c6a35a9fcaaa5fa8c9b269b1ccb96ebcc4bf75c5ccc377cacbca7adbc2c97ce3c0bc7cdeb1ba7ad9b5b577dbbfb273d1c5bd6ec1c3b96fb0acab70afaf9671b1b39a72b1abad6fa8b4c86d9fb5c5639fa7c168a29ecc6ca9b0bd76aac5b57aa6ccc57da9cac67caebbae7ba9b5a578a5bfa274a1c8b073a0c2c17ca6b8bb82a3b5b2819ea69e7f9989b1879991b98b9c9ab68caea5ba90b9a9bd8cb8a1b189b4a0a986afad928ba8b19a8bafb3a694b6c0aa9bbebc8f9cc5b08098c6b18995c0b39695bcb89e93babdb996b2b7ca94a8aeb996aba0be94a8a5be989dbbd59590c5dc9589bedb9f8cbad1a38cacbba19295b5a89b7eb3b3ab84c2b6b893d5acc09cc9a6c3a7cba7bfb0cda6b8aeb99eb6aead99bbb2a393b8b7ad92c2bcad96c6ba9798c8c19d9ac5c4a89dc2b6a897b8ab9a95a9ab998da6a5a88aa1aab48e9eb5bd8da0bfc089a8beb080afb8ba7ab3b2b977b1b1ab78b4ac987cbbb2a580bdb7b584bfbbb880c3bbb680c3b1a581c1b8a483b8c1c37aa6c1ca7499bebf71a0c6c077b2ceae7fc1ce8c7ac3cb9079c1c8aa77bfcebd76b6c4c36eaaaeb86b9e9d9e609495a3599390985e988ea35e9c97c6639fa6d760a7b7cf64b0c0ca69b6bcb36fb6bbba6bb5c8d36db7ccd96bb8bdd168b3b2bd68b0be9765adb7a867b0aec462b0aac857b0bbab55abc9a24d9ec7b7539caeaf599ba89a5aa1bdab599fbfc258a2c8ca61accaba68aec9c070bbcbc874c5d6c679c5d4d27dd3cebd7dddbeb47edda8ad7fe2acac77deb5bc75d0c2c973bebec26fb0a9bf74b5a39d73b4a19a70b0a6ab6dababbf66a8acc062a69ebf68aba6c76cb3bcbf72b2ccad71abd7a673b0d6a375b3baa877afc2986fabc9a770a7d0b673adbfc47db2aac37caeafb180a7abad7ea299c08797a4be8e98b5c78ca5c0c98cb1c7cd91afb6b48fadaaa688a8adb98ca3b8b28eaebcc094b9c7bd99c3c19f99c6b1949bc7b98d9bc4c3999ac3c6a694c4b3c49abcadd79abaa5cd98b89fb196afa8b091a3b6be908fcbcb9091c6c89a9ebcb5a0a0afb7a49e9cb0a79f8caba9b188afacbe97b6a9c7a0bfa4c7aac5a5c2aecd9ebba5bc9cb4a8b896b6b0ae95b6b0a694c1a89b97c5b0a098c6b4b59ac6b7ad9ac3aba996bba29095b8a6a092b9a0aa8fb0abb78daab9b78ca9bdb787b1b9b07eb8b3af7abeb1b477bba9ab77bca3977dc1ab987fc7aa9b85c8aca586c9acaa83c5afa584bbbbab7fb2c2b67da4c9c078a2c4c26daac8b86fb7cba979becf847cc3c78979c2b9a774bab6ac75b1afc075a5a0ba70a2a4b9659ba8bc5a8aa0a761909fa95e9297b25f96a2c55fa1b5cf6ab2bfce6dbbb7b271baa4ba70bbb8de71bac2d771bcc1d267bdbec264b7bab868b8abb762b796c35cb5adc354b2bbb34cadc2bc51a1bdc55da1a9b5679ea2a56197abb15b95b1c2589fc6cf62acc6c06ab8c4c173bfcfca77c6d6cc7dc8d4be83cfd3b284d9ccae80dcb2b880deb3c17bd9b9d276cdaccc73bfa4c070b89bba73bf9c9474bb969270b7a6a670b2acb866a8a7bc65a7a5b668aeafb26bb2bea76db4c9916bafd48e6faed89776afcb9b77b1d8a271b1d7a76ea9d0b473b0b6c87db4b0c97cb7babb82b0b7b986a7b2c087a3adae8c9db9bd8798ccca88a0d1bf8d9ecaaa8c9bc1a98799b9bf899bb9bc8eabbfdb94bbcdd89fc7c3c09fc7b4aba0c4aeaaa1c2bdb49fc5bcbf9cc4adba9dc0aacf98c1afbf95c0b4ae91b8aea28fa4b6998d95b7ad94a2b7ac99afafbba5b2a8cbaab0a2beaaab9aabacb699aaaac1a8b8aacaafb5a2c9acbb9cc6b0c39cb9aabe96adaecd97a7b2cc93b0adae96ba9eb097bda7af99c2a0bf99c1b0bf96bdb1b697bea89e9ac29f9d97c48faa91bba2b591b2b0b78eb1b0b88bb9afb086bfa9ae7cc2a79e7bbe999d7dbfa18c7ec4a47c84c89e8684cca09587c9aca683c4adb381b8b5b782b5bfb481b1c3bb7bafc2b570b5cba770c1cc9e74c3c88b7fc9c77e7cc4c3a475b7bcb973acb3c075afa8c779aeb5bf71a9bbbf649eb7af689fa6b06ba099a06a9f9dab6ba9a6c170b1adba72b4a4be74b795b371bc98c970b9a9d06fb9b4d06abcb1c66cbaaac56bba9fb665bc9fb85ebca6b454b4b6ad52aab3c255a3b0cb60a3bbc2639ebeaa5e99b4b55c97a6b85e9aaec262abb7bc6bbabab974c1c0c079c9c6ba80cbceb281cbcfa581d3c7a680d9baab7eddc3c37fdac3c57ccfb3c97bc49fbf72bd83aa74bf868671c18c8d74be95aa72b79eb567aaa0bd67a5a3b667aeacba6bb0b1b56fb5c6976ab4cc7170b5d27375b7c77e76bdd69c73bed0a073b4c7a075b7baab7dbbbbaf7abbc6a980b4bbaf88a9b9b58ca6b3b08da4b6bc879fceb08992d2bf888ad1ce8784c7bf8689b9af8498b5bd89a9b3d692bab9da99c7bcbea2cabda9a2c8b8bea5c5b4bba3bfb5ba9cbfa7bc99c0aab596c1b7b191bdbda68bb4b49888a2ae878ea5aaa494afafab9bb9b1c2a4bfa9c9adc4a4c0adbf99b5a9bb9eafa6c4b1a7a5c5b3b09fc4aeb898c0adc595b4a9cc92a6a2e090aaa4d890b6aaba91bca8b793bbb3b595bfb9be98bcbabf95bcb3b899c5a4a59eca96a698c890a096c29fa392bba8af91baa4b58ebfa4b28cc2a4b082c19f9f7abba58a7dbeac8080c3af6683c5ae7688c5ab9d87c2b0bb87beb3bf89b8acbd89b9adb987b8b6af80b4c1b975bac9af79c1c19d78c6c49283c8d1927bc5c7a97cbec9be7cbbbdbc7fbab6c27dbabeb777b9c9af6cacc7be6aa5b2b370a6a6a671a78ba270ac93a27bb298bc77b891b773b883b175b496ba74af9ec06fafacd568b5a2da6abc94c36dbc92b562bf9db15abfa1b356b8a8a454acb3ab5ca7b4b560a2c4b36b9bbfa06999bcb268a3b3b267a9a8b766a8aaab6bb4b0a474bcc7a678c7c1b280c7d0b382c5d5a982d4c6a680dbbfa276dcc5ae76d7c8b776d1bbb679c6a9b479c8979f77c5959373c28fb272bd8eb971b27abf6ba68cc668a2a4c268a9acc66aadb0b66db6b4906dbac26374bfbf6077c2bf7f7ac8c98176c5c2a27ac0c1af7ac4bba47ac5bc977cbfc9b17fb9c9c284b1c5b98bafb5ae8fafb4a592aac4ab8e99d0cd8781d1d98477cbc48581b1b28193b8c187acb5d294c0a9d69acdbbc29ed0bdad9ecebbb3a2cdb3b0a1c6a6ab99c09aa39cbfa79c9bbeb7a397b5b79590abb68f8ca6af9e89b2adab8cbca7b69ec2aab8a9cdafbcafd2aac3b2cda6b3acc7a7a6a6c3b0a1a5c3b2a9a1bbafb99ab6b2c893acacd18fa6a3e68fb59edf8cbeadc485c3b6b98dc3c3b890c4c6b895c2c1ab9bc5b7a09dc6aaa49ec994b597c79dae95c3a99e93bda9a095bcaa9e94bfa8a28bbfa1ae85bea8a57bb8b18478bbb2717abebb7a82bdb47c86bdaf9286c0a6b588bfaab78bbaa9ba8dba98b08ab99dbf81b6bac47cbcc6b57cc4bca480c7c99b86c3c8a787c7c2b082c8c9c888c9c8c884c6babe82c6beb37ac3cdb777b5cbb677aeb8ad7baca7a579ac8a9e7cad8ba581b290b281ba86bc7fbd73be75ba86bd76b28dcb72a991d870b796ce6dc18abe6fc394b76abe9eb460bca1a25ab7b08858aab8875da2b591659ebca26b97c0a5679abbb26ca5b1c86bafa8b968b0a19e68adb59f6bb7c9b777c1cbb87cc4d0bd79c1dabd7ccec9aa77d3bd9d76cfcaa876d0cdb177cdc2ae78c5b7a77ccaaf9e75c9a79f74c8a6be73c38ec674b681c773a59ab86da4aeb76aa3c2b168aacaaa6cb4c28c72bec09278c4bf857fc8cc8f7ccbc6a17ec6c8ab7bc5c0ad7fccbcb07ecacbb580c3d1c283bfcfc087b7c4b18eb8b0a996bab3ab98b1c4c1959fcfd38d8cccd58c85c2c28a85b0b2858fb8b985aab2c191c1a0c595ceafc598d1b0b496cfb6b897cdafb39ac89d9f96c38d9398be999098b8a88197b2ae898fa9bea28cafc1b28ebfb7b78dc8aeca9ccfb1bda3d4b1afa8d6b5a4aad1bba3a4c8b599a2c4b596a6bfc3aba1b7c5c49aadc2c291a4c2c387a4b7d388b3a5c984bcb6ad80c0c6b088c3c6c28cc2cac08ec8c1ad99cab79b9ac8acb29ac499c392c2a1c290c0afb693bab4b093bab9a491bcb8a089bca7a77cbeb19a77bbb98677bab7757bb9bb7383bcb67285beb68088c4ad9f8bc7a8b68dc19db58cba95ba8cb39bc882b3b0cd7fbcc5b67bc2c8a182c3c7968fc6c6a88fcabdad8cccc8c18ccdc7c28bcdb9b386cdbea680c6c1b580bec2b880b8b7a582b1a39f81ac909f89ab7ea889ae7baf86bb78b87ec083b877bf98b774b5a0c573aba0cf75b9a0c276c4a9c274c6adaf72bfb0b16ab6b1aa62b4b9a15bafb7915ca4baa4649cbfba6799bbbe6b9bbdcb70a8accc71b1a2b370b698b66fb4aaae69b0bbb870b4c9c272b6c9cf6eb4c9c677bbc2ba79c0bcae71bcc1b86dbeccc573bdceb878bdc6b17bc4b4a378c5b89e79c9aeb479c798c27fbb98bc7faaaca279a2c2a370a6caa86da8d5b274b3cfb97dbbcab982c4c2b784cbc9a886cec5b084c6bec184c4c3bc83c9c9b684c7d5c285bfd3c785bccbb489bbbba690bfaba999bea5c19fb2b1ca9ba1c0d19891bcd1968db8b8918eadb78d9ca7ad90a99db595bd90b594c695b396cca9b495ceafad9acaafaf93c997a794c4939890b7a69495b0ae8d9aaab39393acc4a290bacabc8dc8c2b694cfbbb69bd6b6bc9cd8b5b09fd8bec09ed0c0bc9bc6bab89cc3be9e9fbfcaa69bb3cdbe97a6c5cb92a4ccc88eacc1bb86b1b0a67fb4bea17abbc9ac82becdb387bfbeac8cc5b4a791c6b3af93c2adba90c09fc58cbea7c18dbeb2c08ebbbbb28db8baaf8db7b4b285b7adab78b9ae9c72bab98572b6bc7d7abbb67d7fc0bf8c84c2bca38ac5b2a891c6a1aa91c09ba693b48abe89aa9ac383aab9bf82b2cca180b8c88889bccc9691c1c89d90c5c8b689ccc1ba8dcdb8b28bcbaeb888cbafaf83c7aeaa89c3adae8abcaa9f88b4a7ae89ab9eb18ca68ba98bac7fb98bb882bd80bc9ca87cbdae977ab7b49f7ab4b6b17fb6afbe7abbafb977bcb5ad73b8b8a56cb3b4a76cb3b1a96baeb89d66a0c5a86691cfc06c96c0c26b99c0c96caaaacc73b395c86eb7a1ca6cb6a7c26dadb1ab68a8b6bb6da7bdc76ca4bdb570a8b1b26ea9b1c96ea6c9c46ea8d2c36ea4ccc278b3bab47fbdb4b17fc4bba17ec6b59b7fc299aa80b6a2a27facbc9a7aa6c89473a5cf9870abceb37eb1cdc47eb7c8d185c1bacd87c4c2c586c6bfbc86c0b8c881c1bcc781c1cba97dc1cdc186bcc8c989b8bfc485b6acb68cbb9aac90ba94b496ad95ae96a1a0b69991a9c29894acbd96a1b0c392a9a7b38fb3a3a692c490a593d088b595d392c295cea6b691c8a7a28fc59ba089c287a88db8aaa892b5b8a994b1c29c94b6c8a791c0c8c58dcbbdc88fd4bac290d9afc093d8aab99ad8b8ce93d4bacc95cfb2c499cdbcba98c6c6be93b9cdc989aebfc48eafbbbe89b5b5ad78b7b79074b3c0ac76b3c7b97ab7c7aa82babaaa89bda9ae8abca1b789b8a2be8bb6a1c087b8a4c185b7b1b686b5beb483b5bcb285b2b5b97fadaeb475b0afa96eb5b69e6db4b78271b8ba8a76bdc49a7fc0c6b189c0bfb690bfabb093b59da38fae8aae89a99fb985a4b2a683a7c09986adbb968bb6bf8e8fb8c58c8ebfb7a189c4b5a88bc7b7b58fc8bfb18fcac29e8dc7bca28dc0b4958abcbb8e8cbabaa48eb3b5b08caaa2b38ca78eb388b299ab84b6a79581b7b87d80b5bd8c81b8bb9e7ebabcb27cbbbba97ab9b9b076b5bbaa75b2acaf73aaa9a56fa2ad986c93c2a36f8bcdb17492bca76e9ab3b475a4adc077aea9cf71b1b2cb72afc1c273b0bfb473acb7b26ba5a7aa6ba4aca56c9da9bb6f9bb6c86b97c8c86e9bd3c2759fc9be7ab0b6c481bbb8c283c0c2a980bcb78d84b89a8e83b59f8c85abc6927aa9cf8774a6d1a876a8d6b97babccc880b1bdd084b9b7c884c2c0c586c0c0bd81bcb7c080c0afb47dc2bd9e77bfc5a37bbcb5b681b9b1b382b5b7b58ab5a1aa8baf98b58eab9fc091a496ae969a93bf94a3a9c793adb1bd8cb5baa68ab6b0978ac698aa8dd290b98fd591c48cd09ac389cd97ac87c990b08ac283c390c29bc092c2b9b691c2bfa48dc3c39d8bc5c0b68ecbb0c88bd2acc18ad9a7ca89dc9ec68ce0acc68fdcb6c990d8bfb590d3ceb58cc9d4b586bbccc781b5b7c681b5abbe80baadae76beaeaa70bab9be6db7bacd73b5b5c779b2b1b87bb4abae7cb2a5997dab9e9d82b09bab83b3a7ae81adabb081a9aebd7eabb0b77dabb4b878aaabba70ada6b86bafafa968aeba8769afbf916db6c4a574b8c7bd84b7beb68db4abb38fb099ae8da69ba785a6acad84a5adaf83abb7af8bb4bea58cb5c0a78db3ba958eb8b19b8fbfa79794c3ba9f93c8c8a092c7cb8c8dc2c28590c1c26d8bbfcc788abacd998ab5c7a98fb1b6af8ea9a5a089a3ae8f81a5af7482a8b17a85adbe7286b5c37681bdbb9b7ebfbfbc7dbdb4be7abab2b072b2a4b573aba8a7769db4a66e91bdb16e91b7ae6c93acb06a9ca4ab6fa4afc477a6b8d474a8c4cf79aeccba76b4d2bd76b0c6c576a8bcb677a5b9a47699bfbb7191bcd36c8ec6d5728fc5ca7699c7d07ca5aece82afacd481b3b4af83b3aa9882b89b9981b8a1a67eb0baaf75abcca575abc2a27caec8b582a9c6c184a9b2cb87b2b0cd89bdb6c185bac3c97fbccac57bc2c6aa6ec2ba996fbcaf9877bba9a07abcb2917ab9b7a482b5b3b984ada0cc84a798d5889d9bc790a195bd8eaea1b88db9aaae85beba9b82c0b88c88c4a0a389cb9cb989cc96ba88ce9ac084d296b380ce88c687c776cf88c58fd58cc8a9c289c8b89d8ac7c49186c7beab85cab4b886d0a9c787d8aed185daa1c987dfa1c98be0abc189d7bcc389d0cece85c6d4c779baccc17bb9c0b57db6a4b075b79bac73beb1b96dbcbfc667b6bad561b3b6ca6aaeb9b86bacb6ae70a7ae9278a89e7d7aaf959980b19a9e80aea3b981aba1cc7ea8a0c579aaa6bc74aea2c46fac9ecc6bacabbc64a7bfa660a6be9564a9b8a570acbcba7aafbdc783ada9c489a69cc088a0a6b3889eb49c87a5bea683acbbb785b6bfbf88b6c1b28abdb09f8ebca99e90c0a49696c6b88999cac07e97c5c37793bdc46c8fc3c75c8dc4d06e8abdd88387b8d2958db4c09792adad88889fb761869fbc5588a9c15c89b2cf568abbca8b86c5bea980cab9c77ac9afc677c796b374c1a8b575bbaeb574aab8bf6c9fc4a970a1c4a56ca1b9b369a1a6b66aacbece71aec9db76a7c5c47cb0cdab78b5d2bb75afc7be73a3bfbc79a1c5a47895c2aa718dc4bc7285ccc4718ebdd67d9cb5d97ea3a1df7eaba2d683b19eb484b3989780b7a3a279b6b8c076afbabe6eabbfb672afb3a57ab0bdb486adb8c986a6acce89afa4d58cb5b9c981b6c0bf79b9cabf74bed1a76ebfc3966bbdb4a66fbab89f71b8b49873b2b1aa7bb1abc380b19dca7fa99cce7f9f94cd88a895cd85b19bba7bbca4bc82c8af9f80ccb09383caaa9d84c4a3ad83c39db283cc99b67bd094c27ecd85c284ca86c384c38dc685c49eb081c4a6a280c1b1a37fc5ac9d83ca9ea883ca9abf7bcfa1c47dd091c282d899bc86daa0bc88d2bccc82cccccd80c3d5d177b5c8d379b4c4b975b1a9af74b29fb36bb5adb06db5b2c366b2b1cb63adb2c063b0b6b966afbaad6db0b08a74b39e7b76b68c927bb18aac7ead90b97ea895c17ba69cb575ad94b46fb293c96aaea3cd6dafaec56ab3bbb567b0be9e65b1b7a06bb1b9b072afbcc07fa7adc2819ba5c4809abab882a0c99e82a3cea784a3c8c386afbcc286b9b7b08dc4a9988dc3a6ab94c1a9af96c1acab99c3b79c97c0ba8497bfc15d90c6c36990c7cc858ac0cc9b84bbc8a28bb2b8a790abb0978ea3bf908aa8c4748bb0cd528ab7d4518bc1d18589c9bfaa7fd39fc278d4a6c77bcea1b878cab9c079c4c7c378b7ccc873afd2af74aed2a96eadc7ba70aeaec571afb5d477b0c5d57aa8c5cd7caccab579b1ceaf77adc7a874a2b9997599c4aa7790c6a87189d0b97483cabc7c90bfc27c9caad37aa897d57bae89c57faf89c07fb694b87fbaa4b77abab5ce70b8b2cc6eaeb6bf6fb0b7b57eaeb9b383acb1c787a3afd086a6aad78baab8d382acbbcd79b3bfc670b3c7ab70b4caa468b5c4a265b0c5a769abc5b270a7baba74aca7d675ad98d87aa390d27ea78bbd7fad8ec975ae96c473bd98b77ac99b9b78cfa2a07cd1a1a77bcda1a77fc094a37bc196ba7bc48bc87ac47dbd80c381bf85be84b481be83bc82c480ba7dcb8db97ac98cb07dca82ae75c68eb377c896bd7bc885b87ece95a583d1a19e81ccbbb77dc9cac77fc1d2ce76afc1cb75acb3ba72aca9af6ab1a3b368b5b3995eb1bbac5caebeaf64b3c5a867babfae64bbb7a970baa79172bb948a73b7899976b293a879a99cb07da599ad7ba798b078af90b771b38fb96cb0a8bc70b4b2b76cb7bfa46cb8c19c69baba926eb9b19976b3aea279a9a8c17ea0aacf7d9ebfbb7ca2d0a980a0cfba84a0c3bf86afc0c885bcb1aa8fc4b59592c2aea394c2b0bd94beb1b798c3b0a79bc3b28e96beb57792c3be7f8dc4c5818fbdc6ae8bb5bbc38baca7b48aa0adbc8b9bbeb38da8c28f88b6c57a8bc1c9738dc9be8f87ceb2ad81d399bb7bd59fba7cd0acb37ecbc2d07cc9d0d578bdd9bd73b8ddaa71b9d0b572b7bcb373b4abb572b5b3bd78b5c4c377abc3bd7aaac2b177aac3b775a7cea8749ec3ab708fc3a6748ac3b27287c7ba6d83c9b67688c2c17a95adba7aa09dc47ba987ce81b58cd27dbe89c17ec393c57bc6a6ca77c1bec876bbc8c276b5cdb67fafc6a787a5bbc08b9db7c88799acc28699b9ba7d9dc2c679a7cbc374a6c8b46da5caab61a6cab066a4ceba6b9dc6b86b9fbdb36ea3a8cc72a299db78a6a4cd7aaea2c077af90bf72ad8cb771bb8caa71c7909e75cc97b37ad399be7fcf8fb382c37fa37dba89a67ab497ab78b78ca47bb98db97db984c17ebd7cd17dc66cd47bcc72d07bcc76b179c67eb575c085b378ba9cae75c1a7aa72c2a5a177c2a4a979c1b3bb76bfbeba78b8c4c871acbcbb6cacacac6cb2a6b467b0a2ac60afb7a05aacc5af55adc5b05eb7c9a967bec8a766bdc19f6dbeae9c71bf96a16fb9909e71b2a2a272aaafa87aa8b2a279afa9a376b1a0af73b79cb56fb6a1ad70bdb4ab72c2c8aa72bfceae72c1c1b473bfaf9f79b8a8a87baf9cbc78a5abc27a9fbabb79a1cea17a9dd1a97da5c9b685afbdbe89bab59c91bab2a395beb4b397bdb1b596bcb3b298c2b6a59cc1b8969cbdbc8594bdb39296beb79397b7b7b194aeb0c48ba2a4c78a98a6ca8891b5c286aabeb087bfb8a387c9b38e8dd2a39d88d19fb583d589ca7dd694c179d4a5bd7bd0b4cb79cdc6cf6ec6d0c971bfceb572c0bea177bfa79f70bba0a470b5abab77b0b5b67eaab9ae81a7b4b484a6bbb4819ec6a97b96bdab7996c29f7399c29f7998c3ad7392c0ba7489b9bf7a90a7ad769aa1ad80a791bb82b189c982bd8cc880c58ec37dc8aebf7bc9c6bf7cc4d2ba7bbad0a385aec49388a6baaa8a9fa9c28c9da5b28898b8967e98bfbc7195cdb86c99c7b36698c3a1659ac3ae6a9ec3a56b9fbeae69a3b89d6aa0a9af719ea0c671a4a5c778ad99c573b09ac873b798b171be8baa6cc992a96fd098ba74d291b97acf78b678c58f9c72b8a27c71aca88872ad9e9c72b498b475bb97bd75bf85c97ac463d779ca5ed079ca7db378c191b979bc97b478bca6a26eb8b6a569b5b0b365b2a6c46eb1b5b86baec4ae6daac2ba6eaabbb06db0b8af6db5acc167b6a7b75cb0b3b45fb2c6bf5ab4c8c05dbabfb462bec19c61bcbd926abab39f6dbca3b36bbca2b36bb8ab9a6eb3bb966eb0bf8f74b4b9a378b5b49e72b7ada374baaa9c76c1b4ac76c5c9b07cc2cdbf78c3bebb79c19ec17bbc9db87bb491a77baba4a677a2b1ac7599c7b77996ccb580a1d8a787a9c9a78ab1b77f8eb4a59191b7ab9a92b5aaa794b8a7a598babc9d9cb5bfa298babc9795bba4a096b6a89d9ab1ac9d93a4adc28b97a9ce8591afca878fb9c08cabb6c08dbfb7ac88cab49d8ed2b0a38ad29bb385d395c77ed6b1c475d6b4b976d0b6b775cfbec277c8c0b274c8b19f75c3ab9a79c39ea17ac09caa7bb99dac7aae9aa285a79fab86a2a7a486a1b0b787a1b8ad809ebaae7ba3b1a17eaeb5997baeb2a17ca9bab97ea0b8b9789da5a675a59b9f76ad8eb07caf8ec281b790c681c296ba7dc7b1aa7cc9c7ab7dc4cdb67cb8d0a67eaec3a883abb5b184a49fb6859f94aa87a1a0a87e9bb8ac7396c9bb688fc9b26996d09b6899d4956d98cc8e6d9cbf956c9eb88c70a5b09e74a5a4af72a3a2b472aca7bd71b7abc674bca8cd75bd9bbd67c4a2b567ce97ad6dcd8cb470ca89bb71c1a3a36cb2b48867a7b88264aab19062baafa16bc1afb871c09aca77c974d874d26bc772d183b675c7a3b775c0afbb74b7b6a96badc1b561a3beb95d9facc060a0acc268a3c0b86da5bd9c6cafbb9f6fb5b8b46abcafc466beabc45eb8aab25ebabfbe59bebcc561bfacb65fbfb7b564b9bca163b3b5aa6ab8acb76cbeb7bd6ebfbdad6fbabc9d75b3bf8c72b8bf9672bcbd9f72bab3a574baaba578c1b1af7ac1c3c080c2c4c57fc5b6cb80c19bcd7dbc8ac279b579a075b190ad73a2a6bd7398c6c67a95d4bf7c94daab819fce9487aaba918db5957d8eb5957790b6968593b7a28694b4bb9d94b0c0a094b1b79996b09f9e96af9aa295ab9d9e8fa29cb38996adba888db2c88a93b8cd8ea3c1b88db6c3ab8ec4c3a88cccbdc28eceb1d184d2a9c67bcec0c572d6bebb78d3b7a97ad0aea57ccca2a77bc9a08b7ec5ab9c7ec6a6bb7ec49ec17ec090c17eb77cac7fa78a8a86a3aaa988a9b9c58badc0bd83acc0c780b1b6b07dbdb99c84bfb89782bbb9ac83b1b2a180a99c8f7cb3918779b87f9b7cb685a380ba94b27dc0a7b27fc5c0b47cc2c6bb7dbacdb27dafd2b17cadc2c47eb0b4c780aaa0bf80ad92b183b09bab80a8a7a076a0b6b36c94c8a76a8dd1866c93d38a7093ca8a7193bb88759bad7374a6a37e76a7a09775a79b9f6eaeb3996fb9beae70bbb7bb6bbda8c160beadbd5cc7a2ac69c68ab56ac18db76cc1a2ba66b7b69b5ba9bc9461b0ab8663bbaa9568c2a7a871c29bbb6fce87c56cd770b56ed482a46acca5a76bc3b8b967b9c4ae66adcb9c62a1c9b15a93bbba5a90b2c15e9abbb463a6c0916ab1c0a36eb9bab96bbdbac965bfb4c263bdb1bd65bbb5bf63bdb6c568bbabb866beb1b266babbac66b3b3ae69b9b0b46dbfbfba71c2c3ad71bdc0a072b5c49c71b7c7a772bcc1ab73beafa575c0a5a67ac0aebb81c2bfc384c3bfc683c7b3ca7ec5a1c57abe8ab574b77bb06db093b772a1aac77799bdd18093cac17d97c7ad83a1c09988acb28d88b4a5838ab5999a8db194a68fb4979793b1a78c97acb09997a8a59597a3959894a3879092a59884959ea7868c90ada18988aecb8c93b7d18d9fcbbd8faad4bd90b6d0c890bebcdc8dc9b4e184cfb2d97ed1bcc37cd2c0a87ed3b69d7cd5b19a81d1a8aa82ce9e9f83cca3ab82caa8c281c7a3c282c08ac881b573bf83a8839a8aada3ad87b3b7cb8dbbbfd089bebad083bdb1b580c1afb180c3aeaf7dc2b0a982b8a89484af8c9b86b783ad7fbf71b67fc182c382c18fba81beb2b77ebfc7b57bbbceaf7eafdaab7fadddbb7ab0cdc57ab3c1cc79b5bac578baa9c17ab69ba877ada28b76a4ad96729ac1867099cd767096d17a7a95cf787895c179789aab8176a5999376a8959870aab0946aaebca069b7bfb76dc3bebd67cab5b95ec7b7b85dc7a5b262c098af67c297b86ac398ba5fbaaca857adb1975fb0aa8462b2b2926abaaf9f70c3aba56ecaa5a966d3869d6cd38f8d6acda19561c1b8a660b4c1a563adc5b25fa0ceb65890c2bd588db3b35f9ca9a266a9b7a06fb6b5c074beb2c470bdb7b36cbab2aa65b8afba67b5b2c164b5b4cb67b4b3bc69b9b3b06ab9b4ac68b6b0a968c3aba86cc6b8af6ec2bfaa75c4caa275bdd2aa6fb8d1b073bbc8b373beb1ae76bea5ab7cbda5b281bfb4be85bfb0bb83c3a4b47dc19db776bd8bab70b77dad6cac8ec0719ea6c87798b0c3818dbac78496bbbf85a3b1b684adaea285b2b4998ab0afa48eafafc28aaba1bf8fa8a6aa98a1a3a696a390a1969e7fa39b9a8b9a9998a398998fb3859684b2969085abb08889b8c38c93c7bb919dd5c391a8cfd692b2b3d98bc1afdc89d1aad585d5b4bf85d2bc9e82d0c19281d3c0ad81cfb2c388cc9bbb8ac992ad8ac997be87c696cd85c082c885b773c389b582b88db49cb38dbdacce93c5b2d490c8b0c489c5b7b38ac0afbb8abfa8c285c097ba87b9919e88b287b487b87eb782c673b87fcb70c586c588c484beb0c580bac5bb7abbcaa07cb3d5a174afd2b374b7cdbb75bbc8c970bdc5cd6cbfc4ba72bbb4aa77acaa9c779eb292759cbb8c799fc4867aa3c88180a3c2727fa1b6897ea3a09a7da48eac73a8a7ac6cafc3af69b5cda66ac0c4bf6dcbc8bf6ad2c2b065cec09f5ec6b4a664c0a4a269c0a2ac5fbd9caf56b4b29456aeb7865cb1b4805dafbe9d5eb4beb565c3bbac65c8b0b266ca96af67ca92a36bc3a4a86ab7beb262abbfc564a6bfc8599cc9d65a92c8d65e93b1c664a5a0ac64afaeb367b6aac36dbba4bf69bbacaf69b8b19a64b5a5ae63b3a5c664b2a7c85fb0acc76bb8a7be6abca4aa66bfa1a468c79ba36ecaa8a477cbb7a277ccc1b778c9cfc072c2d0c973bdc6c375bdb6b979bba3bb7db8a3b381b8a0bc86b7a2b57fb8a0a977b79e9b74b795a86eb386a16aa686b56f9790ba7691a1ba808ca3b88093b1c37d9db1bb84acb39d84aeb9a886adc4b18aabbec38ca3acc79298b3be9794a4b9979992b297947bc09c8c8eae9f89a19d9e8bae929c89b6949188b0a58c82b0b58c87baca9197c4d191a3bfc990b4a8d08fbf9ecd8ccd98c685d5acb287d3b28b82cdb98f82c7b9ae86c5afc889c39ebd8fc488c28fc67ec08cc179cd8cbd5fbd8eba63bc8fbb81b092bb9fb291c4aac295cca9c494caa3b991c5b3be91c3add38fc39cce93bf8bbd8ab686b387ae7ebc85b77eb080c580aa7fcb77b984c88ab483c2a5c67dbebfb278c0ceb17bb9cbab75b6d1a96fbbcfb26fc3d4bb6cc3d4bf72bfd1ae75bac4b074abb79c70a1aaa5709cb1a1779fb8997cabbb9c81aebb927eaeab9780aca1b57baba5bb74abafba6bb6c3aa6cbbcbac6dc6c1c06ecdc3c767cec1af60cdbe9b62c4ada969b9a3b668bba0af64b49b9c53aca38b51a5b48b4ba6b18a50a6bca258adc5b65ebabab860bfadbc66bea1ba67bba5b76ab4a7b967a9bbb7609fbacb5d9eb3d05e9abdde639ac3db649db5c166aa9aab6ab1a2a46bb3a3b06cbb9db368bea3aa64baa7b46bb0a5a66ab299b467b29ab163b0a0c269b59cc36abf97b569c090b069c8a0b270c8afb376cdb4b279ceb8c977cec3cf76c5c6cf76c0c4c77abbb8b67db8abb77db3a3b67fae9ebe83ad9fb582b4adaa7bb6aaa678b59da973b38d9570ab8d9e749c8db579939db978909cb27b94afb97d9bb9b37da9ba9884aabc9a88acceb78aa9c3cb92a7bdc697a4b2c3989e9fbe9a9e92bb9c9c84cc9c9399c59f92a3ae9f93ac949a8eb497928db3978987afab8487a2c08c93abc993a39fc38cb599c68bc08bbf86cb8fc182d49db486d29e8c88ca9f9485baaa9f88b4aeb58db6a9c693bea0d396be8ec093bb78cc90b45fbf8fba6bb28ebe99a18fbfb69794c3bb9c92c8c49192c6c5a893c1bbc192c6b6c792c6a0d395c284bf8cb970c383af82cf7eb696c680bd95ba7dc599ab7ec496967fc5a3a478c2c3a675bed0a479b9cdac72bad0ac6dbed1af6dc6d2a86dc6d9b770bcd4b874b7c4ae74adba9d72a69d9c6e9fa0a678a8a2a47db3ada185b6ae9887b6a0a286b2adc181acbec375acccbe6db8c6af6cbebeb070c5c5cd72c8c4c86fc4b1b66ac3a2b36cbe96b76cb599b86eb4a0bc61aba49f56a0997648989f854999a2944ba3ab9453abb4a65ab1aeb063b8adb067bba1c064baa3b863b2a5b761a4adbc6396aec7659c9ed264a2a8d367a1add06ca3a7bb6cac9ea26bafa59869acb39c6bb7afab6cbca8b268b7b2c568b3bdba6cb4ada36ab19da468ae9cad6fb098b06db794ae6bbda0b470c6a5b875c9abb477cbacb779c9aec679c8b3c879c1bcc378bbc5b97bb6baaa7eb0b1b07baba9bd7ba99dc582b3a2b985b9b0af82beb7a57ebea99d7cbf9ba17eb393bb81a28fce7b9f9cc47596a8cf7492b2be7897c0ad77a3bea67ba3b48888aec8a18db1c8bc94b0bdbf9aaabcbc9ba6afb39aa49dbd9ca796cd9a9ea2ce9998abc9a09eafbe9e9fb6b49295b4998689b4987f7da1a388889ba7879b9db883ac9db483bb88ab80c396b17cc89da481c99e877fbf9d9f84aeb0b587adbabf8ab2b6ca92bcb6ca91bcaec394bd92bd8db77cb18eb981a193c29e8d92c7ba9291c9c78b90cecb988fc9d39991c5cfa490ceb8af93d1a5c394ca88ba8ebe7dc482b39eca7db6b2ca7abdb3bf7bbcb3a576bbac8875c0ad8474bfbb976bb9c29f6bb5c3a06abac8b968bfc8b069c4cda56dc2d1af72bfcaa973b3bcae72a9b0a273a48ba972a382ae7dae8fae80b5a49e88b59e928bb3aa9989b2b8ba87abcabb7baad9c779b7cbbe73bebfbd75c5c5ca76c4bfc075bfa7b367bb8fb771b798b36fb1b2bd6cb0bab263a4b68e5197a789438b9b8e4a919b9a499ca49654a7978f59ada09a63b6afac65bda0ba63be99b761b7acb95caab6c25e9cb4c1629dacc467a6babe6fa9c5bd6ca7bbad6da7b0a56ba8b2806eacbb9271b5bab96db9b1c567b4bccb6ab2bbc371afb4ad76b3a59e73b5939b74af9c9f73aaacaa77b2b1ac78bfb5ad7ac4aeaf7dc5a2af7cbfb0c77cbbb6c47bb5b9b377afc1bc79adbeb07aaab2bb77a7aec07caeaabf7fb6a9b882beb1ad81c4b5ae7ec4b4b77fc4a6a884bc90bf84af89d081aaa7de7fa4b0d67ca0bccc7b95c0b67598c2b381a8c98d8bb2cd898ab3c9a593b5c4a195b1c1a296abb6a999a8b4c096a9a2cd94a39ed294a2a5d59da7acc79ba6a7bb8e9ca9ad8890aaa9837d96977f7b96a77c8b99b97e9c8eab7dac8eb176b699b779b79d9e7ab796947fb09ca481a9b6bc84a9bbc58babbdd08fb7c2cc90bcbdd58fbca8cd8ab88dbc8bbd8ba191c7a69f95ceb8a691cecba591cecfa890ced2a08fcbca9f8dd1baa08dd4a8b292cb8bb38ec28cb880b7a3b97db1b0b87bb5c0ac7ab4c99d77b6c3846fbbad8d6ab5af9a67afb79c62b4baac63bbbdab62bfc39f62bec29b65bfc6a869b9c1ae68acbab06aa3aeac74a28fac77ad82af80b47da886bc97918cbea19190bcb38e8cb6b59c8bb0c4a988acd1af81b0d7bd7db8c6b77bbfc3c979bec5bd73b8baaf6eb2aca96eaca6a96ca6b6a867a7c4ab59a7ba9b58a7afa05aa0ae9c5795a89e5494ad9d4f9e9c8d5aa5a4925cb2abac5eb99db160b8a0af5db1a9b75fa5b8b562a1b5bb69a9b4b56aabc4c773abd0c46ea5c6bc6ea0b7a572a3b49172a8bfb076adc5c36fb0b9d66eaeb9d472acb8c075abb4a57bb0a9967bb49d947dada8987da1b39f80a6bda181b4bfa17fb9b5a57fb8abaf7fafabb67ca8b7b87aa8b4b57aa3b4b978a6b9a576a7b2ab79a9b7ba79aeb6ba7eb6b3b97fbfb7b484c5b5b080c8b5ae84c7a6b283bf99ba85b390cd82b19fde7eb3a9d77daeb5c67aa5bac87c9cc7b683abcd9e85accb9785b3c79588b5c69d8db1bc9e93aebba294aeb4bb91adb1c690af95d58dad92d590ac9eca92aca1bd92a6a0b38f989fa58487968e7d7ca09e7a82a6b7788ea1b378999bb675a2a4bc72a59ea177a0909885a095a9879da9ba859dbac088a4bcc28fb1c7c590b8bed28eb6acc78abc8db68bc593a88fccb0ac90d3b0b08fd1c5ac91cbc7a394ccc79191c8ca8e89ccc19e88ccafad89c3909c86be949c84b4aca27aadb9b07bb0c9ba78aecdb06fb1c19468b2b19b67ada78d66a9a69462b4aca15eb6b09f5eb8c0935bb6c49f5db9caa860b2c7ab62a1b9ba6a9faba36fa199ad77ae93a681b68c9788bfa38d91c0af9992bdb7988db8b58789b2ae8a87abc49f81acc8b67cb1b8c27cb3c0d678b1c5cd71acc3b570a4bca36d9bb4b36da4a9ad6dacb8a967b1b39f5db3a6a263aeab955aa5a49b5d99a4a85293a69d559ba5915ba7a3a15dae94af5bab9fa55ca9aba95fa9a9ac64a5b6b46eaab7bd6eacc2d076adcad27aa9c8c77fa4b5ab80abb49b7dacb4ac7ca6bfc075aab7d174adaece7aafb0bd7caba7a182acaaa17fafafa080a9b09b809eb9998196ba9882a2b6a382a9b89d83aab89c7da4b0a47d9dafa77b9eb4a37ba0b4a77ba2b2a178a4b3a87ba5bbb77da7bdc07fb0b3bc82bab7b786c3b5b682c9b6bf83c7a8c384c29bd084b892ce83b6a3d07cb7a7bc7cb4b7b97babbec780a7ccb17dadcaa783b1c9a181b5c19f86b4bb9589aeb8948db0bca68ab3b9ae8cb3aca38cb499ba8bb297d289b09ad089b0a3ba8da89cae89989e9d858e9d987e84a2a07679a5b5727ca5b36e84acc3718badc07591abad7d92a7ab898d99b3878ea4ac8695b2b68c98b9b08ea6bfae8eabb5b989b2a3be8bbf8bb98cc78eb38ccda4b58dcfabb48dceb8ba92cabcad93c5c1948fc8c59988cbc09e86cba6a486c38cab89baa09f80aeb1a880b4bac77bb7c9c971b5cac069b9bdb468b3afa065a6a89661a3a5905eafa48d58b4b18d5ab1bea65bb0c3a55bb1c3a658b0b9a661a6a7ac619da79c68a2a2a276ac9a9b84b48ea08ebbad9d92bdbfad90b8c6aa8bb3cb938caec1948baaba9e86a7a9af80a5b2c07da1b6d073a4c0cb6ea0c1bb6da2c2a869aabdb36fb2afbb6fb7b1ac69bbb09f69bda0926abaa39b60b19e9a60a8999b579ca09059949f995c99999b5ea48f9759a8998d5ea89a8663a9a79a60a7beb366a9c8b66eacbfbf73b0b9c779b0b7b883b1b3a783aeb1a481aab2a382adafad81b5a3c281bba1c080be9fa988b6a1a886afb0b083afb09d81abab9c83a1b39c8298b9a68198bfb188a0c4aa85a2c1aa82a3b8ab7e9eb5a17c9bbe9f7da0bd9f7ba3aea77ea3adab7da5bcac7da0babc7da9bcb685b4b7b289c0b2c08acaa2c189cc98c688c48cd686bd93d385ba9bce7dbba4bc7fb6b9b17fadc0b67daccdb682b2cba881b3c8b082b7b4b781b6b2b085b5b59f87beb69589c3ba9e89c1b7a88ab9acbb8cb49dc989b49cc884b19abb86a999a8819b99ac858e9fa17e83aaac797faebb7284aebb7284b5ce7c8abecb828dbbae8988afaa88819baf8486a2ad888ba8ab8892abaf8a9da99c88a5a2ad8baf96b58abe89b58dc58abf8eca93c48ecd9eb890ceadc592c9b4b190c3ba9e8ac4b89f85c6b7b082c8a2a584c18ca484b8a6967daeaea17fb9b3b779bdb9c375c5bbbf6dc9b3bb6bc2aaa765b1acaa61aebba458aebda356b1bf9a59aec2b05dadc3b857b1b7b754aeacb359a3a3b460a0a8a36aa6a39d76aba0a283b195b48fb2b3b592b4c8b690afcebb8dacd7ae8ea7d09c89a8bca283a3b3a8819eb5b77a98b4c0759fb0b370a3b1bb70a5b8ad6fb1b8ac6ebdb3b171c4b1a56cc3a5a96bc2969c65c18fa167bb8f9963b1969e5aa796a061a494ac66a486ab62a2869d5ba78d935ba6999660a7aa975fa9bd9765a7c69a6fa8bea775b0adb975b4a2b781baaca581b6afaf85ada7ad86b2acaf89baa4b687c1a5b885c2abad88bea9b388b5a8b184afacaa82acaba383a5a9a0849eb7ae869fc9b1879dc6b8889cbfc182a0bdbe809ebbad7c98c0aa779abfae799fb2b47ba2a9b480a4b5b180a6b7b780adbab383b0b5a688bba6ad89c992b589cd89c987c788cb88c191cb86b990bd83b8a1be84b4b9bc82b0c2b984b3c8b280bcbbad7dbab3bb80b7aabb82b5a4b684b7a7a188c4b79a88cac4a68bc9bca88bc1b3ac8db5a8c088b597d288b394c981aba5b87f9aa8b5848b9fa87f83aea48282b4b8808ab1bd7e8ebfbe888dccb68a8fc69e908fb89d8c8ea7a6888c9b99868e9ca3899994a287a09ba887a398ae89ad91ae85b890b389bd8abb94c086c495c692b590c9a9ba8ec5b6a48bbdbe8d85b9bb977abbb19f7bbe9ea57bba9e9c7cb2af7f77b0b59c79b9adb275c1afc474ccaebb70cfabb86fc7a4b869bea9ba64bcb9b859b9c8af5cb5cea459b5cbb15cb2bdbf5eb3afc858b0aac35bacb3c261b1b7b271afb1b076acabb683aca5ac8cacafbb91aec2b68daccabb89aad7af88a4d0a08aa4c3a889a4bcaf82a0b5ae7fa0b6b47ca4afb67aa6a9b574a9aea371b5b79571c2bb956fc7b4a472c7a8ae6cc4989f6bc28aa964bc86a864b38ead60a88aa36aaa8dbe69a993c063a898ad58a99fa761a79fa45ea8a7af5fa8b0a564a8b7a36dabb29b74b3a6a87bb79cab7abaa3af7bba9db482b9a6b085b5b9ba84b8b6b687bfb7b685bfb4ac88bdafac86b7a7b489b6a5b488b3a5ac89afa5aa85a7b8b48ba7c1bc8ba5bfc2899ebaba819cbebc799bb9b17897baaa739db7b178a2b6b080a8b6b584acbab186aebbaf85b0b3ad85b1afa985b7a1ab87c29eaa85c798be86c498c48ac0a0be87b99ab784b59fab80b3a7b382b2afba86b9b7c17dbfa4bb7ebba3bf81b997bb7eb09ab280b6a9a889c1b3a58ac9bfb08bcab7b08cc6b3ad89c0a7bc88be8dc08dba9bbc84b3adb986a3b3a98692ae998486b68e868bbaa78992b7ba8a96babc9194c4b39594be959896ba9f9397ae9d8f9a96a8929e8fad92aa8fa58eb295a18ab294b38bb797b48bbd93ad8ebb9aaa94bc9fac93bdaba78ebfbf9f88bccb8e87b7cb887caec19078b0b79670b3b19573b3b18e70b2c08d71b1be9a77b5bca673c0b6b775c8afb677caacb672c5a9bc6bc7b7bf65c7c5b661c2ceb95fbcd4b15cbfd2bb5fb9c1c45fb5a8cd5fb5b9cb63b3c2ca67b7c7b76fb6b8b477b3abb981b7a7b988b1afbf8babb6b789a7c2b788a7c6b38aa7c0b188a4c6a98ba5c2b484a3bdb180aab99d80acb0a37bacab9f78b1b58e76b8b97f74c1ba8b73c7b09f75caa3a271c599a06abd949e67b795a766b1979b68ae919c69ab9bb669aca3bc67aba4ae5ca7aab360a4acad62a9a8b567ac9fb26eafa3a872afa08f7caf9e8a7ab6a29c78baa0b57bbaa8b880bcbbbc89b7c3b189b6c0c688b9bac586bfbdbb84c0b8ac86bdb3ae84bcabb08ab9a8ac8bb19fa48aafaaaa89b0b1b489acb8bd87a5bdb380a2bbb37ca3b3ba7aa3aeb577a9b3ac79aab6ab83aeb9ae83b0bfae85b1c1af86b1b9b184b1b5ab85b2a9b185bba6a287bea7ad85bbaeaa8ab8b4a989b3aca189b2a7a882b0aba97fb7a6b480bfa3cc80bb96c580b795c17ab3a0ba77aca4b77db0b0b381babcc082c3b9ba89c8b4c186caafb985c6a1b089c394b387bea8b786b6bbb585aabba8869bb58e8798bb838e9cba9f91a0afaf91a1afae939abab29999baa79a96b9959d9ba7a898a88fb795af92b497b29cb596ba9aae91bb96b391bc97b68fc197a490c0a88b93bdb29092beb49586b9c29a80b3cca07fb0cc9c7dacc49675a8c59471a9b99f6ca9b09d6eabbfa470adc0ae77b2cba27abfc2ab78c6b6b274c7b2b66fc9b6b86ac9b8b66ac9c3b66ac6c5bc66c4d1af5fc1d0be61b9c2d063b4b3d061b3c2c665b3cdb968b6cda371b7bdaf76b8b1b082b89faa84b3a7b989adafbe8cafb5b38eafbeaf87abbeb983a6c1b784a3bcbf80abb2b37cb2b79f79b3b89277b3b79073b4ae8775b9bb9777bebca779c5b1aa77c7aaa971c1a6a06bbca29f6ab3a2a567a9a9a066ada39567b3a3a068b6a6a263b0a1a05fa5aaa25da1b1a764a6abb06aae9cab70b096a475b19c907bb0988379b49b937ab8a4ab7fb9b1b884bac3b789b4c7ba8ab3c2cb88b9c2d888c0bacc87c1beba89beb3ad86bea2b389baa2b189b5a4a68ab499a789b6a3b087b0b0ad84abb6ad7facb3b87fadafbc7ab0adb77db3aeab81b1ada383b1b2a483b0baa886afbbb285b0b1b987aea8b388aba5b587b0adaa86b2b39086afbb7d88adbd8088b0c09688b2b9a684b3acb77fb6a3c37dbd98d17fb49cc77daba1c57aa9a8be75a8a9b67cb3b7be7cbbc0c97dc1bac381c7b9c37fc8b2bc80c998b784c796aa83c1a8b384b7b7b682aeb9af81a5b89b88a8b9908ea9b79a96acacad94aeadb096a9b9b69ca3b6b39ea3b5a49fa4a7a79cafa4b79bb89cb59eb5a4b796ba9fb294bc98ac93bc96b191c19ca991c1a89e91c0b59d8abfaea581b9b3ab7eb2c8b77ca8cab07da3c79e77a0c4ab6ea1bdbe6aa2aebc67a2bcb26ca7c0a373b1caa678b8c8a676bcbca574c2c1aa70c6c0a76dc9bda970c7baa16ec3bdae6ac4c1ab67bdc4af64b5b7c966b5b2c363b0bab966b0c8bd67b2c5bb6db5bcbf7ab5b9b47db4a7ab83b1aab888b4b1b98ab9a9b488b6b3a782b1b6ba80adb9c27da2aebd79a9b2a974b2b89e78b3bfa379b5c5a075b6b79c72bbbfa373bcc0b477beadbc77c0b1b971beaca469b79da165aea2a563aca79463b2a99666b6a5a267b7a79963b1a7a062a6ac9f5d9eb1a35ca0b3ad69a8a49c69ae999671af9a9371ae999d77b0a09c7cb8ada482bbb7b688b9c2ba87b3c3c087b6bbca85b6c3ce89bbbdc485bdbeb584bdb5a783beaaac86beb0b18ab9a9ae8bb9a79f8bb7a49f87b5a9a782b1b3b083b0b3b77eb0b5bb7db6b3b884bcb1ac85bbb2a284b5b4ab85b1adb489b0a8ba85aea8bd88aca5bd87a9a1b983aab0a784a7b68d86a4b96686acbb738ab3c8968bb3c4aa83b4acb97db3a2c47cb899c97eaaaec67da89fc778a7a8bc77b1adbb79b9b4c17cbeb5c176c1b1c17cc7b7ba7dc7afb37fc4a1ac7cc89fac7ac3b0ba7dbab9b97eb0b8ad82abb1ac87adb3aa8eafb0aa91b2afb992b4afbc97b1adb89daeabb99fb0a7b59faca5989cb4a6a69cb89baf9eb99cba9bba97b497bb96ae94bb9cc092bda2b18fbca8a68cbfaea784bda9ab80b7b0ac7dafc2bd7da3c6b87c9ebfad7299b7b06b98b2be6598b8c36395c3bc649dca9f6fabc7a371b2c8a96fb3c6a371b6cbab73bdc6a472c1b5a56fbfbc986cbdbda16fc0b7a96ebdafb26ebba8be6cb9aeb16ab8b8aa6bbac2a06eb7bfc572b6b5c677b5afbf7db0b0b07fb8baab84bfc1b884c1b6b784bfb3aa82b9bab27db4b7b77aa5b7af72a8b6a774afc3b375b5ccb87bb7d1ae75b9c8a471bacaac72bbc3b873b9b6c272b4afc26bb5a7b06aafabac65a6a6a461aea99964b4ac9465b4a3a169b4a69867afb39463a4ba9c63a3baa263a8b9ad65a8abab69ac9d9e6cae9fa06fada29b73b0a9a17bb6b2a27fb6b9b481b3c3bc81b1bdc081b3b3c083b6b5b981b7bbb182babba182bbba9c81bcbba983bcbca587b9baa58db9b79b89bab09886b7abad84b7b4b584b7b2b981b4b0bd81bbb7b985bfb9b186c0bfa987bebbab88bbb1ad86b6a9b289b3adb585b0b4ba84aab2b282aab6a284abbe8784a7c16b86acc6798cb1c98f8ab1c2a185aeb0ad81aba9bb7db0aeaa81a8b5ba7eaab3b87cb0aebe7ebababa7cc3beb777c4b6b977bfafc179c4aab379c7a6a677c4a89e71c4aca277c1b5b278b7bcae79adbeb07facb7a484aeb5b88db1aeb090b3b1b295b7b6b195b5b7ae9ab8b3b59dbaafb09eb7aba09bb8a99b9eb7a79d9eb59fb09eb59aba9eb294c097b692bd91b5a0af87b1a8a685b6aba982b6b4aa7fb6b2a980afbdb97ca0b6b87b9bb1b36f95b1bf6890aac96492b5d06091c5c55f98cbaa66a0c8976aa8c69f6aaac99f6fafc79d6db5cb9972b7c9976fbacb9d71bdc4a973beb7a577bfa7be73be9cbd70beabb96fc0b5b576c1b1a474bda9b372bba9b878bba6be7eb9b1b37fbcbeb07fc3c4ac7dc5c0ae7fc2c1a87ebbc7aa7ab5c4ab77aeb8ad75b0b9ad73b1c7ae75b2cdb674b5d3ad6fb6cda26eb3caae6cb2beba6fb0b4bc6fa9afba66a6adbe60a3b7b5649fbcb263a5b7b463adb3ad64afacb566afa4ab64afb3a267aebba76ab0b8b56ab6b1c269b3a5ba69ab9db86cad9dac71af9b9574b0aa9777b4b0a67ab3b4af79afbbaf7aaabab57cadadaf80b0acac7db7b4a27db8b59b7fb9bc997dbbc4a480bbbaa584b7bca389b7bf9f8bbac19488b6b7aa84bbb0b384bba7ba83b7b3bd84bbb9bc84bcbbb786bebfb287c1bda689c3b4a288beada587b8b2af81b3bfad81adc0a883aec49f86b0c69684acc48586aac2918caec29a88adb99a8caaaca786acb1af83aab19c86a7b89d81aebca87cb4b3b37abdb0b57ac3b9ac7bc4b6b578bdabb676bea7a579c1a19474c2a99472bfb68c73bab79873b0bfa37dacc2b080abbead81acb8ae8bb0b8b18fb3c0ae91b0c3b795b6c0b49bbcbdae9ebfb6a69ebfb3999fbeb19e9bbab2999bb2abaa9cb0aabc9bae9fc099b09dc38cb0a8ad84a9ba9d82aab99683afb69383b0b2a47da9b2b07da2a6b37a9ca3a76b94acbb5f88a8cc548ab2cb548cc1c25592caa75a94ca8f5f9eb98f63a1c29a69a8bf9c70b0c59874b7d0a072bbd09a72bec4a179c3b2a77abf9db276bf9bba76bea1bf7bc1abb27fc1a7a37bbfa6917abd9caa7fbc98ae7fb8a3a77abbb0a87ac1bfb679c5c3b57bc2bea57abac29776b6c39b76b4bdab75b3b6ab74b1c0b476b3c3c374b3c9bb71afc4ba68a7bec867a7b1c266a4a9b6629cacb85c97b0c15d97b5bd599abdc759a2bcbc5ea4aeb962a9a7c562ada7ba62b5acb066bab6b565bab2c469bca5cc67b7a5c964af9ec866ac8eb46eb1909e76b5ac927ab7b39c76b3b2ac75abaaad75a9acb479aba7af7db1b2af78b5b6b778b6b9a679bcbe9379bcc1a47dbcc1aa84b7bea887b6be9b88b4c19b86b2bcaa88bab1b186bbaab786baaeb986bab6c085bcbdc386bdbfbe87c1b9b589c4b4ae87c2afb885bfb3bc83b8c1b282aec4b183b0c5ac86b0c4a389adba8e89abb8998cafb79d8caeb29b8ca8a4a590aaafa48ca9b79a89a7b98f83afb1a07fb6b3af7cbcb4aa7dc3b2ad78c1acb178bba9b475bca8b071bba1a772b9a4a875b4b49774afb69477acc1ad7ba8babd7ea8b9ba7fa6b6b889a9b8b58db1bfb48fb1c2ae93b4c1b099babfa09cbfb29f9ac2b2ab9dbfb3ab99bcb5a497b3b39d96acb1b298ada4bb95ada1bb8da7acaa89a8bb968aaac18a86a7b88b87a5afa683a5a1ac7da099aa779b979d6b959fab618caeba5585b2bc4d86baaa4e8ac5a3508fbf8c5995b2a3629caeb068a4b6b670acbea36eb4c3a274b9c99f76bfbdb479c1abba7bc199b17dc091b77cbe99ad7fc19eab83c198a582be9ba183bb91a182b9919b80b697a27bb6a5b477b9b9cb74bfc0c573bdbfaa77b7bfa176b2c59573b2bf9472b2b19d75aeb3ad79b2b7bb77b3b6b971adbbbd67a0bcc75f9db2c35f98b3ba5e94adae5c8fb2a95992b4b85c99b9c15ba1b9b65ca5b2b35cabafbd62b0aab762b7b6b065bcb8be66bdb7c863c0a9cc63b7abcc64afa4d162ae8fc16ab28aa773b6a2947cb6aaa079b1a5a976a8a0ad72a6a8c176ada8c777b4b4c377bab9be74b9bab374bebea578bcc4b27cb8c7ac80b5c6a885b2c29e86aebfa685b3bab787bbafb585beb1be85beb4bb85bcb5bb86bdb8c587bfbcc18ac0bac28cc3b1bf8ac2abbf87c0b4b684b7bdaf82afc5b184a8c8af86abbea587a9b78b88aab39f8dadb19990aab69f92a4b0ab93a4b8a590a6bfa78da6b29c88afa3a785b5aaa77fbbaaac7ebea9c17dbba7b87ab7afba74b5b0bd6db4a8b66dada6b173afa6a77ab1aa9c78b0baae7ba8bab37ea4b7b37fa1b7ba86a1bab78da5bfae8fa8beb193aec1b399b1b7a89abaaf9e99bfb5ae9bc2b1ae96c2b3a094b9b3a196b3b1a896aea8aa94adb0ae8fa9b3ac8ba7b9a88ca7b2a18aa6ad9f86a4a1a07fa3979e7c9f939f739c9a9c6d9aa9a16293bdab5a8cbfb45084b9b44b87b7a14e8ab3975592a6b15e9aa7b966a4b3b268adc0a36eb0c19f75b2c0ae79bab8b977bdb1c383bfa3b584c092af81c28cb284c47fbc87bf7eba88bb89b187b884b586bb8da580b69ba97db3abb577b2b8c876b4bbc474b4c2b073b2c8ab72aec59473b2be9974b0af9773acabaa70afa9b370b0acb56daab0c061a2b0be619bb2b55d9ab1b75997aeb5568faeae5495b8ae5a9db6b65aa2b8b15fabb7b364afafbb69b4a9b865b9b4a363babaaa64b9b5b667baadc566b6adc466b4a6c168b395af6ab687aa71b494ac72b39eaa73af9bb772a69bae70a9a2bb72adaac270b1b4bd71b5c0b772bbbfb373bcc1aa72bdc3ad77bbc0a67bb7c19880b3c19283b4bcac81b9b6b881bfaebc82bfb3b683c2b6b780c1b7af84bfb1b886c0b7c18ac2b6c58cc1b0c48abfb2c987bbb6bb85b4bcb283b1c3a982aac19e81abb59487aaab818caaab8a90a9b09691a4b6a9939db7b7959cb4af91a0b8a992a3a5a98aaa9ca98cb09faa86b69eb180b7a5c683b3abbf7eb2adc772aab4c96ea9b5bd73b2b0ba7bb7a8b382b9a8b285b7b3aa7fb0baa67fa5b9b382a2b9ba86a0b5b98ca2b7b98fa1bcb894a7c3ae97adbfae9ab3b09f99bfb3a899c6b5b09ac7b4af9ac0bbb795bcb7b397b4baac98b0bcac8faabcab8ea4b2ab8aa3aea987a8a9aa83a99b9b80a9899f7aa894a177a2a29d6a9db5a75f9dbdb45c99c2b85591c7b64b88bd9e4e8ab5a25792b2b45d96aeb5649fb4ab67a8bca06facbeaa77b0b9bb7bb3b8c07ebab6c084bba4b687be96b28ac183b18bc27aba8aba75c289b978cc89bd76c887bf86b181bd93ac79b8a9ae78b3b9c374b0bdc26eb4c1ab6cb3bfa372afc09f6eb1b99670b1b1956eada7a871adaeb36dadb3bb6caeaab966acb3b764a4b0aa5ea3b0be57a2aec4549eacc6559cb0c35b9fb8ba59a5b5b45fadb6b665b2a6b36bb7a4b266b8aba065b4ada665b1ada869b1a8c76ab5b3c669b7afbc6ab89eb370b692b874b799c470b49ec16cada1bd6ea99eaf6bada5bb6eadabb96daeb0b46db1baad6eb7bda16fbabea570bbc2ae72bcbba276bfbe9e7bbfbd977ec1b7b27fc1adbe7bc1adb97dbcb0b27fc2b1af80c5b2a682c3b8ae85c1b6b28ac1b9ba8bc1b2b988bcb3c886bab9bd87b4bdad85b1bfa487aeb5a081a8a79b86a99b8c8fa8a08591a3ab95939db2a89297b3ac9394afab9398afa1929fa1b08ca697b08aab9cb287b2a0bc83b2a1c088ada2c57ea8a3c077a4b2c878adb4c77fb3b5c286b7adc78bbcafc18abab6b488b3b5ab83abb6b38aa2b3b58f9bacb1919eabb992a1b5b896a8c2ae9ba9bfa89cacb3a99bb9afad9cc2b8ad9cc5b6b79bc1c5c59abdc5c19ab6c4c199b2c5b795aac4b591a7b8a78caab2ac85b1abaa84b6a99d83b2a5a480aea0a47ba8a2a071a5b1b168a7b7bf63a2c2cc5a99c9be4f8dc3ad4c8bbca5538dbaa75992b1ad6298aeb56aa0baad73a7baae7ab2b3c17fb5b5c080b7b1bb83bda4b889bf92b58bbe81af8cbb83be8db880c989be7ccf89c37ecc88c77eb881c48fb377bca2b976b4b2b96eb0bbb069b4b39f67b4bb9e71b0bca272b4b5a272b3aa986eaeacaf69aea7bb69b0a8ba63b4a5b266b4b1b467afb1aa5faea1ca54ada2ce4ea8a7cc54a4a8d05aa0acb956a4a7b75cababb668b2a5a26ab69aa066b49fad63b0a5b863a7a5b96caca8c86cb1aec66eb7b1be6eb8b1ba73b49fc575b29fc86dafa4c56cacabc46ba9aabb69acabb566adb1b366adabb06aafadaa6bb3b0a46cb5bba671bbb5ae6ec1b7b474c5bdac76c6baa978c6b1ae7ac3a6bc78beaab779b8abb17dbeafaa82c3b1a582c4b7a686c1bcb68ac2b9b68abfb1b388bbaeb587bab2ba87b8b9aa88b1b5ae89acacab8aaaa5a88ca99e9b90a4a492939fae959899b39e9896aeb59392acb09395a6a0929ca0ae8fa39bad89a8a8ab85adb0bd84acaabe84a7a9c183a0a2b580a9a9b983aeb4bf87b3b8ba8db4b9bc92bab5bf90bbb5ae8cb5b8a28ab0b6a98fa8b4a091a0b0ae97a0a7ad97a8b3ab9aa8c1a6a0a7bfae9aafb6af9ab7b6aa98babaaa9bbfc1b09bc0ccb59abbccc09ab2c9c299b0c6b592aec1b490b0bcbb8daeb5b088b7bba584bcbd9985bcbf9f83bbb39e7cb9a8ad74b7b3bb6baec1cc65a6c1d65c9ec5c15396c2b25293c0ab5693c5a45995baaa6096adb06b9db8ab72a5bcb17cb0bfc182b4b2c07fbaaaba83bfa2be86c297b789c393ac89bd98a88dc297bd8bc491c489c694be89c89cb681c7a6c27bc1aeb473b9b3a26bb4b5986db2b7a26bb7bc9d73b9b8a174b6b0a971b4ada86fb0adb469b5a2be66baa3c367b7a5b569b7b1ac66b7acb15fb89fc85db792d054b09eca53a89dc6579b9db254a4a1b35dacaeaf65b3a9a061b5a09861b4a4b661acabc567a4b9c96da5bdc471aeb2c570b3b3c56fb7b4c172b4a5bd72b09fbe6aafa9bb6eaeb8bf6aabb6bd67a9b4c067adb3be6aadadbd6ab2afbe6db6b5b86cb7bbb46cbcb6b070c1bcb271c7b6ad73c9b7af72c8acb474c2acac75b8aba97ab8b0a480bab1a483bdb3a284bfb7a986bebbaa86bfb4b08bbeada88abea69e8cbdaca08cbbb4a18eb5adb18dadacb690ac9eb08faea2a692acad9f94a7b99d989bbda59995b8b7968faeb59590a59b9397b59e919eac998ca7b29d8aa8b59d8aa3afa385a3a4a683a99eae86aaa7af86acadb78cafb5ab90b2beaa90b6bcb193b8b7a192b5b89291b4c08d90aec29293a4bbb397a5b2b698a6b1ab99a7b59e9aabb8a398acb9b197b4b4ba98b8b9ab97b6c0b795b8cab396b4d1ba96acccbb92aabeb992b6b5be8fbcbcbe8ebbb5a68cc1bb9385c4c59c86c7c5ae81c8b9ae7bc9acb071c7b6bd6cbdc6c765b1c9d65ba5d2ca569ecdbb5697c1b85997bdb25b98b6ad5c9aa4b5659fb0b070a6b3be75afb8bd78b5b7b17cbaadb681bea6bd80bfa0b888c1a6a187c4a39889caa8a88acaa4ad8ccba4b189cdb3be84cab9c17cc2c4ba76babea36bb4bf986ab0c2966eb9c3a074bdbb9f73b8afac6db1abae67b0aab169b4a9c769bba3bf66bba7b469b8aab46ab9aeae65bca4b161bc96b560b592c055a69ebc559baaa953a1aea65ba9b6995aaeb09b5bb1aea05caeaaaf5eabb6b567a9c8c16ea9cabd72acc1c170b0bbc771b4b8bc70b3a5bc6bb09cac6db3a7b16cb2b1ac68b0b4b268b0b5c06bafb4c96ab0b4cd70b8b1cc71beb5d070beb5c770beaebe72c2b1b271c4aeab6cc6b0a76cc4afac71bcb1a475b5afa67cb8b39f82b8b2a384b8b1a987b9b5a687bdb3a288c0aea18ac2a6998bc59e9a8fc6a3a68fc1a9a990bcadb58fb2abad90b0a0b694afa1b595afaeab94abb99b9ba1c29e9796c2a99794b7af9692b68e9892bc9e9596b7988c9bba98879bbb87889bb48382a4a99b85aaa7a389aba9a68eb0a8a193b2ad9896afb3979bb2b39398b6ab9699bcb49598bac0958fb0c39a94a7c5ae93a8beaa97a6b8a899afacab97b2afa299b4b2b097b3b6b394b8b5b191b8bcb88fb3cab88dabd3a990a4d2b78dacc4c88dbbb7c28bc5b9bd8ac6b5a488c6b79b85cbbda788cfbbb283d2b5be80d2b6b976cfc0b971c9cdbf69bddacb65b0d7b657a6cebd589cbfbb599bb7b1599eabb15aa29dba66ad9fba6daea6c574ada9c174b5a6b278b9a8b47bbea2a57dbeabb481bfb5a886c3b0a683caafa18ad1aba290d1b0b989cebdc487cac6c980c3c6b577bec5ab71b5c19972babc9274bfc19c76bebfa175b7b1ae6cafa5ac68b0a3ab67b1aab767b7a5b368bdacbc6bbdb3c06ab9b8b969b9abad62b99ca064b2939d60a8a3a3569fad9a4c9fb19653a3b69252a5afa455a5b9a65ba9b1a95faab3ab68b1c1af69b3c8ba6fafc1c272b0b8c175b5b3c56cb6a1c169b39fb569b2a8ab67b0a4a36ab6a5ae6fb9b2bf6fb8b1ca71b8b3c074bfb3c978c4b8d473c3b7d273c0afc675bfa8c473c1b0b96dbeb4a46cb8b6a174b1b0aa79b1b1ac7eb6b3a582b4b29e83b6b1a486b9b1a386bbaea888c0a6a08ac59f9e8acd98a28dce9daa92caa8b593c2adb891b7b0b498b3a6bd9ab3a3c09aafafb29aaabea49ca2c6a19b98c6999899c3969c97c0989993c6a3958bc6ae898ebdaf8495c2a0879bc09c88a4b0ac8aababb08dafafaf91b0a7b097b3a5b89ab2a2a79fb29e949eb9999a9abfa49696b9be9892afc6a095afc4ad96adc2aa97aebfb396b2b5ac95b5a5a29bb8abac98b9b2bd92b9adb58cbab8b689b5c5b38ab0cdae8cb1d3ae8ab1c7c289bab4c18ac5b0b488cca7ad87ceada983cfb1c383d5bac182d9b6ce80d5c1cd7dd5c6c472d1d9c46cc3ddce63b9dcbc5caccfb055a0c0b0529eb2b74fa597b255ae9abc5cb79bc568baa7cc71b8a6c16fb39fc471b8a6c473bca6b87cc2acbb7fc0b4a882c3b4a486ccb29c8ad1b1ad8fd2afcd8dcdbcce89c5c5c983c0c1bb79becaaf76bbc39e77c0c0a978c5b7a179c3b5aa76bcacaa74b5a0a271b0a2a26db3a9b369bba7bd63c2aec668bfb2c365b9b0b96ab5a1b169b2969368af8d9363ac9ba259a7a99f4fa2b38c4ea4ada453a4b3b1549fb7ba54a1afac57aba5a566b4b0aa6cb8bfb46fb9bbbc72bba4bf70bba0c271b89eb46bb29fa86baea8926ab1a2a56cb8a1bc6ebcaac874bdb0cc75bdb3c578c3adb27cc7b4c87ac8b9c775c4b8be77c0b4c976bcb5c071b5b5aa6eb0b89f72afb2a178afaba97bb0aaae80b4b09e85b8a9a186bda4ab8ac0a4ab89c19fb18bc798b18bd094b38ed09fb68fcdaabc91c6b0ba93bbaeb899b7a8c09cb5abbd9eacafbc9daab7b89aa5bdad9a9ec2949c9dc4839b9abd9f9490c3b69088c7b58b87c3b48893c5b68a9dc3ac8ca7b9b38dabb1b28fb0b5bd92b1b6c599afa9cd9db696b49fba8aa9a0b790ad9abc9f9e93baaf9092b2c3ab96afc9b995afcdb995b7beb995bab7b696b9b4ab9abeb0c09dc0a8c492c1aeb589c1b9af83bcc1ac89b8c9b08bbbc99f8ababea38ab9aebd8ac4a8cc8acd92c785d1a2b97fd3acc983d6b8cd82dabfca87d5cdc180d7ccb678d1d7b971c4d6c969b7d1c460a9c4ab529eb5a248a0a9b64eac9ab758b7a0bc60c2abbb67c4adc76cc2b4bc6fb9abbb74bca7c271bcaeb878bcadc57abeb8b97fc3b9af86cbb69e8ad1b6ae8dcfb0bf8fccbfd18ac2c7c588b8ccc17ebbc8ba80c2cab37dc9c6bf79cbbebf7acbaca579c9a59d77c0a99e70baaaa86bb6b0b66cbcb9c064c2bbc961bfbebb67b7b2b667b5a0ae6cb4a2a966b39ba365b09fac5ca99da451a5a79d4fa3a8b450a4afb74d9db5c4559fa6b658aba1ad61b4aaa56bbdaeaf71c5aeb86ec998b472c698b46ebba2ad6cb7aca069b0af956cb4b0ab6db9abb273bdabbb79bda7c978beacbf7cc4b3b379c6bcbf7ec4b6bc7bc1bcba77bdb6bd75b4aeb971acb0a674adb59a77adaf9a7aa9a2a67caea3ad81b4a7a386baa2a589c1a1ad8dc6a2b68cc69fbc8ac796bf8dcd8dc08ccf91bd8ecc9eb18fc6a7b793bbaab39ab3a4b79ab3a7b49caeacb69baeb4b197a9b3ae96a1bd9e99a0c194989bc29c8c8ec5b2928ec5bd8e90b9bf8a95bcc1899dc3b88da7b8ba8eabb9b68eb4bcc296b5b9c899b3acc69db899b99dbb8aa89fb890a99cb4a59b98b2af8d94abb9ab96afcabd96b6c6b798bab7b595bfb7c093c1c2c294c1bbbe94c1aec38bc2b8af87c3c2ac85bfc7a986bdc2988abbbf8a88bdb5aa85bab6be89beafc68cc8a3ce87caabc981d1b2c87fd2b2c882d3bfc384d2cbb37ecec8a675c8caa872bdc8b468b4c0b964a6aeb3579dabb151a3a8b355b19aaf5dbca0b363c7acb162c6beb26bc3c4ad71bcbbb17abbadb173baa7b577b2afb77ab5babf7fb9b4b486c2ad9b86c9b48f8ec9b8b390c6c5bf90beccc08db2ccc288c0cdc488cac8b684d1cbbe82d2c1b779d1b3a97ed1ab8a7ccbaf9275c1b09870b8b8ae64b8c1b861bfc3c164bec3b769b9b3b869b89eb96cb499b16ab4a7a962ada8a05ea59c9f54a39ea84b9ba9b5549db2ba559eb3be50a3aab559ada8a75fb3a8a967bfa9b26dc895aa73cc9ea471c8aea46cbdbaa16bb5b4a66baeb1a16cb1a7b272b6acb474b5a6ab7bb4a0b27cb7a4aa7abbb3ad7cbebabb7dbcb3b27abdb4b078bab2b675afa9a879a8aca17aaab09c7da6a7a47fa7a2b781ada3b085b1a3a987b8a8aa8bc1b0b990c7afbf8ec8a4c88ec79aca8dc790ce8ec792c18ec59baf90bfa0ab92b49e9b98ad99a89baf9eae9bada9a698abb2a691a5b9a4929cc6a0929ac99d9098c1a68796bdb68e93bcc79097b5c88fa3b4c98fa5b4c88aa3b4c08aabb4b78eb2bdbc92b5b3bf97b8a3ad9ab79ba79cba97b09eba92bd9cb5a9ac98aeb39b94adb5b697b4c0b59ab9c4ae96bdc2a794bec2b597c2c5c496c4bbb595bfb1b98fbcc0ab8cbacdb285bdcf9a85bdc57e86bdbf8885bfb3a685bdb2bd87bab4cb86bdacd088c4b2c782c8bcbe7fc8bbc77bc7b8bd7ec8beaa7ac2c1a571b9b8a370b4bbb569abb0c45fa2aac55c9aadc051a2b0b857b1a3c062baa2be64c3a9b466c2bd946abccb9772bac6a66fbcafb074b5acab77b0adb57aafb8ae7db5b1a486bea39687c1b1948ac2bca589bcc5b18eb7d4b192b6d3b490c1ceb691cdc9b088d6ccb685d8c7bc84d2b8a37fd4b2947dcfb0a473c4b39f72b4b2af69b0b3b263b8bcb166b6b5bd66b2a8bf67b29ec16cb3a0bf6ab3a4b266aaa5a061a09faa54a19aba55a2a6bf56a1aec1569ea4bb58a59eb759ac9cb15fb39dad63ba9ead6ac39a9e70c6a79573c3b49a70bac2ae6bb4bfa969b1b8b068aeb5ae69aea8b575ac9fb077a9a3a377aca19f7baba89c7aacaca579b0aa9c7ab0b4997aacb6a180a6b1a280a9b1a984aba8a586aaa2ac85a9a5b888aeaebd88b2adb687b5b0ad8ebbb3b38fc4b4ba8fc7afc18ec7aaca8fc29cd491bd91ce8eba92b88db3979990ac9f8295a99f9599ac9e969baca79c95a8b3a08ea0c2a98b95bfa78795c2a38295c7a9829dbeb18d9dbac891a4accd8caba0dd8aaea0d584a8a7ce88a3adb58ba5b2a98eb1b2a898b6ac9f9db9a6a1a1bd9ab49ec3a0bb9ebfada69cb6beaf98b6c2c992bfbfc596bec3b595bdc3a793bac8b896bfc2bd94c0bcc09abebdbd92b6c1b191b0cdb989b9d2a184bdcf7e81bdc77684c0b9957ebfb0ad84beafc381bcaecb81beb6bf82c2beb77ebfbab77bbeabb076bfb3946eb7b79168b5b0a369b1abb963a9a8c25c9eafc95b93b6c4559ab6c25aaaaebc63b4acaf65bbaea66abcb2916db9c48c6ebbbfa16fbdaab077b7acb379b6a8bc7cb3b1bc80c2b0ae85c79f9d86c9a8a88ac5b8bb8dbfc2b890bad1a693bdd4a391c7d2aa92cdc9a88dd3c7ac8cd6c2b084d3b59d7fd1b29b81cdb3a37ec8bb9f77bdb2ae67b3a5b668abb1ae65a6b6c765a3a7d36ba8a2c06baab0b76aa9aea169a3a8a563a3a9cb60ada6d161afa4c55faca5bb57a498bb559f94b15fa79aa461abaaaa66b0aca367bba5ac6bbfb5aa6cbdc0a869b8c1b466b1b8ac69b4b2b868b6aeb567b6a8a66cb0a2b86da2a4ac6e9ba18d7397a59b7899a890799eb87d79a2b1997da0b09e86a2b5a286a9b7a788b0a4b488b0a5b28caca6b68caeb1b78bb0b1b389b3a8b28db9afb38fc0b7ba8fc1b5bb8fc3acc48ebe9fc090bc8fc08ebb92b88fb492b090af9e9894a5a99b95a3aaa695a7a7ac92a4ba9c8a9abfa58491bb9b7c8fbb997a93b9a480a1b5af89a5adbc8dafa3ca8ab09ddb8bac98da83aca1cd87a7a1c38ea3a1a595aaaa949ab3a18ba0b8a0a7a3c39cb59bc9a6b79dc4b5a399beb7b091bebdc68ec3bbc491c5b3ac92bcb9ab91b6c0b492b1bcc197b5b1b798b2b5b891aabbbb8ea4c5ba89b0cca384b4c97482b5ca7e82b8c3997db9b3a77bbcabbb80bab8c382b6bcb481bfb89f7dc1b29b75bd9c9d73b89f9566b2a4845fb1a4a25dada8b65ba6a6b95a9cafc45290b0c35396b3ba51a5b3b35caeb8a563b5b0a76bb7b09f70bbbba571beb8a179b9ada67db6adae83b9a9bf85bfbac187c9b6a58ed0b6ac8dd1afbd91cdb5b991c4c1b895c3c1a097c5c9ac98cfcab195d3c4a68fd5bba38cd5b19b87d6aa9b82cda79a82cdb4b383c7b8bb7ebcafc076b2a2cc6ba6a7b86da4a9ca68a498d26ca5a2c369a5b4ab6c9bb89b699fb1b065a9afd166b2aed961b49bc564b197bd5aaa9ec45a9ca2bb61a0a89e61a6b69362a5b8a05fb1aeaa63b6b3ab61b8c2aa60b2bfa662b2b3ac66b8b0ae68baa1bb66ba94b96eb49ab56ba7a3a26d96b09e6f89bca97186bc9d748bbe897990bc9d8196afa98c9cb2ac8ea5aaa592afa3b291ada1aa90a9abaf8fabafb88eaca9b990afa5b591b6b4b08fb9bcb490b9bfb790baaeb18ebba3ba8ebd9cc691bc97bf8cb894b28daf9fa58da9ad9793a5afa994a0b1aa959ec4a78f95caa88388c7957486bd997b97b9a382a3ada087aa95a889b49cbd89b4a3c887aea3d086afa9cc8baeadbc90aba7b595a7a69d9aafa5889cb8a7929dc59da89cc6a49f99c1a9af93bbb5b790bdb1b88ec4b0b08fc5b1ae91bcaca68dabb7ae90a8beb091a3b5a792a1b3aa8e9bacb88a99b7b8839dbda080a6ba807ba9cc9b7aa7c9b27caeb7c376b89dce79b9b6c578b8b4b57ab7ae9177b9a29a72b59dba6bb39eb760afaaad58a8ae8855a1b49e579ba4ac559198ab51879fb2538cabb9509cb3b756a3b6b15fabb1c569afb1bc70b7baab72bcbeb77fbbbcad86b7b0b488b9a8c68ac5b1bf89cdb3a793d3bfb293d9babe94d5c5bb9acac9b098c6c2ac9ac6bdac99cfb6b596d3b0a191d7a8b08cd5a7aa86d3af978ccca7ac8cc6a1b58cc0a8ba87b4abba7dad99bb78aa9ab973a596c072a798bc71a39fb4749db19c78a0b29178aba8aa76b3adc270b6a9cc6ab595b966af9cad66a9abb85a9dacac589cb6955b9bbc945a9eb6ae5ca7aea15fb3aca05eb7bc9d5bb3bca75dbdb2b165c2afb867c4a0b366bc8dbc67b29db967a4a7a7719cb8af6f91c3af7182ca9d7579c09d7a81baa3848cb3af9597abbb959d9dab98a59aa197a6a1a397a0b3a293a1b6b38fa1afaf91a4abaa93aaaab092aeb0b78eb1b5bb90b4b3b190b7acb491baa8bc92b9a8c991b4a8b991ada19f91a8ad9593a3b3a8959fb6b0919ac1ab8a90c2a97d82c396738eb79c7e9bb6957aa191a380ab8a9e83b799b988baa2c08bb3a9c18aabb4c48eabbcb591afc2be93b1b7ae95acb18f9ab2aa849dbc98819bbea49599baa7af90b2acbf92b8aec890bda8ba90bcb1b78eb4beaa8fa8c79a909fc89d929ac8a2929eb8b98aa4bfbf849fb9bd7e97aea778a0ad9173a5bea16fa7c3c078afaacb75b69eca72b99cc673b49ba76eb0949d6ea999af65a3a0bf5ea7aac454a5b6b84c9bbd945290b47d4f89a784558c959b528a9aac4e80a4b34c8aadba5392a7c75a99a7c962a5abbf6badc2b577b8c8ad80c0bfa885bfacb088bca9b98bc6b2b08bcebba694d7bcb695ddc2b795dacdbd98d1d1ab97ccc89697c3c6a093cbafa892d2a78c91d3aca28fceb3a28dcab5a891c4aeab92bea2af91b9adae8db0b7a785b0a89e83b09eba7cb1a4bf79b1a0b07aa6a8ab74a6ac9a78acaa9680b4a39c7eba9daf7cbe9dc976b89eb26cb09ea466a4a4a1619fb5a2599fc598589aca9d57a1c0a55eaab7a55ab0b1a75fb6c0a75ab3c5a95dc2beb760c9b6c560ccb3c061c4a0b763b69eb86daeaaab75a9bab6739ebebb788ec4b07c7ebdb0807cb8b48a90b0af969a9ab89b9f95b19da393a89b9f9b939b99af9e9698aea49396ad999598a7b098a0a1b998aaa6b894b0abad93b4b2ac96b3b2aa93b3b8bd95b1b3cd91abb2be92aaaca994a9a3a796a3b0b4949eb4af9193bcb18686c0a27d82b983788fb4877b9d9f9b749d7ab07ea58fb585b198a78bb4a4b58db09ebe91aaafb895a6c3c291b0c6bb95b3c1b997adba9895a8ac879aad9f8296af9b8a99afa0a693aca6b894afb2c192b6abb994b4b1a493afc18f91a6cc85919dc88891a1c5a48ca9bbc28badc3be86a8bcb6789db1a573a4ad9f6eaeb1b572afa8bb75b4a4c576b897c673b786b773af88a867ab95ab6da89bb9679d9ec75b9bb8c94e94c0b4498dc59b5792b47f588fa58055899299568794af5a7f9dc95580a1cc5885a4d45e91aacc639eacc567a8c0b774b4c1a283c0bb9388c4b0a687c4a2a68cc6a49891d3b4a792dfb4bd93e1bac998dec6c093d8cead94cdc59795c2bf9594c8a38f93cfaa9594d2b59f91cabab191c1bac195bab9ac8fb9bda48fb8c4a78db6c4a188b8baaa89bcacbb83beadc080bcacb77ab29ba67aab9aa27eb4959a89ba98b188bfa0bb84c1a4cc80bdaac378b49aab6fa7a89c62a2b6955ba3c197549dc2ae53a0bfb858abafc25caeb1bf61acbcb95cb5c0ac59c6baaf5cccbcbd61cbb5ae62c6a69865bca2a270b7aaa177b1b5b67ca6b7c38392bdb88584baac8b87adab9095a3b1999f99b29fa595a89faa8d98a0a6978f9e9ea7969d9eaaa399a0a59d979fa0b29aa69ec19aae9cb596b0a9a596aeb09f9aabb7b29baabfc09ca2b9c498a0b3b898a6b6ad98a7af9b98a39da4939baeae8e91b2a97d81bc957784ae87778c9d94749877aa739d81ab77a399af85aa9d9b91aaa39d93a7a0b999a3b3bd98a0c2c598a8c2bb98abc3b694a7c1a195a4b4b0959cacb0989ea7ae9aa39fa196a2a1a594a6a6a092a7a39197a7b1849aa6bb7f98a5c68892a2bd9090a8bea68eaab7b784adb9bb85a7aca77d99ada275a6aeb472b29cb970b499b976b39dbb77b69bc075b695be74b8a0bb6eb6a8c872aea7c66da2b6bb649ec1c2589dcab1589bd09462a2bf94639fb09f5f959aba5d8d95ba598a9ec65e8aaad05d84b0ce5c8aafc36295b1c769a6b8c278b3b8ab80c4a9928bc89f968ac3999e90c59c9a96d3a9a399e0abba9ce1b8c998ddbbbc94d5beb296cbb5b296c0aca098c4ab9895ccb2898eccb5aa95c4bfc596b4bdbf90b2beb98ab6c0ac8ac1cab789c4cead87c2bfae87c3adb382c7b9ad80c7acb17cbd97ad79b089a681b694b188b9aac287c2b4c68ac5abbb80bfacba79b6a1a171aa9f9467a5aa9b5aa2b09653a2b69c4ea2b1af57aba2c35aaba8c656afa7b05ab6bab35ac0c2a25ec6bcb762c6b1b467c3adb26bbd9ca670ba9baa7ab1a6b784a7b1b48697bcb28e8bc8b68f8bc7c39592bab49b9baeac9ca4a5a19eab8f92a0a8967ba1a7aa949da6ab999aa3a3979aa09eb097a7a2c297afaab895afab9a95a8a8859aa5b99c9fa2bfb89ea0bfbe9ba0c4bd97a1c0b698a4bcab97a2b0ad9399b1ab898ba5af7c7eab9b7886a091788f85a3769871cf78a58eb783a894998bada18a8fabb19c97a5bbaa97a1bebb9bacc7c394b1c8be91b0c3aa90aab59d95a6b1ac9b99a6bd9f9d9ec4a59da8a7a69aaa8da3959d989e9aa09397a1aa7f9ca7a6969aaba59b95b0b2a792adb8b78ea8aeb584a3a5a97da0a3a678a494b270aa83b377b584be7ab79ace76b6a7c779b8a6c176b8a4c375bba1c575b7a1af76b6b0ac71b1bcc371a7c6bb72a9cfac70b4d09b74b6cda573b2bfb57bb19bc277a696bf77a19fb171a09abf679eadc76997b7dd7096b7d976a1bfd081a7c2b482b3b2a78dbba6a296be9baf9abd9ea99dcaa19da4d4b4aca4d4bebaa4d4bab0a5cbaba6a2bf8db6a1bd90bba3c499b19ec6a59b9dc4b5a59dc2bfa39bb7c8b095a7cdb48eafcd9c87bcd08589c1d28c87c3cb9980c0bfa47cc1c1aa7abeafb375b6a1a971ac99a27bb4a09f82c0abaa7fc5beb07ec6c59c79c0c78972b6c79569a3b4905e9bb0a54f96af9f4697a39938959f9d479ea5b54ba1b6bd4ca3bac057a8c5c554b4c0af59bac3a65ebfbdae62c0b4b367c399ae71c096aa7fbb9eaf83b1a9a487a4bcaa8a95c9b08987c5b58e8abbb2918bb7a49597ab8e9ea29a8c9ea999959eaaaba69ca4b7a59a9db8b5949ab5c38f9eb8c690a6bab391a8b9a595a2bb8f9799c19a9b95c3ae9998d5b99a9dd3be989dc8ad979dc89c9497c5989090c9a38887bd9d827fa78e7e93989e7a9e9bbd7da39cc97fabacc184acaaa291abb1af92a2b7bf9aa0c4bc96a3c2b498aecab991b1cfb090acc6ae92a8b19d96a0a5c19d9a9dcea8a2a1d1aca29bbda59d939ea38f8d949f90a1919c9ab78697a1b09093a9a59489aea89b90afadab8ca3a3b6869b9ab07e9a98b776a19bb476a890a679ac96a27eafabaf7caeb1cb7cb1b1cf7cb9a6bd81bb97b87fb79ca97abcb2a479bbc4a379b3c8a378b2caad79bbd5ab80bbd4bd80bcc9c786b8aecb84adacd07ca7a1a873a5a2a66f9eaecf6d93bfdb6a89c0d97796c5bd7da0c7b780b2b9a88bbda5ab95bf9ec29ebdaac09fc0b2baa7c7c4bca7c5c9c2a9c6c6b6a8c0b8aaa7bc9fb3a6c294bea8c89daca0c4afb49dc4b5bd9ebec1b59fb8c8a998b7cdb28dbacb9c86c5d28c88cacf7f84cec78383cabe7c7cc7ba987ac4a8aa78ba98ae74ab909a76a98f937db9aaa080c1bf9f7cc2cb9873bacd8c6eb2d08166a4c8895a9cc4965296c0a54792aea43c8fa697499aa1a751a3b5ae55b2bdb254b7c8bc58bdc5ad5cc1baa265c3b9b76cc4afba6ec994be76c698b47dbea9b483b7aeaa87a9c8a4859acfba838ec6bc888dbbba8d8daaad9499a18b95a6998a9dad9f8f9aafb89f98acc4a299a4c1a996a2b8ba94a0b5c094a7b5b293a8b4ac97a2b49f999ebba29c9ec8ad9b9ad7b4999bd4b09b9bc79e9795c891918dc69e8e88c2ab897fbdac8583afab8092a9b7849eacc483a6a7ca86a8c6bf89aac2b191a8c6be97a1c0d897a6bad695aabad094b0c0c891afcbbd95aec5af99a9b29ea0a4a1bea0a2a1c8aaaa98c9adaca1bca4a4aca8a199a8989b91b8909798c291939abda18ea1b0b387a6aaad8aaa97a88da491a68b9e9ab9819899b37d9a90a9779f979d7ba1a4937fa2bbb283aabac083b8b4bd8abdb6b385bca4b885bc8ac67fbfa0bd81bfbeb47fb8c7b079b5cbb27cbbd0b283bcc7c686bfc3ca87c3c2d087bbc4d183b3adb07baaafa075a2b1c57297bdd3718bbed1758dc4c476a1c1b788b2b5ba90baa4ba99baa8bfa2bbbecea5b8c0d4aab9c5c7abbccab8aeb9cabaaeb2c4a2aeb7aea5a9c4a0a6a8c9aeaea2c5b5bda1bfb9bba2bbbdb19abac2aa94bec0ab90bfbcaa88c8bf9e88ccbb8082d0ba7282cdbc887dc6b4a47ac49ea773bb81a674ac889d76a79db57bb5a4b47fbdbaa779bec6b172bbccae73b6cfa96aaacea163a2cfa35999cba1498db2a9468baa9c4996aa9b56a9b39c60b8b79864bfbba667c5bfa468c6b0ad6dca9ebf74ca99cc7ac786cb7ac794b17fc1aaa680b5b3a286abcf9c87a0cfb68297ccb97f96bcb58995b09e8c9ba37b91aaa37f96b2a3969bb4b9ab9bb1c4a89aa8c4a595a4b8b694a0b1c091a5bac791a8bab992a3b1a796a2b2a898a5bba299a0cea8989dcda4999dbd959895c09e988cbfae9486bfbb9181b9bb8e89b7b68c8faeb78a96b4c48aa0bdbc8f9fd7bf96a8cdc39aa8d0c49aaac3cd96aec3d996b4bce098b4b4d292b2bccc9db1babca3afab9ca8aaa3baabaea3c6adb5abb3aeb7ada3aab2b996a8a9b996a29fc08c9896cb949496c7bb8e9bb2d088a0a5ce87a49ac387a78faf84a498ae8698959f7d928d98768e968f7a95a47784a2bc9e8badc4af8eb5bcbe8ebdb2b08dbea7b58dbb90c787ba95bb88b7aec185b3beb887b7c2c286bbc4ba8abdb8bd8cc6bfbd8ecac9ba8bc2d3bb83bbcba67eb4bea278adb8ab72a0b2b27198b1c27289b3b6799bb5b083aaaeb293afadb49bb1b0b1a5b2bdd2a9b0c7daadaec0c0acafc9aeb2abc9a9ada7c39daeb5b2a8a7bfa790a3c1b29da0beb4ab9dbcb7ab9bb6bda299bac4a394bcb0a993bda9a38ac8b7978acdba8485cfbb7b85ccb3837dc8af9b75c7959874be879f6fae91a078a9a7b078b4adbd7bbab3a57abdb7ad79c0c1b673bec7ba6fb1c5b369a3cdae5c9dc999508ebb9a4986a8a1538ba49e61a5aa9969b5b2a970bcaea073c3ac9e6dc5a1a475cb8dc179cc8fd07fc796d47fc499bb85c3a0a583b9ada789b2cba784a6cb9e809cc89f829abd948397a597879da2938fa8a49193afa19c94b1b3b495abc0b993a3bfb5949eafb394a0a9c38ea7b0c98ba5b4bb90a2b2ab92a2adad97a5b79b98a1c186969cbd929797b2a3988db1ab9987b0b39d86b6b49a83afaa9991b8af9499baa69297baaa9697d0949c9bdab09ea3d6c2a1a8dcc59fb0d6d099b0d2d698bdccd396c3c3db9dc1b5c9a3bba5aaa9b598a5adb49cbaaebab1b9b6bfc1b2b8c0c0a9b1bcc09eadb5c385a9a9c5839a9dc2a2989db7bf96a3a7da92a2a0d692a89ad58aab97b887a49caf879795b5818b8eb278839c9b7a97ac7d80adbf9d89b7c5a78cb9c5b58db9b9b38bbcacae8dbda0b987bd95c087b7a9b687b2b4c48cb9bdc790c0b7b990c6adb591c9bfbd92c6d2c28ac2e1b688bcd8a281bcc3b377b8b6bf79aeb5c570a2b0ba6c95b4a87997b79e819fae9c8ea0a7a29ba1adb1a4a6c0c6a6a5becaaaa0bfc0a9a4c7abaea0c894afa0be8fadacaa96abb89f8ca4b9a695a0b5aba29eb4b2959ab5b29c97b2b7a698aeaab294b99cbc90c6ada88fcab5a191cbb2ac8dcbaeaf82c9aca677c7a4a76dbc9c9b73b8aca470b6a4aa74b9aabe79c1a9aa79c4a8ac75c5bec171bed0ca68afd3cd67a5c6ab6197bcad5884b0a7577f9fad58879db06c9a99a775ac9db27cb9a3b979bfa1b375c59e9c7ac6a5ac7fcaa2cd84cab2ce7dc7b8b380c7b4b185bfadb689b5b1b984adb9a880a3b5a5809fada1839b9cab829992af8ba890ac93b094ab8eb2a5bb8caaadb9909dacab939d9faa91a59dbc90ada5bf8baba6b88da7aab590a4a6bb90a6acb594a4af9f939daf9d9594a7a795859ba19e889cafa78a9bb1a78aa2b6a699abb0a3a3bea2a1a3ca939e9dd997a5a2cfa8a8a1d3bca6a4e0bca2acdccc9bb7d3d29bc4cabc9ccabfc3a3c7b1baaac19eada9bb9dacaeb9afc8b5c2b6bbbac8c3a4bfc5cda2b6bdcc9ab7b7cd95b2adc082a4a4b8afa1a9bacc99b1acdf97b1a6dd96b29fd693af9eb88eaaa0bc90a4a3c88b96a6c17f8dacb0809ab58a83b0c68e88bac59689bcc89c85bbb9a489bcb4af8abda5b38bbf9fb288b99bba8ab2a6c98fb8a8cb90c2a6bf8fc7a8c790cabdc28ec5d4c389bfe0b785bad39f81bdb8b679bbbbc675b4c0c974adbeba70a0bca37197bd8d7b9baf9287979e869294aaa29698b8baa39baebfa699b5c4a898b9c5a995c0adaa94ba93a9a2a68ba0af92959fb193939aafa0a29bb19fa29cb09fa69caca5b19ba79db995af9bbe93b8aeb995c3b4b296c3b0c68fc2bcc48bc2bfb179c0aea776bca19e74bfaab476c0b3bd78c4a4bc7bcaa1a479ccada776c8c1c76cbfcdd568b0d3d066a3c3b65e95afbe5c83a2bd5e7894ca688688bb719686aa7da59ec083b2abd687c0aecb86c7a5ba83cbad9a83cabab286c8c8ae82c8cea283c2c8b285bac3c883b5b7b87dafadbc7ba4a2b57fa3a4ac819da0b5849a8ab888a77dab8daf8aaa8caf9cb489a9a2b38fa19ba2919e95a18ea696a78aaea1b589af9fc08caaa1bf8ea6a4c28fa7aebb90a5b4ac909db49f9593b4a99c8db5a0a68ebba0ab8cb1a5ac95a6b1ada5b5abb0acc09fb1aacf81ada3d392aeabc5a0abaac5b9a8adcfc3a5b2d0cda3c0cccaa4c5c7b1a5c9b39ba8c99faeafc688b6aebea4bfb0bcb3c0b6c6b7b4bfcac19bc1c5c78ac0bbd595beb3d296b6a5c386aea7b5a5a4afb5cd9db9b3da99baadd398b8a2c29bb2a6c29cb0a9c397a8b0d4919dacc48596aaac7a9cbc8d81adc28583b6be9380b7c49e83b7b39b87b8aaa488b69aa58ab793b486b28ba68db08fb28db69ab48dbbb1c489bfafc78ec1beb98fc1d5c989bdd8bb85b6cab479b8bdae77b6bdba70b2bfc573b0bbb26fa9b4a4719eb8a078949f8e86909895878e9a969294aeb29c92c0c39e92bdc4a290b1c89f8eb1bfa08caaae9c98a3a599a192a29dab929697b1989f94ae97b095aba4b498a3a5b195a3a7b291a4a6be92abb3c993b3bfba93bbb4cd8ebec6c587bdc8bb85bcb5a07ebda0b479c0a8b678c5adbb77c8a3b97cc89eaa7dcba3ab78c9bab674bfc8c070b3c5c2659ebcbd6393a9c9658296c9677c8bd66d8982c876949ac381a4aec788b6bacf8ac5b7d389c8aac189cbb7a586c6bba487c0c9a589c0d69a86bbcaa27eb0cabb7eafc4c579a9a9c4789c9fbc7d9ca0b88296a1b98096a0b389a499b48aaf8bba89af8fae8cad97af8ca49a9f8ea199938da7949c8aaca3a785aea1c086aca5c98bad9ec090a9b3b591a4beb58e9cb9aa9698b9909a92c1909f91cb9faa91c6a5b19dc29eb3abc09fb8b2c48bb7b0ce87b3afd28cafb8c1a5aebbb6bda8b8bad0a8bfbbd0a4c7b7d2a7cbb4bdadd09c9fb1d28ba9b3cf7dbab2c89cc3b7c1abb7b7caa7a1becdbc96c5c7c499c5bfcf95c2b6c997c0aec099bab4b193b3b9b2b6a4bcb0ba9ebca5b7a0b8a5bd9eb6aac1a4b3b3bd9cafb6c091a9b6c485a2a0aa7ca3a6957aabb39b7bb1b5ab81afb6ae87b3a6b78bb291ab8ab198b58dac96c18ba38bb28ca78f9b8eb0a5ad8db4b8c18cb7bcc98cbac8b78cbed5b789bad0b17fb0c7ae7bb0b9ab74aeabaa73acaab370aeafa86ea8aa8d719ca788778e9e8f7f8b8ea686899da18d8cb89f8f8fcaa89394cbb79690bbc59b8fb7c6968ca5c78d8ca8b39296a99d96a6999793ae92b28fae9dbc91aa9ec4949fa9cc919eb1bf91a2afc68ca7c1c68bafccb88bb8c4be8ebdc8c68abaccb98ac0bfaa81c0a9b07cc1a7a67cc4adb57ac9aab57dc9a5a97cc6a1aa7dc4adae7cbcb0ae77afb5b56a9fadbf668fa0c7677e99c76f8691cc6e9494bf779eb1bb81abbec38bb5c2c58dbdb0c790c1b7c690c0b2af91bfb9a98cb9cfa989b7caa98cafc2a089a9c4b77fa3bbbf799bb4b9748db2b77a90bfad808abaae878db8b1899bb4b98ba7a7bb89a89eb486a89db6889f9eab879ca19489a29c9988a8a1b37faca2cc81afa1d389ac9ebf8ea9adac92a0b5af8d99b2a49594b1919893bfa0a197cfa5a69ecdacb1a8caa8b5b7cb9cbabbc186b6baca78b3bacd7ab2bfc89fafc0bab6a9c5c4cba3c7bbd7a4cc9fd1a9d38eacb0d981a7b5d87da8b6d47fb2b3ce83bcb8c992bcb8cd96afb9d0acadc3cbc5a5c7c7ccadc4b9c9a8c6bbbba9c1c0b1adb7c2a7b6aac09caca3ba9db1a1baa3c1a6b8aac1a5b6bba89eb6b9b094afb3b98aa99cac7fa49c9581aba3a580b0a4ae83afa0bb82b098c689b293b689a990b08fa095c48c928faf8d9b999490a6b59f8eafc1ae8cb6c3ab8cb7d2af8bb9d1ad89b6cea381b3d39c76aeca9772acada06daba59e6ca3a3926da1a6846d95ad99748eabab7e90a2c27f8eb4c4848dc3c08593cfa79099c6bd929ac2c69592b8d38e89a9ce8d86b6c8908eb5a7949aa8a091a5a6ab8ea6acbb92a197c3939ea9c890a0b5c18ba7c3b47faccac381b2cdb882bbc5be80bcc4bc86bec8ab82bdbf9882b9a9a17bbfa69a7cc1aba77ec6b0a17dc7ac9c80c3a29b81bf9ba27fb899af7aae98c26d9e93c56c8d98c76a82a4c2698aa1c46d9baba67ba4bb9885aec6ac8eb7c2ae97b8c2b698b8c0b297b8bcad95b6beab91b1cab597b6cab896b3c8a28cabc1a282a0bca57b94b7b67284b8c67c85c0c67f82bfb38486bfb18591bdb08699b3bb859ca9c1869fa4be839b9bb8869695a5839b9aa780a69db97fada5cb7eae9ccf86a99cc08ea3aba48e9cb4939096b6989694baa69b94c1b0a199ccb1a3a2d1a5ababcbadb6b9c199bcbfbe86b8bdba85b6bbcb8cb6c4c09ab0cab8acaecfbfc6acd3aeccafd590cdb2d578bab3dd75a5b6da8ca0b5d598acb4d296b2b2cc8ca9b4c992abbad0a1b1bfcdb6b5bfc3bbb9c3c1bbbbc1c3abb9c1c5a4bbbbc59bc2b0c695bda7c29fb0a5be9fb7a6b8b2c4a6b3beb99fb5b4bf92afa8c689a696bb7ea288b382a69ab683ada5bb85ad9fc585b19cc789b491bd88ac8eb68fa58eb38b9491b38c909d998b9eb48e8badc69888b1cd9c89b2d29a89b2db9783aed78a7cb2cf9473b2ca9a69a8b3a26ba59ea56aa0a2946797a7926a8ea7bc7596acc9799cb0ca7f9db9d9869ec7d187a0cfbd86a3c3b594a4c4bb959dc5cc8d90aed28e8bafc08f87b5b28e8bb6a38e96b0898d99a9a6919ea0ad92aaa6b08db2b5a688b8c5ad82bad5af7ebcd8a87fc0c7ad7ec1b3a37bbabb9c7cb5b68d7cb2a88f7bb6a89277b8b08a7db9b3917dbcb09181b8aa9486b698987fae88a37fa586bf759a83c56f868ccf6c87aac5718cbaaf759fb99783acc38490b6c48b92c0c3989ec3bcb0a1bdc5b79fbcc7ada1b9bbbba0b8c2ce9eb5c3ce9cb5c5bb93abcab8859cbfa47a8db8b27779bdce7e78bac77978c8c37985ccbf7d91c2b98094b3b68297b1c27e9baecc7c98a4cd7b95a3bc80a0a3b47daaa9ba79aeacc680aaa7b888a5a5a98ba1ad988d9db89f96a0bba49ba2c0b3a0a4c3b7a1a9d2bba7a8d5a4aeabcea0b7b8c89cbcbfb599b9bebd9ab6c0c499b5cdada0b7d4a9aab8d7b0b2b4d8a6b6b6d68fbeb9d58cb2b7d498a6b9d4a2acb9d2aba3b4d0b097aecdab90afc7a296b7c89d98b8c99eb5bbc29fbfbfc39ac7c1c18ec8c0c298c8bdbf9ac9b1c4a1caa8c4abb3a6bfaab5a4b2b8c9a0aac6b49eb0bbb296abaabf8ba095c38da176bd8da289c485a59ac38baa9cb989b19bc38ab595bf8ab895ba87b49aaf85a69c988595a5888399ad7384a0b98582a7c9887fa9cc7980abd47f7ca6ce8d77abc9976daab89f66a4b19b64a19b995f9ea48d6394a6906b929dbc7999a2c27da7afc184afbdc883b0cacf87afcab88ba8c69c89a4c6a18da0b8b78d98a5c28d90a6ba9086b4b08a86b9a3898cb4958d9aa58e91a4a98194acb07a8cb9ba8c83bfc98f7ac0d99a7ac0dda678c2d0a97fbdbb9979b9bb926faeb89371a5ad8d7fa3af877ba8b88179a8bd9c75aab3a07aa7b1a07da8a39b84a0949c829988b47a8d91c87984a4c37787bfb37a94c78583a3ce7686b6ce8494c1c680a0cbbd9aa5cdc0b2a8c9ceb9a7c4cebca7bdbec4a4c2bed1a5bfb6dea2b8bfcb92aac9c48a95c3a47982c3b5706ebebf7073bbbc7275c7c87580cdbe788dc4bb8093bcbb7d98bec07799b9d67694accf7c98a7bf80a5a7b382aea9be80afafc880b0b0be87ada8ab8dabaf9190a6b39695adb69b9bacb6b79eaebcb8aab3cbb2afb4c9a6b2afc79ab9b7b997bbc0a1a3b6c2afa3b5c2ba8eb9d0a6a5bbda9fb1bbdca2a7bfd999a8bfd491b4bdcd9ebcb9cbb3b4bcc9b9a4b7c8b695b1cbba7eb3ccbc79b1c3b480b5bea08eb5bc8eb1b9c091babbc093b8c1bc94bdbcb99bbebab8a9ceb0c0a4c7abc4b2ada7c1b7a5a3b5bfb3a0a9c1a7a1aab9a29ba5a9a593999daf929b8fbd909e82b78fa283c18daa9aaf88b4a2ac87bfa1be85c4a1d081c0aac580b3acaa7ba1ab977792bd887d98be837a99bf897999ba83729bbb7a709db58a72a0b8946ca3b49f61a0a99665a4938d64a7938a6aa29d82739aa0a6779e9cb682ada9c588b9c1b685bccdb984bac9a687afbb8d88a5b29d899a9daa8e9b92c28e989bbf8c8ea2b48687a3a08e87a5889095a17e91a0a26894afae638bbab77383c1bf747dc5d28077c6cda27ac1c7a780bdbc9c7ab7b38d73aab499729eada4779cb09a79a2b48e79a4b88a73a2b699779eaa987d9a9da580999dac80919ea57a87adb07a89b8aa7a8dcc927f9ad68488aad97e92bad5949dc7c48fa9cebfa0add3c0bcadd1c4cbaecabfd2aac4bbd3aac9b2d8a3c6a9d99ebeb2d693abb6be8696bea37480c1aa6a69bfae6a69bab5676dc2bf6a7bc7b76e85c3b27890bcb47696c3be7996c2c07b9ab3be80a4b0ba83acafbd84b6b0c385b9b7c386b8b6c08ab7afad8db7b99891b3baa295b3b7a89db4b5aaa2b3b69fa7b7bca7abbab7baafb6aaacb8b8a79fb5c4aaa0b6c6aa94b6c6aa99bbcbaba3c0d69ba7bcd99298bcd5929fbed093b2bed0acb9bbc8bfabb8c1c496b4bfba7db8c6c383bac7b883b5bcb68cb2b2a899b2b68fafb6bca1aababda8adbab6aaacbdb7b7cbb9beb9cfaec8b9c8aacab3a7a8c7b17da1b8b98f9da8bba49f9eb79e9e9db8a29c99baa0989faca793a399a292ab92b489af98bd85b8aac687c3adc985c9a8d280c3b6d67cb8b8c176a8b4ba7c98bcaa7d98bf9b7c96b79e7090b1a17291b3937094b59c7098aba974a1a0a074a9a19475a98e8170ab9f7072abb16778a5b2807ea1a6a081b0b1b087bfb4ae86c6c19e82c6baa082bfb08687ae9e848aa08e958b9e7fa68a9c8da68d8f98968e7f96968f80a2a79190ab9a92a19f8c92ada97987b9b27988c6c58081ccc67a79cfcb9c7accc3a281c7b49782bfa88a7fb1ac987aa5acaa77a89fad77a9b2a175a6b59d779dab8f779b9f9f7696a1ad7f9593be798ea5b77c90bda48091c7a97b93cfa37f9ddf9e88a8e39e94b8d8aa9fc4cca1a5d0c698add5c2b7b3d1b3ccb1c9b3d2b0c4b4cfaac6acc3a5c4b1c99dbab0cc8ea7b0af7e97b9ab7183c19b6971b89b6663b9a55f67c9b05c72c8ac657bbfae6d89bcb97498bec1779ec0bb7ba4b3b981afacbf82b7b0b984beb6b686bdc2ae88bdc2bc8bbdb9ae90bdc0a694bac7a798bcc6b49cb8bcb8a5b5b6b0a9b7a8aeacb9a5beb0b699b8b5b7a8b6b5c6b5bab5cab79fb9ccbeb2bdc6b7b1becca8aebecea4a0bdccac96c1cca79cc0cbbea6bac2c499b8bfc18ab7bbba8bbbbcb495bdbab6a6b8b4b19cb6afa796b6b198acb8b0aeb5b9b0b6bdb8b2b5b7b9b2c8c3b6bbcad0b0c6cac4a8c8bda1a7c5bc80a5babe8aa1aeb697a2a9b5a7a1a7c3ad9e9fc5a098a1b99d94a9afa88dada1b98cb3a7b38abfadc288c3b1c084c4a6c085bfb1d180b5b7c97aa9b6ba80a4b3ac83a4b1ac81a5a9ba789daabb6e95b7af709bbbc1759ba8c57ba08eb17ca981977bae8d9777b5a98578b7b47e7db4b26f7eacb98f7eafb8ac80c0b9a480caac9b80cca68a80c39f8087b197838ba38da58d9e98b58d989eba8b8a979f8f7898968d81a2aa8b96a4ab8fa4a9a793acb18f8cb9b79285c6c18587cfc08382d3c48f83d4c2a089cfb0a087c6a0ac85b9a5a87eada2b379aaa2bb7da9a8ab7ba3b1ad779db09d7c9dadad7f9aa8b37d91a4c17d92a3b88596bbb98993c0c18397bfc5849bd2b08da8e29796b1d6a8a0c1c8a7a6cdc7aba9d3bfcbb0cdb7d2aac0bbd1aabeb6c1a7c0adb1a3bbbcc59cafc3c98da4bbb68197a9b07786afb26b75b4b56d6db7a96472c69e637dcea56982c7b6708cc3c07297bfb570a1b7b17ba9abba83b4a9be83baa6b886bfb9a584c0bfa987c0c2b287bcbdae8dbbc2ad92bccead97bcc9b59cb7b7baa1b1b3b7a6b1a5b3aab59cb8afb69dc4b2b2a7ceb3c2b3cfb4ccb8b7bccdbfb1bbc2b4aabcc2b2aabec2bcaebcc4bf92bfc6b897c1c5c390bbc2cb94b8c3bda4bac2b3a7bec7adb3bfc6b4b3bac1b7a6b8b9b392b6b1a2b2b9aca8bab6acadb9b9b2a5b6bab3c4b0b5bccdbdaec7c7afa8cbc696a9c5cb88a7c0c891a3b9b49da1b3b6b6a4acc8bb9da5d0b097a7ceb98ca8c1bb8bb4b4c08cbbadc188bdb3b08fc0b1a68ec0afb387bcb3c482b7b9ca7fafb8c484aec1b282afbda67ab1a4b479a9a2c2769baabf719cabd0769d98d77ea281c27aad95a675b49fa27abaac8d7cbfbb727bbeb75f7dbaca8679b1c2a77cbcb0b083c8abab83c8a09b80bf998388ac9d9c8ca1a6b78d9da9c78b92b2c08c83adb08f7d9f9b8b7faaa88b99a6b789a7a7be8eb2aba78cbcb6938dc1bc9087ccb9968ad1b1a590d3b4b092d0aaab8ec899b28fbf9bb786b4a5ac7fa9a7be7ca4abb776a0a3aa809ea8a97fa1adac7e9cb5b77f9aaeae7f9f9eb684a3b2ba8ea1bfc78a9cbbc78fa2c4c68ca6d3a890afd09797bcccaa9ec3c1a8a4c8b6c0a6c5bacaa7bebdd3a4beafc3a0bdb7a49ab6c1a296a9c6ab85a1b6b67e939ebd7782a7bf6a71b8b86972b8b17079c5a96d85c8ac6e8bc7af7290c3b97496c1b9719dbaa977aab1b87eb4a5bf7eb7a2b582bfb3a983c3acb082c1aeb083bcc1a88bb3cbae8eb4cbb58fb6c1c197b1b6bc9faeaab8a2b195bda5b68eaeabb39ebcb1b6a8cbb2bcb5d3b4c1c2c1b6c6c1a4b3bcb79ab9bbbca1b9b3c69fb7b6ca85b9bcb881bbbdbc83bec6bf9abbcbb4aabbceaaacbcd0bebbbccebec5bbcab7b5b7bfb097b5ae9faab5ab9db9b7b0a6a2babb9f9bb8c0b8a9b3bec2b4a8c6c8ada3c8cea3a6c5c9a0a9c1cd96a5c2c69ba3bcbdaea3b3cdb09ea9d7a69aacd3b993b4c5b489bebec38bc5b7bb8ac6b6a890c0adb590b7b0ba8ab9c1b683babebe7ebdcdb581bcd6a983bbccba7eb6b4be7bada6b97d9d9ebe7c9d97c97ba58dd07ea993bc7db2a3af7cb7a3ae7cbea7a07cc4b27f7bc6b46b76c5c08476bcbc9d7cbbb0ae82bca4a081bc9fa382b5a49984aaaba286a1b2bc8a98b5bf898eb5b18e89b0b48f8699ad8f809cb28c949cb88ca6a9b28eb2b19e94bebb9c93c4b7a391d0afb691d8acc596d6a3c296d49fa894cba4a693c1a2a78db1aba883a9a7b57da7a4ad79a497aa7ea395ac83a8a79980a6b89c7ea5ba9882acb3a48aafafb58baeb8c688acb3be87b0b0c887afb5ac8ab9b78c8ec1be9791cab49798cbada3a0c5bbb29dbdbec69abeb8be94bebdab8db4c79e89a7ce9f7d9cbfb07789a3ba7275acbe6a6bbeb57074c8a0747fcc9c708bc79a7495c8a0789cc9b1799ecab574a0c5a97bacbbad7bb4aabd7cb5a6bb80bdacb880c0a4b07dbba8a87eb5bfac84b3c2b486b3c0b38bb4abb88eb4a7b895b3acb59fb7a1b8a4b690b6a7b88dafb0ba96bfb3bfa8c2b4c4b9bbb6c2b89bafc3c18cb3b6c383b1a6cc95b2a5d593b3afc38cbcbfb97dbbc7b496b9ccb8a7bcd0b5adbbd4c3b0b9cfcbb7b8cac3aeb8beb19ab4ad9aa4b2a794a5b5b092a2b3bf94a4aec6a3b5aec8b1b6a5c3c4b6a3c4c2aca0bec09ba4c6ca88a7c9c69ea1c4c4b0a2bad0ae9eb1deaf9abad3b997c2c1a992c4b5a98ec6b3b48dc8afb18cc49fbf8cb9a8c58ab5bbaf83babfb681c3c9c17cc2d6bb7cc2ccc67db7bcd17facb0ca7da59fb17aa291b87ca79dc480b39ec987bfa4c186c2a4bf88c6a9b083cbb18a7ecabb8e7cc9bfa17bc3bdae7ab9a9af7db5a7a580b6a1a284b29ca085afab9980a7bbb08598bec18e8bb3bc9186adb09586a2a193848e9a92938e9b8ca3a29e92abae9d97bbb2b596c8acb999d2b1c495dab3c596d6afc398d3afb295c7ac9994beb2888fb1b68d87a9b5a082abb4a585afa19b7fb096a282b6a3987bb6b5927cacb68e80b1b09380b7b1aa84b7b0b682b6aab986b79dbf8ab99bad87c2a2a88acbaea58cd1aaa794cfaaaa9bc2b3b094bcb2cc8ebabbbf87b4c2bb80abc5b57ea2c1c47a90bdb6717cb0b26a67aab86767bba87174c79a7983ce947291ccb4779bcfc479a1cdc276a2cdad77a6caa778abbdad78b1acb679afa1c079b3a6bd7ab6a7b17ab9a8b97ebab1be82bbadc282bbb1b087b9a8ad8cb8b2b593bac2bb99bdb7be9dbca6bea3c292adacc382a4b1c5899cb0c8a1adb0caa8b4adc9b2a2b0bac1aab1a5c6b3b198cab5b3a6bca7b9b9af98b7c2af87b9c7b19fb7ccb3a9b6ceb4b0b5cbc7aeafc3c0acaeb8ac9ea8aa9f9faca59499a9ae83ada8bc88bda9c59bb4a5c7adc3a1c6bec29ec2cbac9bbdcaa39dc5bfa59dc7bf939bc4be8b9cbac8a09fb8cbc69cc3c0cc97cbb9c898cdb3ba94c8a2af8cc8a1b585c298b584bc9ab884b2b8b87fb9bfcf7cc4bedb77c5cbca7bc1cad678b9b2c87bb0a0bf81a393af7ea28cae7caa93c286bb98cf8ac99dc68ecca4ca8cceb4b28bd1bc9484cfb0a87bc7acbc7dc1afc379b29fbe7ab0a4a97cb4ae9f7cb3a4a77cb0a49d7fa9b2b083a0b9be8693b7bf8c88acba93839fb29584819c9a908b8d969d9e9195a8aea096baafb89ac4b4c499cebbc694d1c0cb92cbbfc594c7b8be98bdb6a69cbcb38796c1c0988fbdc7b18cb4bfb98db5b1b288b6a5a97fbf9ab47cbea9ac79b3ad997db19f8c7db6a9a17dbbb5ac7dbdb1bb82c4a1cb84caa0d289cda9ce86d0a0c08bd6a0ad8ed195ab90c599b28abaabca83b6bac77ea7bdc4779dbdc97494bbd26b83b3d16970a7c55f61a2ae6c69ac997572b3967883bc987993cbbd799fd0d279a3cccd76a3c2b470a7ba9f72acb29e74acafb076a9aabd75ada5b776b3a2be7ab8a9c37abdb3c981beb7d085bfb4c184beb4b38ab6bfb992b8c3c794b7b7cd9cc1a8c6a1c9a1c4aac99ca9b0c9a49baecea4acb0d1a2b2a5c9abb3aac0bec1acaebbc8b0a0afcdb2a1a8b1b7aea4b0b9b8a99eb9c2a4a2bac7a2acb6c9acafb5c6b6afaec0b1adacb5a79fa7aca596a6a99a9aa3ab7e989fb582b19ebc94bda3bfabca9dbfb6cb9bbfbcaf96c1c4bc96c8b5b096c7bc9c96bfb69396bba6889abba7b39bc7b0c99accafcd97cea9c291cea0a78fcfa3a085cd94a683c897a77dc2b3c379c1b6d275c5bdd477c4c1c879c1bebb79b9a8c57dae8bae82a396aa7e9ba4b781a8a2bd87bca8c68fcabec38ecdc3b490cfb4ab8ed2b79984ceb4af7bc69fb87db7a1cb7baab7d37aa6c2c678afc4b57baebda27caaab9d7cabaaa57ca4afbc8296b7c48b8db9c29183adb19a7f98a2a289a19e9d91b485999eb78a98b3bab396bebec091c3b9c194cbbcd28cc8b8c792c4b7ac96c4b9a69ccabba39acec9a898caccb392c0c3ca98bbbfd18fb7acb288be96bc80ba93be7fb392a77cae908b80b49a8a7fb7b0a980c1b7b485ccabbb84d2a7d389d1aacf85d1a8c687d499af87d0859e83c183b67eb998ce76b3abce6da7b7be698fbdb56780c3c06775b5d35e6ca1cb5e678fab667395987278a9987183b6a07196bec976a3c0ce78a5bcc471a6b3ba6dacb5a86bb0ac9a6bacb0a369a6b4b16fabb0b872b3a3c876b3abc675b9b6c07fbbbec983bab9be86b9bda58bb3c4b28bb1c6c393b8b6cf99bfadd39dc7aec9a4c7aeabaac9af95abccaea7a7cfacaea3c9a2a8a6c1afb9a2b3a7d3a1a79ccfae9f8bbeb2a890b1b7b2949cb5bca09eb5c1adbbb6c8bfc8b2c5c3c2acc2b3b9a9bbaaa2a5b0a398a4ae969ea1ac80999aa995b097aea9c49bb0acc699b7b3bd99c1b1bb95c5bac895cbb6c991ccb4b895c2b1b194bc969498c294a498c8aac693c9a2ca94cd93bd93d096a18dd591988dd38da288d495bd7ecca6c074c4b7d876c5becb79bcbcb87bbab4a57ab6a2aa83ae94a784a8a7aa839cb3b27fa2bdbf83b5bfca8ec2ced391c7d0c091cbc69690cdbe948bc9b6aa81c0a5bb7ab2b6d77ba2cadb799bd2ce7aa3ceca7ca4ccb97ca5c0987da4bab1809cb8b68191bfb5868ac6bb8e82b8b69676adb19f7ea9b59e87bc9e969ac08691acc9a292bbccb98dc0c6bd93c6b9cb92c9b1bd98c8b1ad9acdb6bc98cdc0aa9ed1c9ac9acfcdbb90c6c9c395c3c3cb8fb7b2b886b59aab83b37bb07fae80ae7fa8978b80b2b09083bdb69581c3b5aa81cbb8ad7fd1bbb980cfa2b780d0a3b982cc97b380c77ba981c077bc75be8ecf6eb89cc667ababb76394b7ba6489c0af5f83b2bd5d7997b85b7388b55f7b94af6780a8ad6789b4a56996bbc46ba0bdc870a0baca72a4b1be6ba8aaa566aca89364a9b09a65a6b0b671a8b0bc70afabc179b0b3bf78b0b1cf7bb1b6c883b2b5af84adbfb88da8c6b68eaec3c196b6b2cc96bdb7ca99c4b5baa0c5b1a1a7ccae9ca5cfaa96a3ccacb3a3c7a1a89ebea7b59faea5cc99a1a2cfa6a191bfa8ab89aab0af92aab0b69db8b1c1b4c1b0c4c6c6b1bfc8b8a9bbb9b6a7b7b69ca5aea6a8a3ac8ca297ad86a591ada5bb8fafb9c393b2b8ca92b9bfc791bfb8be93c5b5ce8cc9a7d391caa9c293c2a5b391bb999997bf8b9e92c293ac90c28ab38fc684a98dcf89908ad18b958bd287a587d698bc7ed1a1bc77c3aac979c1b6bd7fbeb5a981b4a4ac82b4a1a385afaba087abb899839ec1a87e9ec7ba7cabc6c287b5cec98fbbd5c48fc3cfaa8dc3c38b89c0b19483bab0b778aec3c8789dd0d47692dcca718edad18097d0c07e9ac8b18498c1b68493bfb1838cbab18586bdb0867dc0a99075aeac9980a4bb9e8eb6b0939bc09a8aaccc8b8bb7cda68ebcc5b394bfb7b999c6b8b796cfa9b796d4b5c59bd3bbbb9ccfbab798cbc8ba94c5c7b78ec2c7b28fb9c1b88ab5a1b486b179b486a886ab85acad9781b8c79681c0c89081c3c49282c4cca57ecec9a07bcdaba479cd96b67aca86b57cc86da975c365ad76c177bd6fbb83ba66ae8bb75c9d9aae6399aba56693a0a35e8990be578092be5f8594c0608ca8be6393b2b05f98b6c26399bcc36a97afaf6e9daaa670a4a7a66da3af9a6ba4b2996da3bbb16fa6b7b973aeaaba73b1a8b67baea5ce7da9a7ca7fa8b0b883a5bfc687a1c9c28dafc2c394b9babb98c3c1b098c6beaf9ac5b2bf9fcda3c0a1cea8aba1cba2ad9fbd9faf9db3afaf9daaadb29ca1a6c4a09ca4c1a6a6a5b8aba899bdabae9fbcabb9babeaabcc4baa9b6c6a0a3adc191a0abb485a2aa9c98a1ae7f9296ad909f92afa5b18db3b6c98ab3bec088bcc2b687c1bdb889beb2c285be9fc589bf99b487b9a29f88b59f9292b69d8b8ebaa1a08abea3b48ac2aaae88c9a49f8cca98938bd0888b84d392a07ace9ab075be9dab77bca39f7ebf9caf80bb91b387bb9fb88ababaa985b6c4b182adcaab7ba4c8b282a3bdce86abc9d687b2d3cd8bbac7c38dc0b79988bea78781b6b69d7fadcab5789ddbc5718ddbd17283dbc57f89cfba858dc9c0888ccdc08589c7bc8986b2b38380b6a88171bb9c8978b0ac8f879cb7918fa6ab8d96b49984a6c39a87b1bca38db7bdaa95b8b1ab99c4aaa99acda0ac99d3a1ad9ecea5ad9ccdacb09ac6bda894bcc5a98eb7c7af8db2bebe88b0a0b785b184af85b18ab186b5aca782b6c7a284c2cea383c6c8a580c5cca17ecbc9987bd0b6a871cf9ab378cb87bc79c870b474c85cab72c475ae68be81a963b180a663a290965fa09f8a619c9d9e629599bc598a9dc35e949fc16099a6be669cb3c0649ebac06399b1b96a98a8b1739ba29f75a0ab9f71a1b28f70a3b48d6ea9bca16dabb6aa6da9aca16faea0ad74ab9cc579a3a0c67aa2a8ba789cb6bf83a0c1c687adb8c68ebbb5bc94c8b6ae96ccb5b195caa9bd9bc890c29dc49db39dc398aa9eb4a6bb97b0aebb97b2acb49ab0a9ae9caab1b49f9fb4bda0a0a9ba9ea3a5c8a2a9a7c7a0acaec0a0a9b9a99ca2b29c99a0a69d95a5958e94aa7e8c8fa88a918cb0a09086b2b9af84b5b8bd84c1bfb980c2b6be82bca3b980b895ac7fb1909584ac928a85afa58a83b0af8e83b7ad9687c3b3ae80c6bab287c6b7a986c4aa9a88c9978b85cd998f80c6939d7ab9909a7bba879782bc8ba283c088ad86c7a4b687c6bcac81c0c9ac81b8caac7dafc4bc84aabcd484abbbd188afcbc788b3c0bc8ab9b6988cb9ae8a84b3b98d79aacd9b75a0d2b77190d0c67481cfcd807cc7b88682cab38a87cdac8987ceb08982bab1857cb2a78277b99a8981ad9e8f8896a9928e90b88c92a0b4829da7b782aca3b987b3a7bf87b8a7a68fbd9ca193c79ba093cc9f9899c9a4ab9bc7a5ab9abfafb191b8bea98db8b8ba8eb2afbf8baf9cb785af8fa184b796a484b5a6a57cbbbda686cac5ae82d2c5bd80d0c4bb7ed0c1a27cd3bcb878d29ebd79d28dc376d275ab76cd5abb70c674bb68bf819e69b98b9167a79a9764a3a09c62a3a0af5e9da6b55899a9c65da6a9c362aba5bf65a8a6bd63a5acbd639caebf6a99a0bd709c9fa8719dab9d74a3b49472a5b2946eadb38b6cb1ae8f6eafa1966bb1909e6eab89ba73a38fc274a09cb2789fa8b982a9b0c383b2b4b68bbcb2cc91c39ec595cba1b497cc9dc799c694cb9bbd96c09cb8a1a398b6aec1a0bbb8be99bfaa9b94bca88a98b5aba599aab5b199a1acba979cabd1999f9bcc989e99c1959e9bb0919799a78c939ea78b989baa879d939d839f8f9881a99bae7fadb8ba7bb6bfc87abfb7cc7bbda8ba7ebd97ab79b692a877ab7fab80a58cba7daaa3ac7eacb2987cb7b6927ec3b99681c5bfa584c2c5ac8abdb3ad88bda5a78abeb0a787baafb683b59eb080b58b9e82b58fa784bf97af85caabae88c9b99c89c3c79681becba881b0c5c085adb8c989adb1c18bb3c4bc89b6bda594b0b8af8eacc19d87a7c4a179a2c3b57b9cc2af718fbeb47281beb67d7bb7b7867abcb6897fceb08780ccac837fbbae8781bea39089b5948d8fa3a88e8e90b6909181bd899587ba7e9b97b37ca697c481b091d083b393b587b08f9a8ab89f8a8ebc9f8797bd9d9b9abeaea995bcadaf90bbacc793b9a1c58fb599bc86aa96a98aad869985b593a780b4a1a37fc1aea67fcdbda67ed7c3bb7bd8c0b678d9bca17bdab6af79d7a5b17bd58fb978d577b577ce6dbc78c471bc6fc186a868b696a164adada763a9aeb762a6afca58a0b6c05ca0b8c25eadbec665b3b3c965af9eac65a69ab2659fa4c26f9a98b96f999aad709e9f9b71a7aa9c70aca89b6cb1a49c6eb4999f6bb7888d6ab57f926ead7cb072a47ebf6b9a81b774a090ba7fa99dbd88b1a3c788b89bc492be89bf94c192ab98c4a7b49ac2b5b99bc2b8b698bbb1ada0c1c5aea4c1b8a59bc6b08991c1ac8192bbaea093b6b0a296b3b7b694a5b4c89099a1bc919890b68e978ca98a9498a18890a7b17f8caabb7d8bacb87a90a8a7809ab1ad7da1b3b679adb5c07cb6afc474b7a7c176b5a8ca72ae99c46ea786be719e94c3779bacbf72a0bca974b1c09876bbc3987cbdc7ac83b8c8b887b6b5bd89b6b4a987b5bfa28ab3bdb689b4a7b585b69ba87fb9999a7ec29c9d83c8a7af85c6b2a988c4c49886bebeaa84b3b9b686aeb3c18dabbab491b2b6ba91b8baa88eb6bda590aec69a8dafc0b482a9bfbd80a0b2b97a93a5ac798cafa57b89bbb08483c5b77f7bd0ac7d73cbac877ac8a48a8bc4a48e94b5a692959fb1959390af949b86b38f9d7ea2859a82b4819f7bc381a678c97fa88aad83a799a188b1a29b8bb8aca194baa9a697bcafaa96c1aabf8ebdb1cd92bcb1d08fb9acc384b1a5ab84aa98b085b785ab83c28ea182cba5b880d2b4bf7bd9bfcb79dbbfbd74d8b7a274dbaca977db9db575d287ad7cd07aaa79ca7da67ac982a371c48d976cb8a09563b5aaa365b3b1c360adb6c55ba0c0cd5aa3c1c55fafc0be69b3b6be6cafa1b06ca69cb4669fa1b2699b95b2689b9db4679faaa46aa8a89f6eaea4aa6bb2a4ab6bb59bb16eb88bac6eb47da96faf7bbc74a783bc6f9e89bf719c8bbc7ca18eca7bac93c882b385c790b77dbd96bd9c9d9bbfb47d9fc5c99a9ccacea498c8d0c29cc9cab89ecdb6959bcfa39a98cda29597c5aea399c1b2aa94bdb6ae91b1b0b08e9ea6bc8d959db685918e9e879095a37f929dbb7388acca6e7db2ba7388b9ac7993c2ac7895c3a377a4bcab7bacb6c46faeabd56eaca0d268a499c86d9884c96d919cbe6e91b7b66899caa66fa7cd9475afc99579acc2a97eabbbbe7eb1bab887b4bc9d87b4bb9589bebaac8cc3b1b08ac5a5b184c69d967dcd95a97fd1a5b285ccbab485c5c1a986bbbbb58ab4b59f8eb3b4b28dafbfae95b6c1aa94bdc59197bcc48798b8c18b91b8c3a489b1baad86a4afb67e9d94af7e9b99b67e99afb37e91bba97b80c6a67671c9a08479cd9d898aca978f95b89c90989fa48f9a8cab99a391a095a28f9c8d9e8eba83987ab48a9d80b187a58ca286a898a885b0a4ad8fb7acb099bcbab098bdbbb195bdb9c095bbbcb696b9c4be92b6c9ba89b3b4ad85baa4b385c393b084cb8eb97fd2accc7cdabbc678d7bdcf78d6bfcb75d0bb9e6fd5b4aa73d3acae74cc96b477ca8aa27ac9869674c88e966fc2919e6cb69a9e63b59d8c64b6a5a65aadb9b7539dc4c456a5c7bc60a8bfb766adbcae68aaaf9763a4a6a966a2a6a964a09cb3639fa7b261a5b0a565adb0ac67b1adbc65b0aabc69b9a0b86cbc93ba70ba8abb73b594b979aba3b776a1acbe78a2a7c278a099c87ca991b886b185b68bb586af98bea28b9cc5b87b9ccbca989ad1d5b09bced4ad96cbc2ac9ad2aea093d4909996d395a299ceabb897c9b9c595c4bcb992b8b2ad93a8a1b18e9b9fa2828f91a57a8c83b1748b92b970859dd26483b1c06985b5bc6f8fc8b76b92cab37192c2bb729dbec468a0b5d6629ca7d45b93a1c66587a1cc6585b3bf6789c2b7688cd5a76c98d6856f9ccd9c7298bfae769cb8bf77a4b9af79b3be9580c0af9787cab6ac88cfbcba89d2bbb386d2b29b84d5a7b185d3b6c584d0ccc389c8cbbe8cbcc8b98dbbc6a891bac0a58fb2caa495b4c89f98b7c99999b9be9197b8bf9196b7be9793aeb2aa8caba4af87a994b083a783bb82a39bb97e9ab3b67986bdb47a71c2b28170cda68783c8a38d8fb093919596a390968cb097a090a496a696a694a490a98f9a7fad909f8da98eab92ac91b294ae8fbaa0ac91bdafb49cc1b9b298bfbdb794b8b7cd92b3c7c592b5d4b090bdd4a98cbbbdaf8ac2b5c688c6a7c982cc92c883d3b5d57fd8bbd07dd5bcd277ccc1c974c8bfa778cabb9e76caa9b779c499c87ec68db87dc795aa7ac0a2a275b5a0ab6fae91aa64b492a25eb6a29657adac9c569ebfa75ba0c2a961a4bda163a7b39c63a7b28961a9ba9959aab4aa5aa4aeb1589fb4b05ea6baad62aebcb963b2bace65b3bac766b9b5bf6cbca1bd6ebb9bb575b7adae7eacb9ad79a3c0ac7ba7bcae7ca6b0b97ead98ad89b584a392ba8e8e9ac7a97c9aceba7a96d2c89c91d2cfb398d0c8af91c9baac96cda88b95d1949294d294ad93ceacc190c8bcc590c4c3b690bbbb9f8facad878ca39799859780937d8b759f708082aa69878bb465879fc3668bb4bd688dc0b2648dc9b66989c9ae6a88cbb1658ac3c45786b9c15779adbf5f72a6c85f78b8ca637bceb76682dca0658edaa46894cea76b96c3a36c97b1ad6ca5aea772b7ac9d7bc7a4a083d1b2a88bd4bca683d9bfa788dcc2a489dbb8b68ed8bcc689d4cbc686cccbb989c2cea78ebfc49892bdb9a093b7c1ac92b2c5af9ab3c0b096b7b39998b8be9996b3c58a92b4b7928ab1aba989ae95b083b089ba84ad91cb7f9fadc37b8eafc17d80b4bb847cbeb88c83bdb69187aeb5938f97b7959891b193a095a092a5929993a38d9b8e9b859191a299ad96b1a7ac96bc9da095c092a696c29f9996c6b09e95c2afad93b9b4c18bb0cdc392b8d7b293bfd5a390c3cea391c6c3c090c8b2c986cd9fb889d1b2c788d0bbc884ceb8cb7cc6bdbc7cc0bb9d78c2aaa276c09fbb7ac3a7bf7ebea3ae80baafaf7db1b4b375a6b4b36ca89ec260b19abb5ab29ca955a99e9859a6b4895ea4b38b5da6ab7f61a5a37c5ea8b38c5bacbe9c52adbcb251a8bcaf549fbeb553a5bbb25eadbdb260b3b8cc62b8bccb66bcb7c169bcabbe6bbaa6b670b3b7a279abc3997ba3caa07fa7c89680a9bea382ae9e9988b88d838fbd937697c4a67898ceb57b91d4c49a91d5bfae91d4c0a18ec9ada28acca29d8cd09daf90cd9ca78ec6abbf8bc1b8c087bdb9b787b6bea486aab69787a1a196839391a67b8789a4737d75a16a8282ae6384a1ae658aaab86a8daaa86c8ab6a76687c3a6687dcca75d7acdab557abcb75778b0d35f78a7dc5a74b2d26272c0b3627ecab4628bc3be6a98caae6a9dc3a06b9cb3ab6baaa5a26eb898a075c4969f7ed0a4a288d7aea986d9b7bd8edcbeb590d7bc9e8ed4b6b78fd2bbb88ecbc1ac89c0cc9b8fbdbc8790bdad9e95b9b3b694b6b6be97b6afb698bca5a398bdb4a791bcbb998cc0b8a089bba8bc87b58ec385b47db482af88c582a09ec28093a8c8838eb9b78a8bc0bb8d89c1b9968bb6c39198a1c192a59cb290a9a29f90a999878fa48a828d988d7a90a495a894b6aeb799bfb2b198c2a7a496c2a7a196c7b0aa93c3bab093b5bbba8cabc3bf8db4d4a894bed5a195cad18198d2cf9a90d4bea78ccdb3a888cdb3b789ccb1bc82cdabb783c5a9a37ebfb39e77beaeaf74c3a8ae78c6a8a57dc3a69981b6aea67aadb4a678a1b4b070a2abca64aaa7c15bb09ab557b091a65db099915dab9d7c5aa79b7e5aa194815aa6ad8a57adb89e52b0bab34dabb4b350a4b5b457a6b6b25eb0bfb05fb4bfc660bbc0c662c0babc65c0b1ba6ab9abb56db1b79a79abc6967ca8cd9b81abcd9d83b0c5a381b1a69c82b88e848dbd88828fbe9f878dc7ad888dcebb988bd3bb9b8dd0b59c85c5a78e86c9a8a183cc9fb687c997bb8ac3a7b587bbbabc84b5c1b381acc6ae82a1c598829ab79d7c93aaaa768d9ca9768c889d708373ac678795ae63889dbc66889ebb6986a8ba6583bbc36384c4bb6286c3b6618db5c56192aecd6192a9d9618eaacd6683baac6284ccc7638dcecb689fcdc169a8c4b762a8b3b463b3a8996ab9999c76c28f9681cd999b83d4ada68bd6bcb792d7bdb28fcfb58b90cbb59a90c8bca394c7b89c92c1bc9b94bbb69294bcae9f8fbfb2bb94bca7b896bc9cab98c299a199c2aaa593cab5a993c8ac9e8bc39bb386bd8dc084b582c185ad8dc688a09aae8898a4b18898b5b18d91beb88f8eb4ad948fb0c1969eaac794aca7ad93b0aa9c8daca6948fa49e7f889893838c9fa79391b3b6a897c0bdb097c4b7a596c5b2ae97c7beb994c0cec293b4ccb28ea5c8ae8bb0c5a48abfc99791ccca7992d6c58b8bdab99f8ad3b9b088c7b9a78cc8b69d87c7ab9d80c0aaa07dbdaeb376c0acb870c2acc175c79db97bc4a7ae7bbab0b779afb5ac75a8abb270abb0be69b5aabb61ba97bb57b589a75cb18c885db28c8b5fae85965eab8e8b5baba29d57adaa9a4fafaea84ea9abad4fa5a4a553a9ada95bb6b5ae5abbb6c45cbdbdc060bebab763bebcbc68b6bcb76dadc2a776abc7a37ea9cba381abc6ae81b2b9b580b7a9b381b79da387b793a488bb9aa08ac5a3a48aceb29888cfad9985caa49f7ec3a1a180c9a9b580cca8af83caabad81c5baa784bac5ae7daec9b377a8d0a579a2cfa0789fc0ad719ab5b0709ca99e739c93916e9577a0678e7ca467908eb06d8c9ebe688baec56790b1d46694b5cd719bbbc2729eb4d16ca3acd069a3a0cb609f97b76895b0b46491c4c86196cebf65a8cecf68b1c9b869b9bbbc6bc5b4aa6ec6b4af73be9fb181c29ab581c8afa98ecbbca791cdbd9d90c6b77590c1ba7390c3bd9c95c3aeb792bbbeba92b5b4a795bab8a28fbfb6b893bdabb795c0a6a892c4aa9f98c6b4a899ccb7a792caac918ac395a384bd8bb485b27ac188a680ae86a09ca98ca2b0a293a1bca7959ec4bf9a9ac3be9996c3b79b9ebbaf95aca89796b2aa958eaeae9787a5ad85869f9a91859ea68d89aaae978dbabf9f94c2c2a693c3b9b396c2c0be95becac196b2c9b18da3cc9b88a5ca9582b6c88f86c5bd8a86d1ab9986d5aea685cfbb9b85c4b69786c3b99586beb6a983b9adb67ebeaebb7ac1a1c673c49dc774c39cb27ac4acad7fc4b7b47cbfb4aa77b4a7a676b1a0b672b69ac267bb87b95fb884a058b190895cb895915abb8d985ab88e9860b29b9b5cafa89c57acaaa24fa59fa24fa3a0a555ada4a15eb8ada85ac2b0b85ac4adbf5fbeb0b764b8bbc16ab0c4ba6ea9cca875a8cca680a8ccb080b0c2c280b3bbcb7eb7afcd80b5adaf82b4afb087b2abac83bf9fa388c79f9285c897967cbe92ae79bc9ab47fc3aabc7cc8b4c27eccb9b382cac0c182c4c4af7db8c9ab7bb6d2b072b0ceaa72a6bdba709eabba6fa5a2a973a6909d70a07ca1639892a36a9794b56b9ba6c26b9faec76a9fabcd70a7b0b877aebdcc72acbbd271acaec670aa9ebc70a99ab76c9faab36795b5c4689bbec063a9bfc45eb6c6bc69c4c3b766cbc5b770cdbdc174c9aec979c09bd47fbea0d187c1afc58fc0b1a38fbdbc8492bfbc9e90bcb5b58cbab8c08bb0b6ca91b1adb894b1bdaf8bb5bfc08cb7acc68dc09fb690c4aaad94c1b2a092c2b6958fc2ad9187bc92ad83ba7cbe7eae68bf83a17db684a2a5af90aabea495aecba89fa9cfafa2a6d2b1a6a3d4a3a1a6b8a399a8ac9296afb29490adb09588a5ac8b81a299987b9a9b9e8099a5a082adb1a78ab8b3a08db9afa693b5baab95b4c1b391aac1a8899dca90819fc3837aacbc787eb9af867cc4ac9a7ecab29782cab5a485cabe8d7fc0bfa87cb9b4bd7bbab3c378c2a9bc7ac690cf76c68dc678c89cae80cba7b085ceafaf81c8b8b07fc2b2a67fb79cae76ba8bba70bd6fb562ba89a05ab496985abb9b9a5ac099945dbc9f8d61b3a8975cadb49f59abb49f58a5a99755a2a5a553afa0a25cbba9ac5fc2a9ad5dc3a4ad5dbca8b768b5adb66faab5b672a3c1aa78a4c4a579a9c6ae7eaeb6c281afb5c880b1b5c480afbab484a9c2b885aabcbf88b1b4ae85b9a39680bb91a67cbb85ae7ab894b77fc2a4ca81ccb5c681d0c0bd7fcfbccb81cac3bf7ac1c2b872b9cbb673b7c6b86dafbbba6da4a7c26faba2af73af99c16eae94ad6faba4a371acb2aa70adb0b86fadb1c470a8aac475b2b8b479b8bac677b7b2cc77b7acbe76b1a0af72ab92ac72a19aa0709da99b6ca5a7af65afb4b96abab9bd69c7bfbe6accbdbb6cd3b6c16ed2adcc73c8a6d97dbda2de84baa0db89b7adbd8ab1ac978eb3b5b589b0b2c489abbfc589a5becc89a8bbc38aadbcb689b0c0c08ab5b0c18abda4b887bab4b390b8b9aa8bb4b0a28ab7a09287b88ca884b576c281aa6ace83a280b988a7a6a994b2c3af95b3d6baa0b1d8c3a5aad1bbabacd1b0a1abc2bd99adaaad92a9ad9a8eaaab9485a4a491809d9ca57b94aab17792b1b17c9baabf88a6a0a98ba89bab8faba8b293aeafb58ca5aea784a1b39578a4ab8173aaa88373b9ab8a77c3b8a67cc8bcb37eccbab281cfbfad80c5c0a979bdb3c173bcb4c977bfa2c379c493b97bc495bd7bcc93b581d1a09984cfaa9b84ceb29987caa59887c39c9580bf95a278c1829562be90875bb99c9355b7a59c5abda29359b7ab855cb1b6915ba9c5975ca6c1935aa2b89154a3b1a254b1a3af5abba7ab60bfaaaf63bca7b364b8a4ba68afabbd6ba3b6ba749fbbb27ba1bba67aa6bfaf7eabbab880abbabd82abbcb184a8c99a87a1cbad859fc6b586a7b8af7fb1aca27bb793a877b88a9d7cbd92b380c4afca89ccb7be86cdbfc681cbcbcb7fc7c4ca7bc2bec16fbbc3c76cbbc3bf6bb4c3b76eabbab56daeabb470ba9bc175bca4ad74beb49470c3bfa16cc2c3a975bebfba74b4c5b779b5c6aa77bdbdb873c2b6c074c0a7b670baaaaa77ada1a4739f939c75a0aa8c6caab69b6bb4aeb46dbeaeb66cc2b5b96dcca4b06cd4aab377d1b7c273c7b2ca76b89fde7fb597da83b59eba81aca09683a3acb582a1afd184a2bbd1879ec7ca8ba3c4b98aacc3a388b0c4b78aafb3c28cb2a9a98eb2b5ab8eafb4a486a8ac9d83a9a18b82ac88977da978b6769e86bc7fa391bd86ae9ca88fb5b5a496bacebe9fb8d1d5a7b3cbd3a7b0c8bfa2b0bfc398aca6b495aaada490a2aaa6819da8b4819aadb67694b8b67799beb7829fbaca88a3a9bf8da79fb492aea1c58db19fcf8aae9fba85aba8a277abaf9c6dafa79b6db9aea474c4bab179cdc4c47ccdbdc37ec9b7b178c1bab978c5b3c777c5a8cc7bc09fc07dbe9ab87abfa3c180c9a5bb80ccaeb588d2afa38ad5a99489cea2828ac8ad7587c3a7857ac3a6846cc0a48e58b5aa8a56b3aea05bb1a9a861aeb3985cabba8f5da4c9845d9ec6805c9dc48454a3b6a656aea8b15bb6a4b15fbba1b565b8a2b569b0a6ba6ba9b1bc6da7b7b077a6c1a37ba4bca47ea5b5b27da5b5b082a4b7b385a4c19e88a2c88f8798ca998194cbac7f9cbeab7aa7a9a474ab8f9471b58a9582ba8f9f88c3a2b08dc4b3b188c6c0bf87c4c9c480c3cbca75bdc5ca6ab9b5ca67bab4c762b3b7a168b3bfa46bb5b5ae6cbea6aa71c6a6ab76cbbfa273d1cf9674cfd49274cbd3a576bfd5b876bbd8af72c1c2aa6fc6b7ad71c4b5b172bfb9ad72b0b4b0749ea0b06da2b2b06eacbcae68b4b2ba66bcb4c367bfa7bc6bc59bab6dcea9b774ccbac371c0b3ca70b69ecd74b288d178b389b479ac8ea57a9c99b67c959ecc7e91a8d18c98c1cd8aa0bfc98fa4c1b68da8c19f8fa8b29a8da99e7e86a6a7888ba4a98582a09e847d9e8f8e7ca0909d789f93a36f9f98a279a49fa286aca4a28eb5b5a790bcbbbd9cbcb7d4a4beb4cda5b8b5b4a8b9b49ea3b6a7949eaca99999a1b0a78b97babd8597bfc27e97bdac82a1c5a585a6bbb98ca8aeb88faaa0b192b1a9ca90b6b2cd88baaebe80bbb8a378bab5a56eb8b2a96dbdbba871c8beba77cbbbc879c8bbc678bebdae75bdc1c174c1bbc279c4a6c97cc19ab67cb8a1b679b8a7c77cc0b2d886c9c0c288d4bbbc8cd6ac9f8cd2b6868fc7bf8e84c1b99a7bc2bd906ebcbd9c5eb3b7aa59a9beb05aa1a9ab5ca2b19f59a2b78662a4c0805e9dc16d5a9dbe7f58a4b69757aaaaa95cb39db064b79ab267b9a0b66bb09fb16fa9a3aa74a7aea97cadbdb181adb4ad80a8a9aa7fa1aeb2829bb6b2859abf998798c899898fd7ae8185dcae7d90cbb27b9cada478a7a6a076b0939987b19c9f8abe9a978bc3a9a489c0bfb482becdc277bacfc672b6c5c270b3adba68b2a0bb65b3a6b163beb0a768c2baae6ec1afa76fccb5aa72d5d0a473d7d99f77d6db9775d5e29673ccd9bb71c4d2bd70c2bca970c4b9a672c2beab72bebaaa70b0b7bc6e9fa7cd68a4abc66aacb6bf69b2b0b068baadb462bd9cb564bd9cb865c9a2c06ac9accb6bc1a7c86db893c56cb391ca6ab18fb56da99ab2719a97ac78939caf7f889cb98a90a9c58e97b2bf8f97bbbf8d96b4a78c97ac8b8a999967899b9560869a9b70809b9b8682998da17e958fa774989ba375a6a9a278a9ac9e80abb99987b4c7a48cbdc2ad97c1b4caa1c4b5caa2c7bda6a5c6baa0a6c0b39ca0b5ad9798a8b2a6909fbfb78790c4af7f95c3a6859fca9d85a5b89f88aaafab8faeb0a78fb3bab88cbdb7bc85c3c0b880c5c5a77ccac2af76c8c0b073c2bdb076c6baac74ccbdb574c6c6b573bac8b66fb6c1c76ebabbbf77bfaab676baa8a874b1b1b775b7bdbf7cb8b5c588c5c4c48fcdc2be91d1b2a58bcebd9b88ccc69d81c3c9a87ac1cd9b6dbbc5b660b0bfbd5ca4c3b05e9bb8b15d9ec0b563a8c0a561a9bc9065a6b9855ba1b78a58a1b89a5aa7ad9b5cb19aa662b993a266b88fa96bb1939972ac989777a8a1a780aeadaf82b0a6b483aa9eb0879fa3a78391aeac8590b7a7878dcbb18788dab37e84d7bb7689c9b9709caab379a9ad9e78ada9ad8bb4b7b68ebda9bb8ac0a4a683bbb9b17db7ceb176b2cfb770b1c5b370abafaf6baba4c56bb59ad469c4acc869cbb4c670ccb5c46ed1bdbc73d5cfb474d4d7ab78d3d8aa73d5dbac72d2d3b772cbc7ba71bfbab370babca170b9be9d6fb5b0a774a7aec66f9daec968a2b9d061a7b8c860aba7bb5bb4a7ba5ab59db958bb91b957c390c659c998c15bc399c765ba96cd66b0a2cb65a8a0bd62a0a2b967979fb2728b9db2798597b7818f98bc8698a1be8c9aa7bb8a95ada58a94a38a8692977d808f9f927e909b8f7d909b9b759293a4748e92ad729a9ba773a2aa9a74acb29b7fb2c09087b7c5878abfbea396c7b7b19ed2c1afa3d2c7a2a4d1c0aea3cab3afa0bead9798b1adab92a3c0bb8c91c1ca818dc4c0869dbeb589a8b79a89adb3958fafb99590b7bd9e8bbebeae89c7c3ac81cacbaa7ecec8bb78cccbc577c8c5b675c6afae7acbb29d78c6c39473bbc29d6eb8b6a16bb3b9b171b1b0a96eaaa8a471b0afbc74b6bfc67abcb5bc86bfb8b289c4afb18bc8a6b384c5bab181c7cba280c1caac79bfceb974bbc4c065afb8c060a1bcbc5d96c2c461a1c8c062aac5be63acc09f62a8b88a5ea2ba95599eb8a357a1abab59ab98a05db5929465b594866db38f8076b08f9a7dad99ab82ab9baa85aaa0ae84a896b0889e99ac8893a7ab8689b7b78684c1c0887cc6b98078c2b37582b1af749ba3af7babb49b7fafb9ba86b5c1ba8ebcafbd8abeafb188bfbd9e7fbbcc967bb1c89a74aac09b739fabaf6da7b7c667b5b0db66c5b2d567cdb7c96ad1bece6cd4c2c470d3c9af6cd1cbbb6cced0ba74ccdab873d0d0b772cab3a773bdaea271b3b38d73acb07e71a49e95719ca2b167a2b6d062a3c1db61a2bbc35aa1b0b955abaec44fb1a8cd53bba3cd55bd8cba53c18ab85cbc91c463b396d55faea5c660a4a2c2609aacc1658ea9ac6b8cadae7b8dadbb839aaaac86a4a5af87a5a59e89a49ea291a39599909a959e8b94a9af8095b3bb7897aaba738e98b3738f95a7709f95a571a8aa9877b1b2917bb8ba8189bdbe8f8ec8b5a696cbb6a598d5ccb9a0d6ceaea3d6c3aaa5d1b2b69fc4ad9f95bdada692aebbcb8b9abeda878eb5cf8897b3cb8ba1b4a889acada78ab9be9398bfcc9c95c7c59688cfc49781d1c7ba7fd1c3c87ad1c8c87acdbfb671c5a6b976c49cb47dc0a98e79beaf8772bdab9a6fb7a5a06eaeaaa470ada7b870aca1af70b6a7b97cbea7af80c1afb386bea3a881bea2bf7fbdb2c080c5c5b57ec3c6ad7fbfc0bc7bb8bbc671acb7c06a9fb3b86796bbbf68a2c3ba66adc3b869adb9a068a8ac8b63a1ab98619bb0a95d99abab5ca59fac5eae9b9f6ab29a9c6fb28fa278b083ae7dad88bb83ab86bd85a994b688a998a88ca3a29a899ab0a28d8db9b98a82b6b98779b3b68472acac79809ba07d97aba180a8c3a383b3cdbf88afc8bf8cb4bdc189bcbfb08ac1c29785b9bf8180b0b67f76aaad806fa2aca06aa2bcbd66b0c8c566bcc2cc69c5b8c569cdb3c36ad5b9b167d6b4c068d4c3d265cbccca6dcac2c176ccb5ba72c6b2a574bcb39375b2af847caba87875a7988071a8a29e6aacb7c069abbeca60a5c3c359a2bcb457a8b0bc5ab0b4ca51b5afce4fb497bc57b585a758b08ab95aa991bd5ea494a8629c91a46199aa9f689cb4a16f9db69a789ec1a87f9eb99883a4b1a287a9b0af8cafabb28db1a09791abaea38ba3bdb7809fc1cd76a1b1c8729999b27492929d74a49f9771abab8b7db4ae7881b7af7d8cc1b0a591c9b9b693d2c1a69ad6d3b8a1d4d4b9a1d2c4b6a1cfbbc195caae9f8ec2a4a88cb5b0cb86a0a7cc8495a5d083a3b7c485afb6b289afb9a78dbbc09b96c4ce9a97cdce9e88d5cb9f7ddab4af84dab1c280d7b7c47cd1bbaf70c3a3c074bb94c77abcaca57ebcb8847abcb79577b6b19c6fabaf9b71aba2b070af93ac6eb393b46fb79db87ab8a7be7eb5abb481b6abbf7cbaaaca7dc2b6ae7bc0b9ad7ebbb8c07eb5b3c174a5afb66e94aab36594abad689fb7a86ea9b9a86daab2a16ca6a89a6ba39c9d689a9aa9619ba1b062a6a2bf65ab97aa68ab90ae70ab8cb679ab85c181a87fc18aab83cb8eab93c791a9a0b194a6b4a7909cbdaa938ec7a98f81bfb18e7eb1988379a9907f84a99a7c91b8b27ea2c7b285acd1ba86aac6c28cabc0b28eb4bfa588b7bea681b0bda37baeb59876b1b2946ca9aa9966a0b9b56aa6d0bb70b3cbbd6fbdc1bf67cab9b867d1b0b565d1a2c25fcdb0cf5fc9bbc968ccacb870cdaeb673c1be9e73b7b98e76a8b9857bacb48680b3ac8477b6b08f73b7c7a36fb4d2ac62aecdb35baabeab5bb1ada460b4b4b763b7b0be59b298ad5aa995ad5ea099ad58978daa5b8e89aa60938fa36aa2a88f6ba6b68b72abbe8976aac1807ea7b68582aab7a38ab1c3aa8bb5c1b28cbcb8a98fb9bfab88b1c7bd85aac4cc80a7accb7a9f95bb729b90a572aba18178b4ae8081b7a96d87bbad8789c0adab92c5b4c096cebeb39ad0cbb99dcac9b79ac9c6b694cbbac28ccdaab687c492b681b397c97ca195d3799a9ed081aba9cc86b9a7ad88bcad9a8cbfbc8a93c3c58c97cfc59890d5c0a08ad9b7a48bd9a3b188d5a4ae82d0aaa278c69bb579c298b27fc2a99a82c4b18b7fc1af9a7db7aa9777a8a38d73a598986caa819f6aaa84a374ad90af78aaa8bc77aaafa77ab2afb079b8a9b57abbb9ae7ebab3967eb1a0af7fa799b7779b9db56c8ea79f6a95a99e6d9fa98d71a3a99470a6ac9870a7a69d75a49ca46b9a9fa7699fa4b369a9a1c469b197b16db195b676aa8bbc80a489c087ac89c790b492cf97b7a2c898b0b2b697a4bfab9898c6b1978bcca89289cba18e83b5a78b87a89f8593b6af8797c7c1849bcdbf82a3cdb18ca2c7ab8ea2b8c18fabb1c78cacbab887abafaf82aea9b476adb1ab6ca5b1ac5f9bbaa068a6cbac71a9c7c573b8c4c96cc1c3bd69c4bfac67c3a2b161c18dc766bf93be6bc3a1be76c4b0b278bac19d77b1c18276a5be807daebb8181b6b3767abcb79573bdc8b46db9d4b963afd0af5eafc3ab5db6be9663b8bda367b3b4bc62aea5be5da0a9ba6097a5ae5e96a09f59928db260988bab67a497876daaa68671b3ba9573b1c4917eadbc9d82b2baa486b1c2a884bac1a68bc0bbb28ec1c3a88ab7c4bb83b1b4c481b29bc47faa98b377a19da477aba99c7ab3aa9980b2ab9887b8b59c8fb8b0ad96bbbab997c0bdc09bc1c5d89bbcbdcf99bfb8cc90c3b1d48ac4abc982bf9db67eb68fbe74a98ac576a590c67cb298c783bd99b085c3a59f8fc7ac9b94c9b1a096c7b39893cdb78d92d3b2998ed19ea48fce9da185c9a8ab80c2aab67ec3a9a880c3b49780c4b0897cc1a3867db694887ca995907aa4918c77a7899071a88c9876a8959873a5a49c799fab9579a8ab9477aeab997db3af9c82b3a7b085a892ad7e9f84ae75978fac72959da67399b19276a0b380789db08e74a0b29574a3a98f7ca0a498739ca9a874a2aebb73aaa8be75b19fb678b09ca97eaa99b388a993b38eb387ba95bb97ce9cbfaac79fb7b5b8a0aabba8a098c6a29e89c9a29786c29f9585b4a19092b2a0899bbdac8a9fbebe89a1cac988a5cab495abb6b491abb6c094a7b5c48fa4b9bc88a3b3b384a3a9b377a2adac75a1b1af6e9eada872a6b29f7ab0c4b779bbc0bd76c3bebc73c2bba46ec4a69968c39fa76eba99b077b3a2c179b1b6aa79abc69b7da3c2967aa7c6977bafc09382b4b78b78b9b69c79bac3bb6bbbcabf65b5d0bc60afc3ca5eb5c2b363b9c1af69b3b8cf63a8a3cc619babc762a0adc661a19cae639d97ae5da1909d65aa91906cae979f70b4ada573b3b0b17ab5abc47db7b1c07cb3bdab7fbcc4a087c3be9b87c1bc978ab9b5b780bca5bf7fbc91be81b49daf7aa9aaa576aeb2a677afbead7babb6a685b3b29d8fb2b2b094a7bcbe96a9c6c29aabbcd099acb4cf96b1b4c98fbac0cb8abdb5ba83bda7b37bb78eb77ab088b07bb384b280b77daa81bb90a985c395a391c99ca692c8a8af98c1afa795bfbd9092c9bc9e91c7a6a491c3aab389c4a7b780c4b0b97cc1b1a37dbbb49a7bbaa6937db7a27f79ab909274a391ac7ba88ea778a9969f78a59c9c7ea897a481a89a9480a1a17b79a2a5737ba9a19680aca2b884a796c9829f86cc7e9e7fbb789d93aa7aa0a59d78a0b98e7fa6bc907ba4b69379a1b7917b9faf8b7a9da28e749ca4ab77a2abb47ca7acb57fafabad84b0a5a889b09fb08fb194af95b98bba9abd94c4a0bfaac1a5b8b7b4a5a9bfa9a594c79aa987c98ea385be96a28eb69b9e99b8a39aa3bd9f99a8b7b794b2bfc494b2baab99bbb4ae97b5acbd99b7afb699aeb3b8929faeb48ea1aba77ea3a6997fa1a8a678a0ad9c7aa5a29383b2afa381bfafa17ec7a9ad7cc9a7b380cda8b579cab0b778c0acb979b8b2cc7db1bdbb7dabc7a47fa6c19a7da5c4a47bacbfa683b2b6a67cb6c79c78b9cdb16fbbc4c066b9c7c764b3c4c061b3beb762b3c4bd62acb1bf61a296c460a39fca5ea8a0c15da99bb164a3a7a461a6a3ac63afa49666b298a169b39aae6ab598b56dbb98cd75b8a4cc77b1aeb37ab8b89781bdbf8d81bab79084bab9a781beadb67dbe9bad7eb99b9a79b0ad9f70a7b7a16faac2ac78a6caae81acc8948eaab5a096a5c1ad979dccaa97a5c5c193aec7cb93b2c8cc89b6cec488b9c4a685bbbc9f80b5a3b47eb77fa982bc7ca888c183a789c28fb289c186b18ac29aa594c4a7ae9bbeb3b696bbb7a395c2b3a096c4b0ad90c0a7ac8abca2b181bea5b07fbba89b7db1a79b73b0a5997baead8d76a3a39574a39cb276aa89af7eac95a083aca0a186a59fac84a4969984a1957c809f90797e9f8ba681a188c184a189c9829d79d57d9b7bc585a490c080a8a2ac81a4b6a481a6c0ae7ba4c0b37a9ec3a27794b8927896aa947999a2a680a1b6a481a8baa885b0b7a58cb6ada190ba9eaf97b791b597b78fbb9dbb95b9a2bdacb6a6b3beaca9a2c0b5ad91c5a6af8dc9a6ab8eb7b3ac9abdadaaa4bfb2a5a9c6b8a5b4c7b79dc0c8b696c0ba9ca0c3a7a59ebe9fb59fbf9cc19db6a4bb9ca2abc3969fa3be8fa699a286a89aa987a8a09788a7958f8dafaa9188bdb69586c9bda885cdbbb385d0c1c181cbbdcc80c2bfc778bec3d47eb9ccc781aacba57fa3c8a77e9fbeaa80abb8b684b0b1b082b4c79e78b6d2ae77b5cab96fb4bdc36badc0be66afbdbc64aeb5ce62a9a1c25da58fc760a483c161a68ead62a59ba7629ea6aa63a7aab25fafa5a160b19ca660b597ac60b890ae65bb96c16db599c072a9a4a47cb3b79c7cbac48a80bbc8937ebfcfb079bdceb07ebab99876b79f946faead936ea6bcb26ca9c4b56ea4cca37ca8c69d85aabb9d8ca3c8a38fa2d2ac8eacc9bd8eb8cec28abad8c784b8d7ce7dbccbba7dbdbca882b99f8c86bc8c9188b98d9e87bf8aa889c397b889c392b58cc19aa291c2a9aa98c2afaf99bdb8a499c2bf8c96c4bb9894bdaeaa8ab7aaad86b5aea77fb2ad9577b5a99575b6a18a77afa98e79a8a69c79b099b57bb389b882b49aa882b1a2ab8ead9aab89ab909186a28e7a849f8d87819e76a2819a6aca7d9d67d07f9770d0839b7fcd85a68bc886a79bae87a5a0ba81a0b5bd7c9bc3ba7695c5b6728fb99f728faa9b7c92a9ad819bbbb780a6bdb185b4b6aa8cbaad9f98bd9eaa9bb993b49ab68bbc9fb69cb2a6b6b3baa8acbfb6ad9dbfafb28fbbb9b591b8c4b29bb4c4b4a6bcb8b0adbac4b2b3bfcdafbec9bca7c8cfaba0c8b985a8c3a69aa8bda4a9a7bba8caa0b2a7cf9f9ca6d89c97a1cd96a396aa91ac9baa8eafa89b8eb1a7778fb4b47b8bbac2908bc6cfa787d1d3bb82d4d5c483d0cdcf82c6c5c484c0c3ba80bac3b281abc3ae81a4c4c27ea0b7c383aba2c886b0b3c382b1c8b07dafc2a078aac3aa72a6bcad69a0b0b568a7a8b265a8a5bf60aa9bc55fa98dc75ea591b55fa68aac64a28db85e9ca0bd60a1a6c260aba3ba5faaa1aa64b1a5a25db9959c63be86a569b78ca66ea69f9b75a7b98d7ab1d1867dbbd8a380badcba7db8dabc77b2cca773aeae916da3b1a76a9fbab96ba5babb6ba2bfac709dc4a879a3c0ae7fa2c2a282a8cbab86b6c6b987becdca84c3d8d282c3d7cb7fc3cbbe83c2bc9c83baa68485b5a18b85b19aa285b494bd8ab899bf86bc98b48cc29aaa94c7acaf96cdb0af97c8b1a097c9b97899c8c08994bebfa691beb5a98fbfb49a88c0b29d83c2ae8b80c2a6867fb7b0987bb3b0b67db9a1cd84bc8dd083b79dbc85b5a3ad8eb0a0af8ca99f8b89a1958f87a18ba386a374b1839d5fc3839e56c9859870c6849c83c887a084c688a58cb78aa6a5c287a2b3c8809dbec57897bac17991afab7790a0a27f98b0ab819dbbc083a6bec288b2b4bb90baaea296bbacab99b8a0ab9ab497b99cafa5b5a6aebbb0aba5bdacad98bba2b08bb3b3b28caeb5b29db0bbb1abc0acb5b4c6bfb3bbc7c4b1c7c9b1afcec6a2abcabe87adbfaa85aebfb4acaeb9bac8ababbacda69dadd89f98a4cb989f96bd97aca0b691b3afa48eb7b5838eb3b8838fb7c1858dbfd5aa87cbdac388cfd5ca85ccd7cc86c3c8ce89bcc1bc84b2beb786a6c7ac84a0c4bb8198b9cb7ea4b9c984a6b4c982a6bdb07ca3be9576a4b9926e9fb69c64a0aca662a798ba5daca5bb5bacaec359aaa9ba59a9a8a75ea59dae5fa298bc639b9cb4639e9abd57a292b857a29eab5eaaa28761b2998568b6899a68af8f9d73a0aaa27699bb9c7babd4917bb6dba781b5e0b77db5e0bb71accaad6da2b7986797b5a8699bbeaa659fbab2689abfa66c97c2b870a0bdc876adbbc57fb5b79f80beb2b183c5bac581c7bdc581c6c8c47fc6c9ac7ec8bea27fc4aca27fbca1a87db49ba583ad9fbe8aad98cd88b491c08dc398ba91cd9fb593cfa3c291cbafaf97ccc08499ccc78093c6cc9d90c4bcb58ac7afae8dc6aca186c6c2a187c5c29a86babcac87b4b8c384baa4d285be8ad582ba9bc087b5a0b390aea49d93a4a4988d9b90a38d9d82b78ba16bd28a9f60d38f9d5dc5939b6dbe8f9386bd89978eba8aa089af89a599ba85a2a4bf7ca1a3c57e9ea5bc7e9fa2ab81a39d9c83a1a9b286a5b5bc89abbebf8cb2b9b991bcb3ad92bbb1aa95b6a0a898b29ab49caca5bfa5a5b7baa99abdb8a78eb9a8aa84b493ab8ac1a7ab9cc2acababbea7b1b6bda6b5bdc2a7b3c7c4a3afcfc7a1afcbbe88adc3b89eadc2bfb0adbbc2baa9b1b7baaca5b7c6a19fafbe979a93b898a496ad90b3a39f94b9aa898fb2a78893b4b57492bad19e8ebedac38fc1cec08cc1cac48ac0bcce85bdb2b788afb9b38aa2bda38898bfb0828fbab57b9bc3b9769dc5bf7c9bc1a7789bbc96719dbca46a9cb5a3609ea5a759a6a0ba56aab2b759abb8b955aebcaa57aebd945ca9acb0629ca3be6799a1b7679f9db162a592ae5fa59e935ea6a4875fa89e7f64aa8ea668a49fbc6d9ab9c67496c3b97ca8c5ba7eb3d0b180b2d0b077b0d2a06eaac3986a9cb39b6387a8a7648fb1a56294aea86190acae6094adc066a3b6cf6cb2b3ca75bda6a07ec59e977cc8a0aa7fc7adab7ec6b8a381d0bcaf81d7b7ad80d5a1bd7eca9dbf7bbda3b081afa9c082ae9fc385b29dc48cc192ce8dcc9dc78ccea3b287cca6998ecfb58193d2c48e94cecba38eccc0b88dc8b0b58dc7b7ac8bc5c1a48dbfc59d8eb4bfab8cb6abc588ba98d188bd9cd285baa6c189b3acb793a7b7a794a0a6ab909f96b38c9d81c391a76cd394a662d5959f68bf9b9e79a6919491b38e91a1ae8a9c95b48ca185aa899f8daa80a08ab580a38fa889ad91a78ab09da686adaca586acbcba8eafc3c18fb0c0b690b6b7a694b9aba196b69daf96af9cbf9ea9aabda69cb8bfa890c0bca588c2a5a480c399a68dc78fa89ccc82ada9c08bb1b4b794babbb08eb6c2b79bb1c8c09cb3c6b48cb0c8b59eb1c5beadb1bec0adb0b9beabaab0c1bba4a0afaf97a1a3bc97a992c093b5a4a995b7af8890b2a97494b3ab5e99b6d09390b3dab38cafcbb98db6becd90bab1c88cb8adb68cafb5a78da0b5948c93ba9a8793c0ae7d98c2b57d95cbba7b8fc1b77a8db7a86f93b1ab6694aca65f9695b25ea1a4c558a9bac25aacc4c360b1d2a95ab3cc955dadbeaf5fa2afb569a5b1c96aa8a6c465aaa1a96aaea69765adaa8462a69e9f619e9db968a0b3cc6c9dc4de779acccf77a0c6bd7aa7ccce77a9d6ca75a6cead6ba0b69e6094a78d5b7fab945b80ab9a5884a494508698b5538a96b55c9fa1c066aea5b56fbb99a179c297937ccb929b7acea29c78d0a7ab7adaaeb37cdeaeb481e09ec480d59ebf7fc4b0b980bab2ba84b1a9b881b0abc388bea5d18bc79ed685c8a5c38acbad958acfb6748bd7ba858cd5bd958aceb4b088c6a6b788c1b3aa89c2bfa992bdcaaf8eb2c5a58ab5b2b886b8a5be88b5b5c389b5b6bb8bafb5b190aeb4a497aeaaad95ada6b695a792c095a982bf99a972c39ba26bb39c9c73af9c958bb7969195aa939b8cad91a286ac89a17da78d9e7bad8baa80b08ab18fad8eb39aac90b2aba78cb0bea590b0c0b190aeb5af90afa8ae92b19cac94b295ab97ad9fb39ca3aba9a494bbb2a58cc2b3a183c8ad9e7fcda3a58fd095a59cd17aada8c97bb1afb789b7b4a990b9bca48ab7bfa595b5c1ad7cb3c6b591b3c4bf96b1c2b89aaebfc297a8b3ca9ea7a5c1ad9aaab4bd9ab6b3af97bdb89e96bcb79195b6b06f97b7b46b95b6d27687abda9288a3c8a38ab0b8bc8eb3adc18cb4adae90aca78c8ba2aa8a919ab0a28b97c3ad8993c8be8a8eccc77f8bbeb27b90aea7728fa8a06d8ba4b46394a4c2609faac554a4bcce56a7cec555add7aa5aafd4995ca9cab560a5c2c66aafb3d66db4a7c067b39f9f68b49d9b61af9e7b61aea0a564adacbd6aa6c3cf709bd0d87493d2cf7497cfc27299d6b8709ed7bd6c9ec6a86297afa55d89b0a0537caa895178a97a4f76a78e487e999a4f8e9a9f58a294a75db294a56abc9e986ec49a9d74cba3a66fcea7a074d49dac76dbabb877e2acb67ce2b2b57cd7b5b47ac8beaf7bbdbfaa80b2c5b27eaec3cb86b9b7d587c4b0cd87c9a8ba87c7a79089ceb47a88d5ba8589d6bd9d88d2b6b487cda3b888c3a8b384bfb3ae85b8bdb387acbcad87acafa885acb6a08ba8c5b18ea7c2a090adb6a78fafada294b1b39994b3a9a995af8eb197a782ba99a384c09ca082ac9d9a72a99f947da89d947c9395957b96929d81a3879c82a68ca177b38dad8fba90b298b095b29aa597afa8b394b0b2be8faeb9b98fa8adb48fa7a9ba95a99db395ac95a897aba1999da2b29da292c0ada286c8ba9d79cdb19e7ed3aba38fd198a49fce8aaea9c581b1adb57eb3aea779b8b3a174b6bb9d7fb4c1a889b1bdb88bb2c3b78fa9c4b087a7bebf82a6b1cb91a0a2cc9ba0b3cca49abfcaa199c3c49e96bebf8d9bbab48799babb7890bbc17187b1c79285a9c1a58bb0bfb691afb6b193afb8a590ad999f8da691ae95a5a1ad98a2b8ae939abfbd908cbcca868bb1bb8290aaa87f90a7a0798ca5b7739aaece6aa2b3c558a3bcc052a6cbb650aacfa056a5d3a75aa2ccc15fa7ccce64b1c3d06abaabbd68bea6b864bba1b063b6a69563b6aaa267b6b0bc68aebbcf6d9fcbd57196d6cc7097d6c46a95d5b6669cd0cd609ab7cf5593a2b25684abaa547bb09b5578b2804974b68b437eae9f4b92a49258a49c8663b3a49766bab0a071c1ae9e71c6aaa474cbaf9574d1aaaa75d9afbe77e0afc07bddaeab7ed4c0a379c6c39c7cb9c7af7baed3a97faccbb485b6b9be87c5b2ad82caa69483c5ac9288c9ac8887d2bd9387d4c0a286d2bab68cc9a4ba87c38cbf80be95c07bb5a0c47ca9a6c8829fb5b6889bc5ab939bbeab93a2bfb98ea7b7b98eaab0b68cada8a691b2a0ac9bb095b59cad8bb89ca491c99aa193c89d9e80c89b9682b499968c978f91949d8d8f93a48d9893af8aa693b38db09eb195b4a4ad9db0abab9da9b5c59daab8ca98abadca96a5a9c199a1a7b998a1a6b496a3a4b79aa29fb39d99a9a4a18cb5b3a180bebf9c7bc6b69d7ccaa5a488cb86aa99c394aba3b885acabae88b3aaab8bb2aeab86b4b3a885b3bbaca5b2b6a3a0b0baa5a1aabbb196a1b8bc8aa4afc778a2a6cf749fb5d2949cc1ccafa2c2ceb6a0bdc2a1a1c2afa69ac3ba9892c1ae9c8cb8b19e89b0b8ad8babb1ab91adb0ba97acb0b197aa97b39cac97af9fb09ab59cada8b89aa2b4c69392acca8f8baab8898d9b9b848c96a28193a2c479a2acce6ea6adc763a9b6b958abc3a45cacd79e60add6b661aacbb963a7cac368b0bfcc6ac0b7d16ac5b4c564c2b4af62bfb89d5fbcaf9f63b9acaf6aafb8bb6ea8bec46fa1c8c471a0c8cd6ba0c9c864a0bbd26198a5ce5a8c98b65981a3a45b7da9a05a7db8955176bd894d7db29c528ab38c519fa17a5eacae9966b8b89874bebea876c0c5ad76c2c59b70ceafab75d6b4b478d8b0af79d3a5a97acbbb9b78c2c69c7ab4c5a67ca4d0bd7ea8cab782b9bfb47fc3b19580c5a09182c1a48884c8b58b85d2c58a82d4c6a587cfb9ab8bc3a4ad87c395b682bf85c981b99cd87ca8b4d58093b4d4858ec1c28f90bfb79498b7c192a2b7c58daaadbf8faca3ac95aaa3ac9baea8bc99aea2bf9ca5a0cc97a49fcf97a48dcf989c91c692989da38895a69f8892a3998799979c89a69aa093b1a5a399b2a9ae9faebbbca2a5c4c49ea3bfc69fa5b3c69ca7adc39da8b0ad9dacb1b89eaab1c39ea5a5bc9e9fa8baa193a9bea288b4b89d86bab69d81bba39e80b697a78bb394ac97a7a0ab9fb192b2a5ae93b3a9ab9bb3abb0a9b3afafbaaeaeabaaafad9ca4a9b0a299a2b1b589a5adbf73a6aed081a5bbd8a3a2c0c9b8a3bdc4cba5c1b3c7a4c4a6bc9fc5b0b69dc0a4c08fb5a3c18eb1a1ae8faca4ab93a9a6be9ca59bbc97a192b59eac99aea1b4a0b19cb5a8bc97adadbe92a2adba8d939dac898a8da8848c8ba97c9697bb75a3afc86da8b5d368adb8c15db4c39e62b7cdae66b6cbc664b2c3c66ab2babb6bbbb7cc66c1bad163c8c4c85bcac3b762c4b9aa5ebfae965fb9b0b867b4babd69afb8bb72a5c0c470a0c1c972a7bfce69a6abc5699e96c7649299bc608199ac5c82a4a25d82b5975b7fbd9c547bb59c5586b7a55b95b1905ea8b3926ab1bba872b7c6af71bad1b071bfd9ab6fc9cac471d2c0ba74d3b9ac76ceb7a975c4af977bbabaad76a9beb87aa5c9cf76a3c4cd81b4c0bd80c1afb782c69cae84c1aa907fc1ba8285cbbc7b87ccbfa48ac6b3a48cbfadb083bdacbe85bda4ca82b9aedb7da9c2e48294c0cf8b88bbb8968cb4a79a93b1b19ca2b5b797aab2b596abaca495a8b4b095a9b4bf98b0b1c89dabb1c89ba8abc996a99bcc9aa494ae939e9fa08d93a3a98894a98f889ca2898fa3aa9692a8aea19eaab5a8a0a8c2b9a3a2c3c1a3a0babfa2a5b1b9a1abaab3a0b0aea8a2b3b3b8a2b1b8cfa2a8aec5a5a1adc2aa97b6c2a790c1bea18ab9b5a08ab1a9a289ab9fa887ac9caa89b5a8ad92b9aaab9bbeb5b29fc0bbb5a5b3bfb1adafbea8acaab0a6a99b9ea1a2a07fa2a5b48ba5b4c07aa9b9c47eaabec8a1a8bebcbfa7c2abcba7c3a4d1a9c4a5c0a9c2aecaa4bba2d79db8a6c79bb7aec895b6acd297b3abc99ba999bc98ad99b59bb0a1af9fb7a7c996b8a8ca91b4a6bf90aeaab28ea19ead869199aa828e8ab0799793b672a0a9be6facaec969b5b3c76dbcbdb96dbcc4b16cb7c7cb6bb7bcc965b8b9c169c1b8d162c7c2cd5fc5ceb259cac9a65fc7bc955fbfb1a161bca4c45eb9afc66ab4bbc96ea8c7c570a5bebd70acaeba70aba9b969a397b5659498b7628a95ae5f81a3a45c87ada55d82b6b65e7fb2b85f8bb1b56494b2a367a2bea26aa9b7a370abcaaa6db2dab169b8dbb76bc2cdc968c7c5be69c7bfb16cc3b2ae71b8a99f72aeb3b670a9c0bb75aabccc79a8afc376adabc97db99fbe82bda2bc80bea7ad81bfba8c88c0ba9587c3b5a285c5aea588c3aead85beb1c280b8b6c885b5bcd383abbbdb889ec0ce8c8fb0a7978ca2969f919fa6a098a3aea09faaa19ea1ac8795a4b4a692acb7bf95b1bdcb9baebedba0a8b5d59da6a3b798a2a39f969bafa5918fab9a8e91b0958f9ca49994a1b2a899a6b8b79fa6bcbaa1a2bfc2a6a0c3bba5a6b9b6a6aab3a0a5ada995a3b1a7a4a4b1a8baa6afb0c7a9a8b5c2ada2b7c0ac9cc1c2aa94c8c4a38bbdbda18daeafa58da6a7a38eb495a78ec193a98dc9aeaa8ccdbfac92cbc4b19fc3c3ada7aeb9a3aaa2b69ea9a6a09ca8a67ea0adac86a4b7b78eaac0c28fa8c3c099a7c5b4b2a4c3a3b9a7c19dc2a6c3a8baa9bcb1bda7b6a0c8a3bea2c29ebba3d099beaad794bbaccc97bda7bb97c2a5b79bc2b0b6a3bdb2ce9bc0a8d992c1acc48eb7aeba8baaa0a08398919c7d908ca776958cae72a396b16eb0a2aa72b5a4bb73bfb6ac73c1c4bc71bac5c56bb6bcbc6ab8b4be67c1b8c25dc5c6b659c0c4a158c5c59a59c4bc865dc1aca85fc394cb5ec1a0cf64b8aed667b3b8c66eabb0ca6faba5aa74b0a2b972a894ba699791b660918db3639893b464979ebb608ea3d16185abd06687a6c46b90aaba6b9ab6a66c9db2ae699acdae6b9fdda268aad9a061b4cabb65b8beb366bdb6a167b8ad9d65b1a9916ba9b49c71a8c0ac76b2c0b779b6b0c57ab9afcd7abaaac47fb9a3bc80bbb7b887bebea78abec5ac88bfc5b787c4bab382c3b2b682bdb5b185b8b4b482b3b5ba8baeaece8aa1a9ca929e98b99a998d9f9c90a1a6a092aaa5a395b4a09b98a799999aada998a6b3b897acb8c89da9c0d6a0a0b5c3a19da89c9d98a3889893ac97958aaaa29896aab29ba1a0b59ea6b3b3a0aabdb5a4a9b9b9a1a8b5c2a1a4bbb7a6a6b5b5a9a9aaa5a7aaa096a5ad9c99a9ad9aa3aba9a0adaea7aea9afa3baabb19cc8beae95ccc7a593bfbba290b5b3a18fb9ae9d8fbc9e9f8dc392a18acaafa288cfc2a58ececda699bebaa4a3afb399aa94ad9dacada19daebb8a9db2c29da0bbbea5a5bfc5aba8c4c9959fc7c58fa1c3b7a1a1bdb0b9a2baafaea3b3b9aea2bbaaba9fc0a8c397bda8c994c1b1c893c1b3cb95c9b5be9ccdb0a69fcaa9b7a2cbadcc9ccab4d096c6aec28ec1b1b388b5a6a786a28fa77493889e719890a373a59c9774b0a29c78b69ca87abeaaa578c2b8b47abfc1c375b9bdb36ab6b7af6abab5a65ebcbea256b8bc8e5abcb28958bfa9895fc297ad5ec294c75cc0a0d55ebcb2ce64bcbdc16ab5b7c16db1aca670afa2a66ca68cb7659e84b55ca280c062a77bc868a47bbe659e86cb65988fdb699090cc6a8b95b87393a5b56998b4b76492c7b4648fcb9a6697d19760a0cd9b69a9c59961adb79c63acb79e64aaab9361a9ad926db2c4ac74b9c4b478c1b8c678c2b7ca79c4b5ba7ebfaebf7fb7c1c188bac1a48cc1c9a68dbec7b48dbdbfb488bbb5c48ab9a8c787b6a5bf88b4a5b88fafb2c591aaaec997a8a1c99ca397af9f95a5909f93b2929c98b6909997b99f9c99ada8989bb2a49a9bb4b0a09aadb9a293a8a49f8e9e849d8b908899879b96988b9eaa9f95a8b4a59fa8b7a3a6b2b6a5a8b6b1a2aab7a4a1acadbaa6a9adc2a6a9a9c2a9aca8b7a5afa297a7b1a185aaaf9f8fadaa9a9aafa5a79eaea3b89cb0a0cbaaac98d0b4a897c9b7a194c2bb9b92c1a7978fbeae9b8ccab19a8ac5bc968dc8cb9a8ec4bb9b95b2b3a0a0a3a38da4998f96a9b39097b0cb9a97b4d3b49bbaceba9ac0cabaa0c2cca5a0c5c7999dbdbea19fb4bdac9bb4b6a99db7ad9d9dbfadc098c3a3c98ec0b9d28cbebecc92c5c1bd97cdb9b19dcfafa99cd0a5b29ed1a2c59cceb1c498c8b0b58ecaa7a586c19dab81b2879e779f8a98739c979670a19f9374acaa8f73b1b0a17bb8afb67abeadb475bcb9a377bdb7a26eb9b3986ab9c19367bfc9935fbbc3915bb7b78a59bca29b58c091c15ac09cc35cbba6cf5cbfb6cb61c1bcc661bdb6bf6ab6aaae6baf9daa6ba790a566a793b964b086d46cb26bd36fad5ebe68ac67ce6aa579d2669c86c86c9493be6c919abd6c91abba6b8bb8b76b8db6a76791c7aa6692d2a06498cb89659bb99e629dbb9e61a1ac9868a9aaa570b6bbab74bebdbd76c3b7d673c5bcd57ac7b9c67bc4b6bf82b9b8b187b7b59f88bac09b8dbac5a48cb6c1b48eb1aecd8caea1d28ab09dd58cada7b88cacb8da9aafbad8a1aeadcca4a798b4a19d9d949c98b2809c9db46f999ab5899d95af8a998fab8d9b8cab9c9b86a598a18195879c7a8877997c7b8699798b8d9b8ca6a2a297b1aba29cbcb6a5a1bac0a5a1afbca3a6b0a3a4aab2b3a2aba5bda1b0aebda6b4b1b0a3b5a894a5b3aa8badb3a799afaea591b0aba78eb0a4ad94b1a5c79bb1a2ccb0a99cc6aea496c2b3968fcbaa948cc7b5918abbbf928bb7d28b8ec0cd8f8cc0ae9492b8b3929aa7a88da8a99a92b6bf9595bcd29e97b9ddae97bddcbf97c2cabc97c5c9b19ac2c9ba98b9beaa9bafbfa89cb4b9a298bbabad95c1afc593c3accf8cc1c4c587bcd1c588c1d6bc93c9c9a597cdb7bd97cfa6cc96ce9aca97d0a6c497cea3b78fcb9faf88c49f9184b89d857ba9a18a7299a6877198a38673a3b09e75acb1ba7ab3aabd7bbaacbb78bab3a371bbb9a46fbabf9768bdcc9f65c4cc995ec1cba562b9bc9a56b8aca651bb9ac152b89ccb57bda4c658c3bdc559cac4c35dc8bbcf65c2a6c16cb59cb76ba799a76db19eb26fb791c870b779d76db770c767b579c165ad7fcf69a38ad46b98a0c76b94a4ca7299a9b47396aba17297a8a26e9fb59f60a0c0936598c3906690baae6195bab46a9aadb76ea8a2a574b7afa979c2acbf73c4add774bfbad077c4bfc776c1bbab80b4c7a483abbaa286adb78e8ab2c08b8cb3b5b48eb4adc489b2aad887ada4d784a79fc78babaccd9db1b7cda6b6a8bca8b193b1a3a7a88f9f9eb77c999eba8b9697bb969790ada19684af9e9978b0969676ad8d9e759f7da17d898b9c837d939e8288989a8caaa09f98bea79fa0cbb5a4a1cab7a6a5b6b8a5a6b59fa4aab1b2a1b1a6b19fb2acb1a1bab4ada1bab299a6b5ad9baab6b0adb1b0b0aab3aca7a4b3a9a0adb3abb5b0b0abbec2a7a8bdc5a2a3cbb49797cdb7938dbea98c8dbbb68a8aadc98d8ab2bf8e8bb6aa9092c4b38b9cb4a385b0c19d8ebdc8ac90c5dab090c5d7bd8ac2ddba94c2c6ba97c7c4b198c5cbbb9bbdcba79ab9c9a297bbcbae90c2bec289c5b0c984c1adcf80bcbec181b6d1ba84bfd0a289c2c49591c3b3bd92c6a8ca93cc97d293d499ca90d69bb790d29fa98ac6a89682b5a8957bacad9573a1b3837098ad80729ca6a574a4a7b777ab9eb076b1afac74b3be9f71b4bc8c6fb6c59467b7d19363bfd0a165bdcda264b9c99d57b9b4aa52bb9eb94eba9ec855b9a2c859c4bdb05bcbbec45ecdbfd065c6abd56ab8a8c270b4adaf72b6a6a870bda0b66fc591bf6fc786b16cbd91b166b598b568ada6c96da4b1cc6f9bb6bb78a0b5b87ea2af9d78a5a69d74aa9c8f6ea99e916a9eb4956795baae7196b5b9779caac07ba79eaf77b5b18f79c2b9a776c5bac179bfbfc27fbec4ba81bacab786aec3bc809fc0b884a5bf9786acb68085b0a19f86b49db788b2a5d382ac9add88af97cd8fafa2bd99b5a6b2a5b797a5a6b9949ca8b69b7ca4b0aa819dacb69e99a4c2a39595bcb0917fb8ab937ebe8d9d7fb891a181af9aa58aa0bba59095b69f8d8aac9989a8aa9d94bd9c9a9ac7909fa4c89aa0acbc9da2aeb2a3a0b0abae9bb0a4ae9cb2b3b19eb9b9b3a1bbb4a4a6b9b6a5aab8bdb4afb1b3b8b2aea2aeb1b099bbb2b1a0c8adb3b0d2a8afc6cea1aac8b99aa0cab29496c4b18d96b8be8790bdbe8a8ac8b4868ec7ad8896c3b485a3b9a789b3c7a38ebccbc590c8d5cc8ecbd0ca91cbccc695c9c2b998cad4ac9ec6d5b79ac1daa295bfd6bb90bed3ca8cc3c0c984c7aac581c5a4c47cbfafac7db6c29a80bcc69586c2c9a48ac0c8aa8cc4b8c391cd9ac493d69caf94d7a5a492d2a19a89c5a6b280bbabb279b2aca46eadb2936ea4ae856fa1a3a66ea09faf6d9fa1b170a6aeae6ba6b99f69a4b6996aa8c1aa61abc5a967b2cfa069b2cf9662b3c5a65bb9b6b74bbcb3bd50b7a9b958b59cbc5dbda4ac5dc2b3b659c5bcd05abfb7d162b7adc36fb9b4c075bdb9b077c8afc572cfa8b46dcf95b26ac699b768bfa2be66bab1cd6bb1b4bb77a6baaa7ea8c0ae7ea9baa87eaba79d74ad9b9971ac969b6ca4a49e6ea0b1a175a0aab37ba79cb17eac9fa580b3a58f7ebbac937cbfba9c7fbac6a282b5cfa983b7d2bb89acc8be859fc0b17f9bbb9f82a8b48481aea2877db09aa17fac8dbf83ad88c47fb19bc788b2a1c297bda2a89fc49ba1a6c79380a5c3947ca3bf9f8aa0bcaea599b4bca896a5c0b99490c4b2978cc8aba188c898a688c0abaa90a9cba993a0cca19697c29a96a5b99893b29f9c9bb39298a3b68e94afb39499b1aca59ab09faf9bada5aa99b0b4b39bb7bbab9ebcbcaaa3bbbfaba9b9c2aeacb3babdadb0a6b7aeaf91b9b1b19fcbadb3b9c9a8afc4caa5acc6b69ca4caa4979dc7a9929fc1b08a9bcbb78698ceb08299ccb2849dc3b780a7bdb589aebbb58bb6bfc68dc3b8ce8ec9c0c994cfc0b891d1bfa198cbd2a59bc3d4b599bdd4b497becdc38cc0ced78bbfbcd386c1b3cd7cc0b5bc79bcbcb17abbbf9e76b3c3ab7ebbcfad82bdd1b088bebfb58dc5a7b78ece9ba58ecfa09392c9a1a78ac39ac07fbda6c579b9afbf71bab1aa6ab3a17c67aca99b6aa6aeba6ea2a2bc6fa2a1b4659fa1966298a5aa6697b0bc6197bec462a2c3ba5fa9c29b5facb4b559afb7c250b5bebe52b7b9b055b49da056b4a3a055b7b49e58bbbfb256b5bac064b7a9c171b9b3cf78c2bbc776cebdbf72d1b0bc6ed09abd69c89dce6bc6acc16dc2bdb474bab8ae7cadbbaf80a9c8c480acc6c17eadaea677abada372ada69e6fa895a46da99c9b73a7998a7dae9c967fb1ad8d81b4af9a82b7aaa380b6b3ae7fb1bfa184aec8a289aeccae88a6d1ba8a9fc7a98295b49a7ca0b28c7aa79b987ea98db07ca37eb17ca688a186ae99aa8ebaa2ab97c7a2999fcfa599a8d2a38ea7d3a681a3ceaaa4a2c89fa59bbbb0a99cacbfba9898c5ba9c99cabea595c9aaa68abfafa88faac5a899a2ca9e9d9fd49e9b9dc49795a2ac9696a8a190a3adab95aca4a694ab989895a894aa96a9aba992adb8ae98b4bfa79abcc29ea1b9c1a0a5b6c0aeaab1b9b4aaafa7a7abaf99b4afadb5b5abb2c3bba7b0c8bfa8abcab69fabc19d9aa9bdaa95a6c9ad88a5cbab7fa6bfab7ca4c8b982a5c2c27ca7b4a988afabbf8eb49ec98fbf9bc98dc89ec78fcda7b690d0b99a93cacb9b96bfccb794b6cbb493b9c7b78fbdc2ca8ac0b5c985bfc7c97dbecbbf7dbdccaa77baccaf77b9cfc47cb0d1ca7fb1d3c280b4c7b583b7aaa38bc09f9a8dc2ad9191c0b1a688bcaabd7dbba6c17bc1afbf71c4aeae69bdab9268b6aa936dafb1b169a9aaa768a2a4aa639a96a0649396af688a9bbd5f84abc26193bcc15d9fb2af5da4a5bb57a9abc458b0b3b758b8b6af57b7a2a252b8a2ae4db2b5bb53afbbc159afbac763b4bbbf6bbabec776c0b7bd7cc9b6b775cbb6b671cca2ca6fca9dd668cdabc176cabbae7dc2c9ab7cb4c5c280aac2cd84b0c4cb7cb5afc076b3b0af75adadab6ea8a8bb6da8a4a872a6a69379ada69882b0b6a987b5baa283b5b4a584b2b6aa85adacab88acb9a485a7c69e82a4c9b2839cc3a27d8eba8d7b8fae887b95919574988bc5759f7fc67daa83ab89b795aa91c19aaf99c89c9ca2ceaa94a7d5b68eabdab68ea8d6b699a7cba9a4a3bdabaca4aab6b4a2a2c3b5a5a3c1c8a3a1bfbaa698bdada195adbba197b2cc9b9bacdb9698a6c99596a3b19193a5b78d9aa8b990a29faf939f9496919e96a0919eb0aa8ea7b9ad92abbea096b0c09b9eb0bda6a2b0b6a2a8adaeaba9ab9ea6a6aba1a3a7acbca0a8b1cab5a7b0cec8a3adcdc6a2acbeac9cb1baae97afc1ad8eaebfc088adb1b283afbeb180abbfbc84abb0a786b0adb98db8abc28ebba1c08bc19bbc8ec599b58ec6aaa58dc3c1af8fbccab78fb6caab90b4bf9e8cb6a8b785bda5b782c4c5a982c3ceae82c0c99482b8caa87db6d0c77fb2d5c980add6c97faacfc87aabafc182aaadbf88b2bda68eb9b99786bbb1aa81bbb8ae80c1b6ba77c3b1b475c2bcab73c0b1986ebaa2aa71b3a3a36fa8a2b66899a1b0679294a4678f88b76c939bc7679ba7c75da4acba5da8aabb5eaca7c95faeaccf59b1a9c957b7a5ba58bfaec651c1b2c950bcb6be50b9c0c85ab6ccb267bbcca86fb9c3b57ac3b9b977cbc4c17cd1b7c67cd6b0c37bd3adb47ed2bfa27fcaca9f7ebbcab87fadbbca82b0b6c57db3a6c27ab2a3c373b2adbe71adbfc071a8bdb672a1b69d79a8b6997dabb8a584b1baac85b4b4a780b3b0a786b0a5af85a6b3a683aab99681a7bead829cbf9a7d8dbc897885a8917687a0a6789498c076a38cc380b38bb881bf979c8fc4a59e9dc7ab97a4c9b271a8d1bb7daad5c684aad1c69fabc9b9aaaabbb1bfa8b0b8c5a7afc1c5a7b1bdc7a4aeb4baa5a6b5b2a4a0b3b6a195bcbf9696b9c69494abca9593a3c79091a6c5888ca5ca8d9296c08c928da48c9492a78d98abc0889bb1bb8e9fb1aa92a1b2959aa7ada0a0a9a8a2a4a6a2a2a5aa9bb3a4abadaea3aebdaea3b4cab9a2b1cfca9fadcdcaa3b1c7c09fb9bfb49cbab8b098bbbdca93b8b9bb89b8b9b787afbcb187adbdb281b4bda785b7b7b68eb9b3be8dbbb3b78abca9b586bba7b285bcb6c085b4bebb89b1beab8dabb0b48db1a3bf86bf9cb687c5b5a582c5c0a382bfba9a86bac89c89bbcdb584b9cacb82b3c9cb7cabbec77c9eaec6779eb5c983abc2b387b6b69f84bfa78d82c4afa67ec4aeb57dc5b6b379c5b8ab77c8ad9775c3a7a372b8a2ae72aeafb66ba4aebb6a93a4a571989dac759ea1bd70a6b1b467b3bba566b8b8a162b8b7bd5cb2b0ca5bb7abc35bc2b0ba5dcbc4c656cebfca58c8c8c058c2ceb65ebcddad62bcdaab67b9cbcd71c1c8cc79cec5ca7bd3c4bc81dbbfa981d9b89b85d3b59383cabb9f7dbac4ab79b4bdb481b3aeb681b3a4bf77baa9c470bdb2c471b9c0c671b4c4a66ea6bea17aa8b59782a9b1a583aaba9a82b2bdb181afb0c480aaacb67ea9aa9e7ca6aa927aa1a7a57a97b1b07c91ae9b748ba193778da4967c9897bc7ca89ec278b8a4ac80c6ac968dcab58a9acbb48ca3c8b874a8cbc572add0ce6cb1ced298aec4c1b5adb8acc4a8aebccba3b3c3caa2b5c3c7a4b0bfaea9abb9b2a6a6bec09a99bfc1948cbec7908aafc08d92b7c59295b5be8b91a9c1888891c5898a8ab38a8e8fb587959ac38995acc38b98acae8d9ea88c93a0ab8c9ca4a199a1a896a89fae92b49fb0a8ad9eb5b6b69cb7bcb99eb2c4c19eb4cbbfa0bbc5bfa2c0bbb4a3c3b8ab9bc1b5b495bdb4b194beb09f8cb7b8a685b8bab084c1bab284bebbb286b4babf84b5bbc186bdb0bd85bea2bc86b99ec282af9eb380afa5c081aca8c787b499ca86bb9fc985c2adbd82c1b1bb83baaca08ac1b78f8ac5bcae8abfb3c685b7aec57fb2a4c87aa6aed07aa8aac47ebab1ba80c7b5a484cdb29d81d1b2a781d2bba380cfc09c7fcbb6917cd1a6957bcca69f7ec2aaad79b4b5b975a7adb976a2b2ad799fa7a877a3abb676aeb8b771b9c4a469c1bd9564c1bdbe60bdb5c65abebeba57ccbea760d0c5b658d2c8d359d2cec35eccdab965c6dbb065bfd7c46bbad3e371c2d3e175cdc4da7cd0c3c87cd7c0b07fd5bf9383d0bb9581c5b19f7dbab4ab81bfb2b685beb3b483bfa7bf7ec3b0bc72c4b7bf6ebeb8b671b7bfae6eacbaa575acaf9f78abaa9d7faeb5ad81b4bcbd80b0b1c67aa69eba78aa9aa979a891a97c9f97ab799b96b67a98a9a67d92a28f8090a094849eada985aeb9a780b8c19a88c2be8f93c5b48b9bc7b99ea2c5c187a9c7cd7db0cacc74afc5c88fb2c2bfadacbeb4bea4afb6c19bb5bdc09fb8c7b2a5b7ceafa4b3c2c1a3a8c7c29a9abdc99095bec28b94c0b08d9ac8ac8e99bfa48994b6b4858ba8bb8485a1b382859bc0878aa7b78590b3b98696b1a58d9eb1958fa7ad9f99aca8a19aae9aad9ab193b097b6a0b699b6a6b59bb6b2a79bb6beb69db9cab29dbfc7b59ec2bdbd99c7bab998c7bbb696c3aeb392c0a2a786c2aab180c4abce7dc5adb380c2aeb482bfb1b382beb2b383bda4b882ba9fbf80b395b77aa98cb977a58fc07db08eca84ba8bcb83c0a4c785c3b2c889c0bdbc8cbdb79d8bc4a9868cc7abad89c5a1be87c19bbd80be93b677b1a9c37db4b2b683c2b3b688cdbba688d2beaf87dab8bc84dbb7ae81d6baa080ceaba080d0ad8d82cfa58884c9abab7fbeb7b779acadad7dafa9c37dabaabc7fa7a8c37db1b2c974bac0c070bfc3ab6cbfc3a867c0c7af5abec5a55ccdcca45dd2c5ad5ad4c6c061d5c2b366cfcba269c7d4a56cc1c6b76cbccbd56fbfced472c6c6cd77c8c8c97bc7c1c27ec8c4b47dc5b69e81bfa7a084bfa4c287c5aabc87c4abaa83c3a0b479c4abab76c2b1a870baacb073b3abb56faaaaa176b2a09476ad9a9d7ea8aab67fadb2c07aa8a7bf77a08db579a27da978a384bf79a599bd7ca29fb4809b9caf86959ba68291ab8e849fba9489adc6a389b7d28d93bcc78794bfbd959dc0c69ba2c3c591a7c9d197aec4d090adc1c0a4b1c4b6acaec0b6b1aab1b7c4a6b6bfc7a6c0c9c7a7c2d2c1a7bcd4baa1aecfc49aa8c5c291a7c9c389a3d4a78ba0d2ab8b9ccfab8b97cdbc838db8bb7f80acb87c78adc67e7ba6b5818bb1b1899caea388a6b29a8aadb0a990afaab58fb1a2aa93b4a2ba92b8a9be93bab5be98bbc3a99ec1cba19ec1d3a49ec2cbb49ac6c0b994c7c5bf8ccdc2b68acdaeb088cb9cc486caa2d680caa5d47bc6a8ae80c3a49781c6a0957dc5ab8f79c0b09d7abbafa779aaa7a0779ca19e739b8fb178ac91c47eb588c683baa0d487bcb3d28ababebf8dbfb79f8dc3a57c8cc69e998bcda4a484cba7a584c59c9b80b9a89981baab8f88c6b89988cdc1af89d0bebc8cdcb3b889ddaead85d4b7b683cdb0af87cbac9f86cba99b88c8b0a782bcafb77eb1a7b47fb7a0c582b49fca7fa9a1d682adb1cc77b8bad374bab7b871bdc1b168c2d2a562bfd2995ec6d58d5fcac7955ecdc0a463cfad9d67cbb7966abfc48c65b9bca86ab6bebf6fb6bfbd6dbcbfb773bcc4c675b7c3c479b2bbca76b3b7b27db8a7b686c393d489c59fd68bc7a8c581c7aab77cc3a0b47abea0ba76b799b276ad8f9f74a795957aac8a947ca7849283a090a87d9c98b17b978db7759a82b17a997baa79a18eb87da2a0bb809f9fbf889d8dbe8998a1be8693af9a859cbda186a8cdae8db4d19894bbc89198bcbfa39ebbc0a4a1bec49fa8c0bfa1aabdbd9aadbebfaeb1beadb2b1b6a8b3adaeb2c4acb5bcc6aac1ccbea5c3d6bca2bfd9bc9fb7d9c99ab6cfc795b4d1ae8aaed2b087a4d1b7869cceba8693ccc8818ec0c97c81b0c17a71b0b58078adaf888fb5ac8ca1b19f88acb3a88aafadb88caeaec48eada7bc8db2b0b88eb8b3bc92bbbac194c1c9ac99cad28a9fcbd8949dcacea597c4c3ad92c7bdb388c9b6b187d0a2a482ce97c781cf9cd97dcd9dbc80c3a0ad80bf9a9680c59d877bc8a49173c4a98d74b9ae9071aeae9e6fa1ac8a739c9c917bab9e9e7fb491b77fb695ca86bca6d08dc2a7bd8cc3ab938dc0ad638aceaa7f89d7ae8a88d3ab9582c8a88c80beb08b81bbb29189c7b5948acfafa58ad3aab78fd7a2cc90d5a9c38fcabdb88aceb9c18bcfadb78dcaada78abfbab283b3b0c580b599c584bc95ce82bb9bcd7eb3a2cf7eb1b1d478b5bdd878bbbdc973c0c0c66ac0ccb865bcd59a63bad38e5ebdc5aa5ec4bcaf6ac7b3ac6ac3aea16dbcba8d6ab7b7a366b2b8ab6cafbea66cb2b7ac70b0bebe6ca8bac271a3b6be74a2acb07cb5a2bc85bea0c989c2a1d38bc4a5c886c3abb481c3acb07fbda4b579b49aaa73a58ea1719e85aa7fa187b8829a77b7849969bc819b70bc7ca17fad75a2809a7da1888f829b95a17da09ebc85a4a3cd89a3a6c38aa0a8c78b9eb6b985a0b9b88aa3c6b28ea9caa491b6c79993bab9a69abbaeaca0bdafaba2bbb0aaa6b5aeb9a8b9b3beacb9a5b5adb3a5a3aaa9adb3aaadbbb4a9b8cab3a5bfd5ac9ebbd2c09ebbd3c69abecbc397bbc9bc91b5cfb38aa5cab7859ac8be8590c7cd8287bad17e7bb0cd8072b6c28479bcae8a8ebaab899eb1a789a9b0b386acadbc89a9a9c689a3acc785acb2ba89b5acb48ebbb5aa91c3c99c93c9d58196cbd97599cbd38e8dcac6ae8bc8b2b487cba5b886cf9abe7fd19bb57ad29dc17fd1a0b082c59aaa83c8a0927dc9989b78c3a3a475c1a3a578beab8d74b8a99571a8ab9879a3a99e7fb4a8b07fbf9bc683c28cc285c48ec587c796b78ac89f808ebf9e668ad0a77985d9a68383d5a28e81c8aa957ebbb19279b5ba967cbfb69a83ca9f9a8bd29aaa8ed297bd90cb9abc93c6b1b590cab2ba8fceabbe8ccaa9bf8abfb5c387b2aad080b49dd781bb94e081bd90df7bb499c27cb5accb7bbdb1d67bc1afd075c3bbcf6fc1c1c868bac8a363b7c28f64bcb0b867bfbdbd6ac4c5b665c4c3a26dc3b49367bcafaa67babab768babfa96bb5bc996faebcb46ca2c2b56c97bfaf749dc3bb7ab1b1ca85bba6c788bfa2c688c0a1a98abbab9d87beaeab81bfa8b37bb996a778af98ae7b9f90bb849486b7879079c288995fc486a663ca82ae74af7cae88957fab8e8082a08faa83a39ec189a9afcc8baab1bf8faca6af8fb3b7be91b5b2cd8fb5bdc593b3c1a599b5c0a69bb5b8bb9cbc9db2a1be98a99fb6a0b2a6b2a1b8aab493beaab4a4b7a6aeaeaca6a9a6a8a8afb2a8a7b5c1a4a9bcc6b2a4bcc5b7a3bfbeba9dc4b5b599c4b8b694bdc2b089adbdaf849fb9ae8792c5bc7f81cbc88173c5ca7c76b6ca8380c3b4858cc2b3849cb4b385a6a4ba82a8a6b886a5aab386a4aeb57ea6aabc80adacb086b8b3928bbfc68a8fc3d77f8bc5da7c8ec9cf898ac9c2ac86c9b3b489cda1bc84cfa4c881cda8c682cea7bc86cfa3aa83c6a7ae84c9a0aa7bcb99a578c69fa77bc1a69679bfac9676bba4ae75b0a6b67baeacba7db7a0bf7fbf95c47dc488c67dc68cbb81c58e9d85c588868cc5887287cb989384cea19e81cd95a47bc29d9c78b3b19373abb38c75b0a5937dbf998d80c89a9d89c6989a8dbe969790bfa4ab92c8b3b48fcca8c58dc6a1c98bb8a7c388b7a9c883b5a1c280b59ed37eb792d77bb49cc77bbca5c378c3a0cf7bc3a2d177c3b2cc73c5b6c268c0bca865beb19a6ac2b7bd66c6c4bb63c6cdb367c4cab069c4c3a566c0b1b167beb1bb66bdc5ab6ab8cf9270aec99871a6d3997aa0d0bf7da5cdcb7fb3bdc586bebfc48cc1b0be93c09fbc90bda9a28bbdada185beb2ad81beaec27fb7a9c57daa9ac8859d8fbd8a9e82bd8aa478c288aa6fc386af83ab83b2948680aea18f82a6a1aa85a4b2af89a8bdb790adbdbe95b9a8b795bfa4c791c1aad696c7a4c59dc0a4a4a1bca3b3a7bc9ec5a6c196bea9bc8fbda9ad95b6aab08fbcadb093bea9aca3bea6acaca7a5b0a090a7b59e8ba6bba681a2bfa9a4a7c3a1ada4c7a1a3a3c8aba29bc9b3a492c0b8a98fb1bca788a0c1a98890d1a78480d7bf8077cdbe8278bdbe8387bcac8094c0b180a1afb882a9a0b485ad9db284aba4b282a5b0af7ca6a5b17da7a7a17fb0b19785bbc49a82bece9c80c0d18987c3cf9187c4c4ad88c7acbd85cba1c286caa3b885c8b2b182cca7aa84cca99d7cc6afa97fc49fb773c985a972c890a776c6a69d76bfada973bda7ae73b69ec577b199d07ab693bc77b787c47abe82c37ec188ac7cc0779c7ec16a9a84c4778781c983917dc895a27bc39ab675b89fad6ba6a2b36f9fa8ac74a4a1aa77ab98a382b2a2ac85b4ada98bb1aaa190b6b8a68fbdb8b68dc1adb88dbaa6c988bb91c185bc97bd80b5a5bf7dacafcb79b0b8ba76b2b1c175bba9b474c2a1c176c3a3d27ac4abd077c6abae6dc1b4a061c1a5a15bc3b2a360c5c4aa5dc4caad60c3ceaf65bfc2b465beacb866bdaeaf6bb9c0a06eb5c8ad74b2cba57dabcd9e80a5d3c084a8cdd186b1bdcb88bec3ba8cc3b0bc92c0a7ae91bab8948eb7ba9787bbc3b487c3c7cc88c1bdd084b4aecc87ae97c08eb192b891ad88b98fb08ac28eaf8bae89b6a58a89b4b49f87aab1b881a3afb888a4bab091b2bec298c1aac498c59fc198caa0be9bcd97b2a5c897aaabc492b5b0c195bcb3bf8bc8b3b784cfb1b275b7afb57ac4abb288c3a9a790c2a5ae9d97a5b99d90a9bf8e86a8c59566a1c89588a1c48c9a9dc79b919dc7a6a09ac8b9aa95bfbba892b3b9ac8aa0c599868ed6aa877ad3be8476cebb7f78bfae8289b9a97f96b2ab80a3a6ab7eaaabb780afa0be7fafa9ba7eabaea87bada8957dacad9f7daaaaa682adb6b180b1bfa87cb6c09880bbc28c84c0bda588c8a9b884cca6c186c7b0a887c3b39785c8a88f7fc7aab579c6a4bd71c5a1c56ec781c171ce8baf71cf9db471c7abc06bbfa6be72b999c673ae92ce6fae84c773ae7cb172b281a373b970a976bd69a778bc62a57abd71a077c482a676c69caf78bba3bd71aeaeb26ca2b5c06f9aa4b6729d9aa6799fa3a97ba0a7c27d9fb6bf83a5bbb987acc1af8cb2b8b18ab2b6a983b0a9ac85b78fab80bb9ab379b5b1ba7cacc9b175abcd9d73b4c7b171bcb8af74c2b1bd7ac3a8c577bea5b672bea89f6cb8a99763bca39d5abeabb158babcb857b9c4b35ebacea759b8c1b65fb5aeb066b5b7a76bb3c2a475b0c2b07cb0c1b286a9bfb687a5c0c089a5c1cb8cafb4c287b8b7be8ec2adb994c1aba591bab88891b8be8a8bc0cab08ac4c7ca88bfc3ce8ab2bfca8db5afc68eba9db791b788a991b492ad91b29f988cb5ab8f8ab4b3a98aabb5ba89a2b8bb8ba2bcc394b3b9c098c2a4ac9dcba5b69ccbb7bc9dceb1a6a9cfa2a7b3cd98b0b7cb8abbbdc884cebbba7dc6bcb579a9b3b77fa1adb686a1a3aa779ca0b6838da8c28091a6c98a87a3cd9d6ea2cea2689cc69e7b98c19e849bc69ea598cab0bb97c2bbbb96b6b9c18ea6baa08d8ec3928b79c5ac8679c7b3807ec5ac7f8bc1af8297bab181a2b6ab83a8b7b385b0b4c37fb1b5bc7eb5b9aa7eb4bb9c7db2b8aa7eaab1b17aa4afae76a9aaaf73b2a89978b8a78a7dbba19480c0aca782c7b0af85cab69e88c7be8c83c7b5907bc9aeaf76cab2b16dc59eb76aca90b46cd28eb36dd29baf6cc8afbc6dbfabc46eb69cc468a991ca6a9a83be6f9f8ca96eaa8ba16bb578aa67b97eb567b57db46eb57eb970ba87bd70ba98b671b1a1cb6fa8b5bb6da8bcc3649fa9c8699a9bab6b9ea7b06f9daebe7699b5c8809bc1b87ba0cba381a4d3aa7ea2c49b80a4b3b07eafa1bc7bb8abbd78b8c8be74b0dbac70addf9e71bbcda270c7c2ab6fcbb3a770c5a6a773b8a3996db09d8c6eaea99463b1aaa553b2a6bd4cacaac750aeb3bc55aebf9851a9b5a256a5aab864a7aebd73a7beba7da5bbb684a8b7b98ba2a9cd8f9faad18d9fafd18ba3accf8daea9c58dba9bb78ebba1958eb6aa9c8bb2bf8c88bbcfa88bbdceaf8eb6c6c690b5c6c090b9b5d292c29cc291c287b091bc95a68fb1a89e8cb7b3ad8cb6b5b293b4b8bc90abbdbc90a2b7c198b5afc19bc59ea39fccb2a0a0cec0a7a1cfbe94a5d3b0a3add2abbab5d49ecabed09bc3c0c69ac5bdbb8fa5b2be8994a9b99283a4ad9472a4b78a93a6c46f96a2ca8b839dcea667a2cead66a1c7a6869ec49a909ccba8b398cfb4c199c7b6c199b8c0be96a3beaa908abea18678c093887ec39c8884c7b5838ccaad8297c4b185a4bcb285a9baba80aebbb37fb6bcb47cbabfaa7bb6c4a17db1c7a77aaabdaf769eb4ac71a1a1a470ac9a9272ae8e9975b093a47ab5a6ab7ec3b1a980c8b58981c7c1947ec2bf9d79c7b3b776c6aeae6cc5989e69c9969468ce97ac6fcc9fab6bc4a5b471bea7c36bb496ba669f90b7698a99a469989aa367a39c9867aa90a161ab93ac61a495a964a79cb26ca8a2bc6ca79abc6ba3aabb69a1b9c368a5becb69a2adc6659b9da8629ba3b4659aabc86c97b5c57a98c2a9769bd1997c9ddaa57b9ccbb5739bbbc978a9a6db7ab4bcd770b5d7c36baedeb368b2e5926abbd18b6cc6be8c73c8b08772c1a38073b4a2836faca6906bac9c945fa5a2ae4e9ea8c3529aa1c0539b9cbf549aa69b5395aca75391b0c46095b3c47497a7c97f99a6bb8298acc18694add28d91a7cc9394acc18c9aa7b98ca69cab8caf8ea590af94ad90aca3b38ba8baa88aadc09685afbe9b8db4bbb891b9c2b491bcb1c393c698c392ca81b194c593aa91b8b2af90b6c6bf8fb7c7ba97b7c5af96b5c7b096b0c3bd99b4b1c0a2c1aa9fa0caba8da3c9bf82a4cece83a3cec198a9d2b0b3aed5a4b8b9d3a1aebfccadaabebfa993b7bfac8ab2bfa775adb3aa6dacb49d7ba9be9083a5c69078a3cea75ba4cdb175a5c6a7a6a5c3a1b29fc8acad9bcbafbf99c5b6c598b4bebe93a0bcaa8f89b89e887dc3948881cda18887cbaa8188cf9d8394ceb2859fc2c185a8b9bd82abbbbd7cb2bbaf79b5bda379b2c59c7dacc4a87ba6bbab73a3b9a16da1b6a36ca1a59a6da295a974a691b677ae98ac79ba9e9e7ac0b08979c3c18e7bc0c1a778c1acbc73c29db171c9969a6ec98f906fc8969b6ac49db069bf9ab86dba9cbd69ab9ab55f979ca26189aa9f5c87b3985f93af945d96a0a75896a6a65e95ac9b639cb5b5649bb8cc6798aeca639fa6be639eadb45e9fb6bc619fa7b25da19ca5639faabc5a97acc96790b4bd6e8dc3ab7492c9957896cb917295c9ac7197b5c2739fa6da6eaab8d967adcdcc69b2d5c16ab2d6b770bacaab6cbeb8876ebfac7b73bea2806fbca27f6ab6a78662acada160a2aeb65595adb65384a4b356868dad52858e9c5985a1b25685abc8678caec3768fa1c0838e9fb18789a7c58886abcd8c84a6c29088aaa48e90a7a4909c9ca98ca693b98eac97c48aaea6be88abaebe87a9c1a88aadbcbe8fbab4ce90c2b7c395c6aebc92ce9fb396cb7faa9bc88ab699bfb2b296bbc4cb92bac8d094bcc9b796bcc8ac97b5bcc09cb2a5c2a2bcb2b0a4c4bba5a2c6c599a1cccaa0a4cbc1aca7cbaaafb0d4aca1bad4b097c0cfb59fbcc0bba2bcbcc5a1bababd87b3adba6daeafa45dabb29b74aabd9c8fa8c49c94afc59b8caec4a1b0a8c3a3bfa1c5a8b09ec5a4c598beabca96afb3c3949caea58c8bb7958b80bea3887ec9a88383cdab8181c8ac858fc5b38599bdb985a1b5bc82a7c3b87eacbdaf7bafb69e7bb0b79379aebb9776a6c29472a4c1a071a3b7986ba0a99e6da1a0a171a79da677aa9bb077afa0ad77b8b2a274babe8675b5bbac71bea6bc70c39cbc77c898b479cd95b473c989856fc887a16abf86a76db391a361a5a09961999f906092b19f5e91bb8b6394b98f5f92afa05e91bba15e93b8a9639ac5ae649bcdc36197c7b9609ab3b65b979fa7539aa19b5799a39258a29dad5ea2a3b95c95b7bf5e86baba6789bcae6e95bba16c9cc091669eb6a26099aeb56394a4d6639ca5d364a9bdc765b2c7cf70b6c7d472bcc6c66fbabaa26fc0ba926dbfaaa16ac0ac9d63bcb88662b2c2a35ea5b9ac5992a4ac588c98be5a8991c45e8c91b45f889aa56189a4b56c90acb67a95a1a18691a09f8b8fa3ad8e8ea2ba8d8e96b08d8c9d998a8ca2a48f95a5bf8a9e95d887a78cdd88a996c187a7a2b68aacb3ad90b6b2cb95c0a9c695ca99c093d19dbd95d697a899d37f9b9cc993a699c1a6a994bdbfbe95c1c7be95c1c8ba94bcbfcd98b5b8cb9caea5b8a0b2b3bda3b9c4aea5becb9fa6c5c0b0a6c8b7beaacaaac0b3cfb7b9bed1bfb2bfccbfb2bdbdc4b6b8b4d3bdbaafcca6b3a6bc84afaab071abadab8aa8b49da2aabd88afaec188aaafc090b9abbd9caba4c2a3aa9fc0a5c296bcaac394b2a1b391a2b4a38c90bdaf8a80b9b7887ebcb38b81c6b98987c1bd888cb1ba8a92adb98497b1aa84a0b6ab82a4b5b87eaab1b279afb9a676b0c0a371a7c3b075a4bcbb73a2b6aa70a1ae966c9faa9d71a7b09d76aaaaaa76b1a2a97ab3b1a877b6c49972b9c1a273c2b3d175c7a3ce75c59bcd7bc98cc07ac9809e71ca76a06bc479a166b2969b62a2a3945e9b9f8f5794a698619bb592629dbe97629abaab6195c5b1679cc8ae65a6d2a768aad5b863a4ccbb5c9bbdb857989f9e51979b7e4c99aa91569caaa56199b3b65e8ec0c85f82b7be638cb8a06796baad659bb99c629eb39c569bb2bc5695b3d25c9ca4d15daaadc065b4b9d770babdde75c0c3ce77c0bda975c6b3a070c9b2a574c9c6a26ac6ca8e6fbec58c67b3bf9f629faeb25d979bc560948fc96a9995b66a95989c6e8fa79d7493a9a37c9897a688959ea88b96abb58f94afbb9391a4b88f93aa968d93aaa38b8b9ac3889194d5889991da859b96cf87a096bd88a9a2b28cb89cca8fc288bf92cc84ca91d299c194d599ab93d2928f97cb949298c3a89c97bbc0ad93bdc4a992bdc2b690bbbcd495b4b9d397b0bcc79db0c7c39bb1c1b2a2b4ce9aa6bdc4b2a3bdb8c2aac1b1d0aec4cad9b9c5cfcab8bfcabcbeb2c4c2bda9cdc1b79ed2b4b195c689afa1b49daaa9aa94abaf9d9babb475aeacbe7bc5aabe90d2a8bb99bda3c1a9b59cbcb3c292b6abb894b1aaaf8ea4adb38a93b9b98a83b9b68e82bcb89185b6b1948ab0b3928cabc08c8ea1be828ea7ae8396a7ae819babc37ea2b2c47aabb4bb74adbabe72a6bbc66ea0bdc4719fb8b7709eae956d9baa9272a5b2987aa9b2907bacb39679b0afa274b8bc9f74bfbdb775c7a9ce7cc29fd47bc3a6cd78c19fc076c699b76fc68fa869bf79ad64b48caa5fa994ab5a9799a35a9a9c9d61a1a89c65a5baad66a1c3ae649bc2bc6aa5cfb068addcb867b4cfb461afc3b360a4b7af5d989b8b5595b2884a95c0915093b6a75990c4b15e87c6b4668ab6b86192bba764a0b7b360a4b5a55ba3b092579fadad5695aeba59a1a6b360aa9ab76bb29bdb75bba3e47fc2abd47ec6afbf7acaa89f79d0c39b75ced3a56fcada956ac1d07869b7c28d65a8bba765a6b5b063a1a7ae6aa09a986d9d999c76969ca279979baf7f9f90be869f9cbd8a98b4bf919abdb8919bb9ac8e98b9918b94b89d898ba2ba8280a4c98187a7c48792a0c086998bb3869f90a68eaf8cc191bd77bb8fc480c591cb9abd90cba6b590cba2a396c9988e94c0a08c90b8aa938dbbb7a18cbbb8b48ab9abba90b8b1d195b6c1c896b4cac597afd0b29caec4969dafc7b298b0bebca4b6c1dcadb7cfe6b1b1d2d9b7aacbd1baa3c1cbb99cc9bdb592c8b1b18cb8a6b098b0afaea5a5b6acaa94b8abb27ec4a9b889ccaab8a0d4a7b8afc4a0b8b0d09eb7b7cb95b3bece8faeb0bd8da3b1b28e9ab3c0928eb2c39888b6bd9a89aab0968fa6b79192a7c68f94a1c888909fb98696a7b7809cabc279a4adc477aab5bc71abbdc66ea5bfc7709fc2c56ea4bbbd72acb0aa72aeaa8b76afb28e79acba9179adba8676b0b67f73b6aa9379c2a0b079c492c57cc2a8d07cbeb5d778bdbac77cbfafc371c29eb36abd8ba660b37ca358a988ad5a9c8caa62a3939c63a9a5a763adbeb962abd2b161aad4b262aad89f68b0d1b16ab5bfab66b4b1a569aba19b63a8a8885b9dbe915195cbae4c91c0c25191c2c5598cbeb1628fb0bb6097b5ba5da3b2b760a9c2a557a7c3954f9cbc9d5198b1ad5da4abba62ad9dbf6eb39bc578c296cd7dcb9bc77ed1a2be7dd5ada577d6c19a70d0d79e6cc7db956ebcd2816cb6c88765abcca064acc6a066a6b0936da1b3876d9ea09a71969bab749499b6789f8cc383a598c48ba3b1c48d9fbebb8c9fc4af8d9ec18e899bb996848fb9bc7f85b7c4807ea9ca8b8ea3b98899979d81a088888ba591a48eb287a98bbc9ba68cc49fba8cc4b0b38fcaa5a593c9a09c90bf9e7f87b5978e8ab9a8a38cb6b4a98cbbada68cbea6b88dbdbab38fb9c4ae8eb3cc9f91abc58d949ebbb097a3b5c0a0a8c3d6a6a9d0dbada5d2d4af9fc4dfaf98b6d8b192b7bcac8abab3b38caec9ae95a5baaba195c9a7a98ac7a9ae8bc1a8af9abfa7b1afbda6b7bac09cb3b9ce9db5bcd398b0bdd496b4bbcb92b0bcae99aab3b39aa2abb79d96a4b19a8ba39c978fa8a19391a4b78f93a1c08e93a5ba899dabb37fa4abb275abacb177afabb96facadba6ba8bab96ea7bac074b1b1bd75bbacaf78bda0997bbcb58e80b2c39d78abc99675adbd9571b4b39e78c09db97bc59ece77c1aac279bdbdd079bec2ca76bcb7d475beacc66bb895a15cac7a8b59a2779a59a37da461aa86b263ab9abe64afb9c563aeceb760b2d79d60b1d68e67b1cea96ab2beae68b3a5b56db4a2af6db1a89264a6b39e5f9ec0be589bbdc9559ab9c4579ab7b85b93abbd5896aac659a1b9b758a5c9a45ca3c6ac599acba959a2bcaf63adb1b269b9aaba72c2a8d276c9afdb7dd7a7d181d8b6b87bd9b3b976d6b7bc70cec7b56cc2c7a56eb8c8a36eaac6966da7c68c6da8c59871a7ba9c74a1bca06c9bb6b46c91a2ab7090a2b6739b94c47ba59fcb87a8abc88aa5bbbd84a3c3af84a3be977da3bf967e9ac4aa7994bebb8292b7c28693bdaf7f99a99887a299888da2949f8cac98aa8bb7a8a08abea6ae87c3b0a88ec7a8a28bc5a78586bba87784afa88b87b5b39d8ebbb68d8ac2ad848dc1a39a89bbb6a78dbcc2a78cb5c8a88aa9c6a08b99c0a9939bb4bc99a1c3d39fa4ccd5a2a0c6e1a496bed9a690b2d0a58ba5b5a886a1b7ab939cc6af9b91caada891ceabb19cc8aab49ac2a7b4a6bfaab6b2b0a4b5c0bd9cb1b9c397b3b6c694bab8ce96c1bdc79bc1beb19eb8bbb49db1abb39ca5a8a49998a6959490a99f9190a8b78f95a8be8f98b0b288a1b5a67fa8b2b176adabab6fadaca96dada9ad71b1b2a574b4b4b77abcb3bf7fc4a8b17cc5a5aa7fc3ba9d81bcc8b57caecac574a6bfb571adbcb175bbb9be7dc1b2b679c2bfae7bbcc6b67dbccad878b5c5da71aeb1ca62ab93a4599e897f569a828d5da384b15fa787cc60a796d05ca9b2c95db0bcc25eb5c3ac5fb5c7af65b2c3b967b4bbbd6bb4b9b46bb6b0a06eb3b5836dacb6a068a5baae65a4bdb95da4b5b656a3baa6539ab3af579ca8b75396bca555a0cdaa57a3d3b659a2cec362acc6cb6ab2c0c170c3bbc272cfc0d779cec2dc7ed6bfca7ed8b9c17bd4b4bf7bd0b9c272cebcbe6bc4b9bf70b5b0ae6ea5aea26da6b2a273a7b3a66ea3bb9b709bbfad6a98bdb26997a5b06d989fbe6f9dabb878a5b6c17ca5c1bf83a9c1b583aabdae80a6c08e7ba5ca9b7ba2cdb47ca5c1bd81a7c3be83a5c8ac82a5b5ad83a2a69b8ba29f9e8ea3a9a58fb5b0ae8ebfb2b886bfb0bb88bcb7b588b8c29d83aebb9883abb9ab88b6c8aa92bec29e92c3b49692c3b79e8cbec5988dbbc9a28db5c2b88ea9c1c58ba5bab690a7b4cb94a4baca949bcbe09698cae4988fc5db9e8ebed09e87afb0a28a8faaa6967caeada883c9adb59cc7acbba8c4aabda2c2a9bea4b8a6bbacaf9fb8b49b96b5b4a293b7b6ac90c1b1b895c6aca199c7b89a9bbdb5a69cb8ac9f97aeb19a95a0a89c929f9eaf8f99a2b1909aadb68b9fb3b285a6b4a57caab4ad76abada971aba9a474b1aba274b6b3ab77beb6b37fc3adb680c6a9b581c6b1aa83c5bdb384bec8c47cadc2cf75a0c2c573adc5b076bdcda87dc2c79b7ac4c99679bdc3b576b9c4c378b4bdd374a8a9c8679e9ea95b949988508f8b89509a89a4589d8bc258a199cb57a5acc05bb1bdc263bab5b265bbb2b76ab8bbca6db3c8c76bb5ccba6ab4c0af6db2be926cb3b89a68adb2b069abb7b762adc0a358aac39757a5b9ab59a2a7a25e9cb79d559bc7b8529fcad05ba6c8d968b1c3c56cb3c3cc70c4c7ca76cfcac67ccecdcb7fcfc5c181d2b9bf81d2acba80d5b6b679d1b7c075c3b2c774b4adb771a99bb373aa9eab72a8a4986d9eb7996aa0bba668a2b0af62a19cb2669da3b96ba1b1b173a8c3ac72abcea476aed3a980adc3a67da8cf907aa8daa177aad6b579adc0c17db2bcb981b0c3b185b0bdb485aba8b1889eb0a98b9bbaae8caec3bc8cb9c6c485b8c5bb85afc6b684a8c6b384a4c0ab8aafbfc08ebfcfbd92c6cdaf96cac0a796c9c6ac95c2d6b094c6d8aa93c1c9c78fb7becc8db7b7c38fb6b4ba8eacb7b88e9fbfc98d95d2d28f91d1c99a9bc3c0a09fb4bea1979bbfa39f87aba5af93afabbf9eada9c49faca9c4aab8a2c0b7b69abab2a195b3b09e91b2b6a091b7ba9695c0a99a98c2aa9d94c1ac9f97bfb09895bbad9f96b2b0a496afa4a993af9fb491a9a7be8ea4b1aa8ca6b6a586afb0a482b2b1a67bb5aa9f73b49d9e75b7a19d7abcaea181c3afa285c9a3a588cba9a989c8b1ac87c1bcb385bac4c783afbdd177a7bbb972b4c5a475c1d49e7ac5d0a379c2ce9d7bbbc0ad77b5bec375adb8d171a5a4d2699da2ba5c97a4a9588a9c995893978d5c9897a05a999eb559a4a8cd60b1b4ca68bbabb66cbf9caf6abab2c371b6c2d36fb7cecf67bbc9b664b9beb163b9b1b363b3aaa861b0b6a25faebb9a57aec7af58adb9bd60aaa1b663a2b1a4639ebbc55d9dbbd161a8b7d666b3b7c46db9bec974c3c9ce7ecbd2bc80d2cead85ceccae84cdb4c383d0b6ba7ed7bcbf7bd4bed378c9b5dc75bb9dc770b490ba75b685a66eb097976ea49f946aa2a4a865a49cbc68a29aba639da3c364a2b5b46ea9c59373accd8775abcf8a7bacca927dacd6887ab0e39c75addcab7ab1bebe7bb7b5b67db7c3b27fb5c5b383adb8b886a4b1b0899dbfac849ed2b286a7d8b884a6d8a286a4d0a3829cc7b9899fc0bb8aafbeda8ec0cddb94cac7bf97ceb7c09bc7bfba9cc4d3bb9ac7d4b594c5c9bb91bfbdc68bc1b7b28abeb49b87b3bba183a0c59f8796c9aa93a1c6ad9cadbdc09fb1a9d4a5ada0d3a9ab9cbea7b4a8b7aabfaca7a8c5aaaaa2c5b4b79bbfbfc093b5beb68faab6c28ca9babe91b2b8aa91b7a6b093bba6a991baaeac93bcb4a994b7b4ad97b6a8ae99b79ebb95baa0b593b5a9b18faab0b28eaab1a889b3b3a683b7b2a081bba78e78b8969679b8999280c09f8583c59e8f89c9aa9c8ec8b8a789c4bbbe8bbdbdbf8cbbc3c587b8bbbb7db3c2a275b8cb9c72c3d3a07ac3d6a282c3cf9177bcc9b674b2c2be74aac3ce74acb3cf6ca9b2b962a8bbae5ca1af9b61a39f9a60a499a064a095a967a79fb56fb49fc36bb99cc56ebaa5aa6dbaafb56eb3b6cc6db5c2cd6bb9bed066bab7d266b8a8bb62b5b0b35db6b0b057b2b3a956aebeb75cb1b0c767acadb966a4b7a96aa1b1be669da5c95fa2a4cb60b2b2c36dbfbdb472c6beb87bccc1ad82cfcdab84cec7a384d0bab582d5bfad80d9bfba7cd5c0cc76cdb9d375c1aabf71bc95be6dbe839f71b9968c6dae94916ba491aa6aa191bc68a29bbe64a1a5c168a1adbc6ea8b49271afbc7b72adbf7c7ab2c08e7fbad5887dbad09378b5cda47ab8c5ac7cbec1af82bdcfb284b8d2bd87b5bdb488aebaac8cacc2a486a6d5a88799d9b08593dfb4838dd9a0818fcda387a2c8c186b2bdd88dbcb7d398c4bbb99cc7b8be9fc2bbcca2c3c4c79cc7c0b491c5c2b58fc1b8b58dc1a59f89bdb08a81b1bc8881a6bc8f89a7b8a491afbfb99db7b7cba4bea8d6adc39fdaadc1b0c9a7beaeb8a0bcababa4bea8aea0bfb7b898b8c1ce92aabbd08da1afe289adb7d48bb8b9ba8cbea9b58cbcbeb78fb8c6a78fb7c1ab91bbb7a797bca7b796be9dc096bca2b794baaaad90b1adb58eb3a5ad8eb9a7a988baa3ae83bd9da27fb8a0917db8a68a81c0a17782c3a2848ac3ad958dc3bab98ac0c0c28bb7b8c58cbeb6c186bbb7bd7cb6caac7bbcd3a17bc0d0a27dc4cd9b81c4d3967cbecfa27db6c9b47eb6c4bd7cb4b2cd76b8bcbf71bac4b76bb3bc996fadab8c70ad979e6ca68f9c71ab95ad78b496c175bf8ebb6ec09ab16bb6acc169acaab868a9b8cc69b4b4cf6bb99cd161b7a6b161b8b2b45db9b0ad54b5a9a55cada5a861b0a8b26bacb4b16ca4b99770a0aeae6ba098c067a497c16aafaec26dbabca774c3c69b7acabfaf7ccabeb380c9d4a67fd2c9a97bd5bd9c81d4c7a779d5c2bc76cebbbf73c4b5ba76c499ab71c187ab6ebc8ba46bb48da66fa889a96fa28bbd68a197c762a0a4bb66a1aabc6eaeb39971b6b17275b7aa7978b9c6847bc0d1987ebec9aa7abfc8a57ac0c6a27cc6c3b17bc5cfbd81c3cecc84bcc6bf89b9bfa789b6bfa38dadcba389a1d6b18994d9bc8185d5ad7f8bc5a583a3ccc288b2cdc892beb1bc97c7b7ac9cc6bdb79ec4c3c499c4c4c39ac3bab496c2b19494bfa19a90bc9f978db6aa8f87acbc9186a9b8ab86b6b7b78ebeabba9dbfa7c3a5ccaacdafd2a4d5aad0afcaa8cbafaba4c4afaca1bdb3a49db6b9b796aebed190a5b9db89a5afdf8db7b1dc8abfb9bf85c4b7b189c0bfb289bdcd9e88bfc99591c4bba197c3ada298bd99b692bba8a88fbab3a88db7b4a590bbaf988ebca89f89bda3ac83bda3aa7bbaae9379b8b37c7ebcb78583bca67e89bea68e8ec1aeaa8fc0b6b890beb3bf8ec0aac48cbbb1c47fb4c4ba7fbad1a57dc0c9a47cc2ca998abdd28c87bec4a986c1bebb85c4bec283c4a6cb7dc6b3c178c6bebc79c0bcb176bdaf9a76b39b947aae90a678ab89af81b484bc83bf87c17fc08dc975bb9ec775b0a0be72a89ec271b793c071bf8fc46fbf99c366bca8b462baada860b4a99d5fa8ad9360a8a8996da8aca473a1b6a0699db0ab6da29ca76cab8ead70b1a3af6eb4bdb370bdc7ad74c1c8bf73c5ccbd75c3d6bd75cbcfb277cfc39874cdc6ac75cdcfb274cac6bf75c3b6b979c6a8b776c2a5b36ebf9bb676b985b373ae84b770a48db86c9f9eb9679db7b7629ec5a76eafc38f76b9b0987fbcb08980bdc3997cc0d2b984bfcfc681c0c5c07fc5c6b580c4c7bb81c5c3cd81c7c8ca84c0bfc98bbdb7ae8fbbc0ba95b4d6b492aad8b58d9ecdb38a93caac8794b8aa839fc3b88cabbbc992bca9c496c4b69f94c7c2a697c7c6ba97c4bfb697c6b1a195c49d9a96bc939193b29c8d91a7b57a8c9cc7968babcfaa8dbec7bd8fc8b2bf93c8aec09cd6bcbea4dbbbbaa5d5c2b8a0cdbfa59ec3b4a29dbec0b19eb3c1ca94a7c6d4929dccd48ea8bfd288b5bad184bbc2b57ebfc1b57fbbc3ba84bbc8a98bc2c4a58dc7bfa495c6b4aa93bea6b78cb8a9b88db9b5a68bb8bca28dbbbe9889beb79787bdaca17dbdada978bcb09675b9b78b7ababb8c81b8b6898bbcad9192c3a1a393c5a3bb92c1a5c891c09dc88db8a5c786b5b4ba82b9c8b07fbed0a888bcd59592bdcf818ec0bba08bc7b9ac8bcabbb586ccb4c67ecdb9c17dc8b7c480cab4c083c7acb983bb98af83b083a084aa89ae87b083c185bf80c182c488d177c18ed171b694bf72b18fc075b98bc375c293c874c3a0af6fbca5ac6dbaa49f67b6a7a762adad9a62a6aca36ba1aab06d9baeb26a9dacbf6da799b671ae90a970b193b670b4adc370bab9b578bac6bc72b6cacd74b5d0ce73b9c9ba74bdbdbf6fbbbcc86fbccbc070bccabd74bdc0be7bc5b1ad7bc3b7ad6fc1aaba76b89abd73aa97ab77a39f99739eaca76ba0b9a968a4c5a875aeccb479b7c2c281bebebe85c0c3aa8ac1c5bf86bcc5c983bdbcc881c5c3b282c2c6c27fbfcfd680c0c8c780beafb987bca7bd8dbaaac594b1c4b392a8cdb18e9ec2b68c9dc0b48e9fbda689a5bca892b1b3b797c09fae96c7a89e94cabb9d98ccc9a694cdc4a392cdb39c92c79f9a92ba9f9893aaad8d9699ba869098d09e90aed3aa90c1c8ab92cbbfc696ceb5cf99d7bec49ddbcabc9cd4d0b49bc8c5b39ac0b79b9ebebeb39bb3bec192a3cbd090a4cdd48eaac0bf86b1b9b37eb3c0a47ab6c1af79b6c1b780b9c0ad84bcbcb28ac1bba78bbfb8a98eb8b8b288b9b2b685b8b6ae87b8bfa389b8bfaa88b8baad81b7ada279b7b4a074b7b29575b9b5947bbbb49b85bcb6968bbdb8a192c3adab94c4a3b195c0a1be95b894cb8db0a1ce87adafc185b0c6b287b0d29d8bb4da8994b6ca7392bcbf9a8ac7b3a989cdb1a689d1adae85cbb3ae7fcca7b583cca5b988c9a0b388bd9db788b195ad8aa685ba8faf7bc58abd7dc684c19bc07ebfa9bd76b8a6b678b998b679b994bb78bc9fb372bfa59976bdaa9f77bba6b872b7a3b564ada89c5d9fb0a56c95b6b06d92a5b967989fc86ea69acd74af96cd75b2a3cd71b4a1c670b6aac072b3adbf72aebdc773a2bdcb6a9eb2c26ba0afcf6da5b7d76ba6c5d26ba6c2bf77b5b9b379bdb6ae75bbb6ab79bbb3b27ab5a4aa7aaa9da07fa5ac877ca1bd886ca8c09b70a9c2b176a9c6c07ab3c2d582bcb9d088bfb9be85bebab582babbb481b7bfaa80becda080bcc8b97eb4cbc67cb7bdc481baa9c386b897c089b2a8bb8fa5b2ab8e9eafa78a9ab1a68e9eb2ae8da3baa687a8b6a889b7aca093c79a9790d19d9890d5b2a593d3c1a08cd3baa487cfafb789c6a2b48bb9a0ae8eadb7ab8daac0a38da7ca9d8fb0cfa78fbecab593c8bdc88ccea9ca90d4b8cb93d5c6c38fd2cbb797cec5ad94c7c1af8ec3cdbf92b7c6c38bb0bdc68aaec1c887b0b9bb82abb9907aaeb9a173aeb9b171acbdac78b3b4a87bb5b5b383b8b0ad85b4b5a586b2bba484b9b7aa84b6bda180b5c1a882b7c0b781b5c0c37cb0b7b874afb2ad74b4b09c71b5b39572b6b49a7ab9b9a384babcaf8ebdbbb495bcaab094b6a6b095ad9ac28fa7abc88ba2b1bb8aa3c0ac87a7c89a8cafd08590b4c46691b5ba7f8cc2b08490c9b09c8eccb69d89d3bf9d87ceb6908bcaa1918ac6b29188c0b6a98eb7b4b892b1a7c991ad90cb8cb89db485baabae80b9b4b183bbb4b382bdaeb883b9a4b47db8a6a87ab5aaa77bb3a9b375b3a4c172aeacb9759fa4a06d93aab06888afb56b93a8ac699b9fc46ca2a1d474abaad175aeabdc71adbbd074b3bdc970adb0c373a8b2b975a6b8b3739daecb6d98bcdd6995c0dc6b97cdd66d99c9c073a9b9b577b2bebb7ab5b8a97fb2b29a7faea28a7fac9d8880a5b17d78a7c08572a8c0a06faac2bc75a9b9d77aadacd67db7adcb84bbb6cf85b8bbb182b5b5a37cb5b78d7ab5cb8e75b8cdb877b9c2c076b6bbb97ab8b4b97cb6abb482adacbb84a0b2c08696adab878ea8ab8899acbd8ea4aeac87aeb09685beac828aca978c8bd399a38bd79fa889d6a8a584d6a7ac82d2a2bc80ca95c587c09fc98cbfb8c38bbbc09f86b3c49a86b9c7a08abfbfac8cc9bbbe89d0a8ce88d7b1d189d8b7d090d4bdcc8ed3c6b188ced2bf84c7ddbb84bbd0c884bbb1c383b6acc480b3aeb87ab3a6a970afb5be67acb3cb6aacb6c370acb9a872abafa078aba2a27da6a9997cadb19d7fb1b4aa7fb0bdad80afb7b67db0b6be7caeb9c67babb5c673ada9b96eafaea06cadbb946db0b88973b2b5a779b3c0ba84b3c2be8db2b0b392aaa6ab8fa0a1b28d9ea8c089a0b1ae87a4c7ab89aec8a18bb6c89b91b6b78491b2a8768db9b08590c1bc8f95cbbf9391d0c6868dcdbb8892ccb1878dc9c68b8dc2cb9690bdc4ba93bdb9c691b6a8c18fabacaa89adab9682abada48cb5b9998bb9b79880bca7aa7dbba7b979b8a5c079b59fbc76b2acc374aab0b1749eb8a77093c4b96a8cbcb46c93abc7629e9dc16fa5a4c773a5b5c876a4bbc879a5c8c279aec8c275aec2bc77adbeaa7aacbf9f74a1c0c46e9dc0dc6b99c3d86b8ec9cb6d93c6c5789eb7c876a7adc87caaaaac7eabac877cb19d987fb1a09979acaf9973adb99a73adb79474acb1bc7ba5afd67da4a6cd80aaabcf82b4bdcc80b3bfbd76afc3a26fb6c38a6bb6bb876db8baac73bbb7b671bab8a272bac09975b4bdbc78afaad17ca3aed17e95b9c68191adbd86a0a9ca81adacb87fb6b3a482bfb28984c6a18b87cc91a483cf96ad7fd2a1a57ed89fb380d497bd82c997c986c59dd388c6a5c385c2b49f83bebd9b82bfc28f83bfbdb387c6b3c78acfa7d085d7a8db87d9aad591dbafd08ad3c3be85d0d4ce81c7dccd7bbacec878bcbbc779b5aac478ae9cb776b4a1b26bb3b1c261aeb6d15eaab4ca66a8b8b86aa6b99f6ea3ab9370a39a9874aca2a37aafa9a37eaeafae7eaca9bf7ba9a4c477a6a8c675aca7c671ada1ba68aaaab066a7b99f6aa9bb806aadb0a772adbeb17ea7bebb87a5acb78d9e9fb98b96a7ac8996afa38999b4a18ca6c5a88cb1c1ae8cb7bd998dbca68d91b7a08f94baa58696c1ad7b96c9b67a94cab97191c7ba7590ccb1738fcec7878ec8ce8f8ec4c4a694bfb7ad93b9aca48eaeb48c88a9ab738db1a97f8cb8bf7c8cbabe9c87bfb7b380c1a5c67cc29fcb7dbf9bc976bba8b877b4b9b974a8c6c371a6ceb36aa1c8bb6797b9c56ca0a9ba6fa4a9d473a7b2e178a0bfc27ba4c9b578aac6ac78aec6af75aec1ab78aaca9a75a3d6af749ec7c76e97c2c56e8cc0c76d92bdd2739fa7d578a9a1d87caaa6be7aaba4a57db1ae9e78b1b6a874b1b4b170afb4bc72b0b0a976b0a6b977aba4d07ca2a8d482a8afd381aab7ca7caac0bc6fa9c5b167b4cc9d67b5c0a369aeb7ae66b1b7b867b4aca068b6baa96eb3b8c271aaa4ce73a1a6cc7795aed7799aabdd83a6b4d87cb6b0d67dc2afbc7cc4a8a07fc6908d81c8989982c88da181cfa09780d69cb280d295c37cc49ecb81c09dcd84c1a3c07fc0a3ad7dbdb0a779beb69e7dbeb5ae7dc2abc682c5a9d283ce99cd87d79bcd8ddaa6b388d4bcc082cdd0cf7dc4d6ce75b3c4cd74b4b8cd70b1a7cc6eb19ec76db0abb465aeb9bf5caab9c55ba1b3b565a5b6b769a8b3a06caba28b74ac969373ad93a078ac91ae7baa99b87fa99bb57ba798af75a89bb271aba2be6daba5bd67b0b0b76ab0bba66ab2bd8569b1b49771b1b99d79afb7b07fa0a7b0839191b2808ba6b0818cb5a48591c0b78fa4c1be8ab1b3b18bb8a59992bdaa9896b99e9097bbab9f97bfa59996c2b68b95bfbf808fc3be7790cfbb778fd3c7958ccdc1a08ac7bbbb8ec2a5ba90b6a4a290afae948eacb17690b5b85e90bec0748fbfbf8d8dc5b6b883c9a1d782cd9acf80c7accb7bc3bec07cbbcbc87bb5d5c876b7ceb86cb0ccc06da8beca6ca4a8c569a6aad776aab9e17aa4b9c97ea5bcb37caabe9e79b0bd9c73afc09876a6d5a473a3d6b073a0c9c76f94c7c57090c4be7397b7d9719fa9df78ae9ed77cb2a8c87fbaa9bc7ec1ae9c7ec0b4b575bab0cb6fb2acc770b3b1b874aea6b47aaa9cca84a4a6c47fa0a6cf7ea3b6cd7aa4b5c26ca7bdc464a9bdba5ca9c7c05da4c2ba5aa4c0a85ca9bfb463adb6b764abaecc69a5a9d96e9aa3d573a0a0cb73a2a3d474a8aad27bb8a2c874c5a3af76c89e9b7bc993a57cc88f9a7fc589a184cb8a9680cf8baf81c993a97cbe94c480bb9bc682bd9ac27abd8fbc76ba93b877bf96b679c299c079bea7bc80b9aab681c39bb682d19dbc85d4a2b186cdb4ba80c6cbc879bacdd072aebfd06dada5cd6bb09ecc66b4a6ba5fb0b5a758a7b9a350a0c3b15fa4c3ab67acbfa769b0b4a06eb0a28f70b296a275b091a478af98ac78a79ab87ca597ae7baa91a279ac909e75af97ad71b0aaaf70b7baab74bac39c73bac88871b9bc8e72bab29478b7ac907ea9a2a67d9893b28193a6b47e94b6b08592bcc48c9ebfd08dabb3b88db7a99e96bcb4a897baa4a498bda9a697c1aea89dc4b79899c3b79692c2b1958fc9b99490cdc89093c8c5b095c1b7c890bb9bbc91b2a4c08da5aeba91a9ac9a92b6b2818dc3b79192c9ab988bcaa6b287d08ed287d390d582ccb0c983c7c4c980c1cfcd7abbdbc579bcd0bc6db7cdc871b7bfc572b7b4c070afbdbd75aebbc77aa8b9b77ea3aca37eaab69f7aacc3a27bacc6a27aa4d29d77a2ccac749dc8c66f8fd0c8708cc8c97495bacf79a4aed77db0a4d883baa2cb82c1a3bf80c6a3ae83ca9cba7cc5aeca76bfbbce74b8bfc379b1b8af7da8a8b2839c9cbb8092a2b97d92b7b07294bfc6669abdca609bc1c45a99c8bf5398c1b35995bfac5f9ac2bc619eb8ac619caac8619aa3d3679f9bca6da49dc970a994cb73ae99c672b88ebb73c09fa26ec8a6a275cc9bb07cc98ea87ec273977fc3788680c2858f7fbd85997ab58bad7db693d17dbc91e576be84d475bf81c576be83be7abb87c178b896b779b2a9bd7eb7abb87ac1a0b779c69ab679c0a6bb79bbbdcc71afc0d173a8b0c169adaec467b0acc261b6aeb45db2b9aa56adbda457a8cda25caacaa863b1c5a568b1be9d6fb3a4a472b895b272b69da873ada4a576a5acac78a4adac7aada2a27bb396a279b698a074b8aaa575bebb9d75c2cd9a72c4d2a072c1c0aa74c1b29f79bba9a17db096af7da298af7e97a8b17e97bebf8498c2ca8b9dbac78ea8b8b991b4b6a398b2b7a699b5adb09bbcafa39bbfb5a99dbfb89f97bfbc9f97c2bea197c1b1a094c3c28f97bfc0b99bbcadce93b4a1cb94a8a0cc9299accd90a6adae8eb9acaa8ac5a9ac8dcb96a98ccd89b18bd089d086d298d783cea4c980ccc1c481c7ccd379c2d3ce75c1ccc175bfc5b675c1bab477beb5af76b5bcaf79afb7b17da4afa77d9ea79880a3b7997ca2b79a77a6c49778a2c292759fbe9c769dc3c47898c6c9738cc5c67493b7c375a3a8cd7eaca7ce84b599c286c1adb085caacc486caa8c97dceb5bb7bc9cac178bfcfa87db3c6a17ea7b3a9849994af87989aa97a91ada0728db7b96187bfc25c8ac7b9578bc6ac578bc4a2588fc0965f99bda65f9ebb98609aa8ab609b97c9639c94d56aaa8fde6fb592de71b599ca72be9ab36cc1aaad6fc9b2a872cba7ac76cb83ab77c3779577bb888072b3927f73b3938875b58cb376b68fcc76bf86df7bc776db7acc70d177c785c379bd93ce79b99ec878b6adba72afb4b270b0adbc6cb29bcb6ead9ab668a7b3af6aa3c4b66aabbcb36cb2bdc16abac3c65bbcbab45cbbbfa65db6c1b25cb2c4c25dafc1bb62b1bfa467b0bba868b2adb66dbb9bc46ebca4ba6db8b4a56dadb89d73a5bc9774b2b49b7bb9ae9779b8a69079bda59f77c3b4a678c9c9a67ac8cdb77ac8bfbf7ac5a3bd7abb96ab7db08da47fa996a37d9ba3af7f95afc88096bad78a9ac5c48ca3b8ae92adbd9a96aca58796b0a99a97bbb3a19bc0b1a39bbbc0aa99becab098c4c3a799c1b19f9abdae9f9eb8aaae9baeabc695a9abd6939cb3c89095beb993a7bab491bab4ab8bc5a7b591cea0b08bd295b188cf93c880d1abd67fcdb1ca7dc7b2b677c6bfc179c7c2be71c5c0b277c5bcb97cc7bbc079c4b5af75bcaeab7cb2a59a87a99593879c9ca4859dadac83a6beb278adc1b67aaeb7a17aa7ba997cabbdb781a5c2d37c9bc0cf7795acc2769fa6c277a9a7c27fada2b980b9aec584c4b4c384c9adb27fccb5aa7fc7c5a47bbad2b073adc7ab7da6bab582a195ab819e94ad78979e9b6f90ab8d628bb9a15e85c19e5d89c5925d8cc99e5e8ec78b5c95bc8a5a99b48a5ca2a2a265a39cc266a195d368ab97d36cb6a2d16fb9a2ca70c09cd364c1a8c265c4aead6ac5a3ae71c588aa6dc086ac6bb39a9866a99e856ab59d9f6cbc94ae6ec49dc473c58fd077d27cd673d470c373d38bc472caa7cd74c3b3c975b7b7b671aeb9aa6aa5b8c45fa2adcb60a0a7be619ebeba68a4caa56aabca9869b2cbb366bbcebb60c0bebc5cc1c2ba5fbbbdba5fb8b7c861b3a7bc64b5abab69aeb3b666b0aebb6ab9a5c46ebfb2c56cbdbdb26cb4c0a270abc88972b4c39177b7ba8f76b9ab9d7abda79d7ac5b1b17fc9beb381cac4bd83cdb7ba83c799c47eba8db67bb385a97bae8db97f9e9bc2808eb1cc8392c3ce8b95c6bf8e9eb8b18fa5b27593ae926e90af9c7798b5a68a97b5ae9897b3c5a59ab7cea698bac7a49bbcb1a59ab897a69eb1a79b99aba2b8949caac4948ebdcb9396c0cb94a5c1b992b3c1af90bfbaac93cab5b88dcfadbf85cdabce82c7c1cf78c8c3c578c7b6af7bc6a49e7ec8a8a27bc7b5967ec7b8ac82cab7bf80cab3be7cc2a6b87eb999aa81ac7f9c89a494b188a5afc284adbecb81b0bdce7bb2afb97cb1b6a283b3b8b183b0b5c581a6b2c07c9e9faf7ca693987baa96b07cab9aba83b6a8c382bdb3ad83c4c1a381c3c5ac81bcd0a975afd1b274adc3b478afb2c678a79cc57ba899b47ea7999a719c9a8e6596ad9e658ebf9b638ac289648fc797678ec681668bb97d5f98b1765fa59b9465a589ab63a49cb860a8b3bb6aafbab068b7bacd66bbbcdb61bcb6c95dc0adab68bf99a26ec2a2a46bc39eac60bba3975eb2a09663bc979a65c29c936fccaaaa6fcea5b877d596c573d981b471d78db16ecfabb56cc7b8b76abac5af6faecaa86da6c7ba609bbbbe5993a9ba5c9fb6b861aec4a067b1c48d67b2d09b63bbd0a35ec4c0aa5dc3c0b464bebfc764b9acc169b2a2c167b1a6b46cadacb364aeaab569b6abc36abdbdc36dbcc4b56eb5c3a770b2c99373b9c69b71bbbc9973c0ae9d7ac4a6ae7dc6a7b780c8b1b782cab2c186ccb1c185ca9bb67fbe8fb379b581ad79ad8abf7ba09acc7f90a5cc8690b0c1899ab7a88ea8b5938eac9e8491b1989992b1969b92b1a29c92b1a59596afb49a92acbe9c95aeb19c96b0a7979cb19094a0af8f8e99a8a2989698a6aa968cbcbe9197c1bb91a1c2ab8eabcfb790b1cbb294bebfc98dc7bbd686c9b3d481cac0c37ec6bebc81c7aea981cba99a82cba2a284caa59a8bc9a4a787c9b1b984c6aacd83c1a1d27fb78cbc83a783b386b396b98bb5aace87bbb5d681c0adcd84bba7bd84b6a5ba81b7adbc84b4b5b785a9b0a781a0968b83aa8eab7fb687c37cb998d07ebaa2c180bcbdad80bdc8aa7eb7c9b07dabd3a473aad1a771aecdb26eacbfc073acb6c171b2a6bf71b092a672a391896b9c9f99679ab9956b9bc87d6893c47c6f8ec2696e91b57f6596a295679f889f64a595a861a8b3b160aac3bd64b3c9b35fb5c8ba60bac6c35abdc0b35dc1b49863c5a3a466c7a9a466c6aaa55fbfab9b5aba9d9561bc9e9266bfb3876dc9ba916ed1b6996fd7a6af70d98ab372d6949b71cda8976cc0baac69b5c4ae68aeccac66a4c0b85d9ab6b85691abb660a4b2af64b4ba9d69bbb59867bbc39a63bdc99a5bbdc4b35cbfbab960bbb8c666b7b0ca65aeb1c76aaca6bc68aca5ae60aca5bc66b9aab96ebebab46fbdbfad6fb8be9d71b6c6a871b9ceb572bcc3b174c1b5aa77c6a4ac80c59eb384c6a8bd86c9acb782c9a6bb84c796b97ebf89a97bb979ae79ae83be78a491cb7c9293cc858ba1be8a98afa98aa8ac878eaea29b8cafb0a790b0a7b28eb0a5b892a99cb296a4aa9a97a5a89a98a698949ca79697a0a9919aa3a2a38a9f9cae809f93ae999a8aafaf9390beb29199c3ac909ed3b690a4ccb891b0c1d388c0b7d985ccafcb88ceb0b282c8b49784c2b38d83c8b49e88c79ebd8ec392ba93c293b88fc69cbf89c29fc483bf99cd82b783cb86b48cbc8bbe91c58ec0a3d78bc5a8e08ac9aad288c4aab687b9b2b487b3a9aa89b1abb786a9a2ac80a390a380ab8ab67dbb84c97bbf88d483bd96c780b9b6ba79b7c2ad76b6ca9d76aed3ab6dacd9b768afd6bb6db4cec46bb5c6c56fb6babb6bb0acaa68a297a0699d9dad6b9db2b0719fc4ab6d9aba8e709bba757098b6956c9e98aa67a28bb667a8adbd5eacc3c65cb1c9ca62bbc7c45fbec8c161c0c8b760c2c4a95ec3b9a363c6a89966c9aea060c5a7975ebca8965dbaab8a64bbae9563b8be9867c2bdae66d1c4b571d7afc46ed49cb96ecca8ab6ec4b3ad6eb8baac6aacc4c066a8c5c364a4c5cd5d9db9c85b9ca3ca62a9b2bd67b8bcb365bcb4a168bcb09e65bebc9d5dbab5af5cbaa9bb5ab8a2be5eb4a6cb61adacd361ac9ac668b19abb64b693ae6cbe9daa71c1b3a375c4b6a275c3b5b776bdc6c871bdcbc274bdc6bf77bdbbb978c0a8b77ec099b686c199b688c299b085c08fae81be86ab7bbb7fab76b579a579aa77b3769f8dbe7f8f9dce848a9ab18594ad9c87a1b79887a9b69485acba9f8bb3baae8fb2b4bc94a7a2b7969aada59999b2a89b9dacaaa1999bb3a09a91aba4979ca4a393ae8fa08ab2949789afa79089aeb68a93b5c0899cc4c691a3c3ba91b0b1c387bf9ece82ca9dc887cba4a888cca9878ac7a98688bcab9f89bb9ebb8dbb8ebe95c27fbf97c383c990c183c88abd7ab988b872c185be83b589c49ab48cc3b4c991c8bbc792c9b1bc92c4b6b58fbabfc191b3b9c392aca1b186a485aa80a575b77eb170af7ebb6fb77cbf70bf7fc081c27bbc96b779bbb3a770b8c4a46fb1c8b26dadd3b068b4d5c168bacebb6bb7c8c16cb3bcb670b0b1b664a3a0b0659d95c26a9ca9bf6c9cb9c06fa2b1a371a7b08f71a7a7a572a99fb86fab9fc363afb9be5eb6c2bc5ab7bdb561bfb9c162c2bccc62c1c2c461c1bea862bdae9769c0a4a66ac2a5b561bfaaa05ab7a58a5ab4af965ab2aca45ab1b6a15bbbbfaf62c7babb6ccbb7d86dcaadcb67c3b8bc6fb9bebe72aebbb66ea0b9b963a4bbc161a8becd61a4b1d762a9a9ca65afaab568b6b2aa67bca7a364c19c9e5ebfa39b60bda8b261b8a1bb61b291be60b294c45ead9cc863aa94cf64b395c267b899ab6cbfa99174c3ad9977c5b0af75c4b9c276bfc2d572bfc6d072becdc079bac5b67db6b1b482b79bba85b894c088b78aae84b68fa97fb88cae7cba8aa67ab580977dac85aa7fa193b4819aa1bb7d909bac7c96ab9d7c9cc0947da5c59680a5c29186aebead8eacb6bb94a8a7b898a2a7b99999aca79b9dacb39d9d98c2a09b92bfa49b9eb9a39da9aea498aea19b91afb2918ea8bb8b92abba8a95a9c68da4a9bc8db39dbc83bd93cd81c6a1c880c8aaae87ccb19c88c5a78b8abaa09e8cb598b88eb599c895bf90d195c18ad08fbc81d58bb779c987ba7ab885bf90a18cc5a8a08cc3b6ab90c3beaa8ec2c3ab8dbfc1bd8cbac3bd94b8bac294b4a6a890ac90b483ad71c37bb47ac776bc7dbe79be7ead78bc7fb877c09fb06ebfb79a65b8c3a768adc5bd66b0cfc265b4d5cd68bbc7bb6abac6ba6bb2c5c46baab9b9659da7ab66a190bb63a193b96ba59cbe73b0a3aa71b3a89874b1a3a676afabc572abb8c968aac8c160b6c8ab61bdc1ae61bfc0cb65c1b8cd65beb0bd65bda7a468b59fa16cb19fb269b79cbe62b5a0af5aac9f934fa6a49352a4a09a51abaa9759b5b6ac5ebcbbaa66c2bac36cc5afbf67c3b8ac6bbab7ba6ea9b7ac6a9fa9b76aa6abc069a9afc76bacb0ca64acabca69b3a0bc6fb1a1a56fbaa19c65c1979a5cbfa2a762bfa5b462baa9b464b8a1b966b3a0b966aba2bd68a89cbe67aca2c16ab4acac71bdb89c77c0baa378c0acbe77bfb0cc74bcbbcc72bac6c278b8cbb47ab5c3b07fafb3ac80ada5b383b094c086b591b588ba97af82bd98ac7ebf93ac7dc08aa481b683c57fa89fc482a5a9cf809fb3ca7898b6b77595c6a0769fc8ba7b9ebb9e84abbc948bb0c8ac93b0c0b299abbfb19ba4b69c9ca9a5ae9baa9ec69ba39dcba0a2a6baa4a7a5c2a3a8adbf98a0b09b9393b0a5878da2a6838ba6b4859da1c485ad9cbe7fbaa2c37dc2afb77cc1b7a881c6b49381c1a3a388b99fb38bb4a5c48eb2a7cd91bdabc993bea4c18fb993cc8bb484bf8bba84b187c398a188c6aca28ac5b6a58bc8c6a38acbcaae8ac4c9c38ec5c0bf92c5b2be93c3abad8bb991bc82b185cb7ab594c377bb97b771ba94a272bb959b70bd9f9767bbb1a167b1bba566a9c3b662b3c4c765b6cec761bbc5af64bac8b767b7c8b365acbba7659bb0a466a090af6ba384ad70b08ec178b8a3b37cb6b19d7ab5bd9581b5babd7aabbfc073aad0bf6eb4c9b46abdc6b865c0c6c069c1bac565bfadb669bb9db166b18fb26ba897bb6ea8a5bd66a3a7ac589c9fa55298a48a509d9f8f50a49c9156aea19d5cb9b3ae63c1bcad68c8b0ac69caaaa467c1b1ac64afb0ad65a0b8b369a9aeac70b0bcba72b2c1c06faeb9bc6daeaab970b4a4936dbca58f6abca3ab63bba8c063bab2c265b8b0b76db5aa9e6fb3aab270b2a1b572aba8ab6ca3b4b674acb4b578b7baae7abcb6a67cb9b1c17fb6aed27ab1b9c878b1c5bd77acc4be7baabbad7aaab4a77fabb5c180b0aac986b4a3b889bba9b583bdabbc83c2a6b285c691af86c086cb88b598d285acafde7dabc0df7ca7c8c8799dcdc87397cebe78a5bfad7fadc49f84b5d59c8bb7d0a790b0c7a297acc4a79bb0b3b598afa8ca97a99ad89ca89cc39caf9cce9bb09fc798a9a9ac929aa29c818699907f819d9e7e8ca5b4839fa2b67aada3c177b5a8be77b2ad9b7bb6aa9c7cb59dad82b197bf85b1a7c889acb5d88fb4bcd58eb5b6cd89b0a2da87b281cc8abd82b48dc79eb489ccb8b48ccac6a388cdcaab87cec3b383c9c0c886cbb8c689c8abbe88c69fae85be82c180b68dd379b19fc375b5a3ae6fb5a8a273b7a9906db799876ab4aca168aab9b060acb6b15db0b1be5db7bab761bac6a862b8c5a964b4c0a65faabdae5f9cb7a5639e9aa769a484b774b681bc7dbfa0af82beb89381b9bc857fb8bf9e7db2c5a979abd4b279b2d0bf6dbcc6af67bccbba65bec8c568bac0b965b3b4be68ababbf6aa1a1c469a0b3bf619db2a654a0ab9f569daa945797a790529b9d9659a699985db0ac9c5fbeb39e62c4a9a066c5a3a85dbda4b261b3b3ad65aabda26cb2b6ac6cb8c3ce74b7cadc74b0c0ca72a6afbc76b1a09971bbaa9c6cb9adb36eb7abcd63aeb4c469b0b7b871afae9473aeb39e76afa4a779a8aca477a0b6a77aa1b7af7cabbda67cb0b5a080adaeb480a6abbd7da1b4bd7da0b5bb78a3b1bd79a5b0a179adb4a679b0bbb67eb2bac082b4b4b587bcb6ac87c1b3b687c5adb089ca9fb38cc492b78fbb93c489b4a7d181b4b7db80b3c4d07babc5cf739fc1be7eadc8b680adccb07db3d5a585b5d3ac88b0c1a891b3c09c92b7b7b492b7acc48eb696c894b096cc91b59ecb95b5a1c196aeb1ae90a0a99c8689a5887c79a4a07d7bb3ae7889adb97595a3bf73a1a3bc75a5a7a27ea4a4a481a194b984a49fc187a6a6c2869fafd88ca2bcc98ba9b9cd85aaa2d785b682cf87c48eb088cca8ae8bd3b1a68bd0c1b588cdc0b686c8bea884cdbdb185cebeb983cbadbe85c895b67fc092b37db5aab77baeb1c774b3a6c16eb8acb867b8a0a46ab3939c65af978b61a9a6a35caca6a25eb0b4995ab3be915bb3bf985cb4c29f5eb0b9a556a3b6a85a9fb19d5ea199a76ca98faf77b490a681beae9c85bebd9e88bcbc9481b9b2827fb8bb8c7eaec29c7caec2ad77b7b5bf6eb6c5d36eb3cbd168adc8bb67a9c3bc66a1bcc268a4aabd6fabaebd68adb2ac5fb2a7945caea8915a9fa59553979d92579c9c8d57a89c8e5bb3a99457b9a19d5bbc9aa05db8a5a464b0a9956baab2a270b4b2be70b9c0d779b8c6dc79afc3d47aabaccb7baaa7ae77b3a0a473b2a9c16faea7c971b3b1be76b5b9b87bb0ada87aacab8e79aeb39a7aaab69580a1ad9c7f97b39f819ab7a080a0b399829fb2af8198aab37f96b0aa7d98b0b07c9db4a97ba6b2977cacba9a7cacc1b37babc5b67fafc4be87b9b8b98ac0b2b386c4adb889c99dbd8cc593ce8bbd8ecb8bbd97c587bba4cc80b8b9d380b3bad87cafc0b881b4c8bd7fb0d0ba80b3d3b584b3ccaa87b3b3a28ab7bb9c8bbbbfa58fbaaaab8cba8daf8db396c88ab6aacb8db8adb392b0aea890a1b2a2888aad907d80b1aa7973b1b47177b1b6707eacc56e8aa9c26f93a3b57d9498b9858d9dc48592a0bc8093a7ba7f8fabbd8695b4af889ba9b983a89ace85bb8cc087c891a789d19fa98bd4a2b58bd2b1bf8accb5bd87c4b9a588cbb69b83cdb6a081cfa3a983ca91bc80c29eb97fb4b2bc80b6bccb77bcb7cf6cc0b7ca68c1a3b56ab9a0a269a89f9760a4ac9b5aabac8e5bb2b7885ab0c2915daebd9658afb59457adad9a56a6a7a45ca7a79f5da5979b65b08f9377b79ca187b7bda98cb6cdb189b6caae83b3c1a581b4bca67fb0b2b17fa9b2be76aaacc871aab1d06ba3c3ca6a9ec6be65a1cbb168abc0bc6bb4aec46cbca2ba6bbda7a567bda08262b7988d62ad96925ba79890539d9d93549a969d55a68e9757ae889a5bb0909260ad9a8d65aea4a066a9afa56ab0c1b073b8bdc874b7bfcd78b1bec176afabba7eaba2b87baf9ab47baf9cc67eb896c67bc0a3c482c1afbe82bbaaab81b8b19780b5b5847fafb28283a8af98829cb49a8294b49e879ab6a5879abab5859cb6bb829bb0b27d98b0a77d9db7a37ea6b09a7eabb29c7eaabfa77fa7c8b182aacac086b3babb89bdabb38bcaa1b88ccd92c18fc985ce90c391d28ac095cd87bea4c484bbb1c27fb1babe80b5bfb984b9bfbc81b7c2be7fb5c0bc83b7b7b183bba9a389bfb39d8bc3bf9c8bc0b2ac8ab79fb088b5a1c489b8a6ca89b8aab587afa2a188a0a4a3828ba49e7e7dafae7874aaba787baabe6f80aac87782a8c57a85a6ad7f869dbb7a7da0b97d80abb87c82aab580839db88194a3ad849c96a688a990a485b88bb486c588b388ce96bc8acf97b18fcda1b28fc7aaae89c1b3a284c6b28e7fc9b0967dcda6a07fc78ca781c19eaf7db9afb27ac0bac477c4b8d06dccb6d36ccdacbc68c5abaa66b2afb45fadc0ba5bb0bda55bb4c48e5bb1c5b15ab2bab75aafa6b456aca1a755a4a5a357a8a3a35ca99aa768ae97a375b29db382b2c1bb8ab1d0bb87b0cfc186afd6b885b0cbaa82afb7b77ba7aabe75a1a9b7739bacb76e99abb66e9ab9af68a5c7ae6bb4c4ba6abeb8bc69c3aaac69c4a09c67c2959266bd909a61b78e9e5eaf979259a59aa0589f96ab5fa581aa5aa77c9b5eaa83925fa9908f62aa9f9f66a9b5a463a9c29e6cafb6b471afaabc73b0aab674b6a6ae78b09cb27ab191b07eb698c27ebfa2c180c5aac282c5b5c48ac1b3b382beb2a584bab19c83b4b08b85acac8085a3b497889db8a4889db6b2899cb9c0879cbabf809db8ac7e9ab9a17c9db7a87ea5ad9e7fa8a7a582a8b4ae84a7c1b186abc4b888adbfad8bb9a6a98eca8fb88fcf8bc291cb87c792c793c78dbf92c189bba1bb85b5acba83afb1b782b6b5b283beaebb80b9a8b682b4acb981b6a3ac83ba9fa786c3ad9c87cbbdaa8ccab6a88bc2a8a788b8a1c28bb8a5c989b5a7c187acaab4879faeb2838ea9a7817faaa77d78adaa7f81aec27c88b0c08187b4b7898cafac868eaeb0828fa6ad808ca2a77f8ca0a87f948daf81a18ead85a789af89ab8bb983bb83be86c189b288c48ab88cc693ab8cc8a4a688c1af9f83bbb58f7fbcb47f77bcb08576c2a1917cbf949378b6a98f7cbaaeac7cc2adc475caaac272d0b5ca6fd2bac36fc9adc168bab4c25bb5c3c15eb5cab45eb9d49e5eb7d3b45bbcbec456baa6c554b0a6c055b0afb35eb5aaad63b5a8b96eb3a7b178b2abb380afbabb86adcabc82abcac785acd3ba85afc8b886b2beb980acb0c17ba4adb7779eafa3749faba06fa0aaa76fa9b69f6fb6baa16dbebca06bc6b59f6ec5a8a36fc29f9d69bf8a9f67bb7d9f62b1869360a690a95da193c05b9f96bc5ca894ae5fad9aaa61ae99a463ac9da367a9b0a568a6b5986ba6aa986fa89da56faf9aab70b591b975b685c077b598ba7fb8a5c883beadc782c3b0c583c3b4c986c5b2bb82bfb2b285bba8a587b7a69788b1a58c8aa9aa9989a3b4af89a2b4b68a9db6bc8499b8bc7e9ab4ab7c9ab4a17ea1b3a67fa8b2a783afb1b186b0baaf89aebeb087acbdae8aadbaa689b4ab9e8dc29eac8cc897bd8bc69dbd91c4a0b68fbf9fb28ab89faf85aea3b286b5a4b687bdaac284c0a2ba82ba9db381b494b27fb38eaa84b8a39f80c2bdab84cac1b385ccb8af86c5a8a387be9fb889bba6c78ab9acb688aeb1ab859fb9a6868fae9d827fb19c8181b6ac8589b2bf858bb4bd8a8bb2bc8d91afa58d99b4a68e9ca5a58e9f93a088a68da386a68b9f87ac8da888af7eb989af83bd88b78cc289be91a989c19da08ac0b39686bebe9584bac78e80b4c5867bb0bc7d70afb6746eb5af866fb5ad896ab2b68373b4b5a276bfb0b976c7a9c073ccb6bd72ceb7c36cc6b0c669c2bdc363c0ccc165bad2c565bbd6b661bfd8b35fc0c3be5abdacb95ab5b0b85eb7b9bd63b9b6a36cbbafb671bbabbe7bbcb1c181b6b5b582adbdb182aac4bd85abc7b084acbdb181aebab47faab6b480a3b1aa7ca6b1997ca7af8d77a7ac9374aba89a71b2b1a36cbcb79a72c3b29674c2a99c70bf9f996eba929b67b994a164b0949462a7949f5ea39fb75ba2a1bc59a3a1ab5cada6ae5dafa4a862aea2a666ada29b6ba8a3946fa39c9470a79b9873ae9ba373b58cbc77b594b97fb2a9bf83b3b5c883b7acca84bcaac883bfadc685c4afbc83c2b1b084bdb19e87bba39688b3978e8bad9a918baba6ad89a9b5b589a4bbb882a1bab880a4b5b07da6a8ab7faca6a982aeaeae87b2b2aa89b3b8b08bb1bfb58bafbdb089afb4ae8db1adb08bbca3a88ac0a5ad8dc1afa890bdb0a78fbaa7aa89b19eaf87ad9aae86ba9ab984c3a2ca83bca0c981b79dbc80b290c37aaf9ac07bb0b2b87cbac6c57cc4c6c281c9b6ba81c8aeb586c3a2a487bd93b588baa7b885b1b3ac8aa5b6a28499ab8b8489b48d8690b4a78998afb68f98b6b28b96b4b89499b4ad969db3a099a5a6a59aae9caa93b693aa92b5a0ac8db29da68cb18db48ab38cb589ba96af87bda49487bdae8187bcbb8081b5c59679afce9777abcc9275a9c4896da7c59968a9bea462a8b69d67adba9371aebba073b8baa878c2b5b376c8b7b771c9c2c56fc7c1c56dc9c5bb6bc8c8c168c0d6c667bfd4b165c1cdb765bcbbb960b8aebb61b3b9c764b7c2bc65bcc1a46bbdb2ac72bca5ba7abea2b87fbbacbf84b2b9be86b7bec086b7c0bd82b1b6b280acacaa7fa4aca07ea5a79a7aacad9277aeb38d75adb69371aab39972b1b8a773bbb39f76c0ac9376bfab9170b9a8986cb7a59e6cb2aaa969a7a99b63a5aa9c62a8ad9f5ca8afa45ca6a3a957a7acaa5da8aca160aba9b463aaa1a867a59ba16fa2949172a5979f70ad95a476b29db37db2a2c682afaec684b0b5be83b4b1c584b5afc887b9acd386bfacc785bfaeaf84beaa9f85bea49788b79a8b8cb1959d8bb1aaa789acb7ac84a9b9ba84abb5b87fb0a9b880b1a0b783b4a3a985b4aaa987b2b1a288b1b7a98dafbaaf8bb0b5b38daeaac18bb1a0bc8ab6a7ae88b8b59189b7b7828cb6b88790b4b9958aaeb29f85aba9af85b79fc080bea0c683b4adc781aea3c37baa95c37ba799c97bb0b8cb79b6c6d77cc0bfcf7ec5b7c981c7acb481c593a482c294ab84bba7ac82b3b4a986a9b99d85a0aa848199ad8a8b9eb0a28ca3abb48fa7b6bc94a5afbe97a4adc69aa6abab9da7a9ad9ab3a4b39bbb97bd98ba9eb393b6a1b68db492be90b895b88bbc97a68abdaa9985bdb08881bcb58d7db4bda075aacea8749fcfa6709ecd916f9fcda1699ec3bb629cb7bd66a4bdad6ca9c1a16fafbda077babdb175bfc3bc71c2cfc071c8ceb773cacdaa72c9c2ad6ec4c8bb6bc3ccb365bbc2b265b8afb668b5a7b76ab7b7b96eb8bdb26bb8bdb86dbbb9be78bbabb77cbca3af80b9aebb85b7b6c186beb6c284bdb7b881b7b6a97db2aab17da6a9a477a9aea478b0b3a978aec0b177afc4a774afbaa572b4b8a172babca274bcb1a975b8aba770b3a6926bb1ae996ba9af9a65abae8e65adb49c63afb0a05faead9b5da8a7a959a1aba0599aa7b35ba0b2b4609ea8a9659f9fae6ba19aa66ea0959973a598a176aca9ac7db1aebe82b1b2c284b3afc580b6afc983b5b2c585b4b1ca84bdaebb83c0aba781c1a89e7fc0a69484bba18d88b8a18d8ab5ab9487b0b1ac83adb2bd85b1b0bb83b6b1bd82b6aabf85bbaeac88bbb0a588b4ae9e8ab0abaa8cb2a8af8cb0a5b48fafa4bf8cafa0bb8bb0aea789b1b69287aeb77f88acb48d8badbc988cadb6a486aca6af83b1a1bd80b7a7bc85a9b6be7da6a8ba7ba7a4c07daba3c479b4b0cb7abcbcc67cc1b5cc7dc5b3c280c5a5af7ec092a57bc197977ebea6a07db6af9f7faab89b80a3ae9481a3ad9b88a8aca18caba6b38fabaeb990aea3b998b0a3c59cb0a4ba9aaca4ab9bb4a1ab99b998b598b9a0b599b6a3bd94b495bd91b691b58eb89aa78bb9a5a883bbaa9d7db7af9876aeb3ab77a3c6af7398c6b17493c0ab6b93c0b56290bac16292b5c96597bebe679cc3a66ba4bea470adbfb36fafc5bf72b7d3bc74c0ceb372c4c3a473c3c19c75c1c0a672c2beb371bfb1b26eb99fb56cb6aaba6ebeb9b36dc3bea46ebfb8bb6ebcbac575bab0bf7ab6abb07fbcbdb07ec1c2b381c4b8b87fc2bcaf7dbcbea37eb4aca676aba8a778b0b6b475b3bebc78b4c6bf78b6cbbd75b5c1b271b4c4a570b6c3a86db4bdae6fb0acbc6cada7af68a9aba968a6aba267a9af9d67aeb29e61b1ab9a5cb0a5935daab39d5ba5b8ab5da2aeb360a3b5bc63a1a7ae64a19dac69a49da66ca4988e6fa7999373aea5a278b0b1af81acb6b47fafb3b97eb1abc07eb3acb27fb7b7af81bdb1ac7dc0b0a27dc1ae937fc0aa8c85bcae9189b8b38d8bb6b3a386b4afb284b6a9b585b8abc484bab4cc84bcb5c288bebbb288bfbaa587bcb39f8dbaa9a38bb5a5ac89b5a5b387b1a8ba8baeaab986aeb2a486aeb79283abb28085abb78e89acb89b88a9b6a086a7b1a283aaabb381adb4a182a4b8ae7fa8b3b67fafabbd80b4a8b77fbab0b57bbfb2bb7ac0b2c57cc1b0b87fc1a19a7ec09f947bbea09379bca5957db5aa997da8baa07da3c09a80a6bba587a6b0a58aaab4b08bafb1b28bb2acb093b5aab899b7a6b897b69ba19ab69aa399b59fa799b5a3b899b3a1b499b291bd91b389b78eb298ab86b1a3ad80b2a1a77baeaaa178abb7a275a2bab97094b7bb718ebdb7638bb9c55d87adcc5b8db4cd5a92b9c05f96bda5699cbca46ba3b8b46ea6c0bb71adc6af75b7cbab75bdc8a874bdcca577c1c2a87ac2baab7cc1a9b276baa5b06fbaafc073bfbbbd75c4bfa972c2bbad76c1b9b778c0b0b17dbbb0b77dbebeab7ec4c2a67cc4c1a47bc0c5a37ab9c5a07ab5baa778b0b3ad74b0b3b076b3bbc275b3c5cd73b4c3c76fb3bfae6eb1c4b16eb1c3b26babb7ba68a2adbd649fb0bb639db8ac639ebaad62a0bab45ea7b8a95faaafad5faca5a75dacb7ab5faeb9ba61acb2be64acacc163aca6be67a89faf6aa695b56dac8e9d6ead949772af999c74afada478abb7a57aaab1a378aeaaa97cb2aca880baaf9e7fbdae9e7ebdb49f7fbfb99f7fbeba9586b9ba9288b5bb9089b8c0a587b4b3b085bba8ba83bda8c685b9b3c784bbbaba87bdbdb689bebdb28abfb4aa8ac0ac9b8bbea79d89b9afac84b4b7af83b3b6b184b2b8a286aeb89b84a9b2838aaab28489a7ba8d8aa5b8998aa3b19b89a6b8a186a7be9788a3bd9683adb7a67eb4b2b77fb8b2ac7cbeb7aa7cbeb7a97abbaeb077bba4a47abd9f997abea0a17bbdad9e78b6af9477acad9d7ba5b6a27ca7bc9a7ea4ba9e85a6baa88ca9bfa589afc3b38db4c0b194babdab99beb4a498bdab9c97be9f9d98b7a4a795afa5a896afa9b195b09fc290af97bb8caca0a983a8a7a27ea7a9a77ea8ae9e7da7b1ac789faebb7494a7b76f8cabaa6289adac5682a3c55187acc55790b4c15995bda25f99bb99649cb0a968a0b9b570a7beb170b1c9af77b9c7b375becc9f75c1c4ac7dc6b7ab7fc2abac7dbaa6a87cbaaab17abfb5ac7dc1b5a378c1b7987dc2aba47cc2a1a380bea8a77abeadab77beb9b174c0beae79bec5a87bb5c69b7bb3c3ad75b3b8ac77b0aeae75afbabc76aec0d077acbacc70aab7c06ca5bfb765a5b5b9689daac36493a9c16191afba5f94b7b76196bcc05b9cb7b4599eb6b25aa6acb75daea8b25db2aead5db4b5c05fb3abc765b2a3c564aea7cd69aaa0be69ad8fb96db281aa72b28fa872b295ac71aea0a971a7a69f76a4a99b7aafa79e7ab7ada37bbbacb37bbbadad7bbcb6a17ebbc1ab82bbc7ac87b9c4a385b9c19787b8c09c88b5b9ad88bdaeb785bdabb883bbb0b686bcb9b887bfbdbb89c1bcc08ac3b4bd8bc3a8b38ac2a6ad88bfb1b086b7bcb285b2b9b386b3b9ac86afb59f85adac8c8ba9ae838ba9b8838ca7b78d8ea1ad998ca2bb9a889ec9918ca5bc878aaeb19e86b5b2ab83b8b9a280bdb6a77bbcb7a97ab7aeb275b9a8ad75ba9c9f76baa1a377b5b39e74b1b49477abadaf7aa7aeb47ba6b0a581a6b1a587a1b8a58ca9c4aa88aecba98cb5caa593b9c5a196bdb39d9abfa8959abf9f9995bbaa9691b1ad9891a9abaa92a9acbb94a8a5b78da3aaa187a0ae9a84a0b1a181a4ab9c7ea3a8ad7d9e99b3749696aa6f8f9ca5638ca2ab5689a1b55182a5c45388b2be518db8b15795b29b609ba6ac679ea7b86ca6b4b873adbcac77b5bcaf76bbc1a578c3bdbd7dc5b0be84c2a2b485bd9ba583bea09e84c1aaa183c3a6a482c1aa9b81c0a0a584be9a9e7eba9aa17abba5b876b9afc670b9b6c375b7bba97ab2c39e79adbc9b79aeb7a174afafa075acadb676adaec675abadc86ea4b1c1659eb5bf669cabb86295a7c1608eacc45d8dabaf5e8fa6b55d94adc45c9baab85ca2b1b05daab6b85eb3adb262b5abac5eb5acc062b4a1c860b39bc661ada0c967a99cc663b288bb6bba78ae72b78ca873b091ae71ad90af73a696a875a6a0b678b0a6b67cb8acaf7bbeafb87bbeaeb37cc0b6b87dbec4b480b9c9b685b5cca584b4bfa185b5bda585b8bbba87bcb1bb86bfb0b185c0b1b384c0b5b586bfb8c488c1b7c98cc3b5cb8dc1a6cb8bc2abc28ac1b0b886b8b4b585b4bbb586afc2b085adb6a085aaaa9188a9ad8289a8ae868ca4b2958f9fad93919cb99a8c9dc09692a7ad968eb0a4a88cb5abaa8ab7b2aa85bab1b380b6b1b67bb3b4b875b3b3b173b5a2ab77b5a1a978b5ad987cb5ada47bb4b1b87eaeafb481a5aca586a5b2a189a2b8ad8aa3c2ad89a9c7b08faec7aa93b3c0a494b7b5a096bcacaa97bfa8b296bbaba795b2b09194abb29393a5ba9f95a5b99f92a1b1968a9db2a38a9faca586a2a29e81a29ba67ca18fac759c8ea36d9697986591a6ab5a8eafb75388b3c24b85b6c35289b4af5591b2ae5b9aa2b961a0a0c06aa4aeb96fadbda873afb8a776b6b8af79bfb6bf7fbeb2c782bba7b489bd9aa589c293a489c38eb488c38cbb88bd92b186bb90b286bb8ea982b793ac80b8a7c17ab6b0cc75b2b1c574adbab577afbea574aabd9c73adb79d73adaca56fa89daf75ada1b972aca5c36fa9a6bd65a5a9b8659ea5b36097a6bd5d92a2bb578ca4b15b8daab15a94acb85d9cb2ad5ba5b9af5eafb9b465b5b0b064b8b0ad60b5aeb560b1a2ba61b0a1c365b19eba67b196c069b784b16bbc80b271ba8ebd72b597b46eaa95ab70a291b371a697b278ac9ebb75b1a5be77b9b2b476c0b5b378c0bdbc76bdc2b97ab9c6ac7cb3c7a07fb0bd9684b5b8a584b9b5b483bdb4ad81bfb5ab84c1b4aa82c1b3b282bfafbf85bfb3c48bc1b0cd8cbfa8ca8cbfacc989bcb0b786b6abb586b1b8af85aebfa282aab29484a99f9888aaa4898da8a3918b9fb19f8d97b6a69195b5a6929bb69e98a3a1a694ab9ab392b2a4b78db4a6b48ab4a8bf84b0b2bf7cacb4c376abb7ba74b1acb477b8abb17cbdadac82bea9ae84bcb2b983b6afb585abacac89a5b3ad8ea2baaa8fa4c0ab8fa6c1a890a9c6a890abc2a992afb8a796b8b2b097c0b3bd97beb2b997b9b5a796b2bca395aac1a195a7c2ac91a3b6a68b9eb4a38c9facb08aa49fa681a89bae80a899af79a2989f6d98a0976a96adab6498b1bc5b97babf5093c0b74f8cb8ac5690bbb55a9bb1bd5c9fadbe609facaf6aa8b7a574acb4ad79b3b2b57fb7b0ca83b8b1cc85b8adb687bf9bac8cc184aa8fbe78ba8bbb75c387bb83c585bb83bf86bc80a883bb8aad7eb8a9bf7eb5b5cf77aeb5c572afb7b773afb5a575adb7a173aeb1a674adaaaa6fac9ab473af9fb970b3a0b96cb59eb566b2a2a966aba3b160a1a0bc5d9c9fc35893a5c55690aac75a95a9bd5ca1aeac5ea9b4ab61b1abad67b2abaa67b6afaf65b7a7b760afa8b366aba6c468b1a4be69b59bbc6cba91bc6cb98bcb6fbb93d26db699c56cac9ebc6aa19dac6ea698ae71a899b471ab9cb371b4acb370bcb7aa70bcbbaa71bbbdb372babea877bbc09f7bbdbf957cc0ba9c80c0b0a87ebfaca47cbcb1a27ebfad9f80c1afaa83c0b2b584c1b6c08abfb4c588bdacbf88beb0bf88bbafba87b6b1ae86b0aca486b0ad9584aca29785ac9da089aaa09989a3b09b8a99b1a78d92b2ac8f8faea99498aba7979f9db092a496b78faaa4bb89aea3b88bafa5c287aaa8c57ea8abc079a8aebd80b1a8b282b8b0af87bfaabd8dc2a9bc8fbeabb08db8a8ae8cb4aab290aaafb090a1b7a792a2b8a790a5bda494accb9e94aac79c96aeb9ae96b7b1bc98bdb2c89abcadba9bb9beae9ab4c6ac98a9c8b897a5c5b590a4b9ab8da4b7ab8ba1b2ac86a7abac83afafae81adafac7ba6a6a777a1a8966fa6abb56da5a8c767a2b3cd5b9cbbc35794bab55692c2b85997bcb65e9db2b1649ba9a56aa2a99b75a9aaa77bb3abbd81b6aec180b9acbc83bca5b389be9dba8ebc82b18eb77bb68eb47cc78cb77eca8bbe7bc689c484b781c28bae7ebd9db17eb6acba78afafb970aca8b06eafb7a575aeb9a077b1aba479b2a09c73b0a1b371b2a1bc6eb7a5bd6abca1bb6cbdadad68b8acae63b1a0c65da999cf54a099d05a99a3cf5997a3c0579cabad5da7aeab65afafa868afa1aa63b1a3b361b3a2bc64aeabc369aab1c568b0aebb6db6a6c16fb899c96fb894d472b696db6ab19fcc65aaadc167a4b1ae68a4a7b069a69ea96cac9aac6db2a6aa6fb8b0b26ebab4b271bebcab73bebda274c1bea577c5bba179c6b3a27ac3a9a077bf9f9b7cb9ac9980bdaa977fbfad9d83c0b6aa82c1b8b187bfb9b289bbb1b789bbadb489bbafb289bab0ab8ab4a49f87b19c998bb397988cb59b9f8dafa6a490a9b7a1929ebdb09493bac0928dafb99592a4a89297a0b2909fa8b490a7b1aa8baab6b28bababba8aa9a2c086a79fc480aea3c080b5a6b088b8a9aa8fb9aabc93beabb094c2aca390bfb89c91b8b0a395b0b19c94a7aca194a3b0a297abc1a199adc99898abcca096b1c2b596bab2bb97b9b3af98b6bda998b5c3aa99afcab896a6c5c396a3baba90a7b6b58ea7bdc28ea4bdba8aafb6b084b5c5a684b7c7aa7fb6bca47bb4b1a376b4b1b46caeb5c469a8b4cc61a1b6ba589bbdb0529dbfb05a9bbea55e9fb4a4679ca9a26b9ca99c74a7b1a07ab0b7b57eb6b8bd80b9b0b285beabb487c19ebf8abe97b08bb992ab8eb898bb8eba91c090c290bb8cc79fb388c6a5b582c0aaac79b9aca372b2a4a572aca9a473b3b0a079b4ae9679b2a89474b49fa672b99db470baa4ba70bfa4b56abfa6aa6abfaaa66bbca6ae66b8a0c561b397d35cac95d355a295c6539a9fb7599dadab5da6b7ab63abb2ad62af9ea75cae9cb55fafb2c068afbfd56aadbed268b0b7b76bb9abc46ebc9fc96dbb97d06eb89cd76bb3a6bd66b2b3b266aab9af67a4b5b864a9acaf67aca4ba69b5abb66eb9b6ba6ebcb7b770bdb8b175beb8ab75c3b4a971c9b2ae71c9adab77c2a39c7abda4937dbaac9180bbaf9881bbb1a183bcb5a485bcb5a686bcb6a888bdafa689bca1a189bba6a18bb8ad9d8bb3a5a08cb3a2ad8eb699a390ba9fa38fb7adad94b1bfab96a6c0b69699c8bb9792bbb6958fada49694b7a6919abea291a1c0a48ca2c3a68fa6b4a58da7a8b588aa9ac484b19cbf88b5a2bc8db6a3a893b2aca399bcafa099c2b29e98bfba8e98bbb69797b5b5a095abacb897acadbc98acbaa698b0c29898b1c29897b3c0ab98b8b6c196b7b3b496b4b9bf96b0c1b196a7c4bc909fc0c091a3b4be8eaeb2ca8cb2bdc98ab2c2b78bb8c3a587beccad85c4cdb982c7c6b27fc4bcaa77c2beaf6fb7bec568aec7cd60a6cbb8589ec4ad5aa0bab55ea1b6ad5f9fabac67a19fa76ca6aaaa70acb2b571b3b6b27ab8bdb47bbdb7b383c4b0b383c1a7b288bf9da68abda5a490bea9b491c1a3ae92c59ba991c9b6ae8ac8c2b281c3c2ad79bfb5a67abaacad78b6b19a7cbcb29b80bdb28f7cb5aa9872b6a2ad6fbb9bb26fbd9cb76dc09aa86ec1a0a16cc0a1b06abda3ac67bfa0af66ba9abd64b496be5da8a5bf58a0acb058a3b8a45ba6bfa65da7b8b05caba6ae5daba6b360b2bfba63b1cfcb66b1cfc86cb3c7bf6bbeb4c66ec3a3c76dc395c46bbd9cc668b8a8c569b6b1af67b1b29866b0b2b069adabbe68b0a8c66dbab5c470bebcc970bfb5c672bbb5be76bcb5b373c0afac70c7a8aa6fc6a6a872bfa79d77bba8a07fbbaaaa83b7ada983b5b2a781b5b6a485b8b3a487bbb0a78ac0a3a38dc394a68dc396a68fbea4ab8db8aaad8eb6a8b691b7a2b796bea7af95bdb3ac96b5beab99abbeb4989ec4b19797beb09795b69a9995b8989493c39d9098c9a08c9dc68e92a6bf918ea8a8ab8aaf98ba8cb097ba8fb796b995b7a09f9ab6a7949cb7ae92a1bdb3919fc1b5919dc0b79f97b9b9a795b1afbe95b0b5b995afaeb397b7aba395b9b5a095b9baaf9ab9b7b897b7b8bc92b4b4c192b1bfbc93a7cbb8919fcdb58da2c5c58db1b5ca89b9bcc388bdb8ab8ac1bea687c6c7b586cbc5c386d2c3bf80d0c4b278c8ceb66fc1d0be6db3d7c762a8dabc5fa1cfb15fa7b4b55ba9a2b05ca595ac60ab98b669b3a7b86fb8b2bc76b6b0b876b9b5b37ac1b1ba7cc5adae80c5a5a785c2a7a389bfafa892c2b79a93c9ac9896c9adac93cbbdb68ec9cab286c9c5b17fc4c0b47cbeb4b97cbeb9af7fc1b69c80bfb58d7cbaad9b72b2a0aa70b99fa46eb99fad6abd9cb16ec29ab86bc2a3ba6abeabb769bea0ae6abc9aa867b895a665b0a6a75ea9b49d56a9b69f54aabda357a6afb8589fafb75ba7a8ad5dadbab263b3cab26bb7cfb96fbac9bf6dbeb3c56fc1a1cb6ec394cb6cbd9cc369b4a5ba64b3a7ad68b69fa96db89fb86bb6a7c56db7a8c371c0b7bf75c2b9c772c3b1c873bcadc674b7aec175bbaab970bea4a970bba99b71b8aa9f78b8afb07eb9acb380b6b2ad83b2b6a183b4b7a183b9b3a389bbafa78cc49ead8dcb92aa8ecc98ac92c8a6b291beaaab92b8a8b598bca6ba9bbca9c09bbcb4b798b5bea39aabc0aa99a1bfaa9a9fb9a59c9db78d9e99bb959a90c4a29293cba1909fcb9290a5c69a8eabaea892b098ba8eb295b496b69cbb9ab9a0a99eb79c969fba9f8ea4c2a788a0c69c9199c4b0a498bcbaad98b6afbc95b1abb096b3aab195ba9fa496bba2a09cbdadae9cbeb1ba97bab2bc92b4bdc78cb2c3be8badcfa98eadcfb88caacbbe8ab3bcb88dbeadae8bc5aa9c89c7b0ab84cbbcc284d0beb683d7bccb85d2c4c07ececdbb75c8d7bd74bbdeca6ab0dbb862a8d1a75eacb9a559aaa0b25ca98eb663b495bd64bda4c76cc3b1c874c1abbd77bfa6c876c0a1ca7cc099bc7fc49ebd7fc3a8a587c0a7a08ac8ae9d93cca7a098cab2b794cabcbc91c8c4b58bc6c5b286c4c4bd80c2c0c281c4bfbb7dc3baaa7dc0ae8c7cb8a4a576b3a2aa6eb1a8ac6fb5b1b06dbbacbc6cc1a5bf69c2acc36dbca9bd6cb998b26cb6919f6cba938b6ab6a7925fafb38f54aab79552abb7a656a8b0b558a0acb25a9fa4ae5fa7a1ae63b7b3ad6ec1c0b770c1c1ba6ec4a7c071c7a0be6dc59abf6abc9bb86ab2a4a462af9bb66bb695b86dbd9ec370bca4ce74bba5bf75bfabbb76c2b4c577c2b4c479beadbe79b6a8c577b4a8bd6eb4aaaa71b4ad9f73b2a9a477b3adb17db4a8b57db1acab81b5b29c84bab09a88bea7a389bfa5aa8bc69cb58ccf90b58ccf99b48fcda4b290c5abb193beaabd9bbfa7c19dbdaebf99b6b2c29ab0b6ac9bacb7a49ca4b6a49ba3b6909c9eb9829997b79c9791c3ad9491caa7919ecbaa8ca8c1af8eaeb6b191b3aab692b3aac696b3a7c49cb69db6a0b98da6a2bf8599a2c38b859ec7978b9bc4a0a098bbb0b198b5b3b598b9b7a497bbada597bda39e99bfa39d9ec3a4b29dc5a6bd95c2afb78cbdb8b889b6bcb18cb8c4b08db8c7ab8cb7bfa088b8b6a38bbfaeb688c7a2b085caaea984cfb3b97fd3bac083d6c2c285d4cfbf7fd0d0bd7bc9d6c373c0d9bf70b1d0b967a9c8a660a7b89b58a8aeb458b0a1b164bca2b96ac8a4c66ccdaecf6fcab1bc74c3abc779c29bcc7ec299bb80bd96b981bea3a883c0a99e84c8ac9d8ccea8a994ccb5bb93c9c4c490c6c9b98bc0cccb87c0ccc987c3c8c683cbc0bf7dc7bcb07fc5b69682c1a0a17bbbaca575b6b2b26eb2bac06dbbb8c367c0b7c268beb7c06bb8aeb56ebb9cb36eb89aac6dbc90926aba9f9a5eb0a5a656aaacab4eaab2ae55aab4a255a0acad55a1a1b05daaa19b67bba5986fc4acaf70c9a9b971d09cad6fd0a3a86ec89da66cc0a59e6cb7a6a965b1a0bb6ab5a1b970b8a0b676b8a1be79ba98b878bda0b87bbfa5ba7bbea5b577bdaaac79b6abb976ada1b575aca1a671aba39f75ad9fa479aea2b37caea9b77fb3a9b383b9a7a185bf9ca58bc49caf8dc29fb989c99dc288ce90bc8bcf8cb68ece93a892c79ea893bea2b399bba1ba9dbaa8be9ab4aac69bb4afb69aaeb39998a8bb9a99a4c2919c9fbb919197b7a69397b5b1939abcb78ea4bcbe8ba9bab98dadbbaf8db1aea98fb6b4b893b6b0b89bb5a0aea0bb8ea7a4c076a6a2bf79a59ebf8f989abb969799b7a0a998b8b2b39bc1b5a697c1a89e96c1a4a998c1afba9cc3a8be9bc5a8c290c4bdc08cbdc1b088b9c0a688bbb6a48cbdb5918abbb49b8abcbea38dbdb5ba8bc1b3c78ac8babc85cfc1bb81d0bfc081cec1c286cdcab87ec9cba979c5cda773bdc9a971b0bdac6aa4b2ad5e9bb4b259a2b2bd5ab3a3bf64c2a2c16bccaac06fcebaba74cac2b578c4bbc77ec1aabe82c1a1b37eb9a1a97fb5a8a883bbaa9f87c4ab978dc8ae9e8fcab7af92c6c6b396bfd0bb90bad1d092c4cad590c8cbc289cec1ba83cfbab082cdbca57fcbae957dc6b2ac76bdb4b56bb4b2c266babebf64c0bfbc62bebbb066bdabba70bf99b070bf94b070bd9e996ab99a9863b09eb158aaaabd50a6aebe54a8b4ae58a4b0a559a0a99f60adac906ab9ad956cc6b0a073cd9ea870d2979a6cd1a89766c8b2a366bfb2a362b6a9aa68af9cc26fb1a1bc72b09dbe78ad93b97bb28fb47cb3a0b37cb6a3b97fb89cb27cb8a8a17dafaaa07aa99ea97aa79fab77a59da377a49cb07aa79bbc7caea6b481b4adaa87b7a6aa8bc0a8af8ec6a5b98cc8a2c586c89fc588cb98c58bca90bd8dc78aa690c1929892b695ab98b795b49cb99bbd9bb3a4ae97b1b2af94adbbaa92a4bb9d949fc392929ebfa18d9ebaab8f9baebf919eafcb91acb4d08cb0b7c98aabb4bc8ab0a99990b4b4ad93b6b1b29cb9a8a6a0bca2919ec08aad9ec07ab89dbb8eb29bb999ab98b7a2b299bda6ba98c6acb493c5aa9e96c5b3b097c5b7c59bc3b1bb9cc1a8bc93bfc0b68bb8cab98ab9c69d89bcbc8b89bdb8908bc0b69f87bfb9a88dbdbac68dbcbccc8cc3c2c184c5c7c57dc6cbcc79c5bfc07ec3c0b778bec7ab73b9c8976eb5bfab6fabb1b56a9cb5be5e93bec15aa3b7c462b4aac766bfa7c96bcaabc66ccabba875cac5a27ec6bbb17fc4a9a981bfa1a580b7a0a280b4aba081b9ae9587c1a7998bc4aeab90c5bbab8cc2cbb093bbd9b496bcd6ca95c3cece91caccc892cfceb288d5c1ad86d1b9a581cca79680c8b2b376c0b8b56fb6b3ba65b4acc062bbb5c366b9b1bb68baa1ba6bbc97bb6bbf9bb16ebea09b6fb5a4a563b297b959b0afc458b0b8c358acb8ba57a3afa757a3a8a75eabb1a565b4ad9869c0a4a66dc790a16fcb96946ccbb19f69c4bdb665babcb05fb0b4b25faaa1ba66a996c871a597ba76a398af79a48da079a39ba07aa69baa7cab9d9f7eacaaa280a9afa480a6abae80a6a8b37fa8abab80a2a4b782a4a5bb85abaac487b0afb186b3aeb78bbdadc08dc5acbd8dcaabc989c8a3c389c69dc68ac199c08abc8daf8eb58e8991b0939594b293a499b79bac9cb5a8a596aeb4b190a5bcb18c9abda5879dbea4899ec1b488a5b9a48da6abc08faaa5c989b2a7d788b5aad486aea9c183abb2a287acb6a38eb4b9a496b8b29aa0bca9a7a1c09db29fc38ab79fc096b49abda3ad96b9acc299bfa6c498c5abaf9ac4aea397c1b7ad9ac3b9b79ec1b8b89dbeb1b296b9bfb08db0c8ab88b6d09685bcce7983bec58986c3b09b87c5aaad89bfbfd289b9c6d18bb8bfcb87bcc1c380bec6c17dbcb9b375b8b6b86fafb8ac68abb18d67aaaca265a1adb36190b4c35890c1ba5da3bac561b3accb6abdabc46ac6acb371c8ae9077c8b1947bc9ae9b80c89b9e81c2a3a983be9fae83bba9a686c4ac8a8dcbaba28dcbb1b18ec8bebd8dc3c9bb92bdd2ae93bed6af97c7d8bc94cecab594d0c8a38fd1bc9d88ceb08d85ca9f9d83c5a4aa7dbfb5ad74b7afb269aeacb162afaeba68adafba6caea8c86cb3a7bf6cb9b0b16db5ae926cafa6a467b4a8c564b9aed15cb7b9c95db0bab35ba7b0ae599dafaa5ea5b0ab63adaea267b5acb565bc9ead6ac3a3ae65c3adad65bab0bc62afb3b661acadb664ada0bd66ac94b766a493b06e9b92a3729894a67193a7ae7695acad7b9cb2a67f9eacb380a2aab089a3b2ae8aa6afb189a5abb486a3a7b58da4a9bb8dabafbe8db0aab08bb4acbb8bbab0bc89c4afbe8ac8b2c08ac9a8bf8ac49dc58ebea0be8dba9ea58cb598968eb2908b8fafa19794b0a69698b2ab9e8faeb4b18aa2b9b78592bfa88193bbb1839abab988a8aab78eac9db48ab5a2c783b5a4d086b1a5d784b19fcb87ada9be8ba6ada693acba8d98b4b6829fb9b59ea2bfaab49fc79fae9ec599b199bda0a493b9a5b993c1a8c195c3a1b296c0a6a695b9b3b697b8b8c09bb7b1b79cb4aea394acb8ae8ca6c2af86aec69286b2c87184b7bd8885bbb89f82bfa7aa85bfb0cb86bcc0cf87b9bcc686b9c0b582bcbfa87abbaaaa6eb39da067aea0915fa7a9805ca3ad975e99b4aa5a8db0b9568cb3be569eadb85cafa8af66bbb2aa6ac4a5a372c9ad8b75c9b4957eccbba087c8b1a888bea1a88dc09db28cc0a7b18dc9ae978ecfb79f94d4b7ba95cfc1c596c5cabf97c1caab98c5d0b19bcfd7b19ad4cab492d6c5b58dd2b3a88acba7ab85c69bb186c0a4b083beabb67abca6c06eb4a7ba6aa8a8bf6baaa7bc72ababc470afb2c771aeb9b06ba7bb9271aeaca76fb8b3bf6abdb0c460bcadb963b5afb65faeb2b65ba0afaf5da1b2a960a8bbab61aabcbf5eb3acbe5ab7a2c358b4aeb25bacaab15cb0b0b05db4b0af60b29dc561ae86c765a890c5689e97b86d93a9b06d88b3b87289bab47a8cb69f778eb6b17e94acb38a9bb2b7919ea8b08fa2a1b590a1abba90a4b2b58ea7adb88faea9b78db0adbd8db7b8b98bbebac28cc3bdc78bc4b5c08bc1abc38bbeadbd8bbaa8ae8db79fa88cb593958eb1a38590aca58f96adb0a692aabdaf879ec2aa818ec5a57c8dbcab7d9eb3b57faf97b786b48dac84be96bf83be99c388b69fca86b1a3c28bb1a8b98cafac9c93adbb9398b1bd8d9cb8bc8ba0c1b1a29ec5aa9f9ec2a5af98bba9b694b6b1bc94c0b5b593c3aaa897bbaaa196b2b5b696aab8bf98a6b2ad959fa3b58d9da6b1899abca37c9eb88479a5b5887faab6a27eabbcb581b5a7c684be9fc982c1b4c481bdb9b780bab2a979b7b0aa76b3a6c165aeaac561aeacb550a3b0855698ae88558dac9d5889a1b558889fc35890a4c15aa2a8b866afafb36dbbafaf71c0b2b977c5bab583cabbb188c4b5a98ebfb0a690bfa7b78dc5a5b58fccab9d95d5baa198dabcc896d4c5cf9acbcabf99c9c9b898c8c2b599cfbfae98d5bfaa97d7bdbe91d0b3b690c99dac8fc592b891c297c48abfa7b981bda8bd77b8a7bd73aea0b06faa9dbe71ada9b371a7b5b474a2bda07bacb88a7eb9aaab7ac2aeb673c2acb66ec0a0aa66b6a3af68adb2c25fa4b7bb58a0bcb2579fb7b657a4bdc35caab6c15aadacbf54b1b6bc4facb6b254b5b5b65ebab1ab5aba9ac05fb285c761a78dc869a09ac06998abc96c8ebac56d82c0ba7878adb27879b1b9827fb3b48e8ab0ac9395ada7979cb0b2979cafb9939eb7af929fb9b28ea4adac91a7a9ac8fb0acb68fb4bac590bcc0c58ebebcc08dbab5c18db7b1be8fb4abbe8db2a4ac8faf979a92aea08993aba4a196a6a8a992a2b8a08b97c09a7e8cbe967998b2a87ea79d977ead8c9e81b58da585bf9cb489c1a1b18bb99eb68caea3ac8eb1b9af90b8bcad91bcc6a296b4c29298b4ba8e9abaa78b9fbfa78b9fbdaaad9bb7bab597b3bdc292b9b2bc96baa9af98b6b39996acc2a396a6c2b2959fbfb98fa1a9cc8ba2abc1829bb3b17993ae9c759ba6a975a2b1c274abb2bb7cb0a6c67cb997cc78bf9bc278bca3b972b59baa73ad9ec06ca5abcd5ca4b1c558a4b7b3539ab89b558cb9805c8da2905c9295b05d8f94be5a889abe5e90a7ca679fadc26ea9adba71b3aecb7dbcbcc482c3c1b58cc8be9a8bc3b2a58ebeacb592c7aeb192cdb78f96d9b6a99bddbdc496d9c2cc97d2c9be9bcdc7a395c8c4a497ccb4a495d2b29694d1b7b792caaeaf94c29fa491c09bb193c0aabf8ebcb2a586bab4a980b8ada97bb0b2c070aeb7c170adbabf73aac1ac77aab7877eb8a5728ac19e8e85c79fa87dc8aaa179c2a9a672b6a79e6dadb0be63a7bdc358a2c3b6549fc5ab529fbebd55a1bcba51aab3c250b0bdc750afc2b94fbcc1b652c0bba65ac2b5b35abd9ebd64b691c26eaf98bf70a9a8c7739cb1c4758cb6af7877b0ae7e6dada9887caca2918ba8a49894b29f979ab5a5969aa7a09594b5a09496b4a69396a9a7949aa4b697a0aab995a6b5b791b0bab890b4beb790adbcb790adb2be92aaadbc90a8a7b693ab9eaa98aa9ca498a7a29e9aa4a7949299b38e8a8cb87f818cb7737d9aaf947ca7928476a786977fb2949889bda6a589beb0a490baa4a290b3aba293b1c6b394bdc6ab95c0d3a298bbca9296afb5a995aca2999ab0a9979fb4b59e9eafbfaf99b1bec096b2b9ae99b0b39a97b1ba959babc39c99a3c2a694a3b7bf8baaaccb88acaec584a3a2b37b96939e73a09abc71ac9fc876b69dca74b99ec876be91cb72be8ac270b88ab16eae9db26fa3a5cc6796a9d36294b9d1569ab9bc5a9dba9a629bb18460999897639585b55d9295b063959fc76c97a5d96d99a6c96e9da5bf72a6a7c876afb7c485babdb48cc4bd918fc2b89492c1a5a194c6ae9d98d0b8a098ddb7b698e0babe9bdeb8b997d6c0b099ccb79998c4b38c98c69a9498cca69396ceafad94c5b2ab9cb9aead92b8b1a58db8bfa386b5cb9282b3cc907db4c29e7cb8c5c579bac2c570b6c0c772adb8b87cb2ae9b84c1a18689ca969d87cba49c88cab1b081c4b9af77bbada16eaeb2a95ba7bfaa54a3c2aa529fbca94d9cb9b156a4adbb54a5a9c655a7b8ca54b0bdc851bfbba653c7c2ab56c7beaa57c4a8a764be95a06fb9969a74b29fb47ca5a2ad7d94b095807faf96817aa9998783a8928f91a4999898ac989a9bac939b9b9e8d9999a2a09a9ba2aa98989da294979cb3939da1bb94a5a9b193a7b8a891a6bdad92a1b9b397a2b4bf98a4b5b996a4b4b198a8b2a39aa8b2a29aa2a4969aa0a28e9492a5888a84aa70848fa67e809c9a8878a580b577a487a47dac9a9286b1ac898cb6b78d92b3acaa95acb1bc96b0c7be97b5ceb695b8cab491b7c09d92acbba797a2aba69da2aaada3a6af9ba2a4b890a1a9b49c9ca6b3969da8b4849dacb7989ea7be9d99acb7a497acafb48dada5bc86ababb27fa4a8a3769f95a56fa793bb6fb28cc674b691cd74b98cc676bc8dbe71be8bc372b697bc6eafa6af73aca7c46da0b2ce699ec1c9649fc3b663a7c68c6bacbe946ba8ad9b67a093a7679c87be6e9f94c66fa196d6669ca3ca6798aad3739fa5d87aa9b1d386b0b5b488b9b6958dbdb08a91bea98e95c3a9949ed1a8a29fdfb1b9a2dfb5bc9edeb3b39dd3aca69ec8a3a19cb89ea49fc399909ecaad8c98cab69c99c3bcae98b4c1ab8eaac3b188abc99b84b1d78385b7dc9285b6caa77ebbbeba77bfc3c677beb9c571b3a4b87cb39ba683c09e9b85c8a1a486c9b2ac81c9b5a47fc2bca576b9b1986caba29d60a1b4a8549db7ad4e9db099439ca4a451a4a2c150a3a6c84c9ca6c84daab3c852bdc1b551c5c4a855c4baa55ec4b0a665bf9ca86db9909379b3959781aa9e98829db79e888bc0a28381b7af8b87b6aa8f8db0949695ab9b989ca08f9ba396919fa59fa79ea1a2a49a9da6a99599a4b890a0adc391a6b1b992a8bba592a2b995959ab4a9979dbabc9aa0c3c29ba0c5c599a3c4a998a2bfa8979fb894989bbf99918bb48b8b7da48a878c97887f9a88ab78a18bc083b29aa382bba39b8ac2b1a58dbfbab292b2c3b494adc2c191b5beca8ebbc4cc90babdba94b5afaa9bacaf9c9da19cb49f9398b5a293aaaca38fb8a19f93aaa99e9aa19c9aa2a48b9ba79b8d96b09faa92b2a9b78fafaece90a89fce83a39eb17a9b99b0769f84bd6fa976c771b175cb7aba96c87bbdabc978beb1c278bcabb975b5a0b174b0a2aa72b0a5ab75abb3b778adbfb17ab4c1b57cbdbcae7fbebaac84b7abb581b48fa97cad7ba87ead8bac7db19ead7cadb5bf72a8bed973a2b7e57ba1b7db81a1b3c586a7adb18fb1a6b19bb4a0a99fbda6aaa2c4a7a8a6cbaa96aacdb1a7adcca89daac49c9aa5bd86b2a5bd84b9a6c296b5a8c2a7a9a9c3bcb6a6c2c1bba2b6c2b999acc5bb8daec7a77fb3cf8d7eb7cf807fbbd2a77ebcc6ba7abcc3b46db9b5ba69b9adb675b9a0a17dc0a5807ccba1847eccb7927ac7c78674c1c58268bac49d63adb99e58a2bbaa489eb4ac3c96a3af3b94909b3f929cc14698adc94699b7cf4aa2c1ce4eb0c0b850b5bcaa56b9bd9757bdb49b5fc1969a6cc28e9476ba949680b1a78e81a4c1978395caa98087c7b38185cbad8380bda08f87aea69798a1ac97a199b698a3b2aa999fbfa8969fbdaf949dbdb18a9bc3b58ba2c7b08da2c5a18f9dbf8a9395ba949392b9a39496c0b4949ccab6929ccca79397ce929497d1939494c4958c88c08c8a86ad8e8597a89d87a6a4c185aea2c083b5b1b684baaca78ebaadbb91b2b8c995acccbd92aecdb590b7c6cd8cbbc8ca92b8b8b195b1b4a39daaa8b5a39f93c8a99684c5a89892bda2949db89d8d97b1a097a4a99c9eb69d97a3b49793aca69e8eaf9fad91ac9bc88ea298cc879c92b8819f8cbc74a08fbb71a688ad75ad8fa679b0a7b07ab6babf7eb6bfc87db2b6b680b1a4a97cb2939e79b69da375b4ad9d82b1bfac80b9c3a97dc1caba82c2c4bd87bfb3ba88bba4b58bb398b683b3979d7cb29c947caab0b878a2bccf7497b3d47592bdca819ac1b887a9b5bd8db5acbb96b7a8bd9fbeb0bca4c0baabaac4b4a5afcab5b1b3c7bd9bb3beaf98abb68db1a9c298b8abc2adafacc0b7baabc1b8bea8c0bec3a5b7c4be9dbbc7ae93bbc89887bdc88580c2c16882c7c9807ec8c49779c7c49971beb8a56ebaa99b70b5979378b9977a7bc4a77a7bc9c18775c6ce816dbed38768b7d39e5ea7d29e59a0cfb54c96c2c13a8cabc2388d96ac3b8e9ea84a9ab0ad51a3b8bd58a9bdc157b3c3a859b4c09a60b5b5ad64bdb0b66ec592b274c78ca87bbfa29b82b5b08c86aac593859acaae7d8bccb58088c2b48688b5a3898ea3a4939ca2b59ba1a2b898a2c1a895a3cea795a2c9ac93a0c2b48f9ec7b88e9fbfb38da0bfa79099be9e9696be8e9596bd979697c59f9398d0a69593d199948ad374928bd0778e89c58b8c82cd8e8887c29a8a96afb98aa4acc987b0adca85b2c2bd87b4beb28fadb9c597acbbde94b2bed590b5c2d58fbbc6d888bdc7cd91bdb9b39ab2b695a4a9a5b2aaa38cbdaaa08abda9a297bba79b99c3a2949ebe9e93bbb59c99c3a1989abea2919fb3bb8ca4a3c290a797b38fa38fbb899f93c781a494bb7aa195b4779e9892789fa7927ba0bf9c7ba6c0ac81b0c5ac86b5beb487b2a9b388b88cbc7fbb93b87fb9aeaf84b1bbc384b6bec581bfc5b787c0b9c18ebeb0c68dc1b3b88abea7b289b99a9b80b1aea07aa7b3af779bb7c3728eb4bf7a87b3cc8496bbc58ca6afcb8db0aacb97b6c2b3a2bac1bfa3bdbbc1aabcafb0b1c2bea9b5c0c1a2b7b5b191b0b79e9faec3aba1acc2b997adc0c1bdabc1bdbca8c0b4b7a6c2bbb09dbfbba48ebfbd9688c3c38085c6b37182d0ae737fd0b2807bcfae9a76c8a89d74be99966bb58f9175b69f9777bc9f9f74c1ba9571bfc4996fb9d09968b3cfa565aad9b55aa2d7b84d97c7b43d86abb83988a3aa4290a490509ea8a65ba9aeaa62afb7a263b6c19b65b8ba9f6bbfa3ac6dbf99c776c684c377ca8ea67ec2a79781b6a98782acc88d7ea0cda47892caad778ec1ad7c91b6a17f93a89f899facaa93a5abae94a7c1ab93a6cfb190a3cdab929fc4bb909dc3c58d9ebac58b9ebdb38b99bba59298b896969cc08e959ac8909697cf8c9492d082948ad2829087c9908c82c2998d80c1978d8bbfa89192b5b88e9ab0c58aa8bbbe8fa5d1b991a8d0b796a6bac899aeb5d893b4bbd892bbc0e58abebbe38bbab8d295b8b8b1a0b3ac98a8ad9dabaaaa9baeafaf9eb1b1b0a2adacada9aca4a6adab9e99bd9d9999c99d9899c5b2949db3c991a1a2cd95a29cbd8ea5a2b08ca0aeb87fa1ada77d9fa1a47494a28b7594af7a7d99c88d80a5cdab85adc5c38ab6b5c48db4acb88cb78ec587b88dc587b4acc185b0b5c887b5b5c98bb8b9b58bb9b1b894bdb8b891c1b89d8fc1ba9a89bdb39b81b3b4a57ca7b7b4759ab9af7791b6b57687a9c58295a8c586a1a2ce8da5b0c597abc8a8a2b0cfb6aaadbcbaadacadafb1b2bda1b5afbd97b3a7a789b3b3ab92b0bcb480abbcbc90a8bbc0a5a6bec1a8a3c3bba5a1c5b5979dbdb09693bdb0968abfb29086cbb48d87d3bb8e81d3b38d7acfa49976cb949376bf899170b893a975baada375beaeae76bfaf9b74bdaf9969beb9a365babfaf65aacdb4609fcdbd4795c5af4484b0b24081a2a44d8b9d915a9ba1a26aa7a8b46fb2b2ad6fb9b3a571bcaf9f74c39aad7ac580c27dc791bd7dc596ac83c29e9683b6a8977eb1be987ba4c6a67795c2a67994bf957a93b18b7797a385809faf9c88a2ae9c8ea2b8ad8da2c8b98e9cc9b78c97bfb28d9ab9c08c9eb7c5899cc0b78899bba69197b59b939aba8f9699c2889797c18b9492ba8e9586bb919587b79e9789b79a9c8bb79f9b95b4ac979aaead969bb2ae959bc9a3a0a3dba2a0a5d8b5a0aeceb99bb6ccd398b7c8d796bfcbd991c0c1e493c1afd19abeada99fb7a8a4a6b1a4b1acb3b2bab4bab9a7b4bbb5a1b1b8bc99a9b1bd9ca4a3ba879c98bb9a999bb3be949ea2cc969e9cd094a19ec38ea4acba8aa0b4a2869ab3a68399a5a5788da887758cb5877ba1cb8d82accca186aec5b28ab5b1bb8abaa4ad88bca1ae87b8a1bc8cb4a2c38bb0a9c68fb5bbc790b9afb894bdaeb594c4b8a78fc3c5978ac0ce9385bcc4887cb2b8a076a9beb96ea2bec17099b2ba6d8cbcbc7896bcbb7d9cb1ba869eb4af979dc396a4a2caaeaa9dbdb4ab97ab9eae9aae9db399ab99b39da891b2ada795adb7b186a4b9b784a4b3bd8ea4bbbc929fbcb58ea0beab8a9bb8a79b91b699a88fbba0b08fc9a8ac8ecfb0b184d1acb77ecca2b17acb97b474c09c9972b9a4a876c0a3b178c7acaf79cab1a875cab0a66ecbb7b36ac2c2b961b3cabb60a8c5b4529abdbd5187a3b24e7e97af598696b6669899b272aaa0c57db6a5bd7ab99db879bda09d7cc2989b7cc591b880c4abb382beaf9e7cbbaea182b7a9a480b0afa87da8b2ae7a9db2b7769aaea57692a2a376959aa47e9da3a188a3a7a285a2b4ad879fc1af8b97baa88e94aca88d9aaaad88a2aaaf89a2adb18a9dafab8c9aaca9909db4a2949fb7a0939bbd969291b098948bae9695879fa1a4889f93ab8fa79ea49fa8a9a7a9b5a9a6a9c49ea7a3d48caaacd194a7aecf9fa7add4a89cb5d0bf96b8c5ca99c0c8c699c6bbcd9dc5b1c5a4c09fb4a8bcaaaaa9b3b0beb6b7bfbfb9c0c8a2b8c1c88eb4b9c98eb3b4cc8daaa7c38aa3a3b8a2a0a4afc198a5a9d69aa599db94a7a6c78fa6b3b88fa4afae899bb2b68997aba77e88b3907f92c09384a7d39c85b0ce9f87aec8a087b3b6a984bcb3a384bfa3a287bba59f8eb598ab8db4a1c88fb5abc790bba2b790bf9fb88cc7b8a989c3cea98abdd79c85b7c58b7eb2bab973adc2d26fadc4d06ba6c0c77196cabf6e91c9b17796bbaf8491aa95908fb8859b91bb9ba18fb6baa68ca6b3a989a0a4ae8ba39cb192a597ae9f9d99a7ab9ca5a3b0a09c9fb4a8999cb9a8a1a2baa4999eb6959a9bb49bad96b09db692b8aebf93bfbdbe93c7bcc48cc6b0c781c5b0ba7cc4a3b576bea39f71c0a9b076c4a8c778ccb4c47bd2baa77ad2bca073d0bab172c9c8c26bbec7c665aeb8ba5f9bb4ca5c849bc55d7a89c763828cce72978dcb7ca8a1d081b0afd386baabca83bc9abe81c09d9784c1acb283bebdae86bac49a85b5c29e83b3beae82b3b0bf7bac9ec8749d9fc57197a0ba748fa2b4758d95ac7c9d8cab84a790ac84a5a9b981a1b1b1849aae9a8995a099889b9f9d85a5a3a386a5a7b486a0a7bb8ba0a8b88ea1b2b58d9fb8ad8d9cbf9e8f9bc1909596c18e9c8ec085a68cbb8eac9bae9caeacb5a2b4b4c19eb5b4ca92b2afcf81abaecc82acb1c2aea9afc6c19eb2c1cf9cbdbbd0a0c5bcbfa3c8adaea3ca9baeaac68bb1adbba4acb1b2adb7bbb9beb8c0c1caa7bdbfce9cb9b7d48bb8add089b3a6c98daeacbf9ba6adb8c69baeb2da98ae9fd296ab9bc29ca9abba96ababaa8fa1aeb78c9ca5ab8396aca17f97bd8981a5c79c85aec49a84abc39986b2b8a982b9a6a489b99cb38cb794c58cb090b48eaf8eb28eb19caa8fb4a8af8ab7a3b58cc0b7a88dc0cdab8bbccfb085b6c2a87aafbbb771afc8c768adc8cc69a7c2c86c9fc2b27497c5a57a90b4997f87a8868a80b2769685c3a19e84c8b29f82c0baa083b0b4a486a9b4a98b9caba4968f9ea1a28eab9fac90a59eb38ea69ab888b59cb492a097ad96a693a6abb192a9abc28fadbcc595b5ccc593c0c4d090c4baca83c4b4be7ec3aaa577c4a3ab79c1abaf78c5b5b87accbeb57dd1c19c7dd3bc9278cfbfa774cac0bf6cc2becb68aeb0ca609c9ed45d8989d4627f73d1638a83cf759a98cb80a8a2d886b2afd88cbdb0ce8dbf9fc689bc97a288b9b2ae8bb5c3b68bb2c6a388a9c19b81acc0a682afb9c37ca7a3ce7496a2c87390a9be7986a6bb798aa3ab7e9a9bb781a58ec680a698c17da3a0ac7d9aa39784979791869a929b84a0a1a982a3a7b27ea3aac686a3a7bf8ba2b0b58aa0beb48ca0bca98f9ec48d959acf7f9b92d293a895d0a1b1aac29cb2b8c295b8bec593bcbbd081b3b2d47fb1b5c397b1b4abc4abb6b2d6a3bab7dca3c4aee2a4c7a6caa8ca9aa3abd184abaece86b3afc4a3b2b6bba4c3bcbdb5c4bdc3c6afbebec69fbcb6d292bbb2d29bbbb4c6a2b8b9b7a1aebfb4b3a1beb0be9fb597b4a0ad94afa2aca5b9a3aaa9b49aa7a0a892a49fb089a29ea080a4a78b81acb39a7eaeb79582adb99d83b1a8a686b195aa8cb297cb8fac8fce8fa380c68ea395ad92aaab9794aeb6aa90afb2aa89b9ba9a8dbad1a08db5ceac84afbdb178a7b8b872a7bbaf6aa5bbca6ea3b7c96da2aea46f97ac827687a8887680a7998477b8858c7bca8f9380d3a1998ad2c49988bed69a87aeca9a85a3cc93898bb8989a8aa598a885a699b07da694b288bb95ac95b391a3a1b48fa2afba93a7b4d28fa8bcd990aecbc78dbac1c089c2bebb84c1bbb784c6b4997ec7ada97bc1ae9d7bc2b2aa7dc9b5aa81ceb7a481cebaa77ccfb9aa77c8b2b972c1a9c867b1a1d85f9b8ed2608b80cc6b8771ca729687c579a4a0c482b2adc38ebaafc391beb5c791b9a5c290b399b38eb3adba90aec2cd91acbdc48ca8b8ab88a4bca27fa0b2b67c98b4b87787b1b67483bfb3767cbbb87884b8b67c92b5c07d9ea5cb7d9f9ac57e9da0b17b959faa7b939c9d81979d9a849ea4af80a3a8c27da7a7cd84a2a2c18d9eb3b5899abeb78c9fbca8939bc08c9494cc9a9b95d4a5a7a1d5b1b4b5d0afb5c3d2aebbc9c191bbc4c878b8b9d080b3bbbca3b2b9aabbadbeb2d3a7c3aad6a6c694d5a9cb8bc1add386a0aed58897aed28bafb2c98fc0b9c192cdbbc39acbbbc9adbabec5c7b5bebfd3adbdbdcfb2bdc2bdb8bac5b2bcb4c8a7b9aac996a9a5c08bb8a4b498c1a7aaa5bea7aba7a99baaa4a590a8a2ba89aa9bb182ada4a186b3a5a883b3a8a481b3a8b783b79ebf8ab590bf91b28dc192aa8fcd8b997dc78e8fa0a1919cb09090a3be9890a5bf9089afb98d88b3ca8d88b1ce9981abce9a76a4c0a56fa5ada766a6a5a96da39ea26e9e9b8a6f959e94718cada97989afb57d82b6a98587caa98c8cd5a39292d5ba9392cbca978dbbd99382acd18d819bc6959498a395a197a495ab85a792ae83ac93a791b894a4a2bc8ea5adba8caabbcf8aa7c4d689b2c7c785babbba82bdb7b383bab8a484beb48882c0a6a279be9daa7dbea1a180c4a8a482ccb3af86ccb8b281cab6a67bc5a1a771bd91be71af85c9699985cf62868fb96d8b92b4779aa0b77da8a99e88b3b6a08cbbb5ac98bdbfb199b8b6aa95b3acb096adb4c095a8cad899adcecc93abc2a28aa3c490859ac1b47e89bbba767bc0bd757ac0c57575c1c77680c1c57a88c0c27a8fb5c77c93aaba7d97adb87a95a7bc7894a1b37d9c9bad7ca49fba7ba8abc87baaa0c282a6a2bf8b9db4b28a95bbb3919bb8ae9899be9e9896c8a69f9dcea8a4a3cfacb2b6cbabb6c4c5a1bbcbc097bdc8b78abcbfbe90b4c3b4adb1c3acb3b1c9adbeaecba2ccaecb86c5aecd7bb8b3d684a4b4d58a8fb0d08fa4b2cc8fb7b6c696c1b3c792c0b9ca9db5bcc4b6b3bcc1c3bebdc5c0bebbc9aac3bdcaa1b6bbcc95bab0cd8bb3aac693b6abbba1c3a7ada9c3a1a7aebf9aa9a3b48ea798c086aa8dbd84af97c184b0a4bf88ada6c484ada3cf87b2a4c98bb2a1c18cb194bb8aab8dcc8c9c8bbd878ea8958d94bd8e8e9dc38c8aa2c68289aac07f83adcc8780a8d28b78a8cb7e71a8c07a69a4ae8162a49e7b649f9a806796a38e6d919ba772919fb57894b2be8296bdbd8396cabb889bcea08b9ccaaf939bc5be9595bed6908ab1c789819ab28f86a2a89391a7a3949d949f92a0879e90a18ea292aa9fa68db4afb18cb9bfc188b6c7c382b7c8aa85bdbda582c0acad82b8aca97fb4a2a981b48da97bb38fa577b5a09f7eb9a99e85c1b0a687c1b2ac86bfa79e7dbd94967fb578ac76aa74b371968ec66e87aeb66f86b9a2769bbaa581a9bb948cb7b78c96c0b6a29ec2b9a8a2c1c5a7a1bbc0a49cb4bcc4a1b7c6d69db5cbcf9bb1c5bf8da7ccb58698c7a07d85c0bb7873c6cd7472bbc76e75c4c47783c7c67788beca758dbab27592b3b57998acc77998a7ca7b98afb97ba3acb47baaa9b278abacc680aaa6be84a6a8b087a0afa7899baec097a2b2c09aa4beb49ea4c4baa0a8d2b5a5adcea5b0b8c89bbac6bfa3baceb4a0bacbaa98bbc6b695b4c6a0a9b6ca99b0b9cd9fadb3ce9db0b8ce89a7b7cc8ebdbccf9ebdbcd0a1a3b4cd9e8eb2cca794b3c8aaa6b3c8b0aeb6c1aaaab8bf9db6bbc6a1bcb9c79fc8b7c892cbbdc895bfbbc78ec3b1c995baaac39f9ca6bdb0c0a6aeb6c9a1a3b5bf98a4aabb8ea2a0bb8da58ebe8ca984b88da494b789a4a0bf89aba8c68bb2afc68db6aac88eb9a6bc8bb499aa8ba5949c8495b085838cb9758994c3768a9dc67681a5bd6f79a6c06a719cc17170a4c06f6aa6bc735da3ba765fa5ac7461a0ac7f659aa08b6c9293ae789596b07ca0acb887a8b3b78babc0b488acbeaa88a3b2998d9eb4a98f97afb58c8d9fb18a8590b58d839db59185a29c8f8e9188939b868194a4907d93b298878fbba69988c0b29d82bec7a281b8c69f7eb9be8f82bbb5a97bb8a5b67aae9cc179a78eb27ea29e9c79a4a2927ca5a7937fabad9786b1b19984b0a78f81ad9d9b81a68a9e7c9a93ab768da3af788cbaa4798ec782849ecc958db1d38a92bfc18999cab7a8a5cebdb9a8cdc9b8a7c6c2b9a6bfbbc7a5bcb9d1a8bcb8d79fb8c2cc94aecbc58699bf9e8082c5b17567c4c66f6cb3c06c6ebfc3717dc8c07185c0bc748bb8ad7492bcb27696b7ca7899b1c37d9fb7b380a8b2ab81b2a9bf7fb3a8ca82b3acc786b1adb68badaea38fa8abb895acaabc98acb7b69bafbcaaa5b3c5a3abb3cb96afb7c798b9c4b6a1b9cca29ebaca9b8cb8c6a696baca9ea0b9d193b2bcce9aa7bccd999ebecc98afbfc6a3bdbfc6b7c6bec5beb2b5c3b28ab3c6ba73b6c5c182b2c0bb94b5b8b7a2b5bfa8b4b7c896bbb5c992bfb7c69fbebec7a0b4bac3a4bcb0c0a3bdabc2a9a1a9bbc1aca7abbcba9fa3b3b496a0b1c09997a2b9989790ae9b9f8aaf97a28cac91a88db28daea6ba8ab7afbb88c1b0bb8fc5b4bc8bc0aebd86b49eaf80a3b48a818fc0878089c38c828fcb857895c2777096ba796c96b57c699bbc7b699db9815f9cb37d65a7ac776aa8a47e70a4a97e749db094779baea680abafb889b5b9b78ab7bda988b5b8a685aab181869da4938d9599aa8d9285b58c8b86b88a8892b791879099918d807a9293886991a38b6890b694718cbfa28485c3b68080c4be7b7ebfbd8e7dbabd9382b9b8ac7eb7a5bc7aac9ec1729b9fb7759c9db679a5a48376a3a6817fa2a99282a3ad9282a3ae9d7e9fa6a77e9aa29e7d90b197798ec198768cc88d7d95d4a583a2d7ae91b4d6b995c4cfa19fcfb7a9a9d1bbbfadcfc5caa8c9bacaacc3b0ceacc5a7cdabc1a6db9fbab1d297abb3bd8697b8a28283c79d766dbeb06d63bebb6969c4ba6878bfb76e7fbbb47086c2a3718dc9a47490c2b5799bb2ba7ca6b2b583afb7ac84b9b3c185bfbac887bdb6cf88bbb5bf8cb7b8a890b3b9b596b2aabe9db0acb8a0b3bca4a9b7bb9dadb7b4aeb1b6aba6b7bf9c95b6c79a94bbc79b8bbdc495a1c5c9a693c1cf97a4bfcc94a1c7c79b9ac3c3a6a8c3bfb6babebac0adb8b9c3a1b8b9bb73b9c1c476b8c1c080b6b7c198b2b4baaeb1bea1bbb4c69eaeb8c89ca4b9c29da6bfc3b1bbbcc1b7bab3c4b3bfabc4b09ea7bebe77a1b0bda39d9fb6a69d99b1ac9d94b4aba194ab9aa19ca49c9aa89a9493af98ad8fb4a7c487bcb6c480c4b8c787cabacd85c8aaca84bba8b17faab7a67f97bba47d8fc1b17c90c5a3738dbba36b8daa896b91b29b6c94b5926f9ba5886fa2a97e70aba36c6faea26c75b1ba6e76abbf8579a5b5a77daebcb287b9c1a685bfb79785beb28086b3ae6b87a0a07f8c9a8f988e9a7fab8c938fa986878f9b878288898d80848a8e908d948aa38e878bb29c8388bdb38684bec87d83c4c4717fc8c49282c7bcb289c3b0a883bc9cae84ae9ab67aa49eb279a694a97aae9e9178acab8a7da4a08b7f9fae8b7b9dae8e819caaaa7f97aea9808cc8938292cf907f93cc9e8095dca687a1dbaf90b6d1c99bc2c8b2a0cfba9ba7d6adacb0d2b0d1b0c6acdcb0caa9daabcca1bea9c1a0bea1b7a9c593a5b2c18794bdbb7a82c6a17873bb9d686bbf9b6976c8a47182c99f7187c19d738dcba37693cda57298bfa879a0b4b07fabb1b381b4b6b087bdc0b186c2c8be87c1c1c789c0b9b48dbcc3a98fb9c1bb99babfc69db5b3c7a5b5b2c5a9b6aba9aeb69db0b3b694b6b5b98dabb7c4979ebcc8a599c5c7b0b0c8c7aca6c3c8a6a8c3c6a6a2c7c0b0a3cabcb491c8bac39cbdb6cb99b8bbcb84b9bec386bcc4be8dbbc3ba9dbbbeb596b3b4b8a4b4baa4b8b0b89dbab7baa5b7bdb9a9bcbebbbfbbb9bdc4c4b2c0bebeabc0c19ba6b9c285a2adc190a2a6b2a6a0a1abaaa39abda3a594bdb49e9cb6a597acaea990b6a6b18cb7bbc486bdc0c583c3bdbf83c8b6c084c5a6bc83b9a4bb80aaacab82a1b9b3809dbcb681a1b3bc7999adbb7490b3ac7190b9bc7494aeb17a97a29478a1959375aea38370b7b27976babc6e7db8c26e78b4c5897eb0c5a585b7c6a085c1b99084c1ab7c87b7a45f88a5a07d8da2a19a8d9da6ab8a94afb38682ad9a87789a8386809499849595b086a291af85aba1a782b5b58685bdc58588c8be7e85cfbeab89cdb7c48fca9fc48bc28dbe87b993b97fad98a57eac98a87bad9aa47ba9a2947aa49f8e82a2a59982a0ab9e829cabae7c95aab28197c1a08692cda98693c7c18798d2bd8ba4d9a390b1d5b399c3bda99fd0b79fa8d7b1b3afd2a5c8b1c4a6d4adc6afceabc7b4bca9bebba7a2afbbb8929db9c38c8eb5b78284b9ad7877b9aa7077c2a36e85c89f708fcc9e7790c6a37a95c8a77499c8b4759dc3b177a4b2b380aeadc681b5b3b982bebfac84c1c4a288c3beb485bfbfb889bbc7af91bbc6b198bec4bf9cb8b4c9a5b4a9c9a9b4a9b1adb79eb2acba9bb7b3b69bb2b7bd9db2bec7acaec7c8b4b1c1c2b2b0bfc4b4b0c1bbbdb1c5b7c3a5c2b7c284c1b4c481c1bcca90bcc4d094bbc9c3a7bfccb3afc0c9b3b6bfc5b5b5b9babea1b6b5b2b9b3b19cc6b3b0a2c0bbbba6c0bdbcbeb4b9bec6b9aec3bab3a7c3c38fa7bdcc83a9b6c889a6b2b495a6b3b7a5a3acc4a39da3ceab99a4cbae95aec7ae8bbdb6b78bc3c1bc87c1cab989c2c1b989c4aeae86c1a3c184bd9cc284b4a1bf83aeb5c185adb7b57fada3b77da59cc57a91aec87a8eabd27891a4cc7e9994ab7aa7949e75b59f9175beb97776c0c76d79c2c9597abfd77d7bb3d1a17ab7c3a380bcba8f80bcb28582b2b26d88aab48886a5b3a888a0bcaf8891c3bc8981bfa6857aa69e867b9bac819099b982a18bc084aa9cb883b2a59385bbb68087c8bb8f8bcebab88fcfaac095cda0c895c888ca8cc187c483b695a280b09d9f7da9a1a67aac98947aa69a9880a4a0a57fa3a8ab829ca0b5809e9cad839dbaaf879cc4bb8599c5c587a3c5c58ba6ceaa8fb1d0a594bdbfb198c7beae9fcdaeb7a5cea0c2a8c6a9baa9c8b0c7a5c6bcc0a0bcc0a199b1c2b08aa1bcb9858cabb3827fabb27575b6bd747ec0b0768cc3aa7596c2a8779ac2a27c9ec7ab789ec2b577a0bab778a4b7b97cadafc680b4a8bf82bbb4b085bfb6ae86c1b3b385bec0c289b8cbbb8db8c4b496bbbac598b7a8cf9eb59cc8a2b39aaca6ba94aca9b89aa6b3bca0b5b9c1a6bfbec4b1b5c0c1b1a4bbc4bd8ebdbbbfa2beb2c8b6beabd09abeb3c97dc1bcbd78c1c6bb84bdcdc1a1bdd5b7aebfd6b5babcd3b9bbbdcebbb7b8c3b49bb4b2a9b8b1ad96c6b1b299b9b7bf9aadb8c2aabbb3c1b4bcadc5ba9ba5c6c890a8bfc888a8bdc784a5bfbb96a4bcbba5a1b5cca49ab0d8a99ab1d0ae91bcc6b18cc9bcae8acfc1b58acdc4bd8dcab9c989c3b2c286c0b1bd86c1afc886bbb6bf83babeb481b7b6ad7db2a5b380aa99c28298a1cc81929dd07e9b90bf7ba195b37bae9dab7ab7a8a97cbfba8779c6c1747ac7bf7578c7d09579bfcba87db7c5a37db4b5967eb2b0927eafb57d7fabbc957ea6c5a7839acdb1868fd0a68c85c3ae8a7fb0b6817fa0bd808996c1819f91c283ad9bba89b79ea691bea7a691c6b2ab91cfb4bf94d2a6c797d2a7bb96cca0b38dc29bb18ab3969c84ae9a9882ae9e9b7ca99f9679a3a19a7da79ea37ca4a7a97ca5aead7faba9af87abadb087a7b9be89a9bfc782b0bbc387afbaba8bb6b8a88bc1b0a791c7b49c94ccaca49ccca4ad9dc6acb199c7c0bc9bc6c2bb96bec7b58cafccb380a0bfc07a87a9b97a74a9ba7b70bdbe777ec0af7b90bda8809cc5a27fa2c8a080a2cba67ba2c7b17aa8c2b47bafbdaf77b0b8bb7cb4aac37fb9aeb980bcabb47fbaa9be80b6c1c086b3c9bd8ab6beb78fb9aeb592ba9fcb9ab8a7c3a2b5a6b3a3b99faba8bd97a4b3c190adb9c59eb6bacaadb8bdc8b289b7cdcb86b6c1cb95b6adcb99b6a5d59eb9b3ca8cc3c3bf7dc2cbb28dbfceada3bdd6b3acc1dab8a9bdd5c2b3baccbfb2b9c0b097b3b1a0a2ada78ab3acb17eb9b0c288bfb0c897c0aec8abc9aac8b7afa6c4b7a3a6bdb5a5a5c6bea1a4c9c3a5a2c4c9ae9fbccda8a3b6d5b199b9cda796c9c1b492ceaeb48dd0bfbe89d1c2d188cdb8d687c1afd784bcb4ba85bec2b287c1c5bf80bfcab07cb9b8b17ab1a0c17ca998c1809d8dcf7d9988cb7e9f87c07daf8bba7abea0c283c3b5af86c2b29582c4bb7d82c6bd957fc9c4b07ac5c4bc7cb6bfba7badaea57baba0987fa9a98a7da6c0917fa0cea58497d3b98491cdba8d84c6b78e80b7b0897fa1ae898a85b7889b84b684a797bb8db4a1b793beaab296c9b4c297cfb0d898d5abd096d1b9c897c9b1ae90baaba38eaea78a8baea89f84aea9a183afa29981af9fa180afa3b378afa7af73adadac7ab3aba781b8acb88ab5b3c384b2b1c283b6adcb89b6a3c588bc9fbc85c499b08dcc98ad90cc9da794c7a3ac95c3b1bb91c3c0bf8ebcc3c188b3c7bf84a9c5c2759ac0c27081aec87063afbd776cbdb07e7dc1ac838ebfa8839bcf9b83a2d0aa82aad3b177a9cbaa78afc5a877b7c0ac7bb7b5bb7ab5acb37ab7abad7ab6acaf7ab6aab77db7b9c681b7c0c584bebcbf8bbdb3b291bcb1bd9ababdb19ebcb9b8a0c0b9aea7c4ac9db1c79998b6c8a499b6c9a69bb7cfb890b4cec192b3c2c59db1adc6aab2a4cdb0b9b1c3a1c3c2bc98c2c9aaaac2cba9adbbd0b0b1bad3b6b2bad3c0b8b6c8beb6b2bfa89eacb29b98a6a687aea8af7bbfaabe7aceacc78bd0aacca1cfa8caaac3a7c3adb1a4c1b2afa1c7b9b3a6c8c2a2a2c4c899a3c3c1a7a4bbbdb89ebfbabc9bccb7be96d4b2b493d5acba8dd2b3ca87cea7cd84c4a2c486bbb6b381bac8bd7fc2c6d27fc2c9c279b9bfba7ab0a1b980a88fb87d9f81be7c9885bb7c9f8bbf85b68cbf87c59acd8acbabc58ccbaa9e8acdac8b82c8b7ab7fc4bab87abfb7c37cafadc480a99dab7fafa1a07eada08c7ba7bb8a7ba1c7a67f99d0b18593d0b48889c9bf8d83b6b48f8097a7918a89a88b9293ad8ca2a0b48db2aca890bcb9b195c6bec894cbc2d48fcbb9d492c7bcce95beb6b795b5b19e93bdb68d92bdba9b8db9afad88b4a2a986b39cb37cb59ac477b4a4b977aea6b079b4a1a27cb9a6b384bcb9c186bcb7bd88bfabce83c5a3d583c89ec581c699bb87ca86b78fca85a38fc493ba8fc0b0d485bcc4cd7eafc7cc7fa4ced3789bc7d16f8bbedd6976a6c66867a6b47072aaa97981b19a8191c19e829ccfa784a9d4b983adcfb477aec7a377b5bb9a75b9b49e74b7aca875b0a2af74b0a8ae74b2acc775b4a7c67cb8b0bd82bcb5ce85c0b8c48bc0b6b192b7b9b696b4c0bb9bbabdc2a0c5bdb9a9cab2b2adcaa9a0b2cbb59eb3cfb69db2cfbc9ba9cbada9abc0b8b0adb2bcc1b5a2b0c0baaca7bfc0b9acadc5c2a3adc3ca9eacbecea0aebad1aabfb8d3b0c0b4caa9bbaebea1a7a7b694a4a5a982b4a7ab78b9a8b47abaa6be92d1a7c39acba4c0a0c3a0c0a4b19ec5a5b89dcaacb99fcab4a79fc6b49da1c8a8aaa3c3a3ad9fc9afbc9dceb0cb9bd5a8c595d6a7ba8ed8a3b28cd496b289d09ebe83c4b3c87bc2bac17cc5bbc37dc2b9b47cbbb7b47db2a2c47fa98abb7aa087ac7d989cb17e9e9fba86b2a2b78ec2b5c88dc8b9b68dcaac9b8aceac9387cbaaac7bc3b0bb78b9b6ca7baaafd179a7b5ba7aacbeb27fa8bba47ca6b6967aa3b98d7c9cc2a37d93d1b08489ccc08a82b9ab947b95a7978397ad948ba8ae9099b9958daebd9b8fbcc5b78dc0c3c68bc5c0d288c0b6d28bbebaca92bbb9b396c2b29f96cab49f97c8bdaf8ec0b5b68bbaa8b98bb7a3bc83b393ce7db18fc977af93b477ad9ea47db4ada985b8bcb083bcc1b67fc6bbd282cbb8d581cdadcd84c9a0b485c48aaa84c16eae8abc82c487b8a1da7eb2b6d071a2bfd16f92cbda6c8bc6cd6b7fb5d76772aec5697599a77283a5987587b2937b90c0927ea0c6b57eabc6b97eadbbab7ab0b9a576baada275bba4a474b49fa96faba3aa6faca7b373b19ec878b2a1c77cb8b1c982bbbdd784bbb2c58dbabbaf91b4c9a995aecbb39ab7c5bfa2c1c1bda6cabfafa9cfbcafadcfc0b9abd1bfb2a8d2b2aca8cc9eb0a7c0a0b0a9b6a5c6ada79fcdb7a7a0c9bab1a2b8bebe99aabbc89bb3bacda5cbbdd3b4cdb6d1bdcbb1cab3c8acbfadaaa7b2a9a0a4a98daca6ad8aafa3aa95b0a0b1a9ba9db4afbd9db7a8be99c2aeb99bc6aac299ccb2b799ccb6b39bcaadb0a1c99aada0c998a19ecdaaae98d19bc199d697c094d695ac8fd997978ed691a58bd491c784ceaad877c9b1cc71c6b1bc7ac0afa880b8b2a57cb4a6b67eaa97b082a095a97e96aca47f97b7ad87a7b9bb8bb7c2cb8fbfc5b58fc2bc9988c7b98c89c4afa67ebbadc37ab1bad778a2c4e279a1c8c878a1cacc7da2c7b27da4c3a47d9bb79d7d98c3a17f91cba38288c9b28a81b4a6927ba3a6997fa4ac9985b3a58f91c79287a7ce988ab8ccb08bbdcabf8ac1b9c18dc2b3be8fc1bcb892c5bbb897c5b5ac9bcdb4ad97cdbbb98ac3c1c68abdbbb989b2b7a986ad9cb47eae84b87dae8aae7fa89e9583aeb4a686b1c1a784bcc9b07ec4c9ba7ccccdbe80cdbfb97fcea1a881c6859b80bd65b680b876c478b396cb75b3a7c76ca7b3cb679bb4d36596bac6698dafc16783a0b26d848eae728d9eb17893adb27993bc9c789ebfb877a7c9b877a9baad78adafa976b5ada973b6a4a571b1a9a06da8afae6faaabb872b1a2bc76b19fc07bb0a6d280b3aed585b2acbf8fb1beba96accdb29ab2cfae9cb9c4b59fc1bbb4a5c8c1aca5d2c1b1a8d5c2bcaad4beb2a6d5a5aba3cda2aaa2be9ca8a6b29ac6a7a49acdaea098c0b5ab9ebebab99dc0b8c699c4b7cfaed2b8d1c4d4b3ccc6c1adc2bbbba9b8b2a6a6aba5aca5aa8bb1a0ae8da59eaca2b79ba9afbc96acb6ba96b5beba96bfbebc92c5b1c694c9acc197c9a5b696c89bb297c592ba9dc784ac9ac88ea994cc84ad91d086a191d1889791d18ba88dd093ac89d397c180d199d074c9a2cb70c1abc979bdaab57bb4a7997eb3a59e84afa09c85a8ae96819eb99e7f95bdb47e97bfb68aa4c1cf8dadbfcc8eb4c1ae8db7bc9286b8aea483b2accc79abbfd6759ec5da7495cfd27593d5cc7f9aceb7809cc9b58398beb98291c4a47e8db5a47d84b7a4857dbba78d7baea29482a2b0978eb0a38d94b99688a1c89185b1cda187b8c5bb8cbdb5ba8fc2b1ae93c6b9c291c9b8c093c7b2bf98cba9ba97cbb2c18ec3c5bf8bbabfb28eafbcac89a7a5ae83a583b77fa489ac7ea5b2a384b0c79986bcc7a087c3d29684c5dc977dccd89f7dd1ba927cd0958f7bc87c977cbe629a7cb669ab74b87bb56bb68ab56baa94b96aa49aca69a6a0c1659d9bb166908bbe638d8ec3679696c37099a6c36ca0b0ad6fa1bcbf70a4c4be70a2baae73a6b0a577acaca573acad9370aab7966ba8bab36eabb6b670b0a7b976b19abe7aac9ccb80a99ecd87a7a7c08aa5b6c793a7c7be9bb4c3b69bbdbfb1a0ccc1a4a0d0bda29fd0beb0a4d5b9bba3d5b3b6a2d6a9b1a0c599a6a0b3979aa6a79fb3a69aa0bfad99aec5b1a4bbd0b2adb0c8b2bcadbab4c7b2c6b2c9c0c3aec3c0afa7b5c197a5aabc96a3a8a5a7a3ab91a19aae9f9996aaaeae90a8b1b590aebbb18db2c4b58bb7c6a589b9b8b08cbda3ac8fbe9daa8dbf94aa92bc8ea696bf809d92bf84a58ec498ab8ac7979d8ac697908ccc94968bd19f9284d49ca37dd097b674c199b674baa0b978baa6a97fb7a4b388bb9fad8ab5aa9885b0b79d83a5bc927e98b9a67e96b7bf829cbcd688a3c4ca8aacbdbc8bb1b49d8baea28882abacab77a4b6ae7699cdd56c92d0d87389c9c07f8ccab08591cebf8590ccc1838dc3b3848ab5a48080b0928271b98e8d7aa9a290879cb08d91a7a98b96ba95839cc3a081adc6a585b7bea88cbeaea795c2a3af97c4abc498c7a6bc9ac7a9c197c7abc392c4b5b092bbb6a291b2bba18ca9afb489a8a0aa81a58ab17fa889bc7eb1a6be87b8c7b686c5d1ae86c9d2ac84c7d8a27fcfd49d7fd6b7997ed498a17cca83a779c36dac74b96db36eb87eb069b38aa86cac949d6da8a2a26fada3a665a597af619b9ac55e95a1d46398a2cb68a2a7b86caaafb66bacbbc16fa4b7be70a1b0af769fa79c79a6a9a374a6b09674a4b39973aab7a573b0b7a96cb4aaa870b293af76a89ab77ea59fc183a4a1c184a4b1c88eaabac995b6b4c498c4b9b89fd2bba29ed6b79f9bd6aea9a0d29db5a1ceaaad9fcea89fa1b397a7a2a99a94a6a89e9ba1a5ada4a4a2bbc0a29ac4d3a99dc2c8aaaabcc4a9b5b6cfaab7aed1a9b2b2b7a2a7b695a0a2a8969fa1a29998a496a793a6a2a989a2acad85aab6be85aebdbc85b5bac781b2bbb181abacad85ae95a181ad8d9f87af82a68cb58b9c8cb8928d8ac0959c87cca1a386cda2a384ccad9688c8a99f86cab29985cfae9b82cbac9d7ebca29e7bb3919e84b88c9e88bb8fa689c49cad85c1ac9187b8bd9e81acbe9c7ea3b9be819fb5cf829eb0d086a6bfcd87aab6bd8cabb3908da9b49282a5bc8a7a9dc2aa7399c5c16e92c8ba748ac0b97880c1b08482ccb58989cdbd888acdad8181b29c817bb7938479b2a48883a5a8898894bb878e9eba859aadb87e9fb2b281aaacb483b4afad89b9a19f8fbc96ac8ebf9db997c195af9ac298b39bc5a7b396c1b3a893b6a9a193aca6a58ea9a3ab8aaa92b085a988b387af90b682b4a9ba80bfbfc285c9c7b985d1cabd80cfc5b87ed5c5ac82dcb7a681d99eaa79d192ac79cd75b278c17bc26fb783c76eb68ca56bb29f9369a9b29a6eacb4a66da8ada266a2a7c064a3b2bf69a9b1c16aafa8a76cb1aaaf69b0b0b46da8b1bb769da1ac769c9ca273a0a49d779fa8a178a6aaa371acae9b70b2ad9070b69c9d70b6829876ae87ae79a58cb67ba092b381a8a0bb8db3a6c692bca5c396c4a5c09acda7b398d5a3a69cd79ab29dd09ab09bc19ead9dbd9b8da0b1a2a5a3b29ba0a1b69788a0b5a5949eafb1aca3a2bbc3a197c6cea19ec2cba0a7b3c6a1a8a3d69fa699c69b9f96ad9796a4ae9495a4b6909b9ca78a9da4a7849aafb782a4c0c57cabc9cc7fb3c2c57bb1b8bc79aba7ab79a29caf799f7eb285a774b788b197a785b3ad8d7ec2ab9880cfac9684d2b1ad88cebdb48bc5b4ba8ac2bda186bfc39684babda580b6b5a582b4a29e82b2869685bd989886c6a8aa8ac4b6a787babd9580aebc9a85a7bec085a3b2cc87a1b0c38babb2bc8baeb9ab8facbc9c8fa3c39786a2c79e7ea3c1ac799ebcb37496b5bb7391b5ad7988b6b78484c4bf8182cfc78281c7bb7581bcaa7f86bd978b8db49f888f9eb1888e8ab7869193c1879b95bb809e96b17aa095bd80ab9fbd86b099b484ad8eb588b090b28eb791969abc9d9c98c1aab997c2a6b591b89cc192b38fc292b288bc89a97dba89a87bb786af8cbe81b79db782c2b1c086cfb8bc81d6b9c380d7b2be80d9baaa80dcb1ac82dca3ab7ed998b47ad288be73c686c873b68bc76fb492ac69b0ae9769acc3a46caec2ad6eabbbb461a4b9b768acc0bb6cb3c2c56eb7b1b56cb5a8a16cb2aea66daaadaa739f9fab6c9d91a76c9c93a271a39da972aba3b272b3a2ab70b499a270b7889772b77d9777b574ab7bab80ae80a384b284a783b58db28fc492ba8dc891c291bc93c88fb499ca94a59ecca4a099c5b09599bcb6979cb2aa8fa2bcb68ca7bfae8ba1c196789dc19c859abca9939eb2b4b09facc2d09aa4bdce959bb2cd909b9ec98e9a8dac919799b88d93acca8989add2858ab4c27d8db5b37d94b3b57e9cbfb67da4c5b67cabcbc374aac1bc6da3bab36e9ea8b96e9985c3779b7bc97aa29aba7cacb09679bbb2847fc6b39886c9baae86c6c1c08cc1b4c28abcc8a887b6cd8f88b4c69f86b7b79a89b8a29c87ba8e9485c4979b84c7a6b185c1b2ac88b9c1ac87b2c4b48ba9b8ae8aa1aabe8aa6b3b192b1b7b591b7bd9a96b6c98e91abce8f90adcaa385acc4ae80a5b7bc7499a3c07a97a7aa7d92b0b27c8ec0c17b86cbc07b83ccb77483cea37a90cc958a97bead8d999daf8e988aae8f9a8fb98c9c94a8849b88b0809481bf819c86b283a285b385a483ab88ae8aa58fb7929a93bba9a395c0b5a596c1b4b497bda2c895baa1cc90b8a0bb88ae90ae84a488ad84b494b184be94b682cba0be85d1adbc83d9b5b37cdab9ab80d7b79d7addae9c7ae094a37ad790ae78ce8fc071c382ba76bb8ab373b79c9f6db4b7a768b6bfae6bb8c0ba69b2bcb55aa8c1c367afc1bf6cb6bebd72b9b1b671b8a5ab6eb2a3a26ea9a5ad6fa29aad6c9e95b0679b9ba66aa39faa6eac98ae6eb19eb16fb590b271b7859b76b981a178bb80b37cb48ab37fa691c085a38dc088a97dc589b279ca8bb780b893ba84b298bfa499a0c2b97ba2c5c88a9ec4c78d9ec1c29ea2c9be9ba4ccb6999fce98879ecfa0999acbad9a9ac5ae9f99bcafb79ab4aaca95a2a0c4929391c08a9287a78a9293b480929ece7b8aa9d07582bbc3737fc0af738bc1b6728fcaa77896c39a749ec3c46d9fbbd16698b1c06592a8b6688f89c86e8e99c66f8fafb4709fbc9a72b0bc8e75b8b5a07bb6b5b880b9b2ca82bcaec881b9c5ae87b8cc8f85bfc39389c2b2a089c8aca589cb9a9b84d0939b84d2a4a584ccb6a289c4c5a68dbdc8a88cb5c2b094b1acb195afbbb592b4c1a998bcc58b98bccf7299b2cd7c95b2d2998dadc9a184a8b9bf7ba09ebb7e9b9bbc7d9da5b67799bbba7289c4b57782d2b37281d39e7b8fcfa18599b0a8889d9ca2909b8fa0929e8ea68f9d90ad879887b3829380bf869972b888a27eb98da37fa28daf878d8ebb99ad94c0b7ae92bcbfad91bfb6a794bab6a996b8c0b892b7bead8eb5ab9d8ab5a7ab88be9ab081c795bb83d1a6c880d5afbe81d6a9c27fd5adb878d3ac9675d9a69078db8fa67ad28ca377c987a77ac390a179bd8b9976b59fa874b5b5a865bbb7a466bbb8955fb4c0b15aadbbc067b1c0b26db4b99c72b7b39b72b4a8996db1aa9c6aaaa8a669a59fb463a29bad63a4a5b167aba9b16ab3a8b46cb4aab66fb7a2b06fba95ac75bc8db37fbb9bbc85b5a8bc81a8b6b87ea2aebc81a79cba85af89b88bb382b196b68ba29ac0ab8ea4c7be89a5cccf839fcfcd949dccd49e9ecdcda29ccfb7a899d399939eda9dad9ad6b0ad99d1b8a898c6b3a99abca7ad97ac9ea0919596a38b8882a982898ec0808b93d0798aa2cd7285b6c37084bcc0718cc8bd6c8bd6b16f87cea06c8fc7ba6292c4c55b8cb2ca5982a6b2637c95be697faebd6a83bea26e91cfa56f9bcf8570a2c29c72a1b2bb77a7a4c376afa8b57ababe9b80c6bda180cdbc9f83ceb9a188d3b9ac88d7a89c8adca6b489d9b7c087d7c4af89d0c9a78ac6c8a68fc1ccbc93bfc1b597b6c2b294aec4a897b5ca8798b5cb839aafcb899ab1d28694a9ca978aacb4af86aa9cb984a88ec37fa79eb67a9fb5a7718dc5b4747dcab67477d3b48088cbb28796b3a78e9996a5909693a7919e9798929f9aaf919c8eb189907eac90978dc5919f99c391a895a793b48a9995be9eb599c2aab693bebca18eb9b8a796b3c1a695b4d0a592bdcda791bebaa38dbfb7b589c1aab983c999c884cfb2d985d2b8cb85d0b5c17cceb1b777d1aaa374d4ab9f75d19da87bca86a27dc78e9481c59d8980bba89875afa3a86eb4a9b168bbb4aa5fb8be9458b0c19c5facbaac63afbca56bb0b6936bb6ac916db5aa8767b4b08863afaca45fac9eb75fa79eb25eacacb463b3b2b766b8b5bb6bbbbbb669bab7aa6fb9a8ab74baa3a67eb8abb486b1bbaf83a6c4ab81a2bfab82a9b0b084b096a98cb581a096ba85929fc5a390a2cebd8b9dd0cb8c9dd1cb959ed2d19698cfcb979bcbba9294d4a19095dba1b793d6b0b892d1b4b092cbb6a194bdb39590abac808e9b9e838c8e818f868481b77c838ac7768397c37384adc56d85b2c6748bc1ca6e8bd3bd6980d1a25e80cfa05e80c9b35778c1c4586dabca5c6b98d05c70b0d36275c5ad657bd7a06786d8a0678cca946a90b5a76895a0b06ea49fad75bbad9b74ccb3a87bd5bbae86d8baaa89dbb7ae8ee0b4ad88e0acb28adab6c186dac9b88ad5cbac88cccaa591c5c4b597c3bcb694bcbaaa93adbba393afc0a096b3c18c9cb4c98b9db2cd8595b5be8d8bb2bb9e89b1a7b289b38db587b092b580a5a8b87694b4c17885bbaf7b7dbab78588bcc68c8db2c38b94a3c491999cc0929f9ead8da08d918c9a8396888e8aaa90989cae97a2abb096aaac9598b5a38f99bda1a49dc2a5ab90c0b5a48fb8c2b090adceb697b6d3b99bbed5ab97c4c39f8ec4bdb18bc0b2b18ccc99c08ccdaec98accb7c186cdb5bb80cbb3b078cbb39a73c8a59b76c6979e80c58ca180c19e9081bcaf977fb9b3a578afb2aa6eb0aabb68b3b5ac5fb2bca458aab58a56a9b68e62a9b49561adae8d69b29c8e66b79e8e60b7ad9259b2aeaa56afa8b55da9b0b45bb0b5b363b6b8ae65bbbfbc68bec4bb66bebeb270bcb3a772baa9a678b6bca481adc8af85a4cdb8839dcba484a2bda484aea19b89b7898792bc877a99c299889bcdab8495d1c29398d6ca9698d5d49b91cec19c90c8baa190d1b3a892d2a4a494cfa1b393caaeb38cc3b8a790b8c49a8daab38a889a9f767f908a8e848289ac7b7c87b86f8093cd6f82a0cd6e84a6cf6e86b6c86a85c7b86482cfa85e7ccd8c5d74cca0526fc3c1506cabd1576892d65a69add35e70bebd637bc5b36282c6b8658fc8a86c96bca76c97a9ac68a69bb36dbba2ac71cca4b27dd4a9b589daaaa889dbb5a78fdfbaae8fdab0ac8bd6b8b889d8bdaa8bd2c29489cacc9a92c5c2a194c1b7a195bdbaa691b3baaf93b1b1ad96bab88f9abfc78999c1c78994c4bc898ebdb8a28ab8a1a788bb8bae88b593af88a698c0819cadc07f8db4af7f84c0bc8588bebe9086b1bf8e92adc98f9ca0d18e9ba2b8899d97878a9581888686968f8e95a7ae94a1b4ae96afbd9497b4ba9c97bfbaac95c3b6b390c1bec18db5c6c28faed3c094b6dbb498c0d4a29cc7c68c99caca8f95c9b49291cab2aa90cba6b992cca8ad8bcaa2b484c6b0ad80c2ada17ac39e9a77ca91937ec6948f81c0a5a87ebab3b47bb4baa077b0b9a46fadb6b666b0bbc063b5baaf5bb0aaa05ea8a3945da6a18062ab9c8866b0978f67b39f8961b5ab915fb3acad59afb2ad58acb6ae5cb5bdaa5fb8c4a661bccabe65bdceba68bfc1b06fbfb5a770baae9a77b4c39080b0d3a381a9d6b17fa3cea083a9c39d83afaca08bb4988e91b9848496c1978b93c8a7948fcebba390d3bfa08fd1c78d86c9b98e88c9b8a48accafb089cca4b48ec699b990c1b2b48bbdc0a68bb1c69688a6bb8b8198a78a8192a09b7c869a9a7b8881b571837cc36a8592d16d8ba2dd6b89a6c86c80b1b8637fbbaf5f7bcaa15b80caab6284bdcc5e84b1d35e82a2d45f7ea9ca6075b6ba5f78c8b95e82cbc46091c7cb699bbaba68aaacb265b59eb471ba9cb578c796af80d290ae86d7a1a88ad7ab9f8fd6b1a38fcfb09d8dceb3a18dd2b49d8fcfb79e8ec6bc9d96beb6a297bcbb9f93bcbbb490b9b0a793bca49b97c0a29798c5b39098ceb89f94cdb0a48cc7a1a686c394b286bd8ab78ab697b589a895aa8aa0a1af8491afb18390babe898cb9b48f87a8bd9693aec292a0a4c391a4a8b2879f9e9d88978e8f8288a48a888db38f8c9eba9a93aec39394b5c0a699babdc092bebccb92bbcfcd90b1d9c18eaad7bd8db3d4b58fc1d09c95cac48c96d0c27e90d1bb9387c9bf9c8fc9bd9793ccba9e8ec7aeb187bbabb485bea9b57cc09cad78c7919e7bc898a67ec6a2bb79c0adc878b5b5b575b4b6a374b8b9bb6bbbb0c367beb1b964b9a3a761ae959661b0919c61b2878a60ad8c8961b2a09361b5ae935ab4b4a659acb5b356aaaeae57b2b8a05dbebba95fc3c4b963c0cbba67c1c7b067bfbba770b8bc9876b2cd8d7fb0d59c7fabdcab83a9d3ad85afbfb586b1aaaf85b79aa08bb689a092bb909b91c49f9c8dceb2a28bcdb49485c9b29380c1b1a28ac8b0a388cea8a588ceada189cbaeb286bcbeaf86b2c3a97faac6a581a7c1977c9ab0907695a8a574939aa976967fa86f916eb3708d80c16f9098c87191a4c86d89b0be6584babb6585c8ba6c8fcbc26e94c2c56996bdc36696afb7648fa3b45f89afb45d83bdba5e86c3c2659ac5cc62a9c2bc62bab8bd6ac3acb36dc4a5b174c395ba7cc687be89cf9bb18fd2a3af90d2a0a28dccac8691caba948dcdbcae8ecbb6c390c0b4c494b4b3b396b3c0a38db9c4b28bbab8b38fc0a79d96c29eae97c7ae9f99d1b3b191d0a9a68bca91b185c680c286bc85c08bb094a18ba8a5998e9db8a68c9ebaae919cc6be9092c9c1968cbcbe9395afa692a2a99f8fa6a89985a1a39f809a9f8e7e93ad888089bc7d8797c18689a9ca928fb3c5a197b7bbb896b5bec391b4d2c993acd9be8f9edca688a7d6928ab8d48c8bc2c5808accb48386cebe8487c5c28486c1cc8889c4ca9c89bfc1a683bdb4b982bca1b67ebf96b779c294b47ec39aa67fc2aebc80c4b6c77dc1b2bf7fbeb1ad7bc1adab72bda1b16ec09ba468bda1a65db498ab62b796a461bc899660b88c8563b2a2a45aafb0b15aabb6ae57a8acb558a7adb55bb2afa75ec1b4a35ec6b9b260c6bbb668c1bdb76bbcbab172b7c0a577b3c99a7daecf9482aad29e86b0c9a588b4b8bd86b4b0bc87b2a2bc8db09db78fb19db08fbc999590c59e908bc7a29482c1a0b082bc9aaa86c3a8b185cab5ad80cdb8a87fcebaa87ec2bbb378b6bdb377afc2a677aabea3759db19a6d99a6a9709d94b3759e869d6b9d809a71969aab7299a9c0729caec86c9fbdbf6697b9c46797beba739ec3c376a3bbba70a3b7b1709faeaf689a94bc6390a0b96189a8aa5a8fb5b55ea1b9d061b3bfcd60c3c3d063ccc1cb69cfafce72cc99ce77cc94cf82ca9ecc88caa1bf8bc9adae91c8b99292c5bcaf8bc3b7c389c2bec68bb6bfd091afbcc98fadc5b78bb2c6b588b7b6c28dc0aab48dc3a3c28ec3a3b691c7abb892c8a5b18cc593c786c27dcd87b885c18bae8baa90a3aba194a1c1ad94a6c8b095a3cdc3999dd1c39d9bd3b7999fbab58fa0a69d8ea59c9388a7a79b7ba2a58c7f9aa9927d8bb5927b8cb59b7f9fc2a08cacbda18fb1b4a38dacb1ba91acc2b891a6cfa98a9ad786849acb7679aac5787bb8b4747fbfb58882c4c18682bfc48384c1ce7c84c2cc9980bbc0b37fb8b1c17ebba3ae7fc098b97cc091bc7ec3a4a87ec8aab985cab6c088c5adbd85c5afab85c1a8a57cc198ac72c095a968bba0a660b4a6b45eb99baa5fbe989f62b9a08c63b1ada25da9b9ac5aa1b9aa57a2aab05aa8a6ac5bb6a19860c0a4a063c7a3b066c8aab46ac1adb56ebbadb272b2bca179afc3997eaec79382adc5a984b2b9bf88b5b8c28bb3b2bf8bafb8b18ea3b8b98fa5b8c38eafb2b58cb8a0a08bbb8b9f82b684b183b685b186c29dbb88ceadb97fd1bdbd79cec4c776c4c3c674bcbcbc72b3c5b273b3bfa973a7b7a96d9ea1b36fa58cad73a69aa26faaa3a176aab4a473acb5b273aeb2c36eadbac770a6bdc273a1c0b477a9bbb778adb3bd77ada8bd74a699a76b9d8bb36a8d93b1678fa1996299a4a563adaec864bbb8d363c5b8cc66ceb5cd6ad4abc66ed4a4cc70cfa3d17cc894d285c6a3c487c3b3b18dbbb6a18ab7b6c085b5b2d086b1c4d185accad488abc7cf89accfbd87afcfb98cb0c0c98eb8b0bc8cbba2ba8bb99dba8cb89bba8bbc99b389c08cc287bc7fc484b484b986ae90b191aaa2a797b0c0b697adcbb89baacdb8a1a6cdbfa1a5d0b59da8bdc295a8a9b98ea79ba487a695977ca298a07b9aa7a27589b3aa7287b8af7e93b2bc869ca9b6859fa7ae88a19bb78ba8aaac8ca8b7937fa3b78177a3b58f70a7b0a870b2aea073b9b9ac79bfc2a17ec3c0a081c5c99081c3cc927ebcbcaa7dbab6b87cb9aca782bea3b482bea5cb81c8a4c07ecca2aa89c9a8aa8dcaa3a78bc8a6988ac0b49881bfa4a279bc97ac64baa0a961b3a9ab5bb4a0aa5db89ea45fb3ac905cabb8995ea5bfa060a2b6945c9db29557a8b29559b8a29560c19ea468c598ac6ac49eb06cc0a0bc71b8aab871aeb9aa77abc49c7daabda181adc0b482b1bcbe89b3bfbf8ab0bbb88dacc09f95a1c1b48d9bc3bf8fa5bdb78ab1a89d81b6919b80b47f9581b988ad87c09cb68ecca9b185cebec07ac9cec677c6cec874bec2c86dbdc2be6ebdb9b56cb6bcaf68a7abaa65aea4a56db8a99c71bbb09e77bab99476bdbf9d72bcbda273b7bcbb75b0c5ad73aacaaa78b0c4bf79b6b3c877b3a2c270aca5b5739ea2b46d9397b26e969aad659fabaf69b2b2cc6cc0afce66c3a8c669cc9ec76ad4a0bd73d3b0c16ecaadcd77c19fd77ec298d285c4a6b487baad9f85aeafc980a6abda82a2c3d985a4d1c987a6cbba8aaad4ab8aaed9b988adc3c786b0b2b287ae9fb988ac9db182ac91a584b0909d83b685a083af85a680a891af84a99dbb8bb0a8ae94b5aba499b5c0a99fb4c6c4a4aebfc6a8aebfbba0b1b6b59ab29eb993ac94b08ca18fa98098a3b97d90baba7388c3b2748bbfbb7892b9cc7f99adc4899fa3a886a196ba84a796b882ac9da17baba58c75abaca771ada8b673b1b0a971b6bdb07abdcfb57cc1c3b77dc3bcb178c2b9ae7ac1b3b778c0aac07fbeb6ae84baaec282bdb8d183c7b3c080ccb9b487d4b2a490d3a6978eceaa888ec4ba9e86beb3a477bbb29c69b6aea660afaca657aba1ac5eae9ea85fa9aa985fa6b78d5da3c08b629ebd7d629bb87e5ba7b1975eb4a59f62bd9aa069c29fb36bbfa3b36ebaa5ae72b2afab7ab0bca07bacc8a982acc3a481acc0ae83afbfba85aec6a38babc2a490a7c49c929dc8a48894caa5849ac3a080a6b0967caba28979b3949184ba8c9889bf9aa58dbfaba586c1beae7dc0cdb976bfd0ce73bbc6cc70bcbcc06abfb6b064b9b79b61b2b6a764b8baa46abfb69270c4b48f74c7bc9871cbc69472cacc9472c5cba478bfd19f77b7d49f75b2bdb676b7b7be78b3b7b573adb9bc709fb2ba7292a2bf7795a1c56c9eadc36aadb1d16abdb1d764c2a4c869c795c16fcea2b272ccafba70c3accf74bea3cc7ac592ca7cc3a2b37fbbad937fabadb87c9ea8c88095b7cd8795c3d28a9ec7c58ba5d6ba8ca5d5ae8ca8c2a385aaab9c81a49da384a09c9b80a28f827ea58e7f7fa99b8f7ba59e9c779ea29f82a7a6ad89aeafb68db6bca593bfc4a79fbfbfbaa6b8b5c0a5b5b5bfa4beada6a0bfa3b09bb5a2aa92a3acb18794bac28189c0c67a86c7b1748cd3b08094c7b5869abab38a9fa9a58da9a4b68aafa3c785b7a9b87eb8b99878b9b6b274b9bab672bcb6ad72bcbaae7abfc6be7bbbb9bc7abbaab27abeaeb07bc0acb27dc09eb97fbeadb682b6b5cb81b9b8c981c5bbd285cec3c686d7bfbf8cd5b3ae90cdba9c8ec3c4a58bbfc6b27bbcc3a56eb7c3b266afb8ba5da0afb65fa0afb0639fb9a062a2bd8e63a2b79363a0b5805fa2ae745aa8a7895cb29b9361ba95a069bf99b06dc199b96eb9a5b077b4a79d7bb1b9a381b2c4b686b6bdb287b0bcaf88a9c0b889a4c0ad8ba3bea88ea0c99b9094d5a2858cdab08190ccac7d9db5af7ca8ad997bb1a19486b69c9b8bbc99b28bbcaaae84b9b79c7cb7c9ae77b8cac070b1bfc173b2b0b46eb8acb65fb5b5b963b9bcc462bebebd68c3baa16dc9beb071cfc2b371d3d0b272d3d3a872d1d8b178cad1a077c3d09675b8bea876b3b6a975b0c3aa73aac2b9769bbace758cabdd6d92a1d2709da6c769a9abca64b6abc064bd9cca60c196c067c79fa46acaa8b26cc5aac36fc29fc070bf99bb6dbfa5b36db7b6a971a8b4a4739fa99f7c90a8b78288b8ca8790c3bf8799cbc68697cbc38a9ac3a3879eb47d819aa36d81999c717a9e906b779d9883779da692709ca79b74a3b29b7ca7b3a786abc5b08ebbcaa396c5c7a89dc4c1bca2c2c4ada1c5b5a09dc7ae8fa2c7ac919ebcb0ac93acb5ba8da0c7cb868cc2c17b81c8ad798bd0a78192c9a28a9eb69e8ba7ae9f8daeb7b38cb6b5be87bfafbc84c0b6a47cc3c0ad78c4c1af74bfc1b777bbbaad79bfb8b37cbeb4af76bbb0aa76b7aab77cb5b0b37fb89eb57ab3b0b87bb1b7c97db9c2c783bcc3c882c6c5cc8ccec6c48bcebaae8ac8c2a78ac7c7a78bc2ceb17cbed3ad70b8cfb666abc5c55d99c1c06193b8af659ebeb666a7c4a967aabea666a9b39664a9a67c5ca8a77d5dae9a8a60b7979767bd92a86dbf90ac70bd999b77b8a0947fb3adb085b5b6b689b9aab589b2b1b189a5b8ae8797bcab8995b89f8b94c49b898dd2a08586d4b57e8ac7af7c99bab37ca5b1a17eada7a188b5aaa58eb8a0b884b9a0b07fb5b99f78b6ce9c72b4cb9f6eb0bca56eaaaca668aeacc266afadd365bcbcd765c4c7c467cacab86bcfcbc56fd1c3c173d2d0bf74d6d3b972d2d8b576cfd1b479c6c0a077bbc0a677aebaac7aa5c0ac76a0b9b77292b9c96f89b2d86c91b3d66699aec160a1abbd5ab2a9b654b9a6b551bba0bd53c59dac5dcc9eb462c79ab562c295bb5cb7a0b562b4b1b062acbea668a3ba946c9bb5987590a6ab8091a0be8598abc3869db6c58697bec58397b69b8196af7b8196ab997c91af8d7797a486799ba8967897ad9c749aab9b76a0b78c7aa9bd9785adc8a392b5d48d94c1cc9b9ac7c4aca0cfc9a0a3cec38b9fcdbb82a2c6b88b9db9afa897afafc293a3bac18790b7be7b83c0bd768cc1a48696ba9d88a1ba978cb0ba8c8fb8c3a88abdc6bd85c4b6ab80c8aeab7ec7c0ba7ac5c6c078bfc7ae75bcb3b179c0a9ac78c4aaa476c0a79576bbaca176b4b8af73b0a7b975a7aabc75b3b8c174b7c1c17dbebcbd83c5bfbc88c6bbb089c2adb784c2b9b682c5c8b782bfd4ad82bcd3b275b1cdb869a4bebd618fbeb86294bcb963a4c2be68aec8b86bb2c0aa6aafbb9c65a6b18f64a2a79161a9a19662b39b9966ba97a16dbc9d9575bc9a847cb9988b85b5a39c85b2a7a688b4ada18aaeaaa9899eaca98892ada9898db69b8688bca28a7fc1ac837bc0b8767bb5b47890b4af7aa0b59d82a9aebd8ab4b0b28ab9a1ac84b8a9a381b8ba947cb4ca8376b3c9926babb7a26ba8b9ac67aab5ce66b1abdd62bebbdd67c7c9cf6aced4bf6cd0d4be6bcfc7be70cec2c76ed0c4c972ced1af77cfc4b776c8bb9c77bbba8e77aab09579a2b2867395a5a46c8baeb26990b2ca6992b3ca5f94b4b1599ac0a850a6bdad47afbabc4ab9afbe4bc49ea753c694a65bbf91b45eb997b45bb3aab15ba9b4b664a5bba4669fb99b6c99aa9d7596aba47e959fa8849ea9b483a5acb185a1abb489a1b69d879eb0a3849cc2b47a99c7ac799bbcb07896b0ac7a97b09a739ca89873a4b0877aaabb8080adc38a8fb2ccad97bfc7b396c9bebb9fd2c8b0a1d1cea99dcdc29e9cc8b3a29cbbb1aa94b2afbc8da7b2c48599afc78291acc37d8eb4af859dc1a486a8b7a690b5b5a894bbccb690c2ccb688c8b9a880c8adae7ecbbcc57acbc5cc7bc6bcbd72bbafb477b99da877bfa17c7dc1a08d79c0a9a076b8aaae71aea5b16da3a0bc71ada3bb6db4adbc76c0b3a978c5c1b37dc6bfad80c1b1c17ec0b8cc7dc3c7bc7fb9cdb080b5c7b97caec2b670a2bdb86b8ec5b16493c2b568a6c8b16cb1c9b46fb5bca86cb0ae9f6aa4a396699d9f966aa4a2a069af9fa46ab59ca571b7a1a178ba9e9b7fb9919b85b692a186b194a386ababa38ba8af9b8ea3b0a98d98a6a68c8aa9a28880b4a68574b6ac8372b1ab7975aaaa7f90b6977da3b8ab84adb9b887abc2b38bb1b3b383b9be9d88bcc28e80b6bb8d7ab3b3956baab3a268a0bcb0619db9c961abbdcb67b5bed869bfbdc766c7cbcd67cfcdbd64ccbebc6bc8b4cb68c3bdc56bc9bfc26fcebcb273c9c0a17bbfb87e7cafaa8276a2a480739c9e8c6c9f969c689dafb36a99c0bb6292c1b2589abf9b51a3bea34eb0beba4ab6bcb340bba9a34bba97a053b397a956ae90b15caa9fa760a0acaf64a7b0966ca7b28772a4ae9673a0b292799aaf8982a0b48f87a6b8978fa9b4918da9b8908caabca288a9cdb97ea6d1c77ba3bdc1799eb2ad7897a99e75a0ab8774a7b8807cadc67682adbe928db3beb595bfb6b79ccac2bc9fced3b9a0cdd1b39ac8bbac98c2b0b597c0a6aa8db797aa83aca5bf7ca6a1ca829ea5c87fa2b7bb82a9bea987acbfb18eb7b99c94bcc7a995c4c1ba8dccb8b587ceb3ab84d1b3ce7fd2bdd080c9bfb37abdabab74b790a177bca58979c0ae8878c3b38d74bdada270acaca76ba4a3b16bae8fa973b395a975b9abaf71bdb9bc73bcbfb478bcbbce7cb7bcd57bb8ccba7ab4c7a582b3bcbe7facafc0739db2ad6c8abdb36b8ebba869a2bea76eacbeb471b1b3b570ada7af6ea89ea86fa0989e6da19ea66cac9ab171b495b073b99ca57bba94a982b888b588b291b48baf9ab68daca8a890a9b29f99a5b2a19599aba68e88b49f867ab9a58676bd908176bc8c7e7ab59d7f8cb19e829ec0b283a7c9ad849cc3b78aa5b7af84b2c28e87b5c59781aebea97aacb2a66ea8bdaa63a1bfa46298c2ad66a1cab66aa8c3c06bb5c8c569c3bfcd68cbbec761c9b1c361c3a2cb60c0a3d267c9a1c26fcbb8b677c6c6a379bcc17b7badb29076a2a68874a8a8956fadaca96badc9a26ca3d5a56399d6a5579dc1a354a8bf9b57b0bea158b7c1a94eb5aa9c4eafa1a65aa6a1b1599e97ab52968ba3649e93a16caaaa8872b0b9816fadb38a71aab07b7aa4ae8e83a6b08289a8c89289adcb9a8bb2c6a689b7c4c185b4d0c382b0cecb7aa6b8c37ca1abb3789da7997aa9b2867eaeb17385afbb6d89b2bc9188b2bab193bbb9b89bc5bdb497c7cdba9ac6c6af97bfbdbc92beaabf8dc1a0bd84bb93b07fb094b57ba993c878a398c480abacc484b3bdb083b4c7a08cbbbf9590bfbea892c4bcac91c7baa18ecdb69d8ccfacb68ecfafb983c6b2a17abfa59d78c0959d7dbfa29c7ec3b1a47bc3ab9f76bca69173ac9f8d6f9f969073a97f9474b2878e73b49e9c73b4b6b27ab2bfb279b1bfc17bb0c5c87bb0c4b47eb1ba9d7babb1b776a1a1b8749b97a47090a59d7194a1a671a0a8a677a8aeae78afabb676b2a1b976ad9eb573a89aa575a69da475b19db173b799a275ba94a77fb68fad87b18fb88cad97ba94b49ebd99b3aeb899adbbaa99a0c1a79894bd9f9483b5999080b98b8b78b87f8877bd968286bbb77e8dbbb78093c6af8199c7b3899db9a48ca2b3a98aaab8a38baac1a388a9bcb17faab0b271a5c5b6689dc2af6193bfa8689ec2a56fa9c1c670b4cdc769bec7c265c5bac25ec4a3bb5ebf94c667bf95c56fc49fc274c3bdbf77bfceab77b3c98d77a3bf8a78a7b4887bacbd9675b0bbac6db0ceb271a6d6b169a1d7af5ca3c9b554abc4a25bacc4a55cb0c1b854abb0bc53a0b0b15c9eb0ae58999fa7599792b367a394b569b0a0a56eb4ac9b71b4b1a275b2b4ab79aeb9ad7fb1bfa785b0cb9185b2cb8f88b8c7a887bdcfbc89bbcdc67fb8c4d482b4a7d47fac9eba7da1a98c7eaeb8807eb3bb8287aec0838bb1c8a68aaebfb890b0c2b297b6bcbc9ab8b9d19ab7b8c693b6b4d48bbab2d289bda6c487bd95ba7ab48cae79aa8bb376a78dc57fb5a9bc82bbba9d83bdc49a8cc0b9918ec2b5a192bdb69e92bdbe9791c5bb9291c9ad9091c9ad9787c6b09680c8ad9a80c8a9a481c1acad80c3b1a87cc3a4aa79b8949376a98a94739b8e9473a58f9074ae978c77ad9c8b75abad9476a3bb9f75a5c4a47da9bfa982adb8ac83adaaaf80a5a1b17ca08eb2769e8f9c739c9b8b74a0a39076a6ab8d7babb1a280b4b2a77eb7a4ac7eb2a1a97caca4a77fb0a7ae7db5a6b37bba9faf7db8a3ab81b49aaa8cb299ab8fb595a797baa2b49ebbb4b39eb3b8ac9da5beac9c91c2a89a80bd9b927cb98c8f78b7998f7fb4a08a8ab5c18693b9c0839dc1c487a0c3b38faaaeab8fa8aeab8ea5b9a88aa5b9ac8ca2b3b7859faeb2709cbca36f95bbad6c96b7b06ea4bca275b2c4b176bbc9b772c1c9b86dc1b8b36bc3a9b468c2a3a46cbca7ae6eb6b4b771b4bab179b0c9a67ea5ca9a78a0cb9b78a9bd997cafbf9579b1c19d74b2c9bb74afd1c369afd2be5ea9c9c954a7c6bb59a9c0af5ca6c1c5579fb2c75c95b5b85aa0aea25ba4a1a664a590b466af98b26bb99da96ebda7b774b9b2bb75b6b9cc7cbbbcce7fbac2c181b5c0aa85b8c39288bbc5ac86bdc1be82bdbfbb82bbaecf86b997ce81b2a5ad7da8b7887db0be827fb2bc9181aeb88b8bafbda18eaabdb5919fc4bf969fc9b695a0bfc595a4acbb90b0b5c58cb9bbcb89bcb2b189bda8ac84b793bb7ead8eba7fae8cbb7fb996a383bea89c86c0af9f8bc0a3918fbfaba693b6b7a096b5c99f94c2c5a691c6b99c8ec7b69a8ac5ac9b82cbb3ab80c9b5b27bbfb4be7ebfadb67dbdae967cb1979177a392a478a691a07eaa988f75af9e967aab999a7ba69b82789eb376779bba7c80a2b59786a5a3b582a99dc082a691c67fa283b07aa790a479a9a49b7aa6b2857eabb2847caab5927db2b99e82b4b2a07eac9e9580a8a09582afa1a381b3abac7fbaadb581b9aab58ab59fad8fb49a9d93ba94a89cbfa2af9fbdb3aca1b4bab7a0a4bdbda090c1ad9c7fb89e9877b1959b7ab9a29d87b3aa9b90b2b9979cb6c592a9bdc890acc0b495b3ac9895b0a3a595aeb8aa93a8b7b2919caeb98794acb07593b6a97999b3b37a9daaab7ca3ad9f7fb1b1a17abfb7ac7bc6b3a97bc8a3af79cca9ae75caa9a176c0b2b779b6c1bc7cb0bfb77ba9cca07da3cf997aa5ce9f7aacbfa07cadb99c7cafc1a279b2c3b775b2cac067b3c7c262abc6c959a4bdbc5da5bbb65c9fbac55899a8bf599eadb959a7a9b060aa98b161aba4ba68b59eab6abca3ad6dbb9cbe6dbaa6bf74bda7cc79c1a7d879c0aed178b6b1b47eb4b4947db7b9a180bab4b380beb7ad7ebdaeba81b89cba84b5a7967eacbf6d79aec38b7bafc1947fabc68e81b0c28788abbea18f9ecbb09093d0af929cc8af8da8bfb48db2d2b685badaad82b8caac87b7b3b485b99abb85b783c584b780ba89bc84a584c0979d87c19ba08bbd9aa390bcb0b696bcc0af94bac5a394bec1ac91c2c3af92c2bba88ac3b09c88c7abaa80c5b2b27cb8a7b57bbaaeb87eb8b3a37daea49579a89ca478b08da47db08f9a7eaea29784a89c9882a69985819e9e677f989c797f9e99a985a387cd85a782de7fa47bd982a684c484af9aaa84b2afa284adb19683aeb6a580abc2a97ca7c09d7ba7b48a7aa2a5777f9f9c927fa5ac9d83acb0a387b4b0a98bb8a8a393b79aa595b59ba997b79eb49bbca1b1a1bbb1b2a5b2bbb7a7a1bdb6a38cbeaba583bab2a383afaea58abaaca694bcbaa69cbcbf9fa8b8cf9ab3bcc198b7b6a8a2b7a5979db4a2ad9db5a5b59dadabb1979aa9b88b91a3b9849aa8b886a2a1c38aa29eb085aa9d9083b3a78c7fbebd9b84c9c0aa82cbb8b07ecfb4bb7dccaabb7bc4babd7fbdcec782b8cac17facd5a97fa7cda97ca7cb9e7db0c2a882b4b79f81b7b89e78b3c0a777afbebe6caeb5b862a7bdb85ea0b8b061a2b7c9629ea8ca5d9998c454a193ca5fa58cc162a98fb666aa9dbb66b1a2ba63b99fb569b89fb26abb94b16cbe90c070bf99cd74baa3cb74b0a8b473acb48e82b4b89083bfc3a480c2cab380c2cbac7ebab7967eb5ab9775acbb8c71acc19c73aec4a077aac7967dacc58a80a6c28e889cd2988b9cd4a789a9c3b38ab2c0c085b6d6ba82bedac580bcd2bb7fbdbab486c0a0a586be99b385b797b98bbc9ba889c2999f8ac2979b8fbfa1a091c1b7b293c5c7b696c0ca9d97bbc19591bfc89a92bbc1a48fbca89d8cbfa38e83bca9a379bba1ad7ebbb2b282b6af9c7cb1a79c81b69eb580b88db181b994a682b6a2a989aaa7a38ba6b083849aaa7e84989a8e879d89af83a07ad781a26ddf83a16ee283a881c58ab29bb08cb2a9a585afa8ac82aab0b781a4bcbb7f9ebcb1789eac9875999d8b7995a7a3839eb5b085aabab188b2ada68eb6a5a493b69bb096b297b897b29bbf9bb5a4baa4b4b4aea9abbbaba99cbfb4ac8cbfb6ac8cb0c0a88fa4c1aa9ab6b7aa9fbec4aba7b5c7a6b1bdc0a1b9bbba9fbdab98a6b6b797a3b0b9a1a3b0b3bda2a7adbc9a97a2d2908fa3c9929aa1ad8fa5aaba8cadb3a68fb2b38489b7ba6e82beca8b85c6cea986ccd1b684d4c7c380d1c1c77bc7bec280bfceac7dbaccaf80add7a67ea7d0af80a3c7af80b0bcb183b4afa47db6bd9774b2b79c72a8b5a36da7afad63a2a2ab65a4a1ad65a39fc660a1a2cf5c9c9dca5ba293c060aa8ab863aa7ab161a696bd64a89bc764ae9cb268b1a0b068b5969f67b88dad6abb84b76fb484b172a7a29e76a8b97d80b3c48183bfca9c81c2dbb381bedead79b6ce9c75aeaea669a3c19767a5c2a36fa9bea472a4c49a77a2caa17da0c1aa7e9ec5967fa2c9a082b4bfb383bfbbbe81c2cac67ec2cec37dc6d1b880c6c6ab84c1b6a584bbb09a87b4b1a490b2b2bd93b9adb592bea3a094c1aaa492cab2ac8fcebfb193cdc09392c5bd7092c6bd8392beb19791bca08f8dc0ae8484bfb88e81c0b39a83c2bb9884bfbe9a85bbc0b487bcb1d084be95cf83b991c384b59fc189adb1ba8aa5b09c8797b0918797a6ac879a88b3849b7cc9839c5ed584996bca87a484c988ad97bf89ad9e9f86adaeb188a5b1c086a0b1bd7d9fb3b8799ca6a27697a1a17896b0a6869bb8bb88a7bfc189b1b0bc8ab4adb293b2adb894b3a1b694af9bbf9eb0abc0a3aebab6a6a4bdb0aa99c1b1ac8fb8a7af8dacbcac97a7c0aca3b7acafa9c0b4aeb1c1bdaebabda7a8bdc193a7bbc17cadb6c390adb7c5a9abb5c0bda8aabdc09fa2acd19899a4be959da9ad96a9b9b894b3b8ae91b6bb9a8db7c18088bbcd9086becfb088c7cfca86cfcad086ccc8c487c3bbbf87bdc89c85b5c79e84abd5a483a3cfaf809fcfb781abc0b37daeafac7daeb39372abae946ca3b5a2699db1ad619aa0b464a191b25ca49bbe5aa8a2d05baaa4bd61aca3ac65ab9ab661a78db566a28cbc629e82be61a590b567a796a366ae919369b492996fb58daf6dae8bad70a7a3a779a6b9907eb0c78780b5cea081b8daa97db6dca374b0ca9b6ea6b9a66799bfa1639ac19b63a1bb9d679cbfaa6895c1b9719abcc077a7bcaf77adbc937cb9b0a07bc1b4b47bc6c2be79c5ccbf7fc7cda47dc6cea67ec6c3b77bc0b9bd86b4b3b58fa8b6c796afb3ca90b7aabb92c5abad94cfb6a892d3acac8fd0aa9a92c9b58290c8b5758ec3b6808fc1b3988ac8b09788c6ae8d87c2c38f8ac4c8878bc0c5ab8abdc3bc8cc1b2d18ac193dc87ba89ce8ab59fcb8daaabc089a0afae8e91afa48d94a0c28d9a89c78c9b76c88e9a67c78c9970c08d9c86ca8aa286bd82a68fa387a79ba28aa5a7ba86a6a4b285a5a9a37da0ac997c9ab09f7c9bbca1879fbfb58aa5c2c188abb9c188b1b7ba8fb1b6bd92b2a9b893b29bb69cb0acb7a1aabbb0a29fbfb0a595bdaba78cb8a0a887b2a2a996b5aeada7af9dafb0b998b1b4bca2b1bac196aabcc78eaab9c095afb8c692b4bbc5acb3b8d1b1afb4c9b5aaaeb8b4a09faeb0989fa9a99aa9b3a297b3b7a093b8b1948cb4b97d8eb6bf8090b8c7a692b9cccd8dc1c1c58cc2bfc48abfadb58dbaaa9a8bb2b18d88aac58e86a0d19d7f9acda97da3bda878a4beae769fb5a1749cb2a56f9ab1b36399a5b7609896b559a19cb05eaaadbc5db1b3c359b5baae62b8bca05eb3abb365a49cb5669e8daf61a08da45ca2979d67a49b9365aaa48e66af9b8b68ac96ab6ba5a2c36ca0b0c9769dbab47ca8c3ac7bb2cfb07ab3d6b176b7d6996fb2c49468a6b58b6291b09a5d88b58c5e91b39a588faea95a8eacba649fa9c16fadb1b573b7ada877c19f9178c6ab9c77c3b29d7ac1bfa77ccbcbb479d2cba87bd0c4bb7bc9b3c87ec3acca89b4b6c48cafafc38db9a5d48bc79cd18ece9fb390d1a0a18fcba1998dc6b4848dc8b77f8dc8bd8d8dc5b8a38ac7aca38ec6b2a290bdc99f93bbce9d91bbbead8fbcb8d08dbfa6dc8cbd90db8db69ad38bb1a2d18faaaccb8ea0a4c18c95a3ba929797cd919e89d2929d7cca999b6cb89c9773b3939089d08e998bc583a285bc85a787ae8aa78d9f85a6969c84a9a59084a6ac9885a8b29787a6be9987a6c4a98aaac5b189adc0b18bafb7ad8db0b2ad90aea9aa94ae9eb098adacb19da4b6b1a098b8aca393b8a1a289be9ea189bf98a496b98faca5af87b3aeb490b3b0b293b3b4bd8eafb4c3a1aeb6bda7adbacb97b1b9c896b1b9c894b0b9c8a2a9b3c1aba0a5bda19ca0b3a398a6b29996aab58693afb07290ada86094b4ab6e95b7c19291b1cbaa8cafbba889b6afa98fb89da592b29a938faba7848ea2b37e8798c48a8598c2a37d9dc2a67999bda67d8eb2a6798dafac7790acbe6a97a2b85f98a3ab59a1a9b658abbabf5db4c4bc60bacfa261bcc7a95cb7b0ac5fa89bb462a0a1c066a4a2ae65a5a7a068a59f8e65a8a29765a49d9d62a093b066a0a5c96ca0bfcd779ac5c3789ecdbc79a6cdb675aad5c072add0b468a9c0aa5e9eb4975b8db48a557eb17d4e7da98648819ba450929bac5fa498b26bb09bab6fbc93a474ca9a9673d1a08474cdaaa877ccb5b17edbbfbb7fdec8b27ddbc3ba7bd1b7bd83c7b7cb89bdbfbe85b0bdc285b2a9d389c19fda8bc79bc588c7a0b38dca9f8b8ec8aa8088cbb6748ccdb5898ac9a8988bc39da28ebbb5b694bac3b494b5c9a494b6be9c8cb8b0b98eba9fc98bb4aad38fb0adc990abaacd8eada8ca90a9a5bc8da0a8b9929da7c8919f99ce979e8bbc9e9881a99e9077bc9a907fcb92968bca8ca382bb89a87daf88a6819e8ba28aa888a294b689aaa2b58dacaca48cabb4928aaabba38daac0a98dadb4a38baeaaae8faca6b793aba1b597aca3ab9ca5af9e9e9bb8a4a095bbb4a28dc1af9e80c89ea087cf9ba695c97daa9fbe79afa7b590b3abb18cb4b1b49aadb7b7b1acb8c6a0acbac3a4acbccc9aaebebc8bacbbc29aa4b4cb8ba2a7c98e9fa3c6a39eaac0929ab0b88297b1ad6a93b1b26592b7b66092b7cd668eb2d08b8aafc99988b6c09992b7b69f96b6ad8a93af9e778da2a1838896b3878899c1998898c3af8793bab2838fb2a57c8da9b07892aec17097b0bc629db5bb5ea4b4cf57a9bad059b1ccc559b7d5a65fb9ccaa60b2b5b35ca5b4b959a7aac263acacb265acaba765aa9ea762a79d9368a698a563a4a3c369a2b0cb6e9ec1c67098c9cb6f98cec67095d3b3769fcebf69a3c7ba5b9fb5b65794bba95281c1964873ba844170b689437ca58a4f94a59259ab9c9c67b79c9c6bc39f9f6ece9f8a6cd4af8d70d2b6a175cfb1b27dddb4c47ee1c9c37fe0c7c781d5c2b47fcabbbe85c4caac87b6c9bf82aebbc986b5b3d98dbca4bc89c099a888c59c998ac6a38b8ccda87e8bcfa68b8ccc9ea78ac690c38fb7aec38db4bdb68db2bca98eadb6aa8ba9b6ab8daaabab92a6b7bc8fa7b8b393abb4b894ada3bc90aea3b093aaa0c194a8a9cb959f9dcb9a9799c49f9890af9e9583b59d907eb6998f7ab0939c7da98ca27c9c87a17ea989a180b48fa794c090aea1c092aeaaab90adb2a791aeb5b792a9b2b48ea7a7a38ca4a6b091a5a7ba92a7acbf9aa9a8ae9fa3b694a398be9d9e8cc2b89c84c9b69f7cc8aea386cba2a695ca83ab9ec271aea0b386b0a5b69eb1aab79faeb4b1a1acb6c29cadb8bfa6a9babf9da9bcb89da9b8cc9aa5afd094a3a1ca8da2a7d3939cb3cf8f9eb8c4969cb8ba8a9ab9b98d95bac56f8ebcc36b86b6c97e87b2c9968bb4c19892b6c29f9ab4b89194ae9d8792a5929691a7a19690a3b2a29399b1aa9095b2b48791a6a48090a7b07b8fadb07491b7c66ea0b7cf6eaabbd35eacbec158b2cbb460b8cd9160b4c6a564a7bbb9639fbdc161a6b4bc60aeb0bd61adaab761ababb961a7a99e5eaea5a768adb2c36aa6bed46b9bc5d26d92cdc76e90ccca6990d0c3689ac7cb669fb6c65e9bb0b1578dbeaf5176cca7456ace8d3f68c47d457db88b4b98b18a56abad9864bcb4a46cc5b89d6fcdb19b71d0b38f76d1bf9b72d1bdb676d8bcbf7cdcc7c780dac2c37ad5b8ad7dc9c1ac80c0d0a188b1d2af81a6c6bb86b1bdc68bb8afab87c0a0b485c094b28bc59f9788d0a99487d1ae9d89cda2b48bc392cd8cbb97d386b79fb881b0a5b682a9b4bc8599bcab8c9ab7a194a0be9d93a4be9a8ca5b6a390ada6b092b49bb193b28ece99ada0d69ca8a8c49b9cabb99e9caaba9c9997c79c947db896926c988f947e9c8c987aa18b9977b38fa38ebd90ada4bf91b0aec596b0b1b397a7b9b494aabfc394aab1c291a7abb492a0b1b396a2b2bf97a1aebe9ba0aabe9e9bb3aea393bfa9a28cbab8a086c6c49f82cbb3a283c399a68dbe90a897b374af9daf83b1a4b5a2b2a7b5a3afacb5a6afb3ada4aeb2aba7a8b2afada6b5b4b6a8b2c0a2a5aac393a2a5cd85a2add48ba1b4cfaea1b6c9b9a4bebca8a1c3b89c9cc0c78d91bec29c88b8b8a788b3c1a58eaec39c92afc1a39cabb59a98a79d999bac8b9d99b291aa98aea2af93a3abb99598a4b98b8c9cb286899da67c899fbf7c93adcf7aa4b3cc72b0b3c767b3c2bc5fb6c1a864b8c2ab66b6c7b568adbfb765a6bdb664aab9c562b1b7cb5bb3c0c15db2c1c15aafc2b45bafb8a964adbdb96ba4c7bf699fcbbb6d94cfb26b90caba6996c9ba6697bacf6198a4cf5e92a0b65c86b3b25474c3b25270c99b4f6eca8e4a7bc2965091bb945aa4b59563b7bc986ac2be9a6fc7be9675c8be9572c9baa571d5c4ad74daccaf7bdbc6c57ad4afba7dcfb9a47bc6c19a7ebbc99580aad09f7ca4cca87eb3bda682bbb49e81c09eae87c493a68ac8a49a87d1ad9485d4ba8d87ccadb28bc3a7bb8cbdaabf88baa6b780b2adcf7ea2bfd88393c8c28c94b8a5959ab999949eb9a390a8baae91acaab494b29cb296b3a4bb99b0b3c199aab3ba9aa4b1c59ba3abcf9ca39dcf9b9d7fbc97967db08b8f88b2879081aa8b9780ae8ea497ad93b0a7b294b5b3bf99b1bab79babc1ba99a8c1c798a8b2cb98a7b7bf98a7bab49cabb6bd9faabbbfa0a3adc79d9dabc8a095b0c3a28ebabca18abeb59f88bfb09f81b796a684a989a88ba27baa94a280ae9dac9bafa0b69eafa4b8a1b0acacafada9bbb4a9a8b3b1a4abb0b3a4aab2a3abb0c094a7adc887adb7d0a1a7bdc7b6a6bbbdc3a8c0b3c5a7c4b9bca4c2c1b699bdb5be8eb2a9c48fafbcc292afb7b799abb1af9ca6a4aa9ba48d9d9db28da49fb988ba99b69cb195aea5ad92a49bbe8f949bb1858d9e99808c9aad7b9ba2bc75a7b1c86fb5bfd264bbbcd064bdc1b467bebeb96cbdc4c76bb5bfc564adb5b45fb5bccd57b6cbd254bad7cb58bfccbd54bbc9ad5bb4baa65eadc2bb66acc6bd67a9c3ac6c9dcaae6d9cc5ba6ea0babc689faccb649698c4608d9cb35e7ea4b35871aeaf5874c0a15773cda9527cc1aa5d86bda66398b29d6eafb89f6ebdbfa271c0c09d73bec2b16ec5c8bf6fcecac872d7cec678d7c2c579d0b1b67ac6b4a679bdb99c78afb0b275a8c2bc72a1c0bb79afb9b280b9afaf85c098ad87c195aa89c6a59b88caa99388cdb58c87c8b3a089c1b9b786bdb9c08bbab0c580b5bcdf83a8cddd849ad5c78d92c7a99595b1a997a0b1a89aa9b1a999acabb197b0ada69ab0b39c95abb9a799adbeb29caab8c49ea7b1c19ca99cbf9fa67baa9b9e84af8f9593b287938bad8e9a90ad92a2a7b597acb5b69bb1bdaf9dafbfb69aa7c0c79ba8b7c59daab3bc9ba9afb99aaeb2b5a2b1b6b2a5afbfc4a1a6b1c6a2a1afcaa497b9c7a18fc9bda18bc0b0a489b3a1a786a49aa6839f85a8889f7da88eb093a997c7a3ab98cea9afa1c9b1afa6bdc1a4a1bfbda5a0aeb7a29ca89aa4a7b7a6abb2c298afb5c688b0becda8abc3c4bda8c1aacea8c5a6cfa9c6b1c4a9c0b2c5a1b6a3ce9cb09cd199b4a8d89bb1aedb9bb0b0d59fa79ab49eae8ea69fb598a4a1bb97c29bbc98bf94b795a98eaf94ad8b9f97a88494a6977c929f8f7a9ca0a174aca9c46eb8b1cc6fbfb5ce70c3c0b973c0c6b573bdc1c373b7b4cd67b4b1bd61b7c0d05ab8cfc358bfd8b757c4cfab5bbfc5875bb5b0a75db0b1cd5fafbbcc66aec5c268a5cab270a3c1ab70a8b7b26da5b2b3689ca7b56690a3b15e82a1a85d7fa39e5f82b3af5d7dbfbf5f7bbacb628ab5bb6b97abb06da9b6a472b3b4a072b6bb9f70b6cdb96dc1ccc969c7c9d66dc8d2d475c7c3c972c5aebe74bbb0a171b0b6a771a2b6ba73a0b7b573a3a8c479a49cc47eaf9cba7fb9a2a985bfa39e88bfb29989c1b79286c0b9a787c5bfb08dc2c3b986bcc3be89b5c0c884b4c6d58bb1cbc88da3d0c0909dc5aa9796adb2a19daaa6a0a1a9a6a3a6a99c9da8ae999aabbd9595aac5b09cb0c1b9a2acc4c1a4a6bcbea3a7a7b1a1a68aa9a09e8fb596959ba391a097a495a3a4ad9aa6b2ad9eacc0a99fadc8aba0abc0baa1a7bdc2a2b0b5bfa3b1afaa9eaea4aa9cb0aaaba1b0acb4a6adb4c2a8a8b3bfaaa1bac4a599c5c5a28fcec2a289c5b5a286b4a5a187a499a288ac79a58bb777a489c3a0a58bceb9a98fd9bbaa9ad0c1a59fc5bf9899b8bf9c98a9a89ba0b19fa1a7bca5a8b3c39baebcc899abbdc6a5adc3b7bcabc3a2c8a8c19ec2a9c5aabaaac0b0bea9b7a1c1a5b9a5cfa0baa9d59cbab1e198b8abde9ab99bbf9fc09da1a1c1a3ada3c0a7c99ec09dcb95bda2b58fb7a4a588a99f9e7d96a0a87891968e779d9c9876ada8a371b6a6b474bfa7c375c2b7b176c4c5bd7abebec672b8b1c070b6b0b963b6c1bb5db5d1bb57b8cfa355bdd07c60bac0865cb4a8ad5eb79cc662b4afd15fafbed76cabbfcc6fa2bec172a8b2b66fabadaa68a4a69f66969d9f5f909da06496a0b26495aabe678fafcf6987b4d3658eaccc7297a2c572a1a7bf70a6aea96da2bea66baad3ac68b4d0ae63b9c3be68bcc1c26fb9b5b86eb2abb368a9aba469a5ae8e74a2b29e77a9a8ad7bad98c57dad97c57ab19cba7fb4a8b286b8b6aa8abbc4b28dbecfb48cc0c7bf84c1c9b188c1c1af8abcc6b58ab9c5c487b5c4c98cb2c1c68ca8c1c691a3b7b8999b9daaa196a4a4a499b0a2a29ead9f9d9eac9999a0b39a98a5c2ae9eabc9b3a2a7c7bea5a1beb4a5a3ac96a0a1919b9b9b88a396989bab9ca3a5bca3a9b4c0a3aeb7b2a0b0c2b1a4b1bfada2b1b3b8a2b0b7b7a5b5b4b5a8b6aba4a4b19b9fa0b2a29ea5b1a1ababaca0ababa7a9a5aba1bab0ab9dc9bda494c8c49e8bc7bb9e89c0a29b86b598998abf9a9a8ac2a39b88c8b09e82cebe9f87d4c1a08ecdbf9d95c2b89699a0ad97a0a7a999a4b9ad9facc3a9a1b6c5b0a8bcc6b7abbcc1a5a9c2baaba7c4a6b3a8bcadb4a3bbb49da4b8b9a6a6c0aabca0c4accda0c2abcd97bfadd097c3aed095c8abc49dc9aaad9fc899b0a3c79ebf9ac59fc794c3a8bb88beacab83b29d957da0999672919c8d769b9f8778a8b18277b4b19b75b9a8a47bbfb5a07fc4bdb77ac1c0c176c0b6b06cb8acaf68b5bea35eb3c69b56b2be8e53b5c1695cb6b37b5eb79da660bca2c760b9afd465b5bcce6cb1c8c36caec4bb6eacb9aa70abac9868a5a297629e9dac61a298ba66a486ca69a48bc26fa092d4719c9cda6f9f92c8699a93bf6c9da4bc70a1b4bd699ac0b0699dc6a063a4c6b560a6c0c163a8b8b569a2b3bb689eb2c6649da7ba65a1a39c70a7ada17eb3b3a67db8aac67fbba3c97ec29faf83bda8bb82b3c0b78ab6cab98dbfd8b78ec1d5b98dbbd0b78fbac0b58fbbbdae8bb7b9b389b1b7b38dadbbc894aab9c69ba7acbc9d9f9ba09e99a1929d9ab08a9ea0ae929ca1a59f9e9eae94979dc697a0a0c9aaa29ebeafa29cb9a1a19da69aa098879e97947da19b9c97b2a1a5acc5a7aab5c4a7adb5b2a5b0b7b8a2b3bda6a1b5b6aba3b6aabba3b7abb6a5b5adb6a5b2a59ea5b2a596a4b3a18da7b09b8aaaaba491aba8b590aba3c7a8a698cbb6a08fceb19e8ac2a39c88bd989789c5ad9789c8bc978acbc99381c9ce9481c1c4918cbdb49293acad8d9c9aa095a3af9596abc3a695abceb89ab6cac19fb9bec1a4bfc6b8a0bfbfaba1bdaca6a0b6bcaf9ebabda69fbfbda89ec7b2ba95c8a5cf93c5acdd94bfb8d697c4bbca95ccafb196cdafa99fd09bbe9bcf9cb899caa6bf90c5a2bb82c6a0a681bc969577ae978d76a09b7d739ca48278a8b47777b1b49a76b5b9aa7db9c1af7ec0b9b77fc2b6af7dc2b5a571b9ada868b1bbb65db8c3a35ab6b99359b2ac8852b79b8d58b491a458b6a0c160b3b3cc61b3bfce65b6b9cc65b1bcd169afb6bd6badacb969a4a59d67abafb264b29dc26db380c76cad72cd70aa7ad36dab75d86ca787bf6fa58ec1729f96c86b99a5c66d91b5b46c91b49b6296bcb35e93c2b76296bba46893aeb76890adbb699aa0b86da099ae73adadb97db8b4c17bbbbbd077c0b6ce7fc6b3c682c0bab884b1b6a388b3ba9f8eb6c8b891b7dab88cb6d4b290b1c5b292b3accf8eb2a7d18eac96bf8aaaa8cd96afa9ca9eaba3c9a4a794aea2a19e829da1a66b99a0ab709da1b087a09ba9909f98bc8aa095c8979f8ebb949f8ea48c9e8d8e8b9a89799f9c8d82a59f979caea3a2a7baa4a9bbb6a7aabbaaa7acb6a7a3b2be9fa1b5b6aa9db5a8b69eb5b0bd9eb2b6b7a3b3aca2a4b4a992a6b6a28fa7b79e8da8b4a583ababaf81aea8c296aba4caa7a49cc8a6a195bca1988dc7a0948dc8b18e8dbdc58e8dc2d98982bed28b7fbdb89086b9b98e90a6b58ba1b29490afb99290b5c9a195b4d3be97bad0c998c2c6be96c1bfb599bbb5aa9bb3bda59db7c6a69bbbc4ab9dc7c1be97cbb9c491c8acca8cc6b9ca8cbfc3cd8ec3cab690c9bfac93caacb399d09fbe96d295b597d39dbc8fcf94b488c8a0a583c2b7847ab6bb8175abb87c709cb67a709fb87e74aab6a777afbbb97bb5bcb77ebcb8b97ebdb6b87bbcb3b273b4b5b266b4bebd5fbbc2af5bbcc1a359b7afa056b2ab9f4cada2ab4da9a7bf57a9a6c45ab2bbc55cb9bcd05ebaaed563b7a6ba6caca9af6ea6a7a968b0a5aa6abb9db970bf8dc06eba8ccc6ab584d46ab889cd72b68fcd73ad97d577a39fd5769b9ec27598a4a872979997699babaa609bb2b46596a9a7698facb46b91a9bc75959ac3739f98b57cb1aaaf79bbbacc7bbbbbd27cbab7c882bfbdb783bac7aa84adc19189a7b58c8da8c29e90b0cd9d8fb2c9a98ab6b9bb91b1a9da8eae9dd783a68bcf8aaa9bbf98b0a7baa4b6a4b6a5b498a6a5aea88f9ba9a96595a9b060989fb3869a96aa9c988eb4989c85bb979e83b791a387a98aa4919588a195858e9e9181a29c9399ab9f9eadaba1a7c3a7a6a9c2a8a7adb8a9a2b1adaa9fb3afc29db5b4bb9ab5b4ba99b5bab39fb8b59ea3b7aa9ea5baa9a5abb8a9a0acb69f97afb2a39db1afb59fadaebbb2a6aac0b7a1a6c5a79a97caa59696c0ad8994bec3848cafcb8783b5c98e82c1b18c87bdc08791b3bb86a7bda08db7c6ab94bfc9b594c1d0b790c2cbb996c7c2b69cc5bfb09abfc4b49db7cbba9cb7d8bc93bedac395c7ccc48ec9bcd28bc7afc584c3b0bd81bcbfb882c3bf9e89c9bb9a8bc7b0b791ceafbf90d4a3c290d98ac48cd492b08aceb0a181c2c98f7bb7cb8c71b1c78a67a5ba776c99bb82709eb3a273a7b2b579afafad7db2b9a57aaec1a974afb9ab70acaeb963adbbb861b5c1aa63b8caa860b7c5a45bb2b9b44facaab64ca7adbd54a6a6b856b1b1b159bab6ca61bbb7d063bba9cf6ab3a5c06ab3a9b071b9a59e6ec2a4a86fc9aab06cc59cc16bc197ba66c39ec26ebe9ece76b6a5cd7fa7abcd80a1a3bf7da1a2a77ea0999171a58ca06aa48ba7669c99996897a5b37096a3b77a9d95c881a39db882b2b19479bbc1af78bcc1bd7bb6bbc181b1bdb587afcaa78aa8c4a18d9fb4a38fa1b8818eaabc8e90b1ada78eb2a7bd8bb29dcd86ac8bd881ae88d787ac96b397b4a0ae9dba96a39fbd959ca4bb9a899fb59c799bb4b47c9badc09697a1bf9b918ebea09b90bb99a78fc09bb193b1a1af9d9ca7a6a188a2a19c76b09e948f9f9d97a98c9f9cbe81a1aac08ba1b2b39fa0b6adb39eb6a7c39bb4a9c598b2b8be97b5beb798bbbb9fa3bcb9a1a7bab8b1a9b6b1b0adb69da9aeb89faab0b5a8afacb4b4b2a8b4c3baa1b1c7b39aa2c9a6939cbdbb8f98b8c48893bac1878fbdbd888bc2b48793c0c08499bead8aa7b9a893b6c4c092c3c1cf8fc6c0d08fc6bec397c7b8b59bc7cbaa9cc0d2a89eb8d4b19bbbdeca90bfded48fc5cec589c9b0c783c7abbf7fc1acb37db6c2a184bdc69b84c4c6b087c8cbbb88cdc4c08ad1aac28bd797b48ad494b489d1b2a882c4c9a27cb6c5a675adba976aa9bc8e6ba0b9756da2a9846fa1a39271a4ad9474a8b28d72a2b888709dad9c6e9dabb1609fb3b25fa8b9b663aec5a95caec3b955aec0ce4daec5d24dabbabf51a7a1b453ac9dad5ab1b0c75ab3bcd15eb4b7cb64b7abc16cb8aac371c1b7af6ccab7c167d3bac166d0abc166cca8bc6acdabb56dc5a6ba79baa6b680acb0be81a3b0bd81a2aba884a1a09775a4919f6ca38aac6ba194a66b9a98a4789d96ac80a7a0b985aba4ab83b5ae9483bbb3a883bbb5be83b2b7b486abc2ad87aad2ad8ba4ceaf8f9acbb38c9fb69a89a6ad7f89aeaa9f88b097ae82aa86c482ae80bf81b098bb87b0a2ab92bba2939ec3988da3c992969fca9e93a2c4a6909fc0a99d9cbabbb09aafc8b3999cccaa9e9ccba8a996c7abb196b9b4b09f9ebeaaa59cb9a29f8fb89e988eaf9b93a3919a99ad819aa7af8196b0a59a9ab4a8af99b5a7c39db3adc396b2b4b794b6bfb397bec3ad9fbebea5a7bbb9b6abb6b4bcadb5a8b2b1b79fbcb3b7acaeafb8baadaab7c8b8a5b2cdb39fa7caab979fc2b4919dc0c28c9ec6bf869cc6b38799c6b5819cc2ac809db9a1889eacb593b2b1c690bfb3c88ec3aece90caaabd94ccb29d98c8c59198bfcdab98b6d1b893b9d5c78ebcd9de88bec7d286c4b3ca7cc2b7c373bcbdb977b5cba07ab6cea97fc2d2ae7fc5d5bb82c6c1b687c8b3ab8bd09f9f8ad0a1a68ec9ab9685c0b3b07cb5b8bb78b2b5af6ab3be9e68afb07966aca8786caaa59167a6ac9c68a5b19066a0a88270979da86c909bb95d91acc75c99b8be55a0beb1589fb0c553a8c5db53aecbce4fadc2b34faaa29d4eaa9e9953afb2a856abc2c15caac6cc69b0b7c46dbab5bf70c4c6b772cdc5bf6dd2bdc568d1acc267cda0c86ecfa3ba75c9aea47bbda5a881adb1b2819fbbc4839cb4c180a4a1a37aa89fa074a7a0b173a490af749f85b279a3909b7dac9da385afb59884b8ba9e8cbac1b987b7bac487b1afb888adb3b28aa6c8ab889fd7b38c9ad3b6869cbea384a0a28a80a7969c7ca580b180a270bb81a683ae88ad9aaa8eb89c9f96c7a28d9ecf9e8ca5d4a8a2a6d5b89aa3d3b594a4ccafa2a2c0aab9a2b5bebf9fa5c1b7a3a4beb9ab9bbfa1b092baa7ac99a4c4a89f9bc3a4a098c5a19e86b3999a97a0959b9c9894a89ca394aea19f94aea7aa96afa5b895adb7b495b1c3ac92b5c2a593bac1ac9cbbbfa9a3b9b8b8a7b8b7baaab4afabadb2a8afb0b4b8acb0b7bfaeabbbc4b1a7b8c5afa1afc7b799a7bbb494abc3af8aacc5b386adbdb582a8c6bb81a2bcb7829db1a5849fa7b390a997c38eb69bbf90bc98c890c29fb493c8ac9896c4c28a95bbc9a394b3d1ae93b9d6b585bad1d784bcc1db7fbfc5d77cbeccc576c0cfb178b9d1b17bb7d6b778badab479bed7b47dbec9af80bdb19b89c3a28989c4ac7988bcaf9483baa4af7eb5adb177b9b4ab74bdb9986abcaa8b6abaa77a70b4ac886aa9aba265a4a4b06c9f9caa6f9695ac718e89c3648ba7c95e90b7c85996afbe589cacc85ba4b2d454acbacf51afb2bc51afa29b50b1ac9c4fb3beb652b2c8b85eb2cdb35fb8c6b56abcbebd76bfc2b97bc7c7bb74cdc7b671cfb0b972cd9fbf73cda8ad7acbb6a183c2b8af80b4b4c47ea1b8d283a0b5ca81a6a4ad7caca4ab79aaa1a777a89db874a893ad77a6a4997db2b79883b6c19f8cbdc5a08dbdc3a889babcad88b2a7b987afb1ba89a6bfa788a5ccaf829dcaab8198bd9c8197ab9a78968f9b78967ab577a277bb81a97eaf85b593ac92bd97b49ac8a09aa2d0ae95a6d6baa8aadcc6aba7d9c1a1aad2b5a5a8c3a3b5a5b1a4b7a6adaeb8aba9a6c1aaa4b1b1ad99b5a3a798a5b1a49aabbca39fa9cd9a9f95b4989c98a4949c9bad90a29eaa8fa69ca495a3a39795a3a48e95a9bdaa8facc4ac90afc6a692b2c4a299b2bfb5a0b1b6baa2b2b5b8a8b2ada7aab0aaa6adb1c2a2acb8ceaaa8bdcabca3bbcbba9eb2bbb79ab3afb693b6bbba8db5c2c784b6c2c57eb3bfbc7fabb8bf80a1ae9a84a7b1ba8aaf9ec787b19dc28ab39ebe91b99eb893bbada48fbbbeb592b6ccad91aed29c8db5c6a388b1b3bf83b5b3c080b9c1c17fc1ceb47ec2ca9e7dbccbb37cbbd3bf7cbdd7c07ab8d6c27db8cdc97bb3b0b781b3ad9c86b4bc8f86b3ad8b82b8ad9d7fbcaba17cc0a59d77c3ad9e6fc0adab73bcab9d6fb5a9956daeb0a76da7b5be6d9fb9bf6f98abb570908bb6709390c36995a1c15e99a5b45ca0a6cb5da5acda5aa8afdb5aafa8cc5cbba8b755c3b8bc4fc4c8bb53bfccb257bacbaa5bbccaa467c4c5a96dc6bfbb78c3bfb774c9c4b577d0b3b67ad3aeaa7bd0ac9c80d1bf9884cabca883bbbeba83acb2cf86a9abd085a99ab281ae9dba7dafa7bb78b0aec172afa6ac74aab48f7faec58281b4c4a085b8c0a18abdc09a87beb4ac86b6acb28aafaba389a7b59885a5baa8819fbea2829cb39b7d96a4b079928eb67c9586b97fa386b883ae8ab683be97ab8ec5a0ab9bcba89ba4ceb18baad4bd9ba8dccea7a9d9cc97abd1b9a3aac2aab1acb49fbaaab5a8c3acb6a5c5acaeaaababa6b6a8a59db0ad9f9ab9b79b94b4bf9797a6bc949b9ba9939e9cad8d989fba8f9995bd959697af919f9fa98fa6b6b58ba6beb48ca5bda391a8ba9898aeb5a59cafa9aba2b0a5a3a3b1a1a8a9b1aaaea9b7c3b0a6bbc9a7a1baccbea1b4d1b09cb6c6b39cbeb7b999bfb8bf95c0c4c88dbbcacb86b6c6c381b0b5b180a8b2a783b6b9a27fb4b5bc85b0acc387aeb3af89b4b1b090b5abaf8bb1b5c488acc2c08aa5c1a189a6b5a185a6acb186afa7b082bab7a982bebea781bdb89a81bdc6a87fc1d1bb86c2d3c17ebfcec97ab8c6c878abadb277a6afab7fa9bea981b4ac9982c19d8e7ac8a79c7acbaca17cc6afa776bfadaa76baa6a374b9a7a36fb2b2b571adc1c171a5c1c67697b3b674979cab749e9fc06ea2a7b265a9b39b61b0afbf5fb1a5d15bb2a9d05abfaec85ecab3bc5bcec1c255d0cdbd57cdd0b255c7cfa45abfdd9763c2d2ad69c5c5c973c0cacd75cccfcf77d3c8b87ed9b8a17dd8ac8086d5b48387ceaf9882c1b5b47fbaabc782b79ec381b69bc381bda7ba7bbcafc277b8b0c371b5aeb775afb6a67faec59980afc6aa81b3c9b087bac5bb82b9b7c084b3b1ba84aea9a987a8aa9384a3a69886a0a99d8aa1a39f829d94ac7b9498b47d9e96b47ea49ab381b699b384c3a0b18fc9ae9497cfb093a0cdbb95a7d1d09faad6d298add3d59fb0c8cdb4aebeb5bba9b1a4b8a8b7a8beabb8b1c3adb1b7aaacacadbaa7a3b4cd9d98b8c49799bbb9949bbcb892a3b9b490a5abb48c9e9ebe8d908fc78d918db88f9b9fb488a1b2c187a3b9af86a4b8968ea8b88992aab58898aba38d9cb097989fb794a89fb8a6afa1bdb9aaa1c0baada1bbc1b59ebacdaf9fbec79ea0c7c29e9bc7beb599c6bac393c3bfbe8cbcbfb886b4b2ad7eb4b3b283c4b2b27fc0b2a97cb8b6af7eb7bcb585b6bbae87b7a7ad86ad9ebb82a2a5b981a0aeb27fa0afbe83aba4c085afabbf88b9b3c387beb4c985beb2ae88bdb79688c2bda689c4bdbb83bfb8c280bbb3bf7badadb07ca2a0af7fb6a8ae84c3a49f84cbac9f80d1b3a87ad7bcab7fd3c1967fc9b28c7dc7a5927ec2a7947cbab1ae7fb0baac7ca4b4b27ca2a8aa7a9fa3ad79a2a8af73a7adb16eb1bb9766bcb3ab5ebcb3c95ebab0c95bc9bac05dd3baa660d6caab5ad6d9aa5dd5d8a761cfdda261c7dba764c0d8c264bcd3de6cbcd9d971c6d9d879cdcebc7ed5bba37ed4b18986d1a68f80ce9f927fc4a6af81c5a4ae81c39bb782c497c583c4adc47dc5b7c676beafd571b5a7c876afadb07fb4bba280b3b5b484b5c0b982bbc5c47fb6b7d27eadaace7bae99b97fada0a784adab9586a7ae998ba29e9b829c999a7e9d9f9981a2a19d86acb49a87b6bc9a86bfb5a291c2b49b97c7be869bcac292a5c9d49facced196afcad39db4c6d1aeb0bebbb9a8b2a6b1a6b6b1baa5bbc4c1acbac6c3a9b4bad3a5a9b6d39a9cb5cb94a2c3c991a4d0c08fa9d5bd8dabc5b88ea3acb28895a4c0878a9fbf8593a5be8498b3bf839abdaa85a1b6948da6b09392aab49e96b0aca099b5a0a799bb92b197bf99b59bbea8a69ebfb19ca1bebfaaa4c3cba6a2c4cc9e9dc5d0a397cac8bc97cbc4c492c8b8c28dc2aab586bda6ad80c3a1c478c79db87dc9a2b67cc6afb27ebfb1a77fbdaa9a7eb6a4a882a895ad7b9b98b27a989fc47aa4a3c780b29bc585b7adc189b7b7bf8dbebac98ebfb9b290c1ad838dc5b29a88c3acaa83baabb583b6a5ba7eaaa3b180aca1a286bc9d9c87c6a8b487ceb3ba85d5bbc382dbbbb482d6c1a781ceb2a283caaa9b89c7b09a87c2bbaf83b7c4b780a9bbb17baaa9ba79a6afb980aaa8c578aba7be77b6aeb170bfabaf67c1b3af60beb7ac5ec7c3a163d5c78a5cdacc9c5ad9d3a261d6ce9c62d2d0a567c7d2a868c0d4b866b7d4d96bb7d7d169bcd6d372c2d0c178cabdb27bc9b0a782c79e9d81c89aac80c293c683ca97bc86cb94b686cc94b284c9a4c27fc7aecc78bea1db73b192cf77b198b97eb8a79882b6a0a983b3acb583b4b4cd7dafafd07baa9fbe7cae8db37eb093a786b19aa38aada3a68ca292a985a0919483a29d8383a0ae988babc89b8db4d0948db8c79e93b9ca9e96bfce9c9dc5c398a6c4d38daec3d098b1c6c8a4b3c5c1b7b3beb2b5afb6adc9a9bebbc8aac6c4c2aac3cec9a9b8cdc7a5b1c6c89cafbfc494adc5be90acd4bc8facddbf8eabd1bb8ba4c4c8879ab2cc838caebf7d81aeb98085b1ba8590bbb1889cb9a08ba6aea48faeadb194b4aeb692b5a5b894ba99bf94bfa5be92c0b1b097c0bd9ba0c4c392a3c6cc9aa3c9cda19ac3d4b093cbd4c68dd2cabe89d0b9c083cfa3bf7ecea1c27aca97c379c88fb27acd98a679cd9f9f76c6a59c71bda68079b3a68977a79aa1719b9f9b72909fbb78a2a8c482ae9fb984b4aac587b7b3c88cbcbbc090bdb5a98ebfaa878fc0a48e89c0aca783beb2a882b5a1a480a89da688ae9f9b8abca69989c4aec28aceb0c98cd7afc888d9aab683cfacb881c8adb488c9aba288c8bb9d88c3c5b783b8b9c381aeb3c37eacacc87facafc37caba3ca7ab0a4ca79b7a6d374baa3c76cc2afbd6ac0c7a660c1d58f61cfd6985ed5caae5ed5c8ba66d4c5a866d0bfad68c3b7a169b7bda262adc3c667acbfc76aadc3bd6db3bec070bbbec671bcabd27cc1a4ba7fc59bbc85c78cd282c995ca8ac9a1c182ca9ea983c99ca982c39db97cba89c578b389c274af9ba27ab39c837ead979985ac96a780a89db87da59ac07caa8dbb7dae7ea67fb08a9f87ad94b388a99bb98aa28abe879e97a5889fa6918a9ab69d8aa9caaa8fb5d5aa90bacc9e96b5cda796b8c5ad9cbdbcaca3bcbf99a9bac79baac1bfb3adc2aebeafbf9ec4b1b8a2cbabbdb8c9aac5c9c0a9c5d0c3a8c0cebda2b9cebc9dbec5b894bad2bf91b7d4b88dabd6ba8ba5d0bf869cc6be8797bbc38589aec47876b1b47e78baaf898ec3a890a0b7a48da8ada58cafacbb8fb3aec891b2a6c98eb4a5b88abaa8bc8ec0b4b092c8c0a69bcdca989ccad1899dc9cc9997c3caad90c9cfbf8bcdc4b383d3a7ae7fd89bc074d991ca72d288b87cc88eb47eca859f78cc959079c99f9f75c2a59673b1a7886da8a19e6e9eaa817297af947ba5af9a80b0a2af84b4a6c988baaeca8ebcaab78dbea78e91c0aa798fc0a7998ac3b6a288c3b99d84baa6a183afa1a787ada68f8abda98b8dc6a2b98ccba8c58ed3a7c58dd49cb789cba3bd88c5aab789c4adb489c3bdb189bec4bf80afbbc981aeaec584b2aace7bb0aad177aba5c77aafa8d77cb3afdb75b7abd86dbcbbd06bbccac064b3d4ab64c0dbaa64c9cec25fccc2ca69cdbac86ac6b4c063bdb0b666b0afa05fa8bab263a5bead69a5b6b568a8bac170acb6d672aca9cd76b49cc37abd98cb81c3a8c985c4a3ce89c5a9c887c19ea282c6a29a83c1a4a47cb99ca778ada2a474a6a79279a7a89b80a798b980a38abb81a684a97cab7fa27eaf839e7eb07f8082af899186ab9bc189aa9bd78fa8a3d68eaaa6c189a9bbac89a0bfc48da3cdba90b2d1b291bccfa294b9bea993b9b5b89cbdb0b8a3b7a5b4a8b3ada6abb9b0b0aebaa8b8aeb7a6bdacb39fbbacb7b1ada8c0ccb3aac3cdada4bfcfbaa0bfcbb6a0c3c5b799becac497bbcfb691aec7b38b9fc7b68991bcb9878cb7c38381b1ca7c6db0c27e79bfb0878fc7b58e9ebbae8ca7afaf89acaeb287abaac88ca7a1c989aca8bc89b5a5b18dbfb0a090c8c19d90ccd19c96cbd78d98cecd8f93cdc2af8fcbbbb289cbb3a881d09bb783d792b07bd792b974d092bf7dca90b080c984a57bc893a876c596af75bca9ad77b8aaa776b1a9a270a2ad9d739caf9e7ca8b4ad80b4afaf80bba2bc84c095bd89c59daa8bc6a17c8fc2a36c8fc1a08f8cc4aa9a8bc1aca383b89e9782b3a19a7eaca78582b7a07e89c097a58ac896b38acc99bb8ac895b48dc4a2bb8dc4a8b290c5a3b58bc0b9bf87b7cac782acc6d784abb6ce82afa3d67bae9cd276a89fb97aaf9fc678b3a6d575bba7e071c2bed967c1c7cc6abecdb263bccfab67c4c2cc67c6c3d668c7c4d965c3b5be62bcb7a461b4b7a75faabaa368aabb9463a4bab36a9ebabd699eb5c86ca0afbd75a4aab778b0a1cb80b8aacb87baacb789b8a7af8cb5a7a485baa19185bca2a17ebba5ab80b4a8a67ca6aca37fa0a5ac85a093bf87a787c889b07db581b6809f80b7827a80b487797eab8ca089aca4c28fb3b0d196b4b4d48fb5b1c18ab4bfb98eb4c0d891b7c2d295b9c9b396bdc5989ab8b7bb98baaec29cb8a3c69db29fc5a8b09fb1aab49ab2abb2aca7b1acaf9dadb1a5a4aeb7b3a9a9bec59babc3c694a9c0bfa5a9c2b7a8a3c6baaa9fc5bfbb9abfbbad91b3b8b08ba0b4b38992c7b28781c5bb8276bfc27a6ebcbf817abfb7878dc6b58a9cbbb287a5a6b984a8a0b684a5a1b0819e9dba80a3a4b784ae9ca789baa68c8bc3bc958cc9ce958ecdd28a90d2cd9b91cfc5ab8fc9b1a788cb9db486cc9bc683d199b980d59fb17bd095b384caa0a481cb96a976cc90a777c59ab379baa7bb77b8abbb78b5a8b275ada8b276aaacc279aeadbf7db4b0bd7dbe98b380c490a981c7959986c4917e89c1966b88c3989088c1a39a85b99d997fb18e917bad9c8079a2a37f77a69f8a7cb59b8882bd9d9682bfa0a183be94a38fb9a6a38fbfafab8fc3a8bf8cbeaec089b1bbc98badbed683a6b7c981a8a8d47bac9ccf74a992b977b195b47bb790ce76be94d572c7a8ce70c8b4bf69c4b9a565bfb1a566cbb5cc68cfc9d667cdcfd168c9bfb961bfbf9b5eb8be975fafb49966acb38769a9bfa46ca2bfa96ea3c8b175a1c5be7ca0b5c781aeb3be84b8bbc38eb9b6c191b2abb98faca9a88bb4a89587baadaf85beadbc83bbacc37eb2a4bc82aa9da78ca69cb88bae87be8ab67cbe85b981a783bc98797eb8a88682a9b29e89abb5b68fb4bdc195bac3c792bdb8ad90c1b5ac93c1b7c59ac4b6c2a1c1b2aea0c4b1a1a2bfabc0a0bd9ecca6b796c4a7ac94bba8aa8fb3abad99aaaaabacaaa7b1b29eaeb8a894afbdae94abc2b682a7c4b07aaacaa687abcba68ea5cab3939ec7bb9f98c0b69f8eb6b1a48aa5b79f8c93cfa78983d4ba8275c6bd7d72c5bb817cc0ab878fc0ae889eb5b78aa79fb289ab9aaa86a896aa81a198aa7ea291ae7fa58ea181b6a0aa86beb7ad85c6c7a785cbcc9c86cfcb9f86ccbdac87c6b2b588c8a9b58cc7a1bd86c7a2a980cea2a97fcda39b7fc69fa67cc898ac76c982a873c58fb778bfa7b576b9acc372b7a4b670b3a0d373af98d57ab3a0bc7ab19fbd7aba93ab7abd85a07bc1819b81c17e9c83c08d8781c28e947dbf99a87db494a678ac929774a49d96729aa9957796a49c78a1a9a280aca4b682b1a9bc82aeafac8aaeb1b28db6b5ac8bb9aeb985b29eb984b19cbd86b0a3bf7ea5aabc7e9cacb17aa4b5ab78a9b1a977b1a1ae77b797b17abf92c676c299c871c89dac6ac59f9e5cc09bae62cab5c466cfc6c463cccfbf61c4d1a659bacd9a5eb4c29b60adb29f66a7afa26fa7b5a173a4b79b79a6c69882a3c9c087a3b8cb87abb5be8cb6bcae8fbbb1ba93b6b1be93b4bfa58fb3be988cbbbeb88cc2bcc488c4b3c486baa5bb85bc95a98eb691ad92ba85a690b986b08cb591a385b8a47c85b5bb8a8bb0bda18badb7af8db2c4b792b8ccc993c1c0bb94c7a9bc99c6aaafa1ccacb1a6cd9dacadcb9cacacc599bcb0bc89ccaeb582d1acaf80c0aaad80bca6ac8baea3a6a19ba7b4a996a7c1a586adc9a384a9ceac6aa8cfae6da5cc9d80a7ceac8aa1cdbc9d9fc8c4a796c3c5aa90b9bbac89a6b3a28b92c7ae8b82ccc2887bc9c0827bc2b7827ec0ae848cb2a6879aabab87a5a2ad88aa99af86ac9daf7fac9fac7baa97a07da69ab07caba0bc81b6afbf80babfa680c0c09d81c6bb9683c3b39d84c1b9b085c3b2b986bfa5a087beac8480c3a58d82c6a0a877c49fa476c6a2b16ec58bb86dc78dba74c4a5c671c0a9ca6ebb9fc26fb69ad270ad8cd370ac8fbb71ac8eb375ac80a372b2779676b76ba975b76ca676b86fa278bb71a879ba84bc75af93c576a598bc719da5b07098a5ae7091a8a47695b1b67498b1cf789cafc77f9cbbbe81a6b7b586acb8ad85adb09f7ea7a29f7cad8eab7cae99b576a8b4b474a0c3b871a3c6a174adc19b75b4b4ad74ba9bab7abb8ead74bc8fa572c094a667bb9ba164b9989c59bea5b059c3bec15ec1cdbb5cbdd39c56b1cb9954aaad9e5aa4a79b6da2a9a970a4aba877a2a39e82a6b39b8aa5b5a88da5a4b993aab0a994b0afa091b7a8bb92bab1b594b4bf928fb5c28a8fc2c7a18ec6b9b28bc1b6be8ec2adb78ec49baf91bf96b594bf8e9c8fbc8ea58ebaa09f8bbcb5968bbcbf9a8fb6c2b68eaabfb58caac7bf93b4c7c39cc0b5c19ccaa6bda1ccaaaba2d2a3a0aed59aa8afd396b5b2cf91beb8c691c0b8bc8fceb3b28dbcadb691a4a9b4988da0ac977aa1bb9a83a2c89b92a3d0a08aa2d6ad77a4d4aa65a0cca182a1cbb18f9eccb49a98cabbb493c3bbb790bbb5b18ea8bc9c8b94c49e8684c7a9897fcab58380c8b58483c2bb8991b7af879db6a785a4b4a885aba8b380b1a2b67eb5aca77ab3aca47eacabbc7da5a3c77ea6a4bd78ada5af7ab5aaa27cbca8a37fbdaead82bab4a782c2b9a385c2b29488bfaf6f83c0a8957fc3a7a079c6ae9e72c79fb56ec48fb668cb90bb6cc8a2bf6bc4adcc6bc0aacc6bb595c769a87dc36a9c79ac6d9f7fa868a47e9e69b075ad66b473c064b070bc6baf78b373b184ae71b192c26fa696d3719eabbd6d9dafc86e99a6c86c94a3a86e95a6c87095b2ce6f8dacc9798fb8c57a99c6b97a9fceb3779bbfaa7b9cb4a97ca4a5ac73abacac76adc2ae72a6d3ad6ca2d99b70b2ca956fbcbda66dbfad9274bb9c9b75b38b9f6baf83a666ae919b60ae919953b29fae4eb4b1b552b5bca853aec89952a0c39a599aadaa6097a9bc6f99a5c0799da2ae819c9fa7859e9bae8d9f9bad8f9f9dba93a1a9b597ada29e91b49aa490b5a6a692afb79a91b2bd8c90bfc09991c1b9a693c0b8b495c1bcb796c3a8a994c496ae95c395a594be95b18fba9fac8cbdaab08ebdb3ae8eb7bfbe8caac4b690a2bdbf94b4bebf9bc4b0aea1ccb4a5a4d1b79ca6d7b594aad8b2a6afd9acc1b3d6a6c2bcd3abc5bfcda6d6b9bca8baaebba490a5bab3719bafad739ebfa2889fcb9098a3d29d94a3d5ac78a7d2ad73a6cfae94a0ccb5a09cd1b4b399d0b2be96c9b7bc99b9bcb492a8c0a88c91c59f8680caae847dd1ac8883cebc8785cbb98995c6ab88a2bea884a8b9b181acb2bc7fb3aabd7fb8b1b87cb5b7a97eb1bdb17da8b4bf779ca9b671a298a56fae8ba370b391b378b1a0b97eb1a8b580bcb9ae80c0b38c84c0b07984bfae9881c1a7aa77c2a79c74c19a9c6ec28c946cc58ab66ec69dc16bc7a5c16bc3a5c86bb690c568a285bd679095af66958b9d649e8ea05ea493a65ca69bb65ea098b969a59bab6da39eb16ca0a3c36b9aafbe6797c2c26898bec46d96a9bf6693adae6a93abc86892b1d3688ab4c67085b9b17389c79c728dd1a6748ccdb57395c2bf71a1b4bc72a9b7c470a8c8c96fa5dcaa6eace18e6bb9d08370c1be8772c1b78776bca98a72b596956cae8ca066a58d9a5ca2999e4e9da4c14d9f98c150a39fb4509faf974e92b2a5588db6c16392acc16e95a1cb799496b27f8ca0b1868e9dbc8f9299b1939494a992979eaf94a4979192ab8f8996a998a695aba3ae95adb49993b2b58e8eb5b19896bebdb397c1bbb399c2a4a398c599b097c58caa95c399a991beafb98fb7b8cf8fbcbfcd94b6bfc592adc0bb94a6b8b597b7b2b6a2c4b5a0a7cbb789a4cfbe88a3d6c596a6d6baa5abd6b0b2b2d6b2afb9d8b4adbcd3b0b8b7c3b6abb6bdb08fabbcbb77a6b2b186a4bcae8ba7c69b8baacda188a9cfac71aad1ac7ba6d1b096a2cab19f99cdb7a497d0b7bb98cab3c59db9b8bb92a3b4a78d8dbf9a8a7acbad887dd7b38b84d4b88886d5af8891ceae889fc6b782a8bdbb80aab2c27bb0b2c47ab6b4b17cb8b7a17cb3c0ae79a8bab77aa1b3af70a0a7a86ca290ae6ba591ba74a39cbf79a7a9c07eb6b2b07bbdac8c82bead7782b9a6977fbe9cab76bf989d7bc2969373c48a8d74c390ac6ebf97b76dbea1bd6abb9cce67af8ebc689d949f688fa49c648ba3995d919ca75790a8ab568fb4ae5e94b4a86198aea86396afb9638fb4c36594b6cc5f92c2b95e92c5b95e96b1af5e95b3a56293acbc688dadd16485bac46981c2a86c88c397778ec89e738bccaf6c90bebf6e99aec96ea1b5ce6da1c3d26ba5ccb96db0d4a86cbac8996cc2b78d6cc0b6906ebaaf886eb9a6946ab0a69a68a69ba25f9d9cae5892a7bd5c94a2c9609898c65d94a4af5b91b2b55c8ebac56e92b9c47197a8be819795b684909dc08e8ba0b690879ba98e859295928f9898929e9f9890a398b38ca689ba8dab96b38db2acae8cafb5a58eb9b7ad98c4acb89acca3b196ce9db596d298b098cf82a396c698a995c1afb192babdd591b8c2d795b6bfcd96aebab294a8b4a79bb0b1b1a2bcb7a8a8c3bb98a5cbc294a4d2c3a5a8d2b6b4abd0afb4b0d5b6a1b7d6bd93b8d0b5a2b5c2b3b4b4b8b9adb0b5b798acadb98babb4b685abbaae89aac4a991a7caa392a8d2a08aabcfa4a5aac7acafa1c7afac99c9aebb97c2abc199b3afb897a1b39a8f87c4968976c89e8b7cd0b28883d7b98985d3b0878ecfb18699c3c180a2b2ba7fa7b6b57dadbab47bb5bba179b7b3937bb3b99876adbb9d77a7bda271a1b1a76a9d9aab699f9aae75a2a7b97ca9a9bc7daeaeaf7ab6af947cb8b5877db3af9e7db99cad75c09db27ac29ab37ac792a674c7848872c38aae6ebc89af67b093b666a493b2659a91aa6296adb86495b1af6197afa3598ebaaa578bbfa66091be9a5f94be986295c7aa618ec5b35f8bbcb65f8cb69c5c8fb2a75493a19d5a96afab5e95b5b96088b0ba617eb2aa6481bb9f6b8cc68f6c91c1a16993bcaf6391b8c3628db1d76495aecd64a0b4c768a8bcc971b2c1c972bbc1b673bdb7a072b9b39670b7ac9b66b8b59965b5bc8462adb7a662a2a5b36292a0ba6597a7bf67999dcd6598a7bb6897b2ac6694b8ae6f95bba87996aca78393a4b38a8faaaf8e8ea9a9928a9fa091889383928b959396999ca78f9c91c3879e87cb87a58fb388ad9fab8eb6a4a994c0a8c79dc9a1c49cd489b999d886be97db89ad96d57aa597cf90b398c3a4ac8fbbb1cd8ebabbcd96b6bfba94b0b5b196a7a6ab9ba5a5b3a2adb1b6a4b7be9da5bfc992a8cacaa9aaccb2c1adc9b7c1b2cec7b5b8cec8b5b7c8c8b5b5bcc3c1b2b0bdb7b2aac3acb0a2c2a0a9a8b490a9b3af99aabdafa5a8c79eabacce8ca5afc992b4aac1a2a9a3c2a8bb9bc3a6c196bea2be97b39db597a1b79e9190c3a18b7bc2b18e7dc7b88981cdc48988ccba898ec1b78994b6b88599b3b484a1baaf80a9bab080b1b7a57cb6b49377b5baa074aebca676a8bbb175a2b8a7709daa936e9da39b74a1b0a27babacae7bb0b3a278b2b2997ab9c28c7cb8bc9b7cbeaebe7cbea1c87abe9abe7fc38bb679c37fa06fc374926abc849569ad90a2659c99b3649890b75e94a4be619cafb5609eb6a66098c09b5b8ec3936494d393669fdb9e65a6d9a367a0d9ae6494c7b0608fb39a598ea48a5792a4925c8faea7628eb1bd6185b9b46279bab06283bf94658fc19e6596c29f609cb4a9609bb9c65a97b6da5899a9d15ea1acc767a9b0d073b5b4d379bfbdc57bc1b6a27abdae9d73c1bf976dc4cb9b6abfd1896db6cf8e6cacb4a2659eb0ae669cabca679b9cd3689daabf6e9eacaa6d97b49f7592b99e8393b09f8894a9a58c95b2ad8e96b9ab9094aca39392a37d9293a18d8c8e8ca18c8e8cc2879197d682989ec388a892b58bb295ae96c18fbe9cca83ba9dd473b595d985b296d887a495d2869b96cd939c94c69d948fbab1ad90b5babf91b6bbbd92b6b0b791ada7b494a8a8bf9dabaeb69db0b9ada1b8d0a0a3becca5a5bfbeafacbcbfc8aec0d2cfb4c2d7c8b3c0cdbdb8b5c7b1b4a9c4bdb39dc5adad94c4aba99db1a8aaaba6a9abb2a4acabbf8db9acc87dc1aac99bc5a8c4adb7a4bfb4c09abcadc097b8a3ba96b2acad95a8b29a9296b5a98b7fbcb2927bc4bc9486bdbf938eb9c09092b2bf8e91abba8a96adb2869dadb583a1adb57fa8acb17aaeb3a874aebcb671abc0c371a7bdc173a3b8b0719fb197709daf9a73a4b8937aacc0a67cb0c5997fb3c68e7bb7be9578bbb99a7dbfa8d47bb89add7dba9bcb7bb990b577be89a16dbe7e916cb87f8e70aa8e9f669a98a663959bb16099a0b75e9ea8b6659fbbac609bc8ad6498d0a96b9bd7a36ea8dbad66afd4a968abd2b067a1bcb26099b5a85991b78e5790b79d5788b5b65b84b8be5f7db6b2627ebeb06890cdb86a9bcbb366a3c5a25ba5b99161a3aea95b9babc55e9ca9b65ea5a4c967a89fd370b9a2d17bc4a1c67fc6a4af7bc5ad9d79c6ce9977c8dc9f6fc5de8f73bdd48071b1c69965a5c2ae69a2b1b26d9daab16e9fa9aa72a19f9b779cad957994b4947f97afa78699b3aa8d9dbab7909cc2b0909fb09f919ab2808f98ae878c8fa09b8c8294a984829cb787929fae8d9d8dac8aa879ae91ba73b798c967b195cf6fad90d189a291cc959c95cc8d9496cc909193c693898dbb9e9989b7aab68bb5acbe8db4a4bb89afaebb8fafb7c696aec2c096aec3af99b0bfa49db0bfa49daebdaaa3b3c5caa9b3d3d2acb0d6d7afb0cccab0aebdb9afa5c6b2a99dc9b6a993b8adaa96adb1aba59ab5a7ac9cc0aab68bd5a7c293d1aac49dd1a8c3b1ce9fbdbecf9db8bcd996b7b6ce97b2a9c593a8acaf9399acb79285b0bb987db5b99b89afb0988eacba9391acbb9191a0b38d96a0b0889e9eb485a4a1b77ea8a9b679aab0b374acb6ca70a9bdd16fa7b7c76fa9b4ba70a8b4a777aab2917bacbb9180afc49781b4c6927fb4c68977b2b79e7bb89fb177b990cc7ab29fcd7db2a9c377b0a3b477b69db672b992ae6bb5809069a87c89619d889c5d9d90985ea496995da99fb15da9bebc5ea5d1b263a6dba669a4d7a46baad7b16cb0cba66ab1b9b16eaab0ab6aa6bfad649fbda65499c5b4598ecbc2568cccc45c86c0b56885b6c26b97c0c368a3c2bf64aec6b063adc0975ca6b5925799acaa649fa6ab65ad9cbb68b691ca6ebe93c77ac78fbe7acc9cb780ccb8987cc9d0a075c8e39475c3df8374bad7726cb1d08b66a7cda66ca6bea571a0bb9c71a0b88a77a0af85769ba4917996aea77c95b2b5889eb4c08ca3bbcf8da2bac58fa2b8b28e9eb5938c9bb5828993b7928387aca4807ba6ab8a89aea98a979fa983a18ca88cad7ea893bc7fa58ec3929b8cc89eaa8fcb999e92cf999492ce9d8090c49e7c86bca09e88b7a8b286b5acbf89b3aab386b4b1a185b6b8b48bbac2b78db5c7ad8faeb79095a1bca1989bb7b29ca1c3c4a1a4d1cca6a5cecda8a8c3daaba2b8cca79ebbb7a79dbeb0a994b3b2a498a2b2a5a18fb9a3a897caa8b19dd1a8b6a1d2a7bdabcaa3bfb5d19fb7bed19bb5bad597b5b9d898b2b2ce94acb2b797a4b0aa9696aab29988aaac9d8aa6989c8ea6a3978da5ae93919cb0909896b18ea29cb685a69fa97baaa7ae74adabb16fababc06faaaac370a7acbc71afb2b777b6b1a97bb7b4927fb8c18c83b1c58e7eb2c8957db2c18d76aeb8ac75b4a5bf7bb794db76b7a6c978b2aead78adb3bf73aeafca75b399c26daf889f5ba57d895798828657a288895ca9899d5fac9dad5faabab157aad0a458b0dc9c65afd5946baacfa969aebeb469b2b0bf6ab3b2b26db0bba16ba8bab762a4c8c66297cdcd5f93c8c55a90c0c16290accd6299a7c863a6bfbf5eacc6ae62abc3ab63a4c9af649ebdb66aaeb8ab6cbbb1bc71c49dc775c297c47dca96bb7ecfa4b87acdbaa977c7c6ba72c3d1b974bbd29c70b3c9876da5cb9c6ca2c7af70a2c6aa749acfa0719bd097759bc6a06f97b5a27798ab967a9da1ba81a1a3ce87a3a6cf8da4afc98ca1b2ba8ca1b39585a2be83829cc2928192be9e818dbca8848ec5aa859ab3a188a0a2a08da09e9890afa0918dbea99686c6ad9c8acaa7a58bcdaea28ec9b67a8abeaa7d89b2b59387b3ba9e88b3bca488b7b59b88b8b09d80b9b8a983bbbeab85b3c2b289a8b9b48c9cbbbf9593bfbe979dd0c599a3cfcca1a4c5cda3a1bcd4a49baec6a495a8b5a394a3b0a595a0c4ab9e9cc1a8a795bfa6ac98d9a7b2a5d2a6b6add6a5baaccaa2b9b7d69cb0b6d296acafce97b6b3d298b9b0c497b7b8b99aaeacab969fa3b19593a3a0958ca299978ea19a958ca5a69292a2a7939ba2a28ca6a9a884a9a9b176acaaa773aea4a770aea0aa72adaaa972b2a9b177b9a8b77fbdaba883bdb59e86bec09e83bac3ac7fb0c1bb78abbe9d77a9bcb37db2b0c37bb8a1ca78beb6bb7cb8b8b77eb3b8c87babb0cd75aa9dbc6ca9909e5e9d8e8c58928a7e5a9c899759a480b25aa697bc54a3b1b854aac5ab55b1caa856b2c5a865b0b8ac69b1bfb366b3c1ad6bb5b59c6db3ac996db0bcb768a9c0c0669fc1c46698b7b85c97b4b75d9bb0bd6299aeba619dbeae5ea7ceb95cabceba62a8ccc367a7c1c46cb5bdc572c4babf76cdb4c57acdb0c981ccb4c57acfa8cc7bc7acc579c0b7c874bdbebb74b3b4a673a8aa9d6fa2aea66fa1acb9739ebfb87198cfb07298cda66f9cc79a6d9ab7956e9ca99e709faaab7da4b9cb84a6b2c887a6b2be89a7b7b08ca3b48a84a1c38e82a3c8a37ea3c5b082a3cbc181a2cfc785a5beb285a3b29c8ea2af9190a9b58c91b7bf998abebeb186c5bcbb89c3c4af88bdc49185b3bc9484a9c99a8bb2d1a38ebcc9b392bfbda88dc0c6a185c0d1ac87bed2b087b4cdc985a5b4c4869db3b48b99c1c9909ccfcc949dc8ce969cc0cb9998c3ca9c90b9ba9e86afa99c8793aea19385b1aca499b7abb0a2bcabb7a0d6aabaa0d6a6b9aac8a0baaac69cb7b1be98b0bcbf95b2bbbb94b7aab195bda5aa98bca8a198b1aa9c95a6ada5959eb3a19599aba29198ada99395a3ac90959fa48e9fa1a187a8a4a27da7a6ae77a8a6bb73a99eb172ac9ea573b2ada678bcaaa97fc1a4a485c0a9a584c1b7a789c3bfb387bdc2bf80adc5c87eadc0b07cb8c9ab7cbfc5b27bc1bebd7ac0c4b778b9b8b77cb3b9b777aeb2c872a39abe6c9d99b05b8f959b54888880538e868d539789b1499d92b74b9ea6b755aab7be58b5b5b05bb7aeb265b6b7b068b2c4a565b2c8a06ab2be9f69b5baad67b6bfa768aebabc67a2b3b868a0bda960a2bca463a4afa665a2a798619bba9e5fa4ccc062accbc764abc1c964afbec070b6bfc273c7c4ba74cebfba7ed0bac281cfb8b781cbaec37ac4a6b978c5b2be7ac2b7bd79b9a6bf77ae95b46fa798a36ea9af9e6fa5bea86c99c9a96d9ec39769a1c296659fb69d699fa2ad6b9bafaa74a3b9aa80aabbb183adc4ac85adc79f84a5c8887ea4d38d81aacfa87cafbdb87eb0c6c182aec9c483b1bec184a9b3bc8d9db6a98fa0c2a18eafcda789b8cab385b7cfb885b4caa983aec49a84a7c29588b0d0ab8dbed7b090c5ccc397c6cabc97c6cfc890c3debf8cc3dcc18dbdd3d386b4c1c784abc1c388a7c1c68aa1d1c78c9cc7c38c97c5bd8d8dceb69593bcb99c94a9bc9d949ebe9e9993aca7a89ea4a8b7a9b1a9bda4c0a8bdaec49eb9b7b994b4bbaf8fb5bca68dafbba790b3b7aa90b5a4a396b69f9293b8a98f94b1ae8f94aab0ac94a5b5b694a6b5b295a5b4b394a3abb48e9ea9aa8ba4aaa588ada8b583aea6b07ba9a2ad75a79aac71af9da678b4a7a481bfa8a082c4a3a287c4b0a78ac3b7ac90c0c6b38ebacdc186afc5c681b6bdb17cc0c79d7ac4d3ad79c6d1bd7bbfc8ad77b5bbad74aec3bb74a6bccf70a6a7d0649f9db65c9397a6568a8fa256908c8e599891a9569d8ab559a499c562aea6bf61b7a5bb65baadb968b7bdbf65b0c4b665aec2b060b1c6a962b3bdb766b2b1a165aab29c63a2b69a62a4c19363acc8a467aeb9a569a9a2a86ba4aea463a8bdb569aebdc66cadaecf6bb7b1b170bcbeb172c6c6b078cdc4a17dd2c0aa7fd4bab97ecdacc47cc8bab87bcabfb578c9b7cc75beaedb71b5a2d56fb390bd6ab59fa86db1b0b26da1b4b8669facab6ba1afad6aa0b1c1639b9fc76898a5b1719fb18d77a7bf937caac89883abd07c81add37183ade18e84b4daa080b4b8b27eb7b3b87fb6b9b980b6bdc785b1b1bb88a6c0af8d9bc8a187a2d2a189a9db9b85a9dea480a1d3a1829dc89989a2c1a48bb3c7c08bbdcfba92c6c8bf98c9bcc898c6cbcd97c3dbc193c4dfb78ac5d2c086c1bfbf82b9c3b182afbeac81a6cfb180a1cca5879bc8978e9ccda497a1c0b59ca8a7c99da99bc6a1ab97bea4ab9db3a3b49eaaa4bba7aca2bbbfaf98b6c4ba8fb0c9b488abc7ad85aabaaa8ab2b5b08db5a0ac91b2a7a691b1afa38dabaea391a8b0b092a8a9b892adaac78facaac791aeb5bc8ca6b3b78ba6acad86afacb884b4a8b27eb09ea977ae98ad75b19ca180b5a09a84bda19a85c3b0a48dc3b7a98cbfbfac8dbdcbaf8ebcc9af8ab9c6b786bbc9ad7dc1d2a57cc1d6c27cc1d7c081bdd2a97bb4c7a970a8c0b36faabbd16ca8b4d163a4b1b063a4b2a15fa0a398609f8e975e9f929a5f9d98aa62a79daf67b1a0bd66bbacca68bcacc569b6b9bc62aabbc464a8bebe61aebeaf5cb0b8b860b0ada463adbaa75ea9b8aa5ea8b3aa61b2bea067b5b3a469aea0a16eafa3a46eafaab76fada9cf6db09eca6fb9a9ba70c1bc9e6bc5c39b77cac7a480cfc7aa82d4c0bc80cdbaca80cbc4bd80cec0b178cbbcca74beb6da6eb6b0d26bb99ec86ebc87b16bb68eb468a693b768a195a36ea69aae6ca69fc866a0abcb6798a9b6709ca29275a2a98176a8b97f7eb1c58d83b3d19486b5d6a282b8d4a57eb7caae7fbbbda77ebec5b981bfc8c685bcb6b98ab0bdad8cabc29989a4ce99859de09f8198db9f8191d59e7e94d19389a9d1a188b7ceb58cbbc5b894c1bab89bc3bec79cbdc3d397c4c8cc91c8cebc8cc8cdaa89c5c1b181bdb5a07fb2b18879a8c77b7aa8c78385a8c09c90afc2b194b4b8cc9dbba6e1a1bf9dd7a5bfadc89fb9acb29ab3a7af9db1adac9fb4c1ac98b0cbc38ea9c8c688a5bfbf86aeb8b888baafac89bba5b088b6b4a587aebfa384aebf9d8cb3b6a28db4a4b18db09dc391aeaac58eafb3c78cacb4bb89abaab388b49eba85b898b47fb89aad78b2a3ad79ad9e977fb2998485b7a38289bbb38f8bbeb8a28dbbc0b190bac4b593c0c0ad8cbfcbbf84bdd3b77dc0deb780bad2c583bccfb282bad4ad80b4c9a67baebbae76b0bac078adb1cc74b5b1c572b8b6a96fb5ae906aac9c976ba88ea16ba696ab69a8a0b872b19ac170bda4c673be9fc76cb8b3c067abb5c25e9fb4b75fa9b1b460aca5b661aeadae5caebab754abb8b85badafb562afa9a164b19d9969ae9c9376b3a59677af99af71a988c073af95cb72beacc070c4be9e6dc7c09474c8bcaa7dc5c0ad80cac7af7fcbceb97dcbc6b580c9bab975c5bac373bdbbd071b5b0ce70b8a0af70bc7fb971bb88af6eb395a070a994a271a89ca06da69eb767a1afb26496b4a86c9ab38d74a7a87c78a9a9777eb0c59d84b7d5b083b9d0be83b8cec07bbdc4c27dbfb5c17ec2c4bf84c5c7ca83c4bace86bbbab78bb2bda58cadcf928ca9d4ab87a5d4af8897d79d849fca9485adceba8bbacabb8bbfc4af99c2c09d9bbfcabea0bbcacc99c0c8c993c4c7b892c4c4a18cc4b88d88bba89783afa5867ca5b38d7faabfa38ab4bfb38bbebebd90c3a7c89bcca6d0a2cfa3d59fcfb0ce9bc6b6b29abdb1aa9cb4b4b397a9c4b094abcdcb91a6cad187abb9c787b4b5c386bdb9b186c0b7af83babaa57fb2c39a81b5c59c85bdbaa98dbca4ae8fb49dbd90aeb0c18cb2bcbd89b2b9b186b3a9ac84b8a5b381bba4ba7cbca9ba76b9a8ac76b1a6947eb4a28183b79d848ab9aa908fbeb59d92bebdac94beb8b592bebdba90bdc8ca86becebf82bcd6b77db9d5b882b8d1a686b1c79784b3c09a84bbb8aa7fc2b5bb82c2a4cd7ac2a9c777c4afb176c4abad72c0a5a16fb092a976b094c279ab9ec07db495ba81bd9ecf79bf95e073baa1cc6cafabbb6aa8afae66b09fbb69b4a0b768b4a7c264b3afc25fb0b1c360aca7bb64a9a0ac65a6939f6fa7978f77ac9c9173a9959a70a685a971b387bd76bb9ac371c2b5b16fc9bcaf73c9b8b176bdc7b47abdc5b37ac1d0b277c4c59c76c2b3ac76c1bebc74bcbbc971b9afc971bf9cbf72c29cc06fc288bf70ba8bb06eac93a770a9989c6ea3a0af689bb6a3639ac79a6f9ec77f79a7b9887fa9b48282b0bf9682b7d4b986bad0c385baccc382bec9cb83bfb9c084c3b8c67fc8bdd67dc8b2d485bfb5b98ab8bbb68cb6cca889b2c9ac8dadcdad8aa6ccab85aac7a187b6cbb28abec1bc91c7b2af98c7c6a096c6d1a398c4cbb794c2c8bb92c4c3b78fc5baae8fbda59891b0a09289a2ad95829bc2a786abcbb78cbbcabf8ec5bfbc90c9afc795d4b2c99bd8b8c89ad4bac299cbbbba98c2aeae95babaa99cb0cab996a8d4c68ba1d9c88aacc6c482b4c3bf83b9cdb080b9c9ac7bb4c7af79afc49c81b7c39e87bebaac8cbcb3b289b4afb38bb0afb588b1bda986b2bf9c82b5b49f83b8afa17eb9a8b77bbbacbd77b9a7ab74b6ad9779b6ae9682b4a49f88b5a0ac91beadb494c2b4b097c1bbbd99beb1c395bcb9bf90bebdb48abacdb980b5d1b085b2d3a08fb2d5808fbbc28a8bc5b3a486cfbaaf85ceaec381cbadbe7dc9a0b77ecd9fb47eca9eb67bbe91ae7bb191b580ac9ac584ae97cb84b99bd182be9cd677bba0d370b0a3cb73b19fad71b493c46eb697bf6fb999b56bb89fbc6bb8a5bf6ab39fb469aaa0a368a19e9b739f95a071a09599699e8ea56aa67fa674b485ac78bc9eb977bbafc174c3b3b775c2bcb176b9c7b774b4c4bb74b1c8ab75b2c0b06db2b3b46eb2bbab71b5b7b174bdb2be77c4a5b77ac4aab972bea2cd72b69dbe6dac8fa173a8948d6f9b9b90689eb59d60a1ca9c6fa2c79c79acc3ab81b1c0a683b7b8a687b4cabb87b2cbc585b3c2bd87bbbbb181babec97fbdb3cf78c3b2d778c2a8d07fbca7bf84b3aeb48bb4c3ab86afc4ab89adc7af8bafcbad89b3d29c87bbcd978cc4c0a793cfb0a499d1bf9b95d0c8a293cfd1af90cdd0af8acac3b48ac4b2a78dbba9a190aab1a08e97bb938990c5ae8ea8cfaa90bcceae8ec5bec98cc9b2da91d3b6de92d8c7cd96d3ccb892cac5bc97c2b8a998beb8ab99b1babf90a7d5c58da7dcc386adccb77fb2c9a880b1d0a577aecfa17aa9cead76a9c6a67cb1c5a881b6b9ad87b5c0a589b1bea089afb89a83b1be9581b3c39881b7bca382b7b2a77bb5ada376b4adb277b4b0ad76b5b29e7ab6ab9f83b4a8a38bb4b1a895bdaaaf98c1a7b797bdadbe99b6a9c797b6a7cc8fb4a7be8cafc2b188aad2af84aad89e92b2c97393bec48f8dcdb8a487d5b3a787d5b6b384cfaea57fd0a1a684cf9bac84ce98b084c698ab82ba95c089ac93cb90b092d291bb8dc788bda6c57ebbafd47ab4a4ce79b68fb478b487ad76b68fac70ba97a470baa3af72bca6b670b59da76ba99ba0659a9fab6c92a29c6d90949f69958bc16c9f86cb72ab9ac17ab7acbf79bcadce77c1acc878baacc87cb3b1cd77adb1bb72a4b3b76c9db0c56a9eaed16ba5b8c96dabb4b478b8acac78bfb4bb72beaeb973b7b7c576aea8b978a7919f78a49d9c7199a68d6ea1b4966aa8bbb170aac4bd76aec3c182b5b6bb83b9b1ac86b3b9bc86aac0bf86a7b5ab82b0bcb07db1c4bf77b5bcd66fbab1d176b8a8dc79b3a7ce86abaec585a9c1aa7ea4c0a983a5bcab86aec79f87b2d29282bacc9988c8be9a8bceaa898bd1aa8d8dd4bf998ed6c79f86d8c1b483d2aebf86cbb2ac86bdafad89aab3b989a3c1a8889fbf9c8babcaa78cb6cca28ebdb8bb8cc39dd28dceabd68ed5c5cc8cd0d0b38dc9c4b28ec5c0be8fc3c4b28bb5bab58eaec2c285acccba80adbfb87aa8bda877aac8aa71a9c3a76ea3c2a470a6b8ad76acc0ae7baebba080a9c29d81abc39680afbf957fb1c09d7fb1bfa67db5bcba7cb2bbba7aacb5b473acadb376afacb176b3ada677afabaa80afac9f87afb8ab90b6bab696b6a7aa99b1afb495a7a8bf98a7aec293a4b2b68f9fc2ab8ea4d0af8aaacf8892b2c97493bcc6848fcbac8f8ed3b49c8ad3bb998ad6bc9c89d3b2a58bd0a09c8ccea5988dc6aba68bbcaccb95b6abd194b39ecd8eb88eb387b99aaf83b6afbf82baa8c780b998bb7cb188ad7cb289ab7ab39ea876b6a7b574b4a7bc70adb0ac6d9ea99c6790a4aa6a8da2a86c8da6b96c9595c9719c93d173a6a9ca7bb0b4d079bcc4d677c1c4d676bab5c67bb0a3c974a7afb374a1afc26f9cb4d16d9db7db6e9dc1d56f9fbfbc74aab6ba75b1b5c376b2b2b57aaab7af80a6aca87ba2979677a3a09273a59d9f6da8a5966badaead6facb8be6fa6bccf78aeb6ca80b2aec082aab8b47fa5b2b47ba3b2977aa9c0a574acc3c270b2c0cd6cb8b8cc6fb5b4d078adafc17ca5adbb80a1c1b97b97beab809cbea781a3c3ac82accba281bbc79981c7bb8784cca67e85d0a08e8bd49f998ad7a6a684d8a6b37fd3a8bf7cceafc386c3b7cb89b7bec18bb1c2ae81acbda482aec5a388b6c19e8dbfb9af8cc8aac28cd1b2d089d1bbd38ccfbdc88bcfc7bc8bcacec688c4cdc482b7c2ba7eb6bcb47cb1b0bd7dada6c775a6a8c16da1b7c666a0b3b561a1b5b668a3bea56da4b8a678a4b59579a2b7997ca7bea880abc1a97eaebdaf7dadb7b777acb1b87baebabf78adb2bc70aaa9b66dabaaac72aeafa474afada179afb0a27caeb8b888acbcbc91abacb0939fadae9195a9bd9098acb8909dadb18ca1c0a289a7cd948db1c88490b6ba7092b8b3898fc1a78f8ecab1ab8ed1b3a28dd5c08d91d1bb9291cfae878cccb2958fc6bba093c2b5c194c0b2cb8fbca8c68eb2a0bc8caf9ca689b1a3a48bb7a6a086b79cac7caf8eaf7ab183c179b299c076b3a1bd79afadb875a6bcb9709dc1a46d96c1aa678fbaba6b92b6c96e96a3cc739c96c9759faab87da7bbcb7db2c9c379b6cdc17bb8c3be77b4b5b779adb7a172aabdc170a9b7d66e9ebcce6c9bc4c46d96bbbd72a0b5c572abb1c776acaeb87fa6ada982a9a9a680a69eaf74a59ca770aca09f6fb0a59f6db0a8b570a8b3c670a3b6c675a4b2c27aa6b2c277a7b8b273a2b7a96ba4b59d6eaab19d65abb1b869b2aec965b4bbba67b2c5b96dafb7b673aab5c5759db7bd728fc0b07a96bbbd80a3c1c981b4c0bc7fbac4a17fc0b99581c8a37e83d0939585d38e9d85d99ca87dd99aae7cd59ebb79ccb7ce80c6bcd685bfbec486babfb982b4c4a780b3c5a185b7bda78abdb9b98cc4b0c28dccb0c988d0aecd90ceacc08bd1c7c188cfcec880c3cbc67cb9cacd77b8c8ca76b4b7c376a9a8bf72a7a9ba66a1a8bb5f9eacb35a9eb0b5639db1a4669fb1956d9fb09b73a2aca476a7b3b978a8b1b07daaacb47ca9a6be77a9a1ba78a7aabf75a9aab96eaba6ae69ada79e6ca8b08c6dabb68a72acb69f75acb8ab7da7b9b48ba1a9ab8b93a39c8785999d8c8e9cb59299a4ba8ca0bbac8ca9c1948cb1bc998ebeaa8e90bfaf9691bfab9995c5ab9b93cead8f8ed0c0948ecdc49695d5b9958fd3bc968fd0b98c91cbb2a597c4aeae96bb9fb194b5a3a593b2999396b2947d97b3a47d8bb4a2a284b39fb97eb38acb7bb488ca7cb4a2c078b4b4b577adc6b273a8d0b573a9d2b76ca1c8ca6e9bbfd5729cafcc749b9cbd7599a3c97a9cc0c980aec8b97eb6c4ab7eb8c6b87cb6c6b176b0c99974b0d0a270acc3c071a4b7b86f9bbabb6a97bbc370a0a8e171a99dd274ada3bd7dabadab7eb2b4af7fb3aab174b09faa73b1aaad6fb0aca06eb2b3ac70aab4ce71a1afca729ba8bf779eaebd759fb1bc6e9ab3ba61a1b2b75ca0b5b25fa0aeb75da7a8b55cadb7a25fb2c3ad67afc5b567a4b0ba6996adba6b8eb8c47097b8d27ba2c3d77bb4bfcc76bcbdad7cc4aba67fc99d9481cd948a7fd089917dd896ac7ada95b27dd4a5b179cab7c881bfbdca84bdc4bd80b9bdb580b4b5b47cb7b2ad79b6b3a581b6b0c685baadd087c5afd08acfa7d58ed2b1c189cec0bf7ec8c7c277bdc2b879b1c4c476b4c5d270b4b8d26faea8c469a9abb55fa4bbbc579abec25895bebf5f98b9ad6a9eb8986ca2a8ab70a7a8a974a7a1aa74a899b17ca997bf7ea79abf7ca79ab278a59fad71a6a5ad72a9a9a06cacae9b6aacb68f70afbf8a70b0bb9b75aeb6a07ea8b1a2849ea18f838c929383828aa58a8c9db08f9eb1b990a6bbc58bacb0b88bb5b0ac93bfb39897beaa9499c4af9f97c7aeaf97c8c1a392c7c5a995cdbda394d5c39094d9c59291d6c09f92ceb6ae93c7a2b796bc9faa99b29c919bb498789ab4977797b8a37f8ebb9f998dbd9fb384bd8ac785c180cb82bba9c67fbcbbb77cb6c9b277b4ddb772b6dcb46cb1d5c76ba5c8cf6da3b2cc70a0a7c275a2abca799db5b580aab8ad7eb5c0a480b8c4b67bb6ccb878b1d79c75acd9a66da9c7ba6da3bcbf6f9cc5be6e98c3cb6ca7bae176b4b0d976b7b3d07db8b4b87fbfb49f81c1b0a379bca2b874b6aac06fb4a6ac6eb1a9ad71a7a6be75a2a3bd74989cb77595a3c17495a9c46796abc85e98b3c44e95bccd4f92bcc6529ab6b157a2b0a858a8c3ae5aa5c5c75a9ab5c85e90a9c86897a6c76b9eb1cf72a3b9d873adb6cc75b9b1af77c0a7b278c59ca47ec8958b7dcc84967ed3839d80d596a67bcdaca279beabb97db8b3be82bab1bc7fb7a8c478b0a2cb76b293be76b2a0b97fb0a9bd84b0aac783bea1c984cba2c587cdaac889c5b1bf7fbbbcc076adb8c674abb5c870b0b6d068b3afce5fb3b1c35badb4ae51a3bfaf5194caac5594bda8619ebead68a3bd956fa6aaaa72ada1ac77aea1ac76ad9cb67aab99b97aa994b27caa8da777ab929a74b0a49d73afb19f6eb1b99f71b7c88c76b6d08e76b6bf9874b6b09e7bb1a79783a798878095899d828e92ab8a96a3bc90a3afc793adbfce92b2b6be91b7b6a596b7b99b9bbaa7a39ec4aea89fcbb9b99ec9c4b698c9c3af9acdb8af9ad2c39f91d5c59391d2c4a995c9b9b798c49dba9dbb8fbc9dab90ae97ad899c99b18d8f96ba95a990c093b28ac190bc88c582d589cb84d188c5a7cf87bebbcb7ebcc9be7dbad8c574bcd2c070b4d4c673b4c9d177b3bec475aabbac77abb6ae7da6aea981a3ada481afc09283b4c0a77db6cfa076b1d49573afd1a36faebfc86da0bed57494c9c97199c8ce71a7c4d878b5bad77ebab5cf80bcb5bd80c6ada281ca9faa7dc6a2b975beacc372b6b0b278b1adae75a8a6ae779b9cb2738c8eb071859bb86a86a3ca5b8aa8cb528dbcc94988c7bd4a84c3bb5488b0ae5590afa85697b6a55795bac55890aecc5894a1cd609fa0d368a7a6cd6eadaed770b4adcb6dbbb4ac73bfbdb174c4ad9f77c997a67fcc88ab7dc978a07dca8a927cc2a58f76b5a4aa77b5a0c57ac09ed276c098c676be95c678b58dc974b196c580b49ec881aeaecc7db4aec780bda1b980be9fcb7eb89ad17db1aac16fa3a7c86aa7a9c963abb5ca61b2bdc358b7c5b958b9bfa958b1bfa157a0cbaa5a99c19e5fa1c69f66a8bda26ca9a6a86eb19da971b2a3a671b0a4ab75aba6b278a8a1ae78ae9b9d7ab3929677b79c9574b7b19975bac19677bfd09478c1cf9175bec8a076bdb4aa7ab7a29c80ab9191819f869d8297a0b28897b6c693a0bbd49ba8c2ca97b1bfbd98b4c4a097b0b8999bb7aba79fc3bcb4a1c7c1b49dc7c5a79bc7bea799c6bdae9bc7c0a59bc9c1939cc7c3aa9cc3b6cb98beafd19eb39ed19ca9a5c799aa9db794ad95b191bb93c392c389bb8ec585c391c486d58cc996cf8ac3a9ca86bfbbc585c1c4c77ebfcdd676bbd0cc76bac4ca76bec7c57bbcc7ba7fb2bba17bacb49b80a8a19e809eb2907da3c0967fa9ca8e77aece8676acc48e74aabfaa75a9bbcd769fc3d0748ececf7399cfd27aa8c5da79b3bdcc80b9b5bc86c1bbb186cabbba84ccb3ab82caa8b07dc4bab57bbbc2c67ab1c1cd77a5afb27598a5a7778e8d9d6f8599ab617ea3c7537ba0c8517cbcbb4f7dc4af4f7fc8a95083c292528dc3905192b98e548eaea558929bc959978ad862a7a1e96bb0afdb73b8b0c56cbcadb36dbfbead6fc3c4a374c3b7a479c59fad7bc97db37bc37ca377bb828c78b68a9774b894a374b895c87ac291e27ecd87d57bd084ca78c787d077be94cf76b7a6cb7ab4adbb7aadb0bd74afafb275ad9cc973a99bc574a6b4b76ea3c1bb6aabb8b761b1c8c161b8d4c363bed1ae5cbfcaa75db9caa65da9c0bb5c9fbfb760a1bcaf68a8bab269aba5ba6bb49cb96db7a7b86bb5b0a96eafaf9b75a8b5a276b1b19779b7a58a7cb99d8078bfa89377c3b69c7acac5a67dcbcaa379c8c2ad7bc3a9aa7bb991a482af8e9881a28d9b7d95a0b48493b5d28999b5da8da1bfc596a7bdb297adc39d98a8b08999b2ae969fbebba39fc1c0a39fbfc0a49ebfc3b29bc3ccb69bc0c2999ec2b2979ec2aca09dbbadc09db3b0c99ba9b8cd9aa4b7c096a9bbaa91b0b3b495b8a6c495c499bd90c893b88ec394c78bc0aac88abdb0c485bcb7b980bcbac47abcc1cc79bcc1ca7ec0cad482c6cbd07fc5cabd7ebbbf9d7cb0aa8c82a8978e849dac9f809fc1ae7ea9ccb27ab2cdaa7cb4c1937daeb2a27badbac17ca2bed77794c1d67694bbc57ba1b2ca78adb1c482b0adb482bebbbb85c8c7bf86c8b5b283c7b2a080c1bfad7bb8cad07aaec1d678a1acce759c9aa271999d95688b9797598197ae577e97a2577bb39d5582b68d5280c1965383c584518bc5734e90bb765198aa9d589a8cbe5a9983dc5ca696e162b2a0cd6bbbb1bc69c0aec367bfbbb565bdbea56bc0af9e71c198aa72bf89ac73b698a871ae98a36fba8dab75c285b17ac68ec476cb8cd876d57bcc78d979b97acf8ec077c99cc373c1afc779b7b1b978aeb4a76eacbdb46aa7adc069a2b1ca69a7b9b866acc4b165acc5aa60b3ceb263bcd4af60c3d0b55ec2d0ab61bbd4b762adbcbc61a3b3c365a1b0c064a6abb965ada5c167b59ec76cbca9c167b8b2b26eb3b69f72b2c49178b8bf867ab9b18a79bda4867ec5a5917dcaada37fd1b4a881d0bab381ceb1ab81c69fb480b994a37eae91a382a78ab6829996bf848ea8d08a95b1d58d9dbdc093a2b9b196a6bb9494a4a68695acad8f9eb3ba9c9bb4c3a399b4caa49ab8c6aa99bdccac9abdbda69bbba19a9eba9f9da0b8a5b2a0acb5be99a2c5b397a8c7a394acc7a591aec5b197b4b3c294c1b1bc90c4b0bd8cc1a7cc86bab5c886b7b8c387b8afc789bea9b580c1b5b67dc0bdb584c4cdc187c9cec788c7c8ba80c0bba283b7b5ac81ab95af85a69cb786a8b6c984b2cacd7eb6c6ca7db7bbac78b0aca77faaafb87ea4b2cd7b9aaeca7693a2b2759d9ea276aa9fad7bb09dba7eb6b3bb83bfbfbc84c2bc9e86bdc49e80b4cbac7bb1d0bf75aac8c571a5afc46fa199b86a9d9ead6697998c5d8f92965b8a8ea1578c9e97558bb095548abf9a5489bd835186b9775092b89e599ca5a55d9e89b6589e98cd55a3b2c45fafb3b266b8bbc766bebbd165bbb2b763b7b7a768bfab9a6ec2aea770bea7a963b6a49367b6a4a066c394ad6aca93a675cea7aa75d1abb173d594b57ad887aa79d19eb177cdafc96ec5b5c670babbab72b3c3a86bafc3bd63acb2b95da5b8c65ca9bcb460afb99e62b3c48c61bbcc9f5bbcd49f5ec5ccae5dc3cabf5bb9c8d260b1b9ce60a7a4c262a4a9b765a0aab864a6a9c469b2a5c76ab9acbd6eb7baae6eb5bda772b7bea073bcbb9d78beb28d78c0a5957bc7a19c7dcca1aa83d0a8a886d1a8af87cda3b186c797a587bb919e86b388a886ac85b8869d96b886919dbc90959fbc969da8b295a7aca092a9a67f93a9a0a496aba8aa98aeb1a697a8b9a595a4c5a398adc2a49db0bb949eb3b99b9fb9a39a9db79c919cae9fa29ea5afa79ba2c1ae96a6c4ac94a5c2a98fa7c7ba92a9c2c193b6b9b591beb9bf89bfb1b68ac0b5bb87bdb3be89bba4b588c1a59e88c1aaa08ac2b6a38fc5bdac92c4bcba8dc3c1c285c2bbb880bdadb680b09dbd84b295c98bb7a0c086b6b2cf81b9b8ce7ebcafbc78b3a1bb80a9abb7809fb0c37f98a8bb79959aa1799d96b27bad96be78b897c97ab8a9c380b9bdb281bcc59b82b4cb957badcd9f70accbaf69abcdb56aa7bab661a1aeba67a4a6bc62a0989a5f9598935d96919e5997a49f5d98b38d5d91b68a5d8db3865d8dae9b5690a7a95a9a90ab589f9ab357a5b5b956a6c6c259acc5b15db0c9bb5bb2c6bd60b7bcb163c1b39764c7af896dc9b39e67c4b1985cbbab8e5fbca1925dc29e9e66c6a99c70cdb99271d6b89f76dc9fab75dc9ab378d6a2b076cbb4b06dc4bbb06eb9c5a06db5c7a569b3c5bc5faab7bb5ca7b2bc5facb8b15eb6b5a263b9b69a61baca8a5ebad2955abdcec153bfccc856bbc6d35eb1b5d75fa6a7c8619f96b55d9d98b1619f99c466aaa4c370b4aeba6cb5b5b36fb4b8ab71b9b1b074bcb4b275bcb1ab76c3a9a07ac99eaa80cc90a883d097aa86d19ca488ce9aae85c789b086be85a987b77ba784af82bb86a18ebd8b9893b8949995b4959c9d9d93a7a18593aa9b8a8cadadad90afb0b897aeaba99ba6acac9b9cb6b49aa3b5a6a0a7b697a5adb29aa5afaa88a1afa4849ca7a994a0a0b392a1a3bfa599a4c0ac94a4bfb58f9ecdbc92a2cdbc92abbfb88eb7b6c489c1b4b787c6b9a686c3a7a588bda2938bbd988b8ebb92a191bba5aa98bfabb797c1a8c78fbfb5cb83beb3bb7fbca1c37fbca5bf87be9ecd89c1afcc85beb9cc86c3c5cf83c3beb881b7b7b082a8b2b5849caab78195a0ae7d958fab77a190b97bb093c67bb88fc57db794ca7bb5afb77ab4bf9b78aacb987ba5caa86caad1b060aad6b85da9cdba5ba5bdba61a8b3bb5ba09ea3549692a7559d94ba5da0a9bc649fb6b36399b59e6495b1916296b09b5a9ba0b557a08cc057a4a7c056a5b9c151aec2c951afbfc056b4c2b95db5c3b860bec1b964c7b7a468cab09a69ccbba963c8baa161c0b19362beae915fbcab9961bcaea56bcab7a370d9bdb076deacb872dab0c275d2bbb574c7bcad75c2bca96cb7bdb365b5c5b767b5bdc35faeacbe5dafa3c760b3b0c65cbcb7ba5cbcaea060c0b5905cbcbfac5bb9bcc455b8baca51b7b5c651ada5cc5da59bcb5d9c8dbe619e96b763a5a1b96baea9b36fb6aea972bbb0b274bbb3bb72b9b7bc75bfb6b775beb8b678c2b8ad7cc5a7a884cb90b189cc90af89cc92a388c786b588c27bb383ba75a981b47baa83a97dae84a28bbc899d91be95998eb1909ca0938ba6a9828da9b18686afb8a58db3b1b595b1acbe99a9b2b0999cb7a59b9bb8a39c9db6ada19fabaca2a49aa0a3a39ca3a3a0a79fa69fb4a7a3a2b2b19ea0b4b7969eb2b18f9cbcc28e9bc2be8eadb2b989b89dbd8ac2abc387c6afb287c7af9b8bc1af8c8db79d908fb284a799b587ad9bbc96b198bf96c092bf9dc98bbf9cc084c09fb481c69eba82c8a7bc84c1b7c487bfb9bf87c4b7bb87c1c6b488b5ceb287a5c9af899bb6af87979db47f9c7bb078a67eb279b27fb97abc7cc57bbe89c676bb9cb173b5b1936eabc8aa70a3c7b765a5cab85caad2b85eaad1b55da6c0a760a3b8a55b9ca4a75a998db95aa28bcd5ca19ec5649fa6bf659caaa9659fa8995fa09cad5ca89bc362aa99cc60adb0c058afb1bd54b3b3b752b4b9b957b2c4cd59b4c8c560bbc3b06dc0b1a56dc4adb669c3b9bf5fc3bbaa60bbb1a365bab4a966b6b2a964b5b4a866c5b7ac6ed0babd72d4b8ca74cfb7c471cbc2b772c2c5b56ebebfa66fb4beac6ab7bca867bcb0b660b6a0c163b597cb62baa7be60bdaba863c0a6a256c4998e56c29fa657bc9dbf55bd9bc256b896c257b090c059a494c5599f92c35fa09abd62a8a2b76ab2b3a171bbb69b74bcb3ac77bab9be74b8c0c272bbc4c176bbc5bc7abcc1ad7fbfaba885bf91a488c18ba789c485a988c077a885bb70bb7fb770b27fb371a884aa80ad85a897b287a2a2b4889da6a786a0ab9583a8bd8483adc3a088abc69c8db0bcae93aeb6b993a9aca597a0b4ab9999bcb29b9bbdc5a29eafb3a2a0a0b7a4a19ebba2a59ea9a6a1aeae9ea2a8b397a0a5bc8da1b1af8c99b9c08c9dadc28eae96ca87b796c485beabbb86c4b8ab81c8b5a889c5b2948dbda2aa8fb494ba93b385bf95bc7ec696bd81c191bc88d388bd93c582c192ac81c59aa484c8a4a786c0b5b286b7b9ad87bdbcbc83bacdc98aafd1bd8cabccc292aabcb88fa4aaba82a583bb7cac6abe76b56dc670bb70c372bd84c26fbc9cb169b5a4a063a9b6a85fa0c0bd5fa6c8cb5da9d0c95eabc4af5ea7bca665a5bea55b9fb1a45b9b99b75ea98abe64ab8cc164a997c064aa99b064aaa09d61aca09c68afa3c568afa5cb63adb6c361b5b7b861bab6a058babdb05cb5bbc05ab3bbbb61b1b69e6cb2a1a26bb39fbb67b6a5c367b9b2b85db1b1a95eafb3a361aca89c60b3a89c5fc1b5a866cabfb46ec9c1bd70cbc1c772c9c3b073c1c4b970b5bfa86fb3bba86eb5aca86cbdaab467bca4c265b49cc86aba9baf6ab89b9f67be96a061c6888c59c79a9b5bc1a1b55bc0a0b45dbb99bd61b09bc55da49dcc63a29acb619cabbf6ba6b1af71b3ba9c78b6c09e75b6b8b177b6babd74b7c3c173b6ccc974b4c6c87ab2c2b57eb5aaa480b7a5b583ba99bc86bc8abf87bf8cbf87bb86b685bc7db182bb74b787b586bd8ab2a3c887acb1c984a7bdc27ea3beb87ba8c4b180a9c9c37ea3c5ae86a7bea08aaac89b8dabc09c95a6bcab97a2c4b797a6c7b99da7c2bca3a6a9b5a1a99fa9a1af9eafa0afadab99a6b1a0959ca6aa869daaa08695abae8897a7c087a89cca7db1a9c37bbab6bd7bbabbaf7ec0b99a83c2aea38dbda0bb89b49acb8db096d291b997d18fbf90c98bbb8dd385b786c67ebf86ba83c28fb985c2a9b889c3c1bf86c2ceb284c4c7ba87c3c8d18ac2c5cd8cbdc0cd8cbabcbb87b3a3bd81aa81cc7cad7fc074b589ba6ebe86bc6bbf80b86abaa3a765b0aca563a4b8b15ba4c0c95cacc7cc5eafcecb60b3ceb663b2ccac60afc6a95aa8b69f58a2a8ae5daa96b262ad89c160b18bca68b79cba6db8afa96db8b99871b6bfaf6db1c3b96cb1c7c169b8c4b664bfc7ab5fbec1b55db6b7bf5eb5aca666b1afa86daf9cb76ba795bc6aa9a3d266a4abc0609eb5b75a9fc09958a4b5915eaba59361b8b2a169c2c0b36bc7c6b86accbebf6dcac0ac6ec2beaa70b2c09d6bb4c09f6cbbb1a56dbfacb66cc1afcf70bab0c16bb3a1b06db98c956ec2918c66c092885cc29f985dbeaca963bba6ab69baa9a369b3aeb86baaabb96ca4a8b66e9ebab673a2bdb778acbbaf7aafbaa97aabb3b17aabb4bf7aadc2be79accac077abc8c378acbeae7dafb19f7fb1b0bb85b4aac988baa1c288bb9ebc89bc9eba8ac295b589c383ba90be86be8fb99ec58cb2aecb86b5c9c87cb2cfc877a7cec879a4ccbd76a7c8c381aecead86afd9a28faed3aa92a6c6aa92accab897b1c5b79ab2c0cb9db0adc59bafa1be99b4a6bf9eb3afbd96abb59a8fa0b09c8597ae907f8eb1997f89a7bc8099a7c17aa5b6c977acbdc17bacc3b27eb2b9a280b7abac85b29cb98aae95bf8da9a0c88bb0a6cd8bb69fcd86b38cce86b47bbf7fb87ac180be91c282c4acbd84c5beb884cac6b880cbcab97fcecdd587d0c0d588cdbccd88c5b5c285bb9bc97db08bd674b190c573b994b86ebd91b56ebd8aa46db8999066b1ad9464aab7b05fb0bec05db0bec35eb3c5bb5eb5cfa963b5c8ae63b1c5a85faab8a157a5b3a45fa99bb35fac9ac06ab79ec36dbfa4bc75bdbfab76bec68a72bcc98e6fb9ccb272b3cbb06fb8cab96bbebeae60bccab25fb5cbb462b3c2b266b4b9bd6baea8c86aa78dd467a29acf699daabc5e9bb5ab569cb98e559cb27859a2a38063aea19f65bab1ab66c1b5a866c7afa66ac7b6a36ac4c0aa69b6c0a26bb8c7a66ec0bbb66dc3b4cc74c4bae079beb0d675b1a4c371b698956fc1989168c399aa64baa3a867b2aba86bb1b1b36bb1b4a36daeb29271a7b1a473a2b49c7898baa07b9cbfab7ba1b9ab7ea4b5a881a0aeb47f9caaba7f9dbabe7d9fc1c17aa3bcc37aa9b7a97fb1b69880b2b8ae82b3bcc388b7b9bc87bbb1b689bea7c28bc3a4b48dc792ae92c287b392bf94b68fbdaec389bfc6ca82bbccd17bb1d3d172a8cec180b5c5bd83b2d7b285b0e0b087acdeb288abc8ad8db2cba492bac6ae92bcb7bd95b8a2be95b3a6bc92b6aaba94b6afb591b4b8a190a8b69c8695b2987e87afa0777eb1bc7a81abc5748db0c37399b8b376a1b99b7fa0b0ab80a3a7bd88a49eb288a69cc4889fa2c4839ea0ba83a39dc686a889d683b180c87cba88b47fc497bb85caa4ac86ccb3b686ceb7bd80ceb8b47fcfc0be81d2bdc982cfb7bd81c7aebf7ebea4ce76b4a7cf74b6aec472bca7b96abc99b069bc92a063b78b9065ae9a8461a9ae9f5db1b2a95cb1c2af5eb1bea95eafbfaa5cb1b8ae5facae945ba6b38f56a7ab895da79aa762a99ebb6db5a7b976bdbca67cbbc89e78bcbf9075bfbf8a75bfc79773b6cca674b3cab473b8bfb56bb5ceb167adcdb964adceb467b3c8b968aeb1c269a99dc26faa99b96fa89fad64a9a1985fa7a57f5aa3a77e58a0a0805ca29c9c5eaf9fa762b8a5a563c0998d66c2aa9362beb4a568b4b7ab6bb7b9b96cc1b8cb6ac3bfd173c3c1de7abdb9d77ab9a7cb74b59fae73bf96ab72be99c56fb797c76fb3a9be72b4b2c379b5b8b275b1ab9078acb18e7aa5b6987b9cb29d7f96b8a47d95b49b7f97aea87f94aeb7828da9c4818daebe7f94b1bb7d9eb2af82a9b5a482aebda281b0c2ac80aecab488b1c8c78ab9bec289bdb1b58bc1a1b492c594af92c58db493c08fc193c1a2c191c3b1c08abec0cf80b6c8cd7db4c3c785babec787b5d3bd87afdcbc85afd1b386b2bea58db9bc9392bdbba292bda89d8fb9a1a48db3abb58ab6b8bc91b7b4a990b2bc9d89a6b89e8992b8a08383b3a47b7eb3b87573afb6747ca4b9738bacb97392a4a979919fb48191a3ba8496a3bd8194a4b67b8da1bc81919aa5839c93b483a896c27fb492ba80bf94b57fc994ad83cd9aad86d09db387cda8b085ccb1a481ccbb907dcfb39e7bccaab37ec995c07bc0a9c977b4afc376b9b7cc71c2b2cb6cc7adbd67c4b1aa63b9a69f65a9989b62a9a9985bafb59259aebfa45aadb7b05cafaaac58afa2a759a9a39156a7aa8a54aca88356aa989e5dad93aa6cb3a8a779b4c6ae7bb4d1a37eb6c6a67cbcbd9e77bbbaac75b6c1c277abbdca73acbbc26dacc7b668a3cab668a4cbb166abc6b366aeb9c169b1a7bd6dba94b96abb96a168b7998863af968362ac91965aad8e925ba391a058a390a861af8aa85eb5809d62b68f9064b3a1a061b0a7b165b0aebc6bbab1bd6fc2b8bf72c3b8d275bdb2d172baa1bb72b098bc74b38cb674b98ecb76bb96c879c0a7be80bfb2bf81bfafb880bcb09c7cb6b4967cadb18d80a6ab9a7e9ab49d7f91af958095abb78396acc48393abca8293b2c78395abba849eafa586a8b2a387adb6a283abc2af82a8cdbb89acc9c28eb2c2bc8cb9b5b18dc1a0c291c58ec095c58cc196c28bbd97c28fbf90c19cbc87bab0be83b3b5bc82b9bdbc89b9b8c08ab8c1bf89b5c1ba87b6bcb586b9b0af8bbcb5a689bdb59e8abca69d89b3a3ac8ab2adba87b8b0bf89b8b4b28ab1b1a489a3ae9d888fb1af827fb0ae807da6b87c78a9bc7278a2be6f7fa4c272839cb87483a0b77d83a0b6818aa3b47d8ca1b97f929bb7859a9aa082a694a886b095ad80ba9ba57fbf99af83c597a987c892ac88c990ab88c99da883c7aea07fcab0947bcbb2997acaa7a87bc49ab77cbeacc778b9b1c178c0b2c772c5b1cf6ecbbac46dcabfa967c0b4a262b5b0b061b2b9ae5cb1baaa59b1c4b15cb3bfb25bb5b5bf5eb4a2b157ada69e55a9a89851aa9fa554aa96bd5fa99ab66daea0b678b2bfbf7cb6cab580b6caae80b6c5a87eb8c1b576b5bac973acb1c776a7b9b771a1c4a76e9ac19d689cc1a068a9c0b86ab2beb46cb9b0ad6dbfadb06cc3a19e68c0999563b58f8f66b38b9661b184905daa88965ca4859b5ba37ba05ca780985daa8d8f60b093a660b097b265a8a6be6ab1aab170bba7af70bca1be70b7a8ba6db79eb66eaf91bb75b490bd79be99c476c1a5c47dc6adc485c7b3cd87c7b0c283c0adaa83bbae9584b3a78184abad8482a3b68d819bb1988898a8bd8498b1cd8698b3c68599bac58299afb284a1a69f84a9a79786aaaf9f86aabba689a8c6ac8ba9c6b58eacc3a78cb5ada78dc39dbb92c88cc696c789c298c58db095c190aa94bf99b48bb9adb384b4b6b785b8b6b38abbabbf8bb8abc289b9a9ba85b7a0b685b8a5b485bfb6a987c1b4a785c0aba388ba9f9b87b4a3bd88b8b0bc87b7adbd89aeaca689a0aeaa8990a8b8837cb2a8807bacab7c7da5b67984a1b67982a6bc8288aac48391a1bf8291a1b081919ca6849a9aaa83a391aa86aa909f85ae8eac8ab58cb687bd92b182c191a782c396a185c09a9e86c4a2a684c4aa9880c3ad957bc1b09d76c0b39272c0a79f76bc9eb176b4b3bd78b9b1be75c3acc670cab4bd6ed1bebd6bcfbeb765c4bab962bcbab860bcc2c15fbbc1bc5db8cab561bcc7ae62bfbbbf5abda8b957b5a5b256b3aeae5db4a9b55db49fcb64b2a2c372b1a4c576b3bdc079b2c6b77cb0c6b882b4c3b27eb5b8ba7bb7adc279b1abc47ca9b0b47a9fb396769db5886d9fb59a6faab6ac6ab5baae6cbbc0a470c0be9b6dc1b69570bfae896cb7a19667b68b9467af789167a97f9563a189aa589a8eb15ba28fb35bad97a55bb29da560ae9bb663a7a0b265a8a4a86daf97946dae9da66dac9aaa6fb18cb671b383bc75b698bd7abcaad37bbfaed180c6add084ccb1cd82caa8c682c3aaba83bba89d87b6a98086afa97487a9ac8486a2ab9c889db0bb879bb8c78599b9c5859ab6bd7f9baea985a2a69c87abab9e89b1afa489b3bba98cafc1aa8ea8c3a58dadbf9f8cb4af9e8ebfa0af8ec596ba91c49bb395c6969d96c39b9795b799998bb1aea588b7b4af87bdadb98cbba4c387bc9dc687b99ac381b798c27fb6a6b980bdbeb17fc3c1ad80c5bda487c1a89288b8a2a686b5abaf84b3b3b287aab4a58a9fb1a7828daaa6807fada2827db2b78586adb9818aabc18589aabb8794acb28e9ea3b88ea0a2a98ba299a889a88a9f8aaf8f9b89b297a68bb38ec28cb491c288bb87b688c08da281c597887fc4ac867fbeb2927dbcb99b7cb6b69a74b1b4936db2ad8c6bb3ae916cafaa9a6daabb9a72b4bab175c0b2be73c9b6cc70cebdc36ccdbec869c3bcca66bfc0c566bec4c65fbdcdc761bed2b265bfcfb364c3bfbe65c1afba5fb9b6b162bcbeb261bbb8a866bcaec06fbab1be76b9afc47bb6b8bd80b3b7b882b1b7bf80b2bab67fb4afbd7cb6a3b57bb59ebd79af9da875a3a29979a3ae8f75a4aa9971aab0b471b3bfb870b8cab070bcc49b6fbbb68e72b6b58c6db2ab8d6ab59d946bae8e8c62a8979563a2a7af5b9facaf57a6aeaa5db1adad5ab4a5a360afa6b363aa9fa764a7979f67a4948f6aa58ea571a789ac73ad7dba76b08abc7bb09eba7fb4acca80bcadce82c6a6c083c8a5c881caa3ca81c3a5b582bdab9986bbab8b88b3a56e87aaa97c87a7ad9a86a4b3b886a0bdc184a0bdc086a5b6bd84a7a7a784aba4a286b0aba389b4afa58db5b9af8fb2bcb191afbcb290b2bab28eb8abb48ebda2a48fc3a9a391c3af9c90c2ab9797c0a09992b69b998baea1a289b8a7ac88bea8bb8ab9aac484bca6c281b895c27db396c37fb1adc17db8c4c17abfc3bd7cc3bab380c1a79885ba9c9783b59da987b3a6a487ada7a8869fada98495a49e8288a894838aac9d8790b1a78b90b4b38991b0b68e98a8ae96a3a1ac96aaa59e95ada09e93b5939b8db59ba48eb5a4a48db69fb78cb996b888bf93a583be999d7fc0a87d7dbfb67178b7ba8d74b2c09971a7bf966fa5b98b67a6be8766a9ba9d64a3b59767a6b79d6ea9bba975b8b0b173c0b3c072c5bac16bc5c3c56cbecac069c1c4c06cc1cbc869bcd4bf65bcd6ab65bec6b368c1bdb668bfb2b867bbbcb266bec5b368bcc3a96dbdb5af72bda9b577bda2bf7abaaec180b4b3c383b9b7cb82bab4c783b7a6b17fb5a2a681b6a2a77cb09baf78a7a6a77aa8aba375a3b1a474a5bba970adc6ad70b5c7a672b9be9c74b5ba9c70acbb926fadb39b70adb2926da9a68d65a9a79463a6b5a75ba1b8a656a4b9a659acb8b15daea9b25fac9eb963a8a0ac66a19e9f6a9a9497689c8ea66fa289a674a88ab57aa792bc7fa89cc280aba5bd81b4a8be81bca7b984c49fc884c49ec280bfa0af81bfac9f85beae8d89b79a7288ad9b8589abaa9f85aab6b384a7bdbb84aabebc85b1b7ba88b1abb487b2a8a988b5aaa68ab4b0ab8fb3b8b390b0b7b291b0b8ba90b1b4be8fb8a8b88ebca5af8dc0afa08dc1b49890bcb29d91b8aba98fb0a5a78aaca0998ab3a9b185b8abb389b2b5bd86b2adb981ad9abc7fa89cbe7cabb1cb7db3bccf7bb9b8c77dbfadb481bfa8a683ba949981b78fa483b3a19984adaba184a2b19b8499a987838fa6818594a9958b9aa8a78f9eafb88ba2abbf90a2a3c192a4a2ac97afa9aa99b3a1ab95bc9cb196bc9fae91b6a5b78fb89fbb8db99aaf88bf959f83c1a6a47fbeac9079b9b88476b1bb9370acc39871a1c28f6b9cc48c679cc998629ec0ac609ab7a864a0b8a96aa1bcaf71abb4b675b5b3b173bac5c36fbccfc06dc2cfb16dc3ccae71c2c5b770c0cbb96ac2ceab64bec0b068bcb5bc6abcaeb46cbcb8b06fbec2aa6cbec4ae6fbfbfb677bcaeb47ebba6b47dbcabbd81bcadbe85beb1c780beb2bb82baada881b595a37fb396a77aafa4ba76adb1b77aacb1b279a7b5b775a5c0ae6faac0a572b4bfa371b5bda572b0bca76fa8b7a46fa8be9b6da8bb896eacb18666abb19860adb6a657a8b7a55aa1aeb057a2b2af59a1a8c35ca1a1ca62a0a6c16298a4a962909dad66978faf6ca186b671a596b779a69dbf82a9a0c082ada5c180b3a9b97fb6a9b782baa9ba80c1a4c27dc1a4b47dc1a5a081bfa19485ba9c8586b3a57b86afad9f84aeb2b087acb7bd85b2b8ba85b9b6bd87b8aeb88ab7b3b18bb7b3a38cb4b1aa8eb3b1ae8fb3afa88db2b0ac8db2a8bd8bb6a5ba8cb9adac8ebdb59b8db9b4988db5b4a68dadb3ac8ca8b4a88badb09d86aea7a587b2aea789adb6af83aaafa87fa5a8b37ca4a6bf7eaab2c882b5b4cb83bbb4ce82bcb0bb80baa6ac80b79f9e81b693957fb59e9881ada39284a1b38a819baf828298a58c849ca99a8b9daaac8da7a4b290ad9ab594ae9dc195b0a8b697b2a4b498ba99b99abe9fb898bca5b395b89eb790b59cb88eb796ab8bbd9ca586bfa6a77ebda49d79b4b28e75abc29372a2c3a3709bbc9c6d95bfa36693c0a75e8fbbb65f91b8c05f98b7ad639bb0b36aa1abaf72a8b4ba70adbfc170b2cdb871bbcaac73bfc8a074c0bea577c2c2a874c2bcab6bbfb7a66fbab1b96fbabbbe70c0c2b472c3c79c6ec1c3b571c0c3bc77bbafb17cb9a4a580c0b6a883c6bcac83c6afb481c4b6ae7ebcb5a67fb5a2a17db19aab7eb3afbc79b5b7c179b2b4bf79aeb5c772abb9b46eaec0af6fb2c1b770aec2b36ea7b0bd6fa2a9b56f9eb4a36ea2b6a76da9b7a165a8ba9d61acb69b5cabb0975aa6b4a75da5b6b35ba3aec35f9da7cb609d9bc35e999fb8649799af6b9e8ea66ea58cb671ad9cb575aba8b079a7aab77caaadb57daeaab27cb2adac7eb9b5b07fbfaab980bfa9ae7dc1a0a07ec0a19383bba58a84b5a88285b2b49e86afb2b286b0adb884b5acbe81baafc088bcb2bf8dbbb7af8ebbb8a68cb9b2a68db9ada58eb8a99a8cb8a6998bb7a4ac8db7a8af8bb8ada289b7b09887b5b29c8bb1b7a18eabbba98ca2b9a58ca5b6a28aa8aea189abb39b85a4bda685a3b1af83a9b0b682aea4b582b2aeb780b7b1b780bab5c383bcb2b683b7a8a981b4a6957eb49f8b7bb39c907faba89082a2b894819ec1907e9eb59582a1b09388a4b6a089acaeaa8cafa7af91b2aab994b5a2b296ba9aa597bc96a998bba2b398bba4ae97b8a2b393b697b88eb19aaf8cb29eab86b6a3a27db59a9f7ab1ab9476a6be986f99bea86d8db3ad6788b8af5e8abcb45686b9bf5d90b0c45d97b1b95f98a99f689caca96da3b0c370a5b5c573aabab773b4c4b574bac4a776bcc3a578c0baa27bc0b5a278bdb6a979b9acaf77b9babb79c1c3b275c3c3a178c2c5a477c3bcae7bbeada479b8afa77ebfbba383c4bba282c6baa87dc2c1b17ab8bda378b2ae9f79b0a3a57bb3aeb279b4b0c579b2b7d372afb2d56dadbbbe6caac4bf6eaac0bf6ca3b8b76b9dabb0679ba9b1659cafa3659cb4b2629ec0b5629fc0b15fa4bfa961acb2ab5facb9b95ea9bcba5ea8b2c85da3a9d15fa29dc765a39ab666a58eb56ea789a46daa83a86fad95ac70a9a1a673a8aca476a7aeb378aeaab37bb1aeaa7bb8afa77abcacb37cbdaab37ebfb6b17fbcbaa283b8b59484b6b29084b3b89e84b3b5ac84b7a8b382baa7bf84bdb1c187c0b3b48cbeb8b68cbcb9ac89beb3a68bbda89a8cbda1958bbba19f8cbaacaf89b8b1b087b7b5a987b2b1a687aeb69789aab39b8ca7bc998ea0bb988b9db99c899eb59f88a0c29089a0c2968aa9b8ad89b2b2bf88b3b3ba85b5acab81b7ac9d82b6aca680b6a49e83b6a59780b4a7a07cb3a99e7daca7967ba6a6947fa4b6967ea5be8d7fa2b884809ebf9683a6c2a286aebea388b4bdae8eb6b9a893b9a9a198be969695be939c92b69aa28fb39f9a92b1a8b292b0a9ba8eaea7ad8caba3a888a89d9d7dab9eab7aa99fa075a1aaac6e98a9b06b8ca0ab6582a5ac5b83abab5684a7bd578ba8c55a92aebf5f97ada9639baaa468a0a4ba6d9eaac474a7b2b877b0bcbe79b6c0b17ab9c4aa7cbdbba27dc1b0a682c0b4a881baada082b8b8a47fbdc1ae7ec0bf9e7ebfbf977ec1b49a80bfa6977fbaab987cbaafa47dbab1ad7cbdb6af7cbbbcb178b3bd9f76adbaa176b0aaa679aeaca575adb7c177acb0cf74a7afcd6fa2b7be6a9dbcbe689bb7c06896acc5618fa7c06092afa86598aeb0619bb5b95c96baba589cbbb95da6b5ad5daeaaa85cafb7b25facbabc61aaaac25fa5a3c961a39cc466a59baf6cad88ab6eaf76a76cae73b26cac86ac6fa69aa871a7a29f77a8ab9e78b5aa9b7abba3a37cc1a4a97bbfadb37cbdb9b67ebbc5ba81b6c7b284b5c3a781b6bd9987b7bd9b89b5b6aa87bbacb084bbaab185bdb0b587c0b3b789beb4b889bcb3bc89bfabb887c09fb28ac09da88ac0a5b588bbb1b387b5b6b388b6b6a987b1ada184acae918ba9b1918ea5bd918e9eb9948b9bb5978a97b9958898c6898da4ba8a90aeb29b90b2aaa68cb4b1ab85b6b0a383b4b09b7eb0aaa47bb4a2a17ab5a1967db39e9e79aea89d78aaaf9a7da7aea580a7b29e7fa6af9281a3b881839fc18e86a3c4a588acc4ab88b2c2a38fb6ba9e94bab19d96bea09996be98a291b69e9d8eaca1998fa5aeae8fa2b7ae8ea4b7af8da3b4a488a0ad9e84a2a6ac81a39caa7ca292ae749b94ab6c92929f628993a458879da854859aad5687a2c2568daac95894a9b7609ca4ab65a197b26aa099b674a6aeb072aeb8ac75b1baa87ab7bf9c7dbfbbb283c2aeb486c1a8af89bba9a389bbab9f86bdbba485bfb3a784bdb5a183bdada183bda89483b7a7997db7a7b47ab3a2c079b1a8ba7ab0b4af7badbca878a8bb9373acaea173aaada077a8acb677aaabca74a8a6ca70a3b2c06c9cb6be6a9bb4c36896adce618ca9cb5e8da3b55d93a8b96097a5cb5c9aacc45ba0b5b95ca8b8b95eb1acb55bb3b1b45fb0afb261aaa8b260a69ab564a294be68a598b66ab088ab6db774b171b77fae71ae8aa76ea391a272a499a077a9a4a179b7a49e7bbd9fa47cc3a4af7dc4afba7cc1bbcb7dbfc3c77eb8c6b883b4cba682b2bf9f85b6bba489b7b6ad89b9b2b084bcafae83bfb0b485c0b0b986bdadc28abeaec48abea8c68abe9cc28cc19cb78bc1a3c489bcabc087b5b5b388b1baa686aeaea285aaa89c88a7ae9389a3b1908b9db3968c99aa8e8f96b08e8e97be9395a3aca495ada9a794b3a7af90b6aead8bb5b3ab83b1abae7daeb4b07db3b1a67ab7a6997cb79e967bb6a9937db4ae9982b3b5b185b2b4b186acb0a088a8b39e88a3c0a08ca1c2b78da8c6b68aacc0a991b5b3a091b7b09993baa2a193bc9cab92b6a2a88faea9a391a6b6a7909bc0a6919bbda1909cbd948d99bb9b899aafa6849fa9ab80a39baf77a08ab071988a95668f989b5c89a1a85687a5b35288a0c1538aadbf5a93aebc5d99b0b4639ea9ac6ba0a2b86ea2abad72a8b7af73adb6a779b6b4af82bbafb985baa7c486bca2b08bbda5a58dbe9e9a8dbba29d8dbd9da58bba9ea087b7a2a387b59fa684b1a3a281b19fbc7faf9dcb7aaaa4be7ba5adab7aa7b8a477a6b99f75a8b0a775a7a2af77a698b178ad96bc79af99c073aaa0b56aa6a8af6ba2b2bc6899aec96490a1c85b8899c25c899dc15d8f9cc05d9babbb5ca4b0b65caebbb260b3aeba5eb4a5bf62b2a8b55eada2b163a39eb664a692b565ac8bad69b58cad6fba83ba73b98fba70b29ab06ea59ea86fa099a773a696ae75b192ab77b697ae78bfa2ad77c4b0bd77c2b9ca79bfb7c578b8c3b37cb1c6a582b0baa184b5b4a584b8b0aa85bab6aa81bbb7a781beb2aa81bdacb785baaabf89bcacc189bca7ca8bbc9fc28bbfa4bd8bbca1c08ab8a1bf88b0acae89b0af9a84ada69f82a99da586a89fa488a3afa08b9db6a68c94af9a9091ae919197b099989ea2aa98a9a4af9ab0a4b895b2a1b78fafa2b385abafb97dabafbc7cb2b6ad7bb6aaa480bbaa9f82beb39581c0b09e84bdb2b588b9afb38cb1adae8da8afb392a4b7ab8fa3beaf90a8c4ab8faec8a192b2c7a58fb2bba78fb5adb292baa7bb94b6a9b596b4b4b195a8bfaf939fc2ac949bbfab929bc59e8f9cc2a38a9abfaa889fb4b582a3a7bb7ea199b2769898986c93a19e6593a6ae5e90a9b05692abb85393b6b75894b4bb5c95bbbf609bb9bf66a0b1b6699eaab06f9faeaf76a9aeb27bb3aeb881b8aec585b7afcd87b9a7b98dbb9eaa8fba919a91b4899d91b785a48eb68eab86b598ac86b597a185b293aa82b19cc07eaca3c47ca6a3c276a2a8af74a8b2a675a8b8a177a9b2ae78afa2b479b187af7ab689b378b690aa72b592ab6db29ba269aba7b1659fa7c764999dc85d8e98ca59839ac0588ca4c25b9db2b55ca8aeab5eafabb45cb1aab861b2afbb62b4a5b562b3a8b865acb1b961aaa4ae63b294b169b788b270b88bc06fb99bc76cb4a7c769a7abba689ca7aa6e9ea2ad6fa790b071ae8eb471b8a3ad73c0b2b472c2b5b872bfb3b674b6b7af76b4c0a87db4bba07eb9b9a57ebcb2a581bcaf9880b9b5997ebbafa17ebbacad82bbabb285bdaec286bba9c187b8a6ba87b8a8b28ab6a9b289b4a3aa8ab39ea188b49e9786b3949984b097aa84ada6aa89a8b2a38da0b7b08d92bbab9290b6a59494afac959aa5b597a4a1b595a9a1ab92aa9fae90a8a2b388a7a3ab83aca7b581afaab381b6adaa85bbb1998ac1b3a08cc4ada38fc1aaad8fbca3b18fb8aeaa92aeb7ae91a6bead92a7bea195acbf9b95b1ca9b96b0cda495b3c6b290bab8b691baafbd97b6b2b897b3b6b596aac0b896a0bdae9299bfac919fbda58ea0c0a58a9ebca888a4b8b684aab1b984a6aab67b9da79c739ba4a06ea0a7ae6ca0a8ba609eabc45d9dadba5f9bb5b95e99bfc7629bc1c0649eb8ba699daaae6f9da5a876a7a3ab7db2abb483b7afb684b7aac08bbba4ba8dbd98b58db78ea98db286a491b083a68fb48ead8bb692b38abc939c86bb94a983b99ab184afa2b580a89bbb78a4a0b377a7b1ad79a9b8a17aadaca77eb295ab7bb890ac78b991b476bb96b16fbb9eab6bbd9aa068b99ba969ab9cc35fa19acf5b9795c8578d9fc1558fa7bd569baab058a6b1b05facaeb45daca5b55db0a7bd5fb2a6c064b3adc466b2b2cc64afa5b768b5a1b96bb592c96eb799cc6db59dd86aafa6c965a6b1b4649eb6a5669bb0a969a2a3a76dae98a96eb6a0a76ebbafaf71bfb4ad73c1b1b474bcb6ab76b8bfa478bcbe9e79beb6a17bbeb0a67dbcab967fb8b0957fbaaa997eb9aa9d82bcada583bcb0ac83bbafb085b9a9b187b8a6b287b9a5b189baa3ab8ab5959889b8918e8cbb909b8bbc9ea28ab7aead8cadbcb291a2c7b49296c7b6958fc3aa9692b1af9994a4bb969da9bd93a4aaa992a4b0b091a9afb18fa99cb98bab99c586b3a2be89bba9ae8dbdab9f92bfb0a395c2b2a396c3afab99c0b8b498bbb6ab99b2bc9d94a9c09e96a9c19f9ab0c4a295b2c99f96afcdae94b4c9b992bab9b996bbb4a997b6b6af95adb9b996a3bdc2939ab8c29195b2be8ca0bbb38aa2c1b788a1c6b386a9bdbc84aec1c082aec0c481b0b9ad7dadb79b73adb29a6dabb3b764a4b4c460a3b3b4619fb4a561a0b7b4619fbfa569a1bea56b9eb0a8719eaaa774a9aead7bb1b4a784b5b7a784b7b2b487bda7b28abe9cba89b99cb48eb29aad8fb098b093b399af90bb99ad8dc3a19d88c2aa9f86bfa99c86b7a29680af9aa57baa9fa87dafaba97bafaa9b7db09f907db7989179be94a675be95ac73bf9ca46fc29fa16ac49ca56cbf9ba569b59fb963aa9aca5ba398ca599c9bb9549ba2aa5aa0aca75aa6b2b55babb0ad5aaf9caf59b3a0b95eb8b1c961b7b7cc62b7b3cd66b5afbe6bbea5c26ac09dc76ac19fcf6dbfa0d86cb8a8c368b2b1ab60aab69f64a2b9a468a0aaa16cad9faa6cb3a6aa6eb7b5b270bdb9b473bfb1ae75bab5ab79bbb9a578c1b6a977c2aca57abea89e7dbbae9980b9b19a80b9afa280b6b0a882b7b3aa81b9aea086bcad9b88bda7a786bc9eab85bb9aaa86bb9fa287b79b9c88ba9ba88cbe969d8dc0a3938fbdb8a891b5c3b294a9cab8969cd2b39991c3ae9892afad9a9ab2a79797bda8939abdae95a0bea498a8b3ae96a9a5b58fad95c68cb39cc58dbaa5bf91bba6aa97bcad8f9ac3b09c9ec6baa3a1c5b9a39fc1b7a39ab7b2ab97afb1ae96b0b9ac96b2c0ae98b1c7a498b0c9aa99b4c5af96b7b3b497b6aeb195b3b1b392afb5af95a4bac39498b5bb9498b4bd8fa4b6b88ea5c2b889a2c9b186aec6b883b8c6bc83becbbe83c1c6ae7ebfc5a076bbbeaa70b0bcb368a8c7b963a7c7b463a4b9a464a5b29f66a7b3a169a8b19f6ea7a69f72a7b29c73b1b4a475b5b9a17bb6bd9f81bcb7ab83c1adac84c29eb087bca0b48bb4a1aa96b4a9b095b7a7a696c1a9a094c5b7a28ec5c29987c5be9186c0aba280b8a4ac7db5a7a583b8a99685b9a59280b8978f7abc939877c197a972c398a371c4989173c59d8e6dc598a36dc0a0a269ba9aa06db798ba65b394ba5eaaa1b959a7a9ab5ba7b4a25ca9b8a75aa8b3ae5bab9eb65cb3a4b560bcb5c164bbbec866b9b9c767bababe6ac2aac66dc8a4ce6ac8a5cd6ac5aace6abfa9c466b8a9b662b3ad9c64aeb09f69a9a6b06baba2b370b7b3b671bcbab973bbb9b978b9b4b178b6b5b277b9b3ad74bfa3af76c0a2a878bd9da17abba8aa7fb9adb382b6b1b57eb4b3ab7db3b6aa84b5b09f86b8ac9e87bc9fa489c091ad88c090a688bd969e89bb9eaa8cbda0b88fbf9eb292c5a3ac94c4b9aa95bac1ad9baec6aa9ba2d1a69799c4ab9997b6a29e98b89a9b98c0a2969ac1a698a2bea29da7b6979baaa9ac94ad96c591b28ec693b89ec497bcabb19cbcaf9a9ac1b3a1a1c7ba9fa3c8b49aa2c5a9a39dbfabab99b8a6b998b6acb996b2b1b897b4b9ac95b8bab399b8bab599b9b0bb9ab7adb996b2b2bd92b1b7b993a6c1ae959ec9af949ec1b08ea3bcb68da9b7b288b1bca485b9c3a786c2c0b983c8c6c084cbc6b07ecbcba977c5cbb270b9ccb96fabd3c66ca4d3c26aa7c7aa64adb0a765af97a266b4919a69b2a2a56fb7b7a570b9beab77b8bca57cbbbdaf7ac1b5ac7ec4a9b183c69ca383c098a18ab8a39994baab949abca9939bc1baa697c9c3a593cbca9f8ecac8a58ac5b3bf86c0b4c985bdbac088beb1a083bdab877fba9a8f7cba999b75c2a29e72c2a69f70c3a2a273c697a971c498ae6ebf9cb26dbd8ca06fbc899a6dbc90a465b79dab5db1aca35aadb0b25caeb4b15cacafbd5ca5a4be60aea4b461b6b3b266b9bbb568bdbeae68c2bab36cc6a7c56ec9a6d26bc7a5c966c2a0c465bd9cbf61b7a4a960b5a1a562b59caa68b19ab669b0a8b471bab3ae74bfb4ba71bdb4be75b5acbb76aeaeae76b4a9b275b99aac77bc9aa077bc9fab79baabbd7eb8abc27db4acbe7cb1b3ac80b1b6a684b4b6a486b7aca788bf9dae8ac58ab28cc68faa8dc49ca692bfa0ad93bd9dbb97c098bd96c3a2c097c2b0ba96b9b7ac9cb0bfa99ca5c2a39c9fbaa09f9db18ca299af95a196bea19c9ac7a097a4c6949aa8bd979cadacad98b097be94b48cbe97b793bb9abda8b29cbea7999ebfa695a1c9ad9b9fcda29ba3cb99b0a1c6a5b99cbea4c09ab8a5bd98b7a8bc9ab9a2ac9bbb9cb49dbda6b49abfa5b997b9abaf93b3babf90b2bbb690acc3a892a9cdb38fa6c8b08da7bba589b2b59a8cbcb49b86c1b7aa84c5bcb982ccbdb383d0b9b083cfc4af7ecbcbb475c1cdbb79b4d1be71a9d5bc6eadc8a368b0b1a268b696a566b889ac67bb94b06cc2afba73c5b5ba74c7b0bc7cc2b3c07cc1acc481c1a5ba83c297b085c09b988bbca38693bea59f98c0a6a39ac1b4a699c9b8a995ccc89f93c8c6b38ec2beca8dc3bed189c3c5c986c0bcb185beb19080baa2a074bf9ca673bea6a776bfaeb072bcacab70bea1af6dbfa2bb6ebd9bb36cba8ba46ebc808f6ebf8e8769bca09562b1a9a658acaaaa5badaeb75daaa8b75aa39db85ba69abb65af9eb669bcacae6cc5b4a76cc9b1a56bcba1bc6ccaaac36ac79cc467be90ac66b493ad62ae94af63b198b366b596af6cb293b26cb299b771b6a5ae76baa2b476b9a9b576b4a8b877aaa3b478af94b079b495a277b897a277b79cb079b4a3bd7bb5a6c87cb3a8c37fb4aeaf83b6b09e85b9adac88bfa9aa88c798ab8acb8fad8bcd8fa78fcb989d94c6a09e96bda2b498c09dc39bc0a3c199baacbf9ab5b5b29daeb8a99aa7b9a4a0a5b48ea09fae94a199a59b9d93baae9b99c6a594a5c7a395adbdab96afb1ae96b2a5b493b39ec497b597bd9cbb92aca0c097949fc7929ba0cb9094a0cd8c96a1cb91b4a1c39ec09ebca0bf9bbcaab796bca9b298c09da89dc299ae9fc59ab09bc89bb995c3a5b391bbb6b88fb2b8ab91b1b8a191b3c0a38db0bca28cb0b3928eb5af9b8bbeb0aa89c2b6ad85c6bda581cebeb280d1bfb281d1cab47fcccbbe7cc4c1be7abbc9b676afc9b170adbe976baeaea367b4a4bb64b898bc65c29dc170c8a0c074cdadb977cdacb27fc8a6b97fc0a5bb83bf98b783be97ad88bf9c9f8bbba1958ebfa4a092c2abaa98c4b5b396c5c3b895c7cdb595c4d0c694c2c5d08fc2becc86c4c5be86c4c1b080c1be9d83beada77cbba5b179b9acb671b5b8c872b4b5bc70baaaba6bbbacbe70bba2ac71bf8fa169c1899e69be8c8767ba9f8f62b1a9a359acadb759acadbb5badb0b459a4afae58a5aaab5fb3a8a86cc2a89c6fcba4a16fce9fa76cd29e9d6dd2a1a16bcd9aa06cc199a368b898a962ad99bb65ad9cbb69b19bb96daf8eae70ae85b077ae91a878b197aa7ab3a0b077b39fa978ac99b27daa93a97caf8e9e79b190a678af94b278b09eb87caea7bc7eb1abb07fb7a1a581bda3ab86c3a3b388c59fb686cba3b285cd9bb588cd93a88dcc919493c7979996be98b798bc97c49bbca4c59bbaabbf9ab4b6b19aafbfa29cabbea89ba9b6999da4b0979698a3a99798b6b79aa2bdb192adbcac90b0b3a791afb49a8db0aea791b3a5b796b69fb49dbb979a9fc5888ba1ca7f98a1ca7ba49fc984a69fc589a99fc18baa9fc199a799c6a4a097c5a09a97c19da49dc5aab99ac7a2bc9ac899c594c6aac48fbeb5b28eb5b7a58eb5b09e8cb9ad948eb6b2988db5b49c90b7b0ad8ab8bbb88cbec0c087c4c6b280c6bfb37fc9bdbc7ecbc7bf7ccac2b679c4c8a977bbc39c75adb6a171a4aaa26ca6afb766adadbf62b6a5c06cc29fc573cca0be76d2b1b07dd1b9af83cbabbf85c0a2b485bf94a984bb98a186b6a39b8bbbae978bbeb0a995c3b4aa97c3b7af93c1cbb494c0d0be96bfd1cc9ac4c4d490c4bfc48dc7c5af8cc7c9a687c4c1ac87c1b3ae80baa8bb77b1acbf6fabb9cc6bb3bac567beb2c168bfafb468c3a5ab6ec78ea569ca8aa06fc498906bbc98a466b8a8c15cafb4c35ab1b4c05bb2b9aa56adbc9159a6b29762b1b19367c0b09c6bca9ea86ece959c6ad2968d6bd49a8869cd9c9c6ac1a5a468b79db264af91c265aa98c56da798cc75a887c075a57daf76a38a9f7ba58caf7cac96a87aafa39f7caa9ca280a895a57daa88a87cac91a479a897b278a79fb877adadb47eb3b5ae82b8adac82c0a9b58ac7aaba89caa5bf85cda9b680cba0b385c895ae8bc5939c90c28a9891bd85ac98be8dbb9bbc99c69cbba0b89bb5b3b296afc0ae96a8bdad98a6bca798a1b6a58e9da7b893a0a7c994a5afb892b3b0ba8eb7b4b28cafb0a189aea4928bb2b0a794b6aea49bbca98d9cc397819ec68ea29cc985af9cc783a9a0c584a69dc381a49bc78fa69ccc98a29dcb9c8d9cc8a1a99cc3abc99ac5abc899c598ce95c3aaca90bcbfb08db8c09a89b8b89289b8af998db8b0a58bbbaeac8fb9b4bc8ebabac68bbcc7c786bccdbf80bdc6b579bebdbf79c2c0c374c0bfb471bbc7916fb3c19670a8b5a66a95b2ae6999bdb56aa7b9c366b8aecc6cc4a4d377cdaad379d1b4bb7ed3b7a685d0a7b98aca9eb48ac396b288bc94a68ab6a09389b8b59b91bdb49f95c5bdae96c4baa595c4c9b494c0d6c399c0d3d198c2c9cd96c4c4c693c7c7b38bc9c8a289c5bea783beaaae7eb9a7b871afabc66cb0b3c864b0bacd64b9bacc61bbb0bf69c3a1b068ca97b269cc93aa6cc7a38f6abfa0b068baa4cc65bbb5cf5fbcbec858bac3b754b0bf9a5ba5b7a561a8b7a968b6b8a66bc3a6ae6ac88ca867ca8c9266ca959667c69ea762bba5ae5db1a0b65fa992b75ca082c76c9f85cd6ea181c1749d78a6749687ab7c9895aa7b9f9bab7da4a5b07da5a4a884a8a6a780a89bb27ea69dad7da2a5b97ba6abbf80afafb880b5b7ae85b5b5bc86bfafc288c8abc286ccabc283ccabc381c9aab885c5a4b287bf9b9b8dbe877f8eb9899c95bd8bad98bc96b199b8a6a89ab1aeb896a9bab28fa0bdad8ea0b7b18f9fb8b68ba7a7b28dab9cad91b09da98db8adbf89bcadba83b6a6ab85aaa78b8aadb07e91b2b68e98bbaf819dbbaf989cc3adab9bc59a9d9ec78fa79cc791a396c396a798c891ac99ca9c9a9cc8a38d9cc4a6b098c1aabd9abdaec29bbba8b797bab4b68eb2bb9b85b4c38b87b4c38b85b9b69587bba2ac8bbfa2bb8abab5c78fb7bfc98ab9c4c786bacfc483bdcabc79bbbab270b4b7ba6cafb6ae6aa8b98c6aa5b98e679abeac618cbab56194c1af69aabfc166bbb3d26dc5abd672cca3c676d1aaa57dd1a99c88d09fac8dcf99b889c990b189c396a08cbda08f8dc4b58e93c8bda199ccc1b298cbc9b498c6ccba95c0d0bd97c0d1be96c4d1c099c7ceb698c9cfb390c4ca9f8ec1bca388bba19e83b99ca279b6a5b470b9a6b969b0b0bb67b2b3ca68b3a6c96cb9a4bc6ac4b0b86bc6aaac6dc0a6876abaa5b470c1afd069c3c1d065c1c4c760bbc4b45db2b9b358a2b9bf5fa1b7be65aab7a862b7a9ac5fbc96b560bf90b760c190aa5fb99aa75ab4a0a959ac9bbd58a38fc65fa17abc66a078c06a9f88b36c9792a271939eb97894a3b47a97a5b67f9ba8b8809eadb284a5adac84a4a2ad849ea4b6839eb3bb88a3b3b388aab4ba87b1b5ae84b5adc287bcafc486c6b1c986caaec884caafc485c8adbf86c1acb287bda79c89bc978e8cb9918c8eb98da391b89f9b95bbaaa093b5a4b48da6acb88995b8b88898b2bc879aaab484af97bd8db295ac8fb99bb58abeabbb87bea9c586b89fb789b0a3a48aaab48592b0b98699b5be929eb7c1a19eb9bbad9cc1b2aa9ec49cb39cc49bb595c29bb696c79eb79ac6a0999bc3a48c9dbdaaae9bb9b1b499b6abac9aacac9f95a6b7958ea6bd9980a8c68483aac28783b1b59383b6a2a987ba9cbc88bbadcb89b8b7c58abcbfbc87b8ccb684bac6aa77b6afaf6baf9ead64a7a89e5fa1a98f649bb0915e8ebd9f5d85baa85c92b1ad67a6aba56ab9abbc6bc4acc371cba9ad76d1ac947ed1b2a986d4b5b18ed0acb48ac799b390c59aa08bc2a2968fccb29396d2bca299d4c1b99ad1c9c59bc8c6b19ac0caaa98c0cdad9ac5d4ae9fced6ba9bcfd9bc93c6cbad90bfb2b38cb79eac89ba8ea884bfa4af77c2a6b074b9acbd6db3a4d06fada1c970b3b1be6fb8bbb770babca873b5b58d78bcb1b078bfb8c172c3bfcb6ac1baba64b9bcae5db0b9bb61a0b8c7599bb5bc5aa4bbb953aeb8c058b6acc75ab99fc758baa0be54b399af4ab1a0a552b0a2b757ab8ec161a87bc462a383c1669f8fc96c949fbe6c8daeb76c8ab2b47686a8ac7b8bb0c38290babe8698b9bb8795b4aa8a95b0ad8a9ab3bd8ca1baba89a5b2ba8cadb1ba86b5babd84bbc0c585c1c0c985c6bdc987c8b5c884c3acc188bfb2b48abdaea58abb9fa88dba94998db88b938fb69f9d93b9aaa993b3acab8ca3b3b68297bcb18499b3b580a69bc083b38bbc89b790be87c19cd282c5a9c884c0abbf82b5a2bc84afa7a788b1b19992b3b89197b5c2a59cb4c3a89eb9bfa59ebeb3989dbfabae9bbba9ab98b7b0b394bdb0ab95bba8989abca68e9bb8b5a89aaeafbc95a8aab091a0a6b98d9babb38799b8967d9bb9867a9cb19d7ca2a8ad7ba8a1b780b396ba83b99abc82beb0ba86bebcad81b9baa57cb1b8ae74afa3be65ababbe60a2ada95d98aa885a90a78f558cb0915b8bafa45d8ea8bb639c9bb869afa6ba6ebaa9b671c4ad9f78cab1ab80cbb2bf8cd1babd8ecab2b697c4a6b995c4a1b593c9a6a193d1a99895d7aeaa98d9b1c999d2c3d0a1c9c3bf9dc3bfaf9cc4c6b49fc9c7b49fcfcdb69dcdcfc296c5c2be93b9a7be93bc96c38ec09abb8ac0b4ac82c1afb577bbabb874b0abbf72abb0c66facbaae6dabc2aa73afc69f79b4bc847dc2b1987dc7b0a278c8b3aa6ec4ac9f69beacb066b6b1c45fa9bcca539fbac251a1b1cb51a7b7d051afb2cc53afa9d150b0aad047acacc24ab0a9b651b5a6aa56b692bb5eaf81bd62a48ec7629f93d76995a2cf6d8cabbf6d80abba7071a3b77473aec17e76bbbd847fbaae8d88bba88f90c0ae8d92bbb98a97bdbc8d9db6b98ca7afb589afb7af89b7bdbc8bbcc5c88cc2c2d08cc2c2cf8abeb6c58bbab2b289b4b0b48db5a3b790b29bac93b28a8c96b29b8899b0a39896a6b3a08d9db4998797bb9a7fa0aeb480ac97ab83b288a685bd9bb587c8b3d188cbbdbf87c7b2ba86bcb2b689b4b19f8bbcb4a492c1c0ab95bec0ad9ab6beb49db6afa59ebaaf8aa3bcb2979db5bd9c99afc6a996b3b9a498b6af8d9eb6b88f9cb4c2a998aec3c192a5b9c3919fa3c58a97a2b98194aea4758aa89575959ab07ba195bb77ac9fbe7ab399c47abc9ac077be9ec27abbabb477b1b1a373aaa7bb6aa1aab8619db0b95e9ab4aa6193b4965c90ac8e6194a39c639699ae5e9491ba65969acd6ca19dce71ada5cb72b4a6b477bab3b888c0bdbc8ac6c7af94c6bfa698c2b7b595c1b5bb95c7b5ae9bcfac9f9dd8a4a298dcabb59bd4b5c3a0cbbcbb9dc5b89c9dc4baa59fc7afa39accb8ad9cc9bdc098beb5be96b69ec392bc8dc392bda5b388bfbc9d82beb89f7bbcb1a977b2bfc96ea9c0cd6babc2c86eb2c6b175b5c59a7cbeb77882c7a88084caab907fc7ab9373c5ada571bfadb36ab7bbbd61aec7c44ea3bfbe509eb9ba4f9dbbc64ea2b1d849a0a8da49a6add247a5b2c247acb3bd4eb6a9b752bda9b657b997ab5cb299ba64ad93d76ca396c373999ec675899eb874709eab7365afa97e72bba28a7dc0ab9289c3a79591c2b09193bca68d90baa88e92b5ad8e9baab08da2b3a88baab7b690b0c2c092b4c3c88eb5c5ce8eb2c1c08cadaebb8badaaba90aca8bd93aea6af97aca1999ca8967b9da39c87989eb0838f93b2768796ae8981a4a79c80ac93a080b48d9780c3a4a787c8b5b78cc8bfb48cc5bcb28bbdb8ae8cb9bbaa94bfbea796c5c9b098c3c7b796b6b5b599aba6b59eafafa4a4b2b885a5abc690a0acc99d9cacbb949faeb98da0b2b09d9cb1bdb398afc5ba92a9b8c28fa4a9c58ca0a3b77f9997aa73908799709a81b975a693d576b798d377bd91cd75c389bd71c190af75bb94a271b19dac71a8a8c46799b3c56996b5b7639fb49e69a3b29070a2a9946ba19697699f7cb665a285b96ca59ccd72aaa1d971ab9cdd77aca2cb7aafb0c884afbfbd89b8c8a192bfc09697bcbfaa96beb6ab99cac0a79bcfb9a09fdaaf97a0dbab95a0d7b2b29fceb1b1a2c3a8a1a0c0a2a1a0bf97a9a0c3a5ab9ec4b1b49dbbacbc9dafa5c492b09db28db0b3a185b6c4967fb7c8917ab4bfa778b0cacc73b2cbca6eafc4d770b5c2ce78bbb6ac7bc8a58184d1937984cd997983c9ac987dc2b6b275b9b8a76ab0b9b060abc6ae51a0bda84f9cb7a25199afb54594a6ca449995d3439ea4db49a5aecd4eb5b1c149bdb3b949bfb6b555bfa79c5eb99ca666b698b46fb28cae77a693b6799797a47781a0a47473aba17e79b9a08784b89a968cbd979892b99f9596ab9a9494a29e9495a09e9397a3999097a9ac8ea1b0b090a8b9b092a8c7bf90a5c9bd8ea3c1b68fa5aeb78ea5adbb93a7b7b397a9b8a79ba9ba9c9ca3b0889a9fa1899697a2968f8c9c9787989e9083a6929e7dac8fa67fb48ca181c29f9f8ac6ae978cc5b99590bfb8a893b6bdb392b9c2b992bacdb595bfc5b695bdbbb396b4b0b695a7a4c29a9fa7ada4a1b899a59fc091a1a3b8969ca2b1839da6ae8da0afa6a79db1b0b298b3b6bf91aeaec78caaa1cb89a3a0b67b9c99a3749d81a96ea470c471ad84d974ba88dc78be8fcd71c291c274c092aa75b99daf72b0a7a670a7a7c26aa0b8c26da4bfbb72a8b9a775afb09c78b0a5a077ac979f74a87ea473a778b878ad88bf7ab497d176aeaacd6fa8b2d976abb1e67da7b3db89aab0b08db1b69b93b5b79396bab09298c2ba8e9dc9b4a0a5d4aa95a5d7a798a5d7a99fa1cda3a1a3c08bada5b682b2a6bd86a7a5c4a399a6c4b4a6a6bdc1b6a0b2b8c091a4b4b28aa9c2a585add18c7faed88a80afc8b077b0c3c674b5c7cd6fb7bccc6cb7b1cf73baadb27cc79e8d80cf989082cda09381c8ad8e75c1b1a56eb8b3a567b0abad5aa8baac4ba0b7a4459da69f479a91a541949dc54596a6d24598aad744a6b1d548b5b5bc4bbcbcac50bdb8a653c0ab945cbe9b9a66ba999772b58b987cac8f987e9faa987f8cb7a47c7dbcb48081c3a58582bfa19287b59e9893aba2969d9cad99a09da3979ba49d949bae989198b2a88b9fbbb88ba6c2b791a4c8b7919fc6a6929ac3a7949bb5b4939fb9bd94a1c0bb96a4c8ad95a3c5a3989fbf9b979ab69c8e8daa958e899c948c96999981a491a481ab8ba989bc979388c6aa998dcdbcad90cbc3b893c0bdbb94b8babf93bcbac696c0bec993bdb2c496bba8ac99b6a4a79aab95ad9d9b9cac9e8ea7b29f89b6b4998fb9bb9a99bab09b9fb3a791a4a3a394b0aabf90b0abcb90aea4d68da696d7829f8fc97ba088bf729f7db170a26fb976a77db979b5a0c878bcb0bf7abeb5af7abab4b679b5b4b673adaccb73a5a7bf75a8b2b67cb2c5b980b8c2ae84bdb3a986be9cad8bba8db587b67ca686b178a583b29ca97fb9afae7bb6bbbe7bb2c3d67dacccdf82a9ccd588a4bdbd8da5adb192a6abb49baca7a39fbaae99a8c3b398b1c8ad8cb0cc9991b4cc9a9db0c38f9fa9bc7eb9acbb87b5aeba99bdb0bda6b6b0bfadc5acbab5c2a2aeb0c59fa8b3b88fa8caaa86add29480b3cf9c7ab5c7b477b4c7c66eb5c3c867b8b8bd6ac2aec770caaaad77cba97e78cda39977d1b49873cbc08a6cc3bf9064bebfa55cb3b6a050a7b7ab4ba1b1b13d969bb7429493b33f959ed04295aecd459ab3d549a6c0ca4ab3bfc14db8b2b749b6b0ab51bca99f5ebca38f68bca48c6fb3b88678a9b9897aa0bf977794d2ac768ed8ba7e87d9b0807dc7a38b7cb8ba928cb0ba9497aeb4959ab3b1939abaa193a1bca18c9ec2aa849bcbac889fd1a58b9fc89f8d9abd8d8f95c38b9191b79c9094b9ae8f98caad909acda29194d4979598d1889293c0978d8cbc978f8ab68e889caf9e86a7a4b287b49cb785bea9ac89c2aaa889c3b3b98ebfbdce91bcbfbe92b4c2bf91bbbfc78fc0b9d18fbdaccb98b7a6ad9cb49aaa9fa88cb6a6998abb9f9194c49d8ca0c39c8caeba9c99aabc9b9eb7b5979fbab58fa8b7c190aba3bc8ba897c7889d96cc81a097b67ba395b574a096ad74a183a17ca6849d7bae94aa7eb5b89880b7c2a47dafbab27da8b1bb79aaafc179aca8c27bacadab83b5b8a586bfb9b187c2b8bc8fc3aec591c0a1bb8dbd96a889b88ca18bba93b086b7a2b381b1b7ae7daabec880a1c0c5839abdcc8a9bb2cb8b9eacd091a5aecc9bb0c0b7a3bcc3b0acc0bca2aec4b499b4ccb39ab6c9a991b3bca097afb986acabbc99b3b2bbafbab2b9bbc2b0bbb6c8aabaa9c9a4b7b5bfa0b9bfa896bac99885bacd7e7fbcc27c7ac1c0947ac7c0a76fc7bea56ac2b5a36ac5ada170c99a9673cba18173c8aa9275cdc59371c9c88a6cc0d29767b9d5b65dacc5b451a5c8b64a9cbdc13c91a3cb3c939aba43919bc94999add14ea1b3c852a5c1bb54b2c3bd54b3c09a57b1a99a5fb7a09767c191946fc3978377bbb07b78b1bd877ca8c9937798d9a5798ee0b1788bd5aa7f81c7a88486b5b38f8cb4c09092afbf9296c1b9909ccdac909fc8a58c9bc4b28b97cab68797ccaf8998c9a48c97bd958e91bf81918ebd83948ec6889391ce92948fd57e928bd5618c87cf788d83be918e84c594888bc08e8c97b49c8fa6a6b68eb5a7bd87bab5ba88bdb0b88db6bdbf91b7c6d994b8c7d690b8c3c68bc0c4d186c3bbd490c1b2c89bb8b2aea1ae9da7a7a892b8a99e95bda1949ccea4939ed19b8da6c59f93b3bc9d98bcc69298c9b9939ebbcb929da8c98a9da0bc86a09cb781a89fb682a9a6b47aa6a4a77c9e958978a0a28a7da2af867da7b79880a6c1ac82a5bdbd84a6a8c181afa3c87fb19ac080b0abb886b4b9bd85bbb7bc86c1b4c692c3b0ca97c3a2bd92c4a2a48cc098a989be97bb89b8a1c083adafb680a3b3b1809aadb8828ba8d3868da7de8a98a8e38ca2bbcd98adc9b5a1b7c8b1a9b8bfa8afbcbaa8b6c5bd9fb8c2b09ab8b69fa9b2b49ba6adbaa9a1afb7bba7afb4c0afafb9bdbba8c1b4bca6c3b3b1a0c0b7af92c0b8918ac0bc8383c2b37e7ec9aa717ad0b28176d0ad9771c9ae9c72c39f8876c7908f76ca9f8272c4a39e73c6b49971c4bd986abccf9b66b5d0bf5baecfb454a7cebe4d9cc5c23d8ca8ba3b8e99b2419098ad4f9ca0bb57a0abb85fa5b49c60acbca361acb69a62b19da266b884a270c07d9d78c3959478bea57e79b8b38279abbf78719dcc876e92cea06f8ccc9a7689c3a57d92b7ab8195bac18993b9bd8d94c8bc8b99d9af8e9bd0a38e97c6b38a95c9bb8691bfb3838ebfac878ac2a18d8bc58d8f8fc77f9290d07c968ed4789487d2748f84d574887bcb8c8b7bb5998d83bc968c8ec3968d96b6a8909ea9b48daeb4b18eaccdad95b0c2b592a9b9bf94adbbd192b5bdcf8fc0c2d48ac5bedc89c2bbcf90bbaeaf9bafa6a39dac9bb5a3a9a1bea7a5a7cea7a7a9cda7a69fcb9fa0a0bf9f98b0aa9f99b9ae939cc7a995a0bbc295a0a6ce8f9e9bc289a5a6af88aaa8a787aab7ab7fa5b19f7b9fa2777e95b6727c9dc398799ec5af80a3c8be8babbcc98ea8aaca8caf98d188afa4c98aadb2b78cb1b3c88eb4afc08db8a6b694bbaabc92c0afb592c4a79b8ec5a3a88cc1a1b08ab8afba82a9b6be7ea0b8b27e94b2a87a85a8ca828ba5db8994a5d28d9bbfc797a2d1b6a4a6d3aca7a7c2a6b2abb9a9b2b3bca3b6b2b099b7a8a0aab6b3a4abafbab2a7a8b7be9fa8b0c791a8bcc19ca7c4baada1c6b4aa9ebfa59f92bca6978abca49584c6a39380cda7837dd0a28378d29d9676ce9a9176c2918f74c78f9876cca59574c9a7a673c6ad9f71c2b0a46ac2bc9f68b9bda45eafc2ae58a5c0c1499cbdb44389a9ac3f8699b04c8a9a9e5b98a19163a0a6a966a4a6a86da8afa86dacab9f6fb4979272be7c9975c088a67ec095997cbea09c78b5a59177abba936f9ebda16c92c1a86d8dc3a06f8bb79f7693a9a1809bb6ac8297bebb868fc6b5878fd0ab8890c7a88a8dc1ac8690c0b4838db9b38489bdad8486bda78987c3988e90c8949494c1879691c3849388be899180c28a907fba959582b29d968ab6a59a95b99a929cab9b969fb9ae90a5cfa59daddda09fa9d0ae9fa8bbba97b3b5c694bab6d590c7c0d693cab3df8fc4afcd94bfa5b49bb29dae9fa89fbfa5a8b0bfaaafb4b1aeb3adb7a9b1a8aea5aaa8b1a19da4999e9bb19c98a3b1a690a2a8bb969e98bb929e9db88da4adad8da7b6a088a7bd9b84a3b28d8099ad777c95bc8b7f9bc6997c9fc4af7fa0c0bf8aaab6be90afa1bb8cb599b68bb4a2b889afa9c28fb6a9bd91b6a8c18db895b293bca6ac94c1ada08cc7b7a58ec6aea687c0a6aa82b4b5b37aa7c1ba749fbcc27896b3b8778bbac37e8bbac6848ebac68890bcb39895c7a1a598d095a995bba4ad92ab9fb099aa97b49da38bb79e99a2b7aaa5a2afb2a9a3a4b1b8a1a0b7c4869fc0c0909fc3bb8e9ec4b2869dbd979394b59cac8eb49cb18cc2a4ac8acca4b883d0a0b282cf95b37bca85af79c49aa079c59ea47acca6a67cd4b2a077d3bfa573cebca270cbb9a769c6baab64bcbdaf5db0bcb5539fbbbd4d8ca7bc47859ab353889bb7649898b16da39dbf70a9a1b876ad9dad78ad99a577b48ea074bd89ad75be9db27cbda4a87fb8aaa478b1ab9e77abb2a6739fb6b26e95b4ba6a8faeaf6c89a0b26e949bb77899abad7d95b6ad7f91bbb08390c5a9848dbda6888ab0a18790a8998191aaa77e92b2b48090b2b08790b69e8c92bc989194bb8f9393ba958e8eaf97938baf909583a6989f85ad9ba492b69ba1a3bd9aa3adb29da3b1c4a7a4b0dc8ba8b6d78da4b4ce97a5adbfa79fb1b3b599b9b4bf98c4b7cc9bc9a6d29dc79dbfa3c195b1a6b79bb2a6aeaabca7a9c0bdaeb0c8b1aeb4bda1aeb3c097abaec29da8a7bf83a2a7b9939aa8b1a697a4a2bf999a8cc896a09dcc8ea4aec58ca1b2b88ca1b3b0869cb2988097b08f7f99ba9580a0c9a47fa5cca881a1caaf89a8bdbc89b4acbf89ba9fac8ab8a7ac8bada7b38cb698b68bb694b991b796b093baa8b093c1b5a289c0bda08abdb5a182b7b49d7db0b8b074a6bece6ea6bcd671a0b8d0718fbcbb7286bfbd798bc9af8889b7929887bf7c9d89c689a384b5a7a385a9a9ab8f9fa0b0929c97b497949ab59f98a3acab98afa1b4a6ad9eb9b1929bc1b38c9fc6a88f9ac29c8599bea1a298b3abb793b2adc090b8bec68fc4baca88c7a4cb82c699bf7dc48fb075c4a0a377c1a6a875cdb0b97bd6c0ac77d6caa278d5d0a073d0c5aa6dcdc2ba66c6b9b65eb4aebc569fa8c7578e91d0548489c45d8892c565948ec774a399ce77aaa4ce7eaea0c380ab97b77dae8aa87fb296b97cb1a4b27fb1b1a97faeafa77dabaca47fabaabb78a2a4c46f90a9cb688aaab16683a4b16f8c9ab5739191b077979baa7a98b0b27c96b4ab7c90b39d7e8aa49c818f9b968195a29d7e98a6ac8296a4b48495a8b08996afaa8a94b9a38a96c3aa9497c1969994c58b9c8bc289a38ebd91ad9ebaa1a9aebaa4b3babba6b0bebda7adb9d08dacb7c67fadb6b99ea9b3b1a6a1b2abba9bb3a4bf9cc0a5b5a3c99ea9a0c988aaa6c788b6a8bba1a6adb1b5c1b0aec5c5b3b1cbb1afb2c7a0b0acd19cb0aad290aeabc98ca9b0c1a1a0b2b8ad9caeaab79fa587c69ba28bd195a2a7ca919eacbb909d9fb0909d9d9e849ca29083a4afa084a9beaf85a9c4b985a5c2b080aabdb284b1a4b28db5abc28cb2a7cf8fa79bcc92ad89b78fb196a095aea5a990b1a6a98cb9b1a187b7b8a189b6b7ac82b2b3a17babbcb46fa6c8c269a5c4cc689dbfcb6c93b8b2708abbab7786bda38184b3878f7abf6a997fcd8e9f7dcca1a27dc2b2a381abc0a689a1b5ae8d8ca6ab9786aca8a784b7a4b284b39cb98da49abc929f99bf93a193b8a39f94b6aaa992b0b5b190aabcbb92b2cfbe90bdcbb78dc4b5c583c59db07dc78da87bcb96a176c6a69878c7b4aa7fd0caae7ed3d1a17ad4d5a873d3ccb16ed0bcba65cab0d05eba9bd65ba48ad45b8e80cd5d8071c1658d82cc709c95c278aa9ccc80ae9fcf88b19cc78cae99b489a689ab84a69eb588a5b1b585a2b3a681a3a89a80a3a29d81a6a2bf789ea7c16c8ab5bd6780baba6a7bb6b26e80a8ba6e8c9ac3759688c9759899c17595a3b0748ea1a0778d95a07e918e978299999f7d9b9fa87f98a3aa8197aaac8796abb28494b7b28d9bc0ac939cc5969799d3899c91d78fa89ccd99b0afcba4b4bdbba1bcc2b896bbc2bd9eb1bcc38db5bbb59cb5b8abb9b0b4a2ceabba9fcda4b99ad2a4be95bf9fc789b6a6ce6fb6a8cc8bb7adbfa3aab0b3afcab3b3bcd5b5b5bebab2b1cba0b2abd39eb4b2d8a9b4b9ccb3afbdbbb1a9c2b89ea4bfada2a6b58ba3a1aa85b8a1a595c59a9fa0c8959f96ae97a78a9d8aaa998887ae9d9287b1afa688adb1b285afb2bb88b6a9b88cb999b391b69acb92ae97d592a386ce939f96b397a4a6aa95a6b09992a9afa08bb0b0a289b2baa088aeb4af81aab99d76a1beba6d9cc1be689cbcc36597b8c36897aaae7493ae94798aad927b7ca78c8272c6738977d489977cd5999d7cccbd9d7bbcd09f7ea7bba38499be9e9180af9ba383ba9daf80ba9eb67aac99b580b198b393a693aca2a391b0b1b38eb0bfcb91adc8cf92b0cebf8fb8caa98bbeb0a484be9fa77ec49d8e7cc9a0a079c2a0a57ac4aca581cdc1b384d3c5b77dd5d4a776d8cfaa72d3bab26dca9acb61bb8fdc63a57dd4628f77c362836ab56e947ab773a390b67bb19dc186b7a0b88dbaadb596b5a3b48ea68aba8da19dc48da2b6cf88a1b4c9849cafa1829aa0977a99aba17590b5ab6e7eb5b36778b8ba6e7ab9b96e7ab2bf6f86a7c6718f9ccf6f9397c770919eb1718f9aaa748f93a77c9692a47e9a94a97b9ca2b27c9ba5b67d95a9a98692b4b28694c3bd8d9dc6ab959dc6939494d3989f96d79caba6d1a9b5bbccaeb4c8c6afbaccb594bfc6b896b9bdb9a4bbc7aeb7b5c198d1b2c09cd8adc190d7abbd7dceabbe7ac1a8c57eb8adcd7ab0a7ca82afaabfa0b8b4baafcab5bcabd1b5bda5ceb3b9beb4b0b5cea9b4bdcac2b4c3bfcab0c5afbfaec9a9afacc59aafaebd7ebfaab494c7a1a6a1c89da4a2c795a09caa92a89ba18fb29e9a88b79a9985b89f9986b2a7af84b2a9c788bb9ec68cbe95bd94b98ccc93ae81d3949e81c69092a1b19592b4a49399bf9290a1b9968ca8b89787aabd9c82a8c1a37da4c2a0739dbaa96a9cb5b1629daeaf629ab1a26c9cab947499a6967891ab9b7484b0a27e77c4978880d0979486d29f9a89cdaf9a81c1c19a7eb9c8977fa5c9969096b295a182a699a981b099af76b098b07da596ac92a799a7979e94b1a6ac95b3b9cd94b5bfd290b2bec08bb3b6a187b5a8a383b69ea57abb959079c093ac7abd97aa7bc1a0a77ec9a8ac89d1b5b583d2c8ac81d5c9a279d0b6aa71c48dbf72b575ce6fa485da668f90c6678790be709590bf77a994b07eb59e9c87baa9a194bbafa49cb9aba192b2a4b592a6b1cf93a5c1de93a3c0cb8c9cb6b08d94af9f838cadae7b7cb5b36f71c0b26b70c0c67374bbc57277bbc87480b4c76d86b2c67389abc47291a9b4708fa0b872949cb4779b99b37ba196b774a4a0b874a198b47a9ca0ae8196afc28694bbcb8d99bfbe989ac2ad9c97cca8a19ecca4aaabc7acb3bfc0a3b5ccb6aabad2b59dbecfafa7bccbb4a3bcd2a7bfb7cf9ad4b5c993d8b2c582d4b1c067c7b1c27dc6b2c584b9b2c67faab0c48899b2c191b6b3c09ac8b5c198c7b7c09fc5b7b8a9b7b6bcb7b5b4c1b6cdb3c8a7d2b3c79cb8b5c88ea9afc77ab1acc18bc5abb5a0c9a7a7a8b79fa5adba90a0abb18ca6a0aa8db3a1a087b89aaa89b59ca286b2a6bf84afa1cd89b8a2c08bb9a4c593b39dc993ab9aca909e95ba8d91a7a38c88ba9e908ec0828f94c27686a0be8181a4bb9b7fa0b99d759ebf95689cb091679fa8965f9fb38b64a0ba8b6a9fb4967398a1937a929ba67f88a7ac8588b8af878cc4a88e93caa59294c1a89290bfb0928ab3c28f80a9b98d858ead92947da4999d7fa39ea373a296a4799897a1809694aa8a9596b596b095bcacc095bcb4bd91b9b5ad8ab5b19c87b6a7ae81b39db67eb589b87eb781ba7bb098ad78b6a79b81beafa088c3b0af8ac7b1ad85c9b3aa7ec7adbd79bc8fba75b073b8769e8cc26f8aaab96f85b5b07696adb37ba8aea283b6a18e91bba39498bbae9c9dbdb99f9cb8baab9aaebaba9cb0c6c99cafbfc194a8beb5919cbca7898eb1a47d7bb8ae7368c8bc6e6bc5c96f72bcc06f7abbc47283b5c67087bcb7738db4b97391a8bb7397a5be779aacb577a5aeb278aba3b777ad9cbe7bab99c17ca9a6b885a2afba8b9bb4c292a1b3bf9aa2b6b89ca4bfa2a4a9c5a1a5b0c896b0bbb690b7cab097b9d3b09dbdd7a79ec1d2a2a2bdd49eb4b6d291c4b9cb83c4b7c484c5b9c283b8bbbf83c7bbc38fccb8c097b7b7be9999b5bf9a95b8c4a6a5b7c4b1acb8bcb2b0babbaab2b6c3a4bab4c59fbfb2c898c0bac793b6bac58eb0b6c48fa8aebe9eaea8b4b2b9a4a5aebaa19fafc5989cb0c88e9f9cc48fac97ae8faf96aa8cb292ad88af9bb983ac9fbb89b3a4b48fb4aabb91b1afba92aca6b08da2a29f8597aa8f8389b97c8783c66a888fce518099c85f7b9ab2777495b27e7199ad76689cb47c5b9fb97b5ea2c37964a4c28c6aa0bd9d7097a299779497a67f939eaa889ba9af8c9ebca58ba0c0a2909db0a79398a9ae9192a7af9083a0ad8f7e8bb28f8678a994927c8f9997719d959a759294a3708096b06f8796b9899e91be9bae8fbdadad8ebba89c8bb6a59989b6a6b085b493c87dae7fcc7da76fc479a194a578a3a6937cabae8c83adb49684b6b89e84b5b2af7fb7a3bd7fad8caf74a291ac6e94a69f778ab8a07382c39a7b91c8b584a4c5af8ab6afaa93c1a6a89ec5b7aea4c5bdbba5c1b6bca2b9adb7a3b6b3cba6b7b4b79eaebdc299a4baab8c95b294877fb8a67966c0bc6963c0c16c6cc5c06e7ac0be6e82b3bd6b88b2a86c8cb3ad6e90b0bd769daebf7ca1b2a779a9ada27eb3a8bc7fb69fc884b4a6c98ab4b0bb8baeadaf8ca6afbf95aba4cd9aaaaac09cadb4a0a3b1bb94a9b6bb82afbab195b8c9a59dbacfa49bbdd49991c0d19a9dc2cf98a8b9d089b7bac781c0bdc292bec0bca2c1bfbaa7cebdb9b0dcbab9b6cab9b6a59db8baaa7ebac0b48db7beb88fb6b7b79cb8bfaca7b7c79cb8b7cb9db3b7cbabacbdcaa7aebcc7aba7b4bdaaa8adb8aea0a8afc09ba5a3bbb5a39aadc29b99a8cb97909fd2989d97b999a4939e97aa909b91ae999885b498ae8ab7a9b188bab4b38cbebaa68ebbb79e8badad8e839cad947e89b7898084c6907b86d378748ec6686d8bb0736786a8856a91b0796395ac675d98be7b64a1bf8969a2bd8e6ca2bb8d71a1ba897a99aea27f9fb4b28aa8aead8caabaa38ea8bca68da1a19b8e9aa4a0918fa3ac938d89b18b837daa8c877f9992877888978f659594986e8991a271808eb27d7a90bc938a91c1ac908bc3b28a88beac9986b6a8a689b4a5bd8ab190ce7fa981d17b9c7ec4799997aa78a3a7897fa5aa7381a3a97c80a7b68b81a6b3a87aa5a8b27da1a59d7794a989708bbb807a88c4947887d1b58192d6c988a8d1c893bdc2b996c7b3a79fc8b3ada9c6aebfa9bfa5b7a7c29bc3a6bf9cc7a6b9a4bc9fb2a9c199a2b1b29092bd9c8b7ec7977c6abf9c6d5fc5a97470c8b47280c0b27387b8b6758dc0ab738dc09d7192b8a6769fafa280a8b19c80afb5aa82b8b3c082bdb8cd84bfbacc87bbc1b98cb5bcae8eafb4b698ada0bf9db1a2b6a0b6b194a7baae8fadbba592b2b89790bac59790bacaa084bfcf948fc3d394acc9cc9999c4c79da3c2c39fafc6bba4adc8b4b6b0c4b0bcc9c0abbec6b9abbfb1b9b0b698bcb9ba8bbdb9c185b5b5bea0b4baafa9b5c2a7b2b2c59babb7c8999cbac6a996c0c4b898bdc1be9db4bbb99facb9bc96aab1bd93a5a3bcafa498adb69e919cbc9e8c9fbaa292a3a8a49d97a09fad999e97b4ada18cb8adb888bab7b983bdbbc085c6c1b088c3b5a785b5b19f83a1aea87f94b4a97e8bc4a97b88ca9f7089bb926384ab9c6485b0a4668bb6966891ac89609abc8a6aa2b69370aab39b73afc68879adcb8274a9c7917ca6c6b184acc4aa89b4b7958db2a8958ba49e848c989f8f9193999d9392989d8a8a9996858498828a83887f8d89799b8b95819d8da087a486ae909789b89f8588bdb99285bfb99481bfb0a984c0aeb988b9a0b188b188c182a786c77fa287b979a38b9876ab9e7d7cada8737caaac717dadb6867fadb2a07ca7b6a4809fb19a7e8fb8837d8ecb897e8ecfa17d87d4ba8298dbcd8babd4d494bac3bf99c7b1a19fcca4a8adca9ec8acc19ad4a8c7a2c8a8c69fbdabbe9fb7a2b4a7bd9ba0aabe908bbcb08c7ec69d7f6ebe8d716ebf857780c595778cc89a7b92ca9b7b96c88d7599c8a1759cbf9678a2ae997faeb0a181b4baa383bcb8b384c1c1bf83c1c3c987bec1b18cb7c3a992b2b9b29ab3a9be9db29fbea3b6adbca7bdada8aebf989db6b99898b5bd9996bcc69f9bbecc9ea3c9ce94b0cac4a5aac9c2aaa6c7b9b6a8c8b0bfa1caa9c39bc8a6c0b9c2b1c3bebcb8cca4b9bbc09fbec0ba9fbdc3bc9db9bfb7aeb6b8aab4b1bea8aaafbb9bb2b2b9a2adb6baa9bbbbbab5b8b9b9b8adb0b8bca3aab1bc9ba5abc194a4a5c2a5a49fb3b0a5979aaba290b29ea793b4b1a1a1b1ac9db1a79e95bab8a188bbbeb48bbfc1b886c2c6c185c9c3b686c6b1af87b9a3c089abafb481a2bcb97e9ac2a97d9abdae7291adaa6c83a0ba6e82b1b96b85ada9738ea291719baa9f73a7a99273b3ba8878bac5857dbbc77d7bb9c98c7aacd09b83afc78b85b4b79386b3a97d87aba86f8fa2ac7a8e9daf928d96ac97898cb296807caf8e877a9d7c878590a3879094ad849e94b182a89fa97fabafa685b5b89a85bdb69486c3b2b589c4a4ca8cc18ec58ebc7bc289b384ba86ac85a582a984917cae8d8377b195797eafa1777fb2aa9680afb3a580aab5ab809dab9a8297b9998295caa88493caac868ed6b78999dab890aad0c596babfb69fc7ab9ea6ce9394aacb81b6a8c597caabc4a6cea8c2adc2a2bcb09e9cafb0bd9698adbb8f85afa88580b4997c74b894797fc0937a91c69c7f9acf9c7e9bcc9f809fca9f789ec6b679a3c1b679abb0b57eafadb581b5b2a581bcb2a686c0c0b187bfc2bc89bbc4bb8cb7c7b991b5c1b198b7b6be9db4a9c3a2b3a4c7aab7a3b1afbd9a9fb0b99997b5b69da7babe9bb5c0c39fb3c7c59abfc4c5b3b2c3beb8a6c5b5c3abc8aecea2c9b0c785c9b2bfa2c4bec4b0c1c5c7b0bcc8bfadbdceb5a7bdcbaeacbcc4aab5bbbab0beb5b5acb7b1b396c4adae98bab3baa0cdb5bdadd1b6bfb3c9aebdb4a8aab8bf9da7afc49fa9acbda9a7a9aca0a5a8a89aa3a4b694a09ec5989ea6c0a598b2bc9d94bec2a08ac3c8b18bc2cdb98bc4c6bc89c5baba85c0a4c489b99cc08bb29ec582abb1c781a8b1b07fa5aba77a9b99ba78859ec9787ea5cb7685a4bf758f99b0759f95b575aca99973b9bb7876c0c2827cc1c57679bfd08079b6ce927dafc58081b0be7e81b0b67284b1b55a85acbc6488a8bc8a879cc5958488cfa2857fc5928478b0a0867b9da97d8a94b4809790ba7da0a3b57da9b2b281b8bc9c85c2b8a288c7b9c588c7a6ce91ca90d28ec67ed18bbf73bf86b57cb582af859f7eb0858a7cb292817caea08779aea39d7aaeaca87baaa5b97b9d9ea58499b2b3829dc4bf809bc6b6869fceb08da1cbb78da8c1b391b5afb69bc3a1a6a1cf98a2a3d286b4a5ca95bda8c5adc99fc5b5c69dbeb6b198b1bbb78e9eb4af8686a5a2817aa69d8479b2a38389c0ae7f99c4a581a5c19e82aac9ac84a9c5ac7da6c2c07ca8bbc77fafb2bc7db3b1b380b7a9ae7fbbafb584bdbaba88bdbcbe8bbac2c28bb6c3ba8fb4bead93b6b2c29cb8a5c7a1b8a1b7a5b99aaca8ba9e9faab49e96b2bca1afbbc29cc3bfc59bc3c3c6a1b4c0c8bea9c2bfc1a9c3b6c9b8c2afcc9fc4b7ca82c5bfbf8ec5c8baa0c1d0c1b3c0d3bbb9bed5b4a9bcd3aca0bdc8aaa7bdbcaeacb8b3a6baaeac8fbcabb18bb6b0bf94c3b3c598cdb0c5abc1aac3bda7a7becb9ca6bac5a3a9b4bdada6b4aeaaa5b1b1a6a1b3bea3a0aec9a19db2c59595c0baab92ccbfaa90d0cfb491cdd1be90cbc9bf8dc7b6c288bea9c887bca5c687b6accb83aeabc47eaea3bd7ea999bd809e8ac17c8e8cc9818891c479928ebc779c93b478a799b776b0aa9e77bdbd857cc3bf7b7cc3bf7c7bc6cb9b7abeccaf7eb1c2a97eacc09a80adb57f7dafae5682adc07680a8c6938099d79c868fd69b8484cf92867fbbab847cabb6788195c27b9194bd7ea299c481aea8c486bbabac8cc3b4ae8cc7b2c390caa4d692ce9ccc92c797ce89bf8ec385b58dbb87b195a483b090877eae907679ac9b9078aa9e9b78a8a2a277a69bb679a7a6ba81a8b0b482a6bcc284a7bcc685adbccc89adb6cd8cafb6b688b3a0c093c2a1a695cb949d9bcc8fa89bc4a5ba99c5b8c697c4bec693bbc5b287afc8b6839fb9b27e87a2b77b6ea3ac8077b4ab858cc4b2859ec4a684abbc9688b2c6ac88b0c5b081adc1c37eadb8ca80b6bcbf7fb8b8ba80bab1be84b9aebd83bbb4c185b9b7c486b6c0c687b2c4bb89b7bdba91bca9b698bca4bd9fbfaabea0baa5aba4b8ab8ba9baa491b4be9fa4b9c6a7adbbc9a8bcbdcab39ab8ccd194b9c2c89fbcb1c7a7c0afc996c1b5c58dcac4bea2c7cdb0afc8d4b3b7c1d5b4bebfd6afa4bed4b5a7bfc7b1a3bbbeabb2b2b398afaaa77fb3abb374b9aec17fc3b1c897ceaec6a9c6a8c2b3ada4bfbea0a6bcc3b6a8bdb9c1a6bdb6bda3bab8b8a3bab5aba2b7b7a59ebbbda896ccbcc093d2b4b890d4c6bc8bd1cccc8acfc6d589c4b3ca87bab4b984bbb7c17bb7b7c17fb2b5b680aea7b17aa68faf7d9f7dc8809479dc829072cb7c9e79bd7ba78db97db79cbf80c0adb084beb78987beb97682c3b9947ec7c1a67ec2c5c07eb1c2b97aa9c1aa78a5ae9b78a7b4747da5bf787c9dd09b8097da9a8193d8a28586d1a5847ababa857babb781849ab97f8e9ac180a3a0c97fb1aabd88b9aba58fbfaac38ec6b0d692cda7c890d0a9c58cc6abb68ab59fb78db098ab88b198a386af9d937faa9e8c7eaba09a78ad9fac6ca89bb476ad9cb977b29fb97db3a8b881b0b4c487b2bac486b2a7d28ab1a6d189b7a5bc85bd9bb68dc28db693c681a794c485a992c2a2cb8fc1b2cb8abcbac88ab2cdc786a7c5b67e98b8b1747f9fbd7469abb17c76b2b5878cc0ab899fc7a78aaacca589b3cf9b88b5ccaa83b2c2bb7eb7bfb87cbdbdbb80bdb6c180beb0c37ebaaebe81b8b0bb7eb6aebf81b6b9c385b6bec48dbcbbb98dc0b1b295bdaaac9cbcb2b0a3b9b4b8a5bdbca3adc5b188b1c6a68cb5c7b29fb7c9b7a4b7cdc399b3cbcd82b4c1ca8bbcaec69ebfa9c298c6b5bea1cbc5b89fc8caaab1c6cea3b4c0d2aeb6bed3b5a9bbd2b8bebac8b0b1b8bfa5a6abb497b0a8a584baa7ab78c6abbb7ed1afc68cd3acc79fcfa8c5a2b1a6c0acb5a6bebac2a2c0b3cda4c0b0baa4c1b7b2a7c5aca9a9bea8a5a0c0abb39bcfa8bb95d8acb794dab7c690d7b7c88bd5aecf8bcbadc587bdb0b47db6b7a479b6b9ba7fb4b5b47cb2aeaa78a69db27f9b83c6829d6dd5829a6fc87b9c76bb83a87eb387bb8ac18ac5a2ba8cc49f928fbdac8788bfb9a483c2b6a583bcbcb27faeb5b480a0aca578a6a59779a2b68f7898b9877f9ac7947b97d8998392d79e8186d3ab807cbab7847ba4bb868799b485909dba819fabb582acafb484b3b3b18bbcafd08bc1afe38dc4b2db87c7b1d089bdaec189aea2ac8eb3a9a987b6aaa686b4ae9e84aeb4a683b0adb777b29dcb74ae96c276af9eb672b4a8aa7bb4acb884bab8cf85babcb986b6adcd87bdaad685beacc083c09dc28cc07fc18dc06cc08fbe80c08cbf9ed883bbb8d77fafc6d584a5cbe6849cc6d3778cbcc07175a2b9726fa2aa797ca4ae808fb6ad879ec0a988a9d0b185afcda982b5caa57eb5c0a67fc1b9aa7dc2b5ae80beb0b379baa6bc7ab7a9b376b3aabf78b2a5c37db7b2ca83b8b8c18bbfbbb690beb7ae94b9bbac9fb5babea4b8c2baa9c4c2afaccbb4a3b3c8aca5b2cbb7aeb1ccbfb2b2cbc7afacc5bf97afb9bd9ab7b0bb9abfa4b29dc4b0b0b0c9bda8a7c3c59ab6c4cb98bfc0d29fbbbdd6aabab9d7b3ccb5cea9bab2c2a4a0aab794a6a7aa85bfa8aa82c8a8b689caa9c092caa4c39ec9a4c0a3c7a1bcaebaa1c3b0b9a0c5a9c2a1c4a9b8a5c8a1a4a9cd99adacc697a6a2c7a2b29dd19ec999d8a9ca96dca5c893dda7c090dc9ab48dd4a2bc88caabc97dbfaab57cb9b0a780b8aeb083b2a6b47daa99b2829f89b77e9f76b87e9d82b77f9a8fa686a296a08eb499b48cbf97aa8bbfa0918bbfa68988bbaba581babbb27fb3c0bf7ea5bbc17ea0abb778a3afa3759eb6ab7a9dbb987b99c18d7995d1947b8fd8a78387d6ac887ec4a7877bb0b090829dab8d8b9fb18591b09882a1b99e84afc0bb84b8c0ce82bbb8cf85b9adcf81bab0c98ab4a8b98db1a8a290beadbb8fbfb2b887b8b0b683b2b5ae86b2b5c17fb0a6d17cad99cd77aa9dbe77aeacac7cb2bdb880babdba82bec3ac7dc3beca83cab9c981ccb1bf85c89ebf87c17dc08cb860d288b57bd684b69edc7fb1b1d677a1bdd97499c5e07b96bfd6788db5c8707babb27a7e95a47b899d9e7b94af9d829dbaaa82a8c4ab81adbfb382afbca27db6b4977cc3ab9f7bc4a2a87bbd9ca877b79ea878b39fab79b39dba78b29abc7eb5a8ca82b7b7d18dbab1c592babdb399b6c4ac9caec2aca4b6cdbcaac1cbadadc8bba9afceb6b3b0cfc1bdb0cdbac1abcdbbaeaac9a4b3acb7a9a3b6b1b2abbca5afb8bfa8aeb8c4b4a7b4c1c19faac1cda2bebed29bcbbbd4b0c3b8d3bcc1b2cdacbdaebcada9aab1a5ada9ad91b6a9af92c3a8ae98baa7b897b1a1c1b1b3a0bdafc79fbbb2c29dc4afb1a0c7aeaf9bc4acb3a0c9a7b8a3cd98afa4cb94b2a1cd92b59ed299b999dda0ba97dd9db793da9bb08ed99caf8cd799c385d2a8cc7cc8a0c074be97ab76baa5ad7db2a7a180ac9bac81a48fa180a082ab80a092ad7e999e9f889da29690ada8ad8db4acab8db5ad9f8db8aa9889b5a8937db0b0b17aaabccc799ec1c77c9dbfbc7899c2b17c9cc2a4799fc0aa7a97b89d758fcb8d7e87d3908680d09a877cca9a8c78b592907ba3ac9085a9b18988b99c8199c59d80abcda67ebac7b882bdb9c583b9b3bb80bab0aa88b7aebc8ebaadb192c3b1bc8fc7b9c285bec2c583b2baa883b3b6a585abaabb7eaa94ba79a896b880aba3b182b1beb385b7c8a585c5c9a086cad0ab83d0d0bb83d2bdbc84cfa1b287c57ba587b858c181af71ca7fb193d578aba4cb6ea2b2d66da4b0e072a0aed47196aec57087a3a9748c91ab79979ca67c9dabaa7fa1b4ae7dacbab97eb2c2ab7cb3b3a579b4ad9d7cbdaba07abfa09d76bca1a079b4a7ab75b0a5b078b39cb176b28db67cb095d083b1a0d28bb4a3bf98b4bcba9baec5c2a3b2c3aaa5bcca9fa7c3c79faacdbaa6aed5bbbdafd6bdc3acd2b9bfaad3a4b1a9ca98b2aab7a0adb1aea9b2b59fadb9b99fb0c2beacadc5c1beafbcbccfabc5b8d4b1d8b8d5bbcfb4cfbcb6adc4acb2abb6b5a3aba8b0a5a9aa9aa7a7ad9cb89fada0a89cb1abac98b8bab898bbc1c396bacab796c0bbbb97c5b2bf95c0abb09ac4a9a79ec899a6a0cb83b09ec988ac9ccf9ca79ad7989b92d69ca08fd096bc8ccfa0ba89d39dbc84d394c27bcc8ec074bc92bf73b69da679aea1977fab9f9280aa928e849e8c9f809b97a97d98a1a1819da8a38a9faac189a4adbc8ea6a8ac8da5a9aa89a8a79d80a7a8ab7ca1b2cb7799c5d27794cbcf7a93c6cb8098cba77b9ac5af7f93bcb67a8bbfa47b85c188817fc8898778bf988c76afac8e829fc28d8ea9b08c91b5b58197c8b27da8c9a182b6c5a385bbbcb286bdb7af87b9b4b78ab9acc28dbda8b88fc4b1c191c5b7cd88bbc0c885b4bdaf88b1b9a987aaaab77da38cb079a38eab81aaaab382b3baab87bdc1a78dc5ca9f8dcbda9586d2cf9c80d5b59584d0989283c2709486bc5ba87fb065b376ab7db871a891b06aa49bc970aba1db6faaa8d271a39fb96c9596bc709691c1739e97b274a495b678a5a4b477aab7b779b0c0b17eb0b4ab7eafaca77fb4abad7ab8a99577b6ad9b79b0b0b177b1b1b873b2a2b378b08eaf7aa98dbe82a992c08aac97b593a7aabd9eaab6bba3b5bfb1a7bfc1a0a8ccbe8ea7d2c18fa9d3bca9add4b1b6abd5afaca7d5a3b3a6c2a1b6abae9aa2b0a3a4a3af95adabb992b6c4be9fc4c6b8b3bbc8b6c5b9bdb7cabbbeb1cdbebeadc6bcada8b9b794a8b2ba93a5a7afa0a2ac9e9d9cada6a991aeb1b38ea5aebe8aacb2c587b3c7c08cb6d0a78ab7c5a68eb7ada78eb5a5a493baa5aa96be94a797c081b293c187a392c89da992ce9e8d8cd0a19988cf9cae87d0a2b682d49cb380cf91a77bc48eaf75b48fae74ae929580af999a85b49d8b84b0998981a49d8f809f9b9d7a9a9ca97b9d9fb1819ca4be8598a5b78d9b9fb2899aa8ae889eb09581a1b6987e9ac0af7793c3c57291cbd26e8eb7c3788ac1a2808ec6b5878cc5c18189c0ae8283b496827bb18b7f6ea8a68b75a0b1888699c18791a5c08797b3c1799ac0b97da7c0b281b5b7a983bcb39a86bea8bc8cb8a8cf88b5a4c690bab3c292bfbdbe91bfc0bb90b5b8b78fabb2b289a9b4b786a5a3c182a594b57ea386b67db1afbf7dbbc4c389c4c9ab8fc7d3a28ccbd39e85d4c79688d8ae8884d28d8b80c9789180c56aa179b77fb073aa84a570a79b9970a8a5a46eb1acb271b1b9b46fa8aaad6a9b9ec36a9c9ccd6ba1a7bf6ea8a3b575aea9a676aeb3bb76acb6bc7cabaca87da8a2a47faeaba97ab2b09978adafa27badacb377b4adac75b99eae77b589a47da98baf7fa798b888a79db18da59cbf97aca8c09cb5b0bba1c4b5b2a3d0bb95a5d7c17ea4d5b587a5d0a4a3a4cba79da4cca9afa4aea4bdaca2a2abaf9ea99daf9bb79cb397c1b8b392cfc4b4a3ccc5b1b3c9c2b0bcbfd3abbbb1c3abb2b1b1a6acb28aa4a7b388a4a2ac9ea1a4a1b096a7b0b88fa3b7b5869fb2c585a7b7ca80abc0c882accaaf80a9bea27fa9a0b283a992bf8dae8cbc8cba8bad8fbd929c8dc48c9e8fcd98a08ad1a38e8bd2a79284cfaaae83cab4ae81ceafb581c9a5ae80b99ea07eac8d9382ac7a8a81af8d8f8cb69a8589b59c8b87aba08684a2a5a07f9fa7b57b9e9fc88099a0b6869ba2b589a1a7b5899eb0a28798be888499c19b8095baad7790bbb87595b7bf7991a9ad7a89b59d8182c6b38787cec68285c9b37e7faca48277aea08377a5b5887c8cc0838487ce83949bcf82a0a9c07ba4b0b77ba5aac77eb2a9b786b6a0a588b8a0bb88b0a1c18bb1a1c88fb5afb794bbb7b692b9b8c091afafb990ababae8da7a5c586a897c883a78db880a988b77fb7abbf7fc1c4c684c5cbb78ac8c8b98ac8c0b48ad6bba789dca7988cd9949783cd8ca580c886b079bc96b375ad94b674ac9f9b72abae9a70b1c09874b1c59572aabfa46ca6aeb36babacb770b0a9b473b3a79d6eb3ac9f71b1b9b277abb7b37da3aba77da39ea77fa6a0aa7da9a4a57baaa3a878aea1ab78b39d9e74b78e9876b77a9b7cb1809b81a98da287a293af8ea88dbe96b18ecb9abb9ccda0c3a4bfa2ceafa1a0d5af91a2d6a18b9fcfa1a1a0c0a7aa9fba9d9ea5a7aca5a7a8ac9dacafa28cabadb494aaa9bea7a89ecac4a697cfcfa9a3c9cba4adbdcca3acabcba2a794b2a19fa49b9d98adae9d93b2b79797a9c09296b2b78b92b7b08399bdc27ba0c6c779a6cabe77a2cab775a0b2bb799d9fcc7e9e8ac285a880c786b68eb682bc979c83c6978d8ad19a9f88d5af9f8dd5afaf88ceb4a783c9bca282c1c1af7fbbb6ae83b5b89286b09f8e87b17b7886b786898cbb9b978cbaa39c8bb5ae9a86aaafac83a5b0bc84a3aecc879baebf869caead8ca6b7a38da8ba9e8e9fc6a08ca0cd9981a3b9a674a0b2b3789fa5bd809c9abb8190a8ae868dbbcc858fc6cb7d8abec37c88b8a67985b59f7f8ab2b4858b98bd828b89d3819497c982a09abe7fa39bb1759e97b97ca79cb284ac91bc81ab94c283ab8ec48ab186ac93b59b9692bca4a592bea7b891b59faf93b48eb393b098cb8aaa94d186a482bd82ab8bc97eb89fc383c0b7c085c9b7bf86ccb4bd88ccadb687d5aeaf83d8a2a087d794a387d193a37dc88eba77b997b273ab9daf74a99ea170a7baa16ba9ceae72aeceac70aec9ab6da9bbb770b1b3bd77b8b2bc79bca8af75bbaaa674b4b6a277adb7a274a1a9ac779e9bb4759c96af77a29cb17ba79eb977af9bb475b294ab74b6858979bb7e917dbb7ba084b384a08aa88da990a97fb694af80c99aba88c79ac293b49dc99da6a0ca9495a1cc9a8c9cc6ab999dbdb2a59badac78a6b9c082a9bbbb89abbcad74a9b9ad82a3b6b59da5afbfbea2abc1cea2a2bad49e9eabcd96a39bc499a48ea4989f99b29596accd938dafcd918fb0cc888bbabe7c8abbb77a8fc3be7597cabc719dd7af709dcdbe6d96b4c2688ea6d872978ac5779d83c57ca78fab7ab49d987dc19f8383caa39285ceaea487cdadb089c8aeb085c0c0a382b5cda482b3c7a287b6bc8c87b8a68489bd827a87c3849385c2959f8dc5a69c90c1b4a98bbab4c28faeb1b288a7a9be8ea5b4ab90a7ba9992b0c68e95b1ce9893a8d6a190a8d49a87a9c4a87ca5b1bc7ba497c07ca18fc47e9fa2ba8296b1c88095bfc47892c2c27192c5a8758fcab28093b8c181959ab6859392c1869697bb859a9cb57e9d8fb17f9587b6869881b58aa678aa8aa97eb486aa7cb08bb383b290b9a2a891c0a79893c2a6ab97bc91b898bb97b493b799b58cae95b789aa90bd87b18fbe86bd8fb480c195b789cb9dad88cea7ae87d1aaaf89d1a29e84d599a384d78ab181ce9aab7ac597bd77b996bb78af9fa874a99d986fabbfa068b3c9b06bb9d0ab6bb7cba467b0ccb571b5bab372b9afaf7bbfa6b277beaca876b6b6a471afb7a372a4afaf73a19fb06e9d94a76fa595b672ac9abe75b0a1c076b39db677b68e9780bd819280c17ea685ba8da88dac96b58ba68bbb8dae82bc92b783c198ba8fae9bbc97a7a1bfa596a4c0af8ea4c5bf8a9fc3c3899fbac190a6c7ce96a8ccc38ea6ccb792a2c8b78c9ec5bc9b9fc2c1ac9cbdb5bf9db0a6cb96a19fba919c9eb1929e91a8919d97bb8a93a5d18a8ca5d0888ab6c67c87beb97786bfbc7388c9af6f87cb996c8bccb1698bc5bb6486b0b5617fa6c063868ab46f8f8ebf7098a9ab73a4ad9a78b0a78c79b9a1a57bbf98b384c099c084beaebc83b7bea986b5cca57fbcc8a584c2b79b86c7aa8b86ca909283d0869788cb9a9989ccaa9a8dcdbc9c90c5beb792beb8b591b6b1bc92afb6bd94abbfad97b3c8969ab4de779eade08b97ade3948ea9d7ae86a7bbc680a695d185a78bd384a497c67da2afc27a99c5b97491caaf7390cea4768ccbb37d96b6b6839a98b48a97a1b38994a6ba8694a6b8839498b8828e8bc388957ec78fa17fc190a37da98daa799f8eb98dae90bfabb292c0b4a093bfaba39bbaa6b09ab8b8a696b9b2a996bbaaa78dbaabb687b8a2ab83c090ab7ac79ea681caa0a684ce9a9e82ce9da183ce9a9f7fd593a37ed68bb27dce8da57bc58ca57abf92b278b7a3a075b0a7a66ab4b7ba66bcc4b16abbcaa467b7d0a565b4c6b570b5b3a96fb8ad9d79baaea972bbb8a371bac49f6eb2c2a46ba8b2ae6ca3a5a969a79cac6baea3b770b1a5c072b3acba74b6a2b378b79baa7fbd98a486c196b08bbca5ad8cabb0b187a5a9b388ab94b488b494b58db692a398b69a99a1bdac8aa6c6ba94a6cbc48ea4cac688a0c6d291a1cdda99a2d1c7a49fd2b3a5a1d3bcaa9ccfbca99cceb4a39ac8afab9bbbaab598a7aea29199ad958e969faa8b979bc48792a0cf888fa0d1878eb8bf8088c5bc7888cdc47487d7af6980d29b6a80ccab647fcbba5e78b7bd5b6da1b25e7196b96679a4aa6c8ab5a26f98bd916e9eb78d70a6ad9c75aa9bb478b08ebf76b1abb07cb3bdad81c0c8ba80cac6b085d0b39b88d3b2958bd5a1a188da95a388d4aba088d6b7a98cd5beb290d0c1b191c9c9c693c2b7c194b7b6c691a9b6b896adc6a49daed5939dabdb9799aede8992a9d3a88dacbac185aea7d487ab90d880a78ec179a4aaa0749bc0a9778dc6a4778bc9b0798cc2bc7d96b2b98396aaab8b93a9ac8896ada68c95a9a3898e96b089878bbc919297be969a9cc597a19da293af928796bb8e9c96c19ea497c1b89993bcbb9b9bb4c1ac9ab8c5ac9fc1c5a39dc6b99993c4bea88fbeb6aa89c0a7bd85c6aabf88c8a9b388c7a4a284c99bb17ecd98a67ad39a9d7bcf8c9e7bcb899d7dc88b8f7dc19f9b7cbaa9a072b5aea86cb9b0be67bdc5ad67bad19d65b2d29464b3c9a26db5b79e6fb7ad9371baac9d6ebdb79b6dbcc19168b4bc9763adb1a966aa9dac67b4a6b468b8acb66dbcb1ba6dbfb8b773bcb3b578baaeb37cbcaab480bcafa988b7b4a88aaabfae8ba4b8a489a9a39a8ab2969e90b7959a98bd9992a1c2ad90a4cbc596a7c8d08da1cbd294a0c9dd919cceda8d9ccdc69c97d4baa098d7aaae94d2b3a597ceb5a195ccb19b96bdbd9192a6bc878e97b6818b91a8988a929bbc88919acf8690a1ce8591bdc37b8bbebf7883c3ca7382d2bf697cd4ae627cc9a65e75cbb55467c3bf4e5eacc75a629fcb5e6daebd687abfa96587c190678abc956991b1856b98a99b6c9d93a372a0a7a576b5baad77c5c0b97fd0c5bd89d6b2ac8cd6ada58ddda3b286df9ead86dab0af88dac2b38ad4c3b98dd0bfb891c9c1cb94c5b6ba8ebdadb491aca6b692a9c0a799abcc9d9daed9939faed58e97b3c8a38eb1bfb888b0b3cb88b193c686ac93a986a196a48197aab57c93b6b27d90b7b97d8cbbc78193b1c38594aec68894aac08d97b5b48996a49e8a8d8ba28b8697b79290a9b79a9ab2ad99a3ac8f99aea38a96bca3a69cc3a6b290c5bca291bec39c9ab6cdb6a1bacdbb9fc5cbb0a2cac29699c7c59692c0baab8bbea3bb8bc2a6bf8dc4a3bd8bc9a6ac86c6a4b37ecaa5b479c89c937bcc908c7ec982907fc6909c79c1a6aa7bbfb8ab78bbb5aa72b4bebc6cb8caac65b3d19a65a8ce8769aec38b6db1b58c6bb3b9936abbad9b6bbfab9e6abbb58961b5b2a05faeb0b361b2adaa62bbafb167beb5b36dc2c2b16bc3c5b770c1c6b577bdbeab79bdb3a87dbbbb9284b4c5a38dacc4ab8ca5bea58ba8b59889afa6918fb7958896bb927b9ec5a1889ec9ba8a9bccd2969dced8a49dcedd9599cec98f9acdc1a497d1b8ae94d1b0a494cca49791c9b0a991c6b89b92b7c58c8ba2c4768998b76a8593a495828aa4ae7d898fc2818998cd7b8ba7cc788daed67686bdca6f7ec6c3657ac9ae5f78c7935a71c6a85567bfc54b5faed1525ea0d05266afcf586ebcbc5f79b9a0627cc3966687c5976690b4a166989fa967a6a2b76fb7afad74c6b9b97cd3b2ba88dca7b18cdca69b8bdba6a689d99daa87d6ada689d7b1a78cd2b5a98dcbbbaa8ec2beb78fbeb3b88db8b2b58babafb192aab5a998adc28a9cb8c78b9ebcc18e95bec4ac8fbabbbf8cb4a8bf89b891bb8cb598a990a798aa8aa3a8b6829ab4c28190c5b57d86c4b88689bdc6878ea5c98692a9cb8890afbd868fa19a84848c978a80aba88f8cb9ab9998b6ac98a3bf9697adb99d95bcbaac97c3b4b892c5beb193c1c8b399bccdc39fbbd0ca9fc3cab79cc8bd949ac6c08097c0ba9a8ebdafad8ec1abb492c7a2b18cc49ac388bfa4bd83bfa8b07dc69e8b79c78f847dc796a47dc39bbb7ac3adca79c1afbd79bdb99d6bb6beb86fb0ccb867b1c9ab64afbb9363adb29164b4ae9269b9b0946bbb9ea46eba9f9c6bbaa88f63b5afa061b1b4a95eb5b8a861bcbc9e62bfc2a166c2c9b267c0ccb86cbcc4ab72bdbba777bbb8947ab8c29283b3d19885b0cfaa89accea78aadc6a786b2afa48cb292828fb5907d96bf998995c8a89795ccc3ac93d0c9a994cecb948dcdbb8d92cec19b91d1b9aa91cca99a8ec190a08fbda8a98ebcb4a68bb2bf9388a4bb88849ab2708395ac8b808ca59f7a8d89bf7b8982c9798f8dd978969ddd7793a2d16f87b0c5657bbda9677bc9a66679c9b16678bacd5879b1d55c73a9d0546eacd1536ab8b95b72c2a75976c5aa5d82beb05e93b6b663a59dbc64b2a5bf6ebaa8b775c19fa281ce9cbb87d9a4b58adba9a68cd9b1a384d0a09e8ad1a79288d6a98e8bcfab9d91c4b79a95bdb5a193bbb4a68eb2b7b28eafaeab91b4a29999b6af8398beb38b9fc5b6a698c6b4b593c2aabd8dbe94c38ebe91c591b999a88fb09a978ba8a69e879cb0b5878fbac38383b9bd887eb2b68d83a7bb8a8da2c18590a8bd818c9fa28181939c8475b7968d84c5989291c7a0939fc89a98a9bfae98b6bbbd93bcb8ca94c1c7cd98bed3bc96bbd3be96bcd6bd95c0c9a198c6c18698c7c36c94c5b87f86bcbc9488c4bd9f8cc7b9b88bc1b0c486b8a6cb88bba9b980bca2927cc4949284c89cab81c29ec779bea5d17bbdaec679c0baac72bfb5bb73b9bbc66cb9bbb667b6a9a061b6a4ae5cb6a9ac65b89e9b65b6969e65b8ac9d68b9b39562b3b69e5fb0b5ad5db1b4ac5ebbbb9661c3bf9c64c6c3a067c2c6af6dbec0ac70bdbbac77b9b69a79b7c79483b5d58f86b5d9ad83b2d0b488b2bdc088b4abb288b096a08db28f9894bb8d8e94c3a49d8ec8b7a88fcbbba88ec8ba8e8dc9aa8d93cfb4908ccfa89c8acaa2988ac3a2aa88b8b6b086b3b9b580aab69f7e9fba9c7a99c2887999b6997b9aa99e7c9c88ae759b79bd769485cd7699a0d2769b9dc07394a8bf6a86c4bd667dd0c26f82d4b86e89cab6688dc9be6189babd5a83aeb65378abb45172b1aa5177afaa5689b3b75ea1b0b659b5a5c564bea6c66cc3a4b672c499ac7ac69dbe82d19dc089d69fba8ad7a7b48ad0ac9e87caa5a088ccaeb58dc9b3be8ebdb8be91b5bfae8fb2c09c88b2c2a185b6bfa189b9ad9f92ba93ab97bca1a49ec8a3b19acb99b28fc98db78bc180bc90be8ab98bb89bb090af9e918fa3b39b8c97b8b58a91bec88887c6c68c82b8bf8986a7b08892a4a98798a6aa7d96a09c7e8e9e918184ba908a84c97a8c8ccb868b9bc69493a7bfac97b2b9bf95b7bcc095bbced295b7dbbf8fb1d4ac8db0c99f87b5c87e8bbdc67389c3c66685c2c76781b8c67a80bdce9e83bec6b986bbbec684beb8bf87c1aba984baa29c7fbe9c9881c49fb183c2a6c583c0a8ca7ec0aec67dc9b5b479c9b3b377c1abbb6dc0acae6abba8a463b9a6bf64b4a6bc5eb49ab262b3939961b5a89e63b4b6a662adb8a85eabafba5badaab661b8af9f5fc4b69e61c8b9ac64c3bcad6ec2b9af73bfb6ae75bebba27abac98a83b6cd8c86b6cd978ab8c4b28ebaacb58cb7a3ae8eb4a0b790aa9eae90b490a690b98e938ebfa7a690c1aca68abf9d978bc3949b8fcc9ca48dcba0bc82c7b0b882c6abb37dbeb0cb76b2b5c475acaeb676a0b8ab7899bb97779bb39c77a4a19f7aaa8c9a75a7909d7a9f9db0799dacbc79a0aab7729ab3b16890bdbd6a84c6ca7390ccc87999c9ae6f9bcaa66b97baab5f8da0ca588298c35179a0ac5087a2a7559aa4ba5cada7c355bcaad15fc5b1d065c89fcc72cb99be77cc9cc480cf9cc886cf94ca8acca2c785c9b4ab89c1afb687c1b1c589bfbbc88cb5bccc88adbcbc89b0c7a184b3c4b080babec485bab2b88cba94bc90b992b79bc099c095c695be8ec683c98ac083d089b78fbb8db497af92a9a292929fbaae919ccba58e9ac6bd9095c6ca908dc3d18b92b6c78797aea6829fad9a7c9e9f9078959e7f778eb17f7a80be898189be998a93c19f8ea2b3aa90adb4b593afb0bb92b2c3b790b0cfa58aa4ca8e83a1bf797ba3b98a78afbd897eb6bf717cb4c66f7bb0cd757cbcd38382bec39c83b8b6a97dbbb9a987bcac9683bb9e9682b59ba681bc99a485c4a3bd88c5afc388c7abc285ccb0b080c8b5b07bc6a5bd74c1acb96cb8b0ad66b5b0bd67b3a1c760b79fba5eb29da35eada99f5ea9b3a95ea7b3a660a7a7af5bada2a861b8a09962c1a59665c6abab6dc6aeac72c4aab377beb1b078bbbca27bb9bf9183babb9588b8bca78abab2ba91bbafc091b8aebf91b3b0b894a9adbe92a8a5bb93afa4b190b79bb28db892ab84ba829b8ab57faa8bc197b28acbabc280ccb7c57ec7bcc476c0bbcd72bbb8d471b3b8cf73b1bea974adaeae6da69f9b6eab9ba777aea59577aaac9574a6b39d74a9ba9e78a9b6b377a6b7bf779ec4b86e95c7c07a9bcab877a1b8b179a5b8af769dacba66919bc95e8699ca5b87a6b85293a7a85aa7a5be5ab6a9cf60beacd164c8b1d26bcca7c96dd19db974d09cbf7acf94d083ce99d584caabc385c1b3b28ab5abc082b1aacb81b1bec98aa9c4d489a9c6bc86add9a480b0d5b27fb3cbbb86b3b3b887b59db987b283bc92b389be92b988c188bc87c282b885c182b28dba88b29fb18eada39792adaeaf95a9c3b392a6c1b297a0c2c2959dc3cd94a0bac28da5b7b887a3b3a37d9f9e9078969a97778caf977481b99a7683b7a47f90bab3879eb4b486a5b2b587a89faa86aba99f86aab18a80a8b87b7ba7ae8f72a9a4b173a7aea772a8b28973acc38677b8c78d7cbeca927fbcc18f80b9b48e7db6b59883b7ae8a85b6a9ad85b79fb784c3a2ad85caa3918dc9afa68dcfaea78dd0af9881c9b3a97fc4a7c476bea9ca70b6b0bc6eb1b6c568afabc864b2acb063abaf945ea6b29862a2b29d61a0af9b5fa0ada35daeaa9a5fbaa09761bea09e69c4a5a36bc7a5a875c7a6a57ac0b1a478b9bca47ab9c1ad80b8b6ae84b5beb48bb5bfbc91b5c4bc8fb1c2b392acb6a795a9b5b294a6b3ba91a5b6b08daeadae8cb19fab83b1898c86b4909f8ebd97b48fc8a6b585cab9c479c6c2cd72c1c4c974bcc2c66ebcc1c174c0bcaf6cbbb3b867b09eab67b49f8f66b6b28e6ab6bf9675b6c0927cb7be9478b6b89d78b0b5a978aac5ab75a0ccb779a1c3bc7ea6b4c179a7acc17aa0acbf7591adc9658ca1cd6290a2c75f97abc762adadcb61bcaec763bfa5d163c3a7cc6ccd9fc76fcfabb76ecbb3c673cba6ce7dcd9ccb82cab3b67fc0baac7fb1b1c27da7a4cd7fa1bdd584a2c7cb89a2cfba83a5da9d80a9d9ad81a9c8b784a7b1a986a798ba88a790b289ab86a489ae84a588b28cac83ac95ad82a793aa7ea9aa9b8bb2be9b93b3c0aa96b3bcaa97b5bca39aadb3ba9aa7b5c797adacb795b0a9b889a8a5b5819ea0a77b8faaac7585b8b2727dc1a97180bfae7d89b8be819ab3bd84a1abb283a2a6a780a19a997daaa08e7baca79973ada3ab6faca8b275aaadb075a7bc9b78aece9f7bb7c2a27dbcb4a47dbbb49c7ebda89f7ebba9a283b8b1a189b1b3b587bbb4b587c7b0aa85d0b5ae89d2bc9f8fd2bb9190d0b78b87ccc0aa82c0bdb17ab9b7c470b3b8cd6ab0c4bf65aabbbe65a8b0ac64a3ae9861a2af8567a2b377689fb36f609eb5875fb0ab8e62bbaa9a66bea3a16bc2a6ae6fc3aba874c4a9af77bdb0b17fbbbcb67fb8bfb981b6bbb887b4c2b88bb2c4bc8ab0cba990a9c4a992a7c2ab91a4c6a490a0c1ae8ca1c1ab87a5bbaf82adad9a7faf9d848ab8989a8fbe9eae8dbfa4b680beb1ae79bfc0c273bbc5ce6fb9c4cb73c0bac06cc5b0a66bbeafa362b3b29c60b6b39d66bdb5976ac0bfaa6fbdbca176bdb6a574c0b5ae79bfb9ba77b7bfb47eaec0a57da3b9a47ba4b0be7aa2acc0769ab8bb7290b0c67088a3cd6d8e99c76393a1d362a7a7d55eb9aecd61bfa2cc65c393c96cc59cc171c5b1a66dc1bbc076cbb1bd7bd1a9c07ccdbcb27cc1c0a87db1b3b27fa5a4bf829bbec78998c4c8879ad1c1869fdbba839fd5ad879bc2aa869dac9b7e9fa7a581a0a99e84a39a9184a49b9583a6a6a77da2a7b97c9da4b080a6aeac89afbfb091b5c4b494bcc4989bc0bc9d9bb9bbad9bb1b7c296baaab199bba1b792b19cb08ba2a3a8868fb3b37a7fb7bd757ac6af7683cf987f8bc6b3859ab8b588a1afa487a9b0a689aeb4b483b6aca780b7b1a779b7b6c474b6b7cc79b5c0ca77aec4b07bb3d2a878b4c4ab7db6a89f7abb9fa480bc9d9e7fbaa5ac86b6b0be85afbacc86b8b7c087c6c7c580cebec288d3c4bf89cdc4b98acdc7a787c5c9be86b9c5c07bb6c5c16fb0c4d46aadc3c865a2bece679db4b76b9eb99666a4bc926ba2b38f69a5b28061a6ad8164b1ac8f65b8a48f67bea1a96abea0b272c2a2a875c0aaaa7abdafb381b9bbbc86bbbebd85b8b4be8bb1bcb88eadc4b08ca8c2a48da2bd9f8da2c4a68f9bccac8893cdaf8498c5b87d9ebfbf7ca8b3a77eafa88283b4a69d85baa4af89b5a2ba7eb3aab27bb4b9b76eb6c2bd71b5b9c175b8b0c070bdaeb468b6b6ba63b4c4b85eb6c3ad60bfcca964c3cfbc6ac0b7b870c6b7ba72cabcbb78c7c2cb78c1c8b579bac0a47baeb19c7ba3a1a3799fb0af789abdc3738bb7ca7281a4de6c849dd1668fa1c361a3abd45db3adcb5fbeb0c860c0a7c164bfa9b36cc1afa866c2b6b36ac7b3ae6ecbabb66fc6b9ab6ebac39a71b0bcae75a4b2bd7d96b3b88089bdba828dbcc08092c6c88594caca8590c4ac7e99bd8b809cb9737f9bb27d7c9daa877a9fa59f7a9fb3a7759bb4ad799cbba97da4c5a28daacbb291b7c4ae95c1d09799c3ce9c9cbdd29a9bb9c9a798c2b5a497c3a6a494b9a9aa8ea6a4b28898b8b18085bbb47981c5a87c85ca987d89c79f8997b6938ba3b69787aebdb085b2c3b782bbbca681baafad7cb9b1c878bdbdd378bbc8cf76b5c5b57cb6c2b077bbb9a476baa79178b5a4ad80b6abbf7fb5a4c084aaadc780aeb0c182bbbeca82c0cfd083c5cbca88c9bec38bc6c6bb88c8ceb284c5c6b785bcc9c082b5d7be73add6cc6aa5c1ce659db9cc6798b7ad6c9eb99d70a8c1a36facb8a76badaf9566aca88e69b0a5966ab7ada06ebaa8ab6fbda3b571c19bb177c2a5a07ebfab9f87bcb1b88abab3c58abab4bf89b3c6ba89a4cab08c9cb8a78b98ad9f8b9ab98e8a93c59c8586cba87e87cab67a91bdbd7a9eb2a77ea9aa9282adafa685b0a3af81ae9bb47babab9e74b0b59d72b9b5a66ab8aca66cadb0b46eb5acbf68b6bacf5eb7c2c562bdc9b161c5d8b262c6d0ce65c6c8c56eccc4cb6dcecdd06ecbd0d27ac6d0ba7cbebe9c7cb1b69e7ba0ac9f7b96aea77791b2b46886bbc96579b0d6667ea6cd628babc45f9fb6be56b3babd51bbb8b253bcb9b057c4b6b15bc5b6ab5fc1aca65ec1a9a55dc2afb762bcb8ad62b0cc9b6ca7c99d719fbfa07596aeb07a8fa3c07f93abc78096b1c48193c1bf8192bca87e97b7917d98b9927a95bc897496b893719dbaa07398c6b2779cc6a6769fc6a37ea5cfa188a8caac93b0cea197bccba09bbfcea0a0c4d497a0c2cc8399c0bc8397bfad9592b5aaa18da9a2be869aaebe7e8fafbf7a88bbae7b8fc0928393b7968a9fb7918baebc9f89b5c5aa86bbcbb983c0c5a67ec2abae7cbeaec279bdbac278bac4bd76b6c0af79b9b2b178bfa6a375c09e9678bba2a979b0b2c07aa7adba7ea4a4c27eadb2cd7db6bab77fbcc1b583c3c6bf85c6bfb286c7b8b983c7bbbd7fc5c0b483bbcdb285b3d6be7da7d5c56e98bfc66896c0c06798c1ac67a6bab26eb1bdaf70b5c0ad6ab2baa96dabae9f6cabac986fb1b4a170b7ada772b9a3b077bca4a57abea09582bda3968bbb9fa38cb7acb289b5bbb087adc2ad87a2c1a98a98b9b8868faead818eaea08686b38e8279b6a77478c3aa7585c2a17998bc917ca3b7b07fabb09f85afa9aa7db0ada27bb4ac9a78b1b7926fb6b4936fb5a8986aafbcb767b2b7c05cb1b7d860b7c4d462c0d0bf62c8d8b664c8d5be62c8c4bf6bcbb9cc6cccc3cc6cc9c9c274cbc2b075c2bf9b75b6ba877aa5b08b7796a69d7588a3af6a7eabb5667ba4c4657f9dbe5d85b0b75695c7ae4fa7cfa54bb0c8a048bec2a849c6baa452c2b29e55b8a4a457b6a8b056b2b2c05bafbebb61aacba16aa6c49969a0ba9b709aafa178909bba7b93a9bb829babb5869bb6b6869bc8ac7ea0c6a97c9ecda6789dcea37297c4a77397bfa0769ec9b575a5c1ae76a9c8947ea9cf918ca9c6a390abc9ae97b3c7ae99bdc8aba3c5d1a69fc4d0949bc0c49592b9b49b93aeada18da6a2bf889ca2be859b97c77c94a9ba7d95b4a4839dbba185a6b49d90b0b7a18eb8c6b791bec4bd82c2bfb680c3afac7cc4b6be7fc3b9c577b9b7bd74b1b2a97bbca49d75c1979077c5939578c19ea779b7a9b873a6a4b272a6a0be74afaabb75b2a5a67abbb2987bc0c29c7ec5ccb97cc5c5ca7ac7bfca73c7d0bb7cbcc8a881b0c9bf7aa1c1c1729ac2c16893c8b26b97c4a667abbeb16eb5beb370b7bdaa75b2b6b074a8aba674aaa7a874afaaad76b7a4ac74b99eb17abda1a884bf9c9584bd95978bb8959c8ab3a7ab89acbdb189aac6a68ba4c0b09195b6b78789a4ae7e7fa7a17f77aa8e7e70b1977876c09f7e89bf907998baa17aa2bcb47ea2c0b180aab6a67eb5b8a27fb9bea978b4aea772b1ada86cabbabc64a4c9ba65a3ccc15ea3b9ca64aeb3d168b8c6c564c2d5c964c7d1bf61c4c0bb63c6b5d166c2b4bf6dc7aeb66fcbaea776c7b6907dbbb1857caaad8d72969993728d979b6b9196ac658ea0ad6685abaf6185b5b25291bda451a1cc954ab0d29a41b7cd9443bcb87f45b8ac954bb09ea64daa9fa951a7abae5ca6b7ab67adc0966caebb836ea5b97e709ebc887897ad9f7f97b8a0819db99b86a0bc9f889dc99783a6cdac82aad1ba7aa7cebd76a4bfae789dbbad7aa3bfa679adbb9f7db4bf9282b0c99588a7c2a78ea8bcb995b4b4bb9bbcc3b4a3c2cfae9cc2cca293bdbeb48db4acb98bb29fae86ab8ea684aa8eb77da68dc37d9f9fb57ca3ada588aac1998baac9a28aabc79e8eb1c3a690bbbdc18bc0b8ba82c1afa584c6acc483c4b9cd7eb9b6be77baa99476bd9d9077c29a9376c7a1a472c2a79373baa4a470aba3ab6ba494a270ad90ad72b48e9d75b8a39d77bbc1aa79bfc9b979bdc5c077becccb77bdd5b87ab3ca997aabbbb17ba3aec0779cb6b06f92c0a76e97b8b572acaeb472b8b0ab74bbaeb277b8aac075b29bb175af97a778af9ea173b4a0b17aba9bb980c39db084c393a58bbf8ea98db698a88fafaba391b0bca392a8c6a094a1bca79591b4a38c80a3a1807aac967d72b67b7f70c48d7777c09f7a8cbe9e7d98bea97b9ec8ab8398c1ad84a1b7a580aebea581b2c1b47dadb7b272a7b3b2679dcbb45c9ad4b55f94d0b46399c9b668a1beb66eb3bfbb6abdc2c165c1c8c75ac5bac55ec1b0bc64c1a9b769c59eaf6ec7ad957bc5b98c7db8bc857aa7ae8f7797a38d7698a49c69a0a4a6689fb89b6c94c39a638dc5a1598dc2a35699c9a155abd1974eb3d29a44b3c0943eafb68d4ba8ad9c4e9ea59b569c9ca263a6a0a569ada9976cb0b98870aac28775a5bc8f77a2aa937ea3af997d9eb98f82a3bf9f87aac9a584b2c8b186b2cdc981adcdca7ea9bbbe7da2b5a77aa4b2a17eb1b39d80b7b99d86b0bd988ea9c29f8aa5bca693adb9b393b6bab29abac1b19abac0b493b7bbc18cb0a9c283b197bb86b488ad85af83b380ad78bf7aa68fb57eaeb1a88bb5c89a89b8d58e88b6cc978ab5caa98fb5c2ad8eb8b5a88bbaafab8dc3a3b58bc2b1bd83b8b0a47bc2a2a075c498a278c096a878c2a1ae75c29fa973bc9d9c6dab90a36ea2839971ae75a673b7848873b7998f74b6b5ac79b8c2aa7bb7c0b47ab6c9be78b1ceac78aac2a47ca9b4a87ba59daf799e9aa2739da0a1769ca0af7aac9cad77b79fb27bbfa3bf7bbf9bc976ba8fb579b691b179b69baa79b99dac7bbb9eb380c295ae87bf8fab8ebb97a893b2a6ab96b5aca198b2bca699a7c3a99597c8b49787bdad8f78b19f8575ab958271b77e7f6fbf9e7a78bdb97884b8c07c91bbaa7e96c7b4899eb5a78aa3b4a683a8b8a280a7bfa780a0bcb97899c3b96b98cdb75e8fd3b25c8dc7b5659ac3a76da7c0ae6fb1cac26ebcc4cc63c0b1d862c0aacc65bdaabb6abeafb26cc2b2ab73bfbbaa7abbc3977fafc892789bb991769ba89c76a2b19672a9b7b26fabbeaa6da3caa16a9bcb9f5b96c3a65599bfa655a1d1ab53a6cfb350a2c2aa4aa4bca153a5b4a2559da4a65d9aa2b768a798bb6db3a4a570b7b69f72b2c0ab76b0c5b77eaebfb77eabbaaa7da8bc9981abc49c84b2cab285b8d0bf86b8d1cd81b4c8da83acaac882a6a3a87c9fac8b7dadb58d83b5c0928bb3ce8f8aadd09d89a6c1b08da0c2b28da7b9b194abb7b793adb3bc8faeb4c88aafb2ca87b5a5c483b58ead86b282a47faf7fa87faf8cab85b8ab9e87bdc38985c3cf7c87c0c97f8ab7be9e8eb1c1a08dacbca38cb6ba9c8bbfaca08ebeaf9a88beafac82c9b0c180ccaab87fc49fc67cc39dc975c195be72b98fa572a78bab75a3859f76af7f957ab894827ab6a48877b2ad9877adbea07bacc89f7ca9c09e7aa8bfa380adb0a481ab9fb180a68bb17ca58cb178a3909b79a1969a79ad959979b99fa07fc0a2bb82c396bf83be93b080ba99a784bca5a485bea9a881c2a9b483c1a2b38ebc97a992b99da094b7aa9b9ab8b39098b5bc9f99aac2ae979bc3c29685c6bb9177c1b18873aba3866eb3978370b2ac897daccd878cb3d08399bcc9839bc1bc8ca8aaa18ba5ac9987a6b4a085a4b4b5889bbdc2788fc6bf6e8ec9a86889c8a16592c7ab6aa1c3a871aebdaa72b5c1ab6fbac7c36ebfb2c56dbea6be6fc1aca76bbcbc9e6fb7bca874afc3a878abc99e7fa0ce977b9ac39e7aa4ada977a9ba9876b0c1b070b0c1ac74a7ccb46da2cbb1609ac7ab5493c0aa5797c7b65797c8cd5091bcbe4f99bda9529eb2ab59a0a0b563a89bbe67b298bf6dbd9ab272c1aebd73bbbbc578b7c3d57db8c4d47eb7bdbf7daebba483aebc9f83b5c3bd88bbcbd285bbc8cc7fb3b6ce85b097c088ab949d84a5ae8884b2b67e84b7bd8587b6c67e87b0c89285a6c6ac8998c4af8b9bbbac8f9eb5b793a1a6b790afafbf88b8b7b986b9aeb38bb8a3a584b392b283ae81c385af8fbe86ba9dad88c0b09687c3b77f88c1ad8a8db8b2a28bb0bcad8eacc0af8fb6bea88cbcb7a190beb79c8dc4abae88cbacc784ccafce7fc3a9d07fc0a3cf7bbba2b47eb28ea67ba58db477ac8fa079b28e8d7cb298907dafa09278aaa79b78a5b69678a0c1927c9cb88982a4aaa481aaa2b184ab93be82aa7fb47dab8eb77fa7a6ad7da6a88e79a9a58b7eb4aca185beaba086c1a8a482bb9f9a84b6a38a84b8aa9a86bdada885c3a9b688c2a8bd90bd9ead94b8a29f96b9aa979abab59a99b7c2a89eaec0bf9d9fc8bf9c89c8c19876babc9074a5ac9170b1ab9077adba9781a6d49496abe092a3afd88ca9b1af92b1a39492aba3908aa8b0a6879fb1a98c95b2b97e8cbeba728ac3b97493bfb47c9dafbb79a3b79f77afb3a877b6b9ab78beb9a979c5aea775c8a8ac75caa49e76c5bda678bbc4ac79afc5ab79a5cfa9809fd3987da2cba77cabb8ac7fadba9a77b0c19774adc4ad71a6c6b168a2c1ae5d9bc2b25790c4b66091b3c35c91bad0568eb1c94f96b3bd53a2adb05eaa96b361af8dc665b897bd6ec097b170c09cbd77c1a9ca78c1a9d87ac0afd57bbdafd278b2b4bc7ea7b0af83b0b2ad83b8bbcd83b9bcbd80b5b3b083b0a1a786ab9d937fa6b68583b3be8880b8c3887cb8c67880b4c18b82acc2a7829ec7b28597c0ae8ca1b8ae8ca9b5af8db0c9ab82bad0a682bdc1a186bea9a485bf93c885b78cdd88ad84cc89b790b889c0a29b8bc4a8888dbda8a191bdbdb58db6c5b692b4c3b092b3c9a490b5c99694bbc39d92c7b6a290cba7b586c9abd280bfa4d482bba6d184bba2bc84b2919d7aab88a57cb3859781b68e8b80b5969282aaa38c80a7ad807da1ae857d98aa8d839a9ea687a092b388a28ccb85a588d483aa87c386b096b085aeb0a77dacae9483a8ab9785abb89e86b3b29382b7ad8680b3aa7c85aaa78a84aca79c84b3a9a686bca4b08bbda1b091bca2ae96b6a6ab95b6aca798b9b6b09eb7bbada3adbfc29ea0c0c2a38dc2b59e7fb1af9b7baaa69a80b4ae9f8ab7c3a08cacc79a97a9d599a5b2ce96b1ada99ab3a19298ac9f9594aba69a92a1adab8e92a9a28284b5b68294b7bc879cb0bd87a3aac186ada5a980afa7a779b9b6aa81c0b7b883cab0a280cc9fb57acc9fae79c4b3b579bcc7ac80b1c8b881a9d3be82a7d3a980a8cda380b1b9a981b5bf9477b5bf8974b1b7a870aab0b46ba0b1ae649dafb15e92b6b55e93aec55b929fcf53949cc44fa1a0d257aa9cbf59af89c15eae8acb64b798c367bc9cc071bf97b373c393bd76c396cc78bf9cd278ba9fcb76b1a3b179a7a7a281aeac9983b9b4b985bdc2b581bcc0a47fb2b2937eadaca775a7b89a75adbb9976b4be9378b6c27f7ab1bd8a7fadb3a77ea8c4af81a0c3aa86a5b9ad86b1b1ae85b4caa081bcd0af87c0c7ad86c1aea686c4a8b787bba2c38ab599c48ab6a4bd8cbea49b8fc2ac8292c0b59c90bfc7b58dbfd1bc90bbd0a790b1c99c91b2cb8b94bac78690c1b88b8dc9a09a83c6a3c07fbca6c787bcafca8bbba9b089b7a3978ab78f9984bc83a485bb84a287b59ea380a7b890839fbf778498bb818391ac97899899a7889c88be849f77d183a476d884ac87c286b39fb185b1aca281afacad84abb3a782a7b7a881a8b2a47eaab2887ca5b276819fb29981a1b6b285a8b2b585aea3a98cb59cae8fb59cad93b59eb293b4a9b99bb6b3bba0b2beb4a1a8bfbba29bbfc3a58bbfb6a488b9ada183a3a9a08da8a59f99afb9a29ea9c69fa1b7c39ca9b4bd9db1ac94a1adb6a0a2a7bba99fa5afab98a3a8bb909a9fb88d8fa2b08897aabf8b9fb3c68da6b8c08db0b0a689b5b49480bbc1a281bfc8b283c7bebb82cbb1cd80c9a4c47bc4b6ae80bacba381b3cba482acd6b282a7d2ab7fa6c7a383b0c4a27eb4bf8775b5be7f73b0b69b6ea7afa567a0a8a3649d9da46296a2ab6596a0bf62969ad05b9c98c758a88abc5aac7eca5db180be60ad7fbf61af94be64b69dbf6cb896b56ebe95ac73bd94b76fba8aba73b880b673af91a176aba88c81b4b7887fbabfa282bdd4a57fbcd3937ab5c79c7bacb4ad72a3bca26da6bf9975a7bc9a75aabe9277a7b19e76a8abb279abbcb27da3c4a17daec4a57cbab7ae7cbcbbad7ebec2b484c6c6ab87c9c5a183c7c1bc86c0b8ba8ebcb5ba8fb4babd95b8b6a194b7a9a394bbb1b08fc3c2ad8ccacaa28dc7cd8d93bbc68791b9c67f8eb6be7790bbae738ec2ad8488c1ad9781c2b5ab89c1c0ab8ac5bd8f8bc1baa08ac0a8b78bc190b488be88bf83b8a8bf88abbcb18aa1c1938a94bb868988ae968e8ea0a68a9494b88b9b75cc88a16cc889a98ebe85aea9bf84afa8b282b0a6bd85acabb982abb7ad84a7ba9d7ca5b88f7da2b98a7a99bf9e839fbdbb87a7bcc188afaabc89b2a3be8ab2a8b790b5a1b394b5a3c398b6b5bc9dafc1af9fa4c7bda29ac9b1a18fc7aaa68bb8b2a588a6b2a493aaa1a0a2b5aaa2a7aabaa2a8b1ab9facb79e9faaba96a5adca9da8acc6aba5abbfa69da6bdb497a5a9b3909f9eb690a4b2c391a7c6ca95abcac195b2bcae91b7bf9286bac68786b8c9ab86c0c3bb88c5b9c581c4afcc81bfafbb83b8bc9384b3c39f84afcf9f80aad29884a6d69584aac6947baeb78b71afac786eaaa8946ca0b5986299af9d6495969c639597a0629c9eba5ea4a0c05da79cb75bb098c15caf8ece5eb086c260ad7eaf5fa884b662af92a76eaf9aad6fb590a376b892a872b97eba70b479bd70ad85b276a9aca27eb5bda080b9c4a680b7d19d7ab9d89a78b5cd8c6dabb4a86a9db3a76f98b3986b9eb391669fb4a1629aab9f69a1a8ad71a6b6a872a6bf9c73b2bc8a78bab69b78bcb8ae77bfbdae80c7c79a82ced4a682cccdc884c6c6c58cbec1bb92b5c4b094b1c1a995b5b6b295bbb1b191cab4ac8cd0af928dccbe8c8ec1c4838cbcc1748ab8b37c91bcac7c8fc5b2868fc4b3918fc0bd938dbfc2868cc5be918ec5c1aa90c6b1c18ec69bca8bbc91cc86b7a5d28cacb1c78aa1b4ab8d8fb7a08c88acaf8e929ebb8f958fb089957db18f9b70b18ea383bf8aac93c283ab9db884ad99b786b09eb785afaea47fadb8987ba5bc867da3bd847b9dc399849dc4b486a6c2be89abb6b689aeb1ba8cb5aeb68eb5a4b691b49fba97b5b3b19aafc7afa1a5ceb5a59cd1a9a28fc9afa088bda49f8ab19fa69aae97aca7b19ea8aca9b3a6aab0aea2abbc969facc4a4a8add09eacadcf9ba8b1d69ba0b5ce9f9db0bca99aa6b6bb99a7b6b697aec4c298afc7c294b0baa794b1be888cb5bc908bb5bb9f8bb5c0bb88b9bbba84baaea987b89ba18ab4a0978cafba8887b0c68983a7d27d82a2cf927ba4c39a77a3b49674a1a190729d9caf6e94a5bf6a98a0b7679a95ab619c95aa64a29db15daeadb25db5b3b85bb8acc459b699cb5fac8ab85fa88baf5ba197aa62a6949c69a6939e71ad91a472b08eac70b48cb470b08ec473a5a0c276a0b1b37eacc1b979b2cdc779b2d3ba72b6d6a86cb3c59567aaac9b6398adad608da7a85d92a5965b929fa05895a3a061a1a0be6caaa0b872b0a9b36fbcaa9174c1aa8674bfb99477c1c3a77cc9d2b07dcdd7a680cfd4b785cfc4be8cc7bbc391b7c8b58db0c2b492b9b7c78fc2a6c590c8a1a48ecea8948ec9af988ec2b5908ac2b5888abeb18e8ebeae8e8cc3ae938fc3ac9e92bab99b95b6bf9190bfbc9d91c0b8b78dc0abcb8fbf9dd48fb993d18fb7a0d38eb1a5d88ba1a9be8b91a8b18c8babc18c97a4be929d99b0929784a8969779b2939c80c88da579c684ac87ba82b38aa683b294a883b3a7a984acb5a481a6bd8e80a2c07a7f9fc9837f9fc9a28aa5c5af87a9b8ae8eacb4b68db2abb791b2a7b195b1a3b497aeb1a99caabba29ea0c2aaa39ac7a79f8ccb9fa087bfa3a18cb599a699b18aada5ae96aca8a7ada9a9b3a8a4a7bdafa0adc6b7a4accdb4a8afcfa4a7b6d49ba1b9cd9da1b6caa79eaac2ab9ea5c3a19eabbda39cabbf9b98a7a88c94acaf8a90b3b0978eb7ba968bb2c3a589b1c3a888b3b7a08db5a8a594b2a4988eabb4878fa7ba89899fce90829cd2967fa1be9e7a9bb595798fada67c8fa1c27c95a2ce6da0a0c461a1a7bb5da5a7ba5ea8aeb460b5baaa63bac6ac5ebcbfc05cb8a2be5ea981c45e9f8fba5da199a15da49e90689e9fa46da495b56ba792ad6ba990b269a59fb96f9eb2bd7099bbb17a9dc1bf74a4ccc573a7ccce6aadc8b164abb8ae5ba1b8a95592b7a35082b0974e80a9934d839b9d5597a2b75fa899bc6ab191c16ac08eb56fcda7946dcfb5816fcfbc9576cbc1a579d2d3b580d6dcbf82d3deca85d2d3c38acabfc38ebdcbbb8db3c9bd89b4b8ca8cbea5cc8cc48bb18cc790a98fc698ab8ec6a79989c4b4858fc4b57890c4af978bc0aaad90baa9be94b5b6b695b3b9a293b9ad9392bdada892baacc193b9a2d096b197d994b197d790b09dc98da5a8c08b9bacb48e92adbf9198a5bd9599a0b499968baa9a977fbc949683ce8fa385c48aae84c183b290b17fb291a383b09ea987a9aab685a2b1b188a5b99885a2c27c84a4c09089a6c49c8aa7af988aa7a9b18da8a6b991aaa8b39baaa7b09ea6b2a29da0b9a49e9db8b2a293beaaa184c3a6a082cb9ba18cc188a595ba8fab9db5a3afa2a49ba7a3aeaca5aabcb9a2acc7c1a1accdc3a1b3cab8a3b9c4a0a4babda2a4b5c99fa4aac9a4a6a7c591a0a7bd8d9fa5b5979ea5ac9395adad9191b5b8928fbab99192b8be8592b9c88c8ebac4a091bac5a59bb9b6a094b0a69c92a4ad9c8a9ac297869cc7a1819db9998299b1997f90a8ab7f90aac07a99b5cc6fa1b4cb61a7b8bb62adb6d45eaeb8cf5fb7c8b461bdc9a861bdbab362b69fbb63a58fc85c9f9ec45aa1aaa75ea4ab9a64a0a2ab659e96b3669d8eac659da2b6689eadb76c9ebfb8729abfb87496c1c76d96c5c06c99c9c462a0bcc35c9fbcbd5894bdb54f86c1a14272c2983e6bb887497dae944f95b3a356a9a7b765baa5c169c8a4bd70d4b59c6dd6c37472d6cb9473d4c3bd79d4cacd7bd8dcd780d6d6d486d1cecf85c8bead89c2cbb48cb4d0c087b1cdbf8ab6bfc091b89eb98abd8db28cc58cb38ec79fa68ecbae8e8bc7ac8b8dc6aaa88dc59fc78eb8a5d293b3b4c393b3b7b38fb3b89c8fb1bda590aeb2aa8bafa5b993aca1c496ad9cbd96ad99c093ae9cc491a8a5c793a0b1cb9697aec09994a9bb9f909cb19d9493ae9d9589b3969d8aba8daa88ae89ad8e9c85ae90a08bad94af89ac9ebc8fa9a1c08fa5adaa90a5b3928ca4bb9c8ea5b39c8aa5a79e8ba0a9b68d9baac2919fb6c39ba3b3b7a2a2b49ba298bea7a293b9b99e8dc1bf9c86c9b39e80caa3a088c38ca18dc18fa88eb09fac99b0afaca0b8bca8a5b9bca3aacbb2a2abbeb2a2b3bdafa2b6b6a9a6b7bfb6a5b0c0a1a4acc2a2a7afc39aa8b0bfa7a8aeb9aba4b3b29c9db5b99293b6c58591b7c47692b8bf748ebbc78e8fbcd09a95bad1a39dbac0a59db2a0a094a9a09c92a7aba38c9fada28e9aa6988996a7a28190b39e7f8bb3b27a95bab6769bb9c86fadb5c56cb2bccb62b7bec45ebcc1b664c2c1a368bdaab66db29fbd64a499c05fa2a6c058a2b1a659a3b8b858a2b0bb599ca6ae5d9ba6a8679fb9b4679bb9be6d9bc3c56f93c7c1698fcbd36e91c9ca6797b5bf639db0be5c9ab9c4548fbdbc4b7cd3b54464d79f4065cb89487fc18f4e97bd925aacb9b363bfc1b96dc8c1b16dd0bb9f6cd5bf7f70d7cd9d73d9c8b074d6ccd07fd7d4d583d7cdcc81d2c1bb81c9c3a687bfcea289b1d5af89abd4b289adc7b48cb0afae8ab89db88cc085ba8fc693a48fce9a948ecc9ca78fc7a1bb8fc49cd991bca5dc90b5aacd88aeb9bc88a9c0ac88a1c1a587a1b59990a4b5a491a4afa992aaaaae92ae9ec195b28cd194b3a1d297adb0d59c9db7c79992b2c39e95aec3a096a1b89a9b8da1979b759a91a476a08ba77f9f89a886b58ea899b98fafa3c893b0a6c392abadb194a6b1a892a5b9ae91a4aeaf92a2a9b18e9dafbb909ab6bf939ab5c3989cb9c79c9bb4b5a198baa7a195b9bca18fbfbf9a8cc6b79e83c5a3a187b793a288b286a68eaca0a997b6b9a99cc3bca7a0bfb6a4a3b5ada4a6b4aca4adadafa5aeafb6a9abb3b9a7a9b5aaa9afba9ca5b5cea1a8bcc9afa9bbbba6a6bcb49da1c1bb959dbfc88493bcc48e89b4bf8b8db5d18b93b4d28b97aec79599aebd989caca4949db08ab09bae90b096a8a3a8939fa6a58a9aa9aa828fad9e8489aa937d8aaab47796add376a7b2ca6eb3baba64babcb464beb8ab69c1adb16cc1b3b56ebbb1b166afa3b661a8b5b05ba8bdb255a6c5ab58a7bfb850a0c0a6539fb1915fa2bc9d64a1c9a46699c7ab668fd1b4678cd2ba6891c7b36197b3c25e96b0cd5b91bbc55b85b9ba5076cbba4a66d2af4b6dd3a04a7ecaa35495bca35da9bda067bbcaa96ec6c69e72ccc19a71ccc0916ccfcdad71d8d1b473d8ddbc7dd6d2c582d4bbbd84cdbaa57fc5c2a07fbbc9957caecfa07fa6caab80acbfa980b1b09e85be9eac8cc78caf90caa19a92cda7938fceacae90cfa9cd90c4b0d38cbbb5d485b5b5c986abbcc282a1c9be889accab8d96c1a894a0b0ad94a5afb196a7b0b997ad9fca92b291cf96b7aace9ab3bdc399a7bdbe999fbcc69c9cb4cc9f9d9fcb9e9f8db9949f73ae8e9d6fb789a67fb389a68db48fa79fba91b1abc393b3b2c096aeb8b097aab9ba95a8b9b994a4aac495a4b0bc92a2b9ba99a1bbb699a0b9bc9c9fb3c69e9ea8bc9e96b0b09d95b7aa9f90bfae9c8dc2b29c87bb99a188a989a78ba075a490a181a597b5a6a498c1a6a79cbdaea7a0bda8a49ebfc1a59fb7bba39eb7b4a8a1afafaca7b7abafb1c297afb9cea3acc0cebcadc2bcaaabc6b1b2a7c9baaaa2c2bca599b9b2af8eadb0b193afc9bd95adcabc9aacc0a79babb4939fb2a5849fb790a79cb98eb999b29fb595afa1b08faaa6b68a9dafa08490b6837d90afa07b9cbac77ba8bbd472b9c9b96abfbdbe6ec3bab66fc0aab270c1acbf6fbca8c368b2abb960adc5bd55aed4bb50b3dcbc52b1d5b451a7cca159a1bb955aa5c3a35ca7cdaa61a2c6ac6096cba5689ac7ab699bc2a16699adb86096aaba628cb6aa5d7ebdb85071c2bb536dcdb75670cfad567ac9b65d8cc5b162a1b9bb6bb6c0ba72c3c4b373c6c7a170c4cca86ac7cbbe72d1d2c271d4d8bc79cfc9c37fccbfb07fc8baae79bdb1a879b5baae76acc0ad78a8b4b67bababb582b6ada685c19da287c89da48ac8b39c90c7b79f90cab5a08eccb4ba8fc3b9c48bbcbecb89b6b2cd85b3c2cc83aad4c98999d7aa8e9accae989bb3bf95a8a5c194abacba98aca3c796afa4c49bb3b5bf99b1c5b49aabc5ac9ca7bdc49ca3b2c4a1a19dc6a1a48bb49ea377b9929d80b48ca489b58dac9cb291adadb596b2b7c199b3bdb29ab0bfbc99aab6c696abaec896aaaac794a7aec794a7b5c19ca7bbb69da6babc9f9eb0c19f9ca7bf9f97b8bd9c91c2a89c92bdaa9f8fb7aca087a7a7a289a58ea68f9d65a796a671a797c097a395ceaca298c7aca298c8c39792bbc49c90bbbf9f96bcb6a6a1bab0aeadc4b0b1b6c79ab1bfd0a6b0c5ccc1adc6aec3a9caa0b4aaceb1b6a9c7b3b7a1b7a7b99aa6afc898a9b7d69eadb5dba0adb0caa0aea2ab9db89d7fa0bf969da0bd93bb9cba9cb097b997ae91b3a1b08aa5b3b18397b9a07f96b28d7da4beb57cb2bdc073bebfb36ec3b6b170c3b7ad76c0b0b275bfafbb6fb9a9c963afadb760afcbb357b2d5b553b8dcb052b6d3ab54aac59257a0b4ac5ba4bdb85ca6c7bc5da5c8ba659fc1b16e9ebea4749ec3a46d99bbaa6e95b6b4688caea96382beaf5f82bebb5c7ebac05677bac05a7cbcc1638fb5c36aa0adbe6cadb9bf72b7bab171bbc2a66fbfc9aa6ac5cbbc6ccbc9c473c9cecb79c1c4be78bfb9b478bcadad77b5b2a175aaaea775a3acaa77a5a6bc7aa4a1cd81b2a6ba85c0a09386c4a7a48bc1b89d8ec2c39a8cc6c3a08bc8c7bd8dc1c8c78eb9cbc088b8c5d084b7c4cd89afcfbf87a8d2a68ca9c8c496a2b0cf9aa5adcd99a9a8cc9ea9afc59da9a8bc9eaab7ba9ca8c8a89fa7c5a29fa6c2b0a2a3b5b8aca7a0b1a5a88dafa0a17fbc979e8eaa96ab9da397b1abb59ab3b2b69ab8c0bd9eb9c2b09cb7c3b999b2bdc398b7b4c896b6a7bf93b0a6b594adacb99badafb3a1a7b5b2a5a1aab2a09ca8b6a297b8bf9d92c1b59a94c4b19f91b7a79c87aa9e9b87a881a18dae7a9f94b49ca297c6a7a695d4ae9f8eccc99991c3c8918cb5bb978db7bf979ac4c1a1abc6b9acb3c5afadbbcaa0adc2d0acadc8c1b9acccabc0a9cc94b9a8cdabaaa3c6afb8a3baaacc9fb5aac7a1b2a8d29eb2a6d598b19dd09ab296b79cb99c99a2c09e919ebd9ea69abb95ab96ba98a092b6a2a789acacb07e9db3ad7898ae8578a4b59276b2c4a677bdc6a674c1c1a577c0b2a879bcb4aa78bfb5a874bcacae6fb5aba367b2c1a85db3cfa853b4d49855b3d08f57a8c09758a1aaae5aa4a4b95aa4b9c05fa0c0ca68a2c4b4719cbea8729ebbae6b9fb29e669bb09b618eb1a2618bb29d6093b2b65d95a5c6638da7d2698fb2e26596b1d16fa1a1c96fa7acc675abb2a96dacb7af6eb7c8b06ec0c7bf69c3c1c56abec3ce71b3b6b971aaa0c06ca6a9bd6ea6afad75a5a9a97fa49ca57ea89ac67ea998ce81b194bc82ba98a689bea6968dbfbea390c2c7b08fc7c9be8dc5cdc18dbecbc08ebcd3c288bcceb881b6bfbe88b4c3c289adcab78eabbec097a5b2ce97a1a9c79fa7a3c39ca9acbe9ca6aca69ba4b49fa29dc7a3a2a4c8a9a4a4c0a5a8a5bba9acaba898a6a9909a9ea47ea69aa58ea39eaea5b1a0b3b9bea1b6b9bca1b7bec09eb9c5b89cbcbbaa9cbbb8b39cbcb1b89ebca5b098b49fa596afa8a99fb0a5ada2a9a1aaa5a49d9aa4a1aba3a49bb9b49e91c1b5968fbfb0968bbaa09786ae899586b5979789c2a7998ec6a99a90c3b6998dc4b79c8acac5948fc4c49096b1b19297afbe979fbfbc9aafbfb9a1b5bfb2a6b8c0b2aac1beaea8c8a6b3a7cca8b7a5c8aa9da2c5b895a4bebbb0a1c1b6c79dc3b2cd9ec1a4ca9abca1cb98bd96cc96be9dbb9dc4a5a59ec29f969cbea19d96bd96a794ba9ba088b79ba684b2a29d7aa9a896729ca191769eb4947aaac4977bb5c09f79bab9b27cbbc2ad7cbcbfb17ec5b3a97bc1b9a175b9b6a562b4b9a459b4c79755b0c68c52acc57156acb58e5ca796a35aa89fb05da7b5cd60a5c5d06aa6c9ba69a0c5b26da0c1ad6ba0b1a4619caea7639bb3a568a0aea669a69ec46ba68ac36c9e8bd370a193db70a592d76ca492c56fa59dc873a5a5b96ea0b2b16aa7b9a763afb8bc67b2b9c469a9b3bc6ca0b3c66c97accf6c99a5cb719e9eae7aa299b184a9a8b284afa2c884b298d67cba91ca81b796c387b7afa589bcc5ae91bbcbb593bdd3bc91bdd3ae90baccb28fbcc8aa8bbbbdb188b6b9b98ab3c5b28dafc7c094aabfbb99a7acb79ba49db49ba2a5a69ca2a6a49ca2a7969f9fb18da199c89da39ecba7a09fc39da5a4ba9ba6a69d96a1a281999a9d76a39aaa8daa9fb0a5bca5b1b8c0a6b5b8bba3b6b7bda0bac2af9abfb89c9bbea5ab9ebfa1aa9fbba8ad9cb2aba29aaea89ca0b1a693a1b09d91a8aba28ca6a9ae7ea5a3c39c9f93caa29a8dc2a3958fb792968eb294958cbcb38e8ac4c48e8ec7bc8f8bbabd9285bbbf908dbcc28a94adc7929bb5ba94a2acba93a2b0bb93afbbb19bb6bbbba0b6afbba2bcb1c3a4c1abb6a1c3aeaba0bfbba89ec0c3ae9fbfc5a99dc6b8b395ccafc894c79ed19abfa8cc99c1acbe93c2a4b197caaba19dc898a397c697a293c6a5b292c499a383c098957dbd9b8e75b5a28c73a1a990719ab89773a6c39174b4bb9c78bac0b379bdc7ac7cc2bfc481c0b7ba7fc2c3b376bdbeb266b2c3b65eb2c1ac59acbc8f54a9af8f54aba28d55a79b9a57a5a6b15ea7b8c761a8c6c15fa3c8c262a7c9cb65a5c2c569a4b3b9679eabb568a9b2a965b1a9b86eb38ec373b386cd6daf89d170b284c971b07fc474ae88c771aa88cf749f96bf73979eb7739a9eb165a0a5b9669fafc7699eaab9729ba9b97192a7cf7395a0c6779c94ba7fa79fbf83b1b3ca83b3b2d681b69fd882bca4d686b9adc685b1b2a98dafbfa895aecfb895afd8ba91aecfa390b1bfaa8db5adb58cb8a9c48ab4a2c989b1b9b78cb3baaa96aab8ac9baaa8a29eb09f889baca58599a6a67d9ba5a57fa09eb093a196c5a5a493cfb1a491c3a2a497b591a19a96959e9b7ba49f9e7ca79ea789a09eafa0ada2b0acb7a6b2b1aba2b4b5a79fbabdae9cbdb5ac99bdafad9abba9ae9ab4afaa9cadb5a09eafada09eb3a08ea1b69987a6b3a27ba6adb071a7a5be89a79dc3a69e99bba29997b1959693b5929197bcb28e95bac5898fbfce8385b5cf8680b4c18d87bcc38b91bbc989a4c2b891abb0a397aab7af96b2b8bc96bbbac697bdb7bf9cbbb7bf9dbaabbea0bab7b29eb8c2a99dbec7b59fc9c4a59acab9a893cbb0bf8fc5a2c993c1adc290c3b0b392c6a9a894caa0a196cd9da592d1a0ad90d3a5b78bcb99b480c6ad977dc1ba8f74b7bf9473abbf816fa0bf8771a0c28678acbe9973b4c0ac7abac7b97dc0c8c782bcb9b780bdc3c273b8bfbf66b3c0c263b5beb55eb1c29d5cacb1a550a9a6a54aa2a5954c9ba9b559a1aeaf5da3bfb759abc9c75bafc2cc60b0bbb167abb5ac6aabb0b368b4aea76dbca6ae72bf98b96dbc9bc96cc09bcc6fc08cc673bf85c97ab78fd67ead92d3819d9dc17e9896b4789989b56d9a95bf699d9bc4679f99b66e9ba0b072959cc1768e94b6799993b083a8abb280b2bbcc82b1bed084b1b3cc84b5b7d088b1babe8aa6b59994a4bc8c97a5c69794a7c69992aec3a78cb1aab789b19ccb89b08ccf7fa981c887b197b895b5a7a89bb6ae9c9bb6b1889cb9a7829fb6a46898aea48199a7b09c9e9abba6a091bfafa189c0b8a58cbfbba992b4a5a9a09d9aa6a6809aa4a47b9e9ea683989eac9a92a0aeb19fa1b2b2a3a2b3b2a39fb6b4ab9ab6b3bf99b7b4c197b4b5b996afbaa99aafb6a09db3ae9aa3b6a594a4b89c8aa7b79889acb3a78eaeb0b799a6abb9aea0acbab39ea9b8a995a1b6a58ea1b7aa8a9db8b98295a7cb7e86b1c98580bcbf8b88c1ce8997c4bd89a6bfaa90b2bdb394b2c1b293b7c0b494c1bfba97c5b9b898c4c4b999bbc4be9eb8c7b89ebbccaf9bc0d1b997cac6b393cbb4b58cc7b6be86c5a7c683c2a7be86c3afa588c8b19a8fccb1b490d1aeb38fd6a7af8ad8a1c085d3a5be80c6bea478c1cc8e75b9cc8e6db4c4896ba9bf8a6d9dc08973a0bb9378acb0a479b4b6aa7bb7bcaf7cb1c3b279afbbc771afafcb60adb1c85db1bbb45caebea356abbda854a8b6b14d9ca9ba4e99afb05098a8a655a4b4aa54aebec459b2b8be63b2b3b369b5b4ac6db6b7a26ebeaf9f6bc3ab9f69c5a8b769c5a8c16dcca7c36ecca4be75c69fc07ec090c684b193cc87a49dc6819c99b9839a8eaa799f7dbd69a07abc69a2829f719f8aa5759284b77e9a8dc37fa39fb885aeb09f84b6c1b181b3bcb484a7b5ba8ba7c2be87a3c4ac8aa2b69e919eb29e92a0bc8090a7bf8992afb1b38caea4c488ad8acf7fa87bd07fab84c385b292a88fb89ea196bca48e9cbea5899cbea48f9ec09b829ebaa6979db4b2b19aa4c0b8a099c4c1a298bebaab95bebdb498b6b3b2a8a0a2abad849ca2aa75a19fa7788b9ca68f7e9caba68b9eb3aa939db5a6969bbaa4bb9abaa9cb96b7b5cf95b1bcc290b2c0b596b3bfa09eb5bd96a3b7b7a7a5b8a9a9a8b698a0aeb79ea4aeb7b2a4adb5bcaea5b8c7ba9fb4c2b896aabdaa91a8b2b88ca2b4c3869bb2c18695b7c2868fc7bb8696cdc0839ac6a18ba5ada493afb7c093b3bcc692b9b7cb8ebbb1ba96c3b4af9cc2c7ae9dbcc9b49dbaceba9cbbd5c996bbd7cf93c5ccbd8cc8b2ca84c2b0c881bfa4be7cb9bcb581bcc5ac82c7c7ac85cad0af88d1c4b385d4a6aa81d79fb681d1a4be7ec7b99d79c0d09979b8ca9073b4c1836caeb98567a0bf826b9db08077a6a28f77aeb1987aacb59678a6bba9779db0bc719c9cc35e9ca6c85ba1a9c359a1b1aa52a0b9b552a1bfcd4fa1bdd54e9cb4c14d979c9e4ca29ca451a8aebc55abb5c95aafb2c467b8afb36cbcbbaf6abfb8966ac8b8a065d0bcb167ccb9b468d3b1b270d4a8ac79cca4ae7ec29ebf8ab594ca87a59ac683999bb6839b96a57aa082ba6fa075bc6ba073ac6e9a77997b9881a683a490ba85a8a9b789b1b19c8cb7b3ab89b6bbba87adbdc38ba5c7c088a1ccaa8c9dc4b7959cbbb292a1bb9f8ba2b29b8aaaa5ad8baa93c085a273d481a383d084af92ba89b69da692bcaa9898c4ac8c9cc8a7a39dcaaaae9bc7b09a9dbfa3a19dbba9b89eb1b9b49fa2c2c3a8a1c2c9af98babfb69eadb3b4a79cb0a9ad96a8a2ab8baf9fa380a59da08a8b97a5a07a9ab0a37f97b1999b98b7a6b895b7aec49ab5b1d195b5bac392b6c4ba92b8c5ac96b9c2a09fb8b8b7a7b5afb5acb6a0acaeb8a6b6b0bab4aeafb9bcaca8bac9ae9fb8c7b399b1c2b392acb3be88a7b8c887a9bfbe84a4bfc2839dc0b9869cc9a9889cc1938b9da6b595aaacc094b1b1c993b8acc991bda2b290c3ac9397c6c0969abcccaa99b9ccbb94b6d0c68eb6d5cd89bfc5cb82c5b1d07cc2b5c874bebcbf78b1ccad79bccdb17ec5d5b780c8d9b882c8c9b180cab6a67fcda49f7ecaafa382c6b3917dc2bb9c7bb7bb9e76b3bf8b6cadb48a66aab0816fa9b18477a8b28a72adb78e71abba8f769fbe937597b2b16c95a2cc659198dd5a99a4ce579ca6b25096a9c4569cbfd056a4c2cf51a2b9be4e9b9dac469ea1ae4ea3b8ac53a6c3b95eacc3bc65b8bbbb6bbdb9b271c2c7a470c7cfad70cdd2b76ecdc4bc6cd2b0ba6fd3ada475d1b0a17dc7a8b980b39fb980a0a5bd859ba3bc80a08fb67aa687be72a38abd74a17fb0759983af7e9e8ead80aba1bc87adb7b58db4c0a290b6c2b68bb2bac98daab7cf8ba8b6c889a4c0b18ba6c9b891a6cbbf8ba3bba8839da1ae81a19ca67f9e7ead819b72b5819f88bf84a99eb58dbaa4a397c5ad949ccfb3929ed4bdb2a3d6c4afa2d7cba9a3cdbf9ca5c0a9aea5b6b3aeaaadb6b1aca8b5c1b19fbab0b59cb29db2a69fb2aaa8a0bfa6a99fbca3a987aa9ea6868e96a4917d95a9958792aea49294b1b1a794b2b4b894b3b7b995b5bfb78eb7c5b090bbc3b492b5c2b29db8bdc4a5b7b6c6a8b5adb7acb8b4b1b2bab8b3acbabaa9a6c1bc97a1bfc1a899b8bfb094adb5b392b3b9be8bb4bcb984aebdb783a9c6ac839ebba3849db2a28b9fb2ba92a59dc58ead9bc792b396c095bc99b391c0a7a991bfb6988fb9c2ab92b3c9af8bb5d3ad88b1cdcc82b9c2d07cbfbfcc7ac1c4c379bdcab179b7c9a777bad1b477bfd3bd7ac8cebe7cc9c2b77dc3ae997dc3ac8481c2ae9181c2af8d7fc0ac9e7eb6ada07ab4b29775b7b5a46eb8a9a274b8b09c77b0b59974b2b09674aeada979a6b4a4769fa7b06f9595cb62908cd25e949bc85c969fc05394a8cc5a9fb7d859a4b8d453a4aac552a79fa450b0aaab49b1c3ad49abcc9d55b1d2975db6ccb468bfc2b672c0c2bd75c4d5be74c6d5b271cbc0b373cda9ac75cfa9ac7fd1b2a581c9aeac82b79cb783a2a2c384a2a0c781a691af7dab8ea47fad8ab67aa88baf7ba491a879a8a2a37cb2b9a485b7c4b18dbacead8ebdcdb48eb9c1bb8eb0b5c98badb3c890abc1ad8caecaad8aadc9af89aab4ae859f9eb5789789ae759476a17e9e79b082a583c187b19bca90bca2bf98cbaea89dd2b3a9a4dac1b9a3dec8ada7decfb0a7d5caa4acc5b6b0adb4a6b1adb0a8bbafabaabfb0a6b3afaea3bc9fafa5b6a3a9a5acbda5a9a6bda0ab88a499ab849c94aa919192a69da68fa9a6ab93acb59e93aeb39494b0bdab91b3c4ad90b4c2a58db5c5ac94b4c8be9bb5bec9a0b4b4caa4b6afb4acb5b4a7aeb7c1a8aabeca9ea2c4c3a39fc1bdb29ab7b5a397b2aeb191bcbfc88abfc5d484bbc9c97fb4cab27ba8baaa829db59180a4b2b087aa9fbc87a696c58daa9ab294b39fab8cb6a8a68cb7b7b08fb3c0b78eabc8a589afc19882abb6b07eaeb6bb7db4bdb981bdbbb582bfc4aa7fbfc6ac7cc1ceb47ec7cfb07cc3c7a67ac3c3af75bcb2997bb3b49278b6b6977ebbaca280beaaab7fbca39f7fbd9ca27cbe9fa976bb9eb073bba7ad74b1a5a873b6b5ab74b8bab178b0c0ab79a5b3b8749a9cb76d9387c16d969abb63979db95b9c9ece56a0a2e25aa7a5e459afa2ce5ab8a5ac55c1b3b64ec1c9ba4dbace9e57b5cc915bb8ca9c62c5c2b071c7bac175c2c0bc74c5c6b574ccbcb876ceb7ac77d0ab9f83d2ae9488cbafa088b9a0b989b49bc989b491cc86b084b784b08bb880b392cc7bb693cc78b29fb27ab3b39a7db6c48e84b7c7b187bbcbb08dc1ce9a8bc2c5a48bbab9b18cb7b0ab91aeb6968bb0ba9d84b2b8a58aacabb082a295b97b9786b57b9790b27ea293b381a592ca83b39cd08dc2a4ba96c9ada99cd2b9ada6dcc3a6a8e0cdaea5e0c8a8aad7c99badc5b7a0b1b8afacb4b3a4b9b2b19fb0b1aaaea1aca6bb96aba2b8a1a4a1aab4a0a59fbb9cab99b394ad8ea491aa96b08ea298b88e9c9ebc91a1acab8eacaca08eb0b1a58fb2bfae8fafb89b8facbe9894afbdab9db2b0b4a0b7afb3a3b7a9a6a9b7afaba9bac0afa7c1c39fa1c0be9d9dbdbaa79cbcb7a89ac4b4b292c5c5bf8dc4d0d185bfd2ce81b8cbb67eb0b1ad81a5ab957fb0ab907daba3b081a99bae84a6a9ab88aaaba48aaca1b586aba6c888a4bcc684a5bcad86a4b6947e9eae927ca2a2a483acaea184b6afa285bdb5a583c3bfb081c8ccb583cac8b983c5c5b078bdc5ae75b5b69775abb29d7db1b5a17dbba2ad7cc3a09f7ec79f8a80cb9ba080c59eb280b798b07ab39ea672afa6a87db4b8af79b7beb580b1bdb27da4b2b27898a3ba7a9b9bb772a398ab6ba69eb45dab97ce60aa9dd860b5a2d760c0a7c961c8abb25dcac2ab54cad3a552c7da965ac3cf8b5fbed98e60c3d29f67c5c1b46bc1c9c36fc6cec172cccab671cec49f7cd3bb8d82d5ad8987d0aaa280c398b884c18fc686c383b885bc80bd87b898cb7fb6a3d77ab89dcd75b7a6bc7abbb7a882b9c29985b5c8b285b5cfaf88c0c8aa82c2b9b982bea6b786b6aba888afb49689b1b38e8db2a6af8cad9bbb86a693bc7d998dc57e9e9fb281a2a2b282ab9ec786b8abc68dc4a8ac94ceada69ed4c7aea3dbd6a6a7dcc9b1aadac8a6aed0c9aeaec5bdaaadbaada1b0b6aba3b0b3b4a2b1adb1a0aba7b8afa2a0aebfa2a2a8b59ea1a7b297a9b2ad92aeb0a98daea7bb8ca49ec28e9499c48d9b9cb18ba6a7af89acb3ae8badb7a388acb78c8dadba848fafb68896b2a58c9cb79f90a1bca3a2a2bfa2a8a5bfafa2a4c2b298a2c3b4949bbcbf989ec5c3919bceca9897cec9a891ccd2bd8cc4d1bf83bac8b87fb5acb37eb3a7a180bea2937cbb9eaa79b49eab7cb1b19f7faeb49e85ab9db686a493c67f9aa2c88096abb47c96aaac809dabae86a7a8bc89b3acbb8abbb6bb89c0c39f86bfc19f88c6beb687c8c2c585c5bfc87bbebab879b3aea57da8a4a37fb0a1a984b89e9d82c5a6a37fd0ad9a7ed6a89981d0b0a480c4a79680bca69b81b3ae9782aeb3ac81b3baaa84b0b7a67da7a6a37ba6b0b07da7b2ae76aba7ad6bafa8a861b6acab67b7adc662bcaac962c8abba60d1bd9f5cd3c99557d2dc9160d1d48763ccd28261c8d69960c3d7b060bdcac56bbedcc870c4dbbf76c8d4ac77cec5a27fcdb79f80d1a3a284cf8c9e82c78cae83ca8db685c986b185c481b987c597cc81bfa2db79b89ce776b597d278b8a9b882bab99583bbbbb683b7bab180b9bdb07ebab1c77dbba2c381ba9bc183b7b3a78ab5b79192b1ae9b92aba0a789a694ac84a495b082a499a785a89f9f88a9abae8ab3b3b98fbcb3aa96cab79c98d1cba9a1d2d5ada9d1d2b0b0cdcaaab3c7c8acb4c1b5b3b1bdb0b1afbcbca6abbec4b3aab8bbb5aaacb0c2a0a2a7c89ea5a8bb9bacb9b496b1c6bd92b3c8bc90b2bcb58babb3b9879ea7b686959db7859ea6c183a4b5ba87a4baa887a5b79588abb49d8dadb19d93b5ab9997bc9f9697c39bab9bc698ae9fc4a59ea4c6ab98a2c4b592a3c7c197a1c8cf8b9bcdd58c96d2d1a58fd0c9b18ecaceb487bfbeaf81bda9ad7fc1a0ae7ec795a37cc991ad79c69baa70bba29c75b6a2967fab98ac83a090b57a8d9db67988a9b77a94a5bd7da3a3ba81adabcb89b8b0c98ec2c5c48ec3c3ae8bc0c28b88bfbab388bfb3c683bcb0c37fb8aabf7fac99b57fa590ab87b590a986be98a484c4a8bf86d2b1c080d6adb880d0aeaa85c8a9b186c3a9ab89beb9a588babfab89b4bcab88afbcad7ea9bba57fadbda87daeb6b378aea8af76b3a7b06abbabbb63beb8bd61c2afae62cbc09d61d6c78361d8c49e5dd6d4a55dd3d3a05fcfd1a167cad0a463c3d0b763b9cac766b7d7c56bc0e0b96cc8d4ae73cbc3a778ccaca77ecd9bbc80cd8abc80c67cca82d083cc86d08eae84cc8fb683ca97cf7fc59fdf7eb995de77b190d77cb7a1bf7fbdae8e82baa7a784b9a1b484b6aabb80b3a9d17bbe9dbc7dc099bf84bf9ca889b9a6aa92b4a3ab8da997998aa6a19488a9a39288a39e9e8ca9afad8cadb8a68db2c4b18fb5c4ac94c4bda898ccc1a4a1cacf9aacccc995afc9bf9db2c8b7b6b5c4a9c8b4bcb4c9acbec2bbafc2c4c3adbcc8c0aab2c0c2a9adb7ce9eb2b8c399b1c2b796b4cfbd94b3d1bd88b2c9c08aacc2c086a4b7bf8796a1ca8690acc28492b7bd8896bab08a9fb6b08aa5abb591aea7af94b7acad96bda3b296c0a5b794c5a9b097c4adb09ac5b2b7a0c8b9a8a2cbc29a9dcbcf9695c9d59c91d0d0b28cd3ccb288cfbeb380ceb0bb77cea1b67aca98c178cf91ae7bd09e9f76cf959870c59c9d72b69a8d76af998c78a19da37893acb47489bbb47896b2b180a6b1b883afb9c987b9c1c78dc0c7c68dbfbfa88bbebd8287bcb99f84bab5c080b5a6c485b39bc085a78dbc88a78eb687b586a489bb93b98bc5a2cc87cda7d685d0a9c786cda5b487c5a7b588c4a7b38fc0b7ae91bdbdbb87b3bfbf7ea7c3b983a6c6ac81aac4af80afb6c278aea1c871b3a1c574b7a8bc6cc0aec267c0b5a769c7ce8a66d1cea561d5cabc62d3cfbf5fd4cab85fcfc7b062cac1a865c2bca75eb7b1be63afc2c064b4c7ac6cc0c7b86ec6c3bd72c7a6c278c8a3c77dc996cb80c88ad884cd8fd488cb97b386ca8fab85c997c383c498ce7fb99bcd78b1a2c976b2b2ac7db7b28082b4a49b84b19ea983b194b17eb293c07bb78fc07ebf89b48ac280b28dbb88ba91ae93b992a399b991a5a9ae8ca6b3a58ea2b5b58fabbdc28cb7c5b58dbcccb791bad0ad95c2bfb998c7bcc3a2c6b9a8a8c6bb8faac4b79caecaaac4b2c69ed0b4c1b0cdb1bdbbbaafc0c6b6aec2c5beadbccabca3b8c3bf9ec0bbbb9abec4c396b8cabe92afcfbc89abc7c483a5c3bd899fb6c38b91a5bf8385b0b37f84bab78690bcb78e9bb1bd8ea4a5b990aea2b394b5a4ba93b7a6c493baa3ba91bea6af91c1aab892c8b6c197cbc5b097cdcd9a9bcdc19996cdcaab8fccccac8acebfa285cfa7a47cd697b370d894bd71d18eb276d18fa57ad29b9878cf94b271c69bac74b89ba173ada09a72a5a69a719abba06d8fc8a5799bbfa27fa9baa983b0afc688babdc98cbfbeb88cbdb49d8cc2b47f8dbcb49e8bb2b1b388b2a7bb84b09bc884aa99c984a68dba82ae8b9585b58db38bbf9dc68ecaa2c98acea0bf89c79cb48ec1a1ad8ebfb1a38dbfbfa28ab9c7b984acc5c481a5bebf80a4beb47fabbdb37ab0b7be77ada4d079b1a5c877b3b2ca71bbb2c26ebcc4b368becca567c2cdb468cbcbc465ccc2d661cbbfd162cabdbf5fc1b3b462bbacab60afabab64a1b7ad66a3baa86ab0b8b76bb8b8d271b7a5c975bea0cb76bf9fcf7dc29dcc81c39ec285c39faf85c294a386c497a084c0aaa77fb7aeb97aafb8b479adc49d7eb0bc9f81afa7a886a99b9d7fad979a7fb6889f81b882a185ba829d83bf84ae8cbb8cc091ae8dca95afa0d395b1adbb8daec3a38ea8c6b791acc3d48fbccac28ec4cfbc90c0cab793c1b7d29ac5abc8a3bda2c0a2bdae9eacc1aca1adc3a4b5abbf9ec8adbba5b5adbdb1a4adc1c7b1abc1ccabaabccab3a4bdbdb8a0c4b9a49fc3c6be98bcc7b98db1c9b686a1c5b38796bda98991b9b58884bcb7827cbcbb7e82bcbf8692c2c28e9cb8bd8ba0aeb58ca7a2b38eab9ebe90a99cc58caea0be8cb6a1a68fbca3b690c4b0be91c9c2b694cccda59bd3c49e95d3bda193cfc7a28ccfbb9f88d0a5a380d598ad78d68fc075d187b37dcf91a67ad09a9f75cd94a974c497bf72b5a3be75a8a3b874a2a4ae6d9eb59b7093beae7899c0b27da4bfa980b1acb381bca6ae87c2b29f8cc3a9938dbea5848db6a9a288b1afa886b1a2b080ac95b683aa99b982a399a982a49a8b84b0989c83b9a1b084c1a2bb8cc09bc28bbd8abc93b994a594b9a69590b5bda38baecdba86a7cbcf82a5c5d07ba4afc579a9aaba74aea7ab74ad9eb677aea0d073b5acdd70c0b0d86ac4babf68c1c4a66ac2c2b269cabbc56bc8bad566c8bee063c5b1c262bdb2a65eb5afa75ea8a79a5d9eae9b6499b1a3679eb3bc6aa6a8cd6eac99cc73b099c67ab3a3cc7ebaa6c584b7a9af87b79cad88b3a4a387b8a98b81b9b68e7fb8c0a97fb5c3a97eb1c9a683aabea789acafae8baea2b189ba969282c08f8881c0887e89bc8d8586b9969e8cb5a3c791b7a6db94bda8d891beb0c28cb7c2ab8fb2cacd93b8c7d891c3c1c691c6c7b892c1bed597b9b1db9dbb9ddca1b392d2a7b196b6a8ba9e9fa8b9a599a9b8a29da9bdae93acbbbba4afc2cbaab0c2c78fafc0b3a2abbea59ea7c4ac8ea2c7c1a79cc1c1b293b3bab884a0b9b78b8dbfb18886c1a8847cc3b28574c2bc8380c1c08991c3c2909bb6b88da1a8b18ca69fb787a599bc87a094be87a395b489ac8fa78db89aa88bc0aeb189c9bca991d1c79c92d6cea792d1c5a98fccb7b08bcbb2a889cc9fa984cd99ae7ed08dc17ccf8daa77c9a4a578cba5af73cb97a570c097bf70b19aca74a8a4d179a9a4b970a4aea96f9db3be779ebbbf7da3bcaf7badabb07cbd98a880c3a68e85c0a28c80b9a38381b5aa8e83b4b09e83ada5a480a89b9c7ca5a0987b9ba6947d98a18a7fa2aa947fabb38f83b3b3a28db6aaa48eb39aa593b39fa293b79eac8fb1b3a685a8bfb483a6bfc6819fb9c97ea1acc276a69eb475aaa39875ae9cb074b18ed471b790d970c49dd76dc7aab76ac4ab8e65c2aaad67cbadcd6acdc5d26bcbcad363c8c6b65bbdc3a85bb2baa45ca7af90629d998b6693a2a16c99a7b372a5b7c17aa7b1c47eaca0c283b1a9b983b3b0bc89afabb28aababbb84a8a6ac87aeb09e87b8abab86bdb7b588bcb3b884b6bbb086b4b4a58db5bbae90b1adb78fbb8fa788c08e9985c19c8488bca27687b1a9a08db3afbd8dbeb8d291c3bec791c5bab68ebfc6b091bcc4c699bfcbc599c5bbc19dc8b6b99cc3aed0a0b8a7d0a1b093d0a1a48bd0a5a788bca5b19b9ea4afa690a7b7ad92adbdae92afbebc8caec5c08bb1c5b87daec9b082aecaac8ca6c7bc809ec8be929bc3afb58fb6acc388a3b6b38b8dbcb1877ebfb08973c4b38776c7b3827cc4bb8b8fc3bd909eadb991a7a0ad8dab99a884a894a983a391ae7ea386be85aa83ad86b695ae88c1abbc88c8bdb289d0c49d8bd4c5a18bcebca789c3c1b48bc1bdae8dc3a9a783bf90a081c98bb07ecd96a07ac5a4a57ac6a5aa72c292bc71bb8dc772b499d074afa6cc70ae9db66ba8a0b56fa2b2c474a5b4b573a3aead76a9a0ad7bb48cb77fbb98b07eb695b579b4979c7db49d8d80b4a5a483b0a8b57caba2b475a3abaf7899b3a7798cb19a7c93bb9c799eb5b881a3b1ba89a4b2af8aa8af9f8dadb1ab8eaeabac8aa8a2aa82a3a6b582a0a6b27797aabb7899afaa76a3b49c77a9b39e79b0a0a477b284b471bb7bc675c285bb6ec48ca76bc290a265bd90ae62c5aac86accbbcd62cad2c35fc3d7ab59b6cd9f5dabc2a25c9fac9f5e989d9e6a9499957199a19c7da6b9ae87abb3b48bada7b890aeb1b491adb3b38db2abb68eafabc18db2b6a28db7b9a191beafad8dc3b1c286c1a8c186c1b8af8ec5b0a694c0b3ae96bba9ad90bc95a786bd92a881c0a5828bbcba798ab7bf9a8cb4bca68dbdc2c38fc2c7c692c4bdae94c6b9b99dc4c0b4a1cbc2bba5caacb2a7cc96afa4c79db4a4ba98c2a8ae8ec3a9a297b7a2a297bb9da1a9989ea9b48ca3b9b78eaac1b295adc9b183abcfb882aeccb590aeccad8ba7cfbb899ecec2869bccc79099c4bbb78db8b5b987a3acaf8692baae8d82beb08a7bc7be887fc9b4877fbbaf8a8daeb78e9daaaa8ea69ea88ea99a9c87aa9aa782ae95b37ea98db780aa8cb482b39bbd87b9a2be83bdafb282c6b3af86c9b19887c5bb9785bbc5ae89b9c0a787bbaf9685be9e8f7ec493a07cc793a578bca6ac73be9dad6cba8ec76db67eca6db697c370b5a0cb6bb098c26baa9bc66ca49acf71a2a1bf72a399b06fa198ac72a796b579ad8ac079ae87c074b082b476b083a47cb09ab178adaac078aaa7cc74a1b2be7796b5b97990bbae748db9be7895b4c57b99a9bf8396b1bd8499b5ab81a3b0a780a0ad9d7c99a4a0779e8fb0759c95bc7595a9c57590babc7797bda576a2b2a475aaa7a372b1939d78b8839875bb8aa772bc8bbd6cbc8cbc64b485ac5dbc96af5ec2b6bc60bfcfba58bddbab57b0ce9c599eb2a859959fb263939baf6e968da8789a918c83aaa7898fb2ab8d97b4aa9898acb1a19cabb1a795aea6b98eb1a5bf8eb0b49e93b7bd9196bfb9a294c4a8b390c4b2b290cab6a58ecdaaad92c69fac96c09baf95bf95b691c19bad87c2b8a68cc2bf938cbccaaa8bb6c8ab88b4cbbd8fbac6be98c2babc9dcab3b4a2d1b6aaa3d4ad8fadd39ca0b0d48dabaecd8da9b1c39ab4afbca4c5b1afacb4a7aeaea3a3adab869eb1b684a1bdb69ca1c8ae9ba9ceb398a9d6bd87a7d4bb84a6d1a984a2cfb59b9dccbda399cabd9b97c3bab191b8b0b68aaabbb98898c2b38688c9ac8880d5b28c82d4bc8880c3b68b8eadaf8f9cb1a38ea4ad9e89a9a4a786b09aa783b39cac7faf9ab480aa99b87ead98c77fab9dc17db09db180b99caf7cbfa9a880beb6a881b8c4a686babc9c8abbb08188c0a78a84bfa09d81baa1b07ebaa5af75bc93ac6eb78ab46ebb82b56dbe99be6cc09dc86cbc94ce6db18fc56da381ca6c9790bf699b8bb0679994b567a190bf6ca587c76da682bd6dab87b173a89ca673a9b0b372a8b4bd75a4b4cc719bb9c97594b3c87293b1b6718cb3c7728aadce7286a7c57985b2c37d8ebcb37791bcae758fb1a2798faa9b76969fa26f99a7bd7198b4c27295c5c16d99c6b16ea8bcb06db2b29f70b7a67e76b6919f75b38caf71b087c667ad85bc5fa683a956ae8e9654b5a8a357b3c49351b0cb8f55a2c7965892b5aa5b8998be618c92c3729491b47e9688ae88a58b9d94af988e99b1a0959ca6a5989fa5a4a198a893aa94aa9aaa96a7af9996b0b68899bcb59699c0b19f99c3b8a598c9b2a797cda1a595c6a1ae97c69fb298c39ab893c1a3bf8cc2acb488c3afaa8dbdbab58cb2bcaf89a9bbbd92b2bcb89ec2b3afa3ccb0a6a2d6a793a3d9a480acdca6a0b1d8a3b3b2d6a7abb5d2acbab6ccb2bab0bcbbb1acb3c290a2b2c286a0b3bb9fa0bfb69d9fcbaa9fa7d1a9a1a9d5b98ea7d8b76ba5d9ae99a4d3bab4a1cfbabb9ccfb9ab9bc8bcaf97bbb2a48facbcbe889abfb78385ccbb857ed2b48880d5b88980cab88a8fc1a98c9cbfa487a3b9a387aab6b083ac9fb884b39cb27fb5a5af7eb2a7ad7dada6bd7ea4a3c175a794b872b18fab75b79aaa7cb4a5ba82b3b2bc80b7b6bc83bfb79287bda78589bda0a586b6a79c7db8a09e73b6909a6fb5879573b88aac74bf95c571c29ac471bf98ca6db182cd6a9e7cca669486b660938faa5c9698b55e959cbe6199a2cc6a97a1cd6a9eaabb6e9cb4b26e9bbcaf6a9dc6ad6c9ac6c16e97bfc36e90aed06791abb1678db0c66484b7ca6b7ebdca7286c0b8738ccca9778eccb77d8ebeac758db7b16d8faca77294b6bb7397bfc36e98c9bb70a2c9af6db1bb996ebaba936ebeae8572bca49b71b88aad70ad8dbc63a08ab75b9791ae599799b158a190b65ba6a2a355a1b78e569ac1975e92c4a6658fb0b06c919ec0799599c3809587b28b998eb596a192a196a3928f99a19aa19a9f9ba39a9f939891a0959698a4988e9aaba3869bb5ae9a96beac9e99c7b7ad9ccdb1a79bcd9fa896c7a4aa97c79eb696c59bb08fbda5b88eb8a1c291bdacbb95b8b3ba95aab1b191a5a3ae9eafa6a5a1beb9a5aac9bf95a4d3b889a4dba98ea6dda8a7abd9adbdacd7beaab1d7bda2b3d1c0b2acc0bfa0abafbe8fa6aec49da1aebea0a2bfb19ba1c99e99a9cfa4a1abd0b38ba9d6b485a4d7ab99a6d2b0b29cccb6ac9acdbfae99c8b7af93b8b4ad92a8b1af8997bead887eceb88a75d2b78d7ad5bb8c81d4af8989cfa78896c4ad85a0bcab82a7b5b47facb0be7db3aeb17ab7adb07bb5adb779afadba78a5b1bd76a6a9b769a395ba6ea89eb877a8a4bc7fa8b6c483b2babe80b9b7a884bba7898bb69b9487b79d917ec09f8c7bbd9a897cb7878c79b88c9d75bb9aad6dbb9bb269b893c06bac80b86c9a89b6678c96a9648894a85c8b9ab75583a5bd5680b6cd5f88bbc7658fc3b9688bc4b7688dc9b26388caae658cc7bc698cc5ca638cb2c5628db9ba6089bdaf6680bfc3647ec4bf6d89cbb67290ceac7b93ccae7a8dc6b7758cb8b96d89acb66c8eafc96f8fbbc86e9abdb871a8bfae6fb6b4a871bdaeac6ebeb6a06cb9ab8e6db5a7ab6baea8b561a09eb362939ebc5b8fa3ba63999bc0609da2c65c9cb5b25e9bc89d659ac99f6e97bca67193abbc7c95a0cb869399ba909799ba939393aa96958ca19a9994b1939a96b5939b99a68e9c8ea892a7909f95ae959896baa8af9bc5adba9eceafbb9cd7a6b79ad89db797d1a6b596ce9aaf93cd97a68ec5a9bd8bb9aacf8fb9b2d19bb6b6c197adabb596a2a7a29da9abb4a3b4bcaaa3bfb8a0a3cdbba1a4d3b59aa6d5aaaaaad3b8b0add1bf98b1d1c390acccc195adbebca9aaacb3a1a5a9b1a5a3a7be9fa2b4bca1a4beada7aac7aea9accda8a8abd3a394afd5a492aacfaaa5a4c5acaa9ac6aeb596c1a0a89bb2a8a6989ebfa0918ac7a28c78cca18a76d3bb8c7cd5cb8b86d1bd8a8dd1b78594bfc5849bb2b67ea3b3b280adb8b17db5bab47cb9b1ae79b7b3ad77b3bcb377abbab874a6b2b371a09ab270a39dbb78a6acc27ea9b8c883aebbba82b5b4a987baa69288b897878abd8e9d7fc09ba079be97a77bb98a9878bb899672b693a46ab09ca068ab9fc267a28fca659795bd6790a2c3638fa0b95e8ea3ab5786b3b7577cbcb55e83c5a45c8ac8a8638ac6b26385d0a55e7ccd9b617fc7b46085b8bb5c86a6b26288bdb75e86c1b3647fbfa36880bfa16c86be9d6f90c8a77696c6ac7493c4bb6f8eb8cd6d8faec96a8baac86990b2c16c9cb5c471abb2c375b8b2b877baacab6eb5a7a46baeb19d66b0b3a766aabba365a1b5b96597a4c86595a1bb689ca5bf66a0abcf6ba4bbbe69a4c2aa69a4c99f70a0bca07b9bb0b88395aeca8c97a5be9393a9c2988eabb3958c9990929387ad929990b58b9790b487938fb389a284a78aae97a793bc9bb897c7a6bf9ed0a5bd9edb93b99cde93b898d899b997d690b091d494a890c7a3b38fbbabc792bcb2c497b5b6a89aacaa9c97a2a19896a09db2a1aaa8b5a3b6b39ba5bfc09da5c7bd96a7c9adb8acc7c1b5aec6cdb2b2c8d3b6a9c1d0b9a9b8bdb4aaaeb9a6a9a4b7a8a69bb7a1a4a8b1a0a3b4b0aaa7c2b6b2abccafb5add19cabafcf9ea7abc6aca5a4c1a9b39dbfa2bd9bb898b39bab9da4999fbc8e938fc8988d7ec8aa9079cfc08e84d3d28c90cbc68e97c8b78b99bcbc8898aeb282a3b1ba83adb3bb80b6b2b27db7b0a775b8b7aa73b3c0b275aebaae72a8b7af72a1ac97729da6a179a6b1b181b0b6bf81afbbb484b3be9d84b9b19185b7a79283bea1b57bbb9fb47db69bb17db78aaf79b887ac71b87d9f6eaf92986da59bb86a9a9bc368919dc95e8fa3c35d95a2bb5a96adad5f90b8a65a84c4955f85cd9b6790cdac6996d3b66a93d5a86a84cba26283c2a95983b5ad6086aea96283c0ba6084bfc26881c3af6a7ec2966887c1926e95cb966d9dc89a6b9ebcb76a9cb5c5679db6ca6398b1c36496afcc689fb0cc71afa6d574bbaeb87abda9ab77b7aba874b7b7a46ebcc6ae6cb5d0a171aaccaa709dafba6e9db2b9699eb1b96ca2b1bb6ea6b9b86dabbaaa70a9bc9978a5bb917f9fb8ab8699babb8b98b8bb9293bdbf9691b5ae918eaa83908e8e958d8d7f988a8a89b68a8893b18d9a97b087a989b98db689b896c38ec19dcd86bf9bdb6fb896dc83a493d488a595d3859593d1899790c59e9a8cbfb3ac8dbeb4b693bab4b393b2aba58faa9ea692a59cbd9da8a9af9dadbfa89fb7c5aea2bdbeaaa3bbbbb5aab7c1baa8bacfc3b0bfdcd1adbfcfc8adbcc5b7aab4c8aea5a2c5ada39abcbea1a2a7aca6aeacb3a8b7b2c0a8c1a7beaec998b5abcaa5bca8c7b6c1a5c0b7b39fbaa9bc9fb49fbb9caea3a899a5ad998f96b5a28d80c4a68c79ccbe9386c8cf8f8fc0be9096c2bc8d97b4bf8d9dabc987a6a6c284adacbf82b6aeb87eb5b9a578b6c3b576b1c8bc73b0bfb572abb8aa72a7b69573a5b7a87faabdb37fb1c5b984afceab84b1ca9984b9bb977fbca7ae80bf9fc780b597cb7ab19cc079b296b774b384b26cb5789d6fad8e9371a1a4b36b94a7c2678fa0c15c91a5bb5a96a2bb5e98b1a25e90c4975d8dd29c6696d6a96c9bd4ac6aa0cfa96d9ccfb86b98c4ba6692c4b2638cbca75d86bfa25f7db8c3627ec6cc687dc8c27282c8b37291cbac729dcca56ba4c49a68a9bea867a9bda963a0aeae6599b1b9609eacd369a6a1d76db396cd74be9fbe84c0a6b181beb2a37fc0c9a175c0d4a474bad79876b2d08770a6bba06ba2b8a96fa0b2a975a0c1ac6fa6c1aa6aa8b69473a6b4867c9db688839fbba586a0c4bb8c9dc3b68f99c5ba959ab9af9098ab8290959a838c8b9b898980929f867f969a8b8f9da18e9f94b98aad86c495bc7dbf9aca74ae97d271a391d3769193d0848c93cf8f9497cc968d92c89d9c8dc1a5a68ec0a6b58fbea3b18bb5a2aa86afa6a990aba9b992aab4ba91abbabf99adbbad96afb1a899a9b5aea1a9bec3a6aec7c5aab1d1c9acb8c7bfacb7bbb4a4b0c0afa1a7c3b2a2a4b1b7a2a0a1b6a8aca0b6a9b1a4c3a9ba9ecaa9c1a1caa3c5acbfa5c6b6c6a0c2bfc5a0bab8d69cb3abcd9cada2bc95a5a7b89294a7b29084b3ad9279bfb99688bbbb948ebcbe918eb9b39292a9c58f9c9fcd8ea898d288ae9ec183b1abb67db0b8ab78b2c0c071b3c3c36db0b8bc6db0b9bd72afba9f78acbe9b81afc8b285b4c8af82b2cfab82b3c9a17fb8b7a17fbf9dbf7fbe8ac67db39fc07db2a1b577b19cb471b088b072af7bab70a9878a6d9f978d65969fa55c939f9c5a9c9da75c9c9ab05d9cb0ab5f97cc9f5d97d8a2669fd0a66da1d1ae6ea5c9ad6ba5bbbd67a6b3c1679ec7be6696c5ba6291c4c66089c9d15e81cecd687cc3c17189c0be739ac4c175a8c1bf72afc6986fb3c98e6bafc78b66a4ae9669a5aba46aada2b96bb296c06fb697b079c18ba980c39ca383c5b1a17fc2ca9b7abddc9572b9d58976b2cd856aa5c2946ca0c296739fbb9a769ec69e74a3cc9274a3c0857aa0af87769db5927fa1c0ac85a5c0bd8ba6b8c3909ebec1949fb0b98d9ca18b8e97a7708a91a7808584a58d827aa79f8887aeb28996a5c188a292b990b383be94c27cab91ca8aa38ccd94998ecf96938dd1959290d1a09a8cc7a59888bfa7b58ac0b2be8dbcb5ab8ab2b69b83b3b59c88b4a9b689b6b3c288b1b5bb8ea7afa48f9dafac9299b9bb999dc4c6a3a1c7c0a4a5c5c4a4abb3c3a6abb5bfa2aab5bca0abbab0a5abafb6a4a29ba7a7a490beaaae9ecca8b8a1d0a1bfabcc9ec4b3c0a3c3b8d2a1bfbfd5a0b9bacf98b3b3cf97adaec494a5b8bd939bada4948aa99d957daaa09784b0ac968cb4a9938cb1a99191a7b0939f96ba91aa98c38cad9fb681afa6b378aeb0a674b0b6ae70aeb3bc6fafadc46eb5b1bf72b4b5aa7cb1bd8c86b2ca958bb5c6a084b3c79d7fb2c08d7eb2b3b57bba9cc37cbb8bd07bbca6c17db4a4b279b19bbc78ac95c078aa8ab16fa7849b679c8a835e928f8257968b8a589f878c55a2959f559cadae509bc3aa57a2cba95da1c6b267a1c3c16aa7bbc468abc2cc6babc1bf68a5c1b868a0c6cc649dc9dc6491d0d16584cbcc6582bfc46890bebe6e9fbfbd72abc2bb71b2cda06cb3cd8f6eb1cba16cabb7a271aeb4a474b7aebe72bd9ec379bc90bd81bb92b37fc2a8b87ac3b3b379c1c5ae75bacea474b2cc8b70aabe886d9cc59b6796bba27099c4a6769edba070a2dd9a75a1cc96769db698759fac9b7da3b2b682abb3ca87a9a9d08ea2a8cb8e9aa3b58e9cae8d8b9dab74889cb78d8296b7aa8089b5b88488bdbe8295b2b58c99a8b78ea19eb593b4a39f8fc2ab928ec6b6a292ccabb58dd1a6a38bcaa9a385bfb09587b5b6a18bb9c0ab8ab9c8a189b8c29187b8bf9781b9bfac82b9c0c481aebbc685a0b0b78898b3b38c95c6c49197cecc9aa0c8b89da2b8c19aa6b0c6a0a1a3be9f9fa0bda4a69faeaaa69da6a8a4aaa6a3a9aac2a6aba6d7a9b6a1db9fc0add09ec1b4c19fbeb4d09bb5b1da98b3b3d098b1b0ce92afb1c894adb7bc98a3b1a99291ada19280ab9e9081a899958aac93998ba9979594a1a693a198ad8eaba3ba89adabb77eaea5ae77aea1b070aea7a273ada8ae74afa2ba79b3a3bc7bb7ad9f82b4b48d8bb3c08e8ab0bc9f86b2bfa582b1c48e7fb3b8a87dbba6bc7fbfa6c079bfb4c178b8b9c07bb6a3bd79ae9bb877a992a86ea6889d629885915b8c8792518f8198529976a14b9d94ad4796b2b5449ac1b649a3cab255a4c0b160a5c9b663aac8c264abc7ba66adc1b364aac1b268a9c8ca67a3c6cf6799bfd36a8eb8cd6691abcb6a95b9c46d9bb5b269a4c4a668accca668b2cca66eb3c7a870b0c2ad75b6c3b276c0b4b779c8abc17cc6a4c782c4abbc7ec0a5cd7bbaabc676bbb8b872b3b9a876abad976f9ea89b6d97ae996998b0a8719ac5b46e9cd8ac71a0d8b270a7d2a373a4c19f729ea99e77a4b0b27eacb1c483acaecb8ba5afc28c9db9a98f9bbf888c9ebe8086a6bfb286a3c7b6809fc2cd829dcad6839cc0ba8a9ab6a0909daa9892aab68f94b6bc9a8ec0bdb48dc6beb886c7bab886bdb5af85b2b9a189a7c7a78ab0d5ab90bacbb58fbbc5ab8ebbd0a886bdd6c684baddd182b1d3da849fb8cf8397aec18a96bfcd949ac8cb9999c9bf9a9dc2ae9999bcba9a92a6ad9d93aaad9e9a9fa9a49a9ca4a6a1afb2a2a7b3bfa6adaedba9b89edd9dc1a9ce9ec2a4c997bfadca9ab6b1cf99b1b4c795b2aab895afabb695b0a9a998a6a99e8f94aba08c8cb0b5908cb1ae928fb89f9491b39b9194ad988e9fa0a288aaa1a480aba4b279aa9fba75ac96bf73aa96ac74ada9a676b3a6ab7db99ba084b8a29b88b6be9f8eb8c9a38bb3c6a589afc6a787b5c29384bec39d82bfb6b27dbfc1c279bec3c676b9c3bd7bb3b5a67dacb4a975ada2ab6aa897a25d98919e5a90869f538f79a154987d9f479d8eba4a9ea7c34b9cbbbf4ca4bfb254a8beaa54a9cbaa58a6ceb65ba6c9b45fa8c3b360adbfc164aec8c067a5bfc4659abac66893b2b6699bacb86ca1a8b46aa3a7a066a5b3a76baec2af6ab1c1b56cb6bcb96eb7c8a972bccca172c8bfad74cebeb17bccb8bb7bcab3bb7dc3abc877bbaeb87ab5b6bc78b4bbad77aca7b870a89cb76ca1a0ac6aa3b4ab6aa1c4b4699ccebb6da2caa968a8c9a168a8bf9968a1adae70a0afa67baab2a685acb0b88ba6bfa18aa4c8948c9bca7289a2c97c84aac5b685acc5c782acc2d985abc2cb84a9c3bb87a4bcbc8f9ebabb8fa2c7ab8fadd29c8db5caa488b9d0b385b8c8b986b1beb384a8c4a587abcea38fb8d8b992bfd3c295c0cec194c3d9b992c1e3c58abfe4c788b8dbcd85afc0bf80a7bdb3849ac1c2899dcdbe8f9dc6b09098c4a1908ac6a29186b1a4978babad9d92aab49e95a8b0a19cb2a8a4a5b5beaab1a9c7a7b9a9c899bfb8bb95beb3c18dbcb5ba8fb7b4be94b0afc390afafa891aaab9393aba59892a4a09d9096a7b68d96bbca8f9bbfc2909dc0bc8d9dbbb48c9cbba9889fb1a785a9a3b680ac99b478a796b974a793b571a896ab79afa3a27eb5a59e81bba6a389bbadaf8bbac3a88fb7cc9f91b2cd9f92b2cba889becc998ac5c6a182c4c4ac7fc1ccc178bacbbb71b4bca36fb3c1a474aec1b370aab0b667a49aad5c9a8db15b9584bf5a9183af5d9791a5499e92c155a494bf5aa6a7c75aaeb1ae58aebbbc59aac6c458a5cdcb55a2c7c558a4c7c15daabdc15eacb6ae62a6b3a661a1b8a1649ebc9c6ca4c0996fa7b29969ae9f8a68aea39b6db5b3a270bbb7b072bcb0ab6fbeb7a670c3bea46ecdc0aa70d0c3a776cec0b57dd1b7b778cbadbd74c2beb27bc0c0aa76b8b5c573b0a7d56cad99ca67ab9db469aca6bb65a7b8d2689ec0cd65a0bcb066a5aea267a2b5b1649da9b6699c9cae759fafa281a2ac9986a4c38586a8c77489a9d97785aad29286afc5a586b0b0c886b0b4d286b7b9bc84b7b6ba86b1b2c58ba8b9c78a9cc5ac899ed2918ca8d88f89a8d4a280a2c7af809ebfa789a3c59e87afd3a88db3dab394bcd2bf98c0c5c394c3d6c68ec4dcc58dc0dbc187bed4b087bcbcb080b4bda77fa4c1a78199d0a48a9bc6968d9abe878e98c29f9199b2ab989facbd9ca2a2c1a0a1a5b8a09fa5b59ba3a5c19fafa5bba2b6bcb698b9c7b28db7c1ac88b7c0b083b4b8b586abaebe8eaaa2aa90a6ab9f8ca3a5a28a9ea7a08e96a3b58f99b5c58fa1bacb8ea4bdd28da6bcc18ba1beac85a4aeaf84aaa1be80ae9ab47aab92b774a392b674a596ab79ab9d9a81b4a09880b9b1a088b9c0a68cbacd9d90b8cf9597b9caa194bad0aa8dc1cfa78bc5ccab85c2cdb77fbdd0cc7bb6d5af73b6c7aa71b0bda46faabeb470a8adb365a29baa61a09fbd629b96ba619487b75d9895ab5c9f9faf5ba7a8b25fada9be5db4aec15ab6b5bd5fb2b5c75ca3bdd0549bc0c252a0beb457a4b0b05aa5a99b5aa7b3a45ba7b3b65ea2b8ad66aabf9f6eb0b28a6eb49a726eb79f8a77b8ac9e76baabb977bda7c875c6abb971c8aa9a6acbbe9a6fcdc6a879cec7b77bd1c7b37acdb9bb76c2c2b779c1c5ac75babcc66eabb5d068a9aac666ae95bd65b193c167b193d067a59fc768a29dad6da79fab6ba4a8bd649dabbd6794a0ac6e8ea29c74979e8d80a3b78080aec98c87aed4a489acceae8bb3ccb088b2c0bc85b4b7b884bdbcac83bfb9c582baa5c088ada8bb8ba3b89d8a9fd59289a1dfa9899fd7ad7c99c7b3869ec3a08ca9ce988db6d8998cb7d6aa91b8cab494becabf96c0d5ce93c0d6c38dbfd9c38cc1d0b28dc2c29c87b8b9937da9b4827b9ebd89809fbd9b88a4b39f91abb2a192afa6ac96b59fc29fb79bb7a4b7a8b19db1a0bb93a79dba94a9abb19bb2b7aa94b3c6b78fb0c4b889b1bba082b5b09a83b4adad86b1a9aa84aba8ab80a2b3a481a0bba183a2b3aa88a3afb685a2a5bf88a2aecb87a4b8c585a3bbbc86a7acb582aca1c581b199c07cae99b478a99cb775a39fa77ca899887eaca58784b2b8938bb4c4908cb4cd9592b7c7a099bdc0b096beceb18cbed5ac84bed2bf85bdd0d17fb8cecc80b0d3ac83b4cba379b1bca878afb7b073acacb16fac99b670ad9ebc72ac9dab6ca38dae659f8fb3679fa2b062a8afb566b3acc46ab7aec368bba7bc64b3b1c35eaabbd1589bb8bc589eb5b34ea5a7a655a4b5b159a5b7c05ba7b4c35da3b3ba67a8adad68ada79870b3937675bc8a877cbb97997eb993af7bba9dc976c4a3bb76c9a59c72cfb08b74cebba376cabea779cac2ae7cc7bfb37dbbc1b47bbbb6bf75b7b3cb6fabb1d368a4a8c86bb490b06bbd7ab768bd8cbc6bb298b565a995b16ca7a2a46ea2aab4649ba5ab618dab9c678aaa917795a48078a2a2837fabc4a487afcdc18bb1c5cd87b3c8c784b7cbc582babab782bfb8b880c1b8ba7fc1adbe89b8b3bb8cadb59a8fabcba08cb0cdb78ea9cfbe85a4cab586acc9a589b9ceb18bbfcfad8ec5c8ad93c4c29a98c2d0ac9bbfdac896c1d9d190c1dfc392c3d7ad8cc2bf8b8cb8ba7e80a9b08b7a9fb49f7ea3c4b386adc8bf8eb8c3ae90bda8ae92c498b696c69cbe9cc8a9be99c0a9b395b5a4af92a9b2af93abbc9f94adc9b58babc8c082b5baad7fb9bc9780b5bca87fb2c0a97baeb59e77a6b7977ca6b89d7fabbba186aaafae89a39db68aa2afc989a4bac381a7b9b882a8afb17fadb0c47eb2a9c278b5a5b777b29dad75a89b9d79aa92937daca29284acb5a08ab1c49892b5cba097b8c1b99dbbc1ce99bcc9bd90c0c9b78ac0cfc583bfd7d182b8d0ae83acc6a585b4ca9982bbc1a081bdb4b681bda0b979bb90b375b995ba74bb9aa874b69bb26cac98b46ba9a6c36facb6bd71b6afbe73bbabc478b7aacd70b3b7cd69b0bacb63aab7bc64a7aeb35da8aba85caaafc65fa8b3d762a4b8cf62a1b0c16ba0a9b76fa597a771ab837e78b582797ab579917bb76ba578bd81b077c299b477c4a2b271cca1b270ceada877c9bbb97bc0c2b57cb7c1ab7cb2bd967bb4afab75b5a2b671b1a4c474af98c373bb8ab271c487ad6fc487ae6eba97aa66af96a169a5a2976aa0aa98689ab1a56296bf9d6a91bc907394b38e7b9bb0927fa7c0b687afcece8bb2cfcf86b5caca82b7bece81bab3bc80bfafc57ac3b1d07bc3aeca85bcb1bc85b1b3ac89b3bdaa8ab7bdb184b0c6b286afccb686b7d0aa88c5d3b08ecac9a58cd1b9b58ed0c4a196cdd0aa96c8d6c294c7d5d08ec0d4c78bbfcabf8dbab4998db2b08a84a5a9a07d98afaf85a4c0ba8ab5c1ce8bbebdba8bc3adb58cca9dc78fcfabc792ceb5c592c6b1c194bca6bd94afb8b796adc2ac91a8d2b688abd3b680b4c7ab7db9c4947db2ce9f79abd39979a7cb9e71a3bb9a78a6bd9f7eabb6a987a9b3aa85a5b0a986a6b1b083a4b6aa81a6bba480abbda579adbcac7bb1b4b879b3a7bd75b29ea978aba0997ba99f9e80a892b086a9aabe92b3bfac94b7c5a49abac6bf9fb8bacd9abebec296bfbeba8fc0c4c489bdcab784b4c3aa89aecd9f8bb9c5a887c7baa981cdb9a682caa4b27ec492a07bc386a17ac594a27cc59cb179bb96bd76b1a4c579acaecf80b0abc87fb5a7c981b5b2ca78b1bcd271b0b9d06bafafc66aafaab367ada7ae64aeabbe62b0b3ce66acbad368a5adbc6fa1aaac719aa19a769e8f7d7aa7738875a76b9073b161a876be8aba7bc2a8ae7bc1afc176c6acc675c6aeb675c7b6b977bfc0b777b6beab77a9b49a72ada59b71b29a9870b198a072b690aa74be9cac74bf96b570c08dc66cb893bf69b29ca46ea99d7e67a0a3896aa3b79b64a5c1a770a4bca9769fbaa480a1bb9881a4c4b886aad2c78cacd0c689afbebb81b2b0cb7eb4a7c47bbaacc976c0aed672beaad077b6a7be7db0b5b084b1bfb684b3beaf80b2c4b888b9d4b485bed49588c6d39a85cfc59d88d6b3a68ed6c0a891d4c8a692d3cfaf8fd0cac38cc7c6c08ec3c0ab8bbcb59f8eadafa3889fb7aa8193b3b288a9c3b78bbac3c98cc3b6c28bc5afca88ca9bd08bcfb0c08eceb3c38fc4b2bc94baadb793b5b1b892abb9b48ca6ceb786a9d4a97badcbb778b1c7a679aed68d70a2d3906d97d3996a98c0a7739ebdab7aa4c0b380a4bbaf86a5baa488a6b89282a6b68a81a8bf917facbda57aafbb9f76aeafaf78ada3b879ae9cb37aad9da87aae9dac7faa92b689a89cc096b1acaf99b5b5a999b2bfb79cb0b6be9db7b1c49eb9b5c995b7bac58fb4c4b689b1cda18fafc9968fc0bba58cceb6af85d5b3b585d3abaa80ca9b9882cb969d83d0939a83d08dad80c891af81bb94c486b29ccd8dac9ac58cb097b889b0b2cb81aebfd278afb6ca73b0a4b971af93b96daf93a46dafa1b172b2b5a76fb0b9b46da6aba76799b1976a90b394738c9c8b7293868e70997ba673aa7ebe75b89abe79baa6c07bbeabc87bc3adc27ac2aec978bfb4d17ab7afb876afab9f70a5a9ad6fa99db06eada0ab6dafa3aa71ba94bc72bea1c175bd9ebb6cb9a0cb6fb39ac76eaa9dae70a89c986ea39b9d6ba9a99d6dafbba971aebdb56fa4c7b577a4c39c7aa4c6a786a3cabb87a1c3b986a0aeb47fa6abc179a6a8c770b0a8d16db8adda6cb6a4d071adabcb7daabaaf7ca7c7ac80aaccaa7eb1cfac82b7d29a80bdd39785c5d3a082cfc69581d4b19887d4ae9d89d6b9918adcc39c86dab9b681d1afbf86c8aeab85c0b6ac89afbfb78ba0baba8199b5ae85afc2ab86bebeb88ac4b1b689c6a6c588c8a7cf87cdb4c386c8b7bb8dc1a9b78cbeabc18bb9b0b688adafbf8aa6beb784a8c8b27eacbcb073a8bfa571a5c5a76c9fc49c6398c39a6694baa76c9bbeac7a9cc0af7f99beab809ec2a381a1b6957fa5b39d79a8b9a378acb6ae79aeb9a976a9aea875a8a6b676aba3b978ad9fab7dae9eae82a9a6ba89a4a9b391a7a4ae95a8a09f98a4aeb19ca1b0ba9dababbd9eacb5bb9bacbdba92b1c9b48ea9cb9490b5c49491c0c49990cdb2a58dd3aca88ad3a79e8ad1adab8ecea4b08ad2a5ad8ad2a8ad8ecba2bb8bc4a4cc93bfa7e098b4a1d395b092b789b0a4bc89abb6c583b2afbf7daf99bc76ad88b579ae89b076aca0a177afb3a172abb3a3719fb7976c94b99a688cb9986a8ea9956b8f9ead72988cbf72a596c07bb4aac181b9b3be7bc3bfd376c7becf75c5b6d47bbdacd27ab3acbf74aaa4a476aaaeb772a9aabc6dacabbb70afabbf70b6a0d476bba1da77baa0bd75b5a3be75a9a1be74a1a5ab70a39ea46ea899b46ca8aaa86aadb5ac68abc3b868a1bbb16ea1bbb7789fbea78299c4a77c94b9aa7896aaa2769ca5b370a1a8d168adb2df65b5b4e06ab1b5d272a7b9bb759eb5aa799ec9a0799ed1a97ea6d0b27eadd3ab7eb5d6aa83c4cea280cac18e7fcdb07f85d0a88485d8ac8a89dbad9f86dda9bb83d5a9c386ccb3bf85c4c1b886b5c2c28aa6c4c1819dbdb27facc39986bbbd9885c0a7a989c2acc089c6b1c786c7b2c98ec6bbc18ec6bcc68ec0b8c88cbab9c383b1b7ca80abbab87ba6b3c67ea5acc474a2abbc679eb5bf5e98b5a85596b39e5e92b7a06c98c19a7298bb8e7a99bc967c9cc0ae7c9eb8aa7ba4acb679a5afb575a7aeb175abb2b375a9ada670a5a9ac6ea7a8a671aa9fa579aa9eaa7ea8b3ab82a7b4b08ba5a8ab97a2a3a79697a9af978fa3b59898a5b0999facad98a5b4a291a9bf998daebc7e8fb9b1788fc0c18c97c8b6a093cea8ae8ed19fa88ed5b4a890d1b3a28fd3bfb38fd6c1ac91d2bbb091ccb4bc99c7b6cc9abeb2c394b597b991af94af93ad999e8db19a9a84af8eb07fb17dbb7ab284bf79ad92bf79a8a0b877a5a8ad719cbaa96f95c29f6891c2a46d93b9b97796b5c07999accf79a09bbf79aca6b782b7b5bb7dbfc8c778c2cbbb78c0c1c276b9bdbd76b4bab172b2b3a871abb5b474a8b5b371aaacb96da8acc86daea5ca6fb89dce70b79bc174afa2c07da6afa679a3a1a676a68faa6ea99ab567acb4ac68acb6ad69a5beb169a2b6ba699bb9b57395c1a97093c7a06d8fbaae6893a9ab6d9b95af659ca2c261a9abd058aec0d359a7c9c765a1c0ab6b98afa66f93bc9a7094bf9e749bc3b97da7c9b67fb9d2b388c1cbb47ec2bba57dc9a38782d09b8a85d7979b85dfa0ad81dcb1bb7ed4aeb381cdb9b985c6c6b985b8cfc18aabd1cd829fc2bc80a7b39b81b1b99187bdb2ae8ac0afc78ac2b6c48cc0acc491bfb6b98ec5c5cd89c3c1dc82b7c0ca7fb2cac979afc7c177a9bcbf7aa3abc36ea3afbf609dabc75b9aa9b7549bafa96199b1986b97ba9d6c93b4a07496b7ad759bb3bb7b9dadb8799fa0c179a2a3c077a5acbc77a4a9b674a2a3a66ca7a4a46aaca8976da8a98f70a3aba077a3b7ab7aa3b6b3839da7af8f9b95a69292999890848f9b978d9cad959aa7b597a0b5a38ea8b8908cb1ae968bbbb47c90c3ba9695c6b7a192c4aeb393cfb1af93d2c0b894d2c7b992dcceb493dbcaac94d7c6a393d1b8a49bcab5aa98bca8af97b4a1a29ab790979ab58c7e97b38d948cb08ab287b17bbd7dae7ac37dae80d079a99fc47aa9acb976a2b9a070a1ca9c71a3d2b66c9acfc5759cc2dc7799bbd67b9da1bf79a1abbe7cacbbbd7db7c4af79bfc3ad7cbebdb67cbcc3ae78b8c89875b9c9a470b0c1ac70aabfb06fa8b6bb6ba5b5c66daaaed06fb5a3cb71b69cc277aea3bf7baeabb87eb0a1a974af8b9c6fada3a569abb4ac67afb2ab66a7b4aa679cacab688fa9a9698ab9b6688ebab56588b4ba5d86a3be598f9da65e8fa6a75898b5aa529ebfad59a2c7b056a0cbac5896b59d628a9f9c6592a7b16b9abec976a7ccce7db9cabd82c0c2ac7dc1b3b37bc69c9b7bca98897cd3939a7bdb93b77cd9acb97ed5b5b682ccbfa882bfc8ae85b6ccba84acc9b980a6bdb07faba5a67badb09480b3aab184b9a6c488bca7c28dbeacc090c0afbb89bcc0d381bac0e07baebdd175abd1cd74b2cdcc71afb8cd69aaacc060a7a9bb55a0b2c3559ec1c0589bbdbb659abea56e96c3a26f94bbb37099b7b271a0abba79a498c37aa58fc578a599c279a4a1b477a3a3ac73a7a69b71adaa9c6ab0ac8b6dacb59275aab4a777abb6ae77a7b3b985a2abb386998ea3868e8a9c8b858ab1969293c098a3abbe9aacb7bf92b3beb38eb9bbac97b9bd9697c5b9a09bc7bba69ac9bec398cbc2c395cfc3cd96d5c7c798dccbb498dcd0ac94d8c89395d0c1999ac6a7ad9cbf9da69bb69c959eb68c839fba87819ab78a8795b587a48bb680ae87b475c580b47ec383afa0c282b0b4b37aaec6b279afd4b776b0ddbb70a7ddce6fa5d1d274a2c0d6729ea5bc749aadae7ea3b0b083b5b3ba85beb4bc7fbfb7c680bec4b478bdc99777bbd19e6db2caaf74a9caaf73a4bdb16ca2c0cc6fabbcd070b5accc74baafc87db6afb97bb6acae80bda8a579ba9aab77b5a3a972b1a89f6eb0a9a768a3aaa26896a3a069899a9f6880a1b96881a6c45c81aec35082a8c7487ea6b74981aeb85088b6ac4f91ba9f5098c98e5096cda2518bbcb35383acb25e91a6b06699b6c170a2c3d371b0c7bc78b8baad76bda7b673c09dad73c6a0a17bcc98b37cd68fb17cd6a8a77ccebaa87dc1bca37cb4beb07fb3c2c97fb1c0cc77acb1c778ad99bc7baa98ad80ae99b282afa3bb87b6a1bf8abca2d487baaece88b3adcc83a7acc9769fb2c570a8c6ca6aafc3c865b3b7ca5cafbfb454a9b9a751a4bdb853a2c7b65c9cbeb86299bdad6596bca86e9eb5b16fa5b5b96da9aabe72a9a1c478ab8ebf77aa87b675a988af74ad929f71b29c9171b4aa866eb2b78974b2c8997ab1c7aa7ab0b6b679aeacbe83a9a2b0839f8ba784917daa8c9086bb949a95bf9aab9fbf9eb7bac29cbcbec599bfbca79cbec49f9dc0b9aa9dc5beb99dccc7cc9cd0c7cd9bd4c5c39ed3c4c19bd7d0b49ad6d3ac9ad2c99499c8bca29cc5a8aea2bf92a9a3ba8a99a1b680949fb7859c96ba8cb192b97fb38cbb77b78cba78c288be7fb68ab7a0bd88b4b5b481b5c8c97db3cecd7db3d9c679b0dccd77b4cbd87fb1b9d07dabadb77aa6a7a27ca0a1aa7eaaabad80b5b7b281b9beb77db9c4a777bcc48e75b8ceae71b3cac375a9cdc4739ccbbf6d99ccc372a7c4d273b5c0d878bdc0bb7cbcc5ad7fc0bbaa82c3b79d7fbfa6ae78b9a8b772ada9bb73aaacbb70a1acb56d92989e62818c995d7497c15b739bd451759ac9457bb1bf4479b6b24575bcad4b73b89f4d7eb8884d84bd8b4b82bfa14f7faebf508aa5cf5a999ecc65a4b1cb69acbfd36dafc2cd6cb1beb56fb5beb574c0b89f74c6a4b979cb99b87fcf8cbc7ece9ca47fc9b29679bdbaa97ab7bac87cbbbcd779bdb0ca78be99c278b88ac074aa95c17baa8ebf83ac9eba82ae9abe81b192c581b0a0d37da79ad7799fa0bf6e98b0b566a5b5c35fabbdc35ab3bdc158b4c3b355b5c6aa53aec5b157a3c0ac589eb8a55f95bea96697b9ad68a1acb36aaba6a86fb0a1ad72ae9dbc76ac96bb76ab8fb476ad8ca575b18e9376b79d8273baac8d6fb9bb8373bec69b7abec6a879b9b9ae79b9adb47db19cab85a491a6879383a0879490b2969ca6c19da8b1ca9eb7b8c29cbdc1ba9ebdcca59abbc1999fbcb9a8a1c1c6bca3c6cdbf9fcbcec39dcec6aea0cdc8afa1cacea29fcfcc9fa2ccc39e9ec5b9b9a0c1bcc1a3b9a8bea1b997b7a0b48fb399b787af93ba91c08ebc8fc490bc7ebf8fba7dc692bc94bc8eb9a4c289bab2be84bbbedb83b4c5e285b5cfde83b6cad685bbc4cd83bbc7c285b5b7ad7db3a3977da79c99809cad9e7ca8c2a47aaec9a677b3cb9474b4c58b74b2c3aa77afc3c579a4c2c77695cdd47394cec873a1cce175b3c6d27fb9bfae82c0c6a089c5c4a583c4bb9f80c2a89d79bbaabe78afadce74abb5cf6e9facc56a939e9b64818b94597284b3506d8bc5486d8fc84770aebb4574bab14773bfa94772bd8c4a7fc3834a83c17b4884b39a4d8a8ec44f8f8add599fa9e263acbad868b7bfd06cbbbfc26bb8bdbb6db7c7af6fbabfa675c5a9b67eca90be7fc68bbc7fc496ab7cc09baa7cbfa7ad7cbdacc17cbfabd37eca97c67bcd82b978c589c87bb68dc97aaba0c07daca5ad7eaa9cad7ca99cb873a69ccc72a5a0d372a4b2c571a6c6ad6bacc2b261afc1b058b6d09f58bcd3aa5bbdccb25bb4cdac5aa5c8b45998c3bb5b97beb8619bb5b262a3a9b765ac9db469b3a0b26cb49cb870b39ab175ad9eae7aaf9f9f7ab5967f7abf99807cc2a48a76c4b09677cab99c7cc8c09f7cc4b3b07dc09db380b797ac84a794a1849892ab859397bd8e99a7cd97a3abd594aeafc69ab2bdaf9ab8c9a89cb7c29a9fb7bba9a1bdc7aa9fc0caa79ec0cbae9ec4cbb69fc4d3ba9fc2cf989ec4bf959dc6aa959dc1beb19fbac5b3a2b3c1b4a1b4b4b39cb1a9ba95b29dc896b497cd96b998ce99ba98bb90b595cc90b99fd28db8b1c48dbbb2b388b9b7ca81b6bad285bac9dc88bfdbde8ec5d2ce89c5cfc484c1c4a784b8b68d80aba39a7b9eb39d7b9ec9a97aa9cea876b2cfa277b2c48677adb3a07eaab6bc7ba1c4cb7593cacc7491c8c8779dbcc679adb6b786b3b1ae87bebbae89c3c2b083c1c49f81c1b29f7bb9aeb37cb0b7d479a9aed86d9ba3c6688ea2ab5f8993915e7c91934b7381ad4b7b85aa4c7da5a94981b49c4a7ec48a4b7bc77e4584c66e4889c4784b91ac9a4f9289b8508f80d3559da3e45eadb2cd65b9bbba6cc0bfae6bbcbf9a67b4be996cbab49e73bd9da177c191ab7abe9da87cb9a0ae7abe93bd77c385b97ac395c17acc98bf7ed488be7cd670b27bcd89ba78c29aca74b8a1ba78b3a9aa78b4a79172b2a9ae67b2a1be67b0afcc66b0b0c26bb1c3ac68b4c1a75fb6c2a95fb9d69754bed49f58bfcfa75bb5d1b95ba6cec0559cc1c2589dafbc5ba0aeb95ea4abc066afa5c768b4a7b76cb7a0b671b59fac75b1a99f7cb6a8917ebca0887fc2a0897cc79f877bcd9f957fd3a5a380d3ada17fcba99d7fc3969e82b89da784aa99a787a192a9899896b58e999dcb93a1aecf96a4aebf99a6b1ae9cb2c3989ab0b9999db4b9ada4b9c7baa1b6cca99bb6d0af9db8d0aa9fbcd4ada1bbc8a79cbfa99698c3a7a29fbfb7b09ebbc8b99bb7c8a69db6c19f99b4c0b597b4b4c599afa9c992b1a9c796b5acb290b39fc48db4a5d48eb2aec88ab9a9bd89bab0c085b9bbc187c2cac38fc6daca8fc7d7c88ac6d5b987c3c9a683c1be9e80b4b0a67ca3bca881a6c1b57cb1c4c17db6c1b277b9c0a076b1ada077a4aab77e9ab2bc7990b5b7708ab2b0789da8a87baea1a97db59bac7fbaaab285bdb9b186babc987fb7c29679b4beac77afbec171a8b6c86f9d9fc1659396ae618b949b52808f745781868c54888a92518e9f9c4d8db6994985c2864a82c0834781bc854a8fb49d4e94a3a752948fb350929dc94f99b0cb56acb2bf5db9b8ae64bfbea963bcbaa162b8b8a267bbae9970bfa59c72bca4ab76b79f9871bba5ab71c3a1ba72c998b677cb9ea87dd29cac7dd68eb37ed786a984d199bc7ecab3c677c4bdc474bec0a875bfb8956fbdb8ae63bcacb35ebcb8b761b8b4a864b7b69d65bbbc8661bdc39a5bbecc9f59bed0a355bad6ae51b0d4be57a8cace589db7c4569aa9b95a9eabbe5d9eaac065ada3bf6db3a7ba6fb6adb174b6a9a175b5aba17aba9d9f7dbf9f9d7cc1a58f7dc996927fd0929284d59c9d86d4a19c87cf9ca185c3929f89b992a788af96a78ba999ac8d9d89aa909a90bc95a09dbf9ca3a1ab9ba4a79c9caab09397ada99d9cafb2b49fb0c3c09aadc4be98aec8b89aafccb2a0b3c39ea1b7b99c9cbdaf9298bead8f9eb9b5a19db5c2a19bb6c2999cb2c39e96b5c3bc91b1c4ca99adb5bd91aeada793b3aba68db5a1b28bb7a5c48eb7a7c48db6a1b58db8a4a68cbcb3a992c5c1ba99c8cabc99c5c6c18fc4c5cb85c9c4b282c6c3b67ebac0ac80b5b3bb83aeb3b782b4bace80bbbaba7cbfb9b778b7b2b775a6a9c47c95a4be7e8ea8b17a8ca3a3799c9db579ac92b77cb695ad7bb9a4ad7fb8b6a380b1ba847fb0c6777cafc69a6ca8beb368a3baad629da6a65c94a09f578c9b9a508b9680588f8e8958958c935598a38c549ab38b5695c48e4d8ec3954d8ac19f4d8eacb44e9899bd519a9dc24d9caeb950a1bab753aac0b957b1c2ab5db3bb9f62bbb7a361beab9d62c4ad8b6bc5b2a168c0b19f65b4a39368baa3a169c2a4a16fc69f9f73cca4a17bd7a4b67cdb91b683d79bb584d3abc082d0bcb877cac5ba78c2cab375c4b9b46ec2b6bf65bea9af5bbfb39f5bbdb5975ebea29462bca98f5ebbbb9c5bbcc6ad53baccb94fb4d5c646b5d0ce50aabdd1559ba4ce4f9399b85592a3bb6095a0bd68a29ebf6faca2ba75b5a7ab74b5a8b776b99db775bb9aaf78c09fae78c3a5a27cca9ba27ecd8c9c84d28e9b88d5889f89d186a085c67da186ba84a588b291ac8bac91ba8ca485b895a081aa9f9f83aaa1a48e92a0a59f8b9caaaa8195aeb09697adabaf97a9b5bb99a5bdc99ea9c4cb9eadc4b4a1b4c1a4a4b5bfa6a4b6b78e9fb7b18c9fadc19e9eb1c3b29eb6c0b19fb2b7b09bafbfba90abc6c993adc0bf94a9abac96b2a4a890b8aab58dbdb3af8abdaabb8cbaa7a78cb5968b8fb99aa095c2b9ae9ec7bab799c6b3c090c6bcc585c9c0b27cc6bdb680c1beb082c1b3c182b9b6c27cb3bcc376b9cbb479bcc7af77b4ceb57da3bdc57e9bb0c87b8da5b9798e97ab789a92b379aa91be79b29bbe7ab39dbc7ab09ca978aaaf957ba0c08779a1c49f6ca1c0ad5d9dbfab589ab99b529cad955598a698559496904e958ea1589b8dad56a0a5a85fa7b7a562a3c59a5e9cc39b5797c1a05195b4b44d9a96bf4d9c9ec54b9daeb44aa3bdb74ba2c7c051a7c9b55aadc9b260bac0ad67c3b0986ac8ae8d67cac2a05ec5c2a45ebab69b67bbaba767baacab6dbdae9571cdaaa277daa3b07edea5b07dd9b5c27dd2c4bd7dd2beaf76ccc2ac74c3c2b672c2bdc26bc1a9bf5ebd9cc15ac0a3a960c2a5b25fc2a29a61bd9d8d59beaf965ac0b8b153c0bcbe4eb7c2cd4bb1bec64da9abc5529995c4548b96ba578ea4bf6197adbe6aa8abb373b0b1ad76b6abb973b9aac176baa8bc77bdacb573bdadb778c1a9b87dc89da584cb88a588cd819e88d07f9d8bcc7fa289c572a085ba71a589b180ab8bad82be90a679bd95a486ae9da78ead9baaa19f97acb08997abb48991b3c38f93b1baa394abbdaf97a6cebe9ba4cfbe9fabccb49eaec6a6a7afbbaaa7aea99ba2afada0a2acafa5a2b3b5ada4b7b2c19bb3b6c294a7b9ae91a6bac493a7b5c394a9a2c694b1a5c58bbaa3cc88bfb0b98bc0b3b090bdae9b8cb19a958fad91b196b993bb9cc1a3b397c5a7b58fc8a5be83c9b6b97bc7beb37cc8b2aa7dc7b5b67cc0bdbc7cb2bead7cb6c09b7ab8ccb67cb2cfb87fa4c7bd7fa0c6bb7e9aafc07b908dba7a9b81c277aa84ce79b390bc76b494b973b49bac70acad916ea2bd9d6b9ac5b76798c6c0599dc8bc56a2c3a556a2b68f549fa78a549b959e539c89b754a183bb59aaa2c161afafbc5baab7b15da2ba8d539cac9c58a0a4b752a394ca51a299ca4ea4a9b74aaab8b746a7c3b451a3ccc05aaecabc63b7c0b36bbfadb86cc4b1b165c6c5b45ec0c7a863b7c8a762babda664b6b5b068b8b59b6ecaae9978d3b1bb75d8acbc75d6bdbb77cecab878cfcbb36ecacba670c7c0b170c5bdb96cc6a0bc61c494c360c492c360c397ad5cbf9f9555be978d57c28a7d5cc494a254c69ebc51c0a3c84eb7a1c251aa90bc549c86bf59929bca598fa7c8609cb3c169acbba574b3c1a674b6bbae79b8b8ba76b7bbc071b8bfc875b8bac079bbacba81bf9ba385c18ba688c4809688c9789c87c5799c88c078b286b772b684ae73b28cac7ec28dab8ec393a7a2af96abafb691afb49e90b2c98c8cb1ca948cafca968eb0c29792afc59e97a6d3a096a0dcb09aa6d9bba0a8cabba6a6bfb2a3a7b6a9a0a7a4aba5aa99b0a5aea9b2a0b2a3b797afa7b791aaabb18fa5b4b391a4aec890a598c68eb0a0ca88b5accf88bdbcba85c1b7a98ac0ada88ab99ca88cac91b98fb384c794b97fc199bf82c091c49dc486c6acc47fc8a9b07dc7a6a47dc8a9ae7fc0acb07eb3b79d81b5c0ad82b1c7cd85adccd180abcecd85aac2bb86a5abbb7e9b8fc478a175ce75ad6dce72b680cd6db791c76ab4a8b764abb4a1609eb9aa5b93c8cb619dd0d658a5c5c55aa8c5a65aaac6a658a4b98a56a09e9952a380b55cac81b95db28cb562b69bbd5db3a4af5eadaba262aeac9c61afa3bb63ada4ce60ada6c959b3acbf5bb5b1aa59b1b8b055a3bcc753aabcc166b1b9b46cb4afb66bb6b3c06abbbdbd65b5cbb65facc8b264adc5a165acbb9a63b6ac9a67caa8a271d4bbba71d3c2b876d0c7bc77cac7b679c7cbbc73c5ccab72c5c2b271caa7b470cc98bc68cb91c762c191c064bf94ac63b9968f62be8b895fc2867e57c6969258c798ae58c295b156b697af5bb197b35ea49dbf5d9aabc55e95b3bf699db5af72abbba076aec0a979afc0b577b3bbb275b4bfb972b0c8c873afc5ca7bb3b7ba7fb8a0a683baa0a386be96a789c285b387c17eb587ba77ad89b879b288b779b58cbb83c28cb79cbf8fb2b8af8db1c7ac86b2cc9d85b2c9a889afd0a988a8cba48cabcaa58ba9cba190a0c9a78e9bcfba96a2dace9ca6d4d29fa9c7c3a0aab5b09eada1a09fb19fa09db4b5a298b3b8a294aaab9d91a9a29b8ba1a5ab8c9ea3bb8c9fa4ca83a9adc581afb8c683b3c5be85babba688bda7ab8ab695bf8aa995c48da98dcb93b578d293bc76c98abf85ca83bc8fc07cc295bb7bc199b37ebf9eb582beb5bd82bcc2b082bcccb683bfc9d087bfc2ce89bccbd08abcc2c484b6aeb57fa78aba77a580be73b481c16ebe93cf6abe96c46abab2bd61aebba85a9fc2c1589fcdd360a8cfd25eadc3c65bb1cbaa5aafd4aa5da9cb9857a8aa8c53a98fa85ab099b360b994c261bd9ac861bea3ba62bcb7b266bcc2986bbcbfa668b7c3ba63bac1c466bdcabf63bdbea860b9c4af57aabcba55a6b7b963afb6a66aaea7aa71ababc969aac1d468a2c8c4619acfae5c9dc89162a2b98b5fb2a79166c2aaa76fccbeb96fcec8bf71c9cab272c9cab075c2d3ae74c2d0a176c7c4aa72ccabbe6dcfa0ba6bcda1bb68c397b269b694a365b7918962c1858b63c281975dc096a05cc19dac62bf92ab63bc9eae61b5a8ab64a9abae669eb8ac6898c0a2739bb4a87aa1b5a578a4b3ac79a5b2b87ca9aeb87caab8af75a7bfba73a7c6bd78aab9ae7cafaea681b5ada587b9b0b28dbea5bc8bbe8fc188bc82bb8cbc82a88ebd7db08ec38cb492bfa5b693bdb9a88fbdcbaf82b7d3b47dafcbbd86accbb980aacfbc85abd3b489acdda48ca2d5a991a1cdb295a7cdc994b1d0ce9ab5c7d39bb5b4ba98b2a4a798b2ae9e98b4bea092b6be928fb0b59a8aa5b2a78599ada3858fa3bc8494a6c47d9bb8c47ea0bdc580a2bebd80adb8a583b1a4a789ab98c688a598d38ba78fc88db087c48cb57cc783b779ce82b77dc47ab887c478ba8fba7dbaa3b77ec1baaf80c5bfad7fc8cdb681cdd1cb85cfc5d286cac5cc84c6bcc37fbfaeca79b097c475ad8fc670b889be70bb94bf69bca4ad6cb9aba265b0ba965da8bcb659abcbc85badc7cb60aebfbc60b1c7ad61b0cbae5facc79f5baaae8d52aa9e9a58b29bad60bba4b862bfaec263c2b2af68c1bba56ac4c78e6cc3c3986dc0cbb16bbfcdb66dbfceba65bfbdac5dbbd0b05dadd5ae63afc3b167b3b7b56ab1a7b767a798c46ba3b1ca6b9ac0bd689cc89860a0c2915b9cb58e5daaa48963b89f9c68c2aab06ec5b2ae6cc2bb9e72c6cc9d74c5d69b70c0cf9d6fc6c4a46cceb8b16bd1acb06cd0adc76ac6a1bf68b7a0ae69b8938d63c3889c68c486b764bb8ebc6ab79bb66ebd9ab16dbba7a962b2a99a6ba7af9f6d9ab3997292c28b7a94bf937795bc9a7d9bb5a2819aa7b57f99a7ba7e9ab5b87a9cbbb97ba0bfb57da4b8aa81abb5a37faeb6a586b2b8b68db7b6b58cbaabbb8cbd9cba91be9ebb90c194b892c39db196c1a2ad97c5b7a692c6cba688c0d3bd82b4c9be82aecdb687b8ccb587b5d5b787b0dea889a7dcb28ca5c7b090adcab793b8ccbd96bdc0c196bbb2bd94b7b9a98fb1bda091b4c0a390b5b9a389b0b8aa84a4b7af8396adb5848aa3c08486a6c97c8db5bd7893b7c37a97b8b97e9eaea482a39f9e87a292b1889f99ce879e9bc785a28cb082a982bf84b480d37fb690c279b494bd7ab493b17fbda49f82c8ada085cbb3b87ecbc2b97ed1c4c381d4bfce83cebac07fc7b4c77abea9d475b3a6d370b7a4cc6fbfabbb6cc0a6ad69bea8a463b89b9962ada58a5ea9ac9c5faeb8b15dafc6c55dacbfb960aeb8ad62afb7a95ba9ae9b58a3a88958aaa28a5cae9fa164b6acb365bbb9b567bbc1b370bdbea16bc3c3926dc7cb8d6bc6cca070c2cead70becbba6cbabeb163b3cdac62abd5a867aecfab69b6c4b466b2a8ac66ab92bb6ba69aae6ca6afa16daab68e66abb78962acb09962aca59660b19ba764b6a1b66abba2a96bbfa7946ec1b99f6ac1c3a969bebab16bc5b9bc6dccb6c16bceb1bf6dcfacc96ec9a6c66dbe9ebb6cb891a26bc28cb06dc48dc073be8acc6eb99bc572b7a8bf77b8a7b475b3ac9a70a9ae9d749fa7977796b7907c8fbe98798dbd967e8fb1b07f8eaec28089abca7f88accf7b8db4be7d99b6af82a4b6ac85abb8b180abb9a988afc2b08eb2beb98db8baba8abbafbb8ebba6bb92bea1b495c0a3b498c29cb698c7aba995c8b5b190c4c5b789b9c5ae89b5c9c58bbfc2c38dbcd0c388b7d3b688b1d5be89adc7b28eb4c1ab8ebabeb38dbdb7aa8fbcb5968bb8bb898bb2c3938fb4c6a58fb3c1ac8dacbebb8a9ebab4888ea8b98588a4c58087a4c37785a3b3758bacb77b92a3b87a969fab7e9c959f849c96a98095a1ad8096a1ae859d929b82a78da681b39bba7bb5acb271b2afaf76b89d9b7cc0999f82c9a09f81caaaa27cc8bba57bcabca87ecdb4bf7bcda9cc7ac69fce7abaabd975b3b0d770bdb1c16cc6b4c569c7b7ac66c4bba968bab4a764afa99c63b0b39c60b4b2aa5cb4bfb95aacbbbc5cadaabb5daf9faf5ba7a2a858a4aa9257aca7845cb1ae9f62b3aaaa66b4b6b16db2c0b073b7c8a676bcc09976c2bf9175c7c1a772c5c0c275bac0c970b5c1c56fafd3ad6ea6d4b06ea9cbab6db0c5b869acacb565ad91af6eb386a16fb7919b70bb9f9a6ab6a18b68b399a164b592a361b090ad62ae8db96ab189b46bb78c9b6ab99c9e64baa8af68b8adb966bbaec568c5b0bf69cab5ac72c9a6c26ec49ec26dc08eb66cb68bb76bbc86bd72c28cc075c097c675bda5cd7ec1abc37dc2abb37cbcad9c78b1aea87aa8a2a17ea0a6997e98ba9e7c8cb79b7e90abbb808fa5c8848cacca848eabd28292aac2849eaeb089a5b2ab8aa8baaa85a7c2ae87aac2af8cb0c5b88eb6bfad8fb7b0a78fbca6b292c09ec897be9fc49bbe9dae9bc4a2a497c4b1a993c0beb38cb6c4b88ab9cac088bcb7c48dbec0c18ebec4bd8eb8bfbf8bb4b8bb88b5bab389b5b6b18bb6acac89b4b3a28bb4b99e87b4b8a586b2bcb68baebebb89a6bcbc8a97b6ba8589aba6878da2bb878ba4bf7d8b9bb675859cb8778895ba778b94b37c9192aa869892a380999ea9849f9ca085a5988e88ae969484b8a1a27dbdb3ad75bbb1ab7eb9a79f80bc9aaa81c28fa67cc6949e79c5a99778c7ac9f77c9a8b47cc89ebf7bc0a3d077b8b1d972b7b3d270bcb0c76dc4b5c66ac8bcb068c6c79f64bcc3ae62b6bfb960bcc7af5dbdbab65ebcbbc160b7b5c061b9adc75eb6a7bf60abb2c159a5b4ad57aaafa854acb2b859acb0bc69acadaf70b0b1b476b5b9af78b8b8a07dbdbc9f7dc1c0b478c0b6c674b9b8ca74b4bdbd76accfb76ea3d1a96e9ec4b36fa9beba6caea9b567b1a8af72b6a3a073bfa0a470c2a2a26abb978866b58c9a68b489996aaf8ca267a880a665a77aa265ae8aa665b4949c63b49fb15fafa8bc66aea7b568baa9b36fc2ada571c1a8ab70bb99a66dba8eb56cb481bc6cb58bba72c099c874c2a1c978c4adcc80cbb4cc82c9acc182c1abb07eb8a5af82b0a2a282a9ab9780a1ba967e94b6998393adbd7f92a3cc8495aac88596abce87999fbc88a2a0a88aa9aa9d8babb1a589aabca68bacc0a48eaec3a98db2bda88db6abb190bda0ba93c19bc696c097be99c49cab9dc29f9297c1b19f91babca48cb6c6b18bb7bbb38cb9abc28cbfaec98bbfadc38ab9a5c086b3abc484b8b7b786bab3b786bbadba84b9a8a589b7a7a683b7a8b185b0a9b685a8afbf8ba0b0bc8d96a8b7848aacaa888eacbd8690aac77d8d98bf7e87a0ba85919fbe87979bb586979ca4819e969384a8959386af94948ab393978db695a689b79ab786bdaaaa79bea9ac7dbfa5997dbca5a07fbf9bb17fc29eb27abfa7ab75beb1a673bfafa574bc9fa772b4a3ca71b2b3d371b7b4c771beb0c571c4b3c06cc8baa665c6c5ad63bec2bd5fbac8c85dc1cdbf5cc2c7bb60c2c1c867c2c0cd65c3bbc25dc0b5c260b7bec45aaebcbb5aaeaebe5eb0afc565acaec26bada0ca73b2a7c272b2b3b27ab1b8ae7bb7bfa579bcb7b07bc0b0c57cbdb1cc7db6b6bf7da7bda6799ebdac6b9bbfb66fa7bab96db0bfb86eb6c5ab71b7c19c70bebd9375c0bb8e70beb0906bb89d9e70b082936caa8ca068a48fa462a08fa25ba594ae62aea7a260b2adac5faeaaba62a4a2b467ac9fa66ab49e976eb499a771b495b570b682bb6db285c570b499c778bba3cb79bea1ce7cc6a1c77fcdaed582cca4c981c49dbd82bda3b087b7ab8f86adb98685a6bc7f839cba9b859ab5ba849ab4c38498b8c6869ab0c5869ca2ab86a4a5988badae998eb1b0a48eb3bda590b0bba790acbfa890b2baa191b7acaa91bda1ae90c09db493bf97b097c593a59ac4958695bcab898fb3b2998ab6bea28db8b7aa8ebba0cd8bbd9cda8ebc9fd189b6a7c184b4aebe83b9b5b97fbfbcb97ec3bab083c1b09d88b9ada583b6aca581b1aba484a7aebf829cacc28491a5b4838ca6a58690a9bb8594a1be838fa4bf8691a4ad899aa2ae87a29dab89a1a5a38ba79d9a89b29d9189b9998b89bb969d8bb994b18dbc94c189bda3b17fbfa5987bc0a4857ac2a3917cc0a8ae79baabbc75b2b1b76daeb3a468b1af9d69b0a89e6ca9aaa166a6b4b065b3b2b170bdb6be71c4bcb86cc7bab868c5b7c063bec2c265bbcbc762c1cbc460c3ccc061c5c6be67c7c4ba69c5bbc263c5bfb360bfc5b763bac2c163b5b9b967b6b3bf70b2aed074b0a5d572b5a6c579b5a7bc7bb3b1bd7eb5b6b17ebca3b37ec29bae7dc19db37fbba6b57cada9a976a3b2a3709fafb06ea9c0c071b2cdc46fb4cfb174b3c89f73b5c08c70b8c28d74b9bd9a70b9ac9c6fb28d9d6aab91a066a8a0ae5fa3aca957a3b2ab5dacb1aa5db0aeac5dabadbe63a3abb562a195a765a289a26cab8d9d71b08ab274af80bf74ac93c178ac9fbd7eb6a3c47dbfa5c77fc6a1bc82cba7c37dcca5c380c49ab381bea2ad89b9ae9387b1b37e86a6b96b85a2b79487a0b8ae879fbfbd859dbfbe87a4b7bd87a9aca687ada99189b2af938bb5b9a690b7bcad92b0b7af91b1b7ac93b7b7ae92bda9ae95bfa6a593c3a7a992c4a39d96c1959a98bf939494b6a0928fafab9f8eb4b69a8bb9b1ad8dbba7c48ebc9fcb8cb99cd48ab3a9c985b5b0b984bdbcb083bfbaaa80c4b9a383c1af9d82baab9580b5a59a83b0a39c81a8a8b17e97a8b78190a0b0828ca192858f9f9d8591a09d8992a6a28a95a6a88c9aa0b08ea298aa90aba3a58eafa1998bb5a6978ab9a1938cb9a3a08fbd9bb08cc09bb389c29ea882bfa59a7cbea68678bcad8777bbb0a374b4abb070a7b3ad6b9eb29c69a1b19663a5b29261a0b49466a0b7ac65a8b6b66cb4b4b76fbab7b66ebfbabd69bfb7bf67bfc0bb66bdc3c666bfc7c867c1cac663c4c5b867c3c0ba6ac2b8b968c3c3af66becab06bbcd1bb67b9c5ac6dbbb6ae73b8aac576b4a6ca79b7a5c57bb4a3bf7eb6a7c582b7a6c083bd91af80c291ae84c296af7ebb94b47ab296b17aa69daf779fa6b272a5bbba70abcebb70aecfb074adc9a373abc9a871adc49472b4be9574b3b09b71aea1a76eaea5a466acaeb15ea6b7a75aa6baa25eabb7b85babafbf5ea8a5c361a3a7b7619b9ea76497949765a08ba56ca488b26ea583b775a79faf7baaa9b77eaca7b280b7a5b97fc09fb580c6a1c381c6a3ce7fc095c082bda0ad85bba79887b4a27c88a6aa7886a2b69686a6baae86a3c0bc85a6c4bd86afbfbd87b1b2ac88b3af9c8bb8b2a58cb7baa690b5c2b292b0bbb392b3b7b090b6b2b690bda9b890bfabb190c3ada493c3ada994bfa7af95b9a3ac93b29fa190afa1ac8db4aaa78db9abab8eb2b5af8fb1acb88eada3c08cabacb786adafb786b7b4af84bbabb183beb7aa83bbb1a280b4a39880b1979681ac9a947fa4a3a5819ba9a882929f9981909c978592a08d8c9197878d97999888999ab08a9c92b78ca599a893af9e9d91b59d9b91baaba68db8a6ac8eb6a4b28dbd9ebb88c19cb48ac4a7b185c4a9aa81c0ab9e7bb9b38276b4ba8c71acb89b6ea0b3986a99b687669cbd8e679dba9a6098b3a66398b4b7639eb1c66ea5b1c271afadbb70b9bbb56ebdbfb36cbbc4ad69b8bdc46fb7c2cc70bcc2cc64c0c1b868c0baba69bfb8bc6ebeb5b76cbbc0a56cbccba66ec0c9a071c0c0aa76bab3b27cb3a6bc7bb8abc181baaac581baa2c481b9a4bb82b99baf84bf8ca684bd8da380b79cbb7baf9ebc77a89bc1769ea3bd739fb1bf70a6c3b671abc7a474aac7ad6fa4c4ba72a5bfa871abba9376aeba9375aeaf996eacafa266aab7a65faab9a25fa7b5a35ea3b4ba5ba1b0c85a9ba2cc629aa4c46293a3a966939fa766998ebc69a08cc66aa28fc370a49bb679a4a3b97aa7abb67db1aab47db6acbd80bdafc07fc3a6c77bc4a0c17cc19bb480ba999885b29d8984a9a98187a7b7a184a8bab584a7bfb886aec0bd86b4bdc187b6b5b18ab5b4a98cb7b4ab8db5beaa90b4c3b190b2bea891b4b6a68eb5aeaf8ebbaab68ebfa9ab8fc2ada492c2b0b38fbbb4b891b0b2b990a9afb08eada8ac8cafa5a68db1af9a8bacbb9f8aa7b1a388a5abaf89a8a7bd88a9aebf87afafb387b3b5b98ab6b5af85b0b0b081aba3ab80aa929b7ea8989780a2a297859cab978496a89d828f9b9e838ea09a8a96a4968ba09d9a8ba58cb090ac97b290afa2b294b59ba991bb9cac95bfa7b295bda6ba8eb8a1b78eba99b78dbea4bc89c1b3b687c2b5b181c1a8a77bb8ae947baec09474a3c1a17199ba9d6a92b8966897c0a06495bfa26594b9a5609bb3b1629badb969a0abc272aaa8c575b2b3c273b7b7af71b6c2ad71b4c0b373b8bbbc75bbbbb671beb3b36dbdb6b571bcb7bb73babebe73bcbfab72bebd9a6fc3c59c72c3c3a479beafb17db7a9b27ec0b3a782c2b2b185c2aab67fbeacb97bb99fa780be929f82b989ac81b59cbb7cb3a2bd79b1a2c773aaa8d071a3b0c071a7beb073a8c4b373a6c3b36da2b5bd6f9dadb073a1b3a175a7b8aa77a7b7a86ea7b69f68a8b99c63a8b9a062a4bcb35da1babd5c9eb3cc5e95a5d05f9595c55e909db462959daf66988fb769a292c869a795c46ca799ba77a3a1b575a4abba75adafb977b3b8bf7abcb9c27cc2adbf7ac2abb478bfa6b17abaa09b80b3a78c80abb18682acbe9e85abbeb087abb7ba80b4b4c185bab0c988bab2b98db9b7a78eb6b6a78db4b7ae8eb2b7ab8eb5b1a18cb8af968cbab0a38ebcaead8fbeaba98dbcb4a48ebabaaf8eb6b7ab91aeb8b08fa1b1a18ca2b1a18fa7a8a58cacb19b8ca3bbaa8ca3b6b18da3aeb58da9a4b889abaeb888aab6b285afb6af8ab0aea586abb0a582a6a79e80a5a1a27da39ea47fa0a69d829db398809eb8977e9bad9a859bb1938a9db4938aa4ab9f8daca3b392b0a8b792b59fad96bd96a692bd9aa78fbea6b593bca6b193ba9cad90b7a3b190b9abbd8ebab4b388bab69e82baae9e7bb6a9a278aabcab709abbb06b8daeb26788aea6638fbaac6090bda86397bab5679eb6ba659daeb869a2a0b06ea89fbd72a8a9bf72adb0b275afb8b579b0b2b87cb2b2b376bbb4b075b9b4ad76bbb9b37abbb7b97bb9c0bd7cbfc7af79c1c7a879c3c7a079c2bfa07ebcaa9f7eb7aa9980bfae9483c1a59b80c0acaa7dbcb2ae7db6aba27cb9a09a7fb797a081b09bac7eb2a4bb7cafa9cc76abaad673a4b3c66fa3c1c670a1c5be6d9dbdbd6e9cb0b76c9ca6b06a9db1a26fa0b8b16ca0b9b6679fbaa767a2b79a63a4b79f62a7bbb461a5bcbb60a0b3c25e9ba7cb5a9894c1609c9ab864a196b269a388a368a590b56aa795af6fa797ae72a5a4b172aaabb371b1b0be75b6b4bb7abcb4b675beb3b777beb1b276bdb5b97bb7b8a87fb2b69b80afb38d84adba9986adbbab83b2afb480b8a7bc80bdadc086beaeb888bdb4a68ab9b2a78ab8b3a88bb8aea58cb7a49c8cbba3978cbdada18dbeb1ae8cbdb3af8ab9b9af87b2baa18aadb3a48ca5bba98c9fbea98d97b3a28b9caca48ba2b4a98e9fbdb38da5b5b492aab4c18eabaebb8cababac86a9afa284aaaf9b87aca99a85a9ac8f82a5aa937ea1aea47a9eaea67ea1a69c82a4b19980a6ba8e84a2bc9185a0bf8c89a4c18a8aaaba998bb1afa890b4adae93b79ea393bc949593ba929d90b698a290b39c9d91b2a1a68eb0afb58db4b4bd8fb2adbc8aadb2a87faeaba679aaa3b377a0a8b26d91a8b967869daf60839fa45e89a7ac5f8fada35e94b4ba6599b2be659aadbf67a39cb86ba79cb36fa5a7b871a5adb474aab5b278adb3ab7faeb4a97eb6aea67dbcb1b07cbdb4b082bcb1b083bbbeaa85bcc8a780bdcab17ebec3a881bfbea681bcaf8b81b4aa7d80b8af887fb8a69d7fb8abaa7eb6aeac7ab1aca578b3aa9e7ab09c977daa99a37caca1ba7fa9a0c477a7a4c775a1b4c9709cc1c56f98c0be6995b6c16894afbf6399b1a1659bb7ab689bb9ba679dbcb7619fbaba60a3b6ab5faab19e5eadbbb15eabbeb25ea2afba5e9ca1c4609b96c361a195b062a98bb368ac81a86aae87a96ba98da871a4979774a89ca276aea5a079baafae78bfaeac7ac2b2ab78c4b4b277c1b2ba78bbbcb878b2c0b37eaebda77eaeba9483b2bb9785b3b79e86b5b1a582b9aaac82bba9bb87bea8b787bdabb087baabaf87b9aab389baa4ac8bbca1a98abea0af88bda8aa8bbdafb48bbbb2b689b7b2b286afae9f88a7aea08ca0b9a58c9cb8aa8e94b1a08c8faaa68c95b6a8919fb2a892a7acad96adaac293afaac48eaea9b388aba4a283a69e9786aaa39582ad9e9682aba3937da4a9a27ba5aba27da8aca281aab49285a7b78b83a3c38b86a1c89387a4c89e88abbaa389b2ada590b6acaa92b6a5a093b88d9193b588a18fae939f90a7a29f90a4abaa8ea5b9a88cabb8b38da8b9b58aa5b9a880a6b2b17fa2a8be7b9999b5719493b36a8c97ab5f8699a75b899ca85c8c9f9e5a8fa8b55e96afbc6298a7c167a29fbc68a596b36ea39bb572a2aba573a6b5b379a9b9a87dafb5a282b6afa584bdabaa87bea8aa86bcb2a88abcb8a08cbbc1a289bac1a885b6bfa787b9c0a588bab18984b3ad8382b1a8a37fac9eb27da99cb981aca3ac7caaaba77aa9aaa079a89ca779a697ad7aa59ab87da89abd7aa898b875a4aeb46f9dbbb56e9ab8bc6997aec0688eaec6638fadbb6395b5ad6497afbb5d98b8bc5f9fb8bf5da6acb55eada4b35bb1aebd5aaeb0b25fa8a7bc61a198b9649d94b265a596b865aa89b56bb18cb070b28e9c72ab91a26da19b9575a5968f79ae9ea37eb99f9e7ac09ca07bc6a5a679c7b1bd79c4bace7abdc2c979b3c4bc7aadc3ae7dafc1a485b2bca588b4b7a48ab7b9ac83b8b3ac84b9aeb386bca7b987baa5b987bba3c085bba1c088bb9cba8abe95b689c09db88abfa5b988baacae87b6a8ab86b4a5af86ab9ca486a29fa4899cafa58d97b1a38b92a7958b92aa968d94b19f949fa3a495a89dae98ae9ec098b1a2c492b0a1b88ba99ca484a9a19e85b1a09683b39f9680b2a29580b2a89a80b4ab9a81b4b1ac88b3b5a88bafb8998caabf918aa4c89289a1c2a88ba7bfa58ca9bba392b3b39994b4b09993b5989990b48aa792af9aa88fa8adb08ea0b7b38d98bfad919bbfa6909bc5a68d9ac9a7859bbdac849bb8b5809ba6b8779694b3709195a7658c98a059899ba8548d99ab558ba3b25890acaf5f97a9b9619eb0ba68a1abaf6fa2a4b0719fa6ad729eb4ba76a5bba77eb0afa982b8a9a887b8a0ac87bba5ad8cbbafa98fb8ae9992b8ae8e8fb5ae9f8ab2b1a48bb0b19a88b3a78386adaa8c82aba1a481a496b87b9e97b07b9d9da77ba0aaa378a1afab77a2a6ab7ca499b680a88eb581ac87b37dae8cb07aa999a571a4a9ad6da1b0ba719daac86993a0c96387a7c45d8aabbe5e91abbe5897b8bb569fb3b95aa5aeb75aababc25bb0a4c15eb1a3bb61af9fbe65a899b564a596b168ab90b668b08db16eb498b370b798a771afa0a66fa3a19d6fa09e9d72a8949c78b28aa27aba8ba778c2a3a477c6b3bf77c5bcce76bfbcc779b6c0ba7badc3ab7eb0bead7fb2b8ad83b5bdab84b6bbac80b5b5ad80b5b0a97eb7a8b687b7aabb85b9a2c387baa2c489b99bbe8bba95b98abc9bbc88b99cbe88b59eb185b49ea087b096a186ab95a785a9a2b288a5aeb48d9bb0aa8c94ac918f91ad919092ac9e969aa8a198a3a3a79baba0b298ae9fbd94a99ab98da7a1a587aba8a588b3a69d84b6ae9786b8b19985bdb1a184c0aaa188bbacad8cb9adad91b1b0a68faab8a68da6bea58ca7bba18eabbfab90b0c1ae94b5c1a694b3b79c93b5acaf93b7a1b593b4abb993afb5b891a4bbb89199bcb08f92bea38f94c8a38a96cea48596cba68498c5ba859eb7ca7d9c9fbe749299a46e929ca3649199b35c8ea0b35a909fab5a95a8b26297b7b86298bdc06b99bcbb6c9cb6bf739aa7b67697b1b176a3b1a57cadabb384b4a8b885b7a3b689b8a1b590b9a2aa8fb4989890af978a90b09a928caf9b9d8bab9f928aaea39387aba3a184a89fb384a096b9809b92ae7d9b95a97b9ba59c7aa1aca37ea7a3b77eb097b683b388b381b485b37eb77fa377b389a26fae989e6da8a3b06c9fa8ca6c94a2ce5f879ac85b85a2c0588dabbf5996bcba57a1b7b057a7afbb5aaaafbd58afabc05cb4a7bd5cb6aab960b2abb35fafa0ad65af97af66b18cb86db696b571b79eb56fb1a9b26ba4aaa2669da7a46c9f9aa670a98ead72b38db873bba1bc73c3b4bf72c5bbc270c0b3be76b5bab776b0bfac7ab2c1a67db6bdab7db7bcae81b5b5a87fb2b4a380b5afa57eb6aca481b7abae84baa7b985b89eb886b69fb688b799ab8ab797ad87b593ad87b392a985b4939e82b2909f85af9da782afa6bc83a9b5b78da1baa69195bd969091b6959493b3a99699a1a89a9ea3ab9ca6a3a49aa79fb297a39fb492a79ba78baca4a989b4a9b18abab6b086bdb6a88ac3b8af8bc3b5ae8cbfaab293bcaab196b6baa393acc0a891a8c5a393aac3a097b0c1aa97b4c8b598b3cab894b3c6b193b8b9ad95b8a9af97b7b6b994b1b7b790a5babc929abbab8f8fbe9b8f96c8a88c9acab08b9cccb58ba0cabf85a5b2c481a1abc17997a0ad74989da96f9a99b36a9ba0b0659f9fb4649fa8b8689db8bf669dc2c36a9cc2c56d9abac3729ca8b9759ca8b878a5a5b180aea8b586b3a0b985b89db98ab997b88fb991ad90b48ea090ad8a9691ac8d968faf98998bb298908bb3a29287b29c9f88b09ca687a796a788a292af839e94b37c9ea1a27ca5a79b7ead9da981b691a983b88aa77fbb8baa7abf84a473bd8f9b6fb998986cb5a0a16aa7a8c2649aaac85c919cc3558a9bb45691a7b9579cadb055a3afb44ea8a4ba54aaa5b955b5a8af5ebaadbb60bdb0bc61bdacbd62b9a7b166b99fb166b89bc26ab69bc36bb59dc76cb0a5b865a4aeaa629db3a46398aba869a09ca66dae8db76fb89ebe72bdaeb371bfb2b570beafbb74b6b1b575b1c0a574b6c3a579b8bca97cb5b8a87db3b29c81b2b79d81b4b19f7eb4ab9681b5aaa680b9a4ab81baa0aa82b89fac86b899a685bb98aa85bb97ab86b8909f86b791a087bb96aa8abba7aa86b7aead88abbbb38e9fc4ac9196ca9b938fc2a49695b5ab9999a5b1999b9eba99a2a1b398a7a3b99aa7a1b296ac96af92b29bbb8dbbabc18ac2b4ba8cc3b4b091c4bbad93c2c09e96bfb7a59abeb2b19ab9baa69cb3bf9b98abc99e95aecda797b4c9ad9ab5ceb899b0d2c096b3ccc095babfb997bcb4ad98b8b6ae95afb3b496a4b8bb9296b8b29090bcac8e99c8ab8c9cc6b78aa0c8bc88a5c5bf85aabfca80a9b9cb7aa7afb476a4aaa274a4abaa6ea4adba6da5abbf6ba4acb66da4afba70a2b4bf6e9fbab4719eb9b0719da7ac76a2a5bd76aca9b67cb1acab83b2a8a986b5a2ae85b7a3ab8ab796aa8cb49aa68baa9ba08faa9e9c8eb2a29d8eb4a1a58fb7a59e89baaa9a89b9aa8f8cb4a1988baaa1a686a69daf82aaa1a380ae9f9984b4949384ba958f80bc8d917ebf909c78c48e9d73c6908b70c3979171bb9f9a6cafa3b269a7a0c4629e95c45a9996bb5b9fa1b458a4a5b35aaca6b257aba2b156ad9ab455b7a4b25ebdabc15fbfacc761c0acc364beaabe67bfabb76ac0acc06cc1aad16bbfa6d16fb9a8c466b0b2a75fa6b6aa669baea8679d9ea36aaa9bb46db19fb371b5acb170baadab73bbb3a375b7b9a978b5bea175b9bba877b8b9ae7bb6b1af80b4b3a282b4b39c80b4aea07fb3b0a181b2ada67fb7a59d82bba19f82bb9caa84ba97ad82bb8fac84bd90a782bd8dab85c194b78bc49db48dc2a5ad8dbdb9b28eb5c3ab93a7cca7949bce9a9691c09b9593b2a29c99a6ac9b9aaeb79a9caab79ca3a3b29eaaa2aa99ac9eb795b4a3c28fbbb1cb8ec3b3b193c1b8b19ac2bfa89dc6c59d9ec6c2a6a1c7b6ada1c4b5aaa0bbbca19bb1c2a399b2c9b398b3c6ba9ab2c4b996afcdc197b1c6c099b6bcb69bb8afa496b4ada799afb0aa98a5b9b3959cb1b89393b6b49199c3a58f99c2bb8a9fcac186a8c6bd82afc4c67eb4bcc77db7bbb07bb7ba9c75b0b2b06fa9aebc70a7b6c170a8b6bc71a8b0aa74a7a3a573a6aa9d70acab9a74aba29b74aaadac76b3b2a479b9b79a7ebab2a37fbcacab82bba3b585bb9ab388b79fae8bafa2a095aaa29d97b4aaa797b8b2ab94bdb4a38dc1b8968ec0b88a8dbeae9989b4aaa588acaca989b0a99788b49e9a87ba948e84bf959281c19b957ac39d8d76c69e8b72ca99896fc8958e6ec09e966fb6a1996eaf99af67ae8bb560ab91b657a9a0b05caca9b45db0aab65eb0a4b25caf94b65dba9fb05fbfa7bc61c0a9cd63bfa9c767c0a8b169c3adb36bc6b4c268c7b0cb6cc6afc868c1adbb66baacae60adacae66a4a6a966a0a19e6aa49ea06faea1ab75b3ad9f77b5b29b75b7b4a178b4b6a777b3b5af7ab8b3a97abbafb57bbaa1b27fb6adad81b5b3b080b3b2b07db1b3ab7db1b3ab80b4aba083b4a5a382b99eaa84b995b085bf8fa586bf8ca188bf95b28dc499bf93c7a0c292c6a6b794c2bdaf92bbc5a696b0c69f96a1c890979bbe939899ad969f9aaf9da49ab6b19f9cb7b6a2a3b0b7a2a8ada6a1aca7c09dafa6cf96b9a5d094c0b1bc96c4b8b899c4c4bb9ac6c3b39ecdbca5a0ceada9a3caa8aca2c2b0aa9fb7abad9db4b7b89bb4b5b79cb6b3b498b3baba9ab6b8b99bb9b0b79db5aeae9ab2aca39aafb4ab95a8b7ae96a2bab6959bb7b29099bfa1919fbaa189a7c3b286aec7ae84b8c2ae80bebead7cc1baa17bc0bea074bbb7b573b0b6bf76a6c0c778a6c3c275abb7ae72ada4996fb2938c6fb99a9975b89f9e77b7afa279bab99f7ac1ba9b7fc4bc9a81c2ad9f86bda8b587bf9cb189bb9d9690b29e9f99af9c999cb5aca79bbcbaa898c5c39b93c5c7998fc5bfa78cc1b4b88bb9b5bf89b6bcb589b3b7a186b8ad9685be9a8e83c29c8c7cc7b1927cc8b58b7ac9b08273c9a39f73c69ea36fbe9aa070b6949970b992986bbb8e9967b8939e5ab1a3a85db2a5c061b2abc062b0a9c060ab99c065b49aba62baa2c365bda5c167c0a9b166c6a9a469caacb369c9acc369c6aec367c3a2bb64c19eaf62b9a2aa5ead9cb45faa94aa6aa597a368a39e9d71afa09a76b5a69a77b3aa9b75afaca172aeabac75afabae75b6a0a878baa4b07ab89bb97bb4a5bf7eb4afc47cb2afc37db1afb77baeb4a47eafb2a982b3aaab84b99da684bd8fab8bc192a78cc392a591c195ac91c29cba94c79eb994c5a5bb96bfb4b696b8bcb298b1c3a59aa7c69399a2bc949ca1a997a19caa9ca39aaeaaa49db4a5a0a6baa0a1a9b69fa3b0aac19eb0a2cc9bb29ccc99bca2c49bc3acbe9dc2b7bd9dc7b4b69eceb6a5a1cfa2a5a1cd9bb1a6c59db8a0ba9eb99db7a8bb9db7b2c09db9abc29eb9a0be9dbc9eb49ec19dad9cbd9da99ab5abac95b2aea798b0b09b94adbda694a1c0ad8e9fb8a289a5b7928cafbca187b4bda285bbb6a081c4b2a581c5b2a37fc5b39a7ac1b6ac79b7b3bf78abbfcd7baac3c277adb5ab72b19ea173b8859870be8a9e70be959d75c3a5a07ac5aca77cc8b4a67fcab2ad84c5afb388bfacba87be9d9f8cbc9e8994b59b9297b19d959cb6aea49dbfb3aa99c4bcaa97c6c8a495c3c1ab97bdbabe90bdbdc989bac4c489b7c2b685b9b39d87c2aa9b81c8a69f7acaafa37accb5a575c7b19277c2a2a372bda1ae70b8989f6eb7889b6ebd82856dc08b7a68bb978e63b3a3a85cb1a2af5fb0a5bc62aca3c460a998be63ac90c765b491c667bd98b96ac59d9d68ca9f9166cda2a469cba8b167c2a1b567bd91b263bb8ca65eb18fb05fa68bbb61aa89b864a97faa68a5899e6fa8939876ac919f78ab979975a89da275a59eaa78aa9aa978b09d9b79b59aa578b494b27aae99cb7cb0a2cf7bb2abc77bb2afb67db2b09d7fb4b3aa81bcaaad84c39ca784c69aa68ac797a390c5969994c490a597c197be98c49bc997bfa4c297bab0b398b6b8ab9aafbd9f9aa7c0999ca9b48ea0a4a9a49f9caba29e97b2ae9fa0b9af9fa9bd9d9eadb4a19faea59f9eae99b59ab296c298bc8cc29ec398b59dc8a0a99dce9faaa1d09ca4a2d18ea0a3cd84a6a4c38bbea0be99ba9dbfa8b69ac1acb99dc39fc49fbf98bda0c497b39dc888b298c28faf93b9a5a893b2aba691b4ab9191b2b5978fa8b79e8ea3aa978ba9aea58bb0b0b188b5bdb383bbbaa782c5b29d7fc5b3a67dc6baad7dc4bcb77cbcb1c47eb0b2c17dacb6b676acad9d75b2a09971b796ac6abe9dae70c2a7b874c898b67bcda4a781cdada485c9a9ab8ac2a8bd89bfa2b78bbc9ba98eb9999991b6a19f95b5a6a19ab8af9e9ebcb5b49cbebeb198c2c9ab96bec7ba94bbc3c091bcb8c78bb9c2bf89babfb289b9c1a588bfb7ae82c4a3b17dc2a7b478c3afbe76beacae71bba9a273baa9a870baa29f70c0939469c6808967c2837669bb948d66b4a2aa5bacabb461aca5b560aeabb45fa7a7a75faba2b264b7a6b164c4a1ab69ca96a467d1988762d1a38665d1a09865c899a568c291aa64ba8cac59ae8fbf60a193c668a38bc568a67fb86da37ba8719e8691769f879a76a2949d75a4a0a77ba69ab37ea98faa7fad919d7dae8fa377ad92af7aab9ac079aca3c179aea5b97db4a7a57ebaaaa680c2acb67fc7a4b983caa6b785c9a7b187c69dab8cc7969592c68fa592bf8eb497bf95c199bea3c397b9abba97b5b4a699afbea299abbba896adb3a499a9a7ab989ea8b59c9baebda0a6b4ba99afb4ad97afa89697aea48e94ae9d9593b19aa394bc8bab9bc488a69ecb82a69fd086b2a2d189b9a4cd94b6a5ca8ea5a5c787aba1c89ca29bcba19d9bcba0a49ec7a0b0a2c4aeb0a2c4b0b49fc79bbe9ac495b493baa5b092b5a9a193b8ab9490b5a8908daba49c8caaa3a68eaca5be8bacb2c58aaebfc687b4c1b582bbbeb37fbeb6bc7bc4bdb878c2b5b677bcbdbb78b0b8b277a7acb072a7ad9f76abb0b06fb3a5c670b9a4c473c2a9ca7bcb9bbf7ed19fad85cfad9d8dc8a7af8bc49dc28fbc93b88bb993a48db59d9e92b7aea395b8b3a199bcbca39cbdb9a999bdc0ac94bdc9b797b9c9c397bac3cf94bbc1bf91b9c3b890bac8a28cb8c4ad85bcb8b080baa4b77ab6abb870b2b4c16ab3b5b86abbb2b26fbeabb466c1a0a26dc999946ace8f9567cb89926bc190a069bda8ba61b5b3b35fb3b0ad5eb4b0a25db0b88c5caaaf9660b3aa9f66c2a9ad64c994b764cf8da564cf948066d0909367ca86a565c089b765b689b862ad94ca61a091c4669d8fc76d9f7dc86e9a70b76f958ca3789b98a4789b9da47aa1a6aa7da8a1a482a79c9a82aa8ea17dab919b7ba79ba877a4a6b576a7b2af7aafb5ab7db5adac7dbfaeb27ec8adba7ecca8ba83ccabbc82c9a7be84c39bb78dc6949d90c48a9c90c086a697c08fbb98bfa0c29cbba8b699b7abac95acbab593a9b6bf94acb3bb96a9afb991a09fc997aaa0c998b0a2c695b2a6b991b5ab9e92afaa8a91aaa28f8daca59592baa79099c39b7f9ac68d939dca96b09ecd91bea1ce95baa2ce939e9fcd858a9ece9888a1d09c949ecda7999fc6aba6a0c3b8b3a0c3b9c49fc4a6c798c2a7be91b8b2ab8eb8b4908cb7af928ab3a68c87ab9ba18cae98b08cafa8c48fadb5d18aacbfcb83b1c2be7fb8bdb779bbb3c576bdb6be72babca974b3c0a074a9baa1749eaf9b6b9ab09c73a2b4a970aaafc56fb7acd376c4acd878cda4c582d2a1be88d5a5a68fd0a1bb96c997c794c295c38dbd92ae93ba9fa193b8b7a598bdbda299bfc4a79abfc0a197bebbb197bcc6c696bdc5cc9cbcc6cb99bac7bc96b9cec393b8cdb28eb5c0a88ab1aba683afa7b477acafc66dabb2c16cb0b9c76ab8b3c369bfa8b668c49eac69d0a3b168d1a1a86bcd9b956bc19aac6abdabc266c0b2c868c0bac160bcbfb65eb2bda45caab0a45eb1b0ab60bcadac63c3a0b364c583a861c6859060ca828b61c583a25cbc83ba5cb188c05aae86bc5ca284b9639d80c7679d81c66c9880b5719391b87994a1b57597a1ad7c9baaac80a4b09c82a5ab9f82a796a67ea69a9f7ba1a9b0789eadb37ba9bba37dafbfb07eb8b1bc7dc2b0bc7ec7b4bf7ec9afc47dcaadc37ecaaabb7fc5aab085c3a39d8cc1978b90c082a195c288af96bf9aaf9ab9a4ac98b6a7b393acb4bc92a4b6b790a6aeb891a2b3ad92aa9fc192b297c292b78cc08ebc98bf8dbc9fb28ab69b9689a8a09089aaaf7c93b8b38798c1a9899ac2a8909ac5a99e99cfa19e9dd18ea89ecf869d9cce8c989fce97929eccb08a9ecab7959ec5b89e9bbbb4b59ab9afc59cb9a6bc93b7aeb18db1b49b87b2c09987b3b99585b0b08e80ac99b487b09cc28ab0acc791b1b2c989b4bfcf83b5c8c47dbac2bf76b7b5b56bb2b4a768acb99f68a3b8896e9fbc976b92c2a46893c09a6b9ab8a96dadb1be6bbaaed673c7b1d979cea1ca82d692b588d69fad94d4a2b595ce9dc495ca99c192c595b096bea09d96c1b29798c8ba9f9acbc4b29ac9c5ad9ac4c6b494c0ccbd97bdcac29cbccbc09dbdd6ae9abad6b496b5d5b594aec3a78caaa48f85aa9ea07ab3a7b273b6adb16eb0b2c16eb6a7ca6bbb9fc46dbfadc36fcbb9bc6bcdb3ac6bc7a8946ebfa0a36ec4a7bb70c8bbc36bc7bfc061c0bdb862b4b6bc57a4b3c658aab3bb63b5b5bd5bb9a9b75cbf8bac5ec187a45ac38e8e53bf8d8f54bb8da953b587c054b17ebe54a675b65e9f89c2639c96b66795a1b07093a0be74939faf768fa2b37e94a9b1809ab9b282a1b7b080a2a9a47e9da8a1819ab0b27e9fb1b481a6b8af81aebdb17eb8b8ba7ac0b8c47fc4bac17dc6b4c67dc8b2c17fc7b1b87dc1b3a183bfb09289c0a3848ebe8fa492be8fbb94bd94b899bca2bd96b6a1b290a7a0b18d9ca7bf8b9fa6b18a9fa4af8cb5a0be8bba97bf8dc19fc589c7b0c88cc5adc38abba0b784b0a69e8eadaf9390bab99b98c0bba69bbdbfa7a0bcc1a09ec6b489a0c99da39bcc8fa999c79a9a9ccaa999a0c8b591a0c3be98a0bdbaa49cb5adb695aca8b996a5a5aa92a6aa998ba4ac9884a8b89383aabd9480aaad9a7caa98b57eac99c284b3a9cb8bb6b0cc84b7bbc480b6c3bc7db4c1b275b7abae6aaeb5af639ebfa36196bf96668fc595648ac0a05f8cc09b6a9cb59c6aa9a3a96fb9a4bb70c3a8bf76cba1aa7bd2a7aa8ad4a9b197d4abc199d0a7c196c9a5c497c6a4bc90c6a19c98ceac939cd1baa59fd4bdae9fd4beb19dcbbabf9ac3c1b8a0bcbeafa2bcceb5a1bfd9b4a0c0ddb29ab6d5b497a8bab491a7a0b48baf8e9a83bc9d977bc0a3a973bba7c876baa2d771b8accc6db4bbca6fbfc4c46dc0c4af70bec28e73c0aea276c3b8bb76c7bfb86fc5bfb368bfc1bf5eb3b5cf5b9eb5db51a2afcd56b0b1c456b6adb951bc9cc253bf95ba4fbc97ab4fb594a946b6a0a251b097b052a97cb85ca887b75fa292c15f9da7c26a94b3ba6b91b3c36e8babb06f85a0a87985afb97f8cbebb8093bebd8394b5a18393b9ac8097b4bd829bbcbd839eb9b981aab9be81b5b9b97ebbc2c97ec1c4d37fc4c1d682c8b6cd81c1b0b77ebfb5ae82bdb0a288bfaaa590be96a091bc91ab97bd93c299bca5c698b2aebe8da1b0af8d9cb3b48aa2aeae86aea8ba87b7a3b887c4a2cd88cdafd787d1bddd84cfbfc981c2b2ba80b7a5aa8cb9abab90b9b59c9bbcbbb39eb9c1bb9fb7c3a89fbab893a1bca696a2bd9d989db6a59b99beb59b9cbfb6909cbbae9c9bb8afa999adadbc96a7acb8939da6b88e949eb18699a69f7d9cae8e7e9daca2779aa8a279a18db77aa988bf7baf9fbe82b3adc482b7bdbf80b4c0b37daeb6a96fababa865a3b4b25c95bea45d8abc9a608fbc976496b7956295b7a3699bafae6fa599b36eb49daa73bba09c73c4a68a81ccafa58acdb3bc95cdbec097cabebe95c2b4c594c5b4c196c8abad9ad5ac9e9cd6aba0a1d3b4b09ed6bbb89cd0b1b2a3c2b3b0a0bcbca8a5bfc0ada3c3d1aea0c1d3ba9ab7c5c29ba8adc797ac9dc892b499b183bcb09384bfaf9f79bfa9c675b7b3d370b3c1d06daec5bd6cb2cfb46eb8d1ad75bccc8d79c5bd9679c7b59d7ac7b3a270c6b5a369c1b8b561b9b5c259a9b7d655a5aacc51abb1c54fb2aac64cb69eca50b699c64db3a2c348aca1b046a7a3b348ab9bb150ab88a95aa799bb5ca0a0c75b9cb4ca6595bfd9668db9d36780bec86874b1ad7177bcb87c7ac1b6817ec1b18783bead878dc3a68690bfbe8691bfc28396bfbc81a7b2ba80b1b9ab81b8c1bc86bcc7ca87c0c4d587c0bfcd85bdbbc482bcb7bb85b7b5b889b9a8b58db69da895b78ea29ab793af9ab4a3b996a9b7ae909ab89f8a9cbaa788a7bdbd82b3b3b584bd9eaa85cea9c386d6bfd88ad6cdce85d2c7bb8ac6b8b783bdacb68ebeacb898c2b3b69ec2b4c09cbeb3bd9ab8afbb9bb4a79ca2b1ac979ea9b48b9ca9b5979aadbb8a9cb2be749db2b6939eb2b6aa98aeb9bb93a3b6c58f9ea2bc8d9592a7838b9fa27a8ca2a47d949bb27aa193b375a995c272b188bd73b797a977b9a3af7ab5b1a675adb69c70a4acb5699bacb36694a9a96890ae986491b1986999ae936b9fa19b6ba29dac6ca199c46ea090c96fac97c575b69fb476baaa9d7ec0bfa18ac1c3b593c1d2be93becfbf9cc0cfc599bfc4c79cc5bcbba0d2b49da2d4b4a5a2d8b5a7a2d7b0b7a6d0a3baa3c3afada1bcb7aea3bdb09ca4c2bfb19ec0c6bf9fb3bdc099aaaccd94ab9ac791b2b0b186bdbfa080bebea079bdb5b174b5c6c66eadc0c46cadc4c170bacfba75bed2a178bec7887bcbb59579cea69677cea68f6fcca6ab69c2adad5fb9bcbe59adc1c34ca6b1c348a4a9b250a3a9bb47a79dcd44ab98d747a8a0d547a49fc244a59dbf48ac8dbc4cb292b855b29fb25bada4be63aaa9d069a0b3d86e90bfcf6d80c3c97075b5bb7579bbb57b7cbfbc857dc3ae8d89c8ab9291c6a48e92c4a4898fbeb2888eb9b9869cb1b283a9b3ab82b3c0b588b5c1c08cb5c2d28cb5c1cc88b5c4c68ab4bbc38baeb2c18cadacbc92adaab197ad9e9c98ab95999ba9a5a2959fb49d8e95ba9a8997b6a384a7b9ba80b1a9af82c29baa88d2b2b68bd9cabf8ed6d1b98ed2c9bc8cc7c2bf8bc3b3b693c2adba9bc7b4bf9bc7aac599bfa6c696b3a6c395adadb39fa9bb92a2a5c3889ea2bb8e99a2b7849ba5b7819fabb7899db2b5ad98adb6bf96a6b1c58ea49eb88e9c95ba829291a975908aaf789880c277a489cb73b490d375bc86b474c28f9875bea1947ab8a39277b1a5b573ada9cc6ba1b5c46fa0aeb16fa1ae996fa1ac8e75a2a4a275a485a274a87db376a787be7aaa8fc878b194d175b3a0c07ab8b2bf7fb5c0b986b2cab58eb2d1a694b7d1af99b8d0bd9bbac1c39cc7bcb6a3d0bd92a6d4b989a6d6b28ca7d0aebaa7c7a3c3aabea3bda6b6a2aba3b79faea8bdb2a99fb8b4b7a1adb0b9a1a6a2c894a29cb98da7bac284b2c9b67db2c7a374b4bdb172b0c4cd6cabc6dd73b1c4d571bdc5d076c0c2b879c2af8f7ccfa29a7fd09a8c78cca49472c6ada767b9acad62b1b3ac56abbaaa49a2af9d48a1a69b4b9ba5ae3e9998d23a9793cf35979fe042a59fce45b09dc147b395b349b894bf50b89ab05db49faf65b2a1ba6caaa3c3719eb5bf7492b7b27282b2a47080b8b57b7cbcb2867dc2a3908ac2a29294baa59296b6a09095aea28e92b0af8997b1a6859fb49f87aabfab8aaec1b18cacc4c58ca8c5c18aa8c1b58ba8b9bc8ca5b2c18fa5b9c296a7b7b097a5b4a9989eb09d969daf969494b4a68e92aa9d8a9ca69c86aaa2b17fb4a2ad81c29ba68bd1abae91d6bcaf8cd4c0ad90cbc4ae90bfbcb493c3bdbe96c4bbb895c3b0ba98c0abbc98bca2b597aea2c198a1b0b79d9eb8a3a29bbba89d98b5a1999db9919ca2b5939ca7b0979cafa8b895b1acc692acabcb91a79ed28aa18fd0809988c0729b75aa719a6ac570a77fd47ab697d07dbda5bd78c3a6b375bfa5a778baabb171b4a9cd75acaac670a6b7bd77aab9bd7cafbaa479b2aca87cb394b07dab83a67caf6ea67fad78b881b38ebd7eb9a1bd78b6afc374b2bad578b5c5d97eafcece8aadc6a78fadbf9d97b1c3ad99b3b5b79bbfb7a3a4c8bd8daccdb37fabcea684accda2aeacc899bbb1bd8eb1afb287b2acb786b1aabd9aa9aabbacb2abb4b7baa2aaa9cb9798aabe8aa0bfac83a9caa67ca9ceaa76adc1ba76acc2cf6eacc5e26eb1bfd66ebcb5d972c1b4b878c4a08d7fcd9b9e79cf949d76caa1956dc4aa9c67b9aaa95fafa5a34fa8b1a545a1a6993c9d90923b9996b0388f9acb3790a7db3d98add444a6b0d245b4b0bc44b7a5bb45b8a7bb4fbc9fa75cb8a3a165b3a4a371afa49f77a6aca1789cb295758cc1a87886ceb37c81ceb0827bcab39085b8ae9591b1ae9498abaf939baaa69199aaa68e9cb59a899ebc9b85a2c59c88a8cba78ba6c9b58da1c5a98e9ec3a5909db6b78f9eb9c2909fc1c592a1c0b7929fc5ab959fc7a49099b79e8d90a99f8c91a39c85a0a0ab85ad9bb683b598a48bbe9d8e8bccafa78ed2b8ab94cfc6ad94c5b9b297bfbab099c5bdbf96c7abc492c2a8c493bea3aa94b99ca598b090b49ca191b3999199c19285b4b7948ec0c0969abec4929dbcbe8e9ac4af90a2c2c58da6bccc8ba8a5cc84a38cd085a280c57ba475a7789f789a739786a4749c96ad74a8a5bc7aafaeab79b4b5927bb6bfa37bb6c1bf72afc0d577a6c6cd79a8c5be81aebfb386b4bcb389b7b6be8cbd9db88dba83ba88bd73aa8bb975be8cb892b887bda3c082bbaebb7fb3c1ad82acd3bf89a7d6ba93a5ccae91a6c0a994a4b2b29aa9b59fa3bac39facc1c095b2c2c192b7c6b998b5c3a5afb0bd99adafba89aab2b88eacb2b693b9b4b79db7b2b2a3bda9ab9cc8a5a29fd0a09eb2c694a0c8a88aa5d49582a9d2ad7babccb476b0c8c668b2cdba64bdceb968ccc0bb6cd3b2a572d4a89f72d39da871d5a9ba6cccb5ad60c2b4a65bbab1ae4db1a5b04baaa3b3499da1b03e928ab5409394b94595abc73b93bbc73d9bbdc543a6bbb843b1b9b740b4a4b246b58faa4cb09da858b3a59563b2b08f6baac4906da0c797719dc98f769cd5937599dfa57c92d9a7838cc6af888abdbd8b8ebcc08e92bbb38e94b8ac8d98b99f8b9eb6a1859dc1ae809acbac8098cc9f819ac394879abc8c8794c0878b90b6978d94b4a38e95c3a79192c79c928ece939092c8978e8ab6aa8c8caca8888faea3879fa2ad89aa9aac88b498aa8dbd9bac89c0abb28cc2bfb890c3caca91c5bdc091c1b5bf93c0b7cb8ec5a9d28dc2a0ce94b696b296b491a89faa86bb9f9e88ba988e93c1937ea4cf9887b8ca9194b1bc969bbdc99099cabb8c9fc7c28aa2b6c38ba5a6d182a59ec97da78fb57ba8969a7aa493897c9b91867b9b928c77a3a49978a9b0907eabbb9a7faabfab7eaac3b675a1c2cb79a7c3d37facbfba85b3bd9988bbbcb08cbeb1bd92c4a8c491c593b98bc17bb38abe77b18cbc94be8abaa5cd89b7a7be8aafb4aa89a7c7ba889bc8c58f9cc8cb8c9db8c98f99b0cb9da4bfafa5b5c8b9aebcc0abb3c0beb2b8c5c2b5b4c3b2adb3b7a2a1aeb698b2b0b99eadb1b5a2afb2b3b6b8acb0b3bda9b2a7bba6b0a3bea0afafbd96b2c6a289b2ce7b80b0c9857bb3c49477bdc4a769bebc9f67c1c1a96dcfb0ad6fd29fa86fd29faa6dd3a8a26fd1b1aa69cebea766c4beae5ebac4bb54b0bec44cabbcc448a3b1c23f9594bf489399c84893aace4794b7c246a0b8ba4ba3b9b351abbbb250adb0a250ae979c55ad878e60b78c8f63baaa8e6db3c59c6dadd09a72a5d68d73a0d795769bdba17996d4957b93caa57e92b7b48594babe8c91b5be8a92bcbc8899c6b48b9dc3a48798c1b38090c3ae7e8dc5a0818ec797868fc49d898bc6928d8ac084908dc18d928bcb889187cd799282cd7c887fc6948d7dafaf927fb8ad8d8abf9f8995b5a38da3acb290b59caf8ebca7ba8dc0afbc8cb7bebb8ebbc3d08fbec0cc8fbfc0c08ec1bcc38dc4afc58dc29ec394b699b198b198b49ea796cd9e99a0ca978e9dd39a7fa5da9784a9cb968db2c49399bec8949ecac68da6bbca91a4acca90a5aec386a9a6bb7fb0afb780aeaead7fa9ad977fa2a77d7ca1a77e7aa2ae897aa2b1a27f9db4a8849ca9b5839bb4c483a2b9cb81aab7c785b1bab989b3b7ab8dbaaeb78dbfa7c795c7aacb95c9a4c08cc89aab8ac587bd8dc288c98abc9fd68bb0a1c288a9a9ae89a1b8c18592b0cf8991acd38990a8d78d90bec89c9bc8b7a4a8cec2acafc2bab2b9c1c0b7c0bdc2b7beb4bab5b1a5bbaeaea2c6aeb6a9c0b1b3b3acb1aec1b5abb5bdc3a6bdb6baa9bcacb8a3bba1b399bbb0958bb9bc7f83b8bd837ebab3807ac5ae8a72c8a5a66fc2a2b36fc891af72cf8fb070d297ab6aceadb06dcbbcb06cc8bcad65bfc1a861bbc9b653b1c7b652acc2bf4ba4b9be43959bb1439094bc4b919fb84d96afbc4fa2aaaa57a4ae985ca4b2ad5ba8abaf5caa8ca960ad769568b5929c6bb7a6a070b7bd9b72b1c68e6fa8c87e73a0c6806f9dcc947094c9927198c7a37d9cb9ad819cbec48899bbc28594c3c18794d0b38799caa08694c2a6818ec2aa7d82bea68080c4aa8581c3ac8a87c59c8d8dc98d9090c8849289c6719181c7808d78cb88876dc29d8e6eb1aa8f81beae9091c5ae8a9ac1a78fa5b8ab93b1b2b090b0c3c095b3b5ba90acbfab91abbfba8db8c2bd8dc2bfbc8cc8bbcc89c5afc990bd9bbd98ad98ad99a79fc19ba2b1cf9e99b7d49a96aede9994a2d09a8fa2c59e91adb2959abfc08ea2c2c196a8b5bc94a7a5c68ca5abc68aaaa8bf8ab2b7b18cb2c1b089abb89784a8b67181a8ba7a7ba4b8937ba1b8ae7d98b9b78698b4b78a9ba2ce8ba5a6ce88a9aac58aacb5bc8fb3b2bd90b5a9b793ba9ebc97c2a3bf95c9b5ad90caabab8ec899bb90bf8fc78db8a4cb89aab0bb85a4b0b4849db0ae8092a5ca85869ed48482aec58d85c4ba9a8ccdbfa797cbbfaba2c1a8b2aac0acb7b0b3beb5aea6b4b4a59bbab0ad9fbdafb2a7baabafbcaca9b1c699a4bdc1a2a2c5b7ae9fc8afac9bc2a09895bc998e8cb8a59c87bba39b7dbfac9b7ec79f9879cb94a875c88bb678c691b376cc8ab270d19aaa72ccafb071c9c2bc6cc6bcbe67c1bfb25dbbc0ae57b5beb956aeb4bd4ea2b3bb499399b1498c98bd4f88a1ae5392af9f5da0aa9a5da2a4a35fa1a3af64a2a3b369aa8c9f6bb475976bb589ab6eb59eb573b3acaf73adb89e70a2c2886da0c1946e9dc7a66996ccaf6e9bbdb575a0b2af7ea2b6ba829cbbc48494c3bc8692c8ab838cc3ac838bb7aa8088b49f7c7eb1a97d77b7b5817bbfb28582c89d888dcf8d8b8fc6808e87b6878e7bbe948c79c0a58e75baab9776bba79588bcaa9697c2a98fa0c7a992a7c0a190adc2a09cb4cea9a1b2c6aba0aebab499b0b2b991bbaebc90c9b0cc90ceb0ce8ecb9ec894bf93ba9daf97b1a0a6abcb999dbfc89c9ec4bfa0a2b9ca9ca2a3bd9d9d9db89f93a5a29696acb891a0acad91a5abb392a196bc8ea29cbf8ea8abb190b0bba38fb1c49f8aacc38886acbc7c82adbc7f7aa8be92799fc1a7799abcbe839cb7bf8ca5a4c08aaf97b386b09daf88b2acaa8ebaaec192bca7bc93bb9fb395bea6a892c8ae9c8fcbb2a98fc7a2b68dbc94c28baea8c982a8b0c07e9fa7aa7d97a4a77e8ea8bb7b80aec0817bbdb9897abfa69681c7a8a383cea9ab8db891ac96aa96ac9ca5a2b19d94a4b49e8badb1a496b3acac9bc1a6b4b1b0a0b7bf82a1c3bd909ccab6929bccaf879cc6a58e98bd9b9892b89d9e8eb596af86c098c081c691b77dc784b07ac687bc7ec889b579c995a376cfa9aa79d6bbae71d7c7b472d3cac66ccdc8b065c6bfb060beb5b85ab4b9c652a3b1c04c939eb94a8896aa4f879ea75a90a7a5649ca9ad6b9da8b66b9ca0b06c99a1af6fa98ab46eb489a96db49fb274b2a7b276b0a1b375a7a9b174a0bc9d70a0bea1709eb7b16896b4be6d9aa7c5729da1c677a0a9b97b9bb3bf7f91b9ac828cbfb27f8bbeb1808aada77c86ae967b83b0a17d7eb4b27c7bb7b68183b7a98487bf918388bb878584b69c9087b2a29483b7a9957fb9ac9e82c7a7a293c9a8a7a4c7a4a2b1bdb09eb7b8ab9cb8cca6a6becba8a7bac597a3b4b3989fb1a3ad97bf9db494c89fbf95cb99c799c695b59fc193afa2b699a6a4b1aebc9da3bfb9a0a1c3b4a1a3c5ada4a5b9a1a5a0bc95a49eb883a0a0ae9296a4a39095a1a2af979b95c996a18dd790a39fc78cabb0bf91a9b9af8ba9bd8986adb97f86abb39680aabba37da0c6b17ca2c5be85a3b2bc89ac9ec286b4a1c489b3a3b78db0a6af8dbba3bb8ebea1be91b8a4aa95b9b0a693bfb2a88cc0b5af8cbfabb789b39bb280aca9b87ba6aec9769fa6c67b95aab8798ab0b1707dbba9777cbf938678bb7e9377ba82a07ac28ba17ab688a487a492a891a2a0af949aa8b0968dabb19a8ec0abab90c6a5b69fbfa1b9a89c9bc5ae8c99c9a97c97caa87f9ec5b2989abbaaab92b4a7ac8fb2afba8cbab0ca85c499c383c57ebb7fc67cab7ec993a678c59da578cdb6b27bdbc9c178e0dabc78dbd9a96dd5cfaa69cec8ae5fc6b6c75db9acd355a59ecc589590c7538388b5538498b6638ea3b16b99a2bb6d9e9acc73a299ba759c90c4789f83c074a891b375a7a8b473a8b1a476a7aab476a198b3759fa6b3719cb0b76e98aeba6e91afb66b91abc36b96a0c76e999cb17595a8a5748eaba4788ab2a67d8aabab7d89a2b278879c997a87a1a37983a7a47980aeb27e85aaaa8086ae948185b89e898fb9ac9390b4a49a8cbdb09d86c5b6a98fcaa5ada1c99cb0afc59fafbab9b7adc1b1b7a6c2ca9bb1c1c5a3afbcbe99acb4adaca6b79faf9fbf8ca59cc28bab9ec790b99bc98db9a0c48dbaa5b9abb2a8b3bdc8a5a6c0c1a6a2c5a7a4a1c599a39fca99a7a2cc8aa7a4c589a3acb5979faeab93a2a79ca5a2a286c99ba08edd959f9bd58ea0a9c88da2a7ae8ea99f898bafa48086b0a59582b1b3a683adbcc280abb7b984b0aabb87b1a6ca88b4acd289afa2c790a9a2c190b29ab093b5a8b695afaeab93acb0a790b0ada58bb4aca888b2a9b685ada0aa7fa7adad77a3bbbe709db5cf6f96aeba718aada56e89b69d7883b88a7d7bb56d8c74bb809875c796a076cd9aa076beb7a77fb1c6a886a0c3ac8b85b2aa9a7bc3a5aa7bc7a2b476c5a0b687b69bbe9ea098c5a49595c4ae7f99bfb29195bbaba796b4bab193b2bdbf8fb9b7c58bc0a0b385c084ad80ca72a079cc869374c8989a78ccb6ac7edacdbe7ce0deb97be1e1b370dbd0ab6ad5c6bc64cdaad15abb98df56aa8cda599580cb5a7d7eb761868cb4699498b175a199b474a795c87aa796c282a090c6839979c27d9c88bc7b9ea7bb7c9baba47c9c9fa87f9b90a8769987b37494a7bb6d8ab7b96c86c0b66b84b8b56787aab6698da1ac6a8d9dae708d9cb87389a0aa74899ab9748990b9798a86af7a8b93a97a8a98a77b84a6a97e82b0a67f85af9f848caeaa8d92b5ab9596bba99d93cba9a28acca9af9fce9bb2b0d0acb3bbc5acbac1aeb0b4c3a9a8b2c3bd9db7ccbbabb7c4b9c6b6bba3caafbe8ec1abbd82afa5bd83b1a0c285c5a6c685c0a4c199bdadb4b2b4acafc5cbaca8c2d1a8a7bab7a49fc99ea39ccca7a7abcbb3a8b2bfaea6b8b9a8a7bab099acb59ea3aaac85baa1a09ccf9a9cace09296b0d58fa5b2bd90b2a6938db594878cb49c8f88b7aaa688b1b2be86aea4c684b69ac58bba9ecf91b5a3d990aaa3da8fa296ca94a4a0ba94a69fb594a5b1af90a8bcae8dadb8af8cacaeb888a9a2b983a6a0af7e9eafb37198bab96c98b8b56796b1b66a94afb47393b6a0788bb49d7982b1858171c0969173cda19b79d89f9f78ccc59e74b7d7a575a8d3a88897c0a3997abf9fa87ac2a0af73ca9cb472bea0b48cb39bb9a29c98b9ad9597b8b4a293b9afab92b5bbbb93b3c1c192b3bcbd8bb5a3a481bb869f7ac7769278ca889275c68ca577c7a7b57ed5bfb781dfd0b27ce2dbb074e1d8a36fd9c5ba67ce9fcc60be85e35aa884da5c937fcf5b7d7ca9648b7aa86b9c80a674a991a47fb29db68ab39bc28fac93c18ca883c48ba380cc899e96d0809396b87c8d90b37d8e8ca9798e9da9788ab5af7183c1ad6d81bfbc6c81baae6b7fb0ae657da4b56a8597bf698a97c26b8d99ae6c8c90b9708c88c3778c86b9778e8cac778d93a2748aa39a7b83ab9e7982aba8828cbbb48f93c5b99598c3ac9d92d098a596d199b2a9cba6b6bacebcb6c7bfbbbccab1a5b9cbbaa2b6cdc3acbad3c0beb4ceaed9b8c59ad3b5c688c7b3c57fc2aabc88b7a7bb87cfaac18acba8be9aaeb0b5b2bab2b5c2ceafb0bcd5a9acb7c1a8a7c6a9a8aac8aaa5b6bec5a7bdb6c1a9bcacafaebea2aab3bc8fafb1b683cba6a89fcc999dafdd949bb3d291a5b5bd91b0b0a793b6a4938bbc96878bbd9d8d8bb6a9b788b4a5d587ba9eca8ebe9eb797b89ad494aa9dda919c9acb8f999bbb9095b1ab9295c7a68f9dc8a68ba3bda985a4a9ba81a2a5b27ea0a9ac7199aeb16794b5b46797b4a6659cc1b16d99beb07797ada07c93ad9e7f8ab1ac8579bfb18c7acfb6977ed7ac9b7fcbbc9e74c0c5a173bbcea482a8cc9e968db39ca675bf9bad6fc398af6eb99bb07ba59aab949199ae989c9cb8a09f97baa9b197bbaeb994b8b3b28dafada189b09f9182b78f9a7ebe768d7ac187a277c094b37ec39bb486cfb4b387d9bbbb82ddcca57ddccba979d3b6bc74c792be6bba8bd465aa8cdc5f9492cd62848cb4689186b771a286a778af879b82b895a28bba95ac94b395a795b08cb691ad98ce90a8a7d3889ea9c4809094b07f8593b78283a7ae8080b6a37a80c5a4717bb8b86f7cb1ba6f7eb0b96d79a5bc6980a6c86b87a6c36d8da1b56d8e9db7719499c2789891b27a9e8cb0759e8cae749891ac7c92a2a27b8caab7818db7c28d90c1c99692bcb49a8fcbaaa89cd0a4b3afc8aab6c1b6b4b7cfb3aebbd4b9a3bcd7c3a6b9d7caa1bcdab3bebbd8a7ddbbd090d4b7cb83d3b5c87ccab3bd83c2afb68fc5b0b891c0b5b48e9db6b5a2a8b6b4abc1b4b9aac4acb3abc6b1b3b7b1b0b3bfb8abbab0c8adc0a7c4aebe9cb6b4bf92b1b4bd84b2b1b888cbaaac96c2a4a2a3c79d9eb2cd93a2b2c590aab3bc93b4b3ae8ebba59d8cbf979687bb97b086b998c186bb9db88fbba1c292b299d193a7a2d38e9da1ba8a989eaf8c90b6a38f8fcb8e8b92d08a8299c192829fafa27a9da0a2719aa1a36794a2a36597aba4629fb9a865a2c5b16b9ec4af7696b2ad7c9699bf858ea4c98b7faeca8b82c1bd928ac9ae9b89c3ab9a82c9ca997bc4d29a78a9be9b888baf97996cac9da45cb59ba967a897a577a19ba37f969bab819b98b883a79cbd95b39bc1a0b892bfa0b28fb59f9d89b39a9b84b38cb680b770b581b977ad7eb88fac7db99fa583c4aaa088cbaead88cdb8ad83cebfbb7bc9b2c479c0a2c06fb29eb969a39bbe69909cbf6a839ebf698fa0b073a09cab73ab929681b793928eb99c9295b39f9e99b09fb394aea2bb97abacc497a7abbf8f9ba9b0908f9ab38982a0a6857bb09d7e78c2a57679bdb46e79bdba737bb6b96e7facb36d85acb86d87b4bb6f8caabb7597a3b4779ba3aa78a29dae79aa9aa875a890bd7ca48ebe7ea19fb3839ba4bc8892acc69198b2c99d9ab5b79d9dbca7a8a3c39db1b0bc9eb7bfb09db9cdaf9db8d6bc9dbfddc098bfdcbea5c3daa5c1bcd894cbbbd089cebac886d5bac281d2bbb882c4bbb298c9bbb19cb8bdad9b97bbb48e85bbb99ea0b6bba4b1b5b5abadb7bab4a9b0bcaeb3b0bfa4b7afc59cbcb1c29dbeb7be9cb4b1bba4b6acb5a1bba8aca0b2a7a2a2b8a29cb0c69698afbf92a1adc991abafbe90b5ae9e93bd9a928cbb8ba087b685aa8ab78ca58db497b090ac9cb38fa3a3b08a9da8a2869ba9988594bd868488c7818287ce767e8ec5747792ac8270909c896b8e998e6396ab8c649db58767a3c39f65a2c9b46ca3c4b9779eb4b97b9891ba858e8fc38e8aaecb918ab9b78f95bdb69995b9af9a8cb6ae9584b6b496779cad957c869f938c709c999b5bab9b9d55a9979b66a89aa3639596aa6a8c98b8749b99c07aa298c48fa391c0899990b585958db186b386b07dcf7fac5ed281ac6aba7eaa95a47ca9a9927fb0b18484b7b89083b9b3b180b9b2b97abaadcf7bb3a1c173a5a8b86e94abb96e87adc16a7cacc36d82b8c47a96b6c979a596c088b28ba991b7a0979ab79eaea0b5a0b99fb59ead9fb3a6b89faea09e9ba6a3a39998a6a59289a4a88974b5988276bc9c7875beb27575c4b77279c0a67882b3a76e87aea86e8aaeb7728ea9be789ba1b078a1a69f78a7a79a7bada6b27bb1a5c583aea7cc88aeaeba8ba9aab68e9fa8bf95a3a8c99ea4a8bca2aab0a1a9b2b08daeb3aa86b3bdb192b9cab59cbbd4bc9abedaaf96c1d9af96c4d68ea9bfd393c1c0cc8fcabec19fc5c3b7a3cec3ada0d3bda8afd5bea4afc4bca6a1a9bbaf9d94beb8ab97b8b6ae8cb4b8ac97b7b8a7a5b5bda3a6b5c4a0b4b4c7a9c1b3c4a9bcb6c0b1a4aeb6b79cadaeafaaaba4b0aaab99acb9a593a7c49991a4ca9996a6d299a3a7c09bb0a5a19abb979492bc9f9b8ab8949f8ab687a08cb29fa18cb4ad8f8cafb19d8ba4b799849db39c8090c1aa7b87cda47c7ecb8b757fc0786a7da281667d998a6787a08e6192ac7d649bbd9368a2c5a56aa3c8ae72a8c8ab75aabaa47da4a9b3849aaeb98690aebf8f97bac18d9cb9b8989baeaf9592ac949287aaa3937f8ead8f7c82a990867996938b6f9d979562ab999d68aa93a5729f8fab7c9095b4878c96bc958f96bf9a9b8ebc90ad90b388b68dab8fba8aaa81ce87a766ce839f67c17e9f8fb17ba1a18d7fa5aa6480adb87a7bacb79a7dabb0b579a3a0bd77a0a9b27296b3af6d8bbfa77380c1b07377bfb97482cecc8095c8d584aab4ca8ab59ab194b9939fa0b993b1a4b998b7a1be90b4a6ba8faea4b497a89eab9ea0969ca696948bb09b8d74bd8b846bba8b7a6dbb9d7b79c29c7e87c4a0808fbba17b94bd9e7796bba87597afb275a2a8aa7ba8a8a67faeaca47db4b1bf80b6b1ca86b8b7c889b6bdb98daebaae92a8afb497a79ec19dae97b1a2b69c9ea9bc9f99abc09d81b3bfa87cbcc9af84c0cfb488c1d1ab95c4d699aacace969fc9c996abcac193bcc4b1abafc9a8b0b5c7a5b4cfc3a9b9cbbfaebebbbcaeb4adbdb69da0c0baaaa1b9b8ab9cb6baa29eb7bda6a3b5bc9a93b3be9a9eb3bea8afb6bcbba3b5b9bf97b2b5c495adabbea8ae9db6a7ac94adb1a78fa7b1a08a92bca18f9abf9f9699afa3a58ead9cb39da596bdaf9d91c0b19f8cbdafb089bab2ae84bdb39588b8b09f83acb8a883a4baaa7f95bab37a87c8a7757ac58f717ab58f64759f9c5b77a49b6183ac9e648caea16295bf9d6aa0c5a86ca8c2b174aec7a978b1c39c7bb1c2977fa5c5ac859dc0ba8ca1b5be8ea0a4b3909ea19791989e8d968fa39a9086a69c8f7ea198908093909181868394917f9b969981a28c9f91a88aa5999b8eae9a948cb7a9948dbab0ab89ba9dbc87b591ca87ad90c389a584c8889e6cc4809a6aba7ba484aa79aa96937dafaa8a7db6ba7d80b6bd9a7ab2b8ae7daab5ac7ca1b2b47c95baad798ac2987384c6a0757dc7b87888ced38498cae091abc2d895b7a1bf9cbb8daaa1bd7fada1be84ada5c293b3a5bd94b3a5b995b1a2b0a1aa989ca3aa8e83b0968d73ba847d6bb47f7c77b6798088bd8c8396c791849bc888829fc08e7aa1bb9d7ba2bda57ba9b2a17fb1aea480b5b5a280b8b3b584bab9c386bbc0bf89b9c3b38db1bda08fa9aaaa9aab9db39db298baa3b79ebbabc09dacb1c3919ab7bda380bbc3b090bfc5b4afc2cba5b4c7d197b7c7c6aba6cabfad96c9b8b2abc9abb9a9cda9baaccbacbcc0c6b0b6bdbfb6beb2bbbdb6b8babda5b7bebfa2b8c0bba5adbcb896b4bcb997b6b4b695b1b2b296aeb4aea3b7b8acbdb0b2afc0a8b0afc3a1ada9c1a1aca4ba9baca1b3aca999a5ada58f89a4a28f96a3a2969fbaa0a69dbb9bb89daf97bfb8a690c2c0a08bbfc6b486c2c1b486bfbaa389bbb1ad85b5b0bb86acb5bb849db8b78092bfaa7787bc94727fa6a7627097c36876a4bc6980a2b76d87a7bc6c96b7ad6da0c1a06eabbfa578b2c8a87db7be9b7db5c28f7cacca9b7fa6ca9f84a4bba689a1aaa389a4a788929eab7e9296ad908b8db6888981b4848478aa85877aa383888b97a2899098b38b95a5b3849eafaf7fa8b4aa81b2bfa284b6c1af85b6adba82b991c483b68ac085b07fbf88ab70be86a66aba83a57cac7db0909e7fb4a29277b8b3887bbbbc9f76b6c0a97eb1baa77ca0afb27c93b9bd8193c5a87e91c8a27a89ccb18288ccc98f99c2d595abb4cf9fb795bca0bf7ea7a3c370aca4c17fb3a3bd8bbaa4b994c09fb8a3b79caca4b59595a9b18c80a697827aa5877c75b3857b85ba898298c08f84a0cc9288a6cc9485aac3a77fa7c2b67eaab9bd7db2afbb84b5b2aa83baac9d82bdaeae85bbbfc387b9c5c58eb6c3bc91afbcb394acb4b19baea5b89eb3a5bfa7b7abc6aabb9bb0b0bf8e9ab0b89a8fb6b9a2b3b9c0a3c4c0c1a0c2c5c59ac6c5c5b5adc4c0b5a8c5b6beabc8afcb97ceb4c586cfb4b6a8c7bab1bcc2c2b0bdbfc6afc1bac8a2bbbbc4a3b6bfbda5b9c0ba9ac4bab490c4b2b18ac7aca78dbdaeaba1ccb1b2b3cfaeb5b9b7a9b4c5a7a8b0c3aca9adc0b6aba8b7c6a7a39dbea49e8ea7a29d9c959f9faca79baaa3a898b6aca993bcc2b78ebfccb58cc4ccc08bc3c0b987bfb7b387b8acbe86b6a9b98badaacd81a6a2d0809ea9c07c96a4ae7a8796bf73778dc572789bd16f819bc8708a9aca7095afc476a2b09f76b0b08f7db9b8927bbeb19079bdb09c79b3bda07da7c38f7fa3bd8f83a3b58785a7ad6f88a5b26b89a1b7768691c37f8384c78a817bc1927e72b5997f7ea2a28084a1ad888bacba8198b1c278a2bebc7aaec5b57fbabdb483bbb4b685bb9dc888be92c286b983c784b574bd85b074be86b07caa81b288a278b69f9e7ab8b4a074bab7ac75b9b8b97ab3afaf7aa0a1bc8196aacb7e9ac1bf829ccba0809dcbb28a9abbb9929cafbb98a797bba0b68db1a1c57da5a1c878a99fc27ebba0b899caa0b7a1c69eb5adb996a8b2af9092a5aa857d9d9282769491867aab9a8892bfa589a2c2a68bb0c2a98db8c9af88b7c0b087b3bfc184b2b5d181b7acc887bbb2ab81bba5a385bcadb988babcc58bb4beca8bafc0be8eacb7bd94abb6b09ab0b4b89fbbb0bda6c0b0b4a8bea4a5aab99e9babb39a88b2b9a0b9babc9ccbbdbfa0cfc1c4a4c0c1c6bfb6bdbfc1a9c3bac9b1c7b7cb9dcbbcc390cebeb69fc7c3afb9c5ccb1bec3d0b8c9c0d1a8c2bdcb9fb0bfc1a2b9c1b69ac6baab92c6aea57fc7aaa87bb2acb891d2adbda3d4acbcbac8a2bfc8b5a1bdc0b4a3b5c1b7a7acb7cca6aba1c5a5aa94b0a2afa1939fb0ada19cb5afb297b9b0b096c6bfa493caccbe92cacfcc8ec9c0bf8ac4b5b18bb5acc286aeadbf86aaacca80a5a3cc7ba196c47b9b83b27f8d73ca7d897dd37b8789ca758f87c7779889c776a49cc379aaa8a17bb2af857cbab48a7cbea98d79c0acab7eb8b6b580a6c1a37ba0b9827da0b07a80a6ac637fa5b26c82a0be7b7d93ca8c7a8bd0938080c99d7f7abaa8807caaa87d799da88187a6b57994b7ca78a3c0ca80b1bbc082bcb4a985beacb983c09fbe8cc1a1bd86bd98cf85b685c780b989bf83b487aa84b07e9381b2969e7db5aea474b8af9c6cb4a8b170aca2b6769fa8be7e9ea7d27fa1b7cb81a6bbc085a8b5cd8ca4afc892a3a2c294a891bd96b17ea098be768c99c279aa98bc91c29ab8a8d198b6b3cb90b0bab78da5c0a58994aea3807ea4a17d6f9b94867fb59c8c98cba78ea9c9a58eb8c1ae8cc0c3b28bbfc2b088bbb8c885bab6d786bebdcc86c2c0c283bfb5b786bbb0bb86b9b9c48ab2bfcd89b2b8b98cb0b7b190b1b6a897b8b8aa9bbebcbda1c2b2aba5bdb09ca9b7af82afb6a78eb2b7a1b3b7bfa4c0bbc2afc5bdc8b5a6bccbc9a3b9c4d2a0c2baceafc6b3c0a0cab8b9a1ccbfaea8c8c59fb6c7cfaac8c4d3b2c9c0d3a8a9c0cda3a1bdc0a8b1b9b395bcb5ac93cbaaa187c2a9ab87aea8ba8ac6a7c19cdda8bfaecda5c0b5bea1beb7bca1babdc2a7b3aec9a5aa9fc5a3b59cb5a5b9a1a4a2baa598a1bfa6af99c5aac399cbb7b596d1c0c091d1c6bb8fcfc3b48bc3b8ad85b7b4b980b1b6bd7baab4c87ba3a1bd78a293ab769b81b178966ed3829b6be1849a72dc7e9a72c27fa288b383ad8eb584b394ad81b6a29a85b5ad8485bdc09f82c0bfb27fb9bebe7ba7c9ad789cc29f7b9cb88d7da0bf70779dbb837999c4847897d08c7a8fd39d7e81d3af7a77bdb38279b0b7867ea8b98289b4c57a99bac97aa8bec179aeb6b97bb8aec17fbbaac289c1a7bc8bc3a7c287bca4bd83b994b87dbb8caa84b796a383aca7957ca7a99079aaae9972aea3ad68aa93b16fab98b578ac9cba80aca7c981a8b0d285adb8c686aca9cc8ba99ecb8fae9cc393b18cbd92b571bb96b460b293b571ab92b794cc91b6a9c98aafb3b688a8bab3889fbcb58394a79b7c809aa17c78a19b8584aeab8b9cbeaf8fadc1b58fbac1af8dc3c2a98dc6c2ad89c3b9c784c0bdc784c6bfc385c5bdc984c1b8c27fbab1bd80b8b4bb83b4b5c785b4b8b686b2beaf8eb8c0a896bcbea49abcb4aca2bdb8a6a8b9ba9babbabe8fb3beb08db4bca2a7b4c0b4a3b5c2b7aab9c6c197b7c5d18ab9bed39bc1b1cba6c7a7bc98ccadb699cbbda5adcac594c3c6caa2bcc1cda6b7c0cfaaa9beccaca9bac0a0a7b5b898c2b3ac9dccaba791c9a9ad8ebfa5bb97d0a7c290d3a8c09ec7a5c1a7b9a1bbb4c79dbabed0a0b9b1cba1b39ec3a3bd9fb1a5c2a4a8a7c197a6a0c596b49fce9ccb98d1a6cd95d5b6c394dab7b38fd7b3b38fccb5ac82bcbbb37cb6b0af77adadb07aaba1ad7ca49d9577a190b57a9e6ed183a360d982a260da7ea06bc685a280b38ead89ac8db78cb28db6929689aead8488b6bba883b8bfb57fafc5b97ba3c8b87a91c0a47896b9927993c18a7594c6997a99c4a07d9bd1997d91d29b8184cdab7a79b8ba817cb3ca8682a6c88690b3c07b95b5bb77a4baac79aaaeb57eaeaed280b3aad882baaace85baa6bf83b39faf7cb498a77fba99a784b5a1aa80adbe9c7fa9c69c76b0bbb076b3aac86fae98cc74b38bb679b6a1ab7fb3b2c686b6bdd186bbbdc088b7acbe8bb4aac28dbaa9be90ba91bb92b878bf90b057c08fab6bc28cb18ed489b3a4d882abb2cd81a3b7d2829eaed37f92a0b67f7f8fa3807d8eae84889ab4899bacb88facb9b08fb6bbb386c1c0b286c4b9b384c2b2b883c6b9b983c8bab882c5baba82c1b1bb7db9acb47fb4afb57db0aec384b1b5bf88b2bbb891bbbfa197b9b9ae9db9b7aaa3b6bea5a9b8ca9eadbece99b1c4bb92b4c4a6a5afc7b8afadc5bdadb3c2c9aab1b9c59db5adca89c0a9c29cc6a1b494cbabb98bcbbaaaa0c7c299b5c2c996b6bccf9aafbbd1a3a2b8d0abaeb7c89ba5b0bb9ea2aeb1a1b6aaae96c4a8ad96c8a5b69ccfa7c098c5a4c5a9aea2c3adbda0bbb1c59cbbb2c99dc0a3c99cbeb2baa1c4b4a5a8c8a2a6aac695aca4cb87b89fd29bd49cd9a4d099daa7cb97de9bc791dd9ab58fd4a9b385c8adc37cbea2ae78ae96947cad929d7cab958e79a49ca981a589b982a56bbe7ea669b382a276b58ca17cb192a57dab91b08ab98fb09fa98da9a78b88a6bd8f87a9c3a182a2c6b57b97c1b27a90b6b5788eaca5768eba937a90c59b7894cca97495d9a9788fdd9d8086d39c7e7cc2ba847cbdc0877fabb6868ca0ae7d8fa7987997ad937aa2acb879afadcd76b0b0ca7cb0a4c282b1a4bc80ae9faa7fb4a7a281b9b2b780b7bebc80b1bfb97fabccb379b0c2bb78afb0c378af9ebd7ab49bb57ab4a6b27eb3c0be88b8c5c286c1c1ba89c2b8af87c2acba8cc3a5b28ec193b78fbc7db78fb45fd288ad6cd686ae8ae480b09cda78aaacd37aa3add47c9da7dd7a96a9cc7c8d99b4808c8eb681948faa839ba4b38ca8afac89b1b0b085b9aec083bbabb182bda3a881c5a9a182c7aeb281c4aeb07fbfa4ab7eb7a1b27eb3a7b47daea1c280ada6cf84afafc592b7b1a99ab6b5b1a0b6c1aca3b2c2a6abb9d09bafbfd38eb3c8c39bb3ccacb4b0ceb1bdaac8bac0aac4bbadaabaa8b3b3aebba3bfa6b79dc79fb59bc6a5b4a6c8b3ada3c5c1a1abc2cea6bfbdd6a0b8b9d4a5a5b7d2b0a8b4c9aaa7b1b7b194afafb2aba8b1abc3a8b2a2c8a6b2a6c2a5bba2ada2c2baa79ebfbeb39ab9b3c19abbb3c799bdb1bb9abbbaa79dc1bbada3c9afa5a4cc92baa1d28bc29ed7a4bf9cdeb2a994dcb1c38fd89ec38ed99ab98cd299ba84cea1cc80c5a1ba79b78fa677b1969e7ab3a4817cada19183a98ba882a677af81a875b17fa584a78aa186b68ca184c28ea48bc98fa1a0ba8c9ea6a08c9cb196839eb6a47d98bdb67d92b8b87d8fb2b4798aa7b47d8fada67b94c1a67591c4a2768ad1a07885d8857f7dd6848175cea38873bbaa8b78a5b387839fab8185a8a77c8ab19f75a1b7a976b1b6bf77b4abbe78b4adac78b1b29e7db1afa685b3bea683bac4af85bec4c47eb9c0be78b0c4b67ab1beb17cafb2b57aae9eaf7eb299b47bada6ba80b2b8bf87bac7bf8dc1c9c28cc6cbaa87cabeab8bccafb08dcb9dab8dc274ab8fb65dc288b25fce7faf83d378b092d476ae9dd575ad9ed176ab9adf7aa1a1cf7a9895b180978cb97c9f92ae7ea398a385aca1b186b5a8b87fbaadba83b9a4af80b9a29d84bca9a380c1ada87ec1aaaf7cbaa7ad7eb3a2b580b0a4ae7dab9bb781ab96c888ae95c391b49db59bb1b0baa1acbfbaa6b1bea9a9bcc89aadc3ca99b0cebda2b2d3a9b7b1d2aeb5abcbabb5adc7a4b7aebc97c4b4b09fb2bfa7aaadc197b6a2c698b1aec9a9b2b1c6bdb8afc1cdbdb7bdd4bdb9b9d2adbfb4cdadacafc1af97b0b4bc8caeabbda4aeb0b8baabb2adc59faea8b696b3acac95b9b8be90bbc5b792b9c2ae90b6c5af90b6b3ab90b9baae94c1bca89bc4afb19bcc8dc39cd08fbc99d8aaad9cddb89393d9bba488d3b3b687ce9fca87cd99c481cf9bba7ec698ae78b98eac75ac9a9b7db0a7827eae9e8881aa8e9d82a075b780a577c079a583ac83a58cb189a296c6879a9ccb8e949dba8b91abb58995acaa8296a8ac7a92b2c0768eb6bd798dbac9758caec07c8eb7a77c91b9a37d91bba47d88c19e7d7ec7938075cb8f856bc6a7876cb5b88d7a91c386869fbe838eaac87d90bcbf789ebf9f7aadbba979b3b2af79b8b4b47cb1b2ae7cb0b1be82b5c2af88b6cbb783bbbfd280b7bace7fb0b2ba7db1b9b680abb2b780aaa0ac7caa8da180b19db583b4aec489bcbbb98bc4cdb790c9cea18bccb99989d0b18d8ccc9c838ac5779186bc5aa380b06cac7ea97ab378ac91ba71af99c373b29fce74afa5d275a69dc3749995b4779888bf78a090ba7ba79aaa83aba3b27eb5afba80bab4b581b9b0ac84b5aaa383b5a4a57fb8aba581b9a7b17fb5a7b67eb0a4b87daea1b07bab9daf81a599b288aa96bc90af9eb497aba2b4a2aab5b5a8b3bda9aabfc08eadc9c487abcdc696aad3c0a4add3b6adabccb6a4adcaa3c5aab2a0ccb2a794b5b99ea3a3b98cab9cbd8ab6aac29cceb1bfb0cbb5b9c2c6acb4c9c7b0b5c7bcb4aebfb1aaadb7b388a8b0b68ca9a6b296a9aeb7a7a1adb2a794acbca28ca8b5b986adbac089b4cab882b5cea881afc8aa81afb2af88b3a9a091bdacae95c1a0b396c69abd96c69db495cfab9397d1af7890cfb09884d1adc281cea1cb82cd9fcc7fca98b97fbf8fb27bb0809975a1957d7ca9a08383ad9e9684a48a9c829c7da67da485b47da589a47da98eab81a596ae849aa2bf8a8e9cc98887a1bc828eaead8090b5b57c8abdc07687b7c3768db9d67189aabf7a85ac9c8388b8a8818abbab8182b7a1857cbaa18074b8948069aead89709dc6888285c2879097c18099a3cf7a99b2c7769bb7b278aab4b378b0a8b67cb2aebe80aba9cb7ea9a1ca87b0b4ae8cafbebd8db2b9c98bb1b4cf89aaa7c584a7b0c082a4acc37ea298bc7ca78eae7fb9a6bd84c0bbb28ac2c2b68fc1cdb090c9c3a18ad3a9848dd39e7288cf8e6586cb74797fc26f8e7db384927aa48fae75a99bac76ada4a777b3acac75afbea774a6b4a16f9ba9ae75a093ba70a6a5b476abada37aadb6a97cabb8b180b3b2b082b4b29f82afb0a184b0a1a886b4a0a581b19ab67fafa1b87cb09faa7cb397a279af94a27fa4929e84a497a68fa6a0a294a79fa79dabaaafa4b0b6a9a7bfb79ea8c8c18aa9cac478a4cbbe92a9cbb6a6aac5b5aaaac1acc3aba6aecab09da7bfb699a7a5b593b69bb58cc1afb991d7b1b5a4d7bcb5b3ceb5b0b9c5bbadb7b4bca9afb2b0acacb78eaaa6ba89a89eaba3a4a4aaa79ba4b4ac8f9fc4a2849ac1b1829fc6c47ea7c5c77ca8c7b278a7beab7aa2a6b985a996c98cb18ec38ebb92b58dc0a2ba8ec5a9a48cca9e9b89cfa7878acfac9a84d0a9ba7fcda9be79cbaac57ec69ec885ba90b081a77d987fa7887d85a795938ca794a18aa78ca488a293a682a39a9481a59cb17da79eb87fa29fae85959dbf868ca8c6858ab3bb8286c1a6818ac1b27e8abbbb7891b6c47a92aabb7b91a4b97f8cabaa878cbaaf8a8dc4b88685c3a18283b59b7e7aa9967c709fa684718bbc83857ccb7f968ad481a094c879a0a3ca789aa3c579a5a7bd7aa99cc37ea8a2c381a39fc481a797c885acafb38dadb2b38eacafd38ea9acc48aaba0c08aa6a4ce86a19fc8839e93be7fa896b07fb8a8bb83c0b6ba87c0c0b88fc0c2a990cab0a58bd5a29588d591898bd1857f87cd7e897fc587a87db59dab7aa5a2c076a6abb172abb09a75b2b79776b0c19977a8b9a875a6b4a879abaaab77b1aca778b4aea578b0bcb279a9b9ad7da5b7b081a6baae82a6b7b285aba8b685b09ca980ab94ac7ea997b47bae96a17db28b967eb08c8d81b08d918aad94978fa69f9f95a690aa9bab97bca1b3a2b9a7baaaa5a9c3af8ba8c7b272a6c8aa83a3c4afa7a8b9b4afa6b0adb1a9aab9b7ada3baacb1a3af95b3a0bb8cb09ec19dab9cd1b4a796cfb9a9a0c8c1a8abbcbea6aaadada6a5aaa2a6a1b18da29eb0a2a294b0b39f95a7c09791b3b48d8eb8a07f8bbdaf7d94babe7898c5b87599c5c06d9db1bb719a9fcb7ba0a2d182af91cc82ba9cb786c1a6a688c7a19b86ce9c9285d4a78a8bd4afa386cda8b17bc9b6ac78c5b7c57dbfb1be7fb9a19786b48c8286b585868ab68a968fb494a68fbb91a08bb89ea887b0a9ae86aca9b684a5b0c0899ab3b98995b2a38c98bfb08e99bfa88b92c3a68a94c6ac8198bfac7ca1b2bc7aa2a4b17f9e92c08497a4b48a94beb48c94bfbd8291c3ab7f92bc937e88a8a07d7fa1ad7f7f97b7808790d57e9587cd81a08ab57ba092be7b9a92c07e9a99ad84a28dc081a594cd7ea98dce84ad90bc8cb3a0a18eb6a5a98db4a2c093b29ac892b69fc992b4a8ce91aca6ca89a795c088a692b886b8a0b981c0abb886c3abba88c0acac8ec5a6ac8ecf9bac8bd08fa089cc8a9086c7929280bf91b279ada4b176a1acb473a7aca973a7b3a371aac0b376afcfb27aabc6b076aabdb27db0b0ae7fb9a7aa7dbfa7b07cbbbab47ab2b9b37dabbdac7f9fbbbc809fb5c082a2a7bb85a69cb17fa69fb87cac9fb87db198aa80b4889281ba839084bb8a988ab38a9490aa949e97a68aab98ad8abc9db791bda0bc9fafa3bda494a7c19c8aa7c59b90a5c4a6aca1bdadb6a3b2ad98aab6c292adb6c790aeb4c17badaeb975a9afc198a4b0c6ab9fa8c1bfa2a0bacda1a8afc4a0aba2aca1a99b929fa19aa69f9ca4b69892a6be9895a6bd9093b8b7818ebab67687c5b4728ec8b06a8dd2a56989c6be658eaec1668da3d36d96a1d673a596cc77b2a4b379baaa9a7cc1a07681ca9f8480d1a28c85d2a39784c8a98f7fc2baa87db8c1bf7bb8bcb084bcaba18bbc998286bc888e88c37fa18dc38aac8ecb93988fcaa4a38ec2acbe8cb5b4bf8ca8b0b98a9ebbb8919abca6909fcc9b92a2d488919ed88c919fd19f889dc7a981a6aac87daa91d980a975d286a298c28b9fb4be899cb5c7829abdc17d95bda47690b4ae7488abba7d889db6818ba4c37f939dc37f9aa1b3819997c17c9085b884957cae89a273b386a678c783a770c089b278b68dba8fa88fbc999591bb9cb199b89bbc9bbba1bb97b9a0bf94b79bbf90b393ae87ae94a984b58fa783bc96b084c39aa78bc792a78cc88eba8cc98fbf8acc8db587cb9cb083c79ea47cba9ba976abafa375a3b2a973a2a2a56ea4afa26baec4b06cb7d2b075b4ceae76b0c5b479b2b9b37ebbb1b17dc2a7b47fbfb6af78b9c3ba77b1c8ba7ba3bbb67c98acb57d9fa2b380a69cb77baba9c67caeaebf7eb2acac81b69ca486bd909886bf8a978ab88ea08eab90a18ea48daf93b08ab997b98cc09cbb97b99fb69fa7a6baa899a9bea48ea8c5af98a5c2b7a0a6b8bba6a8c3d49babc6d199a7c0c98ca2bcc092a3bec2a09fbcc29b9bb6bbac99ada9bd97a9afb097a4b4a29aa5aa9b96a39daf939ca2be9491a1bd8e97adb68599bfac7b93bfbb7289c5b26d87d1996981d09c637cc1b05d78acab5d7a9dba648796bc6c9893bc70a6a2ad72b1a49975b9a6827bbd9a9178c58d917fc587a281c1a59c83b6baa780a9c3b07eb9bdb885c0aca58ac29b9389c486a286ca8ba788cb96a98ed19da28cd1b0ac95cdb8b391c5b7ba8fb5b5be8ea6b8c590a0bebd93a1cea897a3dc8b9aa4db8e94a4e1a3899fd4c083a5b8db82ac9ae682ad7fe785a78dce8aa8a6b687a4b6ba7b9abeb97796c1a47594bbb1738ea7bc7c90afbf7f8eb8c6818bb4b17e90acb67f92a8ba818a98c489947dba929e7cbb91a07eaf8ea574b28cb07aa08eba909e92bf9fa596bca1b29eb8adb1a1b9bcaea0c1b6b59fc4b2a798bfaba78cb7a4a188b7958e83bc9b9686c19daa89c59ea884c495bb87c39fbe83c8a0c080c79dbf81c1a0b47bbb91a879b7aaa575afb7a970adaba16db0a8af68b5bfa46eb9d2b669b5d5b06eb3d0b177b2bfb176b7c0ad7cbcb7b479bebfb074bbccb674b2d1ba71a7c1ba73a0aeba73aa9dae76b0a0ba77b4b0c47db3b5bb7cb4b4b57ab5abae82bba3a589bd9c978eb99d9a93ada6a48fa59dac8dac98b68fb58cb693b797a89bb79f9ea2b8ab99a9bfb79aabc7bcaaaac9c9a7a6c4cfafa7c9d5b8a5cbcfa5a0cac7a59ec9c1ab9bc3c1ae9cc1bc9e9bbcc09a97b3b9a395aec09c91a1c5988da4b6a78aa59bb68c9e9fc79297a0c68e97b7b38599bbae7b92c1ba7288cebc6d89d49e6d82ccb06374bebd5c62b1b75d62abb65a709eac5e8594a5679c9fa06ea9a99e6eada38a72ae9a8d75b2929379b4899a7ab39d9f7caab5b77eb5bfc77fc5bcc484ceacb089d099a28ad185a587d4918f85d29e9b8bd7a3b08fd8b0c593d6bac697ceb6cc93bfb8c990b0b2c58ca2b7c6939fc3af9ca1d89d9ea5e19397a5dfac8ea3d2bc89a4c4cf85abafd787ab94da87a98bc389ac98a485a7b1ac7e9ab9b37e9cb6b47a9baebe7594b2bd7a90bbc38189bac2838bbea78289acad8385a7ac848194bd8b928ac2949997c597a196a593a88a8390b4849697c093a69ac8aba998c5aca39fbec4a7a5bed1aaa4c8c9a6a4cdbd989dc8c29d93bcb69c8bb7afa787bcafaa8bbda8c687bcacbf84bea2b883c19fba7dc5a6bf7dc39bbb7ec298b97fc48ca177c1a0aa76bdb2af71b8b4b46db7afb86cb7c3a96bb6d6a369afd89d6eb0cc9473b4bf9f6db7c4a874babfb074bdc5ae6fbbc9a86cb3c69c6aa8bead69aab5b36eb5afba72baafb473bfb5b778bfb4b877bbb5c17bb9b0bd80bbacad86bbae908ab8ad9791aeb4a195a9b0a390ada2a68eaf98aa90b592a69abf9c8e9fc3b191a6c4c39ba8c8cca1a7cbd2b2a8c8d8b2a1c7d0b09fcac8a29acec2a899cfbfab95c7b9a495c4af9395c2c38693b6c57f8fadcc7489a1c884879cbaaa889cb0be889a98c68b989dc98c9ab2b48699b6b07c8fc2b97082ccbf6982d2a9697dc8a26074beb25765bdc05055b6c5555ba6bd597496b7628aa9a16197ab9b629ca2836a9faa7b6aa39e7e73a4968d6fa59f9b73a8b8af78b9bec07ccabed285d5a8b98bd7959b8dd788a889d58da084d59aaa89d7a3bc8fd6b0d28fd2b5ce96ccb6ca90beaeba8db2a9c08da5afb9919cbdaf999ed5a39ca0e19e9aa5d8a192a9cab088a8c7ce85acb9d289ab9dc48ba58eae89a58ba889a499b58b9ea6c3859eadc37c9badc27794b4c0748fbec98189bcc5868abdaa8587b2a6877f9aa0877793b29184a9be9792b6b8969cae9696ab9a8c93ba94a39cc7a4a99acfb5a29accb899a0c2c6aaa8c0d3b1a7c9c9a1a7cdc288a2caca9198bfbfa490b6b7ac8cb9b2a88dbbacc58dbab3c787bbacbe85bfa5c17dbfa4ba7bc39cae7dc796b17eca8fa579c89dae76c3b2bc75bfb8b474b5c1ad6fb7ce9f6ab4d59170abd28173b1ca7f70b4c6906db8c99e6db9c5a172bdbfa26fbabe9469b6bb8d68b1b79867b3b59a6bbdb5a86fc2bca66ec4c4ae72c4c3b978bec5bd7bbdc1b57fbebaa082c0bd9089bbc1938fb4bc9f92b3bca790b2b2aa8db5a2a08fb5998e94be9a849ac4ad829fcab7a0a1cdcba7a0cdcfada0c9d2af9bcbc6ab9cd0c0a296d1b4a897cbb1ac93c5a19b8cbfac8b8fbcc58c8fafc88987a7cc7384a2c97f859bb89e8598b3b2879394b78a938bc685979bba8597abc57790b8ce7189bdb96a82c4a56479c29b6171bbaf5c68b9b94958b5c74957a2c64d619cc35472acad5680aaa35e87b189678fb48e6499a696669f9f9f659fa3a16daab4a676beb5b67eceb2c386d8a7b687da999588da969d85d58c9a86cf989f88d19faa8bcfa8bf8fc8adc190c1adb88eb6a0b987ab9bbc88a0a5b48b9eaea7959bc4959ba8d090a0acc6a894adc4c793adc4db8faeb2df90b298d394b296be93aa90b990a59cb88da0aec0879eb9b98196b5b87e87b7bb7b88b2bc7e87b4c18380b8b8827bae9c847398918b6fa4ac927bbbad9a88bfa69597b78c97aaa89d94bfaaa399ccbca497d1c6af9dcdc8aaa5c7c8baa8c2cabea8c8cfa9a4cace849fc6c9919bbbbf958eb5b6a290b5b0aa8db8afbd8cb3b5c987afafc785b5aeb582bfa39b82c8a2a881c99cb981cc8dbc7dcba0ca75c7b3c275c1bab071bac6a46fb0cca46cafc9a06aaec49d69b4baa06abcbca76ac2bda366beb4a66dbbaba36cb8ad9e68b5b1a168b5b0a063b6b89d63c0b79164c4c09b6ac4c5af6fc3c4b373c0bfb279bcbcb17bbebf9e80bdc3a186bac7958fbbc39f8fb8c5a68db4b9b490b9a6a88fb7999a8eb5909194bd9f8d94c6a5a79acbb9b69bccc3b09accc0af92d1bca596d6b59b92d8acaa95cf9ca493bf8ea48eb5a99d86b4bfa187aac39a85a1c48182a0c86e829bbb907f94a799818f8bb0868e81c9859485cb809b8cce7c9ca1da7596adc37191b8b36f85c5bb6577bfac6070b7be4f67adc84a61a5c4455fa5c64b69b2b44a72b49b4f78bd915985b3a255949eab5ba498be5eae9db866b29cb670bda0ab7bccaeae83d5b2b186d7a9a787d8a6a586d399ab87cc91a686d09b978cc9aba192bfb2a291b6aa998bb5a8a784aca6b784a4a2af8aa69ca092a3a9879caaaca3a0b3aeb498b5b8c393b4b6d192b59fd395bb92ce95b795c090b29aa890aca1b189a0aac18193b0cd848bacc5807baebf8280abb18080b3bd7e81b4b07879a89b7e6a9b90836bb49a9078c8979486cb949792c79f9ca5b5a09bbcadaf95c9beb497d0c5c39ecacbad9fc8c9b39ec5cab79dc4d0999bc6cd929cc2ca8f91bdc19589b7b69585b5bbb18ab8b3c58ab3adc785b5b1b884b8b8af85bdb39a87c4a0a286c8a0b881c797cf7ec6a4d67bc3b2d077c2c0b86ec1c6a96db6c6b76bb3bba86ab4a8ac67b4b0bd67bcb7b663bfafaf67bda9a669b7ad9869b4b39565b2bba164b0b4ac62b5b3ad62bfb98962c6bb8c66c8bda26cc8bbae72c1baae76bcb5ae7ab8ba9e80b7baa083bbc38e89bec4a58fbac0b38cb5acb98fb8a1b692b590ac90ae8aa692b4949393be9f9b97c4b3b996c9b9bc96cbbaa290cf9f8592d69f9690d69aa88fcd94ab8abe98a985b2aaba81adbfba7ea1c4a77d9dc6897e9bc67c789cbc827a9ba6877ea48ea280a38bb7809e8cc57fa09ac47da197c6759d9eb77497c0c5728aced0727ccec06c78c4bd637dbfbf557ab7be4770a9c04468a1c94670aeb24276ac9f508ba7b150a098ab57b092c35fb9a1d268be9cbc70bfa6a977c6aeb97bc8b0ca83d0acc485d4a7bf86ccaab486c69cab87c8a8aa8ac0b3a68ab3ba9c8ab3c28c86b1bd967cadb0a478afb4a386b1a09690b08f9f95ad8ea79ab794bf95bba2b991bb99ce90bb91d090bd8fc291b796af93b099a18ea7a3a88a9aa9bd868db0cf8483b2c6807cb0c27c7cb4c17c86b4ae7b8bab9e7586a296767d90897e70ad8c8b7bc1858c82c47c928fbe9096a6af999ab6ada798c6bcbb96cdc1b798c7cba996bfc5a592bcc1a988bac9978cb9c8998cbdca9286b9c5867fb0c3967cacc3b980b0bdbc81b0b8c984bcb6b988beb39b87b8b5a188bdaca78bc4a5b184c3abd084bfafc884c1b6d17fcac1bd78c9c9b16fbebeb86ab8b4b06db8a5b966b6b5be64b1b6c860b6a6bf60b6a7ab65b3b98b6ab1b99363b2b7af63adb4bd5fb5afb363bcada165c7af9f68cab4a96ec8bdb070c1b2aa76bdb2a57bbab89f7db7b99781bab89386bcb6a789bcb0b28dbaa5b58fb399ba96ae9cc697ad96b594b389988fb6988d90b7aaaf91bbaab390c2a29893c47e8f93cd85ab8fcd92ca85c59cc780b89fbc7cb6a2c77aafb9c379b0c1ba7ca8c1a078a7c19a74a6bc8777a9a6897db1929c80b09d9d81a6a7a280a3afb77ea4afc1759ea7bd7195c5c67086c8d77586cadc7587c8bf6d8ccab25f88c0c9547caad64f729ddd4571aac24580a4b445959da852a792b755b69ecc5ec0a5ca68c29bb86cc1a0b276c4b3c57bcab0da7dcba4cc80c8a7cb86c0aab786b9abb387bab4c187b4bab887acbcb186abc7ad7dadc6a077b3c3a17ab7bfad7fb5b1a487b192a690ae84a795b37bb593ba88c18dbd93ca8bbb93d08db597c590ae8daf92a98faa929ea7b68d95b8a58591b6b4868ab5bd8687afc7858db0c57d90bcb57791b9997290aa93738894957576a88e7f7ab5868687b9788d91b58591a3ad9893afaca395bbadab90c3b6ac8dbfc0a28db3b58d86afbd8a7faabc9e7da8bb9a7eadc6997baac28876a5c58f7caec5ab7db1b4b37eb3adb381b9b6ab86bcb09c88bdb3af85bbaba884c19faa89c8abb389cab8ba86c6aebc84cdbbaf7dc9c4af78c5b8bf71bcb1c36eb6abbb6ab2abd168aea6d064aca8cb5baeb2ad60adbe8d66b0b89464b0b7b663aab7c05fb2adb564bbacab66c1aa9668c5aca16cc8b3aa74c7b1ae79beb3ad78bbbaa67bbbb79d81bcaea487bea4a08abeabb48ebaadb58fb2a7c394aaacc797ada0c095b39aab94b19aa88eb396b08cb596ae8eba859f8db67da191c383ba8cc59dcb82bea9d174bbb3cc74beabce76beadcf7abfbdc974bcb9b473b8baa96eb0a99e6eaea18b77b6a8a07cb4adae79acba967da7b7947da4bdad7a9eb9af7a93c9bd788cd0d77b90cecb7a94c7bd7894cbb76a8db5c96280acd95779aadc507cb5d24b8cb6c34fa0aab44faf9cc85bb9b1dc62c0b5de6ac3aac66dc9abb372c8aec477c9a9df7ecaa6d783c5b1c285bbb5b086afacaf84aba6b682a9b4b584a0b9c881a2c1c380a6d1aa76aecfa377b5c6a97eb2b3aa82aa9eab8ba68c9f92ab82aa91b37fba89b48ebb87b193be84ab97bf87ad9ca88daaa99b91a4b1a892a1bcb08b9cb9ac899cb7bc8895b1c7869bb5c87f9ec3bf7c96c1a6768fb3a16f88a4a4727da5a27578ad957d87a9908091b29f84a4af9d87aeab9f8db5a39c88b8a69786b5a99881b1ac8d80b0b19b7aafafa279a8aca477a3b49a76a0bd8e79aac5957db0ba9f7eafb6987fb4af857fb5b19a83bbb2a081c0b5ac86beb0b185c3a2a988caa89c89ccb8a28bccc39881cec08d7fcabbae79cab2c673c3b6ce6fb7bccd70b0c2d36aadbbc861a5b7bd59a0bb9e5ea5bd9164abb78966abb7a366a7bbae64afb0af66b8aea066bdab806dc4aa9471cba8a977cba9af79c5b1ae77bdb0b47dc0b9b783bdb7b687bbb8b788b8b8b28db3bfb08eb0c3b292abb1b693aba5b693aea6a794aba8ae8caca7b089b49faf86b5909a89b3a1b190b79bc68dc19cc680beabc772bcbace74bfb5cc79c5b1c677c5b6c276c7aab56ec1a9b166b8a8a465b7ad8768b5b78e6fb5bf9c75afc29d79aebf877cafc09181aabdae7f9dcabc7b93d4c77e9bcebb809ac5b97c98b8c07990aebf6e82a8d25d81a6db5889b9ce5495bdc654a4afcb5ab3a6d15db7acd162b9b0c969c4a6be6ec9aeb575c5b1bd71cab2d779cdafd17bc9b6bf7ebdb9ac7db2adab81a8a1b8849cadc78297bad08099c0cf7b9fd5ae7ca6d29d7fa9c29e83a3aca7809fa2ac83a09f9c8ba7909a8cab90a385a79fb483a2a3bf83a3a4b080a5ae958ba7c2a193abc1a792abbda58dadbfae8fa7b1c88da3a7ce8ba6a7c289a6b4bb82a0b5ab7b90b9b27486afad6f7fb1a86b7fb69b7288b9857b8eb6a2809caeb383a6b1aa86aeb49f83acafa07fb19da17eb29ca67bb1a5b47bb2b2b57bacb8b2789fbcaa7aa2c8987bacbe937cb1a69a81b5b09a7fbbac9980baada985bdb2af82bcb1ae87c0b3a883c4bba486cab2a589cdc09f87ccc19d8accc39f80c9c7b679c5c3c078bdc2ce6fafccd06db0d3ce68accdcd65a1beaa649cbf9a63a0b98766a3b57966a2b88665a5bf9d64b2b3a266bbb4916abcae986dc3ab9873c9aa9b77c9adad79c6b3bb7bc0b8cc82bdbdca85bcbac788b7bdbe8bb1bbac8db0c8a78fafc59e8cabbab38ba6b6b38ea5abad92a6afbe8aaab7b481afaca084aea6a589b1b2b789b6acc785b899d378b6a4c673b9adc66dc1b4c46ec0b4b06fc0b1ae68c8a4b066c3a4b262b6b1a85eb7b3975bb5b8a667b8bfb46db5c4a274b4c29f79b8b8a57fb6b2b780acb7c47da5c7c081a0c7ad819eb6bf8096b1c37b8dabbe7381a9bb657fa2c1638bb0c56295b7cf59a5b4d259afaec05dbaa5c65fbd9ac666be9ec06dc2a9b76ec8bda36fd0c1b673d2b8c574ccc0ba74bec8af75b6b7bb7da6a8c38699b2c68391bdcc7f93c5cf7c92ccb57d97c8a47e98baa3808faf927f96b38f83a0bb8485a6ad9d83a5a9b381a4b4bb7ea2b9c57e9bb3b77b9fb9a288a5c6b890aac8b390b1d39595b5cd9893afcaba92acb7c891ada0c08cb19bb386a9a3b18097b1b97a81b3b57983b8b47788beaa768ec58e7b94c69b819dbcba82a0bcb281a4c3ad81a8bfb47fadb4b57cafacba7aaeb5cc7fb1b7d67fadbfd37bb1c7bc7cb1cfa479b1c4a178afaa9f7bbaaf977fc1a4af86c0a8bd88b9b5cb85bcb1bd84c1beb384c5c9c283c7cabf88c9c8af83cac8aa84cbcaa183c2d1bf7db7cad075b3cacf70afc7d966a8d3d967a3d4d8699cc0bf6c9bb69e6b9fbc936aa1be8d6aa3be8b6aa9b9a06bb4b9a46cb9bca470b9b2ae6dbcabad72c2a8ae79c4acae7fc6aeb984c3b2ce86beb6ce86b7b5c98ab5c2ba8aafc6b08eafc1958daabe9e88a5b7b1889bb7ae8696b2b6899cbcc0849fbac07ea4b8ad83a4b09881aabfb582afb0c77ead92cd73ad9bc174b7a2c46bbdb1c066bcabad6eb7acab68bdaaa567b8b0ac62b0b5ad5bafbcad59b5cbb762bbc9c562b8bbb66ebbbdb475bfb5bc79bab9b67ab7bcbb79b1b9b280a8b29f7ba0a6987a979fa7768cacb37281a7b46c7c9ac66384a0bb5e8eaec358a0b3d157adb3be57b9b2c856bba8c361bda7c066c0b3b767c6c0b463cac1ad6bd0b8b96dc9b5a36ababea46cb1bebb72a3bbc47895b0ca7b85b1be7b87b8c4798cb5c8758bb2b77c8abdb07d91bda07b95c29a7e9ac2967aa2c19d779dbfbe799dc7c3779dc9bb789fc8b679a1cca389a3cbae92aad1af95b5d49093b8d39792b2d99a94adcab192b5b1b38bb69cbc87aba4b28398a6b37d8aacac7d89b0bf7a8fbabd8098ba978399bf8b899ac4a58aa0c5ab85a9d3ab82abcfb284b0c7b17fb2aeba7cb4aed47bb7bedb79b6cbda7cbbcec47abcc4ad78bab7a275b6b7a477b9bfaa7ebeb6ba85bea8b784b2b9c783b8babb84c0c0b982c2d4ca82c0d5c786c6c9b184c6c7b080c5c9a381bdcdb27fb2cec57aaed6c474a9d0d466a2cad5629bc6cd6c9dbab46c9db6b170a4c0a96faabca56facb89b6caeb5af74b2b4b172b9bcb777bbb8b774baaeb378c1a9af7cc3abaf83c4acaf8ac4aac689bfb5cc89b5c0c586aec9c285a5ceb988a5c2b487a1b5a5859dad9f8492aca08387b8a6828dc6b67b8ec7be7694bfa97d9eb88f79a0c6aa7aa3bbbd76a396b276ac96ab73b6a4ad6bbdaeac68baa4a96ab3b0b368b8b2b969b8bac267b6bdc05db3c1c258becec058c0cdc35cbdc6bc6ac3bdc772c3c0ce6ec2bcc075bcbdb87ab4bb9e78a8b493779fa28979959da07288a1b6677ba7bd61739ec85a789ac45785acba559db5bd51adc0ac4fb5baa84eb8bdad55bdbeba58beb8b35abbb6ba5bc1b4b05ec2b1b35fbebda863b3cb9b66a5c79d699dbfad6f95acba708c9acd788ca7d0778da9c3788ab0bf7889beb2768eb9a87191bea67190c5aa6d98cdaf6f9bc6bc709ad2c373a0d7af79a1d5bc80a4d7af8ea4d6b794a8d2a796b0cfa69cb4c6a999b2d09d98b0c88b8eb4b38e8bb3a0a88ba7a6a28399a2a27b96afa57c94b1b57c97b9b47ea0ba9885a2bc808fa3c1958ea9bf9887aed6a884afd7a984b2d0ad7fb5b8bd7ab4aed17cb9c3ce79b7ccd57bbcc5b678c1baae76bfa49c73bdada87abbb1b37bb7b1be7db1acba7faeb6bd81b4c1b57fbabdad84bbcdb782bdd3b283c7c4aa7fcac0b67dcbb8b57cc4bbaf81b6ccbf7dabd1cc799ed2cb6f9bc4d56b9abecd659db6b668a9a7c06bb0b4bf71b5afb573b3b8a875b2b5ae78b5bab27bbbbfc17ebcbfb878baaeb27bbeaca17ec1a7a084c0a3ab88c19fb88bbcacbb89b3bbba86a7c9b6839ec8ba859bbfbd8195b5a8808e9f9a80869e9d7d7fb1a27781c3a57782cca3718ec7997799c7967799bfa37ba1b5ad74a8a1b071aa96a170b198b267b995a76ab7a6ad69b1c0c567b4c4bc62b3bece5db1becb62b3c4c75fc0d1c85bc3cdcd5cc1c0c466c6c1ce68c4bddf6cc4b7d571c3b5b077bcbc9577adbe7c7aa0a87c75919291708093ab667898a9607296b65b7195b9587db0bf5a94bfaa53a3c8a34baec89548b9c2a649c0c2a34bbcbea753afb0ba52b1a9b756b4b1a75eb2c1ae61a9cfa564a6ce9866a0c48e6798b1b06c8f99c37589a3c57a8fa8c27c8ebabb7c8fc6b27695c9a67394c8b17196cdb86b96cfb47098ccc073a4d3c477aad7bd79acd8ac7ea8dc9a89a3d6b491a7c4bb96a9c3b699afc6b49ab0ccaa98b3bf888db2b1828aaaac9c87a1a6a7879da1ac829aa4a97f9ca7b67c9aaeae7ca4b39184abb8918bafb79191afcba18eb4d2ad89b6d1b286b6ceb181b6bfab7fb2aabc7bb7bdc377b3c0be79b5bda877bca49671c0959173c1989a77bc9da079b29fb576a39db777a8a9ba78abb6ac77b5b09f79b8b9977dbec08c80c6c7b580cacbc97bccc2cf78c4c2ba7fb9cab77fb0c7bd77a3c2d0749dbcd36e98c4bf6ba3b8ae6eb5a2c36dbca1bf71beabb476bca9b477b6a8ab7cb6acb780bab2be82beb3b580c0aab082c5a4a486c5969589bc96a38bb99ba688b6b2b38bafc2bd89a7ccae889dc8b98890bdbb8085a8a37b7ea19c7778a09e7176b79d7478c3a2707fc2a06c8bc1986e95c29e769ab8b17da2b4ad79acaeb875afadc66fa9a8c66eafafaa6badbcb863abc8be64a8c5c05ba6bbc95ea4b0c267b2bab863bfc8c85ec3c6c960c3bac25ec4bfd261c2b8ce6ac2a7c070c4a5a278bcb68b7bb4b6807ba2a18b6e90948b6d87969f62869ea6607f9ba66279a1ad5b7ca9bb538fbfa64d9dd0894aa9d59646b4ce943eb7be853fb2b68e45a8a59f4da79dac51a3aeaa5ba8beaa65adcca265adcb8364a4c07a6c99bc8c7193b1a77789b5b07b8db7b37b8ec6ad7e8ec9b37a9bceb9789fd3c07ba1d3b677a0cda0769fc3b876a9cfb977afd0b379b5cdb582b2cea887a6c5ae8fa3bdb790a8b5ba95acc6ba9bafcaa097b1c99291b1b7a487a5b5af88a3a29c86a994a57fa789a07ea693aa7aa0a5a37ba8b18c86adbd8992b5c58b92b4c99e8fb3c89e8eb5c1b68ab6bcb684b5b1ab85afa5ba82b0b3c17babbaaf75b2b29675b9aaa076c0a0a671c497ad70be929b73b2959c6da592a56fa393a675ad969674b5948275ba9aa079bebbae7fc4c8b980c6cec17ec7d0c676c1ceaf79b9c0a37bb0b5b47ba9adbc76a0b6be759fbaa978a6adae75b698bd75c09cc077c69bbe79c397c979bd8fbe7cbd96b17dbc9cb482bda1b384c19eb587c896b08ec788a790be889c8fb59c9c90b3b3a092b1c7a791abcea88d9cceab8b88c4af857aabb07773a7ab756dab947673b79a7577c39f7583be9a708eba977393bca47d94aeaf7e9db9b87aa5b5c379a8b3cc76a1b8d06f9bbdbc689dd1bc639acbc5609bd0af619ac6ae68a3afa26db2b0bc69bebec464c2b7d35fc5b4c662c2b8c268c1afbb6dc0a9b275bca3a381baad8f80afaa7c769d9b84728ca48c718faa8e6897a4926496a982638bb18b5f84b89f5485c9a85593d0aa4ca4d3a846acd09b42adcc863aa7c17643a3b17b499bad9853a2b1b462a9b6b262acb9a464acbd826da5c48372a3c18c76a2bb967399b3a47993b2a07a94c2b07e9ac7b77fa4cdad81a7ccbc7ea7d2bc7ea5c5b57da0b3ac7ca7bcb580b4bdb380b9c3b385b4c7ad87acc59f8aa2beb08ca2bdb78ea6c0b897a6c9a596a8caa38ca9bab887a2a9ba86af98ac88b5849a85b17ca180ae82b27ca99f9c82b2ad8b8ab6bf7d8dbdcd7a8abbc6878bb7c69c8bb2bcac8db2b1ae86ada1b68aa89bbf8aa8a1bf87aba2ac80bca3b47cc3a2bc7bc598ba71c08bb96dbb86ad6fb584a46da787b46fa27faa71b57eaa72be7a9175bc9b9f78bab1b67bc2bcb67dc4c1af7dbccab17abcce9c79b6c3937cb4b0aa80b1a0bb82aaa3ab7ca9a7a47ba99bac76b48cb579c08fb87bc88dc37cc98ec87cc483c17dc28bb17dc096ae80c0a4ad83bfa3ab87c595b191c38fad97bd949b97b6a59797b1b5989aadcba394a7cda69497c8b58c85c0c18472b0b87a71a0a4766eac94776fb29f7476b8ba7681b6b37988a8a0768fb4ae8099a8b47d9faabf7da1b2c87d9eb4ca7892bcc06e87cdc26483d4b95c87d4b45a8dc9ae6295bf9c6ba2bcac6eb3bbbc6cbebbc964c3a8c860c4aec067c2b6b56cbeb4ad70bbbeaf76b5b5ad84b2afa27ea4b39a7993ada1748ea897769ab88a6da3b59768a2aa96679bbd916391bf965a87bf9e5587cbaf5098d0ad4da1ceb04aa0cda143a4ca9d4aa3bb8c4e9cb297589eadb063a6afb068b1acac6cb7c0a175b4cdb277b1cab875afc4b778a7b3b07b9eb6aa7ea0b9af7ea5c7ac82aecdbe85b0ccc186abbfcc86a6b1c483a0aeb584a3b8a780b0baac84b8bcad81b6c8a387afcaa085a6c1b1869ec0b48aa3bdb28fa3bdad8fa3c1ad8e9fb3b789a5abbd89b39fb88bb88ba08cb46fa585b07bb181b28fae86b7a4a48bc3bd948cc7c9678ac4bf638bbdc4808db3c3908babc3a489a3b5a18ca8a0a98da89faa8eb4aabc89c1b1d581c9b0d17ec7a2d176c48ccf72bc79bc73b47cb671a688bf74ab8cad76b883a775c08aa177bca4a976b8b6b67ab9beb778b9c0a67cb2c6a57db3c59781b6bf9d83b6aab586b593c284b183b980ac8fb17eb192b37ab88fa67cc18db980c784be82cb8cc181c891ba84c498a883c4a39e85c4aca385c4aab38ac29fc392bf9ab996bc9ea498b5b49199b2bc8f9dacc0a097a6c2b29498c1ca9083c0cf8774b3c380739eaf7f6da79e8171a9b17c73afcc8181b2cc808daac47c93b0b5829e9ba084a29db27fa0a7c17f9ca4cb7c8fc0c4727fcfb96d7bd7a86580cbb1638ac6a26b97c79d6ba4c0ab6bb2c0b06ebcbeb96ebfabb16cbfa9a96dbfb0a772b8c7b974b2c4c078abbaba7da3c0b68298c0b57990afa87a9aa8a978a5bb8873aeb78f6daab39566a0b8996796c2a25b8dba955381baa1538dbcbc5092c2c64a97c6c04999c6af4e9cb9a4599eabaf5daaa4bc6bb2a4bc70bba4ae6fc1b7bb74bfc9c67abbc8cd79bbc3c87bb4b8c878a5b0ba80a3b3b77fa7bfb383aec7c781b2c5cf82abb6d188ab90be86a393ae85a4aba684b4b28a84bbba9388bccd9c85b5c9a480a9c9a8819ec0ab86a3bcaf8ea5bca48fa4b8aa90a7b6a485afb3b389b5adaa89b5a19c86b18ebf84b276cb88b285c08ab9a0c087c4b0a889c8b8808cc3bd6b89bfbe878cb4c9ac8da8ccb38ea7be9e90a6b4a092b0aa9a94bda5ba91c6b1d386ccaedb7fc9a6d880c599de7fbc88bf79b380c675ad94cb7cb494be7bb997ac79bb999b7ab79eaa7cb1b4b37ab0c3b37dacc2a57ba9b29b88aaa89189b3aba684b99bb686b982cd88b887ca82b199b87db39aab7fb5a1a380bd9db284c6a0b588caa9ad87c6ab9e86bfa38b85bfa59d89bfada98ac4abbe8cc4a4c38fc19db996bba7a196b5b58697b5bd9699b2bfa49aa7beb39a97c3c19281bfcc8d77a7c38876a1af8575a5ac8c77a3be8c7ca2d28c899fd88893a2d28599a7ac83a489848aa389987f9e9abc7e98a8be828bbbb37880c3ac7586cbb5748dc1b67698bbb9739cc7a670a5c1ac71b3c2a374bdb0a570c2a79e70c3a69472c6aaa075c1bfb774babec376b4bcc47ea7bfbe7d9fbeb77b9eb7af78a5b0af7aa9bba272afbaa06cabbba2699db0a06592b2a15e89bd965885c1b4568db5c64d8eaecb5090b7c64d9bbab951a5afa35caaa6b160b09ab66ab69daf6ebea5b770c3a9cc77c6b1d67dc3b0d37ebfb0d27cb7abd479a9aac37f9dacb883a2b1ae82aeafc580b1b3cc81adb0be89a99fa484a49d9e82a69f9582b6ae7c81c0be7d80c1c59180babfa47cadc4ab80a4bdb580a6afb987a9b1a88cacac9889abbf9085b3c8a989bac49f88bdb29f86baa0c485b596de86b48cd88bbd9ec58ac5aab28dc9b0838cc6bd8e8ec1cd9e8ebdd3a493b1d0a893abcaa095a4c19994b0bda393c3b6af93caa8cd8ecaa9dc84c5aadc88bea3d288b890c587b082b880ac93bf83b88fb982bca0ab83baa19a80b4a1a482afb2a17ca9b9b67ea2b5b382a2a59f8ca299a08aaf90b58ab684bb88b888c689b890be84b6a0af7fb1aaa282adaea787b4acad88bfaea589c3b59986beb97f83b4b07b86b6aca086b7aab389bea1b98cc29fbc8ec1a0b293bbaea095b7bc9598b8c0a79bb2bfaa9ca6bdb69b99c0cb9684bfc19577a8b894759aaa957fa2ad9284a1be91879ac0918b99ce8c969dc98ba3979e8fa6989390a49192879e979d8395a7a88089b4a17f83ba9f7c8fbeb68099b4c5819fb8c880a5b7b67aa4b6a978aebea27bbab09d7ec3a3977ac69a9377c8a0a775c5aab978bdb4bc7eb7c2c47facc5c682a7beae7fa5c2af7cabc0b27fafbf9c74b1c49d6eacb7aa6ea0b2b46493ac9a5c8eb5a65a89b7ba5d92a8c35a9698c7529899c84fa59ec851ad9caf52b292ab57b18bb663b58fb76cbf95c073c198c379c499ca7bc09ed17dc19bd47ab999c277ac96b5749f97a980a49ea783a9a3ba81b1aeb87db1ada280aea6a17ea6adad7ba4aba97cb2af8e7ebebd837abfbd8a7cb6b4a178aebab67cadbfc17da6c5be82aac0b184afafa585b1be8d86b7c89b8abec79987beb3a08bbeb7bb89bca7cb89bb98d48dbfa0c793c6aa9f92c8b38490c4c5908dc2d79f8bc3dba190b8dba394a8c39b96a3c2a197b0c19d97c0b89891c7aba68cc5a2ce87c1abd389c1aec88cbe9bc18fbc90ac8db58f9286ba959588bb9a9b89b9a48e82acb88982a5c09c84a0beb48499abb6879d96ac8ca48ca28bb074c18eb777cf8abc88ca87bd98c281baa4b17db4b3b081acb2a986a9b0b682b3b7a882b8bf8d83b4be7482acb68d84acb3a888adadb387b59eb089b999aa8bbc99ac8cbba7a690bab8a797b6bbbb9db0bebb9ca4c0b79c95c2c59684bbb8997fb29d9781a393968a97a592919ab4959596c09496abc19398adbc92a3a0929aa4af8c98a1b79e939daa9e859ba49c8699a4a58890a2a2849aabc6889eb1d38fa1b2ce8ca8afb187acc09c83acc49b7db6bca680c0b2b17ec3a1b47fc29ba979c1a4b17dbcbeb181b4c5c381acc3bf85a9bead82a7c2a780adc5a07cb1c79075b0c4906caab7aa6aa0b2b66697a5b15f8fa5a86290a1b567949faf5e9994b85ca48fbd52ae8cc451b189c558b588c059b284b162af89aa68b689bc6fb88bbc75bd91bc78bd95c57abd90be7bb88dba74ae88af76a49c9e7aacab917fb0af9981b0b89c7eb1bc9a7fb2b19979a9b1af6fa1adb077abb1a777b5bd9b77b3b88c74acaaa672adacbb75aec2bf77a6cfad75aacbad79b6bb997cb9b48b7ebdc1a084c3c49c85c7c79a84c8c8aa88c7c3b88fc4b8c28fbab3b195bcaf9496bca9ab95bdc4b68cc1d7a287c2d59b8fbace9c90b1cca393abd0a494aecb8795bac18191c4b7948fc4aba38dc0afb18ec2b1b493c5acaa97c4a59a92c1a19c8ec19e938ec09ea88cb9aaad89adbc9f839fc0ac8693b8b38793adaf899fa4a78aa590a890ac75b791b77ece8dbc97d282baa1ca7fb9a4ba7ab3a7c280ada6bc7eadb1af80adc3987baec8867daac87c81a6c58d84a4bbab87a7b9b789aea6c187b49fc088b99db88bba9eae92b9a9ae95b7b7b796afc1b699a4c8b89996ceb69688c7a89685baa29686a79f9692939b969a95a5979d9db6939db2ae979bb4a197a2afaa9b9dc89a9a9ec59a969fb7998ea1ba8c88a1ab9d89a19eb58ea6a6c98eacb8cb94abbfcb97a9bbb796adc59e8bb0ca9883b0c6a385babcb27fbeb1b77bbcaab17eb8b0a982afb1aa84acb6a083b0bfad83aec39e7fa8c6a27da8c3957eacbf8e76adba7571a6b09c669cafad639aa9ac6293a1a067989ba66a999dab60a093b45eac93b858b385c657b47ad25bb489cd5aaf91aa5ba989a163af85a56fb38b9f7cb88ca37cbe8cb378be84c576b681cb73ab85c475a29fab79adad9d82b2b1a27cadbc9b7bb1c79e77b0bb996fa8a7af6b9cadb7709ea8b169a3b2a968a3af8e66a2979b6ba89fb070a7b8b16ca4c7a76dadc09672bab68d77bfb78d77c1bc967dc9c78f81d0d2a486d0d5be8acccfbe8dc8cbac94bcc39b99b1c1a49ab1b8bd98b3b3be8fbec5b88bc4bfa68dc0b9a58eb9cd998eb4ce9b90b5c6818ebbc59491c2be8d90bfb39793bbae9694c1b79a93c6af9096c9b1a491c8abaa8ec69da48ec299b689bfabbb8cb4b4ad8aa5ba9e8b96b89c8c93b2a88c9caf9e8d9f99a08ea085a595ad78b68fb391c18ab59dc185b29fc280b59dc37eb8a1bc7fb4b2a97db3c58f7eaccc807da8cb797da0c6867f9fc3a486a4bfb68bacb2b78ab2a7b888b8a0b98ab99daf91b7a1a792b5b4ab94aec9a69ba6d0b09c9ad1ab9a8bd0a09586c9a59783afa597909c9c9c9ca2a69ba1a7a9999dafad979ab4a4969fbac29aa0d2b199a5d29999accd9d91adca9492acbfa492a8b1b598acacc093afb6c998adbdc599a7bbb198abbaad8eb0c5ae88aecdae86b1cfb182b3ceaa7fb3c0a380afb1aa86aeacab88afbb9c83b1ca9b7daccd897ea4c8a07ca2c5a67ba3c28d78a0ad89749aa4a57097a8b77099b3c16c9aafbd6aa49eac65a790ab62ad96a762b3a5bb58b6a2cf51b48cd058ae92c258ab9ab453a798a65ba99b9a6cad919d7ab385aa78bb75be78bd7cc878b485ca76a58fc2769a98b47aa4adbc76a9bac574a8c5be71acc6a66facb59368a4a2a36095a5bd5f8ca6b45b8faab05791ab985f9fa7a561a6a1bf66ac9bc26bafa7ae6fb5aa7f71bbaa7872bfc08279c6c99477cdd2aa7cd3d9a986d1dcaf91cdd2b794c3ccbb94bbcda793b2c9ad94b3b8be91b5aebe8ebdaca690c2abac8fbfb6a78dbdba9a8cc2b9908ec2b67e8fc2c69f90c4bd9991c4b59d95bea99696bdaf8d92c2b18793c8b79f8fc6b9b58dc3adbf8dbfa1cf8ebea2ca8db6aeb68ca3b0a18997b79a8c92bc9a8e9cb69c93a3aca5909f8eb897a07dbd91a386b58ba98bb888b69ab284bea2b47ebea1af81bba5ac82b5bd9d83a8c68e7fa1c97b7c9ac788809ac39487a1c0a789a8b9b08caca9b789b6a1aa90b79fa693b4a3ae96b1b0a299acc09c99a3caad9d9accb09e8ecfa29a85c89c9985b69d9a8ca9a89d9ba9b69f9fa9b39d9bb3b09797b4b9979fbec59ca2cbbb9faccfb39eb3cfb396b4c89f96b1c6a796abbfa39babb69e9badbab19cacbdb69aa9b9af97aeb5b690b4c3c18eb5cfbe8cb3e0b085b4dbac83b4c6ab87b3b8b18db2b1b28dacbaa686a8c69686a3cf957c9fcdac80a2c3ac7ca0b8a57d9ca4967f96a3ae7b97adc1709fb1d169a4b6d064afaacb69af96c463b49fad66bbacad5dbaa9cb58b394cd58a798ca57a2a0b855a0a5ab5aa29ca464a798b271aa91c172b088c074af7ec770a891bb729aa2ba728f9fb47693b0bf709abbc46f9eb9c168a4b9a360a4afa55c9bb2a0558cb1b34e7fc5b74c7bc2a44e86b89c559caeb45eaba0c068b58fc56abd92b66ac8ae8e6bc9bf6d72cbcc7d75d1d0a47bd1dab97ed0e5b986ceeaca8ccfe4c191c5daca91bcd1bb8eb5cc9e8cb1c3b78bb9b5b98db990b78bbe8db68bbd9fbe8cc3a8a490c5ae878fc6bc7b8fc6be988dc4bcad90c1adb28ebda7a196bcaf9c92c0af8d91c2bf9990bec0b690bab6bf91b79ecd94b38bc793ac9bb18ea5aebc8b9eb3aa8d99b0ae9197b1ab969daeb4969997be939680bf919d8fbf8ea892c089b895b084c09eae7fbe9db182bb9fb886b4b0ac89a8b7a386a3bb99839dc086849bc08087a0bb8c8da4af958aa7a4a78daaa1a890abacab96a9abad9ca6aca69fa1b8a09d9bbfb29d93c5b2a08ac2aa9f8abda09b87b6939a86b6aba093b0b7a098a9b19e96b4bd9d9ab6be99a2bdbc9ba8c7bd9aafc6c39ab3c1ab98b7c3a79cb3cca69db0c59ba2b1ba8ca2b0be9ea2afb7b19badb9a895acbbb490b3bebc93b3c6b592b3d5af8ebad3a48dbdc9af90bbcac299b7bcbf98ada9ba8fa7b0a9879dbeab829db9ae83a2b8ad7fa1a89c809bada67d97a7b47f9ab8c274a1b9d067aab4c262b1aeca60b1acbf63b8b0ab65c1b2b465bfa3c565b58cc759a997be5ba5a8c456a1a4ab57a0a49e5aa0a7b561a09cb565a18ebb689f9bbd6a99a6aa6997b0a6688fb6a66b89b2b86b8bb5b46b92b3bb5f98b2b65e98b5b4518cbba04a80ccb7426fd3a94373d28c4e80c6924f98bbad58abadcd61b9a1cc64c5a0c46ad0b7a76ad0c2826fd4cf8e75dcd0ab79d8d7c280cee6cf83cae1cf8cc8dfcb8cc4d4b28bc1c9aa89b9cda383abd1a987b1c2b28bb297c18bb686c08cbf86bf90c795b594cba28d93ceb38691cfb7b191cab3c491c0a4bf91b9a8c991bcb8bd91bebe9692b7c1908cb3c19c8eb1b7ab92ac93b197a88ab596af8fc392aea4c78ba9a8c9919eb8c69297b9bf968db5b99a8ea6c296959ab2919886b58ea28dad8db392a688b997b185b897b186b89aaf8bb3a8b08baaa8ae8aa4ada48ca0b58f889fbb9589a2b29e8aa0a69c869ca5ac8d9aa7af949db4b399a0b2ad9f9faaa4a298b2a69f94b9b69d90c5b69e8cc9ac9f8cc4ae9f8bb9a59b88b9b0a38dadbca392a4b8a298aecc9f9fb5c79ca7bead9ba6c9b69badc4b49cafb5ada0b2bcb3a0b1c7b6a6bcb9a8a7c0b09ba8c0b5a1a5b9afb0a0b3b5ab97b3bab58fb5bbaf8fb2b99f93b2c19f8dbccc9c92bed9b397bad2c39ab8bec49eb5a9bd96aaa3b994a8a6ba8ba1a3b6899da2998799aa8f7b94b1937d92ae9e7d99bda6719db9b46eaeb5b967b6aed260bcb4c866bda9b869c1a5b36ac091ad6bb785b667b19ec25da8b2cd5ba5b1ab50a9b5a957a9b3be54a0a3b9598e9db15f90aeac6297b6a66797beb56a90c3bb688dc4c36591b6b85e94a5b35f97afbe5693bbb64a88c0aa477ad5b04466d8ae486fd7994d86c996529abea756aab2c763b9b7d06ac9b7be6cceb8ad71d3bd8b6dd8c99871dec7a479dbd1c380cfd7cd84cccaca87c7ccba86c1cc9f83bec69183b6cfa884a9d2b287a4c4b38ba6a9b887b193c38dc08ac292c890ad97ca939194ce9c9b8dd2a1b390cd9ccd92c19dd693baa6d28cb7b8c08cb3c19e8aa9be8d88a2c4938fa3b99993a4a89595aa93ab95b292ca92b29ad390b0a6d495a7bbc29797c1b89791c2bc9b94b6cc9b98acc7979b93a993a278a193ad80aa8eb388c389b391c98bb199b38eae9db78ea99cb790a5a8a590a1ada68da1b1aa8ca4aaab889ea4b48996aab68d8faeb39498b4be979ab7bc9b9aafab9c98b0a49c95bbb59b95c6be9591c8ba9f8fc0b5a092b8a3a290ac96a58da9a9a395b5c39f9dbaca9fa5b6bb9fa6bfad9c9accb59da3c0c6a1a6b1bda4a9b6b7a7b5b8b5aac1b798acc4bfa2abc8c0acaac6b1aaa8c5afa1a2c2b2a699b9bb9c92b2b8868ea9bd7a93b3d39294b6dbaa99afd1b59bb4bdbc9fb5a8b79db58eca9db28ec998a897b68da3a69388a1b29c8095b69a818bb7997f8ebf9f7a9abdb275abb4bb6db7b6cb69beb6c16ac3a6c06dc698b870c99ea670c399ab6bbbadb265adbbb45da9bdaa4eadbfa754aab9a354a1b5a35892a99b5892b7955c96bda25e90c5b46189d0b65e8bcbb46091beb55d92a6bf5a92bcc85c8ecbae5285c5ab4c78cab7466aceb24a73d59f5689cca7579cbcaf5baebbae67bac0bd6cc6bebc6ecebab06ecfc49974d2d1b271dad6b678d8dcbf7cd0d6be7eccc1c184c8c5b582c0c6a07fbebfa07db5c8a47ea8c4b282a3bcbc84abacaf85bda0b98ec698ba93ca9ea29ccba39096cea2ad92cea0c092c9a8cf90c3aad58eb9b1cb89b2bdb787a8c89f8ba0cc9f899bcab18fa3c4b693a6acb995a99ebe95ac95d195b292d294b4a1d395aebabc99a2c2af999cc0ba9b9bbdc19d9cb7ca9da4a3c792a481a990b080a48cb490ba8ab293bc8eafa1b792b2aeb092b0b0b492a8aeac92a7afc08da7a5c38ea49dc18ca1a5bc909dabba9394b2b09898b6b59a9cb4b8999db4a99a98b5a39798baa49895c9ab9790cab09c90beaba095b0a1a394a582a398ac909f9cb6ae9b9cbab29e9ebca6a09fbfb3978dc3c29992bfd2a296bfc7a4a7bdb6abb5b7adb0bfc09daec3cbabadcccabab0cfac9faad0a799a7cca8929fc4b19094b7aa9691a9b29a90a9caa096a9caa49da9c2a79fb2b0aea3bca1a39fbd90b99cb987c09bb596b394b4a2b391b1b4b588a3beb3868fc19e808eb88f7e9cc6b078abcab870b7c3bc6cbfb9bf6bc5a8ae70c59aaf72c994b371c692ab70bfb1a265b3c8a15aafc8a654b3d6aa54b0d29d53a7ba8b579ab1905396b799579bc3a95995c5ac5c8dc8aa6191c3b16192b8b6608fadb55b8db8b0628ac5a95b80cdb64d76ccb45373cfba5073d0af5983ccbb5a98bbb563aabcc567b6c0c56fc1c1c272c7beb474ccc5af70cbcfb371cdd1b673cdd1b579c5cfb581c3c9c37bc4bec180bdb4b37eb6b4a878afc0a47baabfaf7ba6b9c480b3adaa86c1a7a88dc9a49f8fcbaf8696c9b78d95cca9a298cea9b793c9afca8fbfacc88ab8b9ca88b3d0bc84aad9a58aa3d9a98da1cdc68da1b9c391aaa6d395b3a4d196b2a3cd99ada3c89eb0abca9bafbcc19fa5c4a89da2c1b49b9fb7bea3a2add1a4a69cc999a488b193ae879b8eb397ae90b69fb391b3aeba96b9b8b894b7b8a998b3b7bb94b1b4ca8fafa4c88dad9ec68fa9a5c291a6aac394a0b1a9989db2b3999cacbc9599b2b19994bfac9698ba9d9798bea79493c5af9a93b8b49e93afa4a49ba671a3a0ae7c9ea0b7999c9bc2989a94c3a59890ccb69481c6bc987fc6cd9b95c7cea4a7bdbfacb4c1b2b1c2ca9eaecacfadafcfcdb6afd4b5a8acd0a49fa7cca4a0a0c6a7b59cb6aab798abb7b59da9bcb69ea6b8ba9daab0b19ebaa6a09dc3a3809ec598a29cbf95ac98b996a898baa3b694b7b5bd8dacc2c28599cfb88097c99a82a5cdb27bafccc475bbc7b06cbebeae6ebfa4a771c69faf73cca0ac74ca97a86ec0b1a163b2d09b5cb1d5a555b4d9ae4eb1d0a54da7bf99559baaad5895b7b15897c6b15994cab65d95c1a76393bdac6594c9bd6890c3b56891bbb3668bc1ae6286cbab5d83d2be5e7fc7c55b7cbbbe6086b8b86396aec866a1aecf6aaeb6c16db5c5c370c1c5b16fc5c8ae70cac5b672cfc1b474c9c8bf7dbfc5c57dbabfbb7bb9b0bd7bb69fae79b1afac7caab3a681aab5b680adb2b681b3b5b087c1a89d8bc7a9a28dc5b8a095c6c08e94c7b89c94c7bbb992c5bdc28cbec0c18ababed887b9d5c788afdbad88abdab88aaac4cd8ca6bcda90a9b5db94b3acda97b7afcd9ab2acbb9caab9bea3a8c8aba1a2c8959da4c1a3a29fb4b4a6a1a1c2a3a48cb3a0a58cad97a89ba898b6a6ac97bba7bf9cbcb0c09abeb3c697bfb9bb98bcb9b994b8b8c592baabcb8fb79fbc8bb0a3bf8faca8bd97a9abb799a4adb99b9daeaa9899b7b19a97bcb39499bab0929bbab29596b8a79896b0a69792ae959b98af709d9eb07e9ca0bc9a9a9ccc9f9996c8b0918dc2b68e8abbb39488bdca9897cacfa6adccc2a8bac7bfaac4c9afaaccc7b3acd1bec1a6d7b1aea6d4a0a5a5cda1a79fc49dc69fb5a0cf9ab1b3cea0b1acbf9fafa6bc9cada5bc9db9a4ab9cc29ba79bc49e849abfa4879abb989098bca6a592baafba88b1b9bf83a3c8bc7e9dc2a380a6c2ab7eaec4b778bcccaf76c0c9b178bdb4ab75c1b2a275c8b19879c6b49a72bfaf9963b3c38f56b0ce9757b2d69853b0d78e57a6c5965398acb95590b0ba5593b9bc5891c5b75e93cf9f6692c5a46993c9b56493c9b26494c5a7648fc0a2658dc7a9618fb9b06291afc3658fa3c76797a8d56899a3cd69a3a3bc6fa7aeb670a8bdaa6fb2c3b16cbdbfae6ec6b9c670c9b4c272c3bbbf74b2b1c97aada6c078ab9cc179aca0b87ba89fb284a29bb28aa7a3c084aba7c884b3a3c183bb98ab8ac1ae9a8bc3c59793c5c69b8fc4cba590c7c6bd8bc7c3be89c1c7b583bdc2c37fbbc9bb85b3d4b885add6b88aaccac08fabbed397afb6d797b1a9d198b1b3ca9fadb6b9a1a6c7aaa39fd5a7a29cd49fa0a1c6a1a4a2b9b0a7a9a3b5a3aa88a79ca78aa198ac9aa79cb4adb3a1bbadc7a4bfb3bf9cc1b2c798bfb7c597bfb4a797beb0b097bfa9b693bca2b28fb5a5b191b0a9b598aea5b69da9a9ac9ea3ada29ca0b19a999bb8ad9895b9b89195b9b18e91b5a49093a7959493aa939696b394959bbb92979cc1ae969ac5af9098c2bf8f94bccc8e91babf9490b6c5959dc3c798aec2c1a2bbbcc0a2c2c1c0a7c8c0b7a7d2afb9a4d4a7afa1cfb1a19fc7b7a49dc0afcc9db8b1d099bda8d2a1ba9cc49db890b89ab79abc98be9bb998c3a5a798c3a09299bba19298b69b9994b7a1ab8db9b3b286b5b1b781aeafa47ba1aba881a0c4b87ea5c9b77cb3ceac77bdcab279bdbdaa7ac5c2a377cbbd9676c7c4a676bdbea664b0bd9e5bb2c59153b1cc8354afc88858a7b9a1569a9fa45592abaf5491bac15b93c9b45e94d0a86392cdaf668dc8bd6494c3b55c97c3ac649cc0a56199bfa161a2b3a865a59eb769a78bce69a687d16ca883c56fa98ebb71a8a8c674a5b0b373a9adb26fb0b5ae64b6a7c36cb9a5bd6fb4a9b270a9a2be729e9ec7759d9fc779a096b483a58db78ea694b790a89dcb8aaa9dd484b098d285b38ec28cbab4998cbcd09793bdd0a392bbd39f8ec2cca38cc3c7b089c0c0b884c1c0bd81bcb8c280b4c0b284abcbc088a7cbc290a9b3c299aeafc196ada8b797aaabb79ca4b4b1a4a1c1a6a695cda9a397cfb1a49fc7a2a6a1b3a7a4a8969ca1a782929da884979fb094a09eb3a9b9a4baabc7a3bfacc29fc0aec69cc1b8c095c3b2a695c0afa298bf9fab96baa5af95b1adae92ada8a79aafa7a69daca7a3a0a7b5929ea7b6899ba1bd9c9894b9ae9091b6af8f96b0958b94a1978d91ab9d8d96b8b08b98bcb98f98bbc29098b6be8e97bbcb8a96bfdb8e97c9c9909aafc391a0b2cf94adb7bd9bb3b2bfa1b9acc8a5bfa2cfa4caa2c1a4caa6b5a1c5b4b59ec2bfa89fbab6ae9fc3b4be96c7aac898c09dca99bb93be99bc9abb99c49cb897cba39d97c69c9a94bfaba292c2a7ad8cc2a6ad85c0a7a681bea9a47fb5ae9479a5afa37594c1a679a0cbaa7bb2cda777bdc8bd7ec4cbab7bc5c9b57ac8c3ad79c6cbc375bcc7c068b5c2b561b2c1ab5bb0c0965baebca057a8b4a5579bac9e5a98afab5496b9b85798c7b15898cbb95e97d3be609bc5c75b9fbfba5fa4b9bd61aab7b260aab1a766aea3af6ab390bf69b881c96eb47ec974b078b47caf87c27eaa97d87b9ea6c977a1a1bb72a5a9b16daba6bb69adabbc6faba2b374a097b477969ac6789c99c87da086b986a58cb790ac9fce8daa9ce08bae91e38bb199d08db09bc38cb0afa58fafce9398afd69693b0d39e91b5d2a089bbbeab85bdb0b381bfb2ba82b8a0c183b4b7b788b3bbb289aabda195b2bb9a97b8ae9794b4aaa196a89e9d9aa2ababa098b8aba48ebdb7a18dc8baa894bfb0ab98b297a7a4a19ea8a882a4a3a9809d9fae92869db39cada1b89cc7a1bca2ca9bbda5ca98bfb0bf94c2b1b593c0abac96ba9fa196b3b0b397acb9b59badb5a99dafaaa1a0b0a79da3acb48c9daab87d9da3bb919c9cb7a9989ab0a5929da68e909eaa938f9eabac8c97aaba8391afd3838eb5d78991b7d18993c1d18792d0d48e9fcdca93a1bfb295a1babb93a9b1c095b0adc699b4accd9bb6a6c89fb9a7c8a2bdadb89fc1b9b49abfbdbc9cc3bda69ac7b6a393c8acbc91c39ec894bc93b994bd93ac97c6a0a799c99d9c96c993a390cea8a48ecfb6bd8bcaa9bb80c1b1a679c1bd9c74babaa075a9bf9b749bcf907799d2a078abd2a579b8d1b17dc0ceb080c2c9c17cbec3c175bdc9d471bdc6cd67b6c5bc64b2c0a85fafbeb05caabdbf4ea1b7bc4fa0a6a0539cac9c5698b1a35b95c2ae559fd0b756a3cdb95ca9c3bb62adbdb366b5baba67b6acb660b6a99e6bb5a4b56ebb9bcb6bc498c073c392b278bd80ae81b991c087ae97d1889f96be819a93b979a294ba74a799c56fa69dcb70a29aaf72a086a675998ebd779695af809f90ab8ba89cb58babaed68aa8b1de87a9a5d98daca9d28dacaeb590aab28d93a4c678989fd27a97a4cd7f8caccba187b1b0b284b89bb282b596ba80ab8cb983b4a3ab87b5b0a28cb2b99192b8c07395bfb37a98bda99299b49c9f9ba7b7a69c9cc6bb9c8fbfb9a38dc6c6ae94bdbbae99b8a0ada7a29fadab81a0a6af80999eb18f7a9eb6999ba1b796bc9fb795c19cb9a2c198bcabb596bcaaba93b8a9b194b4b2b091aebcb591afbdb497b0b9a99db4aca09eb3a897a2b3a694a2aeac93a4abba9ca0aabdb098a9b6b097a9aba490a9a59c8fa8a0a78ca0a2c18193a1d67e85aed5828abed2808ecacb8795ccb48fa0c7b493a5bfb296a9bdb196aabeaf93b5b0b798bab1b99ab7bec599b6b8c2a0b8c1bc9ebdc2ab99c1beaf98c7b6b092c6b1ab90c4abbb89c19db48abc98b38fbca4aa8cc5a3a891caa9b48fd29ebb8ad6a6aa87d4b1ca87cbb2c77cc2bab079c0c7a774bcc09f74b1c19071a9d28f719cccb076a7c8ac7aaec5a77db9bfb27dbbb5bd7db3bbc575b2bad26db3b3d666afb5c762adb8b65da9b3c259a5b2d352a5b7c353a0b2b15698ac995692a8985094b4974da3c4a354a7bda65caab6a268b7baac6abcbdb868c0b7a569bfae9c68bca7ad6bc3aec16ecfaabe75d0a3a67bc6949d87bf8db08bb28fb68ea193b483998eaf7f9d88ae79a481c877a679c172a778a978a4769774957dab809989af89a493af8caba0b18fb1b2ca8bafb8d687a5b2cc8ca2bccf8ba2c3b48fa4c29b919ebb9892a0c17792a5b9918fa9b6a186aba4b282ac8dca7daa8cbf7fb0a0b580b6a99b85baa98290bbb07a8fbebc8096c5ba869ac6af8999bca39f9bb2aebb9ea6bbcea8a2bdcca99fb9bfaf9db7b8b49fb2b4b5aba5acadb186aea2b47498a2b387869fb38c879db7909e9bba97a89abb96a398b99dae95b9a8bb94b3b0c692b1b9bb8db4c3bb93b3c8b495b3c1a298b4b0939db1a596a1b09aa0a7b4aca8a9b5c4b1a7b4cbba9fb5c4b399b3bbbb95b2b2b08eb2a3b28baaa0c8849daec87d97b9bd8495c6c2848fcfbc8b9acb948fa3bda892a8b9ba97acbec497acb8c192b1afac96b5b4ac98b9c2bd99bac0b69bb8c0ba99b7c5b694bbc8bc93c4bdb28cc4a7b686c1a9bf85bdaac180b6afba80bbbdb484c5beae87c9beb889d2b2c383d79eb77fd4abbf7bcab5c377bfbcae78bec4a376bdc78a78b9c1856fb5c7946fa7c9a470a2b5a876a9a7b07ab0afaa79b3bcb57aacbcbe77a0aeca6aa3a2c563a0acc65d9ca3cf5599a9c8529eb1bf53a5b9cb55a1bdc1539bb4ab5593a2ac4c92a6a7459eb1b04da3bab560a9b4b56bb4b79d6ebdc8a66fc0c3a86dc1c5a468c0bba369c9b8ac71d3acae77d3a09c7bd19fa882c796a78ab78cb188a490ba859e92bb83a28ab277a576c273a163c575a15fb2789f689479987ead839e87b789a398ba8baaa6b390b1adbe8db1bbd588a8c1d38aa1c8ca8ba1c3b68ea0c4b190a3bbaa90a6b8a38aa4b1aa87a699ae82a588b5809c7acd79a299c57fb3adb281bbb49c87c0b78d91c6ba8395cbbc9699cdb9a397c8bb9e96c0b19f9fb8a1b1a4b1acc4acaeb8ceaca5b0d2b3a0b1bdb8a5afaab5b0a0b1abb59ab6a6b592afa1b58ba79fb4859199b5848498b8898998b7949d95b4aaa495b6b1c096b6b3c894b7bcbd8eb5c7b98db4c9ab90b2c5a898afb9b29cafa9bca5b0a5b7abb7abb8acb9c1c1acb9ccbea2bacaaa9bbbc0b798b8b6ba8fb4abbe89aeabcb87aeb9c482a8b8c084a0c7b4889bd0ae879bcf858a9ebab192a5b1c693acb1d098afaacd90b29db493b8ab9693b8bc9994b6bda998b7bfb191b2c1b190b3bec88fb8b8be84bda3c081bbadcc7cb9b8c67cb4bebb78bec4bb7cc9c6bd7dcac3ba84cabeb980cea9a577cea5b075cabaad77c7bda97ac6c0a078c0b79179bbb18674b6ba9470abbb9a75ada6a17eb2b3a57eb6ba9c77b5c49d7baac3a2759db4bc6a9aa5d3629699d15a9692d25696a0cd5196b2b257a1bfc657a5c3c3579db6b14f959cbe4a959bba499bb3b150a5bab55bacb4a466b6b59a6cbcc59873c2cfad70c2d4b670bfd4b66fcac8c072d8b5bd79dba9af80d9ada681d1a8a983be98a683a684b480a489ad80a97fb27dad6bc07ba566c7799e6bc17a9a79a97e9c8db185a495c289a7a3b38eafb6be8db5c1cb8fb3bad78eadc9d18ba8c5c788a9c8b38bb0cdae8fb0c2b192abadba889d9ec2829b92b97e9678b67d9174b77d9c98c37fadb1b487bbbcac8fc9be9e95d4bd9b99dabe9a9ed7c8a6a0d3d3a99fcac7a3a8bfb19ca9b5a5b4b1b4abb9b2afacc9b2a7b2b8b6a3aea3b7aeadb6a8b4a6c3a6b598c6a4b78daa9eb58a9e9cb3878e9ab3928995b4a79595b6b39e92b8b4b196b7b3bc94bab7b38eb9c4a68eb6c8ae90b3c3ae94b0babe9cafb1c8a5b4b3c1a9b8b9b8acb8c0c3aab5c7bca0bec3a598bfb6b594bab3b190b3abb88eb7bacc8cb9bfd386b3bdcc83a8c1b486a5bf8f869cbd92859bc6bd8ca3afd190ab9fcf93ac92c690ae85be8db5a1ad8fb9aca090b5b8a88daec3ab8aaec6a487a9bac184b3b8c081b7adc47ebbb8c77fb6bfbb78b7c9b477c0c8ba7bc6c7c17dcbc0b87dccb6af77c7a59e77caa99777ccb29c7bcbb89a79cbb69e7ec1ab977ebbab9777b8abad75b1a4a876b7a7ab7fbbb29d7fbeb6967cbdb99582b4b29f7ea8adbf749fa7d1669794d1629490ca5a989dc85498a6c0569dafc2599eb6c7569fa6b950a298bf4ea6adb04ba7c29e4ba6c69554abc58757b1be9964bcc3ae71bfcfbe74bdd2c970bfd7c371c7cdbf70d4c3b47bd9b1b181d7b3a980d0ada383bd97a885aa84b585ae7ab984af64ab7eb162b37fae6eba7ca97bbc7b9e90b57ca79da780afabb787b1b6b18cb7c4b88cbfd4c08fbccccf8eb5c9cd90b3c3c790b4ccab8abaceae8bb9c3b78cb2afc788a49bc67c958fb8728e7aab76957fb77aa097d083b2aed68bbfb6c492ceb7b097d9b9b29bdfc0aea1e1ce9fa3ded7a0a4d4d49eaac4bf8ab5b8b6adb8b6a4b1b4b5adc3b1aebab3b0acc1a9acb4b9a9aab7a3c1a5b598c29fba83ac9abc81b198bb8fa197b19e9992b1ab9a91b3ba8b91b9b89193b9b59d91bdbfa390bcbe9f8eb8c2a48fb3c5b496b1c0c39bb3b8c9a3b5b5b6a8b5bdaba8b5c4aea6bdc9a89ec1bd9996c1afb292bca6a991baabbe90c1c4cf88c4cfd97fbccdc782b5caab81adbf887f9fc58f80a2b9b185a6adc488a699ca8ba491c38fa793b78aada1b18cb2aea58daeb2a887a7b69f84a5ba847fa4b9a27dadb5af7db2bab285b3c0bb81babfae80c0c7b181c5c5ae79c9c1af81cbbbaf7bcdac9974c7aa8c77c3af9a79c9a89a7dcca5a67eccada77fc6a89a82bf9aa178b89aac79b89eaf78b9a5a57ebea5b080c4baab80c4c2a482bfbea87fb3b5b47da5a7bf759c98c06f9a9dbb609ea2b3589fa0ce54a6a2d061b19fcc5fb39ccb5cb49db254b7acb04bb3c2b149adcd984badd28053b1c69a5fb9c6b56abbc4bb6cb8bdc171c1c5bc70c8cfbf70c9d0ad78d1c3a481d1b59684c9a49088bb86a688b575ad8bbb6fae87ba65aa85b56fc185b378d57db489cc78ad99b680b6a9a281b8b6a185b8bdb184bbcbb989c2d6ab8bc1cfa587c0c5b98bbdb9b28ebdb99f8dbfbd9c8dbdb3bc8cb5a8c984a991c37f9b88c0769294bb799c98c67da99ddf86b5a2de8cc2b1ca96ccc3b79ad3c0bc9fddc4a6a4e3d293a6e0cb9da6d7d194aac6bd88b1bdb896b9b5aeabb6b4b2a6b2abc2a5acabc2a5a6b0b992a6b3a2b4a3b394ba9eba7fbb98be84c395b996be93aba4bf8ea7abb78fafbba190b6b99193bab1908ebcbe948cb9b8938cb3ba958fb1baad94b4b2b199b9b2b5a0b8b5ada4b8bbaea7b9c0a8a4c1bf999ec2b19196bea29f92bea29c94c3b7b191c5cac08bc7dabe81c1dbc17ebacaa57cafb68e7da3b9847fafaa917faa9ab880a689bc85a293bc899f9daa8ca194b488a3a3bf8ca6abc088a4aab07da4a79680a2a4967ba1b3a980a9b6a787b1b6a885bcb8a985c6c8ab84ccc4b188cdc1be84c9babc80c6b8a874c2b39477bab3a67dc1aca682c99fb27eca9f9c7fc79f8981c3a09981bf9a9a7ab59e9c7ab298ab82bda0b987c3b2b686c4c3be83c0c0b080b4b0ab7ea8adad769da5af76a5aba46eaca5ae62a8a9c660b2abc868bba6d767be9fd266c1a9b65cc4ba9f4dbfc9a153bdd28f57bbd46757b9cf8254b8d1a663babdaf65babeb769c2c9b96bc7cfb16dc6da9a75c8ca947accb88286cb989e85c387af88c170bc87c369ab85c269b189b67ad181b886df7bbb8bcf77b59bb97dbda49a82bfb69c86bcbfb682b7c7c880bdc0b181c6c29d81c6b6ac81c3b3a185c0bc9d8cbdbca190b9a9bb8fb49ec485a98dca819f95c07b979fb4809daab984a8afd489b4aed990c0b1bd95c7bbae98d2c1b89ddac69aa2dfccaaa6dac1aaabcfbfa1adc5be95aec0b194b2b6b5a3b1b1bea0b2a5c09aa89fbd9fa4a0abafa2a6a0aba3ad8fb49fb893b295b899c18db29cc48da6a2d0899da8cb8ca5a8b38bb0afa890b6b7988eb7b98d8db4b38b8aafb9908ab1b48a8fb7a89495baaa9e9dbdb39fa2c2b0a7a4c4b39fa3c2b4939ec3ad7f9abda98b96c5bb9f96cdbfb191cbd0b78ccadcbb81c3d8bc7cbbcda37cb5b19478b3aa8a7ebc9d847db58fa37baf89a57bb09c9a7eab9f8e86a491b8899e8ec4839f9bc87e9fa2b979a0a2ad7da0aab47da3b2bf84abb5bc87b3bca789bdc7a88bc4c88e85cac8b484c9c7ce85c5bdce77bbb1ba76b5a9b576b1abb980bba3b57fbfa2ad7ebe9ba57dc4a09c84c9a3a182c3a0a87ebaa09581b7a89e83bdb6ad8abfb9b88ac2c0c085bdb6b684b1baa97ca9b99c76a9bd9f75b0af996db4b1a167b5bea969bac4c06cc1bec86ac5b5c765c9bab45dccc19255cacc8e56c7ca805bc6c96a60c2d08c5dbdd0a058b5bdb165bdcdb369c6d6a76ac9c9aa70cac8b173c9c6b07ecfb0af83d094a685c87da386c574b985ca71b285c480ac87c086bc85ba87cf7cb98cd674b690c37dba96b785bca7a784beafb180bbb0c27bbdb0b880c3afaa7fcaa9b281caabaa85c7afa188c1b29b92bb9ea693b192b78bad8aba80a49cb37fa39fa384a7abae86a9b2b589afb1bb90bbb5b292c6bb9a9acebeaca1d2c6a0a8d5c2a8add2baacb0cdafa3b1c5b8aeb1c2b7a0b2b9cbabadb6d4b8acacceb3a89fc5b1a29cb3c29fa4a3b79fadaab09cb4afb394b6afb989b2b2bf88a9b0cd8ba0a1c88b9f98bb89a5a7b289adafa78badb59c88aab3a088adb6ab89b1b89f8db9af9d93bdaaa297c3adaa9bc7adaf9fc8ada5a0c7b1a09fc5aa9e9cc2b19499cac29793cec7a690cfc9b08accd8b383c5d3a97bb8ca9777bab0907cbca88a76c79a827ac59b9576bf949a71b895a377b69f9c7dac9cab84a091ce82989fd07e92aaca7a9aa8b37ba0afb57ea6b2c983b2b5cb87b9c4c387bbc0a088bac68685bbcab780bbcecf7ebbc1d67eb4b1d07da899c47faf9bc181b790b984b497b580b6a5b984c4aebf84c9b0b87ec5a5bc82c0a2ad84bdb09a8bbdbe9d94c1bcab91c0bfb788b8bcb583afc9a87dacca987baec4aa75b3b5ac74b6b5a86cbac0b268bdcfb464c3c9ae69c8c4af65ccc29267d0cc9462cecfa25ecacba05dcbcc8e5dcacc945fc3c6a85eb4b9ad63b9ccaa65c4d49e68cad0a96bd1cbb074d0bbb07acdadbd7fcb99c081c784c383c975c782cb89b384c48eaa85c68ec77ebf9ddb7eb39fcc77ad9cc77eb4a8bd81b7ada186b9abb088bc96b782ba9ebc83c3acba83cfb1ad87d1a8af8acf96ad8dc99dbe90bc9eb490b4959d89a9a6ad8babacb389aaaaae8bacacb989abb4be8bb2afb78fbdb9b794c5b99f99cfc0a3a2d1c7a5a4d5ba9da9d1b09db1cda2b3b4c7b1c4b4c5c1b9b1bfccb4afbbcfc0aeb1d5baada6cfbda5a7bdd29aadb3c59db3c0ae99b7beb693b6bcac87b2c6a982aac2b28ca6b4b58ca0a3c0899dacb789a2b7ae87a2b9b08aa4b0b78ba8abbb8eafb0bc8fbbacb295c0a6af97c1abb896c2a9b398c7afb598c5b1c29ac6aebf99c8bca996c9c5ab96ccc9a890cdbfb68cccc3bd85c5c4b87bc1bbaa77c5a3a277c6a1a175cda18d77ceab976ec99da56fbe97b174b89fab7aad9cac7fa0a8c17c96b1c87a8dbeb97b98b4b579a1bab67ea9c0c784b2c2d082bac8be86b8c09585b7c17c83b3cfa781b5cac581b3bad182b0a5d983a882c384ad82bb81af86c084af90be82b2a7bb80beaecb7fc0b0c588c1a6ba89bca5ae8cbeb1ac91c4b7a696c3b1a78ebfbebb86b6c7c080abd1a885acd49b7cb1c2aa77afacc074acafb571b5b7b66cb8c2b46abfc39a68c5c77b6cc7cc9b6ec9c3b968cac9bc5dcbbfbe5ecac2a859c9bab15fc4b8b25fb8aba860b2c09c63b9cc956ac3ceab6bcccbb66fcdb0b177c9a3c27ec69bc67fc888cd84c87bca85c785b187c38c9d82c49aba7ebea6c77ab4a9b87aaab0bc7eafc0a67eb6b99885b6a0a387b298a683b591a583c09ab883c8a0ac88ce95b78fcf81c48ec985cb92ba8bb892aca2b08bacbab489afbfb889acb7c68cadc1d08ab8becd8abcbfc78dc1c3c496c4bfc099ceb4c6a0d0b4b9a3d4b396a8d1b593acceafb9b0c9afbbb2c8b8c1afc3c4b7b0bfc4adaeb9d0b8aab1cbbfa7b6b9d09fbeafcc9bbabcad95b4bda691b3c4a985acc5b483a6c0a98ba2b7b18d9ab3b68c95b4af8797b8ad8698b4b78a9ea9c08ca7a5c68eb0a1c591b7a0c092baa1bc94b9a6b693bda3b693bfa9c690c1afcf94c2b4c197c7bbb399ccc0b795ccc0b491cac0ab8ac9b7ac83c4aeb37ac9a6ad72cc95b270ca989773d2a38e71d1a6a56fcba0ba6bc096b972b79fb676aba3b177a8b1b0759eb8b97390c6bc7597c4aa799ec29d7ca8c7ac81b1c2b580b7bea882b5b99686b9ba8784b9c7a288b5bfb785b4acd381b1a6db84ae90cd81a882cd81ab80af83a88cb386b09cb683b9a4c084bca2c087baa1b08eb59a998cbcaba191c0bea98fbdbc9e88b5c8ad80afc0be7fa8c7ac80afc69f7bb3bca879b1a7c375aea3be71b1b5b76db9beb86fbcc4ab6fc2c6976ec0c4ab70c2b8cb6cc5b6cb66c7abcb5cc6b1b359bfaec35ebda1c55bb19bb65da0ac9867a4ba8c67b5bcae66bebbbe70c0a4bd76be96c174c099c67fc396c581c38bc081bf86a884ba929f85bba29d7db2b7a777aec2b775abc6b776b1cea280b6c7a783b2b1a586aea6a982b8a19681c2979d86c188a18ac77faa8ecb77bb92c67dce94b88ac796b2a1d393b6b6c48db4c0bf90b2c2c98bb4c6de88bdc1dc8cc4c0d38dc3c1cc94c2b5d49cc6a0cb9ec49ac9a0c6aaafa3caad9ba8ccb5acabccb0b7aec8b4b4abc5beb4aec8c1b1b0bec4aeaeb6bbbea6bba5c8a3c3b3bb9ebfc8a296b9cca888aec8b686a2c1c0869ab9b88994b6a98e8cbfa28f8dc0ad888fbbbb8995b6bf8e9fb6ba8aa2acb48eaba1c290af96c08faf98bb90af9cb38db79dac8cbba2be8dc0a7c58fc3b5c092cbbab197d2b7ac95d2bea893d1c0a88acdbbad86c4a6ab83c897a479cb88ac76ce9aa176d0a69572d1a89f6fcca3ad6dbf9bbc6fb1a3b776ada2c575aab1be74a3beb27396bfb77492bab57998bfbc75a6b8b279b0b7a282b5b39a86b6b49983b6b49587b6bdad84b3bfb97fb1b0be85abadc886ac9dcd85a38fc280a08da2829f8fa488a6a3a483afafa889b0abb18cb199a390b18c9d90b8a8a38eb8bea487b7c0a486b0c6af81a5bcad7da6b4b17dadaea277b2aea274b0a8b073b2a0be71b6aace6fbbb7cd6fbfb5bc71c3bc996dc1b2a76ec6abc06ec6aec465c6b4ca59c1bdb958b7bfc556acb2c359a499ac5f979ba06495a39969a19fbb6aac98c96fb197c778bb99c87bbe9dc581bb9bb480bb9aa285b890aa82aba4a57eabb4a57dabc8907faed0a07eb7ce9e7cb6d1af82accab687afb6b48cb5aeaf87bc9b9c80c18e9383c18a8b8ac18c958ec494a491bf95c493bd9bce93bfa6cd90c1b3b591bec3ca90bcc5d491bbc9db8cc1c7d38bc4c4cf91c1bcd298bab6da9eb99ee0a1b28cd4a1b792c29fbfa8b1a3c4b699a7c7b69dabc6b8aab0c3c4acb2c4c1a9b1c2c09eb3bbb0baacbb9ebca4c0a9a2a0c1cba098bed3c58db2c5c7859fc0bd8291bcba8a8ab9af8883c6a08c81c1ac8c8cb9c28f94bac88f9eb4c38fa3a9b78da89ebb8ca990be89a68abe8aa88fbc8dab90b38db597c18dc1a7c18dc5b3bd92ceb6b592d5bdaf92cfb4ab8cceb7b789cbb3a888c39e9d86c394b07bc882bb7cce9bb371c5a5a672c8a4af6ec9a3af6ebd9cc06dad9fc771a79ccf6ea7adc16da0bbbc6994c5c56f90bdc3738eb5c476a2a7bb77b0a5bb7eb5a6a97eb2a29f7db1ae907db2b59a7db2c1af81b4c1a882acb7a981a5adb17f9caf9d7e92a59e8099aaa1849bb09187a3bc918aaabba38daeaaa890b198a490b8a1a98eb8b3a984b3b2b180a8b0b77b9fabc07ca3a6bb7aababa37aaeaeb676b1a4b771b596c36cbba5d16fc0afcc6fc1aeb56dc2b1906ec3b0a36bc8aeba6dc4bab864c4c3bc5dc0c8b057baccb359abbea7579caa9d5c8e90a865857eb1689382b176a58ec37cb18ec67cb79dca81b9a2c084b6a2ad82af9fb482ad97ba7fa7a9b880acb7b381b0c0a683b6cb9e83bac5a186b9cea88cb8cb9d90b9c2ac8eb9b3b08dbc9ca989c1929088bf97828abca0828db6a2978eb8aead89c2aec28cc9b6c38fcac1ad92cac3c094c3bec695bec5d196c5c0cc93c5b6c496c0aec99cb0a8cba1a693d5a3a088cca3a99ccba0b1acbc9eb5b8a4a5bdbd9aadc4b69bb1c1b69eb0c7be9cb1c7b3a5afc1b29cacc1aca7a6c6b6979acac0a791c4c0ce8bb2bbc787a0b6b3858dadb08783b3af897dc1a38c7cc7aa8b84bdb49091bec493a2afc190a99fb48eab94a98caa89aa87a684bb85a782c38aae84b18bb694ae8dc0a7b48ac5b6ba8cceb7b98fd1bbab8ccbbda88ac2c4ad88bfbca885bcaaa87fb78fac7fc693b87acaa1b979bdaab774bfa6c16bbb9acf6bb08cd16ca594d36fa493d268a49bbf6b9daeb46696c0ba6e91c2c26e91b5c8709aa0bb77a7abbf79acaebe7aaca0b879ad9ba37bb1a4887eb4b7a77db4bab27bb2b1c27ca7b4b87f97c0ad7d8abab57e90b4a78093b4988499bca2899dc1a388a4b4a988a8a5a789b09fab88b0a3b37ea8a0aa7ba09db578999bbd769cafaf77a2b3a77cacb0bd76b39db673ba86b66fc096ba72c2adb974c3b4bb6fbbb8a56cbdaea96bc0afba68bebdba65bfcbb15bbad4a854b4d19a59a5c3a15c94afa65d8892ab69877dab709879a67faa8fb383b59bb588b79dab8cbaa9b08db6a9b089afa3b58aa99bbd88b0a3b188b8aaae8cbdafaf8dbfbab18fbfbfb08dbec9a994c3bd9894c3ba9c94bfaea98fba93ad87bd8b9386c09b8489beab8489b4b18b8ab9b79b81c2b6c286c9c2c692cdbdae94ceb6a69bc6b8b29fc5b8bc9fc8aeac9bc7a3a69ec09ab3a4b28fb0a7a49db9a99fadbfa0a1adc59ba2bdad9ca7c4a0a2b6c3b3adbebfa9b0c2b493b1c9b890adc7b2aba9c3b0a9a7c4b29d9ec7bd9996cac29595c3c0bd89b2b5c687a3a7bd8796b5b88a84beaf8880c7ac8d81cba38a80beac8d8eb1b792a0a5ae91a9a0998daa99958aac92a487aa8dbd83a985c185ae81af83b494b186b5a4be86bcacb489c5a7b189c6b29f88bfc3a088b6c6b187b3bea989b5b29c83bba5b181bd9fbc7dc1adbf79b0b0c173b29ebb6dab97d46ea582d36cab88c870ac8bc06da689c06aa0a2bf6498aabf6995b2b36d92aac26b91aab5719db0c677a3abc479a99ec579ae8eb17cb3a3a77cb6b9af78b6b4c977b2b1d77da7b9c77a97c3bf6f8dc1c2768cb5b3778baeb57b8eb1ab7f8ab6b07e93acb67f9aa8af7d9ea7b97c9f9fa0739d91aa70959cb56e8babb77392b8b17099b9ac72a6b2b46eb1a3b36ebb89b273c093a873c1a1bf75bdadc871b7adcc6ab0a6c263b29caf63b4b6a958b6d0a255b5d79f55accda1559cbaaf568ca4bc5c888ac56a897fad7a9f769a86b195a192bba18c95baa29b98b6aa9f9ab6a7b194ae99b086a998ba8cb0a89f8fbaaa9696c0a79f95c1ada593c0b7a196c7bd9398cab7a598c6ada898c0a3b195c097b38ec1a0a58ac6aca58cc8b49d8abfbd8c87b9ba9c85bbb9b288c5b6c093ceb1ac9bcdb4a39dcfae94a2d0ac82a3d0a48aa8ce9393a8c9958eabbd9c98acb3b2acabaabeaea4a8bfaa9ba6c2a39caec5a8a2bac1b7a8c3b7b3adc5b59fadccb797aad0b89daacfae99a3c8a8a19dc5baab9ac8c2a098c0bda88eb6b9b487aab8ae859abdb48888cbb5897fdab88d7fd7af8b82c6a5908bafaa929cb3a290a6af958baca0908aae9ea288b097ad81ad8eb481af92b183ae92b783aca1be82afa4be81baa5b17ebdb1a682babcad85b4c3ad84b5b8a887b6b1928bbbb6b884b9acc681afaeb07eaba3bf72ac94af6fa691c570ab88bd6fb487b371b491ab72ae86b76da489bf689992c8668da0b7658da5c16385b2c16790b3cf709ca4d271a090c673a995c171adb3a770b1c0af72b0c5bf76abc2d379a0becd7493c5d37290c1c0728bb3bd6e81b0b97983a7be7e82b3c37d88bcbc7b90b9c57a93b2b87491a2a96f8b9cb56e89a4c47385aecc7288b4cb6e8fb8c4729ebbbd71aca7a96fb799a372b894a972bc9fbf73b7a6c86cada3d066a093cb62a590ad5da8ae8b50abc9864faace8d54a0c4995793aeb6588b9bc563888dca6e8e8fb47d9c7bae8dad84a496b792959cb995969db29ca59dac9cb298a798b190a29d9e96a99e8c97b39e809cbab1899cbfbc919bc9c0859fcab69c9bcca6a49bca9eac96c6a0b193bf9cb692c2a8b08fc7acae8ec8b0ae8fc2b8a38ab8b09d84b1afb18cbbb3c097c4b2b69fc9aeaaa1d3a589a5d59d85abd79a96acd3969faccfa28eabc8a791aabfbc95a5b3c68da1adc7939faac9a4a0b1c5aca2bec0baa3c4b8b2a4c9adaeaacfb996a7d8b97aa5d7b290a3d0aba8a1c6b0b89cc7bcae9ac3c3a298b6bda78eadc0b28c9abebb8984c8bd8b78d4b68e79d4b48e82c8a58d8bbd9a8c95c38f88a2be9188acae9e88b1a6a188b29ca385b49eaa7db6a0b87eb5a0bf7caba6c177aaa3b276b0a0a573b4afab78b5b7b382b1b8b085b5b6b788bab5a28ab7b3a28ab6a9ad87aba19e7eb29bad77aa90aa74a88ab276ab8ebb78b49db770b6a0a96fb295ab6fa58ab96a9686b9648d90ae5e87a4b95f86abbd5d83aec2658cabd26a94a0d3689caec86d9fbbb26da5c3996ea4c8b0719bcdca7696c7d5708bbcd46e90b7bf678eb3b46b86bbb97181b8c27787c2c37a8ed1c77b8ccbd57f89bccb7287b4bd6b7fa9ab6d7cadb57081b3c27088b6c77295aec6749fb1ae6baba3ab6bb2a1946ab19bab72b194bd73a99dcd6a9d99c5638f99bc5f9094b25b99a2965d9db493559fc279579bcc8a5b94c9a76093b6b9698da7c2738e9cc0839b88b990a18fb497ad959a99b18da19bad8db49ba78eb4969d90b8919699ab96a1928d9bb19c7c9cbab18ca0c9b9a2a0d1bea2a1d6b09ea0d69aad9dd0a3a999cba5b096c49cbd8fbc9bbf8fbe9fb793c0a8af97bdb8a195b4ab9790a996af95aaa1b19fb7aeaaa5c7b295a0cfad889fd79792a5d8959fa8d5a2ada7d2b4a1a4cabc91a4c4cd88a0b9cc80a0aec6999fa9c8b69dacc1ab9fbcb7a7a2c5aeaaa6cdafadaad0bc9ea8d5b897a7d5a7a6a1cfb2ad9fc6acb29ac4b5b697c1b7a696b6b7ae93a6c3b69296c5b48d7dd0c18e71d1b89075cdac9081d0a58789caa0858dc89f829cc49885a8b6a082adb5a882b3aeb080b7a3b17fb9a3b97cb7aabf79aeb2c873aab0b96ca8abac6fb2b3b37bb8b9be81bab3ba84bebbbb88c2bba48ac0ad8c92bb9f9589b79f8e86bb9d9580b49ea87ead95b47aaa95aa76afa5a36fb0a89a6aaea19f6ba398b9669495b661868fac5a7e8eb3537e98c05073a1bf5673a8cf5e7eb1d2678bc5bd678fcca96992d2986a8ec9a66b8cc3cb6d89c3dc6b86b1d3698eb5cd6b92b8b06c8ac9ad6c80c6ae7289c4b8768ed5c4828fd0d07f86c0d77b7eb8c2727db2ab6e79abaf6f7baeb66e8cabba719ba5bd75a59ac274ac98ba6fb09faa6ead9a9a6daa9cb66ba19ebf62919ebb6686a3bb648aa2ba669594a6619eada963a1c49d5aa3d08163a2ce9569a3bcab769dacb27b95a3bb82959dc6939895c8939b8cbe99a18cb49ba48ac396a08dcc92988fc7899198bb919d99a296ab9da69abea5ada0ccaebf9cd8b2bea0dca9b59ddc98b39cd2a8b999cdaab291cca1b38dc196b48bbe9dbd91beabaf99b9b09e99b3a99a99ac9b9e9da7a4aca3b4afa3a4bcb48e9ec8af9e9fd0ada2a3cfa797a8d1b0a3a6ccb699a6c9bf87a1c4cf8ea3bcc6999eadb7939da9bdae9ba6b7ae9eb4b5a79fbeaaada4c9aab0abcbb4a4abd0b4a4abd0a8a9a6cdb1b1a0c7b0a99ec2a5a29abca29d99aea2a6959bbaa58e89c2a78e78cbae8e6fccb89077cbc18d85ccb48b8dcab1868fbfb58297c0b0839fb9b383a9b6ba81b4b8c07ab8b4b976bbb7b876b8b9bd75b0bfc874adb8c670a4a9b16eafb4b57bb9b7c283bcbcc285bcc1bf88c1b9aa8abfab7890bd92778bc0948c82c39a8f81b895ae81b394b079ad9dbe72a99eb46aa4a99967a4aeb4689dacc76290b2be5e85aabc568191b6558095b44f77a5b7516fb4ba5c74c6ab6581c9a66785cdb36886d6a76085d49f677fc8cb6781b9d66983aec66d8ac6c9708ed1af7289d0a36b81d18d6f82c9a07389d4ba7a8dcbc7798bbfcd7d87b7d0768cb5be738ab1b96e82b2c36d91b1c16ea1b0c174a9a0c57aab9fbf74ab9ea670a9aaa56ca4adae669cb2b56791b2b26894a7be6a939fbf6a9d9cbb6aa5adb16daabea868b1ca8c6bb1c89176afb9a57faaafb884a1b0c38d9ca5d296919fd5978f9dc292948db8959b81c9929c8aca8c9784c48c8f94b98f999aa391ac9dc297bda1bf9ecaa6bf9fd8acbf9edf9ac0a0dea2be9ed4acaf98d2aab594d0a3ab8fc99dab8fc0adb293c1b0a29bbcb29e98b5a99497afa28a98a79fa2a0acaeaaa0b7b997a0beba9da0c5b79ea3c7b098a7c6bfa1a6c3c7a3a8c7c7afa2c0cdb3a2babdb49eafb8a59aa6b39e97a3aeab9ba5acad9eb2a6b0a3beb0bba8cab2ada8d0a4a6abcda2b8a9c6aeb3a4c0aba69fbb9e9d9db593a19aa8999f969caf9c918eb7a48c7bc2ac8e75cabe9281c8c98b8ec7c68c95c5c48c98bcc0889bbcc287a3b5c187b1b9c581b9bebf7cbcbab777bebaba76bbc4be73b5c2c06eb2bac56eabb0ab72aab2ab7cb4bcbb83babdc986bdbac787bfbcaf88bcb58e8ac09d8a87c692af80c28b9c80b795ad83b499b07aad94c270a692c26c9fa3a06b95aeb56590b0bf5f88b8be5681b1b456889cb453899ba95381b7b45576c5aa5979d2a7627fceb36484d3b66480d7ac607dcfa9637ad1ba6176c3bc6579b9a6697fcfc06884d2bd7281d89c7385d88c7489caa17794cbae799cc6c1769bbeba7b99bbc6749bb8b97196afc26f8dabd57097a5c26fa5a3be73ada2ba7aaea3b978afb29f7ab1b4a874abc0ad6fa2bdac709bbbb26d99b1b86d9aa5b36aa2a2af70a7afb872b1bdaa6fb6bd9475b7bd867eb3b09083b1bdac89adbeb694a3b4d09697b0ce968faeb5918d9cab8f8f8cbe8d928bc08c8f92c58d8d98b4939699b392a89dcd95b6a2d395c59fbc9cd299b49ddb8cb495d898bd9ad2a3ab98d09fa795d090a491cc9daa90c7adb394c6acb599c0acb495b6a89a90ada19a93a99dab97a7a9af97aebe9d9ab7c0a99bb9b7a29fbab59da4b7c3a5a5b8ccb6aabfcfc3a6bfcccca2bbc8c39db3c1b29aa6afaf99a7a4b79ba69cb89fac9daba3b1adb8a7bfa7c3aac49cbba7c3a2b1a6bfa9bfa3bcabb2a1b8a4a19eb3a8ae97a9a7a699a3aaa39195aba39180baa08e79c8ba8e85c5d18c8ec6c08f95c7bd8d9bb9c68fa2afd488aaa9cd88b5b1c787beb8bc84c0bcab7dc0c4b874bcc6ba72b8c2ba6fb4b6a96cafb29a71afb2aa7cafbbba81b5c8bd89b8cbb48ab6c1a989b5b1a287c294ae86c88ebd7dbf89b281b59ab480b098b57bab8eb974a38ab3709c99966793b0af648eb6c06083b6b35483b1b14f8c9cad548ca49b5786b7a3587fcab15e88d2b1658cceb8668fcec1668ed3c1618cc7c36285c7b7627dbfb0637bb8a46b7cc4c16c7dcdc47081d5bb7a8ad39e7a92d2a379a1cea577a8c1af76a9c5b375a8c1b574a4b2ac6f9fb4b66a9aadbf6ba199bf71a88fb677b199a57bb3a3ab82b8b6a082b6bba37cafc1af77a8c29e74a3bc91729dbda46e9db39f73a0ac9b74a8c3a874b0c8a274b4bb8976b2ba7b7fafb08386b4beb08ab3c6bc90adc0c092a1bcbf9799b7a49594a6948f8c94a488878ea189849ea68884a6a2918ea6af939d98cb8eaf99d096c191c399cd84c399d27ea795d584a597d4959b94d2999a93ce9fa190cca1bb92cdaeb793cca9c193c6a2b68fbba6a288b2b1a58db0a5a791aaa1b48fa6b1b493a8b3a593acafa496a8aab09eaab0afa1abb9b9a7b3c5bfa4b6bbbba0b6bcb19eb1b5af9cb1aeab9db1a5b49cb09cb29faa96b5a2b0a4c8a5b6acc1a4b9a4bea1c0a9b4a0c2b2c7a2beb7bea1b9adc49eb4b3c49aabb9c399a1bbb59392b1ab8f83b2a68f77bdb78d83c0c68e8dc7b88d90c5b09095b6c690a2a8d68fac9ed588b4a7c787bcb1b782bfbd9e78c3c6a975c0c8af74bcbea96fb4b4ab6db2b69278b1b6a984b3c6b689b3d0ba89b2d5b284b4c5ab84b7b5ad85c195be81c67ccf82bc92c07db694b27bb192b87eac8fb078a58daf72999c986991ae93628eb8a65a85b6a75388aba84f8998b250879fae5687bbac5889cdac5c8eccb16094cac36799c8c76497c6c86399b6ca6094b9bb6589c1b96386c2c2687dc4d26c78c6d17482cbc6798ecaaf779dd1ad75adcea876b6c59374b8cda675b5c5ad74b0b3aa74b1aba171a9a1ba72ac94b574ae8eb07ab196ac7eb99d9e81bcad9981b6bd9678acc78d73a5bf89749fba8e6d99c690729ebc8c78a7b89b77aed09875b1d79477afc58b78a7b4807faaad9984b2bcb287b1c6ca89afbad892a8b1d298a1aaae9399a390938d987f8e88958a888298948379a39c8b86a5b78c94a4c28ea69dcf91b78ac196c186be94c88f9e95cf8f9c93d3979491d0a0a18ccda0ac8fc79daf90c8a3ba8fc8b6bc90c3b7ae8dbab8a286b8bfa185b7b7a48bb3b2bd8aada9c686a0a6ae899ba7a38ea0b4c3969dbbc29a9eb3be9fa4b4b39facb1b99eb1a8bfa0b7a5c2a2bbb0a9a7bcacb7a5b6aca1a4afaab5a4aea9c9a3b6afcb9bbca9bb99bfb0bc9bc1b2cb9abdb0d49cbbadcc97b2aece94a8bccc9298bebc9290b8a48f80aea78f76a9a38e7bb8aa9085c3a4908ac19e9295b3b198a4a6c093afa0c88bb39ec585b8a9af7ebcb98d79c0c89874bcc4a473bab9ad70b9b0ac70b7b9987fb4be9787b3c7b28bb5c5b289b4c7a783b0bfa084b9b1a882c196c081c189c783c4a0c280bfa2b77cb79dc279b096ba79aa84ae729d95a26891a391638ca8a25485a3a64d8c9ba44c8c8bb44b87a3c54884b6c6548ebfbb598fbac56096c2c9639ebec45e9ecdc1609ec6c35a99bfc05c95c4d06592cad36e8ac5d16d83c9d07083c0c57094c5ba70a2ccb976b1caaa74bacf9278bdcea375bbc9ae76b9b5a07db9a7a67bb6aec077b8a2ca76b493be7cb192c082b6a2af7dbaaca97bb4b4aa76b0b99271a8b28c6e9eb5996d94bea46b9fbe9d74abc5a176afdcaa75afdca86daace9f76a5c09d77a4ad9a7dabb7b686adc3c58db2b8d88facaecb95a5b0ac909ab1969294a6948d93a4a38b91a3b78085a5bc847fb1bf878eaeb78f98a5b493a599aa98b49aa496c3a18697c8a6a296cfb2b58fcda4b78ac4a3c28bb9afb18dbac0a490bfd1a891bdd0a18ebac79e87bec3a582bac1b281b5c4c87fadb8cd7d9bafb1839ba2b08599b0c69097bbc8949cb5b393a1adb492a8b2be96aaa3c5a0b194cda6ba9ec2aebba6b0a6b5b5a5a4b1b7b3a0b0b3d1a2b7a3de9cc1aac399c1b0b399bcabcd94baa9d295b6afd291abaad18fa3bacd8f9dc0bc9793b2ab8e83b3ad8a79b59a8976b5918d81b38a9289ae899294a99999a3a7ae92afa7c28cb2a8b983b6a1b37cb8a7a477b8b99972baba9e76b9b7a277b8aea87bb3baa082afbc9c8dabc2a28dacb9b08bafc1a788b1bd8985bdba9885c4a9ba85c8a7c57ec4c1cc7bbfbbc17fbda4b97db2a0b578ad90a272a889a36c9d8b9d619590b1528e87b24b9178b4479386c1498ea3ce4289b9ce478ec5ca4f91c3c25696cebc569fcbcf5c9fccc75b9dc8b45a9cc8be5f9bced4699acfd06e97c1c26e92c3c96d8cbac16f9cc5b673a8c0a470adbc9d70b5ca9d73bfcd996ebdc8a977bcc09f7bbebc987abfb3b377c0a8c37bbba6c07ab7a9c77db3abbf79b2b5b578b4b1a472b2af916fa6a48f6a99a7a66592aaac659cb9a669a7c4b970a9dbb870abd7b96aaecbad6eabc2a674a2b4a879a4baa583aeb5bd87b0b5c88eaabebf919dc1aa9397bf8f9197b698919eb8b28b9bb7bd8491bac6888fbcce8991babc8b98b0a7949da49e96acada695b9bb9b99bfc0b292c3bdc98cc2b8d186bcb1c886b0c5b08badcfa590b0d2a793b7d0ab8fb6cab087bbd6ac80b8d8c07db0ddd77ca6cfd97b9ab7ca8097a9c18096b0b68b97b9bc9197b5b8919bbcb98e9cb7c098a3aec7a1a9a2c8a7aea1bdaeafadb3a5a9bfafa1abbfbca1afbad2a1bda1d799c698c494c6a5bd93c1a6c895bba6d195b8acd092adb4ba8ea2c0c3919fbbbf9195b2b68c85b5a88478bdad8377b8a88c82b8958c8ab0908d8fac8a8e9fad998baaa9a288aea8b47eb3a7af79b29bae77b3a0a675b6ac9878b3ae9a7ab4a39781b4b09f88acc09f8fa8cca691a8caa191aabea38fb4c98b8abdcc9789c6bdb784c7c0c879c3cfc778bdc5b27cbcb0ad7eb6a8ac77b29d9a70ab94a86aa57fb1619e78b05a9775a7549b789e529c92be4c97a2ca4696afc14895c5bc4792c1a35398cdb55398cfcd519bc2cc539ab8cb5ea0c6ce60a4c7cc68a2c7c36ca4c2b56f9ec2b66c99bdb070a4b1a470b0b0a46fb3a99f70b6b99972bdbb9b70c0bfad74c2caa376c3c38b74c9ba9574ccb8b374c7b1bd77c0adbe79b6aec176b0b2bb77b5b7b375b1afa872a69da4699f94b467989bbc649fa9bf62a4becb68a7cdc169aac8b169adbbb16ba9b4a869a0b0aa719eb3a47ca7aba688a9b5b088a2bfac8f94c7989394c57b9299bb9c91a3bdb98ca3bdcc869ebeda8ba3b7cb8aa6bfbd8ea4b7be8da0b3c2909fb3b891a8c4a894b1c6a98cb6c2c888b3c2cd80afbcc086a4d0a982a6e4b392aae2c596b2d9c295b8d4bb8cbbdcaa89bddbbe85bce2d382afd2d380a7bbbd7c9fb7af7996bab38797beae8996b9a08f96be938b94baa69096b6b69699a2c0a39fadc3a8a0b4c3a19dbdb69ea2c2b5a2aeb5c3a0bba6ba97c3a3b18ec2a1b98bc09ec490b9a3c590b4adbd92aabb9e8e9eb29c8f9baeb68d94a7b38889aeb88780b8c08487c2ba898bc8ad8890bfa18590bf948499b89384a4a8ab7ea7a1b57aaaa4b979aea0b876b2a29975b2aa987db3af9d7db4ab9e85b3b5a68db1c5b295accaa299aacaa999b0cc9e95bcd69591c2d3a18ac3c5b181c5cdb87ac0d5bc76b9c4a279b8b4ab74b5b6b671afa9a86eab97bc6aa57eca63a075d15b9a84be5a9b94ac57a19fc64d9fadc851a0aac8509db9b9539fbda5539cc5c24f95c7d04b93c3d5509db7d75ca5add95da8b5c060acb5a968acb4a668a5b5a171a3bf9874aeb59270b49d8e6eb68c8b76b9a28d77c0b29175c4b29674c7b89772cbba9470d1b7a36cd0c0b170cbbbbc74c8b6b576c3bbb473b7babb73b6beb173b3b5b66fa79fbb69a396c4649da0c75ca1aacc5ea3b8d368a5bec669a6b9b569a5b0af6b9fa9a6679baaa76a99a1af769da4a580a2af97889bb58e8c9dc27c8f9fc58894a4c1a290a9b4b589abbbc888a9bace8bafaebf8bb2b4bd83afb1c687aaafce8b9db0b38d98c0a08d9fc7a38aa3c0be87a1bace8099bcb9859dd1a48aa7e6b193a8ebc695b5ddc894bdd4c48dc0ddba8ac2d7b68cc0debb87b6cdb287b1bba97cabb99a7b9cb9957f92bd94878dbb908e92b68f8d90b2a28e90b3af9795aaaa9d9aacc0a29db3c39d98b2ba959db0c698a7b0c295b4b5a492b8b5a085bdafa481beaaa781bab3ad86acaba68ca5ac998c9baea58999aab786939db3858aa5bd8787b2bc868fc1bf8796c1c18499bbae8499bea5809fb2a27da5a1b07ba699b376a49ebf74a49fb174a8a1a679ada7917cb0a9a782b3b3a68bb1c5aa95b3d4a49ab0ce9b9bb2c59f9cbacca098c1d0a493c6c8ad8cc6ceae81c1d1c17cbacfa977bcc4aa73bac39d73aebfa473acb2a86ca79abd66a082d7679f88d6609787c85c969ab85a9aadb95ca2b0ba57a5abbb54a6aebb59a8b9bf59a4b5cc589bb6d55197bbd554a0b0cd56a6a5c158aaa7b15db1a7a061aea9a566a7b2a56da9bb9871b5ab866fbc9c6f77ba95867dbea28680c0a3977ec6a6aa77d1aa9f72d2ae8471d4c0986cd4bdac77cdbdba75cac0ae75c3bba971b9bfa572b1bca96fabb4bc6ba1a9c6639d99c161a191c35ca797cc5daa9ad063aaa1ca66a5a2bc6c9f9dae6a9cadb16997abaa639097a96c8e989c79949a978196a87e88a3bc898da9c4a88fadc1bb8faac5c089afc6ba88b2bbbe89b9b3a289b8a7bd84b4a5c986aea9c18aa3adb68e9ec1ad8c9fccb58ba0c8bb8099afc782a2afb485adc6a28aaedba38db0e0af92bbd6c193c0d3ca91c3debc91c3dbb28ebedfb08dbfd3988bbdbd8c86b2b88781a2b6847a94b89b8394b7ab889bb5ab8c9eaea28ea3acaa8fab9f9d98aba2a79eada6b29aa6a3be91a2a9cc8ba5a8c28eadb9b18db4bca388babe9e80bab8957bb9ab9c7cb1af9d82a6b09e7f9cacb37b9da4b67b97a8b17f8ea4b7838da7b07f90a9b58096b8bd809abdb7819db3b07fa1b2a87ca5a8b476a99cb175a49fb2729ea2b4739fa2a676a49d8b79aaa19982aabba08baecea391add6a398b0d3ab9bb4bfb69dbdc6a997c5c9b58ec6c7c08ec5c7c680bfc8c97fb3d0ab7fb7c0a27ab7c3957bb5c0a576b0abbc72a997bf6fa28dc36aa292c7689c83c0649397ba6597ada762a2b4ae5dafb5bc61b2b3ac63aeb3cb62a7b8d263a5bbd75da0b8ca569cb2d151a0b1bf52a4ba9f5ca9b4b861abb0bd67a6b2b76ba7b1a871b0a89d78b9a1877bbd8a9580be8c8e84c1919a83c69ca680d095aa79d2a39a76d4b69673d7b9a674d4c2a677ccc0ae78beb8a778b4b99e73abb5a871a8b5c269a3a9cc669f92b76aad7ba065b770b866b57ebc65ae90bb63a497b76a9d9dad6b9cadb2669badaa658fa7a46b87a0a274899e9b76949f8781a0b9a38ba9bcc68cafbfd38cb0c9cc88b1ccc186b5c0b485babeaf85bbb6ab81bba4be85b1a8bf889fb3a98ea8bcaf8fa9bdc789a7c6c382a7b7b983b2c2a983bbc3ba85beccaa8bc3ceb08fc8c2aa90c8d2af95c6e1c494c4e8c68ac2e0ba91c0d7ab90bec4848db1b86a7fa2a98e7794b0ba7f97b9cb86a2c1c289adbeab89b2ab9b8dba9e998ebaa5ac98beadba95b6a3b88fad9ab98ba89fba94a6b2a98caac2a085b3be957db8ba8178bab39976b5c09e79a8c49c7399bba4779baaaa7696b1a47892afa47e91aba77d91a7b18393b5b58197bcae7e99b4ab7d9eb5a77aa1b1b178a5abb272a5a4a873a29e9b739c9c97789b95957c9fa39d80a1b7ab86a6c8a78faacca597b0cbb29fb1bfc49dbdc2b69bc6beb893c5bec88dc3c2ca85bcc5b98bb0c9a786b7c8a982c2c0a584c5b0a87dc0a3bd77b993bf76b08aca6fae8dc46daa8ac36ea49db86c9fb5bf6ca7c4b56eb4c6b173b8b9b172b3b9bf70afcdce6cadccc968a6c0c1609fc1c0589cbba85d9dc2b65d9ec1c864a4b8c76ca1b5bd709aadb675a59eaa7cad898f7bb5748c81b8749284c17f9c82c98faf7dcc9aae7bcea5a874d3b39f73d7b49774d5b1a278c9b3ae7dbec39b7bb2bd8278adafa072b19fb06faf94b46dae80ad6cb9798b69c26f976ac180a665b491ba64a99fb565a4a9a667a6b4b266a3c1b1619abca7698fb09b7089aa95778eae8d7d96c5bb86a1c7cf8da7cdd98baec3db80b0b7d37db2c0c879bbc2bd7bbdc0b37abca6c683b49dbf83a7b2a987afbcb488afb3c387aac5c286b5cac484bed3ab86c4d4b288c9cac08bcfc5c78ad1c0bb8ed0c8ba91cedcc895cddfca8ec6dbc48dbbd1b98eb6bb8c8cafb7857ea3aea97b92b2bb8198b0cd89acbad886b5b3c888bca7a485bf8ea989c3a2bd8ec3a9bf8fbba2cd8fae9fcd8faca9c18ea9b2b288a7c1a987acc6977ab3bc9574b6c29874afcfa172a0d0a56e95ccb07094b8b36f91aab27492b4b78090b3b08195aeaf8697b7a08099bb937c98ba937ba0c39c77a3c3a179a8b8aa75a7aaab75a4a8a575a0a6997b9da0a5809ba0b0839ba6ba8aa2bbb28fa8c5b19aaec8c2a1b3c2cca2bdb8bda1c5bdb599c7b8c98fc4bac688b9c2a486b1c7a689bbc5ba85c9b9c17fccacaf82c89bae7dc394ad7ac08bb477bf85b87abe8eb478b69bbc75afacc676aac1bb7dadbfb17eb2c0b67db4c3c177afcbc573b0c7d170abc1ca66a6b9b464a5b8a0639fc2ac639dc6bf669fc2be6a9bb8b07093aaad7694a6a37e9f8c927fa881977daf7fa17cbd80ae7ec892aa79caa1ac77c9a2b673cca7b173d3aaaa77d3aab279cbaaa978bbb79b78b4b18b79b5a69670b8909670b5899f6dba829b6ebe839d70c284af68c187ba65b58dbc67ae9ba165a9a69865a8b5a967a8c7b669a4c4b4699fbead7096b4a5718fbf967a91d2b3869ad2c48d9dd4d089a1bfd882a4b5d277aab7cc74b5bbc375b8bfc775b5a9d171aeabca76a8bbb47dadb9b481adb9b97fb0bdc781bacdbc81bfd8ad84cad5ab86cfc5bb86d4cab889d5bfc28ed6c1b992d6d0ba92d4cebe8fcac6b88cc1c0a88dbdb58c8bb3b89c80a2bdb07b91bbbc80a4b8cf87b6b8e287bfabcc84c2a4ad84c39bb383c6a7bf8ac2a7c48dbaa8ca90af9dd092aaa6c48ea9aab988a4b9ab84a7c0a378aab6ae71abc3a86da4ce9e6a97cf9d668fccb3668cbac4668badc06f8ebfc1788dbdc18093b4a88497b6968199b37c7d98ba8578a0c08d72a6c49675a9b3a576a8a4b076a4a7ab79a0a8a07ea3a1af809ea3b186999ec08e9fadb494a1b1ac99a8bdb8a0afc4bfa2bbb8bca6bfb6c19fbfb7c396bcbcb68db6c6a288b1c2ab8bbbc2ba8bcab3c087d09fa98bcc979f84c7929282c8899c82cb8ca084cc90b884c892bd81bd9fbc8ab6a8c28fabaeaf8bacb7ad88b0c3c681a9c6c379adbfc171abb0bf71a8a8b571a6b0ab6fa0b8a26fa2c09b6d9fb89b6394a79e6a8aaea36f87ad96748ca2917496999f76a390a579b691af78c590a97cc99cab75c99cb175c79fb777caa5bf76caa2c07ac0a2b277b1a0986eb2a2926eb7a89171bba48275ba9fa573c18bb46fc287bd6fc38cbc6cbb88ca6eb391c865a99aaf66a8a69a69a9b2a868aabcae6eadc1ae6ea9c3a16f9ebd9d6a8ec18a7188cba68091d5ba8794d2be8596beba7d97b7ba739aaac36fa8bfcc6aafbfd56babb6d26ba7b6bf72a2bfa978a3c6b078a7d0a87cb0cfa681b8cca882bfcba984cacfb982cec8ae82d1c6a684d3b7ab83d7bca68bdcc4a38ad8bfa586cfada887c3a3a68bc0ac9e88b5b9aa86a3c6b37c93bfb180aac4c582bbc1c889c2b2b184c4afb685c3b7b483c4b9b788bfb2b88ab7a5c988b09ec189a9a1b68ca49fc4839faeb47c9fb7be72a2adba719eb4a4689cc4915f95be8a598ebda1628db2b7678aaeba6c89bbb97989c2b9828fc1a58098ab9a7d9ca6a0779ab0a670a1b7a66fa5b89f71a4afa273a1a4a772a1a4a57aa2aaaa80a5a6b183a3a8ba8a9fa8bb8f9b9fad959b9faa989bb2b19ea5bdada3b2b6aea7b4aeb7a6b4bdad96b8c0ae8ab2bf8d89b7ba9f8ebcbead94cab4a98fcea39b8ecd999b8dce9c998fd0a5ab8bd2b0bd8ad5b3bf91d2a4c98ec7a4c895c2aac99cb8adbc97b3a8ae91aeb6b58dabb9b284aeb4a880aeaab47baba1b878abaaab7ba7a89f749eb39a6d9bae966991ad876784b98c6788b9a0698dbba76e95aea577a496ac77b898a87bc398a67fc89ca175c9a3bc77caa6c177c7abc979c3accb7ab7a8be73aeadb773b7b2a171b9b5986dbab3a171bdacb671c292ce70c387d870c48dbd6ebb8dc574ad9cbf71a19da46ca5a6aa6ba8adbb6bacbebf67aac7c36ba7caa96c9cbf90648ec3816b85c9807689ca9e7b8bc7a77b8cc0a2758eb0aa6a95b1c2609cbecb5ea5bfd063a6becc68a0b9bb6d99b5967097c7957699d4a37aa5d2a77ab0d4b183bad0ac84c6c5b87ec9c1a47dceb69a80d2b6a481d8b6a285dabd9b86dcb6a983d4aab78ac4a8b688bfb7a184b6bab886a3cab77d94c3b579abbfb97fbabab284bea79e83beacae86bebbb48bc0c7b491bcc4c18db8b2cc8cb2abd089a8aece86a5b1d07ba2b1c87a9db1cd789caebc6e9db3a65d9cbaa75b9abb9e6098b28e6797aa966d96bc9c7694b9a17989bea47e8cbfa47896b1b07899a3be7498a3bc6e9eafbc72a4b5b470a5af9f6ea2aba56da3a7a773a0a6ab78a2a5ad81a0afb087a0b0af8f9da5ab969b98a59d96a4b49d95abada0a3aaa2a3a9b59ea0a9bb9493acbb8d8bb0b87e88bab98b90c2c3909acabf9498cbaeab95cba2a798d3b5aa94d7b9b891d9c9c795d9c8c995d7c1cd99d0b6cd97c9b6c19cbfb2b599b9a1a895b9a69d97b8aa988eb6a69185b59aa57fb294ac7db3a5ba7eada2ae75a4a9a16fa0a9937192bb7f6989c48f6788c8b56c93c7c0749dbcb279a3aebb7dafa0ad7dbb9eab82c4a8b47bc7acae78c8b2ba76c2b0be75bdbdbf73b5bac171b1acc578b7b8ba71b4baa96db6bba96cbbb3c56cc19fce69c286cf6fbf8bbd73b99ec278b2a0b779a898a176a596a371a79fb86aadbcba68acc9b66aa2c6a8649ab7965e8ac486657ecc7e6580d29c6784c6ad6884baa86989a7b16190abb75c96b1bd569dbabb5a9ab9c46196b6a9678aa382688cb9856b94c29e74a2cbb17bacd1c382b6d4b782c3cdb27ec4b8a57ccaa49f7dd29ea57cd29fa77fd8b0a97fd8bcad82d3b7ad89c9b5a985bfbfab84b4c5be84a5c6c5819cbdb780abb1b881b4a4a283b6a39b83bba8b487bab4ba8eb5c2b293b2c0ba90b2c4db8baeb8e885a4b9d480a7c5c576a6c3c5719fb8c8709ab0c7659bb8ab5e9fb5b2579db5ab5b9da9a8689db9a16c98bd9f7595bba07489bea7738cb2b17494afb872959fc87097a5ca72a0b5c070a2b5b470a4ada16fa7ab9b6caaa4996ea7a29b72a0ada9799eb6ab819db4ad8d9aa7ba929690b1929095a9998b9da69a93a8a6a19cafada0a4bc9595acc37a8eb7b98992bfc28a93c3c49f99c7bfa39ac4bbbe9acbb7c29ad0bdc398dacccd93e2d9cd98e0d5c297d7c7c59ad2c1c79ccab2b79bbda99e9abcb09299bf9d869ec193939bbf919c90b785a186b47ab481b28ac47fad95be78a79fb276a0ad9b7495b58a6f96c7a3739cd6b87298d4c7739eccc8799fc0c97ba1a1bc7caaa3bf7db6adb77dbdb4b978bdafc37bbdb4c07bbec4bf76bbbdc174bab4b771b8bdb471b5c1a96eb3bda66ab7bdc06ebbadd169be96d374bf9ec37abaacc07fb3adb878b09ca875aa8ea371a89ca965a8b3a663a8bea166a1b89c6495aa955f84b5895b73caa35b75c8b25b74b9b85875a7bd587f96ad5382a9a54e86bb9a4f8abf9b4e8dc0a75489ba995384a48f5683a1976091b09e6d9ec1b075a8d0bf7fb4cfb17ebdc5ab76bfb69f79c19da175c894a178ce94b47dd39eb97ed5b7b87fd4b7b085c9c29085bac7a284adc1b585aabeb77da3b5bb7daba8ae7eaba9ab7fae9ea584b4a6b887b2aab78cafb3b691a7b8c48aa7c2d184a5bde2789ec0d674a0c5ce6ea7c5c96ca9b7c862a4b7bb58a2b9a452a7b6b351a4bfad589fb9b66a9dbaae6e9bbfab7393c0aa6e8cbeb07295b0bd769ca4c6739e96c272a19dc672a0abb974a4aeb171acb09e6fafaf9d6cb2ab9271b0ada574abb4b27ba4b4b17c9baebf879da0c2899a86be8d978ab3988f97b59b97a0b4a1a6a8b6a1b1b2a79bb6c49a92bfc59399c0c9a099c1c4ab9bc3c3a89ccbc7c39eccc4d29ad2c5cc9ddbcecf9de1dbc6a1e0dcb19dd5d0aa9ccdc2b09cc7b0a99fc1a9aba4c1afa4a0bf9a85a1c1897b9bbf938294b988a38bb776bb86ab7bc383a67db982a697b87ba7a6a978a2b2a979a5c3af77a8d8c579a3dbd3759dd7d77898c7d17797acb97899a2c07aa5a9af79b1aecd7ab9aad27cbdabd27ec1b8c177c1baa976bdbaa475b6bf9b72aec8a372a9c7a76bafc6aa6cb4bfc36abda4c673c1b2c87dbdb5c078b5aeb87cb5afac7cafaaab78a9aba572a9a79b6aa6a492649da298618f9f975d80a592596db0af5467b1be5269a9ca486c9cc73e7597b04879a4a04774b69c457bba91457db87d457cbc97457aafaa487f9ea3528fa2a05c9cb7a769a3bcb371adc5b172b4bbb16eb7a5aa70b89d966ebda4a879c89bc07cce9ec380d0a4b780ceb3ac80c0c8a67eb2d0ba7eaac4c380a8c1bf7cadabb978aa9fb177a9989f7faa9ba385adacac82adafbe83ada4cb83a3acd2839bafd27997afce7397bbc569a0bdc663a8bbca5cabb7c454a5c2ad4daac09852acc4b152a8c8b858a6c0b8639db3b46a95b3b16b97b8ac6b9cb3ae70a3a7bc72a59ec672a58abf73a88fbb72aa97b372ab9fad70b2a2936eb7a4936fb9ae9374b6bca578b2beac7cabb5bc7ea4a8d2859f98d08a9d86c08d9a84bb95988bc19e9d93b6a3af93b6a1baadafa0bdb89f9cbec39a9fc2cdae9ec3c2c1a1c1c8bea2cbc9cc9ed3c2d09fd8c9cfa2d5d1cba1d8d8c3a6d7ddba9fd1d5a4a0c5c89ca2c5b9a7a1c3a99ea3c4a1a0a4bd9c99a0bf9c9a98bfa8a893ba9ba18eb883b98fb185bc8bab85ba8daca3b088acb3b882afb9c882afc6c681b0d0cf80a8d5db7eabcfe37da8badb7ca7afbe79a59bab78a19cb47ea8a4cb7ab1b6c97db8afcd78bfaeb476c1b99277bcbfa177b3c9a77aabccb371a1d2a770a5c6ab72abc3bc73b7c1bc74bbccb87dbac3b980b9bdb97eb7c0b47cb2bea37aabb1ba77a6a9b86fa593b86b9c96b6618d8da8567d9396526699af465f95c3496391c5416d99c33e72adb2416eac994568af9b496eb9924372ba76426db69c4373a7b4478296b64f9098b8599db2bb64a5b7c26ba9c1b56bafbeb366b3b6a66eb7b69f73bba7b878c599bb7ccda1bf82cda3ae81cdafa07fc1c9c47cb7cacb7cb2c9c77db6b7bf7ebba3ba77b89fb172ac9eb077a899b67fa7a5a880a9acb57ba39bbb7a9c9ad3779a99ce7695a8be6f97bbb2629fbabc5ba8bbbb57b1b9b04eb1c5a34cafcba94eafcab354aabfbe58a7bdb7609fbbad6296acad5f98abad68a4a3a969aa9cb26ea98eba72a880bb77ab86ab75ab8ea673ae999f76b8a09072bca59d70bdb1a271bdbcb076bbbfb87ab4b6be7eafa6ca82a895c5879c8fbd8c9a94ba949e9cb8a0a79eafa1ae9fbda4bbb2b9a3bebda6a0c1cbb4a1c4c1a2a1bfb8b7a5bbc7bda3c3d1bfa4cecec19fd3c8b69dcfc6a7a2cad2b2a1cbd5b5a0c9cea1a0c3bea1a2c0c19fa2c0b995a4c4a5a5a1c098b89bbfa0c295bea4c592ba9ebf95ba87c291b287cc92b08bd092ada1c290b3b1c18bb7b4cc8ab4c1d487b6cdc989b2c9cc89b5c1d287b7c1cc89b4b5ba82b3a4b07ca79ebe789bb2bf75a9c0b979b1bbbf78b4c0ad74b8c19b73b4c49f78aecdae79a7d1b9779ad2c67196c6bf709dc1ba76a9c8b17cb3cf9883bbc59f89bfc8af81bac59e79b5bb9d78afa4c078a59bc274a097cb699599bf5f8991a4547982834c64889e44667dbb3f6b78b43e709cba3b72b0ab416eb19b436db29d4375b5924179ba7e3d78ad89417f8cac458781c34e9499c25ba3b8c464aebbc669b1c3c167adbdbd69afbfa473b3baa475bba6bd7bc39cc27fc6adb682c9aeb480c8a6bb7cc0b3bc78bcbec279b9bbc27bc0aebf7bc58db37ec194a079b88dac78ac97b07ca68e9b7bad8d9b79ad90a871a793c56daa9bd273aab6ce6fa3cab368abc7ac60adbcad55b3c39c50bad0b256b5cbba48a7cbb453a3c8b156a4c1bb539fbcb65898a7a85995a5a562a49eae67afa0b170af91b971ae88b176ae8ea679b191a277b78f9379bd979378c2a0a672c3a9b172c5b4bc77c1b1b77ebcacbf83b699b185b29cad85a598b3899c9fbf91a1a4be96aca1bb9fb1a9b9a1b6b0bda3b7c3b3a2bfc9b8a4c1cab5a8bdbfbaabb8cab3a4bdcab2a3c1d0a8a2c8d2a39fc8d59fa2c6cea19fbfc29a9dc3bb9f9dc0ceaa9bbecf9ba0bec1a19ec0b6bd9abfa3ce99bca3cc9bb7a8d195b7a0cc95b6a1b495af99c794b09bce93b1a9c994bab0b693bcbabf8db4cad08db4dad492bddad792c3d5be91c2cbaf87bfc69b87b9b6a481aeb3b87a9fbeb5739ecaa376a6c8a277a9c1ac70abbaa671abb69978a5c4ad7a9ad2be7b94cac8738dc6b8729abb9878a6bda67fb3be9f87bebf9f89bfcea381bbcb947cb6b59676af9eb077a58fc3729d91d3679090c05d7f95b05370867e4b66778e4c7271a843777aab417c9caf407dab924379bd8c4479ba90407fb8913c81b7823e86a485438888ab468684c04991abc054a7b6b25eb3bab667b6c5bb6ab5c5ad63b8bd9b6ab5afa873b99eb57dbe9dbe7fc2a5ba7fc3a9b57ec2a1c080c395cd7cc1a0c383c49db07fc992ba7fcc79af80c78bac7dc293bf7ab79ab77cb694a477bb8c9471bb95af69bb9cc76bbba0c96ab9b9ca6eb0ccb06cb1c8a062b3bdaf5ab7cb9655b7d4a651b4d0bd4ba9d5bf509fd5b74fa0c2be4e9db4b05399b2b35998a6b363a5abb069afaaa86fb29bb071af98b079af96ab7db4989e7dbc978f7cc3949479c79ca079ca99b37bcea5bc7bcd9cb381c69ea786bf98a686b698ab8aaea7b48ea4a9b493a2a1b39aaa98be9faea6bea1afb6b4a3b1b7b5a4bbc1a1a6bfc4a6a9bbbdb7a6bdc4b5a3bbc4b8a0baceab9fb9d59e9cbcd29e9cbbc58899bea88997c5b4ab99c4c8b698c3cba69ac2d0ac9abfc2b99ac0b5bf9bc0b6cc98b5b3d499afb3cc97aeb1b991a7abca92aaa9d693ada9c790b8aeb58cbab9b48cb8c0c691bdcdd694c3d6c997c6ceb98ec3c7b184c5cba584c4cda980bac1a97ea8cca679a1ceaa7aa7ceb279b0c3ab74b4c0a676adb8a0719ebaac7895c7b4768fb9b1778bb1a3799baaa778a8a5b17ab1acaa7db8ad9784bab78980b4ba7e79afb58f70adabae6fa5a2bb6c9d94c460938fba55818da950738a7b50707e7c5079778751838687518da694478fbf884488c586467eba8d4180ab9a4188a2a1418b98a0468b90a347849baf488faabb50a7b4a75cb5b1b262babfab68bfbbad67beb8a469b9afa271baa2b377bda6af77c49ea978c4aaac7cc2a3b67dc28fc37dc38bc082cb83bb80d083b380d08daf82cf87ad81c9a2bc7cc1aeb87dc2b4ac78c7a3aa6fc79fae62c5a2b867c8a9b268c3aaad67bdb89968b9ba8861bdb39d52c0c3a854bbd6a64db0dbb149a4dbbe489fcfcf4f9bb9c64594acbb5197b2b85898a9b768a2a8bc70aca3b871b0a1ae77b199a679b2959b7db693a07dbe979c7dc396917ac696987bcd90ae7cd193b380cf8da182cd8aa787c593ac89bc9faf8ab4a7b490aaa8b193a4a1aa9cac9cbaa3b09fbea7b1abb3a6adb3a8a3b8b792a2b5ae97a5b5a9b4a5b8bcc9a1b8bbca9fb8c7c09cbdcdb29dc0cc9ea1bdbf8b9dbbaa8397c0bc9096bdc6b59cc0d8c09dc2d6aa9fbfc4a89cc0bcbf97bcc6c395bbc5b895b4b6b296acb09d90aaadaa8ea9b2b68eaab9b08facaba390b2a3a793bcafb997c2c3c49bc3cabf96c8c5ba8ecbbfc184d0cec680ccd2af7bc2cfae7ab8c3a679adc2a979abc2be76b5c5b675b8c4b172b1bcb071a2b4bd7894b2bd788da5ab768fa097779c9aab75a79dbe7cafa7ae80b2a39b81b1a7827eacad727aaab57572a8b89468a0b49b63969c9d57919fa14c8499884c8089864f7b847854847e775590908f549aad8f559fb89f4e99c0a04f8fc3994587bfb2438ab0b6448fa3c5458f9ac6478cacb74794b7bb4ca3bdae5bb1b29962b7b7ab65c2b3ae6ac1b49f6bc2b0a66cc2adbe6bbaacb36ebea5a875c5a4ad76c2a1a97abc95ad79c790ae7fd283c67fd486b982d59cbb87d2a3b082ceaeb480c9bcbf7fc8bdc67acda7c676c99eb65fc89eae61cba48a60c99f8c66c7a08a64c29a785ac2a69e53c1bcb752bcccc44cb2d4c346a7d0c0449cbec84492a4d04489a4c34a8cabbf5a90a9b8669aa8c76fa7a6c271b09dac76b490b77bb893b57bbb9dad7bbea3ae7bc1a0a87bc594a27cc88f9e81cf919c85d3889187d1869a89c988a287bc98ab8db5a3b891aca1bc93ab9db99eac8fbaa6af7ebbabb190a6a6b2a48fa4b3b08ea1b4b794a0afa9b89dafb5d29bb0c0c79eb3c7c89fbec9b29fc5c3ada3c2c2a1a1bbb2849eb9b4a29cb2c7b5a1b9d1b9a0bfcfb79ec2bdb59cbcbfb694b6c7c896bac3be95b8abb693b3abb18eaeaeaf90afb3a68eb1b4b18badb2a690ada1848db99ca994c2bbb89cc7c0b798ccb4c488ceb1d081d1c3cc7fcecdb278c4c4aa7bc1b7a57ab9b4a775abbcb772b0c8b575b7c7b676b3cdb676a7c2b9779cb0c6768fa1b5778d99be759393c57a9e96cc7aa6a3c47ba7a6ab7ca59ca179a2a88a72a0ab826e9eb7976a95bb96588eaf985891b2914c93a97f4f8d9c86528a8688528d8193539b94a857a9a8a855b1b7a853adcbac4fa2ca9b4998c6b34b91b3c6458e9fd742919ad9458fabbb4995babe4899cabc59a4c2b85cb3bfa969bcba9f6ebfaa986ec6b3a66ac8bdbb66c0bdb661b6b6a66bbeb5b56dbcabbc76bca1ac77cb95bc7ad78cbd7fd992aa81d6acb484d2b8ac82d1c3ac7dcbc6be7ac7c0ca79cbb2cf72c6a0cc66c7a4b860cc9f9c5dcc9ba260c9849d59c58f7d5bc3999a57c1a9b253c0bec14cb7bec447aabab54c9fa7be4c9294cc4984a1cc4c81afc05b8db1b9679eadbd72aaaec177b1a6b279b698b47ab99db478baa7ba74baabc07abc9eb97fc293ad7ec594a583c88c9785d0828888ce888e8bc8869d8abd88ac8db491b18fae95bd94ac94bc9bae88b7a2b399b3a4b7a2a2a2b7b09b9eb6b78497b3c48496b0b8a895accbc897abdac999b1dfc299b7d9b5a1bfc5b3a5bebdaba9b9aba0a1b7aeafa0b5b4ba9fbcbfbe9cc0c1c796c0b6b894babcac92b6b6b495b6b2bb95b49cbd94b2a5ce89afafc889b3b2bc8bb5b0ad8cb2a9a990a6989c8eb18fb992bb98b894caa2ab95cfabc58accb5d27dcebdc87accc2bd79cab4b377c6aea677beb4a379aebb9d71b2c7a177b8d1b074b3cfb677aac9b278a7bbbe7c9dacb97f9289c6769282d4769e85d779a39fcb78a5a3b971a29bac6d98ad976698b5926093bdaa5e8fbdbc5991bdb15198c0a54e99ba944595aa854f95948d4b9c7fae50ab91ad54b3aaae5ab9baab59b7c7a857acca9e5ba4bdb457a2abc0559e96d04f9b91c8489aa8ba469cb5b0489cc0c14fa1c1c856afbcc865b9bcad6abcada16ac2b6a768c7c5af66bfcba962b3cdab64b5c4b666b3babf6fbba7aa74d096b477daa2b979d9a7b17bd5bca27bd0d0a47bd1d5ad74ccd0af76cebec076d1bcc96dcdaccb63c9a2c461cd9eba60cd96ae5bc98f9a5bc2907c5ac2888a58c68fab58c8a1b253c29fb74fb698ae51a688bf539887c34f8aa6cf5583b5c95b8fb9c36ca0b9a974acbfad7ab1b8ad78b6abaa77b4a5c076b3b3c677b0b2be78b3a3b77fba9aab83bc999988bf949a88c88d9e86c98e9687c589a687ba87b087b27db38bb088c092b095bb97b1a2c39bb6adc19cbbbbad9abbcc9799b6ce8994aec77f94afc19691accfae96a7deaf95aaeaaa9bb0e1bda3b2c8bca6b3bfafa4b2bda9a1b3b0a3a1b6aea89eb9b4a79cbab4b896b8aaaf92b6adaa93b4b3a696afaaca94ac9ec891a9a6d087ada6dc8ab3b6c08cb9b3b28db7a8b58db099bf8baf8ecd8eb883ce95c380c093c895b98dc8acc681cbbdc17ac9b7ac7ac8a5aa73c2a0b479bba7aa7db5ba9979b4cfab78b3d1c47ab3d1d17eb3d4c77db0c3b27ea8afb37d9d89c2779c6cd276a96dcd73b08cc76fae9bc269a6a9bd6098b7a75a91c3b75c93c1c55e96c8ce549cc2b751a3c6b04ea6c6a74da0b68d499b948745a589a452b395ac59baa3ad5fbda8ae5dbbb79d58b6be9b59b2b49663b3a3b85fb0a1cc5fafafc556adb0b856aab4a855a6b5c6519fb2ce50a6bacf65b2b0b16bb3afb56bb6beb666bdc9ba65b7d1b262a8cbb160a9c7b567a9c0ac6dbbb1a570ce9eac74d8adb074d7b39c77d5c39a79cdcbab77cad7b972cccebc73d1bec375d8bac070d7b4b869d4a2c55ace9ec05dcf9fa85ec694885fc485855ec37a7a59c8919756c9a0a551c39ca756bc90ab57b188b159a198bd5598aec35a90b6bd668fb5b5729ac29b79a5c5ad7ea9bbb37caeb3b07aacaebd79a9b3c577a7b2c27aaba7b77cb0a2a482b7a39985bba4a285c196af87c18aaf87bd8bac89bb86ac8bb886b18cbd93ba92b99eba93b6b2ba95bbc1be93c0c2ab90c1d0a193b9d29a8cafc1978eacbd9f8fa8c79b95a2d39f96a3dcbc97add9d19aaccbd29cacc7bf9fadc2a29bb2b5a39fb5a5a09bb8b59e99b9b9a591b2ada090aea7aa91aeaeaf93a5a6cd91a1afc78da5b2c884aab7cf88b0bec188b6bbae8cb8a9b38ab597cd8caf86dc8db37ddb92b97acf90bd7bc186c193c27dc1a6c776c4a3bd78bd9aa276baaaa57fbdb8ad7eb9c0ac7bb7d0bf7ebed4cb86bfd3d686bed1c581bec7b17fb5afa87aaa8db7739f7fc172ae7fc66fb792d06cb69fc767afb5ba5da4c0a7559bc9c25a9bd1d15ea2d8cd5ba3d3b758a9d0ab58accfad52a3c19952a2a3824cad97a255b597b05abdadb860c4b6c05ec5bfb060c4bbb460c5bfa060c1b1a365bec0b563c1c6b55fbecab061b5bcb75baebec956a5b9c556a8b9c261b1b7b869b0acb46baab9b86baac8c163a3cfb15e9ed69b5b9dcc8d63a0c28e6ab5a9976fc5969d6ecdaaab73d3b49b72d3c69474c9c9a273c7ceb371cdc7bc74d4c2b871d7bab670dbb7a66bdbacbb64d09ab761c898a060c0958364c4858b5bc689a35fc58ba95fc295aa62c290b561c292a65cb69e9f5aa9a5a85d9fb6ac6094bfa56c93b7a37590bc987b99bbae7f9fb0b97ea3a8b97ea2acb6779eb7b9779ebabb7ba4afaf7eadaca582b4ada787baaca98bbea4bd8bc08fba8dbf8bab8fc1889d8ebd86b390c49ebc92c1a7bf95c2bab895c3c8ae8ec1c59b89bebd9f88b4c8aa8bb0c3ab89a8cea68ca2d2a2929dc3aa91a0c2b494a9c7cb97b0c6d197b8ccc798b7c0a994b4ada195b4b69b93b9c59891bcc2958fb6baa990a9b5b4909facbf8c95aac78f9bb2cd8aa1bacf84a3bace85a9bac985b0b2a684b2a7a58ab091d18faf84d68aae7fd28bb679c488b971ba84bd7ccd7ebd8ecd76b9a0c275b59eab76b7ab987eb9bc967ebcc4aa7cbfd2c77fc6d1c686c9d1c984c7c8c383c5c3c37bbdadbb72b298c86ca98fc96ab48fbd69b798b566b6aab165b2b4ae62abbe9e5aa6bdb659a6cebe5caad1bf61a7ccb361aacab561a9cbab5da4b89352a5a38852ae9fa356b49aad5fbfafad5dc7c2a962c8c7af63cac1ad65cdc6a568c8c19e69c6c99d6cc7d4a86ac7d2a969bfbebb61b5c3be5caac0c262abbcb56ab6afaf68b7a1ae68aca8aa6aa2c2ad6ca0cb9f67a4cf9061a3c59567a4b39e69b3a09b6bbf95a06cc8a0ab6cc9a69b6fc9b78e73c7c79873c5cfa271c7c7a673cfc4a371d5beab6bdbbaa266d9adaa69cf97a567bf9e8e6ab8948165bf8ba265c285bc64c181c066bf89c369c08cbd69bf9aa765b4a79467a9a88d639eb1986891bc967091bf93708dbc92778fb3987994aeb07a95a7b67d95aab07892b8a67899bba47da5b6a282abb1a883b0b5aa8ab4b3a98eb8b7ba90bda7ba90bf9db293c197b792bf96b693c3abc297c5b1bb9cc7b8b097cabfa090c3c89b8ab6bfa489b1c1b08eb9caba8bb5d0b68babcea28ea7caa48aa4bfa290aebdb590b8c2c194bdcdbd92bcbea48eb3c5a88db2c4aa8db7c8a78fbcc3a88ab6bbc28aa9bac28b99adc98d93a5ce8b99aac9839bb7c6829db2cf80a2b2c482a7aca180aa939085a981b885ab86d484a78bca88ab7fba86b582b980be90c97dbd9fc577b5a9ba74b1a79e78b2ab807bbdaf907fc1b6ac7dc0c4bd7ec9c7d281ccc6dd81c6b8d47fc0b6d378bbaedd6fb3a3db6cb1a1cb6abaacb867bba9ac63b8a99d63b5a7a35cacaa965cabafa15dacbbb162b2c3c15fb1c2c363adc0ab63aeb8a35ba7ad9b55a2a3a15aabad975cb0a9a261bbbca860c1cab264c0c9b865c8bcac6acdbf996eccc6906dcbc88e73cacda174c8d2b470c1c6b767b8cab464adcab062acc4a36bb6b69c6bb6969d65ab999f6ca7a49c6fa9b7966fadbb976aafbb9b6eb4aaa869b7a5a465bf94a665c297ad6ac3999c72c2a59a74c2b5a371c5bea76dc4bca770cbb9a670d2b3a26ad7b5ab6ad3a1a56acd8ca266c0909465b4939368bd88b36bc087c56dc387c86fbe8fc772bd9ab76fbba0a16db0b19e6da7afa56d9eada57292b89c748ec19e738bc29b778bbaa27c8cb6b17d8bb2c27a87adc37887afb67a97b5a682a5b1ab85acb5b083aeb9b788b3beb08cb6bdb58fb9b2b88fbca6b794bca5c096be9ebd95bda6b898c3aeac99caafa898cbbda494c2c79e91b4c99f8bb4cbb291c1c2bf8fbfc7c38dbacabc8cb0c6b48aaabab38fb1baaf8cbab7be90bbc1af8ebcc19c8ab8c59188b4c79f89b3cbb089b6c3bc88afc2ce8aa4b6d48b98a0ca8b99a1c7879f9fb3839aa4be7e9ba7ce7e9ea6c37fa09d9f7fa489a081a27ea180a189b181a28faf86a9929f88ae91a47fbaa2b37cbeb0ad76b8b5a872aeaea472b6ad9376bfa2997bc0a5a07dbcb9b17bc2b6c57cc5b2d67dc5aad07dbfa7cf76bbb6d86cb5b2d76db9b0c667bfb5c564bfbeb061bdbba461b8b4a361afb2a15fb5afa561b8b1ad61bab4c260b5b4cc5fb3acc763b2acba5eabacbc5eaab3b45dacb6a35cafbf9960b5baa369b8c2a966bcbda469c2baa36cc9bd9473d0c28675cfc49b79ccc2ae77c6ccc173becec070b6d7be6cb0d5b86daccba56db1c3a46cafa5aa69ac95a372b190a472ba9fae70bda8a370b7a69a6ebb959e6abf9c9f68b99ca167b98aa26cba879c6fbb91ac6fbda0be6abdb3b768b9baad6bc2b7b36bc8b8ad68cbb5b26ccea3b869c78cae68be899a68b182b067bb7cbd6cc285c672c390c773bf93c778be9dbe78bea2b278b7b0aa73aeabb177a9a9b07aa0acaa7697bba3778cbd9c7a8bbbaa7c8eb6c1828cadc7808aa8cb7f8ea6ba8299b0ab8ba4b1a78aaab2af87abbeb68bb1beb68eb5c2b08eb7b6c190bbacbc92bfacc195bfa0cb97bca0c79bc1a9b49dc7afa199c5c3a695bccfae8db2cdb990bacbb689bfb7bf90c1bfc48dbec1b48cb7bcbc8aaeb3b98ab1b8bb8ab5b5bb8ab5c1b686b6baae86b7bdac84b4b8a685aebbaf8aaec0c388a9c4cb8b9eb7d28b98a0c08c9fa3c08aa1a0bc889f97af849991ba849e94b881a092a17e9e87a582a280a37e9f8fa385a895a28aae959b8bb5928a86c0a9a57dc3b5af78bfbbb176b6b8ac73b9b8a471bca19f78bd95a772bba5a173bba9b375c2a0c179c19ec176baa5ca71b9b4d469b6b2d26bb8b2c169bcb4bb66bdbdb961bcc8ad63b8c7a65eb4c5b05ec0c5bf60c4c2bc5fc4b8cc65bfb1c862bdadcc64b9b1cb60b2bbd55db0bac15bb1babd5bb0c6c361b0c0b66cb1b6b16db5b6ad6cbab39d74c4b98f77cbc08c7bccbaa97bc6bcb57cc2c3c875bdc3c477b1d0c076accfba6da5c3be6aa7b9bc6aaaa7a56eaca8a073b7a29f75c3a0a574c5a4a86fbf9fa070bb99a86dbd93ad6eb78daf66ae85b06ba982a869b190b06db9a3c369b6adc165adb4ac65b1b7a863babcb968c1b5b46ec3abaa67be95b36ab88ab06ab387ad69b786ad6cbe92bb74c19dbe77c3a0c279c8abc07bc5a7bc7cbfa7bd7ab7acb87db1adae7ea9b6a77e9ebc9f7b8ec1a57c90b8b27c91aec67f91a7cb8091a4c784969cb5859daaaa8ca5a9a38dabaea58db0bba58fb5bba990b7c0af8eb8b6bd90bda6cb90be9fcb93bda1d097bfa0c69cc3a4b99dc5ab9598bec19592b7cea08cb1d1b28fb8c3b48dbbb0b88cbfb6c08dbcb7b88fb7afc38ab3b2bd89b6b7c386b7bcc087b9babc85b7bbb487b5b3b584b4aab086aaa9ba85a5b2c785a2b2c88898a5c78c969ab0909ca4bf8c9fa2c3899c93b88a998fa489a091a088a6929881a6909683a6969686ad9d9587b49da68ab88d9c91bb91a48ec0a7b787c2b7b779c1b8af78bfb8a673babe9874baaaaf77b68ec172b395bf6db19eaf6fb89ab26eb892a96fb2a2c76bafb1d268b2b2ce69b5b0d26cb6b4c86bb8b5b864b8bcb062b4c7b461b9c6b95cc3cdbf5fc9c8c461c8c4cc65c5b5cf64c2b9c862c0c3c960b9c3d45cb5bdc95eb4c0ca60b1c5c865a8becb6da9a9c16eadadb071b3b5a378bbb99279c1b6897dc2aaa27cc5a8b97dc1b8c680babbba7fb5c6ae7aadc1ba70a4bfc16da4b8bc6babbdb873b0bfb076b6bca176c0bca279c5b8a275c2b29870bda8b272b898bf6eb295b56aad9db56aa99aa869a9a0b662aca7aa62acb1ab5ea3b3bb62a1b9af65adb8be67b5abb968b8a2a96db798b76eb797c06bb293b66ab195ae72bc9ab578c19db77cc29dbc7cc9a9c87ec6a7c07cc3a2be7fbea1b482b7aea682abb998849fbf8d7d97c1a57d96c0ad7e95b1b88095aac08498a6ba869c9daa85a2a4a08ba8aca28fadb2a98fb1baa790b2b7a690b4b6aa93bab1ad91c1a4bc91c2a3c093c0a6c293bf9dbe99c0a0b29dc0a48499bcbb8e93b3c19e92b2c5aa92b8bfb190bda0c48ebda4cf93b9accc91afb4c48eb3b7b888b6bfc983b9c5bb84bfc5b886bcbcb68bb4b3ac87b1afb086ada6ae85a5aac97f99a8d28495a2c88796a5ac8a9aa4ba889f96b5889c93aa899b999786a1949488a8989484a79b9a87afab9b86b7b19889bdad968cbe99a48ec092af8ec0a2b78ac1b3a983c2b2a67cc2b69375bcba9876bbabb872b5a4c76daaa1c769a5a9b669abaaaf63afa1a26aa9aaab69a4afb668acb1bc6bb5b3c96cb8b7bd6eb9bbb767bcbdb864bcc7bd64c0cdc362c4d0c662c8cbbe62c8c7be65c8c2c165c4c0c35fc6c7be60c0c7c85cbacacb64b7c7c366b4c4c56aadb3ce71aba6c971af9fbc73b1acac75b3b1a880b7af9c7fc09eaa7fc595b685c3a9bb84bcabb27fb9abb078b0b1b66fa6adb36da6bfba6eaccfbc74afcfaf7ab0c99f77b6c3957abec5957abebe9f78c0acae74ba99c270b39cb76ab2aab263acadab5ca3aaab5da7ada258a4b6b65d9fbcc05e9bb8b65d9ca5b065a59dae66ad9cae6ab49bbe6cb698c86eb49fba74aea4ae76b79bb178c298ba7ac3a3c27cc4abc67bc6acc979c3a5c57bbfa1b683b7a8a983aeb195829fbb85819cc393819ec3a77e9cbbad819bb9bd87a1b5b587a7a7a388acaf948ab0b4978db2ba9f91b1bca492afb6a393b5b0a994bdada091c3a5ac93c1aab093c2afb093c0b0ac96bda8a397bf9c9798b8ab9794b1b29f94b4bca791bab6b592bea1bd96bca8c797b5aac195aeb1bb90b3b2b28db9c1bf86bdc2c182c0c0be82bdb9b285b7b7a583b6ab9e85b3a79f85a9abbe849da9c18192a1b684949da28a9b9999859c91938897928c8597969a849994a888a291ae88ab98a789b1aea687b9b6a886beb39d8abda3a58bc39ab08ec69eb08bc5ada887c2aca281bfb38e79bdb19074bba6b673b0a8be6fa5aab7699eafb1669fafb565a3b4aa64a4ba9764a5b7b165a9aebc6ab1b0b96eb2b8b26db8b9ae6cbeb4b668c1bec066c2c7cd63c0cdcf66c4c6c764c6c0be65c4bab765c1beba62c2c6b362becdbc67bcd3bc68bbccb26dbac0af73b4b2c074afa7c577b19cbe79b2a5c17bb3a6bd80b6a0bb82c08fb485c78bbf86c691bd81be9fb77eb99cb778af97b571a19db572a3b2c070a9cac573a6ceb37ba9cbb076abcdae78b5c7a07bbcbd9f78bbaaab79b5a7b475b5a2b26bb3adac63acbaa161a8b19d5ba5acaf59a0b9b4589cb6b95c99adab5a949f9f619e949765a995ab66ad96b667af99bd6cafa5ac74aeadab75b39faa78bd9bbf7ac1a5cd7dc2add37dc2b1d17bc0a2ba7cbc99af83b7969d85afa78f82a0b581819fc39383a2c1a380a2beb281a4c3bd85abbbb487afb2a889b1b19c89b6baa28bb5be9d90b3c4a792b2bfae92b7b6af91bcabb191bfa3b592c2a8b092c6aeaf92c7bab495bfb4ba97baa5b194b39ba992b09dbb93b6a5ba94bca4b092b8b8b097b4abb595aca9b195adb5b092adb0b090b4bbc087bbbebb85bbbfba86b9b9b981b1b0a282b29d987fb09da180a4a1b4859ca2bd859a99b3869599ac87969b9c88928a8689938b8c88938fa686988fb08aa499b48bad93b58bb3a6ab8ab9b4b189bbb3ab8cb9ada88bc1a6b08cc7a4b98cc8b0b288c5b3b287c2b09b80beae8b7abaaba272b0b0aa6d9eabaa6d9ab2aa679db7b6689cb9b1659bbea5629cbcbe64a0b2cd6ba6b3c96eaeafc871b7b2aa6fbeaea56bbeb1b46dbdbbc66cbac3d26ebec2ce68c1b3c469beb0c568bcb6b96cb9bab56cb6c8ab6dbad0b16fbfcaa472c2bca775bcb1b877b4a8b678b9a6bf7fbaa2c67fb89ac77fb698ba82b992b884c284b488c286b782bc8abc80b18ac376a98bcb6e9d9ec16d9bb1be70a1c3bc75a1c3a6759ec9bd70a0cac176aac5a878b1bd997cb1aeb07baca9b472afacac6eafb0a663aab49962aab6a85ca3b1bd569eaebf5b97abc25e91a2b96090999a619c9eab66a698bc65aba0c365a9a1be69a7a2b06fa5acae73aaabaf79b5a6c079b7a9d278bdb5d378c1b3d475c3abbd77bda1b17eb79c9c7faea89781a1b78e839fc49e84a3c0b47fa5bfb982abc0c382b2bbc487b4b1b787b2b4ab87b2b6ac8cb2c4a490b3c7ae91b3bdb18fb7b5a88fbab1af90beabb591c0a7b191c4adac91c5b9b291c0bcc694b3afb993ab9eb391ae9dc094b1a4be93b5b5a790afbaa892a7adb094a9a9ad94acadb392adabb590adb0b88ab2b6b98fb3bea789aebab581a5adad7fa59aa37da395a2809b99a9869b9bb5879897b9899293bb879296af8992979b8a998f9e89a08eb08aa698b88daf9abc8db495bb8dbba7bc8cbfafbf8dbeaab591b9abb58fbdacb48ec3afbe8dc6bcb88dc5c0b287c4b3a685bda5947eb7b29e78acb1a6729fb2a27099b1ae6e9bb5bd6b99b7b46896beac669abbc0639eb5c569a6aec76faea8cc74b6a4b072b8aba072b6afb671b6aebf72b5b0c370b7b0c06ebba8c270baabc772b9b3c074b9b5b774b9beaf75bbbfa473c0c0a275c2baa97bbeaaaf7fb8a4b17fbeabaf80bfa1b582bd9bb37fb796ab7fba89b084bb82a787b977ac83b483bb80af8cc174a88dc96fa29fc36e9bafbd729cbeb47699c4b07597c2be719bbcc373a1b5b376a6b0a87ba8adc179a5b0c672a5b0b46ca6b3ae67a7b5a566a5bfa85e9fbcb95e99aebe5d94a1bf608b96b75f9296a65e989aaf5ea09ab162a7a3c464a7a4be6aa59dac70a3a2ad72a6a9b572adb0bf75b6b7d176bcbbd573c1b7ce72c0b4b973bcaeab78b8a7a47dadaa9b7fa5b78f84a5c29c84a4c0b280a6b9bf82b0b6c982b6b1ca86b8afbd89b5b4b189b2b5af8bafbcaf8bb2bcad8db4b3a38cb7b4978ebbb8ac8fbdb6af8fc0adb28dc0b3a88cbfbab68db9b5b38dadacb28ca3a6b28ea4a7ae8da8a6ad8daeb2ac94a4b4b396a3adb597a6a7b696a9a3b691aba6b18da9afa48da8b0ab91a9b2a08ca3aea9839baaa98099a3ad7d9a97a87f9899ad8399a5a4859ba6af8799a1b88996a5b48a9aa69c8ba0a2a58ca89bb68fad9db690b49fb290b996b68cbb99b88dbda2b991baa5b694b7a9b091baaaaf8fbcadbc8fbec0b28dbec3ad87bcbba582b7acb079aeacb873a4b0bd6d96a8b56b90a8b16792acb66895bbaf6996bfb06b9ebec269a2b8c96faaadbc73afa6c376b0adb373b0adaa76b3b1af79b1abba78b1a8b679b0a8ba74b8a9bd77bbaec17dbab5c080bdbdb77db8c0ae7fbbbebc7bbbc5af7dbeb9a980b9aaa97eb5a2aa7ebaa79982bd9e9380ba91ac7db78fad7db8919a7fb78b9b84b4829e84ae83b382ac8eb97aab92bb75a69fc3729eacbd7098bdaf7396c9b27397c1c26d9db2c66b9ea8ad6ca2b5ae73a5b7c274a3b6bd6fa2b7ac6da0b59f66a3b6a163a5bba461a4c0ad649db0b56099a0b2599197b35e979ab2609d9eb65da0a2b062a3a4b968a1a8b16da69ca374a69daa73ada9ad71b6b2b673b9b9c875bebdca71beb9bb6ebdbca76eb9bab273b3b6ae76aab59e7ba6ba9881a8c49781aac1a380adb5b27eb4b2c27fb9abc784baacc185b9b1b089b5b4aa8ab3b9b08ab7b2a98cb5aba08abaaf988cbeb6a58ec0b3b58fc1b5ad8cbcbaa889b8b5a88bafaeaa8ba4b9ae8c9cb7b48e96afb28e9aabac8fa2aeb995a0abbd98a3a9c29aa2a7c997a5a3cf90a3a6c88ba2aaaa8ba3ad9d8aa3a79a889fa7978199a9a47d93aaae7a98a4b9829f9fad88a5a69a87a3b09e889fb8b0899eb5ab8da0b59f8ba4aea48daba1b990ad9eb591b392ab8db78fa18eb893ac90b69cae8fb1a4ad91b1aba290b5b2b692b9b5bf8fb7b6b98cb1bfae84aebaaa7fabb0b77aa2a9bf7597a3c66c8a9bb46085a1b2618da5b76290acac6394b6bc699bb9c66aa0afd06da8a0c16ead9dbc70aca9b574a9afa476a9b29e79a9acaa7da9a7ac7db1a5b07dbbabb57ec0acb284c0b6ae89bfbfa88bb9c4bd85b7c8bd7fb6c5bf81b8c4ad81b4b39582b0ab8f80b2a57884b1999380b18eab7db092b17daf93a87db391ab80af88ad82ab84b381a78bb883a58dba79a393c1739ca9bf7196b9ba7192bfc06e95bbc26a99b1c2639db3b1659fbfb269a1c1b96aa1c3b5659fbab466a0ae9d62a5ac9260abb8a05fa7b6a45f9eada96099a0b4609a96c35e9d91ba63a399c461a89ec069ab9fb66eaa9d9e73a59f9f77aba0a376b3a69d76bbaeac7abeadb675c1afb375c1b4af6fbfb3b670b7c0b870adbfaf74a6bea679abbfa57caebfa180b0c1a384b3baa280b4b3ad80b6adc383b9a3c284b9a7b684b7a7af87b7aba588b9a3a789baa1a689bda0a38bbfa7a58ac0abb18cbeb8b18ababcb289b3b4ab8bababaa8ba2b7ac8a98bab5898eb0ab8d8ea9b29196aab6939f9fb998a2a5bc9aa4a2ce99a6a5d593a29fc8909d9bb28ca09f9f8ca4a38f8aa19f99839ea2a0829ea6b283a3a4b583a9a9aa87a9b2908aa8ba9188a2c09b8b9fc2a28ea2bc9f88a9b4988baba2a98fafa6aa91b09fa593b192a090ae8da890a999af8fa5a6b290a4b1b791abbabd90b2bbbc8cb1babd8da8c2ae87a5c1b482a3b7bb7a9badbd7490a2c36c88a4b86487a3ba608aa6bb6190a4af6090aab86198abbe679da4c46aa4a1ba6ba89ab971a5a1b473a1a6a4769eaaa87aa1a6a37fa9a79983b3aba685bbafaa84c0ada488c1b2a98dbdb7a18db8c0af8bb3c8bb88aec7ba84b2c7a385b2b88484a8af7f80a7a38c81a3959d82a48bad81a28cb580a88db680ac91bc7fac93b681a890be82a88bba80a78cb87ca38eb778a1a0b2739bafba7099b3b97098adc16793aec66194b8c16198c2b8639abcb36399c1b76099bab760a1a7a55da99ca655adabaf58a8b1a860a4abac639e9eb467a296c065a797cc65aa95cb6baca2c56db19fb46fad9ea274a5a39676aba19a78b3a19f7abca09c7cbfa2a478c4a59c78c6afaf75c1b9c470babdc270b1c0b874a8c0b17aabc2ae7fafbdaa81b4bfa184b4bea380b2b5aa81b3abb081b5a3b884b89fb583b8a0b584ba9eae83ba9caf89bb99b389be98b586be9dab89bca5a789bba7a986b9a9b089b2a6aa89a8a8aa879fb2b08795b5ad8990a89f8b9199a58e979fa7959da1b19aa2a1ba9aa49fc59aa7a1d897a4a0d0959f92ab91a68f9c92ac95908cab9b9588a99da687aca4b285aea3b387b0adaa8baeb19e8eafb89b8fabc0958fa5c4938fa5baa38dabb7b08eadb8b092b1b5aa94b3ae9f97b39c9e90b08cab92a99eb48ea4a9c08d9fb2ba8c9fbdb68ca3c3c18ba3c6b78ca0cdb58a9cc7b88399bbad7e93b2b47891a4b9718da2b46888a9b0628aa3b5598fa5b15d8fa0ae6293a6a4669aa8b76aa2abbb6fa2a8b76fa09dad749b99b3789ba1aa7a9dad9d7ea8a89a82b3a89e86b8a6a087baa8a48dbda6a392b9a99a90b4b3a98eadbfa98aa8beaf88a9b8a089a9b18585a2b28f819fa79681999d9f7f9692ab7f9b8fb27f9f92a980a396ae7fa293b581a291be85a68bbb85a884b480a987a07ca9939776a2a0b270a0afbd6e9eb3c36596a9c7618eb5bb618cbac65c90b9c05a95c2bd5899bcac579fb1a853a9a7b64eaba5bb59afa5af60af9db463a998bb65ab9cc064b09fc769b393c06eb49eb272b4a2b472ada3aa6fa7aaa170a4a29870ac9ca577b791a477bc99ac76c1a4aa76c3aeb072c2bcc06fbebcbc73b3bfb977acc1b27baec1b87eb0c0b482b3c3b282b3b9af80b1b0a67eb2a5a47fb3a0aa82b4a2b67fb7a0be83b9a2bb87b898b688bb97b288bb96ac87b996b084b798aa83b79b9a85b590a088b096a488aca8b486a5b4bc879ab2ad8892a79b8b919e949194a19c969aa7a6989fa3ad98a0a3b998a29fcb97a29abf96a096a794a897a393af9d978db4aaa28ab5b1b186b8b2bc86b9a8be8db8aeb991b7b2ae94b1b89d94acbf9791a8c39c8fa9baae90abbdbc92b0beba99b6c1aa99b6b69998b9aba395b69ab292b4a8ba94b1b1c78fa4b6c18d99bfbc8c97c3b78e96ccba8f97cfb4868fcdb38592c9b28293bbc17c94a8bc7392a3a86d90a1ad689294b9608e90b4619099ab6694a9a26d97b4a86f9db3b1729db1b77599aabd76999db77698a2b5789fa7a37da8a2ae83b09ea785b2a1a688b4a5ad8cb5a1ae91af9a9d90a8a69e90a6ada888a5abac8ba0a99d8ea3ab9489a1b1a185a0a8a184979ca383938db083958bb1809a8f9e7ea194a180a490c283aa8bbc84ae8cbc83b187b282b288a57cb28ca271ae9ea86ca7afb86ca3b8cd6b98afd3618db1c35f8db7bf5e92c2bc5898cab2529ac1ac4d9db7b34fa4adba53b0aeb658b8a5b05bb9a4bd5fb5a0bc60b29ebb63b59cb768b79cb172b99cb370b5a3ac6cafa4a86ba9aaa864a29ea36ba999ac6db19aa970b694b875be9dc172c1aebe70c2b6b671bfb4be72b5b8bf75adc0b87ab2c5b27bb2c4b57fb2c2b27eb0b9aa7eaeb6a37eb0aba07db1a69d7fb4a8a97fb6a7b27fb7a4b785b79fb185b998ac87b98ea784b790ab80b28eac81b293a585b297ab87b2a1ac88b0afb589a9bcb7889eb8a98a92b58e8c8daf8a9391ab97989ba2a49d9fa2ab9da2a4ad99a49fbf9da49dbd98a998a898b0a0a492b9aaaa8dbdb2ac8dbebbb98bc1bfc18dbebabb90b8abbb92b6acb096b5b6a099aebc9f95a9c4a797a8c7b498aec4b996b2c3c39bb5c4c19ab5c3ae97b6b4a497b9a2aa97bab3ad95b7b7c292acb7c2929db5bb8e94c0b09394ccb68e94cbc58a95ccc08a96c8c4879ab4c18099a6bc7a969aae6f968fb56f9a85b56b9e8cb26d9d92b46b9ba4b2719bafb3729bb3bb7398b5b8769aacbe7a9ca2b3799b9eb77ca39bb180ad9fba83b2a4ab86b4aaac88b2a2b590b399b290b194aa91a89ba090a89ea38ca89ca68ca6a4a78ba9abaa8da9a5a78ca49a9e899b95a0899795ac88958ba581988f9780a195a482a990bd84b08bb883b789b681bd89a87fc089a779c092a973bb9fae6eb2a8b66da8b5ca699eb3cf6398b0c25e94b3bd5b98bebe569ab8b14e9eb3bb469eaac04ca6a3b052b5a3a956bcacb25dbeadbd61bea4b761b89baf64bba0a768bca7aa6dbca5b46fb69eac69b1a2a867aba6ab63a2a0ac64a0a2b468a99eb06aaf93c06eb597c06fb8a7c16ebaabb96db9b8b96fb5b9be6fb2c4b773b6cdbb78b6c6af7cb2bca77eb0b99e7faeb7a07eb0aea27eb1aa947bb1ac9c7bb8a8a37dbaa5a97ebba3a782bb99a682bc8eaa80bc90ab83b989b084b88cac84bb99ae87baa2b189b6b4b08cabc2ab8b9ec49a8c90c08d938cbc879593b29b9a9ea3a79da5a6b49fa8a2b99ea794bb9fa991b99dae96ad97b7a9b893c2b6bd8ec6bac190c3c3c491c4c8bf93bfc8b495babdb099b5b1a69ab9bda09cb3c3979caac9aa9baecdbd9bb3c9c29cb4cbcc9db3cace99b1c4c197b7bcb599bbacac9abaafae9bb5b1b998acb6bf999fadb29291bba18e91c1ad8f94c6c28c9cc6c68c9fc4bf86a2b7bd80a1acbf7b9daab3749da4a9769e9ab173a79ac076a69bb977a2a1b77aa3a8b77a9faab6799caaa577a4a8a779a6a3ad77a49fba7bad9fb57cb6a7b381b6a8ae83b5b3ad87bab1b38cb8a8b491b5a4ad8daca9a091acb1a38dadb0af89acb2c189b2aaae8bb1a7a28dada79c8ea8aa9e8da2adaa869b96a286a08e9a85a6919789ae90a187b691a185bd93a382c4909b80c990957cc9919275c49f9972bca6aa6cafabbd6da6acc464a0a7bd5b9bb0b45a9db3b855a6a7b858aba1bc4da796c050ac96b551b9a1b657bfa8bb5ec2a4cc63c29eca63bfa7ba64c1aea96ac2b4b370c0acc26fbca3b96eb79fb366b0a9b761a2aabc629aa9b5649da2ab68a799bb6bae99c06fafa9bb70b4b1b36eb6baab70b6bca772b4c2aa75b5c7b076b6c2b37cb2b6ad7eb1b2a57eb0b5a27faeaea079b0b0997cb4b79a7bb6ae9c7cbcaaa07bbfa4a87ebca0af7fba97b280bd90b085be8ab686c394bd89c59dc98cc3a9bc8bbbbabb89b2c3ae8ea8ca96919cc3899193b9829594b3969c9ea3ad9fa5a6bda0a7a3bba3a89abaa7ad98ada0b0a8bc9ab8b3c796c2b8d090c6c1bf93c3cab997c4cbb499c2c9a59cc2c3a69fc3b9a8a1c0b8a7a4bbbf92a2b0c79f9db0c7c49bb2c6cf9cb0c1ca99afc5c397adc5bb97b2beb399b6b0a599b3aba29cacadaa97a7b3b6979ca9b49493b6a99491beab9392c0c38e9cc6ca8aa0c7c483a5bfb97daab4bb78a9b2a977a8aca775a4a1b577a79fc47ca7a2c87ea39cc07da6a1b37ea79f9980aaa09379abaaa07aafabae7bb0aabe7ebab0b97fc1b5a583c4b4a280c2b49f86bfb2b58ab9a9b48ab5adac8dadb1a494afb5b091b0babd91b1bbc58fb6b5b58db5afa290b4b09a92b2b4a391a9b4af8aa0a7a686a59e9888ae989888b7989a8ac09d9986c3a58e82c4a78e7dcaa57f78cba17b74cc9e7f6ec3aa9370b6a7aa6fada5b36aaa9db65ea69eb45ba8a5b561afa0c05fb2a3be59ad99bf5aaf98b155bca3ad5abfa3c65ec09cd261c39dcc66c3abb466c5b59f69c5b8b56ac1b0bf6cc1afc16bbfb0b267b8afbc63a6a6c1629aa1b964989aa86b9e94a470a397ad72a9a4b076aeb39e72afb69b73b2b4a274b2b9a275b6b7a978b8b8b47bb4a8b27daeafb87cafb4af7db1b7b378b1b6a77bb1bba27db2b7a27cb8aca67dbca3ab7fba9dae81b99ab285bc93a889c08bb08dc59bc290c8a0c88fc6aac58fbdbebc8fb8cca78fb2ce8994a7c07a949bb780999baf95a0a0a5aba4a2afbaa5a5aabfa7a8aabaa9ada9a5a7afb4c0a0b4b4d19ac2b4d096c6bec992c4c8c695c4cec59bc3c9b79dc9c2ac9ecbb2aaa6c7aea1a8c0b2a3a5b3b6a2a1adc0bb9eb0bbc89cb2b1c39ab3bbb69ab2b6b69fbabab69cb6b3b19eaeb0a29dabb1ac98a7a8af98a2abb2959cb3a79493baac9195bdb48c9ec5c286a2c7ba82aabda77eb1b0a479b3b29b7ab1ad9778aba4ae79a59fc07da4a7ca83a3a9c084aaa3b67fb0989b7eb5a38977b8a9af7bb7a5bb80b8afb37ec1b6b17eccbd9a84cfbb8681cab89c86c4b1af8abba5a88cb0a79e92aab09e98acb1ac92afb6bd95b6b9b995bab7ab93bbba9e94b8b9a591b5b8b091acb3b38aa7adb387a8b0ab89b5a6a188be9d9b87c5aa9b87c9b49780ccb4887bcbaf8376cdae9275caa7916ec4a4956dbba9a86fb4a1ae6ab39ca865b2a19c5cafa5b262b39cbe62b0a0c961ac98c45fa998c15fb69ec263b99cce61bc95cc60bfa1bd66c8abb266ccaca367caafa868c2a8b26ac4afb868c0b3bf5fb8adc45ea5a0c75d9c95bc649989a2669d908c6fa0979371a4959376a7a58b73a9a89872ada9a675b2b0ac75b2b2b276b5b3b777b3a9b27baea5ba78acb1be7badb4be77adb4b376acb9a677adb4a47cb6aaab7cbaa0a680bba1ad83bb9aab8bbf979d8fbd93aa92c2a0b690c69fbf94c4a6b793bbb9b093b7c2ab94b3cc9097acc38598a5b5879da4a89da1a0a5a6a1a6abaaa4a9aab0a8a8a9aba8adaba4a7b1afbfa3b2aec59fbca8cb99c2aac494c4b4ca97c6c2c49cc6c0c19fcbb9bba1cca9b5a4c796a9a4c19daea3b6a3ab9eb1b7b99cb4b9c39fbcaec7a1bda1c2a1bda0b79fc3a7bb9dbfa6b298b5b0aa9bababa597b0a5ab98acaca194a2b1a99099b09c8b9cad9b88a3b5ab85a6b9b080a9b19382b3a9927eb5ac9280b5a8957ab1a0ab78a8a5cb7ba8aed183ababc982ae9eb77eb3989e7ab89d977abaa2a279bcabae7ebeaeb280c6acb37fd0b09c85d3b19487cfba9687c2b29f8bbaa68f91b2a28d96aaa69698a7a89d97adb3a49ab6b7aa9bbcb3b197bdbba798b8bdb297b3b0bc95afb1c68fabbac48baab7b78ab5b4a48bc1a8a889c9aaac83cdb7a481d0b49d7bccb09176c7b29775c1a7a474bd9d986fbb95a369bb97986cbb9b8e65b99f895fb39fae60b196bf61ae9bc363aa94c75fa591bd66a98fc365b18ec164b88ac161c292b562c99faa63cca0a964ca9fad64c69eb363c5a9b55fc1a4bb60b4a0c659a296c35b9a8cb75f9b79ae639d7e906b9e8685719e8a7f74a1928b729f9ea175a4aaac79aaacae78aab2af7cabb1b07aacadac77aaa2c279aaa2cb78abadc574ababb375adb29779b0af9e78b9a6b07ec09eb180c09fad87bc97a98cbf9e9f91bd99ae93be9cbe91c19ec994c0a1bf94bcafb294b7b6aa98b2c1a497a9c09899a9b18e9ba6a4a89ea2a5aa9fa3a9b9a4aaaab1a5aaada0a5afa694a2afa5a8a2afa4b79eb89bbb98c19ac099c59ec599cca6c29ad0a5c1a1d0a7b9a5cd9cbda6ca91b6a3c597aca3bca4aba0beb0b39fc0adc4a2c5a5c7a3c4a7b7a3c3abb89fc7a4c69cc29fc098b6a5b397b2a0ac94b5a3a095b3a9a191a7a394919c97918b9f99a987a3a8b581a7aab47fa9a9ab80b1a6a67fb2a6a37eb5a6b278b5a7b87bada2cd7ea9a8d07faea3cc7eb29eb17bae9c9977b19ca87cbba8a779c1b4ac7ac3b3ae80c8aba186cdad9a89cfafa48dcab4af8ec3acb192baa79494b4979b95b0a0ae96aea6aa9aadafa19cb5b7ae9cb9b6bf98b9bcb898b3bfb595b1b1c194b2b4cb91aec2cb8facc3c18db6c2a38ebfb0b185c6b1b27fc6b1b97bcab7ac77c6ae9d74c0afa672bda7b36fba9da36ec0909869c38c9763c18b8163ba918763b2a5a563a8a9b166a8a3b164a99fb565a39aad60a99caa65b392b160bc8db860c680b662cc95a561cda19b61cf9c9460ca97a260c6a0b25ec19eb35cb2a0be61a19cbf609897c4659787b7649772aa679983a3709895a07599a69e749bada8779cafb77aa1a7ad7da3a5b17fa3a8aa7ba2abaf76a2a3b575a4a6c072a8a8b974afa99e76b5b19576beb1ae78c3acb17ec6a8b983c5aab687c19ead8abf989f8fc197af91be99bb92bf9fbf95bfa5c094bba8b798b7b0b097b1b1b096a8b5a999acb4a999aaa3b396a1a5bc9ca1a5baa2a9a3baa0aaa0a19ea899849fa7937e9bab908d98b88b9c98c088a79ac78eb39acf90b99cd29ac3a2d3a1cda6cfa8cca7cd9fbea4c99e9ea2c8ad9ca2caad8fa0cba8aba3c8a6b5a2c4b3aba8c4bab1a0c5aebc9dc19fb397b6a7aa93b5aea790b6ac9890b2a09592a793a88e9e88b08fa192b48ca3a6c083a1b6bd81a4b3be82a9b6c27cafb5c17ab5b1b578b3b0ba77a9adbc7aa3abc87da7a3c27baba0a97babaab077afabc677b4b6bd7abeb6bf83c6aebf88cda3af8acba7998fc5acb693c3afc691bfa2b892baa1a094b9a0a494b7abb692b5aaae98b5b1a49bb8b4b69cb9b6b99db5bab49bafbebf97afbbc799aec2c497abc5ba97abceb491b5cbab8abbbdba85bfb4bd7dbfb9be75bfb7b76ebcb39f6bbeafad6dc1a3b16cc09cae68c79c9e69cd9c9c66cb9a8d68c1918b67baaa9d65b0b2aa66adafb466acaca464a9a5965eada49c65b59cb062c099b661c584b561ca83a45dcc908661cc898d61c58b9c60c18aa95dbc94b65bb29ebe5ea39bc2619692c864958ac8669686c0699893b66e989eb17499b0a17b9bb6aa7b9db6b37c9fafa47fa3a3b382a0a4ad7c9ca1a47599a9b0739fb7b770a9b8b272b2b2a575bdb3a375c6bab779c9b5b87ac8a9b580c6abba85c5a1ad89c097978dc08f9a8fc18fa390bf98b794bda5ba97baa5b798b3aab497aba9b392a9a9b594aeafb494aba5b590a4a2cb95aaa0c69caf99bd9aae94b994ae91a396a7908995a5918894b6948f92c4939699cc8e9299cf91a59ed195bc9fd4a2c7a3d5a9c99fd3a7b3a1cf9a939fcdae95a2cfb395a1cdb0a0a0c5b3a8a0c0c0ada4bdc7b8a1bfbcba9abbadb393b0b9a48cb2ba948cb3b3988baea69189a49cb08c9f8dc1899fa0ca88a1b2cc80a4b5c780a6b1c67eacb7bf74adafcb71b2b6b671aec0a971a3c1a773a1bbb178a4adb777a5aaa877a7adae74aab5cb73b4b5cc7abfb3ce80cbaec48ad2a6b991d2a0b69accaabb97c7acd098c0a1c096bca1af97bb9e9d9ab9a9a69cbcaeaa9dbebaae9dbabab099bab8b298b4bfb798b2bec299b1bcc29caec3bc9babccba99a7ccb195a9c7b18fafc0ad86b3b5ba7fb6bac371b2b2bd6db4b0b26cbeaeb56fc2a6be6ec79fc36dcca5be69d0acb065cdad9a6ac19d926abfb5ac6dbcbbbf6ebabdc369b6bbb862acb59d5daca8a260b8aaaa60c3a0af61c78bac5fc97e995ac57e8459c7837b59c383995abb7ead5bb893b857b295bb5ca993b95d9e8dc3609891c6639a97cb6f9a9cc47196aab07597ac9e7a97b8a57d98bb9e7e9ab39b809fa7a27f9ca59b7a999f9e7396acaa74a0c4a375accaaa74b8b9a974c2b5b174c5b5be78c6b5c779c6afc77cc6afb881c5b0a885bfaa9a8dc09d9b8ec08aa991c194b895bd9fb697b8a0c098b4a1bf95aaa3c090a5a7ad90a8b7ae91a4b6bc92aba9cb91b49fca8fb995c391ba96c28fb996bd8faf99a38aa2a19691b39f9395c3a19a9acba29a9acba09a9bcca6b29dd4a0b7a0d6a4ba9ed3a0a19dd19ea7a1ceabb0a1cbbcaa9fc7bfab9fc0bcb29db9bab69cb6bfbe99b3b8b492b0b4ae8aadb79f85b1bc9183afb39282aaae927fa39fba819d95cc7c9facca83a7b7d57fabb7c77cadb7c973afbbc66daea9c665abb9b269a6c8966d9dcf906c9ac89c6f9bbeac709dbca878a1aca673a7abc374b4b2c879c4b1c57fcda9c789d4a4b88fd69fc89bd1a9c59dc8a6c99cc4a1c497bfa4ad9abb9cab9fbea4a4a0c5aaa6a0c8b6b29ec3c2b99ec2bdc196bccbbb9cb8c8c0a1b3c7c29fb4cea69eb2cfb599a8cabc959eb9ad8fa3b0a38aacaab680b2aebc79b4a4bd74b1a4be70b8a7bd6cbeaac370c5b1cf6fc9b9cb6bccbab76cc6b6956ec1a88f70c5b1b271c3beb96fc3c7c069bdbdbe61aeb0ba57a8adbd5cb5b0c25dc1a9c55dc595b75bc7839f5ec688805ac3938752bd928e50b994a752ba91ad56b587af56ad8ca2589f96aa5998a9c06498acc66f97aac06f97a9ba7398aab97a93acab7e91b29e7f94b3a27d95b08f7c94b6a17b93afab7796afb7799fc2af79a9caa973b6c2ac73bec0bd76c1bfc17ac0bbc678c2b8c57ac0b9b87ec1b69e82bfb58e8cc1aa9990be94af92bc95bb95bd9ac799b9a0cd98b2a1be96a89ec192a2aeb28ca1bbaa90a0b7b98cb4b2c98bc39fcb8cc8b0c98dcbb6d28ac8b5c98bbcafbb88afb4a491b7a9af92c2afa99bc7b1b29cc5b3b49ec2b7a69eccab969ece97959dcc97a19aca9db69ec9b3c0a2c5bfb9a0bfc6b0a0b5bea99aaebaad97abb5b292a9b7a88ea6b19e89a6b8a280a9c09c7fa7b89a7ba2a59b779a95b678999ac57ea1b0cc82aab6d078abb9c776adb1c374acb8b16dadb0ba5fa5c2b16199cf9f668fcf97658eccaa6591c2ad6896c49e699fb18f70a8a9a76eb5b0b678c3abae7dc897b187d0a5b891d2b0cc9bd0b8ce9dccacc79bc4a5c096bfa0b798c29cac9ec5a3afa0cba9a7a4ccacbba0cfb6c59ecab4c49fc1c2baa3b9bebba7b8c4b8a1b7d49da2b6d0ba9cacc9cf979fb5c792999cb98ea69ab589b5a0ac7eb89fb17bb79cbd7abbacca72beb6c76eb9c1cb6dbdcad26bc0c7b86ec1c28e70c2b89e73c6b7ac75c4beac71c1bbbe69bfb3c661b4afbe54aaa7d152b0abd051baa0d358c098bd59c589ac5ac591965ac09d914ebb9b9a4ab49ca24cb493a751af839f52a78eac589fa2bf5b9abacd6393c6ca6890bdbf6c90bdb97191b2b57590bead7888c2a67c88c2ae7d8bc0a47a8cc1ad7c8ebbb77e93bcb47d9abab27aa8c2b378b2c2b677bbc4c779bfc5d47bbdc3d27bbebbc17dbdb8b37ebfb7a581c0b6a387bca9ae8fbd9cb392bba1ba98bb9ccc9cba9bd494aeb0ce8e9fadbb8ba3bab48ca6bfc18aacbdc386bfb7bb8ccea7c28dd5b6d988d9c1dc83d5c7ce85c7beb58abfb5b28ec0a5b993c4acc69cc4bacca0c3c0cfa1c2bebaa0bfb0979fc19d88a0bf9fa69db8aab39ebcb9b89dbcc2b49db5b9be9cb1b8b895aabfb397a5babd94a1a8b38d9da3af8799a4a87d99aba67c99a8a072929cac73988baf729d8cb474a2a4bb76a6afc077a7b1be73a6b9b370a6b6b16aa1b2b46198cca56387d5996587c7966b93c8a16b9dbdab6ba0b69573a3a7a272a7a4a875b4a0a877bd9c9b79c59c9385cba8ad8dccb6c196cccacd9fc9c1d099c1b3c697bfb4c097c4aab09fccb1aaa5ceb5a0a5cfb5b4a4d4b2c2a2d1abb8a5c3aaa9a6bcb5a7a9bdbda2a7b9cfa1a4b6cbc0a0abc0ce9c9ba9ce9898a2c092a692b08bb3999a82baa49f7cbc9eb278b8afd06eb7bdc66fb3c7c16bbacec46dc0cfaa72c4d19073c8bc9878c9b5a573c7b4a070c2adb768bcb3be60b3adbd50adabcb4faea5cc50b29fcc54b798b84fb891b056bb9bac52ba99ab4cb79da149af99b348aa94b349a486bb4f9f9ab7529bb2c95d9cc3d56596d0de698bcbd66983cec36a84c2b87184ccb37484d0b37c82ccae7f85cbaf818ac5af828dbeb9828ebdbb7a94c2bf7aa4c1b878b2c2ad7bbac5b87dbbc7ca81bbc8cc81b8c3c381bcbec180bebcb384b9b5b486b6a7b58eb5a2b095b4a3b596b69fc498b49fc992a8b3c08e9bc2b18ea0c6b984aacbc485b5c6b78ac8b5a88dd8b0bd88e0c1d38bdfd1dc88dad0c687cfc4b388cab4b68fc5a7c899c0aacb9ec4b8cf9fc1b4d09abeb0c59bb4a6999eaea1a19faaa3ac9ba4afa498a8c5ad98abc9b49babb4b599abb3b495acb7b694a6b3ba919f9db8899792b6829499a37b8ca0a7778a9bac76978ca7769c80b672a78fb574af97a878b19bad72aeaaa175aab3a870a4b1c06597b7ba6692c1bf6a8ec1ae6c91c39a739ebea475a6ada576aaa7a47aa89fb278a794bd75ae90bd77b692a978bea98b87c2b79f8dc3c6bd94c1d8c697bed3cd9bbccacd9abfc5c99dc1b3b4a5cebb9ba7cfc698a6d1bdaba7d5aab7aad09bb3a9c4a3bba8b9a5aba7b9aea2a4b8bfaea4b3c1b7a2a8b7ba9d9da6c09799a3c394a2b0b68bafb99884b7b8a079b8b5b278b4c3c36db1c5bf6db3ccbc6dbfd2c36ec5d0af74c7c99e77ceaea475cea5ae6dcda89d65c8a0af65bba3a85ab0a8b64ca6b1bc4caaacb74daba0b24ea89ea04baf91b74fb390be4bb499c748b2a0ba46ac9fb33ea48dbc4aa589ca4ca59dc656a3aac95d9fbad56695cdda6889d8cb6a84dac16e84cac1788acdb97a8ccbbc808ac9b38689cbac898fc7ab8a8fc0ae868ebfba818fc2b97d9bbbb679acc4b37cb6c8b97fb8c3bb83b8c3c884b2c3c882b6c7bc88b5beb489b1b8b68babb0bf92aaa3ad95a79ba096aba0a596aab0b48f9fb7af8a98c4b28698c7ab84a8c9b982babfb08acbaba291dab6bd93e1cbcb92ded3d790d6c7cb8eccc3b58dccb4b194c6a5c49ac1a7cd9dc7a2d29bc39ad094b993c893b098b897a8a8b199a3b4aa9598b5ae9498be9f979fc39c96a3b99a98a6b8a492a5b1ac93a3a8a98ea09db0899693ad7b8c86a8728c8bb47a9387c1759d79c276a78bc67bb392b074ba9a9675ba9f9378b7a3a576b2adb071abbdbe669fc0c672a1b7c0749eb6ac769eb4997daaa99f7aaf93a77eb184b081ae89c87fad85d578b38dc877b69cb67bb9b39e84b8c0a189b2d6a78fb3d7ac94b4d5ae96b7d3c19bb9c0c4a2c2b1b6a8cebb8daccfce86a8cec2aaaaccacc0b0c7a1caafbfa6caacb496b6acb695b7acb5a6b1a5adada9a1a1a8b79f97a3b99390adc68c96bec785a5c7ae82aabfb87dadbfba73aec8c76daad0ca6db4c5c86cbfc2c86cc2c2b573c5baa974cca9ac74cc9daa70c9a0a767c39d9c5cb79a9e56ae9ea04aa9a6a347a39f9a46a3a09043a19f9c40a194be3fa197c73fa5a7d440a6a6c93eae9cbf40b092cb47ab86cf4bae8eca53aa9faf62a7b4b66b9cc0c06f93cab0718bceac718bc2b8788fc4be7e8dc0bc8188c4b38989c2b58e92beb28996bfa98a96bcad8594beb68298b7af7ca5bda47dacc6b181b0c7bb83afc4c085aac4bf85aac3a788aabbb88ba6b6c490a4b5c193a0b1ab939caf94909cb3978d9eb59e8e9ab8af8a9bb7ae86a0b6ad87adb7b384bab3a98ac8a79c91d9acba91debbbd93d8c2ba92cebdaf92c8beb096cab7ab98cba1b897c3a1c799c4a8b397bf9fbe97b194d096a49bbf959ea9b79595b0b19193bcb69599bfaa989bbfa59499b69c94a2bdbf8da8b8ca8fa9a8c18fa597c5879c8acc7f9d6fb474976aaa719581ba749b87c177a997ca79b5a2b278bda69279bcac9877baaeb073b4b2cf73abbcc770a9c1c279a9bcc17facbca780adb3b07eb29ab186b681b38ab778b787b57dc487b78ad47ebc9bba77bbaabe7ab1beb37fb3d3b787b0dbb48dabd4a290abcaa294afcbb698afbab7a3bcbea7acc3c48dadc4c883adc7bca0aec4a3baafc19cc4b2bd9dbeb2b796acb2b688c0b1b491aeaeaea3b7aaa7a5c8a39ba4d19690acc69198c0b6889eccad82a2c9bf77a5c6bf73a9ccd46ca8cfcd68b2c6c96ac0bec76bc8bbb073cbb0a377d0a0b075d197be6dcb9bb45fc1a19f5ab69aa852af919f4aa69a9c429d98883d9c918c409d95b34497a1be3e8fa7c63e97b4d040a6b0c13db4a7be3bb690c741b183c64cb199ba5bada3a964aba9a56ea3bc986b9bc19d7196c6967394cb957492d6b47689d2bb7f82c8bb8c87b6bb8e91b9b38e97b8ac8d96b9ae8a96b29e889bb5a280a3c2a27fa4c49d7fa3c6ab83a2c6a786a0bfa5879fbb9b8b9fbab18b9fb2c2919dbfb8929cc0ae9297c4a1909ac49a8c93b8989094aba98a99a8aa87a5a3af8bb1aab188b7a9aa8fbf9ca68fcea6bc92d4b7b692d4c3ae91cebba294c7b6a290c9b1b690c8a6b392c0a4b292baa1b693b799b193b697a993ac8bbe909b99d2868cb6cd8a8ac3c68f95c1c58e99c4b68e98cea68998cac289a2bfc287a8a9c380a28fc57fa284bb75a37a9d749f8a9173989a7c779da58e77a29f8a74a59a7f78a7ad877faeb99c7daebfac78abcfca77a7dcd87da3d5c07ea1d0a982a9cbb089b2beb090bca6a48ebf88ad89c593a58ec590b78dc195bd89bca8c18dbbbebd8cb3bca48bafc9aa8eaad3ad93a7d7aa91a3c6b193a0b4a8a09fbc98a9aec39db2b8c79db6b9cba4b9b4cbafb9b4c1afb6b6b3b0b1b39eb9b1b691b8aeb497abb0b096acaba295b6a39d95b79e9fa2bf9a9bb7be9598c5a88a9bce9b81a4c6a97aa6cab272acc9af6cb5cda863c0ccb661cbc4ba63cfbab16ad4abb069d7a5c567d3afc463c6b0b859bea6b250b7a0bb48b595b744ad89b53fa27eab3f9a7ba745998fb84393a5c03f95b0b93996b3b13fa2b0b43caaad9e3db09da240ad88a647a59daa4ea4a6a056a4b89c5f9cc9a568a0c9aa70a1cba2739cd286749dcd8d7a9ec9a3839cb5a7869bb2ae8599b4b18996acb78690b0b68491b3ad8094b2ba7b94bdba7b93c2a27991c4977f94bca48298b9b08698b79f8f99b9a19095b19d9295bc91938fbb8a918abc9b8f86baa09287bbb3928fb2ad8792a9b08c9da5ad8cac9ba689b690bc8ebc8cbe8ac1a2c68dc1b7b78fc6c5b090cabdb490c7aeb08ec6a2c38dc99ec390c299bb93b593bb97b48fa294b189a293a488c38e9489ce8685a1d08487b7d28898c5d08ea1c1ca8d9fd0bf91a4ccc68ba6babc89aaa2c382a99ec67ea9a3c47daba49b78a4988d79a0a27e79a1a5767ca1a5907ca5ad887da6b59383a7b79d7ea3c0a17d9fccc180a2d3c782a4cfb383a9caa882b2c2b58dbbb4b791c39eae8fc58aaa8ec585a88fc78abd8bbe8fc98fb8a7d495b7b9c990b1bcb690accaae8da3cead939ed4b4929bbabc9594a6c0a195bdada5a6c6b2acb1bbb5b6b3c4c0b6b6cdc0b4b5c1b7b0b0babbafb0b1d4afaf9fd1aeada0b3aea9a2b4a9a9a4b6aaac9fb8a6aba6c49eabb7bb97acbfa090a7c88c88a9c7947cabc19f79b0bea073b7c0a46ac4bcb167ceb3bb65d3acb868d5aab869dab9ac67d5bab164ceb3aa60c3b1a155bbb8b54db9b3c745b1a7c449a98fc13e9c82b93f968ecd4798aac63e98bbb43e9db4a0479fafa542a3b2a648a6a7ae4ca797b155a9a19f5aaaa4ab5da9b8b063a6cdb667aacfb16dabcc9b70a6d08374a1d0807ba1c58e7da1bd8e83a1aaa2859fb1a9889bafb18495acb37f96aeba7c93adbe7d90afbe7b89b8a97e88bd9e808ac3af828fc4b78990c0a68f8cc48d8c88bb919188bc879384bc7d8b7cb8968775b2a98d7db1b99085b2c1908dbba58f99bda28fa8bbac90b49ec392b5a1c58bb8a1c28db5a8b68ebab9b78ec0b7c18bc0b3b68bc3a3bc8bc594c08bc08ead8fb48faf94ae93a297a8a3b6949ba6c18d8b99c785839cd38c8da5e18a99aed28fa5bfd78fa9c0c98aadb9d28cabafc78aabacc288ada9b683afbbbd80afbfb981b0ba9d81aea9887fb1b27c7aaeb57d7eacb8987fa6c1a783a1b8af849cbec68499bfc288a6c7b284adc9aa87b2bfa786bcb2b68dc1a3b392c6a7b494c8a0ae8dc79a9f8fc591b48fc48bc88cb9a7db8fafb1cb8da8afbb8ba5bbb28e9dbfb38f93b8b78e91a5c6928baac29887bfb4a099c4baa8a5bcb4b2acc5c7b4b1c9c7b5b0bbbfb1a7b3c9b0abb7e2b0ada8d3b0a6a9c3aea9afb4aab6acaaa8bfa5b0a5bea5baa4b7a6b29eb5afa595b1b79487b0b68a7eafb1977bb6af9477bfb1b271c0abc16dc8a0c46ecf98c26ad1a7bb6ad5c1bd66d6c0c669cdb7c25fc1b2b259bbbeb253b7b8bb52b4aac64aac98cf439f83b342968fc24399a9bd4595b6b1489cb4984ca0ad974d9cadb950a2afbd56a59ebf5ca89bb361aaaab962a8c4b965a9c9b46eabc9a371acc49272a8cb8172a3c69972a5c7a07aa5bf9680a8b19f83a7b4ac84a5afb3879cb3b9819abfc07d95babc7b8ab7b37b85b3a07b81bd9f7d82c2b68688c1bb8b89bdaf8e8ac5968d8bc0889183b57f927ab7958970b49d8663baa8916eb7b69281bec19493c7b392a3cead95abd0bc94aeb9bf95afb5ca94aeafcd94a6afbb91abb6a389b7b3a989c3afa987c5a7b188c39bbf8bb99db192aa9db994a4a7c3969dbbba9296bec29091adc9908f9cc78a90a5ca8b95a9c18ea4bbc48aaabdbf8eaebcc390abacb492adabc18db2b2bf89b5c6b689b5caae88b6c49588bab99682babc917ab5bd7d79aeb99f7da9bdb281a5b6b9859eb3ce899fb4cd88acafaf88adb1b08cb6b7be8cc0b4b591c4a5aa94c8aeae96cbaca890caa5b08fc79ab78dc286cf8ab899d28baaa8c38aa2a0b288a3acaa8b9aacb68d8b9bc28b7fa0c58979acc19278b8b1a486b7bcae96b2a9b5a0b5b4b2a3b5c3b3a1abb9b49dacc1b0a4b0ccafa5a2cbb0a8aab1adb2b5a2a5beb192a2caa9a4a2cc9caba0c599b39ebd94a794b79a9c8eaf9ba780ae9ba97fb999ae79c09bb875bf92c571c296c974ca92c070ce9ab26ad1b0aa6acfbfc466cdbcc561c4b7ac5bbab5ab58b8b3bb51b6a7b950a89bbf449e92a9429299b34d92adb0498fb8995399b490539bab9f579bb1b65c9cb3b85ba5a4c062ac9bb465aba7c067a5bbd168a7c1cb71a8b8b277aabf9d77abc0896ea6baad6ba9c2b76fa8b6b878aaa9b07caaaeaf82a8aeb0819eb8ac8097c2b37d92c0b37b89b0b27b82b0a77c7bbca78077beb3837bbfba887fbfae8c87c59f8e88be848a7fac8b8c72aca2906db8ab8f6ec1af986fc8be9c84c8b89a95ceb996a6d5b798aeccb59ab0baa59cb6beb79bb3bdc29daab3ab99b2a99b8ebfa4a08fc6a5ad90c9a8ac90c9a0b195c0a9b698afa6bf99a3b7d0999bc5c49298cabb939ab6b4949aa8b592969fbb8d94a6ad90a1acb78ea9b4c391aab1b795ada7b398aea0b892b0afb38fb5c0a18eb8c6a08fbccb938cbfc29785bfba9180b9be9a7cafb8ae7ba9bdba7ca5bcb784a1b1c28ca79fb68fb19ba18bb1a5ab8dbab3bc8bc1baba93c4afb296c2abb793c5aaae8fc7abb88ec39ab08cbb87c788af91cc87a39bb9819e9ea7819caa9880939cab827f9db5826ea4ae886baa9f946cb9a1a172b299ad83ac97b191b0abb098acb8b296a1a6b195a3b3aa989dc6aba59cc8abb19fb1a7b6ac98a4c0b2809fcead8399d09da29cc99db29ac2999f95b78d9f92ae89ba87ae87bf81b98ec47cbe8ec67bc48ecf7bc78ec670c898b16fcaacae70d5beb56edccac46bd7d0c362cfcabb61c5c0b258bfacbe4eb8aabe4ca799bf4b999aac498999945288a8954c86ad97578db5a05b8fb29f5f92aebe6099a4c965a498c668ae94be68aca7ba69a4abca6fa2b1c472a7aeb977a7b7a873aab4a36ea6b6ba69a7b2c871a3a8c273a39ebe76a7a3ae7ea3abb0819aada17f92b7a37d8eb4b17986a5ab797faca27d75b2a77f6cbdb57d6cc2ba8078bcaa867fc098857fbd858877a89a9179aabd9776b3c39877c2b9a280d1bfa590d1b6aaa3d1b6a5afc9b8a3b3beb09eb4b3b9a7bfc4b3a8bcbdaca3b7afac9fbba09c94c68faf92c79dc193c8a3b699c6aab09ebeaab69cb3b0bc9eadbcc49ea1c6be9998c4ab9a9abfb09a9daba79ea0aa979b9ea28a98a6a38e93ada0a394aca0b39bad9ec49dac9bc894abadc38cb0b9b58cb5c1a48fbebd908ec3be8c8bbfb68681b7b7a47ca9b3bb7aacb6c081acb4be88a9a7c48baea0c390b0a0af8faf9fad8fbaacc58dbfb3c591beb2b894bbaaba94bda7a58fc1adb38cbda0b48cb481b27fa58dbe80a291b17d9ba6b27b92b4a07a88aeab7778aaad7c6baa90856aa97d9168ac999b63ada3a16fb1a2a77ebb9bac87bda6ae8badadad8b9db8aa9599c8a9aa93cda7b495b7a0b89ca59cc3aa849acca57e95cfaa8994ccab9798c39f9a94bd92978cb393b889af8acc83b97cc980bc77ce7ac67ece7dc97bb977c995a774d2b0b576e1c9c578e8dac172e2dbbd6fd7d4b566cdcfaf5ac7afc457bb9dd354ab93ce559598bf5181a394537da2975c85aea9648db2ac668fb1b96b8ea9c46f9697ca71a082ce77a797c670a6b0b96e9cb6b0749eabbf78a4a0bd7aa4a1b174a1adaf709da8b8749fa4cd719ba2cb6d9c9bb9759ea0a1779aa8a37b92a79e7a89aeaa7985a5b2778498b077809ca77678a7a4766fb1a5776cb8af7671b7ac7875b9937e7abb938d81a69e9484a6bb9c80bacda085cfcbac92d8bdac9ed59eb1acca99aeb7beaaafc1b7b4a9c1bdc3acc5c2b2afc2b5afacbda9b7aac19ab2a3c791bb9bc6a6ca98c3a5ce9bc3a6c59bbba9b8a5b4b0bea1afc2b8a2a1c6af9d98bc9f9d96b69e9e9ab2a39fa0bda6a2a6b49ba3adab96a0b2a29aa3b193b3a3ae98c39da7a6ca99a7b2c88eaabcc38db0b7b18dbaab8790c0aa7589bead7d84b4ad9484adacb57eb2a1b986b0a4c18faca5c78bb09fc791ac9fbd8cab9cb08cb2a2bd92b3b1c38daebdb392aeb3aa8facab9e8eb1a1a88bad97ad87a887b085a28cb97da29cc0759aabb36f8aafa46b84b1a37383b5987c80ae887c79af928873b4a7966db3ad9e70b9b19d6ec4a6a073bfb3aa7cb3baaa88a3bdac9891d8a4a98dd2a6b585c49eb78bb09bc29ba099caa37d95cdb0889bcbb29299c29f9296bd98a992b599bb8dad93ca86b486c182bd7abd82c87ab078ce73a377cd8d9779d4ada17be3c8be76e9dbb97de7deb777ded1b46cd5c3aa63cea5ce57bf96da4eaa8fca559499b24e799b99587ba2a5658aa9b46f98a2b0709fa5cc7b9d9cc67c9c89cb819c82d4819e8cd17b9daacb7598b2ac7a99a6b3809fa1b37e9f90af7d989fb87c92aebc7892b2ba718daeba6d8da2a370929da1718e9fa2728b9fa17587a0b2758891c0748588c8728188bc727c94ad7377a4a67072b7a0766dba957973b5a0827bb0ab9083adad9889adaf9f8abbc1a391cabdae9cd6aeb9acd1b7b8b9c6afbbc1b9bdb5c6bdbcb1c8c2a6b5d5c8a7b8ceb6bab8c6a4c5b1c690c8aec791bfa6c3a5c79dbea9c4a3bba3bfa6b4a9b9ababbab5ababc9bcaca6cab9a59bc1b49d93c39ea099bdb4a3a5c0b6a8aeb2b7a8b0b3b6a7b2a6a6a9b093b9abaa9fcca2a0adc0979cbdd890a1bdd492adb9b98dbab08e8fbfa6798ebbad7c87bab09c85b5a2b287b593bc86b194c28db39dc792b0a8d292a7b0ca8ba19ec192a3a5c491a5b0c192a0b8c491a5bfc18ba3baad8da2a8af8ca292b385a48aa783a29cc77c9da8c96f93b1c56a94acc66d93afb47793ae9b788eab948088b1a58b7ec2c59076bdc19e76c3b2a172c9be9f6abfc4a573afcba783a4cda6968ccca5a68cd2a4ad7dd09eae82b7a1ba88a89ec09c859dc0ab7c9bc0ab8c97bf9f9598bc9ab592b39ac190ab9abf89af92b282ba85a07fc8859b76ce819178ce8a9c78cfa1a577ddbaab7ce3ccad7ee6d7bb7be3d0ba6fd5bcad68cba1c35eba86d258a77dcd59938bbb4f7f929b5c8194b56a9199ba729d95b776a59ec084a68fc888a87ccd89a879c588ab81c287a393c084979da87f959dbb829399bc849597bb8197adbb8092b9bd7b8cb2b67689b0a56f82ab9c6f839ea5718494a86a8490a8728793ae6f878cc46f8384d275838bc7758490b2767f9ea77880b1977c79b48f7c72b0a7897dadba8f85b4cb9b8fb5bfa394bfa4a99cc8adb1a8cdbeb8b7c6c9bbc2bec2bbcab8b7b8d1c8a7b4d5ccafb8d9d2b9bad1b9c5bbd1a6cdbad386ceb4d185c8adc59ec7a7b5a3caacb0a1ccaeaba6b0b5abb5afafb2c2b8adadc5bda4a3c2b19fa1c898a2a8c5b3a3b0bebea4b6acc4a6b6a0bbacb996b5aeb99fc3b2b0a7cbaaa1adcd9994bed6969bc0d291aac0b692b8beac94bcaf9390bfad758dc29f8c88bb99ac87bc8cc285b997c28fb69cae91b4aac08fa7b5ce8c9aacc88f9db0be92a1b1b2919ebec78c9fc5bf889bb8ac869ba7b3859f91ae80a189aa7b9f9dba6e95a9c46699b3cb6a9db9cc729bbdbe7a9bb19d8298a0a58990a8c28e86bcc79481c5bd9b7accb0a172c8b7a26dccc2a36cc4caa782adcea59293b2a4a085c0a1a87dc59dac74b99db383b19bb6979999b39d8299b99d9a97bc96a099bb91a595b699ad8eb09ba58aad969a87ba93a784c78ca07fcc899c78cb8cab79c69ca683d5b1ab85ddbfc483dec3ba79ddc0b175d1b1b571c5a4bb66b5a3be5fa797c55e938cb15e848db463878fbc6e968abc74a28cab78ac96aa83ae92bb8aaf7cbb8eaf78af8db08dbb90aa9abe879a9ba6818e8bba848d89bd8c8fa1c28d92b5b68591bcaa828bb0ac7884b5ae7183aeaf70849fa86e8498b06e899ebb6e899bba718993be718e98ca789395c3789590b6779192ad788b9ca27c84a7a77d7ba6b9877db3bd8e83b7d0958cb6c5a694c3aeac9fc8aeb6acbeb9bbbfafc6b9c9b4bdb6d2bfbcb6d6d0a8b6dcd5b0b7dabfc3b6d6adc0bbd39cc4bad791c8bcd58dc5b8c995bbb1b2a0c8b3ada0c5b4aaa0b1b9ae9ea1bbb3abafb6b2b4b3aaaaaeaba6aeba98a4b0bbaca4b5b6c3a6bca9c7a6bb9ccaacba98c1b0bba7c6b1b1a8c7a9a59cc49f98acc69899bbca92a0c1bf94acc2b794b4b9a795bfb19094c4a19d8ec08ec089bf80b888c08cb18fb897a58eb39eae8ea9abb588a2b8b1899daeae8a9eb5a58e9cc5a78a9bcbaf8597b6ac8397a9a6779a909e709c839e6f9e9aad6ca4aeb669a7bac06aa8bac375a3bbc97d9fb4b2879e99c18d959cd38e8bb5d19589c5c99985cabb9d7fcbb19b76d4c4976dcfd09f78b6c09b8991ab989471bb9ea16ac499aa67b894a977b497a9819699b08a8d9cb68f9e99be8cb09cc087ad9bbb90ab92b494a18db0989c88b590aa83c082b77ec4889f7ec3829981bf8e9084c7a8a180ccb6b682cfc3ac7bcdc0be7cc7b9cc77c0bbc16eb1b9ba64a1a3be638f9ec3628298cb62828fc46b9288b271a088997baa939483af939e8eab7ca794ac83a295ac98b097a6a4b9929ca0a18b90a0ab8a8e92c3908fa2c89189adb98989b79c838bb3a57588b8ac7486adb673839fa77189a5a8728da8ba738ea3bb7494a3b47398a1b67b9d9eb77ca198ad7c9f8cb87e998ab27d949dab838da0bc8883a7b99187afbb9e90b1b4a696b7b3aea0bbafb6adaca4bbbeada7bacbb99fb8d5c1abb6d9cba2b7dccea4bed7b0bdbbd5a3c2bbd09bc6bfd39bccc2cf9ac7c3c498cec2b39dd5c0aeabd2b8aca5b2bbb09a90bfb393a0bcb59ba5b3b2ab98b0b1b590aab4ab9faeb7a1b5aabf9ac8abbd99ccadbaabbab1b9b7c7adaeb1bea8a5a4b9a699a3c39e92b2ca9a99bac797a1b7c294aab8c394bab8a090c3aaa590c291c289bd89c78abe7bc38ab488b28aac899f8ba69fb1889dadb2829cab94859bbc958296c5928390c79a7b8db491708c9680658a877f689288856aa29d966ea9b6a46cafc1b96db0b8c774afbbcd7aaaafc883a296bb88978ecb908fb7d69490c5cd948bc3d29a86c0bc987ccaaf9874c6b79a69adad947e8999948f6da8989a63bc9aa15fbb99a16ab5979d689e99a9729c9ab581a09bbd84ae9dc487aa97bf7da393b57e9b8eb085a289af84bc85af74c284b571b17eb684927eb19d7f82b7af8086babb9a83bebfad80bcb5bf7cbab3ca78b4bec573a5bdc16b93a9c46b87a3bb647d9ac7617c9bc16b8492bc749387b77e9f86a98aa88d9a90a87f9c97a9899a9bae979f9eada1a296a79fa0979ea4ad93949dc69388a8c49283a8b88b86b2a48588b1947e86b69a7b83b09a7b86a493768ca1a1778da7a97993a9b37e9eadbc7aa2acb87ca59ea37aa8a0a880a6a5c083a2a9c189a1aab48b9bacab908ea8ad9a94a5bea09fa7c8a9a3adb8b0ada3acb3b29792b6bdb28bb8c8b991bad3bea4bad8bca0bcd8c2a0c4d39fa6c1d0a0b8c3c995c1c3c597cbcac4a2d3c7ba99d6c3b8a3d4c2b4abd0bbada1b7baaf8b9cc2b48e9fc0b79292bbb09d94b8aca69cb6b09b98b3b495a8aebb96c4adb998beb1b7b0a8b0b5bdb3adaab6ababa5a5ada89aa0c1a5939cc59f8ea2cb9c97a8ca93a6afbf96b7a89d96c29c9792c49ab08dbe8fb48fba84bf8bb185aa89af8a8c8fa89fab899fadae7f9ab3a77d96b8b5798dc4ad7e82bf99727baf7d697d8e7e5d7f7d8f6492889265a1a58269abbc8f6cb1c5a86ab3c6bc74b4c4bf7bb3b6be7ea9a2bb86a2a3c38b98b5cc8f90c2d7928fb8ca998eb7c89086bba1927cb8969375a5998f7b909590817b93928b759e96957abb98a17ebd91a176a193a284a494ac8ba195b88aa695be8da894bb8bad8fb382a38eaa7bac8da871b984a45fbd82aa63bb80af7d9d7daf9e8080b3b37382b9bd977bb7b3aa7db3a9bc7caca1b87da3b5c47498bac47088b1c06f80b7bd727eaecd6d7fabcd7481abd97d8fa0c983a28bb88eaf849f99b274939cb382919fb58b999eb49094a0afa2989ba5a1a99393a2a89287a5af8d7bafb18f7eb19c887db18f8382bd92848bb59a8692b28d8195af9b7d9aaea97b9da8b87ca6aebb7caaaab983ada4a981ada1b885adb3b989abb9b78fa9b9b3919fb5a09497aaa29c9c9bbb9da88ec0a4b198b9abb993acaebb988fb4c3b286bacbb797bed2bb9bc1d4b9a0c2d3aca9cac99c9fc7c49c9fc8be96afc6b6a6bbccb6afbfc9b2a7c4c7bcacc7c1baa8bec0b6a1afbfb884aac4b986a5c1b79aa1bfb29aabbcb19aa8b8ac97a0b4ac949ab2afa6b4afb2aeb8afb2b9a9adb2c599aeacbfa2b0a2ababb196a1b9ae9492bfa39184c0a0938cba9c9f98ad98ab96ab95b89f9f93bfa8a390c0a8a48dbda6a388bca38b89b9a1828fb1a9a48aacb7b283a2bab77e96b4c37386bbb37171baa06f6aa99c66678b9f657e86a3648e91aa699fadae6ca8bba66cb0c5ab6cb8ccab73b6c9a97ab4bba57eb2b0a583aab9b187a2bfc98895bbd78f91bbd19094b7c3928eb4a49484b98d927dac8b8a75a3808a7c92918f828c94949386aa959b8fa48e9c98a487979d958ca0999c8baca4a18eb1a7a68cb59cb48dae87b88aa580b087a175b3869f5abf7e9d55b47fa973a47fb2949381b7a78f81c0b29a7dbdb6ae7db6c0bf81abb4be829eb9ce8093bcbb7489b7aa7281b7a77582c0b57884b8c98485b5d68997a6dc8fa685c993b177b297b3649497b671949bb773a89eb589b39bb096af97a49f9c92929aa78b849e9c8a79aa958877b8888b80b791908abf958d98bd918aa0bc9083a2bc9782a3b1aa7da7a9b07daab4aa82afb4aa84b5a6a886b69fbf8ab6b4b48db2bcb18dafc0ae95a8b4a2979fa4a39ca4a1b59daea1c3a3b5a0c9aabd91c2adc089a0b1c1a78db8c7b09bbbcab5a5c5cdb3a8c7ceacb5c9c2b1acc7c4a89ac9bdaaa8cab3aea1ccb0b8b0c8b4b0b7c8b9a9b8c3bfa5b3c4bf9ebfbebf85c1c3bb81b0c5b48eb5c3b18bc4c0b084bfbaaa85bcb3a088b5b49fa5bfb2a9b2bbb1b0bfb3acb0bf90afadc294b0abb3adb0a59ebaac9987b9a9946eada0997dab999a80b094a588b795b79fab93c2acb793c5b9b091c0bfa68bbfb09a87bcab8989b7b29f89b2b7b587aab7b2839db5bc7a8baca67474a49f6a6896b365698cbe6e7b93bb6b8891c16f98a6c072a1b4ae74adbda577b6c2b178b4c5b57ab5b9a47eb6a9a17bb0b9b182a5bdb88394b7bd8393adba8798ad9f8c90ada19088ad93867fb4888473b66e8675b47a827ca28c848c979e8a909ba18a8daca28190b1a27c9fb29a7ea8b89c83adbaa886ada4b082a88db383a384b182a472b386a061c2869e51c486a773ad86b390ac81baaba17dbfbda77cbcc0af7ab7ccb97eb2c6ac83a3b5c48292b6c87d8fbaac7489c3977688c49b7f90b8c2908fb4d69296a1d99ba681cd9db36db59eb7648b9fb6649d9bb16fc698b083c998ab97b792a09cac8f8e9b8a8b81a387867baa9a8880b991868bc2a28e9cbba38da7c39d8daec5a187afbfab87acb2b884afacc085b5b2b087b7b1a085bbaba789bca2b98cb9b2b88cb1bec491afbcb895acb8af99a6ada59daab0b59db3afbca4b8abccabb5a0bfaaba919faeb99997b1bbaca3bdc1aebac3c1a9b7c2c3adbfc5bec2c1c7c2b9a4ccbcbb98cab1bd9cccb1b398cab0a9a7cab79da6c8c2a5b7c2c5a1c3c1c896cfc1c084c5c0b38ebcc4b187c0bcab75bfb7a56fc0ae997cb5af9c9aafb0aaa7b5adb4b7aaacbac3a3a8b8bea9a9b3bbb9adb0a7c1a8a389bba49d66a89c9d739c9ea57fab9aad84ba95b69bb598bfb3c596c2becc90c2bdc38ac0aca988bbac9a87b7b0a988b2bead8aaab4c687a0adcb7e8fa2c27b838fb575757bc06f7588cc6d828ed86f8a95d47091a1cf7098afb575a5aaa476ada5a078b3b4a47fb5ac917cb69d997cb0a9af80a1b3b07e93c0b08091bfa78195b7938293b495818dac8d8181b9788281c17d807abe787572ae947e7ba0ac847ea9ad817fbcb27b8dc0b6729bc7b570a5c3a974aac4a179a8b0997daa99a180ac89ab7fad7bbe83ae6bc284ae63ca87ac77b983b188ae7ab8a2bc77bbbcba75bcb9bd73bbc3b976b6bcbe7aa4b0cb7d94afca7c94b3b97794c3977e96c1998a9aafa9959998c1989b8acaa3a578b8a2b06ca99eb367979cb16fb19aaa81c39cab8cca99a791bb909f9da98c8d9d92857da3987f76a4a38683aca78994b8ae90a8b8b193b6baaa93bdc3ad8fbcbab18bb8b3c28bbaa3c98cc1a5c28ac3b0af86c0afae89bda6b589b7b6c089acbdcc90abb3b492abb6b297a7b39d9cadbfb29fb9bab5a6beb5bfabb8b2b6b0b39f9fafac948bb3b59fb1bab8a7c2c0b9b1bfc2bdb8babebec6b9c1c0c4a5c8becaa5cbb7c599cbb4b39bcbb7a4b2c8b89ec1c8c1a9cac5c9a4c6c3ca95ccc2c18fc1c4b390b0c5ab84c5baa280ccb29979cbab9973b2a8a682b7a8af9ec6aab4b1bba3bebab1a5bebac4a4b7b3c2a3b2a0c2a3ab87bfa2a67aa89fac80959db482b599bb89c793bb99c599c3b2bb9ac9c3cc94c8cac88cc1b8b08ab8aa9a88b2b1a886adbeaf86a2b8bf8299abd27c9192c67c8e79ae7b8779cc798c7fd9788d8add748e90cc7898a2c47ea0abb77da1a2a57daba98680b0ac877db1a89179b3aba57aaaa9ae7d99b3ad7e8fbf9c7991be927b94bf8e7b93b88c798dac937a88b2967c87bd98817cba8b7b75b8a37975a5be7b6fabc27c7bbbbe748bcaad6b95cdb66e9dc8b370a8c09b79afb39676ac9da679ac9ba77fad8fbf82b77bbc82b87ac384b584b081b17fb17bb495be72b9abbf71beafb073baa9b474b3abb67ca4a5be7d9aaacf7c9bb6ce7c9dbfb7839fbead899daeaf969e8ea99ca480a79ea277999fac6f989db06d9f99ad80c597ab91d19aa798c196a79cb891a4a0a38e98999488879898827f92998b85a7ad929ebbb292b2bab891c0bfb195c7beb493c9b7b08fc6adbf8dc3b1c98fc8b4c48ccabdb786c4b6ac84bcadb988b5b7bc8cadbdc48dabb7ae90abb4a795abbb949ab0c0a29fbcc5b3a8c2baafaabfb1a8afb4ad97b0ae9b97b3ad99aabbb6a6b0bbbbb7bcbfbdbbabb8c0c6a2b9c0d398c4b9ce9fc8b2c291cab1b29fc9b6a0b6c7b685d0c6c198c9c7ca98c6c8c98fafc4c096a0bdb099a7bca599ceb89d9bd9ad9b91d3a59f8eb49eb08cb5a3b693cfa3b6a7c7a3b8b1b7a2b9a8bca0b4a6c6a3b19cd0a2ab92bf9fad919ca3b49693a3be8fa8a3c48bbe9dc795c297c7a8c097cdbac997ccbfc190c9bbac89beb28c84b5b2a77eb4bfae80afc1b877a3afb6749899a1729380b679987cce7f9f75d5829c7cd67c9a85c9819995b485a1a5b686a499ac84a6989188aaa57584aebc8e81b1c5a37ca9c0b27998c8b87b8bbfa77a8dc28d7791ca7f778dc39d758ebc9f7190b3a97687b8ab797bb7aa7872b7bc7a73a5c37e76a7ca7980b8cc6b86cca96896cfa4679ec0b76ca7bdbc75aeadbf79b0acb480afa3ab81b09eb682b883b881bc8caf7fb796a57cb1a9a076abada771b2b1a273b6a8a46fb0a0ac79aea1bb80a89dbd7ea4afca81a1b9d586a6bfc789a7b8b48fa6a2ad93a895b297ac8aa596aa7d999ba76ea49aae6fb896b083c494b19ecc8faba9cf91a6a4bf8fa39fa1899c8f9c838a8a9787888e9c8e8d9aaf93a2b1b396b6b9ab98c4bcba93ccb6b993cfada990ccb3bd8bcbbec18acfc2bf8acec2bb85c5baad83beb0b485b4b1b388adb8b78cafbcbb8dacb7aa94afc79398b5c7959fb8c1a6a8bcbaa4acbabb9cb1b6b89eb2b4ab8bb5b5a099b5baaa9eb5b9b1a5b9bdbb8db6bbc37eb8b9ce91c2adc6a8c9a5bfa8cda7b39eccb09cb6c9b681cbc7be88cec8c493bcc4c29ca2c0c09a91b8b796a4b1aba3cbb1a4a4d8a7a3a0dda2a998cca3b6a1c1a3bc97c9a2bca3c1a0bab2bf9bb2b2c599aeb1ca9eaea7d59cada3ba9fb7b2a5a0bca49ca5c19aaba3c98db1a0d097bd9cd4a3c898d2b3c398d5adc494d1b1ba8cc7b89d84bfb8a87abcb5ab78b3b0a675aaa3a1759f988a769c86a97ea084be82a879cd83a776c883a46dc88a9f83be909e92bb8da48cb68ba190a28ba2af8b88a4bf9580a6c9a280a1cfaf7d96cea97a88bd9b7487c08b7688c986758fcf9d7395ceb17098ccc2788fcac27880c4b37b76abbc8479b2cb7d7daecb7f88b9b8748abc9f6c94be9a699dbcb16f9fb4c773a8b3cd76abadbd82aaabac7daf9ca67bb990a77cbe9cae7bb8a8a877aec29b72abc69f6aaebb9d70afaead77b19fbc7db38cb180b09ab77faaafcd87adbcd38cb1c3c18db1b2b38eb2a8b08db39fb68eb292af92b080ad94aa64b995ae6fd08fb384dd8fb3a0ca88abaace8ba5a5c28da193c48c9891ac858e8b9b8a8c88ac8e958ab38ca499bc93b5a7b590c1a2b88ccaa9b48bcca6b388cba9b887cdb8ae89cebca886cbbeb285c5b3ad86bab4b285b2b6ba84adb6b887aeb4ba8baab4ae94b2c3a29cb9c3a5a1b9bea3a9b6cbb4b0b5c8adb7b6c1adb6b8b4a2b3bfa59aaec2a9a1b2bfae9bb4b9baa0b4afbb95b8a9c787c2a2c3a8ca97b6a7ce9fb793ceb0ac94c9bb9db0c6c294bac6c694b1bbc69499b7c58f8cb2bc979fadb4a8bbadacb0cdaca9a8d7a6aca8c2a4b6a5cba3bb97bca0c0a4c99abdadc897b5b0c292afb7c395afb3c494b6baba9bbebdada0c0ad999fc59aaea2d096b39cd9a7c597deaec097dbacc591d7abcd92d69fc18fceafbb85c9b4aa80c4a9a17bb89d8e79ad957f76a99e6c79a7a08c83a994a680a988b181ad7eb387a977c88ea47bca8fa08ad08e9b88d0919c95bd9098b1a38d9abcab869fccae849cd6bf7d94c8bb7883b4ae7276b1947281bd93768bc5a87291ccbe7394d8c27590d7c07982d0b37a78b7ba807db3c2837ea4bf8384a8a07586a9856f8cb0917499b1a970a2b1c76ea7a7c372a7a2b67da6aba67baca99f78b8adb77abeb1a879b8b1af7bafc7b176add2a873afc39f71afb3aa78b2a4ac7bb68aa283b19bb185a9b4c689b2bdc88ab7c0c58bb7b5be88b8aea98ab6a2a38eb493a890b47db28daf6cc98eb174d98db684da88b696d880b09fce81a9a2c581a190d0819b8bb8829d82b4859b7eb1889b80b288a78cb890b396aa89bf90ae88c493b78bc396ac87c4a6a888cab5a18ccdb5af87cbb4aa86c4adb487b9b6be83b1b6c180abacc184a9b0c68aa9a8be93b2b1a89eb5b4b2a5b7c8aaabb5cfbbb3b5c9acb5bacb9eb5c4bbaab5caaca0afcdada2abc5b0a4b2b8b0a4b3aaaea4b89ebb95c398b09ace8fb49cd09cb58ed1aab491cab9aca4c6c5aeb7c1cda0aabacb9496b6c7a082b0beaa82afb6b4a0b0acc1b3a9b0bfc9a4b0b7c8a0b2acc99fbba6b49bc0b5ba92bcbbc28fb6b1b68bafbac08badc4b28eb7c5ac96c1c79f98c7b5989dc99e9e9dd49bb198dbabac94e1baa691dfbcc08ed5aecf89d19ad186caacc487cbaeb281c5a9b47bb795a878ae929079b1a67b80b4a9837fad999884aa9bbf84ac8cc784ab84c88fa888cd93a294d391948cd2918e95c78f8ca5b98c93b3b48697beb58390c2c8808bbabe777faea6777ca2aa7982a7a37b8cb9af7c93c1b67c92cdb6768cd1aa7d80cd9a7973bab87d79afbb887aa0b2848091b17f87939c778698937495a1a977a1aeb973a8adc475a6aaae7aa4b7a17aadbaa77eb0c7a97ab7c3b27cbbbeb87ab3beb475aec9ac74afbda177b0aca97cb798a07bb8949d83b099b987afabc68db5bad28cbcc2cf8ebdbfb189bfb8a488beaa958dc0979d8dbc7fa68bba6db989b272cb86b67ccc84b689d079b29aca80b293ca7daf84d67faa88c37ea67ebf7ea576c57ea67cba83ab90a88bb19ea48abea3b286c09bb789bf9eaa88c1a49f88c4b5a888c7bcb489c7b4b388c0adb089b3b4bc87abb2bf86a8afbf85a6a9ca8ca7a5c294afaab79bb0b7b7a4adc0b5abb1c0b8aeb7c5abb0c1c2adb3c9b7b4b1cfada3accea7a0adc7ada0b1bca8bcb2a9a5c0b79fa5b0c297ab9fc98ab296c890ad8dcaa0b299c8b4b8b3c5c4beb2c0ccbba7b7caa2a1b0c3ac89adbbb17eaeb3b788acaacba6a6accaaba3afc0bc9faeb5b496b2b3a794b5bbbe90b6c5bd8db0bfa58cabc2a08ba9c89c8db7c99b8bc7c6ad94ccb9b999cd96c098d599b495ddb1a390dfc0928dd9c1b984d3b5d185caa2cf84c8a2c084c9a8b080c29db67bb68cac7aab99937bb0a78085b6a58888af98a588a696be86a893c480aa8ec28caa96c48da5a0d9909c9ed58f8991c387879ebb828baac6828da5bf7c89adbc7b85aabd7881aac87a8299bc7c849fad7d8cb8a57e8fbdad7c8cbdab7684c3a87977bb9c7e70b5a87f77a6bb837e91c1838792ba808f9cb47a90a5b97792aaa6779faca171a8abb475abaab17ca9bcb47aaeb9b87ab0c5af81b3cab97cb8bfce77b4afc374aeb8b776aabcb47ba9b3b07db09b9e7fb4989487b2a3bc8bb5a3bf8ebab3d190c1c1c28fc5bc9b8dc6a79b8bc6ab7c91c5977a92c679978cbd70af84b179b682b081c27bb092c37cb19cbb7db795ba7cb599c07aaf9dc379a88fb979a67dcd75a990c37eaea9a185b1afa986bab0bc87c0b2bd87bdb6af88bdb79d8abaabab8bbeb4bb88bcaebd86b7a7ba87afa8b186a8b3b185a5aeb18a9faeb68ea6acb494aab0ae98a9baaca3adbab4a8abbfafacbabf95adc3bda3b0c8b5acb1cdb39cacc9baadafc3b8bcb3bcb0d0ada4a9cfb1989abbbb8da39fbf7fa687bf82b78ac39ac9a5bfacc6b7bcb9c8b0b5c1c7acb1bfb6a0aeb5b0a6aab1b38aa6a9ae80a79fc1969ea7cc9b9ea7bea393a7bb958ea5bcae86aabeba89b0c4bb83aecaa583a5c6a682a8bbac87b8b89c89c5b3b291cab0c18fc8a2ca96cfa6c395d6b0a994d5b78a8fd0b59b86ccb6b77ed2a9cc7fcbabce86c59dc67ebd8ab179ad80a476a093917ca9a48c82aea2a085a9a1a487a49dbc85a893b784ac97b381ae9eb181a8a7ce8ca0a0cf8a8fa0d0817dadc27a80bac37883b4c97b7daebb7882adcc7586a3cd7a8999be848ba8b08c92b9a38998b5ab8694b4a98488beaa7f7ab7a27f77a7a1818196af868788bc829092c57d9899cc7898a0c173929cab709b9cb172a39db672a5a8b379a4aec27eadaac480b2bab386b1bfb186b1bebc82b2b1c480abafbf80a4b6c282a0b0b680a491b882a997a08ab7a8aa8cbfb4ab91c2beb08fc1c0b094c7b5a58ecc9b8a8fc996688ec885588dc9767f8ac07e9f82b18ca87aab96bf7aaca2cb79b29aae7bb99da07fb7b19a7dafb5a676a7a4a376a699b379aba4b07aafb8b182adbabd84aebabf87b5b5b789b5bf9f8cb0bfa28db2a3a38cb59fb689b39ac087af99bb85aa9aa886a9a5a185a7a1a38c9ea69c909eae9292a0b28e9ca2b69fa3a8b0a2a7abbca0a9b8bb89aac1b583abc2af8daec3b3a0acc0bcb4afbcbbc1b0b6afd0b0a6b3c5b19aaab7b792a4a8bb8ab385b983c397ba8dccb7b69fc7c6b3acc7b9afb2c6bfb1b0b4b8aca7b3b3a4a7b69da5a6b47ba19dae909d9fb9939a9eb692929cc7768698ca967b9ac7b17da0beac76a0c4a5729bbaa8749fafaf81afb2b288b9b1b48ec0acbf8dc1b3cb91c7b3b58ecaa7a28fd0ae9d8bcca9bc7fcda5c17cd3b1ca79ceb3d183c3a2d17fb695b77ca3879d80a48e9882aaa0a887a7a9a98caba1b38eaaa4b488ada3a383b3b29e80b3b3a485a7b0b7899ba7c6888fb3cf847cbbbf8076c1b17d7bc5b67c82b9c6778bafca758ea4c8808f95cb8b8fa8c49296bb98949bba9e8e9ac19a8495bf9b808ab195807f98957f818eb4828882bd7c9586c87c9b8ecc799a8ac7719696a9729295ad739b93bd789fa4b77d9fa1bb7ead9ac17eb2a8b28ab1b3b586b1b3bd8cafaec38ca9a6c790a5abcc899da6c989a190b987a99eac89b4afa98cbeae9e8ec2bfa094c5bba796c8aa9b95ce9a8591cc87828ecc78758bc67a7383bc8c9781aca9ae7ba5adbc7ca5afbf7bada2a47cb2ada279b1bb9d7cacb79e7aa8ab9b7ea8aba779b2ab9e7eb4b9ba81aec4c084a6c3af86a7b8ad8ba4c4a98da4c1ad8daea7b68cb194b68aaf8bb788ac91b685aa92a986ae91978bae99918eaca38190a8a38392a3a48b9ca5a0a0a2a5a5aba6aca5aba6b3aa9caabba483acbca071acbaaf8eacb9bdb4aab9bac1afb4b1b9b0aebeb4afa5c2b1b29bbc9db697b990b199c19eac95cab4aa92c4c3aa9eb8c5a7aab1c5a6aeabb4a6aca8a9a6a6ad9aa6a3ad9fa398adab9c99bdac9594b9a48b90c88a7e8bc499798dc2b07693c4b06b90bca86791a2af6e96b2bd77a5bbc883b5babb87bcb3af87c1bab083c6bba782c9a89b83d19b9c87d19dba82cea0b976cea9b77bc6a7bd80bb9ec47fb589ab84b289a085af8fad84b391bb8bb29cb28cbc9da491bba4a98eb6b3a78cb4c0a28ab0c4a68ba5baa3909bb9a58f8fc1b38a83c4a58a85c79a8686cdaa7d93c2b3799cb4ba7b9ea3c0879e8dc48e9a99c1909bb2a5909fbaa388a0c79480a0c28b7e96ae9b7a8599a3787d9aa57f869cb67b9193ba7b9983b778987cb67a9389ae7d928fa07e9d8cba7e9e8fc1829e90bb8baa9aa68ab19ca68db5adaf8db2acc295b49fcf95b5a7d496b1add694a9a3cc8fa797bd8ba49fba8baca5a788baa3a189c4b19c8fc6b0a090c69ba792cb8aae8fc9809b8ec9908689c1958683b798a37ea2b4b0779abab277a0b0ae779fa8ae76a5c1b175a9d2be7ca8c5b67ba6beb380abb3b57fb6b2af7fbbbbbb85b7c4cd83afc5b885a5c2b48b9ec8ba8b9ebcbf8ba9a8be88af9fb689b09eb083ae9fb087b29aa789b598a88bb299918db2968c91b0938597a99a969ba593af9eab95baa1b196bfa4b29cb5a9b8a5a1abb8a382acb9a58daabdb1ada7b8b4b9adb7baa4aab7cca0acb1cd9eb1aacd8badabc381a8afbe9ea6abbcaba0a1b4bda0a4adc3a1aba9bf9cad9fb19eae9ea3a3a69c97a4a1a0aca09ca3bd98a1aeb58fa2bdaa869dbda67b92bc987388c19a6987bda36483b7a65e829fb4698faec673a0b7c876abb9c173b9b7ab7bc2b99c7ac4ba9b77c8a8a27ccf89a17bcf8ea280c799a881c3a6b282baabb084b5a3b588bc8eb18dbd8b9f8aba94ab8ac184ba90c58fba90ce9eab92ceb5a693c3b8aa8eb7bfab8fafbfb18fa5c1b9909ac5ae8991cba1898bce888f8ec9908c8dc6a78297c4a97da0acc27ba795cc86a873d38da78cc292a5a9b68fa9a8b687a4bca87ea4b39c789ca3a66f8c92ab797eaaa87d86b2b87c90a8bf77939eae799094b47c888fa88390899e859e7aae879f7ec6879d77ba87ad84a48cb79a9a8fbaa49f93b6a6b099b5a6c09dbab1c39db8b2cc99b99cb695b295ae8ba998ab86a7979a86b49f9d8abaa9b289bfa5b68ec093bb91c38ac591c38dbe88bfa2b585b9a4ac82ae9daa769fb8ad759abdb87197b2b6719cacb469a5c6aa6cadd5c479aacec47ca8c4c37dabb5bc7db7b8b77ebec0b981bbc5c181b6c8c17eaccebf7fa0c5b8839ab6b984a4a3c382aca4be84afacb984b3b1b785b3aaac85b9a6a78ab8a6a08db8a09e8db3999092ac9aa395a596ae9ab18db39cb78ebfa0b893bda6b79aa8a7b8a38eabb9aa95acc1ba9eabc0bea1abbbc2bea7becfb1a6bdd3a8a6b9c892a4b9bc8ea4b9c2a19cb5b69d9aacb19695afada49aafb0a095afb69999b1af9c99aca3a69caa9cb096a0a0ba95a7aeb28fabbda983a4b6ad7897bda0738ec7906882c8a55f79bba25973a2a75d7fa3ba6490acb46ea1a9ae6bb0b2a46fbbaf9375c2a69579c498a277c78b997ac3889c7ebc979d7fb5a6a17eabacb57fb8abb888c29eb788c199ae8ec189b390c887b991ce97b591d4a4b291d4b6af95ccbfb593c1b3be95b0bdc793a0c6d29497ccc19390cfab9090cc989494ce8c8d94d1ab8a98cac081a3acd082a98fd886ad73d28db084ca90ad9ab68fab9fbc83a2acbd7ea3a7a074a0969f7290a2af7681babb7b83c1bd7f8cb6b17d90adab798dafb77e82a0a887908daf8c9a77b18d9878b787a177af8bae77958abb8ea890c198af96bea1b099bba5b59dc0bbc09fc1bfbc9ec2b0a29abda9838fb1a48b8aab9c8a86b0a2ae89b6a8bf8db4a6c08eb3a0be93b6a1c188bba3c183b9a8c481b4a8c17eaea3bc73aeb4ac6bacbcb56aa5b4a96ea6a9a668a8c7a770acd3b972aaceb47cadccc17dacbfba7cb4bea97bb9c0b57abbbcaf79b8c7ba79afd0b879a4ceb07fa2bdbb81aba4bb80b2a4b581b3b2b485b7b9ba83b7b6b586b8acaf87b7adaa8bb7a59a8db6a18e92b2a0a094ab91ad93ad96ae97b696b99bb897b6a1ba959da1b9a08ca7bbb59baac5c1afa9c5c8b3a8c0c6cba4c4cec1a2c4d5b4a0c2c9979fc2caa39ebebaaa9bb6ba9699afbb8193b1c67e91b2c58e90abc59590adbcad94aa9bba93a894b991a696ba90a9a2af8ba9acaa85a2b1a67b9ac6ac7492ce9e6e86caa56875c3b05d6ab0a65869a5af5979aba25d909c9a60a59f9c68b1a18c70b89c8975bba0a272bd9c9b76b58e9673af939275aba7ac7aafacc07cbeacc282cba0b88acd9bb28ec88db98bcc92a98ad0a1c18bd5aac58fd5bac694d1c2be94c8bdbd96b6c0c794a5bdd29196bdc7918dcab5958fd49b9b93da989696d2ad9096cbb9899cbdca88a7add98cac8dca8bb184ca8db292b788aca1b586a8a9bb84a6a1b27ca499ba7397b0b17789c2c27c86c8c97f88c1b67c88b7b57b84b0a97b7aa4a9878d8ea9909585b1959c809b92a9748d8fb8818894c689a493cc9bae9fcda6aaa3c8b5b3a5c9c6b6a3cac5b39fc9bf969bc6bd8195bbb3868bb2b1928aadb0bb8aacbcda8aafc0d38aafbac18caeaeb781b3adcc7eb4aacc80baa8c27bbea9af74bfaec071bcb7c16cb4b4b56daba8a96ea8c4a06eaad0ac6fa8d8aa76a9d0b476abc8af76b1cfb278b5c7b677b5c7a975b5cdb472b0d2a672a5cfa474a9c4b377b1b4b278b6b79f7dbabbaa81bfbcb780bdbcbb82bab0b785b8b1a886b9b8958bb7b49590b6b29c95b6a6a992b6a6b596b79ab096b599b09abc9b919fbdac8fa2c4bc9ea7c5c1bdaac8c9c0a9c8c8c29ec2ccc19fc6c4b49ec9c69f9dc8c7a494c0b0a295b7b09594b3c1768eb3c8678ab3d27e84aac89088a7bdaa8aa4adba889f8bb989a590b98ca99bb18ca7b0b083a4b9a9799bc5a97091cf9d6a86cd9f6375bf9c5d65bcb74b53b6bb4963adaa547b99905793989d5f9f9d8f66a69d8867aaa58969b1a19069ad9f7e6eae93826daaa39e74b7afb97cc5b5cc83d1aab783d59eb285d592bc86cf8cb082d0a8c289d1b3c28dd1b9cf8ccec3d292c5c7c58db2bec38ba2b1c78a9baec48f91b9b2938ed29c9a8dd99d9897ceaa939bc2ba93a0bdd38fa6b2de91a692d191af85c795b48db58cae9aae93aea2bf87aa9dc182a3a6c67896b0b57587bdc07c86c7c88189c7af7f82b5ad7f73ad927f6e99968b7e9aa5948fa2aa96a19b9694b18d7a93c28f9096cf9d949cd9a8a8a4d7adaeabccbfb7abcac9aea8ccc998a7cec690a2c9c09399c0b7908eb5b5a28caeb9b58cadbfd98ca8cbda89a7c4c987acb7c27db1b4bd81bbacbf80c7a6b57fcaa4a778c8a5be72c3aed170beb3bf72b4b4ac70aeba9f75abc69572a9ce9c76adc8a46eb1cea372b5d1a76fb4c6b274b2c9a870b3c6aa6ab0caa271acc89270abc09871b5bc9c72bdbe9974c0c7ae79c4c3c37dc1c8c37dbbc0b380bdbc9386bec49989bdbf9b90bdb6a396beafae90bfa8b694c0a4b091bb9fa294be9e8c97c1ad8b99c9b1aba2c8b9c2a5cac1c1a3c7c7be9acbc8b99bd1c4a398d2bd9b98c9ad9e96bea09c91b3b19189afc09289adc88986add68481a9d28b84a7baa7859db1b3839798bb859d8db389a48eaf88a9aac17da5b5bc77a1b7a57099bd97708cc598687dbe9b596fbbac445ab4b54056a7ac46669ca8457baca84d89a8a05a92a58c5a9fa6895ea6a3915ea6a28061a69b7769a9a2916dbaaea975c9b3ba84d2a9aa86d8a3a684d798ab83d08ca781cca3b183cfb2ad8accafc58bc5b3cc8cbbb6b18aaaa6bf859e9cbc829b9eb08594afa7928dbe929896c099989ac0bb989cc0c493a4b3e094a9a6e797ad99dd99b28bd395b281be91a99caf90aba9b692a7afbf8b9ea9be868fa8b67f81b5b37b7fbdbf7c7fb8b87e77b19d8267a08c8464999d8a70aba49385b2ab949fad9c98b0989095c79b9f9ad4ac959edcb4a4a4dbb9afa5d1bdc1a9c9c8b5a7c7d1a2a4cacf979dc7cca19abfbaa090b5b3a18eadb6ba8dacc5d18bacc4cf85a7c4b582adc0ae82b5b0a587c0b2b187c8adb685cd9dc17ecbabc177c6bacb77bfbdc075b7bbab72adbda26faabb946ea9c3a36db2c4ad6db8cfb26dbdd1af6bbbc2b071b6b3ac6db7baaa6bb6baac6cb5b6aa6eb2b7a66abac0886bbfc0976fc3c2b175c5c1bf76c3c7c379bcc1ad80bcc59d85bdc8a18abebf958fc3b3a193c2b1b191c1a7c393c29fba92c09aae8fbf8f9993c0a68d97c7acb59dc7b3c79fc9bbc99fc8bdb994d6bda495dab59991d8a8a094d09ba490bda3a88daeb5af84a5c6aa85a8cea783a8c9937fa4c97e83a2b699849ea29e849e9bab89a09aae889c98b684a59ec282aca3ca7baba5b179a6abb07596c3bb6d85c0a65976bcbe4b64b9bb3f5da7b83b6aa9a3457bb7a04884b8a14a92b99b4f9fac9d509f9a9e5aa29caa59aa95a362b0959567b8a19f73c6a9a37dcfaa9f81d0aaa282d1a0a07fce8ea481c992b383caa9b786c7aaae89bbb2a48ab5ad9d82aba8af80a1a5b97a97a2aa8298a2988c95aa999598a6a2999ab3b097a1b4cc94a8b0d496b2a7db99b592cb9cb78bc794b180a790a595b489a2a7c08ca0b2cb8997a8c4878ca0c57f7db1c37b83b9b67a83b5b57976aa9a7e66a09e886a9ea78d72b29f9180be9b9690b6999cab9e8e9cc197a19dd2aba19adab5aea0d6bcb8a2d0bdc0a0c9ccba9fc3d2aa9bc1d0a39ac0c6b996bcbbbf8ab4aeac85a9a9b382a9b1bf86acb3c782b0bcc685b3c5a985b7c2a48bbfb2aa88c5b1bb85c9aed683c8b3d27fc2bdbd7bbeccc474bbcdb76fb3c3a974acb7a170adaaae6db0b5b270b9c0b46bbdc1b76bbdb4b06db8b5a365b9b9ac6bbcbcb16db9adba68b5b6b464bac09465c2bc926bc8b6ac72cab7bb79c4b6bf7bbeb3af80b9bc9c82b9be9b87c0b3948ac3a9a090c0a2b38ec1a0bf94c39ec193be91bb92bb82b692bd919d95c19baa9bc2adbd95c5b9c696cbbfac92d5a77f8cda96998cd794aa8bce91af8bbca9aa86aab1ae85abc3b280aaccaa7eabc4927da7b8867da6ab7784a39f897fa7999885ac9fa487a9a8ae84a5a7b582afa1c17eb09cb67facb5c47b9cc3cc7388c7ca647abfc2526fb9c0466bb8c54a6baebf4978b3ce4983bab0458fb5a3489baba14aa597b057ae94c55db39dc067b799b167bda0a372c4aeae7ac6b6cc79c9a9c17ecba1b57fc7a3ba82c29da483bda8ab84b8b8a287afbd9487adc79981aec19579a7b0ae77a0b5aa80a3a4a589a087a7929a86b095a2a2b497a8b3ba93acaebd92b09ac695b18ac597b289ac91ab7fa48da08baa859799c68290a7ce81889ed17c7e9fd1767bb4d17582bdb87681af987577a7a2756f99a681709e988a77b4949281b68d958eaa7e98a39f7d97ba9e9698cda9a393d4b3a299ceb2ab98c6bda799c2c3aa93bac5af90b6bfc08eb7b9bd8bb2b3b785abb0b47ca0afc17aa3a5c381a8a7b884b3bdb88ab6c7ac8ab6c5c08cbab9b58cbfacc088beb7cd82bcb5c881c1beb97cc5ceaa7ac3ccac78b6c5ae71adbbaf6eb0a7bf6aacb7bc63b1b7c763b3acb95eb2b8b365b7c49566bdbc9966bfbbb367bcb3be62b7b5b461bab7a966c5aba06fc9adab72c9b1b278c1a9b27cbdaba27eb9b69b81b7b59d82bea89d89c0a5a289bf9db88fbfa2c592be99cb96b58fc993b481c192bb7bad90ba879192b694aa92baa1b792c9a99191c88a8c90cf86a689cd8ab686c48fc383b89db87fb2aaba7fb9bcb480bccbae7db4ca9977b1bc987aafac9677ad9c997db491b082b79fab86b1b1b087a9b5b183a9b8b380acadbc81a6c3ca7a96cbd97888cdd77383c4c46585c3bf567abcd24a69aed64870a9df417db1cd458ab2b74797a6aa4fab9cc557b6a1d85cbaa1d366be9fc06bc1a8aa70c6afbf74c9b2e17bc6a9d07ec0a0c47eb7b0b582b6a8b180adb1af85abbfb281a5c2b282a2ceb178a7cba574a8c2a773abc2a87babada282a3939f889a83ab8fa08ab093a89caf91ae98ad8caa8ec28fab93c190a78ea790a580b08b9a8ab7888d93aa86879fb880809abe807e91cb7987adcb7389c2b97186bc9f7584b39e6f7fa398737295967f779f9d8681a7858d8f9778959f9e919ab19e9694c3a89d92c9b59a93c4b69d90bcb7928eb8c09e8db1bdb785afb4c87eaeb1c57fa7b2b377a1b3ae75a8b4be7ca9a8c877afaab47fb3bdb184b8ceb089bcc6c386bbbcc887bea1be84c2abb985c6beb985c6bcad81c6bf9a7cc3bea77cbeb5b270b9b6bd6ab4b0bb69acb5c463a7aebe60aaafb959aac8a862b7cf8c69bdc49665bbb9af67b7bac463b6bbc76abbbcb86dc2b4a574c8ada774cbaab478caa9b47ac3abad7ab7afaa7fb7ada581bba1a287c0a0a087bfa1aa8dbc9ec392b699d694ad9cd291b092c395b98da991b790a88eaf8cac86b18ea391bb948f8db3959090be8fb68abf86bb80bb8fcd78b797d276bd9ccf7ac3b0c27ac6c5ba78c2c9ad76bdba9f72b6a9a86eb3a5a677baa6a778beb8ad7db9c39a83aebe9b7fa5be9c82a1bca68097c6c08090ced77c8fced17d8fcbca758ec4bc6683b8cc586fabe04f69abdd4b7cb7d24c8fb7c5499fadbe4daea0d358b8ade162baadde69c2a5cd6cc9b1b171cbafb873ccabd57ac7a2d37ebeabc97eb9b5b27fb1a8b680a2abb7879ab6b48298c3b27998c9b1769fc9bb76a2c5b275a9c3ae7ca9b0a07ca19f9b819787a8889c839491a38fa58ca997af87a3a6b988a0acb487a3a69c8fa09aa38d989fa88690aa9f838caaaf818ca7bd818a9cc07b91aec77691bfb27989c0977488c4a96c83b3aa6b759fa5707495af7e829e998193a07f899e9f9390b1a1968bbaad968cbfac9f86bfae9b85b7acaa84b3b6b289b1b8bc83afb5bf7ba9b7bd769fb0bb79a3b1bb79aca6a879afa0af7db4a3ad7cb7b2aa7dbebfab88c0bec283c2b7bf85c29cb286c4a6aa88c9c5ad89c8cf9980c5d09d7cc4c1af77c3b1ce73bfbfd66bb2c2cc68aecbc460a8c2c25aa2bdaf5fa7c49a60b2c88665b7c09f6ab6c0b06eafbab96ab2bbbe6fb8beb070beb39075c8af9e78cfabb579cda3bc7dc7abc27fbfabb681bcafbc85b9abbd86b8a3ab88b9a1aa8eb4b1b78db3adc093aba6bd91ad9db490b496b58db294ad88ad9aaf81aca3ac89ae9e9e8aada8a78cb39ebf87b590ce7bb68ecb73bf9fc774c2a3ca76c5aab877cbb3c477ccbeba6fc6b8a66bbdb4a865bbb6a569bdb49f78bec39c7ab5d0997aadcc967aa4c89d80a0bdaa8198becd8293c8cd8699d2cd8096c2b47694b7ac7187adc86474a3d75772abde4f7ebdc74e96beca4da6b3ce54b2aed157b9a7cf5ebbafc56abfadc06ec9aeb874ccafa871cab8ca73cab5c679c6b6b67cbfbeb37cafb0c283a1a3c38692b6c77b87c7c57b8ec6c37295cbb3719acca77c9dbfa2799aaf9c7998ae997f99ac96839a9a9a88a19ea6809eb2b4839ab7bb809ab4af859db2a0899aaf908e97b5948999b79b829bbcb28698b8be8398a3c2819aa6b97d99b7b97b91bdae6f86beb6637eb6b36b7da7bf7082a5b57789ac9e7d96b28f839daba187a8b1aa8aafb9a489b2b8b082b4aab079b49ab780b2abc283b3babd83b2bac17eaabfb879a7c0b279a9b8b67ab1ab9d82b6aa9d81b9ac987dbab4a481c2aca583c1b1b981c7aab981c5aaa982c2aa9a84c5be9885c1cf9c82c4ceab78c0c3b775bfbccc73bac1ce6eafc5c465accdc560a8c5c960a2c4b05fa0bd8a63a7bd7e6caebe9871aec2a771aac2a76cb2c2ac70b6bf9e70b8b4a077c3aaa179cca7a979caa8b17ec7a7bb83c3b2d083c1b4d285bab3ce89b4b2c18ab3b5aa8cb3b89c88b2b7a58aa9b0a589a4a1a98fa79dae8ca7a2b788a9a3b880a7b4a487a7aea784a7b8ba84aab6c47eaca0d971ae93d16ebca1bb6ac3aac671c2adbe6dc7b5bb6ccab7ae66c4b6b165b6b8a860b8b9a561bab8aa66b5bcb171afc19c77afcb9c7aadc4a57ea9b4b181a3b7c886a1b3cf87a2c0c185a1b9a07b9bb3a7788ca6b46d7a97c15976a3c3547fb9c35397bcce55a5b3cc56b3b4be5dbcacb45fbfa2bb63c3a8d16acaaabf6cd2b0ad6cd2c4c36dcebec16bccc7a770c3c6b473b4beb97da2b5cb8293b3c47c87c5c97687c9c57585c7c1738bbfa5778dbaa77a8aaf9e7b94c3937e98c59c809dbbb1809eb8c3789db9c77d9ebec47d97bcbc7f9ab8a6899dc09f8f9bbda08c9dca948ea3cba090a2c3a78ca0a8b98ca090bd839ea5c17c96b3bf7382b5bf6f7eb0b4768bb4b47792baab7999bd997d9cbc9682a3c4b384a9cabe88aad1bf85a8cbc57ea9bbbf7dabb4ae81afafc584b4b3c183b1c1bd80b7ccb67cb8c5ba77b7bbc077b4b8b07bbcbaa07ec0ad8e7fc0b1ae81c0b3c683c4aacf83c8b3b682c9c2b484c5c1a483c7bfa082c2c2a080c1cca477bacfbe78afc3cc71acbec26eaac2c569a2cbce66a2ced665a2c3be689aba9e6999c6976b9fcc9172a6cd9272adc9a072b5c9a974b8c7ab75b8bdaa78bca9b27ac3a0b980c7a7ad81c8abb484c5afd687c1b4d888b7c1cd87b1c4c286b0c6b988afc2a785acb9a787a4b2a9869b9da98a95a0a9889aa8b6829eb1b87d9cb6a57d9fb6a6789fc6bc78a1b9d377a0a0ce6eab9ac46db8a3c66dbfa6c96abea7bb6bbda8a46abfafaa62bab9b761aec0b55cb1c0a658b7c1b55db5c2bb69b5bfb970b3c4b573b7bab075b4b2b278b4a7b77fb0a1b087a9b1a785a5ac957da0a590719199926a8190a75b749ab2587ca7b65791b5b455a2b9c554afbcc154b8b0b354b9b1ce5ec3bccf61cbbebc62d0c0c466cdbccd66cbb8bf67cbbfae66bec6a36aafc5ad6d9fbdbd778db5bd7380b1c2727bbbcb6f7facc37183a8b27685afb1788bbda1768ccfad7793d3a77499c8bc7195cad57196ccd1729bc7cc7c9bc9be7f9dc9a98b9dc5a7929cd0998fa0d1878ea3c88392a5ca9191a4b6a88ea492b0819f9ccc7d93abcd7987afc17988acb87a92b5bb7e98b9b281a3bd9e82a7bf9288a4c3ad8ea7cabf8eadd9c28cabd4c683aac7c180abb5bd84aeb1d180b1b8cb7cbacbc886c1d3c47bc1c9bd79c1b0ba74bdbebd79bfbcb67ebfb39f7dbeafa07bbfafbd82c4aec385c8b6ba83c7d2ba88bfd3a685c5c7977fc5b8a67bc1bea978bac8ad76afc1bd6fa6c4c275a5c7ce6e9dc7d1699cc2c9669eb3b86a9eafb96ea1c0b26fa5c7a573a6ca9c78b1c4ae76b5c5b176b9c5b87bb8c2b880baadba80bea7ba82c4a6a887c8a8b088c7a8c38abeb5cc8ab4c5d186abc8c880a5c7bd80a5c9bd7fa4bfaf7f9da4987e9092a37d8ea7b37e8ec1bb768dc9b07090c7a67699c39b708fd0b56e93c3bb6f9a9fb46faca2c272b3a5c769b8a4c164b69eb866b6aaba66b8b8c360b9b5be61b3b7c75cb2b6ba58b7beb058bcbcbd63bbb8b96abebfc16bc0bac76dc0b4b572beada977b6a8a27daea88c7ca3977b769d8c8170928988677f85ab5d6b89b0577599b25887aeb1529bb5af4ba6b9aa4bb0b8b54db7c0c154c0c4c95cc3c9b25cc4c2c061c1b4c25cc2a8b558bdbaa961b4c79961a5c7966595bdac718fa5b47185a2ca6e7ea0d26e84a6c36e83b6b36f80bcb97386b8b27386c9b86c89cec16e93cebe6e94cdc96f99d7ce719dd5bf779bd2c07f9bcab4899ccbad93a0d4a097a0d29e98a0c8a9959ec4968fa2b18d8aa19ca37e9fa3b77f94a8b97997b1b27e97afba809cb5b681a3b5b180acb29487adb77a90b1c39a94b4bea490b4d8ae8cb0dbb782afd7b482adc0c587b2adce80b6bccc82bccabf7fc0c9b17fc3bfa078c4a7a271c1b1c078c3b7c07cbab6ab7eb5b2ac7dbbb3af7ebeb9b582bfbaad83bdc9a980bdcca182c4c4ac81c9b6b67dc7aeb877beb7b275b6beb974abc2c174a0c1c26fa0b8d46d9daecd65a1a5b96daf9fbd6eb4adc176b4afb07ab3b7a57db7b7b980bcc2be81bfc5c380bfc3b983beb4bd85bfada986c2a3ac88c39db18ac3a0ba89bbb5bd8bb0c4c689a2cbc07f97c6ba7b98c5bc7d97b7ac799098a7768a8fad7789a7ab748ac7b26b86d4a66d8bd19c728ed2ad6d88d1ab6c8ec7af7298a9b56da8a2bf6bafa1c66ab19db465b49ec163bab3cb5eb7bccb5fb3b4c361afb4cb60adbdc360b8beba5fbeb9bc61bcb5ba68c2bfc967c2b7d96cc1aacf71bfb1b877bab1917cb2ad787ba298667392807a6a8b778c637a849b5c6a8598586d9ba35a7db1af528ebca34f9bcda246a7cd9c47b3c5ae50bbc6aa57bacbad5bb2c1c45eb3b1bb5db6b1b95db2c1af5caad19c5e9fd295669aba8e6995aeb06a8ba0ca6b7fa2cc6e82acc6737fc3bc7580c6b97084bdb67188c8b6718ec7c16a93c3c76e98bed2749fd3d174a5dfc972a2dbbd7c9dd1a98398cbb08c9dc3b395a0c4ae97a0bdac939db896919faa8f899dab8a8299a4a7809ba5b085a3a6b880a1a0c380a3acb47eacaaa880b2a68088b7b76b8ebaba8d95c0c7a08dbfd4a58cb9d7a888b5d7ab86aec4c08bafb0d280b0bdcb76b3c4c17bbac0a277beb39475c3a49e74c1a2ab77bfa6a17bb5b1a67aa9adaa79afa5a37bb4aca27bbdae8c7cc4b4967cc7b9ae7dc6bfbd7eccc8cd7ecdc7cb7ac7bdbe7abec0b179afb6ae74a9b1b771a5afc072a3babf70a9adb66eba93bd72bf8abf76bf92b27cbd9caa81bba7b082bdb6bd83bfb4c483c3b9bd89c5aeb08bc8a49f8bc797a88dc291b08abe9cab8cb7b7b089afc9b688a4cfbf8196cdc07d89c1b17a86acae72829bb0717d9aac687daeb0677eb3b0647ecaa56882c9a76c81cbb9698ec4ba7094b9bf7097abba6d9daec769a3a4c66aa7aea966acb7b962b3bac363b3b7bc60adbcba65a6bbbe64adb8b560bcbdbf62c2b7be60c0b4b960bfbac067bdb8cd69bda1be6dbca9ad75b6ac8b76b1a17178a28c7276908c656a8a91895f8195995d7b979c5978aba1597abbb0588bc4b64698d2ad48a2d2a744a8ca9947afb98a4caeb99750a9b3a754a8aebb5ba5b7c15fa9bfc661a9cbae61a3cc8f679dbd7d6c98b6946f8daeb26b7fafbd7279b1bd7780c3c17883cbb87288d3b37796d4bb759ccbbf7598beb9729cbdc076a4d1c776a7dbbf78a9d4c37ba9c9ac829dc1aa8595b6b68e9bb7c2939bc4c19a97c29a959abd8c909cb2968699ada381a197b785ab90bd83ae84b981ab92a27da9a48c80b2ad7d8ebbb46f92bfbb7d91c1c5988ec1c79b90c0c6af8dbdc3b28bb1b5b58ba7b0bd86a6b2b97ba9bdad78afb59177b9b69b73beb09b70c098a273bc9d9372ada5a273a59fab77a48fab78ae8ea579bc9a8e74c398ab78c7aabc7bc8c3be80cad6c880cbd2c57fc8c1b57ebebca07cb9abac7cb1acb77aa9abb97badadb475aea0a479bc89b679c37ec679c882bf7dc987b67fc48eb07ec3a2b87fc3a2b585c5a7b88ac5a8ad8cc99ca48fca8baf92c492b190bda2a58fb7b8a193b3cba78ea8dbb58997d9b88085cfb07374b4bb6c709aa9686ea0ab6674b4af6779b6ab7081b8986d86b1aa6b88baaf708eb3b67597b7bd7797b4c26d91adcd6e8facd27099bcae6d9dc7b960a0c2c463a6bcb363a3be9e66a0bcaa67b0bfbb6bbfbeba6dc5acc563c4afbb61c5b9b367c1b4b56fbaa7ab73b5a3a179b1a5897aa89781789c83847292997e6d909f79658fa285608f9f855f8cb58f5986c0b25387c6b24c92d7b3499cd0b043a5c9ab47a4c48c48a4bd934ba3bd9e50a0c2b15da4b7bd5ea8b6c660aabab363a6be8e69a0c47570a1c47b729dba907391aca37788b1b27689c8b87e90cdb57e99d2ad7e9fccaf81a2c7ac81a0b5b47a9cadae7ca5c4b881a9c4b582aebfbf7caeb4b67da2b3a48097aeba8898b5c78f9dc4c6949bc6a69296c7a28897b49d859ea49287ac8ba08cb27ea98eb27ab987af89ad82aca1a487b4a9928bbbbc7090c0c25f91c2c1758fc0c78790c2bdaa8dc0aeab8eb5a4b590a1a3bf8c99b1bd8aa5af9589b7adb77ebdacc772c1a9bc70c091aa70bc82a46fb090b672a993c375ac88b576b886b474c083a679bf9db377c3aec180ccc4c17dccd1a87ec4d2ac7ac1c9a87ebdba9184baa5a583b7a2b085b795a181b895b07bb589b07bba7eb37dc371bb7cca75ba80ce79ba80cc81b67dc891b27fc898b185c8a1b487c7a4b08ec898b590c894b794c599aa95bdafa795b8b5a098b5c6a593aed7b28e9ed7b88888c7c2816cb3bc756595a66d6a9fa36d72b4a0707ac39f7481bfa87389b0ab6f89a5b6718aa7b47691aec07a93b7c8748cbad26e7eb8b66c7fc9b06b85d1b2648ecab95c94c2ab5f92b5a0679fb9af6cb0c2c469beb3c76cc4a2bf67c3a5b369c7b5b16cc3c1ba71b6bfc17ab1b5b77fa9aca97e9b9d9f7f9190aa7b94a296719cb0746ca1b183689daf95669bb48e6292b6b15784c4af4d89ceb94a98c8b345a0cda9479ed09a47a2caa749a4c0ad51a0caac5da4bbb764a7b9b26aacbba26aaec49873acd39972afd29a73abc5a97ca1afb27d94b2c17f8fbab78197b9bb82a0bcb087a0bdc087a2b6bd8ba2a7be869ab2bc81a4bcae7fabbcaf80b0bab281afb4a780a7b8b27fa0b2c18399beca889fc4c2939ec3ba909bc2a8869db5a487a3a49e8baf9c9c8eb485ac92b06eb88bb27bc083b48aba83b89fb48bc0ae9f92c3b76d93c3b85192c2c6648ebfc18a90babf998fb1b49d94a3a8af8f9eb4a792aeb6af8ebec1c785c6bdd87bc8b1d073c89cbe77bc7bb975af87cc76ac91c779b39bbf79bb9daf75c098ac75bb9fb878bcb0ca7dc5c1ca7dc5cbb37bbecbae80bcbf9a83bebea284bba6b689bc8eb986be7eb584bd7eba7dbd87bd79be87b67cc47db881cb7ec284d190bb83d093b381ca94ac82c993a887c79dac86c8a4be8dc79cca92c79ebc95c5a0ac97bcb2a297b7bb979cb7b99e97b1c1aa8fa0c1c58c88b6d0866ba4c880688ab97c7099a07b78b2b5797abfc37e81bac27988b1ba728baaba7e91a19f7e929eb27c91aaca788aafce757cb8bd7072c7b76e78ccb6677cc6af5b80c59b5f8cc797659fbda96dafbfba73b9aeb66dc0a6af6abfa6a969bfbab46cbac6c374afc2d87cadb4d183a4b3be8393a7b97d969db57a9e9fa778a6b58e70acb8936ba8b29a669eab9c5894b49b5584b2974f81b6b0518dbdb54597bdbb4a9eccae4ba1c9a353a1c1a359a2bfa85ca7b0b268b2b3b26fb7b9a770b8bab379b7d0bc78bacdac7ab9c2bc7daeb6c27b9a9bcc8092a7c78497a8b986a2a8ca8ba6abd18ba5a3ce8da496bb8a9fa2bf88a6acb984afab9e7fb6b49881b7c2a57fb2beb97ea5bcbf83a2b7b188aac1b08eadbeb191a9be9d89a6c09588a4b8a18dafb59f91b1aaa090b091c58ab374cf88b481c787b9a1ca8ac2b4b391c7b98391c8c16393c4cc7090b6d18e8fb0cc928eabbd7992a8af9796a6aeaa98b2b3b894becacf8ccbc6d681ccb7cc7ec79cd480bb8ac079af8fcb7ab2a2ce81b9a4c47abdadbe7abcaeb376b9a7b375b7b2c478b9c3c979bbc1bb7dbab4ac84b8ad9a84baafa286bda2c28cbd85d186be81c082be89bf80bf98bf7dbd96b57fbe8cbc84ca96be84cfa8b881cfa6af7fc7a69e85c5a3a88ac49daa8ac5a2be8ac6a2c090c5a0b393c2a99e91b9b79596b9b58f9db5ba9c9aaeb9aa959cb8bd8b84acc8886e99bc826e9fb88175a4aa807da2c37f83a7ce8087a9ce7e8aa7c67b8faea7849399948294919b7d9099bc7886a7c37779b5b8757abf9b757dcaa56f83c6a96589c2a56990c3aa66a1c0a871b1c09e72bbae9673c09c926ec5a89973c1bab175babdbb73babbd178b6b8d780abb0d0839fabbd80a6afb978a7a6b275abada173aab0ab6da7b9a1699db793628cb29b5a7fb2965986b0b85793afbb529cb2c751a1c2b14ca3bba352a0bd9358a8b9a863aeadb56db7a6ac73c0b1b272c1b6ba74bfc0cc7dbfbdaf7abeb7c07cb3a9c17a9f99c0818ea2b48696a3aa83a3a0c187ab99cb8caa9acb90a89ebd8aa398b885a899a681b4998a80bca98582bfbca87ab6b6ba7ca9b3ba82abb3a984b1bab487b4bea88cb0c1938badc89088abccaa87b2c7ad8eb3bdb48eb4a8c28bb99bd289be8fd589c1a1cb8cc7afba90c7bb8c95c8c68e93c5d28b90bad39c90b2cd9892abbd8895a6b18f98a9b8af98b8b5ba98c1c0cd91c9bad58bcab5cc89c3a6c688b890d187b28fbd85ada1b785bcaabf85c2beb481bfbfa97ab8b2ae7cb2b8af7cafbdc07eaebacd84b2a8b988b19da38cb994a88bc087b58ec391c889bf91c780be9ab47fbaa8b080b5a7ac83b69dbf82c2aab981c7b5b282c4b49781c0b49784c2afa389c3a7a98cc3a4b58cc69db48ec699a791c1ad9a91bcbb9693babea498b5bcaf9cabbfb9989cbebf8b83b6be8d72a0b78c79a2b28783aeaf8586afc18789a2c2878aa4c77b87abbe7d8da58a86969f8885958a9879918fa67884a1ab7d83b1a27c83b794778abbb77a93b1c27795b7c67899bab6789db7a97aaac1907cb7b59b7fbf9a9775c29b8177c4a89a78bfb5b676bdb7c37db7b7d080b1b1d37dacbdbe7eaeb9b77eaebdac7fb0cba777aebfa56ea6b7b26a9cb59d628fa3a45c83a5a05c90a2c05f9e95c461a797d25cada7bd57b0b1ad5aadb1a95dafa5b961ae9cb770b99aad72c3a2c071c5a5bb77bfb2bd81beaeba7ebca7ba7cb396b47c9f8db47a929bab7c9898a881a2a3b885a7a5b385aaa1bd8caca4af8aa4a4be7ea59db281b49a9180bba5917ebbaa9778b4a4a977b1aab77db0bfbd7faecbbc82b1d3b184b5c79b87b4c2978bb3cca990b6cbb28cb4bdb189b8c0bf8cbeb8d18bc29dd18fc2a4c391c8abb393c6b2a095c3c69e90c1d78c8dc1d5a08db8d3af95a8bcb49aa3baad9ca8c3a39cb9c1a299c0b9a493c7b2bd94c6bacc95c0add095c09bca96c09ab494bca39e87beafa189c1bda288bdc08f84b2b59882acbab37ea4b9bc84a8adca84aaa3c68bb198ac8ebc87ab94c68acb90cba2d58ac79eca81c6a9be7cbfb6ba7fb7b3b382b4aeb881b9c0b381bec1ad83bdbc9b84b9b9a086b9b69f88baaeaa8bbda1aa8ac19bae8bc592ab8dc19e9a8ebcaf9591b9bbaf94b2c0be93a6bcc09694c6c28a81bbb98d7ca1a08c81a49d8b89b2a48a8fadc08a91a7be878daab6858aafb48690aa938799af798a96a68f8193959c7c949e927d8fa18c7b91a89c7e9ba9bb7ba3aacc84a7adbf85a2a9b485a0be9c84a2c99580aec5a581b8b1a681bea4a27cbf9c9f7ebda2a57abda6c07fb4a8c47db0b6bd7dafc0b87badc1b47eafd1a47eb0d2a079aeca9c74a2acaf6a9cb0b56897a3b5628c9faa659295c2669d8abf61a983c060b486c05bb996bc57b897bf50b495bc58b091aa66b190a16ebb8db56fbd9baf79baa1b583bea1bf80bd9bb37db793be7da891c3779796b7809aa3a282a0a9a483a5a9a685aeada584aeb1b283a4a5c37c9cabbe7dada4a87bb6b2a57cb3ad9974b09da26fb2a6b676b0bcba7ba8ccb07badd2a880b3c88d82b7b19a83bcc5ad87bec4b18ac0cdaa8cc4d6a78ec6cdad8fc5b8b894bfa6b992beaaac98b9b0a491bcc6b18bc0d7aa8dbfd5a58fb6cbb78ea7cac294a0c8b599afcb9e9abac39a98c2c6af94c6c2ae98c2beb799c5b6bc98caa2b09acba0a397c6a8878ec5b08d8ac1b99f89b6b9aa86adbda083a3c3ae8499bbc786a4b1c187aea4c68ab692af91bb84a993c791d191cbabde8ac8afd282c5b2bb7cc0b9c97db6b1bf7db0b2ba7faec3a77ab4cba07cb3cba07fafc29580acb99286afafad84b6a2aa89bb9baf8bbc99b08aba9aa08ab8a3a192b8b0ab92aebbb194a2bec18e91cac08c83c6b28e86b4988b86a8938a90a9a78795a3b88a95a5b78890b3b5898dbaa88593bab18e94b59a8b93b5908698b192839db083819fa28880a09ea288a6a9c38aafaece8fb2b3c08fabb0ab90a2c39d88a5cc9883a7d2ad84b3ccb180b8b9ba82b7aea984b4b3a480b4b0b981aeafb880b1bbaf79aebaad78a6c0ad7ba9d1a876a8caa17aa5c69f77a2a7ad6e9da3b2639faeb75e9aaeb1679d99b16b9f96b568ad86b560b778b75aba7dbf56b884ce57b296cb56ab9fa65ea89c8e69b38d9070b6948f79b8909b82c091b180c197c27ab792c877ab8ec3729a93b57f9da1a780a1a395809fa7a382a6aa997ba8a9ae769ca1bd7193a7c0739fa8b16fa6b3ac6aa4b1ae6cada1a973ad9d9f72aab59f75a4c58f74aac88376b5bd7580c0bd927ec4c3a07fc9c3b082cdd4b689cddfb98ec9d4a994c7c7a095bbbaa39bb2b8b49db5b2bf93b5b7c08fbbc9c88eb9c5b78eb6beba8cb0cbb294b3cfac94b3c6a094b9c7a198c0c9aa98c3c3ad98c2bcac99c6b7a59bcba09398cf958a94caa1998dc2b19a8ac2aaa68ebeacab8bb2c0ad8ca6c89b8a99c7ab859fbfb887a8b8c08fb1aab291b489a792bf8ebf8ec4a6d28bc2afd087c1abce7dc0aec97ebab3bf7db5b6b57fb2c3a781adce9d7ca6d6977da4c78f7da1ba8f83a7b1a685b0a3a987b39aa987b696ac89b89bad8db8a3a491b2b49b93a9c2ae96a0c6b69391cdb6928ccdab8f8dc1908d8baf988e93a1a29098a3ad8f97a8aa8a95b8a58a90beb68c91babc929bc2a48a99bf9a8ba1bc9f86a4bb8f84a6af8985a7a59690aea8af94b3b4ba98b7b6b599afb8bf94a7bcbe91aacfbd88abddc882a6ddc281add4bc7aabc1ae81a9bdaf86a8b6b286adb0b382afbeaa7ba9bba377a1b6987aa7c2a57ba5c4917ea4b5927a9c9fa3779aa7b269a0b6bf67a1b4c16ca7a5b16eab98b56cb779a464bf84b85ebe85db5db89cd556b0aabe59a5abb258a2a59960ab9e8e71b29a9d77b68ca77cb970b87aba80c471b187bd74a48dbc6f9497b27696a2a67498a5a97498a6b1759fa296709e989d69929ab36088a8c35e87b3c1608ebcae619ab7b360a3abb268aba1a16eaca1a06faab29e73afaf7871b8ab6775c4bf7e7fcad2a27fcdccaa7ed0cfaf89cddcba91c9dfc498c4d7c593bcc8b893b4c0b994aeb0c390b0adbf8ab4adc38db8afb990b8adb58dbeb7a593c3c09a93c0c38b91bbcbac93bfc8b495c6baa597c6aa9198c3a28e96c5a78c95cdb59d92c8bdae8fbebbbf8dbeacbb90bba2b890b2b3ae8ea6c3ab88a1c591839dc98f89a3c3a28eabafab92ad90b093b182ba8cb49dbc8bb5a5bd85bfa1c382c4a1b97fc1a7b082bca8ae84b6c0aa85acd09c80a5d3997c9cc7907f97b79884a0b69a85a9b1a28aad9ca68db391a48fb696af8fb4a0ac92afae9d99a6be9f969acba69695c8b79993c8b79695bfaa8f95a5a192989daf969e9fc0929faac7969bb1bd9495aeb4919bb1c595a7beb98fa4c1b191acc8b18aafbaa28cabbf918babb39496aea5a39bb2b3b89bb3b6c89bb3c5c695b2cad08fb1d3c98ab1dbcf85ade4c388b1dfb885b2cbb386b1c4b38db2c2be86afb9b783a8c4a67ca3bb987da1ba987fa7b9a082adad8b80a7a2818098a3a37b96adbb6e99b6d06ea5b6d56caeb0d46fb299ce67bc86b75fc28eaf60bf94ce5ab5a5cf5dacb4c35ba4adb859a3a89f5ca9a49b6aaea3a773ac90af75ae71b676ab7ebe6ea290af739595ab6b8689a16c8698a56d88a7b26a90adb16c9aa898649ba3955c92a6a35581bdc54677d4c35182d4ab5693c6a75fa1baaa61abaeb469b49fb867b690b86db8a7986ec0b76f74d0ca8c78d7d7b67dd6d6bf84d1ddc18acbe7c58dc8edd08fc4e4cb8dbfceb287b6c6a083abbfb884aeb3bf8bb291c689b68ac38ebd97c292c6a19f99c99e9298c8b27c96c6c5a394c1c3b393c3afa291c4a29893c5a28a97c7a89794c4bdb194c3c7ba92b8c2c08db1b1c491af8eb593afa2bb91a9bbb48ca5bca08ba3b9a391a0b9b38ea3acb48ea398b58da688b48da88fb58ba993a789bd95a283c694ab85c29db286bb9eb787b2aeaf87acbea483a0c19d7e98be948295bd90869db29688a5ad9d87a89ea88ba792a091aaa2a994aaa0ad98a7ab9f9c9ebba29d97c8b49794c6c29795bfbf999bb3aa979da79f989ba8b09a9ea7cb999fa9d19f9eaecb9a9faacb92a7aeb194acc1b791aac1b790afc0a78fb2c09e91b1c89b98b8bba79fbcb1a39fb9bbb6a2b6b9c39db5c9c397b4c8c692b2d1c98bb1d4cb90aee0c78fb4d4b68fb9d1b68fb6cbc998b8c0cc96b5bac08eacb7aa85a3b9a881a1b7a882a6b39f81abaa9982a5a98b829ea19c7999aebb719bbcc770a6b8cd6bafadd468b49ad164b78eaf66c086a564be8eba65b79fbd5bb4aebf5eb0b1b159afaea655aaa9a761aba3b962a892b36ba389b069998db568929ba2648ca9a25e85ada76283a6a26181a3a76089a7aa5d92aea3578fb09f4a86b4a94675d2c34177e2b75186e3a05693d6925b9fc7a75baebdc665b7a6ce67bf94cf6ac3b1ae68ccbf856fdbc79275e2d1b47adcd8c383d4dacc88cbdfd58cc2e6ca8cc1dfb38abfcbaa82b8c7ac7ea9c4c784a6b1c987a989c68bb779c290c386bc9ac990af9bca99899ad0ad6a96d0bd9092ccbaab96c7acb291c2aab690c3b2a797c5bfa396bdbdb294b7c0b795acbdbb92a8a8b892ac9cba93af9abd94aeb4c08faababf91a5b9b28fa0bdaf9093bcb98e92b2c28d91a1ac8d9b8b9e8ea98b9c8db894aa8cbe97ba89bd99c588b899bf8ab1a4b285a8a5a583a0b2a5849bb49d839db894879dae99859ca09f839ba0a48c9b9faa929bacb2969eaead999facab9e9abda29d94c9b6968fc2bd9794c2b6959bc3ae9ca0b8b09da0a6ae9d9ea5b49e9daac19d9fadc799a4a2c291adaca690aac8a88fa8c0a797aab2a396aebda79cb7c4b2a4c5b9b1a7c8b29fa6c6b8aba4beb6bca2b6c0c497b7c4cf91b7c7cb90b6bebd93afc8af91b6ccad94bbcabd95b8c8cf9bbdb7cb9dbbb3bd99b0a3ad92ada4b98caba3ad86a7a29f879fac93839eb385829caf897b9bc398709bbfb06bacb8bf6bb6a0c66abb96c26aba8aa56cc07e986fbf819d6dba98a86abbb3af62b8bbb65eb3b7a45aafaaa853abb3b954a8a5ba5d9aa3a55f8eaaab638bb2af5f8cb8b85789c1b25b87b79c598aa0ad5c8fa2bb5c93bbb4578dc7ad4d83cea34574d4ad4074e1aa5183e2945693d7835aa1c19e5dafb5c463b8a6c664c1a1c967caacb46ed1b68f73dbbea074e0cab47adcd3bf84d5ced588c9cfd98abfd5c987bbceaf85bcbdae81b6bcb27da6c3c97b99b7cb85a99fbc87b891c48fc38dc798cb95b39dca91989cd09b8697d5b19395d1b5ba96cbaccb91c2a1c68ebeb0ac93b9b99291afbfa58fa3c3bd8ca3bcb193a5aba394ada9a697b29dbd94b0a9c58fb0b5bf91aac5b3969fceb49697c6ba9594bec79198b2bf8da198b490aa80a791b58bad90bb95ce8ab89acd8cb39fbe8bae9fb88ca3a7b18aa1a8b089a2a4a4859fa9ac82a0a8b38a99a6ae8b8daaaa8c8ca6ac9092afb69797b5b5979bb2b69a9cbcaa9898c5b19493cac19298c7c2959cc5b99ba3bbac9ba4a3a29ba49eac9ea2b3c4989fb9c98eaab9c091acc28d90a1d2a7939dcbbb9ca0b7b5a3aebeaea6bbbfb5aac8b9a5afcab4a0adcbb2b1aacab3aaa5cbb9b69dc4bec394bdb7b891b7ad9596afb99094b0c8a796b3cbbb9ab5c1c4a0bdadcc9ebca9bd9dbc99bf97bb99c994b394b88eac9f9992a8afa2869dbca58592c2987c91c8917b9fc8ab73b3bcc272bca8bf69be97bb69c091b370c47db070c981ae73c69ca96cc0b3a465bfbaba5bb8c0a752b0bc9e58acb1ad59a3aea95893ada25d8ab3b25e88b4ba5888bdba5887ccb75188c7ae578bb1bb588cabc25b8ebeb25d88cfad5c80d4a25076d6a04c70cfa05180d6975593d19559a5c8a159b1b3b562bbadba68c1a9bd6dcbadb972d2b79877d5be9e79d7c2bb7dd4cec682ccc7c684c7bac686c0c4be85bec0a27eb8baa57fb0c1a97ba1c1be7e9dbbc580acadc389c2a7c291cea6c19acf9eaa9ec99b949ccc9ba297d19db494cfa6bc93c8abcb90c1acbc8eb8b99f8dabc58f94a5cea18ba1c9b98fa3bfc391aab4ae93b0adae93b2a0c292b599b891b3afb392aecabd95a5d5a99a94c9ad9d9ac8c19a9fbfce96a4a3cb94ad82bd98ba8faa92bca2be8eb6a3bf90b1a8c38fb0b1b28eacaeaf8eaba5ac89a8a2b883a8a0c187a69cbc88a1a5b98f98abb3918ea8a89394acaf9799b1b7959cbab6959ebca8949bbfa99195ceb88d97ccb4969cc1ae99a3b8a89aa4a8919ba5a2a79aa7b1b699a6c1ae90a6c5ae90a4cc9c8e91ceb7948acac99f9abec1a5aecaaeacbdc9b3afc6bca8b2c9bfa5b1ceb8b2acd4b3a3a5d7b3a19fccb6a098c3b49f96baa99394b0b6959cabc0a59ca9c4ad9cafbdbda0b9a9b7a1c2a6b1a1c3a0c29dc399ca98bd96ba97b5a0a992b4bab589a7c9bf8594d1ae8193d7987fa0d89e75b3cbab73bdc0af6fbfa6af6fc387b370cf7ebb75d477bd74d18eb172c8a9a068c0c4a35abac1ab4fb6c9af5aaebb9a59a5ad995b99b19c558cb5a65885b0a95981c5af5e86c7be5787c1be5985b4b05987b2b3628ac6ae6884cba05d7bd0a04977d3af4d74cbb3537ec9a85794cd9858a1b9af5baeafcc61b8b7c26bbbb4c173c7b6c478cfb5a67bd1bfa177cec1b97bc9c4b283c4c2b385bebfb981bdb6bc85baaca680b7b7ab80b0c5b581a9c2bf83aac1c286acbab28dc5b9a58ed1b6a293d1b07d99cbab8997cca09f97c79fbb94c7a7c78dc3adbc8db9b6ba88b1c6b28ba4d1a18ca1cab38ca0c4cf89a5b9d38daeb1cb94b7a8c691b8abba98b4a3c198b3b1bd9caec3b09aa6cf909b9dcdad9e9cc7c19e9fb8d59ba69ed19aa795ba97b69da396bba5b495b7a8be97b4b0bc95b8b5c18fb5b7ac90b2b0b18ab1a7bd87ae9cbf85ad9ec087a9a2c38fa2a4c4939ea8b39497adb69799aeb79196bbb59498c3b4919dbea38e98c0b28c9ac6b78e9dbdb693a4b29c9ca5aa8e9ba5b29398a9baa594a8c3a68f9ec69a8f99cda58e8dd1b09a87caca9d9acbc7a3adcbc6a8bdc6bcaac9c1afadd0c0b8aed5c1b2acd8ac9da9d5a6a0a2ceaf9d9ec5acb899bba0b997b4afb09eafb2a5a2b1ada7a0b0acafa1c0a1ada2c9a0929cc6a6a19cc2a2ab9dbba2ad9ab8b0ae95b7c2c491add1c3879eddb48792deb082a0e0a87eacd2bd77b8c7b772bdbca56dc59dac72d296ad71d797b477d594b774cda4a267bcc69d5db6caa757b6ccb054b1cbaa56a8b595599cabb1578bb3ae5481beb05280c1a65887bfa75688c8b65784c8c35d88ccb9688bcfb06887d5a66085c8a15884ccaf567fcbba5e86c6b05e8dbfa25f9dacb062a8b1cd65aebac86fb8bdc278c1c6b776c8c49d75cdb3b174cfb7b57bc9b3ab7fbfb8b77fb6b3bc80b5a6b181b79db083b0abbd82a6bdb887a7bfbd82afbec386b2c3ba8dbfb9a28ec9aea18dcabb9d90ccc09294c8b7a196c5aeba8ec4b0bb8bbdbeb38ab8bbc98ab5c7bd8daad2a68daacbbf8eabbfd690afbce28aafb4db8dbab1c791beb9ba98bab5b99db0c2b3a3aacc9ea4a2c98f9e9fbdae9e9dbcc7a3a1abd0a1a49ebd9aa39db496ada5b298bab1bb99bcb4c29abcb8be95beadc093bbb1bb90bab3be8eb9aac68cb59fc88ab497bc8eaf9fc190aca0c691ababbd93a3adb99499b6b29195b5b29397bdb78f9bbdb18698b0b58a9bb4b88e9cacb0919db79a98a1b7919ba4c08199a9c69493aac89b90a5ca9f909ccbb38e96beb7958bbfc69a9ac6bda0aec5caa3bdc9c1a4c9c8b6a6d1c3c4a8dab9c6a6dba9a9a2d6acab9dccaaab9dc29bc398b897ca99b7a8cd9eb8a3baa3baa2b0a1b89fb9a3c0a3b3a0c59aa29ac4a2879cc1ab919ebaa4a898beb4ba96bdbad28eb5cbcc88a2d3be879bd1c5849fd4bf81a3ccce7bb1c8bb79b9bfa178c7b59f75d0b5a177d2aca779d0acac74c8aaa36bbcb3935ab3bea959b0cca556aecba15ca4bea75598b4b95388bbb45489c6bc5380c7b25282d39c5884d0b35a82d4c65a83d8bb608ad5b3668ed3a8608acaa9598eb69a5b94b7a76598b8a6669ba6aa669fa3b66aa1a8b16ea2acad72aebbb373bac7ab74c3c5a36fc5b2b476c8a0bb79c49aae7cb9a3bc80ad9eb97eab93b781aa94b883a59fbf8a9fa6b68ca2adb589adb1c889b5aec28bb9acaa8ec1b3a186c2caa88cc6d1a18fc2cea292c2c1ad8ac4baaf86c0c7ad83bbc1c784b9bec887b0cfb28aafd2bb8caccad08ab1c2d88cb5bbce90b7abbc97b9bbb89bb5c2b39faec9b3a4a4ce99a19bcd9c9e9fc1b4a2a0bcb9a0a2a0bfa1a399b296a196a39badaaad9eb6b4b79fbdb1cba1c3afc598c4a6c195bfabc495bcaebd97baabc193b99fc190b69bb893b49eb795b3a9bf95b1a9b797abb1b6969ebca9989cbba3949abdb5919bb4b08599a6b78896a2ba879b99b38d9ea8ae939cb19e96a1bfa097a9c0ab92aec3ad8dacc2b38ca4bbca9098bdc1938fbbb8929ab4c299aebdbca3bcc2b6a0c5c4b3a4cebfbda6d6afbea2d5b1b19cd0baad9ec9b5af9dbc9fcd98b69cc894ba8fd39cbb9bcd9cbb96b3a0b9a3c7a1bea0ce96c5a6b597c4b09094c0b89995bab3a392bcb4c18ebeb3cb8cb8b9c589aebdb785a0b6bf7c9bc4c7809dc4c981aacaae79b6c9b57ac3c0b875cdbca178d2ba977acebdb375c5bfa86bb9bc9364b1b6a25cb0bf975aabc1935ea2b39f5c94aca7578fb9b2528cc3c65b8ac4b65383cba05083cbab5a84c8bc5a8ccdb85c97cdbb5e9ec4a8589dc6a6529fc2985ea6ad9f68aca0b76ca98eb572a78aa274a592a077a1a3ab76a9abb371b1bcb872b6c0ba6fb9aebf73bda1b077ba9aab7ab192ad7ea091ad82a096be849f94bd889d8ebe8da28bc892a499cc8daaa3d988af9dd38baf9ab38db7b89585bbd49e8cbfd99e92c0db9d91bfceab8bc1c6b787c0c0bf80c0b8ca7cbab2ca7fb2c0b584accbbd84a6c7c08caebab88bb5b8ba8fb4a7b492adaac298acb8b3a0a3c6b39f97c9a99f92c99ba29fc8a8a3a0bba1a3a19ca0a2a3949c99a89b879daf9f9ba2b4aca9a3bdaec6a4c5a9ca9ac5a5ce99c09fc696bea5b799baa7ae9ab79cb797b59fbc94b6abb394b6b1b098b4a8b599acb3b099a3bea097a2c49693a0c3959199ada98899a3b4809e9cbc829c95bc899f9bb88c9faaa98da1b3bb8ca8bac490adbcc58fa9c1cd88a4c1cf9195c9c59093bbc59199b3cd97a7b1b69db3b4b7a1bbafc2a1c3a0b1a1cca2b09dcaadbd9ec7bbb79dc1bcac9bb6acb096bdaebf93be9fd798bb9fcb99bc95ba9dbb92cc9dc397c996c9a3ab92c7b3a092c6bd9e90c4b7a98abeb1b185c0b7bb87c2b0ab84b9a99f7fa7afb37a90c6b67b97cfaf7fa9d3aa7cb6d6c37cc1d4c779c8c9a878cdc2ac77cbccbd74c1cab96db7bfb064b0bba85fb2b8a35baebea159a5bb9d5d9fb39b5c98b4a95790b9b8568dc6aa4f87c4ab4f8ccdb15b94cab6639bcbbe60a6bfb65cacbbac59acb99b5dacb4945fb39fa668b884ad72b481ab7bb1849c7dae8db27ca598bd79a3a4bd78b3b6c178b6bac474b3b3c074b2b0b474aea0a779a38d8f7d9a8e9d7e9d96ad859f91ae8d9e8cac93a898ce93a89cdb8ea79adf8ca99bd494b092b88eb3af9489b2cd9593b3d9a392b7db9b8fb9d4a189bcbebd83bdb1c880bdadc37bb6a9c37dafa8c080afb8c083a5c2b78eafc3ad91b5bda093b0adb68fa89faf95a0afb89f94bac3a28bc1bf9b8cc6baa796c2b4b09db4a1ada6a0a5aaab9999a4ac9880a2ad9780a5b1a2aea4b7a9cfa0bf9dd499c198dc97c2a0ca94c0a0bc98bb9fb099b6a0af95b2aebd94b7b5c299b7b4b49ab6a8a29badab9e9ca7bb949ca8c39197a8bd9790a1b7ab8ca4ada688a79aae89a697b483a096b4869b98b0899aa3c6859cb5d286a2b8d28ca3c4d68b9acdbf9098ccbc979abbb4979eb4ba969fb0b09aa6a6ba9dab9ebf9db092c099b995bc96c0a7b99ac1b3bc95bebaaf97bebba395c2b9b995c4a8c892c19ec795be95b493ba8ab899c498c296c7a3b296cbb3ae93d0beb48ccfb3c089c6b3ce86c4b7b884c4baa97ebcb3aa7cacc0ac789ad4aa7893d7aa7da5d9ac7db5e5bc7dbfddbe7bc0cdb977c0c3ca76bfc7d073b8c2d16cb7c0c462afc3b963b1bbc15cacbecd5aa5c4c35ea5b5a75c9eb2905992b8a35892bfa94993c9bb5099c6c15ca1beaf65aebeb866b4b7c463b6b3b860b5b8a364b0b99969bda6a969c095a271bf8c967cbb938580b59ba783aa95b284a194ae83aca2b881b0abbe7aaeadce77ada4c576a299a4769a878a7a97858f8098939989a38c9d90a987aa93ab9dcb92a5a2de8ea1abd78ca1adc18faaa4a292aeaf878da8c38a92a9d09992b3d0998ab5c59e85b7b2c082b7a8ca7fb3a3be7ba79fb87caf9ea884b1b3a085b0bf9e8ab5c28991bcb88797baaba396b49fad9da9aeba9a9bbec09993bcb99e8fbdc7ae9abcb7b2a2b9aca8ada49eaab191aaaaaf919ea6b29879a7b7a1a9a3b99dc3a1b98ed599b98cce96bb93b892bb9fb994b7a3ba95b6acb291b8bec28fbcc4bf93bbbfaf97b7b29b9ab0ae979bafb4929caeb9a29aabc2ad95aac7be90abbab891ada7ac8aac9eaf8aaa96ab84a09cb87f96aac37d92b7c87f98bfc4829bc8ca8895cbb79195cab09499c0a79b9ebca79aa1b49d95a598a698a79aae96a9a6be96adaac093b2afb594b7b7a995babaa696c3b3b291c7adb891c2a1cd8dbf98bd8fb898ac94b39bb694c398b893c9a1bd94d1a6c38bd6b5b78ad4b7cb83ccb0d07ec5b8be7dc7c59e78c3bf9d78b8c7977babd3aa769fd8b479a4cbb77aacd8be7ab7d3c777b8c1c073b0b4c470b1bad669b2b7d76bb0b1c463a8bcc561a8b7ce5ea6b4d85ba7b9d25aa3b6c35b9db2995897aa9a5699a8a3489db7af4ea0b3ac5ca8b6ac6bb4b9c270bcc0c367bfc0b56cbabcac68b7b7a16ec0b09f6ec9aa9c77cca18480cb958683c1949984af90a884a183a882a78eae86aa93b781ab96c27eaa92c77aa585ac759e748572947894809b88a08ea77fac8dac89c391af9ed38cabb2e08ba0b6d5879fb3c98ba3bfad8da5c0868fa0b88c97a4b57c95aab5918cafaf9c88b1a0b082ac95bd85a69ca77faba49b81b3b48685b7b27888b9b08a89bfbd8b90c6bd8e97c6b69698beafa59cb6a1b69eaaacc3a1aab0bfa6a4b3b1b0a0b5a6b1a6b3b2aeb2a7b0abb48fb0a8b584a1a8b69096a3b78fa0a2bc91b19dbc8db897bc85b397b891b795b8a4b996b9abbd95bbb1bc8cbac4be8cbdc8b58dbcbfa793b7bc949bafa89b9fafac9ea1b1b7a99eb3c6bf99b3c9cd96b0c2c397b2b0b492b4a6b98bb3a0bf88aba6b980a1abbf7da0b8b2809ec8c28898d2c38a93d2988997ca9d8f9fc0bb98a2bcc397a7b2bb8fad9eb396ab9ba995a8a9b495aeaeb391aeb4aa92abbe9891b5b8a88fbfacaa8cc3a0b088c09bbf88b9aac387b2afb288b7a8b08ac0a7b48cc4a6c58cce9cd087d6a5b87ed4b2bf79d1bcca74c9bbbf7accc1ac7ccbb98e7dc3b78f78b9c8a975add3b275a7c7b475abc0bd79b0bbb67ab2b3af77aab0b171a2a9c36da6abbc67a3b1b65d9aafcb5794b3d657a0b2d158a2b9d555a2bacb5ba0b7ab569ca8b04e9ca0af499ea7b452a1a7b85fa6b7b46bb1c9be72bdcab76ec3cab56ec0ccb070babfb071c4b0b370d2aaa97cd8ab9e7dd69aa181cd86a982bb7ca182a57d9f81ae7b9e85b27bb081b07bb97fac7ab377a5789876a1688c7c9d72a587a17db18da68cbb8cab9cc58fb1a6d28fb2b4df8dabbcd98aa9bfc488a6c4b18b9fc3998e9fb79892a3a39d8ca29da887a38eb083a47dba7ea279b97ca19fa478adb89f7db7bfa082bdba858bc2be928dcac48693cec59195c9c79c99c5b69e9fbba1aaa3b596cba9b69fcaaeb0a5bcb0a6a5a9b4abb1acb0b5afb3aabba1b8a6bf9ba5a5bf93959fbe8b9e9dbe88a29dbd86a99abd91ae98bba3ac97b7acb394bcadbd94bfb3bc90bcc3b58cb8c3ad8db6bf9d94b0b9a59aabadb0a3ad9fb0a3b3b1afa2b6c4bd9db7cbcb9cb6c8c99ab7bdb693bbb4b58db8a6bf8baeb5c780aabfc480adc1b985a8d1a888a1dca48f9ad38e8697c1ab8d9dbcc497a5add595aba1cc8eab92bc8caa929990a9a09989aca8a48dacbda78da7bf9f8daeb2ac8ab69eab89bb9abc86b9a8c67fb5bebf81b2c1af7ebbbbb683c3a2ba80c5a3bb80c89bb980d09db07ad4a9aa75d9baad75d3b8ba76d2baa57ccfaa7b80c5a0797cbbb18a77b1c0a57eb5bab27fb9bdb97fbdc3ab7ebbbf9980b1b28e74aaada875a5aaba6ea2aab66395a5d05893afdb549ac0c654a5c2c256a7c1b958a1b8ad539fa5bb4ca1a5b74da2afb252a0b5ba5ba4b7a760abc59c6bbbca9673c2ccaa6bbfd4a16ebac7bf6dc7bac473d7b7c37bdeb4b77fdda8b481d598b985c180aa87b073a083b16f957fb865a580ba5bad7caf6eb177a073af739b73947ba182a986a98bbd8ba997b390b3aec690b8bad18bb7c5d78fb9cdd88cbac6bd89b3cdac8bb0d1a190b0c1b58caaa1c0899e8ac3809779b776906cb5769383b3769ea9b67aafbebe82bdc2bf89c8c1ab89d1c0b292d7c3a896d6cb8d99d0cca49fc7c69ca3beae9da9b5a2afb2b89fb9b6b9a0b3b4b1acb0b4aeb59eb3b9abb1aac0a6b8a4c5a2b49fc69c979ec092999ebe80949bb78f9a98ba9fa596bcb09a96bbb39d95bfb3a496c3b9a490bfc0a38eb8c5a28fafc1a791aab8b698a6b0bca0adaeada3b2b2ada1b4c0c09eb6c5bf9abcc7ac97bebcb491bdafb990b8b3c78db3c3cd83b5cdcb7fb6c4c087b4c2ae8bacca8b8fa0c69f8796c9af8a96bfc490a1a2c891a580c88da381b98aaa8c9d8bad9a948aaca39d8faac49e8daec39988acb3a785b5b2a77eb8b3c780b7b8d37fb1c4bf7fb3cabc7fbdc0b87bc6b0b37fcdacb482cf9f9e78cc9c9c76d5a89b7bdab0947cd8b5a07fd5a88c81cd9b827ec499817fbf9a9379b7a5a582bcada981c2b7a87fc4bab081c6baa57fc0af957cb3afb777a6a4c66c9e9ac3649aa2d95f98addf5798b8cd5fa6bdbd5cadb5b05babacb15aa6a9b04ca5ae9f4aa3bc9b4c9fc39a55a5c68b57acba965cb4caa26ab6cfa96eb5cbbe6ebcc7c06ec3c8d073d4cccb79dbbfb87ddaa9bb81d29cb083c180a785b665a082bc609482c162a880bc55a57eb061b17ba46ebc709e85b07ba796a284aca6b687adb6b089b5c1b98bbecfbc8cc0d0bc8ec3cfbe8bc2c9aa8ebfcd9e90becca990bdb9c58faf9fd588a28bcf83987dc977897bb8788d8cc47ba3a2cc82b7b9d085c7c9cf88d0cbbf8ed7bfbd96debaac9ee0c99ea5d8d1a2a4ccd093acbeb59fb3b8abb0b6bca2abb2beb3acb0b6bd9facb3bd9cacbfafa9a8c4a4b6a2c2a1c09dc8a0b097c789b598c187ac98b793a097b7a49e93b9b5a093c1bd9c94c3bc9593c5be9392c1bd8d8cbaba988cb1bfb290aebdb394afb5b79cb4bdae9fb7bfa8a2b5c4ada0bac3a89ababb9c92bfb49e90c0acab8fbcb8c68bbec8d384bed6d781bdd7bf84bcd3ac84b3c88a84a3c79682a4beb2879db2c6899ea1c38a9e84c48fa381b88fa9919d8eada18b90aca9918bafb29084afb88482b0b3867eb1bba079b7c1ae7bb5c7bd83b3bfc085bbccc283c2c8c181c5c8bc80ceb7b97cd09e9579cb9f8a7dd3a9a57dda9ea880db959c81d7978380cd97827ec6957f7dbd9c8f7cb79ba081bfa7ae86c3abc388cbb6bf88cec2ad83c7b7af7fbba79f80a9a9b16fa6a4b36da5aab65fa1b2bf62a6b3bf61aab9cc60b4b1d25fb4a6c158adada24fa7b69a43a6c7a347a5ce934ca8d26e52aec49257b3c3a460b3c8b965b2bdc06abfc7bd69c2d3cc6ec8d9c376cfd1b67acebfa27fc99f9e85be7c9a88bd6ba085bf669786c45da280bf4fc080b355d179ac74c67aab8cb483b4a29588baaf9d87b9c0b684baccbc86c2d1b288c7d7aa86c9cfb589ccc0b888cab5b28ec4b9b490bfabbd90b290c587a583c4819c88c9798f94bd7b979fc97fa8a8cd84b9add685c9c0d189ceccb392d3c3b099dbbba8a0dec99da7d9cba5aacccaa0abc0bfa7b3bfaeacb6bdb3a9b5bcc4b1afb2cda6a6aec99da7babca3a3bfa8c1a2be99c49ec690c898ca84c895c194cc97b59ac496b1a8b595b7b8ad95bfbeab95c4bb9b90c4ba9890c0b9968cb9b99389b1b9aa8cb5b0b194b7b0b39bb8bbab9ebabea6a3bdc191a0bdc18b9cbeb98593c0a89890c0aaae8fbfbcc58ec3d4dc85c5dfd17ec3ddc080bfd2ab81b7c8887ca5ba8f7eae9ba282ab9cab84a991b880a585b488a285a18e9f86978ea794a58cad9caf86b0a2ab7cb3aca479b1b3af78aac1b37aaccfb082b1cab289b5caa989c1cebe86c8d0ca83c7cfbf85c8c2b77fc9a7a978c7a49f7acaacb47bd09db384d48aa984d2928d80cc9c8e84c5a48a80bba88a7ab4a6a380bda6bd86c4a9cd8bcab2cd8ecbbbc385c6b3bc85bca3a07fadaa8e77a8b2976ea8ad966dafb29868b1b6b465b3bac469bcb9d168beaecb61b8b0c159b5bb9f51b5ca9c4cb3d17d53b0d36751b1cc8d4aaccc9b59afb6aa65b7b1b768c1cab166c4d1b868c3d9ae74c3d49e7cc8c49184cba39587c4899f88c174a98bc46ba788c25ea585bd5ec47fb866cf7db674c679b585a382bf979e86c1b2b382bfc4c97fbfc6cb7ec3c8c183c9d1a587cec4b486cec3b286cdb2b68dc7afa78fbfa0a789b08abe89a47ebf7e9c95c07692acad7da0b5b27ea9b3c086b6b2c989c1c6c28dcbcca694ccbea89cd3b9a2a4d9c7a1aad3c3a6adc7b89fafc2b4a4b2c0aca9b8beb4a6b4b9c4abaeaccba8a5a0c8a8a5aab6aea0b1a3c49fb796c5a0c28ebf98c58ccc90bc95d196b0a0ca94b1aac194b2afb992b7b4b292bfbaa690c0b68f8dbebc8d85b7ba8c84b3b99b8db5b29c93bab1a398bbbdad9ec2c3aba2c5c1a49fc2be9099c2b48793c0b2a18ec0b0b98cc5b7cb8cc3d3cd85c5dfc57bc1dbbd7cbecea380b7ba907cb1aa9279b4a7987caf90977cb2899e7fb3939586ad95918ea486aa89a28ac487aa97d47faca1c77ab0afbb7cafbab67ca8cab280a4ccac85acc6b28bb5cca58abec9a181c3d4af7ec3cdc17dbfc3ba79bbb6b47ab9aeb37fbaaccb83c39fbf85c798c183c898ae81c8a5a186c1a6a480b9aead7eb4a39a88bdadb28bc6bbc293cec0c692d0bdc78cc8acbe85bab6a77aabb59179abb6af75b0bbad71b5bdb26cb3c3a271b8c8ac6ec2c3ba6ec5b9c466c0b7ba60c0bd995ac2be8953bbc47858bec57056bfcd9652b6ce9951acb7a261b9b6aa63c3c79a67c6c4a26cc5d1a475c5d1a57dc9c2ac84c8b2b688c49aad8cc586b488c36ab585c06fad87b775b880b481c57ab482c67bb787b27dc094a286c0a8b080bcb9bf80bebbca83c3bdc088cdc0a787d4bfa588d4b9ab87d1a9ad89cea19f8ec595a090b77eb688ac8ea67ba4a9a475a2b19678a2bea981a9b7b686b1b9b48ac0bdb48dc8bfa096ccbc979bceb29da4d0bea9abcfb6b0afc8a7a5b2c5b39fb2c3b3a3b1bebeb9b4bbcbbdafadc8b4a69bc7bca19ebac4a0a4a3c09baeabac9cb6a3b894baa2c191b6a8c290aba4c695aba2be93a9aaae8dafaeaa8eb5aca48db8ae9c8eb6b59d85b5b79e88b4be918bb9b1a790bbb7b794c1bbb99ac7bdbe9cc9beb39bc4bca598bfb49694bfaf9c93c3b1b28cc6abcb8bc4c7c287c1d7b77bbcdbb178b9caa875b7b29776b7a79874c0a98875b8a59c75bd9ea276bb9eb37bb59bae84ab92bb83a38ccf85a5a4d981a1b5d27ca6bab87aacbcbb79a7cac47ea4c3bc84aab6b585b1b4a583b7cb8584b8d5a87ebad0be7cb8c2cd7cb0b8cb7faca9c884b4a4d087bc8ecb84be8fc884b896c380bba2bd7ebcafb182bbb4b382b8ad9f8bbfb59793c7bdb39bcec2c096cdbdbd8dc5c0b385b9ccae7dadcba779afc5b478b5babe77b6bdae6eb3c9b06cb8d8b66cbecdaf6fc1c5bd6dc1bdac68c4c39860c6b58a60bfb9805bc5bd7155c6bf9053bdc8a552acbf9f5bb3bc8b5fbfc29668c5c9a569cbc39e71cac99977c8c0af82c3b1ca84c09ec188c485c681c676b684c081b581b98dae79b49ccb79b095c47bb09eb97cb9a7a77ebaaaa786b8acc688b99ec88bbfa4b88dccaca888d7baa28bdaada28bd691b38ad385aa8fc785a68cb98ba387afa5aa7eafb2ad7aacbba37fa5c1b483a8baca87b5babf8bc1c1be94c7c2b699cfbaac9ed5b0a4a5d6b8a4a3d0b8a7aecbb3afb3cbbaa5b2cabbaab1c5c2beb3bcd1c3aeacd2c1a39fcdc7a1a1c2d29fa8adc19badb9a397afb3a692b7b6a78eb5b8b68aaab5a18fa8b4a993a7b4b391acacaa8dadb5a48aacb2af8cabaeb08bb0aeab8db1baae90bab0b691bdaec191bfb3b693c2b9b694c4bbbe94c2b8bd90bfb5b491c0b1b093c3b2b092c2afc18ec5b8c589c4c5c07ebcc9b775b3bab775bba4b274bfa89670c4b09675c2b3ad71c4abb372c0a1bd78bb9ebd7bae9ec47ba3a8c080a0b3cb7f9ac1c27b9ec0ba7ca4c8b479a5d3bf7aa4d5c17aabbfb080b4ad9083bac17983b8d69d7db9d3bf7bb8c1cf7cb3b5dc83ae97cf87b184bc86b477c381b08cc47fa7a1c47aada7c981b4abc47fb5acb286b5a8a38ebcb69593c5bdaa97cdb8b094cbbbb78dc1c3c385b6ccbf7aacd0bf79b4c3c176b5b1bc76adb4af73b5bdab71b7cfb26bb7cda372bbc69e72bab78871bdb79d68bfb29d61bdad9d57bfaa9654c1b2af52bbb7b150aeb59f59a9b2855fb5c68768bec59b68c6bca66dc7b09875c2b0b07dbfaac380c191bd82c172c180c373a582bb8aa980b89eb07bb2adb073a5adb279a7b5ae7cb5bcac80bab4a684b8a4aa88b697a689ba94a588c79ca387d19d9c8ed599a78dd586b18dce7ab990c27ab88bb494ad8ab4b2a588b7b7b387b5bebe83aed2c486b3d1d685bdc1cf8cc5c4cc95cac3ae9dcfb0c09ed3abbea3d5b79da3d5bb9aaad2baaeb0d4bdacafd1bbb0adc9bcb5acc0c6abadb7ccb7abadcac2a2b1bbd19eb2afc797abbaa896b0be8a92b2c0a282acbdb189a5b7a28ea2bf9e90a1be9f94a5bb9d93a4b9ad8c9dacb78ca3a7b18da9a6b48cafa4bb8cb5a4c190b99dbe91b7a5af91baa3b38fbdaac18ebdaebe8cbfb0ba8ec2b2b490c6b2bf92c8adb78cc6b1ba84c3afb27dbbabc076bba2c571c29bbd72c3a59973c8b8a472c7bebb6dc3b5b76dc0a0b874b89fc877b2a3c578a9b5b97aa0b6ba7b97bdba7696c4b47b9ed0b977a1d9aa78a2d8af79a7c4a97eb3af927ab9bd7f7eb7c99d7fbcc8b17ebabfc981b6b6d987ad9ed486ac86c985aa73b880a380bc7e9e97c27ba7a0cc81aa9dc182ab9d9e8ab0988b90b9a79391c2b7aa90c6bca78bc3bfb084b9bcc180afc9b67cb2c5b77bb9b6ab7cb5a3b074b5a1aa70b4bfb374b7cdb176bdd2a979bec78b70bcc19673bbb4b36cbca0ab65b99ea25dbaa6a355b6a9bf50b49ebf56aaa1b05a9b9e915fa3b48d64b0b49566b9aaae6abba7b271bea0ba78c195ab7ac084b080bb7cb783b880a97eb295b17faeaea17ca7c197779fcca577a7cfb577b0d1b67fb8c7b385b4b3ac8cb2a7ae89bf9e9d8acc95908ccd81918ed07ea18ed270b88bce76cd8ebf74cb8cb593ca8cbbaabd8cbbb2bc8ab8cac588bad8d786bad1e888bcbde58cc1bbd695c7b2c097c79cc79cc8a3c99fceafb1a0d2b79ba5d4ba95a8d6bea1abd2bbb7adcac1b4b2cabebab2c0bfc0afb5b7c3a5b8a9cf9eb8b9d299b4c6ac8db0c9a289a9cab483a3bfc4839dafb68b99ba9b9497bd86969ac59d939bbfba8f9cb3c18ea1aeb58da4aab190ac9ebf90b290bf90af8eb590ac94ab8db095b08ab59dbe8abaa6c689bdabc88fc1aec693c8acc191cbabb48cc9acae85c3a7bc86b895c17eba8eb67ac29ab073c5a9aa76c8b2aa6ac6b2ad68c0b1b372bea4bf77b59cd675af9fc66eabb8b674a6c5b17399d0bb6f93c4c1739cbec3709ec7b96fa2c7b179acb3b27fb2b1957db7b7817bb7bb9b7ebbc6af7db9c0b982b6bec087aca9c683a19abb839c8ba57f9b83a87f9ca3b37fa1aeac85a2aeaa87a8a59c8db09c9692ba9ca08fbeada687beb2ac7ebab2b97bb0b1bb7cb1b3c47db8adae7ab9a9a479b7aab676b89fc077bdb4bc78bfbec27bbec3ae79c0c78476bfc49772c1bda96bbdb1a56abdb9ab61bdc5bb58b5c6c756a9b0c5599e98b65c918eaa649490aa669d8ea06ca691be6cb494bf73be8bb779bf8cb77cb98ab879b58cb379b185ac78a59fba79a6b3bc7da4d1b37baad6ab80b1cfb87fb1d2c480adccc689afbec08bb8aebc8bbf9ba685c785938cca7d8e89cb709d8bcb7db28ac686bf8dbf85bb92bf96c88fc3aeba8fc3b2d192bfc2dd8fc0cfd886bfcbd685bcb7d58ab9b4c891baa9d29aba8fd59eba91c5a1bea3caa0c7b1c0a3cbbaada8d1c8afadcdbeb9b0c9bfb9b2c8bab9b3c5afc0aec1a7bba7c0a8cc9fbcb0c197bbc7a68cb8cfba86aec9bd7f9db9c18196acbf8690b5ae9390c2a0958ec89e9492c2ba9296beb98f9db0b691a0a3ad92a891b390ad7eb68eaa85b68ea783c18caa89b98ab196be8bbca0cb8bbfa8d28dc5add08dcaa1bf89c9a3a588c7a5a586c1a1a586b595aa82b389a97cc097bd7ac6b0b36fc1ac9f68bbac9d65baaaad6db99fc774ae9ad873a89fcc6ca8b4c46fa3c0b86a97ccba6e8fc1c57091b6d36b94aed075a0b4c37eadb0c383b0aaa77fb1b7897cb5c1977bbbcca978bacba980b3c7a083a6b8ac7b9babaf7e93aead81939fa58592ae968295b89d869eb9a48aa8aea389b2a4978db99c9388ba9d9e83b79db67aafa2c77ba59ed074b1b2cc79b6b6af78b4aeb97bb8a1be74be9ecd6fc3b6c874c4c5bf79bfc7ab7dc1c39375c0c49a73c2bda370bcbca469bdc2ac5fbfcbbe53b6d1c452a7bbb55a95a4b25f8787bc66857ac06b8e76b174a285ba78b091b77cb694b684b78acc85b394c57db091b87cae90ab7caea5ba80b2b7c181aeccb683b3d2a982bccab886bad3cb8bb6cfbe8db5bcb98dbbb2b38dbd9eb38fc284988dc481878ec18d8a8cbd87a384bd99a681c49eb28ac8a6c489ceb9be8dcfbac58ec6b7c88fbebec48cbfbac48dbfafb990b6aab796aaa3c69ba49bcc9fab91d2a1b29ed89db8acc6a0bbbbb7a7c2c8b0b1c6bdb3b6c4afb8b4c3aeb1b2c7aebab0cbaaa8aac6a8ab9fc2aaa49bc4bca791bebfbe87b0b8bd7f9ea8be7c8fabb6878cb7b38d8bc5ad9388c89f9089c7a58f8fc1b7919db3af93a59ca690a787a691ac77ab8dab75b58ba876b989a987bb88b18ab68ab69ac18abda9ca8cc5abc489c7b1b686c3baa486beb79b88b7b09f84ae9dac83ad8eaf7cb8a3b879bfb1c276b0b9b16eb0a8bc69ad98cb6caa88d56ea491e473a398da6ea2adc36a9cb2b66395c0af6a8ac2ce6b83bcdb6d86b1da7197b8d17ca4beb47fabafa080b0b38c7fb2c4947db5cb9c7eb6d0a67db2c3b27fa7b7a97c9bbfba7c91bfb6808eab9b8190a99d808bb7a48595bca4849db7ae83a9abad87b395a782b58ba47eae7faf749f88bc779a9bc16ea5acbc70aaafbc77afaecd76b69fcd73bf96cb72c2aac277c4c4c179c3c8bb79c0ccb676bfcba070b9beac69b3c0a763b7c2ab5db9c8b551b0cdb151a0c29e5990aab25f8484be6c816bc373947fb979a991a87eb699a086b88fab8ab893c48bb796c488b592c486b186c389b699b58abba4bc8bb7b5b08cbbc3b28bbfc7b98fbecbb595c0bfac8fc0b19b93c1aaae8bb993ac8bba869f8fbf968f87bc9d7f88b4959d83b69eaa7dc2a8b683c9a7c58bd0b7c090d2b6ad91c8a8a497bba19d96bfad9d91c0a69493ba98a397ad9ab0a3a3adbca3a5b5cf9daab1da9aabc2ca9dafc8b7a1bad1beadc3bfb0b3c5aea8b9c6aba4b3cbabacadcfadb1a9cba6ac9ebfacaf98c3acb595bdb2b98cadb2c083a2a5c78294aecb888cbebd8b89c1bc9286c3a59184bf93918cbba7909baba191a5a19991a792978ea98ba48ba88abb86a97dbf85ac80bf85b08eb282b09fbd83b6a4c185bcadb482beb8a782b8bd9b84b0bca186adb3a486aca7ba83adaccd80aeb4c87cb2bec775acbfc36fababbe67aa9dcc6ca58dd669a784cf6ea38bcf6a9d97b76695a1ba6d8bb0af6a7fbeb6667abdc9657db9cb6e91c5c578a0bdc27daab5ab7bb3b2907ab6c1997bb8ce9c7ab8c9b37db1c2bb7dabbdba7aa1cad07898c4cb8093afa47c8e99b37d86a9ab8084b2b57f8caab87f97a1be7da296c379a37fb0739e899b7192a2a9708aada16c90b2ae719fa9ba73aaa6ce72b19ccc73bd90c773c09ac378c4b5d078c0c3cb76b5c4ce73b2c7c869aeb6a95caaada95eb1c19e55b0c79d4fa5c3ad4d96b7ba548aa1c65d8988c86e8a7cc17d9b86ab86ac98aa90b59e908fb7989d95b89cba94b996c390b891c48db29ab691b497ae90b89aac93bcaea597c2bbab9ac4bea39ac5baab9cc1b2979ac2a88898c4a19e90bd92b38aba97a990c49e9c91c4a2898bbf9f8e86bf9aa17fc0a2b482c6a8c590d0afbe93d1b4a396c7a59d98c49c849ac599799cc6966f9bc296869dbaad9da3adb7a8a2a8c2b79da8c7b79ca4c9b69dadd1c5a3b9d1c4aebfbfb8b0bfaf9ab0c4a89fadc8b0a2aaccacaca6c5a2b39fbfb2b699c3beae97bdc2b093b1bcb08ea8b4b78f99bac88e8cc0c39087cab99087caa68d8bbc9d8f92bd988d99bc9a8ca5ab948bac9e8d8bb09a958caf9aaf86b291ba83b48db880b196b080ada8b37da9afbd7db0b5b67cb4beac7bb3c3aa7cb0bea581adb4aa85aeadb384aebbc382acbdd07da9c4b57ab2afbb75b3adbe6dafacce6eb09acf6bad8bbb72a793b26da292a8719790ad6c8c9f9e6583b1aa5d78b8b25673c2b16589c4c1739cb9c478a4adbc77aaaab372acb8a974b4c79c74b5d0b878adc3cc77a9bfd1779dcece7496c2bc7895b1c57d91aec97b86a7bc7d84a8c37d85acc27b8bacd17a91a6c4749295bf748a97ad7282a9ac6f7cafb7677bafb86e91b3ba729eb0b574aaa2ac6eb38db46cb698ba71b9b0c675b5c1d274a8bbd66fa2b0d06ba0a8ae5fa2a89e52a7bf9152a7c2894e9ebaa55696aabe5e92a1c666908ec5719487b180a097ab8caca4ae92b6a29a94ba988f98b491b297b48fc196b499b992b09fa894b0a59896b2a7959ac0ad9998cab59e9ed2bb8ea0d0b8979fcdab9e9dca9f989cc893ad92c293bb93be9ca191c7a19a93c7aaa58fc3af958cbfa4aa86bc9cc289bca3d491c5a9ca9ac5adad99c5a69f9ac895849aca937ca1cb8f75a0c6976c9ebeb17aa2b7c3969dafcc9b97accf9b9caad0b49eb1ccb3a4bfc9b5a8c1c2b4a9c1aea5aacbb383a7cfbb8aa2cfba9da2c5a9ad9dbdb2b89ac2bcb697bec1a594b2c1a993a9bfb3939bc1c4938abfc29182c8be9381c8ab948ebf928e95c7a58c9ccda887a4bc9b8aafa39889b6a59a8ab5a1a785b9a2a880bca2b47ab9a4b97cb1b0bc79a6b0ba76abb4a97ab5beb07ababfac80bbb8a985bdb7ad8dc1b2aa8dbeb4b98ab9baba81b2b6a280b8aba97eb8a1ab7bb5a7bf74b3a1be74ac9fad6ca9a5a56da6a3a06e9a9aa86a8a969e5d849e9e5578b1b55473bfad587bc0b6638cb7bf7295b1c36f9ba9be6c9cb3a26fa8bd9075a9c4a9769fc0cc759bbee27590b9cf7394b2b77a98b3b97a91bec67481b6cb7481b5c17987c2d07e85bfe07783b3dc7483accd747ca7a16f75b3aa6a72b6bf6971acc57082b6c07593abb5719f9da16ea990ad6fab94b86ea9a9c771a5b3d07097b4cc6e8fabbd6992a4a96097a9805d9fb28059a6c58158a5c381619eb79d659db4b86f99a6c57d9c93b88aa598b68da79eb392aea09a9ab19ba199ae8dad99ae83bd9aac95c695a7a2af93a5b38e99b0b17f99c0bf89a1d3c29d9edbbfa2a0d8b6a9a3d4a4b1a1d1a9a29dcda9b697c6a0b790c291ac90c5a8a193c3b4a191bdb39791b8a19f92b78fb98eae9dc498b4aebe9bbbb8ac95c1b39598c7a79c9bc7998fa0c99b889ec4a0859dc0af809ec0c2839bb8c98299b1cba398b0d3b697b1c5ac9fbcbaa2a2bfb6a5a5c7aea7a5d0b98fa5d1b59aa5cebba69fc7b8ac9cbeb5b295bcb6a493b9af9990b1bfa793a0c2ab9593cbad9584cbb6937fc0b2977cbaa89085c2a08e93caa9899aceb0869ecaab85acb4a385b3b3a687b7b1b883baa8b880bcafbb7ebdb1c07bb7b0be76aeb6bc74b0b9ab78b8beb87ec1c3ac7ec4c0a485c6b3b28fcbaca091c9ab9890beb69f8bbdb57a85bfa6a081b9a1ba80b9a4c578b09bc16fa7abae6ca4ada6699fab9b6895a9b36689a9ad5a7fa69c5474a5ad536bb2b25169b9b05579b1b76384b2b9658abeb16089c2976992cd7d6995cda86c8fc5d07189bee0738ab7cc7695b7cb7899c1b27792c6b46f7fccc5747cccb97883c4ca8282c2e17c78b5e17975b9cb7578bda47575babc706fbbc47078afc17887aec27a929bce74978ac0779d94a974a099a06e9c99bb6a8fabbe6984afba6e88a0c06e8d94af6b979c9861a3b08d63a7c79b62accd9268a8c59372a9bfa67ea4abc286a69fbe8aa59fcf8fa59cc3929f9eae95a49abd99a68dc596a785d695a493d6919aa0ba939dac9997aab6a29bbec2ab9dd2c2b5a1debcb0a3deb5b8a2d8a1b8a0d2b5b29ed0c0b898cdb4b592c6a1a791c8b69893c5ba8f90bfb48194bcac7e97b89c9998b3aaa999afbeae97b6c5a097bec2a79ac2beac9ec4b3a8a3c4a5939ec0a88b9dc4b37e9cc3c48f94bcbf9a94b3c49b93b3c5b495b4b9b099b4b2a797bdaa9e9fc7aea0a4cbbd91a7c9b6a4a6cab3b1a2c5b5b89cc0afb191c1a69b93bda38c95aeac979797b6a49588c3a1967ecaa7967bbeb19177bfb59280c4b08d8bc4a88991c7b28497c9b884a2beab86acbeb487b6babe81bbb1ca7ebdbcc67cbebcc077b9b8c773b5b3cb74b2b8c27bb9bab67fc3bdbc84c7b8b787c7b5b08dcba7aa91c99b7d96c2a8728fc4b07b89c69f9987bfa6b484bda3c97bb69fc56fa79fba6697adb56995b6b06793babf5a8abab8517db4aa4f71a8ae4f6baeb34a65b0b34e70b7b75b7abfa75f81c69d6782caa06b89d69c658bd6b56583d1d17080c2db768bb3cc7891c4c77b92d4bc7a8ddaa36f7fd5a0757ad6a47980c8b37e84bdd27c83b2d37e86bbbe778abdb87588babf7381b0ca6e7fb2b9768daac97a9796c97b9793bf7c9d90ab749c989d6d9495b36888adc66a81b2c3708ba3c7739798bc749c8fac6da3aba36faebf9e6db3c59f73b3bfa87eb3b2ab89b3b1bd8cb3b7c393abb7d394a3a7cd909ca0c28f9590bd939a84d393a188d7959e8ccb8f959daf929aa3a890a7b3c593bdbfc4a0cfc0bf9fdcbab5a2e0b0b59fdca9bf9fd1bec199cdc6c196cbb4b393c5abb48fccc1a691c9bd9c94c3bc9d97bdb47c98b7ae809cb1b69b9fadc4a899b2ca9e96b8c2a79cbdc5aa9cc1bba998bdb09e9ec0b0949ec1b1a99ebdbaaf98bbaba991b2b09c93b3ada491b6acae96b2aab195b5a2afa1bda7b2a0c4b2a0a2c5b3a6a5c7a8b0a3bfa7b3a0bc9fb195bf8da498baa09298aaa88c9593a59c958ab39a9482b8a9947dbaba8f7dbcbc8c85c1b9878cc2b78b96c1b7899ac2c089a1bbb98ab0b9b586bdb7b482c3b7b67fc1b7c278c1bec776bdbbcb6ebbb3c46fb9aaba78bcb5b07bc1b4c483c6b2ca88c6b2c28bc8b3a88dc4ab7d92c694808bc9a59a87c7909b85bf99b884b99dc67eb49ccd72a79cc86b92acb66692baba618fb6b65683b6ab4878b9a74978aa9b4c7397aa4d6baab64c6cbeb05775caa7617ac8b06782d9b06983ddba6284d3b8637ed5bd6877c5c76a81b9bb7386cac67289d6bd7184e1ab7689db9e7f88cea77a8ec5bc7e97bbcd8199b3cd7e9bbaba7b9eb6b5779aaebc7593b2d77090a2c871929bbc759b8dc87c9c92bc80a1a2957ea4aa9d709babac6d8cacb96e8eb2c27195b1c7759fa8b672a9a6aa76b2a4a476b3b9a376b9bb8f78b9b49c81bbab9488bcbdb18dbdc7c591b4c0c897abb6cf959ea4b8929695b48b9182d08e998fdc909898c48e94adad8e94b0b98fa3aed194b8bbd79acbb8d09cd5b6c09ddbaab69ad9aac59dd3b1c899d0b3c195cda4b292c9aac192cfbeb892d0bdc699c6b6b997bcab9d94b5ac8b98afb49298a9c59995acc89c95b0be9e98b3beaa9ab4b8a09fb5b2a59eb8b1aaa1bab6b39fbab8b698b6acaf92b2a69c93b09a9996b697b198b397b496ad98b49cb4a4b39eb9abb7a0bca9b7a6baa2b5a4b4a2c09fb199bc9ab69ba19db3a1959aa6a89f9599b59e928eb5929785b89d917fbcb0897fbcbe8888beb18a8fbfb88d99b7c08ea0b8c98ba9b0c88db6aec388c2b5b083c8b4ad7ec6c1b778c4c3be75c1c0c471bbb0b36ebaa79d73bea6a87ebdb6c585c2bbc787c4c1c58bc1b8ab8ebfb0988fc6939a8fc98fa585c390ad81bea0bc83b7a5c97fb09fc675a29ec46d8fabaf6788b6b25e82bcb55579b2a94f75b2aa4a77a39c4c7590945371a2a04e6db5b05774c0b65b7dc6bb6081d0ca6083d1d05c7fccc85a7bcab65d71c3bd6577b9ab6f7dc6b67184d2bf7284d8a6748cd0907c91d09e7fa0d0aa7da8bcb278aabeb877aeb7b577b3adb176aeadbf74a2aece719b95c8729d8cbb719d8dbb7ba29da17da5b08082a7b28e779eb59f6f92a8a77196b2aa769db6b576a7b3ab76aeb5b279b8b9af7bb8c1aa7db8bb9979bbb7a57ebab19f87bfc0ac8dc1cec892bbcbcc92b1b8c593a5b0ae919ca0a08d908ab58c8f93b79291a5ae9491b09f968eadba999ea8d191b1accf98c4a7cc9ace9ebe9dd299b496d498ba9bd49ec298cfa1b697cbaeb292ccaabc92d3abc094d4b0c89acaacbe94bfa8ab8fbcad9b8fb8ad938faeb5978ea7b59c8ba0bea28fa4beaf95abbaa99cabb6a19daaadaa9daea5a59db1a9af9ab3a5bb99b899a895bb9b8a98be9caf99bc9aba99b090b49ca9a7bc9eabafb79fb0abb7a2b4a5b2a0b4a6bd9daf9cc09cb3a0b99ab2b4b298a5bfb79798bfaf9293c5a29086c5a58c7bb9a9887abab18986bfaf8b8fc4a68f96bab28ea5b2c58eaeaad08db8a6ca87c3adaf81cabc9d7acbc9a679c7caaa75c5c0a671bea5a76fb4a99d78b8b0aa84b8b9be8dbbc3bd8eb8c8b887b7b9ac8dbda1a28ac48aae86c789be86c88ebb84c2a3a883b5a3ba7faca7ba7ca4a9c67192abb66785b4aa5e80bba25278bcab4d77adb348739aaf447086ba46729daa4a70b1af5179b5b95382bbcb5988c4d05587c5ca5283bac55782b7bb5d82beae6483c2b46e83c6c97385c5c97585c6b4788dc9987b9bd09879afd1a779bac5ae76bfcabf79bfbac57ec2a6ac7cbca8b179b0a3bf719e97c971a291b973a09baf79a5a8917caab28383a5b48f75a0ab906f96a2976d95b1a272a4c09f78aebfa079b7c4ae77becaa87abdcaa57bb9bea47ab4b29d7bb6b7a185bdbdb28bbfc1c98ebfbed093b7b3cc99adabad97a3a49b9694938c93918a90908ea0928c89a492938ba0b4949793bb92ac8dbc93bc94bf97c78eba98ca8cab95ce959f99d190a895cfa0a597c8aead95c5a7bd92ceaac693cfb8c093c8b9b391c0b9a588c0c19d87bdbf9f84b1afb284a8b1b87f9dc4b5859bc0b28da2bdb393a0bfab91a4b8a095a7a9ba99ae9fc699b995d59ebf96c6a0c7a3a6a2c9a3a2a3c4a7a5a1b5a9ae9faaacb89da9bbb49babafae9bb29eb99ab8a3c899b4a0d794b2aeca93abc0c88fa1ccc79196c1ad8f91c4a58e83c5998a77b39d8a74b3a48a82bea78d8bc0979296b69e93a7b8c291b0b1d08db8aac687c0a7af82c6bca27fc8c9957cc5c9937ac3c19374bcb48f76b5ba967eb3c3a88bb2c3b590afc6ba90afc2a98cb4bc9a8ebcb3a08cc49ab988c790c987c99dc18bc59eb185bc9fbe7cb29bb679aca4bd729da1a56998a8a46390adab5487b1be4882a4af447b8cba3f748ec5407499c84575a7c1497ab3c75083bdd0538dbdd4518ec3bc528eb8b25892b7bf6095c2c66c95c6c57493c5ce7291c7c96e8ac4b97195c2aa79a5c9a277b6c6b777c1c8c07ac8c8be7bc6c1be7ac5b5b480c1a5a87db9abc477a9a2c374a79fc575a69db676a6a7ab75aca7997aadab9676a7a795689ca3906893ad9e6ba1b5a671aebaa571bacaae71bfcdb176bec7b274b6c0a979b1b69977adb99880b5baab89babfc88ebabdcf90b6bec996acb7b79da2ada29a96a096929593a0909591ab8b9092b08a8898aa908f9ea695a197a898b198a19ab999a899c19f9b9bc9a6a698ceacbe94caafba8fbea2c692b4b2b98ebfbdc097bfccb98fbbcea68cbcbf9f84becba182bbc2a480b3c3bb7ba8bac57a9bb2b6799abcb78298b6b38799bab18a9fb49f90a4b3be91b2abdb9ab9a2da9dbc90d0a4c7a5c7aac9aba6a3c4b78e9fb4b3a2a0b0afba9ab0b2c499b6aeb497bc9fb296bc9fc093baa7d297b4add291a6bace8c9bc7c28c92c9b58e89bfac897dbca78475b498846fb3878a7cb38c9088af899193b59c95a5bdbb91b1b2c38fb9b1b889bca6b783bfb3aa7fc3bc907bc3bd947bc0bc9378bcb59a7bb6c1aa82b0c5a88ea9c1a794a2beb091a5bfa28db4c68b8fbfbca68fc6b0be8dc6a2cc8ac7b9cf88c5abc184c1a8b27db69eaf77b391a371ac8ab067a58daf65a093b059978fbe4b9280b43d8e7cc3408a8fcf4185a5c73b7cafca477dbbc44f84c3bd4c91bac85197b9c55698b3b4599abdb6609fc9c96fa3cbca74a4c3bf749dbeb36f93b9ae71a1c3a778aebf9c77b6b0aa79bfb8bb7dc9bfb57bc8c8c77bc3bfb77cc3b49b7dbcafb07bb4abc073aca7cb76a7acc678aca7b175ada6a870afa0a370aba394699ba6936292ad9e5e9dadb262aabaaa64b3c3bd6bb9c4c46cbac1b86bb2bdac73aebfa174a5c2957da4b5a086afbfaf8ab1bbba90acbcc598a1c1b69998ba9f9894aaa19598acad9299b7b48c96afba8d93a8b48d92b4a8959ca8a699aaa0b79cb19daf98b9afa199bdbcb392c0c4cd92bdc7d28cb7bdcf8ba9ccac8cabd3a893abd2b690afd0ac8db2c5a687bad1a381bacaaf7fb0cdc879a1c4c77294b2c17993b4bf7c90abb98499b0a9899fab968aa4b2b98daeadd397b5aed29fb79acda4bcadc7a9bdbeb9a2b8c69e9babbea299acb3b596b69dbf92bc9aae90bf96b090c19dc48ebe9ed491b5a6d18ea8b4ba879cc4ac8492bfbc8886bab3857cbca98572bfa38168ba978475b7918680ad838c8db68f8f9cbca491acb4a88eb6b5ad87bcb1b781b9a4b57abfa6a079c1ae897fbcb3987eb5b19e7daebaac85a5c0b48e9cc7a69398c8a293a0c59f94adcb968ebdca9c8fc5bfbd8cc5b2c782c4cdc584c5bbba82c0afa17dbba19e7db9988e76b491a869b07ab05faa76b25ba270b5519f74a94c9b95b74293a1d1438fabd6428fbaca4789c1aa4689c9b44d94c0c8529cafcc599cadd05f9db9c764a2c7bf6aabc8be73acc7b272a5c5b26e9cbda96ea8b8956eb5b29779bcae9b7dbcada37bc5ada177c5c3b877c9bea578c7ba8874c5b19877c3b3b279bdb4be75b1b6b877b1adb172b1a9a06eb1a9946cab9f88679b979864939da36097aab25aa4b2be5eacbbc960afbccb64b5aabd6bb2a6b36da8b4ad6f9eb49d749db9ae81a3b8af86a6b6ab8f9ebcad9494c3a2968db6979796a9ac979ebaaf8fa1cac28d9fc5bd90a0c0bd91a3b8c28fa1b1bf95a4a4c996a99cba91a7b0ab93abbba790adc9c890acced687a8cacd879bd9a58c9be3b3919bdec88ca3d6c791abcac088b3cda881b7d1bb7bb2d4bb78a9cccb769cb1be6f95a5a774929f9e8491a8868a9aa98f8a9eaaa18aa2adb98da9b1ca9aada9c5a2acb7d0a4acc3c8a2a9c2b19ca4beac95abbdb194b2a9a28bb7949c88bd8db086bf84bf87b98dbc8cb2a1b98ea7b2a1869bbf9d8091bbb58588b8b8857cbcb08570beb1816ebba78078c4a57e80b8927f89b7818596b88787a5b1a085abafb783b4adbc7db5a6bc79baa4ac76bbae9b7ab4b0a57cb2b3ae83adb8b48aa4c2b3969fc7a49aa6c4aa9badc7aa9dbbcd9795c6d0928fc8c5a887c5c3b57bc1ccab7dbcc7aa7fc2c5a77bbdbdac79b7a79e74b69dba69b081cb66ac76c85fa683c55ca28d9459a0a6ac5397b5be4a98b1cb5097b6b74f95c0a55096bdb94e92bcd25398b1d95b9fa5db5ea1a9d662a4b7ca6aaebba86bb1bc9a6daab5986da4b38e70aeab8773b7a38378bba37c81bea4807ec9a67c79d1af8879cfb47d78ceaf8276d2ba9672d2c3a977c9bdb077beb6af7ab5b3a574b4b39c6baeba9265abb39d639f9da16399899f5e9898b3599ba2c358a0aaca5ca8abc85eae9cba63ac94bb699f9cb76b9aa9a96e98a9aa7097a5aa7f98a49f8c98aa9a8d95b1879698a68c969ea0a695a6b8be8faacbc189a7cabb8fa8c4b791a9b5c88ca9adcd8da6a6cb8fa2a3b38d9ea9a6949db6af94a1c0cc8d9dcad48596c5ce839bd5a2879ee59f8fa2e2c291aad7c994b2d1be8ab5d2b388b9d2b187b9d6ab83b4c6c07fa9abbd74a1a99e758ea3888191ab868593ab8e8897aba38498aebd8d9ab1cd939fb0b59d9eb6cda39fbcd19ca0b8c38ea0b5c98da8bac489afadae89b8aca086baa1b17eba9ab380b7a0ae83aea5b488a7aba4809cb1b28196aec0818ca8bf827fadb67f75aeb27a76b7aa7f82bda87a87ba9a7c8fb7907c97b4877b9ea9a27aa3a4b076a8a3bf76aaa6be74b0aabe76aeada779adaab37dafb4bf89adbcb790a7cbb49aa6cbab9eb2beaa9ebec0a39fc6c7ae9dcdc9b394cccca487c5ccb880bdcca87bbfcdaf7dc0caab80b8caaf7bb2b7ad77afa4b96fa78acc65a87dd863a688cb5c9e97aa5a99ae9f5997b0b7579aaebd5f9aac9e5a9bb1b65d9aaece5296a9d4549bacd158a3abd455a4aacf5ea9adc064b1aea066b2a89969aea19669a9a6926eb59f8a73bb97857bbc9d9087c09d8387c8a18083d198867fd89a7578d8af7876d8c48c71d8c3ac76d4bfa874c8b2b373b6b4a672aebe8c6ca7bb8f67aab1a561a39bab589e7e9f5ca281b35ca68dc360a99bc860aa9fca61a897c668a195c26c999ab26a97a0ba67919cb86c9092b77c8c85ac889193828d93ab8193a1aba193a6b9be91a8c8c08cafc9ba88afc7b68bafc2b18bacb6cb8aaca1c68aa89fc18da4a1be91a0aaba929eb6b6929fbac2859abdcc84a7bac186b1caae88b2d5b08cb0dbc08db5d5b892bad5bb8fbcd7a48dbbdb9a8fb8d69388bcc9a683b4b39e7fa7aa887997a87a7d8daa9b8493b1b38897b2b88797a9b8869ba6c28b9e9fb7939fa3b49da2a8c499a5aeca91a5b0d88ba4b6d287adb4bb86b3b9aa83b9b0b17bbaa6b579b3aaa475aeb2a979a7b4af7b9da7c57d98a0ca788f97b87e8594b5787aa1a6797aaea57c84b9a67c8ac09e7a92b5977897ac9a739c9ea0719f9eab6a9ba2b5709aa4b572a0a4b475a2a1a776a59fb97ea8b0c388a7bdb390a9c6b09aaaccaf9fb9c0b1a0c4beb7a0cdbbb59acdbdb694cabbb086c6c8c085bbcca682bfc7a586bfc79f81bbc5a17db5b4bd77aea2c371a18dc96ba680cc6aa77fce669f95b16598aca36799b5ad62a3b4ac68a4aba4629eb4c0609ab9da5f9ebad05a9db7ca59a5bdd158a4b2c95da4b7ac5ea9b8a562abada46aaaaaa86da7a9ab71b09d9978b892a37db68bac83bc8f9d87c5969b86d0919682db968983dab68074d8c58e73dcbfa370d9bda675cebe9e73bbbb9770aeb98d6da9b69569a9abaf5fa396a962a0829662af7a9563b57ba960b28bb765b48dbc66ad9db76fa3aab86b9caab3699ab1bf6493afb469869ebf7a8195b08088a281898ec1968da0c4be8fa6c5d58da5cede83aec3c382b0c9bf80b0c9be81afbcbd85aea3bd83a493ba839da3b28da1aeac8ba0afb4889fb5bb84a6acb481b5b5a283bdb9b286bdc5ae89c2c4bc89c6c0b18fc7d3b391c4e5b493c1e7b190bddba08ebad68e8bb4b87483a8ac71789aa3927a90a4ba8294b0d3849db6c684a0afb887a59ca98aaa93b388a7a1a491ababba94ada8c594ad99db8ea8a1df89a8aebc85abb4ab80b4aba179b5a6b36bb4b3bc6faec2b870a1c6af7397b3bf7394abc8728e9db875849eb7777ba9ac787facab8083b69c7f8aba997990b49a7594aba46f98a8a96f97a5a66c96a2a77195a6aa7294a0a1799392a07d989ab9829bb0c787a1bbb98fa6beb498acc4afa3b7bbbca4c2b9b3a6c9b5b79dc9bbb694c8aec189c4bfa489bac8938bc1d09c88c5c8a686c7b9b083c4adc378bc9cc276ad8cc073a87dc274a57fc470a59bab69a4b3b06ea9bfa570abc4a06dabc0976caacdb066a5cdc467a5cec369a4bebf5c9ec6be5a9dc5a4619bcf96659bc5a0699fbfb26fa1b5b76c9ca9b373a397ae7aab82b181b078a882b8859a84c48ba988ce9d9a84d69d967fd8b68c77dac07e74ddba8875dbb6987bceb3907bbeb87e72b2b68270b5a9a271b59eb46cb38fb067b18ea767b9868c67bb7c9567bb89ac63b68ebc6cafa8ba66a4b1b965a5abc560a2bdc6659cbec26591afb56f80a8a0777eb28c7b84cba98994cac9909ccedd88a0c6e280a7cac77cadd2c17cb0cfb979b0c0b47daba8b67da18ea97e9ca39885a5adb283a4aebe7da1bbc47eb1bcc083bfc7b486c5c9ae8ac5c9ba88cbd4be8acfc6b48acec8b491cadfc792cde0c48ec8dbac8bbbd4978bb2b77a87a8bd837d98bb9e7a91abc38096afdc849fb2cc81a7abbe84af9ba585b28ca089b3a3aa89b4a8b88bb39ebe91b295c892ac9dca89a5a6b780a6b4ab7ba8aaa677ada8a86cabbdb068a4cab96e97c9b86792bbc6668eb2d26887a8c76b7db3c57678b6c27f80b2b28185b7a5808cbb917994b38e7697b7a27199bba2709db3aa6e9cada76f98b09c7294b0af7b90a5af808da7aa858fa8b2879aadaf8ca2b4b297a8babfa3b4b9bea8bcb2b4a6c4b7aba1c4c5ae93c4bdad8abcbf9587bbbca189c3c5b58ccbc6be87cdbab887caabbc80c19cb67cb788b277b37dbb78b583b579b9a0b574b9b1b87cb5c0a381adc0a17dadcc9b7aafd4ab71a9d5bb70abd2bf75a7c5bd6da0bfc0649cc3a36399d2906996cf966b95c7a47090b4b4728ba6bd728e93b57e9995a981a389b083b292b582c398b786cd9c9f80d1a18e7cd09f8976d5b08173daae8d77d9a9947bcda1887abaaa8378baa78072c0a59673bfa5ab6dc295ac69c08caf69c18da365c3899c64bd84b366b586ae69aca0a669adacb665abb5c762a7c6c565a0cdc06696bcb06b88b6a46c7ac18f787ccca28585c9c38e8ecdcc8894c8d3819ac3ca76a3c7b870a7c6bb74a8c2bb75a3aec8739da5bb729eb6a377a4b5a97aa1b5b874a7bac17cb4c0b07fc3c0ad81cbc3bb87cdcaba88cddaba87cdcab98dcfc9ba8ecfd1c48cd1c9ac8fcdcba98ec0c59a8cb8b58586adbfa7799fccb07391c1c57999afd980a8adde81b1a2c782b599a980b898a97fbab0a886b7b5bd86b2a7c587ada3c58eab9dbd8ca59ab786a0a4a57e9fa6a974a09ebb6ba0b6b8639cc1a66991c5ab608bbab7638babd4648aadd06f86b5ca747cbbc57d7dbaac8186b3a07e8eaf8f7791af927398bb8e6f9cbb8f6f9fb296719eb09a7099b6a37598b7b17b95afad8092adab8790a8b08998a0b48f9fa2c198a5aebba2b2bcbfaab9afa9acbfaca7a2c0baa999bebca08db3b18886b6b89f8ec0c7b58cc9c1c48dcbb0bb8aca99a189c68b8a87c1889682c587a084c78db686c698ba82c2a7be8abcb0a38eb3bd9f8cafcf9484acd5a17ca5d4b17baacdb473a9bcbd70a6b4b96d9db7ae6997c89b7094cd927095c2917290b2b07285afba7280a9ac7389a6ab78989dba7bad9ebc7ebda8be80cca2ad7ecf98a17dcf8f9a7bca9a9b74ce9e9e7acd9e9d77c195a878b19ba978bc9da372c2ab8b6fc3ab9773c7a9a26dca93a46ace88a967ca84ab68bf81be6fb37cca6eac9ab96aaeb7aa69abc0b16aa8cbaf67a3cdb3649ccdb46790c39d677dc0807173cc8c7580d3b78088cdc28087c9ad7986c1b07095bfb66f9ecfbc6d9fcace6a9dbacf6c9db1bc6d9bbaa9719cc18d7298caa873a6c8af7db3c0af85bfb8b980cabcc27fcacab783cbd1a785cecaab8ad6c0b289d7ccaa88d1c49f89cdb29f89c1a59e82bdab8e80b4bfac76a3d0bf7793c9c679a2b9cf7db0b1d880b7a4bf81baa3a981b7b0a280bac3a389b6c1b688a9b0bf82a2a9bd8ca7a1bb8aa29fc18097a6b57d98adb07198aab96894b6b46695bf995f96b68b6696a8b36794aac86d8cabcb7389bdbe7584c6ae7c7cc6a57d88b8a5788db3a9758fb6ab7096b6a5699cae91689cab906f98b39e7297b3aa7299b6b37e9badb6849daab08899a5b38e96a1aa919e98ba9ca1aaaca4a8b4afabb0a9a3adb69f9ea4b9ab959ab8b7878eb2b38d8bb5b39390b9be9c95c5b9a594caa9a292cc91a090cb9d9d90cfa3ae8ed1acbb8cd2adc48ed09dc692c8a5d296c4adc399bdb7b198bac5a491b7cfa08aaec9a885afbfad7db1abac7caaa7a175a5b6aa779fbda76e96c5916c91ba8f6c8bb39b6a81b79f6681c5aa6e88c7be7098b8b779ad9fc07ebfa5b07eca9eb17fce93a67dd28da07acf9aa477caa1aa79c2a4b97ab79ac675b0a2cf76bbb1bd6dbdbb9c67bfb99f70c7b4b471cc93c66cd286c567cd88ad6dc28bc570b78ac176ac96b970acb4ab6babc4b367adcab469a5d3bf679acfa8658ec37c667fc070656fc97d727ccca97682ceb97880c89f6d7fc3ab6589c6b95c94d2b25a99cfbf5f9ac0c86397b8b46196b19b6797bf7e7193ca9675a5c99f7eb2c4b382bcc0b381c8bfbe7ccbc3b37eccc5a784d5c0b782d7c2ad87d5c7aa88d4b2a989d0a9b085c3aca189c0a69283b6b9b078a3c8c77394c2bf7ba7b5bf7bb2a8c683b6a3ac81b7b89d83b7c3a189b6d2a98eafccbe8da5bcc48a9fabce8a9ca7d18498a8c97794aec27690b8c47293b9bc6897bbac629bbe9f5f9bb69b649da7ad689ba6a47292a3a5798fb9a57989c79a7580c59c7487baac728ab3c0758cb0c76f96b0ba6b9eafb0679fa9996c9baba4719badaf779cafb87e9db0b7839fb1b0859dafa98a959f9f949893a19b9ca2b6a29ca6aca9a6a2a3abafac94a3aeb38f94adb1808fb1b47a8fbdc38993bec08a9bc5ba859ec8b39f98c6a3b49ad3abb690d7b8cc8fd9c0d593d6c3cb94d4bbdd96cbb0e29ac7b9d79dc4b1c39dbfb0ac97c1b69a97bdbca38fbdb6a888b7a1a783ad9e9a7cabb1a978a4bea5719dbf926f99b77e7297b6776d8bc1906584d6ad6d8fd9c56d9dc8c678aab4c280b9a6a883c2a7aa83c7a0b47dcea1b27bcd99a679c4a9a476bfb8c673baacd972b4a7dc72bcb9ba70b9c1b064b8c4a768c7bcb668cd9eca67d090d76dc998c071bfa2b47ab79aaf7cab9ea376a4a59770a5afb26aa9c2b76ba4cfb86b9dcba56390bf7f617dc16b576acb8e6072cdbb657bcebe6879c4c36678b6b2627fbfbb5587c3a4598dc7be5c8fbabd548bb2a758889e86648caf7e6d98bb8b72a6c9a478b1c9c27db8c8b57cc5c2b37acab4aa79ccb0af7cd5a7ae83d8b0b586d1b3ae87ceb09e86ccb5a988c5b8a789bdb29882b2a6b17ca1aab07a9cafbb7ea8aac17fb2a0bf7eb1a1af7fb4bba488b2caa18cafd4ad8da8cab88b9ebdd58598b2df8292aed37c95bcc37094bdc86d95b9c46a8fc4bd6198c2a05d9dbdb2599cb7b35ba1acc86a9fa9bf719aab9e7694ae89778cb8877083bfa36f8ab4b9748fabc56e93aac96b9bb4c06ea4b2b26ea5aba170a5a99971a4a79974a4abae79a1b2b77ba0b5b8809db3b78a949fbe90918eae92928fab9d9293a6a599a099a6a2ab8ea4aab5869badb97494b8b89299c2bfa59ac5c0a7a0c1bea29fc2bbb39cc8b1bf95d2b5c195dbc1cc90dfd4cb97dcd2ca9ad5c9dc9ccdbfd99dc8b7d29cc5b6bf9fc4b7ac9ec6aa8d9fc5aea999c4a6b38fbf909e8cb38f9e88a89bae7da5a9a977a4af9d73a4b18575a1b178719bc0906f96dbb67298e1c87299d1c47aa3b6bf7da9a5b67eb0acaf7eb9a1c979bfabc478c0a6b57abdb5bb7bbec3c579bcbed078bcacc875bbb8bc73bac2ab6bb9bfa168c2beac6cc6b2c16bc5a2d572c1afbf78bfb6ba7dbab5bc79b1aaa87ba69ca377a19ea56aa6aea967a6beaa629ebe8e598fb07e567bbc7f5068c7a05468c3be526fbdbd536caec3556d9dc15272a2a64c7cac9a4b81b59e517faf9c467eaba1497a9da74d7f9ea15f95aa9b6ba2bc9f6ea8c1b273b0c5b074bebca874c3aaa374c99bb173cf90ac7acf9fb784ceaab582d3b1bc81d2bcb085c6bf9686b8c39282acb8a282a3aab483a0a5b880a89fc77caa94c480af9db380b3b0b487aebfa988aacab28aa0c4bf8896b8d27d8bb0e5728ebdd76d93c1c16999c2d05e9cbfcf5e9bc0b655a2c2a155a5bdba51a2bdbc5d9fbbcb659db5c2689ab5a67096b195708baf98728aadb27193a9bb6f98a4c5719ba2c56fa0a7c06fa6aeb86dacaeaa6fb0b09271b1a89c72b1acb076abb0b379a0afba7e9dadd6889896d18d9a80c6919a84c39b9896c39ea2a1b5a0ada5a6a1b3aa9c9ab6bb8b96bec19ca1c1c1ada1c1c2ad9fc0bbaca2c8c3b09acebac697d5bfc39ad9c6bd9de2d8b69de1d9b69ed4cdc3a1c4c0c79bc1adc49cc1aeb9a3c6ac99a1c7a197a1c29b999bc2a4a294bd9f958fb593a68aa99db585a49aac80aba9b67cafafa17eadb98479a4c59479a1cfbb7c9fd4ca7699d1c67b98b9c67b97a7c07a9da5b679a49dc470aaa1cd75b49fc87abbafc977bebdbe75c0bcb777bbb2a97abac1a676b7cf9c73b2cc896bb9c9916dbdc1aa68bebbab75c2c0b079c2c1c57dbcc1c67bb6bcb47faab39c7d9eac9a75a6a3966ba69d93649aa38158889d825476a98f4b62b0a95264afc44c68acce4b69a3cd446c94c7446d9d9d3e70a48c3e77a5893e78a5983a74adab3f6f9eb6417790b24d8996a95c96ac9e659eb3a262a2bcaf68aca9ad6cb695a46ec08fae71c29cb57bc8abbd81ccafb782d2bbb584d1bdab83c4cead7db1d3ae80a7c2ac81a3bbb180abacb57ba998bb7daa98bd7faa9eb081adacaa81adb2b17ba8beb97f9db9c87c92acd1748ca3d06b89bacc6394babe5a9cbdc0559cbebb56a0c9a050a9c89f4eabbeb74aa9c3bf56a9ccc364a1c2b7689cb2a26a9ba7926a91a8977197a6ab6f9e99b770a199c671a89cc771ada4b971abaeb572b2afa571b5aca273b7aaaa72bab8ab76b4b9b178a8b2c47fa3a5d8879f8ed98a9c80c48c9f8ccc9da59bcca2aea3b5a5b69faca7bca8aba3bcb893a0bfc8a4a8c2c0aca5bfbcbea2c2c2b8a3c9c7b9a3d0becf9dd7cec5a0d6d7b5a3dbdebda2dadaba9ecfcfae9fc2c8b79dc1b2ac9fc6afa2a3c7a8a7a3c0a8a79ebfaf9596bfb68f92bcad9c93b4a1b68caca9ad89aba4ba86b2a3c28ab7b6ab8ab4bfac86aac7ae89a6cdc588a3cecc81a1c6d5829dbcd1819fb1be7c9f9fbf78a09abc78a1a2d377a8a8d475b5adc776bcb8a872bfbd9776bdb99e7ab6c1a677b2d09c76b0d48170b0cd806cb4c6906fb5ce9976bcd7a67abdccbd7fbcc9c482bac8b97dafc09b7ea0bb9a79a0a69e749e88a965928ca85c838f8d4c7292814a5e949e4b6295ba496598b9446e98bf3c72a0b03d73a3974076af8c3f78ab983d7aaa923977a3ae3772a3b53a7990ac4a868bad5696aaaa5fa0b7ac64a2b8b064abacaa66b5ab9770bc9ea376c2a0b67ecaadba82ceb5b187d2bbb385d1baaf81c5cac381b8ccbd7fb2c3b881b0b3aa83b7a0af7fb6a5b67ab0a0b97da7a7b482a3b09c7da7b0a779a1acad7493aabb70959fba6c94a0b26691babe609dbcae56a4c4a550a6c49a4ba4cb9351accb9550aecba351acc6a751abc9c05ba4c5b760a0afa4639ba48e65949d91699e96ab6fa38bbd6da690c374ae97bd75b0a0ae74afb0a872b6b19b6fb9a8ac6fbbadb371bcbabd74b5bcba7db0b0c082aba6d288aa98d288a699cc8da49bc09daaaabaa6b6b4b3a7bab3aaacbeb89dacbebea5a9bfc3bfa9c5b9b3a9c1b8b7a9c1c5c6aac8c8bca4ccc9b99fd1caada1cfcea5a5ccd4ada4c9cfa9a2c3c9a499bec5ac9ebcc7aa9fc4b9aba2c8acaea2c3b0ae9dbec1af96b9bca992bab59b90b6a6b293b1a4bd92b1a0bf94b6abbf91b8b2bf90b3bdbe8dadd2c68faed7d18cacc5d08eb3bcce8ab0c4c189aab5ae87a9a0b77da1a2cc7a9faacf75a2b3c878aab8c172b3bfa770b7c2a479b8c0a477b0caab76add8a572b0d1a476acc38f6faac48472aed37e74b2dd877dbcd1a080bcd2b17db8c6a77daec1947ba1b59f789799b473947dbb6b8c84b35d8182904e6d78734e647b854e66719c4f707ba247788ca93c78a1a73e78a3914179a99a4279a7a43b78a68e39769ca4367a94ad3a7e83ae42898fa65298b09b60a4bbb264a8c1ab63afbeab61b2b8936cb9b2ac75bf9fc380c6a6c184cdbcbc89d1baaa88cdbcb985c3bac881b9c0be80b8b8a87cbcabae7fc2a1a680c2a2a37cbd97a079af999f78a59b947cac9b8976ad92a670aa91b873af98c170acadc26ca3c0b064a9c3b25baec6a850add0a04daed5a14ba9d4a94aaad3a64da7ce9550a9bfae54a6baa858a0aea65c95a29364979c8c69a0a0a96ba696b970aa96bc76ad9cae78b29da678b8a79977c0aca275c2a9ae74c2acbb72bdb4c476b8b2c37bb5abc282b29cbe84b2a0b388b0aebc8cabb0ba96aab0aea2b8b2ababbcb6a7adbec0afadbbb8c0aabfc1bbaec9c7afadc8bcbeaec2bfc5abc7c3bda4cacbaa9dc9d6a09bcbd7a59ec4d29c9fbec28f9cbfc69499c0d69f97bed19c98bfc5ad9bc5babb9ec5abbe9dc2bdb898b7c1b792b2b3ac93b5afab98b39fbe9aaea4be98b9afb298bbb6b898b7c0ba93b0d0c393afdbd298b9cfcd98c0d2d091bdcbb88bb7bfb18ab2c0ae82aab9bd7ea1b8bd7ba2c4bd77a1c4b76fa5c3b06caec6b670aec3b473a8c4b876a3cfbd7ba9c0b979a6b9a474a9ba8575aec6897ab3cf8982bbc99281b8c69d7aafc29d79abbb8b7ba2b1a17b9b99b1739185bf6a858cad5a798e994b667c7e4e6b5c8752756293538080864a869a8b4280a6974283a79b3e80a39e3d7ba0a2387b9d94387d9b91397887a23c7f8fa543899f985099ad975aa8b3aa5faec0b063b2c5ac64b8c19d67bbb4b26ebca4c678c39cc77eceb6bb83d1baae80c9b4bc83c3a4c983bda5c580c2a6b37ec29cac80c991a881c78f997cc18c9e78b5929179b18a8c79bc909471bd8db26ec08ab171c39ac070bfb7bc6db2c5ae65aec2a15db4c2a256b3ca9e4eafd5a54babd4af49a1d4af4ba3cfa94da7c1a550a5b8a5529fad945796a0906597a5926ba1aba16ca5a3af73a89db375ada3a47db3a29c7bbf9f907bc59e9879c7a0ac79c6a4c178c4a5ca7ac3a0c17dbf9fb482ba9aa086b8a6b18bb3b6b692b2b9b997b2acaca6b9a5a5abbbadb5abb8c0b6a7babeb1aac2bfb1aecabfacb0c8afaca9c2b2c8a8bec0caa7c3cebd9ec4caa898c4d2959abfc77d99bdb57c99c1ca9697c2d7b296c4d4aa96c4cbb098c5c1bb9bc9b6bd9ec6b8bf9abdc3c292b2bbbb94aeb3b793abb2ba97aaa7b79ab0a9b09cb5b4a198b6beb294b7c3c497b7c7d695bdcfce95c2cfc293c2c2b889c0cabd83bfd3b47bb8c7a87cabc4ab77a7cdb875a2c8b171a8c0c268adc7c16faabfb471a2babf7399c4ca7d9fb3b67d9eaea477a4b19a7cabb8a17eb2c69881b3bd7f82b0b78978acb58377a3b27a729fb29c6c98a1a6698e99b05d819d9b516e90944a6780914e736a90517f718f578c878a4f93a1804f8fb785458ebb9e418ab2a73c85a6b53a819fb7388193a73d7e91a03d7da1a44286b58e4f9bb78f58aaafa55eb0bbab69bdc4ad66bfbca861bbb9a86cbcb0b973c6a2b674cb9ea581ccaaae80c8a6bd84c290c283c18bcb7fc984be81cb7fb586ce85af88cf87ae83c78eb37eb99bb17cbea5a779c89cb472c899b16fcb92a86dce97aa6dc9aba769c4b5a163bab9955bbab69055b9bb9c4db8cca849add1b6419cceb24198ceb9449fbcb6479badac4e95ada35392a3a55f989eac6c9daca972a3aaa274a99ba679b09b987db69a917ec098957bc895947cc59da07ac4a0b57ac7a4bf7dcba0b881cb92ac86c298a288bfa2b78eb8b3c695b0b5c499b2b1b6a5bda9b6a8c2a7b4abbdb9b5adbfbeb1abc5bcb0aac0a2a4abbfa1aca5bcb3d5a4bdafd2a4bcc1bc9fc3c4ae9ec5c08f9bc1bb8296bdaa8595c0bea08ebdcab791c3dac699c4d7b89bc9c4b39ec8bfbf9dc7c8cb98c5c5ce94bab5c293b2b6aa94acb6ae92a3aea39aa1b4a795a7b19d95b1ada293b8b4b695bdbabf97bec5c393c4c0b98dc9c1cc84cccdc382c9cebb79c0caa17bbabea67ab2bbaf73b1c5ab6cadcdc466b0c9c767aec0be6da5c0c36f94b6ba7790adab799aa1a175a19aa977a8a7aa7dacb2a27da9ac877aa7a57075a69f5e70a2af59649cb97a5d8fbb855583a6914f7da4824375908f426e829c4b78759d50847d9153919396539d9f914fa1b99e4c9ed0a24698d1be3e89bdc73c88a9c03c869ec73f8393c34686aab2428eb2b04899baa05aa8b3a85eb3b5ba68beb4ae6cc0c09f6dc2b9ae6ec1abb870c2a0b372c79ca87ccb9dc47fc893d182be81c47fc172ba7dce6ab681d282b987d29abd86d198b082c9a5b280bfb5b97dc5b9c178cda7c976cc98bb6cce96a16ad1949d65d28ea261d0999860c99e9159c4a09351bfb0ac4bb9bfc04badc5c3439ec7b84094bca7428cacb3418aa9b94689acb5518cacb26296adc26e9dacb972a4a2a377af8da67cb793a57eb9a1a07ebfa1a47cc49ca57dc39e987dc2a1a57fc8a3aa81cda2a185cc969589c692a98bc19cbc90b9a5ca93aeadc399b2abbfa4bba4c1abbe95bcaebda3b6acbbacaeaabeab9fa6b7aba4a5b2adb69ab2bbce9fb5bfc99eb8bcbfa4c5c4a3a1cac0a59dc6baa19abeb59a96b8bfb195b6c1c096bfd2b99dc5d3bd9dc9c3c59acbc5b49ac6c5c39ac5c2cb93c0abc68eb8b0be8cb2b1a790a5b4a393a4aeb390a0aba291a8a68892b7958d93bfb0ac94c7bfb590cfc2c086d0c0d181d1c2d37ecbc5be78c3c0a57bbfa8a577b8aca772b4b8b76cadc8c765adc1db66adc6cd6da5c1bd7097b1b1758d9faa7a8d92b273928fc8759d91c5799fa8b3759bb19f7196ac896d969a816698b57c5c98c3865a8bc6845783ba825284b07c4c84a98c427e97994a8382a54f918d9b4a9d9b9e58a7a7a44fafc6ae4db0dab34ba5dac44b9acccc4c94b7d54c8ba0d84a8794c84888a8c4488dacb44990b0ac55a0b2b162afafaf6ab9ae9e6bbcb09e6dbfb0a96bc2b2ba6dc0b1ba6abea7b16dc6b0cd75c5a1d180bb8cc07ec773bc7ed071c282d08bc281cfa1ba84d1b3af83c8c2b77ec1c7d47cc4c3cd76cbabcb74cdabcb6fcea7b168d59c9c5fd78da460d5979f5ccd9a885aca999c56c0a8c053bab2c449b3b2c148a6b3a5459aa3a4468990bb4580a9c8497ebdbb5785baaf6196bcbb719ebab879a5a7ae79af97ab7ab6a3ab7ab6a6b27bb5a6b57abb9fb580bc9ea781bda6a384c4a48f85cb9d8185ca98898ac395ad8bbf97c28db89bc392b09fc298afa5bc9eb89fc2a1b99bb9a7ba9fb2a9bda8bea7bdad8aa1b8bd89a0b0baaa9baacac69bb0dbc19fb8dab6a1becfb3a3c5bab5a1c3aea6a0bbadaa9eb9b1ad9cbaafb69fc0b7ba98c4babf9bc8babe99ccc1ae96c8c0aa98c1bcbe90bda3cc8cbaa9c98eb6b4cb8facaebb8eaca3bb90a598bb90ac87b090ba89a191c493a890cda9b48cd4b7b988d0bfcc7fcfbdcf79cbb7be78c5b2a77cc2a3a078bba49a73b1b4b26fb1bac46daec0d26babc4c670a7c0b674a5b0b07b9ba0b57c9082bf73897cd375958ed07198adb76f95b3a96c93aca6638ab0a3558db99d568cc39e548abb9f548cc39d4e8bc396498bbf82478ba5974b9590a9499d95a34fad98a653b4ada24fb9c7a652bad5a357b0d8c358acc6d253a6abd555a39ecf4d9f93bf449d9dbc469aaea94f99b2b4569fb3bf5baab2be66b3abaf6ab8a29b67bbb3af6fbebdba69babfb462b6bcb768bcbcc96eb9b3c877baa0b67ccb85c47bd582cb7bd296c27ed2b6a17fccccb27ec7d2c07ac4cbcd78ccc4d17ad5c6cb77d3bfcc6dd2aec162d8a8a863d8a29e62d6a5975bcea87754c9949558c49ab556c099b551bd96ae4cb28fa34fa288a44c9487b74784a5cc4a80bcc45581bbb36693c1a2769fbfac7ba5b9b47daaaaaf7cadaab77baeb2c376acadb679af9fa97eb5a4a282b8a99485beab9885c49e9f87c69f8e88c1a1a38abaa1b88cb191c58eb393ca93b696bc99bca0c09ebfafc7a2c1bab2a3c4c3a5a2bfc6809bbabe7598b3b89f94acc8a795aae2a399b3e1a69bb5dec39ebac1bda1b7b9b5a0b5bca79dbbb5af98c1b2ae9ac0b2a093c3bbac97c4b0b197c6bdb398c3c3b197b9b4cf91b49ddd92b79dd390b5a5d98fb3a4c492b1a4bf93b09acd92b485ca91b97bc48ec481c78ec890bb87cda7b684cbb7bb82c8b7bb7dcaaba77cc5a4a777bda3ab7ab5b19979b1c3a879b1cfb870adccc777b3c8ce7ab1c7b679adb8a97aa59ead799e83bf77946cce709f7bce6ca49bc169a0a1c56695a6b75989b6a55385bdae5990c1b85793c9b94e91cfb04c97cca74b9ac5a6449aa796479e989345a5a19349b5a5a254bcb5ad51bfbda659bdc59d54bac7ac58bbbab35abaa8bc5ebaa9b457b9aeb252b2aca750a9a7b14fa2abc852a4a4cc5ca3add563adaab267b4a39d67b5b0ad69b5bebc63b0c0b55cacc5aa63b3c2b46fb3b4b575ba9fb477ca85c977d38ec075d59bb977d7bd9d77cdccad7bc4d7c178cbcdc777d3cacd77d8cbbf74dbc3b765dbb2bb5edab2b062dca69e64d6a58f64d0a67f5bce929f57cc8bae56c290a950bf8d9c53bb829255b07796539f8bac4d90a0be558ab1bd5f88b8a97392c4977c9bc8bb7fa0bec480a3b4c07da2b0be79a0b6bf78a0b1b777a4a5a87dabb19a81b3b49784bbb0a587c0a3af85bf9dac86bda3a488bca3b190b793ba93b99dc593b9a2ca95bea7ce98c4abd09acabfb29eccc9a39cc5cc838fbab6748eb0b38d90a9c1968fa3d3a397a9d7a894b1d4c499b0bccb9bb5bfbc9db6c1a299beb9ab97c0aeae96c2bbaa91c4c0a890c0b3aa90bbb5b492b8beae95adaed491aba5d791b5aacc94bba8d38fb6aecb8fb7a7c28fb897bd92bb82cc93bb6ad890be6cd78cc07dcc87c091b47ec29eaa7ec4a5ab7ac3adac80bcaa9f79b6b09c7cb9bd9276b8c8a578b5d6b978b5ccbd7eb7c8c882b8c7b983b7b9b17db1a1bb76a58cc4709a82cb6da683cb68ab94c767a898cb619ea9c25c94bab65b92c6bd5895c6ca5a9bd7c0539bdab6559fd3af52a2cda74ca3b38b48a4a37548aaa6954db1a99f56babda757c1c6aa5ac4c9ad58c3c2ba5fc6b8b560c7baa65cc6c5aa60c9c5b25bc4c1bf5db7bbc559afb7d755a8adda5ca6a8d263aeaac668b0a2b268acb5a26aa4c2b263a0c5a966a9cb9e61acc48b69afb39973b596a072c482a875cd8ea973d1a19073d3b98978cdc4a979c5c6bb76cec2b676d4c7b471d8c5a76de1c0a16be3b0a968daaca26bd59e9667cd9e7d67cc96855fcc8f9d56ca8aa45dc389a359c087a85bbf82935ab58e8857aaa199559db1ac5a92b2a1678db3987590c09e8097c3b88198bfc57b99b7c47e98afb87a94b7b47598b3b577a2aeae7facb2a283b2b49c87b8b29e89bbaaaf8abc9ab285bf9fa38dc09ca193bf8db496bfa0c997bea9d596bfaad097c3b0bb97c9b8a696cab89895c3bb8d8eb8be888faec18e90a2bc9d8ea0b5a38fa7c0ab8eabbdc194b2c1ce93b9c5c296b9b9ac94baada88fbcbab990c2c1b990c7c8ad91c3c3b08eb6bab292a9acb4929baec48da7b3d58eb1b7cc8eb6b2ca8cb3acc789b4a1b88ab690b08fb97dbe8eb96ad38bb566d289b878bd89bc7dab82c288b07ec1a1bc7cbdb3af79b6ada577b9ae967bbcbc9079bcc39f77b4ccb87abbcdc280bfc7d280bfbfcf80bfb7bf79b9a1b973ac93c76ba491c766ae90c165b093bf64aca2b661a8acb4589fb5a85b9ebcbb57a1c6ca5ba6d6b35ea6d9a559a4d4a55ca5cc9756a3b57e4ea6aa8149afad9953b1aba55abab3ad5ec5c2b55dc9c4bf5dcbbbc160ccb2c462cdc8b163cbcd9e68cfce9f6eccd0bc69c0c9c664bac6d45badafdb5caaabcc69b1a4bf6ab49da169acb0956ca4c0a667a4c29c68abc99268acc3906eadaf8970b8998d6fc28c9a72c9949b70cda08870cdaa8d73cabc9c77c1c3a274c7c09473cdc7976ad6bf956edebd9269dead8e6bd7a18868c7a67f66bea3826bc19fa166c489b663c585c360c287c45fbf91b465bb909e61b29b865faba5825e9db0946491b79a688fbe9b6e8ebaa37c97bbb17e98b8be7d96b1bb7d95afaa7c8db9ac7994b7ac7ca5b3aa83afadaf89b5b4b589b8afaf8bb4adb68db99cb78dbd96a790c097ad92bf97bb94bea8c497c1b9ca99c3b6c797c5b6a799c0c59f93bec19290bab9a08bb5c5ab8fafbe9d8ea7bba68da4ada688a7aba78cb1acb090b8c0bd94bdc5b58fbabab08cb6b6ac8fb9bbbd8dc1c3c18fc5c5bd8bbfc8ba8bb2bccb8d9db9c890a0b8be8ca9b9c28aabbbc68dafabc38bab9fbf89ad92ad87ab78b088b164b487b46bbd84ac72ba86b07eaa87b9899e85c094b283c1a4b37abcaea674b3ac9776b4ae9377b8b38b76b8b2907bb7bcb67abbc1cd81bec0d27cbdb1d37abab2cb7cb7a1bc6faf9dc96dad9abd66b5a1b463b5a2b263b2a4a85bafa6a15aa4aaad59aab3be59aeb7bd5eb2c2b65eb0c2ac5daec3a660b0c5925dabb99b5aa8a89c59adae8e58b2ab9c60bbb9ac60c2c8af5bc9c4bd5eceb7c464cdb7bf6bd3c7b36bd5c99473d4c8a077cdd1b674c4cfbc6db9ceb667b1bbb564afb5a96bb4a6926bb18a8666ada5996bacb3a86dafb5a971b4b89f73b1b29c75b79c916aba979a6fc78daa6cc98ba96fc98e9472ca94a675c6a7a974c2b6a06fc4bda070cec3a16cd5c1a26ad7c0a967d5abb36dcd90a465bd9f8e60ada58c69b49cb16cbe8cc76bc182c867c191cc65be95b26eb69f9f69aab5a167a3b5aa6b9bb4a56d93bdb1688ac4ab6e89c4a47892c1b27d92b8ba7f94afb97c8fa7bb7d8db2ae7e98b0ab82a7aaad85b0adb789b6b3c289b8b3ba89b8b0b68cb6a8ad8ebaa8b094bc9bb195be9bb796bda9be9ac1b8b99bc7b5ba9ac7bcaa98bcc7a295b2cba391b1c5ae8fbac0b18ebcbdb68db3c3b98da9b4b38da4a9a38fb0aca691b7b0b08ebabfa88bbabaa788b9bba589b9c0bc85b9c3bf89bcc3bd86b5bfd282acb8e28c9eafd58ca7b3be8dacb9b990aaabc58ca999cb8aac8fc084ac81aa81a86fae7da66ab07ead79b17fac8aa585af90a288b39aa787bbaba083c1b1a977beb7a972b3b2b170b1b1a070b3a68078b8a08e77b4aeaf78b6adc076b6add477b8a2d174b7a3c371b7acb56eb2afbc6cb2afaf66b6b1b463b6b2ba61b3b8a95dafb4ac59abb3ab5fb4acba5eb9abbc60bdaebd5db9b7c95eb8b7c260b9b4a962b3afb161b1b2b660b1b5ad5eb0ba9f64b4bf9d64bfc2a765c7c0b767ccbcbc61cfbdb26cd5bd9e70d4c39077d1c8aa77cad0b579c1d2ba73b7d3a96db3cba96cafbe936cb4ad8e6db1938c6cb29a9a6eafa3a872bba9af72bfa9b372bca8a675c198a473c19b9a70c1999e6bc2929e6fbf7ca371bd85ba70bb9cc76eb8bbb96ab9c8a96dc5c7af6bcdccc36bcec9c06ecdb4c76ec696b66ab89d9d61ac9d9963b295b26dbc8ec66ebf83c66dbe94c16bba9cb570b4ab9e72b0bdb572abbab672a5bbb3749cb7a97193c0a77086bcab738ac2b4798dbbb77d8daac07f8da6c07f8ea8b3839ba6a986a6a6b08bafa8b08eb3b4b68cb7b8b38fbab7b38ebbabc08cbeaec290bea7bd94bda0ca99c1a1c09ec2b6bd9ec7bcb29cc5c5a798b8ceb295b1cdb491b5cab48ebcb2b892beb2a98fb7b7a991aeadae8fa9a4ab8faeacbb8cb3b4b590b6c0ab87b6beaf87b5b6ae88b2b5ae85aebbae8aaebbc188a9bcd188a7b0d88da0abc48facb3c28daeb6c190aaa8ae90a790c188b080b486b07fac84ab80ae81a885b07ea892a586b29cae8eb995ab8fb9a39c89c2afa384c6b3a47bc3b7b374b9c2bd6db7c1a571b3aea075b394a573b4989874b499b272b79cc273ba9cc56fb5a1c06ab5a8b86ab5acb96bb5b7ba66b5b8c461b4b5c05db2b9ba5cb0c2b95ab1c3af59bbc0bb62c2b8ba61c4b9c260c3bbce5bc0becd60bdb8c264bab5cc63b8b2bb5eb5b5c361b1c0ba61aec3ad68b5b2ab6cbfc0a96dc4c0ae69c9baa56ed0bf9277d0b88f7ecebea27ac6c4b679becab57ab6cfa278b0c89f70abbeaa69acaaab72aea49d73b1a2a173b3a4b576bfa5b879c3a5b87ac49eb878c59eac73c49fb171bf9ea56eb892a96daf92a36db098bd6eb5aecb6db4bfc065adc2b269b4cfb764bcd7c869c3cec66ec4bdb96cbfa3bc68b7a0b665aea6a467b39c976cba97ad6ebb94b074bb9bae71bea6aa73beaeaf71b8b0b276b1b0b275acb8a676a5b9a77499bfa6758abdb0728cb7b5798cafba7c8ba3be7c8da4c37f91a2b4849ba2a78aa6aab08faeb2a68fb4b89f90b6b5a290bab6a78cbeafbc8ec3acce93c1b1ce95c0acc897c0acc79ac2b1b99cc7b5a097c3c5a794b7d2b391acd2ae91b2c1b68fbbafb792bcadaa8eb6a8b495afaab193aeaec08fafb3c58dafbbc28bb2c0bb8ab2bcb988b2afb58cb4a9b28bafabae8aa9aabd88a4aec78b9e9fc38e9f9db790a7a1c28cabaac690a5a2af8ca68d9e8caf90948ab0918d86b28a9483ae94a280b099a18cb799af8fbda0a295c09ea18fc4aaae88c6b9b180c5bcb17ac2c7ae71bcc1a272b1aea474b096c070ad7fbd6bae8aa869b489ba70b691b76db09bb36db1a2b468b4a4cb67b4afcb69b0b3c565b0b1c662b2afbc5db5c1b357b9c2b35cc1bdbe61c7bbc864cac4c862c6c2ce61c2c4cf62bcbcbb63b9c3cd67bbc1bd60bcc7c565b6c5c269b0c5bd6cabb5bb6ab4b8b872bcb6a372c1ae9c7acab0907ecca69481cbb19980c4bca285c0c0ad82bbc6997cb5c6aa74adbbb971b0acaf71b1b2b376b2bbb479b6b5b77cbdb8b97ec1b3b281c2b5ae7cc3aeba79bfa1c574bca1c471b4aabd6facaba66caca8b56aacb6b66aa9c0b55fa1cbc160a3d1c164aed3c768b4c9c06ab6bbbb6db8a8c469b8a5ce66b4a5b867b1a09d6bb69b9d6ebe9c9f70bea0b472c0a7b677beadc676beb0c877b9adc077b2a9b179a9b5a3789bb59e758fbfaa7293bdaf788faaad7c91a3b97f93a5b98098a0a783a0ab9f8aa9b0aa92afb7a390b4b8a991b5b5a68fb9baa28dbeaeb58fc4a9bf94c6b4c094c2b5ba91bdb2c198c0abae9bc5aba19bc4bd9c99b8c9a694b3c3ab94b5b6b196bcabb296bab3b799b2b2be98adb1c29ab0b1c390b2b9c38db2c3c48bb4c5c789b0bdbb87acbbbe8ab1abae8db3a1ac8eafa7c48ca4a8cf8c9b9ec48a9d9db58da2a3b18aa7a1b08aa39a9f86a39b9985aa979e86b19ba587b2999e85b5a8a583bab5ab8ac2b3a492c4ae9d95c4a6a891c3b0b48ec6bbb887c7bbb27ec3c0a37bbbbf9677b7b5b572ada3c76fa995c36ba69bba67ac9ebb66b1a1ae6bafac9d6aafaaa467b2a6bb69b2abbd67adb0c26bacb8c067b1bbc465bcbfba65c2c7c160c4c0bf5ecabcc560cac6ba65c4c6c563bfcac45fc0c2b060c1ceba61becdc162bbcfc665b3cdbf68afbccd6aabadca72adb7c471b3b9bd74b8b3a57dc0a7aa7ec99bb283c89bb283c3acaf87c1b1a982bfb1ae7db8aeb575aea9b874ada9b973aebac479b2c1b97db1c6ae7fb6c8a77ebdc6a784c1b99d82c2b9b07dbdabc57ab8a1c773b2abb56bb0b1a560a7abac60a3b6ac5e9cc3b75b9acbc35798cdbc5da2bfbb62a7b7ae62acabba61b5acca69b8afbf66b7afba68aba3a26cb49d9f71c09fb270c1a7c676bdb0ce77beb3d075beb4c877bbaac879b4a6b97eaaa79f7d9cb8937995c69a7598c4aa7b99baa77c96aeae809daca980a3a89d85a8b59288a9bc968cadbb9e90afb5a591b3b2a391b9b2ae90c0aaa78fc59fa992c4b0b191c2baac90bfc0ae93bbb4a39abfa3a69dbea7999bb6b3ab97b9b3b296b9aab699beb5b898bcb8ba9bb5b5be9eafb1b79cadb1c596b0c5ca8db6c5d28ab8c4cb89b4c4bb88acbfb88bb3a9a28ab5a5b08baeabc589a4b1c28699a3be85989db18b9e9fa388a29698849f969a82a09aac82a29dbd86aa96c386b196bb82b7adb682bebbb688c1baa78ec5b9a591c6b2a992cbb0b78fc9bab88bc6b2b485c0b79a81bfbc907abcb5b174aea9be70a3a7b46da6a7b969abacbf68aaaeb968a9b4a96aaab6aa6baba9bc6bada7bb6daeb3b86fb0b4b66eb5b7b76dc1b8b669c7bacb63c5c1c666c8b8cc63c7bec363c2bcbf62bdc5b264c0c29f62c1cbb068bfd0b969bdcfbf6db9c9bb70b5c1c474b1aec875afafc475aaadc679b6a8b47fbe9eb781c694c082c89db885c898be84c29cbb83bd99b678b399bd72a795bd73a2a8c974a3bccb78a8bfbc7aa7c5b07daecaa481b9c79d84bfbca582bdafb280b8abb77ab5a4b372b3a7ab67b2ae9d5eaaa7a45da1acb6599bbeb35594c5b55495bda55a98a9975da499965faaa2b360b0a9bc5eb1abb366afb0ab69abac986cb1a3a771bda5c574c0a2d378bcb0db72bbb1cf73bbaec171b9a7b377b2a5a77ca9af9e7c9db98c7a99c290799ec6a47ca0beb67b9fbbbc7fa6b3b581aba8a484abb59a87abbe9b8cacc1a18faebea890b3b8b68fb7b7b58fbdadb891c1a1b991c3a9b18fc4bdae92c5c5b095bdbbaa98baa3af98b698b295b59abe9ab8a6c897bdaabb94bbbfb396b4b8ad9ab3b1ac9cb1afb099afb2c297b0c3c990b4c1c58cb7c0bc87b0c3c189a9bbb18aafa3a389b29fb48aab9fbe89a2a5c48a9d9ebf87959bb7869599b385978ca3859990a0819a99bb829e9dc987a89bd088b29ac688b8a6c386bdb5c18bc0b5b38fc2ba9a91c4baa990c9b0b88ccab5bc8cc6b2b98ac4ba9d85c0b7977fbbb2ac76b2abb171a0aaa86ea1aabc6aa3b1c16aa5b9c566a2beb567a4bfbb6ca3adc26ba8a5ba71adaeb871b6b0ae6ebab0b26ebfadbd6bc3b4c86ac1b5cd66c3b0d669c3b4d169c0b3ca65bbbcc068bcc1ad6bbbcba570b9ceb472bfccb874c0bfb775bcb4b678b7b3bd75b7adc579b59fc67dbaa0bb7dbb9bb283bc93ae86c293b383c48cb186bd81b882b383bd76aa88c06ca093b66e96abbc739ab9bc759cb7b0759ec2b27ba4c5bd7dafbdae7fb6b3b380b3a5bc80aba7bc78aea6b76eb2a3b067b1a4a261a7a9a85b9db0ba5996b0b45a90b9af5e8fb39d5e9ca28860a69a9762a99eb262ada4bc60aba6b464a5a9a56ba2aa9b6baba7b272b7a4c375bba3d276bab3d46fbbb3d169beaebd6bbbb1a371b3ac9c76aab2a07c9eba957a9bc29c7ca1c0af7da3bdbb7fa6bfc982adb8c684b0adb683acb2ac88aab8ab8aacc0ad8db1c1b48db3b9b88eb6bdad90bbb8b790beb7b792c1abb08dc4b2a28fc4bda792bec0b295b5aeb493ab97b690b091c293b5a1c595b9b4b196b2bab599adb4b39ab0abac9bb2aea899afa8b693abb4c18db1bdb88fb0bfb18da9b6b989a0abb482a39fa885a698ae87a095b189a097bd8c9e96be8b9492c88d938cc3879089ac8a9693ac879f9bc588a49dc68dad9fcf8db498c88abb9fc98bc0a8bb8ec3b0b691c2baa494c2bca195c7b6b18ec8bcb28dc6c0a989c4b7a986bdaca57fb9aaa878b0a6ac73a2a6ad729babc06c9aaac66b9bb7be6899bcb56b9dbdba69a4b4c76da7acbf70afa9b771b5a5a973b8a4af72baa1b970bca2bb6dbca6c36cbaa3c66dbda9cf72baabd372b5b9cb76b8b9b578b9c0a47cb9c4ad7cbcc1a97abfb0b87dbda8bf7eb9aab97bbcabb97dbba7b980bd9ab382bb92ab87b882a686b9829c87b77aa685b369b781b077bf77a983be6b9e90b36c92a7b57293b5b07898bcb6779cbcc676a1b8c17aaab6bd7cafa8bd7eab98c97da49dd074a6a1c26aaba9af68aaac9862a2b2995f9ab4a76092b0b4608ea6b26191a79f609aa4995fa2a5a55ea4a6ac5da7a6bd64a6aab86aa1a69f6ca2a39971a9a4ad73b2aeb774b5b0c970bbb8cb6dbcb5cd69bdb1bd6bbcb59c72b6b1aa78aaa8a77ca3b69b7da0ba9b7ba2bba67da4bbbf81abbcce81b0bacc83b1b3be82afb5b685abb4b589adbab68ab2bdb48cb3b8ad8eb5ba9d8fbab9a98fbfb6b48ec1a9b08ac1b6a789bebda78cb9baac8fafaabb8da19db290a89cbc94ac9eb995b3afae96a8b3b99ca9b2c09dabafbe9caca6bf97aba1bb93a9acb78fa6b0b290a5aea38ea0a3a48895a4b18694a5af829a9bab84a096ab87a09bb6899c96bf889694c58c9294c78b9399ac8b9c9bb38ea3a1c090a898c092b296ce8cb790c48bbb9cc38fbfa6ba90bda9b892bcb4ae94bfb7ae95bebab693c1c3b391bfc2b88bbbb7ae86b4abb97db4a8bb75adacba709fa7b86d94a8b96a92a8b86895b4b16c95beb46e9fc0c06da8b7c96fafafc273b1a7be6eb39fb074b4a2a877b39fb377b599b475b39db772af9cbb75b698cd77b8a4cc7eb7b4c383b8bfb885b5bcb883b2b7ba80b4bdb582b8bbb883b8b5b57fb7a3b57db9a8a481b9a3ab80bb91ac7fbd85a680b9889686b9879188b2829e83ae74b382ab7dbb7ba48ab3799d94ad7496a2a47393b3a57692b6ae769ab4c7709fb1c674a3aeb874a5aebb78a5b0c875a5aaca70a2abb86ba3abad64a0ae9562a1b39a5d9cb5a65e96a9b25d929faf61969eb05c96a2ad5a98a3b65c9aaebb619eb0b96aa0b4aa6fa1ac9a72a59e9b71ae9a9d6fb7adab73bab8c170bdb7c56fbbb7bd68b9b8ab6ab6baa86ab2b7b373a6b6af7ba5baa67ca7c09e7da8bd9d7daabeb57daeb8bf7fb4b5c680b6b0c082b5b4b986b2b3b685b1b5b787b3b0af8ab2ad9d8cb8ae948dbdb1a48dbfafac8dc1afa78abfb4a689bcb7a98bb4adaf8daaaca9899db0b28c9cafb6929fabb592a6a7b896a1abbd9ba2b3c59ea5b0ce9ca4adcf98a6a3d093a4a7b18ea2a9a98fa4a1a191a09e9c89979ea6858da0b08397a1b686a19fae8ca4abb18ca3a9b88a9ba7b98d96acba8f9baea4889f9fab89a19dc48ca59ac98eae90bf8eb389bc8eb691bc8db7a8b891b3b2b393b4b8b294bababa91babebb93b9c4b291b3bfaa8cb0b7a987abb1b37daaaeb778a1b1b46f94aeae678bb3b46a8fb3bd6a8facb86d95b2c86e9eb4d46fa7b6d370afb5c776b0aabc73b2a0b972aea6a478aaa29d7aa9a2a47aac9ca378af9cac7bb79bb480bca0b985bcabb88cbdbdb789b3bbbc86adb9c683b0c1c784b1c0b581b0b5a282b0aa9580b2a88a7fb19f9b82b490a77fb67fa383b485b086b28db787ad8eb784ab94b884a88fbc82a18db37d9d89b3769a94ad7795a8a97092afb07099b4b46b9db8b6679eb3b46da2bebf6ea2bfc66ea1bebd6b9eb6b9649fa7a15a9fa5835aa2a98f5b9faba55b97a5b460959fb462989dc0619a9dbe619da3c561a1a6c566aaadb66aa8ad9e70a6ac9a74aca8a074b3a09574bca9ac75bfb1b170c0b6ba70beb8b069b9b8aa69b3b9a56aa9bab270a6bbb578a9bfb97eadc3b37eaec2a77eb1bba079b3b4b27db5b0be80b7a7bd81b8a6ba84b8a3b887b6a9b086b9aaa887b8a79e88baa49c8cbfa39d89bfa8ae89beaeb388bdb2aa88b7b5a989b0b5ac8ba5b6aa899abcb28d94b2b48a91a8b29298a5ae969fa0b89aa3acc19da2abcc9fa3aed69a9da5ca94969db8909e99aa91a4969a91a2919e889a98a8869d9fb588a09aba8da7a3b08fa8b39690a7bb9d8ca1b4a88c9db8a88ea2b2a189a7aaa88da89cba8eaaa5b88eada3b790ac97b78ead97b68eaaabba8ea5b4c48fa9bbbd90b1bfba8fb5bdb890b4bbc08eacbdb08ea6bca58aa2b8a6809db3bb7895acba6e8bb4b16888b5b6648aafb26a8ca4b8698ea4c86d97adcc70a2b8c86fa8b5b973aca8b573ada1ad75a7a39c77a5a1997da49c9d7ea49e9581aea79881b39d9d83b9a4aa89bca3a28cbca8a58cb2bbad8ba7c6bf86a8c9b784abc3a883acbd9281a5b49080a5b1917fa39f917ea693a681a984af82a678c084a888c486aa97ba86a99dbc86a796b384a495b67fa28db679a093a6749a9dab7399a6b46f9bb5b46998bdb76595baba6798c0bc689bc2b76599c5af6299b7af5e9fa19a53a6949a51a797a052a39e9f599e9eac619a99ac65a299b964a5a0c568a5a3c96aaaa7c66bb0afbc6daeaca472aaa9a873afa9a175b6a59976bdaba878c3adaf70c3aca771bfaea46cbbb5b067b5b4b165adb7b76fa8bbbc76acc1c279adc1bb7fb1c2b37eb2bca97bb1afa87db1a8b37cb49fb881b89bb284baa1ad82b8a0a783b99fac84b99ca786ba99a587bb99a488bca0a688bca3a887bba7a58ab4b0a28aacb6a388a3bbad8597b6b3878eaab18a8d9fab93979d9f9a9fadb49ca2acc89ca0b0cba0a2acd09d9d9fc8979e8db597a18daf95a98e9992a78a9f8aa894b589ab95c389ab99c68eacaab494adbba292acc58d8fa6c1928fa5be9f91a9baaf8da9b0b491aeacbc95b6afb395b6ada794b2a6b091b097b990ada4c990aaadca90a5b8bd8ea4c3c28ea8c2cf8faac2ca90a5c7b8909cc6a68c98b8998491b4a77d90b0b16f8cb0ac6a88acad6387acb1658ca0ad6e90a1b97198b8b673a0beb875a2bab477a4a9a575a39c9f76a097a77a9e979d7ea19f9480a39d9f81a8a49a83aba29286b39e9e8dba9fa58fb6a1a28eaeb9a98ea4c8bd88a1c7bb83a1be9e84a2ba98839abf9f8096b09781939f9d809792a8809a89af859c7aad87a282b484a591ae84a299b784a39cb387a897b983aa96b87ea795af789da6bc739eb7bc709db8b06898bab46391b7b7638fbdbb5e8fc0b55c96c3b6569bbaaf519fab9b48a69ba34aa896a64ead95a359ae98af60a897b960ab9dc462aea3ce68aea0ce71b0a5c270b1aac06eafacb170aaa4bd70aca5af71b3a1a775baa7a977c0a8a273c1a2a96ebdaaa96abdb3ae68bab4b96cb2b8ba73abbebb75abbec07aafbfbc7eb1bfb57db0b8af7caeaea47daea5a47cb19fa57db2a1a97eb5a3af80b3a5af81b5a3b483b89ab384b893a785b7929f84b996a583ba9a9e85b69a9e8ab0a4a38babada18aa1b8a78596b4a5858fa7a48a8da49b9494a394989baea99ca1b7be9ea0b7bca0a0a9c4a09f9ebf99a692b798a988a497ad989695b0a5a48fb1a6af8ab49fc58db39bbf92b1a9be93b0c1b295adc69b95a9c39f92a7c0ac90a9c0b892abbec795b3b8cb99bcb8ba9abcb5a99bb7adae96b89bb894b89ec493b3adcf93acb9c592a6bfc48fa0c3cc929ec8c59199c9be9094c4ba8d91baad878eb0b07e94aeb07694ada56d8fa2b3698f94b4678d94b07193a1a87598b5a1759fbaa878a1b2a478a0ab9e769c9ea6799a96ad799a98aa7b9b9e967ba59c9f80ac9fa884aba39f89b0a2a78eb69ea790b2a59b91a8b39f8da1b8b6889cbcb7879bb5af889bb7ab889ab8ad8598ad9e83929da3828997ac858e8faa879a839b87a085a0849e8cb385a391b787aa95b687af95b785b297ac7fb19bb578a9adc26ea3babf6da0bebd6797b7c26294b6be6794c3c15e95c4c0559dc6b953a0beb44c9faead45a1a2ab47ae9ca551b696aa5ab8a0ba5cb3a2c15db0a0ba63b69ec068b9a3c970baa3bf70b5a9bb71b2aeb86baba6c269aa9fb069ae9eb56db49bb46db897b46cbd9dbf70bca8bf6ebdacb86abcb3bc6bb4bcc46faebfc575afbdbe78afbfbb7eafbbb57eadb4ac7cacaea27eaca29f7bafa3a07bb0aaa37cb1a9af7cb3a7b080b4a4b484b99fb584ba96ad83b796a682b696ad83b6a0ab86b6a0af8ab49db08bafaba889a4b6a6879bb29d898eb18e8d89aa83948ea3979f9ea6ada1a4b0b0a3a6b3b4a2a6a7c49fa59abc9dab93ab9cb19bab97b9aaab95bcb0bb90bdbac690bdbdcb92bab3c593b3b0c191b0bbb597aec1999ca9ba9b98a6c0a999a7c6be95b0c4c598b5beca9cbebbbf99bec1b498b9b4a599bca4a297bba5b598b9acc494afafbe93a7aec3979ebfc4989bc6c79597c5ca9493c0c49190b6c18a93a8b47f95a7ae7896aca26d929db46b9787af6b9a8da27097a2ab7694acab7c99b0a87f9ba59d809ca1987b98a3a57f9ca1ac7c9b9fad80a49fa17dada4a983b3aea485b3b1a88cb4a8b88eb29db88fb29eb091abb0a591a8b5b18ca7afae85a6aeb586a3b6bb899eb2b7899ba89f858f9caa858998b48a8d95a589939197859c8795869f8cb488a791b889b395b388bb94b183bf9cab7ebea4b179b7abbf73afb7ba69a6c1c365a0bec8669eb7bf649bbebf5f9ac0c0599fbabf4da2afc342a2a2be46a19ead4bb09aa255b996b058bb9fc057b99ac35cb89aba61baa5ad67beacb86abea7b572b8a5b46fb4aab269ada7ba62aaa3b361a8a1b768af9cb66bb493be6eb499c56db39fc06cb4a7c36bb6b5ba6ab6b8c36fb2c1c570b3c9c778b1c3bf7eadb7b27cadb0a57dadb1a27bada49e79aea6957bafaf9979b1aca379b8a7a07bb9a5aa7eb99cb780ba92ba80ba98b682b89bb583bba3b984bea2ba88bda3b18bb7abb38daebda78ea0be9e8d91b78e928da88498929fa2a1a1a5aba4aaa9b0a6ada7b8a3ac9bbda3a99db19eb0a2a39db9a5bf98c0b4bf95c3bcc292c1c8cf92c1c9c694bdccc695b4c6b997aeb9a19cb0bf93a1acc099a0a6c6b2a0acc5c69cb0c1c89bb4bfc79bbbbdbe98bbbcb99ab7b0b297bab2aa97bbabaa9bb7aeb896aeabc099a6a6b6979eb2ac9997bcb39594bfbf9497c0cd9298bac7869dafb7809db4a67595b7a87097a8a9739e96a874a19ba87a9fa4a9849faca685a1a4ad87a197a384a39d9a7da5a5ac7faaa9b77ca9a3be7db3a2b27fb9b19e83bcb29986bdb7a789beb2b58ebbaab290b7a8b290b3b3ad8eb2beb98baebec287aabbbf8ba8b2bf89a6aeae8ea1a8a48e98a7a88d90a3b488909aad899995a98a9d969588a99b9e87b39fa789bba0a589c59ca084cb97a17fca9ba374c4aaa270bab0ab69aebcba68a8beb568a3b3b6649db7b7659dbcc15ba0b3be4ba2a9c442a195c24ba5a1b04eb2a1ab57bca3b659be9ac65ebe99c75fbfa4bc63c0a7a066c3b09a6ec2aba372bdaaaa71b7b4ba6bafbbbf5da6b5bd61a3b0b860a4a3b769a993c16bad92be6eaca2b970aeb2ba71b3bcb370b3b9b26eb2bdc174b3c2c175b4c1c07ab0b7b17badb0ad79acb2aa7badafa47aaeafa078afbb9277b2b69479bbb19d7abeaaab7cbba6b97db69db97eb89eac83b99db085bfa0bb89c29ec189c1aabc8bbbb6bc8db3bfb18fabbea1909db88d9297ae8f9997a798a0a6a2aca6aca2bda8af9db9a9ae9fb7a9aca5aca2b3aea79cb7b3b599c1b4be96c5c1bb95c1c8b795c3cebb98bcd0b59eb5cfa59fb8c39b9fb8b59ca3b4b990a3acc5a5a1abbfc0a1afc1cf9eb2bdce9cb4bbbe9cb3b5b59ab1bcb79bb5b5b09bb5b3a29eaeb6a99aa8abb99ba6a0b49aa0aca6989bb1b29897bbc19198c3cb8e9abdc7879fafaf7b9fb6a5789db6a37398a9a5769fa1b179a4a4b081a2a9af87a8a6ac8bad9ca48aae9d9c85ada59580aeafb37fb3b6be7eb5aebb81c0b1ba83c7b29e84c7b09881c7b89d86c6baa68dc2ada890baafa08fb6baa18fb3c2b692b2c7c28daec3c78cabb8c18aa7b7b192a4ada492a3b0b1909babab8b989eaa89a19dad8daba0ab8db6a3a08abfad948bc3b38788c7b28686cdae8a7ecda48d72caa8946ec2b4a169b7b9af6ab1b5b464a9aabd5fa2a8b561a2acc160a9a6bf5ba99dc050a49dbb51aba5ad53b6aaab57baacb858bca2c25ebf9bc162c2a7ba66c6a7a76bc6a69f6cc2aaa16cbfb8ae6cbcc6bf69b3c0c75ea4b7c05b9aa9bb61999aa768a28fad6ca98dac6fa69fb173a8aea772afb8a06fb2baa670b1b8ab72b5bcb075b6bdb877b0b8ab78abb1b078acb1ae77afb6aa76aeb4a875aebd9b76b2ba9976bcb09c79bfa9aa7cbca7b37eb7a3b381b89cb088bc98af8cbfa1b48ec3a4bc8dc2aebe8ebeb8be8ebbbfaf90b4c48e8ea7bd7c8f9db383979fa899a2a7a1b6a7a9a8bea9aeacc6aaaeaabbabb0aea7aab2b8a4a1b8b9bc9cc3b6bf97c7becb92c2c5c193c0c9c099bdceb7a1bec9aca5c1bea6a6bfb0a2a7bbac95a6b5b499a5adbfbaa2b1bfc89fb5adc09ab4abb99cb2b8b69db7bdbd9eb5b8ba9eb0b59f9da9b7ab9aa9abaf9da8a0a89ca49ea6949fabab97a0bbb48ea0c0c08a9ab9bb869bb0a57ea1ae8877a4ac9178a0a8a67aa1a9b47fa4a2bb85a5a3c08baba1bf8eb49cad89b6a59785b4ae8e85b5aeb185b8aeb783b9b3ad83c5b3ae81cdb49a84d0b38183cbb88a85c4b88d8bbfac8e93b5ae8993aebf8b98b0bfaa94b1c6be90afc4bf91adb8bc92abbda795a8b4a393a7aeaa909fa5aa8c9da6a98aa6a9ab8db4a9ac8ebeacad8dc5b29f89caba8e87ceb68982cdb5887dcdb59b73caaa9f71c3a8af6abeb2b56ab7afb362aeabb35eaaaea55eaaacb560ad9dbb5fa891c258a2a3be58a8a7ae5cb4abaf5bb5a6bf5fb69dcb5bbd96c462c6a0b865cca6a868ca9eab64c4a9a36cc1bdae69bfc4c765b7bad25ea6abcf5694a1c3619690ab659f8d946ea4879f72a78da476a89da172a7ad9e70abb6a775adbca974b1c0b574b1bfb775adbaac72a9a9af73a8acb772adafb173abb0a971a8b59b71b2b59372b9ac9c77bba5ae7cbaa6b47db99db884b998b78bb99bb690bca7ba8ec1aab890c2a7b992bfb2af94bdbfaa97b8c89c94afbe7795a7b37f9aa5a698a0a79baca5b0a0b0a8b0aabbaaada7a9acafa695abb1b2aea6baafbca4c5b2bb9bc8b2c591c6bccb96c4bdbd99c2bfc09fc5bac7a7c3b0b9a9c3a0aba7c3a89ca6bead9fa6b6b7aca2b9b7c0a0bfaac3a0bea9bea0bdafba9fc0b0cf9fbeb7c39bb5bdad9babb5a198a8a7a097a8a0a499a395a193a49c9d90a7aa9d8da6a9ae86a0a6a4849d9d917fa29d8b7ba6a29f7ba6a1a87aa2a2b47ea1a1c785a8a2cb8bb39ac58cb8a3b489b7aa9989b6ad9b89b7ae9e87b8b4af86b9b6ad87c5b1af87d0ad9589d3ad7a86ccb2848bc1b58690bbaf7f94b0a68796abb29a99a9b79b98a9c1a797afbfa097b1b4b299b0afaa9babaaad95a5a4b98fa2a1b58ca4b4b089abb8b48cb9b1ae90c3b2aa8ecaafae87d0b5a584d2b49980cebd957bc8bfac71c3b2b86bbea6b868bda0bd64b7a0b365b2a4a65dafaa915daaa6af64a99fc163a797cd65a49cca63a2a0bb64a9a3b567ada4c260b499c35fbc89c564c68fbe63cc94af63cd93b262cbb1a865c3c5b162bfc1c461b6b5da59a7a7cf579898bd5e948ba6689c828c6b9f868770a4928c74a394a873a0a1b470a1b4ae77a6bcb778a8bcbc77a8b8bf71a7bcaa75a6b3ae70a6a2bc6fa8a5b66da4a7a16eaaad936fb1b19c71b9abaa78bda2b47dbba6b97eba9db486b99aaf8ab597ba8eb8a2bd90bea6be91bfa6c195bdafbf96bab1ac99b5bda498aeb99098acac8e99a998b09ea892b29fb096aea8b09baaa7ac9d9ea8ad997fa7b0a49ea5b5a5aaa2bf9fab9ac4a4b898c6aacc9acdacc898d0adc6a1cfaecea9caa6c0a8cb9db5a2cca7a2a5c7b198a4c2b7a8a3c2b2bba3c7acc2a2c8b2c6a0c4bac49fc5b7ca9ec1acc399b8b1b894aea69e93b0a09c91ad9ca094a693a48fa4889a8da68b9f86a694aa84a193a2819c919b80a090a57ca599a57ea798a878a29dbd7aa29fc785a99fd089b69acc89baa5b889b5ad9688b0b3a088b2b3a386b5c1a884bcbfb587c6b2a98ecead978fceb0a18dc7b1a492c2b5a297bab18a98b3a49b98af9cad98a8a9ac99a6b7a498adbabe9bafb0c599acaebd99a7a7b396a39cbc8fa4abc992a5c2bf8ea8c7ba91b8c1b38fc4c3b787cac2b484ccc1b87fd0bbb17eccbcab77c8b6ae70c4adbf6bbca3b567bc99b563bd96b05fb8959f5faf9a905faaa6a660a4a4bc67a5a6c364a4a0c2689fa3b667a7a8ad67b09fb863b897bd5ec27fbe5ec686b25dca91a45fd0929c5ccfa7a05dc8beb65bbfbdc058b3aed359a3a1c7599797b45b91869b60977f9b659d91ac6a9ea6af6e9ab1a77398b8b67599babd79a0b5b77ba0b2be7a9ebbbc759eb7ac739db0b26d9da6ba6ca0a6ba68a7aca16fb2b68b73bab4a074c1aeab76c3a6ae7fc0a9b183bf9ab088bd94a48ab895b98eb89dbb8fbda4ba90bfacc195bbaec198b7aca597afaaa294aaa99996aea59698aa93b197a49cbc9fa79ab1a2aa929fa3aa8c9da1a7847e9fab8d709cb18c8c9cbd8b9a9bc392a69cca91c09bd49bc89cd8a1d1a2d6acd4a7d4b7c8a6d1adbfa2cda39c9fcbb57fa4ccb78ea1c9b3a2a2c6a6b8a0c6b7b4a3c2c5b0a0c1c4c39ebfb0ba94b4adac93b1ae9191b3a28b8eb19b9790a496b28ca186b68ba37faf86a296af829d9ca78298a0a87e9aa1b17aa4a6ae7ba6a2a376a2a4be7ba0b0c17fa8aec786b39dc885b7a5b287b1b1a084aab4b084acb4ad7fb5b8ad89beb1b28dc6a8a290c8a99e93c6b0af92c3b5b594bfb1a89abab29d95b7aaad96b5a0b695afa1a99cada7a899b1b0c19db0aecc9bacadc09ba6a5b79ca4a6b99ba3b2c59e9ebfb898a5cfb190b0cbb78dbdc6c288c2c6b97cc4c7c078c7c1c077c5b4b574c5a9bf73c3a3bb6ec2adb166c4aaa664c3acac62c0a7a063bba18d65b2ac9a64acb2a467aab5ac66a8aaa865a3ae9e64aeb0a965b6b0b966bda6bf61c88bb25dcb7ea05cc9878a5dcb8f7b5bc9968e59c7a7b758c2a9bc5bb7a3c754a69ac156988faf57968ab95e9b8ec3629d9cc868a0abbf729cbab17097c4ba7696c0c3799ab8b37b9ab0bf7b98b4bc7795ada27292a8aa6f94b4b56ca0b9ad69abb99b6bb7bd996fc1bfa274c4bba874c4a9ac79c2adab82c0a3a889bc979087b895a38bbb98b18fbb9aaf92bca5b897b6a6c99ab1afc396aca7b294a99fa990aca8a095aaa5b299a09ebf9ca499bf9da78cae9fa789b297a788a597a5868d95ad868c96bc829299c97b9a9cd186a19cd487ac9ed59fbf9ed5b4caa2d9bbcca2d3b7bda2cea597a3ccb79fa1cebc999fcab69d9ebfa3a79bbdbea9a0bdcca99dbac9a399b7c0b092adb9998db0b88c8eb3a8928bae9e988fa09cb98b998dc4879a8cca819da7c5819fabc07f9fa6b9799ea4c5779fa0bf76a3aeb1709fbba878a3c6ba7ea6c4c780acb3c280b1a8b580aeadb081a8b3bf81acb5b686b8b1bc8ec2acb790c7aea297c8aab89bc4b3b496beb3bf9ab9acba9cbbb1ac9bb8a5ab99b598b599b497b19db69ea39eb2a7ba9eb1a7c19facacbf9da7b5b29ea5b9afa4a4baada3a1c8a99ea0cdaa94a9d2ba8bb2c8b886b8bdbe7ebdc1cd77bebfbf7abbaeb473bda9bc75c3acbf70c8a9c968cab2bd67c7bab468c5bbae62bda39e65bab2b867b5bec26db5c3c065aeb4b161a3aca15dafaf9f60b9b4b361c3aeac60cb95a961cf7c9959cb7f7e5ac6896a55c7899554c18baf52bc98b254b19bbb52a695b7539b8eb9559a93c25c9e9cd2679ea5cf6e9eb0c4719dbeb67497c5b8768ebfb57692baac7892b4b67c92aeaf778ea59a6f8aaf9c6d94c2a26ea3caa26cb1c0a16ebbbca071c0bab170c1b7b373c1afb97ac1abb381c0a9aa85bda79187bb9d988abd94ab8dba97ba92b79dc494b6a1d097b3a6c793a9a8bd8fa2afa593a3bcaa979fb5ac94aeaebd95b69fc195b69ab896ba95c98fb89ac18dab9aa88ea79fa992b998aa94c992a199d2909e9cd294a09dcfa2ae9bd2b1bc9fd7b1bd9dd3acb49fcda5b4a4ccbac2a1c9bcba9bc4bcaa9cb9b0af9db6bca79db7c69d95b2c6a890afc39889a9bf9184aabf9889a9ac9d87a3a59583979bb881908bca7c9795d27a9faacd7ba6aaca76a7a8c370a2a1ce71a0a8c56b9dc2b36a9ace99719fd3a878a3d5b475a6c3b578a9b6a680a7aaa17fa4acb181afb8b186baadb388c3afae8ccaafb299ccb6c59ec7bace9ec0b5bb9abaaec29ab9b0bf9fb9a2bf9bb795c0a1bc98b7a1bf9cb2a2bea8bca3bbb0cf9eb4bbcaa2b0bdbda6adc1ada8aebea0a6abcaa29ca2c8ae97a0c9b28faabcad8ab2abbb86b6b3bd7eb1b3c27cada8b875b5abc375bcadcd6fc4b4db6bc7c2d16ac4c7bb6ac0c0a56cbfad9d6dc1b8b770bec7c571bcc6c26ab4babb5aa9b8a652afbbab59bbb9c05bc8abbe5bcd91b25cd1889e57ce867856c9896753c08c8e55b880a150b784b14cb18da54cab86a050a196ae569ca9c75e9cb2d6669cb1c76f9eabd071a1b2ba759cb5ae798dbba37887b59d7987b6a47687b39d728bafa46f8cb9a97098c8a970a4cfa96eb0c8ac70b8bfae71babfba74b9bfbb77bdb7c27cbcb6b081c1b39b84c2b38a8abeab978eba96ac92b797c397b99fc094b39ecd97b0a3cc95a5afc890a7bfb690a3c6af929fc4ad8ebabdba92c2abbf93c8aac58eccadd785cab2d285bcb1c58cb2afc290bba1bf90c7a1be95cea2bd98cca8b79dc6a5a3a0cd9da2a4d0a4a9a1cba9b7a2c3a3c79ec3b1cc9fc4bcd29cbbc0c696b2b8b199a9bc9f9cadbd9c96a9bf9d8ea8b89b86a7b99581a1b598839ba8987f949ca27d8e99b2788e90c07399a1d06da0acca70a6b0c673a7acc46ea2abc66a9cb9be6297d1b5688fd9906a91dd906a98d6a86f9acfb0719cc0a077a0b09581a6af9e7fb2b4a781bba6aa86c1a2b08fc7a7c096c8b6d39cc6c1d49fc2b4cb9cb8a9c197b4a3b79bb69cbf9fbba1c0a0c2aaa4a4c49ebaa5c49dc7a6c0a8c6a7b9b3bca8b4b8b1aab1beb1adb2bc9fa9b0cfa7a2a4c7c09798b6c7999cabbc8fa79ab88bac9eae81afa4c17daf9ac37cb5a4ca79b9b5d06eb9c1d16cbec4d66dbec8be6ac0c19d6fbebea871c0b6b473bebbb76fbbbfc366b7bbc458b0bdb251b8bbbc50bdb4c45bc4a5cb5acb96bc58cf929c56cd907e57c3927b53be8d8352bb85934bb67f9b49b1819447a8929a4ca19fbc549bbad15e98cbd16798cbc06b9ac1c26c9ebabc7299c1ae7490c69f7985c2a87982c1b27785c1b07586bcb3748cb8bd7495c4b473a0d0b072acceb072b4c3b875b7c3c678b7c0c377b8bcc07dbab4ad7ebeb69982bfbc9488bcaeab8db89fb891b5a5be93b7a4c695b295cc94a8abd490a4aec58ca7bfbd8aa7caba8fb0cdb68bc4baad8cceadbe8cd8b3cf8ad9bfd789d4c0d58ac7bbc389c2b8be8fc3a3c692c9a9cb98c9b1d199c8b9ce9ec3b3b79fc5a29f9ec5919c9bbd99b99bb59fc69cb6b3d19db8bad09fb2becd9aa7c8bd96a2c59e94a4c3a692a6b8a890a9ada882a3aba07897a5a3798ea29e738694a775888ea3718d8bb26a979fbe6ca0acbd6fa2aab56ba0adab679bb0b06092b6aa5d86cea76685d4906c8ad6817097cc966d9fc7a175a4bb9e79a8afaa7eaeafb07eb9a9b87ec0979e80bf96a28ec2a4be94c6b4c998c6c2ce9ec1bacf98bab0c199b7aba99db9a1bea2beb5bba3c3bda8acc2b5beaac8a9c1acc59fbcacbaa1bbacb59da5aeb6a9a8afb1b6abacb0c0b7a0a6b9c79a94a5cf9b8ca5ca919a9dae8ea79ab087aea1b87fb2a2c07eb3aac878b4bdbf70b3c4c96fbacacd6dbec4ae72c1cc8a76c2c3a973c6b8b570c1afb56cbab0c864b4bac257b4b4af4bbab1b94ebcb1b954bba6bb56c1a1b159c2969352bf909b58be8b9753bd90984db884a345af7da345aa8ebb479eaab84d9cb7bf5a9cc4c76296d6c46995d8ce6c96d3b96b97cdbc7097cbaf7690c7ad7d8acab67d88ccb67986c6b97b88b9b47a8ab8b8798ec0bc769dcabe75a9ccb076b2c8b676b7bcc37db7bfc57eb4babc7eb9b5ae82bcb8a386b8b9a489b4afba8eafa2bc94afa6ac94b1a5c093aca0c28d9fb1c6879cc0c088a3c5b784abcec087bbd1ac8ecbb4ad8cd7acbe8be2bccd8ae2ccd58ed9cace8dcfc0af91ceafad92caabc59bc7b2cd9cc8b4cf9cc6b2cd9ac0afc297bb9fa89ab78fb598af96be99a3a9c499a6b9cc9ca5bdc99ea5b8cc99a4bdba92a2bdae91a1baae8ea5a7b58ba497b9829b92b5728f9bab748497a9738b87a6748e7f9a71988c8f69a59a9070ac9ca368ab9cae6ea6aab0699eb6bb608fb5ba5e8bc6be6a89c8b27491cdaa779ebfa57aa7b99f78aeb1a87bb1a4c37cb5a6ca79b7a1c37dbe98a580bf9e968cbcaca38fbfc6b596bfd3c59ab7cbcb9ab2babc99b7afada0b8adaba5c0bb9babc3caa0abc2bdb4aec8b4bdaec4a2bdacbc9ec8adb696b3adb7a2aaacb4b2baaab0bacba7a8b6ce9c96b5c59488afcd9091b6be8da1b0bc8cabb5b682afb4c879b0b2c973afc7c36cb1c6c06dbdc7bc6cc4c9ac72c5c59d73c8b9b071c9b0b96ac6b2c065bdacbb5fb0a9ae4faea7a344afa9b54ab5acb152b4ac9c50b19fa14cb493ab4dba82b551bc80a84bb891b047b18ab044a98eb8439b95ce4794acc55497c3c55f96ccca618ed3c96691dacc6f97dcc46f96cfbd7695c9aa7d95c3ad7c91c7b47e8dcdba808dc8bb858fc2b4838cbebb7b90c2b87b9ac2be76a4c6b477afc8bc78b5bfc17db5bec47faebbb780b3bea585b3bba58cb0beab8da9b6b293a7a3b493a2a0a592a4a2af91a1b1b28899b7b28299c1b3819bc5ad88aec5b487bfc49e8fcda99f92d9abc092e1b8ca90e1c2d48fd7bfc992cfb3ab92ceb0aa93cdb3c899c5b4c79fc3b3c59cc0a2c797b99cb795b796bf94af94c093aaaabf919cb1bd979bb9b39a9ebdba949bb8b0949bbba48e9eb4b68ea1b8b489a0a7ba829991bf7a957db66f9085a7749085ac739780a6779b88a072a38f9371ae919571b593a772b59eb972afa9bf6ba4c0c76b9ac2ce7398c7c87295c8bb7b96c3b282a7b2a883adb0aa85b7a3b684b892d182b79dd37dbca2cf7abc9fb280bcad9085b9bb8a8fb4cf9f91b0d0af9aabcfae9bacc4aa9cb1b6aea3b5ba9eafbfce88afc0d790b1bdcba9b0bfb9c7b7bda8d2b6b9a9cab5b798a8aeb593a9afb39eb8ababa6bea2a1b1c49b8eb8bb9083b4c78d89c1c08d94c1be879ebfb882a7c0bf78adc2c575b0cfbb6fb2ccb86fbac8ba6ac0c4b26ec3c0ad6bc6a9b567c7a7c169c5a9bc62bda9b658b19ca44fae98a444a89fa144a7a49a4ea8a4914fa6a39648a590ae4aad90b94cb19db747aea1bb3eac94b33aa791cc42a093d3479ea4ca4c9abbba5b95c5c06189c6bc648cccb96f90ceb77595c8b77997c4aa7b97bdbe7e8fbcb7818ac1c3858fbbb58791c1a88793bead8193beac7c97baa977a2bcac77a8c4b47aacbfb780aabab881a5bab082abbb9387aebca78cabb4ba8da7adb490a1a4a69497a89a8f97b7a98b98c0b88c9bb3b58c9eb4b88ba2b4bd8bafbaa685bcbd998fc7a99991d9a4b293dfb2bf96dfb8bc94d7aeb896caaf9c92ccaca293ccaeba94c0aec49abfafc099bea1bb95b59aba94ab96be8ca69cb78999b9be8f95bfc09396c0ba9399bfa79197be968f98c4a7899fbab385a0a4bf8599a3c4809991bb799d6ea16f987d9a7196909f6e9d92a3769f969e77a89b9677ada19778b1aaa775b3b2b574afc1c772a7cfd677a3cbd2749fd0c179a0cab081a7c7ae87adaca78cb4a0a98ebe9bb28cc292c986bf92ce87be9ec583beb5a884b5bca187b2cca38bafd4a88eadd29c95a5cab099a8bea89fa8b7a1a9b0c693b2b7d68bb3b9d895b2b6cfa3b4b6c1c5b7b6aecbb6b5a1cbb6b794acb2b483a2b1ae8daeafa7a3aea59ba7c09b93a6c2958db8be928fbeb18b94c7bb849bc4b47a9fc5bd74a7cec873b1cdba65b5ceb765beccb862c4bfba67cab5af6cce9fc469c99ccf69c09ec35eb9a0bb54b390b347b28ba73ea8909b3f97978d449b988e459c95aa45999dac459ca6b4429fa8c238a4aaba3eaaa1b03caf8ac53fa982c645a0a7ba509fb6ac5c9bc3a06091c39f6892c1a96995c3ae7495c3a47497c7a47e94bebb8294b5b78495b4ba8795b9b38692b6b08893baae8192b2a68094b5ad799ac0a6799ec19b7b9fc2a17f9dbd9c819dbba088a2bc9d8ca6bfa990a3b4b090a1b0a7919ab0949394b39a8e8fbb978c8ac0a78d96b9aa8a9ca8aa8ea4a1b189aea89e88b6abcc8bc09abe8ecba6c190d5b4bd92d9c0af91d5bb9d8eccb7948fcbb69d8bcbaea88dc2aab38fc2acb48fc2a7ad8fbfa2b78cb58bc085a489c28096a8c38593bcbf8597c6b98ba1ccb28ba2cfa089a4caa885a7b8b685a89fc082a296ba7da385af76a9879671a9929675a6a77e75a8a37875aa988079ac9b7a7babaf8c7dabb8a77eabbab07ca8d6c17ea3e5c37d9ed8c67b9ad6c380a4d0c585b0bfac88b7ae9191bfa88b92c6ac8e94cdacaa92cba3ac91c4b2bb98bec3be95b5c6a790b4d49f95aed39a99a9c8999ca2baaaa397b1a3ac90b385b199c295baa3c2a0bfa5caafbda6cdb0bda7ceb6b8a8beb4b2a8a4b3b5ab9cbdb0a995aaafa597b2ad989dbda69a9fb69fa1a6bfa09fb3b99898b9ae909ebcaa87a2b7a87da7bfad75a9cdb171b1d5b26cbcc5c665c3b7c562ccb3b268d2b7b56ad2afbc65d0a8bd63caa3bc59c69cb944c58bb444ba8cb73cb089b53da480b936a17da83fa48a9c3d9f9dab3b98abb63896b7b93897aeb3399caaa232a5a1a03da39b9e449db09a469abaa65298c3ad5b9cc7c365a4c6be6da7d1b477a5cc9177a6bc9879abbc9581adb79883aa9fa587a5a0aa86a2a5af8399b1b57d96aeb8778fb5bc7893b9c07897bdb48098c0a68199bcb1869eb7bb8a9db7bb8e9bc0b98f98b5ad9498ac999393a893918dad9e9486bda49186bfb4938eb6ad9191b2b48f9ab4b790a7a9c589b592cb8ebb95cb8cc2a3d291cab1c595cfbdb88fccb7ad8dc7ba9a8ac6b6a68dc3aab78bbea0b890b993ba91bd94a890ba96a58cad7cbc889d83bc7f939dc17d9abaca7fa5cbd089afd2cb8eafccbf8baccbbd8baeb6b089b0a0b886aa99c882aba9c87baeb2ad7db2aa9879b1a88874b0ae8279b0a68e7db4b58580b2c08780acc68c7ca8c99a7c9cd3b2839fd9c284a2d1b97dadd6b181b9c5b889bfb3ac8cc1a89d91c4959093c99c8f93cda4a691c7a4c096c0b5c995b7bec098b3c5b195b0cea096a8d79b9ca5ce929b9db5a1a78fa8aba990ada4b294c69eb99bc8bebe9fc5c7bda2c8c5b6a2c2cab5a2bec8b4a4b9d8afa9aad8afa3a2c1ad9ea3bbaba2a1c0adac98afa5aca1b49faeb0b19eabb5a596acc2a390acb99385b3b3997fb5c39176b7cba771c1c1bb63c9adc562d5afb269dab9ac65d9b8b964d7b9b864d2b0c155c8a1b549c49dab43ba97c03eb284c63dab78c33aa076b6389c93b23c9baca43995bba43795bfa93c9cbaaa3f9ab7a3439ebcab48a2b3a34aa1b3a051a4bead5ba3c6b065a9cac86badc5c573afc6b275afc79973acbe997caeb79682b0b88984afa49185ae9ba888a5a7ac839eb1b17b9eaeb87b96b1c57790b3c47b90baa67f8fbda18491c0b68796bbc48c95bec18d90cab0928ac0a4938cae959688a784917da299927caead957daeb39385b1b4908fbba59299c1aa8fa7b5c68eb69bcd90b695d08cb994cb90c1a0ba8dc0b8bd8fbfbeb98fbebaa28dbfaea18ebf9da98eb893b18eaf94b291ae9f9f8ca9a8ab8a9ea2b6849698b180979dc27ba2aed07baabfcf85b5c4cd8eb5c5d28eb2b6d28db1a7bc8aae9fb98bac9ec785adbcc183b7c9ba81bcbcac7ebeb2a57ebfc49c7cbfba8a7ebdc58e81b7d19b82accba680a2d5ad7d9ccfad83a4c7a988adc7a986b8c8ba88c3b6b38bc9aba191c6aea394c7a7a694c4a09893c99aa092c69fc090baaed492b1b8c493aebeb194a9ce9695a3ce959a9ac3929991a8ae9e899fb2a487b3abaa90c4a2b092c6c2b799c1c7bb9dc4d2b89bb7c9b496b3cfb49ebdd8b19fafdeb19aadccafa5a8b0a7b5a4afa7bf9eb7a2bea3bd9eb99fbf9bbaa5b199b5adab93b2a7858ab5a98d84bab59b7dbebcb374c1b5c16dc8aac46bd2abac6ad9b1a467dbc1b464dac2ce63d2afd25dc5a4c851c0a5b64fbd9ab846ba86d549b07cdb3da390bb3997a1a4409ab1ac4395be9d4291c9954099c2914499c7af4899c7b450a4bab159a8b7b05baabcb45fa8cdbc65acccc16baec3c275b1c1b27bb4c49c77b1c89878b2c19d7fb3bb9181b5ae8f86b4a49b85ada8a485a4b0b07ca2b3c4789ab2c9798dbbc37d84c0b78085bdb18688bebd8a8ebec6908ebac69188c3b29186bf9f8c82ab88917a9a92956ba39b9369b1a7966eaead997fb7c09591c6b493a5cfb091b1cdcd91b6b8b194b1a8cf91ae9fd08eb097c38db2aeb390b5b2ad85bead9c87c1a39589bca09e8bb0a7b18aa7abb591a0b3b4929ebfb28992babf8994aebf879ca3ad84a2aeb883a5abb688b0b2bc86b6b8ce8cb5b7d08fb4b0b595aea7b893afaebc8cb3c3bd8abecdb189c6c9b58bc8bdb788c7caa386c4c28a80c1c7a684b9cdb07eb1c8bf82a7cac389a6c5bd8dabaaa08db0b29f88babfb68bc5bdb091cab6b48dc6b7b095c4b1ae93c1a7bc97c19faf91c18cc891b8a2cf92abadc78fa2b0b28b9ec0988f99bc93908daba090849fa29281a9a29f82a7a3a687aca2b28ea9aab892afb9b897b4c5b594aabeb491acbeb296bcc7b29cb7c8afa5afb9b0aeada3aac1b09ca3caa6ad9ecb9cc09fc597cd9ec188c69dbb8cae92b48f9987b18ea083bd9ebb79c3a9c973c4a3ba6dc39cbb6aca9fac66d4b0a765d8b9ae65d2c2c761ccb5d359c6abc156bca6ad55bb9bc150ba91ce4bb08fce46a2a9b03e90b79a4b93bea3458cc897488aca8c498dc1925093cdb7529acbc358a1bfc560a9c1be66adbdc663abc7cf6aaac6cb74abbec173b3c1bb74b6bea372b4bfa572b7c1b376b3baaa7ab4aea27fb4a09f84afa4a182a4adaa7da0b8ba7797bbc47589b9c67881b5b27c7ab9af867ab5ba8980bec79080b9c5927eb9b28e7fb8988c7aa199906e97ad966dabb59e6bb7ac9e70c2b1a07bc7c19b93cdbe95a8d2af95b1d2b498b4bea79ab3b3c19cb1afc69cb0a0ba95b4a3a68ebca0a78abfa8a88bc3a89c8dc1a7818fbcb9a68fafbcbb979fc3bc9596d0b08c96d1be9299bbb691a0b2ad8fa1afa88aa4a5ad8db0b0c490b6b7c793b4b1ca98b6a7c59bb29fb794b2b0a88fb9c1a98dc5c1b48ccec8b28fcec7b089c7ca9d89c2c48d87bcbfa580b5b4c180adbac980aabbcb90aab1bb92b0abaa8db2a7b08fbab9b890c4b5c791c4b9ce93bebcbb91bfbab294c0a8c58fbd92bb8eb980bf90b285c889a498c6879ea8bc8797b19b8a90ad928b829f9b84789c9c8f78a2979a7ca38aa17e9ba3ab86a9a8b18abfb9b48ec1b9b28bb0b2b488b1b5ad8fb6b6a7a0b6bba9abadb0aab4a9a1a7c3b28c9ecfb29a9ad3a4b798cd94c199c585bb97bb74ad92b17aa087aa89a884b88ec07ac099ca76c79dc771c898c669c9a8b06bcfbaac6cd4bec56adac6ce62d6c6c85dcdbbca59c3b4bc58bb9fbb4fb996bb49ae9daf4a9bb9a24489c07d4887be8a4981c3864f80cd845283c4a75d92c5bf5b9cbbce5fa4b4ca68adbfc86fb0c3ca6eacc2ca75a6c1c476abb6bf76afb3b974b5b1b271b5b6bc75b4bec372adb4bc76aca5ad7dac9b9f80a89fa881a0a4a47e9ab4ad7790b6c37787aec2727cabb07775b5af7e6cb9b1876fbaba8b71bdb38873bdad8b74b5978e74a0af96719abc9973a8c99f76bcc5a281ccc3a58ecfbea39ec8b9a1acc5b3a1b0bfa09bb2b6b8a4bdb0bba7bcb7bca4bdb5b3a2bfaead9bc5a6b892c6b4c391bfb1ba94c1aaa596bdb2a997b2baaf99a4c2b49b9bd0aa9698d2ac999ac6a29ba1ba979da8a0989bb0a19997b6afb594b9adb397b59ed09dba9dca9cb69bc095b6abb28fbac1a288c8c79c8bcfc2a18bd0c5988bcac79587c1bd9183b9b0b07cb3a9c07dada7d083aeb0d091aaaed190a9b1ac91acafb691b8aec18dbeb1c091bfbbbd95b9b2ba91b3b1ab93b9a0b390b991a58fb475ad8cab87c288a29bc7829aaec0808bb69c7d86b08b837ea28b8876968a8e719e9e9470a3aa9f70b0baa377bab8a97ccaaca77acea2a57abfa7ab80aeb2a98fa9bca1a1b1c2a7adaab1a2b6a6a1a0c6b2879bd0ae9699d5a4ac98d39fc298c88fb895be7aa794b682a28faa8bb583b17fc37fbe87c27bcc8ecc76d08abb72cfa0aa72d4b5b56fdfc4b374e5d4c870dfcbc572d3c6ba6bcbbcaf5ec0a9b253bc9eb849b09fb6489bb0b14783ba9c4e7cbaa2567cbf8e5b80c49c5c86bcb06492b1c6709da4d46ea698d276abafd17ab0cbc577abccbc78a2c5bc79a6bfbd7aaaafb37aaeaeb57eaeacba7db0a4c679a8a0c177a798ad79a399af7ca0a1ae7b9aa09c7895a4a9778ca5b57280a5b97278a6ad726cada17a66b0a58268baa5876fbc988971be978f78b5a29375a0b099769bc8a17db3d3a187cbd0ab93d2c5b09bcfaaaba8c6adacb5c3a6a9bfc4a5a5bebccaabc6bbcbaec4bbc5adc5c2c2abc9b4b5a1cab3bb9ac8b9ca95bfbec99bbdbac298b8b0b99fb1b9b99ea8c0a3a09bc29aa496c0a1a097c396a2a1baa2a1afb2aaa3b7aa99a2baada1a0ba9b9fa5b89cb9a2b6abc89fb2abc697b2b3c28fb6c6bb8ac2bfa08bc8bb7a8ccbbe768cc9bd7d8bc0b79484b8a4af7fb699bf80af9dd388aba1d891a6abd193a5aeaf92a6abb78cb0a4c98fb4b0c492aec0b091aab4ad93a3aba68fab9fa590ac8fa38fac71ae8ea483c5809f96d07b99a0cb738dabb17588aa9c7e88a58b8589a2978d85a2b68f7ca3c79670b3c69c6ebfbb9d6ccfa99e6ad3a69f6fc4a0a97cafb7a68f9ec4a4a29fcda1ab9fb99eb4a1a79ec2a09a99ca9e7c9bd1a29899d0a1ad98c890a395c18a9b97b69ba290a9a2c283b199cc82bf91c180cc9ab678d090a874d08e9f71d7a69c77e2c0b67be7cdca7ce2cdcc7cdbbdaf72d3b3a764c6a6ab5bba9bb04eaaa1b84d96aca9487eb6a54e7bb0b75e85b7ac648eaab86993abc56e95a4c3789d94cb77a390df81a4a8d681a9bdc37ea4c3ab819ec7af7da0bfb482a5a8a780a89eb287a698b584a39eb47a9ca4b1739b9ba6739c93a6759a9da678969ba6778d97b576878ebd71808ebf6a7596b770739caf756faca87b6dba9c806cbc8a8970b79a8e74b3b29a74a5bda07d9ac3a688b2c7a894cac4ae9fd1b3b7a2c6a8bbb0b9afb6bdc3b3b4c5cfb3acc9c2c1b3d5ccc6b1cfc4d2b0cebfcfabd2b2c8a6ccb5c1a1c3becaa3bec1caa3b7c0c3a5b5b0bea9b1bcbda7acc5a1a9a0c1a4a89abaa5a595b3a3a6a3b2bea8b0b3b6a7b8aec4a7b7aabea7b4a5aca7b59ab8a9b0adc1a4a8b2c397aabcd092afc7c58dbac3a590c0b98191c4b57290c4b9848cbcb59a88ba9ea086b894af85b295b389ada6bc90a5b1bb91a2b5b4929da6b490a3a3cc94a6b4c88fa1bbc3909cb5bd8f99b5b08c9aa8a58b9e95b088a57aac84a68eca7b9d98d27498a4df7197a4ce7598acb67e98aa888497ac988b93b2c48e8cb6d79780b6d19d77b7ca9f72cfb89f6cd0b2a06fc3b4a67aafb9a8909abca69e94c3a1a596bf9bac95ba9dba94a89cc1968ba0c79e7b9bc49c9998c28c8f97bd9a9f91b2a6af8da6a8c385b2a2d188c493c584d09ca276d59b8b75d3969272d299967bddacb081e0c6c282e0c8c47edab6b075d0aba269c393a664b586b25ca490a95694a79b4b80a7af557fa4b9678ea5bc6b99a5cb6d9ea7d0749d9bc3829e8ecc85a68dcb87a99fc987a4aab98b9faca2869fb8b6839ab7c58ca19fc28baa9eb888aaa1ac87a3aaae8098b7b0768eacb0759296af73929ab2728e99aa738c90b374858bc5707f8dca717f98ba747c93ac7777a3ac7d74b39d806eb985886db2a58e73a5b39678a6b29e83a2bba890adb9b19fc0b7b7a9c3b7bdaeb9bcbebcafcfbcc5c1c1b1cfcdb9aed5d4c4b6dad4c2b4d0c1c6b6d5b4c4b3daa3c5b0d4a9beadc9adbcaebdb7bfafb2bac2b0b1bbbcb4aebcb9b2afbca6aeabbda7aba6b9a1a7a3b8a4a6a9b8c0a7b6b5c1a6bb9dd4a4ba93cba7b89ec6a9b8aec1a7b1b6c0a5a0b7d19d97bed1969fc0bf91acc2b096b9c4a199bfb6899ac2b98492c3a8958bc292ae88bf83bc86be97bf88b4a7b08eacb1a58da7baac8e9db3c18ea1acc190a5b5bb8ba4aec68e9cb5c08594b5b78192a8ac839b98a980a37daf7aa28ec3759e98d86fa1ade475a4b0d57aa2bac183a2b1a58da2aca2929fafbc9597b5ce9b8cc0c59e83c5ba9e7ac8b79e73cdb79f70bfc6a37db8ada58ca1b1a4998eb49fa287c49ca685be9ab486bb9cb995a39fbc918d9ac093a896c29ca795ba9ba695b4a3b690aca9c388b5abbf86c49fb986d0a4b180d5a58b7ad29c9178cd90a080d2a6ab85d7c1c386d9c8c57ed3c1b17ccbabad74c3a9ac6cb4a1ab5ea39ba95696aca75484aaaf5f84a4b966909cb5629ca5c265a4aecb72a59fbd81a48ac185aa90be90ad9db08fa4a2b78c9aa7a68a98a8ab8ca19ac491a393c992a7a0be8fa8b2b287a1b5ad8296bcb37790b2a7759097aa759095b1728ba3ab728ea2b7748c9fc2758ca0c575919ac1798d9abc7a859ab47e7fa3a68376ac99866ba4b08d6fa8b19776a6c19d81a2c6ad90acc4b6a0b3bbbbacb0b6bfbaa8c5bfc3bccfb7ccc7d1b2d2d1c5b0d9d2beb5d4c6bfb6d2b0b9b5d7a8c3b9df9fbab9dba7b7bbceb8babac0bac4bbb8aec9b9b3b4b9bcadaeafbeb5aaa1b8b3b0abafafb998aaaeb98baab2b6aaa7bcb3bda7c49ed3a6c294d9a7beabd3aabbb8c9a8b3bcc9a3a6abca9e9cafc79696c0c3939fc6c495b0c4b599b8bea899bcbc9199c4a5a890c68dc78bc57aca82c28ac583baa2af8db0a8938baca9a1879fb3b2849ea8a888a3afb588a3aebb879ab0c98095a9bd7c929c9b7697888972a27a9472a88eb471aba1c872b0abce74b2aeca80b1bbc38aaabdbc8fa7b0bb96a2acc09a9cb7d29f95bcce9f8ec0be9c82c5b3966fd1b59668c6bf9f7ab7ad9e869a9b9b9379b09aa076c29aa56cb89aa878b899a980a29db28aa59cb99db79abd9eb998bd95b09abb9cbf93b1a4c18db2a4b18bbd9eab86c79cab82cba1907ac790897cc287a683c4abb286c9c3bd85cccfbb83c9cabf81c3bbc97bbfc7ca75b3c0c1689fabbb5e8faeb95786a9c0648ba6bc678c9eb55f979fb56aa0a6b072a4a0b185a386ae89a4949c91a5999c98a2a0b49199afa88f9bbbc392a2b3d596a4a8d3999dadba919ebba7869fc199819bc5a97e93b5a47b8e9ea07d8d9fa2798fabb17692b1bd7896b1c17a99b2ba7d9ba9bd7f9b9eba819296b9818b95ad7f83a9a38778abad8c6ea3ae947ba1c19f8a9ec4ad94a4bbb69fa8bbbdad9aa2bfbbabafbec5bbb5bbd1c9c1b6d5d1bfb4d9cfb5b5d1bdb0bbcdaaa9bcd3aab3bfdaa6b1c0d7b0bec4cbb8d3c1c0b4dfbdc2a5debbbda2babebb9fa3bfb89498c0b6a89fb8b1c187b1afca8aadb2b49dacbba2b7adc49ec5a8c2a0d5aabeb9ceacbbc0c9a9b2bcc2a6a9abbaa0a2a2bd9b99b9c59b96c4d49a9ebac897adc3ae95b8b69c95c1a6ba92c492d88dc28ade87c07ed885b88cc086af92a385a599a5889ba9a4829cacae819ea6b1849db1a68094afb37c8d9ba6758d8e86628e8b6e6c9c877d67ad97986db4aaab6cbab6b670bcb7c47dbdbad286b7bed08fabacba96a59db69aa1b7cf9e9bc1cea092c5d39c85c5ba986ec9b89462c5ad956eb1a195819596988e7aa99a9871bc9aa06ab699a173b3979e77a998a687aa9bb19db39bb9a2b398bb97b196bb95b092b296b18bae93ba88af8fae84b98aab80bb8c9e7bbf87837cbc999385b9af9989bfc0a38ac1cba985bdc4b885b9bdba81b3cfcb79a7c8cd6e95adcb69879fb1688ca2be698fa6bb688ea1b5658c99ad6f9496a7779b95a0879c8d9f8e9d8c9793a089a198a2a7ba95a3b1c096a0bec3999fbace9c9cb1d09b95aec79398b6b68d9bb98d8499b9978293ae99838f9d97838f9a9f7e90abaf7c97b3c07ea0b6bd7fa3b9ba7ea5afb07fa39daf849e9bbd8697a0bd8a91a3b38f86a7a6937ca4a89b8896b9a39698c6ad9e9ebcb2a397b4b9ae9595bcbbb09bbbc6bc9abbd2c0adbcd5c5b6b6d7c7aac2ceb18ec5c8a3a1c0c89baec5cca7c1c8cbb0c8ccc3b0d2c5c5b6dac4c4a9d6bfc2a1bac1c090a0c3b988a7c2b49da2c2abb8a9baa8c1a6b4acaea5b7b19ab6b0b9aabba9b8b1c8aeb9bcb8adb8bbbfa9b0bbafababa7a6a5a799bb9f9f9cc69d92a8d39b99acc695a8aeb08fb3aaa18dc09faa8dc3a5c68fbfa3d08cb993ca89b386ad89ad929f8ca5a5b4879cacb17d98b2b67b98acc07a93aaad778aa69f717ca08f6c82867a608b8987639d8f8f63ada28b6cb5b18970bfc5a773c4bebb76c0b4cf7fbbb4cb8cb3a8b592ada7ba93abbfd496a1c9e39694ced59985c5cc9372c5b3926dc4a78f72b5948e7c9f8395838e93988a8fa89d948ea5969b8fa9969c82a8929a89b193a495ac8dae98b292b59abb97b39dc594ab98b791a689b58ba883a787ac6eaa87b66ba185bb879382baa28682bbad8084c1c08d87bdc1af82b7bbbf85b0b3bb82a5bfc97e97b8c57788a3c0778c9ab3778d9ac2799099bd788f9ec3788da6c3768f9ab77d9b8d998a9f809096a377999aa78caf9ba9a7ad9ba6b9ba99a6c0be9a9fb7be9897b8c59792afc09691abaa9391b4a18d91bd988d97b19d8b9ca993849ca6a1819ba8af7f9eadbf80a6b6c282abb5b285a9aaae87a89cbb89a6a7bd8ba0a8b88e98a9bb9590ada4958ca9a19a9199b7a2a191c8a9aa8fc9afac86b6b4b19397b7beb299bbc7baa2bdcebfafc0d0bdb4beceb394c9c4a68bccc4a49ac6c0a0afc8bfa7accbc1a5b5cbc29fc7c9c8a4ccc4c697c5c1c094bac1be7cbcc5bf79a5c6b496afc6aba4c6c3a3a7c1bea6a2b0b7a59fb1b4a8b0bcaeb3bcb9adb4c2b3acb0c1abadb1bda6acaaa8b5ada491bda79e89bea19897c398989db591a09ca98cac96b28bb9a4af8abfafb28eb9b6b591b9b4b68abca0a18db9a39b8cb1b3b387a6bab57fa0c3bc7897bac66a85b1aa6d75a5a06866949b67728c94698c99a167a0a3ae67abb1b06fb3b6a172bec2a578c5bbaa7dc1b8b381bba1a787b4aa9c8daeb6b68dacbbcc8ea3c2db9096c9ce8e86bdc38f7cc0bb9275c4b18b70b99e8d79a27f8e7a9b8694859b949594a09f92989f9e91969897918f97ab8c9599b1889fa9ac8ea5a8b68da9a2c28da398c28f9b8ab68da177ab85a15da78aaa5cad86b37ca280b69b9184baaf9e84c2b89f80bfc0ac81b7c0bb83aeb6be859fbacb808db8c77889a5ae7a8da0aa7d8ea8af7d8da1b7828d95bf878c9fc7899492c489a07aab93a5778796a7719499a880a09ba7a0a499a4b2a996a0bca7939cb5af9094b9b28f8eb8a7928fb8ad9890b9a99495baaa949fbda391aab49d88acaaa681a8a4b782a7a6b382a7aeab87adb0b089b0adb38bafa1b98daea6b28ea7acb08f9fb1af93a0b3ac9c9aabb09f9ea1b5a0a8a1cda5af9fc9acb096c2b1b78babb3bd9fa5b5c5a8b7bcc8b4b0c2c9b5a5c4c9aea6cac3b5a5cec5bfa5ccc5b4adccc0b4a2ccbaa5a9cabba1c3c9c29ac1c4c58dbec5bf83bdc3c470c0c5c060a7c9b379bfc9a68ccdc3a090cbbd9f90b5b39c94b9b1a2aac9b4acbbd2aeb2c0c6aeb3c1adb0b3bca6b0b0a8bab1aa92c5ab9d7cc2a29a79b3999c82a5919885b58ea399c28bb2a5c68cbab4c690bfc1b894bdc0b590c1a9988cbfada386b7b5b484adb9b581a6bebe7899bcc47085b3a76c6d9ca469618aae677099bd6f899fbc6e9ba2bf71a7b6c478b0b3bd76bbbaa67cc2bfba7abfbbc07fb5a99c84b4a79f87afadc28da9b4d38f9db3d28890b9c28885beb58580bbb38a77bda88570b298856fad7f8875aa7a8582959d898ba4a58b8da9aa8a87a7ab7d89aeaf7794b6a37f9fbdad83a3b9b985a7acbe88a291bd84987da582936ba3859959bd879f57c58dad76b789b695ab82bbacb57fc1bdbe7fbec3b67cb7c7b380b2c9b682a3bec9828fa9bf7b89a89c7b8db49a8292ad998296a9b08c949ac8918e8fd08b9685c791a27eb195a76e9798a3749e95a18bb395a49db5979eb2ae9396bb9e9094b7938b90ba978d90c0a78e92c3aa9098c4ad939ebeb197a9c3a893b4ba978bb8acab8ab3a9ac8cafacaf88b4b2a789b7aeaa8bbab1a98cb5aab38eb3b1b18ea7aeae90a4b5b497a6b5a89da0b2a9a0a5adbb9faeadc9a7b4abcdb1aea0c7b2b392a6b2b58faab4bba8b0bebeaea7c6bea99ec7c0aeb9c6bec0b3ccc3c2a0cec7bda5cfbfbf9acab6b1a5cab2a5b0c9b88caec5bf8fbdc8be88c2c7c185bdc5bd82b4c5ad73bcc5a470cbbd9d73d8b99874c0ad9488b0ada09fbcb3aaadcaadb7b8bdadbcbaafaabcb5aca7b9a6bdacb493cda8a782b3a19d6ca1989d62b097a36fce91ab8cdc8db4a6d691bbb3d197bfbcd192c1b6c08bc3ac9882beab9382b5af9984adc09d7ea5bca77e97b8b87780a8ac747587a4727489ba6a7d95ca6c8997ca749a9bc673a6acbf78abb5c27cb2b5b481b8beaa82b5b5a37fb3a4877eb39d9c81aca5c185a0a8c98592b7c38386c0b98283c4a37c81bea1807ba7a67a76a6907f74b5868270b0847e76a99e7f7ba5a8827aa9b97e76b8c77184bdb56f91c8b86f9bcaaa71a0c1b4799fada77b9b8aa27b9c7aa47fa06fb57fab64cb86af62d588b178c286b189b87ab3a1ba78b6b5c479b5b7ca79b8b8bb7bb4bebc80a5baba8291b1c57b8bb6b17e95bf90829bbf8d8a9fb1a0939fa2bb969f97be9a9d80bc9b9b7fb49d9f7fa89d9d81aa98a197b79aa6a2ba99a6a8a896a4b69e9298ba8f8b88ba9a8d8bc2a18c92beba9298c2c595a8c2be9ab3b6b39abeaea792bea8bb92b9a5c18fb9a7c191c2adb490c2afa18ac1b3a68bbcadac8cb4b3af8aa9aeb58ea7b1b495a5b8a59c9fba9b9fa4c2b0a5b2bbc4aab8b5c7b5b5afc1b2aea1a3b4aaa09bb7af9da6bfb3aba7c2b1b6adc6b4bdb7c1bdc8b4c7c0cb9acbc3c699ccb9be7cccb4ad96caae95b5c8ae8ab9c9ba90b2cbc08cc2c9c099bfc3b89bb2c2ac8ab5bda287c8ba997cd6af9378cda5918db7a3a2a2ada7afadaaa7bbb6b6a8c0b5b3a7c0b4b4a3baa2c0a2b398c19fac8bb09ea7839d97a97dab9bb678cf97ba8fd493ba99cf95bfa6cd95c4b4d692c2b8c18abcb89b86b5a49282b4b2977daec09382a3bda27d94acb27b8895a878857ba3728d84bd72958cd876998fd5749a9dc879a4abc57da8bbbd83a7bbb285aabca082abbb877faba88c7faaa69e79a2a8ad7e96afaf848abda77c83c0a47d83c696777ec19d757eaba67083aa9c737fb5a07b76b1997d74b6a87672aab77568a9bf766fb8c86e82c6b7678bcfaf628fcfad6196c6a66e9db194769d99957aa08fa482a98eba84b27fc98cb470d08ab27ac082b378c579b08ec476b5a4c675b8a8be73b8a8b078b4a8a584a9a6b28299b7c07f92c1c1809bc5ab899bc29191a0b18d9aa7a99b9dae999aa1a9919b9da58da19fa68ead9fa889c09dad9cc799ada4cf9dada3be96aca5aa94a2abab8b90ae978e8aaca89192afbd949fb7c09cb3bbbc9bbeb1b79ec8abb39acaa7c098c9a4c798c5a8c094cbb4b18fcbbc9d89c5b5a087bdb0b08bb4b8af8aaeb5af8eadbdb291a6c8a996a3cb87a0aac89ca7b8cbb1abbfbeb5b1beb0adb3b2ad94b6aea99bbaa7a9a4c0b1ada2bdb6c0adc2b7c99ebcbdc59ec2bdcf8cc6bdcc9ecab5c195cab3aca6c9ac93bbc3ad77cac6b97cc4c8c08ec2c7bf9db3c2b79e96b9a99dadb59c9fcbb59893e0ac8e90d59e949bcb9ca69ab5a2b19eb0a6b9a8b0a5bcafac9fb9aab59fb1a1c0a0af9cc2a1aa94a69aae9d8c93b993ac98c281bf9bc693c498c596c995c89bc395c9a8c695c6bbb88fbbc0a689b8b29080b8b9a479afb8987aa9ba9a76a0a9a26f909e9d72928f9b789e90c27ba793d27da588ce7fa18fbc819ea3be86a1b5bd869fafba879eaeaa85a1b18382a0b28b80a2b8b17a9fbdbf7994bac07989bfb07985c7aa7c81c98b757fc6966f85b8a96c8da6b07389a1b5747cabbc7976b2bd7d72a8c07a6fabd07673b2d06a7bc7b85e83d0a66188c6b86493c2b7659dafb36e9faaad79a3ad997faca3b181b385b985b57db181b392ae7dae99b574aaa5bd6eaea7bc74b39cac76aea1ae7caf9aa783aaa1a783a1b6bb869ac2c688a2c9c48ba2c1a390a8b09097aea9a499b49f8f9faf9fa69eac92a99cb08db79cb099d499b3aed79ab1badc96acb4c290aba3ac8ea19db38e91a9ab8c8fa3a09397a3b097a3a7ba9bb7a7b09fc6a6b39ccea7b59acfa0b198d0a9b595cfb3bb93d1bbb18fd0c2ae8ac7b8a686bfbbab88b5baa088afbcaa8bacc4b190abcbab97aacf929bafcc94a4b6ca9eabbec0a4b0bbb0a5b8b9b6a5b8b7b1a6b9b7a7a0bcbab3aabcb9b9acbcb4c68fb9b7d171bdb6d678c1b0c294c6abbe96c8aab2a4cbab96bcc7b08ac6c7b47dc3c6b88fb3c3b59d9cb9b09583b1ac95a9afa9a2cbaea3abdaa998a8d89f9ca2c79fa99ac0a1ad8dbaa5b2a5c9a0b7b4c799b3b7c094abb2ba9daeacc09ab0a8a49ab7b2999ac0a3a9a0c289b29eca99a99bcda0af94d0a5ab91d0acc392c7b4d18dc3b9b989bfb7ac80beb6a277baba9476b0b09170a49a8c6d9c9782759f938f81a792ae82af8caf87ad84b289a584d18e9f92cf8e99a4c58b989fc78d969dc0889db299899cb893829cbbac7b9cc7b47d95c9b87686b8a6787dc29d7d7bcc937a85cea5758bc1be7191b9d4758db8ca747fb7bd7374adbb777aa6b77b78a5bd747eb2b8717db9ae667dc0a3648cbeab6792babc679ab8bc6e9fb9b67ba0b6967facac9f7eb697ae7abb94a977b6a3aa75b0b7b574a7bcbe6da9b9b370aca9b179ad99b27fae8ba584a99eb084a3b4c6889fc8d28ea2cec68da6c6b78aabbca391afada997b3a19599ae98a695ac88a593b48fc596b5a0d290b4b9d78eaec1d08ba8b9c48da6a8b9899dabb38a999bb08a9d91a090a497a694ac95ae93b794a897c991b597d198bd95d099ab93cea5aa92d0b2aa91d1ba9e8ed0bea388c9b9a58abfbea489b4bdb089b2bcb489afbebb8da8c3b993accba79bb1c396a3b5c6a1abb9c6b4b2b9c7b0b8bac0b1b9bebaacbac1a89bb8c5b899b6bec898baafc787b8a7c66fbaaad06ec1a5bd95cb9eb191cb99ad8bcea4a69acaafa5a9c8b999b1c2b89aa9bdbc9c8ab4bd8a6fa8ba9997a6b3b4b8a8aabdcaa5a0bdcea2a2bbc89ea9aabf9eb091be9cb29ecb96b3aed092b2b7cb8bacb9b594acc3ac94b4c19798bdb79f92c3ad9b98c694aa9ccd9c9b94d4aea591dbb7ad8bdabbc88ad0bad088c6b5cd86c2b2b97ec5b0a87dc3b3877bbaab7377ad916f70a89c697daaa57184ae9e9486afa1ad87ae91c087a988d38fa687e593a293db959693d1919092c28e96aea58c94b6ad8999bcb58498cac68190c0bb7c81acaa7978b1927b7cbf947886bfb07890c3c07895c3cc7791c5c56e81b9c07275a7bf797d9cb1787f94b07880a4a27882a6907081b1876f8ab6a86e93b8b76b9bc5ae709ec5ab7e9ebb927ba9b5ac7fb6a5bd7bbbadaf7ab6a7b475b1c2a170aac6a366acc1a767b2b4a578b79b9d80b484a487ab97ba89a4a8c48ba8bccf8badbfcc90b2c4c68cb2b9b38aafaf8f8cab9b9091aa88998fac84af8eb893ca8cbaa2cd8cb5b8ca88b0c4bc86abbfb186a4a9c283a2adc087a699ba89a888b08bad88af8db085ab8cb68b9d91c691b291cc96c492c99bbc90c6abad93cdbc9890d2be978eceb8988fc7bcab8fbdc5b48bb5c1b187aeb3bb86aab1c58ca3b6c792aabcbe9cafb9aea4b1b89fabb3c6b6b1b7ccacb6bec1a5b9c6bda7bbc9a88fb9cab897b7c4cb92b8b1c9a1b7a1c1a0b997c39dc794b391cb8bb393c68cb197cda0b5a1cbadbaa9c7b9afbac0bf9eb6b7c0a2a2afc19978a8bead6ea8b8c595aaaecbb1a3a3cfbba2a5cac49dabbdbd9ab3a3bc95b6a7c490b3b4c78ab1aabd88a9bd9d8aa9ce928fb9c98e90c5bb9b8eccb0aa95cb9baa91d2a4a290d8b69d8adfbeaa88debfcf83d1b5d185c7b4d786c1b5cb84c2b4a47fc0ab9c7bba9b9478b09c7d7baea77382b3b16884b2a89883b1aec188ada7d18bab9bd68faa99d991a4a0df979495d7928a97c18b88a8b98790b2c38b94b2cb8890b4c98585b3c27b7ea8b37d7aa9ae7e7bb89c8286bfa17c91beb97893bcbf768fbebb7181b8b47179a0bb777d9bb57c7e87bd7c828ba9798591947b84a0807583a3977191bd9d6e9acaa9739ec5a67d9dc29a7ca5bf9f80b1baad7db7bdbf7bb4adb877b3b8ab75aac1a170abbd9771b3af907cba9b8886b99da586ada6bb8aaf9fd28bb5a9dc8abaaeca8fc0b0b98bc1a8a28bbf9e8191bb908694b780a190b37bb98db88bc087b98ec484b5a5d17fb2bac97fb4b3b681b0a0bd82ada2c381ada2bf83ac94be84b188bc87b192a48db3a3968ebfa7af8ec4a4bc91c0aeaf93c5afa796c9be9e94cebda790cbbaae93c5b8ad91b7c2b08db1bbb38aa9b3be8ba3b1c98da3b4cb94abbbc69eadbbb4a2a9b5adabadbdb1adb7c4adb0c3c3b8b4cbb7b4b4cdad99afcab087b2c4be98b8b3c2c0b69abbc5bb8cb1bdc182ad9ec57aae89c188aa8cc29db5a7c3abbbb0c2b8b5bbbbbfacb4b2bd9fa3acbca88aaab9b76ba8b4c676a6a8d190a19fd4b29ba1cec197a7c5ac94abaea590afadb18dacbbba8ba9b7ac88a3c59686a9cc9689bcd18a87c9c5a58fccb6b091d1a8bf8ed1a5b68dd9bd9f88dbc2a288d6c3cc85d0b6da87ccbadc88c3b0cd82bdb3b181b8a09e7ab5a09c78aba1917fb2b37984b7bc8086b5b5b289adb4ca89a9adcb8aaaa7d58dababce91a7aee3979b9ede918d91d08180a0bc8188a7ce8189a4d682869bce7a83a3d17f8795c3848791bc8681a1a98a92b5ac849cc1ad7f9bb2ab7a90b8af7683b0b07884a1a17b839dae7b8987a87e868eb57f8a9cb17d8aa39f7686a48e7692c38b7399cba7759cbcb67ba3bfa981a9b9a07fadb7a77ab4beb27db4c0a87faeafac74a8b7a97ba2b4a37aaaa49284b3958b89b3a59488aeb2b090b2abc796bbb1cf95c3b6b795c7aaa290c9a0a290c6978295c6877098c27d9a91b987b188b784c381b586cd7eb197c178b2a2bf7ab6a1ab81b89fa982b5a7b17db1a5ad7fb0a0bc81b29cb08ab4aba58db2b4ac8fb9baae90bdbeb291bcbdaa93bcbd9f97beb09d96c4afaf90c3b3be93bca9bd91b0abb292aab2af91a4b2b0929eb1b592a0b3b994a5b5b99da7bdb0a4a8bcb9aaabb2b8a9b7b9acadc2bbb5b1c9a7b6b3caa39dadc1ada4b3bcbab5b5acbbd4b09bb4ccb38dadc0b882a9a7bd79ad7ebc80ac7ebb94b4a6b8a7bbafb7b1c1b5b3b5b4aab3b1a0a8abaca6ada7a9ac99a3a7bc709f9ec67f9b94c7979795bb9d909cb388859fb199829fb5b4839fb6b5809bbaa47c9cbb9e7ea9c1a484bbc8ae86c5c1b58ec9bfc38dcbb2d28fcda7c98ed1b9ab89d3bca686cebcb980d0b9c281d4b6ca82cdb1c482bfa4bd7fb68d9e79ab8f9f76a5a2a281b2ba9c86b7be928bb5c3b092b1bbc48fb1b2c88ab5b5c586b6adc086adb4d38ea0abcb8f8fb0bb847eb0b4787bbccc7680b7c0777f9fcb7788a0d7798f96d1838f9cb68a8ea6b791a0bcb390aac1af89a9baa57e9cb1a77f8bb1a57f8ea4a07d8e8e9f809184a6818d92b381909cb67d91a0a7748d9b89708da7956d94b6a87698b2ac7b9fafa87cababb07cb1b0a083b4bd9d80b7c1a283b2b4ad80ababa688a0afb0849ba0ac82a48faf8ba99fa591afaea993b8b7ae96c2beaf99c6bcaa99c8ab9c97c9969295c6866c96c5746c94c2777f8fb884a887af91c480ad93c37eaa9ac279b399b87bb6a5a481baaf9d81b7af9f83b5a59e82aea3b484b7b2af89bab5ad8bb3bfbc90acc1bb8fb2c5b290b4c49f93b1be9c95b8aca197bd9eab94bd9cc494b699c290ae9caa95a9aa9d94a7a89b949fb2a0979dbd9f989fbca69fa1b9b1a4a3b4b6a9abb6b4aab7b4a3adbeafa0b0bfaaa0b3bea79fb1b4b1aab3b1bdc9b2aab9cdb0a0b6c8b093b6b9b691aa9ab787a86ab580b388b18abba8ad9cb9bbaca6b9bfaaa9b0a7a8ac9dbba5a999bda1a8acab9fa5b6919ea0c1809597ca799593c4808e92c37f8490c4a37892c1b57795b2b27590b1a26b8fadb276a1b2b37cb2c4b884bac3bf8cbfc1cf86c2c3c48cc6bfb48cc7b0a889cbb6b382d0aacb81d2a8d17fd4b0c47ecfadc17fc2a0c181b287a37e9f91a97ea295b485adb5b689b1c1ae8db4c2ad91b7c1bf90b6bbbc8abbbfaf8bbbbca38bb1b8ae8ca4b9b08e95bcbb8581c0b17d79c5ba7d79c5b77a83aac8778aa8d57d92a0d08396a1ce8f95aebe96a9bda294b5c5a18db4c7a085a8c2a2859db5b27f979e96799083a47c8f89a77a9188bc769394b37994949b718d9a7d728ba8987399a7a17a9ca9a17aa0a0a87fb09ea882b6b7a686b9c0a988bcc0ba8eb6b5bd91aea8cb8ea1a4cb8ea09db789a78bad8ca9a3aa93aeb5ae92bcb7a393c3bd8b9acbbe9c99c9b28e9bca927b97c8728293c576818fc07a758ab48f9f85a3a1b57ca3a6b87ba3a4bb7bac9ba57db0ac9c7bb5b69980b2b5a981b2afa581b1aea482bbb19f8bbcbab58ab2c4c08da6c4b590a8bfb490a3c4aa96a8bfae95b2a9b596b898b395b789be93b28aba90af95ad91ad9f9993aba79795a4af9598a5b4879ba4b694a2a5b2a4a6a8b0aca9aeadb6a9b5a5a5adbc9c96adbba97bb0b0b292b0aeb8a1b1b2bbc3b3adb5c1b3abc4bab2a0c2b7b09cbba2b094b289ac90b3a2a389bbb6a194aec29fa1aac69faaa0be9fb193c69fb09bc79faaa7b99ea3abac999fba97979cc68f949dc89b8d9dca8b8497ca91778fbc9d698dbfaf6788afb95d83afb86991b7c579a2cec57eb1cdb383bcc3bc7dc6cbb681c8c9ab83c8aeae82c997b07ece9dcd79d19ccd7ad3a0b97bcca2b67ebf8db482b189b083ad97b087ac99c687aea7c98cb2b5ca8fbdb4be93c1b7ae91c0b8af92bbc69b92bcc88a94b5c4978ea6bea28895bda88787c39f8781c3a28486c7ad8291bbb37997b1c07f9ea3c2879e9cce929f9cc594adaba394b7c3998eb7cd9786b4ca9183abb0987d9e958e788f9c817c8ea696759399a66e9287a6738e819a758c979477919ca77c9d97ae7b9f9bba849f99bd84aca0ab8ab4b3a38fbbc1af8cbec3bc93b8b8bc96b1b8c998aba6ca95a996bb90a992ba8ea6a4be8daaa6a68db7b3938ec1b68e93c9b49d97c6ac9699c9909595c7789391bf8f8e8db7908287ab9c92809bb1b07899bab3789db9a77ea0b0a775a7b5a572abc5b979a9c0ad81a8beb784adafb183b6b3a987b8c6b98ab4c6ca89adc2c789a0c5bb8d9ac7b6989dbdbc96ababbf92b39abe91b694b68fb39bb48eb2a2b392b3a6ab92adaca596abab9c98aea9869ba9b19a9fa7a8a5a4afa4ada2b29ab3a6b78faeaab893a5adb1a57fafaaae98afadb8a7b0b1bca7b2b2c1a7aab1cfa7aba9d2a0aba9ce95a7aabd91a6a8afa59b9facb29c9db1bd97a2a4c09cac9fb599b291c198b395c49baf9bb89daa9db99ca7b6af92acb9ab90b1b7a888aabc9c7fa1bd947899c28d678fbdaa6082b0b5507da4ba5f8bb6c86ea0ccc077b0d4ad78bacba879c3c5a276c8c1a377c9abb779cb8eb078c88db67bca83b97ec892b582c2a2a882b9a4ac85b999ad8aba93ae8fbb93c98ebf9ad194c0a0d595c5a8cb95c9b4b594c5bea893bdc6a991bacaa697b1d2ad95a2caa28c93c7968a89c5898c86b996828bbcad8295b5b67b9ca6b87da192be8ca48bc492aa8fbb98b3a5b496bbafaf8fb7bba88ab7bba385afaca179a3a1947290ad977a89b6a57b90b2ab738fa0a3728894af7683979e7e8d969b859a86ac829f86c7829c8abc89a29ba488b1b4a38db7c1a891b9bcaa95b8b5aa99b4b7b89eb7b8bd97b4a1a28eac95b48ba4a2b0859da8a18aabb6958cb5c1ae8bbdb7bb8dbea0ae8fc395ae93c397a592baa6a28ca9a9a081a2aca77a9ab4bf7596bdbe7292c0bd7596c0b0729bbab16d9ccac1739ac8b37da1beaf82a5adaf81afb5b080b5ccb386b6cacb83b2c5cc83a5c9bf8297c4b38b9abcbc8fa5aec28daba5c188b0a7bf8cb4a7ab8fb6b0a68db8a9a78fb3b0a992b2aea992b2ab9699aba7a59da5a1b09faf9dbba2b490c8a3b68cb9a6b687aaa4b59f8ba5aeb1a1aab5c5acabb9c8a1aab7cacba6bad0b0a5b1cbad9db8c6a19eb8b6869bb3b7a597acb3b199a7aba996acaea796b3afa093b6b6ad94b7a6b695b59dbc99b3a3b297b0aeaa96b5b0ab8abab6a986b2afac80a7af9e799ec48a6a8bc2976280b7a65376abb25c80b9b96496c0ac6ca8ca9c6cb8cc9b6dc0bf9b6dc4a89974c79aac72c89caf70be96ab79b987a87cb6a4a07bb2b2b381b5b7b786c0aab991bf99b392bf8dc994c58bca96c899c596cda7c493ccb8bc93c5c6b197bec2b398b5d2b699a8dcc3989ed3b4908fd4a28d8ac4958f83b68c898bc19e8495b6b77f9fa2c780a586d98daa79d194b28ac494b4a5ae95b7afab91b4b6a58bb5b3ab82b0aca677a2aca0768dc2a17883c1a2788bbda4798cb39a7788a8a8757aa29b848597a188947cad869b7dbe8da486b48cb294a58fc0a2a196c6aea997c5ada89cc0aab59fc3b5bb9fbebab59abaac9e92b6a4928eada89586a4a09d8ca2acb78ba6b4c88eacb3c889aeaabc90b8b2a989b8b3b587afaebb84a6b4b380a5b6c075a4b1c470a6b6ca6fa5c1b56b9eb8b26a9dbbb7709ccab4719cc7a87e9fbcbe80a1bbb77aa9bdad7bb3c9b37eb8c8c07bb3cbc378a6cebd7f9fcbb2839fc8b689acaebf8bb3a8b28bb6b2ae8bbab4ac8bbdafae8bbcafa38ab5b4a48db3afa290b4b19c94b6acaa99b79fb098b5a4b29cb8a4bf9eb79cb8a1bb8dada0bb978ba1b7a89caabdc0aea6bdccc1a5bcc8cc9ebfcfbe9db8c4bd9dbec49f9bbcc19599b5b19f95b0b4a893acc39490b0cb838db4c19689b7c3ad8eb7b9b78fb49fbe8fb392aa91b19fa490b9a09e8ab9a8ac86b3b0ad7eaabe9f759ed2946c8ad591647ac8965b71bab3536fbdb55c86bf9a5b98b88a5baab98c63b5ac7f6abc9e966ec1a6ac6cc2a9a86fb79fa371b497846eb6b19a6eb0bfac78b8b8b37fc1abbd87c39cb18ac191ba8ec48fc28eca9fc691d1b4c792ccc5c591caccbd91c0c2ac96b0c2bc9aa2d1c4949acec38b90cfb58c86d19d8d7fcda58d8dc6b48b95bdb68d9dacbc8ba690d194ab85d191b48cd290b8a7b98fb3afac93b1b7a991afb2b985a7a7b57b9ab6b17889c0b47982ceba8083c6a88082b8a67c7eaf967a73a79b83839f9c8f928b9d929d7ea390ad7e978abe848e8acc8b9894d09da7a0cfa6aea5cdb4c3a4d0c2c09fcacaab9ec4c3939abdb88791b6aa8f8aaca09f89a1b5be8ca0bfd38e9dc6d790a4c3c592aabfb184abbfc17ea9b6c882b0b2ba7cb3b5b977b7b2c96bb5b7d06db1b5c56eaaa5b0709fbca776a1caaa71a0d0a8799ec8b4789cc9b273a7caa774adc7b178b2c4b279acccbf74a9d3ae7ba4d5a081a8c8a682afb3a785b6b6a086bcb6ac88c1b9b589c4b4b787c1b1b488bbb7a889b9bc988db7baa090bdb8b694c2afb294c2b1b498c4a9b899bfa2b699c09a9f99bea8939bc0b3a6a3c0b8b8a9c1c1c2a6c4ccc09fbfc5c79cc1c3c099c2c6a995bfc3ae9cb3b4af93ada6a68caeca9289b2d28484b4cea582b4c3bb83b3bcbd89b49fba87af8cb287b296ae8abc989d8cb9a4a886b4b2ac7aacc1ac719fd8a16f91da9b6981c7865b6ebf9b4b60b7ac426fb79c4d81a4805696a6885da4a37c5facaa9961b4b0ad5fb8a8a55fb2a29c66b2948567b4b19467b6c0ab76bec0b382c5b8b287caadbf84c799c484c68fc284caacca88cfb2c289cac6c88ac9cac88fbecaad8cabb7bd909cc0c28895c0bd868ec0b28d85c6989181cda0928bc6be9091bcc8979cb3cf96a4a3db99aa8fda9ab584d998bb98bc96b8a7ab96b5b0b691aea9c186a6a9cb8399adb37b8abfaa7782cbb77f84cbbc847bbbad836cacac826da7a8847ea0a28f8f91a495a1979e8bb3918e91c7847396d68d8ba0dc9da3a4dfb1bfa9d7b8cba5d2bfc0a4cfc99e9fc9cc969bc2c09992bcb2998cb2afaf8aa0c1c48aa0cad7919dd2d68d98cecf8a9ac6b380a6c1bf80b3b8b682bdaca980c0b0a679bfb7c671bdb1d56fb7a8c973b4a7ba70a9b3a775a4c79872a4cc9f73a4c6ab6fa3cea06ea7d09f72acc3a671acc2a170adc3ac75afcca37aafcb9a7cb1bb8f7db4b4957dbbb9a380c1bbab82c7bfc181c8bec281c1b7ba82bcbc9f87bac0978dbabda691c3bcb194c7b4ae93ccaeb894ccabb696c7a1aa92c59a9093bfb18e9cc3b7b8a0c5b1c4a3c6bac2a3c7c3c298c7c2c097ccbea596cbbe9595c2b7b692b5aab68dabb1af84aeb6b483b0ca9a7eb0d4ae7eafc9b580b0b5b386b0a0b084aa92aa86ac90a38cb594998ab9a1a782b5acab7eb1b79b75aac496709bc99f6d88b6895b77bf934366c5a23a6cae963b76a6854b8ba8955298a79055a3b49e56b0aea758b4aaa15aaea68b5bab9b815dabae8065bbbf996ec1c0a283c6bdaf86cbb2ba82c8a6af7cc895a880c7aab282c8b8b185c9b9c088c1bcbf89b6bca786a3aab48197a7b98492aaac838da5a58c83b4a29586b1a59386bcc39591bfcc929fb7dd96a6a4ea99ae8ddf9db789d298ba99bd97b4a0c097b0aac296aab0bb90a2abc58b96abc18186b7a9807fbeb8787dc8b48374b8b783669fb3886cb1ac8b80b1a79091abb0919fa2aa95b4999799cb8e7c9bdb9984a1e39a85a8e5aeb3a8deb5bfa5ceb5b9a3ccbbaf9cc5c3aa9ac3c2ba93bfafb28eb3aeb188a6c3c7889fd2de899dc9d8849cd2cb83a5d3ae83adbfa389bab6a587c1afa283c4acb17cc3b3c27cc0b8d375c0c2d271bcbcc96cafb5ae74a7bfa673a4c19e71a7c6b26aaed2a669b2cf9f6fb0bca16db3baa56fbdb3ae75bdbbb47ab9bba977b4b79873b6b98f74bfbba477c3b7b57ecbbac080c9bec17fc2bdb783bec1a48ab8c2948ec0ba9b91c9b2ab94cbaeb792cea0cb96cda0c590ca93b992c886a290c3a19a95c6afc29ec8b4cca0c6c3d59bc4c4bb92d1c09892d6b88b90d4b39f8cc9a7af8eb7aac68dadbac587aec5be84adcda87fabcba27cafcda17eb0b5a288aea48387b19b908ab2a9988aafb0a084b4abb37ebc9dc180bb9daa78b4adaa72a7b1b56993b29e547dbf9c476ac1ab426caea73a7aa89f4c8cb39e4997baa74ea7ba9e4ab2bba14eb1a49a5dada5a062aca39e67b2a89667bbab8c6ebab09876c1aba380c9a1b080cb9ead7dcc93a27fc69dab82c3b5bd83bec1b683b7c1ac88b0bb9c80a1ae9f7794a5b3798ba2b27b8995ae848899a991899e97958bafbd9896b8cb97a4b7d398aba3db99b089cb99b37cc896b285c392ad9fcb8fa7b0ca91a3b1cd8e9ea8d18d93adcc8084aed07b82b1b77a82b6ab7e75acba8065a3ac8f70a4a59083acad8f8eb1a29395a3a29aab97879ec58b839fd59592a0de9fa19fe0b4be9ed9bfc99fcab7c19ec3bebb99bec3ba94c1c4c695beb4c88db2a2b889a6abbe839bbdc77e9dbac480a6c9ba82adcc9c89b2c5a18cb8b8ab85bfb7ba89c0b6bd81c2b4cb79c1cccf75c0d5cc6ebaccbf72b3c0b06faaadaf71a7b09e69a7beaa6bb1c6a969b4c1a366b3b3a16bbcafb56ec4b0ba70c4b6bd76bdc0b66eb9c0a76cbbbca072c1b39d75c8b5ad7bcab4bb7bc7b2ba80bfb2b584babea887b7bf9287c2b58b8ec6aba68fc9a3b893cea1cc96ce99d391c988c392c470ae92c394a593c3a2b599c4afc398c3b9ca96c8c0a18cd1b07a8bd5ad8f8bd3a0a08aca9dad8ab9b0bf86afbabf87b1c5b683b2cba981b2c9917eb2bf9681b2b78986b5a57b86ba9c8984bba6a388b5b3a88cb7b1ac87c0a0b684bfa4b87cb8afc078aab7c06c95bcb65f80c1b45471baad4f73b5bb4a7cb7af478abbb34896c3ad4da1baa147ababa64eb1a1b157b0a1b660b1a2af61b99ca165c1a5a369c4aea572c4adbf7bc3a1c27cc59fbe78c4a1bc7fbfa1ac82b3aeaa83b2c0a586a9c79787a3ce9b7da0c1a67997b1ba798dafbe778fa2a8868d8ead8b8893a3928fa5a5989ab8b698a1aebc91a5a0c98bad8ac28dae76b48ca676bf889a94c78896a4c08a96aacb8692a8ca7f88aed37680a9cf7a82afbf7581b19f7475ada7776ba7b07f72a0a38682a2978d8a9d998f90909198a793779abc918899cb9b9199d1a6a19bd1b3a89bcdc1af9ccabfab99c2b6b696bbb4c590bbb6c08cb6b1c685a99dc67da098c67b9da0bf7aa0b3ba7faac9a983add0b487b1cac186b7bbc184b6b8bd83b7bdc07dbcb3bd7ac2c7bc76c0d0b376b6c7b075afc2bb71abb4c36daca3b16aaab4b166adb3b360aeaea562b3bba463bfbfb269c5b4ba71c6babc6fc4c1bc6ec0c9ba6dbdc5ac6fc3b29477c9b09c79c8a6ac7dc39ead80baa5a682b5ad9285b5b28e87bdaf8c87beae938ac3a2a68ec89fc392ca94cf94c380d490bd78d590bf84b68ebe8d908fb9989f90bba8ae91c5b19c89c4a3868acb96a686cb85ae87c48cab87b99fb387b7b1b383bdc3b885c0cfad7fc1d1a07cbac3a579b0ada477b5a0a27cb79f9e83bcac9f85bcb9ae88b7bca884b9b29e82b6afb982b0add17ba3c1cd7096c6d06683c1c4637cbcae5978b4c35575abbd5180bbb94d8bc3b2469abdb049a7a8b84db098b357b79fc062b9a7c369bea1b86cc4a1a26acab1b671cbb1c775c8adc878bca4c679b4b4bf7eafadc181a5b0ae7fa4c1ae819ec9b07c99d1b07a98c8af7893c6c27396c0bc7997aeb1828e9aa4858688aa92908fa5939b9eab8fa497ac8da29bb384a69cb088a498a18a9e86b186937db4848791b37f85a3b77d7facc97679a3cf7779a8c87579bfb7747bbfa3737cb6ac7376a5aa74739bac7a7d98a08287908f8990857890a0886796b2928398c19a8592c9a08c93c5aa9497c0b79e98c1bda995bfbcbb91bcb4cf87b8b0ca81aab2c87ba2a4bc74a595c273a598c674aaacb77eacc6b184b0d4b683b2cbc582b6becc84b2b8c083bbb7b77dbfbca97ec6bfa87ac2c3ae7ab8babb7cb2acd073b2bccd6cacb7c463abbdb962a8b6b65aa6b5aa5ab3c5a161bdc8a967c5beae70c6bbb96ec3b8ca6cbdcac66dbcc7b776c1b69d79c9b1a07dcba9b77fc89dc481c19bbe80b59ba584b4a0a285b7a3a085bfa69086bfa0a487bd95c690bd87cd96b98dd18fb791d48cbe97b48bbc9ea58bb19e9b86b1a39d8abaa5968cb3ac8e8bbba7b089bc89b884b878be7eba89b67eb99ab67dc2b6aa7dc7c9ac7ac9cfa677c3c8a472bcb7af70b8a5b175b9aba87cc0b79b7fc0c59984b8c59a82aec49f7fabbdac85a4afc2809bc2d37c95ccd0778fc5cd6f89bbc06379b5cb566daed05277b5d2518abfb64a9ac2b346a7afb54db69fc35cbca9d564bdb2cf6dc7a8c46dccabb470cfaab26ecfb1bf75c9a9c476bcb2c37bb7b8c07daeaebc7c9bacbd7d8fbfb9798ec9a8798dcbb5748dcabd738ecac67796c5c47996b8ac7b91a8a8818b8da98d9190b3899b9b9e869ea59d809caba0829ab19d8699a79783969caa878a8da88480969f797a9bb070779cc5727c92bb7780a3c17580beb37382c2b36e84c1c16c7eb9b86974a1bb74779fb17c819ca88591937f8d9f917e91afa79391bab1908dbfac8c89beae9c8db5a9ab90b6b2c093b9bfc788bac7d67eb5c3cb75a5bdc376a3abbe77a993b977ab88b973b0a3b777b4b5ae7eb9c7ae7fbfc5bc7dc1c7c979beb3b780beb09d80c2c29180bfd59f7fbbd1b17bb8bebd79b6b3d176b5c8cd6dadc6b761acc8b060a2b8ac5aa5b7a45db0c68a5fbaca9c66bfc0b370bfc3c073babcc672b7c7be76b8c7af7abeb5aa7fc9acb47fcdaec77fcb99cf82c495c983bf9db384ba9fb286b5a4b988b89fad84bba0a58bba9ec58cba91c28db398bc8cada0bf8eb6adb088b5a7ad84adaca47eaaaf9f87abae9e85a7aea48ab2a4cb81b196d07cb18fc179be8dab77c195ae70c5aab175cdc0b370cfc8be6fc9c7bd6ec2b9b56ebdb0ac74bbb3a477bcbc8e7dbbce927db6d4a47fa9d1a37ca2c0ad829cb6cb7e9bbad1849dc7c6819dc2b37794bba66b7facb65f70a8c95478afc9508abab35099bbc151aab4bf52b7a5bf5ebda7ce64bdadc965c4afc06ad0a8bc6ed3afa770d0baaf6bccb9be71c6bdc478bcbdbd76abb2be7e9aa5c08187b8c7797cc9ba707dcdbb7086bdbd7483bfac7b8abdb57b8db5ac788cb8a47d8eb2ac828fa7b78696adb27a97b6ae8091bca28091bda5798db89b818ba48d8288a88a8183a8877a7faa9b7981a8aa798995ad798a9fad788bbbad7086c4b26c82bec0697eb8c570819ebf7a869dbe7a8f9eae80989e8d88a1a79b8ba7bca289afbfa48bb3b9b385afb4aa84afa8b489b3acc38ebac2c98bbbc7d682b0cebf76acc6c275acafc576afa7b27cb79ca378b7a69e78b9b0a37cc0b5c582c7c0cf80ccbec781c7b0ad81bfab9982bdb58183bbcb7f7eb8ca9c7ab8bdbf78b3bbca74aec8c26eaacbb660a5c7ba5aa6bbb35aa7b79f5ea6c28a63aec18a6eb4bda874b5c1b879b3c8b270b4ceb173b6c4aa7abab7ae80c2abbb81c7aaba82c79ac782c699bb85c4a6bd85c0a4c489b5acce88afafbf83b6b0a983b6b3b386b3a6bf87ada0c086a6aaab87a8b0a983a7a9a080a5b39b789fbc9b829eb59b7a9fb4b67f9da7d07aa0a0da6caba6d06ebaaabe6cc0b0bc6cc5b5bb6accc5be6bcdc8c26bc6c0c369beb7bc6abcbcb36abcb6a16cb6bda372b1cd9c73abd4a67ca8cfa17da6b6a581a3a9be819fa7cf86a1b9b980a4ba90799fb78d6f8fa49e637d97bc5774a6be5485b3b8549eb7c254afafbd58b9a6a35ac0b2ad61c0abc066c7adc46bd4aeb372d7b6be66d6c0c265d2c2c768cdc9be6dc2c5af70afb9bc799db0c1838ab9bf7a78c6c56f70c2b16c77bbb3737cb79e7a7eb3a47883b8a27b8aceab7e90c9b38195c1c27d99b2c57592bfc3758cbeb9768ac0bb7d8bb8aa868ab281868aac79878aaf71828db18c8a90aa9089939799869490a98091b1cb7b8cbcca7780bab66f80b4b77b90aab67d98b2b4819faba980a2af8b87a7beaa88adcdb785adcdb38babc5c684a8c2ba82a9bdb189b1b0c389b8b5c587b6c5ba83b8c8b07ab9babb79b8acc377b5b4b27ab8aea075bdb08c73bbafaf7cc2b0d081cbacd183ceadc786c9a8af85c5a59780c5b08981c3c18c79bdc08d7ab6bfa877acb5bb75a2b7b375a2babc6a9bc5bc68a5b9b966a8afa069a2b4a16a9fbe9f71a6c79e75acd19478aecd9076b4cf9e76b5cca87bb9c3ae7fbdb3bc82c19fc084c49ab784c79fac87c5abc488c0abcd8bb6bbc484aebcc47cacbeb97cabbcae79a8b3bc80a2a3bd81999ca98696a29e8394aba47b93bb9b7492bb9a749bbba8729abfbf7096b3d1749aaad36caab2cb6fb2b9c367b8bac967bab7c869c3b4ba66c2bbb663bdc2bb65b5b9ac65b9c49f63bcba9b64b5c2a16cafc6ab6fafcea379b6c7a77bb4b1a87ab5a0ac80afa9ae83aca69f82aaab837da5a38275969ba365838db3597495b65384a2bc549dacb254abb2ae56b2ada156bbb0b355bfb7c85dc8c0cb61d2c6ae66d7beca63d5b7c862d1bdc463cdcab163c1d0a565adc8a8709bb8b17383b2b96c6fb7b56965adb6656fa0b76d769fa97079aea7767dc7a87a87d4b57991d2b07a98cac17799c1cd7294bbd46e95c0c97491c6b37f8ebca1888eb591858ab8798e8ebf7b8f96b2729499b08a919aa2958a998cac8395a4cc7b8eb4ce7986b1c47c8dacc57e9aacb981a2afac82a8b19086aeb68d8cafc2a292aeccbd8fafcfbf8daccdc989aabfbf8ab1bdb08eb6b0b78db9b3bb88bdc5b285c2c6bf82c3c2c57cc1adc576bbb4c879bfb7b777bfc19973bbbaa97ac59ec47bcca5ca81cca3c283c8b0b487c3b19b7fc8b49178c2b29e7bbfb89c78b7bb9f73adaeb16ea3a4bc759cb6bd6c95b9b872a1b0b86ba4a2b46aa3a6b970a6b7b876a9c3ad76aecf957bb8c79e7ebacaa77eb6d1ae7dbaceb782beb9bb88bfa6bb88c29bad86c899ad89c5a0b789beb0ca89b3c3da84acc6d97aa5cacd79a0c9bc77a0bfac7598a1ae778f85a9798fa0bc7a89c0b1758fcea86e94c79d7099c3ad698dd0bd6a8cbfc77099adba6fa6b4ba70acb8c966adb8cd62afb6c462b9afba63babec063bac4c565b4b9af64b8c5955dbbb9915db6b1a769b6bdab6ab9c8b06abdc4ab6fbcbaad71bfb8a87dbab9a381afb07881ab9b7a78a3827d7598809a62847eae54707ebf527a90c15592a4ad55a2b0a651acb0a14bb0b0ae4fb5c4bf57c1c7c45cccd0b75dceccc561c9bcbf5ec7bbab5ac2c1a25cb5caa35fa4c6966095b1a36587a0b769789fc6656e93c86972a2c16972b5b86e71bcbf737ac3c07482d2b8758dd2bc6c94c8b26d94c2c3719acac6719ed0c2789dc8b47c95b9a8858db79f8d8fbc949795c48a989bb790939fb192929aa68f8b979aa68597a4bf8197adc57f9ab5bf7f9baccb80a9abc782b1abb487b7a5968db7b97795bac48b96bdca9a96bdd3ad8db6cebd88aec2ad89b3beb891bab1bf8ebfb7b683bec0a583c7c1b383c4bebf7dc1aeb976c3b3c679c7bbbe78c1c1b275bbbeae75c0aab676c4a3bb7dc2adb37ec4b2a07dc6afa479c5b7a67dc1bab380c0bfb77abebeb77ab8a6ba7aaba8bd73a0aebd759fb8b86e9babb870a5a0ae73b098bc75b39fb67db6b0ae7fb9bda281bbbfb084bec6b585c0ccba87c2cbb289c2b7bc8cc4a5aa8bc498ac87c494b98cc29bbd8bbaadbe87b1c0cf84a9ccd1819fcac67896cabc7693bda3748ea1af6b8982bc6c89a3c37287c2ba6d8acfb06792d1986990d2c66482d2be658ac2bf6a96b6c06aa0b2c572a5b8bd6babbbb767b1acb166b9adc564bcb4cc64b9b4c666afbeb364aeb8a064b3bc945ebbb49b60bdb29f65beb7b66dbfbaba69beaeb16dc0b8ad74babd967aafb57b76a5a171739b7a806d9571a0608a79a959837fb5547f9daf5487b3b45497baa64ba1c0a648a5bea14aacc7a752b6c9995bbad1b360becbc45cb7bdb661b8b8b361b5bfbe5babcbb05ca1c09c6099b9a96591b0bc68859dd0697399d76e6eaac87176c0bd7678c2ce737dc6ce7284ccc3708fc5b66a94c2b7719ac1cb749bcdd075a2d8c575a3d2a97d9ac3ad848db4ad898cb0b89398b5a4989eba9f94a2b2a394a0ab9f929ab38b8c999cb285a19fbd88a8a8c482a69ecf87b3a2c285bda9bc8ebea59392bdb45f99c2cb7a9acad09a94c8cb9591c2cd9c8db9c4ab8cb1c4be90b6becf8bb8bbc17eb6bba97fbfb88f7ec0b7a87ec2aeac7bc5acb37bc6b0ad7abebcb177b3b3a975b5aca978bb98a078c1a2987dcba5a57ecea4a77ac9bfbb7ec7c8be7ecaceba7bc7c8be7ebdbbb77db3a0b776b2a4ac77adadb675acb0b673aaa9b97ab692b57bbb8bb67fc198ad85c3a39f85c1acac89c0b1b789c1b5b489c6b5af8cc6abaf8dca9faa8fcc97b78ac795bf8dc1a6b38dbab9af8db6ccbc8ca7d7bb8499d3bb7b92d0b1748ab6ad6b809cad647995b85f7bacc95f7bb3b85e84c3a76389c2b06385cdcc6287c3c86089c8b96b92bdbb6a9ab5c0709bbbb46ca1b9a368a8b1ab61b2abb967b5acc064b1b8bb67aac4b365a6c3a167b3c3a85fbcb8b362bdafaf63bdaeb963bda9bb65b99ca96bbca99b74b9ad8975afa385739f928a719d7b816498809562968da45e8f91ae5a85a9ab5584bcaa4e8ec8bd4d95c5af479cc3b047a4c3a250a8c19c57a9c4a65baac0aa5aa8b5ae5dabbabe62b0c1c463afc9b660a9cca5689fc48d6696bba26b89a8bc68759dc96f6eabbb7577bec7797dbdc76d82c7be7588cbb57392c3b47994bbb17698bcbf6c9cd3c9739fd6bd79a1d0c2769cbbb87f8cb5b1848aa9bf8c99b0bc959ec0b698a4bca499a6b8a496a2aea98c9aa2b18ea48dbf91ad88ce8eb084cc83b28dbb7fbc9aa98bbea88991c2b06898c5c06598ccc98393cec17d94cabf9791c6c1b092b9bbb190b1beb189acbcb783a9b69f7db5b6817abeb98f78c4b19577c9a6a075c4a69d78b7ad9e79b0a9a57ab49da87cbc89a07ac38da37acb99be7ad1b4bd7cccc7b280cad6b880cad4b27fc8c7af7fbfc4a481bdadb57dbca2be7cbba4ae7dbba3aa76b49aab77bc7aae78c273bf7fcc7bb785ce8ba281cb95a884c99fb184c6a2ab89caa6a98dc9a8aa8dcba1ac90ce98b58eca9fb491c2aeac92bcbba294b7d4a78dabdeb9869bdab27d89d5b0777eb8b2676f9ba85d699fae596dbabd6175c7b66082cda95d85bfbd6286c5c95c8cc4ca6c8fc9bb6c8cc8ba6d8ebcc26d8bb0af6c96b68d689db7a362a4b6b661a7acb263a4b3b167a2c1aa6aabc5a36bb9c3b464c2c2bd5fc0b5c164c4b9b165c1bab369b6b4a770b8aa9a75b49c8e74ab8f90769c8b9a6e9a8a98699c928366a19f885f9f9d9b6195ada75b8dbdb75387ccbb4992c4ba4a99c3b74ba0bca555a0b99b56a3bdaa59a5c7ad57a1c8b35fa5c2c464aeb9c765b1c5b368aacc9e6da2cb816c9bbe876f90afa26e82a7ad727fb6bf7682c6d47a88c1c3778fcbab7a92cba98395beab8497b7b17995afa6749bc3bf79a2c3bf7aa3c2c1789bb5b97b8eb1b18291a6cd8da0afc897a7c5bc9aa6c5a298a5bfaa91a1aeb18d9e999d93a681b097b26fc196b46ec88fb377b489b48f9f8cbba39194c0ac719cc5b1569bc8b66295ccbc6992cdb58d94cbb49e95bfb5a592afb2ae91a7bbac87aab88882b6b5a980bab1b77ebfaab279c0a09f79bb949473af90ac77ab96be7cb490bd82c18cbf7dc889b07cc792be76cbb3c97ececcbe79cedab37ac4d4a17ec2c4a684c3b99782bfaea585bf9fb27fc791aa80c987a17dbf859e7ebf85a47ec67bb680cf6fba83d379b081d383ae7ecd96ab82cc9ea987cca0aa8ccdaab48ccca0bd93ce9cba91caa9be91c3b9aa94bebd9e99bac9a292b3d5aa8ba1d5aa8589c8b67d73b3b8706596ad6a6aa3a26771bfad697ad1b16681d2b85e89c2ca5e8bbeba6d8eb8b37291c0ad7089c5b56e7ebfba6a7cb9ab6c87cba86991cbb96598b9b36098ab995e96bb9b5f9abdae6cabbeb16db7b7c069bfbdcf64c3bcc966c6d1b66cc3d4b96eb5c6c078aeb8b37daaa5a37f9c948d7a93889d7b99909677a59f8171adab8c67aba8a163a3ae9d5c99b2b15988c4be518abfc04796c4c44c9ec7ab4ea3d2a956a3ceb654a5cbbc5aa2cdb560a4c2c06babc1c869b1c3bb68afc79a6fa6d27a73a5cb8d74a2b9b57494aac07e88aec78189bbd2818fb6c48496bdb18a9bbeba929cb2bc8a9aa3b18496a7ac7d9cb6bb7fa5b6c381a7aebb7b9fa7af7c96a7c17e94b1d387a1b6cd8fa9c5c397acc4ae93a5b6aa8aa3aca78ea7a09d97a78f9e9faf7db998b069c692b178bb8ab386b38bba96a894c0a49a9ac5aa7199c7b56d9ac5b97395c6b77295c5b57a94b9b18799afad9c93a7b9ab90b3bca391bec2c28dc0c4ca87c3bfc97fc4a5b57eb98bb77baa8cc37aac90c47fb2a4c77ebfa9c87ec3a5c279be94bd7ac69ecc7ecac2cf78cccfbf73c3caa779c0bd9a7ec0b3a087bd9eaa88c489b387cc87af82cd8cb882c491b37fc295b07fc681b384cc7aba86d38eb885d595bb81ce99ae81cd98ac88cc99ae8bce9dba8dcd96c68fcd9cb792caa9af95c3baa29abcbc999abbbf9e9ab5c6a68fa2c5bb8d89b8ca856eaacd7a649aca746ca1b57074b9b17379c7bb6e7fc2bf6a89bac06789b8ba748cb5b0798fb6a77586bab5727abcb06b74c0a26b78cdb8657fccc35f83c1b85d81b6a75b82c0a06295bc996aa7b7bc73b3b0bc6dbab7c268bdbebe6abfcebc6dbcd3ca72aec4d579a8b5cf7ca4aeb17e9aa3a37d98a9aa81a2a59379b0a89374b7ada66db2a9a065a6a294609aa99a5b89aca94e82a9ad4b8cb6b24f9cbfa250a5d39f54a6d3b059a6d0ae5ea2c8b065a3bbb86eacbbb071b4c39e6fb7bd9278b1cd967ab0c8a47aafbabf79a2aec8808ea4c38186a7c58b90afbc8d9c9fbe919ea9c893a4a0c694a290c18a9b99b885a3a0a87faba2a87eaba49979aba6a878a5a2b97e9aaccc84a4b3c18cafc6b68bb2be9d90adc19886a8bf8d8faab69c94a9b29a93ae9ea999b08ab294b57fc88eb579c48fb897bf92bfb1b492c7b88997c9c17296c5c56f96bcc47e97b6c18896adba8596acafa598a8b0b99ab4b9bb9abfccbc95c4cbc68bc6c6c483c5b0c684bc97ba80b190c183b198c682b8aacc80b9bcc777bcbec37ab5aeb477b9a1cc76bfb8d178c0bfce75c2babd79beaca583b9a19e87bf9ab48ac58eba88c895b181c890bb82c495b483c28fb982be8ac385c88dc684ce9abe82d1a5be81caaba584cda2b089cda2ae8ccaa6b48dc8a3bd8dca9cb992c7a4a793bcb3a897bbb9a09ebabe9f9cb0c3b5939ec0be8885b3cc866eafc7836aabbd7973b1ba7778b3c37683bdc47388bcb47186bbc27185b9b47585b4ad7c86acbc7a82afc0717ab2b2727bb6a27580bea56e82c9b16a85bfb76987b7b6668ab9a86896b98c6faba29d7ab9a3a374bea9b171c1b4b371bdc7bf6eb4c8cb73afc2d477afb2ca7da69eba80a7b7a582abbea47eabaaa07cb4ada67bb8a7a971b4b1a66ba6b4886194ad925b8aa09c5d90a3ad5c9ea7b558a8b4b25aacc0a859adcaa159a5c79a5ea2bbb562a4b2bc71b0b9a473b9bb9775bdb8997bb6c59c7bb4c19e7bb3bbb57ca7acb47d93a5c17e83b0c5838eb0c9889aa1c189a39ccb8ea491c993a593c491a294b889a791a885ae8c9679b2978278b19d9e7aab9aba7da7a0bc83acb3ba84b4c8ac8cb8ce9990b5d6838eb2d09391aecbb090abbfb596b0b1b396b4a0b695bb94d592c086dd8dc094c592c4aab291c7b6a196c7be9596bfc67f96b5c1a498b0c0ad96a9b4a994a8b2b09aa4b8bfa0b2bcbe9dbcc5ae97c4c4ba94c4c9cb92c1bacc8ebf9ebc8ebc93a687b3aabf88c0b8c486c3cab47ebcceab79b6bdaa7aaca8b477b1bfca7eb5bcd97cbbb2df83b89fbf86bfa5ab8fc7a4af95cba4bb88caacb982c8a7ad81beaeae83bba4bf86bc99d082c3a6cf82c7acc784cbb6b881ccbba47fceb1a784ccaaa48cc7acab8ec6a3aa90c693b08ec1a3a090bcb09f91b8baa496b7bfb097aec0bd979ebdbb8986b5b78276acbc857aacbd7e7fb9b67a84bbc27b8cb9c8798bb7ba7785bab77382b8987f89ada0808ba7bc7785a2bd7685aca97689af9e7a85ada37087b3ad708fb8ba7197aeab7b9bb3af7597ad987da5b29c7db3aba97abb9fad74bea09b75bebdb07bbcbfc37ab6b5c879b2a6d07eafa9c87fb2c2af81b4c6a682b3c0b380b8c5b781b8bbab77b3b4b474a5b7a36996b19d608fa6a75e9a9db261a890c35bb29ac960b7afbc5ebabdac5ab1baa957acadbd60a49cc571b39fb774bea7ae77bfb5a07fb8bca382b6b89f86b4b0ab81a9abbd7c99aeba7b8bb0c2808ea5c08a989dad8aa1a5b98ca6a4c092a8acba8ca5a3bb83a599b783ac9a9e7db195a176af8baf71ab91a078ae9ea37fabbcab82b1d1a286b4dc9d8bb8db8f8eb6d1a791b3c9b193abc3bd97aeb9b892b9bbbc95c1b4d590c4a0d892bf9fcb8fc3b3b297c3bab796c0b6ac93bcc29993b9c3b694b1c6bf94abbbc999a4bdb99ba7c0bba0b2bfb19fbec5af9dc6c2b99cc1c7d998c1b5db9bc8a0c49ac5a1ad95c1b2aa88c1bca48cc4caa488bac99c86b0be9782aab0ad81a9b8c47dafb5d883b5a5db87bb99c48ac29ca390cda5b196d1b4c08dd1b2be7fcfb8bf7fc5bfbb7fbeb8c284bcb4c682bdbdca84c3bfc47fc6c2bd7dc6c0a47fc6b79886c7a7a18ac5a39b90c69a9f8fc692a490c29b938cbca29f8eb7b4a790b2bdb694a8bebe8d98c1c28687bcb08988aeb1898cafb18290bbb77e91bfbf8396b5ba8491aaab7c88aa997988b07b8195ab89849599a87c9391ab7c959b9b79979a897c9ba3957a9ab2a980a0aabc82a5abba87a6a4ae89a0b3a688a0baa783adbfb382b6b7b080b9b2ac7cb9a99d7fbba1a27fb99fc17bada1bd80b1afbe7ab2c3bb79b3d2b67cb4d7bb7fb7d5c37db3cdaa78abb4ae75a1b9ad6a9cbea7689bb5af64a19fc163a987bd66b37cd062b98fc45bbfa0b656bb9cbc57b39cae5da9a0b46cb099a672b799a876b9ab9f7cb6ac9d84b8a8a382b6a4b280aeacc07e9fa8b58191a4ba82919faf8595a89b8a9caca78ea4acb88da6b1b8889fafba7f9ba3b280a5a1aa7caca1b47ba9a1c173b09ba977b1adab78afc3ab7facd69b81b5dd9484b6d38789b9baa48cb7bbb790b6b6b791b0c7c792b9c6b692c1c2bd97c4b3d397bfa2c494bcaec597b7afc490b7bbc18db7c5b48eb8caa691b4c9c897aac3ce94a6c1cd9aabc2b59eb6c7bca0c3cdbf9cc7cbc29ec1c2c7a2c7b7c69fcea4c49dcda5a999caab8a89c6be9f8bbfc2a889b4bdaa8aaac2a9869fbaab7fa3bccb83afbad483b8abcd87bf98c18ac394a492cfa0be91d0b5ce89cebcc981ccc2cf7bc7c2c479c0b9bb80b7b9ba82b2c2ba80bac8bd7fbccfbf7cb9c0a67cbab49684bea59c85c19f9e8cc39c9b8ec0989b8abc979688b8a1958bb3afa791a9bab08c9fc4c1858fccbc888ec9ab8994bb988b98b6ae8599bbbc839fbfc184a1b5b0849da9a08495b48b7e92b69f8497ae8b8597a5977f989e9a7aa09f8c7ba7ab947ca7b4a883a5c1ae8db0bdc48db4b6bf8caeb4b98da7baaf89a6cca581a7d5b882adccb885b1c1b883afbda986b5bba285b3b1c484aeafcd7aadbac979aabcb778adceb97eafd4bf7caed5be7ba8ccbb7aa2b4ab77a5b5aa66a3bbb764a5b7b46aa99fb468ab88c46ab272c164bd71bb5cbf88be5abc94c557b4a5c659a8a7aa5aa5a69e67b0a38f76b5997f7fb5958f84bc97af80bca2c57eb19ecb7ea499ca779b94c281969cbb85969ea48491a3a8869bacad7f9da9bc7795aac86e8aa5c17297a7b7729caac370a7acc66eafa8bc73b0a5b27aafbca17eaac7897faecf8380b2bc7286bcb59a87c0b3ae88c1bbc087bdc8c38bbdd1b68dbec9b694bdbfbc94bbb4b88eb8a7c894b7aec08eb2afce8eb6bdc48db4c7b68eb1c2b793aec4cd94b1c7bf9aadc6af9eb3c3c29abfc9c39ec5c9c2a4c6c1c2a0c4bdab9fc9a2ac9bcea29a93c9ab908ac4b89c89bbbdb78eb5b5c28dabb9c0869fc7b081a0ceba83acc4ba82b6b8b986bfa5c28cc190b88dc793ba8ccaaac084c8b8c884cab3d184c7b4c27cbebdad7eb2bab480a9c4be7cabcebf7da9d3af7aa7c5aa79aab0a27eaf9e9e82b8a29c88b99d9c8bb5959b89b59aa48cb2a19e8aabafac8da2beaf8b98c9bb898fcab78d97c8a28b99b68f899db7a1879fafb98aa5afbe89a9aebf87a6aca6839bb5a78491b0af8799ae9f8694b39e839cada87da7a49681adaa9d84acaea58aadbcab93b7bdc396b9b5c195b0b8bd92abbfbb8fadd2bd83abd7ca819fdbbc829fccb380a7bea283adc2b388adc4c584abb8d280a7b3cc7b9fb1b775a4bda47dacc8b881acc8ae7ea3c0a6789fb19f73a2b0a469a2b7bb67a7b4c26eada1b36faf8cb866b76ba662bf73b65cc186bf5ebaa2bf59b0b1c559a3b3a95aa4b47e66afae7670b39f967cb796af7fb97eb07fb797c278ae9ec077a09abc769a8bc4789297bc7c91a2b1748caaa27590aa9e7190a4aa6c85a5bc637bb2c56180bcbc6790bebf6aa0bac869acb1c66db1aab46fb1a3b273aeb1a376aeb9907abba4777fc5b09183cbbbab85c9c3b983c5ccba88bed7c18dc0d7d091c1cfd390bbbab48cb4a8ab8db099ca8aaf9ad289b0a4d08eafafc290b7afbe94bab4bb98bfbcb49bbfc8aa9fb9c4c19bbbc5c896c5bbc09bcab6af99c7a6989bc29da799c8a5b595c4b0bc8fbab4be86b7abb88cb29cc88eadaec18ca9c4b288a7c3a882a4c3a685adbdb282b5aac58bb989c88ac08abc88c4a3bc89c2b1b785c5aebb83c6b0b57cbbaea882b4b2b084afc5b783a4d2b97c9fceae7c9fbda97d9eb1a583a4aa9683aba99f87ae9aa48bae91a78cb291ac8eb09aab90a7a5ae8e9cb5b78f93beb98e94c2b3919dc0b1929db0ac8fa2aa958fa89cb190aca2b78fab9dc58ea8a3c58ba0aeae8a9aaab990a4b2ac8ba1b0a485a4b0a282a9aca387adb69b8dafb9a094b8c2a994b7c6c999b5c8cf98b3c7ce98b1cec890afd4cf84add5da87a5e1ca84a7d6b386abc3a587b1caa68bb3c8b68bb1bcc783a6b4cb799aafa779a5bca288afc3a883afb79b81abae817ba3ac8a749ba4ae70a0b2c46fa7b0cd73ad9dc571b17dc86ab969b662c27aab60c192b85bb8a8b55cb0b8b858adba9f56acbf8a5fb0b6996cb5a8a875b094c27cae72bf77a77aca75a38cc0709990a974988cab6f9298b06e8aa6af658cab9c658ea488648ba2895984ae9e5377cbbe547fd2c15d8fd3be61a3cbc767b1c5b96bb7b6cc67b2a2c06eb695b86eb7a58f72c5a77d7bd3b49181d8c3bb85d5d0cb85d0d9c589c4e1ce8fc0e2d68ebedcd486bcc9b481b4afa481a8a2c57ea694d684a97ed18db78cc392be99b996c497ad9cc8a0999ec7b79aa2c3c0b69ebdbdc097c3b4b494ca9fa594cd95a499c99dab9dc0aebb9cbfbaca96b4b8d891acaacd91b093cb92b1acc795b0c7af90adc4b18aa8c1a18ca3b2af85aaa7be86aa98bf87b58fa889ba98aa87baa39b87bd9d9e83c09ea586c0a2a789b89fbe88afadb983a6bbb3809abaa67e97b4978096af98859cad9689a3a7a389a59dac8ca587a68da692a891a4a0ab929fadae9896bcad9594c6b58e96c3b8949fbcba93a4a8b197ac9da998af91a49aaf98c097ac9ed096ab99ce94a3a0c08ea4a5ab8eadb3a990a8b09d86a6ab9989acaba78ab3bca692b9c0ae99c3c9ba9dc3ccc7a1bdcdcc9fb7d2ce98b4d4c691b2d7d087b0dce089a9decc8babcfa98cb1ceb091b4cbbd9ab6bfba95b5bcc48badb4b97ea4baa07fa2bba384a9b9a784afab918aaca56c81a7ab8e7a9eb1b4779cb7be76a7b5ce76b1a3c76db480ca67b36faf65bb849960bc9daa60b8b0b05cb5bbae5dbabda358b8bb9f58b6b6ad61b4a4ab62af9ab46daa90be6d9e87b16d958ea7669298a163969fa5659399a161899f9d608aa9995e8db0905687b09a4b7bc0b14877d0bb4982e3b05594e6b357a1daaf64acc5c266b6bec767baaac564bf9bba65c5a7936dd2b28774e1c1957ee4cec180ddd6c984d8ddc885c8deca8cbfdecd8bbcd8c285b7c6a97ab0b8b679a7b4bc7ea19fc183ae86c586bd85b490c791b898cd92a0a1cb978ca0ceaf7a9fcdba929bccb9ac98c8bab893c5abb091c8a8af98c6b2a89cbcbaba97b5c0c895afb6d592a9aec891aea8cb92b3a7bd91b3bdaf95b0c2b18fabc19a92a3bfa78e98b9ba8297bcbc82a2aea183ac909586ad89938db3938a8bbc9bb389bd9ac388b797c488afa1c284a6abb6849baea1819ab3928198b2858496a79d87969fae86969fac8b9a97ab8c99a4b19399aaae9199acb29895bcb39491c8aa8e93c2bf909bbdb892a6b6bc92b1a8b399b398b197b0a8b494acb1c394abb6c691a8b0b98caba6a987acc1988aa8b89290a4ad9f93adb9af96bcb8b6a1c4bcc5a3c9bfbca5c9c8c0a5c4c7b9a4baccc69ab6d4dc8eb8cecb88b6ccc790b1c2b38fb5c6a394b4c0bb97b7bfcc9fbeb7c09abdb4bc91b8aeac8cb4a7a688afa9b48dada39d8aaaac948ca9b77487a6b97e819ec69f7ba3c6b378b0bec678b4a6c96cb585c06ab27b9b69b8888b67bda1ad67beb3aa67c4bea55ec5bcb55fc0bdb158baacaf56b4afb55eafaeae62a1b1bc6791a9b2658ba1bf668bafad5892b3ab5a90a8a95e839ea2597fadab5384bf975785c4a04e7dd1ae4275dbae4a80e7ad5593e9a05da0db9a5faacfad66b8bdb862bfaabc66c4a8c063c99fa470d5a89974e2b8a17de6d3c081e0d4d086d9ccd187cbced288bad1bf83b6d1b581b5b9b57eb0bbc27ca1b6c97e9fb0c083b2a0bc87bf9cb98fc796ba97cc92b09dcb9794a0ceaf869bd2c4999dd2c2bf9acdbdcb92c4b0bc8ebea5a197b7aead99b1b7c594b1bac796adb2bf8eafadb68eb4a9ae90ba9dae90b8a7a992b5bdad91afccaf96a3d1a7919bcaa18d91cba88799bdb088a59fb18bad83a690b493a58dba9dc088b9a1bf8cb4a4c789acaacc8aa1aebf84a0aba882a39f9d809da0a3819a9ba78593a1b2848da3b08c8aa6ae8f8cafb69194b0b2919ab6b7969bc0b69096c7b58d96c8c98a9ebcc48ea9b9bf93b4aeb894b7a4b095b6aeba95b4bbce90b1c8c289afc7be8cabbc9a88a6d0a18da0c5a593a2bcab9cb2c4b0a1c1bdb1a5c5b8c3a9c8acbdadccb0ccaacbc0b6a3c9cbb89ac2cfc594c0c8bf90b9c2a695b3bf969cb6c1a89db3bcc19cb8b9bf9fbeb0c99ebfb0bf9dc6a8b59ac19fbc95b993bd96b991a48fb2afa98dabbba3899dcb908594d4967ea2c8a175b3bfb173bcaaab6bbf93a669b97c9c6cc3809f70c79ab36fc8aeac66cabfa364cbc3b65fc4bcaa5fb5abaf5dadb2b85da4b7ab6097bcad668bbbb86485b2b55f81b8b15a85bbb05684b1ad5a7fabae5480b2ae5c84c09d5f81ce8f5479dca84c70e4ac4a7cdeab548cdc9b5f9dd4955bacd3a15cb6bfaf5dbfb5b765c1b0bc67c89fbe71d29da875dab5a37addc8b582dbcdc186d2c2c386c6b5c483b6b8bb82b2b8ad83b0b5b082acb8ba84a2bace85a2bdbe8ab4b5b38bc4aead8cd0aaaa93d1a29e9bc9a89d9ecbb99c97d1bdab98d0bcc495cabad490c4b0c38db7ad9692aeb6a693aec3b78eadc4b58fadbdab8fb1b1a490b6ab9793b8a19e91b99fa693b8b9a794b0d1a796a6d5a29898cea79a96cfbe969bc7c794a4a7c294ac8fbe98b79cb297bba8b595b4afbd90aeb0c88ea6b8c98da5bdb689a9afaf85a8a4ac82a59bb380a19cb3829ca5b88999a4b29192a4af9193a8ad9194b2a98f9abab6929cc1a98f98cab48997ccbf899fc5b98eaabcb892b3aab390b8a79a94b8aab296b7b7c492b4cdbd87b4d4b383afd38989a3cf9b9199c6a7979ec0aca3b3c9b6a9c3c3b3adcbb0afb0cfabb6aed3b6c5a9d1b5c0a2d2c0b497c9c09e96c6b7a693bfb3a19ab6b7a99fb4b7a7a0b1c0bc9db3b6c49fbbaac2a1c3aab9a0caa6bd9dc6adbf9bc1a1b797c0a2b492b8bcb48aabcdbb8f9ad6ab8492e1a6839edda577b2d0aa77bebaa974c2a49771c385ad6ecf77a376d68eb576d59db272cbac9e67cab8a262c3b9ae5db9b4c55eafb7b75ca4b9965c94c2ac5e86beab5c7cb4ac5f7ebcaf547dbaaf567db6bd5379aaab597ebdaa6484cea96380d5a45e78d9b95474d8c5507ad2bf5687c9ac619bca935fa8beab5cb0bdc964b8c4c469bebdcc6fcaafc979cf9aad7bd09f987fd2b1a682d0bfb085c6beaf86bbb3ad83b4a6b780b5a8b284b4beb583a8c5b385a6ccba85a9c4bd87b0c9a991c7c38a92d3c09992d2b19a9bd0aca39ecbb8a396c8b9b991c9b3c991c3b1d08cbab1b58cadb0a18ca7ba9b90a5bfb08ca0bfbb8aa7bdbf8aafbdbd8fb8b4a593bba9a294bbb0ad98b9b8a896afc39d98a7d1989c9ad3a79b97cbc19f9ab8c6969fa5c198a8a4b699b4aea695b9b4c195b3b3cb93b1b7cd91afbfc48eadc3b38babbdb686aba6bc82aa9abe82aa9bc086aba0c591a5b0bd93a1b4b7969bb3a79097b1ad8d94babb8c96c3b1889ac6a9879bc5b9859cc5c085a7beb68ab0a8ab8eb2ae9f91b3bd9e96b1bcaf8fb5c7a58bb3d39588abd6898da1c9aa9299c4af979ccaaea2b4d0ada5c7caa4a8cfbaa9aad4acbca9d9abc1a7d6a9bca1d2adad9ccebaa496caaba994bea6a29cb9b3b0a3b8afb9a3b8b1b8a0b6a8a7a2bf9da2a3c4a39e9bc6ada29ac4b9ad9cc0b7b199bcb6b993b5c3b98cadd6c4889cd5b58590ddb98598dcae82a7cebd7bb7bfb174bdb4a371ca9faa72d88fac73dc93ba75d895b971d09da56cc2b0a065bdb6b65db9bcbf57afbdba5aa4b4a45597b4b25186b4c05681bbc5567fbaae4b79bcab5179c3b85674c0b4597bc8b16182d8b16383ddb65d7fd8b85580d2bc5a83d4b55f8bc0a25991bd995fa1bba467aababc67b0c2c26eb9bbcb74c4b8b876cdb2a475cf9f987acda6997fc8b6a381c2a9a386b7a9ba84af93c287ae9cc886adb5d985a1c0c884a6c3c487aec7d28bb2cdc492bfc2a592c9bda690ccbfa294d1bfa69acbb6a595c5aeba8ec6adc287bcb9c788b1baac8aaaa99a87a6b4b18daac2cb8faac6d28db2c4d08eb5c1c58cb9afaa91bbb3aa93bec3b89cb8ccb79ab0cfa89ca8c9979e9ec9a69d9fbfbe9ea2b0bc9ea4b0c79a9fb1b99ca8bfbe99b5bec499b7c1c199b8c5c196bbc5bf8fb6bcc78db2b5cd8fb3a4d08bb199cb89b395c990b4a3c793aeb5bf95adbdc493a7bdb78d9ab9a78d94b9ae8d9abfb4869dbbab7e98b8b9809bb7c283a1b3c484a7a9b78eadb9b792afcc9a95b5ca9392bac6968fbbc59389b2c9a591a8b4a6959abdb2979ebfaf9eb0c9b3a0c3c9a79fcebfbda3d7b2c3a1dbadbfa4d8aebe9eceb3b09bc9bf9f97c6b5ab93bda9b199bca5c29abe9fbca2bf9aafa1bf93b3a0c58fb49cc89b949ac7ae8297c5b8919bbebdb499babac495bcbfd88fb3cdd08c9fd0c38c91d2c48998cfcd859cc3cd7baac2b97bbbc1af78ceb5a579d9a9a578dbadb07bd5aab974cda6b06cc2af9e66bdb2a85db2bbaf58a8bcb258a2b6ad5796b9b9518ebfd05386c0cc5582c2b94b78c8a24b76c9ac5077d0b75780d2bf5b87d8c5638edbbe578acdc1568ccaa85a98c9a3639eb897649eac96629eb2916aa0b39e70a5ae9e78b2bda975bfbe9e75c6b6a377caaaa67dc7a5a881c6a29e7fbd919a84ae8fb089a792b088a392c18c9da3d69099a8cd8aa1adc989abb8d68ab4bdd28eb9c1b48dc2bcb98bc6c6b891c9c9ae92c4c0b791bfbfab8cc0b9b988bbc1c187b4c2c684abb9b881a5b2bc8aa9c2cb8badbfcb8bb4c6ce8bbababc8bbaabb393b9b7b69bbac4bf9eb5d0b79dadcca699a3c7a59aa1beab99a2aca99ca39fa49ca4b2a89aa2b39b9da8bcb79bb1c1be9cb9bec39ebfc0cd9bc2c0c896bdb2cf95b7aecc94b4a8d293b498d494b992c698b9a7b997b4b4b896b2bab39aadb8b396a1bea38f95bd9e8c97b8ab869aafb78099a3c17da09dc17da89ac582a8a1bb8ea5b9be90aac89e93b5c69a94bdc69c90bec09e8db6b4ba91a7c6b1919bccae939ebcad97aabfaa9cb8caa09fc3c4b09ecebab09bd4aeac9bd5afb19bcebdab9cc6c1ae95bec1ad90b6bccc94bfa7dc96c1a2d09fbfa2b19dbf9cc89cc498ca9ac8aab295c7b68b90c5bc8593c0c29b93bdc1be90bab3d18cbabcc88bafbbbc8a9eb6c48495b8d2849bbdca7fa2c9bb7bb7c9bd7dccc6b87ed5b5ab7dd8b4a27bd4bab578ccb8ad6ec3b09967bbb39d60aaafa55da1b8925898b7aa5a92b4ad558dbbca5688bbcf5084b5c44f7cb9a6497fc3a95183c9ae5086ccc25892cac65d9ec4b858a1cab6589fc09c59a9ad9161ada38e6aab9f9e70a69e8f749e9c86749cae8974b1bb9e71bfc3b175c5bdbe76c4b2bc7ac0a8b87abb9fb678b587a083a78bab8ba095c3859ea0c88b999bd08f9c9cd0909e9bcd91a8acd791b2b2d491b6b1ba8ebcb8b988bfcdb192c0d1b094beceaa93bbccab8dbecbc686bcc6c17cb7c4c276acbac37ca4adb27fa5b8b989a5b8c388aeb6be89b6b7b48ab8afb98db1b6c297b1bcb79daac8bf9da3c4ad9c9dcb9f9c9ec1a49fa0afa69fa1a1989da6b78f9ca8b596a1acb0a0a2b2bbb3a2b8bdbca1c2bccb9cc4b0ca9cbfacb898b9aab49bb29dcd9cb492d397bc9dca96bca8b699baada999b8afb19bb1b4a999a5be9d939bc5908f9ec194879eacb77f9e94c67ba18ccc7ea989ca81aa94bb87a7aeb48ca3b5ac8fb0b4ad90b7c5bc8fb7c6ba8fb3c0c18f9ed8b5979dd5ae939fbfae93a5b1a69aaeb89a9db6b8a496bfafa899c6a4b393c9adb891c9bfb595c2c4ac93b5c4b194b5c6cb93beb7d798c0a9cb96bfaab89bbca1cb9cc19dca98c6b2b791c8c29b93cac6928ec6c8b08bc0c0c087c5b1c38bc6a6c287bca3bb83aba1bd7b95bac77e95c3b481a5ceb87fb4d8d67cc4d9d17fd0c7bb7ad4c3987ad3c6a079ccc39f6ec3b79465b3b9a25ba9b2a560a2b6a05e9db895589db79c5c96b1ae5d8eaab9598db0ab4e8bbabb4f85baab5486c0a65792c0b65b9db6b859a9b9ba58afbcac59b0b09b60b5988762b7907d70b89a8676af948578a6988575a2a9897bb1b0a87bbdb8c07bc0b6d27cbbb3d77cb9b6c17bb7a8ad7bab8993829e98a1869fa9b1899fa7b48b9e9cb190a097b890a29cc291a19cd68da9a6d58db1a3bf90b6b2b08eb5c8a794b8ceb395bed4a38fbed29a86bac5ba82b8bac979b2bac674a9b2d0769fa3b77ea2aab483a0b3b485a7b8bd8baebaae88adb0ba8ba9aeaf93a2b8ad9d9dbec09d9ac5c19b93c8aca39cbea9a7a4b4a3a5aca68fa1afb493a1aab698a2a8ad9ba8afb2b1a6b0b0c4a4b9a5d29fbe9cca9bbca0b499b89dc59cb499c59ab69bca96bca8cf91c0b1c796bfb2b79abca8a39eb4ad9c9aa8b99296a4c39d91a8bfa78ca5b8b282a6a7ba84a996ce83a795cc81a68ac17fa398b0879f9fae88a7b3af8dabbdbf8cacc1c98da7d1b8949ad2b399a1cea996a7bda797abab989aac9c9a98ab9d9d95b094b592b496ba8cbcabbc8cbdbcba93b5beac92b3c8ab90b8c6bd90bdb8c58dc3b1bd94c2acc099baa3cb9cc0a6c79ac8b4b896cbc0af95cfc5bb88cbc1c585c7b8d287cab4bc89cba8b587c3a7c080b3b1b37ca2c3b77793cac17aa0d2b77cade2c878b9e0cc7ac2ceb27ac7c4b373c9c4ae74c4bcbf6ebbc3b566afcaba58a8bec25ba4b8c45ea5c4b459a4bc94589bb3925b9aab955899b4bb5398bacf4a91bcc25491aeb85ca0b0c463a7b2bf5eafbeb65fb2c59b61b6bf946abcac876bc5a17470c5976076c099677cb69c787cad9a8e7cae9dad7fb9a8c083bab0d17fb3b7db7db3b8d17eb0a6ae7aa390857d978f8c8197a09a86a5a0a38ba89ea392a898b992a39ec58c9cb4c38c9dc0c392a8b8b48eacb0aa8fabbba593b5c3a996bacc9b8ebac99289b7bdb683b2acc77da9afd07aa5aec677a9a7a17fadaaa084aab49c7fafbba889b3b6a68fb4aeb793aea7b296a6a7a99b9aa9b79d97b9bb9f93c2b7a69ebeacaaa5b2a2a6afa5a0a7b5a9b4a8b2a7b3a7adaaa3a9aeaba9a4b2a2c79fb89ed49abc97c298b993c097b594bf98b8a2c997bea9bc92bcb4c58ec2bdc293c2bbbf96bdafa298b3ab8498aab79795a9c0ad91abbcbe8dabc0c58baeb9c48aafa9c08aaca4c187a895b7859f97ba84a0a8b47e9eb4af80a0c9a9879fcbbb899bcfb79697caaf979ec2a89da7b7a69baba89599a9928d93a68a998ba690ba8aa797c489aea9be89aeb4b48aacafa792b9b6a68dbfb2b08ebea3c78bbaabbc94bba9c294b5a7c49abfa1bf98c4a6bc95ccaec292d1bac08cd1b3c689cfb4d186ccbdc585cfbda185c8b6b081bcbaa67fafc5b275a0cec6789ccbc278a3dbc079acd4cb76aec5b874b2bbaf6db5bdbc6ab3b1c26caec3be63a3cbce5c9fc3d75fa7cacf58a8cacb57a4c5ba5aa4b59459a6a99c4fa79fb34da1adc84a9da9c75a99a8bd66a6bbcf68b0c0b465b6cbb064b3c5a96cbabc9e6cc2b58f6eccad8077d1a38277d290847bc99b9780b5959781aa87a084b38bb684b7a2c885b6a8c982b2aec983aeaab1799f99827d908991819c98998ba898b58cad9bc791aea1c794aca9ce8da5c4c78ba4cdb988a1cba48aa0b69a90a4a6a08faeab9292b3b38c8ab1b09087afa6b480ad97bd7ea4a7b37ba6a4aa79afb1967fb4b07982b4ae8288b8ba808dbeb9958dc0aa9990baa4a497b393aa9ead94ba9faeabaea3a9b5a4a7a1b59aa9abb99ca5b3ada9a9b79bbcabb68cbbacb597b1a5b798b4a3bc9bc4a4c196d09fc293c79ebd95cb9ab895c699bda2bb93c0abb790bfbbb08cc0c4b887bfc1b790b9b69997aeb78e9aabba9f98abbea997aec1c094b2c5c593b1c4c892b4bdc18fb2afad8dafa0af84aaa5ae83abaab183aabba881a3d4b1889cdcb78d92caaa8f96c9aa909ec0b795a0b6bc93a5a7b68fa78dab8ba484a0909a93a68ea299b287a3b0a88b9fb89f89a8afaa8db69fa58abda0b590bdabc78bb6afbf8eb1abb68db2a6b08ebb96b691c38dbc92ca90c58ed1a3ab8cd8b0ba85d8b5c185d3b4b881d3bea381d0b19c82c7be8e81bcc4a178aad0be75a3cfb87ca8cbb97babbbc57caea7bb79aeada171adb3a868abb7a66ca5b4b76396c1d25f96bee756a1c5d958a4c5cd55a5cbbe55a6c5a559aab7a74baf9fa94fad9dbe53a59bc75d9bb2c164a6c8c666b6c9b066bdcdad66bbc4ae6abebdb46cc4aea86bcfaf9c74d7acac77db9fb57bd38ba57ec086a084b37e9f89ba76a786bc84b889b98caa85b69aac80ab9c9a7c9d94857e9a829c89a18fac8fa894b88eb3a8cd91bab1d68cb6bdd08bb4c6c385b3d0bf86abcfa483a0bc848aa2b2968ca695a48ba7879e82a48bb97fa382b681a381b77c9ea5a17ba4b6a376adbe9b79b5ba9883bbbb9f8ac3c0968fc6c8a28fc4c29d96c2b0a896bda9aba0b88dc4aab995c5abb4a4acaea9bc9aabb3c289a7beb6a6abc3b1b8adc5acb7a9c4a1a7a9c495b5a4c289aea2c396c49fc399bd9ec09cb59cbea0ba99c29fb197c5aeaf92c3bcae90bcc3a38ab7bfa18fafb59795a7ad9b9aa7ada19cacbaaf9bb0c1c594b3c9d497b9ceca97bcc9bf93bdb8ac8db5a6b887adb7be7eb0c2a77eb2c1a584acd19d8ca0d89d9495cf9f8b96bfa58793b8b99297a6c591a293c08ba487a48ca4878b92a395908aaa9aa78cabafa78cacb1a688a99e9d87b496a884b9a4b983bbb4c386b5bdbe83b1bead89b9afa084c38aa184c687a884c68baf85d0979982dca0977ce0b1a47ddab1b07bd9b49a82d7a28882caa58283bcb7967badcaa17eb1c9a77ab8beaf7ebbbbb87cbeb1b27ebeab8e76b5a78f70b3b69076aab8a36a98acd15c90aede59a1b7d257a8bcc35baabdad5baabea45ab1aeaf52b3a9b450b1b5b656a8aeba589fb9b459a4c8a662b3cd9562b8cd9a6bbad6a465bdc9c16cc3bcbf6ad1b6c76ed9b3c577dbabcb7ed397b57fc479a183bc78a786c06f9185c3749a7fbf7b8580b6888578a4918672998983819f85a48ba79aac8baca7b28abbbbcc8dc2bbd18ebdcbc38dc1ccbd86c2c9a988b9c39c89aeb89b8da8aba48ba493b0879e80b97d9878bf789585b4789487b8769da9af74adbbbc79bec3b87bc7c5b188ccb9ba8ecec1b397ccc9a198ccccad9dc7bcb4a2c0b1bea8b99ecab1b998c3b2b9aaafb2b2b6b4aeb8bda0acc1b99ca9cab8aaa6ccb6b2a2cbaea9a1caa1b4a2c68ba7a1be97b49ebc8fb39abb9ea79cc2aaa29cc6ad9d9ac7b6a894c6c0a691c0be968bb4b7a291abb4a596a6aca69aabaaa09ab2b7a297b1beb598b9c5c199bfcab795c2c5b493c1b7b18bb9bcca88b1c8cb83b6d0c57bb9cdb485b5ca928aacc98d929cc6a58993c0b48a92b8ba8e9c9ec18ba482b18aa5829e8da796838ca79a778bac9d948ab4af998cb3ac8c88b29c8881b6a89e80bbb1b480bcbdbf7fb6c1b983b2c6b882bfbab185cba9b180d0a79a81cc929b7cd19b8f7cdd9a827ee29d917fe29f9080de9f857fd6916f80c8887c80bc9b7e79b2ac9588b9b6ab83c5bca987ccb3b781cdadb383cab4967dc0af9f79b6b1a977aeadb072a2acc85f99aac95ca2b7c160b3c0b564b9b9a665baafa05eb8aeaa56b6b4ab4cb3c1ad4da8c3aa4ea4bf9a4ea2c18253a6cb8d59aacfa461b6d2af6dbdcbca66bfbed968cdc8d175d4bece79d5abc97dcf96b47dc577ae84be69a088c76c8d84cc6b9980c6769580b67f99739f819c709a7c817fa39a8d84abb59d88afc4a38abbcbb18bc1d1bc90c8d6b491cbd2ae8acacca28ac2c2a490c0b7a18fb7abb590a891bd869c84c87f9688c0758c96b4708e9cc077a3a9cb7cb9bdc77ccacdc47ccfcdbc86d4bccd8dd6b9bd9ad4c1b0a4d0ccb2a8c6c8b8acbcb8b5b0b8a7beb3bcafb1b3bcc5b3aeb6c6b1abb9bbaaacc3b8a6a8cbbbbba1ccb2c7a0d1acba9dcf9bb09dc98ba89cc290aa9ab995a898bba99b98c2bb9c98c9ba9d96cab5ad90c4bba08ebfbb938bb6b9a88fabb6ac95a9b0b397b1b4a598b6b1a298b9bca59abbbda899c0b89e91c1bca18fc1b8b18cbbc3d689b9cadb86c1d7d980c3ddca82bed8a287b3c9948aa3c0b685a6b4c587a0b1b98aa39fb789a184b38ba2959d8ba4a17889a7a96588ada08685b6a18e84b79e8683b7a4797bb2b9927ab7c69f7cbacaab80b6c8ae85b2d1c485bbcbce88c9cbb482cfc0ac7ccda3a177d29d8d79dc9c957ee09c9a84e09c8b86dd9d6f86d38e6783c7896982c0957f81b59aa58ac2a0b58bcca8c98dd2aace86d1b1c288cdaead80c3ada180b8a99e77b4b49a6eaeada468a7b6b267a8b1b068b5babe6abeb8c469c0adb15fbbad9d56b6bd9d4db3ca9c4ca7d39950a9ce7f53a5bc8550a5bd9b56a7bfa75db3ccb662bec5c660bfcad565c4d3d470c7cdbf78cdc2bf7cceadb582c68ca689c078998cc7679586cd619883c760aa83b664b579a45fa97aaa7d8a83b59f7c8bb7b89a8bb4cab486b7d2b388c4d4ad8bcfd6ab8bd1caa58ad1c0ab8ed0b7b58cc8a7af91bd96b78dad81b486a186ba809d94b572949dad7599acbc7aa8b5ca7abbb5bc7ccbc9b982d1d2b58dd0c7c297d5b5bda0d5bfada8cfc4b0abc3cab7acb9c1b5adb8bac1b5bcbfbcb1bbd0b3a8b3cea7a3b2cbaba3bdb9a9a1c6b4b9a4c7a6caa1cf9ec097d18fbf99cb92c59bc28dc699ba9ab396bab0ae97c1baad97c7baab94c7bdb090c4c2ab8bbec2938ab5c39f8fb2b5a692b3b5af92b9bbb197bcc0b29abec49c9dbbc48498c3bc8c8dc5bda889c0b5b88abac1cd8abfcfe089c9dada84cadfce86c3d9b488bbc8a783aebbbd7fb2acbd84aaa8b78bac96ac87a795a786a496948a9ea77c8ca4a7958eae9aa985bb9aa185bca99f81b9ba9e7db3c79d7ab2d6a37eb3d5a181aed0a982b1d5c17fb8d4d180becfbb7cc3c5b07ac5b39f78caae9e7fd1aaaf83d4a6b289d8a6a888d4a18d8acd9d7384c69e7982bfa87d81b9aeb48bc2a5c290cda7cc91cfb5cb8fd1b6c88bcca8b788c39a9d83b4b0877eb5bb9e74b2b6aa6badbdb071b1b9a46eb5bdb96dbfbcce69beb7cc5fb4b8c357b1c5a24bb1d4904daad7764eaad66b53a8c68f499ec09250a1b49754adb79f63bac0ac66bbccb866bcd2b571c2d49978c7d0a67cc9bbb182c2a0a584c68fad8ac77bb187c563a47ec05db27eb264b079a86ea479b2769285be929086c0b4b484bacecb84c0d1d48ac7cdc38cd0d4b38bd5c6aa8ad6c3b189d4b0b18bcf9ba78ac283a288b17bb781a38cbb7da09fb16d96b09e779ebea47aa9c2b480bbb9b182c9c1a58bceca9e8eccc5b599cdb6b6a3cfbab5aac7c1b9abbbbeb7afbabdb7b1bcbac8b3bfc2c1b6beceb7acb1cfa5a3a6caaea0b0b7b4a1b9acbf9fbfabb49ec89cc09ccb9ac89bc69dcf9abb99d09abc9ebf97baafb896bbafb994c2b7ae90c4baa78bc0c7a587b9c59687b4c29a8db4bb9f8fb7bdb093bcc4b599c2c7b29cc4c7a69cbfbf8d9ac4c08a8ec5c5b089bebcc389bbb7d388c2cccd86c9dacc82c9d5c084c4cba781bcb3b37cb6b5af78b5b3aa7baea4ac82b2a2a284afa79185a89a9c8b9f97a28ca69cb68caf9dcb84b8aab985bbb9b480b9c7b67ab2d0ba7aa9d6a27fa4d39a87a5d09a87accdb17eb2d9b178b4d2a678b6d1b278bccba978bfb8ad83c2aec587c6a5cc88c9afc388c9afa38ac6a99787c1aa9f82b8b1a282b8b0a788c4a5b891cdb3c29ad3becd97d5bfca8ed0a8bb87c2a39d7fafb38d7eb1bfa275b1bcbe70afc0bc6db2c2b572b5c2c074bebfcb6fbebad36eb6bec661b5c2b259b5c5815ab1d06456b2d17251b0c8934fa6cb984c9dbea45badae9762b8b59666bcc39b66bfd0a26dc0da9c78c2d7ab7dc1cbb985c3b0bd86c69cc08bc97fab87c076ad84b479a87da88ca973a689a772b3908c7abe949281bfa7b984b9c2c387bfc3d08fc4bebc92d5bfb791dbc0b88bd8b3be8bd5a3a68ad395a086ca889882b881a67eac989f78a3a6976f98b79b76a0c6a97cacc9aa84b8cda589c6c2a78acfcaaa95d2c9b09bd4aea69fcdacbea9c8b3c8acc5b7d3adc6b4bcadc4c0c5b1c2b6c9b4c0bcc5afb3c4aea5a4c6b89fa5bab79eb1abbd98b8b3aa97bfaeb298c2a4bd99c2a6c69db99fb79ab9a2ac97b5b3ae96b6b1b590b9aeae8ebcaea78abdc09284b7c08e88b7bd908bb5b7a791b9bdba95bcc0be96c4c0b999c6c5b897c0c3a395bfb98a8cbfbfaa88c0b7c58bbcabd68abfc3d089c0d1c282c2ceb97ebfbba97cbbabaa7bb8b99d76b7b0967ab4b2b37fb6a6b57eb9adb181b6a9b984a89eb585a8a4bf87aca8cc83aebaca7eb5cab879b3c9bc79acd4b87ba6d1a881a8c99b83abbc8f85b2c2867eb1d1a279b5cbac79b3d0b97fb7c7bd7eb7adb781b9a5d288c19dcd88c1a7c687bea9a988b899b284b4a2b582abb1b28cb6b39891c4b29897cfc3b19ad4c7bb97d3bcae8fcdb3ae89bebba47fb2bfaa7ab3bdbf76b1bec873b1c0c170b0c8be76b9ced373bbd5c773bdc6c871b8c3b770b8cc9d62b5c2865ab2c48056b7c27952b7bf8b46adc396499bc49453a8b8915fb2ba9565bbc2a269c2c59670c1d2977abcd0af84b8c5c783c1afc884c897c785c97ebb83c28bc085b394b47ba699b677a39ea377aea58d7db9a88a7dbca1a884bba6bf8cbda3c48cc1a5c992d1a8be92dcb4b392dbadb48dd598ac8dd4829d87cd7e9985bf8e9a7db3a59a78adb0ae74abbdbb76a5d0b37babccc484bac7ca8ac6c3bf8fccc7bf96d3c3b997d6b5b49dd7bfc1a5d3c1c7acd0c7d5b1d3bdccafcdc2c0b1c6bccab1bdc7c3adb0c5c2a3a0c2d79da0b4da9aafb6c299b5c3a899bbbbaf96c3b2bc97c1b5b597bcb2b198b5b4a395afb7af96b1b1af93b1b4ab8eb2b0ae8bb3b09d8ab1b28e89b0b9988bb2b5b191b8babe90bcbbbb94c2beb693c1c0b690bbb8b088bcb9aa8dc0b4af8dc2aeb38abba0c389bbaec785b9c0d57db9bcc77dbab7c477bfb1b473bcb8a971b9bca875b8bdb675bcb9c275c2a5c678bea2c779b2a0c379a7a9b780acaec082a7bdd47ea7cace7ba9d4d072a4debe76a4dca67ba7c8917fafb87d80b6c17e7ab8c5957cbdc5a979bcc2ba80bab3d582bb98d18ab98ac989b87ad085b38dcd7dac96bd83a794cb83a49bbe80a1aaad8bb4ae9393c1b08b95cbbba598d1bfba8cd0b8b888c7b2ba87bcbbba7cbbc1bd78b8bdc37cb5b2ca7caeb9c573b3bdc378bdcbdc77bfd5cb7abdcdba7cbbbc9b6fb8bb8069afad8e63adab8c56b2af9252b1aaa548aabaa24b9eb99b589fad835fadae856ab7bd8967bdbc8c71bcbb857abbb8a47dbab0b97abd9dc279c888bf7ec78abf82bc94be80aea0bf7da7a7ae749fb2a975aab1af7bbab6ad7ebfb1a783bda4bb8db899c08bbe90b290d09ba892db9a9c90daa0b18fd790a68ed076a18ec86ea488bb8ca580b2aaa17eb6abb77eb4c5c17bb0d7c481b1d7da88c0cadc8ccacdc991ccc2b691d0b6c493d6b5c09cd8c3c29fd9cac2aad4cac9aed8c0cbb1d5b2b9acccb7bcaec1c0b2acb8c5c1a5a8b9d89aa5abdb99a9b6c696acc2aa93b2c49990bbc39d90b8baae90b5b4a894b0bb9f93a9c3ad98aabfb395a8b9b78ea6afb78ba6aaaa8ba8a99b92aaa8a88fafaabb8cb2abb591b6acac90baafa78cb7aebc87b5afc289bbb8bc89c4afb38cc89cb887c5a3be84c19bc780bea7d57cb4a1cd7bb9a0c276c0acb572bfb6b26fb8c5b06fbac8ba72bac2b676bfaac578bc99c377b399cd79a5adc37ba5b2bd799ebfc4759ac0ce769dd7d8739ce2bc7b9fe0b37ba1cc9a7badb5867fb5bc7e7ebabf7f79c3c59278c3c0bc80beb4d585b9a0d38bb790c186ae73b985aa6ab17d9e8abe7d9c92c37c9b96b28199a39783a6aa848eb9a5948ec8aca68ccbb0c484c8adcb81c0acc382babbc57dbdb0b17dbfb6b07db7b9c07db8b8bd7bb9c0b17bbfcfc47ac3d2b981c3cda17fc0c58574bcb7856fb6a19567ad9a995eae9f9654aaaaa653a6aeb752a1b0b05497b191629fa3886baaa7736bb1aa9070b5b39875bcaea878bf9eb07abb93b67bbd80b978bc8faf7cb19bbe7aaca6be75aab9a776a4cab476a7cdca78b4cac680bcbfba86baaaba8dbb9fbb8bc096b58ccd8ba48ed57e9192d87f9592d6769e8bcd67ac90be61b684ba7eb787bb9aaa8bb9a6b788bbc8c685c0dad182bad8e185bdc8de8ac6c4d091cbb0c193cca2c897d1b0d099d4c4c9a1d6d5b2a5d4d1b4aad8c8afabd5bcc3aecbb6c4b1c7b2b7b2c4b5c3a9b8b2c9a1b1aad498afb8d991abcab489a6cfa482aac9b387acbeba89acb7b08ca6c59696a1c6a79e9fccb697a0c2bb919db4b4909fada790a1a59a95a698b094ac8cbb8fae8db78dae98b68daf9bb68bb1a4bb85b0a4bc86b7a2b98bc19ec489c695bb87c897b881c58ec37ebe8ebe80b186bd80b091b976b8a9b272b8b7b672b9bbb766b5bfba6dbac0b572bab0c27ab596d47bae9bc577a3bac171a0c9b07695d5ad6e8fc7c16d99bbcf729ad0c17a9fd1bd79a7bea980b0aa8d7fb5b98b78bcc58e7cc2c9947ac3c69f82c1c0ba85b6aeb587ada9c186a18cbf889f83b2809aa0ab7f98a8ac7f96a6a4829aa58689a597858bb5959e8ac09fa985c2a9c27dbfa7c97eb7a1c979baa5cc7fbdadaf80c0b1a77fbdaebd7ebdb1c37fbcc0b77dbdc4a883c6c69880c9ca947bcbc4a275c4c89a73beb9a36cbbb8b262b9bbab54aebdbc53a2b8bf529cafaf598da9a9629198ac6a9d819770a79a9b70afa1a474b79cb574b88ab87ab384c078b184b874aa8eae77aba2bd7cb1a7cb76b1c4b779b1d0b279b1d5c779b0d3d37bb2c7c783b6bbbe88bcb0be8bbe95b48dc8829c8fd177978fd4648d8bd05ca088c86da98abe6cc385be89c88ac698b08dc8a4b68bc2bec687c6ccc386c2c5cf87b6bcd485b9b6cc89c0a0d295c193df93ca9fd59bc8b9cea3cbccb2a3cfcbb2a7d3cdafabcec6c1afc7b1d4b3c7aec9afc7b0cfadc4abbfa4c1a9c79db9b6c896b3ceb389afd2be82a5c4c1819fb8c7839eacb38c9cb8a7959ac7a39a98cca4999ac6a49499b7a8919daaa892a1969995a486af95aa79b890af7eaf8dad87b789a790c388a896c483ad98c584b596d28abe8fd389c494bd85c39ba784c093a182b78ea883ac8eb280a991b87db3abbf74b9baae6eb6b2a267afb3ac67afb9b76cb4abbe74af98ce79aaa5ca71a6beb876a4cbba6d99d7b56989d1c1698eb9d86e91c2d7749bc4c07fa6b8b482adb6a080b3c69e7bbbcda679c1cd997cc2cf9379bdcca480b2c5af80aab6bf81a0a4c583979cb88893a7a08390b0968191a98a859bab7c84a7a07988b2909488b7919b81b793c979b290ce79ac92c975b4a9c579bab0b07dbab5c180beafcf7ebfacd67ec3bacd7dc3c5b27fc6d09e82cac89779ccc9a776c6c8b173bfc0b76dbfbfc266bdc6c05cb0c8b94e9dc2bb548eb4af5e88a3b6648c8bbd659588ac75a19a9d71aba1a275b09fae7db493c97fb682d47eb692d17eb090bb80b5a2c280b9a9d083b7bec07fbaceb07ec0d2ca85bccfd886b8c8c987b6b3b58abca9b38cba95b393c571a091ca7c9888c9729885c5669a7dbd77b77bbf81c687c494cd87cca6c587d0a2bd8bc7acc089c3b9b988c0b6ab87bbb3a787b5aab78cad97d690afa1e296bba9d39cbfafca9ec1b7bba4c3c1b5a6c6cbaca7c6c1b9b1c6a7c1b3c3aec8aecabac3aacfafb7a6caa3ac9fc1a9b399b5c0b58fafbfc089a5aebf829ba5c28199a2b58d9ab4af9397c6a89694c6a1968fc6969390bea99797aca2969e939d94a37eac90a971ab90ae70a98aac7bba86a587c284a58aba7fa890c482b095c485b99ac580bba5b283bcaa9583b5a38583aca39488a393b481a597c07eb3afc279b8b3bd6eafb9af69aaaab469b2afc46db8a6d572b6a1dc73aea7d772a3c0c4769ec6c67394d1b56d87d2c36e82c2dc6f82c6da7590cbcb79a2ccab80adc5927cb2c7a47fb7d4ae7cb9d4ac79b8da9f7fb9d2ac83b4c5b07eacbec57da2b2c8829aa1bd80909caa7c8da8ad7a8baa9d7794a59a80a09f9d87aa8f9080ad77917ba97bb676a481bf789f8dbc73a79cb173aea4b575b5acc377b7a2dc75bda0dc79bfa5c976c6c6b87dc6d3b47ec7d8bc7ac4d3aa76c0d0b66dbac4bb69bac2bf62b8c6c156acccb35298c8af598cb7aa638b98ba6d937fc27a9c90bc7ba4999e79ac999f80b29aac87bb97c688c091cf83be8cd386ba8bbd85c094bf88c299c88cbbaab986babfab8ac2bfbd8ec4c1cd8fc3b7c08ebfa9aa8bbba9a78ab69cab8fbb88af90c08aa98ac0859982bd77a97dbd88c477bd95c57bc897c688d0a4c288d1abb689c7a7a988bdae9089c1ab888cc09c9489b891b58bad9bc38dacacca94adb6c898afb5c89bafbdc0a1b7cab8a4bdcdabaac2c0b7b2c1b4bcb5c5adc1b4cdb3c1aed2b0b0a8ce97b5a0c19ac69bb9a6c392b1afc38fa5aebf899fa6c68b9cacc29195b5bc9492beb1968fb6a3958cb898938ebb9b9595af9996a19ca390a58ead8ea986b28bab80bc89a974bf86a879c382a98eba7ea8a5ba7ca9a9c17dafafac7cb1b79b7eb1bf877dacb99281a6aea97fa0aac17ea0a6d17caabccf78b0c4be74b8c7c26db7bac46ab4b0d16bb6a6cc6ab595d26fae97cc73a2a5c77193b6b26e8ec5a46e86c7bb6a78cacb6a7dc2cc6d8ac5c0769fcca87daac6a882b2c9ae7fb5d7ac7ab4e1b77ab7d6ac7cbac8af7fb8bab57dadb9ca7ca6b8c681a1afbb81959db37c899dac7b809dae7b8799b1789197bc7c998daa7d9e719f76978a94759499a46f8f9fa36c94a2a370a29ebb75aca6c275aea1cf77b698d673baa6c171c3c6ca75c0d7c279bbd7c776b6d3b371b3c8b962b3b6c161b3c0c05eafc7af55a4c7b75599b6be5495a5c2648f84cb739980bf80a59bab84aba59a89b0a29686b49cab88bba0bf8dc197c58dc17ec28dc18cbc92c197c28ec19eba93bdabb493bebaa097c2c0ac95c5b4b19ac7ab9898c8a19a93c3acad92bda0bf8fbc85b88fc486b48bc58f9e89bf889b84c495ba79c3a2d081c59fd28bce9dc289cea6ac8bc4a39c8dba99888cbe908492c1888191bd8e9a92b4aca995b1bab599abbdbf99a7bcb997a4c0b4a0accfbca2bbcebbaec0c6bbaebfbdb2b2c5bca5b1ccbba7abcfb4bca9c7a7c7a1bbaac19eb9acc497b6afbf94b0babb92aab9b994a1b4c59192b6c0928bbab09490b7a29594aea39798bda9919cbcb18ea3aeaf8eac9eac8bb099a589b393ac87b38bb683b289b97baf96b47caaa8a77aa4afa776a5b9a776abbe9479b0c0937fb1c0a57fafb8b680b0aeca82aeb6c882adbdc580b5c7af7dbcc5b971c0bebf71bfbbcf6fb6aacc68ae93bb6aa9a2ca6c9d9ec06c9299b16789b5955f81c0a45b75c3af607ac8a36787caa6739bc7b67ca4c1b97aaababd7aaec2b879b2d0a879b7caa87bb7beb47fb7b3c87dabc0ca7da6bbca7da1bac1849cb8cb838ea8c17a7f93ba78809ac9798194d07a898bbf768b88b178879fa1707db09b7078b29b697caaab7190aeac719cb8af72a4b3ba6dafa0b76eb29bbf6db7b8c56fb4cece74a9cacb71a2beb5719fb2975ea8a2b159a9afa958a7bb9755a1b9ac55a1aab75ea295b7699d85b579a38ea584aea6a389b6ada190b7b69d8bb6af9d92baa0ab91c09bb596c291b292c2a3a395bbada794bbb7a795bfbfa19ac8c69998cfc79599ceb4959fccb090a0cca98d9fca9caa97c593c092c583b993c494b490c29fbb8bc297aa86c792bb83c596d185c093da89c2a0c78ec1aab08fbba6938eba997f90c38d7491c283748dc1987291bdb47896b7c29997b1c0a496a7c79a97a9c9ba9dabcbb3a4b8c9a5a8c2c9aaa8c7b69eaaccc484a8c9c58ca4c6c3a8a4bebcb6a1bbb8c999bdbcc094b7bcae94afc9b594accbc196a3c3c09892bac7968db8bb968dbfa99695baa3969fc4bf93a3ccc18ca7c1af86afaca487b5a59685baa9a285baa5ad83bba0b67abaa2bf79b3a5b372abb6b673aec4ad74b3caad79bcc2a87dbebcb282beb7b086c0b1bc8cbdc1b889bbbcad82bec49d82c3b6ac7fc5b5be7bc5b1d173baa4cc6ab09ab9659e9dbc6892a0b26d8da1a06481aa89547db09b4c71b9ae4d70c5a7577ac1a8678dc2ae7597c1b8709bb7b06f9db1b370a8b59a75aeb7ab77adaccb7caabac776a0b8c77b9dbec87ca0c0c4829bc0c67d8cb5c27278acbc7a7aa2cf7a7b9fde78789ad7787cabbb757db1b76b73bcb06863bfaf6e6ab2a97677afab7887b3ae7497afbb749fa0bf6fa097bf71a1b4be709dc6c27193c6ba7597b6af7198ae98629fa29c59a4ad9e59a8be9f5ba9bda163a6a7a768ab9fc977ac93cb7eaf8dbe88b6a0b189b7afa28db6b5a193b2aeba96bc9bc396bf96c498bd9cc493b9adb194b4bc9096b5c37e94c0d08199d1cf929dd7d09c9fd4bea79ed1b6ab9dd1b29fa0ceb0a79ecda39f98cf9eab97cdaeae95c5bcb88fc1b3b28ac49db78dc3a2c08ebf9dbf8fb7bac792b5c7ae8db7be8c8ebbb29293bfa78894bfa0688ebf9b6f95c5a77a96c4b97794bcb9798eb4c38f8fb5ccad9abcc6b89cbdbfa3a1c6b89fa3ceaf92a3d4bb88a4d0c49aa1c8c9b39bbbc5b698babab295bdb9ab92b6bba28eadcba894a7d0ae979bc5af9791c0b3978cbcb89a89b8ac978fbaae949cc6be93a1d3c28ca4ceb387aeb9af88b5b2ac89bab1b18bbab1b784bbacc07fbdadb87bb8b5bc76b4beb474b6cbb677bccdb57fc2c6b484c8c0bc86c7b3af8cc9acab8ec8bba38cc5bf9b88c8c27e8bcab1ab88cbb3bd82c9b2bb77c1afbb69b2a8b9689ea6b56a92a6a9668cac975f82b8804d76b9984b6cb8ac445fbca85069c0a2587ac2af6085c0a76188b5a0658dae9b679bb29871a3bba4769fb3c47a94bdcc7991c0cf7d9bbdc97a9ec9b77c97c9b27586cbbc7572cdc47a74b8c77a76a0da7a70aadd7770b2c47877b8c47178c1c46d6fc2bf7364b8c37974abb47c80a4c27789a4c97b91a0c97695b0b67192baa86d8ac7bd7187c2b37591b0bc7197a8a871a0929e64a7aca360acbdbb63aec1b56da9b3b378afaac484b29dc88db999c78cba9ec78cb7a9b58eb0afba91b2accf98b597db98b794e094b1a4ce98acb7b194a8bf9592adcf8c97c0d5a19ad2d7af9ddad1afa0d7c2b39ed2b1b9a2cfbcbea2cfbdc19cd1bbb299d2b09e99d2b9a695d1c5ab93c8bea895c0a7a492c2b09898bdb8ad97b2c9b18faecd9b89b0c67e8fb4c19795b6b79393b7ac7f94c1997a94c69e8992c6ad8b8cc0b38890bcbf918ebbc5a492c1beac95beb1a095c1a8899fccb28da1d0b697a0cdc0a99ec5bfb89ebcbfaf95b9b6b68ebdabaf8fb8b3a290acbba694a2c0b19995bab2998dbdbc9a86b8b69885bbaf8f84bbb08d8dc6b89098d0c0889fcbc387a7c1b486b1b9ac8ab9b6b189bdb5c186bdb2ca80c2b2c47dc0babc74b9bcc075bbbdb878c0bcbb84c7b7bc85ceb2b48acaa3ab8fc99ca194c9a87b97ceb37992cdba8392ceb09e89d0b2b884ceaecf79c4a3c071b1a2c7659ba7ca6190b5c25b8eb6b25885bb944a75c3854b63b89f455bb5a74660b8ab516ebdab537dbd9f5782c8896387bf90668cc39a688ecca6698dcab97285bbc87a8bbac77994c7c57696caab758eccaa727ed2ad7677d3b47d78c4bd7d82a4cd8287a6cb7e8cb6cc788ebac9738bbac07783bdb87779b1b87577a7be7a809ec18083a3bf7a8797bd758baaa07087aba86d7fb8cb7088b7cc779aaac87aa5abb776a79ea76ea9a0a36eb0b1be71b2b5be7ab0aeaf82b6a6b98ac0aeb891c3b0c395c0afcd97b8a9bc90b0a3c094a7a2c898a692d299ad9add95abaccc94a4b9a991a4c1a08fa8ccab98bed5b4a0d0ccb49fd9c4ab9ddcb9b09bd8acbe9fcfb9c799cfc2cb98cdbdc396ccb6b592d5c1a793d4c39897cdba9996c5af9b96c2b88a9ebdc7919db2d69792aad88d91aad19c91afcc9b92b3b99996b7ab8e9cc0a5939bc0999f96bf9ba091c2a09e8bbdad8c88bcb0988ac3b7a291c0a69b90bb9e959bc1a5979dc4b3979ec7b5a49bc4b3af9abca3ba95b6a0ac92bca2b791b6b0a38fabb8a4919fb1a49998b2ab9d92b6b0998cb8a69086bca68c85bca78989bbb48d95c4b48c9ec9c18ba7c6b58ab1b9b186bfafa886c5b2b983c3b5c481c5b7cb76c2b4c375beb7bb75c3b0b27ac7acaf7dc6a9c186cda0c98acaa0ba90c7a2ae94caa08498d3997795d3b19e8dd0a1a18ad09ec684ca9bd083bf9aca77afa7d26c9cb2cd5e90bacb5b8ab1b94e7fbaa53f71bd954467a792435e9e9a475da3ad4369b6a45074c0a5537dcbaa6082c6a96484cab16283d3aa607ecbbb687dc0bf7081bcbd7089bcb8728acbab7183d2b67581d2967b82d0a97988c2bd7a97b7c77da0a5c47da2a7c979a1abbe79a0abb1799aa9c2798a9ec27584a0b776849cad7b859ba07a8891a5768a9c917484a49e7283b8ba7394bcc177a2b1ca7baeb3bc79b5b3b676b7a2b77bb7a6c17fb7a7b07db8a6b085beadb18ec9babf92cabfce96c3bfc996bcb6be91afa5be8ea596c3929e90cb91a69bd390a5b0bd90a1bfb5929cbcae94a5c3ba94bbc9cc9acbc1d09dd2bec89cd8b0bb99d5afc09ccfb4d199ccafce98c8bab891ccb9c593d1c4b296d2c6b99accbdb198c3a8a294c0b78997b9c57d97add18095a8d18e8ea5c8ad8da6ccbb91abc0af95afba9d99b8ada199ba9ca494bb9caf93c09aa18ebe8b878fc2928c92c18fa490c58ba88fbfa09f97b4b09998b9b79598bcb4ab9cb9adac9ab49cb896ad97b792b19cb392afa7a690a7b1a58f9db4a0929dbd8f9696b89c948cb99e8986b9a28584baa98888b0ac8893b9af8a9ebdba8ea8b7c68cb6adc188c5afa786c9b4b483c9bec27fc9c4bc7bc6bbbf72c2b6ac72c4b0a477c6b0ae7ec6b1c38bc7b1c38dc7a9c490c4a7a893c8a68893d0959591d29fb189ce8faa86cb95c188c19acd84baa3ca7daaa9cd7095b7d45d89bbc7567dafb95073afaa4367aca7436596954359809e435395a34d5fa89e4d6fb3a94e7fbdba5882bfbf5b80c0be537cc7b85477c4a95f74c6ac697cc1aa6e86c1a5728ecaa0728bd3ad7684cb967789c5ab759ec4c177abb7c475b0adc378b4a2b47cb89ebf7fb5a8b47baaa5c678999dc1788c92b4778997ad77899a937a8a9a80788f9e86708ca293748ca1b3759aaabd7aacb7bd7eb9c7c27cbdbcc47bc1b5cc84bfb3c884beb0b481c0b6bb84c4bab188c9c6ad90ccc5bb95c8c6c395bfb8b694b1a5a88ea698ad919a87b68c9a98b8919fa9a7949db9ad9699bbba94a1bfc293babfcf98c5b0d398ccaad699d09fc399d29ac99bd2a5d49acda9c698c9b7c194cebbcb94d3b8d498d2b6cf9bccb5b993c0a9aa8fc0a99d8dbcbc9793b0c4948ea2baa88b9ecab5869acdc08ea3c4b892a2c1ad97acb29f94aea7af93b4a6ba95be94b794c08ea591c1888895c184a498c087b094b99fac94afb49790adbea099adb4a49ba8aaa897ab9ba798a793b691ad92ba90abadbb8f9fbeb68e9ac1aa919cc7908f94c38f8988b598887faba48681b0a28686b3a78c93b7af90a2b5c38db1a6cb8cbca8c18cc3b2a887cbbeb581cebfb181ccc6aa7ccbc3a876c4b7a876bfb9a27bbfbca886bfbab08cc1b5b090bdb6ae95c4a9a595caa19893d089ab8ed08dc78bcd97b28dcaa5a68ac1a3bc84b4abc97ea3aace7291b4c6658abdc15d83bbb9537ab6c44b71abbd446889bd3c5c73c93b5685b942598eb04a6a9fb24977accb457ebad44a83bcbf517eb5b2577db8a75e81c596648ccda87091c9b87093c6ac6c90c4a5738dc19b7697bda577b1c0b875bfbdbd77c1bdc67bc3b6cc7dc7a5b47fc3a0a57fb6abbd81a2b0c47592a7bc728daba7728ca68b7696a8757e9aa5957896929a718d909e719ea6b07cb2bbb17ebec8bd77c3cac177c6c4c179c4bcb67dc3aeaf7cc2b5b781c2c4ab85c5c3aa8ac7bebd8fc7bdc093c1aeb792b5a9a19bb0a59b95a09388909c9a87939ca08b9896a5a99594a6bc979aa1bf99b2a4bb98c29dc895cb99ca94cb9db499caa4ad96d09dc396cca3c095c2acae96c6abc196cdaec693ceb7d193c5c0be8dbfb6b688c2b6a088c0aeac87b3afb285a5b7ab7c9ccabc8399d0bf8a9dc7c38fa0caae91adc0a48cb3b1c591bba6d392c595cb99c598c29dc7989f9acaa4a199c69b9a98b9a19599aab89c9aabc19a9aa9b09b9daaa0ad99aa9db497aa91ce8da8a3d989a4c2d5889bcbc18496c5b68893cba3878dc5958586b68d8481ab9f8181b49e8987b8a68d95b9ad8ea7bec48db5b3c98fbeadc18bc1b4ae82ccbda480d0c2a77ecdc49c7eccc29979c3b59279bcc1ad83bac2ad8cb6bda791bbb1ac90bbbda797bcb79598c5aaab96ca94ba8ecc96d494c9a7c192caaaa989c0a3b480b79fbc81abaac2759ea5b8699eaead6199b2bd5b8eaac349839cb5467a7ac13d7178d93c697ec8395e98bf426a9fb1487da8cd4c8cb2d05192b4b74f92a99e5a94b5a16298c2a46b9ecdb571a0cac0719fc8ae6e9bbfa76d9db6a57aa6b7af79b9b6b27ac7bacc7dcbc3ce7acabfc880cbb3ba82c7aca385bdb2a983aab9be7895b5b87493b2a6719aa7916e9da599799f9eb0729c97af699795a86ca1aa9676adb9a073babda672c3c7b573cac1bf75c4b8c07ac1aab879beb7aa7cb7bf9683b9cba28ec1c0b993c3b4b895beb9bb96b3b2b39baea89d999e9f89959d958f959c978a919594a5949390ae989990ab9ca989b09db990b19ac196b49cc3a9af98c5adb496cab0b892c5b7b693b8b1b194b7afb093beb6ba94bec4c191b6ccba8abcc2b983bfc1ac88bdafbe84b5acc47da7b2bb759ac4c27c98ccca829ac6be87a3bfa788b0bda58cb4b2c390bda2d596c492dc9dc59acaa0c8afc299cbbab29dc6bb909ab9c2959aabc39a98aebe9c90b4aea093b6aaa795b7a4c095b49ece8fa9ace186a2c5da819cd2c58097cbac808acea78382c99a8182b48a817dac8e8579b98e8583bd9e898fb8af91a8c6c992b8bbc990c0aeb38bc3b4b487c8baad80cbbaa681c9bb867ec5b8917bbeb9a179b9c6b381b5c9bc8daccbad95abba9e97afc69395b4cb869abdbda898c4acca94c7aec391cab0b88fc9b4ad88c4a9a483b99fa283b492aa79b08fa769af93a95eab9bb55c9d97b2529185b2448a7ab641868acf3c7c91d33970a2c73e73aead4e84acb34995aec4509aabb3559caeb55ea1b4a165a6c29d6badc7b671aec7b36ea8beab6fa5be9c6fa8b5a276b0b7ab7bbbadae7bc4b2b380ccbdb67ecbbec57fc9b2bc82c6aba382beae9a81afbba47ca0b7ba789bb5bc74a4aea56fa5a09d6da195b86d9e99b6669f9aad67a2af9a68a9c1a066b4c79f61bcc3aa65c5b7c16fc3afb876beacb975b9bea275aebf8580add19888b7c8aa90bab3b098b4bdb19aa8bbad9d9fac949a95a59d999eb39e96a2af9792a2aaa8909da99e939ca89e9ba2a2ac9caf9eba99b59fb29abbb6b095bebcb595bec4c190b8cec78eacc8bf8ea8c4a490aac8a291a8cdb88fa7cbb98baec2a780b6bcae83b6b2bb83afb4c67da2afbf7793b4bd7890bcc47d92b6b6809fb19486abb28f86b0abb48bb997c991c098c798bfa6d09fbfc0d69ec0c4c39cbdc29e93afc5a394aabea291b0ad9a8eb7a5a08dbca6aa8fbd9ab78bbc99ca86b0a2d183a3b5c87d9ccab17b93c8b37b89c9b67b7cc79d7e79be9c8173b39b7f71b8907f7bb08e818abc9a8da1c4af92b2c0b691bdb7b88dc2b8c182c1b1ba7ec4b8a282c7b4967fc1b6a17bb9b6ac7cb3c6b785aaccba8ea0c7af97a3c9b295aad0ad99b3d59799bbcb9495c0b2bc96c5b4ac90c9beb08cc6baa686c0b99d7fc1b7a482bda29f72b98e9e6aba7d965fb583a25aaa88a655a181b8509a97bd46929fd43d89a0d73584b2ca3b7ebdaa4a87b9a25097b1bb5c9da5c0619fa5ca5fa4b0b865acbda16ab4bba574b5baa873abbba272a7be9b72a7b29b76b4b5a27cbab9937bc3aea37eccafaf7ccebbb57ccdb5a47ecaa7857bc1b4907bbcbba67db4bfbe7ba7bdbb74acb4b271a9ad9669a4a39b63a19aa85ca29aab589ea1a95ca4b8a05fafbe9e58b3b6ad57b9a9bf62bd9cb96cba9eba6fb4b2ac72a3ba967ba1caa582a6cdaa8ca5b6a1929fb7ab9498b6a19a95a887999ca7a69aa7b6b696acc2a593abc2a98fa4c5ae96a5b8ac96a2a3be98a99bcc96afa7be9ab0b1bd99adbab298adcbc491a9dac98c9dd3c18b97cea88898d4a98b9bdac1909ad1b789a1c8b286a9c4af7aacbec37ba9b5bb77a0b0b67492a8af6e8da6a1718fa38f7d99a78585a3ad7e86a7a9a086ad9bb090b49abc99b6afc69cb4c0d09eb3cbb89eafc7a790a7c3ae8ea9b8a889acab9988b49faa85b991b586bd8db684b98fc884ae95c284a5a5b67e9bbfba7995bcb57887b6ba7d77bba4816fbba67e67ada47a6ab1997672ae947a84b2958198bd9989aabaae8ab4b6b486b9b2c67fb8b2c27cbdb5b07cbfb2a278b9b7ae7eb4b9b582b1c4bf8aa9c9b392a9c4c299adc7bc9ab1d0af9dbad58c9dc3ce9194c2c1a095c6bb9a87c2c69e87c2c9aa82c6d2ad86c5c8b181c0aea776bd9eab6bbc88b465b787b85eb293bc58ae9fa854a1aeb65298abc04c91abc94a91b8ba4d8ebca84e8eb3a25395aac0569999ce5ca291cd60a69cc467acb0b66ab2ba9071b2b08b75adae7c6fa6a79072a9b18d75b2b4847fbdb67d82c8a68a7ed29f907bd6ae997dd4ae8981cfaf827acdbd8d7accc49b7bc5bead7bb9bbb077b6b3af6eaead9668a7ac875da5a79658a299a9519992a354a1a49f5aa6a9ab58aaa2b052b19dc356b48ec762b08db967a89db073a2aaad749bbfac7b96c09e8392aa9e8995998b92979f839b99948999a0a5a196acb6c591b2c5c48fafccc092add0bc94afbec299a6a9c699a59bc694acabc890aab5c293a3b6af95a5cdc492a3dacc889bd1c68298cead829ad5a68898d5ba8e99c9b88f9dc9ac8ea6bfad82adc5b687b1bfae7dacadb378a0a4a87096948f6b8a938f7c8f9b87879b9c86869f929c869f98ba8da4a2cc91aab4b797a4b9bf9aa3c1c29aa1bfc493a0bcc38ca8b5c786aea7a982b6a2ac7bb995c47ab78fc87db093bd7aae94b278a59fba7b9da9c17796b1c47687b5c07574b1b57669adad785da8a7796aac9a7a7ab0977589af867593ae8b7aa0aba87ba6a9b777aca9b977acaabf79b0afb978b5aba776b2b2b17eb2b9bd89b3b9bb92aebfbe99afc2b99eb8b7b2a0c0c0a2a3c6d19a9fcdcea897cbcba38dc4c6a089bed5a489c5d0b182c7d6a780c3ccad80c0bbb577b8a8ba6cb591ba67b585be65b492c061ada6a45ca2b4925895a7b15796abac5f98aea25798b2a35a99aeb75695a3be5c9ca0be5da4a9be5ca8abbb64aeb1b267afb79768b0a8856bb19c8a6fa9958a72ab9d8875b3a78b80baa68589c4a39c87d09ea386d49f9c85d79b8985d6b67882d4cc8b80d4c89e7ad2b7a976c7b0a778baa6aa6eb1ae8667a6ac7e5eaaa58754a6979b4ca4898c54a98c9459ac97a559b197bf58b399c25aab91c765a48ab56aa486af6ba095b86c94a6c17690a2c2808a96a68d8e8a879192a1759696af96969fc4a690a8c8b98db0c6ca88aed4cc8eacd1b891afbcbf93a7a7c68ea593bf8ca5a0be90a4b0b695a3acb394a3beba8da2cbc082a3c6c080adc9a585aeccb183abcfc18aaac5c38eabc3b290adcea58faed0a18bb0c59582b2af9a7fa99994799d9a7b718c9386788e9c977d90a2ad8096a4bb869794bb859b90c3889ba8bf9097aeb4939facbc95a4b1c796a4add38ba2b3d183aaa0bd7eb1a9ae79b8a1c870b797cc6eb0a4b86dada8bb70a6acb775a09cca7898a6d17689a6c877799eb2716ca3a07066a6997973ab927b81b592778cb1857391a59f709397b76c969cb26f9aa0bb72a0a4c078aaa3b07baba4aa7daaaac683afaec389b0b9c195afc1b79cb0c0b5a1bab1b3a6c6b4afa6cdc1aaa3cdc3b39acebfa990c6c8a28ac0d1a48dc7d2a88ac7cba287c2ceac83bfb8c47bb8a7c272ab96b26fb28abb6cb191b868a999a167a5a4ae69a1aeb167a2b69e65a0b99066a1c3b1649fc1ca5f9ababf63a1a8af63a7b4b25fa8b5b564a9bdab66a5bfa56aaeb89968b0a9b170a7a2ae71a789a476ac87a480b091a685bca0a587c8a3ac88d594a38ddb988b8bdab87781d9c38f72dbc19974d7baaa77cbafa572b7a7886cb1b37c65adb0905fad9fa25eaa9c9f57af9f855fb597815fbb9b8f5ebca1a663bfa4b368b7a6b36caca1af6fa8a7ad6ba1adbf6891b0c77387a4bf7c809ca98980b0888a86c38d8f90cdbe8c9dd1d18da3d3ce83a8cbcb80a5d1be7ca6dab086aac2ba88a4aeba889b9cb386a39ead88a7a7b48ca6a5a686a1a19f7da5ab947cb2b59a7cbab19784bdc0ae82bbbec28bbbc6bd8ebbceb193b9d6ad92b8d8a093b7c9888bb4bd868aaaa57983a2a08e7d949f927f8d9daa8090a5ba8a98abc3839b99c6839f82c3829d99b2889baca68d9eb3b190a8b2bd93aa9fdb8ca398dc85a0a0bf80a6acb678b09db56eb0a0c763abb0cf64a5bfc16e9fbeb0709baed17291a2ce6f849bbd6f78aaaf7371acae726ba6ab7d77aca37882b7937789b490728da7a2678ba2b5678b9db1678e9fb26c96a0ae739c9ead7c9d9aae82a19cc283a5a7c689aab4c791b0babb9aaebaa1a4b8b3b0a7c3b4bba5cab9a9a3ccbfab9bcfb9a392cac38f8ac4c18e8fc9cfa492c7cda690c6c8a38bc8b8bf80bfadc57cb29ab37aae81b876ac8eb174ac99a373aeabae75aeb3ad77afc29c6fabcb8d6da6d69e6ca1d6b56ba2ccb36aa1baaa6ca6c1916ba5cba46aa4d49a6ca4d7916ba7ceb069aab7c070a1a2b7749c8da97aa582b77da98fb782b99db984c6a4b18cd29d9f8eda998b88dbae8f7cdab98b70ddaa9b75d7b0a973cab29a74b7aa7b6daeae886bb4b0a966b7b0b967bba8c168bfa8ab66c39c9d67c5957e65c49e9766c2a1ae6fb9acb76daeb0c06ba9bbcb6aa2c6c96297c2d0698bb2bf767aa49d7d77bd7e8277d1968a85d2c78b92d0d38c95d3d47e99cfc3779ed4a27da3dba27aa4ceb1809fb1af7b97a795789baf907fa3baa084a6b7a57c9fab9f76b0aaaa7cc0b3a383c5b5a189c3c69e87c2d0a184c3d19b87c4d49e90c0d6b499c6d1ab96c4caa591b9c1998dadb08885a0b18b829ab19b7f93aaac8995a6c4869ea7b981a195b87fa27eb580a591b085a5a7a187a5b0a68aaea8b691af99ca8fa692d2869799b7809e9cad78a397bb70a3aac366a1bfd06298cac56c95c8b76991b4c7698fa9d26c8ca5c86f81b5bd7278bac17b70b6b57f75b6a77981b8987589b19b708db29c6b8cb0ad678dacb06a91aba86d92a6ad7796abbe7f94a7ba8893a2ae8597a6c288a5a3c98baba4c399adafb0a6b6b6ababbbbca9a8c1bb9aa5c5c39198c8c1928dc4bb908bc3bd9a8accd0a892cacfb38ccbc5b188cabab787c2abba82b995b77fb77eab7eb48aa480bc9a9b7ebdaaa782bcbda985bcc7ad7db5d7a776addf9b73a3e0ad75a3d5bb73a4c5ba71a0c4a06fa1d0ab6e9fd99b719de2977197d9a57398bbbe7192acb8749095b7779c92c980a392c981b9a5bd85c3adb487caa5b689d09a987ed1a2957cd3a68878d6a0907bd3a79a7cc7a28877b59c836fb8a2896ec0b39f6cc2b6b26ac7b3bf6bcaa3b968cd97af68cc8c8a65c78fa268bd95af6db4adaa6bb0b7b766aec9c766a8ccca629bccc5698dc0bd6f7cb39c7471ba7e7b6bc88a7f77cdb38484ccbf8087c8c87b8cc3bb7495d3ae759dd3ba7b9dd0cc7a95c1cf7293aeb86d99b6987199c698759bcca374a1bfae77b4b3b681c5b4b988cbb5bf85cbcbb08ac8d9a087c7d08f8cccd29a89ced4ac8ecec2a891c9bba790bfbaa58eb4b08786aab99f7ba0c0b17699bfbf7e9daad681a49cd277a396cc7da884c37daca1b080afb7b182aabeb189acb0b88ca9a8ae8aa095b0869793a77f9a8caf789894b37096a3ba6596bdc06795c9b76e98bda26b96aec06796a2d76d93a7d76c87b6c7747cc9b57c77d3ac817cc4ac7a7eb79f7487b69c708cbb93698db2966a8faa946f92b2a67393b6b77b95bbc68196b9ca8993adbb8993a8ad8b9f9bc58ea793cb98aca7b9a5b2b6a9acb7ba96acbbb18fa8c0b6939abcb88f8eb8b09a8bbeb99d8dc6c5ae91c8c7ad90cbbcab8bcba8ab90c49aa98dbe8da38ac28da789c08bb185c594b087c3a4ac8cc1b59f8ebecabe86bbd6b981b2dfae7ba6d8a975a5d2b772a8beb775a0bab1709cc0b3719cd2ae7299dba47499d09a7396bca8748fb5b27382acbb778ca9ca799da7c77db2a7c482beaac687c7a9b683cda1a07fcf939f79ca978678c8968b7dc698a179bc90a576ab93af77bdaca770c6bdaf6bc7c1b16dc9beaf71cda7b46ad49ea269d098a06bc88fb370bb8eb572b6abba70b6b8b36db3c9bb68acceba669ccfb4668bc9a56a7cbd8f6c6cb669716cc47c7471cba37d79c1b7767dc6ae737bc1b26e8acab87093d6c96f93d4d4698ac1d8668eb6c26596ba9f6694cc7c6a8cd69b719fcbb278b1c4c483c0b5c882cab4cf83ccccc081cad5ab87cbcca68bd1c7a989d5c9ab89d1bdac90ccb2a38dc2b39988bdad8780b0bfa473a1cfbd759bc7cc79a3b3d27ea7a1d37ca59bc07fa8a5b880b2b7ba81b2cbbb87a7cdbd869ec3bd869fb1a8869ca5ab8295a6a7808da19e768dac9e6a91b3ba6a99bcbb6d9bbda6699eb19b6c9da2aa6a99a2c26d92aac4718bc2b97883d1a57b7adaa37b83cca97a86bead7485beae6d8abc9e688fb17f6d93af8c7194b4987394b8a97998bbbb819bb7bf8a9ab3b08a9aaeac8d9ba6b891a38ebf97a8a3b7a5aaaeaab0afb29bafb6b1a1a8b9b89b9cb4b59488b3b6a88bb7b1a78fbcc29992bfba9692c5af9d94c4a4ad95c39da494c8a4b492cba5c290cda1cc92ce92d190cb9cc090c9b0b594c3c0bc98c2cabf8cbdd5b184b5d6b37eaec8c879aeb3c177a5b2ba709bc0b37095d1b26f99cb9d7099be8c7095baa16b8bc0b76c81cbb57185bfb9729ab8c47cb1b1cf7dbfabba84c59eac82ca92a683d284a082cf909a7ac49a9e7bbba0b874b293c372ada1c974b8b7c06cc1c5ad6ac3d0a96fcbc4b76fcfacb56cd6acae6ad293a16dca93a375bf98b174b9a8b375b7b4b66eb4c1b96cabc5b96b9cc7aa658ac499667ebe78666ebd6d6b6ec9956c70cbba6d77cac57276cabb706dc3c36c7dcac96289d4c3638bd5c55c8ac5cb5e87b6b6558fb89f5e90c3876692cd926da1d3a975accbb87abbb3ad7cc7adc677cfc5c977cecccc7cd4c1c885d6becc88cfbebe8bccb5b08dcba6a18dc2ae9086baa7827bb0b6a978a2c2b27998bdbc7aa0adbb7ea5a4c07ba79eaf80abb9a983b3c8ae8ab3d7b38ea6d5c18496ccc28492b9b48990adc08189b6b77982b5b97287c5b16a91c4ad699bc6b0649bc2a9629eb8b965a1a8b66a9f9bb56e96a2ac7090ba9d7787cf90747fd89a6f84d0ac7588c1b7788ab8bd728fb6b36d96b1926e97ae897296b0997498b4a87898b7b27e99b5b7849cb5ab879cada58e99a2ab949c8aa999a19ab6a0a2a2b9a9a5a9a9aaacb4a5a7abbaa79aabb79a8eb0b19793bbb7a094bbbd9d99b9ba889abbb7a798bfafb398cca4b593d1adcc8fd3b7d88fd3b7e093d6b0dd91d1abd598cfb7c99bc9b1c198c3b8c094c2bcba95becaba90bdc1b988b8aebd83a9acb3779fb6a976a0c8a171a3c68771a4b87d729eb1a16c91c9bb6984d0be6a85cfc06e96c0d176acb6ca7fbbb1bd82c1acbe82c497c180cd8cbc81cba3a47cc2aaa079c1b2b877c0a9d574baa3d474b9b8bb6abac5b767c1ccad6dcbbeac6cd2a7bf70d4a8ba70cf9fb177c5a2ac7cbda8a57bb6b0aa7dadaeae77aab2bb6aa3b8bc6999bbb66491c39a6383b6676474c28c666dcdae626cc8cb656fc6d16d6dc7c66462bcbd6169c5c05879cea85c80caac5782b8b64e7db4b25484aca35687b5976693c49665a2c7986dadc9ab70b7bba573c6a3b673cdb6c374ceb6d678d7b5d67fd8b6cc87cfafb98bcbaca78cc9ac8d8fc3ba8c86b6b47a7fabad8d7e9fa3ab7c99aebf7d9eabc57da79cc780a8a6bb85a7c0ac86abccab8cacd9b486a0d2b68192c4b18087bcbf8184b8be7980bfb57183c5bc6787c0bf6293d0b2619ecbaa5ca2b9c05a9fb1ce60a5a9d963a59ac96c9c96a87392a68e788bc0827383c8a47285c1c47489bac8758fafc37397acb9719faea070a2ae9374a0ac9275a0ae9a7ba0b2ae7e9eb5af809daeb9839ca7c287969ab88f9289a3979486a19b9994a8a1a1a19ca6a7af9ba1acac9f9bacad909ab7b391a0c0b9ada1c2b2ab9ebbae919db8ada49ac2b3b697cfa8bd92d8abc495dabfd696d6c5e095d4bdd997ceb3d598cfb3ca9bccb1bd9ccab5b49ac8a7b39dc3b5be98c3bab593beb1a987b1a9a382a6a2967baab38e75aeb98b71afb78177aab49b79a2c9bf7395ddcc6f91dccf6c8fcec6739fb6c079aeabbe7eb3adcb7eb79dc97bbe91cb7ac4a3b680c5b1a77fc5b9b979c4b7ca7ac2aecc77c0bcbc70babbba68beb9976ac8b29270ceb0a670ccaaad71c2afa67bbcb8be80b9b8bc7fb6b0b27ea9b1b0769fa9b96e9fa9c1669db2b35f95b78a5c86b2615a77bb895168bdae5667c4c45f6abdd75c65adcf5b61a5c75466b0b44e78b9a2517fb6954a7bafa6467aacc1447c9dba477b9eb35f8db0a7659cbda76ca6b3a96bafb2b46cbfa2be6dc79ebf70c897c478cf9cc981d0a8be82cdbba185cec0a088ccb1958ac0bc8287b4b67a80a3b093819fb4a9839bc3c7819eb6d57ea1a7cc80a89fc185aabab383a6c5a586a4cfb7859cc9ad7c8dbcbe7680b7ce747fbec26a7dc5b76185c0c0608ec5c85a99c3ae5c9dc6b456a0b7cd569fb3d05fa1bcde63a2afd86a9ea1b66e9a98967095ae80718cbda66e89b6c86f8baec8709aa8cb71a3a9c371a7b1b174acb1a074aeac8c75b0a99d74b1b7a478aab8a97aa0adbf819ea7d0829692d089977dc18d9b86bc9aa198bc9faf97c1a3b6a5a1a1b7a5849eb6b9799fbdc3aca5c0bfb4a6c0b8a7a6beb9a1a1c7bca799cabdb197d2beb592dac6ad96dfccbb99dccac698d2c2c899c5b9c897c7a8c398c8afb899cab0bc9fcaacad9fc4b0a79bc0b9b199bcb9a48cb2b7a388b0b8a784b3b1a37fb5b3a580babd9783b4c09b7daacdae819bd3bf8299d2c97b93c8c27596aeb67999a8b675a1a6c872a59bc273b38ec076baa1c178c1b1b67dc5bba67dc8bdb67ac8b7af7dc1c0b477bcc19e72bdc88b6bc3bf8f6bc7ca986ec1cc8f72bec8a277bec5ba7dbfc6bc80b8c2b083abc5a3819dc0a67a9fa4a56d9e989261939f7359849c675373a6844d65aaa1536db1be5a6eb4da506eaed4546e9bd05377a6b64a7daa9b4a84ae9743859faa3f80a0bf39809dcc438089ca508091c1548aa0ac5f94a5ac659ca2c164ac90c863b58aac6fbc85a977c296c07fc7b3b488cdc7a787cfcaaa8bcdc09d8cc0be9185afc58e819fbd9186a2beae87aac4c283a5b7cc7ea2a7c77ea19db983a4b4b584a5c5997fa0c4a98195b9ae7d8cb3b87087abbb6280b5b75e80c19b568ccda25497c5a8589ecb9758a3cb9f53a6b7c254a9bac65ba9cad266a2bfc86ca3a6ad6ea299966b999e8b6c91a4a26d94a2c16d9ba4cb72a8acbf71afb5b474b0c0ab73b5c0a374b6b8a273b7b0a871b9b7a777b3baa77aa5b5c181a4a2d1839f88cb8b9e83cb8ea28ec39aaca3cda6b9aec2a6c0a9a6a5c0ad9baababf8ba6bcccb7a9bfc0caaabdb9c8a9c3bfb5a6cec2af9bcfc3a897d4caa19ad7d1a09bdbcab69bd8cec098cec7a696bcb6af97bcabac97c6b9b5a0c7c6b89fc1b9b29bbbbc9b97bdc29599bbb4a092b8bead8eb9c3af8db8b0b28abbbab98abfcaaa8dbacb9d8badcdaf87a0c6be85a0bdb98499bcb78498b6b9829dadaa7ea29ebd7aa391c279a4a0be79b1a6c575bab1c077c3bc9577cac49d7ccab9a579c3cda077bbcb9573bfd0986bc4c6a76cc6cb976cbfd98c70b8daa279bac9a77bbdd5b780b8d3a784adcf9480a1c48f7d9cab9374959389698d8b7d58808472526a8a7250659094516c9dae5775a3c04f769ec84e7595c14e8098af4a859ea64484a2ab3d8599b6388094cd3a8094d0387c7fc74c7e7eb6588794a4608fa4a0609aaab061aaa0b961b7a2a46ebc989e78c39eb983cab9bd8dcec8ae8ad2c8a789cdc2a08bc3c9b186b2c5a183adc0a285adb8a284b4c0bb83b2bbc080aea9b37fa1a4bb829baca87c9eb69a759db3a17398a9927798a7a06e92aaa46b8abb9d5e94cd96579dcf92519ed19056a1cf8251a3c79557aac9ab53acc7ba56abcdbd60a4bfb769a5ada668a39697669a90986796a0a26c9b9dbe71a29fc775abaabe79b2b7b277b5c69f77b8c3a476bab7ac74b9b0b771b8b2bd73b2b3be7da7b1b97faaa5c383ad9fc289aca4c78eaaa9bda0b4b1c4a9bebebaacc2bba7b0c2bea4b2bfbda3aebfc6c2abbfb6c5aabfb0c9aec7b9c5a9cdc3ada3d1ca9c9bd3cd969cd3ca919bd2c29c9acdc6a398bfca9b93b7ccb096b8beb398c0c0b69dc0c0b49cbabfad9bb9cd9098b4c98897b5c49894b9be9892babfa292bdaea995bab7b294bec69e93b8cab894add1ca92a1cdda8da6bfc58facb9bc89a9b7a889a4ab9e869f9ab281a0a1c27e9fa9cc7ba6b2c174b1b3bb75b9bfa876c3c5a477c6cda873c1d3a87abacfa072bec6b172c2beb16dc0cba06dbddb9271b9e08672bdd89678bed8a77fb6d59d83adcc8d849ec08b7e95a98d748d8f916684898c5c757e7550686a88556c70975a7576a5567d78a4557d88ac4f8590ac4f8d92a2468997a53c8295b7368093b6337c93c9397e87c93d7b8dbc3d8397aa558ca790609cb19563a4b4a163abb2a167b5b39171baabac79c496c380cbabc384d2bbba8ad5beab8ccdc29f87c0c7bc87b7beb07db6b3a77fb6af9d7dbbb3b080bab2b27cb8a9a97baa9daa7ba19ea077a69a9571ab989a6ea9919074ae95a072aaa8a96e9fbf9669a0ce895ba7d29755a6d38e549ed89852a4d0944ea9cb9652accc984ea9bc9d54a6b9a157a2af965d9e999063979b876796ae986c9aa9ae74a2aab57ca9acb57bb4b1a87abbb89278c2ba9d78c1b2ad75c0b7bd74b9b9cc78adb6c77ba9acb781b1a0aa87b8b0b989b8b9ca91b3bfbc9cb8b9bda9bdbab4b4bfbcb7b8bfc5bfb4bebdc2aec0b0c7b2ccb5bab0ccaebeafc8b5cfaed1c4baa8d4c69ea1d6cb9694d1c78b97c5c09398bec09895b7cd9492b8d9ab97b9cfb795bbcab496bdbab19fc2c0999ebfc98d9ab6c99d99b6c19998b8bf9c9cb6b3ac9dbaacb09fbcb4b2a0bdc1a19bb9c1c697adcdcc99a6d3d194b0c0c794b9c5c990b5bcb18bafbdaa85a8bdac7aa6b6b87ca6b1be77a4b1b272a1b8b071aabfb475b5c3bc74bad0b97bbaccb37cb6cbbd76bac1af7bb8b8b176bac19d75bacd8a76bad9797abdd2877bbbc3967db3bf937fa6c4847b94bd7a798eb7896d84a695647c9f85576d997c566d829f577462a7587d62a253858499558e9b925291a4a74f979aac44939cb63988a0b3348098aa307f87ae367c7db53c7f93b44887aea05090b493569eb79f5ea4bd9e61b1c0a765b9bc936bbbbab875bdaac77cc89dba7cd1b3af85d4ba9785cdb39a87c2adba86bfadc47fc39fb480c2a39b82c3a09786c29e9a83be99a080ae8d9a7ea88faa79b3999875bb969674bf91a278c19aae74bbaeb171b0bca369a9c1935aaac79153aacd8250aacc9249a5ca8d49a7c08c4da9c1904aa7c18f4ea7b49152a4a480549c9c835c91aa886894b0936b98b1a371a0b2a874a8b3a37cb4ac9c7ac1ac8e7ac6ab9077c6b2b077c4b8c275bebbce79b9b1bd7cb4acb87db7aab089bab3c38fbbc4c596b9cbbf9cc0b9a2abc6a799b5c6b1beb5c0c6cbafc2cac1afc8c0bcb2d1b8bdb1d09ac0acccaac1a8cbbac1a6d0bec0a1d2c3aa99cdc39892c8b7a494beb99c94becd9592bdcea792c0d3b596bdc7b39cc3c3b6a1c8baa2a0c9c2ae9cc4cbb095babead96b9bcb299b4afac9fb1a6a9a1b5b4a29bb8baa19eb5bab998b3bfc795adc3ca98b2c0c197bcc7c98dc0c6bf85bec6b784b9c8b97ab7bd957aadb8ae75abb9bb71a3c2b36da5c6ba6facc3bd71b2c4b379b4bfc67aaeb6cf7cb1b1c17eb1acb377b4bab07ab6c3927ab9ce7c7cb7c47a7cb2b3827cadb47578a0bd6a7491c7726b87be83657bb18b5b70ab8e576aa1964f708baa4f8071ae588a6a9b5e96889451a1a48d52a0aca64d9ba5ba3d99aabe3a8dadb93685a4c5348299b93b7882a8427b979f4a84b1894f8dbb9d589cb0a85ca5c0a164b4c09d6abcbd9e6bbabea96fbab7b777c397b37bcb969581cda3a684c8a2b98bc092c185c598bf83cd85a880cf8ba884ce9aa28ccc9bac85c38db283b59aaf7cb1a4ad7bbea59f76c39ba678cb8daf73cd94b470c9a3b969c4aba962b9b2965bb0b58c55b2b38950b2bd9d48acc7a0459fc194499ec19848a0bc9f499eb2a0499ca19e5496a29e5f90aba3678eb89d6d99b39c71a3b1ab76ada9a07cb6a7977fc19e947ac79c957cc4a9ab7cc3b3bc7bc0b9c675c1bdbc7ec0b5ac80bea9ad89bcb0c18fbcbdc398b8c1c09fbfb8aea9c9b7a7b0cdb1bdb1cac2c9aec8c3cbb3ccbdc2b2ca9eb7b2c891bba9c8a4d0a6caa8c9a3c7bac3a2c6bcaa9ec7b18c97c8b19695bfb09691b9bb998dbacab08fbed3c398c6cbc09ecccdbda0d0c1b59dd0bdc89cd1bdc095c6b1bc90c1b1ac96b8acaf9da9a0b89fa7a1ac9babb39f96afb0a197b2b0a994b5a9ab91b7b8b994bfbec08dc7c9d280c8c9b67cc5ccb87abec6aa77bbb9ae78b7b8b974b2ccb36ca6cac766abc6d06aabb9c870abbfc477a4b7c97ca5afb87dab99a574ae9fb178b2ad9f7bb4b3887baeb07479a7ac5f72a3a65d719bbf636a92c8556483c8635370b27b4c66ad93526b9fa64d7a8fb9548d8bb356977da85b9e94a655a7a89d4fa6b8a945a2cbb5449bccc43e8fb7d1398aa6db42859cd6467c8fc14881a0a4488bb39d518fb7a35696b2b15da4bdac6ab4c3ab6cbac5a171bec2b174beb6b476c399a575c98da97dc98bc786c87fdb86c07cdd82c375ce80d06fa97cd386a889d5979a8cd4a1a587c9aba986b6b5b37fbab2bb7ac3acb274c7a5b277d1a19f72d598b469d59ab865d0a2aa5bc7a69e54c1a79651b7a3b34eb0b9bf47a9c3be469ec39e4394bd8e4b91b5a84d94aeb24a91afac508baba75e8eb3b16892b0a5719aa69776a8a0a479b2a1957bb6a4987ebfa09380c6a59682c5ac9781c0aea27fc1bbaf7bc5baa27ec2b58f83c0a5ac8bc0abbf90bbafc897b3bfc69db6b4bfa5c4b4baabc8abbeabccadbfb0cba9c0b2c7a5a9b2ba98a0afb9a0b3a5bcadc8a2bfa9c6a0c3b7b8a6c7bc9da1c5b19f9fc2b3a79bbcb19d93babfa98dbcccba99c0d0bc9fc9cbc89dd5c1c79dd9c2c19ed6bfc899d1b6bb96caa4b98fc2aeaf94b8abbc93a9a2bb96a59ec795a6a2b394aca18991b28d948fbb9ba48cc5b3b588cbc0c786d0c6cf84d0c7bc7ecccabe7dc8c1b77bc0aca975bbb2b773b6c2c96eacbed95ea5bde565a7beda69a1bbbf7396abb5769aa8b47d9c94ab769f8ab572a398af76a6b49b75a2b781749db3786b94aa86688fc18d618bca83567fcf6d537cc1884f7ab98e4875a498408195b44c9390c44f9d94bf54a198ae57a5af9f4ca9cea147a7dbc246a3ddda4c99c6dc4b8facd8498aa2df49889ec74c8ba4b4498cac9c5591acaa5e97abad60a3b1b16cb0b5b46fb8bbb46dbfbdb574bfb6be6fbca8bc6dc099be6fc899cc80c49cd882be87d67ec371c77fcd6dc680d189b887d499ad8cd3abb28ac8bcc486babfd380beb6c581c9acb47ecdb6b577d1b3aa6cd8a2b163daa1b160d7aeb55ecbaaa558c8a8aa55bcb0cb50b4afc343aeb3c542a0afb14296a8a6448e9cad4887a8bb4684b4b64d81b8aa618cbdb06e93bda9769badae78a7a2ad78b0aa987db3ad967db8afa27dc1ac9f7fc2aa8f81beb29381beb39783c1b39384bfab8a87bba8a889be9ebd8eb9a7c993afb4cc99b6b1bf9fc0a8c2a7c5a6bfabc49ec0aec39ec0adbe9b8ea9bba883a1b2b1a99db1b2bfa0b8c2b6a5c0c2a5a5c5c3b6a1c2b9b59bc0acaf9dbfa5af96c3ada896c4b7c99ac7c2cf9dcec4b29bd5c3bc99d9c5b399d7c6a899d0bcb194c3aec194c3aab996bda9ba93aea0c996a69ac197a494b799ad93b191b98ca48dc38b998cc8a8a786d1bcbd83d2c7bb7dd0bebf7bd2bcb77dcbb89f7dc6bfa27abeaeaa78b1b3c16eadb7ce6ba9bada65a0bcce6e9db7be7597afae7993acb5788d8bba748981b5738f99be6b92b1af6f91bb98698ebba26587b7b65c83c0a45280c29c5785c5865287c9954885b9a84982b4974690a5a94c98a3be4e9dabbc4da8a3a94dafb2964db1c78c4cb3d6b44fadd8cb57acc9df4ea5acd953a8aad84ea7aed24aa6adab4aa3ada556a4b0b35ea4aec760a0b1bf61abc0a868b4c1a66bbabcb86cb8babd6eb6bac369b9b0c466c0aec972bfb1d07bc098c57fc77fcd7ace70d67ed18ccc82cd9fab82cbb3b385c3c9c084c1cdd481cbc5cc80d3c3c47dd4c4c174d5b9af68daa79d65daa6a665d8b6aa63ceb4985cc9a8ac53c0afc853bba2c84cb49dc543a59cb1449c98a047948eac4988a4b64985b3b35485b8a2698dc59f7393c1ad7797bebb79a2b0b878a9b3b075abb7a979aeb29d78b3ad9b7cb6ac997db6b49383bdb59b87bfae9786bdaa8984b5aba68ab5aebf8eb09ac991af9fd293b99cbd9ac5aab1a0c7b7b6a5c5b2b4abc8abb5aac5a681a0bfa6749db9b19d97b2bfa899b5cdae9ebbc8bc9cbfc5d299bcbfcc99b8b0bd9cbfabaf96c7aab194ccb1aa95cdbdbe93cfc9b194d2c6b896d0d0ba97ced2b198c2c5c295bdb2c299bda4b598bd9bb09cb8a3b29eb0a3c39aae96cc9ab680bd96bd7ebf94c681ad8eca94a481cfa8ab7ecdb2b182cdafa97bceb0ac80cbb9aa7cc5baa47bbfb49a78b3c6b876afccc071acc8c173adbfc175abb6a67ca0a5af7b9c9fc47a9489c9768e7cbf6e9290be6a91aab1668db1ab6385b6af607db6b9587cbbb94e87c2b95189d0a3478acca1488fc2b14594b7a444a0a19d4ba6adac46a3b7ab46afb0964cb7b89c4ab9c5974db7c58e53b8ccb754bac5ca54bcaec650bfb5bf4dbebbb54fb9b1b94bb3a5b55ab0abcd58afadd35faaaed75fa6b8bc60aeb6a364b1b4b36badbebf65acc3c264b7c0b964bbb8ae6dbda8b27cc098be7ecb7ec978d074c87dd18fbd7cd2a7a082cab4b182c2cad083c9ccd07cd3cbcc7edad7c078decab16ddebdb36bdcb59369dcb1956adab99965d1b58d5dcca7a15bc9a3be55be96c54db580be4bae80aa4ca57e9b4b998aa64b8b9ab74988aaae578ab2a17091bf9f7b97c7b67c9bc3c47b9fb5c479a0b4b876a0bcae789fb5a974a5afa27aaeb49e81b4bda182bbbfa287bcb1a486b8ab9485b7a9a187b5aabf90b19dc994b290c897bc9dc198c7a9bc9dcbb5b6a0cbbeb1a4cfbea9a2cbb19897c1a97a96b6b19894b1be9a96b0c0b399b3c0b898b3bcd195b4bad094b3b5c399bcb3af97c9b1b198ccbfaa97cdc8b492cfd3af91cbcaad95c3c9aa97bbc9ae98b1c1c895b4bfcc95babcb297c0abc196bc97b597b699c895b688c196bd7ac496c069d194c673c48bc886ad83c894a17dcd99a57fc8aaaa7dc4b3b980c5b5c07dc4b7af7bc1bb9978b6c99176b1d7a16faad1ad7bafc2bf7faeb7b87daeacab7daa91cd769e82d471957bcc6a988eca6199a4be5f95a9b55a8cb1b45982bcc25981c1cd5689cdc84c92d4ad4c96d2a84c9acfb54ca2c5a849a5b09147abbe8344abc18d47acbca24eb6b9ab4fbccba754bfccae59bec7af5ac2babe56c9bbaf54cdc2b25bccc7bd5bc2bbc55abdb6b85eb8b6d85eb9a7d463b2adcf65adabbc64a9afa564a7b7a663a1c1b267aacdaf64b5ceaa62b9be996ebdacaa75bc94ad76c77db475cb77b073d08b9776d1a8807ecbb1ae7fc0bdbb7fc6cbb876d0d0b177dcce9f74e1c59170e2ba8f6bdbb67f6dd5aa776fd2ac7370ce9e7f68c9a0945ec79ca75abe82b455b97cb153b385a652aa939954a09b9e5097a4a95390aeae608fb3a57797bea97c9ac3b47d9cc2c17f9fbcc37d9eb8b87899bdb1759abcb878a2b4a87dabb59f82b1b4a287b7b4a485b6afa587b7a29d87bba69489bca4a592bb90b494bd94c29bbf9fd498c0a1d09ac5b8b59fcbc3b3a1cec5a79acabaa995bcbd9894b3b4b092aba8b991a8b2b296aabdbe95b0b7c695b3b3c99ab9b9ba96bcb2b192c4a9a490c7b5c293c8bfb990cbc3b590c6c4bb95bdbfb297abc6b795a6c6b494aeccbc93bbc2b095c1b2b393bc9eb591b885bd91b471b995bb6cc293ba56ce89bc64cc86bf75af86c87fa084c89b9882c8b0b37fc6bbb57ec2bfbf7cc2bca979c1b49878b7bd9877adcb9f7aafccab7cb3c2c77cb4bbc67ab6a8b179b396c871a98cd56aa086d663a18dc75ca0a1b45c9ca9aa5994aaac538bb5b85393bdbb529dc1b656a0caa654a1cd9857a2caa357a5c69757a5b48451acbd7451aebb884caeb69e56b6b3ab55bfbeb359c7c4cf57ccc1cf58cac2cb5fd1c3b060d5c1a66bd5c8ac68cac5c269c4c4ba65bec8d15fbdb3d264b8a8ce6bb0a7b469ada59569a8b88568a9c09a69afca9668b5ce926db7c38676b7aa8e78be988b75c57f9675c97a8a75cd8f8472cda08b77c9aa9d79bcb5a179c0c79d75cbcc9a74d7c47d74dfc17c6edeb77d69d5a57369c7ab6b6bc4ae6b6ac4a88e68c39ea562be99b05ebf84af5fbd8ebd5db297ab5ca7a88957a3ad83599dad965b95bc9c6190c0a17096c4ab7a9bbdb77d9bbdbe7c9ab7be7c98baaf7d91c3b5799bbbb87ca6b1a981adb5b185b5b4bf88bab1b88ab9aeab8bbaa2a38bba9c8a8ebb979891bb97b497c1a8c39fc5b4d096bfb4ce98bcbcb89abfbfb89cc2c7b595c1c0b491b2c4a990acbdb191a5afbb90a29dad90a3a1b88fb0a6b992bab1bf9bbbafaa93bcabaf8bbea7bd8ec3b4cf8ec5c2c98ccab7c891c6bfba90b7bbc791a3c7c894a9c6b98db3ccad8eb7c1bd91bab1c092b69db38fb280be8ab078cd8db470c58ab869cb85b374bf7fb87eaf86c082ab88c294a783c7a7b37cc6b6b37bc1beb17abfb9a275bcb39176b2bca075adc1ae7ab2bdb17fb3b7c57fb2aac978bba0b47ab998b471b196c96ea892c766a898c766aa9cb560a79aac53a0ada45298b1af57a2b2b651abaabd55adb8ad53acbe9c58b2c6a45fb0c79560acb4985eaeac8b58b0aa8856b3b09958bbb5a75bc3b5bf5cceb3d15bd2b6d75fcfc2cd66d9ccb46dddd0a16cdbd3ab75cdcac270c3cdbb64bccfb263bcc3ba65b7b2b16fb69b8e69b197706aaeac8e6ab1bfaa6fb9c2ad70bfc2b075bab09d7bb9a08477bd918576c78a956fc97e8d6dc9819775c792a770c39fa977bbb19a73bfbf9171ccc0a073d1c29a73d5c5a06dd2b5a96ccaa59d68bdab8e61b0ae7866b4a99866ba98b067c08ebd61c192b661bda3af61b2aea864a6b79c5ea2b9a7669db69e6496bcb2678ec4b06c93caa37697c3b77c97bac27c99b2c07d95b1bf7f92b5b87f9daab282aaa9aa87b3b1b98cb9afc48abcaec08db9aeb88db9a4aa8dbaa7a18fba98aa92bd96b696c4a9be9ec5bbc99dc2bec798bdbec297b6bdac99b1beb293b3c9bd94b4c0b392b2c0b48dacb6b191a4a3b393a492a494ae9daa94b8a4a497beae988dbbae9c87b9b0b587bebec888bdcacd89bebccc89bab2c889b0b7da8da6bfda8dadbfc694b4c5b393b2b9b593b2adb692b596a78cb581bd89b176c986b07fbc83b586b37fb593ac80b297a886b6a1b189bdaba688c3aeb37cc0b1a874bab8b26fb8b4a873b2b39873acaca277b2aea979b7b1af79b6a8c875b29fca75b8a3b372bb9eaa72b5a0b36eb1a8b764b1acb363b0a5ba5eafadba59abb9b54fa1b5ba58adacbb59b6a2ba59b7a6b257b8b2c35dbabab95fb9b1a865b5aaa761b3abb060b7a39f61b5ad9362b6b49c62bfb0ad5ecabcba5ed1b7c463d2c1be68d7cdaf74dacda975d7d0ac78cac1c079bfc3bb70b8cda46db2c79b6bb1b5926bb59b796cb3948770b8ab9870b9bba76fbfc2b272c4b9b879c4a8a97fc69d9f7bc5a4977ac59d9574c28d9c6fbe7eb173ba8dbd73b7a3bd72b7b8b76eb8c5a86fc4ccb470c9ccb66bcccebd6ec9babc6ebea6b069b7a5a160aaa59268a99f9c68b394ae6eba97b46abb9eb26ab8b0ac68b1c09c67a9c6a76aa8bebd6ca2bcab6e9cc4a9698fc3b16b89c4b67290bcbf7893b6b47994b2b47b92a6bf7d96a7bc819ea6b58aaba3b78eb5aeb28eb9afba8fbca9b98cbbaab48cbca5b48dbfadb48fc0a7b995c1a5c89cc6a7c19fc4bac19ec1c2b696c1bfb29bbbc0b997b3bfbf95b0bdc196b4bab690b3b6a092b2ada291aaa7b194a89f9d95afa6aa91b8a8ae95beb09c90b9b69889b5aeac85b3b9b98ab0c3bb87b0b8c68ab0b1ce87a8b3d48fa9bdc58fafbbb993b2bfb394adb2a193ada39c91ba989c8eb986b789b484b282b08cb880b19db386b4a9b48db9aca693bbada48ebeb59f87c3bba37fc1bcb477bcc3be71b7beac6fada9a175a9979c76b3939273b897a171b496b870b59cb771b5a0ab6bb9a0a36bb8a0a76cb6b3b565b2b7bd61b0aec662b2b8c361b1c2c55aaebeb959b0b5c35cbbb2b65dbdbac45bbfc3cb5dbdcad05ebcb5b760b9b5af63bbb1be68b9b1b865b7b8a868b0bc9a6ab8aaa069c4b8af64cbb7b567cfc0b06bd3cba075d4c0a57bd1c39c7fc5c3ad81bac8af7fb3cd9677b1cb8f72aebd976eb2a2a16fb6a19473beacaa74bfb1bb74c7b4be79c9b8b67dcdb9b580cdada37ecaacb37dc5a4a57bbe9ba270b198af70aeabbf72b2c0bf73b3caaf6db0c9a769b3dbb66cbbddbc69bcd4c76fbdbfc871baacba6bb4aebd64aeafa762ada68f67b29a9c6bb59aa06bb9aeb472bcb6ac6fb6c3b271aec1b86dadbdb870a8bcae729fc2997191bda16d88b2af708eb0ba7592adb17a8fa7ae7b92a1b37c989eb983a2a1b189abadba8fb4bbb792b8b9a590b9b8a08ebcb3988bbfacb48cc1afc28fc2b6c196c1b3c898c5b4c59ec3b3b99ec7b7a299c4b8b199bcc4bb96b4c2b994b2b6b496b3b0ae94b2b5a396afaba19aada09798aca0a996afaebd92b4afb292b9b2a98ab9b1af8db3a8ad89b5a3b58bb8abb390b6a2b690ab9fc58ba499c48ca6a6bc92abaeb594aeb2ac93abb69d8daea8888bba989f8dbc8ca78bb98ba783b58fb081b49fb589bcb1c091c0bca793c1b39a92c3b6a38cc4c0ae89c6c0b984c2c6ba79bcc0aa75b1b0a676aa9eb074b089996db084a96cb38ea96eb39baa6eb39f926cb89d9e6cb89fb36eb5acb66cb0aec166abb0c965b2b6c061b9b8be5fb7bfbc5ab9b1c261c3bbbe5fc6c6c35cc2c9cc5fbed3cf60bcc6b462bebbb164c2bab667bfc2be67b8bda86fb1bfa96badb5b66dbbbab16fc4b8a76ac9bba774ccb29a7bcfb0a47fceb39f84c8ba9d84bfbf9c85bac0947ab6c0a977b3b8b372b5a3a878b7a3a37abcb3b97ebeb8c77ac7bdc080ccbfae83cdc0a383cdb9a983c9b4bb81c5b0bf7dbda6b373b2ada16faab5b06cabc9b966acd5af64aad7bc5ea8dfb463abdbb965b0d6bd6bb1c5bd6eb2b2ce65b3b4cc63b1b4b560aaad9e64b19c8b63b89ea56cb9aaa671bbb4b470b8b9c371b6bbc46eb0b8bc72adb4b96da4b89f7096b3a06b8cada66e91b4ab7193b2ac7a93aaa67b94a8a87b98a0ab7fa2a8a48aa9bbaa8cafc5a792b2c0a591b6ba9e91bbbc988abfaeae8cc2afba8ec3bbbb92c2bbbf94bfb7c298c2afb49ac6a7b19ac5b7bb99bdc0ac9cb8b8b39ab9aeaa98b6bba79ab3bda39aafb5aba0aca5ac9fadadb998acbac293afbdc18fb3bac48fb4b3be8fb1b0be8fb49fb590bd98b490bca6bd90b2aac78fa39cbc8da7a1bb90a7a9aa8eabb2a389a9b29585aeb1a189b5a8a58aba9eb087bc9db184bba6af83c0b5bf8cc7bcbc92cbc1a595c9b8ad90c7bac08ec6c5bd8dc8c8ad88c5c2ae83bcc1ac7eb7bca674adaead6fada0a96bad8ab067af9cb76db2a8a671b4af986eb7a89e6cb699b06fb29cb56cabb1c46caec3c26eb5c5b86abdbeb363c1bcaf64bfb6ba63c6beb863c9c5ba60c5c2be5abfcdba5fc3c2a762c8c4ac67c4c7c469bdc6bf68b6c4ae6eb3c0c56daebfcc73b2c0c573bac9c06fbcbeb577c4b4b87fcca6b881ce9fb57fccaaa785c7b3a384beb19f7cb8b0ac77b0a9b176afa2ae7ab3aabd7fb9b6ba80bcc2bb81bec1b886c5bca78cc8c09d8cc5bfaa88c4bdbf83c3b0c87cbda6b670b6b09c69adb1a765a8c3b263a5cfc05ca6d7c25da6dbb05fa3ccb05fa7beb063a9bbb862b0b6c866b4b4c360b2b0ac62aaa89d65afa98c65b9a7ad6cbbb1bd6fbbb8c373b8c0c36cb5bec571b3b7c06eafb0b975a5adae7798aead7292bba46d96c0aa729bb9a8789aac9d799da9a17ba0a7a080a5b59188a9bd988cabc19f8fb1b9ae91b6b8ab90b9b8a78fbeacad8dc2a6ae8fc4b3a88ec5b8a28fbfbca595beb4a99bc2a8ae99c1aaaf9ab9b3a59db9adac99b8b7b09bb9c1b09cb5c2ac9eb5bc9fa5b2b3a4a4aab2bd9eacc1c096aecaca91b0c6c78daec7bb90b0bebc90b4a7aa8eb79fb18fb7aebd8daeb0c0889ca3bf89a1a3c089a0a6ae89a5ad9685a6b3a983a7b2bc85adabc783b4a4cb84bc9fbb85c0a9ae88c5beb98ec8c5ac91cdc6a391cbc2b392c8c2c690c8cbc08dc6c2b38ac3bea687bec49781b9bd9f76aeb2aa71aaa7a66fad9fb36db1aebf6cb0b6bd71b1b2b170acada26fb09db373ab99b570a9b0bb6fb3bebe6ebabcb46dc2b7ad6bc7b5bd68c5bcbe62c8bfc462cbc6c55ec6beb75bc0c2b15dc3be9862c7c2a66ec3cbb971baccc16fb4c3c572b3bfc871afbad074b1bdd176afc1c776b7b8b379c1b3b780c9aab180cda1b07ecc96b882c79fb783bd9d9e7bb09ca775a9a2ae75a6a8b979a8b4b87cafbcb97eb3c0ae81b6c2a588baba938dbfb8aa8bbfb7b089bdb6af82baa9b578b99ead72b7a09c69b0aba863a4b6ad61a2c9bb5d9ed6b55ca0d4a65ea0ba9a63a5aa9e64acacba5fb0b1ba5daeb2ac5faab29f66a7af9565ada59e6ab8a9af6cb9a8c56eb5b3cf6eb5bec56ab3babd69b1bbb66aadb5a776a2adaa7597b39f7496bea1729cc39f70a0bfb3739fb9b177a3b1b07ea9a9ad7fa9b6a187a6bb9b8aabc1a88fb0bcac90b5bab391b8b6b08fbdaeb491bfa6b08cc5adad8bc7bba88fc2bfa393bfbaa698bca9b099b89cb497b4a5b39db8b4b89fbabcaf9bb7c6a39bb5c8aa9db6bfa0a0b4b2a8a1afb2c29babc0cd96acc6ce90aec3bd8ea9c7b690aabdb98cb2acaa8db59cae89b2a3b289a7a6b68c9b9fbd899a9cbe8897a4b9869aa3a4859fa5b0859faacb8ba5aad389b0abda88bc9fc889c3a3c88bc4b4c48ec7b8b492c9c6a795c7c9b192c9c8c48fc7c6c28dc2bdc18cc0c0ae84bdbda482b7b9a07bacb39873a6a3a36fa8abb56eaab7bb6dacbeb570adb6ae70a8b6ac71a6a4b56fa7a3b372abb0af72b3b7bb6eb9b3b76ec0b2ac6fc4acad6ac6b3ba67c7b1cb65c8c1d164c3c0d063bebec569c0c4b66cc1cca577bdcfb27ab9d0c27ab9bdc67ab8b3c475b3b8c57ab2b4d278b4b3cb79b7b0af7bbeacab81c0a7ae80c49fac84c48db383be80b57eb387ac77a694ad6e9e9fad7298aeb4739bafb079a2b7aa7ca8bda97eb0bfb283b8bba784bcafb088b8abbe85b2a6bf7cafa3b671b595b26eb49ead66abb1b1619db7ac5d98bdb46195c5ab5b96c1975da0b28c63aba5a663ada8b260b0abad5faba9b165a5a4a568a2aa8c69a8a2a56db3a5b46fb6a5c56db3b1c56eb2b4c467b2b9ad68b1b89e6badb79773a5b4a3779cb59c769cbb9f769fbfab76a2bfbc79a4bdc07dabb8c37eafaab381aab2ac85a7b6ab8aabbbb58eb0bdb78eb3c0b68cb7beaa91bbb8ba8fbdb4b68bc0aaab87c4b69f8cc2bba790c0b7a494b9abb794aea3b693b0a0b995b7b4bb9bb9c3af9aafc4ac9eb2c1b09bb3beb89db2b1c099afabcd98abb8d290aabcd292a8b8bd92a4bbae8ca4b0ae8ca9a79e8bad9a9b8ca99eab8da1a1b58d9e9dc28a9c92c2879696bf839497ae8a98a7af8d9faec691a9a6cc8fb5a6cb8fbb98c68ec09ccf90c3a9c591c5b0b194c6c3a596c6c8a396c8c0b393c5c2b592c2bfb78dbebfba89bbb6ab81b7b6b17ab1b5af77a6b6aa719fb9b8729fbebe71a2b6bb6fa1bab672a1b8b072a5afc174a8a8b674aca6b071b1adaa70b5a8ae6fbba3a771bfa4a86cc1a9bb6bbeabcc70beb1d774bbb3d371b8bad276b8bbbf7dbbc3ab80bdc7b081b9beba7eb9b8c17fbbb2bf7bb6aeb77bb4afb67bb7adb57db8aaab7fbaa2ab84bda0a686bc959986b885a97fb26cb47fad7fbb77a695b46f9a9fa66b8ea6ad7292adab779eb4a87ca6b4af7cabbab581b1b0ba80b7a4c47fb5a4d17eada4ce79a998c46bae99b26dada4a966a5afa46095baa8608cb7ab628cb5a46394ae90619db1945ea6a8a960a8acb960aaa6b95ea5a4b865a6aaa76ba4a78e70aba1a571b4a8b270b5b0ba6cb6b7bd69b6b7bb68b5b4ab66b4ba9769aebaa471a5aead79a3b0a77da5b49c7da3baa37da4c1b77faabec981b0bcc980b2b0b780aeb4b183abb2bf87adb5c088b3b6b08ab7bbb18cb9b9a990bcb6b38ec2b0ad8cc4a6ab89c4b2a389c1b9a88dbeb3b18eb5aab18fa9a0af8da99ab496afaeb499b5bbb09aabbfb69daec3c59eaec2ca9daeb1ca9aada5ca9babadcb96aab1be97a4afac93a0ac9b8b99aba5899aa6a588a1a3968ba2a9a28da2adb88ba3a2bc8ca299c08a9aa0c78596abb88999b1b48ea1b3c992aba6c590b69dc98fb897c290b9a3c690bbb5bf90beb6b595c1b9a997c4b9a397c2bead96c0c1b295bdbfbb91b7b4b88bb5afb084b6bbbc7eafbdba75a3bfac6f98bfb66d97bfb8719ab9ae7199bbb6769fbac174a8b7c876b0aeb974b2a5b473b89db271b79aa377b997ae76bc9ca474b9a8a670b6a9bb75b5a5d479b3a7cc7fb3b1ca84b4b5c085b4b6bb84b8bdc483b4c6bf84b4ccb885b8c2b97fb6abaf7eb3a9a280b6a8ad80b89fab7cba9fa587ba9ca388b7939e86b287ae84ad81b780ad89bc7ba494b17699a1aa7496a7a67494b2a07598b0a0789fafb276a3afb078aab0b47bafaebe79acacc57baaa0d26ea59bc76aa59eb262a39fa4599ead995c92b0ab588db0b95f8fa9b86296b1ad6194b2a45d9cacb85d9eafc95ea1a7bc64a4aeb16ba8b19b6ea9a28e71b19ea674b9abb172b9bac16abcbcc167babfbb63b5b7b15fb1bca268abb9b173a5afb576a6b1bb7ea9bcad7da9c0a97ca9c5b080afbfbc7fb2b6c781b5afb981b4b1ba83b3aac185b3afc385b8b2b58abcb1ab8bbcaea78dc0aaa38dc5a4a88dc4a3a688c3aba188c2b1a68abbaab089b1ada789a6aea88ea1abad91a4a3aa95a5a9ba98a5b7b39ea5c0c2a0a8c0cca1a6b7ce9da6a8c198a8a5b197a3a2ae98a19fa1979f9c8f8f949f9e8e8ca0a58e95a9ab8ba1ada392a5bcb28da6b8be8ba5afbf8a9daebc8d9ba8b3889da7b08ba1a9be8da8a2cc8caf9bc490b193c38fb39bc58eb1b0b98eb2b6bb93b5b9b594bbbbaf97bcc0b996bbc3b493b5bfba94b1aeba8db0acb686aeb7be7aa6beb8729ac1b56d8ecaab6f92c8b07197baa97996b7c1769db6cd78aabecc79b3bcbd76b3afac75b8a4b076b9a1a37db7a4977eb59c967caea28b7baea59d7cafa2b380b2a7be85b4abbc8bb6b3c18ab0bbbd87aec1c980aaccc581adceb782b1c4a57dafb6967db1ae927fb1a5967ab5a0a07db695a483b795a489b095ae8cab96b786ab97c381aa9ebe7ba39ab8789c97b3749b98ad7498a5b47397aaa9739ab4a86e9ab7ab6e9fbaaa6fa2b7bf70a5bcc06ca5b2c869a0a5be62a09da9579d979654989c9e4f98a3ad5896a8ba5c95a5bb5f95adb25f97b0b15c97aac0619ea3c563a3aeb468a6afa76eacb5ad70b2aeac6db6a1a86fbcaebd70bdb9bc6bc0bdb866bebab361b8b5aa5eb1b1aa64a8aeaf6ba5afb475aab6bd7dadbabd79abc0af7bafbca97cb3b7af7bb2b3b67fb4a9b480b7a5ae82b8a1b581b9a4b384bcabb485bda7ab87bc9fa38abf9ca08bc09ea488c2a5a687c2a89d88beb19b89b7b9a38aabb9a48ca3bfa88a9fbbaa8e9aabb1939ba4c097a1afb89ba0bbc6a19fbbc3a399b2c99f9daabe9b9e9cb1969a96aa99a293a195a1919b919996aa8f99a2b9909ea6c494a6b4b595aac3a391abc1a98ca6bba58ca1b8a88aa1b0a185a0a1aa8ba3a1bd91ac9ebf92afa1c391af98bd90af99ba91aeadc18eaebac090aec0b790b3c3ba92b3c1ca92b5c0c494b4b6bb93abb6b391a5abab87a0b0b87d99b6b5728fbea96e8ac49d6d89c5a57490b8aa7895aac3789db9c976a7c4c377b0c0b57ab3b7a376b4a79d7ab1ad917eb0ad8f7fad9c8f7da79e827fa6a48b7eaba29684b1a09d8ab59fad8eb8a4a98cb1b4ae87a9c2be81a3cabf80a5cbab81a7c5a17fa3c09c7ea6be9c7ba5a89e7daba2a77faf95aa82af8ab187aa96b98ba9a0b98caaa3b783a7a5b582a7abb97ea49db179a290aa729ea2b36f9cadb26c98b7a86695c2a96191c1b56796bec16a9ac0b96498b7b55c98adb8599d9ca04fa08c8f499e8c9f499f97a8549d99ab5494a1b45d99acb9629cafbe689cadc868a2a5d06ba9b0c169aab3bd6dacb6bc70b4acb871b8a6a570bab2ad6fbfb3b369bfb1a769bcb0a462b9b2a460b2aca962aba8b369aab0bc74acb8c076acbbc479adbbb977aebbb077aeb0a478ada9ae78b3a1b07eb59aa880b8a0ad7fb9a6ad80b9a5b57eb99cab81b998a786bc94a885bd9ba585bfa2a184bba79987b7b69b8ab1bf8e8ba6c3a2889bbeac8694bbb48b92adb49199abbd99a0b8ad9b9fbdbba19db8c1a39db7cc9f9ea9c59ba09db9979f90a899a1879e96a283aa94a48eb792aa96c894aa9dcd98a7b7bf9aaac9af9aacca9891a7c39691a4bca08fa4b8b78da4abb691aca5ba90b7a5b997b9a7b695b7a1b594b89bb98fb6a4cc8fb2b6cb93aebabd91a9c5c693acc5ca92b0bbc394aeb4bd95a6b5ae929aaca58996aba08196b3aa7793bb98708bbd916f87bc957989afa67e92a9bc7f9dc0b47da4c6b67aa8bdb37cadb0957aada08179aaa29080aba08882a8988983a9978e87a89f9383aba28d87aea19a8ab59c9f91b6a79c92b2b9aa8da6bfc1879cc9bc819bc5b2829bc5b17e98c0b58096b9a87f9aa5a97f9f95ad83a493a985a491aa88a593b38caba4b48baba6ad8ba7aaba88abaebb80aca5bc7da997b476a3a9be729eb8ba6f99bca76794bea1618ebbac5f8cbbb26291c2b15b99bfb15a9bb4ad509ca79e469e928f3f9e879046a4889b4fa690ab57a196b15ea5a4ba61a9a9c36da7aacc6faaabc972adafcb6aabb1c56cadb1c86fb0aaba6db5a9af6cb7adaf6cbdacb269bca2af66baa7ac62bbaeaa66b6adba65b0adba69abb2c170aab3c475adbac37baebdbc7aacb8b676a9ada776a9a5a278ad9ca77bb09da37cb3a1a77bb3a6ad7cb0a4b47db49fb580b593b385b89aad86baa5a783bcaa9a85b9a69989b3b1a189aeb99289a0bba08893b9a4868db2af8b8eb1b89398afa69b9bbdad9b9ec0b7a1a1c2b9a3a6b7baa1a6a8baa0a897af9aa88ea497a990919aab95a095ae98b194b29fcc96b1a6c89baabdc89ca8ceb79ca9cea49ba3c6a894a4beb094a4bbc392a8b8c695b3b1cb9abeadc39dbfaab699bda6b196bc9dbf93bda2c694bbaacb94b5bbbf96afc4ca97a8c6cf97a6bcc19aa3bbbe979fb7c1929ab0b48b95a8b38198b0aa7d99b5ab7694b1ab6e8aa3a972899ba57990aca27f99c3a681a3c2a182a9b4a280a8a88e7ca59e957aa39a9d83a5969580a6979683a69f9983ab9f9b88ada29c8bb0a5a690b3a1a492b5af9491afc4a38da5c0bd889dc2bc8398c2b48395bdc68296bdc38595b1b481919bab829394ae7f9497a6849899a1879c9b9f84a196a487a89ab08ca9a2b989aaa5c084b0a5c57fafa8c779a8b8ca6fa0c8c56c9cc5af6694c0ae6592b8a86091bdbd5f97c1bd5ba0bfbc55a2b6b84d9fa9af44a0989444a38d9c4bae91b054b091ba5aac92be57ad9cbb5bb2a4c068b3a8cb6fb4a9c075b2accb6cb1afc268b1aec468b0a0be69b2a4b969b2a4b467b499b76bb49bc567b69ec465baafba63b7b9b868b1babe6cacbcc76fafb8ce76aeb3c67bb0b6bf77aeb3ac79a9ada277a9a59d76a99fa678adaba178b0aba67ab3abae7bb0a8b67db3a3b57fb698b582b8a4ae80b8a8ac80b9ada583baaeac87b8b0b689afafb18aa5b2a78d9ab5a08d91afa28d8bb1a89494b0959fa0b7aca2a4c1ada7aabdb4a9abb0c1a4a9a3b5a0ab94a99daf9da29db3abab99b6afb197b6b4b997b9b3cb98b6b2cc98aebbce99abc8bc9ca5cfaa9da3c5ae9fa3bdb59ba6b9c298afc0c897b6bfc99ac1b4c19dc2b9b99abeb0af98bea9ab97be9cba95bc9bb799b6adae97afb7c397a7b7c39aa3b9bd9e9fb8c19a9eb4c69798afbd8f95a4bd8099a9ab779ab0b07198a7b16d9499ad7195a0a47c92b0a98798be9f88a0b79d89a6a79685a39992819fa09f829fa2ab7ea5a1ae83a8a7a483adab9885b2ac9888b6aea28db9b1b391b7a5b192b6ae9e96b3c19992acc5b58ba8c6b785a4c3b886a2bec2889bb6c48696adb3859099b0828e9abd858c9eb88493a9b08596a79e849f9a9887ac9da88ab59eb38abaa1b986b8a6bf80b7b0c176b0bdbc70acc5bd65a2cab9659fc2bb689cbeb26599c1ba609abebf5aa2bac152a4aebf4ba0a3c149a19eae48aaa1a94eb29bb655b598bb54b496ba5ab79bb55cb7a4b466b9abbb6ebaa7b871b6aabc6db5adbd67b0b4b766b2afb75fb1a7b061b19cac67b390b96ab19acd65afa3ce66b3afbf68b2b9b469b2bcbc6bb1bdcd70b3b8d374afbacd78aeb4bf73abb4af76a9aaa076a89f9c75aa9fa175abada276b1ada077b5ae9f79b5acae7ab3a4ba7eb598ba80b6a5b382b8b1b283bcb5b184c0b0bb86bdacbf88b5adba8eabafb28fa1b5a19096b49f9191af9e9b9ba7a6a2a5b1aba4a9baafa9afb6b3aab1a8b7a4aba8ada1adaea59fb5afc09eb9bbbb99bebec099bbc9c599bdc9cd98b9cac59ab0c6c09ca9c1a89fa6c69fa1a6c2a6a3a5bea8a4acbbad9fb1beba9cb4bdbd9cbebab09cbeb4b499bcb5b19bbeb3ab98bbadad98b5a8b197b3aeb89db1b2b19facb2b39fa2b0ba9d9db5cb98a1b3cb949ebaca8e9baeca809db5af759ab49d769aada374a0a8a478a1a5a37f9fb59c8ba3c19d8fa8bba190aaaaa18aa79ea083a9a2ad82aaa9bc80aab2c17fb4b0b283bdb69681c3b98987c3b89d8bc6afac91c2a6af93bcada494bab6a693b4c0b98db0c2c48aabbbc18caab9cb8da3aebc8ba0adb58c999fab88919db98691a4bf8795a8bd8799aa9f89a7a99d89b4ab9f89beaca285c2aaad85c3a1af80c2aca671bdb8ac6cb6c2b466aeceb466abc8b867a2bbb3659dbeba619abcc258a1b4bb4fa5a8bf4ea2a4bb45a0a7aa4eada8a053b7a3ae56baa0bb57b99dba5fbda3ac5ec0ab9b65c1a9a06dbfa6a671bcbab570b7c0bf6ab2c3c762afb9bd5badb2ad5eaba8a564af9ab469af95c16aaca3c86bacb3b86ab0b8af6db5bdb26bb5c1c46fb4b8cb74b3bfc875afbec072a9b7b074a8af9e74a9aaa375aaa8a773aab3a674b0b6a273b9b5a475bcb1b179bbacba7bb7a5bf7db8a7b482b7aeab85bdb7b887c0b3c686bdabc289b8abbd8fb3b2a993abb2ab94a0b5a3939baba19c9facada0abaab5a4abaabfaab0a9b7afafacb4ababb5aca8b1bca7a2b4bab99fbbbac19ac1c1c697bfc8bc98c1cfbc9bbad3b09fb0d1aaa4aec79ba4b0bb98a4b2b795a6abbaa9a5afb7b0a2b5bac1a0b5bbc09dbab6b29dbbb6a89fbbb6b79ebcb4b59bbab8a69cafb7a298b2b1b49db3a9aa9eb1a79a9daaa7ab9aa5b3bc91a7b8c392a3b6c98ba1abbc80a0b3a5779bb69a789db3a379a5aaaf7ea8ada786abb69691b0b5a195b3ae9e92b5aa9b8cb2ac9d85b4b2b386b5b5c282b3b7ba81bcb7b783c6b9a082ccbc8085cabc878bc8b79692c5b19e96bcb48f96bab49b93b6bfb791b4c7bc8eb0c7c390aec2ca90a9bdc191a8b5b692a3a5ab8d999eb1889aa0b6899fa7b88ba9b0b98fb5b0ac8bbcb8968ac4bd8b87c6b99684caae9b7dcaa09e6fc5aea56dbdb8af64b6c5bb61b3c3bf63aab7b964a1b3b7609eb2bc5a9fa5c0529ca2c04c9db3ac4ca6b5a751b0b2aa57b7b0bc57baa5c25cbd9cbb62c2a2ad69c6a49c68c49c9e6dc2ac9a6cbfc1ad6abacac069b5c5ca60aabec158a4b2bf639fa8a966a8a0aa6bae8db66cae96bf70aea9b072afb6a16fb4bc9f70b4c1b372b3bab773b4bdbd75b0c1b473a9b9ac71aaaba271aba9a871a9a7a770a9b0a26eb5b4a172bfb4a775c1adae79c0b0b47dbbacba7db7a3b881b8a7ae87bab5b78cbeb6bf8dc0afbc8fbeaeab90bcb5a593b5b5a093a9b49294a1b2959aa6a79a9fada1aba5afacb7acb1afbdadb0aeb8abacafada8b2bd97a2b9beb09bc4b5c39cc8bac898c6bebc97c5d0ae9bbcd0b6a3b8ceabaab7c2a5aabcb19fa6beb19ea9b5b5a4a9b1b1b1a7b7b1b9a5baacbda2b8b4bca1bab6b4a1bdbab99ebbc4b79bb6bfa19aadbea89aafb1aa9bb29caa9bb295a098ae9aa395b2adaa8db1b0b18aa8a7b085a09aa87da0a7997a9faea27ba4afb77fa8b0c385adaeb68ab3b2ad8db8b1aa94b9a88d90b8b0928fb8b88e8bb9b9a58ab9bbac87b7bcba84c1b6b883c9b9a384ccbb8086c8bb6d8bc5bd7993c0b6839bb7b8729bb3b88197b3bc9f95b2c6b493b0ccbe94b1c5ba92aac3b693a9b6b492a6a7a6909e94aa8da19fb68aa9b1c08eb8babf8ebfc2b88cc5be9d89cbbe9482cdba9a82ccb99d78cab0a572c6a7b26fc0acbe6abbb8c66ab5b5bf64acb9a562a2aaa0629eadaf62a09fbf5d999fc65596b0c358a4b4ad60aeb2ab62b2aac361b8a5c463bc99c963c299c266c59dab66c69ca767c5ad9c6ac1c0ab64bcc9cb63b5c3dc5aabb4ce5c9fadc26399a0a468a699976aae85a86baf87b572aea0ae71a8b7ae72aac2a772aac8a573afc5b272b0c7bb71adbeb06ba8b6ab6ca5aeaf6aa7a9aa6ca5a5a16daaaa9b6eb6b1986ebdaaa372bea9b177bdb0b67cbbaec181b7a1c185b69fbc87baabbb8dbeb2bc90bfadb095c1adaf97beb99f97b6b99493acb28493a6ab8a97a99c8e9eae9597a1b3a2a2a8b5aaababb2ada1abaeae8daab1ba9ba5bebba9a3c8bcc29ccab6c595cabbc198c8c4b79cc5c9c3a6c5c5c3adc2b4b4aac4a9afa6c6afaaa8c1b2a3abbab39ca9beb1afa5c1a9bba7c4b1c4a2c3b5c0a0c5b6cba1c2c6c29ebac3b19babb7a19caaa2909aaf999798b08a9c96af8e9994b59c998cb69fa18bb092ad83a683977ea18d937aa69ea77da8a6ba7dabaac585aea5c18cb4a7c192b7adb197bdb19a92beb98a93bac28790b7bd948fb7c0a988b5bdbd8abfb5bb89c9b09989cbaa7e88c4b7738cbcba7d96b9b8849ab6b3809bb0af8f9ea8b59499abc49c96b1c6a199b0beaf9aadbea89aa9af9f97a39a9e929f8fa68ca2a5b48eaeb2c491bdb9c492c8c2af8fccbca688d2b99f7ed1bd9e7ccec0a278c8bdb471c4a9bf68bf9dcc69baa6c464b3a7bb63a9aaaa5ba1a6915b9da3a7619d99c3609c9dcb5f9baac261a3aaab67aaaaaa66b2a9c866baa6d061bf8ecc65c48ac562c992b064cc9fa461cab69562c4c9ac65becbc95eb7bdde59aaacd2579e9dba6196959d6b9e8d7f67a78c8a69aa9c986eaaa7b273a2b6bc749bc3bb71a3c7b775a5c2bd72a5c7bd6da6c3b46ba3bbb06aa0b0b269a1a6b063a1a2a26bada89b6bb6b1966dbaac9f72bbadb078beb0b67cbba6bb83ba98b385b695be89b7a3be8cbaa7bd91bda8be97bbaebc9bb9baad9bb2b69895adb09595ada39c97ab92a498aa8da2a2b38d9ca4b5939fa6b09f99a6ac9d7ca5afad91a4b9af92a1c2afa79cc6a6aa99c8a5bd9ccfacbda0d3b5caa4cfb4d0a6cbaebea5caa0a8a6cfaba7a8cdb8a8aac7b89ba6c4b6a6a2c7a7b9a1cbb3c7a0c8bfbc9dc9bccba0c3b1c69fbbafb498aea29496ac9f8596af959493ac88a292ad7f9190b483918bb68c948ab1819187a6849184a490997ca99bae7ea8a1b87fa7a3c77faba2c78ab19ecc93bba3b995beb4a090c0bd7c92bcc88c90b1c99b8eb1c5ab8eb7c0bb90c1b7b590c8aca38dc7aa8d8dc1ad9a91bbb39c9bb7b0999bafa89a9eaaa0a09ea8aea59bacb9989bb0b9b0a1afb1bea1aaaab69ea7a2a09b9f89ab969c99bb929fb5b892aab8bf94bac9bd95c6d4b790cbceb286cfc7ac80d3c6b17dcfbdb272c8b5b26ec6a4c36ebfa0ca67ba9dc162b3a0b95fad97ac5ea59f905ca2ac985f9caeb5629dafbc65a0a9b366a6a4a067ada7a068b9a5b669c09ecc63c88ac466cc8ebc5fcc8da761d09a9161cfb0935fc9c7b05bc1c7bc59b6b5d352a8a8c8539da0b659988c93619c8ca867a398ac67a5aaae6da0b9a97198c2be7397bebc729fbebb719fbdc56e9dc4c46d9ec1b66a9cbca96798b3b16799adaf64a6aba867b5b3996fbbb49c6dbeb49b71c1b0ae7ac2b0af7ec3a4ad83c098a686bb8eaf8bb69ebe8ab8a2bf8ebaacbb99b7b6b99db3b7ad9dabb3a194a6a99c96aaa0a594a790be9aa48db8a1aa88b5a3ab7fa4a1aa7e9aa0a882869dab95869ab397869dbd97949bc190a99ac88db79dd593bc9fd99dc6a1d4adc6a3d5bab2a0d2b1b0a4d1a59da4cfb596a4cebe83a1c8b8949ec6a2ae9dc8b9b79bc4c8b79ec2c5bb9fbbb5c098b5a9b194b0a49c94b39e8d8cb198928fa795a88da882b08bae70a987af80a688ad86a684a391a682a49ab07da898b57aa59db77ba5acc080a8afc18cafa4ce8fba9dbf94beb3af93bcbf9a91b5cb9090acc9958fb4c3a192c0bdb190c4b1aa94c3ad9e94c3ad9e92c0b1ae94b8b8ac9fb3b5ad99ada9b199ab9bab9aaa9d9f9daba49a9badabb9a0aaacc3a2a6a7c3a4a09daea19998ac9f999eaa9f9cbbb19ba4c4b596b0cab193bdd6b189c1d4ae81c8cbbb7fcec5c67dcababf74c4adc171c3a9be6abeaec968b9b6b964b6b0b064b4ada865acab9161acbd8763a8bf9a6ea1bc9f6b9eb19b65a3b28e62aeb79765bdb3a36bc6a8bc65ce97c165d080b360cf879e63cd937c5fcd9f8c59cbb2b055c2b6c453b8aad054a8a1c6529e94b3559b91a1599f96c063a4accd69a8b8c36fa4c4b2759bc8b67396c4b97499b8bb729cb7c57499bebe7296bbaa6c94b5a16591bdaf6697bfb166a8baa069b7bd9c6ac1bb9f6ec1b69f74c0aba778c3a8a87ec49fa285c1989388bb95a48cb39cb58cb7a1b491b7a6bc98b2b5ca9db0b9c799aaaaa891a19ea392a2a5b796a29ebc98a699c39ba889c19ea87eb09da97b989cab7f9695a9809892b0829694bd8d929bc880959fcf8498a0d482afa0d6a0ada0d5b5afa0dbc2baa1d7b8a5a1cfafa1a2cebb9ca4cdc1959dc6b79798c0aaa09bc0bfb099bccaa998b6c8a19ab2c3a995adb3a68eaeb3998eb1a78f8eaea29a8da29fbb8ba287b987a378c484a492c084a598b983a698b97da49dc37fa29ab77ba1aaa77ba3bbaf7cabc6b884aec3d08ab6b6ca8dbda8ba92bbb4a992b0b99c94aebb9f93b9bdac92c0b6ae96c3b19d98bfaca896bfb4ac98bdb1b39bb6b5ae9eb5b7ba9fb0a8bf9db0a8ba99ac99af9dac93a39da89ab0a2a5a6bda6a19cbfa59a9db1a897aaa3a898a990a495bca19d9ecead97a9d2b994b2d0ab8abacdab82bec3bc82c0bfc57fbfb5bf7abeb1c776bfb2c96ec2adca6dc0bdc269bac0b467b9bdb067b6b2a268b5c2ae67b0ccaf6dabc9a96ca3bbaf5ea0b2a359adba9964c1b4a964caadaa66d19ab063d385a360d27e8758cd8a6858cb8a8959c892a453c0a0b54eb59ec94ba594c74ba492ba52a197bd5aa1a1c862a4b6d170a6c2c776a3ceb9789ccdb27795c4af7490b8b57192b9b77490baaf6f8db4986b89bca3638acaae6599ceaf68a8c3a869b6bea46bbfbca86fc1b6af76bdabb37cbda8b07fbfa79e84bda48f87b99e9e8eb595b28fb09ab58faf9bbc94afa9d199adb4c394a6a9b290a5afb391a1b8b6949fb2c397b3acc099ba98c698b991b194b38db892b297bf8cac9aa78dac9ab090b89dae96c99b989cd18f9999d494989cd498999ad5afb39cdbb8aea0d7b0b3a1ceb9c6a1cbc2c79fc7c0bc9bbfbcb399b9afac99b6b89c98b3c49492b1c18a8fafc2918ca9bd9d8aa5bea08da7b4968ca2a3a48a9d9ab6819e86b67e9b7dc17a9d91c87aa99db67dada0c07ca79dc8729ea4c2759ac0ae7799cb9c78a6d7be7cabd8cb7fb0c4cf84b3b0bf8db2a6a792aca59e90b2afa38db9b1a892c1ab9f92c0b0a69abebcc29bbbbfc29cb4b9c498b4bbb19bb5b8c099b2a8c79aaea3c59daea0b8a1b197b1a3af92bca8ab98c4a5a5a5c4a4a0a7b5aba3aea8a9a2b093a99fc09fa198cc9f9a9fd2aa94a9c5ab91b2b6b388b5bab681b1bdb783b0b5b780b2aec47ab9b2cb6fc2bac971c1c8c16ebccbb06dbccab26bbac0a56db7c0a96cb4cbb26cb1cbad62a8c5b554a5bcae4db4c1a95cc2b2bb60cca8b264d393a161d88e8c5ad7886f54cf876c59c6828956bf789851b786a04cb08fac46aa91bb4caa9bb352a6a2b95aa5b0bf64a3bac56aa3b9c56da7c7b674a0c3ae7693bf94798eb8a37786bba9757fb19f6b82b2a16a80c0ae6c89cbb26c96cfb568a4cab06ab2bcb46eb9bbb771bbb9bc75bbb3ba7db9acb17fbdb69883c0b28684bdac998ab899a88daf93b291ad9cbc97ae9dbf92a8a7c292a8b2b993acbeb590a8c9b792a6c3bc8ec1bcba93c6abbb91c7a5b98fc7a0d18ac4abd687b7aab48faea9be91bca7c694c5aeae96cda0b299d0a7a99aca9d9b99d2a1a49cd3b4ab9fcdb1bca1c8bad49ec3bcdf9ebdbecf97b8bdc696b1bec096a8b8a795a8bf8f91adc19e8eafbea085a8bda7849dbba78299b3978392a5947e969aae7b988cbc759788bd769e9cb976a5aeb175aaaabf72a69fc96e9ab1bf6a92caa2708bd7897197dbac72a1d8c276a4cec87ea5beb189abb49e8cb0aaa98cb6aab48fb99caa8fb99b9b92b8a6b39abdbbcfa0bbc8d79cb3c5cf99b1afba9dafaac299ac9fc79cada0c9a2b1a6c0a3b49dbca6b58bc1aab290bca7a89ebfaca5a2aaaea8ada7b1a9b3b1aba4bfb1a398beb29d94c4af969eb5b38ea5a7ab8caaa4b889a7a8bb84a79db77eafa1c978b3afcd70babebe6bbcc8ba70bcc7a672b9ce9d72b6c6af71b3bfbc6cb5c4bc6eb1c8bf5fa9c5af55acc59c44bbc4a555c0bfbc59c9b3b259d197aa5bd6959856d4998354ce976457c4877454bf708050b4789346af8a9f3da8a0a24aa7b5b153a6bbbd5ca7c0bf63a4c5c069a2c4c667a3bfbe6ea0c7b07697c599798bc2a17987bac17580b8c36e7abbbb6b7dbbbb7187c5b76e93d1b46ea0d0b56ea9c4bd72b3c0b974b6bcba7bb7b8c77eb7afb884b9bc9e83bbbd8988b9b0a18cb69ea28dae9bb58faaa1c492a796d38d9fa2ca8ea5b0be89a9c8b78aabd2ac8eb6cab18ecbb9b08bcfb7b18dd4b3c68cd5b9d489cfb5d08bc4b0c392bea7c892c1add491c6b4d192c7bbd196cab8c799c8aab19dc89f9c9dc79d9f9cc4a3bc9fbca7cd9bbab0e09ab6b6cf97acc3cc96a5c8c1999ec2aa95a4bca194acb7ae8eadb2b281a7b0a77d98b9b07b87b5a1777ea19b758991a5719199b56c929bb76d9c99b670a2a5a56fa2a4ad6c9ca1b16791afad638bc5ae6d89cdab758fd4a17598d19f7c9dc7a67ea9c7aa85b3bfb28bb7b3b989bda6b48ebf8eb593bb87a492b7a9bb98bdbecf9dbccbd29fb6c4c79baeb8b19aabb2b199a8a3c19ea8b3c5a4aebac0a5b3b5bbacbaa6c2afb692c1abaa89bbadaa90afafaca8b1b3abb1c8aea7b7c3a59fbdcb9e90babe988eacc29493a8bc8e999ac08ea296b785aa98bc81afa1ce76afb1ce70afb8c16bb8c2b770bbc89f76b8cb8b76b5c3ad70b8bebb69b5b6bf6ab1bcc264acbdb24fadc3a149bccca555c0cdae56c3bfb055c5a1b355c8979f53c59c9c55c1978554c18c904cba748a49b0809b41a499a63f9eb2a34f9fc9c0559fd2c862a2d5cf68a5cfcc6ca5d7c36ba3ccbe6ea2bfad789abfa97995c2be7a93bfcf748ec2d07382c0bf7382beb87389c3ba7092ccb9719dc9bc70a6c3c174b0babe78b6bac27cb4bac481b4b8bf82b4bf9f85b0be978bafb8aa8eaca9a58da6a0b48da5a5ca8ca0a8cc8996aec8889db2bb84a0c7b481aecbba88c0c8af8bceb2978cd4b9a88eddbdbc8addcace8dd7c4d68ed0b1c18dc9abb88bc8b8c496cabace97cabdd296c6b6c695c2afb999c19ea798c097b193b897b695b09ac893acacd699a9b7d098a8c2d097a3c6be969fbdb68c9fb4bc8ca5a7bd8aa69dbc7d9f9fb07291aca56f81aa8e7283968f6b8c95856c90a3a16e99a79b67a19da264a49eb3689fa3b46992a6ba6888b1be6483c1bc7286c2b5778ecab87f96c7b383a5c7a583b1caae85b9c2c387bfb7c387bdafb986bea19c8fbc9e9e91bcadb197bdbcc199bac7be99b5c8b598a7c4aa9aa6b7919fa5aaa8a6abbeaca9aecdb1abafc4b9afb7bbcfb1b6a1c5b3b192c6b2ae91b5b5ad9ea9b2abb1c0aca7bed2aba1caca9990c6ca937cb9c98e83b1ca908eaed48e9ea3d086aba4d57db0a8dd78b0b8d273b1c1c06fb6bbb66fbec29e74bec38973bcbfa670bab9c46ab7b7c565afb4c15faab5a74dacbeab41b4c5b44eb8c1a150bbb4ac4ebba8af52bb97b953b996b650bc969a4abc8b9c47b57e963fad8eac3d9da2b93c8fbbb64b90d4bd5a91dece6499e1cb699fd1c66ea3d9c676a5d1b176a1c0a4759cbea5789abdc57998c2d47893c7cf7c8cc0c17f8abfb8778ccdb57594c9b67199c6bf71a1c6be75acbabe7bb0bcc081adbab585b2c6a684b1c99b87abc19b8ca7b7a390a3a9a4919aa5b48f97aab68b96b7be8398b8bf8699bbb27f97beaa81b1bdb384c3c0a48dc9b1938ed5b3a48edfbab391e0c0c994d8bbc691cfafb391ccaba28ecebbb394c5bec796c7bed595c5b0c593bfa7b797baa2b48db29dc487ada5c48da6a5be93a2b2c592a3bac194a4c2b991a1c5af8d9bbac08599b0b6819aa6b57f9a93c3769990b9739493aa75948e987694968d709596807097a0806da29d8d6bab96a76fafa3be6ea9b0cb6f99bccb718fb9d26f8fc3ce7793cac07d93c4bd859dc1b289b0c1ac8bbabdae8bbfb5c68dc3adc18ec2acb285c2a9998bbfb78793bcbe9198b9c2a39ab4c5a2a2aec7a09fa2c59ea19ebaaaaa9ebfa4b0a6c796b2a8d597b0abd2aab4aec1c5b8b0a8ceb4b196c1b5b28facb2ae94a4b1aba6bcafa6b8caa39dc6c49589cbc79282bfc49186bfcb8b88b3d48c94b2cd84a3b6cf7cacb7c978b3c5cc73b4cfc268b2c6ca6bbdc2ac6ec8bc996dc6b0b068beabc666bba5c460b5a7ba5baeabad47aeb1ad3ea8b4a342abb6a54eafae9d4fae9fa54dab91bc4db394b24eb4979c44b296a63fb089a43aa990b43599a0c7368bbdc54889ccaf5088d6b8608fd7b76497ceb66f9ccfbd73a0d0ae7aa2bfa279a2b6b0789ab7bd7e98bbc97d9db9c88199b8c07f91b9b67d8dc4b37791c8ad7296c7b8749fbfb77aa7b7b27caabbb184a9baac87aec4a28badc6a28dabbba68ba6a6998e9da19a9095ad9f9191bdb68b92c8c18d98c0b78a9db7b08aa0b1a182acb6a883beb7b58bc6acac8fd6afa190dfb5aa91e1bbac98dbb4ab92ceb59990ceb19a8dcdb6ad95c4b9b595c8bdbe93c2aebd92bea7c291b39dc08aaa97b9819facc28d9bbbc59096b6be919ac5ad8c98c6a4889cbfab819fb4bd81a0b0bb7a9d9fb4799f88ae74a673a771a2839a789f998b73a3a28771a09d7f70a29c8474a2a48873aaa2a36fb0b5b771acc6c775a0d1cf7298cbcf7597cec97a9bcabb7e9fc7bd87aab3aa8eb4b99f93c2b9a895c8b1b890cba4b68cc7a1ba8ac3b6a48dbbc28191b8c88797b3cc9b9eb2c99ba2aac29ea69dc1a4a696c39dae9ccd9db2a5cc9ab5a5d394b5a8d4a5baa8cdb7baa9b6c0b6aaa0b5b6ae85a5b4ac8ca1b3a795abb19fadb1a395b4bd9994b3bc998fb8b99690bcb49292bbbe8996b6b97f9dbfb779a7c9b771b4c8c16cb7c8b767bac9c263c5bbb367cdb2a667ccafc263caa0ce66c396ca5ebf98ca56bd93b448b59fa638aa9c9f3e9e9aae47a4999f4ba495a746a497b148a4a6ad40a4abb13ea3a4ab38a295ac32a48cbb379fa2bc4594b9b94490bf9e4c8ecca75a8ed4b06391c6af6b97c5b3749ac5a4749fbca37aa2b5ad7ca5acac7da1acb583a1a8b2859db0b78198b0be7e8fb7b97a8abcba7792c0ac7a9bc4b57ca0c1a582a3bea687a2bfb087a5beb08da8c0b890a4b4b190a0a39d929ba3889295b295958abfa4928dc4ba9297c1ae909db4ab8ca2afa28ba9a7ba84b3a2d687c3a9c089cfa6c18cd4aeac91d6ba9d92d3bca48ac8bea084c5c29e8bc4bc958ac4b2a88ac6b0a28ac6a99c8bc39da589bb89b088af7db8819e98b2819baeb482a4c8a789a5cdbb86a8cdcc80b4c5bf83b6b3cd82b1a7c47cab9db275a57fb676af909c78ae978879b0a47c72adad8571b0ab9375aea6a379aca99d76abb3a179a8b8a77aa3c6a9779fd2bb799fccc9789cccca84a2c2c288adaec189b4acb58cbdb7a996c5bfa299ceb69795ceae9f98c7afab9abfc3af97b4d39696b3d9839dadda7ea2a9cc93a69fb5a3ac93aca3b791b3a6ba94bfa1bb94cea6c190d0b8bf96cebbbe99d7c4ba96c5b8b79baeacb69da0abb497a3adb294acacaa98b4a7a99eb2a9a29fa7b8a29eaac2999eb0c093a79fb891a8a6a988a9c19f7eadd2b476b1d2bb6dbcc1c766c7b0ba67ccb9b56bcfc0bd6cd0bdbd68d0b1c862cca4c458c99cb546c88da63cba8bad32ac90b9329f89ba36a377aa42a77eb041a2a0ac389cb4b33599c1be3393b4b92f91aca72c95adac349aad99449dba8d46a0c2ac56a3ccbe58a6d2da69accdd975afceb775aacba973acc6bb72b5bdb17ab7b59f83b1aaaa84aca4b483aaadb382a5b1c47d9fb5c97892b1ca7997b2c57d9bb3bd829db1b5889fb0ae8ea1a9bc8e9eadc19098b5bf9297acb99793a0a59590a988968db69e9992c9a59c95caa59793c5a79193beb68d96bdb78ea1b3d18bb6a1cc8dc09ecd8cc8aed792d1b4bb90d0b6ac8fc9c29c8ec0c8a386b8bd898ebab29d8cbbaabb8fba9ab68ec09cac94be99998db386aa87a483ac829c9eb47ba7b8ae81afd0b186b5d4b088b6cebb8ab8c9b489babeb383b5b4b783ad9fc37ca5a4c27fb1ada47bb5af847cb9b48b78b6b88e7bbcaca07dbbb7a479b5beab78adc6a172a8cd95779dc5a77d9fcab980a2c9c880a7cfc281b4bdbe86baa5b48cbb9ba891be9fab98c9aab597cba7a399cca0a599c6b8b798babdb095b3c9a997b0da999cacdd8ba0a6cd8fa29ebd9cad93a7a4b695a7a3bc98c8a7b996ccadbf92cec0c395cad0c196cdd7bd8ec2cab994b3c3b49aafc0b293b5b2ae97a7aaaaa4a4a9a9aaa0a2aaaf91a3a3af9db39faca2bb9ab3a6b492b3ab9290b6b67b86b9c4827ebccda271bdbcb667caa7c16bd2bfae6dd7c8bc6cd9bcc968d4b0c861d0a3c058c994ba4ec792b045bb86b944b28ac844a681c83a9d84b02c9d8f9e329ba69c3492b7ae3191bfb83191c2b73495c1aa369ac3a83ca1bd9b4da5bc9d59a9c7b45eabd3ca69afd4da6bb5d2d974b7cbc076b4cfac71b1ccbd7bb7bcaf82bab39f84b9a39589b5a2a486afafa681a8b0a87ba1b6b97a97b3ca7693b9cb7e98bab78398b4a68997b2b98d9caecb8e98b7c69192c1b9958cb6b5958aa0a499849c81997ea8919b85b9a59e85b3b09884aeb3908fb7ad8b9bc1b48da6b3cc8eb69dc98fbb97cd8ac1a0cb8ecaa8b78cc9b6b58cbebdab89b5c5af89b4c2968ab8bd9e89b8a2b38bb4a3ba8fb0a5b290b0a5b58ba6a3a985989ba482a1a3a276abafbd7ab3c6b382bdc9b389bcc4cb8ab9bac687b6b2bb88afaab087aba5d182abb5bd82b8c09e80bfbbaa82c5c5b47dc3c8a580cabfa484c9c7b681becfac7db3cfb37aa5d7b5809ccfa387a0baac85a7bbaf84b2bea886beacae88c4a4a88dbea8ac93bea0b898c39bb59dc898a79bc6a3b998bcb2c496b0bbb599aebfaf96abd4949aa3d77f9b9ac77da293ba88a992b199b392b198b796c098b797c6b0be92bcbac18ebfd5be8ebdd4bb89b0c3ba89b5cfb48eb1cab796bab6aea1b0aea9afb1a8a6b9a2b9a4ba96c7a0b995c39fbb95ba9eb89da999b6a08493b7a57b89beb78d7ec3baa374c2abad72c9a1b06ccfb79b68d5bd9e66dabcb163d5bcc35ed0a7d05bc79dbf54c29bbb4dbd96c44ab88fd542ad8cd73d9fa2bd3090afaa3a92b8a33790c0a63889c9ae388dc8b43795c9af3f9cc7bb4ca7bfbc58aec5a761b0c6b16aafcccb6bafd6df71b5cfd676b8cac27ab7cfae75b3d2ab7bbac5ad7fbcb6aa84bdac9688bda88d87b4a89c82acaaa57ba4b4bb7799b4c9768dc5bc7d8dc1ba858db1b88b8db6c6948fb1cf948eb8c69689c0b99583b8ad9380a59592748b8f997196969a76aa9d9e79afaca17cb9b9948cbeb190a2bfb68eadb6cf8eb5acc696b69fc48fb698c28cb7a8b88fbaaeaa8fb8b1a988b7c1ac89bac49c86b9bc9b88b1abae86aab4b78ca4b9ba909eb9b78c97b8b2879baea385a3a29d7dacaeab7ab2b6af84b8bdc184bdbac98cbcb3d288b6b0d58cacacc18bafa3b986b4bbbe88c3c3c189cbc0cb85cdc4c485cbc9af82cdc29d83ccc5ac81c6ccbb7cb8c8ca80a8d0ce8aaac5b98ea9b0a48fada9a38ab6b7b688beb0bc8dc4b2b78fbeb9b691bbb9b597bda1b29bbf97a59cbd8dbc98b4a4bc98a7b8be94a2bfab8f9dc9949599c7819691ba889b8bb599a191ba8bad92bc92b092b296b597aeaab997b6c5be92b7c2ba8aaab9b985a9b7b980bccfb58db6c9b698b5b2afaab7a8a9bbb6a6a8c4a1c1a3c48ed09ec18dd79bc17fd39cbd8eb498b78f9b8cb58f9586c2a3ac7cc9a6ba79c99ab171c79cad65caac9d63d1c0aa61d7bda95fd7c1c465d0bbc460c1b5c256baabb950b8a0c74fb79dcc4dada0d0449bb9ba358cc4ab3b8bc8ad3785d19f3c7cd1a64385cb9e4893ccb34ca0cbc756aabcd262b1d3bd68b8d1bc6bb6d3be72b1cbce7ab3c7cc76bbc7c97abbc5bd7abac5b176bdc5a17bbec19c7ebeaf8783bca18e87b5a2a17daea7af7aa5adb57298b7c47288bfc57884b9b57d7fadae877eb1ba927fb3c39c80b3ba9e7bb5b79679b2aa9677a0a69a7288b19d7496ada676a4a2a97fc1aba486c7bc9894bfb195a1c1a791acc2b792b2b5bc97baa0cd99b8add29eb6afb19cb5b09c93b7b4aa8bb9bba689c2bc9788c2b3888cbbbca78eb1bfb48ea8c7c18f9bc7b69297beb8929fbfad8fa8aea18dadae9986b1b1b38dbcb6d48dc1b3d593bfafdc92bbaddd93b7aacb91baa3ab8ac0b9c489cfbdcc8bd5c0c68bd5c3c78bd1beb48ccbc4918dcac79f86c4c3bd83b3bdd584afc3dc8eacbec393acadb791ada29b91b4b1a78dbcb5ca8dbcbeca90b5c4c296b5bdbe96b7acbc97ba90b198ba71b798b18bc693a6a6c7929cb9af8c93bc898991b67a8d90b3828e8ab596988ab89aa38cb194aa8bb2adb290b6b2b792c3b7b893c5a7b588afa4ba80afb3b587bab4ad91babcad9fb8a3abb1bd9ea3c0b5a49fcca6b69bce98c198cd93d296c57ed595bb7dc093b481a88cb582a387c282b17fc792b077cf98b171caa0af69ccaea669d0c7a96ad5c6b563d4c8c467d4cabb64c9c4bb59bcb6a956b9b3b851b8abb54baca7b64298c4a83b86cb953b80cfa6407bd59a4675d5994b83cdb24e95c0c058a4bbce65afbdcc63b5d2c56ab9d3c070b7d5c275b5c6c078b5bcc679bcbfba74c1bfb57ac1c8b478c0c2a37bbfb9957dbaa59881b8979e7fb49aa582ad9cad7aa3acb67294b8c46c83b1c27277b2ad7672aa96816fb39e8e71b5b09677b2ab9877b5ad9b7ab4929e78a0aea37595baa57c9fc4a984b0c0ad8ac2b9a492c6bb9f9dc4b59baabc9f9ab2bfa497b5b8b6a1c1bacb9fc1cad2a6bfc9c3a3c0c0b499c0b3ae92c1c2ae91c5c5b292c4b3a492bdb79c92b5c2a390acc9ac96a1caa69a9fc5b29ea2cab39aa9baa598af9b9496baa2a697c2acc595c49ec89bc0a0cc9ebf9bcf9cbf9bbb91c1a3ac8dc2bdad85d2bdbe87d8bcc28bd7bdb790d5baa68ecdbc8f8ec3bcaa85bcbbc581afb3df87adb7d98dabb8cf94a6babd96acacb192b1abba90bab4b992b8bdbd96aec1c397adb8c796b5a3c099ba86b295b86fa995b279b390aa96c48e9ca9b3868ba896868ca8918a8eb17e908bb294958ab4ac9f87b2c0a383b9c3a983c4c4ab89cfb4aa89caa3aa7dbea3b080b5afab89b0b6a496b4bda4a2bcaea2b2be94a0c2bf9f9acea6a898d1a0bc92d191d394c983cd95bd85b591b693a98db390b589bb86c782c38fb97bcb9eb27acda1b271cea1a171cfc1a36dd5c9ba71d8cdcd74d5c8c571ccc5b16cc4c29b5dbec1a354bdb5994eb3b1a148a0b9b64188c5b4447cc5b54a7cd2b1507ccda65488c4bc5f98b4c266a3b1c071afb3c577b3c1bd79b8d0ae79b5cfb17bb1ccb678b3c8c57dbbb6bf7abfb3b57dbdbc9e80bdb7a37ebaae9d7fb5a0ad80b396af80af8fae7da895af7c9f9bb77692a1b96f80a4b67374a3a47570a99d7c71b0958a71b1979174b0929777b6969b7ab5a3a479a4b4a4749cc4aa80abc7ab8bbccfaf92bfbcb198c1adaba8c1b2a7b4beb7a2bfc1b89ec3bbcea9c5c5d6aac7d6dea9c8d4d3a4ccccba9dcbc7ab98c3cbb195c1ceb99bc2bdba9dbeaaac9abcbc9b9bb8bf8da0a8bd9ba7a5bea5a9a0bfa6a5a8b49ca2b5aa9ca5c29da2a2c597919ec19ca79ebea3b6a4c0a6b7a2bda1b894bfadb98cc2bfa683cdb89e86d2ad9f8cd1b58e8dcfba988ec5b79f8bc0aba483b9a7c07fae9fd286a9a7cd8fa5b6c694a2bca497a3b2a993ab9fc893afaebe90adbcb38ca5b5b38fa6aab596ad9bb69ab28aa694b172ac8fac80bc86a498cc849c9bc57b91acbb808baeb18b93b0909095a6a19491acc59689a9cf9b7cbbcf9e77c8d6a17ad3c3a577d29ca472cb9aa67cb4aba7889eada096a9b19c9db0a29ea8b9949fbab0839fc79e899bcf9aa998cc95bb93c487b196bf9ba197b1adb193b0abcc87bba5d988c4a0ce82cab0bc7acea8a173cf9e996fcfb4a473d6b8b97adcc1d17bd9bfc479d2bdb372ccbf9b6cc2bd7e5fbbad9c56afb5b34d9cb9ad4385bcba447abcc05980c3bb608dbbb56492b1bf6994a7ba739fa7c07ba7aac77faab9bd83afc4a783acce9583a8d09c80accaaa81b4b0b882b7a4a487b8a59586b3a7a285adadac80a8a0bb7da895bd7ca88ab97ca289b6799489ba798c93b778839cb4757ca3b0757ba6b27f78a9a88873b2928e73b1709976b0899a7badb0a47a9fc0a9759dc3ab80aec3ae8ebcbcb69ac6b1b3a6c3b6b6b2bcbfb4babbbdb0c4c3b6a7c8c3cfafcfcdd7adccd7dfa7d2d3cba4d7cdc0a4d3d0afa2c4d4ada5bbd1b2a3c1c1b1a5c2b6bda7bfb2aca6bab799a8aab08fada2ad8bac9fad8ea7a5bea8a9b8b9aba8c1b5b9a8c4aab6a5beaeb7a0bda5c8a3b8a8bfa1b9b0c194b8b3ba8dbcc0ac89c1bb888cc5ad7490c2af8393c3b2a08fbfada98bbaa4b388b5a1af84af97bd88aa9dc38f9eb4b4959db689969aab9d91a4a3c491a7a6cf8ea1afcd8e9caeab909dafaf909ea6b793a398b590a975af8ba686c681a09ccc7a9ea7d37a98afd5829aafc089a4b59e8ea5b3a696a3bbcd979bade19a8cc1dc9d7cc6d39f76cdc29e6dc9b1a174cfaea580b99fa18c9d9fa09899ad9e9d9fae9da5a29a9cb49c929bc1987f9ec78a8f9ec3898e9dbf8e9197baa4a695b2bbba90b3becc89bab3d386c6adc282d0b2bc76d3b1a572d6a69772d0a4ab77d4abbe7fddacd084dcb1c580d3b2a67ac9a99372c2a27c6bb698895ea4a3a55396bca44683c0b54c7abfc15887b6b86196acc7679badce6b97a4ce7797a6c97b98afbf829eb3bc88a2b7a58da0bca089a5c6a289a6c0ba8db1a7b98cb8a0a18fbba9928bb5b2ab84a5bfbc809bb3c07d9d98c1789f94ba7a9a92b0779296b6788f95b9758c96b67888a0af7f88a1a88180a3a98679ab9c8d74ae839371a78f9977a09fa07a9aafa37599bbab86a2c2b198b1b1bba3b99dbeafb9b5bdbcb2cbb4c3bec8b2ccccc1aad3d5d1b3d5cfd2b3d1cbd5b0d7c3d3abdbc1beadd9c4a0b0cfcdaaaec5c9aeaec1c4bcadc0c2bdb1babfb3afb3b6aaaea9ae93b2a8b789b0a9be9aa7b0c1a7aabac0b4a8c3b2cca7c4a8d7a7c5b2d3a1c1b8cfa0b8b5c49fadb1b498aeb0b693adbba992b5bf9d95b9bb969cbdb49299bfb5a996c2a8bb90bf90b888bd90c584b98cc588b09eb88ba3af94919fb384909cad9f8fa3adbd8ea7adca88a2a0c28b98aec08999b3ba8a9ea8b28da498a984a675a280ac8abc7ba99cce73a6b6df7ca8bcd583a5bdbc8cadba9a9aafb7a49eafb3bfa1a5aad69f95b2be9c84b8c9987cbfb89c73c9a89e75ccbd9f87c0b29c91a4a39c9a84ae9f9e83ba9ca485af99ae88a398b78b9a9dbd8ca69ec098b49ac096b599bba9b597b7bac58fb1c4ca8dbcbecf8dc9b1ba86d1b0bb7ad4afad76d4a2a17dce9bad7ed09fc184d5bacb87d4c9b981cac3a47ec7af9675c3a69a70b4a38f64a2b2b75792c1b55288c7be598dbab25f8fb1af5b99afc364a0b7c7659ca9c0729aa6c97f9bb9c4859ebcb18e9db6b9919cb1b48fa6b1b491ada7cd92b2a3d095b6b1b490b9b9ab8cb4bcb287a4beb7849cb3b0809b9ab27d9a91b57c989bb17996a6b47596adb97796a3b67998a4bc8194a3bb8288a1b2857ba6a98970a996926eac9b9a72acac9b73a1bd9f7598beb08996c9b99b9cb4bfaaa2a6c6b6a9b6bfc3bad5b5ccbfd9aed5c2ccb0d7d1d0b4dbd0cbb1d2c3beb0d5bbbbb5dabdabb4dcc5a3b7d4d4b2bbc8cbc0b9c5b9c6babfbfbdbdb8ba9bbcb6ab9fb5b4b490b7b7c095b2b6c197b0b9c4a0aabfbfb8a8c8a8d6a8c6a1e1a8c5b7dba6c0c4cea3b8c5ca9fb2acc198a99eb496a5b5af99aac3b495b3beab99b6b59496bdb4a397c3a0b58fc482cc88c373d484bd7ad184b693c98bada49c8da1a779889ca49a81a1acb284a4aaba869e9cbd8599a0c78596a1c4859c9aa280a394897cab948876b098a473b3a3c672b4b0d07bb6b6bf88b5bfb58eb2c1b19bb3c1a7a1b1bbb2a0a9abbfa29bb9c49f8dbcc29a82baaf9e71c5b09f6fc3b5a082b8bb9b8f96aa969781a79b9a76ac9aa166b19da16ea39da689ad9db293b89cb7a4ca96bba2c393bbaabb91bab5ca90b6b7cb8db7b5c08dc3b19f88cbaaa681caac977ec7a39b7dc89eb980c6a4b686c8c0b787c5d3b686c1d2a583bfc5a980bdbbbd7bafb8ab6d9cb9c16392bdc75d93c9b66397c5a36398bdb45c97b8bb5c97b9b96599b0c1769aa0b68097b5ae8b99b8b8919ab1c997a2c0bb99a8ccbc96afc0dc9bb0b5d39babb1b995acbaa88eabc2a28ba8c0a883a2b4a5859ca4ac8199a3aa7f98aaa57994b9af7799beb67b9eb9b17f9faeb38499abb9848daaba857fa7ba8272b2ae8c6ab69c9272afa09a76a6bda67c93bcb28b8ebfbc9d92b9c3aa949cc2baa4adc0c3bdc9bad1c9cbb8d9c7cbb2ddd0bcb8dac3abb9d1b59cb7d2b698bbd5b7a4bcd6bda5bfcfccc3bfcdc6d3becfb4cfbccaa4bdc0c5a8aac2bea695bdb9ba93bcbbc4a2b7bac99db2bcbea1b2c0aeb2afc7b3cbaec5b4daacc2becaabbfc6cba7b6c7c1a2b4afbd9eb297b298a7b0b29aa1bdbb97a6b9b595aabcb493b4b2a992be91b18ec584cd8ec184e089bb83d988b58ac48bab99a4899d9aa18397a4ab809aa7b47b9ea3b481999ab97d9399bb799092a97996898f6e9d937070a89b7a6dafa89c6ebaa6b370bfb2af7ac3bfb187c0c7c290bcc7c096b4bda3a1b5aeb0a1b2bcc8a2a7c2ca9e98cccb9b86c6ba9971bda4996cbaad9779adad92879ba4948f8ea39e9785a59b9c77ad999c82a79c968cb79a9e9fc697abaac196b5acbc93b8aea892baafb992b5b1c48bb1a9c88ab2a3af88bd97a686bf999f80c3978a80bea5a783beb2ac89c0c2ac8bc2cfaf8cbbcfa78bb4ccb481b0c4c27ba5bbc07296aec96f91b5c96995bec06e9dc09c679ebeb36b9ab3b66694b3ae718faeb07e919dae838da39f8f92aab4979fb0cb95a3bbd69aa6ccc19cabccc8a1abc3d19fa8b8c399a4bbb394a6bea090a9bc9b8da7a5a18a9ea19f8897aba48298b2a77f97b9ba809ebdb881a3c2ae81a2b3ac8398a6b98492a6bd8788a7c28a7dabba8e74aea19279aaa79c819ab2a68b8fbfb0928abfb8977ea2bfa89091bebaa497c2c7b7a7c4d4bcaabfd7bcbbb7dcc5b6c3d4b4a6c1ceab92bccba79cc2c8a7a7c4c7aeb3c5cdbdc9c2d0badcc0d0b6d6becda5c3c4c99aacc5c193a1c3b8a8b1c3b7b8b9beb5bfb6bcb5b7b0bcb9b0bcb6bbc0c8b2bac8c0afbbc8c0a9b8bdbfa7b3bfb6aab7abaaa7b5a0b09eb0a2c29aa3adc9979ab5b992a3b0b98caea1a48cb795b689c1a1cf8ac0a1d58cb899c98eb483bc8ba99fa7879bafb68497b5c57b90b9bc7794b2c07791a8b9718ba6b1708294a8708899856798988b69aaa89968b4ae9369bdaf9073c9bca27cccb8b181c6bbc28abfbac492b9adad99beafb49cbbbdd19fadced3999fd7c5948cd2b39271c7ba906cc3ad8d74b4a2877fa18d9487a1979e8e9d999e939e9c94949fa2989696ae9799a2bf939fb1c792acaebe92b3b3bd94b0afcf95aab3c78fa5a5d18ba79abf87af85b28dbc78a286c18a8786beaa8387babc8389bec99c87bac3ad86b3c9b888abd0c286a0c0b77f98b7b87c9897b67f96abb87c97b9ae7f9dbeaa79a1bdb9779db8b97495b3ac7e8ca59d8689929c898880a8989594ba9ea2b1d19aa7c2d79da7cfc99ea9cfcc9cacc5cd9ba7b4ba9ba3adbe9da2beaf98a5b6a793a6aca98da6a2a289a6a9a788a1afa1819cb2af85a2b6b786a4b8ae86a4b1ad899ea4bb8c9aacc39091adbb8d85a9b79483aeaa9887aba99b8e99b3a69a8dc6ac9f8dc8b39e85afb9a88f9fbabaa299bfcaaeacc6d2b1b0c5d4adb6c2d4b19fcecca09ecbc8ac9ac7c4ada7c4c3a29ec7c29eb1c9caa0bdc7d0a7c0c0cfa5bebbcb98b5c3c885acc5c284a9c6b38ebec5ada5cdc1afacd0bfada8bbbbadb3b2b9acbec3b4b4d4bdb1b8cfb0abb7c6b7adb3beb1abb6afb1aab19daca4af90bf98a4a5c2969aada491a2a9b68dac9bc087b29fb488b8b0ae8ab8b6be8fb5aabc8eb694a88eb5aca28aadbdc48aa3c2c67d9acbc1728fc2bf677fb9ad6778aaa16672988e6a7fa28e6e97aaa16babb1af6ab6b4b46bbcb7a971c9c39a75cdbda47fc9b2a787bea7a68cb7a8a292beb6ae95bbbfcf97aecad195a1d3b4918ed0c2927bcccd8c71cab1876ebaa98979a29a8b81a590918ba4909395af9b9292ad9f9291a2a89198a1b08996abbd889fadb78da2b1d78ca0afdc8f99b1cc8f96a6c38d9d94b588a375a18aaf60a08cb6859d85b8ab8b85b7bba48ab8c7a588b5c5a088b1c8b687a8c3b8859ab8b28095a5b7819893aa8797999f8794a89c8497b2a4829aadbd8399abc58599a5ab85909f928f8c9394918b7f9e95908fac95a0a6bc96a6b7bd95a4c6bc97a4c9cd97a4c8c697a1c6ae95a3c7bd9da8b7b99aaab7b195afb5a591b5afa58eb6acaf89aea9a685a8a4a185a4a8ac88a8b4ad8da9afb190a9a4ae90a3b3b98d9bb7af8f91b1b89293b2b29993b0b7a19ba6baa5a1a1caaea2a0c5b1a297c0b3aa9baab8ba9fabbbc69bbbc1cca0b8c5cdaba3cacba2a2cec3b59ecec7be9fcec8b8a6cbc6b49fc9c0a6b1c9c097bcc8c98ebcc2cc87abc4c37bacc2c270aec4be69afc1b17dc1c2a594d7bca597d3b9a39cc2b3a3a7b9b5abb5d1b1b7c9d2b0b9c5c8b0b4c6b2aeb3beacaeafb1b7acada5bea8aa93c0a0a387a8969f9395919f93b78ba0a4c383a6a3c987acb8cf88b3c5b98bb9b5af8ebda39289bfb99787b5c2b584a9c5bc7d9dc7b87292ceb4677ec0a06a6aa79067709b94687d9da76f94a6b373a9b7bc71b3b3c473babcc373c1c0b075c8bbac7fc4aeaa86b8a39389b1a6b18eb7b2ba94b3b9cf97abbdd28e9bc5bb8a8ac7bf887bc7ca8677bdbd8371b0ab8371ac9e8678b18b8886a4a2878dadb08b8cafb58a86a1b6828c9fc17e90aabe7e97b4bb829bb1d4819a9eda85969dd0888e96ba868e7892889669ac8f9f64b18caa8aad88b1a2ad85b9b8c183bbc7c885b7c3bb83b0ceb988accbbf8ba1c0c4848eadba84949da28697a686829dac9c8898a99c8d95aab78e95a1ba8f9ba0af929598a5938d83b89a8e89b39693a0a0919bb09f95a0c0a7929ec6aa939cc5b194a0ccb296a5cba595a4ccc39aa6c2ba9aabb8b09ab6b89d96c0b19491c2a9a88fb9a8b08eb0a8a18faeada08db3b1a390b6b4a591b1b1a78dacb7a58ea1b39c8e9bb4a39599b8b2a097b9b0a3a1b1b9a5a7a9ccb1aca6ccb5a895bcb7a79ca0b6b3aaa4b9bda9b7c3bfa2b7c7bfa6b0cac0afb1c8c8bba1cacbc29acfccc09ed0c6c291c9bdb3abc9b6a3aec6bd7aa8c4c06fa6c8bd7eb5c5bd88acc6b680aec6aa7dc8c19d7cd3b89986d8b0967ec2ab9d97cbaca8a6ccb2b3bccfadb7c8c5aab8cdb8a8b8c99ea8b8b7b5a7b2a6baa4ad9eaf9ea5849f979f83aa919f81c68ba295d88baaa3d38bb0b4cc8db7bec489beaeac84c1a59283bdb18382b4b8967eaab9a2779cc499748ec99e717bb8916d75a08f6a7f90a9688592b67095aac176a9aec977b3b7cb78b7bfcf7ab9c5b07ebfc6a382babc9386afa68983ad97ac88afa8c588acacbf8ca1b0bc8691bcb87f83c2ac7b7cb9bb7d7da8ba7774a4a37c67a7a2806cac9b7c78b3977c7cb7ab847bacc67d74a2cf757baccb7586bbd37495bcc3739bbac07a9a9eb97b9185b17d8f71ad809869a882a067bb88a963b88db081b78ab195c380b4a8ca7db3b5d182b1bccf85aebbc488adc1b289a1beb38391b3ad8490b892839dbb7789a4ba978fa2bb90969ebaa493a1aaaa99a19aa19a9d9eb698969dc59d97a1bfa0a0abad9ca6b3ac9aa6be9b96a3c799929cc19b939cbca291a1c1af929fc4b798a3cbc29badc1b49fb9aca99dc3a6b098c6a6b995bda7c196b7a7c094b9b1a28fbcb09c8ebcb5988eb7b1938db0b4958ea4b29a8d9eb299969bbc949e96c09da6a0bba8abacb4beb1b3a9beb7af9cb4baa5a49ebaa8afabbdb2aac1c4b7a4c4c6bbb4bec7c3bfa9c1c5c89ac5c7ce8fc9c6c899cfbfc586cdb7b3a0c9ae9ca5c7ac72a0c6b277aec8b78db2c9b89ba5c3af97abc0a794bbbb9a99ccb39483d1a88c73c4a69c9bc7a7a8accba7b3bdbba9bbc5bfa9c0c4b7a6babf9ca0b9b4ada0b4a8b6a0b6a1ae9bb392a997a993b498ad8ccb8fb299d68cb49fd48eb9a0ca8ebba9cc8abea7b282bda28c7eb8a46f7ab3ae7e79aeb77a76a5b77e7892ac8578839c8475899b8d7194a1aa709da2bc70a5a4bf78a7abd47bb0b5d67eb1c4ce80adcac385adccb083abc69f84acaf9b85ae98a385ab99ac84a3a1bc8594aaba8888b6b17e77beae757bb8b8727daab76d7da0ad7778a5a47971b2a2796db7b3706fb6b37969aac7736da5d16a78b8cc6982c4ce678fc5c86896c0b16d96a2a4759592a67a9a96a281a18bb388a87fb08aaf6bb58cb07abf80b581d878b191da78ac9ed67bacafcd79afaeb981abaf9789a2a8a48598bba4859dc8a086a5ca8b8ea9c77b95a7c28798abc4929fafb39ea2aba19d9ca6abab9f9eacc5a3a5aabca0abadb99facb1cb9cadbbb69aaebdb991a7bbaf919cbe999098b5aa9597bdbb98a1c8c3a0b5bfbca0c0a4afa4c59ab5a1c7a2c29ec69fbf9bc69db899c6aaab94c5b5938ec0b5968bb8ac9c8eb4b7968aacb99c8ea7bd9f94a0cc949a9ad085a1a4cfa3a8afc9b0aeb8baabb3b59fa2b5aeaf9fbeafb0b1c2b1abcbc5baa7c1c3bfb7bbc2bec29cbec0cf8fbdc1d685c5bbcd8accb6b782cab2a6a2c8a88cb9c2a074adc1ac86acc4b391adc6b6a298beada096b8a1a1a8b296a6bcab9096c9a48993cca1999ed09fa2a1b3a4b1a7baa7bcaab5a7bfae9ca2b7b39d9cb1b7ab9db3afab9dbaa6a398b7a49d96baa1b395be91bb92c398bd8ec0a3c88fc0a3b889c6a4b189c3aaa287bfb29b81b8b3957bb8b48472b1b37e73a6b97d7099aa806f8f937873979f837aa1a89b80ada7b47db39baa80b1a4b986aaa8cf84acb8cb85aabfce88a7c2ba88aaba9387acaf9687acaaad87aaabbc80a0a9bf8091aec28280bcb68174bfa77675c1a36d83b6ad6b8aa6b77186a0be737cb0b57675b3ba7a6eb2af7564abc16d6badcb6976bebb627bc5c96580c5bf5c86bbbf698ea9a86e95af9b7c9ebc9185a6b0a085ab90ae8cae79b285b18dca7ab390d572ae99d974a590d377a698c077a598b880ac9a9087aaae9d88a3bdaf8fa9c6b08ba8cab193adc19794b1be7996b4c0849fb8b2a3a3b1acb49eacadaf99aaacbd9daeabc29db2b8cd9eb1c4c799afc7c295acbbba91a5bab591a0bdb19499b1a697a0b3b398a8bdb1a1bab0b0a1c798a8a3cd91b2a1cb95b19fcea4ba9ad1a4b29ad1b0ab97ceb89a8fc8b5a288c0b3aa88b7bda78ab0bbaa8da7c3b693a3d3aa9aa2dd9d9daad5a0a1b4caa1aababab1b1b5b5afb8b6b2adbcbaaeb4c0b6a8bebfbdb2b2c1c2bda5bfbcc78cbbb8d564bfbad279beb6c190c6b1bd8fc7aca6a1c6a18fa8c1a28abbc4a692aac2ada096beafa692b3ad9e7aaea79e9ba9a3acbaab9ca9c8a28eabc49d90aebf9e9ea4b3a1a98daea6b4a3bda3b8b7b69cb4bdbb95b4c3a59bb7bda097bab38790beac8890c9a39f93cc8fa793c892a08fc8a2b08bc9aeae8aceafb483c6b4bf82bfb9bf7cbbb4b077b8b39d74b2b87374a9b16f6d9da5776c9d91657aa0a66882aba28482b49e9b86b693ab8cb398c494a9a1cf93a4b0cb8aa2b4c98ea0abb18caaa7958daab0998ba8b8ac86a9bebd80a0bdbb7e90aeac807fb29e7b71bb9f797bbea67387c0c76e8eb1d36f8aa9d26d7daebb7375aab67373a0b47375a7cb6c77acc66677b5b26971b9aa6477bfaf627eb2c36189bfb87092c7aa7f98cd9088a6c5a184ada9b481b28cb57faf9ac578afaece77a6b2d071a4b0ca70a597c17baa84b281ab909d86afa1a58babbdb990adccc08ca6ccc491afccb390b5c69797b9ba819ab6b1919bb0a2a699af9ea691b29dae92b3abcb91b6c0de92b6cdc78eb2cbc68eaac0c686a3c6cf8ca4b1ca8ca9a6a491aea4b095b49d9d97bc919499ca81ac9ed090b99fce8fa99ecc9bb19ad2acaa96d2b19796d1b69593c9b5a48ec2bba58cb7bfab8bb0bbb78aa8bebf8da1cbbc94a4d9b19aabcfa4a5b4caaaa9b8c9c3b1bacabfb4bcbebbb9bfb8b0bdbcacb2bbbec6a1babcd392bab6cc73b9a9d364bdaaca7ec0adb59fc8a8b18fc79f9c93c6989eb3c2a19fb4c1a9a3a7bfacb6a4b9adb896aab5a887a4b4ac8aa0adbba9a1a3bbc79e93c0c4998dc2be999bb1bd9ba6a0b99db09dc99cb8b4c795b6b7b692b2bda593b9c58a93bbcb838dc5ba888bd0a9a191d091b08dcb979e89cbaea385d3b5b884d6bdbd83cfbac77dc5c1c97ebebcbe79bda4ac75b8a58078b1a66073a893577aaa946283aea76f85b0a48d82b4a8a684b39cbb89b09ad395ad9cdf9aa6a2df909b9fd7919b93bf90a2a69f8fa4afaa8da3bab28aa0bbc08797b7b98287a7a38283b98b7d7ac6907980caa9788cc6c47591b2d0708da0ca6f87acbd727ba3b7747996af707d9fbe7281a8b46b7fb19c6e77b4a26c74b2bb6d7cc1c06c87d1b77290d4a78095cc8a85a1cba882adb2c07eb49ec87bae9dc277aabac976a6bbc26ea4babb70b1a7b174b78aa884b2819888ac8fb28aacabbc8eb2c1c08eb0cdc393b7c9c290b6bfab91b9b78093b5ab6b95ac968794b08c9692b9a1a28ebcaab98bbac2c58abad7b689b5d5bb88aec1c387aac4cd86aeb8cb8cb5a1b48db796b191b9919890ba948694c793a499cd9dbb9aca97b69cc899ae9ccfae9e98cfb88f98ccb89696c5bca694bdc5a790b5bfa98cacb1b48ba5b3bc8f9dbcc594a0c2c69ea6c0aea4adbea3aab4ccacaeb9ccbdb1bdcbb2b5c4c0afbbc4b296b8c2cb9bb6bcd97db9abd896b993c99bbe96bba0c299acabc494a3a5c08ba09fc395abb8c1a5aab4bcaca8b4bbafb9bbb0b1bbaeabb6b192a1b7be829eb1cc94a0a5caba9d94cebd9b8fd0bd9499c1b995a3a9b794ac9ac491b0aab68db4b5a18fb0c6958bb2d47a8cbdd07d88c7be9a87d1b6ad8bd0a2a585cc9dae83ceafac83d9baa782dbc0be80d2b3c57fc6c0cf83bfbed07dbfadb479b99b9478b3a36978b0aa6c82b4a46684b8ad7287b6a7a588b4b0bb88b0aac28eafacc995b0add597a6addd97999ed98f9693c58893a6ac859bacbe8b9cabc58d95acc2888ba7c28087a7b88187b39a8382bf80858bbf9c7b98bbb57a9aa5c473919dc2758b9dc3768994aa75868dad77849aa87383a0927681ac81787aaf8f7872bcb2757cceb5738bd5c07091d2ae7f94c69a829bbca182a8a9bf7db0a1c47cae9ec175acb6b874a2b4ad73a3b69778b2a2927db98b8889b599918aa9a0b18baea0bc8eb8b1c292bcbcba93bfb9b390c2ada891bea89192bc9d7292b2888290af82a291b899ad88bea0c582b9b3d581b6c8c881b7c8c481b7b5bc84b2bacd86b4c2c68ab9b3b688b9a3b68bb6a1a68cb6ac9993c1af9e97c6adad9cc0aca49fc1aba29fc8b09d9eccb7a09ac7b8a79cc2bbad9bb6c3ae9aaebaa494a7afb590a0bebe9198c4c7969fbdc79da1bfaba2a4bfb1a5a9c7b9a8b3c6beadbfcdc2b2c8bfbbb3c8ad97b0c2c08db4bcd491baa9d4b5b789c3c4b97eb6bcbe7da6a6c07ca4a2b97ea39bba93b0a5b3a3b2a6b4a9a7b1b3abacc1afadb0bda7aeb4a6a3b1bd939eacc78f9b9dd09f948dd3a5948cccab8c95bf9f8b98a7a7869d93b984a1aab684a7baa78aa5d18a89a9d08f89bed48e89cac39f85cebbb385cbadbb82cca4b983d1bba184d9bfa184dbbfc785d7b7cb87ccc4d488c4bfc880b7ada979b9978878b2a4977ab4b09d83bcbe8788c0c4888bc0bbb887bab6ca8caeaccd8eafb3d68eb0bcd892a9b4d5949ca7cd8d9399c1848ea5b7818cafd67f8ca3cf8285a2c58386a7d0808daac5868ea4a7898eb18c8e9bb89c88a5b8ae7fa4a9af7a9a9ec07794a2c17a949ab880948ca581938d9f7e889c9a8085a8948282b08a817ab9a0757bc9b47187d0ab758fc09e7f97c19a83a1b39b84a6a7b283aeb9b185b0b7a67ea9ad9f77a2a99777a0aa977ca89f8a84b093968dada8a38ca5b39e8eb4abbd91bdb5b797c2b6b59ac3a6ad95c393ad93bf919695be888495b7828d90af8da888ba87c081bc93c779b99dc978b4aabd7db7b5aa84b8b5b186b7bdc48cbbc4b589bcb3a588b6aea18cb8b4ac8eb4bdaa94b2c0a49ab8bea89bb4bca89eb8b996a3beb18c9fc2aaa899c1adb599baacba9bb0abb59bacafab99a5b2af969fbdbc969bc8b9999ec3bca19ec1bfa2a3c2c4a6a9bbcaa5b2babaaebabdbab0c5b2b4b0c3ae99adb9bd95b2b3c8a1b6a1cac8af89c7cfb380c1c3b475a5a7b86ead83b677ad88b28cb596ac9caeaeaca3a1b9aca69cb5aba4a0c3a3a2a6b29fa8b5959ba7c985969fd47d9596d88f8d8cc298838db58e7e91a1ae7a8ea5b47a8eaab37994aea57a97c1a17da7c7ac83bbc8ac88c6c1b088c8c3c185c8b9d186c8aec684d0b5a783dab8b083d8b0c281d7b5c280d4bbc385cbb5b280bba18d76b1838c79ac9ba97bb3aeae86bbc8ae8bbfd0998dc0ccad92b8c7c991b8b9cb8bbabbcf8bbab8c58aafb6c38da0afbc8d8fb5b18787bdac797ebfcb7978b2c37a80a3c57f8eaac78496aec28699a7b7909da4b492aeb7af8fb8beb88db7b6a783aeabb1799fafb57f9e9aa5809d8c94809d94907e96989c808ea79b8087ac877b81ad8a777bbd9a7889c2a47a94c0ae8499b4b384a5a7a384aabf9484b1d19987b4d29a85adbda583a5ac9e869e9da687999aa18aa393b38fa2a7ae94a6b3ad90b8b3a393c2bc9b98c4b5919fc3a6a19cc3938e97c0809292bc728791b7878f8dae91ac86b394cc7cb58aca78b38bc074b3a6bf7cb4bda483b6c3b788b7c7bb8cbab8b48dbab4b38dbcbbaf90bcb9a791b4c0b292a9c3b295aac3b79baac4a39fafbd8ea2b8a897a1bfa1aa9cbf9ac49bb993c39cb09fb39eaca59c9fa7af9f9aa1b4a59e9cc7a79f9fccb6a5a1c2c5a7a4b8cba8a9acc9a8b2b3b2adbcb3a8abbdab9db0b7b591aeaabfadb3a5beb7af9ac8bcad90c9baac86c6b8b084b297b17ca885a978a894a47faea0a493acaca2a091bea5a88bb8a3a886c19eab96c69cadb0b89badc5a795a5ce91909dcd738e9dbf6e889cbb867f95aeac798ab4be708aa7b96988acbb6b8ea4b4729ebdaf7caecbc081b7c4bf87bec4ce83c4c5cd82c4bdc284caacbc82d4a8bd80d5a2d080d5a6cb79d6acbb7ed0a6a37dc394937eb4858e7ea99ca580b1aab188b9bec18bbbd1b991bed6b291c1cfc294c2c3be91c0cabc8fc1bfae8db9b39a8da9bd9b9195c09d8984bf9f7f7fbfb37f79b6b17886aec17e95b4d7829bb3d2889daec795a7a9c498b7b1c290c1b9b191c4b9a389bab5ac84afb2b583aaa19e82a3988b7fa19e857a9ba388738f9f897589a26f7983aa7c7885b9a17895b8a67e9dbfc0849facce87aba3b889b4c8a689bcda968dbed49a93b6c6ac94b2b6b591a99db691a597b290a998bb91aaa5bc95a7a9ad94b9b99f93c0c1929bc6bb8ba1c2ae889fc2988699c3789d93ba769292b583948ba8829d88a39abb7ea5a3c07ca9a3c47caaa1bd7daeb8a37eb0bebb85b1bfca86b4b9bb8cb6afb28dc1b9a592c0c0a395b7c0ae93aabbaf98a4beb099a1c5aea0a2bbaaa0afaaa9a1b7a1b19ebb97be9aba8bbc99b49aac97aca4a299a7b19b9ca0b79da29fc49ba2a1ccaea7a8c3bea9adb4beaaaea2c3aab69cafa7bb9998abb9a67cacaeb892b0a0bbacb1a0b4b3ae9cc2bbab9fcdbaa993c4b3ab95b39caa8eaf87a286a2999681a1ad99969bb797a38cc49cab85b49ab181cf9bad94d599ad9fc29badb1b696a8b7a290a7bf748eaabe9685a5ba9a81a0baa57699b7bb6b8fb3bf6085a7c75a88a7c36890c1cd739fd5d079aacfc17abac7bc77c5cfaf77c6c7b77ac5b5c377ca94c175d097c77cd08fcd7bd58bc17cd08da57ac5959081b898a684aa9daa85afa8bc8db5b2cd93bdc6de95c6ccce96c8c9b496c9beb092c6caa894c7c0ab94bec0ab94adc0a78f99bf9d858dbe9b8389bb9c8682baaa848eb1be7d9abad180a2b5cd8ba2aacf98a99ccb9abb9eb298c5ada892cab8998cc5b59c83bcaaa57db0a4947ea4ac657da1ae6e759aa5766f8a9e706d8598767a85a7897b8dacaf7e97abb8819eabc487a3a3d789a9a5cb8ab5bcad90bfcc9b91c0d3a297bccfa198b6beb39cb0acb098ac99b590ab93cb8eaaa0d58da6acc58eb5c5a88fbeca9f96c5bba29bc1b19898c39c8e96c17c9397b8889d94a88b908da29591869bafb37e98b3b8779ab2c77a9cb6b378a4a4a075a8a7af78a9adbd7fadb3b686b0aead87bbac988cbcbba68eb8bdbc8eabb3c48e9ebbbf9398c4bf9d9dbebb9fa8aeb49db29ab79cb892af98ba9fae98b6abb895b1aab599acaeb09ba4b8ab9da7be9fa1aac2b1a4acb7b2a7b1afb3a4b4a1b3a7ba8baea4bb8d9aa9b59f72a6a2b68ca599c1a6aaa2bfaaaba7cdc6a4a5d1b8a49dce9ea6a2bda4a0a0ac989e99a5929191a7b39499a6ba95a79cb498b08ea692b381cc90b48dd293b199c997aea3c097b0b5a491b8bd968ab9bcb181b1b3b580acb1a878a4b6aa6598b8bd598cb3ca5485aac65c8bc0cc6a9bd8c270abdaba6fb7d4ae6ec4cfae70c5bd9b6ec6a7bd6fc697bb72c4a2b77ac892bc7dcc8fb27cc9a1997ebfad9b84b4a89789b495ac8db59bd490bba2dc98c2afdf95c7b8d093cbbaae94c9c6a894c5c3b695c3ccc795b8d3c699a7d2b88d95c8a08692c193888db1938489aba97f92abbc7a9da8bc83a2a4c390a39cc79aaf98cb9fbeb4b09bc6bda099c9c1a88ec7bfa787beb6a881b2b78c7a9eb1867d96be807890c0866985b2846e7f9e9b747c988e808c9b9e869693b4859f9eca84a39cd288aaaccc88b9b8b28fc0c69593c2c5a696c0c5a09fbebaa8a1bab0a79db7a1ac8db2a4c28eabadca8c9fb2b98aa5c6a98eb1cdb08eb9c6b792b9acb394be989793ba978b93b1a08e91a7a4888b9ca98e7e96b8b67793b7c37591bab3729bc0a575a0aca86e9da6a7729dada17ea4b2a985a2ad9e85adb8a086b3c4ae86b0c9bd86a7bec58498b7be8995bbb9939ac1bf99a5b2be9aaea2bf96b49db395b8a9aa94bab3b890bab3b192b3b7b394acc4ae96adc1a69fb0b5b6a1aeafbaa2b2a8ada3b39db3a2b598b3a2b4969ea3b19a7ea3a7b4a8a0a6c2b8a1a9cdb4a7acd1ca9daac9b9a1a5cbaca0acc4a899acac9391a8bd93909ebaae93a4acb292afada58fb9a3968ebfa7b68fbd99c991bb94d195baa1be92b7afa58ec0b2a686c0b4b586b8a8bc7eb6b2b77aadc09f689ac0af638fb3ca5581a9c85884c0b46398ceba67a6dcac6bb2d99f6bbccb9f6ac4b29b6fc7a3a769c4a8ae70bba7a474b89a9b76bca69e77bbb49679b1c39c7eb6b59e8abaa29f8fbd89cc94be8bdb94c19dcf93c4b2bc90c4c1b997c5cdb19bbfd2c69ebed5cb99b3d4c596a4d9be9295c9b2858fc0a28689a9908489ac918395adb9849da3ce86a097d38eab89c997b3a2c79bb7bca098bfce9595becbac93c2c0b189bcb7ac83aeb6a17d99bd937d89c6957c84ce8c7780c380797da59f78749b937e87939c87948eb48a9c98b38aa49ab388b7acbd8dc8b1a292d1b49698d2b1a19dcfb0a39fc3b3a69bc0b6a49cbda68994b6a3a38eaba4a78b9f9eb98a96b8c28ca1bfc290a4bac98fa9b3c090b0b8ae8bafb7a78bb0b0a08babb483839db2a17d9db5c276a4bcce73a3b9ba749fb2ae729ca6a67099b1a27398b895799bbda47c9bc0a97b9fc5ad79a9d4ac7aabceb97ea4c8c17ea0c3bb8799c2b18e9dbdb895a6a3ad93aea1b092b6aea591beaeac92c2b4b48ec2b6a68ebab6b48cb4c3b391b2c2ad94b5bfc19dbab6b99ebcb7a3a1baaea9a0b5a6aaa1b9a3a79ebb98889cb1b8a7a3b0c5b5a2afc6bfa1adc7c99aafc5c19badc7bd96b3c3ab92b0b99591adbe9e90a5b89d93aab99c8fb4c78d8abfbda089c3b8b48ac0b6c988c1a5ce8ac096bb8ab8a1958cc3a8ac8ac4b2b586bdaab17fb4bfa77cadcf9b719bd296698dc4a65b7ebcb45378c6ac578ac6a25b9bca9a62a8c58767b3b5786bbfb48f68c1aba167c1abb166b5a0aa68b59e966cb7b58b6bb6c29870b2c7bb79b6c1bb86baa1b58cb991bf8ebc8dd28fc59ebd8ec5bac68dbec8c193c0d3b891bbd4be99b3cfbf98a9d7b092a2d5b28c9ac9ae8d8fc7998b85b8a68589b5ac8995b1b28ca0a8c390a696d194ae88cf9bb69ecc98b8bbaf96b6c8a797bbc4b196b9c0b38eb0b7a887a1bc9c7d93ca9e7786d5a67d82d8a87c7cc6987f75a79c8273a692847f9ea68c8c96aa8a988c9d8aaf93a186c29d938cd1a09795da9da0a1dba1afa5d8a5bba1cfb0b09cc8b69c99c1b09f94b7b2a38cb19ea88ba6a9c38793b6cf8c94bfcd9296c1c993a0c3af8ea7c9ab86aec9af86b1bbb084abb2a081abac9f76b1aebd70b4adc377b1adc878aea5c177a6a6a1759ab796729cc293749dc19f7398c9a2709dc8a475a3d4a37aa5cfb279a3c7b57da8d0a587a5c89b8babb99d8db0a1a88cb9abb08dbfb5b28dc6afb68dc8abbf8bc9b4b989c0bcab8abcbea18cb8c3af8ebfc9c892c9c3c598cdbba99bcbb8a39cc3a5a399c0a3969cc0ad8e99b9bf9e9dbbc2baa6bbc8c49db7c6d598b7c1c394b5bbb594b7caab90b2cdac94a9c2b591a2b5aa8facc19988b6caa086c2c5ba84c2bcca83c3bbcc80c6a9ce83c1a1b486bba49885c39fb08cc4aba988bda9b282b2bfad73a6d5ae729cd3a26c8cc5835878c2974b70be984b7fc08f5592b5805fa0b96566acb78266b5bbaa5fbbb2ae5fbaa1b85eb29ca95eb09aa065b2bba45fadcb986fb3cdb87ab3c9b883b3b6c284b4a0b383b88fb781c2a0c281c5b6c97fbfcdca88bbd1c388b0c8a78fa3c4ac899cc9a6889ec6a78898bc9b918fc3938d7ebda58980b9b08f91bbc5939eb9c396a6a8c89bac93d19fb995d897bcabc199b9b8b699b4c5bd97b1c1b28fa6b1b68b9cbd9e8090c9827b84d8aa7a83dab2807cc7b28471a7b4897aafa18a8baca48e98a0ab8ba196ab89af9c988cc4918b93d68e949bde8c9aa6e09bb7a9dca3c4a7d2b3b89fccbc909ac4bc9791beb9a88dbba8b28cadafbe8694c5c48a8ecfcb958ed3ca9090d8b8879dcea285aac89f82b1bda486b6a3b47ebaabae79bcb4c671bbafcc73bda5ca74bb99ca79b1a8af73a2b5966da1c4b26f9fc1aa6a9dcb9b6ea4cba271a8c39971a8c49f75aec49e7fb0c9a584b4bfa286b9b38b84bbaca585bfb1b088c4b9b589c9b4c487cdb3c184c8c1c084c0c9ac87bac9a288bacaac8bc8cdc58fd0cab992d7c0b296d4bcb799ccaca294c7ab8e96c1b28694bdbba99cc0c2bf9ec0c8c49ebbc7c799bdbfbb8fbdb7b092bcc3a88fb3c6bc8ea7b7bf8da7bfba8bb0bec086b6d4a982c1d2bb7dc0c7c17ec2bcc386c4a7bd82bfa6a780bbaa9784c0a2a38ac3a0a688bea0ae7fb7aeb379afbfbb76a0bbab6b8db78e5779bb744872ba7b447db57c448ab2714f98af7555a4b58555b1b9aa5abeafb45bc1a2bb5dbba1ac62b6a1a564b4b9b565b2c5a56eb6c8a57db2cab580b7bec57fb7a9bc77bb97bd79bda4b87fbfb4b07fbecbbe82b8d3bb82a9c9948494bd8f7d8db9968092a9a486929fad8588b09f8c7bb2978c7bb6b69286bfce9298bcd196a8a9ca9cae8fd3a0b694d99ab9a4ca98b4b5c398aebbc797a4aeb194a1bdb18f97c3b58888c99d7e7ccda77b7eccbd8476bcc3876eabbc8c7fbfa58e94bea28fa0b6aa8ea6a6b192ada6a093ca9b819add8f8d9fe49595a6e4a59fa2ddb3a6a1d2aba39dcdad9697c8afb092c1b4bf8fbeaebc88b0aac4859bc7bd868bd3cd8788d0cb8690d9c481a1daa386afc4a188b8ada487bca0b884bda8c07cbeb5cd7bbdb4d173c3b5dd6cc2aec370b8a7be72acacb06ba3b4bc6ba1c0b567a5ce9567adcb8b6bb0b99572b9b8b276bfb5b67dbebabd81bcbdb582bdbf967bbfb78a7cc0b4a07dc4b3ba84ccadc885cdb2bf86c6c2b186bfcaa98ab7cb9a8abecea48bc9c8b08ed1c6b695d7b4c193d4acbc93ce9cb192ca9ca191c5a8938fc1b5b696c1bfbc9bbfc8ba9abfc9b390c3c3a38ec8bfa289c7b4af88bbacc186abafc488acb4cd88aec6d086b4d0af7eb9d3ae7abcd1b181bcc9a984bcb29687baa48a85b9a7a086bcb1b386bfb1b285c1abbf81bfa7bc7ab6b1bb71abaab96498b8b25780bc984d76b17f4a7ba1994688b396479bbb9650a9c49853b3c09f54bcb5a758c0a3b95fbea8b365b8a1a467b4b8a66cbab8ae6eb8c1b970b5bcbb79bbadcb7abda0c176bf97a875bca2bc7bb9bcae7db4c9ae7eaccaa881a4c6977d91b08f7d85a79e7d8b97b8809188c1808e96b88d87a1a59082b3ad998abac0949ab2c292a2a2be94a88cbe94ad88ca92b09cd490acabd590a5b3d2919eb1c38c9bbec18d93c4bf8087beb97880c1a8787cbdb3796eadb87f61b0b58d7eb7ae9093b7ba949eb0aa94a4a6a898aba78f9bc5a1769fd9907fa0df9c889edfa99ca0d9b9afa1d0b4ac9bc9a8b395c7b1bf91c2afd58ebbabcf89b09ed4809cb0c57c8abec27b89c8ab7b98dca681a8dba387b4caa989b9aaa187b9aca984bbacc180bea8ce79bfbdcf75bfc5d670c3bbc271bbb5bc72ada7be6ca4adaf699fbcad68a6c2a069aec19267b6ad9d69c1aec372c8a9c378cbb1c17ac6c9be77bfc9aa75c2bd9c79c2b1937ec6afaa81cbadba84c9b0b985bfb9b789b8c3b188b4bc978bbeba8e8bc6bb9e8dcbb3af95d1abbe95d19bc892cd8bb791c682ab8ec296988ec0abad8fbdb5b493bbc1b494bec79d8cc3bbaa87c8adb084c7a9ba8abea2c788b5a2ce88afafc786b3c4c788bacbb181bfcdbb82b8c9b983babfa685bda98e7fc0a17f84c3a9a788bbacc38cbeb4bf8ac5b4af81c1b4be78b9afce71acadba669bbcbd6088beb25a7db5994f7ca8a94b86bcae479abd9b4fa7c0a352b0bea054b9a8b75dbfa3cb5cbc9fb55db89ba165bba3ae6bc0acb46cc2b6c76bc6b3c872c0a7ca73b997cc70b99fb874b4a8b377aab6a77ca6be9c80a3c7987e99cb9a798ebca77b8eacb9808eaac87f90a2bb838ea0b68c889da29381aa98948eb4a99196a4b28b9ea5ae82a59fb484a28eb485a07fca8c9d96d18897a9c58593afc5838faec08789bdc97a84b4b7797fa7a4777ca7977a6f9ea37665a79a7b7bb0ac868cacb78a96a4b1919c9fa997a7a0959ebaa1759aca8f849dd19c8e9acfa9929ecbb7a09dcbb6ab9ac8aab395c4adbe8ec2b0c48cb99fcc82a992d27898a9c17490b1b47690bea97d9acead80a4d6ad84aec8aa86b2b9ab88adb5a67fb3b7b479baa8c279c0bbb776c0c3ba74bebcc174b5b5cc70b1b8cb68a6bfc063a3c3ac65a1bfa065abb69d63b9ada864c3b2c66dcbadc874cfb3cc75ccc9c073c7d0b573c3c8a977c1b58f7cc7ac9b80c6a4af83c2a4b583b9a9a887afa99f8bb2ad888ab9ae7c8bbfaf8a89c3a1aa92cb9fc293cc8fcb95c784c78ebf89c28aba95ac8aba9c868ab89d9a8db7afa98cbdbbb186bab7b987bda3c986bf99cb88b79ac189b79eb484b8a7c482bdb8b284c8c7af83cac7b27cc4c4ab7ebfb6ad7dbda89a7bbeb08d81c2b19e85c3b3b38ebabdb788bebea786b9b4c57cb1a1d574a8a9c86e9ac3bf698dc3b76285b8a05983acbd5481babc4891bea34e9ec08f50acbaac53b7a5c25bbfa2c95dbc9fb965bc96a46dc094a36dc799b86bcbb0c46aceb4c170c9accc72bda2c770b2b5c473a3b6c1769bb8b07799c7a97894cea8778ed3b07690c6c37891b9d47a94b4cc7b94b5cb808ba4bb88879faa8e87a5bc8c90aead8d97a990879db39f7c9eb1a17a9c9fa87f977fbf818879c0858494b67d82a8b2797cacb6737ba9bd6f7ba7b47881b0a57785b1987384a8a4757aa6ae6f759cbc7a879fae83929fa48a96969a929d8e8499b1976395ba896b96be937a9bbca3979dbfabac9bc2a6c096c1adc48ec0afd489bcb1d580b0a8d377a392c872a198c7709baabb739cb4c0799fc8b580a4ce9f7ca7c5ae7dabc4bd7fa9bdaa81aebd907dbab29c7ebeb89f79bdbab376b9bdcb7bb6c2df73aec8dc66a5d2cb5ea2c7b85fa2c1a15eaabf9061b9bea55ec3beb46bc9b4bd73cea9c86fcbbbc773c3cabb76c2c5ac77c1c4a67bc6b9ae80c9a9bb83c89bc484be99bb83b091958bae969589b39a9384bb9e8a86be98a589be93c48cbf8ac58fbd92c98bb7a2d184b8adc384b7b3a282b2aa9b86adb6b284b4bbb784acc0b089b0b5c189b09ad187b287ba83b697af81bca8ad7cc3b0967dcfbfaa7fd1c59c7ccdc8a67bc6b9a779b9b29d7db3b79781bfbd8e82c2c8a18abbd1af84b1caba7caab9ba7ca8afc1799fb1c4779fbfc27899c3ba7591b7ac6683adbb5b7abfc54f8dc2bb509fc8a250aac3b050b5b1bf52beb0b45bc2a6bd66bfa3bb6dc996a96dce9ea16ed1acbc69d1afbf6dc8a4c770bcabc06db0c3bc76a7c3ce7798bfb97584ceaa7585d6b0798bceb6758cc9b9798cb9d07c92c2cd7991b8ca7d89aebe848aabbc8c94a2c88897acbc8293ac927b93af757195b27a7291ac86768c96997e7c8e9d7d719aa576749da47379a0b26e7e91a66f8197ab7685b19e758cc1b8728db5c77183a9c67079a6d07382a3c07d8b9da5868e977f8e988c6993a99a7495b3a37d90b7a58094b5a99b96b2a6b299ba9fc195bfb4d48cbbc1d982b4c6cb79a6bac174a1a8c577a49cc073a396b876a3abb778aabaac7eb0c7b07ab8cfaf7dbccbb581b6bfa383b5bd8c7db6bc897eb8c6967bb3c8af79b3c0c17eb2c7d177adcbcd6aa7d1be5ba1c9a961a6c09c61aac09d5fb5c49464bfc1a371c4b6b976c6b3b577c2b9ba76bcc9bc78bbc7a87cbfc2c27ec4b8c680c9abcc82c993d383c08bc686b692a28bb191ab89ad9fb584b4abb184baada683baa9bc84b89fc985b49fd182acaeca81b3bdbc83b2be9c7cadb6967aa6bdb480a6bfb07c9dc0ab81a4b3cc83a39cd478ad98be7cb59fb074bea5ab6dc8b99e6fd2cbb374d5cfb479d1c8b879c9c0b378c0bfae7bb7be9d7fb7c87d87bdd58b85badba180aed1ae7aa8bdb27ca7b7be7ba5acbb7ea7bdb179a9b99a7aa3ae9a6d94b1a95a85b6c0538abdc04f99c0a651a9c0a950b5bab255bcb2ab5ec2b0b466c0abb76dc9a3b66dd4a8b16dd8b6b471d5b8bb6ccdb1b86fc3b8c371b7bebf6ea7bcc57896b3bf7b88c7ba7a77d3b16f82d6af7284c5b67582b8ba8186b3ba7a86a9b8798aaab98194b0bd879daec688a0aab37f9db1977a94b6856f89ba7f6c7fae7c7178a28377729c74797893717a7e9c957d86959e7a8e7ea57f8e94a47c8db9a6778fc1bc758ab7d07183aec6707ea8bc798a9bae7e909eaa82949d86879ca2888da4bc8b89a7c0918babb3a18fa8b5a88eacb1ab92b6a8b892bdbbcf8cbac6ce80aecfa977a8c6b577acb0be72aaa2b572ac9ba56dada0a170aeb1b97ab8c0d67ec6ccce81caccbd83c3beb987bdb59584c0b89782bbc39c7fb7c09d7db2b4b77eaac2bf75a7c9b469a3c5ae5ca4c7b462acbdac61a9b7a766afbbaa6db6bca171babaac77b9baae7ab7bfb477b3ccb67ab6c7ae7ebabec682bbb8cd84bfa6c884c195cc88bf8bbc89bc95ad8ab59fb68ab1b4c283abbdc47db5bcc17bb5b9bf7fb0afce7cadadcb7ca3bab87da7c49b7ea4c58b7ba3c59c74a0c8ac759dc8aa7698baa87993a8c17b989bc576a2a8bd73b0afbd6db9c0b367cac2b26bd3cfbe6dd3d6bc71cdc5c76ac2bdbc70bfc2a371bcc09577b6c67c7db4d88176b2da8779a9d19379acbaa47cadada67faaa4b482afada685b4a98c7caea98b74a0aaad6593a5c25889b6cc5393b0ba52a6afab54b1ad9d59bdaa8e5ac3afa561c4afa768ccaab46fdaa9a76edbb1b66dd7b8c767d2bfc664c9c5bb6abccab768a9bab4729aabbc7689b3be7574bfb36f74c7a37075c0aa757db5a87b7ea7ab7982aba77e91bfbc829abfc484a1aebf83a7afb47da4b5a57b99b6a0718dbc9c717db1837973a65f787b99548187987c8192999b889a97aa89a07cb0879e89ad7f99acb07893b7b87a8ab2be7885a7b579919db1819da1b287a1a3ad87a4aa878da1b68f8fa8c59b8ea8c89d8fa5b8b48ea6bba78dabbfa491b0aead91b7bdb78cb5c6b783b5c5af7cbbbcc777b8a7c977b5a5af78b1b39370b2b6876eb4aeb675c0abd57cccb7db82ceb3d088c8a9c38ac5ada783c6b59b82c1bea180b9b49c7eb3abab7eaabab774a2c4aa6d9ec2b76ca1c0b269aab6af68aaa4bc69a7a8b76ea8ab9d6faaba9d75b1c09c79b1bfa37bb2c7a67cb2c4ab7eb7c9b881babfbc87bca7c788bd94c689c089b388bf9ba88bbaa8bc8cb2baca86adc3c57cabc4c477a9c3bd77a5b9ca74a0b0cc7696b3af7896bda0788ec5957693d4866f94cba36e95bdab6793afc16f90a8d1709aaabe6ea5b3c270aebfbd6bb6c6bf67c2c9ba65c8c9c76ac8cbbc65c2ccb56ab6c4b06bbabe9366bebf7f67b6c78670adcc9270b2ce8674b7d08c76b6c19578b7af9282b5ada187b7a99186b9948b83b49a9d7ca79eba70999abd5b87a6cb548ca7c9579da3b658aaa49a56b6a89157c1aa925dc1b6a961c9beaa65d6cbb067dac2ca62d6c3cc61d1ccc762cacfa863bcd19f63a9bea96698a5ad6e85a2ba6b6faead6863a9a66a6ca9a46975a6a87775a1a07d83bba37c93caad7f9fc6b47ea6c2b67ca7b8b37aa0b8ba769dbead7499bba27a8daf7f7c84a37d8388a7728c97a77e909fa09993a39fa390a888ae8ea685ab84a094b27c99a9bd7c8ea7c67b91a2b4839f9eb286a9a0aa8aaba49c8eb0ac8b97aec19098adc99c93acbea295a7bba98caab59e92b3be9b95b8b4b193bbb0ad8ab8c2b184c1c0c67fc2b2cc75c0a6d074beaac275bbbbac71b7c28f71bcb6b274c29fd17aca93dd81cc97cd86c9a0ba83c89bae7dc79ea97bc1afb17ab9b49e7ab4a8a17cada9a578a4b3bb769cbcc57097bdba70a5b7ba70a8a2bd70a8a2c875a5a7be73adb4af78b2c1957db9c3a681bcceac82bbcead82bac6a985bcbdb38abfa5c28abc8fb38bbf8ca888bf96ab8cbca7b78bb3bcca89aac8d47fa7cbce789dcfbb7296c4be6e8fa8c16f8a96b16e8cadb6758ac8b27291d79f6e95ce916b95bbae6889bfbe6890b8ca6e9eb0bb73a9bab373acc6b96fb6c6c36abec1c168c1bdcc63bdbfc062b8cfbf67afc1ae67b8bf8761bcb76b5db6b07b67b0c67b69bbd28169bed58671b9c88e77bfb5937ebeb58381bba98887b8998680b082987ca684b969988ec55a8c8dcc598591cd579493c45da2a3a758ada18850b5a98e58b5b5a35cc2caa561cbd0b560cfccbd5ecbc2bd5fc8caa763c1c8a864b2c6ab5fa0b8a65c97a3b561899bc46373a0c2646296be6a6dacb66b75bbaf7279bfb77381bdbb788ec7ba799cc0ab77a1bbb176a2b3be77a3bbaf76a6c2a67ea5baa67f9da894848e9e959191a28f9b9ea58e9da49e8f9da99a9e98aa929b96a682a18ea894b388a1a5be8199a2c485a3a2c487b2a2be8bb6a4af92b79b8f98b7b7779fbcc4739fbece899bbdcaa096b5c1ad90b0c29590b6c79995bbbaa090beb4a583b6b59a7fc1b9bb7fc1b6c27ac1afc678c6b8b978c4c4bb71bec8ae72bbbfb06fbdaac876c297ca7bc49ab57ac89cac77c991ae7ac6a4b07abeb5bf7bb9bbb278bbb3b87eb89fae77ab94bb77a5a3c175a3b2b271a3adba72a89ebd76ab9dc57ab19fbc80b8a9b484bfb19e86c1bd9f85c2c4b087c3c5ac87c3c2ab89c4b0b08cc49fab8ec395b18dc38fba8cc0a0b68fb9b2b88bb3c0ca88accbd185a4ccc87e9cceb57290c4aa6781aab4688194bd6584a5c36585bfbd638dc9ae6195c6aa6391bfc96284c6c36691bdc86f9bb6c96fa2c4bd75a5ceb071afc9a86db5bbac69b9aebb65b8bac468b4c7c167abc5b367aeba8f66b4b4815eb5b4955fb8ba995fbacb9e67bbcc9769b8c0966dbcba8f74bcba8c7cb5b0897ab19e8176a9739071a370af689d77b35b9778ba568e8db95190a5bc569bb1ae52a3b19c52a3ac9951a4b98f57b2c8a160bdcea760bec5b65eb9beb15fbabdaa62b4bec965a9b9c967a6b1ac619db4b6608db3b76a7e9cbf69659ecb6b70b3be717cc3c17a86cac5738acbcb728ccbc77497c4b0749eb9b876a2b9c278a2b8c276a9bfba7baabea87fa0b0a48893a7ad8f9298a597a1a09fa1a8aa9b9fb0a8ac9eb0a0b69ea999a391a989b08fa698c58fa799c38aac93cc8dba9cbc8ec2a1b594c1a0909dbcb954a1c3c75ca2cbcf779cc9d38496c4bf938fb9be918fb6cc9792bbc7a18fbbc2a183b2ab7e7abab39b7dc0bcb07dc6b9af7cc8b4bb79c3bdbc77bcc0ba75b5bcb273bdaeac78c39cad79c692a478ce8fa476d194aa79ccabc17ac0c0c57abcc8bc79bfc3c77dc0bcbd77b9a1b37bb996ad74b69fab72b59fbc74b19acf7db195c780bc91c683c391ba86c69ba687c5aba38acaa9ac89c4aeae88c5aca78ac69e9d8cc99cb28ccba0c08ec899bc8dc2aeb490bbbbab91b9c9bc8fadccbb89a1cdb98298d1b0778fc4a56f7db0aa61789abd5d79a3c15c7cacc45787b9b15b8cc1c05f87c9ce5983cad0668fcac46897bbc86e98c4bc6f98c9a170a0c19c6da9b99c64b0a7ab65b4bcb966aec6b66ba8cca569a3c88967a6c39661b2c4af5db5b5b65eb8b1b760b8b5a863b7b9976fbbb89d70bab5a077b4a39a75a891a26fa4729964a26f9b63a478b15da180bd5e959bb1598dacae5897b9bf5499bead5198bfa54f9ab9975da0bfad63a7c4b85fabbfb05dabbcb062aec2c663afbadd65b0c4c865aecaad65a8c6a66997bdac6a88afae6971a2b47078b1c07684bcc9778ecbd06f8ecbc4768fc8b57998c3ab799cbfb479a2b7b779a1c1bb75a7bbb47da6bbb07a9eb6ad7f8da9b0889598b396a79eb29dafaca59eb5aebda2b7a1c39bb19db896a88db496a67ab696b07cc391b37ed291b988bc92c28eab99c2a189a1c3ad6ba3c8bf46a3cfc25a9cd2c25e9aceb27493c5c68593b9c68f91b5c3908eb1bc9186a8b0797db2ae737fbdba857dc9bd9e80ccb4aa7ec4bab67ab9b6a57bb6ae9f7cc1a4a47ec78d9f7eca82ab7ed48cad7dd4a3bb7aceb5be7cc5c2c17cc1cec17cc1cdcc7bc2c4bc7dc4acb27fc894ad7ec795a17ec48aa77abc97ba7eba96ae7fc48ab785cd80b187d2809e85d093ad85cf9cb186c99cb089c89ba289c6959d8cc999ad8dcc96bc8ec8a9ba90c2b6ac92bcc1a994b8cf9c93add49f8e9fd2a08693cca47a8ac4a56d7aa7aa596a9bba5d6cb3c25970c8b6547acbba4e7ec9c4507dcfcf5785cdcc608bcbbc698fc3a66a8dbb9f6b8dbd9d6c9bbca765a8bca167adb0a960abc7ac64a9c8b265a5d49966a2d59366afc4ab60b8c9c55fb8bdc362bab9be6abac2b26eb6c19f6fb8b39677b6aaa077aa9fa1739d8faa709e6fa267a77f8d64af878c60aa89a45f9da0a55d95b3af5991bdc25592bbb95696bdae549bba9d5ea1bca561a6c2ac62a8c4ab61a1c5af65aac0cb6ab2c1dc69b5c9c96bb5d3ab6cacca9d6e9cc1946c8fb39d6e82aab97585b9c77e8ac6d28293c8d17f99cbb7829bcaa3859bbe9e8399b29e809eaab5799cb9d479a6b7cd7da5b3bd7e9db0a8818fa5b1889c9dc890ad9dc198b5b4b49bb5b8b69cb5acba98aea0b595a18bb89aa666c29fb364ca9cb46eca93b67eb695bd949c99bf9c8fa0c6a980a6ccb362a3ceb6659ed1a36f98d2b16999ccc67696bfc58796b8b89595afb1868baab27e88b3b88185b9b89784c1ac9b80c3ae937ebcaea27db2a4a77db29fb083bf91bd83c68bba81ce92b67fd086af7bd1a2b87bd1bfbf78cdcabc74c1c8ca75bfc8c87bc7bcbd80c9acb583cd94b785d38fba83d297af82c8a1a57ebf9f9e82c994a586d17e9d85d68aac86d685ba80d192bc85cd9eb089cb9bac88cb97b38bcd96bd8dcf9cc390cab3b995c4c0af94bcc39d96b6cb8995aece8f92a0c79a878dc8aa7b81c3ae7070a5b66066a1b45e6dc2b15f75d0b35a78d4c0557dc8d05780cabf628ac3b26489c1ad6585c5956981be9a6a8abbad6a90c3c0689fc0b86ba3b8b45fa0bfa5609bc9995f9ac98d66a2cbaf6aafbdbf65b7bad265bac3d466bcd3bf6dbad5b275b3c9b276acb2b47ca8a9b67d9f99b47c938fad799f89a072ae81936db6928a67b5939b66ae9c9b5fa4aab15691b7c45792b0bd5198b3c658a0b7a35da7c5a660aacab166abd1b863a2c5a869a6bebf6db0b8c86cb5c8bd6db3cbac70acc68d73a4be8d769fb1ab7590aeb8808ab6cc808dc2dd8a96bed28c9ebeb38fa3bfb690a1b3be8f9b9dae899d94b37f9da5ce7da7a6c781a79ebe7c9e9bad7d919aba869cabcb8facb4c293b6b9bb98bab5ac99b6adaf91aea8b498a794b19ea77cb3a6af74b99daf74c597b483b796b98fb097ba989e9ec69d8ca2caa8879ec8b1869bcba3839ccab18398c6b67e96bcb9809abab39c97b5b4a791b0b4aa90bcbf9b91bebfa78dbdbeaa83beaeb683b4a4b383ad93b082aa9db885b4a7c885bfa4c483c69eb87fc594b47bc899b57bccb9c073cbc5bd71c1c3b074bcbcb475c0b1a27ec4a0a881cc86b883d595c484d4aac284caafbd80c5b1bd81c49cb98acc87b98ad592be87d690ca80cf9eb981cca6b387cf9db88cd09dbf8cd09dcb8dcfa7c891cbb3bf93c4c0b598bac59a99b6c59399afcea2909ecab28b87c2be867bc5c5766bb0b36f68a3bf696db7c96774c6ce6876c9bd5f80c2c55f85c3bb628abeb46a89bcb16c81c1a9737ac79e6e82bdb26983c8be6789c4c15f8eb7bb5d8db7bc5c87bcab5e8eba9a689eb6af72acacb86fb2bac669b4c6c56ab8d2c46eb4d4cb74afc3cd75abaacd79a6a1bb7ca6a0b082a5abb282a8a89f78b69f9377bf9fa56fbba0a16ab4a28961aba4a062979fb85c94a4ac579aa8b056a2b2965ca9cca55faad6b263aad5b562a2c3a16a9fbbba72a6b9ba72b7bdb375bcb2967cb6bc837eaebc987baab5ac7e9eb3c08592adcc8b8ca8d38b92adc78b9baab5919fadb997a2a4bb95a08db78a9d9cb287a19ab480a594a67fa790a07aa19a9c7a9a9dac7f95adc187a5bab88db3c5ba90b6c09c92b3bea594a9bba799afaca49cae9ea7a1af85a39faf88bf99b190cd9ab986bf98bb89af9abfa0a29ec7aea0a0c7b69f9ac0b4829bbfb48c99b8b68698b6b39698b5b6b395b3bac099b8c8c799c0d0aa99bfd5b790bdc8ca8ababbcc86b4a0c285b3a3b085aeadc389aeb8c386b3babf80bbbcb176b7b9a279bca6c874c3b1cb6fbfc5cd76c3c4ba75bdb0a180b4a58f86c2a29c8acda2ae89d1a8b684d0a8ba80c7b0c183c0adcc84be98c988c88ac788ce94c385cea4c581d2a7af81d3a8b585d1a9bc8bd0adbe8ccfa7cf8fce9fd091cbb0bb92c1bfb496b9c1a59ab7c4a698aec9b5929bbfb78b85c4c08a71c9c87f6fb8bf7371b1c66d73bad4707cc0d66c7ec1c56980b8ad6986bac16e87b7b57387bfc07583c0bc7584beb46f88b8b56d87bcc46587c6c36486c1c46484b1ce6384b8be688bb0b26e9ea2ac73acaba674b1b0ae71b7bdaa73b9c4b272b0bfd274a9bad279aba1c97cac99ae81b4b4ab82b3baa77fb1af9a82bbb89b7ebfabaa76babca16db0c39069a7bd9c609cab9f5fa09f9f5dac97aa5fb5aba364b5b9a964afcfa460acc99d5ea4b0aa69a6aab975b0b1b476bcc2a879c1bf977dbcbb8581b2bc9782b2bfa883a7b6b78597b3c88e92b1d38893afd58d92a6c48b97a5bb919d96ba91a1a1b98d9fa8b189a0a79f81a3a3997ba3999177a1949a709a96a6769a9db77fa5b5b685b3caa889b8d49f8eb7d49399b1ce9895adc0ab99adb2a89fad9bab9db190b99bb58fd79dc286d999c589bf98c599a297c4aca99cc2b79b9abab8959ab4b0a29ab0b8b197aeb7bf96abc2c697abd0cc9bb5cfc69ebdd5b19bbed5bf9abcced297bcbfd894c1a8d191bdaab38cb7b0c288babcbc82bcc8b77ebacea77cb2c89f78acb2c276b3bacf79bcb6da7dbcacde7db9abbf83beae9889c9aca190cdbaa888cec2aa82cab8ae82c2aeb387c1a7c587c1a3cb84c394cb83cba2d17ed2b0c37fd3b4ab79d5b1ac7ed1b5aa8acdb2af8ecba7b490cb97b990c5a2b592bcafa991b9b6a795b7bfb196adc5ab909cb9b38a88beb4877dbec38583c1c17c86c7c87989c3e0758fbed6798dafbf7488b4a57182b8b0798db2b0798bb9bb7a8ab9c0798fbab37797afad7696acbf7394bec76e92bfc37398adcb7a98b1bd7c92a3bb7a9aabb47caaafa67ab3a0b479b7a3a679bbb1a87bb6babd7bb0b4c079a99fb57eb1a8a181b7b49e7fb7c5a483b8c8a982bfc2b082bfb6a97ab8c0b174aad1a36ca3cf8f649dbf9c65a7a9a561b796b662bf99c468c0aaba63c0b5a458b7b1aa58ad9cb261ae94b575b7a1b079bfb2bc7fc3b4a47fc0ab8886bcaf8385bac0a285afbeb583a2bdc78a9ab8cd8b94aad18d989eb8919c9ec7919ea3cd919db4c3869ab5be7e99b7ae7d9cb29a7da0a6ac709b94b468a183ab74a59cc27da5b3bf85b0cdac88b9d6b090bcd59c95b5cca793acc2b597a8b6ab9eaca6b699b5a4bd9cbc9bd39cc489dc9cc593ce96c7a4c095c4b3c596bbafbe98b1bc9e99b0b9ac96aebecc96abbfd098a8c9ce9fa6ced2a2b3cebd9fbcd0be9ec2c8bd9ec2c6d6a0c0b6d29dc8a0bb9cc6aba492bfb4b68dbec4b589bfccad85b6d1b086accaac79a3b6b27badc0c47cb9c3da7fbdb4dc7fc2a3bf86c6aea38ad0b0b291d5c2b289d3c8a882cfc3bb80c3bfc886bfb5c986bfb7d385bfb2d17fc7b5d180cebcc878ceb8b076ceb6ad80cdada287caad998fc7a2a08dc897a88ec4929a8ebb989f8eb3a7a88eb0b4b691a6bbb38b99b9ad838cc0a9898fbea88c96c3bd8097cdcb7b9ec9cf7fa2b7bc839fa9a78099ada57c90b1a37a98abaf7d97a7bc7b8ea0b87d97a3a879a0a3ac7ca4adab7c9eb7c07e9cb4bf84a2b0b687a5b4ad88a2b0b985a2b9c982a9bec682b4b3c27fb6b4b07fb5af9883b5a4a984b1a4c980a6a0ca7eacadbf80b5bea880b9d3af7eb8d4be83bbcfc27fb8caba7db0c1b076a8d39e6da3d8a163a7d0a666aeb7a263b692b265c17fbc6ac88fbc61c899af5abca3aa56afa1ad5cafa2b26bb9acaf7abfabb080bfa6a883bf9f9489c2ab9185bbb59b82b1bcb089a5bcbb8d9fb0bf899aa0bd8d999baa939ea5bb969fa8c8909ab0c68594b8b77d8ebfa87c94b4b07a97a1be77a093cb71aa90ba74aaa7c579a6bfc380afd3b089bad7b28ebeca9990b7b9a48fb0aeb592afabc597abb2c29ab1b4be98baadc49ac09dcc9cc695c398c5a6d095bca6c897b8a7c295b1bead92b2c2b891abc0cd98a9bcd498a8bed197aacacfa3b6c5bea3bdd4c09ebecccb9fc2b9c9a6c5b0cf9fcba7be9dc9a5aa95c3b19d8fbec0ae8cb9bfbe86aec5b988a0c2ca819bbec27ba8ccca7cb5cdd37ebfb8c784c6a4c287c9a5af8acfa6b48cd2beb885d2c8b784cfc0c97ecabfd37fc0c3d781b7c4dc80b1bdc480bac0cb83c1c3cf7abfbbc375c0b4bc7cc3abaf85c5a9978ac3a0a08dc4939c8abe8f8d89b69d9d8daeaba58ba4b9af879bbfa98091bda68592c29d8d9cc19f89a1c3bb82a2c3c581a9c7cf83acb9c482adaca981a8a5967f9fa793829d9d9c819b92ab7f9a8eaf80a48e9f7faeaeb781b1c0b985abc7b58babc3aa93acbcb790abbdbd91a7b5b78aa9bcc282a8c3cb7eadcdc181aec8af86abbda583abb2b387a9a3d083a7abd47ba5b2d47fb0bcba7fb4d0b07ebaceca7fb3d0ca7cacc8b57aa6bfa06fa5c5a06ba4cfa469afcca267b5ba9e6ab79baf6bbf82b462c77ca259c694a95abc9aa657b0a9b15baeaeae65aeb6ab74b6b6a17dbc9f8a85bd939384c09da083bfabaf85b5b0b986a6a8b98aa3a0cb879c96c8879a9db38a96a0b38d97a8b38293a5ba7c87b0bb737fbaa87381b7b27894a5b479a496bf73ada2c373aca7c57db1b4b67fb4c19f84b6c39883b6b3908bbbaeaa8bbba2c58db9b1c78fb3b2c38facc0b790b5b9c194c0aacb97c5a4b795c5a0c898be9cc193b59fcd8bb4b7cb8ab1bec38fadb4c492a6bacc95a7bdca98a7bbb4a1b3c5c7a2bdc8c0a1c1c5d19fc3c0c2a1c3b4bb9dc5a7af9bc4a8a895c0b09e90bdb5ae89b2bcb98ca9bcc087a0bac9849ebdb97ba3c8bf82afc9bf7dbfbab980c4adc284c7a1c788ccabb886d4b2b882d1c6b482d0cbbe81cec3c67bc3c0ca7db4c3c67da5c6c97aadc3cc7eb0cac57ab1bdbd77b0a9b879b3abb582baaea285b9a39a87b9929988b38f9889ab9b9e89a0a8af8796b7b88091c1bc8395baae879ebf9e8da4ba9988a6b7af85a6b2c187aeb3ca85b5b5c181b6a3b07dafa08b7fa4a48488a39f8a839f9c9f80a396a783afa0a686b8adb587b6b7c28db1cbb097b5cbae9ab4c3c398abbcbf93aac2b28aa9cac380a6c8cd809fcdca80a2c5b186a5c2a886aabfc888acb8ce84a5b4d17ea4b5d57ea7b9bf7eb0c4ad80b3c6c780b2c5c581a9bcb279a1b79f72a1b7956ba5c39e68aec5a06bb2b3996ab99da567bb7c9e5dbf7d9e58c0949859b79baa5db1aeaf5fafb6a163abbd896db7b88b78baa6a983bb89c182be88b082bba0b581b3abb983a9a2bb87a591c4829e8cc37e9b9bbc7d95a5b77d92a9aa778da1b7707ea6bd6476b3bf6a82c5b86d92bdc16fa0aec872afacc772b6acc579b795bd7cb5a6a77bb3af9f7fbaa39980c2a7a688c8a8c38ac6b9cf8abfb9d58ab7bfc088bbc3be8cbdb6c48ec0a6b38cbd90ad8eb989c98ab08ed886ac9bd98baaa0c990ad9eb392b1a1b696b8aaafa0bab6baa5babcd2a3bbc1c2a0c3bdb99dc8b1b39ac4a6b399bda0c29abc97c99ab9a2c796b9b2c689b2b2b88cacadc290aba4c894a9b4b18daabfa980a7ba9b83b4b2af7bbba5cd83c48dd084cb9dbf84d0acb881cfbfa883cac3a880c9c2b37dbfb8b279afb9ac7ba2c0c47a9fbcc878a3bdb879a3afbb78a0a8b47fa5aaa682abaca584aea2a583ad97a188aa99a58ba392b38b9a9cc08a91a9c3848dacca8897b1b78ea5b1a48fadad998eb1a6ab91b4a6c58bb2a6cb8bb7a2b887b995a883b19f9686a6a5988ab0a59a87a8999f85a490b082aea0b888b7afaf8db9bcab92bbcba796bbd5bc99b5d4c29bb1c5c394b0d7bd8cacd9c583a6d1d37ea0c8cb87a3c5a587a4c0a18bacceb78fb0c8ba8dadc1c883a8b9d07ea2b9b67cacc2a485b4c8ae87b6b3ac82afb1907da6af80769fa88e71a4b6b571adafbc71b69db470ba8fad67b9749c5eb889975dbb9ca75cb8abb35fb9b8a85fb8c2925eb4ce8661b8c3a56cbda3b97abe93c67cbc86cf7bb08aca7ead93b67ca98ea481a786b977a18fc37a9ca0bb7195a5a87093a2906c8da6965883adb65578c5b9608acdb2679acac866a6c5d36db8bfca6dbea9df71bc99cd72b894b974b8a2a67bc4a3a57fd2a79e84d6afbd8ad8c3ca8bcecacb8ac0c8cc8abfcaca8bbdbfc983b4b0b083b2969d83ad89c984a886d984a581cb8faf85c58fb893ad97bd96a998c4ab9f9fc6b9a5a7c2b4bba5bbb4bfa0c1b3c199c9adbd98cab1b499c5a6cb9ab7a1cf9fb8a4dd9db0a5db92b0a2c48db19bc692b39eca94b2b8cf8eb3bab985afbda383acafaf7daea7bb7eb697b97dc395b680caa8a384c7b19f85c2b4a581bfb5aa83b9acaf81b19fae81a9a4be7e9fabb37b98a8ab7d98a9a47c98a99a829bada383a0a7ad85a297ae89a08e9b8ba198ac8f9a9ebb8e93a2bd918daec28a8cb2d3889bb6c28ca8b0b28fb29ba391ba9da894bc99aa93ba91ae8fb697b78db999b48ab29d9c86afa49989b5a99489ad9e9e84a892a689af9dbb90b9b9b593bfcbb197c6d1bc99c7ddc2a2c3d8c4a2bcd4c69cb4dcbe90aedec489a9dacb85a2c9c08aa7c79d8daac9a495aad4b297afd0ac94b2c6bb8aaec4be84adb4af81afb99c85aebb8f88b3ad8889b0ac7488a9b46f819eae9b7fa4b2b378aea9bc7ab494b86dbc83a865bb839364b697915fb7ad9760b7c09b5dbec6945ebcce925abbcd975bb6c1aa5eb9abc06bb9aecc71b4a2c86fa98cba77a18fa078a38aa678a38aaa6ca28eb76c999da96a93ab9c6595af7b5b8db18e4b81c3a54b7ac8ba548ed2b45ca0dbbf64acd4bc69b9c8d068bfb2dd70bea1d96bc09abe71c39da477d1a18b76deac9681e1c1a48adfcbb98cd7d4c388c3c4c687b8c2c888b9bbcb7dafb2a97ba8aeaf7ea3afbb81a0a8bd84ac9abd8cb898b18ec092ad97c499929fc6968f9ec9a77ea4c6bf8fa4c6c5ad9fc4c2b996c3b4c695c5b1b897bfa5c89ab2b3ca9ab2b2d79cb2b1d193abb1c290b2a1c08eb99fbe8eb8b0c68eb2b8be92aec8a68ea9bca2839fb5af81a1b3ae7db3ad9f80bb949d84b9949b89b2968b86b39aab89b69bc684af8fcd84aa97c782a0a5b97f989fa47f95a38e8093a29483959fa585959db786969db2889590a98c969cb78e94adbd9092b3c1908eb9c68c8ec0be8699ccc48da4c2b88bafaebe8abc9ab38fc0a8b491bdafac8eb7b5bc8dbcb8b389b7ba9a88b1a8a582b1b6a388acaba98ea89db58eb2a2be94bdb0c59cc3c1c99bc7d0c4a2cad4caa8c7d0c1a4bfdac69eb9debd91bbd6ba88b7d0bf8cb4c5ab92b4c09697aec0aa99aec9b59eb7d8ab99bcceb48eb9bda78cb3aea387b39aa48cb1959a8fb1a59592a9b9758ba6c286849dbe9d7da4c0b07cb0beb47bb5aab971b88dac6cb7858c66b4969f68bab2b762c1c5aa5fccc59a5ecccba262c5c7a560bcafb35bb3b4b55dacafb463a3adbc6a9ea6ba6e95a6b0759a9ab2709d96af739b91a56e919e94678bb68a5c8abf7b5683bc8e4a76cda14879deb45188e3ad5ca0e3b160afd7bc62b3c9c565bcb5cb66bfa5cc68c1a9c06aca9ea174d395947ce0ab9383e4c6aa87e1c7bb8bdac2bb8bc8b2bc89b3bbbc85aeb7bd80a5b5b37ca0beca7f9ab8cd84a1b7c185b1abb98cbca9b68fc0a2a796c3969f99c29fa6a1c9b594a0c9c9a5a2cdccbd9ecac6be94bdb5be8eb6aac196b0a5d19bb1b1d698b4add097b4acc390b5b4bb8fbda5bc90bf9db58dbb9fc490b4b6ba8faebe9b8da6c0988d9bbfa38993c2a0839bbaa485a499a788a8809790ad8a9790b496aa88b4a8cc88afaedd87a8b1cf889fb3bd849ba8ab7f9c99988197979c83909ba483909fb6828b9fb7878b98b38c8da5b58b91b3ad8c93b9bb8e92bdc9888eccbb889bcfc486a3cbb989afbbb98abdaeb589c2b2ae8bc1bbb88ebfc1c98ebfc4b985b9c3b383b3b7ac81b2c5b38aa7bbbe93a5b1bd95b4b7b79ac2b2bb9dc5b0caa4c8b6cda8cbbbc7a8c7c7c39fc1ccb29abdd0bc92c1d3b98fbecab895bcc59f99babc91a0b2bfb19fb1cbb09dbbc9bb9cbfcbb09cc5bf9998bfa1ac90ba9aa992bc94a290b5af9891adc4858d9ece8c8799d2967f9ed29d7ba9c8a079b4b69f72b797946cbc80936ec592a26ec9a8b469ccb9ac65d2be9761d2bea262c8b4b35eb9adba5eb2aeb660a7bba56399c0ab6691bbae6d8faeb07091aba171929db26f8f9fb46a88a89e627eb68a5879bc7d5973cb8b4f6fdcad4e78e8c9528ae3bc5a9adbb75ea6d5bf5faed4c162b3c1c664b9b2c463beb2ba67caa1a872d3939b7adaa79983dcbaa183dcbfa788d5afb488c3a3b284b0a7b483a8abac82a3b4b3819ebcc48599becc85a0c0bd8ab0b9ab8fbdc19c8fc6b29f95c7aaa99bc4b1ad9ec6c5a99cc9c7a59ecdcab99dc8bebd96bcb2a88caeaeb594aea9c895b0afcf95b0afcc91b1b1b58db6b3ac8fbda5a490bf9ca592be9fa391bca79d8fb1bf8a90a6cd7e9399cd969095c5a68f9abdb18fa198b993a68ea696aa9f9991b1a4ab8db0b6c58baabccf8aa3c4ca8ba0c3b88ba2b7b087a3a5aa82a096b1849d9db3849fa9ae869caab38d95a7b38d94a8a68a93b5a18696bda68995c4b0858ed1b8839ad1c086a3c9b385b0bbb086bcb6ac86c3aca48ec2bcaf90c1c7c98cc0c3be89c0cbb884b9caac83b4caad8eacbbc193a5b8ba99b4c4ab9dc3bab3a0cbaac1a3d19ec0a6d4a8d9a2d1b1cc9ac8c1b790c6c8bc88c4beb18ebeb9ad97bbb1a099b9b99d9dbac2b49ab7c2b199b8c4b89bc4c0b39ecab1a89dc5b3ac96c0b4a692c2abaa8fbbbf9a8cabd5a08b9cd8928492dc948298daa17fa7ce997db5b28a79bd9f9170c987a674d2899c73d69ca074d4a4ad6dd1a59765ceb69c64c2b0b761b9b0c859b1b6c05aa0bca75c92bcb05e8bb6b0648ab3a65f8bbba15c87a9b35d7ca4b85875aaa16071bf9b647bcba05f7ad1ae5773e2c25576e2d55585dbd75893d1c45fa0c3ba62a7c5c062aac1b968b5bfbd6abab7bc70c9a1b074cfa19a76d49a967dd3a89583d1b89c87c8b3a087be9eac85b194bd83aba5c685a6b8ba869bc2ab86a0cab988a7c2c38baec59d92bec88f90c8bd9795cbb2a899ccbdb49ac5c4aa94c7c9af97c6bec498c0b9c092b3b1a38ba9b2a88ca8b6b68ea8c4ac8ea6bfb493aab6a88cb0b5ac8cb8afa090beaa9294c1b09593beae9b8eb5bb9495a9d47f979dd6909795c7ac939dabb392a0a5b796a3ab9b96a7b69991adc1bd8ba9bfcc90a8c5c48eabcbbb90aac3b78da5b6bb8aa6a3bc88aa93bd89ada4c78aafaab890abb8b192a4bfb0939ebc9f8f98b5af8897baab8497c8a08194d0a57f98c9bb81a0c3be82aabcc283b7aebc86bcaba689bbc8a690b9ceac8ec1cfa48cc1ccaa85b8d0a288b1b7ae90aaadb793a1b0b498b6c09a99c8b593a0d0acb59bd5a4c59fd8a1d19dd9a3cd98cfaabb91c9b5988bc7b69d8cc0ad9999c0ada99cb9abb29bbeb7b59bbcb1a29abfb69598c4af9e99c8b8a597c5c0a799c1bbac93beb5b890b8c5b78badcfbe8598d5aa8787d4ab848dcfb0859ccbb080adb9a37cbd9e9c7acd98a479da98a579de9eae77d89cac70cf9e9568c6a59a61bdb0b760b8b5c45bb0beb4549eb7b7538db7c05388b8c65786bfb95783b9a2517ea8a84c73b7a0536cc1955376d0b7597cd7bb5f7ad7c55773daca5279dbcd5883dac75d91c1b45c99b3b65f9dbfb862a6c5a668acc2a66fb9b8b275c2bca476cbae9379cdac8d80cba79987c8aeaf85c5a3ae85bb8fb884ac9cc285a5a3cc839db4d48596bcc783a6c4bd8bafc7c28cb1ccae90baccad93c2beab91c9beb395ccbab298c6bfa195bebab18dbfb4bf8fb6bebd8ca9b6a9819fada8829ebbbb87a2ccc88ca4bec38babc6bf8ab3beae90b7aba194bab09e95bdbcb697b7bfb493b2c3a796a9c49993a0cc8e939ebe9691a1afa598a0b5ab9aa1bfa69a9fc5ab96a7cdbf91b1c5c192b2cfc192b5d6b595b4c4b792acb7bc8fada9cc90b59cd38eb9a0d090baaeb892b5bcb395b0c9b293a9c4aa8f9db5ab8d98afa38799bb958196c29b7c99bea97da2bac07eaaaed382b0adcb82b5bbb487b8c9918dbbcb918fc5cc9090c7c3948ac2c18e8cb4b4a794a9b2a491a6ac9d92b3bb9496c4c38f98ceb6a898d4abbf9ed7abbb9bd8a8cb95cfbbbe92c9c0a28fc7bb968fc1b8b697c1b1bb9bbfa9b298c39db49bc49aa59ac69fa995c9b59c93c9be9a8fc9ca9d94c1cead95b8bbbf92b7bac48eadc7cc8b9bc9b58a8dc9ba8494c3c2899cbfb881abbab37fbfb4b97ecdacad81dba0af7bdfa7ac7cd9ada874d0afa56dc7ac9b66bdafa862b4b3b05aaabea9529bb4ba5191bbcd518cc2ce5388c1c05384bbb2537db3aa4777c199476fcaa04c77d8c95981e0d55c86d9c95585d1c8538ad1bb5995d1b3609ab7ac609aafae609cbcac6b9eb9976ea8c29174b7c59a74c4c59774cabc9f78ccb89382c8a9ab85c7a3b185c08ea287b291b685a4a5c28a9cb0c68891b7d38895afcd88a2b4b78aaabdcf8bb2c4c58dbbc6c18cc2b5bc90c2b6c194c5b6c693c0bdb193bac4ac8cbabbbf87b0c6d182aac5c27ba2bfa87e9ebec086a3c6cb8ca6c2c589adc5c98db6b7bb8db6acab91b5bea596b7c0be97b4c3b897b2c2ad97a6bd9994a0b78c919dac8a949fb38699a1c2979aa0c7959ba6c6ac97adc4b998b7c5bd98bccfcb99becfc09bb9bcbd9bb1b8c197b3aed297bd9fd296c09bd198c0b1bc99bbbbb497b7c6bd98aec0b592a2b8a48c94b2928994ab848196acb27a93a5c177a09cd574ab92da7daba2c986abb7c88bb2c2a094b9c88995c5c7938ec8bb778cc2ba9b90b1ca9696a5cc9395adc08d98b0c28b95bbc39295c1b99a94cab6a199d2a7a399d5adbe93cfbcad91c3ccbd8ebecbb98abbcbbd93bebdc598c3b6c194c3b4a094c4abac91c5a9b28fc8b89a89c9c1958bc7c5818fc1ca958ebabab78bb6aebf8db7bcb88eaeb5b58f9ec1bc8895bfcb809cc3c87fa4c7bf7ebbc8c27fcbbeb37fd6ada77ed9b2ac7bd7b6b476d0b5a670c5a89c68beaaa25cacaaaa57a0abab5795b1b85a92b5bf598cb9c05284bab75184afb35184b2b34981baaf4079c7ab4282d2c2558dd7cd5699d3cd599ccec858a1baab57a4b59c5fa9a09162a7a89264a2ab906a9fb58874a6c68971bbc09874c6c3ad76ccc0bc79c9bfc382c8bbc181c5a6b07fbb85ab82aa9db6899fafb58d9db1cc8996b0d08f9bb0cc8f9faebb8fa5b7ce90afb8c88db7b7c990beb0cf8cbcb3c28fbbc1bc90bacaaa8dbec8ac89b9bcbe86b2c4cc7dabc5c46fa2b9ba779cb9bc85a1b8cd8ba2b7ca88a8b5c08cb3b2c389b6b1be8cb3bdbe95afc2ca9aaebfd596aeb7c799a5c3a2959bbd97979aab9599a0b3a09ca8c29c9daac0a29facbbaa9fb0c1ba9fb8c7be9ebabfca9fbeb6baa2bbb2a49fb3b2b99cb2a7d29dbc99d89ac293cf9cc2acc59abeb2ba9ab9bab99cb2b4b695a5b79e8f9bb68b8a99b784849ca8ad7c9c90c77ba282d37bac88d37fad96cc85ada4c78ba9b1a590b3ba9c93bbc4a291bfc59d8fbbc5a894a8dba49aa7d68a97abc08792aebe9293b4b18791b8ad858ebfab9892c5aaa791c9b7b28ac7c6ad8dbdd0c28eb2d3c18cb4c8ce90bac3c18fbfbebe8fbdbabe92bcb7bd94beb0b892c1baa588c1c1988dc3c6968bc0cea18fc1c5b68bc6acc38ac6a6c88cbb98c68eaaa5bf809bbbc97d96c6c27ba3c8b87bb6cac57cc5d0ce80d1c5be7fd5c59e7ad5b7a877cfb2ab73c5b4a867b7b8ac58a5b3b05896b8b25b97bc9b5994b3985b92aca95c93a5b25f8da0b45b90a8b9538ab3b64a7fb0b65189c1b25398c6c556a4cec75ba9c0b15caea99a60b495976ab893946eb7aa916faea4886fa7a6796fa6bd8473b6c1a07ec2c0c180c4c1d983c4c5dd85c5c1c480c3b0ac7eb8959a85a6adaf8c99c0bb8e9bbfb38b9fb5b6939ea3ae939d9fa78f9fb2c28fa5b9ba88aeb4c593b5a8c58fb5b6bf91b9bbb691c0c79e8dc0c49785bcbeb681b2bdc97bb0bccf71a4b3cd719ea7c87ba49ccd86a4a7c286a4a9b78cacafab86b1aec689aeb2c893a6b5c99aa5b5d397a5c6cc99a0ccac9b99c59a9da1b1a79da5b4b1a0aac5b69dacc3b69fa9b3b9a3acafc3a2afafc7a1b1a5caa1b99cbda2b8a5aa9fb2a6c59bb29ec59abb92ce97c39cd695c5a6cf97c1a9c299bca4b79cb4aba999a9b59d90a1bc998ca3bfa188a4aeb07fa197bb81a18bcd81a68bcd83a98cbd87a799bd89a6a2a18aaea6a28bb3b4ab8fb3bcac91b1cfa797a2d5a99aa8d38d97aeb37f99b1b47b95b4ac7d92b7a4948bb99dad8db9adbb89b9c1b881b9c3b58aafc8ac8eabc7b88ab3c1c88ab8c1b78cbdc2b88dc0baca91bbb6cf96beb8b595c0aa9f92c6bb9793cbc2a992c9cab491c9c0cb91ce9dc68ecf95d08ec59dd18ab5a2c883a7b8ba7695c6c2749fcdbb76adcfbb77b5d3c27ec4c3b27fc8c49e75cabca971c7bfa96ebec9a15eadc9a856a0bdb4579fbebf599ec3a75f9cbe855aa2ac935aa6a5ae5ea39abd589aa8c65394aac5518b9dc8578ea8c9569ab4c45ca3bcb762acb9a961b3adac68baaba169c2a59b6ec59c9571bc9f8d70b39c8275aca77f79b4b1a080bdb2c383bcbdd988bac9e286bebcd083b9b4b380aca69184a1a7968996baa68f9fc0a092a9bb9491a9b69794a2b1a4909ac4b28c98ccad8ca1cfb690a9bcb892adb8b994bab9b994bfb7a38fbcb88b89b5b5b184b1a8cb7fadb2cf73a8b0c6709fa2af76a68ab080a49ba87ea3a7a486a6a9a787aca3b98eada6bd96a69eb79b9fafcb9fa0bfc99f9cc4aaa098bf8e9d9fb6a5a1a9b1b7a3b0adc8a5b0b1c7a3aeb4b9a4afb1bea0b0a1d7a1baa1d9a3be9bc59fba9bb39bb49bc29aba9ac096bf9dc495c0a8d290c3b3cd93c3b1c393bda6a395b5af9794abc19c8fa6c4ad8aa6b9b788a6b0c289abadb989aca1b989ac9fc186a790b488a592a888a695977ea4a19080a6bca084a4c1a78da4cda6979dc59999a3bd9b9aada98a99b0a17e9aafa37c95b0a0a08eb395b588aba2c280a9bbc780a4bcb9879ab9b088a9b5b488b2b6ad8bb6b3a78cb9b6b190baafc895b7afc194b7afa794bda29e93c4a7a491c8b5ab91cab1b892cfa6c892d5abc58ad3a9b78cccb3c586beb6c384b5bec179a2ccc7759accc778a3c6bc75a7c7c779adbbc076b4c1a471b7bba56bb9baa56db5c9b361a6d0c652a1c1cb55a6ced55aa4d1c05ba5d28f5bacbc905eb1a3a053b496b84eaf9bc255a29bc755999cc05995b8cc599fbaba5ca6c0a65daebbad5fb4b5ab63c1b9ab6bccaea96fcf9d946fd0979f6ec7a0956cb6a38d7cb1a19382b69bb783b7a8ca81b8b7d487b3bdce85b1bdac7ca4ac9a7f979e94869fb09d90aab3ab95afb4b796b0b5b896a9bab18da6cf9d85a3da92809dd69f869cc5a590a7b3ae8db6a5a190bc9f9889b6aa9489b0aaa984ae96c07ea9a6be79a1a8a978a4a79c7cac9d9382ada28886aea6998bb2a6ab8db7a9b091b69da996ac929e9da79cad9da9a6a5a2a5b5a6a39ec497a4adc5a9a3bbb2bfa9c09fd0a8bd9cd5acbba4bdacbca3bba6bd9cc7a5c3a0d9a6c5a3cfa4c1a1c09fbca7c39dbfa6b498c3a4be91c1b0c190beb6be8ebcb8b88db7ada791b0b6a192a8c3ac90a9c1b98fa6b9c08eabc2cc91b0c0c08fb4b7b68fb5a6ae8db1989e8ab39ea584b19fa081abae9381a4ca94859dd49c8b92c4b28f95b7b68fa1b1b893a6a4b093a795aa8fa89d9991a898918ea593a9899f9bb284a3adb386a0bba8839cb4a887ac9e9986b89d9888b8a5a389b2afb28cb5b0b58fb1afa990b5a1a092bf919d8cc390a18bca9c9b8ed796a98fda9fb28cd8a5b088d7aaa188d3bfa685c7c2a586bcbaaa79aaccbd77a1c6bf7babc0ba7eacb2c07eb2a0c37eb4b1a276b6bda170b6c5ae6cb0c5b45e9fcfc9589cbfd052a5c6d659a7d4c25ba6d39659b0c18d5abbaf9853c092ad52be8dbf55b196d056a3acce589ec9c45ba4d3b05aaad6a05bb5cbb060bcc6ac64c4b5a865cca9a367d49cad6cd890bd74d197b675c1a1ab7abc949d84be95b285bf95ba82baa4b97fb7aeb37ea9b79a7996b09683919da28da399a793ae9fb892b7b0c88eb9bbcf8eb5c3c589b4d2a385b6e09f7faed58a82a2c48586a3b97e87a9a19288b087a983ac91b680aa94c27da68fbf7c9f9db1759cb29a78a6b5a375b0af9d82b5b3a287b6ba9c8fbcc0a38fbdbdba93bbb4c09cb6afb69fb29ab7a2b397aca5adb2b4ababcdacacbad198abc7c0b8afccb3c8adcbadc8adcba3b3adcc99b6abc89dbaa9c5accea8c4adc7a5c3a0bda2c39fb89fc7a9ac9bc8af9e98c6b1a88ebfb4ac88b4b0ac8badacaa8da5aa9f8ea7b4a390aabcbc90adbdc491b3c7c896b8ccc895bcc3b792baaaaa8db59da98cb6a9b485b2b8a280b1baa184abbfa6879fc7a78b90c1ae8990a9b48696aac18a9d9bc08d9b8baf8ba0879a8ca28a768fa089898aa8929a88aea5a485b0ae9c85a8a79d84ae9e8e81b7aa9d7ebbb9a882b9bfb784bab9b487b8a8a28dbf92ab89c1849a83c6878f84d2838b85de8f9486e293a584dc9bb187ddad9789d8be9a85cbba9083beb5a180b0beae82b2beaf80bfb7af7fc4abbe80c4a1bd84c2aba17cc1b39972becb9873b6cb9c68a6bac7599bafd95ca3bacc5cabc1ad60b0bd8c61bab5925ec1a2a551c599ad50c4a5ba53b8adc353a7b7b3529ecba4549edc8f57a6e08759b4daa060bcccac60c1b7aa58c8a6b266d0a4c06cd6a1cb72d398c576cb8fbf7bc28bb27ec68ea686c8939980c49d8f80b79c8379a5a885768fa18f84999aa58ea2a6a992b2aeb28ebdb8c78dc0c0ce8bbdcabd8dc2cba08bc4cb9b88bcc68a84acb78084abab9183a396997ea17b9f7ca288b47aa090c1769d8cb169949ea775a4afad78b5b8ab76bdb5af82c5b1b78ec5c2a798bec9a696bfcab19bc0cac0a1bac1c0a6b4aac0aab2a1bea9b1b6c0afb2c7bfaebfc8a5b1c9c6a1afcdc0b3abcfb9b3a7d3aea7a9d59fb7a5cf9db6a6c9acc9a8bda7c5a3bf98aaa0c6a6a5a1cbb59f9eccbca29ac8bfa291c3b39f8cb9a9a88cada9a38fa7a4a290ababad90b0b4b08fb3b6ba91bbc2c595c0c2c691c0c1b290bfb0ab89b5bbbf89b6c4ce84b8c8c880bbc6bd84b3c5a78da8bb988c98b7b18aa1a6bb879ba9bc859fa0b988a48bae87a3949987a3a68389a5a97487b09b8a89b897918db79e8d88b59e837fb0a77d7bbbb49b7ebec8a87dbbc4be85b8c4bb88bdbaba86c5a7bb7eca9caa82cb969081d396887ddd99837ee49d8985e6a89484e2b18685dab18785cda58283c3a69284b5ada38bbdb1b88dceb1bd8cd5a5b48ad3aab48bcfb49785c8b3a181c5b9ab7fc0ba9c72b5b9a363a2a9b862a8ada863b7b09c69bfaca467c3a3a962c79fb359c6aab94fc5b9b74fbac3b34fa9c39d51a0c8894d96cf8a57a0d6985eb0d4b962b9d0c35fbcbdb75dc3b8ba68c7bccd71ceacd470d39dc378d08cc57cc977b880c9809b84cf897881ca8b8480bb928376a48a7e7694837f85a199958baab3a58eb3c3a58ebec3b08dc0cbb08fc9c8b191ccd0b08ecdcba38dc6c29787bdaaa188b09fa886a494aa7f9e88aa7b989eb17897a2ab6e95a0aa6da2a3ab6fb1acb176c1bbb676c7b5b582cbb0c58bccbfb99bcac8afa2c2cbbaa4b9cbc6acb6c5bbacb2b1d0aeb2b3c6aeb4cac4aeb3c8c1adbfbab3a9c5c5a7a6d0c4b3a4d1b9b8a6d2aeb9a5d5a7a6a3d59fafa3cea5bf9fc1a2bb9cbea8a69cc7b5a09fccbeae9accc3b394c5c1b191c3bc9e8fbcb5af90afafab91a9adba93b1adba90b9aeae92beaf9f90beb7b097c2b9b092c1b7a88fbeb8bb8dbabfbe8bc1c6da8ac6d0d987c7dac687bdd3a888b1c69a88a5b9cc86b0b0c784a8a3c486ae92bc89ae949f88ac9f9186aab07986aab75d85b5af7d85bb938786bb8f8184bd997c81b6ae7580b9bd887dbec79a83b9cab683b2cec782b9d0cf7fc2c0c07fc8afa57dca9ba57ad29b8f79da9b8b80e1ac9288e5b5878adeb87289d7a37086ce9a7887c4a08189b79b9691c69fbb93d3a5ca91dba8cd90d8b3c68fd6afa889cca99c8ac6b19e82c5b59778baae936caaaba06caaa7956bb7aaa36dc3acbc68c6a8c263c9a8b35ac6b7a850c3c7a454b5d5a558aaca9851a5c38d5397be99539fc2a359add3b35cb6cbca5db9bdc15ebec7b567c4cec66ccdc1cd70d1b2c379cda2bd82ca88ac88cb7d8f86ce7f8681c8779685b87f987ca37b887ea36b8187ad998b8eaeb89b89aec6a28cb8cda58cc4d0a78fcdcea889d2c2a48ed2c4b08ed1b9b58aca98b887bd88ab87aa88b281a39cac7b9da89d7499ae9e72a0b2a873aab4b474bab6ad7dc8c0b183cdc2c088c9b2c591cbb5d09ccbbfbba3c1c2b4a7b0cdc0a9afc1c2acafaed1b1b4bacfacb4cfbea5afd0b6a0b5c3b0a1bebdb0a0c9c3b7a2cbbfbca0d0b7aba0d2a5b6a1d298b3a4cc94b39ec49dab9bc1ae979bc1bd939dc5bdaa97c4c0c292c3c5c08bbdc9a78bb7c4a290b0b5ac91adb7b991b4bebc92bfbfb796c4b49f94c1b89195c4c1a890c5c3b78abeb8be89bcbbc68ac8c9d88bd0d5da87cedcc188c8d0ab84bccdbf82b2c2d384b2b4d082adabc487b6a2b989b5a39b89aea08388aab4788badb67f88b8ac9c87bf98ad81c2a3a680c0b6a17db9bf8b7ab6cb857db4cf9282afcdba84a3cdc07ba9d8cb79b5cdbf80bbbfa479c4b79f75cdaa8d77cfa49885d5b79f8ad7bba48cd3bb9389ceb17387c6a57989c1a1948abea6a492cb9fc398d5b6cd99d8b4d991d6abcb8dd6a1b68bcda09d88c4b88885c1bd947cbbbaab70adbaad76acb4b371b8b6bb6cc2b1c86dc1b4d263c0b4c55ec2c59f57c0d08457b3da7f50a5db77519fc9874b95b3944e97b39e59a2c09b5aadbeb260afc4ae65b7cda76abfcfb06dc6cdbb72c8c2bd78c8b7bb84c695ae86c68c9c83c172a382bd6fa279ae6f8e789d71957aab729983b38a7f89b5a6a78ab0beb891b8c4c391c5bfb794d1c8ae8fd3c0b18dd4b9c18cd6afb487d08da385c6739084b67ea981a99ba37ca1aa9a7498b28f72a4bca574aebfaa7abfbea27dccbaae86d1c5c48acbb6cb95caafd09fc7b2c0a4bebec5a7b5bfc4aab7b4cfaeb7b3d9aebcc0cfabbac7b8a6add0afa4b0c8b2a2b6bdb2a0c0bfb3a0c7c1aa9fc8b0bea1cba4bea2c9a0c2a1c79ab5a2c697a79cc2a99b99bdb5af96bfb8a990c0c2b788becbbc84b7c9a48bb3bfa68eb3b0a592b2bcb295b9c7b997bec8b696c4bea697c4be9393c3c59f8bc5c7b488bdbbc687bcbbc88ccbc5cb88d3cdcd87d2ccbc85cbc09f84c2bebb7fb4b3be7eb0b8b580adb0ba83b5b1b687b7b79e86b0a99c86a9b09588a9afa688b5a6bd7fbea3c17ec3b6c081c3cdba7cbbd2ae7ab8d0867fb1ce7f82a5c5a17d9cceb2779fd6b674a5cab077b3d3b87bbecca67bc7b5a87ec6a7b687cbb0bd8accc1c18accbfaf8ec5b7958abda49586b7a6a48bbfaca093c9aab297d0b8cb9bd1bdd098d5b8b98fd5a0ac8ac9a59589bdbf8984bbc8a57fb8babd72aec3c272adbdca71b4bddb71bec1c772bdbcce6bbab5bd64bccbad5bb8d88058ade06253a0da6c5299c67d4b8ebb804589b5955399a8855ca3bf8962aecb9664b5d6a76cb7d8a370bcdbb677bdccb480c2bcc585c59fbb86c68fa183bc7ea882ab80b07d9f88a7779b8b8777ad888c7cb58b8a83b598b189aeadc190b4b5c294c0b9b594d0b6b093d7afb690d4a7c28ed698b884d782a080ce768f7dbe80937aaf999677a5aea16f98bbb173a2bfc275b2cbaf7cc0c9a37ecabbb08ad3c9ba8fd4c0ba96d2acc09ccbb0c7a3c6bad8abc4c2deacc7b7daadc0bfd6acc0b4d5aec0b9c8aab4c0b0a2b1c4aaa0b2b3a39cb9b0ae98bfc0b09bc4b5c39dc9afc39ecaa9bea3c8a5aea0c9a2a29cc2a8ae99baaab495bcabb48ebcb1b388bbc5aa84b3c89389b0ba938eb3b49992b5bab295b9c6c194bec6b995c1c5aa95c2c3a28fbcc1a28abdc2ac87bbbcc387bbb3cc8cc6baca89ccc7c585ccbdc787c8aca77fc0b1af7cb7b9ad79b2afa67eb0b3c57fb4b3c47eb5baa980b3bdb77facb5b37facb1b786b8b1c285beb4c580bfc5c17ebdd0b87cb4d9bd80b1d5a183abcb8085a6c19982a6cc9e76abd9a972abd7a27bb9d2b47ebfc4b381bcafb480bda0b787c1a5c48bc3b3cb8bbeb5bf8bb5abb689ae95a586aaa3a48dbaaba094c8a9a59bd2b7bb9bd4c2bd96d5b8ad8cd2aaa888c5a3a57fb7b6987db6c7bb79b7c2c274b2c5c771b1c1d275bac6de76c1cccf78c5c2c474c0c1b46cbac8a360b9ca915cb1d18154a6c88b4f9ebf804c92b9764b87bd84539bb17f62a7bb9266b0ca976bb8d79471b5db9d78b3d5aa7cbbc7bd81c2b0cc82c497c483c78ab686be95c180ae9bc5789d9cc0759ca19c75ae977b79b89b8d81b9a2af89b9a0c093b6adc894c1b4bf93d4abae97daa9aa90d7a7b88ed891a98ad97ca283d174897fc28d867ab3a0977aacb1af72a7c1c973accbd17cb5cdc382bdc8be87c7bbb38bd0c1ae8cd2bdb692d3b8bf99d3c7cea3d5d1deabd3d3e0aed5cad6afcbc3c2afc6bcccadc3b3d7a9b4b8c5a2a6b3c39aaaaec09bb3b1b19bb9bfae98c1bbc59ac6b0bd9ec9b8b99fc9afb09bc3abb298bebab897b7b6b799b6acaf8eb9a7b48db6b3a389adb9848badb8868daeb8a28eb3b9b38eb6bab695bcbaa893bebea78dbcb9a289babd9e86bebeaa8abfbbb985bdb0c787bcb6cd81c1b1df81c1adca80c1adba7ec1b7b07bbbbdab79bdbea27fbabbbd7eb9b8be7dbab0c078b7b9c378aeb2cd7aacb6c280b3b7cb7db8b6cd7cb4c6d278b1d2cb78a6d3bf7da6cba583a4c88183a3c18d80abc9a677b3c6ad77baca9d7abdc9b17cc2bab282c0a3b784bb8cb184b78ecd86b498d184aea2c77da599b8819d94a880a0a7928aafaa8f95c49b9f94cfa9b693d2b3bf8fd3aac587cca2c482c4a1bb7cc1baa779bec2c07ab2bcc377b1c3d17ab8bedd7ac2c3d77cc8d3ce7bc7ccb67bc3b99c6fb9b49369b0af9063abb49b59a6aa8a56a0b58f5097b5934f90b58d639baf8068a5b0766aaebe746eb6d17278b6d47b7cb5c79a7cb6bba97bbfa0bd81c590c37ec38dc681b899d67cab9dc776a0a0b3709ca7a172aba2af76b8a49d81bfa7a787bc9fbb8ebca5c18cc1a2b592d1a1a290dba38e92db9aa98cd98da08ed670978acb6d9d82bf87b07db09dad7aaeabb67ab1bdc878b2cec87fb8c9c784c1c4c889cac4bf8dcbbbc18ecdb2cb8fd3bfc593d9cfcb9bdbd7cda7d7d6cdacd7cdd0aed0bfc0adcdbabdadc7b1c8a8b9bbc6a6aab1d59ba2add299abb4bb9ab2bfa298b9baaf95bdc6a998bdc1ab99c2b3a09bbfb2aa96b5bcbc98b1bbc394aeb6aa8fafaeb58faaa7ab89a5a88f8ea7ad9c8ea8b2b68dadb1b28db1b1ad8eb5ad9d8ab7b1a987b5b6bb88b7babb8bbfb2b487c3aeb280c1a7c67fc0a0ca7ec0a2d47ebca3c47ac19fbd7ec3b0bb7ac1b9b070bfc6a771bfc3b572bbc7b77cbbb4c37bb5a3c376ae9ec779a4a6d67aa8b1d879aab8bc79a5bfd4779dd1d77999dac07ba2d2b780a6c79a7fa3b9917daaba9c74b9b7a275c2c79178c7cba880c8c3b685c1a9ba83b991b384ad78b682a77dba7d9b8bba799880b0779193a77e8fa18e8aa2a27a93b696978fc29cac8bc8a1c786c79fd882c4a0d07ec49dc17cc5b0a57ec0bebb7bb6c1be80b3c1ca82bcbdce7ec8c9cc7fcdcfc381cccbaa81c7c08f74c1ad926ab6a2a364ae9aa85faca7995ea7ba98519dc5a95295bfa26092b89c6a9ba37a6da4a16773adb96777b2bc807bb3af967cb5a1ab7cb88db880bb8fc078ba8cc57bb196c878af9cc075aea5ad74aab6ae73a5bcc379b5b6c282bfb0b788bfabc68bc4a1bf8dc092c28fca8ab592d7899296da7b938ed86d9289d153a689c74dc482b872ca81af91c480b09db87fb8b4bb80beccb87fbdc8cb83bdc9cc87c5c1cf87caadd28acda7d58ad3b9d590d6d2ce9ad9dfbea3d8dcbfa8d6cfbfacd1c9c9acceb3c8abc6a8b8aac2aabda6bba9c6a0b4adc297abaebd91a5bfaa89adc69988afcba58eb5bfa492bab7a694b4c0a297abc5af9ca5c0bc96a6baae95a4afb1919fada091a0a89096a79cb093aa9cbb8eaea4bc8bafa0b78faca7b68aaea9bf88b1acca83b1a8ce88bca1bb87c39dac80c6a2ad77c5a2bd7ebea4be81b8a2be7eba96b57ebfa9b577c1b7bd6dbcbbb26cbfc3b870c0c8be74bfb6bf7cb599c078aa90b17ba1acc07ca1bfbe769bcaae7090c8cb6f91bad26f98cbbe78a1cbb87ea8bf9f80a9b1917eb1bb8f77bbca9978c5d09579cbd5987dccc6b181c5b5b682b8acc583aa92c5859c77be839a84a97b978894768794857a899b6e849a9c8288af979a8cb993b282be8cc97fbe93d97bb994d97cc099cb80c0b3af7ebdbdbc7fbbbbc581bdbec080bcc0b181c9c6b381d0cea783d2d0a480d1cbb177c9bbb170bfb4bb6bbdacb866bbb6ad5eaec9a457a0ceb55094c3bc6089b7b6698ba394719b82876fa7928077aaa69379aba2a07bac9cc081ae92c77fb69aba76b697b87eb39fba7cb5abc076b5b4b177b2c5b17ab0c9c87bafc8d07bb9bccc81bfbac481c0b3ca8fbd90c290c575b691d0729c90d4639889d4489885d04eb386c25ccf82b677cc87bd8ec085bfa4b682bfaea180c2bf9d81bebdb681b7bcbe81b8bbc583bfa5ca83c3a1d689cdaed090cfc1cd9bd0d5b1a1d5d7a0a5d3cca2a8cbc1c1abc4b5cbacc6a6ceaac6a1c5a8c5a0b5a2c0a4b49cb5b0bc8fabc2aa87a9c2ba84a6c0ba86a5bcba8ba8aea593a7b5a79ca4bda99f9ec0ac9b9fb7a49c9eaba19a9aa499979d9caf96a390c397ad84c491b48fc18cb390be8aaf9bc888ab9dc181a9a0cd80ad95d27fba8ac482c599aa80c4a6997ac0a29e7bb69fa380b0a7a97fb59eb578bbabb573bcb4b474baafb569bebab668bfc1c172bdb0b877b89eb876b3acb177a8bfbf77a2cac2729dd2ae6f8fd0bb668ac2cb6f93c8c6799ccab781a2bcab82abbf907bb1c4a47bb8d4a678c5dfa279cde1987acad1ba7fc3c5bf80b8bbc782aa9fcf869d94c381929e9b818ca1737d8597797d86955d829694688aa889878bb2849b84b583ba7db496c27ab199c274b49cba79b5acaf7eb6bbc77ebeb8df7ebeb3ce7ebcb1ce7ec3c5b47fcdd09782cfd5b37cd1d0c377cac6c570c0bcbc6ec2b6bb6ac0cbc260b2cfb8569dccc35990c4c0648eb4bd68989daf71a2999470a4998277a2a99678a8b2a779b2a3c383b896d187b79cce83b598c57fb99fb97dbcaebe7eb8b4b480bac5aa80bdcdca7eb9c3d382babacc83b9b1be88baa7c091ba8cb293c280b492c882b38bc976a285c950a079c55cbc79bf6bc87dbd78c884c389b880c591ad7fbea2957dbfaf887bbfaf947fb9ad9d80b6a7b380b0aace88b5acda8bc1bbd492c8c3bd9ac8c9a5a1cdcba5a3c8bf97a4beb7afa8c0acc0aec3a6cdafc7b1c5a9cbabb8a3c4acaa9db7b4b695aec3be89aac0cd89abafc486a8a4b389a79ca793a6a8ae95a0b5ab9997b5ad9b95af959993b0999c94a39d979992af929f81c192a971c28eb17eb98cb089c286ac8fce84a48cc37ea18fc77da990c17eb38fbb80bc9aa27fbdab877ab4ad827caaae997ca9a7a97cada5b978b5a2bd74b7acb472b9afb76ababacc69bec0d370c0b7d073bea5c374bab0b378adbfc87aa2cbce739fcfb77292d2c16b86cacf6e8ed2d57598d2bb7f9fce9b7facce917bb5c3af80bad7c37cc0dfbe7bc6ddaa83c7cfc583bfc5cb83b7b7c97cacafd47da2a3c57f95aaa1808ab1977780a58a7785967c7f8e8e8f879b867d82a66f8a7ca97fab7cab95bd76a8a0bc70a59cb26faca8b577b5aebf79b5a7dc7cb9a1d778b9aecf78c1cdba7bc9d6b97fcbddb578c6d6c474c8cec16bc6c4c569c1c2cc64bccfc65daed8c4579eccbc5e93bab96a94adc1729f99b67caaa1937daf9f897faeac967fb2b0b480bca8ce84c2a8c988bf9bc88ac08ac284c298c084bf9cbb8ab9a8af88bcb8a28ac0bcb18bc3b4c386c5b5cc88c0acc58cb6afb392b1a2b595b597ca95bf83d08fbf7bbb85c25d9d7ac361bd75c571cc7ac17dc681c57cc07dc58ca27bba9d967ebaa6a37ec1a79a7fbd8d9179b397ad7fb09eb984adb5c686afc7c58fb8cdb997b8c8a49fbac4a2a0bbbf97a2bab3b5acbbacb8b0c3a9b9b0caadbaabcea6b5a5c7a4bb9eb9a9ca96afbbcc8eabbece8bafb5c38faca0b88ea8a9b293a1abad979caba79898aaa79c96a6a59c94aea59996a8b1969c9bb191a390bf8eab7bc389ae79b987ab81b684a686bf809e93bf7ba2a1b971a3a4b877aca6a97ab2a79a7eb4ae787caab8857da1b1a979a5b1b078afa6c87cb6b7ca76b7b8a777c2cbb76abfc7d668babdd26bbeaac56dbea0b675bba8c871adabc9779ebcc0749bc4a76e93c5b86c83cac26f86d4c57490d4ad7d9ad5937fa6d2ae80b1c5c186bcd6ca82bbdad17fbfd2bc80c0c4cc82bab7be7fb2b5c47badbccd7fa6bec18297b0a97d87b1a5797da1a07879a69a768293b47e8a7ea07c957e847b998995769a8fa8749499a36d929b9c6e9f98af76aaa9b676abb3ca79aeabcc74b1adc172bbcfcb74c0d7c579bfd9af75bcceac72bec5bd69c1bcc360bec2cd5db6cbc05aabd1d05b9fc3c55f9fa7d06b9b9fcd7aab9abb83b39c9289b69f838bb4b09c87b6b69986bfb0c389c2a8c08fc592b28dc88bb98ec798bc8ec1a5ad91b8b5a991b9bd9b96bdbbad95c5adb091cbb7ac94c6b4ab94bdb2b797b6aec794bc9fca91c181d78ec17abb8abf6ca978c671b879c581cd7cc686c87fc48cc080c39cab7cb6a89b7eb6a09f82b98d9d83ba789b82b77c9981b496a683b3bbb188aeccae8eaacbb491b2c9a499afcfaba4b4c4a9acb9b9a8b0bebda7acc6c19caacbbe9aa5cdb3afa3c3a3c29fb4a8d497b4b4cc90b6b7c08ebab5c790b7b5bd93aeb5b393a0afb09999a6a69c9ba3a69a9ca0a79d9da9ae969fb5ba92a5afba8da8a2b38cae95b388b288a785af86a683ab91af7ba59bb57aa2a4ab73a1aba075a6afa17baeb1957cb2b79880b2b69f7dadbcb47fb0b8bc81b7b3c77fbcb9be7ebbc4a77bc6ccb777c7c7c675c7bbd26fbeaac46bb595b16eb0a3c36da2a1c26f9b9fb06b95b18d638bc0936084c4a66382c4a26a86cba17491d7a37b9ecab883abc2d082b5c9c782b8cace80bbc2c981bcbac584b8b2c980aebacd7dabbec87ea6c8bc7f9cbcb8838baea0787d9ca67477a6b3787a94c27a7f83c47f81929b7a85a2a17085a9a16c7daf906e7cad956f8cafac7296b9b7749bbdc671a7adcc71abaad570b0bcc56fafc9c379b0cfb178afc1a474adadaa64b2b1b35ab5c3b858afc7bb5ea7c2b85cabb5c96aafa4df74ab8ed37cb392b587bda8948ac0ae918dbcba9c8bbbb79990c4a79c92c79aac94c891a493c999a192c6a4a195bfb99496bec79096c1cc8096c2c48e95c7ba909acdc4979ccbbb9c9fc7adad9bc3aac995cba1ca93c693cf93bc8dd58ac28abf84c980c585ca8fd384ca91ce84c6a2c387beb3aa83b5b5987eb4b49a80bb989985be76907cbb838784bb9e8282b9b3888bb6ba918cb4be958eb3bf9f96b6c8a49db5bc8ca5c1b493a8c6bb87a9cdc972a6cdc891a2cbc0b79dc0b2c29cb9afdd97baa8d293bbb6bc8fbcc5bf8eb7cbc192b0c8af94a4b9b19999afae9a98ad969d9fb1a39ea2b5bf97a2bfc990a7bbbf8bb1b0af89b7a8a189bba2a485b6a5a584b5a1ab7db1a2a97badafb074adb5ac76adbdac79b4c6a480bac5b484bdb6bf82b9b5ba84beb0b589c3bcb186c3beab84c8c79781ccc1b47ed1bcca7cd2b5c673c8aac066b699b662a297b668979bb06993a09c628ab1935881ba8c5480b39c537bbbae5c79c3b56a85cfb47391ccab769ec3bb7babb9be7ab0b0b57eb3aecd7db2b4d380adbac579a8bccd7aa5c0d67ca1c7d17f9cc2ca7e8cbab27576a5b4726c9abc7a6c89cb797292ca7876a4ba7673b2b86c75baae6c74be98716dbb93766fb7b6727cb7c6748db3c87698abc7769eabd3769fbfc3769bd1be769fd0b678a6bda174acad9a65a9a4ac5aadb2a960b2bdac62b0b2b166b3a9c474b890d17fbd7fc987c08fb38ec5a4a68dc3b59c90c3bdac94c1b9b794c3abbd93c89ebe94c6a4c291c4afb991c0bda596bac37a94c2d37696cad18298cacf9597cac69d98cecaab9ad0c9ac9fccc9a39fcebdab98d5adc498d2aaca96c4b0ce8fc4a4c88eca93d192d1a6c48ece9ebf8ec4b7be86b9c99f84b2c49483afb99b84b7ac9483ba9a7684c0907487c4a0678ac2ac6c89c4ad678dc0ba868fbdc69c97c3c59e9bc1b58ca0c7b690a1cbb685a3d1ce85a0cdcfa19cc7c8b598bdbac296b7b0c694b8b6c08fbbc0ae8fbbcbb492b4cabb92abbfbf95a2b6c29b94b6bd9b93b5b09898b8a59a9ec1bc949fccd191a6c9c88ab4bec18abab8ad8abfb2aa8bbcbaaa85b8b1b580bab0ac7bb8bdb675b9bfb677b9c5b07bbcc7a784c2cab888c5bcc087c5b2b589c6b0a48bcab9a08accc3a285cebd808ed5bcab8ad6c0bc7cd4bbb774c9b7ae6cb89eb86aa19ab4668fa6b06286b9935a7bc6894d72c1844674b195416fafa85167bcb05b74c6ae6183c2a26693b4ad699ea0b56da2a2be78a7a9c07ea2becb809cc2c77a9dc2ce7ba0bad17c9ec3b87b96cdbf7387cab36e74bbc17062acc6796590c47d6ca1c77d71abcb7775b4d27476c0c77876c3b67b6eb9ab7c69abb27772a6c37a7dadd07386aed76f8eb3ca7591c1b67892d1ba7697d3be74a4c0b671aab3b46bac9faa68ae9dac69aeadcf68afaac771b4a2c982be94d18bc780d493cb97c592c6a3c391c2b1b692c3b9c894c3b4db96bfa5da98c2a0d295bfbcce91bac7bf90b5c9a092b4d17a97c0d89698c9d6a596d0d0ae9cccc8b19ccbbfb79dd0c1b7a1d0ccab9bd3c4ab93d9b6b195d6b9ba90d2c2be90cdb8bf93caaebe95cfb6b597cbbaa695c1d09b8db5d48282a5ce7d83a3bf8a86acb78d87b8a77585c19d6b88c59d7e8bc99d7d8cccab7087c8ad7f8cc1be898ec7b69292c9aa7d94c4aa7b9ccaae739dcec0959bcbd0ae98c4c4b994bbb7b98db8a5be89b6baae8db9c9b48db8cfc590afc6b797a8b4c199a0b0bf9a92b2b69990b9af9390baa79593c3b9949accc48ea3ccc489acc7b286b4bcaa89b9b4ac86b9bcb286bcbbbb82c1b8b679c0c1c277bcc3bd75bdbeac7ac3bcb785c5bcbd8ccbabcd8bc99cbf91c99ea194d1b07b94d9b8838ed7b18a92dbb9b08ed9bec084d5b5c97acaaecb6fb796d169a29dce6593a5bd5d84b1b3527ac291446bc07c3c62af84445ea5964662b6a8536bb9a6557db9a05987b3a45e8babb76591b0b77094beb17590bdb77a8cbec17c90bcc27895c1b67396cdac718ed0ae6d81cdb46d75bfbd7975b8c67b7d9dbe7a85a0c07a8ba3ce7a89b0cb7986b7bc7c7fb9b48371ab9c7a6ca4a0786ea7c27675adcb717ca8cc7083b2b57081b4a67788c4c47994c5d279a8c0c878b3bec675b4aeb973b0a1b374af9eca6fafa1c979b092be87bf93c990c89cc795cf9ec496caa0c698c4afc391beb8c994b9afdb95b2a1cc99b7a9c694b4c3ca93afd0bd91abd09694add49097bbd0ac9dc7ccb59dd0c9b39bd1c3aa9cceb7aa9bcfb3be97d1b8be95d1c1af94d6bfa791d8c19594d9c09f95d5b1a296c8b3ab95c8b79e9ac2c59095b6d97d8daadb75899fd5878197cf9481a3cb9985b5b9858ebeaf848dc0a2918ac68f848ccd938487c89d7189c6ae778ac4ac8690c9a37f92c69c8097c0b17c9ac4b69696c5bda590c2b8b292bda3ba8cb49cca87b5a7b58bb7bdac8bb6c2b392aeb6bb96a5b2b69a9ea6b69899b0b19294b5b19191b8b58c8eb8b98f98c6c18ba2c9c189a9c2ad87b3b4a389bdacab86c1b3ad86c1b3b882c3b1ba7bbfb6b97abeb9b076c3b6af7cc6abbf86c6a6c38dcd9fc88fc993c196c59ea79ad6a67e99ddaa7794deb09890dcabb292d8afd68cd3a4de85c89dd87cb39fdf6ea1a5d15f96a7d35b85aac24576aea03866ad8939579d963852a0a74658a7a64f60a4a14e70ae9f547ab9a25e7eb6a95e80b6a5607ec1ab6379bbaa6e7cb5ad7280adad6e89bead6a8acbb76886cfb7667dcf9e7080ccab7a88bbbc7593a2c0779c9ac277a294c8799e92c87e9ca9bd7d97a9ae7f88a79a7d78a898776caaa6706aa6ad71759aa16f7e9f977382a5ae798db6c97da3c3d87bb5c1c67ebdc1bd7dc1beb979bda9c37fbb98c37db992be86bc9abd89c4a7c390cdb2bf92d0afc499cfaab397c7b0b293b9a7c590aea0d191a495c28eababc58bacc4d48fa8d3c595a1ccab96a4cbc49bbacad69dc5bfd19ecabebc9dcebab59bcdb4c79cccabd096ceabcb90cab4b98ed0b0b594d5beae98d8c1af98d4b6a593c7bc9396c4b47f91c2c48692b7da8d8ca8d484889ad0aa8493d4b1899fc9aa8aadc18b8fb7b68790bda89d8dc5a58d8dcc96858bc98b7f8cca867190c9898290ca94948dc6a78b92bbb37b93b8b78391bab19b92b7acbb94b49abb87ac96cf85ada4c488b4b0b287b2b6b08eacb8a495a8b69b92a1afa79499b4b58b93b2bc8a91bab6898eb4b48a95b9b5879ebbbe88aab4bc89b9abb089c3abaf88c9b1b284cbb4b682cbb8b97cc6bebb78c5b9ba7ac7b4bb7cc6b0b888c6adc58ec6a1b697c49bb19bc9a2a19dd5a3899ae09e8c96e19fac90da9ca592d6a5c78ecaa3dc8cbf9fda85ada8d3719bb5da6190b3ce5981afc34475acb341659a9940588a99334a92ac3d4899af435390a0496b9ba64f7aa8ad557cb8aa537abea85675b5a5526db394637abd986783b8956d91b19e6e98c0b47094cdb86e85d0967488c6ad7598afc173a5a0bc75ae96b679b594b57eb592ba85af9ba581a6a4b07f97a4a57d88a9967677b184716fa47b71799486707f8e9b788a98a57b94a6bc7ca8b5c57fbbc2cc7fc8cbcc79cbc7ce82cbb7c883c7a4cf89c59dbe88c9adbc8bc9b8b78dcfbebb95d2bab69acfaea698c6aaa693b7a3b58fac99be8ea28baa8c9e9cb08da5b9be91a3c4ad96a0c8bc999fc3d39bb6c1e09cc2b1d599c7aed397caabc697caa7c799c99dd394c4a5ce90c3b1c290d1b8c591d4b6ce99d3b2c89acfaeba95c4bba58ec1b49b88c1c0998cb8d09d87a8cb99829cc4b28194c6b7899cc2b189a6c1a490afb89590b7b4a58bc0aca78dc8a4a68bc994a88eca8e8e8fc7868b90c6938c90beae8791bac66c92b1c96d92a9c08997a5adab8fa7a1ad8ba29ac287a49dd281a8a9cc85a8bbc084a5c59d8ba4bf998e9db6a38a92b0ae868bb4b3858bbeab8589beae8890bfb58aa0b3c98dafabcf8dbab1c38ec5b4aa89cdb7b884d1bdb482d0c0a87ecbc5a979c9bdac79c5baa77fc1b8b289c6bab390c7afa298c9a2999cc99f8ba0d59d929be08da796e089b691d4aaa694d2bab693c9b1d38cbaaacb85a2aada7592b0d3648fb1c4608caecd5780acc14c719aa8406887b5395d86b8314c85b5374984a64b6488a44b72a1ad4b7dacbd4f80b7af527eb0ad547fb286618bbf756797cc8a6f9cc79f6ba1bea86e9ec2b16f92bba87395afb373abb0b874bab3bf75beb1c17ac2a9b77bc6abad84bfb0a986b2bba1849dc0a37f92bca77a82c089747cad7074809b87718c91a575948bb5799a9abe78a8a7c27dbfbfc87fcbced87acdc9ce7dd0c2c582cba4c888cc9fbc86cdb5af88c9c5b88ccccba493cebeaa97cbb2a698c4a19b96bca19f98b2a19d96a6898890a1998f94a3a79b969fadab979db0b79b9cb6c99cb3afcd9ac1a2c398c8a8c898c9b0af98c5b3c295c7a5c690c1a6c390bda6b493ccadbc95cfaaca94caacca94c8b7bd8ac2afc085c5b2a786c4b7b187b9b7ad84abc5ae7ea0c6b27b9ad2c483a0ccc087a9c7b789b6bfae87beb6bc8ac5acc38ecfa1b990cf9eb391c69a9291c9a08991c9a47c93beb77b94b6c97696afd06b93abc18d95a8b49a92a3a8b08ba4a0cc85a2a1d97c9cb9d3799ac4c17b9dc5af839ac2a68797be9c8392aea7838ab5b18287c0ae868cc5ab8896c3b988a8bec98bb7b1ce8fc0b1c58dc3b9b785cfbdb184d5bea883d1bf977dccc6997bc8c3937bc3c5a582c0c6b68ac1bbb08fc5bba897c8b4999cc5b37aa0cbab909fd59fb09ad797bb97d3bdb495cec1af8ec3bfb588b8b3bf86a8acd5799f99cc67a5a2c563a1a5c15b9899bb4e8a91ae4c7e80c2407381cf396282c4375184bd47658b994f7898ad4e89aaba5291aaa556929c8b5a97a475619fc07166a8cd916faacca46ea8c5b56eaaafb26aa6a2b872a8a8bb7cb3babd75c4c1c778cbc2ce7dcdbac37dccbcc082c5b5af85bcc29d8aa9cdad8293cdae7788c393718aab81708b9ea072949bbf709c90c96ba59fc872b0b6b177bcc4b078c7c7c276cdc6bf76d1bcc07acbaac082cba8bc82c9b5a286c0c69c8fc4d28d95c4c79e98c5b8a09bbfa6ad9cb9a8ac9ab1a28297a3997796a09e8b98a19b8e969b9dad8f9c92bd979e9ec89fab9dc59fbaa2ab99c19dac99c3b0a895c2b5bb95c2b6c194bcbeba93b0b9a993bba6ab92bfb2bc92bcb1c38fb7b8c988bbb1c886c0a4b689bfa3c987b7accd7cabb5ca789bc6bb7c97cfc77e9ccac484abc0c482bac1b383c1acc286c4a3bd8fca98b396cca6ad97cab5ad92c7b6ac94c5be9f93bdbfa593b5cca095b2c97f8cb4b88a8db4b5a491aeadbe8faaa1d687a6a9da7e9dbcd47596c9ba7796c7af7993cba87c91c1987e91af997f89b0a07e85c29e7f8bc8a48191bfba8da8c1cc8db8b7cf92c1adc28cc7babc86ccbeac80d1bf9b80cfb7837ec9bd937bc5c5a77ec0c6b986bbc8c289bac9b58fbdbfb198bcc6a49fbdc389a2c3b8959fc8aeb49dcfacaf99d0bfa398cdc7a28ec3bb9f88bcb1a188b7a6b578b49caf6cb797b35fb3a3b15fa9a1b6529e9eaf4d9396b046858ebf367587c536629ac3466a9db1507e97a659919baf529c97a7599d95a163a5a77e67adbf696ab2c0816cb5c2946cb1c3a870b3b5a86bafa9bd71afb6bc7dbab8be77c5beb37dccc4b880cfc3b37ecababa82c6bb9f87c0bf9687b0cba58297cea17d93bba87594b8a16c95afac6d95a5ba6ea1a0ce69a99ac668b0bda86bbaca9767becb9b69c5c2b16ecab7ba73caa6b978c5aeb47dc1c19c7fb6c98e89b6d9838ebdcf9297bdb9a09bb2aaac9cb3aca29baa9e7a989d998d97a0af9895a5aea097a7a7b290a2a3b0959fa6ad9da3aaa6a1b0abaf98b8a9ac98b9beac98bcc2bb94b8c3c490b3d2be8ea4cda98ea2bb998fa8bdad8ba9bdc08aa6bdcd88b0b3bf86b2a3b887b4a0d185af9fd07da3a0c57797b5b8728ebfbf7897bcb679a9bba87cb5baa77ebba6b989bd96ba8fc2a2a696cab3c299c9c3c39ac3c1ba92bbbdb393b6c7bd8fafbdbc8db1beb087b4b4a288b6b2a88bb5a8b58bb298cc82a99dd47c9ab1ce7494c1bd6c8ec6ba728cccaa7688c5a67d88b1a57f82ae9c7c7fba867d83bd9c7c8db4b185a2bfbd8fb2bcc690bbb8bb8bc2b4b987c4b4b483c9bda984c9bf9484c3bba381bfbeb683bfc7b986b9cfc08db4cdc793b7c1bd9bb9c5a69fbfcf8ba4c0cc859fbec1aa9bc9b89498cac79c91c7c6a588bec09b82c6c4ab82c1afb37cbe9fac6bbf98a662bcaba857b5adb155b0a2bd51a4a4b74893a0b6398392c034779fcd4173a1c24f85999c5794959e5a9f8eae62a390b960ab9fa467b0af916eb8b57a73b9ae8976b8ae9b77b6b1a370aeafac75afb9b07abcbaa27bc6bc987ecec7a47ed1c1af7fcdbe9d83c9bc8681c1b5917eb5c99984a6c9b780a2bfb575a4bfb16d9dbcae6696b1af61a3a6b65ca79cc45caeb0b161b3c0b15cb7bf9d5db8b2a163c0a2a969c59ba96dc0a59f72baba9278acc69286a7d1898daed08491acba9994aba9a495a8a8989aa197909c9f9ea69aaab5b69ab0bdb398b0b0bd93aab8bd94a9bb9e97a9a8b39baea1c597b4b1ce97b5c9bc98aec9b498acc9c496a7dac69098d8b58b92c5988897cb958c97cbaa8a99bdb88ba1bbab88a5a7b47fa6a6c880a0a1c47e9695b77390a6aa6a8dafa16f8fb69e709fafa07caab1897fafa1a387b18a9f91b7a9a494bdbdbf97bcc4c199b9c5ae97b1c2c090afbdc987a8b4c784b1b1bb84b2acb581b2a3b984b29bc284ae8ec17ba391c27699a8bf7192b6c1698fbab46d83bdb5777bb7af8179a9a48177a6aa8077af937a7cae8a778bb29c7f99bba385aab7ad88b4b5b785b8b7bc84b9b2bc81beb4ac81bfb8a182bcbdac85bebbb388c0c6be8abcd0be93b7c4c69ab9c6c5a0bccba9a0c2dc8aa4c0d38fa1bbcc8e9ec6c08d91c4d2a68cc8d1b288c8ceb686c9ccc481c4beb47ec0a5b771c28ea16bc19dab5fbea1a65db9a6aa57abbbaf4c9ab0b5438b99bf40849cc84a80a0bb528d98a157998eb05ba37ab760ac84bf60ad92b461b3a0af6ab6a98e75b4976d74b5938176b6979176afb29875b2b8917dc2b48d7dcca7a881d5b4af7cd7b5b684d4c0a184cfb49382c9bc9b7fc1c0aa7fbbbac07cb2bcbc77b1bbb46aa8be95609ead9d5b9fa0a654a59ba95aa59db056aba4b053ada1944cb09a9e52b48dab59b992b560b999b56eb4a6a17cacb4a580a5c6a585a0c59d8b9eb5a58b9ea299969f98849d9e9c859ca1aaa298b0b8ba98b6bfc099b4bfba93afc1aa95b0baab97aba8ba96aa99c693b1b6dd91b0c6d293a5c6be92a4d1bc91a4dec38c9ad3b18393c99c7f91cd98838ecba8888db8a38e94b49b8b9cb0ad869ab8b0849eafb680a3a3b87d9ea6a17090ac937085ad9c7892a295829d9a7a82a38e8e81a081a989a6a1b38fabb8b48ca8bcac91a9bdb994a8c2cd8fa3bbd385a3b7c789aaaabf7bb299c175b09bcf78b189d376a98dcd70a386af72a19eb57397a9be708fb2c36981b3bc756faeb67669a5ac7f6ca1a67d72a0937a7fa67d798cab8e7894af8f7aa2a9a479a9a3b378ada9bb7caea3ae7ab4a6a97cb7aca27fb9b5b386beb6b68cbfbdbf93bec0c696bbc2c09ebcbcb8a2bbc1bda5c0d7a1a2c2d8a6a4c1c8aa9ac4c69896c1d79d8dcbd7a88acad7ab82c8d0bc7dc6b8ba7abca6be74bd8fb26ec29bb467c2a4b162b9ac9c62acb9a158a2b3b25a9ba3af5692a0ab5992aaaf5592a6a95b98a3ad60a28cba5eab96c461aea3bd65b4b5b166b4b1a370b3a4846bb496896fb2878573ad9b8973b1a7927abfa4a186c89abd85d3a0bc85d7a3bf8dd9abad8ad7b0a288d2bea183ccbcb47fc7b3c279bcb0b875b4b3a46dacb38b64a5ad925cada58f51b2a69f53b2a5a655b0a69e52aea4934db49aa154b598ae5baf9bb25db196b06cb093a972aba2b97aa1a9ba8096abb2888fa8b78f9097a098919a859c9ab27d989fc09b92abc4be8eb2b7ce8db0c8c790aec8ab90aeb8ab92a8a9c190ab97bd90aaa9c891a6bbc992a2c2b792a1c6bd8ba1c7ad8399ccac7ba0cc987ea3caa4819fbebd849facb78f9fb79e8ea0b9a68c9fbd9e88a6b9a185acbaa982a5a9927c96a2757383a285758a9888808e95aa7f978eb67e9b7fc5859d91b98599aabe8595b2af8998acb98c9cb0c38f9eb0d6859cacc980a29dba74ab97b674b295d06cb18cd168a89abf68a5a2b76ca3a5bf70989fc7748fa7cc7180a9cb7070a5c27467aca27968a69679729f8e7a7fab787987b2806f8da6996d9294b56c9a96b76da099b875a295b37bab9a997dafa59f85b5abbe88b9b2c990bdbbc596c0c6bd9cbbc9c3a2b9bac2a5c0bcb9a9c8c5a6a8c9c4a5a4c9b4b09ac3c29a99c5d89093c9da998ec7d39d8bccc8ae82c9b0c378bf9dcd7bb392b671bea7a16bbeafa366b4a8a369b1b19d6fadb4a56ca6b7a466a2bf9f66a1c4a95b9ebcac629cb49d6aa796b76aaaa3b767acb5c663b3c4be6bb1c5b46fb0bd956bb4afaf70b09dab72a881ab72ae87bb7bb58aa887bc99bd89ca9cc88dd698c690de97af91dea79a86d6b0ae78d2b1ba79ccafb677bea6b474b1aaa96ab1b68e62b2b1a160b5a2ac5eb5afac5cb9b2925abdb27a5dbdb1795cbea7935bc0ad965eb7ac9e63aea5a463adadaf6da6a8b87793acca7a88a2bb847b9d9d8d83a1999289b9889391c2968e99cbac86a1cbc183a2c0cf84a4cdbf85a6d7a589acc2ad8caab7b58ca6a6aa89a6acb98ea6b7be90a4b6b68a9fb6ba7ba1b09d75a5c08879adbd787eb3c59c80b2bdb886aebfb68aacc9ac8ca8d0968faac69390aabc858aaac07f8ba5b26b809c99857c909e95788c9a9d818aa1c1828e99c4829784ce7f9c82d38098a0c98595a9b48796a5af8b9ba4c28e9aa3d38b9895d17e9694c5749f92bf70a893bd67a7a6c5659fb5d5679cbfcb679abcce6b94abd9708fa3d57085a6c76e7aaab47475ada37974aeac7e78b4a57c7cb6927981b1897088af9c668ba2b4659299bf6b9899b0759a9da57b9f98a783a6a3ac87acaabb88b0b5cb8cb9bcd093bccbba9bb5ccaea6b5c9bfa8bfc4baa9c4b8a3a2cab5979eccb39f95cac39690c9c97a8ecfcb9791ccd29f8fcbcbb08dcdbcc688c4adc884b797ba7fb196b67eb1a89f7bb4a88d7abaa1997ebdb99b75b6c9a870afd0a46facd49768a3d19f6aa2c5a26fa6abb26dacbdb170add0c66fb2d6b86fafd19f71adc6a370acbebc6daaa9b474a88faf74ab8ec17faf90c585b69dca8dc2a6c98fd1a9c694daa1b08bdaa7a284d4a2ae7bcfa2b277c9aeb078c0a9b574aea9a268abbaa468b5bfb264bfbac268bfb6bf64c4afab64c9b39f63c6b26c62c3b27c64c3b08967bcc19f67aec2aa68abc6bb66a5bfc17094b9ca747eaac47b73a5aa8076b5978681c5798885c99a8288c3b5878fc8b47d8ecab67491d1a9799fd9aa81a5cbb584a2c0ae7da0af8f829fc2b3879dcab8859fc6aa7d9bbba273a4b19774b5bd927fbbb89187bfc58586bdcc9286baca9086b9d68b8fb7d79b95b8cc9296b5c79b90aac0868fa4b976899fa687829ba4947e969aae86939ec8839697cd7a9a84d67d9e75c97f9d93be8599a2b18799a2a68e9f9bbc929e9ccb8f9495c582918cb472938cad69999bb66698bad46592cce06694d2d56b97c6c76999aed369949fdb6b90a1d36985acbf767eb5af817bb5b17f7ebaac7c7fbaa07682b59c7089b09c6c89a9ad68939cb26c9aa0a1729ba9b4799ca7c5849faebd89a0a9b08da8acbf8bb4b3c990b7babd9ab3c1aea6b4c89faebac99aacbfb391a4c4bf869ac8bf9190c6b9a18bc7be978dd0d29490cfd0a48fcfc9bd8bcdbcc08dc9aec08bbd93bc83bd80a883bd929384c29e9084c5aa9d87c6bbb684c3cdc57fbddab77ab6dcab78aadcab78a5cab276a3b4ad73a7c2b070a9d5b770abddb975afe2aa78a8d39877a3bfb76ea1acbc709e9abb72a19fd17da6a8d583b3b8cb8ebebac690c5baca8eccb6b087caa2a585ca93a37fc895ae7bc599a27dbc9b9076ada18969afbaa96cbbc8be70c4cbc669c4c6c669ceb0c76bd1abb168cea68e68c7a68c68bca5876bb6c1916ab6ccb466b1d3c666a6c6cb6899bac96f82b6b87377aaa47878b7877e7bc27d817bc2927e7abea57a7ab3a3757bc6a56e85c7b17092d0bd7b97d2d37b93c8c87293beae759aca9b7a99d49e7796da9b6d91ca9971a8c1ac78bbc5b880c2beb482c3cf9d87c3d88983c0d28d88c4dc968bc6d49192c4cb9996c0cf9f91b8ca8b8eb1b9778ca7ae8b82a1ae9c7b9baca8829c99be809d8dd17a9e86dc7ca280d179a4a2bc7fa4b1b9849dbaaf909eb6ae9199a8a78c9195af828897b07b8c91ab718ca3b96991bac56893d0d06e99d8bf6fa0c8ab6ca1aec5669ba9da6798a9ce6a8cb8ca7882cbb08081d4a38382ceae7b82c1a27985b7977587b39b6f8aad9c6b8fa39b6e96a3aa7698b0c07d9eb2d184a1b6cc8d9dacbd909ea7b28daab2c191afacc39bb1b5b9a6aebda3acaebe98aab5b7a7a5bcbf919abcbc988cbbb5b189c3b3ad8bcac7898eccc7918fccbeba8dc8aac08ec59baf93c586b18bc972a888ca80b387cb91b38bcaa2ab8cc5b5b88fc8c9d88ec4d4d388badac67dabd3b279a0c6c4789fb4c87099bcbc6fa3cabd72a4d7c272a8d8b977a8ce9c76a3baa6729db4bc7491acbf778eabd4769eb6d681b0bcc88abac0c78bc0c1bf87c3bcab87c6a1a582c288a784bb86a179b9949f74b2999c74adaca56eb4c8b770bfd2ca71c6d3cb70c8c8ca72cfbec56dd6b0b46ed1a7a76cc9a6a16bbdaba16bb8bca46eb8c3a16cb0c8b66ea9bcbc6797bab76784b3ae6b72a1977671aa6c7b76b6907c78bea77f74b2b07370b7b56d75c3b9697ecfb56885d6c66c85d2d86680ced46489c2bb6490c9946890d56c678bd9916c97d4a673a6c0b278b6bec37abfb4c380c5ccaf82c3d4b381c1d4b084c8d5af8acbd0ad90c8ce9994c4c69990c0c2838abab56a84aeab8d7da3b4a77a9faebd7da2a3ba7ca196cb769e8fd17aa1a2c179a8b6c781aac1c986a1cdc48c99cbc48b95baad898fa59a7c81a3a37986a793728ca9a86e9cb7b36da0c7b578a3c8ac71a5bca56aa3afba679eb0bd6998b8bd6f8dc8b37981d69d7c82dc9e8183d3a27d85c3b27c89bd9f7589b996758fb67d7398ac91759aaaa4789aabb07d9ab6b9859dbabd8b9bb6a7919bb5ab919eacba95a2a1c69ca6a5bca7a6b2b2aaa7b1a4aaadbeb9a5b2c6ab9aafc09c8cb2bbaa91b9adae92c2bc8b8ec3c19b93c6baba92c2b4c895c4a8bb95c99ab992ce8bc991cf8bcd8fd18ccb8dd09bb590cfb2af94ccb5ce99c6c6d092bfd2c889b2cfc584aec5c878a6bbce709cbbca6b99c9c4709cd3c06ca2d1b875a3c2a46fa2bba86f99c0b86e8dcbc17285c4c87698bbd579aab6d17fb8b8bd84bdb0bb86c1a9b486cb97a385c89ca082baa19f7bb3a5b475b4a0b273b3b1bb6ebec4b96ec2d1c770c9d0c971d0cebd70d2c5b972d6baab6dd3a7a870c9a6b275c1b4ac79bbbf9f76b7c4ac6fb2c2a66ea9b59d6995b39a6680ad896770a96c6f70aa767378bf9d727bbfb87676c1c76c69bad16968bac2676fd3bd6276d3b86078ccbf5476c7cb537dc8b14b84c29d5885cc84638ad89d699bd5b16ca3c4ad70aeaca472bea4b373c9b8ca77c8c5d87ecbccd687cdc2d189c7c7cc8cc5c1b090c5ba988fbfbc8386b9ab8381ada08c7ea2ac98819ea8bb80a0a2b2819f96b27d9a9bb0809fbfaf80a7cbbd87a8cfc68c9fd4ca8498d0c48791b9b38588af987c7eb1917281b59c6f91beb571a0c3ba70a9beb068a8b9ac69a3b3c063a1b3c7679dabb56995b0ad738ebf977785d1867982d9997b84d1ad7e88c2af7d8db8a67b8db39e7894b4857a9ab183799daf967c9fb0a47b99bdac8099bab5839bb7ac8f9db3a8949ba5b2969e90b29b9f94aba29fa1b7a8a3afacaaa4c4b5a5a2c9b399a6c4ab91acb1a599bab5ac98bbbcb098babda894bcbcb992bdb6c597c4a5c895cc9cce93d19ed694d398da93d49ad38fd2a1b891d5acaa99cfabb99cc7adc999c0b5c197b9c0c28cb6bfcc86b1bbcb7ca3adc476a2bcb971a6ccb16ea7cb9c74aabe9d71a7b3b6739acacf6b8ad8d5747fd1d1718bc0c374a6b2bb7db6b2bb82bba7bf82bd99c083c697ac82c4ad967ec2b89480bfb8a97ac1b4be74c0b0c973c1bab56ec4c8b36acdcfae6cd2c3ab6bd4bdab76d3b4ad75cca7af77c2aebc7fc1aeab7fb9b9b57db0aec177a8b2b370a0afaa6591aea46287b08d647dad6b6875b1836f7ac3ab6e7bc6c47376c4cf6d6db2cc6861b3ba6666cbb96370d3a35476d1a24c78bfa6487cbea64d80b7aa517ebaaa5c87c5996496c8a368a1c19c67aaab976abca5b26bc5b0d773c8b9e879cfb5df87d1b5d38ac8b9cd8bc5b2b990c1ada190bdb8908ab0b09280a79b9a81a1adb1849db5b6859eb6c28399a8c6829aa8b9859dc89f859fd2a28aa1d3a3869ad7b17e91c6a57c87baa47881bf9e7177c19e6c81c3a96c97c0c26ea1c3bb6baac2b164a9bcc765a5c2d863a2c5e063a1aecd6998a1bd7695b590788fc07f748bc2a6748dc2c3798ebbc6788eafb67b93a7ad779aaf927aa1b6857aa0b3907aa3b1a07ba1beaf7d9cbdae8199b5af8799afb19196a7a89194909d95958da0999d91a5a3a5a5b3a4a8aeb6a2a9b6b498abb0a496b2aeb39ebebbc69ebdb5bd9ab9b0a194bcacb192c0aec490cc9cce90d393c992d79cdd91d4abe091d2abc593cdb0b993d1acb496ceaabf97c8a4c69cc29dbe9abcb5c691babac58db6c2ad84abb4a57eafb18c7db2c48e76b3c8937ab1bd9e78adb6b779a5c8d67994d8de778ed0d8738bc7d5719aacb277a9afbd80afa9c57dad99c07db995b97dc3a8a57ec6b8887bc7c0aa7dc7bac07dc8b5c179c4b1c974c2b3b06dcab79769cfbd8d6ed1ba9672ceb4a273c2b9a476b8b7ad7abdafb17eb9b9bf7dacb7c77c9fb0ba769a9eaf6795a9a3608fa8885f82a65e5f75ac876678bbab6978c3c46d7dbdd26876a8ce6368aabb5f70c0b6557fc4a75285cc934b84b7a04886a9bb5386a7bf5283a2cc537fadb05f8cb6a15e98afa260a49bb95db4a1c363bea3c16ec0a1d07bc7a1df81c9aed088c7b4bc8ec3bfb38cbfb5988ab5b99884aab5a6839eaa988599bfac8395cec58599c3d08c97b8cb889bacca899cc1ad829ccf9e809ad3a87e93cba2788abe96737db7a16f71bfa7696fc0a46682c8a36997c7a86ba1bfac66a6bdac5fa7c5cf5aa4c3d760a4c7e165a7b5d869a2a1c370a0a39b709daa816f96b4a66e97b5c97396aac77a98a7b9789fb1b177a7bd9675acbc9376aab89874acada776abbcac79a5c0a97b9cafb2839ba8b7859797ac8a9b89a3939d92b49ca99ab8a2b49cb0a1b79da89fb7a893a0b7b2999eb9c2c8a3bac2d6a2b9b7c3a3b9c1b799c4c2b696ccc2c08dd3b4b28fdaadb891deb2cd8ed9b3cd8fd1b9ba8fc6b8aa91c8adc18dc5a6d194c4b8d199c4b8c09abfc2bf96c1cdc191bec5a68cbdc1a188bdbc9185bcc19184bcc49281bbbe9a82b5b9bc82aacfcc819fd3d4809acbd4778fbfcb768facaf789aa7b7779fa2c677a691c877b39eb477bfa8a377c3b4987dcab49a7dcdbfbb7ecdb7bc7dc7bdc279c4b5ab74c6b59e6ecdc6a16dcdcda070c6cb9772beccb271b9cbb978bac8b17cb4caad84a7c7b47e9cbfa77a98b2976b94a487638f96646083985c54709b755776a39e6081aac66785a6ca6582a0cb617495c6577db0b6538ab6ac5190b9ab448ea8ae448e97c2468b92d44c887eda588088c5557a97ad5a8a9fa5579693c359a693d066b194ba6eb490b478ba91d483c3aac78bc8c3b28fc7c1aa8fc2b2928db5af9286a4b7a28697b096899bc6b085a0d2c2869cc8c68798b6bc8695b2be8696c0ab7f98c7a4789ac9b67492c1a57589bb936c7cb3966273c1986274c4966082cc8b6495ca9866a0be9863a3bea359a2c0b959a5c0c95ba6cbd566a5c2cd6ba6a7ba70a78d9a6aa398896a9aa1a66e9aa1bb739ba3c576a3adbf78aec3aa77b4ce8f72b6c99473b4ba9872b3aeaa71b1bcaa75abbca879a2b3b27ea1a6b6849e8faf889e95b191a593b59eb2a0baa4c2a5aea3c6ae9ea4c0b29ba4b9c3a6a5bbcad3a9bec0dca8bfb7caa3c3c4b3a0ccc5a99cd3bf9b93d8bb9191dab9998fdeb7aa91d9b0af8ccabb998cb9b5a18bb7b1b98fbfbfc894bfcecc94bec4c197bbcdb292bfd2bd91c0cdaf8ec5d0a98dc4caa48dc4baa08cc0c89b87bfcd978cbbc9b689afcbbb88a2c6c8839eb9c7808fabbb8196a89c7c9da7a274a19eb27aa288b37bac9ca579b8abad75c2b6a47bc8b5947ecebbac81cfbfb67bcac9aa7cc6c4ab75c9bfb971d0c6c171d1cbad6cc8d49b6dbfd8a070bccdaf78bad2b37fb4d6a085aacf9b83a0c78e7f99b77d7194a86c688a8e515d7e7e4e52737e6c5a7b8a935e878fa8648f8eb8618c8fbc5f8299c0598c9cbe538f9fb75091a0b8438d9cb23f8e91cf3e8c8bd841867bdb4f8379c2547e839e5b8694a15e8f8ec95ea28ed266ae92bf71b58ab17abc90bf84c3b0b38ecbc0a091cdc39990c8b18d8bbeb58d86aeb08b82a5b28e7fa5c29f83abcfb882a9c5c180a4b1bf8596b9bb858ebaad7b98b8a06f9fb7ab719dac9b7596ae837092a4836a8ab5816788c5835b8eca6f5e94c96a619fc3755ca4b99954a8beb457adc4c15eabc2cb61a4bbbb69a7adaa66a79a9767a1988c659bac9b699bacbf729fa9c277a9aec37ab3c3b87cb6cd9c75bacb9275babca572b7b4b874b3b9b675aebab37ca9babb7eaba7bd84b0a8b487b0b3b492b0b0a79eb8acbea4c7bab9adcbbabeb1c5bcb8afbec5b7abbdcacfacc0b8d0aac4b8caa8cdbfada4d4c49da1d8b97a9dd7b27d95d6b18e8dd6b09c8ed2bca38dc1cb9c87adcdb18bacc1b88fb3c4cb91b4c5c194b3ccaf96b5d19f97b8caa792bec9b28fc2cab593c4caa293c8bf9295c0c89692c3ce9592becfb592b3d7bc91a9c6bf8ba5b2b48d9fa8aa86a1a79883a1a19181998d917ca08dab799f9fac73afaea672b8bba975bfb9a37dcabdab7ecccbb67ac8c9a07bc5c4ae77c8cbd076cebdd271ccc7ba6dc6d5a76dbedc9371c0d29c78bcd2a47eb7d59086add988849fcb797e95bd5a778ca55663858b575c7572625c7474875d7d819e5f8d84a8649578a5609484a75d9492b6579c8fb44f9b8cc2428f8cc23c898cbd398582c840887cd13d8383cd4a8395ba4f829d99558fa59f5f9aa6b761a6a1c867af9fb370b49bb77bc08ac583c49cba88ccb4b18dcdb09b8fc7ac758bbeb7918ab3b59285b1a98981b0bb7f87afc3a582b2c3bd80adb1bf84a0a4bf8099a6b378a2a3ab73a8a39e72a799a375a49d8673a6a58c689bb7816694ca835c98ce715b98cb59589fcb6658a2c27d54a9c29152adc1a34fabb8af5aa2adad5da7a59b62a4a395639bab9d6293be976a93bdb075a0b6b87caabab97cb6beaf7bbbc39578c0c89a79c2bcab79c2bcb877bcbcbb78b1baba7aacbcc27cb4b0b483bbb9b98bbec3bc95bfbeb1a0c0bdc4aac7b9c2b1c5bbcdb6c1c4d2b3bdc2d0b0beb6cbb0cea6bdb1cfb1b3adcdb4bcaad6c4aaa3dac38d9fd8bc9297d3ada48cc6b0b286bfc8aa8db8d8a78db2d8b78fb3c9b48fafc3c997b1bfc19ab9cea69dbace8b9bb7cea097bacea598b9c1b39ac1bcab9cc5ba9d9dbec1a3a0c1bfa89bbfd0c89ab1cfcd9aa9c4bd95a4b8b891a8aeb58cacb2a486a8aba781a0a395769f9c9375a4a5a070a6afae71abc0af77b2c5a67bbdc4b07cc3ccaf7dc3c9a281c5c0b77ec6bec77bc3b9c679c4c2bd6fc0ceae73bece8d75c0cf8979bdc48580b3cd7d84a7cf817f98c8697b8dc04f7180af666779a17562779187617f83ab638a88b95d9487ac649589aa5c989d875a9ca7a753a59cc64da49fd0429997c23d9094bb388d8ec8388394b8418395c24a83aaa94f88af965091ad97559fb2ab5eacb3bd65b3afaa70b2a7ac7ab992c27ec591c086cea2a98ccfa88e8dc59d908bb9a8a684b5ada586bda59283bfa87d87bcb29a8abeb5b388b6a5c186a594b7809d9eba7baa9fa478b2969a74b690a475b69da774b5a2a66baca9a4649ebd98599bc78054a3c76b539ec6764da7c7754ea8c9744faac98e4ea5bea84ea4afa255a5a4985b9fa79e5e93b6a16688be976b8cc1b0729bc1b479a9bab87ab6afa579beb59a7bc5ba997cc7c1ac7bc6c0b876c1c7b479b6c1ae7dafbcc07bb5b5bb85bebcc18fc3c5b797c3ceae9dc8c2a4a8cfb2b3b2ccb0dab5c5bfe3b2c8bfdbb1cdb1c1b9d49cbdb5d19ebbacd0b2b6a5d3bfa5a0d4bfa09fd5b4a599d0a6b791c7a8b889bec2bb8bb7d1b189b5d29a8db6cfaa98b8cab49dbcc5b39dc4c3979ecaca9a99c9cca497c5c5af93c0c4b299bcb5b79eb9b4ba9fb6bdb99cbbbea999b7c4b996b3c1c997a5bcbf98a6b5c891b3b9c48bb7b9ba86bab3b67cb4b9af75adae8a72aeafa06fafb2b66fa9c5b471afceb877b9cdb37bbfcda883bfc2b486bdacbe7ebda6c47abbaacb7abdb8be76bcbeb375bcc08f76b9ba717bb2b0737facc56f81a0c364778fc94e6c80c7566071c06c5369b19161769ea05e878bbb5d9387cf5f987ebd5e9f8ea15da6ab9455a6b3b952a7a0c548a7aece3f9ca9ba3e95a1c24490a1c74b869ec64f849eb44684aab15288af9b578db0a4579cb59e5ca9c1a065b4bd9171b6b39c79b3a2ac7bbe89a77dc9858a83ca91a383c18db485b78bc385bf93af84cc8d9d82cea18589cdb4a98dcab2be8dbfa5c28caeabbc86a4a7c083b0a99b75b8a08078c399ab76c493b670c19caf67bb9bb663b1ac9b5ba3af8f57a8b18a53a6c4a049a2cea341a4c9974ba2c7914b9fc4a452a1b6ad549eb3b05799ada65d8ab6a66885bba66d8eb5ad719db9b477a9abab7ab4a89b7fbea59b7dc5ae957cc7bba97dc5c6ae7bc0d0b079b7cfa778b2c7b37cb7b3ae8ac1b4b28ec2bfc299c0c6bb9dc8bda5a8cfb8abaed1adc9b1d1b6d2b2d1bad5b6d3b2b3b7cf8fb6b4cb98b0aacfa0b7a5d2b1b7a0cdafb1a0c6b1a99cc8a5b694c8b1b390bec6b889b0cfa88ab0d7a091b9dab49dc2cdb9a1cdc6b2a1d3b2a4a1d3c1aa9cd2c0ad96c9bebf95c6c1bd98c0b0c09fb59cc3a0b2afc19bb6b2b598b6ae9f94b4afac98aca8c294afa8c08db6b5cc88c3b4d381c5bbc07dc0c2b47dbab89d74b7ab9476b7afaf6eb0c6bb6daacfc070b0cec275b8caba78b7bcb07db4a8b27bb096ad7eb38fb678b29cb973b3ac9876b3b77977afb2687ca6a8507ea1b75e7a94c46c6f8ac66c627bcc755769c292515eb69d5e75a0aa5d8e93bc5a9e89c75ca485c35fa990b55dadaaa256b0afc450adbcd249a4c1c6429ab0c43f90a5ce448caac54c8aa8ba508c9ebc4f8a9eb6568ba6a65690b2a8599bb8a763abc19d6ab3c1ab74b6bdb17bbab3bb7abe93b17bc582b07dc57ac682c28dd987bf8ed888c486c581d085a680d3a2aa89d5b69e90d1b7ae8ec5b1bc8eb4b7c68aacbeb181bcb1907bc3ac897cc9a79978cd9bae6ecda5bf69c9a9b95dc0afa056b5a6a056acabae52a4bfbe499fc8bd4299c3a64899be8e4c98bea04e9cb3b55599b6b55792bcaa6187baaf6989bba57292b7ad73a1adb078aeaaa87ab4a3977ebda1907fc4af8581c5b89d81c4c0a880bfcba77db7cd9c7cb4ca937eb8bba288c1aeb090c1b3ba95bbbdc19cbebbb6a4cab6aeadd2aab5b1d6a3c5b2d5a2c5b4cfa0a6b3c28d95b0c095a9a9c59ab7a6c6a0b4a1c5af9ea0c9b7a09fc4ae9e9cbdadad99bbbcaf92bbc9a68dbad9ae9ac4d5bda0ccc7c1a4d9c1b29fdbbcb7a2dab0a09dd3afb197c8b2b595c6b4bb98bda6c09cb093d499af9ada98b3a1c796b3989f90ae93a694b49ab38ebea3bd84c6aad080cbb9d981ccbac981cebbb67dcab4ae77c2b0a675bdadb174b7bcc36faac2c66ba9c4ce6cabc2cd70a6b7b775a6b4a87ca5ada181a2949b7ca392ab76a2a0a476a3b19475a2bc6a759eb96b7693b187708ac4956582c6995677ca8b506dcda14c6bbea44f79a7ab56919fbe57a198d057a895d361ac93c05eb1a9a150b5bfbd50aecac64aa3c9db4998b7de4893b7d24c94b5d24b95bcc74c98aeb75697a1ab5c9baba05a9cb5985a9bbd9d64a6c6b26aafc7b572b6c0be76b7b8c670b8abcb74be9dd071c198ca78c198d87dc29bd580c395d081ca80c583d09dbb8bd2aba58fd0b4a48ec4b8ba88b4bfcb87b3bfb782c3bb9d81cdb3907fceb1a678d0a3af6fd3afc466cdb4c35ac9b5a35abeabb155aeaac752a6b3c9479fbcd041a0b3b8409eafa54796ada54795b1b94f8eb4bc5b87bdbe688cbcb67390bcac7094b5b373a0a6ab74aca7a378b2b1957ab9ae927ac1ab8883c4b09280c3bea381bbc9a382b5cd9e82afc49482b3b1a787b89ab58dbca4c591b5b3cd99bbb2c09fc6aab2a8cfa1bfaed0a2c0b0d194afafc78e97aab69b8da7b8a79ba1bba0a69ebfa7a59ec5afb29dc8bbbf9cc2bab799baac9a9cc4a49e96c8b49f96c5c9ba9acacfc69dd3d2b49cd9cfb89cdbd0a69fdbc19b9bd0c3ab95c6bcb399c5b3ad9cc0a0bf9cb395d99bad8ddb9fb091bf97b096bc90b18da993bf89a38dc29fa787cbadbf85cfb9c487d4b1bf85d4c1b181cfc1ae79cac1b07ac4b59b7cb8b9b971a7bac370a2c0ca6c9fbfcc6997bbb57392c1998095b5a681949aa67e9088a8728ea1af6f8fb5996c8ebe74688cbe996b88baad6280bcae597bc5a4517ace934f7acfa54f7cc5b94e8aaea14f96afaa58a2a9bd56a8b3c056b1aeb154b7ad984cb4bf9c45abd1ad4baacec94da8c2d64ca8b6cf50acb8d454a8bec75baeb5b355b0a79e5ab0b6a65facb6b561a9bdb55c9dd1af67a8d3b26baec0ba6cb1b9c86db3b9cd6bb9b9cf6fbeb3c476bfb1c67ac39dc079c792c97dc880d583cb93c48dca9fa88bc9b3aa88c1c0bb86b9c5d487c1cbbd8bcdcfaa83d2c6a77cd2c29871d2b3a16cd3b2b16bd2b6bb6acdafa561bfaeb359b7adc552aeabd14aa3a8d644a0a6be48a2a5ae4a9ca8a84d95aeb45490a8bf608bb9c16d90c3b27797c2a87b9cbeb978a2aab175a8afa674aab68f77afb6927bb5ad8881b8af9583b9beaa85b7c2b286b3c1a783aabb9a81ada9a084aea6b78eab96c38fae9dd793bb9cbf9cc7a4b3a2ccb6b3a9cdb9b9acc9ada9a7c09984a3baa37e9db8ad939db7bba9a0bebbc5a1c0b6cd9bc2bfd299bebcc999b9b4b09ac499a097ccb19998d0c8ac97d1cdb798d6d9b097d7d7ac99d2daaa9bcfdaaf9ac6d1ad96c7c1a59fc1b795a0c0a39c9fb797bb9fae91bfa0ab82cc9fb381bd93b97bad95c67b9f8cc98eae87cba4a281cfada985d1b5b281d0beb581ccc2b07acbbfb07bc5aea27cb7c0a576a9c2ab72a6cab3709dccb26e9bbd9f7296b4a07691adc57d8d92ca798780ba6987a3b96b87afa36784b48b5e80bea8607dc6bd5979cbc65381c9b05084d6a34c83d4b84b8fc3c74f98b3b151a5b9a24da8c2b247a8c6b34daebda24ab4bc9549b7c69649b3c79c4bb4c9b74eb6c5c453bbb5c455c1b8c055bebfb957bebdbd55bfadab5bbdacc461bdb0c25fb6b1c664aac6b961a3c89c63a8bba964a9bcc467b2c4cb68bdc4bb69bfc5b470bfafbb76c1a3c479c989c476cb7dc37fcd87b884ca9b9f85c6afa986bfbebc87bdc5cb85cbd7bf86d5dcac7fd9d09977d9c39e72d5b88873d5be9b74d5bda66cd1b89566c4b69f5fb9adbe54b49dc64cab88c14aa58cb34ea287a54f9f94a7509798be54939fba618fadb57394bca47a9cc1ad7fa2c1bb79aab1c077abb1b176a8b59873a6ae997aaaac947eb0ac9884b3c2a686b7cba888b4bfa785acb39b85afa09b87ac9fb38dac92bf92af81c399bf89a79ccba8a6a3cfb6a4a7cec2a7a5cbc9a1a2c4b2ab9dc0be9e9dbabaa99bb7c2bb9dbabcc39eb9bed29ab7b1d195b4afcb97b5acc795c09dac95cdb1a895d3cbba96d2dac792d4dbbc93d1d2b297c8d2b397bdd9ba98bbd3b796c2d2af9abec89d9ec2b6999dbda79a9db391b79cb072b89ab96ebf93c16bc093c96cb78ccb7da387cd949c7fcfab9584cdbab382c8c6c984c9c8c07ec8c2b880c5b5ab7dbac6a077abcf916fa0d39c74a3d2b374a5c8b378a9abab78a793cd779d83da739677c967949ebe6091b8af5d8cb696557fc0a55473cecb517fd3d45489ccc0528dce9b4d90d1be549bc8c455a3b9b653a8beab4eaccb8f4aabc8984da8bf8d4bb5b5954cbbbda34abfc2b051bdc3bf50c4c0bc54c7c7ba5bcdc3ae5fccc9be5dc4c8c15ec8b5b75fc7afc466c6a2c168bfa5bb6ab6aaa864aaba8862a0be935fa5c3a865b1d2b668bbc8ad69bebea771c3b2ae7dbea1b276c38aae71c67eab79cb8b8e81cd978185c5ab9284bbb9ad80bdc9b77fc9d9a57fd7db927bddd18179dbc77c71d3bb6574cdbb7b73d0bb7973d1af7f68c6b99b64bbb0b15ab796b850b27dba51ac89b14ea594a54fa096a656a19dc05b9babb26497b1af729bb9af7a9fbaae7fa4b4b679adb3bc7caab4b879a3bbac79a3b59f77a8b0a27faeb19d82b2bd9f88b7c1af87b5bbaf87b3b19f82b4a98886b2a09d8dba8bba96bf7dc79cc28cbb9bc6a0b89bcac1bf9fcbcbb6a1cbcebba0c6cac49bbdc9bd99b7bdbe96b3aec794b0b1bd9cacb3c897adadd497afa6ce9bb4a4c392c19faf8fccaab692cfc4c893cbd7ce94cbd1bd93c6c5bf94bcc8b293aed0b297b2d6ae94b8db9d96c0ce9499c3be919dbea8a295b695b695b580bb9aba81bc94bd75c090c262bf8cc976ab85cd8a9d81cea38f83cbbcb584cbc6c583cbc8bf7ec2c6b27ac0b39a7abbc39b75abcc8f76a6cf9f75a6c8b07aafbfb77ab6adbe7cb699d378ae92e26ea67dd664a593c65ea2afba5c9ab494558db59d447ec5b34a8ac6bf4c91c3bb5196caa1529ec9a058a2c1b75aa3bda955a4c79754adcd7752b0c86a56adc08b58b4b69a5bbebcb052c6b9c956ccbfca57cdcabf5ed1ccb264d6c1ad6bd3bdb068cdc0b36cccb0c068ccbaba65c8b5c368c5a8b36eb89a9b6aa9ac8169a7b97267aac0846ab6cf8c6dbfd28473c1bf847ebeb6857dbb9d8d79c0828772c0768177c7897581c994757ec3a68980b5b8947bb6cc967ac5ca8f7dd3cf707ad9c87477d7c26a72ceae6170c3b94e71c7af556bc8aa7969c2af8e5eb6a6945ab890a757b796b454b19ea451a2a5965aa1a68e58a3a89b5c9eaf9b5e97ba9e6d9cbca777a0b7b07aa1b8bc79a6b1bc7ba2b6b0789cbab578a4baa97eacb5ab83b1b5b087b7b5b48abbbaad8bbbb4a48bb7ab9b89b6a9788cb69d9791c095b795c592c49ec7a3be9cc1aacb98bbbbc997bfc7cd9fc1d9c49cbed5c499b9c2be96b9b8c697b3abcc93a6a7bd95a7a5c492ada8ce98b49fc59ab793aa91bc94ae89c79bc58cc9b3d792c7c5c890c4bec595c1b1c294b3babc92aec9b395b6d6ab91bdd59093c0ca9d95bdb99a98bc9f9e96ba94bd91b58fc791b988bf91b880c38bba7fc286bf7cb286c57ba087c5929985caafa885cac1b280c9c6b47ebfbdae78bab4a974b5b9b073abc2a776adbea879aeb2ae7ab1aebb7bbda9bb79bea7c674b6a1cd6eaf91cc67ae99c265aca2b55fa5a49d5099b2944a88b8a44c93b8b6569eafb053a1b6b053a9c1a25badc6a860a9b99759a5b5855bacba895eb2b87e58afbd7b5cb4b19f5ebbabb159c9abc65ad0bcd15ad0cdc562d6d1ac6cdbd49a6dd7caaf71ccbdb771c9b9bd6fc8c8a866c5c5b06abfb5a76fb6998769ab98776aafab8c6bb1bb8b72bfc99874c6c49e79c5b18f83c0a07080bf957279bd8f7874c08b6a74c3828a79c2969b7ab89ca37bafb99778b4cc8877c0ca8c78c8c8977bcdc69576cbb59072c5b08c70beb3736cb6b16068b5a67e62b3a58e5eb69c8d5cb79e9e58b5ada659adb79e58a4b3a15ea1ac995f9dbb8a5e9abba05a91c3aa6998c1ad749db7af7a9bb2b07b9dabaf7d9baeb97b9cb3bc7fa3b1bb83b0aeb289b7b4ba8bbab7ba8dbebbb28ebbb4a88db9a69d8bb7a8938bb9a1ac92c093b699c59aba9fc4aac19dbeb2d297babbca96b6caca99b4d7cc98b7d3c196b8beb598bcbec294b4b1c391acadb791ab98a694af9daa94b597a699bb91988fba90a787be97bb88c0adc68dbebfc58eb8bfcc8fb8b6ca8eaebbc591b2c5be93b7cdbc94bbcb9e96b9c49997b8baa398baaca396ba98b191b795c38db994c087bc8eb786b999ba86b69ab488b89aa788ba9f9885c3a59484c2b3a67fbebfad78bbb7a175b1b5b073a9b3b875b1b6a274b5aea274b19eb675b09bbb77bba8b076bfa7ab73bca3bf6db3a4bc6ab1a6ac64b1a5bd61aaaeba59a5baa64f9eb5a54ca2acae55a9a4b654aeabbe53b2b3b658b5b3a95eb2a59a60b2a09a67b6a7946abbae8c63b5ad8564b0a19a68b8a4a25dc4b2ad5dccbab35ed1beb765d5cdad70d9d3ac76d4c8af75cabdb478c5c3af74c5c89b71c1c08674b9b28c70af9c6e6cb2918f6ebca09f6ebeb49b75c5b9ab7bccbcb57ecdb2a983cda78b83c9a97e7dc5a37776bb9a9172b68da97ab49bb57bb0a8a97cb1c1a578b5d39576bbd59e75c0cfa576c1caa875c0bbb070c2b19e6cc0ae9767b3ab8860a5a48a64ac9f9766b3a99261b5aeaa64b2bba463adcaa664adc6ad66a7bba868a2c4a0689cc7a56390c2a86b91bcb87197b1b87899afa97899aaa17c9ba3bb809da4bd83a7a3bc88b2adb98db9b9ae8dbeb4ae8cc0b2b18dbbb3aa8fbfaaa98ac1acb18fc0a4c092c49fc999c8a3c09fc2b2b49dc0b7bb97c2b7b795bac1c397b0cbc097b2c7c297b3bfb491b5beac93b2b5bb93b1aeb096afa19699b1a09096ba909997bf91948fbc94868ab69c9f85b7a7be8cb4b4bc8db0acc38daeaab68fa7b2c191adc1b896b0c3b197b1c09f93b0be8a96b4bc9294bbb49e91bb9eac8cb79bac86b6a3bf88b79bbc86b3a6b98db8b3ae8fbab4a88eb9b19788bfb49481bebeae7fb9bdb879b4b3a372a9a2ad75a9a9ac75b2a2976fb5939670b18aab70b09eaa73b8a2a473bea2a071ba9c9f6db0acaf68b1b3bf66b4abd062b2bbc85fb1c4bc54adbaad55aeb0b95cb1b1b85bb9babe5bbac1b259b9bab85ab6b4b260bbafa866bcba996fbcbb966cbbba896ab1b08e6cb1a69768c0b29c63cbb5a069cfc0a172d2c39d76d4c4aa7cd0bfa87dc3beab83bdbba27bbac18f74b6c17071b2b27f70af9e8071b8989f73c2a2b078c7aabd79d2afbe7dd4b7be83d6c2b084d7b89a82d1b79786c8ab937dbe9c9d79b29da975a9adb47bb1c5ad79b6d2a874b3d59d70b7dca76eb6daa470b7d6b974b3c9c472b9b8b76cb7b2af60aeb29e61a5ab8d5eaeab8f63b4ad9d61b9b5ae68b8bcab67b6c8b366afc6ab67a9c0ba67a4c4b3679bc5ac6b91c1ad6c92b1ad6e96a7b77397acb07797a09c7c9a99ab7c9f9caa82a8a8b18bb1b8b68db8bfad90beb99e8fbfbba08fbfb3ad8ec0aab288c3adbe8ec3b6cd92c2b2c997c6b8c29cc4b2bc9bc8b2b798c9b7bc95c1c0b897b9bfbf95b6c0b293b6ba9b93b2bda095afada89bb1a3989cae9d919ab1a19d97b9a19c94bd98998fbb989690b9969c8ab897a58fbc97b493bb91b197b08fba94a696bb93a9acbe98adb5b495acbca190afbf828eb7b98e90bfa8a98bc09db28abf9fb386bd9fc587b6aac389bcb8be90bdc0b391bcbeaf90bdb5af8cc3bda586c3c3ae85bfc5b180b8bba47aadaea677a7a0986eb08c846aaf798c69b4949d6fb49f9e6fb6a09070bca39970bb9a966fb4a29f68b2a9b869afb5ca61b5bcc15fb7bdbd5db4b8b85bb3b2b062bdb9b25fc2c4b85ec2c9be5ac1ccbe5cbfbcb660c0bfb069c1bfb36cbeb9b36fbdbb956eb3b89d70b1b09f70b8bca26cc2c3986fc7c19d76cab98f7bccbe9784c9b39985c5b19985bfb68e80b8ba7b79b4ba8876adb09a76b2969876b69ea279c19fb97fc6a8c57fd2b0ca84d7c1ae84dccaa48ad8c8998ad3c8a98ac9bdae80c1b59c77b4ac9d70a8b6ab74b0cdb26eb2daae6fb2d9ad69b0d3b069afd7b869acd0b672adc6bb6bacb4bc67acb2bd64adb5a35ea9b78b62b1b3855eb6b39d60bab39d65bbbfb768b7c0b566b0c4b467aabebc66a8bdb9669dc1ad6e92b9b06f98acb2739aa8b3739babab7a99a0977d9a96977c9da29c80a6a8a288aebca58bb5c6a48fbac1a190bbc1a28fbdb9ad8abeacaa85c2b1b88cc4bbbf8dc1b6bb91c0b6bf98c3adb698c9a8bb9acab2c29bc2bfa698beb9ba9abcba9799b2cb9a97adc4989baeb790a0afa689a2ab9f999cadb1ab98b5b4b094b7a6ac8fbaa3ae8db899a690b992b994c093bd98c195c199b694c78ea699bb8faaacbd94aab0ab92acb9958bafc09d8bb7bba48cbbb9a18bbfacb089c1aaae87c1afb889c2c3c08ec5ccbd93c9c7aa92c5c0b490c6c3c98fc9c8b88dcacbaf8bc6c1ad84bcc59b80b1bc9d77a8af8b6dab9d8b6bac8b926eafa0a26eb6b1a472b7b49b70b9aa9470ba999e70b59aad6fb0b1b66cb1c8bf6eb8c6be6abcb8ba62bdaaac5ebeb8bf64c6c2b963cac4bd5ec7c3b058c3c8a95dc5c09663c7b8ac6cc2c3be72bdc2b471babfb772b3bfc372b0bcc377b5c8bb72b8d1b76bb8c6ab77c2beb279c7b8a581cca3ad84cda1ad82c7aa9c80bbaa957ab1a59077acaba076acadaa7db2aeaf7fbeadac82c4b2af85c9b2b28cd1bda78fd9bba08fd6c1ad8bcec2a988c9c1b57ec0baaf77b7afa271adafae6cafc6b169b1d6b764afdcbe60aed8a965accab469a7c2b567a5bfbc5fa7a9c561a9abbb5ea9b9a85aa9b4985caeb78c5eb2b8a065b6baaf69bbc2ac68bac6b067b3bfbf69acbbba67a8b3b26d9faeaf6d98aeb76f9bb1b46f9eb5a76fa2b89c749faa8a77a0a08c78a1a4987ca5b49785a8c0a589acc3aa8cb3bda98cb8c3b08ebbb9b68dbfabbc88c1acbd8bc3b4b28dc4b3b28ec0b3af90c2b2b498c5a8ba96c4a8c397beb8b39bbcbca699bac4aa9cb3d7a79eb2d39a9bb2c376a2b0b98ca3a8a8aca0abbab99ab0c0bc98b5b8b695b7b4ae93b6a6aa92b697aa90bd8fb391bea0b991b49fb8899f9cba89a4abaf8da3b0ae8ca4b9998ba8c1a88baec3bc89b5b9bd88bab6c287bdaaac89c6b3a88cc9c9ae92c9d2ae95cec6a095ccc7b894c8cbc992cbcfb991c8ceb58dc6c8ad87bfc2a482b3bd8477a8af8874a7a19271aca2a272b0a4a670b4b4b076b5b7a874b1ad9e73af9aa071ac93a16eadadae72b6c5be6fbdc3c36bc2b9b765c6b4af66c8c3be60c9cac763cdc5cb5dcbbeb659c1bf9a5dc5bd8867c6bb9d72c1cab174bacdbe75b1c4ca74b2bcce72b0bccc71b4c6cc75b4cbc675b4c7b379bebdb279c6b1b07ccaa2b17fcd9bb580c798b57cb99ca177aba19870a5a8a076a1b9aa79a8bbad7cb3afad80bab1a986c1b5a68fc4b2ac93cab3b48ec9b2ba89c3b4b282c2aeb07bbca9ac74b8aba86bb0b8b968abc0af68abcbae65aadbb463a8d7a164a7c59f64a3b2b364a8afcb5dacaac85aa6aabd5ca3abac61a1ab9661aab29260b1b2a468b4b2af6cb6bdb46ab5c0ad65b0bfb066a9bbab69a4b6a36d9ba9aa6f97a6af719cb2b171a0bba672a4bbaa74a5b0a877a8a7a87aab9fac7eabaea186abbbad8aaebeb38eb4bdb48cb7bdb48ebbb6bb8fbfaec28dbfadb488c4a7a689c7aea58dc4b89f8fbfb7af91c1acaf92bea3bc93b6b5ae97b4bfaa9ab7c9a89bb1ce989bb4d4979db4d0989eb2bea99faba6b49ea9b5c69cacbfca99b1b9c298b2b4b093b4acb191b79fa88ebb9ba389b79da88cac9db7879994bb8599a7b68799a9b8899aafa38f9fb3b18ea1b9c08eaabac68eb2b8c88bc0acbd8cc7b1ba8cc9bcb690cbc0aa96ccc2a496c8c3b296cacabf94c8ccb38dc2ccb78dc2c5bb85bcbcb380b7b69b7aacb29277a6aa9774aaafa773acbcb172b0bfaf75b0c2a771a6b1a976a39ca176a6929e71afa3ac72b5afc370bcb6c46ec2b5ba6cc7afab6acabdbc66c6bfcf65c9c3d662c6b7d05fc3b7ba60c4bcad6dc5c7a47ac1ccb87cb7ceca7ab2c5d478b4bad475b4bdcb75b5c3ca76b5c5c67ab6c3a87cbdbeac81c2b0b281c5a1b381c499b07ebd90b478af9dac76a2a0a66c99afa47190baa17498b9ab79a4b4a57eb1b9a181bab6ae88c0b6b290c5afc18bc0aec785b9abca7cb4a4c973b79cbe6cb6acba65aec2b261a2cfa965a0caa565a1c99f64a0c790649ebb9d63a5adb761aca3cb5eafa3ca5ea7a7c6629fa0c164a2a0a262aba8a566b1aaa76db2b0ae6eb1b5b16ab1b6ae66aabba464a6b49868a4af8f6d9ca69c729baca674a0b3a676a4bab375a6b8bc78aab6b57aadaeb47baea0b17dacabaa84acb4b489afb9bc8db2b7b78db6b5b58bbbb5b48dbdadb88cc0aab189c7a2a686c9aba88bc4aea890bfb2a48db9aab68db497b68faeabb493b1bcaf98b5caab9db0c5a09db3cab29cb3ccbf9bafbdbe9baca2c59baaaace9caab5d19aaaafbe96adb0b692ada5a792b0a4978eb3a08c8fafa0a089a3a0ae889d9dbd899ea1b9889aa5b08394aba68f97b1ac939fb7c092aab7c091b5bdcf90bdadc492c4a4c393c3adbc92c4aeb099c5bda699c5c4a497c6c3ac94c6cba78fbfcebc8bb9c6bf86b9b8b383b7b9b081b0bda67aa6bc9f75a4c3ab75a6c6b474a8bfb078a7beb774a1aeab74a1a0b378ab93af78b194a276b99fb675bda1b472c1a2a373c4aea96dc8b9b66fc3b8c06fc2b2d46fbfb4cc6ebeb0c36fbfb4ba7bbfbfa87ebac8b47db3c7ca7eb2c3cc7fb4bec778b2b6ba78b8bbb177babea77ab8bca07fc1b6ad83c5b1b087c4a1ab83bd93a87db48cad7baa99b278a1a0a46a96aa986d8bb3a17490b6a8779eaf9c7aacaf9e80b6b9ab84bfb1b487c1a9c081bfabcd7db8a9d577b0a2d36fb29fc86dafabc364a6bdb46199cca66393c7a46593ba8f6496b88f629aba9761a3b6b461a7accb5fa9a3c460a7a1ce63a8a4c269a99baa66b1a1a966b6a9b36ab4b4b966b4bcae5fb0b9ad61adbca961a6bb9363a4b1996fa2a8a177a6a5b379aaafaa7ba8baab7ba7beae7fadbbb380b2b3b87db2acb37dafafb17faeaebf85b2b0c587b9b0b388c0b0ac8cc0b2ab8cc0a5af8dc4a2b189c799ad8ac8a39a87c6a6a48ac1ada78bb7a6b18aad9daf8aa8a4b492acb8b397b0c3a99dabc4b2a2b1cac29faec7c79cabbbcf9dabadc89dafa5c79daaa7bb9da9a8b29ba8a7a196a2a49d95a09f8a91a6a1818fa3a9998ea3adb28ba6a9b78ba7a6b887a1b2b9889eb6b08e9db7b593a3b4c893acb1be90b7b0ba92baa5be92b9a9be92b9b2bd93bab5ba97bebca79ac1bd9e9cc3c3a29ac2c8b294bac6ba90b2bab88ab5b2b087b7beb180b1c5b776a4cbab709bcfaa6f9acbad739ebca97ca0b8b47c9dadb579a4abb679b2a7ad7cba9ba475bd91a076c097a77bbea0a079bfa3a075bfb7aa74bcb5b873b6a6c779b9a5c77dbea3ba81bca7ae85b7b2bb81b5c8c17fb0cebe81b0d2c280b2ccb97ab0b4b079b9b09f7cb9b4a47bb9b1a57fbeb3ab86c4aba988c59ea586bd91b37fb796bd7db49bc07aa9a0ae709ba9a27196afb27492afb07496a8ab76a2a8a779adb1a67cb7aeb080b9b2b879b8acc776b1a5d96fa89fd66aa79fc466a5a4be5d9db0aa5a91beab5d8fbab65e88b1b56391b8ad6296be9c5f9cbdab5e9fb0bf60a4a1c462a7a4c666ada7b469b29fa66ab59ba768baa3b169bcb7bd64bcc0b660b9beb35fb3baad5ca6bc9d63a3b3a86fa7adb476aca7c07caeb2b37daebaad7dabbfb67eb0b9b47bb3b0b37db3afb37db3a9ba7db3a5c280b5abbf83bdadb085c3acb48ac3a7b08ac498a58bc798a589c89da28ac9a08e88c9a29689c1a79c89b2aea389ababa28da6a6ad90a5a7ae95a6b0af9ca4c3aca1a6c4b5a2a5c4c59ea2bdca9ea9aec19baca2b8a0a697aca4a4979f9fa1938e9998979997919f9c9495a8a294a2aa9d94a6b8ac92a9babd8da7aeb88aa1b0b58f9fb6a98ca1adad8ca4abbc91acadba93b3a8b495b5a0bf95b5a4c093b3b0c192b1b3c094b3b5b399b5bfac9abac6b69bbdc1b796b9bebf93b2b3b98eaeafb089afb9af7da9c0b5749bc9af6e8fd4a17296d69f789cc99d7d9abbb0819ebab07eacbfb77cb4bdad7bb9aca579bc9f9b7ebfa38d84bfab9585bca59a80b4af997cafafa47bb0a5af7fb6a8ba82bca8b187baa3b889b2bcbe83adc6ba82a9ccb980a8d0b87eabceb57aaac0aa7db3b4967fb4ad8f7bb5ac987cbbadac84c0a4ae88bf9ab387b5a1bd83b8acc57eb7acc479aca3b672a4a0aa739ca9c07396a8c4759ba1bf739ab0be72a1bdaa74a4bfab78a6b7b374a8b4b669a8a9c966a2a4bc5c9fa5b4559a9bab509099a94f92a9b35192b3b9558fadbd5a92b7be5c97c1b16396b7ad609dadbc5d9f9dbb62a8aaaf68b1afac6bb6a8a66ab8a6ac6abcadbd6abdb4be5ebcb9be5cbcb4ac60b6afa459abaca761a5a9b16aa8a5b973aaa7b978aeacb87aafbbaf7aafbbb379b0b9af77b1b1ac79b2a7ac7db4a0b27eb59cb97fb79eb980bfa3be82c2a2bb83c29bad86c398a689c49b9689c5a29286c8a18a8ac8aa8a8abeb39e8ab1b9a98ea8baa090a3b4ae8b9aa6bc939eadc4979ebeb69d9fc0afa39bbeb8a297b9be9f9fa8ba9da295b29c9e8b9b9e9d86999d9c86a29c9794ac9993a1ba999ca3c199a5b4b498a9c0a395a9c2a88ca8bea88ea2ae9c8ca1afa08c9ea2ac8fa49eb990b19cae93b59cb794b397bd94b393bc91b1a2b890b0b2bc92b0baa994b1c1bb95b4c8c996bcc0c596b9b3bf92aeb2ba90a7b1b389a4b5b27f9bbdaf7994c4aa748dd2957690d1967a95ca96849bb6ac84a5bdb07eadc3b67eb4bca580b6b3987db9a38082b7aa7286b5ad8088b49f8884b1a68581ada99a80aea99d84b3ac9888b8a2a28cb8a5aa8cb1b3a987abc3c183a3cabf829ecbc07f9ec5b67da2c0b580a7bba77fa8a9a47faeaaad80b3a8b784b69fb787b49ebd89b3a2b688b5b2b784b3b3be7cb0aeb679aba2b676a79ac270a2a3c9719eadc3739ab7b86996c2ac6699c2aa6b9bbab1679ebaaf639daabd6098a8b85296a8a7479699a0469593a8499c97ab4c9ba2b05092adb35594afb75b94b8b86293b6be689ba8c168a2a4bd68a7aebd6ab2b3b56cbab1b26abaa9a76cb8b3b769bab3b564bab3b25fb8aaa85cb3a3a35cada4ac5ba79db565a997b86faba5b872acb1bd76aebaba76b0b8ad74aeb9a474abb0ab76ada4ad7ab09dae7db49eb47bb7a8b67dbaa9b97dbc9db67fbe96b580bf96b183c0a1a184c3a79685c2ab9087c1b1968cb9bc9e8aabbfa78ba0c0b08a99bac58d94b3c69097b0c8959ec1b6989ec7a9a19abfada799c0bea09daebe9f9f9eaa989b969b999b8d8f9a9e84a49c9f92b39ca2a0d09da3a5d69fa7bfc9a0aaceb19baacfa895a7c5a192a4b39c91a3b0a58e9b9eb991a99eb593b69fb695bb98ba95bc97b696ba92ab92b8a1ba93b4b2c295b1b5b995aebebe94b4c3c597b9bdce98b4b5c493abadc092a4aeb98ea0b4b1879abeae8098c0a57b92c59e768bc59c8090bc9c8898bea286a5c9ac80abc7b381adb4a881b1b19183b4a67282b3aa7e84b1a28887b1a19287b5a09883b0a19283afa28788b1a58a8eb6a98d92b9ac8f91b6b9ac8bacc5c0849fcec68198cec47e96c6c37e97bdc58297b6bc819fa1b380a1a1b480a7a1bc84a8a8b988aca2b98cafa3b689b2b3b487b1b8b285b2b6ab7fb1a7bc79af9dc676a9afc66e9fb8ba6e98bfae6991c0a7618ebdab6192b8b36595b5aa6298abbc5e98a9b95598a29c479a999b409a89a9409f93af499f99a65095a8a85397abb05e9daeb7699da5c56ca4a4be6da4a7cb6ca9b2cc6bafb1cb6bb4afbc6bbaafb36cb6adb068b9acb765b6a3ba61b3a1b05fb4acb15cb2aeb55fa9a5b268a79eb96ca8a0c173acb3c476abbac076aab8af75aaaea772a9a5a676a8a3a978aba7a47ab1a9ab7ab3acb279b1aab77cb5a3ba7eb998bc7ebaa2b281beb2a280c1b49b84c0af9784b9b7ad88b0bcaa89a4bbae8895bdba8991bac18b8fb4c88f96b7b8999fc1aa9ea1c3a2a6a3c0a5a9a7bdaba7a7b0a89da6a0a899a29e9d9aa09f8c9ea394a39baa99b79fafafd19facb7d6a0a6c8cd9fa8d5bea2a8d3b59ea6c6b29aa3baae96a1b3bb93a2afc098adadc69ab9a6bf9ebe9bbd9bc29dad97c096b094bf9ebd92bba8c296b4afbe94b0bdbc97aebbc89bafb6bc9babb7bf9baab6c895a9b0c690a1b0bc869bb4b3809bb2c07b98b6b87790afb87b90b2ab8397bead8a9fcaa788a7c7a389adb39788aeaf9885adaa8e86ada49285b0999f83b09ba382b09fa182aea28684b0a8878bb6a59990beada093c1b58c94bbc1a292afc8bd899ec8c28196cac38292c2ce8493bbc98593b0c481969aba819999bc849ba4b7859da6b686a2aea687a7a6a189afa3ac8bb1a9b288b3b3b17fb1acc87db1aecd75acc0c76ca0ceb7679bcfb56294cca6608fc2a85b8fb5bb6296beb6619dbbc05c9eb1bd549aa5b14a9d9ea642a09baf46a39fb74ea59eac4da1a3ae51a4abb25aa8a5c167a8a8be6eaba3b770a9a4ca6dabacc667b0aac360b3a7c263baaac063b9aab664b6a3bd67b097c362b09ac35fb3acbe61b1b2ba64acb4b967a6b1c66aaaaccd6fabb0c771abb7be74a9b8b471a7abac6fa3a4a570a1aba870a6b2a772acb3af77b1b4b777aeacb47baea6b37db49ca77cb8aea97fb8b8a380bcba9d81bdb7ac84b8b4b988b1b6bb8ba5b4b58c9bb1b58f93b6b3928eb4bd959abba89da6bd9ca2a8c29ca9aac4a1abadc1b3a9aab1b0a2a7a4a39caaac9e9daeb0a19eaeae9b9fb2b0aca0b8b9c99fb2bfcd9da9c3cf9fa3c9c0a4a3cfbda29fc7be9f9fbab79aa4b1bf99a8b6c99ab1b6c59db8abb7a0bda7b89cc1ab9f98c0a2a295c08eb296bf93b198b8a8a994b1b8b997a9bcbe9ca8b1bd9ea5b0c79fa7b2c497a8b5cc90a1a8c9859ea6b97b9eb1c3769daec5739aa9c87b9cb5bb839ac2b38b9ec2ae8ea3bbb18da9afa690a89e9c8ba49ea289a6a6a485ada1af83b0a7a785b0b19d82b5b28885baad8c8dbdb6a693c1b49c96c2b29098bebe9f93b3c8b188a5c8b8859ec6be899bbbc28794b4c78391a8c4829398bd818e9bc68390aac0849ab8b5839fb5a885a4a3a086b0a49b88b8acb084b9abb182b7acc27ab1b7bf74accaba68a8d1b465a4dab662a0d1ad6199cab06197bdbf619bbcbf5fa0babc58a2b4b8539fa5be4aa1a9bb47a3a8b14caba6b64fafaba955b0a19657b198a75baf9fad64b2a2ab6eb1a0b66fb0a6cb6dafacc967afb7b761b4b5be5fb9abb65fb9a6b862b79cbf69b19fc865ab9fcb60acadba64b0b9b565b1b7bf6bafb9cb6db1b0ca70aeb6cd6eabb9bd71a5bbb471a4b2a06ca1a79f6ea1a9aa6ea7afb16faeafa974b3b0b278b1a9a978afa5b37bb39eaf7cb4afa87eb5bca680bbc1a781c0beb684bcb7c087b6afbe8caaacb991a1a6ac9399abaa9295b0b39aa1b4b09eadb6b6a2aec0ada9afc7a3adb0bdaba8adb8a4a7abb3a5a1b0b3ac9db6b8b09fb7bbb59bb8c2b99db9c7c49cb3c9c19caccac0a0a1c6b2a1a0c6b5a2a0c3b6a2a2bfaca2a9b2ae9daeb1b19eb2aeb39fbaafa69ebfb1a39fbfb0a19dbfaaa498bda2a49bbaa0a79bb8b0a99cb6b7ac9fb2bcae9fabb0b59ea8b5c89aaab6ca97a7b8cb8ea1afc883a0aab47d9faeb7779eb6c277a6b1bc7ea5b6b185a3c0b48fa6c4b795abbdbc97b2b2b392afa3a88eaba7ab89a9b1b186acb3bb88b2b4ad85bcbba784c6bf9088c8b68c8fc9bd9694c4b69499c3ae8a97bfb19c94b7b9a68eadc5b68ba6c3b68da5bbbf889eb1cb879dafca8798a5b68392a7bf838eb4c78498bac2869fb4b886a6b1a686b7b09483c0b3a784c2b2a880bdaab07ab8b1ae71b4c2ab67b0cfaa64aed8ae62aad3ad65a2c7aa649ec1b65f9bb4b157a0aebc51a3a8bc4fa1b0b24c9faeaa49a9b49e52b2b3ac56b8b0b057b8a5a15fba9e9967baa7a367b9a3aa6cb9a5b56fb6aec76bb4b5c466b2bcbd63b1b7b85fb2b0b65fb1acb563b2a6b766ad9dc366aba7c56bacb5b76cb0baae67b3c1ab6db5c5bd6eb4bbc571b3bac76dacbcba6ea5b8a56fa4b59b6da4aca76ca4a9b26ca8b2b470b3b7b170b8b4b473b8b3ae77b8adb579b6a4b77bb4a7b07cb4b7ac82bac2ae84bec0b986bcb5c48cb8b1c090afaeb593a9a4b491a3a3b0949eaea49aa8b8b59cadb4b8a4afb0bdaaafbab2adb1baa7acb0bfa2a9aec3aba3b1bbae9ebab6c19abebcc599bdc6b79bbdd0ab98b6cfaf9ea9c7b6a2a6c6a7a6abbdafa5aeb9a4a4aab4aba4aeb0aea4b3b1aea1b4afa19dbbb59f9cc0b89ca1c4afa5a1c3b2ab9dbdb69c9db5b6989dbaaeab9cbcb1aa9cbab3ad9db3a9a698b1b4bb94b0b8c594acb7d28ca9b0c380a3aab37d9eb4b07da4bdb980abb8b286afb9ae8ab3bdac95b6c1b498b9b7b395b9b0a791b9aeaf8eb8b1b08db0b8b687acbab987b6b7b286c6bca785cec18286cebd7f8dcabb9093c7b78b9dc0b8789bbcad8f9ab7b6a393b0c9b190aec8b593acbcc090a8b6cf8fa8b2c78ea1a0b68a99a8b88694b2b48a9bb2b98ba5b8c68bb0b6af8bbabc9c87c3bb8f82c6b9957fc3af9979c0a39d72baafa169b5c2b263b5cac465b3c6ba63abc7a863a3bf9c5e9bb5aa589eabb854a1b5bf4c9ebfb7509fbea554abc2ac58b5c0b359b9b0bd60bd9dbc63c19ba66ac39e9f6bbe9fa96ebea8ad6bbab9b76ab9bec167b2bfc962adbac65aa9bab95ea9b2b765aca8b567ae91ad6db19ab36fb3aeaf6eb1c0a56bb0ca996fb3c9ae6eb4c2c66db4bfc96cacbfb56ba6b9a36aa4b09d69a3a8b266a2a4b368acadaf6bb8b1aa6fbeb8ae74c0b8af78bfb5bc77baadc077b6a3b47db8afab80babdaf87bdc6b38abebcbd8eb8b7bd90b5b9bc95b0b2b894abadaf96a7aaa59baab4aa9eaeafb3a5b0b0b7a9afaab8aaaea9a9adadb89da9b0c39ba4b9bda29ec3b7be9ac8b6ba99c6bbb296c4c7a29ebac9a1a3b4c4a2a8b4bb9da9bbadb3a4bcb5b5a5b8b6bda9b2b3afa9b7a8a7a7b7aab0a7b8b0aea3bdb7b7a2c4b6b0a1c4c3ab9cbfc29b9cb4bb949fb9b1a29cba9fac9abba0ad98b89fa093bcadaa91bbaeb88eb5a6bb8aa99db481a59fb87ea4aeb27eaeb8b582b5afc387b9b8b78ebdbcaa96c0bc9f94c1b09795bfb8a496bebca693bebaa291b5c0ad8bafbcbc89b3b1b486c3bc9c84ccc07888cabe7290c3bf8197bdba729fb9b45aa1b6a673a0b4b1909aaec1ac94b2c8b597b0c3b398acb9c694aab1be91a797a98d9f9ab48b9ca5bc8ca3b5c18cb3c1c78dbbc3b38cc3c69986cac4a381cbc0a27dc6b9a377c2aeac72bb9eac6bb9a8c267b9b9c966b7b8c063adbea460a2b2875b98aca85c98a5b3549aadbc529bbfbf5ba4c1b05fadb6b365b6bdbb63b8b2c366bea0cc67c195c567c596a76bc7a1b06cc3b0aa69bfb9b467bcc0cb61b5c1dc5aaeb7cb5aa7b3bf62a5a6ab65ab9ba869b18da46ab48ea66fb1ada96eaec3a86eaace9471aed4a371afceb86badc5bc69a8c5af66a3bda7609fb4a05d9da5b165a1a3b769adabaa69b8b4a06dbfb6a972c1b5ae76bfb3c078bcadc679bba4be7bb6aab980b9b6be87bfbfb78fbcbead94bbbfb893b8c0b395b1baa593a9b7a991a8aaaa97aca5ab9baca0a7a1afa4a4a8b1a8b2a9b4a79ea9b0a890a7b0ba90a4bebc9ca4c7b9b69bccb5ba95c8b5b597c6c0a2a1c2c2b0a9bfbfabadbfb29ea8c3adb2a6c6bdc1a6c1babba9beb0b1a7c0a7a5a4c19fbaa5c2afbfa0c8b8c6a1c9b6c3a0cac6c0a1c3c1b59fb3b88a9fafa69299b3919996b48aa395b78f9790bf9e978cbf9f9f8db9959f8aaf89a586ac83a27cad98a37ab3a8b381b8a5c483baaac18ec0b4b09ac2b69699c6b68796c5c48a9ac4cd9198bec29998b4c7ac92aec1bc90bab3b38ac3b28d89c4ae7a8dc3b4678ebebe7098bbb577a2bab17aa3b5a382a3b4b0919cb2b99a9cb4c5a89bb0c7ae9fadbe9f9aa8aaa598a494a795a186b1919c98b990a9adc592b8babb8ec2c1af8ec8c4ac89cfc5ae82d1c4b17ccebdae77c6b6ae73bfa3c06cbe97c966b9a2c362b2a3b760a7a6a25d99a48c5d92a09b59979aad5d9a9fba5b9bb3af60a7b3a76ab1b2ae69bcb9bf67c1b3cb65c59ecc67c48dc866c696ad6acbaaab69cabaa763c8c2a35bc1c7c157b8bfcb58a9b6c659a4a2b45fa0959567a88c9c66b095986bb19e9e6dacb7b471a6c1b971a3c9a96fa7cdb06da5cdbb6ca5cdbf68a2cbb7619dc2af6197b4ab5e98a9ac60a3a5a767b0b1a367b9b9a06bbbb6a46fbbb7ac78beadb57ac0a8ba7ebd9eb881b79cbb82b5a7c189b8aeb88fbcbcae97bac2aa98b5c1a395aec29b94a5bda993a6adb396aba6aa96a99ba89dad90a5a2b2949fa7b39b90a5ae9e88a3acad81a5bbab89a2c5aa9a99c9a0a297c79ca29acaa9a8a2ceacbda5caa9b7a5c8b09da6c5a5aaa7c9b3b8a9c9c0b0a9c9bab8a5c6b2ada1c89cbaa0c9a9bf9eceb5cb9acfb2d19ecbb6caa1c0b4b89db5a6a09fb49b939ab3988e92ad89968eb4828a90bd8b8d8dc08b848bbb86898bb1899784b191a37daf94af7fb39ebc83b3a0cd83b7a1c18fbda7b89bc1aaa899c6b7939ac7c68899c2ce849bbccc9b97b5c5aa95b7c2b694beb6b693c2b1a38dc2a48b8dbfa48592baaf8c9ab7ac999eb0a4a1a3ae9fa2a3aea8919eb0b08da1b1b99ba4b2b7aba5acaeaea2a5a0ab9d9e90b699998daf999997b597a8aec099b6c5b699c0d5b494c6d0b78bcdcdb384d4c8b97ed0bcbd75c7acbc74c49cc66dc097cc66b797c461ad96b0639f8fa8629797955e9daa8e599dada25e9cb4ab639ca89b64a7a89665b5b09967c2b5bd6bc8aece67cca0c864cf93b865cba1aa63cfaa9c66cfb39865cebfad5dc8c3b857bcb2cb55aba9cb56a69fb65ca4949464ab99a36bb1a0b26cafb5ac6fa9cbab729eccbb739dc8bd6e9fc9c16ba0cac8689fcacd649ec5be6199bea75d94bbac6096b6af66a9aaa268b7b6a26bbdbc9c6bbbb88f72c0b5a379c4a9ad7dc5a4a882c49ca682bd96aa87b4a6bd89afabc290b6b3ac9bb8bcb29cb1c1b999a8c4ac8f9fbbb691a2b8bd92a8a7b691a595a899a58ab29eaa819fa1aa898c9da7928b98a99c9297b59f8c99bc95909ac2829c9ac37fa49acf95a8a1d49eb5a0cea8ad9ed2b59ea1cfafa4a6cdb2b4a7cdbdada6cabaa79ec8b39f9ac7a1ac9ac7aeb899c8bec096c7bbc49ac2aeb999bba6ba9bbb9fae9bb9999993b49d948ba9959b8eb27f968cba739287bd80a18bba88a387b8979e81b8a2a77bb49db57db0a1bd7fafb6c485adbab790b2accc99bca6c69bc6b7bd9dc5c6a79ec0cf969cbecba39cbfcaa696c1c4c197c4b4bf95c2aeac91c0a99f92bfa6a297b7aea7a0adb3b69da9a6b7a2ada3a7a5afaf9ba0b0b292a0adaca8a6aca8bea7aaa5c2a89f98b3a59991a3a09893a5a297a1b4a1a6b6c49eafc9c49cbadbb592bedba388c7d1a883cec7ba81ccb5b67ac5aabc76c0a5bb6fbba2c669b2aebb65a7aca968a4aead68a8a9a466abbe9464a8c39468a1bf936298ae8165a7b27f5eb3b88d60c5b2a569ceacbc68d4a4bb67d392ac64d2979465cea08262cfa59962ccafc056c8aec656bca1cd52ae9fc553a6a3bc5ba2a7a563a9a4b569b0acbd6fafbfb674abcea3769fd0b0749dc9bd719bc5c86e97c7c96895cbc46595c2b56393c298628fc2ae639bc1b46aadb6a569b9b9a469bebba96dc0b8a974c1a9ac79c79ead80c89da283c59f9b86be9ba38ab3a0b08db0abb292afaeaf98b0b2c099acc0bd96a3c0ae8c9ab9b48a9fb4bc8ea5a8c499b29ac498b185c89bab82af98a77c9396a8879492a77fa68eaf7eaa92ba84ad9ac27aaa9ecc7b97a0d1879c9ed49c9f9dd2ac999ed7ba9e9fd4b594a1cdc2a3a3cccba9a2c9c9a598c1be9692beb39796c0ae9997babe9f92b7b99c94b3b1ac94b2b4af93b4baa393b5b09b92aea4a18baa9bb187b083ab89b365a98ab579ba8ab486ba8ab69bad83b7a6bb82b3a4b97ba9a9b87fa9c0b682aaccc088afc1d390bab6da9ac4afc89cc2b6b59abbba9d9bbcbe9e9bc1c3ab96c1bcbf96c4b3bd96c1b2a698bab1ac9ab8afaf98b2bab19cacb3c69da9b5c69ea7b7bda2afb6a69eaeaba6a2aba8aaa3a8a1b9a9a399b9ab9d91afaa9794aba695989ca592b1aaa3a1c5bf9da8c5c19dadd5b796b2d49d8cb8d0ae88bfc5c286c2bbbb7dbfabcb75bea7c270bcb0b66db5bba86daec1ae6dafbeb46ab5afb869b7c3a165b0d29c69a7cea3629bbb9f5ba1b6965bb0be825fc5b29c66d1afa369d7a49e68d693965ed59c7e5cd094745ec9948a5cc79eb158c599c051ba96ce46a79bcc4fa5a9c053a4abaa60a7a4b767aab2c76eacc5ba71a9cfb2789fd0ad7898c4b07496c4b96f92bdb8668bc3b2628bbda4638ac3a1638ccaaf659cc8b866acbdb567b8bbb36bc0b6b76dc0b4bb75bda7c07abf9eb77ec3a8a084bfa4948ab7a0a28bb092a38cae9da791a9a5b893a7aebb98a3adb596a3afc98fa5a9c090a7b1c291ababc99abeaacf96bf9ccb98ba99b391b188a792a994a48ea594b28eac8eb791b798af94c796b29ad08a959cd38f8a95d4969995d5aeb09bd9bab59ed6b6a0a2d0c6bea3c7cdc59fc4cece95b9c9b791b3b6ab93b1b59693afbd8e91b0b8968daeb9988aacc5a88ea8c9a68eaac49d8ca6aaab86a994b180a885b37ea882bd82a87cc386b295bd83b5a4b881afa9bc79a8a8bb7a9fbfbe7a9ec7a679a4d3b981abcecc89b6bad394bab5c598b8acb29cbaa4a19abda4a899c1a9a598bfaaab98bfa7a699bdb7bc9bb7bfc49eabb8c299adc2b19bacbdc59aaab6bc9ca2b5ba9fa6b5b99ca8b2b1a0a7a6c3a4a198b3a69985b4aa988eaaac989dacac96a58bab91bca9a699d1ada0a1ceb69da6c4ad96aab6a38eb0bbac87b4c0ac85b6b5ac7fb7adcb77b7adcd70b9b8bf72b9bfb172b5c2aa6fb7c5ae6abbbbb26ab8c3b16ab2d2ad69add1aa5da1c4b154a4bb9a51afca8257c3c09360d0b5905fd7a19b5fdb98945eda9a7a55d49a6f5bcb8f835bc4869751c081a645b38dbd3aa89ec445ac9fc253adabba5daca7aa63a9adbe6babbab870abcaa774a3c8a27794bd967891bf9c718abca86c82b6ab647dbba76782ccb56c87ccbe6c98c9b86ba7bfbc6eb4b5b971bbb5c072bcb0ca75b7afcb7fb6a1c183b8aca684baad9887baab968ab1949e8ba986a68da49bb991a5a4bf95a6a2c695a5a7cc92abb5c98dafbabc93b7b7c694c4aec894c8b2c292c7afb690c29fc08dba9eba8cada2b78eaca0c191bfa6c194caaba097d19f9d95d49c9a92d0979a91d2a5a999d4b3ab9dd3b9aca1cec1c89fc7c1d99bbec6dd93b5c0cc91abb6bf8ea3b2a88fa5bba189aebba888b0b9a485a7c3b0849fcbb0869cc3a68397ac9c809f94b479a599ba78a39cb278a593b380a99db57daba9b076a7aab2769faab07290c2af708dc9a3759bcba97ba3c7bf81abc5cb8dafc7c498b4c6ac9bb7b3b898b9a0c198ba8ac299b992b099b6a8aa9abbc8c99db8d5c99bb0cac399aab6b39aa9b7bb97a1a9c39b9aa9c4a29bb1c0a4a1adbba5a49ccaa89f8cb6a89375a9af9a949ab29da9a0b29cb3a5ad95bdb1a690cbb2a199c8bb9b9cc0af969fb99f90a6a8ad8da8aaaf87aaa0b17baaaacb73aeb4d370b5bcba70b5beb571b6c3a974b7cea372bac5ab6fb7c2bb69b7cfc267b1cfbb5aa5cca554a9c99652b7ce9e51c3d0ac56cdc29e5bd69faf54da9ba358da9f9155d2a47a59cb946e5ac1807c4db5789143aa86a438a4a8b146aab9c553adb9be5eb0bbb264a9afb968aab7bf65a8baba6ca3beb27296bca1758ec1af7789bac56f82b7ce6a7ebfc16f81c9c07387c6c17093c6bd6f9fc8bd70a9c1c071b2b7c375b5b4c67bb5b6ce82b1abc584b1b4b184b6b59888b5ae868caf9a9c8aa690b78d9c9ece8ca19fd88fa49acd8e9eb0c78aa6c4bd8db1c6b890bbb9b48ecab2b991cdbeaf8ecebbb68cccb1c289cba8c18abfa4bd8eb8a6c591c1b8cb8fcebdc191d0b6bf95d2b0b193ce9fa193cd9da198cfa0b096cea6ab9ac5a9d698bea8e696b9a9d593aebac592a4bec29099bdab8ea0b2ab87adb4ab88afbbab84a6b4a68299b9ae818cb9ac8087a39d73979ca66e9eafb86e9ca8c06f9fa4b673a19fad74a1a59c6f9b9ba67193a5a9718fb4aa758dbbb57b97c0b9809cc3b281a0cbaa88add2ad8eb7d4b693b9c3bf98bfabca99be80cd9ab982bd98b7aabc9abac8d09dbbd9c59db5d0b59ca8bda698a1b7a1979ba9bb9993adbfa194b6c0a8a0afb9afa59bc2b0a288b6b09d77aeb29f8fa5b4a2aca4b7a0bcbcaf98c5c3a891c6bea38dbeb59a8ab7ab958ca9b09395a0be8b9c94c987a498cb7faba4cc79aeaec871abc2be6bb1c6b36eafc79c74b0d3a470b2c7b26bb1bbc16bb6b7cb60b2c7bd5ba6d2a952a6d1ac4db8d6ad51c4d6b054cac5ad51cda7b34fcfa4ad52cda9a55ac6aa9550c1a17e4fbb867343ae8092479f9baf4199b6b84ca4cabf56a8cec161aad2c463accdce65adc9bc67acbcb36ea7b5b1749fb6a87399bac17894b4d2718ec1db6e8bc4d07589c9bc768ccbbd7392ccc5719ac8c06fa2bdbf72aeb2c379b1b4c77cb1bbcd83aeb9c884abc2ad87acbe908eacb38c8ca69d9a8b9ea5b88b96aed28997a5cf899bacc8829ab4b7849ec49a82b0c5a387c1b59b85ccb3948ecfc8978fd2cbb18bd6c3c289d4b8c38ccaa9c288c5aebb8dc4c0c190cebcbd90d0b8be90c8b4ba92c9a9a392ca9c9c92c694a88fc298a593bb97c38db799d592b2aad090adbbbd93a6beb78f9bbdbf8799abb789a2aaae82a7a6af7ea29eb27795ae9d7685ab9a7685ab966d8ea0956d94a9ae6d92aba46898a5a3699b98a76b99a2ac6f909db3708babb47288b7b57488b8c97d8bb5c78490cbc086a0ceb28bb0d8b190bcd6b88ec1c4b793c1adbe94c098bb99b9a5b69bbbb7b89abfbcc39bbacfb6a0b0ceaa9ca6cba39e97c2a6a094b0a8a592bba5aa94c3a4ad9bbfacb4a3b3c3b8a695b8b6a572b2b6a28ca8b4a5a3a1b1a1b7bbaf97c6c6ae91cec09c7fccbd9679b8be947fa8c68f8799d18e949ae389a397e67eaaa4d97faba6d274acbdc070aac2bf71aec0a06fb2c3916fb3bdb76db3b3cc67b6b2c063b6beb15fabc1a14ca2ceb845afcfb74bbacab654c0b9bb4fc5a6c652c5abc656beacb851b5b39347b8a38443b3868544ab8ca0429ea8a93b90c3b14595d5b65e9bdeb25ea7e7bc65aedac46daed1b772aec7b074aab5a778a4b3b1789db1ca7b98afd27796bfd47792c4d07c8ec4b5778fd1af7994cfb07296cbbd73a2c2c176acb6bc7ab1b6c580afb7b686abc1aa8aa9cca28caac49690a2b58d8f9cac948d95b5ac8d92b3c18d97bbc1889dc1c1839bbea07f9ec08b7fb0b59f84c1ad9d85cab88c87cfbf868cd7c08e8bd9c0a58ed5bca88ec9b2b18ec6b7a98bcbb8a28fcbb4af92d0bbc38fcab3bc8ec7a9aa90c69d9b89bf93a988b49ba38aaf9daf8bacaebc8da8b1bc8faab9c78fa5bcbe8a9cb7c68498aec0819ca2af7a9c8ab46e9f8eae719c949f7898a17c7396aa766e93a8846f92ad877095ac896b9b9e8f6c9f99ae6e99aac2708eb3cf7387b9c57187bac6748cbece7b95b7d2879bc4c28cacc8b18db8cda797c1c7b695c9bcb095c8aca794c2b39e99bbcb959eb9c791a1bcc8a89eb8bfa6a4abbaa0a79dc3b8a68ebfb4ac86bdaab28bc698b18fc88cb199ceafb7a1c6babca6b0bdbaa691b2b8a58a9bb3a49ca3af9eaeb9ae97cbc1a88ecbba9985cabe947cbbc39481aecd9189a0d88d92a0e38499a8dd7fa2b8d077acc1cf77b1bec66cafbcc26fb8b9a76cc2ba9e6dc0b7c36dbcabbf68bea7b564b9b1af58b3b5a248a9c2a93ea5c0ad43afb9b44db4a7c252b799c34ab3a3c449b2aabe49b0ab9b45aea0943bad869136a695a53997b0b03d83c2aa4285cc9c5191df965ca0e7a266a8dab073a8cdb475a6c3b276abb4b579aba8b47da0a7c8769cacd27aa1b6cc7a9fb7c57d96bec07b92cdc27794cbbb7596c6b9779ec1b67ca6b0b57eacadaf82aab5b087a7bdb88baac4aa90abbba28da3a79a8f9aaf908e97b6a19195bdaa929ec8ba8ca0d1ac84a1cd9182a2bb8d7dadb39e80bfb3c086c5b7a989d0b2958fd9af9090ddc09292dabfa690cdb59e8cc7baa08cc8bc8a8ccab29d91cfbaa98dc8aeb08bc8a2b088c094b184b689b386a796b885a2aaba8b9dbdaf899ac7bd86a2c1ca83aabac282aab9c67fa6aebe7ea498b674a276a971a86ea174a88a9a79a6a27e6fa4aa8367a0a6816d9faf8475a3b08b6fa2aa8a75a4aba074a1bcb37499c6c17394c5be7896c8c47799c3c8819fbacb89abbab48db5c2aa93c2c69a97cbc1b697d0b5b096caafaf95c1c09396b7d9769cb5d67fa1b7d397a5b2c294aba8b9a4ad96b7bab08dc5b9b88ec5a3b68dcaa2b78ec79fb796cba6bb9fccbbbba2c0b8b79fa3a3b7a19394b49fa0a2b19bb0adb090bdafa692c6ad9e93bbc39b8dafce958daac393999fc58b9ba1c5859bbac87ca4ccc576afd1ce72b5c4c96abeb6bc6bc3b0b16ec8b7af6dc7bac56bcaacc564c698bb5cc3a4c151c0a5a843b6aaa536aaabb23da49dbd48a993b34eab7db249a893bd44a4aab03ca7afb63ea1a7a0349e9da52f9a94a42e92aba83c8dc09f3f91bf964a96d1ad579bdfc267a0d0bd72a0c7a873a1c5a674abc0b276afb2ad78aeafaf7ca6aec37ba5abb77fa5b1be7f9ebdce7a98c0d07895bbca7897bbba7c9ebbc47ea0b2b684a6b2b087a8b9b989a5bbb790a3bab795a2b4b88f9ca19f8f99aa858f96be969797c9aa969dd0b5939fd3a88c9dcaaa889fbeb086a5b0bb84b9abce8bc5b2b68bccb2b38ed1be958cd4c0a390cfc8c08cc2d0b68bbac7a192babc988cbebd898ec1a99c8fc69b8e92c5977e90bd908f8cb18a9488a2909c80a4a98a7facbeae86acc6cb86b3b1d784bcbacd81bec4d47abbbac971b0aabe68a88dbb6bb0879873b1a17d73b0b38770b3be9c74b5bfa675b1c0b172aaadb671a5a1b4709ca8a4709dae92759facaa75a2babd7da0bdc57fa2b6d07daca0cb82b79fc48ebfabbf98c3c2b99bcbbfa19cccb386a0c5b2959dbac8899dabd471a1acd666a4b0d788a6abc599ac9eada7b3979fb4bb979cbdbd99b2c8bb96c6bcbd91ccb7c190cbbcbd8fd7b2bd8fd3b5ba96bfb3b593a9a0b188b2abae8bbeb4a895bbabab9cc1a4a89fb0c4a997a7ce9e9da9cc99aaaacd95aaabb493a2b5a588a9c1ac82aec1c17ab8b0cc75c3a2c96cc5bfc570c5c4ac69c6c1b86ac8adc163c29bc35cc19aa752bf9a9948b493a042aa92ab379795b73a9c82aa44a27ebb3f9e92b3379aa2ab3894b0b53490b3b32a8badb42c92a8b53097aa9c42a1b89251aec7b35bb4d0c863b4cdd06ab3ccc373b0c4c074add4c372afcfcf75b8c2c578bab3bd7fb4b2b47db0b7b585aeb7b380a9b7c579a1bbcc7698b7c77c9badc280a1a9b988a49eb78da592b08fa499b7949fa1b0949ba5ad929898b7939299a49b89aa949d91c2a4a099d2a4a29dd69c9d9ad0979694ccac8d97c2b28ca9b7c587bca8cd8ac3a1c089c8b1c292d0b6b194ceb49e8ec5c8ab8cb7d0ab8bb2ca9b8fb7c9998eb9baad92b3a7aa8cbba5a790bdab928eb4a6878ea6959286a393a07faead9082b6c0ae82b8cabd82babec086c0c8ba83c2cfc480bdc4bf79b3b3bc74aa9ec076ac9ca978b2a19d7bb9b3a178bebea377c1bab07dc1b9bc7ab7bdc879aab6c4779fb9ad759bb0a57da4a8bc7ba7b7c67eaab3c57dae9ecc83b38bc087b58cbe91bb9cc897c1a9c99ec5abaf9bc9a08198c4b79c9db5c49d9eaccb81a1adda6ea0add695a5a8c4a7a89db9acb39aaeacbc9ea6b3b9a1adb5b89fc0a9bc9cc6c4c49ec8ccc796d9c6c189d4c1bc8cbeb6b38cadb3b18eb99cae97bb9eaba3b6a0aea9b79aaeac9ea9a8a993b1a0a8a6b39eb3a9b69bb6b39b98b0bf748eb5c68388b8c29a7bb7abbe76c2a3c76fc9c6b86ccbcaa96bd1c5c169cba8c460c592c056bf98a851bfa2a14ab699b542ac92bb40a088c03e9795ae3b9aa0a83a95a8aa308fafb02d87b9b32b8cbebe2e95bbc3359cb8c43a9eb3a849a8b6a15cb2cbb869bbd5cc6fbbd4d86fb8dad971b5cfc375b6dbc572b7d6d076beccc37ebebabc7fbdafa584bab6a485b5b3a682acb7af7da1b2b87795a9c27896b4be819cb6b68a9ca8b9959b9bb7989ba2c19697abbd9391b1b4938ca3b597848faa997a9893a085b1a2a28cc594a78dbe929d8bb4a7948ebbaf9297bcb58fa9abcb8bba99b989bb9aca8dc1afcc90c8b1ba8fc7c3a08cbdc8af87b4d3b68cb2d2ad8bb8ce948ababcb18eb3b6bb8cb0b9b391adbda28ea3b5a7899b9ca97fa38eb67baea5a980b7b6ab86bec5ae88c0becc86bec7c686bec9b089b8bcad88b0b1b47caea8b483b6abc484bbb4c17fc2c5bb7dc6ca9e80ccc6b687ccbebe83c4cdcc84b3c4c5839fbeb8869bb6a783a4a1b182a79db980aca0b885b59fc185b797ad89b29cba8eb296c79bbd8dc4a4c18cbea2c391ac9fbfaba69ab1bdb19eacc3a49baad59198a6d39fa2a1c6ada796c79fb09ac5aabb9fbdaabba0b1abbc9eaea2bea0bbbdbfa2c0c8c598cfc8c283c5c1b97eb0bbb58bafb8b795c1a3b19fbc94aba6b29aa6aeabaea8b19abaa7b68cafabb597afa5b5a5a2a2b7a79f9cb6ae9494bec08587c1bc8d7cc1a6a179c79fa871cabeb46eccc1b169d2bcbe67d1b3b963ca9db65cc2aab159bcb0b356b7a7be4bb09ad045a796ca419ba5be2f89bbb83185bec22f86bfb12b87c1bc3292bdc03c99bdb93d9fbcc248a5bac351b0c1b460b9d2b667bdd9ce6bbadedc72b9dad676b9cfc57abad5bd70bcd8bb76c0cfb97dc3c1bf7fc5aca485c2b59387bab79f81b2b4b279a5b0bc7596acb9708ebbbd7b93b9b98892a8b1928fa3be9b8fadc99c8bacc99a83b2ba977ca7b19375939c97798a8d9f7f9c9ba182ae9ba683afa5a487b1c19a8bb8af8f96babc88a5a9c289b395c98db499d58fb59dc991b9afb191b9c0a092b5d1ac8db8d0bc8bb9d3b485b8cb9486b5b9a58baec6c08da5ccb68d9cc9ba8a96bccc899fa7c383a69eb881ac9eb081b6adbc87beb2c888c3b6cc89c2bad987bdb5ce90b6b0b98bb7a9a884b8a6ca8ac5b0cc8fcbb8d387cbc6d187c9c9b588d0c5b08cd4c1ae82cdc8ba84bbc2cc81a9bacf89a3bdb388a2ada688a9949d89ac9ea787b3a8ad8bb5aaa38aafb0a496b2b0b49dbb96baa0be7db8a1bd7aba9eb9a0b69db3bcb69fa5bda2989cc68d9898caa09b99c8a9a096cda3a59ac99fb19ac7a0b29bb697b4a1a8a3bba3b7b8bfa0beb9bf92b9b3c180b3c7bb7babc0b389b7afb393c0acb0a1c7a4aaadbfa9a8b7abc4aabc95cda4b97bcda1bc81cca0b994c39bb796b593b99fb18dc3b09c84cbae8980c9a0896fcaa79d6ec9b2b068c8b8b268d3b4b767d3bab763ccbbb564c1bbad62b8baa95ab8b0c253b0a9c84da59cc24298b7b03285c5c92e80cbca2c80c9b82e7dcba9368cc3a63f98bdbc48a6bcda51afc5dc5cbad0c665c4d2b66dc6cfb971bfd6cb7abdd3cb7cc2c9c67ac7cbba75c6cdb97ac5caad82c8c2ab86c7b29186c3aa8786bfafa480b4a7ba7aa7a2c17297abbe6d86b5b27784b1a98383a0a78f7f9fba997fabbf9d80aabba27eadbe9a79aba59e7ba4a39f7d94a7aa8194a4ad85aba1b088bda8a690c1bf9699bdb493a4baa68fa5aeb292aaa4cb8fb6a1d694b8acd39bbab0c29abbb3b397b8c0a693bec1b98cc2c5b88bc0b9998fbdbda28bb5cab88da8caba8ea0ccc58fa2c1cf93aab3c38fb1a8c390af9daf8cb9a4af90c5a4d590caabe38fcab4d895c6acd595c1a7c590c3a2ba88c0aace8bceb1d88ed2b2da8fd4bbcb8ed5bebc8fd5bc9f89d4bdb087ccc1c285bcbcd486b0b9da8fa6bac592a2aba591ab9baa8db3a9a58db5ba9e8faebeac91aab6b597b2b9bc9bbba4baa0bd79ab9bbe5cbc97bc85ba95b4a4a89ba6b4ac9296b8999496bb9f9299c2a69a98c5a2a397ca9fac96cb9eaa99c1a0b3a0bba5b8a1c5acbd9bcbadb88db7acba81aac7b988b7c0af91c9a1ae92ce9aaba2cb94a5b1bcb0a5bea4c3a3c28ec6a1c087ce9bba79d19bb88cc894b790b98eb790a88bc290aa85ca8faa79cb9ea376ccad9d6dc8b4ba6fcac3c36ed0c5b469cfc2ae68c7caae69bfc6aa62bfc4a85dbfbea553b7bcb94bacadae469ac0ae3784cbb3307bd8c83976d5bf3873d4a34082cbb44b98bfc556a6c6dc5fb2c4e365bbcac86cc5ccb072c7d2a578c2cbc67dc3bfca7bc9bcc57bcdbbba78cac9b37ecac79b83ccb88b86c5b18e85c4a38983c09ea17eb49cb077a59fc36f93a9c26c82adb3797fad9c8180a4978a7ba9b1997cacb69d7ca9afa27cafa9a07eb09ba481b1b0a781a6b1b38597b6b88aa2acb694b6afa69db8ba9fa4bfac9cabb7ae9db0afb599b1a6b89ac1b8c698becad5a1beccd5a0bdc1bd99bac0aa97c2c7b696cac3b491c6b7ad92bfbba892bac5a592b5bfa997abc9b297adc3c3a1afbec19cb3aba895b299a095c18ba499cd97c49ccf9ecc9ecba6cd9fc9a0c798c79fb292c9a0aa8dc5aebf88d2b5cb8bd7add28fdaabbf8fdab3b592d8abaf91cdb1b788c6bcc381b9b9df87b2b6df8faab0c397a1a9bd98a89eb293b0b09e91b4c19d96aec1ac94a9b9be99b1afc19ab99bc09abf78b49bc266ad95bf68a895b885a991a7a2af8f95abb49194b4b29397b99f949abda89e99cab2a898cbbfab94c3c3aa96cdc5ad96ceaaad92cbadae87bdadb486b5b2b18db8a6a693c09fa597ce93a2a6cd84a1b3c197a3bfa4ac9ec499c199c594cd95bd91c497b69cbf8fb6abb48db2b0c58bbca8c785c7a3ba7fc6adb678c6b29b75c7afb36fc8bfb671c7c3b175cac7b76fc6c4af72c2ce9c67c1cf9460c0cf8d55bbc39550b2b7a946a0bdbb3c89bbb83979ccc53e73d9bb4573dba14c82c9b65696bec05fa5bfcc67acc0ce73b4c0ba7ac1c6a282c4ca9280c1c7b47fc4c1ca7dcab5d180cab3b880c6bfa284c7be968bc8b79a87c1abad88bf9cb084b88ba97db086a77aa291b77394a6bb7488acab7d80a9a7807ba69c857bad94927ba89d9d79a496a17ba68aa17eae93a983b5abab82afbaae88a4b8b693aebcb79db1a9b1a4b3afa9acc1b4a3b2c1c4a2bab3b29ebfa7c2a8c4c6c8a7c5dbd6a4cadbdfa3cdd5c7a0cad4a59fc1d9b49bc7d0b59dcac3b698c7b8b19dc2b4a99ebeb493a1b1b79fa8b0b7aaa8b2b4a7a6b7b3a1a3b7ad91a2c69d93a0cc9799a2cc97a19ecea1b69fca9eb19cc9a0a291c89f8e8dc7ac9a8acea6ae8dd39daa92d5ab9590d3a7a28fcfaab990c4aabe87b6acbf85b4a8d287afaad394a3abbf9b9cadb19b9fa6a797a6a1a693a8b5a58ba9bca693a6b0a598af9fb499b297b298bd829e97c06d9b93b975b08ab394bf89a8a3bf869fafc28896b3b68e9ab7aa8d99b6b99997bfc5a494bfd4a38dc5d3a688ced0a788d7afa985d49aa97ecdadab8bbca1a597a58ba098ac9b9f9bb993a0a3b89099b0b47d9cbf9a909fc695ac9bc38ebd98bc9abb96b9a39b8eb3bbb790b3c2da86bcbede83c5b7d480c7bbb475c7baa475cfbb9474ccc0a473c7beb976cebbc074cec2bc78c8caa76fc0cc8b68bcc7785cb8bc9c5aaeb8b24d9cbebf3d86bec2407bcccb4875d1be5181c6a35985bdb05d8fbba7689cc1b771a4c1b07caaba9e87b6baa585b9c3928bb9cd9989bbcbaf8bc0b2bf89c1a2b687c3a99288c3ac9388bda3a689b8a3ba85b496c180af8bb07ba98dba7ba090bc7f95a1b17b8da8ad7f84b2af8683b0b38681a6a2917a9d91977ba16e9d7aa274a17cab97a57cb1b4ad80b2bbb088acbcb297acb1b49fb29cb2a9b5aeb4b4bac2aebbbad1aec3b5c5a6c4bac4abccccd2add2dad4a6d3d7cea4d6dec0a4d2dca4a6c6dd9da4c6d4aaa6ccc4bea5cdb4cca8c6a3c2a8bd97b1acafa79cafa9b593acacbd97a9b4b995a7bbc590a7c5b8a6a9caadafa3c4acafa3c7a0c6a5c5abc99ec4adc392c8ab9f8ec2ab8f8dc6a5938ac9a78c94c4ac9697c79db791c29ac491b59bbf8cae9dba83af91bf88a994c296a0a9c09a9da9a29b9ca791979f9fa490a3a6ab8ba2acba8fa3a4ad92a8a0a592a694a496b085a095b4679d8eb182b083aca1c081a7adc683a3b9c687a0bec389a5bdc294a7bfbd9ba6c0c4a39eb5dca68ec5d2a07fccd0a077d5c29f75cf93a682d29ea993c29ba49fa6999ea497939d9fa196a09fa58899ada28b98bb92899dc093a09bba9b9d99b8a19b94b6aca78eb3c3c48ab7c8d287bdc7d881c4c1dc81cac1c57acfbbaa76d1b69077cfb8a771cbb8af7bd1acba7cd2b6af7ec9c19d7cc5c48a77bdbc776bb3ad8568a1afa25890beb14a8bc7b44984cdc55184c1ba5187b6b4588eb3c45b8eb7ba6c8fc2c17996c5b07d9bc39b89a3b2b38fabb2aa92aebe9595b3baaa98ba9db496bf94a390c5a5938ec1afa38cb4b8ba86aba9c083a7a1c07fa19caf7da093bd82a194b4829d9ca18397af9f8693b4af8a93abb28a8ba4a88e7fa796977ca5769c78aa729c7cae97a47da7b2a67fafbba987acb8b199a2afb7a6a5aabcb3abbfbbbca6c6b6c0bbccb0c9c7ccaccdc6c1b2d3d0cab2d6d2ccadd4d6caabd8ceb3acd5d29db0cad8adb0c8d6aeafc9c2bfb1c9bfc9b2c2adc3b0b5a0c2b1a7a9afb6afc0abb2b4ccaeabb9c8a5a9bfca99abc5bdb7abcab2c3a6ccb1bfa2c7aec8a2b9b4ce9ebcb4c19ebfada194baad8b96c4b89295c2b28b9bbdaea998bca1bc94be92ce91b98bc98ab487be84b17cbb86ab88b9929e9aa8989da68d939da68894a2a1a58aa5a0b486a39dbb8b9e9db494a3a0b192a996a991ad819e8ab171a184b888a37bb6a4c377aab2c480adbcbe8baababc8eafc9b79ab2c3a7a2b2b7aea8a8aec5a797b7c69f84baca9d76c7b4a177c6a1a383c49fa299b6a5a0a69faa99aa84a39da377aa9ea180a69ba7809a9daf87a09db799ae9fb7a9b29bb8b0ad8fb3b7af8fb6c8c48ab7cfc78abfcad089c6c1cf86cac2c57fd0bfaa7ad1be9c7ed2b7ab7fcca8b482c9aabc85c9b8b57fc4b3977fc2af927dbdaf8e75afac886e9abeb2628fc9bd5a8ed2b85792d1c06095c5bd5a98cabc5892c7c35c8fc2c1698bc1c1788bcbb98596ceae94a2bdc39aaaabc59ab1afb59cb3a7b39abba0b39abca7a295bfb39d92bab0ad8eaab5b48ba4a7bc89a19cb9849ea2bc82a1a6bc82a4a4c080a2acb47fa1abb187a1b5b089a0abb38b96ada48f85b49c9578b5859874bb809c78b79ca17ab2b2a47faac2af8b9fbabe9f9bafc3ac9db2bfba9ab5bdc0a3cbb7c5b8dfb3d2bec9afd5c8c4b6dbc8bdb4d8cbbdb3d8d0b7b1d6d5a6b5d6d1a3b6d2dbbab8cbd6cab8c6b8c5b9c4b2c5babab5b2b6b6b4b9bab3c0abbebdcabbb7c2d6b9b1c3d2aaafc6c9abaecfb2c9acd2a2ceaad3b0d2a7cdbcd0a5bebfd3a5baaec4a0b59f9f99b0b48c96b9c59296bdbf8598baa0a795bb9eb895bd91bf90bc77c08aba76d189b36fc88aaa7bbe8ca28c998e9d9d768c9b9c94889f9ea1859d99b9819f8fac849f9bb7889f96b187a78d9a81ab918880b5988f7bbb9aa373baa5b97cb9bbbb80bbc0ad8bb8c4a293b6d09d9eb7ca9fa8b5bcafaaabafb9ab9cb6cca18cbbc19d7ac3a99d78bc9f9b80b7a6a097a9b39ba394b598a687af9aa07db09b9d6baf9e9c709fa2a58cac9dada8b59cafb6c196b1bbbe91b3c0bf8fb9c3c990b9cdce95bac8c38ebec7c188c3b7b486c7bbac7ccdba9280cfafa886ca9eab85c1b2ae85bdc6b481bac9a480b9c39e7cb6baa678a7b4aa6f9ac3c86d98c9c96597d3c5679ccfb7679ec5b069a0d0b26099d1b75c89cac56d86bbbc7c87c5b38a93c7c092a6b8ce9bafbec7a1b2c9bb9eb8c7c0a1bebdbf9fbaacb59cb8b4bb94b4b4a994adb3af91aaa3b68ea6a6bd8aa4b0b585a4b3b285a0b6b582a2bab884a7b5b788a6b4ab8aa3afb98e99b5af8e89bdb29476b8a09670c2929c7bc59f9e81bcb2a57daabdb28b91bbbd9f88b5c6af8da6c5ba98acc1c2aec4bdccbacbb9d5babfb4dcc0c6bbdfafc0b6dbb9a0b1d9be97b5d2c58fbcd4c993bcd3d8bdbad1cfd2bad2bbcbc0d0aec3c2c5abb1bfbfb1abc1b9c4a1c0c1ccbcbac4c9c5b7c5cfbfb7c7c0b1b6ceb7c1b5cfb6c9afcfbcc7abc9bfc6aabdc1c3a8bcaec1a0ba979b9ab2ad9496abbe9494afb79996b0a0a194b299b393b784b38fbe7dcb8eba87d691b282d190ab81c38fa192a7909c9ba4889798ab859995af7e9694a77e9791ac7a9890bd769588ad7ba18f9c73a9987c6db0a88270b4b09c6fbfafad77c3bca87fcac79c8dc5c2a894c5cf999abbc9a3a4bbbabfa7b9b2d6a9abc3cea49bc6caa18bc8bd997cc295977bb993958bb49e9098aaad929ba0a4979599ad98978fa89b928aaa9f9d9db29ca4b6c698a5bfc791aac5c08fb1c3b28fb5c2c991b3c3c695b3c1c78fb5bac48db9a0c189bdadb185c3a99384c3a19588bfaa9787bcb7a988b8cac289b6d3c188afcfb880a8bfb677a1c1b4749fc2ca7299c7d4709cd2ca73a3d7ac6ea6cd9969a3c89b719ecbae7390c9b37a7eb4b28683b5ad9297b8bd95a2bbd597a9c3da9daecdc79fb9d2baa3c0cec0a2bdb9c7a2b9b5be9db8c0af9fb7b7a296b2a3bd94a9a5bd8da1b4bb8ba3bbaf859dc5b186a0c0ac88a5b8a98ca3b5a98b9ca9af8f93b1b89087b5bb9379b5b49575c1a99d83c3a99e89b0a8a6879db3b18e8db3bc9d7d9ec3af878fc8ba90a6c8c9a6b5c7d0b4aac3d4afc0badeaec4c3dba5bbc1d8b0acbad2b391beccae9ec0c9b2acc0cfbeb2bfd4baccbfd6bbd8bdd3a9c8c3ca92adc4c099abc7b9b2b5c3beb9c0c1c0c2c3bdc0c6bebec1b8aabcc1c3b5b8c3cbb7b1c2d0b7b0bfbeb4afbcb9aeb0bdaea2a8bea98ea2bb9ea299afaba58fa6b3a18fa8aaaf8eac98ae8eb187bb8eb992c290b999d08eb499c98fb08abc90a59ba98b99acac868fabbb7c8ab5ba788ca9c1728eaaab6f8e9db1728a93a475949e8e6da1a39e6eaeb39d6cbabca46ec2bfa273ccbea47ed4be9f86d1bbaa92cac1a993c1bfb5a0c5afc9a3c2b7e1a5b4cadea1a3d0d29a93d2bb9982d0af9476cba08c79bb9e888aa68d8e8fb2909690a69d9a91a4999491a9a49b9aaaaa9a9fbaba96a0c2c692a9ccbf90abc7be90aabfc392a6c5c691a4b8c892a9b0cd8bae9ac18fba8ca189c0858688bca17f88b8b2878ab7bfa384b4c2bb89add4ce8ca7d8c7839dc7c780a1beba7aa1abb47ea0b8c37ca2ccb880a6d6a17cabcfb87da7c4b67c9dc3aa8091bda4887fa89f918097ad95909eba9aa0b1cd9da5cadf9faccfcda1b9d5d4a5bdcbd8a3bcb9c8a5b7c1c7a1b6c1b39dbbb6af97b7adc595b0aebf91a9b5b38ea5baa9889dbfaa889bb9a78a9db2a78a9da9a18e97aeb58e8fb6bb9287bbc1927bb5be967cbeae9989b9b5a190a8aeaa9692b8b29b83bfb59d89b1beac9097c4bf9f96c3cea2a9c7d3a1b9c8d598c1c5da9fc3cbce94bcc7cfa0adc7caa79bc7c5a59ec3c19dacc6cb98b2c2d3a8c1bed3adccbdcd99b7c3c97f9ec2c187b8c5b19bc7c4b3a6cbc1b9baccc0b9bab9bfb7be9ebcb9c0b7b7bbd3b6b6bdd2b5b5bdc7afb4b9c7a2b2bcb497acbea790a5ba9fa99baea3a893aaac9e8fa39fc28da996c88dab94bd92afa0b18fb1a9b58db2a2b289ad90a48ba9afa686a0c2b88598c2c07f91c6b97185bcbe6d7fb0ac6f7e9f9a737da5867189a6896e9cab966eb1baa36fbcc29c6cc2c0a774cec4a77fd6bca184d3ac958bc9ae9294c2a8a79ec5b2bc9fc2bdd79bb4c5d096a3ccc49995d5c19b8ad3c39578cfae8d70b8a98380ada08789b5858f89b1868f8fb39d8b8fbb919198b5a29099b9ac8d98beba8c9fbdb58ea3c0cc8f9cc7dd9295c3c88d96b9bd8e9ca2bf8da38aaa8fb073938fb5879088b4a59388b4bda38bb1c4a589aac7a989a2ceba8898cfc58b9dbccb87a1b4be82a19f9c84a0a89b89a3ba9488a3c09b86a4bfc089a3b4bc8c9eb9ba8d95b89f9283a6a298808c9f9a8e8e9f9b9eaeb59da4cac29baad6c69eb3d1d2a0b8c9d4a5b8cac9a0b8d3c89fbac7c99fbdb9b799bcb6b297b8aaad95b7b5a795b2b6a48ca7ad9b899ba69b8d9fb09c8fa0aa9f909cb4a69196c1b7908fcebb9184bfba9784bbb69c89b2b5a38fa7bba9999bc9b29f95d2b99e95c9bda9a4aac1baae9cc2c7aca2c4cca7b9c5cb9eb9cbd09cbcc7c9a6a5c9c9b9abcbccb6a5cbc8ac99c5c39aa1c5c088a1c4cc8fa4c0cd8aa3c5c5739ec4c0789abfb880bdc0a692cfc0a3a1cebfada7cabaada0bcbbadb2b3b5b8c8c6b5bfccc8b2becab9b4baceafb4b3c7a5b3b4bc91adb9b19ca6b9acb49fb09bb494a997a6909f91b9889b9ebf889ca5c28b9fadc089a3b1b78caea39086b2a28487b3b78f84aac0a1829ec7af7696c5b37089c1a96a75b5956e71a77b72749c8f70809e9b739aaebe71afbfb570b9bcc56fbfb6c878c6c7b47fcebda583cca8848bc3989590bb99b297beb4c097bdbbbe95b2c4bb93a1c8b99194cdc5908cd9c28e7acabd866fb1bd8070afab7e79b8828280b4978988b9ac8b89b5a68c8facaa8890a3bf808da3c98196aec98099b4d38194b3d88a8cb2d38c8ca8ba8a8e899e92977b928d9e748887a28a9e87a4a8a784b0babb86b0c6b685aac7ae8fa1c7b68fa0c1c58e9db3c68c9daebd869db09d86a5b27f8aa9b3888aa6ad948c9eb0b48e9eadab969bb2b19b95b1a79e87a8bfa187a0b8a28da59c9d9ab79a9aa2c6a097a3cfae9aaccab89cb1c9b9a0b4d1b3a3b2d0cda0b8cbd09fb9b7b9a0bcaea19cc3a8a09bc4b3a996bcadaa91acaba990a4ac9f8fa7b29b8daab1978ea6b5a390a2bea18c9dc79f9094be9f9a8fbda89f90b9b0a399b7c0aa9cabceb0a0a1d3bca497c2bfa6aca8bdb1b8abbfbcb5b4c6c0b3bac7c4a7bcc5caa6bcc2cdbc9cc7cdc3a2d0cbc4abcbc6bdacc7c0a9abc8b78b93c6bf878bc6c2768ec4bf7da0c4ba8d9dc5ab9cbcc0a29ecebf9b96d2ba9d98ceb49e8ec5b1a59fccb2b6b7cdb1c0bfbaabc1cdb3acb9d5b5acb2cd9aa8b5c391a9b3c094a4b4bdac9db2a6c096aa97b5969e8ed08f9da2c88a9ea7bb89a4b3c386abb5b885b4a68d85b8a27e7eb7ba7e80afc2837ba4bd937198c092708ac1896f7bb17d6f7ea9637288a88d778da3a97497aec771abb7cf75b5badd79bbbede7abfc6c280c7bead83c5bb908bb9a3a791b091be93b5a8ca8eb3b8c490a9bac2909bb8ba8d92c9c28c89c8cc8a80bac17874a8b97867a8ac7d6bb2857f73bf8e8079c2b68379bac77f7da9bb7881a4d27685adda768da6d97b94abd67b969cbd7c9092b87f8f85b0869378988a9a71918ea3719589a681ad86aa97b57facabca80aabfce86a8c2c58da1b9b38aa0b1b08a98adba8896b4b68d9ec8948aacc66c8bb1bf868daebd8893a8c89a99a5bba99ea1aca59f9cb1bca38eafcda88fb9c2a29bb6b29fa5be9a96a5d19f989fdaa099a4cca39ba9c6999cadccac9fabcac0a0aeccbfa5b5c1b8a2bea3a6a0c6a4a19fc7b0b59bbfaaba98b0a6b995b4b3a892b4b49892b1b5898eabb58c8caab9868ca3bb8b9299b9819b94ba96a390bea1a79ac0b1aca0c1c1b1a5acc3b9a19ba3bfa3aca1beb1b9afbfbdb5c9c7c1aec7c7c7a8cdc0cdb6b1bac7c892c2cbc5a7cac6cbaecbbfc4a8cbb5acb0ccae9d9fc9a98a7bc8ae818fc7b29399c5b1a194c3aaaaa5c1a2aebbbe9aa8c2b99392c2b29984c6ada796d3abb2a7d3aabcb7bfa5bcc5b7a8becda8a7b9ca89a1bdc28ea3bfc3959bc1bdb297beaac48fb1a8c791a798cf8caaa7c786aca8b282b1ada788b8b4a384b9af8c7ebb9a7e76baa97b77b5b86d76a7c26f759ec4797593af76748ba3637397b3627a9eba7c7ea3b0b178aaa9c179aaaad57eb1b9da82b4cad87fb3c8d382b8c9bb8ab5c19d90b4a99d90b38bbe8db19cc88baca1c18aa0a0c38e91a3b7888ab8be7e86b6c57a81adc072779bad7570a0a57b6ab497806bbe997f6bc0b87c68b9c97673adcb717db3d16881bcd36a88afd56e90a7ca72929aad7499a4a77d9a9aa3809e899990a27baa8fab76bc89af6fc381b284d380ac97dd81a4a3cf849faeca869dafb2899ab4908898ad9391a3c59192aad58592b6d57491bacc6893b7c97397b1d69998afc4a49daaacaea2a1b8b5a494bac9a89dbec1a6a2bbada3aabc9f9eadcaa899aacab095abcba998a4c89296a2c6a998a1c9b39da8c8bfa3b2bcb69fbfaba0a3c39faaa3c2a6b7a2c2a2b89ac295b996c4a6a797c1b29396bbb29092b3b1a08fb1ba9f8daabf9e919dbf909996c48a9c93ce92a59dd1a0a9a5cba7afaabf9eb5a5aeabbba4bab1bfb2b9c7c4baa8cec8c1a9c6c3c6b0c9bdc9be97b6c1ce88bcc5d39ec1c2cba8c2bab9a3c5b2a8a2c7a9a9a5c797a09ec6959d91c6a3a193c4a7ab91bda2ae84ba9bb49eb891b4afb087a7bda9909ad7a8a398d2a1aca3caa2b3aac3a3bcaebca2bdb5a7a3b9c2869ac0c5809bc6c18795c7b3a293c1b1b98ebaafbe8dbea5b58dbca1b487bc9eae86b9a4ab86c1ae9c85c2a49080bcaaa17ab8b39976b6bc8972abc36d71a2bd5d6d91ac5a7097a6487aa5b76181acb96f85b5b29b85baa4b38ab6a9bf8babb5cf8caac4d38aa7c6d888a7c2b88cacba9a90b1a59f8db3a3ac8bb2a4b288aca3c78a9facc18791a7af877eaea48081a9a9707cafa16b81a4b3767fa6be7c7db5b27c71b9a97a60b5ab7661b2c77071b3c56e7ab9c36c7ec1d26e7fbac66687a8b66f95b3ab779ac49e7d9ebf8b82a3b1a48ea990b989af79c984b47fd17cb686db78ac85d77aa37fdd7ba08fd3849e95b98aa29f988ba3b27992b0c89b97b7d5a996badd9097bdd67b97bed27998bbda9c96b6c4a79caca4ae9ea7b9b19c9ebdc9a0a7b9c2a3abb9b2a4aec0a9a1aec3bd9dafbfb696afc3b796aac0b892a4bdb195a4beb297a7c3ad9eb4b6a4a2c29e98a6c7939ca4c68ea5a3ca97b59dca98b99ccda49e98caae9494c3af9f90bbb0b08db4c4b38aabc6ad8f9fc3a39795cb9b9c96da9ba0a2d294a7aac99dafafbfadb2aabab1b6afb4b4b7b2b5c0c0b5b2c8bebebbbbc1c2c4b0bdbfc786bbb5cc7db8b9caa8b8bbc1b4bebab7aec6b0a8adc2a2a9b2c090a3bdc490a5b1c19cbb97bca0c18faea2ba7caba0b58aab98b59da78badada290aabb9c9ba7b59ba39ea99daa90ae9db5a2a39fb8b2a89ebcc89e96c4ce8994c3c57592c4b8808dc1b59b8acab3ae8dcba3b78dc594ad84c5a3b884c6afa887cbaca481c6a0ac82c0adab75b8b7a774b3b79372adb48872a2b56a7199a15577a1a24881aab45182b5b46088bbad818bbfa4a891bba5c193aca9ba90a3aec58fa0b6c490a4a8a191ac998b95b1a5998fb4b4a28dafb4ad8ba5b3bc899db3b0878ea39d8479b38e7c7dba967287bab3718db1c8798da4c87b87a6b87f7caea5756da4b66e73adc86873adbe696fbda16d6fc5a96e71c5b76d81b9be6a8cbeb77996d1b57f99caab81a5c6b480aeabbd88af84c383b38bc47ab397d479ab96d878a78cd377a47cc881a670ae88a78b888eaca48e95b6bab098b9d2ab95badbad95bedd9b9ac0d48297becf8c99b7c3919ab0a49899abab9d94aaacbb98b2a9bb9cb8bdc49ebbcab499b7cfc194b0c9c38facc9d190aac0cd92abaeaf92aca6b792b1a5ae95b698979cc58a90a1c98ea6a3cb88a2a2ca8dae9ccb9bac99cea79998cbae9a9ac5abaf94beb6ac91b1c1ba8aaac4bb8f9dc1b99793c8b29a9ad5b29ba5d3a8a7adc7b3a9afcbc0b0b1c6c8b1b5bfc8b6b7b7c0bdb3b3b8b8b6c6adbcb9d3a0b8b6cf6ab0a4cd73b6a8bba1b8aeb3bbbdb0b1aabfa6a6b7bf959ec5bb8ea4c1bc94b5b8bd99ca9bb4a3d199aaa7c295a2a7bc7d9fa2bf949992b1b0988dbab09693b2aa9b969e9d99a2919c9caf98b09ab9b2ad96bccaaa96bfcf9a8ac1cf768bbfca7186c6c19388d0b4b088d0a0b585cb94af80c9a8b181d1b5b580d3b4ba80ccadb87dc5b9ac80beb7ae7cb5a29b75ae9f8177a89f6d78a490597fad9a5e83b5b06681bcaa7e89be9f9b8ebc9eba91b6a4cf97adaacb97a3a2c991979bc7919b8eae90a791858cafaba193b0b2ad93a9b8a18d9cb6b28e97b09d8a88b183847bbc8a7d86c1a47a93bbc27996b3ca799594cb7a8f93b077878ea1787e9b9a7584aab87481b3aa6a73bd8d6e6bc6aa7369c4c2727bc9c97385d6c4748ad5c27f95cea0829fc7b381a7b6c17ea990c980a98cbe77a999d77ca69cd076a598c179aa8dba7dad789d85a9857e89ac91a192b9adb399c0c7c298bdd3ae98c1d5aa97bdcf9295bdbb7197b8b46797afa06e93b2927a90b39d938fb9a29f93bdc3b095bed6a68ebad8b28fb1d2c58eabc5ce8db1bec58db6b3be90b69dbb93b69ba992b69c8f97c09f9ea0c79ba6a1c9959da3c7a0a9a2c9a5aa9dcaaf9d9dc6ac999cc0b2a699b9b9b194b1bbb693a7b6b8969bb9c09791c0bb9995c0ad9f9dc5b3a6a7c7beacacd1b9acb2d1c6adb4d3cdb1bac9c4b5b7c1a5b0b3d198b3b1df82b5abd782b291c583b297bbaab399a1bdb89a9cb8bb9090b0bb899db7bb92a5bdb499bcb2b29bcbbbada1cbaba9a5c8ac9fa6c19596a0bd8c9794bfa89688bfaa958bc3ab9190b5a0909da09c8ca79da88fb5aba589bccb9689bacd8a8cbadc8189bcd78a84c9cc8a81d0ae9b84d2a0ad84cd94bd83ccaaa984d8b6ac7fdab3c185d3b7bf85cbbdbe84c4b3bc7bb9a7a77bb193837aac9e707dafad6181baa85585bfb3768abdb1948dc1b1b18ebcacbc96b5b4c199b1bac397a6bbc5939ea8bf8c9b8fa688a2918b89a8aab48ea5a9c98f9cb1c19092b1c6878ea9ba878eb28f878ab57d8790b692819cb6ad7a9fa5bd7e9d8ac27c9588b07e927fa47a8f9198778da8937889b290737cbe8f716ec3a77265c5c37678cfcf7387d9d4768ad4ba808acda98392beb5809da7cc82a599cc7da591bc76a39abf76a0a0b578a393ab79aa89af80ae768e89ab93918eae98ad95bda2b697c4b4b49ac7c7af9ecac4a599cab99497c2b19497c1aa9296b7938d8fb08a8b8fb799ae89bea9bd88bbb6bd88b8c9b488b8d1bb8ab7d8bd8db6cfc48ebecebe8fbec3bd90b9b3b792b6b0a08cb2b68c92b8ba939ebeb097a0c19b9aa6c1a6a9a5c2ae9da2c2b49ca0c1af9d9eb9b3ac9db1b9b39cadb7ad9da4b6b89998c2bc9a94c8c09f92c3b2a192c1c3a09bc7c9a5a4cac9a2aecebcacb7d5d2adbdd1c6afb9c7a3b0b1cd89b1aad686b09ace94b37dbeacaa7fb2a9ae7d97b4b47a9dadb27a969dae829fa5ad909bb6b095a6baaa98b7c1a89ec3c2a59fc4b39ca0bcac979fc498959ad3a79293cf9c9081c89e8d8ab5a08b91a1a5829c9ba983aaa8a888b0c48786aece8586aad69487bcd99786c6d09b81cdbbaf80ccb0b37ac7a3b882cea8ab86daa5ae80dda7c084dabbb883d0bec886c4b0b881b7a79978b2937e7bb4ad8782b7ba8d80c2b9808ac6bd7e8ec4bbae8fc0b2c392b8b3c597b4bbbb96b3c8b695adbfac939fb8a1879ab0a1859fa2a7839ba9b38996a9c1838cacc38688b6c98890b5be8b94ac9c8a97b2948aa2b5a187aca5ac81ae98a57fa593bf7f9c88c3829d7fbc7f9b8c997f9aa5847a90ac7c7c89ad887b7cb6967d6dbeb87674d4c97885d4cc808cc9b1848fbe9e8790bda88897aec0889fb3be80a3b4a97ca2b29e81a1a6ae7ea19eae7fa198aa85a694a78ea4a29993a9a7aa95b8a1b096c2bb9b98c9bda39ecaaf999ccca19c97c99ea998c593a893bd84b090af91a38db591b988bca3c384bba7b37db2bcaa80b9c6ae81b9ccb88dbad0c591c5d0ba93c6c6b88ebec1a091b8c09e90b4c5989babc48d9eb0bd97a0b8ac97a4baae95a7bdb28da6beb4969dbbaeab9cb8a7b79fb1a6bb9facaeb9a3a6b8b5a29fc1b7a19acdbba49ad3c0a59cccc1a1a0c4cfa2a2bfd1a2aec7c2a7b4c9c2adb8c9b9acb4c59baea9cc83b3a1ce96af92c5a2a675c9acab69bda4ab66a98cac679f98a56ea194a37c9fa3a48a9caca5908eb4a398a6bca69fb8c6a5a4bad098a8b7b497a7ca9a95a5d589999fd5979296c18b8794ad8a80919b9e789190ad7c99abac7fa0b9b17ba2c7b57da8cfc07fb8ccb67ebfc6b587c7bec683cab3ce85c6b8c185d1adad7fdaa6bd7edc99bf82dbabb483d4b3bb84c9a7a47bbc948276b3867f7eb7a89a7cbab4a485c1c39e8dc6c98f8fc5cda490bccbbc96bab9c397bac1c193b8c8b294b2c39291a5c78f8b94c2a18595b8b7818eb7ba8180b6be847ebbbf898dbaba8d96b9b2909dacaf93a59eb493b1a1c08ebea2af8ac09faa87b7a4b883ab9dbe87a69aac86a49f8b85a2b06c819fb07b8294a6768184af847f74b9977a72c3a28686cbac8892cebd8998c3b88e9bb8ac8ea0ba968aa9d19988b0ce9a89adc7a98aacb4b590a7aebb8ca1a7ab8d9da7af949aadac969eaaa294afaaa694bcb59e9cc2ba8f9cc2b2819dc39d9a9ac98fa094c27dad93b689b789ab93b085ada1c383b69ad27ab79ac67cb3b5bd7db8c9ab87b7cfbe8fb7d0c58fc2c7c891c5c1b791c2c8aa92bdc39395b5c49d99a9c0a79ea7b8a5a2a9b397a6b0ae9dabb9af9ca5bab0a6a1bda0bb9db99bb8a0b19fafa4ada5aaa9a7b4aea7a0c1a0a59aceaea59dd7c8a8a5cccda6a8bcd3a1a7a9cfa0aeb7baa2b7bfa7a2b7bb9aa5aac38aaa9ac7a5b097c7a1a78bcda7a879d2a7a673c2a3ab71b394a56ca49fa2709d969b7d9f909f8e9da09c998eb1a0a286c2a3a6a2c19eaa9fd19cb1acc79cafc6b297acca9192a5c38191aab17783a7b08478a1aaa475989dc675919ccf6f91afd17294b4cb75a2bfd178aebfce7cb5b7c27ec2b3b77acab3c87dcabac37cceb2b77cd79dd079d894c97ad89ccb7ad59cb67dd1949379c4897c77b68b807cb3a4ac84bab5b489c0c5ba92c4d0b894c9d7a194c8d5b895c5c9ae96c3d5b596c5c7a794bcbfa192aac5839291c0968886bdae867ebab68376bba58586c0b98994c8cc8c9cc0c193a1b0c199acaacb98bc9dc791c998af93cc9fa890c3a4ae85b3a3ad87b3a89f84afa77785a9af5a83a3b25f8395a7668384a4658176b87d897fc0928991c7a48b9cc9d092a1bde092a5aac490aec2b096bcd58694c0d29199bbd0b39bb6bebd9aadafc496a9a8c391a6adc594a3b2cc959daec798afb2b795b6bf9b9bb9bb8d9cbcb58796c1a59999c188a999bd7bae94af89aa8da293a688a3a2ce81a79eda7da993d97ba99bcc7bb1beab82b1cdc089b3cfc98dbbbebd92beb0bd8ebfbea893bdc09196b7be9d9ba9b2ada09cbeae9fa0baafa6a6adb2aab1b1a2a7b5aeaaa2bc9dbb9ebd99bb9fb8a0afa1b0aaa4a6a8b79ca59fc19fa89fc9a3a8a6d5bda8adcad2a6b2b4d0a3b1a3caa4b5a4aea3b9a799a2b3a4909da6bd8fa395c0a9a993bcaba785cebaa289d2aca181ccb5a584c1b8a380bda49678a498967e9199999196a39b9e8bb396a679b799a78fc998a89bd09bafa2be9db0b0c196afb7aa91b1b0898bb5ac9884b3aeae7eaeb3aa77a5aac66e9a97d667929dda6092a4cf689bbacf6aa5cacd71b4c7c375c5bdac70cdbdb175cdb1b675c6a8c474cc8aca76d58cd376d387d377d67dbe76d386a073c6968679b7908281b3a0ae88b6b0c391beb6c097c7bfc998d0cfc198d1d1b29ccacc9d97c7d3aa97c8cfbb95c0c7bd95aecaaa9196cb8f8f8bc59c8888bcaa827db5a1878bbcb28b96c4c6909ab9bd959fabc59bb1a3d099bd9bc395cca9b699d0b1af93c9b2bd8bbfadaf85b6ab9885aeb77888a9b45687a1ad5f8492ae7484809b6c8275ad7e8186b7aa8897b8b790a3bacc95abb6d993adb0d195b6bab397c2cf9299c6c9869cbfd1a1a3b8c3bda5b6b8c1a0b2adc497ad9fd493aaaedc92a5b6c797aac2b792b2c8ab9ab6c1879abab88696bea69e93bc8aa495b57ea694ae88988fa19baa8797afbe8094a9cd7d98abd17a9ea8c37aa8a3a37aabaeb17caeb6c388b4b5ca8ab4adc28cb7b19e8ab8ba908cb4b4a391a6adb8989fb9b198a1bbb3a2a4b4b0a5aeaaaaa6b79db1a5bb93b69fbe9db59dbea7c49cbba7bfa2b0acaca0a1bca0a3a6c7a7a4aec7c0a4afbecda4b3b1c7a2b7a3bea0b895a8a0b8958da0b1a2809ca5ba929d96c4a49c94c8afa192d1d49891d1bc9a90cabd9d92c6b79c8fb9b0908bafa39288a299929592a39aa3839d96b27baa8fb784cb8fb68fd890b19bcf92b0a0bb95b2a2ab91bbb19284bdb2b283b9a7c682b5a3c174aca8ba699fafc35f98a8d4588cafd65d95c2d067a4d4c76fb2dab470bfd4aa6ccac5a46fcab3986ec39eb26ec19cc26ccaa4c471ca9bbb73cc90b072c9a09170bfad807bb1ab8d81af9c9b87b5a3c090c0a3d094c9bac791cbc2c493cec6a192c9c9bb98c6c9c599c7c9d699bdcfd096aacfba9199d3998b91c68c848cb59e7e84ab9e7d94b4ae829ab0b88c9fadc093a79dc29cada2c89cbdb6b599c8c9a09acec8bb99c9b4c390c0b3b789b5b6a387a5ba85839eb9617f99bf6a808eb2827c7c9e99787299998189a4a9869cabc08aa5b3c78daeb4d58fb3bfce91bdc1b496c1cb969ec7c4899dc8c980a5c1c498a7c1b2a1a3bdadb598bba7cb8fb1aed991a5b4c6949fc4b392a3ccbf93abc4ac92b4b49490b6a78692b48c9293b4949a96ada08e919fae8d8393b8b37791b7bf7896b6b9769db1a473a69e9776a49a9e7ba7a0a87cafa8b285aaa8a986a7b8a086aeb9a387abbea88b9fc0ad8f9ebaae93a0b9ac99a7b4aa9eaea9b2a1b696bba0ba96b59cbea7b399bfb6c296bdb6bd99b1b1ae9aa6c6ad9baccab3a2b5c1c6a4b5bcc8a5b7b5b9a1b5aaa6a1b5a9a1a1b6ab83a3b4a7839da8b29a9d9dc4ae9d98cac5a099cace9493c4c2949acdb5959dcda7949cbaac8a98b8a68b94b39c939c9b9d96b09d8a90c098938bc79bbf87c49dd486bb9ecc8cbb94bb8aba9d918ac2ae9c89c3adbd86bf9bc881baa3c57cb2abb46ba3b0b7649aafce598eb4ce588dc1c2639fcfbc62a9dcb669b1da986abec5956ac5b7916dc3aaa766baadba64b9acb46ebba9a86ebe9e9b74bdb38d73b4c1967aa8c09783adb1ab88b396c98bbe96cf8dc8a5c48fccbcb98bc9cba693c7cfbb94bfcdd29abfc3d89ab4c3d097a5c3bd8e9ebfa08a95b596808da09d7b8aa2ae8499afad839dacc089a2a0c98baa97cb9ab1a9bf9cb5c8a99dbcd4959bc2d0b59ac4b8bd91bebea48bb2c2a3859fcc8a7f92cf6e7d8bd2847a82c2a37c76a2bc7c7098b48186a2ae8898a5bf89a2b1c587adadc78bbbc2c68eccbbb796d4b7ad9edab795a1d6b586a7cdb586a6c2ae92a6bea7a29cbca5bf91b3aeca90a0aad68b91bcd08b96c1cd95a1bdb596a8b5ae90acb69391b1b28790b3a2908fabb17e849eb092809db1a67ca6b8b178a8b29777a6af8d73a39c8975a1a58576a3a6907ba2b2a0839eb594819dbc977da0ccaa809ccea6859acca98ba0bba78c9eb09a93a6a79f9bb09ba797b698ae98baa1ac94c0aab093c3b6b88ec0b8ad8fb9b1ad8fb3c5ab94b2cbb697b9c8c79ebdc7bda0bfbca5a1bbba9e9fb7ba979fbcb386a0bbab8e9caeb8a99fa5cab69fa0cec69a98c1d2969bc9c893a2cbc695a6c7a490a3c6b7869ec4a98d99b58f95a6b08693b7b9988bc6b0ae89cbacb784c9aecb83c7b2ca81c4a6b782baa08a87c3a3a788c5a4ba84c297cd82bbb3b97bb5babf75a4beb66c98b3a85c89abad598dbeac5e9cc0ae63a3cc9c65aac8876ab7b8816dbfbe8664beb2a164b8a8b264adb2ac68aeada96bb1b3b16db1bdaf70a6c9b874a2c2b47ca7aeac7dab90ba87b48dc489bea4b788c6b8b883c3c2b289c2cdba8fbad0cc96b2cbd195abcac392a5c2b98e9cb9a88c95b698878dafb08287a2b88396a8af889e9fb68da48cbf94ab94d29cb0aac6a0b4c5af9db7d1ab99c1cfa994c3caa791b9be958fabc08d8899cf7c7f8dda927885dca87c7bc7a8816fa2c08974a3b48a89a9b88a99a2b586a6a6a584b1aba988c5b9bb91d4b2bb99dd9abe9fe39eaca5de96a3a5d3a09fa2c89e96a1c4998299bfa1a18eb7aabc84a3aed9848bbedb8882cabc9393c3b1979dc6aa92acbf918db2bf8e89b4b29c87aba7a07ca1a2a378a8aca977b1aea77bb3a5b377b4a1b978ae9aa975a09fa0729fb6b3789bb79e7690bd966e96b9937698ca9c789dc9a880a3c2aa88a9bca18dadb5888eb0ab8a8db39bae90b9a3b48fbcaeb48fc4afb88fc8b1b38bc8b7a786c0b7ab89bac9a78ab7c9b491bfcacb95caccc399cfc5ab97cbbb9a98c2b8939abfb7909bbcb88d97b1c0a598adcacaa0add2d29aa1c5d294a6cbba90a7c3a791a8c69993a3cab28c9ec3b8909db2ae92a5bbaa8cbbbcb68ac7c0c884c8b4ca7eccb5ce7fcdb5c17ec9b2a07cbbb58181c3b29d87c4a4b989be97cc86b5adc17aadc0c276a3c4bf7094bf986183ac845684b78d5a92b78f5da2ae9161adaf856ab3c1846bbccda062bfbbb565be97c267b59dc264b0a2c465b0bcc768aecabf6fa4cbc077a3c6b17ba4bcbf7ba1a3d279aa89c881b696c27fbbb6b478b9c8b481b9d0ac88aed1a1919fceae8aa0c2ae8a9fbbb28997afa5838eb6ac8381b3b2857aa8ae898ea7a68f9ba7b090a299c599a698d1a1b1a2d19eb5bace9db6d0bc9bbcdab09abbcd9c95b2c49e90a9c0938b98d1698289d6997984d6af7f7fcab68375afb88d83b4b88d98b5ae89a79cac86b095ad8db6a1a08cc4adac91d3a2b89ade88c4a4e48aa6a7df909ca5d29c9ea2c6a6959fc5a48e9ac0a3ac8db8b0be84a6b5ca848cc1c9847cd1c08f82d4a99297cbb18ba3c09488b0c1af84b1b6b784ad94c27eac98bf7aafa5b677b7afb079bba0c075bb9ac674b5a2ad72aaabb2749fbcc97399bdbf7097b6a96f9fbe936da7c29e6fafc3aa7ab3c1ad81b2c0a889b6baa28ab8af9583bda6aa89c2a6b08dc3a7b189c8b2b888cdbcb588cac2b584bdc6ac84b8cfa982bbceb584c6d2c78cd2d0bb92d8c3b192d4b6b09acbb7a394c4b78a91c1ac8590b3b89f95b3c5c499b3cfc495aad0c093acccb38dadbfb08da7c1a7899ec0ba8b9ab6c590a2bac690acc3ba8dbbcdb788c8d0c283c9c0bc7eccb7c27ecdbfc07dcbc0997ec2be987dc5bfa785c3aec286bd93c781b29bc27eabb2cd799eb6c06d90b5ad5f80a38b57849b82568fa9915a9faf9458a9b38260b2c08a62bacea264c3bdc15ec4a3d366bf94ca6ab7a9c66cb4bed16ab1c7bd6ea6cfc772a8c8c575abbec775aaa9c970a990c977ad9dbf79b3b3ae7bafc8a979a9d69f809cd788808fc98d7f8db4997f91a0af819498ac8690a3a98884a3ae8474adb08d82b1b38f93a9bf94a298c69da68bd59ead9bd69eaeb5c799abc6c299afcdb993acc8a194a9c9a391a2d1a58e93d0908686d395817fcfae8479c2bc8372b6c28b8ec0b98aa1bdac8bafacb98db0a3bb94b6abaf97c3a9a597d797b29fde8bc1a7e292a2a6de9791a2d69d91a1cca39a9ac49fb792c0a6bd86b9b7bf82a7b6c17e91c4c18279d2b88581d1ab828fcfa2899fd1a389accabb86b0afbc87b48cbb80b38ec179b69cc977b9a4c273be9dcf6dc195c06fbca3bb76b2a5c772a4b0ce6a95b6cb6a9cc2af6aa4b68f71b5af9371bcb8b177bfb8c080c1b6ba81c0b4bc81c0b8ad7ec4b1a083c7a99987c3a5a48bcab2be87ccbfc683c6c1ba84bdc7b785b6ccb286bbcfb385c8caba8bd0caba8cd7bcba92d3abb593c9a8af8fc5a8a38ec1a08d8db1a89390b2bca794b1c2b693afc6a68ab0cdb082b3c9bd84b0c8c283a4b3c688a5aad989a9b2d68bb4bfba8dc1d0b486c6dab380c7cbb37fc5c6ac7bc5c2b181c2b6927fbdb5af81bfafc089beb1c188c0abcc82bba8c379b1a2cd6fa6a8d06693b1bb5d82ac935585a18c578b9d9e5196b69c56a6c1955ab5bda459c1bead5cc3b8ca63c7add564c49cd56abfa8c270bdbfcb6eb8c1d56cafc6cb71b1c2d370afbace71aba5bd6ead9bba6fa7a8cb73aabcb978a6be9e7e9cc68c7e92c98b7d8ebc8f7e8da1a27c9689c0839888c183998ebe8c8ea0a2897fb0ae8c76aebe918ea5d68f9b93d98ea087d291a591cb90a4a3c68ea6b5ce8fa3bcbf8f9eb6b88e9bc4ab8d97d0b5898cccb47d85c89d7c80c1b67a72b4ba7b6dbbb7888cbeb18ba0b8be8babb5bc8eafafb993b6afab98c0a989a0d29a93a4d98e99a0dda195a2d9a998a3d5a8979fcc9da396c699c394c098cd8ab5a9ca82a8b1cb7c95b8c6777fc8bd7a7dcaa57e93d39382a7d7b587b5cfc58bb6aec590b28db185b88fd47abb9bd77bbda2cf74c19fce72c3a8c875bca8c675b4a6ce71a7abc16f95b5c3689bb9ac68adb07d6dbb9e9f6fc1a0c074c8a0cc7bcaa6c77dc7b9bf79c2bdbd7ac7baa581c5b49284c3a69e86c7aab488c7b4bd84bec1c38ab6bab988b4baa988b6baaa87c1ba9c8ec9b7b091cfacb191cda1af92c798af90bf91ad8ebb94948ab5a08589b3b19f88afbd9d8dacc8b586b3c6d07fb4baca83b1babc80aea6c383b2a2c982b2a6cd87b6bbba8cc1cdbe89c6cdc980c0c5c07dbfb7ba7dc1b4b97ec0b3a685beaab789b8a8be8abeb5b988c2b9af81bdb2d078b2accf6fa7a8d1669ab0c55985aeaf5c84a48b55859fa04d8fb6944ba6bb984fb2bab752bdb5bf56c6b4cd63ccacc96bcc9abc68c694b66cc1a9c76dbcacd56dbeb4ca70c4b4d96dbfa8d46fb19dc56da6a0bd6aa1babc6a99c4b07393c0947591c3897895b88d7c98aca27f97a7ba7c95a5c47f9a9fcc8698a6bc8e90abac8c86bba28d80bfb68687b4ce8490acd17e97a9cb7d999aca849986cc89989ecb8993b3bf858eb7bc7e8cbfa88486cdb17a83c0b07380ae9675839e9e7b7a9e9c7272afa77a82b7b08695abc383a4afc88dacabca96b0a9a799b6a6819ac597739ecd918b9ccda68d9fcaad979dc9ab979bc492b092c092c28ebe8ec987b38bc07da3a6d57692b4d17081bdb57381c8a67992cc9682a4cdb082b1c4b384b2b2b28badaba784b2adc57cc19dcd7bc7afc477c8afbc75c3b9ca78bdbccd73b4c3c36fa9d0b36598c7ad639dc19a67adb38a68bb9aab6bc29ccb6dc999ce73cda5d077cabfbd78c4c6b679c6c2a880c2b79884c0aaa688c0a2ab87bfaab886b6b1b586adb0a88aadaa928ab0a88a88b7ab8688be9da68fc598b78cc491be8bc297ac8abe94a989b694a587b69e9385b3a3ae87adb3b283acc1cb7caab4cf7faaa5d27faaa6d282b1a4cf80b79fca7ebb9ec97bbca8b781c6baba83cdbec17fcebec47fcab0c082c0a8ba7cbdadb084bdb3a387bdbdb689b7c3b386bac3b684b4b9c37aad9fd26da697c66896aebc638fa9ac5f869a8c5c85a5a35388bba5429dc2984faebfb04fbbb4b759c5aac35dcea3c966cd99ba6bc68cb86bc195c26dc49cc66dc5adca69cbb1cc6ec6a9d06eb7aac569a9b3b36f9ab9bc6889c3ab6885c6906d90cb897596cca07e97c0c17d96b3d07992b7ce7c97aed58096abc58b92b2b18b92beb98794c1ac8595b2a17992b9a76c91b5b1708da5b57a8a83c0808389bc7f7da1b5797ba9b47980b5aa7682b3a67987aba87789a5967f8ba8a8788696ac758296b7767f9bb67c90a0b17d9ea7b788a6a2ad8daa989395ad977395b8875295bb987c9cb89f949fbea0a39fbf98b396be8dc18fbb9fcc89b69bc981af8bc479a197cf7494abd06e8bb4b2768cc1a7778fc2a07b97caa77fa2c3b280a6c6bc87a6bd9d86b7b49b7cc5ada87fcab9a67ccac7b979c5ccc97fbfd2d777b6d5d56aa5dab86497d4a464a4ce975fb1bd9262c1aea167c6a8be6bc99dc473cca3c973c7b9ba79c5c4b27ac1c8a07ec0c9ba83c0bbc387c2a7b889c29ebf89b89bb98cab9a938da4958e8ca99b8288b49d8e83b8949b89b992ac86bd94bf86bc97c980b8a6bb7cb2b1ad82b1b8a57badacbf81a1b4ce81a6bcca7a9bc3c37f9db5cc829ea1c682ac99d682b9a2c579c4a4b876c6aea079ceaaa67cd5c5a57fd5c3bb80cfb9c17dc0b8b87cb6b8ad85b9bca18dbac7a288b3cda781aec5ac7caeb5b075a9acc270a0a6b074a0acac739ab1a27595a9a3668ab09e5985c2ac4e9bc3a556adc9bd50b7cfcd58c0c4d05bcaaabe5fc9a1ad66c195a76cc583b071ca92ab6fcdadbe69ccb2c36bc4a7be6cb8b2ae6ca8bfc47299c2cc708dc0b77183d192748ed8927a96d3a07e91ccaf7c8fb6cf7e8eb5cd7a94acce8392b3c68694b7bd8b9cbecb89a1bfb780a1b88d749abb706994b48a6489a78e677c96a371799ba07477a4997482a3a17985a0a37a88959c758985a27e8ba69e7e91acb9768e9fca77859ad573849bca728a92b077939aa28298a28c869b918e90a18f8691a9a77a91aaaf7994a6b59b99b0afa39bbb9bbf94bea1cb91b6b4c388aeb3be7fa3a2c278a09bc37b99a7b17596aca87794aaaf759abe9a79a6c2a382b0c0b784b4cbba8bb1bf9389b7b89c81c0b8997ec3ba9b7fc1cea77cbfd8ce7ebbd6da78b3d7d96ea3ddc0629bd6a767a7ccb364b1bfad66bcb39e6bc1aaa86cc4a0b772c6a9b876c2b9b479bdc2ba7abbcbaf7dbdc8c383bebdce86c1a9c08ac097d28bb995c28eac999c8ea59b988ba8a1ad86b3aeb47eb6b0b87cb5acb87fb4acc57eb2a3ce78b0b6ca7eadc6b180abc9a481a7bec0799fc2d37499c5cc7593cac98090bbcb809ea9ce7fada5b87ab8a4c273c4b9af6ecbc5a96fd3c3be73d8c4a97ad7c2b77ed0babb79c2c2ba7fb7c0a082b2c88f89b6d58984b5d5917cadc1a07aadb9aa78b0afb076adaca57bacaaa87eb1aaa278adaf9f719fb7a36193bcb45596c3b25aa5ccb959b1d3c657c1c6ca58c6b9b95ec2afaa68c1988f6bc88f9371d38e9d6fd5acae6dd1b5b169c8b6af69bac1bb6aafc1be6ba2bdcc6c92bcb57184c9ab7785d0a5758cdaa17c8bcfb87d8ababe7d8ba7c17c919bbf8092adcd889cc2c686a8bdc082adb4ae7caab48375a0b4657296b259668aa7656d7da17d717c9f8276809e8f778a9ba4779496b57b9b87c0809c7cb07f98a2a57b97afae7791a3c274829acf758599c87b918daa7f9a9895829e98958a989ba48d98ac938b98bf8a8f9bcb87909cc49896a6b1a597b39dbc93b7a5c18ab3b3b786a5bba17fa5b2ae7eaaa6be77a8b2a873a3b89b70a4ae9a6fa6afb177b4b9c97fc0bfca87c4c0c986bfb5b188c0aab186c5acaa83c3acaa82b9bfa97eb3ceaf7facc3c876a5cbc26d9ccab3679ec9b768a7c5b767acbec06eb5b1b472baa7ab73bbb2af77bcb7ab79bcbfb47cb4c5bc7db7cdb57dbcc9c883bcbece88bba5c18bba90cb8db693b990ae939e8eada3a689aeb7c484abbfc37eabc0c775aab9cb74a9b5c772a4b2cd73a3bdbc79a1ccaa78a3cca079a0d5b8779cd5ce7496d5bc7092c7c3768fb3c2769aa0be7baaacc176b4b0b472bcc0ab6ac8c8c562d2cfda72d5d2c575d0c8c576c7b3af72bbbaa276bbb68e7db6bc787db1ce677cb1cd6a78afce907bb5b89c7cb6a9997db4a89281b89c8c85bd91997fb8a19a79aba4ae69a2b3c25e97c3be559ac1ba5caabebb59b9b8ba59bfb0af5ac1a99562c1a18663cb9f8a68d59a936fd6a7ac6ad2b8b165cdbdaf63c3c5a961b7c1ae66a7b5af6997a7bb6a89b1c86f81c2ba767ccda67981c8b47b88b5b77989a2be7b8c98c48193a0d083a0b5ca83acb6bb7fb2b8aa7db0b3937aa8ac96719cb08d6f8ca86a73809a657780948a798f93997c9f96bd82a693c083aa82c984a97abc7fa598b47fa0aab07a97a1c77b8796c4798a93b4819a8da887a19f9c8ba5a39b909fa9a78f9bb39c8d9bbf899598ce888f9ec88893a4b6a394a9acab92aea9ba8baab5b885aab8a781b3afbb76b4abc577b2bdb577afb69c70aeb39972b2afaf76b9a4d17ec5a9d682c9b0d084c2a2b586c6a1b486c8aeb086c0b6b684b6b1bb7eb2bda379abc1b079a1d0ae7098cfb56c9cc4c16ba8b0c76fabaccc73af9dc876ae9fb075adae9d77b4b5ac7cb7c4ba80b5c6bf81b2c1ae7db6c3b683b8c1ba8ab6aabb8cb296b48cb38db28db19b9890afb0b78badc6d384aacdce7ba1cbd2759ec7c66b9cbcc96a93bac36d8cb5b46e8ecbb07495d79c7494e6a17594dbc17094cbb3668dbcc07292a4c871a29eb778aba8b077aeb8b972bac4c16dc7c6c666cec5cd69ccd0c467c4d0bf6bbbc1b36cb4b5936ebab47c6fb6b76d6fb1c56f76b3c36277bad07075b8c77c7ebcb2737fbba78486bca19685be879a84b990a07fb299bb71a9a9c26597b6c45e92b4c65a9ea9c059a89faf5eb59e925dbfa68a60c1af7b61c8ae7b67cfb58b69d2b5a863d0c5ae5fcacbaf62c4ca9465b7c2a85aa2abb765939dbd6385a7cb6776a0c6696da9a47279aaa97482aeb17782a2a67786adac7c97aeaf83a8aeb680b0afb37fb1b4b37eacb2b073a9adaf73a0a99f7c91a57e7d8aa078818c9488899a909a8ca98fc092b083bf91b473b693b170ad89ae85a586a696b1839894bf839494bc859b96b282a596ad8baa92a092b1a7a297b0b29b98abb79c95a4bb8996a3bd8994a8c07996aeb89799b1b8a594b3b1a989acafb283b4b5a880bcb5b974beabbf78c2b6b676bebcad71b7c2a674bcbaae77bfa7cd7ac29cd67cc28cce80c085b881c798bb80c3a7bf78b9b8ce7db1afcc79aea8a678abafbc7ba5bac37199bcce7295bac869a3b6cf6faba7c875ab95c276ac95b57ab2a2a97bb9afa282babcb184bec8bf85babeb681b9be9e86bcb9b48dbca9b390b796a592b78a9a8fb6a0a292b4b6b58cadc9cb85a7d2d57ea1d9d17597cfbe698ec7b36a88bab86280abae6880bfb06c8ad5b36d8ee1a36d96d8986893c5b4638bbfc06a98b1c66ea4b6b072acbdad73b1c4af6fbdc9b56ec8c2c769cdb5ca67c8c3c563bbc6c063b0c4ad5fb2b87e65b9ac7162b6b38365acc4796bb7ce6c6ebdd86473c3d57579c3b86c7ebeb38980bda29b87be8c9b84b781b07cb08bba70a796be659f9dc15d9399c05d949dc65c9e9eb260ac969a5db3a0735fb7b17d5fbdb78664c5c29366c7c0a95ec4c1a95fc1c39f66bbcaa968aebeab5ea1acc2619295cc5a8199cd5b6b96c3656a95ad6c79aba27580beac7381bda47587aca67795b4a07ba5b0b67daca7bc7eaeabbe78aeadb675b1b7b17ba9a89b7d9d9a8b838f9f869094948c95a0929999ac88b39cb988b79dbd75b798b867a38fb37d978cae8ca88c9e87b886a084bc8aae96a189b2979690b4918e99baa788a1bdbb7ca0bcc6849db5c08099acc28196b0cb8097b4c59299b7bd9e96b4afa88bafa2a382b3b4ab7fbbbab978c2bcbd7ec7b5b277c5beb279becab876bec2be74c3b4cd7cc4a3ca7dc487bd77c980b976c484bc7bbe9cbd76b4a9d077ada9bf75b09cb975b197bd76aaa1bc7baaa6bf75abaec06ea8b2c06caba4be74a990c07aac93ba80b897b482c29f9787c5b2ab85c5b9b787c5b3af87c3b39e8cc2a9ad90c2a5a793bd9ca795bc97ab90bbabae90b6c0b48fb3cec28cabd3cb85a4d6c8789bd5b16e8fd19e637fc0ac5b7aaab6617cb4c0617fcac0668ad8ab6192d2ab658ec3c45c8dccc7639fbac56aa9b7be76a9c7be75abd19c73b6d7a66dc2c4b66ec4a8bb6cc0bebf65b5cbb764adc8a161afbc7060b1b4775db1b59561afc39b60b3cb8e63bbd6856dc3d37a7ac3ba847ebfb49e82bca49f81b98aa07eb378b576ad7eb66baf7cbb5ea984bc5c9b8abc5e9198b25d99ab9e59a0a88856a3a68557a6af8b5cacc0a861b5caac61b6c4be60b4bab365b4bbac65b0b9c260aaaac266a5a0b7659ca7bc6189a8bd657699ba687394b06b7bafbc7784c2bc7990c2bd7694c2ba7794c3b1799cb9be7da5a8bd7da9a7c87aaaa1c47dada7a87eaaa4a780a1af9c8799a79f909b9aa297a59dac9db299a89fbd9abca0be87bf9db876aa97b374b496ad83ae93a984b692ae79b293b886ab96bc949c98ba986e9fc0ae6ca4c3c17ca3c6c671a4c1c3659abcc97a94b6cb7d95b9d7799bbbcc939bb7b7a68aaca2a783acada180bbb6a080c3bebb82c8b6bb7dc5c3bf7abed0b97abec9bc79c6b0b57cc99eb37fcf82aa79d06fa375cd79aa77c69db477bab2c578b8afc873b8b2d277baa7c477b891b679bd8ca673bf94aa71bb98b770b291c372b08cc07bb781be82c586b787cb8e9c86cca1908acea99b89c9a89c8cc7a0a08cc3a39e8ec6a2ac8fc6a0b795c39db494bfafb191bbc1b692b7cfb490b0cdb78ba9d5bc809cd4ae758fcfae6d80bdad6174a7b55b75adc85a76bebe5880caab5a85cbba5d82ccd3578ccacb649ac6c364a4b4b971a5cab575a2d29574aace9973b5c5a56fb7afa969b3c6af6baed09d66a9ce9260a7c88260a7c88f5aa9c6af5cabbdb464abbda664b5c6a070bfc78476c4b89b7cbeb3a581b89eaa7caf8ba577ac6eb36bad5eb267b261ad61ac6db35d9e88ba5c8f9ba05d92b1a45797b2935e98b38d559eb19c5fa7bdbe63adbdc265aabbc564a6b4be64acb8ce64abafd968afb3c769b1bba466a8bbab6397b5b06683a9a86c80a3ad7786b1be798fbdc7819dc9cd80a0c9c6819cc8ab7f9dbcb17ea3adc47fa6acc27da4abbb79a8a3ba82a7adb382a2b9ad8a99b2a4949ca1af99ad9ba79cb79ba4a0bf94bea0bf8cd29cb884be9bad6eb79ba975ae9cb476b899b97db598b788b79abc97b19dbe9b84a3c3a675a8c7b972a8c7bf67a1cab8649dc7be7498bece779abad1749cb6ca8098b0b68f8da7aa8285aca37b88b9b68883c5bcb484c8b5bf83c1c2bc78b9c6bc7bbabdb284c9aeb681d098b27dd487b47ed27da577d28ab573cba6c376c2b2d774bdb9df74bbbedd72c0b7d176c59ab97bc98eae79cc8da973cb99ae72c0a4bb76b7a9b37ec098b285d08baf86d5859e88d58ea986d39cb085ce98aa88c89aa18ac39a958ec899a490cb9cb294cbaab694c5b3b195bac7b198b7d5a795b0cf9690a7d19e8699cfb6778eccbc717db6b5626ca7ba5a69b7ce546bc4c14d72c9c64e74cdcb4b78d1cd5187cbcb5c95c6b86597bba76d9bbba07096c39f709fc0ae67acbaae6fb2b6ba68b0d2ac66a9dca266a3d6945da2d2915fa2cca759aac8c75eaac9c262b1c5a96cb5cba374bac49677bfb8a77eb8b7b281adaeae7aa08db070a26ea469ab629b65af699462ac70995ea284a05b97989a5b8eaab26093abaf5f97b0975e9fb4a362a8b9ba65b1c0bf61afc1c169a3b9be61a9c0cd6aafb9df69b5bfd369b5c2b566acb7a56fa0ba9f6e98b68f6c8ea9b27d90b7c48896c1ca8ea2c6d48aa5c4c48ca5c2a289a6b199859e9fab83a19cc282a3a1c685a69ec083a5aabc83a2b7aa8796aeab8ba3a1b397b49fa49ebd9fa69cbd9fb29ebe90c59db885bd9fab74b6a2a370b1a2b472b3a0ba7bb99bb88dbb9dba9fb09dbca797a8c69e8cacc9aa86aecdb28ba3cda7919ccaba879ec2cc829db9cb809cb6c07b9cb2a77099ad9f6691adae578eb3af728abeb39a7ec0baae81bab2a67eb1b7a880b8abbd87c599bd86cd9dc884cda1bb81d194bd7fcf96b277ceb2c575c6b5d46db9b8e671bac0d473c4afcc78cba1c381cfa0b97cd4a1be7bd2aab47acab7ab7dbcb5a985c5a69b88d194978bd893a988d996b983d59cbd80ce99ab83c49ba78acb93ad8ccd92c28fcfa3bc91cab3b494c1b7b198b5cbad98afd29294abd581929ed29e8992cebb7b88c9c06e79afb66166a8c15663bdbe5b6acab9566ad0bc526fcbc94975c8bb597fcdc75e8ac6bd648ec2a6638bbe8c6995b6a36898b4c369a3b3c26fa9b8c866a5d2b0629bdba36295d6a4639ecbac61a6c5c166abc8be66abcfc965b4d2b76db6d0a974b2c4a675b0bbb978aab6c57f9fa7c97b9193c479a188b66eaf799e6cb881986bb68a9067b1938b63a898a454949fc05f8faab66099a4a960a3b6a265b0bcb969b3c5c16cb1cac86ba3bcc66da5bab767acb5cf69b4c2c66dbac2ac71b6be9779abc07a7aa3b5918197b8b08594bbbf8a95bbc98e9fbbbf8ea7bab08facb8b189aaacac8ca496b284a588bf85a492bf86ab95b886ab9cb982a49fab8097a0a98da1a7a395b3b0ad99beadb39abfabbaa0bf9eb89fb898b8a3ab80aca7a47fc4a8ac84c3a4b58bb9a1b490c4a2b799bfa3bd9ea6a8c49695adc89aa0a8c7a59da3cba4a09dc7b2969bbec0969cbfc29aa1bfb69b9ebbae9398afac9993b3ba9692b6b7998bb7b0a989b6b1ac84b1ae9f86aca7a386adaac28bb8aecb85bfa9d184c1a9c47ec8a7b479c8a2ad77c7afb173c3c0be73bac0ca74b7c4c377beb4b17cc6a7b47dd2a4ba80daafc77fd7bbc182cdbec980c0c1cb85c0b3b48acc97a789d394b388d79ebd82d2a9b882ce9fb787cea2b98ad1a6ba8fd2a4c594d1aec694cab8bc97c0bfb499b4cab09bafd29698a7d6869299d0a38b8cc9bd8287cecc6d77bfbd6f70a6b36c70b5c76772c3c66071c3c06178c0c45b7dc5bd688dc1c9608bbfbc6284c3b16388c59b6691b7ab6791b6c06393b9cf6394bdd16290c9b2608bd2a9668dc5b26597b5ba6aa2b1be6ba7c0c26caac5cb70b4c8bf72b3c1ba74b1b7c879acaac57ea7a0cf7faa99cb7da7a5c37ca89eaf76b39ea675bcaaaf72bab1a96eb8b19965aeaa99649fa5a9669da0a762a7a69c5aaeb19e66b6bfae6bb5cab067adcabf6ea2babd6fa0aab26daca7b170bcb4ad79bfb89678bcba7a7eb4b68884acc1a28b9fc7bb8f9abbcc9398abc5949ba5b494a2aba990a7b0bc94a7b0b98ca9a6a889a7a8be8aa5a5c188a79dbc8aab8ead7da398977d969b9a8199a1998fa8a7ac92b4b5b697bbb5a09abca9a89db4a8aa9fad92b7a7ab81baaaaa90b6a3af95c0a5b197d4a5b595cba5c18bb2a8c28699a8c3a2baa5c7b5b7a5c5ad9ba3c1ab9d9eb6ae9c9abbbaa1a0bcbeb0a3bacdb09fb1cbb49cbacead96b9c9b792b5c3c78fb1b9c68cb0a9c18eaeb3ae8daac5be89a7c1c387afbdb581b5c5b479b6c7a076b9b6af74bfb4c275beb8bf75bdb9b272b3b4a47bb2b49a83c3aaa988d0adc184d7b1d080d5b8cd7fc9bbd284c1bfd785bdb4c988c39bbf8bcca5b485d0adb481d4b5b67fd3b2b384d0b2af8cd3b7b68dd3acc590d0a8ca91cab7ba92c0c0bc94b6c4b896b2c9a794a8cca58e97c39f8986cab4807ad3c0847cc5b9777cbfc8787fb8dc7382b8d97081b8c47086aab26d8bb6ae6f93b5b36b93bbbc6e91c3be6c89bcb16a93b5ba6891b1ca648cbcce6585bdc36381b3be6988bbbd688ab1c7688fb0b96f9ca9b974a3a6b173acb8b370aebba871adb6b873aab1c57aaa97c281b197bb84b8a3c87fb6abbd82b5b5af82b9bca67dbbb7b177b9c4ab6db5cea46eadcc9e67a8baa065aaa5a662b5a39266bcad956ac0bba468bebda364b9bda167acacb16cae98c174b7a7b879c1b6b081c4b2b183c1b09f7fbfb1917eb9bf9b89afc4be90a3bcd199a2aad19a9da3c3929aa4c4949caec795a3aec290a9b0b58ca8b3a68ca9b7ab87a6b4a986a3a09e799e988a7a9891a27c8d8cbd7e98a3bf86a7bbb88ab0c6a992b0c29697aebba09cada7b8a0ac98aca5aa91b1a1aa98baa6b39ec4aabd93cbaac67ab5a7c591aea2c5a9b0a2c2b6b6a5bab7a1a2b7aeaca2adb4ab9bb2c2b39cb4cfc49fb1dbcaa0b0d8c2a0b9d4b59bbbcdbf99bbc3d19bbbb3d495b9b7d295bac0ad91b6cbaa8db1ccab85b1cfa580b0d7b17aa8d3a677a9c4af78b2c2b777bcbdbc7bbdbfb77abcbead7dbac29082c2b5a386cdc1b283d0c6b980cbbac381bfc0ce80c2c1c985c2b5c786c2a0c282ceaaca82d5b7b77cd7bda677d4c3b07bd1c0aa89d1b2a58dd2aaaf8ecca1bb8fc5a8b28eb9aeb591b4b8b391b1c1ad8fa6bea08c99c0978882c4a78680c6ac8987cfc4808ad7ca7f90cce57c95bbdb7d94a9cf7b91a2ab768ea9be7792b4b47299b8bb729abcc57397b8b3719facb2719caacb7297bad46e94b9c77395a5be7593a2ba778ca8c27496a3ca75a29db67cab9aaf7dae9ca673b4a59479b1a5a477a9a9aa7aa797a97cb5a9a482bcaeae80bdbea780bcc7af82bdc7b37dbebbb17cb6cea475afe1a372a6dd9968a8cfaa63aeb4aa66bd959d66c590a667caa99f63c8a98d62c0a7a663b49cb067b79ccd74bfb2c977c9b0bc83cbadb985caafb187cbb5a187c2c19f8fbac3b88fa5c0c996a3b2cb98a0afbd99a1abc09da7b4cd9ba6b2d393a3c0bd8fa0bea285a1c594849cc2977f9ab1a673959cae749792b4719b85cd7a9fa3cc85a7c0c386b3c6ba93b8c1aa98b1b89c91aba9ac9aae9ab49fb091aba2b196aca5b693caa3c282c9a4c87cc7a2cb94cb9fc8a2ce9ec3a9c0a2b6b4aea2b0b3ba9cb0b8bd98aeccbf97abdccca0a8e3cca1b0d7c4a0bbccc2a2bdc6b39dc0bdc89bbeb4c998c2c2be98bfbda691b8c5a194b6ceac8ab3d1b482a9dab282a3d7b47c99c1c079aec5bc78bdc8c17ec2c3b77bc6c3b17ec3c2a385cab9b388d3cca886d4d0a57ed0c6b17dc7b8cc84c0b7d984c2b6d783c1a4d080caafd480d0bbca7cd0bab678cec1b17ecebfab88cab1958ecba5a38ec894ac8dc093a98cb495a38daca0a98caab1b38ba4baa18b95be7e848abf8a8991bea18598d1b57f99d9c47aa4d3cc7aa8c1d583a9a0c083a495bb8099a2b5789da2b9739aa9c1769cadbe7aa0a8b37ea9a9ba7ca8bbc07fa2c5ba7f9ec1aa7ea5bba983a4bba984a0aec57ba1b5bf7fa3adb47eadabb57daeacb281afa69d82ac9a957fa89eac7ea7a4b981b2acaa82bab5997ec2cbb681bfd1c983bdd3c37fb7ccbe7db0d5ad79a7e2926fa6e58e67abd89a62b2c69e65bca69062c88b9a61d1959863d1a78e5ec7a9a265b79ab664b5a6ce72c0b4cb78c9b8ca81cba3bd88cca8af87caa8aa87c3ba9b8cb9b99f91acb7b696a7adbb95a3abad92a6a3b598aaadc99caab9cc91a2c3ba8b96b9b1828dcba07c8dc5a77a8eafad74969cb7739f90ad73a791c97eaa9fcb83afbbc28cb5bbba8fb9b5a990b9a9ae8fb6a1b393b293b297af9dbd9cafa2be9fb89eb6a1c283bda0cd7ac49ecc8dd59bc599d19dc29dc39fbaaab39bb6b4b397afb3c195acc3bc96a8d1be9da7d2d5a5afcac8a4b6cec49fbacad39fc0bbc99fbeaec69ac0b0b59bbfb2af94b6b39290b1c1b18baec8c189a0ccc88b96c9d68098c2cc7dabd1c375bacdbc79c2beac7acbb7b07dcabab383d2b8b983d8bfab80d7c9b17fd3ccc677ccc9df82c3c0de82beb8e382b7adce7dbeb9d07fc1bed174c2bec872c4b7c37dc4bbba85c4b5a187c3a8ad8ec394a989bd8ea38bb095a789a3a0a785a1acac879eb5a78494bb9a8796bc8789a0bea286a4c4bf80a9cdd47db1d0d67eb7c5cf7ebaafc184b498b47da996a770a28ca6769f8abe7ba48eb27fa790b280adafcd84afc4c97ea8cbbe8ca2cba691a9cea792adc6a68dacb7b388abb6b77fa5b3c67da5bbc481a7bab584a3b3a381a0a2ae82a09fc47ea1a2c47facb1be7fb9bea87ebcc6b07cbdc5bf7fb9ccc37cb1c7b67ba9c6a775a3d3956da4dda169b1db9e6cb8c8866fbdae8867ca948a60d1977e5dd2a27d5ac7a69060bda7b162b6b7b66fb9c0bf78c0bcb87cc2a0b286c498b089c698bd89bda4b08eb6abad95afaebd95aca7c293a99ec98dae92b890aa9cb78fa9b1b888a2b8b78190babc7a88c6ac7482c0b17690b1ae729b90b079a78eb97baf88c185b896bc82baa5b784bba8a385bc9fa087bca6b889bf9bc98ebba1c98fb39ac092b1aac498bca3ba98c891b19dcd89ae9fcc8bbea0c094c199b993c997b99dbf90b5a8b28caba5b890a8b6bf92a1c0bc9ca7bebba5aec5d0a2b5c2c9a2bbbdce9ebbafb998baafaa98bbb4a497b6b4a595b4b1a794afb9b18daac5c389a1cac88e9bc6cd859ebfc382a1cab97db0cda879bfbba776c6b9b97accb0bb7fd6b0bf7fdbb5ab7fdccca67fd7d2b87cd0d0d879c1c2de7cb4bbd37ba9b4c77aadbdce7ab2bacd76b4bacc78b3b2c37bb7bbbe84bab9aa86b7acac85b89e9c87b39b938da698a48a9ba0b28595abb57f91b5bd819dafb388a5b89684acb5a988b1b4c088b1bfd383b7c3dc84bfbfd17ec3a8c57ebc84a376b08a9676b07fa078ab77a678a382ad84aa99ab80b5aac484b5b7d088b2c2b490aacda297aad2ad90b0cba78eb4c4aa8aafc2bd80a7bec5829fc0c87fa1b5b288a2b8a684a1b5bd85a2b3c887a2adbe80a5b0c580afbab57eb7bfad81babdb781b4b9bf7fabc0b67ca6bba9739ec0896fa9cc9c6cb1ce966fbbb7836ec4a78668c78f855fc9927e59cba8845bc8b18b5fbfaea666bac1a769b9c6a376bdbca37cbda8b782c187b983c487c282bd9dc087b7aeb08ab3a7b990af9dd08fb085d18ab180c58baa8eb786a4a3a9819da5a47b93b1ba6f8bbbbc7586bdac7398aec174a4a2c47aac9dbe79b893d484bf8dc884be9ab87bba9c9f83bf96a585c395b888c49fd38fc2abd993bfadd790b9aec490bfaeb790c8a6ae95c7969b93c089ad97b883cb96b088c98fb188c594ab8cb68ca689a792a49cad98aeaea2a1b6babba9b8becba8b4bbc4a7bab2c09dbfafb898bab7bd94b2b5c997afacc097ad9cc89aadacbb8fadbfb48cabc7bc8fa5c1ce8ba6b6c686acb8b081acb5ac7cb9abb376bea8c178c6a2c27ecfa7bb7dd5a8b07cd6beac7cd1c5ab7ccbcfbb7cbebfbd77aeb1b5739ca8c5799fb3d078a5aec178a7a9c277a8b0b57cabb2b181acb5b184b0aeaa87aea99c86a7a6a4899ba0ba8a92a3c3898da8c0838faec784a0a6bf88adac9d83b5aa9f8cb9a4b08ebaa4c988bbadcd84bda5be7dc290ab7cbd7a8f7ab6898a7bba859e7fb67fa37fa78ab281aba2b585b7b1b18cbbbdc78eb8c9ba95b3d59b99b0d6b29ab1cdb194b7d7a78eb5dab687aad2be81a1bfb887a4ba9d89a3c09588a7d1bb8eaccdc28cacc4c288aab6ba84adb2ae82b0b99988b6beaa8cb6b9a485afbd967aa2b78476a0b77b71adb29973b5af9773bba58e6cc7948267c98e7e60c19a825dbeaf8660c2b49b5fc6c0a464c1c4ad6cbcceb671bcc5b176c0b0c17bc39ad581c488d87dbb8fcc7fb49fad87b49aa68db28fcb89b37dc984b47fc085ab94af82a3a4a67a98ab926e90a5ad6489b5b06d93bdab71a2bac46fadb8c576b7b3c872c0a0d97bbe90ce79b988c079b88ca181c493a385cd97b78ad29ec38fd3b2ce93cbb5cf92bfb3d38ebdbdc690bfb5be88bd9aa58cb2989e8fab96bb8fa99bc692a490c6929f8baf92a8819594ad91929db8ac8ba2bdb29aa8beb8b1a6bbb8c2a4b8b8cca2bfb4c39abdc1c69bb5bdcf9aabb4cf9aaa9ed49dafa1d099b1a2bd90b0adca94b1a3dc94b1a1d88ab3a6be81b2aeae7aafa4b172b3a2b97abb9cb67cc895a97bd0a0a580cbb2a880c4b79b82c1bfa37cb7b0a377a798a7739b94b97996a1b7789a9fac7ba1a5a27ba3b4a980a6b1ad82a4acbb81a5a8b086a4a4a4899ca9ae9092a7c78c8ba8cb8d8bb0c78b8eb4d6859fb9c58aafb2ad8ab89aa38ec19e9a8ec49cab8ac09ba888bb9aa17ec0919981c092977abd958d80bd979f81b888aa80b08eb386b0a5bb8cb9afc195c1c1c39ac0d0c59dbfdeba9ebce0aca2b9d2b89bb5deb392b2dfb48da9dab988a7caad8eaabf8a90a4ce938fa8db9f8baedaa68fb1d2b08db3c3aa8cb7ab9d86b5ab9d8ab5b0968eb3ac9086acb59081a1b9767f9dae7c7dadb49a76baaca976bc9fa271c7a38e6ac9a07b60bfa9865eb2b6835cbfc09c63c5cd9f66c1d5b068bbcebd6db9c3b16dbdb7be74bcb1d274bba2d776b28dc47aa891ab81ac8ba17cb17fb17ead7cb27fab95ae7ba59d9877a0a88a6795af835e88b59d5684bfaf6699cdae6ca9cecb6bb4ccc974bcbecd71c2a8dc77c08ed575bb99c67ac297a67bd0939980d898b88cdaa3b892dcaebf94d4b1bd90c3a8cc8cbab7c48bb5aebb88aea29c84a3a9b28a9db2c48c99bcbe8ba2aeb791a8a39f93ad94a796b291a59dbb9ba1a2c1ae9aaac1c3a2a8c1cabaa5bdc2bf9db9b9c498b8bcbf9ab0bfcb99abafd79db1a4da9db2a5d298b0a3ba90b49bc994b992d78fb793d48db2a5c38bb3b5ad85adaaa078a09ba87caba09781b9999681c08f927ebc9aa380b59fa684b4a3a280b094be7aa88cbd7da396bf829c9ca77d93989c7e969b917d98aaa8829eacb483a0aabc879aadba8895a8b28995acb48c94afbd8b8eb9c28d89bdc78a92c1ce849fccb788aac5ac8ab7aaa28cc2a69387c5b19d89c4b7ac8bc2bbb487c6ada986c2aaa081bea1b682bda9b785b690b28bb280be8ab192bc96bdacb49dc2c0ce9ec1cdc8a0c4cecca4c2d6bca3bbd1b49db6dbbe91bad5b78ab8d1ba90b7c1a896b6bb859aacc9959babd89a96b3e39897b8d98e91b9c19e8cb9ae908cb8929a8cb88d9b8fb29ea790a6bba18a9dc5858b9cc09686abc6a283b9c2ae7bc0ad9e70c59f8b69c5a17b68b9a78f67bbb4a662c0c7965fcbcf9962cad39c64c3c9b660b8c1ad62b0baaa64aeb0b86eaaa7b872a8a1b7789ca59978a6979f7ca87da27ca3919276a3a09a729fab996995b292648bc289527fd5995384d1b75d96d7b463a8d8c566b4cbcb70babbc872bea3db6ec19bd973ba9ec472c79aa777d68d8c7fdc97a488d8a6a08fdba4af92d5a2b98ac596c28db2a2b686a9a3a8869ea8b47d92afc5858ac3cd8a98ccc38ca6bcba92aeb4a68db0a2a997ae9ab19cbcacae9fc4bca1a0c6c2b4a6c6cac7a3bfc0c298b4bac395aaaec096adaed698b0a6d499b5a5c99cb6abc696b7afb592bea8bf91c19fcf91b993d092b0a2b58cb0b69c85a8b385849eac8c8199a986859fa19982a68a9f82a47ba285a589a686ae8fa685b0a2c480abb2cf84a5bac9869ab2b28293a3a67e969aa4839aa1ad849daaba869eaab98597aabb8a93a3b98a94a4b68c97b0b28796b9c0858dbbc78692cbbf889fd0bf87aacdb387b3b9ab83bcb59f85c2bbad85c4c2b689c4c4c48bc7bfbb85c1b1b884bfaec081beafce84b69dcd8bac8ec28eae99b898bc9fb79cbfb3cfa2c3c0c5a6c6c0c9a1c0c6c49dbac7c29abed3ca93bfd3c290bdcaae93bfbb9498bcb08da0b8c49e9eb7d4a69bbcdaa893bbd19a92bec39491bca6998db598a391b89e9f97b4ada395a8c3a59099d1999097d1a18aa4db9c84b0d6927bbdbb8e6dc193896fbe9a8c6fc6a29d6ccaafb268cbbdaa66d0c69e66d0c09b62c8bbb25dbcbfb861b2bda361a4b99f649cb49f6fa0aca5739cad8a789ca78a7c9c94a0759aa8a76c97b6af6891bd9e5f86bb9e5b7bd29c5572deb55280dad25b94d9c661a4d2c863adc5d167b0baca6cb4b5c66ab8b4ca71b8aeb372c7a28f72d79d757cdd9d9189d7969988d898a48bd18fa38cc290a88dab97a4899f98a28693afae818abfc7808cd1c48794d2b88aa3cbb390adc3a390b1b2ab96b4a7a899bdb9a99cc4c5a69fc6c1c09fc6c9c19fbebec195b2b6b08ea6b7bc8faab1d490aeb3c98fb1b2c092b3b1af92bab9bb8fbfb5ab90c1aba88fbea7ad8ebaa49c89b0b8858aa6c2688d99bb758a94aa8f8294a495899f89b28ba289a78fa7a0a08aaca69c86afb6b784a9c4cb8a9fcec78a98c3b6899ab3b587a3a3af85a69db787a7a8b589a6aeb88aa0acb48c99a9af8b98a9a4869baca28498bdb17f94c6b18394cbb0819fcaba81aac3b581b0b4b081bebab881c4b8b487c4ccb989c4d2ca8cc8cbc08bc9b9bf86c1b4c188c3afc18cb9a0c992ad97c793b0a6be94ba9cb59cc197c09fc899c59ccca0cf9acbaac993c5bfbf8fc7c3c98dc3c1b78fbdb1b68ebfa79f98c0af99a1c1c09ca1c0d1a39cbfcda294c1c2a992c3b6be93c1b2b293beb1a990bdb09694b5ba9793a7c79c8c97d2b5898ad6b78894dcae84a3d29c83b6b4787bbe948575c4939475d19c9270d69da169d4a4a462d0b19764ccba9d64c3b3b05eb8b1bb5caeb7a8579ebea25995b8ab639aabb46b98b19e6e97b8996d90a69f5f86b1a46381b4a8607dc2a86379c1ab5971ceab4e72e1bd5880dbd25b91d2da629ec4d35fa2b9d661a7c2c766abc7bd69b3c0a36fb7b3a474c5ab9576d2af8d7ed6b3a088d1a7b389ce96c88ac899c38bbb96a78bac91b3859b96bb8494aeb8828ec6b88099d1b7889cd0b688a1cf9d85abcba68fb6bcaf96bcb2aa99bdbeb498bdc1ac98c2bfc69abfc1c997b8bac48fadbaa485a2bab688a4b3ba89a7c2ae8da5c4a390aab9ad8eb3b8b88fb7b8a390bcb48192c1b17a93bead818fb6b2818ba8c26a8f9fc2738d98b4878b99a2968ea2a7a394a1aa9f8fa4b97e8fa6bd9f8ba4c3b68ba2cab68da3cdc48ea3c6c58ca0b6bb8daaa5bd89b1a4bd8ab5aab98eb6aab791b2b7a98fa7baa88e9fb9b48a9cb6b2869eb8ac7e9ac5ae7d93c89e7a9bc1b77fa8bcbd7cb0abc77db9b7c87fc0bfaf8abfd2ae90bfdbb68fc9d5bd8cc8c1b488c6b3b38cc09faf8fb794be93ac8fbb94b1a9ad96bfa6a194c5a2b493cb94d193d08fd690d19fc890cbb0c18bc6b3ae87c2b6ad88bda4ad93c09f9c96c0a2979ac4b9929cc5bc8594c1bd9790c6b1ac8bc9b7c491c6bdc393c1b8bb8ebac0a98eb3c2b78da7c9ab8a95ceb68b80c5b78c85c1b78a97bda983aaa9a380b99e897dc7a79779d6a59076de9e9e6fdb9ca46dd0a0a066c1ad9f65bbabae5bb2b2b95aaab9ab5695b8b15389b3b25c8fb9b05f91c0ac5f8db5a65b86a695577cb9944a70c496486acbbb5170d2c45a6dcbc1526bcfcb5378d5c6578ac6ca6097b8c8609ebace5ba4c4c961accdb966b1c7916bbcc09d6fc5c18d74cab6a482d0bbb18ccdaeb490caa0d087bd92ce86b69fc289a8a9b38a9aa8bf8592afd18595c1c184a2c6ac88a5d2ad8ba5d8a287a8d3b08eb5c0b591beb2c195bfbabe94b5c1ac91b9c8bc92bdc4c48fb5c2c287afb7a781a7b79e87a3b6b988a4c3bd88a8c3b08aabc2a18bafba9b8db3b6ac93b6c09b97bbbb9395b8b5a392b2b19891a6b77289a1be5e879bb66e869ab47b90a1bc8f97a5c48f92a0c39194a0ca9f92a7cbb491a8d0b293aed1bb97aec5c193aabcb593b2acc192bb9fcc93c0a6c891c2adbb92bec2c192b5c7bb91a7c2c08ea0c1b88c9fb2aa839cb79e7998be9d779fb8a57ca9acbc7db09ec97bb7afd17fb8bfb582bbc9928cbbcc9c91c8d09891cbbb9890c6ab9e8eb8a8b798b0a2b499aaa6b692b7b6ae92c0b59590c3a8a88dc999b88fd395c190d3a4c78fccb0c789c6b4b38ac1bab889bfb4c190c0acb296bdb3a295c4b89399c7ad9795c5aaa18fc7b3b586c8c0b984c6c4ac8abdc8b18db5bbaf8fb0bcc089a7bdb38899beb88e89c2b88c88bbb98692b6ab7ca6b0b27dbab7b084c7bca882d7af9f7cdda59573ddaca06ed4b2a369c6b8a466bdb0a45ab1adae58a5aeb25391b1bb528ab6c55987b5c45d8bc2ad5a8ab4aa5a84a8a6527cc3a55173cda44b70dacc5473e8d95a75dcd34f7acece4f82c8bb558fbeb76198abb460a1b8b956a2c5aa63a7bf9b69b0cd8069c0cd8270c8c88976cab9957acabaac8accb5b889c8a9c486c09bc385afa8c7899ebcc18b95c8cd898bc3d78397becd82a2b4b787a4c3aa8aa8cca98db1cabb8db7b1c48cb9b2c694bcb9cd91b5c3b78ebac7b68fbcc7b58bb7ccbb80b0c8b281a8c1a0839dc3c7859fc0c98ca9bcbe8dabc0bd8db2b6bb8fb5bcc490b1c3b594aebab495b1b0b393afae9d93a6b28f889fad718496b2758b99bd859a9fc1909da1cf9896a5c1ac93acc1a997b2c6af93b3cfbc98b8cab19bb4beae96b1bda99ab9b3c29ac29dc597c89ccd98c8adc599c3c0c098bac8bd97aec3ba94a8beae8a9fafa3809ea084779daa9d739ba3bc79a68bc673ae94ce7cb3aacb80b5b4be89b9b79e91bac08395c4c18593caaf8d92c5ac8d96b4c3a19aafbea395b1b89891b5c8968ec0c7838fc2b88f86c5a9a28ccdaab48bd0b6ad89c8beb187becbc286b7ccce84b8c7c68dbbbfc992c0c6b991c4c8b992c6c6ae90c2bea389c1bfa582c4c3aa85c5c88b89c0c0918cb5b2a48dafabb391b1abb992a9a6b8919abcc98a8ab8c58591bbb880a2bda97eb6c6b382c5c4ac80d3b89f7fd8ab9e7ad5b09e72d1b6b36dc7b6ad62bcabba57a9a7b9549ba1c85693a5bb598db5bc5c85aebd5f8da9ad5892a9ba5f8ca2ba5583babf4e79ccb1497bd5cb517fe4d94e8adcd05292d0d04f99b6ad5c9eaea05f9fa99d5fa2b3975fa3b99861a5bd8b6aaed07a70bfc78e78c7c5a077c9bbb17eccc4b88acebfc386cbaac084c296ae84acadb88599c4bd8c96caca898fcbc38999bbc78aa2b4b48ba5bea78baab7b289b1b6c48cbaa8c58bb9a9c291b4c1c38cbcd0ab89c1ce9f8abec1a586bac8bf80b3ccbf7aacc2b97a9bbed381a2afdd8aabaed28dacb5b991acafbf8fb3b9ca91b0bec097abbac596acb1c793aeb1b98fa5bfaa8f9cb28a8e94ad9c909ab9a599a2c69d9fa6c8a89eaac8ba9eb2c4c09cb5bcb99ab5b8bea0bcb2afa2b8afa39fb0b4b39fb7aacca1c098cd9dc895d69ac9acc79bc5b8c19cbcbebe9ab2bcb293a8bda28da0b591849dac837a9fa1977a9a8fbe7da481cd7dae91cc7eb1a3ce86b1b2be87afb5a18cb3b17e90bab7758fbfb4758ebec08199b0cc789fafc48496b1bb7394b4ca6593bbc17e8dc3bb878ac4b4a98ac6b6ad83c2c9ac86becdb288b3dac685a9dbc286abccc88cb5c2ca85b9c7cf89bacacb8abbccca8dbacbae8dbbc49e85bdc59c82bfbf8e89b9c2998abdb9b793bfa6ce91bd98ca93b498c794a5a1d28896b4cb818ebbb57c9ec1ac7ab2c7ad7ebdccb482c9c3af7dccc1b078ceb3b475cab5af70c2afba66b5b2c454a3b8cf5b9abbd45e91b8bf5a8aaea65b939e9f5e979ba75e9595c960949ac8598aa7c14f84b7b75084c2b14487cfb94f93cdc351a1bdb65ba7aeaa5fae9aba5faf9bb366afa4ad67aca9965da6ae7e62aab8846fb7c29d7bc1c2b583c4c3cb85cac6cc85cbbeba83c4b7b281baa1ac84a9bfb38b9bd1b88d94d1b78c9ac6b6949bb0ae959db69d8fa0c2a88ba7c8b889b2c1c38db9afca91b9a8c88cbfb7bb8dc5bfab8ac5c49f89c0bc9a8bbbc1b681b6c0be7aabbdc277a0aade7da29cde87ab9ed68da99fb590a8a9b788aeaecc90abb6c995a6acc599a7b3cc97acc4c096a7c4a3959abb989493c0b59899c1b698a4c7c49eaac4c8a0adbebba4b2b3caa0b7a9c99eb9a1c99fbc99b5a3ba9daaa2b5a5bca2b79dc49dc289c49aca8ed499cba0d49cc4a7c59bbaa9bf9ab4acab95acb79a8da4bd8d86a0bda281a4b1a380a096af82a57bc485ac81c984ad90c68ba9a4a78aa7a49d87ad9e9f89b3b39491b4bc7f92b3c48296a7ca889ba8c36e9baeae559ab5c1679ababe8392c1bc9d8dc5b9b088bfbfaf82bbd4a57fb3d89e80a5d7b77f9ed5c881abc7cd84b0beb486b1bdbe87bac8d48dbbced38ab8ceb98bb4be9e8ab9b9908bbdba9889bfbdab8ac6aec894cb9ed095cb97d094c0a1cc93b4aad38da6b0c78397bdc9799fc7ae75a7c49c79afbcac80b9beb27dbfc0b978c4b7be6fc0bfb66fbbc0bf5dafc0c257aac1cd58a6cac15ba0c3ab5a9fb79c5ca5aaad5ea9a1b55ba886bf56a196cc5a98a2cb548babc34d8cb2b6428bb5b85598b9b159a8b8b360afaac75cb69fc362c098bd69c294ad61bc9e9d5bb69e9a68acac9071aebb9f7bb7bbc283b9c3d188bccad583bfcdbe84b9c7af81acb3a588a4bdab8699cdb9909ecfae95a6c69a97a6c59697a3c387919fd09c8ca0daaa86acd0a989b3bdbb91b4b5c791c3acc78cc9aeb68cc1b2aa8bbbb5a48cb3b3bc85b4b1c07eacb4b17a9fa4be7d9e8db980a794ba88a69cac8ea8a7b58dafa8cc92b0a0d09aaba1b9a0a9adc4a2abbabea0a6b99d9e9dc59aa09dc7afa0acc6c0a1b1c1d6a1b2aed0a9b3aeb9a3b4adbfa5b6a6d5a6ba9fcfa4b99cbaa2b89da9a1b8a1b4a2bb9ebe99c094c896c99dda97c9a1d198c09fc494bb9fae93b4aea391aabe9c8da5c1a8849ebeb183a1b2b285a2a2aa86a793b289a581b68ba980bf8ca592b28ca697b883a3a6af84a6b7aa86a6c4918ea9c7a7959dc4989ea5b8879bafa5809bb5af649bb7bf7f93bebba28fc0b4b685b7b6b37fafc9b280a8cc9d7f94d4af819ccbcc80a6bfc880adbeb183b0bcbb88b8bfd28ab7cac88fb1c5b18fb4b98b8db7a5778bc0a38e8fc9a3a490d096bd94d598c095d2acca96c8bdd092bfc0d38bb2bfcd80a8c2cc7c9ec6bb79a4beaf79a4aebf7ca6abbd7eaab1c373b6afcb6bbbc3c067b9c9b65cafc4b159adc1b757accebb5babcaa15caccb995db1b9b860b59db858bd84c056b77dba59a88abe579da2c55395b8b44e90beac5296bea55ca6c0bb5db5bebd5bc1acc060cca1b661ce89a766ca9ba660c2aa9b68bbb29775b4ae947db1a8b584b3b2bf86b4c4c787b5c5c084b1c2a281a3b7a78398a9a688a0bab590aebfb893b1bdb297b1bfaa98abc49b90a3d58286a1de8c7f9ede8f85a2cda48cadbab089bda8af8ac1aaa98bbca89e8cb1aaa588aca3b685aba2b27ba6a7a77b979ca27f9f93a77fa69a9a83a59fab8da9a2c08dacaad492b199cf99ad92bf9daa9bb3a1aaa8bba5a7b7aba49fcca1a4b0d5b2a6bfc8caa9c3b0dbacc5a7ccaec29ebfadc5a0c0b0c6a5c6aec3aed0abc0b2c7a7c0a8b6a3c1a8aea1c0a6b19bc2a5c095c1a5c993bea6c190b8a1b590b8a7b38cb2b4ab8fabbbad8da9beb8889fb9bc86a4b5b889aaaeb28caea3b38daf8cad8eb483b590b592b68ab295b583ada4b883aabcab889ec3b0899ac2b88d95b3bd92a0a7a796a9959f97ab9f8996aeb17f90b3b88c8ab4a99e83afa8a484a5b6a3809dc7987e92c39e809fb3a87eadaaa77eb3b19d7fb7bdaf88bdb6be8cb8b7b18fbaaea68cbd9f8886bf938989cf907a8adb82888fdc85a594da9eb292d3b1ae90cdc1b68fc6c9c88cbcc7d086b1ceba7aa9c0b883b0afb781b29dca82b29aca82b1a2c576bab8c573bbc9cb68b6cbba5dacc1b35aa8bfb356abc9bf5caacea860b0c78e5ebab8a95dc2a1b457cb89be58c88bbd51ba93cc55a7b1d2599bc8c15097d1af559ad0aa58a9d1b15cb7d5af60c3bfbe5fcd9dba5cd094b25fd295c366cbaabc6bc2afb272bba4a47abda8ac7bbfacb07cb5bcb282afbdac80a4b69f7a95b4ac8191a7b48ca3a1bb93b1adc495b9b0be92bab3b78db4bfa38ab3da8485b3e97f7fabe17b7ea0d57b80a1c97d82adb18c85b292a288ac91b682a992be7ea395be7d9c96b377959f957c9da69c7da6a49c82abab9685acb1a288aeb2be91afb4d693afaeda9dafa4bc9fa997b9a4a8a1c0a8a3b0b7a8accdb9abbccdb6aec7c5c3adccb4cdb3cfbacbb3ceacbdb2d29cbeb6d3b1bcb2cdbcbfaec2bbc6acc5adb2a9c7a1a6a1c9b1999dc7b6a39ac3b2b393b9a7b18eb1a0bb8eb1a1b88eadabb88dabaeb289aab4bb88a8b5c28fafb2b591b2aebb8eb2abba91b397ba93b79fab93baacb48ab7aeba85b8b0b385b4b3b788a8b6c3889bbab28c9baab98da1a8b78da994a38eaa90a589a4a28e8da39f7588a9937d86ab968e82aca97c7faabb7d80a5b57980a4a7847bafa9897eb6ba8c7cbcc3a481c3b9ac89beb9b48bc1b5b184c39a9780c5878b81d88a7185e39a828de5a1a08cdfa5ab8edbb3a48ed3c4a28cc8c8b089c1cbc089b7cab586b8c0bb8bc6b0b68aca9fc387c698bc84c2a5bc7cc7b3bc76c4cabc73bcc8b366b0c0a85caec3ab56adcca959aacc9166b7bd8562c5af9660ce9cae56d396c352cfa8c754c2acc456acb1c05598cfbc5297dfa6509ae0b25aa8ddbe59b3d9bf5cc2c4ac56cdaea15bcfa2b765d0a7c76ccda0cf70cb9bc67ac594b779c498a47dc6a5907fc1b3917eb4b38e7a9fae9c7188a79a81939eb48ea4abc291b0b5b392b9bcae8fbdbbb88db9c8a98cbdd2858abed8847fb7d48280a7c6927da2c2927fa2ad8c7ea5908e7aa689b27ca693c477a18fc573948db86b989b9e78aaa8a879b4ada77fb5b0ae8db5b4a892b3c1b597b2bfc59eb3c2c59eb2bcc59faaa7bfa9a9b3c3a9a5bcbbacb2c7bdb0c2cdb0b2cac7a1b1cec3b7acd1c9b4b1d4b49db0daa0b1b2d7a5b6afd1b0c0b0c5b3c5b0c1a9aea9c8a49da2cbba9b9ccbc4a39cc3bfa696bfada191b5a3b68fad9dba8ea999b68fac9db888aea7b389b4a9af8fbaaec096bcabc793b9a7b991b598ba8fb6abab8ebab8bc8abbb8c087c0b7ba87bcbeba88afb7c78ea1b0b58daeb0be8ba9a9bb85ad9ca786af9d9a84b3a6828cb1aa7188aba16182ad966a7db3996e84b69f667fb59d697dafa3757bb5b07c74b9c3917db7cbb080bdc4bc85bdbac083bfb1b083c5a1a97cce94967fd9938780e1a68686e6b58d8be5bb8e8be0bb8d8cd6b6978ccdb89b89c6b99e8abdc0ab91c5bcba94d4b4ac91d99ca98fd1a8ae8ccea4bf87cea6c282cdb6b579cbc2a66fc0c88b62b3c79063b0c5956ab6c08e72bfab986bcc96a162d199b05ad2a3cd4ecfb0d14ac1c1bf4dacbab04e9ec5a85198d7b55696d9b75ba6d6c35baed5c15ebbc2a75ec3b99d5dc5acc064c8acd269cfa7d970d292da79cd81cb7dc78fa47ec79c7983c2a48a84b7a7967aa19d9e7a8d928c859693a390a3acbb91b0bdad90b8bd998cbcbaa28ec2c4918ec5c79c88c7ca9786c1c48b83b3aea37caca8ac7aa7a29f7aa18b98799da0a7759aa9b76c99a4b9689e9fb16faaa39d71b9b8ad7abfbdba81bbb9c38abbbeb099b8c6aa9fb1c1afa3acc8bba7adc0c5a8a7accfa8abc0d2a9abcdcdadb1cdb5afc0c7abacc6c3a3abcdc7aca7cdc8b9a8d3bca7abd9aea0a9daacb0abd6acb6abcaaeb3a8c3b1a2a6c6baa5a4cac2b69dcac6bd9ac3c2bf96c1b9a592bcb5aa93b1afac94aca7c08fb2abc68ebba9b58cc0a6a290bfacaf91bdafbd92bbafb891bcaab992bfb1af8fc5b7ca8dc8c4c986c9c6bd88c3c7b68db9c3ba8eb1c3d489bab3d48bb5a8c687b799b783bcab9c89beb48289b9b56d8ab4b66487baac7487c09d7c85c2917682bf91707fbaa1697db7b46481b6c68681b1cca582b0c9c67eb0c3c77ab5b5b77bc0a59e7ace969e7ed695807edaa47f81e1b29386e0c48d89dcc38a8cd4b68f8bcda69e8fc4a9a793bca59b94cbaea996d8a5c094dd9eb293d9a1af91d7a4ab8ed29abc8ad0ada47fcfbd8a7dc5c39571b5bf9270b3b09a6ebbada26ec1afb56bcda6b964d0a1af5ecfb2b654cabfbe50bccaaf59aac6ab589fc1a14f98c1b65290c6b8599dcfc65ea7cabc5cb1c3b65eb9c4a767bdc8ba63c8bbcb6bccb5cd73cfb2c677cf9dc97dca8eac83c5948c83bf949480b292a27a9d8aa47e9a7ea2889e929192a1a9a390a9be9e8fb5bc9592bcb59391c6bc8e8ccab8988bccbeaa89caada386c19da280ba9da07dad95a07da79d90779da8986d94b4b36d9fb8c36ca9bcbe73b7b4a375c2beac7ec7bec28bc0beca94beb3d39dbebcc0a3b7baadabafbfbba8acb6bdabadacd6acaabed0a6abc9cea5acc8b4a5b8bda8a3c2bf9ca4c9cfb4a5cdcdbfa4cdc4b1a5d3abb8a7d8a1beacd4a4b2a9cca9aba8c7af8ba5c3bd9c9ec4c4bf9cc4bdcb96c1bac393bdc2a190babda38fb3b1a593afb4c190b4b6c38fc1b3b191c7a4a692c2b3a990bdbfb58cbfbabb8abfb0b38bc1b2bf8fcbc0d48dd2cdd28cd2ccb58acfd0b48bc7d2bb8dbbcad38abbabda88b99dc989bf9eb389c3ac8c8bbfb66d86b8be6089b8b87a82c0b09d86c99ea285cd919e85c7a39682bdab837cbcb8667eb7c37e84abcba480a2c5b778a0c9c478a5c6bd7bbac09d78cbb1867ad1a18b7acda18481d4b5a587d5c8a58fd2c69989cac19088c5ada28cc09cad93bf9aa897cba9bb96d8aec595daa9bf91d9a2b78fda94ac8fd39e9e8ecdb19082cab7a17ec5b5aa76b7b9ae77afb1b472bab3c46ec1b9ba69c5bcbf63c8b9b960cac59956c8d09f50b9d18455a8cd83589bbf935290a7b05189b2b45292b8a65c9eb9ab61a5c0b35baed6a062b7d7a268becab470c4c6b577c8c4be79c7adc47fc191a27fba80a083b3818f81a680a07a9582ae7ba37cad88a996a28aa8a6a388a4b7ae92adbba894bdb39d96c7b79b90c6b4aa87ccb4b985cda1b481cd8f937dc782957ab789987baba08a769faf9e6b97b0a270a5bdae72afbcad77bcba967ac8bcb682ccc8c788c5bfc893c2a8d19ac2a5c4a2beaebda6bfa3c5aabca8ceaab7a2dca9b3b1cda9b2bbb0a4a9c0a8a3b4baa8a2bbbda19dc5c8b0a5cfd0ac9fcebfbca1ceaccea3d09fcfa9cf9fc2a7ce9ba9a5cab094a3c0b9979dbeb8a797c0bfb88fbcc6ba8bb3c5a28fb3c1a291b0b7a793b3b5b896b7bbb795bdc0bf91c3b1b191c3b9ac8ebec1b88bbfbdc088beb5b889c1bbc28bcdc3c98dd3ceb98cd4cca58ad4ccab8bcdcbbc87bcb9b583b3babf86b9a4b488bfaeb888c1b7a18bbdaf8084b6b4828ab5af8b88beafad82c8a9be81ceb1ba84c8bba981bfc29b7dc0bf8c7ab9bb8582adbda57da4c6ad7799d1b173a0cbb579b3d0a880c4c5b37eccaeb180cba8a384ccb5bb89cbc9c08ec9ccbb88c0c4a287baa6a989b892ad8bc0a3af91c9b3a598d5b6bb96dab8c095deacb68cdc92b08cd1a3928ec4b49f82c5bcb079c0b4b171b6c3bd75adc1ce71b7b7d871c0c3ca6bc2cabd65c0c1a95ac1c2a056bdd39354b5d77e54a7d07d5794bd875281a37f4c7a9f8f528ba28b5b9aba8963a5d09864a8e19366abe19c70b1d5ae74b9cbb778bec0cb79bca8ca7dba95aa80ac78a07da07ba47a94829f729a8c9e78ac82a582b38f9d89b09faf8cabadb792aab1ab98bab59e97cab79b92ceb2ac8ecea8b888d598b784d683a57dce6c8e76bd7b8377ad94a677a2a7c16e97b6c36aa8b6c66cb3b8bd75bdb7b07fc9b8ab84cdbcba87cdb2c28fc698c097c5a9ce96c9b6d49fcbbbdca7cab3daacc4b1cdafbfa1ccadbdacc1a6afb8b59fb5baaea4b7b493a3bbb9a99dc7c1ae9fc7bbc09fcbb5caa1ccabc0a6cf9fbca3d191aea0caa4aba0c0ae9d9cc0a9a695bfb3a98dbac3b187b1c8a68baac0998fafb99890b3b7ab93b8c3b194bbc5ba91bec0a690c2c4ac90bec9b086b9c1b686bac1b786c3b7ca8acab9cc89d1bfb788d0c0b389ceb9ae88c9beb689bcc1ce81b5b3b77fb9abcb82b9b0ca7ebab3bb80b7bfb183b4bbb680b0a8ab85bdb1b582c5acb781c6b7bb81c0c8b47fb7cbb483bbc0aa88b7c09c85afbfa07baacebe74a8d4c870aed3b477bbc8be7ac0c1cf7dc3acc27fbfa1b787c2adbf88c0c0c98ac0bec182b6b5c086b09eb885ac97ab89b9a9b093c8aead98d2b2ad94d9adae90dca6a88dd996a589cd99ac82bab2a47ebec6aa75bcc1b76eb5cad174b4c4db75beb9d671c8c1c677cbc9b371c4c69960bcbb8f5cbcc28f58b4cd9154a6c2935891b4915589a0705081a381578f9980619bb77d66a4cd7c6da9dd7d74a8de8b79acd89c79b3c3ba81bbb6c67fb9a5ba81b88eb080b28cc181a893c2779b91b7759b9b937aab8d857eb1959689b497ae8fb29fb491b4b1be93bfb1ad91d0b29493d7a8a18fd798b68bdb8aad82d876a37ccf67867abe868b78ae9aaf72a9a8c067a4b4c969aebed173b7c0d37abcbbc885c2b8c084caadb783cba2cc8ec7b2cb8dccc0d796d0cddb9ecfd0e2a7cfcad8aac7beb2abc6afc1a6c1a5cba8b4afb4a3acafada3afaba49cb2bb9e9cb6c3b09dbebec59ec8b5c4a2cbb5bea5ceb2b9a1caa6b89cc7acb69ec0afae99bea9b292bca5ac8fb7b8988dacbf938fadbc8f90b0b39f8fb0b99992b6bd9a93babda492bbbe978fbac89b8fb7c5a585b6c4ae8abac1af85c2b7ba86c8b1bc85cba8c986cbb3ba86cdb5b384c9b3cc85bfbac87bbeb7b07dc3b2bb80c2b8c07abbb1c779b2bcc17eb0b9ce7fa8aec97ab9bacd80bdafb97fb9bfc37ab4c9c37bb2c9ab83b1bca786aec2a082adbfad7ba9cac276b2c9cc77bccdc179c2cdcc78c6c0db82c2a6cb82b692c182b49ab686afaac584afaaca7fa79ec881a19daf7f9f97a686ad9ea292c2a9a393cda0b890d5a1c589d69fbc89cf98c983c798c57fc0a9b077b9bbc074b6bac476b0c1ce7eb8bfdb7cc3bddf7accc8c977cdd1b573c9c1956fbeab8e66b5a19f64afaeac5fa3b09b529ab79a5596b082548fad8a608ead86699aad6b6da4c36874add46a7cafd9717eafd0907aaeb7a083b89fb382bb90c080b990bd7fb195cb80ad95c67ca790b976a29a9773a499957cae9c8f88b5a6a68fbba0ba91bca1b88fc2a4af91cd9e9790d4988891d787a989d979a580d5679c7fc957a67db879ae75ad95aa70a7a2ba6dacabc873b2bdc975b7b9d87ebbb6bc82c0aab786c2a1ba87c29fca85c7b2c98bd3c7c792d5d3c99cd4d1d9a4d0cbd6a4cac2b1aaccb3b4acc597b6a6b59db2a3a7a8bba0a0b2b39fa9b4999aaeb99999b8b9ae98bebfb699c4bcad9bcbb79e9ac6aaa199beb8b39bbbbbb59bb7b2b293b5a8ab92b1a59590a8ac9a93adaf9e91abaaa98fabafa791b1ad9691b3ad958db2b8a58ab0c2ab8ab3bbbc8cb7b6ba84bcb2a383c4afbb7cc7a7bb7bc59dcb82c4a4bc7ec6a4b381c6a0d075c1afaf76c4b6a370c6c6b97dc6c9c27ec0bbca7eb8afbb7bb0a8c678aaabd374abb0dc7bafb5c179adb9c679a7c4d27aa6c3b47faabda982abba997fa6b5ae7ba7b8ba7dbbbac477c6c3af78cccaba7dcdc6c684c5b0c481b699be80ab8cb682a388bd76998ebe72968fbc77968ea582969b948ca09f9094b49a9e8ec090b889c996cb7ecaa1d97ac7a5c77fc398c076c4a2b579bcbdc476afc3db7db1bcd87cc1b7d67ed0c3cc7cd5c7b67ed4c5b478cdb79975c2a0ab71b595b869aca6ba61afbaa25aaacf95609bd09d5f95c4a46888b7987191a682769ca8777aa9bc6e82abbf817cabb99a7fa7b1b084aea7b782b69cba7fbca0c486bba2c482b9a9bb7cb19dad76acaa9c7aa1aab27eabaab187b8aea38dbfb0b48ec29fb990c08fc091c57eaf99d17c8693d3738b89d359a181cf46b181c543c680b36dc97ba18bba77a597b679aea0b077b3adb679bab2ba81bdb9b882bcb7c284c3a0bc83c29fd080ccafda89d1cec592d5d5c19dd6d6c8a3d1ccb3a6caceada7cbb6b6a8c58fb3a2bc90b2a5b6a9afa1acaab29ea8a4a797a7ab8f92b1bf908eb2c39791babb8f94c0b48792bcaf9a97b5b9af9cb0baae9cb0b2a196b0aba192a9a39992a5a4a396a9a4ab92a8a0b18faca8b58fafaaaa8daeb0ad8badb4b98cafb5c983b2aaca87b7a5b982bca8a07cc2afa479c7aeaa7cc4aab07cc1acb47dc0a3ab81c1a9b77cc2adb174c6b6aa72ccc6c87ccec9c77bc8beb781baaaae7cb298bf79aea9d874a5b5d071a1bcba779cbbc0749bb3bf7ca5bfa87fabb3a782aeb19280acae9e7eabb4a778c1c6ae7ad0ccb87bd4cfbc7dd1cabc80c9b5b383bfa4c080af8bc67fa377c37b9785ac7c918f9f788797a07a84978d889199628ba3948b8ab392a684bc97d07cbaa0dd74b7a6ce77bd99c578bdabb575b6bab779b3bbd87bb7b4d07fc1b6c682d1bdbd82d6c0b483d5c6af7fd2c2bf7bccadcc72bfa5c96eb9a5bd6ab8c9b564aedaaf68a2dab66a98cdae7291beab748fad9276959a947a9c9b7e7fa0a3927fa2b3ae85a6b5bf83b0afbc88baaabf80bea7ae84bca6b784b9adc080b2a7b27eaeb7b07dacb7c67baeb4c882b7b5bf8cbdb2c28abea0ca90bb8acb8cc283b195cb768a8dce699387d25ba97ccd4ab87dbf3fd381b057d482a97cb67aab8fb17ab1999475b6ab9b74b7afae72b8bdbf79bbb6c47bbaa9c67cbdacdc82c8acd984cdbbc58ecfd1c698d3ccaea0cfc797a2c4c8aba7c3b2b5a7bf9ac4a9c38eb2a7c09fa9a5b8a7b29faeaea895abb89f8db1bfaf8db0babd8aadb2ac8bb3a99393b2a69d9cadada29da9aaa19ca5a5969ca3a09b989f9b9a969ea0b294a599ca93a98cc691b09ac08ab39dbb8ab1a7c487afaabc87aba5ce82af99d280b589c27dbcaaa77fbfbe9578c2bb957ebeb39380bbb3a07cbbaca679beaaa87ac1b0b976c4b4c173cac3c876cdc6cc79c7bfbd7dbeb2aa7bbbada679afbabc73a8bfc26fa4c4b96d9cc6aa6998b8aa76a4c6ad79abc8a380adc08c85adb98c7fadb89e7dbfcbab7bcedbb87fd4debb80d2c7bc7dcabeb880c3bac17fb6a9c97ea791bc7d9a9b997f8da3987c80ac8c7a77a474838995538999857b86ac878c82b592b27bb5acbd77b3abad70b2a8ac70b0b2a477b1bfbc7ab9b5c47bb9acc678c0a6ba7fceb2b681d5c0a47ed4ccbb7cd2cad17ccdbbcb76c5b5bf6ebebac269bccdc66cb0d8c46b9dd8c46d95caac7295bfb57b99b4a27ba4a29379a5a094829fac8f83a8b8b782abb4c386b5b2be89bab0ba89bca8a685bb9baf80bca7b480baaeb081babead84b7bdbf87b6afcd81b6afbb83b7adc78cb3aac594b298b493ba93c395c186b88cc473b282c853b978c44ccd81bf50d081b85ed580b665c079b07aa477ac878270b19d8d6bb6a29672b7abb16fb6afa974b0b7b47ab5bec87cbfc1c681c5cfb388c8ceb295cbc9a69fc4c1919fbabaada3b9b0c2a3bf9bbea9c49fa7a8c7a6a9a1c0ada09cafbab394abbeb78cb5bbc48bb5aeca8ab5a1bc8db299ab96b0979e9baaa5a6a0a39fa69d9d9ea39a9894a6999a94b1969f94ba92a28dcc91a678c08bad8bba87b094bf85b096c185ac96bc80a68cc27eaa85ce7caf90bf78b9aba87cbac28479b9c77780b5c08c80b7bca675bcb2a874beadb472bcb7b171beb7c470c4beca6fc9c4ce71c6bbc876c4acbe7ac1b4b179b6c5bd78aec2c472aac2ac6fa1c4b16d98ccb5769bd3ad7aa5d1aa82a8cd9284a8c49981b6b6b680bccfc87ac6dbc780cbd5b382ccbcc584c6bec181bfbfc778b6bbce79a9afba799bb19e7c8ab69c7c7eb17e7870a76d7c829c6b85918a6381a2848579ab9f9c74adb5b276a9b2a972a4ad9e6da1b5af75adbbbf74b3b3c175b5a8b876b7a9b47bc5c1a77cd1ca9c7dd4ccba77cdc9c177cfc4c06dcdbeca6dc2bed168bec6d16ab1cdc5629acdc07096c5b9779db4cc7ea5b3c17eaea59b83b0a7a189acb2ae83adc0ad87b4b5cc8db9b6bd8ebdadb28ec1a1b68ac298ae83bf96b786c3979e8ac2ae9b85beaeb086bfa0b485c1b4c386bdb9ca8eaeb9bf96acb2c098b0a7cf9bb98dcc90bd76c186c464a97fc646bb7ac856cd80c263cb7cb863b975b17c9471a88a956dad91ab6cb58cab6cb291a869afaa9a71abb3a56daebdba74b0d7b880b9ddb38bbad6a696b8cd8798b3be709aacb99fa2b5bfb8a2bdb4a0a3c4a69da3c6aaa3a2beb1b39caeb0c892a7b9c693b4bfc28cbcb8ce91bcaac993b4a9b997ad9b9e99a696a29ca59fb5a09f97b2a29c9bb69e9a9cb6969c97bb91a28bc48ea978c387ab74ad84ab8abc7fa891c481a191bf7da398b577a595bd79aa9cae79b0a8a578b2bb907eacc28a78a8b9a37aadb7ae7bbab4c177bfafb871bcafa376c5c4af6fc4c6d16ec2bfcc6dc2afcf71c3a0b774c0adb172b3bab478a9b9b472a8b1a170a1bbad6e95c8b67093d4a77399d2a07ea1d19f85a4cbad86b6bccb83bec8db86bfccdd87bebfc586c0bccd86bcb8c481b5cbbb7caec3c07da8c0ac7f9eb9a5778dbd9c7681b1897671b4887776a695838586917a907f8d7f989ba27a9bafa17698a99f6f92b18f6e94ae9772a0b4a274a8c2b876a9bcae70acafbe73bbc4b777c6ceae7cccd1b27bc8c1be73cabac36bcabdd166c0c6d865bac8c865acc0cc65a0becd70a3b2d67ba4b2dd82b4b0c789bda3a887bcab9f8db5b4ac89b3c3b18ebfbfb68fc2bfae92c2a7b494c78bb191c297a689bda09f8fc1aa908ac0b38b8abca99c85c4a8a28ac8c1b590c3c5c295b8c0ba9cb9bfca9ac2b5c997c092d691b97cc689c16eba84cb61ab7dcd6ec07ec879c47ec188b376b1a19071a9ada470aba3b96daf87b569af7ba66fac94a66faea9916caabc9d76aed3a682addeab8bb1dd9c90afd87b93a4d471a0b1c594a2bcc8a1a5c1c193a2c8ad929bc7a3a39abca8b295a9b5ce8fb2c1d28cbdc6bc8ec4bfc191c2b6c693bab0be96aca89f9ba399929da793ac9ea691aaa3a3a3a79b9faabc969ea8b78fa69bb58eae90ab8bb1809a86ae91a582a999af7ca39ab178a3a2ae78a8a9c37baca9be7dafa9ae7eb3b5a781afbca77fa9b8a87db3b4a87dc2b3bd7fc6c0ad7ac2c59678cbc5b37acbc8bf74cabec66ec2a2c56cbc9cb86fb3abbb6ea6aaab6fa2a89c6ca0aca66696b1a46a94b79c6d92c5a86b8ed0a37292d8a57e9dcaba87adc0c486b6c0ce88b9bcd389b8bece88b6b4cf86afb5d683acc6c984a9c1c77ea6bfb87c9bbbad778bbba37683b59e7674bcaa746ca6b07b7885af7c7e859a7a8399a47888a3ae738ba9b07187b0aa6e89b8b07493c5bc7799ccd1709fbeca74a8b9d074afb7c575b9c3b478bfc5ae76bcb2b971bdabc568beb8c067b9c9c262b1cdb262aac4b866afbbc775b4a7db7fbaa1d287bb9ec78fc6a89d8fc8b79a91c0b8a08eb9bd9694c5b6a296ccb5aa98caa2b598c79eac99c6a7a392c0b1888fbfc18b8fc1c87d95bdbe8090c5bd9195cacdab97c9c9af96c2bebe99c5bac896ccb0c897ca9ccf8fc38ccb89c971ca88d27bc88ad383ba89d48bbc89cd97b67ebcb59f73b0bfa470a9bab56db1a0af70b1749d71b1899a71b4a58975b5b7797cb8c47a83b8ce9189b6cb8d93b8d38791b4cf869ab7bf81a1bec09aa1c9b78f9bcaba979bc9adb591be9ec28eb4a7d790bdb9db8bc4beb88ec5c6b58fc0cab691bbc5bb98aeb6c19ea2a4ae9fa197aa9fa69ea8a1a9a5b29ba4a9c296a5b0bb8eb1b2b68bb7a99d8bb89f9289b5a2a084b0a4aa7bad9fa277abb0aa7aadb4ba7cb5b3be7eb8b4a983bbb3aa86bba6af82b7b1ac86bdadaa87cab3a084cdc49c84c9cd8b85d1bfb783d6c2be7ad6b6b375ccacaf6dbc9cb16da797b66b9b9fac6999a7ad6097b6a95b8dbba25794baa15790bbbd6287c9bc6d87d1b37591cead78a6bdb083b3b1b083b3bac382b2b7ce83acbad885a5b4c382a7c2c47ca6c1c87b9fc7bd7b95c3bd7a86bcb06e7bb7b66e6baeb7735ca4bd76688dc676769ab57a80a4a67c84a8a77687b9a37c86bda27780bfb67680c4c87188bcce6d94bed072a1c3e376a6c1cf76a6d0b677adc9ae76b3b7ae71baacae65b8aba764b5bd9d67b3bfab6bb3b7c273b7b4c97ec4a0d386cc94c491cb9cbd95cbb3a493cbb8ae93cbb8aa94c8beb999c9bcb095ceaec599c9aada95c4b9c697c1baae95babf9391bcc87b97c4cb7b97c3c98691c7c4a296cecfaa93ced4ba9ac8cfbd9ccdc3b895d4b3b796cfa6c990c89ed08acd91cf8ed490d196d996bf96d790b68bceaeac82bfc09976aec6a273a4c9a972abb1a675b09f8d7ab99a7e7ebca9747dc1b35382c6ad5885c3c06c89bfcd7c91c4cd8895c4c47f9bc1be7ea0c1be949dc4bf8994c5c79d90c5bfb38cbbaebc8cb6a8c990c1c3bf8cc7cdb595c6cbb895c0d0ba99b8cbd09cacb8d69b9daac59a98a2af9ca1ada99fa8b3be99a3b4d392a5bccd8bb2bbc187b9b4a887bcb59b89b8b7ad85b5b4aa81b7b19b79b7bcab79babbc37dbeb5c284bdbaac84c1b7b687c2a8bf87c1a7bd87c5a39b89cfba998ad5c99b85d2cb7d90d8b7a98dd7bcb683d8b9b176ceab9d72bf96b76ea68ab26791a5a0628eb8b1598bbfab5483c1924d88b0ab4d83afb65578babb5e7ec6c3668cc9b16a9db2b577a8adbb77a8b2ca7da5b5c77ca2bec57fa0c0c37aa5c6ca79a2bec7759cc6b47791c3b66f83bfb17174b8be6e63a2c37c5d96b97e678ccc7970a3d07b7aaeca787eb5c07c83bab57c82bbbc7d7ebbad7a73bbbf7877b6c46f84b8c96d94bcd1749ac7bf789bd0bf76a4cbc978b0baca74b7aebf6dbaa6a46bb7a2a56eb2a6bb73b29ecb76be9cd384cd84d290d483cd9cd79bd19dd1abb997caadbf95cdbbc296cbb9d499c6b8c89cc7a6cc97c4bcd894bccec994b5ceb396b1cf8e95bac8899bc5cd9a9dc6c1a69bc6bea99bc9cfc098cbccc39acbd7b59ad4caab9adbb8af97d8b1be8fd2aec591d0adc790d1adc499d5b4ba9ad2aba293c6c68686bad88679add89b749bcfa077a1c1a67cb1af9381baa0747fbf9e6282c9a64b88cca04b86c9a45e8ac6bb5f8ac7bf6c8fcbbd6894c7b96f96c1b67894c3be9091c0cba48fbac2ac89b4aebd8bb7a5c58dbfbfb790c5cecc90c5d0c894bdcfcc9bb6bcd89dacb0cc9da1b1c59a9ab7b49b9cb2a09ca0b6c2969dbdd48fa0c6cd86abc3c185b1b8a385b5b9a887b5bcae88bbbbab81beb5af7bbfb7bd7dbfbebd7cc2b9b686c1b4b38ac2adbc8ccaa2c78ac99dbe8fc69ea090d4b27392debc748eddb58f8fe0afab8fd9b3ca84d4b0cb7dcea9be78be8dc175a682c567979dc45d88b4ae4878b99f3873bb8b4377ab974673a1a64a6ba4bb496cb2b8537db5aa598db0ab6797b9c36c96b9bc7394c2b47793b8b97b92bebf7898c5c8719bcebf6996c6be698dcdc96380cabd6771bfbd7174b1c278769bc17a7795cf7b7fa4d4767ea8d17f77b0bf837db1b9867cb1b3847baaac7c75b2b8756baec57275a3b66b80a9b56f8ab6ad7a8ebcc57c9ec5d67eb1c2d979b9b8c774bbb3c473b5acb577af9ac179b587ce7ebe85cb8bcf88c398d58bd59bd894d69fd59abf9acbafc493c7bcc693c3b4db97baaed49abab5c097b8c8d092b9cec492b4d3a999b0cd9699b9c2b7a0c3c5bba1c9bfb89ec5baab99c3bfb398cabecb96d0c6bc96d5c1ac96d9b6ad98dbb2ab97ddadb196d9b2b798cfbcb19ccbc5989ac6bd8991beca6f87b3d38b7fa4d8a37694dba3769eca9b7cb0bb8181bbb67085bfa97882c78f6c86ce906987cc967188caaa648ccba65e8dcba45191c8b1588dbfb86390babd8a8fbbbea78cb7b7ae89b4acbc8bb5a7ce8dbebcc08dc0c6c08bbfc5c190b8b7c998b2aec398a8adc198a4b6bf9699bbb9949ab5b7919bb3bd8e9bbac5839cc4c480a3bcbd85acb2a789b6b2ae8cbcb6ad86bfb7a983c0b5ab7cbfb6b67bbfb6ad7fc4b9b587c5b3ba8cc3abc391cba0c395c99fbd99ce9f9f98dba9729ae5ad6e93e7aa9a96e2a6c095dbaad28ad5a1d588cd9bd77cbb8dd56da692d26298a0d45a88a9b63e71a49f3165a2803263a2913d61a69c3a5ca6b0455a9dae476ba29d5376b1b4587bbeb5637fbaab627fbfa4697daf9e6981b4a36d88baac6c8cc6ab6690cfbc6a8bd2c96685d5bd6c82caad7186b5bd748da4b3789198bd7d9a94ca809a9cc98591aebd808ab4bb8285b9aa8482b8a87f7ab9a27e6aadb16f72989a697e8d9279869fad7a92b5c17dadc7c87ebfc7c47dc5cdc47bc7c5b57cc2afb381c1a2b383c887c38ac88eb790ca96aa9cd2a0bf9dd4a2bfa1d39fad9cc8a5b497bba8ce95b4aad594a8a2c88daab2bd8fb0c8cd8db3d4ca93b1cfa499abd4af9eb6cccf9fc4bad29fcab3c69fc9b1af9dcab4b49ccaabd092ccaac296cfa9b593d2aaae97d6a7ad96dda8a998d9bc9e95cac09697c5c79194c4c7958ebad17e8dadce91829dd5a2798fd9ae7d9ecf9f82adc49185b5b88284bfac8f88c9a88288cc996684c8917f88ca907890ca917390c99b708ac7ab6b94bcbf558cb2bf758db0b5988babb8b48cacb9b583afaccd81b4b1c881bbbcbb87bbbcbc88baaeb390b3b0a894abaeb193a5b3bf919bb2c98d99bcc38e9cbfc68b9dbdb5839eb7bb87a9babb8bb5b4b28bbeb0ae8cc5b2b08ac7abb483c5abb97ec0bcaf77c1bdb57bc4bac083c5acc28dc5a4c596c79baf9ec78fa39fce909da0dc98919be8a6769ceb9e989de0a4b39adaaad295d0afda91c4addc85b2a2c7769e9cd46197a5c34c8aa9c1427ea6ae3d72a383385caa933851b09f364cb3a6434d9ba44a608f8e526fb1a55674c0a65174c2a54e6cb8975271b288607fb074678dae7f7097b4a0709ebdaa6f9bcbb06b8fd0a26c8ac8a57194b1ad749cafaa78a8afb179b3a8bf83b399b381a8abc17f9db3bf8497baad818ec2948279c0887867af8b746d9387738084967d8fa1a3829dadbe80b2b7c484c4d3bf80ced7d27fd0d1c881cdc0bc8bcea0c08bd385ca8cd49ead91d2b0ac9bd4b3b69ed9afaa9ed5a4a79bcca4a799ba9dbf95b191be92a594b08b9ca4b08ea7bbbe8badc3b498afc6b297abd2c399b5c2cfa0c3b8c1a1c8a5c5a2c8adc29ecbadc59ec8a5cf93c893c391c690be96cda1b292d49bb898d59cb597d3b8b496cac1a293c4c3988dc5c6998cbed0a685afc39b80a1beb07892c1c07f9dcbb284acc6a482b8bc9a85beb9a887c5afa989c9a19885c98c9388c9978e8fc99f8590c8a97e8ec1b16e8dbec8568cb3c85385a6c184899cb7a58b9eb6b383a2adc77ba8bacc7db2bbca7fb4b4b180b2b5a184b1b59f8aaaacb98c9faebf8c96b8be8795c5bd8996c5ba8997c5bf839fb8ce89adb1cc8eb6b5c091bfadb38dc9b0af88cea9b685cdb1b780c6bfa67ac4c0a77dc6b8ad85ccb3b38cccb8a997cdad9d9ccf959fa2ce9198a5db8c92a2e89180a2ea959f9fdbb4ba9cd6bbca99cbb1d592bab5cb89a3acd1719494ca62959cbf53929bcc4c87a5bd487ea6a53d6fa5a64061a7b33a4ea9b03f419aaa48548b8b546aaf9a5479c295527ec28e4d7bb8844f82ab6b5e92ae716e9cbe7c739fbd9a70a6b2b06fa3bab16f97b9af7498afb176a1b5af74afc1ae74b8c2a776c1b9b27ec2aab781b7b3b986a6beaf88a2c1aa8599ca8e8483c677766eaf847872998c728a93a9789aa0ba7ea5b2be80b0bbbc7ec5ccc878cfd6de81d1d2d987d2c0c687cf90d588d491d08cd5b6b490d2c1a397d1cc9897d1c68e9fd0ad899ecaa18d9fc2a3a799b796a295a9879493a39a8d90a9a7ab91acaeb495abb5b19baac3c59bb2bbc99dc0b5a7a0c5aba49fc7baab9cc6becf9ec7b8c797c2a1bb93bc98b394c997b297ce91c599cd96c396cba9cb8cc3b2c48dc3b3b68ac6bfb488bfc3b084b0c8aa80a4c1b87a95c6c780a2c8c37fb0cdbb80bcc3ac7ec0b6b484cbacb485d2a2ae88ce949c8ccba2878dc9a98c8bc8a98e91beb37f91b7ce8289b1d86b86a8ce6e87a0bd96859ab3bf849aa4cd80a2aad679a7b1cb74a7c0bd7da8bcba7fa6b8a983a4acb080a1b0bb8296bab18391c5b18592d0bc8797cbc589a1c2ce8fb2bad291b9b3c690c1acb88dcbb5b18cd0b8ab86cebaae80c5c39c7dc3c68a7ec4c39584c8c1ad8bcfbea393d1b59f9bcea798a3cdac8aa6d6b18fa5ddab97a2dfa3a89ed9bebea1d4c3c798c6c4c393b5b9c088a1a9cd799c97c769a59bc761a2a9d7569ba6c84f8fa1a846829cbe3f75a0cb3d6097c8324891c2485988b55270aa905782ba8e558db581528fa76f5797a16f5da4b1626aadbb6b6fafbc9b71abbbb474ada7c379aca3bb76a9b6c572b1c6bc77bdd0b37ac5cab47dc9c0ae7dc7b5bc81bcb7bd85aec9ac8ca4cfa48c9cd4908289cd867a7cb6977682a4aa7091a2c079a0a2d378adb3d878b7c1ba78c3cab976cdcacd7dd0c8c782d1b8c586ce96cc85d1a0cb87d2b7ae8bccc59693c5cd7697c4c9729fc6b77d9fc59e8f9fc19f8a9bb79e8596ac8b6c96a2987f92a9a3a194a6a8bb93a5a5c497a3a5c69eaeb4c19cb8b7a89abfafa89ec2b3b29ec3c2c49abfc3c19bb7b3bf96adabb596b8a4a695bda1bc8dbf9fc98cbca5d587bca0cf88bfacb185bfb8b685bab8c778afc5bf779fbbb47692c7bd7da1c7c17db1cac574bcc2b77fc3aeb781caaca987ce999c8ecf9e8f8dcda9938dccad9e8fc5aea18bbab8bb90b7c3b18db1d09288aebf9986a8b7a788a1b4b9849d9cbf7d9b96d17b9ab0c57399c1bd779bbcb8799ab9ba809db4ac829bb6a68092bda17e8cc599808fcca58495c5c289a3c0ce90b0b5d192bbacd094c6b4b78fc9b7a98bcfb88d8acdbe8a84c8cb8882c5cb9385c3c2a185c0c4b18cc8bdb691cbbbb49ac7b99fa3c5b97fabcdbd84abd0b297a3d6b1ad9cd0c2a49ccec6b397c4bbac8db9b5af89b4b7b17faca2b470b3a7d060b1b7d359afb8d056a6bbb34f9ab7b44787aac63e7193cf3d578ed640617fc84c7389ab598b9c85579a9f805c9f989564aa9e8564b0b57466b7bd686dbab78e73b8b8aa71b8a4b974b8acc77ab1bfbc77b8cdb479c6d8a079cad3987fcecb9b82c8bba682bfbaa988b5c6a68ea7cda38b9cd3a08093c7a27592c391708fb1b86f94aecb71a2a8d470afa7d46db9bcbe6dc2c9a969c5cda56fc7c2ad76caaeb97dc89dab7ec5a8aa81c7bd9c86c0c58d8ebbd07695bccf6e9abcbb7c9abfac8499bbac809bafa17098a4908393a0a08995a5a7a798a7b0b593a3a8b997a1b4b79ca8b9af9db2bfac97b4bfbf98b6cab59cbacab897b4bdc096aebbc1909cbba8909db28b92a5bea686abbcae85abb0c786b3a3bc88b39bb788b4abcb7dafa7d17ca3adc97592afa87189bcac7198c7a976adc7b479bac7a677bfaeb181bf9da588c5a18690cdad9991cdb69591c8b5aa8cbdb9bf89b5bcd58db2b6cb88aab9ab87aeb3ae88adabbe85a8acb27fa196b6799b98c5738dacbf6e8aafbf708ebcbb7591c6b67e91beae8190b192808fb7967e8cb8998189bca38194b2b784a0b2bc8baaaec690b6abbe8ec2b1b68cc3b0ad8bc8b5a389c9c49486c5c69689c3c0a989c5c1b089c0c9b98cbfc9c992c3b7bb9ac4b9aea6c6c482aac6c673a9c1bb98a2cbbd9e9ac7ccb499c5ccc38fbfc9ab8dc1c2b887bebbbf7bb8adad74bdacb865bdbdc355bdc8c454b7c5b44eabbeb14799bab53282a8cc3d6ca4da406e8fc454817ba3549281945d9f7f8964aa7d9966b289966ab8a78b6cbab0786dbca67f73c09b9b73bd96af75b9aac27ab2b7ba7db9bfb17bc5ce9e7dd0d6ac80d5d2b886cfc9a385c5c28d84bbc3a185aacea487a2d5ad86a1c5b47ca0bea36f99bfa4699aaec169a3abc96aa992ce68b5acc164bbb6b760bfbbae66bcb7b466c1a6b06bc49ea372c0a8a47dbcb28586b0c07b8db1ce8b91b5ca8e8ebbbea195baad9e93b7ad9097ad9b7f999ca99897a4ac9c9badbcb79faec4c396aabdba96a5c19d9ba8baa999acbcbf98b3c8c09ab2d4b097add1b297acbeba98a4c5ad9296ccac8c8ec0928b98c48f8898c4988698bdaf87a1aba58aa4a6b384a1adce819da3cf7c96a4ba758cbab37385bfa97192c29e70a3bea47caeb39181b5a8967db7988a88b9a7858bc1b79c8cc3b6a18dbcb8bb8db4b5ce8cb0b5dc87aba7dc80aaabc282acadb980a8a6b281a69ad07a9d86c674958aad758ca3b86d83a7bb6a87b5ad7386c0b07d84b6a28185a9937f89a7928085ae8b7f87b2958092aea2879caea386a6abaa85b1a7b484b7a9b289baa6b284bcb3a784bfbc9f87bfbaab88c4bbaa8dc8beb490c9c5bf94c5c3bd9abfc3b7a1c5bdaca9c8cc97abc6cd9ca8bdc794a3bdc7999abfd8bb94c6d8bf8cc6ccbd87c2c8c186bfbab77fbdabb973c2a7a169c4b2ac60c2c4ad59bec5a64fb2c3ae4fa0babb488ea4c74d7f9ecb4e7597c2578780a9589883a762a775b066b370a566b975b067bb8fa16abc93996fba817970be7a8676c0848e75b9a2aa77b4aca37ac0b09d7bcac1b183d4cebf84d9c2c48bd6c3ba8bcec1a689c5b4a988b9bdab86b1c0bc7fb0b6b97aafb1a974a5bc8f6ca3a9a864a596ae5fada0bc61afa5c461b3abbd5bb4a8a259b1a39b55b99d9964bd9f936dbca89075b8a48583aeaa888aabc9988caac89e8daebeb890aeb2b297aba2a09ba7ab799ca0b99596abc4b697b0c7c599aec7cf96aac4bc98aac3a69aadb6b198acb4c299adc2cf9baccbc994a3cac294a0c9b1919ec7a68c9ecba48a95bfa28690c08a858bbd928689b1a18a90adac8692bdac888fc7b78793bab28194acae7c8fbba77483c5947689be957596b3857ba2aa837ba7938877a8829085a89c9089afb29e85b2b3ae8bb0b1d48aa9b6da85a4aee384a3a6da7da1a1cc7da7adc776a4aec373a39dd96a9d96cd69957fa36f9292a96a87a7b6677eb3b36b79b7b97072adb97b78a1a6827c9592827d9d867b88a9867e94ae8d7d99aa997ca2a49e78a998a87bae98ae7eae98a681b1a2a383b5ada188bcb3a78dc2b4b491c9b7c39acfc0c59bcac4b3a1c1c4bfa4c1c1c2a9c6cdb5acc6cfb9abbdc3a8a4bcc7999cbed0b094c9d7b78cc9cbbf85cac7be7ec6b1ab7fbba3b576bf99a772c5ac966ac3ba9562bdbd9561b7c1aa61aac2c15b9db6c45194a7bd5189a2c15890a1a95d98a3b162a68fbe69b28fc269b98ebe68bca3b86cbba5b473b59f896eba907870ba787a7ab88d8d78b39b9280bea8af7bc7b1c485cfb8c98cd5add591d8b3c994d6adbb8dd2a7b988c49fb88abd9dca81b6a4c575b5a5bb70b0ad8c6daba88f62afa7a35db4b8ae57b4bfac5ab0baa557aeb19356b4a08056b4a6835eb3b49362b5a99a74b4979c80ad9da884a6afa88a9fadac8d9da9c292a09fb199a187a7a09da8919d9eb99e93aac6bf8badb7c28ca8bfbd8ba8d2b08eaac8a095afb4ae94afa4b492aab4cf919dbfd9979bc7ca8f9ac9c28ea0c3a58b9fca968595c5908190bf89808fb5a38593aab59099b7bd8c9ccca78d99cf888c9dca9e8c9dc8a38c95b9908185b7967a7cb08b7c88ac997993a3aa7b9c96b27aa17ab77ea188ad809fa9bb7fa1b7c1809db3d2869ab5cf7f95a6d279949dc37696a1c76d9aa6c46b9daec8639f9ed9659b99c0669694be69939cce67899eca6b83a7bf6f7fa5c46d75a9b8726eb1a67b74a985817ba0837b87ae6e7b91a7867395a297739896ab6f9f98b672a494b476a487ae7dab979c81b2a49d8cbaadab90bdb8bf97c7c4c39fcbcfbca0c9d1b6a5c6cbcaa8c7c7c3acc7c4b5aec6bfb9a6c2adad9ebfbaa191c5d39090cad7a38fcdcea38ccebab583c99fae82bb91bf79b991b77ac0b4ad6fbfbc8d6bbbbb8d72bdb9a173b8c1b06eafb9af69a3b6b1669eb2c45e96b6ba6aa1b1b16da69fc169a9a3c568b2a3cd68babbc56db9b7b574b2b8906db8ab9672b7939574b4949b7aae92b37fb79cb585bdabc087caadcc92d5b3d797ddadc494daa0b190d29dcc89c492c786c196c383b78dd97ab6a0c56eb5b3a169b1b6b365b7afa962b8baac61bcc4875ebec6885cbbbd705dbeb77956bebb8e5ab6c1935fabbf986ba7b2a676a1b0b07998a5b87d9096bc86868cc38d8f94b999949ca79698a98b8e99ba99879fc0b085a1c5c0859dcaae84a5cfa58aaac5a08dabb59d8fa997a48da6a7c0909cb5c88b9ac3c58897bcc5839db7a5839bbe7b8498b56383a0bc7580a3c39f85a8bcad8aabc1b18dabd49995a5cc86999dc887979ccf7d909cc0868a93b3948390a8928094a5968195a3b67d9a94c67da070d17ea07ed07d979bc87894aaca8293a6c48591a0b8828f9bb8818a9ebc7689a4c7648fa0bf6294a9c05995b5bf5c92b4cb6293afd06696acdd6a94a9e36791a1cc708bafbe7181afa9727cb59d777fb7a37e80b2978081b97b7b88ad847490a48f70919fb66d9ca4c36da19dbd75a199a77ca49c9f83aca6a08cb1aea98eb7b7be99c2c3c79cc7d2c6a2c3ddbca8c4d9c0abc2d1b9adc4c6b5a8c9b2a0a0c99fa595c7bfaa8fcacc9391cdce9f8ed2cea48bd2bfa788ccb6b68bc29fbb86ba97b382bba8ad7bbab79e7ebdb77d82c6a48580c6b4957abcc5a774b0c79e73a9bfb16da3bfb372a0b3b072a59cc56ca9adc56eb6c0d46ebdccca71bbcaa578b5c39d72b2b1a872b2a0a675af9da673ac9fc77ab1a7d182b2b9c98fc7bad094d0c0cf93d6c2c28fd4b1b88ecba4c28cbe97c982be8fc282b892cb7aafb4bf73b0cab870b1cbbd71bcbeba6cc4c8bd69cac8ad65cac69468c5ca7762c1c16f5dc3c07b5fbdd37d65b1d59264a9c7aa6ca4bdc37793adc47a859fbb7e7f96c18a8da8bb8e96b2a19097af898894af8e838ebea27f8ccea47a95cf9b7fa0d2af80a4c6c381a6b9b383a1ac9d869cbcbd8b98c7c08a91ccb47992c7ab739bbc91779fb8747ca6af7086aebe6a88b2c37686b7c38b86b7cea68fb1d8a497afd9a49ba9cf9e9aa3cc7e98a4bf788e9da588819d928b7f9f8fa3829b8fbc80a48dd07da478e281a371d47a9a8dcc7f9296ca7c918ebf88938eb9878e95b28486a1c47886a0cf6a87a6c6648cbaa35b93c7ca6099cad6649ec9d06a9ebbcf6c9ea9de679aa4c86f97a9bc738cb1a77886b79f7a87b6a48288ba9b8287b98a7d8ab288748daa957290a9b36e99a8b7729fa0b475a1a2ad7da6a2b383a6aab98ca9b5bb92b2b9b695bfc3c699c3cdbea0bcd5b0a7b7d8a8aebad299adc0bf96a5c4b2a099c5a9ac8ec6bfa58ecbc19997d1c78d94d3bf9491d4bda78bd0b8ad8dc9a0b887c588b282c48da282cb9d9081ce9e9986ce98af88cbb7b381c4c3bf81bfc7bc7bb5bfbf72a7c3b46e9eb4b7719e9cc173a5b6c571b3c9c676bbcecb79bbd4b677b5c6ad79acb5af74aaa5bc73a6adbd739faed57ea5b3d785adc3d48ab9c6cf90c2cbce97c4c2c292c4b2b38fbda2a987b6a1b484bb94b480bd9aa675b7b5a871afc9ba71b6cbcb6cc4d1c471cad2cf6ecdccc96ed1c1ae6acbc3a864c6b99263bfb89768b9d09666b0d19764abd1a86aa2c5c56691aec06e7e9fb4797da1b88288aaa68b92b29b8d91b78c848cafa47e81be9e7880cf98738ccdba7698d6d1749ad2de7b9ac5d47b96c2bd7d94cbaa818fdcad7c8bdc9c7288cda46c94cda370a5c89879acb78f83b4c57c89b9d09086bbd68f89bcdba992b9d3b49ab3d8b49ab4d8af92afd38d91b0be6d90a6a5798ba28c8b86a58aa789a384bb88aa80c87dab71d27eab7bd47aa49ec97e9badc18297b2b48993a7b28a8ca1a7857fa4c5827ea3d07384afc66b95bca5689cc4ba6da3c9c16fa6c9bb6fa6c1b66aa6b2ba669eadc46d9baeb66f91b6ae7c8bc7a4808cc89f888dc99b828bbe957f8cb692778bb1947694ada5749c9fab749ba1b1769babb67ca2acbd83a4adc88fa2adc393a9aeba95b4b5cd97b7b7be9eb1c5bba8abccacabb1c69babb7b6b4a1b9b3ae96bab7aa8abdb4ae8dc2a7a990cdb88192cfbd938ecfb7a992cfb2b692ce9aae8eca79a88bce78ad8ad57bb08ad87eb28cd294b88ecfb2c18bc7bfd08bc3c6db85bbc6da7eadc1c97b9babc87396a3c8729eb9c876aac3cf78b2c9d077b1c6c677afc2b376abb2a373a7abb9769cabb97790b7c77c96c2d585a6ccd786b2c7d28eb8cac68eb8c7c18db9b3af8bb4a4a788b09caf84b79fb079bca19477b8bc9678b9d6ba73bfddce72c7d7da6dcad9ce72ccd0c46fd3bec06bcfb8c167c8b3b767c0afbc70bac8b56db8cfa768b0d29769a1c3a96089acb75f7898a37179949a7c88a385878fb398888dbdb48788b3b5777fc3b17077d9b66c7dd5ba6d84dedc6888dae8648ac0db6788c1c36488ca9b7487d88d6f85d4a36b87cbb86592c6b26ba2c0a870acaea379b6c39f82b5d2b983bdd9bd8cbed6be90becbbd9ab7ceb49bb7c8ac97b6c8808fb6b58588ae998e8ca58a858baa8da28cab89b289a789c381aa8ccb80aaa1c580a9b7cd82a2c1cc829bc4c38a96bec78d8baeb8867d9ab0807fa2c07689aabc729cabb373a8b8ae72b1bca673b2bea170acbe9a67a4b7a664a0b1a26e9cb8a47593c09c7e8bce9b808cd49c818cd69d818bc29d8091b3907b8fae8f7c9aad9678a4a39c79a3a3aa789ea6a97b9da8ae83a0b3b98a9eb2b491a3acbf92aaa8ca94a9a4c29da6b4b59ea2bca3aba7b9a4abaabab7a5a9c1ae94aebfa88cb1b8ae90bca39f8cc7b78a8ac9c6a88dc8c9c193cac0d597cfa4cb95d18bb891d387ca8dd987bb90db86bf8dda90b791d6aab892d0b4d693c4badb92bbc2d18cadc1ca85adb4d57ba6b3d66e9abeca76a4cdc876a6d4c273a9cebf71aab9b873a9b99a72a2b8b47496bdc17b88bec57c8dc6d17da0c5cf80b2cac085b8c5ce87b4bbd08ebaabbb8ab8a5ae84b3b09f82b2aeab7bbdb3ad7cc4bd9d77c6d3b270c8ddce6fcdded16dd2dac670d2d4c472d2bacb71cdafc572c5b3c374bdb9be79bed0be7bbbd4b96fb4c69966a3b987668ea693617aa484657897777886a18c858eb8b7828cc0c28288bdc8757bbccc6f73cdc16671d8b26375dccd5b75d2d55777b9d6527bc4c3557cc69a607bd29a637dd2ad668cc8b96395bcb4609faba965aeada470b8b8bb79bac2dd7ec0d1d68ac3cdcd8fbfcdcc93b8cbc099bbc0a696b9c2a58eb6b2a288ac91b18ea59b9a90ab98988fad91928ca795ad89a4aab286a9bdaf7da9c5c37fa0c8c6849cc6c68897c1c0888ab0b5807da5867c7aad9b748dbcb274a0b4c572adb1c675b7b9b76cb9c5ac6bafc9b563a2c9b7699cb4a36a96b1ab7196bf9e7a8dc4817b8bd0927d8dccaa848cc3a98495b5988296a99c7d9dad997ea5b48b7da8ad9d7ca3acae7b9bb7b08199bbba889ab8bc909eaebb95a09fc0979a97be9e97a1a4a199a0a7ac9bb2baa99fc0bca3a1bfb999a0bdb68ea7aeb292b5aaba8fbbbaae8cbecbb18cc1cbcb91c8bbd496cba4d098d291ca93d392d694d799c38fda9ec58bda9ebe8dd69faf94d2a9d09bc69fd19ab8a5c495b6b1d48ab8b8ce7fb3bfc07aa9b9b374abc3ad72a8cfa877aacbb673adb7b175acb5b373a0c4ca708fd0d77781ced27484c6c67999b0b67ea9bbba80b0bacc7faeacbe82b4a2ae8abdb29d86bcbc987eb8bdaa7bc2c5b475cac6ad78ccc29e72d0caae6ad4cbc46bd4c9b56dd4c3b76fd3acc06dc8aabb77bab0be79b9b2bb7bbcc5c179b6c3c171abb4a66c9eaf8c6391a7905f88a18363839f8774889d90808bb0b6868ac0c38084bdc3707bbfc07375bcbe6a76c8b46076d1a65678cab1517fbbb94883c3a95185c1aa5581bda4577cbca66187b8b05a92aeb25a9da39f62abb8a768b6bcc06ebcc0d17bc4bae386c5bdd88fbdbecc96bbbbca97b9b3b594b5b3b78ead9fab8aa39fad8ea3b3a38eaab4a592abb5b295a4aeba8ca2b4a98aa4cca483a3cfab839ccfab8497c9ba8490bbae7c85b2a07979b5816f77c18b7191c0b677a5bdce78afb8c470b5c7c96bb5d0bc6aadcec763a4d2d362a0bbc46ba0acb1729eb8907699ba747596c096799bc3ae7f9abfb87f97aeab8099a8a77b9ead957ca6bc8b81a7b6a87ca5b5b879a1c0b3809ab9bd8494afbd8a96abae9396a2ab928f8ca5959291a79e999bb5a3a0abc3a1a3b2c39ea3b0ac9ba7acbb94ada5cb9cb8bcce98b5b4c68eb8c0af8cc2c7c691c5c2c693cbaece97d298d194d88fd090d5a5bf8fd3b0b38dcfafb68ecda9bc92caa1b896c2a2c499b79ec192b6b3da8ebac1db83b6c9ba7fb8bba179b8b9a77bb6cdaa79b4cba77bb5b9a678b3b6b979acc8ce7999cfd9788ecde77485c7de778fadc5769db2b579a2abc07ca3a2ba84b5a8a480beb58e84c2c57f7cc3c48f7ecacb9a7bccc8a675c8c0b571d0b3a06dd4ba9d6ad8b9a06ed8b2be72d1b0c376c7bfae73b6beb67cb4b9b07eb0c6c478a9c3c2769faab56e98a4976293a3855d8d9b835d869981698890837489afa27789bbb5748dafb77289aead697ba9b1697fc0c46086ceae578bc5944989b0a54c8aacb8528badc05385a5ce5a80a8be507ba49c4b879ca74e94a5ae57a5b3b663b0b6ba68b4bad177bcb1e380bda0da85bba8ca92b9b4c894b3acb292a9afb58ca2a4bc8a9cb0b08c9cbe978da2cab98ea0c8c8909ec0cd909fb4c1889ccbaa879ad7af7d95cca77b8cc5a97786b7a56a79b190696fbc7b6977c6986f93c6b571a6bec474afb6b768b1cabf6ab1d4c861abd1cf63a7d3d867abbccf6baab0b371a7ac9273a2b1796fa1af9773a4b5b578a2b3bd7a9eb4b47ca2bba675a5c78f7ba8c68f7daabfa777acb5b776a9c0be809fc0be8398b3b88796a59e88968f998d968794949d91a89ca9a2b9a5b1aebda5b5a9b6a1b3ac9f9eafafb69bb5b9dca2b4bfdf9bb4bcd39ab9ccc995c3ccb696cbceac8fd4bbb392d6a1bd95da91be91d7a0b98bcfb6af8ac5b7be87c3b0c788bfaec490b7b3ce91b9b5c991b7c5ca8fbdcdc58abfc4b784c4bea386c2bda083bfd0a186c0d19d81bfc1a385babbc387b0bed283a1c6d57b9acae17c8abed47c89b2bd7a92acaf7198a1bd7aa69eb77cb7a9a478c0b17d77c3c17c7fc7c59b7dcdcbb87dcfc3c179c9b9c876cbb0ac72d1b6a66fd6bfb16bd4c2b36fd0c3a371cac8a672c2cab27cb1c9b579aacbaf7d9ec6ac7a98b9a27296b1876a929c74638c88795c84867c5a7f8684698695997091a0ab709a9cae709692b4678992b65e89acb15993bcb85297b3b35196a0b048938ac14a8f93c8498d83d254818dc5557e99ac4f7b99b156899dc05e9da7ca68a9a9c96ea9abc278b0a3d383bb90d186bea2cc91bbb2be91b5b4ab90aaa8ae8b9ca4ac9193b5a68e95cea0909ad0b98f99d0c58f9bbfbf8d99b4bb8595c1b88196c8c47195c4bb6a8cbec06e81b7aa6d79ab806c72bf796777c37f6c8fc693719fc3a366abb49564aec4a75da9d5b960a3d2c35dabcfcb65b1c5c46ab0b5b06cada1906ca7a1856ea5a39b71a8a8b074a6b2bb74a7b3bf75acc7a875aed69073b0d29670adbf9c75aeb3a774acbbb57aa8bdaf7ea4b3be7da4a4b5829f93a9889c939b93a497aa9eb2a4a79fc1abafa6c5adb1a5bfb4a5a2b9bfbaa2b2c6dfa7bcc6e1a5bcc3d99fc4d2c59acad2ab9dd2cc9d98dabc8c91d8a49990d58cb28cd1a1ae87c4b4a186b5bfaf85b4bebf89b3bbd18dafbfd48db2bfc78db5cec58bbcd0ce8ac4d4c98fc8d0b48bc8c9b289c8cd9c87c6d48288c4d2978dbfc6bc88b6c5c688a8bccf84a1b2cf8490abcd8592a5ab7c99a599789c9da274a693a575b6a68b74bfb28077c5b8977ac9b8a881d0bac57fd3b1c782d0b1bf7ed1bbb079d3c9b775d6c3c373d4c1b26fd1c49d6bcccf9a70c5cfb17bb6cbb97eafd0a282a2cd99829ec18a7c94bb766e8ca864668a8c65577e706258807076668b747e6b9985916ea087a16d9d86a165948ba85e9695b15a9ea2b8599ca3b344999da9449581c0439180cd4b8c75d4518376bf557f7ea6597b91b55c8794cb6197a0e069a49fd272aa97b77bb494b786be95bc8cc1a9b697c1b3a099beaea38eb3ab9b8ba2a7988c99c191899cce92899cccaf8d9dc9bb8698c5be8a92b5bf858fbab37c93bbc16e98b8c96e99b3c36f94a7af6990ad7b6c8bb4666a84ba686390be78679fbd7d66a5b5855ca4be895ca6caa85ba9ceba5aadc8c762b1bec766b3b6a86bafaf9f69a3b09d69a4af9e6fa6b1a976a7a9b578aebabb77b0cab278b4d29776b8d29873b8c4ad71b4b8b176b2beab7aaec2be7cabc5c37daeadb984adaca587b1b3958fb4b19b9ab9a4baa4c5acb3aac9b0c6aac7bcbcaac0c5c2a8bccad1acc4c1d6a9c8bdd3a1cbbeb79fd2c49c9fd7bf7b99d7b07594d594948cd3a4b387cbb5bd84bcc2a983a9c8b683a9c7ca88aac4d58babbec28bacc8ad8db1d0ba8eb6d0c691c3d3c190c6cfc692c8cfb490ccc29092c5ca8191c1d09b91bfcfb98fb8cfbf8bacbfb98aa3a8aa8b94a4a28b9ca4927f9e9c917c9e8d8f76a58e9970af9a9572b7b09872bcbda673c2b7b180ccbdbb84d1bbba80d0b5bb84d3bbb07cd4c7c474d4bfd376cfb5bc73cac5a76fc4cc9771bfc6a27bbdc4a281b9d09085abd58083a2ca687896b95c7089a23c67838d545d7f877060848982648b90836d9b958f71a4938c6da4959969a098a75ca48cbb53a78dc153a390be439a87c0418e79c73d8f84cc498786bf518684ae5586849a5c8c8bb2609886c968a190d571a793c571aa83b879b480b385b991a48abea69d92c0ad8593bfab8d8eb8a3988da8ae8889abc27386acce898ca9c8ad8ea7c2c389a1bdc58995b0c3848ca7ab7e97a7b56fa1acbc6fa7a2b577a59fa972a8ab8b6ca0b0826895b5856494b37e5f9ab2625da3b16158a8be7150a9ca7e53adcd9451a9c4ae5ca9b1bd62ada8a962a9b8ad659dbeb16a9bbea86e9bc5b278a2babe79abbfb77bb4c7a97ab7d19a79bcd39875c2c9b278bebeb478b9c1a977b3bec077afbdc87ab3b8be82b9bbb08cc1c2aa97c3c4a3a0c5b7b5a8c8acbfa9c9b3cbabc8c9d2aec4c7cdadc0c2cdb1ccb7c1acceb1aeaacfb19fa5d3b48da0d8b76e9ad6a89193cd9aaa89c9afc086c1c8ba84b6d9b982afd7a984b3d1b787afc7c98cabbec290b2c8a695b5c99f96b8d5b795bdd6bd97becac898c8ccb097c9c8919ac3c2a09ac1cdac94bdd8c093b4d1c694aebac88da1a9c2889d9aaf83a2929e80a59c9e7ca298ac73a59ead70a9a6a170acb4b172b1c2bb7ab6c9c07fc5d3ab83cbd0ae83d1c0a48bd4b1b086d3bdc179cdb3c776c5c1b775c1c2b572bec39875bcb99979baba8b83b8d48084aad8707e9dcf5e748fbc356681b0445b7ba2745d839d92658ca0a365979eb26aa29ea372a7989c67a6a39f61a4a1b756ac9ccc56ac9ad44ea296c5489b8ed5439395d5438ba1cb488ca3bc4d8ba5b0588f989e589797a55fa0a4c066aaa2ce6eaf9ec06eac91b578af809d80bc87a289c59a978bc6a5788cbea17a89b6a68987aca58c89b7af7c85b9ba988db7c4aa90b5bbc28aadb8cd8ba0b0c08598a7b77d9f98a677a89ca278afa0a475b59d9d73b8a39474afa89665a4a89360a0b58a569bb9695aa3bc595babcb6554afd67f53add8a34fa8cdaf53a2bcb859a4b1b661a2b4b36295c1b8648cc9a56b8bc9ba7095c0c278a6bbbb7cb2bdb97cbbbfaf79c2c3a376c6c5b777c3c2b773becc9e74b2cfb177b1c3c977b8b7bc84c1c0b58dc9c2b795c9c9aa9dcdc59fa6d1bbb1adccb5d0afc8c5e2b3cac7d8b0cab8c1b3d1a39faecfa69daad1ab93a6d3b7869ed2b38e9ad1a5af91c89ec48dc1b7cc88bed1cc85b7e1c186b6dfa88bbadbab96b9d0af95bbc4b096c0bda79cc5c9ab9bc4d9b798c7cdc292c1bebe9ac2bbb79bc1bdb89dbcc2bf9bbec2af93bacdbe95b6c4c895abb7d092a3afd88caba1b984b19ca77db0a3a678aca4ae76b0a4a871adb5a269abbbc073afc7c37cb7d1bf7dc0dab37dc5d99580c9c79189ccaeac85cbabba7fc5a6c078beb5bc78beb9b374b9b59b75b6ae877cb2ae8682acc96a7f9fd0557d92d1506a81cc555f74c665556fb58a6082a6b06593aebd689dabd06ba4a5c167a59cb366a6a4b95daaa3d657acaadd52ada8d64ea3a1d04a9a97d84c96aad84c92afd65093adca5690a9c159929aab5595a8a05a9eb1b860a8b4bd6eaeaeac74ad9ba875ab8da47eb77d9781c3938d80c3a48e82bca6a783b49db487b598b587c29b9385c2b0928dc1c0af90c0c4c090b7c2bd8da6c1b689a0bfaf7fa6a99d79ae94897bb88f9476bd90a473bb93a96bb48db165aaa1a958a4a49255a4b081529fc18450a7c78b4fabd28f52add0ae4ea7c8bc50a2baca55a0b9cc5c9ab5c1628ebcb56784c1af6a85b7c16c95b4c879a2adc379b1aeb67bbbafaf7dc3bd9b7ec6c8ae7cc5cca47bbcd59d78aed6a675b3c8b37bbcb6b582c2b7ad8ac8bfb995c7c8c09bcac0b7a7d1b8b2aacfb6c6acd2bfd0aed3bcd1b1cfa9acb4ce989bb2cda098a9d29e8aa5d2a68c9dcda49098c1a2b394bda7c692bcbfc587bad3d288b6dcc38bb4e2af96bcdd999cc1d39b9cc9c29799ccb0979dccc4b19acbcebf94c9c5d094c3bbcf99bca8c09fbca2c19fbab0c69bbcb0b794bcb0b097b9b4bc94acb5c48fa9adc489b1a1bf85bc9cbf7fc09cb27cbfaaa177bdaaa172b8a99474b3b8b873abc5b87ab1cdba81b9d4bb82c0d0ae7dbec49d83bfa89681be98a880bb9abf7fb5a9bb77b5bbb16faec08d74adb66e78a59c6e7b9bbf65798ccf787381cc876272d27f5e67cc97536ab79a6082a0ad5e999cc668ab9bd16ab19bc865ac9dbb60b19db75db4a9d75bb1b6d855a9b1c954a3a2cc509baecc519fbfc7539fc1c6529ab3c6569ba2bd5a9b98b05aa0b89f5d9ebda467a4bcaa6faab4b674acadb97aada0aa7cb28f9b7cbb99a778b89cae7ab9a1c983b79bbf83ba9db985c69ba487c7b1a28ac8c7ae8ec6c9ab91bcc9b88caac7b58aa6cb9e86b2c0937eb9ae867cbfa18d7abe9aa971bfa4bc68b9a6b860b6aba85dabb09757a5b1a852a1bda64b9fc3aa47a5ba9a48a5b6a548a1bdbc4fa1bfca569ec1cc5f95bfc26089bab16688c1ac6e8fbfbf6e9eb7c875a9aec479b4a5ae7dbbac9a7dc1c28981c5cc9d82c5d1b17ec0d5b87baed2aa7cadcc9681b7be9c85c0afaa8bc4bbc490c7c0cc99c9bac99fceacc2a7d4a4b7afd8a1bab0d89dbcb0cea3c1b3c59ea7b1c79b91acca9c8ca4c99b889fc9a28d9cc3b9a798bcbeb595b3bfb890b5c4b28fbaccb58bb7d8ad9abcd5a09cc8c0989dd2c3a19cd6bda29cd1aeab96c8aec495c1afd197c0b4c89bbba4b2a0bb8ac899ba9ad297bc9cc495ba92a493b0a0a994afa7b690af9eb984baa0c684c29ec686cb98c180cbb0ae7cc8b7a77bc5af997bbcab9178b3b7ae77a8b9c17bb1c2c377b3c9bc7eadbea283b2af9584af96a584aa97b17ea9a4bd7ca7b3a873a3b490739fb96e6e98af6a7190b2826e88c99e6280c7a45e71c9974f5fc8ad506abcb85a85a7a7619fa9c169b2a0ca6bb79acc63b3a3bd65b7a1ac5bb9b3ca5ab3c0c455abb7cd52a6b5dd4ea6c0cc51abcebc57add4af58a9c3c15ba5afbc61a39cab63a6b19669a6ba9269a3c39d6ca4caab6ea6c3b873aab3bf75b5a8bd77bfa1c171be9ebc70baa1c978bda8c87bbdaabc7cc39caf83c4b2ab88c5c0a78ec7c19f8fbdbca189abc6bc89aacdb28abacaa085c5bb9881c6b29b76c4a9aa6cc3b1c56bc5afc566c4b3a15db9baa753a4b1be4f9db2bf4ba0bab74aa6b5b246a2aea7499cb6b3549cc1c95a99c4ce6091c6d56892c0ba7191c2ad7194bdb271a2afb875aea8b776b3afa678b9af987cbdb98f81c3cb9885c3d8b281bcd5bb7dabd4aa7da2ca967eabb59e81b7a1b385bea9c48cc0b6d195c3b0ce9ccaa2bfa4d299a8aed494b0b0d48ec3b0c99db8acb8a0b1aabeb093a5c0a683a1c29da09ecab1a399c7c1b697bbc8b591bac3a393c1b79592c5bea095c3c8a199c7d69e9acbcf9999d4d5a399d6d6b096d2bfaa92c7bcb892c3bcba99bfb0b7a2ba9db4a1b983cf9eb786d09cb985c496b682b892aa87a794b493ad8bba87b584be9ab685caa5b98ad4a4b987d3bdb687cdbeaa83cab9a87cc0ac917cb4b9ac78a5b9c076a4c3b971a3c5be759cbba3799bb4867a9ba298809899a37799a9a3769abaa87799b88e6e92bb756492b389678ebba46487bdbd6180c7b35171c9ad4a6ec6b15078c6be508ac0ad5ba1c4a562b0b2bd5eb4b3c163b9aeb260beaa9d57bbb89c51b1bda74dacbbcd4dadbfd34aaebebf4fb5cdbd53b7d1c25eb8c8bb63b6b6af67b5a89164b7a88d6bb3b79771a8cda46b9dd4a86ea2c4b16fabb8be6db5bcc06fbfb4c46bbfa5b86fbca5b772c1acaf76c0a8b77dbfa6bd81c0b0a588c5ba958ec2bd958bbbb6a18baec2b18fb6d2b08cc2da9d85cbcc9a7fccc78a73c7b8a171c7bfb971cbbdb56ccabca568c0bdab5ab0b9ba53a4b4cc50a3b0d049a8aeb54aa5a7ae4aa3b7bc52a0bdc6639cb6ce6994bdd37295bcc37597baba77a2afb376aaa5a875b0a5a575b2aea275b3b4a07bb5b69882b8bfa182b8c6bc83b5ceca83aacbba7ea0c2a480a0b0977daba2b687af94cf8db498dd95be9bd09ac5a1baa3cab3abadccb3baafcaa7c2a9c1a9aea0bab0a59cb5b4909bb7b2a19ec3aab69bcbb2c393c6c1ce90bfccca93c0c5a793c4ba9b93cabd9d96ced4959acfdea899d1d89a99d0d9a994ced4b698c9cbaa96c4cfac9ac6c395a0c1ae97a4bd9aa1a3be91b79eb87bb89eb57abb9cb37bbf9ab27fb694bd83be8ac375be8bc398b28ccbb2a88ad4bec185d3c5c28accc2af82c7b9a97fbfaf9a80b3c19c7ba4c8a4789fccad7597cfa47492bd9e7494b59f77929aac768b92b26e87a2a86d8db2ab6c90b491678abc755f8cb9905987c0ba5c7fc5c95582c4c04c82c8b94c7ccbc9468cc4c95197c7ba52a3c9ab58acc5a354b4c2b156bcbc9f52beb98c49bcb39e49b3ba9e49b0b7c44bb6b4c752bcbdc65abec6c65ec2c9d361bfbdca5ec1a4b465c49fa069c79ea36cbfacaa71b5c39b63a8c49168a1b6a069adb8c069b3bdc26bb8babf69bcb5bb6cc1a8be6dbe98ae79be93ba74bf9fba7cc1a8a783c2b18f88bdbc9687b4b7a583afbfaa8ebfd3a78dc9da9284cfd17f7ed0cb6d74cdb78c75cbcaa078cdd1a071cac79e6dc2cb9965b7bcb05bb0afc24daf9bc34aab94b454a991af54aa9eb656a3a9bd629ca4c06891a7bf7596b3b67a9eb1b97aacb0b978b2a0af79b2a6a877b3b1ae75afb4ab7dacb2a185b3b2a888b4c3b788b0c5c386a8bfc385a2c0ad87a4b38987a69ea989af88c890b37ccd94bf88c19dcbaaaca2ccb7a9a9cabbaaa9c5beaea6beb6bea0bebfb2a0b8b7b696b6b8c198c0b9c19ac4bec492c0bdd08dbdbfd390bebac38fc6aeb193cbbf9b92d1d8b490d1e2bf90d1e0b196ccd8bc96c3cec492bfd2bb95c2cdb099c3cd929cc0c273a0c0b2929dbda68f9db28c9e9fae76ae9bb678b198bb80c08dc276c58dc979ab89ca959989cdb18f8cd1c1ad8dd0c4af8ac7c8be84c2c0af7fc1b69980b4cd9b79a4d8917098d691719ad4ac759ccdb676a6b9b679a791bb75a078c86f978fc4699a9bbf6599b19c588fb76f5686c28d4e7ed4be4987d4c44c8ec2c14c8cc0ac4c90bdb8529ac0be529fc1ae5aa7c9af58a8ca9153a8ce8952b2be7751b4b08445b5b4a048b7b6ba56b7b8cb58bfb7c259c2c2c35cc7ccb666cacebb6bc9c9bb6bccb1af67d0969d6cd0958f72cc9e9470c1a98d6ab4b76d68a5b98968b1c0a06ab8c5a96cbdb8a970c1b4af72c2acb47dbe9aa27abb94ab75bb9db17dbca49284c1a8798abdb18788aeb89a87afc89788bed39788cbd6837fd0ce6f7dcec75679caba6a73c4c57a72ccd07872ccc28c69c2c99961b9b9a85dbca4aa54b98fbc50b48cb357ae8db053ac92b05fa69cbd66a1a3b96c95a7bb739bb0b575a1adb978aca8bb79b4a5b97bb0aeb479aab2b17badb1a479aeaca682b1b3aa88b5c1a88ab7c6bd89b2c2c487abc0af88afbb8b8fb2a7a18ebc87b895c27ac196c390c49cc8b0b49bc7c5b29fc7cbb0a2cbc9bc9fc5cdd3a1bdd0cc9bb7bcc996afb2d298b5bfbe94b6c2d48fb5c3d88db9b2d891b9a6cc92c197bd90cbb4a591cecebc8fced7c88dc8d8ba92bfc8b690b8c9af8fb5d0ae94bbd6a491b9db8e95bfd78299c2c88a99bcad849cb59c939ab794a69abc89b794bc81c18dc070cb8ac77ca584ca8aa489cca79a8ccbbfb18ecfc4b788cbc7bf82bfbcb580beb1a07db6c69d74a5d3a3749ace9b769ec6b273a9c7bc79b6b6c57bb78fd879af88d273a987c867ad8fb765aea8a257a3ab75578fba8a4c83ceb0468eccc14e95c3ce4e97b3ae559cafa8569eb5bc58a2c8b05fa1cc9f5ca9d08a55accc7c57a8c06a58a9bd8055b3b2a255bcaab959c2b8c65ac9c9c55ec9cbb761cecaba68cdc9b472cfbbae71d5b1a26bd5b1946fd2aa9171cfaa9674c3a28a66b4aa6c66adb96968b9c37a6ac1c67c71c6be8176c4af917fc3a6927fb995817cb6858677b495907db99e7485bba08482b6a98484adbc8e8aadc99383b7c99084c5c87585c9c37480c6bc5e7dc1bb5777bcbf436bc3bf4c6ac4bb706abdbb7e60b9ab7c5fc09d9353bf9aa15ab79fa35cafa0a15cacaa985daaaba95da5a5ab6498aeb46b9cb0b271a2b3b577a7abbe79ada9b479aaadaf7aaaafbe7cafb2b47eb2b3aa86b5b4a58abdb9ac8bc0c4b289bcc0b588b8bca18ab6b9858eb7a69792c495ab93cb87ba9cc99dc39bc1a9c596bcc5bc98c1cdcb9fc5ded39ec5ddd39abcd0c699bdbbc896b5afcb93acbac095acbdc290b2bece8cb6a9c191b78db691bd8dad8ec89ead8ccab6c690c7c3ce91bbc2bf95b3b2bc93b0b3b68ebacfad8ec0da9194bfd79097c1d49598bcc59d99bda68c98bcaaa19bbcaab69bbf9fc095bf96c78dbd80cb8bc07eb98dc486b389c1a19a8ac7b5a68ccabfac88c9beb285beb5b27fbbb0ad7cb2b9b572a5c3af73a6bfa774a8b8b379b0bec779bdaec677bfa4cf76b9a3ca72b699c66db594b867b79ca660ac9f895599a89a448ab3af5091b4be549ab1be549da8bb52a2b2ab5ba1b3b05f9ebaa262a0bd9a64acc1a060b1c4935cacc48a5ca8b8885bb2a6a955bda5ba58c6bcbb5fc8cfaf65cbcdaf68cfceab70c8ccb074cdc0b877d6bbad78d5bf9a74d0ba8a6fc8ad8774bda97170ada16f68b2ad8471b9af8673c4ba8a76cab58d80caa67a83c89c667fbd95737ab6917573b198707ab390787fb59e9783b79fa086b3b99884b1c99a7fb7c5807abac2987ec1bba07ec2af8877c2b1786fbdb9616ab3b95765b1ae6965b0b0755eb5a9875abba98c57bba8815bb5ac8e5eafad8561aab88561a6b68e62a2b79b5e96afb46499b1b36e9fb7b672a1aba579a6a6a27aa8a4b07cada8b37eb0afb284b7a8ac89bcb0ae8ac4bcaf8fc5c3a88cc2beb089beb39e8cbba9978fba9caf91c391ae98ca93a99dc9acab9bc2b5c093bcbfbe91bdd6cc97c0e6d497c0e0c993bfc2be94c0b6cf91b8b3cb91b3b2be8fb0b0ab91b3b0a98eb6a5ae92b690a08fb58aab8ebf99b989c0a2c790b9afc08eb4b5bf92aeb0c892abbbc38fbccdb690c2d7b094bfd19e95bdd2a298bac3a79abdb68493bdaf9b95b9b1b697bdaabd94bda5bd8eb892c98ab990c78dbb95b58eb79d978abaa49687beb4a18abfbdaa82babaa77cafadb476a5b1b573aab6ae75afb4a176afa4ac75b4a4be7bbca2c875bf9fc277bda8be71b9a2b66cbba5a967bcaeb262b3aca75fa8ad934d9ea29d509da0ae56a2a5bc57a7afc95aa9babc5baaaea25fa5a5a462aaa5a864b0afac68b4bbad66b0baa066a8a9995eafa6995fb6b09f5fc0bf9b66c4ca9e6dcbcf9b70d1d09f76cccbaf7fcac3bb7ed1bfaa7bd3c19777cdb57774c1aa7171baa5656eb49b7b71bf9d9873c4a1a277ccabaf7cd1aaa784d5a79288d2a47d86c8a86e82c0a86a7dbca57f79b09e947eb89e9e81bbb59d7ebac69f7fb8d5987ab8d78f78bcd2ab78bec9b178c0b3ad75c2b88c6dbfc08766b2bb7c5fa2af6e60a4ad755fabb68c5bb5b2925abaaf905eb8bc9264b4c19f66b0c19a61a7be9967a0be9d6697b7ae6797acbe6c9ab0b7719aa5a4769c9d9c79a29bae80a89fb683b0a3b788b8acaf8dbfb7a98cc6baa58cc8bda18cc3bba888c1afae89c1a8b58fbf9bc78fc38ec495c796b79ac4aaac99c5b8b195c7b9b390c3c8c594bcd4c791bfd1b68fbdbaaa91bbaec491b9abc997b8aabc94b4ae9c97b8ac8a94bc9c8b96bb90948cbb8b8d8cbb929b8dba9daf8fb5a3a78eaea1a590a59fb990a7acbb8eb5c5bd92bbcfb898b8cba397b7c2a796bcc39f93bebe9b8ebbae9e8cb8b2b38fb9b1be8fb4a9c18bb0a5b390b9adba8fb9aeb78eb3a9a38cb5a09f86b6b0ab84b7bfaa81b1b79b7aa49fa478a7a2aa73ad9fa66fb095976eb2899874b391ae79b49ab276baa5b272b9adab70b9a5b16ebcaab568bdb2bb60b7b8bc5eb3b7ad58ada9a951aaa7b857adaebc5ab1c3c358b2cbbb5bb0bcb85faeb6b261b5bbb465b6beaf6bb8c0a470b8c49e74b0b89c6bb0ac9369b4b77f66c0bb8b6fc3bb8e6fccc08677d1c99e77ccc7a77bc1c2ae84c5b49e80c6b68b7ac3ae6b77c09e5d77b5947076b99a9574c495af76ca9aab80d6a7b182dcb2b18ae0b59f8cdab3938cd1b7878bc5b38189bead857fb3a79680b5ad9c82bdc7a180c1ce967bbed29078bbdf9176bbdbb172b5d2b873b4c2b970babfaf6ab6c5a25dacc0955ca1bb8059a4bf755aaebb875ab9bb9b5bbab8925ab8bc9665b4bdaa66aebbae66aabcb464a4bbb5699bb8aa6b9babad6d9ba0b8719895af769b8e9c7b9f93a378a497a182adaaa68cb9b7a88bbfc1a38ac5be9b8ac5c1a789c3b7b188c3a7b287c3a4ba8cc2a0c98ec19fcc92c3a3c695c4abb698cbb4c193cbbab691c8c3b694c3bfc094c1c6b190bab89d96bab2ad98bba0ac9bb5a0a19bb0a6839bb8ae7d9abda28195bd8b7d94c48d7c91c287998eb88eb394b78eb797b48ba494aa85b195a298b694a7abba94adb6ac97afc79895b4cc8c92b9c19c90bbb8a48fbcb3af8dbdafb58dbdafc58bb8b0c98fbabebc92bbbcbf92b8b8bf8ebaafb78cc0b4ab85c1b8af84bdbc9f7eb2b28d7faaa28d78a9949a74b086946eb2867f6cb18c796db08d8f73b79f9075bca89c71bdadaf70baa4af6cb7a6b168b6b3bf63b8b5bb60bab1be5abbabae55b8aaac57b5bbb45abbcaae5bbfcfac5abbc0b659b9b9af61bac4b568b9c6a66ebac3a774b9c69e74b6b9936fb1a98e70b6b08e6fb8ba8b71bdb98e73c8be837ccbc5957ec7c19681c0b29b81bda28c7ebaa7717eb9a8707db6a77e79afa48877b6ab9979c1adad7ec9adb585d5bab38cddc2ab8de3c6a391dec1918fd3c79a8dc8be9b8abeb19382b6a8927db1b19f7ebbc9a27bc0d49b79bfd39e76bbd6a170b4d1b873b1c8b970a9c6b76aabbfba63a9b5aa58a6be9d58a6b98d54aac09253aec1a659b5bbaf5dbbb4a45ebbb8a467b5bbae64b0bbbc68acb7bb67a1bcb7669ab3b26fa2a9b071a299b573a094ad74a08d94789f888d7ba19c907faca9a086b7baa98bbebfab88c3bba888c2c1a688c3baac86c3aab385c3a7bd89c2abb987bea8ba8cbfa7bb92c4a2b294cdacbe97ceb6c497c9c1b297c3b6b597bdbda298b3cd9e99b6c68a9eb6b8939fb0aa8aa0ada8949cb1ae969fb8a9989cc09e9399c5959495c387a596ba82c596bb8dc697bb8eb993af8bb1919fa0a594a5aba795aaba9a93adca8c92b0cd968eb6bf988ebac4ad8bbdb8bd8bc0babf89c1b2b98ec1c5bf93c2cfb093c3cbb592bfbabe93c4c4bb8fcacaa587cbcba883c4bfa480b9bc9582adb48277a8a28075ac977672ad9c8070b0a48174b4ad8c78b9a78375bbaaa373bca4b670b99fb76db39fb66bb4b9c169bcb9c064bfaecb60c2a3b25cc3b4ba59c0c7b95dc6c9b75cc5c3a35abeb8915fbfb38d68bec4a367b9caaa70b9caae75b9c3ba74b6b3bd73afb1b774b6c4a772b5c6a671b4c79976c2cb967cc8bf957ec7aea583c8a2aa80c29a9780b79f8a7ab0a88178a8ae9376a7b99277b0bd9a7bc0bda883c9b4a58bcebfa68ed8bda393debca995d9b9b494d0bfb28dc9b8af81c1b6a47eb8b2957ab1b39773b7c5a173bdd5a86fbdd7aa6eb9cfa66bb1c1aa6cabc4af69a3b9bf639babbf5b9cafb85da1bcaf55a4ba9b57aac09657aec3b35fb0c4b560b7b99e61b8bf9766b4b9a665b3bcb065aeb0af68a3b3ad6ba0abb76fa7a1b572a8a3a473a4a99876a5a18f7aa5908a7aa69d917ca9b4a382b2c0b585b6c0b888bdc3bc89bec4af8bbeb8bc89c0acb886c1adba88c2a7af88c1abba90bea7b490c6a6bc94caa7be96caafc398c5bcbc95bdbfac98b5caa1a0b1d9a2a0b5d698a1b2c975a0aeba90a4a8af9ea4aea9aea1b8acb6a0bf9eb19ebe92a49cbc92a19ab990b294bb93c194bb95b790b08eae8a9ea3a78ba1abad8fa5bbb18fa4c2a090a8c7a58eadc6b289b5c9bc85b9c5c287babab68cc4c0ab91c5cdb398c5d1aa95c6c6a797c4c0b196cacba991cfd6ae8ecdd7b289c6ceac87bcbc9f7facb47c7ba4a37579a59d8274abaa9078b1b48d76b5b3977ab1af9475b1ab9c6fb29faa70b093af74af9db775b7b5c572bdbad36ac2b4d566c9a8ba66c9bbba60c4c5c45dc9cac25ac5c3ba5cbabb9561bfb98866c0b6906dbdc2ac75b8cabd79b6c8cd75b1b6ce70adb8ca6db4c9bd73b7cbb179bac89a79c1c8a278c7bba17cc7aca87fc99db07dc392a17db6a49176aba98f75a0b390769bbe9877a7c4967bbabc9a83c5b39f8bc9b59d93cbb7aa95d1b1c292cdb1c68dc6b3b784c3abbf7cbdabbc7ab5aead73b0bfa86cb0c79a69b5c9a268b4d6a06ab1c89867a9baa967a4b1b7659fa6cb61a29ad2609ea4ca5d9aa9bd5b99aeaa5ba4b3a757aabfa760aebaab5fb5b5a367b5bb9268b3ba9b64b0b19b64afaa986ba5a1a86f9e97b574a8a7ad75a9adaa76a6afa677a8a79d79aa99967cab989c7eadaba483b1b8b984b5bbc588b8bbc288bbc3bb8bbdbbbe8cbeaec08cc0aabb86c5a8ad84c4a4ab89c2aca88cbfacaf8cc4a6bb8fc2adc292bbbcb592b1c4a595b0cda09fb0d89a9eb5dd949fb6ce9fa3b1beaca2aaabb6a3aaa6bda3b5aebba0baa2bd9fbd98ae9dbc9bb199b99fb296b8a3ad8eb59b9f88aa91b0899997bb8997a8b48e9ab6bc8d98bfad8c9dbaaf909fc4c28dacc4bd8cb4bcc78cbabeb48fc4beb295c6c5b596c7c9b099c5c3a798c3bca496cbc9a894cdd4a48fc9d5a88cc2c9b086b9b1a87db0af987fa9af817ba3b2877aaab6997bb1ba9b77b4c29f78afbba075a3acb174a796b073a78c9b72b290ab74bba4be72c1abcd6ec5acc86ecba4ae6bcab7bd66c5baca65c6c0ce61c3b2bb60beb09e63c1b19a71c1b69879bfbeb37bb9c4c47db4cad57badbbd273b0b7c670b8c6c673b8cbb279bccea47dc4c7aa80c9b9b281ccabab7ec8a1af7dc09bb27db1aaa577a5b2926e9cb9877193c38e779ec3937bacb59b82bab79483c1b6a98ac8bbb68dccafc38cc9abcc86bfafc680b5acc67ab4aeca70b0b5b768a7c3a664a7cc9764abcb9b69a9c58f69a8bf865fa0b8a15f9dadbf61a59bd262a799d661a29dcb63a1a3be5da1a9ba5baaadbc5dacacad60adb1aa65aeb3a665adb3a461abb79b64a9ae9865a99e9270a3959d76a09ca274a4abac77a8b0b176a7acb47bada7b57cb09fa47eae97ad7bafa4ae83b1b3bc85b5b6c685bab3c387c0b4b688c0b0b58cc0a5b88bc2a6b886c9a09e86caa39988c6aa998cbfa9a987b8a7b68ab69eb78eb0b2b291aabea795abcfa399accaa39fb5d2bb9bb6cbb99caebeb3a1aca8c5a2ab98c7a4ae9ec2a3b595bda0ba97b89bb59aa998b3a1ac98b0a6a395ada19290a394a38d9a8fb3889da3b8899cadbf8897b7b28e99beaa919fc0b894aac7bd95b7c3ca92bcafc095c0b0bc97c0b7bf97c2b9bb97bdc0b098c2c0a599c7c1a196c8cba091c4cda58bbbc1b586b4b2ac83b5b5a280aebd9d7da6c39477a7c99478abc29d7aacc5a17baabea477a0a7b378a195b67bab87a67ab585ad79bf8eba78c29aba75c6a0b274c9acb570c8b8c76ec2b7c669bdb0c668bda0bd6ac4a2ab71c2a1a17abfafa181bdbcaf7fb4c6c47cb0c5cf7bb0becc76b3b4ca7bbcc5b775bdc4a176c0c49d7ec7c0b385cbbbb485cdafbf81c79fbf7dc0a0bf76b3b2b476aab59b6e9db4836f93bb997493b89f779fb3a97db1b49e82bdb6b083c5b5bb87c8b1bf85c6a5c57fbdadcb77b0afd26dada9d469aab0c75fa2c7b35fa0cf9d609fc9a4669fbca2609eb89a5b9ab69d5e9fb8bc5ea3add45ca59ad364a79bc461a7a1c162ae9fba5db4a5bb63b5a8b260b1aeb162afb4a95eacb1aa5dabb2a15ea7aa9264aa9d986ea49da174a99aa678ada8a978aeacac79afa8b37cb2aab77db3a3a97dae9eb97daca5b781b0aeb681b8b3bb84beabba86c4a7b086c5a5a388c39ba788c39cae88ca95a68ac99b958ac7a2968ac0a29c86b2a4a786ac9aab8baba8b091a5b9b494a7c5a69bacc9b69faeccc19fafc5cc9daabecaa3aeabc0a5b095bea5af89bea5b28fb5a4b28bb5a0ad90ad9ea896a79ba39c9897a09f93989f9c9b92a49eac8fa7a5b98aa5b3bf8da1b5b1929fb5a592a0b4af93aab9b694b4bbbd94b8abc293b5a5c094b8acc895b9b7c497b7c0ba9bbbbfac9abece9197bfc9a195bac9b38db5c3b68bb2b5a789b4b8a681afc1a47ca2cd9d779ed491799fcc907b9fc49f7ea2bda3809fa9a37ea6a7a37fb49f9d80bb97977dc0919980c2939b83c2a4a57ec3b1a778c1bfc077b9c0bc72b4aabe70bd9bb578c295a97cbf93ac7eb9abb37fb5c5af81adcdc07dafd0cb7aafc8c879b3b4c177b9bbab78bdbfa87dc0bfac7fc4beb787c9b6b687cca6be84c79bc980bfa7c77bbdadc576b3b2ae72a1b59f7298b7b27290bcae7598b4b87da9b7b47eb7bfad80bcbeb081beb6b87cbcaac877b6acce6da8a9d366a1a9d0619fa7bf549bb6ab5696c0ab5b95bfb05b90b5b35e90b6ae5d9ab9a3599db9ad5b9eaec25ea299c65da698be63b0a2b566b7a0b661b7a1b662bbafb063b9b9b560b6beb05db4bba759acafa55da8a79d63a4a1ab6ba7a2b072ae9eae78b2a8b27ab2a8ae7cb3aeb279b4afb27cb3adad7ab1a4ba7aaf9dbe7eb2a5bd7eb7aab37fc0a5a880c5a0b085c79caa87c592a187c8969d87c9949a87ca95878ac99c7d8dc1a6978db3aaa38caaa1a78ea7a5ad91a2afb096a6b7b69aa6c6b89ea5c8bf9fa3bfcaa0a0b7c7a2aaaab8a6ac96b4a5ac84b6a7ac7ea9a6a778a3a5a180a2a69989ada09a98a99c9e9e989da5ab9d98a6aca490a8abb28ca5b0b48fa4b5ac8fa1aead8fa4a8b991afa7ba94b4a8b095b4a1b693b39dbb91b2a6bf92b0afc596afb4ba9ab1c0a897b9cca29bbac7a699b9c1b692b0bcb58fabb1ac8cacb5a181a7c6a27798d19e7391d4907597cf8f7b9bc995839ebc9e84a3b19986afbe9681b8b89181bba48e7ebc9f7b87bf9c8288bfa59188bcac9a82b7bbaf7db4b9af79b4aaa279baa69a7fbfa29d86be9daa84b5b6b880abc6a880a5ceb97fa4cdbf7fa5c9bf7cacbeb77bb3b7aa7cb9b8a57dbfbba980c1bbb783c5aeb487c59fb287c1acc182c1b4be7ebeb2c17bb6aab077aba8b879a1b0bf7598b7c1779ab3c676a4b7c777b1bfb17bb3c1ae7ab2b9ba76aeacc96caba6c765a3a7bf5899a9c25392a2b24a8da4b34e8db2b4518bb5b3538bacc15693b4c65699bcc25c98b6a56099a9a7609c95ba63a597ba66b29ca065ba9ca565b9a2aa63baadaf61b9b8b15ab7bbaa5ab5b7ac59afa7ac55a6a3a9579f9db167a79cb86cada0b375b1aaad78b3b2a978b0bbab79b3bcaf76b1b4b075b1a7b577b29bb978b597c37bb89bb97dbf9fbd7ec49cb380c79ba683c697a284c7969385c79d8487caa8848bc9a5918bc0b2a58cb3b5b292a8b2bc90a7a4bd90a2a2bd96a0b2cd989cbeb09ba0c0b19e9ebbb4a69ab6b6a4a4a29ea4a993a3a3a58ea1a5a08696a79c7ea2a59883a5a3948db9a0989ab99fa4acbd9ea8bda89ca8c1a195a8b7a48fa4ad9e8ea2aaa48f9f9fb592a79cc091b59cb095ba9bba96bb96b092b886b092b69db78fb2a7c192adaab997b2bab096b8c4ba98bfc5bb98bab8b693acb0b492a7b2b78ca2b7b2849ec2a07e94cc9e7b8fd1997893ce8b8095c985889cb99689aab6a084b2bfa387b6c09187b7af8683baa87c88bcaa7689bcab898cb5ab928ab4b39c85b3b3a680b2ac9786bab58b86bfaf938abcab9f88b2bea486a7cbae859ecebe839fccbc7e9ec1c07ea5bec381acb4b782b1acac81b5b6b082b5b8b883baa9b786b8a9b885bbaeb384beb6b982bbb7b97ab4aab77aaea4be76a8a7c777a0b6ce729cbccb6f9fc2c571a3c4ad6ca7bda771a7b1b06ba3acb865a3a1ba609caaad5595aab34d929eab479196b248959db54f93a0b75091abbd5295b3c65599bcc65d93b6b36198a4b0659e9eb166a5a6b565b1a8b064baa4a364bba39f5fb8a9aa5cb7aeaf5eb5afb45ab2b0b158ada1ac58a69cac59a798b75da793bb6aa799b670adb0b373afb4ad76aeb8a375adb9a874abb4b174ada6b774ae9fbe78b29ebf7bb7a4bc7bbba4bc7cbfa1b27cc2a0a87ec39da781c3a59986c4ae8b85c7b29e86c4aea58bbbbcae91acc1b792a5c3c595a5b4cc949fa9d59497afcb989dbfb79ea1c29ba29cb69ba499b9a6a49ea99aa4a59b99a1a19c94a0979194a3969299a29697aaa2999fbea29da9caa4a4bed2a5a6c9c19fa3c8ac9ca6c1a094a3b5a3929eaeaa939993b998aaa1c697b79ec19bbf90c89ac08db893c082ac92bc96b591b8a7c493afa9bd97b0b1b997b9bcbc9dbeb6c598b9b3bf97adaeba93a8b1b592a5bab08a9dbea88597c3a87f94c3a57890c1a47e90c09a8b9bc49b89a9c6a288afbe9c8bacbb938cb3b7808cb8b4888ab9ae8f8bb7ab998cb8a7a589b8aca988b5aa9f87b6a58488bdb38c8ec0b38290bfad8a90b9bba58dafcbb589a1d1c18799cbc88095c3ce7f9cbace849eb1c884a1a0b582a5acac84a8adb384aab1c189b0adbb86b5aaad88b8b7af87b7bdb282b6bdaf7db4b5c079acaeca77a5b9cd6f9ec2c1709cccb96799c8b06399c3b7669abcc26999b2be6b9ba7b4619aa1b05a96a2b44f9497bd47958ec148999fc84898a4bc4d93b3b35091bdc25a95beb95f93baae649da9b16aa2abb967a3b2b865b0aebc63b8a9ba63bbadb361baa9a462b8a3b261b59fbb5eb2a1b85cada1ba59ada6b562aaa1b563a398b26aa398be6da9a9c072aab0af72abb4a373acaea572a8aaaf6fa7acb572a9b0b073afa9b878b4abb779b2a7b37bb3a4af7dba9fab7ebcafb180c0b9a785c2b99886c3b3ac84bdb6b68ab3bcbb8fa6c2c08fa2c4c0949eb7c99597b4cd9496b7c09aa3c0a59da5bb8ea4a3bc96a4a0bda2a9a0b3a2a3a2a68b9e9ea4959f98a79aa09aa0a8a0a09fb1a6a4b0bca7a1bad6a3a2c7d9a7a3d1c3a4a5d0b19ca7c3b399a0bcb3979cb0a8989fa3be9baeabc697baacc59ebe9dc99dc19db497c18fb196c08fbb94ba9cc196b29db797aeaeb19bb4b6b19cb6b0b997b3b3c198afafc695b0b2c692acbabc8da0b7ab849bb8b37e9bb8bf7a96b5c08394b9ad8a96c4ab8b9ec9ab8ea6c1a790aabc9991aebb928fb3b89e8eb5b2a18ab9a4b588b99fb484b5a2b082b3a79f88b9a68d8fbfa29891c5b38596c6af8295c2bd9e94b7cdb78da5cdbc869bc1cd7d91c2d38292b7c87f8dadcb83929dc18398a6bb839aacb985a3b2b485a9b3ab84aca8ab84b2adb688b7bbaf82bac1aa7eb5b6c17cadb4c674a7c5c46ca2cab66aa1cfba629ad0b45e94cab46196bbb96799b2b4669dadb7639ba9b75a97a3b55599a2c6499c9dcc459facd147a1aebc4c9eb5b34e9db9ab599eb6a5649fb2ab65a5a7ab65a5aab468a7b1b965afb4b860b6acc262bcadbb61bcabb45eb99fb95db391be60b0a4c761b0abc461b0b1b562acadb364a3a7b667a4a5bb6ea7a3c371a4b1b46ea6b7ac70a7aaa96fa3a7a8729fb2aa69a2b8a96eabb5b475b0b6c076adacb478aba8ab7ab1a3a67ab6b6aa7bbbc3ab7fbdc6a47fbebfb083b9b7bf86b1b8c58ba7b7be92a0b3b9939ab4bb9294b1c5969bbeb3a0a8bc9fa4a7be99a7a8ca98aba8ccacaba7bca6a9a9b09ba2a4b6a4a1a6b3a1a0a6afaba4aaacb4a7adbcbea5a6becea49dc6cea99dc9cea79fcbcaa59fc2b8a09fbcbda0a2acaf9ca5a7bf9bb0acbb97baabb79dbfa6bb9fc1a3aa9ac298a598c081a899bd8cb697b49eaa98aeabac9ba9b3af9dadaabe9caeacca9db0b3c89ab3b5cf96aeb2c38ca5adb685a2aebb7ea1afcd7c9eadcc829eb8c2869cc4b58c9fc6b790a2c2b793a6bbaa95a8b09b93aaafa090b0adad8ab59fbc87baa1c083b8a7ad81b5a99584bbaa9990c1b5a497c8b49297c9aa8a98c5b79e95bac3af8da7c2b4849dbfc68197b9c98491a8d27f90a0cf7f91a4be848fb1be8293b8b5869dbfb785a4b8b984a6aab084b1a5ad82baaea97fbcb2b27bb9b0bf76afb4b76eaacbb868a6d4b063a7d9ab5fa5d5a75e9acda8679eb4ac64a2b3b05ea2b3b25ca2b2b157a1abb053a5b0c04ea1b0c04ea6b5c24daabfb74fadb6a851adaa9a5ca7aea160aaabae69ac9cb469a99fc767aaacc064b1b8b066b3bab15fbcb2b05fbba8b761b79eb963b29bc962acaac264aeaebe63aeb3b864abb7b668aab5c16baaabc06da8acbb70a4b2b86fa1bbb2709fb6a96b9eaca3699baea267a1b4a56caab2a671b0b1af73afaaab75ada9ab75aea7a976b0b4b377b1beb97bb7c5b07cbac2ac7fbab3bc87b4abc28ca8a7c192a39fb696a0a3b7939baabb99a1bba49facb0afa4aebfa7a9adcea5adaeccadaaacbcb0a9adbab3a4acb8a29fafbaa59cb0b2afa0b0b3aca2aec6b4a3a9cebda5a1cdbca697cbc6a694c1cca699c0b9a29dbaaba1a1a4a9a1a6a3b19eb2a7b39dbbaca69cc0a8a79dc4a6a09cc39f919ac09a9999bd9a9d99b5aaa69db6adb69db2b4b79bafadb89bafb6c29cb2bccd9ab1b6ca94aab1c48ba5aeb483a1b0ba7ea2b6d17ba8b4c885a9bcba8ca4c6c495a7cabc99abc1ba99b1b6be97b1a4a992ababaf8faea3ae8cb0acb389b7b1ae85bdb1a385c1b8a38cc3b7a38fc4bfa896cabc9e9bc9af959ac4b49c99bab2a490a7b8af899fbcb88a9ab2bb869ba8cd8899accd8693b0c0868cbbc3848bc1bf8696c2c58a9ebcc488a7b3ae86b3ba9883bdbaa381bfb2b07bbda5b874b3aeb470b2c7ae67afd39c65aed9a665accd9964a2ca9562a2bba264a3aca85ea4b2b059a4b6ad57a5b2ab51a8b8bb4da8c1b64eb0c8af55b1c6a055b5bb9b5cb6aca461b4aaa563b3a2b468b29cc06cafa5c466aeafc967b3bbc062b2b6b65db5b0b35fb7adbd5db5a4c261aea0bf63aea9be67b0b4bf67aebfb768b0c5b26db0c3b66db3b7bd6eaebbc16fa7bbae6b9fbba8689bb8a6689dada5659dafb063a8b3b269b2b6af6eb5b7a672b4b6aa75b3b3ac75b1acb475b0afb874afb6bc7bb6c1b67dbbc3b57eb6bab884b2b9be8aa8b5cd8ea7a4c394a59db798a2a7a79fa8b1a9a2aeadbaa8b1acb8abacbfb7aeafbbaeacb0bbaca8abb5b3a2aeb5b09bb7b6ae98b9afb19db7b3a49fb4c79fa1aed4aba2a6cfaba7a3cab3a8a2b8b8a7a7adb9a7a5b0b3a5a9a8a8a2ada3a2a0b2a5a6a0baa89f9dc2b0a19ccbb0a79fcbb5989cc4b4919abaae949fbbadada1bfb0bb9ebcb0bc9bbaabb099bab3a89bb4b3bd99b1b2bb92acb2cb8ca5a9c481a1adb981aab9c482b2c0c086b5c6be8fb3c2c196b5cac09dbabbb89bbdb0bc94bbaab298b6b3b193aeb3b18fadb4b38cb6b6a689c3b49d8acab7968ccab99c8fc9c0a798c7ba9f9fc3ae93a2bcbb8a9eb2b89298a7baa190a6b6b293a7b0bf8da9a9c48ca7acc28b9fabbc8a93b3c08a8abfbe8b97bcc08fa1b9c590aebcaf8db9c39588c1be9781c5b7a77abfaaaf77b4a6b074b6b09e67b4c19f64b3c5ad64b0c4a260a9c68b5fa2bf9563a1ae9a60a3b4ac57a4bbb654a3babb53a5bcac57b0c9a658b8cea958b9bda85cb9b5a962beacab66bc99a868b89cb06bb6a1b96ab6afc468b5b3c664b0bcc25fb0bdbb5db1b3be5cb1aebe5eb0a2c063b39aa967b5a2af6db4b5b66aafc4ac6dafcba66fb4c9af6eb6c2bc6bafbbc369a7b8b664a0b3a0619dada15d98abb25f9fabbc63aaaeb667b5b2ae6abcbdae72bebea977bcb8b878b8afc277b4aebc75b3bcb777b7bdb880b9c4b385b5c5b38cb1c6c291abc3c991abbbc491a8afbb93a5acaa9baab2b49eadb3bfa6b1aec2ababa3c0adafa8b5adb0adaba8adb5ada3b4b1a59ec0ac9f9ac1a7a098bfad9f9cbdbf889fb4c490a5b1bf8fa7acbfaea6b3b1c7a8b7b5c9a6b7b6c8a7b4b5bba7bba4b3a5b8a6b7a3baa9b6a2c3afb09fccb9a5a0cdc09d9cc5c5929abdba939ebba89e9ebeacb199bda6b497bf9eac98bfa7a996bfaca893bdabbe8fb1a5c189a995c586ada4b781b4b1bd80bcb5c389bebdbf92bfbeb69bc1c2b09cc2b4aa9bc5b0b09bc4b5a69abfc0ac97b6bdab95aab9b492b1b0ab8bbeb28f8dc7b08a8dc9b09994c5b09f99beb894a0b9b074a4b7b67da4b1bf959faebba59bb0bdb39bb0b8bb9aaeaeb695a9a0b794a49eba8f9ca7c19195adbf939eadb796aab5b693b2bbaa8bbccc9f89c4c7b583c6bcbe7dc2b7be7bb8a8b975ba9dac6db8a8b068b5b0b55fb4adb15cacb1995f9faf946097a8a25b9bacb15aa1b5c8579fc0c357a4bfaf5eb4c3a563bbd0b965bfc4be64c0b2b466bfa1a26dc28daa6fbfa4a76fbeb5ae6abbbbb266bac4bb61b2c6bb5facbcbb5cacaeb562ada3ae68b497a06bb791a16ab7969c6bb2b3a36db1c2b06fb0cd9d73b5cea872b2c9b26eadc2b766a5c8b25e9cc2ad5997b4a05a95a8b95f9ca5c163abb3b764b7baab69bebda971c0bbaa76bfb8c175bdabc177b9a5bd75b5b2b77eb8bdbb84b9bdbd8ab6cbb390b1d2b390adceb990a6cab48da5c1bf91a3b5c397a6a8c197a8a8bc9faca3bda6ad99c0abae93b6abae98a4a7aea9a7a2b8aa90a0c5a68e99c6a09a95c49e9998bfac879ebdb29ba6b8b6a1a7b7b4b0a9bcb7c9a6c1bfc5a9c2bfc9a9bdb8cba8c0aabea5c1acc0a2c2b0bea4c8b1bca0cdbab49ecbc4aa9dc8c2969bbeb0839cb6ac889ab5989e95b496a694bd93a191c39d9e91c6a2928fc29eaa8bb797b185b784b582b990ac82bba1b485bf9bc28ac0a7bc94c5b1ac99c7afa39ccab0969cccbc9b9dccc2979ec5bfa19db9c19d98adc0ad96b0aeaa92bba98b90c3a08691c3a58a95c0ab859bb7af77a5b7a66caab9ae84abb6ae9ea6b5b3aca5b7b9baa6b6babaa4acb1afa0a89ec09da294c6979f96b7989d9ab997a6adbd9aafb3b397b5bda892c0cca48dcacdb787cdc9c87fccbaca77c3a9bc75bd9ab170bd91b865b49dc162b19ab65fa69c9b5f969b935f909ca75d99a8b95a9da6c2589bb4be5ca7b5ac5db1beaf62bdc6b863c7c3bd62cab2bf66c79bb36cc397ad6cc7a7b46fc6b8b068c4bda65dc1c7ab60b9c5b75fabb3b256a398a960a68f9f68b08a9a6db99c9c6db9a1916db4b1a46eaeb9b06eacc3ad6eb0c5af6daecab466a8ceba62a0ccbb5a97cab45b8fbaa45c93acaf61a2aeb665afbab367b8beb06bbabda671bbb8a178c1adb577c2a6bb7abe9ab77db6a4b67eb3b3b786b4babb8bb3ccba96b4d3b297b0ccae91a4cfb9929cc8be91a1bec695a6b4b894a6a5b498a996a6a0ad93aca6ae8fa9a6ae9599a3aba18da0b89e7a9ec39d7597c7918098c4908599c4a8879ec5a99ba6c1a89ca8beacaba6bfa7b9a9c4b6c1a8c6c1c1a7c6bdcca2c3b4c0a0c8b0bca0c8b8c29dccbccd9bccb9c49dcbbcb79cc6bbab9dbcada39db99f8b93b39a888bad8b9490bc898793c487898dc9938f8dc491a28dbd8ea684bf95b481bf93ab81bd9aba87bda3c089bca6c492c4acb99ac7a8aa9dcbb198a1cbbe929fcbc59c9ec9c8a8a1bfc7a89db7bfbc99b7b5b693b8aca990bb9d968ebc999291bca2839cb5a481a3b1a595a6b4a995a8b4b195a8b3b6a3a9b4b3b2a9b3a9b1aeaca4b7aca69cc6a6a086caa39d8dbba09e94ba9aa9abc09cb2c1be9bb7d0ad97c0d4ad91c9d5c38ccec8cb88cdbfc87bc6a9bf76c09bb470b989be68b191bd67a890af6699829a61978a996199a0a55597adb55594abbd5b9ca1a45ba8b19764b4bda167c2bdb167ccb5bf66cfa8bf66cf9fb768cda1a064cbafa465ceaf9665cab8a861c7bbb460bcb4c556ada7bf56a9a3ba5faea09d6ab59ba16ebea0a66ebeb79d6db3c6af70a8cdbc6fa5c7b96da6cbb56aa3d2bc65a0d3be629bc9b75a95c6ac5d93bea95d98b9af64a9b6ac69b4bcae6bbabfaa6db9bc956fc0b39575c5a4a07ac89eaf7ec49ba883bb9da685b0b0ad85aab7b691b0c1b498b4c5b099accbbb96a2d4bc939acfb9959fcac793a6b6ba94a997ad94a691a69aaa88909cad867f9cab93899aa4939c9aae91989bb98b919cc174899ec37a839ec79795a0c99ba19fc6a3999fc9b092a3c6ac9fa5c8bab0a7ccc5bda2cac1c89cc4b5b997c6b4b699c6c6bd98c6c5c195c4bbbf98c3abb69ac2afb89bbfa5b59bbd9b9c92b598928ab08f948dbc7a988ec576a38dc67ab190c484ac8cc496a883c89db681c4a2b57cbbb1b885bcbbbb8ab9b5bd94bcabc898c1a1ba9ec6aeafa5cbbba4a3ccc2a4a3cac5b19fc9c4b29bc4c2c896bfb7c394bba6ac90b69bad92b398b792aea5b39eaaada9a4acb7a9a8aeb9a7abb2bf94a6b1bf9aaab4b7aaa9b2aeb1b2ae9ec0b3a494c7af9a8ec4a79b8ebca49b96aea3a5adc2a3afc0c8a1b3d2b19dbcd6a293c2d0b490c8c2c28cc7b1b77ec3a9b67ac09cac74b996b370ae9fa9699e9faa65a19da963a39baf64a5adae60a3bca05c9db99c5f9baa8c64a9ad8a5db4b49261c5afaa63d1a8aa69d6a2a968d4a1a865d0a88d66cda37b65cfa39263cba5b35dc8a3bc58be9fb951b0a9cb4eabb6c15cb1b3a767b5b0a06bbca5ab71bcbba46fb2cca16fa5cfb071a0c5be6c9ec9bd699bcfba6198d0ba6196c2af6298c19e6496c1ab63a0beb268afbeb06ababcaa6cbdbaa66cbab8aa72c0aa9f7bc89aa47eca9f9c83c4a49686baa0a18ab0aba28caab8ab8fa7bdab92a9c0ad97a8c7b495a6d3bd90a1d2ca95a0c6cb90a6b4c890b89cbe97b796ba99b094b396a8828598a57e9c94a17daf94a974b298b56daf9ec06ca99bc97d99a0cd859c9dcca0a598caa7ab9acfb4a99fcebc9aa3cbcaa2a2cbd2b59cc9cec197c1c9a790bdbbae92bfbfb493bac1bc91b7b4a990b5b0b096b6b7af99b8b7a898b9b2a48fb1a2aa89b390b38bbb79b08ac067b38bc172ba90bf81b58ec196bd87c5a1b883c1adc17fb7beca80b5bdbf84b4bdb98bb8bac898c0aec9a0c4a1baa4c8adb3a1c8b2ada0c7b8aca0cac0a89dc7b4c698c0a6c893bba9b095b0aeb692abafc095a5bcb899a2beb79ba4c3b4a0aac8a7a8b2c8a9a8b0bfb9aab0b5beaeaeb3b8b1a79ea8b29d80b4b19694bbac9594baaa97a8a4a89dbcbca4a2b9bea2a5c6b59aadcda093b5d3a98ebdc7a88bc0b0a080c49cb479c394b275bea69f70afb2b66ea0b4c470aaafbf6eb1a9b769afb7b262abc69461a4c68f609fba9058a3b37e55b0c37c5fc5b89567d2b09b66d5ab9b64d6a99360d6b77064d4b37163cfa7935dcd99ab59c98fb653bd95ca4baaacc853abb5bc5aadb7b464b2b5ac6bb4aab56eb4c1a972b0cb9576a3cba0779cc5af7298cbab6d94c4a96592c4a46394c49c6595c29f6897c6b369a3c2bd6aacbdbe6db7b8bc6ebdb1bd70beb3c673bdabbc7ec199ba84c3a69c86bea89289b59f918aac98978ea8ada692a0b3ac93a5bdb192aabfbe92abc1cc8ea7c1c68da9c2bc95b3b7d090c5adcb96c4afc797bda0b093ae8d9493a2899990a184ae92a97bbb97b88db29dc68eb29cd086a49cd28d9394d392af91d0aebb99d3b6bc9fd7bea0a0d2cca29ec6d0b797c0cbc293baccb389b2b7ae8cafb3af90a8b9a191b0b19e8dadb69f8ba9c3a992a8c8a292acbfa68da7afb583b08ec07fb68ac784b88cb98abb7ec08abb90be84bea3c47fb9aabd7db4aec87baac0c77da6c7b17aacc2aa82b7bec48cc1b2d39bc0afca9fc0a6b0a2c39fb29fc2aabba0c6aeb9a3c2a9bd9fbaa1c09cb5b5c399aec0c99ba3bec799a4cac79ca4c6bf99a0bfb59aa2c1b2a1a9bcaea5a8beb3a7aab7bea9a5aab8af9b91aab4998aa1b0989ba9b296a1a6ae90b29eae93cbaba79dcab2a3a0cbaf99a2c49b94acc6988fb5bd9e8cbaabb182c0a3b478bea8c177b9afad75aebbb771a4b7ca73b1b7bc6bb6b0b26cb3b9a965afc5ac62a7c99e5da0c19656a4c5844eb1cf7c51c0c57b5dceb8855fd6ae9263dbb38e60ddb7735ed7be595fcbaf7a60cc9d8f55ca86a74dbd99bb44aca7c752b2b2ca56b0b6c462b1b9b665b4ada569b6b7aa70b4c79772a9c09b7898c88c7890cb996c8dbda56a87b3aa698ab9a46b8dc9b26d97c9bf70a2bec370a9b2c470b1b5bc74b7b2bf77b9aecf7db4aac981b59ebd83b6a7ab82b7aa9d89b1a6928bab949b8da2919c8d9da1b58ba5a9c190aaa9cc8fa9a9cd8caab2ce8bb3b3c690beabc390ccb1bf98cbb5a894c4b5a38ebda1a38fb196a089a490ab8cab95be95bf9cba98cba0b397d298a896d4949690d19ea98fcf9fbd96d2aabe9fd6b2aa9fd3bdb79cc6c3cf96bfc4ca8db2bfbd89a7b0a5879daaa68a9faeaf85a6b9b286a7bfb188a3c5ad8a9fcca98a9dc0ad879daaae7ea69cc27cafa2c97bafa4c17eb498c480b891b67eb8a7b179b1a8af79a6b6b97a9dc9b27798c4a37ba6bba482afbabf86b9bfc899b8c8bba1b7c4b19eb8aecaa1bd95d1a5bd96d6a4bb96c39fb2a6b19eb1bcca9eaec9ca9ca7c2cc96a2c3c799a1c8c19799bfb79894b4b8a09bb9b3a9a0b9b9ada3a6caab9d98c5b18f91beb5958fb4b597a59db292b48bad8ac09fae8bc7ada895caaa9f99ceac9d9bc39f96a1b1a091a9a8af87b0a1b47db2acb375b0b7c374b0baaf77acb7b575a7b8bc78b0bfb16cb4bdb566b2b5bb68b0c2be64aac6b9579fcda253a8d09e50b5cc9350c2cf8456cec19057d4b2a756dab7a25adbb5905ad4ba755ecdb1635ac4a07248be8a8d4ab191a847a89fc249b2add357b4b2ce60b1bbbd63b5b4bc68b8a8c56bb5b4b570abb4ac7398c3aa748dc3af6e88b7bc6c87b2c56b8abfbb6e8cc9bc7492c7c6759bc4cc73a3bad372a7b8c077acb5bc7aafb0d280afa9d483adaac788aeaabd87afa6a289ada18c8ca8909a8a9c92b18a96a1c489a49bc78ea796c88da49fc788a5afc987b5b4c28fc2aaab8ecdafae90ceb9a08eccc09e8cc7bbaf8cbfa8b58fb79cb491b29fbe94c2afbd94ceaec78fd1a5bd92d096ab8dcc9ca48ccc93ae95d190b897ce9ca79bc9a6b397c0aece8fbbb2cc89b1b1b384a7ac9e859ca4b1859ba2bc81a2afb37fa3bcba7f9eb9a68198bcaf8591b8b18294aba179a3a8b379aab4c674a8abba74a7a9bc74af9ab874ad96a474a49a937599b29c7994c59c7e96c5ba7ea1c3b488a5cdb58cabd5ae93b0d2b69eb6cdbc9db8bdc69fb9addba2b98cdba4b382c6a0b6aca6a1b9c6bb9eb4ccc09baccbc099a0cdbf9697caae9893baa89b8baeb0a38ab1b5ac95a9bab49894c8b39490c1b98c8ac1b68c8bb5b691a59ab68fc19ab082cab0af80c4aea388cbb1a089c9b59d88b0ae9693a6b98ca193c183a793c57ca4a6bb77a7bac474a5c5b970a4cbb371a2c7ad73a8c3ab6cacbcba68acabcf6caeb8ca66aacac5519dd4aa4da4cfbd4ab3c3b54fc1c89c50cbbea152cfb1b255cfb4be54cebbac57c8bc8c59c3ae724fb89c5e44ae8d873fa09cb3459fafc54cabc2d255adccca61b1d1b265b2c8c168b8b9c86bb7b8be6dadbbb6739bb2c47495b7c46f92acc96e91bad17294c1d27693caba7a95cbc87899cad078a1c5cc76a4c0c977acafbc7aaea9c781adacd085abb3cc86abbabd8cabb39e8ca6a4808c9f9c988b94a6b88d92acca8a9babc48da0abc084a0acb282a1b3a286b3ab9c89c39f8386cfaf8e89d5c07e8bd1c8958ccdc5a591cabbaf8bbfb6ab8cbfb4b090c1b9bd93cbb3c091cda4bf8dc6a2ab90c6969b86c98fa48dc785ae94c38ea591c09fa890bca2c28fb5adc18caeb5b486a7b2aa849da8b57e9496bb7d9a99a573a0a6ab789da59e7394a2957486b39f728ab39d759aaaaf75a0b3b56ea1acad6ca1aca769a29ead699d98a673949bad7193a8ae7793b2b68294b9cf8397c2ce889cd3c88aa1ddb994acdaa59bb7cfae9fbdc5b99bbdb9c39ebd99c3a9b4a9b5a8bab5aba1beb8b0a2b9c4b0a3abc3ae9d9ecaaba08cc7baa08cbfb8a98daea4a984b494b18bab98b893a1a2bd9787b8bf9284b4bc9391abb493aba1b290bf98af82c4a6ad77d0afa676ccb4a17bc0ca9a7cacd49787a2d3958f9fda8596a4de7f9ea9cc7a9facbd779ebfcc709ecec86fa1c8a46da4bba16caab4c167b0add768b5b1d464b6c6c258aac5b04c9dc7bc46a9c9c648b6c5b64ac2b9c04ec6b3cd53c6b9cf52bfbcb650b3bb9f4ab0b48649aa9b7045a594833f98ada74894c0b2489eccbd58a6d7b560b1e0a368b8d2b56db6c8bc6fb2bab470acb3bf75a2afc7769ba6c67196b3d17298bdd17698bdd07c96c1b67c9accb67f9ccaba789fc3b977a6c2bf7badb6af7eadabb681acacbb89a9b5b68eacc0b290adb89991a5a98b8995aa91868fb8a98c95bec18f9fc6c08da5c8aa87a3c19b82a8c09983b5ab9b82c59f9184d0b68084d6bc6788d4c1788bd1cb9890cfc9a38fc5bea78cc2c2a18bc7c4ab8fcbb6a591cfb0a78dcca8a890c998818dc9947f88c28a8c8ab6878e88b3999289b1aaaf8babafc885abb0ce82a7b4c882a0acd5789ba2c5749a96b46e9990a0709c9691729eac8a7898b0827392b8a07294b9a66c92b39e6697aa976897a89669959e996e9296b26c8fa1be7190b7c0798ebac78096b4df809bb9db88a2c7d48dadcac493bbcfa699c1c5a79ec3baa89ac2b7a19dbeb6a6a5b6caa2a9b9cc90a5bec09ca4bab097a7acb3a4ad9dc2bda890bdc5af8ab9b7b38cbea1b188be88b58abc94bc94b6a9c099a3afc29790adbd9397a0b590a9b5b28cb8b2ae7ec8a8ab7acbb1a47fc8b3a07cbfcc9c7ea9d99489a4d48e8aabdc878facda8196b2cc7e9cb3c379a3b3cf71adbcd76bb1bdbe6cb3b5ae6fb2b0c26bb59fc364baa7bf62b8b4b35ab1b5aa50a7bdc240a8c3c541b2b7bb49b6a8c84fb8a5d74db3b0cf50aeb6c250a5b4a946a3aaaa40a28c9b399d98973e94bb86428fc4954391c8a5529adea25caae19f67b2d7b06db0c6c377a9bdc56fa9b1cf70a9a9ca75a0a4d3729eb2d876a3b7d478a0bbbe7d99bdc27c9cc9bf7c9ec3be7a9dbcbc79a2b9bd7da7b1b980aca2be88acaabb8cabb2b391aebbaa95aab4a890a3a69f9395aa9d8c92bea8909bc8b795a4d8a991aadca088a7d1a083a8c8947cb4ae9283c4b1b886c8b8a484cfbc928ad5c6888ed8d09b91d4d2b08dc6cbb78ac0bfa78cc3bd8991c8b18693cdb09293c8a2888fcb94808dc6938f8cb9869585a9909181a2ab8f859ebcb087a0becf81afb6d784b4b1d383b1b3cd78afb2c372a4a2c16da387a36faa8a9a72aca68373a6ad877aa2b7a571a1c3a56f9ec19b6ea0af9a6b9ca2a972999c9c719ba8aa6b96a9ab7496b8c37e98c0be829cb5d885a3afd489aeafc590b8b4be95c1c5a596cbbea69bcab7969dc5b5979dbdc78da2b3d682a7b3d770a5b9d37ea6b4bc94ada6ada1b59aacbdb792abbeba8ebab7b98ccaaeb888c9a4ba8ec79bbd93c2abbd9abbc2b999a7bbb697a7acb58cadb6b383beb7ab81c1ada78dc3a3a490c1caa58abbd2a190a6ca999ca3d0929ca7d58b9cafcd849dc6bb7ea5c8c778b1b9ca73bdafcb70beaec66ebfb9ae6fbfb4c068c2a6b563bd9bb361bda2a458b7a79547b0aba63fa5acb540a7a9bf48a899b348aa8ec342a893bb46a0a1af449fa7b6389aa2b63797a0ad34939ca4318db8823792c085449dc6aa4da5d2b959a8d8b861abd0b16fa8bdb874a5c0c875acc4d070b0afc975aeb1c677a7b8c579a7bbbc7ba6babe7da1bccb789ebfcf779dbfce779cb8be7b9fb1be83a5a3c484a89ab889ab9fbe8ea9a4b591a8a8b193a3a0ad919c9d9c9293ae929197c3ac969cd7ad9aa3d9ac99a5df998da2d9a585a2c6aa83aeacbc87bfaba98bc5b39987c8bd988acecf9c8ed0cfaa8ccccdbf8ec2d0c98ebdc7b38fbbc4aa91bac48a96bcb68293bfa47f93bfa57e94b7a2808faba183849d8e8d82a5968f7fb0a9b586b4b6cd84bab0cb82bcc5cf7ebfcbc475bdbdc96ab5b2c460a99fbd6ba88dab73a9a28c73a6ba9a6facc6a973aecdb673adcacf6fa8b3d16a9fa9d06f96b1af6d9cb68c76a2a9a079a5adc47ca1b3d183a29dd783a990c583b496c189bc9cb692c2abbe9dc8b0aaa2c7a595a2c3ab74a1babe78a5b5cc84afb8c87ca9bac99faab3b4b3aca5aaabb79a95bcb8968fbcb99e9dcfbaa4aec2bba6b9b3bba3c3b8c09fd1bcbd93d2c0bf8bc2bebb85b8b6b983c6b1b389c8b1ae92d1c1ac9dc6b5ada2b8bfae9ba6d4a796b1d99ba2b8d299a2b3b6999abe9e959cb6a983a6b9b979a9b2c877b4a9cd70bac0bb69b7b99d67bbb3a166bca4b760bb9abb58b79ea95bb0a4964faa97884aa1869945918a9e489980a1469c8a9f40988d9f398f96a5318ca8b0378eaabc328ba8c0328fa3bf399aaa9445a7bfa554b7c5bf5ebfd3d065bdd0d068bdcbbc71bec6bb76b7d5d575b2d0cc78b8c6cf7bbab9cd7cb7c5a87db0cd9e7eaac7a47ea6b5c07a9eb8c97796b4c3799da9ae7da499ac87a68eb28fa691ad91a49dbe91a09abe919fa0c2919aabc49591b0b79a8eb49f9e8fc2b39b9ad2aea19ed49a9f9acc959799c9a18c9dbcaf8aaca9b28abca2b589c1a49d86c2b1a892c9bca695c9bfa492c1cdb98cb7d0ba90b8cdb891b6cfa490b7c39e92b1b99992b3bf8f90b5c18e91abbb958b9fac9986a394a781b09fa585bab0aa86bebec782c0c2c283c3c6b484c2ceb77ec3c1bd75bdb2b06db29eaa73aa87a774aa90a477b0ada571b9bcb378bcbbc279beb9da7db4a7cb77a5a2ce7495b5af7e9bb68e7da8a8ac7faa9eb57baaa1c880ac95cb86ac82be85b383c38cbd86c295c193c29ec498a9a5c59a90a3c0af85a0b3b982a7afc189a8b0d493a6b0d2b9a5acc1c4aca4b7b9b59bb3babaa1adb2baa6a0bbb9aeadb0bdb2c8b6beaccac1c0a1d1babe91cebcb78bc0b5bd88b2a7b98dc1a3b497cf9cb5a0ccafb0a5c6a5b2a5afa1aea2a0bda6a1a8ba9daab5b39aadb9af9aa5bf9297acbc948dadb09c7fb1b2bc7ab7a7c774bac2b773bbc3b269bcbab066bd99b35fba93ba59b8a8b158b2b3ab50afa2a447a49ba0489894ae3f91969c3d94a9ab3b92aba72d8ba4a53188afa92d8cb8b23091bbbe399cb5bf44a7aba54eb4aeb35bbbbebe64c3d3d16cc5ddd070c7d6d275c5d3c576c1e1cc7abadbce77c1d1c17ec2c3bd7dc2bea47fbdc88784b3c19a82a9bab27a9bb6c67491a5c6789599b47f9d9cad889e8fbb949c8cac9b9899b7988e9ab5968d9ec09189a2c3947ea5baa082a39ba28bb9aaa58fbf9ba38fbc8a9f90b5909b8dbc9e8e97b5ac89a8a2b38cb88eaf88b390c087baacbf94c1b8ab96bfc4ad92bad6b88db1d4c28fafd7d18cb5cdb48eb7c7a68eaec6aa8aa8c8a992a1ccaf8e99c7b5879fb3b684aa99bb81b4a3be87beaca18dc4bfaf87c5c2c483c7c7c285c2c9a185bec3ae84bcaba87fb4a0b083b48acd82b69bc67ab6aabb7ac1b1ad7ec8b5b984c9aecd84bfb3d785aeadd38598abb98897ab9483a498a080a992ad84a98bb585ab92c089ad94ba89b08ec095b883c79bbe77bda3c57ebca8c789aca5c6a2aba5bdafaea9afbc9caaaccc96a3a9cbbca2a5c2c9a79fc5cab09cbfbfb6a6bbc1b9a9adaeb9aeb2aac0b4caafc4aecbbdc0a3cbb6be8ec2c3ba86b3b5be8cb59abe95bf93b5a0c390b3a3c19ab0a7bbacb2aba8b9b0a997bbaaa9a8a3a9adb3b9a4b0b8c29bb1bba294bac29c91bdb98a80beb7a37ec0abb772c2b2c66ec1b7bc66c3abbe66c49eba65c1a0a761bfb3af5eb8b8bd60b5b1bc51aaacbb529f9ead4794a9b53785bdc53185bbc6257fb1b9227fada9318eb1b0329ab8b041a6babd47b4b1bc55c0b4c663c5c5c869c4d4c66ec5e0cd74c7d7ca74c4ccca76c3d6bf75c0d7ca7cc2d9ba7ec9c8bb82c9bba77fc6bd8b82bebcaa7db1b8c479a1b4cb7799a5c97190a4b77c919daf8a8e96b2968c93b59c88a0bca184a0b89d8399b4998292b99d7e98a8a38499aca48aa9afa98daea6a593ae97a094a8a49a8fb29f939bb6aa88a5a5b185ab82c085a988d788b1abca8db6b7be95b3d0c496b4dbce91b3d7ce91b5d6cc8fb5c5a98cb2bc978fabcea7909ed8aa8e93d4b38999cbcd88a7bdd084b3abcf85b49db787b9a2a78cc3afc788ccb9ce89ccbfce89c7bfb48ec1bdb087bcacaf87ba9abc8cc18dd38bc49cd78cc2b0d587c8bcb389cfbdb58cd0b9bc86c9b4bd85b8b1c186a4a7c18c99aea7889c9aae839f86ab85a493ac87abaaae87acb0a68caeadab98b4a2bca3bc90bfa6c372b6a6c671caa4c696c4a5c0b7bfa7b0bea7a9a3b9969d9ec3af9e9fcdc1a3a1cbc6aa9fc9c5b6a1c2c4b6a6b7b4b5abadafb9abb999bba6c4afbc9bc6b4bd87bac8bb81b4b4ba8cbd95bb96cf90b5a0c67fada3c39aafa6b1c8acad9ac5b0ad81c0aaac8cc7a9b19ecea3b4a1c89cb8acb893c1b7998ec5b28b81c5af9976c8afac73c6b3c073c3a5cb6ac6a5c265c5acbb62c5b3ad62c4bbb863bab9ba5fb6bfbb56adbdbb53a0a1af4591b3b9367ebfd42776cbd22b77cbc32e79b1a32e89b49f3c9ab3b84aaabcd450bfc2d059c9c8ca65cdc7c86ecccbb973c5d1b87ac7d0c880ccc7c77fcbccc178cacfbd7ec9cbb782cac6ab88cabe8c85c9b1907ec3b4b17bb6a8c376a7a5c9739ca0c2738cacb17c8ca9a1888a98a8948999baa2879bbda5849eb8a5869bb1a383a2a9a686a9aca58a9eb2ab8fa7b6ad92adb5ae97a9a1a899ada89f99a8a797a1b4a391a5a9aa8caa8bc892af9dd78fb5acd391bbb2c99abacbca9bb8d4c697c0d4c893c1c9b291c1b59992beca8c94b4d4948da4d9a38fa0d3c096abcad193b2bdd590b7b1c591b998a68fbe96a095ca9ec599d0a2ca96d1b8c796d2bcc699cab9ae90c8afae88c29ac38cca98c791ce9bc993cfacd08fd2bebf8ed3c0ae89d2b3b487cbb3ac89bbb7bb89aea2bd8d9da5ba8d9a9cbb8f9f8fc490a6aaac8ea6baae8ea9bc988eacb5a499b6aab69cc196a7a3c872b79fc751ca97c379ca9dbc9fbba2b0adb3a39faabb9d98beb89c99cebc9ea4c9afa5a6ccbdaea0d0c2b2a3c2b3b0adb9abb7abbfb1b7a4c3b5b695b5b3b886b6bfbb8ebbb2b491ce95b18fd28bac9bce8da5a5c998aab0b3c6abb695cba9b284bfa2ad8acf9fb19bcb9ab39cbf9ab9a0b092c1a5a38ac9a5ab81c9aa9474c7abad73c5adcb73c0b0da71c2b2cd6cc2bdbc68c2c7af6fbfc4c464bdbfbb61bdbdb259b2babd57a9a7a94696adb6337fc3c22570d6d53670ddc02b6fccb43181b7b94493c1c155aac6d15ebfc5cf68c8c9c06fd0c2b278cecfa87bc9d1b481d1c7c581d5bec687d1c1b983cfcfb383d0c6a78cd1b8948dc8b38483c8ac8f7ec39ea27ab89faf7ba794bb759a9fc1788da7a88487a49a8a889aa594879eb49f899ab8a487a4b3a783a4a9a485b1b2aa8dbca3ad8fb3a6b196b0beb397b0adb49daaa1aba3aea9a4a8aca9a0aca6b99fada0bf94b18db99ab9b0bb96bbbed799bdbce39abebfd29ec0c7bc9ec4ccbc9bc8c8b693c8bdb197c3c3a99abdce9b96b2caa29aabc6af9cb6c1cf9fbbbad59cbeaebf9ac1a8a299c68c9497d390b09bd59abd9bd6afbc9bd3b1c59acfabb394cea3bb90c692c18bce9dc78ed296c792d4a5c096d7b6bc94d5b2b891cfa1b288c4a8b98ab8adc48cafa3c893a1a2c896978cce9b9d8ac993a4a9b192a5b9a591a9bf8f95aeaca69bb59eab9bbf93a7a0c975b29cca59b499c663bf98bf86b39eb1a1c19ca3a2db9497b1d09597bdb2929fc1baa0a3d1cba99ed3d7aca0b9c5b2a6bbb9b7a6c9b0b69dc8a9b38fb5a8b48eb3b3b29cb8a9ada0c892a89fd082a6a4cd7fa4a9c294a3b2a2aaa9b888aba2b584c39fae99c197aeaabc93afb1b68fb0beb78dbdbfc38dc7b9c081c5c5b077c5b99471c2b5ad6dc2b7bf6dbfb1b86db6c7a06eb7d0aa6fb9cfaa6abdd4ad61bbca9954b2bc9b4faab69e4899bda53d84bebc3d7ad1ca3e69dcbd4267cfaa4279b5bb4c90bbbc60a5cbc96bb4c2ca6fbfbdb27ac8c2a483ced08e82ccc8ab86d2b6c486d6b2c689d0b3ae85cfbfa38ad1bb958fcfb39b8dc9aca38ac49ca384bd90a07fb38ba67ea893ba7b9fa6b27d94a8ac8486a9a18b83a5999685a4a09d87a29ea483a398a680a99ba684b9a1ab8ec09daa92bda5b098b0b2b59eb5a6b8a7ab98b2aca6bdadafb2c4a9b2afcda8b3a6c59fb5a6b7a7c1c7c2a5c1c8d0a0c3cadea2c7d0c3a4cad2aaa2c5dbc2a1c9d5caa1ccccc49ec9bbb49fc3bfa0a1bbbd9fa3b1af99a8b6b1a9a7bcbab6a1c1bcac9ec2bb949dc7ab8ea4cf93a7a0d390a79fd8a1a69ad3a4b596d09ebc95d095b191c98cac95d090b393d398b193d1a5a296d7a5b195d3a2b497c8a0c690b89eb28cb29ac68aad99ce96a393dc9e968bd09d968ac7989997a7959da79693a9aa9b97b09e9c9db2959a99b9939a96c7759e97c95eaf90c36fbc92be88d091b5a0d98eadb2d6909dbcd29195b4c79098b7cf9c9acad2a398caddaa99bed6ad99c5cbb198d4a0ac8dce9ba88bc59aa99bc0a1a7a3ae91a4a7b195a8aaba8fa2a6b88b9ea7b0979eb18e9da2b492a7a2b79bb799b3a6ad94b2aea289b1bfb08caecacd88b6d3d585bfc9cf80c2c7ad78c8c58c75ccc19171c6c1936cbbb9a46fbcbaa970bacfaa6dbcd8a66cbdd99767b6d27e58b2bd9156a7b5ac4c96bdb2438ebcbe4984cbc94c76d0bc4e6dc2a54e78b7aa5387c297659acfac6faacaaa7cb2c39e85bfb9848ec5bd898bc2bb9b91c6b2ad92cba3b48fc89eb288cfa0888dd1a48c90c9a39493c19ba98aba89af88b28ca784ad8bbb83a792b783a4a0ab889caca88b8eb8a2928bb0a59b88a09a9a81a0919c7fa284a27faf72a682b782ab89b9a0ab8fb8abad93b6b2ada0aca9b2aa9f9ab1b0a6bbb6b3a8c3b2b3a4d1adb9a4c4a6bcbfcaadcdcbdbabcecdd0a8cdddceaad2d4cda7d5d5b1aacedab0a7cdd3c1a9cec9bca9cfb7c9abc7acc5aebe99b5abb1a99dadafc199aab9ce9fa7c2cf98a2c6ce94a3c9baa4a6c9a8b6a5cba0bda9d2a3bea0cda8c3a0d0a7b59ad09eaa96c78e9d99cc959c97cc9e9f9acda3ad9bcca1c698c695c998bb95c791ac93be8faa82b390a982c19ca095c9a19b98b6a09493b29694889791a092a389a592b390a98bab96aa8ca893b1869595be6a7f94c3519191c06ead89b68ccb84b2a9d487afbed28ca6cddc90a0cbd394a0c3caa29dc3c8a697bdcfab91c1c6a788c4c1a182d1a8a383d1a4a292d094a1a2c8919baaa99e9ead8ca1a7aca099a4a5a3979f9d9e94a3af9390a1b9a3989eb7ad9597b0b2938eadbb9e89b2c5ba85b1cdd084b6d1d685becfdc82c3cbc67accc4a177cfc77f78cacd8871c1bb9971c2b4a974bdc69e71bcce9175bbce8a6fb7c27567afae8561a0b5a1569bc3b14f93c3c64c87cbbe5687c3b45385c8a55281cbaf5683c6a2628ed399709dd29881a6cc8b87aeb8a790b3a1a897b19eaa9eb89a989bc2839598c7829993cf8f8694cda19c94c0a7ac95b59eb993b19bae8caaa0ae8fa9a1c08cad9bb98ba9a2a98ea0b9ae919ebfb0929cb8ab9392aea3957eb596997eb6739d7cb65ea281bc83a787b09aa989baa7ac90bfa7b1a0b0a3b8aaa0a6bab59ebcbdbb96c0babba0ccb3bfb8c6afc6c4c2b1d5c3d1b1dbd5d9b0d9dbc9abd5ddc6afd5d9a2b2d3deafb3cfd7afb1cac4c5b1cbaad2afc3a6c3b2b996c7b5acaeb0b0b1c6b9adb9d8bfabc4d6a0a5c7d99aa9cec7a8a9d5a3bcaed3a7c0a9d0abbba5c7b8d0a2c6b0c49fc9a8a198c494959acaa3a096cca1a599c69fc199c290d497c08dd198b98cc194ae80af90a964aa92a772a19da38cb0a0a098a8949899a68b9885958da0839d8ba885b38aaa8ab690a88fab8ea87f9a8fb264868cba678285bb729d85b799b780b0b6bf89b1c4d090b0ced891b1dcc796b3d3bca5b1beb9aea4afc3b093b1c7ac85c0c6a180c9a89f83cba39f90c0959ca3b6a29cb09eac9cb47cb1a3af7da0a5a88ba2a3a28f90a3af9782a2b7a3999fb6b8a596acc99189acc8a289b2cbb889b3d2c68cbad3d18ec1cfd887c3c8c982cad0a783d0d08b80cfcd997cc8b8ad7cbda8bf7ab9b3bd7cb7b5a878b9b3a673b2ae9a68a7b089689dc5a56897d2b65d95cfc55b94d5be6197cfa95d98ddaf5c93deb85a87d6ae6788d4a7728fd5a5829acfb18fa8c1c79bb1a8c29cb6a3b9a4b9a1a1a2c49a9fa0c595b49bc7a5ad9ac3ab9d99b7adb697b1a4bf96ad9abd90a5aabd90acaec38fafa7c58bababb78ea7b6c090a9c0bb8fa9b7b6929fbfae998bc79b9c82c98f9b83c6799a89c585a28ab7a1a88bb6afaa8fb3b8b89ba7b1c1aea2acbebc8fb9bfc08cc0bcbca7c2b7c5b1b4b4ceb7bdb4ddc1c6b6e1ccc6b5e0d4bab4d6deadb7d5d58cbad8dcabb7d2d4bcbacabec3b8c1aebfb8b9a6b3bab6a8bcbaafb7aebcbecbc9b8c3dbd8b3c4d8c1aecad8acafd6c2beafdda1cdaddab3c6acd2bec0a9c1c4cba5c4b4cba5c0a2aba0bca4909ec2b18b9ac7ada298c199b695ba8ac993c079c093bd73cb92b66abc8eae64ac92a5719e96a28099999f8c99929790988b97868c889e87a083a580af82a484be88a088ba83a889a57fae8e8780b58e7d7ebd8d9c7db997a781bcb89f87c0c4bc8ec0cdb695bfd8b4a2bcd0a4a8b9c5bcb3ababc7b29dabc7af8dbebda686c7a4a185c0969f8ca69398a0a2b196ac92bc9eb08ab59daa86aaa4a47daba1a2899aa6ac9498a4afa89c9dacc1a396a8cda48caccfaa89b2cec38eb3d4c692b4d3c690bbd1d28bbfc6cc85caceb781d1c89881cfbe9284c6aaa883bc9eb67fb6b3ca7ab2b0b979b1b5b376a8baab6da5b69e66a2cab76ca1cacc699bdec76c9fdbba69a0d5a069a1e39d669de3a8698edab2707ed3b77980d0a98397cdbd8faac2db9bb7b3cda0bdc2bca0c6c4b3a1cbbac0a0c6acc5a0c7b5c0a2c1b1b59fb8aba998b29db49ab0a0c096aab2c392aeb5b88eaeb4bb8ca9b5b98ba9b6c28eadb7b590acb8b292a3c4b29492cbb29a84cba89c82cd939d8dce9ca490bfa6a889b6afb28ea0b0bea08fadc5b094a4c7c194a5c8c79bb3c2ca9eb2bdd09db7b6d8a6c0bce4b3babbe2bcb5b9e0c9a3bad6ce96bbd2c591bed6d1a2bbd1c5bbbacdb6b2b9c8b0babec39db0c4bfa8a9c2b6bda5c0c0c4ccbdc6d8d5bacad7d2b6cbccc1b2d3bcafb3d9afccadd5b1ceb0ccbcd1afc1bec1b0c5b6c0abc7a4aca1bf9d8d9ab6a78696b9a39597b68bb293b679c690b963bf8fbb73c293b681c992ad80b191a4849c919f85b2949697ba909397ae8694969b7e969a987d9992a47c9c84b87e9c82b87aa690b373ad9b9b76afa08177b2a29277bba8997cc5b48d88cbc6928bcdcc9f94ccd49d9fc7c7aba8c0b9c4adbbaad0acacb9c8ada3c8caa693d5baa08dcca09b89c3949696bd9f8fa4a9b494a8a4b89aa3a6b29e999eab9ea09d94a5a8a6a6a0a8b8aa9ca7c0b396a9ceb491a8cdac90accabc96acd0c598add1cf95b3c6cb8dbcb7c98ac6bab688c7b49884c69d7b86bc9ba189b3aab380b0b0ca83b1bfc582abc0bc7ba6b7bc79a3b4b674a5c3cd72a6cecf72a0e5cc76a4e8b274a6d89371a5d38f71a1d9a37592ceac7c7dc1a97c7fc3b38696c0b696a7b6d497b3c5d79abfd5cf9fc8dbc5a0cdd1c2a1cdb9cba9cbb9cda6c8bdbea1c1afab9fb9a7ca9bb2a9c997a9b9c895abc0ba90a6bfac8ca5beaf90a8adaf8cacaeae92a8b5a6959fbfaf9594c0bc9b87c7b29a86cdaba090ccb3a292b5aba88fa6bab69398b6bda68e97c1b6a085cac3a39dcccda4afc8d29bb3c5d795ccc2e1a5d1c3df9fc2bee1adb2bfdcb797bfd1b4a7bec7b0b1c0c9b8adbfcfb4b7bdd3b9c2becdadb6c0c88da7c2bd949ac6b6b1a1bebfc5c2bec5d4cdbec6cfd1bbc6c6bbbac9c0b5b7cdbeb9b2c7c4bfb5c5b9c2b6c6bba9b7ccc1adb1cbb7a1a4c5a68e9eb8999595b1989b92ac90ba92ae75c190b178af95b489b093b18db591aa90bc90a48fb18f9b8fad8d90a1b687879eba7b87a6af818daaac7990a6997d958ab57b948abb789d96a873a59ba170aeb19d74bab49f72c4bc9f79cebe9a83d5c18788d4bf8b91d1bf8d98ccbdb7a3c9b0cfa6c6abdfa8b7bad3a5aec6cda29cd0bfa090d6af9685d4a89085c7998a93b4868f97bb939a92b692998fb291969cb58a9ea5b399a0a6bea39ca4c4b496a8d7ae93aad3b88fa1cdcd929fcac98fa7c5ca91b0b6d28fb4b4c691bd9cad8cbe918a8cbc938a86b2aab088acb9b888a9b5ba8ca9c9ca8daac8cf89a8c0d681a3baca7da5b4bd76a9bfbe7ba8d5b779abdc9a7cadd1ac7aa8c5b5859ed0c28690cbbe8a7eb5a38d7da8b391929db797a3b8c597aed9d79bbbdbd6a1c5d6d4a4c8ccdca9ccc1daa9c9c4d9a5c8c8c6a1c8b5b49ec2b1cc9dbbb7ca9ab0bfc697a9c3b791a5bea68fa4b39d8da4ab9e91a5a9a491a4b9ac929cc4b09491c7c19888c8b99887cac09f90c0c3a796b2bbaf969fb7b99b8db6bfaa979fc1b7a97dc9c5ab95cbd1acacc5d6aabec5d78fd1c6df92d0cad889c3c9dd9aafc5d9a7b4c5caa6b5c4c0a2bac3c1a0b5becfa1b3bcd3a4b8bdcb94a2bfc28c95c0b69ab1c3aca9bbbbb8b9cdbdc1c7c7bdc1bfa9babdc199bec2bfb8bec3c9beb9c2cdb2bcc1caa7bcc5c78abaccbd7cafccb68ea7c4a6a6a2bc91b093b589ba91a684c192a584d393a792be96a99da990a69fa493a5a2a88e9f95b58c9aa2ba838cbaad7e85b6c07682b3b47785b1a47a83a9867784a7947883a59d728aa4a2719dafb273b3baa675bfbd9e73c8bfa97dd3c3b388d9c2a58bd5ad8593d2aa8b95cf9cac9bcda5bc9dc8b8c69cbab5c39cb0c8c29e9cd3bea190dabf9c84d7b78e7ac2a48a83be998a8ac37c9087ca6c8d84c07b9295c77196a1b57e95a2b99d989ec3ae93a0ceb791a5cac3929fd1c28d96c2bf8e9bb1b990a29dc38fa49ab68fb185ab90b47d9f8db2a0ac8fabbcae8ba8cab58a9ec1af8e9fc2c693a6c7c38fa4bdd189a4afc185a5a29d80afa99784b1bf8e82a9c69b86acbfba83a7bcca929dc6d09496c4bd9785b3b49c829899a18995a5a09abbbc9ba8d6bf9fb6dfd3a2c2d8d4a5c9d1dbaac9d2cfa7c6d6ce9fc7cec59fcac2bd9bc5b4bc9cbeb4be9fb8b8b19bb4bea894a7b48e919fa3848d9fb0948ba0b2a38da1bea6929dc7ad9196d1b8988bccb69a87c7c29e8db9c1a491b2c9b0939fc8b49a94c3bfa6a5b0c3b5b49bc8c0bb8bc6cbbf9fc3cfb4b0c5cea3c5ccd39bbfc6d69ab4c7d6abbfc8d9a9c5c7d0a6b5c5c592bdc4bb8ebec0c580bcc3c8809ec3c273acc3bb8ea3bfaf9ebdbfa1a5ceb9adadcdbcb6b5c2bdb6abb1bcb3bcadbbc1c4b8b8c7c8b4b4c3c4b4b9bccaa9bdbacb8eb8c2be68acc3bc9fa8c4b2b29ebba2b797b188c793a47ed091958dd09599a8cd8f9cb3be8d9aaf978b97a67c84a1959587a2a5a48496b6ac808fb6a97788b7aa717db3947675a4757471b4867277ac9d717cb1ae7497bcc171aec0b974bbbdba76c3bcc07bcdc0be86d4b8b88ad0ad9692cca7a797c993b997ccadba94c6bdb095bcc7a797b1c3b59da0d7c89d96d8b09784cab68f73b5bc8872c3a7837acc878179cf74897ecb838e8dc1829196b4948898aec58c97adcf8a99b8c2879bbcce869ac3c08691b9ba888fa5a0928f94a5909389a78b9f7c9888a382ad889d9fa78c9eb4ae889fc7b28a99c3b09096bcba939db5c9939facce8da1a1b08ea5af9c8fb3b37e8fb7a96f88b4aba292a8b0c897a3b3c7989bb7d29a94bdc29f8bbec7a687b3c0a78a9ba19f9ab4a899a2cbb09fb1dcba9dbad2c1a8c1d0c3aac2d7b5a6c0dbc4a2c2d6caa1c3c2c1a0c3b1a69dbdaa9a9ebfb1ad9cbab0aa94adb3a497a5a79492a3ad8693a3b09d8da2bb9e8e9fc19b9099c7a3958fc49c9f89beaca687babfa689b9c9aa8aadcbb4969ccbbea0aba9c7abbf8fc6b4c6a9c6c0c5a8c4c8bbb4c3cdb1bac7cfa5b1bed5a59cc1d7b3b8cdd5b5c5c6ceb1cfc4c4abc9c5b89cbcc6b997bac3bb8bb0c4ba8db6c7b499b4c3a8a3b4bf98b4cbbea1b7c9bfa3b0d0bca595d5b9afa5d3b4bebad2b1c6bdc7a8c4ceb0b0bad2acb5b6c888b0b6c373acbbcd99a9bcc8ac9bbab5be99b1a6d096a39dd6939aa3ce909ca8ce86a1b2c686a4afa783a4aa9080a8928587abaea17ea6ba9d7d9db39f7894b195758aac7b7781a378728bb1687391b79b7594b7bb739ab7cd74a6bac77baec1cb7db8becb7fc3c3bb86cbb3b68ac8b7a591bdadb797bd9bbf97c1a5d295bcb8c990b4c4b598abbcac99a1c0c29a95c4cb8f83b4c88876aeb9816fb7ac8174c78c8573cb858a71d2948e7cc7a68a87aea48191a7c78197a3d18195a7d98091a5cf8293a4bb85979ca5869b8ba98a9a86978f9c838e8c9f7ba385a372bc84a094d2879aa6db819bb4c98696b2b08e90b3ac9193a5b78f97a2c38d9eb8a18fadc48994bac96990bdc4708eb8be9993aec6b69fa5b9b7a09dbab7a598bdbfa08ac1cca689bcbaa297b6a4a3a3b9b49aa6cbb79aa5d9b89aaeceac9fb0cda3a4b3cea3a4b5ccba9fbbcac4a5bcbbc49fbdb1a89fc3ac99a2c4aeb6a0bca9b09bb4a2b198b3aba399b3af8095adb18590a7b18c90a6b08a93a0bc8c9994bd9aa08cb7a3a883bcaeab8bc4bba98cbbbdb193a8b9bb9ea99bc0a5bbadc3b4c3bbc5bdb8c2c6c6b8bfc3d0afc0c4d49fa6b7d1b392bed4bbb9c5d3bbbfc9c6b6bfc7bbbac5c9b0bfb1cba5a3aacaa79aadc8aca7b3cba6b7a9c39cbbb4bf98bab9c294b0c3be99a5d6ba9e8fe2b5a993d8abb6a7daa3c0b2c6a2c0c3baa6b7c8a8afbdc372aac3c572a5c6cd9a9fc5c9ba98beb7cd92b2afcd8da3a5d78eaca3c88db0a4be86b0aea97fb5b39680b7ad9f7aaf99a07db4aa9a7bb0bb8179a3c082729bb9827096a67a7296aa7277a3be6478aabe827ea7bbac80abafc380a8a6cb82a8bdd085abd0d486b6cdca87bdbdba8db8b0a490b4a5b08eb495b48cb496d58daca3ce8fa7aabe90a3a2aa9199acae8f90aeca8688a8c7817e9eb77b73a4a17f72b78a8771c38a8a69cfa3896cc0ba807bb2b27d87b5b87b8db8c4808fafca7b93a9be789c969c7ea5a29084a7968e8daa7f8f8faf75a38ead73b685ae67c683ae84dd81a295df84979fd18793a4c28792abaa8b8ba3988d9ca99c93adc69099b7d57898c3d77396c6cb7995c1c68499b8cea39eb2c4b4a1a7babba39db6c6a28ebfd3a792c5bfa39bbea3a3a9b994a0b1c7a69bb4caa19cb4cd9d9fadcaa09fa7c9ae9baac6bf9ab1c9bda1afb9b5a0b5b59da1c1b1a3a6c3a8aaa2c29eaf9fbb8eb098bb9ea39bbbaa9899b6ac9a91aea9ab8faeb2ad90a8bf9d959cc5959f90be98a688bc8ca78fca97aa94c7a2ae9bb4afb69aafb3bda6b1c0bfb4b1c9c2bbb8c9c3c1bdbbc2c9b6b2baceae98b6c8bc87b7ccc7a7bbcab9bbbfc1bbb8c6b9c5b1caacc9b6ca96bfb3c98fb8a9c994ba9ec49abea8be98bea2ba93bca1bc89b4bbb78aa9d3b39794e1ada68ed9a6b198cea3b7a5b89eb8aeada2babb9da4c1c27ea4cac86f9ecfc97d9acec8a493c4bcc093b9b2c093b8a7c38dbb9aba8bbb9cb384bea29b81c3a69b7fc2a6a579baaca57db2b9a27aafc29472a6c284749eb76d7398a27278a1b1697cafc5627fb7c66a84b7b88d86bbabaf85b5a3c08da5b9d48ba1c8d28da4c2cb8da5afc08da9a69591b596b791b991b489b99bb98bb19ebe8caaabb58a9d9ea28b8ea2938d8da1a1858aa1ae828091ba837e9dbb837bb7ac8570bb978362b7b27d68b5ae777ab9ad7683bdb17885c1c1758abac47595acbf75a0acb17ba8bdaa82a7b58c88af94a38bb785ad8cb673bb82b363c981b273d67ca675da7a9f80cf7f9c8acb869b8ea88e94988d93a6a77293b9c07b99c3d78599c5e27c97c7d18f97cbcf9199c1d5a69dbabfb4a2afb0af9da4bbb5a398bacba5a0bdb6a9a7baa7a8afbb91a5b5c4ada1bac4b29fb9c4b49eb0bdad9caabeb796abbdc898a8bbbb9baaafab9fb6aa8fa3bda79da8c39c94a5c487aba1c185ad9cc18da39ac1a09e98bca4b195b1a9b48eadbcb391a8c3a7969dc2959b90be949c8cc58ea095ca9ea79cc3b1aea1c7bcb0a3c3b5b7a4bbc1bcadbccfbcb3bdc7bcbabeaebac0bca0b4c4b37bb0b5b696adbcbdafb1c0b3bcb9bab8b7c1b1c0b1c3a4c3b7c08fbdb6c37fbbafbe8cc6a1ba93cc9bb397c39eb096ce96ae8cc7aca883b3b6a1939bc1a09f95bf9fa985b59dae88ae9eb196989ebbb4869dc5c37e9bcccf6094cccc6e8dcbc88490c4bc9e90c3b5b191c5a1bd8cc492bd86c49cc486c6a0a287cca2a687c7a0b281bdacb17cb2b7ba7cacbaaf77acb29073a7a881789e9c6c7aa5b05f81b5c35f86bebb7486bfba818cc1aba990bb9ec292a9a6b893a2b1b68f99abb790a19ca691ae937f8fb9949e93bca3a78db69f968eb1a2ac8fa9a7b18b9ba29e8987a37b868bab97818ca8b8818f9ac2858b91cb8587a1c07c7ea7b57a6da3b47971aaaa7673ac9a727ac0907277bfa5747dc3c27190b8d4709bc0bd7d9fcfbd83a2caab86b0b3a882b7a3c786b478c880b477d07eb082cf7ba789dc7ea677d87ba16bba849f70a5899b908093ada38999bcbd959ac2d5999cc9d9879ccdd3979bcbd2a19bc1cd9f9ab8b79c9eb3aa9397a9b3a69da0b0b3a4acabb0a4b4b599a8b9bd9ca4b8c2ae9fbbc8b89cbcc2d19db6b9c898abadc296abb1c395a8adb299a9a19a9cb69d9fa1c097a7a5c198a9a6c19bb7a0c29eb79bc29fb199c0a5b199bca3bf95b2adbf8fa7c0bd8fa1c6bd999bbfb49d8ec1ac9c92c6b09f97c8b4a29dbabea99fc8b4b0a6c9b8b3a7c5cbb2a6bec7b2a8b7b8b1b1beb1b3b6c496b1b5b768aca0bd8fa4a9aaa5aeaeb1c0baadbfbdbda3bfbec196b8bcbd84b3afbf7bc1aeba8cd9b6b596deb4af9cceaba49dd391a293cba59989b0b8978ea6b69a9897ad989d939496a67c7f94b290838fbeba8593c0ce7d93c7d97292c6d4698bc4c27983c3b9a289cdb4b488cea1b287cb8ab182c99bbc85cda2af86ce9faa86caa2b281c0aaa980baaeb27aaea7a97cada6897bae99867aaa906f80b0a06288bbaa6f87c4af8f8cc3ada893bf98b895bc98c995b5a9b895a7a6a2929897a1929e878390af816e92b79a9d94b79fa990b0aa9794a7ac9c90a0ab958f919f7d8d7caa85888bb39b7a99acb5829c9fcc8a997dcc8b967fcb808d86c07c7e9ba17583a89c7a7fad887173b6897164c69f7675c5d07385c3dc7892c6cd7c97d2bb829ed1ab85a9bcb87fb1abcf84ad80dc82aa83cc81a68ad781a58dce80a47ebc7ea272b38aa26a8c8da1869593b19db197c0aab19dc5bfa39bc9c9909dcdd28c9cc7cc9697babc9295b8a47f9fb1986a9baea38494a79b9d98b29d9a9cbcb4969ec0c8959bbdd4a899badac297bbcacc9abac2cb97b2b7cc98abb3bc95a8b2ac97a9ac9d97b1af919cbda197a0c2a0a6a7c4b0b7a4c3b5bfa0c4b1b39fc0aea89fb9acb998b0b4bb97a9bcbc97a1b8bc9798b6b7a196b7af9f95b7ad9f96babfa296c1c2a69ccab6a7a5d4bdaaaad5d0acabcac7aaa6cda0a6a2c397b2a7c981afa3c26cab8bc595a694b6afa898a9bbaf95aebcb78badb3b782a8b3b179afafb07dc9b4af88d5c6b093d8c7aa97d1c1a198c8a19992bdac8e89abc0948aafb7938eb1a38e949e9f8c9f8d8089ad988689baae8789bfc9708bbdd47c85bed57b84bfcc9380c8c29081cfb0ac82d2a2b981cca1bd82cda2b885d0a0ad83d19eae85cdaeb187c7b4a988bfa0a484b09ea381afa39981b29f9484b5a67c82bda56a89c3b5918bc3c0af8fc6bcba96c7a6c099c2aebb95bbbaaf98aebfa38ea1aaa289a1969b86a687a18cad9cae91aca1b58fa6a3ae919dadaa8f98a69d898aa58b8b85a58c8994ac9385a39fb987a89ccd88a591c38aa081bb839677af828e91957c8ea7837a8ab085797cb798766ac0b57772c2cd7782c9dc7893cfd7839ad2c6859bccb2869fb6c182a8aacf83aa97ce7ea897bf7ba095b97f9f89c2789f80c07ca178c082a075a68fa199b198b5a6c79ac49fcc9fccafb79fd1bf979ed1c6859eccbe949bcaa49098c69ca998bc939f95ad979e8fab9e9990b5a1a191b7b0a28fbec89592bedbaa93badfb196b8d9c095c0c8cf96bfc2ce97b6bfb395adbda796a8c29198a7c3859ab7b7869fc0a1a2a4c4b8b4abc0bfb6a1c2bcb1a1bebaa79fb8b3a7a0b3b9a7a0adb9b0a6a5b3ada39abab0a79ac3a0a797be9fa598b9c3a19abfc9a096c5c5a0a1d5c9a2a9d2cca4abd8c3a6a3d7a5a49ad08cae95cb6bac92c68ba67bc29ca679b6aca3799db5a77393b3ab7093bcab7196aca87296bcac7cb4bda880c7c6ac8fd2cdab98c8c89e9bc0aa999ebdae969cbcc19795b9c58b83b0b8888ca3a787959a8c81a39d8d82b1a78f83b3c17f7fb2cf8a7eb2daa07cbed8ac81c7cda37ecdb29a80ceaaa77dcca8b482d1a0b185d999c182d697c87fd5b4bc7fcab7a484c1a89a82b3978a7fb69d8180b9a78485bab57387c2b36e8ac7c3a092c3cac193c3b9c899c5abc19bc0b8b89ab9cba397afc5a48fa6c0a8889fb9b586a4a6bf8a9f9dc88d9da0b68e96a5a98a8cacaf8d8bad9e8d9198a68f969d948ea0a3a38eaba2a489afa3be8bada6c091a29abd889c86a9869c948e8599aa8f8392b19f808aab967f7cb8aa8076c9c17d85cbc98294d3cc879ccab68d98c29a8798c2ad88a3b1bf86a9b1c081a8acb57ea2b0ac7d9fa8c2819d9ec57f9b98bc7f9892b58c9ea9ba9cb1afc49cbea7cb99c9b0b69ccdb7a89dcdac8599d0a19c9bd497b595ce8dc694c180c88fb289b88eab9ab891b2b0c78cb3b6bc8ebbc6b68fbdd1ba92b7dcbc99bedfc497c8cecf97c8c5c690c0cba492bac98c94aecf8899a6ca879eaebf899fb9a6a2a6beb6acaabfc0a4a7bebfada1b9bba2a0b7b2a0a1b3afb0a8adb4b3ada6bda7ab9dc9a2a99eccaaaaa3c7b8a8a4bdc1a1a4b7d69ca3c0d39aa7ccd0a0aacdc59fa8d4b2a19fcc9ca692d581ac8cd779a581c28f9f64bf979d60ac9e9e5ea1a0a15e91a9a56687b69b6a86ba9e7b8fafa489a2bea28db7c6a89cc5cda9a5bed0a2abb8bf9cacbc9f9da9c1b097a2b9b78c9aa9a78895a18d7691978b7a9998a180a2abaf7fa5b8ae7ba7c5b479a5d4bf7ab9cebf7ac2c4c07ac5beb07ec5b6bb7fc7b6c081d1a6c883d988d380db8bd37bd9a4c67bd0a4a77ec89c997dbc8d8b7eb893787dbaab8688bab5978dc0b49d8fc5bea196c4c6b396b9bfbf9bbbb5c09cbbb9b29dbdcba39bb7c97f95a5ccaa9299beaf8e9abac18c94b0c28785b5be8984b9b08d88b6a1908eb0ba939ab1ba93a2acb78faba8b092b9a49e8ebdb3a98db5b5b28eababb18ba5a9968ea4ae7e909ebf8d8b9dc1998e95ac998f85af8d8d74b9a18f81c9af9091d7a38c98d0b09296c4b39396c0b791a6ba9b91b0c29e8db0c5a48eafc6b093abc0c090aab5c490a2aec58c9ca3c68f96b5c299a4b9bd9fb4adbd9cc1acb19bc7bda29cc6ba889acfa7a99ad596c397ce7bd190c083ca8db08dbc8aaca4c18aafa9cf86afa6cd87b7b5c488bac7b789b8cfc496bbd2cc97c5c7c799c8bfba97c3cca696becb859bb3c285a2a8ba90a3a4b7a6a4adacb2aab8a3b7aabeaeb9a6beb2aea0bab1aba1b9a5a6a5b6aaa7a8b1ababada7bda1aba3cc9aada7d0acaeadcfbfacadc4cda4acb0d29eaaa8ce9aaebdcb9eadc7ab99a9c699979ec58aa18bcd90a584ce97a178bf9b9b67d39e9a5cbfb1a05bb4b19b57a3b39a5d8eb5997587b19d878ea29f9397af9f9aa0c0a4a0adcca4aaafda9db2a7cf9cb8bcb09eb4bf9a99acb5988daeab9a83a89e907ba3999f789c9bc07398a2c67198aed26e95b1cf749ebadd75adb6c876bbb4bd7cc6b6ba7ccdc4bc78cac2b679d1b0c177da93cc7adc75d77bd68acb7ad583a175ce889f74c2869272b78b7a7db49b9285baa9b18bc3afb897c6bdb596cccab29acacdbc9cc2bfae9bc1c7a89cc2ce9f9ab9cd9f9da9c8989392c1ab9287b9b98983b2b9857cc2b38983c2a4918dbaae9193b8bc989dbabf9baab8c594b7b5c090c5a7b495c7b0ab92c0b8b891b2b0ae8fb1b3a48fafb38b91a8bf7d92a3bf7c9496b48595849d8f9475ab889180bf959592cda59a9dcdbd9ca2c0ca9da7bfc79eb6c0b199c1c88c99bfca9f9dbbceb09fb6c4c6a1b0c2c89aa9b1cf98a4a7d197a4b4d69ea7b8d29fb3b2c39dbab3ae9bbdc6a19cc6c68e98ceb0ac97ce9ac994c587c58db983cb8ba89dbd88a2acca81a4aed681a197da83aa9dc986b4b1b087b4c3c792baccd89bc0b9ce98c1aec496bec0af95babf8b97b2b58da1a6aa99a7a1b9aca7a9afbcacb1a2c6aebcadbeaabfb2b4a4bfa1b3a6c099b6a6bea2a8a7b6aa97abadba93aca8c395afaccdafacafcfc0a6b2c4d5a5b4a9d29cb190ca99b1a9bb98b3b1ac94aca79d949ab3969389b9969c87c791a079d2b19973d6b99c6bcfc89c6cc0c7956db9bc956ba3b3977a8fa5998b8f9c9e99829ea2a08aad9ba399ca9aad97c997b69ec597bbaac199b8b4a690b9ac7989bba89c84b3a5af7bb099ac73a8a5cc6d9ea8ce6b969fd664929dd26c9fa8d36dabb5cc72bdbabf73c8c1b570d0c8b972d0bfaf74c9a9bb6ed295c974d595d776d490d276d382af73cf89a66ec3969c72b391887fb495a585baa4b891c3a5bd92cbb9b498d4cbb799d1cbb19dc8c3a69cc2caa598c2d5ba99bcd1c39aa8cab39297c4a8898ab7b08382aeab7c80bbad8788b9998f90b5aa9496acc495a1b3cb99afbbcb93bcb1bf96c9aac49bcdbfbd98c7c0cc90b9b2be91b2b4b191adb88f8fabbf7990a7b488939aac9b9285a29a8e76aa879189b49f919bb3ba99a4c2ce99adc0cf9aafc7c59dbcc7b39dc6c993a2c7c995a7c4caa4a8bcbeb8acb6b8bdaab0b0c2a0b1a9d699afb5df9ca8b8dc9caabbc99cadbba69fb2ba8c9fbfbf9297c4ada594c393c392bc85b495b08ab88ba49fb28695b5c47e8eb2cc818ca1d3809b91c07ca69fa682abb3ac8bb4b9c18fbcaccc94bba9c893b2aeaa8cb0b4858dadae8e99a4ad9fa0a8b9afa1adb1c1a7b09dc4abb8a4b3a9bba0b3a7bd9db4a8bf9dbaa5c19eb19fbea6aea6b3ada1aaaabdada8b1cbb8a9b2c6c3a8b5b9cea0b5aaca9cb393b89ab49bb59ab49ea899afa3a098a3a8959696bfa8958bc9ad9985d4c38e79d1bb9877cec9997bcebb8b7dbeca8777a6bb8d86a0a1959493999b9f769399aa75ad8eb489bd90b794ca8fb790d08cb69ac691bfa1ad89c1a48886c3a0b484ba98c880b78ec278ada1b86aa3abc5679d9ac3638facc96099bdc367a7c2bf66b5cdb26dc3cbae73cccd9170cebf986dc5b0a46dc2a8bd6ccba4bc69ce9dbf69ca96a96cc595af6eb9a4a87aafa49484af909f86b596b08ec7a4c28ed1b2c594d0bfc790cdbbaf98c4c1b798c2cbbf95c3d0ce97bcccd298a8ccb7929ccaa18794bb987d8ba9ac7586ada87a91b59c8899b4a08e9fa9b793a7b6c59aaeb6c694b8b9bc9ac5beac9ccac8c59bc6c4cd92bac7bd8eb1c0ab8fabc38688a5c77e8ea1c6908d95b49a8f7fa39e8775a2a58d8dad9f8a9daeb593a7b6c399b1b6c897bacec89bbfcfaca0c4c2a1a5ccbc8ba8cbc886accabe94adc1b7a4adbba4b4a5b9a1d09cb1aadf97a7aecb999abfbe969cc7b69ca5bea598aeae908fb2a4948bb38aa78cb77eaa8fb0949f8ba0a69a8293b6a78095b4b07e95a7b27da09aa07fa7939d7ba6a1ac83ab9cb389b299be8baca9b78aa4adac8ca1b09090a2b48e94a0ba9796a7bca099aab7b29eb2a9b1a4b79ba9a3b89cb0a2bda0ad9fc1a3b69ec3a6b696c0a9b69cb7adb49eaebfb19fb4ccb2a2b7c9bca2b9c3c7a2b9b0b79fb8a6b19bb6abac9cbaa89d9db5ad9e9eaaa995979fbdb69694c0c39388c9cc8c80cac18a87d1c58f8cd2b8938fbfc38788b1b98b91a29e949c8f9197a9887e91ba89928ac296b789c3a0bd85c4a8b888bca5b58abca09f84c09e9786c098bf87be7ed082ba89d277b497b86da8a0b85e9f9ebf5d91b4c0599bc2bf62acc2b265b4c6a26ab9cb906dc3c3796ac3bc8867bfbca463bbbaaf67c0b2ba66c0acaf64bba4a06bb7b79c71acba9d75a2bc967aa2b4b781af94bd88c298c989cca8d18acfbdcc89c9c2ab8ac5c3bd8fbfc4d093bbbed396b2b9d493a3b3bf8f9db7a88996af997c8e9abb7a8aa1c17f98b0c181a0aba28ba4a5a98fa8b0b494aab3b597b2c4b89cbfcbb09ec5cec69cc6c0cb97bfcdb295b1cf9e8fa7d6878b9dd8838597cd8c878abba58773a4c084739ac48a8aa5b78c9aadae8ca3b5bb8db6afb78ec2c7c596c7c5c49ed2b3c5a7daa8a1abd9ac79aad5b382adcaaf85adc79e97a9be9ab8a1b3a8cb96a1b0c78f95b9c88f8ec5c59899c1bb98a0ad9794b0af7690b7998990b48c988dac9c8b839ba58081a2ad8d7da8ab9480a8a1857eaa988a7ca68eaf79a38db27ba69aae82a89fb181a49fa683a1a9aa839ab4a58c96bda18c98c19d93a0bf9195a3b39697aea5a59cb89aa19dbc9daa9ec0a4ad9cc6abac94c6b1a793c1afac8fb7b0b48fb0bfad93b6c8b895bbcacd9fbdc7c6a2c0bbb69ebeb5a49bbebf999dc0b7a79dbfb4b5a0b1b4a699a5c4af9a9dc6c9968dc2ce8c8bcfbd8792cdb79196cbb69097c1b18b93b6ab8d9aab9b92a6998b93b89b9e8ec69fa889c9a2b387c8b5ad84c9b7af80c4afaa82bead9084bda1a683c08ec382bf83da7fbe8eca78b4a1ba70a6a2b2679a9d9a588ca8a9609eb5aa5facac9b67b3b3a266b9b5a765bfbd876cc4be8967c3bbab66bbbebb64bdbabd65b6b5c369b2b2bd6baac4b16c9dccb1678ecca96e92c1bd77a0a2c57ab490d686c2a7c97fc6babd7fc5bab786c4c0bd8bb9c5cb8eadc4d190a3b7cb8f9eafbc8e98a2a68895a6b07f8d97c984848ed088939fd0879c94ae8ba595a391a5a3b09aaaacad9fb1c09aa1b9c7a79fc5cfae9ac7cda895bfcbab8daecda28a9bd9808792e087848bd897837eccad8570afc68879a2c58c8fa7b28ca6a1ba89b2a4ae87bab0b58ec6bad895d3b3d19cdba0cba3e290b4a9e08f96a7da968aacd2997aa9cd8b79a5c391a699b7acb790a2bdc88f89bed79483d1c89a8fcab6969eb39f96aeb86d94b4a98a87b6949081b28fa280ab94af82aba1a87eb1a9a77eb2a19481b595b27baf93be7aa494c1719ea4c67a9baaac7b9ca5907a9c9f9a7c96b1b87f95b5b789a2baaf91aab7a494afac9792b0a19594b593a099bc9eb699bfaab792c3abb28ac5aead8cc2b2a38cbab5a987b3c2aa86baceaa8bbccac894c3ccc496c7bdc094c7b5a09ac6c18597c5ba9896c0b9ab95b0bba394a3caad919ec7d38e91ccc28d97cfaa8897caab8999bdaa8895bc9c8699b89b8ba2a8a48ea7aba48fbeb0b98ecbadc288cdaec383cebdb27bccc1b17acbbaa07cc6b68b7fc1b7a682bfa8bd80bc85d183b88fcd79b1a9cb72a8adc57097a5a6658b927a659d9a9261a59f9a66b59cab69bdaca56bbebc896ac1c29b65c0b2af6abaafcf64b7b4c564b4b3c467b1bcca6eabccba6a9dc9bb6991c6ad6d93bcbe69959ed172a28dd77ab1a4cf7cbbafb17cb9b9c182b8c1c189adc9cf899ecbbf8699b8b88596a1ae888d9fa78487a8ae7b839fc883798ec88a878cc3889589bc879c80d294a092c69fa9abc2a4b0b9b7a3bbd39c9dc2d79d97bfd08d94b6d08c93aed68a919fd8788a8dd885837fce9b8079c8b28771b6c58e88adc5909da8b98fb099b98abc95b48ac2a3b18dc7adc395d5a8c79fde95c8a9e281adabe07b9fa9d782a0abd19299a6cf8c90a0c695a398bab3aa8fa6bcc38789c4d28e7dcec48f87c7b18e98c38b93a4c19b89aeb5ab86b599b785b97fb97eb589c477baa5c47ab8b0c67ab8a5ac7cbb9cbc76b7a2c977ada1d077a4a7d27694aec4748caba37698a4a273a6acb177aebbbf81b4bfbf87b4b8a98cb7b29c8bb7a19a8ebc97aa8fc29cb291c2a3b08bc0acb686c6bbb989c3c0b589b9bcb382b7c2b57ebccbae84bfcfc38bc9ccc08fcfbbb190cdaaae93c5b3908ec5b3868fc0b58d91afb29b8b9ec3a78c9ac7bd9095cabb8d9bc6be839cc5be8595bdb38292b6ab849cabaf8ea5a9b996b1b6b295bebfc18ecbc1c088d0b9b97fd0c6b77bcdcab877cacb9979c6c5937dc3c5ad80beb3c681b68dd680ad81d77bad9ddf76a3a2d16e9298b45e8c8b8d649b8c9a67a194ae64b298b368bbb5a76dbec0aa6ac1c6b068c4bdce6cc3b5db6bc1b1d06cb8b3d66cb3b5d675acc5cb73a5c7c6699dc8ba6a9cb9c3699ba7d76e998edd719fa0cc75a4aebb7da5b8c978a4cac48099cfad818ac8ad7a8baea17c9296a484939ca38c8ea8bb8986a7c58a7ca2cb8c7d9dc68d898ad18e947cdf92a484db9fa89cd19aaab3bc9db1c8b997b9d0ac90b4cf9b8faece8e90a9d5858f9cd46f8d8dd87f8580cd9c8674c3b08372bcc78792b4d48ba6b2bc8db3acb88dbaa5c28ebf9fb793c5a3b899d09dbc9fdb8dc6a7e17fb3aedf85a3abd78b9fa9d294aaa3cd8a9f98c590a193b8afa98ca2c0a5878dc3be7e7ec9b4827ecca08289cd91869ad0a886a7c6ca87b2a6c688ba81b97fbd80c277c298ce73c3a6d371bfaac374c1a6d26ebba9d174b295e672a69ce372939dcf728ca0b273a3a69a71b49fb278bdadbe7abfb5b880c0adb583c0a5ae83c1a3b588c5a3b189c5a0a98dc3a3a88ac4aebb86c4c0c685bec9be82b4b9c581b5c0c480bbc4bb81bfc7b98ac9c5be8acdb6ad90caa7b390c1aba38dbfb48f8db8b48f89a8aa96879db0a28999b1a68b9bc0bb8ba0c2cb839ec0cf819cc5cd839cb3be84a5afce8dadaec690bcb6bc8ec6c7c48acccacf85ccbeb580cabfaf78c5c9b07ac0c6ab7ac4c5a87ec6babb86c0aac781b99bd97cb496c973b28ccc75a58bcf70948dbd6289979c65939e9d629795b15aa8a6b360b5b5b560beb7b360c6b7b760cab7ca6aceb5dd6eccaede70c6a9db74c0b7d66eb7c3d76ca9c4cf66a8c2d06ca4b2cb679ca9bf6898a1d06891b5c16f94c1b57191bbb37394cba67a91cca17d94bd9a7c95a5a17d9b99b2819ea6ba879ca6be898ea5be8a82b6c5877bbec78b86ace4939392e98e9e80dc91a398cf93a2abb692a2b1bf8ba7c3b989a7b9aa86a1c3978c9ed5978d94ce9a898cc5998283bea27e78b3af7971b2c97f90b4c68ba4bfc08bafbdb48eb5b4c895bcaeba96c2aba59cc994a5a3d68ca9a7dd92b1a7db92a6a6d68a9fa4ce869e9bc57cb397c07eb58bb2a0bc86a0b4bf7f92c4c18185cfbf7d81ccab7f8fc8a97e9fd0c185acc9c98bada9cd8bb97eb883c16bd37ac588db79cb9dd375c79bce70c1aed370bbb7dd72b3a9e573a3a9e06e93a2c26e96a69a74ac9f7e73bb8f9778c198ae79c496c979c897c47ec4a3bc7fc5a6bd80c9a9a584c8afa789c2ada089c2a9b489bfb6c383b9c0c282afb5c683aeb4b882b3bbbb86b8bba98cc1b6ab8fc7a3a78ac39caf8fbfa39c90beae8e8bb6ae8587a9a87e8ba3ab8f8597aea5879cbbc6829bbfd97e9bbedb7a9cb4d284a4b2bc80b0aebd82b7a5bd84bfb7af85c5c6c586cac2c781c4b1b77fbeb5c77abcc2c581bdcabc85c0c5aa84c2aebc85bfadbf82bbb0bf83b6a7ce7cad9dca74a486c071978eb6678b9d996694a39363929ea6569ab7a251afc2b250beb4bc56c9aacc57d2b0d164d7a9c66bd79fc070cea5cc70c7a6d16ebdb8d66cb3bad26ab7b6d46db2abd166a7a1be5e96abc15e89bfab6283c9a56b88c88d768fce857797c98e78a0b4ab79a1a0b2799fa7b27ea4aac286a2a5c38a96b4af8e8dc3aa8989c7bb838ebbd28596a0dd7b9d99ce7f9a9ccc83929eb48491a5bd8393b1b97a93a5b58093bb9b7d8ec8948392bca48094a7af7f949f987d8a9f997c7eabb17781b2b57e99b7c686acb1c087b5b2be91b6b2b091bda88f90c296819ecaa4a3a0cdacab9ecba4a0a3ca918fa3bf73a29dbb6cb595b66ac48bac8fc9829bb6c97a92c5c48187cfc37f83cab2818ac9b3849ac6c987a7bed08bac9fc58cb397ad8cc090c387cb98c67fd2abc379d0b7c577c9bed67abebfdc78b0c0d071a7ccb16c9dba9b6aa3b79068aea8816abc939b72c386bd73c987d079ca94d77bc7a7c37dc7aeb37ec5aea884c3af9f8bbdafa288baa4a587b7a9b287b0b0b586a8aaab87a5a29b88a6a29a84ada28782b69d8e8abf8b9b88c1899e89c0a09b88bda89987b59d9984ad969587a89faa839ba9b68594b8d47991afd67c95a4d47c9c9dcd7caaa9cf86b7b2c080c0acb97dc5aca07dc5b3bb7ecdaacd7fcd9ccb7bc99eca7bbdaac77cb9b1c683b4b3ac88babcb488b9bab784b4b6cb7fb0a9ba78ab97c872a281b9709688ac6b8d9ea1688da39d608fa49a4c93b99d4ca5c2a254bcc0b655c9bec956d3b1cc61d9a0c86cd893b86ed292b96bcc8ecf6dbd9ec56db7a9c469bea8c26dbaa7d369aca8c9649baca9638cbfa86780c9946a85c9757094cc66739cc28875a1b4b175a4a8bf77a0abb37ba4aac183a4aeb48a9bb9a88799c8b086a0cc9780a0b8aa7a99b0b57494adae6e95a0b1768d93987d82a5ad7583b1b87490a4c47896a8bb7993b0b97999a7bc7c9b99be7c9c93a97d9493aa778ba0c07386a1b67792a0ba79a49db77eada59f88b0989b8db4948c93b8996d95bcae859cb8b88e9bbbae7ba1bc9b9e9eb779ae9daf82c592ac7ed28ba57cce8297a4c57e8bb9bb7e81c2be7b7fc5b47f84bfa97d92c0b984a0b4c687a9aebe8cb1a6a98ac29b9f89cdada183d2b8a482d1d2aa7dcbd6ca80c1d2d778b7d4c970aad4ac6a9fcd9368acc8a266b4b1a168c09d936bc985b375ca93bf77caa7ca7bcbb2c57dc8bdb480c4c0ac84bfbcb689bcacbf89bca1ae89b8a5ab8cb19fab8ca49fa28a9aa09c88a19f8c83ab99887eb18b8e7db888af7fbd8cba7ebb8fbc81bc9ca681b4a7aa82abb5ac84a7b0c9849da4d37f91aec97f85c1bc788dabbe7fa097c982afadd185c0bbbf7dcab7b079ceb3b171cea6bd73d7abcb7ad8acca7dd0aecd7cc1a8c47bb4a4c288afb4a789adc09b89adbda880aab4ba7aa8acb572a3a0b970a594a677a18e9d7598a6bd7394aeb7688daaa95c95c1a853a4c4a158b7ccbc5dbfd1cc61c8c5d45fd3b5cb64d2a3b96dcd7fa96fc57eba6fc186b76ebf9ebd66bdaac069b8abb468aab1ae6a9dbab4698cbcc56b82bcb06d87c4907693ca73739acb9c7b9cbebd7a9eacca7b9ca7c77b9ea7c7819db3bf899abfc681a4c9c57eaecbab7baebf7c71a4b780669ab4906793a48d6d889d7e7186a39f7089b6bb7796b1cb7c9da0c380a092c37c9e8abd809b8ebc7f9c9ab27e9799c774928ed2718c8ac7738c81b174948c9b7a9c948e81a281a68ba48aaa8daba68d93a9b07097a6bc7498adba9599b5a2aa95b597b994ab93c28ea68dc7849a8bd1809596be7d93a7a67988b5ac798bb1a07e93b19a83a0bc9b81acb8ac88b1b4b78db4aba28abe9ea788c9b0b280cdb8a186c8d5a580c4dbc47fbed9d478b4dbc86ca5d8b365a0cfa766aaccb66ab4c3b76ec0abaa6bc6889d70c694a675c8a8b27bc9b7b77dc3bfc77dbfc5bf81c0c4bd86bebfc58db9a9c08eb597be8db096b191a7a1a18f9ca89e89a4a39e81a9a6a77aada6a979aea0b776b4a1c277b49fc378b3aab178abc3ba7ca8c7ae82a6c3cc7f9cbbd87990becd7c8abed37e90aec380a2a1bd7fb5a7af7ec2beb576ccc2ad74d0c5b86ed6bac56edcacc779daadca79d2b2cc7dc5b3be76b7ada37da9b58e82aac87d83adc9887da8b78976ada99f7ab0a1ab77ac9ea27faa8ca882aea0bf7eaab4b6739eaca6679dc2ac63a0cfb263a9d9ce65b7dbcd60c7d1d066cfbfce66cda6b966c18e9b6dc28a8b6aca889d6fc99ea36bc4b2a964bebe9a68b0c39f69a3bcb56795b4c9668cb3b56b90bba77492c4a07c95d3b07497cfc77e95b7d67b999cca779c9cd7839bb1cd8da2ccca87b0cec181b7caa97db5c17e77abb45671a6b0576da3a1536d9597806e93a1997195acaf769da5bd7daaa2c77baf90d67bb280c97eb07eb37ea792ac7b9c8bb97c9088d0788f77d27b9574bd7b9f80937ba389a1849e8bad889da6b38b9cba9a8f9ac98990a0c77f97a2bea298acadb491adadb58ca59db7879d9cb4839aa0b881a4b0af7aa3be9275a1c38f76a1be937ba6b2a480aea6ac84b7a5c48abaabd08abe9cb18bc693be89cba3c685cab6b783bfc99e84b8d39e7ab5cbb174abc9af6b9accac6b9bc7b86ea8c9c56bb0c1cc6abbaac072bd8eb171bf9f9c75c2abb27cc1bac67ebabeca80bac7bc7fbfc4b987bebbc28fb9adc490af9abb8fa99dac91a19e9a91a1a6a18aa9b6b484a8bdb57aa2bcbe79a4abbc73a7acc46fa3a8ca6ea0b3bd6f9ec7c377a2ceb17b9cd6c47897d6d97391ccbf728ab9c57d93abc5789f9db27cb3a7aa7fbfabac79c4bfb16fc8c6c76bd2c4df75d8bdd676d3b6cc75ccaebc74c4b4a576c0ab8c7bb6a98b80aabb7e80a9c15d7ab1bd7276b7ad9179b8a19481b29e8581b78b9f87bb87b684b89eaf7bb1a0ae71aababa6da4d3be69a2d3c767b4cfcd66c3c6cb66c9b8ca64c3a8ad66bd9d7d68c5a95a69cda16a6fcbab8870c7b8986ac4c38f68b8c99f66abbdb1679da6b260909eb16690abc9688ebbba758fcab37592c0c27c96b4d67b949ecc7894a2ce7f97acc284a6c5b981b3cbaf81bac6a47cb7bda079afb6956daab17b72a7a175769a8d7c799891a77c9ca0b47eaaa2bc7fb19dcb7dba9acd83bf7bc881bd73b67fb187b480a187ba7b8f7fbe828e7ac2809881a482a2849c81a692af88a398b78aa1adae90a1bdaa8ea1ce8c95a1ca7698a3b99896a6bab293a3adc1899c9bc686989fa482a4a5a87db0bcb079b1cca074b3cd9c75b3bcab7ab2afb880b8a4c884bd9dc683ba9dc685c18fb283c88ec385cca4c988c7b9c485bcc7c27eaec5a577aac8b072a0c3ab698dc6b06996b7c06ca2b2c66cacb0d96daf98d573b486c274b493a877bba2bd7cc0b1c084c0b5d083bbb8bf82b9babb8ab8b5b791b5a7b595ada0b193a7a09c95a3998b93a1aca68aa6c3be83a5cbc57a9dc4c57498bdb86799bbb76297b3c4658bb8ac6a8ccbb67191d3b17092e0b3788ddac4738ec6a9698fbbbf7595a7c175a3aab777abb39e7db3b89f77b8b7bb6bc9bece6cd1c9d36dcdc4cd71cac2cd70c6b9b56fc3b59a6fc09e7c76b99d8276afb27372b4c56876bbcd7376c0c37f7cbdac7282b9a38083bb8e8e8bbc7ca789ba95ab82bba1b974b2b4b969a3c3b36b9cbec666a5b9bd63b6b8b162bbb0ab60bb9f9661bdb17f61c5b85c65cab4766ac4a58d6bc2ba9364bec68562b7bf8d62a9b3a85f9c96af5d8f95be6085a2d16a87a7cc7084a8b07488a5b27e92acc27d919db67990a3b97a9ba6b57daab4aa83b4b6bf7eb9b2cd7cb5acc173b3abb173aeaaa578a7a39f7aa0989080a1959587a5a2a887b39bc385ba90cd88c28ac089c771af88c363ae87b3769c85a37fb3819583b8869482ab85a18b988bad809a8ab68faa91b796a494b3b4a894a9cca096a4ce8e97abca879ab1c6aa9db4bbb495adacc18ba19ac284a29bb780b09faa7db9bca87ac1c9aa7ac0c7c377babdc37eb7aebb84bba9cd82c0a2d17cc090ca7bbd77b67dc086c280c1a0cb82bcb6cf7eb0bad378a9b7c177a7b6bf7b9db4bd6f91b3c06c94adc368a0aecf6daaa1c773ac8bc272b084b87bb78a9c7dbf92b180c6a6c183c6adc987bfaebf84baabad8abeaba690bdaea197b5a19498b0979195b0a79b96abbaa98da2cbc487a5cecf7c9fd3c97498d5b5638ccdb45f86b9bc5e7bb4ab6479c7a46985d4af6d8de39b6d8fd99a718ccdb16391bacd6a9da0d16aaaa8c373b0bcb476b4c29572bfc4af6dcfbbc76fd4b3c66ad0bdc26bc8bdc269babfad67bcb68c67bba0626cb3af6c68acbc6e6ebbc77a73c3d57c7acbcb837fcab38785c2a29e81be94ad84b986b789ba89b07fba95ba74b29cad6fa7abba679aaeba629baab65ea3b0a863aca28661b1a38b62b3b58862bab87a67bebf9762bbb0af66b5afb266b2b8a466adbb9e60a7aba8609c97c0619290bb607da1c9637da3bd6d7eaaac7489ada5798eb5a3758fada37992aca97799b2ab7ca6a9b67daf9aca7cb89dce77b89bc275b9a5bc75b49bb67bab9cba82a2ada28ba3aca78cae9db68eb88cc592c57dc194c96ec593c76aa88fc0609591b7718d8faa74988c9c7a928da586958caa96938ebb8f8c97c492919ac4a2979dbfbe9e9cb3d1999ca9d38d99b1d59397bbcba99cbec8bd9fb7acc192ac9dc186a697b97fb5aea37dbfb5bb7bc6c2b87ec5c4ca79c0ccce78c1bdc57cc6b1c480cca7c278ca8cb679c867ba74c370bd73ba90bf75b09fd179aaa2c774aba4b975aca2c175a39fc376aaa5c273aca8c76ca5aacd6aaaa0b771ab89b973b07bb879bb7fac84c384a284c89baf86c9a5c088c5a7b58bc2ae938cc5af968ec3ad9798bb9a999ab79f9c9ab9b1b596b4c5be8faecfc08daacfcd82a6d9c2759ce1ac6b90d79d6483cda76074b9b16070bab56578cba96486d79d698dd3a6698ad2bd6492bebb65a4a9c669afa7c072b1c2b977b2ce9777bcd09f70ccc2b772d1a1c270cbb9c86bc2c7bd6bb9c69964b7c16d61b4b36763aeaf8565aabe8a6ab6c49370c4d09a7bccc99787cbb1a188c7a9a882c39bb383bb84c280b86fce7ab77ac871b882b16db58cb063a58fb95d9793a75f9990995e9f967b60a3966f5fa5aa875aa9b0925eaebaaf62aaafbe63a6a7c164a6a7b062a4aab95fa3a2b15f9f95b06899a1bf638bb0b56583aab66883b5aa6f8bb5a97895b6af7f9eb3ad809fb8a57c98b1ad80a2a8c67daf8fc17eb592c779b297b97bb3a1ad80b2aab781b0b3c18aa9b8bd96acafbc96b3a6c89bbb92c99bc77cb495cc6ac099c857a29abe5f9a90b77c9396ae869595a8889294ae969697b4a99196bfa17ca0ca9984a5caad95a7c4b898a1bac0939fb4cc8e9ab7d5899cbdd097a0bec9b7a2b7b1c994b0a1bc8bab9ea685b2b69980bdbfc07ec5c2bb81c7cbd282c1dad67dc3cec67fccb1cd80d19cb77ad282a373d36dae71cc68c16fbb8dca70b39cc770b596c96bb090c76fae8bce74b38cd375bc92b270be95a56fb999ae6cae97a96fac98b974b284b77ac077aa81c8739385cb8b9b87cc97a989c69ca68cc5a49b8bc6b09c8dc8af9895c69fad9ac1a7ae99beb6b896b9cdbf92b6dbbe91b1d6bb8bacd8b5819fdda97391d6be6981c8b96070b0b45c69b5b5556bc6a65578cea95e7fd3b46085d0c15a8fbaaf64a1b7c167abb1bd71afbfaf75abd08679b3ca887bc0b6a078c3a4a870bdbcba67b8c8a365b6c69664b2c37a5fb0b97a5daab69762a5c3a366adbd9d6abcc4a377c7bda984caae9f87c6aaac83bd9ab57fb681b679b16ec46db65cc468ba67aa67b664af60a769a85991809f6195929367989589649b92765ea1a09754a8a8aa5eacacb667a9b5bf649cb3c7609fb1cc62a4b1c766a8aab966abb49b66a3b6b4669aadb56992b3b26792b4a27797b4b47b9fb6bb84a8b6c389abbbb18ca5b8a885a6a5ba84aa8dc37eaf91c783ada0bb85aca0be87b0b2bf89b0bdbe90a8bfb899a9b2c69eb3a5bba0bf81b39ac67db69cc972c199c45cb69cbc69a89bb580939bb08495a0b38aa09cb494b69eb9a5aca3bea78ea8c6a472a9caa586acc5af8da5bfb6909fbcb9869fbac5889eb9cd80a4b8c29ba3b2afa59baa99a292a9919490b1a89588b5b8b283bbbac785bfccc47bbdd0c97ac4c0c383cfa9ca84d3a3c47fd697ba7ad380a470cc7ca771c194ce6fb9a1de6cb8a1de69b2a2d76eb7a5d56ec1a5c670c6a9b473c8a2b06fc7aeac6fbcaaa76eb0afa77bbb9ca07ecb8f9a82d28a8b83d39a9c80cfa0a386cb9d978ac6a0928ccaa7918dcfa49590cea9ab95c8afb598c3bab89ab7d2bb97b5e0b498afe1a390a9d2b0879ad5be7b8bd3cb6d7ec0c4676eafc35661b9b75669c2bb516fc6be5377cbc6547dc7ba5488c8b9559abfbd5ea1b9b570a3b79b6fa3be8b73a1bea171adafa773b3b2ac6db2cfb16aafd8a868a9da9b66a7c79f61a9bf9a65a3c1af649fbfbe6aaac1b36fb9c0a37ac3bdac80c7acb084c1aeb086b3a3b47ea78abc73a573bc6bac60b166af699864ac60935d9f769161948295579591906698938d639a96865da59d9c5eadb2bb63b4bbce64b4c6b969a6c7ba63a2c8cd5fa5bcce67abb7c769b4bda76ab2bd9b70a8b697799cad897797aea97e9db2ba86a4b1bf8aadb8cb8fb0b6b790aab0a58cad97948caf83a38cb089be88b398c08cb39bbb89b0a8bb8babbdbc8e9fbeb496a3b3c59bb6a6b79cc394b69dc889afa5c97cc9a2c267c49db77fb1a2a991aba0ac8eaaa6b292b9a3b59dbaa5b8aab5a7bdac95a9c3a278aacaa183adc8b395adc6b19ea5c1b8aaa2b9c2a1a4b6c79aa7b2c08ca6b2aa7499ac977497ae998597af9e8a8cb2ad9882b2baad80b5c3b37fb3c9b17ebcc0c886caafd688cfb5d681cfa7cd7ecc92bc74c78ebc73c2a9d070beb4dc69b5b1e167b4b2d96fb9b8c66fc6c0bf74cbbbb879ceb6c079cdbaa675c5c0ab79b6bf9a81bdb38783cca48889d5939486d6a4a183d1afaf82caaaa487c9ad998dd1aea291d3a3aa92d0a6aa96c7acb397bfbcb29bb2d4aa99aedb9898a4dc8c919ed8ae8a94d3c67b8ccad3767cb8cc6f6cb2c36167bab55c6ebbc3596fc1d25a76c1c95d7fc5bb5588ceba5f8dc5be6493c6af6a96bc8d699eb0976aa0b1b168a3b1c272a9bbbf6aa8d3ba66a5dfb366a1ddbf63a3ccbe60a5c6b85e9fc7c063a1cccf64a9ccb96bb0c79d75b9b99d7ebbabb581b3acc183a59fc4819d89c975a681cb6eac7ca56bae84a467ac8e9266a8928d619e88945d95909965928f986096969960a4a3ad66b1b7c26cb7c3c86ab5cdbe6da7c8c1679fc3b965a6b6c26ab6b4b270bdb7a473babe817daebe8083a4b88b8599bca9869db4b791a0aac097a6a1c196aba7c08daeabb389b0b3b28db3a79a8bb395b58eb397c493b399bf8eab9eb485a8a5b38499b1a68ea2b6b697b6aab09bc399b6a1c69baca7c28fbba6c17bb7a1b785b5a8a492c3a8ac91c7a9b699c5aab7a1d1acbba9baaac3a6a2adca9a87adc99aa0b2cbaf9da9caafb1a2c5bbb59dbebfb1a5bcbebfa9bcb9ada5b7b28c9ab2ac8b9ab3aaa792afaaab89a8a69c85adaf9d81aeb2a084aac3b984b1c3ca87bbbadf85bfb9de80c0b3d179c1a8be73c0a7bf71bbb4c06ab8b6cc6fb5bdd071b5c5c372b7c5a377c2c6ab7bd0bbc77cd6c3ca80d3c9af7ac7c9b87ab7cbbd7eb7c6ad86c4af9e89cf9bb289d2b2b081d2bdb27fd0b8b488cfb3a78cd4b7ac8fd3afbc92ceafb699c6b1b797babfb599b0d5a899abd49698a0d0838c92ccac8890c5c87a8ac9d4797abecd7677afb27379aecb6c78b4d26575b2c96379b6cc6080c3b9698cc0c7608cbcc16386c4b16292bc9b619aa7a75e9a96bc619a9cd2689ab4cc699bcbb46d98cdb56c96cfc7629bbcc5639cbdb36696bfc769a3c5c56eabc5b26baabda474afaa9f7ab396ba80b193bc7eab8cc87da890c67aa899c273ae94b06fb2a4ba70b1baae6eafb88a6aa4ac9c679fad9b6b9fa3996ca9aa9b6cb4b99f70bbbeae6ebbcbb36eb2cbbe6faac0c46fa6acc36eaea9c071bca4b379c0ad9981bdb58d83b4b69f85abc4a98da1cbab94a1c0ba97a2acb5989fa0b795a5aebf90abbac18fabc4b48bafbd9d88acaeaf8ab0b0c18ea9aac18ea99da88aa79e9c8398a3968799a2a18faa98a993b995ad9dc09da79fbe90b3a4bc8eaca5b186b9a9aa8fc4a9aa9dd4a9b1a3ceaab8a2daafc19ccaaec893a3b2cf948db0cf97b0adcaa3b4adc69fb2a8c0a3b4a4baacb6a1babfb8acbcc5a7a8b7cda59fb0cdac9bb1baa692aeb7b18facb4ad8bafb19f8baeb3a48eabc4a88aa5cbbe8eaacacb87abc8ce7ea9c4c66fadc2af73b0b4b170b0c29e6db2c2af75b1c1bb74b0cbb379b0c5a27dbfbebd7eceb6c079d3bcc67ad2c4c07ac5c9d077bacdc782b9c3b885beaab087caadb687d2baab7fd7c4b37cd7c2b283d3b5a989d7b9a693d6aebc96cfa7be98c4b0ad95bab3ae97afc1b897a9c9a6909ec89a8b8ec0988588bcb97f7fc9c58683c6c38181c2c07c85bbe37788addc7985abc07488a6bb6e8cb8b87393a5bd6496b2b96297c1ba6793b8a15e94adb15c9495c05c909bcd648fa4bf678fb6ab6b99b7a86c9bb2b3679aa9c06a97a9c36a98abc3729db9c672a8bdbb71a9b0b174aa9a9c7aab7fa97fb079bb7bb190c479b4a2bb79b2b1c17fb7aec57ab9b3b97ab4d0a676b0cd9d70a5c4b56ca8bbb866adb2be68b8aca76cc0b79c6fc8baa968c8c0ad68beb6be6db8a3c86fb5a4c173bd9fc67cc49dbc7dc5a8ab83c7b6a789c5b9bb8bbdc9b896b2cdbe96aacbb79bacb5ce99a7afc39ca1b9c39a9dbec794a7c4be93adc2b193adc6a08eaec29c8da6b8a68fa1a9a0879b938983968bab818f8bbf859d89c68caa9ccd90b29fbc9ab49ea299b398b09ead8cbea4b38bb9aab4a2c8a9afa6cbabb49ac5b0bf91bdb3c986a5b1cc85a3a9cb95b5acc5a4b4acbca8afa8b4abc0a3b0abb7a2b5c49ca6b4cca9a6b1dfc1a3acddc1a0b2cfac98b5c5a996b2bcba8fb4bfbc90b1cbb290aed29b90a9d2a38da7d3c084a4d1c57ca0d7bb779cd39c729bbfa273a8c19a79b4caa678b8cea373b8cca477bbcc9c7ec2c5b77dcfbabe7ed2c0b776cec6be76c0cacd79c0cabe7fc3bcc082c2aabb81cdaeb781d4b9a381dac49c7dd5c7a67ed0c3a489d2b59c92d3a6aa94cca1b493c59fb88fb99fbe93acb9bb92a3c4bb8f9abea0858dbd85827dbc9e8587bcae888ccec27e8fd5c67f92d1da7994b5db819297c47f8f94bb798fa5ba7699a3b771a0a9c870a3b1c26ca0af9b6b9fa5b3679e9ac06793a3ca6b8ca3bc6e8fa4a26c989eab739b9fc06ea098c46f9e8fbf74a196b376a096c376a79bb972a795ad73a5918576a7888c79b28fac7fb8a9b87dbdaeb181bab9ca80b9bbd67dbcbfcd75b5d5b476acdca273a6d2b670aec7b96bb0b9c366bca4ac61c59dac69cea7a469cfaf9c65ccaab86cc19fc970c3b2d575cab6d07dcebbc484d0b5ba8ad1b7bf85d0b9b98ac6beb995bbc3b995aec7bb99adc0cd9ba8b1c898aab3bd9cabb8be9caabfc398a5ccb790a5d39d8ba5cc858a9cc4878297b1967c969e96789291bb779879d682a08ada87a2a6ce88a8a4c592ae9dac94ae9b9791ad89a69cb486bda2b79db1a4b9a3aca5c190a1abc385b1adc871b1aacf79c5a4ce8cc4a2c59bc5a6b7acb4a4b0b4c69eacafbf9ab0c5a7a0aacfb7a3a8ddc0a2a7dbbaa1b4d1ac9ab6c9a196b6c1b693b6c9bf92b4d1af93b0cb8b8fadc79d8faac9a68ba2d3b08797ddb88290dab07994bdb776aab9b178b9c9a277bfd3a572c5cb9874c8cb8778cfc2947ad7bf9e7dd6c0a77dcfb7ad78c9bac97bc1bed57ec4b0cf83c2a8cb83cba6d27cd0b6bd7ad2c2af7bcec2af82c8c4b089c8b4ab91cba1a391cb95988dc18fab89b596b98fa8a7be8ea3aeba879fae9e8292bc91858ebe838793bc91859dd2b480a3dcc77ba8d3cd7aa8b9d17eaa8fc585a681b87f9f94b774a791bb6fa69ec072a7a5bd74a9a1b471a99dbf76a6afcd729dc2d37a98c3b5779fbe927aa1aca777a2a0ca739f96d2779d9ac67aa498ac7b9f97ac7da389a67ea17b9280a07c8c7daa8e9a77b299a47eb9ad977ec0b7ac7fbec2c982b8ccc980b8c8c77ab2d6ab76a9e49370addfaa69b1d4ad65b1cbb063bab1ac60cb92b364d69cab65d7a19267d1a59e6dc5a9c26fc8b8cd73ccbfda76cfbbcb83d4abb689d0b3c989cfaecd8dc6c0b993bcbec694b3bbb99baec0b797afb4b391b5afa199b3b0b596afbdc293a9c8b48d9ccda88893d68f828fc68a738fb6966f93a7a176a28bb67ca979d884b27dd885b495cc8cb39eb88db5a0a78cbc9fab88bb8eab91b16dba9fb780ac9fbf89a3a4c37f99a5c867aea7ca5fbba6ce6ec7a7ca77d2a2c28fbfa2ba9db39fb5acbb98ada4ab94abbfac95a5c9b59ea2cac3a3a0d0ba9daaceb198aec8bd95b6beb991bac6ac91b3c7a891adcb9490a8ca8890a3c4a48c9ccfbd8e91d3bd8c8ec8bb8398b7b57ea9bbb374b5bfa877bcc4a970c6bfa874ccbea674d7b3a178deb7a479dbb8a87ed3c9c079d1c7d97dc7c2db80bcb2dc7cbbaace7ec3b0cf7bc4bac676c4b8c477c3b7bf79c0bdc085c0b9a88ac3acb58ec5a0a88cbd919c88ae8baa89a29ea48aa0ada4869cb2b08798b9ab899bbd9388a7c09585adc9c67eb2cbd67cb6cddb7abcbcd380bfa0c383b981af7fb3899f6bb17aa969af7cbb76b088b378b190c07eb0a9d57eadbaca85a5cdd484a0d5b68da7d99a8ba8c1ad82acaac082aba6c281a4a3b67c9fa1c1829ba1a9839a8f958097899c8398869982a58ca580ab9dab79baa7a778beb3b37eb9c1b980b8cdb87db3c6ac7eaed4a275aad3986db2d7b66db8d6a56cb9c98c65bdba9366cd9aa65ed7a1a260d7ae9462cdac9464c6b3b76bc2bdc075c3c2bf77c9b1bc7ccca2be83cda2c68bc9aad48ac5b9c08fbbb3bb91b4b1b196b4abc395b5a2c490ba9abb94b9a6a896b5b4af93aebdab8aa1c4a78295ccaa7a8ac1a5718db3a875a0a3b879af92ba78b472c780be74d583be7ece85ba93b38abc94a689c193b488c084c88cba81c993b480cf98be8ad09bc588b4a0ca77aba4cd71a7a7c87cbda4bd80bfa0b782c39ab78db696b2929d8ea5939a8ea5aeaa96a3b49ea0a9c5aca2a8c5c3a2a7c4c59badb6cc98b4aec292b6bea48eaec89190a7c79690a2c49b92a0c5a68a9ecab88a9cccbb8e99c7b9879eb4bb79a3b3b97cb1b7b673bab2ba6cc3b5b974cdafab73daa9b178e3b4af7adfbfaa7cd9ccc27bd0cdd079c4bfdd77b6a9d174aba9cf79b0b9d579b3c1cb73b5b7cb77b8b5c17bbdc3b284bbc2b286bab2b48bbba4a38ab1a9968aa49d9c8a9ba09d869ab2ad8497b7bd87a2b5bc87a9b8a486b4b39788bbbbc085bbbfd481c0c2e37dc5b8d77cc99abb7bc477a470bc7c9170bf6b9f6db664ba72b375c079aea2bf7db0b9d680b1c1dd87aacfbd8da3d5b193a9daa794b1c8a78fb5b6af8ab1b0b187a6b5c388a1a4ce87a49caf86a7a39486a2a8a88aa3a3b586a99db581a89eaa79afa8a47fb2a5b17fb6b1a585b2c2ad81aac7ac7da8c89b73a3cf8e75b2c6a871bacaa473beb38a6ec9a98069cca3a260d1a19b5fd3a99a61cfba9060c5b7a66cbdbfa373c1c7ab76c5b9b878c4a1c381c883bf7fc798ce85c3aec886bbaeb48cba9fb394b996d691bf80d78fc382c690be85b492bba1a486b1af9e80a5afa07c9ab7ba7a8cbeba7a98b5cd75a7afd07eb5a2d284bf83d587c66ed382c476cb7fc177ae87c27ead8ac37ac286c283d58bbf8ad295bd8dcd99bb97d299c39cbb93c98fac9ac78fa29dbf95b0a0b097c39fad9dbe9bae9caf99a692a0929e869190a7979a9eaeac91a4b5c2a3a8b7bfc0a5b4bdd89faea7d799b2b6c098afc4a397a8c5ac939ebca696a2adb694a6b2a491a9c4ae8ea8c8b18ea6c2bc87a6acc384aba2be7dadb0ce76b7b0ca6ec0b1c276c5b3b47ad2a6ad76dca9a37cd9b4a077d5c0a27ccecaab78c3bdba74b5a8bd6d9e9fc675a0b2c376a4bbc679a9afc27ab4b5ba7ab7c2ad84b6bfb387b6b0a68cb3ada08baab39891a0abae8f96a8ba8a92adb98a95b4c088a4b4be84b1ada488b9a7978ac0a5af8dc1a1c385c2a3cf7fc99ec179d084a578ce5e9470c7669776cb67ab75c068b676b38fbb7eaeadca82adbbbf82afc0d28aadcfc092a6d5ae99a7dba199b3cea696b9c7a78db6c9a78caac6b38ca3b2b788a7a99d8aabc2978aaccba18baec6b388b1bcb686b0aaa281aca29c83a8a5a787adb8a888a9c29c89a4c2967ba3bb8378a5bf7a77b5b59674bdb29576c4ac806dcfa8746ad1ac9460cab2995dc5b38a5fc3b7ab62c8bab76cc4bfb86dc5ccc974c2c5c876c0b5c77cc695ca79c785d278c196c07bb7a1b289bb9fa98bba95c989c17bcb88c474c18bbe8db389b9a89682afb08079a1b2a27998bbc17796c6c878a6c1d475b1b7da7bb6aacf7fbd97d180c377cd7ec172c182c06ea98ac56faf88c674c189c886d393c694d49ac197c59dbca5c698baa9cc93c2a2c094c1a2aa92b7a5ae99a8a8c29ca4b2c4979cafb5989c9e9998a5859b98ac869ba2b59698a9beac9ba8c1b9bfa2bfb5d8a4b7aad2a2aec3bda0adcdb999a5cac4979bc4c297a9b5bf9cb0a9be9bb0adbb92aeb3c891aba2cc90ab95c888ada5ba7eb0afd072adaccc72b4abb577bcae9f7ac59a9c79cf8d9978cda3ab77c9aba580c2b9997abcaa9e73af93a075a190b2759998b0799ba3b57fa7ada67daeb6b37db1b8af84adaeb189aeadb389a8b3b68ca1b7b0929cafbb9192adc68d8eb3c38c92b7be8a9fb6b682afa8a587b99b8a8ac395928aca98af8cca99b281c98fa47bd185907bd3809279cd78997acc78b37ec370c87eb791c482b4b0ca8ab2b5ca93b7bfc29ab3ccc09db3d0b69faed5af9eafc9a999b5cfb292b3d3be8da6d2b88ca3bfa991a7b59691abcaa08eadda8c8eb0d6a18cb1cca18bb2b49c86b5a49886b397a78db0adb888a9b6b787a0b2b08097b1a27da1a66f7db7aa817ac4a48d77c7b2866cd2b0696ad5b6745cccbe7260bab2875ec0bab561c6caba67c5d2cc72bfcccf70bdcbcb76bfbebe71c0afc76fbf9cce73bb8ec57ab29fb180b3a19785b599a88ab881b082bc7da784b989a17eb49a9577a7a4786b99be976b90cab76f9bd2c074a9c8ca7bb6bac77ebbaaba7bc098c97ac288c07ebc87bd84c3819484cd83ad8ad278c18bcf83d194ce94c498c694c794ba97c994b9a1ce91b39fb68bb1aaa290a8b5b3929cc3c39894c6c49493b8ad959aa3a796a390ac98ac87b89eb9a4aba5c2b3b8a7c5c1b3a4c6c0bba6bfb8c8a4b4b9c39ba2c9b699a1cdc59ca2c4c39caebbc49eb2acbe9bb3a3ae91b796bf90b886d391b096c78bb1a8c180b1aeb47ba9a4b177a6a4ab7bafa3937dba94a97fc087aa7bbe8caf7bb998af81b59aa17fb28b9877a98fa5759f96b076958ca87d9594a37da0a6a181a7b7af81aabcb181aab4c286a7afc48ca2b3c68a9daebd9199a5b59497afbe8d92b5c68a95bcc88ca2c2bc85abb6a887bb9f9d87c9989787d0a5ad86ceb1af81cab3b47ccda9a981cd99a47dce8dad81c78ab883c075b885b77cb787b39ac28fb6aac095bcbbc899bac5c59fbacab69eb4ccb299adbfbc96b0c5c091afc9b98aacd0b591afbda69aadaf899caec98b97b0d07c94b7d9788eb9d27e8cbbba918abca1a486b889ac89b3a4c58dadb2c48a9cb5be878fbda5869bb98086b4bd8a82c3b8937dc9b08270ccb66867ceb56a69c4b38467baad9961bdc4a465c2ceaf66c0d3bb6bb9cccd67bbcccb63b8c3b96ab4b5b469b6a0ba74b198bd78ac9baa7eae978584ac949c81a986a67eb095ae78b09aab70a5a8ab6b98b78e638cc0a15387d1bf649bd3bf6babc4bc76b4c0c379b8acc179bfa4d77ac29ec57bbe97b27bc7938c7ed48e9082d88daf8bd182af92ce7faf92c885af8fb98bc091af93b990a79e9b8c99b3c58a92c3c98e87d3bf9086d4c79091c2c18d9ab7b68ca1a4bd97a999bd9bbbaeb69cc8c6c09eccc7c1a3c8bac8a5c1b1c9a0b2add997a2bbc695a5bbca8ea9b8bf99b1c1c39bb3b3cf9ab4a8b992bbabbd90bca1c88fb49fc68fb1b1a883acb98b7fa8b194809fae8280a0a5917ea99aa380ab7ea281a880a97cab8abd7faa87bb83a499b380a1abb47c9db2c27a94a7ba8195a0a0819da7ab84a6adb087acb5be8aafb8bc8ba9b6c5919fafcb8da0acba8ca3a3af8da1afb58899b4c08599b8bf85a3beb287acbaa787bba0a386c9a9a588ceb3b683cdbab387ccbebd86cbbcc182c8a8ad7ec99dba84ca8bc787c171cd84b05eb58daf7eaa91b094ab95b7aab79abcb7c09cbdbab399b6bcb695b3b7be8ebbbeca85b8bdc384b1bbbf8eb7a49999b8a18b9bbcbf859bbace8696bbd7848dbccd7a8cc2b49688c19da18bb9a1c58ab6a7ce8eaeb9c8919fc3be9090c59d8b93caaa8da8d2a188b8c69880c4af7575c7a56569c2a87469c0b0966cc2ada662c3baad60c5c3a966c3b9b36dbfb7bc64bac8be5bacc7a861a4b5ae62a5afad70ac9ea377a7a28f78a29a757ca09994779ba7b6759eabb86d9ebab06792bfae6785cb9c5c82cdb55c85cccc669cc8bf64adbcd06bb4c1d16fb7b9c574b8b9c375bcb3bb7bb6aca976c7ac8479d4b18284d8a99986d293a48ad177ac8ec9849f8fba83a891a07f92919891a18b8cb0bb8086baca828ad0c7898bd3c18d8fc9b98e9abfae8ea4b2c293a9aba798bac4a09bc6c9ad9bc9c9c8a0c5bcc4a0bdb0cb96b2abce92a3b2c98ba3bed48bacbfc18faec4ba93b0bcc592b4bdc390b9b6ae95b8aaa591b7a49e8cb2a98984abb58488a1b483869bb08b7f9daa8f81979fa5819994b3899b98ac88a5a1be8aa9a1b784a4b0be7d9fbcc28297bcc58292b9b7889fadaf89aaa8b285b1acbe8cb2b1c28eafafc490aaacbf8fa4acbf8ca4a8b888a8a5b284a5b0be7f9ebabd829fb9c082a0b3b084adb3aa83b8a0b485c5b4b386ccbeae85ccc4b38cc8c6b98dc9c9ba8acdb1a883ca9db987cc95bf8ec077cd90b176c48daf7fb98bae7fad92b688c198c394d295c692c294bf9bba90bfa2b989c2a8c585bfacb381b4a2b589ba929d97c4a68599c8be729cc3ca8097bdc7818ec3c0a586c6b7c689c2afc08dbbbdb990b5c6c291abc7c2909ecaba8d8ecac39086cbcc9196d3c590a6c5b086b5af897abc9c7a6bbf9f976bc8a7986acd96a166cda4a361c8b09f62c1b4a369bab8a268b5b89a5fa6b5925c9eb99e65a1acb36aa796b26da3a29c79a0ac877594ac9b6888baaa6685bbb26288c9ba5d87caa35e7cc9a15275c8b15887bec35e9cb5c962a7c0d05faec3cd66b0c5c26ab3c4b46db6b9a073bbb69578c8b2857ad0c09b85d4bfab88cfa8ba89cd87d688c37ecd8ab089b48d9a9b949091a2998a8ea9b0848cbdb38594c4b58898d3bb8992c4b1899fbcc28ba9b8c393b3b0af98babdab9ac2c8b19bc5c0c79dbfb9ca9eb8b4c38faeb1ae8aa5aeba8ba7b3c288acbcac89abbbad8aa9c0bb8fb0c0bd8eb1b5a393b2ae9991b8af868cb5a38189afa6908aa3a589879fa18a849ca3868696a9a08d9dafbf8d9faebe8ea2b0ad8ca4b7ae8da2c3b0859dc6b98b9dc7bf8e9fc0c88da6b6ba90aea5be8bb7b3c091bab7c993bab8c294b3bac190aebeba8ea6b9bf8ba9b4be87aab1c47da3b9c97a9db8bc7fa2a6ac7eaca6b482bba4c983c4bbbe86c6c5a28ac6c5a48fc1c9b293c8c9b28fd1b79e87d1a4b48ec78cba94bd79cb99ad89cd91b19bbb89b49fa58bb496ba90c186c592c678c28fc696c68bc0a0c289c09fb184bda1aa7eb69caf87bb999291c4a67893cab17396c5b97493c3b39786c6b1b28acaadca86c5b7ce8dbac9c48bb1d2b98baccfa88ca1c6be8b8dc3ce8d76bdd79181bad98e96b3be84a6aca882b5af877dbcb29773ccae9970d69c9865d88f9c63cfa39863beb39c69b3b69261a9a19d5c99a79c5e95aba46294a6ba6398a6ac6e9aafa36e97a5a06691a7a15a84b9a45177bfa94c75c7b65573cebc5b6ecdc2536ec0c85483b9c45f99aec566a4c3b95faacacb5eaed2c364b2cca76ab6cd9370c3c27973cdbd987acec5a684cbc2c08ccbb2d18ac69ddb82be90d785aea7b9879ab6b38e8db7b78789b5ba8690bcac879ebda884a4c9b287a3ceb285a0bfc58cafb6c691bbabb791bebbba8dbdc0b090bbc9b895bec6bd99b8bdba8eb3b2a586abb3bc89a8abc788aab7b883a5b7a68bacc2ac8eb4c1b68eb2bebd8eb2c0b893b4bca08eb1af978cac9c8f89a6a17c87a2a670899aad788694c18b8d9dc0a292a1bf9d91a0bb988ca2bda98f9fc6ab92a1d0ae95a5cab693abbfbe93b1b9b195b4abbf99bea8c797c5adcb96c6b8c296bec8bf92b8cfc693aec9c890adbdbb89aab2b77da3aeb77699a8b57ba99b9f7eb38fb480ba95bd81c2b3bc84c6bfa984c2c39a8bc3c7a88dcabc9198cfad9891ce9c9e98bc9caf97b191c596aea5c191b4b3a88dbbbb908fbbb2aa89c2a4bd88c68abe87c5a7ce88c0b2cc85bab2ba86b4b6bd82b4b6ca86bab8b28dc0be9b8fc8be9292c9bf9f8dc1b9a385c5aab380c9b3b97fc5b7c086bbc0b088acceb989a6cea8899cc1ba8b8fb5d28f80afde9078b5d68989b6ca85a2bea883b0bca280bdbb967cccaa8876d69d9371d99b9e70d1adb26bbeb5bf65b3adbb5ca59bbd5294a2b9548ea2a7607fa4b66685a8b06693b4a86599a2955f94a0a15784b89f5178c9985074cfae4f68e1cc4f63d8d6536ccad05583b9c15b98b8b163a1bfa35ca8c4a752aacdaa5ab2cea467bad1836cc5cc796ad0c78277d1bfa184cbc2c08ccebcd38bcba8db84c292d180afb1c58b97c3bf8f8bd1c58d86d4c58693c8ae84a4b19d87a9bc9387acbfae87aeb4b783b3a6cc8ebca8c291beb0c08ebabdc487bec7c08ebfc6b08cbcc1aa85b5bf9d84abc0b782a2b9d483a8afca88adb1c090acbfb692b0bdcb8caebcdb8eabc0d693a9b9b792acaea38eaca38d87a6a97e849ea6808598ba918a93c289949ec88b9aa1bc9a9aa2b7b997a9b5bf94abbfc09aa8c7c59dafbcb998b0baa899b7b3ab9bbba8b59fc39bbd9ccb98c69bcdb1c89bc4cbbb9abdd4c596b5c8ca90b2bab887a9b2a67ea4a09d78a29ca278a797a87cb184b07db88fc17fbeabbf81c4aeae86c2b88889c2b98493c3b49092c6a29794c39a8a98b6b69d9cb3afac99afb59b93b8c6968dc2c2978cc6c2aa82c4b3b789c7a6bd84c7c2ae85bfc2ba7fb2cad37fabc4d686abc5d887b2bfce89b8d0b988c1d1bf8bc4d0ba88bfcaa782c2c2ac80c1c1aa80bebba986b8afa387a6c0b08ba4bfa68ba7b4af919faabf948fadda8f7cb6d38d84c2ca829ec5b680b0cfab79bbc7a179cbba8e77d0a5a372d0a4b372cbbaca6abebac364b1b3c4549f96d15994a7c1618da5ad6681a2b763899cbd65969fa25d9a93a75e96a1af5d8cb5aa577ebe9d487cccb85276e1c54974d6cd4b81cac6538abfb45393babd5d9db6b158a1bf9c58a7bf9658b0c38960bdca7f6ac1c47f6dc9cc7b77cbbb9182cdc3bd86d0bfc788cbabc981c199b47fafb6bf8399cac18a8ddfcf8783e0c88998d5ba89a8c0a28aacc5828ab1b19c87b7a7be8cbf9fda8fbc9dcd8dbab3c587bbc6c088c0d1b687c1cbae8abcc0a381b9c1ab7faec4bc7e9fb7d77daa9de289b3a5d791b0aebf95acaed48fa8bce892a6bddb96a7b3c893aba9b78eab9ea18da4a297889ba3a38891b3a68d92bda89ca1c8a9a7a7c2b0a3adc3ba9eb4b8c099b7b2c29eb5b0c59fb8a7b0a2b6a0aba1b7a0aea0ba9ebc9fc28ebc9ecc91c59ecdacd19dc9bfc39ec0c9c59bb7c2c190b0bbb58aa6b19f85a29f8c7ca397937aa088a981aa7ac280b488cc83b9a2c784bcaaae89b9ab8f8ebba58b90bc9f8290bc9b7a95b9b2729ab5bf7b9eb1b7829fb4c17d98bbcb8493c2c49191cac2ac89cab5cd86c4b6d283c0d2bc81b8d3b982acdbd47ea8d3cc7da6c2d484a9c1d985adcfcc81b9d0d684bcdaca85b9d5b983b8d1a980b7c8a77eb4b6a280afa7a583b0aeab91b1aac192afa1c792aca3ba97a19cce938faed78d89c0c6859bcfb77da9d3b378b4cdb079bfbfa97bc3aebb73c4a4ce6bc1adca6bb9b2b95daaafc856a2a3d25f9ea9ce6093aec5628da5ab5b989a9d64a38ea261a57abf619f93c85d95a1c2588aacb24d84be9a4580c7a44783c3b54a92c5ad519bb5b84e9ea7d452a4a3c95ba8aaa45cada79554b2a3905cb7ac8a67bdbe8b73c2bf9c7ac4b2a780c5c4aa80c8c9b080c3bcb17fb5aaaf81a5bfc3879accc88a8fdcc18e8ed2c39196c2af93a1c38a90a9d18c88b0cf9c89b9c3b08fc0a9c48bbd97cc8dbd9fc986c2c0c587c3c8be89bfc3a08cbebfa389bcbdaa85afb7c081a2a5d580a786ea84b097d88eb1a6c594b0a9d695a9b0d493a9afd497aaa2cd99aca1c098afa6a993a9b19690a2b8b09290c0b79899c3b6a2a8c3bea6afbebfa3b3b9bda1b8b2c89ebda8c2a1bda4bca0bb95b7a2b68ca99eb393aea1ba93baa1c58bbc9ecc91cc9dcc9ece9ec7b3c39cbfb6b796b1b8b390abbeab89a6b492859eb197799ea5a2809a8eab80a475bb85ac72c289ae8ac48bad9cad8eab9bb48fb091b494b39f9a96b5aa8896b3b68e9bafb7889eacb660a1afb4699db9c27d9ac7c39992d0c3bc8bd2bfd087c9bac87cbcd8b879b4d8a47ca8dcb377a1d7c879a0cfd17ba5cbc87ca9c7cd7fb3d7d286b5dfc183b1d8b884aacea982aec39a86b8b79585bc9baa86bb98b891bf9ac797be93c997b7a7c49ab0b2d696a3b7e1869bbbd57e9cccb379a1c4ab75a4c5b87cacc3ba76b2b3d375b6acdc70bbb7c965b9bfbf5baeb9cf5bafbadf60aac1ca60a3c1bf60a3aeb463a999b161b187b850b471c05aaf82c95ca79acc5a9aa6ba5190bd9e4786ca9b4788bcaf5198adc256a5a2cf58b099d254b88fd25cb98ab45db9859055b29a9c5fb0ab9e6ab2ba8d77b5b8a07ebcb3a682b8c9a481b7d49a82afcb9384a2bda5839ac3b88696d2c68d96dbc0939dcea994a1c19d979fbe8b8fa0cf878ba6d99282b1d09c8ab8bb9f89b7a9b58cc19bc088c6aac387c2b4a78bb9b1948bb9ac9f86baa8a683afa1b27e9f93c87ca588d385af91ca8eb596a38fb6a5c793b1b2bf93b2a8bc9eb196bba1b097ada2aeae9e9faabe8aa3a2c29ca4a0c4a3a4adc9c1a2b0c6d4a2b4b1d1a5b79fc3a9bda1caa8c1a3c5a6bfa5bca7ba9fb4a5b997a4a1b695a2a1b99aada3c09dc59fc99ccb9bc9a1be9cbf9ebf97baa9b591b3b6ab8bacc09e8aa7be95859dbb97819baca57a9994ad7f9d73a583a462a587a672b98aa285be8ba487ca84a391be89a3a9b48ba7b69b90adb2a595a8b0989ca8ac78a2aeab7da5b8ba95a2c3c19796cdccb98fcfc5c582c6b9bb7bb6cba67cabd29f779ed6b87a9cd1cd7fa6ceca7caaceb279aec7b081b4d3c485b2dbc28eb1d4b388b2cd9880bbba9e84c3a99a86c79ba78dca88b695cd93b29cc5a3ba9ec7bacb9dbec7d996b4c0db88a9c4d9819fc5b97f9fbaa7799abdb07a9cc1c075a4addf6daeb1e066b7c8cc5fb6c7b75fb7c7c15cb3cbc95eb2caba5caec7b260b1bbb25fbbaac35ec092cc59c374c359bd6dbe58b580c454a697c8529db9b85092c79d4483c0a6509ab4bb52adb2cc50ba9ecf54c488c15cc47db15cbf98aa54bcabb064b8baab6ab4ba9f74b1ac9678b2aea783b5c2a486b1cf9783a6c5948397bfb87d93b1bf8698becb91a5c2c795a9c4b796acc1a595aaba8c8aa0d18f8498d6a37da1d49f82a5cc9484aebea084bca7a783c1a6a48bbba8908cb5a89287afa1ab87ad96a484a8969d829d8ab581a082ba87ab89a888b48ca491b69ec491b5a6d098b69dc99fb58ac9a6b295c3a2afb9bba4a5c5aca9a3caa9a9b0d2aeacbfc6c5a9c2bad3a6c4b5cdadc9a2bdb0ce95c1b4d0aabeb0cbb5beacc1afb5a8bea4aaa3c09e9aa4bf9faba1bd9dc49abea5c79abca2af94b8a3b692bba9bb8eb7b3b990b0b9b48ba7bba8879eb4ae7f99a6ac819c92ab84a27cac8aac6aa691b06cb98fb07ac18eb47cc888b696c387afaabb89a3b1b98ba4b0be8fa9acad97adae959ab6a6919eb9a6a49ebcb6a399bec1a48bc2b8b781bba8b27aafbc967ca2cc9c7d97c2bb7b9ebcbe7caeb1b27cb5bca177b9c1a57ebcc4c283b9cfbb86bcc2a687bdbba680c5a99c80cfa38e85d694918ed7989a97d4959b96cdb3a49acbc2be98c3cfdc96bfcdd48cb0cfcb8ba9c7b08aafb3b085b1aebb80b5aec07cb4a4d970b6b4d06ebbc7d268b7d5c762b5d7ac5ab3d5b757b1d29f5fb1cd955dbabaa15fc5aaba5ccb98c456cf77c458cb74c854bb80d056ac9acf5aa0b9c55595caa65288beb3589dc6bf55afc9c659bebacb5dcb9aaa5ccc8bb85ac695ca58c2abca62bdb4c76cb7b5ac73b6ada071b8b89277b4cc977db0cd93819fc2a77f8db4bd818dacb9859fa6d192acb1d097b1afc796b4b4ae95aebf8e8cabd29582a6df937b9cdba87c97d69781a3c4a17fb2aca27fba999e88b795ab88b08aaf80a68dbb809b8ab67e9d7f958094869a7f9a8daa80a29c9d88ad9cab8eaea7c592b1a8d098b49ecda0b492bda6ad95b3a6adacc7a8a7b9c5aaa5c5c1aebdcaa7b3cbc9bab0cfc2c3b1cdc3bfb4d5b0c0b6daa6bab7dbb4b8b6d3bcbab1c4b7bdaec0aaa6a5c5ae96a3c8aa91a1c3b2a19fbbadae9db59aaf95b69ec295b9a3c88fb5a8c68db0aeba87abb0ad85a5a7b486a59aba82a98eba83a785c089b272b094b486b093b897be8ec194c38ac398c38ebc9fc18eb0a2c689a8a8b68da5b1ac96aea09e93b89b9394bca3a496b7a8a594b1a8948bb3a1877fb1908779acae787eabbc957ea9b1ac7aa3a5ac7bac98a17cb8b08f77c0bb9579c1bca880bec7ab85bfc0ad80c0b3b17ecb8ea880d88c957de1a27f8ae1b08190d9a39490d2b28a94c9c6a892c7d0be90c3cbcf91b8cdc08db8c8b38ec3b2ac8cc7abba8ac59ac486c192d579c2acd775c1c7dd6fbed1cf64b6d2ab62b8ce905ab4d9945fb4d6a764bcc2b061c9acb65dcf92b658d682c051d18cd556c193d056afa0d858a3c5c85396d6b55487cec85798d2d75aaccfd357bfbcbb5ccdaea05ccda3be5dc89eca60c49ccd65c2a2c970bd9bba74b89ba377beb3827cb7c38878aabfa17596baa97689b3b27d93a4bd8da0a4d391aca8c295b0adb193b3b1a193b3bf858cb4c58a87b0cf867fa9cf967ba3c5b57999bab87ea9abb37db08f997eb07ba77ca681c3789d82d476907ec9729289aa7aa2a2aa7da9a2ac85a99db08da8a0b48ea4abc792a5a8c898a8a8c0a0aaa2b3a4a599afaaa9aac7aca7b7c2aaaac5c3aec0c9a8b2cdce96add0cdabaeccceadb2d8bb9eb6e1a9afb2e0aeb1b2d9b1a9b2c8aeb8aec4b4a5abc9b08fa7cab28b9ec6bd9ca0bbb7a89eb8a3a997b79abc96b495c491b194be8fad94bc8aaf9cc285b19ebd8cb09ebd8bb299cc8fb091c291b489c095b796b493bda2af8ec6a5c28cc9a2c893c1b0c892b8b1d092afb3be95b3bfb394b0b3b28cb4999f8bba9f8d8dbfad9c8fbaaf928bb49b8284b3906c7ab39f817eb89f907fb795a17aaf97a97aafa38e7ab6b58279bbbb9879bbbbac7ebbc4b780bec6ab7ec6bbb479cda2b87cda95a27be2ae8c84e5b76d89dfc3778ed7ca7c8fcbbf9691c7c2a18ec6c09d8ec1bca98fc8c4b591d2b59a90d7ab9891d1a0be8bce90d987cea8da7ecdbfd777cbc7c171bfcd9c69bccb8264bad28d68bfd1ad6ec2c0ae66cdabb463d49db85ad996c25ad397c151c3a3b84fb2a9c356abbcc5519fd2c6548dccd55c92d1d85aa5cbd25fb7b8c35fc2bcc15dc4b5ab5ec4accb5dc8a7d36eca9ad176c996c375c291a876bca2817cb6b09f7da9acb27a98a9b5788da0a5869793a493a5a7b493ababaa92abaaa78fb2ad918eb8b77688b7ba7d89b8c18c82b5bca17aafbcb976a9b1c674a3a4c178a48ca974a28ca870999dc06d96a6d86692a0c26ba29db076afb2b77ab6b3c188b2b3cc92abb0bf95a7b4b09aa2afb49da2acb8a1a1a8c9a59ea4bda9a3b7c8ac9ec4c5ada9c8a6adb9d188aec5d597a8c6cb93a8cbcfa0a9d3c396acdeb09fafe0a3aaadd9a8aaaecbb6a6b0c5bc9cabc6b096a8c7b6aba3c3bab49cbeb7b09cbdb4af96b9afb296b4a5ae93b19ebc92b29cc88ab6a2c389bda6ba8dbaa9b88eb3acc18fb1aec093ba9ec197be9fba95c19fb290ccacad8dceb6c190cabfc393c0c7c99ab6c6c494bebfbe90bcb0b88dc19e9a8dc4ac748fc8b98c8bc1b98888bcac8788baa07184c49f8484c7a19785c193a77eb7979e7ebda77d7abcb3747cb3bf8a7eafc1a378aec0a278b2bfa479c2b1aa73cd9daa77d99aa17ae0b0857ee2b58082ddd38e8dd1d78a8ccccf9a8dc7b5af8fc3a7bb8fbfb1ad90ccb69c96d6a79895dba39295da96a08ed889c18ad2a2ce89d1b2b77ccfc3a576c4d1b26dbbc6aa70bcbbaa6fc1bbab71c5c1a966cbb4a666d3a3a761d995be55d3a1bc54c3ae9d54afadaa54acb3b957a0bbc7508dbbd25d92c0d6629abfcc5ea8b6d45eb2b6c762b5c3ab5fbebeaf64c5c1c071c6b6c572caa6c273c593b977b598997cae9da880a391b7789593be7f9594b78c9a94a694a5a89a91a9b09b91aab38592afa77e8db7ac8389bbad838abdaba183bdabab7dbab7b379b5b1c476a99dc074a28daa699899a76991a5c76096b5ce67a2bcc073b1acb379b8b6bb7dbcb3c288babacd91b4b0b794b5aba09db1aba1a4b1a3b6a8acaac2a5a6acc8a8a0b2c6a59abccaa9a2c2b2a9b1bda3a9c1c896a5cbd19da6d0ceaca2d5c6aba3d9adbea9dea4c7acd7a7b4adcdb394aec7b785acc2ba9ea7c0c0b6a1c2bac39cbfb8bc97b9bbac94b9bea594b4b89d93b2aeb195b6adc490b9b0c18dc0afbf8dbfb1bf8eb6bfc590b7bec18cbea6bc8fbfa3b48ec8adbe91cfb8b88fd3bdaa8bd3c6ba91cbccc498bfcbb58fc0b4ba90c39db38dc79b958dc8ab768cc7b97d8bc0c07689c0b07282c4ab9081cf9c9780d19b9b81cb91a379be958e78bfaa767ebfad8d7db5b48a80abb79d76a7bfa570aab7ad76b6b49579c8a98f7bd392967ad9a49a80d7afa584d2c6b088cbd3ad8bc5ceae88c3b2c08bc095c88ebaacb192c7aaa897d6a29e93db94a995dd8da591db85af8fd494b68bca9fa084ccafc07dc8b8cc75bdb4c66db8b8af6fbfc1ac72c3beac69c4bf9d62cab7b55ccfadc259c9b8b556bcb89c55aab39556a2a59e56969cc25182a3c75888a7ba608eaec95d97b3cb63a0c4b267acce9865b3c8a16fb8c8bd71bcb9cc74c0aed673bc8eba78ad8ca8809f8fad7a9895c579929ac57f9c8cc687a19bac8ba6a99f8ea6b1a58fabb19292aea38791b6a68e8cb8a69b87c4a69f85cb9ba97ec79da679bf95b975b284bc78a79497679c979e5f8d9fb8619fb6b76aabbaa178b4ada780bdb1b47ac1b6b37fbfb4b68fbcabb293bd9c9e9ac29aaa9fc2a1c0a5c0a9c5a8b69fc7a8afa9caa9a4a7b4a5a2b8aaa5b2c4aba1bec09da6c8c7aea6cec6b6a4d2c1b2a1d5aacba5d4add4abd2a5c0a9cea9a7a8c9b08aa7c3ba99a3beb5a6a0c0b2b99abdbfb493b5c7a994b5ccaa95b2c1ad93b4b9b298b5b6ab95b8b5ad8dbdb8b68bbdbfb588b8c5b888b7c4b689beb3bb8ec2afb68cccbcb68cd3bfbb8fd7c3aa8bd8c5b590d0c9ab91bdc4b392bac1b38bc2a5aa92c9a3ac8cc7afa187c5b28689bfb57e8bbea98c83c1a89882ce9fa57ed39eb57dcca6ae80bda79a78c4ab9675c1a6a678b9a99d7cb3bba974a8c9a873a6c0a37cb1b9ac82c3a8b57ecd97a27bcda1b37fcbb8b584c8cabb82c3c8b684c0c3bb81baabd383b8a5cf88b89dc38dc4a5b594d2a8a294da9bae94df91aa91db8ca289d1909f87c699b983caa0d177c8a0c870beb4cd6eb4c1bf6fbdc9ba71c3c6b067c1cba460bec4a759c0b3b053beb7a84fb5baa14fa9ac9b4f99a68b56879c8d517a9cac598396ad6594ada56b9bc1b0659dd79a6ca1dd8c6fa9d99c73abc4b074b4c0c673b4aac774aa89b678a088a37d9587a479958bbf749983b879a274b07eab91a181ac9fb28caea9b193acaaa299b4ac978ebdaa858cc3aea58bcda59f87d293a07cce80937bc872a779b7709e76a388b26b988ebf5f909ad25aa6b0cc66b2adb775b3a6bd7bbeaab37dc1aebc7ec0a4d488c0a0ce8dc7a5b68ccea6c594cfb0cfa1ceb4c9a7c1a5cda8b992c1a3b19cb3a4a8afaaa6b0c3a3a5b5bc9da3beb8b1a0c5c1bb9ecac0b5a0cdacc2a6cea9c8a6cca8c3a5cf9faaa2c9a39ea3c4b1a1a0c2a9a299c0aeac95b9c4ad95b5d0ad92b1caab93aec2b895b2beb898b4b5a395b8b9a38db9baa68bbbc9a88db8cdb38ab4c8b38ab9c1af89c2b8b687cab6c086d1b9b791d7b8ab90d7beb691cecfb491bdccd588b6b4c38abeaeb888c3b4bd88c1b9c087bcb7ae83bbaeb282b9a8b080bea4b081c9abb281cca4b981c4adbe7ebcb8af7ec4b6b07bc4afbf77c1aabb78bcc0c671aec2cb74acbbb979b5b5ce7ec1adce7cc596ca7cbf9db77fc2aebc86c0c9c583bbc4c07eb5bcbc79afb1bd7daaa0c581b19dc788c4a5b992d2a4aa93d9a0a58cdc9ba28dd8929888cf879686c092b47fc1a9c575c1adcd6cb9bacb70b9bdc975c4c2c276c9c7c66ec8ceb165bec4915dbcb19d59baa29054b0ac8c55a2a99c578faa9657899d794e7f9389558494926591a4946b98c6966c9bd890719bd88776a1d19d74a6bbb378acb5b979aca5be73a791b377a291b4799790bd78978cb4769e89a776a582a47fb08ab588b48caa8caf99bc91ad9fbf95b9a0aa8ec3a38191caa08b8fd19c9983d4859a7ed272927ac85d8576b76b9b72a57fb863a08eca5c9c9fdf5fa8a5d466b0a4cf72b1a4d17bb89fc379beafbf7bc2b4d37ebebfd487cbbfc98dd3b6cc92d5b5d39dd0adc0a4c5b1bba7bca3b6a6b992b2a3b0a1a9a2adb1a4a2acbd979fb2bc959abbc1a597c3bdb19dc8b5bc9fc9b0bea1cbaebba0cba7a39fc895a59fc59dad9ec2a6af98bfaaa895b7bea696b1c6a591adbfaf92b1b9c294b0bdbe98b2b6a796b7b49891b7ba978eb4c9a48db2c2b28bb4bfb48abcbfa089c6b2a186cea5af86cfa9b489d6b0bc8bd7b4b48ed0beca91bebfd284bcbfbf80c7bcb783c8c4c283bfbcc77fb8b2c07fb8acd07db1a7cd77b1adc87cbbb0be79c1b0b57cbcb4af7eb9beb87ec1b7aa7ec3b2b17dc1acc074bcb8cb78b0b6d577bcc0b77cc1bbcc7dc6bed87ec0a6d67eb59fcf7db4a4bc80afb3b27fadb1c079a6b4bd78a2acb1779d95b47fa690b08cbb94a58dca95a98ad19bc285d5acb381d3abaf83c796b381bb95a777b8a3c86fb9accc6cb4bbca76bcc0cc75c6c4c775ceccca76ccd3b46ec9c7986cbfad9b66b7989962ad9aa664a1b3a15e9cc0995e95af84608baa705c80ab85678da38b6f95b687759ccd7b769fcf73779ec8907e9faca47ba6b0b17da9a2b07daaa1b47dae9bb780ac94bf80aa8fbb76a195a772a08ba77fae85b388b293b38fb589ca90b691c093bd95a48ec28f7c90cb807a92cf7b8886d0608f7dcd539378c052a078b068ac75a47fa86a9e8dc15e9f9ad562aba4ca6caca0da72afa6c47ab1b3c67bb8b0ba7ebeb8cd81c5bad081c8c6bc89cfbfcf90d1bad29bceb8bf9dc8bea2a3c1adb0a1bc89ac9fb598b2a2b2abb9a5a9b7a99fa9b99496a8bd9e95b9bda395c0bbaf97c4b9b399cab2a59ac89e939dc1a0a29fbfa9b298bca5b296bc9ca697b5a6a497b0acb096adaeb096acadc792aba8bb93b0abaa94b4b29692b3b59a8eafbe9f8cb1b7ac89b8b7a58cbeb48f8ac5aaa380cba8a87ecba0b481d0a0ad83d2a8b385cca0c283c1acb77bc5bda77ccecac383d0d1c484c5c5ca84bdacb681bba2c778b4abda73adacd676b0a8c076b2a8b679ada8bf7bb6acbc80beabb27ebcae9780bba3a07cb9b0bb79beb7c579cbc9ad7dcfcfb67fcfcdc47cc1b6d377b5a3cf7cb29ec280ac92b87ea092b9749aa0be7397a1bd769690a0849e91988eae908889bb91ae87c5a5c47ecaacc17cc9aec07cbea1b97abaa9b874b9acc375b6aacf75b5b0d07cbfb6d87acdb4cd76d4cbca78d3d4a775cec29e76c3a6a873b79da26eaba8b669abcbaf64a6d99d689ed18c6992bf7c6d86b58f7188ab99718e9e957c9aaf8f7e9bb4737f9cba94839cbf9589a4bf9889b1b8b389b8b0c084bcabbe84b99aa784b38e9e7eab999575a396a381a592b286b2a1b08cb798c290b989b391bb759e8fc2708a93cb6d7391cd717584ca5e967cc559b27cba4bbd7da95ebb749878ad6f9686ab629c90b468a4a4b66eb2a7be72b5aec178b6b5cd7dbdbbcc7cbfb0c67dc5afc780c4bdc188c9c8b88fcbc9b697c7bfa59cc5bfb2a2c0aabc9ebc8ac09dba7fc8a7b998c8a4b29db8a2abab9c98abae8793b2b59a90afb78f8dbaae9093c0aa7f96c39a8e99bf9d9d9dbaaba09ebaa39b9cb998a399b298a398ad9bad96aa9cb195ac99b693a8a0ad93adaba590b0b0a98daeb0a58faeb7b28bb2a7b38cbaa2a985c0a68d83c2b5917cc5b29978c6b0a37cc8aea07ccaa8a682c8a4af83c6b0b17ecac1bc7fd0cbcd81d2c7cd82cabac286bbb3b97bbba5be76b8a6cb72afa7c470a5a8c871a39fb576aa9bba7eb89db880c0a4b27fbfaf9a81baada77db9b3ac7cc4bbb27bd0c5c27fd6ccc57fd2cabc7ec8b7c57cc1a2ce7abd87d880b580c180a486aa789895b478889cb97b88949d83938779879f8a7386b0999f84baa8bf7bb9b2c479b7b2b775b1a0be77b2b2a97bb2b5b175b4a6c278b8a0d579c39ed47dd1a2c180d4b6b67cd3bca47bd3b8bd7bcdaac27ac2acbc72b7b7bd6dafcfb26cabdfb473a1dfab7394c88c7a93b7977b94b7a77b99b1aa809ba696829ca89688a4bfa78aa8c8af90accab693b7bdb98fbdb5b38bbeb4b68abaa1b286b399a084af9e9f80ab9eb882aa99ba85aea0b88db696cc93b696ca8fb387ae98bf88a293ca7a9a8bca7b877fc86ea874c05fbe7ab351cb7ba54ad1749665b6719473a26a9883886ca499af69b2a8c26fb4aec273b5bbd074b6bad476b6acd179bfb5cf7ac3b7c581c9c4b788c5c6a29ac0caa59bb8c6b1a2b9aeca9db390c79cb99ac79fbcacc0a3b9aeb6a1b3afa79ab2ae9f92b8aead8eb3adaf8fb6a7ab8fbca29896c093899fb99898a0b59aa3a0b39a949baf97a098ab95ac96aa92b393ab90c392ad8fc092ab96ac8fada2b18db0a0bd88b1a6b78baea6c48bb09abf85b48db684bbaaa482c4c28780c8c68a80c8c47f7fc8b97b7dc3b98880c3b3997cc3bbc379c9bebb7bd0cbbe7ed2c6d67ac9bdc881c1b7b07ec3acb175bab4ba74aeaabb6da8a9b96ca59fb975a9a3b97db7b6b480bfbea580bebf8e85b9ba9a85b7aea77cbebab777cdc2c082d3c3cc84d1bbbf80ccb1ca7dc6a4d77ac2a7d97eb69cbe7ca8a0a37997b2aa7984b8ad7775ae9686839b7887968d7084a89a8583b0aaa37db4bcad76b4bca076abaea674a6b09573acbca571b4afb373b699bf71c389c279d090bc80d7acb57cd8bcae7fd4c3be7fcdb4c478c7b3c66ec3c1bf70b8d3bc72aae1c8769bdec27e95c79f7f96c0b6809bc1aa83a2b7a486a7a99e89a3adb08aaab9ad8caac7ad92b2c2b494bcbcb196c2bba58fc3aea38cbe9ba487c09da189c2a49c87b9a4b18bb198ba8bafa5c389aca8d48ea9a8cf92a69ab392b69cc590bf8dc28abf7aab7fbb75b47aba71bf7ab55dcf79b245d67da84bbe749c5f9668987a7a60a18e9761a99cac67b0a8be66afb5cd6aadb2c268b0bac470bababf76bfc8c87ac3c2b98abeba9c92b9c8a292aebcba99afadd39bb199c79bb9abb29dbeb6b09fbdc5b49ab4c2ad95afbab990baadb78cbea0c58ec09abe94be98a998ba92989cb994b7a1b28ab7a0ab8aac9da488ba99a588c095a785ba91a885cd90a87dc98aaa89b088ad99bc8baf93c288ae92b389aa8bb383aa80c27fac93bf80b6b2a981bfc59285bfcd7685bfca6580c2c77c7ec2c4a376c3b8b572bfbbb979c3c4b57bc9cbbe79cdc0cd77c9b9ba77c6b2b778c3b2a777b8bdab7aaeb5b974adabab6ba8a99f70a5baa277aebea27bb6c79d81bbb99086b5aea587b59acb82bdbcc37fc4c6ca85cab9c888cca9bf82c7b0c881c4c0cc7cc2c1d27db5b5bb7aa1b5ab7793bfab7784c38d7576b67e7e7fa06f808e8e72809f938c7ea8b49c7aa9c49f70aac797719fc398739bba9972a3b8a675aeb4b170b3aaa070b799ac74c89ebb7cd0b1b877d3bfbf77d0c8c075d0b3be6fd0b9cb6cc6bed16bb9c4bc70a9cec67394cdb97e99bcb884a2b9bb85a4c2b786abb7a78cb2afc093b0b1c690adc0c98eaebdb896b2b4b19cbfaf9f9bc7b09f92c8a7998ac390a687cb86a485cc979a88c198af8dbba0ae8abab2be8bafc4ce8e9ec0b697a6b8b299b1abc797b893c992bb82b684bc739e7fc167af7bc45bc47bbf55c579b563b271a075946b937a93619d71ab58a27bb559a592b25ba4b1a759a6baa660aec8a862b2d0b46db8d8ab7bb8d3ab87afcd9091a8ce9b8cacc8ad92b0c3c397b2b0bc98bab0b99abbb9a699bac8bc9cb3c6c892b6babe8dbdbbbf8dc8abc68ac9a4c88fc3a8b997b69f9f9ab689b69fb184baa0aa7bbd9fa382c09ca486c496a288c495a083c192a673c18ba772b289a988c687a690ca85a383bd80a08ab482a587b17fa496bc7eaeaebc7cb3c3a87db1c79b7db2bf867bb8c5967fbcbfad75bfaeb573bdb9aa76c1cca574c2cbc170ccc0bb6fcdafc174c796bc73bfa6b97ab3baac79aeb8b274afa2b26ba59eae72a1b89673a0c28f76a8c48e7eadbb977fa7b6bc86aeabdb84bbb1d187bfb9c685c0b3c18dbeb0c38ababbc586bbcfb280bacab980adc3a07c9fbd9d748ec1947284bc837777c1717a73b1767d8193807e8d80a17994acb37997bfb5789ec6ae739ebeaa759bbd97709dbb9a71a8c5af6cafc4ac6bb2b8b172b8a6b878c6b6af7ecebab57bccbfba74cfbec26fcfc7ca6dc3c4d164b7bcbb66a5c1ba6f9fc1b07da5b0c088a9b7ca90b5b7bc91bfadaa93bfb3bc9bb7b8cb95b4c4cd98b9c5c89abfbdafa0c0b1a19cc4a8a099c6939791c791a888ca8db385ca9e9a8dc3978a8ec3aca390c2c4b992bacac496adc6b09cbac9b79dc3b9c79bc292d397be80c690c16cb481cc66a37ece74b77eca73c479be81a973b093a4659f9fa95d9f95bf55a075bf529b76ac59a19fb160a2b79960a7be9c64aecfa46eb0da987aaed79684a6de858ea3e2938da8cda594b2c1bf96b8babe94bda4b395bca4a598b6b0b391b9b1cd8bc1bdc389c7c6bb89c9bbd18bcab9d192c2b5bc97b6aea39cb194b1a0ae77b9a2ac77bf9faa8dc19ea698ca95a293c596a38db68faa82bc8aab80b08aac91ba86a996c27da68bbf7faa8ebb7dae98ca7eae9cd17fb09fc681b6b2b87fb2b7b581afb0a581b7b1a684c4b3a17ec7b0ac7ec6bea27cc9c1a67acbc5b279cbbcb36ec7a6ba71c297bc71b8a4c976aaacbc6fa8a8aa68a7acb3699fabbd68a0a6a8669db29b749bc3937598cd947a98bbad81a7b1c084b5a6c88eb9adc88cb5b3ba8eb0bac589a6c1bc86a8c9bb81a8cab37fa5c1b87b9dc2aa728dc29f7280bf9a6f72c0897965b0957c769baa7d8188b57f8ba1b88491acc07e9bbcba799fbbb8709bc2a07198cfa66b9accb368a5c2ba6daebfc473b0b6c277bbb7a97dc2b9a97cc3b3b775c4aebd6fc4b8bd6cbbbfb365afbdad67a9b7ad71b1baba80bbb6b98ac1aebb93c0aebb97c9aba59ccbbab29bc4bcb599bcbfb59cc2c8c09cccc7bea0c9b9bda0c6a9a99fc6a68f92c7a1a08fcaacaa91cab49d96c3b18496c3c09094c1ceb395c1c8c895b8c4b79ec6beba9acdb2c09acba3ba98c690cd91cd7ac18bd574af88d47bbd88d380c17ecd98bb76bea8b371acb1b867a1acc2629f92c25fa074b05ea998aa64b2b19b68b2be7e6ab6c77977b9c9817cb1cf7786b0dd858ab1dea490accba394b2c0b697bdb4b392c4a7a18ebfa79f8ebb9ea88ac0adcb8dcbc4c791d0c8b98ecfc1b690cacabb96c2c5b49cb4b9bba0aea2b09faa81b49aac85b79bb192b99aac9dbd94a49eb992a99fad90af9d9f86ada29987ada2a381ada7ae7cad9db97ab1a1b37cb5a6c57ebaa4ce81bc9dcd87b9a1ca84baabbb7cb7afa482bea89387cca48a85cfb28c84cbbe8182d0b1a284d3adaa81d2a5b077caa0a170bc95b26fac9bbf6f989dbb679ba2c35f9cadbf6199b6bc5e9bb4bc6099b8b86594c8b06b90ccad7293c5a97ca3b0a884aea5c28ab0adc989a8b7cf899fc4c885a1c8c67da4c9c07da2c9b3759dc8af7794c7b06e89c6a96c7ac2a77669baa67657b29e766d99ae7d7d88ae7d8998bc858faabd8397c1b27a9bc7af7a95cab2768fdcb26d8cd3bd6395cbcd6ca2cecd70a8c4c974aec5af77b7c7a575bbbfa970bfb4ab6dbdaab16cbabc9e6eb1b9aa77b1b1c17abdb2c182ccb0bd91d3a6b899cea3b39dceb4b49fcebbb69cccb8ba97c4c3a79dc4c9c49ccdbfd19fcab9d69fbfbfc39bbfbba794c0b99e94c7b39d9acbb4949dc6b5829bc8c49e9ac3d3c999c4ced697beccd097cac2d097d2b3b995d1a9b393d094c48ed28cbd8fd88bbe91d792bc8ed593c481cfa4bb7ec2b3b972afbbad619eb7b95d99aab75da796a562b0979d6dbdaa7f6fbfb75278c1b73f7ebfb65085bbcc518cbdd57a8fbdd29091b8ca958db3c69b8abab89890c0b48d85bdb39484bdb3a08abeb4bd90cacabd93cfd6c591cecdc299ccccbd99c5c6ca9eb5b3cd9fa9a2b79da3a1c19da89eb39caf9dc096abadc691a2a9c38caaadaf89b1b39286b1be8a88b1bba185b0b8a77cb3b2a777b8abae7ebdb3c680c1adc085c3a0c489bf9dbf85c294bf83c09dbe83c6a59387d5ad7b8adbbb778adabb6e8cdaa78f8cd3aca18ad2a8a783cb9aa57bbd90a077a485b16b8f94af6492a8c3588eb1c1538bb1bb4d90acb9598eaab65e8cbcbc6187bdbf638cbdb4739db0b577a6b9c381a7bece83a0becf8298c8c57f9dd0c77ba5cec87aa3d0b87098c8a96c90c7b56685caa76477c8b36962b9b873589fb1786092c77c738dc97a849cbe828aabb48490bbbd8093bfbe808cc5c57a81ccb67079c0c16686c2ca6994c9ce6f9ec8c37aa4c6b978afc5b978b7c1c974bdb5be70c1a7a96fbca5ae75b6a3c37eb399d67dc49ad98ed599ce96da8fc39ed9a0c3a2d7aec7a2ceafcaa0ceb1d099c7bfc39dc2b9c59cc8afd498c4bdcf9bbdced498bbd1c494b9cfa69ac2b795a0c9b296a0c9af969cc9bfa89cc6cdca9ac1c6d794c5cecb99d4c7d09adab8bf9bd4aeae94d39dbf91d4abc48fd7b6c294d4b5b297cfaaa28ec7bda483c0cfa878b1cc9b6a9ec5ab669fbc9c6aabaa9f74b69e8f78bf967c75c6a1597bca955d88c6a95789c5bf788dc7c96e8dc4c7718bc0ca8186b4bb8787b1a77585b2b49580b0b79785b7b8af8cbebac38ec4c9bc8fcdcac796d1c5c396cac8cea0c3beca9eb5adc39da9aec89a9db2c19ba1b1b199a5aabe94a2b3c98e99b8c985a2b7b886a9ba9a84acc79a88b1c49887b4bca281b9b9b07fbeaab880c0b4c786c4b5c28cc5abc08fc2a4b98bc59aca8bc59ac88dcf99a68fdda58791e4ae698fe3ac9496e19fae95d6a4bd86d2a6b283cb95ae77bd7da872a672a96c9791a85987a4ab4880adb44981a4b24780a39d517da0a54e79a3b454759eb8527ca7b5678dc4c76996ccbe7094cabd708fd0bd7990c8bb7e90c7bd789acfbe749ad4b26992cfb46189c5b85d7bc5be6271b6b56870a6b779699ebf7b6b91c87a7298c9807899bc867fa7b58887b2bc858cb0c8848bb7c78384c7c2807bbdb36e74afac7181b1b3788cb5b17a92b5c07fa3b9ce80b8c0d37dc0b9c879beb5ae79b9abb57eb694d784b97cd387c477d094d578c69fda89c8a3dc92c4a4dca1d3a3d3a8c79fc7b3d19dc1b5d8a0b7a8ca9cbfacc298c2c7d09ac1dccb9ac2dbc39db8cd9c9fc0c0afa0c9b0b7a3cda1b5a2c8abac9fc4b5bd9bc8b9ce97c9bfd39bd6bcd09edcb8c69cdaa7b39bdaa6b696d5beb391d7c8b697d3cfb496cac1a28fc3c58c89b8d19e77afd3b5689dcfba6ba4bdb06fb0b5a778b9b08b78c19d7679ca8f7780cd7e8886cb9d8285cfb2818dccbb808ec8b46288c4b46488bbb66b82acae6883a5b08f80a4bca388afb9c089bbbccf8cc0d0ce88c5cecb8bc8c0d293c6b1d399c0bccb98b3b4c29da6b4c29c9ab2b89d9cafb496a2b1af93a0b4b9879ab7be859cb6b489a3b49f8aaebfa48cb6c3b187bbbbab7ebab1b97dbda8be7fc0a9b486c4acc38cc3a9c68fc2a3c590ca9acb99cc9abf98d193b696dda18798e69b7e97e698999ddf8bb699da94c090d594c78bcc91b881b97bb474a57bb7699a8eb0568aa6983d77ada93a71b29f3f6fb891476ab9954663b1974461a0a04c6ba2aa5a77c0c66180d0c7617fcbb9697fcfb3697fc6b56f80b89e7189c3a2738fcaa26892bfaf658cc3bd6587c6c36783babb7080a4ae757d9da678829eaf7c8d98bd878d94b48388b7b98c90c1bf8395c2bd8192c5bb8788c3af877ab8967977ad81798090867c8ba2b08193abc17fadafc781c0c3c982c6d2cc7cc5c7b182bfacb18dc79ecf89cd7ecf8acc80c097d38bb99ed995cca0dda1cba6db97c8a3cf9dc89dbda6c99cb2a8d49aaea4b994b3b0ba90b9c6cd94c0d0c298c3d5af9dbccbac9cbfc1cb9bcaaecfa0cf97bea7cb9cb1a2ce9baa9ed0a5c998cca6c79bd0a9d39cd59fc09cd890ad99dca4b693d8c2b294d0cdb193cad1b893c9c3b68fc5bf9c84b8cbad7fabd7b0709bd2c46aa7c7c06fb4c1b576bab59e7ac6a59978cd9e9e84cd8a9385c8919487d1ad818ccfb4848fc9b27f88c6b75e8cbbc15685afc26380a3bf81809dc5ac88a9cdc184b2c4d086bac8cc85c4c4c885c3bec786c3b2b98abbb8b792b1acb394a9b1bc989cb3c6959db7c892a3b9c08ca4c0a386a0bcad86a1baab8cabb1ae8bb3baa78ebcbcb88abeb4ba83bcaac47ebdadc27bbfb3be7fc5b4c088c8a9b98ecc98bf93cf8cc098d187b69ed283a7a1db91989ee5968b9be893a0a1de8bc7a2d999d49bd1a3d890c4a5ca83b095b16f9f76c1619394bf4b8ab1a63b85b996377ab78d3e65c3863d53c5863d4cc2894151b78e4c5f9f8e536ac0ab5e71d3b74f71d6a5516fc7975871bc96677fb89c718faeab7897b39e709bb39d7499bda56c93bdb16f8fb2a1758fa3a97591b6a57a9bb8ab80a6aaba84a79fbc869eb8c3899bc3d08297c2bb8593c4a58988cb9b8776bc9f7d769f967f87829f7f969d9a80a1abae7cb1c2bc81c4d2b885cbdec287ced5ab8ccbbfa792d49eba8fd98bc48ed9a1ac92d8a8a59ed3a4ae9fd6a3b0a4d49eb8a5ce9db69fc597b59fb999bb9aad9aae93a4a5a78eafb2af92b9bab798bdbdc29ebcc7bca0bcbdc59fc9aac5a1cea0c3a8ccacb0a7ceb1b59fcfb2c799cb9ebf9cc58dbb98c98ba898ce7fa39bd49eb096d3b2bd93cac5ca91c7d0b78ecac6b38ec9c1a488bdc3ae7faecabc739ac1cc75a0c5ca74b0c7b673bbc0b474c9b5b879ceb0b580ca9da382cc9aa987cdb39f87ccbe968cc8bb858bc2c06e89baca6183b1cd5a7b9cc5787797c4a37ea2c4c082a9c3d77eb3c7ce7ebcbebe7ebfb6ac82beb6a986b8b8ae87b1b2bc8aa9aacb8d9db3c48c9cbfce8d9bc4cb899dc4ba84a0c0c387a4b7c78dadaeba8fb7bbb691bfc0b48cc3b2c886c3aac282c0b1ba7fbfb7ad7ec8b2af88cea7b891d4a5a994d79dbb99d68cb49fd588b1a7dd8ea7a6e59798a4e78dafa7daa5c6a0d3acd79ccaacd291baafbf84a1a3aa6f9287b6629291ac5492a6bb498db2b24084baa73e75bc923f62bf9f4053bd9f4454b099515a93845966ba815973cf88567cd277517fc46c5886be7d5f93b49d6e9ca6a47a9fafa178a2ad9d77a3b0b373a2b2a172a0a79c72a1b49678a8c59076aacb8f7cb4beba7fb6a8c288acb2c18aa5bdca87a3bdad879fbb88888fc2958679b7a67f71a19e828797b38299a6b682a7c0b380b5c8ab79c6d4be7acfd9ca84d2d0c68ed2c2bb93d69ccc95db8acd96daacbf98d6bb9e9dd0c284a1d0b98ca2d3a194a5d3a48ba1cb9c8d9dc1919597b0918b94a79f7e93b3a4a095b8b0c298b5a9c098bbb7bd9fbeb9c0a2c4bdb3a4c8b0bba6ceb4c6a5cbc3d2a1c9bfcb9fc1aac19cb994b598be8a969bc784a59cc895bf97c8adc192c3c4c68fc3cdb590c5c9a289c4c0a885bbbda680acc3c47696c1cf79a2cbcc78b4d2ae71bfccb574c5bfbe7dcbacc47fd1a0b184d1a1a187ceb39c84d0bc8d85c7b88f88b9c88d87b3d38e7eaed070759ec2837b91c3a37d96bebc7ca5bdc27aaab7c97cb1b5c37ab2b3b27ab2b9cc83afb3b783abb5af87a9b4c7869fbfc6879bbebc8a9acabf889bc7be88a2c4c289aabacb91b4b4c892bbb4c093bfb8aa90c4b2b485c5b7b682c1c1a784c3c19c7fc7bd8b86cfad958dd9b29c93dba8a397d997ac9ed4a1aaa9daa0a1b0dfaba6acdfa7c1a6d7b5bea5d1b3c29bc3b6bb8fb2b2bb7d9faaa7759493b3699b96cb5f99a4d54d96b0ca4692b8aa4985b2ab4572b4c4435dafb74860a2b453609db0586db7865482c260568ec3815393af965c9cb59666a6b68972aca68f78aeb0927aada6ab7db0a2bf77b49fbe79b3b3ab77b1be9b7cb9cf947ebbcb8a82bcc5b282b9afc585b1afbf8ca7c0af8fa8ca9e8ca7ce85899bc092878bb5a97d7eadbf7288a9c1789eabcb7aabbec07ab6cbc776c5c9be78ccc9be7fd0c0d788d1b0d48dd2a5ce90d4a6c792d5aaae93d0c8919bc8cc699dc3be7da5cda883a5cfa4799eca9d719bc08c839cb5828f9aaa998796b3aaa394b4acba96b1acb79ab5acbb9cbcb9b49dc4c7bd9fc8c1c4a2cbc8c6a1cbd0caa2c3cdcc9fb6bcc59bafa9bb97ad919a97b58cae92bd8dc591bda4d08cbbb7c98abac5bb8abcc4b880b9b8b37eafc0b17aa2bcbb7698b8c474a6c8be73b3d5be76bcc8cb7cc2b8b57acaa6b97fcf949d85cf949287d0ad9286d0b79782c8bb9b85b4c4b688b2c6ab82adc6947d9dbba37d99b0b87a90a6be79979ec07a999abe799fa8bd73a0adbb7ba2b6c784a3afbb87a3b7a585a0b9aa829dc3b3839abeae8396c2a58997c1bb8aa4bdc190aeb7c990b6b0c796c1a9b794c2a5a492c4ada08bc5bbaa87c5c5a487c4c99f89c7bd8e87c8af9a8fd3ae9e93d4ac9f9dd29ca2a7c9a793add0aea1b2cfbab3a7d4b9c59bcbc6bf9bc4c5b299bbb7a994b5b8ac83b1b8a77aa8a3b070aaa4d167aab5d95aa9c9d650a4d0ab4f9bc3ae4989bbc64270a5c546669ed2456693be5276a1a1568aa9835b98ac9560a2a9b269b3a6ad6bb9aca56fbca98378b9ab8c7ab89fa67bbc8cbf7bbeafb679bbc4ba7fbbc9a47ac3d2917ec6d08284c3ca9287bcb8a489b3afa58ea9bba88fadc9a68eadd3a98aa3cfab7f9cbead7694b0c06b8eb1c6749da8cd73acb3cf72b7bdd16fc2c2be70c5c2b976cbb8cd7cccb7d07ec8b0bb84c8b3b689cab2998dc4c27f90c0c4689ebfbe7ea0c4a787a1c6ae859bc0af7799b8988694af849093a6988c94acad9a94acb1af98a9adba98adc3ad9ab4cbab9cbdcbbc9ec0d6cd9dbed8c19bc1deb49eb9cfb79cb0bab695a7a6ac8f98a9898fa3a7988faaabb38dada2cb8dafa0c08aafabad87adb1b980a7abc177a0adbe7395acaf728fb4b272a0c1a274adc9b272b5bab778bba0ba77c091bb81c4909988ca9b838bcda39986caaaa988c2b9b486b1bcd086adb5d181a6b7ac789fbdbe819ea6d17c93a2cf748f88ce758e8db4748d91b36f919fb57495a1bf8096b0b58493b89d8795b996829bc09f8499ba9e8493b9a98698b2af89a3a8ad8daca4b78fb4a1b292bda4aa94be9fab90c0ab9f8ac4baaa88c1bf9686c1bc8b8bc3b7918fc6b99d91c5b1a798c8a2a49bc89998a7caa483aec6b394b0c1b8b1a7c7c2b59bbed2bc94bcd8ca90bcc4b98bc1c2bb86beb7b480b8a8ae75bab0cd68b9c3d35eb9dac759b4dea851a8cca1509ac7b94583aec14775a4c5517391b356818aa65c94959b5ca491a767b096b66fbe94ba72c493b171c29a9373bd906e75c17d917cc090af7bc0a9b67abfb7ba7abdc0af83c3c9a583c9cbae85cecaa98bc8c3958abdb5a18eb3bbbf8fb5c4bf90b4ceb68eadc6b684abbc9d7ca7b4a7759ea6bb6ba296c76faa9cd36eb1a3c76cb6a7bc6bbaa9b667c1b6c46fc6b1c874c5b0ad7fc0b5ad87bcbb868bb4b76c8eb5b98e94beba9392c2b7a599c2aba19abea8909db5919599a69c9299a5a68e9aaab9ab9fabc5ba96a9bbb097acc49797aace9f96aed6b897afdcbd98addeab9aacd3a794acc49d91a9b1a98fa0b2a1898dae798890ab858892b7998795b3b2899f9db289a0a6ac889db3b98699b1bb7891a8b97788baaa7384be977790cb9176a3c9a37cafb6a57eb4a0a181b789a384b88a888ac09c7c87c4a49c86bd9fc085b5a4ca81aca9d080a5a2d57e9eadc47d9db0ca7f98a3d17b9195d46f8b87cc70867aad738587a9728692ac718ca5b0748bacac7a85aca38191ae968296ab808094ad908391b2a1849aa6a485a3a0a789ac989c8ab0a1a08cb39eab8eb597b18eb8a5a78dbaaea18abdb38f8cc3b0888fcab39f93cfb6a398cbb49b98c2bca7a2c9afaea7ccb49eaccbb69baabfbaaea1b8ccb39bb9d4b893c2d6cd8dc6c7cd89c5bbc686c2b2bb7fc39fab73bfadab6dc2c0bc65c1d4ac57badaa75ab2ccaf59a1c0b25096b2c65589aac9527b9bc05e8680b25b9a7eaf60aa7ba46ab876ad6cc175b066c37fa572c47e9977c16a7d7bc26b867dc38d967dc0a2a77ebca5a880bcb6a182c4c7b989cccbc38cd2c8c88ecfc3be8fc9bcae92c0afc191bfb3b495c1b7c48cbaadbf82b3a2a882afa1aa7da89cae72a398b970a89fc46eabaaca69aeb2be5fb4adac66b5a3ad67bca4ab6dbeb29279beba9082b6b27589ada5788baeb0a18fb3b4a78eb7b6b092b6a9ab9ab5a5a9a2afa1919fa8b58c9bacc29b9cb0c6b09aaacac897abcfbd97afc4a297b2cf9e97adcfb297a9d1ae96a6d3ab96a0cea493a3c99f90a0b6898c9db2818b91aa7f88889f8f8880a99e8889a9b78d93b5c08d9ac2b28d99d0a18995c5a5818cafa88079bda37a76bfa57c86c1907b96bf8178a6b7917baea08c7baf8c9780ad8c9285b2a1987eb7aaae80b0a4cb81a7a7ce7ba09cd5749c94cf749db2c3759ebeca7297bdc46693aed8618e99d2648385aa6c7a78a36a7c91a56b7d9fb16c7aa5a971779ea47c849b987f899a837d889f87838fa499829c999d7da0a09f83a99d977fad9a9a85ac9aab86ac92ab88af99b18ab4a3b78cbea5aa8fc4aba895cdc0af9ad3c1b59ed0be98a1ccc9aba4cbbfafadcec1bdaccdb5b8a5c1b5aa9ebbcfab92bbc4b491cac4c68dceb5c481cfacc885c7a3b080c699a778c0ad9771c1bf866bc0ca9168bcc69763b7c2aa64adc3b860a3bdb95d98afcf5c8996d85f8c8ac7639989bd67ab7fb66eb883b46dc087bc68c789b475c794a57ac2878b7fbf73737cc28a7b7cc2908b7ebd8fa27dbaa7ad82beb5c088c7bdc590cfb8d294d1b6c994cdabb994c8a5bc96c896c390c891c587c189d281b98eb27cb39a9d77b19fa971acb0ac69aab5b569a7c7b064aacbab60b0bc8c62b6a37a5bb6ab885fb7b67f68b5b0717cb1a47082a99c9481a4a4bc88a2a8b789a7a3c49aaa98b29fab89b5a2a6a0a09fa6b89293adc7a393aec3b491a5cdbb90abd7b393b2cba299b5bca099b3b9a894a6b7c69296bfc79593c8c48e98cbb28c9fb78d8c9eac6b8b94ac778787a788817ea29c8789a4c58e96baca9099d0ae8e9bd5949298d1929390c88d8c83baa48d7bbeb08582bab18291b69c82a0a48e7ba7959777a886ac7aa777b177a698b377a6a6c27c9fa5cf7b95a5c5759197c375989fbc699dafb1689ebdc75f98becc5f99b1cf5e90a9bb5e879ac067858dce668086c16b8396c16d8099af7275a1a17176ae8c787eb17d7985a4737b8ea27f7d99997c78a09c8f78a39b9f7ba69fb878aa9abd7da88bb884aa94b789b5a0bf91bea8be93c6b2b697cec8c2a1d3d1c2a3d2cfb0a8d3ccbeaad2c7beaed1c2c3adcfb7bca4c2a7ab9cbbc29c8ec0c4a888cbc9c08acfbbb583d2a7af84cea1b788c58db282be96a57abfb39475bfbd7a75bbc18278bebc9a79bdc3a371b2bab26ba7a4c66a979fcd65999cc16d9f99bc6da793c071b597bf70be8fba71c69ab872c5a6ab76bfa18978be8d747ec0867d7dbe938a83b8909c7eaf9fb684b7b4bf88c6bfc493cfbbd198d4becf99d2b3b898c9a9ce98c897d593c98ac987c07fd381bb93c17cb5b09d79b2bbaa6eb0bca36fb6bfa065b4d19466b5d1895eb3c38262b8b7655cb6b96b5fafbd6f65a5c56e72a5bc89749fada37c9daac381989ec5849984d093a27fc399a48aafa0a593a39ba6a99591a2bba68aa3c6b1859ccfb586a7d3aa87adc7b38db0adb192ae97a0909f9fc28d92b0c88890bdc18399c0ac869cb58d8598a76488909e748a88aa838996b799889eb1be8da6c7b691a9d69f95a4d7a8989ecca09996cf9b968dbd94928fbdae8d9bb2ad889ea89a88a4a1aa82ab96b47dae77c87aad6cc67daa86d379a692be809d95bf809092bd79889da7748baab56b98b2c66399bcc86196c5bf5c94cac25a93c7c05d94b7d06794a1dc6a9192cf6c918ac26e8ea3b36c85aa967181b5867588b6907b88b4807e89b06f7f93a3707a989c8f789ba6ad7aa3a7c279a49fbf79a394b783ab93b486b2a6ba8fb8b4bc95c0bebc99c7c9b99dccd6b9a4cfddb0a9d1d4baadcecdb6adccc1bfa8ccb8b49dc7a4a091c0b2a08bc2c69991cbc9a68ed1bda98bd0b8998accb4ac89ca91b382c58ca77dc0a9977dbdb4807cc4b46b87cbb07c82cab48d7dc0aa9677b2b0ab74a1aacc6e9b9ec973a299ac72a494b46fae99c076bca0cc75c6b1c079c4b2ad77bdadaa78b99e8f7ebb92857bb9a9917bb3a6ba7cacb3cb86b0c7c586c1d1bd98cbcfd09bcdcdd299c9c9c09ac2bcc496c0a5cd8fbf95b983bb8bc480b9a8bc7aafc2ba70b0c9b072b6ccb76fc3cebd6ac5d1a869c2cf9569bfcd8f5ebcc38161bbc48b5ab6d58161add96c65a6ce95719cbda5739aaec97b93a3ce7d9290c988a098c594a898b29ba5a1a195a0b0928b98cb8f838fd4927d99c6a281a2c8bc82a6bbc581a7a8bf82a2a3a98999b2b68b8fc5bb808fc6aa7995c6a67a97b79e7b96b489848da4858899a98d89a5c19788adbca887aec7b991aedbb399aad6bd9da5d1aca19ecf869b9ac194939eaa9f90a999a88bada0a589ad9db48eb392cd7fb381d980ae75d37ca77ed77fa185d4849d7ec986947fb97e89a0aa7a81afc27589b1cd6b8dbccf638fd1ba6495d7bf659bd5d26ba1c3cc6d9fabd56e9e99d16ba091b0709ba4a67390b5a4708bb89a798fbd9b828fbe90878eba908393b0877b93aa8d7799a8b1769fa9bf74a0a3b673a396ad7fad90b085adacb68ab0bab293b8bcae97c4c8b89bcad3b3a4c6d29eabc4daa5adc0d49faac2c8a9a6c0b3b998c2a3b08cbcb5a791c5b98992cdb9838bd5b3928fd1b5948dcead9589cd98ac82d481a581cf8a8e7dce997e83d2a0918bd39f938acfa6a38ac8b1bc84bab6bb7babadce73a3a8bc6f9b8f9f749b96b578a7b2d079bab7d279c3b8ce7bc1b7c67eb9b7c279b3b6a17db7a3a47ab6aea875aeafc676a6bcd081a9ccc98bb3d5c693bcd6c994bec9c597b9c3b897b5bca693aeafb08cbca2b07cc19dbb78bcb9c174b6c9bd72b4cec472c1d8be72ccd5ca6ccbd0c66acacdad6ac4c4a763c2b5975fc1be9d63bad1a56ab3d39063a8d291649cc39e6993b3bd738ba4c27a8b97c2859ca1b592a29ca299a0adaa949cbfac8891d0aa7a86dd927890d5b27a99d3d0759bc2e4769cafd47a98b1c37f8cc1b48488cda57b8ccda5798dc5b3728cc0ba6b8dbba87796b08b80a0b8768ca8c5838cb1c8a78bb1d3c994b1d2c79ab1d9c8a0acdbbc9baad39593a5bf8f94a7a39e96b1959e96b69ba290b59ab88cb89ac286ba8bcb80b783c580ae9ac782a59fcf86a09dc8879795af88889bb08373a7ca7d7ab3d37389c1cc6d9bc7ae68a4d2bb62aac6c16eafb7c470adaeca6ca6a4bf6aa6a1996fa0adac7795b4ac7c90b2a88292bf998892c69e8892b99f8493b5937c91b5a47a9cb0a57aa4a1a771a09bae719f98a479a89baf85a8a7b68aabb6b48eb1b6b795babdc59cbebac49fbbc3afa8b1cf95aab2d1a0a8b9cab99fb9b4c294b7abb48db7aaae8cc3a79d8fceb8948ed2b8a18ecebbb08ed2b2ad90d598b089d97ea685d8839c84d885a68cdc88a98ddb8db08ed4a0bb8cc8abd28dbba9cc86b0a7d37ca89bcb749b91bf719a96be77a2b3d37ab0b9d37cb8bed47db6b8cc7cb0bbc07bb2b69c7db1a2b37aa9a9b77c9fb7b77a9acace81a1d4d286aed1d18eb7d4d193b5c3cd93b2bdb791abb8a28dababa886b99bbe7ebea1bf7ac0c0bb77c0d1b978c3d6c576c6d7c072ccdcca6ecccdc46bd1c2cd67cab5c960c7adb663c7b0be6cc3c5bf68c0c5b35fb4cb9561a0c09a5f8ea2ab678b8fa0738b89a0809b9b888ea2a4a8919fb7bf8d97ccc1828bd7bf7983e2b07080e0bf7285dcd16486d5ed6889afde6c86b0c57181bbb57783ceb0738cc4ac6a89b8b6657fbcc0688db8ac699abc8f7a9ec78e84a8caa98ab3ccae8cb7c8b99ab8cacd9fb1cbcfa0afcdbb9db0c89d99aeb19d9cae939d96b28a849cbb8f9194bb9cad90baa5b58bb79ab484b6abbe7eb0b7bf80acbbc18ca9b7ba8f9eaac2938c97ab857594bc7879b4c87e91c4bf75a2c6b671aec0ab71b8bcaf6cbbbdac69b4beac65acbea867a6b4a56ca3b7b5769bbcb68192baaa8396c1a88797cdb38593c4b18293b8a77c97aaaf7ea2a5af7caa9eab79a99a9d77a19ba4799e9db780a0a9ca87a3abba8eaca7bc91b4acca99b5aac6a0aeafaea4a7c29eaaa7c9a9acaec0b6a1b0b1b294b0b3ae87b4a8ae85bda59d89c9c49a8bc8cdb08ec7c3c492d5bbca93d9adc58edc8dbd8de086b48de09ab991e29dc68fde98ca8cd996be8fcd9ed58fbb98ca8fb196c789ab9dc680aba0cd75a6a4ca77a4b8bf7aa8c4d175a9c4cf7badc2c67db0abb774b0aab176aba1c67ca1b3c37b91bbbe7c88c9c6819acfcd83a9cbc88aaeced48daebccc88adb6ba8dacb5b18da8b0b186b7adc384c6b9bd7dcfbfa575d0d0ad75cfdbbe74ceddd06ecfdfc36dccd2c26ccebdcd69c8adcc65c3adc36bc7bcd271c9d1cb72c1c9bd66b6c39b60a2b5a55c919fb2638f969f668d7f927a9a919d86a3a4ba8ba0b3d78597cbd2778ad2c8737ed6be6b83dfb86582d4c85b80c6dd5e81a9d55f81b4c9627ebdaf647acabb6383c9b06480b8c3607eaec5638daeae6799b59b76a6c4b47daec4c983b8c5d08cb9bec293b7c6c19aadcbb79bb0c0ad99b3b9b599aca8b59bad90b798af8a9d9bb78e9199bca1a696bbac9e8cb3b6ae86b5bea980b2cbba81acc6b787a9bdad8c9facb28f8c9ba87a76998e7580ada27897b9bd7ba7b3d07cb6bace74c0ccc86ec3d5af67bad29c6aabc8996da1b9a168a0b4b9749cc0af7c95b6907e97baa6809bc2b0809abfb08098b2a7849da8b07ea1a5ab7daaa7af7bada7997ba6a1a57d9ea4c57f96acca869dadbb8fa3a2bc95a79cbb96a69bb39aa29da0a29fa6a2a7a1b3b8a5a5acc59fa7afb190a7a9b089aa9cb38cb6b5bc8cbbc9a888bbd2bb8ac3cecb90cdc0cb97d5acd48fda93ca93df93bc96dea5b997e1a6c594dea5d68bd6afbc90cba2d294bd90d596ad87c890b1a5cf86b8b7cb78b3b8ae77b4bfa879b3c6bb77adcfc27cafccba7eafb4b679b0b2be7aa9b0ca7a9bb4cd7688b9ca787bb8b17e8bb6aa809bbfb783a2c3c781a6abbe87b49cb389baaba386b5b6a980c2c3b982cacfbc7dd3c7aa77d6bd967ad8c9ad77d6cebb73d7d2c36fd3c6be6ed0afca6fca9ed66cbba0ce6fc1b3d271c3c1d36dbbc2cb6cadbead67a0b6a95f92a6b0638e989e66917ca275957c9d809a94bd8b98aad2808fc4d17987cfc57188cbbd6488c0b36087c0af5b83b9b75b83b7c55389bbb6588abaa36085b9b05b82b6af5b7badba5b7ba5b55d8bb19e5b98c3a566a4c7ba74adc9cc7cb4c3d786b4b8da8faab7ce95aabcc496abb7c696ada9cf90a593bd97a39aba99aaa2a39ab1a59c9ab3a5a79bb2b4ae8eb1bda68bb4cc9d80b0ce9e7fa9d2a080a5c0ae859bb7a78188a79b7378a27b7088b48f7799bab879aaafcb7bb5c1d074bed7d36dc1dabf67b9d7b261add4b66ca6beb371a6b2b176a5aea675a2af9478a2bc977aa4be9a7ea5baa880a4adad7e9fb0af7da2b4ab7eaabaa57eadb5a77baca7b87da2adc88194aaca8695a8bf8a99a1af8d998fb58f9982a396978c969f9b9aaca6a1a3bea4a7a3c09ba6a2b892aaa3b290ada2c993b6bfcd90b6bcc78abdccb686c1d1c391c4c9c298cdb8d598d39ecb94d9a8bf99d5b4c899d7b8c494d5b5c78bcab6c18cbea3cd8cba97d492b192d595b4b4da87b9c6cd7ebccab375c0bfa67ac2c0c37abdd6bf81b9d1b682b8b7b880baaec57fb3b2cb79a5b2d37494b8d97684aac87784abaf7992b3a7789babb885ae9dab82beb08b84c5b8907fc0cc9a81c4d7a082cedaa575d0d1c276d3bcc078d6b8a873d7c2b16fd7bdb670d7b6be73d5abc56eceb2bf71bfb6c872b4b0d075b3b6ce6fabb5c06fa4a7aa6c9ba7aa5f9399a8568e899c5d917da36f93799d7d9790a27e949eb07e96a7b57894b6aa708db2a66490afae6495bca35591b89a5b8db4a1548aa9b15390a4ae518a97b35484a5ab5981a4a35177a29b547eb8aa5290bdc2619ac3bf73a2cbc576a9c1dd7aa8a8da88a9abcf91a7b4c896a6b0c193a2a0cd919b9bcb9697abbf99a2b9ab9ea9b6a997a7bab294acbbb18eafbaa584abd1b880a2d5b8779dccb17898bfb1748ebb99767da88a6971ac6c6885b892739ab7b075acaac771b4bbc36cb7d4c06cb8d8b669b3deb261acd7b966b3bebb6fb4b0a876b1a29472a9a98d74a8af9675aeafa078afb6ab79abb8ad7ba7bca977a8c4a27caac5a37aafc2a879afb6bd79a5b5bf819fafca8699adc1889a9aa68c9e7f9a8f9e8a91959c90a19ba9a1b6a2b2aab7a5b3a6baa0b4a1b59bb0adc598b1b7d797b4bbe296b7c2df92bfd5bd8ac4d9ac8fc8d4a496cfbeb694d1a3a58ed1a7ac93cfb5c78fcac6c089c2c3c685b9bbb587b6b7b587b6a9bd8cb5a7c28bb8b7c389b3c0c285c0c6bf7bc8c2b183c6c2af82c2d4a882c1d6ac86c3c0a689c4b1b385bab3c980adacd5769eb1d97d8dadc67d8ba7a4778ea78b779c9c9b78b4a88f82c5af787bcbb88b77c7cd937ac2dba181ccdac580cdc7c778ccb5d575d2c2b972d6d4aa6fd5c9b26edbb8a26ddaafa16cd2bdaf74c7b8b079b4b1b779a8bdb978a5b7a5759eae976f9ca7986c9397956187729b618a69a1678b6ca6779176a9799a81a37ea28ca275a0948c6b9a9499679c9aaa5fa1a4b35d9da7aa599c9d9953948abd508f88c1508e7eb6568789af588594a4567da4ac4c70aebc5b88b4c46695bac66f9dbfba79a2accc7eac9fc885afa5bf8ba8aec491a3a7c0939f97c39194a9c6938bb6bf9599c1a99ca0c9ad98a2d2aa93a3d0a28ca2bead889ec3c97d98cad97297c1c76c92bbc66789b7af6577aa866475aa576588b9866798b6a16aa5a4a969aeafa260afc8ac62acd5a965a9e0b161b2dab365bbc6b36fbdb5aa70b9a39770aea79373ada68b71b1b3ae72b1b4b579adbfb678b0c7b078b0cfa37aadc7b277b0bcb378b0b4b17cacb4a880a4b3b982a3adc583a6a2b386a594ad90a1969392a0979f9bb2a8b49ebfaab3a5c2afb4a7beb3bfa2b8bdd19cafc1dba2c2c4e39dc1cfe699c8d8c691ccd3ab98cecda599d2b89693ce9a928dcf94a48fcfabb38dc4c6a984b4cab383acc7ba84aebdc486b1a3cc82b2a9be86b1b9c482b6c6ce89c5cbd28bcdc9c38acbc5b58bc7d49684c7d58a89ccc7918ccbbcab8dc0b2b987afacc581a4b0c78696b1ba7f92a1987a989c80739a909074b1a08d75c1ad8873c9b79972c8c0a077c2c5ac7fccc7ce80d1bad77fd6adc77fd8c1af7adad3c073dbd3c672d9c7b474d6bea172d3c3b274cbbfaf7ab8b7a67cadbc9a7da6c48882a2be847899b281698f9a8362877d8b5f8381946c8a8292709a7c9176a2858a77a98a8c75a8858f6aa27faa60a183b561ac91ba5aaa98ad54a390b04c9b73b549906db4518c6fb159876cb05e8780a257829db25a7f99c2648eabce7395b0d1739aa5bb7ca798b17eb193b487b5a1ae91b1aaa796afa1bd97a899b49599abae9794c69a9597cfa49495cfa6929ad5b38d99d8bb8c97c2b98596b4b67993b6d07292b5d56690b4c66392b2b36790aa896489ac726889b0826797a79469a6a68b64adb79c58adcc965cabd2965aabd2a25ab3ccad5bbac4b167bfb9a96dbabbb36cafbaa86facb29b73b0b1a375aeafad78b1bbb07bb3c9a979b1caa77cb1ccb475b1c0be73b1b7b679afb4aa7dacbdc07daab7c081adabb286abaaa78daca99d92b2ae999bbbae97a0c9ab9da6d0b0bbaad0b5bba7c9c1d3a4bdc8daaccec4e1a5cebedaa0cbc5c79cd2c19f9dd7bd8197d5b08a90ce92a686ce9bc583c5afca7fbabeb17fa9caad7aa7c3c07eadbcc07fb3aecb82b0aec180a7bdba8ab2cdcc89c1cdd890c8cac491cac3b395c9ca8b8dc7cb8292c9c5998fc8c6a48cbfc1ac8bb2b3b087a3b3a98497ad92819ca0927a9c8fa2739f88a570a89aa76fb9a2926cc2b1ae72c2babb74c4b6c080d2c1bf84d9c0c586d9afc686dab0af7fdec9c57dddd1d379d6beb07bd2c8ad75cec7b37cc4beb483bbb6b282b5c29b86aacb7b80a3c6607497a8426a8e8f635e828977648a9f7e67939a756b9d987871a49a777aae9c7a74ae9a996daa99aa5faa91b85fb287c55ab07dbb55a588ca4c997dd0469281be4b8f8cb4588b839b5a9381915f977dac5c9580bf729c89ca78a195c175a288b078a77e957cb0929b8db5a19a8eb9ab9e91b7aab190b1a5ad94a0aca3929eca8e91a4d39893a2cda48ea3cbbd8b9ecbce8c9bbec48990abb37f8fa1cb7399acc473a1b0b971a6aaac6ca6a89264a0ad966097a894649d9a955ea89d935bb2bb885bb3d4744eb1d37c57b0cd9953b1c3b65cb8bcba5fb8baaf66b3c5bb6ba6beb86da4bcb070a6bbc077a7bbc17bafbdb77cb3cbad7bb3d5aa76b7d4b177b8cabb71b5bfb872b1bfa676adb9bd77adb4bd7cb0babd85b9b9bb91beb9aa97c1c1a09fc8b693a2cfb1a8a6d7b1b9abd7cabcaccdcdcbadc8c7bcabd3c4c5a9d2b2b3a4d0aea1a1d0b27c9dd6b17294d6a9958dcb95a883c6aec47dbfcacc7cb4ddb382afdba682b3ceb081b1bfc87fb4aec385b1adb889a9c6b08cb2d3ae8bbbd4c591c3cdc096cdc7ab97cdc09698c7b49d95c2c8a892c0cda98fb8bfc189b1aec285a4a9bd849e9fa281a387977fa37caf75a58fbd74aaa1c475afa7aa71b7b2af75bfbbbb78c4c5c47dd3d7b77ed6d9a583d7c4b988d9afaf86d8bfb181d6bbbb7bd0b5af78c9bfb174c3c19f7cb8b3a981b9acaa82b5c49982a9c6767ea0bd587394b03b62889e54567c956b5e8caf8a689ab4946ca0afa173abaf9176b59b8c71b3a0a86db29ebd5eb39cc45cae8fc352ab91c94ea292ce4e9897de4a9aa1d65098a5bc5592a3b05e9f959664a384a15da28fc56ea791c672ac85bb74a679a77ca6749381ad988b8ab9aa868bbbb58685b7bb9185aeb79a8ba2b5998ba8b5928eafbca491adc0b893abb8c191a4b9c890a3bbc48d99aeb0839e9eaf79a9aba77aaeab9e74b2a18d70b59c946bb09f9c5ba6a0a359a19aa554a69c9151b0bd7855b6dd7056b5e3944fb5d9b252b2d2c958adc1cb5dacc0cd62a4c3ca689cc3bc6496bfb26d94bfc6749cbccb76a8bbce7cadc0c578b5c8be77bdcaae78bec9b773bbc6b872b4d0a273accba676afc1b67abbb8b781c4beb98ac8bfb898cbc5a6a0cebf88a5d0b9a8a9d6c0b5afd4c8bfb2cdcabfb0cccbbfaed3b79fa9d6a99ca6d1a0869fcd9d6ba0cd998a93cba9b48ac1aecb8bbabdce86bbd7d581b9e4c084b6e2b38bbbe39e8fbed6ba8bbeb4be8fb9abc095b9c6a092bed2a890c2c9bd91c3b7c293c9bfc396c7babc9ac3b6b296c5beba93c1c0b391bcb2c58db4a9bf88a8adbf82a59eab81a8809d7ea87caa7eb099be79b7b0c375b2afae70b3b5b26fbec2c878c3ccc781c9dbb67cccdba384cecbaa88d1adaa89d2afbb80d0afbe7fcaafb77ac9bbae75c2b98a79b2a4977fada79581aabe82799ec46d7896c663678cbe645d7eb466597b9f78638eb6996a9fbeb96ea5bec472aeb9b671b5a1ac6eb7a3bf69b2a8d060b5a5dc60b394cc5ba69bd64ca5a2e155a4b7d654a5bace5ba2b5ca5d9fadc65da3a0a963a59e9a61a4a5c06aa7a8c372ab99c279a58cb47a9f7f9d83ab969381b3a68b83b7bd717db1be8883aab8938aa9ab9789b0a89d8bb5b1af90b2bdb98db2ccb292abceae8fa4c8ad8b9fc5ac81a5bc9d78b1a4927ab7987677b990906eb89ba568b79ead5daba2b24ca6a6b94ba0af9b51aabc7f52b2d78a51b7d7904db6ceae55b3cbca53a9c2d35d9ec9da5b9bc5c96795c9bc6696c2b86c94bccb6d9dbad676a3b1d577acb2cb74b8b5bd78bdc5a97cc0ceaf7cbed2ad79b5d79d77abd69f78b2c2a67cbfb9b283c5b5b18cc9bfae95cdc7b79cd2bbb5a4d3b1aaabd0bab7aeccc4b5afccb8c3b0ccbcb7b5cc9aa2b0d0979cabd18e7ca3cd89549ccaa39094c0acbf8bb8c2d289b6c4d286bad1d585bfdbcb8bb8e4bf8ebbe79f99c5dca692c6bbb497c8abb68fc6beb094c2c6b58fc2c2c592bfadcb95c5a7c19bc5a0c69bbfa1be92c3abb28cc1afb291bbabb28eafb1b38daba6b084ae99aa81b3849a83b979a983bf9cbf80c4b1c578bfb3a773b6b2b178b5bebf7bb9c7c37fc2d4b381c1d29f84bdcc9289c3b5a58ac69eb484c5a5c781c3b5bf79c0bea877bab88976ada78f79a1978d7a97b170778fc5817088c98f6b7dc38f6071bb955879a496658fadab62a0b9be6bb1b7c371b7b2ae6db6a7b269b8a7be67b7a6e366b7a7e163b1a0d35eaea5d354aebadc53b3cbce52b5cbc85db1c6dc61aaadcc62a9a9ab62a8ae9663a8b3a469a6b3b372a5aec17ca49bbf7ca690b37eaa93a97ab2aaaa7bb1b89479b0bea57cabb8a881acb7a188b4b5a58ab6b5bf89b3cac38bb4d5b78faed4ac89a1d5b08ba4d0b489acc7ae81b3ad937eb6987876b797916cb5a3ac61b3a5bf61b4b1b256aabab352a1bfa14da5baa348a8c0a647b1bda34eafc1b350acbdcb54a4c1da5c9eceda5f97cbc76590c2b46b93bcb56c98b8ca6fa7bfd679afb9cd79b2acc279bcbea47ec0cf9883c1d89b85c0dab080b9d4b47bacd1a77caec59182bab99d82c0a6a78ac4b8bc8dcdb7c893d3b8be9fd4a9b9a8d5a9a0afd2b19caed0a3b4b0c9a3cdb2c497abaecb919da6ca8b6f9ec8986096c7b27b8ec1c3b08cbaccc58ab3cbc389b7d1c886bdd5c18bbcd9a597bddf939ac3cd9197cdba9799cea9a794c6a8a390c0a9c18dbfa7d191b8a3c695bc8fc495bf80be94bf89c496c298a296c09ea394b4ae9d91abbaa28daab39989afa09f83bb889b89c188a689c89faf81cda1ac7cc8ac9d79bcaea576ada9b07bb0abba7eb5c0ab82b7cd9d80b0c38d86b2a99789b59ead8ab3aec685b6bfcc7fb5cabd78b1c29972a7bc827395ac897192ac8d708fc09e6988c1ae6078bfac5168bdbb547db2bc608fafad68a7b1b867b9aab46cbfa4bc6bbda4b269bdabb164b9a8cb63b7b3d560b3acd55eb6becc54b7cfba53bfd7b355c0dbc05fb9d4d35cadbdd166aba5b46caeaa9072b1b78877b0b79174a8bca977a8b5c074aaa5b079b09abb72b7a7ad70b5aeac6fb1b2bd78b2b7a97aacb9a283b5b8a689b4bfba88b8cbc288b6d2b38bb0c7a885a7cac68ea9c7cd93b0ccb689b5c2a184b5ab9078b5ac966bb6baaf6dbeb7bc62beb7b462b3beab57a7b8a951aaacba50adb1b74ab1b7ab4caab6ad4ea2bbbb529ec0d45c9cc2d36196c1cd6593bbc16a96b8b06aa2b1bb70aeafc075b4b6c276b6beb079bdc6a27dc0cb9a84bfd9a485bddbbf83b5d4c47fa5d0bf7ca3cda27eacbda27fb5a9b784bda0c089c6a7c593cbaabb9acd93b0a7ce8aacaace8cacb0cc97cbb2c399c2a9bd9cb9a7c0a89fa4bea4749ec2ae8696c5c48a8bc3cfa289c0dba590bed4b68bb7d3b287becab592bec79698bfcf909ac7cc9099cbcca99bcbc6af93c6b0a98ebeb3ab8fbfadb792baa2bd97ba8fc494bb7ccf96ba88cc98bc99b798b997a695aeaba490b2b3af8db2a7ab85b495a387c192ab8acba1ba8dccb4b68ccfadb083cca4a27ec1a39d78aeae9b73a2b0a47ca9b8917fa9bd977da0b49c7fa2a99c81a0a0b185a3a3c37aa4b6bd78a7ccb771a7c99f6d9db8896898b38b6694b6a5668fb8b25e86b8b85173c4c7526ec2c1547cc0c25791c4bc5aa8c79d62b6b5a364bca3b466bfa8b763bdadb260b9b7b260b1b5b257b4abce58bfbed857c1d7b65cc6d3bf62c6d6ca65c2cfc864bcbec26bbaada56bbd9e8e71bda5787bbab58675b3c29874a8bbb16daeaeb271b2a4b06fb7aaaf68b7a8c069b6abc277b9b1a87ab1b69f79afbc9f80b4c4a283b8cfb08ab5c9b188b1bbb388a8bdc094aac4c792b5cbaf8bbcc29d87bebb8a77bdb7956fbdc7a76ac1c7ad6dc3c3a067bac59c60b4c5ad57abbbb953adb1be4eb2b2b74daeadb751aabcb75ca8c2d064a2b8ce6c98b8d4739bb1cf71a1abc16eada8b771b2a5b375b7aab375b9b9b478bac1ac7ebac4ab86baccac87b5cbbd85b1cbc884a4cbc9809cc8ad7ea2b89f7eada3ba81b496c789bb9bcb93c091bc99c38da9a6c39daaa9c3a3bfabc2a7d0aebfacc49eb9adb89cb5b1a59bbab4a697c4b8988fcacba687c8cfb187c4d3a788c4d3b68abed6a88ac6cda38dc6cf8e94c7d59697c8d2969ac7d2bf98c3c7ce96c4b5b296c6c3a795c6bda395bdb4b1a0b89fbf9bbd8fc39bbc89c39dbb91b19cbb899b94b59bc28eb894ce89bd8db084bf92a68bc7aaa68ed3bac38fd3c3c18bccbcba85c5aeb479bdaaab77afc09e78a2c3867698b98c7495ba9d778db8b0708cb1b0758b9aa2798d96a8748fafa26c96c39d6a96c28d6191b57b6093bc9e5b91b2bf518cb9cc4f7fc1bf517ebbbe547dbac35385bec95390c9bd57a6ccb25ab3bd945eb7bc995ec1b68f5cc1af8a59bcb89c5ab3b6b65bb8a6bf57c2adc262c5c1be65cbc7ca69cec8db6ac9c6c467c5b9ba69c8a3a570cda48379c7b2807fc0c18175b6c38b6fafc7966ab1b6a96ab5b3b16ab6aea46eb69bb96fbba3c776b9a1ad7cb3a4a979afb49a82b1bd9382b3caa986b1c2a186acb9a68aa7bcb294aec2be95bad0a489c2cc9882c3be9074c0bc9770c4d28b76c3d59073c1cf8768bccb9c61bec3ac5fb7beb354b6a9c14eb79eba4fb49fbe56b0b0b45eaab9c066a1adb57095abbe749fa9c273aba4bd71b493c376b894bf7ab9a7bb77b9b1c07bb7b0ba7eb2b8b589b6b8b98db8bbbf8ab3c0cc87a8c3ce859fc4b2879eb69189a5a5a984b089be8fb78ac193c390be9ac9aaa9a2c7b5b3a4c0aebaa7c0b4c0a6bfbabc96bebaad9bb8a9ab95b5adc292c1c2b98dc5c9b786c6ceb987c3ccbc88c5c3bf8dc4c6ac8fc7c7b18cc9d9ae90cadfb293c6d6ad93c3d1cc94c3c4d791bdc3c696c4caad98c3c08e9dbbbe8f9eb8afaa9abb9ba29ab7859b9bb5829d9bba7fa494c087c18dbf88cb86c688ae89c89c8d93cdb29091cfbaae8dcfc7ac88c4c7b785babdaa80b5b6a97aaccca5769dd1986e8fc88c7091c1a27496c6af759db7bd7b9f94b4739c87ac70979fb26e9cadaf689dad956194a5694a8ab4954783bfc74f87c4d7528fb7d2538eaeb7568eacb95b94c1bb4e96c8ac599dc7a85ba7ce925ab0d17e5abac37c5ab9b97652b4c48c53aec1ae59b3acbd5ebcb2c75fc3b5c46cd0bcc26fd2ccc771cccab86fcdb1ae71d4a2a077d7b08178d2b1797fc7b46979bcc9706eb6d07772bcc48d71c4b7966ec5a7986ec29eaf74bf97bc7bb48daf7cb39cb778afadaf7caab69181afc09c88b1bc9a8caebb9e8ea7c1a58eafcc9e8dbbcb9786c4c09283c3ba957abdb6916ebfcb886cbdd1716dbec36e6ebfc98365c0bc9e60c2aeae58c39ac658be8dbf55bb8dbb52b59cac60aaa4c466a3a3be69969aba74a397bb78ad9db775b594bf75b995c17abba2be7cb6a5bc7db4acba82b1afb689b5abb98fbbbbbf8fbdc2ca8bb6bfc98cabbfb68fabbc9590b1a79e8dbc85a191c086b092c68eaf9accb0a79bc8c4c69fc1c1cf9cc5cac99cc2ced299c6cfb596bdb7b494b1b5be8cb7bfc184bec8c782c0cdc884c2c6d28dc5b2d58ebfa9af8dc4baa689c7d0a888c6d3b58ebdcbc38cbbc4c68ebabbc88eb7c8cc95becaba98bdcb8f9cb9cb9c99b8bca099b6a59198b3a3819db99da099c18bb693c281c78cbe85c18bc593b588c69eb48fcbb29b8fc8bea18dc8bab28bc1c1b585b5bab380b4b3ae7cacc7bb7398d8aa6e95d1956d9ac2b26fa5c4c177aeb9c181af9ecd76aa93c175a9a0b873ae9dac6aae9a925aa6966a5396a9944b85bdba4d8dbfd75195abd85396a0ba5b9995ad5b99b4aa599cc4a75f9fcd9b5fa5d4945ca4d1805caac77f5aa9ba8956a8c28a54a7b8a95dacacc562b8bbd069c3bcc470cfc3bf75d4c5c97bd2c1b876d9b5ab78dba79a7adab66e7bd5b5707bc7b86b76babe506eb4c85773c1c06d6fcab38070cea28377c9999a7cc19aa67fb87fa37eb18caa78aca39e7aa3ae9286b1b1958db9b3a690b6b0b08dacb5ae89b2c09884b4b88785bdab8d82c0a98d78bbb28c74b0c17f6bb6c25e6ab6b45164bdb77262c1a87f5bc7a49c55c798b259c19bae5ebba1b35cb5a59a60afa6b061a699b7649b96b26ca29db973aaa3bb6fb29dbe74b59cbe76b79abc7bb89fbd7fb9a6be86b7a6b087bdadb88ec5b9c290c6c6c78ec2bdc08cbbbcaf8db8bb9d92b8a88b92c3918593c88a9e99c89eac9bc6abb999c1b9ce98c1c9dd96c6ded596cadfd591c8cfbc91c3b6bf94bdc0c18eb6bec084b8c4bf85b9c6c389bcbcc28cbea6c091be9eb392c3a6b78fc4b3bc8fbebac394b5bac68fb4b4c88bb3b3c98bbacab98cc3cea093c4c8a497bec8aa97b9b8a598baae8a99b6b58b9abcb1a898c2a6be98c299c194bc86ca90bc8dc48fbf9ebb91bdaa9f8cc0b89f8cc3b5ba8bbfb4ba88b6abc482b0a6bc7fa7bbb87099c7b66e9bc5a26fa2bcb073b2bac97eb8b1ce77b9adca77b8afc272b8b3b26fbaa6a368b79c8c5bab977b57999f8f508ca2af578ba7c55797a1bc5d9b90bb5f9a95a25b979fa75c9cafa55ca0c4b361a4cab55ca6c5a95aa2c29c639fada45ca1ada959a5b79c5dafb3ae67bac4b86cc3c6ca6ecdcfc479d3c7c380d8b6bb7ddcb4b27bdcada078d4b37975cbb45e7bc0bb4d77b1b85075b3b37175c2aa7c76cd9e8778d1978480cc908489c98c8786c28e8c83be8b957db094857bac9e9889b89cae8cbfa3bf8bc1aac184b9b5b483b5aa9f82beb08181bda88b7cc3a18977bfa37572b4b96465a8bd6564abb45c61b6b15c5cbbae8256c2ae9355c4a4925fc2af9b5ebeaa9a5bb1b2855eabb18866a2a6a1609b98b561a2a0bd6aa8a8be6aaaa2b372ad97a778b59bb280ba9cbb84bc9ab687be9eab8bc5adb08ecbbabb8dcac0bd8bc8beb98bc4b4a88ebfaa9491bb959a95c38e9e97c9a0a098c8aba098c6b7a894c6bebe92c5d1ce90c6e5cc8fc8e4c690c6bcbb8dc5b8cb8bc2c7c684bac2bf8cb8b7ad89bbb7ae88bbb7ad8dbcabb090b8a0b193ba9fb593baa4b897b6afc094aeb6c593aab1cb8fb0bfcd8abccfc28dc3d7aa92c2cdac95bac1bb97b9b7b494b9b79494bbbd8997b6c2a79cbcb7b29cbdaac299b990c590b593c694b799bc93b49daa8db3a8a88bb6b3b08cb7b5ad89b2b3b080a7a4bd789da7b373a4aabb74a7a7a171a9a0ae78b5a3c57dbaa3d47dbab4c874bcb8c475bcbeb870beb7b56abdaea262b5a0a15da69b97579e8fad56938dc75f9b9bc65f9ea4cc629ab1bf5e99a6aa649fa2b862a3abc465a6b1c961a8b9c662a4bab863a2b7af63a9b8b562a9b99e63aabf9569b9c0986fc4cdb86fc9cdb37acfc5b37fd4b2b986d5b2b683d8ac977ad0a4777cc8aa587cbdaf4874b0aa7075baa67c78c7a19678d094977ad58e8884d58c7e89d49f8384cea88c84c3a9887db99f8380b2989c86bfa6bb87c8bbc687cbc2c083c4c4b27fbcc2a27bc1c29d7dbeb8a278beafa372bab58569b5bf8061a8b77f62a3b77861afb9725cb6bd955bbdb39158c3aa8962c7b97a61c4b68262b9b89261abb58e64a2ada067a0a4a865a09cba67a1a0ae6da098ac73a79ca07caf979c7eb397a97fbb9ea389c3a4a28ccbb3a68ccdb4ae8dcdb8a78ac9b7a78ac3b29a8bbfa7aa8dbf90bc91c188b794c4a5bb99c4b9b099c8b89f92c9bdac8dc9c9ba91c6d8c992c7d5b08ec2b1ab8fc3aabf8fc1b6bd91bbbea88fb5b49890bcb09a92c1ab948fbfa5958dbd969d92bf8f9e94b996a497b4a2a091aaa6b694a5a0ba92acb9cf90b8c6cb94bfd1c094bbcfb595b8c6b596bdc6a696bdbb8a94bcba9390b9c5ab97bdc4b699bab2c297b39db296b3a0bf90b2a2bc92b09cbb93b0a4b68cafb9ac84b2bda57fabb1a97da099a67aa28fac70ad95b06fb3949f72b1909c77b492a77ab8a8bb78b7b6af73b8bfb973bebec06ebfb8b86fbfaeb568b8a9af5eb4a2ae55ae95b157a799c05da3a2c05ca6bec465a3bfc562a1b4b262a7adc063adbdc764aeb9c462aeb9c76aadc0ba6bacbbac67adb6a368abb79d6dacc1956cbbbf8871c7c49376cac89c79ccc2a87fcbb7af88cda6ab86cd9c9181cb927680c799717bba9b6c77b0968376bb988e7bc796a583d59ba884dfa38989e09d8b87dbaba089d3b5a789c6b4a185bda89b85b7a39b82bfb5a384c9caad82cec9a57fcbc5a27ec2cc8f74bec89f78bbbbad76b3b3af6cb3c3ae64aec4a75ba5c1965fa6c18b55abc68b60b5c1a458bebbb04fc2bc9f5bc4b68960c2b49d67b9b4b268afb0ae66a7abac65a1aaa969a59aab6ba695a76ca397ab73a1979679a38e8f7caf909681b9a19988c1aea58bc9bba78accbeaa8bcbc0aa8bc6b8ab8ac5a7ae86c29fb688be89c78bbd8ec88ebfa3c491c3b9b691cbbcb092cdb5af8fccbab090c7bfbc92c6c0b595bdbaaf97c3b6aa98c1b3aa98b8b9a095b4b37c99bcb4749ac1ab7999bf987696c48c9194c376a393bb8bae99ae8ab896aa8db191a68fb292a5a6b497b0b1bd97b3c0bb92b1d1ae95b5d7b493bacfa191b9c29e8bbdbbb18cbebbb68fbdb9c190b9afbf91bcb3bd95bbadb78fb8aec492b9b0c290bbb0c189bfb5b381b9b39d80ada8887ea594907ba77b9773b18c9a71b7949a72b68d9073b68f8e74b7aa9d76b8b6a470b9bdbc72b9bec470bab3c46abaaaca65bcaccb5cbba1bc5dba9ead51b5a0b658adadb85bb3c0ac5cb2bfad59acafb05eafbbc062b3cbbf66b1cbc16bb1bfbe71b2c6b470b1b7ab6dadb7aa69b2baa76aafb99e6ab8c19175c5b98a77cbbe8f7cc8bf997fc5af9d7ec499977fc2847f7dc099837ebd9f8b78b4ab7f79b2ac7978bead9184cbaf9488d7b4978de1b1918de1b2948fdaaca28fd1b3b18fc6afaa8ac0b0ac86baacac84bebaa783c8cb9b83cdd48f7ccccb8c74c5c48e71bac3a772b4bdab70adb6b766a4bbb059a2bcb157a5c3b35aa5be9b56aec89b59b5c5b55ab9bfb659bfbcae5fc3b2a565c0afa668bcb4ba68b5aeb365a9a8ad6aa79ea86eab91a36cac91a26cac969c73a8929a7aa6818c7dac899180b4a3a483beb4b088c3b9b285c8bfb486c8c6b588c5bdb489c5a5b683c396c286be8bc687be8fc18dbd9cb68dc2afb192cdb7b792cfbab692ccb5b392c5bcb593bec0aa98b7cda89db9c99a9eb9c390a0b2b687a3b2b287a0b4b085a0baaa92a3c1988b9fc7839e9bc576ae9ebd77bd9ab27ebb99ae83c394ac93ab8fa29e9799a5aba197a8beab94a9d59a95acd69e92b0cca38fb6bfb586b9bbc787bbbdc68abbbbb28ebfb5ba91c3bfbb94c1bebb95bcbacd92c4c0c590c8c2b987c9bda585c2b98d81b6ab787da89f717ca78f8077ae909077b49f9a77b7aa9874bcac9a76b7ac9672b5b4a374b6bbba74b7b5c56eb4abc06ab8accb6abea4ce65bf98c75fc09eb65dbeb2b356b5bcb15ab9c1b459b8bba957b0afa060b3bdaf68b5d0b468b0d0bc6fb3cdb674b4ceb87ab0bfae6eacb7b66db4b9a872b4baa874b8c29277c4c98c78c8bc8f7fc9b39d82c79f9a83c28e8d80b99b837ab2ae8e77afb2987aabbf8f7bb0c18b79c2c38283cdb88c8dd3b79292dab58c96dcaaa593d4b5af91ccb4b28dc7b1ac84c1b5b882b8bdb680b9b7a87dc3c3a578c9cf9d71c8c99270c3c4906fb7b39c68aeb7a768a7a9b7619ea4bf5a95aebd5aa0bebb5ca5bfa855adc3ab56b5c5c05bbac2c25cbdb4b662c1baad66bcb69b69bdb7af62b9abaf66aea4aa67ab9db371b294af71b29ba771ae9d9873aa999878aa8a9c79ac8e9e7ab1a5af7fb6b6c183bcbac881c4bfbf84c3c3b887c2bbc087c0a6be84c298c381c394bb85bf98b78bbc9fa890c1adb492c8b6c191ccb8c091c7b6b795bec1a895b6c78d9eb3d39aa3b3d38da1afcf80a2acbd8fa2aeb091a2b1a5a39fb89eaea6c1909fa6c486a6a5c485ada3bc87ad99b58abe9ab291bc94ac92ac90a0a290949ea6a697a1babb94a2ccb198a6c89994a7bda390adc5bd89b2c2c487b4c1c48ebbc1b794c1c6a996c6c7ab99c3bdab98c2bab896cdccba90d0cfab8ecad29988c5c69481bdb58b82acab7b7aa29d7678a59e9b77afae9f7ab9b99b79bdbf987bb7b58f7cb1ada076b5afb473b6aac072b3a2bd72bea0d06fc399ce6ac498d367c4a8bd67c5bcb763bdbdc160bdbcc95bbabbb35daeab9c62b3b4a96eb8bfb26eb7ceaa77b7d4b675b5d6c775aec8c771b1becf6db9bfc273b9beac76bcc7a47bc3c8ac7bc9c0a380cbb0a781cb9fa581c5989a7fbbaa8f7cadbb9276a1bc92799dc39277a7cc917cbcc28c83c8bb8489cab1868ccdac9793d2abab96ceb2b891c7b3ab86c1acbd83bcb8be7db0baab79b2bcab72b8c0a36bbfc19d71bdc49f6fb9b59469b0a6a067a9a1b864a498cd619b91cc599b99c95999aac15ba0b2af59abbbb85bb2bab65fb5b8ba61b8b8a963bdbf9a65b9b98466bcab9662baa39f66ae98ac67aa92b670b18fac74b39aa673ad9ba275ad99a87bae90a579b08ea97ab39eb57db4b4c081b9b8cf80c0bcd080c1beb585bfb7be88bfaac085c19fb383c49cb085c19eaa88bca69d8bbdafaf8bc2babf8bc3babe8fbab6b891b3c49e96b1cc949caede94a3b3dd90a5b4ce92a5acb8a3aaa5a8a9a8a9a1ada4b599b0a8c08fb4a6c493b7a4c49ab7a2be97b99ab598b59cb095ad95a78d9c929a9da58f91a9bb9198bac59198bcbd939fbcad92a4bfaf8dadc2b28ab5bdba87bcbdac8dbebba993bbc6b093bfc3b495bfbcb298c0b8a298cbcba293cdce9f8fcad2948dc6c49d85bbb9a47faba9a97ca3a9907b9db2937aa7bb9c7cb0bea07cb4c6997aafc29779a9afb379ad99b875ad9cb078b599b07abf99be76c692c470c792c46ecbabc56ec8b7c06abfb6ce63b9b0d161b7aebe60b8a8a16abba8a172bdbc9b76bbc8ab7abac8c277b4c4cc75aabbd171b0c0d372b6bfd075b8beb97ac1c4b27cc7c7bd7ecdc3b87fd0b4b481cfa3b97dc99faf7abdb5987aadc481749dc0867595c68d779cc8a579aec1a784bcbf9984c0b59686cab3a98ccfacb48ccaaac287c1adb781b9adc07db2bccb76a8bcb76eabbfa86aadc39a68b1c39467b0bb936da9ac8766aaaba05fa7a0c75ea092d15fa382d75ba484d05fa294bf5aa0a8c859a6b2c959adb9b657afb5a85eb1b19d62b2b88f5fb3b38263b69c9267b791946caf89a171aa89a56fad92a876b09cb475ae98b778ac8fb07aad8eaf7ab198b479b5a4b77cb4b3bd7db8b3ce7cbfb1c780c3b2ba84c5a8b883c49db682c19db182c39aaa85c3a09888c3a99686bbb1a184b7b1aa8cb6b1ab8eafbca48fa9c89099abd3959caed198a1b4d4ada3b5c4b0a2b0b4acaaaaa2afa8ad97aca9b087aea9b989c2a6be96c1a5be99baa5bb95b79bb399ac99ab989494a48a958f9991a88e97a3bd909badcb929eb6bc94a0b8b192a8baaf90b3c1ac92bcb8bd90bfb4b692beb0af98b8b9bd94b9b8c697b8bbc299bebcad95c6c08f93c6bf8e91c3c99b8dbdccaf87b3bda982adb3b37fa7b9a07da1c79c79a5ca957fabc98f7babc8957da6c29f7ea3b5b77ba59cbb7fa99cb47fb498a47cbf94ab7ec58cb47ac5a1b277c7b3be73c6bcc870bfb6d266b3acd662b99bc168be9aa670bd9d9678bcb2917db9b9b27fb6bebf7cb0b7c073acb2cc75b5b3ce74bbbdc575bec1b67ac6c4b07ec9c2be81cdbfbf82d1b1c081d1a1c57fcaa6bd77beb8b677b2c19e71a3bb9b7198c3a57598beaf7ba3c5b47fb2c6af80bebc9c80c6b3b184c9a8bb81c6a2c282bda9bf7dafb3c374a5b0cf67a3b2c164a3bdac61a6c09760a8bfa163a8b2a366a4b0975fa2b09f57a1b0c25ca3a9d05ca591ce5da68bca5ea78fc65cad9dc25db0a4c559afaeb65daea7a35bb0ae9f5dafad9e5cb1a2995fb393a162b58aa869af8aa46fae909f73ae96ae7aaf97b476b391b377b495b677b394af77b19bb97cb3a6be7eb3b0bd7cb7b3c27ebfa9bf7fc5a4b481c89ea480c593a582c591ae82c594a984c39a9187c3ab8b88bbb29785aeaea18baaaca590a7b9a18da4c29791a9c9a59caac6aaa0b0cbb9a1b2bfb9a2afb3b5a7af9db4a9b082afa9b47eb5aab68bbcabb38bb5a7b38fb2a6b08eb1a5ab92a7a0a390949e9e889697a293ac91a1a1bb92a1a6c593a4abb794a2afa793aaaea991b5b8a895bdb4ba98bea9c093ba9bc291b8a1c092b4b0ca98b4b7c797b6c3bf95bdcb9f93bec49f91b9c7af8eb5cdbb88afc1aa85aab7a385a4c0b37d9dd0a7779dd1917ca0d28a7fa3cb9582a5c4a481a2b8b081aaa8b084b098a983b994a07fbd908983bf9a9e82beadb080c0c0b97dbec6c075b8c5c76db3b2c66cbba0b275bd93a17abc8b9c7eb7a8a684b4c3a77eaccfbd7daec4cf79acb9cc78b6a7c87abbb4c77ac1bcbd7ec7beb97ec6bdcb81cab4c683cba3bf83caa3cf81c3a5c97cbfb3c476b5b7b173a6b6b1759cbbaf769abfb97ba2c4bf7ab2c6b779becab080c1c2af80c2b3be7dbfa4c179b4aecb70a4afc76499abc05c9aa9b15c99b2aa599fb5a85b9fb6b15d9badaf5a98b0ae559ab89c559fafb05ca0abc25fa397c45ca68fb65cac8eb25eb396bc5eb69cbb5fb7adad5fb2b2a75bb0b8a459b0b1a959afa3a65bad8eb45fae8dbc64a995b068aea0a671b3a7b37ab4a3b47ab8aaaf78baacac78b8aca876b2a0b278b19db77bb4a6ba7ab9adb17cc1a4ae7cc8a0ac7fcb9aa282c7999a83cb9c9d85c9939987c68e8e89c39d838ebba68c8db4aca28dafa6ae93aaaab493a5b1b294a2b6b59aa3beb3a0a8c1ba9fabbac1a6a9aebea8ada2b0aab08ab1abb286b8adb489a7adac82b6aca47fb4a8a37ab1a3a37c9ea39a8b91a29f99a29fa1a1a695a3a9ae93a3a8b794a3a8a796a2a8a194a69eb58fb0a0b596b89dab95bb99ba8fb886bc8bb88ec691b0a5ce96aeabc696b0b9ba96bbc7a09abcc29994b8b3ae90b3b8b08fa9b6b189a5b0ab88a0bfac7e95cfa37a91d6a07b96d189819ecc9d85a0c3a085a5aca686b0ae9d85b5a79883b7a28e85ba9e7f8abea4848abdb09b87b7c1aa84b3c1af81b2beb277b2afac78bba19d7dc0a28f84bfa19f82b4b6ae83aac8a57ea5d1b27ba5cbc479aac3bf7fb2afbd7eb8afbe7dbeb7bb7dc2bcaf7ec1b9bf82c1adb584c3a3b482c5b5c282c6b6c47ec1b0b87ab7a9b779aaabc37ea4bbbf7d9ec2c376a0c7ce73aec9c978b7ccb47cbac3a77ab9b6bb76b3a6c86dabacc966a1afbc5f96aab35493a4a64f92a4b14e95acb35092a7af548fa3c45190b1c15398babe5599b3a65b9aa3b9629f94c15ea38db45dad93b15eb692a75fb7a1a962b6ae9c5db4b0a25cb4b39d56b0afa953a89fa258a495ac57a193b65fa595bc6baca3b072b3aeab77b4ada976b3b7a576b8b4a776b7b1ac77b4a2b574b491b678b795c17ab999b67abf9cb57bc5a1ae7bcaa2a380c99f9d81cba59484c99e8d83c7a3988ac6a6998fbfb8ac92b8b9b794b1b1bc94afa8bc96aba4bc95a1a8c699a3b9ada2a7b9aca1a8b7b1a7a6b0b7a9a8a8a4aaac97a4a9ae9caeaaa898a1a9a286b8a79c84b9a4977bafa09592b4a199a6b4a09eb6b0a1a0b3ab9ca1ada5969fa5a992a09d9b939d98b792a69bbe97b294aa97b98db092c289a38dc17aa88cbf8bbf8eb89acc92ad9dc999b2b1c09abbbca09cbebfa898b8b2ab94b0afaa92a9b4bf8e9faeb3899fb8ad8399c5a87c8dcc977c8dc6848194c1968c99b7a58fa5b1b08db0b4a28ab4b3968ab6b4878abcb18288bfad898ebfad9b8eb9b8a38db3bcab84b3bda981b8b09d84c0b09286c5ab8389c4ac9088bcbf9b89aed1a885a4d3b683a3c8b282a3c1c482a7afc183ada9b882b2b1b682b6b6b482b4b5af85b6abb784b6b0b883bfb8bd80c3bcc17cbeb8b97db0b2c27cacacc97da7b9c17c9fc6ca77a4cfd274add1be72aecbaf75b2baac71afb1b06fa9abb86da2acbb6699abaf5691a4a55594a1ad4e969cbe4c94a2bb5090a4ba5091afc94b93bbc64f98c5c25694bbad6198a7aa649a9cb160a29db460ad9eae5eb896a75aba99a256b7a79b57b4ad9557b4abaa50b1aab058aaa1aa5da5a1aa5fa6a1b55ea496b969a8a3af71afaca672b1afa071afb69f74b2b4ad75afb4b271afa5b974b297b776b398b879b5a0b67bb8a2b979bea8b17ac3a9a37ec4aaa27ec6ac9f83c6ab9186c5b4a68ac1b5a98ebbc2b291b6caba95b3c5c49ab2b4c397aaa8ca99a2afc699a0bfb09fa5baaaa0a5b89da3a3ada9a99fa99ca9a4a89fa5a4a7a8a79c9ca5a69592b4a49491b9a4928eb5a493a4c7a398b4c7a79cc1bba59ebdb39fa0b69b979eab9d969b9e9f979a99ba97aa9fc199b49dbb96bd92c294c684b190c776ac8fc484af8fbe8ebd94b491bb99b0a2b99dbab1a79ebeb2ad9bb8b1b595aeb1b097a6bcae95a5b5b28f9daca68b99b6a68092bd927d8cbb9a818eb39e8d97bda88fa2bdb191aab5ad8facbaa293b4be918fbcbb918ebdb69f8fbdb2a28fbcadb18db8afb187b5b4a289bdac8689c5ae8d8dc8ad8390c6b5818ec2c49c8fbad0b68bacd5bb87a3c8c5839cb8cd809db2cd829fa5bf85a0a6bd84a6b0aa87a4aeb185a6abc185adb1bb84b7aeb183b9b5b37fb8bbb77eb2bfbe7daebac279aabac179a4c4c471a8cdbd71a9d2b66ea9ccb76aa8cab86ea3bdb96c9bb0bc6c98a4b86898a0b05f94a2b85c969fc74f969dcb5097acc74995b5b84c94bbb94f95c1c15596c6b55995beab5f99afa2619ea3b760a2a7c05eada3b75ab9a2a955baa0aa58b9a7a557b6ab9b59b5a0af5bb29fb55cafa0b85eaca6b55faa9fab63a391b067a398ae70aca2b572adb1ac73aeb3a173aeb4ab72abafae6da7acb86caaa9b470aca3b676afafb378ada9b278b3a9ab7bbaabac7cbcb6b17ebfb6a887c2b89c87c3beae8cbdbdbb8db5c0c092afc9bd96aec4bd9aaeb2c29ba5b6cb9c9fc0b99ba2c4a09da7c0999da3c3a3a39dbdaca899b3a4aa9eb194a39bababa295a3b4a0919dac9f939dbda599a2c0a797aed3a497bbd0a99cc4c5a99ec0b8a09fb5b49b99acb39999a49f96a0a2bb96afa2c396b6a5c099bda4bf9ac49cba95c68ab296c37cb296bf89b995b78cb79aada1ae9ab3aeaa9eb7a8bf99b4a9c697b1b3c396b1bfba97aebfab91a3b6ab899cb2b2829cbaae8095c1b78793bead8e94c2a69198bfb0939db2ab96a5c0ad97adc99a92b4c3a793babcb28cbbb0be88baa5bf89b7a6bb89b7aeab86bbab938fc5a79595cab19198c9b28796c5c29f93bccdb08dafc6b686a4becb819ab2d18095aacc7e8da3c7848ea2ba8791b0ab8995b5b386a1b3b782abaeae84afa9a683b1abb77db4beb47eb7c4b479b2bdbd79a9babc70a7c6b770abc6b76ba9cdbc66a4ceb6649ecab86798beb36c9aacab6d9faab3699cabad649cb2bf5d9aafd3559db0d350a0bbd24ba2c0be4ba3bfae4ca1c3af529dc5a6599cb9a25ba0afa657a2a1ae5da3a5b460ada9a75bb4aaa85bb9a5ac5bbba5a35bb7aba75bb29cb55eb1a4bb60b4aec45fb1aeb562aaa5a565a2a1aa69a0a5ac6ba5a6bc73a6adb771a7b2b375a9afac71a7aea76a9fb1a86aa2b1a870a7aeaf73aaafb475aaaaa975abaca975adacb27ab1b7bd7db9c2b97fbecba584bec4b088bcc3c28ab7bdc88fadb6bf93a7b4ae95a4b0af97a1adbb9a9ec2a39ea2c5969fa6c89fa2a5ceb1a8a3cab8a9a2c0afa8a4b09fa1a2b1a7a29aadb49f9aaaada29eabada69fb1bba898bbc8a898c5cbad98c6cbaa97c3c4a398beba9f9aafbaa0a1a2a599a8a4b496b3a5ba95bba2af99bea2b69dc3a0ac9bc599b096c481a699c082b49ab890ac9caf9fb09eafa5b19db29dbf99b1a3ce96b3b3ca99b5bdc995b0bbb190a7b7ac89a2b7b283a2b2c7839ebbc8879dbdc18d9ac1b09299c0b2979dbdb09ba4bbac9aa5bc9c94afbcb193b4b8be8bb7aecb88bca2c487b9a7b686b7a8a689bda99e8ec8b7a194cab59c9ccaaf9798c7b59e97bcb9a991aeb5af88a3aec7839daacc83959acb808ea4cf848ba9bd868ab9aa868ec0a9899dbcae87a8b6b683aab5ad85adb0ae81b7b1ab80bcb2ae7db9acb675afb1b86dabbcae6cadcaba69aad1bb63a3ceb3649fc2b9689db3af67a4a6a867a9acae64aab2af5da9b6bf5ba6b8c353a5b6c852aabdc550adc0bb52afc1a550aabea155a6c1a258a3bcaa5ea7a7ad62a4a2bb63a6abbf63adb1b05eafb6af60b4b2ab5cb7a3b25db4a0b15db4a3b85eb1b5bf60b3babc64b1b0b266a9adb16aa4a8b86ca4a7b86ca3a9ba72a1abb7739fb4bc709fb3b96c9fa9ab689ea8a2639faaa363a5adaa6aabadac6eacaca86eaaaca670abaeae71acb4c076b1c1c27ab5c9b381b7c0b584b8bdc784b4b3cb89a9a3c58fa7a3b893a6a1ab949fa9b09b9cbca3a0a6b4aca7abc3a6a7abc7acabaacaaaa7a9bab0a6aaafaba5a9afa19ba3b0ab9da9adac9facafa4a3a8c0b2a8a4ccbdaa9dccc2ad95cdc2ac8dc7c0a695b7baa49da6b0a1a59a9e9baaa1a09bb5aaae96bba3ab9bbf9db399c39bad99c79dab9cc692ab99be919e9ab8a0ad9eb6a4c49fb9a8c19cb7a6b499b4a9be9ab5b2c79bb3b6c699adb5b291a8b6b387a2b7b683a4aec282a5adc28ba6b9b78fa3c1c698a1c7c09aa4c2ba9baeb3b39ab0aca597acaaa895b1abbc8fb39fbf8dbaa7b986bda8a187bda8a88bc0b0ae92c7c0b39acabba99bcab89c9bc6bd9d9abbb69f94aca5a28ca3a9b78a9da6b688989dc08894acc8868fbab6888ac0b48a8cc0b38996c1b288a1c0ba87aab8ae84b1b99e7fb8bab47fbdacbc7ab9a4bb76afa3b671b1bba769afc6ad67add1b563a9c8af63a3b7a563a3a7a561ada79a64afb0ab5fb2baa75fafb9a857acc1be55adc9bb4fb5c6b454b6cbb253b5c7a457b4c0a65ab2bdad5baab6b15faba8b860aba2ce64a9accc66b0b4c463afb5bc5fb4afba59b5a4c35fb6a4c460b4acb663b0b9ba68b4bdc067b2bbb26aadbdb371acb1bb6baeb2ba6aa9b6b76da4b3ba699cb5bc6898b2b7699baeab679fa9a95fa6adab63abb3b06bb0b3a76cb2b1a96cafb0a570abb1b56eacb4c174abb4c678afbbbe78b3beb27eb2bcbb7eadb7c988a2afd78da2abc291a3a3be99a09f9f9ea3a9aba2a7a9b9a7adaac0aaabb8b1abaabba6a8aab1b6a5aca8b4a3a9a7af9eadaa9b9eb2a69e9fb2ad9aa3b0c59da7acd0a9a7a6d1aeaa9ecfada897c0bfa79dadc3a8a29fbda7a899aca1ada89c9db2aba29cb8a3a29abfa1b399caa1af99cca7a79cc6a6a69abea5a09bb9a9b59eb9adbea1bcadc39bc0aab99bc0aaad9dbcb1bc9ab5b1c195afb3bb90a8afbf88a4afbd87acacc186b3b6bf91b1c3be94aec0c79faec6c8a1b2babd9dbaaabd9dbaa4a59ab1a8a999acaaac98aeaaa592b6a99d8bbfa6a08cc6a6aa90c8afb395c7bbb796c6b8ab9fc7baa3a3c2c88f9fb8c59e98b1b2a497a8a8b296a7a2b68fa5a9b68ea4b2b58d9cb6ad8f95bcb88c93bbb88c97b7b48fa2b5b08eadb8a68cb8c59888bec2b281c1b2bc7dbba7b979af9aac74b6b0986fb4bb8b6cb0c39b62adc0a35da6b1a665a3acad60acb1af5eafbbb459b1b9b758abafbe56acbeb354b6ccaf57bccaae5abac1a05cbbc2ac5ebec0b361bcb8b062b1acaf67ada2bd66aea8cc66ada7ce65acb0cb64aeb2bd5db3a9c35db69dc464b79ec467b8aeb26db9bab36bb5beb269b0bda76dafc4ac71b2bcae6cb3b4b16bacb5b16ca3b8ac629ab3b35d95aeb36298abaf629fa9b561a8aaad63afb6ad66b5beaf6db8b8ab70b8b3af72b4adb273afb1be6dacb3be76b0b3c17bb1c0ba82accdb483a6c6bf88a3bfca90a4bccc8fa2b6be929fa9b39ba4acb29fa8a8c4a5ababcba9aaa9b6aeafa4b2abb09bb4a6ab9fb0a3ad98a7a0b4999898ba9a869bb8a88e9fb6c497a8b3cd90a7afc6a0a8a7c3c0aba5b9d5abacafd2a9aeb0caa3b1aec69fb7acb79fbaada99fbeaaad9fc5a5ad9dcdaea79ccdb6a399c8b59a99c3ac989bbaa9a69ab8a7af9bbaa5b598c4a8ae98c6a7aa98c1a5a993c0a4bd8fb3a2c38bb197c489b4a3bf88b4a7c687bfacc78dbeb9be97b9babb9fbbb8baa0bbb1ae9dc3a8a39bc5b29b9ebdbfa69db2bbaf99a8b5b097b0a2a290bda09c8dc69f9f93caa4b098c6acb29abeb5a2a6bebd85a8bec193a5b4c5aba3afb7b1a5b2acc1a2b3a0bba0b1a6b89baaadab98a0aaad949dafb68f97b1bc939ca7b396a7a6af94adb6a192bac69b8fc1c7b489c3b5c683beb2c680b89ebe7cbba1ae72b8ab9f69b2b2a360b0abac59a89eb25b9f9eb067a1b0b161a6bebc5ea7bacf59a2b4cd54aab6b558b6c89d58bbceaf5dc0cab15ec3c0aa5dc3bab364c0abab6dbaa7ae6cb4afab66b2b3bc61b2b9bf62aabab863abb0b860ae9ec064b38dbc66b790b06bbca4aa6ebcb5a76bb6b1a36eb3b7a770b4bfa473b5bea46eb4bdaf6cadbbb568a2c5b65b97c2af5896b1b05996adb25d9da9b761a8b6b461b2bfb064b9c0af6bbdb9a670beb1ad72bca8af76b8a6af72aeabbb79b1b4bb7eb2c2be86a9d4b789a2d2b88d9fd0cc8da0cfc18d9ecdbb909ebdbd95a1abbc97a0a4c09ea49fc5a8a898bdaeaf85bba8b183aea8af87a7a2b0909f9fba959299be917e97bca38a9ebab5a0a4bebb9fa8b8b4aba7afb4c3a8aeafd3abb6b5caaab9bfc8a5b9bed2a3beabc09ebfb3b3a1c6b1b0a1c8aca6a0cab1a59cccbba199ccb89698c5b18d98b9a29494b79c9f95b499ad94c19ca693c4989e94c79ba690c49eb38abc97c588bf84cb87bf91bb87bf9db58bc4a8be91c3acbe9ac2b4ae9cc4b0aa9fc6a59ba0cca7909ecdb79ca2c6c1a1a3b9c4a09dacbaa89dada0ae97ba9da193c09e9d95c595a199c1949d9fb7a281aab8b377aebbbd84acb8bab0abb8b1beabbaacc2adb9a2bcaab396c0a6ab9ecaa1a39cce9fa6a0c59ca19cad9da6aaad9cadb4b29bb0baa399bdc69797c6c5b48ccabcd38ac6b6d485c0a3c37ebe90b275bd93a16ab58eb15fac91ad5fa385aa60968aa66898a0a75d9eb5bd5ca0b1c9549cb3c754a4b4b652afbfa45cbec3ad5acac3af5dceb8b563cbb0b568c4a1b269c2a0ab6fbeada36abbb4ad66bab8ae5fb0b8ad5ea8a7a65eac8faf64b28fa569b78da26fbd94996fbfa39970b7a29f6eb3b0a46bb1b7ab70b3c0a970b1cab769aaccbd66a0ccbb5e9bc9ac5a9abaa65896b8b060a2bcb364b0c3b765b8c2b768bcbcab6bbcb59770c3a2a775c39db576be9ab47bb5acc179afb7bb7eacc1be86a7cebf8da7cdb58da3cdb88a9bd3c49098d3c79399c7c7929cafc2939daaaf979f8eaf9fa582ada3ab78b3a6ae7fada4ae859ca0ac8e949eba92879dbe897e97b99a8b9cc0ad969fc2aea7a6bda8a7a8b9a9b8a6b2a6c5a9bab0cba8c2bed2a4c1c0c39ec1b6c79cc2c2bea0c6c0c29fc8bfb99cc8b7b49ccbb29d9acab2a498bfb2a296b8a0908fb28e9792b38e9894be929b92c98e8c90ca949491c48fad8ec38ec18bca94cd85c88eb885c3a3bb88c6acc28dc0adbe98c4acaf9bc8a1ae9eca9b95a5cca996a1ceb1b3a4cdc3b5a3c1c5aba0b7c0bd9bb2aab896b398ac93b7949397b7999e96b6939aa1b19e86abafa675aeb4b186aebbb5a1b0bdb4b1acbdb1c4afbbaac1b4b197c0b1aa91d0a9a88bd7a4a68dcda8a58db7a1aaa3ac9fb2b7af9eb7c5a19cbec69798c5ceb591c9c7cb92c7bad18bc4aac480c491b275bc81a26fb183a86aa184a6659b869d6296859c639b99b25d9ba4bc5797a6c35398abb058a2b1a256adbb9c60bfb9a560cdbaa364d4b5b260d1a5b365ca9eae67cc99a169cba19263c5a59463c2afaa60b8aebe5caca1b35ab1a9a861baa8b367bda3b36fc49cb06ac5afa16ebab59f70aebcb06ca9bfb16eaac3af6aa8cfb667a4cfbe659fc8b4649dc7a75e9abeae5e9dbfb067aac0ae69b5c4b467b9c6b26cbdbba16ebfb09075c5a39779c79ca57cc1a1a882b6a9b57fb1b3b581a7bdb486a4beb68ea6c6af90a5ccbf90a3d8c292a0d8cb979ec8cc969eb7b992a39cad93a284a495a6829b9bae7c9a9fb079969ca77e909a9f828b9bb07a7e9cb9717e9ebb8791a0bf999ba1c49e99a1c39e9ea2bdafa6a2bbaeb7a5c2babaa4cac6c89dc7c4c195c2c2be95c1c7c799c4cec895c2cccd94c3bdc394c5b0a696c1acaa94b9b0ad93b7a1a68db38d9e8eb985958ec28fa490cb85b48fcc89b591c888b491ca91bb8ed19bc987cda1d186c2b8cc87c2beba89bfb3ba96c3adcc9cc49dcb9fc893b3a6cea0a4a5ceaebaa2ccbabda0cac0afa3c3b7cd9bb9a9c996ac97b296a58eaf95aa93ad95aaa0a79ca6b0a9a4aabd90acb0bd8caeb8c192aeb9bea9abbebdb0b6bbb5b0b9afa4cab7a593d8b3a387d7aaa28dc2aaa28eada7a598aaa7afa9b0a9b4bea6a3bac6989dbfcfae96c4c4b495c2b2bc88c6a2bf82c58cc37bbe8bb175b090af689e8fbe65a194b8659e93bb6298a3b45d97aca55893aba65f9ba3995da5ab8a5eaeb18d60bfada363cdaca162d5aca063d5b09963ceaf965fceaa7b66d29b7862cf939d5eca9baf59bd9dad56b2b3b259b3bfb15ebcbeb369bfb0bf70c3a5b16ec1aca16fb7b89a6fadc0ad71a9c1af72a5c4a56da0caa4659bc8af6a9ec6ab679fbea5699eb9a966a5c1a26caec0aa6bb8bea767babea86ebcbda374c2b29b79c79f937cc8a39180c1a79286b8a79e86aeb0a988a2bcaf8aa1beb38ea8cbae90a8cfc08facd5c590abdbcf97a3cccf95a1b4ba8fb79aba92b69ead91af959b97a9878e95aa7c9a96a56ba298a36aa59eb06b9c9fbb699a9fc27f9b9cc583a79cc5969e99c4a9b099c2afb6a2c7b9b4a1c8c8a39fc8d5c096c6cfbd90c0c9b18fbcc0c28fb9c0c190b7c1c38cbabab38db9ada190b5a9a991b1afbc8db1acb68ab097bc8cbc7db98ac477ba8cc873c591ca6fc290ca81b58ecb92c18cce9dc983caadd388c0bdd382bdc2bd82bcb7af8cc6b4c992c8a5cb9dc88ab6a1ca8db5a4cba4c0a4c8b0b8a2cbbbb1a0c8b5c39cbda3c497aba2ac99a2adc0949aabd19798b7c29799bfb89ea0cb97a4adc891a9b3cda1aeb4c7bcb1babbcbb7b6b6bbbaaea9babea392c5b99993c4af989eb7ae9a99a5ae99a9a0b0a2a5a4a9a7bfa3a6acc883a0b3c98d9ab8c1a094bfabb38bc391cb80c58fcb7cbf92bd75b19fbe6f9e9bc96fa2a1c36da49fc567a1a8bc5d9eada15b96af92599caa825ba3b96e59aec17c5ec1b88b61caae9563d2b78d64d4c29167d4c18f68d1c37264d4b67e61d397a256d088ae59c29fba53b6b9bd57b2c0b761b6bcb76fb9bdbd6abcaeb170b9ab996eb4ba896faac09d75a6c5a4729fc69e6499bd9e6295be9f689cc098699ebaaa6ca0bcb56fabbeb26fb1bcb170b4b9a370b9b6b471b8b6bc74bcb2b37cc0aaac80c0a89e84baaf8988b5a49389aa9d9e8c9db09f8c9fb9a692a5c7b38faacdc08baecbc58bafcec392acc9c490aeb2c186c5b0c28fc5b6b08ebca2988ead8e8692a6848f94a37ba297a980ad9eb58ba2a1bf89b09fc987af99cb8ead93cb90b891c5a6bb9bc9b0bba0d0b7a79ccdc8a895c7cdaf8fbcc5af89b7c4a587aeb1b984a8b3c088aabab28badb3ab8aabbba988a4bba78da7b3ae8aa6b1b686ad9dc583b887cb81bf8acc86c186bd8bc673c28cc97cbf87cb97b984c2a1c585beadcd80b7c0d080afbfb37cb6bd9786c3babb90c8a8ce9ac6a3bfa3c393b5a7c49bbba4c0a7b9aac6aebea7c4aec1a3b8a8c497aab4c9a0a0b6ca9e94b8d19992c5c89793c9c79c97c7a3a2a5c69aa5adc9a3adadc4c1b3abbdccb8acafc7bba4a8c0bb9e98aaba969da2b494a0a5b18eaaa4b38cba96b295bf92ab9ac992a59dc47ba0a9c07e99b4b8a690bb9ebe87be8ecb80c09eda7ab9a2c478aba9c3779ba9d774a3a2cb72a99fc86ba69db965a4a7975c99b797579fbc8659a5cb7c56b1d47d58becd7f5cc8be8c5fd2c29266dcc88967decb7a68d8d06767d0c77961d2b18e55cf95a84ebfabaf51b7b5c757b7b8ce61bcbad265bdbbc86dc0b7a770c0ac9e71b8b98f73abc08d72a2ce8c7198d09c658ebb9c678cb0a16a94b1a76d9db7b26fa1bfbb6ca8bcc76facaec470abb8b374b1b8c176b0b2d27bb0afce82b3abbe86afaab28ab0ad8c8bab9f898da388938d959c958a9aa6b18ea5aec48fa9b6c88daeafca87b0b6c98bb7b4ba86bdaeac8ccdb6b08dcdbbaa8dc3b48f8ebba4818eb59b888dac8ba793a996b49bb89cb59fc49cc59acb9cbb92cd9eaf8ac8a2ba90c49cbe9ccaa6c4a3d1a4ad9dceb8b995c4bbba8bbcbbb880b0b29d81a3b0a27e9da5bb829da7bc8298b7bb8398c3ac829cbeaa84a0b5af8b9badb787a4a0ba7fafa7bc7db6a4c37eb69dc17ebe89cb80c57cb07bc697a77dbea4b57fb2b5bf80acc1b882a4bbb67eaeb6a088b8b6b28cbebbbd96bebeb4a5b5b1bca6baa1caa5ba91cfaaba99c9adb79ac5a9b3a4bda4abbacba1a2bbcc9d99c2c89791c3cf9991c9c5988cbaa6a396b5a9aca2be9cb2a4bcbab5a2b2d4ba9da8d5be9aa9d3bc989ebebb95a29db691b285b48cbe95b681be9eb18cc58caa90ce9da893c1969f9ca69298ac9fb090b091c384b2a0bf7bb4b1c678aeadbf79a2b0bd779babcf78a4abce6da7a2c767a79cc264a6aabb5d9bc4b7579cc99955a6d59e4fb2d78f57bed48f58c5c59758d0c7a161dbd0a060dcc98661d5d0745dcbc9695ec7b47050c3999b4fb7a4b44cb2afc850b8b4d85abbbce063bebace67c3b8ac6ec3b4b66ebab8ac70aebda7739bc5a66f91c9af6a8cb6bb6b8eb7bd6d97b6b4749dbbb8779fbdc676a0bfcf72a5bacf74a4b5bc79a9b2be7dacafcb83acaad185adaecb87acadb984a8aa9a8ba89d8f89a396998696a2a28595adb688a0a9c98aa59aca8da789c886b190be86b7a7b989c2b09283cbbf9789d0bf8e8cccc17991c6be8391c2b09292bca29495b8a4a498baa6af9ac4abc490c6aabf8cc7a5ac8cc4a5bb8ac29bb697c78db59fc68fa699c39eac90bab1c088b6b9bc7facbca17aa7bb96779da7b4789aa4c47798abcc7591b4c67592b2b17a94a7ad808caeb78099adb57ea7b3c778acb6d77aaea8c574b6a4b874bc98b173bb92a879b4a3a178a9b2a07a9fbeaa86a0c4ae87a9bca78babc29e90b1d39b99afceaea1b1c1b9a5b1b8c8a6b0a7ccacaf87ceb1ab7dbbaeb29a9fa8b3b5bea2a9bdbf9d9cc4cd978fcccb9986ceb79c8cbca0a589af93ac91aca0b595bababa98afc6ba98a8cac298a5cbbf959ec3ba8e9ebcb68bb098b382c096b277bf9dad7ac6aeac7fc4bba382b0b19e91a2ac93a195bf8aa799b381a49cab739fadba6ea0bfb6749cc2ae7196bebc6d9daebe66a1a2bc67a194ce65a6b5d35ca1c8ca5698cfa455a2d4b54faeceaf4abcc59a53c6bda657ccc8b95cd1cbbe5ed0cea460c9ca8d55c5c39155c0ad864db5979842aca6c04ca9b3d458b1b6de61b4c4d262b9ccbf65bfc0b26bc1b5bf6ebcb1b575b0b8c7769fb0c87090afbf6a90adc36c94b2be739cbcbd7a9dc4b57a9cc8ca78a1cac978a6bfc176aab7b97baea8ae7aafa4c084ada4ca89afa2c48aada5bc8daaa29e8aa299938a9ba6a18496aca68298acb3869ea8be8da1a6c68ca6a3bb89ad9da987b3ad9587c0b48183d1b26b88d7bc658bd4c66a90cec48493cfbc8996c9b88e92c4bd9795c3bba992c2bec68bc4b7b58ec5a9ac90c49ead8fc29aa695c07ca89abe88a994b9ad9290b6bca98aaebcb280abc8c574a8c5b8729dafbc70939cbc6b9099bf6c90a0c06b8f9ea96c87a19c6c82b299718bbcb2739abac273a2b5d371a8b1b672a8aea972a9a09f73a98b9374a7958d74a4ac9a7d9db4ad899fbdc389a4c0be8ba8cdc18daed6a59ab1d6a09eb5c9a8a3b3c3b8a4b1b9c3a8b29ac5b2b292b2aeb39b9ca6b7a6a7a3b0b1b4a3a1bcb2a398cba8a58dcdbaa693c3baa894a3a1af8ca290b485a6a2c08ba1a7c09197bfc7909bc2c389a1bfbc86aebeb47eb2a0b176bbabb573c7a4b075c8beac72b4caa578a6cf99819fc78f8e9fc28694a9c77e90abb47890aac27193bcd17293c6c76e95c1b06899afab68a29fbc66a893d269aea9df63abbdce54a0c4a64f9ac7b848aabcbb45b4aba84bbfb1c04dc2c3c856c2c7c05bc0c9b05ebac5ad55b5b3b14db399a048a996a1479cb0b64d9bbdbe4da3bdc659adcfb460b8dab564baccbc67b6bbb46db3b1c375aaacc7729fa6ca6e9797c16e93a7c66d98b4b8749eb6b57ba1c2ae7c9fd1b87da0cebc77a4c3b277abb9ab79b0ada87cb19bbc83b094bf88b0aac28aacabbd8daba19d8ca3a4998993a4a08496aaae849cb6b28aa5c1a38ca8beaa89aec2aa86b5bdb483b7b3ab82c5b48d7fd1ad6883d6bd6e85d9c67f8ed5c98e93d7c99a91cec7a390c7bf9e92c6c5ab91c1c3a890c8c7a892c6ba9894c5a78792c19d8e92b985898fb08a8a90aca77f8cacbdad83a5bebb80a8c6c778aac5cf70a7b4d86ba2a5c8699aa1c261928faf679197956d95b58b6d8ebd9a6d88cdae6c8ccaaf6990beba6699b5b2679cbba66c99b2a36c9b94936ba0959e71a1a6ae829ca6c389a1a6ca87a5bad087adc8d686b5c4b496bbc0979dbfbd90a3c1c29a9fb9b6a1a4b9b5a5b0b8b69daeb7be84a7baac8ea7b5a194aba7b4a5aaa0c4bfae96c0ccb295b8c9b599afacb494a89ab890a9b2bf8eb3bbc48ba9bfcb8b9fb7c084a0adbb79b1bdb273b9bbb371bec1b27cc7afb17bc8bbae76bbcaa379a4d8947da4cc907eadc88984a9c2828ba6b3798db0c97795b0d870a2b7cc6da8b8be66a7a79f68a799ba61ae89c666b39ecf61aeafc656a6b0a6499bb3b247a7b1b447afa4b84bb4a0c150b2aecf53adb4cb56a8b2b855a3b5bf48a0aac040a292ac3ea0969a4198b5894597c3984c9ec7a55aa4d99f5bb0dd9c61b3d4b065afbebd6aa7b4cd74a7b0cb6ea3aacd70a1a7cc72a1b5c373a4b6b377a5b7b17aa1c5b9789eceb27b9ecaaf7a9fbab980a5b0be82aaaabb85ae95c185af9ac48db0aabb91afa9b391aba2ab90a3b5a78c94b2ad8a95baba8a9dc9bb91a9d5b294add5b18cadd1a687b3c4ad7eb8a9af84c7aaa48ac9b59284d4c48383d6d4968dd6d29b90d4d0b48fccd3ca8cc5c5ad8dc3b7a88fc0c29a93c5c29695c3b58293c4a57090c093668fb2917085a18b7c859a9d82849eb3ac8aa9bcc587b5b9d680b8bfd07bb3becb71b2bbc468aab0bf639d9caf64a196a666a3b291709cbb9a6e97caad6e99d3af6d9accbe6097b3c66094b4bd6692abaf6a99a5926b97a2a57598a4c07c96a7c7869d9ad387a6abcd87b3adcb87bdaab291bfacad9dc7ac9ca2c7b7859ec2b68aa1bfc290abbbc891afbac97eadbbbd83a7b4a995a9a9aaa8b59fa3c8b698a3ccb798a8c5b698b9c3b799b6a7b69eb8b4b99ac0bcbe93bdc2c68dacc1be89b3c4b67dbfbfb274c7c2ac7fcac2b18fc9b2af94c0beae8db5cfa28ba3d59a94a7d49595b5c29190b2b58a93acb57e96b3cc78a2b6c670afa9c96cb2b1c66eb1b0a56db4a3b466b699c269b595c563b2a6ab59aca99253a4a098429ca3a643a4a1b547a494af4fa193b4489e98bc4795a2af3f969bb53e938fc7329396b931949bab3993b5864299c79849a8c9b258b0d9bf5db2d7bf65b6c6b16bb4b4bd75abb8c475acc0d372aeb5d775abb6c575aac3b47aa9caa67ca8c4b379a2b8c5779dc0c77b9cc0c07b9fb7af7ca4a4bd85a89dbf8aaa95bc8cab9ec48fac9dc194aaa0be93a5a9ba949cb3b29694bbaa9895c6b9959ed8b99aa4dbb198a7daa295a9d4ad8aa7bdac83afa99d88c1aa8086c2aa7985ccc38688d0ce9d8acfcfac8bcbd0c78ec5d1c78dbfc5ad8fbcc69a8dbac99593b3b99695b3ae9793b3ae8f92a8a7988ea1a2ac8fa0a1b08ca6b2b38aadb2b58bb7b0c37bbab3ce7fb8c7d07ebad7bf72c0d0be68beb5bc66b0a7b66ca28b9e6e9e94826d96aba3709dc4a86ea4d0bf6da7c7d470a4b9d86b96b4cb6790bcb47199c69f789fb2b67b9eaacc83979bd68a9e7ada89ac8ac884bb96b189c493a595c597a29ec5a5ac9fc8a999a1c7a197a6c6ad90aebfb9a0b4babc97b2babda0acb1a8b8aeada5bcb0a39fbfb2a08cb8b9ae8dbbbdb39eb9bdb2b3a2bcaecbbfbca8d0c1c09ac9c1c48fbab9c386b6bbc389d4bac085dac9b98cd8c8b798ccbfb69ebea5b498a6bfb0919ecea491a9cca08fb8ad9788bcaa9690b3ac8798a6b9799da3d072a2a0c374a7b5c16fabb1b867b3a19f67b899a45cb893bc58b49cbf55a8a3ae429b9d9a498f839c4589809f499189954892909045928e94408e8aaf3d8e9cb94089a8c33b8b9ab23a998fb842a6a49750b3b59e5abeb8ba5ec8c2b466cbbeb368cbbeb270ccc0ba76c2c8cc78b5c9ca75b8c0cc7abdc2c27bbbceac7eb2d6857ca7d69a7e9ec5b27f97b4be7c94a5c27d9ba2be81a096b589a484ab92a58da994a0abba919badc18e98b2c88e92bdcd8e8ec1c59692c5b09994cab59499c6b79899c0a7a09dc1909a9bc7948ea6b99787b49b8c84b79f827fb79c8383bcb5878fc2b79692c3c99f8fbed3b88cbadabc8cbad2a98db8cd958fb6c19d91aebe988ea7c09c94a6c69f8e9bbba6889eb5b987aaa3b987b1b7b389b8bba48bbec1bd84c2bfc487c1c5ba83bfd2b07fc5cdb070c3b3b270b997a573ab7ca274a1869278a0a39977acb7ae78b4bcc577b7b5d57db1a8cb79a2a8ca7d8fb9c07b96c29b83a2b8b47fa4b6c482a09fd185a787d28eb17fc88dbc80c18fc587b997c58cbfa4c69cada3c799a0a8c4a2a4abbcab9fb0b8beaeb4b8c8b2b2b4cabcaaadbdcbacaec0cbaea3b9ceb5a8a7cfbdb39fc8b6baaab6bebfc5a6c1b7c7b9bda9cbc0bc98cbb6be91c4aec386b1aec08accacbd91d7a9c096d6b7b89dccacb7a0bc9ab29eaeadae95a9b7a999b5bea299c1c5a198c7b49ca1b9948fabb3a07eabacba7caca2c477aeb6c470b2b8c265b5a2bf62ba94b65eba98b659b7a3bd52a9adbe54a2a6a6539594a34b8c93a9458791a13f8a9aa4418b9eab3f879ba33a87a3a93286b2ab4292acab44a3a1b14ab49a9e58c2a8a75dc6bbb25ed0c7b566d2ccc36ad2c6c670d2cab979c8d7c97ebed9d781c3d4d485c6ccc081c4c6a67fbed3817fb3cf9d7da7c8be7e9db7ce7997a2c57a9991b1819b8fb48c9c85b494988eb79b94a9b8988eb3b89690b0c0938caecc9383b4cc9c87bbaf9c8fbeaa9d95b5b09995aa979f95aa8a9a91b39c919eab9589ab948784af8a9982a88aa584b29bac8fb8b3a094b9cab693b8d0c68fb5d7c48cb0cfc68cb2c7af8fb1c6ab8ba7c8aa8c9cccaa8d97c5a28b96bda989a6b2ba87b09dcd8ab7b8c48cbcbfb08fc1c4b189c6c7b288c9bbc384c2c6c783c3c3bd7ec4a8b47eba889f7eae75b281ac82b07eaa9fa779b4a9b380bca5c082c193cf81ba9acd82a99cc38597a8af8791b0a3849eabb283a1a9bc86a09dc38dae84c292b778b98fba7bc293be81bd9dbf7dc7a3c67fbaa7ca8ab7acc99bb9aec69db6b2beb2b5b2b2bbaeafadbdc3a7a5c8d6a9a6cfd3afa3c9d6b6a9b4dabcb1aed2babbb1c0c0c0c6aec5b9c8aebca9c1b5bd93c0a9c089c0adc78ac0a3c492c49fbb9cc085ba9ec49cb69dc29bb79eb0a9b59da5a5b09cacafada2b5cba8a5b9d4a2a5bfb89eafc1b396b5bd9088b7b4947fbbaaaa74baa7bf6fbcadd46abe9ecb66c08fcd63c199bb61bdaec459b6bbc658acbac158a0b4b25190a0a34583a8b3387ab5c2397eb9c13278b7b72d78a29d3d8ca995429daa9b49abaaa751bba7aa5cc6afb165cbc1c166d0c6ba6ad0d0b96fd0c7b176cec3be78c8d5ba7dc1d4cf83c3ddc489cccfab80ccc99a80c8c49b7ec1bcbd7cb6bac57eabb4c87ea1a3c7799c97b57f9b90b68f9788c59b9589d0a5949fc7a697abaea396aaad9f91a4c5a189a0cca58ea7bda794afbaa796aabca39ea2b29e9e9b929e96a1a297a09e9c8da9878d8cad7ea789af9aba83afb1bf89adc8b291b1e1d292b5e2da96b8d6d196b2cacb94b0b9a68fabc29f8fa2cdaf8f94ceae8e94c6bd8ea8c7c78bb5b9c587b8aac28cbaaeb890b9adc394c1b5c58fc9babb90cab3c58cc8bcc98dc9bebc87c3aab683ba8db586ba7bc488bd8dc789b9acc189bfb7b089c5b9b588c5a7bf87c1aac188b2b2b88b9ca8aa898fa3b68a95a0b28a9794c38a9a8ac98eac8fb196b4969993b392ad98bb8cb19ec58faba4ca7dbaa5cd79cea5cb8dd2abc79fd1aebda7b2b1b5a895a8a7bbafa0a1d0cda9a7d4cdada8c6ddb3a9bfe5b6b2c3c9b4b9b4beb8b8b5abbab0c1b6b99fc2a9b78fbeadc086c0afc592c399c498cb88b79ec47db2a5bc96b1a4b1adb3a4a8b5b3a0a1b4aea19fc5aba6a5c8aaafafcea6b0b3b99eb9afae97bfb0908ac3ad8c80c2b19978c1b7ca6dbcb4dd6fbda7d469bfaac55ec3b1b85ebfbdbc59b8c5be5eadc6bc5ca4c3b55595aaae4787b7bd3974c3d82b6ac8d03067c9bb3374b5a73e8aa98f3b9ea0a14aaeaabf55c1adb964ccb8ae6fd1b8ba70cfc4bd74cccab77ecbc9bd80cec8c981d0ccb984d0cfad88cecaae86cec89b89cfc28988ceb59d81c7afc27cbfafca7db1aeca7ca4a2b77b989db9829697af8f938ec49f958fcfa99490cfad969ab7ad92a5b9a992a7cca995a7c2ad97a7c2af9cb1cbac9fb0caa7a1a8aaa8a2959ea39891959f9e9f9494a68e9092a887ba8cb6a4c385b2b3c98eb3c2ba95b9dec39bbbe2d2a1bee0d2a2b9d3be9dbbb7a098bacc879ab1d88b97a0cfaf95a0d3c691b2cfcd95bdbbd093c3a8ba93c5a6a794c7a0bf97cb9dc094d59dbe92d5b4b792d0bbad92c7b6aa8ac7b1c587c191cc8bbf8bc692c395c296c6aac594cab7b98fcabab18dcab3b38dc4bba98fb5bf9490a3aeaf90979bc98e8e94ca8b928ada929795cd96a2a0ac96a9a38c9bb3a1959dbb91a39dc88ba6a1ce75bda1cf69d19ec970d5a5c68dd2a9bb9fc2aab0a1bda5a3b4bda1a1c1be9fabcfbeacadd1c5b2abc9beb4adc7b8b5b4bcb5bab3b9a2b5adb6b5b59ebab1b58ec0beb995bab9bd9bbba1bc9fcb8cb0a2c494aca8bfaeaaaea6b8a9adacbca6a7a5bfa3a299bca4a8a5c6a7b0b6c1a4b5bbb79bc0b7ae96c7aea48bc5b39a80c6bdaf79c4c0cf74bab5e16cb7afce6bbbbfb86bc1c7c065bcc0bc5eb6c6bf62b2c5ad5ca8c4b0539daaa74c8cacbc427dbfd1367ad1d13a6ad5c23b6dcbad4185ae984499a99d52adacb45cc2abbc6bccb4ab76d2afa87fd5bea483cec8a985d3c8b289d9b8c18bd5c2b589d6c6a288d5ba998ed3b48492cfb6818fcdada288c6a4b881bea5c084af9eba80a1a2ab80959eab858fa5a791909cb99c9191c6a8928fc6ac9199bcae8eaebfae96b8c4ae9ab7bbaf9db5bfb5a1b7ccb1a4bcc5aea7b2b6ada39daaa7a28cb1a8a58caba1a787a795af8bbf96b4a5be90b6abd895b6c0d39bbfd7c8a0c5d5c5a7c2d9bba8c0d6b3a3c1c1afa0bfc5a0a1b9cf9d9cadd2a19eafcebda0babfcf9cc2b4d19ac7a6c89acba4aa98cf9db998d09ab09cd8a0a396d6aea596cfb0b095ceaec394cda6c892c483d58dc68dc993c999ba96cea0b897d3afb197d0b6ac95c7b1ab91bfb48e92b3afa596a6a1d399978bd999897ed8988b75db989495be989fa7a79aa8aa899ab19a759db78f7e9ac57da59dcd68be9bce5ec49cca5ad5a0c882c7a3bd92c9a4b1a3db9ba1b2d39ca0bcae9ba7c4baa6abc9d0aba9c8ccaea4bec6b4afbfb1bdaebeb3b5a5c5b2b597b9afb394b5c4b3a4b0c1b4aab4abb2a9b68eacaeb8a0acadb5aea7afa1a8a5aea2ae9eaca0a59daca7b79ca9b6c69bacbfbc9ab4ccbc97bfc8af92c6b9af89c3c5a37fc5c3a37abec3c06eb8b9cf6db2b2ca69b2cbbd69b7d7c069bbd5b866b9d2b164b3ca9758a8b49a559da289518faaa64f87b6c14a80cac84679d6c44568cba0447aaaa45195bc9d5babc5a660b9b7b36cc1b2ac7dd0b69d88d5c8848dcec3a28dd4b5a88cdaadae8bd6b2a888d5b59789d5af8e94d4ab8198cda89090ca9f948bc29ca187b798a886aea2aa86a5aa9c859cac9d8791b09a918bafa49e8d9eaea4909cb6ab8da5b2ac8ebca9ae92c2b2ae9ac1b9af9dbfb5b3a1c0bcb4a4b9bfb1abb3a6afae9fadadae91c1aeaf92c4a5b38ec09ab099b7a3b9bec29fbbbad39abdc9e0a0c7d1d8a7cdcabdaac9cfbda6c3d2c7a8c2c3baa8c4b1b4a4c0c0b9a6b7c2b0a2b5b7a4a5bbafb5a2c0b9b49fc7beae9dcdbd869fd0b398a1cd8f93a1d08ea3a1d598969dd19bbb9cd593d197d18ac796cc70cd95ca83cc9ace98ad9cd2a39d9ed2a3b099d09eb297caa1b297bc9c9e94ab94b99aa590cb9e9979dba6946ddc9f8b7ad49b918fac94a096a195ac948495af868d94b1828597bf7d889ac85bad97cb53b894c867bb95c48ed495baa8de94b1b5e293a4bcd3919dbdcd96a0b7cda09fc3d4a89ec4dbae9fb0d4ada1b7c3b3a0c7adac96c5adad91bdb4a9a2b9b1aba8aba6a9afa89eacb2b194acb0b1a1acafafaeaaad9ca3a2b098a29caf9ca495afaca391aeb8b692a9c3b690aad7b98eb5d9ba8abccbb088bfc99c80c4ca8b7bc3c79a72b9c7a56fadbc9e6dabc4a46cabd4ab71b1d9b06cb5d9ad5cadcf894ea7b979529da598569aa8a55390acaf568dbbaf5987be9f557abdab4f77b4b35b8fc7a063a2d49966afd09d76b8ca9d82c4bb948ec9bd808ec3b39091c9a69c90d097af90cf97b28fd3969e92d49c8794ce9f8b98c48f9993c0899e8fb88da78eb08fb98dac9aad8fadaa9f8ea5b4a79197bba39791b78f9f90ae9da08daaaca689b5a3a98ac098a78ec49aad92c2a3af97c4b2b49dbcb7b1a8b0afb5aea89eb1b2a7bab4b395bbaeaf89c4a9b399c6a3b2b4c0b2cac7d2afcfcadeacccd1d9acd1c7c7acd6caacabd2d5b1acc9cfc1acc8c2bcaccaabbfacc79ebfaebf9ebfacb9a7a6acb6bda7aac0cbada2cdd1a09cd1cc8aa2d0bb9aa2ce9eb1a6d494baa4d8a6b4a0d2a1b19fd5a1b89fd397b99ecd7db89ccf79aa9ecf8db6a2d19fb59dd19ebc99c887c29ac296ac99b594ad96a97cb4a2a071bfa69975c2a3987fc79f8f7ac596967bac8ca286a08aad7dab8db379af94b272ab94b46d9b92c1579a8fc7669d8ec472b487ba8dcd83b4acd988b0c0e38fa5c8dc95a8c8d396a5bccaa29cb4cda893b2d0ad94a8c9a98ebeb5a68aceb4a388d5b9a696c5afa1a7b9a39cad9fa5a2b09ca8a9b4aea3afaeb195aaa9b2a7a7b09fa0a6b4aa9a9cb2b5a391a9ba9f8dadcc908fb0caa786afddb484aed9b882b5d6c181bcd4a87cc8ce857dc8d97a79c1d58771bac98b70adbe956ca5cfa16ea5cfac67abccae61a8c59559a3b77b5aa3b99a58a0b1a45f95b1b15c93b7ad5f91bca85e91c9b25a8dd0bf5a8bd1b36895d99b74a1d79f7baad79e83b2c3a08fb6a5a694b292ab9cb77f9594c579a895cb77af95d1809d96cf90a799c798b79cbd95ad97b894a495b0a0a295b0a6b695b2a5b696afafb095aab6b799a4b9bc9ba1b6a69d97b79b9c8ebe97a48fc091a68ac886a88cc58bad91beb2b094c5bab19bc3c5b2a7b7b7b6adb1a3bbb59db4bab385c3b8af8bb3b3b39eb5b2bfb8c7b5dab9cab6dccdd7b7d8d3bfb4d2d9b4b2d4ce8db3d3ceafb2ced3bdb3c6c2c8b6c6a4c4b1c499d3b2bb8fc8b3b5b0aab2b8c9b9afc7d2bda5d4d5a8a3d7d399a8d8c69faadba8b2acdca4bfa6d8adb2a2ceb4b0a1ccababa5d2a5a6a2cd8ba4a1ca8dada0cc8bc8a1ca88d593cb8bcd99c779ca9ebc82ad9caf77b9999f73afa29f76b8a49a77baa19c82bd949580bf8f9b6ba68aa56a9e8baf6cb88ab366ce8eaf68bb8baa5fac89b269918aba837587b9899c85b29abc80adbbc987aec7df94b3d3e296b5d8ce99b5cdcda2adbdc4ae9fa3ceb08da9c6ac8ac1b2a688c8a2a487cda9a294bea39ca3a3969cb08daca0b68da3a9b2a29baeacaa8dacada583aab5a389a7b6ad9a9ab1c3b18eaecfa787b1ce8c84b0cd9f86b0dfb18bb2e5b38bbadcbc8bbecba580c5d39686cbce9781c7d17e80bfc39a72b0aeac6ea5afb770a7b39e67a9b0a462a0af9b5fa3b08a64a5c1ae64a2c5b56a9ec0b86497c4ab669cce96639fd9a7639bdbb0648fd7b2728ae59c7a91df9f7e9ecdbe82aabfce94b19bcf9db78fbb9dc195a49dc99c9f99c997b699cba1a69dc6a5b49fc19ec19fbb9fbb9db598b898afadad98b5b1b397b7b2c197b3aabd97afb1c196b2bcc39bafb7b397a4beb09d95ce9f9e93d19ea090c483a297ca96a69cc4b4ab97bfc5b599c2c3b99facbbbeabacb2c4b893a5c1be88b3bcbc96a9bec6a3a5b9cfb7bfb6e0b4bfb7e4d4c6b4e2d5b3b6d8d6a6b9d3d28dbbd6cea0b9d1c0b8bbc8b6c8babcadb5bab9a4bbbdb9a3bcbeb8b7b9bbbccdc7b4c7d9d0abced5b8a7d3d3a4a9ddc79dace1b5c2aee0b3cbacd9b8cfabcac1c3acc8b6b8acc7a1b4a6c495a0a3c196b5a0c595c2a1bf82c898bf71c596be6bb997ba68b793af71ae91a2759f999c7496a19c75a39e9885b1959284b48e98739c8aa177aa89a96aca88ac6ad289ac69c185a87ab97aab889783b38d8c83b497937db69fab80b4b2c388bcbdbf93becac39ac1d2c0a0bfcfb2a1bbc0b2abada9c2af9da3bbab95bbb6ac90bf90a98fbc999e90ab9799a49d9c9aaf8ab4a1b691afa6b188a8aaab8f9aa8ae9a88a6b6ab98a1b3b09f9caecbae8eabd59a88b1ca9587abcbae87aad9c38ab0dfc18bbdd3cd8ac3c8c085cbd0ab87cec8a584c9c19583bdb59179b09db673a59fbd71a3a3b871a1abb66ba3a9b96ca7b4ab68acc0bd67a8c3ca70a3d7c76da5daae69a6d08f69a6de8c709de4986f8fd8a87780e3957380d8af7d96c6c686a9b7da94b7a8e19fc4b7bb9ecebcad9dd1b8b99cd3b1c69fd3b2c3a5ceaebaa4c2a1c7a3b897bfa1b6a1bc9eb2b2b19cb5b6b197b8b4b899b5b1be96b3abbf93b9b5b296b6b7ae96aac6ab9a9fd0af9c96d5a99e94c9a7a09bcda9a8a0c9a1ad9abfbdb89da9cbc2a19ac5c4b1a5a2c5c1a88ec6c6a891c1c89eaec2d295acbcd9a9b8bfe1b2b0b7e7c0b8b8e3c5aebcd6cc99bdcfc5a1bad2bd9abbceb89abac5b89cb7c3ada6bec296acc5bea0a2c7b9b8b6c2bdc7c7bec6cfd1b9ccd3d3b2cecbc1aed8c2aeb1dcb2c5aed9aad4aed1bed1b3c8c2c5b6ccbfbcb0cda7aaa8c596949fba88a49eb885bba0b97dc49bb66fbc97b662b292b55faf94ad6dab92a273a1919c79a6949984bc979285c391898abb8a8d8fab8493909e869b89b685a073c97fa578c17fa88cbb7bab9da479b49a8b7db299877ebba08a7dc0a3ac89c6b2ae92cbbdae94cbc4b79ecbc9aca3c5b6bba6b8a7caadb0a7ccaba9bbc6a89ac99ca894c7a39f94bfa5959cb19d94a9a4aa97aea9ac9eaaa89ca1a3aa91a3acb091a5b2b79aa2b3b8aa9daac5b793a8d3b38babc99f8ea8caaa90a3d7bf91a9dace8eb7cad38bc2bdc489c8b7b088cab0a386c2a69c84b79bae82ac9eb47ba5a0cc7ea39fc87ca7a9bb7aaaa6b473abacaa6fb1b9c06daecdd16fa8e0ca71abe2b171abd48b71a4d589779bd99b798bcfa37b7fd08a7c78c49d8592b5b68ca6acd094babad29ac9cdca9dd2cac09dd7c3c7a2d7b5c9a9d7b4caa9d1b2bfa4c9a6bda4bfa4c4a4b5aec8a1b0bfc29db0bbb396b3beaa94b3b0a994b7acaf94b9a7a994b7b9a897abbebd97a0c8b99b96ceaf9f96c9b4a29ec3b2a5a2baadae9eaebdbfa09ebcc4ac9fb2c3b8b289c7c5b578caceb49cc7cfaaaec7d49fbfc4dca3c5c4e295c5c0e69ababfe1aba3c5d4b0a9c7c8aebfc3c4aabcc0c7a798bccaa68ebbc99b97c2c18ea2c7bca097c8b5b1b0c2bdc0cfbec4ccd7bec7c6d0b8c7c8c7b4cbbcc3b3ceadbab3c9afbebac9bfb4bbcebfa0b7d2c1afb1d1b6a0a8cba0a3a3bf81af9fb87cae9dae71b39fad5eb795af6daa98ac7a9998a6879a919f82aa909483bc8a9496c58a8996ce847da1c88082a8b37f889da07f8a9c9f849291be7e948dc57e9c9ebf74a5a9b972abaf8e78b5b09f7fc7b09780cfaf9888ceb89e8cd0bc9b94cfb09f9dcfb4ab99caacb7a1c0a0c3a5bca6c2a4b6b4bda3a4c5b0a198d7bc9c90cdc18e90beb08f9ab592909eb4839999b6819c99c3789aa8c3849fb3c288a4b4c19ba2aac5ad96aed0b393add1b192a7cdbf909cd5bf8fa5d0bf8caec8c689b7bebc8bbea5a788bf978e8bb784998da999c58ca0a4c5899cb0cd85a9b6ca8aafbccd86afb0cc7fa9b7bf78acb7b871adc2c971abd5c172b0d7a777aecba778a7beba86a1c7bd8c91c8bf8c7fb4a18878ae8b908ba5ad98a4b8c297b9d0ca97c7d1c7a0cfccc7a3d3bfd2abd7b7c8aed7b5cea9d3bac7a5cbb2aea5c4b6baa5bdbbbda4b4bdbe9faebbbb99adbba198b1b2a792b3a8aa93b4aeb495b0b8b399a6c5b9969dccbe9996cdb39994c0c8a19ebbd0a9a3bdc3b19eb6c7ba9e9ebdc0afab9bc1bdbd66c4c9c07cc7d2be9ec5d3b6bac5d6acc9c6dd9dc3c6da8ebfc8e18db8c5dd95bec6cf9cb3c5bf9ac4c4ba96c7bec794adbfcd9397c2c68b90c0baa494c2afb88cc3adbc9fbebac3c4bdc1c6c9c2c1b8b2bfc1c2a8bdc6c6b3bbc8beb6b7c3c7b0b8c6cfa0bcccc882bbd2c18eb1d1b09daacc9ebea2c189cc9ebb7bc795ab6dbd97a574c59aa385b59aa09198959e9586979693a2929388be8e8da1c3837fa9ba7b70b1c97677b7b77b81a9957e8098938080a4b67c83a8b6728cb8b26f9ac0b374aac1a47abac2a879ccc3b280d4bcb588d4b9a58dd2ae8292d2a59398d49e9a97d39aa09dcbaca8a2c3b5b0a2babeaea5a8c3baa097cfc09c8cc8b98c80b4ae8588be988b88c9769284cf4c948ecb6496a1cd6b98abb8749dacba889caac79c95abcca694acc5bb94a3ccbe9399caaf9399bfb08ea0b0ba8da3a5c389ae91ab86ae81a28ca990b48d9ba7c48b95b5c48998bdca90a3bac88eacc0cc8cacb0c584a6a6b37caba1ab7bb6a8ab7db9c1a07db0cb967fafc4bf86a9b2d590a2bed89a92c0c09781b1b1997eaf939b85a5a39d9cb9b59fb1d0af9fc2d3bfa4cacbc4a9d2c9d5add1c8caacd1cacfa4d1c8c3a1cdc2b8a0c9bfafa5c2bfafa6bbc0a7a1b5b4a59baab58898aba99097aca8a792aeadb291acb9ad93a8c99f95a0ceac9b98c9ae9f92c3c9a095bfd1a898bbd0b196a9d1bb9ca9bbbfacb995c6bbc676c6c5d18ac8ced296c5d0c4b1c3d0aec6c6d69cb5c5dc89abc8dca4c3c8ddadcfc4d6abc5c1c3a5ccc0bb98cebfbe88ccc2c480b0c3c087b2c4b6a1b0c3aab3afc0a1c0b8bdafcbb8beb5c5bfbfb5acb2bebdbda7bcc8babab9cbc1bbb4c7c5adb8bfca99b9c0c883b6c7bd79afc7b79fa9c7b4bfa0bda6ca9eb795d093ad7ed1929f7dd4989594d697979fbc9096a28f908c9d8e858b93a68b8a9db68987a8c28289aebd7f86b2aa8282a6a780759a927773af93737ebea67283c4a47593cbac76a4cba779b6bfad77c5c2a77dcdb7ba86cfb2a68eccac8894cda7a998d199be98d0a5ba9ccdb6b89dc6b7a1a4bdbe99a3aec9bd9d9fccbb9790bdb88e7aaeb08a76c4a38977d07d8b72d657928ad0629398c47890a3ae8d8faaadac92abb8b68fa3b7a28da4b7ae919abeba9190b69c9690ae9493969aa28d9b8bad86a884ae81ab7cc383a490bc889aa3c48b95b5be8a95b5be8d9eb0bc91a5adc48fa1a0c18ca196a78ab29fa88dbba0aa8ebda79a88b8b3a191adb3bf93a3a9cb979cbdd29b8fceb3a28dc4b6a588c29aa48eb5a09f9ab0c3a2abc8caa1b7d8cea4c2cdbaaccac9c2afc9c8bcaac9cfbfa7cecfbda2cecdb9a1cac8979fc0bf94a3bbb4a3a3b5a99f9badaf919cadab969aaaa5a296adb19c97b0b6a297adbf9695a2bf9c9b98c3a8a08fc5b9a68abccfa98db3ccae91a0c7b893a8b1bea1b789c7adc58cc2b7cc9ac5c0ce96c6c7c39ac3cdb2a4c4d49f9ebfdc8da5c0ddacc3c8daafd0c5d3add3c0c2bad7beb7adcbc1af9dc9c2b397c6c9b394bdc8afa1b7c5a4afbbc197c3a2be9fcdc3bfa4c6d7b8a9abd5bcb8a4c5b6c3a9d3afc9b7c6acc9bcb4b2c1c9a0b6b9ca7eb3bbc47dafc0cc9ea7bec8bd99bcb1cc98b3a0da93a994dc909d93d1939b9ad6919da6c08f9aaab38b989db386958b9c869a9cae839a9fb2829dafb78099b3bd7d93a4a87f87b099768dc48a7697cc8d759fcda871a1c0ba7ca6bfb181adbbbe86b5c9b084bec1a58dc4b0a693c1b6a098bdafc499c49bcb92c39aca96c3adce9cbdafab9fbaaaa09dafb4ab9d9fb9bc928ea7b88f7ba5b48c71bba78975d0828874d1738c7ed7848b8dcd8d899ab89389a3adac88a5abbf89a2a8ba879aa6ae8893a3a28e97a88a909ba48b949f91908ca8839389af7cbc85af6acd86ab81d589a199d8879ba3c38c919da58d949fa9919894ad8e9b97aa91a7a79992b4b89997c2ba968ec3b7898fbbc3a098b2c2b49da3b4b89d98c4bd9b91cebca092cab6a696c2a9a895b8a8a4a1b8be9eacc1c799b2d2ce9fbbc6b9a4bdcba7a9bac1ada8bfc5b2a5c6cab7a6c6d1b79fc2c69c9ebcc797a0bdb8a7a3b4a6ae9eb1a4a39bb0a2989cb0a49999ada88f9caea89697abac9c98a3b9ad9c96bfbfa28cc0b9a883b8bea882b4bcac89a7b4af8f9caabb97b0a3bfa6c2abbeafc8b8c1b9c9aec3c6c7a3c0d0bca3c2d39e92b7d99e98badaa9c4bed9acd0c4ccbbcac1bcc2d4c7b0cac9c89db7c0c99db3c1cda3afbbca9fbab6c294b9afbf85bd9abf93c0bbbc9eb4cebaa29bdab8b094d0acbb97d3a6c1adc9a3c2bcb5aabfbca2afbcb76dabc5ca86a7c3d4a3a1c0ceb59bb6b8c395b0a9d18faaa0c88fa692c291a995cc8eaca2b187afa8ba84aea1ba84a586a97ea4a1a47ea9b2a07da5b3a778a6b1a278a2aca27398be9d74a5d3977badcc8f7cb1c3a97db2b6b980a9b3b088a9b6c089a9bfbe89b3bcae8eb5afac8cb2b1a595aea0c492b593c88bb88fcf90b697d494b3a0b498b39ca998a9a0a1939899b2928d8bb4918497b08e75a7988e72b7879073c5868d72cea3887cc59b858bc4968197beba859cb9bb8598b6ba8094aca9829d988589a69a7c8ba88c6f8eaf78848dba5f9389bc5cac85b94dc086b570e482a888df879f92c8899c8cb18a9594978e928d8b8d9f978d90b1b28794bbc97394c6cf8892cdc79592c8c79f9abfc4ad9bb3b5c09aa5c3d3a193cfcaa397d0bbaa9ac2adaa9fb69baab1bca8a2bbb4be9dbebec09dbeb9b6a2b8c0a4a3aec2b3a3b1c1be9db5c4bf9eb5c5af9cb4be999dbcbf9fa7c0b3a9a4bd9dafa1b78db89cb592b69db59c999bb3a0aa98ac9fb294a9b1b098a3c2ae9e99c7bfa38abbb8a47fada3a97fb09cab88afbbab8ea9bfb194acb5b7a4b1c4bbb0bccbbdb6d1bfbcc2cdb3becdbca6bcd1a68aafcea491b1cfb0b0b7cec3c3bcc3cab9c1b7cec0c3aad7cdca9acdb7cb8bcbb5cc89c6b8c788c3b6ba83bbb0ba7fc48fba84b9bbb591adceb09a9fdaafa893d2a7b389c4a4b899a79ebaa995a1bbaa94a7c5b684a5cac278a0ccca9599caca9e98bdc3aa94b2adb594b1a4af98b686bc93b891bc8abda1b787c0a9b083bca5b582b29ab982a8b0a77caeb89f7fb2b48e7bacab867ba5ae8177a2bb857cb3ca9182bbc79484b9c09485b8b29683aeaca68aa2acc58da3b3b98ca3aeb78da39daf92ab99a197b498bf90bc88cc8cbf87bc90bb8bc594b3a0af93aa9fa1969aa38e93969c97979590ab988b83bb967b9ebd9471afb28e70b4908670b095847aba967e88c5987a92c9a77f92c5bb7c90bab67a9baaba7fa2a8a882a9b39c83a8a58887b793a088c16ab38bc261ba88bd58b882b756d183ad6ada84a766ca87a572ab869c7a8d8f978a6c8faa9a6791beb16c93c6cd8397c8d59c95d1ccaf97cfc3b798c4bdb79bbbb3ba9eadc6c8a39fd4b9a69bd3afac9fc3a8aea7b78cadb6aba0abbfb6b0a4c5b9aca7c3b6a6a0bba4aba3b6b0c19db0b8c494aab0bc98a2b3b19dabb197a0b7b09ba9c0a6a8a7bf90b9a5be8dbe9dba89b897bc94ae9ab9a5b997aea3c293a6b6bd97a0bbb69c98c0b29f8ab6a6a188aaa8a587b8afa68ab3c3a48ebfcea892bebbb09cbebdb2abc3ccb9afc6c4b7b8bfadb8c7af8fb4cb9966acbe9b97a6bcadb3adbec2cab5b7cccfbdb0d1c1c2a2d1bfc08fcec4c77dc5b7c477cebabe82cfbdb685c2abaf83c98aa982c8aba688b3b7a5959ab7a5a37dbe9ead69ae97b3799b95b68a889abda69999c4bd9099c8bf6d99cbc86994c9cb7890bdb89f94b6a2af93c098aa95c28ebd8cc28ec291c996a88dc8a5a285c49ec281b79ec77dada9be80b7b6b67ebab5a17fb7ae997dafa2817eabac7b82bdbd9084c5cc8f89c4c59a8abea6a989bb9ac086b3adb88ea8b5a28f9bafa18da0969a94af808d94ba78a390bd80b48ebf87a792b98ba295b09a9b90a59e999092998c90949195909390b7948b82c8908888d18c839fc68678a6ac816da9908374b28d7c7eb4957985bc9d7884bda67487bec07799b6ce759fbdc07fa1c4b284a5bba483b2a5b084bd8dc88bbe69d889ba58d481b569ce83b168d986af54cb87a851998a9c689291a1868d96af997d9bbfae8e9cc8c3849fd0d2969bd3cfac99cdcabc9bc2beb29eb8a99da3afb7b0a2a4c2aaa19cbf9fa5a3b3a3a9aaa987afbabc8aa5c0c9a5a6c3caaaaacbb8baa7c9afbca2bbacc49fb0abbd9da7b0ae9ea2aa9f9ba6a694a0b1a3a5a8baa4b3aabfa6bba5bfa6c6a1bba6b69abba4ac99b8a6b699aea4c597a2b5c2969fbdbf9e99bdb1a595b4a1a590aba9a391aec1a190b5c9a68cc5c8a393c6c3a497c5caac9ec4cab0a5cabcafb2b7b1b0baa38ab0bb9d6ca5a6aa999fa8afb8a3acb6d4b2a8c2dbb9a1c8d4bc96c6bbbb84bdb6be73bcb3c075d2bbbc82dfbfb287cfa8a887d390a185d3b59e8abfd09a8ba3cd999881b990a479998dad6c7f91b5868a8fbcae998fbec78f93c5ca7995c7c3618fc6bb7a89bcafa390c2a5b88fcb9abd90ce93bb8acc87b98cce86a78acd939d86c98bb584bd8fc782b3a9b983bbb6ae87beb8ab83bbb2947db5a38c80b1a27a86c1b37f87cabaa78dc9b6b18cc793b695c596ca90bca8be8fafa7ac8f9a9da58d9d8d8490ab849791b47db493b789b991ba8ea993b28fa193aa9785919c9782938f9b7d8c919e958b9792b88d9c97c996988dda93968edb8c8a96ca867baf9f827fab867c80a88c7975be917772bea97380c0cf798dc0d9799ec1ce79a4c6b583a9c5aa87afb0be82b99bd280ba78e082b16fda82ab79d684b07bc684ad73bd85a859aa8d9d69a18eab85a198b69db09dc1abaf9fcdba9c9dd3c6979fd3c59d9bcdbfb399c6b1b19bbe9e95a0b5998ea1aaab909c99ac909da5a38ba5b0b071a3bbc6879fc3d9a3a1cadbb4a2d0c9d0a7cec6d3a4c0badc9eabbbc798a2c4ac9c9fbe9b98a3bb959cb3ac9fa4bca8baa8bfb4c8a8bdb7cfa5beb5b9a1bfb2ad9dbdb2b49db7aeb89bacbac69da4b7b79fa1beb0a59db99da795b69da194a6b79d94abbba392c1b0a198cdc3a09dcdbda49dcfafa39bd6ada3a5c99eabaaa971aaa8ab70a292b9a19a91b1b89e93b1c9a98fb5cbaf88b7c6b080b4b0b472b3a9b468bfc2b76fd3cab27ddfc8ab84d4bba78dcb95a08dcab39988b9cc9186a7cd919197b3889c84af84a3789689af8e8f85b9a29389b9b88387b9c66882bcc28183bfb48f82bcaca084c69ebb88ceadc686d3adbf85d1a2af89cd8fa787ce95ac86cb95c382c293c587bba3b588baafa189bdb4ae89bcb09d85b79e9281baaf8a8bc0c5a68fc6bdbc90cab8c796ce9ec596c8aabf96beb8bc93aebbbf8e9db0b986a1a8a084a49baa8ba98cb58eb088c497b18cbc94a78cad939b8b96928f8e8a9487998e8f95aaa392a2abbc92a8a6d894a5a0d597a196c292958cc58e89a2a2888aa7848389ab947d7ebc89786cc1ad7c84cbcb7d95cae07fa5c1d684adc6b984adbea688acb1a980b6a4bc83b988cf81b48ec87fa78ec782ac7fd181a77fce81a371c3879d75b090ab94af9bb6a3bf9ec4a4caa2d0a7c1a1d5b09e9ed2ba849fd0af979dd194a79acd83aa9bc48ead9bb29ba0969d949998a1a09b9cb3bb889ac2c7809dc8d78e9ec9dab1a2c9d9caa1c8cede9cbec6d398aec4c096a5cc96989bcc8295a0cf799cb0bc909fbdacafa6bfbfbeabbbc2bca9c1c1b9a0c0beaba1c0baaca5bcb6aea6b1b7b4a7a8c4b2a8a3c6aca9a1c995a9a0c895a69fbdb5a09ea8b99d9cb5b49da0c5c0999fceb59a9dd7a99b94d8859c90c986a593c169a790c0979c75b2999a74a4af9a72a5b79e719cc5a26da2c8a766a0c8aa629abfaf68afbcb075cdd0b285d6cbb193ccc6ab9bc199a49ac2b4a194a8d5978d99d1898394b6818e8cae8398919b82a5a1877dafa7887ab2b37878b1c58d79b0d0a277b4cab07cbebcac7bc1b6b481c7b7bb7fd0b5b97fd5acad81d79bc97ad48aca7dd094c07fc29bad7fbf9f9a83c0a28c83c5a59288c2979a8cb8999989bbb7848bbec7b594beccd198c4c1df9bc9a9d299c8b5b997bec8b192aec1b58da4c6b388a1bdb483a1b9cd839aa0c98aa196be8e9f94b98d968ca88f8a98989386a9a79389ada3919bb1a694a4adc192aaabc899abb1c89ba5a5b297958ca69593a08a9692a1ab928da5b08a81b6aa8878c1a68a88c9b88d98bfca8ca8c0ce8baec8b38eaec09a8ca9bb9a89b1acab85b9a3b580b89eb187ad9ec88ba99fd686a294cf859f8bc3879c88b292a8aed09cb1bcd59dbeb6d69ecaa5cf9fd1a7b39bcd9f9798d29ca09bd998bb9dd583ce9ecc75d598ba83c08fa791ad93a5adb794b2b7b596bfc7b09dc5d4b19fc4e1c19fc3ded39cc6d7d199bfc9c294b7cab199b4d1a69ba8cc8a9b9fcc759faebaa2a2bbb3bea7c3c4c5aac4c4bba9c2c7bba2c0c2b3a2bfb69da7bbbaa8acb2baa7adabc5b1aea4cca8ada5d1acb1accbaaaaaec5b5a0aaacc99dacb2cb9caebbc79ca8cabf95a0d6aa9391cd9d9a80cb91a379cc949e7abe97965ab694925ca6a8945994a89c538ac39f5a8cd2985a98ca9f6996c3a67aa7c7a885b8d6ad93c0d8afa2c5c6b2a9c1aca6acb3baa4a9a8c59ba0a5c08a999dab81949ca07d91ae8b7b9ab99575a3a89875a1b0a477a1c4a4739fccaf73afc0c076b8cbc079bec9ad80bebba77ec9bdbf7dd3b3be7ad993d679d979dd76d486cb79cc87a57bc28da17dc291957fc78e8085c4937e88ba9a8b8fbab18e90bec4b794c1c7c998c3badd99c1a4da9dc0a8bf9dbbbf9a98b3cca094a3d0b7909bcbc28e96c1cf8c90b6cd888aadc78a8ca8ba87879f9e8f87b4b19690c8c29595c2b690a1bfa690acb6b48facbdb893adc0b09ba8b0aa999fa8999a9faf8b9d9db7a59b99b3b29a90abb59783b6a89481b59c9d93b9b498a3c0ab99acbd9095aab79196a5b3a092aeaa9592b4a9958fb4a8a896aab9c196a8b4bf95a3aec18ea2a0c192a09abe96a6b5dd9db3c3da9fbeb4c69fc79fbc9fcab6b39bceb6999ad6a0a99ed892c29dd175d09ec872d796ba86c189ac8cb48ea7a5bf8baea6c490bbb2c696c2c2b79cc2d7bf9dbed7ca99bececc99bec2bd9cbdd1bb9eb9d3ab9eb0c38a9fa2bc89a4a6b5b6a3b5abc0a9c1b7c8a9c5bbc4a6c5bebba3c2b6ada5bfaea1aabab19baab4b199ada8c29aaea7d0aeb0afd3bfb1b8cfbaadb8c0c3a5b2aec49fb5a5c198b9b4c496b3bcb796abc3a48e9abfa1957ec1a59873c7ae9a66b59a9354c2a7914eb5bd924da3c4944a93b0954b85bf97658ac696798bbe9d899db8a693a3c2ab9ab6caaca9bdc0a6b4b0c19eb9a8a498b6a8a890b3ad9f86b0a7a180a8a693809bba8a7598bfa77196b4aa6f96b2b07294b3b17196b6c172a6bfbd77bbcabe76c5cebf7bc6d1a17ac3c6bd7acdb0c67cd799d977da7fd976d482c572cd7cba77c58fb574c18db678be7ca07cbd8e7985bf939c8cc6a1b696c4b2b59acbbab599ceb3c196c8acbf9dc2af9e9ebdbe999bb4c39498a3caa89391c4c38f8abbc88a81b6c7877caec0847ab3ae9084a9ad968cbbba9797ccc8979fd0bb93acc6a78fb9b9b491bcbfb395b7c2bd9bb3b4bb9cacb1a699adb28d9ea9b5929ca2b99a9e93afa49f85a2ac9c78a59d9b85b7979f98bea2a1a5c1ac9ea7c0bf9da8bcc49eb6b7a89cbfb5929ebcbdae9cb6c7c3a1adbfc8a2a8b8bf9da9a9d597aea5c897abb3cf9db3c4d99fbcbbd1a2c0abb7a1c0bcab9fc9c09f98d3adbc9ad597cb9aca7ed597c17cdc91b196c686a4a2c5849ea0c185a28fc58baea2c08fb6b2b397b8c0be9fb8c2c49bbdbacc9dbcb5c2a0bac3b698b8c8a099afbf889fa3ae9da5a6b1b5a7ada7c3aab8abcfacc1acc9a7c4acc0a6c0a2aea9c1a1b9a6c0abb5a9bab4a1adb1bf80acafc8a4aeb6d4b9b1bccdc3abbbbad9a5b8a5d09eb78fd099ba9fd599b8a4c593aeabad939ea7ad8f86b1b89473c1ad9566c4b49462c1c1965ac1d0985ab9e1915badc5915f93bb94778abc938775a19c938197a29c8da6a2a29eba9fb09fbb97b79bc794bc9eb993be9d9a8abfa17986bca38a81b4af9f82a6b6a276a0c3b9699abbba6990aab6638aa3c06b9badbf6cabbabc73bec1c175c7d5b975c9d89f71cacfa376c6bcb475cfa7bb73d0a8cb71cfa1bf71cf84c070c48cc870bf95c374ba8ea97cb9839281bf8ab48dc69ec894c9b5d095cfbec596d1b8b39bcbb2a49dc3bb9f98bfc9bc95b2ccb59aa4ccad8e9cc1a9838cb5b87f83b2bd7d79aab2807bb6a28c88b1ac9290aac7919bbfc993a5c8bf95afc1b292bebbb196c4bac598c0b1cf97bbadc59db5bab296b3b88d95acbb9898a6c3b29995b6af9b80aaba94799fae998aa5a29a99b2ba9ea6c0cca1abc0cc9bb4c4d29dc2c5b29dc7b5a2a5c6bda2a4c1c1b6a9bdbbb5b0b8b6afadb7aabfa6b8add49fb7bfd49fb2bbd09fb4b7bfa1b8bab1a4b7b89ea0bfbea39ac7afba92c68ec392bc7fbf90b18ac58ca9a0b88499b0b87e8ca6c1849195c787979dc6889faeaa8ba5b2b395b0b8cc94b9b0ce98b7b9c59cb0bfbd94adc4a094a9b3859fa3a5a3a3abafbba4b3a9c7a3b7a7cfaac0a6cfa9c2a9cca9bfa9bcabbea5bca5bfa4baa2bdaca5a6b6b79fa8b6c6a3abbdccb4abc0c9c2a6beb0d1a1be9bce9aba9cd397bb9ad094b89dc293aeafa494a1acaf9193aeb28b7eb9a89073c0b58b6cb9c98e6ac2de8c6cc5d99070bcd58d70a4bf8f8390b595937d9b999c88899ba7909f97b0a5b997ba9fc28fbca1c18dbe99c588c690a284c8858386c290a180b9a1b87eada9b37aa8b7a86da1bbb1629aaeb96593a5c26ea1acb16db1b3b86ebec3ab72c4d6a276c8d57e70c7d39470c1bf9c6fc4c09b71cabdb068c9afbf69c49bc468ba9fc16cb3adb573b5a4a37dae94a184b486bf8cc29fd892ccb6d890cabec98fc9b0bd95c7b0a993c5beb491bec3ce96afbdbd95a7bbba8a9cb9a18293ac96788cb1ad787fa8ae7784aa988292b79c899bb8b188a3c8c991a7ccc793b4c3be99c3bdb899c9c9d299c7c3da99bec3d19cb5cbbb99b3d2a48fadd2a094a4d5bc9890bfbc977ca6b7907c9ea49792a698959eb3b99ba2c2c99dadc2dd9abccce39ac7c9c5a1cbb0afa4ceafa7a8cbb293acccb5a1b1cbb2adb5c8afaaabbfabbfa5b7b6cda1abb5ba9da7b7c59eabbbb7a3adad959cb0ab8796b3959a8aae80b98fb279b08fb090ab89a7a19b8396aa9c7f95a4ad809895b3819b9aae83a19bbf85a49fc886ad9eca8eb199cc8db1afbc8badb0c18fa2b3a2939fb58f959fb3949da9b5ab9eb0aeb29fb9a0c2a6c09bc0a3bfa3b8a4c1a9aba6c4aaab9fc6a6ad99c1a6aa9dbab6bb9fbbbeb4a0bec8ada0c1c5bba2c1b6c89dc3a5cc99bda9cf99bdaccd96baadb997b0baa392a8b1b28f9faeaa888cb7b3897fbdb58274beba7e78c3cc8c7ec6c88d81c4cd857ea9c58a9194b8909b7e9992a5878091b3968d90bca0ba8cc6a7b688c9b1b387c4adb089c5a59989c58e9184c179b87aba8ad079b397cc76afa7ab6da6a998659baba7689ca3ac6eabada871b7a9a472c2b99973c7c6986fcdc9996ccdc7966dcbc6996dccc6a168d0c5aa66c9bfb967bab2ba66afb6bb69a5c0ad6ba7bea46f9eb2c47ca890d084bd92e78ac7a8d888c8b3cf8dc4b5b08ac4b4ba8ec2afc292bbb4ce91a8b0ce8f9fadbb8998a9a87d93a1ac758ba0c5738297cd788ca0c08198aa9b8aa3b2a58ba9c0bf8ca9c4b693afbbb199bcd0b99cc8d0c39ac9cbce9ac1c8cf97b1c7b093abd09890a6d9a0919cd3b29089c2b48a71abb98b798fb1938fa1958e9da8a793a7b9c093bcbad594cac8cc9dcdbfc5a2d4a5bea8d593a8acd8a296a9d7ad98afd2b59bb1d0b39eaec3a2aca5b4abca9da6afbd9c9fb2cb9b9eb3bea39fafa8a2a7a69598ae9c8e8fb5889793b27da089ac7f9c8aa4929087a29e9b81a89aa780aa8ead81a78eac80a28bcf7ca489cc7fa786bb83ab7eac84ae95aa89aa98a6899f9baf8c9aafb6909ab5bb91a2b7aa95a8acae99b39db79cbb96ac9fbf99a79cc4a0b49dcbadb59bcba7a093c5a6b28fbbb6bb8ebbc3b694bec4b499bfc6c49dc0bec29cc2adbc96c0bbbf96c0c1b594c1babf98bbbab694b1b6c38aa6afb68c96b9b38987bbaf827ed1a17f84c9a98a86c0ca878ababf868ea7a18a989ba68ca4969290af9a988fc092a08ac7a6b387c9b8a284ccb79c82cab0a284c8b19685bf9fa67eb883bb7eb77acb79b689c46cb095a76ba6999c639b9a81649a96966dada0a06fba9da771c3a1a572cbaea46fceb4a667cab1a368ccc3b167cdceba68d0c1ba67c8c5c06abbc7c369aec7b66a9ccda9618ecdad6b8dc3c5739e9edc7cb397ec80bcaada7cc0b5c97ebeb2bb7ebeb4c483b6b6d188adb4cd889aaac48c94a7ae858fa0a17d8a99c67b8490cd7c7b84d6818783d47f9392b286a1a5aa8ea5b7a88eaab39c99adc0a39fb9cdb19ec3c4b799c5c7a796c0cfa794afcea38ca0d29f8d9cd6a0918ec9a78a7cc3a3836aabb58b7c9cbb8e978ea78baa969f8eb8a0b48dbfaeb392ccbcc993d2b7cba0d2a9c7a7db92b6addc8cb1abd99ba7aed5aa8eb2d4a488adc892b5a0b6a7c495a4bdbc9c98c2d6a194c4d59f95bdaf9aa2ba9297adb38194b4a08390b7888f8cb77ca386b287b483b298b784b59db484b299a97eb08ece7cad9bdd79a396d2779d8fc47ea388a782a4869f82a27fbc7d9791c3819ba7c289a4acc08ea3b3bd94aea8ac90b09aa196b598ad9cbd99ae9dc29bb195c8a8b090c8aaae8ac2acb888b9b8bc86b8c7b686bcc4ab8ec1c0b392bfbdc093c3b1b78ec6c1a191c4c7aa92c3c0b491bcb8b590afbac189a2bcc98796c1bc8a89cbb4868accb27c88caba7c87b4b18887b3aa8b989f8a8fa3a28791a79e8792b9aba593c8a7aa89ccb2ac89c9bcbb84cdbea07ed1b49381d3b7957fc8abae79bb99c17ab77cc579b075c56cae8ebc69a68cb76599829c699987956cac89a170b891b76dc38eb972c9a9ba73c8b19c6bc8b8a269c5bcbb69c5c4ce65c7bec566c2bcc96bb6cacc6caad5b86898d1b4618ccdb36287bbb56b9498d06ca598e375afb3d97ab6bbbc7cb3bace7cb0b9d17fa5b6cf7c98b5c57d8da6b7808ca0a18387a69c8385aebf8085a3d9847f97d0838888cb878f7fba8c9588c98e9e9ebd92aab5b79dafc0a59dbad19c9cc1d2969bbdce9e94b4d69093aad89a8d9dd4948993d2908485caa07e73caa68269bfc78983aec28e9aa1b990b2a0ab8ec0a1bd90c4b2be92cab8c794cdaabd9ed59dc4a5d98db4addb7db8aad88eb0acd594acaed18d97a8c88da5a2b6acb195a3c1c1959ac3d8968ac2cc928cbfac8c9bbf848ca2bc968eabafab8eb693a389be82b37fba83cf7ac094d47bbfb0cd7ab9b0b37ab6a7d875b1b0e476a9a1d1779e94c7799292be7b908cb3779489be78a097c37ea9aed481adb2d589aea8c38ab6acb78cb9a3a390b899a695bc9ca897bd9ba78dbda4b48abfb0b682bbb6b982b3b8bd81b6bcb279bac7a87dbecbb083c2c4b28ac6b1a789c9b49a86c1ba9e86bfbea68cb8c1a08aa9c7af8295bebd878ebfbd8d87cbc08192c6ca798ec5d17c89b1c27d90a2a48198aa9e8ea7b4a394b4ad9694beb3a793cbbbb68cd1c2ab82ceccbb82cdcea67dd1c98f7dd2c68d78cdb9ae76c49fb776b27ccd76ac76d270ac7ad373a47fbb6f978ca863999f9a67aba7ae65b3a9bb6ebc9ec369c2a8bd6cc7b4af62cab7ad65c4bdc368c1c8d266c2c4ce6dc1c0ca6db8c6d573add1d96ba1d1cc649ad7c4658ec4c76189afd46590a6dd6b9fb3d173a7c4bf7ba3c3cf7b9acac47b93c8bf7690bbb17494aca87899a2b48397acae8593b4c0898aabcd8b85a0c88c889dce88918bc6899c7edb94a085d599a7a4ca9da9c0b29ab1c79196b8cc8b97b4cc8d90a6d67e8ca5d484899ad77c858dd1807d7dc2947f6bbba68069b9cf858ab1d38b9eb5c98eafb0ba8dbdb2bd8ec1b0c496c9b1b499caa2b69fd295c0a2da82d0aad97bbfacd876b1add876baacd16b9fa5c4849a9cb6a09c95a4b4a28e9bbcb59090c2aa878fc19c8396c7968596c6b886a6bbcc8db799cc89be86c07fc081cb75c7a0d770cbbac971c5b9b973beb1d575b9b7d873aea6e2769e92df7c8b8cc3748a8cb478a087b173af95c27db9aed37ebaabce83bda2b587bea8b383c0a0a689c198ae8dc19fa190bea0a38cbea9b183b9b7b283b4bfc781acbfce7fb2bec27db6c7bc7bbac7a785bfc7a886c1b09c88c1a69d8bbdb99388b9c3898ab1c29487a1bda37d8fb5aa848aaca48791bbca7f97c2df7c93bddd7a94b7ce7ca0b0b281a3b3a988b1bcad8ebdc5a98bc5c5bb8fccc5c188cabaad81cac3a57cc9cab278cbceb97ad0cdad7bd3c6bb7ccda3bb77bd82bd77b279cc7cad6dd37ba372cb779390b47394a4ab6ba4b6b169aab8c069b3aaba66bca2be65c3a8b960c8b0ae5eceb0ba69d1bac86dd0bfd175cabcd576bfbed36eb8cfe56baccfdb66a5d3ce659abfcc5a89b2d45b82bcd85d86cad16a95d4ba6a98c6ba6e93cdab7892d0ac7a9fbfb275a5b2a97aa7b0c282a4b7c5889bb5bb8e8fb1c28f8dadbe8987afc28a92a8cc8d9a92dc90a496d698abafc89ba9b4b48da5b49887a7c09c88a3b7a0859fc091829bcb978791cb9b838eba958088aa877f7eab9a7674abba7f8aafc2859ec1c783a9b7ba88b4b2c18cbba6ce91c39ec19ac490a8a1ce99baa1d5a3c7a6d39bb8a3d085a7a7d067a6a5ca609aa2be7ba895ae95b38ea2aeb28aa0c1aa899bcbad8698c5a0829bbeb8869cbfd686a2b2da8baf91d58bbc6ecf89c57dd281cca1cc7cd1abca77ccaec579c9bad47bc1bfda78b3aee075a0a2d97a9397bf7a9799b478ab95a377b98ca57cbf9db97cc09ac27dc68cc280c68fb680c293ae83c698aa87c5a8a78cbeada68abfaaab89b9aec085afb5c881a3b5cb7aa9b8b87faebbad82b1bea286b7b69487bea1988abba7a08db6b7888db5c17e83adc091819bbba5848fb19e8889adab8393b9c47b90b9da7791b7dd789da8d37ea8b7b582b4b2a483bebbab83bfc1a481c1c6bd86c7c6c882c1b4b576bdb7b97bc3c2c37cc5d2c17dccd1b27dcfbfbc80cd9eb57bc195b97db990c27ead7fc47da472ca7a9392ad6e90a9a76a9caeaa67a0b3a75da5b2a660b4b3b65dc0adb056ceb7c758d7b2c169dca0a86fdcaeb171d2afc371c8b8d76dbcc8d665b0cbd461a9c1c562a2b6b55a97b4c25987bfc85c86d4bf5e8ed5a86192ceaa6c91c99a7299c89b73a8b9a675adb4b17aadb5bc85acb7bb8ba6b2af8b9cb9af8a91c7a78b8ec7b18695bbd2849da1d882a29fbf84a5b4b589a5bbab7fa1b8a1779cb7aa7598a0b87da2aea2829fb9a4849db0b3829fa3b97f9a9696808f9f817a84a89e7a84abae7a9ababe81abafb685b3b2af8ab5a5bc93bc9fb494c0a5939bc2aea59fc6b6b69fc4b3b4a0c0a197a2be719fa2bb5eb19caf64c8949f8fc58e9eafbb8aa2c1ad899cc7b48999c5a3889bb8b4899ab0d58f9ea4df8fac8bd98abc74ca87c479bd8acf93b284d596b380d0aebf7ecbbfc67dc5c6d978b6bfd576a9bcbf719baea675a0a7aa72aea3a376b991917ac280b879c684cc7bcb89cc7bcd94b07fcba4ad82c7a19b86bfacaa8cbaafa38ab7aa9d8bb2a8ad8aa8aab0879dacb1829ba09f82a3a69782ac9f8580b29a8d86b88d9c85b9999b86b9afa389b9b59984b0ac90839fa6958c979d9f838aa5b1818cafc27687a8cd768d99ce7ea1a6c97bb2b2ba84bbc4a782c6bb9d80c6b4a27cc5b9b97ec3b6d578c8a7d57ac6afc978bfb7cf73c0bacd80bdbfbe85c5b0b582c29fac7cbe9dbd78b68db578ac82ae76a081a174979ea66c94aeac6a9bb3a5689ec19461a1c59e57afbf9d5bc0bdaa5acec6c95fd7bcc769ddaabe71dd95b471d697aa71ce97c96abda7ce67aeaac85ea5aab961a6a6bd5d9bb0ac5d8eb8ac5983c6b05d82d0946684cb946792cb816ca1c77a6fabada46faea7b675adb4b682afb5b785aba8b788a4c1a5879fd79a87a4d5947da3c4b178a1adb86da0a3b274a1acb2769fb0947b9ab5b07294bdc171a5afc97aacabc480aaa2c47ba595d27aa790c67da380aa7d989795788fa2a7748ea19c7a92a5aa7aa4a0a67cab9d9780ac93a08bb49c9c8fbbac8d93b9b88e9ab2c1a49ab5ba969bb7a9879fb28aa09ea871b794a15ad18f957ccc8d999eb8879aaea78994baae8893bda68693aca38996a4b68da695d28ab188ce8cbc84bb88c184ab8acc9e9684cfa99381cec7ac7ec6cdc77fbfd4d07db5d8c674aacba96fa3bba06eabbaac73b4aeb073be999577c681a977c680bc77ce9bc879cea7b57ccab2ae81c7b2ab88beb8ae8bb7a9b68bb9a8b08ab4a5a98da7a2b38ea0a0ab8895a39e859ca3957fa6908579a9859a7cb28baa7ab894b07fb696ac82b99aaa7fb0a1ae7da0b1ac849eb0ba8093a2c37f88a3cf797fb8b97d939db57eaa9cd183b6b9be83c3c8a77fcbc59e78cebcb373caafc777d3b2e27ad7afdb75d1abc774c6a6cf74baa5d380b4a2b685b6a89a80b3ad967cb3a0a479aa969472a596a775a7899f7ba4a0b37d9db7bd739bb7b1699ac1ad68a8cea663b3cfb166bdd8c062c3d6cd6acdc9b771d5b8bf71d6a4ad74d1889271c985a66cb98fbb63ad95b95fa899a662a5a49d609bad965f8eb4a05b7ebda86082c49e6884c8836f98c78470a2be9e72a7b3cb75a8a5d878b1a2c97cb59dc880b0a9ce85a8c3c685acd5b07cb5d59d78b5ca9275afb78468a5a88c6aa4b1926e9fb5897196c2a3719dc2c575aeb7d175b5a8cd7db696ce7cb087d87eaa7ac97ca47bb37c9b86af749593b57b918daf7993829775998680739c868a77a18ba684aaa2a48eb2b19994b0b69a93a7c28c98aebd8899b4a88e9ab0a0a798ab81c290a379c28b9a87c48c9b95b68292aca38190b69e8391b88f8899a68b8a9ea09a8cac98ae84b692b287be86a388c091948acba8a885cdb7a184c5d39682bfdab083bdd1b57cb2dab56fa7cf9e6da4c2ad6dafc3b06fb4b8ac6fbfa8a06cc48e9472c98aa876cda4bc7bcdb1b680c5b7c683c0bdbc86bebebb8bbcb4bf8fb7aabb90ae9fb08fa7a3b592a1a6ad909ea8a9889ea2a57a9d9ba874a091a071a994a570af90a571af8eac74ae9ea371a7b3b9769fc0b8749ccaca7c91bbc87d86b8cd807fb8be7d95a6ae81a992c67bb8a8b282c6c3a080cec89c75d0c2bd73cfb5ca71d8bdde70dbbad372d5aad075c7a9bf76bd9cb67db29eab82a8aea182a9b88178a8a76976a99a887baf969c7bb18cb381ac98ba86aaacc880abb0c576a4b8b36eaac8ab6db1d8ae6db6dfcc6fbce1db6cc9ccd46fd1bdd673d0adb972c7949570c08a876cbc92966db8a29466b1b09463a9b58f5f9ab5925e8ea7a65f89abae648bb7ad6c91bda0739bb99b6ca4b3ab71a6bcd077a2ade379b098d978b4a4d380aeb9cb83a4cec481b2d5b07cbccc937abbc28976b4bb7469b5b66069b3aa5e6aa3b08b71a4bab075a3bab87baeafc57dbba3d67cc2a0ce79c287c67cbf72ba85b2789780a07d9e7d967ba9789674ba7c9772a581a17a9978a58b9c7d9f9fb381a7b1b98aa6bba98da2bda58ca1ba9494a2b79791a6b6a894aab0ad90a592ba889e82c086999ca7869bb8a1809bc38b789cc87c7da2c28684a7b3938aaaa39687b28fb086bb85b286c07ca488c387b187c99cc083c7bbbd83bfce9a81b6d8927db6caa970abc6a76ba0ba9366a2b7a46caec0bd6cb7bec06fb6a4b973be909f74c2869975c89fb679c7adc67fbfbad382b9bfc785bbbeba8cbab7be93b4adbb95aaa5b196a3aca6959caba3919fa6a9899faaae7e9daab77398a4a973a1a59d6aa4a2a26ba2a0b5699baaae6898bbba6d96cdb67990d0c7768cc6c67583c1c07785afb27d91a6a777a2979b7cb7aa9485c2c0ab84c8ccb679c8c9be75cdbed76fd6b8d173d5b9c472d1aac96ecfa4b76ec79baf71b79fae7ca1b39e7ea1b78a7baeaf6c7bb5a17a7cb7978981b594a383b886b585b793ca87b7a8bb80b8b2ae75b3c2996db2d4a76fb0d8c573b6d7d473c6c2d070ccbcc56fc6afaf6fbf989c66b89e7367be98636cbba18570b4b5a169afc2a265a1c6a16595bc9f5e90adb3608aa2b86993a3b37396b1b5729fb0b074a2accc7a9da2d579a89bce7aa9adca7ea1bbb77ea6c6a97db5ca9e80bccca07bb9bba674b4be9270bbbb826fb7b0866ea8a59279a9afb47aaab2c07cb3b0cd7dc3a3d17dcca3d482d089c481cc6cab84bf6d9a7eaa6aa37d9473af809769ba7f9c719d81a688a584a894ac83a6b1c085abbfca8babc3bc92a8c69a8da8c38e97a9bca896aab7c58ba3b1ca8d9b98bd8b968cbb889ba8a583a8c39f7eadcd8a77afd29a79b0c7a57fadb9ae88b5aca587b8a0a984bd84ac81c56eb580c77ebd82c8a5cc82c5bebf7fb8d1b580afcdb475abd0c46f9dbdba6892b1ae679aafb163a7abc567afadd169ae9ac36eb386b171b97d9a75c08fb67ac599be82c8aec987c1bac185b6bcb68fb8b9a898b5abab98acaaa799a5af9e9aa2a790939da5998d9cb2b08499b7b4799bb1b7729ab7a46f98b9a96494b3b3648cb1a96682c6b46b84cca97184d0a57581ccb1737fbaa66b89b9b67391a5b073a0aab079aea9af7db9b4b77dc0c0b878c8c3c371cbbbcf71ceb7cb73cfb1b475d1ada76bcda4996fc6959d75bba39f75a9b29272afc08676bcc48f7bc1b6877ec09b8c82be9e9883be91a488ba82b28cbe9bb882c1b1b578bcb99d6eb0caa771aec8bd6ab0bdc669bac0c36abeb9bf6cb9a2bc64b4a0a662b8ac8f67bca7836cb79c9467b1b1a763a9bca359a1c4aa5997bca35892aeb36085aabb638cadbf6f94b9bf7198b69c7897b5bb7d9fb4bf7ba4b1ba759ea3bd7ba4aea780a9ada981b9acb97ec0acc97abea8bf73bcb1aa74bab7ab78b5b3b876ada5ad7dafa2b781b0a7bb85b9a7be85c59bc887d496c989da85b585d56fa387c56e9286af6d938699799c81957da07fa280a283b199a68cb7a4b28cb9a9cb90b7bccd91aeccc197add4a593b4c8959bb8cbb39bbbc3ca94b3aac58fa497c88aa287c17fa7a0b07daec1a37cb9d0a27abcccbd7bb7c3c37bb5b9c783c0b0c583c7abae83c696a27fc269ad78c176b17ebd9dc279b8b6c67caec4bf73abc4c771a2cacf7095bbc46889afc3658ea0b5669ba0bf61a69ac56ca98bbc72b07bab75b978997ac278ab7acb83bc81cd95c785c7a1c389bca8af8ebaaf9898bcab9a9bb7a79f9eb4a6979eb1ac9097a8b2a88e9cb6ba879fc1ba7b9ec9b5759bd2a86890c9a75c86b6af607ab0a4646dc1b26c77c6ae6c80ce936d80ca936d80c9a1638ab9b6649a99c46ba9a3c873b4adb575bcafa479c4b09f77cfb4b174d4aeae74d0b5b476c9b0a772c7aa9b68c6a1886fc3a18f70b9be8a6cafc2906fbac19172c6cc9378cab59582c8999f81c59aa880c594c186bd8cba88be8fb97ec1a1af73bba0a377b1b8af6fadbdb865aeafa864b0b1a66aafa8b264a79ab466aba7a365acaf9463b1b5a266aaa6b65fa4aac05c9cb6aa5e9cc3a25896bb9a5b92b2b05c88aea86488b6bf6f8ec3bc6f93c997759ac69e7ca4c7997aa3ba9f76a9ac9b7dab9f987cb0a9a67fb89dc475bf97cd76bf9dbc75bfa4ba78bfadc77bb8b3c986aeb3bf86afaec287b39fbf8bbc8ebe92ca8cbe91d58ab28eda8d9a8dd380898cc7827990b4968192a19c988d9e8faf8faf9ba48fbda29c91c7adab97c6abae9ac2b9c29cbbcbbf9bb9cbb596bbcba199c2ceb69fc4ccd49dbbb4d394b0a1d094b392c088b5a1a281b9bea782becdb97fc2cec880bdcecd81bcc4d282c9c1cb83d3b2b27ed0949978c477ba6ebd5fc66dba84c274b29dc671adadbb72a6acc1719eabd67499a5d771a3a5d16ca7a0b0609f9db165a499b471a885af6eb388a675bc7f897bc5699d7cc773b580c980c984c894b98dc2a09d90c5ac9b92c5a89e99bf9a9b9bbca39b9bbdb3af98b4beb992a9cdc68ca6cec383a4d3aa74a1db9b6895d39a6183c3a35e6db8a7605fbead656abaa56678c4986882c6a56586c6b65e8eb0b15ea29fcc69ada5c174b7b4a77bbebb807bc5b58d78cdaf9a7cd1a0a576cca6b175c3b8ab72bdbf8c6bbcb27f6db8ae8370b3c28672adcc8c75b8c3977ac5c5a581ceb8a885cda0aa8bc6a1a387c89bbe81c38dc679bf73ca75be80ba6fbb8cb372b497ad6cab97af5fa4959663a39689649e9197639b9194619c9d985e9ea9985fa1adb65e9ca3c05d90a9c96291b8b36197bfa25b97b5af6295b1b16891a6b26d8db0b6728ec1bd7298d1a4779ece8c80aaca9080acba8f81adaf8281b399a180b689b97fbb7aaf7bbc7ab67bbb8ac675bca2c683c1aaca85beb1d48db3bdce93b3b1c894bba8cf99c491cd99d082b697d883a293d8869b93d1828d93c59a7192b3ad7f95a7b09397af9ea897b9afa696c3aea798ccaca2a2caad9fa7c7a9b8a0c1bfc29ec2c1b49ac1cea69ec5c6aba5c6c2c3a5beb5d29cb5a6c79bb891bb90baa8a987bab4b180bcc1c384c0d1d380c0d9d87fc2cee285cbb8d283d5abc17dd2a1a174ce8ac06ac463cc69b670c168b28ac666ac9ac661a897c266a098c66fac9cd06db59fc368b796a164b08f9262a7989769a695a170b1889f73bb7a8b76c570997dc887af7fc892bf86c697af8cc89f9b8dcaa7a794caa29a9ac8a1a19cc4a9ac9ac1b8c396b9cec193b2dac08faedcba86a9d2a879a4d3a76d96cbb46b80bcb66266baa65f65b394636db4a5687dc4af6589c4b66389c7b85c93b0b561a4b1ba64aea5b272b3b29176b8bf6578bcbd757ac5b3827ec6af9179bfb8a474bbc4a36bb9b8a06dbfb78f65bcb4846bb2be8b6baace8b6fb3cfa776c6c4bc85d1c3be85d0aebd8ec8a9ac8ac49fb383c185bc78b96fc46dbc6dbb65ba74a568b670a268ab6999609c748e5d9c8887669e8f7c689c8a73619ca0905ca2b4a657a5b5b459a1c5c45d98c5c35f91b9b26398b1b1649badc465a1a9b46ca3afaa749cbba67b9cbb9c79a5cb907aadca9f7eb2c3a586b2c09c8ab3ae8a89b4979985ba93b482bd80ab83c181ac85c194ad85bea4bc88c0b2cc8ebdbed590b1c0cc96b2adc8a1bca4b89dc48fbd9ccd7aba9ad26eb89ad277b69bcd87a898bfa39199aca9939eaaaf9fa8bbaaaba2bfb5a3a0c0b6a4a1c7aa8ea4c89f95abcba3aaa9c6b3b1a5c6c49fa0c4cb9ea1bfc78babbfcca7a9b6b8b5a4b0a9aea1b897ac99b6aaac8cb7b2b285bcb7c587bccac881bbcdcb7cc2c2da82ccbdc485d0b6c279cfb2bc75cd98b866c374c967b580d564b099da5eb1aad85aa7a5d75ba9a8c06ab9b0bc69c0aea667bdab9f66bdb08c64b5ad8168a9ac8e78b7a28b77c193867ac88b9e7ec9a0b584c4adbf8bc5aab08ec9b0ad8dd0b4a592d3ae9d96d1aaa59ac8b1b09bc1bbc797b4d2c394b2deb292abe0a68ba5d5b8839cd1c1788dcac5767bbebb6d69bcb86c70baa66676b8ba5d7cb9c06284bfc05e8cb8a76699b2af5c9db7b767a4abb26ea6a78d74acb7676facbb8074b3aa8976b2b09b6eb5c5b973b7d0b86cb7cab467bbbdae66b8bb9964aebc9d6aacce9f70b4d2a273c2ccba7bccc4bb80ceabc284c69fc98aba99bd84b28ac477ae72bb70b367a969b8708d67b371a667aa78a95e9d7a9a5e9585786c98896e6a969065669fa78261a8b6a767b1c5b961aed1a75ea2d3a75898c7a9639fc1ae68ada8af73b3aaac76b3aba679abb88b7ea0b68180aab98f80b2b99484b2c1978db3b2a790b3a9a68eb6aca888bcada288be9ca88fc290a38fc79fa78fc3b0b787b8b8b78cb1c2bd8fa5c0b695a7bdc99db8a9bc9cc68eba9dce74b89fce68bba1cb7bb8a2c09ab2a2b2b1b7a3a5b3b3a6aab3b0a8bbbcacaac2c0a5a7c7b684a8caa575aacaa096adcbac9dafccafababcac8a6a5c2cba5a5bac8b3a8acc8a2abacb388a3abaa95a1b1afb49badaab492b5a5af86b9b0a081b7bcb17aafcebb7fb8d0d27fc3c6da7bc7c3d07fc8b2cd75c49eb269ba7db865b397d266b3acd25bb4b1d061b7bbd164b4c8b567bcc9a76cc1c2ab6cc2bcb670c4c09e68bdbd966eb1c28e75b6ba7f7cc3a2907dcc8fa380cca7aa84c5b6bc87c7afb48cd0bcae90d7bfa795d8b3a295d4aca19bc8b0a29abdb9ac97b3d3a497aed89f95a5da968d9ad0b88692cbca7d8ac3cc7c7dbcbe736cbeb86d76bcaa687abfc56379c2d3647fc5c0648cb7ad6993bbc16796bbbb6393bcb7689fb0946ca5a5836aa4ae9b6ca1b0a16ea6b1ab6ab0c4c56db1c8bf69afc8bf62afb8bd63adc2ad65a3cdb464a5beb368afc7a774b6c1a975c0b0b579c39abe82bd8bcc85af8ac381a97cca78a577b873a980a36dae899b6aab8fa465a496a3649790a064988b6e6d9883716e949e746da1ad9367abb8a56cb3cfb167b0d4b566abcfb667a9c4bc6faabaa96fb7a7a279bda59b7ab8b4927fadbd9287a4b9a18aa6b7a989acb4a692b5b29e96b3a6b596b1afb88fb1bebe8bb5bbb68cbeb69e8cc3aaae8ac5a1b794c1b1b48fb3b5b18fa8b8a69197bead919fbebf97b4b0b99ac495aea1c878afa4ca76b7a8c680a8a5bea4b9a8adb3c9aba8aec9adb4b1c7adbabebfb2c1c1aeaecdb581b3d3a291b3d394b2b2cca4bdb0cdb5bfabcac0c6a6c3c3c4a4b9cec5a6b1beb4a9b0b6909fb2c2a39bb7bcbd9bb2b0c08db1a7b986b9b1a881b9c2a483b1cfbe84add4d482b7cde87bb5c6dc7ab8adcc71baa3bc67b49db963b2a5bf64b2aebf63b9b5ca6bbed0bf70b7d98f6eb9d1a571c7c4bc6dcabfc472c6c7a96ebbc6a573b1cca576b2ca9b7ebfb89485c99da784ccb9a07ecec3b181d2c1ac89d3c5b18ed9c1b694d8b5b396d5aab59ccaadaf9cbbc0a59bb1d1999aabd99b93a2d6978d95cbb1848ebbc67885bad27979bacd7e7eb8b97b7cb6bb6f79b3c2667db5cb6a7eb6b56a89b7c06c85b1c86489b1bc678eb9ae6296b5a05b9fa4975e9f90a35e9f9bb869a2b3b26ba6bbb66aa9b7ba65a7bdc95ea5b6c161a1c1ba6898c5cd6ba3bbc46cadb6c072adb0bc74b2a8ba7bb991bf81bb74c983b471bc7eb179b474af84b270af8fb16faa9cb96fa5b3b16e9cb8936a95aa9b6c9fa19272a29b9672a6a88e73b0b78d72b9b79973bac8af70b8cfcf6fb4c3d56fb3b4ce71b2acb776b78dae7ebe98a17fb9b49f89afb9b48eaec6af8ca7d0bf96aabfad9ab4b0a298b2afbd93b1b8c38fafc9c989b0cab092bac79a8fbcbeab8ebdb6ae94b6adae94ada19c91a69d908b97a793889ca99990aea7a193ba89b29ac280bfa3c17dbca1bc80aca8b693b8acaea7c8a9b0a9d2adb3b8d6b0bcbfcbb6c4b9bab5d2aa92b9da9ea1b4d691b6b3cca4beb0c9abc6aac9adc9a8c3b5d3a4babccea9b5bdb1abb3c29aa3b6cdb59fbbc8bd94b6b3ca8cb4b1bd87bbbb9881bbc99582b3cead86a6d3c981a8cedb7baabccc78aab4c168a8b0c16aa8afa569a8bc8d6cb4b9a86fbbb9b66fbdd0a973bfd89978bfd1b173c8ccc66fc9c1c072c5c3a86bbec5c06ebfceb776bec2a07ebeafaa86cca9b483cfc1aa7fd5ccb082d8c4ab86d8c2b28dd9c3b393d9afb397d3a2bb9bc69eb79cbbafaf9aafc3a896aacab08e9ed0a28289c0a67c83aead7c7fabb28483b8ba8385babf8186b5cc788aa3cf6c87aab07681a6b36f80acc6738e9ec76a95a9b86697b5af6399b0a05f9ba49e5e9f91af5d9b8eba6299a5c0629daca667a7a1ad6caaa5c162a8a7bd6aa2b9bd6c9dbbd76fa5b6ce72aca4cd74a9a6bd72af9ab07cb583ae7eba63b37ab478b375b391ac77b09eca7aaf9cda76b2abd37bacc1b876a2c8a7739cb8c075a5b1b971aea5af6eb5a2ae6ec1afa46cc9b0a66ec8b3be6bc3b5d570c2b0d674c3b3ca78c7aab977c499bb7ec99fb389c9abaa91c5b8c398c2c9d195b8d1d399b0d1c19db4c2b29ab5bdb196b3c4cc97aacec892a9cfaa94b1c89993b1ca908fb0ca8991a8bf9d8fa6a99a8b9b918084918a94839698ad8ea693bd90b284c199b47fbf99b381be9db377b59bb58ab2a6b79cb9a9bba5cfabb6b0d4aeb9abb9b2c4a8a1b8cf9691bbd7839cb4d47ab7b1c788b5aebf98c5a8bdabbca8baa6cba4b7b9bea8b4bfa8ababc6a8a5afc7ab9ab5caab8fb3c2b086b0c0ab8ab4d1a286b3db9586acd79c82aac59b81a3c7bc779fc7cb7598c7ba6e95bda86e94b59870a2b98473aec77870b5c78675c2c87e74c7ca8879cacdaf73d3c9b975d2c8b672cbc6b56bc8d1bf6dc6d6ba77c5c3b07ac2a7af82ccabb681d2bea77fd6c5b37fd6c0b682d4c0af89d2bdab93d3aca996cda3b099c693b998b99dc29cabb6b199a2c3b09298c1a3858aaf908382b2948987baa7898ec2af8494cbcd7d98c0d1799ba9c87d9894bc7f9195c0788d9eb2739f83b66da395bf6ea4a8a86ba4ab90659da2ab5d9891b7639294ab688b98ae68999a9c69a591b86da88fd470ad95d272ab9ac76ea2a4c071a2a3d376a6a3cb77a492b976ac809b78ae64947cb36e9879b18ea177b69eb478b4a5d17cb0aadd7ab2bdda7aaccdc476a5d1ac75abc3c475b3b4bc72b3b5b66dbb98b363cb95b76ad49fb16ed4a0a16dd1a5c070cfafb875d3b8bd73d4babd77cdb9bd80d3abb28ad4aebc8ed2bbcf96ccc1cf95c0c4d795b7cdcf9bb7c7b89dbac0b39abac6bf9ab6c7af9aafc9a899accba194a7d98791a3d47b879ecf83839eb78e7f9ba1917c948baf7e9381d5839f70d383a37cce8ba57ec093a97db494ab7dbd93ae7db59dbb8ac4a5bfa1b8a8c0a6b6aac69e93b0c78a8db7c6769dbbcb70a7b4cb6ab9afbf74baacb292b2acaf9bb8a7aca2baa3adb4afa3aabea4a29ec39ca3a4cda493aec6a98daebfa985aec2c48daddebf8ca9e2a489a8d68b87a5d29a829ec59a8290d1a58089d1a97b84bf9d7494b3a871a6bb8e74afcd8a77bdd49e76c7cb8f70cccc8474d5c7a772dcb9bc72dab9be74d1ccb06fcfd3ae73c7d6b877c6c6c277c1b0b182cba2b27fcfb8b27bd0c2b57dcdbcb37ecabcbf85c7b1be90c8a5ba91c79ca992c392b995b791c097aaa9ba93a4b3ad8e9cb2a7888db09f8995c28b8896c78686a0c89c85a9cdba79b0c2bb73b0b4c779ae97b681ac81b07da7879874b085b26fb082bc76b5959f76b095a86da493b8659f9ec76d95b0cd768cbab3758eb496719aa4b773a48bd272ab77d974a78bc7789e99c1789f90c47fa18cad819e7f9f7fa783797da96f937cac7a9b77b698ab77baa9a97eb6aec180afb7ce77b0cdcb77acd4b374a7d19e74b3c8af78bac4b671babaa86dbda3b56bce90c969d89ec76ad79cae6bd5ab9f76d2b9a575d7c8bb73d9c7c976d1bbbd7fd39fc28ad4a3da8ed6b6d590cecacb93c2c2ce93bdc7c098bcc5b69ac3bcbd99c0bcb397bcbfb398b3beba98afc7ae91a7dc8d849ee4697e94d76d7a96ba8e7097aba375a099b57aa77cce82b355d680b46bd689b280c78eb080af8db67aaa87b677b88db670bc9bc086bca2c78ca5a3cd8286a7cb6c86adca5ca5b6c970a8b4c669b9afba7ab2a8ad8aa8a4ab8fa99da49d9e99a4bc929d9fc49c9f94bda89b96cab6939fc9c38ea3c6c08daacbb388add6bf85a7d8a18d9fe1858499df828496cd858a8cca91848ac7998193bf937999aea174a8af9b6fb0bea572c1c3b571ccc2a672cebe8f74dbb6ae75e2acc06fdebbc273d2c2b776d0ceb779c8c9c77bbdbcc47bbab3bc7cc2abbf7ac3bcba79c3bfb37abfbaae7dc2bbc386bfbcc78bc0b5c68dc1a7ae8ebb9a9d8eb29a9f94aaa9a08fa7b6a78a9dbfb58798b8b5889fc0a886aabf9e7db2bead7db8c1bf75bfc7d276bfb6c77dc196ad81c07e977bbc889b6cbd78ad6bba6ead73bd789876b68bb875ada7d079a9b6c9849fc6cd8797cfb3869fcfa187a6b5b37da695bf7ca38ec0839b8abd809486b3849a80a1899991948695999685999e8a7fa18b9b81a781af74b39ab974b5a8b87db2b3a77fafc3b67ab0c5ab7baad5a476aad19676b8c3ad75bfc1aa70bcb4916dbaaba36acaa2b668d59aba65d5a8ae69d3b29d73cfc5aa75d0d0b875d1cfb175ccb7bd77cda0d07ed09be483d4b2e28cd1c6cd91c2b9b38ebebaa691bfb0bb97c59ec195c29dba97c2a2af96c0ada892b9c4a790b0d4918aa0dd927b90d0a0718fb9ac75a1b7b075aea3c076b682ca7fc05cd683c05dd783bc75c584bd79b48cbd71bb87ba66ce89b55dd395ba63cb99c469c39dc871a8a4c96f91a9c97b9cafc188aeacb787bdaaac84baa3ab8fa09ea5889a949b97779399b47f9ca1be879ca5b1a8a0a1b5c097a2bdcf8a9fb4ce8eaabdb78badc5ad85a4cf9d8396d77b8992d97a8795c8878a99c98c869cc89b85a0c79180a6afa475a8a3b370b2a5b96cbcacbe6cc7abb26dc9ae9271d7a8b171e1b4bd73dfbab86ed5b7b775ceb7b672c5aebc73b5b6b871aab5c574b0b0ca78b6b9c073b5bfc778bdbfbe7ec0c8bf84bdc5c288bdbbb68abab2a88cb0ac8c91a8a49491a4ad8e8aa1bdb1879bbec489a1c2bd86abb9b682b9b4a780c2b1b97ec3b0c67fc8b5d67fcda9cc7ecf89a87bcd788776c5808d6dcb62996ac35fb36dbd7bb670b59dbd76adb6d47da9c3d586a8cbc18ba1d3b98fa5d6aa8daec4a987ad9fb286a99eaa8b9e97a8899c8cbb87a392b088a2a8a78ca0b09d89a3b09b88a69d9c7fa689b877a79fc072aaa4ba77a8aeba7fa7bbaf7ea6c0967ea3cc8c7ca6d58a74b6c4ab73bdaaad6dc0a79672c7ae9469cbaab165cfa6c064d0a7b661cbba9b6bcac8a36bc8cda973c7cba87dc6c0bd7bc6a7d87fce90cf80cd9cd084cbb4d085c1b0b98abea6a690c197c695c778cd96cc7ed29bca8ac196c99da486bdb09d82b0bca287a4c2ae7f92c2b67898bac878aabcce79b5acd081c093d381c96bd681c85fcf7ec868bc86c674a889bf77c885bc6cdd8dbb66d697b86fd19db985ca9fc288ba9dc892aea0c3a7b89ebab1cda3aaa9c9a1a0a6c99fa1abb49d96a09996998c8097a394879ea9aa8fa5aeaba6a0b7b5bf9db9aed396afb8d994a3c0c491a5c3b18d9fce93888ecc8e8898c3968ba2b77f91a8c28f8eabbaa28dacb29e86af9fb87aaf9dc46daaa9d26db0a9c96ebdb4b974c1bb8e74d0b29674d8aca276d5afaa75d4b1a179ceb5a26fc3a6a86fb5adb16fa0b3c1769db5c075a3bac177adb5bf78babcb47fbfc6b784bcc3b688bcbaa78cb7b5978eafb89993a8aea291a5b2a68c9db7b78899bbd188a4bec685b1b7b082bfa8a988c99cb683c98fb287ce94c286d589be7fda75a17bd9768570d0768f7ad878a475cd67ba76bf85b577b5a2cb78abb9c87fa9c7c78baaccb78ba3d4ac97a6ce9991adc18490b2a5a892afaca68fa3a5b491a098c88ca39ab88da9aeb58ca9b9a08badb79888afa89e87ac96ac7daa93c37aa698c17ca1a8b5809fb1b58599b6af7c99bd9c7aa6c3817bb4b59075bea29774c8ad8a70d3b29b6ad5bf9660cbb6aa5fc1ad9f61bfbaab66bfc7bb65c2c0cc70c4c7da76c0c2d079beabcd7cca8ec37dcc81b079c79ab67ac0a7ad86c0a69c89bf9bb28bc982c08ece67c793ca87bd91c89f9a83bea68d82adb2a47f9dc6b87896d7ca7a9eced378aac2d87cb5b4ce82bf9cd47fc886d181c87ac288c9829c90c6829f8fc181ba8cc17fd792bc74d19db774c19db88eba9bb998c09bbea8b797bcb5b79bb6c4cc9ba8bec59b97c0cf9995c2be9b9aafa096a1958c9bab7f96a1b782a0a7bd979ea1c3a8c29ec4a7cda1bbb9d59fafc5c89a9fcdbf9492d3ab8f92d39e8fa2ce9c94acc7aa96afb3a391b3a3a393af9eac8cb094ae81ad9cbe73aaa7d26ea5adce6eb4b7b676bbbf9078c5b3a776cea5ae78ce9fbc79ce9dab7bc7a09474bd979475b0a39f73a3a5b2799aa8ad779da4b47aaaa7b67cb5aab27db8b9b185b5b8b48ab6b3b08cb3b8ba90aeb8b393a9aca694a2abaf8f9ab4b88995b5cf89a1b3ce83b0adbb88c09c998ec98aa48ad188b18cd486b288d675a381db71897cdd847778dd86907adc75a57ed160be81c384b87fb7a0d283aab4c68da6bea592a8be9d98adcba29baed39d97acc7a495afb0af97afb8c08ba6b4bf8da6a7b690aaa1b796adb3b993aabea191adc1858cb1b88287ada39b82af91ba7fad90be7ea8a5d1819bacd6808eb0cc7d8cacb17ea39d807cb8947278c59e7174cabe6e71d6c07e6ad8c67c64cfc07c60bebe9060bcbaa962c0c0c568c2cae372c1c6e974bec3d572bfb2bf76c4a4b973c695bf73c1a5ab72bcb39a81beae9286b7a8a186c1929d86c877a88bc58ca384c1af8b7fb6b87176a7bb857497cfab6c94d7cc74a3d7ce7caebbc67bb2acbe80bc99c67cc59dae85c492958ec59c7f8dc6979991c992b494c891c992bf86be96b27cb696b488b390b192bd93afa6a695b0b2b098abc5bd9b9cc9b8948ac8c59791caae9799b49f909e9c9f92ae84a69fbb9fb6a0c5afbe9cc8b9b6a2c8bbb1a4c0babfa2b0c2d0989fcecb9795d3be919cd6b096abd2bf9bb0c5c497b5b1be8fb998b38db77eb786b39bb286aaadac7eaab3b374aab3bd71abbbb176adb9a078b5aabe7bbca3c67abe90bf76bf84aa7eba82a17ab28b9c7aac9c967ca0a4a27595a6a677969fa77ba5aea882aeb6ae83b1bda688b5b6b48eb6b9b08fb0b7c890acb2c095a6a4aa96a39caf909fadb58aa0b2c785a6acbe84b0a0b289c08aa38ecf88a68ed896bf89d796c185d19cb981d58e9f7fd98c8f7ce18ba57ad66ca67dcd56b780be6ba887af90c387a8a0c28da7adb399adaeaa9db3c0ac99b7caa596b2c1a494acaeb88eabb9bf8da4b5b990a9a4bd9ab3b0aa99b4baa695afc39092b2cb7388b4c0708ab5ad9b86b68cb581b59ec37faeb3d6829fb5dc848ebed38081b9b3849ba59181b5a18e81c2a9837ecac16e72d0c7746bd0c37763c7bc7d65c1bc9f62bbb6b563b9c4be63b9c5d068b6bcdc69bcc5d667b9bcbe60b9b5b86cbda0c06db7abb46fb8b18d7db7ae8883b0adaa82b795ac81bd80b881b897a77dafaeaa78a6b9876f9abb906592c8ab6898cebc6fa6c5c77dafbac67db6a3bd77bda5bb7ec0a8a879bea99d85c3ad6e89cda67d8fcf949592ca8ba094bf7fa192b677a08fa980ae93a98b9e95a19f9d9799b7bb9194c9c3908dd8c1968fd9bd9091c6a58d98bdab8fa5a9b296b39bb99cbfb0bd9acbc1bf99cec4b59ecac4aea1c1b0c89fb1b6e2959fc4d58e9ac4c991a1d0ba93abd7ca94afcccf94b3b1be8eb99fc48fbf8bae8ebca4ad8cb3bba981b0bc9177a7b6a073a5bd8f6e9fb4a373a7a3c481a891c57fa68db17eaf8fc383ad85b67ea393b4789fa4b77397a6ad7b9c9ead83a0a9a984aab4b181b1b4c28ab7babf91b9b9b390b5b9bd8fadb3c390aaaab88faca3b58eaa9ab88da7abc08ba8afc486ada9ad88b2a39d8bc086ab8acf9dbd8fd5a7c588d4b0ca84cea8c882cea0b480d8909581dc84aa82ce75c083c550c181b45aa885a572ab88a2849f8faa93a393b0a5a799b4b2a990b5b7aa8fb2aea78baea2b683a9a7bf82a3a5bb88ae92a394b8a88c95beb99296bac5848fbac8668ab9bf8088bcb0a486bb95b084b6abc382b1bddd85a5c6d18692cabe8a82c5b58d93bbb88ea9aeae8cb8a19186c5b07777c7b7606ac0b16468c6b57467c7aeaa60bdabbf5eb0b6c161b2b4c766afb4cd60afc5cc60abc1ba5da9aea165b19ca16eb39c9574b4a77979a9ac7b78a2ad9f79a09fb876a69dba7aa2b5a8709cbfae7192bd91688ab3b46282bec26799c7b86fabc5d073b2cacd78b9b7bd7cbab8b37db8b2957eb5b19380c1b96c86ceb58c8ad4a9978fcf929c8fc586988ebc80ab92a776a495988992939197a18f84acb98784c8c28993d8cf8a96d5c48b9bc5a68da1bfa68dacb5c094b8a5bf97c3bcb995c9c2b094cacabd99c6c4b99ebcb1c69ab3a6db8ea4b5ca8ba3b8c98eabccb88ca8d7cc8da7ced090adb7bd90b7a9b88fbd9fae92be9ba38cbbb1a282b6b8a27da9b2a77c9db5ad74a0af9d7b99a3b08697a6c08399a6b286a0a5c387a098bd7f9eacc37a9ebac07a99b7b185a0aaa98da7a6a88caeb2b58bb7b5c890babbc995bab9bf90b3aec290b1a9bf8eaeb0be8cafa5be87af9eca83a6a4c883a8a6c980ac9fbb83b097a485be92a38ac8a9be8eceb5b988ccafc288c7acbf89c7afb889d196ab82d385b78ccb75b48fc15ec88bad6ac48ba57db285ab82a08fb77da594c081b894c28ebc8ab897be8bb09dbb82b291b17cae8fb57dab8bba82b891aa91c2a88091c9b27a94c3c06792bcc08491c3c19f8fc5b6af86c1afb887bac6bf84b2ced883a7d9cf8697d8c18d83c5c68e83bac89198b0c592a9a7ad87b4a7897db6b17471bcb07a6bc9a27b64cd9aa161c695c560b6aac564b1acbf67a9a7a162a6b0975ca2ae9d5ea3a79067a698a06fab8c9671ac998a7ca3a57473979f976c8fafa86c90b4a86291cab0648dd3a76687cf925d7cb3b36082b8c16497c6c660a8d3c868b0cfcd71b6bec274babdad79b6b49276bcb07d7dc8b77b83d2c4ac87d5bcb78dcfaab68ac394bd89b981cd90a483c0968b989f9487a69a8a86b1a3878acbb08898d7c4859ecec2889eb7ac85a4b6b989aea9c58eb4a4be94c1b5b096c8bfab98c5c0c59abbbabe9eb8b2bb93b1a4b889a9aebf88a7bfc28baac2b089a8c4cb8ca9bcca8fb2aec28fb7abb191bc9fab8fbda29488bba0a986b8a1ac81aca9a87fa2a6a982a0ad938898b6a78a8fbbb98995b3b88d9da5b188a0a2c4879eb6bc859abdbf8799b6b38ea5adb392aca5a791b2acb592b7bac895bcbec996bebbcb93b8bcbc94b4c5c38fb0ccb68eb0c0be86b0afca7ca5aad67aa1a3cd7ca79cc081b297ae82c09ca584c9b3a58dccbca98ac6babb8ec4b9c28fcab2b88fd3979f8dd488b394c96fb79ab872c997ad88cc93b19cb58cb4a5b48dbca0b590c682cd93c881d48ebe9adb89b6accf84b4a3a981af90ae7bad96b083bb9c9b88c8a57f8bcbb26a91c4b17191bfafa18cc6b1b68bc8b1cd8ac1b4d388b5cec185aacfbf84a4dab37e94d2c78580cad98976b8db8881a3da8896a1c888a5baad83b5c39074bcc58c6eccad856bd09a9665cb91b565c09dbc62b1a7b864a0a69a5a9b958258a38f8f61a19b9f67999fb26ea0959f71a4908f73a39486639f969a5a93ab9c5283b1a84f79caa45376d4a85a73d6ac516dc0a85986c4be5e9bc4c867a6d2b162aad5b962afc7b868b5c1a56cbfca896ecac19971cfbe967bd2cab782cecccd8ac7bdcc86c1a6d686bb97cf8ba9a1b48f8eb3b19183beae8d81c0a38a90bb978da3c2b087a9c2a689a9bbac86aca8bb88b493c291bb9bc596bfacbe93c5afba92c0bcb995b5bfc39bb6bdb192b2aeaf86acaac689a6b5d18caab4b88baaa5a98db2b4ae8cb8b1b890bbb0b690b4adb48fb2acab8db3a3ad8bb194ab8caaa0a88ea5a69b8b9fb5938e95c0929293c1a09297c0a18f9db0a68ba1a9bc8d9bb5b89499c0ca93a1b8c090adafae93b1acab98b3a7bc99bab1d398c1b6cd98c4bccc97c1cab695bdcfcc93b3d2c98cb2c7bc85adb4c67aa2a5c972a09fc67aae9dbf80b896a780c195b381c8a7a889ccb3968ac8bfba8bc7bbc193cca7ac97d1909992d1849a9cc08aa999b495bc9dbaa8b795bcb8b290bdc3af91c2c2a88bc2a6bf8bc4a5d788c5b9df88bfc0cc84b6b5b880afb7b87caab9c483bab7b086c6b49586c9c2888bc2c68c8abbbaa082bfc4bb81c2b8c881bda8c882b4c2c27ea4d0b4809ecf9e7f95c8b88784c4ce8c77afe18674abe48485b2d6859ec5b180afcbaa7bb7cba774c5bc916fcaa88d6ccaa1ac6dc2b1cc68afb3cf5da1a1bb589686aa5c9c9ca5649b99a66c8fa2aa729693a96fa48ca169a7837c62a59088599ca99a518cbda35178c6ab4f6cdab74a66d9bd4d6bc4bb5186bdb05f9bc5a064a5c7975fa9c69a60b1c09b5cbec48e61c3cb9864d0d1a26ed2ce9f7dd0c4b383cacac488cebcd186caa7d587c297c388afb5a98d92c8b99387d6b68b81deb28796caa189a8bd9289b1c1918ab3bdac82b4a8c385ba8bc78ac193bf8fc19fc391bdb0d18cbcbad08db9c1b993bbb9ae87b3b3b687adb7c686a4acda88ac9cc285ae9dae89b1b6b28cb6b3c98fb6b2dd94b1b1d090aeadc88daba5ba8eae8aa78da899a48c9fb4a58898b59d9290bb94999ac78f9c9ec1af9fa3b4b698a7a4c297a8aad39ca5b5d39eaaafc299b0a9a299b9a5a59cbb99b8a1c2a3cf9dc7a6cb9acabbc79dc6cac598c1d1cf93b9cdce8bb4c8c084adb8b17ca4a2b1779f9baf78ab9aac7bb795b583bd90c082c3a4b784caa9a489c8b39b8cc4ab9995c7959d99c77b8695c7827a9fb9a98d9eb8b3939fc0be9d99c1ceb192c0cdac91c6cbb18ac4b1c587c3aecb86c6c7c985bfd0cb81b3cad07eaccad27fa6c3ce80afc1cb7db8c4ad80bac4aa84bccfa183bad29680bdd4a87abcccc37bb8b4be79afafc27ca4c7b181a1c5a5879bbfab8e94bdc98c86b2d8867cb1d58a7dc0d58798c5ca80abd0cc78b7cac378bdbeab70c2a9b46bc0a5c56abab1d566b0b2d059a1aac654948dc25b9197b9668b9bb66687a2a2699392af6b9f819b64a7778c65a8998e5da3a88b5095c0a54c83cbb84773d7aa3e65dab44373c8be4d7eb4b84b93bfbd5f9fc5ba62aab89b5ab2b08757bebf9561c5c69b63cbd5986eced69578cdc49c7cc9c6c27dcec0d37ecaaecd7dc194ae7faebead8996d3c28a8ddcc48589e9bb849cdaaf86accca18cb2cc9089b5b7938cbba3b789bf90ca8ac288d689c19ddb86b8b7d985bbc6d789bbc8bf8dbab9a586b8bfb885aeb6c780a3aad187aa87da88b493ca92baa2bf94b7acd991b1afe095aea5da94aca6cf95aa9fb994ac849390a99f9e8e9eaeb99198afc39595bbb69fa2c3aca4a9c2b5a3abbbbf9baeabc19bb3aacb9eb1b4d3a2aeabb69fae95b09cb895bba4bc93b6a3c590bca0cb9ac3a0cbb0ce9fcac2c39bc4cdc794bcc7c68ab6bdbd86aab1a281a2a49c77a09b9e7aa49dae7eb090b681b987c883bd98c587c29eb08abf998f91bd8e9992bb808099bc796999b8965b9fb5b764a2b6c087a2bdce989ec3d3ac94c8cbab91cdc2bd87cfb4cf87c8b6d785c4ced07fbccdbf7db0d5d67dacced77aa3bbd678a3c0d47ea7cec180aecdbd83b4dbb681b3dda67cb3d5a47cb2c8b77eb6b5b47ab5a2b37eafacb38ba9aca393a7aca992a3aca79298a0c79189accc8f80c5c08692d3c67fa5d4d171b1c8cb71b1b8b671b6b2cd6cb4afda61b2afd65faab1d55e9fabcc59a2a1d2609d97ce659495ce689691ae69a3879d6bb17a9b65b46fa165b48bab5eab9bac559eadb04e8fbeb53e7dceae3c73c8ac3e7ebebb4985b0d14794b1db579db0c95ba69ba057afa39256b89d8b5dbdaf8568c5bf8869c6c38771c4b57d74c2bca47cc2bfb87dbfb5b07bb5a89781a2c2bc8598d0c6868cddc4868ddeb58897d09d90a6cfa790aecd9e90b4c58c8cbabc9890bca5c18dc190cc8bc28ccc82bdadd685bcc4cd89bac1b48bbabca58ab9c2ac85b1b4b985a597c287af7acf8cba88c791c293c097c1a1d696b6a2d999b097dc99b290d29caf8bb29baa8da199aaaeb697a1c0bd9498c6c49b9bbec6a2a6bcc6a5b0b4bca3b6abc19eb6a0cfa0bba2bfa1b9a7b4a1b5a0a7a0b290a8a0b294bba1b898bba1c38bb89ec991b49fc9a3c1a0c6b6b99dc0bdb594bbbcae8fb4beaa87a9b29581a1ac8c779ba9977b9b9ead81a789b387b07ec587b185ca88b38bb48db58ab792b486b99ab0899d9baf908099b2a089a1b6af73a3b7c168a6b7ca76a0c4ce899bcbc5b693d6c2cb8bd7bdd986d0b4d47bc3c7ca7ab6d5bc79b1dab678b0cdc072a4c3c5709dc2bf7998d2b77ba2deb77ea6ddb380a6ddaf7fb1daa77fbdc4bb85c5b7bb80c4a2c083bca1be91b2a4aa98b099b694afa0bb99a6b3c5989fbad28f94c0c78792c9b37e99c3c073a0cfce72a6d1c56ca9c3da6bacb7dc63b0b9da60adbcd65eb2c1ca5aafbace5cabb4ca63a8b2c969aa98ba63ae83ad5fba76b760bf67b75fba7cb060b692b559ada3b44e9eb8aa4589c59e3b7ab4b34084b3d04a96b2dc50a4a6dc56ab9ec259ac7ca859b2868d58b3989860b9a67f63beb27666beb0666fbeb07178b7ba7d80b0cc987fa9c3a4829fc4ab8296bfb68490ceb88f97daba939bd3a48d94c495919bbc9c8ea6c59c89add1ac87b2c39b8cb6b3a88abaa1b687bf89c085c3a7c08bbcb7b08ababc9e89b8ac9489b9ae8584b2a1ac82a385c088ac7dc08db97cb693c288aa9bc193c798c09ccd9abb91ca9fbb87c1a3b88ba2a2b3a596a0adbba9a1a8d0bda2a2d4b8a1aac6c5a1adbccd9fb3acd1a0bc96c0a5c08acdacc2abc9aabeb1b9a7bda7b3a7b9a59aa4b8a6aba2ba9db9a2be9cbc9fc59eb89dc3a7aa9cc2aaa499bcaca494babaa38fb1c19589a7ba7f829db98d7b94b493798c9ca07f9789b1859f72b886a06dbc86a470c68aae73ce89ad82cc91a797b695ab9e9795af9b929abaac8ba6bcb37dacc0b897acc4c0a4a4cac09e9cd3c9be8fd5c1c485cfabc17ac0bfb476b2d1b975abd1b972a9c7bc6fa2c2c16ea6c8bb73a6cbc17babd9af7facd8b17eb0da997db9da9f82c4c3b083cbb0c083cb9bbd85c889bc91c295999aba9aa39ebcacba9fb8c3cb9dafc4d691a4c7d08595c3bb8295b9a17394d1b9739dd6c36fa4c0d86bacaedb64b3bdcf5cb5cbc05dbdcebf60b8c7c560b3c9b75db6c1ad63bea5b763c190b65dc780bf59cb5ec059c763bb5cbf7bca5ab793cc56a8abb94d9ab1a14083b1ac4289bdc64b9eb2c451ac9fcd52b692b85bbb80a853ba93a953b4abbd5bb4b9af5fbebf9266c0b18a70bcb08375b5c9827caad090829acc9a7e8ecfb2758bbeb58497c1ba8da2d6bb92a6d3a891a4bd90939dbd978898d4a481a1d4b87ea6ccc984acc9b289b1bda988bfa7b380c3a2a588bda4988bb7ad9086b0a09688af968c89aa888b889e7ca386a873aa8db773b090bf76af94c188b994c197ca9cbf8cca9fbb7dbba5b89aafa9b6b1a5a8b1bfa9a7abd0bca4b0d1baacbdc7b0a7bfc6c7a5bebbc6a8cba2b7b0cf9ac3b2d0aac3afcdb5bfaac4afaba8c0b7a7a3c4b196a2c3a19da2b998af9cbb9cb49ebaa49f98bea5ad96bfa5b691b9b1bd91afbbb289a8b49c859eb2917e90ad9e788d92ac809a7fb287a665ab88a966c68dae5ec68bb968d18cb97cc990b290b396a998ab95b2a1b898bbb4aea5bfbe95a6c4b5afa7c9b2afa7c9b0b1a0c6b4a58fcbb2b37ec595b275b8b0ac74aec0b872a8beca73a5b9cf70a9a9cd6dafb5c16fb5bdb474b5c7a974b5cba979bbcaa07bc2c8a07fc9b0a67ed0a6ae80d694a68ad399a093cb999099c6a8889dbfc1ae9fc0d0c59bb8cdc391accab78ca0c8a58aacbe9b83adc3af79b3c6c773b9b3ce71b6b4c56bb9c8d267bbdac361bce2b75db9d4b659b5d4a15fbfc8b661c6b7b75ecaa8ad59d388bd56d56cc74fcc5ac154c373d058b98bce56afa0c558a1afa9508bb3af4d8ec0c054a0bac161b1b7c45dbfa4b55bc492bb58c191d355bdabdb5db4b8c065b7b9ab6bb8b0ad6ebab89875b3d2a079abd4987e99cb9e8085c1af7f90beae869fb7c88ca8bbcf95abbbbc97acb5a599a5c4988aa2dba8809eddbe769dced77ca0d2be81a8c8b381b4aeb47dbc93977eba949885b28eaa80a589bb87a17dab879d728c8a927a8c859f7bab8aae7aa590b676bf91b881c798bb8bc99eba7eaba0b56fada5b1969aacb6adb3aab1c2b8a8add0b7acbdcfa7b5c9d1a0b1cacbb7acc6c3bbb0d4b9a2b4d8b4b3b8daadb8b4d4b6b9b0c9b7a8adc1baa0a8c7b48fa2c5a687a3bf9997a4b699a49eb99ca599be9bb797bea8c093baaac691b0aeba8baaa2b886a295a97c9993ab7d9a88b57fa37ebd87ad6cb38fb061c292bc6fcf8fc67ad28dc790c092bfa0be98b89ab797b2a6bb9fb4bdb09eb8b593a1c3a8ada0c8b1bfa3c5a8c59cbfa1b68fc095a281ba88a078b7a89a71b2b4ad72b0a9bb77a99cb86da79cb56eb2a0b470bca7a572bbb59b75b7ccb679becbb579cab8ac76ce9eb57bd39ab87ddaac9c85d8b38294cfa46793c9b08394c1c0ad9cc1cab692bdc7b68ab4c2b08bb0caae8bbbb9a784bbbf9a7dc0aec87fc496d277c0acd971c0c9dd6dbfd4d766b8d8b266b7ca8165b7d7b15bbfd3cc62c5becc57caafc45bd89eca57da7fc64dd379be50c886be53b891cf5eada3d154a1b5b1548db3c8538dbbde609fc0cf60b3b9b95dc0afb15fc2a4c25ac196cf57bd9aca60b5a1cc69b9a2c471b896b171b6b2a175afc9a479aac899789bc3ae7a92b69f829fa1b78ca98fcc8eac97bb95aaa3af96aba89891a9be8c8fadd49884add6b57aa7ccc078a1c6c679a2c4c678a9a9b975b28dad7cb16fa675a774bd7a9c79c77b906cbe7e8b80a88392979e849a92ae8aa08cb493a388ca8ea884cf96ad82c69aac7cc09dab6db3a6ab8aa2aab2a3c0abaeb7c1a9aac9b5b2bfcf98b0c9cf7fabccd093aacbcc99b1d5c49cb2ddb4aeb6deb0b8b4d9b6adb4ceb6afb3c8b398aec4a975a6c3a285a1c1a69ca2b9a2ae9eba9aa398b8a7b798b8afc298b5a9bc92ae9fbf8dac9bc089a993bb85a68fb383a68ec087ad81c38ab371c391bb73b691c581ba94cc8fbd94cd9fc098c8adc89cc0adc49fbbb5afa2b6bd9b9fb3ae9d9ebda4a797c097b494c69bbb8ec2a0b78cbe92ab80bc979479baaea476b8b0aa74b7a1bf77b099bb72b7969f70bd99a670baa9926fb7bba470b6cfbc72bdd0bd75cacbba71cfb6c475d9a6b373e1b1a183e0ba7089d5c5618ecccc7390c5c39992c4c6a191c1c48c90bdcd998cc1cda091cbb4968cccad9d8bceaac088caa0da83caabdf7acab8de7bc7cbc870bcd1a170bbd18469bbd3b366c3cbbb65c9bbcc65ccbad45dd9a2ca58dd84bd53d787b655ce94ac52bc9abf5ab4a2be55a4b2c1568fb4d5558abee75f9ebeda6aadb5cf61b6bfcf61b8bbb15fbbb3c15cbea3ca66ba96d070bc96c371ba8ba276b49f8d74b1b09f7ea9b3a6769cb5b67d9bb1a687a9a6ac8eb095b88fb094af8caba0a38fa8a2918cacac7389b0c07d83b2b7a67eb3adb27ab5b7c96eabafd671a29dc56ca078bd679f6da8649486b7698b93ce6c8a87b8759289af7ca0a0a480aba1ba89a9a0be8ca29ebc92a293c792a490c796a17fc29ea386c8a19e98b7a7a6a5c0aca3afbeafa6c6a1b2b8d57dabc4dc7ca8cad17aa3d0c784a9d9c4a2afdfb8b3b3e1aabbb0d9afb8b0d0b39eb2d0b88fafc8ae83a3c4a596a1c1a8ada3b9a7ba9cb8aabb98b7b3b69ab6b3aa97b2a5b395b391c58cb497c687b3a2be87b0a6bf85a9a4bf89b09fc98bb585ce93c27ac196cd7ba996d395b293d5a7c495d3b5c698c8c0c39fbcc8b59cbfbbaa98bea5ac97c4939799c99fa291ceadac8dc9aaa989bfa0a585bc92967cc0b0a778c3b2b578c1a9c876b7a5ba74bf9fa172c6a58e77c1b77d78b4b98c6aaecca067b6d5b56fbfd0b271ccb8bd74ddabae76e3b29f7fdfba6e83d4d48388cae09488c3dbab89c1bdc488c0b1b289bbc2ae8dc7c3a695d0b18092d6a09193dc9fb390d7a2cc89cea5d283cdb3bf7cc7c8aa75c2d4b573beceb76dc1c8ae6ec8b9b264cbbbb363d0aec161d89cbd5cdc92ce58d78ac153c998a555bc9fa955b5a8b454a5b9c5508eb9c96285abd66794a8e766a1b1e462a6c5d560a9caaf60b2c1a25cbabcb560bab0ba69bda4c872b797b679ac9f9875aa9ab17ea8a5c47a9fa3c27fa6a2c687ab9dc18ab1a4b58aaea8a28ea9ac8688ab997185ab9a7286ad9b7a86b5939682bda3be76beb1ce75b5aacd74a98dd2729670c666926fb0628d90c55d8d9ec86793a0ab6ca298a478ac9da681b4a1b385b5a7b88daf9b9f90ac87a293b087c197af8ac59fa98ebea4a19bc5a494a2c6a68dabbeaca0c8a5afb2ca91a9c2d182a2cad389a0d4c3a8a3dab1adaadaaabcaedcaabaacd4b2b1aecfb298aeceb78badc5ac8aa7c0ada6a5bfa5bd9fbbaebc9db7b7c09ab6c0b19cb6bca998b2b1b496b39fc28fb3aac48bb6b0c28ab5afca86afafcd8db3abcb8ab98ec490c181c38fcd95c290d3a0c591daaec991dbc3c192cfc7bc9bbecaa196c0bba295c7a2a494ce8e9795d09b9a8bcbb5a78bc8b69f87c3a49b81c2aa867cc9b19176cab0af75c4aab772beadac76c1a29772c5a49879c2b19178bbbc8a71b4c4a168b2ceb36bb9c5a16ec7b9a175d79e9e76ddb0a37bd8c49b81cbd9aa85c0e3a282c2deba83c0bdd38abca8d387b7aebb8cc1a7a891d19e9f93da978f91de97a38dda9aaa8cd29cb287caa2b47cc8b6d178c6bcd273bfc5d26fc1c1ba6dc7c69f6ac9c8a269cdbb9c62d1a2bf59d29fce55cd94c552c198b34db3b2a854afb89b54a1b9b0488ab7c05e7da9bd6a849ed6698eb1db6390c0ca5e97d1b061a4caa45eacc1c467afb0cb69b1a0d972ac9fc076a695b87ea199c07ea5a2d77aa2a2d17da796cf82b08fc487b4a1ab87afa78d8caba88d8ead988a86a5987980ad998480ba968a80c191ae79bd93be73b790c276a879c6749b7daf638d7ba05b838eb95e92a0b7619d9f9c69aaa0a675b49fb47ab89dad83bb9fb28cb797b88ebb87b38cc087af93c39ace9fbba1cea5b298caa8a3a2c7a692a1a7aa9dc1a9aeb0cf94a9bbcc8ea7c3cb9b9fd0c8b2a1d8bebba4d6b9b8a9d0bbc0abccbcb0aad0ae8fa6cbab86a5c7ac96a5bfa5a5a4bda3bc9cbcbbb99bb9c4b398b5c8b199b1c1b397acbcae96afada893adb7ae8cb4bebe8ab3bbca8cb0bdc88aafb9c08db9a8c18fbf9fb491cda7c38fd4aad290d7aedc91d7bfcf93ccc1a897bdccbb94babeb393c4a8a795cf9c9d8fcfac9a8ec6b49683c3a49885c29e9581bea79677c7a59275cbafa575c7ad9f74c3a3a172c999a173c8a0af72cbaaa676c2b8a868b9c4a861b1c19a74b3b8a57abda8a87dcb97a778d0a1ba74cac7b07cc3deb67cbcdead7ebcd5cc7fbcb6e280b6a5d883b49bcf82be97c38dcc8db192d58ba08dd88d9c8dda9aa388d6969d86ca94ba7dcca7d575c8a9d56fbfbbd56bbbc8c06cc1d29e6fc5c8a366c5c29c62c4b1ae5bc1a8ba4fbe9ec04cb69cb848aab1b351a2bda05292b59b5481b0b25b7ba3c265899bc06c8eb5c6688bc8be6694d0a365a0d1a467a1b9c269a4abc769a598c86d9f8ebb789e93ae7b9f96b27ca29dcf7fa69dcc7fab90bf80b081ae85b196b589ae99b58dada2ad8fad9bab8cb0948b88bb9e9785c5969782c6879c7ac477b179bf6fbb74ad61ad6f9677a2608e8db2528899c9579a9ab762a498b76bac95b278b5a4b67ab8aebf7bbbacd485baa8da84ca98c688d097aa8ecea5b898c7a7c89eba9fd5a6ab94bfa3a09d94a3a1bc9faaaad0aba9b5c9ada5c0cea59ecad3b59fcfc7b6a2d0b5b5a4c7c2bba7c7c4afa2cbb193a2cba492a2c9a0a2a2c1a6a79ebeacb29abac1a598bacaac99b4c2bd97b1becd97adbdc998b0b7b294aebca48fafc2b08cacbdc28facc3b88fb1c4a88bb8b7ae88bdadb089cca5ba8ad7acc18dddafce92dcbeca91d1c5ae96bccad88bb9b0c291bfb1bc8fc8aea88cc9baaa89c6bb9c83c1aaa67cbf9fb47aba9daf7ac496ba7ac9a6b778c3a0ae74c7a0b87bd2a0b278d39ebc70d5aabf75ceb4c46fbdb5b869b3b5ae77bab0c27cbda0c07cbf90bd78bb99bc76bdc1c27bbad3ba80b4d4bb7eaecdc67aacb8d174a6a6ca7aae8fcd84bc81bb86c984aa88ce91a089d398968ad4a59d85d0a59782c597b575c9a1d06dc5aeda6fbdc2d56bb9ccc671c1d7b274c7d1b56fc1d69e68bac6a05eb7b8a754b5a4a955ac9fac589bb2ae5694bd985289b980507cb5945674a8ab6684a3ac6d89b0b56d8ec6af6b91cb8f6699c38e6c9ab3bc699ba2c5719c9bb3709da5b877a1a59e799da0a57d9f9db680a69bbb77ac90bd7eb177c387b27cbb8cab8dca8da991bf8cb28eb68fb4889190c08c9788c888a27fc66fb07ac461aa77be549777ad619e7092769d5f8d8ac1528e9fd0589b9dca5da48ad46ca98ebe72acacb578b4c1c077bbc1c97dc3c0d67acdabc585d5aeb58dd2a5b093cba3b49dc1adc29cb2a1ad9eaba1ada1afb2bba2b0c3b1a3b0d1b49eb8d69e9cbed1a598c6c4a29fc5aeb99cc6bbbca0c4b9a9a1c5a88ba0c69c95a2c5969e9ec09eaa99beaab497babcad9ab8c4be99b0bbce99b1b9e096afbcd995afb4c793b0b0b192b1b7ac94acbab196aabfba8eb1baad8bb8b2a084c2ac9f82cb9bb587d6a1c78edda6d08bdcb0c28ad3b6c68fc1b9d78dbeb9c38bc7bcbc89ccc2bc87c8bdb582c4b6ac7dbda6b67ab7afb478b0aebd7bbaa4c875bf9ebe76bc96c476c79ec877d1a4ba7ad398b773d39ec175cda8cb6fbfaabe6eb7b8aa7bbdbcb97fbec1bb7bbcafc87ab8a5d176b2abc27da8b7a97ea6bbab789fb7bc7c98b5b27794a0ad77a58bb07fb47ba184c1899e85c9a0a581cfb39d82ceaf9782c6a6917cbbab9f76bea9c270bcb1ce72b7baca70bdd0ca71c6d8ca73ccd6c472c8d8a36dc0c6916cbaba9b65b7a98865b0ae9365a1ad9c689ac08d6197b9795f8ab29a6174a9b06779a2a46c85aa9d728db38c6a8eb6766e8ab179758cada67790beb4789cb39c7fa1b2a77aa5b4a17da1ac9e7da29c9f769e94b77aa581cd82af75d384ae7ac48caa76d491a877d28eb585b28ebd7e8590c6708b8dc67d9d81c27aab75bf709979b76a8375a468976f907a9c638a88ba5b8d94ca579998ce609b98d5699ea9c56ea6c5c277b2cdc570bec8c571cac6cd77ccb4cb87d1bec08ccfb8ae97ceb3ad98c6b5ae99b6adb498aea3c6a0b7a6d2a3b5bacda0b8c4c09fb5d4a79bb3d29597b6c4a496bcb1a993bfafac99c3a99b9bc796779bc28e849fc08994a0bf8eaf9bbf98b79bbaa6af9bb3acb799acabc795a9b2df95a8b1d395aab0c893afabac94adb39e94a9b5a990adafaa8db9ac988abcaa878ac3a2947fc9a1a37dcf9db281d898b684db9fbe87d599c689c6a2c483cabcad87cbc6c78ad1c8ca8acfc0b086ccb3a982c4a1b47bb7b4bf74b3b5b972b2b0cd70b4a7cb6fb791d373c89bd37cd0a1c77ed09ca87dcab1ad7ac7bbc271c0c1bf74c3ccb47ccad3b07fc8cabc7ebebdca7bb6add67ab8a8ba7cb5a7b584a6acc67994aabd748da8c3788c96a7799d919c81ad869683b597927bbea7ac7dc2b5ad7ec2b19b82bba49476b6b9a279bcb9b674baa6c577bbadc078c1bdcc72cac3d077d0d2cd77cbd1b375c5bf9377beae9173b7a78f6facaea06fa4bea86fa3cf956e99ca84728fbda97280b8bc7387b2b57989a5a4818b9fa1778aac817e8cc06a8396c27f889ec7868ba6c08e8cacb5a088b1b59c84aea29182ab8b897da288b6789f7dca81a57fd485a97bce8dad7bcf8cab7cbb93b175a18cbd79858bc7828789c68a917ebd8d9078b7818c79ae739f789b5aa57086639b647e72a85a8584b95d9395be5da1aabf65a4b7cf6cabc5dd70b2cece6dbac7b374c6c4ae76cabeb582c9cbad86c6c39091c8afb192bfb1be99b2a8cb97b193c698ba95d6a1b6a9dba1b7b3cca0b4c3ac99b3c09096bab99190b8b58c93b7b29195c2a28d97c68b899ac4838d9ebc878fa1bf86a39ebd8aa69bb893ad9ab399b694ae9bc095aa9cd195a6abc593a6aab590aaacab92a9b29295a8b6a08eafaaa18cbb9c8f86bf9c7a85c4b0807acab88680cdb78f7cd3b1a97dd69eb983d2a0c286cba9a683ccc1b486d4ccca83d7bfc886d3b2c186cda2a97bc69cbd79bca8c671b4b1c36cb3aed06eb19ece72b89dce76c79ac97ed096bd81cda49d81c5b39e7fc4b4b575bfbdc773c7ceca7cd1d8c882d0cdbb7fc3c5c67dc5aecb7ac391d47dbc90bf7fab94d57c9d9acb748899c274829aa877929988809f937a81aba18180b4b5a77bb4b6a37aafb18c78a8aea473a7bca673b1baab74b8a3b576bc91c174c79ed075cfafca76d3b9be78d5c4b77bd0b4ad7bcaa5a977c4b4a076b9bba76fabc6aa6fa2daa27a99d4937d8fc1b08190b7c18595bfb88c9abfb48c9aaeac8a95ae93929cc39495a2cb8e9cabd89c99b2cb9c98b2b8a196b7b39591b5a19587af878f88ad90a685ae8bd289a781d789a083c78caa88c98fa99abb8fa98fa78eb5859b8fbf928e89bf98857eb88f8e77ad84a17ba372b3729560bc75845ab06d7a6d9a617a8299599096b35b9fb1c15fa3c4ce63a6d3d764abc9d661acb9be6fb7b7b770c1b8af73c4c0ab7fbfc2968abab3b78fb2acc792aa96da95af8ad597bb9bcd9ebfb4d1a3bfc4c5a1b9c4a797b7c79492bcba9b8dbab39294bbac9e95c099a299c483aa9fc17a9d9dbc7caba2bc83a19cb788a29ab48faa96b389b594b17fbf97ac86b993a996a78fa59ca192aaa0b592aba7a995a8acad8dac9faa88b58f9a87baa79682c6bd9380cad07b85cfce9386d2c69c80d1b69981cbada683c8b7b181c7caaa87d4c9ba7ed5c3c681d4adbd80ceacb47ac5a8bb77bdaed073b3a3c26bb0a9b869ae9ec374b99bc87cc69fba7fccb1b481c9b1a081c0a79c83c0b4b977c3bdcb75c8c8c97ccfced583ccc4cd81c7bacb7fca9ed680c79bdd81bc9ebd7eafa6b77c9fb8c37d88bbae7d75b09a7e87a1857f948b657d9d9d717ba5b18c7eacc08a7aacbf9378a3b3a8719eb4ae74a8b4b075b19fb56aba88bb6fc47ed36dcf9dcc73d9aec076daacae79d3a8a97cccadb372c9baba6ebfc0a66eb5cea669a4dcab7c94d49e8792c0b7899ab9c68d9fc2c293a2c1ad91a8b5a39aa6a8b79aa7babb9ba9cfa49fb5d4a9a3bbcba89ec1c1b298c5b1b093c2a2a88dc184a790c38a9b90bd8bab92b38caf8ea697be8b9d9dc38d9da1be8e9e96a392ad8db18fb695b28cb5a09985b0989f6fab8ba573a776c371a55ec9769c51b4688d61955981779350858dad5997a5b558a0b8c1579ecbce5da0bebf62a1b7b06aaebfbb69b9beb170bcc1b476b5b48a83aab5ab85a5b4bb88a2a3ce8cad93d28fbdadc296c6c6cb9cc7d0be9cbfceac97bccd968ebbbca586c4aeb492c89fb294c592b19ac57eb49bc171b69fbd76c7a2b876c39db080b39ab185b796ae81ae92af74b791ae77bb8dab8cab8daa93ba90a98bc594a88fb994a490b78da48ca989ac94ae81b3b0ae84bcc4a386c0d19289c6d18d85c9c69a7cc6be9f7cc5b8b17ac0bbae82c2d2a283cddca47dd1cdc076d1beb076c8a7bc7ac19ebf77b7a6c974afa5ba6caca1b265a99bb16eb19eb174bda5b27bc2b2ae84c2af9887baa29782b7a4b778bfacc87ac0b4d37ec5b4d18ac5abc382c5a3c57cc5b1d282c3b6cd83b6b3b07ca7bdb57997cead7988cc987f77be8b817ca1777c89877e7c969c957e9fb5a87da2c9af79a6cdb174a6cbb675a1bcb174a8bbb36eadafa86bb3a8bc6bbba3c769c796cd6dd2a6c16ed4b5b273cebba878ceb1bd70cab5c66fc2c3c169b6ccab6ca0d6b2748dcb9f889cb7bc8ba4bec38da4c9be94adc3b09cb6aec69fb4a4d7a2aeb0df9fafbdc5a6b1baacacbec0aba4c6c1ae9ccab0b696ca97b98bcd76be8cce75b38fc781ab93bd94b491afa3c98ca1b6be8d94b0b195a7a9a799b19cb796b88db394b99aa78cb4989b80b787a378bb76c07cb95bd376ae5dc26d9c70ba59876ba74f8a6db24d9184b450999db35297b4a85299b39c58a3beab5caccfb65baed0ab69aec8a476a6c69b81a6c4af7da6c8ac7ba6bac284b49dc88bc0b1bf91c6c6af95c5ceb197c4cab391c2c1a38fc5beb28bccb7c98bd0a0c190ca9db492c18db19ac17abf9ebb73cca2b66dcba0af77bb9caf7abf97aa73b891a86eb78ea770bc8ea67fbe8ca582cd8ba182c98ea085bd8ca484b48ca57fab87a29ab681a9b2c182afbeb381b3c0a381b7c89484bcca9b7ebbb9a47cbbb4ad7dbcbe9d80c1d18e7fc7d68979cfcfa06ecfbfb571c7a1c979be98c877aea9b774aeafbf67ada6ae5da694b86aa8a2a371ada39674b4a2947eb59d867fb497b184ab9ec582ba9fce85beacc886bba9c689b6a9c684bab8ae84bcc5b183babeaf7eaeb6957b9dc08e7490cf947683ce857f78c27c8272b0867c7c9e90818799b18297b7c4809fccc779a5d5ca76a9c6c376a8bfb375a9c5a46fadc8c56cb1c4c563b5bbc46bbcacc570c2a4b174c9ab9a77cbb7a671d0b7c379cbc2c871c2bec065b5b9c263a1c9ae779fcc9989abc6ac8bb0bca997b4c2ae9bbbb8aa9ebdb0c8a5baaedca2b2b7e0a0b6c4cca5b6c3b6aabcbfb8a6c4bbbda4c7a2b69bcd8bcb8fd083c591cf8fbf95c894b295c09ca996bab4b097acbdcd96aab6bf98babac198c4aabb97c592c196c387af90bc84ad88c478b17cc57dc479c577d478bc89c96aab94d0599d8ec4519581b14a946cba49927ab2489598b44799ac9f519fb99a55a8cca259a8cd8e6ea6c98776a7d2a07ba5dcb978a0c9be7ca6b9d583b2abce87bfa5c08fc0b29b8fc3b4ab90cbbbae92d1bca38fd0bbb28ccec0ce8cd2b6c18ecca8b29bc4a2af9dbb8dbe9db979c7a2b371cc9daf72c698ab81ca94a781be909f7cb690a17fb38da38cbb8aa599c989a492c584a982cb87ae82b982b17ec683af8dc483ada2cc85b0b4c582b2b6bb82b4c1ab83bcc49580c1b29079c8ab957ec7c18983c9ca8281ccc88b79c8c8936cc8b6a96fc2a0be73b793cc74a69cb86ca9a0b266ab9ebf64a69fcb66a5a1bb69a49da571a4a69674a8b19679a6a6ab7da9a8bc86b1aebd8cb6b3b58cb1bcb08aa6bcc18aa7c8ad80abcf9d7ca9cc8d76a5be96739fc88e748ecc88727dc77f7270c57c7f69bc928170a7a57b8592b68493adc7869bb7c680a8c6c27aadb9c77aabc6b775a7d7aa6fa9d2bd6dacceca69b1c4d671b3b6c574b8a5a77bbfb28c7ac5b18e7bc7abad74c2b4b775baafa667b2b2ab6cacb59f7cb5bdae8ac1c0b692c5b3b59cc6b9a3a3c9b5b0a6c8b7bea9c2bcc6a4bbbfcea4bccbcfa4c1cbc3a4c0bec1a1c5b9b5a0c69baa98cc92ba92d19cc496ce9eb59ec6a0a89fc2b49b9dbabcba97b4c1d294b5bec49ac4b8cd9cccabbb9bcd9bab9ac87dc691c678c18ecd7fad85cf93d484cf9bdb78c7a5cd71b7a2d069a9a1c85aa095b8509779c2499b6db750a090b555aaa89a5faeb87569b1c67d6cb3c46c71afd2747ab1de8d7cb3dfad79abd0b47eabc0cb80b2abbe85beb0ab8fc5aaad8bc7b3b48ad0b5b98dd7c0b892d9c0b98ed7c0be93d7b2b594ceaaa39fc1aebb9eb69bbe9fb586b89eb479c79bb380cc97ad8fc591a790ae919d94a191a19f948ca5a6a388a5abad84a9a7b87dad9cc27db68bb67cbb90c780be8dc985bf91d886bba3d484b6adc380bab1b383c0ac9c89c99a7d85cdaa8182cbbb7a85d4b27383ceb28f81cbaf987bc2a3b575b89bb073aa8cc86c998cba689c96bf5f9fa0cd639fa9cb679e9cc868a19ec269a0aaab69a1b79e6d9ea99e74a6aab582adb7d18babb4c68ba2bcb88d98c8bd8297cbb17d9bd19a799dd18e739fc491739bd09f6d90d38b6e7dcb8a6e68cc8c7863bb927d6aa0a47c7e93bc818cb3d88699bfd580a6c5c278a8c1ab78a3c9b274a1dda06f9dd6c3689fd0d96ea2cbe772a5b6d077b0b3b179b8c09977bdc29c77c0b1a275b8a2a677b9a6a778baa5977bb5a0b484c1adbc8fcdb0bd99d2a9bfa0d1abbba6cfaacdabcbb4c5aac7c3cda3bdc7be9dbccbcda0c3c7d99ec1c0cd9cc1b2bf97c2b1a493c5afae97cba0b698cdaaaea0cba297a1c9b49f9ec2bfbd9cbac4cf98bbcad99cc7b8d59acea8bb9dd39faa9ad283b796cc80b495d29bb38cd2aec888ceb5d380cab4c278c1aec06bb1abbf5ca59ec4519d8ebc549f82bf58aa88a965b5a5885fbcb66072bdbe6874bac36f81b4cd6683b7df7a88bae49e80b6d4a37aafc7aa76b0aba97ebab0a18bc2b6b28bc6caad8ccecec28dd5cebf92d7cbce92d7bcd496d9b3d29cd0adb89fbea4c09cb39ebb9baf98b59caa93bc97af98c696aba2b98fa39bb18c9ca3a389a1b48c88a4bd8989a6bd8f86acb9997db1b19e79bd9dad7ec2a0c282c799c28ac88bc888c294c583ba9dc686c19eb88ac89abb8dd592968bd9a87489d8b5668fdc9a8b8ad49b9087cb97a07fc3939f79b4879a749b76a96b8b82a6628c91bd568a9cce568ea7c457929ac260949fc66493a6b76790a9a1648ea7bb6f98aec47aa1b3d482a1b9ca8599c6c38794caba8094d1ac789ccea6769ac59a6b95ca976295d1a65d8bcea46579cba26664c9a2725aaba7795c93b07f7290bf7d85b5d08191c8c6809ac9c07d9cc6c0829ac7d98095d7ca798ed1c86c91c7d56d94c2de7399adc676a4b2a57bb1bdac76b8c5ba7abbb7ba77bda2af7fc296a780c185bb87bb89ce87c495d294d493c89edb9ac3a5d69fc3aad39fdbaacbb0e5aac7b5c9a6bec2bba1b8c0d2a0c4c1e3a2c8c4d99cc3c7d298c1c7bc9cbec29da1c4aa9ba0c9999fa0cd92909ecda4b39dc9aec89fc2bada9bc4c1e79ccfafdd9dd7acd29cd9a8bc94d69aa993d5b0b295d7bdbc93d0b6b18fc9b5af7fc7bfb380bfc8b773afbbae64a4b4a85aa0a4b465a698bb67af8ca666bb8b786bc39c7276c49f7e7ac0b77581becc898abdca7e84bcce777fbdce9479b3bc9875a7a98e79aeb29d83b8bba289c1cab28ccad0cf93d0d5c792d4d1ca94d7b7d996d5add39bcdb1cd9bc1b1c29cb2adbe9aa6a9bb9ca3a5af9aa9a6b796a5a8ae909ca3ad8698a69b869ab98487a0c38b89a8c5a384afbdb97eb5b9b77bc0a9bf7ec49ebf86c8a1c387c993cd8cc396c687c28ad38ac584c98bd188c091df819f8ee397808edfa58699e286a994d985aa89cf85b37dc27ea47cb36d82789d738c6e8f81945d8396a84e7fa6b85185aebb4d83acb1557eb2b86080afab617f9db25781a6c56786c3ca7091cbd17292c8cd7690cebf7a8fcdb67b8bcfa27691c89b6b90ce985d91c5af5e89c0ba5a7ebfbc5e72bbb16062b4b9725aa4af755c96a57b6a94a38179acb48583bbbf8790becf8497bdd88a9bbee48997d1d68190c8b47786beb87580b4bb7a86abbc7f90b2b87ba6bbbf80b7baca82bcbac283bdb5aa87c19cab84c082c98bbf72d08ec86dc799d974bda3e088c3a7df90c9aeda95dba7d19fe5a4c2a3cca4b8adbaa4b5b0c6a1c2b4d3a0c7c4d49ec6d5c89fc8d2bea1c0c099a4c5ab8ca0ca96a1a1cd809e9ecd8cb39dc99bc89ccba5de99cbabe19fd3b2dea1d9b4dd9cd9adbc9bd5a6bb96d5c3c292d7d0d293d1d6ce8ec9c4bb8ac1cca082bbd29c75afc8b669a3b6c164a7abc269b1aebf6bb6a8a263bb988072c68d957ac891a67ec6b4a385cac5a489c8ca8784c2c17480c2b9697db6ba7575a1b3877aa0aba07fa8b5bf86b3c2d088bcc7db87c4d7ca89cfcdbc8fd2bfcf95cdbbd499c8bdd399bcb2c799aeaeb79b9eadb39e9eaab89ca5ada79aa4ba998e9ab3a08c9aaa9d8a9ab6928ca6c3a48fafcbb28ab3bec183b5b0c480bfa6c082c493b089c997c48ac593c98cca92c68ccf8ac395d07cca98d278b898df83a695e5899995e593929adf74979dd988a490d389bb81c47ab081af629c7a9f749b689392965485aaa04177bead4774c7aa4472c69f4e68c0975069b6864c71a6aa5175afb8597cc7bb6087d7c96588d0c96782d1b26e82d1b0757cc2ac787ebca06e8cc4a76596b8a66394bbb7638cb3ba6782abb86f73a5c2796d9aa97a748e967c788da57c7ba0a58389b5c38498b8c6819ebdd78c9dc0da8c96c5c5868fc0a18483ba988084a7a2818aaea27e92b5b77ea5abbe83b6b9c38abcc2bd8fbcbaa08dbea2998dc385bd8ec76bb98eca67bb98d679b6a2db89bca4de8ec8abdb89d3a8cf8bcfa4ba9bcca0b09eb9a1b39fbc9fb8abc798bfc9c49dc8d2aea1cacda7a1c6bca7a0c7b7afa3d19fc3a2d58abca5ce84b7a2cc92b997d09fc997cba9ce9bceb0d8a1d5afc8a1d4a8b2a1d0accb95cdc0d091d0d5ca91cbdad98ccbc9cd89c8c8a185c0d2b87ab5ccc36da2bfcd63a9bad566b5b9c96cbcafb065c4a1a871ca95aa7ac891b377c9a0bf84cdbaae8cccc8a086c4c58982bfbe7180b3be847ea3ba91779ab3aa7d9fbcc982a8ccd67eb5cbd17ebdcac880c8beba86c7bab28cc6b6bd8ebdb3bb8fb0abac94a8b4b09699b5ba999eb1bd98a7b7b396a5bca88d9abdb4889cb6b18c9fb0ac8eaabca890b3c3ba8db3bbc887b2a7c484ba95c286bf98ba87c49cb089c79ac490d293c393d67ec299d878cd9bd07ab79fd876a79cdf7f9f9de275a5a7d98bbaa6d6a0cf9ad1a0cc8cc196bf84a9809f759f7ea45f8d9fab4d89af9b4586bc933e7bc8844465cb82475acd72405acf684b61be864d60ac9e5570c6ac5778d9b3567bd9a4617cd6956579d2b4717bc5bb7786a9c27696b2ac74a1b2a76ba0c1b26998bfa46e8dab9d718299aa79889fa47f8ca3997f8da6b77e91a1b48194b3c48698c4d6829dc5c2879dc9b88d92d1b28886c4b48a7faea5848596b18094a3b3809faaa881adbab788bac0b08bc5cfb18dc8caa692c9b49a96cf91aa94d57db796d287a39ad396a6a1d096a1a3d3a1b8a8d497cba9d289bea6c987c3a1b893a59db290ad9caba49998b3b9a39bbfc5ad9fc3bfbba4c7b5b4a4c6acc4a1cea8d6a3d4a8c3a4d3a2b1a2cfabac9ecda9b6a1c9a2b69ac4a8c698c8a9be9ecc99a99acca1c496c6b8cd94c4d3d391cbd5c88fcecebc8accca9f82c4c6a97ab6c7be6fa2bdd465a3b7db66afb9c86cb9b0c66bc7aab871ccabbe78c5afb67ccdaeb780d1b8a783cbc6a381c2ce9685bacc7383b1ce8a7aa5c3977295c5a97897c2bb7ca2cbc67caed2d178b5c7cb7abfb9b97bc2ba9e80bfbba78bb8b6a38fb1b4b78ca9b2cd8ea2b5c98fa0b8c793a2bec28ea0c3bc8b9bbfc0899db0c08ea4a6c690aeb4b992b5bbba8eb2b7cb8caeabb986b5a7be85b9a6ba86c2a1a58acf97ae8dd798b191db8ab49dd781b39fd27fb6a6d47eb9a5dc8aa2a2dd88cdacd2a4c5a5cdb3d699c6add38eb5a8c8829e9aaa75918aa16394a0b15492abb8498cbda94182c8913774c77a4466c97e4866ce974f6ab78f546bb383566ec680577cd0865985d6765c87cb8a6586d4a7668ec4c2749daac47ea4b7aa7ba5b8a074a7bca974a5bd9b75a0a696779aa38b7ca1b18d829eb594849fb2b383a1a1bf8da1b3c791a4c6d289a7c3be8ba4bb908a97caa28885c3b08a7aacba878799ce8599a4c57ea5bcab81afc6b07fc0c4aa81c8c79e87cbc4bb8fd1b5b595d5a1c098d894bf9dd498a49fd1a97da1c7b18ca2caab97a9d69b9eadd88da2a5ce8ba1a1be7c809bb18a9396a9918c9ab4ac989abbb1bc9abdacc3a2c4abbda2c4b7bfa7ccc1cfa9d5c3c5a7d5b8c7a5ceb6cda4c1bbc8a0c0acba99baa4a797b6ae9f9cbca5959ec096bd9abeb3c893bcccd192c4d0bc90cacaa386c6c49185c1c3b883b1bccb789faee474a5bce26cb0cac470bbbfc86dc5add573c8abd276c8b1bc7dceb8c480d0c1b07dcec59f7ec3ca887eb5d5847badd79175a6d1907195c5a67c93c3c47b9abfc879a8cccc7bacc8ba79b4bbb178b6b2b77eb4b7c188b1b6b78da9c1ab89a7bdc389a6c5c38ba5bcbb8c9fb9ba8d9fc7bf88a0bebd89a8abc48eaca4c590b0afc094b4b9af92b5b0b98eb3b2be89bababb8bc1bab68cc9b7988ad29e9d90dc9d9e95dc8ea89ddb83ada1d183b3a7d493b1afd8a5bbaedaacd7a7ccc2caa0c8bfbd99bcbabf8baeb3bd7c9da59b759889b36b9b92c56598a0ce5091bbc24692ce9b4887c49b4574bfac4c74beb15275aea65773b38c5575c5755784c3735890c3955c98c3a961a1c5a169a8b7b678b0a5af7cb7a8a181b3aeac7eb4b1b67db7b1ae7cb4aaa97caea69481b0bf7e8bb0c9818baec4a389ababb790acb1ba94acbcc38eb3d0ac8fb4d28588a9c1a88696bcc58a8bafcb7d82a6d07f959dc780a5b8b97eb1c6c179c2b9b97bc9aeb57dcdb3dd88d3b6d492d2bcbf94d1acbc91d2a39d99cfb37c9dc8bc67a1c4b17ea6d09c89a5d29476a2cb926ca2c08b919fb67ca699ac8ea89bb6a3b39ab9abac9abba9b49abfb4a79cc3c8aaa3cdd3cba3cfd5d1a0d1cecba3cbc7d0a1c1cac7a2bcc2b799b0b2ab90aaaf8994aba78f93b390b995b7acc592b3c0c28ab4c7a886b9bda985b7c4a180b3c6b581a9bbcf7c9ba7d879a7b8dc73b2c7ce70babdd878bdabd076c1a2d477c4a5bc83ccb0b781d2bea27fcfc19781c6cc957fb5d5ad7babd3a77aa5c69f7399bebc7e95b2d87a92a9d57699b2d97b9db2bc77a2acc073a5a8c97aa7b5c082a4c1bb8f9fbfa58da3b8a387a6c5b186a5c4a9879eb9b58f99b9c18ba3b3be8aada4c18fb19fbb93b6a6b195b5aab192b7a8c88cbaaec58bbfbabc8ec1c0b28bc9b8978ecd9f8498d6988a9dd69095a0d685a1a4cb89a5a7cba0adb1ccb9c9accec4cd9cbfc8bd98bfc0b990babfb98db9b9a884b5afb379ad98c170a2a2ce6c9eb8d15a9ed6d2519ed9a54e94cda34985c1c2507dacc0557fb1af577bad9b567bb88d5b86b58e5d98b5af65a8bdb967b9b3b270bfadb078be9c997abf9c997cba989b81b893b17dbfb3a882c2bbac82bcb6a084beca8586bad3788cb7cb958dafb4ae8eada3ac92b3b9ad8cb9cfa691bad29490b0d1a483a4b9bc85a0afbd8093a3bf7c989fba79a3b4ca71b3b5cc76c0b0c376c7b0bd78c8afd483cabed487c8c2b787c8b4b18ac8b09791c3b36b95bdb8709cc0b180a2c69d799dc99a709bc49c7c9fb9909599b27fae98a68aab97af9bb299b1a1a399b0ae9f98b8c49897bbd2aa99c4ddbfa0c7e9cb9bc3e0c79abcd9b59fbed5b69db7c3ac95aeb19f91a3a77d919ea29490a596b38ba995c393a8a9c389a4aebd86a5baa983a1bfaa84a0c1a07c9fb9ba7295b7ba74a0b8bf74aabec574afadd179b895d97ab991d17bba9daf7ec2a18884c8a28a7cc8b0a77fc1c0af7badc3c475a2bfc87ba1b6b77ba3bcc47e9bb1da7a88a2d9748a90d86f9296bc71959bc17099a0b97c99aac18396bcba8a92bea7879db89785a5c19684a5bda2889db4ab8b9eb1bf8ba4a3b68bab9cba8fb0a5b394b4a5ab95b2a3b390b69ebf8cb8b1bc8dbcb4ab8dbeb2958ac7ae8291cdaa7698cc9c759acd9187a3ce9e8fa8ca9997a8c4a3a3b0c4b9cfa6c1cab994bccdac8eb7d2ce91bfc0d489c5b7b988c6abb67fbf9dba74b4adca70b0c1d365add7c35ba5dc9f529fd6a05391ceb25289acb55a89acb95c839daa5a859aa559979ea363ab9dae6cb9a6bd70c59dc177cb8cbe75c6779d78c178897fc0869a80bea09d7fc2b99a84c5bba47ac1b89f88c1c0a78ec0c6998fbac1a28fb3ba978db4a1a592c0a5c294c2b4be9bc1c6ae96b9caa589b6bda287b2b1ba86a7a2b87f998dba7aa29acf72ac98c474b4a2b36fb9ada472beb2ba7dc2bebf81c2c0a782bec5a589b9bb848ab1af788fb0b07c95bbab8e94bfa1949dc09e9b9cbe9984a1b2809b9fa98ba39da49ea59daaadb69da9b2b299a9bf9f93b3cb8695b3da9a96b2dbaa9ab3e0b399ade0b394b0df9898b3d38f96b2bb968ea8aa898b96a1818b8e9c9b8c8d94a88e9994ba8f9f97b784a29faf899db1938695ad958490b4947a8fc28e7587c1997790cd947796c9a37ca8b0ab7eb299c27db799b97cb6989f7cbb988f7fba94947eb9a0b37dafacc479a3abcc77a1aaca7aa1acc47da2b7d07e9badd5768ea6da6d878ecd6b8887b5718b84b5758891b9748a92b67686adb28188b59f8495ad85819fac87809ea6a1859aa3ab889f9bb98ba694ba8dac99b690ada6b191aea1ac92aa9caf91ad9aac91afaaad93b7af9c92c0af8792cbba7b95d0b7859acead7c9ecaac8fa1c8ad95a7cca697a7c99cb3a7c2b0bca0c0c4bb93bdd4bd8dc5ccce84cbbcd587cdb1c684ccaaaa80cc95b37ac2b4b074bad0b56db5d0b167afd99c61a8d5a05da1c5ab589ca7bf5892a4c1608b96cb5c8c7fc861a27eb86cb57cb071c07dba70c57dc672ce6fbe7acf6fa47ccd6d8d82c7858881c59d9381c1ad9380c1b88f84bdbeae87c2ceb78ebfc3bb93bfc3bf93bbb9a88ec0a4b293c5a7ca96c9a6b997cda8c28ec6b9bc8abdb3aa86b9adc688b29dc886a59fca7fa3a7c177a7b8b874adb8b86db5b3a76bb6adae70bcadb177bdbca17ebbc88e86b1c3768da7b3818ba8a69891b19da492b7a0ad9db799b7a3b6929aa9af8ea1a8a7a9afa1a7b8a69cadc0b398acbeb991adcc9c93b4ca8d95b3d68e96abd7a198a3d4a994a4d7a897aad5898da9cc988ba6bb8c8f9db0819093a47c8c899995908189b5928ea2ba8c9bb4bd8ca2baaf8ba0c5a28297b89a868db197817ebfa6837bcaa77d82d2a97d92d39579a4bc867baaa89b7dae97ab79b08dac7ab08da677af86b27ba989b77a9ea0cd799e9fc976a299bc73a0b0b670a2c0be789dbfd16e9aafd56b91a7cd668597ac69778a9f6d767aae637587b56c7599a7777e9f9d798b9585799498887c959891829695a2869f8ca888a598ad8bab99ad8dada1a98faba9a88ba49eab87a391b78db0a1c091bcb6b396c5bea897cfd09098d4d29a98d4c1849dd0be97a3d1b1a1a9d0a7b7a6cc9fb9a2c5a8b99dc6cbb890c1c3be8bcebbc988d2aad281d393c982d091b57fd08ead7ac8b59973bbca9573b4cea169afcc9866b1c2a062b0bdb466a5b4c06099aacb5d8f93da65946ed767a060c371b366a873c264a174cc6bb175d579b576d288a184d0798485cf7d777ecd8e7d83cb968982c1a4a97eb7b5be81bcc7bb89bbc9bf94bfc6c096bcadb89bc4aeaf99ccb1c99acfa0bd92d390c48ccca1c087bfa5aa85bba9b486b79fc886aeadc476a1b9aa72a3cdac6fa7d2a76cafc2906bb8b38466baa5826abaaf8d70b3bf947eacb78981a2a59c819d99bf86a194ca92ad95c09fb388bba5b284a8abac949eaaacaca89da6bbae94aac5a88ea9cda98dacce9e8bb1c29694b2c69b96aec49496a0c6a69298caa6949ec8a78e9ec6998a9eb1798c9bab698f96a07e899193988a8496bc8f89a5c18d93bbbd8e9ad2be8999d5a38e92ca97918ac4b39083bcbb8b81c0c18786d1be8696cba882a7b09a7eb09ba17eb191c47bb475c57db275b97ba981bd7c9f7ec87a9087c17a989ac7789ca8ae70a5b8b068a6c6be69a0c8cc6f9fbcc36b95b8b05d86abb86a7d9abf66788dc3677e77c0707a89aa7274989a727e9d877187a67f7592a37e7d9396917d9d919785a5a09385a8a7aa89a7a8ad88a5a7b987a396bc85a591ba8bb3a6cc91bdb6c193c8c9c598ced4b29dd6d7a8a0d4c89aa3d7c5a9a5d8c6b4a8d6c0c0a6ceaab89fc6a1af96c2bc958bbfb9a688ccb7b887d2a5aa83d0a0a482cd98ae81cc849e7cc49f907ab7b88675b6c07776b4c56d79bfc08a79bfbea570b4afbc70a79fcd709b92d06c9c7cc973a17bc077b17aaf75bf80bc77cf7ebe78d492bd7fd396a581cf907882cf795c7fd28b6d7dce9e7f80c09ea07aafa1bd7eb5b5cd84bbc1c191bdbbcc9bc2bbc8a1c5c5b6a0c6b9b89ecda9ba95cf99c28eca99c386c199c486b9b5bd83b3c2b77dadbbbf74aac0a96da7d88a6cacd87c68abc67469afb46063b2b37460afae8767a5b09672a2ad91799fa7b17aa1a3d1839c9cd78daa8eca9bb171c6a0af90b7a3ae999ea3aea99d98aabca990a1c89f85a0cda188a6cdaa81aabbb286aca7ae8ea99f9b8f9cac9e8f93b9a18a91bda4899cb497889ba9758a95a2868a94949d8b9199aa8789a6ae8491afb2899ac7b48f9fd1b5929fd7b39897c8ac9e8fc8c09b8ec0b99893b5c78b9fbcc58aa4bda689adabab82b495a57eb68cc77cba80cb7fb768c081ac71c381a46acb7e9280c17590a1bd7294adc676a1b1c773a2c7da6d9ed4c86c99d0b36690ceab6a92c1bb6d8baac16b899cce6f8e7ec7708a8fb87484999e6d83ab987189ac917b8aae83818eae7f8195a08f829ca39782a0b0aa82a4b0ba81a2abc285a095c185a892be89afa9bc8fbabacb94c4cecf9ac8d1b8a3cfd7a4a7d1cf97a9d3ccaaa9d4d3b1abd3cab4a6cab6bf9ec0aeae94b6ac9b8cbdbf998dcbbeaf86d2b4a282d3af8b82cbab9384d08e9f7ecf92917bc5a59275bbb5827dc5bc7a81c8c08c7ec5bf977ebeb0a47db0a2b779a396d3729c8dd277a085b776ae8fb678b88db67cc691bb7dcea1ab7acea6a281cc99987eca937a7fcc96777ac8ae917cbeabaa79adb9bd7baec4c684bad6c392bccac79cbec1d0a1c1d0be9fc2c5b4a0c5b7b094c7adb587c3a5c680c4add57cbdc3c87bb5ceac7ab1ceb176b9c6b56fb8d0ab6db7cf9768b6bf8866bbba8463b8ba8361aec37d65a5c192699dbfa0709eb3b3739fa6c27e9795d3829d91ca94a984c59cb295b99eb0a39a9cacb38b97a2d07e8d96d77d8299cc9d81a2c6b282a4b5c67fa49ac481a38ab187999d9a888ebc908995c4848298be9e7e98af9b83919ea9888da9b88788abb88891b2b0899bb7b08a9fc5c298a3d2c59fa2c4bfa39fcebc9e95d1b89896c2b897a2acc193afb5c092b4beab8fb7b9c08dbfa2c485bc8fc284b881cc83b37ac280ab78d18aa574c6879b81c1828c9fbc7d86acc08091b7da7a94cde26e9ad9cb6b98dac26b9bd3b96fa0c7c2719cb5cd6f9c93c4759f89bb729997bf7492a4b57191aaa57894b3a58092b89b8491ba9e8194b89e8094af9d819fb2aa7da1b0bc7c9fa9bc7ba298b67caa93bd84b0b1b98bb3c0be93baccbb9ac3ceb7a1cbccb4a6c9ca98a7c7d9a2adcbdbb5adcbd2c6a5c1b6d293baafc488b2a7a790c4c08e8ed0c28b85d4cc9584d3c79384ccb58c88d5a38f80da90927bd695877ccc9d7b82d3a98a87d5b39f8bd1a68b88c39fa482bb91ad7caa96c573978fbc779789ab79a2a19979aeb0b87cbca9c77ec6aabc80c8a8af82c4aab27ec3a9a680c5a3aa79c4b0aa75bbb6b275abc3b280a6ccb187b0d7bb8cb9d2c194bfc1c29fc0d0cd9fbac7bb9ebbbeaf8ec5b4bf7fc5b3c97bc3c1d475bccdc578b7c8c47abfccbb77c5c5c870c5becd6bbfbfb263bfb2a35dc3ae9b61bfb89d64b8c19567b1c09b66a6c4a064a2b4ac71a0a0bc739b9ec4809895c78ca784bc99ac95a19ba9b4ab97a4c4b48f9cdb9c8a93db947c90d0ae7a97ceba7697b1cc779698c37595a2bf7e8ea5ac858fb9a37e92c1a17f90bdbb798badbe6f8cb4b47885b6b78088bd9f8a97c6ae88a2b7bc8fa2cad098aad0cba1acc8c4a5a6cfc29e9bceb1969cc4b099a9aec29bb7b8b59cbebab396beb2c78dc1acc285bf9fa783bb8cb183b29bbf85aa9ec78fa398b78d9c8eb2898e97b5877aaacb7f81b9d87e94ccd46f9fd3bd6ca8ceba6aaac7ac70b0c3bc72afb3c372a6a2c274a6a1b6789fadbd7797b1b67a93a3b37f97b0ab8796b4ac8798bba58499bab58195b8bb84a1adbd7fa5a8ae77a1a2a873a096a378a692b681adb1b589b1bfbd90b8c2b996c0c3c4a0c3c2c4a6bfc2aba7b7ce93acbcd7bbaabcd1c79eb2bbca96b5aac78cb5a8a28dc2b68b8dcdc79a85d4cfa885d1c9ba88d3c5a689deb3a981e0919982df8a7983d8948487d8969e85db9fa88ed996a288cd84bb84c087b284ad84c17c9c83be749496a8739fb09f74a3c2bf7cafb6cb82b7b0d07cbdacc37ebdb0b87fbfa5b47ebca8bd7bb6abc67baeaebe779db9a57e9dcdb089accdc38eb6d5c791bdc2be97bec7c09ab5c3ab97b2bbb38abeb6c67cc1aad07cc2c1d779c7d2c47ac6d5c479c7d6c472caccd66fc7bccd6ac6aec160c5a4c961c7a4ba62c5b8be6ac5cac06cbec6a863b3c0a661a0abb2679e9db86a9e8fb2759885a786a4809795ada09c95acbec091a6d4d38a9bdebe838fd9b5768addb56f89d0c86c83b9db6a81a1cd67809cc3727ea5b27289b9ae758fb3af718ba8b76a82a6c26980bdb66f81c6a9788fd4a1829fd78f86a9cead90aac9be9aa9cbc8a1aabec39fa5c4af9e9ec9b19da6bdb5a1ae9fab9fb9a498a1c4a6a69fc7aab096c6b9b287bcaf9783baabb083b5b0cf84b1b8c889adb7ab90a89d9f919a819c85819ab67d81b5c27293c7cd73a7ccb972afc4ac73b5c2ab74bbc1b26eb8bbb870aebbc56da5b5bd75a1acc7789bb4b97b93acb2809baab3869cb5af879bb9be859db3bb839dadbe81a1a0c280a896be7ca79cb576a090a777a09ab880a5a3c388aaacc08cb2aabc95b9accf9bbcb7caa1b9b4b49faec3b1a8a9ceb8a5acc5c39facb5b993ada5b28ab4aa9c83bfb29286c8cca188ccd9c288d2cccb89d7c2c388dfabb18ee39ba289e49b9989e1aba38ae0abc088e1a8c68edb9eb688cf8abf87bc7dbe8ca880c282a092c876a1a2b371a4b9ad75a9bec678a6bed678a7bfcc77b4bfbc82bbb3ac7fbcb1b37eb5a2d580acb2dd7b9cb4d9798fb3be7f95c0b284a1cac289aac5c78bb4b8b990b6c7b191b2c1a590aab2b887bab6c886c7b8d47dd0bec77ed3cdb881d0ddc57ad3dacd70d4cfe36dd2c4d169ccacc760c4a1cf5fc09ecb68c8bdd06ecbd1d66bc4cbc861b6cdb75da1c3b45da1a9b967a39baf6f9d789979a6769e8caf99af8cafb5ce87a8d0d77d9ed7ce7c8cd7b9718fd5aa6392c6b8628bc2cd6289b2be6383a6bb6782ada6617fafbb6785b5bf6481a2c05f74a0c45f76b1be6882c8a57693dca07ca2ddb187a8cfad8ea7bcb097a6baab9aa0c4b09fa0b6a5a0a0b6b0a2a5a6bba3ae88b4a4b69aa1a2c09eaca3c8b5c39cc7c1ba8bc2bcb188bec0bf80b6cabe80b5c3b584afc0aa84a9af96879c9a90798692877486aca57a9ec0c780aabdce7eb8b6cf79c1c9c975c5d0b86dbdcfa26daecaa96ea2bfbf6ea2b3ce77a0b1bf7c9ab3a881a3b2ab81a7b3b282a6b5bf86a7a8c785a6a0c483a59ebe7eaa95c57dad99ae7caa9bac7ea19cc2819e98c586a794b78cab99c392afa1c897b2a3c298b0a5b39fa6a3c0a1a4adc3a1a6a8c79ba5a8b890a4939c85ada5b790b6b7b085bbcab286c6d6ca89cecfc98ecfbcc48ddbaece92dfa0bf93e2a5b192e3b3bf8fe1b4c88ddeb3cc8cd9adb889cba6ce89b88ad78ca689c786a69ad77aabadbe75b2b7b976b7bac575b4c7cd76aec5d67ab4c7c080b9b7b982b9bebf7fb4b7dd7da9b2df7996b4ca7481a5c08083bda58591c4b58196b8b884a9abaf8bb8b7ab88bdb6a686b7b6b885c6c2c885ccc6c87fd5bec080dabfab82d9cbb381dbccc878ddc7d76fd9bfd06bd5aada68cf8ed267c88fd56ac8afe06fc8c5de69bfc0ce62afc8b263a2c4ae649cafc1669e9ba96e9d78a471a56fa685ad87bb8aaba3c687a5bfc97c9ecace729bcabc6a97c69b6995c3a15d8dbca0608bb6ac648db4a2638ea89f5e8aa6b45885a9b25c7da1be576fa8bd5471b8a6627bc8a47190d2b67a9fd3bc80a6cdc68aa1b9ca939cc0c69595c49b9b99b3b59d9da5bfa2a090c1a4a695cca2ac9fbda6b7a0bea0bfb7cd97c2c2c790c3c4b887c1c4b283b6cc9b7bb3d0ae7aaacba380a3c5887d97b17873879678708fa09c79a2aebd7eadb5d67eb9b9d87bc1d6cb6ec6dcb76abfd0976ab1cd956ba7b8a271aaacb575aaa0ac78a7a9a078aeb0b37bb1b2ab7dafabb883ada5c481abb2bf7eadb0c07fb1b2ba7fafa8ab7dad9bb678a399cd849b98ce849e98b58aa28bc18ca684bf90a883b093a68aab9ca08bb19fa195bd9ca792c398a59cbb95aa97b08daca5ca91b2bbc98fbabdc383c6c4c684c8cbc98ac7c8c58fcdbec091d5aabe94dabdb997d9c6ca95d7bfc391d5c1be8bccbab788beadce87b2a0da89aa8fcd8aa8a6d07fadbabe80bbbeaf7ec1c7af77c2cbb777bcd2c282bfd3b88bc4c8b389c2c1c282c0b5d87cb6a2c975a5a2bf7989a3ae7b7eb6987b86b7947f9daa9287b39c9c89c3af8e84c9b69f7fc5cab97ecadabb7fcedcb680d5cebe80dabdc380dbb8af7cdcccc972dacfcc70debfcb6ddcafc96cd5a4c771cca2d76dc49cd874c0abdc6eb8a5c869aeb2a2639fb1ba63909fb965978faa699a69b0769d64ae81a575b180a299ad7ea0a1b474a4a9b96ea3b2af66a1b487689fb0816499b1856693b6896a8eaa8d628f9b965f8a8ca55d8996a85b85a4a65a78a8a04f6cc0935e73c8bb6685cec46f96d0b3769bc7cd7e98c1d18696bec98e96bda59596b3bb96929fc0989792c59b9ea3c4a0a3b0c0a1adb4c79eb2bec996b5b9be8cbbbca982b9cea77bafd6b277a5c8b074a1cead759bca93738db46e6c80975d6a8e9e8b719fa7ab76aeaec674b5b7c973b7d2be6cbcdcab6fb7e0946cb5d2906fb8bb9276b8a99479b3a18c72ad9ea173b09eab74b4a3a674b5aba87cb1b6b17dacc0b07cb0bfbb77b1bdb27ab6b2b17bb2a2bc7ba8a1be83a2aabf88a29fb38ca68fa48cab7aab92ab909f95a799ac9aa998b79eb498bda1b59cc19fb4a3be9cacaeca96abaed994b4beda90babad98ac7d0ae80ccd59e89ccd3b18ccac9ae8bcdb7a189d3c0a590d2c4c090c6cbbb89c3ccba86bac4a782b2bbac84adadbf87ae9bbe88adaabf84acb4b382bdc5b27ac5d0a27ac5ceb37fbfd0ae85c5dba988cad4a98bccc5ba85c7a3cb7bbe9bbd76ad99ba7d929bb37b8a9f95788ca37b79a399757eba9f8383cab1767dd0c18c71cccb9578cadda67fcfdfb47ed5d1c27fd2bacc7ed4c9b476d7dbb46ed8d8c16bdec6bd73ddbcb772d5b5bc76c7adbf72bda3c478b89ec771b59cae6faa9da26d9f9fb4629189aa638c78b3688f73be76956bc07a9c72c085a5739a7da588a677a691ae6ea396a266a5938e62aa9c9066a79c886aa59c89639b8d9c5d8b85a35f8a72b05b8b76a8588798a95a7dae9f5677b9a7596fbeb86581c6c56d90c4c27297bdcb7c9bc2c2829dbbae8a99b5b48e9ca8bc98999fbd988ba7c29f95bab89d9dc6b49fa3cbc69ca8cebb96acd0a58dafc09a89a8ccbb7ca2c8c87399bec16e93c0bf678fbfa56883ad785f7f92766694999468a39ea26caba3aa6bb0b2a664b3c6b167b1d39f68b2d89369b7d58e6ac0bf8a72c2b1ab75bdaaa973b3b79f72b0b19574b5b1a571b6b1a17bb0c3ab7aafc9b07cb0c7b67ab2babf7bb7aec27bb5a7b87cb1a7ac80a9aead83a8a6b389ac96a48cb0949c91af9a9892aa9ca299b9a5ae9fc5a2bba3c8aebda2c3b7c39dbdbed498b4c0cc9ac5b9d592c7c4d58dcbcbbe8ed2cc958bd1cb9f8ecdba9d87c9a89d87cbafa683c7bab78bbcd0a98bb5d7b083b4d2b881afbbbd7fb2a6d97dac98c47ca6a8b284b0bac883c1cbca84c9c9b585c7ccad89cac98786c8d49284d0cc9a89d1b9a486c8a5a781bca6a27baaa6b17c989ea57892958d79928492759f8c9975b89d936ec7b1916dcebea06dcdcda979cad0a880d0d6c080d3c7d280d5b7d480d6c6c27bdbdda774d9ddbf74dbd4ab7adbcabe76d7c8c87acab9c679b5a8c177ad9db37aaba39c7ba3a289729b9c8f6391829b5e837daf678790b4709493ad77a78eaa80ae8e9f80ac949a77ad8e8c72ac8c9f6baa7e9c6ab1789a6cb5859a5eaf879e5ca676a7599272955b8f77a6628e73a7639085a660909fa25687aab15f7eb6be6e89adc17491acbc7b9ca2a77ca3acaa85a5bea191a2babc97a4accb9da0a1bb9893b3b39d97c6a49da1cbb89aa6d3ba97a3d2b290a1d2a68b9cc6aa8a9bc1b17c96bdc07497b3c66898b2b26692ae975d89a77e60879f7f63979e9d63a88eb368afafa75db7c6a75ab9cd935ab5d18265b2cf8462bbca8961c3c1a16fc4b9b56bbfbdc16ab4beb473aebfa276b0beb376b0b8b17cafbcb67cb2caa87cb1cab67bb1c0c078b2b5ce7ab3accb79b1aab17faca4ac84ad9ead89ae9ca48db4a09990b3ad988fb3aca798c2b2a1a2cfaea7a4d5aec9a5d6bbcba1cbc3ce99c0c6d0a3d1c0d69bd2c0d097d3bfb894d6c49495d8c0798cd3a6a983c597b881c0a2bd85bcb5bd83b3c2b17db0d1b37badd1be77acb8c77bb4a3db77af87ce7aa79eb87eaebac487bbc5ce8cc7b6bd8dcfb7a78dd2bd9a8bcdc29f8ecbc4a78accb5a385c6b68581bdb3847dacad83799d9d8d7d9c898e7a9c6bb06f9e7eb36fae91b36fbc9ea06ec8b3a76ac9bcb671cfbdb77cd8ccc07fd8c6d584d8bbce88d8bfba83dfcfb47cded3b57ad9ceaa81dad0b577d6cfc280c7bfc083b7afca82a6b1b984a6b19c7ca3a975739a94746a917d7566828a906d90a1906c9ca7976eaaa78d7db2a68482b19f767cb396956eb2959f65b493a163b78ba75cb98db85fb385bb58a67db7539c8bb0589c93a26397839f639f7bad67a18299669b8da76d9596bf709590b4769389a67a9d878e80a59f8e87a9b09890abbbae92abbbc897a6b3bd9996b49f9a93bea198a2c3b899aacfbd93adcfc292aacbba8aa5c1b7879cb6a67b9bb4b6719caebd7099b7a6719cab8d659ca18c619a9c9e5a9e949f5dad8ab257b4aeaf54bcc8a258bcd99459b7d7925eb7d0aa5ebbc3b261c0baba69beb9c46cb7c6ca6aadc7c86ca8b5bf72a6bbc17ba8b8c47daeb2ba79b2c2b77bb6cbb47ab4c8bd79afbec276b0b7c472b3b4b179acaca880ada5a883afa7b289b2abaa8fb8b6a694c0b6a39dcbb693a3d7aeaca5dca4cba8dcb8d5a6d1c0d2a2cbc1c2a8d3c1c5a3d6adbb9dd8af9698d7bb6b91d3b48088cea2b17dc0a2bd81bbacce7db5c3d07cafd0c079a9cebd7da9ceb67cb0c2c577b4acc979af93be7eacaebd80aebbc284b8c6cc8ec4bdc194cdb3b493d0b6af93ceb4b68ecaadb68cc4b0c288c1b0a67eb8a79d79aba19579a191b07da475a07ea274af74a693c974a8a5c176b2a1aa74bda8a770c9b5ba75d3c4be7bdad5b480dbd7ba84d5ccba86d7bfad87d8bcb284d8b9c07cd8b9c07fd4c6b377cdc8a87cc3bdb081b5acb881abadae7ea6ae8e7ba3a4666d97996d6a8c896563869e7c6596b17b6ca2be7772a9bf827db8b37a7dbc9d7b7abd9fa471b99bb66bb597c561b792bc5bb28ecf59ada1d254a6a8d351a8b3ce56a9b0b861a5a4ba66ab97a666af868c6baa6fa56fa477b974a189b5759d859b799a909081a69e898cacb2808dadc7a089a9caad88a5c5b0939abea1959aaf9e91a6b7b792aec8c894b3c5cf96b0c2c38cadbfb388a2bda982a3a8a778a4afa17ca6ac8770a7a2846aab8c9c5ea78ba755a093b253a794c04eb0b0ab4dbac09056bbd08851b9d8a156bad6bf59b9d2d660b5c0d366b4c2d46babc8dc67a6ced368a5c5bc6f9fbac578a2c1cb7caebedd7ab2bdce7bb6c5c17ab2c6c075b0c1c572b1c9bd70b0c8a574a7c59f7aaab1a179b6b0b085bfb5b08dc2afaa93c8b29ca2cfae84a5d5b397a9dbb7b1acd9bcbfacd1bdcca7ccc9c6acd7beb3abdba8a1a0d8987e98d4996192c99b8686c3b2a880bdc2c283adbecd82b2cbdd7db6d6cd82afdcb47db5dfab83bad7c480b7b5ce7eb29cc686aeb5b789b9bdac89beb8ba8ec6a5c496ccacbe94cca8ca95c9a0d095c6a1ce8ac3aad788c2adc081bcaea37aafaba980a4a0b67da97bb481aa7bb57cb39ccb79b7accd75b1b1c173bcb4b073c7baca74d0c0cd7bd4d6c484d6d6b889d0ceb58bd1b3a48fd6a3b888d5afce84d7acc882d4b1ae7bccb0a277c0a5a67fb1a59a80a9a9a07a9ead887598b067688fa86b62809f705f85a55c6398bf7d6ba5c99973abcca177b8c09376bda79773c0a4ac6bbca2b96ab69fd565b492c960ada5cb59b0b5c754b5c0da55b9ccd05ab9c7d362afb3cf66b1aca966b295856dae85a075aa8bbc74a199bc77a197a77a9994a77a9fa39d85a6b98288acca757fa7cb9680a1ca9e86a0c5918ca3bcad8eaab6c58badc7cc8db1ccc68fafccbc8baec2b586a5c1b283a3bfa67ea9a9957cac958175ad878b67b099a75faca8b052a3abbd489daac049a3b6b24dafc29d49b6d0a544bbce9c52bad5c259b6d5d860afcad866a8d3d764a8ced463a3cdcb6ba4c9b36ca0c5c671a4bccf77acb5db79abb8ca7ab3bfbe7db5c9b37ab6d0b778b4d2ad78acd3a172a4d29978abc1a67fbbb8b283c4aba58cc5aea492cbafac98d1a8a1a3d4ae8ba9d8b892afd2bca2aecfb6c3aed1bbc5afd2a0beaed397b9a6d084919cc6957196c6a78e8abfcaaf7cb3d4c97fadcbc783b6c8d286bdd0c387b7e3bc89b8e5ac8cbfd9c188bebbc088bd97b889baa2ab89c1acad89c3a6bf90c492bf95c799b297c78ad092c294d390c0a4d78dc5adcf84c0b6b985b7b7a685afb29c80a9aaab81b185a385b584ae83bfa8c67cc4bbc776bcbcb370b8c59977bcc5b178c7bfbc80cdc6b385cbd2ab8ac3cf9d90c3b5a891cb99be8accb4d284cec4c984cbc2ad7fc5ca947cbbb5b27baba8af769e9e9b7594af81718cb3896682ac895a74a48e5888a980609ac08b6ba8c1a773afc5a578b8bf996ebba9956dbba5ab6cb7a7cd6abaa9d868bb9dce64bdb2ba58c1bcc752c5cdd356c6d3d963c2c8de67b9bcd96bb1b4b567b09a8968af9b8f71aaad9579a2acad78a49ebd7fa79fbe7da0a3b97ca5b6a77fa4c4927aa4cb977ba2c78c87a7cc9a87aac4b987aebed289adced387abdec88aacdcb88caad4c38ca7cdc68aa3c8c184a9b5a57bab8a8275a8938c66ab9fa461a8abbb5ca7b3c44f9dc0cd4b9dc1b246a5c0b444abc6c243b3c6b647b2cbba55afc9c958adc8df63a6d2de5f9ed2be669ac8be6c9cc6bb6aa1c2d470adbfd674b3c2cf7ab4bebf7ebac9a47cbfd69882bcdca283b7d5ab7daed1b27ba7cfad7daacaa77eb9b4b083c0a2af89c1a2a98ccca2b894d2a0b49ed39ca6a1d1a799aacdaea2aecfadbfb0d0a5bdaec692b6a9c58aaca0c48f8b9dc4a86592c3ba7884bccdaf7fbcd8bf7db7d1c080b6e2d485bcd3cc86bad4b38cb9d4b892bcccb58fbdb5ae8dc19aa189bd8f9e85c08fb482c28dc08abd89b290bf72bc90c37ece93bda1cd94bdb7bc8ec1b8b78ebcc1b288b2c79f88b2bd9980aab49f84b092a087bc8f9f86c6b1af81cbbdbb80c5bfae78b8cca070b2ceaf77bcbeab7ec2beaa83bec6978ab1c2a691b1a9a391b8a9b88dbebfd189bfd4d285b9d6d07cb8d6aa73aecdaf72a0bfa8729aa18b7195ab9f698bb2ac607daeb75575b2ac568bb1af5e9abfa068a9bb996ab5b79d6cbeb0936bc3a59c6ec2a9b66cb8adcd6cbbb4cd64c2a8be5dc6b8b456c7d1b758cedac45ccfd9be69ccd4d867c1c6d770b4bdb56fb9a69672b5ae7b77b9bc7f7cb5bbb77caeabcb7fada7c180a8a5bd7aa6acb571a1b4ab709cbfb27aa0c2a586a6c8b685a8cbb984aacdc781aed1d183acd9d585a9d9c28baad3d48ca3cadb8ea5c5c58aa5b0a080a8929175a8a3906aa8bcac6bafbfbb60b1bcbc57acbec14daabdc64dadafcb46b1b6cd46b5c2bb4bb1bfa749aac1b350a3c1cb5c9bc3ca6696bfc46796bfbd699cb8b66cabb2c36eb6b8c271bcbdc176bcc7b27dbfcea07fc2d49885bedcab84b8d1c482aed0c37ba3d4c27ba3ccb17eaebdb07fb7acaf80bba0aa87c6a3ad90cb9db196c98bab9dcc84aea4c790b2adc594bcb2c599cea8bc98bba1bfa59e9cbda77b95bebb758fbfcc7181c4d08d7ec3d5a87fc1d8b879b7dfb87abdddb789bdc1a295bcbea596bdc7b097bcc2ae96baada38dbd9dab89beabbb87c1a5bf89b99bbd8dba82cc90bd88d393b69fd092b6b4b291bab9948db7c28f8ab6c7a389b6b89884b0a08f8ab8969288c6a0a18bcdb0a487ceb8a883cbb7a07ebec49a7badca9d74acbd8e7db1b18483afb8a989a3adb8879e9eb98ba4a2b387aab2cb7eaaceca77aed0c870aeccb868a3ccb0679bc195639da19f6997aaad5e89b0b85574bfc94c78bdc05987adbf5d96bfaa5aa6bf945bb3b57c63b89f9169c0ada169c0b8a965b8b0b366b9b3b35fc5a9ad5fccc2bd61cfdba969d5ddc269d6d7c66cd2d1c76acacdcc70c2beb273c7b89c74c8bb6f78c6c4807bc2cca07db9c8bd75aab6ca71adacba74acb4b56ea5b4c772a4c4c67ca6c8b481a2c5c186a7cea583abd4b384aedbbf87add2c885a9c2c48dacbbce97a3b1d492a1b6c68ca9abac82a99a9c76aaaba370b3c9a270b5d1aa68b8cbab5cbbc7a957bcc9bf53b1b9d054b3b0ce4abab8be4db7b5b14daec0a659a4c7bb5d9ebfc46393adc96c9cafc46ea8a7bb71b2a5bb72baa4b378bebab679bfc5b97dc1ccba83becdaf88bbd0b088b8cdcd85b0ced180a3d0d07d9dc7b27ca1bbab84aeaeb085b2a5a38cb9a7ad95bca7b696be95a79ebe84b1a3bb8fb3a5bc9ecea7bba5cf9cbfa9c598b5abac91b7b79b8abcc6ab88c5cf977ec9d29978c6d7b57bc6d8c282bed7b581bbd5a48abcbea795becbb396bdceaf99bdc2bf95bdb1ce8dbeb8b88dc3c7b78fc6c4aa8fbfafb892bc98cc93be88d492b897cd96b89fb595bcab9c8bbaada88bb5a8b989b7aaa183baa0928cbaaa908ecab1af90d0b9bb89cdb7c282c6b6b17bbbafa076adafa26e9db691749bba967797bba97e8fb1c67b8ea2bb7c94a3ad79929aa67793b5a7709cc6a7669dcba95f96c1955b95b096569699b85592b0c95482b8c65277bbce4e74b3c55284b5cb5899c5bb58a9c9a354b5bd7b5eb8c0785fbebf985ebfc79d5eb7bd8e62b8bbaf63c4b1bf61ccbdbc6ed1c9c271d5d0bf6ed4cdcd72d5cdc170d2c9c872cbb6b177d1c0847fd1c95f81cad27879c4d69776bdd5a472b8c4b172bfb9ba73bea4b070b6abcb72aebeca7eabbdb780a2bebe85a6c9b084aacfa681abd4c086b4c6bc89b3c1af8fb1b1bb95a7b9ca94a1b3bb88abaaa680aca5b472b2acb872bacda570b7d2856cbbd0886ac6ca9f62c7c3bc5abfbec954c0a5d64fc0a1c14fbaa4b053aeb9a75ea8bbb1609db0c069969cbf6da5a0bb70b39dbb6fbb93c377c29ebd7cc3aebf7cbfbbcc7fbec2cf88b9c1bb8fb8c1bb92bbc5d28bb9c4d384b0bec384a2bead849eb1a58aa3a2ac88ac9faa8cb5a3b092bfa6b199c791b39ec4a2baa0bfa4c5a2c1b3c9a1c3b3ca93bfbbba90b6b8bd8cb6b9ba87bccdcb85c7d3b77dc9d3ad80c6ceba7ccacdbd85c5c8bd8bbbc9b889bbcbad8fbccfb190b9cdb190bec5cb8ebcc2d892bcc6c891c1d0b791bfcdac96bcbba694b6a1b194ba88af94b888ae97bc91aa95bf97a392bd9db28dba9bbd8abf9fb089c1af9e94c3b48b94c2c0a394c8c5b08ac6c0bc81bec3a77eb5b4ba77a8bfb46f94cb9c7084c69b6c87bd9a718cbcad7597afbb789ea2b4709aa2a67398ac97709ab6946c98b9885f8eb1655089a7a34985a8c44882b2d05289afce528aa7cf56839fba5989c2ba5792ccb35ca4ceaa5eafcb905bb6c6935fb9c2a259b7c69e5db1cd9d5dafc9b05fbab7bd6ac5adc46cc9b4c370d5b5c572d7c5c777d6c5c774d2b5bf77d5bbb17dd6c68481d2ce5286cace6079c1d67772c1d58273c6c78a70cdb79c6dce97aa6fc594ba7abaa1c280aca0cb83a5b0cb7fa5c5b47fa5c88a84afcfa88eb7cbae90b8b2ac95b2abb092a7b9b38baab4ad84b0abad7bb098b777b0a4b468b5c2ac6cb6c38668c2bf606aceb88b64ceb4b75dcaacc954cd98d353cc8ac454c39bb45ab5a3aa5faba3b75ea4a5b565a08fa96dae8db16eb691be70bf89c572c498cc79c5a4cb7dbfaccd85bbb8c78cbbb9bc91bbb2c593c2b8d494c3c0df8fbcb8ce8bb0b3b08ba5b39a8ba99d9b90b4969990bc9ea794c4a3959acaa2b79ec5b3cba0bcbada9bbfc5c69ac2cad989c8c2b68bc0bcb18bbebbc188becad47dc2ccc87dc6d1c580c8cfc484c8c1c48ec1baae8ebab5b189bcbea688b9c0ae89b4b9bb8bb5c4c485b2c2c98eb8ccd191bfc8b896bdc3a79ab5b5b899aca7b599b5a2a198b89f9a97bb9d9e93bf95b296c193ca92ba8fc390be9aba90c0b1a193c2b79291bcc29e90b9c4ab89b6c6b285adc1b87fa7b0be7b9cc4c5758acab86c89c5a76a92c6b36e9dbcce6ea5aece76abaabc7ca9a9ba7aaaab9f73aaa78d6ca9a87461a0a55f56919a9b44829fb14685a9cd509198cc579290ba5b8f96a45d90b69c5e92c59b5998cb9a5ea2cf9b5facc98b61aebba25fa9bba55aa7c69c61a6c89868acb3b26cb2a6bb6ac1acc471d1b2d077d7bbcd78dfbfc577e0aab47addada17ed9bf7683d3d24f83cbd2587cc0d16272c1c56770ccc28d68d2b2a770d198a46eca7fa87cbf82b47fbb88be82b5a9bc7baebdaf7ab0c0a486b4c7ad8ebdc2ac93bcabb691b7a2b790b19fa484b5aba083b49ca17bb688a074b3a2a66eacb9a469aebd7d66bfb07367ca9f795fcaa69756cca1b553ce89b854ce8cba5cc895bd5cba9bac5caf929f61ad8fa661a786af64af8abe6bb68bc46cba82c070bf8dcb75c29dd277bfa0c784bea3bb8bbfa6b191c4a5c396cbb0d097ccbfdd94c5b9cc8dbcafb48cb4b19e8eb39c7c91bd9a7b92c19b7f94c5a38b99ccafc09cc9bbdc9bc3ccd993c7dad390cbd7d084cec5b78acdb7be8dcacbc386c2d4cc81c1cccc81bfcbc583bfcac088bec3bf92baafb68fb3a0b492b6ab9e92b1adaf8cafb4c587b0b8cc88b5b5ca8bbbbdc98fc2b9be95c1b2c29abbaecc9ab3a7c298b3b59f95b7ba8a94b7b89796bfb1aa9bbfa0bd96b888b795b39fb999b5aca693b6b0988eb2b79f8cb4beb48ab1beb988adb0c886a2aac1829cb4bc7593babc729db9b26ca1c1ad75abb5cd75b2aed378b3c4c579b1c1c379b5c4a471b5b8a86aaea99b62a5a28856949180508d909d53888cbc53918dba609392ac5d918d9a61909a895d93b2a55a97bdba5d98c4b45d99b8a45b9eae9c5ca0aeb15ca6bbb460a1c7ad5fa0c2a769aaafa16ebec0c472cfc3ca75d9bfc97ce3b4c981e4aebb80deb1a57fd4b57e81cdc5627ec6d0617cbcc86d77bbb77c77c9b89474d0a9ab7bd28fa67dcb759f84c9799c85c78a9e83c2919e7bb8a4937cbaacac89c1b1c48ecbb9c88ecbc1cb8ac3bac888bca6ad85c3a0937ec08a8f74bd909871b7a3846faabd8065a6c38362b7ba8162c2b5795fc3b99251c8b3a356ca989d5bcda1b25eca9fa860bfa6965cb0a18560ae93a45daa85b460b186c264b392be6ab197b86db49bb773bc9bbd7dbf94c382c08cbd8ac693a590ce9fba94d0b2c392cfbcc692cbbcc18ec3aeaf8cbea39b91b8929194c08b9194c1ab9797c3b78e95cdbcad97cec4c697c9d5c090c9e0cb8eceddc68bcbbaba91cebbba8dcbcfc389c3d4ca87bfc8b787c0c6b886c0c5b08fbbb7be90b8acb593b2929f9bb19b9594aba99c8ea7b3be89a8b1cc8eb3b5d78bbac5cc8bc1c8c793bfbbce9ab9abda96b4abcd94b4c3a697bac38594b8c6a299b6bdb09ab8abb598b392ac97a9a1ba96aba3bf97a9a3b98faca3b489acb1a88db0b3a688adb3bc85a0a7be7a96a4af749ea4b871a797a26daea0b17ab1a4c57fb6bbd37bb5cac574b4cac077b7d4bc73b8cdb769b6b9b363adafad5f9ca0975c9596a2598c9dba5f91a1bd6095aebf6392acb06292999b619b98bd589eaed05b9fb2c6589bafbf5b96b0b160a0b7c25ba5bbc65ca5c0b967a6bfa168b0b8996cc2c1b473cfc7c27cdbc4b682dfacbb87dea0ba89d49ea588cda98281c9b26b81beb45e7bb1bb8379bcb7937bcdaa9483d39c9880d57d9584d37f8c86d3918e85d2a28f82ca9e9a7fbf899a84bc99b387c8b3bb8dd2c7cd8ad4d2ca87ccccbf7dc4bcaa7bc7a99279c29f7d73be9f8f6fb4a89667a7b69565a4b09761acb58d5cb4be8c5bbbc69a54c1bba351caaf935cd0ae8e5ccdab8c67c2a78764b5a48f68aa9ba060aa97b263b091b964ada0b869a9a1b16caca2a175b6a09d78ba8bac81c28ca589cb979f8ed3aaad8fd2adb98ecfacb58cc9aab78bc2a4a38ebd9aa08ebc839e93bf8ba393bfaca797c4c19f97cec3a294d2bfb492d1c8ae8fccd3ba8ccbd2bd90c6afcc90cab8b992c6c7ad8fbcc7a78cbac1a38ebfb8a08fc0bd9d90baada391b99f9e96ba8a9c9fb5949e98abaaa794abb3b98caaacc48dadb7cf8cb9c1c38ebdc5c08eb8bcc391b2c2cd92b5cac190b8ca9494bdcb9991c1c9b291bac9bd98b4b6c895b0a6b097acb1c097a9b6c898a8b2c297abacbb89a9baae83abb99780a5b3aa7b99a0a3769a97a977a891ac70b390a46eb590ac76b89fac7db4bab37cb3c7b171b3cab572b8cdbf71b9cabf6ababfb965b3b3b95fad9faf5fa7a2a95e9da2b85c95acba6099bdc26494b5b96495a69f5f9fa3c55ea4b1d85ba6b6d35aa0afc860a4b0b45da1bbbd5ea3b2be5fa8bcbd65a9c7a369b4d18e6fc2c99973ccc0ab75d4b8a482d6aeb18ad592af8acc859b89ca998382c6a6847ebda6847cacac9279b9a8a07ec9979d87d093a187d88a938adb879f87d99da789d2abb485c8a9b982c09aad81bfa1af85c9bfb189d1d0bd88d5d7b682d3caab7fc9bd9175c1b28374bea59b72b89eb56aaeafb760a4b6b564a9b9a55daabca25bb3be9d55b9c2b453bab5b050c7bdb05cceb09d62ccb08669c2a69d68b8a1a066aea7a164a89cab66ae94a76aaf9daa6dada5af70aba49e77af9a9278b78a947fc0939f88c9a2ad8ad0b5ae8dcfb8b88eccb7bf8cc4aeba89c0a2a988c193a388bf7faf8abe94bc8ebda7b795c1bdad94cdc8a38ed1c5ab90d0c1b992cdc2b792c3c0c795c4bbcd96c8bab59bc2c69894bfc78f93bdba7d97bfb7809abeb28198b8a38298be90a19fbe76b2a1bb8bb79dac9ebc94a9abb28ca9a9b58fa5aebf94b0a8c395b2b3b292aec2c28faccdc48fb1d3a78cb8c59886c0c39787c1c2b28dbcc1b293b9aec092b5b2bf92b6beb897b4bdcd96b6bcc593b6b9c789b3b9bb7db1b1a879a5aa977c9f8f927aa07c8d7aae7ea376b988b373bb8fb276bba1a975b6b3a37ab4bfa776b4cfbe74b2d0ce6eb6cdd86bb6bed265b7acbf60b596bd5eb0a4b65aabafb654a0b6af5ba3bdae5da0b1b36099aba9619fabc265a6bece61a3c5ce61a7c2bf67a8beb66ba5bfb161a2c5bf63abc9bf66afc5b166b8d19f74c7cf7e77ccba8a75ceaf977dcca29a81c88a9f81c37c9681c29a9d79c2a89878bbb08e7ab1b0967dbcaaa184cca0978dd6a39c90daa0a492da8cb490d89fb88fcfaac68bc6a5c287beabbb85beafc185c7c1b187cecfac88d4d6a380d1cb9d77cbc09668bfb9916db7aaa96bb093b966aaaac060a4b4c25ea9bfbf5caec1a052b8c39e56bebbc450bfbccf5ac3bdc85ec8afb963c9a7a268c3aca666bcaaa264b2a09a69b395a06ab795a369b8a0a46cb3a4a473aea4ac7bb190a07db582927bbb92a282c3a4b187c6b3b586c8bac187c7bdc788c5b4b886c3a6b280c38ab683bf7ac084be8cc78cbda3b391bebbb394cac4ae93cdc7b590c9bfb094c5bbbc92bfc3b49cc0cdb39dbdd0a599b8c19098bcbf7b9abbb3709dbcb6759db9ac7da3ba9d81a3be93a9a3c48ab59fc27fc19fb890c598ac9ec294aba0ac909f96a195a4a2a892a8b7b193a5caa593a7d39d8badcda58ab6c0b484bbc4b785bdc2bd87b8baba8dbcadb58ec0b6ba93bdbcbd96b8bdc695c0c3cc90c1c6c387c0bcae7cb7b09a7caea66e78a2906878a0808877ad8d987bb8a4a579bbacbc7bbeb2b87ab8b0ad78bac2b378b9cdc875b5cbcf6cb5c7ca6eb9bbce65bea2cf63bc94c75db8adc258b2b8b658adbfaa5babc6ad58a6b8b45d9bb3aa60a1b4be65a8c6bf68abc8be6cacceb271adcea36fa7c4b16faec8b36bb6cbae71b6bca974bbc38d76c4c4867ccab89579d0a79e80cd959986c28e8c7fb79c9b7eb9ada679b7bba178afbfa07aafbe957dbbbc9385cbb49f90d3a99292d5a7a495d79ab991d3a5c791c7adc488c6b7bf87c1c0c28ab7c1b486bfb8a983c9c5b180cfd2ac79ccc4a674c8bb9e69bcaf9568b2a0ac66ac95c164a6a4b858a0a9be58a9b7bd5db2b7a45bbcb9ab56bebdbf57c2b4cb58c5b2c25dc6afb963c5a9a763c5a79d64bea3a763b896b065b98caa6dbd9cb36ebda7b16eb6aaa472ada7ae79ae98a879b58da47bb79bb080bca6c47fbfb3c77dc4bcc380c5bbc583c6b2b982c4a0b67ec48ac07ac081bb80bc8ebe87bda7b58dbdb7b792c5c2c18ec5bfb392bfb9a391bec1b092bdd08f9bb8cf94a0b2d1869fb2ce8ca1b3c38ea2b1b984a1b1b785a5b4aa8aa9bd9c92abc39d9da7c392aba2c18fb69ebc8acc9eb08ac49aab8dae94a0999f979ca7b9979db2cb979ac1c199a0c7a690a4c1aa89aec2bd86b7cab98bbcc1c08dbdb5b78cbcaea495c3b4a297c1afa898bcb4be96c6c2cb90c8c5bd89c5cc9d88c0c3807fb5ac857fa99e837ca0928977a59fa77ab0b0b17bb5bbb57db9c0b27eb6b9b178b8b2b078b8b7b473b7bfc572b8b9c372bdaecf6dc494ca6cc696be66c4b3c662bdbcc65eb5c4c75fadc9d060a9bfbf60a5b0aa65abacbf6ab0bdc06db3c6b274b1cca773acceb172a7c6ba72b3c1b372bac5aa76bbbca575c0cba179c6caab78cabdaa78ceb0a480cf9ead83c896a07dbfaf867cb2c09879a8c7a27ba0c1997ba7c68f7bb6bf9487c2bb9f8ac9ae928ecca89592ccaaad92c8a6b58ec3acac85c4b7b184bcbfb681b0beb57db7c0b077bfbbab74c4bea773c2b4ac6fbeada369b6a59d65b093ae61aa8bc45fa392c35ba097cc55a599ca5daea9ba5db8b2b960bcb7c05cbebabf5fbebdb45dbfb7a861bdab9a64c09d9364bf92a264b992ab6cb791b472bb9eb76ebca5af72b6a8af73afa4b277afa0b27ab893ab79bba5b67ab9abc07bbcb1ca79c0bbc878c3bdc17ec1b4bb81c0a5c57fc290bb7bc18fbd7fbda2ae86b9b0a688b9c0b38bbfc4ba8ebcbeb68fb4b9ad8fb2c28d93b7cf8899add388a2afd382a3b1ca97a6acb798aca9b18eaba8ac9da9b5a1b5aebea1acafc59daaa9c5a6b9a3c0a4c09fba99be9faf87b99ba691a3959a9cb09690a8c39898b0cb939cb7c599a7c0aa92aec5998bb7c8b089bfc4b88ac4bab08ec1aca395bdb0b893bcb7bf96bcb8bb96bab8a594c3bfb08fc5c5a08cc4d09b8ebfcda28cb5c1a883a6a9a87ea2a1937a9aa9aa7fa4b8bf83acc5c081b0c9b37caebfb07bb2b3c079b0a7ba78b5b9b674b6b7b572bfa6c176c59ac571c7a0b96bc9b5bf68c5becf67b9bcd360adbad661abb4c063aeada76bb7a8bb6fb8b8b571b6c2b575b4c3b773aabdbd6ea1bbcd73b0c5c177b8c4c47abdb7b57fc2cab77dcacdc37ccfc4b47ad2b9af7bd4a6ba7fcf99a67ac2b68c7bb6c28475acc68a789fc3917ca2c39d7cafc1ab80b8bca987c0bf938ac5bd988dc8b1b18cc3a7bf89beaabc84bbb2b67db2bcc274a6bfb171adb9af6cb1b4a86ab5aea46db4a49e6aaf9e8c63b0919261af8abb60a589c45e9d7fc856a179c557a384c95ca999c35cb1a9c55db7b4bb5bb7b6b15cb7bba660b9b49262baa58560c0948a62c2848d68bb809b6eb78aae71bd96a872bca0ab71b69eb571b19bb971ae99c575b5a3b876b7adb978b6b1be74b9b1c576bfb0c676c3b3bc7bc3adb87ec29bbf7bc08fb179be91b47dbca99c83bab79885b3c1a088b2c4aa8baec2a993aac6a390a7cb8195afd67999abd07a9eafc991a4b2b998a6b1ada0acaea49eada997b1acaf97beacba9abfadc2a1bbabc3a5baa8bda2bf9fb59bb49ead89a99ca58688989999aa9599a0bf939da7ce97a3b0c397abbeb090b7c19e8fbfc2b28fc7c1c88fcbb4c592c5a3b691c0aec193bbb4c795b9bec793b8bca891bdbca290bfc1b088bdc8b38bb6ccbf8aacc3b385a5b1b3829faaa87b99bbaa799bbfb17ca4c8b97da7cbb280a5c0b07fabb7c27eac9fbd83aeb1ad7db2b3ac7abfa9a27bc4a2b178c3a9b478c5b7c071c2bbd26fb6b3d363a8accf65aea5bc65b5a3af6db99daf76b9a9a577b3b0ab7ab0b8bc74a9b2c971a9accf73b2bccd74bac3bd79c5bab67ac9bdbc7ccbc7ca7ed1c6c57fd3b7bf81d49fc07ecea1ab7ac5b2a67db9bb9877a9c2ab75a3c4a57da6c7ae7daaccb285b7c3b086c2c89b83c4c99f83c6bab581c2a5c181b7a9bd7dacb8b973a2bbc86da2b6b864a6b0a764adafa768afaaa466ac9c9867a99a8a60a9a48958a8a4b05ba297c25ea382c059a775c059a574ca55a390c559a89fc35aafa7bf5ab1a3ab57b6ac9e5eb8aa985eb89fa05bbd8faf64c078af68b979aa6db782a970bd90b474bc94b971b59bb272af9abf71b09bc973b2a6c177b5aebe79b5b0c075b8b2bf75bda8b777c4a5ad7ac7a3a87ac59ead7ac49aa87ec196a781bea19583bbb69489babc9c8bb2bca48aabbfa693a9bfa791a4c69297a7d1a29aa6c69f9eb0c5a89fb5b6aea3b3a7acabaf9da9adad93abacb28eb4abb496baaeb899bfacbb98beacb794b2a8b18aaaa2a7778b9ba07991999f90ae959e98b499a2a2c49ba8aebb96acb4ae96b9b2ad93c3b4af94c8b4c495cab0bf90c497c08ec1a0c690baa8c797b5b3d194b2bbc88ebcc0a991c0bdae8cbdc0b48ab5cac389acc4ad89a1baaa849bb6b17d96c5a87895c8a0809ecfad81a2cea784a3c1ac84a5b6b383a99cb087aea4a686b6a79e81bba28382c0a49480beb5a37ebdc0b47ab8c5c577afb8c96eb0adc970ba9fb776bca2a87abea49a7cbaa99a81b2b09b7ea7bfaa7da8bec079afb3c876b7afca77beb0d475c3b3c979c9b1ba7cc7b7c87fc9b4c881cda4bf81cd9cb882c4a2b57dbfafb17ab5afaf73a7bebc77a1cbb27da8d1bf7baecfc680b9cfac7dc1d6a37dc2cb987fc2bcb27bbd9ec07ab2a3cf76a4aebf689cb2bb619bb2b35d9eadac5da8a7ad60a8a69d5ea096a35ea2a7a0549eb5a1539eb29e58a2a5bb58a494bd57a57fa957a57cb258ac83bc59b096bf5aaca3bb59aca6b058b5acb058b7a5a658b398b557b589c75bba87c163b38cb865b399b670b9a5b473b9a4b677b5aaae75b9a9ad77b9a4bd74b69db776b4a7b378b3acb976b6afb375bda3ac77c7a0a578caa4967dc7a48f7dc8a39980c69f9685c299998bc4a8918ec2b69590bcbda195b2b8a193adb0b099a8b2b595a3b9ab9ba7bba99fadbeafa2b2b6bca8afa8baacad9ea8aeb19da2aab299a6aeb493b0afb28ec3aeb186c0aaaf78b1a7a97796a59c7b92a29d8b9f9fa28eab98a093aa9b9e9cb09ea39fa79ba8a3a79ab697ae98c09eac97c6a7bf94c8a1bc8cc788bb89c684c68ebc9cce92b2a8d197b2b9c695bcbda391bfbe9c91bab5ad8db9bab48db1c0ab8aa1b8b18997b5ad7f90c7a27a8dcd987c93cb9c859ac8af869bc3af87a1acab84ab94a985b2a0a485b9a88985baa27f88bda28887bcb69f82b7c0a982aec1b37daebbb57cb3a7b77cbca4a781c1a69284c2b38985bdbb9183b2bb8e85a9c9aa81a7c9be7eabbcc47db4a4ba7ebaabd07dbeb3cc7bbfb5c480beabc27fbba8b782c0a8a97fc2b3b87fc3adc57fbdabb57ab1abc676a7bac077a6c9b878a9d0cd78b0d0d276bad2bb78bfceb37cbec3a678bdb7b870b5a4be72a9abcb6d9eb1bc6195afb15a92a9a75298a1b8519ba3b6559aa1b457969fb55095a9b94b94b2b2549baeaf5b9fa6b85f9e99b558a086ac58a783b257ae8fac51b29caf55aea4b152a8a2a952b0a1b455b19fab55ab99b154a795c45caa95c15aa797bf64afa4b76eb4b0b576b4b2b178b5b4ac75b8b3a077b9afa875b7a0b076b295ad75b398b274b49eae74b9a2af73c3a6af77c9b1a37bc9ae977bc9b2997fc5ab9883c3a7a087c5ac9f90c3b59b90bdb6ab97bbacb698b899c099b19db597aaa4ae9aa6b4aca0a9b7b0a1adb0baa9aab3c0aeaab5b5afb0b29fa8b1b0a4a9aca3b5aaaa92bda9a67fc3a8a474aca39c84a1a29794a3a398a0a39f9a9dac9b9a9ca999979c9e999e949195a59aa196b491af96be90b896c396ad94cd91a28dce7cab88cb83c48ec390d496b99dce99b4acb89cbdb59699beb89395b7b4b092b5b0ae8dadbab38da0aeb98c9bb3b68795bba9838cc693808ec2978692bbae8b93b4b58e9fa4b78da89fac8db0aea78ab8b78c88bdb2928abfaa948bbea5a189b8b6ae87b0bba784afbda584baaaa586c2ab9787c9b18486c9bf7c87c4c88a84bac49789aaca9c84a6c5b180a2b8bd82aaa7b581b0a9bd80b1b7c580b4b8bd82b1b1b982aeaab285b0b7ad83b9c2b580bebcbf7db9b3c47cacafc778a8bac57ba6c8b87ca7d4cc7aaed4cc76b6cfc177bacfbc79bac7b274b8b9b572aea3bd6ea1aabd6897b1ab5d90b0a55895a6b554989cc05198a4c95092afbd4c8faebc4a8bb8bb5192c0bb5697b4ba5996a5b65c99a3b6569c9dab55a88bb258b499b054b8a9a353b2b3a84cafb9a653b0aca755b1aba45aada8a25ba9a4b859a8a0bc5da6a2b468aaa9af70b0b0b872b2b7af74b1b9ab74b3b4b072b4b5b172b3a5c072b28ebb74b297b275b1a1ae74b1a4b675bbb1ba74c3b2af79c3b3a17ac3b79980c4b59b84c6b1b289c5b8b190bfbdad94c0c3b495c0b9bf98bea5c29ab59eb69aabacb59ba7baac9ea8b2aca2a7b5b2a6a3b8baaea1bcb0ada6b3a6a9a7aab2a8a2a5b7a89e93b8a59d87bca69787afa79899b4a699a7b5a696aab7a398a7ada099a3a49894a0a295989aa196a696ae95b697be95bd95c292c397c093cd8dab8cd08ca28ece89b092c787c197bd8cc09bb29eb09ebaaea49bbdaba59bb8b2b096b0bbb493a6beac95a5b7b9929fabb08c97baa88b91c59d858bc2978992bfaf9497b3be939ca9b894a1abac94a9bbad92b5c2958dbbbc968dbbb59990bfb8a98cbbb0b48db1aea58bb3b19589bfa6948cc7a8948ccfb08b89cfb9848ecac1888ec0c6a089b2c7a485a5bca97ea0abba7d9ea3bc819faaad819fb4b984a1b1b7819facb27fa0b4c485a7b8bc85b1b9a684b3bba97db1bbbc7aadbdc577a9b5be78aac7b777a7caba79accebf77b3d4b974b5d5ba75b2d5b173aec5b071a4b0a3709baaac6d99a8ac669aaab9629aa9ca5a98a1c55398b1ca5297b9b94f95bbb05094c0ac5594c4a65597b4ad5797a9b65299acbd549ea7b556a895ab50b79ba053bbada850b7bea44fb5c69a53b4b6a05ab9b4a05bb6b5af60b1acb661a99daf61a2a0a965a5a6aa6fadafb470b0b5ad72adb9b173aeb9ae6fadb3a86faca6b46fad9cb874ad9ebe72abaab573aaa6b872b1aab574b7b2ae77b9bbb07bbcbbab82c2b89887c5bab788c4c2bf8dc2c6b894bec3bf95babdc599b9a5bc9aafa7b99ca8b8b09ca4bc9f9da3c0a09f9ec1aaa09bbeada698bea4a79ebd9fa19eb1b9a097a3b69f918faea19794b7a4999ec3a598a0c5a29bb8c3a89abac3a599afb7a295a8b39c929fb19b949fa095a39fb294b59ac292be9cbe95c49fc091c99dba91cda1b693cb9ab197c897ac95c391a899b69cb29bb3abaf9cb8acbe9bb7b3bf99b0babd9cacbfb597a9c0be95a2b3c28f98b6bd8895c2af8692c7aa8b96c8a69098c1b29298babb949daeb298a6bdb098acc39c91b0c1a091bac1ad8cbbbbbd8bb9aebf8db4a8b38db4b29f8bbbb0ab8cc8aca091d1aa9a91d1b09996cdb88e93c5bfa78eb6bbb184aaafb282a1a5bd7c98a4b67c92a7b1828ca6aa848ca8a78290b0b1819eb2bd84a9b7b885adbba384acb6ac81aebebb7fb1bfbe7aabbdb375a5bcb475a4c8bb78accdb773aecdbd6db0d2c16ca9d5bd72a1cbaf70a3b9a572a7b2ae69a4b6ac69a3bbc35d9dbac45b9eb7c558a4c0c74fa5c4b353a4c19b4fa2cc9b539ccd9d519db9a74e9bb3ae539cb3a7589facad5aa79fa952b1999e55b6aaa552b8bda851b5c2a157b6b6a05eb8b4ac63b8b9bf62b3b7ba63aba6ae62a49fa967a4aab46ba8b1be70abaeba75a9b6b872a7b9b56fabafae6eaaadae6ba7a8af6ea9a3b96da8a9b770a7a5b070a9a7b370abb4b672aebec577b6bec17dbec2ac83c1c6b285c3c4c58ac0c3c38cbab8c194b0aeb794acaaad99a9a4a79da4b8999ea1bd889da2c7a6a19fc7b2a49cc1bca59cc3b0a39fbda09f9cb4aa9f9a9ab29d988fafa19da4ada4a0a8c6aa9fb3c4a99ec4c3aa9dc3beaa97bdb2a393b2b99f989cbb9c9f9fa398aa9aa791b799b48ebf9eaf93c2a1ae96c7a0b295caa4bc93cc9fb797c99bb199c398a89abaa3b59bb6aab59db4acc299b3adcb97b4b2c698afb8c598acbcbf95a3bcc1899ebcbd839fbdb48798c3bf8d97c9b79296c1a39797bfa69a9cb0a49ea4b5a09daabd9b95adc1ac92b3c1b98eb5b7c98cb5a6c88eb6a9c58ab9aab78cc0b1b58dcab8a593cfb6a497ccb09e98c8b08e94c1ae9d8fb3a7aa87ad9bb881a49db47c999cbe7f93a8bf828cb3b08589b6a88490bda9889dbca187a8c0a788aac29f86acb4ae82b1b5b484b6b3b978b3b4b673abb7b970a7bfb474abc0bd6ba9c9ba6aacccb66ba5c5bd6da4b8b76db0adab6cb5aaad62b3bcac61adc0bb5ca6c3bc5aa5c7b95aafc9c056b2c8b051b2ca924fabd69f53a6d2a4519fc1a7529dbeac589dbab059a0acb55ea6a2ae59ada5a858b3a7a757b2b2b655b7b8bc58b6b4b361b2b8b35eb6babc62b5b3b464ada6b766a5a3bf6ba6abbb6aa3acc16da5adc471a4aec86fa3aac86fa8b0b568aaaeb064a6a4af5ea1a0b065a2a0b064a3a3a566a3afab6aa4b0bb70a8b3ca73b1bcc979b6c5b380bcc2ab82bcc2bc82b8b7c285b3afb88badb4b391a6aca9979fa19b9b9eb3939e9eb59ea2a2c2aaa5a2c5b3a4a3c2b1a4a6b7afa7a9b3a4a1a4ab989fa3989da0a59ba4a3a8afb3a7abb9bfadabc3c0aea4c8b5ae9acdb0aa8fc1b6a793b6bea39f9fb49ea7989b94aca59092b7aaa191bf9fad95bfa0b597bf98ba98c49dbc95c99dbd94c899b097c19cb29bbca5b69ebcaac09bbaa5b19cb8a7b999bbb4be98b6b6c098abb3bc91a6b1b58ba1b6ad87a2b3b9899caebc919cbab1969bbdb99b98c4b0a09ab9aea1a5aaa49facb09198aabbb094afb8bc92b2aac492b7aac48ab7aebe8bbbacc090c5b4c993cac0c396cebdae9bcabca49ec6c0909abeb49093b5a1a38daf94af88a2a3ad879aadb88698b9ba8a98bfad8a99c5af8b96c1af8c9fc9a589a7c5ac8cafbea689b3b3a985b9aab982bda6c27db7abb37bb0b5b376afaead74afb1bd6daac5b569a7c1a968a7aaa969ad9dae67b8aaa867bdb7a860bcbfa760b5c7ad5eb0cbb158b0d1ab58b6d0b259bbccb155bad2a754b3d2a854adccb452a1bfbf54a2bebc58a3b2c5599ca7c75ca4a4b95eaea5af5ab3a2a95bb2a9bf5db7b3c961babcbf66bbbebb64b9bdb862b5bbb166afb7bb6aaab4c06ba9b4c169a4b4bf709eadc66a9eabcb6b9cadc46ba3b2b765a7aea75ea7a5a55ea7a9ae63a9a5ab60a7a6a360a6b1ac67a5b4bc68a6b3bf73acb5c178aebab37cb1baab7db3bdb67dabb7bd84a4b7c58aa2bfb891a1bcb3949baea2979ca9a09c9faeb0a5a4b1b1a9a4b9aaa8a7b3a1a3aaadb3a2aca6afa0aca0a49eab999f9cb09f9ca0b1b2afa7b2bdbea8b1c5afa9a8cba9a99ccaa4a891c4c3a899aecba59d88be9fa692a89aafac9897b5af9d96b8a5a49bbca7b69bc49fb197c6a2b699c89dbb95c2a0af98b9aaab9fb7a9b4a0bbabc098bbafb697c0abad99c2abae95bdaebf93b2abc590aaadbb8aa4b4b787a5b4ad8cadadb298aab8bc9ba2bbbd9fa7beb9a1acb3afa3b2a0af9fb6aca399b4ad9c96adaba198afa0a694b3a8b48fbba7bc89c2abc392c9b5ce97cac1c59ac7bdaea0c5beaaa4c5c892a1bfbf9a9ab9acab97b1a4ba94aaa7bb93a9b5b693a4bfaa979fc1aa94a1c9af919dbeb38fa1bca890abc1a991b2c0a090b7bba68dc1b5b589c4aabc85bda3bb81b4a6af7bb5a89f74afb09d71adbca363a7b7ad64a7abaf65afa2b868b9b6bb61bcc1c162bac2bd5cb6c1af5ab0c5ac5bb7d09f5cbcd59e59c0d2a358c1c8ac57bccbb056b4c8b85ca9bec458a6b9c45fa6a9ca60a0a4c45da5a8b95dada3bb5db498b362b79abd69b8a4c967bcb6c36cc0c1b96dbcbfb16db3c0aa6db2beb070b0bcb56fb0b3b56caab8a668a3b5ad659db3bd649dafbd659ea6b262a2a1a65da7aba05eacacac64b0b4ab65b0ada466afb0a56aadafae6ea9b1ba71a8acc176a9b2b579a9b8a97ba7c6a37da0c3ad859cc8bb8f9cc9bc929ac8b09397b5a3989bb1a498a1a3b89fa5a5bda6a7a9b4a9ac9cb9a5b298b8a4b191baa3ae98af9eb198a59ab59c909db5ae9ca3b5bfa8a7b1c8a7a9b0c8aea9a6bcc1ab97bacea99ca9d7a5a2a8cd9fa6a9c39bb0afac9bb8b3a199c0ada69ec3acb49ccbb2b29bcdb4a196caa9b195c39ba294b6a9a69bb1aeb39cb6a9bf97c2b0b297c8aba597c6a0b190be96bd8cb495c488b4a1c588afafc689b3adb68cb8abb594b7b1b39cb2b2bca1b6aeaea2b9a6a49fbd9d9f99c0ac9199bcbc929cb0bd959ba7afa197acaaa996baaebb92c4abbd96c8a9bf9ac7b9ba9dbfb7a0a5bfba99a9c0bd8fa6bcbca8a6b8b0b5a0b1aec3a1b4aabc9eb5b9bb9fadbfada1a4b9a89aa5b2a699a1b4a897a4b89e99acbba496b2b59f95bebc9f94c7bba98fcaafc48cc5acc888bba1ba84b99aa27ab8a98272b3ad9e62afabbb5ca69dc361aba6c167b1b8b761b3c5ce5fb1c3ce5badc0c356adbbb554b6c99d5bbacb9559c2cda154c5c5b25ac3c5c25cbebdbe63b5bdbe66acb3ba62abb0bd60a9b0c85ea6aabe5faca3b45db68cb663b784b16ab696bb67beacb76fc0bda56cbab6a46ab6bb976fb1b6a373b2bdb172b4c1b56db1bdab66a6c3b0629fc0bc5d9eb3ba599caaad5da1a5a65fa7b2a962b1b4b260b6b6b167b6b4a06ab8ab9c6db8a89b70b4abb574a9abc379a8b1bc7aa8c3b97fa3cfae839aceb18597d1c08d9acdba8e96d1b89094c6b29398b2b6959b9db99d9f95c4a5a591bfa7ac85bfa4b07eaca8ae85ada4ae8da3a2b08d9f9eb3949099b5a99a9db8b8b2a3bcc3b1a9bac2aea7b0b2caa69fa2d8a9a6aed2a4acb6d19cacb9ca99b2b9b79bbbc2b69dc5b9b79bc6b9ac99cabea797ccbca394c7b19f94c0a69991b79ca995b0a6b897b5a2b898c3a2af95c9a29c95c49ea690be98b28ebc8ad18abf91d388ba9bc289bea2a78dc2a2af95bcaabb98bcacb89cc0a5b09cc094a29cc3978e9dc5afa49fc0bcab9db8bea39dadb3a89caaacac98b3b0b898bdafb197c3a7b39bc0a0afa1b9a692a8baae84acbdb584acc0b1b2aebeaac5afbba9c9afb9abbaabb7a7bfa9b2abbfa6aca2caa2aea0c7a1a6aba79ca3b6a99eabb5aca1b2b7ab9ebfbb9c9dc6bbaf96caafca91c5a4c88cbf9dbd88b994ab7eb9938a70b492a169ae90b65da28aba66a795bd68a6a8b45ba4bcc05ea9bdc354a7babf54afb7b452b1b9a654bebd9855c6be8f55ccbab95ccabcc35bc3b2b462c0b4bc67bbaab068b8abc265b5b2ca5dadb4b65caba4a05eb58fac67b886b26cbc85bb6dbb99ac6cbca8aa6db69f976ab0aa9170b1b3a675b2c4b870b2cac370adcdbc6ca3cdb465a3c9a95fa2b8b75d9eb9be62a4b9b963afbab765b9b8b96abcb3a56ab9b0976fbf9f9673bf999d73b99fb179ada5c578a7aebd79a3bcb47a9dcabb8095cab08596cab28a95cebd8b9ad5c88f9acdcd8d9abaca8e9aa8ac97968ab89c9e7bbb9ea665bb9eaa68a29fa97ca6a2a9879ba2ab8a9f9bb3929695b6a29a9cbea7ac9ec1b0b4a2bdb0b5a4b5acbea2a5a8caa4aea6d4a4b8b1d99fb7b7c598b6bbaf97bacabf9ac3c9bd9ac5c5bc97c9b7a498c6b69b94c2b6a392bcb4ae90b7a1a190af9bb195b6a2b698bfa6aa98cb9e9495cc9c9793c696ad92cd84c890cf89c98bc895c288c49cb38dc4a7ba91beabcc9ac1a3c19ac496be9ec88d9ca1c793a1a1c8a0c0a1c6bac5a2c0bcb69db9b3b79db0a1be99aca4ad98b2a6b799b8a3b39bb69fb4a4b1a296abb0a37fa9b7af88aec1b7a3b6c3b2b5b2c2afc2b7bfa1bbb4b794b8b2b4a0cfa9b199d2a9b19ccfaaab9faea5a5a8bfa5adb1c1a7b1bcb3a9beb9a7a1c6b8ae99c9b9c797c8a9c48fc3a2b787c08da67cb9859673ac7ea36ba582a85f9b84ac5e9c8dac629d9daf5c9faab7589fadbf56a1a8ba53aaae9b50aeb29954bdb68c58ccb58559d3afa45ed0adaf5ec7a8a265caaaae65c7a6a666c4a7af64bdb5ae5bb2b2a95eb2a2985db7a7ad64bfa8ba6dc39cc270c592c36dc396ae6eba9ba96cb0b2a56dacb8b36facc4b770abcaba6ca7d3c66aa3ccb76da6cba767a6beb761a4c5bf66a7c4b969b2c2b96ababfb86cbec0a96cbfb49976c1aa9276c2a09278bba5a67eb2a0b77cabacb979a0b3b4819cbdbb859ec3b18aa0c7c18ba4d4ca91a0d5da92a1cfda94a1c1c38f9aa8a7909a89a694a37fa998ab72a398ac659892a667969c9e70849fa36e8f9aae79939ab78da09dbe909d9ec0959e9ebb94a59eb5a9a59eaeaabda0b4aebda0bcbdc599babfb690b5bca890b9cdbf93bed0bb92bfc8c790c1b9ba8dbfb09c8ebab4ab8cb4b3bc8cb4a1a88cb38c9a94bd979993c39fa494ce96b394cf92a193cf889993d482bb8ed58ec88fd09fd98cc9b7d48bc3bcc08dbfb2c896c6a8cf98c996c39ccc7eb4a3ce93b7a4cd98bfa2c8afc3a4c6b4bda2c0abc09fb6a3bc9da5a9bc97a59fba96aca5ad9caaaaa5a0a8b19ca6a3ba87a6aebd7eadbac096b6bdc2b2b9bfbbabbcbcacaabfb699c5bcb492d6b6ad87d4b2ac90beb0a592a8aca196c3b0aaa1c3b3adadb5adb5ada8a7bbb5b09fc1b3c198c2a6c68fc598c082c185c37abd84b376af7eb46d9e8ac3669e94b4649893a564979aa65a97a6b35694a2bb5c9ba4b158a2a49854b1ab9955c1a89957cba88f58d3a98e5fd2b79a61ccb99365cfb79366d4a49f65d3969660caab8f5dbbaa925cb7af9f5dbabcae65bebac06fc4adc873c9a0bb72c39aa570b8a2a86cafafa16eadb9a571a7c7ad6fa3c8ae689fccba6ea5cab16da8c5a46ea8b8ae6ca8c5ad6aaac4a769b1c3aa6ab6c0b26db9c3ae75bfb9a17cc2ac947cc1a9847ebbae9680b6aab482acb0ba829bb6bc849ec1bf88a3c8b389a6cdc48badd5d18cacd7d996a6d6d195a4c5a78aacaea788ae9bae8baa92aa8fa684a691a775a192a55d93989f5f929aaa6e9b9eb570929eb9759a9cba7a9f94c081a094bf9aa896b9a7b39cbaaab799bcb6a79cbcc4b693b8c7b388b4c4a984b2c0b989b5c9bc8ab7c6c088bac4b28cb7b3a788afa8b48ba9abbf8aac9fba84b28bb38dc08eaa8fc48dba90cc89c48fd37abd90d874b491d581b790d687cb8ed2a9d58ac7c0de86bfc4c98ac0b9af8ecbb0b795ce9fc09ecd87bca3cd87c1a1cb8fbba1c7a4b9a4c7b2bca4c3b0c0a6b5afc1a1a0b0aa9b93b6bc9497b8ca9994b8bb9a93bab0a199cb89a6abca75abb5d09bb6b9ccb8bbbcc1b6c2b9b3aac1b6adafc2af9dbebba186c9b79b93b8b49a9bacb396a9abb79fa2abb2a3adaaaea8ae99abacae9ea3b2a9c299b99ed190bf7edd86bf80dc81bc88bf7ab090c9749e94d5729c96c3689b96b8659599ae5a93a79d5590a7a25998bc8a58a1bf8d5bb0c29055c3c3a058cdb7a45ecfbea163cfcba263cecf9e69cfc5a067d5bcb25cd59eab5fd0959859c5ac9258c0bcad5cbfc1be65bcc9d26ebeb9d86dc3adc06bc1a1ac6cb6aa9572afb79270aac28d71a0c49e689ac7a2659ac6a370a1bba76ea5b9ab6eaabbbb6eaac2ac6cafc09f6dafc49b6cb3c1b671b6bfb977b7b4b37dbcb0a27fb9b08f82b7b58e86b3b1a285a8a0a988a0aba3899dbaae8da6c8a88fadc7b389b0c2b78bb0c7c38fb1c8c391aeb69e81bab7a885bcb4b588b6a2a388ab968f8ba77d8d91a1708a9e9f8596a3ad8ea59fb590aa9ebd83ac97c08ab392c387bf94c094bd9abca1b39fc19fb39cbfada198bfb6948db4ba9981abbba17ca3b7b080a9bdba82abbbae86acc0af85a8bfb580a2a9ab7fa1adb07f9f9fb780ae89bd83ba94c587c09ac685c993bd8dd184c98cd76bc88cd582b689d191c88ccda2d488c5b4d884b6bcc384bdbba78bcbb59e93cd9daf98c99db5a2c695b7a7c489baaac294b9a9c1a7beaabdabc6a7b0b3c2a5a2b5c3a090bfc99881bacf967ebac19584c2b49a91cd95a8a5c578b0b1c6a0bab4bec3beb4bbbfc1b1b6c3c4adaeb6c3a6a5acc19f88a1ba958eaab692a7a1b78ab596bb90b898b59cb190aea0a679a7a4a493a3b1a0be9fb58fd095ba7ed985bb86e07eb48ccb7ca69abb7c989fcc769a9dd16c9a92d3689a91bf5b979e90588fb2865699c87b53a1d07f57b0d7935abfd5ac57c7c7af5ccec7a461d3d2a267d4d59b69d1d99669d2d4a465d3b89f56d0a39453c8b0a958c4b9b45ec2c2c064c1c2bf69c4bacf6dc5b5bf6fc3bd9b6cb8bb9c6eaac1a570a7c59c6a9dbc936092ba996695b8a66ea3b2aa70abadad71adb6b471a9b9b571abbdaf70aac7a86faac4b076abbfc17bafb6bf7eb1b5ae81abb2a186abb38b89ada38687a6988d89a2a59488a0aead8aaab8b68cafb8c787b0abc689b6abbc8abab0b387bdb0a281c2bdae84c2c0a98cbeb6a48cb8af8f90b7947d95ac8a889ba7a09ba1aaa4aea1b9a0c29ebe9dc194c09bbb8fbe99cb92c091cd9abe92bfa3c293a99fbea6b09bbbad998bb1b6927aa7bb8d769db79e7799b4b47d9abab87a97b8b97b96b3b57299aca87699a69c7b97a5b17fa5a7aa81b4aec281b8acc880c397c780cb81c582cf7bbb7ecd92a780cb9bb181c4a6c086bcacba85b4b0bb85b8afa98cc2a9a190c5aea194bfafada4bba4b5aabd94c3aabb8abab2b08ec3aeb19dc1a9adabbfa8a4b6c8a498bfcd9b89bdc3967bc3b8987cc4b79d87bca2ab9bb989b5a7c2a6bfaac9c8bfa8c7cdc0a6bcccc2a2b7ccc4a1b0bec59c95aabc9799a1b48eae99b781b888b983c380b688ba91b38ea591ad9b9091a4a889b89dac79c191ae8dd981b09ed778a99fc1779ca6b47c8eafc66e95accc679891cd659b86b960999fb45c8fbaab5b9bc97e55a2da8752addf9c51b7deb754c0cfb157ccd6a65fd1e08b62d3da8364d2dc7e61ccd2835ec7c67d58c6aa9453c0b7b355bfbcb75ebcc3c963c0cad668c2c2cd6cc7b8ac6dc5c69f71bdc5a56eafc0a96d9eb7b16b97b4ab6594b1a96a9cb1a36ba6b6ae74abbbb875acc1b275a8c1b772a8bbb674aabbaa75aab7a976a9babb7fadb7c083aeb1bc84adb0ab85a6af9185a5a480839da58984a0ae9386a2b7b289a8b9c38aabaeca8ab09ac68bb89db787bcb5a584c2bea17fc3c6a780c8c9a487cac1958ec9c08d92c5b17799ba9b7a9cb5af97a0b7afb6a0b5b5c799b9b4bc92bcadb18dbda4cb91b898ca9aba7fb9a4bc8eac9bbaaaa693b2bf9786acb8907ca4bf9175a1bf8e6d95afa86d92bfc4678eb2cd6c8b9dcb6b889bb5688a9d9a728eb1a5789eb7af7aa8bdca7aabb3d27ab8a6cd77c19ac575c293aa71bf9a907bc0a1a081baadab84b0b0a28fabb2a48cb1aaa492b7b29693b8bf9f9cb4bfa3a3b1b9baaab8abc3b0b492c2acab7dcbb1aa7cbaadac909ea9ada7b7a5a5babf9c98b9b7988ec5b79d84c3b19f8baca4ae8eab8fb596bf9ebc9ccac5c29ebfc3c59ab5cec89eadc9c699a5c2c394a8c3bb8da4acb683b59dbb7dbb86ba77c4a1b973baaeb37a9cb1ac8c8aa8a09986a5939f8db4869b90bb7899a0bd7296aab5718bb7b07185b9bc6a8dabbe669493ba639987c55e9eabbf5c99c2b55094c78b529dd19545a4d49d49b3cfad53bdccba5bc7d7c15fcad9a65fc9d89a61ccd4a659c7c9a357c0ba9b4fbc9d984bb5adb554b5bdc65db1c2d364b8cdc966bac5bf6ec1bbaa72c1c4aa72bcc2b971afb4bf709eaaba6a959aab6697a0ad6b9fb3aa72a7bdaa79aac1b478a8c0b579a9c2b37aabb9ae78aeb5a17ab0afa77baeafbb82b1a8bd86b39fb784ada2a880a79f8f859ea4918398a9a7809cb4ae81a5b6b485abb3c087adb0bc8cabafc08eb5a3ba86bcb8a882c2c68a80cab58781ceb78588d1bd868fd1c48593cfba8995c8ae829ac1b4949dc2c2ab98b9cec492b8c9bf92bdb0b795beaab997baa8b39ab58ca49dba9c9697b7b69591acc79c85a5cba779a1c9b970a0c6b06796ada66290b6b96089adc1618397c85e7e97b35d78b1a76381bda46a8fbeae6e9ac0ce6e9fb7c76da8aebf6cb0b0bb71aea0a170b3a17271b4a27c7ab0ad8e83aab49d8ba3adaf8ea7b0b292afbeaf97b5c4929eb7c69ba3b8bea7a7b9baa7a9b5a7abadb48ebab0b683adb1b38585a9b5a1a4a6aeafb7a3a4b3aea49dc5a5a697c4b5aa96b3b9ac96a89ab497a78fba94b8afc591b0b7c9929faaca94a0b0c68da3cdc086adcab680b8bfb780bdafbe80c1a8be7dbab0ba76adbdb3799cc2a3788ec4968497af8189a1b27e86a4b774829bb66e8cabcc6c8ab8c77285acb36c8ca1ab65978db560a091b75ba5b4be5da2c9b35295c79a4f94bf9c49a0c1a843adb5aa57b8b9ba56becbba5abfcdbe60bcd3bf5ebfcfcb5cbcb4d14ebb95b84ab689ac4ca6a7a552a6b6b353a8bfc461b5c8b465bacbac6ab9c5b16ab6c1b36eb1bdc972a8aac56b9fa3ba6a969cab6b989ea4699fadab72abbca877b0c4a878abcfa977a7c7a47aaabb967daeb3997fb0a2a17eb19bb583b593bc81b38ebc85ae98b385a69fb68399aaac8698a8aa81a0b5b281a8bdb886b2c1b788b6c9c48cb1ccb489b9bac188c2baaf81c8be8e81caae8284d0b37483d5ba8389d5b99591d7b9a098cebaa695c3bc9897c2ccac94bdd5a691bed2b493bfbda698bdb19193b4ac9195b1929296b1a48796abc2798ca0c6ab819ac6bb7ca2c8c77ca5c7bf6ba8b2ba67a3a8bc689ba9c0608d9bb45e839d9f5b86b7895d80c1a46482ceb26885d1c36692c5d3649cb6c869a0bcbe6b9daba470a49a7d6dab938a77aba1b082a5a5b787a49fb788a5b3bd88b3bfbc91b7b79f9ab8b576a0bfb683a0c4b9949ec4aa8cabc4a099b1c3a1a2b1c09f9cacbc9090a4b18a98a7a9a19eaea3adbfb5a0b0c8b09ca6c9b5a19cb7b3a3a3a4b5a0bbc1be98bfcbc48fafc7ca8ba6b9c783a4b6c681bbc4ba7cbbd1bc81c3bec08dbfb8be8eb7b4b684a7bbae8397ca9c7a98c3926da6b08772acb87a7daac27583abc5758da4d37293a6d96d959fba719b9a9d689f82b362a593c161aaa7b659a6b3ac4f9bb9b0448fb596469cadad48a6a2b64aada1bf59abb4bd5aaaaebb5daeb5c555acb7d349a9a7dd3eab8dc33da987af44a0a4894ca2a98c53a4bea158b3d8a464b9dca365b8cda666b5b6b66eafaec870a5b4c16da5b2be71a4aeba6ea6bcaf6ca8bea370abb69973acc09b78a9cdad7da0c3b57da0b8b084aaaba987ad9ca685b18cad84b48fc687b196c289aaa3b689a3aebb8599bab08699c0ab869fc0c089a7cbbc8eb2c7bc90b5cdba8fb0d3ac8ab6babf86bda9ab83c4af7e87c8ad6987d1be7188d5ce8e8ad4c7a48dd6cab791cec9bc92c2b9ad90bfc3a68fbad09e93becc9891bbbc9393b7ad7393b2a27794ac988e90a0a089909bba878ba0baac86a7b1bd81b0bed67eb2c3d26db1c6c169b4c1ba66aebab95ea0aab35d9595986094a785658bbea06788d0b26492d0c36494c7c96592bbce5d8db5d0608eaeb66a9cb4886aa0a8a0769f9cc2809a97d0879e84d289a59ec089b6aec98fbfaba994c0a6909cc4a68d9fcba97ea0cba391a5cbad9dafc5adacb5c1b0a2b2bea096acb3949facad94a6b0a192c2b4a08fc8b5a287c9baa99ec4b8a8b19eb6a8c7b9bca3cdc7c197c6ccc88bb6c4c587b3c1c388cdc5bf81d2cfbb8ad1c5bd95cdc3b796bcaeb48aa0c6ae8998d19f869acf9a80a7ba8f78aab18c7ea7c5808ba4d67696a3ce719d9dde70a2a7c46da4a9b166ac93b067b292b963b19fb258aaa4b754a2b0bf4996afaa42909a9c479999ab539e99b5509b9aa753979bad4f98a8b84695abc54296a2cc359c87b1359a87a940a1a8894aa9bc8854acc6a65ab7d7af61c0d5ad63c3c5a46ec1aeaa71b7b3b978aebdc073b0b8c475b3beba76b4c9b075b0d28774aacf9a7ca4c3a47d9ebbbc7c9ab5c17e9eb2be84a4a6b789a990a88caa8ea88aa8a2c08da8a7c291a4afc18c9cbac08a94c6b89099cbac9298c8b6909fcab897a8c6b899abc9a495a8cca78aaaba9f86b69e8984b9a55a7fbe9c6482c3b88888cabd978accbe9b90c5c5b18fbdc7af8ab7ca948db5d27f8db3c59192b0b79c96aba8a395a8a59291a39f9e8f9999b98fa1b1b392a7c5c190b4bbaa89b8b79c85b3bdbb81aec4ba7db9d2b576c1d0ac6abfb39d67b0979c669e8d8969968c836892aa896e95bba6729bc2b7739cb6b86f98b6bc778cb3b2708dc3ab7892cca77c94c3c08194b5c78794aacd90a28ec68db081c391bf8cbb92c98eb298ca8ead9dcc988da4ce999ca4cb90acabca9bb3adbfa5b6b4bcadbbb6b8a3b3b4b39ebcb2b697c4b2ad9cb3b2a98facb3b37dbab4b79caeb9b2b19fbeaec9b6c0a6cac2c697c9c7cc8cbcbfca8cbac5cd8fd0b8ca8ed6c6c994d3c9c49dbebbbe9daaabb7959da7b28c8cb0ab859aa8a37db1a3997bb0b99482aec3888ea2c4789194d06c958cc1719b99c46da39fb66eaa98a064b08eac56ad9db852a99fc8499caec84988abba477e93a1438080994b8a898d4b8f8d8e558c8497498b89b0498f94ca4a8893d7458a86c24c9f7cb54daf959758baa88957c2a99f5eccaca462d3b1a967d4b59e69d0bda273c6beae7ab2c0bf7db7c8c37abfccb07ebccfa57ab4d78e7ca8d7837c9fcaa67994b1c17d8fa5c07f97a5be8a9899bc909e8ba8939f929e929ba9a29096b1af8c92bbbd8b8ec1bb8e90bfba9393c0a18e9bc9a2909ebfa9929ebd9c939fc2a5939ab8af90a9ac9c8cb6927b7eba8f6a7dae8b6985b39a788cbda88693bfc18397b9c69492b4d19089b2cd968eb5c58889b5b6a98baab9ae8d9ec1a49097c3978b91b2a48a9fa3bc88a9aac692aebcc394bec3ae8fc2bd9989c1b4aa83bbbfbc83bfd2be7cc7ccc775c5acb96fb69496769f8787739c8c86799aa08d7ba5b0a47baab2b67badb2b17caab1c17c9cb3c87f95bdbd7f92c5a58594c7be8a94c4bd8899aec591a78ec293b57fba8dc08cb192c98ab197c88ab6a0ca899ea6cd81b0aac78cc2abc09cbcafbab2bab7bcbbbdb6b9aabfb3b6abbfafb7b8ceadaeabcfb0b1a0d8b4bc98cdb4bcadbababfbea8bfb6beb4bfa8c3bac694c4aecb8dbcb8d087b5c4cd8acdbcca89d4aacc8acfaec38fbca9b898ad98b696a094b0919ca2ab899dbca68cbcbb9d91c2b39b9aae9e8da0a0b2849f92b17b9b92aa7aa297b46daca3b169b5a3b366b78fa95db49eb34baba2cd4fa0a6c5518fa19a49848c9b457e7fa5497d80ad4b7e859b488286ad49828ea44b8192b6457f9bb9509192a654ab899c55bb868b60c9a29d63cab39e63d1aba862d9b3a66cd8bfa870d5c59f79cad0b47fbdccc782c3c3c683c5ceb882c0d39980b7d8887fb2d0977ca8cdb97aa0bec57a97a3c2829d99b5899f90af939c8cbb979891c2a19da8bb9a9db7b2989ec4ba999ab7c6988eb2be9d8bb9aa9a96beab9a9bb1ba9b9ea3a99d9fa7b7989aa5ba92a3a1a187b09f7c82b290788badaa8086aba77788acb58c8bb3c9a894b3d1b093b0cea58ca9c1ae8daeaba48facafad90a0cabd8894cfa98d92caaf8e9eb89f8faaaabd91afa1cd92b3b9d292bbc1c994c5bcb591c9b0b187c7b4c581c0c5d385c4c0d17cc2a4c57db98a9e7ca8819f7fa5859587aba19180b2a1af83b69cc183b99dba85b4a0d282a5a5c27d98b0af828eb9a9878db6bb8591b9c18b9fa9be92b08dbc98ba82ab96c09ab099c49eb09dc2a2bca0c997b7a8ce8fc0abca85caaec589c8afc0a4c3b2b5acb9b4b0a5b5b1b0b7c1aeb0c4d0aeadc0cfb0b3aad6b3bea9ccb4c1a9c4bcc0b8b3beb9b399bea9beafbe90baa2c286bfa7c984c1bccd8cc2b0c890c18fc291c699bc90b690b5979e7ab795ac9eb393aab6b093a4cfae9cb6cea7a2b9c3a2aaabb795ada29989ac978980ad978379aca3b474b4aaca6ebe9fc468bd91bf65bca1b463b2b1c15dadb9c15ba1b0bc5490aba84a8091b3477194b2416ca3ab3c72a9ba3b71aabf427895a34682918e55968b925bad9a8e61be999062cba89d6bcdb7b36dd0bcb66dd4aeb871d2baa17ad1bba57ec4c7a687c5cdb78dc8caba88cccfaf84cbcb9681c6ca9f7dc1c0ba7fb9c3bf7fb0bdc97ea4a4c983a18cc589a18cc0959f8ecda09e8ed4aaa59fcba7a6acc3a4a4bab7a49faec9a7989ad2aa97a5ccab9ea3caa79ea1cfa5a49cbba3a889b09fa28bb196a4a0a094b0a3888cb1a68489b0b1998aafc3a586adcfa98dabe2c094b0eac397b3dcb89badc7ae97abb19b94a3b9b09195c9b28e8ecdb2919dc7ba8fb0c4b690bbb2b592bf9fc98dbfb5c891c1c3d992c3b9c592cca7b88dd09cd188c8b5d389c7b6d084c5a0ba86b796b082a985b68db08c9f89baa8978cb9aca18fbdadbe8dc1b3c588bbabc284acafb38a96b59c8d89b7b6898aaacc878ba6d4919c97db98ad81c79ab78da0a0b897a89dbca9b2a0c8a5b0a2cf96cba8d08ed0aecd7acfaec67ecdaec097cbafba9fa5acafadafaab4bcb9aeb2c9d1adb1cfddacb5bbdcb3bfb9c6b3c4aec2b9bfa5a3bab3afa6bea2beafb790bda9c182c6a2c68ec39eca97b4a0c7a0b68fb9a1b596b59baea4b19eb5abb19fb5b7ab9eaad1ada2b8d7ada9c9ceaba9c5bea3b2b4b89bb8a6978bbe9b9587bbae9b7bb6b7ba75b7b3d071bba7cd6bbda2be62bbaeb962b5bfbe62b4c7cc58a9c2bd5997be9f5486a2ae4774a7ad3d6eb8c43e69bfbb3961b8bd4373a5a94b829f794e988c825eaf919a62c09b9966cba79771d1aeb279d0bbb87ecdbbac80cdb69a86d0b0b588cfbdaf8acebf978fd4c49b8cd4c59e8dd2c18c8dd0bca382c8b5c181c2b8c981b7adc185a99cbd859e90c38c9e8dbc989a88cda6a08dd6aba599d2b1a5a3c5b09fa8c1ac9faecead9fa7d2afa1b8d2aea2b9c7aca2b0c7aba7a4bda8a998b2a0a688ab9fa59c9e99aaa2848fafad938cb4b4a68bb0c3c191acd1b993b2e4a99eb5ebc3a6b8e3bca7bacaa7a5b4baa6a0adbda89da5cba79a9accb895a9c3c196b8bdc893c3aabf92c89bb98ccea9cb92d0b5d096cea9c796ce9ebb91cfa9b28dc7adbd90c6a7c28bc39ddc89b799cd8aaf94c092be96a792c5a5a597c4b59b95c3b9a591c1c3a98dbebe9390afb58d8f9cb3b3918cb4b89283a1d090809cda97908dd59d9f7cbca1a88f95a1b5968ca1c1a794a4caa1aa9fcf89cea5d17ed9aacd77d2a9c96ac4acc283bbaab99da6a6a9aaaba3b2bfb6a5b4d8bdacb3dac4b2b3cbc9b2b9c6c4b5bdc1a8b7b9b094b7adb3a3b79dbcafb98db2c1b992afb7c1a0bea4c1a5cb99bba7b9a2b8a9b1bdada8b2baa6a6bec3a7a6bdb89ea2aecea7a9c3cba5abd9caa6afcec6a2bbcca99cc2bc9f91c5b5b687c2c8ba7abbc8cc78b5b0d073b29cca6bb5b5ce6ab7c4cd61b4ceba62b0c9b55da6b8ac529cb99f5589a1ae5482a0a64e7fb2c4437abdbc436cb9ba496eb58a4e80b28750969c795fad9a9969c0a4b073ca9e9f7acfa69785d2b09d88cabaab8ad0b4b58cdba3c28dd9b7b18dd9b99e90d7b68996d4ac7597cfb78395ceb5a48bc6abb588c1a8c48bb4a2b58aa8a2af879aa0bb8b969ebc979496c4a59b87c5b09f90c3b89e9ac7b49babc5ad9fb8caafa4b7cfb0a7c6ceb0a8c8d9adaac1cdaeaab4bfada8acb3a9ad8caaa9ac9793a4b1a08d98b3aea692b5adae90aebec892abd0c29cb7e0b3a5bfddb2abbee1a4b0bfd5acadb9bebda6b2b8c2a2b1c5aba0a8cc9d9db7c4afa2c0b8c89cc3a6bd96c98ca58ed3a1b894d9a7ca96d69fc395d59aaa95cea79193c2acae91c7a0cf97c68cdf8ebc86d192b691cd95c398bc9aca97a89ac9a49e9acbb49096c8c18892bfbb7496aeb19b959fa2ca988b9bdd9e848cd09b868ad09e957fbe9aa190b19da78c9b9fb18b7da0be9383a0c88ca6a2ce80c5a1d16dcd9ecf67cba0cb6eb3a4c588bca1b9acb19ca8b6b09fb1bf98a6b7d6aba9b2d6c3aab0c5bbacb0c6bdb0b4bcabb6afb9a6b2a5b7b1af97adbfb090adc1b9a1c0c4baa8bdb3b5aeca95b0b2c5a4b4b0b6b9adadadb9a5a7bcbf9ca6b8b09ba7b1b49dacc6c39eabd8caa0addcc0a0baddb798c2c6a893c2bec587c0ccbf7ab8c9c978adbfc86ea2adbd63aac0c562afcbcc61b3d1b363abca9e5ba7bb9b5b9dab8d5a9598875d969e9c558ea5ba4c87b5b34e81bbb1496fb69b4976afa04f90bd8e60aab8a469b9b9bc71c0a7b17dcca9a886d0b2958bc9b9b390d0aebb8ed9a1ce8cd7adc78cdaa9b891d5a89899cea3799cc9a67f99c7a19693bf9ba490b893af8dafa5a88aa6ae978ea0ada49096b1a39991a8a6a3959bbbae999bbaae97a9c0af97b8bcb29ec7c8b2a4c4ceb3a6c7d1b1a7d0c9b1acc2c4aeadb9beadacaabbaeb09aacb2b499aaa8b99ca09eb5a1a2a1b0aec09ab2c4cca0b9cdd3a4c1dfccacc7d6acb0c3d7b1b6bcceb7afbbb8c4adbfa7bfa9bbacbcacb0bfa8a9bbb39da9c2b0ac9fc2acaf95c8ac9998cdb19a97d6a9b09cd58d9e9bd1848f9dcd929899c896b89acd87cf9aca7dd399c877dc9ec08bd1a0c897bfa5cd98bda1cc94af99cfa1959ccba98c9dc0a2859aad9d9ea09e90c3a68e75dca18773d3a28573b9a2967cb999a68bb29ab180939cb476999eb58a989ac1838fa0c96cb49acc61b992ca60bf93c47abf95c197d695b6a5c998abb3bb9aaeb9aea0b3c0b7a3acbccbaca6beccaca1b7c1aea3adaeb1a1b7a9ad99b7baac90b0cea89cacc1aca5c1b3b0aec29bb1b0ca95afb2ccabaeb2beb8abaeb2b9a5acb2a79aa9aabb97abb5bd92b0c4ac95acd2a593a6e2ba95afe1b990bad09c8cbec3a289bdc5af7db3ceb977aacaac6fa1b8a467a3bca85ea4c9aa62a5cbb660a4d1b455a0c5a24f96af775b9f90705aa09c805a9aa2915a96ad8d578fb0985880a3b45076b3bc578ccaab66a3cd9f69b0cdb176b8c2b284c2bb9f8ec6b08794c3b6a490c4a6b28fce93c08cce90c28cd189ae95ce969f9dcc95a3a1c58b9c9ec089999bba889894b487aa94ae9ca791abaa9d92a7b59d969db9909996b69ea193afada492b2b5ab92b8bbad93c2acaf97c6a6b09acfb5b0a1d0baafa5c8b6b1adbfc0b2b2b4b0b3b4a9b0b5b19cb5b3b48db3aeb991a8a6b49db2b4c4bdbeb0c6cad1afc9c3cda7ccc4c4acd1bb9eafccc0b1b6c0bfc7b3bfb7cdb3c59dc9b3c08cbfb2b996bcb2baa195aababc9fa2c6c3aa99d4c09996d9c6909cd9ba7da2d9999da4d886a8a3d799aaa3cf9ebca0d097bba0ce8ed29dca79d5a2c67cbea7c887d3a7cd90cda7d097bd9dcc8c989ac4938fa1b7889da0a784b1a59d80c2aa8f76c3a78b69cda08968cc9b956eb696a67da193b475a891b763bb9db368ad99b0689e94bb5e938cc0789d87c082b48ab591cd8db2aad08aacbac890a5bfcf96a8bcc899a7a7c29ea09cc8a694a8cfad8ea6b5aa91afa4ac90b8afa785c3c5a08eb6c59f9f9fbba1abada6a8b2b994acb0bd8eb2b1be9bb1b1bbb0abb6acb4a7b6afa498abb0b491aab2b68eaecba78baed59c82a9e0a386a8e3a389b0dc9d89b1d19184b9d39986b9da9c79b2d48e6fa7c8946a97b6aa6793bca96196bcbc5e98c1ba5b99c2af4e9cac8951a1ab755ba1a1855f9ea67a5f9aac866096a6a26195b2bd5a90c3c85988d0b96c95d3a372a7d9a87db5d0aa85bfbc988fc4a69099be9a9296ba919f94c286ae90c97dbd93cb89b49bc88bb89fc58cc0a6bc84b2a3b889a49db7979795b59ca098b5a3ab99b0b0a797adb7a19babb1aa9ca4b397a29ab39aa698b998aa97bfa3ac97c894ad9ac691b1a0cab7ae9ed3c5ada4c8cdb5aac0c8b6b0b1bab8b6a2a6bbb18faab8af79aab6b584a5b3bfa3babbd5b9cbbad7c0c7b9d2c1beb4ceb6b1b5ceb37bb8cbb3a9b7c2bcbdb1c0afc2b5bf98c8babb85cbb9b683b7b7b8ad9fb0b9c4b8a7cacdbe9fd9c3ab9bdec99fa3ddc195a9dfae9ca9dc95b7a5d9a0bba4cea6ac9fca9ca1a5cf99b3a5c985b5a3c173b7a8c378d3a3c790e3a2c991d29ec780bba4bc899da1ae7f9e9f9b88a7a59282bdac8d7ac4a1916fc59b8e5dc58f9a57a892a568ac8eb263b892b555c699b445c396ad5fa98eb27e8e8cba928187b99a9887afa9b486a9b0ca84a9bfda93adc6df9db4c2d19bafb8cba2a4acc0a391a4c6ac86abb7ad8db3b0ad8dbcafa387bcb4a08eb2ab9d9f97a29db09a9ba2b8a799acb7bb90afafba8bb0b6b090aabeaba6a7bcbbb09ab4c8b88bb0c7a387b3cca384b0d18e87a6e09c85a8e7a587b1de9b87b8cd9389c0d9a585c0d2b27ebad3a17ab0c1966f9ca5b966949abb5e95a7bb5b9ca4b95da0a9a15aa2b98d61a9b19c63adb4a46da5b790699cb9846aa2b99063a2ccb066a0d3be6694dabc6889dab1779adca67faccab78bb7bdc793bba5be99c288ad9acd95989dd58fa397d089a19acd8cb09dca8dbaa3c38ecfa8bb92c1a8b894c2a2b7a3a69cbba9a0a1bcacaea1b6aaa8a1b4b2aa9db7aeb09eb4b2a6a0a7bb94a1a0c689a3a2d292a4a1cc9da7a8cba3aaadd0b2afa5c3c2b5a3bcdcbaa7b0d8b9b3a8cbbdb897aac2b59aa1c0b59596c0c189a5bccb9cb0bfdcb7c1c1e0bdc0bfddc6b9bdd4c192bbcab870bbc9b989b5c3b3aebabda9b5b9b7a1b4b9b390b8bdb599a9bdbaaea7b4bdc7c4acc8d2cda7d2cfb7a7d6cebba8dbd1aea9dfbea8aedea2c1add8a7bfa8c8b0b4a7c5a5a3a8c49fa0a4c191a7a6b87abda0bf72c7a6bb77dfa2be7dd39dbd81c29db37e9f9fa1829a9f8e8cb59f8a80bca18d71b7a19169bc988e6cb08f9969a291a070a98fab62b78fac44c58fae50cb8faa73b983ab948f86b29c7b84b5a58382b5b1ae82b1bec685b8c2cf8fb9c8d39cbbc2c09fbbc1bfa1b6beaaa2aaa8b8aa9f96aeab9fa99dac9cae8fa593af8a9d90a48f9ca38e8499af968fa4b6a78ca7b5b587a9adb186aeb7a4a1acbfb7aaa1bdbeb39cb4cdc08cb5d1c18ab5c7998cafc7918ba1d8ae87a5ddb385b4ceae87bbc2b286c4d2c589c4c9b986bcc7b181aeb592799c97a76a928ab46b978fb66ca4a1a96aa6b39c63a7be9864b0bbad68b4c3b070acccb46ca7cca173adc48b75abce8a72a4d0a97499cfb97383d4a67687cdad7aa3b7c282b7b9d190c0a5cb95c89fae99d6a69e9bdda7aa9ddba0bf9ddca2b9a1d899bfa7cb90cfacbe92d2aab99bd0a4b9a7b8a2bcb2aa9dbfb0a69cbca8ac9eb9abad9cbdb2a49dbcb89ca0b1c696a0a7d2989fa5d895a5a6cba5a4accbb4a9b0d1aeada8c4c5b8a5a9d2bea69bd4c2ac9fc1c5b7ab9ecabdaf8dc9c4ac92c4cd97a5c2d5a4b8c4ddaeb6c2e3b2adbee0b8a9c0d5bb90bdcab09db6c5a996b6c49f93bbc0a195b8b8a19fbcb892b1c3b59aa0c1b8b0b2bcbec8dabbc3d8dcb5cbd7d8b1cbcedaafd6d0c1afd9bfa8b3d5acb6b1cfb4bcb7cab3b0b6ccb1aab2c7a0aca9c08fa1a5bc6eb2a3b569c4aab473dba4b07ecaa1ad85aca4a583939b9986a4978d8cac948984c6978c6fca9f896dcd938c83ba8e9085a7889280a7849c6fac86a262b987a56dc185a087ba7faa989f7cb3a6947db6a4807eb8b08b81c0c0b189c6bebb90c6bca895c3b0bd9ac5b4b39fc0b3aca3b7a2b7a9b39db3aaaca2a4a7a3b9a2a398bda3a397aaab95a2999e95a9998e97ac9f959fa7a87ba4a7a47ba9b4ab9ba9b9b8b5a3b9c2bc9eb3ccc496b3cac591b2bba78fa9ce8b919ddcad8fa3dec88fb0d2c988bcb9be82c0b0ca80c1b4c481b9a7ac80ab969b7b9c84b57a998fc17ba092b47aa9a5b276aab39f6fadb1bb71b7bcb870b7c8bc6eb3d1be70b4cfa672b5c47f78b1cb7778a7cb907c9cc29c7a8cc4897780b59d819da8b386b1b5cf8fbaaaca96c9aec19cd7bba19ddbbdb7a5dfa9ccace2a3c4acdb9fbfa9ce92c6a9be9ad5aab4aad1aab5b3bda2b9b9a699bdb79598bda7a59cbda3ac9cbfb4a79bbdc2b39bb2c3b39ba5d0aba2a1d695a4a4cbaba3aac6b5abadc4a8b2adb7b6bcacacc0c4aaaac1cab3aea3cabfbf83cacac089cacdb69ec6d1acaac6daa9b5c1dc93b4c2e090a7c4dba09dc6cda4aac4c597b3bfbb9daabfbf8c96bbbd8c87c0bc8e93c2b79e9dc8afac99c4b4b0b5c0bdb9d7bdc0cfd5b9c5c9ddb7c5bdddb1c6c1c2aec8bdacb2c5acaab4ccb5a6bdd0b29db7d1b8b8b5d0a7b4a7c983afa5bc65a3a5b560afa2a864afa1aa65ad9ea67289a29a728a9e9478a4938d79ac8c827cc08b8387cc917c8acf8c8193ca888498b5848592a380877aba889381bb85958dc18295a0c57ba0b5b77ba8b49f7cb2ab8780c4af877fcbb7878dccb9a58fcbaf9c94caa0a09ac9a0939cca9ea5a2c9959fa8c1a6a4abb7a5a3a5a9b1baa5a0bfc5a298b9c69198a5b991a0aa94949da7769b9db15898a3c17da1b0c197a3b9c39fa0b7c3b2a1b6c5bc9abbcdb096b9c5a495add09b9398d9b08e9ad7bd87a5d0c782b2bdb181b6b0b37eb5a0b882ae7faf82a27bbd869780cb839f94cc85aaa5c883afafc585b1b6b47caeb9c37ab3b8bc6cbac0cb6ebcc2c770bfbdac78beb99980bac3a082afc79d89a1c6a48492b98e8682b688848cb5ad8aa1b9bf96b6bfb495c8bfaf9fd2c2aea1d5bcbdaadda5cdafe0a3c4afdaacc7a6d1b4c0aac4b9bdabbbbcbcaab6bda9a3b5bc9f9cb8b09c9bbaa9ac9abca3b49ebdafc79ab6c0c59aadc8b79ca3cda9a19fd0aaa0a0bfcaa4a8c1d2adacc2beb4adbcc7b9acaababcb1b49cc5bab87bcac5c66fc7cecb91cbd1c4adc9d5b8b1c7ddb0a9c0d5a0a0c4daa1a4c6d8afbbc8cab5afcbc0a1bfc3b585b7c0b880a2c3bd7c94c3b992a6c5adb1a0c7a3c489c1a7c496c0b7c7b8bebcc0c1bcbbb8ccbac0b8c2b6c5b9b6b6c6b0a9b6c0ada2bac7b8acbacbbba2b6cfb9acb4cfa1b6aacc8ab6a1be85bba0b781bb9aab68a29fa168a89f9e709fa094777d9b8e7e87938582a28f8288b38c799cbb846d98d88172a3d88075a6bf7c7696b9807d8eb188829cbf8081acc07985bab17494c3a473a1c7927db6bc9183c9c5988ad1bf948dcfb9898dc9a67c91cb8f8399ce8f849ad390959ed49597a3cea884aabca8afa8acafcba4a2c0cf9b98bacc8d8ca5c48991b1a88f90b885938cc564949dca7c95acc7899fb3be8ba1b3c2a19cb6c79298b7ca8a97b7c7a98dabcaac8e97cda18f8fccb0899abca77ea4aca780aaa19f79ac9c9084a688a4869b84d185958ee08b9ca1d38caaa6da89b1adcc89afacbb86aab7be7fb9b8ba7fbfb6c37cc4b0bb80c8b8a680c2b8af84bfa7c18ab6b1bc92a6b7b58e94c395918bb9799883b8989796b0a89baec2af99c3c5a9a3cdc1baabd3bac5b2d6a6d5b0dabcc5a9d9ccc5a7d3c8b2a5ccca99a4bec8a2a8b7bd99a5b2b28d9eaeab98a0b3a9a59eb8a6b39cb9aac599b4b2be9caec0a89ea8c7a8a0a0c9bca19eb8d1a9a2c0d4b0a6c0d0b2a4b4cdb6aaadb5bab2c086c2b7cd67c8c0d96ec5c7da81c9ccc99ec6cfbda7c3d4aca0c2d7a19ec4d7a8bac7d5aec4c4cdb6c2c3c1a9cebfb39cc4c1b095b8c3b57fb0c0b28ebcc1a6abb0c59cc8b7c59cd199c2aad296bcb0cfadbeaeb2a0bcbeb59dbacbb39fb7ceb69eb6cebc9bb6c6b5a1b5bebb91b4c2b49cadc6aca9a7c6adc1a5c3a5c29fba95bf97ab7abf98a272c1a29a7dc2a19087a39c858997967f88a9897c95a3887ea9b38988abc6848cadcb8788aac381839fce867ba6b5807eb7a27d83bda17887cb9b7190ca89739ccd847bb1c79781c1cc9589c9bea788c7a69391c5a87e99caac989bce99ad9ad38aa79bd3a0a4a2ceac87a5c2b5afa7b7b7ca9fa8bfd29599b5c99086a6c28c80b4b98e82c4949382d3709798cf8c97a7bf9696b0b89b9ab5b1a79ab6b59f92afbd8b96afc3a492a5c2a99198bb8f9091ba938e98a79686a38f9b83af94ac7cb293c288ad7ebe87a485d2889a87dd8a9d96d18fa79cc38ead9dc08aab99bb8daba7b28ebda9b38ec6aabd87c9a4bf8acaaeac8dc3aeb78dba9eb891b1b7b891a5c3b29ba2c7a3a29ed18d9e96c0a79d97aabb9dacb8b89cbcc1caa6c5c6bdabc9c1b7b1cfabbeaed4c4c4a8d7d5a7a9d5d79fa4cdd082a0c0cc89a5bbc1a1a2b1abaa9eb0a1b1a1b29faea3b697ac9eb7a1b29cb8b1b499b3bda89daabda7a2a1bec3a99dbdcbac98c1ccb19bbed2b29da6c4b5a2a9acbbaabc7ebeabce7ec4b4d883c6bbdf7cc7c5cc78c4cac592c2cfb285bbd8a8a0bed8a6d1c1d2add8becbb6d5bfc2b7cec2b3b3cdc3a7a4bec4a79ac0c7a497c9c39fa8bac793bbbbbe90d7a6ba99dab1bda3cfccbfabbec3b9bcb5afb8caa9b8b2cebdadb5d0bfacaec7b89fb0babd98adb7bba0aebdc0a7a6c1c1caa0c2b0c998b796ca92ac81cd979f77cb9b9a81c19e8e94b59b8a92c099868ec3918b97b29099a59c8a9da6bc86a0b5cb879ab7c98497afc6858fbcb18296ce9e7c9bd39d7ba1c79f72a0c29c7ba1baa983a9c4af88b3c8aa89b8bba78abfaa9c94beb49b9cc2b1ae99c6a5bf94c891c497c8a1be9cc3a4a3a3c4a9a6a0bbb1b39da7b4ba9296afbe928299b98b71ada09370c97b8f79da838c8cd6a28f98c5b092a7b9a795aeaeaf90afa2b98faa9da28ea4a382899aa78a8c99ae7a8a94ac7e8ca69aa38ab27aaf81ba7ebb81bb7bd382b468d98aa87bce8ba47ec38d9e7ab991a085aa95a687a68dac84a390af8ea791bea19f94c79fb793cab0aa8bc8b39890c4a4ad96b8aec097acc0ca9baec2b5a3adcba9a5a9cea2a6a4bdb09fa6b2bf9da9a8c79ab5b3d3a2bfbbbca8c0b7a4acc1ab9eafcac099a9cdd59ba5ccdc90a2c5ce81a1bdcba1a2babdb6a2b1a8bca2b394bda3b396aca1b68da5a1b49b9c9eb9a7a29cb5afa6a0aab7b6a59bbcd1aa96b9ceae89b6cab08aabc4b1919aa5af97a69eb59fb99fbba3cd9fc0a9d8a0c4b6d795c1c4ce8fbacfc489bcd7af7eb6d8b096bad7a6bcbfd2b2cdbcc7c0d1bfb9cbdac5adc6dac4a1bec4c79cb8bfca95b5c3c68fb4acc282bda7ba7dc792b591d1b6b79ec6c7b9a8b9c5b6b8aeb5b2c69cbaacc9b5b9a7cabaa2a9c2bc90a9bac285a9bccb9ea5bacaa6a6bbbfb39eb7b2b798b59ac095aa8bb2999b75b79c9f85c09ba48fc098a297c2969e92cc89999db58aa9a79e86acb9a884aac0bc80a8bab981a6b9c1819bbfb07ea3d7b777abd6b175b3d0b87db1c3a183a7bea986a4bca88fa5bdb38facb2b290aea6ab94aeaaa799b09fb996b69cb990bb8cc990bc91c193b89fae97baa5ad9ab3ac9c9da2ae97988d9c9494868f8a9475a57a946dbf788f73d184877ad09c8a84bbad8c95c1a6919fc2ac8fa2b7b186a0a4a084969e8f86989974869d9d7786a0999889b186a884c25eaf7dc955af7dc658c784bd50e18ab06ad48caf6dbe90a966a590a5729190a26f7890ab847890b0a89a91bdb39496c8b8a094ceb8a790cdbcb596cda7b196c3b1c89bb4ccd1a4b0d5bba8aed5a5acabc99fb0aabba7acb0b0bfa2baadc7a3baa8c8a4beabbba6b8a99ca8b4a1abacb5b9aaa7bac7aba4bbc6a09eb6c48b9fb4c2a8a1b6bab4a3b6a0bfa4b084c5a5b486bea2ba889da0b98ca59db79eab9eb2b5aaa0a9c1bca599c0cca98cafcaa97facc2ad80a5b6ac8d9bbfad939ac1ae98afbdb39dc2b9bca4ccbbbeb5d5acb8c3d1a2b5cdbb89b6d6a783accea69eacc9b1b9b1c7c1bcbbbed5c2beb1d7ddc4a9d7e0cb9ccdc4cb8ec8c5c685c0d3c178c2bab86cc69ab673bc8cae85bd97b195b8b3aea2aeb3a5b19db0a5bd82a3a3c092a0a0c1a3ab9fbcaaa0a1bebc92a1c1c395a0c2c1979dbec5ac9eb6b6a499b69eb196ae89a59aae75b09db386b59eb699b59bb5a0b18caf95cb82a29ecd86adacb686b3bbad85b4bdb283b4c19f82afbaa183acbe9c81b3caae80bbcdae7fbed2b284bdc8ab85b1b6bc84a5abae879ea3a88b9da3a18b9d949e91a4889a97b18eb68fb990bb91c078bd96c06eb895b784c599ad8db89ba49aa59d9a9991a19886939a9180a69a8091aa946ea09d8970b18f8476b0837e83b18e848ec69d8896c7a08795c1a9838db6a87c99acaf819fada383a2af9d8aa49f9788b58da086c66ba37fcd5abc7eca44c086c03ad086b650d38db34cb891b24aa28fa766808ca2746c91a98b7091b9ad8793c6bc8b96d0beb39ad3b9bf97d1afca95cb9dbf98c1a8bea2b4cac1a8b0dcb3afafd9a3b0abc99dada6c993aeb6bda4aabfb1b0abc5b3b1adc7a4abaac090a9a7ba95b2a3b4afb3a0a5b4b09ea3bea19ba3c0949cacbba8a4b6b3bfa9b79fc4a7b899d0a1b79bc39fbc9fa89fbc9fb69bb4a2be98adb4b79aa7bdcaa29ab9c9a48babbca686a0b7a683a6be9d84a4cfa48baccaa793b1bcac98b5acb29dbabeb7aac4b8b4bac4a6b1c5b08ab3cb9e8aa5be9aa19fb8aeb7a8b6c1c7b4b6d0cfb9aed4dcc5a4cfd9c796c4d0c888c4c5c480c9c4bb6fccb3b365cc9db26ece86ae7bc79ead8ab2b2a7999faba2a781b29db4719995b884a595bb8fac94b99bb097bda99999c1a88999c3bb7695bfc97b9ab5b59e9eb594b99aba88b798bf79bb94c278b59bc28d9c96c38fa48dbf8cc181b095cf81b4a9be81c0bab285c1cab187c0c4b083b7b1a385b3a69785bdb6b184c4c7b28bc7c2b08dc7b0b588bf9cc086b59dbe87a2a7aa8692a39688958d838ba7739e92b173b892bb68c092bf62c695bd70b896b983c295ad83b4989b849f9c997d91a29784afa69194c19c808ec1917890c7836ba1a9816fac807f7fb1958289b5b28488bebf7c87bbab7d8ac6b77f98c3ba7da1b9bc7ea4b4b185aca79986b49eb485c08bc97bc66ad57dc546e07fbd4acf87ba40be8fb833a88fb4449c8ca9638d8ba9788391ad878495bda68d98ccb5939cd2b7b398d2b9c194ceb8d393c6a6ce9ac2a4b1a6b3b8b3a8adcaa6aaa7ce9eaba5c18caaadc287aab9c090a9c3ca96abcaca9cb1d2bbabafd0aab6acc3a5bfa2b5a6b59ca8a7a39f9daea3999bb1a29baaaab5a5b2a6c4a9b5aebfa5bbaacda2b9b2c09fbcb2a999baadb197b0a0be98a5b0c49ca2afc7a1a0b2c39f98afb4a494a69e9f919db4a08daecb9f86b5ce9a89bec19b91beada391c0acab9cc0b5aaafb1a5abbd967fa9c088949caa919d9ca3aebea2a6b8d1aba7b6dab1a0c8ccbb9ad2c1bf8ac5c1c580aebbc077c1b4be68cbacb669c1a7ad70cea2a87dd0b0a581bdd5a48a9ed19c9a71bd8ea871a989b282998ab788a68eb692ac94b6a1a492bea58b95bfaf7e90beb47d95b3aa9a93b78cbf92c390c192ca8ccd90c980bd8fc8779694c87ba48ac377ba87b58ad281baacc288c6c1ba88c8c9bc8ac2c1bb8abfa9b685bea49e88c1b49788cbb9a48ccfb5b790ca95b990c68cba8ebd9eb88caba2ac87949d9f8492968383a287ac8cac70cd90b767cc91b962d392b870c592b581a794aa7ca4969888859698948e9b949caa9c90a3bfa28f99d5988998d48f7c8fbc8674a88e8377aa9f7c79a8ae807ac0b77876c7a97983cbb87b96cbc681a2bdc182a8aeb084b2a3a785b2a0ba84bd8fcf81bf72d27eba52e581b95bda89b659ca89b75bcd8cb453bd8dab5daa8ead759c94b691a19ebc9da19ccba49f9ed3afb19bd1a8be9cd8a9cd9cdaa0cea1cf97a6a4bda49fa5b2bc95a2a3be83a39eac6ca7b4b080a6c2c78ca5c8d689abd0cfb0b0d9c2c0b1d7c6c9a9c9b9d3a1b5b4c19ba5bfa09f9cbb9f979bb59f9caca7aca7b4b1c2a8b5b6cda6b7b7d9a4bebac0a2c0bcb49dc1b4aa9cb9a4b99caeaace9eaab6c4a2aac3baa5a3bfa9a4a0ba92a19ea9ac9f96a5bd9690b3c09395bac19694b6b49b8ec79c9b92cb9995a1bc869daa9a85a1ad918b9b9294a2998ea7b9998db1c7a38fb1cfad8bc0bfb585cdaaba7ec0a8bd78acc0b96bc6c7b66bd4c2b179cea7ac81c9afa780cbbaa27eb9cf9c809acf959277b9889e7ab786a47fa682a895b189b092b289b09ea285b4b19285b5ad8d82b4ae7f85aba4938dba9eb98bc6adcc89cea8cb8bcc9aae8ac990a68dc77c9f85c479bc7fb987d37cc1a4c287c6b1c08bccb6cb8dcac1be87c5b3b384c1aeab8bc2c0a391cbbcbc92d0afc893cf93cc93c998c292bfa9d090aab7c5889ebab7899cb5a0819ca7b882a483c98daf75ce93b06eca96ad7dbc94a688a8949b8596978e93a49493aba79b99b8b49c9ab6c69e9ea9cd9b999ac9958795b6907e99938f819fab8f80a4b98875c1af8775d29e878dcebc849dc3cc86abadc884b4a9b687b9a5a285b79da683bb88bb7ebe6ed37eba77d284b27dd08aaf71dc8dae73da8cad78c588a372a78bad8aa997b597b39ebd9bbfa0ca9cbea0cfaaa19bd3a1a69cdf95b299e18cb2a1d77eb69ecd88b29ec0a0a899aaa3889ca39a739fb7bc81a0c7c47da8ccce8eabcdcbaca8d4ccb7aad2cbcba2c5c1c599b5c9ba9aa4d19b9a9cc8879a9cc37fa0afb295a3bab2b2a8bebebfa9bec1c9a4c4c7bda0c4c8b3a0c5bcaca1c0b2b4a2b6b4c1aaafc3beaeaed2c3adaad1acaaa9cca1a4aac1a29ea59fb2989b9fb493a0a99c939dbba99296cba18d83cb92918abb90978da6949f92a0a8947b9d95967d9eb58f799fba9a78a6bea777baccaa6cb7ceae71b8bcb26eabc2b276c6d1b37fcfcaaf8bcfb5ab90cbb1a492c2c69f8cafd893818cc8908488ca7d8f95bc7e94a3a37d9fb0a282a4a9a87fa4a69c80a6b98477a5c19373a7bb957aa8c59181b0bfb085c3bcba80ccbdb482ceadab80cf9cc185c884be7ec473af80b987bd81c49faf86ceaaa486d2adac86d0abb689c79da88abfafa98ebfc2af91c3c7c695c6b6dd95ca9ed696c99fc893bcb3c491a8bdb98fa5ccaf90a1c5b8889cbac88297a5c68e9f92ce8e9e7ec88f9b80bb929392a09887a9ae9280a9ad9292b8ae999bc0c99ba2bbc99aa6b3c498a09fba9c8f999c9d879f9fa08899c29e839cd19678bbbe9279ccb49690c8ac9aa1bfc290b1abc390b7b2a88eb7b8978eb5a4888bb6959e88bd84a580bb8ca58aaf92c38aa889d990a68fd68da694b48ca58ab091ac99d096b8adda9bc5add4a2ce9ccaa1cb93b89ecf86979ada83a498dc8ab29fdb71c89ed570cc9cc781ab94b0829095a6979796b6b5949dc6c68ca8caca9daac8cdb8a8cbc5c0a3ccc9c3a2c3c3c29eb3d7c29ba5dfb69e9bd3949b97c578a0acb5a8a4bbb4bdaac2c1c3adc4c4c7a9c7c7c7a7c6c9b7a0c3bcada5bcbca4a9b6b8afaeb2c4c2afb1d0c8afb1d1bcafb3d3aeacb1cca1a0abafb19cac9db396afaab595aab6b98fa2c6ac8a8fc1aa9178adb79774a6bf9c779fba8e63a39a8c6799a68a6794a392618cc99b659dd89d61a2d59862a6d19f77a6c6a583b0c7ab88b9cab096babbaaa1c1b4a4a4aacaa1a09bd3999c99bf8a99a6c37c8db1b9768dc7967994c98c769ac18f7498b9907295c9a07192c69a6e9bc99c71a8db9a78b0d39481b5c39581c1bba980cbb3c37cd099cf78d382c778ca74b777bd81ba7bc18cba7cce9ead82d3a1a080d09a9c87c493a084baa89f8bc2b7a88dc5bdc395cab1db94c79ed496c59fbf99bbb19b95aac69c8ba0d3a38f9dc9bc8d96b9cc858abacb8a89b0cb8b8c9cc6868a93a19084b0a49281c7b09085c8a99292bbb78d9bbacc93a1bbc69ca6c0ab9fa4ab97a09b997da393a595a695acb8a090a7cda085a3c29e7bb4b69a8bb5a3a09dbda19aaeb5a599b6b29299b4bf9a96abb29b8fafa6818db6938992b59bae95a99ed19b9f9cd3959aaac08ea0acaa90aba1c795b7a2d69ebeb0dba0c8aabca2cc9dc69fcaa2bd9bd09fa09ad587b49eda79b49ed86fc39cd46dc59cc37fb893af7f9897ab8db498b0a0c09ebbbaafa1c3c5a6a5c6c9bda4c2c4b6a1c3bfcca1bbcecf9fb0ddc89caddcbaa0a3ce97a19eb68ea2a7b0b9a8b6acceabbfb3cfacc4bbcaa8c6bbc0a8c5b4afa5c4b3a8a8bdb694abb6b598acadc2a0adb1cfbaaeb8d5bdadbad6afadbbcab9a1b5bace9cb69ec996bba1c194b6a7c897adb5b5919aacb18f809fc88a6aa4cc8c5ea4b68843b1a68a4cb3a78651a0b28e5486b58a5a8bc791628fc9917196c4958492b2a090a2b2a794a6b3a59eb2a6a2aba9a5a0af9ba89bb091b395b4a4af89b1b7a97da2c5957a91d074718dd68f6e8bd1a36f8dc8a36d8bcaaf6c87caaf6e9bc7a274b1d6a779bbd3a17dbcc8837bb5bdaf7bc3aec679d19ec375d48fce76cc83ca70bf8cd177be94d66dc799c679cd91ad7bcc948a85c5a0948cc3a9af8fc8acb091cfb3b793d3a8c593ce9abf93c7a4b999bdb6a095adc2799395c8a98f92bfc1888db9cb8081bcc37d77b8c1817aa8b48579aaa48e81bcb19384d2ba958ad4ba929ac1bc92a8cbc691aec9b295aec0bea1aea8b8a1aca39f9fa4ad94a6a1b1a1a499bebaa688b4b59e7ba2afa081b4ae9c90bfa69ca2bfa09faabfb69babbcbe9ea9b6bc9cb3b3a49cb9a3a09db6a3a09caca8bfa2a0b0c0a2a5b7b49cadb5b69ab1b0cd9bbba9cb9fc1bad3a2c5b1cfa3c4a9b9a8bfa9aaa3c8b0969cd2a1b69bd678c995d068c49dcc70c896bc7fb28ba790ae8da589bc90a580c895ae9dbc99b7adc39dbdb6cfa2b9bcbea0b8bad1a1b4c3d59db4d1c89faecfb29fa4c491a1a1b49aa3a9adb8a9afa5c8adb7a9cbafc2aecdabc4b0b6a9c2aea7a8c2aab1a8c3b2b6a8bfbba8abb5c589abb5cea6aebed4b3afc2c4b9abbec0c8a4b9ade19db990dc98be94c991b995cb92afa2ac91a0a1c38f889ad19272b2c68758bd9d8b52afb68c4db1ca8e4da6d8844b9fc8845896be866f93af937f91ad948c9696a295a088a39ca99aa0a8b39f9aaea9a399b5989195bd82818bc0a18586bdb18280afc17477a0c96f7693d38c6e8dcba46a86bfa66e88c0b47494c2b66ba5c0ab70b8c79d74c0d6977abcd87b7ab8cfa379b8b5b978c5a8a774cbb6c06cc8a9cd6fbf93ce70bc99d070c2abd376c5a6b277c596977ec1a2a985c2a1bc8ccaa7bb8ed3adc494d2a1af95ce92a397c79b9f93bbafa78facc59c959eca9e8896bcb27a8db6bb7281bab37174b0a47871a0a68678afac9082b2b7908dc4c49497cdc994a5c7b88eb6cab28cbcc0b793b9b0d49eb9a4cc9db5b6af99afb4a29fabbbb2a29ec8cca087bec39876b1ba9a76a7c29c8badb99e9abcb0a0a6c6cca3aec1d0a3b1b9d5a0bfb9c4a4c9aabfa5c7a59ba6bfaaaea9b5bdafaebcc5a9a6bec3b9a1bdc4da9cbbb7d4a4c1bbbba7bfb1b9a8beaab6abb7ae91a5bdada19ac5a1b991c97cca93c263be94b978b78caa88a9849b9597899494b290947cbd949994ba91a1a3cb91aaaad097b1aad59ab7adce9db4c2c79eb2c9ce98acc4ad99a1b8899ca3b19c9fada9b9a4b29dc5aab7adc7adc1aad0abc2b2c2a6c0b4b7a7c1afb4a5c3aab8a1bfbab0a1bbc98ea7c2d193aac5d0acadc6cab5aac3b8d3a1c3a9d69dc1a4d89ac2adce91c2a5c48cb6aea88da4b0b18a929cc0947cadba8c5fbca48366a2c8865eaed3885bb1ca875baecb84669cba8a7a8aa59189888e909396669d9da7819da7b0a195b2acac94b8b69d8dbfa4988ac78da285ca949084c7a1987db8b4a473a8bb8b759fc8817198cc986a8db7a96e96b8a67ca3baa579b4b79f7bc2c58b77c9d67e7acbd9817dc8d29179c6bb9877c9bf8871cec89968c6c2bf66b8a2d064afb2d169b5c3bf71bcb9a478bca29b7fb4a1c985bba3e58dc7b3df8dd0b3dc8bcda5c092c5919591c39b9e90b6a8b38bacc5a9919fc8a18794b890788bb5916e84b7996d73ad9e6d6c9c917e7fb797888eb9ab8a97c6c28f9bcdc58aa8c3c08bb9c4bd91c0b8c795c0b4d49eb9b6d59db1c7bc98b3c4bd92aacbba949ecbd79a88bed39b6da3ce927894ca978faabc9a9bc0b6a1a7cccfa2b5cae6a1becbdd9ec7c3d9a4ceadbea9cda0b2a9c7a697afc7c1a6b2cfccafaecccaa9adc1c2bfa4b6b4c4a5b7b0aba1b8a8b0a3b8a2a1a4b39f8da1b199869daf88a494af7bb98faf65b28cb474ae8aac8d8c86a18b9f8a9885c5869b82ca879a8bca889990d08ba58fdb8dad92dc91af9dca92b4b3bf93b1b8bd91a3b7a2929fb99898a4b69c9dabb6b99fafa9bda4baa2baa6c29fbba2c3abb1a2c2b3b3a3c5b0b19cc4a8a295c0b6aa9abdc5b19ec6c9b1a2c8c6aaa5c8c0aea5c9a3c79cc9a7cd9cc2b1ce9ac7bdd08fc7b3c48fbcb2be8da9adb8879ba1b08683a5af886fad987f70b4bb7f68b6cd8867b6c4886bb2c2877695af8a8a85a391968a8b90a29f5d93afae7492b8b59595bfbba290c6b1ad8bc9aeb083c69db381c986ac81c683ad7cb69cb775abb1a473a5b889699dc28a6897b69374a1ac9d78b0a58f7bbca99677cabb907ed0ca9077d6c9a578d3c09f73d1c98a6fd5cf8f68dad49a6bd2c3b866c1b9c961afc4c661a6c49c69abc2926eacabad72a5a5ce7db0a6e781bfb1e984c8acd382c99faf81c3a0a383bf92b485b29ab984a3a7b78b98ab9c808fa5a07788a4b27283a6ab6b769dba737d91ae8189af998396b29a869bb5ba889fc3b08fa9c2aa91b5bfb996c0bbd097c2c6d3a1b9c0d697aac4cb95acc9c093a3d5bf9396d2d29981bfc89567a0c7947689bf948da8a7999eb59b9eabc4bf9ac0c6dd9dcad0caa2cec2c6a4d4a8cda4d393b4abcea99fa8cfc290add6cb94b5d3c7acb3c5b5b9aab2a5b9a3aaa0c1a1ada2c9a4aca3c0a1a59ba39fab938999b18f9096b2888493ae679a90af719991af779e8baa7cad88a880b590ac89d488a494ce839599d4859e95d48da787d88ead82bd8fad94a98ea89bae8a9fa7b88c9dbfb38fa5bdbd92aabab799aeb3b49cb8a7b1a1bf9baca0c4a6ad9ec6adc39ac9aacb94c8b2b190c1bcbd8fbec3ca8fc2c5c390c4c0b397cab7a799c8b2ad98c7b0b598c5c1b796c9c9c190c7c7cc8cbbbfcd87afb2d1899ea7c58085a2bb7f7ab0a17a71c4a1796cbbb8896db1c68876a8b8888a9ca7889395a2899ca4848eaaae8092b9b0898fc1b7a192c3c0a78ccbb7a389cdabb68ac8aab480c099ac7db988a274ab85b470a49aa46ea2a48e6a9fa7816999a17373a2979373b698a07bc59cb17accadb778d3bcbb74d5b8b670d1adad6dd2cc9f6ad6d4b169dacdae69d5ca9f66c7c9ab62b4c1a45a9dc2866490c4a66892adbc6c9a92db74aba7e077b5afd67bbeaab17bc4aac37cbea9c97fb4a5c47ca39fcd7895aec57a8cac9a7984a9a8767fa4b8767ba1b676818ab5798e84bd82989ab8859d9c9e849cb3958aa2be9096a8bba79eb0ccae9db7bdc99abbbdc69bb6c7c997a9c6c991a0c3ba8e9ac2b6908bbec28f74b6ba8b63a4ad907994ac929399a292a7a49897b6acad93c2bcb191ccc5bb98cec1d59fd3aed1a6d094c6abd29cc4acd4b3bbb0d3b89db4d0b892b1c4adaeadaf95c3a0a7a8ba9fa9b9c6a5a4b7c7a09bb0ab9ba7a99197b19e7d9cb28d6e9baf778f95b578a18bb97aad88ba81bc8ab394c486b4a5b784b09fd881a39fdf7e9999dd839d8bc985a37aa68ba27ea0899f99c081939dc9849eb3c787a5bcd08ca5c2ca8eaab5ba8eb3adb196b9a0af9cbfa7b29cc2aac597c6a7c391c4acbd8bbfb7c789bbc3c984bfc5c885c4c0b58ccbbc9e92cbbd9790c6bda090c5c8a18cc6ceb08ac0c6bf83b7bcc07fadbfd17f9bacd47886b1ca7a7bc1a37c7ac1a77a70b6b7796ba1b8857ca3b38a91a8a78d9ead9891a7b6768faebe938dbbc19a8cc3bda88fc6c3ae8acbbb9f84d3afaa84d3adb67fca9fc372bb90a872ab77ba6fa375c36ba28ab667a091a86598819f6da28e9a75b7a4b978c59ec576c89db776cfa5c773cfa0af6bd1acb767d8c4bf6cd4cbc163d3c2bc68cfbeb46ac3c1c96ab1cac8619acca95e8ac1a35e85aeb4628e96cc679d9edb6aa9b6d376b5b6b973b5bed97aaec2dd73a5b8d17294a6c37489abb47789ad9d7d8aafa17d87b2bf7d86a7cd798599ca7f9389c6839e85c48aa287c18aa59daa8caea2a196abb295a1aec39a9cb5be9998b0bf9e8faad0ad90a2cfb78e99c5b8868dc1ad897ebca3886ab9aa855fa6be8e79a1ac93929bb493ac9ebf91bba8bf92c4beac8ec5bbba97c9b1cda1c9acc4a2c795bea9d086cda9d89fc3a9d8a7aeafd3a28fb0c48fa4acaa8cba9facabb69da8b8bea29eb6b99597b2a0939eab988ea5a48597a7969995b48b978fbd7dae87be88bb81c29abd7fc1b5be82b9b5a77eb2b1d679aaade27ca3a2dc7b9890bf7f9180b4818c6dad7e8f93c4789da3d07ca3b3cf80aab4ce86a9b7c98ab1b6bd8eb6b4ac8eb6a6ad92b8b1ae90b7adbb8bbfa5c188beadbd84b8bbc383b6c5c082bbc3b580c4bfaf85c8c39f89c8c49b8ac7bb8d88c2c09883bcc5ad86b7c2ba84aeccb57ea4d1ce7b92bec97a84afc07c7cc1a87986bbb8737ebcbd737aadbe7c8aa99e8599be898ca7cb8391b0c57f91b8c9908fc1c5a089c9c1ac89c8c8b087cec8b17fd5cc9c82d4ceb07dcdbbb776c5a2a175b780c370a96bd670a36bc26ba376bf68998ea974a1a8af75b4bebb6fbfc0c973c6b0be6cc9b0bb6ccba0aa64cea4b766d6bbbc6ad4bec268cec1b76dcacdb373c1c8ce64b1d2d864a5ceca5e95d3bf5b8cc0bc5c80aacf6186aed05f98c5c06aa1c5ba70a1cdd3779fd4d2719eccca7099b7ae789aaba87e9bb5c88297bfc08694bec88593b0da7e8da1ce80968ebe89a18bb490a581c295ac8eb993b599ad98b1afa09bb0b78497afb39c8fa7bba88d9acea18b9ccc868495c1937a88bba4807ab0ad8569acba845fa9c18b7ea1b99195abc98eaba9d38eb6a6c58dbdb9c18fc4b7bc98c7a3bc9ec399c19fc989d4a2ce7ed8a7d580c9a5d682b8aad17fa5abc16c99a1aa7c9d9cab959596a8aea793aab5ab8ca4adb587a4aba48ba0a7a792a394be90b58bca92be7eb284c48cb87cc8a8c27dcabdbf7ec6c2aa7dc2bcc57cb7bad279aaaecc7b9792c27e897eb77e8175b57a968fc37ca6a5c57faeb0d27fb0a9c483b4aebb82b9abb487bda9ae89bea9b68ebbb0b98dbab2b688bbabb184b6b2b380abbfc57ea9c9c47ab6cbb37fbec1ad83bfc39e84c3c48985c0b78b86b5b2988ab0b69c85afc7a188a4cea28496c7ab7a85b5b37d7ea7a87984b2b3718abad87683bcd7788eb4c7739bbdb97ca6d19d8baed9948db7d8988ebecea68dc4caa483c3c59e7fc1bfb782cac8be7dd2dab97ed1d7ad78d4c99d73ceb0a16dbd91b173b483be78aa5fbd7a9e74c17496a1a5739fb9b872aec8b568b9c9c070bcbbbf6dbab5b165c2b1b967cfadac67d7b2b06ad4b0ad70c9bdb175cacbba72c2c2ce71bbd3e668aecfda5fa1d0c35a92bcc14f80bbd75479c9d95787d2c66398d7b9699fc9c271a1d3c476a1cfb273a5bea27bafb9ba7fafcad780aad4d684a0c6c58697b0c48b94a3c38a94b0c38a9daab18ea28abf94ad9eb595b5b1ae9ab5b59497b4b5858eafb89f87a5adb08599b5ae7f98ba95849ab9917f93a39d838a9ca2867c99b283789cbd7c7fa0b48394adc083a5a7ca89b2a3cf8cb5a1d191be9ac392c197a997c0a3bb9cc5b0c7a4c49fd0a3cc88c6a3cd74b4a7c65ba7a8b469afa0a77ba29da9969697aeb59190aebba78aacb4a58dadacab8aa8a0b88da591cf8fb473d68ec265c78ac885bf83d0aac181d2bfc181cfc2a47fc9c5c07dc1bfca7cb3bdc77aa0a6c17f908cbe7d8c88ac79a08ab378ae9db07eb4a3bf80b8a1bf7fbe95b07ec591b282c399a385c29cb48abfa6b889bbacb787bfaba287b8a5b282a9b7c07ba1c7b978abc3ac7db1b69d81b7b39680baaf9f81b8ab9588b1aea78baebfac89acc59c84a0c991848ec09e827aaeab7b7fb19f7588b2b47283a4cd7889a8d3799ab3cb7caebfc07db9c19982bac68d7dbdd09f86bbcda884c0cfa681c0c5987cb9b2b77ac3becb7bc9ceb67bcdc9b777d1ba9f79cda7a478c396a67abb7fb179ac68b07d9c73b07390a19c7395c0b370a6c8bc6ab0d2ba64b0d1bd61b7bbbb65c2bab65dd2bcac61dbafac6adaa59470d6afa274ceb3bc76c4b8ce70bac1d163b1c4c95ea5bcba5495b0a55080c1bf4e7accc74e88dab65c92daa7659bceb56b9ccaaf6ca4c98f70adbfab74b7c3c97ab7c8d486b2d2ca8aa8c1b885a0ab9a8c99bea58594c2b18c9bbeb981a1abb987a7b0a98cafc09b8eb2c18c8eb0be9687adbfa682a7abb07fabb3ad81adaeac84aa9bbf7ea488c1849b80ae858f8d9d808998ac80899fad7d94a4b683a5aaaf83aea3c382ae9acc90b496c093bba79994c3b2a998c0c0c89eb6b9c29db9a9a9a2b99098a5b377a1a4a865ae9da078b79aaa99ad91afb29192acbd9991afb8a694afb0ad92a89dbc91a67ad890b366cc8bc164c88bc979ad8fd296b28ad2aba186cfb9a786cabcbd7fc4c2cb7ab6c3c27caab7b0769ba5aa73969dbc79a49ab57ead8d9f82b894b97fbf8fc57dc988b97bcd8db37dcb939f84c998a286bfa2ab8bb7a5b788b7a2b388b4a0aa82a6b0a98196b39c7d9ab28c7da3ae8b7fb0a2897eb59f9980b39eaf81b1a2b481b3b3c784b2b7b583a6b4857f90a98779819a81787ca2997781a5ab747b8ac47d8d84d482a4a4c484b8b5b283bfc5957ec8b8957acabc9e7bc5c7b37ec5c8c181c0bab67dc4acc17dc3add378c1b5c578c1b3c276c4a1a376c1959673c2899777ba819d7ba76c95799d8987789aa1a67595b9b176a4d4a76faee0a967b5dfae67b9cba25fc3c0b561cfc8c365d9bbb469d9b3a96dd8a3a371d199a86fc5a2ca6dbca8ca67afa4b65e9d9daa578ea97f4d82be9d4c7ac7ae5085d9a85b88dc89668ecb9a699fbf8b67a6c68664aab5ac74b4bcbd77bbc0ce84bcc4d189b7afd184afb5bc83a8c99f78a1d0ba7ba2cbbc7babb9a277aab2a176adbe9f7fadc08184aac0a87ea4bdbc7ab1bdd77fb8bcd484b7b2c57fb391d382ab7ed87fa373c082978a8e7c9096867e9397877994969c7f9e999c83a594a585a48eaa89aca9ad90b7b9a095babca995b7c3ba97b3bdaf9ab3b7929db0a6949fa97fa99d9c5dc39ca26ec199a98eaf90ac9c928faaa7928daca99e8fa9a5a395a694ae94a972c98cb563bb8bc062b98bc37c9f8ac8938d89c8a97b87c5ba9c87c4c5ba82bfcfb978b5c6b375abc1b374a0b4b873a7afc673b09fbc7cb78ba77cbe7aab7ac77cb87cce86c57ad097b77ad0a1b181cca6bb88bfa9b289b6a3bc8eb7a1bb8fb69fb58caa98ba879d9eac8691a4a68297a9a479a7978d75af97a375aca1be7aafaabd78b0a7c37fae99b27ba29aa77d949a98808b9c977b819d9c7a7a97bd7c799fb0809386b383a89db483b8b4ae86bfc6a182cac7ae79cdbbbf77cabec377cfc6cf79d1b6bf77d19fc378c9a1c575be9fc876b79bb47ab981b079b78c8f78b88e7679ae7c7b77a7868479ab989b7ea8b0be819ebbc1799fcdb476aad6be71b4dda76ebccfb270c1cbbe71c7c9c66fcec7b675d1bfb076d6aca171d0838f75c488a16ec196aa69b294a4609f9e9e5693a37f5187b2884e7bc3845a7fcd806080cc75668cc56965a1c47169acbb9467adb1b970b3b3c575c1b8cd80c59fd185bf9fce85b4b4c683afd0ab7cb3d2b675b6cfc073b4bfaf75aebe8f75b3bf7d78aec38c76a2c7b878a6c9bb7db9b9d778c1afd67cc3a4c477bd8bcf80b480d37fa77eb57d9b78967b968681839780917f997c8a7e9781a27c977f9e7e9995a487a8aeb08bafc4a591b0c0b295aec1b094abbc9099b1b1909dafa99a9baa88b0999d70c396a179c092a98eb18caa968690a99f7a8eab9e6c8ba8977391a683858ba970a781b675b087be64a186c37b9080c7968b81c6b97986bdcd7e84bcd49582b7d49877adc7a674a7c3b173a1b5bf77aeb3cf75b7aac274b898ac74bf849074c97cae78d08fb77acd9abc7fcba0c684c6acc28abcafb190baa5be95b7a0b795b39eb994ab9bc18fa0a2b58a99a5bf8194a4b879979e9a6f9ea29f6da3a8af6fa5a5ac71a5acae759fa39d7398a5a4738faea9778ab6af777cadb07f77acc0807ba8aa8292939f83a896be85b5afb785bebea487c6c6c080c8bfda7acabfca76d4c9ca72d9c1c96fd4a4cb72ce8ecb75c390ce79b885c178ae91bb76a79a9c77a9865e7dae825d77b0888a7db594a586b0adc78aa8bbcc84b1c9ce7badcfcb7cb2cdb777bad4b677c1d7cc75c4d2c578c6beba7accbfbf77ccada674c98e956ec56d7b6fc3919069b4a2a066aab4b060a1b9a05a90bea0537bc0975c7dbf916085c28c668eb88868a4b48467afa8a26eafa8c374b099cd77bf9ad17ac49ed57ebdadcf81adbdc987b5cab07fbccbb271bfc1ae6ebebf9f6bbdc77c6ebabf6a6faec09774aac6bc7badc9c180b7b8c582c3a3c87fcaa3c680c889c47ec48cc980b981ae82a1738f7d956d9c859d729d869c7182889d7f97839e8ca984a2acb483acbfbf86abc5b887a8beba8b9fb5ab93a0bba794a4b4a894a7a9bc90a290ae8d9c6eb18fa389b48ba8aa9d84a3bd8a84a4bd7d87a6b47385aba97a8aac9d7285ac8b9089b66e9681bd74a17ec282aa80c399a47fc2bb9a81b7cf8f81b6d79d7eb6ccac78aac5b86ca1c5ac6fa1b7b370aab1cb6fb2acc16fb799a573be8a9775c6849475cc8fa978cb97bf79c4a5d383beb5c689bbb2b494bba8bb9bb6a4b79eaca4b89ea7adb8909dadb68a99a7bc84979ab47b92a5a77393aa996999a68b6a9aa99c6c98a99a6c8fa3986986b4b06680b8b56f7cbfac7a75b8bb7869baaa8179a0977e89999f7e9d8eaa84b1abaf85bfc0be82c7ccbf80c2cfda7ac7b7d276cfc1b478d5bfb973d2a6c074cd83c871c57fcd77b77ccb74a29db374a0a2947ea69b7f7bb18f867ab88e997db98fa688b69ebc8cb4a9c588b7bac184b6c2c57bb3bfab76b7cfb174c0cfc478c5c9cd7dc5b5c37dc5b6bc73c2a6bb70bf87a16bbf807f67bb948063b4a99f68adb9b166a4cab66193cbc25e7fc8b7557fcbad5d88bca3678ea8a46a9dad9c6fa8ada674aab6c476abafc87eb89ec97bb9a6d07bb0b3d080b1bdcb85b9c5a780bec49877c5c1a370c3b58f70c3bc9470c0bf906eb1c0927ab2bdba7eb3becb82baaecd85cf9ec880d89dc67fd694b981d188b185c5839484ac8081839873958a9c74a0889a7c8f8ca184a887a393ac86abbcd188b2c9ca8db5c1bf8eb1c5b78ba8c2b893a8c2b69aa9b9cd8fa1aacc8d9c92cd8b9f87be8ca6a1c18aaab8a681a3c8a47da0cb8f7ca7c69e87b1b8ad86b9b09c84b8a09580b7828e79c07bb57cc188b580c19fb37dbcb1ad78aec2ac72abcfbb6fa9c8bc6b9ec0be6694c2c7679ab4ae6aa3a9ac68ac9bb668b08bb86db58bac71c17b8b75c6879a7ac690b67fc7a5c184c2b0c08bb9b0ac94b9a99e9db79db1a1aea3af9fa7b0b098a1ada391999eaa89949fac7d90abaf7795afa06a94b499678eba97678daea86583a7ac6873b3b8686bb5a66e6abb9c6b69b2a06f6db387717ca28b708894b1769995cb77a8a7ca7db5b5bf82c2c7b67cc5d0be74c5beb479c7b6b47dcfa9b672d29aa971cd88b078c477b572b796bf71a8a5a577a9b19779b1b3a57cbba4997fbf9a9482c29cb187c48fb88eba98b18ebc9fab8cc0abb37fbdaeae78b5bba076bbbdb475bdb1c475bdb4c573baa8c970b49dcc6eb196ba66b2929d66af928961af9faa63a9b6bb61a0c5bc5c8fcbcc6184caba587cc5b36182c0b66a8db8b66d9bc2a273a1bd91799eb7b07aabb6b27ab2bbbf79b3accc7ab7a9c380bdb1af7ec2b0ab7ec1ba9c74c6bb9f71c7b4ac70c5b3af75bfbeb27ab0bbae7eb6b5bd84bab0d288bea7c985d19cc084dca8c188dfa1b880da90a289ca8c7385b6817c8aa391a18b9d97ab8aa1949d8eaca59a90afaeb687b1afd28eb4bdd08fb8c5b892b1cfa991b4cea498b7cec299babed891b1aecf97ad95d290ab89cf88aea4bb83b3bdbe81b3cdba80b0cfa67dadc3b57fb7b8bb82c0b1b285c1a89c84c08d887abd84a672ba8fb275b897ba71b3a9bf73a9b7b16ca7c1c56aa1bdd06e92b6cd668aafd05f8da8ad64989d9564a68ea66aac98a76fb39b9c71bf928775c48a9a79c892aa81cd9eb584c7a6b98cbeaca095beada09cbda3b0a1b79cb6a0b3a6b19aafa7a491a69cad8898acb48299b6b17c99c0ab6d97bea1658dbe915b7fb2af5b71b6ba625fbdc26261b0b86d70b0967476af927177b292647ea58c638e88a567a095c574ada8ce79bcb9b07fc7bc9f7bcac3a371c8b4aa7cc2a9b57dc39daf7cc79ea374c68bb07ac592a67bbeb4a776b1bf9276b1b3a178bcb3a483c2a7ac87c996ae83c998c288cb95ca8ac187bf86be88b883c197c480bd9cbb78b8ac9f76b8b0a271b9aca06fb4a6b864aea6cb68a3aac0669da9b967a0a8a85ca2ac8c629fa6a05f99c2b26690c9b75e89d8bf5684d2b15682bcc46288bdb36792bfab759ecd9c7aa3d08078acce8382b0cb947eb2bdad77b9b0b67dbd94a97cc497a97ec89ab777c6a2ac76c5a5ab72c8b0b875c7bdc57cbfbfc783b4bfc683b4b4bb85bc9fc88ec098b991cea1a28ddab1a88edfb09c8bd8a48d88cc9a7f8cbaa2918fa8a9a08fa8a4aa94afafa790b9b39190bdb5a993bfb0b896bfaec498c1bccd98c0c2cc93bdcdb39ac2cec69cc3c1e197bab2d698b79eda97b98ac395baa0b28bbdbcbe85c1cabb80c1ceb87cb7bfca7ab6b5be82c2bbad83ccb3a782c9a89476bd88b467b183bf68b587ba63b392c363aaa5b964a3abc96596abd66b8aace16b91a9d05f9693b35f93979a669ca59b6ba5a4926eb0a38971be977172c2828b76c586a47fc799ad84c2a5af8fbfa8a791c0aeaf96c3a2af9ec09ba89ebea6a09bb8a3af91b1aac08da4bcc5879ec2bd819dc3b7739cc5a26590be8f597eb2a35965b6b66664bdca686cb6c0707faca47689ad9c6f89afb65f8d98a460988aad67a69fa872b3a5b375c0b49b80c5c37b79ccb8887ac9b29a7cc1a3977eb994897dbea3a679c59eab79c4a4a378bebcab79afc3a47eb2bfa780c5bda184d2b1c888d3a0b88ccc9ba88dc999c387c58cbf80bf77b975be89c074bf90af77bc9ea06db49da56ab1a69e6faeafaa69a6b0a76599a7a16095ada85f99ae955c98b19a5f91a9ac5e87b8ae627fc1a95c86c9bc5f8abfc05f89b8c1688baca87798b79c7aa4c8a37aacdd8b77b7d97e7bbad3a37bb8caa777bcb4947ec5948c7fcb7eaa7ecb85aa7ac98daf7ec6a3b576c7a9c97ac7b3d284c3bbde88b5c4d691b3c1c195beb9c997ca9fbd98d59eb197dca79490deac8b8fd8a37991cba48496bbb79d9baebdae9bb1c0a599bbc2b197c5c3b294c3bea09ec5b1a89dc8a7c69dc8b0c796ccc2c59fcbcab19fc5c5b5a0c5c6cda2bdbad1a0bba5d59bc388bc99c39cb590c1b1b685c7c59f82cac1c679c3cdd278b9c2d57dc3c0bf83ccbda677cab0a36cbd8fc964b56bcf5ab374ce5bb389ce5caaa4b45f9fa0b56998a3ba719baacf69a4acc55fa69aa961a19f8a5e9aaa83669dac7a72ae9e7174b9968875c17ca279c289b97fbf99c085bda5b88bc2a2b18dc5a3ba97c99fae9dc9a79d9ec5b2a79fbeaebc96b3bbc895abcfc58ea3d4c080a1c2ba759fc1a36c91c2a7657bbba56768baa26b74b8ad6f7cb9a26d87baa97091aeba6591a5b25d9e95af67a3a19769a79e896fb1a07d75bbb57576c0bd6674c7bb6278c4b8787cbdb1967dc0a89a7bc3a0ad77c7a2a274c3ac9778bdbb9875b5c4a07cbdc8b17bccc2b787d9bcd788d9a5d18bd09db48dc794a182c287b57dbe6aba72c07eb170c389a16cbd89ba6cb17eb96aa290ac68a5a7a2699faa8e6694a48f6097a7955fa0af925d9ebc9b5e9dc2a95f95c8ab6387b99d658ab9b56c96b1c66b9eabbe739fa9b574a1bb9d80adc18c7eb7d4807ac2db747bc5ce917fc1ca9581bcb97b87c6a16684cc9b9782cc8da281cf8d9d86cf98a481cab2c585c7c0cf8fc2cada8db4cecc91b2c9cb9cc0b6c29ccba3cf9ad187ce9bd78fa799d893a197d1988a96c7ad929abdb5a89db0c1c09eb9cbbda3c1c7be9dc5c3b79fc5b69ca2caa4a0a5cd9fb8a4ceb8b9a4d1d3a6a0cfda9fa1c8cf90a4bdc59ea2b7b5a8a0bca6b1a0c4a5a99dc3a3b695c1a3af8bcaa5a584cbbbbc7ec5cbc777b9c9d67abdc1c17fc4bca674c3b7a870be9bc965b777d25bb476d156b7a1d857b1b3b75baab4ba5eaeb2a066b0b9a761b4b2a55ab0a9955fafab7b63a8aa6a6aa3a4726fad9c8173ba8e9677c58baf7cc69dc482c2acd18bc2accd92caafbf92d0b0c296d1abc09acea0aa9ec6aca99fbdb1c09ab5c4bf98afd4b090a8d9a8849fc3af7b99bdb5708abcb86e77c6a66c71c69b7181c88c7287bfa66a8abeab648cb0b660959f9f67a29b966ea69ea66fa4999d70a98f7472b3a7546ab3b95e69b9bc626ebbae9575bdabb277c0b0c671bfabba72c2afb46dc0bea46fb9ba8e6fb7ca9e73c0ccb376cbc9c67dd3bfd288d5a5cf89d194c28dc389b288b779b27db25eaf74be66ae6fc3779f67bd7abe69b378be6aa292a868949a976e91a27b6b8d9f6263999d7f64a5b59362a8c9a061a8d3965ea2d18a639cc2956b9eb3a271aca0b575b198bd76b0a2ad7aa9b58b87b1b98b86bac79580c3d08c80c7d3768bc2c88f8fb7b5928dbfbb8b89cbbc8789ccb18c8bcf9f9590d3a99191cfbcab8dc1c2be90bacdc48fadc7b58faaccbd93bcb6bd9ac492d29ccf7bc89fd277aaa0d0909e9ccdaaa09ec2bfada1b5cba9a0aac5bca5b9c3baaac2c2bbacc9bc9faacca578abce919aaacda0adacd0b4b8aad4d3bea6d0debba6c9d3b7a6b7c69fa1adb193a1b5b9aca2bcc2ce9ec0bfd692bfa6be8ec3a9a583c3c0ae7dbfc9b37dbbd5be76badcd576bbcfc975bfc1b471baa1a968b384b25db283c35eb5a6d157b3b5ba60b9c7b466bdd29566becf8665c1c99f67bac1aa66b9bc8968b1b8866dadb2876facaa7573c09c977ac992ad7fcca5c188cbb8ca8eccb9ce92d2bcbf97d7bbcb99d6b3bc9ad1acb59dc6a5a69ebcafae9ab5c7aa95aed0a090a7d194859bc7a17e92bdb87881bab27877c4c17778cbb27b82c7907188c9ad628ac2bc6590b1ae639c9eae709aa8b3699d9ebf6ea19fb467a5948a6ba6925869aaad6566afb67769b4a5956ebaa8ae6fbaa8c46fb59fb765b7b0aa66b4c0a36aabc6aa68aec0ae74b7c4b871c1c2c179c6b2cf7aca9ac486c57ec586bc6fb583ae61bb78ac66b174b46ba56db885ab66b48ac565ac86bf6a9a8fa870938b807195957a72939b846ca3ab8d6cacb28b68aec9a868b5d5aa66b6ceb066b6bdae73b1ac9d7cb6a0a185ba92b183b9a9a184b1b19385aaaea887b6b3b188c0b7ab8dc7c0a18fc1b6b296bac2ae90bbd0af8bc2d29488c7c28a8bcfb0998ed1ab9592ccb89b96bcc0ab93a9c8a994a2c0a6939fc3b597b2b1a89abd8fa89cc57ac0a5cd7fbda6cb95a7a3cab3b9a7c0c6c6a6adc8c0aeaacabdb2b3cfb8b1c3cca3b1d0c180aed5b188b0d5979eb3d1afb5b5d1bcd0add0c5d2abcbccdaa8c1ced0a8aec5bba9abc5aea3b3d6b9a1b9d1d59cb9c9d194c0b1cd87cabca980cbcd937ac3d4ab7dbeddcb79bae1dc75b2d5d06db0b8b966afa1a85dae8b9f59b395ac53b5b0b454bdbead64bfd39961c5e17564c4d98f6ac7cda569c5c6b661c0bc9a68b5bf9972afc39a74b1bc807abca89f80cea5aa83d3bba188d3ccb88dd3ccbf8fd8ccbc90dbc6bf95d8b4c59cd5acc69fc7abb6a2bab3999bb1c99b94add4928da5d4918895c6a47c88b0b77779a9bf7f78b6c8807fc0b27a80c1947187b9aa6b8fb8bb668da8b96995a7c1718ba2bf6a9093b4699f9ba164a49b9460a18c795ea9907f60ad979364b0a6a969b3afb268b7a3b668b59bb963b0aead64aab9ae69a0c2d06baabbc16fb0b1c276b0b4c678b5aed17bc095c67ec377bf7bbd56ac7cb45aa96eae74af6eab7dae6ca98db76da2a5bc6d99a9b16e91a6ae6d9f949075a28c9b71a09ba66facacb36eb5a7a26db7bdb265bfcfbd6dc5c5c76cc5b2ca78c2aab482c196b885c499c088c3a9a489b8abae8cb1b7c68cb2bebe92c0b4b392c4adb297c0bbb58ebabdb38fb9ccb58bc0d39f91c5ce888fc9c3a490c9baae96c1b3aa93b2aca893a8b39c8ea2b07e8a9db79092afb0a095b88bb497bb70c9a0c180d1a2c096bbabc2a4b7a9b9bbc7abacc3c5b0b2cac5b4b9ceb5b2c7c29ab9d3b482bad8a596b6d78fb0bad2a7b7b6cbb6ceb1c8b5ceabc3b3e0a7bdb6d6a7adc6bca5acceb0a1b8e2c29ebee0d595b9c8d98bc1b0d282ccbda97fccd19d7cc4d7a17abbd8bf7cb0d6d170a6bdc56ea4abb563a4a2b35fa49d9565aea08560b9b6875ec0d0915ccad28268cedc806ccadd986ecfd6a86acfc29f6fc8bd936dc3c7a571bbca946fb7bf8e77bbabb482cbaabe82d1c4b585d3d4b48ad4d1b48fd8d2b491dad0b294d9bdbb9cd3a8c89cc596bd9fb7a7aa9ab1b99d96acc7a18da1cc9d898ec0af7e81a6b47c809bba8384aabc8487b1ae7d8ab3a4728da8b26a8caaca6c8999cb7387a1b76d8a83ba6a9093a8649b9caa68a09a9561a0917c5da8858b64a9899267a79db865aaa5b062b39dbf69b392d271af9eba71a9abbc6da5bfd06cb0b5d56eb6afcd72b3b1b878b5aac47bbe91b675c267a174bc5e9d71b86dab75b280c675ad90c76ca596d76e99b0be7390b99e789baebb76a89cb270ab8ea874b297a768bca8b56ac7a5bc6bc7abc76ec5aecd6ccfb1cd72d2b9c778d3abcc81cd93c87fce93ca8dd0a2b994c9a7ce99bdb5df96b9bfd995bec6cf93c2bebc99c0c3af94bdc6b78fb5d2ac8fb8d59193bdcc8192bfcaa293bac5ac94afb7b288aaa8ac86a58c9d819e947d83979c9687a797a38bb37bbc90b369c397b279c89fbb90c3a0bf96c5a2b7adbea5b9b8c1a8bfbcbdacc2b3b0acc8aea7b7d09b88bfd49092bbd07cb3b7c987b9b4c4a0d1b0bfa8d0adc09cdaa5b8abcaa4adbec0a0a5c6a89db2d6bc96b9d2be8cbbc5bf81bebcb881c5d4af80c7e1ac81bfd8a77eb7c2a07aabc0a7769bc3b17391b8a8658eaba066949d8c65aaac6567b4ba6c66bdc5716acdc75e6cd3c77e6dd1d79c74d6ceb26fd0bfad6dccc4a16ac9d4a76ec2d69c69bec59573b9acbb82c4a3c782d0bbc784d3c4bf82d1c5be87d0c9b18fd4c8b794d5b5bd96cfa6b999c399c19fbaa0bb9eaeafa39ba5b89c939ab59a8b88a8a28086a9a88190a6ad8193b3b18097b4b87b9ba8b1799e9eae799788c1738e86be758888ab709f78b66ea58bb66ba791b768a39f9a5b9da0985fa093a064a0909b659c89bc6c9f8dc46ba880d06eab7edc72b193d875ada2d076a3a4d072adb1c477b1b0c175b098b87cb58fa37dbb77997bba6aa171b87ba26eb78fac6fb193c571a992d76da1abd76c9abdc86996bfa072a8b9b878b1a6ba78b297a771ba8cb46ec89cc070d3a4c071d3a1bd75d1a8c674d8adb876dbafb47fdeb5cc83d7afcd81da97ce8cdda7bc94d7becf98c8b9e399c1bfd79ac3ced098c0c6be9fc4c1af9dc5c6ae99c1d39f97b7d58f94b1d18597aed68495a6d5a389a1cea386a1b0a67c9d98a0749593a4798f7ec07a9f75b77da46aa68aa963b395a969c399ae7dc99cb282dd9cb893d29cbeb5c1a5c6b8b2a9ceb0a3afca8fa1baca8482bfc97790c0c558afb8ba6bb8b0b57fb7b0b18cb1aab391b5a0aaadb3a2a2bb9aa095bc809ea3c9998fb1c9a88bb6c2b180b8bdb97dbdd7c782b9ecb481b2e4b07fadd2b27aa1c0a27d8bc38e787dc27f6f80b6837492a97f6fa5b2786eadbd8968bdbe9c6acac5896cd0cb856cd7c8b275debec070d9b2c76dd5cab86dd0dab26ec4d6a86ebdc39a75b6b1a67bbfa0b783cbb0b97dcfb6cb7bcab4bb82c6b2ba89c8afc08ec6a9c790c5a1b394c39ab69bbba7a89da8afa496a2b4a19198b5a3898eaea4809aafa381a2b8a084a2b6b07aa9b7c178b0b9b772b2abae7aae8bb079a871aa78a56fb376b37bc06cb689b470b999a66db2a4976ba7a8a96097a7b268919bb46d90a5ae7094a5c673a390d072a87bcf73ad7ec27aa999c073a19ecb79a7a5bc7eaba1b27fab8cb07db38ca082b37a9b7cb16fb373ae8bb86daca1a274a9a8b274a6a2bf6fa3b9c36c9bc0b86e9ec69e76b0bdaf77babec377b9adb676be91bf74ce96ca72daa0d170d99fc572d7b1a574dcb68f76ddbfaa78dec4cc7bd8b3c67cdb9bc888deaad396d9b6d098d0bad895c5c1d297c9cec89bc7c1b29ecec2c8a1cdbfc19cc9d0ad98bec8a798b7cb848fafdd7d8b9de0857f98d5967a9ab98c7197b1927393a0ad719d80ca79a958c07da949ce80a95fb790a663c591a662c68aa772d48fb17ed199bf98c6a0c79bb3a8cf8e90b1cd807eb2c77093b9c278a2baba74a9b4a974acaea27b8faa9f7f8ea69e97979ca0ae959b99bb759c90b88a9991c0a591a3c2c68babc5c487b1c6b585b1d3cc7caae6b6809ee9b17b99dcb6798fc9a37f84c07f7f8ac6837b94b983789da07d73aaa18068b6b39e6dc1b2b06bccb4a16dd0bb9670d7bebd71deb6c16edcb4bf71d4bebd75cdd0be6cc3caaa70b5b9956dadb0ac78b6acb47cc1b4ab78c2b7b27bbcb3b97fc0b4b783c0b3ca8cbbb3c490bcaeb692bcabaa96b4afae94a8b8b790a4b2b6849abeb3849bbdc181a5bbbd7eadb7be80b0aeb67eb8b0c97abfb0c47ec5a0ab7dbf80907cbf689b76bb71b773c37abe6fc189c373c392ab74baa99f71adb6af709fb4ac769db7bc8094b9af7d97bcb47a9fa7b27aa386b67c9e7daa829d83b4809987b187a199a089a4a3b98aa3aeb680a8aeaa7da69d9f76a482be75a68ec66fa79eb66aa3a8af72a1aaa577a2b5a7779ac89b78a2c49c7ab2c7a679bdc1b47cc0ae9d76beaba86ecbaec36cd6a2cb70d5a1c573d2b7ab74d6c49077d5cead77d5c9c279d2b3c278d5a3c683d69cdc8bd4abd38fd1b7bf91c9bfb593c8b8aa92cab2ad95d0a7cd9acda3c29dcdaeae96c9b39391bfc9888db2d57b899ed8877e9bc7977097bda66c97baa576a2a8b677ad87c779b759ce80b748da7db761be8cb471cb89b370d186ae68c58cad66c596b86ec89dc06aaaa2ca6e84a8c9758caac18fa2afb69ab5aeaf95b8a99d8abaab9493aba38f968d9d8e8b7f9c97a2679e9cac739c9ea3a59c9fadab94a5b6c58ca5bbc386abc7b087a5cdb87f98d2b57f8cde9f7b87da99818ccd7f8393bf848398bc857ea3b28277ad949571ae8b976ab59aab63bca4c067c7b0b372c9b39571d5b1bb6adbaebb6dddaabc6bd7afb16bcbbbad6dbcb79b6aaebaab679fbcc771a6b8c478b0b0b379b5b9b17ebabebc7ebfc3be81beb8c38dbabcb88db8bb9f91b4ad9c92adadac8fa9b7b28ca3b9b4879cc3c285a3bfc884b2c0c784bbaec084bf9cc982c59cca87ce99c587d58cab7ed2718480cd7f8d79c57ea276d17ba871c779af73c18dbc6eb8a8ba7bb2b6ae7ca7bfb87ea8bfb186a1c4b689a2c3ad87a7b7a485a494b2829b8ea4879485b4899790be909ba7b4909cb6b38a99c3b485a2bc9b84a4ae9c81a1a0c0779e99d6709d9bcc6b949fc97496a6b3799baa907894bc937f9ec09f7aafbdae79bfad9a77c5b28373c8b69d6dccb8b46acdb7ca6bccaebb67cfb5a96cd0c38d71cfcca674cac5b779c6bfd475cea4cf7acd93c07dcf94cb7ecda6bf84c9aba388c8a69d8dca98ba92cd80c992d280c997d08cc094cda4948dc2ba8d89b3c68c84a1cc967a97c3a8769abab07ca3bbb57cabb0bf7eb996c082c26ace85c462d183c476ac88c181ba88ba84cc84b880bf8db579bc98af68b49cb867a5a0c38199a3c3989b9fbaa9bba3b1b8cea5a5b0cba59aa7c2a495aeb1998eab8799939a6d9b9c8986a2a4948fa2aa98aba0b4a6bb98b6a9be97aec1c887a8c8b9879ac4ac8290c99a7f86ce7a7d8ac7847e99bb7c87a1b48384a3ae8482aca3827fb288a978b590b06baf9fba63aeafc96bb8bdc56fbfc59f71cdbaa06cd4b0aa73d8a4b870d4b3b470ccb7a46dbcab9769aeb6af6a9ac2c27598bbc277a1afc07daeaeac7ab8b8b07fbcbcbc87bab4b58ababba590b7b48799b4ac9d94afa9ad8fafb4ab88a5b6bd879bb8d485a8bada7fb9bfb983c5abb589ca8bcb80cc84cf89d385b98edb78b089da7f8886da93827cd58c7c7be18f8677d379a578c388bd74b9a4b77cb1abb184a8bcb08daac1a387aabfa792aabfa28badae868ba691908ba58db18aa07ed68ea492d393a6a4c190a5b4bf8b9ec3988aa2c28f8ca5b39f85a8abb57ea69fd0759f92d46f9195c6738c93b67c8c9cab7787aa947a9daa937baf9fa178baa68b74c7b38b73cdbea06ad0ce9e61cdcbaa65c0c2a869c1b99667c2bca867c2bebc72bebcca76bab7cb72bd9cc176c889b871cb93c76ec7a5ad7dc7b58f83c6b48a85c89ea888cc88b98fd167c795ce77b98fcd998c87c2b28587b0c391849bd49f7d90d2b57a93c9b981a4c1c183acb8c783bc9ec285c48fc185c688b784c795978dc396a18ebe95b68fc08eb292b98cbb97ac7ca59da973a59db398aba0b7a7a49cb4bdc09caeced9a2a0cbd09f91c0d79c94c4bf9998bb9d9a9ea48d9fa4839da7ae74aaa3ba919fa0c2a3be9bc2aebd9ab9bec295abd4ba909ad6b3878ccba0848acf818696d39689a1cdac8ba9b9a88ab09d9588b58a8884b28a9d76b090a76baa9fb962a1bdc260aac4bc6db2cd9874bec2b374c7acbc75c899c478cba4bf79c5a4ab71b7a2996fa8b8a6709bbbb27793b0be7a9ea7bd7ba9a8a97eb5b4ad7db8bdbc83b6bfc18bbbb7a78dbdbf9e93b6b7b595b1a8b693aca9ae8da4b7bf859dbbd488a8bade86bab2be89c9a0ab8bce7ebb89ce78bc8fd575c68fd87cbf8adb8a9c82de9d7b7be49a7a7ee695977bd880a480ca7cb383b68dbd85a9a3b089a9ae9093b2af8293b4c19193b1c88792abbd8193a9a49092a99bc68ca290d294aba1cc93aeaac692afaec28fa6c1a18da2c77986a8b28d88af9bb081b396c57bab96bd789dadbd768da9cc7579acc47885a6a87b9e957c76afa57e7abeaf7779c9c47d70d0ca856ad1cc8567c8c99564c1c09f60bab6a55ab5b7c467b9b9da6ab9a9dd6db5b4d165b9adbc6dc299b26fc49eb36ec1ac9571c3bb737cc5bc8280bcb29580c59e9289cc85ad8ec88c9a91c6ac8486bbba8282abca827f96d793768fd8b67a8ecdc57d9fbfc383a9b7c682b8a3b483c0a6aa86c3a38e88c4ae778fbfaa8d91c1aa9e95c1a3aa91b89da797a88a929ca779a698a89db09dabb0afa3a7c4aea2a3d4b5a096d7cb988dd3d09196cdb8979fc29996aaadae97b07db49ab589ae9fc1a6a69cc8b5aa9ac8b6b49ebfbfb59aabd7c1959cd9bf8f8bd0bd8b90d5ab8a9dd8b18aa4cbc28cadb6c288bd98a989c180a681bd91b278b1a3af75acb1ae6cabbdb665a4c8a36ba3cba873afb9cb72b9afc774b990bb79bb83aa79b686a87aae929e77a5ae897799b89d7494b2a07899a9a17ea6be9685b1bfab85b6c1b487bcbfbb8ebec0ad93bcc0ac92b6bbba92b0a7b391b0a2b28eabb4b188a9b5be85b0b5c888b8a6b08ac690ae90cf7fbf8fd47dbd8dda7cbf8bd892b383d4979781e09d8d81e7a19180df86a17ad678af81c95cab87b077b788a390b291a9959097b89a8297beb7a592bdc0a692b5bfa191b2b1a68aaaaab98da4a5c78eacaacf92b7b6ba95b9bcbb93afc79c91acc47388abb56886b4a39c81b88db881b0a8ca7ba4bccb7693bed6767cbec47a7eb1bf7895a19e7dadac847dbcb96d7ac9c27e72ccc6946fc9c8886ac4c19368c4bfb362bdb7bb5cb1aec960abaed062adaad463b2b3c660b2b2b85eb5a09f66b8a4a068b5b48f71bab98179bcbb8c7eb2bda07fbbafa67cc28eb784bd94b081b3b2b182afbf8a7da2c17e7690c0a2778dc8b97396bdc8779fbbc381abb0ac84b5aaa284b9b28f89beb57488c0b95c8dc2b06a8fc9ad7596c9a78e96bd9f8594ac98859aa4849897a292a49d9aa0af9c95b4ac9a8fc9b39a92d2b39897d4ad919dc69992a6bba396b5a6c296bd89c294c29fb093c6aeb096c6c19c9dc7bfa59fbeb2ba9dadc9ce959bccc38c91ccc58c9dd1b78ba3d5c68ba3c8cb8cb2bdcc8ac2a4c18bc787af85c396bf84bfafc179b9c0a774b1bfa66ea3c4a36a94c0aa6e9ab5c8759f9cca7ca299bf80a992ab7ca98fa37ba48dac779d9ca5789ba6a37aa3a39a7fa4aa9f88adbfa48bb5c5be8ebdc4b88fc0bdaf94beb6a795b9b5ad93b5b5b091b0a5b78cb5a3ca8fb0a7c588b2a4bb87b6a2b488b8989d8cc38ba695ce81c190d493c38dd798d180d59dc080d498b484e093a280e48c9f84d57bad81ca60ae83bd56ab83a86bb389a47d9e92b2878d92bb8e9192c0a9b290c1b8bb8bb9beb286b5b7a380aeafa183a0adad88ac9cb28eb4b09e93b7b59091b0bd8391aeb8738cafb18286b7a6a885b99eac7cb4b5c17aa5c2d07897cad27987c8d07f78bdc0808fb2b680a6a6a481b5b99482beb98377c5bf916fc2bf8c6cc5b59864c5afbd5bbda3c058ad98d9609e99d55ea4a3bf5fa7b2b85ea5afb25dab9c9061b29c856cb4ab8f72b5b5807baaba757da2bca175abb4b076b49ab475b1b1b872a7bab075a2b0997497b3a16c85bfaf6b8acba8739cc7be77a5c3bd7daeb0a681b3bb9185b2c87384b7c46986bec45e89c7bb768dcdb19193c9a29799bd9f9496ae9ba2969e818f9495888a968a8da2927bb3989688d2b39597e2b5939fddad8fa5c38b94aec09197bab9b998c59dd199c9a8c494cbb09f92c6bea099c2c0aa9dbab4b799b3bbc291a3cac08a98d9c08da2d4b187a6d0cc86a0cbdb8bafbfd48bbdaac08dc7a1a78ec997b385c7aeb67fc4bdac78b6b9c074a3bbc77598bcac7a90aeba818cabd28997b3c3859eaabc809c9fbe789590c07b9aa0c480a1a3b985a892a88baa9ca28eafaeb48fbbbdc494c1bfbe95c3bab792bdb3b491b8b5a98fb5b9aa90b1afba8ab4a9cc89aea8d885b099d681b48ec185b686ab8abd89a38dc590bc8dc99cc58acc9ed181c99bc783cc9abb88d993b887dd899b89ca6aa38cbe68a48cb57ab886ad90b286b693a38fbd8a9592be83ac94bfa3c291bdb4d48eb7bbb780b0b7a77da9a49c80a0a09d84ac959d88b8a59893bea78c91b9b46d89afaf758fb7b19889b7b3ba8ab7b6c97bb2c0c977a6cbcf779ddcc67e8cdbd27f75c0cb7f7fb0d08195a9c087a6aca382b2b08175b9bc8d76c0c4926ac5b69b64c5a8b65abd87d157ad8cdc609e8fce5c9999ab5ba3a09162ab9d9561ad947c66ac91886bb2988c74b4a37d77acb26179a7ad9870a2a4b165a2abb7639dc5ac6599cfab6793c1916483b29b6479c5b46a89d6b56d9ad2bf72a4cac373adbcb878b3c99d7fbec9927cc4bf937ccabf847ccec29489cfb6b08fc9a3bb8fbba3be8eae9dbe909d89b2938e908c9481a0849077b6828f8dce99929cdba693a5d4a08faac98491afc19e91b8b5af91c19bc595c5a6b997caa79b97c4b0ad9abdc0b199bab2b295b0a0bf8ca4c5bf889cd9c08da5d1b689a7c9cc8cabbed291b3b1bd90bfb4b48cc6b5a789cbaf9c85c99da984c5a8b580baadbb80a4b0c8839baeb9858eb7b28881b9c28c82b9bb8d91b2b18895a2c9809698c68698abc68aa0adbb8da79f9f90ac989a93b1a4ad96bdbabd9bc3bdbb98c6babc92c4bdb592bccbb58fb6cdac8eb5c6ba8ab1b6dd83aaa2da7ea69bd585ab93c584b894b384c1949f88c59ca890c9a7c28ec6a2d689be9eca8fc397b48bcc92ac8fce868f8fc3749693bc7fa691c094b18bc2a2c08ac4a4bd8cc59ba896c685c390c597dd90bdb1df8db6c3bb85adb6a784aa989182a4a28e80b09c8485bfac7289c2b47192baae5d8eb2ab8a89bab6a989bbb9c985b4bade80aabed079a0c5ca7b99d9b57c8ddab37f7bd0d18178bdde7f7d9cd1858fa7c584a0b6a37eb1c68c7bb9cba16bc4c1a663c6a6af5cbf97c15db59cc25fa699c35c9793a259a4897259b0838b64b1858a6aac8b9172ac938a73b8937175b89c546eb39c8e63aba3a65498afb05489c39f5588cc94557fc791546dbe965d7acea56391d9ad6da0cf9a6ea5ca9f6aa8b8a268b9c58e73cbcca26ed1bbab6dd4b9aa7acfc3b381cac0bd87c4b0cc83b8a2cc87af93be8ba19daf918ca79e8f83bc8e8d7dbc7e8a93c87d8da6d19591b0c78c90b3c19e8cb4b5b489bca3ba8cbf8fbf94c49bb195c794b79ac2a5b297b8bab194b6b6c390b0acd48aa4b6d189a0c3dc8aaac2c38baeb7a993b7b0ad92bcb4ac8ec0c0b890bfb8c38ac3bca28ac0acae88bd92ba89b19cc68da59ec3919badb28c90bf9f8d84c8ac918ebf9b9199b2ad93a0a3ba8c9c9cbb949ab0bf92a7aeb692b0a0a493b2949797b3a1ad9ebcaec79bc3b7bf99c6b6c495c6c5bb94bed6b992b5d7b58eb3cbc484a9b9cf7e9ea4db7a9fa5cf83adafba87bcacb685c695bf84c893b48ccaa6b48fc8acc58fc2a4b38cc58fa18fc6839390c97f7597bc7a8a9dc19c979aceb7b594d1c1c68bd0c7c58eccbfb78ec89dc58ec8a4e78ac2b0e98cbdbfc989b3bda881ada68a7ca8aa9b7baead917abcb57f7fc0c67885b8bf6d84aec49881b2c8b680b4c5c277b2b4d57ca5bbd8729ccec77b9ad7b47f8fd7a18280d7c98580bad98979a5db897dacd58599c7ba83aad9b678b6d5ab6bc0cfc065bebcb85dbaa79f62b2b4bb5aa9b4bc569ea5b055a39f9e5cac87a667ac87ad6ca6899c74ad978e70ba927b6dbd8f6864bc8a815cb3aaad55a3bec9488bc1c3487cceb24770ce9f4a67be96567ac7926292cc9368a3c17d65aac37e66b1b27f5dbeaf8e60ccbcaa64d5cbb46fd6c9b87cd2c8ad85c9c3b486c1b4c681c09ec484b895af8ca6a7898d90c2928c88d2948e84cd8e8d9ac1a590adbbad8fb7c29a8cb9bb9984bba9b38dc08cb88dbf81b491c28abf92c187ca9abea3c696b9bfb18cb8c3be8cb2b9d18ba8a6db82a1a3dd81aca1c986afa1ab88b8b7b290bcbeb88bc0c0c693c0b5c78db9b5c48fb5b1b58aad96ae8fa690ba93a1a7bd929ab0ac8e92c1a29695cc9c9b9bc5a399a1adae99a8a4c49aa69fcb9da4adcc9ba8a7b294b199a696b48fab9cb794ba9fc1a1ca9dc9acc397cbbbbf97c8c4ca95c1d0ca8db8d6cc8cafcfbf86a7bfbd7b9faaba799da9b381aab0b187b8aac989c39ad687c68cc18fca989b8dc99ca691be98b693bf85a194bf6f7c96c063589aba9a7299c8bba59fd5cbbc97d6d0d490d1d5c390ccc6ac8fc9a8c28dcaaad789c8bfd682c3ccca85b6c8b47eabbfb076a7b4a472a3bea771aec6867db1ce7e83b1cf7f80adcf777daed7a87aadd3ba7ab2bac078aeb3db7aa7c7d77ea2c7c18595c8ac8d95c3c19092bbcc8f88b7cd8d79bfc7888eced682a2ddd375b2d7c66bbcd2c068bbbbbf5fb6beb557adc3ce5baabdc857a9b8bc57a6acad5ba19aad669f8baa68a08ca06eaf88ac6ab684946abf917e5fc08b9659bba9b152abbfc94d93cad24480c3c23a69c59f436db2a45178b4b4578ebfb060a1bd9765acb37d5db3aa7053bda19058c7b6a45ed0c9a86dd3c9ad73d1c6a37cc6c4b27cc2b7ce7ebf9bcd7eb68fb385a3b0a78a93cab88a8cd2b2878adaaa869cc8b589aac2c08db7c8a48dbab48b8cc2a0ae8cc580c889c372be8ac084ce8eb99ad78cb9b1ca91babab08fb8c4ae8db0c1c088adadcd84a78fc986ae84c788b790ac92c3aebf92c5bbcb8fc3baca96c1abd697bbabcd9cb59fbc98ae84a495ad939e93a8a6b1929dabc89193b1bf9b9fbca9a1a5bbaaa1a9a5b89db2a4cb9db3a5ce9badb0c598aaa2a998aa89b19ab189c09dbd82bb9dc489bf9ccb9ab99cccadc49dcbbdcb9ac5c8c793becdbf8eb6c6b187a8b8a3809cab977798a79f7fa3a3b686b2a1c889bb95cc8cc083bf8ec286a090c07e9a91be7e9b93b4868994b5796c99b17b5b9bb9a973a2c7bf9ca2d3d5b29ad4d8ca92ced2bc90cfc5c98bcfb4c985cca7cf83c8bbcd81c3c8c47fb8c9b678b6c7b86fa9b8b96b96bbaf799ac8977d9ed79084a2d79477a7d58379add7ad76b8d0b978c1b8bb76bfa2c879b5b1d080b1bcc38ba7bcab95a2b29f979eacb29691b9b68f83c0ae8483d3ce7b99e0d370a6e0d26aafc8c463b4bbc862b1d0c155aad6d552a5d3d751abc3c05ea9adb461a2a6c066979bc469a586b369b37ab065bb7a9560c47c935fc374995ebc93a952aeafc64e9bb9d24289b9ca3171afaa396da8b7457ca8cd4c92acd25aa3afbb5bb09d995cb298785eb8998260bda98b63c4b19064cdb6a86bcab88e76c4bd987abcb8b67bb6a6c07aaca3bd7e97b7af838dc5b98a8fd0aa8b96d4af8796c7be8ea5cdca8dafc7bd8fb5b6a08fbfadab8ec297b88bc47ac489c379c885bba2d58bb7b9c58eb4bba88fb6c2bd8cb5c3b889aeb1af87a58dae8caf72ac8ebf93af92c8a9bf93c9abc994c0a9d999bdabdb9ab6a4cba2b296b0a2b188a099b5a8b99cb1c3b09da8c5bc9aa1c1ca9ea2bbbaa1aab2a9a2af9fbf9db894cca0bba0c4a0b2b3b29fafaca3a0ab9ba69fb59fb79dbf98b49bc485bd9dc791ab9bcaa6b29cc9b2aa9bc2baa995c1bfa68ebab99c8aa8a896819cb1857d94b09c7e98a7b585a79dc48bb188c988b180b98ab477b08ebd74b290bd84ae97b68a989aac866f96ab8d76a0c0a867a4c6c383a4cece8fa2d1d29f9bd3d2b599dac1d18fdab1ca88d5a9cd7ec9b3cc7abdc7ba74bac6ab73b9bab56babbebd6592baae698ad6a06a92dc95779cd5857aaed29478b9d1be78c4bcca79ceaaca77cd9dc87cc298cb87bea8bd91b3a6aa95a7a7b59aa4b5bc9b9bbdb5938dc1b3837dceb87a89d7c56f96d8d169a6d1c363adc3cd61acd2c659add5d758afcbd857b5c5cd5cb1b8bf5dacb6bd60afb3b96ab69daa65bb7ca561c371ad5ec76cb059c56aa45fc185a455b5a0b14ca7a6be4594a9b43881afa93775b5c14188bad54d9aabdb58a7a1be54ae8cb35db68d9b57b5909559bd9f7a5dc39e8063c5ad8e62c2b6806fbdba8276adc0af7ca4c2c37c9ec5c17c91b4b0878fca9f9596d49e949aceaf8c9ac5bf8d9ec3b38da7b9b68daebdbb8ab4b3b78dbaa5c58abe96b489c081ba8abca2c18bb7b2ad8fb7b88f8db4b1a98cb5b79f89aea3907e9e819489af6e9b8dbe80a592c798b196c7a0b69bc79bd39dc5a0cca2bd99b9a8b98c97a7b89b93a3b8bfb7a1b3d5c49badd7ca98afcbc49bb2c5bc9db1baaea1b895a8a3bd83b5a4c1a8b6a2bdb6ada4b7ae9ba4b3b7989eb9b6a79ec0a6b09dc28db19fc29eab9fc5b0a19dc5b29a99bfb49998bdb39c90b6b18b8ea8a9888198b97c7d8ab88e798badb37e989dc584a187c185a36fbe89ab5fcd90b76bc791b87cc194ae86af9ab1958596b59f819fc6af70a6c8ba8ca7cfc1a4a8cec1ad9fd3beba9ddbbcc092dcabba88d697bf7ac5adbb73b5c1b36fb3c2c36cb3b4d465a9b4d25c9ac3c06c95cfa8699fda9975aedd8778bcd19273c1d0af75cbbdbf78d3aacf7cd28eca7fce78ce8cc788b693bd9da798aeb1af9dafc8c79ca3c7c49398c0ca8589c3c07d93c1b2749fd0b76dabd3b569b0c1c36db6c5c966bcbfc960bec5c353beceba5ebcc5b55eb6bab765c2bcb461c9acb566c797a563cb82b359ce5bb157cb57b85bc67ab555be93bc52b4a29b47a3ad90448cc0a53d7ccdb9498ebfc250a0a6d053ab98bb55b08db250b58ead4fb6a4bb53b6aea85ec0ac8b61c6a58969c1b58e6eb9c19c78a9bfae7e98c6b87f98caab8396ba8f889bbb9890a4cd9893aacbab93a5bab58e9bcba58895ceb485a0c5cf83abb8dc83aeb8d087b5b1be8cb8a2a389bb9ba185b7a7968cb4a59d8eafa29f87ac9d8b87a58b9c869a849e8cad78a590bc75af91c388ac94c795b99ac89bb799c691c0a6ba8eb0a6bd957cabbfa87ba8beb5acaab4cbc1a5adcccda4b8c2bd9fbeccba9fbbc3ada3c5a09baaca97adaecdaab3a9ccbab6a9c3c3a5a6bac897a2c1c0a1a1c3ac95a1c191a9a0bf9da8a3c1ac939ec4afaa9dc0b4b196baadb493b0b2b38da3ab958094b4977987ad9e758b9eb27a9391b37fa080b08aa76dc08cb063c691bb68d495bc7fd198b394ab9ab3a5979cbbb09d9ec5bd95a9cabfa4aed0b6bfacd0bbc3a7cdbab5a3d1adb898d4a0a985cf83b471be96ac6cb2abbe6eb3afdd67afaddd63a6ade361a1b2d363a6bda567aacd906eb7c89275c6cb9676cec69e7bd0abb87bd69fbf7bdb86bf7ad68dbe8dcf90ab98c5a58e9ab6c5a09db2d3b797a9cec48da1c5bf8a97bdbb89a4bcaa7eabc2b976b7c9b96fc1b5c76dc3b5bc66c6c1b761c8d3ab5ac1da9c5dbfd4a95ebecba25ecdcbc663d2c1c962d1b0b959d995c35cda78bb53d568af57c96ab756c18ab456b69eac50abad8d4e94c1994a80d1ad5690c8c6519dbab959abafb559b59fb855b396ca56b1abcb54abb3b462b7acb665bda9a06ebbbeb376b7ccb97baecdb97da0cab9809bbf98839db98e90a4ab9f90aeb5aa97b4bc9d9bafbf9296a2ce9a8a9adab27e9ed6d57aa6c2ea83a7c1da85adb9bd83b0acac7fb4889585b38ca782aa91ae88a388ac869f8a998899899c8b9087a990a678bd90b76bc88ebd81bd93bc84c794c083b999be7cada1b17ba4a6b99899afbca4a0b1bcb4a0b0b4c6a5acb4c3b0afc0c2a7adc2c5a4a2c7b99fa5cdab9daed2acb7b0d5babeb0d4c5bbacc9c3a6a9becb95a5c2ba8ca5c7a57aa5c48b99a4bc96a0a2c0a4a0a0c2adaf9ebfb5c599bab5be98b0b7bb8ea6adb28499a5a57d8fa0ad7f939ab2819988b782a373b18cae68c18fb86bcd99c271d498c38ebd9ec3a8ad9ebdb0a5a1bdb5b6a4bdc4a9a8c4c6ada8ccb2c1aacfafcba5cba9cc9fc49bba92c887a97bc286a472b89eac6cb1aabb67b3a2cf6caca3c967ada5d561aeaace5aafa7af63b1b69769b9c1aa6ccccca875d5c1b878d7abc476d599b37edb9da382d7a78e8acea77d8ec8af7697bec3939ab3cfa992add2b689a8c5ae8ca4c4c08ab1c2b887b5c1ae7bbfbabc79c8a7ce73c9acc071cbc7ba69c8dbb568c2e39d64bbd78965c3d0b361d2ced15dd6c4d957d6bdd55de0a2cf5bde8ec653d77da850cf87a652bd92be57b794bb58a9aaa15a92bdae4e7bc7c75e8dcdc6629ccda460a9c3b765b1b5c358b19eca54aea8c058ada7cc5fb3a4c66ebaa5ac74c0bcbb7abbcec27eafd1ad7ca4d1af7f9ec19f86abaa978db5909d8eb6989992b7b19999b2b78391abcb9384a7cfab7aaad0c972a2bcd076a6b6c67ca7b4c37bab98c076a976b37da868b87d9e79c47d957ac0828f81a382858da5858492ac8c9783c18aa778cd8bac79c98bb176d38eba5fc595ba5aaf9eb46e969fb188aeacb39db0b1b5b4a9adadca96adb6c87dacc1c472a6c8bf7da6cab595a9ceb0acafd4b1c9b3d6b6c6b3d6c0beafccc3a9abc8be90aac6ae6ba6c79a74a1c58f98a0bf97a8a1bc9ea79ebcb1af9dbbc1c199b6b8c293adacc58fa7a5be889f94ab819a8c9f7fa084ab83a27db287ae6db88fbc65ab90c66fc393cd82c195d09fab9fcfa7bf9ec8a9bfa2c4b5b1a2bcbe8ea2b6b79ea0c2aeba9fc29db898c28bc893bf83c288bd88bf7bbca1a775b9bcbf71b8c4d073b9b0d26eb6a2b56dbba2be66bfa4bf5fbfb1a062b5b89966b9c9a669c9dbb06ed1d7c370d4c1cf74d6adaf7cd8aba17cd6b27b84cfbb788ccac06693c2bd8993b7c39f8db5ca918fafcba58fb2caae8bbbbaa487bec19d82c6b3b581caa7cc7eceaad176cec9c173ccdca96ec1df8c6fbcce896bc6c9b867d0c2cd65d8cad964d9bade5ce0a2c35cdf9fb455dc88bf54d09db65dc09fbd58b5a4b458a6b5bb5091b9c1547bc4d75e8cc8da649bc8c867a3cac363a7b9bd60aaaeb855a9a8a75ab0a3c460b69ebf6cbba39e76bfb99f7bbabea884aecaae7ca9c5b680abb7ae87b6a9b28bbf8cb08fbe8fa78fb694968fac9f7f89aab7857caebe9e78b1b8ba77afaeb873b0afbe70a9adcb70a28fd6689d6dca6e9461b9738c77c46c8575c26f837b9b798186a2798e8598809a82a4829b86c4899e7cd185a96cd58ab16cc78eb072b898ac7eb3a3a37eb3a7a594b3aca3afacada6c993afb4d076acc2c970a7c8c676a2d1b6a3a6d7b0b9acd7bacab3d9b2d1b2d4b7cfb3d3bab9add1bb9babcbad7ba4c99c90a1c594af9eba9db79eb6a8bb9cb5bbb59eb3c7bb9cb1bbc594ada8ca91ae99c38ca894b084a398b682a48fad85ad88b788b878bf8fc86ab790d069aa92d681a794d8a2b69ad4acc4a0cba5cca6c4b9ab9fc0b1959bbaa79a9cc393ac9bc991c58fc892bc8dc692c583bc94bf7eb8a4a07abbc1c676c1c4d670bfbccf68c0bcb868c6b3ad64c8aa9c67c6bb7b6bc0b8816ab9cba46bbdddaf6dc6deba69cbc8bd76d5b9ad76dbbb9b78d8c1787ececa6d85c8d07d89c3cda889bdbdba87b7bfae89afc5b689b7c3ad92c1b18894ccb19690d2b5aa8aceb6c184cbb3c478cebebf78cdcca777c8d1a876c5caaf6dc9c7a469d2cbbb63d4cecb62d8bcca62e0a7b15bdfa7c758d797c95acca1bb54c0a2b059b7b5b355a8c9c55e92c7c85975c0cb5f84bae36090b5e96694c1c56298c0b5599eb8b557a6b2b25aacaeb267b1aea871b7ad9a7db5ac867ab6b1a981adbbc185b0b5c886b6afc18ebe9ec588c191c78bbf9db88ab69d9482ac8a7883a58a6d7faa9a8b75ad98a077b79fc970baaad370b0a8c4709f86c771925fba6a8770a9608875be5b8a74b262866f9069907a95739a79ad7aa486b882a58eac85a480b887b06ebb89b273bf8aa88bb5929f97bb999b89bd9f9295bca995a3b3b1a0c19bb3b6cb7bacc2c675a3cbc47b9dd7ac98a6dc9fb2acd9b5c8aed2bbc3abd4b7baabd3b1b1aad1b797abcaaa94a6c5a39aa5bf94ac9fba9db99fb3adc0a1b3bab2a2b1baaf9eaabbbc97aba8bf8cad9ebc88a9a5bc82a8aacd85ac9fc989b396bb8abc87b28ec96cbf8dd179c38ed789cb91dca7c796dbb6c49bcfbdb59bc4bca499c1ae9e99c49c9794ce8aa697d08eb491cb93bb8bc59dbe84c499b37abea98e75c2beb46bc6c4c46bc4c0c96bc7bcb46cc9aea56ec9a18b6ecab87a73c5be6c69bfcca05db9d8af67b9cf9a6fc2c29c76d0b09976d5bb8f73d1c68e77c7db917dbfd48f80c2cbb484bbbacf80afaed683abb2c58ab4b1ab8fc5aca391d3aaa892d6b5a38dd0b8a187cbb5a382c8b5b47fcdb6b97bccb7c070c6c5c570c5c5b86ccdc9b868d4cbb566d4bbac60d7a7ab5bd5a5be59cd95cf58c4a0c655b7bcaf53b2ceb54ea4ceba548ad3b85669c3ba6374acd4677fb2e46883b7dc5f87bec45793bfb15598b6b65ca5b6cc68abb3b871abb4af79aaa29d7faaa2b57fafb0cb82b0a9de8bb9a6d88cc096cd8bc38dc68ec29aa787bc979a82b18e8880a1838b79a879987ab381b479b68dbe7ab88ac873b089c5719e68c26d8651a95e7c6f8953847ba14f84819b58937e9464a284a16caa9bc275aaa1d27cab9dc380ad92bd84b780c186bb72bc88ba92bd92b19dcc95a492c5a09990c5a68898adac99b79eb2afcaacaebfcaaaa2c7c8939dd4c29c9fdab2aea5d7b9b1aacdc7afa4cdc7a3a6d1b290a7cea88ea6c69baaa6be98a9a8b99cb19fbcb2ab9eb9b6b29eb4bfaf9aacc0af9da3bdae95a4b6ad90a5b1a68ba6b6b887a8b4cd8aaeaacc89afa5c18cbb9aaa8ec782ae8eca8aca90d197db8dd9a8e491dcb4d394d3b8aa97c6bab892bdb7bf8ec4a1b894cf9ea693d2aba48fcba7b185c2a4b282c497a67abfa39e73c1b7aa70cac3ac6ccabfae71d0ad9a70d4a19072d0a59a71d3b29269cdb58168c5ca8f61c1cf8b6fbcbf8d75bbb28c7dc6a5a978c9b6a975c2ccac74b6dcaf7cb6e09c7cb9d3c179b3b2e37faaa7e281a697d182b69bb487c1a7a58ecea3be8dd19eb88ad3b1ad88cfae8b86c7a8ab7bceadc078cdbdc675c3cec372bed0c66dc1cfbc6ccdd2aa66cec39c5fcab3a559c2b6c258bea3cb4fb6a2c754acc5c251a3cfb25394cea15a7ec899576cbabc5f78a7ca6b7db6db687db3d66883bcbb5d8ebabf5f90acba6a9da6bf6aa4a9b671a6a2ab76a5a4997aaeafac7fb0adca7eb2adda8cb7a0cc8ebb85c28ebd7eb18dc18fb989ba8cc087ac8eb085a38aa67eb186a77cb97ac07bb97dc47bb37cc776aa6ebf739954c2698363a05678819845798fa5508c90a75a9886b764ab98b66bb3abc973b4b1d872b3add47bb5a5dd7bc494cf82c87dc28ac687bb93bf8bb698b184b7a0a287a8a497a195a6a0c0b2abb1d3c8a5b8cfc0a0c2dcb09acdd5999bd1c1a89cd0bba4a4c7cea8a1c4cf9ea2cbbe8f9fcba993a0c897a9a4c094afa3baa4b19fbcbaa79db8bdb89cb4b7bf9bb0bbcc9aa7bcd29aa5bbc694a3b4b492a4b5bb91a5b2c692acaecb90aeacbb8fb7a39f8bc1909d8acb90a987d699cb88ddaad28adbb2cf90d2bab292c7b6c28abfa6cf8dc6a7cc8fd1a7b391d2bab08dcbb8af84c3af9a75bd9da878bd96c077c4a3d670cbb3cb70ccb3ba71d5ad996fdba79d71dca5a66bdeb2a765d6b4a466c6c18f6bc2c78772c2b29f7bbfaba87bbd98b477b8a4b074b0c1be77aed3bd79acd9c17ca7c9bd78a2aed1769ba0e37ba893d77eb38ac481bc8ea086c09eb185c7a0a583cdafb080caad9f83c2a7a676c9b2b875cabcd06dc1ced068b8d5b868b9d8bb67bfd0b965bdc4a65eb6c69d58afc0a457ada9b85aa7afb66098c4bc5b93c9ad5985c8985b78c48b5967b5a56573aba97078a8bd697aa6b1667db39b6586aea9648b95aa6f9394b2729d98a370a4ada173a8b28b7ba9b9907eaabaa57eaeacb67fb39ac67fb883c685b66bbe89b57ec08cac83b688a77bb886aa7da786b883b67ebf83ba7cbb82bb77b177c273aa6db4739761b16d826c9157788aa64a7b95ae4a8994ba549798ca65a99fbe6ab0bcb36bb8c1ca6ab8c1ca76c0bfd87ec9b4cb81cc96c38acd93c892c990c699bc93a798aa969fa1a0a9b6a5acc3d0a5b3c9cea3bdd3c59dc3e0c196c3daa797c3d29b9bc4bfa79ebfc7b09bbec6979cbeb48f9ec3a898a0c3989f9fc194aa9ebda4b39fc0b1b79cbcb6c49fb1b1cc9aafb3d899a8b4d896a6b2d694a09fbb90a2a8af92a7afb693aeb4c88fb4a9bc8cbba79386bc9f9384cb91a083dc9dc880e2a8d884dfadc28ad5b1bc8dc4a9cc89c3a1cb89cdacc785d2b4b48bd0b6b981ceb7c182c5aeab7abea1af7abab2cf7bbeacdf73c2a0ce75c598bc75d2a1b075dca1ac74e191b16edda4ae70d7aba46bc6b59868bdbc9970c1bcb67dbec0bf76baadbd75b79eba71a9aac279a3b6ba7b9ebcc47c94b4ce7d8eaac46f8898c5749f90c774af85b67bb58d9e82baa0ad7bc2aaa57dc2afae7fbcb3a87eb6ad9b75bcb6a170babfb866b3c6bc67b6cfc36cbed8b96ac1d0bc71becda46eb3c48965afbe8c65afab8865a8ae8d6c96a7996a92b78b678eb88d6380b7aa6269acbb6766a2b6687090ad677796936077987d6a7c9d8a75809ea67288aea27194ab977b9cb08b7da1b986789fb083769daf9576a4a4ae7aa993cd7aaf7bd881b164ca8aab5ccd8ba466bf8da774a588af88958abc96ac81bf96c27aba9bb872b08cb775a67abe739277b7687b83975f709b995376a0ac52849eb254939cbd5aa1b1b95eacceb46ab6d8c666bcd3ca75c8d4d07acac4c37ecfaebd83d1a6c28acd96be94c39fb995b08fad9aa8a7cc96b6bdde99bbccdb9ebcccd499c2dbcd97bed8ae93bdc99292b8b5a496b9b4aa97b7b29798bda4979cc19e9f9fc6889d9fc77eb39ec28bc5a2be9dc3a1b8a2cf9baca4cf99a7b2dd9aa2b2db96a6a6cb93a49fb0959fa8a492a1a9b492aca6af8bb9a09688bf9e8487c5a3967dcba69d7cd6a5a77fdc9cb781dc96ca86d59dc887c998bb8accb0bf85d6b4cf86d9bac686daacae84d7abba7fcf9fb27cc2b0b47abbc4c776bbc1d870b8b9de74bea1c779cf94c77fdb8cbe7be097a577d9b49c75d2bb9e6ec8bea46bbbc7b676bfcbc37abdc2c177bbb9ad6dbba6b770b99fad73b2a8c47fa3b5d77a8daddf7b7ca7ce797fa1b97899a4a679a98b9d7ab0979a80b8a7a87db8aca17bb7b09e7ab0aaa87aacb7ad74b3b8a46db4b9a270b7bfc271bdbed66dc3c1c171c3bfbb76c0c4a375b9b98c77b5b67071b0a57b70aeb38873a3b5857697c5817692c2977184b8bc7476a8ca767da8c77681a6bb7c7f9fa0707caf857889b782868db9768692c4798a9ab28a8ea3aa828aa9ac8d81a5b58a7ea2a39e789d99b879a18bcf7ca87bd588aa65db8ea76acc8ca07dac8ea38b9e8eb092918bb9a5a085b8a7b076b3a7b873ab95a1719e87bc688b73b16274899856629c8d4f679fa04f7798b75088a9b55b93bcbc62a2d7cc5fb0e1c167b7d4b971c3d1bd71c6c8b67bcbbf977ecab19e83c69dbb8cbf9cc48cae92c194ad99cb8eb7abe794babce299bbbbd398baccb693b6ca9b92bdbf8c8dbabc908db4aeaf96bca1b097c193a49fc38cab9fc485a89dc680b79cc38dbe9eb99dc89eb199c397ab94cc9bad9cd699a7a6d095a7aab393a4a29b949ba684989dac9392a9a68890b594778bbe906d87c7a38680cbb08a82d3b09e7cd8b4a97cd99dc17dd291c785c99d9185ccbdae86d6b9ba86ddb0bb82e2a7a77fdd9ca57fd7abaf7ac9b9ba6eb9c7c970bdc8d471bbbed873c1adc777cd95c47cd695bc7cd6999c79ceb78578cdbd9c6fc6bdad6fc3c9b776c3d3c57cc3cccc80c2c1b675c0aebf78bc94c375b694bc7ba6addc7c96b5e07d7fa5c87b74a9ba7e89ab8e7c98957d77a89b8081aeae837daab69679a9b49b79a2b0a679a8bac277b0b6bc72b4a8a46ebbb3b26bc3a3d66dc6acd16ecbb8c074cdbec176c6ac917dc3aa8f76bfb37c72b7c68e73acc887759ad281758ccba77786c0c1808cbbcb828db9d68e91b8c09190afa68a8eb69c939ac0989aa1c8919ba2d2ac9aa9c0b299aab3a997aeaa9e93ada49787ac9e8e83a8a0af87a78bd38a9f7fd789a17ad58e9e75cb8c9b869e889c92898aa898768cb3ac8e88b2afa17ca8aa9e739d9f9c6f8f8da86a8673ac697a78965f6d90774f60a08752769ba45389aeb75695c9be5e95d9cf5b9ed5ba61a9c3a768b3bda86ababe9d70c1ba8774beb2937ab6a0be7dae91c185a58ed58ba89fdb90b7a5d796bfb9cf97c3c9ce96bdcfac96beca9f92bdc39991bfc29e91bbb0b693c39eb897c479bb9cc478a59dc07fa59dc08ba49cbe90a59bb89bb89ab59cba95b492bb98b380c498ad93bc96a79dab99a599ac9aa19da39a9c9e9996a2948090ad8f7d8ab8989088beb19082c9c69780d2c7b482d4c2bf80d4a7a782cc9fa482c5af9a86c4d19e86d1d4a682dac4be7be0a4bc80dd96c07cd5acc776c9bbcf72bdc3ca68b8c5bd69b7c3cb72beb0ca7bcb93b27bd29bb37dd0a29c7fcab1867dccc4a171c7c0bd71c7c4c67dc3d2c583c3c7c27dc3bdc781c49eca7ac19acd7cb6a0c079aab2d07d9ab8d58081bbc37d6daa9a7d7fa28b7d8e928478969d8e7c9cbb867fa1c69a79a2c5a67ba3bfba7aacc1cc7cb4bdbd6fbaaab16ebb99c16bc292de68c99ad369d1accd71d2afc173c9a8937cc8ae8876c6c38d73bacc8275afd48574a0d289798dccae7c90c8c48798c0d2959bc4d39b9bc4c69ea1babca19da6bba5a4bab3aaabcca2a8afd3c3a1b4c3c89cb6c2ba9dbcb6be98bfa0b594bd8dac92bf8aa994b97cb397ac7dc1909c7fb88e908ca48a8f9e9b8595959a8899a6928ba6b69289abb37f87a5ae8c799da59e749897b36e9b7dc06f977cb064878da4536d9f97467a93a14e8e9da94f98bbb45296cfbc5490cca7559cd09f63a7c4a665b1bc9664b4ada06aaeafa96ca5b4bd729fafb67ba99bd584b48dd78ec0a8c396c8bec896c9d2b595c7d2ad94c3cdab8ebdc2b48dc2c0b18fc8aac493c997c799cb73c99cc572b99cc587b89cc08db999bb92a397bc91a798ba91ab94b785a496b672aa91ae87aa92aa8dbd98aa90c8a0a299b399999ead959c95a28ea38ea38caca59c84b5b5aa86bec79e86c8cabb87c9c2bf87cab0b17fc5b1ab86bdc29689c1d08b81ccd99176d5d4af74d7bfba7cd3accb75ceafe175c2b2cf71b6b2be6db2b2b566abb0b370b896b479c491b779c894ae7dc59ca07ec2a38780c1b4a679c0b4bc75c4b0c77abebac37cbab2bf7fbea9b47dbfa5c981bca9bf7db0a3a67ba2b2ae7d92cab58180cea78174be8b7f76a78b7b7f8f937a8b9ca4819abca580a5cebb80abcab67aa8ceb97aaac0c376b5b4ba74bba5b468b9a6bc64bca3d062c496c766ca8fbe6ecd97ad74c79f9081c7aa9a7ac4bda072bacfab6fb0d3ad73a3daa57e93cc9c8799c7c08ba4cdd098acd0c89eadcac4a1b2bbcfa9ad9dd6a9a69dcfaeacb2b3acb0b7c2aab5c4cca7bbc5caa2c1bed59ccaa4d295cc79ca8fcb64bd95c56dbe97b675b192a48db9899199bb8e8f9cac8b9f9db88ca9a1ad8fb1a48f8eb1ab8c88a7ada480a8a2a875ab92bf79ac78ce73a875c7689883c5508597c0427a91b5458b89a64e95a3a04e94ba91488aba804694c19657a1c0a458a4c7a457a3ba9e62a1bfae67a5c8b86ea4c4af74b0b1bf7dbc9dc686c6aeb98dd0c0a791cfceb293d1ceaa92cacbb58ec5cab890c9bfb091cfa6bb96ce93c99bc977c99fc784c0a0c481c79fc080be9cb98cb49ab890b195b583ae8db46ea38fb168a992a77bb896a67ec295a58ec9979f92be939c97af8f9e8ab18a9990b9869aa5ad87a5b4a788b0baa587bac9ad87bcc7c27dbeb2bc81b9b9ad84b9c18184bdcb7686c5d67978ccd79375cdc6b672c9abd073c3aad972b6b3d96fa6b3c663a5afb15ea39fa46fab989d73b591b374ba8ca977bd8c987bbc928c80b3a3a780b9b6b181bebabe81bcb6c985b4b0be83b3a99281bbbdae7cb9c4ae7aacbb8c7b98be8e818ace887e7dcc81827ac4848476aca28173a0ac7f87a0ba829cb5c57da7c6cc7fafcbd379afc5c17bb0bdb575b2bbb172b8b8c56dbabdc562b5b6ca6bbaa5c36cc296b073c392987ac194837bc69c997ec2b2a675bdbfa76ab4c2b86aa5cfbc78a5d89486acd2b38fb0ccc29cbbccaf9fbfbfa6a5bcafd3aab79edfaeada8d6b2b1b8c5b1b6b5c7afbfbec5aac5bacca6c3add3a3ce94ce97d06dcc93cd72c691c683be9ab98dab95ad99c1919fa6cc8fa0a5bc90b3abd293bda2ce94c197b098be9a8690b4a4af88b49ab779ba7fcf74ba81d474b485c867a784d75b9885d34f8c84b3438580b2438b89b13e8f9b9a498da37d4394ac7a4a9ab48d4d9ac29d59a0c5a55ea1d5b365a3d6b765a4c7b86cb0afc87cbaabce7ec6acad88ccb5a48ccfbbb192d5bcb693d8c3b18ed3c59e8fd0bfab92d6a2ae95d294bd9eca8ac49dc388c5a1c18bc69bbb86c39bb383bf97b388c693ae80bd8faa75a28ba7839f8fa28dbc8e9f91c28e9b8dc089a290b88ca88fa58aab82b188a888bb87a79dc188a5adc183b1b6bc85b7c1b288b9c5bb86bdb3a880c0b0958abcba6a86c4cc5c82c2d3587cc6d48c71c5c4a770bfafc072b2a3ca6ea49dcb6ca199b45fa292bc60a394c16ca79ebb6daa99b970ad95b074b1949771b6999c74b4a5ab7eb7bfac85b7c8a98cb3caaf84a6b5a687a4b99782accc8b79abd07d74a5c364779bca5d788ace577c7dca68817acd7f8875b9a18c6aa2b9838195bd7d94acd282a3bbd480adc7d380b4c5cb80b5cab379b2d5ab73b6d7c468b6c8c967b1c2cf6bafaeba74b498a876b8a38f77bfa1a378c497a278c1ad9973bcb0946cb5bba86daac8a575b5c99b87c1cb9d98c2c49c9fc4b998a6c7aaacaac4a0bdadbcb3c9b1b8c3c2afb6cacbaec0c7bda9c8bcbaa8cbb3bfa7c9a2b9a5c888c19ecb7cca9cc881c99cc290bd9dbd9bae9fb29dca97abacdf95aeb0da97bdadd699c6a3cd9bcb85b29cc67fa898bd8cb58abd91b87bc49ed27dc2b1df75b9aac371b29edd69a595d958988bbb4b8f82b948948ab0449a949a509da37f51a5ab5a54aab67f5da8c49867acd29c69addea06caddda962a8c9b96dabb2c278b5b3be79c1b8ab85c4bcc68dcdc5d08ed8c7cb93dfcbc394dbc5b88edab8b58fdaa39f95d3949ea0c78eb4a2be88bea0b882bc9db47fc497b27dc394b183bc91ac81b690a0898f8d9999948a9ca4a3869da4a1879e9da783a89ab088b097a887b692ba89ba89b389ba89c887b697d387b5b0c985b7b2b588bdacb48bc1a2a38ac6ac8b88c4c25e81d0c74986cbc56281c1b79179b3aeae78ae9db775a28fad6f968cb56f9885bf689587d0659b98c468a092c56ba88dba6fa68da46aad92966fad9bbc71aaa8c27fb3b9bc84b1d0ba88a8cfb98b9fbda6839cc58b7998d773749cd468739ec56f6f9bc9856f8dd788757fd07c7f7acd77836ebe9082619da8867692c3858bb9da819bcbd77faad1ca78b0c2b478b0cfb576addea971acdfc673a8d1d173a7b9dc75a2a4c379a8a4ae7dafaeb17ebaabbf7cbf9fc180bb96ae7dbea19d7dbea6857cb3a98886c2a89892ceab959cd1b4a89fd1a6bfa6c8abccadc3a8bbaebbbebcadb8d0beabb5cdc5a8c2c8d2a5c7cbc0a2c7b6b39fc5a9a19bc09cb89ac589c39dc989b69dc987a99dc69daa9ebfa8c29fb5b2d29cb9bcd99dc5b0c59aca9ab69fd08fab9ace7ba898c684998dc5a0a883c6b2c77dc5c5ce7abdbdc26fb8adcd70ac9eda63a28ec7529785b2539c96b54fa393a656a9a57d60b4b47762b6c3966ab2cc996bb6cf8b6eb4d57870b2d99067b3cfa464abbaaf6caebfb278bac0b182c4c2c38ecfd7c689d6ddce90dad7ca93d8cfbd8cdfb5cc8ddf99c195d392a59fc19cbe9eba9fbb9bb38ea796ab82bc92a994c092ab9bb88da693a68e9992908c97a9868a97b583899bba8e81a0b28f7daba99c7cb99da282c096b189c482be89c378c687bf8fd586ba9ecc8abba3cb8cc796c190ce94a892d3b28d8fd1c76190ddb07889d3a87e84c3a3987eb39b9a7aa09393738e939e708b9c9c6b8796be5e7f91d35e8ba7c96893a7c46c9b9dbf659895af6a9e91a66c9ca1c66b9db0cc76a6b3c77ea6b7bb819cbbb4869dbb9e7f94c9807892ca7d678fce975f93c0a95d92c5ab6687c8ab6781c29d7475c0967766ac817b5b94a87f6e95ca8282bbcd8293ceca829ddbc985a3d5c983aacfcc82a8d8c07e9fddc17998d0d8779bb1d9799699bc7b9ea8a57ba8afaa83afa9b982baa3c780c19abf81c687b583c47e9685be86a386ca8da794d695a69ddc9bada5d896c4abce9cd2afc3a7d0b2bdb8bcacb9cac2a5b7c6cea2bfcbd7a3c6c9dca0c7b9ce9ec1b2a09fbc9f9fa2bf89aca3c58e9e9dcb828f9fcc97ab9ecba4c29ec2b8db9fbfbee6a1cbb7cda2d3accb9fd6a2bf9dd68fab98ce9db28fccabb68acab7ae88c3c1af82bbc0a77ab5b9b974abaac066a0a3ac5a9894a55ca189a760a98b975eb39b7564bbb19666b9c4a572b5c69c74bac6917db6cc7977bbc66c70bcc78766b2c29264a7cb9070b1c9a57ebdc7b883c9d6cb89d2d9d58ad5d5c38fd6d5bf8addb5cb8ddda8cb95d2aeb29ec5a7c1a0b699bd9aab94a99ba596a498a8a4ac99a7acad93a0a3aa8c969f908c96b4838a96be94869bc19d82a5b6b280b0acba81bca1b983c28ebc8ac684c189c680cb88bf84cc8fc38dd394c486cf95cd79c298d98aaf91dcab938fdab38594e393978dd98ca08ecc88ab7fb782a47d9f7b85749595856c899f9165808eb05678a3b9567fb3af5b80bab45f83b4b26585b3a4688db1b7698ca9cb638bc2cb6d93c9c07992d6bc7991cfa77d92c78c788dc37f748dbd90648bb8a95e8eb3bd5089bcca5a82b6c25b7eb9b06572a8b46e629ba9745c918f7c6a90ac8479b5be8488c8c28393d6d883a2cada8fabbee491a9c2c98ba0cbb78295c0bc8089b7ae8288a4b0808ea8a180a3afb487afacc48ab8b0c78ec1a6bb8dc68cb086c1699c8ac066a691c8739897d97ea69be08ec6a9dc8dddb3d58cd5b0c699d7afbeaac4aebbbbbaaab7bbc8a6c2bfc89ec9b9caa1cbbac5a3c5b69fa3c0ab82a5c2a686a2c7969c9bcb7da59ece8ea598cea0bb9cc9b7dba1c8bcd6a2cbc0e19ed2bae49bd6b1be96d69bb393ceafc791cdc4d28ec9cac58ac4bbb284bbc89c7cb9c59874acbaa86d9eb2b9609ea5c963a798bf62b2919c5bb6907d64bb96a969bdb7ba75c2c6bd79c8c3b682c2bd947bbfbb7d71bcc47471b3cc946aa0cca071a4ccad77b0bbb97fbbc8cc83c3cddc80c8d4d087d1c9ba88d2b5c18dd0babf94ccbdb499c0b5c29cb0a4b79ba29fa89ea3a8a59fa5b8949da3bb94989cb0a38f95a8998c94ad978c97bca686a0bfb983a9b4bf83b0a4c783b898c381c181b886c682b989c17dc98cca83c092d08ed79acf89d49dca7ebb9cd976ab9cdc87a798e28fa49bdf62a497d777a78fcd73ab83b969ad7fa379aa789c8fa0648f958c567fa5a9486fb9b1516dc5a8516cc8a1566ac89a5c76be845a7fb6b2567db5bd6081d0c25e89debe6689e5b86786e0a56e84d9ad7a81d4a57085bcae6a8cbac26395bbc25f97c4cc6392c9bc6285c4b16073acb16d6d92ab6d73808d77738a94807da5aa818cbbc88197c7d48a9fbeda8ea5b7de91a3c0c38e9fbbaa8a91b7aa878dacb1838ba69d7f92ac91899fa8a28eadaabc94b7adc096bdacb997be9fa78fbc859992be74a08fc46f9d8ed3769d9bda77b3a5db7ecbacd57ad2aecb83d0aebf97bbaabba7b6a9baacbea7beacc1a0c4b4b9a4c9c49ca6ccba7da6c7b392a5c6ada3a3cfa3c89fd699cea0d489bd9dcda3ba9ccaabc59acdaad19acbbddb99cdb9d99cd0b0bd9bcfa0c098c7b8c18dc5c9cc93c6cfcf8fc5cec788c2cf987fc0d0a276b5bdb56a9fb1d464a2aae064aba1c864b1a3b561baa3aa65c1a8ba6ac0afcd76c5b5d679cabdcf80c6c0c17cc3be9c77bcbd8274a9c6a16d92c7b96c95bfc274a6bbb97caec8c775b6d5cb79bdd8bd7fc5c4ba81c5b4a28ac3bba390bbbda692b3b6a897a6b2b098a7a8b09da8a8ad9caab8a49ba3bfaa9598b5b58f96aba68f99aba68e9cb7ae89a2b7c488a8aeca88aaa5c987b492bc87bd85ad8cc284a78bc78ab889d18bb790d798c199d896c79dd18abba2cd7fb79ed26ab39ddf69b9a1d887be9cd198be94c88dc189b784c881a67dbc6f9a93b55a8ca2985388ae935681bf8c4f73ce7b4b71c37e4e72c7755576c3805c7dbca75a7cb5ac5d7dcbad557cdea05c83da986186e0ac6c88e1be7489d1c5788eb5ce7999cbae74a0c9b0709fd1b56898cfaf7090c7a27380ac967a7f8ca07987839a7e8584ad808c91b88590afc68392c2c88c9bbbb98b9dc1c1909ac9ad8e98b8b28b8ba7cb8b8b9bd2849195ca849faca98ba6a99890b4a29992c3a8a396c8ad9996c6a39e96c290a097c5859696c2858c97c7869198cd89afa0d291bfaad089b9b0cc71c3abc385bfaabe95aba4bc98a1a5b59a92a1bead949cc4b796a4c7b4a3a7c8b0b7a7ccacc4a4d2b8d3a3dbb7dca3d8a2c79ed0adb1a1ceafb39cceb1c593cab9d097c1b6ce9bc8a7b09ac79bbc95bcafd992c0ccd68fc6cbc688c8ccb185c6cd8e83c1c9b37bb5c4bc6ca3addd61a0a1e268a8a9c861b29fc35dbba8c35fbebcc06fc0bbc775c8baca76c9bdc97bc3c8c478bfce9a78b5cc8472a1c6ac6c91cbc5708ec5d37596bcc9769ccebd7aacd5b67ab2d0af75b8baad82bdac9184bbbc928db1c19a8aa7bdac8da4beb490a8b8af96aaaab496a8b4ad97a0beb19496b7b39194a4b0919ba5b790a0a9b98ca2b2c089a2b4d08ba5a7c088af9fb68ab791ab91c3928d8ecf8ba390d68faa92db97b79cd98dbfa0d389b9a8ca84baa7cc77b2a3d688d3a5cea3bc9dc9aab893bda4bf88aba4cb829d91c4719483a56497a39e5a95aca54f94bb964c89cc7b4480ca654c7fc26d517dc77b5881c58d5b83c38e6188d17c5f88c97b5e90cc836695cbaa6e8fdbc57893cad37aa3bad47fadc9b584abce9d7ca5d49e779ed3a87a99bb9e7f98958a8296989587969e998b96959a8b988cba909db4c691a3c0b991a9c0ac90a5c09c90a0c1b48c94bbc98684abcd85839ad7879896d883a4adbc85a6b3998ab3a59a86c4a89d8dcaaeb393c8a4a996c8a1af99c99c9f9cc494899cc2926b9ebe8e87a0c79591abd08794b2d171acabc96c9fa8c470809ebb73939fb18e959bb69f9b9cbdaba99ec0aab1a0c4b2b0a3c9bac0a5ccc8d4a5d7c5c6a0d6b9b5a1cdbcb4a2c8b2b499c8b8ab95c0c1a793b8c89f91b9b9a798ba9dbd91b1a5dd91bdc1d58ec2c4be8bc4c09c85c2c58e88bdbfbd82b4bfd475a0afdd6aa3a5e565aeb0c569b7afd56bbcb6dd6fbcb7d273bcb9bd7ac5bfcb78cac0b677c9cbbb7ac0d3a274b4d68372a2d1aa6995ccbe6f8ebec07890b6cf7397c7d775a4d2c876a9d0b278afbea77bb1a5b186afada989abbfa38fa0c2a58ca7c7a88da9c1ae8fa8b5a892a5b7b79a9fc4b79098b7b4909e9dbb91a398b990a5a2af8ca5afad8ea7acbd8fada9bc91b3abc48cbca2bc90c4a0a38dd09c9696d6949699db8b9ba1d992a7a4d192b8abc987afb0c89aceaecda3dba5c0b6cb9abbbcb58fb6b4ba87abb3c7819ca4c179a17dc26da391b964a19eb4579dc39b4c98cf8f418acb854e87c1945384be965989b8875d8cb97c648fc3665b8fc47c5e97cba165a0cca56ea0c9b279a3bbc37cb4acbe7fbdc4a68abac8ac86b0c3b582acc2bf7fafadb985adac9e87a9b1a68ba8b6908fa8aa9391a297af96aaaab499b3b9b590bacfa28eb6d19d90b0c3b78fa2becc8d96b1d582899cd17f9995c47da5a5b482acadae7dbba1ad81c4a2a88ac7a6bb8dcab1c392cbbab392c8aca596c4999299c498809fc09662a2c08c6fa8cf8273a9d17e7eaaca7b73a6c27497a7b86eba9faf79a89db294aa99b89bb99dbdaeb09ac1c4a897c8d0c09fc8dbd5a0ceddd29fcecfcca0cbc7c2a1c5babe9ec1bea498b7cd8793b0cb7f8ba6b79d92a89cba8ea89bd08eb2b3ce8db7b9b889b9be9782b7cb9387afc9b483aac0d2779db2d878a6a9d970adb5c96cb9b2d475bab1cf71b3b3cc74b8bbbf7bc1b6bd77c7b8a876c6baac78bfcc9278b1dc99739ed4a2739dc1a7799bb7bc7c93aed77b94abeb789cb5d6779fb8bf7ba2aea97da6a9bf87a6afbe879fc5ab8f99c6938ea7bf948bacbaa389abbd9e91a1b3ab949eb3b8949fa6bc8ea697c18eaa98b28faba7a191a8b2bf90adb1d190b0a6cc8cb8aaca8dbba9bf90c3aaa195cb9e8e99cf9088a2d58e89a5d49394a4cc859ea8c592aaadc5b0d4afc3becc9bc0c4c291b4cbc08bb5bdbd89b5b6be83b4aac37eae90d472ada1cb71a5b5b963a4ccb554a0d0944d93c38b538eb6a7598fb0a96093b9926594b4916292b48d5f95c09866a1c1ac70a7c4b871b2bfa07fb8b49a7fbe99aa85c2ac9b88beaaa889b6a4b185bbb2bc84c0b6ab84bcbd9b86b4cd9a8ab1cb8f90aeb58594ab999c98b19aa498b9b3a991bfc7a792bdcc9f90b6cab492a9bcc98ea1aebb859aa6b7809f96ac7ba89aaf7aaea5b37bb99cb27bc09fac81c3a9bf86c2b8c581c3c5a58ac5be9494bfa38a95bca28197b99a809abc9191a2c48a84a3c88079a4c78287a6bc79aaa4b16fc1a3a474bd9dac79bb98af9ccc97b7b7b996bdcda595c0dab897c0debf96c0e4d49abfddc69abfd9b79bc1c9ab9ab9bf9992b2c17d90abc27b8fa3b2878f9da3a392a08bcb92a59bcd87a5aabf87a6b8a486a0ba8785a0bf997e9fbcb97393b5bf799eafb67ba1b7be76ada9ca77b29ecc71b3adc176b5b7ae78b7b79679bea8a079baaeae7ab6c5a077a9cda8749fc9a37ba2beb17aa3afc07b9ba9da7b91a0e2749295e0759c97bc779f9cb3759ba9b7829caeb88799c1b58c94c2998ba1b8898bacb19686abaea08ba2a9ba8da3a6c691a6a0c692a99cc090aba0bc90ada9af92aaaab78dada7c98eada7c18bb4b0bf8fb9b0b18dc3b19f95c9ae8497ca9870a1cc9078a3d09d82a5cc938ea5c39cb7a9c0accfa2c3bdc092becaae8bb5cac58bbdbcca87c2acb180c6a6c97dc09cd470b3b0ca70abc6b569a8d6b565a6d6995a9ecd865490ba9c6296a7996999af9d6997a69d69929aab699c9d976cadada36eb7abba7abea4c280c690b983c67f9b8bc58e8e8ec1a2a08abdb1a88abeb2a088c5b99383c2c79d85b8cd9e8db1c79492aab89895afab7e98bca69497c49bbc9bccb0b69ac8c3b092bbcdab92b5ccbd91b4bac18daab1c083a4a2cb7ea693b478a897ad7aae9ca678bbb0a57fbdaea97ebcbab581bcc7a586bcc8938eb2b89290aab6858fada7928eb894979bbf87a6a1bf859ea5be768ba5b2669fa3a57cb4a39d89ba9ba58dd39da892c797b3bead98bcd6aa97b8d39f99b3d5b79cb0d9b693b2daaf94b5e09997b5d5a091b3c49f8ea9b5928ea6b5788c9ead8f9191a69e969b90c194a189c785a096bc879d9aa98693a685898fb487808dc19f7883bfa67f8fc39b8098c5a175a5a8ab77ae9eb576b0abaf71b2aea275b2a89879af9aa275ac9fa978a7afb375a7b0a473a1aaae78a1aeac7ea4b6ca7f9db1d67c97add56d959ac96b909fb370929ca6788fa1b1788ba2b57e8aafac848bb7908299b08984a4a38e83a49daa86a39ac28ca690c091a88eb98fa8a4be93a5b2b493a6aeab93a4a6a98fa5a5b491aaa6ae95afadb796bdb9b594c9c6a196cebf7899ccb05c9fcaa166a0ccab6aa7cba593a9c295c3a9c2a9d29bc3baba92bac8b288c5c9c17eceb6bf7cd1a6c07fce96bb7dcb98c879c2b4b674afc8a271add69e6fa9dc8565a7d0775b9fb696639fa3b166a0a1b465a19db8699882bf699f7ba672b487b270c180c974cb77c482d571bb83d66f9c86ce7f8b8ed39d978dcfad9c89c6b59887c4c99588c1d7b383b6d1c78db4cfb793abceb998b0b49a98c0bca497ccaec19ad2a4c29cd2b0c597cac5ac92c0c5bc93bcbdc18fb5b7d48aa6a7de89a0aac181a8b7a87faab6a579b0af9a77b2ae9578b9ad9a7bbcbd9583b6c09b8dabc3998aa3baa28ca2a8af91ad8cb492b384b19eb785b6a3b37699aeab6c96aba38ab39ea29ec89aa9a7d19aa7a7b395aebab092b6c69998b3c78e9aadce939ba5ceab95abd4af91afd1ac89afc4948fa7bd9389a4bf8c90a2bf889299b5949591a7b8918e97c3929aa3b18ea2adb2829fb6af8693baa68886b0b68780c0af8c86d1bd8696d5bb89a0d6aa83a8b68a7cafa59a77afa4bc75b49dc374b18fbb72a879a9759b899f799fa0b17ba0a1a4709f9d9e789eae9278a1c2bb7b9dc6ce739fbbd5729baacc6d8fa4b36a7d9ba46a7b8ea16e76969e777897917a7f9f8b7a9096947b998d91809d979e85a196b489a68dba8cae9ab891afacb295a7b5af97a2b9a9909aada892979ca994a5a5ad99b1baab9bbfcaa998cdd79999d4d2789ad4c0669fd0b072a2d3ad8ea9d0a696a6c7a6aaa4c8a3c19bc7bfa28cc0b9a58dcdb9c382d4aec680d696b67bd38aa67bd08eac7cc8b7a278b5ca9974a6cc9870acd17d69b0ce7067adc69164a7bfb761a2b0bb67a3a4cf659f81d06ea458b973b861ac73c756b574d24bb47dda5bac82db679d85d7777f87dd8e7786db988f83d1ad8e86c9c4b080becdd282b5cbd488b4d3d394b6d0c297bbbda397c0be9c96ccadb897d4a6b998d5a0ad95d3b2ae90c6b1b08fbeb2c490b8adca8aacb0c685a5b7af7fa3c8a07ba3ce9174a8bd8276b1ae7870b3a18a6fb7aeac79afbead7da3bba57f9eafac839f94be8da781bd95b47fb4a0bc76bca5b782a1acae8c9cacb09db4a3acacc599a3b8c795a4b5b692a6b28a91adba8e97acbf9992a7c08696a1c68f919bcea58da1cca385a3bfa48ea0b6918d9cb6998f9cb6a39399b1ad9693a5c6928ca6b99092b1b7899ac7b08898cc9c8d8bcdab9184bbc19587b8cd978bc6ce8d94d4cb89a0cfb889abb8a686b399be7eb59fd17aba86ce7cb678c077ad67ad7b9a66ac7c9281af79989dae7b99ab9b79a2bbac75a5c3b377a3c3bd71a2bcbe7199b7b66a8eada26981a7b06d7992b267758aae707187a5736e809674819197768c9e9f7b99a28f809d94a387a096a58facaab191afb5b590a8b8bf8f9db2b68e98a0af94a19aa993adacb796b8c2b496c1d1b998cbd8b29bd3d6919cd3c177a2d6b088a7d9bda3a7d5b4ae9ecba7a89ac38fa793c3ae9686bfaa9f86cd9fb280d1a6b876d0aca477d1a29f76cd8ca979c4afa97bb4c9a273afc59673b5c38278bad38d74b7ce9f6cb0c7b46ea9b1cd72a5a4dd699f80ce75a471bf76b67dac78c56ca57ed35cb07ddc74a385de7b9385d7796188dd8b5382dc90677ed5a58581c8b3ad7bb9b9cc77b1c0dc7bb2c2ca8ab9c1bb91bfbca89bc3c295a1c6c6a09fcfbbaf94d4a6b890d2a9c389c5a6bf88beadc98bb5aecc86a7b3be7da0bca4759ad2917399d7796da6c5626dadb57470afb48e6bacb2a86da4aeb7719fa8a67ba4a1ac7ea38ec288a58cc696b286c8a0b974bea0b795a7a7b79d90a2b6a0979aafb9ac98a1c2ac8a9cc6a58aa2b9a182a4a9b08ba4a7b58ca3a6988f9cad8c8a99b8988992b6a08597b29c8696a6848a92a7a3899aa9ba8e99a9c88d92abc8908eacc49094b9b18996c7b68a91ceb3958acab5978ac5c99c92b3cd9c94b3da9499c4d68f9eccb791adc2c188b3a9c77cb7a0ca75bd90cb7ab87cb87faf53ac82a350b3828f7ac381919ecb7b93a6b97d9eb6c07ba2c3cc789fcfbd7299ceb26d8ecd92748cbea27488aba778839eb375869dba758495bf717e8ca972819fa6728aaaa57a90a9a280959c89859c95ac8ba2acae8da6bab18ca5bdc9899fb6c4899ea6bf8da69db28ab0b4b194b9cbb996c0d8ba9cc7dbaf9ccfd39a9fd3c47ea6d5c790a8d6d4b5a8d4c8bba0c9b1b799bea5a98cbba6b786bfb99983cec0a377d4c58f76d3c67074ccb59273cf99a87bcc9da476bfb2a37ab8b28e7cc3b8917bc9cba87dc5ccac7abac09f7ab1a6c57aa798d57a9f8ecb7ba089bd7eb295a67ec090ad81cd8ca182d88b947cda859682d4807c85d77a6580da937e78d19a817bc2a9a273b6bdc471adcace70adcbcb86b9bfb296c0b9ac9bc5cfb2a0c6d6a19fcdcab797cfb9c08cc9b5c984c6b1d47ec5b6c981bcbac47dadb6bb78a7b5b16aa7c7a168a9c88c6db3b9746bb6c06e64b3c28861aac5966aa3bab170a8c6be70adb3b475aa99b585a58ac18fa87fba9bae76c0a3b395a9a2b9a58b9cb5b87b9aaac97f959eca888c98c8a2859cc3b17c9bb0cb7d9f96ca7fa297b9859b99a2879399828792a5908391aa8b7f94a39d8891b1ba8b92c1cb8691b9c8888cb6c58b8eaec48e94bfc09393d1b79c92d0c29a91d4bc998ccfc59f99c7c9a2a0b7d39babc6dc9ab0d3c79ab7ccbe8fbdb4d380bb90c77eb992c37fb682b184b174b189a565be899b73c8868f93d08388a9b9818fb8c87c9acdd8709ed9c56b98d1bf729bcb9a79a0c0a67b9aabaf7a90a1b57896a2b87993a4bb738d99b96c9096b47497a0b77c95a9b28197a9a5859da8ab879fb4b28aa2bebc8ba5bfcb84a2bbc37fa0acb882aa9cab89b4b8b08bb8ceb094bed7aa98c1d6ac9bc8d0a7a5c7c78fa8cad29ea9ced7b8aacecec9a1c2b8d293bea9c784b6a5b17fbec08e85cece827ad4d68b7ad5d19676cebf8978d3af9a7bd597a87bd19b9e7bcba2887ecaaa9a7ed0b2b183cdb1a07ec4a98e7db892a07da799b57c9598b87c978fa17fa4a78f7eb3b09e80beaf9c7ec7ae9a7fce949e7ecb8b8d81ce87997bd19aa178c99eb075bdacb975adc4a277a1cfba79aad0b486bac6b193c5bfbc9ec9cebea1c2d6ab9ec6cdb892cac1be8acac1cc82c9c1d57bc7b8cc7dbcbcce78b9bdd375bbabbd67b5aabd6ab1b1a662b9b5a061bdb78b65b7c49d62b1c78e62acc89962a8cbb366aeb5b56ead99b47bae8ac386a880be91ab71ab9db490979db3ab8e98b1c4a597a9d29490a2ce8f899bcaaa788ec7c8738eaedc6f9297e3749793c77e9185a7808d9d8b7d8eab987d89a9a5798bb3a8778fb7bf788cc2ce7886c2c28589cabe8b8fc1b89693bdbe9e9ac5c99f9dc3d7a49ec6c29d94d3b1a09dc9bfa2a6bccba0b2ccc79fbecebea0c2c2c195bfafc788bda2b582b692b182b588b98daf8ec193a98cb892a37dbe8a9588bf888aa6bf808bb2c48098c8cc749dd5cc6fa4c8b877acbe9d7bb0b8997daba5bd81a0a2ca7f9db0ba8098b3c27792a5c476949bc1789ca0c87f9aa5bf85a0b0aa84a3aebf869eadc28ba1b4bd82a1b3ba7d9bb3b17c9ba8af7ca6a1ad87b1b0a88ab9c2b490bdc5af98c1cabda1c2cfb9a7c0c793a7becb93abc1d3baa7bec3c79cb4b7cf93b2a3c183adaba181bbbd8482c9cf8b7dcdd6a77bd1d3ae7ed3d1a67fddbda683de929581dd918281db9a6980d4989183d799a080d48ca582cd80a082bd83b080a791b57e8e98b97895a19f78a0bfa878abcbb877aebebb7eb8b7af7dbfa6a77ec0a79487c39ba280c39bb27cbea6c57bb4adce77a6b3bd7998c1a17ea5cca28ab8cdb48fc2c2b398c3c3bd9bbcceb496bec6c28fc6bfc782c5b7c380cbbbcb7fcecdc87fcdcdd279c2c8d070c3bec270bea5cd6cbc9fbe5bc0b0c461c0b3b460c2c6b864c0cdbc65b6c7b462a9bfb165aaacc76dad9ccf76ae89c47fa678a388ae778d98b9949396baadb590b3cbc58ea9d1bd87a1c59d7d96cca57590c5c16c88addd64849ad96d8587c37282859f718693a0708999ae728399b16e80b0b36e83b2b57080c8c27686d9ba7f8fde998694c8a79594c1ac9d98becca39db9c9a5a0c5bda496ceaaa89bc5b6a4a8b0bda7b7b6baa6c7b4b9a6cbb7bb98c6b6aa8abeb29c85bb9fc384bca9c189b8b1c18ab7a8a590b18ba28ba379b983919bb47c8db0b57992b8cd78a4cac077acbebb7ab5abaf7db9ab9d78b4aabd7fa9b4c87b9eb7c57a9abace7794a8c77990a6bd7d9ca5c9809fa1c586a4aac188a7adc886a49fc086a4a3c882a49fc482a1afc57a9caeb47ba2adb983aba5a887b3a9b88cb7b0c294bab8c99abfbcba9ebeb5aba2b5b3aea3b2bbb19daabcca97a0b8d18da3a1b77ea8a49b7eb7c28e81c2dc9880cce0bc7fd3d6ca7cd3d2b785dbbea68de1ae8a86e1a48186e1b29884d9b3a488dbaba288d8a0a085cc89ae80bc89d083a194c97d8aa6c3708fb3b970a1c7b474abcfbc72acc3c779a9aec17ab4abad7fbbac908cbea8ae85bba1d57bb7b1e179afa7d478a0acc87b8eb6a9889ac3ad8baabea98eb4bba493b7cf9d92b1d0ad90adc5c489b9c0cc81c6b5d383d2bdcf84d8c5be85d7cfd57cd3cadf70d2bfdd6fcdb6d16cc7aac863c1a5d167c6acc769cdbdd369cacecd67bccacb5eabc1bb64abbfc66daeabd072ae98c772a8739d82b2699489b98a9a8cbaa6c386b7c5cc7caecac27b9ec6a3739cba936799bcaf6790b7ca678ea2bd708895ab6e82929a647b97bf5e7c95c265779cb46670adb26b6fbaad6e72ceb26f81e1ac788de3898894cd9b9390bcb0998abbbea095b3b6a199b9a5a799beaeaa9ba9bba9a38db9a8b59ab7a5c4afd0a5cab7d4a0c9c3c191c7c4b086c4adc080c1bac284bebeb883bbb6b283b7a5a682aa8ea17d93879e708aaba5799db8b882a8bcca81b1aaca80bab1c07dc1baad78bcbca378adc5b5739fbdc476a1b1c9789fa0c47b9daaae7dabaaba7fafa7c382aba6ca87ada0d487ad97d284ad95d180ad92cc7fa9a8c580a6b3b77da4b2b286a59eb386ad8ebb8ab296bb8eb6a4ba96b5aec097b6a9b39daeabc09ba6afbd93a1b2be9296b9b78993abb07fa4adb788acb2b380b4ceb57ac7d7cc80cec7d086cfc5c388d8bdb08ddcb3998adeb49f8ce2beaf8bddc7b786d7b9b784d4af9f84c79fb280b59ec17e9dabcd7a93b7dc6f99b6ba6daabfbe74b1c6c976aebfc874abb8c979b9b5bb80bfb4a284babcbb80b7b6dc7db1aede7aa3a2d17691a7c67e7fbca7828bbd92849eb08f83acb29585b7be9585bac2bb86b7bfc481c1cbd784ccc9d482d7c2c687dcc0b287dbc2b681dbccc57adbc6dd6ed4bcd368d1b4d666ce9dd063d094d369cfa8d770cbbbd367c2bace5db1b8c265a5bdcd70a8acd973a89bc174a6779879ad62aa84b775a984b691b680b2a3c178adb7b777acbaab71a2bc906e9bb7896891aea76a8ea2a1738b9f8c698d948a66878ab35a7f88b75877a4ac5f69adab5e64bc9a6968c7a76e7ddbb57b89d5a1888cc09d8b8ab4b5948abaaa9797bf9f9c9eb8a0a09eafa5a59e96c2a9a29fcbacb1a9c3a8bcb4cda4c3c3d99ac8c8d88ecac9bc85c9bfaf80c1bdab7bbbc3bd80b5c4aa84b2ba967ea5b07672909571728e96997ba3a3b07dafb2cd7db8acd57ebfbac972c4c2b37ac2c8af7ab4c9a17aaabba47bada5b27aac9aa779a8a0ab7bb5a2b47ab9a2b97cb1a1c280afa7ca82b2a6d080b3a5cd80b39dd07eb09eb580ada5ad80a6a8b586a297b082a491ab85a87fb88bae89b891ad8fb696ad9cb29ba7a4bb9aa5a3b294a9a3b58ea3afc18ca2acc3869fabd38cadaace8eb8c1b77fc6c8cb81cbc1c885d0ccbc88d4cbb086d7cb918dd8cba58bd9d1b78cd3cac08bc9c3bd83c5bca484b8aeae82abaac87a9ab3c87997bdc775a1c4b26eb4c7ac75bbcdb47ab9cab578bbc6b982c9d0b286cdd09e84c9c3c980c4b1de7eba96d16caa93c07694a6a67d7abb908485ba747f9daa7784b3a39683c2a29280c6bcaf81c4cfc67bccdccd7dd1d8cb84daccbc82deb6b986dfc4ba7fdcd8cb7dd8d8d570d9c5d06ed9bdc364d6adcd6ad297bb6acc96c373c6a1c76fbe9eb264b3aab9619faacf629a9dd36d9d8bae739f6bbd79a553b884ae6db380ac88a17fac9db77ab3a9bd70b2a6a06faab27669a1af676997a9696f94a55b738c9966718e897e66877b9a5f877d9c61839d98627ab0a75b6fba965d67c7b66074dfbc6e7fdead7885cda88082c7b3898acba68e92bf9c929bb4afa59daebda39b99bfa89ca6cda6a6b2bda5b3b5cd9dbdc2d799bfc2cb8ec3c3ad85c2c7927eb8cb967dadc6a579acc7957da9c085759caf5b69878e716f93898a76a4aaa27bafb2c07abbacbf75c1c1b273c3c8ba73c0d4b273b6c7a177b6ba8e79b8a99b7cbaa09677b397a079b88ca474b996ac7ab4a0b57bb3a9b97bb2b7ba7fb4b9bb7fb5acbb7db6a1b97eb19db682a8a1b988a59bbb87a793aa8dac7ca28db173b192b383b58eaf8fae96ab96ad9ab694b19bbba3b79ab7b6c893b3c0dd90aab8d38db7abdb8ebeb7c681cbb8a980d0c7a584d2cea084cfd1a181cbd28685d3ce9885d3d2b08bc8cbab89bfd0b187becaa483b4b2ac81a4b2a77a9aa9b37a99b9a579a7c19b73b2c7a675b9ce997abdc1a57ac5c99a83ced8a58fd4dba48ad0c3b786cba0c87bc289bd72b188a07996979a7687a47d748ea47c7da492817eba9a8980c9b3857acdc99075cdd4a376cfdcac77d9dfb97bd9d6ba7ed6b8c07ed8c6a97cd7dcb277d7dbc875dbccc775ddc5b279d8b4bf76cda2bb78c58ead77be90aa6fbc94a567af9db6629c9ec2578f91bf628f7ab7749370cd829a70cd84a175b184a979a681ac8da97bb095af73b08b9c6dac987660a8a7606caaa45c68a69f66749b8b786e8c7c946690739e5c9276b15e9398a85a90aaa15682b3ad6071bebe5e6ecbc2667ac7bf6e83cbbe7588cfab808ecd988a8eb7b69298a9cfa298b0cda191a9b9a199b1bfa09fbac0a3a7bbcb9db1c9ca96b2c3ad8cb4bf8c89b3d2967eafd39a7ca4bda7769eb79c7396b58a6b8ba06e6882828c709a7fa275aaa0b472b5aaab72bdada26ec5c3976ec4c8a96dbcc9b068b9c8a16dbcbf936fbeacac76bea6aa76b7b39574b5a98d75b5a49f7ab3aaa07db2b8a67faec1b281b1c0b683b4b1c381b8a4c37cb79cc47eb29dc181a8a2be84aa9bb28aaf819f90b57db18db984b891b393b898bd9bab9bc7a0aca2c9b3c5a6c3bec899c0c1de92b9bcd996c6adce8fc9afc488cab0b38ad3bc9388d8c78782d2c19c7fc6c0a67dc8c9b47ec9d1b183bfd5a782bedda780bdd9bf7bb3c7b67da8abbf71a1a2c4799fa1b277abada977b5b7ba7abcc3af81c9be9d7fd1c58b8ad3d28689d5cc9489d5c1a186d19ea977c0989772ae968c799a8591739587947391829376a2858c74b99aa775c8b0a473ccc79874cdd08d78d3d59c7edaddb37fd5dabc7ad2c1c180d3cebb7adbdc9f77d7d8a87bd9db9f7bdccfb77fd7c3c87ccdb2d482b7a1cf7db5a3bc79b3a0a874a79c95699a8e9e608c77b15f847cc1738d94c27b9890c185a892ac83b097b082b0a6ac7eb29e8974b5967a6ab18c706ab48d6a72b9a37e6bb6a48366ab8c8b659d80a8649d74c266a368b96da680b766a198af6197a9bf6784b3c2637aafd06d84afc37789b1ba7b90c2a08093c49b8994bcce9697a3dca194a6d0a498aaa7a59fbfbca0a5c0c39bacc4cd98b0c5be8fadbb9185a7bc8488a8c69082a7c79e769eb99a769bab8d7493a5805e88a17b6589879e679d82b868b09bc668b9beb862bfc6ac64c4c99764c2caa567c0c6a269c0bf9a68c2b8a76fc1acb771beb5b56bb3bead72afb6a578aeb4b57ab2b9b280b2b8b380b0c2a381b0bfb082b3adc37eb4acc379b5a8cd7ab398cf7fab9abf84ac91b489b28da48db98fae91bb9daa90bc9fbc99c6a3b89fcea8a3a5d1b5c4a4d0c0c59fccc8e198c3c2e199cfb3cb97cfb5c191d2bca48cd4c18c89d7c18687d1a9a77fc4aab578c0bbbf7db6c6af79b3d2b178b2dab477b0ddc473aacdd073a8bbcb72a59cc879ac8ac475aba6b97fb3aebf80c0a2b682ceabad8ad6b2a288d5bda28cd1b9ab85d1aea380cc9b8e75bfa5796aac988f6d9e85b1799b6fb9769b70b66f9e7da971b285b778bea3b37ac8bea773cac69b73d6c7a37eddc6b383dabfc482d3b7bd81d0c7c081d5d2aa7ad5d4b679d5d9b27dd6cab67dd4c2ce80c9b4d384baa2cb87a7afb980a6b49672a5ad93699f928f65937195648683ab75989fad79a2aca77aacb09780b5b09c82b6b6947cbcaf7c79bea18673b793896cbe909369c0a3a867bea3b065b493a264ae8bbd64ab8bbf6eaa84b76bad7abe6daa7fae6ca18daf6e9693b16a8693b16f8b8da47c8d979d7c95ae98829ab68f899ab1bd8f99b4cc9996a9bc9f9bb898a39fb6a7a0acc2bf95b3d2c692b6ccc18db1bab38eadbfa186aaba9683a8bb9b7ba4b295769cac7b6e909f74608d98885f90959657a290b05fb59dc756bec2ca5ac0d1ae59c2d09f59bfce9b60beca9b68bebca86cc0adb26ebca7b171b7bfbe6cadc5bc70aabebc75a7b8c17daab7b67dafb1b77fb4b3ae7eb3bcb37cb0b6ca78afafc576afafcb77b3a5c27bada2b17dac9c9982b38e9a8ab89ba88dc1a8b494c0a9a799caaaa59fd5a5a7a3d7abc6a2d7b0cda4cebae1a0cbb7c9a1d0b2c49cd1a8bb95d6ad968bd7b57f87cdb27e80c59da881bea8bd7bb4b8c97cabcacb7aa4d2c17aa0d2bb75a1cdb673a8c3c96cabbdbb6ca6adb97aad9dbf7db09dba7db89eb181c392af8dd193b291d7a7ac91d5a7ba8acca7c183caacc37fc5abab7abab88f6eabada56da09ac075a180ba76a17eb778a186cd77aa97cd76b6b0b174beb6a370cdbba26ddcb4a278dfc6b37dddc3bb84d2c2ba81cfb7ac84d3b9b784d5c1c97fd9c4bf7ddabcaf7bd1bbc684c7b4d288b8aabe82abb1a87da1b98b79a1ae8a6b9a969e618f7e98638f958f6ea0b2a276a9b7a475b1bd9f76bcb7977bc1b58978c3b78872c0a19b71bd94af69c09fb063beb4c664bdb6c75dbcadb862bbb1d465bbb8ca6eb6acc16ab39cad67b487986bb07e8574a5948f76959ea47596a19a7a95a29b7e99a29a84a0b27d8d9ec69f8c99c1ad8b95bfba979dbda497a7bba295b0b9bf96b5d1d098bad3d999b7bfd48db2c0bd8da6bfa187a7b19b82aaa08980a19c836997958b619c89a952999a9b589d9cb74fae9dbd4db7c5b84bbcd1aa53c0caa156c0c9a354becda75ebcc5bc67b6b9cc6db5b8c56db1bdcc6badcacb73acbfc376a8b0c07aa8b5b87eaeb4ca7cb3b0bd7eb3bab47db2b7c47aaebaca6fadc2bb6eafb9aa77a8b4a279a9ae8d7db1988b88bba09c8ec6a7b092caa49f9bcc998d9dd4a194a2d7afb5a6d5b1bba5cfb3cba7ceb5cca1d7acc8a1d595bf9cd58a9f91d09c7086c9b28784bebaa17eb5cdb47daaccce7ea9c8cf7dabc8bc7ca7c9b777add1b879b1caca73abbcc376a9a8bf7eaea1c57db6a1b282be92ab83c282b890cd8eb594d198d393cd99d38bccace284cabedc80c9bcc67bc3bf946eb1b4b26ea1a9c477a687c480a87faf80ac9bc97cb2acce74b6c5b770becdae70cbc1b46ed9bcc37addc0bd80d9c5ba87d0c2ad87d0a4aa8ad19db887d5a4cc86d9b7bf7fdbb9a57dd2babd80c8b2bc85baa7b182aca4a07d9aac857395a987688c93955e818c92638fa5756e9fbf9f72a7c2ae75b1c8aa74babc9775c0bb8272c1b38f70be9fa66fbe9ac16cbca4ba66bfb4c361c2c0c25cc5c5c25ec6cbd065c6cfcf69bec0c868bbb1b369bc978771b8888977aba89b78a1b5a47b9ab59d7f97aaa68198a59e859cbb818b9eca87899ccb9d8495cc9f8ba0d2858ea7c9a58eb0c5c48eb7d0d597bbd2d394b7c9ca94b3c0bb8eabbeaf8da7b4b188a59f9f80a0829870a1829a5fa195b2529ca0b94894aac6419da5c73da6b1b048b2baae4abdbbb44cc0c0a751bad0b658b6c8ca66b1c2d966adc8d06aadc9c36cabccc870aebfbd70a9bcc977b2b2c27ab5b1d07cafb6bd7aadbfb37bb3bfb979b1c4b875aecca373a6c69973a1bf9277a8b7a67fb3a6aa85be9cae8dc69bb195cb95ba98c495b19ed29da39fd7a49ca7d2a5b9a7d3a4c8a9d5a6d9a4d391d0a3cf80c89fcf80ac96ca9f768dc1b0837fbfd2a17cb6ddae7aacd8bc80b0d3ca7eb4c7b67db1d0a27fb0d3c280b6cacd7cb2b1cd80ab8db881ae87be7cb98cac80bb7cae89c26eab90c174c193c480d992c09fcb8dc8b7dc87ccc0dc83cabfc47ebfbea076afbab478a8acc67dae8fc383b19ca880b4b6c57abbbfd170b6ccbf72b9d8a972c0d6ab76cfc7b17ad5bdb582d1bfa28fc7b9968fc49fae95c6a5c38fcebfca8bd0c7c681d1d1a881cccfae83c3bbbb7eb5afc277a79dab749696837189997d697f93915d7a93856090a775699dbe916ea7c29d73afc6a66fb8c17e6cb7c0876db9baa46dbca9b670c3a8c36bc6adba67cbb9a559cdcec358d2d2c25dcfd6d661d0d9d165c7c9d769bcb8b56bbe9f8875b9a07179b5b5887eb0c5a680a9bea880a3b5c1829ab5ae8293bd9b8999c4918798c898809cd97f8ca5db8c8ba9c6bd8fadc4d989b0cae28fb8dad291bbdeb592b6cdb490acc3be8ea2bcba8a9daaaa7ba281a073a38f9f629f9cb85a98a7c24f8dbdcf4e97b6c7429dafc643a9abcb44b1b4c344b6bebe4ab8c4b558b2bfc35baebbcd63a8c7c965a0d0bb6aa0c4b06ea6c5b36fabbccb6fb5b9c775bbb9c27abac6ab7ab9cca27cbbd3a67ebad59e7cb6cfa47caacdac78a1cbaa78a6bec17bb2a7c184baa5b989bf9eb791c49bb89ac893c79ecc8abfa1d0899ea7ca97b8a8d19cd5a8d498c5a2c78fcaa2c490c49cc292a192bdab738cbcbd7678bdd1a176b9e0b676b5deb679b1d8c37eb5cfba7db5cbae7fb4cac583b7c9ce81b2aec580b09eb17bae90ae7bb88bb37ebc7bb785bb6da585bc5cbe90be8bcd90bdadc08fc3c2c387c6c6bc87c2ccae7db6c99d81b2c3a77dabb6b083af99bb86b0a4a581b9bfae7bc2c9c678bfc6be72b2dba16db6e2a36fc2d1a57cc8bf9d8ac3b29f8bb9afb390b29dbd90bab4c490c1c6cb8bc1d7db82bdddc47cbcdbb77ab4d4c672a8beb56f9fa7966d948594658895a3637a9fa76579a6a06090b8a1609cb58e65a7b5906cb0c09172b5b97d6bbdb28769bca7aa68bea5bb6cc6adba64d1b49f66d6b79360d5cdb060d9d4c064dbd8c562dad8ce64cfd3c96ebdbbb16fc0a99277c1ac6f7bc5c37982c4c2a582bbb4b57dadbbc275a0b8b87790bfb8718eb3a67c8cc3b47f9cd0a385a4d2af88a5ccc58ea5cfd488acdcde88b5e2d68fb8dbc894b3d0d295abc7d2959ab3c189979faf81a085b374a0a4a36a99aea65f9db5c258a4bbc65da9bdbb51a6c0d249aaa9d448b1a8d147bcb8b744babba24aafc9b653a4c7c95c9cc3c75e97c2bc6496c3a268a8b5a568b2b2b46ebeb2ba76c4b9b57cc2caae7ec1d0a283bed99f83bcd8a282b8cfb57eadcebb779dcebf769fc8c77babb7c084b5b5bb86bda9b28cbf9fc098c4a6d09dc294c59ac182ada1c284b6a1c684bfa2c98eca9cb79eb99eb59f9c91b7ae7e8dbbb57887bfc66c7ac2ca7a74c0d29d76bde5b878b5e1ba79b7d8aa7ab8bdb187b7b4b385b1b8d289adb9c685adbaa57faeadb27cb4a8ae78b79cae7db088aa81b575c088b78ec78fb8a9c491bfbeb28fc0ca9e8abbcc8c87b5cb8286b5bc8180aba49586b39c9b8abdae888bc4bf9c83c9c69c80c5c49874b8d3ab6da7dcb572afcea77bb5c4b488b3b6bb89a6a8c889a09dd68da8abbf8eafc0ca81aed5d67ab3d6bd76b3ceb66ba8d7b76699c89d6699a887669384a9638493b95b71a6c05a7ba5b8588ab5ad5a9cb5a65dabb8916cb1b5756ab3ad6769bbbb896abcbe9866bdb3a36bc7b39469d4bb8569dbcc9969d9d5b469dad9ca65e1d1d36bdfd2ca69d3cec571c7baa97acabf8b7dcbc4607ccfd17f79cdcfa97ec5c7b474b6bacb6fa0b4c2699eb7b36e96b6b9788ec8cc8099d1c788a1cdcb87a1d5b488a5dbc38ba8e1da8cafe4d392b1d1bd93acc7c996a7b0d3939ca8c98e928db67e9590b57098aca76ca3bfae66a3c7bb65b3c6b65dbbcabb57bacad550b1b8d34fb6a5c649bdadb74cbbafa74db0c2a455a8c7b75b9ebdc96191b0c06499acad65aba39d66b8a1ae6cbfa7a777c3b6b77ec3cabe81c3d6bc85bed3af86bbcdb385b9d1c782b0d1cb7ea4cdc17a9dbfba7ba3b8bc82aebdb983b5b4b58ab4b0d294b6b4d799b6a1c499b684b99bb891c69db9a0c69bbaa6c394bab2af94b0bd9e8bb2bb9f80bac1ab82c3c3967dc9c89775c3ceb57bc1ddc87cbcd8cc7db7ceba82b8beb485b4b5c78bafbfce8facc1ce8fadcbbc87afc3b485bbc5b384bdb5a888b7a0a78ab88ac487bb8dcb8bb5a3bd8ebbafb790bcbda18eb4b68687aeb48786afb69481b1a18788b6aa718fc1bc8f8ec8c3a585cab4a07cc5bc907bb7b7b574a5babf7098c4c0779ec9bf7c9ac7c8808db4d6809395d87d9ba2c37c98a8ab7b9dc3b373a3c59568a4ca955f99cb8a5d8fbd7b57919d9b588c8dc55b7d95ca596c9cc456769bc35486a5b4579fbbb05bafbc945db4b87660b5af8b66b9c69a60bccfa266c1bd9469c4c29868cec0aa6cd4caaa6cd6cdb971d9cec271dac5c770dcd2c475d6cebd75cfb2a27ad2c87b7bd2d24e7fd0dd707bcbdd9c77c6d8ad6dbcc2c36bbbadb56eba9dc378aeb0c778a6c5c1809cc4ba839ec1c18aa8d3b88aaedbb089b2e4be8bb6e4bc92b9d2a895b5b6b69bab9fc3979fa1b38f988ebf7c9291c7709eabbe6da6bebb6daccba470c0cd8a66cbc7a261cbc6c85ac5bbcc51c59ec651c693bd53c09ea64bb3b69f5aa7b8b35e9fb1c35f999cb865a59ea864b198ad67bd88b56fc59ec077c5aece7ec4c0ce82c3cac988becabb8db9c6bb8dbec8c98ebbbecd88b0b6c382a1a6aa859ba7b488a5adb98baba8b891acafca96b5b2ca99bba0c39cbd8eb99ebea1b499b9afbe98bcb7bf87bccab383b7d2b386bacaba82c0cbc67dc4ccb677c8c9ae7cc4c5bb81c5ceca82bfc7c782b4b7bb86afb1bb89b0b4c687b0bfbf87aec5c287aad2bc87b2d1aa89b7c6bd87b6c1a88fb5b3a990b495b18eb77faa90b388a090ba90aa93b9a09292b4af978aadafb191b0aba28db4ae9d94b4b37f91bdc9818dc5c7a582c2c1a27ebcbb8c77b0b3ac75a2bcbc728dc7c17180c9be717fc5b87280bdd07193a1d7739ba6c37299b29e7998bc8b749abe957093af7b5e84b8675882af89537fa0ac507a93c5577d8dc85a7e89c0557590b85881abb95a98c1ae63a8c49462adc08e61b3b7a25db7c6b65db7c9b860bec0ad66bec7a96fc1c1a972c8c0b071cbbbb775d0b8c476d4c3cd7adcbec274d9b9bc76d0bea37cd1cc6e80d6d73586d3d75f7dccdd8579cbd7946dc6c4a26acab1b76fcb8fbf72be95ca78b6a9ba84aba3cc87a4bcc88aafcba688b3cf8e89b7d9ac8ebcd5b098bec3a496baad9e99ab9ea493a1a2ac8ea692b77ba590c173a2a3be6ea7b3b467b5c0a06ac8bd846ad4b88f64d3c0be5bd2b3c058d28fca55d380c551c98dba57bd98aa5cada4a55eaaa9ac5aa498b862ad8ab662b788b167c080b46dc799cb75c9a2cc7dc4b7cf85c1bdc88cbebfb492beb7c395c6b4d495c7b3d891c0b1cf8cb1a2ad8ea09c958ca2a8a18eaba7b58dafaeb995bdadad99c69cb79dc6a4bf9dc4abc798c5bcc68dbfc8c783c2d5c083c4d3ba83c5ceca88c8d9cb82cad9b57bc5d2bd82c3cec782bfc8bf88bac3b688b6aebe8db1a0ac8baba19d85a8b69e80a4c3b781a6d4b387aeccb688b5b8b892b3b9b797b0afbb95ad9cbb95ae9d9892b1949891b99a9b96bc979d98b9a6b495b09dbf93ae9cb795b5b19c93b4b38d91b0c7898db8c99585b5c79d81abc3a97ca6aab97998b6bf7888bcc37486c6c46a8ac5cd6c8dbac8699ca7c573a5adb47aa3b79976a5b39778a5ae7e6fa0a36f6790ab5b5583a0824d7c91a2507b8ab458867aad618770b3637f82a35e80a3a65d87bda86096c0a25f9ebd975ea9b8a75eadb4b35eb0b7b75ab6bfb368bcc2a66cbcb5a270b8b1b06ebea6b876c9a7c17cd4aec378e0b0be7ae2a3b37bd9af9c82d1c27486d0d55882ced7727fcdd97677cdce8173ceccab6ed2b7c16fce99c070c371cb7dbb85b785b898c387b3afc483b9c29e85bbc8a187bacbae92bfc8ba97bfb6cd95baa5bc92b1a2a78daf9cac88b292bb7fb599ad77ada2b470a3b1ac6bb4b99b69c6b29869d0a98563d1a99f5dd29db158d37dba5bd775bc5bd07aba5bc5819e5fb7948a5eb195a557ae8bbb60b481bf64ba79b962bb82b96bc188c471c59ac578c5a1cc85c1aebb8dc1aba594c6a2c097cda7d299ccb2cd95c7afcc95bca3ba8fab989f90ab95a893b0a3a593b3ac9894c4b09398ccb1ab9fc9b5c59ac7c0ca91c8cbd186c5d6cc7dccd8d381d0d2c386d0c8c784caddc085c9dbb882c5d6c084c0d8c584b9cbbf8fb4baba8bb0a19d8cad9a9e8daa9e8685a5adb37ba5b9c57eadc3c384b3c3c490b6abca92bca5c79ab8a7d19ab2b6cc97aeb4a68fb1b7958db6b58993baada698b698ab9aac8baf97a3a0b098aaafa594a9b39c94a7b37e90b1c48985b1c5a584abbcbb81a1b2b97c97acbd7692aeb9759cb6c46f9fb9bc679dacc36aa4b2c476adbfbb77adc4ab75aec49676acbea16ba5aca35f9ba28d5f8b8b69538d7b8649878a9758858da1638793ad64848d9464819187608baaa25b8cacb35992b1be5b9eaab35fa2a1af5da7b0be62adc3bb67b3c6ae69b4c1a36eb0b9aa73bab0b77dccaebe81d9b2c77ce4a9d07de693c386db989984d1b18286cbc36582c9ca7e7bc7c68976c5bf9975cebcb175cfa8bc79cf8cb97ac867b97ec483b17ec193af84c0a0a784c2aa9f86c4b0b38cc8b4ca95d0c2da97cfcad995c5bacd92bdadad8abfa3a081be99af7abea59b77b6a69f6da5b5a562aec0a664bfbb9f5ecabf8a5cccb4a359cea6ad54cf93b459d490bd5dd188ac5cc689965bbb89825ab688a355b178b059b987c45bb88fc164b395b66bb698bd72be96bc76c28bbf82c390b88ac987ad93ce8bb695d0a4c895ceadc590caaec38fc1a3bc90b390a693af8b9994b7989c95baae9d96c4ba9698cfbeae9dd0c2c197cac9c691cecdce87ccd4c689cdc6c08ad0cdb38bd0d5b38acadaac85c7d4b484c5d2ad8ac3d1b690bfbdc392b5a4b195ad8f8d95a99b7e94a4ac918ca1c3bd839ebfca7eaabbd085b1afc989b6a2d08fb9a0e195b6b0db9ab0b9cf93b2c3ac91b5cd9491b8c79091b1bbaf96ad9fbe96a593ba979aabbd999cb1c39aa1b6b895a5b09c90a9bd878aadb89684a7b8ae809cb2a97a91a4ad7a9ba1b573a69fb977aa9fbc71aca7b178aabcc273adc6b875abcfab70b0d9ad73afd2bb6ba8bcbd629eb2b25e929c905b959d8e568e9c9a5389aaa9648bb6a66288ac9a688b9a9e5e988daa599a9dc0539aaac94e979ec95e9ab0b25ba3b4c95ca9bfc55caeceb860afc8a369aeba9a71c3b9ae79d1aabb81dca8c082e09ac888df7cb68dd48aa185c9ab9a86cabb8684c6b77d7ababd9b77c1b8aa78cda3b17ed095bc81d27bb282cd679b88d07f9b83cd8aac85c88db786c38ab084c7a7b98bceb2c98fd8cbd892d7d7dc92cfcfca87c4bbaf83c4a29b7cbf9e9376bfa28074b8a39466a8a8b462aab3c067b2b5b45cbabfa758c3c2a651c6b4ae55cba4a45ad29cac59d196a25ec68ea261bd8b9b5fb9899c5bb18ba961b89cbb63b5a7bb63ada3b065ada5b973b89da579bf8ea381c67da489cd8dac92d297b192d19fbf90cda4c390c9a3be8ebf94b18eb88ba68ab585ae92bb92ac95b9abb696c3c3a897ceca9f96d2c6ba93d0c3ba8fcdc1bd8ecbc2ba8fcbb4c98fd1bdbd8fd0cda68fc7ce948ac4d0938ac4ca9490c4c89f93beaea29ab8959e99b4908ea1aea7999ca5b89596a7c2a48ca6c5b888a8bac08ab0b7bb8ab79ebb92b79dd891b2b2d492afc0bd90b6cc9590bed78990c0d0998db9beb28cada4b78fa3afaf929dbfb3999bc2c29ba1bcbf99a3b2b290a0b8ad83a3ad907c9fb4a77995aba67894979f79a18da275af8ba67ab290b976b3afa57aacbb9f77aac89d75aad2aa70abd9be6dacd5cd6bacc4d062a5b3bc5b9d9cac599a9fa05c91aea55689bead608bc8a76388baa36392afb8619c98c65ba09ad553a1a7d5509f9fc2599cafaa54a0b2be56a3bbc757a7d4c45eb1d6aa65b6cf926ec2c79074cdb6af7bd59fb982d690b889d372b88acd7aa186cd9e9884caad9b7dc0ab8a7eb6b1ac77bbb2b77cc8a6bd82cc98c287d082b186d471bd88d289ba87cd94c588c68fc587c091af89c8a5be88cfc3c78bd7cbcd8ed7d5cc8ad2cdbd83ccbd9e7cc1b48c74bd9c9b70bc99ab6eb5a1b964a6a3c667aaa7cd5db3b0bf5abbbcb050c1beac4ec1aeb356c8b0a859d1a39a5bcf9a995ec7999d66bf97a266b997ab65b49caf66b7a1af69b6a7a968b3adae6eb3adaf76b6a2987ebc90a17fc383a688cb9cb88dcfa4b68dd0a5c48fcba9c28dc3a0be89bc92ae84be88ab82bc91a387bd95b48dbaaab992c2c3af96cdcda094d3ccaf90d0c9c38ec9bfb88fc2b5cf93ccb3cb99d2b3b997cdc59c8cc5c6788cc1c47491c5bb7695c2b58494baa6819cbc909aa3bc86a7a7b79dbea4b2adb598a9bca790a8bca48fa2bbad90aab6ae90b2a8ab93b3a5c58eaebcc091adc3af8cb8c8a18bc0cf9a8abfc9ad86bab5ae8cb4b0b08fadbdac93aac7b193a7c7ce95abcec991aac8c487a5bac07ea7b3a279a1a6967d9f8f947fa17d877ead7ba57bb886ab7bb999bb7cb6adb278b0bca678b1c5a877b3cbb373add8ce72acd9df71adc7da69acadcd62a992c15da2afa9599ebfa4569ac8a85c99cba05e96c5a06192b5bb6299a8c75ea09fd859a0adc65da0afbe64a5b5ad60a5c2bc5ea8ccc45dafcfc561bad0ae66bfcf956cc7ce786fcabf8875cb9f9a7dcb889d84c7709c82c2799b80c99aa877c9abae74c1b3ac78b4afb47dbab2b982c8a6b287cf97b88ed293b590d684c48fd28fc78bc9a0cb86c3a7bc87beadb287c3b6b988cbc8ae87d1c9bb8ad5ccb681d3ceb679cecbad6cc0be8d6bb6a7ad6ab69abe66b2a7d35fa9a8d45fafabc058b9b2b45ac4b2a856c7b4c753c7add358ccadc55bcaa1bc60ca9cb166c7a0b167c2a1a967bc9bac6aba9cab68bba5b16cbeb0ab6bb9b3af71b4b0bd76b7a0af7bbc89a67fbf8ca584c6a0b786c7aac288c8b2ce87c7b2d486c3a7c786c197b87ec37ab27bbf85ba80bd91b984baa9be8ebcb9bb91c8c6a38dcbc8ad8ec8ccbe8ec6c6cd91c6b4bd96c7c1ba9dc8c3a89ac3c38a93c0c28b95bdbb869bbebc799dbcb0679fbba789a6bea3a4a6c29dadaac18dc1a7b99ac4a0aca8b996a3ada78f99ab9f909ba19d94a3ada697a8adab91a6b8b48eabbdba8ab5beb287bbc8aa84bdc7b984bdb6af8ab9b2a78db7bfa092b4c7b396b0c8cb96b3d0d18fb5d0c18ab3cdb683abbc9980a99d7b7aa67f827aa6789c7baf8bad77b7a2b77bb7adcc7ab5b6c878b2b6c07ab9b7ba7abac7b672b6d1c973b4d2d670b5c0cc67b7a4cc62b8a1c963b2b6aa5eaac6b05da4caaf5c9bc5aa609bbaa06098b9ad649ab7b85fa1afc760a1b4b861a4b9ac6cacb7a168acc8b761acd3ba65b4d3b66bc0c4ab6dc4c2896fc6c07975c8b48479cc99967fc97e9182be7e977cba91a582bfa6ae78c2baba77bab9bc78b3b9af7bbbbaa885c3abac8acf9baa90d29cb391d18fc290cd91ce8dc5b1c787c2bcc285bac1c287b9bdb987c2c9b385ccc9b881d1c6c47fcfcac774cdcabb6ac1bb9e67b7a3b462b39fc35db0a4d058a8a4d05fafabc962bcadb363c6aeb35fc7a5c958c8a5d75acca2c65fcc9eb862c89ca864c391ac63c297b667be90b96bbe9aac6fbfa5b46ec0aeaf6bb9b5b372b2aec378b3a4bb77b995aa7dbf9ca980c1aab782beb1c182c0b4cb7fc1b1d47fc2a5bc7cc494be7ac479b975be81bf79ba92c185baa7c48cbbb1b78fc3bdc18fc2c3ba90bec3b58fc0c5bc94c4c69c9abbcb8da2bbc58aa0bbc3a3a2b7bcada1b4c0a4a3b3be8ba7b8b488a8bdb387abc1b394aac3a5a5a8c49cc1a7bc95cca4af8fbea0a194b1969492aa908f99af9493a7bc9496b2b18ea0b6b18badbdbf88b7bec188bfc7b889c3c1b789c4b7aa8bc1a5a38fbeb59e96b8bfac94b2cac395b5c5ce8fbbd0bd89b9d09b89b5c48a88b1b58581aa9a817fa694a978a99bc779aeb0c87aaebcc87cafc1c27ab2bcc678b8baba78bcc5b678b9d2af73bacfb870bbbac16cc09ccc69c09ec364bdb4bd66b5c2c364abcac6649fcec7679cbcb7679ab4b1659fb2c05ea4aec666a8b0b868a9b5a86caab7a26aa9bdac6aadc0ad73b4c1a479bfb98e77c7c08374c9c29573cbb7a978cca8a07dcc92a080c5888e7abba5957cb8b3a07bb5c4ae78afc3af7caec5ac83b6c0a988bfb6a88ac8b19c8bcca89c8fc79bb38bc691c58abfaebf87bfbcb284b8bfbf87afbfbe82b7bfb681c1babc7cc7b2bb79c5b5b771c2beaf6cbcb4aa66bb9cb35eb798bb59ac99ba57a890c355ad98cb60b79abb67bfa1b365c1a8be5ec3abc15bc6b0b75cc7ada262c29da35dc38e9765c480a569c38eb86bc19ab36ec2a0b472c0a4ae6fbaacbe71b4a7c274b4a3b877bda2ab7abfaeb17abeb1b077b9b6be76beb2bc7abfb3bd77bea9b577c098b875c082b774bd96c176b6a9b583b5b7aa88b7c4b08db9c6c38db7c3c78eb2bcb892b6be9b94b9cb859eb1c988a0b3c791a2b3beaaa6afc0aeaaacc1abaea9baa4afb4acaaafb9b89fb1c2bda9afc3b8ada5c3abbca5bc9bc4a0af90c09ea385aa989394b4978e9cc09693a2bb9499afb893aabba790b8c2b48bbcc1b78bc5bbb28dcabdb788cab6a68ec5a8ba92bfb4c095b7c1b592b6c5b092b8c4b78cb8c4ae8cb9d0a68db5d3ac8bafc1a386a8a59c7ea2a3a47a99a2c37a9eaecc7e9fbeca7da8babe79acb9c977b4b6c478b6b9c17bbabfb676bcbdaf72beabbd71c1a6b76fc1a1b76cc2b0bb67bcbdc763adc1cd61a1c1cf639db8ba67a0b4b460abaac265ada0c168adabbf6facb0a36ea6abb66fa8b0c371adbcc372babcb47bc4b5ac76c7bfad7acac4b376cfbeb176d0b0a877d19bac7acb909b7dc3ae8d7cbabd867bb2ca9478a9c6a780aec9b084b7c2af87bdc1a28dc4c38b87c7b69388c3a4af87be99c48ab8a3bf80b5acb77fafbfaf7ca7c1ac79adbaab7ab2a9b876baa4ae74b99fa96bb5aaa369b6a79460b697985ab081b053a686b753a078c557a881c15daf8cc35fb598c063baa8b95fc0acbe61c2adb163c0aa9a60bc9e9560c4888861c7788f5fc180a765c093b16dc599ac72c49fa470bda3b06db6a9b86eb5a8b772b9aeb773bab5b773b9b7bd72b6b4c473baaec072bcacbb74bba6b378bd9fb574bd92ad77bc9eb47cbaafaa84babf9287b7c5a08db2cbb08eabc3b395a3c0aa99a8c3979bb0d3939aafcc8ba0b4c49ea5b4b4a9a9b1b8bbb0acb3b5b1a2a9a3b1aca8b4b3b8b5b8b3c2bbafadc5b9b5aabfadbba5b7a2c1a2ad96b19da2899b97959cb9979a9dc39b9da2c099a3aabc98b4bca992c1c4a493c6c0b48ecab7b88ed0a9bc90cea0af90caa2b88ec6abc792beb2c491b7b5b08eb8c0b886b8c7ca8ab6cabd8aafcec289acc3b185a5b5a4819ba79e7d91b2b77b95b3c07e9cbdc580a1bcbb7da3bac87aaaafcd7caea8c27eb5bbaa7ebabab17abeb0a578bfab9f74bea7ad75bfb6b773babac06cacb5cf67a2afd166a8abb96ab2b0b16ab6aabe73b5a8b971aca2b172a5a5b073a8a1c874ada7d171b2b7d276bfbbc476c8b5ba78c8b7b877ccbebb79d0b9bc76d0aab77bcf96ac7eca93a87dc6b1987db9c59279b1cfa678adcdad7db0ccb982b5cdb884bec6aa8ac5cb9084c6c89386c1b8b385bc9abe84b3a6c77ba9b7c9729fbcb470a1bba071a7b2a56fb1a7b472b4a1a96ab09c9467aca19060afab8455af9e8954a68ca2579f7fa953a170b354a071be57a383b856ab91c25db399c25ab79cb55bbda4ad5ebea19d60bd92a85dc187ae5ec276a65fbc73a563be89a468c5939c6fc4999f6ebba3ae6eb4a3ba6db4a8c66fb4afbb71b3b5bf71b5b9bf72b4b0c671b6a4b573bda1ab75bfaba376bda59a75baa3a778bba3b481c1ad9b84c2bd9886bdc3b08db3c4b094aac2a397a7bf9d99a7be9e9cabcf9b9eabbe9b9eafb99ba2b3a5aea7afa9b9aeada3b3aea89ca5afab9cb2adb3a6b8afbcaabcafc1a5b4adbfa0acabb594aaa0aa859899a17d9299978fb19b9f9cae9ca3a1b09ca8a6bf9cb5afb297c3b0a799c9aeac93cdaec292d0a4c492cf89ba8ccb92bd92c6a0c595bda4d291b5b0c78bbbb0b58fbcc0c08ebac5c48bb5c6be89afcbb088a7c5ab809bb6a4808fb79b7f8ebab47e96c2b67f98c5b4829ac1be83a2b7c083a8a2b388aeb1a085b7b69e81bcb7827abcaa9380bdafa57fbcb7a17cb3b0b978a7acb679aa99ba74b49bae77bdab9c79c1b49f78bdb3a775b3b79a7ba4b5af7aa8abc876ada9cc75b7b0c86ebcabc873c3acc474c5acba76c5a8c377c8a7c878caa0b87eca94b080c496a07ebfac9c7db4beb37bacc7ba7eacd1b180b1d1bc80b6cabc81bfc9ad7dc7d5977dc8d18f7fc2c2b17fbca1c17eaea7d1769eb6c96e95b7b96697b5a663a1a8a063aaa4a56aac9d9866a79e8d62a6a39b5ba6aaa251a3a7aa4ca093b555a289ac57a17faa559f80a64da088b34da891c459aba1bf5ab3a4c558bea8c257c0a2a959ba9bb95db98fbf5cbb86bb5eb682ad66bb98b46cbfa0a971bea4a66eb7a9b271b2a7b272b89bb76fb7a2b372b2abbc77b4a9bb73b1a5b671b6a2ac73c0a1a776c2aa9e76c0aa9777bea9a07ac2aaa980c5aaa488c6b4a58cc4bdaf91bbc1aa9ab4bd9d9bb2b6ac9cacabac9ca6b7a19ca6b7aa9eacb3a8a5afa8aaa9aea3b1aca99ca6acaca395acaea19dacb4a1b8afb39fbbb1b991b6aeb784a0aaaf848ba4a478819f9a8a8b9b9b90a79d9b86a69e9f93b29ea39baf9fb29ba499c093a694c897a192cca4b592cd9ab891cf7cb88dcf83bd8cc794c893baa1cf95b6b1c095bab8ac95bfbbad93bcbbaf8ebac2a78eb2caa48ea5c3af8499bab3808dbdab818dc0928092c59f8394c1b28a96c0b2889baeb488a4a5a98cb1a49f8abaad8186bcaf7587bb9e8687baaa9784b4b59d81adb29f7faaa7a680b197b37bbe9db980c4ada77fc6bd897ec0c77f7eb3c58180a8c3a181a4b7b179a6a7b878b29fbc78b6a9ca79b9adca7cbcaec27ab8a8c07bbaa1b27cbca1a380bdad9f80bea3a87db6a5b379abb8c579a9c3be79abd4b47db2d9cb7bb7cecc79c0ccb27dc4cda57dc4c7a07dbcbdbb7bb5a6c97aa9acd3749cb2c56894b6b55f8faea55999a9ab599e9fac5d9f9fa55ea0a2a058a0aeb6509bb0ba4c99a7b951a19ac158a098c255a092ac4b9c8da64ba395a74ba89ab753a5aac355aaabc657b8a3c258bba2af55b4a1b857aa9cc457ab91c35dab98b361b2a5b968b9aeaf73b8b0ab72b3b6b173b1b0aa72b8a3a36eb89ab175b598b175b29eb174b1a7b572b5a7b870bcaebd76c2b1a674c1ae9978bfb3a07dc3b4a383c8afb38cc7acb790c6b5b393c2bbb299c0b3b89bbe9dbc9db79dae9fada39fa1a7b4a59ea5adada1a8a9bca3a9b1c2a9a7b5b8afacb6aea8b0b5a0abb1aab4adae99abacaa82afabaa76b0a6a47f91a39a897fa39898919d97939fa0928ba59d948e979ca09392a0b0979e99bf8aa495c88fb592ca99b093cf91ad90d282b08ed484c291cd92d195c09ec699b8aab599b9b09e99c0b19895bcb09e92b7b7a491aec2a593a2b7b58b99bbb6868cb9ae858abc98838ec0a08795b9ba8d99abc68c9ca0b98aa4a1b38faea9b08db6b58f8db7b48b8bbaaf8187b7a09987b2a6b184ada8ac88b0a4a086b89aaa82c39cad87c9b49c83c9c68682c6d08884bccc8b83abc79b87a5baa284a1a9aa7ea793ab7caba7b87daeb2c67fadabc27fa7a6b580a6a4b782a7afaf80aeba9e7cb4afb27cb0babe78a5bcc276a4c8c679a6ceb47dafd4bf7ab9d3c67bc1ceba7cc4cfab7fc0caab7cb7bbb17bada8b877a8acc3739eadb56693aaa95a90a4b15892a2bf5694aac35497b2b54f92bbab4e95c1b54896b9b14b99a6ba519ca1bf579dacc95299a9b5519b98aa51a89d9b4dadafac4aa8c1c350a7c7c254b5b6bd59bab9a25cb5b3ae5aafabb758a89ec15eaba1b166afadaf6eb4b5b571b4bcaf74b0bfb472b2b7a870b6aea572b79fb773b596b873b09eb272ada5b272afa5b870b5b2c071bcb6b175bdb7997abebc997ec3baab85c8b3c08cc9adc191c9b0be94c8afb698c5a5b99cc09dbe9fbba1aea0aeb09b9fa8b0a89ca2b4b7a09fb3c6a3a0bbc5a8a2bcbeaba5b9bba9a8b4b2a6a9b0baa4a49caca69f88b4a99d8fb7a8a08da9a69c9b9aa496a4a0a4999f9ca39598a49d8e969899a0968f96b090ac94be8fb792c59cc690cc9fbd93d39bae8dd798ab93d798b896cf90c49ac596c09bbb98aa9bbaa8a99dbfb19a99bab19994b5b8a590acc2af93a7b8c7909fb6bd8c91beb88888c8a8858fc49c8999bfbe929bb0c694a0a2b692a8aab592afbab093b5c39390b3bf9888b5bb948cbaafaf8db5a8b58eb09fb68bb39fa887bca29a88c89fa68cceb09a88cebd9a88cac29a89c2bf9f86b3bca782a9b0a280a29fa57d9d96ab7c9ba4b77c9cb0b87e9eacbe809aaac27f9ab5bc7ea1b3b182a9b8a481adb9a47eacbdaf78a9c2af75a6bfb975a6c7b077a6d0b678b3d5bc7bbcd2b17dc1d6b081bbdbac7bb1caab7eaabaa876a7b0a471a1a9a76ca0aaa96998a6b75d93a6b95995b3c3569abcb95098bba34a98c49b4795c09e4899b1b15298adc15199b5c25092b0b853a0a09a4eae9d9349b3bc9346b0c9a24ab2d1a855b9c7a757bfc39e5dbcbda35db6b0a65eab9daf5fa8a29e65aaaba26badb7a76faebcad74aebbb671b3b8b472b6b2ab70b2a3ae71b195b571aea0b470aca1b970a9a0bf6eb0a9bd6fb4b1b374b6bca678b9c0997fc0c0a583c9babe8acdb7ca8fceb8c993c9b4bf98c2a7bd99baa0ae9db49fa79eadaa959ea3b3999ea2b8ac9f9cbcbca294c2b8a79ac3b3a79bbeada29cb3b2a39da3b2a19d8eafa3a08bbca7a19bbca8a29ab8a8a1aeb3a99dafaea699acada492a6ab9c8f97a4979b989f92ab99b98eb78dbb8dc29bbb8fc9a6c091d3b1bd90d5b2c695d4b0c098d0a7bc97c8a8b19abda5af9bbbafb99dbcb5a79bb8b0a195b0b4ad94acc1b699a9c0ce97a2bbcf9394c5d08990c8ba878dc2a28f98bfb5929bbdc0969cb1b396a2b8b69caac6ad99aecb9891aec59a8db0c4ae8fb4bac78db4a8cb91b6a0bb8db7aea388bdb1aa87caa69e8cd1ada38dd2b1a790ccb1a98dc4b6a38bb8b3a383b1a7a07ca999a0789d98ab7c97a5ab7d92abac808eadc27f92acc2809ab8b681a4bda681a9b99e82adbba482acbab57cacbeb377a7b9b571a2bcb5719dc5bc72a6c9b67bafc8ad79b5d1a97cb1d7a97cadc8a679afbfab71adb6ab71aaba9f70a5bcad6d9ebabc659ab6b85ea5bbae55aac49d52a6c2974fa3cd934b9ece9f4b9ebfaa4e9bbfb35399bcb55597b6a6549fa1a152ab949454b1b08c4ab5cba34db7d3aa50bacea958bcc39f5ebbc8a75cb7b7a660aa9ea763a6a09f65a4b1aa6ba7b5ae6eacb4b971aeb8be6fb0bab671b5b3b66fb1a6ac6da9a1ae6da89cb768a79eba69a69ab867a8a8bc6ea8b5bb6facc0b776b3c6b27eb9caa080c3c3bb87cbbfcf8bc9beca8ec4b7c891b9aabc93aeaa9e97aca1959ba5a68a99a3a97b9da2bb929ca1bea0a398beb5a399bea0a29ac196a09cb7aa9f9da1a4a0a586a79da696b9a3a5a5c0a9a6a8bcaaa5bac1aca1baafac9bbbaba895b2a4a09aa0a49ba1949c94af97b08cba9fba8ac49cb08fc8abb491ceb7c090d1bdc995d1b8c496cfafc495c9afaf97bfb0aa9ab8b2b09bb3b4ac97b4a9b09ab0b1ba99afbfb89aa9c2c795a1c2ca8c9ec3ca899ac7b28893c0af8f95c1a09299c2b19698b1ac9a9db497a0a6c38e9baccb8c96accda192aac9be91afb9c790b5a2cd90b6accf8bbab5c087c0b1bf8dc8b2b993ceb0ab98ccaca295c7a29695c1a89b92b9a2a58cb799a685ada09a7fa0a9a1809bb2a68598baa28695bcb68797c1ae859dc7a388a7c5a088a8bf8d84acb8a281aeb5b880afb3b67cacb7b973a1c1b673a0bebb73a4beba74abc3b374b0cbb078adcbb376afb6b077b7b5ac6ebcb8a46eb8c3a56bafc5aa66a8c6b461a4c6ad5db0c8ac55b6c79d51b3cf8952aada9d51a6d9a447a0cdb048a1ccb8509dccb0519bb8af54a4a3a357aa95a150b3aba553b8beb555bcc6c75abbc8c35cb9c5bc61b7bbb063b5acae61acacb569a6acbb68a8acb269a6aeb96ba8aabd6dacafc66db0b5c56fb1b6c369b0afb366a9a5a863a197ad5e9d97ac5ca0a1ab629eabbd679eb5bd6da5bac472b0bec27ab5c19e7ebabdac83c2b9bd87bfb5ca8abdb2bb8cb5aeb08dabaaa795a1a29e999e9f779e9eac819ea3b39fa1a1b8b3a49cb9b0a3a2b7a3a2a4be9ea3a6b4a3a3a6a199a2ae8baaa3b1abbba7b3b8bca9b3b6bbabacbeb1afa2bfa4ae9bb9afaa94b3ada2a2a09a9ea8958b92b4a8a48fbeb0b48cc0b0b494c3a8b599c7abc597c9b1cc93cdb0bc94caa7b997c4a5aa98c2adab98baaca69cb5a9a799b4a4a89cb8a7a898b5afb097abafc092a4bebc8da1c2c5869fc6ba8497bdae8f96bba39796b6a59a93b3989c9bae929ea5ad8f99adb98494aac7a093a8bdb894aaacd18fb0a8d68cb9b1d08abeb1ce8dc5b5d692c8bdc498ccb7b99ec8aea99ec5aba19ebfa29898bc9aab95b798ac8dabaaa58ca5b6a48ea3c4a692a1cfaa909fcc9b8da2d09c8aa5d28d8cafc88c8cb2c2828bb2b6998bb5aeb086b5aab482b1b4b77ea8c3af7aa5b6b474a8adb86fa9b4b16fabb7b571adafc372b5aabe6fbfb1ba6ec4c3ae6ac0c9ab6bbacaae66b2cfa960b1d0a85fb7ce9f59bbd18e56b9d29c55b2dcab50aad6ba4aa5cec851a2cdc3509ec5c34e99b8b454a4b1b25aac9fa453b6a7a859b9b0ba5ab9bec960bfc5cb5ec2c0c361bdb9b462bbbdad64b2c0b668abb6be6aabb0b66ba9abb26aa3a8bc6ba7aac86aa8b6c169adb3bb68aeafb161a9a69e61a59b9f61a19c985e9fa89e619eb2b2629db4bd68a4b5bb74acb5c074b0b9a879b0b69d7fb4b3a984b5b2b486b3b7a889aac0bc8ea1c0bd9597b5a597979e939d9aaa949f9fac9ea5a1b1aea4a6b1aea1a9b2a4a6aab19fa4aca99ea4af9aa4a1b49da2a3b5b5b2a5bac2c0a6b7bfb9aaaec2a7aba3bf9dab95b6b7a896a1c2a4a28fb69ba894ab94b5ad9e97bcaf9d93beafbd97bdaec49abfa9bd97c6aabc93c8acba92c4a4af97bba9a899b8a8b09ab7a0b299b9a3ad9ac0a49e98c49c9b93bea6ae91b3a1bd90a9b1b78c9fbfb2869dbfa78aa1b59d909eb0a69697acac9a98aa9a9ba49c999da89b9a99afb18493adb89a94a7b2ad98a7a0c08fafabd28cb9b6d18dc0b4d28fc9b7dd96c9bdcc9cc7bdb8a4c1b1b5a6c3b89ca5c1b4a2a4bda8b39db6a2b69aadafb298acbdad9babc6ac9da9d1ad9baacda596aaca9492a9ce8f91b3cc8d94b7cc8a97b8c5a291bdb0b28dc198bc8dbea5ba89b3acb186afb2a47cadaea270a8b4a269adaeba6dae9ec96db8a4b96cc0b4b66cc5c9c06ac0cdc065bbc6b761b4ca9e61b6d2975dbadb9656c1d9965ac5d8a74fbfd5b353b1cac152a6c2ce519fc5be539ec2c3539ebeb354a0b8b258ada8a45eb7a0ad61baa8b365bbb3c964c3bdc267c6bcb769bfbab667bac4a666b7c5b16bb2bcb06db1b9ae6bb0bcaa69a9b2b265a3adc065a2aabb64a6a5b761a9a4a55fa9a39562aaa0a15fa9a5a062a8a9925fa6b39861a5b0af69a6b4c073a7b8c075a9b3b379a9b79c78a7bca87fa7bdac83a2c3ad8e9acdbb9096ceb78f93bea59a95a99d939b9ca796a1a0b1a0a1a2b6a5aaa3b4a2b09eb4a4b298aea3b09a9ba4b493a3a2b6a398a1b4b299a0b7beaea1b3c8b3a6abc8a8aaa0b8b4ab95afc2ac95a0cda49b98c39fa59dbe9db2b0a695bab0a097bdafc098c0b3bc9dc7b2b399c9b0ab94c8a8b491c199aa94b7a29f99aea3ba96aca9ce99bdb3b798c6b29e97c79f9791c099a888b88fb789b2a9ab87aabeb786aab9b38db0adbe95aeaeb59aa9abb49eac9aa09cb1908e9bb58d8d99b8a07a92b5a98497aaa79795a2a6b394a9b0c490b4b8cc90bfb5cb91c7b2d89ac6b7c9a0c1b3b4a8bfb0a6a9bdb3a2adc0b5ababbdadb4a8b8aab1a5b5afb4a4b3bcb5a5b1c4aba5acc7b4a3abbdaf9dabb69997a9c6979db0d09d9fb6c7a99dbcbcaa9ac7aaa496caa1b692c89db48fbca8a98bb4b39280b3b79071b2baa06db3b4b06ab19fc46db6a5c46bbbb5be6dbcbec867b6c3c161b2c3b660b5c0a456b6cca15cbcd49656c8d9a853ccd4b255c6cecb59b9c3d25aacc0c05da6b8b85ea8bfc060a6b9bf5ba4acb45fab9fa860b799a762ba98ac6bb7a8c06bbeb6c16ac3b9ab6cbfb0a06ab9bf9b6cb6bea66eb3bfb173b5c3ba6eb4c3b668adc2ad61a6bdb35fa3b1be5ea0a8b862a5a7a662aaa4a460aea4af62b2aaa561afaa9868b0ac9069b0ab996eabafb771a5b8be76a5b8b174a2bcae739ec0ad7b98c0a77c93c9b3878eccad898ed1a68e92c2a29494aea08f9d9faa999a93ba9a9e8dbfa3a890c49fad87c1a0af84b39fb289a8a1b883ae9fb69f959cb2ada89cb3bbbfa0b6c5c6a5b3c6b5a7a9b0b2a99c9dc3a898a0c8a59aafc89ea7aebb9ab0bba398b7c3b399bbbfb29bc0b7aa9cc6b9b498c8bbb592c6b9a991bda39992b194a392a9a5c091b4b1ca94beb8c094c4afb093c3a09b91bb90a389bd80ba8bc29ab787beb0b289b7b1a890b8a3c493b6a8c699b7a5c99fb990bc9fbb81a39fbb89819bbc9b9397b9a29c98b3a79799a9aca897aaaeb195b4bac193babac895bfbec299beadc1a3bda5a7a9b9aa8facb9a793b0c0a9a1b2bea9bab0bdb4bfadbdb1b3aeb9b5aeb0b7b1a9adafa7b4acaca3b2a7a7b7a1a1a5c6aaa2abc3a5a7b1bfaaa6beb0aba4c9a5a79fcc9ebb9bc898b797be9cae8fb4a69586b6ab9775b3ad996ab3a5b662b29ac46ab29cca67b0aebe61adbabb59acc1b454adbcb854b6c3ac55b9baae52bfc6a452cac5a04ecebfb758c9bcc159bfbec55eb9bbb862b5bbb363b2b9c260aeb7c35facb5ac60b0a2ad5eb894ad66b98bb66cb893c66cb99ec36cbea9b870bda69d70b8afa26fb1b4bf74b3c3c373b3d1c371afd1ba6da9c9b565abc4a867aab8c264a4b8c565a6b6bd64aca8b266b4a2ad68b7aaa666b2ab986cb89b8e70b6a19670ada7af74a3b0bb729cb2b5739ab9b57594bcb47691baaa8293bda78a91bbb88c97c9c48d9ec1ba8ea0adb18ea2a2a3939792ae949a83b69aa272c09ca170b89aa574b79bab74a39eaf85a89aae9c9d9bb1a8ac9bb8aac09cbab7c69cb8b5b7a2adaaaea89c9cb9a69ba3c3a3a3aec89da6b1ad99aabb9f92b3c3b393b6c5b992bfbbb297c6b39f96c4b4a290bfb99d8db8aa998ab29a9d8cafa5ba93b8b1c297c1b6b695c5a9a495c79c9195c38f9c8fcd7aaa8fd07ea88fce96b38fc59ab78fc096cb92bd9ad694bf97ce97c384c6a0c676a3a1c58c9f9ec391ad9cc19caf98bda5ad98b6a4bd99adafb094acb3b298b1b4c299b6b7baa0b4b0bda6b3a694a9afae7cadb5a68fb3beb293b5c1b1a4b7c1acafb5bdaaa8b6bc9cacb4baa7bfb0b79bbfaeb0a5b6aca9b0acac9fbabfaca6b9c2b2afb0bcb2baa7b6aac59ba4a3ca96b59cc694c299bf91b490ba96aa82b4969775af93a566aa95b161a58ac062a38dc762a39cba60a6a9be56a5adc251a7acbf50b1b8ab4fb8bbaf51bfb5a850caaaa953cca9a45bc7aaa85ec3b4b160c5b8b362c4bdb563bdbab961b7c1b65eb1bea060b5a9a564b8a3b669b9a2b869be96c76ac38bc36abf8fb86cb898a96eb29fa673adbcc374afc5c872afd0c471aad2c370aacac46dadc9b46fadb9c26dabc1c16cacbfb66eb0b8b96cb7bbb36ab6b9a66db6b39b72baa88d72b6a09077b0a8a677a8a9b0789fa3b77598afb57a96b7b67f9bbba9869fc4b7899ec4cd8fa2cdc88ea7c9c98da8bfab8da3aea88b9f9bb38f9e96b992a67cba95a268a192a063a2969c75909ba1849c98ab859b99b188aa9cb88bb599b898ba98b595ba9da99daaa0a59cb09fa598b29da8a9b095a6b29e8ea5aea78eadc5b38db1cab78fbac2bc8bbfb8b289bbb1998ab7b3a187afa5a482ac939d85b3979d91bda7a296c3ada398caa6a092cc949691d288968fd571a68dd876ac8fd68fc68fd0a7d08fc7a9c28dbea7d591c3a3d097c88bc29acd73a59bce8bb59eca90c0a1c797b59fc1a0ac9ebba3b2a2b1afb19e9cb3a69aa2b6a599a7c1a69fa5b79aa5a3ab80a8a3b774a9aab194b3b5bbacb7b9c4b2bcbbb8a0bebdaa91c2bba9b7bcbb9bc3bcb58accb8ae97bdb6a49fb1b79ea4c0b8a399c8bca79ec4b8b297c0aebc9cb4a9c19bbca2bf90cd9bc083c28cbe82c380b987ae78ac88b2689c7aba5e9a80b064a081ae649e8fa9629c99b9589a9ab755a2a7bd4cabb1b34db8b7a94dc0abab54c4a1ac58c9a3995bcbb69f61c8bfb165ccbcb262ceb5bc5bcbaab65bc1b89961b9b7835db6aa9c62b8b9b661b5b6c668c0a9ce71c699ba70c0a5b46eb5a4ae6eaba89a73aab6a771abc8b571a8c8b66ea4cbb771a8c8ba72afbdae6fafb6b170aec0b570abc1ad6dadc0b46bb5c4b46eb6c1a773b6b79a78b8af8879b5b0817db3b19f7cada8b07ca1a2b77d9da9b37fa0b2bc85a6bfb48caac8b58ca7cbcd8fa7d3c494aacfb894aac4a28bb0baa388adaeba80a79dba8da281b78da06ba4939f6192999771a29ea580a69cb1819b9ab6789b99b372b197b573b294af80b39ab299a49bb19cad96b3a09c97b3b3a691abbb9e86a0aaa183a5b7a788adc2ad85b2c7ae83b3bfa980b0b39980aca4a17ea1a0ad77a38dac7eb2939a89bb969c8cc49aa190cb94af92d597b093db8ea892db88a28dda8ebc91d997c890d0afd68bc5b7c386bfb1c18ec7a3bc92cc8cac96cf7baf99cf82c3a2c887bc9fc390a9a4be9aafa3b9a8b9a6adb9b1a499b9a1a08dbcb09c92c9ab9e92c0ac9c90b8a0a596c484aba4c182b5b0c29abdb4cbb1bfb6c1a5c6bbaf95c3bca69cc4b79bbac1ac8ebcbe9f9bb7bb9aaca8bd95b3b4bb98a7b6bfa19ab6baa78cb1b5af969facb595c6a3ba8bd29bbd75de8fbc79d27db68dca78a897b570958ac06d968bc864998fb55f9a98aa5695a5ac58989fa55aa0bba553a3c2a551aec3a14abebab351c7b1b658c8bab563c8cbaa64c4d6b667c9d3bf64cfbbd55ecf9dbe5ecaa5a057c4a9895cc3b8ab63c3c1b666bcbdd16abcb8d36fbfb2c36fbeb4bf72b4ada26babb1956fa8ae876ba0bea56d9ebfa36ba1c3b372a6c1b471adc1ab72afb8b972aeb9b572a9c0a66eacc6a86cb2c7ab6fb5c4a176b5b6937bb4b48a80b0b7837eb0b98b7faab1a082a79aa685a999a384a9a7ab8baebaa689b0bdaf87afbaa98dafbfb390b0c3bd8cb2c1b781bcbbbe80b5b3cf81b0a9c786a69cae89a4809c969c728ca1917d9ca3a58ba4a0b28ea59bb68a9f96b081b397b272be98b67fc99cb394b1a1bc92aa9cbaa39394b9ab8c8dafb4867ea0bf9f7d9cc09a81a2c09381a6ba927ea3b8a57da2bab0769ea4a075979d9f719897a478a69aa37db6a7ac82c1aeb385cea5af89d99cbf85de8ab48cdb98aa8fd9a2c490d3a3cc91ccb0c78ec4b2bb90c0aca291ca9e8e90cc8f9297cb92ae9fcb90b2a5c17db3a6bc7bb6a7b68daeaab4a6b6aaa9b4b1a699b9aea189c7b59b7bccae9978c8b2977ac4ada28ec79caba1c489bcaebc92c4b3c8acc4b6cdb1c7b6b9aacbb5aca4cab19faac4a591acc29d9d95c098b594c18bbd9fc08fb3a8be99a1a6b99e8c8eb5a487a1b0b18abfacb780ca9fb577dc8cb681e57eb18bd378a28eb66e9097c8708e94cd6d9480c0659499af558fa18d5191b588589acf93519fd89a54a7d4a855b9c6be57c0bbbf59c1cebb60c5dfb363c6ddb269c9dbc265cbcbc55eccb3bb57cda79c50c8aa955dc9bca75cc6c6be60bebccb6cc0c0cf71c1c1c072bdbdab70b4b7b06ba4b3b06ba3b0a56599b69f5f97b6a06ba1b9b974aeb6bc72b5b7a370b3b7b072afb9b775a9c4a971aad09f6fabc99b73afc09876b3b49b78b2b8907ea8b78c80a9b48082aaa78182ab9e8583aea27e87afb09a84b5b5aa84b8afbb85b6a1b685baa9b688bbbcb986bcc2bd80c4cfc47dbfbdba84bbbcb985b7b1a38fb19d8896a68b7e9e9e9e989fa39d9f9dae9aac9cb191af96b093b298b28ec796b47cc7a3b27fb7a5bb93afa0baada095b7bd8c90adbc6d81a1cb877f9ac9877496c58a7690bc91718fbead6c91aeb5698f92a6688d9f956a90a29f779f9daa78afa7b97db8acc37ccaa2cd80d38cbd80d588a381d2a18d86d2acb28dcdb3b993c6b3ae8dbfafb18ebf9d9f8fc6979492c89da193c4a7aea4bf9cb0a9b98db3afb576b5abab80b4aeac9da7afa6aba7ae9cc0b4a98ecebca082cdb09979c8a79d74c3a4a783bbafb298bd9cc1a4be99c5a9d2b5c5add5cbc6aac6c8c6a9b4b9cca6aab1cc9c96adc49995adc393afa3bf8aba86c488be7cc185b071be8b9779bb997396b5a66abaa9a966c19ea780dd8da68cd77ca194c77897a1a9748ba3b7748fa4c26f978fb5639996b25e96aa94538ac38b5293d47a549cd8a350a2d9c455aed6d855b9c8d359c3dac15ec5e5a661c7de9664ccd7a962c6cbb35fc3b8a054c4ac8851bfb2a35bc4c0b05bc2cdbf64bbc6c26abdc6ce6fbfc9bc71bec9a072b7c9ba72a8b5bc699da4bb66949eaf6198a4ad6aa9a9b66fb0b3b872b5bdaa71b4b7a470b3bbaa73abc5aa6fa9c6aa72a7c7a275aab7a276adb1a479abaca17da9ad9a7fa7a6847ea49d7b80a6a58f83afb68d87b2bda181b7bdb682bcb8bc85beb5be88c1bab389bfc7ac83c5cec77fc7d7c67dc0ccb485c4c89e8dc4c1a890c1ad8b98b59c6b99abab7a99ada89a9ca9aeb797aeadb196aeaba594b0a8bc93ad8fb89db27cb6a2b7a1a29fb2bf9397afd07e8ba3cb827d9ec57e7696c880678ac5936b87c5a86385c3c16186abbb547e97a7587ca28b6388a3916c98acb474a5acd478aba6d177bb97cc74c495c273c69c9a74c1a36980c7bc8889c1c8998abfc5998fb4b9a491b6a98b93bca59295bcb2a999b8b4aba3b9aba9a9bd9fb8b0b978bcafab69a7aeae899bb0a9a181b2a7ae9eae9ebea8ab98c3a8a18fbda9a288afaeab87a6b9b78db9a6bd94c097c49eccafc4a3ceb4c79fbbbdc6a0a9b3c899a4c2c992a6bec28fa6bfbf90b5a3c48abb83c882be6ac07eb38ebe7b9990b989708fac965fa69d987ab7919580b7839591b476959aa97195ac9a6e8dada0698da7a164989d975e9ba9a95a9ab8ac5791c7995489d1854f95d1aa4c9cd5bc51a6cbc951b6cacb60c0d5b762c1e19f63c3e3a865c9dbb25dc7c2bb5bc0acb251bca39c4eb2b3a855b6beb656b2c8c464b2cfc36db2c4c768babeb370bac6af74b4c7c472a7b5c76c97a5c167948dba659c939c68aaa6a76cb1b4ae72b2b9a472b4bc9d71b6be9773aebf9e75adc0a476abbca976a8adac77aea2a87db09c9f80ac9d9780a39f887b9da78d80a2aca580acc1ac82b6cdad84bbbeb785bab9b98abdbcbe8ec3b4b388c5c7ac87c8d7a783c5c7b182c0bda187ccbd948dccbb8f93c8b09b96bfae829bb8af7599b7bd8b99adc6aa99adc8b796b0b7a596b1adae98b2a3b49db188baa2b6aca09db2be8497a3ce87839ed1967999cea17291cb9e6993c1985f8ac6af5a81c0c1587fa4c05c759b9c546ea696577cb6976989b8b66d95bbd66ea1b2da68a9a7cb69b2a9b370b3b99771b5ba7277b7bd8b7fb5caa988b0c7ae8eadb9a990afb2af94b3b0b199b5b49e9eb9b58da6bead90aac5a0a5acc292a3adb97d9ab4b78598b1b79988b1b5a595abaaa8a6afa6a69daca1aa96ae99a7a7b191a1b0b598b893b79db98ec09dbca9c098b8b1cd93adadcd98abaccb92acbdc28bb5cec28dbdc4c090c0afc28ebf97c38cb084c087a6a1b98795a9ac817fa39d7e86b88d7f96c781859ecc7a8f92b8749698be6894a8b76d919fa36891959065989da0629ba7b85c99b8a15393cb924885cda7478cc893449bc1a74da5bab458acb2b359b5c9ad60b8d3a466bdd4c161c3c8d15ec0b6d454bc98d346b78dc046a7a39a54a6af9f5fa9bdb364b7c6bc66bccdc169bbc0be69b7bebc69b0bfd068a4afd06694a5ba6490a3a8639dab906aa8b3956ab4b59d6fb6b9a376b4bfa87ab3bea17dabb9a57fadb8ac7baeada47aaca0ad7bb094b77db399b07faca5a17d9ea7ad7e94b0a17f9ebba682acbeb57eb6c2b67fbdb9b883c0c8c586bbcdc089bfb4c48dc4b0aa8acac99c83c2c2917bc2bb7785cdb48f89d4b0988ed1abaa93c6bea595bac3869cb9c68d95b3cb9b92abc9a991afba9a97adb08998aea99295af909197aeb08a97a8c4798d99ca957f97ceae7c9fd3b37aa3c8ae6fa2bfa4679db3a55b9bb1ab5d8e99a1567e9395527fb2905178bbac5b7ac5ba6283ccd16793bed8659ab9d366a2afb36ba2b79972a8b68176aea9ac75abbac183a9b1c589a7a6bd8da8a7ba8fafafb998b6a8ab9fb9a58da7c29b7ea5cca087a1cb9c89aac88da2b1c295b8b0be8bb0afbb88a3abb18492b1ae9285b2a9999eb5a19aa8b19c8cb2b8a59ba4baaaa499bda7b7bec19dc1c4c591b4b8cd88aa9ccc89aabdcb8dc2d5c68abcc8c390c2bfc49bbcb2c59a9d88bf9290abb79187bba9888caa9b7b98bb8d76a5c98082a7d2788c9bc36d9393cd6e9596dc6d9892c06a9587a2619a8fa25a9aa9b05c96b4a75493beb54d88c4c43d87c1b54292a89b479f9c9753a3a1a956a6b1ae5fa9b8b05fb0c0cc5db5add654b0a6dd49ad8cd845a778c9409c87994ba2997158a9b48c60b6c1af69bdc8bc67bbbbb760b8a7aa63b1aabd66a4adb866a1b9ae70a3baa971a8c4996baec37d67aec18e76b3b1a27aafb8b97fa8bbbe81a0b6ba88acacb586b0a2a682b19ca982ae97ba82afa2b782a6aea78098b5b67e93beb5839cc3ab83a8c7b382b2ccb382bec1b788bfcbb68cb8d2b88ab7bbbd87c1b0a08bc6c07582c6b36f83c8be8186d0c18c8ad2b9a08ed0bcad8dc6cbab8fbacf9694b8cb878fb2c88a91aec39393b1b29793aea27595aa997e96a69298919ead9691a1b99989a1c3a184a3c7b781a6cdc07da9c1bb78aac4aa6eb1bda863b0afa962a49ea255939383578daa865884b8a76081cabe6187c9bf6988bcc56287b8cb688db1b86e94b29e72a1bf9379a6b9bc7aa1aacd829f9dcd86a198c78aa993c092ba9dc897c49bb89ec49492a1c9987ba2d29b85a4cf949daace97b1b0c4a5c1b1c0a0bbafba88adaab38c9aafb087a2b4a98a9db8a585adb8a780babbae93aebbacaaa5bdabc4bec1a3c9c8c799c3c9ca8ababdcd8dbab2d08ecdc3c98bcdcec996c8ccc6a1bbc6c5a2a7a9be9796adb59182b6ad8891b19f74a1ac9469aac78d79a8d27a869fc9718d93ce699692dd6b9891cc6c9890b66aa58fa95ea8a4ac5da2b2b7549db2cd4d91c0cd4285b9ba3c80a2a14491909748999895539c9d9d549b9fa055a2aabe4e9daccc4596a4db3c9b8aca439a7cbb48a6969c50aeaf7055b1b38764bdc39362c7c3a15fcbb5a166c8ac8f6bbeb19f70afb6a37ab0c5af79b7cab276b6c9a277b3d17a79adcd837ba7b8ac7fa1b1be829babc9819aafc38ca3a7c18baa94a18aac8d958ba6a2b38aa1acb5879bb2b48390bfb88895c9b48a98c59f8ba2caa087a8c7ab8eb3caa78bb4c6a590adc5a791acb4908db8a87487bfad807ebfa08086bba39d88bba6b18bbfabbd93b9bdad91b0d0a088a3d98b8da5dc7e8daaca968eaab99b949d9b9c8d938b93879182948d908bb2919ab0b093a4beb194b5c19e88baca817db6d09679b2c8a578b1c3b675b8beb56cb7a49c5eac9b906199b189638fab99628aafa1698cb6ad748db5aa7f8cafb67288bab57880c0958387ca90858ecba48790cdb1858cc1cb8e93b3c68ca092b88daf80b199bd87bba1c685baa4c67faca0c98080a4cb71a6a5ca69b7aac981bfa9be8cc5adb992ccb2b682bcb7bb88a8b6bc9ab9b6b591aeb8ac83a2b5b07ca7b7b0909ebba8aa97bfa8c3acc6a2cfbecb98cbc0cf89b6cdd286c0d2d38acccdd891ccb8d598cbb3d2a0b2b4cda299a2c19d9ca3b7959a9eb48794afab7d97b2a17d9bc49389a0bf8a95a1be829789bd7da273b978a77bb871ab7ea370ac878362a8929b58a0a8aa489ab1c93f8daec3447aa8c23e6d89af4072759e457d82934d85808c4e827ba751877aaf4f8786c84b827fd74f8f64c34fa36cb356b37a9b55bd9a7261be9f7566c9939762d196af64d29bbb67cdb0a66cc2bea271b8ceb677b9d7b577bfd7aa78bad79d7ebbd1877eb6d0897ca9caa77d97bac38190afcf8895a9c3939c9cbc989c97ab959b969b989ca59c959cb09d8f9fbbae8c9bbfb08c95c0ae8993c891839acf8a89a2cb898ba7c7998ba6c6b690a2b8bf95b2a6a695bda18788c0a2888ab6a67489b0a1838ab1a3a190b5b6a297b0c38d95a9cb8b8ca4d1818ea9c48985a7bba38aa0b9b18495aaaf828eadad838b99a6849998bb8ea0afc694afb9c195bfc0af92c4b7a586bdbfa485bac0b17fb9c7bf74bfc0cd75bba1af73ad9d916e99af8e7492b0a07496b2a177a1b1a57da2a7ac869eb4b0809bb3b48092bfa8848fc7a3838ccea18082c9ad8985c4c79392b6b895a399a897b592ad95bfa8b19bc3a6b2a1c397bea1c997aca8c989c0a8c670caa9c07dc4a7b791c5acb79bc9b9b48cbab9bd9db9b3bcaacdb5b4a3c5b7af8eb9b3ba84c4aebb9bb5b9b6b097bfabc19cc4a5d09fc797c8afc888b3ccce80b8d5d385c5c2d78fd0c3cf94d4accc95bc9cbd979ea4b590a6a5b086a89eb07a9aa8aa83a4bba184a9be9b8e97a49093949a859383a57f9a79a97ba37ba86ba688a772ab909768ad8ca35ba88eb1519e96cd4d9493bc47858aab457277b042706db64e6d75b04f71749a4f7378944c766a92467572bc467d72c6548d6abc59a76cb15ab97a9e5fc6976969c7a37568cd9ba568d5a7c163d3b3c46ccfb6ae73c8c29d7acacbb980cbd1bf7cc5d7ad81c3d5a081bfd5887fbad38a7dafd2a880a4c6bc839daab98d9ca4ab929f94ae9a9d93b39da093b1a3a8a1b6a1abb7bc9caac1ba9da6bab59898adb9958eb7ab929abfb39aa2c0b59bacb4be99afabc39ba9a2c594b0a5ba91baab9c86bda88793b9c05c90afba6e8ab0b4828aacb99792a6c38e94a0ce91929fc88f90a3b2998a9fafb48893bec28586cabe818cc2c2869fb0b089a89cc08fafa5d38eb0bfc896bccbcc8dc2c6c588c8b3ac88c7b5d085c2bcde81c2b4d878c09ac278b18ea97a9babb2819eb39081a7aa9a87b1a1b085b2acbc87b2b6be81a7b4bd7d99afab808fb296838bbfa48184bcba888bb9c59197afba95a68eaa98b89ca89bc1b8b29cbfb5aa9fbfb1b2a1c5a9bda6cb91cca8c874d6a7c372caa7b88bd1aab38dbfb6ae91b0b4b6a2c5afb4b1cdaeb0b8c6b2b6a5c6b0c0a1cab1c296b9b5bba390beafb48fc3a6c0a3c099baabc183abb8c872aebecd83b2b6d08ec4a7c890c98fbd8fbb81b38faf92ae90a89aac8aa1b1ac86a6b8a98ebecba595bdb99fa1a7a999a3978f88a09095859e869f81a786a079ac8eb375b490b874b48faf66b295b262a7b0b05ca1b4ad4b95a5ae4b7e90ad466f76b5426178be465a8da5455e8f9d43638ca24f7481af517c6ab1588c6baa61a777a965bd88936ccaa27f6fcbae8c74c6a79e77d0b0b473d4b5bb79d3b0bc85cdbeb28bd2c9a489d4bfb689d2c7b386ceca9a7ec7cd937ec1c5ad82bac4b180b0c1c48aa6acbe8c9f8ec597a18dbf9fa598c4a8aa96c5afae9ebca4b1abcaa2aebbc0a9a5b3caa29e95dca29aa2d7a6a2a9cea8a7abcfabb4a2c8a4b88bc9a1b49dc09ab1b1ac93babf9f95bdc67c93bcc8788fb3c97c8bb3d0888aafd39f8da4dba99ba4d0a89ea4c29397a3b791949dbcac9491c8b2878fcab78d9dc6b88dacbea78cb5aabb93baa7cd90bdbfc891bfcfd98fc4c7d193c9b3ad8dcd9bc98cc6a6d681c7abd97fc5a6b280b693ca839f98c48aada3a490b6a39195b6a3a98fbfb6b88bbfc1b484b4bab17ea2baad7e8fba8b8683b8b18781b3cc8684acde8e9599d49aa380c8a0b09da2a5b6b6a3a3bab29aa3c2b5a3a6cda7cdacce91ccb0c980c9abc263c8acbf87ceaab899beb1b5afb4b3bbbbc6b3b9d1c6abb4d1c8adb6bfcbafc1b4beb3c5a2abb5be9388bcaea49dc2a0bcb6bc93bdb2c180baa4c188c49dc595b6a6c8a0b2a0c3a0b796b99bbaadad9fbfa4ab9bbea3ad95b1c1ad96c0c4ab98d8c6a6a0d7bda0acc5b197adb1aa90b3aab88ab1a2b67faf9ea47aaf9bbf74b396c26eb6a1b767b5abb365aabfae65a6beb4579cb4aa4d85a4a44d7188ae4a7182b0517099ab4769a4a9475c9fa04e6f9e90517a959e58917e945fa8809765ba8c8570c7a38d77cca8887fc9b2987fccb4a783d5b1c483d4acc884d3b2c88bd8baa08cdfb8a18ddbb5a790d5bca487cabf9e84c2b2ba83bdbeb685b5b9b08aa9a8b38e9e8fbf969e8cc0a2a48cc0aeac92cdb5b09dcdafaf9dc5adaba6c2aca9a7dbaea6a9e5ada3bee0aca9c0ceadaeb5cdafb2a6cbaaba98c9a3b9a3c29cb3bfb5a0b8c2a19abdca8e91c1c28e90b3c89790aee19596ace69c9faadfa7a8add8b6a6b1c19fa3acbeab9c9db3b7989bc2b5939cbdb197abbbb597b7b7b294beaba88fc3a3c08ecdaad590cdbed696c8b9c594c9a4bb91c997ba8ec59dc488c39ac58ac0a0c78bb293d08faa94b595bba2b597c2a0aa9dbdb2a19dc2c4aa98c3c59a88b8c0978ba9bf948b98b9ab9285b9b19177b8c79080a3d5989292cba09f84bea3a4999ea4afab75a9beb47fa8c6ad9fa5cb98ceaacc8cceaec97bc5a7c26bb0a6c085bdabb9aab2abb1bfacacbacbb4acbbdfbbabb7e2b5aeb4d0bfafbbc6bab3bebaa7b8b89a94b8ab9fa4bd9db6b2be8dc5a4be87c3a6bf9bc7a2bfa8cda5c1acbfbabeaab5b5b7a4c1b7afa7cfb0a79fc8b3a797b5c0a9a1c8c6aa9fdcc7a4a1e0c7a1afdabf9bb6c7ae94bab5cd8bb8bcbf85adbaba82afa3b975ab94c369afa5c464afb2d466a7c4bd63a3c5a75297b39c5486a2a5537e929656858997508490ad537e9da64d70af984e66b26f5577a4875b8c9f865ea499a867b694aa76bfaaa77ec6c4a483c7c39c87c8c4bd8acfbec78ed4a7d58cd5a5c98adbacaf90e0aa9c95dcad9a95d3b4a194c9b29990c1a1ab8dbbacba8cb4acb48dab9bad8c9a92bd949592c2a39c8ebeada796b9b8aca1c4b8a89dd2b2a8a4d3b0aaacd8b3a9b4dab0a8c9d1adaccfc8b1b2c5c9aeb4bdcba8b7adbaa9beaca2a9b9bfa0a2bcc39599c2c4b490bbb7b490b0cfae99a8dfb5a0a6e1b2adb2e3aeb0b3ddafb1b7c7ada9b1b2c2a8a7a4c6a2a5b0a59ea5b59d9eb6ad9c9dbfadae95c2a3a491c692a68ad29ac38cd4a2c294d19cba95cc8eae97bf91a593b895bc91bf92cd96bc8cdc92b186dc9aad91bda0be9fc3a0c5a3a8a2c3b39d9dc3c0889bc0c97c96bcbd789aafb98b95a4b0a89793a6b59882a1b19b8c94b1a09b88aca1a389a9a0aa94a2a1b19f7ba4bda574a8c69c8da8ca8fb6a9cd80c2a1cc75bb9cc677ae9ec48bb5a0b6aeb5a2afbfa7a4bacb98aac0daa6aab9deb9a9b3cfaeabb5c7a5adbab993aeb4a2a0b2a897acb298b5c0af89c9afb592d6afbaa5cd9eb9b1d1a7beb5d8abb8b1d0b4b4a5c5adaba6cdb5a39ec9c49ea0bec4a2aac4bea0a8e0c49fa1eacb9eb0e1cb98b9cda791b7b7bf8bb5c6d382adc4ce7aa6b9b8729fa0b668a2afc65ea2b4c85fa0bcb35d9cbfa15991b29d5c8ca6965c908e875b948f745c939a95578bafa25480b690486eb38d4d6daa9e5485b8a1609eb0b06caeafb972b5b0b180bec3a585c3c4a488c3c7c08ec9bed18dd3b2d58ed1abd58cd5a4ca95d9a6ab9cd4a18b9cc899869fc29b829ac18b9894b88eae90b297a58da69e9a909ca69f9695a8ac9f95a3b8ab9ca3c2b2a1aabdb49eacccb49fbbcfb3a6bfc5b3a6bbd5b1a9d0cbb0afdabab0b8ccbcacb9bccfabb9b8ccb0bfabb3acbdb79da8beb7a99dbcb6c099b2c3c99caed2b8a1acd3b8a8afd9bfaeb6d9bdb3b5d4b4b9b2bcb8b2aeacb8adae98baabab99aba6a9ab86a7b8a577a2c29f8b99c1a28591c6a99987cca4a28fd5a1ab94d5859c99ca82879ac4878a9ac188ab95c47fd199c078da9bb979d6a6ac91c7a6b992bba9c298b9a4c3a1ac9cc4b28a9dc2b17c9cbcb07a9db1a78fa1a59baba3938fb5a58682b7a18e78a7a29f71ac9faa80a79eb183909eb48687a3b89479a3bf8d6fa6c5849f9fca7ba894c671b68ec06cbe91bf8dd792b4a8c698abbec09cb6b3b9a2bbbfa4a4b5c4bbaaabbfb7acabb9acabada39faaa99ba6ab9f9db0af8fa9c8ae92c3b4ae9fd49caea4d589b1b1daa7b7b4e3b4b5b1ddb7acaac2b0a8aac1af9fa8bbd49cabbbcf99aac3b495a9e0b3979be9bf98a8dec68eb3cfaf8db5bfb988b0d0c883acd4cb7b9ec9bb6697a6b462929eb05a92aca75b94aea85b91afbf5d97b3a75c99a399609e91865ea08f57599f9f665c97a86a5890b18b5181a09a5175b7ae5580c6b55d9bbfb569acc4b67ababdba82c7b6a186c9ba8e8dc5b8b48dbeb6c88fc7b2c688c9aed091cba6c497c9a1ae9fc79fa4a5bf9197a7be8788a1bd7b889bb676a492ab92a191a69a8f95a5aba49ba0b0a49e9aaeaaa493abb0ad96a7b3b19cacb8b0a1c2bcb19ec7b6b3a0ccb8b0abd3b9afb1d3b1afb8c5b0adbabbbeb0bab3bcaebca1adafbda8a1acbaa7aba4b9adc2adbac5c0aab6d1b4adbdd0b0abbdc7b5b1c1c0a9b6c0b5acb6b6a0c0b2b7a0c9b4b88cc3b4b578b1b3ad838eb1b9966ea6beb2809dc5be9192ceb69e90d6b29991d6b07f9cd7987a9fd2a3889ece95a7a0c97db599c77cbd9cc477cfa0bc67dea5b280bba4b78cd0a9bf9fd2a5c3a3b79fc7a39fa3bfa185a1b5a17da1a8aa9fa59da4b0a98995abab837bb8a3925bb39d9f4ca99caa6aa29fae79a59cb473afa6b473a1a4b2748a9fbc768994c17b968bbd8a9987b58eb889b18ece89a9a3cd8da7bad09caeb3c7a0afaab59ca5b4b8a69ac0c7a899b8abab9a969da9999baca891a7b4a987a9c2a697bbb9a8a3c79aa4add07badb0d597afb2d49cb2b7d2a8adb7bebca1b1a9b39baca7c099afabb796abbfae91a6d5a68d9fdbab8ba2d2ac87a8d2a589abc2ad86abd2a78aa7c9ac7a9ec5a06f93b1af64909eb45b92a7be5b97adbd5da3aec65ba5b3ad5da2af9c5ca4a88c5aa69f6c62a59f4f649ea54e5f9ca08a5899a4a85b94c3b75d88d2b56097cbab6caac6a674babfb283c7ada88bc9a38a90c1ac9093bcaca591c4a3b991cda2cb94cea7c099c898c6a5c19ac2acbd90b2abb88ca3a4b77a9799b6819998b4939c9cb1a3989eb1af96a2aeaca2a1a5a697a49ea685aa9eb198b1a1bba5afa1bda6b0a6c5a4b0abccbdacaad0c3adadcaceb0afc5d4b3b8b5bfb5b9a7a7b6b29492b2b594a2b1bb9ab6b0bdadaabbc4beb6b5c8c3b6b5c8c0a5b5c3b699b9c0a38fb7c0a79ab3b6a9a9b4b7a2bab6b896b7b6b777bab8ae8195b8b4ab8ab0b4c59ea0c3cfb895d3c8af97d9bca799d9b7a7a5d9ad8ba8d6ae9ca5cfa1a8a4c67fa79ec282a7a3c084bca4bc75b8a3b168bba7b37dd9a5ba96d6a3c19adda2bfa0c0a5b8a790a6a8a291a095a5a5a18d9aa8a78490b7a78476b39b944fa79798409e979f56b294aa52af99b357b69fb15cb59fac67a990b1849090ba927b8bba9c8686b3aca28aabb1bf87a8b5d68eabbcdc99b0acbe9ea8aab49e9ab3b1a391bdbaa38bb4a0ad949896a993a0aba58aa2ab9f85a1a2a295a69fa1a8b28ea2b1c782aeb2d780afb1c993acbec19cabc3bab8a2bfb8c59bb9bdbe97b9baa094b6bea28cacc38c869fd59b81a4d9a185a5d99986a7c6b185b1d6b389b0d5be7ca5c2af729aac896796a0b163999bc265a5adc865b1b8c668b2b7b25eaac3ae58aab6ae60afb08469a7b5796ca1b87461acb08d61aab9a568a7c5b9699cd0ba648bcea8679cc8af74b0b6a580bcb5ad88c0a7a296c698a89dcf959799d78daa97d896b59ad69ab79fd08ac4a7c88dc4afc38bd5adb98dc2a6b98faa9cbe8c8fa0bd9496a2baa192a3b9a998a9b8a9a8a6b2ae9fa5a9ba7aa7a3c988abaad390adabcca4aeb2c7bcafb8c7c0acb4c7cfb0a6b7e2b3a6b6e3b7b4a4cebbba99b0bfb3937fbbb2938fb8b98ca8b9c2a2a3c2cfa5acc4d6aca6c1d4ae9cbccfb57fbdc6a367b7bcad77b5baae88b8b4a69eb4b293a0b8b180a4b9a89b96bcb1b099aeb4c2b6a9bdccc9a5cbcec3a4d0c9d0a6d2c7cba9d6c29faed3a99ea7ca9fa1a6bc9290a5ba859aa2b98994a5b47e9ca4ae69bca5af62c8aab089dba9b49ae3a8b59ecba8aaa794aa9ba2b0a688a4c6a38094c7a07d86c4a08969bd99964fa99799569b8f965fac91a155b393a645bb97a859c495a97fbb8da6999e84ada88786b2ae5b85b0bc8f87a9c9b48bafcacd8bb4bec797b4b5ba99b1ada497abaa8f9ca3a79ba79ea09ba8a49d83a6a3a384a39ba286988d999f979da1999aa7ab79a2afc374a6afcd65acaec174a9beb99fa6c3b9b09ec3bec799bfc5c58fbdc4bd8fbcbf9c8fb2ca7b88a1d190829cd1a383a3d0a785abcab08bb4d3c488b3c6d082a7b8c77c9aa6996e95919c6ca29eac6aaeb0bb67b6bab369b6baa265b2beae63b9c0a46db6cb9472b4cb9e73b4be9976bab68c72b9c49473b3ccac71a4cdad7290d19a718dc89977a6b2a97abacac589c4c3c895cdadc69ad99aa999e093afa1dd86cb9dde93c79fd987b9a7cc7cc9afc686dfacbe8dcfa9bc99b9a2be999ca0be9e94a2be968aa6be9fa1aabaaba1a7b9baa0a6b2c792a6abd68ca6abde8da8b1d2a9adb7c5c2acbaccd0acb8c5c7b2afa7cfbfb0a3d6beb39cc7c4b6aba5c7b6b380c5b7b08bc2be9ba0c2c69ba8c4d49c9dc5da9c9ac4d7a897c1cfab84bfc79b8cb6bc9a97b5bd9584bab5977eb6ae8789bda78d9abfa6a696b9aeae9db5b5bdcfb2bcd4d8aec3d1d3afc4cdd7adcaccccacd0c8abafcdbd8eb2c1b397afc09da1b1c193aeacbf8bbda7b97ba2a8b25faba6aa4bc7aba881c8a8a89bceaaa5a4b6a997a29aa986a1b4a07699c3987086ca9b7570de9d8667d197936bba95956fb98d9068b88e965cbd8b9a5dc98f9a6dc18f9c90b6869ca3987babb18a7caeb26c80aebf7687b5c9a685bccdad89bebd9b91c1a7b093be999f98bf9b7f9ab79a84a1b3a38fa4aead98a3aeb49f9da5bbb0999bb5bc93a39eaa95a999839ca6ae5b9fa4be56a3a4b77da7b4ada2a4babab8a1bfc0ca9cbdc7c796bac0c896b8bca38faed8748f9ee1938c94dda988a0dda586acd3ba81b1c8c882abbdc97fa4a1b67e9b84967a9773ac7ea793b87ab2aeaf73babfa875b7c1b76fb9bec770c0cdb86dc2d5b771c0cac274c5bcb479cbbf927ec6c28078bac2947daebd927e9fc97e7591c08871a1c0ac7bb6d5d18bbfccce91c7b2bf9cd69daa9edda8c6a5e297d9aae598d8a9dd95b9a8d091c6abc395d0abbc9dceaabc9fb9a5bba69fa0bfa09da0be93a2a5be9bb0a8bcb4b7a5bac0b9a1b6c9afa0abd0a4a5a8da9da9afceb1abb5c2bbadbac3b8afbbb9bbb6b3acb7c1b3aac3c6b7afb3c4b6c398c8c2c37fc9c5c197c8c7b5a0c7cfb0aac2d1a49dc5d4a594c6cfb499c0c5b1a6bcc39ca7b5bd80aeb7b975a5b8af717abfa47d77bfa39a80c49cb08dc0a9c09ebfb7c1c4bdbfcbd3b9c3c3dab2c2c0ceadc2c9bcb1c1c6b0b1c3c48eb1c4b5a3b6c7a3adbbc69cbdb3c691caaebd6cbea6b255a2abac44afa9ab6caaa8a386a3a99b8d8aac8f90a3a57c87b3a06f8dbf906980c8936b88db978085d4918989cd8a8c7eca858d77ae878d73b3848d76c18b8f86ce848992ba7b90b0a8779fbda079a4b77a82b4c05a87bdc37b89c4c68b8fc4b99292c7929494cb8d7d99cf9482a4cc9f88a4c1b483a4b5b7a8a2b0c0c0a1a7c9d697a3bdd08ea1aac790a8959d98a4a66c979cb45a98a4bb929fb0b4a7a2b6babb9dbbbecd9fbec8c79ebed0b898bbc9a394afcd7a8c99dc9b8a89dca68496dba87da3d1ac7aa8b7c573a1adc0799c8fae7b947eb3869670c583aa82c57db8a7ca7bc1bbc477bdc6c775bcc9d877c3ccca72cacfd376cbbbd477d0adbb7cd4b1ab7cceba8e81c3bb9884b3b1977fa3c4747997ca817c97cda781a4d5b690b0cdbe95c2b4b39fcea7b0a5d3a6ceaee199deb3e5a1d3aeddb8c3aacebfc0acc2bdc9aab7bfbcabb5afaaa8b7a595a3be9caba0c292b3a7c09fc0a5bfaed4a3b9bfd2a0b1cebaa1a8cca2a5a7d2a5a7adc4b3a8b4c0c3b0bbc0beb3bbc1b7b6b1acb6bdb8b798c2bac2a5c4bbc995cac6cf8ecec9cc95cdcbc4a5c4d1bb88bfc6b98dc1c9ba94c4c7c7a4c7c3c6bfc6c2abc1beb991aabbb071a0c0a96994bfa58999bc9a9f9fbf90c38ac19cd285c4afd4acc5b6cec3babbbbccb5c0bdbfb5c4b6bcb7c2beb6aebeb5abb6c0a6b9b5c29bb7b8c49fbbb6c48cd6aec073c2a7b9719fa8ae6fa4a5ad59b4a6a95cb5a59f7195a58f7b93a37678a89b708eb68e6a98b88963a0ce8b719bd0817ea9d27c81a5d37f838bca81808db8878297b77f82a1ba7e81a6b67782ada06b90b58076a6c06c7fb8cf6388c0cf648cc4bc648ec2ae6794c5986499cf8f6a9fd88b73a0d7a579a5cdae87a4bcbeaaa1adc0c99ca7cfd898a0c7e28b97b1d3899b92ac8d9b98859194a27696a1ae9c9aafb0b69eb1b3be9fb5bfc7a1bcc6b499bac68e9ab8c77f92abcd858a94d196888dd9a4839bc99883a6beaa7da9aac173aaa6b977aa90ab7ca072cd7f9c6ae089a577de8ab495d77dbda9c37ebab9cc7bb2c6d17ac5d2c17ad1cbd479d6b6ce7cdaaec47dd4aeb17cd0a1aa81caa6b382b8b3a58aaac4818aa3cc688998c88b8c96c2a492acc2af99bfadb6a6ccb2b3b1d2b0cab4d7add2b2ddbfc9aedcd1c9aad2d7b9a8c7d1aba9b7cba0a7b4bc98a5b29aa4a6bda3ada7c29fbaa9c4a2c6a6c3a6d5a1bbaed89cb3c1c7a1a9cbb2a3a6c7bea6a6b5c8aaaec1ceb2b3bfd2b2b0b8c9b1b0a7aeb5babb9abdbdca97c3bbd48ac5bfd482ccc3cf8acac6c291c3c8b591bdc7bb92c0c6bda4c5c2c6aec6c5c9cbc7c0afc7c5b2a5aac4aa99abc2aa87b6bf9f93c4c18eb4b8be83cca9bd8fe292c2a0de9ac4a7d2b1c1abc3b4bfbdb1c9bdc7b4c0bac9adaeb1caafb9afc1b3baaeb5ada1aeb7a0bdb0bb9dcaafc193c3adc28cc0a9b884b4a3b36cbda0ae69c2a7a37fbea5978599a38087a39b769db69270a5b18a7dabbf8882b7c88288bfce8385b9cf8582a0cd8680a6bc7f82b8b87980bcb17481b7a77585b6946d91b27478a7c16e86b7ce7b85bccb838bbcbd7291babb6897c5b67b9ccfa3899bd8968c9bd7a395a1ceb882a5c0c6a7a1b7c3c7a0aad2d0949dcece8c8eb7c88e899ab6908bb0919287bc8c929dbe9c95a9bfb299b0b5b69cb5b9b7a0b6b8b39cb4b68f96b1bf7990a5c086889bc0828992c7818598b8a581a69eaf7aada5a978b499a979b285ae80ae66be83a05bda88a16fde8ba87dd389b099bb86b59bcd85bbafca88cbbdba84d8bdc67dddb3cd7fdea8af81d89c9f84cd9ca789c6a9aa89bdbe938fbccc9b97b8cb9b95abb79993a0b6b29aadafb29bbbacc6aac4bdc5aec7bbc3b5cfb9c3b6d7bebfadd9d5b3a8d3dfa8a3c9dba6a5bdcd9aa4b8bea4a2b2a1bfa3b799c3a9bc99baa9c192b3a6c296c2a3bfaecc9ebabfcca0adbfb9a6a8bccaa6a5b8d8aea2c5c7b2a5c3d5b2a7afc0aca9ada8b0b5bc89b7b9cc9ec4b7d591c2b3dc73c4bccc5ec0c2c889bbc6b17cbdd0be96bccabec3bfc7b5cdbbc6c6bdc0bfb8c0c8b3bcc5c6a7b3b5c2a2a7c5c1989acdc187b7c8ba79cfb2b482e095b690dd8bb69ed5a3bbadd3afbbbbc3adbac6b1a4b5ceab88b4cfb0a1a9c5b5a3a5b4b5a1aab3adc0abb4b1c3a6c0a9b2a7c19dc3a1b884c19cb470b6a0af6ac3a8a67ec4ab9c87b9a68a8db89f7ca6c8938cb2c58b9ab09f859cbcbd859cc6d88498bcd88c96aad08e94b7c0829ac9be7b98cab97697c5a67296b9977596ac777c9fbc8389adc38389b1c68387b3bb848eb5b8909bbdb88b9dc9b39b9acca1a795cbb1af97c3c1a599c2caba9fbbc2b39aaaccb59599c8c48c8da9be8f7ba49b9179c280937dc6978e90c7b4939cc2cb9ca8b5d0a0ada7c6a0ae9fc793ab959d8ea4a273849fb06f87a0a97a87a7ab9b85a995c07db47dcc7cb98dbd79ba8abc85b776bf8cb158b487a94dba8ea35ec795a878b58db285a58dbb88b48cbf9ab48bc9a1b589d39cb481db9eb882db92a585d88ba68ecba5ba91c0bdbe99c8bea19dc7ccaaa8c3c7afa3b7b2a99aada9c59da99bc99eb3a6d1a8bbadc8aabeaca0b1c5b3a5b4cfc6abafd0d4b3a8cbdaada3c3d2a2a3bcc1a8a3b6b6b7a2aea0bfa3b287c4a7b68fb2a7ba8faaa2bd94ac9dc0aab99ebcafbaa4b1afb2a7a2b6d2af9cb1d7ad90b7d4ae95b5bfaf99a79baca09ea2aea6b1a2b6aac88ec0add79dbfb3d283bac1c56ab5c6bf7db7d0b383b5d2c393b3ccbfb5b7cbc1bcb8cbcbc5bec1d3d1c4b5d1d5c7a8c0bdc3a1bec5c298a8c3bf89bfb0b872cab7ac71d79aaa89d18bab96d99fb2add1adb3bac2a6aac3aa8dacc7a5a2abc8b4a5a5c3aa9ea7c0b89aa6bab6a6a3b9b6a2a5bbb59ea5b8a5ada2b786b49db276c0a4aa63b4a8a576baa99d7bbda3948cc19c8daad1909eb1c992acbea388b0c29f89abccc483a7c1cf88a3aec4899fc0b680a6d0ca73a4d4c275aad2b779a8c9ac7d9caf928197aa8d869db18d89a2b39490a1b59a96a8ac969bb1b59798baaea896bc9cc291bba4c796b8adc197bbbcd09ab5b9bfa3a3b9979e91b19a9984978d92719b689368b6678d6ec097887abfa38b87b5c59494b4ca969cc1c4919fb0c38ba0989f89998c7685a099758aab998e8db698b383b983d07dc265d476c963c27ac763bd7fbc5bc087b34ab98ab356a68eae5e948faf75878ab083778fb68c918ab798ae8bc298b18ec9a4a491d49cae8edc96b78fd88bb394cdaab89ac3c9c0a4c9d4a7aecad6a4b1c5cbb7b3b7c9a8a7b3bbbfa6aba4c0a4b098c5a6b19ebea7afaaa2acb7ae9fafbcc2a9afbdcfb9a7b8cdb5a1b5c3a19fb1c8aea1b0bcbca3ada0cca7b18cd1a8b28dbca7b995a2a4ba92979dbb9ab19fb9afbda4b1bdc6a6a0b7d0a992aed5aa81b5d6a983aebfa78eb0b1a794a5b5ab9aa2b9b39fbfa9bca7c9a5bab4c995b8c0c684b1c5ab6fb3cfb49caac8beaeaac6ccbdb0c6cebeb7c4d6dab9b9dfdec4b0dbdccca4cbccc89fc3d4c093b8d2bb82c5bab86dc2b2ad6fc5aca780c18da992d395a9a8cb9aa6b6b48ba6be8e909fbf9cb79cbda7c3a2bea6bea2c1b2a89cbcad999bbca27f9db9b1919cb8a69f9cb996a598b482a79aae6d9da0aa69a0aba979aea5a487be9b9d9bcc94a3a1c88db3c1b98cb7cbc68cb5c8c88bb4c7b58eb4b7b889b1b4b484b2c4c278b2d1ca7bb8d2bd85b7d0b284acb3b4859f9da48a929ea6888da1928d8da6938f979a9097aa9dac94b698b58dbd7dbf8cbc80d792b78bda9bb09bcf9ca8a6c1a29ba7a7a995a087a48d92969d7b8594966693918867a58c7f72af937f82afaf888cbabe8f8ec3c0868bb8bb8089b2ab829dafa081a8af9982afa09389ba91ae85c281ba7bc86db875ce61c37bcb57c582c057b386bd46b28dbb5ca990b4649d8da97b8c88ab877787a98f968bb799a891c7a69b97d0aeb197d4a0c292dc95c38dd994bd99cfa2b99ec4c7b6a9bfd69bb1c3d5a1b1bdccb1b2aed598aeb1cf9faab8b0a3afbfa1b3a9c191ada9bb92a9a6b49ba3a8aeb4ada8a2bcbaa6a2babd99a5c5b39ca8bfbfa2aeb9c3a8b0a6c9a9b29dcea9b4a1b6a5bca6a1a3bea0b7a1ba99bd9db6aac69daeb6d3a2a1b2d49e95a8c9a08e9ec8a085adbca18db4cfa18fa8c4a0969fa8a99aa9abb39db4a3b3acb4a7afb5b392aebe9e84afc79da6a3bdbabb9ebcc5c9a6bbd4b9b0bad8d3bab2d2e4c4a4d3dbc99acdd0c995c6c6c389bfc6ba7acdbab368cabbb16bbaa5a973b798a587bb9fa49aae94a1a793979cb2959795b6a8ad92bba7bc95bda4c996baa1b293b6a29c96b5a3a098bab38d9db4a6939fb596af97af87ac9ab366ab9db75c9aa1b4689fa1af77be97ac86ba91ae95bd87b5b2ad8abfc8ba8bbfcecf8fc4c5be8dc6beb583c1b29c82c0afb081c1bfc883c5bec984c6baba88bba4c587af9ab4859999b58484a1a587889583859b829a8eb17cbe8fba76c990bb5fd292bd60d299ba78d29faf8cc39f9d85aea4998da6a794a19aac8c9eae9f7a91a996617ea68b5e87947a6b969e7a7da0b58586acc18785b7c97b7db6c47e86c5ab829cc4ae83adb9ba81b4adbb7fbf9da080c795a97cc986b07cc87ac677c65dd57ac24cc887c13bb18fbf569c8eb86d9d88ad769487aa808987ac828d8cb5908b93c5a29097cfa4be97cfa0be93d39ecc93d49ad799cea5c4a3c0b4a3aab6c48bafb9cb9cafb2cb9fafb7cda7acbfc8a9acc3b39ab0c8b9a5b3d0ad9cb3cd9da2a9c299a8a4b1a4a69fa4adb29d9db2bc969cb2b99ba7adc0a6aca9c5abb0b1c6abb5aac6a9b6b3bda5bfb6a99fbdb1b99fb19bc49ba99cc69da5a2cca3a5aec39aa6afc29b9eacc0a199a3b29a92b0cb9686a7c4948aa3b89990adad9f95af96a79a9fa8a2a79a8a9fb6919fa2bd9ab39aada8bf9aacb7ce9dadc9b9a5aec8bfb0a5d4c7b898d8c1c58fd0c2c987c2b7bf7bb5bbbb70bbcfaf68c3cdb26ec3c1ad71c2bba877b3c6a48d8dc19e9b7cb38ea896a689b2aaae89b2a9c58fb3acc893ae99be92b093a38db39a9d93b6a39498b1969a97ac8ab290b587b68dba87c090bc79b195bb6b9f94b769ae93b17fb58fb39fc184b7b6b481c4c1ba8eccccc98ccfcbce8dcfbfc08dd0b4b28cc5aa9f8ac8baad8bc9aebd90c99db890c3a4c48ab6b5c8829fbbbd848bb2a07f88a4887b9a94b484ab6fd08cb75ed091b856df92b759c999b779c59cab8ac09a978daea096a08da292ad9ba485a5b2a07aa4c09a739dbb8d67909f826291a07b6c96be8574a6d68973bfd98173bfce8584cab9879bcdca85aeb9c684bcaac47fc69fab81c99aa783c988b27ec17dcd74c060db7abc48d38bbe55b68fbb5fc28bb56ab284af78ae86af7aae8daf8d9f97b0938e99c2a29d9ccaacb49bd3a3c799e191d09ae48dcf9eda91bea1cca2a3a5bdbe8ca8b3c67cadb2bb84a8babea0a4c9b4b1aacdc6a1b2cec6aab0d7b7a2b0d5ae9babc9a6aaa3b5b2a69ba6b1a89ea0abb19aa1a6a79eab9eaaa9afb6b8aab2b8bfa9b8b6c8aabfbec8a2c2b9bd9ebfb6b79ab69bc29fae9ecca2ababcaa5b0c6bba2b1c4b09fabb3b69da89cb09b9f9dbe938ea7bc9087a9b88f85b1aa9589b087958eaf8a9699a59298a891a19dac8ab6969c8fbc939ea7be95a0bdc9979cc7c5a896d2c3b289d5c3bf84c9b5c080b2aeba74b6bcb766cec8b66bcdc6aa6ec9c9a572c1cca173aedba28186d89a9080ba8d9a83ad83a19faf87a1a3be8da1a3bd8ea595b789a8a59e8caa9da888a7999f87a793898ea492a98bb8a7b689c0a9b88ebe99b08aba86a294b96ba18fb183ae85b499bc81beb1bb87c9c2c985d0c3d187d2c6cf87d1b6d48dd3a7c592c8a19f93c6a5af91c8a7d296c9accb91c0b1d68ab4bad48c9fbfc1859bbeaa8498b6968097a2b67ea385cf8aad72da8db16edb93af6dc595a987af9b9d909e9a8c97b19a90afa29d8fbca39e89bab39f8cb2bf9d85a4b097779e988d6d86a0896b8fc38d69afc68a64c5d18e74ccc48d8dd1bf87a1c2d18aafafcf89b8a8cc86c39bbc83c3939683c186aa85bd6dc67dbc64d281b471ca8db073cd91ae7ed893af8abd87a67bb983aa87bf92af9cb297b7a3b9a1c2adb09dc9b2b19bdaa9b49ae892be9cea7ab99ce07ba5a1d5919f9fcaac9da1b5a87fa3aea67fa3bdab84a3c8ba92aacdc28bb1d2be8eadd5c29baad4b3a4a6c7b3a69bb2c4a79ca5c797a19ebba69fa1ab99a3aba39da8b1b6a6acb6beaaa8c1c1c7a6c7c7cea1c4c4ca9ec2b7bc9ebca6b8a0b8a9c6a7b6bcc3abb9d1c7a9b9ccbfa4b7c6bf9cb1b8b097a59bae949794b29197a8b78e94aeb98f88b0b18280afa78b82aeab9090a2b097968cb18a8a87ab8d8e9fa58b8cb0ad8f84babc9f83c7d2ac75cbd5af78c5c3ac75baa9b070b2bbb276cbb8b77fcdb3a984c8cb9f80bcd19c7fa5cd95758dd2917d94d184899ebe7b8db0b08393b1a28795b0ba8696b2b58298c29b819dc4a07d9aba8f759cb9797fa4b19a88b5bfa180bec09686beac9f86bf91b88cb77ab286af72a280b28dad7dc2a4b783d0b8b185d6c0c882d4c0c985cdadc790cb9dc192bfadac90beafb188c2add392c1aece91bdacd48cb1b9c58d9fcaab85a2cf9a879fc6a18198b5af839595c0869d98c989a38bc88fa285b3929d909a9b91a2a29984a9b29787b2b79589c3cc9a91c8caa195bec29e8eb2aea089ad93a17e9eaa9c749ad0976da1de9763bbcf9279beb5938bc0aa97a2afc790b0aec892b5accb8db8a7b78eb8998d89b789958ab87ea38eb989b18cb193bc93a48dd395a59ed38ea7a6b58aa59bbb8cb486cb8dbb9ac098c39fc29ecaa4b69ec8a3ab9fd599ab9de38aa19be578a99be07eb0a2da8daea3cf9aa09ab899869cad8e809ebaa2759fc8b469a2cdba88a9cfc493abcec1b6aacdacbca2c4b3c79db3cdc79f9bd2b5a295cc94a29eb57da1a8ad9fa6b2b4b5afbab9baaec3c6d6a9c9c6d7a9c8c1c7a3c2b2bda1bab3aba6baaeb6abbbbdc3afbfcec8acbfcfc4a9bdcfbfa3bac9b29fb3aba496a98eb891a89bb993a3a0c1909ca0ca8b8da1c08778a0cb89709cc88c7f89cd84738bb08778938e8277a1a6876e9fc6926caec59c68bacc9964bec39d6fbda29f7aaba3a781b7a8ab8fbfaca596bccf9e95a3d49d9592ca94949bcb8c8eadc47886bdb17187ca98798ed0a0798dd3ae7984caa4768cd496798ed47a738ec37d6e9bcd8970a4ce837bb2c37778b9b89179bdb4ae7cbf92b777c17dad7bb771b075b584ba75c396bc7cd1aab483d6aebc84d4a8bb82d2a0b486cba5b886bfbaaa89c5bcbe8bc6acd291c3b3cd8ebeb8bf8bb6bd9d8ca6cb85899dd28e839ec4a87c97b4b87e86adc17f8eb1c982959ecd8a989e9d8d96aa8f968bc199927ac3a9937bbbd09685c2d49b91c2caa499b6b1a19eb2a0a499aa839f8baba0a181acbba27aaad9a06e9dca9975aac09989b6ac9c9bc3b993adc1b297b4b1b096b2b3a194b5aba193b49c8c94b89c7897b4a09f97a4a8c19a99acc4959bbfa98f9fc29a92b1b5bb8ac39bc096c98fc19dcb99c3a7caa0b7a3c6a5aba5cd9d96a1d97daa9edd77999edd8ab29fd798b3a5c8a398a1b2a1809cad908a9bb1969b9cbda689a4c6b4b0a7c9beb9abc4c0c3a8c2b3cfa4bcc0da9fb0ced39ea2cfbca194ca89a09cc189a5a7bbada8b3b4c6b0bab7c6b1c1bbd3adc6b7d5acc7afcea6c2aeb2a5c1b19aa9beb4a3aabcc0a7abbbd3bdacbed6c5a9c2d3bea8c0c4b9a3bab1ca96b895c48fb893c190af92c98ea698d191949bc090809fd58d6798dc87668bc678539ab07f5aa4af7d5dada67e59adb48361b3c5875db4ce8a6cb4c39577aca89982ab9a9f8dae94a498a69fa19fa5bb9f9e8ebe9ba887b890a9abba8ca6c0a87c9bd391718ad56e6a85da897886dd957384d389767cd88c7281d8926f94c58f6fa3ca9b6fadd49976afce867eb1c59f79b6bab577bfa1ac6dc184b674bb82c372ba91cc6ec49bcc74d2a8be7dd6a2b07cd6a6967ed0ba8f83c8b9a77fc7bea588c9bba58bcea8b98dcbb1b789c8adb987bcc09e8ba6d2718690d18b8193bca1798cbeaa7385bcba7586c0c57c8ba7c58289adae898abfa78a82ccbf8c74d1c19685c6c49295cece919fc5bd9ea4b5a5a7a4a79aa2a29b989f96b19aa292b6a9a585b9c4a570abcba16aa5c0a280c1bea092c4be9ea2c2a899abc5aa97afcbc397b0bab29ab4aaa39db9a999a0b4a5969da4aeb89e9bb7bc9ea8cca298acd0b398bbbcc996c7a4cca3cc9ac3a7cda0c0a8c89eb1adbfa49aa5c29c829ecf8b9da1d677b09bd57dac9ccf8ca1a1be9a9299a89a7d9ba6879898a579ad9bad8fa49cb99dca9fbeb3cda5babbc8a6b7b8d4a7b8bedda2afcad0a0a6c3ac999ab783a09fbf94a5a8b9bbaeb0b1c0b1b6b2c2afbdb3ccafc1b1c1abbfaeb3a7c3b2afa8c5ada9a6c2b9a3a5c2c991a7c1d5ababc3d3b7aec4bdbba7bfbdcba5bcb8d598bc9cd68dbd95c38bb88fd48dae9dc9939a93b9928295d58d7195d4795da0b26c4994a37942a4b67943b2b27845b8a77b55afbe7868b5b68a7baeab9082a78e9b90b7759d9eb2819da6b1869ca5a99599ad9a9d99b6909790b8a78c84b5c07679a9cf6b7497d4517486dc76738cd88d738cd083778bd68a788bd39c72a0c6ad71b5d59d75bfd9a17abdcf8c7eb6c1937eb7b7a474bdad916fc1a6a066bba2bf5fb79ed968c0a9e066cab4cd6ed3a9a679d2a39d80cab8a17fc6bec281c9bcc787ccb4c587ccaaa98ccc9c988cca9c988abcb4828aa5c7858b8fcb88848cb7957085bba06779c1ae6676c1af767ca3b38279afa28878beaf8673d2c48c7ed7c39190c9ba8fa1c8b48dabc6b091afb6c69faca9b89aabb8c29aa4bbad9a9ec1b8a191bfc7a178b7d4a162a6c4a26fb3c9a586bac0a393c4ad9c9bcdb0a1a9cfc3a1aec1c5a4bbb0c4a5c5a3b7a7c3a6a3a5b7ad91a9aac797a9b7d6ab9fbbcdbd9abdc4d39ec6b3caa6c79ec1a8c798a4afc795afb0bf9f8ca2bea48da1c3a1aa98c58bc096c176b092bb73a298aa7c93909b7e99949574bb97945ec8989679b996a18bd99bad9adc9db2a0dea4b2a6d1a5b1b6c8a4aabfc99ca3b8b29a9caf7e9da4ad8da5ababb7abafa0c6adb7abb6aebeb4bfabbfb7bfa5bfb6ada7c4b8a4a7c7afa39fc7bea8a0c8cb8fa9cbd39ca8cbd3aea9c8c4b2a5c5bdc69ec6b2d19cc1a9d691c6afc98dc5acca87b7b3b98d9fadb18d8c9ac3877d99bc7e679ea077578ba7764b99b37947b2af7b55b4a98067b0ba8673a5a48a81a288968bab609b96be60a2a7c4859bafc38d9ab3bd8d8fb9adae8cbf93b88ac399a884c0afa37fb3cd89719fd87a7192da676c92d58a7097ca8a7d96cd877b9dc99e7aafc1a673c1d29671c9d28278ccc2777bc7b96e7dc2ae7d77cab77c65cdbc9260c8b4b85db9acd465b6b8d460c0c3bd6cc5b9a375c6ad9a79bfbcbd78bebfd97dc5b5cf83cdbed584ccbabb89c4a3a181c3839e84b5a0a486a4bf8b888cc58a8586b69e7382adb45d7cbcad646fb699737499937b78a69a837fadaf8580c7b48c89c3bb8a9abdb789a5bcb98bb1b6c796b2b4cea0aca6c19cabbfcf95a8c3d0939fc6cc9a91c9dc9978b3dc965b96c6996a8dd19d81a8d0a192bcba9fa3c0bba6b3c0c5a2bac4cea6c2b7d3a5cba4c0a8c9adb0a5bfab94adbcc893b1c5d9aeabc2d5b8a8bdc3cfa7beb3c8a7bc9cbaa3bf929daabe879ca8b69b859fb9a5749db6a99896b895ab94b97fa698b0709893aa60948ea364b6919972d695937ed6929489d0949787d296a17dd899aa7bd8a1af95d1a1aea6b4a3a8acb1989caa98929ab58a96a8b6959caeb5aba2b0b3c0a9b9acbcaec2adb5a7c5afafa3c7b5bca0c3babb99c2b4aa92c5c5a997c6cfa99ecdd1a39fcccda2a1ccb8a7a0caa4bc9bcaa7ce9bc9acc791ccb9c78cccbabb83c1bec088aabcaf8a94b1ae87859ab17f6e8c9a766192a1775398b07d509b9b8266aaa58678abbb86809da89089a08a939ab86195a5c85793aad57d97b2cb9291c1baab8dc4a8b889be93bf83c289c47abf9cb875b1b9966fa6cd8a6b9bca6f6e94cb747399bc7c709cb9817eaaba9680bcbca77ccbc69679d1c49879d4b59b77d0b19379d0b96971d4be7268dac8926bd6c59d64c6c2b45fafd3ab61acd19661b1c68f6ab5b2a16faebfc974b1bedd77bcb9d478c7b5cc79c9b5ae7dc29cb37ab37db876a88db67d9aa0ad8286a8a17e81a5b8737ca8c56877a9b16a7aa2a3798399a4858b9d8f8292a19a8193ac9a7f98afad8a9cbbc991a8b8d293acaece98aeb6ca9ca6a5cb9aa0b8ce94a1c6d79198cace9886cfe39b6eb3d39c5691c79e6b8cc39d85a5c2a298b2bda1aac0bd9fbcc6d5a1c7cecfa1cabec6a0cfa6b9a1cfa5b2aac6ad90abc8c489b1cdcc9eb0cacaa7b1bcb8b9abaf9eada3af93a79fb692aba4b38bafa5a8968fa2b098749ab7a8739bb8a4749ab58a8b98ae7e9c96b16d9995b079b396a688be96a69cd7929f9add8c9095d08f998fcf9ba482daa0a780cda0a090a6979da49a8c98afad889bb9ac8ba7b6b791adbeae96afc4b99cb8bab5a3c3ada1a2c9b1be9dc7b7d299c2b5d095c3b7b98cc2c1be90c6ccc290c9cab993cbc4ac99d1b6a09bd1a7af95ccb1aa96cebcb58fcfc7ba8acdc6c780c1c9d27db0bec4829ab5be7783a8ba756e9eaa6f649c8f72518eab7b518ca78a6da39a8a83a6af8c9097a58998af8b90a5be668eb0c97a8db4d0908eb6c6978ec5b1af8ac8abbb8bc4a1ba7fbf98c57ab591b873af96956ea4b285649bb4766999b8796799aa7475a69a9980b6a7a981c5adb97fcbb6b880d2c3b378d4beb27ad9b09e73dfb9876ddbc7906bdfca956cdcc58067cdc19c60b7d58a589dd1775b96c688699baeb26ca1adb767a3b6ce6fafb5c374beabbe71c49fba71be9dbf72ad9dbd719f96c57091a4bf7285a4a27080a8be707ba8bd6f789eb475828fb1789282b8849b93a8849d8e7c849ea38587a6a7a48aaaafbd92aab3be93a6a7d092a4a8ca96a0a8d99697aae09293b9c78b8cbac58c7ebbcf9266a9be985896b49e7085bc9d8a98b69ea1abaa9eb3b7ba95bdbfc596c8c4bc9acabacc97ceb1cd9ed09fbea4c8aab8a7cbb9a8aeccbc96afc6be8eb0b8afa2acab9aa2a7b08fa3a0b79caaa2b49eaea3a893a4a0ad9a989db0a781a2b7987f9fb68d9f97b580ad91bf85ac8fbe8bbd90b59fc490b0b1d28eabaed5859ba7d78d9298d595958ec8929986b895958ba78f90a2bc7f8da8be839cb8ba87a3c4c78aa5c8c791a7c4c095b1c1ae96bcbca598c2b9c095c2bdcf92c3b7cf91c2b5c98cc0b9c78ec5bdc787c8bdc689cdbeb48dd5ba9491d5b39791d0c1958eccc79d8bcbc8b387c5c2c57fbbc3ca7db0c3d17e99b1c5717faec96f6fa49d6864a39a72579a9e79579493817399958689aba48597ae978ca1c07b8ea8c67a8fb3c7978bb8c3ae8ebdbeb68cc9aab58acea4ca88cea4cb7ec9aac074ba9fb36ead80a6669f80a662998f94629e969760998c8d7aad90b27fbfa7ba7fcba5d27bcfb3c178d4bac475d4b8c273dea8b772e5b99e70e6bfa769dec1a265d6c19669c9c5b066b8c4ac5f9abe9b5888b8905386a7bb60899dc36391a8be69a1acb271aeaeac71b4b5cc71aebdd068a2b3c56c96a6c36e94a5b4768eacaf7890beb0788fc4b0768cb5c3788f94be79a085ac83a885ab8aa57e8e8bac8a838eb38ca48fb497ac95b9a8a796b4a4ae90a6a2ad8997afc28790b1cc8589b0c2827eacc386729cc4895f98c88e5984c195707dc0978c81be98a491c497b6a5ce90beb9ca96bebfbe9cbeb2c8a0c6a8bda2c694cca1c799caa6cf9fbca9cfa7ababc9a893b0ba9796acb17ba4a3b3889fa1af9e9a9bada6aa98ab96bd95a98cb796a6948e9faf8f869db888ad93bb82bf89c493c584c798bc85c6b5be85babcbc85aebec785a4b5d18696a2d0868f89c484867ea6837e78aa848197c97c94adcb78a3b7c680a9c3d486a8c6cc88a5bebb8dacbba28fb2b4a592b8bbb590bbc0b889bdbcbb8bbcb4c48ab9bdbf84c0bfbf88c7c0b68acbb1a88dcfb6968bd3af7b90d0be8c89c4be9986bfc5b280b7c1bc7eafcfc075a4cac9768eb4c47178a3c2686ca0996b6da1ba6c63a7ac747095a87a84ab927d94c07a8ba1cd6d91acc96392abc5888ab1c7ab8ab8c6c38abcb8c287cbbac685d3bcbf80d0b6c277c9afbd6fc0a4a872b88a9c71a873ad709a77a2679b73a56b989a9d74aab2ba77bcc8b672c5c4cc77ceb9be76cfb7af6fcdabb568d9a0a972e3b2a16fe6b2aa6eddbaa66ed0c5a96fc7c7ba63b6bdb75ca2bfb05894be9c5488b0a85373abbb5278b3b95a8db9a6629dbfaf6fa4c5c46da7c9cc6ba7bec471a1b7b279a0b9c27ba1c7d18498cbc78099d0c28197c5cc7d95a4ce80a38ab689ac88a78eae849a8bb28c9f91ba929998bb9e9f9ac2a19892be9ca08cada2b38799abb58793b2a77a88aea37982a3c2847e93d387708fdf89608ed78c6c94ce928990ca93a095d192af92d98eb6afd293b9adcb9abe9bb79abe92c79ab890d4a0c188dea2c98fcea0cb97c7a0c693a9abb67f91a5b274959cb07f9499b9979b96bba0bf8eb792c98eb27fbc95a77aa39ab185a59abd7dc193c37fc588cc99c486d0b1b086d0c49f86c5c5a888bcc1b081b2bac283a2b7c1858ea0c17c8089ac7c797da77c8a9dc27b98aed17da5b5c384abb5c47ea9bbba84b0b3ad89b3b09f8bb6b0ba8fb8bdc18ab6bcb884b8b3b285b6b1b482adc6bf7fb4c9b780c3cca483cab99986c9af8386caaa878ac7b39c89beb0a48ab1bda385a8c5a782a1d2c3848fcab97c79b6b7706ea1ae68709fa76871a2bc6c75aabe7285a9bd7394bca57e9ed27d84a3dc6d8ab1d5718fb8c68989b8d2ad82b7cebc7bb6b3cd80c7bbcb80cfc5c382cbc0a278c9b79870c3b29f6ebe979f74af7ba473a1699474977fa16f94a89b74a5c6ba72b4cfbe72bfcecf6ec3c3be6cc2c6a669c2bdae6ad5aead70e0b49772dfba9773d5bf9e78cdc4a571c6c5ad65b7bfb861adbcbe5a9ebaa7578ba9924677b6ae4c70bcb64785c7a2589ad1b664a5c7c56aaacad073aac2b571a8bfa476b2cbc682b2dede86a9ddd783a2c9ce8399b4c98697a5bb8c9e9db58faa96a68cb18c9d89b2999f95bbad9a97bbb08097c2ad9894bdaeaf8cad9ac386a395c6819ea1c7819fa59c80998caf888d89cd877e8ecc897895c9887695c58d878ed08b9c9ed288a896cf8bab8ada91b68bda94bb94b490bfa9c395bbb4c89bb6aed99cbc9ecda0be8cbd9fb97aa5a0ac5da2a2ac749f97b1838f92bf9a9091c19fb68fbc9bbd8db791b894b27dae96ae7bb397b766bc98c178c78dcb92b389d0afb085d1c49987caca9988c1ceb57eb6c6be7ea9bcbb7a99a9c3788b98ac77817dad798f8bb37c99a6bc85a5accd85b0aec482b5a6c185bfa1c285bfa7a788baa9ba8ab6b6c58cb6b0c086baaba983b4a4ae7da6b9af7baac7a180b9c39f81bfb38b81c5a68482c8a89d85c3a8a78cbba6bd89adb9bd83a5c1af8397c9a28187b89d7a70b5a2726cab946670a5a46e6d8ab075838ebe7c95b4b779a7c3a778b2c3987db4cf9382b7d39481bfcf8883c1ce9882bec7b385b6adcf7dbcadd97dc3b9c27ec8b1a776c6b07d78c1ac8475be949477b3809374a380846f9586806b8fb289709ed0ad78b0dfb871bce0c569bcdabc66bed3a764c1ccac6cd1bba26fd9a98d6fd8ab8d76d3ac9279ceb1a278c7b1b36ec0abbc6ab8afb75ba3a9a9538eab8b4b76c2a84472caab4b81d5995a94d4a462a2c6ab66a7c0ae71abc0956daec7a86fb7c9c67ab8d7db82b3d8dc7ea9c4c87ea0abab8198aeb0809db6c386a8acc182abaaa286b1a89994b7b88295b8b86692bebf978cb9bea58bb4b7be85adb3c688b5a8cb86b38ac980ab6ccf839f6bbe898b7ec78b8a8ec08a888cb186858dc086979cc684a595c085a78cc98daaa7c78fbbb6aa91c1c2b292bfcfb69cb6c8b79eb0b8aaa0aea3a09da77d98a0a65ea19db364b89aba7cb195bf959a95c09fc295be99cb99bf92c292b97dc293b166bb96b35eb993bd77ab8dc784a38fce9c9586ceb27585c6bf7186bdc9a27db6c5b87bacbdba76a6abbf7b99a1bb7a9392c4799781c67e9b93ba85aaa1c986b6a2c27ec295c57ec894ba83c996b184c49daf86bbabb88ab4a8b988b5a5ae86b0a0a783a7b6a17e9cbba081a5b69682b0af8e7ebca38f7dbda9ab82b7afc082b3a7c881aca6cb7fa4acbe8097b1a47d88ae9b7270a18e706f97856b6a95936f717eb0798985c17fa0aac784b1b9b47fb9bbad7ac0c3b27bc4d0b97ac8d4af7fc7c9af81c4c4c27bc0abcb7cbba7d779b8a4c674bd95ab75bc9e9070bca07b75be886b76b5847270a3846f769797707b9ab19e779cc9a87eafde9c7ab8eaac73bfe8ad6fc3cf916dbfc4956ccebeaa6cd6aea871d7a99677d5997c72ce969a79cb99a66cc597b165b99aa95ca5969f548ea9804471c28e4773c98f4882d7965589d5956597c29d65a9b98b68b1bb8c6aaebeb770b4c3cd79c1bfd883c2c3de81bbb1da7fafa1c57ea6b9b67a9bc1d778a8bcd17fafb8bb7fb5b59d87b7b7778db2b86389b4bd9084b4bfa482b8c9bf7fbec3c98ac2b2d186c099d386b57ce284a675c7879373af839682a38b91848e878e82a4858e88b1859980c0849b9db38fa4bab694b5c7ae93bacfb496b7d6ac95b0cba19ba9c3999ea9b4ae9ea389ab9fa665aaa0b65aba9cbf73b396c2879292bf8daa94c08cb597bc87ab94b673a494b656af8eb24aa58cb96c9c8bbf7e8588c2a17786c2b76088b9b97089b9c09082b6c8a57bb0c9ae75abb9b8799eadc67ba59fd676a892c67ca899b57fb294c27dc18ac880c885c97dcd8dbd7cce90c57eca97c986bf96c489b497cb8db795cb90b699b98cad9fbf859da8bb8691a8ab809ca99e7ba8b09974adaab775aab0d075a9afd27aa5a9c5799ca6c1778f99b8788197a37371947f736f997f6f668f997d74a2a5808a89bf84a094ce80b2b2c383bac5b27bc4c6bf78c5d3cf79cbcdda7acfbecb7cccb3c279cea8bc78c594b775b895ba72b288b36db588b36eb4869772b5786c70ac7c5e72aa927a76a9a4967facb9a980a8c1b07da5dcb277b4e6bc78bde0947bc2cc9f76c1bba471c6baa676ccbcaf79d1baa174d09d9473ce73966ecd7c9f71c881ab6aba97a764a5aaa55990b48a487cb990477cc68a507dd07b5c8dcb825c96ba7d5fa7be8866b0b7a26cafb3a574b8bec57ec6bcdd82cbb1d285c4acd783b6abc17fabc2c97eadc7d774b0bed277b2b6be7bbabdad7cbdc38683b8bf8083afc3a280afc8b881bfccc97cc5c4bf86c5b4cc85c39bcf81ba92d683ac8fbd7f9b82aa859f6b7d899a74878b9577a8888977bb898b8aca8892a0b188a3c2b58fa9cbb790add1cc92abd1bd98a5d0989fa5ccaba2a8b4baa0a392bf9fa275b299b061b098bc77a893c0838e95bc858790bf859293ba7e8093b36b818db1628486b073887fb87c8681bc747b84bd957783bbb56781b6c85d84bad1827fb6cb987aaec5a974a6bcb76f9fafc674ac9bd27aaf90c67fb294bb78bc92b277c68bb77acf82bc76cd8abf7cca8fc97ec598cd88bd9ac88eb697cf96b894c898b49dd093aaa1c68d9b9dba8993a0be8392aab17796ba9b719ab7a26a99babe709bb5c97597b8c8738eb2ae6b84a3a16f7b9ba7726f9c8e766b979074649d957e72b7a57b899dbc839a8cc781a9a9c284b7bbab83c1bfc981bfc1e77dc7c7dc7accbdd772d1b3c472d29ebd76c979d375c07ed16eb47ac567ab79ba66a46f9a6faa636f6fae746b73ae928c7ab29d9f86b5baaf8cb2c5bb8bb5dcc284b1e1ca80b8d4a47bb8c3a87ac4bfb878c9bbac79c6b8a37ac9b39a7aca969c74ce6f9573cd69976cc895b06bbbabb767aabaab5998bba7528cc9a9517fd1a45c84cb8d6191ba6b649fb17a66a9aea669b2a3be71b2a0bf75b5acbd7bc4a8dc83c9abea83c2bcd586b1bdcb89b6c2c37dbbc7d076c4bbc774c3bfbb72bfcb8d73bcc47878b7cd9479adc9b783b3c5be84c0c1cc87c8b8c77fceaec084cb9bbe83c49fbf82b596bc84a587a0879e728b909d758b96988b86908e8ea88f93a2c08da1b0c88aabb5cb87adc2b384aacbc98c9eccba8d95cf9f9598c4b7979eaecc939b90c292a075b694a871ba91b196af85b5a59e8cb7a3978eba9c818eb391848aad838485a5838382a78d887dad987b78b7978a7fba949c7fb4b5877dafc87b7bb6d68778b3ccaf6ea6c8c1629dc7bd6a9fb0b86ca69bc76faa97c075b393b076bd969375c8919274cd949e73ca9cb378c4a9be7bbeb3bb8bbdacba96bba9c19bb5a8c1a0b1aacf9ba6a6cc9298a7c58790a8bd7f93a5b07892b5a26f8ebfa16a8ec3ab6f91c0ae728eb0b26f85aca86d789cb3696e9ec06d619cb4765fa7917463b98c7c72b0a07c88a0af7f999bc37ea79fcb7fb2b7c682bcb6cc84babfdc7dc0bfdc77c3bac776c9b5b375cb9fb775c77ad474c060d970b46aca6ea779bb6da07b9e74a2787576ad787277b6879a7eb98eaf89bbb0bd8cb8c0c491bfcdc58cbad1c986b0c3ac81bab69d7bc6beb779cbb8b07dc5b0b17dbdb2b77bbc9fc676c591a66fc4849370c095a06cb5ada75ca5c1bb5c9dcecb5490d8cf567ce3be5e85d9a65e94c68462a0ac8a65a4a3b56dadaabd77aeadbb79afaabf80bca2e07ebeb1e880bbbad384bac0cf84c4c1b280c7c5ab77cebea370cdb49e6ac4c68f6ec0c18270b2c78277b5c5ae80bbc5c68cc3c0dc86ceafcf82d7b0cd84d8a9bb85d3a4b889c4a6a18ab59d9c899b79a98e9b79aa9395919792929698939c9eb791a9bcc08eb1c6c28ab6c5b28bb3cbbc8ea4c3c28d9ec1c2959dbdbf9095aad0909b87c98fa070be91a78ace8eaba4bc85a7b7a680a8b69f7ea9a98d86ae9b9a87b6999589b2959181a9978278b09d8479b5ae9a79b3aca575abaea36ea5c3996ea7ceab6ba3c4ba6194c4bc5c8cc0c86298b6b069a1a4a369a7a0aa6ab29eaa71b99e9472c4977273cb9b957ac79fa67cc4b0af85bfbeac91bbb5a999b9b3b19fb3a8bea2aca6c79da4a2bd949ca1b387939db58191a2ae7b8baab5718cb2ad6788b99a6a8bb79d6789adab667f9eae606daac6655aa2cb715f9eba7464b4ad7768bd767477ac90737e9dbc769296d478a0a4d37cacbdd07db8c6c57fbbcfc97abac3c97abcc0c07dc4b1b674c890c476ca73bc72c36ec975b880c06faa8aa470a191926eaa8ba67eb67e9d7ebc8d9b80c388bc8abe90cc92bca3d990bea8c191bbaeb385b7adb681b6b2a17cbfb7a774c3b4bb7bbbb1c37fb7a3c877afa1cf70b8a7b36eb8a1a768b1979066a5ada85ca1c4bb5d98d7ca5f89d4cd5e78d2bd6083cfa86a96c2a8689eb1996ea3b8a976a7b6b279a8b7a77fb2b9b77dbeb9d579c1a6df7ac2b1d080caaec67bcdb9a27acdc48d76d2be8770d1a5996dcab6af71beb6bb77b4c1af7cbcb8b08ac0c5c78bc4bfd288d0aec286dbbbb786ddbca783d8b58d8dc9ae7c8abaa49793a496af8f9b97a78c9a94a3949fa98992a0a8a995a8b8bc90b5c3c38fbacdb190b3c8ba92a9c3b697aac3b899adb8cd90a6a5c396ad87b496ad74c294b292c28db7a8bf89b9bcb481b4ba9c7eb2aca283b4a6b786bba2ab81b99fa281b3a69173ac999a6fa9b1a469aeb7a866ada5b165a4aca4629cb2b56194adcb5a85b2ca5b85a9c95a8ca2bb609ea19b61aaa28a66b1a99671beb07c6dc4aa7072c8a29177c4a1a57fc5a8a687c0aea692bdb7a197bab1a898b7a5ba9fafa3c29da99db394a79db38ba2a4aa8691a7aa808eb2b57193b5b26a8eb7aa6282b4955c7db2b55b71b3ab6063b5c4685ea8bc716aacb37876b1a27a7ab6806c82a985698a9ca266968cc972a7accf78b5c9cd7ac1d2b87bc1d2b47bbbc5b87ab4b9ac7ebaa3ac76c295c876cb80c077cc81c371c596ba76b3a1b077a8a9ae77b29aaf83c286b283c88aa885c790cb84c797d48dbe9ec58cb89bb089bfa2bd87bcaebb7fb6b3967abbb4a17bbcb7b77bb5afc879b2abcf70a9b0cb6ca5b5b968a3b3a5619eae8c6298ada16392c6bf628cd4b5647fdabf6479d5ab6182c7c16a96bebb709fbc9c75aacb7e7eb0c98d80b8c4a27cbccab57dbfc8d079c4a8c779c8a9b17cd2a3b678d39ca579cea69a7bcda59b76cbabad6cc6bec975bcbcce7eb1c1c987b9b4b38fc1aaba8fc6a8a98ecbb99f8ad5cd958cd9ca828bd7ba7e8acdaf878ebba29e91aeaea795a8b1a592a5aeae93b1bba695b3c0a898b4c0b39bb8c7ce9cc1cacd98bfc0cc93bcc3af97b7c3b39db8b9ce8fb1a3cb97b894c293c07abd9cc695bd96c5b5c58bcbc1c182c6bea37cc3aeaf7cbea4ba7cbcb3bb7fbdb1af7ab6a2a46ea99cb35ca3a7ca5baaaac456abaabe5aa29fb96197a7c3608fa3cd60869ecf638a93c7579591b2569ba1975ca6b17367adb66368bab16170bfab5e75c4998a77c2a6a081bfaca18bbabaaa8dbab8bb91b8b4c396b7a9bc9db9a5b7a0baa9ab98b4aca992aaafb98d9ab5ae8391b9b67892b1b7688eb5a25f80b3855672bca15d6cc0b4676fb8c07271b7b7727dbdb17689b3a16b8ab19260929783639c919b679c98ac72aaadba7bb9c7b982c3d4a17bc5ce9777c2bca57ab9aa9b82b99b9d7ec591bc7ccd82c678d099c079c8a4ae7cb5a9a081b5b1b881c2a7ba89d09bd18ad691bd88d08fb484c68bcf88bc90c985b796c082bea1bb83c1abb782c0b0aa79b5a3bd75b5b0b47aaeb6ae73a8b6b96ca2b7b06698beb55b90bb966093b86d5e8cb4946284bcb4617cd2b96375d2c7667bd1c36584c9ce6f8fb9c375a1bfa278b2c8877abcc7847fc6cda27fc5dac479c3dbc976c4beb579ceaca67ad7a19d7ad595a080d194947dd0a3ad7ccda9c87ec7b2cb82c0c0d884b1d1cc8ab2cfc392c7bec397d0a0bf99d0b2b098d7c6928ed9c97693d5bb6493d4aa9693cab2b597b9c7b694b2cdba93b4c1bd96bdc0be98bebfa79cbec1b79fc3bed59ec8b7d499cebecfa1cdc6c4a6c1c5a9a7bab4bc98b5acbe9ac299d09ac889ba9ace8db796cca7b78fd3b9b781d2b5b17bceb1b776c3b3b27abbc0b879bab7aa70b7a4a965aa94c059a891da5aa99ad957ada2d65ea7a6be5c98a3b25f99a0c1679ba1c162a097b15ca09baf5aa1ae8a56a1bd6360a3b66e66adad6871b5a87876bb94947cbc9ab97bb6a8bf86b0b3c78fb6b0c494bca8cf9ac3a3c59fc3a69fa0c2b19c9fbbb2b395b0b7ca91a2bfbf8c9ac4b98197b8bb7093aba86184b3985a72ba926072c3a1677ec7a97083cab26d8cd1a16d90b89d6590a19f649f7f966aa5848371a891886eada89176b7bb9377bcc18376c1c36c73c2c98380c2b99988be9ea583c592a37fcc8cab7bcda6aa7ec9ae9c79bec1a47cc2c2b980ceb2cb84d5abe085d89dd286d697bc8ac980b584be8bae7db78dae79c093ad74c59dba76c09dc074b48ecc72a398c36ea5aaa5759fad966c95bda46690c39e6898b6846297b2746096b581628db58d6685bfa56c81c5ca6f8fc7cd6c99c3c9759bafb978a9c3ac7fbcc48f7ec5cd717bd0d5897ed0ddb07ccdd4b379c1bd9b7ccdab8484d6a37a82d6958384d58a888cd794a288d1a9cd85c9c1d389c3ccd787b8d6cb8cb3d3c991c7bcd393d0a2d19cd699cc9fdda8a59bdcac849ad8a7549dd8bc8799cdc3b197bbcec096b0dbc89eb9cab6a1c1beb2a0c5b099a1c7b5a8a6c9a6c3a2d1b8cea1d7cec2a4d6d5bfa6cdce9da3bcbe8e9fb7a6b29ac2aeb59dcba7b49fd09cb19dd08eac90d599a184d5b5ac80cec3ad7bc4c3ac75bbcca277b7c0806fb7b6a16ab29bc161ab7cd156b182d35ab5a0d060aeb3b75fabbf9966b0b88d65b7b9a163baaea25fb3a28c60adae6b5ea7b682639eb88d699eaf846bada79275b892a67dc09cc584bfabcd8cbeb1d894c5afd190c9adcb98cca7c899c8a6ac9fc4b19ea1bcb2af9db3b8be96a9c4b58ea3c3a8819ab6a76d94aa9b6384b6a7626ec4976978cc80728ad7907193cf9a709bd3a0629bc5a0609ba5b768a370ad73a9839879ae8c7273b18a576eaf9d6c6cb2b75f6bbcb9656cc1c28b7bc5b6b47ec194c67ac39abf7cc5a8a977c8b99176c6bd827abed09977c7ceb679d1c6c77fd4b0c882d895c982d694be88c983aa84bb7f8e74b3759b76c075a472c482b771bd84c172b185c3719ea1ac7591a49d768ea284688ab2806693b7986c9db58965a1bd8966a7c19466a5c0a369a6c59e749fc0bd79a2b1c07eaaa3c578aca6ac7cacb69086bfb88687c9c68e82d1d78c82d1d78783cccb8e88beb38c85c7c06785d3c25383d5ad758bd899938dd7a29a8ed2b8bb90c1c1cb90bfd0cb8bb7d0b18ab1ceb993bdb9c296c99ac59fd386cba3db94bba1d8a0a59fd4af78a0d3ca92a1c7d4a7a2b6c8aca1aeccc3a9b8beb7adc2aba6aac9979aabce9ca6acceadbbaad7b6c3a9dbd1beaad9dcb8abd1d3afa7bec3a1a1b5baa699c2bfc49dc7c1c8a1cbbdd59acfa5c48bd1aea983d3c2937fd0ce9a7fc4dca177c1dcad6fb6d2a265b4c49460b0a6b157aa90b352b083c654b3a8c553b5b6b460bbc38565c0c76063c6c77860c9c07b59c2bb835fbda96862b2a89169a5af9a69a3a69070b29a9878c29ea77ecaa9c189cbb8ce92cdbfd494cebad694d3b7d599d2b4cc9ccca6b3a1beadaaa1b9afa19cb3bc9995abcca989a5ce9e819ac399748fab9e6a7faeae686cc1a56f7dcd95768dcb77719acb8f6ba2caa861a1b8b161a19db16d9d89af71a2829b70aa8d886db08d6766a98e476bb0ab5d6cbab2796fbeaba66fc0a1c475bc9dc470bba0b676beb5aa6dbfc59d6dbcccaa6ebbc6bc76c3c9c178c9cad179ccb1d579cd8dc583cc85d087c473b684b56e997bb277a177b8839f74b986b970b378d26faa82bf7297a1ab758ea8a07a93a3886f96a2946fa3abae6baab0ac62b0b6a767bbc3a96cbec5b66dbec4b777bbbfa07db6b4ad85b697b088b9999381b4a77f87b7b0b289c5b8b88acec0b088d0bfa08ecbb09e8ec1be9d89c7ce8b86d0d87388d3c78e8cdbafab8cdaa3a98ed1b1c394c2bbc694b6cab490afc5a08ea8c3af95abb3979bbe98bb9fce8dd59fd785c99fd49ab6a3d3ad9da6cac6b0a5bbcebda6a8d4c4a9aecec4b1baccabb3c6b9aeaccda8a9aed4ac9ab3d3bdacb8d5c0bdb5d6c2d0b1d1cbd8aec8c2c9a8b5c0c3a5aeccc1a0bedccfa5c2d4d59ec1c4dc94ccb4ce87d2b7ae80d6cb9685d5d09c7fcde1ad74c1e0be6eb3cfaa62a6bf9b57a3b39f55a59ea554ab9aa74fb1b3ae54b8c89f59c3cf745bccd0585fd0d26c5dd3c87963cebf8864c8b27369bbbc8c6db1c39b6bacb49e71b8aaac7ccab0ae83d1b9ac8cd3c5bb90d3cdc591d4ccd292d7cbca9ad3bac6a1caa2c39fbea6a89fb7b39f95b3bf848cabca8d86a3ce9f8395c3ab7884acc27372a4cf7373b8c9767dc6ab7b88c57b7398bea76aa1b9c1669fadba649c99b5719083b4739b869c71a7938a6aab9f7462a3975367b0935b6db795886fb8a0a46eb99bb66eb99fb76db8a4ba70bbaebd69b9c79f6bb4cec26ab9c0cd77bebec77db9bcd67cbfb4da83c098c67cc273bf7cc16ab076b97cb574b78abc74b19ba96fab9eb874a790ca769e8dbb7b8f9ab97a98a6a5799b9b8a739f96b46aaaa1ca68b0a3c865bba8af6ac9bcb56dd0bbca70d5bfc37ed1bfc886caaccb8ac49fc88cc3a2a88bbb9ca88ab5aec88cbfacc78acda9b38ed0aea28dc9b5978ac1b7988ac3ce9584ccd9858bd2cd9a8dd7c5b790d5b7b994c8a5be95baa4c88eb3afb48dadb8938ba4b98a8ca8aca490b498be92c296d899cb8cd79fcaa0c0a5ccabb3a7c6b3bda6b7c8c5acb1d1cfaeb7ccc9b6bec7b9b7cab6a4b9cba7aab4d2a198b8d4b9a4bbd0b9bdb7c7afd1b2c4afd0afb6b0c3a5a6c8c09ea4d8c59db3e2c799bbdbd098bfcde18bc9c4d183d3c2bd83d4cdbb7dcfcdb479cbd1ae78bed4ae72a9c8a46199b5955495ae8f56a0968458aca0845bb7c27f53bedb6e57cdd75755d3cc6b60d4d58e69d8c79166d7be876bd3ba7567c8c8766bbcc7896ab0c69871b6b0b67fc8b1c280cfbbc785d2cec08bd2d9b890d5cfc494d6c7c599d5b8c79ecaa4c29fbc96ad9bb6a7a498b1b19b90a9c29c8b9bbd9e858ab4b37e7b9cc978838ed47987a3cb7b87b3a77987b3896c93b0bc709ca8c96f9ba0c66e928bb76f9a69ad709c84b570a3a3ac66a7ae9661a2a46c66ab938368b490996eb28cb570af93b169b689be6bb796bf73b59dad78b0b5b473acc1b773b3b4bf78b9b8b57db9b5ae80c0b3c981c696bd78c871af76c17db96db98dcb6bb8a2d76bb2a3bc6daa9ebf6da292a96c9298af779aa8a477a29faa78a4899774ac91b96eba9bca6ec69dc36bc599c371d1a6b971ddabbc75e1bbbf7bdcb4d782d5a6dc89d09adf8bd09fc290c7aacd92bbb0dc93b9abd292c6b5b794cdadb095c8b79696c2c1988ebdce938dc0d67e92c8cc8993cbc4ac91c6c1ba92b7b2cb8cb1a4c683ae89b37fa7988b7f9c9e8b81a19dac80ad8ec98ab390c994b88bd29ebd93c7a6c199d2a4bea8cba1b6bfb2a8bec4c3aac1bcc8aec7aeb9b5c7a6a0bcc89791bbca8ca6bccaa5adb8caaab5b2c1aac5adbba9c3abb2b1b9a69ebeb49e9aceae99aed6bf90bbd6c88ec4d9d882c7c9c17acfd5b57dd1d9c97ecad0bd7bc0cab577b3caab75a2c796668eb18761849e745897986e5cae9b5e5db9bc5d5bc1cf5b54d0ce5d56d4c98f63d3cfaf68d9c3af6bd7bba76bd5c19c66cfd38a65c3d36f68b4c1946daea7b77bbf9dbf7ecca7da80cfc2d786cecdbd8fcdc8af92d1bfc095ceb1be98c6abbb9bbe9fb49eb8a1af97aaa7a995a0afa49095af9e8684a6ad7f8999b576939cc37b98a0c38093a1aa7f969d94779c9cbc74978ccd72967fc26f936ebc71a576c474a494bb71a3a5bd6ea1b0a45d9eae7e60a5a58863ae9fa46fad8fbb72a876c971ae6adb74b17fd079b190c079ada1bf76a4a4bb72b1b6c478b7babc79b9a9aa77bca2b37dc382a377c57ec073bc96bb71b2a8ca6db2afcb66aeb2bd5fa2a6ba609a98aa6796aca471a1aaac7ca6a0ba78ae86af7bbb86c574c6a4c978d2aec078d3a4c87dd3a8b779dd9e9b79e2b2b77ee0abd783dba2e586d890e78cdba2ce93d4acca96c7b4db92c2bad698c9c4cb9dccb3b8a0cec39fa1c8c7a299c1d59396bfd88790bed0898eb8c2898dafc4a38da5bcbc81aa9cbc77a492a16d9e8a9670927c9b739788a07a9b83b480a687bd8fae7dcf9eb47ed5a4b885e59ab393d89cb4b1c8a0c4b5bdafcca9c2b2caa0b3b9cb9a8ebec48b88c1bb6ca9beba86afb9ba91a7b5b289a3b0ad90a0a2a9b8a79c9fc5969c98bf8896a7cba391b8dcad89c5decd7ec7d1c87dcbd3cd80c7ecc47bbde2c57cb7dacf7aaac8b57a94b795737db3846875a967678e9a5f66a68f6961b5a8735abeb4795dccbd6d63d0c39265cfc3ba6bd6b7bf6ad3b0c068d3c1b36dcfcdaf69c3cb926bb3bf8e6da4a8ab78b8a4b57ec7aec881cbb6c879c7bfb484c2b6b888c6a8c18cc0a6b98fbfa9b596c0acb299b7b1ab94a5bbb29298b0b1888fb1a28090aea5789eaeb178a5a1ad79a6aab077a6aabd7ea9afb47faca4af77aa85b372a75cb077a75cc770b38ece74b7a1ba77b4afb073adb79c699fbb866796b59865a0a4b370a297cc79a084d076a877dd78a974c87aa87fab7ca299a47a9e9bc178aaacc57eafa9c87db2a3bd7fba94b87bb891a178b788b277b19cba70a6b6b372a3bab66ca0bbb56596beb26391b3b76f9bb7bd79a7b4c77aafb4d57fb19bc67ebf9ac578cca1c67fd7a4cd78d7a2c97ad5a7b478ddad8d7cdda8ad7ce0b5d87bdda7da80da9be289ddaece92d8b1bc93ceb2cf94cbb5cf93cfbfc69dceb2ada3cfc2b9a0cfc0b49fccd0b599c0ce998cb9ce778bb0d07e8aa0cc8b869ac1a3779eac9e6e97aa906a8c9c8f68907eae67976bab71966bba799878c688a186da94a37ddc94a771d68ea688cf95b294cb9ac494b9accc95a1b4ca9699b6c48f92bbbc8daabaac89b9baa48ab3b5a38992b49d7a8aac9d8c80a0a1ab84979cba859c97bd879c9ac7a69caed4ae8fbbcfc284bfcfd082bddcce7eb8e6b57caee4c87ca8dace789bcdb17688b2927881b26b7490a8686d999c7967a4838666b1919660ba9ea15cc4b18468c9bf996bd0bfbf69d6b6c46ad5aebb6cd0babf68c9c7b969b9d19c69acc7b06b9dbbb876adb6b97cbbadb67ec0b6c57abdbbc17dbbb5b980bbaabf8cb5a9b98fb7b1b094b8b7b395afbebd909fc7c28c98c0bf838ec3b57b9cc2c27ba9bdc57cafb5cb7ab0b1c681b1abce83bcaec882c2a3b081c08aaa79bc6fa178b96bb676c298c170c1abb675bfacae77b5bda477a9cf86749ac5976a91b4a67196a9bf779ca9cd7aa18dc97ba575b67ba26d997e9f85947f9d8ea885a6aec288a8b8d684a8babf81aeb3c37bab9da575a697b473a194bd6997a7c76b91b8bd6996b7a86c93bc9f708bbab5789bb0c17dacbad17cb7b5db7fbeb6c37abebbab79cabfcd7ad4b7d077d5a9c678d6aeb676ddb9a17ddab8be76d9b5da75dbaade75d8a3c97fda9dc58bd7a4ca8ad5a4b58ed7a9af91d9a7b294d0a3a79cd3aec7a0d0aacc9ecfbab89cc7b8a390c1c57c87b2c671809fc3787b9ab897739fbca97699b29f70909d9775a183b275aa5cb47aaa60c086a87acd8aab8ae289a789de88a385d390a479c598ae79cd9eb973b2aac3738daec28081adb9979cafb0a2b8aba4a0c6b1989fb6b192a2aeb192978ea999906ca0a78d84a0aba6989da7b0aca0a5c4b695a6c6a592adc0b688b4c7c585b0c9c67da0d5af7b9bdca97891d3a57589c78f7e88a8827a929d6573a28b6c71ab828e67a780a966b08fa460b7aab05ebeb9a668c4b29367d1adb367d7b5bb6cd9b4b66ad3bbb267c7c5ad69bacaa566a8c0b564a2c2c271a9c3c07ab3b6c077b6b2c77fbabcbc7fbdbdb184bdb3b18db8adac90b4b6a798b1b5b798b0b3c190abc4c78d9fcac48595ccc67fa4c8ce81b5bbcb80bfb4d185c1abd186c1a6cc82cca8c886d49ba884d380aa82cb8b907bbf829f79d09baa77caa0aa73bea4c976bab9c07bb2cb9f78a5c58e7ca7b09982a3b3a27c9fadc17c9e9bba7b9b82a4799f7a967e9e7eb980979ec18e9cb9b0949dc1c68896cbbb7d9cbfab859dad8f7b98adbb75929bd66a8c96dd6e83a4d36988b0c27287bb967285b6a67895a9b379abb4be7cbbbab379c3c3a278c4c7a179c8c5bb71c9c0be71cdb3be71ceb0af71d2b6a674d2beae78cdb2d473d1a5db73d8a3c675da95c379d8a0c77ad7a7ac85d8ac9088d9ac9b8ad1a6ab8dcf92c495d38bbf98d39dbe93cba1a48cc0c28687b1ce8a809dc3977a98c7b0759ebfc27a9ababc7d99a4bd85a980aa82b266c385b566ca89b582b58db898ce8cb396d48ab294c494ae96ad97a682a5a1af5d92a0bc7593a4be9ca2a7b5aab4a9afaccaaba2b9bcaa99b3c4a795b7b39e9aa88c9c9d99649dac7f80a0b287a39fb29bb19ab5a9c592b2aebf8fb0c4d587a9cdbe839dcdbd7e8ec89f7783cd867288b9817b8da9857b9a9b9678a88f8577ad7c8477b176a26faf85bd5eaaa1bb59acbabe5fb2bcb268bcbd8e6acaafa76cd0a0b469d4acc16dcdc2bc6ec1c2b16bb4b1a169a5b6ba679ebac1709fbcce77a8b3cf79adabc37eb2b4af7fb6b3a686b8aca98abab49b94babda499b5b3b399b2adc692afbac48ba5c7c2839cc5cc84a8c1d284bbbbc78cc7b2c68acba3cb88ca9fd28cd295c888da8cac8bda909f88d29f8e80d19c7e7de19d8c76d595ae78c5a5ca7ebaa5c382b2baba85aeb1978cb5ab7f84b9a88b8bb2a59386b09a8988a8988087a595a9889b81d68fa19dd394a2aed193a2bcc3889ed3aa899dd48e88a1b88680a1b1ba78a2a4d2709b91d86d8895d46c7b9cba6773a6b27181a2907496a9a06fa8b29876b7bd9877c2bb997ac7ca996fcad6a367c8d0a16dbabca26fbdb59a65c0b49e6bc4b2af6ebea4c472c69bd172cd8dcf71d09ab96bd2acbc6ecfb19e7cd3b77a7fd0b38581cca3aa87ca90af8ed080aa92cf7ca492caa48d89bebb9f84aacf978694daa88293d6ac7a9bcfbb7d9bbac484a5aac48bb592a789bc8eba8abf87bd8abb93aa8dbb9fbd8bbba1c88fbb9eb596b4a48f98a38e769da2728ba5af8fb0a3b5a0bba7afb6c7a9a9c9cda89bc9c69e93c4ca9ba3c9b898a8bc929ba5a27d9eab88879fb38690a0b59dac9bbe9ec39cbdaac58eb4c9d285a6dec47d95e0a97c7fd4847e84dc787c8ccb908194bea181a5a99f7eb28c907fb6749778b789b96eb393b163a7a1c15b9ebbbc60a5bda466aebe8d68bbb6b670c3a9bf70c69ecb72c0b2c673bab4ba72aaa7b86ea1b8ab6d9ababc7398afcc7ca0accd7ea7b0b57fb1b6a083b3b7b186b9bac18bbec3b391c0c7a998b8c1b797b5adc393b0b2c289aabeb289a4bccd89afb5d689c0b4b98ccc9eb48ad288c986cf86c790d08bcf8ed695c08dd4a3a389d8a77280e2a76b7ae6a59176dd9ba680d091a883bc8fbc87b294b293b58f8895c4986b8ec6ac788ebeba7090b6c26a92b1b2898eb0bdad8ea6accd94a7acd695a8c1d696abcac88fa5d9b28ba6d78184adc08381adae9e7eafa2b87da994bd759a9fc67280a8ce6766a4cd627d97ac7496a47c7aa5b77a76b5c18275c2be8477cad0866dc7d7956dc1d4986db9c18f64b4b8a561afa5b066b7aecd5eb79fca63bba0c567bf99be67c4a4a469c8b0a16ec3b68d76c8c18a76c9bf8278c5b29082c3a49787c595998ec1868e93bfa1918cb7b2a982a8cea88198dab17f8dd9b77b93d0b77d97bccd83a8a9cb87b8a6b085bfa4af8fc2a1b195c0a6a08fc2ae838ec1af9b92bcae8499b4ac809bab98699ca18b949ca096bca0a6a5cfa0a4bcc7a19bccb6a093cbb59b96d4c399a7d2b495aec68d98afaba09bb492a99bb786909bbe998e9bc3a2ae9dc3bcb599bbcac88face2b68797e59f8482e2a7818be0908092dc9c849bceb382acb9bb7bbca7b47dc492a97cc39db970bba7c969b3b1c85fa5b9ab5e97c2986f97c3916aa4b8b870b0a6c074b493c578af90c474aa9fb272a3a0b0779cada2768fb89e7c94b6ab7f9eafae87a8bfac84b2c4b783b6bfbf8abbc0cd8cc0c4bd92c1ccb795b9c7b794b6b6c390b6afba8ab2b8b08eaeb6b98cb3afbc8fbfaaa390ca99ad8dd07dc490d184cf8ed68ec78bd59fba8bd6a3a087e3a59086eaa48780e5a0877ade8fa37ed07aa287ba7ca588ad7fa290bd898696c9907f97cbba9395c8c7a18fc4ce9d91bcc8918db6cb9f87abbccd89a5b5d58bafc3cc92b2cec091aad4a993aece898bb1c17585b3a29d86b79fc07cb0a5c679a2b8c66f89c2d66f70b8d76c789fb7728fa9897ba3c0697cb4ca727fc2c49175c6cc9d6dc2cca669bfcaae68bcbfb963b6abc45eaa96d457aa9fdb55b89cc85bbea7bf61bc9db362b9ab9665b3a89b6ab6b19c70bbbbad79bcbf937db5c1857abeb7977bc3a1ab82c18c9f87b9ad9883b4b7957aa8c794789bcca2818acab37b87cbc57b8cbdd2849eb0be83aeb5aa88b8bc9c91bcaa9993bfb28390c1b06390c0b66693beb46a99b4a66a9aaca05a99a18996989d83bb9d92a0cc9d91b1c79890c5c09e91d1a09893c8a298a7bf959db2b7a19ebaaeb19ec691b59ac98a9b99c4979a96c7a9ab9ec6b4b5a1c0b9a39ab0c9a59199d2b28a88ddb38697e1ab879edcb985a0d1d287b0beca83c1adba7ecb98b27bcf9ec474c8afd26ebdbccc68afc3be69a0beae6589c49c6d8db0be719899ce7b9ba1c77fa09cb180a294aa799a96a97492a1a27c9aa7a880a0a69d88a2ac978aacbda78db7c3b68dbccab88ec0c0c691c1bfba94bfbdae94b9c0b091b7b5bf8eb9adc68ab5b0c78cb2a6c38db6a5ad8bbe9e9090ca9aa990cf98c490d29dcb8ed49fcd86d4a2c182d7aeb383e4aaa983eba29f86da8e8682d2799383c46e9e7eae77a287b27b9791bd8b8695c4979e94c8c1af94cddabc8cc8d7b48bc1cd9284b7c39884a9b7a080a5acb58aacbda790afc49493a8c38e8faec58c8db1ba8c8cb7a8b283ba9ebd7fb5acc973a7bccd6d90c2e16e7cbbe06d70afc37783a7917d9abe947dacc3917bb8c59f76bfc0a46ebec5ad6dbdc0ba62b9afc65eb39dd457a389e7569f8edb55b193c959b8a0b65bba9da65ab9a99c66ba9f9e63b6a29874b3b4a275a8c79a7ab1cb8770bbb9a96cbc9eb570b99bb477b5a6a578aab185779eb2717493cd927781d0b16f81cec7768dc1c8829abfad88a5ce7d86b2cd758abac8708cbec16e84c0b85886bfbc7f95bead939bb3b1909ca5a9799a9c928696967bb3978490b5977cabb5998bd1b79c97e28e999dd68299a7bf739cb2bc969bc1b5b19fce97c29fd294b396ca9a9899c2a59b9ec2b49a9ebcb88d99aec09a92a0ccb0898fe1a98999e29f81a1d5ba88a2cdd08cacbdcc8bc2aeac87d0b5b082d4acc27fcca9cd79c5b6c874b8c2cc76a1bbc1768cbab5727ea6c0797e99ce888baac98895a8b17e9496be738d83be7e9695b987a099b988a78ead8da6a28d90aeb59892bbbfa795c1c7b08fc6c2b590c6beb092c5be9f93bfc69e8eb8bbb78fb5b1cb8cb1aed38aaea2ce86b48cb684bd889a8bc49e9c8ec6a3af8cc9a6cd85c8a1de8acca0d787cea1ba80daa4bd84e0a19087c8897788bb6d8f86b687ae82b498c285c39fb18ec8949d96c6a5b893c8c0c090c8d4c38ec6d5b883bfd0aa81b2ba8c7ea5b48c7c9e9f978ca6a7a28faea89394acb17c8fa8bb7c91abc1ab8bb4bfca84b8b4c87cb3b3d373a3b1d36c90c3db6e88c6d2787bb6bc7570a1bc7689abb5759cb59d78a9b28f76b5bba275bcc3b16bbac1bd61b8afbd57ad93c74b9e87e751938ed950a992ae59b98c935cbf927e5ec3a19e67bd98ae64bb939e6fb9aa9a73bac28b73b5c69a6bb5b5c065b5a5c062adb9b361a9bda967a0b68a6790ba7b6f88d2786c84da937391d5a77799bea27da2bf8580b2d19182c4cf9e83cccc927dcac7857fc9c1818bc4b39694bfa8a799b3abaa93a6a6998c9e948a8f927fa78f7d8fa99276af9f9590c59d99a1d87b97acd27a96b1c56b97b6b6979abfacb39bcb91bb9bcf93a199cc97939ac6aa919cc3b79797bdada796afadb5919fcab88f99e0bf8ca6d7a687afd0b18cacbebd8eafb6bb91c0b9b38ccbcfba86cec8b980ccb3ba7ec7acbb7abbadc080a4abca808ea9bb7f81a6a87f75a2c58a76aab68c84aeac858aa4bd808e92bb859a9dc489a69db78aae8eac91ad978795b4a6a198c1b5aa99c4b8ae96cabcb492ccc4af8dcad1b590c3cba991b9c6ab8db1b9d584a9aae384a9a3cd86af98be8abd94a28ac7a19889c8ac9e8ac3aec68ac3aae088c2a5e18ac39bcf83c698b182ca9e9184bf7d7f8dc089908ac8a4b58ccaa7ce8acfabd28fd19cb993ce98be8cc7b5cf8cc1c6cd8dbfd2af81b5c6ab82a8bb8d7d9fb2737e9faf7b85b0b9818bb7a7728fb2ae6e90aabc848aa9c9aa86aacad281aabfe375a5bbd7709fcbca7498d3b07693d7a97b85cfb38178b0c67d73a5cb7e85bdb27b96c58c76a7c8a578b0c8ae6ab8bec65bb7a6b855afa8b24fa8afc8519bb0c152aab2aa53b79c9856c38ea162c59c9d64c0a7a76cb9a6a46ac2a99b6dc4b9876ec1c39161bbb0b059a9abbb4ca1c1bd4ca0c0b15495b49f5e8bbb7b6682d172638fdb6d6b9cd47e71a3c17b6eaabb7f6fbccbaf71cfd2b972d6c3a370d2c1a677cfb7a087c6a8a990be96c38ab59dbf87a89ba68e9e888f918e94878b7aa2848b7caa878c94bd8596a5cd8f9eb0c88b96b5b78493b9a9988dbf9fa491c29ea699c596959ac88da79dc39e9d97bfb29e93b9acbb88aca5ce859cb6ca7f9cc7cc89adcabe8ab5beae8fb2abbd91b5bfbd94bcc9bf8ac5cac285c9c7bc85c5b8bc86bfa2bf88b697d28ba398e58e96a0c5898ab29f8980baa48c83b9969294b0a2919ca8b9899b9ead8c9fa3b88eaea2b68eb6969e90b58c8f99b6a1a69bc2abbc98c7b0b095cdb0ae92cdc5c08fc8d3cc8ec0d0c08fb8c6b985aac1cb7c9db8d77ba1b1cc84adb4b488beabb989ca98bf84cc9db485c8a9ae8fc4accd91c0a5cd8dbd98c888b991ae89be80858cbf858698cea1a394dbbfbe8edcc6d68dd9c8d68ed7b5cc93d3a4b68bcaafd08cc1c3cf8bbbc6bc86aac6a679a7af7875a39b8673a1ae8c76aeb08280b5b47f89b0b37383adbf8d83a8caa87fa0cbbe7da4b8d279a4bbe4789dcfcc779ad6bb7b96da948488d2b08c83b6c98b7ca8cc8b74bdae8688c7a17e9bd8b276b0d7b262b9cbd659b8bdcc54b3baad4cabbf964ca7c4b057adbfad52b7b3b458c096b068c0a0bc6dba9fb76dc0b09a68c5b38964caaf7762c9ae995ec0a4c354b1a7d8469dbbd7448fbfc34584be995781b7815c80c37c6293c78164a2c6736aa9c25e68acb2845fbdb5aa63d0bac068d7b5bd6adab6af76d8b2ad83cdae9d84c0a2b287b791bb83ab7da68da190978d8ea37f8c7fb39d8782b6b09299adbd96a7b1b897b2b4b08fb9ac8c8bbe998c89c19da38ec0a2a291bf94ae99c484ba9fc1a4ae9abfb5ac8bbabbb385b0afda81a4a0e07fa1a5d485afa6c285b699bd8abab5c893c3c5c996c9c9c18cc7bcc38ec5b7bf8dc2a7be8bb897c193b084c693a392d2919b9fb58a8eb4ae9188c3939a90c08a9d9fb1a59ca79bbf92a498c293a49db496b09aa090b5909693b67cab93bb97b798c39fbf98cea5ac95d1a9ab91cbbac18fc4c7d48cbacdc78bafc9b5859fc6b37992bcbc7a9ababd84a7bbb28ab7afc88dc39dd28bc684c490c38da391c09d9f8cbf9eba8bb990ba8daf769e8cb6746691c5a28299d9beb096e5cecf96e6d9d88edfd4d98ed5cbcf8fceb3ca8ccdb1cf8bc5b3c582c1b5c07eb7b3ac77b0b98d68a7b099639cb09d70a4b78c7aa7c3787ea9bb607babc8647fadcd937badbeb679b3a0c977b2b5e871abc6e27ba5c8ca879ec7b6909cc2a99596b1bf9989b3b08b7dbaa7857cd0c38397ddc672ace0c665b6dad85db7c8ce57b2d0b851a7daa452afd0b553b5cfc14cb4bcbc58b5a5ac61b59bc063b7a3c666c6a9b762cba7aa5fcfa5855fce9aa25dc9a0c352bab0d942a1b6d7438baacd4176aead4d70a2915281aaa25b92b7985fa3be8b5eadb86f65aead755db8a9a755c6a4bd5ecfb1ba65d7bebc6cd6b8b37fcac0997ec1b0b07cb48cc776a77ccb809b9bba8589a8988c88baac8b8dbebb8b94accf93a4b6d492b1b0c48cb9a8a08fc39f8a8fc495a78dc0a0a58fbe97b492ba99b699b4a9a69abbabb093b9b5b48cb1aec48ca797d089a57ccc89ad7db685b99fa88bc7b6c492cac0c697cbc0b191cac8c395c4c0c29cbdaba69bb489a49ab681a496b19cc095a6a4cc8c94b0cc948fb7ad9b9bb78b9ea8a5ae99b09fc292b098cd90ae95c092a795a394ad8ea397b286bc94bf85bb97c78dc39acd94b295d19cae97ccafba93c5bdca92bdc4c78eafc2be88a1c0a97f92b99a7e94ba9e84a3b5b789b0aece90bb9bd992bf83cb91be719f90c1809b8ec085a18db6829d8cad728193af827d97c5af839bd7cdaa9ae3d3c397e4d5d697dad0c192d5cfc28fd2b9df8cceaee188c5afcc7bc1b9bc74bbbdad6db5ca9667abcaa26299b5a97194b99a7597cd777aa2d47b78afcf8e7ab8cbae78bdc1c477c4a3d475c3a9d175bab1d77cb3b8d089aab9bb94a9aa9398a2a39f9b95b8949088c1aa807ad1b87a87e0c06d9dded067a7d8d15fafc9c158afe0aa51a9eeb04fb3e5be51bbcfbb56b8bdaf5bacaca75fa8a4c364b998c463c798be5fcb8db25ccf83935cca81a65ac592bf51b7a6d33fa0a8ce3d8c9ac63d7a98b740699fa34d78a0b95690a9aa5ba2aca05daf9d8d59b3977b60b4a68c5abaa1aa5ec5aabc63cebbc663ccb3b274c4bb9276b7b6c577aba3d4739c9be07b8d9ec98289aba99393b8b09398bdc98c97b2cb8da2bbd48aadc0ca8eb4bba58cbfa2af8ac08eb38cbd8fa48dbe91b58ab69cbd93aca9b894b4acbf8fb5adbe8dacabc28ca79cb589a58aaa8fb07faf8fbfa0b992cab6ca91cbb9c29ac4c3d49cc6bdcb9fbeb7afa2b8a798a0bc878ca1bf9c9f9fb8b8be9dadbacb94a0b8cb98a2b1b49da0ad979daa98b299b68ec497b796c495b2adb697a9a79f9da6a1a19bb7a2b195c29cbd97c78bc29dc893ba9ecba8b198cba8a994c2b3ba93bdb7c28eb5b0bc8aa4b8ad8493ba917e87b89c8096b4b386a3acce8aac9fd78ead82c690b57ab293bf70a092c0759a90b7788a93ae878293b08f9d9bc5b4949dd3cf909fdfd7a09ee2d2b59ddbd1af96e0c9c990deb3d68cd4a5d387c9a8c879c1b7b777bfbeb169b7cbb95ea9cdb45e96c5ad628ad19b6997cf7a72acd4806fb8cea273c2c2bb76ccb2d771d098e172cd99d97cc1a3c982c0a2c491b4a1b295ae9a9b99a8b4ae989fbcaa9092bac68881c8c67884d9c6729adbc36cb0cdcf67b9bdc761b8dbb35bb3eba750b2e2bd50b5d5b857b5baae5dadbfa85fb2b1b263b89fba61c58aac5ec87baf5fcb70aa5fc963965ec36dac52b486b348a78cbc4196a1b33b85bba3396bc0af4a76b7c35491aebd5ca3acaa59b1969d5cb69c8855b9a09053b8a19b56bfaaa55ac5b6ae67c1b1a66fbbb89e70aabdb570a0b4ce6f9fabdf74969fc98698ad9f94a1bc9c96a1bfc490a3bfd28f9ed0cc88a5cdbc85abc6bf8ab2b3c485b4a5c488b98dad8ebc7ca28eb38bad92ae9faa91b2a0b78eafa3c18bacaec289a4ada588a79ca886b693af8ec0a1b78ec6abbb98c6a9c29fc4aed0a3c5bccca7bbafa6aabc9e8fa5bc8f8ca3bcb4aca2b7cab69cb1cbbc98adbfc497b5bea99db2b594a0aa90979db883ae9dbca2a99bb4b2a99faab4959eabb7939abbb6ac97c0aab69cc39cb59fc49fada2c6a9a69dc4ae989abfb7a396bbafb28eb3a6b08ba3b2a1818ebc8c7a87c48d7792c0a17f9bb0bd899fa3cd88a489bf8aac7baf8db873c092ba8ab996b19aa599b7a7a096bcb0ae9dcbc09ba4d2c68ba7d9cea8a2d8c5b99fd8c8b79ce0b9b494e0a8b98dd78ed279c79ccf6ebab3a96cbcc7c369b8bcd561b0c2d1599ccfc25c97d29c66a6c7766db4c8826ac6c0ac6fceaec173d2a0d378d695d972d38bd57ece8ddb8ac981bf91bd92ac98b1aea498acbcb4939fc2bb8e97b6ce848bb8c87e96c7c975acc4be6eb8c0c565bdb9cd68c0c7c75fc2d0b15dc2c6ac57bdcfa854b9c8a158b8b5a95dc7b5b462ccb5ad64cda5905fce87b05fd06bb965cf53a55bc6639a56bd8c994db59a9c48a5ab993d8dc7983776cea64580c2b74f8fa4c1579d9eac58a797a458b296ab51b49dab50b19d9b52b9a2b159c0afb765c1adaf67bebbad6fb1bbc976a7b6c577a5bab883a0aba889a1a68c8facb59196b0bdb898b0c9bf8ca8dfbc8499d9b2879cc7c785a7bbde84a8b1cb8aaf9dba88b383ab88ab849e88ad97ad8ab095b48baca1b182a8afb8889daab086a2a5a38bb2a1b68dc09fbf8ec7abc095c6acbd9cc9abbca2c7a5baa7bc9e97a5bd9071a8c1a67caac1b3a4a4bbcbb5a1b2d3c79db7c3c797c0c4ac9bc0ba9d99be9b959fc78fa1a0c8a298a4c3b7a7a2b7c59da4b2ca8ba0bbc39b9fc2b0a5a2c5a3a5a2c5aa9fa5c3af95a4c4c1a0a0bec3a49bb4c0af95a9b7a78c9ab38f7f8bba8e7892ba94779bac967b9ca4aa7fa397b185a890ac87af8fba92bb8ac498bd99bb9fb5aba494bbbbac9dc3c5b19fcbd0a2a5ced1aaabd5c0c1a7d5bdbfa2d3b9cc9bd5aec894d996a884d283bd70c088be68b7acb969bac0d562b5b6e15bacb3db509bbfce59a2c0b15facbf8467bab49269cbb29c72d4afb677d39dce7ad691ce78db78c77cd877cb88d083ab93c69b9195b7bf8397aaca9f919dccb98c9ac6be8298c1c283a8c7ac7eb5c9ba74bfc1c570c3abc16ec9b7b76bd0b9a061ced2995bc5dd9953bcd99157c7c99f55d7c6c664dbb7c468d8b5b55ed9a2a361d887b865d36ba25ec86ab558c089b854b9a1b24facb29f4c93c5b0427bd3c64b83cdc7528ebcb15698ada157a0a8c156a49ac151a9a5c553ada8ae5bbea7a567c3b4b471c8bcb76fc6cec07bbacfd47cafbfcd80aab6a689aaaf8c8daa9a7692b6b67d98bac79598b6d4a68cade2b887a1e0c47f9bcdd97da4bbe77ea4b7d887aba4c782ad889883aa73a283a78fbf89a498c3889fa1b6859ca4ac8992a7b98898a8b990aa9cc28dba90ce8ec0a9c991c0acc792c3a1ba9ec593aba2bd868fa7b994a1adbfa8a9b4bfb59aaeb5c48da8b0cfa6a5bbceafa2c3c6a3a4c6b793a2c89cada5d19ecca8d1b4c0abccc3c5a5c0c9b7a8bacc97a3c2c376a6c7b27ca7c4a693a5c3ac97a5c4b0aaa4c1beb29fbdbeb699b5c6bc95aac2b48e9dbea97f90b4a57c96b39e7b9ea59b7da091937fa8879089af8ca88db797c492c397be9cc4a8b9a0c6bdb19dbfc3ad9ec5c6a59ec2cc9ea9c7d1a6accdc2c2a8cdb2cda2cea7ce98c992c490c780b879c282c46cb597bf63aea3cc63b0a5d35fa9b1c559aeabd453adb1ce53acacb360b0b59c69babaa66bcfc0a76cd9b9c074d9a6c877d88ec27ddd91a582da9f9b86ceaf828cc7b37491bbbd6d95afc88b8aa6bfa7849ec0ac8a9ebeb988aed4af81b6dba679c4d0b77acbb5b96eceaea770d3c0906cd1df9c68c5e18d5dbbe08e60cdcfab60dcc6bf60e0c9d75cdcc1ca5ce0a7c45dde97a662d879ac60ce89b759be97c65db79cc256a9a99b5a91bca85176c4d0507cd0cd5a88ccbd5898c9b65c9cbccb599aaad35fa2adc55bb8adad5fc6b4b46dc8b7ad79c7c9b87ac6cdc180b9d0d07bb3c9bf84aeb8a88ab3a8a690b9978d93beab7b8fbfbb748db8c48286b2d9a67cadddc279aaccdd76a1c1d674a3add777a69dc47ca688b079a57bad7f9b8cc87d9495cc808c98c27f8b98aa85869db7858ea0bc8a9e90b886a895c286af9bd287b99cda8ac08ec091c185a69eb784a8a2ae8fc9aeb2a6bdb4b6acababadc195a7a9c879a6b7c27ca8c1b77fa0c6ad9fa0c8a3c2a8d09fdeafd1adcfb1d1bfbfaec7c4b8a8c3bd98a8c9b66ba5cbab6ea1c8a6809fbeb092a2bbb6aba2babeb9a1b6c7be9bb1c5bb97a6c1bf8fa1b8be8499a79e829d9ba07ba093aa7aa685a47cae7e9783ba82a68fc18ab795c695b79ccbb5ab9eccbdaf9ccaba999ec6bf9a9cc0c579a2bcc293a5bfb4bda1c2abc49ec292d091ba7fc580b396c275b1a7c86fafb9c66cb3c7da6cb6bbde65b9b1c463bfaecb58beb2c255bdb39e5fb6b99c64bcc8a76acbd0a76dd7ccbc73dbbcc776d7a1b67fd9959680d4b78b82ccc37b86c9c66290c2bd6d8cb5bc8189a6c58c859dca95889fcbac8cabd7a588b8d98d87c4c99a7ccbb2a67dd1b7b377d4d1a772d0d59370c3d88669bbce8368cbc7bb64dac9cb60e2cad661dfbed25ce4b9ba60e3aba261d999b75ccf9dc259bf9dd459b1a9c959a3b8b0598cbcc34c6bc1de5b6fc5da6283c9d26492cec46196c0c15b95b7cb5ba3b0c759bab8b85bc7b2a469c9b3a676c5c3ad7bbfc6b282b7cbbd85b8c3bd88b4b4b78bbdaabc8fc498b193c29da590bdaa868bb3b96f83b2c89675b3cfba72b1c0cf6fa5b2c26ca3a8c270a69fca70a088c2729b70b4749182c6787d8bd470868ccf738a8bad748a98af7486a3b57b909ca2869f93be83a58ad67cb293cc86ba91c48bb993a697ae95b19ea495c5a4a499c8ada3a8bdaea0b9afa6b2bb88a9bfb66ba1c4a8839ecda0a6a3cfa8cba8cdb6e8b0cfbddcb1cebac6b0ceb3b9aecab9a2abcdad8da3ce9f989fc99caa9cbca6a1a0b2b5a1a4aec6b0a6acd3b5a1a8c8c398a1bfca929fb7c9859b9ea3809f93a77ba28ba879b193a77eba96a085c58db08acb85aa92cf84a096d4a69f9cd1b6a69dccbaa99cc8bf9c9bc7b38b96c1b29899c3a1ba9bc38bce94c087c087be8fc57fbb9ec97cb1b6b673b4c2d270bccad76cc1cfd467c7c5d35dcab4ba56c8b29e58c9c58163c5c68d68bdc39967c1d19d6dcbcea270d1bfab78d0aba378d0a7847ecfc5887dc8d38785c8cc6e88c5c09d85b8baa886a4beb07f99c2a9829fc9958daec38587c2cc9088cac89384c7c4a184cbc4ac7ad2d7a972ceda9a70cbc98e6fc7bd936ec8c5a167d2d3ba68dad0ca64ddcbc163e2b8a766e1b1bc62d5a3c961c9afbe5fbcacc25fb3bdc556a4c6b4548cc8c34b6acbd05167c7e55f74bade6482bacc6286bac95c89b6c9579dacbc5bb2b7b262bdba966fc5b38078c2b1957dbcb8a180b8bcb685baaec289beb1c78ec9a0bf8ecd85c38cc68db28dc0978c88b4956f7faba17a70adac9b6faaa4a568a99eb66aaa9ecb6aa098d56a997ac16e9157b16a876dbb6a7f7dc0638c85bb68907ea3658b94966c9798ba759d94bf7ca18ebc7ca185c27bae91c180af95bd88ab95c287a29fb6919799cb9b9585caa89591c2ac9ca7b7aeb4b293aac0aa84a2c7b082a0d49f99a4d7b2c1abd5ccd7abcccfd3a9cdbcc0aacfb6b4a7ccb5a4a7caa9a7a3cb90ada0c593b89bbf98b4a1b7aab3a3afc1afa3a7c7b0a09fcbaf9a9ac0b3909da9b28598a2a7809ca8b17da99fad80b99cb881c19ca987c795a686ce95b390d282bd91db9fbb96d9b3ac9ed3b8a39ecdc0b896c8aca996c8a19197cb89b196ca7bba8fc38fc386c394c27cc2a6c376b7b79d77bfc8b56ac1d0c065c5d2c061cfc7c962d2b8b260d0a88462cec57e6acdcd7f65cac68565c0cf986bbfcd9770c1c29778c4aea177c7bc8d74c3bb8775bcc99279c0cb8682bfc2b07cb3bcaf80a1b4c27ca0b0b586adb9978bb2b6a38fc4c5b38cccbfaa86cac3a788c6c7a37fc8c79681d2d19c79d1c9a075c9c0ae6ec0c2c56accd5c868d8ceb966dac29f60d7b1a761d5aec45acaa3c75abeabbe59b0caca58acd7cb579fd5b74c85d0a94e60cac1555cc3e15e67b9e56470b4de5e72b2ca5b81afcc5397b3c35fa9c1b767b2c39b71b8bc7980b8b76c7db6ac9a7db4a6b586baa8d68fc2aad08fcc96c58fcf81c18bce7db487c87b997eba7c6c78a674936ca882a86dab8fb96fa88ab96fa887ba6f9f89c8678e71be64805fa6617b669a5b8074a9508673ba578d76ad609a89a965a5a4cb6da8afdb75a6a8c978aa97bc7cb28fc280b48cbb88ad9cc5889fa4b28d949dc4938c86c9a19282c4a4a1a5a8a9acb8b1aabac0b2a4c4bc969fd0b9a2a1d5b8c1a6d3d0cea5c8d0caa4c8c3aaa2cab49fa6c8ac9ea7c197afa6be89b4a0bf95bea1c09db4a4baa5b6a3b3afb8a2a9bab49c9ebd9e9595b89e9096a99f8594b1a7829eb8ba81aaadb581b7a5ba89c297ad8dc5939f89cb94bd89d489ca8ade9ed08cddadc891d6b3a999cdacc08dc5a1b08fc895ab90cf87a993d19fb38fcbabb383c4aba378bf9da176bbaf9378c7c8a16ac7d4a262cacda86dd4b79c6ad5b4936ed3ad6d6bd7b37b6ad4b58d65cec67c64cacd8069c1c18a6fbbb78778bcaa927ab9b8916eb2bea373aad0b872b0d6b777b1c5b573aab7cc7b9ca8d87ca494c583b0a4a287b7b6a28abcb0bb8bc3a5b985c9b7c085cab9aa82cab68a7ed3ba8d7ad3c6ab77c9d7b270bdd4c766c4c7cb60d1c3a862d1bc8c59c9b5a857c0b0c15ab9aabf5badb3ce58a6d1cd549fe2c7568ee1b35574cca2535dc4b4595ac1c45f61bee1686cabd66175adc46381a8d5678fa6cc6a9fadc06ba8b6a670a6b58679a8b37179b3ba977db5b6ae89b8b0cc91bfaacd91c58abb92ca6eb18ecb70ab87c56fac81b6759278a26da36fa974b471ae81d673ac91e170a398c66b9a8fb7658a7cb4627b789c577585904c7593ac48818da5509396ad62a49abd61afb2d468afbad96ab0b3ca6eaaa2ce7bb399ce81b98ac486b694bb8fb19ebb94a39cac939893b1a39e9db1a5a7bac7a9b5c6cda7bcc7c1a0c0d2aa9dc7caa19cccb8c5a0cabec59fc3cbb89dbccbb19dc3bda6a0c4a9a8a1c293bba3be81bca0be93bda2be9fb5a1b9a8bda1b1b7c8a0adb5c59ca2bcbf9599b5b2949a9fa28e96b3ac8e9eb7c38ca5aec189b2a9b58abda2a58ac496958dc993b284d58ece7ddf9bca7edea4c08ad5aabd8ecca6bd83c1a6c388c8a0c48bd291ad8ed5b1c090ceb7c781c5b1b175baa5ad75be9fba71c9b1c870c8bfca6ccec2be72d8baa376d9b58b71ddad8d6cdfb3886bdbaf9068d0bc8365cac38a6fc4bb9572bcb99876b3a6946da7a8ad6fa4bbbf70a5cbcf72a2cfd377a0bac6749ab5c77390a2d3769e8ccc7eac92bb80b59db382b4a3c580b89bca81c1b0bb84c3b4a67fc3b38a7bcabf9077c9c4ac71c1d5b568bcd5cb5cb8c6cc62bebdb75ebfb79d5db5be8660a9bc905da3acab5b99b2c56096c6c86593dac35984d9ae5a6ec599625db7af5e55aab6635db0b96969a6a5637a95af6a8893bc708d99bb6c9394b86b979d9975a3b19076a7bd7677acc08d78aec19f82b4a8b187baa2ba8cbd89b88bc273a88cc25daa89b764ac85ab769a7da480ab78ac93c170ac98dc73a897dc72a199c1669c8fc2638d8dbc607c90a45175a39e3f6eac8f4681ab974e95abb15fa8acca5eb0bbca5eb4b6db61b4c6d471b2c3ce80bbb9d185c095d488c592c98bc090cd92af9da094a497939da7a9bca3abc6dca5b9cbd89fc2d0cb9ec5dec597c7d4ab96c3c6b597babeb49ab7c3b397b5c2b496bbb8a89ac3aaae9dc895b89dca84b29fc68fc1a2c194c5a1b996cba0afaecf9ea9b5c598a4b2d095a0a6c7939d90ae949ba5a3959fa9b893a7adb88fb0ada88ab7ae9089c2a09c84cc8bae7fd98cc879e09ec57adea1aa7fd7abb887c9aaaa7dc3a3bd7fcf9ec386d79cb788d8a9cf87d3b5dc7fd0bbc476c3acb27ac1b7ce77c6b7e272c49fdc72c8a5ce77d3b1ae78e0a7a572e597986fdf9f966bdaa98d6dcdb58067c2b6a26cbfbfc173bac3c26db4aba76eab9ab970a3b1d7709ab8cf7394b6d07d8cb1d17a81b4c06f7eb2c27994a2c67ca495b97eb087b57eb49dbd81b6a1c47eb7b0be7fb3b2b57cb7af9874c0bc8a73c0c7966bbecab25fb6c9c060b9c1c663bbb8bb63b4bda462a4c18069a3be7164a1a8865ea0b2a06993b09e6a8ec5a4627ec093626fb4b7625cacc6675693c5675495bb6463898d6375849a6983939e6e8a9fa7778a9aa4758d968e7d99af7a7a9ebb7073a1bd77779db99371a9a7ad7bb39dc07eb385d48aba72d28cb86bbc85ae6ea188a48d8884a5959a81aca6c37baeacd871aaa9d26aa49abc689b94d3648998cd5e769dac536eb5a64165bb863a78ae9c4d8fac9c58a0c3af5daaceb65db4d6cf62b6dbd174b9d8be7bc0c5b17dc4afc47bc99ccc82c48bc483b791a98eb195a996acaabd97b2c4db94b9cae699c2c8e196c5cfce90c4c8b097c5bab095bcaeab94b0b8b197b0bfa594b7b3b998c3a3b59fcc8faf9cd092b89bcb97c8a0c590c89db88dcc9aaf9cd19ea8a5d59ca7a9d09aa39dc096a392a3979ea291919baa9c92a7a79b8eb5a57c89bda67583c39c867fce998d81d89aa67dde95a878dba3a880d6b5aa80c7b3a483c8acae82d8a4bd85e0a0be84e0a4cb87dfb6cc7ad7bfc378c9bdbb7bc3cfd37dc6cae177c1b8dc79c0a5d379d092b67ae188b176e7879e72e0a68a6bd5b18a64cab49d67b9bebc6cb6c8cf70b6c4d871b6a6b973b495bb6cb297c171a99cc87496b0dc777db7d1766ec0cb786db9bc7d89afac7c9c9d9c7ca899a47dada4af7eaaaeae81ababad81a9abb07cacb4b572b1b5a069b2bf8a63b1c5af64babfb164bdb9b667bfadb16ab6aa9f70a9b58674a6ab7175ada6786fadb8806ca0b9757091c5746f83c58d6d73b8b1686fa6c67471a8d9726f93cd6d748ca96d7ca28f7589b0957c8cb394808abc908487b39b8a91a98e8598ada18399b3a27898a89b759eaeb97ba8a1c682aa83d78cac79d48ead7bbc8aa881928a9c967489a09d9f81a3b2b97aa6b4c375a3afcc689ca6ba639590cc5b8393c65767a2b54a5db6a34d5abc7a456aae9d4d80aea74a93cda355a0d7a350aedaad62b1dab86cb5dcb36ebbc5a571c0baa170c297a775bd7faf7ab286c383b39ec98eafb3bd8db1bbd48dbcbdd794bdbcd792bebfc892c1c7b293c0c1a492bdb8958fb1abac94b6abc29bbb97c2a1c292c5a0cd9ab699cf9abe9bca9dc49cc2a3ca9cbaa1cd9ab59aca9db292dc9eaea1cd9aa8a1ac9ca798959ca0a2809b99a97f9ca4aa7597af99648fba918989c59aa385cea69d83d6a3b380d89db07ed5a2aa7ccfaca483c3ab987fc9bca181d7b2b081e3a3a681e7adb785e4aeba80ddbfb079cfd3b177c0d5cc79bfcecd78b9c4d277c2b3d27dca9ac882d784bf7bdc91aa78d6aa8573d3b78667cbb3b161bfbdc36ac0ccc273bfc7cd76bbacc270bba4b075b591c173adadc87d98c2d77b85cacb7d6ebfbd7d65b1b4827fa89483909e93839aa68e7ea1b6937ea0bb947ea5b0a67da9aeb378acb4c874b9b3c06fbbaba965bab8b262bbb6c661c2a4ca67bfaac272bfaabd77ba9b9b7ab6966a78b8ae7f79b7c77b70aac97c7793d1917887d3a07379c4b9807ec6d78382c9e48a87b4cb918ba7b5878fa4aa8d9bb488919fbd9691a2c6af969cb8b2979ead9d969ea9a690a2a3af84a3a3a37fa2a0ac829d92b88a9f96c98d9f94c789a38fb98aa08c9a83979d718799aa78809dbd9d789cbfb57493b1ad698bacae5f869fc5617d86b9586f99ad5259ae94494fb970426bba864b7faca44f90c39c4c95cca84b9fd2935aa9d1835fafca9467b2c09e6bb7b08f69b48f986cae99a772a698cd7bab97ce8bababce88b2b2ce8ebeb1cb8dbfc5d08cbbcec591bfdbc08ec2ccb88dc2beb390baaacb94c299d299c47dc29fc494b29bcb99ad95ce9aa997c9a1a899c2a4bd9abea4be9bbc9ab699b885c89db393c99ca998bb9da8929a9fa29d94a097a08d9f9ca06d98a4957090b497938ac0a5a780cbb2bc86d4afc480d4aace7bcf95c17dc5b0aa7cbeb89380c4cf8481ced38682ddc79d80e6b1ab80e39eb578dcc0bd79cfd3c873c2d7c769bfd3b86eb8c9bb74c0b2c27fc795bf7fd27ec17dd186ac7ccca68b79ceb88773c6b4b068bdb9c16fc3c5bf71c0c0ca74b8abc677b8a5b178b0b8b977a5b8b47598bdc17f88c4bd826fc3ae866fbc8e836fa977817c9d927c8caaa27f97ba9a7b9fbda17eabc6ba78b1c8ca79b4b8cc77c0bbd36ec6aebc6ac3a8b35fc0a6cb5ebf95c869c2a2be6ec5a6b576bf999279bf9d8280bdc09177b7cb9572aad19d7198d4a4748acfa77d8dcfb58992d2d19799d0dd9d9dc6cba49ebaaf9e9c9faaa4a1acaea8adbfb0a7b0bdc99fabbcc99daab7c29da9b4c999b1a9bd90b193a88ab28ba292ac84a792a291be8e929b9e8891999a879498a38391a29c7e8eb6868095c97b7a9ac3887995c093748cb2a26a8cadb86a8b92b564869eb8587eacad4a6cbea53f72b39b4186a7904291ae894d90c6884393d0884d9fd17b53a9c1985ea9bba45da6aba45ca2acb25b99baa165a1b9ab71b19dc187b89ace8dbfa8c38dc9b3ba8ecdcfbe91ced5b691c6d3c28bc4cbbf8ec9b8c190c8accc9ac798d49fcb7ec799c790b198ca97a096c6a39e95c3a29c93c4a2a894c1a5a895be949998bb7dad98b383b896ac8bb29caa96b89fa398aca097a4959890a28a919897938aa4919187b1a0ab8abfb2c188cab4c482cba9d37ec7aec380bebebb83b9bf9584bfd18181c5e18b7cd2d78e7bd9c0ac73d9aec276d5bdd371c8c8dc6cbbcdd562b7c0c360b3b7b46fb8a2b97dc178c17dc97ebc7bc98ca87dc5a5877ac2b38177bfb1a572bdc1bf75bcc3b66eb9b6a772b4b0a678b8c1a974b3c99c79a6c8a47c95b5af8181bcb88976c69b877ebb7a847ca1977f7a96ab758b93be759dabc077a6c3b47baed2bd7aaed1d577b4bdca71beb1c66dc5aec36bc3a2b75bc294c260bc8ec46abe93b86dc093ad7abb938d7cc1a3877cbdbda575b1c8ae72acd0b674a0d6af7495c9907d9bd4b78fa7d7d498aed5cea2b0d2baa7b2bcb9aaae9cbfaba499bcaeb0b4c0b0b4b7d4a8bab8dea7bcbbcea5babedea1beaad698c094d297bd7cc198b982b391b0859e8aa28da2898c90b184868db4829299b07e9db0ac7fa6bb9380a6be7e7d9dc3a37892b3b87497a2d4739c8ad46c9e90c96099a2ca4e87afc13e76a6af3b839ca34a8f9ea0468eab7c3988bf6b3895c27b459fbaa3499fb8b75298bbab4f95c9b44b9acaaa5babcdb565babbb77bc1b4c986c8afb687d2b0ba8dd7cac08cd9d0c792d0ccd190c9c4ca92d2b8b693d1a5ce9bce8ad7a2c881d2a0c88ebc9ec88fb198c39dac9abca59e94c0aaac97bda0af92bc8ea496b67da298ac81a996a989af9ca895ba9ca49aa99899a096938fa09b8e8d9aae869190aa8b9ca59c90adb7b089bab6c487bcb3d886b8b9d184b3c6c288b5c28a83b5c7707fbdd47c77c9d7817accc8af75c9add071c8a9d96fbeb9dc69afb8d360a3b4b76ba6b29b77b09dab7bb78ab979be89b77ebf96a180bfa1857abab6837db5c89776b7d89f75b7d2a178b2c2ae75adb4a676b4c6ab74aeca8878a0ce8c7993c090847fc48e8b86c7738886ba8b8882a8ad8378a7c57a8596cf7a999dc875a9b9c274b0cbc77cb0c8ba79b0c7c276b3b1b870bcacae69bdadbe68baa2bc69b69fba6bb88fb777b88f9e7dba8a8481c2958780be9eab79b5adb86eb0bac46aa3c7c674a8c8a47eadd1ad8cb5d6c296c1cbafa2c3c3b1aac1abbbb1b89fd2b1aba4c8b5b3aeccb6bdb3d4aec5adcfacc7b3cbaec5b0d5a9c3a1d39dc588df92c27bce92bc91c393b595ad8fa88aad8e978fcf86928fce859f9fd186adacc784b5a5ad87b6ba8f89acbda680a2afb876a490da74ac7dd775ae7bd165a888e0599694d44d8794bd407d9ead3c8293b23989a599398bb6703290bb893a96bba03c94cab6448fc5b44792d4ae4599daad50add0bc63bcbbbc72c1bebc7dc9b2a985d1aeab83d9b6b98ddabac493d7c0cb96d2c4b48ed8b79c93d7a0b99ad382cc9ec681c3a2c296afa2c394af9bbb9cae96b69eb399b99fba92b79aae91b68d9f8eaf888c91a485a794a084ab989f92a096a196a594a1989b91a0a09d8ca1a3b18ba19cba8ba1a5b589abb3bf8db2b4c288b1add085aeb0c789b1c3ac89adc47085b4d25982b4d66279bad38275bdc5b373b9b8c774b5b0d06caaa2d2729e9cbb68939ca66c9b99b771a894b072ac91ba79ae8db67ab5a59e7bbbaa9577bcb9947bb8d2827cb8e4947db0e1b57ea3c3ae7f9fbda57ba5c7a56da1da8b6e9dd3717193c070768ac16d838ec17e878dba9c8980bbb68b6fa7c47f789dcb7f91a3ce76a3b3c77badc7d27ab3ccbb7bb6c8b677b4c7b273b9c9bf67b4bbc36eaeabc571b1a1b56fac929c79ad89977eb985b07bbd87ad7eba9ea576b5a2b673afb2ca6faebbc67bb4b79e83b9cc8b96bfc9959acabf99a2cda29facc49dabb0bca4cab5b4b1cab4b8b7bfb3c6bfc0aecfb7b2abcdb8c0adc7b2c0acbe99cfa4c075d193c279c694bc8cbf93b295a29aa895b4999e9ad68f9fa2df8cadaecf90b99fcd8fc195b090c29a918eb8a3a985ac9ebb7bb49cc37bb6abcb77b69ed568ac98e7619f90e14f9090ce4f86a7af4a8fa3a94896aa95409db67941a6b47a47abca9e4aa5d7a54da1d2a352a1dea84aa3e3ad4da7d1bf63b5bbb56ebbc5af77c2c1a680c6bfc985d2cacf8ddac6ce8edacbca90d6c9b58dd9bd988edba5a995d47fb39ec879b29ebc899e9eb58ba499b28baa96b389b695b592b78faf91ae8fa78a958ca584868d9c8c928d9191a28f9394978d9ea1a38da79fa388ada1b28cb3a0b588b699bf86b08eb588afa2c48ab1add18aafa7c78db2a6b590b2b18f8cb5c9688cc3d03386bdc85e84b0bf887aa5b0b0759fb0c27898a1b47b98a8c47395a8b26c8aa5b96f8fa0c0739d8cbe73a188bf75ab84b073b19b9e76b3b0b579b5bdbd7bb5c9a97db2dca47ea9d2bf7aa3c7bd7a9fc2aa749ad1976a95d4816596c87b7090bc977691c3937591c293808abd9b857db8b38363aac0847199d0818baad37c9cc1ca83a5cfd27eb1d0c07eb6d0b177b3d5b176afd4c976acc2c67eaba2c080a698a37ca395a181a690c28ab287d582b77bc97fb682c07cb88abc7cb892b97ab0a1a882b9a5898ec5b77a9dc9b9949ecabdaaa5cbaea7adc39baab2bdb1bfb3b9bfbfabb8baa6a8c6bbaba4cdc0b09dc9baaaa6c2b3b0a3b59cc6a4ba7dc49cc183c898bc8bbe8fbe989a9ab8a9b99dadb5ce97afc4da98b8c1d097bda8c095c699ae98c682a495bb819f82b89bbb80bab1b27cbac0bd7db6b6ce76aaa4d76d9e9dd664948ac2578b9f9e5295ae9c4b9db1814ea9a96049b2b68950b7d7ab52b1e0aa57afd09959aad88559a8e19556a7d4a75faec19c69b4d4a171b6d4ab7bbfd2c486ceddd789d3d8d88ed6d8cd8ad8cabe87debaa688dda7978fd496919dc695989dbc959f9eb2818e9baf769e95b182aa93b088ad93a689a7919e8d8a8d96937f8891a1878687ab90858ea19685a19b9b87afa3a487b5a8b38cbba0be88bf96c486ba8fbc8cb396cf8db498ca92bc90b395c497b495c2b79890c1c8758cd0b4708bc8b68b85b6a88978a1a1857a87a095748aa7a87490b7a9748cb7b06e82abc36c88a8bf708da8c16f96a2c8739ea1c264a29eb772a2b1c070a3bac17aa6bfc680a4c6b07ca1c19c7da2c0a2769ac18a6d90bf8c6790bf9b5b8bc1ab5a87c5b2638fbdb66b90afab7685ac997571a49a7b66a1a6836c9ece807fb9cb8191d1bd869bd8c185aadbc087b1d5ad82afd5be86a5d1c485a7c7c687abb0c086a893b785a0938e879c95b588a687d083b483e284bd7dd385bf67c180bd719984b587918bc3958193cea68d9dd3a79fa5d0a9b9acc89ec2b0c1a4c4afbfb5beb0bbc6bfaababcc39fc0beb99fc7bdbba1c1afafa2baa28da5ba94a2a1bb7faba1bc8aa29abf929799c5a89698c4b1b4a1bec2c7a1bdd1d4a4becec09dc6b8b99cceaebc98cf94a390c38bb77ebea6ae83bdbd9381b5c0a57eb2beb97aaaa8cb719daac56c97a0b15a8e96a755999ea351a1a08159afa07c59b9bca158b7d7ae62b7ddb762bbcfb562b4cda35bb1cc835cafc7885da6cd9462a9d5916facd69b7bbbd8b67fc8dbca84cfd8d880d1d7cd81d5c6b77adcb99d88daa8a190ceae909cc1a9a4a0b996a89ead92aa9eb291979cb29b9b9fafa2a29ba79ca8969e978a90979f7f8992a78d8290a8a18196a8a683a79bb484b59cb384bda4c084bba1c487be97cc8cba8dca94c08fda95c185d299c47dba9acc8dae96cdab8b93d1b19396d89c9193d091a985c184ac81aa7ab07a9091a2728baf936b87b7816f83afa1687eb0b56983b0ad6c82bab36783b7b96b8cb9a86b95b4aa6c93a8c36a8fc0d47195c6c47491dbaf7796d88f7898cc797292bc866688b2945d87bdb35a86c9c25089d5cd6091c6c1638eb2ad6f81a3af767196a6756782907c6e93aa817fb8b0848acda68396d6cb88a8d7c98db2d2c28ab0c4c88ca6c4a8869dc5ae89a3b0ae89a191a7859b8ca18d9c94be88a894dc8eb196e091bc93d291c07aba8ab9639f8db7778c8fc3747692cf859299d788b9a7d68bcfb1d089c2afc88dbeadc5a8c2abc2bdb5a8bcb8c4a1beb4b99dc6a5aca0c7a2a6a5c59588a9c48e89a5bf9ca5a2c08ea99bc28c9398c7a08899c7aab59fc8bcc2a4c3c8cba6c4c8d19fc9c7c296d4bcba92d59cab8ac99cbc89bbb4c188bcbfbb89bbbf9a81b8cf977caec49c71a4b2af6d92a8bf6390a7bf6299b0b75ca39f9c5aae9a9356b5b1bc5db6c7ca69bdcbcd66c0cbbc6cbdc2bc68b9c89964b3c77162a4d1a05ea0d9bc70a0d6b676adcbac7bb8d4b980c2e0c67fccddbc83cfc6b983d2bca886cebd9f92c4c8939abbbebd9fafa5baa1acabbaa1aea7a5a0b0ae979eaab3959da3a8ab939aa29b8e96a5978496b09e7e98ada8809aa5b084a893ad84b288ba85b995be85ba8dbf86bb8bc391c595be9acaa8d59fcfa1d7a1ca89b8a4cc8dbe9ccf87ad99d793a99cd679a895d073ba8ac36dbc84ad6cc67a988db67691a8a1668cb582617cae895974b0a05f77bd9b5c76c49d5b78bc956481c5936a8ac2b46988acc06a82cbca6787d8bc6585e7a56a86e59d6e89deb36a86d2b96985c7c16888d3c16392d0c96193d0d26190cdc46487c0bf6e82aab1757a93a0787671917d807b858086a3918191b8a68496c3be8fa0c4c690aab5bc97a8b4bc93a2ada08998b2b08890a0b1819491a685958c8d8c9f98aa93a994c396b39ccf95bba2bd93c197b493be96a192b98d9394bd8a6b91c87e7498d47c9fa4d676c1aad26ac6adce75bcafc78ab1adc4a89cafbfacb8a6bfa5afa1c79f96a2caa993a5cc9e83a2cb9ba5a7c3a7c4a5cca1c8a1d094c49ccea4b89bcfbcaf9dccc2bba0c7b7cc9bcbb9cb98c7c3ce95ceb5b297cfa19f91c3a9ba8db4b6d88cbfbad58cc2caac87bccc917fb7d0aa7aafbda36f9aa8c06791adcf629cb4c35eaca9b95cb5aabf53b6b6c65bb6bfca6fbec3d36dc0c3d077bbc1c068bebfa26cb7b98e63a3c7b0608dd4cd6493cbdd6da6bbc672afc5ac73b7d2b776bed9b97dc3ccb984c4ad9889c1c08c93b7cd9c98acc9ba97acb8b698b4b2b59db6b2aea0b2ada59fa9b6a59a9cafa49393a2998996a5a1859baba5829da3b280989cc188a398b78aaf92b289b398a788b890a48ac088a592c99fb798d6b1c19edbabc2a6d4a2bba7cba1c6a4c98cc3a2d483b39cd37dbd94ca7fca8dbe75c58cab72da839d8fd07591a6bd648ab5a0628aab815e80b77d5e81ca725c85c5785c8cc174648ebb816591bb9f6890a8b7698cc7af6185d5a55f82d9976587dfbd708bdfc87592d3c97395c7d47399d4b6729cd8b26f9bd9bc6c95d1ba6d8fc2ad7a8ab2a57e8998a8809072ab85956499869992a48599a6ab8493b1b38e9aa7bb93a0a5a295a2abba959f9cbc899196d0828a8dd8828a82d08d969aa8909ea09893ad9fa492b9a8b196c2aaae97c29ca695beaba59ab89c9896b99a7991c2947493c99095a0cf8aa8a9cf76aaaccb6bb2afc170a7aabf8f88abbe9386a5b98c7aa4c194829ec69c97a5c7a5a2a7cba3bea6cbafcba3cfb4dca4d6aed69dd3a9c99ed2c1b3a1cec4a39acdbdbb92c7b7c295c6c0c196c5b0bb96c2a4c392b7aed98db4bbd889bcb3cf88c0c3b289bcc99582bbc6bb7db3c7b975a0aed2669eaed75ca6b1c252b1add253b9bada5cb7c7c769b4cac772bbc7c874bac7c872bbcbc36eb8c9aa6aafcaa06b9cc2c56487c8dd698cbde26c9bb6d272a1c5ae77a7d1a476aecfa579b6bb9f80b9b0838ab2c87b90a7cfa594a2c1bd92acc1b696b6b4b999b7abb399b3ada5a0abb1ac9999a2ad94939da58d9a9da48c9d9eaf889d97b385a09fc38aab9fb58cb3a2b091b4a9ad8ebb9f978dc59b8295d09e9b9ad7adb99fdba4b9a7d4a9c0a6cba7c7a5c291baa3d08dc0a1c491ca97bf8fc28bb186c48ba98cd4809980d7799493ba67939caf6694a9945b93ba7d5691c5645594c1735b95bf5f6095be666999be826c98b690699ac27a6793c0856a92be9a6b9acbb87497d3c97c9ec2d375abcbd67db4d6c57cb1e0a779a2daa17798d6ad7599bea98098b0ae849c9bab8aa08eb291a176a593a46eae8da394b089a4a7ad92a9b69f92a8b2b492a5aad4909aadd98387a1d5828090d2888c8acf8a98aabe8b9daea08da99b8e8fbaa98b95c0ab9b96c2a99095c0b69899bbb0899bbc9c8b97c09d7f95c592889ec68983a8cd7291accc7299acc67494adc4777baabd698da7b271899eb67d9397bc8ebb98bfa2c3a2c7afbaa4cec1c4a6d1cddfa4d0c9d99ed2bdc0a0d0c2a99dc9bf9798cac79f94c0d09890bdd3a58cb7bebe8eb8b1cf8eb4a1eb8db4aee189bcb5c48bbbbca589b9c9ad84b6bebf80aebbc7789ca7d16da3a6d661aaacc063b1bac862b4bcd568b1cbce70b2cac176b7cdc873bdc8b96ec0d0ba71bbd7ad6babde956d99d5bb6890c7d26b8bbada6e8baac9759bbcd37ba3c8cc75a4c1ac7ca9ab9484ada68888a6bf9993a0c99f919ec8a78eaac9a690b1bfb293b2b3af94afb1b19ba9b3ab96a1a1a9949f8ea993a490a98da1a2a58ba3a4ac88a9acc28eb3acc690bab2bd92bdadbc95beafa093c6af889ad2a98d9dd7a493a7d5acaea9ceadbfa9c3a1baadbd8dbda7c28bc9a0baadca92b4a8ba89ab9dc385a49ebf869e90c480a279ca79a486c66da198a8619ebe885898cd85539cc978579cbe636399b26a6b9ec05e68a0b86870a5bd5f6e9fc37a6da1be9c77aabba67aa7c4be7da9b8d081bcbdd181c4ccb587c0d6a880b1c9b17fa5c8c182a5afb284a7b4bd8caeb3be8babacaa90ab98a994a8829c92a88f9e92b3a9a18fbab9a692b7bbc392b4bccf8ea7c9d18996bccd8892a7ca83998bc6809f9db783a49fa886ab999386b89f868fbaab9490bfb69592c2bd9b90c4b89996c4aca797c5a59b9bc19e87a0c08977a8cb7077acce797dabc77a7fadc0779eafb56bb7a8ae5db59dae67bb98b587cd97baacc19cc0bdb29ccacdb89fc9dedb9cc7dbcf9bcbc9b799c6c6ad9bc9c2a29cc8cc999abdd78f93b1d59e88adc8c185a9b1d28caf91da91b0a7d98cb2b7c68ab5bf9d84b1c9ae86aac4bc85a6b8c47c96a7ce719eaac36fa7a1ab6dabadbd66afb0c872afc4d06fa9cbc66daec2bb75b9adb571bbb7bd72b6d0b672b0e09c6ea7d8977297c3b67992adb8799594d17a979ce97fa0abdb7aa7abbf78a99e9a7eaaa59d86a1aab28fa0bfac919dc79c90a7bf9d8dacb3ab90acb19d98adb0b297a9afbb96ac9bbf96ad92b391ac98a18eaba9a58ea7abb98da9aec08fb3acca8bbcaece8ec1b4be97c2b3a398c6ac8e96cbad849ecea58ca8cdb0a5aac6a2aeacbb9cbeacb894d7aaba9add97bebdc98aafbfc084a9b7bb84afa2bf87b196c886ae85e07eae97d072a8a9bc68a9c6a65ba4cc8157a2c47557a2b36e629da9806da0b17472a8a76d76abac7675a6b79378a9b8ac75b2b7b17bb1b7b281b3a9af84c5a5a48ccbb09490c5b5b38cbcb6c98ab5afc18cb5abb38db3bdbb8bb9cab186b5c1ad8fb2aaa197ad978a9ab3a08696bcb08d95c1be9794c0cab995bbcebc96aed4c7949fc9c38ea0aab484aa9dad82a88fb481a891ac83ad9c987fb7a48985b9a69687beb19a84c1bb978ac2b9b090c1acb294beb2b39bb7afab9fba9a98a1c17a97a4c76e90a9c76b92a9ba6cadadad62c5a7a158c7a1a47ac39baa9bd597b5aec598bebcb496bdcea897bbd4bc93badab492b9d3af97bbc8a996c2c7a795c0d0a698bad38396bacb888eb2c59d8ea5aaa78ea68ac193a89dbf8ea2a8b58aa2b89c859fb5a07e9abcae8298b9af8092b6ac7993aaa6739ba1a777a8a3c96eafabbe6eb1b9c26baac6b26aaac1b36dadb2be6eaeafc575b3bfc071b6cd9873adc7967d9ab3a17b9aa7b878a0b1ca7a9bb4da799aa8d278a2a8c477a29fa480a1a9ab849aaab38a99afac909ab6a88ea0afa08aaaa7a08caba0b28eaaa7c38fb0a9c997b49ec594b5a8b993b3b3ac8dadada48ea8a9b890aba6c990afa6c68cb7b5d291bdbcba95bfc1b094bfb7919bc1a785a1c69f76a8cb9e76aac990a3a9bc8dbeadb8a2d6a3c1aad791bdc2bd88b0bbb481b6b3ae83c0a3c682c49cd77fbf95e878b1add371acbbbe64aed2a860a8cf855f9dc96b5aa2b96a679fa97474a7af7677a99e7c74ab93887aa794867aaea39f79b8a3c17dbc9cbf86c492a78bca969490ce948b93c8a5ae8bc6bcb489bfbbac8cbcc5b587b8ceb384b8ceac87b4c4998eadb78799b3b7749fc3bb7c98ccb09196cfbc9998ccc79c98bed1b29ab2cfbd96aaccc792a7bfc18cb0a6b883af86b47ea689aa80a7948d7eb2a9827eb4a88c7dbaab977fb9baa486babfc291b4b1c48dacbdbb91b1b0b299b79ba39cbd7ab2a3bf63aca8bf549dacb55d9eafa158bea9956dc69e9b87ce99a2a4c99cb3bbc292b9cec08fbaceb097b7cfa298b0ceaf95b4d1b398b0d6b599b5cba892b8ca9f90b8d09292b9cb7493b3c48f90a4aba48f989ab98e9d87be889d8fba899b95958791a2958b84b09a8785c093828ebf978598b9938aa0b6957da8abac70b0aa9e6eb0b0a866a5b4a068a8aea96aa4a1ae6baa9db478b2abad76b0aa9d77a7a38b789a9f8c80a0a5b380a6b1cb7da5b8d378a3aecb749bb2b57698af947b979dac83919ca98592a4a28791a99f8798a6a18aa296a689a79ab28dab97ca91b096d090b59bc58fb6b1b994b1bfb294aabaac8ea2baab8fa5b3ad94acabbd94b2b4d397bcbfc392c0c9ab96c3bc8796c7a97c9dca9580a7cf9a5faccc988faec191b9a7c3a3c99dc3b2aa91b9b7a08cbfb9bf82c8a9c47ecb96b77ecd8ccb7fc795c779b8b6c776abc9bb72abd5926eaad77662a3ca7a5dacbe6f63afb68a69b4b09c6eb2a29d76ab889e74a2778c78ad81ae77be80c27dcc74bd86d685a78fd890aa91cf848c90d3a3998ed3b49f8bcdc2928bc1d5b088b9e7c081b7dcc989b4d3b394b6c7a99ab5c78e98c8cb9d96d2bda39bd8a8ab9ad4afa89bccc19797c0c4c595b6c5d696aebfde90adacd089ac93b688aaa89280a1a87f7da69b7276ab997d76adac997cb0b7a080abb7af84a4b3ac88a7bab78dadabcb95b291cd9cba70bfa0bc63b3a7c050a6b1b95c9eadaa76b8a4a388cb9a9992d0989fa5b794a9c0bc93b4cfb297b6cf9398b5db7f95b1cba191adcdb891accebc8db1c7a58fb5c3a68db7d9a192b4d69892adc6af919eb5ad8b9496c18e9297af889997a7859aab978890bca5897ebcaa8f85bdb38d90beb887a2d0b88baacdbc87b1b8a87cb9a9a874b89fbc6fb49fb869b492b26eaa7da96fa387a672a799ab70a59796769e95788298af7c7fa2b5ac87a9beb27fa6bcbe75a7afb6749eb3a67390af8c798a9f9d7a80938b80808c917d7e909b828f8da7849b84b288a396ad88ac93c48aae9ac990b69ebc96b9b0b69bb1beae97a4c3a59498c2ac949cb99899a6a7ad9dafb1b697bbc6ab94c2cd9a9acac8889acdbc769fce9e6ca4d2a170aacea188a2c3a3aba3c39bbd9fc4aba38ebca5a689c6a9ca81cd9cce7ed087ae78d190a476ca98b77bbdb4ba79aec49d75acce9671b1d59669b4d39061b2d4825db2cfa05cb6aeb06ab5a0b073ae81b272a9609a72b2639c79c461b17ed260ae87dd67a18dde739f8dd674828bde8b728adda37c83d5bc8f82cad2ac85bddfd081b7d5cb84b9d7bb8abbcdbc91bbcda995c5d1b195cebdaf94d6ada99ad5aea598d4b19396cbaeb292bfb0cc92b0b1d48baa9ec188a8a5af8aa8b69d809eb9747a9da65e74a4a58370a9a79475acaaab7aa2aec5809cadb786a9a5bf89ad92d495b086d29eb775b9a9c056aca9be6c9ea8ba739ea7b58ba69fad9fbf999fb0c1939ba5b394a1ba9d91accd9393b1d47e93afd66f93adc4998ea6c5b586a0bebb87adb4b48eadb4a890adc9a095add0b694a5c6bf979db3bf8f9796b39099a1a58f9eb9a0889ccc9f8b90d0af8e8acac2968eb9cf9391bbd48e9fc9d08baac4cb87b8b6b580beaab87bbb9ec472ba88c072b979bf6cae66a3739a6091739b75ae7b9b8fb47d95ab9e7e98b6987ba0c6aa87a3c0b07ea1b2b07aa2ae9b7699b6887788b39b737fa6947075969374749197757789a37a827fb57d9081bb7f9f97b085a99ba88caba0ae91b0adb696b3b8b79aafbec796a1bcb79293b7b9989fb1a799abaead99b2bbb297b9ceb497c3d3a299c9d07ca0d0c265a4d2a46ba5cfa48ca3ccaaa29dc4a5a696c08da995bc98ab89bf989e86c8a3b27ecaaeba75d0bb9e73d3afb973ce96c674beacbc73b3c3ad76b4c5aa78bac4af71bfd7a86ebadca363aed09d62b0afab69aea4c171ac83b377a881a97bb8889b7bca839c84d571a588e16a8b87e06b8784d6765c87de883f82dea55e7edbb58483cdc6a27dc1c8b677bac4c77cbac6c17cbfc0b388c1c2a191c3ccae97cacead99d0c6a695d4aea895d2afaf91caa9aa8bc2a6c28cb8a7ce88a89bbc81a1b2b0819fbe977aa1b97a74a1b15570a5c37d6fa9c4906ca8c3b16da4c6c873a7b3b581ac9abe89ad89c492af8fca9eb67dc1a8ba61b1a5b88189a2bd937f9fb99f849aaeada79da1b9ae9096b6a08b99a9a588a1b9a48ea7c09b91aabea08aa8b09e86a3b6b08397afb9879faaa9879eb3938c99bdaa919bc2b49396b7cb9697a8cd969f9dc996a1b3ab93a1c6a88e9cdaac9394daae9693cacd9894afd19d96aed79198c3d78ba5ccca8db4c5cb86b9b5c680b79ebf74b890c874b976bb75af599a7fa34cb2829a6dc583958dbc8090acb08192bbaa809dc1bc809fcfb27a9bc2a27997b5797c8db484808da6967b88abb67a86abc17a82a6a4747d9ea8727b94ba788e8ec1819c9ab283a59d9988aaa0b18dacb0b294acbec393a8c6d790a3c7c98c9bbac192a5a8ae93acb89e94b0c5a198b8dba998c1daa59acacf829ad0c16ea3cfb88ea4cec3aa9ccdb7b79cc795c794c485bd8ebd7eb27fbea7ab7fcab19a78d1ca836ed3d38a6fcdc3a870c8aabf70be9bb772b5b6bc7abbb9a47dc5c3a772c9ceb170c4d0b16bb6c6af70ababac71ac93bb77a798ae75a893ac7db6999783c9938387d1a07987db976a7edb80757ed36c5e83d77a697cdb907f7cd89f967fcbb3a27dc0b7a970b6bdcb70b5c2c57cbcb8b285c0cf9e92c1dea79acadca898d1d3b594d3c0c38fceb2c283cbb8c789c5b3be85bdb3b57aaaa8b27ba09fad759eafa4739fb89669a4c1626aa6c87a6ba2d1a06aa0d1b36dacccc072b4bbc574b4a6b980b49b9c8fb191b29daf74bc9ead629ba1b5827ba1bca75a9ebdb5769cb5be7b9aa6c080959ec69f8397bcae7d9da7c57fa4afcd83a7b5b582a0adac8698a290848b9a99848b9892858ba3a18891b4b28b95c0c68e92bfd18e95b6d5959eacc897a2c0ad9ca6cea999a0d7bf9d9bd8b89b9acab3a09ebcbfa0a3c3cc9faed0d39bb4dcd59ab8d2d78cbeb8dc85bea2cb7fb891c67bb779a57fb36ba484a566c6889a72d1879681d286949bbf8494b5a47896cdb67997d7b97c97c6b17c98bd85809baf8a8994a9ae868eb1c87f8fb1cc7e8cb4b47587afba728c98b77b948bb57f9a96b184a3a6ad84a9b4b08eaab1af91aac2c892a7c6d68aa6d0c682a0beba87aaa8a28ab2b3988fb9c6a298bad5a39ab9d3a099c1cf9d9cc5c183a0c7c591a6c6c79ca3c4bdc698c2abce93c298bb86bb9bb07ab8b69c7cc9bf8176d4d29471d4d3956bc8c89369c6b4a377c698b179c5a3b27ac6a9967accb0a571cbb5b177cbb5b673c1aeab77b493a87ba0a0ae799bada780a59f8b7ab2ac807fbfb28b80c5b6757dc9b4807cce988c7fcb7a7180cf808d81d1829c7bcc91b57dc1abb67ab4b89778a9d1ab72add5b081bacba48ac2d49991c6d4a79cc8df9497d1d6ad90d6c6bb89d2bfbc84cec6b87dcac6be7ebfc9b57ab2bcc978a79dc16fa39baf6fa4b19e68adbf8761aec68767a9cf9966aad2a466b0c8b06db9c3bc71bcb2be79b99bb884bb86ae91b673a096b4728c9ebc928099bfac7c96bdc28399b6d07e98abd08892a3d1947890bdbb6e91a7d86f969fe07a9a9dc57b9393a2818680847f8284907d7d979a7e84b2b87a8dbebf8191d1cb8194cad38493c4c19096c4a1a2a3bf9ca1a8c6c3a1aac8cea8a6cfcaa6a3d9baa3a4ccc6a4aec4d79fbed1d69dc3cec49fc3c6c593c5b3d08dc4aec082bc9bb47fbf7db587ba7db88eb37ebc8ca875c9879980d58a9c97ba8593b0a47c95c7b17796d5bd7c9ec3a980adb49984b2b3a087acafb1899db1c08293bdc18290bdc57b8bb2c37691a2ba7d9a9dcb7fa29ac684a5b0b987a7bac28ca8b0b691a6b9b190a4bec688a3c6be829cb9ab83a6b0a989b2ae9c8bbaba9296bbc1a698bac8b29abcc7a5a0bebf7ba4bec67ca5c0d2a3a0b9c6ba94b4bac488b4b1b07faea9a076acc58179bfd09b79c9daac72cdd89d70cacda174cfbf9772d19f8e81d4989777d59d8173ccaf967cccaabe78cda2c87ac38dc278b48ccc7b9ca4ba808faca079a0a69379acc2a37ab3c4a777b4c2a574b4c0af75baa6ac7ebe989a83c18fb685c890c37fc596ce80c197cc7bb1b3ae799ecc9e7dabd1907eb8ca9a88becda08fc0c1a595c1d4b097c9cfbc8ececec688ccc8b286d1d2b67dd0d0c080cfccbf7ac3bed173b8adcd70b293ce67b199b767b5af9963b9c39f67c0cda567bacab364afbbbf67b6b5c86cbcabc976bd8ad680ba7bc985b7729e90b872a091c192ac96c6a8a28fbebba58db2c89e8cabc492849cc08b7792b8b76489a8d564848fd36a8773c17183649f717a68956f7a6c9b6f75989d7179adaa7580baba748bc8d07893d0c98195d0ab9098c88f9c9abba2a5a3b9c7aca8bccbada6c2c3ada5ceaeaaa1c4c1a9b2b1cda7c3bfd1a2cac2bea4ccb5b599cfa4aa95cdb0a18ac7a9c585c9a5d286c0a6c08cbc96b68cb37fb98aa669ca869e8fbe8195a49e7d93b1a97a9dbfaf7aabb6b081b9aeae84bfb7938abab5b489aac1b68598c9be8291c9ca7f90b7c07c92a3b87f9ea0d181a3a0d187aba7c589acb5ca8badb7c58caaaec18aa7abc583a3becb7f9ec5b581a1c1a986abb29b8cb4aa9393b7aab897b7b3bf9abab0b39eb9b39da0b9c2939bb7c5ad97afc0bf92a5bcc3869dafb97b9da9b17ca1ce8877b1dca377c3e1b173ccd6b577cdd8b877d2caa47ad4b97e7cd9ad7e7bdbbd817cd1c08580ccbfb27fcdb3c67fc1accf7bb2afcf7d98bbc67389c2b26f90bca877a3c6b275afccb76fb0cec971abbcc173b4a4ba7cc0aba486c29ac38ac2a2db7ec2a5e478bb92d47faba6cb7f94adab81a0ba8c80afbc8889bbbb9190bdc0a490b6c6c28eb8cdc988c0c4c885c9becc84d6cbc289dbcab686dac5c57ad6bedb74cfacdc71c7a5d166c39fc26bbaa5aa6cc6b9ae69ccbbc26fc9bdc468bac6dd69aebccd6db7b4da78b99fe182b390c981b777a284bc5ab488bf77be88c091c487bca4bc83b4b0ad7ca6b38e7aa2b687759bb6b36695a8cd6a8e94c7698582ad6c7b759b62736b9f606c7aa361669e9e6366baaa6e72caa7717fd1b6708bd6b17c95d3918f95d292968cccada39bc4b7a8a9bbacabadbda6aea8b9adaca5abb2aaae99b6adbea0c5a6c9b2d9a5cebfca9fd4bcb398cfc1a18ccbb2c184ccb5cd82c6b9bd85bfafb288ba9aa37fac84a97d9979a47b8c9b9b7f97ada380a6a7b480b2a5ac83bcaeb085c2aeb986bdb0b488aebeb4849ec7c4859bc0c78198b3bb829fadb682ad9dc482b0a1c583afb1cf88b3b3d68bb8b6d58bb4acce86aba8c881a8bac77ca5c8bc7fa1ccb784a2b5a088a9a09e8aaf9daf8eb29dbe95b2a2b496b0baae97aec9b090aac3a692a1beaa8e95c3b7828bb6bf7493b1c08096beb87ba9d1a87cbbdbb776c6ccbf79cfd6c180d7c8b181d6c98f80d6c4887dd9ca9882d1c79b83c4c4a385c3c0b582b7b4b97ea8bbbf7995d0bf6c85d7c46e92ceb06aa4cfb172aecdc570acd5cc73aac1c274b7a5b881bcb0a185bbaeba82b8a2d27cb3a5d973aaa2d7799ba5c37d86b59b7896b68380a3aa9383b0ada682bab7a087babcbd87b9c5cd80c4cfcf83d2d1d687d7cbc48bdbbcac8be0c4bb7edec3d373dab2d770d3a7df6ccfa9c569d09abc69cd9cb168d1a1c669ccb3c16fbdc1cf6aadbad76caebde075b1abe577b29ad080b183b180b454b98bb75fc880b86ec477b68cb87bb1a1ab7cb4a47e75aaa97e6c9eb68b6496b8a16a8da9a36f838f9d6984848b647d6d9b5e70849a6169a4915d6bbc906167c9886a70cf9b6885d5a7788fdb998b8dcd92958dd2989fa0ce9fa2accc94a8b0c0a5acafb8b4a7a8a8aba9adadb0b0bdbcbeafc8c6cfa8cfd0d3a0d2cfc795cec4ad83cfb3ac7fc9bac37ec2bdbf80bbbba183b4ae8b80aa9d7577978973758d9891819f9ba983aea8b583b6a4b482bca7c180c2aecf83bfbac885b2c6a882a5bab482aaafb483abb6b381a9a7a581b79fa781b9abbf81b4b2c581b6bac785b9bac885b6acc987afa2cd7fabaeb77da9beab7fa1c4bb849db2b783a1aaa381a598ae8cac87b595a99cb492abb2ad8ca8beab8faabbaf91acb6bd90a5becd8b9cc0ca8394b7d587a3a8c77fb0c1a280c0c2b680c8beb57cd1c5ba7dd5d3a880d1d5887fcfd3a77fd4dbac7eccd3a683b8c29c85b4c69e82acb8a17fa0bdac768fd3af6584dcb46497d9a164a8d0a46cb1ceba73b0d2b879b7c1b27ac6c19c80cac28e80c5bab07ebea0c27bb4a1c270abacb77697aba5787dab917a89ad9980a1a2af82b2a5ba7fbeaab27ec4acb084c3cac67fcad3ca7fd5d8c583dcd0b58cdebcbc85e4bfbb82dfcdc97edcc6dc75d5b2d571d8babb6fd9a4b36bd391b36fcd96b371c79fb474bdaebe62b1b4c960a3b4d16ea8a9d779a996bf80a574c483a657c385ad5dbd7fac6dbd7aae8fae7cb8a1a47ab9a78b6fb2b08a679fc17c6a98c1847495ba7f7a8c9e927087889f6a8272976a8576a065859fae6381b6aa5876c3895d6bc79f6778dbbb707edeb07e7ec1a1858ed5a3919fda999ba9d09ca3b1c1a0abb3bbadaaabaeb3a9aab5b3a9b3c4b2a5c1c2bea4c9ced09bc9cac990cac5b88ac7bc9685c1caaa80b8c0a57fb0b18881acaf7a809e9e556e8c857176958a9d7ea59eba83afb0b67fbeb4be7bc5aec27ec2bad280c0b9c97cb4bcbc7eb0af9c7cb8a99b7eb9a4b186b49aa486b99d957fbaa3a67cb9b1b17ab8b5af80b9b1ba84b6adbc85b2a9bd83b2afbf80adaeb886a3b7c6869faac983a4a5b48baa99b48eb082c78eb28ccd8aafa2c18fafaaaa8cb5a7ac97bdb5c29abfc2d193b5c7d489a5c0d48cb4abca86bba6b482c7af9d80d0bc9f83d1bca67eccd29e7ac7dd9e7cc9daa97acbdbaa78c2cfa27ebcd18d83bbcd9d7cb2bd9e7b9fb5a46c8cbdbb698dcfb3669cd29966a4c89868b1c9a371bdc49c79c8cc837dd0cb8a7ed6ca8d7fd1b9a17dc696b675ba90b06ea99d9a7693a083778491747691929a77ab88b77ab996b47cc2abb27bc8be9f7fcecea27ad2d3b07edcddae85dbceb48cd8bcc785dcc5c784d8cfc080d6cccd7ed8c1d377dabdb57ed6a8ba76d1a0b878c59ab373bc99ab75ba95b66aaea4ba5d9f9bb85e9a94b8719c80c97d9b6adb819e76cf869f6dbb83a979b67dad8cbf7bb5a2af76b8b29e6fb1b1986fa8b67d6dafbc8475aeb28778a59b8a759d88a76f987ca767a26cb463a18dc1639da7b4608db5a7687abfc45d70cdd16a6cc7c97278bfbd7786d5a58797dfa5929ecab79eaabbc8a7adbbc9a5a5a9aba7acaeaca9b1bbbca1b7b8bb99bab4cc93c1b6b98ec1bea48cc1c27d88bcc98f84b1be997fa4a8847f9aab6874919e6b6d8786957a9c8fb27eab9dce7bb9a8c376c7aeb475ceb6b373cbc3c972c2c4c76fbcbbbd76b3b5947abba5a57cbd96b580baa9ae81b8a19d80b9a8987eb8b4947db8b69c80b4b6a581b5aeae84b5a8be82b4a6ca82b1a4cd80aaa9d783a29bce86a69dc78dab89be90b473cd8db973cb87b585c991b99abc94c2a6b69ccab8d09eccc0da96c4c1d992b5bad593c0bcc38bc6b7b484c9ada982ceb78c80d3c08077cccc9c71bed6ac74c0d2b574c2d6ad75b9d6ad7abbe29579badaad78afc6ae71a1b7ba6194a6cb6e9cb3c170a3bb9c6badbca871bcb59475cbaf8080d6c67585d8c28885d7be8e80d3b39a7bcd94a370bd83976ea6988172968d9773907f997194818376ab83a175ba91aa79c7a9b57bcbb9a17ccfc5827dd5d69d7cdcdba683d7cfb884cebbc981cecbca7dd2cec67bd0c9b07ad1ccab7cd3c4ac82ceafb881c5b3b87bb6b3c17bb7b8af7ab1b59f6da7aaa4619f98b4608d71ba6f8c6cca789185d87e9a8ad386a18eb27eaa9bc27ab0a2bc80b9a6ac79bba99875b7ae826ebda88376c2b78d75c2b69374baa9a770ada3b374ac8fc370b46dbf70b474bf72b092bf6fa0a9bb718cadc46482afc86976a6c56d7dacba7780c5a3828bc49a8d8fbabb9899b0d79f9aa6d1a2a49cc2a8b1a5bfa7b5b4bba1b9bbba9ab8bcbc90b7b59e8ebbba8790bdba8886b4be9a82a7ae957e9aa08e73919b71708c9087688c9bb06f9f96ce71b09fcf6dbdb1ca6cc8c0ab66cec7a367ccc3b86bc6bfb66fc3beac73b9b09f73baa1a678b9a7b975b4b2c17ab5afb67eb4b5af81b4bcaa80b4b9a882b6b19481baafad83b79ebb7cb39cc579afaad273aaabd575a4a0d083aa91cc8ab377b98cb97ab98cbe8fbe8dbf8ed696c2a2c699c8aead9cceb1b59bd1bec09bc9c5c79ac0b9d098c9c6c691c9c1ac86ceb3a688d1b68083d2b79580cbae9d77babec172b6cac074adcbbd6fb0d3b26eaedd9c6faddeb471a5c8c561a0c2bd689fabd06fa8a1b876a8a2b376b1a9bf7abda9a080cda39f84d8aa9287d9b29883d3b1a67dcda1ad7fc9929d6db9998c65a6999a689986b66f9589b46e918aa674a18d9979b292ac79c09bb678c7afa174c6be9b75d7c59e7fdec6a685d9b9ac83d0afb980cfc1bf7cd6c2c57cdac3c374d7c9aa78d6b9be79cca8c67ac0aac780b6bec284a9cba880a8c89a71a5b2a1699b97b6678c74ae678680b7729993bc7ca3a2bd7fa7b0a37eaeb9b47ab5bda77fc0b4a07ac3b09176c4a47d77cbb19576cbb4ae72c9bab76fc6b4b06ebdadc274bb98d478bd7abb76bf6dba7ab96eb275ab82b86e9880b5728d8ab06e8093b7758497ba7986a9a97f86a78d8686a5b58e8b9eb8969996b3a2a9a8a9a1b5a9b29eb9adbe99b8c1b494bdc1af90b8b1b593b9b6ae94bbad9289b7b08f81aaa28a7c999e84779199786a8a9c8b628dadb062a0a8c363b4a5cd5dbdb9c15ec3ceb85dc8d8a862c7cca363c2c6a367c1b5a170b8a8ac70b6a5a078b4b7b570aec1c874afbccf7baebfc17eb3bbba7eb4afbc83b8a1a083b9a5b07db2a0c07aaaa0c373a8a7cb74aca3ca78a79abb78ad94aa81b5799f86bd81aa89c496b592c68fb995c899b09ccdb0a69dcfb8ac9fd5bbbb9bd1b6cd9ec8c0c29bd1bcc294cdb6b292d2af9586d2af7c7dc8a89280bfa2a878b4aabc74a9b9c56ea4c1c66e9ed3c36d99cda55e9bc4b35e9acbbf659dc8bf629fbbc873a8a5b778a999bb74b197b37bbe90b27bd095a789dba9a78bdaacaf82cfa0c37ccda6c074c3afb172b7b4a167a6b3ae609799be6c977bbe6f968ba676959db47aa8a9c27ab4c2b576b9c8a46eccc8a473dab6a67addb99b82d5b3b081d0aeb482cfaebf83d4b2be7fd9b8c47ad8babb74d9b5b972ceb1cb7dbfafd484b7beca85a8c8b17c9bc0a1779db3b26e979bbf668a79ba66918ea873a3a7b975abb4c479b4b7bd7ab7bdc779bdc8b477c4bd9379c2b69879caac9972cdb6a971cdc8c36ccfcdbf6bcfbdc06dcdb4e071c6b3d870c4a3ca6fc197b26cbb829f72b2858e78a4989b799ba1ae728db2b5778cb1b97c91aeaa81919e94888eb19f8a8eb2a9909bb4bf9bb0bbae9bbbc1b199bcbabe92beccbc95c0cbc797bec1c993bbc0b194b2bda88cb0af9b88a79e927b9f949a739b979a6491a8a25a8daca14f9cb3a856aeb0c14eb7bcbf4fbacdb151bfcdad53bfcdb45abcceb263babba468b7b4a56cb4b8bb6fb3b2c573adbac777b0b7ce7ab1b6c97eb3b2ba82b4a9bb82b5a3a883b4a5ab7dafa6c279a6b1c16fa3b5b86da9b4ab74a6aeaa75aca9977cb38e8985be92948dc895a58ecd8e9b95cc8a9597cea0929ad7baa5a2d9b9a6a4d6aab3a2d2bcce9bd3a9c698d197b296d49d998fcfa1707fc3ad817eb6b4907cb1bfac76a7bfc473a3bfb973a0bdbb7099c2a9659cc3b66b9ebfce6a9bb8cd669cafd16fa8a2cc72ae9bc676b68fc280bd80b786c980ad8bd398ca8dd393c985cfadd481cabece7bc7c8bb6dc0c69e65adb7c96395add16d9c87c5789c8db1779fa2c177a4b8cb71b1d5be6eb8dbad6ec9d3ad74d6caae7cdab8a084d4afaf89d1afad83ce9db88ad2a5b288d4abc581d3b9b776d5bbba74cebdc581c2b2cc85b8b8cf80a8b3b27793b89c738cafb06d899cb5638087af6b92989771a2a9b86fadb8d176b5b9c274b7bcc775bbceb475bec88776c1b19371c8aea270cab1a76bcdc6b769d1cab363d6c6bd64d3c4d672cfcbdc72cabcd068c4b1aa72c2958b75bb9a7b7bb1b39b7ca5beb07a98c1b27b8ebaab8492b79e7f96ab848894ba7b8d93c59688a3d0a192b0cb9291bac4a694bbc4ba91bdcdbf97c4c8cc99c3becb9abfcbaa94b5c9ab94a8bfa490a59ca587a47ca9779c93b0608fa0b75388a6b8518db2c24ca0b3bb47a8a8cc51b0b1ca43bab8bb50c1bfbd4fbdbbbe56b5bbb362b4b6b36aaeb8b56bacafba70aab4b875b2b8c776b1b2c57abaacb582baa5ac86b6b19e7eb1bba97db1b6b57cacbeaa75a7c2996ea2b99c6ea1b29f76aab4b17cb39fb287ba9faa8dc8a0a78ecf99ad8fcc8aab99ce92b198d6aba69fd6a8b8a2d99ccca5d7abde95cc90ce9acb80c29acf84a790c9987183bca66c7cbac37f74b7d29a73afcfa973a9d0a96fabc6a46da6baa86aa7babd72a7aacd6aa39fc8669d9bbd6ba399bc70aa99b376b196a87eb689a28abc81a890c086c290c2a7c890c8c2dc86cac5d978c8cbbb72bdc6a569abbfc267a0a6d371a787ce7ca59ab17fa6b8bd71a9becb67a9d4c26cb3e2b571bfe19f75ced2a47dd1c0a08cccb19e8aca9b9686c593a08dcab7aa89c8c5bd84c8cac082cbc7b37fc7c2b984beb6be80b4a8c57ca795aa7295958a6c7f9ca5677a92ae64808fa66c93a9856c9fbaac70a8d1c374b0d3b76cb5d1af70b7d89d74b8d38f6cbebb8f6cc4b29769cbbb9a65d1c09464d5cea85dd6d5b85dd6d7c566d4d2c669cbc4c46ac1afa472c4947d7fbfa3577db9c08380b4cf9a7ca9c8937c9ac8a17a8ec9977c8fb47e8493b67a868fc78d84a3da7a8bafd6888eb3c2aa8cb7c3c493b8c6cf93c4cdcf99c5cfc999c3cdc196b4c9ae91a3bcb58ea6a4c188a37abb799880af618e8bac5a87a0c14f8fafce4e9aafc4499e9bce4fa693d445b19bcc4bbaaac24cb9aec552b5b5ba5cb2c1b35fa8b5bb639cb5a5689fb5a06dacb7b475b4b1bd77bca4b47fbcafb281bac1997fbbc99e7db8caa579b3cd9f76afcb9d74a7bfa96f99bcb474a5b5c37bb1a9c886b9a7be8bc29eae91ce96b496d199c19acd8dbf9aca92a69fca97b89fd297d79bd292d493bd88cd99c095be9bc0959590baac6d86bac05f7eb7cb8075b5d39679b5dba476abd7a374abcf9677acc2b36eadacd071a8aad86fa3accb6c9cb0b86ea1b4ba6da6a7a274a99c9e7bb37e9d82ba7da888b88fb191bcb3ba90c5c6cd8ac5c8d685c2d1b36db3cf9e70a9c2bd79a2adc178a69bbd81a8a2b17ca9bda678b0cfb271afcfb269acdeb06bb5ddba7ac0d6c07ec4cac787beb9b389bcaac087b7a2cc86c0c0b988bcd6c085b9d2cb7dbad7ae82b7d0c07eb1c4c576aab8b2759d9d9c6a8c817b687f8a9263717f8a697ca27f6191b48c69a0b8906baeccad73b3cfb972b6cea16dbbce9f6cbecb8d71c2b68e67cdba8a6bd8c67362dfc57564dec88c66ded6a368dfd9b469e1d8ba68d7c8b16bc9ad9c71cba47e7bc7ad5e7ec8bb7982c7c28e7bbdbfa177adc9b16f92cda46c85c19a7387bb9d7a86cbaf7c98d8a688a5d4a58baec9b28fb5ccc096b9d9ca96bfe1d29bc2d5c99cbdcece9cb1cabf93a0bdce8e9d9cc9829996c6709295bf618aa7a9608daebf5a9eb5bb5ca7b5b458a9abc056b39bdc52ba8bdd4bbd9fce4dbcb1bf4cb2c1c854aacec75b9dc2d35e96b0c1619bb2a06aaaa8966fb7a79f76c09eae7fc5b6b485c4c6a088c1cbab83bbcda87eb9cd9f7bb4d1b377aac8b67498c4ba769eb7c87aaabdd181b6b6d18abfadc491ccabcf9bcfb1d19bc8a5c697bb94b49ebb91bc97c487c197c48db591b3a1b997b5a99f96aeb58e8ab5b98287bac5787ebad57578b8d69b72b5deae74abd6b46fa8ccac74aeb9bc6faea1ca77a7bcdf739dc6d3749cc9b66c99c7a76fa2b79671a4ae9679a7979279af81a583b394a089b5b2a88dbdc3af8bbdccb085bace9b7aaec8897aaeb8a07dafa89b84afa1a386b3a1967fb6bc8a81bccb887cb8cea671add5c769a3d9d471a9d8d180afd7cc81acc6bf86a2bcd983a5aae282aebbc580aac7bd7dacc8b87ab3d2a979afd3a572a4d1b26999bfa9668aa98a6a878e94697c7da06b6c82a3677ba2995e8ab7955a9db0a761aebe9f6ab7c5946dbcbe7e6cbec3936bc1c8a16fc8c59669d2d1756cdcd36666e3cb6768e2cc946be0cca869e4c9bf6ae2c8b36bd8cfaf6fccb78e76d0b87479cfba567bd1cb7781d0ca9779c8b7a86fb7c3b06a9bc3b7698cb5ae7189b3ac768cbfcf818fcbc583a0c0be87a9c6ad8db3d3bf92b8dfce96b4e6c89ab4d5ad9bafc4b89fa5b3c89d9da7c1939aa2c28397a6cc708ca5bf638db6b3609fc0a868b3b3ab66bdb4bb59bab4c258baaed153bf94d74fc396c94ac3adc54cb9c1c457afc6c0559ebad555969cc6579e9bb263ae9aa165bd9ba06ac5a1a474c7b7b786c6c9ab86c4d1a88abccdb388bbc9b180b7cfb982aec8b581a2beb47a97b1c47ba2b9ca84aebed18ab8b7ce8dbfb9df95c2bbe698bdacc699b899b398bb9bb994b7a4ad91b7a69f8fadc2a68caac4af8ab0c4b280b9c5aa79b6c68a79bdcc9877bdcaab7db8cbcb7cb2cfd475afbfc077adaebc74a8b3cd75a0c6d77699d1d07695deb9709dcda570a8c09c74a9bea97fa4ac9e7daa93a583ad98a689aba0ab8bb7afab88b8b9a584afc08583acbe6487b6be8a84b6a89286b5a67e87b6b86a85bdb77880beb2857cbabeae78afc4d3719ed2d96b96d7cd7799d6d37d94c6cc8187bce0798ea7e97999a4d67498a8b2729dc09d7aa2c68c6d9fcc845e93c58b5981bd886180a88e647e8caa6b7375af626b77a6607789a9598a9e94579dae915dadb08762b7b08766bdb4a068c1c4b469c4cbad68d0cd9b6ed4d5a56dd5d28c6cdcd09b69dbc9ac66d8c1ad6addbbbb67dbc7c471d4c5c378cdb1a67ad1bc867cd0cd6380d2dc6f7fd1d89579cbc8a56dbcb9b069aaacc06ba99cc7749f9fc47b9db3c1819fb8d185a6b8c88eb3d5a990badcb68fbee7bb94bae3ad9bb6d7979bb4b6b49eac9db19e9e9eb59698a8ce8792aed27493adc66595b1ba61a9bdaf6bbeb09564c7b4a760c9b6b058c8aeba57c993b455c48abc47c49db64dbbafbe55afb1c755a7a2c9559c93c757a190a965af91aa66bc8bad6cc49cba75c3adc482c3b9be88c0c0b78ab9c1af89b9c5b78dbbc7be91b9bfba8aadaebd889eabbe8395b5ba8aa4b8c58fafabc08db0b0cd91b4b9cf9cbbaec19bbf949a9cc3aab892c0b9b98bb7b6a689b4ceba84bbd9c288bfd1c37fc3cdb87ac4d2a378bdd2a77dbbc4c380b9c0ca7bb5bacf79afb1c880a49ebd7fa3b6c1799ecdbc7592d9b37695dca675a1dc9274a5c9a37aa5c1a982a4bca686a89ea885aa879a8ba9869e8fb48f9e8cb8a38b8cb2b8878bacb7938ab3b18b8eb5a7888eb3b87689b1c78388bac5927eb8ba8c7db1b5a379abb4cb739cd0cd6c85d6cd7382d7dc717dcdc96d79cad46d86aadb6b8fa0d46990b4ba7592c8967290cb836c8db8625e80b05e5573ac765a6fa0935d6b91aa626374a85d6763a35a6d76a05980949b5d95ad9f68a5ab8563afab9065b8b3aa64c1bcc262c2c7b762cdc4b56bd0c5b36bcbcb9d6cc8ccae6ecbbfc170d1bcc470d7b7c771d9b6c872d4aec774c7b3a881cdc07d80d3cd6583d5d66d80d1d88a78cac6a070c2c3be6dbcacce6dba8ad673ad8ad07fac9bc182aeb2bf8eacc1c092b3cda292beda8f94c4d6ac96c2d3ae9fbbc6b29fb7b1ab9eac949f9fa3a7b59aa2adc78aa2add37ca1adcc6ba0acbb69afb1b864c2ada864cfaf945ed4b09f56d29faf57d680ad55d172b457cb7fb857be8ebc56b699b754b0a0bf50a291b64ea981bb56b480b164ba82a86ac098c174c3a5bf7ec0acc286bebaba8bbbbcb390bcb5b795c3b0c198c4a9c594bba3c28faea09f8f9da8a992a2aeb991acabc690b4a9bd92beadb196c1a29f9ac392a396c7afc48fc9c1c68abfccc581c0ddbb81c4dbc884c7d6c489cadfb280cde6a27bc6d9b17fb7cfc380b0b8c97faeb2b685b1a6b585ab90b7879fa8a18195c396738fd59f7196e5aa76a3e39b7ea8cbaa83abc6bf81abbec08ba9a3bb8aa39d8789a994898fb5978992b79b9d92b0a6b091a8a5b78caa99a492aca8b093aab49c90a8c49a89adcba482acc59f7da4b69177a0b7ac7791cac1757dd1d1737cd4df6e7eccd96982c3cb6192aac3699aaebe6f99b8ac6c9bbd947195c86c6c8eb7566a809f4e5c76997151718d854e6b82945e6d749e5f70689f5d6969ad536e8baa6084a3b46295ada665a3ada061b1adb365b7b8b364bbbabd5ec5b8c167cab3ae6ecabba170bfbeb86abfb9bb73cabac774cfa9c772d79ac176d993bb7dcfada289cec27b84cdbe7883d1cc8378d1cc9273cccb9773c6c7c175c6b3d56fc093db73ba78d579ba88ce7fb9a5c289b5b5ad8ebbbc8d91bfcb9295c2c4ad99c3bdbc9dc1a9c49fbaadc29caba4a09caaa0a191afacb787b1aec178afacd16ca7a3c268b1a6ba66c2a0b166cfa8a662d2a2b25bd38fbf54d974b755d75bb255d163b356c572a559bd8b9958b493a050ab89b254b077bc5db484b562b58fb969bb95b96dbf9ab77bc1a4bc82c1aeb690c0a6ad94c29aaf97c89bbd98ca9cc795c5a0c592b994b194ab9cae93a799be94ada0ba96b7adac95c4ae9493c7aa9e9ac3b3ab93cabfbf88cbc7c680c3dbd982cbd5ca86cdd0c48aced4c685cbddae86ccdfae7ec8d8b680bdd4b881b0bebb89aab3ab88ac9c9c8da7a68e8a9aae888392c0a07190ccb47099d3b374a8d79d7fafbfc28ab1bac68dafb1cf8aa9b8c28ca3b8ac88a5b69f89aeaf9691b1a2b590ac8ec094a28cc293a092b896a4acc796a5afb69ba1be9d8cabc9ae87acd1a57ea7be9a7f9ebca77d90c2ac7388bbd47391bbd27093b9c36b8cb0bd6291b3b2649dbfaf6c9ec0a370a3d28379a2ce8c709ab18d639098835786836e4c856d75517f807b557590826076989b65718dab5d6f7fb85f8292bd598da2a654999eb559a79cbc61ac9cbc61b0a7c35ebbb7bc65c0c1a86cc2c7966fbcb9b870bbb5c878c7b0c77ad2a2c779db8fc480dd7db086d4999b8acab07a85ccb18581ccbfa77bcbbdb176c7b8b777c9b7bf75c9a1c373c985c875c26dc47bc881c47dc698b283bfa3a48bc3b2b291c8b2b38ecdb0c093d3becf9bd1bad2a0c3bcc5a0b5b5a699b5a2998cbab1af85b8bda878b6bbb66dadb4c863b5aec361c0b8b761c9bc9c5acdb1b95bcd99ca53d581c853d46dc75dcf65b25bc666965dc273854ebd7f954fb08fa755b791b35bb795ad62b0a0b769b2a2b971bc9ebc75c195b884c29bb98cc890b493cb89b597ca95cd99c9a0cf95c69fcc90bc8cba91ad8bad91aa96aa95b491ae99baab9d97c5b98b96c9bda399c5c9b593c9c8cb88cac7d185c5d5cc87d2c6c386d4c9ba8cd6cab98ad3d39f84cbdca47fccdb9d81c3cda489bbc0aa8cb0abac8eae979c93a6aa95909aba848493cda97a8eccb27098c7b878a4b8a385adaeb38bafa3ce93afafd594a7c4c28fa6cbb08eabc9a08eaec3a48caab6be8ca798cb919f98cb9397abc4989eb6c49aa1b7b79aa0bea195a8c7af8eabc5a486a5b59c8596b79c7e89b29c7793a8bd7b9ca8c97b9fa8c26c9da7b26a99b7a76ba1c8aa6ca3d2a06ba7d89a72a7ccac6b9fb8ae5d99a49952919097498e8c7f54879679507aaa7f5b7bb5996376b0b069819cb05f9287ad5a9980ae579f8abe55a19ab7599fb0ae5cabb1bd5db4c6c25bb9d7b362bad58c67b4be9b6abcb1b978cba0b87fd592bb7fd879be88d869aa88d389a389cfa49187cfaf9683cdaaa67dc4b5b87bbeb1b976c7a5cd7bc898d379cd85bf7fce6ca283ca7aaa84c98db088c28fb68ac498c490cca5cc94d3b6d292dbc9d59ad8cecf9bcec9cd99c1bca88db8a48c83bea98e7ac0ba8f75bab6a967adaabf62b1a0c95dbbb5c453c1b7a650c9b3ad54caa5b453c98dc159cf78be58cb71ac5ac269a658c56ca057c281a35bb99a9d5bb8a2af62b6a4af61b1acb36ab0b1c270b6b0b376bda4a980c596ac89cd8da893d191b692cca0cd94c8a8d292c3a5c390ba96b58cb187a686ad8dab8cb59ab792b6a8b395c1bfa195c6d18c94c7d3a98ac7c9b48bc7bbcb88cbbeb68ed2b5a890dabaa691d8c6978fd1c58489c9cf8785c9d2828cc5c2988fbdb59393b498939cae92879da9aa8d9ba4b4878d9fc993809ad2a0809bc79c81a8c39b83b1adb890b391c590b0accd95a7c5bf90b0cb9f8bb9cb9288b7c38a84b3b9b983a9a4c68aa1afc59199c3bd979bcbbe989bcab0949cbf9c90a2baa883a4baa3839cb0907c8fa2907a8f9686769b92a97da298af80a495b976a4b1a874a3bbb370aaceaf72aadfb872a8dfb76ca6d1c468a2c2c9639faac5589892bb54909e9e5788b1864f82c3965486ce8d5b88c0a7628ab5b35e9798b35ca189ca52a887c452ac9eb858a6b6b25cacb8bb59b1c4c552b4dcb15ab6dc8c5bb7cc8468bcc29a74c6aea97ccf8bb681cf63b184cb52ad85ca79a084d095a183cfa4aa7bc7b3a477c0b9b776bcbfb77cbfb3d27fc4a6d582cc95c386d17ebb87cd6fbe8ac972bd86c27bc38cc38fb28ecdabc392d3c2d28fd7c9d594d6cec991d3cdb48acdca9f86beb59579bca68877bfa2936fbba4b464b2a6ce60b5a2d25ebaa8c856c0abae54c8ac8f51cba2a457ce95a958d286a956d07aa459c580aa5cc382aa5ec38da760bda59e66bbada966b8b1a466b7b4af68b5b3b877b4b1a778baa6ae7fc198a688c891b28ecda0bd90cbaed08cc6b3cf8cc1adc48ab99cb488b88eae84b393a582b5a0a58ab3b3ab90bccaa298c7d59895cad6a98dc4c5b887c2bcbe8ac9b4c38dd1aab692d9a6aa95d6ba7d8ec8bc6c88c5be6e87c3bf6693c0ad6e9ab9aa759db69182a2b88f95a6b79bafa2b3afab99a5c6978d9dd1938597c89884a5c29987adb0ae93b099b58dadb3b98ea7b8c88bb2bac28abcc9b084bacba87cb6baad7fb2b6af88acc8b290a3c7be96a0d3c6969fd5c3939fd5b085a4c3aa81a6b28f7e9fa3837c9d8681779e769f77a879ae84ac93c182ad9ab87ca5b0b178a5bcc076acd1c376b2ddd071b3dbc46cadd3d56aadc4db67ada5d059a993c35ba0b0ad5699c5895a92cb8b5591cf9a5d95cbb06697c0b6639ba2b35ca894c154ae97bd5db096a259adaeae5daebab658b3beb359b7d1b561bfd49664c2cc8b69c0c38c6ec2af8c71c193a177c263b07dc155a77bc57dae7ccc9cb678ceb4b474c8c0bf74bcb8cb78bdbbc67cc3b7ba82c9a7c387ce98bc8dd185d08fcd7ecd8dc793c586c0a1b78cbda6a98cc9beb78fcdd0c28dced2c08bd1c6bb88d5d0c77fcfd1b57bbfbeae6bb6aaa66bb9a7b26ab6b1cd61b1afd464b7aad462bba5d45fc7a2b65ccca5aa58cf9ab45cd196ba5bd38cb75ecc83ba60c58bbe5ec393b763c19aaf66bfa7b767bfacb96cbfb6b36bbcb9b56fb8b4c177b4aebc7ebb9bbb7bbe92ae84c596bb87c59fcf88c5abd886c5afd183bea9c483be98bc7cbc87ae78b792b17bb69ab282b5b5ac8ab8c7b390c3d29d8bc5cfa386c0c8b687c3c2c28fc5b3b290c8b8a294cdbb9495cabd9393c3c59893b9c89695bbbc8896b9b16c9fb8ae6da2bbac84aabca0a3abbf92b7acb99ebca2a8b3b09b9bbc978e91b9948899b0968e9fa2a68da3a0b68da1abc48ba3b7d88bb1bcd18bbdc8bc83bfcab585c2b8a28cc1b7a48ebec9af95b4cbbe99a8d4cb95a6dfcc93a2d8b68ba2ca9f86a9b98e88ad9c857aa67e967ba275b67bac89ba7dafabbf7badb9d379a6bdc772a7b7bb73b3c2ba78b9d8c175b5d7c772afd4e071b3c1d66bb49fd761b39bcd60aeb4ae63a7c8a85ba0cca85993cc976097c1a7659cb5b2649facba5fa89dc35bac9fb85daca29e61b0ad9763afbea55eafc4b260b7c6ac62c4c2966ac5be8969c4b7886bc2ab8f74c58d9f76c46ba77bbc6ab67bbe8bbd7bc6a6b077c8b1c372c2b9c472bdc2c37bc1c0bb7ec1b1b783c998b88ace96b08dcb93c68bc78acc8ac2a5ca87c0b3c585b8b6b685bbbec38ac3d6bb85c7d8b485cfc6c682d0cec976cbd0bd6fbfbeb469bbabb165b8adb860b3aece5caaaad162b3aad662bda5ce68c8a6b064ca9cad60cf91c15fd08ab064d48fb25fd08ab362c583b567c58dbf67c29ab466beaab869c0b5b66bc0b9b76ababbbb73b7acc377b1a6be7aba9dba7fbf9aaf7fc0a3b383bea6c77ebcacce7ebbaad37dbda2c67abe95b971be8cbb74b88cc278b49dc481b2abc089b5bdb88ebec6bc8ebec7b78cbbc3a989c2c1b690c4b89696bfc18d9abec89099bec9ab97b8c9b19faecfb3a2b0c999a0b6af89a3beb77da9c3c195a9bfb8ada9bfacbfabb79abfa4a992b7a39ca4a3948ba2998e8995a78d8f99b39095a8b88c9dacbe8baca9d48bb9bad08dc1bdc58ac8bcb986c8b4a28ecaa5ac92c6bbb596bdcac695add4d094a5d8cb91a8d5b78da7cd918ab0be9187b1ab9482aa939982a48bb778a79cd37ba9b7d078a5cbd976a2c5d375aabfd26fb5c7cc76bcd0bc72b9d8b374b7d1ce71b4c0d564b4a3c766b699c261b3aca562acbfb162a4c5b75c98c4ac6495baa4699cbaa863a4b7be63a7a3ce65ab9dc562aba7a864aca8a667abb89e69afbd9c66b3b98c6bc0b7866bc4b78268c5b1876cc7aa9b71ca9eb077c882ae7ac080af7db793af7cbca5af78bbb1be76bcb5c577b7bdb97fbac1b686c0afab89c9a2a58ccaa3938ac39cb287be8fc887baa4ca86bbbbbb85b5c5b986b3bcc386b5bec782bec1be83c8b5b77ac9b8bd70c4c1b368c0b4aa62bfa0af5ebba4b758b2a2bd5da79aba5aac9bbf67b698b66bbf9eb564c59cc063cb8ab863cb95a75fcd99a463ca909c65c8829f62c87db064c795ac65c3a6bb68c4abb96ec4aaa96cbdaeb672b7a8c375b7a8bb79bda5b27cc0a8ad7abbabb37bb7adb778b4a8c177b7a9c977b9a5bb72bca6af6cbc98bf74ba9cc67dbaafc283b7b8b289b8c9b78cb7cbc489b2cab58eafc6af90babb9393bdb9939fb3c5949db4ce9d9ab4cab29eaccbbba8a6cdb0aaa5c1aaaeb3b892afbeca94b0c3d3aaabbecab7a9beb5c3a9b89ec5a3ac9abc9c9e95ad8f8b8dac95868ab9928b97be9494aeb796abb9af8fbab8bf8cbfbec88ec7b4bd8dcfb3bd8ad1aaab8ecea1b291c9b6b497c1ceb894b4cec695abcfbb94aad1b390accab88eadc3b38aafbea486a9b3a27ea1a4b678999ecc799cb2d0799bc1d179a0c5cf77abc4d66eb1c6d073b8c5c474bccab375bac6af71b9b6b66eb6a5ba6cb89cb864b7a9b267aeb6be61a1b7bd66a0b8b0669cb4a2659cb8b566a4b2bb64ab9fbc68a99dbc68aca0b16ba8a0a86eafa4b66bb2a8b16bb9aaa570c6a79972caad9c6dcbb3a26dcdacac6fcea6b772cb91bd79c58eb07bbaa7b679b9bca47cb5c5b178b6bbbc7bb6c5b984bcbdaf8ac4b99c8dcbba848ecdb59889c7aba487bc92be84b5a5c783b3b7c67fafc0b27dacbeb17fadb5b27eb0ada87db9b0ae75b9aabb6cb8b0b366b9b7965cbba59354b48ead52ac94b65aa887ab5ca68dad5bac90b363b49abd60ba9ab458c199b761c39fa961c49da166c4929666c683985ec86a9b5ec486a05cc397b466c79fb36cc7a1a26cc0a4b76dbaacb66dbaaeb374bcacb475bab2b375baafbd75b4aeb773b2a9b872b4a8b870b5adb16fb4aeb377b89cb37cbea4bc7fc2b3ad84bfc2a289bcc9aa88b9cfb68fb0cdbc94a6c9aa99aac5949bb3baa19eb2bfa19eb4c9a3a1b1c3c0a5a8c1bfa7a1c2c1ae9caca9b3adb09cb2b7c5a5b4bccea4b0bfc9afacbbbcbaa7b7a7bea3aca3aa999f90a28c918bb6929092c599969fc59a9eafbf9ab7bba393c5c3b795cabdc091cfb1b68fd4a5b58ed390a891d38db394cfa5b197c4beb195bac2b694b3ccbb90b2c3ca90b1bfbe8db3c9bb8baecfc385a6c5bb8199b3ac7f8ca0bd7b90b1cd7c92bec97e98c6c480a0c4cc79a7b7d379afb1c77cb8b7b47cb9bea57ab8b4a170b9a8a074bba29772bba8a46db0aebd68a1adc06c9ea7b36ca1a6a370aaacb16dadaab36daeacb96ca9a3b66ba3a6a672a9a5b871b097c86bb4a7c26dbfa7b16dc7a0ac6fc9a4a86ec9aab16dcba0b970cda0b772c88eb578c58db37ebdb2a97cb5cb947ab2d1987eb4ccaa81b7c4b484bcc0b389c3bf9f8acbc48988cbb99489c6b7ab83bba2c77eb3a2d07eabaecb779fb1b2719fb8a275a3b1a272a9a7a474afb5a06fafb89f69b0b79d64afc09b5cafb3a752aa9aa757ad83a05aae769558a686b058a395b159a7a4c158b0afbd52b9acb959bfa9b05cc0a9a15fc1a4ad5ebf92a75cc1859f5abc7c9a5ebf8f9e61c493a066c49c9d6abea2b569b9a9b76cb9a6ac6cb8b0ac6fb5b3b66fb4b0b870b0abb66dafa6ac72b3aeae73b7b6b274b3b7a277b7abb179c1a7b57cc5b3aa83c7bfa388c0c4b78dbad1b794aeceb69aa7c49d9ca9bc9c9fabb8a59dabaea19eafaf9ea3abacb3a3a7aec2a9a3adc3b09c9da7afa8a4a0aeb1b3afadb7bba7b0bdbca0b0bdafa2a9b69ea0a2a7998c99a09091979787a39b9890ac989aa0b29ba1a5b39bb9b19e99c7b79e97ccb2b48ecea8b893d3a5b992d491b493d284c194d091be96c5a4c195b9b0b293b8b0b891b6bcc390b8c8be8eb5cfb288acd3c186a6cebc8398c6aa8186afa27f86b5ba8092bcbc8196c3b58199c3bf829cbdcc82a6aebb88b0b9a085b4be9381baba817ebca8807eb9a0907bb8a1987bada2b27ca99fc178a990b570b193b470baaa9e6eb9b29c70b4aea46fabbb9e72a0bdb976a6adc774ad9cc170b1abbd72bbaec771bfaaba71c0a5a973c0a1af70c29bb772c495ae76c2879a78bf9a9680b7b19c78afc7a377accd9f80b5ca9e81baccab82bdc3b185c6c5a183cbc98f83ccc49683c6bfb485b9a4c77eadb0cd799fb6cc7193b6b66a92af986c9cae8f6ca2a6a16aa9b2a46aaeb79962b1c29f60aabfa852a6b7ad57aa9ab85aae97b85bab909c57a58ca353a296a94ca3acc253aab8c858b4b6cc5abeb1cc5ac1abb458beadba55b79fb457b595aa59b590a460bd8fab64c2939b67c1979d6aba9fb86ab1aaba6ab8a6b26ab9a6a96db5a8ba70b4a9b872b2b0b771b1b3af70b6ad9f73b8b8ae74b8bbb079beafb27dc5adb482c7b1b587c8b6ba89c3babf90bdcdb597b5cbb59fb6bb9ea2afaaa59fabab9b9fa4a99d9ea5aba2a3a59fafa4a9a2b7aba3a9b1aea3a99faeaba898acb1a4a7aab1a4afafb5a49cafb7958daeaf9081a5a28b789c99867d9f978d9b9d9788a49e9795a69da298a69bb69e9499c39da091cb98a98ccea1b294d298ba97d486b895d086c196cb8ac398c092c898b89eb798b7a3b498babab694bcc4b094b7cca490b0d0b586a7cbb28599c4ad8488b1a5818bb3958595b8b28399bfb0869cbdba879ebabd889faab78bacac9f8ab4b08a8bb8b26988b9a37187b7a39383b0a59f7eaea5ac84af9ba980b28eb879bd9bb57ac2b7a57dc2bc7e7bbcc07679b0c08e79a3bea97b9eb2bd76a49eae74aa9dba73afa4c373b2acbb78b4aab379b1a8af75b3a4af79b697a77eb99f8e79b8a4977bb3a4ab7aacc0ac78add0a67db3d8a381bad5b684c1d2bb82c9caaf87cbc78786c9c59285c0b7b186b6a6c27fababcd789ab1c77194b3ae638ea8996094ada45f9dab9f61a5aca45faab69f5aaabea953a5bdaf4fa1aebc54a8a4c85ca8a7c55ba9a1b24fa293a547a398a64da7a9bd4fa4b8c754abc1d855b8b5cb5bbcacb753b8a7cb54aba8c65aa9a1ad59ac9ab15bb59fb263baa6ab6abaaba26ab1b4ae6dafb0b26ab7aba770bcaaa671b9a3a872b5a2ac74b3b0b973b3aebb73b7b7bb75b9bfb778bbc3bc79c2beba7cc8beb985c9b9c188cab0c58bc9b3c894c6bcb99abfb7b6a0bea7a0a1b79d9aa1ac9d98a5a2ac99a09fafb39fa2adcb9ca5b0d1a5a1a9c4aaa4afb5aeacb2b6acafada9a9ac95a0a9aa90aeabaa92a5aba48f95a89e9480a4989c779f8e9a869f908f81a0929283a1a1998aa0b5999794c393ac94caa4b592cca3ad93cf91a894d593af92d598b899cd9bc69dc598bea0bb99b29cbcaaae9cbfb6b798beb8a594b7c8a392afc7b28da2c2b48895bfb4838ab6a6838cbc948294bf98839bbfb487a0adc988a3b0c588a6abbd8faeaeae92b4b78e8db4b17a8ab4b27f85b1a39d86aea8ad83b09bb086b19fa785b591ad82bf9dba81c2b9ad82c3c28b7fbec48b81b4c08b7ca9bc9a7fa4b2a87b9fa2b076a18caf77a394c775a7a3cf7da8aac47da3a6b87ba19cb37ba3a3a57aa9b0a07daeaf9c78abadb077a7bcb37aa7cfb77badd7a87cb7dda97fc2dcb780c9caae87cac89487c4c39f84bbb8b084b7a9b780aea4b67aa2a3b16f99a29561919ea25589a2b25d95aeaa559db9a8519fb9aa4c9ebfa5479eb8a8459fa6b94ea4a6c456a4b6c155a3babd509da5a34fa6a19c51aaacb050a6bfc353a9c7cd58b3c4bf59b9bcbd5ab5b1c05aadb1c157a6a8ad5bac9cac62b1a9b265b3b3af6eb5bca56fb1c1b470b2b3bb6cbaa9b273bcaaa672b7a3aa70b2a2b470b3acba70b3afba71b4bcc075b5c8b879bac9be7ec1c0b67ec7c4b986cab9c289cbb0d78ecca0ca94cca5b99ac6a1b89cc09eae9dbb9ca3a2aea493a2a3a8a79fa3b0c09da2b9cda09ebcd0a59bb7caa99cbbbdaca5b8c0a6a8b5b8a3a79bb6a7a49fbfa9a8a4beaca799a8a8a29e8ea69fa781a197a1869f93967f9f9398869ea58f9598b390b78fc096c090c8acc090ceadaf90d3a1b191d8a2b295d6abb999d29dc79ecba0bf9ebea3b59fbeb0b8a1beb3a99dbcb0a695b5bba090acbeb68ea4b1c68f99b5bd888bc1b6828ecba58494c59e869ebcba8ea4adca8fa8adcc91a9b5c192afc8ac91b2c9928fb0ca8c8daecd8a84aebca288b2abb68ab6a4bc87b89db181b8a3ae86bfa0b888c6b09f85c8b3a285c3b8b087bdb9a084b4b9a083adaab07fa59cba7b9b8bba799d93cb759d9fce7b9ba0c37e979fc38098a7ba7e9eac9e7da4b3a37fa8b69a79aab3aa76a7c0a274a1c9af71a2ceb774add5b37cb9d8b382c2d0a788c5c99a87bfc7a687b5b5b586b6acb780b0aab17aa5b09b749ca6906c93a1a3608faaac5e98bca7549ec4a44c9dc0ad479bcda8479ccab547a1b6c44e9eb6bd529bb6bf509bb9b7509ead984fa7a18c4da9ba944aa9cda44db0d9aa57b7d3ae5abcc8aa5bb7bdac55b3aeab5aaba09e5da7a39b63abb29966adbda46dadbdac72b0bcbb73b5b2bd73bab0b671b9a8a771b49ea470b2a0b06db0a4b56cada7bc6dadb7c36db0c4bf72b6c7b77abdc4a97ec3ccb585c9c1c186ceb4cd8cd2a9cc93cfa2c497c591b997b992a29db49c929eaca2769ca3a6949fa6b4b49ba5bac39ea0c1bfa699bbbfa794c1bea699bebba3a1acb7a0a99ebaa6aaadc9aba8afbcaba7aeb4aba4aba3a9a2b197a99daa96a596a694a095a28b9ba0949c95b08eb78fb993cd8dc4a1cc90ceaec691d5b6cb92d7c2d096d6bdca94d4a8c29bccabba98bfb3b498beb2bf9bbbb2c399b7aeab92b0b1a793abb7b592a6bacd929dbccf8e8fc5c8838ecbb08492c0a48d9cbdc291a3b1c193a5b6ba97a4c4b398a9d5ae96acd7988fadd69290aad6a48ea8c4b98db2abc38bb7a0c385bdafb681bfb2ab89c3aeba89c9adb289cba8b88fc4b0be8dbfb0ae89baad9f87b69faa80b0a0ad7da49cb97b9ba8be7e97adc57c91a8c18193a7be7c96b1b082a1b49184a6b09183aab0987aa9afa37aa6b7a9749fc2aa6f9ac5b46fa1c4bb77abc4b080b5c2a087bbc69385b9c8ac83b5b9bf7fb7b6be79b4b9ae79abbd9775a5b7957099b4a56997baa462a5bca351acc6a350acc8ad49aad0b247a1cfbc489dc7c54c9ac7bf509ac6b44f9ac1a3539daf8f50a59c8250acb08c4eb3cb9e4db8dbaf55b8d6b259bac89c5eb9c4915bb3b9925bada69260a69f9268a5af9869a8bc9b6aaab4b071b2bbb772b6bbbf70b9b7bf6eb7a8ad6cb19ba36aab99ab65a997b363a9a1bf66a7afc56aa6c0c36faec1b675b8c2a87cbecba881c4c3ba85cbb8ca8aceb0cd90cba9bf92bf9fc293b19fa495aa9d8399a6976e9ca19973a1a7ae8fa0a9bda7a1a6c3b4a2a1bcada49cc3b5a3a0bfb3a2a6a9a9a2ad98baa7afa9bda9aab1afaba7b0b4ada8b7b0b1aabaa6aea8b994a89eb18fa19daa829da39d9892b397ba8ec0a1c690c6a4c48fccafbe95d2c0c992d4c7d194d2bfd297d2adc298cab0a996c1b5b096baabc297b8aabc99b19ba89aafa1a399adb4bb97a6c1cb969cc7c49099cac38696d1b18191c7ab8997beb08f9db7ae949bb0a7979cc0ac9aa2d1a298abd69792abd28f91a5cdb893a7becd8fb1a2d189b8a8cd83bfb3b684c0b3be8bc2b8cf8fc9b4c193c9adbf99bfa6ba95bba2a993bc999c89be9c9e85b6aba883a8a9a784a5bb9f849fbeac859bbcc0849dc4b987a0c99c86a8c09a88aabc7884aeb78880abaf9d7fa9b1a278a2bcaf719abcba6f9bc5c672a6c1ba79abbcac7dafbca07eb6bbb37cb7b5b475b8b4b07abcbea275b8bfac73aec39f6ca5c89969a3c8a65eaec4a855b5c49254b5c6af4fb2cec34ca8cfbb44a1cdc0469ed4be4c9ad2bd4d97c6a74e9cb2aa50a69caa53b1aca054b8bfb353bdcbc459bbd3b75cbccdae5eb9c39862b5ae9a63acb0a76aabafa869aeb4a467acb0a169adb5b66fb2b8c36eb6bec46eb7bac96cb3adb567aa9ea261a395a55e9e95a960a09faf609dabbf69a0b9bf6fa5bcb272aebe9f78b5bf9d7ebeb6b483c5b3c889c7b7ca8ec6aabe8dbca2bb90ae9ca898a29a8b999d91759f9b9a69a0a4aa8f9ea9b3a0a0a8b6a7a3a8b59da3a2bca2a2a6b2a2a6aea398a4b89ab3a9bbacb4a8b5b7b4a5b2b1a4aaaeb5acb2afc1a7afa9be95ac9eb48ea5a3a0819dac989d96b9a3b492c5b1be90c9b2bf94caafb998cdbac595cdc0cf8eccbac492c9aabc92c1a5a694bda9b599b79fba97b299b197ad9d9b98b2a1a196afa4ba94a8b2b98f9cbfbf8b9dc5c2839cd4b38394caa78793b3a08d98aea09696a39c949ab19895a4bca494a9c09091a6c79b91a0c3c393a2b1de8fae9be186b8a4dc84beb5cb85c2c0ce8fc4bfd296c3bfc69fc1b7bfa5beadaea3bda3a59fbf9aa799bd9ba491b8afae8bb4b8b08badd0a68fa5d5ae91a3cea793aad3ac8fa9d49f8eafcb8c8eb0c1738cb5bc8789b4ac9582afa6af80aab2b37f9fbab0769fb8b873a5c0bd6eaabab471adafb370b5afc677bba9c573c2b0b872c4c1b96dc1c9b56bb8c2b367b0d39a65b0d2945eb5d89353b9ca8153b8cda052b3d6ba4cabceb644a7d1bf45a1d6c1489dd1b7479ac4aa4aa3b5b84faba1b851b4aaa856b9b7be57bac4c65dc1d2b85dc4d2b162c1c7a964bdc39d65b8beb164b1bdb06ab1c1a56bacc0a169a8b8b368aab6c169b0bcc06ab3b7bd65b2aabd60a99fa75da391985a9a9b9d5c9aa8a15f9db5b3629ebab06ca2b7b174a7c2b273abc5ad7cb4baa984bbb5b185bcbbc18bbab4bd87b4b9c38ba7b6ba909baaa79593917f9c92987e9b9aa6899fa6ad9ba2acaaa6a2acaea1a5a8ad9fa5aca4a1a6b5a29ba9bca89fa9beb3a9a5bbbfb9a2b6bab1a4b0bca1aeacc49dafa5bea1aea1aca5a5a69f969eab9aa29dbda0b99ac4adbd96c7b5c195c8b0c297c6b3bb94c7b0bf8ac7b5b190c1a3a991b6a1b594b394c097b393c597b39ab595b9a49b91bba3a390b6a1af8eb09eab8ca7b1a7889fc2b7879ec5a5879ac196889ab29d8f98a994939795849399988e96a0a89496a6af7c90a4b49b929bafbb949c9cd291aaa2d88cb7afdd87bfbdd38ac2bcd092c6c1c79ac2c1bea6bfb8bda4bdb3aaaabfadb0a9bfa6b4a1bca7af9cb9b6b299bac0aa98b3cca997abd8b59dabd3aa9fb1cf9099afd89494b3d49197b7c48a9abdc08f94bcaa9e8dbd9ba98cbaa3b18caeb5a689a9bda27da8c1ab72adc2a86cb3b8b26fbaa6c570c0a7bc6fc5b5bb70c6caba6cc1ceb564b8ccb261b3d89d60b4de825abde28056c5d79454c3d6b24cc0dabf4fb5d0be4fabbfc34ba1ccc24da0d6bb4a9fcbb84ea3b9b751ada6b355b4a8a35eb7afb464b8b8c060c7c4c161cbcab363c5c5a566c2cd9864bcca9e6cb6c2b66cb1c1a869afbea46baab8ad66a6aebe65a8aebe65aaa7c262ada7b95da9a5a55da79b9859a09d925c9fa6875ca1b69b62a4b7a569a2c3b86ba3ccba70a4cbad74a8bca378adbdae7eadbdbd84a8c2c485a3c5c78a9dc1b98d94b2a1938fa18b9194979893959fa89c9aa8a2a2a5a0b1a1a9a1b4a1ac9e9ca4af988fa5bc979ba6bfa891a7bfb193a2babcaba3b3c2a9a7acc398aea2c6a8b099b9b2af9dafada7a2a3a2a1a896a29fb9a3b19dc2afbe98c7b4b799c9b2bd98cbb6b792c7abae8ec7b2aa8dc2a9a491b49cb691aa97c191a7a4cf95b5b0c294bfafb38fc0a9a38ebda2ac8dba94aa8ab9a4aa86b5b8a885acb6a087a5acbc8ea1adb9939fa4ad95a38e9997a67d899aa6898296ac9b6b92a79e8b909c91ac929792bc91a5abc28cb3b6d78ebbb8d990c5bcd093c5bbd09fc4b7b7a9c1afa8acbeb3acb0c0acb4aebcacb8a7beabb2a5bdafb4a3bdbaada6b9bdaca5b2c6b9a6aec0ada6afc288a2aece8fa4b2cf98a3b7cda6a3c0c5a99ec3a99c98c79ca695c4a0a197b7b0918eb0ba8483b2bf8c72b0c4ae72bac1b770bfabc66cbe9ec770bdb7b76ebec4b66cb7c8b463b0c6ba60b5d0a25cb7d79c58c6e09550cfd6a250cfd2ba54cec9ca53c3c2d155b1bfb956a9ccbf58a7d1c25aa7c7bf59a5bab358acaaad5ab2aea95bb6a7ad67b5b3be67c5bec068cbc5b369c3c59967bfca9366bcc2ab6fb7c2b872b4c6be6cb2c9b76dadbea764acb3b465a8a7c460a5abbe63a7b0b160ada9ae60aba0a45ea6a09e61a6a88f62a9af8360a9b49468a0c3b16ea0cab672a0c5b66f9dbdb16e9cc5a7789cc0b77995c3c88093c1c88898c3c18e9bb4a78e9aa48b85a4a0918c958ca9949392a99da091c29aa491c39ca888b199ad889e9dbb849fa1be9e91a2bcada89db8b9bea0b2bfc2a3aac1b3af9cb5b5ad96a4b7ab97a4b9a99e9fb3a1aa9f9a9cb6b39d9cbbbea798bdb8a29ac7baad92cbb6ae8fc5b2ae8cc3b39e8dbcab9d89ad9bb68aa2a5c58dacbad191b8c0cd95c3b1bb92c4a4b490bd9fb18dc192a786c79da889c4afa48bbbafaa8db3a5c392b19ec196b195b697b381ac9db46b9b9bb76a8599b67f7a8faf868092a68b9194a09ea18ea7aeb491b2b6cb8fb9bad792bfbfd09ac1b1c9a0c1adb5a8bcb78eb0bdbca0b6bdb9c0b3bcaec2afbfacc2adc2aeb7aebcafc0b3bdb3b9b1b4b7bcb1aabcafada8c1a4a7a7c6b1aea9c6b6b0b1c1b0b2bfb6a6adc4a0a6a5c9989c9fc59b949eb9a18598b2ab848bb3ba957ab1c0a473b8bdc16bbeaac96bbd8fc767b4aeb263b0bbbb5dabc1b758acc1ba54b7cbb254b9c3b458c6d1a84ecfc4b74fd0c3b856d0bbb959c7c3b75bb8c0b759b1d0c25badd2c860acc8c25eacbcb35eb5a7a959b7a8ac5eb397b868b5a2bd67bfb1b870c6afaf6fc3b8976fbcbba36fb9babe76b5c3be75b6cdbd73b3ceb56dadc4b46db0b8af6bb1b2b76bacbbc16aacbab069b0adb364afa6b364aca7a063a9a09163aca18166abac906fa4b5a76c99bbae6c95b9bd6b92b1b97291bfab7696c1b37c97c0c3839abdca88a3bac38caaaca68caba59f8bad9e848ca09a9c8f9b88ab91967aba929872b8979b74ae90a17ca798ac8a9b9faf90919ab3a1aa96b1a8bc98aeb2c99caab3c8a29fa9a8aa9392a5a89597aca3a0a2ada0a8a49998b0b69498b3c1a296bdc5ac94c5bdad91c5b09c8bc1b49989bcba9782b1ad9884a69aa48ba6adbc90b2c0c992bbc2c593c0b3b995c1a8a391c09ba38dc87f9d87d0859b8dce959b8cc69db38ec094ca8fbb8dce8fbb80d196be6ec69bbf5ca89ec2748a96c27c9995b8869998b28c9897aca3a594a5b3a790aabab992aebfbe96b2c7b29fb3bdaea1b5b19cacb2b181b1b3b9abb9b5babcb9b9adc5b8bfa3bab7c2a7adb9c0a5abb7bdaaacb9b5a6abb5acba9bb2a7c3b3b39ebfc0b79ebbbebcacaeb9bcb59cb3b6bd91a0aec38f93a7c097a7a7b799a899b2a7ae8cb2b5a97aaeb0a267abb1b660b29ec36ab08ec164a89bbd60a4a9c854a2b4bc4cadb2c54db6c0bf49bcc1c24fc0b8ae50c5a6b951cba4bc54cbacae58c5b4b35ec0c4b959bacdc254b2c7bf55b0c2bb5dafbaa760b6aca663b6a2ab65b09ec365b49fcc6bbb9dc46ec09eb970bda5a06eb5a9ac72b1b7c475b3c7c276b2cfbf75aecfbd70b1ccc26fb1c1b570b1b3bd71b1bec06eb0c1b36fb2bab46bb3b9b567b0b49f63b0a7936cafa1906eaca48d72a5afa86d9badac6f93a8af7194a4b17a96b5a67e9fb9a583a5bbc089a4bfcb8eadbcb28eb4bda88ab5ada38fafb3a78aadb1b589a899c78b9e86bf8d9569a68f937aa09693899d9b9c92a794a397978fa993a796af99c893aea2d195a8a0cb9aa098a9a2988f8fa49a978a9d9ca29499a5a8928da3b19d8faac2a790bacbae8bc1beb587bfaaa585b7b68580b1b67e7aa7a3817c9c8d9a80ada2b289b9b1b78ebdb2a593bfae9797c8a88791cea29a90d18a9f8ed288a38fd49cab91cea6b38fc794c88bbf99da8dc090d394c873c798ce63a699cb73a09bc979b29cbf8aa59eb690a59db0aaa69ba5b89d9796bba19b9cc3a8a09fcd9ea3a0c38ca4a0b184a6a1b58bb0a3b3b2b7a9afb4bdb4b1b4c0bcaeabc1bdb1adc1beb09fbdb8a2acbbb492b4bdada5b0c0a6aebac29da9bbc49ba1bcc3a197c0bcaa86bab9b485aaafbb89a2aaba91bda6bb91ba97b89ec38ab4a8b07faba8a86a9e9bab669f86b067a583b663a089b15d9d93c4599e9fc64eabafbf4db6b7c447bdb5c447c1acb853c19bb850c49cb059c0b3c559bebfc659c1bcc656c0bec655bcb3c556b6b7b758b2b5955ebaaaa567b8a8bf62b1a9c866b4add36db8a2ca6eb5a9bf6eb1a6a66caba1a66baab4b371abc0ba70a9ccb972aac4ba73afc7bb71b0bbb472afb1b66eb1bbb773aecab671aec2b96ab0c1b267b2bfa36cb2b49d70b1a49c75a7b09376a2a990739ca79e779a9ba2789f9f987ea7aa9b82afb2a588b0bcb28fadc0bc8eb2bcab90b9b7ab90b8b1b489b4c4b484b5c2c682afaac886a28ebb8a9975bb909475a39b8f85a79c9995b09ba9a1b198ae97a893ab98c092a78cbd8fa47cb698a586a198a7979d96a79b9292a49e8a8ea3ab7b8aa3ba9789a4bca287adbfa682b3bda97bafba987aaab78178a19f8573978e877096908775ac9b987eb8a59184bfa9898ec7b18c8fd1b3858fd7aa8d8cd8a39690d5a6b093d6a3ae90d1aab690caaabc8dc0a3cd91c491c493ce78b595d36b9e98cf6fa29fc675aea2bc83a9a5b58caba2b2a2a7a3a4b1a39f95be95a28ac29ea28ecd98a18ec895a48fb69dab91b69ab297c399bba1bda2c2abbdb4c6b6b8c2c9b9bab4c5b9b59dc2b5a693c1ad989ac4a7ac9ec9a0aea8cc95b5adc892aeb1c99bacb5c1a394acbcaa7e90b3b087adadb791c4a2bb8cd899b98bc782b493be7aa799b36d9788b2659377b4679882a05e9896aa5c92a4b95a9ca7b757a8b7af52b2c1c14cb5beb847bdb5b24dbfb0b157beb1c85abac2d35dbad1d35fbccbd759c0b3dd58c2abd254c1abc152baaf9a55c0ad9963beb4ad64b7b0ca63afbbd669b1b6cc6ab1b4be70a8aca76aa3a8b167a1a7aa61a1b8a766a3c1b373a9c0bb76afc7c176afb9b773b1b4ba75b0c0b874abcaad6fa7c6a86aadc6aa69b0bda46fb0b29d73aeb1a175a8b19a76a0ae89789fa2907aa6919f7eac9b9282b3a78480b9ae9586b8b6a38bb1af9d8cb2a4a391bab5b18eb9bfc983bdc8d182b7c6ca82aeb6cd81a69fb0859f7fa792957c9b998d8ba69f9c94b398ac99b995b29aa994ae8cae97a780a794a569b59da880aa9ab1909397af9a808daaa87389a7b58883a4c79384a5ce8d83a7c08b7ea2bc7d759dbb867099b59a6892a2906089a1816291a48f70a3a1a077b2a6a179beb4a580cdb3a387d6b89d88dbad9688d7ad8d8fd6afb592cfb0b88fccb4b091caadad8dc0a6a294c48da792cd7cae96cf7db8a2cb7dafa8c176afa9b367a7a7b1809aa6ada097aaa4b29ba494ba95a281c0a0a175cea79c75cba39f7abfb5a786b5b1b095c5a8c0a2c998c8abc6c2c9b6c9d2c9b6bdc9c6b7b7b5c5b5a4a3c9a89e96caa2ad8ecb99bb82ce93c287d097bd9eca94baa5c397a387c09e808ab6ab71a8adb383bfa0b27ed694b079d384a889c8769b8ba46c908da86d9787b46f9b889f649aa18c5393ac915593bb8e5ba1c59b56a8cbb64dabcdba4eafbcc04ab2b9c059b3c7c35cbbd7c95fbed9c961bcd8d25cc0c1d357c4bacb52c6bfb14fbebc9059c4ba9a64c1c3c264b9c3cd66b1c8c66ab2c5b76db0b7ba71a8aec2709fb1ba689aa8ac6197b3a35e9eb7ba6eacbdbb70b2b8be71b7b3bb73b9b9b277b7bbb47aafc8ad73abcfb36dacc7b16cafb99e73afaaa375aeaea87aa6af9e7aa2aa9278a4966f7dac988a81b3ae8f83bbbc8a81bdbe9d80bdb4ae83bea1ac82b9af9d8cbec6c387becac37fc2dfcb7fbfcdc481b5c0c17eaeb0a686a99992939d8b90979394a8989d8ea394ad8ea097b3929c99af94a19ca48bac98a375b49fa676a8a1b098a89daeb89297abc67d90a9c68e879ed491869dd39a7a9ec2846f93c3846688c3a46387baa75d84b1985180ab835d8aa5966894a1ab72a4a9b272b5b2ba75c8a7bd78d0aaaf7bd4a68780cfae8388cfb7a890cac3ac93c5c49890bfbb8c91bca58e94c0a1a498c390a39ac499bba6c297b5aab886b1abac6ab1abaa7a9dadab9780aea2a78eae96bf9ea684c9a9a67fceb3a479cab6a36fbcc1a976b4c3b48bc7b4c59ac58bcaa4d1b3ccabcfccc7acbdc2c8afb5a9c8aba6aecfa19fb4cd9baab5cc9abe91ce9bc675d09ac473ce96bf70c990a06dc6977d82c0a56aa3afa777b1a2a177bf929f7cc0839e7cbb7d9b869d6f9495ab709b8fb56d9e969e62a1ad8d5d9cc472568fc6735793d392539cceb8509ccdce4c9fd1d951a7c2d355b1ccc461b9d8b169bed3ac65c2d1be62c1c5c65ac2b6b14ec0c98651b8c28c61bfc3ac62bdcfbf66b3c4cc6badc9c567afc6b86daebfbf73a6b8d66b9ab7cf6c94b2cb5f92a7af5e9fa3bd6bafa8c26db5a7c172bbadb672bdb7aa75bcc5b072b4d1aa72acd0bb6fa9c8b670a7b1a772aba3ad76a9a6b077a3a69f75a19d827aa69e6e7eafae8e80b7c39482bfd09b7ac3cc9d7ec3bda881c5bfad87c0c7a187bfd7b587c2dccb89c7e0cf87c5d1bb86c0c2a488b9c0a68db6a39b93aa9b83929fa69c939a9e9f95a89c9f91b0a0a395aea69a9ba19fa5989b8ab79caa86b9a5ada6a4a3aac6889da4d09d94a3d99d8a99d39a7892c992708fcc8b6285cc915980c6a7557db6af4c77ada24a7ab2805888ac926491a6ab669da5c670abb1be6ebaa3bf74bf98a870c1a78976bfb95f81c3cb778dc4d48d8dc3d2878eb6c77991b4b08995bbb2aa98b7a9a29cb8a7a4a6bc97a8abbd83acaab976afadae7aa0b2ae9186b4a8a887b9a2bc92b398c09cb596c3acb28eb9c6af83afc7af81b3cbb987bfc6c18fc3a5c69cd0a0c9a1caabc89ebaa3c39dafa1c49ba9bbc693a9bccb95b1b1cb9bc3a4cb9bc38ad397c166ce96bc84c78fa99bc295839cb69660aca6966fbb96987ac188a078bb84a083a972a08a8a699894926fa0969a6ba3a6806aa3b986659fc8825892cb7b5387d4884d8dd5b34f90cdc64d9ac8cb58a5c1d357b0d3c361bad9bb66c1dec363c6d6ce5ec4c7be5abbb1a854b5b79353a7be965cadb7ab64abc2bf67adc7d868adc2d66ab2bed766aeb8c571a7b9d27199bdda6591b5d5658fa6bc67a09ca86aaf9dae6eb5a5b86ab9adaf6ebbb09f72bcbf9074b4cca876abc4b872a5c1b972a4a7b473a897a076a6979f77a2a68a799cab697ea3b4787dadbf8f82b6d0a07ec0daa47ac3cfa07ec7beaa86cac8a88fc6c49c8ac6d6b289c7dfc38ec4d4c689c8cab687c4c5a68ac2baa78bbfa5af8fb5b79692a8be7d98a4ae8f93a8b28e8faeb38d93a9ac8b969e9d9a96a090ad96a48eab9fa8ae9b9ea1c6999797cda58798d8a97f92d7a17691cd8f658ac7875981c7984f7dbdac4d74a99c4867ad96496fb489537db1a2608eadaf6198b3c56d9badc26aa7adc36caebaa070b5be7d74b7c5827fb4c99b83bad6a98bb7cfb38ab0c4ab95b2aeaa99b1ada79db2a9aaa0b7aaaaa7bd989ca6c5839ca7c484aaadb874a0b1b7809bb3b49896b7b1ac9ab6aaae87bca7a6aab89fa2bab59599b0b58da5c2bb97bfbbc09fbe9ac39fbaa8c495b6aac790b09ac991ac9ec98ea9bace91afc4cc93afb3cb98bea4cd99c694d296b678cb95b58fbf8ea6a7bb8d92bdae8e7cb99f8a79d18e9586d8869f7fd07fa785b377a68da56da1879a6ea48c986ba3a1846ba3b792679bcd965d93d48e5386d3983f7bcd8b4d8dc3b04b9cb0bd52a0abb95aa7c4a566b1ccbf69bed9c962c3cbca58bec0d457b4aece4eacadb84e9db28f569ca99f60a5b7b667afc1c66eb3c3d96fb2b5da68afb3c768a7c0c6679abbc8688db6c66691aab3699eb1956cadb09e6bb6a8a66db9aaa273b8aba777b9b69c7cb1c0b07ca7bfb57aa6b9af73a2a8a474a68f997aa89f9a79a2b4947899b58e7b9cbf8281a6cc9080b6d2aa7cc0d6a67dc0c8967ec6c8b181c6cda58bc2bea391c2c7b191c7d59885c5c7a682c3ca9a84c2beb68bcaabc388c7b8bf8ab9cfb593a6d48399a6c2778fa4c08b8ca6ba8695a1ab88969a9b81989c9087939f8474949eb0879798be9b8e91bead8498d4b07e9ddea0749dd3936f95cc886297b6785895a98b598c958a4f79a8824f6faba84e72a5af507fb5c35a89bdc56b8cbdc86c99bac569a3c59f71a7ca7c78aace887eabc2ba80b1c4c487afc7cb8eabb6c09aada7c29bae93b59faf9fb1a5b4a2ada7c19299a4cd8aa1a7cc81aea8c177a2abbb7db1b1b875a8b6b98aaeb6b78d96bbb2909fbba895b3bc9e8ba7bb9891afbba5a1a0c2a99f96c0a7a9b9c49dafc2c68eb8a4cb87b590ce8dacb1cf95b1c2cf94aeb2cc97adaccf9faf9fce9fa47ac99a9a86c2989db1b3908ac7a7878ec69b8582d48d9690e47fa08bd67ba877bb6ea674bf73aa7bab6aaa8cad68a8999564a5ab9f639ebfae5595c9b64984ccc43875c1be4287a5a149978e9f4f9b9e985e9eb3a464a7bebf65b0c1c65db5abd059afa2e05aa592dc4e9d91c54b9494974d9b90835baba0a861b3b4b36db9bbc167b6a7c161b5a4b464adb1c061a1b8c0679cb6b169a5b9a670adc88a6fafc1736db2b98c74b5ada277afa4af80aeafab85a7aeb587a4acb685aaa89f80aa9b9980a6979f80a3a09a7b9bb3aa7698bba77b99c49d81a1cf957faed5a67eb8d9a27ec0d0967fc2c79685bbcb9f8ab6c39a8ebfc7978dc4d17882c6be8480c3c19b8bc0a9bd8fc7a3c78ac5c2c588b8d6b28ca8dd8695a4d26994a8bd7a8fa7b484939e9e85959a89728f987b819094839a8e96ac9c909bb6a290a2b9a486a5cea981a9d4947aa8cf9a75a5c69f6baaaea45eaa9d8b5da29683578fa9925384aaae547aa9b15781bdca5f81bac56d7bb9c47084bac16d8ec09d7992be7e7f9dc49a82a1c3c582a2bad78ca2a5d08aa499c292a995c19bb57fc99ec084bfa3c387a3a1c67d90a3ce7a9da1cc75b4a5cb86b8abbd92c0afb683c8b1b873c2b4ba8199b8b97f93b9b07c91bca4788fb9a18792bca8898bbdab9f9bbfa6b8b5c69cc3bdc893bec8cf85aeb0d188b4bfd490c1b8d091bcb6d09caeb6d3a5a3a6d0a59991c49f968db9988eb3b3908ebdaa8389b29e7f94cb92919dd6879c9dc3809e85c378a676d072ab76ae6eaa7ba86bab9a9d66abb0b25ba3bfb34a9dc1bf4b8bb6d43c75b2c43a7697ac3d8584834890907c589298a15a99a1ba56a1a3c1509d99bf52949ad84a9180d949987fc750a6939b55b09d7061b3a58665bd9d9e67c59dab66c797ab67c5ac9265bdaeb467aebfae6fabcba471b4c8a578b9cf927cbac87b74b3c18e75a9b8ad81a3abbe889aaccb8d99a6bc929da3bc8ea499a88ca59994899f9c9d8999aba88092b8b47e95c3b47e97caa6809ad18683a5d28d81add18883b5d38985b6cbaf8bacc6b391afbb9393bcb48187c3bc7a91bfa47e86b29e9b8bb098b58ba897c894a7aebf939ec6bc8f8ecea39191cd828a97b9868b97b3908e8b9f978580829a797d849b818c98aa8897bca18e9fc5a292abc38d86b2ca817db1d38678acc5ad74a9b9cb6faaa8cc66a797b25fa0a9a35c8dc4a25f7ec9b8647ac5ba6680bbc37582adb97980a5c77b7cb3ba7c76c3928779cc7a8683d4908483d3b98c8bccd29599b9c4959e8fc296a689b29eb39bafa5b89ac7abbc90bda9c08e8fabc07caaa3be62bca4bd56bfa4b75bb8a7b261c8b3b559c3bbbf73c6b8be84d3babb85c1bbb36ca4b9ae6b85bfaa887fc3adab77c4a9bf89c6a1cb9ec693ceb2ca8ac0c7ce8ebfcdd28bbebdd590c0c0d49cb8b7d4a2b193cca3a5acbfa1a8b8bb9ba9b2b98d9aafb0897ac2a68984ce999893c0909f8cbc8ca37cb686ad5cb081b45eb47bb76aa373b2867d6cae969168a6a9ae589dadce4a8f9dd345858fc3517785b04d76959d446f9286447a8b874980769e467e6eb646786fc7466e6ac04f876ecc58a36dc256b88aa560c18f8f6ac1959571c49cb368c69cd164c4abd861c4b5be65bfc9bc72bbcdc378bbdac56fbad9b477bcd3a07fc1c28c7ebcc87e7fadcda4879abeb48d94aabc9493a2b39a9da4ad9a9fa2a19a9a9e8a9c9fa6899aa3a58d96a6ab9191a0baa08193c0977e8ec98d7e9ccf8284a6cb8e80aebea789aeb8b08fa8b3ad9ab8a2a495c2ad908dc6af898fc2b9718db5ad8d8aae9fb48ea5a4b7979fb3af9ca0bfa7969cc79a94a0b9948a9cbc918395ad9c7d86a1ad787e8fae7d88809b849ba1af8aa6b6c08eadc4b48db3bfa98dbcba9c82bec49376b6c3b279b3bed576b2b4dc70ad96cb639fa7b96d8dc49d6d89cd9f718eceb07997b8a57e97aec08394a7d1838ab8bd807fbfa58581bf7c857ed397867cd7b88884cad68f8fbec3939c9ba89baba3a39ab4bbc0a6b7bbc9aab7a2c3a9bfa6a6aac19bc9a7bc7cd8a8b754cca6b25cbcabae74c2b0b67cbab8bf89cdbabd9ccdb8b69dc8bbad8caeb6b582aeb7b79a91bfb5b271bfabc482c4a5c4a7c599c8aec989b6c0cf88b6cad389bab1d596c4b7cf9dbfb1c59cb591c19eb2b6b49ab4c7b393b7b9b681aaabb0829acea68798c89d9891bf8e9c8fa98b9f7da888a763a580b15da676b1779677b3827772ae858d65a585a35e998cc3579084c455867db9537e8eac507a8fb6507380a44e6a7e8f456b717e426c4ca544663fd04d703cd654854dce58a662cf5bbb7ebb69c89f8570cca8806ec8aeb26dcab5df64cdbfd96bccb6c372c8c9b47bcdc9cc7dcfd9cd79c5ddb079c7d5a782c6ca9083c0ce7f84b5d69e8aa8caa9909bacb3939ba3a6979b9dad9fa199aba3a3979eaaaea4a3a7b2afaaa3afb8a89baab4b0939eb2a98d95b9a28ca0ba978faebea68eb8b0bd8ebaa8c795b2afc593bcb4b19ac4baa896c8b49191c7d0568dbdc16a8fb4bb8890b0c19e9aa3bc89a1a5be8a9aaab67997acb68090a7b89d899ea8ac838fb7bd7c8fadb6829d98a583aa99c38baea7c488b1b1af8eb7bfb48bbfc0b588c3b99a83c5bbbf89bcbed57dbcb2d478b898cf6fa8b1c57395c4af7993d19c809bc7af8ba5b1b187a9acd088a8b7d2849dbbbf7f8fb3a68180b695837ec5998274c6ae8481c2bf8c8dadbd949999a69cadb1b29cb5c1c49fb4bbcba9b7b9b7a9bfb4b7a8c5a1beaac280d4acb95fd1a3b272d2a8ae8ac8aeb296bab4b698c7b4b3b4c0afb0b6cab4aea6b2b3b8a3b2b4ba9a9bb8b3a580bca9b9aac3a7b7c5c298bbc6c086a9b6c480a6a6ce8bab9bd394afacc799be90bb98c78bb199bfada798b0baa78baeb5ac7bb0abb07dbbc5a184b5bc9f93a6a59797a59092989b9c8b9d7fac86a8749e79aa749a7bad819677a98b946ca488975b9899b5549297b4558b8995517f94ae507b92b156728ca8536484a0435b6f8b495f5f944d695cc454705fd1548a55d05ca96acb67bf8bbe6ecda68976d0ae9075c8abb373cfbbce77d8bfcf80d6bcc280cec1be85d5cfb884d7d1c382d4c7b285d0cfb281cac7b081c6ca9b85bcc8a68ab1c2a48ea5aab098a399b99da28cb3a4aa90baaeaf8cbdb3b49eb0acb8a9c5a8b4b7bfa7acb4c1a2a8a7ca9da4a4c79bb0a7b0a3b79fbda3c09ac79cc3a1cb98bdadcb99c1c3be9ac8d2b59ccacf9a95cada8590bdcc798cb6d49694b3d89f9aa7d1a1a7a7c0a0a9b0be889baeb38796aab1a094a7b7b18ea0b7b78a9fb2aa8eaca19c8db69ab68db6b0c38db9babf92bcc3c090bcbfbe8bc8b6b28bcaa9c286c1aecf80c09fcf7ebd9dc87eadadd5809cb7c587a4c2b290a7baa09aaa9dad97b6aebb95b5c7bc8aaac5b2839abba58684ba938479bf9a8577bdb28888b7c195979ebb999b9e9d9ea2b6a2a4adc8b4a2bbc3ada6c4bc98a8c7b1aeabc999cdb0c37dd6adbb5ecfa7b97bd3abb59fc7afb8bab8afb7bcc6afb6c8bcaeb0c8c2afaabab8b0b8b4a6b8bead9cb6b88d8bb9ac9fbcc29db3cec194c8d1c082c5b7bd84bbb7c496ba97c69fb1a6bf9bbda3bf9cc39ab0a1bc98a99fbca2a992b8acac91b7afb18ec8baa98ed2b99e99cab0939bc6a9899cb6ba889c98c1889ea0a8789d939a6da2969f71a69bae67a69ca6669baaa95b90ac9954889c9153798ca055708ba85570829a546e7f97516b80904464837c4e6581ae526e7abe5a8a70b761aa7ab869c095a26ecba99078cdb2917bc9c4ad79d0d4bd84dacdc584d8c4bc80d3c4be89dbcda68ae0c4b28adfbab48dd7bec18acbbebf8ac3bea887bcc5a989b5bfab92acabae97a583b09fa481b4acac88c2b5b28ec7b8b59bc0b6b6a4ccaeb1abc9afaeaed3acaeacd9a8b1b2d5a6b9b5bca8beafd2aabfa6d2a0c4a4d39fc4b2c59dc0d2c399c5d6b09eccddb090cfd5aa8dc1d3898db3e1ab98b0e7c2a2a5e4bcaaacceb7aab1b9a2a2afb59f9eafafa69cafb2a798afa6b291aca2a692b49d8c8fba978a89bba5af87c4b1c78ec4b7c591bbb5b88ec19fbe8dc295bd8bc08ec187bd92b98eb898c38ba9a6d292a5a8c89badabb89db49ea6a3b2ab9ea0bcb8a59cbdc7a38db5d09d8aa6cb948998b3788a85b9999280c0c28f8eb2c4999993bb9b9c96a8a19cb786a4aac78aa2bdc57da6c5b58eabc69eadacc990c3abc47ec5a7bc64bea7bb8fc3aab3aabcaab7cbb4b0bad3b3afbcdbb1b0b5db99adb1cc99acbcb795b3c0af83b6ba9e75b6ababa5c09ec9bfbe8dd8bdbc81d4bfbd9bcfb2bcabc0b0bfafc1c0bba7bebfb8a6c1b4afa9c7a2a8a5c6a8ae9dcaa3b2a0c2aaac9bd0b9a28edcca9b9bd6c493a3c2b58ea3b3c98aa1abc8849cb9b87a9eadb36f9ba7ac6ca0a0bc6a9fa7c16a97b2b3618faea65a7e9f9f587293845c748385637f7f7a5b7f8183527a868658708f774a6097814c6a8a8f53878d9b57a295af67b794b870c1b7b277c0cba980c0d7aa7dc8dfb886d3d7ce87d2bdd18ad3bcd48adcb3b88de1b3b390deb7bc95d5b4b493c8a8b490c0af9d92b8b3ac8fb9acb78fb098b4929f89b1a09c85b8aca283c0b6ad9ebcbab2aad0bab1ade0b7aea6d3b0afb7d7afb0b7d1afb5bcc4b0b9c5ccb2c0c9d4acbfc0d4a5c1afcba1c7bdb09cc4d1b39ec8d6ad9ed0d2ca91c7c8c792badbb19ca8e2b0a1a7e1afada1d9b3b2aacabcb3acb0a5abaaadaba6af9ea8a1b4a09f9eb391a19ab0918f97b88f8391ba817a8dba8a9888c58eae88c597b08fc696ad92c090ab90c083a291bd7db88db87cb095b087d897a691dc9da396c3a6b091aea6b79b98a6baa8859dbbc07c9cbdca8996b9c99295afca7792a4b38c9492ac929a89abb89a969fb99f9d7eb6a0a48ba09da9aa87a0adb95ea1bcae50a8c39e81abc191a7a8c48ebca7c080b89ebd679f9fbb939aa2b0b09aa2b3ca91abbbcb88a8bfd293a7bad492a5b3d181a7bbb97caabcab74a9b6a788acaeac93b49dc4a3b389d3b6b395d7b3bda6d29bbdb6d3b1bdbae1bcb9b1dac1b4adc9b1aaabc0b9a3a6c9c8a3a4d5c7a7a8d3b3a09fd3c89d94e2c8989dd9c594a7c1ba8ca5bccc81a3c0dd81a0c5d27498c7a66b94b9ad6a93a3c16793a1bf6690a7a9648aa4bb6688a8c067849ba86788988c6c909c61638ea4656087a36c5d7aa0794f699e8644679ca349819bae54999dba69a899b26bb1b7c176bacdba7cbed1ad85beddc28fc6d3d88acbc5cc8bd0bcda86d5b1ca8fd9afb49bd5acb4a0ca9fae9cc1988f9ec1929296baa1ab92b59da992ac9aa895a4a2a19e989fa7a99799bbb4a1a5beb8a9aeccb7a8b2d4b4a6b8d0b2abc4c4b0aecbc1aeb7cdbaafbdcbc2b2c5cbccaec3c5d0a9c2b7c5a7c8bcb2a5c3c9a8a5c5cdbb9ec8c3cb97b5c9ce9aafd8b3a1a6e1bca8a0d6c2b2a0cdcdb5a5c1c8b6a4abadaf9f9da6aaa98aafa9b185a9a3ae8085a9b1816fa2b67f6598b8916189c0948a87c18c9485ca869d89cf879992c9899891c37cb198c26aaf94b866c29db45ed59ea86fd0a59d86ceada98db6afb09da8a9b7a287a3b9b17d9fb9bb869eb8c2859db1b484a2a4b598a393a5a9a4908eb6a49f8296a7a86f95a0ae81959fb09174a0b3966ea7b88d60a8bd936ca9bd97889ec18c9f99bf7e9e93bc69a398b289b297aab3a496aec7aea2b9c0a9a6bac294a8b3c59ea8abbf9ca3b2af81a4b29c749fb1989aacaaaba3ae98bca4ae92c7a9aba4d791b0aad997b8b5dda9b3b9e9b5b6b3e2b4aeaec7a8a6adb5b4a0acbdce9ea8c9c5a0aacdaa9ba1d1b49791decc999ad9d190a0beb889a5bec684a6c9d285a0cfca7690cfa3728db8ba638797c25a8395b762908caa679c9db7689dabba6b95abb26c99aca1699ba984629aaf4b6690b754588ab28253869ea04d80a2bb4b82b2b45298b7b660aaadc26bb7abcb75c5bcaa7fc7c09e89bfc8bf8dbec5cd8ec2c2c48bc4c3d490cabfc994cda9a7a0cca999a5c2a899a8bf997ca2be827e9bb78c8893b1949395af9c8a97a9a4a09ca3a7a6a5a1aaa5ab9ea69eb3a2a9aeb5a7a8c5afa8bac1b1a5ccc3aaaad1b6a9b7ceb2abbecec9aec2c2c9aec1b8cfaac0aac5a9c0a9b0a8c1b9b0a6bcb2b39eb9b4ca9fb7c3cba1aed6aca8a5dda3ada7c5aab2a9bdb9b9a9b1bcb8ab99c3b7a792c8afa57cb3aeaa71a7b0aa658eb4b27d7fa7b6a06c9abaac7f8ac2a49089c89e7e8ecb9d8391cca98c95caa6a194c99cb197c57eba95bc66c49db551d3a3af54c5a79e78bfa9a087c4adab99bfabb497a5a5baa9aca2b6b88e9fb1ba809ca8be90a59abc9fa58aaba9a98e8ea6a1a3719ea0af6d9a9aae779299ad819b9eb08394a4b6777ca5b18278a0b5886892bb7a7e91ba84818cbb87a38fb083b08ca5acaf8da3c1b399afbbb8a2b1b9a1a3a9be9fa6a1c09ca7a4b87fa0a5a67e9ea5ab99a29dada3a48eb598a296c793a0a7d37ba2afda79acb0e399afb2e2a5b0b6e2a3abb4c5aea2b7a5b49fb3a5c49fada6b79aa8b79298a2c29d9995cbb89196cbba8499c1b184a1b1b48aa3c3a18798c39a7d8dc39e6f90b2b5608e98c15e95a0bc64a7a0ad68b4abaf6db5bbbd6baebeb269a4b1aa699fab9360a1b061639ab55559a2aa8957a0a1b55e98abb8558dbfba4d92bcae63a5b3b46cb8a8bd75c5a4b280c6ac9f89c2b49a8cbebbb493c6b7cf94d1c0c694d1bdb39ac8a4afa4c6acb4acc3aca6abbf9da7a8ba859c9bb56f949ab48b829eb29a8aa5b1a698a6adaaa4a7a7b28eaba0aa80b0a3aba4b1a5b0b7b0a7bab2b0aac5b3adb1ccbaa8b4d0c2abb6cfc6aeb5bfd6b1b5abd3b4ba9ac3afb98ea2afb49fb3aab6a7b5a7b8b8bcb1b7c5baaab4d7aeb5b7d68ebab8c69bbab5baacb6ada3aeb7ae97b6b4aa92c0b0a87cb0aeaa58a0aea37197b4aa9385aaabb2909fb5bab190c3b7b490cab3b192c8b4a896c5bc939acbbf9a98c8a4b59bbe8bae98b67cc09caf6db0a5ac5fb7a69f68b7a99f7dd1aba892c9a8b3a3c6a9b3b6b8a9afc499a5a8bfaba49dc2b4a78fbeada787afa7a58f87979ea06a8b99a9638590a97d9e8ba37ab791ac6caa9bad699c9ea76f8796a7807c90af8f7e8eb2a0798fb0a2928ea6a992899ca4b4899fadb794a5b2a798a2be9fa09dbf919e98c08fa295b1749c9baa659f98b17e9e90ae91998aab8b9e93ad899ca4ba6c9dafcd6ea9b2da92b2b7db97afbcd793a4c0c2aaa0bea8bb9dbaa4c397baa0bb96b0a49c91a9ad908a9fb89a8099b89d849ac0a98496c1b48898c4bd8c9ab4b68096ada77195a2926998a2ac6ba9a5b56cb7b6c06dc3c2b36fc4b9c268bcc4c565b5c8b56dafc9986da5b67a6facb96663b5a68863b3afad6baabbb0649ab9a6598ebc995898b8ac67b0b0b476bbbaaa7bbfb3a588c9aba095cfada1a0d5a0bf9cd8a6b69dd9a5a99fcf99bba7cba7beadc6a6c8aabd9bc2a7be80a4a1bc7fa5a3ba8e97a4bb9690aab8a791aeb6b890abafc18daaaab683aeabb89bacb0c3adacb0c0b3aeb4b7c2aebec1d5abbac6d0b2adbfd9b3a8b7dab6ad9ecdb5b284b0bab38084b9b3849cb6b595bab1b8af9ac0bcb199bcc2bf91bcc6bb79bcc7c06bb9c3ac80b4b89f93b1ac9aacb6a99aa0b2a67c91afa47091af9c8e83b4a3a68caaa9af9fa7b0bdbe9cbbb7c497c1bfc79fc1bfb69ec4c6a2a0c5c0859ebdbd9e9fafa096a0ab89a09ea77e9da4a47298a2a660b6a7a667c9aaa192d6a6a6a4cfada6b3b8b39ec091ae97c1b8a88cc2c1a67eabc1a37fa1cfa48b7db29c985c8d989c507e909e7399899f78bc8ea56fb896a2669d939e849c8ba29b8c84a5aa8586a3b75a8da0ba738a9abc8e879ebea489a6afa98da9a39292ada9a095aaa9809aa4ac709ea0a06e9ea2ae679fa0b17b9c98ad96938ca18e9396a68a9b9db55c9ba8c248a6b0cd67adb6d270aabccb89a4c1bbb19dc2afc595c1b6c795beb3b692b7ab9894b0c09189a0c19b8791cdb28291d1ac8293d5b38799d3ce8899c1c784969db2769293896da3928373b5afa677c1c1b06bc9ccac6bc8c8a66ac3c6bb6bc4dbad71bfdfa072bbd19170bdb6956fc4af856fc4b69973bbba9d74a9be9b6e98c5805e91c68a68a0c69772b3d2b37bc0d1b088cebebc97d699bba0dd89afa1dd94c1a4de9bb5a7d58aacaacf8ec8afc88dd0acc28bc4adc281b2a7c18ca8a7bb9baaa7bd9ca0a7bda3b0afb8b2afadb6bea4a6b3bf9ba8b1cb95abb3d0a9aab6c6bdabb7c2cfadc1bfdda9c1bbdab3b6a4d8b8b29cd2b8b396bebab59b9ec0b5a383c2b1a28ab9ae8f9cbcb3aa7fc7bf9f82c7ca9376c2caa063becaa66abcc79988b7bd8889b4b68484b3ab8282b29e6d75b19a8476b497a68ab1a2b089aeb2b5a1adb9b9b5aeb8b2bfa7b5c6c2aabcd0b7a6c4d7a5a6c4d57aa9b9c98bacb0ae95adae85a4a8ae72aca8a966a5a9ab52a3afb251b6b3b180b5afaaa3bdb2a0b0a6ad8cbea3aa80b6d2a473b0d9a26b9edd9f7c80d89f8d75cd979575b4949871ab86a25aab8ba367bf8d9c61c391946fbb899197a68699b0a9819bb8947f99c171829cbf77869fc68f81a9cd8986b1ba8189b6a17f8dc19a8c95c08c6c97b79e5796afb46799b0c2869cb0bb9d94a4c4b8909dbcab93a1afa290a7ae829aa7bd579fa8cb55a2aec471a3b1c694a3b9bfae9fc2b2c49ac4c0cb99bac3c39bb7baa796afcc8b8fa2d8a0858bdbb48184e2bf8592e2b48196d2c17f95b9c17f95a3b280988f947aa987977ebda1aa7ac5be9e70c8cd9c74c8caae72c8cabe71c9d7b570c6e4b273c6d5c371d2bdb375d7b4957cd5b7847ec8b78d80b7ba917ba5d17d749ad4736f9ed3a073ade1b184b8dbad89c6c7ba95d1a2baa1d88fbea5df82cdabe493c8abdd96ada8cf94bfaccd9ac8aac29ebca6c491baa5c19bb6a8c2a4aaaac4a1afaac09eb5acbaa9bdabbab6b4a5b6c4b4a4b0cfa3a6afd8a3aab5cec8aabac6cdacc5bacdaec6b8d4b3b9a5d1bbb7a0bebabcadb2bbb9b3a9bdb9b499bfb4ba80c5b8ad84c6b7a17ec7bfab86c7c7a589c0c8b47dc1c7b99bbac1a39bb3be819fafb9678eb4a95f6cb7976f5eb0909786b38ebb9cb69fc78db9b1c4afb9b7c2c7b4bab0c8aebabec5b2bbdac4b2bbdeb2acc1d993aebec597b1b7a49fb7af8db4b4b37abcb0ab66b4abb04cb8b3bb47a0b5b971a2b2ad948faea4a390a990a9b3a7739fc3a1639ddb985d8dd999727ae1968784d792908fc88b998ab5819f75b1889d78b787947fc5878b7dc37d8499b17a87b5b3738ab995758ebe667c99c07083a4d28384b0cc7f8bb8b9778cc2ab768ccd9c5f98cf8a589bc7ab629abeb97c9db8c8a29bb8cbb796abd6c88aa5d0bf8da0bcba8ca6aba096a7b97a9ba0c8799ba1c7a3a3a5c5c1a4b1c1caa0bfb5c79dc1c1c89dbcc2b89bb5bf9f97abca988a9ddaa3898eddb47e8be6b57f97e2b57f9bcac16da0a3c470a3a9ba79a5939f7eb082af84c092c483cbafb578cfc4bb75d0cacb7bced8da7accd9cb75d3d6d878d3d0de76dabac776e0a7af7ddea88082d1a47c83bfb38680aecf7781a2e06c7ba2e19b7c9fdea787b1d7b191bfc5b39fcda2c1a4d398cbacdf92e5b0e4a8d3abddb7aeaad0b8acabc8b7bbadbeb2a8a8bda3a4a9c09facabc7a5aaaccca2b0b0c89bc6aac09fc9a3bab0c4a5b3c4b8a2adcfa5a4aad9aea5b1d1c0a8b8c9caaac1c8c9aec2bcd2b1b5abc4b2bdb0bbb5bfb4b3bdbeb8b4c0bec3b1c1b7c78cc9bec08bc7bfac80c1c0bf71c3c1bc80c5c2c3a5c2c3c8b5c2c2b0b0bcbb989ab6b08497b5a36e8abb9c8b8fb68e9f8cb587c391b494df85bea4dda8bcabd4bfbab1bfd3b7b9b7dab6c0c6d3b7bfcbbbaec0cdacabb9bab0adb4a2aeafae86b9b3ae74c2b0b076beaeb367b7aeb858aeb2bb57c1b1b770baaeac87acac988ea5ac8198b49f7296c38e6a93c48d7795d88e7ea2ca8485a7bf82939fcf829985c5869286ae818898b8817e96c0707d99a36e77ac9f6c78ab7d7192bf5079a2d3407ea8d36985adc47a8cb6be668dc4b96996d0a0669dd490789ed1ac869dc4b8849db7ccab99b7dbbe9aabe4d18ea3d7d58997c3c58a9a9ba4919da87f9296b47c969cbabe9ea7bbd19eabb8dca0b7aed1a0bfbcc39fbab8a89aaec08790a2bf978493d0a58496cfab8392d4b87f9dd3bb79a0bac875ada0bc6db199ac6eb285b47ab56fc482be8ad586c69cc382cca7b47dcdb4e07ac9cde87cd5d8cf7bded2cf7ae3cbdb7de3bdd179e09bbe75dc8c8d7ed29d887fc0b18887b5d18a86b1e17d87a4dd888da3cd9c8dabcca396b6b4b2a5c3a8a5aecdb4c4b2d6b6d8b6ddc2d3afdacebfa9d0cdb6a7c1d0ada9b4c097a8b6b29ea9bfa4a3abc9aba5aecda5b7afc99ec9acc596cca5beabd5a4b3c1c4a2a8ceb9a6a6d0b7a5aac0c5aab2c4bfaeb7c3c1afb7b8beacb4a8b5abbcb1b9b2c0b8b5babfbeacc0bac7aac4b6c68fc5bdbf8ac0c0ac9abec1c074c3c0bc90cbbcc6a3c5becbc5c3bbbdc6c3afafadc2a69caac0a08ab5bd96aab6bc8bbda5b97dd49bb488e67ab998e69cc0a0e0adbda7d2c9bdbbb9dcb8c5aed5b7c3b3adb3bfb5a2adbbbcb6a7b2a9b9a9ae84beacad85c6aeb67bc7afba73b9b1c16ac2b0c362d9b0c07bd3aeb294c9ac9e9daca78e9caa9a849dbc8e74a6c08681a6c28c86bfb98384c8d5818cbcd28890a4cd838c91bd7f80a3c3727ea9ce6876a4b963709ca76b7bae827294c2497ca4cf5b82a9d08185a7cb9485b0cc8492bec77a97c9b69099d29f9d9ad1a9a29dc4c898a3b6d6a29fafdac09aa8dcd094a0d8c18f96bfad8c9095988e8d9b7d9185af969297bbbd99a5bed09cabb5daa3ada8c5a5b0aabd9eaea6a298abb488899bb38e839aafa0879dbc9a839bc0c37f9eb2c376a9a6b677baa19972c18da671bd76b77eb364c58db779cd8aba82bc8ac48eb185c6a0d17ec9b4dd81d8bfc87fe5bdce79ebbdd776e9a8c27ae297a778d89f887fcea99587cbb8988accc5ab8bc7cda98ebbc19993aebc9598a9bba69db4a6bbabbca6aeaec1c2bab6cac3b9b7d4ced4acd5dad3a4cce0bfa5c2dcb3a9b8c698abb5b9a6a9bfacb8abc2a8b0adc3a5b3adc49abaabc596cda6c1a9d5a1b8bccda3abc2c7a4a5c1c1a4a5bed5a9a5bacbada8bcb6aeaab4a6a8aea9b5a9b8b4b7b0bcbfc9bdbdbabdbeb7c398bfb1bf91bab7b29eb7bdaf93b6cacd7bbdc8d09ec3c8c8abc2c6cbb2c3bbc9bfc6afbfb7c7aab9a5c4a7aac2c09daec1bd8bc2b8ae7ad7b2ab7ae893af88e794b597e2a1b9a9e0beb5b7c8c0b4bfa0b1afc29c9db2c3abb4b0bfabaea7b89dbaaab695c7a8b68fc5a6b78dafabbd8db0acc27dcbacc369caaac06dddafb484d3b0a493aca99899b7a08ca9c48d8db5c28e98b39a899acfb38793d5ce8595c4d18899acd78695a2c37992bccd6c92bfcd6b88bbac6583aead6b82ae8c758ab95b7b9ac96e819ed396859ecaaa8dadc5a19ababe9196c2c2a595c6acb193c5b0aa97bdcdbf9ab7d5bda2afcfb29da8ceb09c9dccb19b93b79e96819c7e8f7ca6669175a994928aadbd969aaccf9aa1a2d0a3a898daa5a78fca96a688958c9f9276839da46e84a7a79686b59cb382b79fd27fb39edd7db292c877bf8ab575c673b079c155bc84b854ad87b271b78cbb87b188b89da88cbca1b486c89edb81d3a0e281e09cca7ae8a3c87fe899ac7fe189af87d4aba089ceb3a58fd7b1a196d9c6c39ad3c0c2a1c8b9a99bbcaea49fb2a1bd9aa99cbca8b1a8b0adb2ba99b0c2c7bdb5ccd4c8adcbdcc1a2c4d9c3a2bad5ada5b7bcb2a9b6b2c0a8b8a6c4a9ba9dbdadbea4b8aebe9ea9abc29faca5c1a1b9a2bcafbda1b0adc2a7a4b1d1ab9cb1d8a595b3c8a79cb1aca6a2b19ea0a3aba7a8aaa7acb0b3b6b7b8b7c1b4b9bbbb87b6baaa97b4c2b3a1b4c7c591b5ced28eb7ccca9cbcccca9fbdcbd2b6bcbfd3c9c3b2d1cdbfaecab3c1abc0bebda2acc7b695c6b8ae81d0b2a87de09da583e08ca893df85acabdd9faeb9c899a7c1a881aac194a8abc69fb3aac59caba6c09fa1a7be9db2a4ba97ada7b4999faab696a4abbb84cca8bd75d4a9b958c9afb370c1afa676afa7998eb99b8fa6c98f9eb3c48daabfb88baec9a089a7cebf84a6bbcf84aca4d586a9b0cc7da3c4ca709fcacf6a99cbbc6a97c0ae6e8daa9a7685b4827f89c4868690cfa18b97ceb896a3baba99b0b7ac96b5b4ba96ba9cbf91b79fca9ab7b8db9bb9c7db9bb1bfcfa8a5b79ea695b98ca686ac7e947095698d639a668d60a1918675a3b1918592c3959497d0a09ca2c79c99a1c192968e938c988d7e89ae8c878cb997988ec48ebb83c68cdb78c488e677bf7fd579c061c579c555b383c54eb185bb67b78ab476ae8dbb8ea887bba2a189b6a9aa83bd9ecf84ce9cd783d98ebf87dc7cb582e27bba84df8aba8fd3a7aa91ceb2a5a0d6bea3a6dcd1b7aed6cac1acc8c8b7a9bfbea4adb59fa7a8a993bea8a6a6c2aba4b3beb1afc9afb0b9d3b6adbaccbaa4b3ccbda1aebcb29fb2bfb89fb1afbba8b2a1d2abb493c9aeba9dc1aebd9f98a9bfa2a0a3bc97b6a3baa8c7a5b4b3c3a6a8a8caa99aa8daa58eacd2a396b7c09d9bbeaba298b7b5ab9aa5bcafa2a6a5b3afb69eb4b8b081b5bca88eafc5b490b1cac4acb0c6c3b1abcacfa9b5c9ccb9bac7cecdb9bbded1c2add7d9c1add7c7c3acd1bcbd9fb7bbb992bcb0b381c9baab82cfbca287d8a09f95d877a1a6d181a6b7be7d9ec09b929ebfaeb69bc2b6c29ac2b3bf9dc2a9ae9abb989b99ba8a8ea1b4948ea1b0939aa4b98cb4a3bf7ebaa1bc5da7a8b54f9ca9a964bbaa9980d4a49a92cb96a5b2c590b2c6bc90b6cebc89afcebb89bbb8b388bfa8c482bea8bc7db4b6cc72b3c3dd6fa9c7cf70a9bdbd7a9fa0a97d92a8ac8382b99b868bc3b08a95c3bb8aa1b5c195a79fbd8fb49cc691b882c490b282df98b399eda2aea9d79fa6b3d2a499b3c0a88eaf9da3809d7fa26c87789a567a728d528d8b826593a2867992bd8d87a3cb968fa8bf928bb1bf8489abac86a0a6a485b6a49f84c19a9487c98bc581cf92d671d28dc973c980d475c873c376cb669f85cb53a38cc46cb68bb97cbe86b48ab57eb2998a80a9a9ac85b4a1bf88c7a3a98dd59b998bdb88b088e580c18ae380b795d694b29acbb29ca2cfc4aaabd4c5b0b2ceccc0adbfd9aeacbecfb0adb9aea8b4ba9ac1b0baa3c5afb1a6c0a9a7b6aeaba1c1bfa8a0c1cda3a4b6c995a5b0c79cacb6b9a0aeb1b8a6aba4c3adae97b6b0b498aaacbb9db0a8bd98b3a6b894bfa3b9a2cb9fb4a7d09fa9a5d29d9e9fd19d94a2dd9f93b1cb9e97b9c09c98bcc69f91adacaa9ca2a8aba6a5a9adaf9fa8a9b4a686aabd9d8aacc6abc1a8bbc4c8a2c2d1caa6c4cfc1afbfcbcbb5b6d7d7bda6d5d4c7a3dbc2c8a2ccb9c197bdb6bc88c0caba82bdc9ae85b7bfa484beb69d92c1999b9bb897a1ab9d839db4a8918fb2b9ae90bcc2bc94bec1c994baabb994b192a293b27bb695ae899f99ad948f9db395969db9869b8fb4679996ab3c999fa45abca49675cba39e8dbf96a7aaaf8fafc2c08eb5d2c488c3d4cb8fd0d0c18cd3c3a784cdb8a680c8abc07bbfb5d37ab7bac67db7b0b17fada6b884a0a7b48492a5b37c85a8a9818ab1b1889ba4a68fac83bc89b780c08abe68bf8dbb6cce9ab58adca1aa96d5a198a4c79f95a1bca38da3a2a68197aea7748f9f9e607f8c915272877e5d86a77c6f91c47f77a0c58b78aed38372b3cb808ababa86a4b3c485b8acc481c2a1bc85c995ad83d49ec175d69bb076cf96bd73d082bf78ca6dc186c755a890c565ad8cb77fb988ab8cb580a3999984a193968daf969f92c1aca590cdacad93d5a8c193dd9fbd8ddc8dbd98d299af9ecda4a0a8cdbc98acccbe9cadc3cca1adbfd0aea9c4c4bdafc0a5b9b5c497b9b5c28ebaacc097a8a6b69aa7a5a6a3b8a6a0a0cb9e9d9dbe96a39ac89aaaa7bda4afa7beaaadabcaabafa7b9acb5aabcaabcaecaa7bba5c2a1b19ecc9fb097cc99ab98cb97a9a5d19bada6cc99a7a5d69a9da9c39693b3bc9693b5c1968ba7a69e94a1a5a19ba0a4a1a3adaea2aca69aa3b796ada7bba0cba0aeaedc9cb7b5ce9db8c8c4a4b4c6b1ababd4bdb6a0e2bec396dfc0c290d0b6c188b5cfb97cb3d2b37cb6d0ae83afc3a683b7b7a38ba8c69d968dbb9a9d8b938fa2a89389a7bda78ab2c5c188b4c2c98caba8bb95ad92b993af82bf8fae93ad94aca3958fa69c948daa8b9f8ca57a9e91a66eaf94a55abb969f71c29daa87ae97b0a1ae8cb6bbb08dc2d4c48dd0cfd989dacfd18addc8ce8bd7bdc18cd1a2b089c1a9ae86bda5a88ebbbcb889b6c2bb81a6c0bd7c98c4b37d8eb79f7881a28f799686a780a880bd8ab779c78fbc6cd28eb964b795b378c29ca592c2a08d9eaea48fa4a4a28badb1a286b0c0a27db0bba06a9aab90578a887f5578a3795e8fbd8265a7d68a64b5e38b6ab7d28a89b6cd8ba3b9d489b3b2d388c4aec283d097ad7fd5a18c7ad49e927bd596c174d480d07dcc6cc78ac15dba8fba62a986ad7ca387a790be80a691bd85a691b496aead9c9ac1bfc797c8c1d299d5bec598e2afc192e49cba9bdd8cb5a2d69bb3a7c9b3a8a7c6ba92a6beb4a4a5c4b7b1a2c4a9bdadc7a0bdb0caa0aeb3ca95b0afc8909fa6be969ba1aa98a29ea399b79ba08cc39ca987b29db28db2a4b3acbeaaafafcba9b1afc7acbab8c8a7b9acc89fb6a5c39bae97be9caf8dca9fb29fbe9fb5b2bb9fb7b9b7a0b2afc699aca0bb99a3a6ac9298a8aa8c87adb49184b2a8918ab49c9991c2a19c9cb9989ea8a1b19ead8ecf97a48dd691a9a9ca97abc3c99ba5cbaea49ed1b2b295e0bfb986dbbbbb81cdb7be78bec1b86bbcb8b375bacfae79afd4ab7baed9a48198e19b907eca9a9796b08a94a2958495b6a78a9bbabe88a2b6c48ba4a9ad8da69cb385ac9db986a69ba48aa49a99869e9a9785a4949187a998978ead8dae90ab6dc38fa96eb794b383a28ab69da985babcaa88c9c1bc85d6c7c587dcc9d289ddc7d790dcacc392d091b08bc299c489bca9c791b8bfc18ab3c9d386a3cac9829cccbc7e99c29a7a90b97b7694a5a67a9ea2bd84ad8dd38aaf7ad58cb075b395ab8daea0a2999e9e91a2aba192a6a49b91bda69c85bec29f7bbdc8a074aab49a70a1939068869d7d5799c3794fb0cd8259c3db8e75c8ce918ebfcd94a7bbd48eb6b8d68ac1aed086cba3bd87ce9e9382ce999586d284c287d173d089c46ec190ba75be94ab83b493a88eb98ba47dcd81ac88c890b09eb896beb3a59fcac3c0a2d1c2c09cdcbcca93e9b3b797eb98ab99e58db79edb9ec1a5cfb2b9a0c5b3a39ebaaaa19fc19ea19ec494a5a6ca9caaacd1a48fadd19f96a8cea195a6c2a39d9aa9ad989c9db2a89d9ba5b2a2a895ada7b193a5aab2a9a8adb3b1b3aabcb9d5a8c3bcd9a7c0b1d3a2b9a8c79bb98ebe9cbc9bbca4bfabb3a7c3bfc0a4c2c1c8a0bfb4c399bca1ba92b18ea692a196ac8d93aeb48a88bbb98b7dbaa4887cc3a59184bfbb9490b6ac989ba0b98d9582c18c9b92a88c97aeb3918dbbb89d87c5c2a87ed3cbad76d3b1ae74c49eb468baaab169b9abb16fbdc5a678b5e49b7f9fe299828fdc928588c3928ca2c38789aaa0798a9fa6848da9b18c97adbe8a9aacae879bbabe7ba2b8b5809ead967b97b1877d9dad917ea7a98f82aeb68b84aca39987ac8ba987aa6cb089b373b483b792be82c4aabd86d2b2ca80d3c8d37cd4ccd07ed9bfcf8ad7a8b48dc9a1a78fbca8bc8bb9b7c391b6b4ce85b4c5d685aad1c17f9cd1ac8098d28d799acc927293bfa47793b5bd7c9fa7d887a999ce8aaf8daa90ac98a299a499929c929ea89a90afae9c8ec6c0a083ccce9d7dc1d4a282b5cda280a79f9f7997a993699ac78b5eadca8e5ab9d78c75c1c2938fc2b994a3c0d595b0b9d890b9aed08ebfa3bb8dbf9d938dbf899b90c488bc91c588ca93bd8eae95b08eb993ac9cb991a9adb68db09dc98aba8fdb90c19bc59ac7aaaca3cbc0a6a8cfc1afa2dab7b0a2e5aca29de78f9b9ee296b0a0dcafb6a0d0b6aca3beb289a3b2a9769eb9a484a1c0957ea5c69780acceac7eb2cda999acc997a1a6bda4aea2a9bab39f97c2a2a198b4a0a3a5a692a5aaa293acacaa95aeb2b2b4b1c0b6d5abc5b4dda8c4afd2a4c1a6c1a6bc9eb7a4bea4b4a2c3b8b3a6c9c3c3a4c9c4d2a2c8bfc89ec6aeb598ba9da990a888bd8fa2a7b58e9fb3bf8893b5c08683b7c58a6db6ce8d74adb88e859dcb817e81ae81849c8c8081b7a38576b3be906bb6b59869c4b39a62cda49b5dc194a268c38a9f77b787a380b1ba9e84acd7988a8ed9998c7fcf908b92c18a89aeae798abb917489bc957a84c2a97d89c7b17a8bc8a8798dcab27994c999748fc986728dd0866d9bd08a6fa9c08273b0b58c73abaa8775a7929475a5779e79ab6eba79b188c473c88fc77dd6a4cd7bdab3c879d9b5b97bdbbbac81d7b9a883cbc89e84bfbfaf84bdbcc28dbbc9d487b8c7c97fb0ccaa839fca857c93d56d7598c9967491c8b7748ec2c1799ab2d27ca2a8c388a79ba68ca8a794959fb2a4938bb7af9786b5bb9a84bec69f7cc8d8a18bc4daa792bac9a890a49ca1829ea09b7da3bd9e6f9fc89857a7d6916db8c29e87c1a29a9bceb895a5c9bc95aab9ae92b0b1a591b7ad9395bba5a79ab9ac9393b2ab9899b3a89d9caeaaad9cabbcae93a8bfaf8cbbb5cf8cc79dd698ce90c7a7c9aeb4aaccba9dadc7c29ca6d0b2a5a1dc9b849ddc7d8da0db9c9da5d7b89fa4cdbd95a2b7bc97a2abb1889dada7799db59a82a6be96a1abc2a3afb2c1b2b0aebca8b2a9b5a8c1a5aab5c39f9db9ada495b09ea1a1bc99a8aab591acafb9afb0b4aeb7b4bfafc7b0c5a9d6abc9a2d0a8ca9bb7a5c6a39ba5c1aa97a2c2bda0a2c5c9bfa1c8cfd9a1cac6cfa3c4b2b1a0bdacad96b78eac8db398ba8cada7ce87a0add78f8baad59576a5d88c619cce856d90c96e5c91ac7a63ac997c64bb947b5fc3ac825dc6a3825fc9b27f60c3b2926ebb96977bc28f9889ca809c90b4a59892acc39b9492cf9b9d7bbf909e9cbc8896b4936f90c87d738ec475708bd6907688da907b8bd0897d8ed2a37b92d4a57491cda36d9edd986aa4df9b76afd18c74b1c47d75b0b9896daca59b68aa899d6cab8dbc6cb58fcb6ac897c471d7a6cc77dda2c178ddb4ba77daca977fd5d0927dcdcf8e83c4c59b80beb5b588c2c2bc8ac4c6bf80bad1a27ea3d46c8191da757790c5976e8acbad6a84cbb06f94bcbd7c98afc27f98a09e869abbb58d91c1c8937fc4c68d7abab5907fbcc5958ec3c69c96c4b8a39eb0aea29b8e869d8da89d9f84aea7a876adc2a15da1c99d61a0bba077bbae9e8bc5ba9d99c8a89a9fc09494aac0a29bb4bda69bb6baad9cb4bd9f9aafb0839ba4b995a2a7b69fa1aac9a699b3d0c48dc1c4d892cba7d49fd191bda8d19faeb0cfab94b2c7b983aec5ad81a6cf9d83a2d38490a2d1968da7cdaea0a0c1b3b19dacb5aaa0a6a7969ba899949ca785a39db384b4a1b59bd6a9b1a5cdabb0a8c2acb1b1cda8a7b7cba79fadb6a099ab97a3a0baa4a6abb1a2acb5b1bcb2beadbfafc6aebdadc6aac1aec7a7bcadcaaca4a6c9b39ea4c6b19ba1cbbb9ea4caceb3a6c6cdc2a0c7c7c4a3c5babe9fc5b0c192c092bb8abd94c48db29bcc86a5a5ca8d93a3cf8f809ad58b749ccc795f8dbb624e8ca06c49aea86c4bca9b6f4ad2977159c3a8796cc2a88173bb968d7bb07d948bc8709c9aca6497a0bc88979faea0959f9b9f94a7989a90a7a99381a4bf7f759dcf677395dc49728ddb59778ed956758fd07a7c8fdd987797d8ae709cd1b96bacdaa76fb9d9a578bece8c78bbc16179b9b7776bb6a67663b794955cae9fb963b39fc961c7abc961d1bdc266dab6c871dbb0b677d8caa37ecfd3a67dcacbb082c1c8a07fbfc19682c4b8a083c4b9a284bac58b83a4cb6d7e8ec8777c85b77f6f7fcaa06377cab66483bfa56f87afa67f88a7ad8484bcc4847ecadb8b74d2d88778bec08b8ab2bd8d99c0bc8fa0bfa79c9ea3a6979b9fbe9992aebb9c85aebaa375aabbac5da2c5a85093c5a76fa9bea982b2c2a990bfc7a09ac2b5a1a4c9b3a4aec7c89db3bccd9db7b9b99fb2aaa69ea4b486a3a9c186a7b4d7a4a0b7d4ca97c2c3df9fc9b5d8a9c8a0b4acd08da7b3d29697b3c9a89aabc3af8ba3c3b08ca0c69a979fc38d989fbc889d99af8eb2929c96a697969bb09e988ab39b956eb59c9e6cc89ba882dea3aa89dfaaad93d4abaca7cdaaa3a9c7a599a4b59d99a594a1a7b1a2a5aeb5abaeb9a5bcb1c4acbdafc8b1b5aac9afa8abccb5a5a6cebdaaa2cac0b09fcabda8a0cfc996a3d0d999a3cccead9fc9b8b19bc7b6c39bcaa6c696c59fc389c2a4c288beabd186b0acc789a1acc58695a8d1817fa4d0726a95a167568d946b46b2997252c98a735bcb90756ec6a0817db9a38681ae8f9183be6e9891c84498a1db479ca9d97892aac79c87adb4ae8cb1a8ae89b1a5b281aebbae7da4d58f6c97e17f6c97de697498db62759dcb88789adb957799d2a671add2b270bee1a275c5de9c79cbcd8676c8b45e73c79f626ac9aa6f60c8a6945ebfa89f5cb6b2ba64bdbbbe62c7c6b661cbbcbe6bcfbdb26cccc99173c5d3b276c1caba77c1cfac7ac0ccb47ebdb1c87bba9ebd7db0a0a3819bb0848085ab91827db3a66f77c7b15f73c4ba6a75ab97737f9d837d849ba97e88a8c58283b8d28982c1c78c8caec38891b0cd889aafdf91a0aacc989b93c39799add99794b8d69686b6c8a176b8cda45ea3d1a04886cea4608fc7a6769bcfa68abbd1ab97c3b7ada6c3bda3b4c2c1a0bcb1d09ec3afcc9cbfa5b69fb6c39ba8b0cd88abbad6a4a6bbd3c8a9b9c1d0acc0bcc3a7c0a8aaa4c88890adca97a4aec0afa8a7bfb894a2bcbe77a2c0ad88a0c3969ba1bc7f9597ae789e969f87b79e9687c59e8f8ec19b8a87be989079bc9f976dcca29a74d9a4a384d3a4a193b1a79aa6a79d8eae969495a79695a6b6a298b0b5b3a2b7bcc4abc3b0c0aecbb1b0a8ceb5a8a7cfb8ba9fcdbcb399cabfad92c8c5aa97cbd3a39ccfd69c9dd0cda29bd3b5b29ad3a0bc96d198bc91cc9fc78bcbafb785c9c5c985bbc9d185aec6d481a2c0c2808ab8b77a6fa18c645688746f51a087775fac88786bb8977683bcb07f91b6b88593a99f8e8dbb838d9ac76294a3e06c95a8de9a8fb7c6b18abbb3ca86b3a9cd85b195d27eadabb777aacaa06ea2d895699cd68a69a1ce6a6ea4bb797d9fc18b7da8c09e7cbbc79979c6d88977cdd28479cec89475d1b58675d2a5606fd1b08268d3b58965cfaf8860c1c09a55b1cb9f5eb3ce9962b2c1a56db9bfa068bac9a66fb6d0b468b1c8b26cbccfaf6dbdcac46db8add06daf7eca72a67daa7c9389987f7e9b9e7774acc16a6ebbd0676fb6b7757fa19d778b8c9688968d93879e9ab1859da7be7f9bacb88d9fa7cc91a1a6dc8b9f9bdf8f9999cb96958dd09694a2e3908eb9df917fb8c19a6fb8d99f5da6c6a54b8dbaa36692c3a5819bd0ac94aed0aaa4beb2a6b2bfb7a0b8c3b89cc0bac99ac6afcd9ac8a7caa3bebfa7acc1cb88aebcdb96abb8c9b1b0b1bbbdb0b2aeb6a6b5918f9fbd8296a4ba9da5a5b0ab9fa6b7b293a0bdb777a2c0ad78a2c29f90a2bb929c99b37e949aae8ab39ca59bb89c9ea1c79a939ccb978592bb968c8fbe9e988dc6a29a77c6a29293b69e91ac90958fb5938e98a3a48fa7baac90b1c5b599b5c2c1a0c1bbbfa7cab9b8a5cec0bf9cc9bfd196c6b4c290c9b8b68ec7bfb990c7d5b296ced6ab94d4c49f92d9b89e95dda6a993d89cb492d0b2b788cebfb584cacebd7dbbced57cb2cdda75a6cbbd738ec6ad7373ae8962538a64695489717666a2878375ae8f838eb3a6839da6b181a3a4a18aa4ba898ba8c6878cadd8948db0ceab8cbbbac589bea3d383be9dcd7eb994da75ae90c76ca9a09d6da0b99d6396bd8565a2bc7b6aa8a17278a6959e78b5a8b37bc4b6ac81cec2a97bd0caa277d2bead76daad9977e0a77170e1b56b6adabb6b69d5b56466c9b8865eb6cb845a9ccd7d609bc17f62a5bb9e68a9c2aa66a5c2b469a3c1ad69b1b8af62b8adc467b391c46aa583b66d9693b5728b98b06d7fada2717cb9c17078a9cd6d7698c7768781ac7f95759d8ba2817c8cac857d8aab889a85a986bc87b096cd8baf94cd8fa78bdb8f9e91cc93968ccb918b8cd78b83a7c58975a8c28b6ba9c5905f97b59b5989bb9e6e8fc4a48896c4a89da4bba0aeafbb98b4b1bb97bab9ad96bfaccb95c7aabf95c9a2bda0c7bba1a7c6c690a4c1d37ba5b8c085adb0b19bafada184a7b284909fbb8b92a2b9a19ea4b0a5a8a3aeaa9ca5b7b27fa5bfae93a2c2adb59fc19dc299c288b499bf88bd9bb69bc099abafd0959bb0c4938ca3b8958b9fb89d8e98c89c8d89cf9b8584bf92859a9b8887a4aa8c95b2b390a3cabf8facccc496adc7c499b5c8bb9bbfcfb798c3cab591c2cbc490c3bcc98ac6b3b78cc0bcb98dc6c8c08bd0cabe8ed7beaa8fdcbc888fdda8848ed9b09b8ecfbbaa83c9bdb382c1c1b07bb6cbb57aafc3c074a0cbae6488beaa696eaa94614c83746b5c837f7468917c7b7a9b877991a09285a2a99e89aabd968daec48d86b0bfa489afc4b88eb5b6be86c3afbf81c8a0d47dc8a1d379c3a6c871b29fbc6ea7939c6f9a8f9d68949990699f957e6ca5897f6fac85ac75bea0b678c7adc97ed3b5cb7cd6bdad75d5b7ba6fe09ba672e9a58377ecad7374e3b87866d9b5726bd1bd7f5dbec78b5e9fc6825689bf7f598ea9ad5992aab55f91b2af5d95a7a65fa09cae67a7a6b661a3abb5639ca7b86d9aa8b27298a2a4778db8bd7c8ec4b77c8ec6b6758ab9b97d948fa683a4849288b1976f93b9915a8eb5828c8db48fbb91be94c491c088b892bc83c08ead87bf8e9a88c4898d84ca868786cb7c768fe2816a8fe3886582da905c7dd78e6f85d6918789c8979b9abe9cacaacf90b2afca94b0b4b093b4a7aa94bd91a994c292b79ec7a6b7a4cbb9b1a1c7bea79ebeb377a2ba9e68a6b38a8aa1af6e999eb2829099b696b898b59bc19cb19dc2a4afac92a1b9b58d9dc6b1b697c89cc192c68bd092c88cc391c5a8b492b8bfc18fa9baba8c9bbbbf9290a0c3908c94b98f7d88c0887675bf8a7790ad7f8db2b9809fbfc184a6d1c585a5d0c38da3bdb78daac8ad91b3cea692bbcbad89bccfba87bfc6b981beb2b788b9c1aa87c2c5aa88cfc3ab8ad3b99b8ed8b57a8ddbab658fd8b6808ccdb68f81bfbcaa79b4c3ba78aac2ce77a3bec27794b8c3677cb4c4615da393635677a16f638398717489866f82aa6a7195ac7684a3bb7a8dadc07e8eaec5958caec4bf8babbed78bb3adca8ac2b9c880cbb6c979c9a6c278c0a2a371b4a2a06eb08ea16da27b9f62907b986a90788b6f9a998f73a9b3a270bcb6be75c3b3cb75d2acbe74d4adab6ad4a1b470e091a673eaa29a70edb3856fe3c58376d5be816fccb78e67bab4965da1b78c568caa81537d949b4e7299a45076a9965787ab996096b1ac67a2bdb069a6c0bb6da3b1be6ea2b5bc7a9eb7c67a9ecad08396cac77e98cddc7c94bfd77c989eb489ad85a491bc9f9194c39b6390be959695ba9aa694c3a1b592cb899e93c67fa28eb77eb58ca180b48c9785b9818f81c07f8872e1807e72e087757be6896977df89637adf8c7c83d38d8f81c78fa28ac48aaa99d190aea2c692b09aa990b893b994bd90c69ac5a1c59bc6b2c398c5adc099bba292a5ba8b66a3b47f829cb3689997c073a596c479c994c078cb90be85d19bb7a3b59cbcaba29eca9fc595cd84c888ca93c486d0a4c286ceb5b186c0bda08db1c19c8aa5c6a08696bccd868ba4d2877f95bf79777eb27a829db38095b1bb82a4bec189abc5b586a9c8ae85aabdb68bacbeb789acc0b78aafcab187b2c8a984b7b9a881b5afa083adc0af7fbccaa185cac89d8aceb58e86d3a86b89d7ae848cd5af9d8bceb0a485c1c4a481accbae7d9cc0cc7f91bdcc7982b0bc6d6ab4bb63549d98656273a8706d7c9a747f9c93768eb58c7396be7281a5d37e8aadd0788cb5be8788b3c6bc83adc6cd7aa9bbd480bbb4d67fc4bac979c2a6a976bc9c916fb99ca16ab58fa16ea788a16c968f796a888790728faaa677a2c69976b5cdba72bfc6ba68c4c0ae65cbbfaa5ed0b9ae68dca99b76e3a88975e1b97c73dbbf7c77d2ba8874c8ae8c67bb92985bb1909c57a1898a558a8f704c69a38e3f6cad854880c8a85393c9bd60a1cab35babcab867a8b3aa6ca3bcac71adcdca7dadddd686a7dad2839fd2e28296b9d7819b9daa8cad8cb293bf91b08ec697978dc2978495c3998c96c8a09497ca9c9993c69da791b691c98fa985d389a277da8a9a73bb879a5eca869266d28a886edf8e767cd58a6c85cd897580d2878b85de839971cc83a273d58ea996d08eb4a6a38cbaacb090b5acc295bdaec397bda5bd9bb9a3b09bb1948b9cb477849fb567849db9718996c77ea294ca7dd094c96dda92c578d093bf8dbc97b798a6a0c189c797c781cd8bc990b185cda4b689cbb7a687bfca838db2d4a487a8d5c2809fc1d07c95b1d87886a1cc758288c37b8c93ac8095a2c486a3abce89abaebb87adafc585b9afbe84b9b4ab84b6bcb18cb1c0b388b5b9af86b4b1a182aea6987da4b9a87ab1c4a080bdc49184c7b08489ccaf8988cdbb968acbb9aa8bc6b4bd89b8bab983a6bdb37f94b6b87c85abae7a74aaad6b64a796605d908d686d7ba176777aa37a889eb07c96b5a877a2c39f7cabd2b083b2cfa27ebecc8183bfc8a97db7c2be7facb7e47cafade27bb4aad87cb796b573b49e826eb2a07770b3898575a89a8369989d7a6e8790877490ae9279a0d07f7cb2da9e79bed9ac6ec0deac6cc3d59e68cdc8956ad3ba9173d79d7e75d7a8717ad3b07580cfa98b7dd0a09e6cca91a85fbe85aa59ae889f5796a1834675b677436cbf9d487cd7ba5392d5c45ca1caca5da6c2ac64aab29469afc09171b7cbb57cb9d8c385b5d7c385aecac8819ec0bd7e9ea69f89ac96c58fb791cc8dbe94b683bea2a793c0b27694c5a86e8ec6aa928ec4ae9f8bbcaacc8eb4a0d98eb691dc92b376b687ab56bc8aa056c88b956cde898876d88d827bb9887b77cb83897acc839975d188a289c98fa8aebe8db3bfab8eb8c7a593b7cf9c97b1c6a69cabb5a79fa7a4909ca3838d9eac668a9cbd59939cc5739196cc7c9d90cd77cc97cd65d198cc5dc195c870bb9bbd77ad98b773a194bb7cb78bbe91b78bc4a29d89c2b86886bac5678aadd19f88a6d0ba81a2bfd3749bacdb738e9ccf758b96bf75909dad7c9898c18aa29fd188aca0c386bc9ecd7dc1a5bb82c1a4bd81bdacb487b5b3b789b3b1a989b1ac9a85aca59980a2ad9a79a3b8a07cafbc9482b8b39582c1b39780c0bcad88bfbdc285bcbcce88b0b8cf7ea6acba7c97a9c27f88a7b37b78a3a16c69a17a5e5e967d6876919879827fc07d939acf7b9fabb782adb7b87fb4d0c780bbdabb80c4cebf7fc6cbb480c2b5c47dbfb4d876b5a6e57ca696cc77ae82bf70af8e9e6faf937971b08c5a70a6975c6d94a26e6a93a07b6f98aa8b7aa1c78585afd5847eb9e19378bee69b71c1d48271c5cd7e6dcdb88f71d09a8675d694867ad18b827fd3849b7bd587bb70ce88c96bbf80bb64af8da85798a0a9477bb5803b7ac1934384d7aa4c96cfb6529ec6bb5fa7c0ae66afbd9168b2bfa06cbdc6c376c1c5ca81c1bfbe86b7bfd380a7b3cf819eaec37f9fa8ce84ab9fcb86b7a8be82bab6a38dbfc28489bdbc6088c1b18e89c0beaf88bfbfc28cc0b8cd94c3a8cb90c193d087b876cb8ca77bb98d9a77c28e9775ba93906c9a8d876aa3867e69c5879178d2859f99c38fa5bdc68faccdc28eb1d9c293afdeb799a9d58c9da0c9a29f96aebc9a9b8abb9db06da09fc25c989ccb699197ce718c96cb74ad96ca67b199c85bb496c844a494bf579996b2637e87b3779482b38a9d84b5a39682b2bf7286acc27186a8c2987eabc8bb78a8bfc96fa0a9c473939bc7719ba4d2759daebe7ba0b0ba7facabd284b890c181c48ec27fc892bc7dc58dc77fbd95c485b69cbf8ab29cc28eb19eb58db29fb187aaa0ad839ba3b07e9aada77fa6aca481afb7a37ab0b5c080b1b6d07fb3b8dc81aeb3ca7aa3aec47b94a3ce7d83abb37a74b5976e67b4826261aa907272acb2748293bf7b9481d4799f9bcd81afb0bd82b8c8c07fbed9d37ec5d1d07fc8c4c67bcbadc176c7a6bf7abe89cc7dad79c770a581c064a87caf63a6768f68a5916f6ea492466fa2a26c71a8ad797cadb78f86b0c4a881abd1aa79b4d7917dbddf7380c0d7657cc1c09076c5b19872cba29377d1a4847ace8f8a7ad267b975d063c972c982cc70bf92b768ada5b25395b0a7457db79d4681b87c558dc790599fc7aa5ca7c4a465a9b69a67b4aaab69b6b1b071c2c2b87ac6bdd384c5b4d388bdafd886adaacc83a2b9bf81a5b3d07dafa8d581bda7c881bfba9f85c2c77480bfc6727cc1b38784bfcb9c88c2c8b08ec7c1bf87ccacce8ccaaacf85c296be89b290bb8b9f88b38ea0869a94997e7f9091769f908285cb898a92da8895a2cc8d9fc1c390a7d0c48aabddd58ca3ddd29898d5a39a93ceb19b97b6cd9ca091cc9fa975b7a0bb6ba296c681818ecb849194c6879295c987ad95c470b290be679790b680908baf84847eaf8b9480a88d9082aa9e9881a6b6767faac15c80b0c47e7cadbfa36eaab9b966a2adb1659b99c96ea1abd675a4b1c97ea9afba7cb7aebe80c1a4b179c799b575c69bc17ac29ac97eba90ca86b698c391b6a2c493b6a8bf8fb4b6c08fa8b1bc8e95a3bc8595a0bf8198b8bb7c9fc6a67ca1caa778a1ccc779a7c8d87ca4b8d37999b4bb7889a7b7777eb5b1796eb6937565ac806a66b9887073c2b56f87aec47a9285cd7ca191c67db0a5b57ebab3c07ebdc0d982c4bee27dc8b6d778c99db77ac792be75c171d077b16ec96fa77ac75fa473aa56986e9d62a1836d6ea8975a6ba8b08f75b2b6a180b6b69d8cb9c4b285b5d4b782b4d7a97fbadc8a82bed3827fc0c2a077c5b9a275c5bd9479caae9a79ca9aa079d074ad74ce69be75ca7eba71bf9fba69afb7b36099c5af4d84cea85589d59e6590c08b66a4b49767aead9f69b4a1bc6ab691cb73bb94cb80bda9bc83c2aed286c3bddf82bbc7cf86b1c3c488b8bdb783bcbfcb7dc3b6d879c5b3ce79bfc49d7ac0c97e79bccb867ab9c19480bebda887c5c7b58bc6c2b887ccb9bc83cfabb684c999b38eb89ab18ba798a5919f8fa791968491988f8c9e90819ebf8a90aec68d9fb6c989aac1c38dadcfbb88a9d6cc859ad5ca838ecda89889c3b19a8bb1d79f9c97d49aa375c194aa70c091b98eab8fbf97a58bc09a9d95c390a891be85a88cb97ea489ad9c8986a49ea181a2a8907ca5b48578a6a59575a0af7b79a5bc707bacc28e74a7b0b36aa0b7bf5c99b0c95c9aa8be61a1adcb6ea5aab877b2a7b078bbad9178c7ad9477cba49d79c8b1b778bdb1bb7fb5b1bf8bb8b0b697b6b0be95b5b1bb96b1b8c993a4b5c59191a6c18794a5c58193b4c57a91c3aa7995d1aa7696d6c46f99d2ce7299bccf6f8eb7b5707ea3ba7470aac67263a6b67a6dbf997270ce84727dcd986e85b9b0768f9dc5789e7ed47eab9bc77db0abc981b4acd47db9badf7abdb2c47ec09ca87cbf90b97aba75d673b46ed56faf6bb667a868ad63a065916da678756fa98a7073aea1a47bb6a8b58bb8a8cc90bbbdce8ebcc8bb8cb8cba684b2c29686bacb8a7fc2c8997fc6cd967cbfcfaf7ebbbfca7bbda7cd7bc69fc27ac49ca078c399a674b8b3ab68a8cabc5893ddcd5584e0c55d88e4b16993d2a46a9fc17666afa89f6db7a5cb75b3a5ce7cb7a8bb86b4a3b687baacdb85c1c0e685bccdd485bed0bd86cac2b087cbb5c27cd0a9b275ceaeb075c8c49f73bcc29773afb97f7bb9b79786c4c4b18ac8c3cf8ccdc0c28bd1c5b282d4c1af89d0b5ac94c3ab9d8fb4a0ae909c8eae8e9381a499899ca99483ada09193b0b893a6c2c48eb5cdc78fb7d1b08db0dcc583a4d6c98a93bcb98f8eb7bd9390aad6959b89d0929f69bd8fa074c38ca58cad8baa9ca385afa1a988b39d9f87b38dac88b08eb78aa4a8b07e9ba9a0799db882799fc57b709bc1816c97b5746b98a9936b9dbab36399acd65a8db2d95487b3d55491aeca589db0b866aaadb569b6afab74beb18575c5a47d7bccab8479c9b39779c0b1a182b9b99f92b7bc9f98b4bab297acb9b99aa9bbbc97a0b2bd9295a7c3868ca7cc818baac37b8ab8b37689c8b17090cdb16892c2b06790b9ab6583a6b6656f9dc46c5f97c97363b2c0726bcbad6f78d8806f84c5956c87b8b96889a7d076959ae37da3b7d884afc1d080b0c6cb7aaac3bf78afbdb581bab4b678c19ecc74c484d972c07dd36bb583c16aac86a066ad7f9d72b16e8a76b56e8075b7889480b7a2c38bb9a9d993b6ade291bca6ce91bbb1ae87b0bea97fb9cb9579c2cfa17dc3d1be7fbcd1ca80b6c5d283afbcd97db9b8bf75b8b6a670b3b4ac71a5bba96497d7c25a8edbd85f7edece6b81d8b67091ceb16da5ba9f6bb0ad996eb1a6bf74b0afcd80adafb583b9bdbb86c4b9d585c3bdde84bfcbd388cbc5cb81d4c5ac80d5baa67bd8aa9c74d6a29472c9b1b077bbb4aa7eaeb89b83b9b49d8bc0c2ad8cc7bebc89c9d2b48ad1d09d85d9d2868bd6c09093c8bb8e92bdb0b18eaa95ae90968baf8b8c9ab6928ba5a79a9ba8af9aa7bfb89cb2d0cd9ab5d6bb9aaccdba96a4cbc4949fb9b3999da6b3969aa0b99aa880b193b062a998b574ce95b88ac88dbfa3af86bea89b85bf9f8f80b88da881b09cb381abb2af7da0b7ae7099b39d649bc7a55e9fcc9f609cbf905f959e935f929cb6578b99d84c7b9ee24d809cd74989a0cb529fadc158aca79d65b2ae9168c0b78b71c5ad9077c8a9907ac6b1887fc4af8e86bbb8a18eb6bda996b2b8b295a9b2b69aa4bcb59aa2c0c3949fb8c88a96b4c38187b2b27c86a8b27688b7ab6984b9986485b9886283b5a85a75b0be6764a2c66d63a5be6c6dbdb76e77d3af7278d2967089bf917491bca97095aec8789badda81a5c8e083b2d3c083b4d3b27fb4cdb87eb2c79a7fbebcb574caa5d470cb8ad070cc86d06ec39bc16db2a2aa6fb5a39d78bb8aa87dc180a67fc6849d87c196cb8cb8ace191b4b6da8db8aeba89b9b2a988b8bdac83b0cb9c7fb9c8ab7dbec5c77db8bdd47fafc5df7ca8c4d178a8bfb76ea7c3ae6da2c18c6890bb9c628ac8bc5e84d5ba6678d4c46b77dda77192d4c277a8c6b66fb2bb8c76b1baa37cb4aebb82b9c2c784bfd0c180c7cde37dc8bee283cfc5cf85d5c3bd7dd7bc9e76d6aa8a7bd494937fd2939f77c6a3b57bb9b3c584adb2b78ab5aca090bda6978dc3c0968fc5cf938dd2d78c8dd5da8c8ed3c8918dd0be9e8ec5b6af90b7aab897a7a5c1939ea3bb98a4a8a69caaafa0a1a9c4a9a4b0d4cea1b6cfc79dbac4c39cb8b8b89caea9949cab9ea796aa91a797bc7aa69ac46ab29bca7cc898cb94c88dd1a7b989cea9a082c9a98f80c69f9e7abaaaa880aeafa177a5b8ab6a94b9bc5d9abecb569ec0c5589cb8a65997a79d589294b3578891cc56888ddc588f82d0499697c8499ba8a652aaad755cb1ba7f65bbbb7768beaf7a71c2ac8f79bfb79c81bdb3a388b4bca18bb2bfc891adb1d296acbbcb9bb0bebd9bb2c0b894acb3bb90a0bcb08891b8b38289a5ae778795a9678299965a78b27c5676c0955a72bba56e77acaa7173b4b16c7dc0b46d81cf9f6d88cf996d9aab956fa3ad9f71a8a1ae79a6b9c281aac6c489b6d3ab84b6cb9b7bbecca579c2bd9683beb0a179cba0bf74d082c476cf93ba76c7b1b176b5baa478bfb1ba7fc69fc480d085c981d485c68bcf99bc88c3a2c789b3b1cc85b7adbf7cbda7ba81bdbaaf84b7b9ad7bacb4c180afbebe7cacbdb37ca7b4bf7ba3beaf7496c2aa6391be94678bbc766b81c48d6678bfb16578cdb8727ecfc56d81d5c06d8ed3d073a2c3bc76aebf9878b6c2a67ebfbf9a84c9c9bc7fcbceca7bcccfda7bcdbbdc7bd6bbc481dec09980dca8777dd48c8180d2919b7ccc98b281c5acb682bcc0cc88b1c2c98bb4c2b18fc4afb197cda5b296d5bba595daca7b90d6ca8f8eddbe8493deae9490d3b8a896c6c3b597b2bebf96a6b8b29bb2abb39fb7b49ba1b6b5a8a0becbd2a2c5c6d5a1ccb2daa3cac1cca8bebaa4a6b2a7a49bb797ad9dc88faba1cf8b9e9dd387af97d388b092d998ae8cd9ac9080d1b5937ecaada07bbeb3ab71abaf966fa39fb3639ea9ca56a4acdc55a6b2dd59a3abba5999a2a3599196936199a0ab5b9ea2a55d9f8bb457a097a852a8a7884aa7be8b54a9be945cacb48968b2ae7275b6a78d7ab7a7ac81b0a8c488aab5c58fabb2cb94b2a7d49bb9b1ce9db9aebb9eb9ada49ab1b7aa94a6b9b38d99afb08695aba2788f98996a899691587aad6f516db5825a7abf976c83c79d6d8ecaa76795c9ad6c92bba1668eb39a6ea1a08f71aa9e8377b2a68e7eb0b39c7facc09f7db3bb887abac56d75c2cf7880c7c38382c3ad9180c89fb578cd88b379d29ea478ccb4a081bfc59d7ec8bfc081d1b6c880d79dd281d891ca86d2a0bb82c9a8b880bca4bb7ab9a1bc77b997b77bbda5c57bb8abce7baaa8cd7c9cb7c380a1bda87c9fb5997c95c9916d8cd288668ccd706891c25f658cc3737089bb8b7182c3a27285cfbe7a90c8ca7a9ac2c978a0b1b781adbba783c0bea286cacc9987d3d2b284d7dcbf81d0d3b680cab6b57ed6a59886df9e7e84df8c6588da7a7d87d785a584d094bc84c5b2c982c2b8cb83bac8c885bacbb88dc5aec597d28cb39ddb9fb19adfbc9f95dac28494e2be6c94e2ad8a96d7bdae97cbc4bc95b3cdc897acc1b29eb9aea5a2bd9d9da7bfabaca5c9b7d5a7d0b9dfa3d8c1caa5d5cdbea7ccc4a2a5bab2909dbf9da696ceacb59bd2aab099d39da59dd888a097df9d9287dfc18384d2d47c84cac7907ac0c88d71afc56c69a4adb160a69fca55a98ccd50a88ed258a99abe5ba19fa75fa3ad8163a8b17b64b4af985fb69ba552b3989053b4af844facc2a351a1c4ba5c9cbba665a0a97e6eaca0a177b4a0c484b5a1cb8eb8adcd92bca4cf94bf9fd199c2aabf9dbdacac9cbaaea19ab5b79e98aabba8919db0b3819aa99e7696a18c6a8c9190537cb0a76074be9c627dc37f7490d49070a2d2b666a9d3ba5ea5c6a76799a2b16ea183ad75aba18b79b5ab5a73b4b26a6bafab7575b0a57079c0b98a72c6c1987dc3b89b7ebea4aa7ac29ab47cd0a79d80d6b48075d1b78779c7ca9f7dcfcfb87fd4cabf85d7a9c07ed790cd79d294ca7ec79dbb77be9aa176bc86aa73b882a477b98cc176b28fc377a79ad07e98afcb7d93b0b37a91b68f7388cb7a7293d48d7499cf856fa1c68371a5c19470a6baa374a5ce95789eccb47f97b5bc7ca2a1b67ba49cb281b2aa938cc2b19589cdc5b188d6d0b588dad19f88d2c6a082c5a59984d0b67785dcaf6186e3a7758ce0939291d987a090d39fad8cc4b1ba89c2bdb786bac6af85b5c6af8cbdb0b594ce9db19cda9abca3e0a9bf9fdbab9f9ee0b7709cddc1a19fd2c8bea3c5c5c09cadcbb1a3aac1b7a9b8a5b1a8bea0abaac4ada8abcebbd3add5b3d8aad9c5bbacd8d2bca7cfc09da6bdb08b9dbfb2a993cfbbc698d3bdc39fd3bacd9edba8b88fdeb7968cdecf7f87d5dd817ecad9787abfdc666db5d46b64a2b89a62a79ebc51a984c247a581bf4da69bbc59aba99d5eb2bb7663bbbe4e61c4b56857c7a36851c09c7f55c0ab9156b4bcb25fa3c1bc5f9ab7ae6aa3a69874b498a781bea9bb86c1b0c88ec6b5ca8fcab3d78fcab6d395cab7c898c2b9bf9ab6b7af9bb4b8999aafb89d94a4bca2869db8917995b0a3698894af5875a8c16275b8b46d7fc6937296c99471aac3a66fb2cca65eafbca569a29cb4729e85ab76a3989a73afa46974b2a95669aba0626eb29e7679c2a5a575c7adb377c39fbf7ab8a8a679c1a2ab78ceb2a478d3c48971cecf9173cacdb97ed2ccc783cfc5c881d0adc87bcf90dd78ca98dc79c08dc57bb682b579b680b877b0989f76b0a2be79ae8ac880a58fdc8491b4d87e8abac17d90bc827791c0956a9ec5b26ea0b9be6dafbea76fbdc7af73c0caaa7cc2cb9a82c0be9a80b3b9b681ab9aab85b0859385b4998988c0a79d8dc9a8c688d5b6c38bd6b8bc8fcea7ae89cbb18d80cec85286dacd6b8ae2c28791e1afae8fdd90b391d595bf89c5a7c38cbeb6c184b4b6a385adb59a8cb1b2a994c4b1b999d5aed69ddb9fd99dd79abda3d9af8fa5d6bba5a6c8c8c7a4b5c8caa3a5cacfaaaac8bfa9b2b9c6abbfb7c4acc7bcb0aecebec1b6d0bec5b3d6b8bcb3d3b8baaec7b5ada9b4b1a0a1b5c2b599c5ccd4a0c9c7e3a1cbbce19bd8bcc492debba488dfd3a783dbdcab7ed3e4a072c6e0a369b1d1895fa1b687519baeae45a092a8499c8fa140a4a8ad52b5b9965ac1bf715acbc3525ad1bb5e5cd4b55e5acfa26f5ec8938460bcaba563b0b8ae60a9b0b66eaba4a977bda8a684c5abb789c7b9c48bcdc4cb87d1c4d78fd4c1d398cfbad19bc4a8c69cb6a6b097b3afa091adaf978ba2b5a18198b5a87b8fabbc717c97cf5e68a5da6571b7c16f81c3b57494c79172a9bc8f73b2b3b466afa5bf67a18dc377a37ab67ba68ba677a9a4896fa9b27c69a9a6586cb1998072ba93a67ebd9cb978bc9fbe77b998aa75bfa5ad74cab1af75cdc6946fc6cea873c5d6bd7ccacbc97fc9bfcd7ec4b1d079c28fd97cc187d577bd8db776bb9cc076bba0d279b3b7b779afbab881a8a2c27f9a8ab87c88a8bc7b8db5ac7a92ae82779ba4b472a8a5c96daca5d66fbcafbe71ccc8bf79d5c5af7cd9c0a980d6c6c385cbbecf85c19bc384b888b58ab696a389b69bad88c893b988d6a0c38cd9a1c68cd1a8af8fc9ac8784c8cc6783d4d48689dcc5948bdfb5ab8cdb9eb88ece8fcb8ac293c481b99bb97fafa99b82a7a99e8aa7b6b491bcb7c395cbb8d79aceaae39fca9cc0a6cca497a5c9a8aaa2bcc2baa3aacbdea7b0cde3b1b2c5c3b0b8b8bdb2bcb3bab0c4aea2b7cdb98fbccbc298b3ccb7aab1c9a7b5adbb9da09fa2bc969ba5cdb69eb4d4c79dbdc7d89ac2bddf8fcec2c086d4c7b786d7d6bf7cd5d6bc76d0dab972c3dbc46badcead589fbb7e5194a98f46948b9349a5958c4ab0b98748bccd6d52cac54b54d3c26d57d5bc775bd9b19859d7a98f60d2a18361c4b09364bebb9b62b2bca469aaabb07abaaeb380c6abca87cabec488cccdbd8ed1c7c48fd3b8c898cdafcb9ac2a2c19eb6a2af97b19ca490a7a5ad889dadb28191a0ad778499c4737897d76e7e9ade7085a0cf7686afc1798cba9a749db0a06aa7a4bf6ea791bf6aa27cb97ca767b37fae8ebb77abaea375a3ba8b70a5af5e6cada6836fb790a276b590a278af91ba72b48ec673bc91bc74c1a3ab7bc1b1aa78b8ba9c76bdc4aa7ec5c3ab82c3b8a882c1b3b77fc693bf7ec887b975bf9eba6bb9abcd6cbcb2d870b4bec172acbca880a2a4ab7a9299a6799097967a959d997c97989280a687b877b18ecf76bd9ace73c599b677d6b5c779e1b1b27ce5b9ba80dfb7ca87d8b1db89ce98db88c791c68abe9eaf8ab59dc491bf8db78bd090ba8fd89bbe91d5b0a991c7ba7e82c2c67085c5c78e86cdcaa08cd3bfa88dceaebc8ac19bcd83b68cd27bb07ab973a78c9c78a1a79c80a4b2bb82aca6d38cb8aad89abb9dd8a3b88dc0a9bd99c2a5bca7af9cb5b9bfa4b0c5c7a8b2c4cbb0bbafaeb4bdb3a2b8b5a5a0b5ba9a92b9c4b688b8c4bf9ab4bab5a7a7b6a1aaa6a7a4a09e9bb7859fa7c1a39cb2c7a094bed2ae90ccdccc87cecfba7dd1d5ad80d2dccd77ccd1d577c2d0c56cb7d0c36da7c4a26196ab89568a988b508f879d58a8949354b8b38d4bbcc26b4acabb6650cfbf8156cfba9f5fd4b2b764d6b8ad5fd3b5aa60cfb68d6ac5bb8664b7b48f68a2a8b178b5a2c47fc5a1d585c9b4cd86c6c0bc8fc8bcb78ec9b7b095c7aba797bfa4b09cb89aae98aea5b590a0a6c78c99b1bc818da7b7777e9fc67687a1c1748fabcb7994acd37b98b1b47699a9a774979ba473a491bd6da874b76fa65cb775aa8fcb7dac9ec180aab5ae7ba1bf9e69a3c87a69a9c28d6ab3afa66eb397c56faf90d378b18bd078b67acb7db58ab27bb39db177ada2b873b6abac78bcaaa983baa19d81bc9ca880c383a77cc599c279bcb0bf73afb9d170b4c0d16bb2c7a56da9be926f99af9c7591a8ad7b9d9aac809c89b882a677ba82b57dc27cc298cf7dcd9fc87dcd9bc683d5a9be83e2a8a685e6aca685e2abc084da9adf86d381e38acf92d28bc7a0b68fbe9fca8cc19ebf8cd4a4be96dca5ba97d9b49f98cdbd8096c1cb898fc1d97d87c2d69186bdc29a8bb8b9a187b09fb57bae95c073a88db3689e788e6592928b70959fa7749d95c77ca99dc490ab8fbb9caf7ec8a4b37fd79eae8ec39caaa5c6a6b6b0c6adbdaec2b6bdaba8bbbfab8abeb7968ab9aa7f80b7b29a83b5b2a37fb3ad9781b09f8488a59cae919e9ac5839ca7c2879aadc99393bfdfb48dcbe0d787cfd0ce81cdd3c084ccdbc77fc4d5cd76bcd5c876adc7b77099b0a8668a91855a798e825b89878258a4847c52b49b7c57be9e7254c6a66a59caab9f5ec6b7b55bccbab665ccbbb260d1bbb462d0bf9e66c4c9866bb7c19867a5a9aa76aca5ae7bbda9c081c1b1b980beb9b082bcb3a588bea5ae8fbca7a993baa8af93b6acaa90abb3b68d9cafc3888eb0c57f83b7b3758bb7ab7599aeb079a1abb073a2b1bd7badb5bd82b1b6b480ababc575a896bf70a16caf72a369c477af9ece78b3b0cd7fabb5a579a2c0916d9cc788679ac1816ba4b2af6ea99fd375ab8fda7bae88ca80b184ba81b17cb57dad8aa374a594b274aba4c17cb09acd82ae9cbf81b596ba7bb4a1a079b799b574afb7aa74a7c2b66fa9ccc66fa6d0b0669cc894638bc2b86b97b8cc78a4a8d482a59ad58aaa99d888ba9ed182c7a7c881d19dc886d099bc84d2aabc84daaca584dca2c17edb9ec27adb90d283d48cda88d997c88dd59d9a8cce9cb092d29bb695d4a0aa99d9a1a199d9b4999dceb69f9cc2caa993c0d39386c3d08788bbc98082adbb847fa2a39775a59eaa73a29ba06a998a93649085ba628b7ab96e908bb67c998db7869d97cf919c98cc98a188ce979a85cd9ea18ccba3b591b3abbda39db2bd9e86b6bd966abab2888fbaa1819fb6998e93b89f8c8db49f7792ad9f7b9ea19fa4a39ea3b99b99a8be9e9aaccd9b96b5dcc290c3d6d684c7d2d784c0dace84bcd8bc81b9d4bd78b1dcba70a0c7b96f8fa5a16c828b795d888b6a5a897d765c976a8056a8898d5cb6929152bbac7762beb19d67c1b5bd64cbc6cb5fcdbdc160c8c1af67c5cca26abed1976ab0c5ae6aa1b6b573aab4bd78b7a7c282baaebe7db7bbbe7eb6baab85b5aeb18eb4afaf95b3b8a895afb7b690a9b8bb8b99bfc3868ac4bc7a84d3b57f96d3ad7ca3c2c479acb7c37ab0bdcf7cb9b1d583beb4c985beaad17dba8fc477b473b077b07cbf7abea3c778c0b5b27cb9bab17aafc5a476a3d6967393ca7a6e92b39d6d9ca6c179a98fc677ad8dc17cac8cae7bad7ba07fa76f917ba388b07daaacc588acb7d588a9b9d17fa9b6cc7da6aea876a3a1976e9fa4a76696b6b96894c2be6891c7aa6586cb936285c5c06b97b1cd77a4a9da7faaaede85b2b0d486b3b1ce84c3c2cb81cbbed183cba9be82d2a7a780dbb8a680d7b1c177d89edd74db91df78dc92cd80dd8dbc86d88f9b87d4959b8ade9d9f90e0a99590dba68398d4a6a19eceacaca2cbbfaf9bcabfa891c4c08386bbba7a7facae8379a79f997aa8a9aa79a09fa9749a929d739073c272996dc57b9d76cd84a291c88d9ea5d88f99a6d491959acf95939ab89c9c88bca1ae7b9ba7b88274a9b78b75adb4966fafae9ba0b0a19faeaf91a3afb1959fa6b395958eac9f7ba2a5af88a8a3b7a1bfa1b8b7c49cb4c6bc95acc9bd91b4b9c189b8cad184b3ccc37fa9cea376aad0a174a1cca4718fbb97718b9f8268937e6b6599788d679d739c5c9a789659a3869e57ac9fa75ab1a99261b6aa9d65c4babd5fcabfc265ccc3c66dc5c8a56abcc68767b6c7a06faabbb6689fc2c869a9bcc373b4b8c177b7a7c47fb6aebb82b8b5a987b5b7958eb3b3a392afb9b198b0bdbf95abbac692a3c5d08b97cfcc7f90d3c383a1d7bc81b0c6ce80bcb2d784c1bed889bdbbd786c6b2be86ce9ebd7fcd8ab484c299a37eb798a07ed0aaa977cdb2ab74c4bbbd7db7c4bd7ca9d2b07ca4cb9c7ea9b27c7bada4a37caa87be80a883c07ca67da07ea87d9984a480b0889a96ba85a0b2c38fa1c2d4889fd7cf809bceba7c9eb4967c9da8a6729a9dbb6890aac75f7cbac26078bea76278c0936182c3b86790a9be71a2b2c879afbecb77b9bcc97eb9c3ba7ebdc9be7cc0c4c67ac3b4b97cc6aa9b79cfaeac77cdaecc6fd09fe377d294e177dd8cc975de99b773d8a59e7bd5a68584dfaa7786e0b9808bdab6968fd0a19f97d3919d9bd29ab09bc9a5ab8fc3ba9c86b4bd8f7fa8ba947da6b8a477a3b7bb7d9db0bd869799be7e9b79cd80a56ad583a87adc90ad91c78da9a7cd91a4a1cd96a1a4bf989aa4a098918c929fa4677fa1b173a2a2b596aaa6b2a5a7abafaca7aaa2baaea78ebdb4a89ab6a3a6a1a484a1a7908ca0b984a6a0c198b7a0c2b6c89fbdc0cf91b8b5cd8cb0b5cc82a7c6ca7e9fd1bd7798cd947199cf897090be87778ca88e7b938ea176a16b9571aa569d6cac70be5ea57eb752a090a950a1b0ac58a6b59657aea5a15fbca1c068c2a5d170c6b7ce6fc1c1c471b6c3a56caab4b56da3b0c76e9cc3ce71a0bfc579a9b9ca7daca5c680aea3b084b4a9a184b3af978cb8bca190bdc3b999b7c8c099b1bdd193aabfce8ea0cbc58499cec883a7c3c58ab9b5cb86c6abd184cbb1d48dc6add58ccba3b98ad6a1ad8ad5a8ad87cbab8d83cdab7e80dfac9d7ad8a8b17ccab9bf7eb8b3c17badc0af85b1b5998abf9d6585c3998a86bc9fa287bba49783b2a57786aaa5a7819f92c88193a2ce8992b8c29098cbbe8495dbba7b98d6a57f9ebb73789cb69f7797a8be688fa5c96780b4b8596bb0a65d66b2a46279b3a36590afad6d9fb89a72afc4bb77b7c1b77db9c9a477bccda978b9c8ab77b0bb9673b2b07b72b8a1a771bca5be6cc789d775ce8ad173d176cb77d39ead69ceb58b70d0b1717bd7ae7180d9b76f80d8b58d85cfa28c8dcf889d94cf77a591c39fb88abbaaba84acbfac7f9bd0ab829cccc27aa0c4b8809db2d4839c9fce87a781c88cb384c48ab77fd396b69ac68fafa7ba94ada9b496abb0ab97a4aa8e9c989d6f9d988e9b9fa884b6a2ae95b7a9a9aac6aaa5b8b6a796c8ada397c6b2a0a8bfa89baeb980a0b7aa789fba99a39fc1a1a899c1b2bd97c2b6c396beaad78db2beda85a5cdc87d92d5ab6f84d87b6e88e4907990d0a07c8fc2b97f9ea2bc79ad8aab77b270ac70b988c963b58bc55ca690c25597a8b45498ae9f5da1a29660ae9bb86cb696c271ba9bcf75b7afd277acb6b873a3aab0739dabba7397afc97794aec37d9ab1c780a0a7b77faca9af88b9abb884beb7b88cc1cab594c1cfb898bbc5c298b7b7d194b1b1c68aa7bfb488a6bdbd8cadb6b88abda8a887ca96b587ce92c58bcb95bc8ec98ebb8cd2a1a68ad5b59183d5c17181dfb9767de6b48a7bdaae9c83d0afaa83bcadb581b39ca78ebf978793cb9c7b8ecea59b91cbb28f8ec2bd8b90b9c58286b5c9a286abb4ca879bb3d58d9ec7d094a3d4c08d9cdfb684a5de917faccb707ca7bc8d80a4abbb72a1a2c770939db76878a1c55a6390c45d7c92ac6290a7886d9fc49279acc99578b4bd8577bacb8d70b9d6a771b5cfa36aa8be9569a2b8aa67a9a9a963b6a7bf65c194c369c88ac26fcb92c16bc5a79e6bc3b99770c8b69d75d3b79e75d3af8e75d2bd977ecab49e86d09ea489cc85ae87c08eb586bda1b87ab1bfbc80a7ceb78094cecf8298c3ce8194afd77c999ece84aa9ac089b894c390bb90cf99b8aabd97b6b29698b5b49a95afb68f99aab1749da6aa649d9ca09f96958db7999da5c09f9dbec69e93c3b29e94cd9c9b9bcfa69cadc79f9ab5c083a1bdaf8c9fbc9d899dbdaa859fbeb1a699c3b1c498c6aad695bfbbd591b0d1bf819bdf977585e278748ae5807c90e4a48096d4c47da9b8c77db5aec778c08bba74c39dc26cbf9fd85eb39bd2539fa6c35c92af9d638fad946497a3b16aa69ec473aa85d27da694d47c9da1ca7996a4b77690a6a97b8daaa78296aea3879fadab84a9b4b683b4b8c089beb4c98cc3bec58ec6c9bc94c3cdb396bec6bb94b8bac98bb5adbc88b0b3a58aadb1a78eb5afae8dc1a49e8acd8f9d88d07bb38fcb81bc8eca91c589cfadba89d4b7a682e0c1927ee6bb877fe2b47b81daad9c84ce95a084bb8fa087b89da690c7a38694d09c7894d3be9789d4cc868acdd68a8bbfd37b88b6d59d7dacc2bc7d9bb7cd88a3c2c48fa9d5bf8da2d7c094aace9f8aaecb7a88aba9a280afa4d471ab9dd66e9da9d36a84afce606da1c6637786b37188b5967495cb7d73a2cf847ab1c19079b5c4ab6db6d2c26bb5ceb967b0bcb762aab2b858a5a3c753ab95d458be89b559c689b760c899a763c1aaa168bab49f65c0afb16ec6b8ba6fc6bda76fc2c88d75ccc18e79d0a9a580cc9cb289c195a980bea0b979b6bdb67aabc8aa8297c1cb828dc8ce7e88bcd57c96a7cd88a6adbb8eb2b3aa91b9b2b296baad9a91b5b28094b5b87096adc6669daac35a9ea8a96c9a9c999897907faf93899ec4938ab7b89492c0b99594ccb19796c58a97aab3889cb6b883a1bda993a3c697989cc7a48b97bfa5ab98c5a5c49ec7aac1a1c2b9bd95b6c6a28aa2d4858091dc897794e7917c9be1a083a4d7c77faebbcb7dbab7c479c7a4bd78cd97ce6cc7a0de5fbdb1dd5ba8b8d2669bafba6a8ab0a8667f9bb7738f8ac676938ec981958fc57c9496c5798ca1b87980aa92878fa798879da5938aa2a49a8fabb1b68eb8b8c392bdc6cb92bec6c491c4c6b796c6c4ad96c1caa994bec6b48dbab2b88db4acb38cae9eb08eb49cab8cc09b998dcb93b090ce9db48fcca0c58dc9a7d18cd0afd78bd8bfbf82e1bab480e7c29c82d9b16f86cf9d8184c18a867fb68c9686be99968fc39d7a91ccaa8b8fd1cd978fd6e2a385d1e6a883c8dd8d7dbac8987badbba2759fafb081a0b7a889a4c5b491a3c7b094abc29c8faec28f8aafb2bd87b69cda76b097de6ca2afda638bb5d1607ba6c5687296b1737fac9b728dcb7e739cca9174a6c6a570adb8ca6baeb9d567b1bdc964b1afcb5ea7a6cf509a98c850a385c84fb77cbf54c081aa57c89d8b5ecbafad65c6a6ae63c4a4af61c0b6bc65b3cab166bed0966ac8c4976ec9baa370cab3aa79bfa9a476b4a6a378b1ba9177a4cf937d94d3b57791cdbe788fbdc9769cb6b388a4c5898eb5c4768dbfcb878bbfc6868bb6b8718cb5c66b93acc97c9dadbb709da7a8719d97939b9a8e6fb8967e96c1967faabe928ab3b99794c79d9c9bc28499aba5509db7a77a9ec2a6979dce90a79dd08d9d9cc88e929bc491a79fc4a5a5a3c0b59a96b8b7968ba8c29a8098d0a57e9de1a681a0dc9e86a6d0b98aacc0bb87bdbbb07eccbab17cd1afca77c997d475bcb2dc6fb1b6da71a3abcd738ba9cb707192b277728eb97f7e9ab37f849aa375857db871808cb7799199b3859b99b08aa48aa08fa3949091b1a9a693bfb9b392c3c6b394c6c2bf93ccbab298d0bead94c9c6ae91c0c3a591bab3ad8ab2a4ba87b09db987b390ac89c08c938ac9a39a8bcaacb48dc8b0c486c1b1da8ccab0dd89d1b0cf81d8bdb583ddba9583cca16b82bf867586bf8da180c2a5b087c7a3b68ccba4a38fcbbfa791ccccb089cee3b588d0ebb97ecae59b79bacf8373a7c0917498bf9b7d9cc4b187a3b1ad91a8adb292aac0a292accd9c8daec6c77eb3b6c976ae9dde6ea39add6295aacd6d8dafbb6c84a8aa737da6986f84c695748ecd8d7197b9a773a5b4c36aacbdcf64b0b8d45baca3cb4f9e90cf4d939bcd519e9dc74fb695b74ec7849a52d2928760d4a9ad63cfadc263cdadc864c0bec568c0c9b560bcd39f62bfc6a066c2c0aa69bfc1ac6ab7b69369abae8d6da1c47b7196d7717691da897191d7937599c49c7ba7b68886b1c09e88c4c3a484cccb9c82cbd1aa81c1bd9f8ebbc17992b4be8391b1af9196a9a787909a998f938b7aa7927a8dad8f779c9c9087ab999499c08c9aa9bf8299b4a8839fba9c76a0bfa1969dca9da29fcf9a919fd18a73a1c990959dc89f949ac2ab8893b3ac998ba9cab6869fdbb385a8dfa687b0dcb188aec7be8baec7b78cbfceb881cacfc582cccac37cc6aec878bc99ce73b69fd97da99fc5789296c6787691a878689cab826ba3ae85789da27d808eba778989b7819a88b487aa85b18ab07fa391af937e95b5a9a398c3b9ab95c9bda892d0bbb393d3c7b18fd4d1af90cdd2a491c1c8968fb7baca85aab1ca86ad9fb489b192ae87bd939589c4a38b88c5b09d87bfb4c18bb7b8d589c2bbe786cbb1dc82cda7a280d0a9a186c57b7689c690988dd2adbc86d2b8d589d5adda89d3a8c78ed7b4b78ecfcdbc8ecedfc08bcdddaa81c4d0a17ab3d17d76a3c58c74a0c69881a6c6a784adaf9188abb1998fabcb968ba9d7b384aaccd27faac5d872acb3da72a3b1d16c9dbba36e9bc3997794c191768ab7a17b7bc1a07579cc857085d29e7496c4bc72a7c3c866aeaed550a8a8ca449cbcb0469bbfc04ca1c1c044b8bfb24fc7a8b057d29fad60d5b8b365d0bdc162cbbbc764cbc4c25fcbd5ad61c8d1a862c1c5b05db4c0c05caec3c058adb8a65ba7ad9062a0bb686b97d33f6c95da596a95d1657599cb6176aab39077b9bcbc78cbccbf78d3c9bd76cec8c57fccbfb88ac3b18f8fbab08d8ab2a79686aba6928c9c938a9687838a9676878d96738b93978ca394999dbc9897abb6a597b59baa93b69d9096bdab8899bfb3829bc8ad67a0cc958fa5c58f9ba0c2939d94be90a688b09db084a3b9b07f9fc8b188b0c3ad88babeba8bb9c2c88bb9cebc8fbfd9c885cacdca81cbc8ca7cc8afd67fc0a0d27cbd8ed085b090d2849b98ce8285a0a78178adaa887fb0af898ba3a984949ba77e9394a686a183ac8ab282a88db8859591b88b8295b7a4a19cc3aaaa96cab0a293d2b1a892d4c5bc8ed0cac58ac7ccbd8ebec3ba86aec2c07ca1bcc27da3aebf83afaea38cbea8a68cc797c084c8a4ad86c1adb28abdb2c590bbbad689c0b3c981c39cb781c18c948bc5838f94d69ca194e0bbbc8ce1c5dc89dcbce98dd9abd98fd8acbd8dd1becf8fc8c4c78ec3c7b57eb7c38c73a6c3786ca7ba8d6ea6bda173a4b6a176aca69380acaa9682aac29c81b1cfad83b0ccc77eacc2d17aacb3d279a5baba7c9fc6a07b9fc38c829bc4978991c0a28884b19e897ec8847e78d2a77a88c1c9689ec3ce57a7bdd24eaac1c44aa7d69e42a2df9c43a5d7ca43b4cecd4cc4c3d356cd9ebb61cfb5c062cab6c667cbbbb060cfbfa75fd1c79359cdc49b5ec8baba54bcabd253a8b4d34a9cb1b55099a7975e95b06d6696c5576294c461669dbe736ba4b97170acaa9265b6b0bc62cbb8cd63d4b4c764d5b9c06ed2b9b678c8a9a684bd989883ae9ba87fa995b8869d85b29088979d8c739eac8e768dbc968e8dc99a9a98b292a799aa8eb195b787b6a1a18cbab69092bdc47196bdb77d98c19b9c9ebf9dae9dc19baa93be9cbf88b490c87ca991bf7da6a4be84b39daf80bd9cc185bdb5d28dc1cccd94c5d1c48bc4cfcc87cab9c789cbadbc86c3a5b484c08dc588b488c78b9f96b5888aa5978b7eb8b48f8db7b08e9aab9e8aa29f9b8b9f93ab8da084ab8db1819d8db77e7c90b9839592be99b096c1a7b795cea4ad93d1a99b92ceb2ad8fcbbdc58fc1c4bf8cb3cbbd88a5c4b17b9abfad819bbfae84aab7aa8db9afba8ec19fd490c396cb8fc09ebf8eb9aeb88bbfb4bd86b9aac387b88baf89bf757392ce997c97ddb29d95eac6bb96eacddc8be2ccde8eddc3db8cd8add786cfb1e287c8bcd588b9c1b47db4baa873aec39363a8bb9a5fa8a9bd639fa8b570a5ab9774abb58d7bb2b8857dbabe9581b9bdb17cb2b7bf78b2c0c576aec3d382a1c2c085a6b8af87a8b9908ea0b89c9294bf968b8cbf87847bc4a47885c8b56c9accc65da4ccd04fa9cecf49a6e2b93dabeaa241b2e1be44bbdcd646beccd854c5aacb59c8a6d960c7a8da64d3b6b95dd6bca65ad9ba9d55d5b19b50d0aab755c4a1d44fac97ca43938dbc4b808c9758829b7f5e8bac815994b4755da1b7775facae6d60aba88d5cb1acad52c39cc454cda1cc62d2adc36ed0adbe71c7aea377bd98b872ae7dca739d6ec07b938bc38c80999f9282a4bc97899dc9908e8adb969897cf8e9fa4c68aad99ac86b8a1b888baada28cbab69a92baae9897b7a79e99b69fbf93ba93bd91b995b58ab68fd28bad83c58ea57dc88cb08bb68ac0a5a98bc6b1c28cc9c4cb96cad9be92c9dab892c6c8b096c6bfa991bca29897b98e9a97b589af90a890b98d93aaaf9187ae9a9793a79c98a09fa491a896b08fa682be87a57eac8eac899790b28a8a91b790a492bc90b694c4a5b692c99fc097cd98a791c8acad8dc4b5cb8fb9b8c98da8bdc48b9fbfbb7f9bbdab8397c3b089a2bcb88bacbfcc8eb4afdd95bc9fd490bc8db591bf96b88dba98ac89b795a488af88898eb7828197d3b2879de2c69d9ae7c9bd99e8cac697e5ced291e0c7c589d7b1e588cfa9e786c99fce7cbdb4b870bbc5b570b3d5a65caad0a75da0bdc66596b5bb72a4baa074afcbac72bcc49978c1b0a777bda6c974c4b3da71c3c7d27bb9c9d883afb7d788aeadb98caf998593a6ad7d9a98bc7c8f90b4977f83bfa47181c8b96a96cdd463a7cbcf60b5cdce54b7dea846afee933db9dfc13fc1d3c74bbfc8c351b6adc654bca6d85ec39adc60d0a7b762d5a1b562db9da95fd897b25cd194c454c08dcc4da783b743908d9e48869f99507eaf764b79b28d578faf9254a5a48958b095705aaf9f8c5ab5a49754bb9fbb56c5a8c656cab0c464c7a4af66bea6936fb2a2b865a38fcc669588e1738b87d7818895b191949bc59b95a1d89295a5cf8c94b3c1839fbac686a8b5ac85b39faf84b3a7b98aafb2bd91b0aaaf93aead9f9ba6a1c89db298d196b497d091b1a7d892aaa2cb8da48ec88fb5a1bc95c5b3b791cabcc291c7c0d19ac9d8c19ac8d4bd9cbcc9ac9bb8bb8e95b99f77a1bd8f8a9eb69da99faaa2b9959ba9b8919aa0a595999b8c9aa18d9b95a87cb18fab82ac8da896a591a49b9095ac9a9297b59da596c09bb496c5a0b49bc5a1bd9bc39eb196c2a7a790bdb3be91b3a8cb8eaaa5cc8d9fb7c7859ac2ac8097c0a3839ac2ac859fc4cf84a4b6d38aaea1c78db68ab595ba84c090b788b189af8f8b8eaf979493bc99ae93cfb8a79cdbc58f9ce4cfa99ae6c1af9de0c7ab95dcc3c387d6a4d185cf9fdc7ecc9bd17ac5b4b872bfcbc46ab6dbb859b0dfa75e9ed1b66396d0b269a9c89d68b9d0a66ec5c8b171c8b4c676cf9bd775d1a5e475cbb4d87cc2bdd585b8b6c58ab0a1a890af888a93aa9e87979ea7998b99abb8818eb6c5768dc6d26fa0cbd26eb4bac767bfbbca5ac0d8b150bcec874ab9e4b54abed4b84fbcc2be53b6baaa55bbb0c15ac1a4cc5ec995b660ce7caf5ed3789960d070ab62c970af5db771b74aa88ea7389aafa4468bc3954782c5834072ba9d558ab69d619fa59e5eaa907d57b1a38650b6a58d48b8a8ab54c0b7a85dc5b6b75dc2adbb66b9afab6aacb2af6aa6a2c869a494d76e9895c17e9c939c8da6aac094a6b9ce93a5c7d38d9ed4cd8598d1c282a0cbba80a4b8bf86a6aec18ba8a9b692ada1ab98aa9ba295a297ac9badaab796afaac991aab2c089aab6b989acabbc8eb5b5c590c2cdd391c6c4d39bc2aad6a1c1b8c8a5c1c9c2a3bbb9b69bbc9e9a9fbc8f7c9ebea49c9fb8b0a09cb2c0c395a6b5c594afa9a596ad948b9ca5738b97b06c9b95b28e9d95aaa79d959eaf8c99a8b18f95b5ab9d96bcacb09dbfacb29fc0aaada0c0af999dbdbea09cbac4af96b4babe91aaabc48c9fbac18896c6a77a97ca93799eca9b82a0c4bd83a4babf83ae9dab86b1959f8bb696b291b495a494aea7ac96bbb7b694c0bac998d0c8c29cd6cc9ba1d9cc9e9edabeaa9ad8b9ac9ad8a9b18ed691b785ce87cb74c89ec36bc3bcab6dc0c9b865bdd0c05fb6dabc56a2ceb55b9fd29261aac86c66b7c07f65c9c0ac68d2a7c371db88d374db90de79d0a1d181caadc585c59ebb8eb886ac90b4978d91acab9b8ca3afa78fa1a3bf8296adcf7b9ebbd078b0c0d271bfbbcf70c3b8cf67c6c5b561cdd88f59c8d59252bac89251b5c2ab51b5b5a05ac4b9af55cdb8be5bd1b2b363ca929a61ca689563c75aa760c25eae62b87bb056b098a33da1b2904493cc9d3d85d2a74572c8af4e7fb0a75592a48955a09e8f54ab9c9b51b1a9974ab2ada950bcaec55bc8b5c85ecab2c669c5bdb96cb9c1c56fb0aec272a9a1b679a69db085ad9d9d8ab5a69e94b6c3b291b6d3c886aae8c67d9cddb97e91caba8298c9c28a9cbabf92a099bc93a685b692a676a890a296b28da8a9ae8daca8ad83a6b8b882a7b9b682a9bcbb88b3bbc88ac0c5d790c5c0d297c4b6cba2c6adc7a5c9b4bfa8c2a7a4a2c09284a3c0988ba7baae99a5b9c1a19fb7cfa69cb4c6b894babcac94bca6949aba889a9abe82a699bf97ab9eb3ada19faabb9da1aebf759ab6c0949ebcaea0a4c1ac98a8c3b69da4c1c097a4bbcd989fb6d2ae9aaccdb8929fc0b58c9bbaa88195c095799bc58f79a7c08377aab8a07eabb1a585b0a6928ab8b09e92bfadb498bba5a89ab4b0be9cbec5bb9dc6cfdf98cddbcb9ad3db97a3d4cca8a1d4aeb89bd7aad197d09acc8dd08bbf81c976cc69bb96c05ebab8b460bcc6bc59b9c8ca50b2c2c53e9fc9be56a3c59b5bb4c0815fc0b38060cbafa569d699b472db7bc679de7fcc7ade87c081d78bb184cb83a38ebf868d90b6aa898aacbc9489a3bb9c849eb1c4799bc2c67da4ccb573b7d8b573c5d1c372cab1bc6dd2aca363d9b77666d6ca705bc9d88156b9d47f50c5c78f57d5c3a35fd9bfaa67dcb7a96dd5a2a06ac985a36ec567b566bf63cb5fb57fc858b09aa949a2adaa4692c3b74081cdd03f6dc7d14e78bbb74f86be9c5797b8b158a9abb85ab1a9b957bbb3b561c8bdc963cbb7ce67d0b3ca6ccec7c176c3c8d576bab4c97fb5a8b986b4ab9b86b5aa838ebeb0828fc3c79b90bed6a586b1e6b07ba4e0c67f9bced0819ec5d2839eb6cf8ba197d48ba668b480a8719a7f9e96ba839a9bbb819eb0b37f98bfbe7a98cbd07e9bc7d085aab7cb8ab7abdc8bbcb6d192c3b9c59bc7b7b8a3c6a4bca4c08c9ea1bb8eaba8bca0acafb7a79fabb2bb84a5afc6979eb8c0979cc0bf99a1c1a997a1c687a7a2c88cbda1c8a4c5a2beb8c49fb4c6b3a6b7c182a4bec46ca4bfb87aa9c3b47aa8c4c484aac0c5a5a7bbccb4a1b4caa59babd0b3949fceaf8a97be9e7c95b18e789cb68175a8b3787aada08980b29b9586bdac8e8ebeba9b8fbfbca098c0bab49ac1bbcc9cbac1d29ec4d2c695c1d0b5a0c5d191a5c5c2b7a4ccafca9dd096d88fca8ecf87be81c874b885cd67ac99c358b0a8bf5eb2b9bb5facc1aa53aeb5c24cabb9bb4fa8bfa457b3b99d5ec1ba995eccb69f69d6aaa077dd97c176de7fbd81e17bb087da98a687caa0a091bfa47e84b9aa8287b3b98b7fa3b88f8299c1a37d9fcca285a8d9987fb4dd987ac3d4b173d0b89a6fd6b6726bdbc57267d8cc925dccd69a5ebcd3925ccdd4905edac5a260ddbeab63ddb6b066daa4a667d5929e68ce80ba69c48cc557b596c259ad9ac7589fada9568bbabf4377bed44864c1d7546fcac36086d2b56196c2b85fa0b3d267ada8cb62c5bbb960d3c5c965d4c3c36cd1bcba69cec3cc7ac5c8d776c0bdc184beadaf8bbba0988bbeab908bc4af788bc9c16987c4d48081b7dca07bb2e2bc75aed0d3749fc5d77ba0acdb7e9f90c97aa175ab78a08abb7a989fd87a8ea3cd7790b0bd7688afbf748bbede7391bddb7a9daab77ea79bcc84b3a6cd84bdabd28fc3a6c29ac2a0a99cb993a5a0ae9dc0a6aea4bbafaea2a8a7a8a799a5a4b87aa1b7b86aa0c2b070a2c59c98a1c698bfa5c69ed3a4c6b0d1acc5b8cfabbdbfb7adc4b38faacac06ba6c9b473a3c6b381a2bebf8ea6babfa6a6b3c5b7a5b0c8ad9ea9d0a79b9fd0b08e98bca9829cac927ea29d8b78a899a077b2949c7dbb999d83c0a1ae90c1b0a693beb19697c2bca098c5c7bf93c6c5b994bfcb9a95c1d0969ac3cc9ba0c3c4c1a2c5acd298c1a0d587be8bcc7bb2a1bc71a4a8d768a2b2c462abc0ce61acc1d05ab1bcb95ab9b1c151b9b9b857b8b69d5cb1b8a465bbbd9e69c8b99e6bd8bba477deacae7adb8fab81da8ea882d3b09f82c7bc9b88c6b77c84c4b27b82b6b59577a4ba9a7994c88d7ea2ce9283ade39583b7e1867fc3d2847bcdbb7f75d0c27771d2d08e70d0cbaa6bc7c79d67c5cba468ced59569d8c6ae67e0c7ba68dec0ae69e3bd9466ddae9f70d49dc36fc5a0c469b9acc55aafadc25c9caeb75382b9c94f66c0e44c55bae35c65c0d86780cbba658fbec46093acd469ad9fcf68c6b3c268d3bcbe6dd9c1b271d5b7bc77c7bec777bec0d281c0b7bc84bea5ad87c4a4b48cc6a5ae8ec3969989c7ba7380c2cd5e79bcd39170b6d1a770b4c9bd65a6bbc5709ca1c3739e89b5709d72b2759886c978919be27387a6d2748ea8c26891acbc658eb2cd638ebbcd7594b2bd79a399be7ea89cb980b39ec085b9a5b98dbbaca794b4a7bb9ba7a5c19da59dd39fa29ec9a29cafbca0a8b38f9eb7b37e9ebf9d88a3c591a9a6c4abd2a7c3badeacc4bbd4aec2b7beadc3a5b1aec8b28eaccdb283a4cea6a5a0c8a5b09bbdb4b4a1b0b9aea8a7c5b4a8a5cca6a29fd3a49898d0b78d97c4aa83a0ac897aa6969876aa94a876b69ca57cbfb0b484c3b2cb89c3acbd8cc3939990caba7f91cad3a190c9d49c90c5cc9d95c7ca9691c4cc8f91c8c0b396c7a3c78cc291bb82c596c37bbeb1b976aec2c66db0bdc566b9d2cc5bb7dccc57c2d0c95ac6b3b955c0b9985cc4c6935dbec39263bec19365c3b99872ceb7a574d3aaa27ad4948b80d09b907dcbb5907ac4c48c7fc9c26f7dc6b97579b8b785739fb9a87893c2ae7fa2c3a57eb4cbaa84c1ceac82c4c7a47cc6c39c7dc5c98773cdd2ac6ed2d8b56fcfc3b270c7b9ad69c7c49865d2cfa06ad9d8aa6cddd0a26ae2c18a6fddb49d6ed1a1b06dc2a6b26bb8aeb860afbfc5519cc6b8517ec6cd475aced14a42ced55358bedb6173afcd6082aac25f87abc762a7a4bb65bdadc86bcbbab66bd4b99d76d1b9a87bc3bcb47ebdc4c480c3b6c189c5b0b78dcba0b58ad096b385cb899a83c29c8180bbae6e72b8b2906bb3b59667aea9a367a8a8b86d9d98c66a9695b76e967fa6719070bb708c88c566899cc062939fcf6497a1c7618fadae658eb4bc6a96adc26e9a95b675a18fb478a7a4bf84afa8b986acadbb88a7a9b88f9ca2d9949f90db989787cb9b93a1c399a8a9a6a0b5b28d9abdb3879cc8aaa8a0cbbfc1a6c6cad0acbecbceabbfbec1a7c2b2baa7c5b2aca3c8a0a7a1c996b79dc490be9dbda2bda0b6b2bda6a6bbbca69dc5a6a295cc94988fca9f8b92bb99829bb59a7da3b0a97baeaaaa7bb8a2b47fc2b5be83c8bfc585c7c1b98bcba9978ad3b98c90d3d08c97d4ce9695cec7ba90c7b5a887c8b0918dcea9968dcc92b892c689bf87c998bd78c1b2ad79b6c59b73b7c7a66bbddaac63bde5b65ecbd0bf5bcfb3af5eceb59361c9c19b63cccba463ccc49c61c1ba9b69c1b39870caad9d71c99da173c0a99c75bcb89c78b9c2a46fc0c09375beb28971b0ab9d739aa7bd739bb0bb7cabadba85b8b4bb83c4c3bc87c6bec683c2c4c67dbfcab17ec7c8ad76d3d4b871d5c6bc6bccb6b669bfc0c061c6c9bc66d5d1a767d8c59466d7bb9b6dd1b0ae66c39eb66cb5acbd64acc8c461a4d3cd5c94d8b44e79d1b24653d1bb4c3dd2d8574cc1e45a61abbf626fb4c55f7eb1c5609bb4b46cb1b7b16dbdc6ae6ec4c39d72c5c07e7ab9b69b7ebab1a988bf9ec28ac8a3d48fce94d18bd47bb98ed075a788c87a807ebc817276b0828f69ac96a66ba9a2ba65a4a3c5699ca4d26595a0ba5c908b9f668a8597618582ab5c8689c24c8d94d2559192be5c9095b66196a4bf6c9eacc86da0a6bd70a694c278a89ad276a7a1b77f9fa5bc8393abac8b89a7cb948d99cd9b9e8acb9aa8a2b29aadb6aa9db3baac9eb8b58c9bc4b8b29ac9bbd9a4c5cedda3baccc4a6bcc1c4a5beb2b4a3bfaeb0a1bc99c29ebd8dbe9ebf8fbf9fbf98bba1b9a0bfa2acafc0a2a3b9b29e9bbf9f9c95b87a9099b2848a96baa0879dc1b884a9bbb483b6b1ac83c2acbc8ac8b8b885c9bbb885d3a8b588db9cb28cdab4af8dd6c0b794cfb7d88dc5aacd8dc9a5b38fcfa5b18bce95b190c7a5af84c2afb279bdafa476b8bb9074bfc18f69bed59f5dc3daa660cdc59466d3ba8068d2bb826dd7b8a764d5bab35fd2bcad5fcabea567bfbc9d75bab29778b99ea470aea69e6ca9b2a16ea6b7b771acbeb969abaab16ca3a7b06c969acd709b93c57db094cd83bba5bc88c0acc085bdabcf7cbec4da7bbdc0c480c6bba379d0c3a574d1cfa274cbcbb566bdd1d15abdc5ca5ac8b9ab5bc9bd9b5ac5ae965dbda7b05bb1aab75ea3b3bf5d9dcec85999dcba5e89ddb25172cd945751c4a55036c6c25e52c1d5636da6c8677cb0c96788a6c66d9baacc6da7b2cb6facb9ad6fafc09a70b2c6807daec07a82b6b49986b8a3b090c29dc98fc884c193d163b08dd0579d88c55d7e7dbc778571b07b9d70ad86b36baba0c867a3a4db6598aac06594a3b85f939fb15f9097955a899da251869fb44987a4ad4a8995a8559797c4519faad05ca4accd64a2a4c06ba7a3c26ea9a1d17daaa5ce85a7acb785a0b7c08d90b6b9929aacc19caa98c49eb4b6c19ab5cac59abfcdba9fc0c3a49cc2bdae9ac0bfd39dbccad69fb7cbc99eb4bec8a4bcaea7a0c09fb7a0bf8fd09dbe7fc99ec08ac7a2c287bfa0bba5c4a1b2b4ce9facb7c99ca5b4a49b9fa988989da388939ab5968d92c5ae8ba4c2a486b2c19586beb3a888c1b0a786c8a7af7fd694c37be182c67de198b979d7afc984caafd97dc7bad688d0bab886d8b4c786d8a1c68ccdb7c586bdbfb97cb7b4a379bfaeb16cc2bcbf66c2c4c969c7d1ba70d1c39b71d6ba6f6ed7b5746eddb59368ddb3ae68d4b7ab67cab8956dc0b99970afb49070a5a39c719ca1a26e9bb6af6e9dbac47099b5cf7296a9ce6f90aeb86a8ba3c674969dc882aa92de81b598cd82b69bd781b69ade83b7b2dc84b6b5be7cc2ba9375cccb846cccda876bcad7a962c3d1bd57bac0c54eb8a5ca51b4aab758aeb39d5fa3ab8f599cafa75a9cb9c35799bfca5c95d4b55b86d49f576ec58d5850b6915238b3a06753b6b0696ea0bd688499b7679193b767979fc46ea1a7c872a2a2a573a6b08871b0c88a77aec37f7baeb98e81b5a99c8abc9dbb8dc281b38fc95e9f8ec8559289bc628584b2808477ab95af76ac9bc775a79ed26ca5a9da649cafc95f97a9c75894b2be528faba84989b3a93d7fb9914080be884c87af98509ba7c04aa2a9d34fa9b3d45eacb5d367a4bac774a7a9d881b0a2d382b1a4c183adb5ba8ca0b7ab92a6a79a99b19dbf9bb8bdc39ab9cbd09dc3cdcc9bc2c7c998c4c3af97c5babd9abdc1c09bafc1bc99b0bdbd9dbab3ae9bc29dba99c996c998cb86c89ac88bcd9ec580c19dbc94c99fb8afd69eafb5cf9fa9b9af9ba7a19e99a0968b989daf849196c29f92a3c19e8fb0bb8786b7b28a83c0a49881ce99bb80d88fc476df8bcb72e1acb778d8bfd77ec8bdc37bc6c9ba7ed5c6b77fdeb1ca86deacd88ed5bdd980cec5bd73c5bca476c5c5c572c8c5d06bc4afd373c4b8c67cceb19f75daa08573e0a97272ddab8768dbac9569d1b4956cc1ba9c66b8c8b36dabc0bb65a6a5b0669d9dac7093b4c7638db7c86e85b0d77081b9ce6f78c9bf6e74c0c6718bacca7ea098c47dac88b986af85d280af93dd7cb1a1d47eb3acc377c1c1a66ec7c58f6ac7d57763c9d1a453c3c5b24eb8b6c159b7a5c357acb1b75f98b5916696b180629da686619ab49f5c8fba9f608ac8985b79c7915964c6af5148afb55f43a3b5634d97ac6d6a859a6f8270b7688f86bf6c979aaf7194a1b17a9ba1a07d9fae7f77a8b98579a6be857aa3b2887aa99ba482b88fb888bc76b18cc26fb690c16cb08bb577827ea89b7a80a1a7ab7ca4afd170a3b6e068a5aecf689caacd5893b2d0588bafc55685adc04c81bcb44076c1882d70be664b81bb904e93c2b34f9cc8c44ea9c3c95cadd2c66aa5c7b375a9b3c476b0a6ce7eb5a6ca7ab19fb480aaa19a88b09d9d94b4b5b88fbec1d092c1bccd98c4c2d594c6bcca8fc8b7af93c8beac91bfb79f9ab2bca19eb3b9ad98baaabd99c298c098cd9ec898d1a5c79ad3a7b79ecf9fbf9ec49ace9ebb9cd89fb3a4d29eaaa7b49da89d9c9ba5a3869aa1ae6e9b9eb68c95a7b38b91b0b06a8db5a76a85c1968582ce80a27ed47dbe7cda95ce74dcaeb177d5c4c26fc9c7ac7ecdc4ad7cddc6c181e3b3d086e0b1e48de1c3da82d7c7c177cbc6a877cbd6ca76cbccc676c6beca78c6b4b87aca95aa7cdc8ea371e18a8b6fdc9f726bd7b09961ceb4af6abcc2ba6ab0cec366adcad262aca9c368a59faf6da097c56b98a6cb6b88b7cb6f71c3c97365ccc4786ecbc3777eb3cc7b8ea1b17e98a09b78a19bb982a79cc17eb1a3c180b4b8c674b7c1b76ebebeac65bec28b5fc0ca9e5cbdc3af55bcabad60bb9fa55cafa49d71a3a9806fa19e706fa99a796ea5b2676895b3686587c781697ac68b6b67b7a46b5da6b97460a2c16c6888b3766d6fa2737b81a5738a8fab7591a0a37d92a9978992b19e848db49e8094b5af8297b1b47998a3ab7aa0a7b681b09bc282b48dcb8bb094bd90af90a18da9898081a2a6707b9db39d789ec2ba779bc5c16f9ab5bd6191abcb5a88aada5681aed34e73a8d0466fb7bb3963bb86395eb8664474c2834b89cba14b95d4af48a0c8ad53a4d5a369a8ce8e6aa9b7ab6badb1a96caea09b6ba8928574a98fa47fada1b289b2c0ba86c2cac38ccbc8c690ced9d78fc7cac393c5c4c494c3c1af97c1b39097b7a6a99ab7a7c49dbc8fc89cc39acb9acfaec099d5b5c197d6bbb49cceadc49cc49dce9ebc9ad19fb896d4a2b19ec29fad9fa49daaab8aa1a8b162a1a1b45f9da4ac5e98aea65a8eb5a0868ac3929c87cd8aa983d38ab782d598bc7fd4adaf79d1b8b57bc4ba907bcab6ae7dd9afc380e0b6c284e3b8cf88e4b8cb7edac8ad77cddea974c7e1c171c6d1c175c4bdc278c6afbc7fc690c47ed379ac7ad979a275d894896fd5a99e6bc8b8bb66bbc9cd65b8d3c46bbacdc368b3b9b66ea995a768a3a1b66c9db0c96e90c7d37579cdc48375c9a88378bfb5867aa6b98380b1a4808db3967c98a78e80a1aba77fb0adb67ab8b9c772b5c2c970bdc6ba68c1bb9e65c5bda75bc1bdbc56b9a7b663b68ba46fb28da170a9898171a9826e73b1a38276b0c38668a4c192698dcc9e6f82cba87475c0b47d74c4ca827cc0d08a80a8bb8f8695b5848b8d948593a88b8d9eb691939fbca491a1c9ae9297cdb69596bcbc8d9ca7ba869ca8bd7f999cbc869d95b88fa5a3bf8ea4b0a88da3a9a88fa69a8d859fa7707c95bc747a96d19f7292d4ac6d8cc8a35f81b8be557eabdb5374a7d04b66a7c24058b5a8354ec37c3b58ca693d70c1814782c58f488bc68e3e95d0804aa3ca7b55aec68360abb6a05fa6ab995ca4939f5d99999366a591ae79aa9fb784b1b9be85bdbfb589cccbc38dcfd7d18bc8cdca90c6d8d392c8c6c592c9b3ac94c4a5c298c092d59cc08dca97c7a1bc96d1afb698d5b3af96d1b9a498c9b6b997c7acc19ac398bf9ebf8abd9eb995c19eae99b29fa8a699a6a8ad76a5a3b4699d99ad5d99a5a1708faf93938cbe96b686c79bc98bcf95d08acf8dd381cca7cf7dc6c1b77abdbe8d7dbdc8a07bcbcda679dad2af83e0cabf7edfb3bc79d7cbc36fcfe1b669cbddbe70c0d3af74c1c1b77ec4b1be85c790c680cf68c480d36ea580cf8b7d76ca9f7b68bdb19f65bbc1b665baccb767bdccc16bb9acbe70b2b0956ea8c3a1739bbbac6d8ec5c07983cac2877bceaa8b84be848983a88b8785b88e7b87b592789aa68677a6aca77ab8c1bf75c0ccd072bec6d56cc1bed16bc5b2b76bc6b49b5fc4aba65bb999a564b097a96db19b9e73ae888875ae8b9179b6acaa78b4bcad6fa7bfb47094ccb1718bcfb37e8acdbe888ccfc69597d0c8989ab8c19c99a8b69c998d9c9c9ba78a9ea6beada2a9bfc79facd2c8a0aad0c3a0a3c3d596a1b4bf8fa0a6b887a191b790a197a88d9cada988a0b897879db494829aa8a77f92a990798cc6847689d2767286d97e6e8ad3946689bdb45e85a9c5537e99bb547aabac4574be9d4264d0983960c8904074b56c3d81aa844089ba77388fc5723b9eb9853ca8c1974fa6b89e499ea5b44696aeba518db8a9609faf9771b199a181b9a8ae86bbb8ad89c6c0c887ced4ca8bcdd8cf8dc8d9cd8dcecec590d5adb18fd099c79ac687cc9cc297be9ac8abb793cab7a794ccbc9f96c9c0a394c9baad93c8adaa98c7a49a99c28aa49fbb8fb29aada0a29ea4ad97a4a4ac85a39fad769a8eb46e9198b17e8da19b9e88af98c289ba9ec98dc2a4ce85c59ad084c1a9d17db9c2c27db9c69087b8c8977dbdd8a77bcbdd9479d3cdb174d4bfc671d0c8cd6bc8d6cb65c5dac96abacab672bbb8a17abba0b682be7dc081c76fbd83ca88a483c3938d7cbca26a74b4b48d6bb1c2a767b7bfa75db9b4b16ab4b3aa74afc99570a5d69b6e92d5af6e89bdc48287c0b98e83cda39086be678986b5908186b5ab768ba4b6749e95b171adb29976bac6c070bfd0d170bfbcca72bfb5c073c5b6b869c3a6a762c0a3ae5eb5aea469aea9a272ada39c7aac9d837ab28f9d75b1aac471afb9bb6fa6beba7296c7b7759bcbb6829dd2b88da6d3c298adc7c7a2afc2c4a5b2b3b5a6a993b3afa2a1a1a7b0b3b9a7b6bacca5bdc9d4a5beccdbaab5bee6a3abbbcc9aaaafcc90ab9eb595afa5ad8cabb1917f9eb3948090b4b57d88a9bb7886a8ad718bc3a27196cd8f7198d7767190d58c6d89c1ab6588adc3698f96c761969eba5590b0b2437ebdb3396fb9a53074a98c3981a9803781ba612988bb602493c091329cc5b13d99bac63e94b7c23c87c7c53f90c5bc52aac1b765bbb4bf72c0b9bf80c4bea983cec3bc85d6c9d688d7cede90cfd5dd91d4c9c390dba9ae8eda96c498cd75bf9dc192bb9ac4abb19bc4aba598bfafb297bfbea498c6b59f98c5aba199c59a9697c189979ab48d8a9ba99a8c9aa2a9a0a0a5a5989a9ead79978db77b9089b0938d8fa9a68b9aa0b590a9a2c990b3a1c389b3a2d486b1b0d67db1c2b783b7bf9086afc27384b5da887fc4da8b7dc7cdb375c2becb71c4b8c766bcc5c971b4c3c473a9b8aa76b1afa07bb89cbb82b77eb386b889b787bf9ac181bea4b07fbab69178b5cc8673abd7a06faad7aa6cacc9c466a4bec070a1cca36c9bd7926d92d5b0738ac2b7868fa9b58b90b697938db8919086b7a68086bbb97989a5c6759c8fb46eaeb3a771bbc7aa76bcc9c377b5b9cf72b1acb66db9a4a469ba9aa16cb89ca269b7afa56cb0b59774a6a07e7aac9f917cb488ae7eb08ec978afa6cf71a7afcc71a6b9ce78a8bbbc82accd9c8fb6ceaa9bbcbba8a0bdb1b2a3c0a3a4a8b790b9b4a9a4b9b0b5b1beaebfafcbabc5accfadc5b8d7aec1bbd6a8b4b4d295b5aade92b4a3bf8eb3aab68cb0a79b86a3a6ab878da2cb7c83a6ce7396a6a87ba2acb27aabb9aa77acbe8a78a1c1977291b1af72939ec7719e8fc56ea595c75ca09dd54e909fc84681a2b13575aba23478a58a347eb06f2e84bb4e2385c48a238fc9ab258ec4c22987c4b82884cfbc3996c9c54bafc2b860bfc0b36fc3cbb878c5bea077ceb6af81d8bcc78dd9bfc790d4c6d78fd5c0ba8fe0acab8fe08abc96d56fc09ec786b99abe99a09cbb98a598ba9bb997bda8b697bfb2a395bfab9596bc999895b5968f96a88b9698a094a69d9ba2a99f9e9ba39497a7919396bb998e9dbbae8d9facb08a99a9ac8d9d9fc98ca3adca89a09ece86a3acc985a9b8a288abb86c89a2c65f86a8d26b81b3cc937db7d2bb75b0bec672afaabd71a7a4c56da1adad7599abac7a9fa9c27daaa2ba81ae8fbb89b08fbb87b5a3b67ebdacb479beb99d75bad68d76adeaa275a2e4b77098cbb66a97c8c16c99c7bc6593da956690ce9c7291be9c7e98ac928a98ad8f8a96bc9b8d88b8ba897db4cd7d84a5cb7c96a8bc7aa9b9b67cb7c3c77bbbc9c179bbb8b978b6b1b572b1aba46fad9eaf75b393b279b7a7a078afb48777a2a2897aa894a17eaf80ae80ac87bf73a592d274ab9fe275afacd57faeaebc87b2b98e95b8c08b99c4b7989fc8aa93a5c28c9eadbb93b1b2b5a5b4b2babfaaaec7cabba8ccb8b7a5c8b0bea9c1b9ceaab9a5d4a0b5a1cd8fb59ebc90b3a7a88baaaf9789a5a6ac8e98abcd8895b3ce7da2baca7faca7bb85b7a1a181b9a79980aeaaa47c9c99aa76a29cb775a89bb86aa894d063a39ddf5d999bde508aa2bb477cb49c4281b1873d8db5773593b4562f9cbc7432a2c697319cd9a62f99d5a33797d0af3b93d7b14faadaaa65b8c4a46cbec99c77c1c1a17cc6bece83d0c5d088d3ccc084d7cfb989d3ceb087dcc19c86de989e94d976ae9fcc73ad99bd82939bb0839698b893b199bea2b498bb9f9895b5a39698af9d8897ad919494a3899f96948da99b8f99a49591a09e8f99a5a88aa5b4ad90b0b6c18ab2a5c887ada7a68ca19fcf8fa79dd58ba698c588ab9fb38cacad8988a5b46087b3c33484aac7657f9fc4917b9dc0aa7c94b0bd7a96a5b37b95afc57590b3ad778ab3b77e8daed37d94a2ca859f96bd83a68eac7eae9eac79b5aab674b8b7b374b4cfa077abe0a974a0d9c36d9ed9cb6c96d1c96893d5b75f8ecf9c6188ca786c97c88a7e9eb89d819daca68693b3bb8585b6be8873a7d37c79a5ce8091afcc7da6c2bf86b3d6c083b8ddc27dbecdab78bdc6a37db7b5b17db4a6a67eb78d9c84b5938c82afa68a85a39cb083a18dc27ea882c284ae7acf7cae82c87dab83d07caf99bf88afaca990b2b48b9bbeb98b9fc5bba19fc6b495aec29493b4c199aab3bdaca7a9b7c092a1c7c09ea0ccb6a7a0c6ada1a3bca6bba3b697c3a0ae96c89bb3a2c191b2a8a689aaa79f91aaafb097aac1c796a4d3c98da6cecc90afb4c08dbaa0b58ebc8eb088b38ab77fa78dbc77a79ea275adaebc71aa9fd86ea390ce66969fca5b899eb9517cb7af4b87b49c3f92be7a459db76d3ca8b89c3dadd3b03aa7dab33ca7d19541a5d58c489dde8c4fa1da9a5db1c89d6abbd38f70bccda979c1d1cd81cbdccf7fd1dec482d5e0bd82d5cfb57ddabc8f86dea07593d88a7e9ccb8f8d9dbc7c9b9eb37e899cb991909dbc92a49cb991a99cb09c999da79f7d96a294888e98939f8f8a92a58d8393a58d92a0a58ca0b1ac8aadbbb589b8bacb8bbba4cd89b79fc092ad8fc48faa90d08daf8cbe91b690ac90baaa8f88b7b76f88bfaf6088b7b88082a5b4907d8aae94787ca4917886b7a97b8ac1b17b87c0ac7a81b9b57e8eb0c17b8ea6c4768c9ec57a9a9aab759f9aa672a1abaa6ea6bcb77aa2c2b3779fc69e749cceb36b9ec7b56895c2b26689c7ac5b87cb8d5b85d2906496d2ac729cbeb7799bb0b97d90abb4817f9fb7827195ae8079a5c07c8bb8b77f9ec7aa86a8ddb481b0eab684bad8a685bbc9a486b3babb89b4b5b28eba9ba88ab98d9d84ab87a88b9d87b8899a78cb85ac79de86b46ee286b367d085aa6fb787ac81ac8eb09c9f9bbca58b9bc4a59ba3c8aea5a7c79bb0adca8eb5b1caa2b2acbfb0aaa3b6ad989dbca9b597c2aaae99bea19c9dbb8d95a1ba7a91a0b182a69dae9ba294b6a2848eb3ac8e95b8bda4a2bbd2aba2b7dbb29cb8d9a397bfbbba98c4aebb94c492cb89b889b881ada4a87ea6b8917aaeb1a877afb1b478a59fc36f959ebd66899abf597da6c25885afb44f90b29c4ba2ae884cabc2a249addab54daedbbd51b3d2be50aed2b351a8d792519fd18052a5d4825eaed7826bb0d68d78bed8b67bc5e1bc7ed0dbbf7bd5ddb87dd4caa97dd5b9887cd4ae7589cea48d98c1a89c9eb79bae9fb68fa7a0bb869aa3b9829ca2b68ba7a0af97a499a69789949790898b8c9395888b97a7858896a986979eb685a9a7b986b4bac488b8b9c38bbaa5c38fb58fc496b594d396bb97d39ab890b698be8a9a98c498928dc2a39293c6998391bf93a289ae87b9839786be7d81a7a27980b48b7481c28a727eba9c7b7cc1a97985b6a77285abb16d81b1b77288aba36e91a5b1738fa3b17291b1bf728db6ba738dc99c6d91c97f6893b685608da78f617fb1a95d7cc9a45a82d8ab5a90e3ba629ad2c66c9ac6c07b91b2c37d808ab47e7978a07b7c91a3798aad977e94c77f8299d59e84a2e0b189acd0af8baec7a889a9baab8baab7b18db39bb491b181b08ba977ae8d9b7ec18da27bd78ca984e291b47ed18eb871c28db66ea88fb27fb293b3879492be838396c9858ba3cd8398accd84b7accc79c1a6cd98a5a7c3a4a39fbca19b9eb594ac99ba93a399bd908d9ec3797aa3c4747da2bc7f969cb889ab97b8918a95bea5859dc7bb97a2c7cba4a2c3d3ada1c7c9b19ec4bdac97c9b0b091ca9dbc8cbd9faa87b0b5a882adbfa57fb4bc8181b3bb947daab19b7599a5ad6b86a6bc5f7db9c16084bdbd5696b09f56a6aa9453aac7b05dadd8cc5db3c9db5ab8d3db5cb1c7cd57aac0af55a4c99a5397d2a5579dd9b567a2d8a871b0d4aa78bcd7a77eccd9b37dd3dcbb80cecea680ccc09083cbb7878ec3baa195b5b5b4a0b1aec1a1b8b1bba1bba5a6a1bb999f9eb59a929dac979199a1968a93949a898994a7938495a19e829294ab839d87ad85ab98b587b2a7c188b7a2c08db694b693ba9eba9cc6aad0a0caa6c8a4c499bba1be99c997c492bc92c695a497c496a092bf89b68cb280c384a077ce808a90c87c83afa9787ebc8e7273bb746c7ebd936283c1956483bd9a6686b88f688ab38d7493b2ab7592a1b3718fbbb76e89c4a8687cd5916580d5936384cda06086bfa36c82c2a96b82d7a46887d8ba6089ddce6591d7c86a94c7a57890b1b27b8290ab79866f998292848e7e94ad9a8390be918394c0ae8499c6b690a2b6b294a7acaa90a6a9ac8e9fa1a28ea096a289a57d99879e6f898ba079a391a875ba92b684cf90be86bf8ec393b190bc9caf90b295b894b5959d92c08c6d93c57d7ca3cf6a96a5d380aca7cd82a8a5c87996a9c49098a9be9a8da0b790899ac080939fc57e7ea4c7807da3c37ea1a5c18cba9fc394c49fc796ba99c5a8a09bcbc48fa0c9c4a2a0c8c0a99ec8b1b398c7b6b293c2aca697c3aa9c95b8afb18cabb6bb82b4bbbf86babd9780b4c4927faec1a77aa5ada27391acba6c85c6be628fcaab51a1bcb650aab2c357adc9b65aa9d0cb66aecfdc63b6c8d365b3b8c160afb7b65ba5c29a5c92d2b35a8dd8c26997d0ca6da5c7c174aed0b576bfd2a47dc7d6a87cc2c5a981c3ae8c85c2bf8b88b9c39e92b1c0be98bab6b79cc1b9ad9cc3b0ab9dbfa5a29fb3a28b9baa9b8d949c918391969c868698a39483999bac859990bd8b9f8eb38ea8a3ba8eada6b98ab39c9b8bb99aaa97c4abb395d1bac4a0d5bcbaa6ceb5c8a2c6b1d69bbf9cc597c19eb69bc19fab95b998c88db086d380a57dd3828f8fd07a80a6be6e7fbf9d6b80b6826785b6916088c98f6391c894699abd836e9ab178769cb897769caba27797bb977291ba896d8ac88b6783d5ab6e8bcfc06e97c3c17099cbc0719bcfa46f9cdda66d95d3c6698cd0bb6e8bc0927491bca78390a3bc889b7ac18ca673b38ca79dbe899fadb08494b1a28a99a6af93a395b096a48fcc8da19ed28a9ba2bb82989bc1839497af88918493909a888f96a87e9a93ba8da28fc092a392c5a6b495beb7c19cb0abbe97b1aa9a8cc19d7c91cb9c849fcb8382a7ce8987a6cb8194a9c3838ea9c08b73adb8827ca6b47a87a0ba75a09cc16f9fa2c37da4a2c28eaea2c9a0c3a4cba9dca2ccaad39eccacbe9dccc09b9ac8c8969cc8c99b97c8bdaa95c4bdb78ebcb7c494b8a7c792b0b9cf8eaac5d783b4bbd084b9c0a788b4ccb384b3beb280abb8af6f97b9bb6091cdba5799ccb54da6c3c44cadbdd959aad8cc5caadaba62abccca62afc1c163b2c7ac61b0c7a564a3d3a95b9dccc55e95c6d66191bad96e99b8d370a0b9cc77a8bfa27bb0bd9578b5b69681b7b48284b0c78a90aac99f92abc5b791bcb9b294c5b8b09ac6b0b39ac1acb19db8a09b9ba69393979f8985939d8f8889989e97889b99a28aa291b78fad9cc48db0afcd94b1bab692b3ac9e91bbab8a96c6b49299d2beaba1d5bab9a9d0b5d3a7c8b5d8a8c1a3c0a5c2a2b8a5bda0b88fb1a0c782ab8bd2809f7bd17b9387d378879eb26c88a8a36987a190648ca9846498c387639fc18d62a4ba7e71a5ad5c76a9bd6b7aa4af7c77a2b36a759eb266739ab7876f98c9b1719bc6ca77a3b3d978adc4d17db5d5b77cb1daa87ba6cfa87597c6ad7695bfa57f9dbabb84a2a2c787a790ce91b17ac08db478c48ead83bb88a693a48da29dab96a7a3b891a1acdc8a98a8e48392a6db7c91a1cb83969fc18c9494c08f928abf91a180aa8cb293918fbda59b93bfb3a391bbbbbb93b7b8b09ab8ac9595c2ad9d92c9a28798c4917ba3ca8275a5cc908fabc89499a9c19490acb68393a3b05e8aa0ae50ab97b468b79bbb91c8a1bfa6bda5c7b7baa9cdb5d1a5c8b6d99bc9b3c69ac7b9a19cc2c78a9ac5d59794c2d09390beccb68cb7c8d48daeb8db91afb6da8faec3d387aec0ca87b3c2b788b1c7bf84adb5cb87a5aebf7c97baad6d9dc2b8619ecab359a5c9cd5ba9c5d763aed0c862acd5b769a5ceb563a9c5af61afc6ab60abc9a365a7d8a161a4d1b966a0bed56b98a8d3718aa8cc77949bc87ea1a8b37ba8aa987dab9a8183a9a99389a0ba9f8ea0c49d92a4c5a78fb4c0a791c0beb895c1b9b097bfb2a59bb9aca19bb092979aaf809598ac888791a395948ba09aaa87ab9abc8cb59fc091b9b0c093bcbbaa96baba9e97bdb48b97c6b8799eccc08caacec4b4aec8bdceaec0b9c9b1bca8bcacbf9bc99cb6a7c98bad9ad579a48cd57a9d7bca7c9e80b87f9e91b57a9993b5719991aa7199a3866aa7ba8761abc49263acb77974b0a7697ab2b05581b0a45580b3ad557fafb06078a7a47f79a9b2a27da7aec67fada7cb7ebfbfc287c6ccb681c2cbbf80b5c0be7da3b2b879a1afaf83abbbc786b2b8c683b3acbc8db38eb28cb794b08fb190a387ad989b8eb3b3af96b6bdc994b4ccd493a8cfde869ebcde879ea4c186a39ed686a091d38b9b7fc68b9f8bb987a997998bb5ac8190bcb88292bdc19092bebbaa93bebbb598c3b8bb99c6afa69cc0948da1c18379a8c69984aac1a2a0a9b69aa2a7ad86b7a4a768aba0a254b49daa7fc49fb39fce9cbdb2cf9bc7c4b6a2cbc8c79fc4c6c399bfc1b898beb79799c5c3949ec9cb9698c5d59c8fb9d4b689b2d6d58aabc4de8bb1abc28fafb9bf89abc6b389aac4b68babbac583a2afd28897a4be889bb0b77ba0c1b0729fbeae68a2bcc666acb7d360afbbcb5fabc9c669a3c8ba67a6bcc964adb5c56cb5bfbd6eb5cdb06bacc6bb6fa3b1ca789793cc7d979eb676979ec177a3a1bd7aaa99a87ba88e8c7ea79aa8869da9aa949eb7ab94a5bcae91b1bbaf94b6baae91b7b19f94bdb5b599b9aeb69abd9eb399bd8fb994baa0a492b2a39389a49caa89a994be8fb59bc38dbcb5bb90c0bbb09abeb29d9abdba929cbfc190a3c4c182adc6c2a4b0bcb6c5adb7acbdb1b796caaabb97da91b59ec77fada0d1789f9cd27fa688bf83ad7dc084ae79d280a588bf7aa490aa72a7ad8f64aabc8063b0bc8063b2b3626eb1a4587eafa24282b8993f8abd9c4c83b9a5827fb1a1927bb6a89781b49ba685b9abae83c9b2b18ccfb29f8cc8afc18ac0b0cd86afa5bd89a7abbe8daec3be8cb8c6ba84b9baaa8cb4aaa593b9a89e91b89d858bbcab9191c2b8a19ac2c0bf98bfd4c697b4dfd88ba2d0dc8cacb9c885b1a1d783ac8bd585a87cd17f9f8cb87ea9a1ab88b5ac8286bbae7988bbb6a484babdc990bbc1ce93bdbed398bcb4bf9db7a4b39fb787ae9fbc8ba5a7bb98b4acb193b8aaa17dc4a39b69c5a39977c59ea090df9cb0aacf9bbdb4cc99c1c1b198c0c79f93b7c8a593b3bda095b7bab198bfcebd9bc8d7a89bc7d39895c4cea489baceac90b0bab094a795cb91a8b5bb8ba5b9ac87a0b6bc809dacc38492a9d08494a4c88b99aeb486a2af9b7ba8a39c73a9afb967aab2c75fa9b4c35da6bfb9629fbbbf61a5accc65b19fc96dbbaebd6fbbb9ae77b3b9b37ba0a2b97b9d9cb678a6b6b976a8b9b872a3b1b078a4b3a77ba49f9d83a694c38a9e97c7949da1b796a3a9af91abadab8fb1a4a38ab69baf8fbba8c491bfabc498c4a2bc96c5a8c293c3b4ab92b8b5a28ca9a8bb8ea79fbb94b09ec68db8afcc92bbb3b99abbbaa29ab9bc9c9cb8b794a4c0b197b0c3ab93aec1a1b9a9b8a5bcabb7a9d3a5bb9bcd8eb99caf85afa1b884ab97c083b48fbf82b87dd081b78ed780ada9c676abb3ae76adc7946ba8c66162acc46a63b1b65e6eaea84975b1a44a7ab7925f79bc8b6384b98b8183b288977bbc8ba083ba999e8cc0a19b8eccaa908cd2a7828bcb9bb98bc4abc186babbb489afc3d285aaccc787b3c7b48ababeaa92b9b78696b9c87e92c2bc8391ccb98e94cfc08195cbccab95c2cebe97b5d1bd94a7cfb991aeb9c18cb4a0ca88b08ad27dad77c378a191a478aaaa927db2b16c7db4a48f7bb6ada57db2b2d287b0b1d78ab1bcd994b3aec49cb49bb8a2b47ebaa0bc74b1a6c07cb9b1b978b8aea76bc9a39a68c69b968fc697a3a2d79aafb7d092bbcec796bbcfb197bad08698aec5a497afc8bb98b1c9b198c3d2b796cddbb095cbd79a94c7d37790becc9987aeaba686999bb78e979cac8a969d9e8b9494a4878ca5b48b83b1bd8a8db9ab889db2898aa6ad8286a5b7947facb49c76b2b7a269b1a9b262aaada85ea1acb067a698b96fb48eac71bb93b470b897a277ae959d79a38aa77ca99ab182aeb3b276b1bdb274a9b89d7aa0c09b7ba0ba9f859ea6c38b9692bc919693b88f9996b18ca296aa8aaa92b08cb295ab8fb89ac193bea1c494c4aac194c5bbc294c2c4b698b9c0a992a9b8b38aa3b6ac94ada9be93b3aecd95babdb499bec19996bcb5a098c2b4a09fc8a9a2aac99a90adc88e9fa6bfa0b0a0baa3c595bf99c589b49cbc87b89ec183b890ac7fbd7db382c26cc381bd94bc80b2aeb27aa8bba675abc7906aa7d79a60abce965fb8bb8361bcb96669bfac7b6abb9c9078b67e9078ae638f78ab70a07eb880a58ac7859d90d191a18fd0a39b8ece987f89cb91917fd0a99f80cabbbc84b8cccb83aedfd186b7d9c28fc1c7b091c1c49e95b9d5a893c6cc9e90d2c4a38fd5bb9797d1cf9093cad19f92c1bcb38fb6b7ca92b1abd891b39cd589ad7ebf8ba883ac80a48e8b79aa9d6573aea18470aca0a574aab0b47da6bcc585a8bacb8cb5b9cc91bba6d29abc91d7a3ba78baa7c16bb8aac564b9aebf57bca8b164d9a1a677c799a299be95a4a8bc93abbdc795b7d0bb97b9da9896b9e38290b7d1ad91aec6c592b3c5b690c0cfb390cadabf8cc7dfa792c0e08d94b9c9a88cadb1b3849c9ab18d9a8b968a9e9c8e889db4868d92bb97908cba9a8c90bea1899ab5a483a3bca881abc2b580b9b8b172c0aaa66ebcaba56ab7a3945bad96a960a37bb26bab75ac71b27da372b37d9279a982867ca19ba083aa9ea885abaa9282aeb59b7bacbe917fa3cd92819ac49a8094a4ac898a8bac8a867cad898981a9829681b8809e8ac289aa99b890b699c390baa2c498bea9b597c1b7b699bcc4a999b0c6ae98a2c5b2909bc19e97a5aba898b2aabe99beb6a996c0be9995bdc0a49bc6b99da1cbb19baacca49dabca8fa8a4c195b6a0ba95ba9bbc8fb988b98fc18ac18ec684c28da77fc57d927dca84a37dc395ae7bb6aeb377acb7a574abbbac72accfad60b1d1a95ebccd9562bfc87c61c1af8a71bc9ba37bb881a478b06e8e7aaa809f7ebd76a886ce77948fd77da193d5859889d1766c85d47a5c82d6a2827cd1b6ac81c2c6cb7eb6d9c981bfceb489c4c3b385c2c8a88bbbd8b98ac4d6bf8bcfc3b891d2b9b491d2c99791cfc88e92ceb7ad8dc6a6cc8fbda1d58cba8bc488b17fb88ba98e9187a691667aa49e536fa2a78d6ea2b0b073a4b7c4769ebad680a7bbc58bb5afb796bd94db9dbe8be1a3b877c6a6bf69afacc56aafaac15bb8a2ba79c39dac86c19aa491a7959da69e94a7b7a991add09d8fb3d97c8db8df7787b6cfa48dabb6ba89aab4b38ab6b3bf91bac8bc93b9d2a299b8d8a193b1c8bb90a6b0c190a994ba93a792968ea9b17989a8c89c8c9bcdae9497c2af9092b4be8d99b7bb8ca2bbc484afbdcb85c1bbc780c7adb875c2a1bb71ba88a967b273ac63a9659f69a7589d70a9609a79aa75a780a39894829cac9b84a3b18d88a3a78685a19d8f7ba4ba78809cc95d7d8cbd7a7889a68d7981909b7a7d9896808092ab7b8782bc7e9289c282a79fbc8cb4a5b091b6a7b997b5b5b99ab6b7c39cb2c2c09ca9bfc0979cbdb59595b69a96a1a39196aeaea496baba9a95bcbe8992bec38099c5bb85a4c6ad8aa9c69e96a4c593ad9dbe91bd96bd83ca96b77db58cbc92be89c19fb882c5a7a07ac7af9c73cbaab26ec599c271b5a1b870b6bca174b5bfab70b7ccc167baceb75db6daab5abacd9b64bfa3876cbb8c9777b6829977b188937cb48d917dc78c898ad0798c8dd8718c84da6f8381d85c7684d7744781daa5717ad8c09c81c9c4b680c0cdb67fc6c0b180c6b5a77ec5be9f85bfceaf8ac0d9c58ecfcec893d2b9b691d3c0a28fd1c3a291d1b49a8fc99cbd94c197c88bbd88c384ae8ea785a69d8d80a299667ba1bc64739bc0726e99bf9f6d9ac3ba73a5c6c97aaeb9cb8ab7a2c296bb86c9a2bb7abfa7b568b6abb670a1a8bc708aa5be7f92a3b991af9fb093a19baa9ea1969f979595a2a1928aa9b9a384adc9ab87b4ce968ab2b79389a7a7af85a29ead8ba2aca68da6be9a90a7c7a395a7cca5959ec1bc97a4abcb98ab8bc496aba29d99afbe9490a8d8a78ea3d8b993a3cab0969cb9c5989eb5cb93a3c3db93b0d2d08fc0c9d98ac8b8c67dc8a5b472c087b169b6709e6ab1538b78a442a97aaa5db380ae7bbf84ab9bb48ba4adb289a1b1ac869eb9a1819eac93849da6737f93b76f878db098808babb17980afbb787db3b87a7bafac7c819fc3819493c58ba8a5bf8cb4aeae8db5b4c693b1bcc797aec5ca9aaac1c996a1c8bf919fbbc08d9ca5aa93a4a99e95a8ba9c92acc99e93b4c38593bebf6e9ac4bb78a1c4b892a1c4b1949bc2ac9e98be95be96be82c68ab775b689b89bb880c1abb280c9c08478cdc7b174c7c1b96dbdacb86cb799be70bdb0bf71bebfab77c0d1ba70c4ceb964becfb961b1c2ab6bb4a9a978b6859476b5939278ad9f8f77ba9d8684c79f7586cea76e84d2986a85d6867882d4686380d4745f7fd6927a7fd3ac9182c9b2a07abfbda479c2c2b778c5b8ac79c0baa27cbbcfb187bdddc891cad4c898d3ccb196d8b6b992d6b0bc8dceb5b78bc6b4ad8ebfb7a58ab5aea67fa78e967da9999777a6ac8870a2ce73719fd07e6c96cda573a0cdb36eb4c9c678beb9d382bb9bca91b894b09cba85afa2b467a9a4b07491a5b88154a1bd947f9ec1a19d9dbda88a97b5ae9093a7b4948a9aa2aa86a2a8c685aab7c287acbead82a9b0af879ea59c8394938d7e929b938193abae839aaab88a98b8ba9096b5c9959ea4cb9aa69bbe9db0af959eb4be9d9caccfaa98acceb699abc9b896a6bcbe9dabc8d598b8cfd89abed4d496c6c7d68dd0b4cd83d0a8be78c595b073b97d8b73b854957cae54bf80a763cf86a971d382ac86d38aa69db386a0b8a4819bc2aa83a0b19c7c9ea976879dae898598afb48690b6bf808ac3be7d88c4b67c83c1b77b85b2b48095a1b687a3b0ab87afbaad87b2bdbc92b0c0b594aec9c796aacbbd90a7d0b68aa6beb989a5b6ae8ca9b8988dafb99e91b0bf9695b1bb7d93b8c18996bdc58899bdce8499b9d28d97b9c1ab92b7abbf88ba97cf86b38cb17eb1abaf7dbfb9907dcad18874cad19d74c0c8b46ab7b6bb6fb799bb77bda3c072c1b4ae71c2b7ba68c8b8c16ac4b9c469baa3c66cac96c07ba89caf7caaa6a179aca76475b9ae6b7dc5b6817ec7b87d79c3b8797bc7a1757ec57a6780c9898a80c8909279caa6ae82bfa7a77eb3b3947ab4c9a778b7c9977dbac89981bcd5aa87c1d8b391cccfba98d7cdba92dbbab789d9beb988d2d1b284c5cdb082bccca680b0c3bc7fa99eba75aa89ab6fa7aa96689fc97d65a2c87f6b9ec7a270a5c7ad72b9c5b276c3b4ba7dc4a2be88c09fae93c08da29abc73809ebb7b899ec08d8f99c2978b9ac2a88c9bbfbdab9ab7bfb390a4bfa1818ea9b4739498c9779fa6d27a9ea7c97a9694a67d8a8d7b7a847c727c8585927d84a2b87887a7cc7f95c4c6829cc3c88899afbf969eacb0a2afad9ba6b4bfa1a7b4cbb0a3b0c4a1a1b0c9c3a0acbad19fb9c5dd9bcacbd999cfc9c59cd3bec197d7b1c08ed7b6b582cca2a87ac77e9e7dc172a284b368ba84ab6acc84a66fdd86a87fcf85a29ead8399b5af8398c2ba849bb7a583a6c27f82adbf8c84a8bcb78a9fbec0828fc5b9828ac5ba8085c0c2818fbab9829fb3b587a7c0ba86abc7bb85aecbb292b3c4a994b1c4b994abc5bd8ea9c9b087a5c4ae89a3c2b18ca9c4a18db1b78d8eb2b98f95b0bc9994b2b88c96bbc98d99bcda8298bbdf9796b5d4a88db1c0bb83abacae7fa89e8e7daec19375b9cf8d79c0d79775c0d68b6fc0ca9a6fc6b9a669c598a173c6a7a96ec7b89e6dc1bfb66fc6b8d36ec6bed474bca3dd76ab9bd37496aec774a0bba96ea4bb7c74b0c18174bac39174bbcb9b72b4c79e74b5b3a181b8998d7fc39ca27eca9abe7cc7a1ba7ec1a5b77bb2baa57aa5c0b478afc6af7db9c59d87c0c4908bc0c3ad8fc4cacc96d0c4c593d2c4b288d2c8a583cfd59d81cad3ad83c6d1b182bfc6cc7ab9aac878b78bac67b594996eafab8266b3b97c66b4c59467b0bdaa6cb2b8c976bfb4d279c4abbe7ec79ec58dc38bbd93be839695be74ac97c585b98fc7a3b18dc0aea78eb9b8b38eaeb6b88799b4a7788daaa3698ba3c16d8798c96a8883cb7081689c6e746c7d73736a7369779091727fa4b16f86b0c17694b7c97a99b7cc8b97b0ae969ac08ba4a6be9eaaadbda8aeb4b6a5a9b6c1a4adb6bec1aab6b1cea7beb0d5a0cfbcd59edac2c0a1ddb8a79cddb1b295ddb59b88d3aea988cd98b881c593b78bbb81b08caf6bc081a36fbd82a376a983a08c917f9ba0a07494a7ac7ea7bb9f83b5c89881bbcc9e89b7b9a186a9c6b98995c9c48895c4c68293b7ba7f96b6c182a3b3c086aebfca89b4c1c48ab8cdb78ebbc8bb92b6b7be8cacb2b985a9c3b781a6cfa77e9ecaa584a2c2a288abb9858eb1ae9d8fafa39f96adac9f94b0cc8c94b3da9094b3d89e8fafc9a685a5b8aa7f9cb3a0779fb1a47d9fc68979a8db9a78b6dea971bfd5a26dc6d0a26ecfca886ed1b6896fc9ac8b75cabc8871c0c89676bbcfc275bccbd47ab2bed773a3bedd6e91cbc16c90ca9d6e96c77e75a7ce9b71b1c6aa70b0c9b36ca9c6b270b0b5b57abba9b282c0aebf81c5afcb7fc4aad07bbcaec37fadbca97799b1b178a7a8aa7cb4baa289beba938dbfbc9c87bac4b98dc1bfce8dc8c1cc88cbc4c086d0d2a185d3d2a182d3cca880cec7c97dceb7cd77c89bb76ec9a6a66bc2a1886bc0af786dc5b7a06bc0bbb46bafcacb6fb1bed274bfaad77cc29cd889bf8cbb8bc07ea38bc264ba8cc26ecc8ac38fc485be97b98ab49ea984a59cb081a1aeb2759ac4ad7096c3be718fb3c26d849bae6b7976886a655f7967647b72676a9d836675b09b6a86c1a76892cdaf7195bda67f97bf929496cf629d9ad190acaacf97b0b8c2a8afbbbba1b4bab298b7bca0acaeb9a4baa6ccabc0a8dab7c6a4dec8b4a1e1cab095ddc5aa88d5b4b486d0a6bd84c6a8b78cbd96b08fb3819b8ba58c9f839b868e7d9a96907f9898877e9da79180acb99f83bac3a488bfcbbb8ebdbfb48db2c5af8da0cebc8a9bc7c0879bc3c182a1babe83b1acb984b6b6c98ab9bfca89c2c4c090c5ccb58dbeb5bf89b4b3bc83acc7b77ea5cea37c9aceab8199c39989a0b4888aa7a9978fa7969e93a6ab9990a6c4948eabce9a8ba9cc8d8b9fc2928496c0a57a8cc5b07a90ceba8289c3aa8095d19a78abd1ab73b9c8aa72c5cd9f76cfc49678d0c2776fcbbb8375cbc28778c4c38b7dbcd9ae81b1d6b77fa6c5c7799acfc57494e0ab638adba4688ee28e699ee09269a6d4b170a6d9b472a3c8aa68a8b8ae75b4a7b780b6aec485b6b9da81b5afca72aab7b9739dc1a5768bbca3739ba2ab7ea79db084b2a0b582b9a8b684bbabb586bfc1c88cc7d6cb8bd3d3c98ad7cca889dcc6a784dbd39f83d8cdc27bdbbac875d698cb74d8a2b464d0a49169cb9e8a6ccdb0996bc7babd6eb6c0ce6cadbede6fb3b5de77bba4dd7fbb9ac981bb8db58aba6eca8dba5ada88ba65db7cb573c17eaf98a783b1b29480abc2a672a1d3b06798cfb47190c1b47086a0a16d7f8b9c707475926e6d807a6c6fa5945f6fbe8e6181c58d6a8dcc9a7392c2977e98c6808f92ce84a39eda90a9b0d87baab9c580afbbbe97b5babaa4b5b7ada1abb5b69fafc6c2bbafd2c4c4a9dad3c79dded6b994d7d0b28acfb5ab87c8a9b985c0adb58bb8a5a68cb1938288a69a5e7d979a6c7a95a387819da48c7fa3ae9a86aeabc486b6a7c986bdaed586bdb1d589b3b9b989aac1ac89a6bebc84a5c4ba87acbab486bbada884beb6bc83bdc5c186c3cdbd8ac6cdb488c1bab787b3b7b17faebba37aa4c99c819aceba7f92beb88297afa0869cac8b90a396a792a69fb48ea8baa989aec5a78dafbdbc93aac0c28ba1c8c78699cbc8808dcfce869eb5c082a3c19b7fb1c9a376bdbfa573c6b89d6fc9c38871c7cb9770c8cab376c7c7b27ac4c0917ebdd28d81a9cfa0799fb9ac7793c9b1708cdaa45d86e59b6294e1815da1de9069abdaad67ace1b268accd9673b7b88e73beb6a579bda7ab7eb5abbf74adb0bf73a2b9af6c93c291707ebd97738ca2b47aa395c97fb1a1cc7bbea4cd78c4adbd7fc8c6bf84cdd9ba87d6daac8addd69e8ce0cbad84dfc7ae87dcc3b581dcafd980d89bda73da9abd6ed499a46ad29f8f6fc99f9574c2a5b677b6acc867a8aecc6ea8a9d171b2a7cc7eb49fb383b081c18bad6ccc8baf5ee08aab5bdf81a97fc87fb6abc97cb8c2ba71b4cbb06daac7ad6ba7cdac749dbf9f76969da9768f88b873876fbc728a6da76c8999b76c85afac6182c18b637ec49a6d8bc6a37c8fcd98878bc58998a2d993a1b2de9ba8bacc89a8bcbf9eadbfbd9fb0bcb4b2aab3b9a4afbdc69badcbc0c2a7d1ced399d4cfc895d3cdb28ecab68c87c5b69d87bcb0a885aca68c85a59b74819e9e5c7d93a5767b97ad9d7fa2a9be82aeaabc7db9aec17bc2a5d27bc1a3de7fc1a5d787b8a6c188b3aca786b0b4ad86b0b0b28ab6a7aa87beadab84c0b3a181c4be9983c3cca185c1c9ab84babab186b0b5af7ea8b6b480a2b8bd8099c1c78492b6c4899aa9b586a2a6af90ac90cb90af8fcb86ada5bd88b1acb98cb7a5ce8fbab2cc96bbc6d894b0cad28ba2c7c590b3acb886bbc1ae7ebac49078c5bf8278c6b38f78c1c99773badea271bbd8c56fbfc7bb6abcbca071b3c19979acc77f74a6b49d7299b2a85c85c5a75d85d5995f95db8266a3d07e65aed0955fb7d4946dc1ca8573cabe7d70cab09e77c6a9ab7aba9dc06fa69cb8729eaaa0708ea9826f7fa1956e9097ba72a994ce74b792db79c096d378ccb0ca80d4cb9581d8d29a84dbdb9b89dbdbbe8ed9c4d58ad6b8cb88d7b3be83d9acc781d6a4c677d6a5b775d2a3a56ed0a9a870c2a9b176b7aca879aea6b46aa69db7669b99b669a399b57ea691b187a477d783a070d887a169d484a56ec77fad89c97eb9b1ce75b9c1c271b7c7b177b7cc9371b5c79d7ab2b9ab78adacbf74a49bc36c9f88be72a965b56da881cb71a09fb57390a99b6b84b4b6687ec4c77683c2b78088be9d8a9ad99591abe0929bb0ce8da3b5c6b0a7b9bfaca7b6aea4a8bbaca4a7bebeada1c4baba9ac3c2c091c8b8b290c8b6a190c8a67b90c3b17389b5a98785a29e76899696617e908f83758aa1977999aaba7fa6a3c676b8acc574c6b8b170cec3c174ccc1c47cc5bacf7ec3aec47ebba0a081b79aaa80b697ba82b9a6ba85c3aea983c4bca084c2c49a88bfc19a87babaa283babaad82b6aeb47eaaacc180a5a6cb819eb1c58498a2c88a9f9ebc89a793b98aaf82ce8eb77ad686b687d388b994d88ebf9fd396c7adcf9bcac1d998c1d0d496b5c7c697c0c7c18ac6cbab77c7c59c77c4cc6e76c6c47f71c0ca976db2d9bb6bb1d0c86db4c5bd65b3c1b76ab4cea16facc48f65a6aba7629daab1568aa9b56292b9ad6694c0ab67abbda86abbb6886cc9be8a73cec49b76d5b6a475d1af947bc8a4a377bd83b669ad88b1689e978d64918c946a8398966c92aba273aaaab776b896cb79c490ba79cea6ad80d4c3957ed9c98a7ed6cda584d3ccc78bcfb8d685c9a4d786d4a9d07cdbb1b97bd7b5a377d9b89c75d0b3a276c2bbb477b5c1b876b1ce9f76a9c79c72a0c0af6298a0c5699481bf799275c17b9484e1789593e3809b8bc980a69eb87cb19dc57fbda0cb79beb3bf78bfb69f74c5c29875c9c2a175c7b8b775c4bdca74bbb7c277b79fbf7abf78ae7fbe66c67eb786b779a693ba7a9397b87183adc07274acb57686b2b28592c69d8f9ec98c95a0c0ad9fa5babda1a6b3b1a5b1a3b7a3c094baa7c2abc29ec3c3c496c3c1c592c2b29f95c8a58896c9a59590c1a89288ad9b8b85949775808b8463748692926d8baead6c9caecf71a8acd171b8b2c266c8c9aa66cfd39d70cdcbb774c9b9b57bcaacb87ac2a8a97bb8a3b176b595c07bb99ccb7ec0a8c184c4bebd88bec49f88bac39d86b8b78f86bcafa581b8a5b57fac9bba7ca5a7c378a2adcb79999ecb7da48bc786b176b786bb65ca89c270d28abf7fc991bea0db92c4b0cf92ccb0bf93cfbcbe98c9c5be9cbecabc9ac7d0b78ec8d2b680cac7a27dc9c16f77c5bd8b74c0bb9772b0c4c36ea1c2c7619ec7c165a8c3c762a9ccae63a0c19c5e9fbca85c97bdb05691c0b86298b2b6689bb1c565aeb3c76dc2b3a66ed1b79d78d5c3b37ad6c5b27ad0b0a37bc79a9a74bf8c9665b1889f5fa38aa8609793b4688ca2b7638aaea870a1b1a479b097a57bc099a07dc8ad8c7bc9b3887bd4b1a080dbb1ac87d6b6b688cfb2cf84cbadd57dd4a8db73dca6c976d8aeb770d8acc371cea8c07abab2c079accaa27ca3dc977ea4d9946f9cc7a96991a8c16b8586ba6c8875b07c9694c479a39ec57fa5a7ab7ba1b5bb72b3b6ba7abea4c77cc1aeaf7bc6b3997fcdc59576d2ceba72d2c0c874d1cec675c9c1be79c6a8c67acb86a57fc968a782c37da482b47ead7b9b85a27a8e8bad7a7fa8c1757fb6c2808faeb28896a78a969c9ca3a19b97b49e9d94af9fb49daea3c09caf9fc3abbd9dc5b3ad98c1b6a897baa69d96c6999e95c889a58ebe96af8aaf89a6859c96947a8f9a7a7287a6936587b5b66498b9cd69abbdd165b9b9ba61c5c89d5fcbcc9863cbc7a768c6b4ad70c7ada871beb7a274b9b4b46db8a9c475bbacc87bbeb0c781bfb9ce86bbbeba87b9b7a786b9ad9987ba99a185b292b27ea399b6759fa4bd70a1a6cb6f9c92bb74a882b47fb76dae80c273c588c977d08fc77cc28ec794c390cba9b991ceba9f8ed2b9a898cfbcbe99c7d19f99c6c7ac95c5c7b48cc6bd9f7ec8b46d7bc0a78b74b99b9076ac9db0729bb6c16395bcc35d95bec15698c1af5393beb35a90c4b25589cbc55792cfcd6999bfd5719bb2d069a7a9d76dbf9fb973ccaaa07bd5beaf7fd3c0b078caadad7ac5afbe6bbcacae64b5aea65fa6a6b255968cc45f8c9acd5f8ba9ba6d8ca6aa78a1acbc7bb2c3af76b8cb9a75bfc7817cd0b39d7fd79fb284d2a6c987cba5cf86c8a9cd7fd3a8c77ddaa1c979d8a1af70d59ecd71cbabca72b7bccc81acc3ca829dd1ad8196caaa7394baba7390a5cc6c8293bd708d94ae759aa3b474a7b7c579abbbd476abbcd273b7c1cf7cbec1a27bc4c19775ccb79377d4cda56fddcbcb76dbd2cf74dbcdc173d7c4dc79cfabd47fcd90c97ccf8baf7ac987a882b88ba580a298b17a98b2ba6d8bc0c06e84c5b7768bc5af8490ae948e949b8a979d969e97a8a2b298bbafb49ec5b8c29bc5bcc791c3b5b696c1b2b39ac0adaa9bc2afb095bdabb98db49cb18dab83b3839e8eb47e98ad946e89b6905680be9e5d93cab258a8cab557b4bab960bfb5ae58c1bfa558c2bcc562beb9c56abab9b570b8c0a371b4bbb16ab9a7b76ebba8b976bbadcb7cbbb1d283bcaec688b7a3b287b6a49e87b2a49f83aba1b9809fa7ac709caab16ea2a0b26da193a774aa91a37ab5889d80bf8aaf8aca8caf8ece8aa68bca88ab8dce9ba391d4b89599d6b7a7a2d2b2b09fcdcdc694c8a9c494c8a7c38dc8a8a18bc3a3687cba92807aaea48477a7a6a3719eb2c26899b1ba5e94b0b7528daeb74e87b9b24b87b1c34c89bdcb4c90c8d6639cbace6b9caccf68a5accd70b3a1b079c396a080cca6ae83ce9ec27fc7abce7ac3bac06dbfbebe5eb7c3b55da5b5bc538f92ca5a917dcb64958dc36991a6bb7497bbc073a9d4b377b7dea474bed9837cc9cd8480cdc0ba85cca3c786cb98c685ca8ec780d19bc585d3a8b17cd0adb075cda6bf73c3b0b677b3acd17dadb6da80a0baba7d8fbba7738cb6b86c87a6c16e8482b46e9099ac749eb1bc75a9c4d772aec3e86eacc2d273b5d2c178bacd9875c5c67b70c9ba8b6fd7c5ae71e0d0c16fdfd1b571e1c8ba6cdec0d478d1b2d37ccdaec573cda1ac7dc7908e88b9a0a086adb1ab7fa0ccaf7e92d8ac788ed2a87388c4a97787b78b868da467939eb78590afc6a292bdbda298c5c0b195c4b9ae90bec1a398c3b9b49dc7b0be9dc5c1b295bdbfc48cb0aeb58ea787a78ca387b77e98a9ac6a89b19e5d77baaf5989c8bc5699c5cb53abb8d45bb5a2ca5ac0abbd5ac3b1c15abdb8ba59b4bebb5db2b9a569b0afac68b195b46db59aba72b89fc87ab8a5d481b9a0c386b8a3ae8cb7a88d85b1b2a183abb1a57da1bc9c719bb59a6f9da2986d9d99996fa79fab7bb19bb487bd9ab88ccca3ac8cd2a4b28fd089b590c68dab97cea5999ed2a7c2a6d595c8a1d1abdd90c288d58ec397bc92c49ba58abd976e81b1a25b79afb76b73b0b59268a7bd9b6997c29a639ab8a35f98a4ad5b98adb45391a6b9528aaac14d87aec16093aeaf6395aeca67a1aec971aca3ad7ab3969884bb969a88c0a9bc89c3bfd480c4c7d076c1c7c167b6c5aa60a3bac559979cd2639b83c96b9c8fc0719aaaaa6d97bac668aad4bc68b6e2a075bcdb957ac5d8a279c9cbac83c6b2ae88c59bbe82c389a784c8adad84c8c1a37dbdc3bb7cbdc0c77eb5c1c67ab2b1bd7aaea5bd79a1a3a67891ac977185b1ac6c78a2af6e818ea37095a89074a4b8a770aad0d270b0d3de6cb5d4cd74bdddac77c0d5976cc4c48566ccbe6867d1c39464ddd1a26fe1c9a66be1cba169dbcbb870d8bec275d6b2b875d29b947fca857b83c1a58c84b7c0877caddd9b799fdea27792d6a37385c9897981ba788888a7648b99be828aaecd8e8cbac59990bfb49b94c2c39d93c1bdae98c6b4c49fcbb5d89ec6bdd09cb9bebd94adb1ba97a897c591a393b77e968bad6a7f9da25d83b0b55292b9c9539db1d550a5aad957ac95d053b99fd456c0a5da54bbb9d054b4c5d05ab0bdbf5ca6a7ae62a288ae69a78fae74b097ba7bba98be7bbe96b585bca5ae87b8b39d86b3c09886afc09b80aabf9578a5b889719da69a6d929fab739fa5b77fafacc08abdb7c989c9b1bc8ed1a9bd91d59bc99bce8bc699c194a29dc7a2bba0cc97ca95cc89db8cb48dc98dbd8eba93ba949d94b2a66887b1bb4975adc6697aadc88174a9c49e719ed0916998bb89619aabb45c9e93cc5a98a6ce538db0c35983beb25b8ac7a96790bab06997aca56ea599957aae91a97dab97a384b5b9b28cbdcac484c2cecc78bdd2be68acc9be67a1b8ce68a5a4c76d9f98c2729e9cb77899b0987899c6ab719fcba36dabdeb373b3e3c17ab8e4cc77bdd3c97fb8c1c083b6b3b684b7a6b982c0bfa47cbdd3a976afcfb47cadd4cb78b1cbd073b0c4c26ea5b3b36e978e876c8a9485757fa196716a938971839e8f7097b28968a6bca566aed1bf70b8d5c86fc0d5ad6ac8d5ad6dcdcd906bc8c17d67d3c96664dacd6366e4cf8a6ae8be9069e7cc876be0d3986de2c4a471dba79e76d2948979cf93767ec59f887fc1bd8c82bed18679b5d29379a2cca1738bd28a757ec0797d7cb384858dbca287a1cab789afc1bd90bdb8a091c3c2ae94c7c5c998c5c9d09fc5bddda7c0bedba6b2bac3a1a3b0c398a5accc8d9fa7c87993a3b76481a4ab5d939ea160a2a8af61ad9bbe56b29ac558b989da54c083de50c2a0d850bab7d94fb4bed657abbdd458a0b1c55e9a90ab63a18da16caa8f9770b8969675c192a77dc0a79f89c0bda58abdc6a885b7c4a780b2bf9e80acc1a178a4b5a67391abb57997b0c87daab6d386b7bcd48ac2b7c392cfadca95d3b0d49ccca1cd9abb99ab9bbb93af98bc8fc692bc8ab47faaaea88eada6928eaaa9938daea48282aebf7779acd5657bb0d58971aed1a771a0c89e6a95bc92659aaab3649d9dd05e97b2d3578ac1d95480cbc05485d99b5d8ccfa76391bea66899aab172a197a183a49fa584acb7a986b4c5b280b4cbb07db0d9b06fa6d4ac6fabc6b878aea9bb7ba9a5ab7ea6a19a7f9fb37e80a4c68a80a4cbb076a0e2ca6fa0e3d978a3e0d47ea8dbdd7ca1c6d0799dc8ce75a5b6cd79aebab177abc3a177a4d09c70a6d9a971a6d3b06ba4ceb1669aafa2638da07569869a69717b8f776e7179616f7e948b6392a89a64a3acae60b5bfbd6cc4c7b46ac9c49f70ccc1a970cec0a768d1d08c66d7d87d63dfd1656be6d17d6de9ca8f6ee8caa96ddfc2c66ce0b6c66edbb4b771d29ca776d4b08875ceba6b7ecabd6b7ccab48279c4bb9473b1c19c6e95c9a26f86b8a97390aaa97693b3b2819cbbc187abbdc28ab6c1ab8ebfc8a195c4c8bc9bc0d2c0a2bcc9bfa8b2bcc1a6a2a8c5a49fb3b89da5bab38ca2bec07897bfbb6896b4b361a4a48864b3999a60bb96a558bb8dbd58be88d757c570db51c18ad94bc49edd4bbbb0d452b0bad650a8a9d55b9b8dc55f9f84a969af8b966ebb908e73c29d967cc3a8a08ac4baa58dbdc29f8bb7c2b38db6bdb987acbea484a3ba9d7c96b0bc7a95afcf81a0b4d98baebcd98bb5b7cc8ec2b6db98c6bbd496bfaec094b9a1a395bd9c9a93b7a4a689ada39384a8c39e85aabdbd89afbabf83b5baa57db3c09275b4cb7d7bb7ce9a79b3d0b576a7ccbd709eb0b36d9997b4679ba9ce6392ccd25983d7cb557edcbb5787dd975690d5b36294cac46f8eb8bd7b98a3a1829c9a9187a3ad9b83abaf9683adba937fa9c8837faacc847eb3bf9681b79b9683b3a58782adb07d84a6a77982a7b3947da6bcb67a9ecdda6f95d8ea7092e4d67393e4d6738ccfdd727cc5de6e88b3e26b93afc96b94b2a66f92c98b7496d0866a91d78b5d8ec6935a85ae906278a3736276a67a696d94786b70716c6a7a807e618b908b5fa19aa562b5acab66c4b6ab66c9b1b471cebcbc71ccc2b66ad8d2996edcd59e68dad48b6fdcd49d69dfc9a66ce0bbbc6bdcb3d269d6aac470cfabbc74d3a0aa78d9c09a79d2c36b7fc9cd6a7ecdc26d7cc6b98575b6b49b6ba0a4b06a9797c070a182c47aa4a1b677a4b2cc82adc3d08cb4d3b291bfd19997c5d3a49bc1d194a4b4c5a4a7b4aab0a8aaa3aaa7a5abb89da7b4c18e9fc0c0799cc2be629fb2ae68ac9fa16abc94a15fc58b915bc393b858c58cc35ac973bf52c272c249c48ac845bc9ac751b69fd553ad97d2549e85c85fa37ca664b0829a6abb8aab72c19d9f7cbeb0ab89bdb6a38dbcb5aa8ab5babc8eb3b9bb91b0b6aa91aead998ea2a5af899cb8c7869ac1cb8ba1b7d292adacd493b3b4d093b5b9c395b9b7ae9bba9f9a95c0ab998abfbd9d87b4b7bc81b8c3bb83bbcecb89c1c6d283c1c2ba7cbfd59977c0d78f7abaceac7ab4ccb179a9bdbe75a2a8ba779e88a3789bb0b77095dab86683e6af6081e49b5890de946196d8ba6499d0c6749bc7b67e94aaa9859c888e86a29b9a87b09b978bb5ad938bb0b79a85a8b29a87b0aa8b7fb6978788b2a18884aab9a885a5b7b681a3a99f80a3a7a8789bc8d26d8bd9df6b7ee8d9737ee1e26d78d0d5616ec1db5c7ab1da62819dd26480b0c66f80c9a26e82c774677dbf776274b17b5b6c9d7a5b68a06a5b609f816055847f5f646686606f659e578279895c9796a861ab979e5dba95a462c3a9ac6bc8b1c665cabfcf66d4bdbc6cd8cda16cd4d0aa71cec8ad6ad0c0bc69d3c2cf65d5b2d76cd399d171cb94d275d2a6b178d6c0967ad3c7937ed2c49278cac18978c3c09170b7b6b170ad99cb71aa7fe374a977d87aad9bc07badbdb68ab2d1bf92b5e2a491c3e1819dcbd0879cc8c092a1bab1a4a6b39eaca9aeaaa2a5adbcb49dadb9c693a8bfbf7ea6b9bb68a1acaf68ac9cc465bf97b65fca9d945acb97b453d583cf4fd86ac551d665c752ce74b453c37ac453bb8abd51b286bd4da17eab569f70a661ab79ae65b288b76ab999b075b8acb280b7b4a38ab6b9b08db7b4be93b6a8c399b9a8bb98b9a1ab96b2a1ad8fa8b3b58e9eb6c891a4afd391afa4cd96b8a8ba95c2b3ab94c4aaad94bf9aa187c7b0af84c8bfb282bec9cc7cc7ccc47ec8cfd483c9cecf82cacdb97ec7d9977ec4d39080bdccac7dafc1c17aa6adbc73a69da97d9f97a57f99a8937892cb976682da97678be1876697e3946ba0ddbb72a7d5c277a7c4bd81a0b0b17f9b949685a492a08caf8b8e90b395a48daea3c48ba4a6c288a496ad8ca89bbc8ca5a8b88ca2bbc58ea4c0c9889dbcbb859baaaa7e92c2b67183d6d06b6eddd46869dbe26c6fcad3696dbccf627fa5c262889fc26887b5bb6a88c0aa6a83c87f627ab6556471a0575467955c525f976353599268615c7a755f685ca456685bc25b7073ba5b8386bd5f998da95eaa899e5eb69ca75ebdb0ca5ec0b0c75ecaa3c663cfbda76bcfc9a06ec8c0a966c8ccb569c6cdcd6dcab6d06dcc9ad475c68bc67dcdaaae81d4c19782d6bf9c7cd3caa974cab7a974c0bba574b6bab771b49ecf74b27fda74b47dcb72bb99cb7db9bab88bb8c69b8db6d88f95c0da8a98c7c8aca0c8b5b7a2c1a2aba4b59eaaa4aea79b9fb0b59c97b5bdb28fb6c0b87eb7b0c570b0a4c66ab4a5d363bd9dbc54c89fae62cb9bbb57db95d54ae27aca50df61c65ad35cb258c965a859c0769b4cb77eaa43a879a44ca77ea85aab94b563ad9eb56cb0a2ad6fb4a0b277b6aab285bbaeb48bbba6c296bb9dbb9cbfa2b49ac1a1c098baa5bb94b1a0a38fa5a3b68ca59fc893af9bc695bba7ab94c7a3a08fc99ea28fc4aca088c7b8ab7ac7c9ba7dc2cdcd7dcfcfd185d1c6d888d1cbc386d1cfaf7cccd49f7ec7ce8b7ebfbfa281afbcb87fa7b0b37fa5a2a47d9eb09c8190b77e7687cd8d6c80d7a8678cd7b26c9bd59c73a4caab82acceb785adb9bf85a6b2bc839bb0ac869eaeb485a49ead8caa93ac90a791d88ca28ad48a9a90c48ea19fda95a1a6c6999eb5c695a1bcda92a4c4cf8ba0b9ba8695c4a87684d0ad7076c8cd707dc1c86e7eb2ca6275accb5e80acba6589bdb66f89c9a9678dd596688dd3746885b8646280936b587b83604e75754a4b6c74585768887b5c6f8da260718ac4617f7cc75e898bc8559791b950a18a9c55ad8eb65bb49fcc5db8b1c45cc0b7c15ac7b9ad62c7bb9b63c2bead67c1bbb86bc0bec878c3aac578ca8bba7ccc85b080c99baa82cdb3a080d0b4ab7cccbab878c6b2bf76bdaac574b8a9cb72b792d173ba79d676c372bd7ac996c47fc7a4af82c1b7958cc4c0a692cdb8b793d3b8c79ed4bec2a2cbc0bca6c2b2afa5baac8f9dbaa08591beb89a87c1c6a480c0c2c26eb8afd168bbadd05fbfb0c161c4a4a05bc99cbf59d89ad352df86d054db68c356d16bb65ac5769f55c47f944dbd88a54ab490b14db499aa5bb2a8af60b0abb466b0b2ae6bb8acbd77bca8bf86bf9fb58ec592c091c597b499c1a7be9ac0a6cf98bca3c694b5a4b68dab97aa8ea59db596ab9ab394b79ba093c3aa9192c4b4918cc3c5a183c5c1b37fc4c8c97dc6d0c181d6c3c286dbc2bd8adcbfb08ad6ca9886d0ce957fcbce8b7fc4c29383b8c0a78ab0aea28caca4a186a0b49c8a93c07a7b8bd6957183dbb66e89d1ba6d99c2b17aa4c2b683aab1bf8badafc38da6b8b7889dbfa984a0b6b684a7b4b685a9aec08aa796df8da295e29298a9d3989eb6d59da0b5d29d9bb8be96a2becd93a4bec6919db2bc888eac9b7c81b7927682bab37988b5bc738ca9b96989abb8688fb6a56595d0ae6c94d6ac6c95d19c6594c8a66491beaa5c8ba795598786955180837d4c778d62456da9855c7ab2b05e89a6b8699497ca609d7ebe52a284aa53ad83a053b192a25dadacb35ab0bead59b8c2ac57bdcdab60bdc89f63b5b5996cbeb1b36fc1b2c074c6a1b17cc989ab80cb7eb384ce86a184d697a282d49fb373d09ec375c7b3cd7bb7b5d47bb7acd779baa3e076c496c781cc79a980ce8aa381c994aa82c69cab89c89fb393cf9cd391d7bddc96d8cdd3a1d7cbcda0cec6b4a1c1b98e99bda6808cc2b38380c5c29e7abfc2ba6db8b6ce65b8b2c664bcb2b661c0a5a05cc79cba59cf98c252d28bc551d373bb56ce73ac57c47ab956c687b956c48aae53bf9aa254bea3b35db8b0b163b8b7b366b6bbb56ab7bbb972bcb2b381c4a6b18ecb9aa891cba1b292c5aac890c1b2d492bbadca91b3a6b889a99fb38ca192a38eaa9ca491b2a5a08fbebd8d92c0c98892c5d49f89c4c9b480c4bbc283ccbcbe88d6b8a78bddb1a88adfb18886d6c17781cccb7881c9cc7183c0bd7e88bab5828db39a8b97a99b8a98a6aa8697a2c3808699d8947d8fd9a9748dd0ae749dc1b47daab1ad8aaf97be8daf9ec691a3b6b8899fbfa683aabda384b0ae9c80abacbf84a4a3cb8b9fadcd9495bbc59a98ced19e98c9cd9793beb5949bb3bc8d9db0b58b94a29d83888f8b7e8c9a8b7990a4a17a99a7b5779aadb66e96bda76a9dbcc367a3cec36ba2dfc86ba1d9b16ba2c4c7669ebecf669cadbb5f908eae5789939b5183a4724b7dc091518ec9a95e9ababd64a0b4c866a795b15faa83a253b582ab58b995a05db3afa65ab8bcab5cbbc0ad57bdce9b53b5d2a35db3bea060b9b5996abbaf9d75c299a479c57cb17dc562ab7fcd7e9e81d49ca183d5aab176d2b3ae74c6c2c179bec2c77cb9bfce7dbcb1d87ec8a1ca83cb89b682cf75bd87ca7dbc84c389b38bc78abd92caa0d190d0c0df94d4c5dd9ad6c7c89cd0ceb895cac7b18abdb9a384c0b48d80c3b2a37cbfb2bd6ebaabce65b8a8bc64bbafc15ebfa5be5aca939d59d196b660d189c15cd381bd57d07fb054c493ca58c596c55ac48ca359c1a39a59bfaaa460bbbaab63b9bfba63b5c2b86bb6c1b374bdb7b181c2a9a989c69da88fc8a8c08ec3b7d28ac1c0cf88bbc0c586b2abb687a99bae83a093ad82a69eab88aab8b18bb7c89e91bdca8d91c2ce8d8bc0c3a281c3b5c384c9b4ba87d0aeaa8bd9b09a8ed9b7668bcebc7884c2c18185bfba6c8eb8a75694b3965e95b18b639eb1947ea6b3a6959daebd87929fd58b8c92da9c7b88c5b07b9bbbaa85a8aea887aa9ea98baaa8bf849fb6c381a5b5cd7fadbeb182b7b7ab82b8b6bf84b5b1c08fabc5b197a4c4ba989acec89c96d4c29795d3bd8d9cc3b0889da8a08a9b8f97859a80887d987f9d7d9c8dba839f9ed17a9eb1c16f9cbbb06ca0bed26ea6d0dd71ace1dc70aedfc370a8cbc969aab4dd6aa9a3ce64a08db55e9ba79d5c96b582548dc08d569aceab62a6c5c265abb9cb66a89cb360b194ab59b87fa25cbc949461b7a4a265b8acaa5cbbb99457bec49759b8cca05bbcbfa364b9b3a464b5a78e6dbb879d70be65a97ac45cad79c485bc79cda9b877cdbbc374c9c4c877c3c8d07cc3bfcf7fc5bdca7ac7b4cc81c89fbc87cb8fc68bcb78c389c67aaf88c084ad8dc097b98dc4b0bf8fc9cbd18bccc8c98ecccdb292d0d1b989cbc8ba81bdb8bd7db6a9a778bba1a470bda7b667b9aecb64b9b0ca66bda6d065c39cbd68cf93a263d78bac67d67db663d67dac60cd8db360bf96c85dc5a7c461c5a0b361bfb1ad64c0b7a265c0c0a967bbbfba6eb5bfbf71b3babf77b9a7bd7ebe9bb386c19eb786bfabc586beb2ca82beb8bf7bbab8b679b3a3aa7daf93a47aa890b07ba99ebb84afbdbb87b8c6ac8bbccc8688bec39485bbb9a383bdbabb86c0afaf87c6c0ac8ecbcfa091c9d08f91bfc8998db9c89589b4bd8893afab799bb5a758a1b9a775a7b7a899a9b9a4b2a4b3aba69ca2c1a9968fc8aa8787b8ad848fb1ac879ba7bd8f9ea8c98c9fabba86a2b2d582afb4da86babfc48ac1bdbf88c4b6b189c3afb292bec6b898b5c9c59ba9d9cf9797e5cf9295e1c88c9ccab387a5b78c8aa99e8284a7799882a571b07ea18bbe82a1a6cf7a9fb3c86f9cbcb868a2c1c46eaccccd77b1d7cf71aed2c474acc8d073b0bad472b09ec96aac8db85eabada159a5c082599bbf86609cc3a767a7c0b168acb4b562acacb361b0a1b85eb58eac59b894a661b7a39e60b6ab9d64bcb2985bbdb09d5cbcbb935dbfbfa663bbbba966bda6936bc18c9167be6bb675bd75c577bd95c773c4b0c471c8bfbf6cc4c2cd74c5cac67ac6c4d07ec5b2cc80cba5bf88ca98b588c68cc389c180c587bf89bb83be9aba88bda9bb89bbb4ba89c1c7bb8ac5caac88cbc8ba87cccdc67ec6c5cc77bab9c471b8a9ab6cb6aca669b3abb66aaeadc865b5afd266baaad163c297c06cce88b16ad476b06ad672b367d584a067d08dad62c29bc265c2a4be62c2a4af60beb4a763c2c1aa65bec4ab6abcbdb26fbcb6bd75b9b3c379b6a5bd7eb997b37fbaa0b87eb7a4be7bb6a6c57cb6abc979b5acbd73b7a5b072b59cb273b58dbd76b597bd7cb3afb383b7c0b188bac3a784b8bfa683b6b79286bcb59e88c0b0918fbdcf8f91bfd6a491bed8a791b3d3ab96abcbaf92abc09e97afaa8da2b9b66ea5bcc385aab7c3abaab4bcb6a8afa6aaa3a0a5af9a91b1b28c80abb88a8a9aac8a94a1ca8f98b4cc90a0b5bc8aaeb5cd89bbb9db89c3b3d390c5b0bf8fc7a2b58ec9a2bd97c7bebe9ec0cacf9db1dcd6999ae4db9698dcc990a4cfa78cadb99688b0aa958aaf93a286a77fb97ea392be7da0afbf739cc1c76fa0c8c46aa5c9c56facd5b474b1d6ba75b0d6b072abced273adbde06eaea1d36eb284b963b0a1a561aab6905f9ebb8c5f9cac9366a0b1ab6ca6beb568adb8b266b0a2b964b38fb662b396ac66b0a4a365b6a9a366bfad9463bdae915fbcb59d5fc2c39360c3c1956ac3ac9a69c69da66fc47dbb70bd7cb874b598bc76b7aebc77bbb4d077c1afc777bebcb87cc2bcc480c2afc287c79ca88ec99bb88ac39dc985c38ec381bf92c082bcadb586b9b6b484baaebd84b5b6b985bcb9b983c4b8ad7ec5b9b56fc0b7c56dbdacb969baa5a363b7afac5fb1a1b861a59ebd60a89fc462b29bc669bf91c66ece90c364d48dc263d092bf61cf88a160c98c9a5dc590b063c794b75cc596ad5cc1a4b55dc4b4ae69c0b89f67c0b4ad73c1a8b175bfafb37bbba5b67cb6a5b67db6a4b17bb2a5b578b09fbe78b0adbe75b7b1b673bbb3b170bda6bb76c09fc075c2a9be7cbbb1b085bfc1b089bfc4b786b9c3b98bb3c5a188b6be858dbab1a494b0cc9f95b1d2a496b1d4ac98a7d4bb9c9fcdbe9ca2c2a5a0adb791a7bac979abbdd29eafb9ceadaeb0c1a9a9acaca99ca1a2b394929cb5897f92b690838ca3938c9ec39392b2cc95a6b4bf97b5c0c393bdc9d591c4b9d292cba5be90d092ba92cc9dc596cabdc59bc2d0c3a0b4d3d2a1a4d5cd979ad9c596a7c9c78eadbbb98dafbeaf8cacb0ad83a796c1859f9dce7a96aac27897bfc7759ecccc74a2cacd78a8d6ca71aed1bc77b3d1a676b0c7b377aab4c374ac9bc369b394b660b2a1a662a8b2a1679fb4a5699ca09b6c9ca8b86ba0b6bf6da9b2ae62adaab064aba6b769abaab268ab9ca967b0ac9367bab19d63bab29863bfb28a62c5ba8b64cabb9761c7ada964c7a3bb6dc58ec071c181bf78b79bbc77bbb2af79bcb9bb7cc0aac27bbeb0ae7ec2b2a687c6aea68bc9b49f90cbb1b989c6afc984c599c87ebe96c380b8b0c37cb1b5ad7db3b3bc80aea8ab7caea59d7cb7b2ae75b8b8bd6bbab6b56ab7bca65fb6b19b5ab09f9a56af98a963ae96b15fa990b05ca991ba63b49fc363c2a7c65bc7adc05dc3abac5cc6a2a25cc7919b5bc486ac58c984a158c587a458c494aa5ac7a5ac63c5aca667c0a9b36bc0adaf71bfa8ae71bda8b275b8adb37ab7a6b378b2a9ac71b0acab71b7afad72bbb3b176bcb7b175bcadb37ac5a7b67ac9aead7dc6bfa281c7c8a288c3d0b189bcc7bc8fb4cfa495aecd9e92b0bab195adc4aa97adcca49ea9cbb99e9ed2b9a193cab7a79cb2afa7a6ab94aab1c386aeb7cc9fafb6d1a5acb1c6a5a8adafa39fa4aba4929998aa888d97af908f9caa978fa9b59a9db5bc9bb1bbba97c0c8ba97c5c7be93c8bcb590cfa6b38fd391b991d38fc095cfafb99ac5c2b8a1b8c7c19daccac597a4cdd094afc1d18fb1cdc88fadd1cb8aa8c6c589a0bbb78796acbc7e8fb2c37c8dc7bf7c98cfbd7b9fc7cd79a3c2ce7ba9bcb57eb0c5b380b1c39776adb19f75ad989e71b19da36ab19c9669aaa7a36ba8abaa6ba39ca772a29faf71a5a6b86da3aca468a7b5ab6aa9b3a96ba4b1ae6aa5acae6cadb0b165b6b6ab64b7bba05dbfb79e65c3af9362c8b29964c9adae64c5aaaf66c296b570c083b476b7a2b375b8bdad78b6c2a47ebcbea181bcb3a784c1ad9c84c5ba948bcac49a8ecbbea88bc7b9b586c1a5cb81bca0ce80b2a9c578a8a9b073a5aca774a5a99c74a9b78d72afc59c73b3c7a365b6cca762b6cc9d58b1bfaa59b1a7b75ab4969e60b586975fb387a458aa9ca154a9b3b359afc0b453b6bdb354b9aca85cc0a69c5dc3a1ab58bf9cab58c2989e52bf858e52c08e9459c29a975dc29d9f63c0a4b167bbaab36abaacae6ebdafaf6cb8a8b372b9a6b670b5afaa6fb7b1a672bbadb173bbb5b874bdb5ae79c3aabb7ac9a8ba7ccdaea880cdbca783cdc2ad8ec8d2b493bbcab796b3c8a19bb0c9b098acb5ad96a5b5a598a7bba29ba2c1b6a298bcafa299b7afa9a3aaa8aba9a88ba7aeae99abb1bea1acb2c1a8aeb4b396aaada88ba2a3a69595999b949195939d9693979c9594a0a097a2aaa096b6b3a59ac3b8a795c9b7a28ccbb1b08dd1a7bc92d294c296d285cf96d09acc9dc8adb99eb9b3ae98b4b0c197aeb5be96b3c4c993b2cfbd8cadd6d189a6daca8b9bccb98994b1a38195b3b18094bcc38198c4c47f9ac4c17a9fbac681a6b5b183aebe9a86b2bf9880b1b4897cb2a68d77b2a29873af9d9c7cada2b27aad9eba76ac92ad73a88ba870b0a5a26aafac9168aab4896da3b792739db7b36f9eb2c66da8a4c26aacb8b16ab0bfb767babcaa68bbb9a36bbcb4a068bfb1a869bda0af6ec095a173be95a777b7a4a275b3bca676acc4997eb7c89f80bdc79785c3c4a084cabd9987ccc1968acdc8a88bc7bdb48abca8b882b4a8be79aba8c1789fada66a93a88b6e9da6836ca7b98e6cafc59663b2cf9c5db4d9a25cb1d4b05bb0c2ba5fb4b0be5cb69eab59b88f985ab38d9454b1a3a051a9baab4da9c6b755b1c1c455b6b3c357bdadb45abaa9b95ab3abb752b1a8a855b2979458b9878c5abf918461be979666b9a2ac66b3b3b168bbb2ae6bbcb2a76bb7b2ab6eb6adb072b4b6b474b8b8a674bfb2b177c1b9b477c4bebb7ccbb6bd7fd0b1c582d0b2c084cfb5bd86ccb6b98dc7c4b596bec5b19db8b9aba0b5b2b39eaba69f9c9ea39d9a9eac949c9dadb49f98a5b6a59aa4ada6a5a394adaba990a9ada394acaca39ca8b0ab91aaafa887aba89f8da69e9883a0958c8b9992858a98928f889695989696a2a88f96b7a98994c39c9591c994a68ccb9cb390d395b597d58bc09bd090cb9ece93c79fc997b6a2bd98ac9fb599bd9cb4afc699b8b5c693b2d0b090aad7c290a6d1c1889bc6a78596ae99859ca9a9839db1cb809db2c37f9eb6b57ea0bab281a1b0a989abb29b8cb2ae9d8ab4ae8182b4a7757ab1a59478ac9ba87fb0a4b880b0a5ba7eb295b87db192b379b5aeaa73b4b98c78b0c07475a7bf8e75a1b7b47298a5c36f9fa4bc6d9facc670a1b7cb72adbcc76fb0bcbb74b0bca372b1ac9d72b7979c76ba989379b8a09676b7a09771afb3a776aec99c7eb7d18784bad88d82c3d39788cdbea288ceba9588ccc59b8ec6b6b689bfa9b381b6adaa7caba9a8729fa9956896a38a6b99a78269a2b28060a9b68657afcc9f55add6ac53a8cba555aeb9b857b1adbc58b4a9b057b7a0a455b492894cb19f984eadbbaa4cadc3b754acc8c84eb1bac358b8a8bb54b3a6c958a7afba50a1acab54a79ba255b08fa260b8949b66b6a28769adafa369b2b5b16bbcb3b169bdb9a76cb9b5a671b5aba974b4b0a875b8b4ac76c0bab077c1c4c479c4cfc77dcccabe7fd1c0be87cfc0c689d0b3c789cdb6c78bccb5b997c7b0a99dbfaaaaa0b9aa9f9daba793a09fa4899a9eabaa979ba7c5979ba9c69e9ca6bca6a3a8aeacadabb1a9aca5aaaaa79b9da5ad9ea0a5aaa3a2aaa8989da9a59d8aa79a9874a18f8e70a08d8f749c929f709e9fa4839ab49f9297c094aa8ec6a0a38fc8a1a38fce93ad92d1a2b098d4a5ba9ed09ac6a6ca95b5a4c096a5a5bb9cbc9fb8aabd9db8b0b598b1c2b091aac3bf8ba0c2b38b97b8a3889cb69084a3b7a481a0bfb9829dc2b687a4b7be86a7adbd86a6a7ac8aadb5a88bb4b6aa88b2b99485b0b8747facab947cada5a27db1a6ab80b2a1b080b294bc82b49cc181b3b2b07cb6ba917db3bd867aafbe9a7aa6b3aa7aa0a4b27698a5ba6e989ac6739da3d473a1b0d078a2b5bf7a9eb1ae78a09e9977a893917bae9c8578b29f8b78b3a2a077b1b29e74adc7a476b4d78a7bb7dc9684c2d6a688ccc0a98ccdbc938bc6b9a489c1abba87c0a0b686b8a4ad7baca39875a198886b999e80608ea38f5e97b68a569fc19851a3c3a64ba0cea74da5bcb44faaaabc56b0b5bb5bb1babe58b1b9b655b0a3924eaf998a48aeb1a052abbcb352adc8b654acc5b157b3bac05db1b2c15ea7adb458a0aaaa5ba5a49c57ad9a9e5eada5a366adb09f69aeb9b86db3b1bd6cbbb3bc6cbfb4ab6eb8b09a70b3a6a371b5afa675b8b7af76bdc6b377bed0c07cc0d6c380c8cdc180cec5b584cfc2c885d2bcc88bcfa7c891cea0be96caa6ab9bc2ae9a9eb9ae96a2aca58a9da39f969ba8a4b399a8b2be9b9fb8c8a396b4c2a59db6bba7a6b1c0a6a7acbda5a5a5b5a9adb3aeabaeb4afa8acab9fa8a9958ea2a59c74a39e9766a09799729e9398779ca19f9096b29ab291bd90c58cc6a0be8ecba7ab92cdabb095d0b6b398d2b5ad9cd2a1c9a0cc9cbaa2c2a6b1a2bda3bfa4b6a5bba1b5a9af99b0bba18ea9bcb28ca2bcb1929bb4b28a9fc2ae82a5c99485a2c5a485a3c4c08babb0d08aacadd38eacb7bf8dafc7b28fb1cda48cadd2958ca9d07b82a7b98e84afb3a97eb8a7ad7fbc9ca97fb9a2b982b79dc082bba7b583bcabac7fbaacad80b8b5a083b2a9a980ae9ec67da69cc9769b8acb759c93d2759aa0ce76989ec777929cbf7f9695aa81a2948e82ab9e857bb09d8073b29c8c75afb59170aac19f6eaac99a75aed2a07ebacbb383c6c2ac87c8bf988bc1b8ab87bba9b986bf9cba86baa0b37fafa59a75a1a17f6992a883648bb38e5d95b8a4559bc4a9469ec7ab46a1cbc046aac3cb48acbad249acc6ca53a9c7b353acc0ad53adb09150a99e7f4fa8b09d53aebfa851afd6b759b1d5b45cb4c5ac5cb1b9b65aaeaeac59a8a8a35da3afa161a9aaa160abb2a666aab1af6dafbabe71b4b5c070b9b3c06dbab3a86db8a8986fb4a5a96cb3aab26bb3acb871b5c0bd71b6cdc477bfcebe7dc5c6b57fcac9b681cfc7bd87d2b4c38bcf9ec28fd098b294c896a895bc99929cb29f849da7986a9ba8948f99aeaba59aaeb7ad9da7c3aea4a1bfb6a69cc3bea39cc0c0a3a2b0caa4adaebeabb3c3b4acb3c2b6abaabaaea8a9a899aaaca98ca9a8a389a69fa07d9e9aa57e99a097a494b294c691bd99d592c09dd28dc8b3be91cfc3c994d4c4d098d5bdc499d3a9b59cccacb29cc2adbb9bbca4d1a0b7a1d69fad99c59baaaaa992a7b9be93a6b7c3929db9c08b9bcab782a0d29e869fcdaa88a5bfc58facabcb91a9b5c792aec3c194acd2c392add5a48dadd88e8caad79c8ca7c6b285b2b0c47fbea4c77fc6a3ac7fc5aabd81c1a8c987c2a4c589bfa8c889b9a9cb86b7a6b588b8a0ac85b793c17fb296c67ba8a0c975a2adc37a9baec27c94a6bc7d96a2b87f96aaaa869ea49685a5a2847caa957977ad978b76aaad956ea4bd9467a3c1a66ba8c1b477b1bdb484bbbcb185c1b89986bfaeaf86bca5c482bda3bb82baaeae7aaeaf9574a5af796b9bb57a6498b8965ba4c09f51abccaa4baec7be45aac8c941a8c5d342a9c4dd4ba7cad454a4cabc50a8c3a551a7b59c4ea7a2934eabad9c53afc0a057b3d6b85eb4dabc5eb8cba75fb6c09c5eb2b1935daeae9765aca8a067ada8aa69b0b1a46dafb2b56eb1bab86fb3babd6fb7b7c26fb8b3b46cb3ab9f6bafa5a867ac9cb566aaa0b668aaafb76aacbfc371b8bfb877bfbfab7bc3c1b07fcac2ba83d0bcc889d1a6c28dce9fb490c2a4ae92b5998997ad916f96a6876b96a6877c9daca48f9badb7a1a0acc3a0a5a7bea5a2a5bfb09fa0bdaca2a7abb7a5b3a7b6a9b7beb7a9b2c4b7ababb8b0aeb0b0a5b3b3b3a3aeb0ae9ba7a6aa819fa0ae8b99a89daa94b793c590c19acd91c3a4ca91c9b1c495d0c2c594d3c2ce93d0b6cc95cda5b597c7a7a495beaeb995bca4c799b69ecf9aaa96c099a9a4aa96aab1bc99a4bac2959bbdc28d9ac6bf8199d4ab819bcda0879fbbb289a6a9b890a6afb896a8bec297a8cfb192aad29f91a9d19392a4d0ad8da5bdbe84b5a5ca80c1a1cb7dc9acb281c9afc883c5b4d58bc4b3cf95c2b3cf98baaec693b9a2b18bbaa09689bd96aa87bca4ba81b3adb585aec1ae85a4c1af879cb8b68a9fbcb8869fc1a38ca2bb9d8ea7af8c84aca9797fac98877ca5a39276a2b89a6e9bb7b571a2b8bc7aabb6bd80b1b6ad82b6a79e84b9a8ab80bea6b27cbeb3a87abac2a171b4bf9a71adb88d66a6c1885fa9c5965ab3bf934eb7bfa549b7c1bc46b3c2d042a9bbcf42a7cbd544a6d2c64ca1c7bf50a6c1b34ba4b7b84ca4a2ad51ada8a754b4bab75bb7cec361bbd7ba5fc0d1ac60bfc89361b9bb9766b0b39968b1bd996db2b9ac69b1b2a76db1baac6db1bac36db3bec56bb5b8be69b5b1ba67afa5a362a79ea35d9f9ca7619b9daa63a0adb768a4bdb56eaab9a577b4bda079bbbcab7dc3bcb081c6b9bb89cbb0b58ec9a5b889bfa1ac8fb3969b95a4947896a283689b9b7c589ca5976e9dacaf86a2afb591a7acad96a4abb69ea2a9b59aa4b5a096a8bc99aba9c0b0a4a8bbb8b1a9b0b1b5adb5b2adb2b8bcb4b0b2b7b1acaaab97a1ab9f9e9cafa0bc98baa0cd92c5a7cc90cab0cb90cdabc392cdb4b58ecac1c291c8b7ba8fc6a8a08bbfa3998fb6a8ab99b5abb99bafa0b396a5a4a995aaadac93adaeba94a6b2ba8da0b3b5879bc4b58198d2ab8293cb95899aaf9c8aa1a5ab8ba1a2b095a7b3ac94aabf9c93a8bd9990a3c99a959fc6b28ea3abc883b493d17dbfa0cd7ec1afb87ec3b9bf88c4bfce91c4c2d29dc3bbc89db9b6b39fbbb19e9ebead9a94c2a09a90c1a5ae8bbdb7ae8ab3ce9e8caacea88ea3c3a697a9cbaf91a8d3a094a8ca9295adbe798fb3b57089b1a88b87a9a79c82a3b1a4829caca57aa0bdac78a7c2b874afc3ae78b4b6b878bda8bb76bf9db773c1afac71c3c3af6ebac2aa6ab1c6a163accb915eb7d77958bdd47f50beca8c45c1c6ae4dbbccc343b0c2c943a6c6c64ba9cab64aa8ceb94ea6c2bc479fb1c24ca8a2bc55b0a3af5bb7babf5eb9c2c464c3ccb464c8d1a265c9c39265c4bf9c6ab9bfb06bb4d0a96fb4cfa56fb2cb9f6dacc3a26aadbbbe69b0b9c368b4b9c265b1b1bc63aba5a95ba3979b57969a9f5c93a9a45f98b5af629ebaaf6aa2bea273a7c99c73afcaa37ab7bfa57fbab8b285bdbfb98abcb0c185b8a7c388abafb28e9ea791969690749890896c9a9e9f709da8a683a3ae9c9ba2ada098a3abac9fa2b3a99da4bca594a8c29e92a9c5ad9ea4bfb1b1a3b3b3aba7b1bcacaab3c6b6b0aebfacadabb095a5afa697a3afa3b59cbca4c799c8acc692cbb9cc93cdb1bd8fcaadb48dc5b5b486c4b2a285c0b09388b79ca38bada0bc8faea8c291ada9bc93b0b1a98db2b6ba8cb3b3b88fac9fb685a7abb283a5bda6829fc79b849cc09287a0b19e89a39fa591a5929e8da698a38ea5a6a28aa3b38f90a0b89c9099b1b38e9aa0c588ad93d884b6a5cd81beb4d484bfb3cc8fc5b9cc99c6c2d8a3c3b1cda6bdb3bbacbeb0aea8c1b2b2a1c6b4ac96c3b3b396c2c1ae95b8cba994abd0af9ba8c8ad9bafcb9c98add7949badd49399b4c8879bbcbb7f94baaf808db6ab8a8bafb6988ca4b698889fc69a7ba6cda96fb3caaf6cbdc3b06fbdb3b971c0a1b66fc2b5ae6fc2bbac6fb9c7ad66afd2ac61b2d8915cbce07657c3e16e54c9d78649c8d4a24ac1d1b845bdc3b846b0bcb549abccbc48abd7bb4babd0b94ba4b9c753afacc758b6a9ba5db9b2ba61bfbcc165cbc2b865cdcda361cdc58f65c7caac6cbecab874b7d7be72b3d3b26eb5c9a16bafc2936aacbfaf6aabb2c96bacafc663abaac45ca8a3ae5aa09d9a579a9c965596ac90589cb8995da1be9e6a9fc9a86e9ed7a26fa3d39872aac49079aebdb07db2bfd080aeb8ca7fa8b6cb7fa4beb9869cb49e8c969e918c97967f91969b869a9ba28d9fa39f9ea1a5a79f9caba39ba4b89f99a2c09a9aa4c3a491a7c4ad8ca7bfaea7a4b4baa5a6aac9a3abaacba7b4a4c29eb1a8b898a7aca99d9faca1b09ebb9ab69bc5a4be96cab0b992ceaeb990cbb5ba8cc8b3ab84c1b99683baac9e83af9cb588a5a0c68aa5a1e08eb2b2c68fb9b8b58bbbb1ba88b8adc289bc96bd84bf9eb480baae9d7eb0ae9780a7acad8da6a3af92a99cad92a87f9895a5778995a08c9d8ca19c8b8d9f9b938b9590af8c9198b888a29ab787b3a5d588bcaadb8bc3b4d08dc5b5d29ac5b1c5a3c5b1b7acc2beb0b5c0bcb8aebfb6c7a8c5bec9a0c5bbbe9fc5bcb2a2bfb5b4a1b3c0c2a3abbfc2a3adc697a8accc9ca5abc8a0a5b5c895a5bdbc91a0bfa9879abcb57a92b7bd7894aeb67c90a7c77182aad38b76b5ccab6ebfc2bb70c2b3c06bc1a3be6fbaa9a66fb6b79a6bb0c0a55fa8cdab62afd59f5dbdd78c54cae08d4dd2d5a549d1cea64dd1c3b94dc7bebf4ab8b5ad50b2cab853b0d1be59afcebf52a8bec459b2b4c55ab9b0c060b99fae63bdb1b86ac8bea96acbc19c61cac58e6ac5c9b26fc0cabd76b7d1bd75b6cfc172b5cbad6fadbe9e69adb5ac69aba9b66aa7aec664a9b7c65eaab5b75ba8aba8569fa29a579bab83599fb687589fba8c659bcaa36996d4a16c99caa56e9dbf9970a0c2bb73a0bece739ec0db7ca1bfd683a6c0d288a6b4b08da0a29c88a98c848da0858b95909392979695aa989c96b098a590a09fb2829c9fbb839ea0bf9598a8c3a5a6a6bfaeb9a1b4b4c3a2a8c3b3a9a1c2b0b19eb5a0afa3ab94aba3a49ea0ad95a09cb796b19ac1a9b094c8b1a593c8b0a290ccb4aa8bc6bbac86c2ba9983b5ac9f84a69bb48497a4c786a3b9de87b2bcd188beb5c28fc2b2bf8cbfb1bc89c49abb81cb91ad80c99ea285c49aa287b89bab91b596b494b78fb298b475a398af598b99ad6b8290ae71618fa977778f9e899c8e9195b1879ba5b58bacb3c58bb7b5d08cc0bfd28ec1b9c699c0abbfa8c1c0a1b3c3c1b1bac2c0d7b4c1b8d8abc7bedba9cab4c5aac5a6cdafbfaec2b0b8bfbeafb0c9b1aca4cd98ada5c1abaea0c0b5b0aebbb0b0bcadaaa9bfa28ea4bbb67ea1b7bd7e9fb1b1809aabbe968aa9c79b7ab3cba06fbbc2b966c1b2c268bf9db668b69a9a67a8aeaa60a6bba35aadc6a155b7cfaa55bdc4a955cbcda24bd3c2b34fd4aec24dd4b3b653cbbcb856b8bdaf58b4d2b855b2d3bd58aecfc055a6c0b65bb0b0b95ab7aeaf60b59ab366bda4b46ec8b8ab6dc8b8996bc4b4936fc3b5a672bfbfb376b8cbb972b6cac274b5ceb66eadc0ac6eb4bcb069b4b4b86ab0b9b769afbcbb67aeb8c762aeb4ad5aa8a79a5ba5a08e5fa4ab8c5ba2b388649dba956695bfa66b96b4a96798adad6e9bb3bd74a3bdc979a7c0d67eabbcd283acbec784b1afba87b097968db59a8f8bac989b90a18fa38d9484a78b8d80a092957d9c97a57f9c9cad8c8ca1b29a959bb89bb99ab59db996acaecc98a0b5bba193a6a3a3919d90a79c9989a4a999899fb190939bb6a99699bcb19a96c1bc9b90c8b4b388c6aeaf87c4b5a680bfbc9c7fb1b3a57e9e9bb58199a6c383a7bacd88b1bcc28fbdb1b891c0aeaa8dc5a7b28bcd8eb382d382a389d392988ace9ea68bc294b68fbb80bf8ebc73b392bd64ab96bd519495bc528790bd577991b46d7894a58aa0949b9ebc8e97b5b7919fbabb8fa8c6b589b1ceb792b2c2af9fb3b59caab8bf9ab6b9c2c5bcbabcd8b8bcb2d8b8c4a6d5b8c89fc3b7c397bbbcbca0babeb7b1a8baacc09fb9a9c8afbaa0c3c3bd97bfbfbca8b8bebcb3a5b1b8b69d94afb8af7aafb5b791abb0ac9f9fa8b6b98facc3b881adc2b170b0bea46ab7acb165b69cae65ae91a863a5a5bc58a3adb64eb2b5a64fbcbfbf4cbfc1c24bbfb8b94ecba2c54dcf90cf53cea2af56c7abbc59bdb9b855b3cec04fafd1bc4ca8c4b451a6bdae5db1bbb563b2afb362ad9cbd65b6a2c068c1a1b56fc1a0b56cbea1926eb9a4936fbab0b878b4bac479b5c4c175b1cab76fb3c4ba70b4bcaf6db5b4b86fb2b7b26eb3c0c16bb2bfc368afc0ad60a9b0a55ea9a49961a69f9167a0a4936598a4926a94aca26995a39f6c979e9f73a2aab47faeb3ba83b2bcc884b0b9c885baa9b586bc9fb286bb8ea58abcb1a98eb9afba8cb29ec688a186b2858b7b978f8d82999b8f88a19f9694a99a9da3a196a4a2a493a4a7b78fa2a9c58f9da2c5989092a89b878f89a095828b9fa5877398ada07f91b0ada195b0b3ad8fbbbdaf87c3b6ab81c0ab937fb9ab827eb4b58075a7a78e76978ca27ca09db87facabba85b6aea78bbca8a28ec1b4978dc6b1a28ccf969f8cd693928fd3a0908fd0aaa48ec8a2b891be88c891bc75c792c365b692c853a791c34d9795c1549398b871939bac8e9299a39bb19499b2ad958dbbb19593c6a39698d39a999bcb8ba29fba78a9a6b38fb3a5b2b8b9a8aac7c1b59dc6c2c09bcac4c3a3c2c4c1a0b8bdb892a0c0b29786c4abab84c7a8b4aeca9dacbfca91a8bfc59da2b4c3a790b0bfa79e8db4ada97eb1aba89facaeb29ca1aeb2ba8daab8c17da7b7bc6da2aca764a49ea662a88ea962a285ab5da296bb5ba5a3bc50b3a5b251bfacc64bc3b1d14fbea5cf4fbf9cd650c1a2bf53bfb2c558bbb8d751b9bccf4eb1c2d550b1c8cf50b2c1bc52b1bc995ab8acaa62b69fb362aea2ba67a8a9be68b19fc26bb0a3b969b0a89968b2aca96cadacc56ea9b7c271aebcc072b2bcb771b5c1b672b1b8b571b0b5ad6eafc0ad72afd2b872b2cfbd69b0c8bc64aebfb261acb3a462a59fa3699f9fa16b959d8b6d94a48c739c9c9873a7989d77b2a4967eb5a4ac85b9aab689bbafc486bf9bad8ac498aa87c2a8b389c3c5b782c2bbcb82baa7c97fa894b4838e7ea78e8e89a8998c8faa9a94a0b2939bb0bc91a1b0a48da1b1b18da2a8b68ca08ac391977db69a9181a29a928884979f98798fa7aa8d8baebea890abcab888abc0b681b3b5af79b2aa9177acaa7d71a59c706e9996936c958fb473a39cbd79b3afaf80b7aba385bdbd958ec6c47a8bcdb57a8cceaa838fd0b08d92d0aa9d91d1b5a191cab6b18dbea0b78fbc89bf90ca72c491ce60b092c9519b9abf4ca7a0b86ca0a1aa85929fa69aa09f9ca8a89c91b3aa9a88c0ac9987cd939e8ac693a090baa1a695b4acaf9cb9a3b8a2bca4c3abb3c6c9b7aed4cabcb3c2c7baadb2c6b799a1c7ada08bc6a3b47bcca1bb9ad29ab4a2d497bca6d295b6b1c899a4a5c69d948bbba19f8fb3aaa3b8aaaea4b79dafa6af8baaa1bc7c9c9dc56d9991c26a9688ac66987c9b62968da75e979cb15ca2aca34dafb0b655bba7c74cc0aacf4dbda9ce55baafcb52b8b9cf55b7c0e359b5c5e358b1c4d553b7b4e349bcbddb4dbebfc74eb9bf9a55bfa59d61bb9eb965b4a7c462a6afd665a0a2c466a3b0b368a5b9ab68a2b8b469a7b1bf66a4adba6da6b6ba74b1b0c275b6afc077b2acbd74b2b7b374b1c3b073adceb370aecfb56badcdbb6aadc2b265a9b1a469a2aba96c9ea4a66b9599926a9d878773a786aa76b39bab7cbda8a47ebea8a885baa0a383bd9d9787c0969687c7ada885c6bebf82c8c8cc81c6c3c37cbab0c080a99ba3809778a1868b87a18c888ea89296a3b692a6acc68eabaeae8ba6a5a292a298b68e9e76c5909566b8979885a8929c9f8d909fa9748daab58e8cacc2a386accf9d80a6bea77da0b99b6e9db4976e9bb4815e99b3726197ab806697aca96ea2abb073b2a99c79b7aa877bc2c28385cac67389ceba5e8acbb76d8bcab6898ec6b4988dc8bc9792c7b28d90bca0a896be91c695c681cb95cc6abc9dc967a0a9bb5aa5a6b46499a1ab79889fa79579a2a4ad8fa196ae969b86b48e9f79c2a39f74c0b0a47bb2c9a98caccbb096c9b1bca2ceaec6aacaceccb1c7d7c9b5c3d6c5b4b8bcc3b1a2abcaabaf92cba0c185d09bc36ed6a2c872d6a0cd92d39ec8a0cd97aa86c894927fbe9f8892afa595a6a6a49aaf97a59ab48ca591b882a08abd76a489bd6ca789a76da38c9664a4a3875e9fb49b579db9a757aac2ad55b3bfc14eb8b8c54db3b2c053b2b9c451b2c1ca5cb9bdd95ab7bed85ab1c1da59babae250c2cdca4fc4d5b153bece965cbdbfad60bba9be5fb1b7b563a1bfc86699bbbf6c9cacb8719cb9ba6c9cbeb96c9cbabf679db2bf67a4adc66caeadc772b7a8be73bbafb972bdbaa974bdc2ae77b6cebd76afcebe71acc7c668aabdac68a6a9ac70a2a8b76f9ea3ac6995939e6aa5819071b296ac78b8acae80c2b8aa81c3c0b07cbfb2a282bda58a83bfb29e89c1c2b881c4ccc77cc5d4d17ec4d4cc7abbbdbd7bab9ca8829a7f988d8b7c8d86828aac919692b78ca79bb48cac9bb392a69596939f8abb969771cc9b9279baa19c8faf9c9dac9697a0c48d94a3c6988ea6ceaf86a4c7b37a9fc0a37099c494608dc394588bbd88538fbe7d5089ba675c91be9a669ab69d68a7b8986eafbd9c72bcbe9f79c4b98b79c6ba7680c4bb6688c4bb7890c2c1858ec1c67f8ebbb87c92b5adab96b7a7c096bb96be96c17fb5a3bf7ba5abb6669ca6b058a5a7a9799ba2a7978ba5a4ab83a798b782a689bb9faa80b8bbab7ab9c9ae7eaed0ae86b6d2b390c5c2c09acd9bcaa5cdc0cfa8cbcac6a9c4ccbfa9b6b2c1aba49fc9a3b1adcd99bd9ad29fc474d5a6c666d7a7d16bd4a8ca72cf9fab84cd9a8a9bc29a8398ac9b91929f9f9aa19ca89a998fad8ea484a98cb87aab97bb70ae93ab70ac999265abb2655ea4cd875d9dcb975a9bc7a258a2ccaf50a9c1c052a9bbc954a3b9cc51abc7b85db0c2bb5fb6c3c360bac0c55abbc7c555bbcab454bcda9a4fb6d5ac5db4c6c45fb3b6cb62a7bad25f9bc5d6619cbccd699dbbc97396bed07095c2cb6e92c4c56190bcbd62a1a1ba69b39ac56dba99c56ebeaab170c4baa972c2c6aa75bad2be73b2d1c974aabfd06aa6b2b568a2a0ad6ba196b3719a98a66f9a9a9273a8a08978b7b09c82becaa17dc4ceae7bcad0ba77c8beb281c6b79a81bebfaa84b9d3c886bed8c985bfe0da84c5d2d484bfcab487afa8ac87a789a08d9a859587898daa8a9387ba8c9f90ad8ca993ac9aa78fa29b9b8e95968c8da497948ea49f989a9ea299bca0a498ceb39397d0ae8897d4b38297c9ab7494d1a7638fcd9a5583c286517fb28a4c80bb71457db36f4f8cc2895795bd925d9cb8a165a7c89e6cb0c6a374b4b68a71b5bb8f75bac68881bac27b86c0cf918ebcd98f8fb4c47f95b0b59896b1b5b39bb2a5bb9eb68bb1a7ba7aa3a7b466a2a6b362b1a5ae73b0a7a79596aba3a88db09db89bb199ba99bb94aac3ba8ba6cfb88ba1d3b78fafd7b693c3cebc92caaac696cba2c998bfaeca9bb9aac698aa99c5999da7c89ca9aed29bb99dd7a0c292daa7c289d8a7c078d1a8be96cd9ea6acca9d8fbabe9e85aaaf9c93a8a1a79aba98b290bd90b489a480b6939679b09ea76eb19a9268b29f6965abc27363a3d37b639ad177598fc8835391d2a34e97c7b8449cb8c55399b5c55da2c3ae65accac861b6c6d963bcc2d161b8c2bc54b4c9a654abcc8e51a8cbbe5baac3cc5ea3b5c864a1bedd65a0bbdd68a1b3d0609bb9d16f95bdd36e89c0d26789c0cf628bb6bb63a1a6b16cb393ba6cba8ebe6dbc9fb16dc2aba472c2be9f76bbcabc79aec4c573a2b6c66ea3a9b266a291966e9d949b6c98a98d7198b46f79a5b5857bb4c39e7fbfd1ad7fc7d8b378cbd4c778cdc0c27dcec9a686c5c4a087bed4c08ac0e5c391c8d8d48ec8d3bd8ac3cdb286b8b4b584ae98c089a0b2998693b98e8d97aaa18c9fa4a48ea6aca697a1a3a99a95909899898f8b968e98829891a79c9a8fc3b19b89d4c0838acfae7c8ad5bb7189dba06582d89b5a7cd0854a79b77b4971b06e3f6ab5664170ae9b477fbbb2478eb4a85798b0a6689abd9e669ec79f6da5cd896daccb9672aed99e79b6cba283bec9ac91bbd1b594afc2a797b1b4a59aaeaabba4b299b9a3b687c5a6b479bfa3ba63b2a5bb64baa7ba60a9a9b1799aafad939db7aba6a7b7aca79fbca698bebd978fc8bc9889d0bb9998d7bd9bb5c6c09bb6b5c296b59ac08cb099c388ae7ac683a6a0d0949ab4d39a9bb8d299a7a9d599baa1d99fb68bd7a1b079cda0b5a6c498a8c1be999bd1b99b8fcfab9997c59ea89eda96b49ed38fb78fb984ba949e7fb59aa078b090816eaf9d616aa8c081699ad192668fd8965b88cc9b4d79ce884884bc98488eafaf4f96b7b16098b9ae69a2c5d763b2c0e15fb8b3d75ab2bcd25ba6ccbd50a1c999489dbfb5559eb6cd5e9ba8c663a1add06ea4a9d56ba1abd3699fb4c16a97b7d06b8cbccb698bc5bf6a92bdb16aa3af926bafa0a46fb69da370ba9ca375bb959075bcae9381b6bbb27fa8b9bd7c9db3c2729ca4aa719f8f88759c9b767397b279759bbc7077a2c17d77acd29775bcd2b17dc6d2b779c6cdb47cc9bfaf7dcbca9087c2c39391bad2a392c2db9b8ec6caa68dc6ceb090c2c9c788bbaccf86b2aec187a3c7a98795cb929299bd919298b2a28d9eb1a99399a49b988c83869982757390858e6d9182a0a29184b9be918fbec88698c5c1809dd9b77398d7ac6b91cd9a5991c0964d8eaa874a80ab89466cba984564aeb43d6aa8be417fa4c3518aacb4608ab5bc6c91d0a86e98da95769fd5997aa4dc9383aed1ae87b6beb18fb2c7c696a7c0c699a9a6bda1aa89b4a3b081bda7b281c0a5bb76bba1c36abca6c164bca7bf55a6a8b55dc3b1b26cbfb3b081b3b7b589b0bdb18ba7bba58cbbbda179bbbaa380c1bb9f8db0c1a3929bbea0969fbe98a8abc489ae8acd89ad9fd394acb3d397a1c3d5979abad69c9eafdaa5aa92d5a8ab77cba0a79bc49aa4babf9993dab79988e1a79893c997aa95df8fb28fcb8eb87fbc85b687a981b793a479b68b9875b39e8674abac9a66a1bcad5e98c5c24b86c3be4473b3ab3776a78a4284ad90508fbc895993ada2629dafcb5ea5b0d959a7a6d55ca1a2d35597b1d04f91acb15498a593559ea5a55ba4a1ae69ab9fba73ae9bb36dab9fbe69abafb165a5b8cb6699b9c86ea0b8b46ea5bf9f6fadbf8272b2b27c72b8ad8171b3ab987aafa89a87aea7a088a9af9f8aa3b2a1839dafa7829ba6a07e999a807c95a1847b92ad977d9bbd93799cc5807ca4d88279b2dc977cbdd3a07dbdca8f81c0bf7e85bec3788ab9c49493bcc7a492c2cc748bc3b08589bfb2a88eb9aec68bb3a0e08fadbcc88ca4d3b68d95d0a0928fca748f95b7818b9ba88c909594768f886f718c807d89898093988b87a8918a93b0ba8a9db4c087a3c2b17fa8d4a277a5ceac70a1beb567a3a8bc5aa098a05595a49e5482b8af4e72b2be4971b0ce507cb0d25b7cadc26478abbe7582c2ab7786cb8a7e8acd868695cb8e889bc6b483a2bdbc90a0b6c892a1a7c394a698c99eab7fb3a0b46fa5a5b96eb3a6bc67aba0c259bda3c055b9a3be60c3a8b769c9adae60cdb5af57bbb9b765aebab874adb8b56daabead5aa4bda572a3baa4728cc3a79f81c3a8b492c3a0c09cc591c0a4d18ab6acd58fb3c4d592b0c8d494afd2d5a0aabdd4a8a696d2a9aa85c8a49e96c29f94b3ba977fc6b6947bd1a29285bd94a58bc890ad8cd08cb076c587b177b382b77da07cb6789775ae929070aca99964a7b7b054a1bccd4b90a5d7407fa2bd497b9fa83f76ac754b7fa9744c8ca5a654929bc8549591ca519490c24c8783c244878bc24d9680b65aaa989e5cb39c8566b08e9569b78ca46dba88a767baa2a665bdb8b465b8b7bb6aabc1c06faccfaf6fb1cab175b9ca9b78beba7c73b9b68575b0b59c82a3adac8b99a9b39298a6af959daba7929dab998c95a6988c939e868a91a0888891af9f8295bb9c7a95c5917b9bd4717ea7d97380b2d37c7eb1cf9984b2c39e87afc09d93b6baa396c0b29390c7b85896c1ae6d94b8aa8f97aa9bbf99a494da969b9fcc9a9babbb9b94c2aa968ebc7e9295c0718d97bc6c8690a083858a8f81838a99827d94ab948a9db2938b9dc08d8aa5c09488adc6a37dafc99877a7c0c4709cb1ca6a9998ca619889cb588ca7bc517dc3af5677cdc15a75cad85c74b1ce6c74a8cb6a7695bf7275a6b87c6dc09e7974c9b78674cdae8686cdbf8d9cc8d297a9b3d291ada7c894a896c1a3a3a0b5a5ad9dbcabb89cb3abbb99a3a5b785a7a2b16cbea3b144c5a2aa30cea8aa4bd3b4af5ac4bcb769d1bbb774d9bdbf77d0bebf67aebdba679bbeb48584c4b19f7bc2aeb59bc2a2b6c4c78fc0d2cc8eafd3cc98b1c9d196a0c2d193a9c6d19eacadd1a6ac91c9a7adb2c0a9a5c0bca1a4bbb99094bfb08d84c8a8937dd5a1a588d895ac86b094ad75ca8fb16cc984b970c37fbc7fb280b383a07dab8b7c6ea89b93629f9cbf5b9496c05a8c86bb5c8a9eae5b8bb1a8558db88a53889e76477f9499497e8ba740747ab2466873cf4e7e87cc539b8ad058b086c65eb9899b6ebba3a671c1b1c26dbfadda61bda4ce5ebaabd264b8b9cb67b5bdcf6eb8d5cc73b3d6bc73bcc8a27ec0bf8e7dbac6817ea9c3968c9fb5a8939badaf9d9d9cab9b9eada99c9ab0999b99ac809ea2ae6999a7a57195acaf848ba7c096809cc4857796cb73779ec8657babbf897daeb4a083adafae8da9a5b598b9ada997c3c08896c4bc7f96c5c46b98baad7b92ad9fa797a49db39ca39cafa0a7a9b09fa1b0989ba0b17d8da1bd81879db4807e979c887d9385867a948d8b7f9da6a284a7b3aa8aa8c3948cacc07f87b5b77b88bcbe947ab8c8c87aafb7d077a6a2de6ba28ecf6792adb46487c7996784d1a46986d2c37187bbb97c85b0c97d839fc57c7badc17c73b8a0806ebe98857acaa58b87d1bf8e94ccc88ca2b5c896a4b1b099a0a8b0a1a3bacda7aabbd2adb7b4baacc2b2a4a9c2a6bda5b886d2a6b05cd1a4a64ebca7a770bcb0b077b6b5b887cfbbb997d9beb991ccbdb981acbcbb878db7b6926fbeb8ab6fc0b0b09fc0a5b1c0c992b3c7c98ea9c7cd97acc0cc93a1a3cd95a5a9d09cb6a1c7a1c098b8a3c1bfb5a6b4d3af9eb6c4b08db0c0af8893cda69187c59ca287bd92a88aae8fad72b589b067bd85bb62c082bb71ac7eb680a479b37e8a75af788b66a07fb75c9d83bb5c9699bf5e96b5b86095b8a96189ab915b829f785779867a3f6967ae436b4dc6476f49cb4c8464d854a475d859b87fc762c5929474c8af9573c6c1c26cc4bee266c3bce86ac5b2dc69c2bccd71c5cedc72cbdcd773c6e1c67ac2d4b37ec4cda983bcd19784b1c8918ca4baa294a0a9a59ca49cab9f9ea3b4a09da59ba5a2a08ba8b1ae84a5b7b0939fb5b1a799b2b89791a5bc92839ec39087a7c28988b4b99b85bdafb289bca9c98fb5b5c698c5b6c399cbc0ac99c8c29898ccce639dc2c37596b6b49a9cabbdb49fa8bba5a9a9a2a7a4afa78e9eacb06898b0ad788faaa597849f9fa37b9d8d997c9c8e8a7fa897ad89afacaa8fb2b8a58db1bfa88fbcb99788c4c08682c1c7b581bbb5cc7dafa9d073ab97cf719cbebc6d8ccfa57a87d4a77e93ccac8595b6a68d97aec18a94acc08387aebd7b7fa8947e77b593837aba9e878ac4ba8491c5c58999b0c5969ca9b69d9bb6b8a1a4c7c9a4b4c3d3a4babebbaac1c09fa9c2abcca7bb89d1a8af66d1a6ab6cb5a9ab87a8aeaf98c3afb79cd5b0bcb1d6b0bbaec6b5b6a0b6b2b6a39fb3b89683b8b4a093bbaeaaa8c3a3a4cfc697a9cfc48bacb4c390b796c992b497ca9bab91c99dbb84bea2c99db1a4cabdaca0b9d0ab93b3cfaa8aadcba6859ecca48c97c1979d9ba393a1a29c95a59d9e8da894b38bb288c489b187be82b29aa87bb197a06fad7f8f69a089b2649f9fb66299aaad5d98b2c15f96beab5e88b6905e78ab8d5c708573475d5c94486c5fbf4b7265c953866dda56a67bcb59bf95ba69cd9e8279d2ac8d7accbdba77c7c7dc72d1bfe770cfb9d379c9b8b880cfd4c681d5ddcd80d2dac680cad2c787c4d1c084c1ceab8ab8c79e8fadc0a293a9aba99fad97b1a1a78fb4aaa98bb3b1ad96a5b0b4ab9cadbbb3afa9b9b2c7a4b3b8b99baebfa38fadb7a093b6aca393bfaba594c8aab695c8b1cd94c1bbcd97cac9ba9ad0dabc9fcdcb9a97cfe2909ac2d28993b9cca799b0d7b8a4aed5c2a8afbdc0a7b5b1a8a6b6ae79a0b6b68b97b6af9f94aea69e86a9919388a6829c83ad92a787b2a19e8db5b2bb8db4b2bc8abcb1a587c4c19783c6b3ac81bc9bc47eb394b47eb08fbb7ba1b6cc8093c4cb8e94cdab8f98be9e979ba6ab9ca4a6b397a3c1b08d98c4aa828db8957e7bb188817eb88e8d8abaa59096b4b98f9d9baf969da9ac9ea0bead9da9ceafa3b9cab0a3c2bfa6a4c8b3a9a7c8a1c5a8bf8acbacb06fccacb07ccbaaafa0b7adb4b6c0adb5b5cfafbbb8cdaeb8c1c3aeb4b5b0b1b9b192b2bda67eb6b7b19fb8a7adbcc397afccc193c0dac083c3c5bd7fbdb5c38fc18fc698b197c29ab69ebd9fc397b09fcdb1af9ad2c6ab8fceb9a48db5b3a883aca0a27dbaaa9c8ebf9c9197bd928a97acba8a9aafb8859ca3c37c9dadca7aa3b2bc77a4acb871a093b76d9b97a76498a7ab6690a5a0638fb39f648bb2986185ab8c5b77a189566f818252696d834f697bb143707bbd4f8671c25ba589b965bba6a06bcab98f76cfbf907bc9cba87bc8ddc47cd2d7cc81d0cfb07dccc5aa85d5c8ab87daccc788dbc5d083d2c7cd84c4cdc289c2ceb386bdc59b91b8b6a093b3abaa9ab08bb4a3aa7ab9aeab7db6b5b08ab0bab4a0b2b5b6b1c1b2b5b2ceabb1b2d5a8b5b9bc9fb9bcafa0bfad9fa2c4b1c9a3c8aac59acab3d198c5bdcf9cc4e1d699cee8c59fd0deb796d1dfac9ac2d48f99badba49cb2dfbfa3addbc2a9b6c1b8abb7afa9abb7ad9ba7b9af91a4baa6989eb89b9894b78b8b8dab747c8ab0818d89b292958cb8a2ab8ab7a5af89b7aba386bdaba088bf9eac88b984bc83b36fbb8ab083c889a4a7d48f9fb9c79ba0b8b9a0a0aea8a6a39699a7aeb092a2accd8e94a6d48e8f9cc98b898fb5718f84b7a19795bdc09ea1aac79aa690c498a5aab59aa5c1839eafd2969dbecc9ba0c7bd99a5c7a8b3a8c98bb8a9c07fc3adb264b1a6b081b1abb1a0adabb3bda7aeb7cab8afb9c6acacb7c99eaab2bb92adbab27baebfb16cb2b8c897b2a7c4abbb99c5c0bb8bd3cdb97ecfbeb992d2b8bca3bfb1bfa8bcb7bfa5c7b5bdaad1a9b7a8d5abaea1deb0ac9edea2ac9fcd8ba695c1a59c7fc7ba978bc5bd9293c1ae8f90b3b88685b4be7c84c3ba7687bdbe6e88becb6f8cbbd4668aa4c86f8d96bc6c8b99ab68848db0657e9e915e7f99806687947262849f85607b947c57758d694f65977f4e6689914a8072a6589c88a568b2a6a96ebcbbac73c1c8b179bedbba7dc2ec9a88cddcba89cdc7b985cfbeb38bd3bfa78ddac5c693dbbdd590d1acc58dc3b1bd8cc3b2be8ec0b2a690bcadab93b4a1ae94ac8fb2a2a482b3b2a77aaebcb093b5bcb7aad1b9b5b4cfb5b1b0d6b2b5bfdeb1bac6c8adbbc7a8a9bebeb0adc6b4d2a7c7add8a1c3afbd9cc7c6bb9ec6decc9eccdeb69bd2d9d992cad2d199c1ddac9db8e5afa2afe3c6acabdacab0b4c0bbb1b4a9a9b0b3a7baadbca2b0aac3a09fa2bf8b819cb8828996ae6e7f92b06c7b86ac718987b7809085b78ea089bd98a18bc69a968ac581b98dc164c88ab95ed090ae75c794a88fb9a29f9cbbaca1a5b4afa69b9eaeab9c9bacaeb095a4adc89696abcd8b93a5bf7d9598bd749b96ada7a19ba9c0a0a799c7a5ae85cfa0aa9cb99ea3b489a1abbf669dbabd69a2c2a575a6c29395a5c388a79fbb7ab2a2b5649aa1b08580a3a9a879a0adbc78a3b5ca90a5b9c391a5b2c783a1aec185a9b6ba7cabb5b559a9b5c379abaec78cb49cc2aab887d4c2b494d7bbb9a0dfa3beaed5b2bcb2d8bebaaed8bab4b0ddb8b4addac4aca6dcbeaca5dfb4aaa7cb9ca79ecbb1988acdc3908ec1d28f92afc18d8eaec4838dc3d47b88d7b7737ed7a86a7cc8c7667abdd3607caadb6d8794c56e8c8fcf6d8893d1708596bb6987a89e6b8eaa706989ae60677db45e5d77ac5d51709a86446693a1447e81bd559383b660a398b766ada9c46eb2c1d074b4d9b780b6e4aa90c0d9c090c4c0bd8eccbeb58dd1c5a78ed3c6b792d2bdc89bcaabc099c29dab9ac199a796beab9790baaca693b39ba198ab9b9fa39f9b9eaea299aab8ae9dbbb8b5abd5b9b4b8ccb6acc2d7b0b4cdd6b0bacfc7b0beccafaac2c3c3abc9c0c7aacab4d3a7c2a9c5a3c7c7bda3c5e0ac9dc9dec598cfcdd894c4ced696bae0ada8b1eb9eaea5d7a1b1a2ccc3b8afc2c5b4b0aabdb4b09abdb0b88bc2a9c088b5a1bc6d9da3b16793a1a9648b98a964708bad637785af6c767fbe799084c4859c8bcd86af8ccc74c989c45ccd90bc4fce99b25dd9a0a277caa7997fc7ac9e7fa2aea78d96afada896adafa8a6a3a9b4b19facbba79ca4b4889e9bb3779e9ca5ada69f94c4a5a87abfa3b380b6a3b282b49da88f929daaa2609fb299479eba9f63a2bd9981a0bd838b9bba739898b562829baa8c7494a0b67696a9c98999b2d39ba0b2c79fa3adb998a5adbb95a4b1b873a2afb763a1b2b98ca6aac499a998c19cad92c69eafa4d4a3b4aadba8b8aedaa2b4b1dda6b3b4daa6b2b1d4adaaacd4baa9a9c6afaaa9cdb4aaa6c291a59dc89f9a8ec8c6938dc7ca918eb2b48d91afbe8992cebf8088d9ae7680d8936979ccb35e76b0c56888aacb6c9a95b976a1a2cc6fa8b3d26ea2b7bc7293b9b16d93b98f6a90c1515e82c6525984c06e5085a38b498299b5457e9fc74e929cbd5ba291ba60ac9ebe68b8b9d378b9c4c685b4cdb28bb7c5b890bcc3bd94bfcab191c6cab597cbbea59bccbaa2a3c5bb9fa4bfab81a0be988e9ab8959092b5977994b69d8e9aaea2a8a3a5a9a8aba5a89db5a6a7acb8afa6bcb8adacbcb3a9c0cbb2abcdbcb1b1d1a7aebbc9c1acc3c2d7a9c6b6d4aac8a6d5a8c39ec8a7c9b5c1a6c5c6bfa2c6c2c49ccabbc1a0b8c8c1a3b1d9aca9a4dd95b5a3d4abb9a2d2beb7a7c2b9b8b3a9c9b3b28ecbadad73ccadb665bdacb64ea9acac60a8a8a5809797a8858b8ab0877b83af896985bb977085c3a6a086cca3b889cd97cd88c386cc90b765cc9eac69d1a69f6ebda59371bba6926eb7aca087a9aca7a4a5abaaaeb8a7abbdb89faabd929fa1bc809f9bc38ca29cb28ea49c9ab1a1ad85ab9fb88ca094b78a9a92ad8a8392a888859cab8a669eac8f689cae865b97b0805992b37f6c97b47a8593a884888d9cae94889bc7918ea7d3949ba8c39fa0a9b899a0a7b586a0a7aa709daab96e95a6bf809f9ec88da18cc786a497bf76a3aad072a7b0db88acb0db93b0b3d89fafb6d8a7aab1d1a5a4b2bdb7a3b3aec5a5aab3b2a4a4b1869e9ba89e998cbbb69382bdaf8c89aaab898fadab8892c3a4868fc8987d89d3926b88c9b5688dafc6699ca7bc74ada8a073bcb1b278c2c1cd74bcc7c877acb9b471a6b9a6669ac1766998cd695da1c87758a4b89d559cb4af4690b0b2458da4b6579d94ae61b097bf66bcacce73bcb7c180bbba9a8eb5bfaf94c1bbbf9acac5bf97cbc89f9ac8b496a5cabfa7acc2be9da8bfb09ba5ba96a79fba80a49aba89919cba9c86a5b4a69baaabafa8afabb3a4b4a6b293b5a7a6afb3aaacc0b2a9aec0b1a7c1b6aeadcab6b0b3c6c2aebac5d3a8b9b9e0aabba3dba6bf88d8acc28cc8adba9db4aab89fbaa7bbb8ada6b2c0c1abaed0abb4b2ce82bab6d096beb7caafbeb1b5c4bbaf9bd3b7ac81c4b2ab57c9acaa3ac4a8a959adaaa075b8a7a090a49fa59c9b8daea4a285afb1a385b2b29586bbbe9d89c7b6b784c8aec58cbd9dbb90b080cc9ca079b9a49a82a7a79a80a1a69c6eaaaca285b2aaa3b0b1aba2bdafaca5c5a9a5a5c691a09cc7a7a199c3ab9f98b39ea19794909ea87e929fb37e928fb2957b8ba797958ca48f9894a381909aa57b7694a68f7394a89a7a8da9a4798ca8a09d8ea09ba1818fa4aa808ab6a78c92b792959bb7969f9ab6a79998b88e9b96a868989dba569098be6b928eb976938db9799396b46798a9bf5ea2b1d580a2b6d799a8bce28fabbcd495a5b8baa4a1b7b0aba1baa5bea1b1a8b8a0aba09b9ca299a5919796ab8684b08e7f84bdb58187bcb1828eb6b6828fbba87a8dc38e6f8ec19a6ba0aba86eb2afaf74bec2ab6dcbcca575d0cdc770cbcfcc76c0cebf78b8d0ae72abc88a70acc27664b5bf865cb7c09a62aeb7a35a9cb5ad4890ac974894aeb05ba8bdb965b4bacb72b6b9b281c2b1a495c5b2bda0cca7cda5d2b8c4a4d3bb98a6cea5a8abcbb2b4b1c1b2b9b1b7a4baadbc87bba6be93b2a5be9eb2a5bd9bababb9a894acb3baa8aeaec1a5afa9c198b2abb8adb0b1bcc3aeb2b6ceafafb7c0adb8b9cbb0b6bbc3acafbbd1a8abb2dcaeb094dab0b56fb6b4b574acb7b3799eb5b485a5acb4b090b5b5ac96bab5ba8bbabeb665bdc6bd81bac6b184b9bb9baeb7b489c8b7ab72bcac9d50aca79a59a4ac9875a7ab9983a2a9a494919eabaca09ba9b1b68aaac1b38eb0bfa78db6c5a38cb8c7a88ab7c8ae8aacb6b394a297a89e9385a4a89a9288aca88ba5b0ac70b3afac86bcaea8acb2b1a4be92ad9ac492a894c7b2a189c7bfa290b1bf9e8fa7c0a19a89aa9ca06c909ba2727089a88a8183ac988f8aa48f9d8e997d9a8e9a90748c9ca48187a2b38e889cb87f8497b895878fb09c7f88aeb08094aca88b9fa49392a6a89393a4a4a094a4a691989c9b77949faf4f8d9db1748b94a97b90879b6c8e93a36392a0b24d99aabe58a1b8cb6fa5bdd863a8bad27fa4b9bda89fbcb6a99bbdb0b99ab9afa194b4a5ac98ada1a38e9cb0af8184c7b5827ad5bc817dd5b28280c1c78089b7bb8295afa47899b18477aca78f76beb79977ccc6a06fd1d7af6dd3d0b372d2d6bc79cce0c577c7e0c875bece9d73bcc88f71c7caa16ac9be9a6dbfaea66badb49c629cc28a5b97ca92609bd69366abd49c70b8ce9880c6bec595ccabcb9ed2a2d2a3d4adc5a6d4b2a0a6d2a4a4aecf9ac0b3ca9fceaec19bceafc79bc7a9c79ebfacc6a8b6acbfa6afaebea8abb0b6baa7adb0c69ca9adcb93abaec7a6aab4c8b8aab8c8bcaeb7bfc5afc2afdaafc2aed3b1b89ed1b0b1a2d1acac94ceb0b176a0bbb4858bbab87d86b9b87897b7b0a07fbfbb9595c4be9a9bbec7a579b9cc9c72b6c9a36cb8be9a87b5b78b9db4ae789cb1996982aa8c7289a78e96aaae9fa5a5b0aca787abb4a6a5a1afb0bc96a7c5c199add4bf9bb6dba897b4db9994add29a9ca4bc9ca49f9ca2a7987ba5aea086b8b5ad7fb6b8b8659cb9b8809eb4b3aaa3aea7c180ab95caa7a78ab9caa67cb8c99e82a6d6a08c8cd79f997ab6929c7a9a94a5777f86ad779085ae84a68ba483a7889784a283909c877c90a6a27f92bc9f8291be927d84b19a8187bb9e7e90b5ab86a0ada286b09f9988b99a8991b89e8192b1a3738fabad5592aec66495adc69391a2b6a68991af978994af90929cbc7799a3cd56a1afd67aa4b5d682a2b3d495a2b2c7a0a1bfbaa89ec3b1b59abeb3ac97b9abaa98b3afae8ea3c9b07c8ae1ce7b77e7d07d76e4b17f8acfb57e9dacc882a8a3ab7fae949780b598897cc8a98f75d7bd8777ddd1ac75d6d7ad76d3ceb377cedab977c9e1bc77cad6c272d5c6a172dab9916ed8b09c78cfacb06ebdbcb96ca8c9a76ba6d98868a5e1716fa6d88e79b1d29d84bec4c490c7bcca9bceabc7a3d3a1cba9da97baafd494b1add091bfa9cfa6b7aac7aabcaec7abbfadc8a8bcaec9b4b1b1c5b0a5b0c2a3afb1bea9afaeb6baada8afc4a7a6accfa1a2b0d8a5a2b4cfb9acbbd0cea9c8bcdeaec8b3d2aebdaecaacb6a6c4b0b598c5b6b692aabab7949abbb8988fb9ba8e87beb98e93c7c49e8ec6c8a595c1cbaa84bccca47cb7c59785b8ba9481b9af897bb6a57178b0947589ad968e9fa98eaebaaf9bbfb5b0aabca2b2b1aab2afad9dcca7a7bddaa7a9decea5aedfb7a1b6df939eb2c89aaba3ada7ae9f9ea0b1a082b1b8a787c9b8b977cbbcc159acbfc17087b8ba9791b3afb383ad9bb9aca78aa1c3a37da5d99b739ee091837cda948d87d28c9893aa8ba993a186af7da586ab71c1879e76c383947eb5778797a77281b2ac6780baae6d7dba8e757cc1948090c99e889ac0ac86a9b7a389bbba8886c6ac748ac69d6892c0a4808fb7b38595b6cc8391b6ca9492a9cdaa8c9ad49e8c94be9d8f9cbe8f949ecd779ea2d69c9ea6d4aca0a4cfc1a3acc4cea3bbbfbca0c0aec39ec1ada79ab9b3b394adaeb1889ecfbe8391e1cc7d8beabf7d88e49f77a1ccb777afadc17cb7aac179bd97a97fc0939f7fcb9dad80d9af9e7de0bdb675dbcccc74d9d2d673d1d9b575d4d8c878d7d5d673e1bcb570e6a39574e2948e78d4a4a176c2bbb17ab1d1a276aae57d72a9ed6d7d9ee1727ca7d1aa8ab5c4c99cc2b2cda2cdafd4aad6a6d1b0dda5c7b1d6b0bfaacda8b9abcaafa0acc3aea5aec2a5bdb0c6b3b8b3cbb8abb4cbb2a8b3c8a6b7adc19bc2aabbb0bfa3b3c3b5a3adcba6a3a9d0a5a5accfafa9b4d4cbadc2cdc6adc2bbcfa9b8b1bda8baa3c5adbba5c2b0b9aec6b7bbafbabebdb19bbfbbaf9ec4c0a3a8c4ceb892c4cfbfacc0cfc099c4c7ada0c0c499abbdb99d9db9a69089b9987c88b69691a6b6999ea4b390baa1b291ceafb09ccda1b8a4c3bcb3a4b7ccafa8b1e4b0b2c7d3adb6d3b9a9b8d4a2a2b4c7a1a7b2a5b5afad90c2afa977bdb7ad73c9b9bb72c4bec368bcc0c36eb9b8c095b6b3b8aab1aba7aab3a996a3c69c839ec0907792c38e8483cb8a8ca1c48691a8a784a3a1b77fa994b881a286ca7e958ec5778e93cf6a829db66372b3945d6fb6936377bb786d83d47e798fce908499cd8b8facd0878cc0cc758ec8ba6e91c9938d91c7a9a08dbeb4ac96b5c3a193b6daa394abe4ae90a2e3a88c8fc7978f91b2989393bf8d9593bea89595c7c69e9dd1d99fa5cae0a2b1bacfa0baa5cea2bcaab598b3ad928ca7ad9f809ec1b5809cdbbd8394debc7b96d4aa76adc2af71bcafb173bf9fb973c18cc27ac388af82cd96ab85d2a39f7ed8b3bf7fd7bddd77d4cee274d8d6cd75e1cdcd78e7cdd278e9bcbf75e7a6a377e1877f77d2ad9179bdbe8d7bb8d69e79b3e3857fabe77685a6d37489a3c59795acb0c09eb7c3beacc9c8d2b0d0c6d0b4d5c1d1afd0c8d7a7c7c4cca6bebab0a8b8b39cabbaa8b1aec3bcb2b5cdbaaeb7ccafaab6c7a3c7acc3a3c9a8bcabcba3b2b8baa2a8c9c1a3a3d0b0a3a5c8b3a8adcab3a8b4c6bfa6b3b4b9a5b4b0c4a5b6a2c8adb8aed2aeb7b2cfbcbab4c6c0bbb6b9c0c1c0aac1cbc0bdbbcdc69bc3cccc98c7cbc4b0c5c2b6bcc4baadcac6afaecbc59fa2b0c29c84a8be92a6b6bd93bbbbb389c9aca988d8a0aa97e5a8b49fddc4b3a1cbcab2adb5d5adb7b8c3adbacba9aac2c6b5a5c2b9b9a4bda1c1a6b878c9acb662cdb1b26ad1b4c06dc2b6c76ebbb4cc77cab1c99ad4abbfaccdabb1b4b2aaa0a5b99f95abc2938796b288889da8858cb5ae7d8cb8b87c95b2bc809da2d2809a8fd57a8b9ad8667ea8cb5d75abba59629ea05867ae7d6477b8666c85cb77758ed98f8293cfa084addb938fbcd78194c2bd918fc2a39b94c2b7ad95b9c4b397add0b599aadca194aae1b595a1dba9908fc38a8f889b8191859f7a947bb1af918ac4ca9999cadaa2a5c2e8a4abaad4a4ab94c39cac93a295a59c788d9f9a7f84a9ac9d83a8bfad819ec1b9779eb7b672b8bbc075c7afb97acb9bc473c47ccd7ec38bcb87c58dbd89c995a488cda1a988d0add179cfbae471dabecc74e8c1d474efb8d96deca9b973e59d9a77da8d9f7accaaaa7fcdbbae86d1c0b787cdd2b58ac0cea791bcc58c95b5b9a29eaeaa9ca9adc4b4adbad6b4b1c1dbcbb2c5dad7acc8d3e4a3c1d2d1a4b5c7bba8adba94aeb7b2b4b2c3babbb4cbbdb2b7cab2adb6c6aabbafc29dc2aabba1c1a1b2aec6a2a6bdd6a2a2c0c7a29cb9b6a2a0babea4a4bbb2a1acb8a0a1afb3bfa0b3b2c6abb7bad0b3bcb8c4b7c1b8bab9c0b2bdb7c5bbb2b7cac7b8b9c8cb97bdcdd68fc5ccceb3c7c4c3bdc5b4c2d1c5a7bcc9c3aeacacc2ab97b2c09fa6c5b593c5c8b282d4c5a68ae4afa595e8a7ad9ee5aeb3a4d8baafadbfbcaab5a1b0abc0ab95aac4adaea7c4a1b5a5bd8fbda3bf7bc7a5b974d5a8b76fc4aec275b6b2ca69bdb4cb65ccb0c987d5afbb9cd7aeb4acbfa7ababbd989ea9b88c94a8a4889aaf948c9cc5c18197c9ca76a2bfce7ca7a8ce83a195bf7c919ec56c85aabc637ba7c25269a6ad5a67a9896477c17d6d80c1847485d1aa7f8cceb88ba3c8ac8cb2c98c95b4c29a96b4adaf92b4b7bb99afc3c196abccc499a5c2ae9da3cca7a19ace95998dbb6c947a8e6790749f778f6caaac9184b4cb9595b5d59e9faecfa4ab9ddca2aa79d498a07ea88a9b7e7f89a185928ab18eaa84b891b680b9abcc7ab1aad777baa0cb76c991b97acc7ad77ac868cc81bd71bd8dbf85b68ec49eaa8dc0b7be8abfbeda7ecfb6d978d9a3e675e6a5db74eaa1c673e79cc174df90c179d49eb984d0afb888deb3c291e2bed091dbc3d196cdc2bc95c9c3a19ebfb8afa2aeaa98aba3b39dad9fd19fb2b2ddc0afbfe5caaac0dbd7a5b7d4caa1b0c2afa6aeb59ba8b5b1c2aebcb1c2b0c2adbeb2c4b4b5b0c5b2a4b0c0a8a2a8bc9da8a3b5a3bba2ada3cea3a2a4d3a597a9cfa193b5c29f9db7b69fa5c09ca0a2bdaba5a7b7bbaab1b4bbafb9b6bcb2beb4b2b8c3b9bbb4c6bfafb5c7cb9ab8ccc989bcd1ce9dbdd2c89ebecacdbfc1bcc8d5bcb2c0cebeb5c2b1bfb3aeb9bda8a2c5b89dc1beab8bccb99d8ee0b3a393e592a39edaa3a7aad8a9a7b5b795a3bf977ca3c4969ea7c59ea7a8c09ca5a1b998a89fbf83a9a3bc78c0a2b37eaaa8ba7da6a9c277b9b3c065d0b1bd6dd0b3ba8ad0acb390bba8aa97cd999e9dcc9299a8ba90a0bdaa8ba2ccc2879cc9c880aab4c780b3a2d082b192c278a3aabd709ab3ca6a94afce6182b4b7647aa7996b72c08c767cc7a58188d6a68799dcc18ea6ccc891a8c5ae92aabdaa8faca5b995aca2ce9eaeb3d59daac8dd9ca2c4c99f9db795a68eb7929d80ae8697688a7a8e5b8b628761a18a8b78a2ad93899dbc9b9a8fb8a1a483cc9ea388c2949988a78aa17fab8cb5739e8dc079a588c88ac97bcaa0d577c39adf78bd91cf7ac76bc77fd056cc80d058d083c472cb8dbe8acc8dc5abba8ec4bfbc85b9c1cb7fc5b4cb7bd5a0dc7de08fc87cde90b378e298d07cde8acd80d1a5be90d7acb796e2b3b8a1e7c5cba2e0c4caa3d0bdb6a6c9b1b9a9bfa7b1a9b2a5b8a89eb4bfad97c5cab0a2dcbeaeaee1bfa8b2d4b9a2aec6b8a0a7b1aba1ada5a6a6aea3bbacb49ec7b0bb9cc9b3c4a7b9b0c7a89eabc2a99ca9bf9ea0a5be94c1a3ba9dc69fad98ca9ea29ac19c9aadc49a9ec1b59aa4ceaa9fa0cbaba59abba2aaa6abaaacb29eb3afb8ad9fb0c1aca4aec6bfa2afcacdb5b1c7c3b2b3cfc29cb4ccc3a8b5cbc4bbbdbec7c1bbb3cbcdbbb3c9bcbeb2c5acbba7b6bbb59bb3afa993c6b7a097d1bc9f98daa99da3d67e9fafcf74a5bbb375a2bfac859ac2b5ad9ac0bab997bfbbbb9bbaac9c9ab9949399b576909aab8984a4ac938fa5b78da9a6be83bfa5be63bfaab766a9b0ab6ab3a89e6dd39d9982d8939db0c190a6c7ae92acccae8db3cab686c1c5c884c7b0bf82c4a7bb78b8a4c671a9a5d26ca2aecf6b95acbd718f9ea27684b49a7a7ac4a68686d2b2899ad3c789a8bfd18aa9a9be8ea8a3c38cad83cf94ae82e399abaedfa0a1c1db9d9fbcd4a29eb4afa690aaa0a284a2989d6f89869b5587888f559da1866696ab8c7b81b38e8d7fb0929491b58f91a1b588909cbc87a692c389be8daf87c891ac88d19ac481d3afd07ad5abc877cd97c576d38cc27cd67dbf82d759b183cc71cb88c58bd27fc0a4c588bfb9ba81b2bda884b5b2bc7fc99fac83d7989984dc90b383e396c185e288c286d69dc295d5a1bda1dfb4c4a9e0b7b6a5d8bfb4a3ccc6aea9c2babfabbeaebaafb9a8c9b1adb9d3aea3bdc4ad9bcdc4ac9ccebba4a0c7ce9ca4aacb96a4aabf9fa9aaaea8aba4b6adb397c3afb696b4b4c393b6b2c899c0abc598b8a6c191aba2c08ac09cbb8ec298b096bc96a69fcc959fa9d5959fbacb95a0cfc19c9fd1aaa09bbda8a4a1adb0aaaca1b8acb2b3afafb9b599adbeae85a9c2c0c7a7bcbfc7adc5cbc5a9c7c3c9b0c0c5cbb4b5ced0b6aacfb4bca8dabdbda8d5abba9dc3bdb48ebac8b192b0d7a699bac7a09dc0b69da5b79e9faaad8da2b69d739db9b67f95b7c0b089b8cecb8ebbcac88bb3b7a592ab9ca697a98aa593a39d9298a6a58799b1a48f9ab795a199b579afa1b248a9a3a852ac9c9a6ac89e9d7fd396a5aabb8db7c5b591c0d4c592c6ddc491d5dfc78ed7c7c187d4b6a57ac9a0c374b99fc876a9b0cb76a1b5b9739bbda17b93b4977d8da7958180b7b68891b6b2899da9c889a49cc18bae8bb489b76ec88bb570e399b095d7a0a3a4d49e9fa8cd9ea09cb3a19796a5a08f9aa6a3828a9b9d6b7498944b89a889558eb7836684bc887697be8c7ca3c48a78a3b48a929db588aca5bd87bea3bc86cba1c783d3a4b883ddb3b678dfb4b17bdba6bc72df9dc97dda89cb85d36fc58ace6ec986c27ec681b696c682b6b0be88aeafa78bb0a6b58fc3acb08ed1b6c78dd8b9c08ddfaeb088dc97ae8fd28dae99d499b9a7dcafacacd9b4a1aad1bca3a4c9c3b1a7cbb2cfabc4a2c6aebc92c3b1b7aecdaab2aebea5a8aba8a89eb0bda39aa8cc9e9990c199a998c19ab097b3a3ad91c1abb096cab2b7a0c5b3bb9fc4b0bf9ecea6bf97c1a4bb93b9a1bc89b79ab586bb90ab8dbd8dac94c993aaa9d390a1b3c992a1c1bb959ec1ac9a98b4a29894aaaea19eb5b6a0a6c1bba1acb4a4a8b0a3afa3b7a3cc9faeabd8a0b6b9d09ebaafcda1b5bdcdabacc9c6b2a1dca0bb9be7b0ba9bdebbb993c2c4b381b7d1af8ba7d9ac949bd7a397a4c49d9c9bbb9da483a19caa9a7097abb8978facc6ac86a9cabe87acc9c483a7b7b290a595b994aa99b890a3b0a094a9b6938badb3a18db19faa95b084b398b063cd96a757ce92a277cf99ae8dc196b6a4b290c3bdc895cbd1c78fd3d5d18adfdecc91e1ced18cdcbac587d49db980c38fb47eaeb3b97fa4c3c77ba1ccb37798bc8f7f96be947e8cb2a17e8595b77b948ec481a495b583b083ba87b678b18fb560c598b167c4a1a582c6a5a09cb6a3a0a3afa69b9db3a29ab3bda18ea9b59c7697b1945f8dad83548da27b528fbb7b5ca2d2835eb4dc8c70b8c79090a2c18eaaabb28ebbb3ca89c8b3d286d1aec586dab6a882dcb4a282e3abc181e3a7df82db93db88d173cd8acb6bc787bf7db781b28fbb81b69fb988b299b692bdafb299cfc3cf99d6c7da96dfc9ce90e1b9c28fe0a79f95da96b59ed5a8c4a5d1bcb1aed2bba4aacaabb4a1caacc1a3c99dd0a9c185c9abbd81bdabbb8bc4a3b993b6a3af91a1a09e8ea7a29f83b69ca176c09db078b5a1b775bba6b490c6aeae97b9adb1a2c9acb2a5cdaab295cfa2b38fcfa0b694bf99b989ba96bb8db195bc96b296bba6bd97b69fc991b2a5b88baaada1889db6849292bb999284b9ac9988c2bc9b90d1be9f9ac7ad9fa3abb79eaaa3c896a58dd195ac98ca98aeadb59da6b6c4a59fcec8b097e1a6b78ae794b487dab1b67ec0c7b572bed0b17faddbaf8c9cd2a58f93e2a09380d09b998eac98a0aa9c909ebb97879ec0b7889cc4c0879fc1ca879fbcab8ea49db486a8a2aa88a6bc9384a6b69681abb3a488a99fba88a689b78ca672ca8ca259ce8aac72ce91b785c08dbd99bc8ac5b1bf86d0becc87dbc3d585e2cacf8ee2c4da8edabcce8dd39ead8ac594c081b4b2c386afcfc37fabd7c4769bd3ae7b9acea07894cc927687b394708cb59f759bb2ae81ad9dc483b48bbe8cb570b697b479a39faf8c9aa8a79fb0a4a3acbda3a4a5bfa29ab6d1a18eb3d79e7daccc976fa5a68a5d8c94764f95b47850afd67f58b8d28e6fbdc49691b5bc95aabfc695b9bfcf90c8b8d78cd0a9d38ad0b4ba8cd5aaa98ce09fce8be095d890d888d992d17ebb91c182b08eb578bd8baf77d689b98dc68ebc9cb298ccb6ad9fd9c5c5a1e0cacd9be4cdd396e8c1c096e9a9b89be1a6c69fd6b3dea6d0c1c3accdc6ada7c8b5a6a4c8a3b0a0c496bba4be89bbabc485abb0c485a7abbd7aa1a8b08d99a19b9a9ba09c8fa59ba07fac9eae81a8a5b480baa7b490bcabb395b4abb7a6d2adb7a5d4aab79bd7a4b790cc9eb988b99bc089a79bc69ea49cc9afb199c6b2c595c3a0c191bf8dbd8cb399a887a8a3aa8b95bd978681cb9b8f7bc6a69178d3a79283c7ab928dbba5959bb1ae89998eb489a08baf909ea3b49794b2b5a188c9b7a481d799a572d084a570bc92a965bfafa969beb4ad7db1c6a98598d9998981eb9b8c7fe7959299b78e99aca68797bc8d808ebba78495c2b88b97cbc68a98c0b4889eb1c2859fb5ae7b9ec58b749bbc8a74a0b2a4799ba7af7698a2ab799d89a77d9f6bb17eab73c482b78ebc7bbc92d682c8a3e482d6aede81dabbd385dac2c988ddb7c78cdbadb58ed1a49c8dc2a3b684b9b8c28ab3c7b480aed1c674a3dbb47c95da957592d5766b8cc389698dcd937398caaf7ca8bbc982b5a1d589b992c992b689a59bb18fa8a0a89fbda4a5b2c2a3a1b7d6a697c6e1a786bce3a581b3de9774a4ad8d688792885b84ad7e51a7c6865fb2ca906cbbbd938bb7ac96a3c9c89cb2becb93bfaed492c79bc793c69daf93ca9faf94d391d693d38bd593d28cc997c7a5b599c1a89c92b999bd8cc08ec68cca90d994c99ec49cd2b8a7a3decda5a9dfd5b3a9e4d3aaa3e8c19ba2e8a7b1a0e0afc3a1d7bfcfa6cac9c3b0c5c9adabc5b78ba4c1a997a2b99aa39fc08b9faac38897b2c18b86afb98386abac9c96a296b2a5a093aab49f9a95b1a1a893a9a3af8fababb2a0b6acb49db5adb8a4c2b0bfa3d2adc1a5cba7c299baa2c28fad9cc299ae9fc8b2ad99ccbeba99cebbc794ccabc893c79eb78abb87b389ac98c48c9bb4b58893beb88687bdb38575c8c28868c2ce9074b5bf8d87acb97c8191a67e87a3a38383b9978179bc948a68c4a09768cc8d9664d48e995cca7d9d5dca959a70b8959e7cafba9b80aad3958690df968b81dc8e97a0ad879cbe9e7b96c57b7790c2947d90c3a28899c3b1879dc4ad87a5bab781a8c89c74a0d3847596d37e6e9ace8770a4be9170a6a8976f9c988c7194829b739f6ba175ae7fad72b885de75cc87e379da96de7bdca0da80d7aeaf7edbbbaa84dac3a087d3c88a85c4baa081bcc1af89bcd8af82b7daa777aacf957495cf84718aca656e89c7896a87d59e6d98d4a377a3c1bc84abb1b887b0a0c291b39bc699aa9ab89d9f9cb5999baeb5a095b4c2a88dc0cea287bdd6a485b1d39e7e9baa90718c90966d8da9915e95b8905cb1cb9967b9c99c7ec0999c92cea99da0ccb49badb4b495b5a6ae95baa9a396bdabb397c0b2b594c8aebb96c99ea19ac0b1ae98bdb5a491bab1bf93c9aebd96d39cca9dd1a5c4a2d0c2bbaad7c99baedbcc8cabdecb94a4dfb081a5e09a94a9dcaeaaa5d6cabdaccbcfc5aec1d2b6a8bfc8a7a3b6ad879cb29d88a1b8899bb0bc819ab2b68794adac8e80aca4a5a2a89ab2c4a394aac29d959ab7a0a29ab7a3ab9b9badb1a99fafbaa3aeb3bfa3b2b4c6a1c7b3c8a6beadca9fafa3caa3a99ec6aa9e99c5b3ae9acbbdc299cfb9d09accbfc698c8b4ac90be95b788b78eb58cafa0c08aa1b5cb8f93b9cd8b86b2d68f75bce0855fb1d8806facbd725da59e7a64b16e7f66c1747c64cc907e57cc97815bd098855fc6929066c2719474bf689484c97e968abc9a958abbba9985a3c0928e84b98892a09d8298bb8b779fce62759fcf637995ca7c7d97bf807f9bbb7b80a6be9d7ea9c4a87ba1d4a57296d9996ca4e1a06db3cf976fb5b3826bada26c6da18f8066977a9a649e8db569b297cf67c7a1d173d3b1d777dbb2d273ddbfc47bdcd0ac7cdbd4927fd5d5817ec6cb8a80b9ca9a86bed9a583bdd7a07bb2d285769cd368728fc85b6e87c5836682d9916b8ed7897398c49b7c9cbab284a1a5c48aa5a9c28e9eadd69192acd99687a4ba9185b2ac9885c8b89887c1bd9e8aacb297898092977d928d9c759a9b9f679ab29b54aac69d5ea7c1a16dbcb7a382c59fa18ec9959b99c38597a7bb8199b6bda696bbc9af97b7bea692b4b48695b6b88f9ab8bea397b5c19d9ab9c5b392cac5ba96d0b5c8a1cea1bdaacfb9a8b4d3c685b2d6bd88b2d6b187a8d2a777a6d2a0a0aad4a3b4a7d0c1bdaac6c5cba0b5c9c5a5b0bba39faca98a9aae8c8e9fa974a6a7ab77beadab7cb8adab8fa5afa8a2bca89fadcaa6989fc5a799a2b7a3a6a1aea4aca798a8bba1a7adc59eb2b2ca9fa1b1c8a5abafcba7aeaacbaebba4cdb7a99dcbbe9c9accc2b098ccc5b99ccdc6be99ccc3bc9acdaebb91cd95c68dc786c288b99fba88acb1c0899bb0be8d95a5cb8e8ba2ca8675a8d1705a9ebf614e9d9a744bb1757355c88a735dd3ad775ec7b47d6dc7b28a75bfa08f7dc27f8e83cc689593ce639697cb739b94be8d948aad9395989c98869ba7787fa0c4776ea9d95b74a6d7547c9acd517b9fc86f7da3bd8c7ca2cea97ba6c3b4749fceb870a2d5b171b5dcab71bdcc9a74beb2666eb7ac7e6bb1959366ab91a8569f9fa75bada9b95ec3b6bf6acdc2d769d7c6da72ddbecb70daceaf6fd5d89b70d1d08474c1d89077b8cd9b81bcbd9d7fbec7a57ab4c1847a9ec26e798dbc707183c5786c7dd7906483d49e6f8fc48f7595b99e8197a0b68898a6c58a8cb1da897eb8e18d77b6ca897faeb58c83baaf8e84bcb2958aa3a9948a87b1937e92b198758da7a0639db5a84da6b8ae55a0bcae69acbca87fb4bca48abfbea299beb0a3acbc969fbbc7bd95c0d6ce94bac1b595b0b8aa97a6c69998adca86a0afd0a39bb9caae98c5c7bfa0cbbac0a3c9aaafacd0a795b4d3aba6b6d6b9b9add1ba9cadccbb7aa7ccb4a0a3c4aab4a6c09fbda0b7a7c79ea5afbd9a98ada3a19da08f9c9f848da49a5ab7a7a15dc3aba65dc8b3a67cbdb2a68ab8af9c93c2a99499c0a79dacab9fa7b6ada3b3b7a8a6c0ac9fb0caa0abb1cba5adaeceaea4aad2b2b3a5d1bebda2ccc6b59bceccb699cfd0c09acdd2aa9acfc8ac97d3bdb394d5aec493d69bca8bcf8dcc84bfa1b686b5b1c384abbac587a7b8c58c9baad07f85a9cb74659d9966559d7e7652b58b7763c68a766dceaf7675ccbc8083c6b28687c0aa8c8bcc8a9592da649896db5a979ad4679499bf7f8997be938f9eb6918a9fa59b7ea4bba477a8cf8c73a5d28074a2d07b78a3cc6a7aa9c38e77a4d0a970a9c6bd76a4c9c576aedba776bde6a677c5dd8f72c6c26d6dc6a8936ec595a061bf9eb95cb2a6a957aabeaa58b9c3b062c3c7c664c7c2d368d1b8bd68cecd9a66c7dd8f70c2d29e6db2d2b477aec7c281b3a5c47bb4a1bd71aaa38f72979f78737fa37f6d77b79e6373c9b15f77c3b46e83af9c7a8cab7a7f96a0ab8399a3ca8292b3d48183b8ce8982b3c38b8c9ad18f93a5dd9591a2ce91898eb68d8089cc917a9cca916f95afa45ea4c5aa4aa6cbb14fa2c3b36d9accac85b1d7ab91bac8aa94bdbcaaa5b9afa0b3b9bf95b9c4d093b5c4c290adb7c999a9beba9eadc78aa3afd6959eb5c7b8a3bec5b4a8bfc1a8a4c4af98a5cea5a9b1cdb0b6b3ccb8c4adcbc3aaabc6d494a7c7c68ea5cabaa1aac49ba7a5b88bb49fa8a4b19d959fb99f9391b1999283a3a19073a1a99268b7aa9665c4af9865ceae9a79c0ae9596ab9f8aadba9a99b4bb99a5bdc098b2bbab9fbeb7b9a8c9b0c4accdb0beabd3b5b6a7d5bab09ed0c1b698c9c6af92caccb796cddcbf99cedab592d7cda694dfbaae93deafbb90db98be8fd29ec089c7b3b283c0c5d27db8cae378b3d4e17da6cacd7a8dbdb8746fb47c6b589d6e7961ae888171bd917b78bdbb7e8bc8ba8199c1c37f9bb1b88294c19f899bd7918f9bde78939fd87d91a4bca38da7c3bb8b9fbacb7f9fa2bb7c9eb3b4789dc7aa70a2c9a073a6c59c70a7ba8573aca9797ba9b39875acbcaa7ab5c7ad7cbedba17dc1e1887ac9d96c77d2c36972d2af886ecfa39968c797ab5bbeb59e5db5cf8c56a7ca8f5aaeb8b264b4b8bb66c0b5b669c0c19c63b6d1955eaccb9b67a4cdb86dacc4d473b0a5da70ab8ecb6da28eab738f868a78759d9f696cafb5646ac0c2687cb9c3758c9cbc7c9790a784a49d8c84aa9ca988a9a1b4839da1c48b979bd5899899d18c9b9add929a8cc9969177bc918a82d5917d99d3916b99c79f5fa5c2a650aac7aa529bd1aa68a5cba981aadeaf8dabc0ae97b8afa79db5ac9da7b2c59bb5bcdd92b6bcd892b4b6d699babfb1a4bcc684a5b7d587a3afc7a8a9b7cea6a8b6bd9fa6b99e91a0c196a8a8bfa9b3aabcb7b0a4bdd5b0aac4d991a9cac57aa9cebd91a9c89f9ba7bf84a5a4b188a6a5a099b5a2999ebc9c8e95a29e80959aa28886b0a79182c9aa8f6fd1ab8988caa28c9bb49189a5a7949eadb795aabab89ab0bfbb9db7bccda5c6becba2cdbdc3a2cfc3bf9acfbbb895cbc0b48ec7c2ae90c6beb591c8d7c692cfddbc95ddc8b693e3c2a691e1bcac8cdba3a68cd1aca383c7bdac80c0cfc872bccfe075b7d9e36eaaddbf7191d1987074c069675f9b68766aa06f7e78ba937a82bdad7795beb97aa4b3b980a8a5b680aabbb586adc8af88a6cea18fa3c7a190b1c3bb8bb4c0d081b2a6d177a98cd17a9b8abb75979fbd6c9aabac6d9eada967a9a8906eaf8a767cad9c7c79afbd997dbacba377c4d49f7fc5d88779c9c48179d6b47f76dbb07375dbb38d70d3aa946acdb39c68c5c58c60b2c37e5b94bf94599db59e5fa9b69764adbf9269a8c699619dc290639abec164a3b1d061a695dd669e8dc96892a2ab6d8ca19a757fb0ad747cb6ba6e78aac26e7ea0c97c8f85bd859c91ac90b09aa790b9a18c8ab89c9e81ac92cf87ae8bd68fb189cb8aac7fdc8da177d192976ab8928e6cbf8f8482c98c7288c994659fc5994fa6c79d4f94d49e65a7c3a07eaac0a98ea5baa79eada39da5a7a4a0a5adb098adb4d68fb7a9d695c2afd099c7c0a99fc5cf87a6bdd16ca7b6c581a9b7bd7da8b5ab86a1b58b939cbd92a99fb99eb4a0b2afaca5b4cd9eabc2d17ea7cdbe85a6cec0b1a5c7aeb2a2c984b2a3c286bea0b1a5b89da4b2b19996b3989a84aea19d8897c59f8b95c8a18984ce9d7e80cb907c93b28384a19e889bb2a28da8c9b194abc9c19aaebac89abdcad498c3d2c797c8cfbe8fc8c8b590c4bfb688c4adaf88c2bfad8bc7d0b694d3cfbb95ddc2af91e3bf9e90e3ba838bdbab918dcfb49484c0c09b7dbcc3b778b9cfc374afd1c76ea2dea3628ad190636eb889635c8d75686c98727978a7957587aca47996a8b07faaaaaf80b4baa781b5bcbe81b6bfc881afceb886abcac688b5c0be82bdadc67bbc8fc37cb393bd7aa28bae759690bc6e8e96bb669399ad68a592a66bab848a70a88d8773b4ad9f7ac0c1ac78cdcaab76cfbc9870d4b49677d8ae9577e5a87e75e7af7372ddb3846cd5b28d68ceb59660bbc38a599bc5855784bc7a5690a37f5a95a88b5f95b38b538bb1885587a5b25e95a3c15e9d96ca669c96c16c9aaca4789bb49b7a8fbdb57c8ac7ad7b8bc0b87484b2c1839690b588aba09f93bdae9f90c4ab7e90c0a1908ab7aeae8dbea4c68ac198d188bd7bc78aac70be8a9b6ead8d965bb28b915ed0828072eb88698de68d678ee0915d92d490669fd09a7b9cc39b8d93c0a09e96bf9ca49bb497a1a0a394a5a6b58dba98b692c5a2b699cabea6a1c8c7a19bc3c0869fc2b87aa1c2af81a0b99e9c9bab82929cb37da39fb797c09eb99db8a2b7b3b5a7bdbe90a4c8c39aa2cdc3aa9fcea7ae9bce82c197c78ec098beabaa98b2bea092a4ba889692b096998f9eb49a8b90c6947d7cd28e6d73cf8a7198b48089b3b17e9ac0ae87a1d2aa89a1c8c08fa5c2c38db1ceca8eb8d2c28ebfd0aa87bfcea984bcc7aa82b9b0ac81bbb6a784c6c7ae8ad3c6ab8dd6ba948fe1b77d8be3b44b8cdcaa6587d4b27a84c6b49a7eafbeb177aec2b475a2cbbe7090d2b56379cbb25f5eb3885f627f796f728a6972829a6d74879c787499a6887eaeb59387b8bda58ab9bebb84b7c3c481acbece82aeb7cf82b3b4d080bea5bd78c09abc73b69bb571a39da76d9c86c66a9286c35c948ab3699a88b06c9c92a96ca0a59577b4a8a778c1a8be70cbacb770d79b9f6fdca5a272e09c966fe6a47e74e7ac6a74ddb6896ed2b09a64caaca861b8ae965d9cb57a5289a9634a768f704875887747759a7a4f81a9a35a8abbbc5898b7b660a1b5b369a1a5ab76a1ada57aa0c2ab7994ccbc7e92d4ca7c95ced87c91bad988a49cb38fb8a39193c6b49f92cdb18f91c8af8b93c2b7a094cbb4b58ecb9faf8ec47aa491b571ca8fa45cc78f9e4eb7869943cb858947ea8a826ae1907587dd8a6b88db895f8ad7917087c9928470b68f9676b6919d7eb9929c87af8ca691a08db5a09d94bca5a298c4bfac9ac3d0a998c1c89b98c4b37d99c3a18c96bb86a19cb5839f9ec18aae99ca8acc9bcb87dc9fc698d29fbfb2aaa1c3b392a4d1acaba0d294ba95cf87b794c994b78fc1a7a48bb8bc7b8fabc1908d99c4aa8d8ebaca8e8aa0db877c85c87b7077c87c7e9cb47e8db9a97f9dc0ab83a3c9a584a5c3a184a3bdb588a8c9bc88a9c5b789adc8a485b1c8a584b1b5a781aeaaa87eb1b4967ec0c0a582cdbc9a8bd1aa7c86d9a85889ddb0698adba78787d5a58c7ec7bba981adc2b8809cb4b48093c1c57d87c7b56a6fc1ab5e59ac7068727b886e7b7992748a898f7391a988789db18b7cacbb7986b5bd9089bac1ae87b9c7bf80b2c7d27caabfdd7cb0aded75b6acd979b89db579ae8fa96ea492b46ba38cc06b9b9fb86491a1946392a4af6c96a9b4719ebeaa72aebb9e76bfbaa772c5c5a566d3b9a865ddb0a16be39f796ee58b7270dca17274d5ad8b74d0ac8e72c88f9e64be969b55b19a994da08f824b878681406b91843b6ca89d497ac3bd5491c9c95da0c1d559a6bdca64a4b0af6da4c49f6eaacaab7aabd1b97da6d9d384a2d1e480a0bed182ab9cab93bd94a294cba6a392d1af8a92ccb3839cc7b2979cccac9d94cd978392c38dab93b687cf8fae6ed58fa44fd68d972bb5899947c5899765ca8d8c77db8a776eda8c6a72bd8c6e68d08b8165ca81915aba889a6ab4879d90aa87a3a08d8aaba1938db29da291bba9b199b9bba79ab6b69397bfae709abd9c7598bb84809bbb938a9bc99fa497d4a3d09ed58dde9fce88d29dc8a3b0a4c29f88a3c99aab98cc7cb698c980af92c49dae89bfa59589b5b6858eaacba9899eccb48394b9dc7f8aa2e37d8094d0707e86ba748893b18190a9bd829cb0c281a1b5b381a4b3b581aab7aa80b0bfae82abc3b687a9c3a983aebbb282aaaba27ea3a5ab80a6acaa7ab6b79e7fc3b39a84c99f8d85cdb3728cd2bc888cd0bda288cdbdaa85c2bdaf89adb0c7839da9ce7d94a8c77a86b7a47375ac856364957a667a969a708486b1728b91a777919aa6809eafa083abbbb184bac1a885c2c79b85c3c5bf86b9c5cc7ab2bae17ca9aada7aa39fd075a78eac70a682866ca484986da391a06a9ca997618eb3936389b095698aa8a2739ec0a07ab0c99f81c0d79876c7e19c6dcbd29568d7bf8d69deac696fde91546cdb945576d9987580d195937bd082a96fc979b15cbd78c352ae6ea34b95878a4479a2734078b6af3e82ced04d90d0d7579fc1e05ca7bdd067a9b1ab6cafca846fb9caa777bacbb77eb6d0c283afd0d180a5c1bf84a9a7ae92b890c991c39ecb8fc9a5ba8cc9af9b99c5ac8b9ac7a38698c6998b92c3a6a38cbd9bc190b488e494aa70e094a952ae88a363ba89a47acd919b83d98a8979d9907d6eb08c7a6ac1817c5ebd7e8c5fce879a87c28ca2a9ae86a5be9987a6bc8d8ca8c08092a8b99f96a6a99699a8a1889bb29e8199ba88769bc2846d98c491789bd2a4999cd6a2be9bd892cf9dd173b9a0d282a39dc68c929cbe858f96bd6fa28fba87b284b5a9a686b3bd8b86acbe7686a6caa6819cc7c57b96b5e0728e9fe76a7f99cf6c84a0bb7392a7c37d97a5c8889a9ec585a99fb07fafaabb7db3adb57db4abbe84b3b2c586acb7c084aabab085a7bc9a86a1a8a17f9eada37ca7adaa79b6afa27bc0a69786c6b28986c8bbad8ac9c5b68cc7c8c78bbcc6b58aabb4c7859fa1d17e97a6c77489b0ae6a78ae8e6466a3946a7badb370879eb77c919bcd7e9a9fbd7d9fa3bd85acbfca89bbcad086c1c7bc86c2c4b28ac2b9b987beb6d781b3a1dc7a9d85c970977cb069997391689c8b70679ca07b6494a67c628cad8c608ea5976b94a29a7ba1b4a183b4c19c7ebddb9a74bee59075c0d78a70d0c3716cd9b1676fd8985b76df965e7bdb808581d56cac79d577c672cd75dd63be74c958af87ad4a9b91ac39839b8a3d84b1ad4a8cc7c6509bc5c752a2becd59aabfc568a9b99c70b5c48770c2c4a87ec4c2b588c0c7ae85b6c2bd86a8b6b687a7b0c68cad97d893b69adb8ebdabc78bbfbeae91c2c68596c9ba7390c9a29291cbadb28fc1aac790b5a4ce96bc8bd093ba85bc8ab371c28ea87cb092a188c48f9186c4938a8196918770af827a6dd882887ae7839a98d785a1bbbb8ba4ceb389a0d2bc8d9dd7b89598c599998fc49e9d8fb0c0a1a38ec299b6849a98c6819198cb868a96cf978d96d491af9ad490bc96d080a898d06ba09ac5739894b4838f91ae88b189a88fba7da2a4b17c9fb89d7ea0bf8e84a1bc9a7e9fbdae7a9bb1c1679195cb6484a9bd628db9bb7290bec67997bfbb85a4b7be81ada4ac80b897b37eba9bca7ab895cb7db296d181a8a1cf87a9b0bf88a5b4a18aa3a6a2839ca5a3819ea2a37fa9a2aa7eb5a9a781bfb59f82beb9be85bcbfc688bacddf89b2c4d483a7b6cb8299a2cf7e91b9bb7586bcab6a76c1936166b3a06477b9af6982accc739097e87a9999d97d9da1bb86a9bbd388b8c1d685bec3cf82c2b7c280c5a3a47dc09db977b481cb769e6fd0719373bb66906ba6589490766191a4496299b355639aba8066a0bd8873a9aca07faca7a786b1bfad7eb8d89e7fbce28279c2dd857bc6c6786ecebc7371d8a37178dd9c7c7cd686967fd164c47fd16bd775c982df6ebc95d36bada3bc5b99a1b84483a29e4886ab8f5298b19b50a8b5b45bb3bbb065b6ac9f6bb1a5b274b9a9ae79c7b1bc81c9aec78bc3b6cf8cbac0c78ca7bcc086a5c0cf85a4aed187b4a1d586c2adc289c5c4ad8cc4cc878ac9c6968acbb08c8fc8baa092c1beb091bfb6a895c6aeab93c4a6bb8ebd91bf91ad85ab909b8ea69496a0a0988f9a93978a86b38e8388db848796e08192a9d18395bebd899cd1bb83a0d3c98899ddca9392ceb69a82c6af9b89b2d69f9f8dd2a5b27ac19ec283a896c79c8a94ca9e8493c9a6a597cba7c092cb92be91c981b093bc949c8eafa1a98ca6a5bb7e9eaab77c90acae7992b6907b9ca87d80a1ab7e7aa1ae9d699da8b15d949bad5e8dafb86594c1c07297c6b47ca0c5a882abbfab82b7b2a37bbea59d78bca3bc76b29fc981aba1c486a7aac28badb0b08cadbca588aab9b3869db4b48597aab3849d9dbc83a9b3b882b2c6a581b1ceb883a7cec680adcbdd82accbd5869fbfc5838cadcb8186c2c2777fc0a56870bba86373c6ae687ec6bb6a84b4d8718c95dd7d9873cc79a183bb7fa9a6c884b6afcc83bbb3c381c2a0cb7fc199af7dbd95b374af7ec373a36bc46e9c69c6629b71b64f979395579aab59649daf6c63a2bb7569aec29176b3b3a485b6a59f83b4c4a081b6d98e89badf6e84bedf6280c1d7877ac6c19674d0bfa07ad5afa67cce95a47ecd87bb81c985d379c696cb74bcb3bd6aacc0bf6693bfaf4e82c6a95389c3975d9ab88a62aeb1ad68bcc2a768bfbabd73bcb1c475bba3ce83c2abcd88c8b0d187c2c7e088bfdacc8cb2d6c489b4cac688b5bdd082bda5c983c0a8b784c3c6aa88c3cdb081c6ca9583c5b39588c1ba8a8dc4bf8f96c9bb8590c9bb978ec9b7a48fc2a9a391b29d9f93a49693929aa5a0988d9aa6978887af9789a4c79390afbf8d99b9c088a2c4b88aa5cbc381a1cfcd8297d3cd8a89c8c0957cb7bc9f88a9da9e9789daa2a970c59ab293a997bbaca793bdb4998ebfb8a992c5a4b590c095c588be90c68eb8adab8baeb9bd889fc1b67e99c5a7778ebaab6d90bc8a6d96af73759ea8936f9b9fad639393be4f8a99cc548caab36099b1af6ba0bba979adbe9a7ab2bb8e7bbcb88b7dc4aa977cc1b6b878b3b4b17faebbb58cacb8a98faeb8aa90adbfb18ea7bcb58b99b5b68d94a6bb849699bf809cadbd7da2c1a77c9ed3b47d9bdac97da3d4d57aa2ccd97a96c4c07a84a9be7974b8ae7270c5ab6f78c8a76d78d19f6e88d0a16d8ebbbf6c89a6c56f9588c76f9e85c87ea196c181aca0b481b1aec583b7b1c182b4b0a27cb2a1ae76b08ecb6fa681ca6aac73b665ad6cb860ab849e6ab09a6e6bac988868a8b18c76b4b1ac80b7a7c28eb4a5bf8eb8bcb487b3c1a785b2d39081b8d77d7dbbdd907dbbd3a576bfd6a67ac2cbb77ebbadbd7fbdaeb483beaeae7fbdaaab7ab6bcb26ea6cbbe628dcdc65780d5cb5f8dceac659bcb8f6db1c1a470bfc5a06cc4bccf76c0b4da7ebbafd288bbb2ca8dc3bfd988c3d2e483bee1ce86b8dec187c4d2b583c5c1b885c9aeb07ec7a8b082c4b1b681b8babb80b7b0a684bcabac8bc7c18d90c6bf9492ccca9590d0d37b8bceda898fc4ca8996b6af8b99b09ea891a598a9949098a695819bbf9983aeb49590b2bb959ebcba95adc5b791b0ccaf8daad6b487a3d1c48c92b5c09a8298baa18c9fc69c9687c0989e6ea196a18fa790a6aaa987a9ba9e8ab3bf948bb8b4ad8db7a3be88b29fce88aab6c682a4bcc97a9acbaa7393d790738ad07e6589bb6d668db6786595a7b25c9395cd51868fd14881a1da518bb0c65398b3af60a4bda06db1b89d75b7b4ad7dbfae9a78c8a8897bc5b2927cb8ba9685aebf938eabc09191a6beac8fa2c2b38f9fc0b48e97bdba918bb2c58a8da6cb848ca2b57e8dbca27d8dce9d7795d2b37592c6be6d8fbbbe7188b1b06d75a4bc6d64b3b0716fc2a5697bd1a76b7edc937093cd856d95cbac6c8fbbc677899cdd7899a3ce81a6b0b683a7b2ba7da5c5b47fabc8a686b2c39379beb2bc76bd94d76cba8acd68b97aae64b77ea670bc719673c07c8d74ba90a377b19ca47db1a9bf87b9b6d28cb5bad48bb4b4cd85b1b6c686a5ceb285b2d6a081bdd79580c2d7b77ebcdcc482b1d5c982aec6cf7fb2c9c080b1cc9879adc5a974a5c2ac6a96d7b16685d9c96175e1cf6d86dabd7099ce9578afc8a675becab677c2b8cd7dbeb8d680b5b8c686b6bed388c4cbdf8bcad5de86c3d9ce83c5d6c783ced1c283d1c5b182d1aea07dcf9c977fc49aad82b6a1b383a9a6a686b7a5a191c2b88691c1c5928ec8d97d8bd0dc828acde49993cbd8a094c6bb9a96c0b3a991ad9eb59394a7ba9682acc89985a8b19e96a7b2a2a1b3b89facccbc99aed3a893adcaa990a7c7c39695b3aca28f8db79b9a8fc19aa47abf9fad73b19cb587b495b6a3bd8cbbbba58bc1bf7e89c6b89683beaab67eb3a6c07fa0c0d0749cccc66b97cda56292d58b628ed67d5a8ec16d568fac83578da1ad588488ce518090de518b91dc4f95a1ce4ca0a6bf59a4b4925db1b5b365b8bcaf6fbbac9d78c2ad937dbfb3917eb9b48f83afbf908ca5b89a93a5b7ad949fc4b3929ac8af9297cfcb9092c9cf8b8cb2c87e84b1bc787cb0b37280be9c7087be8e6a86b0926b7faf936977a8b8686ea2b9696fa6b96c76c6ab6983e1a06e8ae1a371a2d58772a3d69d72a0c5ba7b98a3ce829fb5d18ca8c5af89a9c4a97faec5a27cb7cb907cc5c39671cdadc272cc94cb6ec58ac569c193a46bbe97a174c48d9878c992ae81c690b780bea3b283b7a6bd8db7b5db89b8cad683b8c4d485b2b1d287afc5c084acd69f84b9d8a381beddbb83b8d6d082a7d6c887a0d0bc80a4c8a97aa3cd9f759cc7a3758ec5a16d8ccb9c6884ddb46d7eddc07883e2aa7b9ad39f81afcfa776b9cba677bdbec07db9adcf7eb7c0c882b9c8db85c7c6e388cbd4de82d1c6c883d4cca984d3c7a881d4c2aa7dd1a6967dcd93a57dc19aac80b1adaa81a7a99f89b08f998db59f7f92b9c48b93c5d4798ed4d8958dd7e3a996d3d7b294ccbea58ac7bfb792b7bcce8fa5bfc49591b7ce9790a9b9a099a5a9a7a3ba9ea3aac9aea1b1cfb799b5c2b898b2b2aa9ea89f91a1a27b9e9bad7aa398bb7da49bc18fb19dc798b898c89dbb95ceada186d0b68684cfb37c7fc99e9e77bda4b974a6bdc26e9ecfba6494cc9c5698ccb8579bd6a55097c7835491ab7e5c8f98ac5787a2cb528aaed1539299c84b9f9bc04fa9a4a350afb1974dacbab05db1baa864b6b09a72b9b09f7bb7b69784b3b68c82aab7898ba5b6b78ea3b5cc94a1c1cd94a2c8b592a3cab98f9dc4ba8c8fbcb48387b1af7985a7ab6a7e9699687e9b836881a17b647bac775d74ab9d62799ea76b7cb6a66f84bda5738ad8ad739addb077a5c2a475aec19e79adb4ab79aab9b884a7bbb687aec5a386afc5837abdcb857ac3ce8080d1bca47cd5a6c078d39ac879c889be76c6a8a473c6b59d79cdaaa57fd2a2b081cf9eb882cd99af88c4ada68abdb6ba87b2c3d07db8c0db80bbb3cc82b8bfc07eb2c8a783a9c7b883aecfbb81a9cdae819fccb2839ac6a77e8fc6987a8bc194738fc192768bd4a06e84d09b717fcd9e7184d8a97b8ad9af7c98d1b07faccda97db7ccab79bac1c17ebdc0be85c3c3c185c8c8d87ecdc8e17ed2c1da7dd7babb82dec09185ddb79082d3a98f7fcf919e81c78db780c2a9b77fb5bcb583abb2ac8bb5a38890c28d9c91caa89f95d1c07e8ed8caa591dad5ba93dcc4b392dbb6a591d4bab390c9c8c292b2c1c1929bb9bb9ba09bb3a0a8a5a2a9b4bd99a7becabca4c1c4d69dc4b6d09fbeb2b9a0b8a4a3a2ab8b92a4bc918f9fcb90979ccfa0a39fd1a5aea3d3a4b097d7af978fd6ae7a83cfb97f85c8a6aa78bda8bf76abb5ad649abdb85d9cc3b94ea0bebc569dc5b4519bb8965b91ac965c8e9c945d96afab599bb4af569a9bb84ea09baa4baea4974ab4b9b252b0c0a75ca6b3a066a8ba8f71aeae907fada79f82acacad82a8aaa08aa8a6ba92a8a6cc96acb6d396aab7b995abbc9b90a2ba939097b9a18491ac9f7691a1866b897c80657e8072567899606076a670627fb4866c82b6a66892b9c0669ab8b4669abbba709fc5b372a7b6a17aaeb59c7cb6bd927db5c99689b0c09184b5b57480b7c1637dc2c5777ac6c87b7bd1b48779d4a1ab7fd19cb47dd59ba77ed0b48e7dcac18a7dd3baa680d9a8af7fd6a4c286d2a0b583c9b2b281c0baa882beb9be79bfb3d178baacc97cb8a9c381b0b8b776a2bbca7f9ac1c8809bd4cd8199caba7d8fd48e758dde837a94d3727a99cb837a92d5a07482d6957b84c88e7a91c6a58095b9a77e9bbdae80aab9a782b4bbb185bcc4b989c5c7b288d1c3b886d6cecb82d1cad181d0b8b27bd4ab9586dea37781e09f7187dc837185d77e9f87cc90b080c3a0a684bfaaab7bb6b1a37ab9ae9c87c7a1a791d49d999dd8a58a99dcbf8798ddc69f93e3be9a98e1b29e98dab7a295cec9ae91b6c0a8999bb0b79ea99ebda8ad9baeaabcbaadaac5cdd8aac9c7e1a3cec8daa6cab3c5a6c3aeaea5b09fa4a0c197899dd1ab9d9bd5ada09ed4a4b0a2dca2b29be2a0a292e1b68189d4c97182c7c08c7bbfba9c73b0bda8619eb3a44f9fbebf4ea2b1ba49a2a5a7509cabad56929a905d99a359619faf7c5bada6915eb1979952ada18947b0a6a053afc6bf52abc9c156a1bbac5e9ab38a6fa0a88e79a3a0ad82aaa8ba87b0a2bc8fb498c890b19cc892b1abc895abb7b895aabba992a3b9a2929dbaad8696acb27995959c688d7b90637d8093546c9699657cad916684bb906a93c2b567a6c9bc67aec1c068aaadc3729ea8ad74a6a18d7eaeb9777eb9c17c76b7c58776b0c1917eb2a3877fbda7897bc4b69e7ac2bc9c7ec7ae9e7dc79c8c7cd8928b7dde9f7784d8af6f86ccb38081d3b9a881d7aea985d49dc481ceadd580c8a9d07dc0abbb78c4aaa675c5a0b679b99fc171af96b672a999ce78a0aad77990c1d07d8dcbc17b92ceb67e95d98980a0dc7e7fa3da8f82a7d88d7fa3d290819ec79385a1ce817fa1c6a37d99b5b783a3a4b484a994a98eb7a2a38dc5b0ae8bd1bcbe8edab3bd8bdebfb588d9c2a289d0ab8a81cea27584df995b88e7907c8ce385878fdb8aa38ad489b788cb96a082c4a49980bba28d7cb8ac8b88c5b39a8fd2ac979cddabafa2deaead9addaf8a9ae3a6859ee1b2a39fd6caba9cc8c7be9cb0c4b19c97b8bfa1a8b0cbabafabafb1bcbba6aec7c5caaec9bfcbaecfbcc4adccb3b5a9c5a69ea5b498869cc2a5919ad2bab59cd7b7bda1d7b0b9a6df9fac9de1ac948fe1c18185d4d4817bc5d27671b9c96c66afc77f5fa2b7864d9b9fa6449d90a6409e87a4499985a954a099905ca7bb5359afc15e55bbad7f57bd9b8456bd919054b8a9a350b0c5bf56a0c8c5569cbfb96099a99d6c9e959b79aaa1ab84b3aaba8abaaeca88c1abce8bc0abc790bdb1d091b2c2cb92a6bcb894a5bca88fa1baae8597a5b07c908faa728985a8607f7fb2586d9dba6480b3af688cbe986d9bc0ac72afb8a76fb8b1bb69b5a9c36cab98bd78af9c9781b2b18e79b5b78274b3b78f74abb19e7ab3998b7fbf9cb37dc599c37dc2b1bd7fbeadb57ac79ba478d6a3827edbaa617bd6c27e7acfc9967fd6bfae82d3b7b77fcbacc87dc7b6dd76bfb3db6fb8a1c276be9faf76be98b87bb3a7b07baaabb87ca492d37c959ed57b86b4dc7d87c1c27c90c3988098ce987ba7cca97caac8b679aecea67ab5d0ac81bad1ad83bdc98f85bec29e82b4c2b583afa4ac86ad7d9b8fb5a2a08bc8b2c08fd6acd18fdea1d78ee1a4cf8ad9a3bb8ad7a58e84d0ab5b89dbb66989e6ab9090e499a693db8fb58fd37bc388cf82be82c88fb981ba97ad7bb3b09085bcbaa390cabbbb9bd6becb9dd9b6cea0d696b3a0dc9d9aa0dba6b8a4cfbecca5b8cfd09d9fd5bda193d0c9a5a0c4cda6aabdc6afb6c9b7b1c1cabcb3cab9c4b7d1beb9b2cdacaca8be9893a2ad9a879eb9a9a39ec9b8bc9dcdb9cda1cfb8c5a3ddadad9ae3ac9c92e1c8a886d6d6ad78ced7a06dc0d29b63afbf8861a3b5764e99a2953892899f3490809c419e8f9c4daeab7959b9b7665cbfc18057c9bb975ecca3a059c98b8455c298a655b5b4ca5aa9bac956a2b9ae649aa6a172a896ab7fb09ab581baaeb784c3b5c386cab7cb8dcab6ce95c2afd198b8b7d293aeb6c18ca7bab08a9fbaaa8295a7b47f9094ac778681bf667a8dcc5c729bc86780a9c66d8eb3ba6a9cbdae73afafa76eb8a2b069b59bbd6fad8cb87db690ab7fb5a3937fb3a87978aba78b76abac8d74b1a2987cb59ab380bba2c17db7a1d37bb99dcb7ac693b377d2a19775d5b27974cecb9274cad1a780cec8a782cfc5a982cab3c97fc6afdd7abda3d875ba9eba6bb9b3c975b9b0d579b6c0c479aac7b780a0b5c77f8d9dc77778a0c5747eb0ad7d84b69f7a94b3b07ea4b1c678a9b1d176b7c7ca81c5cdd383ceccc58cd1c0a48ad1c6ac88c8c0c085c09ebe8cb581ae90b48faa87c0a0c68cd09ac98ddf89d68be285d88dd99fca8bd3b59487c9c26185d2c9838bddb9968edfa4aa91d98fbd8bd193c685c985ca84c37bb87fb6a4aa7aaeb89c85aec3b08ac0c1c292cac8cb95ccb5cc99c698b2a1c9968f9dc9a1a4a3bdb7c5a1a7cfcfa09fd3cea99fccceac9fccc7ada6bcc8b4b3c3b0b6bac285b4c1c496b6c6bca0b0c3a79ea8b58593a1a09f869ca9b4ab9db4bcb59abbc6c99ac5c6ca9ad6c0ac90dfb3958ddec7be81d2d5ca78cbcabf6ebdcebf62adbfa956a2ad8548959ca6388395bd3a938baa43a392a548b5ab894ec3ae7f51c7bb8259ccba925ed1a2a257cca28f57c7ac9d56bda7b25ab8a5a760abadac5f9c9db673a99fc17eb3a0ca83baa8bc86c3b8b486c8bbc18dc9abc794c2a3c396b7a5d391b2a8ce91aba9b5849ba3b27d92a1b77889a3b37b7c95c96b77a6c76e7eb3d17083a8c56e90a6bc739bae9b78a7ae936fb0a39973b18eb872b179b483b87fb681b98da97fb59d8f7aadb77d78aac17572adba7f78b09e9a79b1a2cd7baeaad283b6b0cd81c39bc67dc99aa97cc8ad8176c6ba8b74c2bb9980c7bb9c85ccbaa27ec9a7b17cc4a3b680be96bf7cbaafbe6ebbc1db67bacad772bac6c677b0c8bf799dbab07f88a9b17c7f91a87b8496b083869cb3859587bd839f87c57baf9fc37cc2aacb82cebcda8cdbb8c88cddb1b08cd9bbb185d5abc380ce95cc8ac282c48cb491ab87b68bc788c985c886d985c989dd95cd8bd9acb28fcec37e89c5d06d85c3d19883cecbb485d1b7c28bd29bd184ca9ed381bc8ad077b980be73b2a0b172abb59980a7bab685abb9c38cb6c0cc94b9a9bf99b39ca19fb78d9da4b39b9fa2acb4cda29dcbd3a9a0c7b6aca5beafb3a6bd9fb9a7b0adb7abac97b3b3b58cb2b9bc81adb9ad85a7b095a1a39f97a29b9bae889fafbf8c9eb7bb959abdcba899c8cfbb92cccaa889d3c1a883d0ccd378c9c9e279bfccce70b6c9c865a7c2ac5c9aa998498a91b546828bbb469b7bb544ab90a747b7998e42c0ab784cc3a87a54c6ab8854cabeaf5acbbfa259c8bf9b5dc5ae9a65bfb1a566b0b4a7659eabba71a49dc67ab2a2c97eb9a9b685baafb38ac0afaf88c1a8b28ebda4ba96b69fd197b098d192a79cc58697a6cf7f8fb7c57984b4be6d78a4ba707fb4be708cc1d47294b7ca729bb0b9729fb6ae77aaafb474ae92b874af6ba47cb16cb182b496c583b79dbd84b5aea283add08e79aad75973abcd8370adb49c75b19dc57eb0add67fb1b1d882bd97c585c29d9f81bfaa7e76bfb29c71bda3b27fc19fa97ec3949181bd879883b88daa80b9a7cb79b4c0cf76b5c9cc6dbadbcf6fb7e2b06daed8aa7198bb9f7483a9b7768c9cbd7d8f81ba879676bd84a576c485b07dbb84bb91be8bc39fd787cfaecb89dcaaa587dfa3b587d9a9b886d895bf85d077cc87c782c38cc286a98cbe87c18ccb8bc288d88abe8ee197c890e0a1ac94d6b27793c7cb9c8ac6ce9c82c8cdac84c1bdc187bfacca7fb89ec37cb18eb96eb182bc71a995a576aa98a078a19fa67799a5bc81a0b1ab8ba39fa595a597ae99a889b29da884a9a0a198b7a29db2beaaa6bcb6b5adb693bbad9c7fbfa58a80b79d8484b3a59e83b0aca189aba79b9ca7a287a3a5a0a0b79e9fbea79fb2ce9b9eb9c8a99abbd3b194c8d2c88dcbc6c086c6c9a47fc5cfc579c5cbcc75bdbdc76caab9ba6ba0afad65909496518077a8487c7da74b96779b4ea787974db49b7a4db8a8734eb99b8f58b8bcaa5ac2ccac59c5cbab5fc8caaa62c6b69764c1bc916bb6b7a568a4a9b671a19dc37aaaa3bd83b1a5ac85b4a5a588b7aaa489b7a6a790b6aeaf95b2abb793aaa1ad8b9fa4c88195acd27c88b9d5727abdbf7781b8b4768bb7bb7497b6c473a3c0cf76afbdc37cb4c2c77cb0bdc475aa9fd276a779bf7da878b377a8a9c67ab1bab780b4c5ad85acd6927ba6db6f739ece63719fb99974a69ecc7fb29ed080b496ce81b68fc182b9a1ad7db8968975b295a874b28eba7eb182ca7fb292c078ab8caa7ea99a957faaa7bf75a5c6c273adcebe71b2dabc6dabddc2639fd5aa6a8ac09f6d89bac67896afd3819a90c58fa08dce8eac86da8eb592c489bf95b58bc19bd188ccaec58bd3adad8cd69fbb86d096c27bcf89ba7cca7fc785cf8dad88d2899b8cce7f9b8bd87aa88dd687a08ddd97a593deac9e9cd2a0a59bc5b2a792ccc39f84cfc39684c7b9a283baaead7fb494a87bb68daf72b58ab36fab959d75a595b5789d8ec07b9897ce7e969cb98a9ba3ae939da9bb9e9e99c19a998db19b9182afa7a192b2adaba4a1b6afa47bb4ad995cb8a1816ab598726cb19c856db29a8780ad9c87a1aa9c7abea2a39fc59eabbfb8a2b2c4ad9cb8bcc598b6c9c092c2c9cb88c7bfc581c2d1a87bc0ceb277c2c8b770b9c9c269a4b3be66959eab60887c97538169944d7e759f4b876b99529d7f8550ac886d57af9b6057b1af8b5cb9c4b05bbdd1b15bc5cdac5fc5c8a164bebc9a64bcc9846dafc89c64a1b6a76fa4afae7eaca2be83afa3af85afa7a683b2aba686aea9978db2b59694b0b89c95aab3ad8da4b8ba8699bbd28788c7cb7b82d1c87b8fccc47697c6d27aa1b9c87dadbad57dbbb5d687c3b8cd83c0b6d478bba2db79b087c47ca48aa777baaab378bfbbad80bbcab27dacdc9d7897e09b768fd1756f8cbc8c719fb3b982aba5c088af9fac85b09bae81b493a181b2898c80a87eaf81ac95b580aaa9ce7fa9bbd8779fb5bb769fa997759f9798749eaa9f709cb4a6729dc0a66b96c4ae6485c58e587cbfb1688daacd7199a0ce7ca0a4d888a4a5d28baf9cdb8eb6b0c28bbdb2ad8cc09aa58bca9aae87cc9ebc7fce96c67ecb84ce75ce84c878d47ccb75d582b882d7879d83d7898d8ae0a0868fe5b3758ddead8193d7a29c9acd9cbba0c9a3b99acdb4ab8dd0b49583c8a48480bc9d8e80b995a97bba93be74b38cb682ac8da87e9d85c37b9584ce81978ddd859896cf8a90aeae8d8caeae9c8dacb79a87a4a39d889298a699817ca5a78c75acad8771b1a98680b4a1877aaf9b8e7caf919b8ab193978ab09992a9a8a287bea0b29bc8a4bdb5d3a5c1bcc69bbcc0c193aebec18db3b6c487b8b1b67cb6c39d78b6c1a070b6c0b067adb9a56998a2b0698797a062906d865d9253a1558d64b4518672a84c8d819a4a9b888654a496745bafab9460b7bebb5ebac7c562bbcec068b8bb9c69b5af8e6ab0c6966fa7c8a96f9fc1c06fa3b6bb7aacb3bd7eaea4ac7eae9eae84b0a29c8ab0ad8c8cb3b09294b5baa599b2bdb093abbcbd8e9dc4c38b93cfc67f8cd0c58098cdba7fa4c3d37bb2b7da7fb7c1cf80bfc1d185c7b3ba84c9afcf7cc9a4ce80bea0bb7bb09c937dccaf9e78ccb3ac75c4c7ba7ab5dbb27e9fd4b37d9ebb9b7ea7b8807aacb99f82a9aca984a9a39f7da99b9a7caa908e84a47c97819a8fb4819fa9c487a3c5d1849ed4d0749cd3b276a3bc8e76a1a09d70999dad6a91acb16283b79a5b76bc89556bc4925b78b9b666879fca6d93a2cb77a2b2cb7eaeb9cf87b0afbb86b0b9b28ab8b5b28bbba49580bc9aa884c094b481c38dcc7ac692e67ac98de476d578d873d68eb472d79f8c7ad7a68c84e3b98287e8c06b88e2b88992d4a99d9ad682b19fd591c09bd19db696cba1ab87c0a2927eb7a99f7eb3aaba7cb5a4bf7dac9ac384a182bf879372da829085dd889ba2db959e9ecd9797a8a29792ad9ea48eadaa9e84ac979c799e76a08e827b9ca070a1a1aa88a3a3a79aaaaea3a298a697a79caa8eb29ca89ea886a7a99f93a3b49cb5a1bea9bea3c7aacda6c8c3d19ac2ccd38fbac1bf83aab7c67da1adb877a2c8a374a4c7796ba5bf8f689aae94708a9996738b91ac699671a6659b41b2619c5cc7589871d5508f7bb2488c93a34f969e7f4ca590a95bad9ec263b0a9cd6bb3b9ce70acb5af70aab39a6fa8b4b0759eb3b86f95c3bc6d9abdbc79a4b2b57fa6a2ac80a992ac86b0a09e8abbb2978ebbb99494c0c0b19abdc8be96b0b5cb93a5baca8f9bc9c78796cbb7869fbbaa88b1b0c685beabcc84c1bacd8abeb5d089c6a2bb84cfacaa85d0b6ad82c5b9977cc5b08b7adabea075d5b5ad7ac5bebd83b4bcba82a5bfba89b3bb9d85bfbe8f8cc1bf9788bbb7ac86bbb2a384b2aea183a9a2a0839b8ead828ca5b1848bb6af8491cfbd7b8edeb97596d5a27a9dbe7b729bad8d7091a4a5688ca7a8607cb6925162be7e535cb1815973a89f6284a0b26b8fb2a17aa2bfbc79aec6ba82b0c4af84a6be9e81adc18d7fada78078a8998e79b190b179bd8ac77ac987dd79ce85df72cf88d272d293af6acdac7d6cd4ad9378ddbb9481e3be8383debd9b89d5a8b795db88ba9ad676c397d190d28dc7a2d189b8a2c383a7b5b181a9bac579aab0b87e9fa2c7819a8ac6839684d2859e85d48da79de298aaa6d29aa1a7ac9f98b1a59f94afa79b90aa8b9589a45f9784929598967cb49b9c8cb0a29ba7b9a798b2baa491b8a8a697bc959ea8b583a0b5ad81a1c3a0989bc5afb4a0c6b9c2a0c7c4c79cc5c8c09ac0bad18ab1a9d07fa0abc07298c49c668dcb776788ce92728dc3ac798ab8c5768f9bc2719f88be72a966bf65af64d45fab73d44d9b77cb4a8c95bc4c89a59653979da157a18bc164a88cd36dac9ad76ba7aab56fa1a9b079a2a6b67e9ab1b9768db2aa738eb3af7e98b1a580a3a5a781ac96b286ba9ebd89c4afb48ec5c1a091c9c2b79bbfc1c497b2b0c892aaadc88e9fbbbf8b9ebcab8da9b1a18bb6a29c8ac098b584c399b28fbf98b38fc99d9a88d2af8f89d5c59186d1ca827ed7c38a7be0ca887ad8bba182c6b3ab7eb4b6a384b1bba08dc1bb858ecdc6a093d0beac8dccc0bc8fc3c3ae8cbbc2a486b1c3a185a5b2b17d94b7b17a8bc5bc888fcbc77c89d3c07898cdad7b9ec68b7a9bbc867495a9b966929dbd6282acbb5167aab9565f95a85d79958e6189a58c6d91bd927d9ac2847fa3c29075a5ce9d74a2cea47aa6c3af72a9aaa66fa6a5a56aa99fa16ab796b56bc581bb6ed075c162d194b564c9a1966abfb08d6cccb3a776d7c3ab7adcbf967bd7c7977fd2bbb08ad899c288d495cb8dcc84ce84bf93d183b9aecf82aeb6b4859cc2c1859cb1cd849898cc85988fc3849699c088a496d28ea797c698aaafc29aa5b2b19b9ebd959b9bbe859c9ab66b9896ae6f9a8aa2a68f827eb8918a95c7918ba9c79a8bbab99591c2a4969cc1889ab2ba729ebfae55a1c7a2769cc9b6929dc2ba989dbfc6a69dc0c3c69fc3b3e38fbca8d787afb4bd7899ca8b758ad2767084d48f7a89d8aa7c90c6ca769faacc71aea4cf6bb885c268bd7fc962b480da5aa97ed1559996c65191a79c538fa1955d8f97b46b9980c172a06fcb6e9e8cc27b929fcd7992aebb768baba9798ba8938398ac9688a5ada488aea0bc86b5a4c88cc1aacf8fc8b3c290cac3a197c7c5a49ac0c5b693b9bbc78aafadc089a8a2a389a8a8918eb3a77e8cbb9d868bc688a08dc984a28ec588aa8dce9fa58dd4b8a191d9c3a287d6d29080dece8886dabf807fd2bc9083c4b1947fb6a09c8eb9b28c91c7b27996d3b79d96d9beb28ed7c2ae8bcdd3b28dc1d0b084b4cdb47eacc4b2779eaeb07a91bcbf8694c8c78191d1c9859eceb27fa4cf9580a0bba7739c9ed163999fd75e8c9ad95a7399c2576990b26274a1a56b84b798708dcc847f90cc80799bc299709bcdbf69a1cfc967a8c5bf67a9aab069a4a2a45ea69caa5db09ca559be8aa55ecc80a157cf9a9859caada15fc1b3a364c7b8b76dcbc4bc6ccac5a16ec5ce9378d3c1aa7dd8a5c785d5a6c487cba1c782c1a9d083bdbdcc81b3b3ad859db7c48497b6d18594a6c7828d93b983979fa885a49eb988ada9b193ada89a8fa5aa8d909eba82979bcc88979fcb749599b27b938ba3ae8e7d76c286768ecf8b83aecb8a8cc1b78b94c6a3969ebd8d9ab2ae5c9ebead4fa0c2a46c9dc4a8769fc4ae8a9fc3baaf9fc2b2bf9fc4b1ca98c29dc48fb6b3a784a4c1897c96c5917991d9997992daa67f9dc5bf7ba3afcc72b3aad272bcabaf69c28fcd60bc8bcb5db390cd61a694c45d9c99b05b8d9399668185a16b866eb76e8c61bc729071ba728d89c573849ab67a7dada9858dad92879caa828ca9a0a18db1a3c291b9b1c990c1becf92c4b8bf95c6bcac96c9bdaa98c6c3b994c1c4af8db8b4a28baf98a28aa996968bb4958f8abd8c8087c98c9f8dcf97aa87cc9fb98ccbacbf8ad0bccd8cd6c2c685d7caac84dad09d80d5bb7881c6a57d84b89f8380bf9d8788c6a2708ecaad6193d1b48194d7ca9792d7e29785d2e99e83cadf9f7fbbc6b278acbe9c799dbf9e768db9bd838fb9c08b96cac28ba3cdb787a8d1a187a4c2bf7ba4a1d5749e9fdc67959cd25d8695bb627e99ba677d98bd6f7eb7bf7089cca0758fd192748fbfae6992cbd5649cc8d965a9c2d160a9aec5549f9cb551a096bb56a999bf52b88a9f57c6819d59d29c8a5ad3aea65fcfaea860cdaec863c7becb63b8c6c56ac1c9a466ccbe9f71d2c4a777d4bfb37cc9b4b97abcb9b47cb8c5b880adc6917ea2c8aa849cbab27b9eb3b47f9ba8a485a3b19688acb98486b7c28f88b9b5938db3b97394a4d09392a5d19991a7c591909eab7f908c97968f8277b88d708cba8f7ca3b88f88b0b5909ab3a495a2af859cad9e609ebca8569ec1b3699fc5af7a9dc49c899dc49c8b9ac3a2a1a2c3afa09dbfab9d9ab9af9e84a8be84819dc5a87b96d3bc7c99cfbe83a0c3c280a6b8b575b5bdb475bcbeac6ec2a8c56abd91cc69b48bcc69b294cc68a48ec2688e80bd6c7676a56e6e79b07a7881b07b817eaa718273b86a8489b27d8e94a489989c96899d917788a48f8e8bb0a0b894bfb1be95c6c0b492c9bfba91cfbab893d2c0b292cbc3af8fc1bfa78fbaacad8daa94ab89a79ea388b0979986ba8a8486c59b848acbaca488cab1b78ac9b5d189cabdd485d1bec682d3c7b689d9c49d88cfad717fc3997a7ec5969280caa8a087d0a8aa89d0a89291cec58d91cdd99a8fd3eb988dd5f18e83ceea867fbcd69d73a6c3967a99c89f7791cec07c98c0c3849ec4ca85a0cdb67fa3da9c83a0d4bc76a5bbd370a7afce66a096d4659598c86c8f9bbe708d9fb87385bdb96e80cda77487cf966d86bcbb688ebece6496b6d8599eb2db559e98ca45968fbe47929bba4da99bbd4fbf95a54dd0819555dc9e8a5ddeb3aa59d7bbc45fd5c2d762c8cfdc61c3d3d45cbed4b15dc0c58d60c8d08e69c6ce9b6cbdbd9a72b8c08d76b0ca897aa6ce5e77a1d16b749cc272789cc3837da7b39181afb4a087bab7a283c4beb17ac4c5ad84bfc1ab8bb3d0a28aa9d0a28eacbea38da4b09986919e928b857f9b8f7284ab95788fa094858f9b959a958f9aac9a8c97b9948e9abea2779dbec07e9cc4bf709ec5bc769fca9e6f9fc59278a3c49a7a9abe9f8293b3a58289abbb9a83a2c6a17ea2d0c47ba8c8bf82a7bebe81aac7bc7eb6ccaa7ec4c8bb7ccab7d373c99ee273be88c270bd8ec873b08ac8729d7ec6768184b5717392c5777298cb737387ac707c7a9f758a72a47a99839f87a785988cac838192ac949396b5a9a497c2b2ab96cabf9f95d2c0b191d3c0ad93d5c9ab92cccaa794c3c0aa90b6aab489aaa5a988a899b282ac93ac85b6938c86bda58b83bfaf9d83c2b7bf88bfbbd488c3bdd983ccbec880ceb4a985d3b08d86cd8b6781d09da087dbb1b488dcc6cd85dcbccb8ad9beb28dd5bdaa95cdd5a694d1e3a390d0df8b85c7d9767db5da7f77a4d0a077a5d0a3739bd7ab779fcaa67ea0bbbc7da2d1c27ba4ddb37aacd2b377adc9ce72aac6cf6ca0b0bb709fa4bf72a3b1ba7a9fb6bf7a93bbbb7b82c49c7274cd8e6b7fcab06a86c7c56194b5cd569aa2da49959dbd3e8cbd9e4099c3a047adb8c943c0b2bf4ad0a2b351db9bb960dfbfb05ad7c9c15ed4cad859cfd3d95ccfd8c353cbccb15cc7caa258bdd0a969b5cba564b5c89667b3c47571a9be5975a2c778739ecb877394bc827395c17978a8b29373b0b2a673bebcb172c7bac470c7bcd079c2b7be84b7c09081b1c7a084aeb79e88a6af8689929b868f7f8293946c71a7966f7ca39a847aa7999a8fa895ac92b891b994b795b99ea293b8bda099bac47999c2c282a0c6a38da2c3949a9fbd8aa596b97baa8fae8ba285aaa49582a6b4a180adb8b47db7b1ae83b7c3ba81b7d1c681bad2ba82c6c7bd7cd0bdd577d0ade37bc8a3cc78c498c87cb791cc7ea583c77b8a91c4787f98c27a7b99c77a8290b27888909e768a799a83a1729a8cb06d878db5717c91b38e8d97b7a7a19bbfb1a096c8ba9394d4ba9c95d4c4a592d0ceb693c7d1b193bec3b38cb0b7b387a8afa488aaa8a487ac9fa889b7a5b18dbf9bb485beacbe86bbbbcf89b1c1d58bb3c4cd83c0bcc47cc3a3b781c99b918ad0867284dba49c8be5c9ba86e4d7cf7de1c7cb86e0bacb8cdeb7c98fd8b8ca90cdc3c48bc6cba680b9bd9d7aa5c99c6eadcfa26cafceb36ea5c6aa6ea6baa472aab3b57bb0c9c47cb9d7b47eb8cead78b7d3c072afccd16da8bbba76a4b8a578aab4b885a6bccc8498c2cb828dcba47887d4957377cca16b7dc7ba6289bbcb518ca6cd4592b8c7439cd8a4409fdfb042a7d4d93cb8c7d53ecbb5d454d79cc158dababd5dd3cab562ccd0b65fd0cbc25bd2cdbc53d6c6c158d0c3b259bfc1b255adc4b15ca4c79661a2c0896d9eaf6d71a0b78d6c9db7916795a7946c9eaf9070a3a0806cada6b268bba3cc66c5a6ca64c5b5d074c2b9bf7abab1a076b0a18a7ba3aba6799c9ea4859188af8e8183ae957987b0957484b79a7f80b297948db196a09cbe88ada6b788adb0b98dadbcb096b4c78599b9c0949dc09ea89fc09ea59cbd89b195bb75cf8cb178c579ab88ac78a796a981b487a97fbfa1aa80c0c1c282bdc8bc85bed9a781c6d7b682cfc6ca7fd0b9c37fcbadad84c894aa85bb8fae83a580a1818a91ac798494d0808496ce848b9cad7d9298987b91809c86a1689a8aaf5c8689b4656d8cb8878192bba79b93b9b4a394c3ad9e95cba67d93cdb8a094cac9b994bfcfb792b3c1bc8cacb6bb87afafb687a8b9b68ba9acb08ab2abb090b9a8bb8bbaa8cc8bb5acdf8eb0b6d58db5bab185b9b0ba83be89ad82c4776f8bd692678fe2ac9690e7c7b98fe3d4ce8be5ced88ae9c7c98ce5b8d58ad9ade38bceb3d386c0bfc37eadb7b871a4beb066afbdab5fafbcc460a5afc06dadb0ad72b8b2ac76bcb8ae70c2c3a97bc1c3ad78b7c8ad71aecec472a6cecb79a2cabc7faeb9b78ab0b0b68ba6c7b88b9ccf8f8495ce857883c7af6d78cdbf5f89c0b75694bfc94b9fc9df45a3e5bb44abeec240acdfda3eb6d4d53fc4c0dd4ecfa1cc59d4aad352d1b5d55cd3c5bd5fd6c6b15cdbccbe5adbbbc55ad4b6b755c6adb056adabb0549baba95a96a0986091a4686795b4856393b18f5e9da19862ab9a8a61ac948761a99db158b397d05cbd9ed361c1a5c067c1aeaf6eba9fa469af8cb36ea08fbf709b81c17e9287b8898b92b88f889fb79784a3ca9587a1c99891a1c58a9aa3c6859eabc07fa4bac888adc8b98db2d3a599b6c4a499b8b5b79cb7a2cd9bb683bd9bb48bc78eb08fc586a982c287a583c48bb195b987bfa4a48ac5b5b78bc5c6ba92c8d9b689c8ddb48ecbd0be89ccbbb087c6a5988bc38f8986b478878ba67e9286918e97837f92ac838987b3889193ae849990a982997aae849c6da98bac758b8db389788db7938b91bca19797c0b4a395c0afa895c29c9892c1a59493bfb4aa91b5babe90a9b3c58dafb3c889b1b6c68aadbdc28aa4c2b08ea5bfac8eacb4c18fb2abcd8eb8a3cf8db5abc690b1afb88ab49da086b0887c88c171808edca47e92e9b78b90eabab097e6bcc994e9c8cf8ce8c4c688e2b2de83d6addf82cc9cce80c7aacf7ab8c1b066adceb263adceaf5da8bec5599dabbf62b0b3b46dbbb0bb73bfaf9b70c4a6a37cc2b5b777bec5c075bdd5d47bbadcd183b3c4ca85b6b4a58bb7a18f87aebd868ea1cc758099c4827a86bba57386c2ba6890c7cf65a4c8e35db2c8dc52b5deb647aee9ae3eb5e6d03fbfd4c347bdbfc94ec0a6cd51c7a7d45dc897d95ad1a5b561d6aca45edeb0bd5cdea5c45dd698b957c18fbb53ac84aa509e86a05b9d92855d96a05b6290b5645d88ab8d569e999257ac878056ad8f9458af98a351b6a1c653bdadce5cbdb0bd68bda0b468b7929563b089ba60a591bb629b9bd36e8f99ca7d8c9abd8a91a6bb9395b6d48f92b1c98b88aed7858dbdc78293adc0809faec083a9c2c387aec9cc8dacc0bf98acb8a69ba6a6c39da999cd97ad99d391b09ed590a8a0d08aa6a0d190b2b2c494c3c5bb90c9c6bf92c7bec298c9d5d599c8d8cf97c2cfa690c2b9898cbda67892bc8b8094b6838291a8899d939c8ea0868e878e8b8e818d8f9776a68b9a69b2889b6eac8a9c74a291a28c8493af997f93b59f9191be9e9397beafa29bbbb1aa9ab7a49e98b5a89292b2b0b493afabc991aba9da8caeafcd88aeb6cf89a9c3cc84a2cdb18ba3c8ad8aa4bebb88aeb0ba8bb297b48baf92bf8eab99b28fa698908ea79a8490c497a694d8ba9e97e4be9093e5bdaa97e3b1b298e1b09f90e0bdbe86d5aed680cda1d77dd298d17ccfaccc70c0c8bf68b3dea75fade3a358a1d3b4589ec7b360b3bead62bdb1b16fc8a7a470ca99c073cc9fc473cbb5c679c7c8d183c3ccce85bcc1bb8bb5b39d89b496998bb1a18c8eaaa78a839da79f7b8ea1c6738fbad06c9abad268b0b8d066bcb2cb59bed2b549baec9543b4efb741bbdfbc45bbbdc347b7aac355bca8d559c39dd65dca91bc5dcf8ba865d690b265d57dbb61cc81b15dbd7ea14fb88c9b4caea898549db7925695b480568bb1795688b3765495a18053a18f7a52a6947f4bb1938855beacaa5bc7bcb359cabfb562c7aabd66bda0b65fb49bb764ad95b264a6a7c4689c9bcb719e92a586a6a9b28ba3b7ca90a0c5c38896c7cc8587c0c47e8fb5bd819dabd184a4bfd68ca3c8cf94a2bec993a5adbf96a29dc395a7b2b393abb0c88dadbcc985a9c6ca7dacc5cd8db2c6cd96bed8e195c8d5d397c9b7d198c8bcd69dc7c2c99fc1bd9e98b8a48d97bb976592c1957495bba08693afa2a68ea1a2af8b9f9d968d9c8486919f74a48fa770b992a870ae929c8aa59698a19091a7a57496b2a58793bab09a98bbbea79ab9bca39fb3bd939fb0c79b9cb0c5b99db0c0c197acb1d390aab3c18ba6c2bb82a3cab980a8caa788a9c0aa87acbbac88b9aa968cbaabb891b7a9ba95b49bb899a7b0ac96b2b8b299c2bbcd96cecdbe94dacda497dbc6aa99d7a8a594d1a9a391cfb4af84c8a6c278c79bc871ce99bf73cbb4ad63bebeb25cb7d9a652afd9a4529bd3994ea0d99359b0c5865bbcaa8e62c4a4a269cc8bbe6ed788c577d79ccc7aceb5c181c8b8b58ab9b09288b4a2a086b399a187b19eac81aa99a983a1a0a57697aecc739fbbd573aabbcb6ebbb8c66ac3b9c260c5c5b15cccd98353c7dd8a49b8c8984eb3c8b24db1bbaa57bec1b85ec8beba60ccabac69c38b9a6ac36f9c72c1659b6ebc65aa66bd81a859bf9b974cb4b0a04b9fc2a25194c79f5083b5b04d7faaa54c8aa6845196a29d53a894a154b79d8b59c3afa45ccdb8b75fd1bcc05fcec2c465c7bcbb64bdb7bf6ab9a7a567b49fa176aba1a67fb09f9784b7b2a38bb7cdb48ab2d4c582a7ddc67d95d7a37889c6bd7d96c1cd849fb7d68c9caeda929aa5c98e9c95ce8e9aa4c687a2bab088a5bb9b80a5cba87ca7d1b67da9d1b683afc5cf86b8d2d990c3d2ce93cac2c498c9bfbf9ec2b2bc9dc3a7aba3b8928c9cba9f8b9abaac7699b8ab7598b1af8c90a5b4988eabb19692b0978796ac819c96ad7eaa98ab7f9d9aa598959ca5ad8d9ca7b6699ab3b6799cb7ac8ba1b9be97a4bac78aa3b4d08ba7abd4a6a2abd6b8a0abccb19aaac2c38fa9b5c084a5beaf7da2c8a47baec39a7cb3bb9684b3b09b87bcb79189c0c09c90bfc0a79cbeb2b099b4b5ce9bb4c5df92bfc8e190c8d6cb92ced6b09dccc7ba9dcba6b495cd9eb78cc99fbc7fc290c575bf7bd06bc194bd63bfb0af5ab4bd9859b3c1964eabc6a14797d79e4b9fd99752b0c89458beb2a663c99e916acf839c72d774b17cda81cc7fda98db82d69fb784c996a584b98f9c7db198b681ae9daf7aa1a1b3799da8a9739cc1b479a8d8bf76b1dec073c0cfb26dceacb064d1b69562d6b96b5ed3bf945ac5cc9d58b2d89554b8d68460c6d58565d0cfa66ad3b6a06fcca18f78bd86a17eb871b46db365c26ab888bf5db9a5b953aeaba34f9eb8ab448fbebc4b7cb5c1526bb5b85a82bf9b6094c0bb5ca7adbb5fb4a8b65ac4b4c458d0bfca62d5c6c866d0bcd168cbc6b76ac4c9bd70c5bbbd73c3afae82b8ab9687bdb88989c6bd8d84c8d19885c1dcaa7eb0e2ab75a2dab77697c9cd789ac5cd7ea2b3ce87a094c3899c85b4839d7fc97898a2c67d9fada979a3b8a0769fcbb97699d7c8779ad8cc79a4c3c47db3bdd988bac4d392c1c3bf9ac4bcb5a1c3b5b5a4c09997a3b49ea1a2b5adafa0b1ba959badb39398aab18294abb9888eb5ae7f99b99c8b9eba8fa49db888ba9cb491ba9ead9db0a2adb0a0a5b3b872a3b6b673a1b7b089a2bdb48ca6bfcc89a8bad597a8b0d8a2a4aeccaa9da6cfb296a2cbbc8ca4bcbc88a3afa67da9b09178b0ae887cb8aaa382bfb6a883c5c1a68ac6ccab93c3c99f97c0c1b394b9c8dc93afc0e78cbec6d187bfd0b992c2d3bda1c1c3c498c8a7c794c791c388c083d078b57bc671b088ce61ad9ac05faba2b953a7aab650a8b3a441a6c6a649a2cfa34b9cc8b04daebdad58beb4b360c9ad9d66cd998a6dd57cae7ed965d280de7ed47fd986bb84ce99b281bf988e7db89fa57cb1a6a775a4aba7709ebea972a4c59e78b1dca37cb4e29778c0d29272d1b78169d7bf7164d8d09d65d6ceb862ccd6ba5fbfdaa85dc8e08a66cedc8a66d0d0a56cd6b9a371d4b39574cc98a37cc17bc572b875cb6bb587c562ada0c05ca4b7a85197bec24c84b9c34f6db0cc5864c9d3597dd4bc668fc8c2689cb9cf6cb3aec866cab3c363d8c4ce67dec0c067d9b8bf6ccdc9c56fc7ccc177d0bebf7eceacb785c8a5988ac7b5858dccb26c86d0bf6781c9d07c79bbd28f72acd5a76ca5c2c86e98bec5729ba9b17e988db881946baf7f998abb7a94a9c87597b5bb6f99bbba7095b7c06d92cdd8658dcad57297bfb677a7aec77cb2b2c684baa8bb8ebea5b39dbfab9a9ebba6a39bb0ada69dabb7b39fa9af9e99a5bbae949dc79e93adc2809bbaac6ca0bb9c91a3bc90b4a0ba92bd9eb7a5c9a2b19fc7a5b2a5afacbbad8ca2c1b07e9fc3a38aa3beb59fa2bdcba9a6b8cf9faaaed1a9a7abc7989ea1cfa29a9ccea291a3bda286a4a78c7db0908f74b49da777bda5ae7cc9aabe84cdb5c08fcac2b890c2b89992c1cfa195bbd6c592b9ced68ab6d3a87fb7dda888beddab95c2ccc597c2b2d091bf9bb882ba8ac878ae9cc864a3a7cb5f9faed0589db4cd4e99bcc652a7b7af52afb8a94babbfa94fa8b4ba50a6b8bf5bb8b9b765c3b2a266cfaea16fd593b076d977c17adc70b77cd794b77acba7af7cbea68e77beb68f70b1b7a86a9ebdb36c9bc8aa6da7ceb476b3d7bd72bad5a77ac0cc8873ccbd7c70d1c6996dced5b166cfcdc563cdcfc564cad5b267cddd996ad2d18f6cd4c5a86cd8ce936eddc68c75d6b19f7bc993c17abd8fce70b1a0bf61a3b1b65d96bab35586c1d04e70b8d24c59b4d5565ec5d46075d4bf6586c8c76a91b5cd72ae9dc86ec8abc06ed8b3c566debeba6ddab3b372cbb5c27bc8b3c481d0b2ba82cda1aa85cd9da08acbaa9688cba39186cfb87b7fc8cb9677c3ca9b6db5cca06eabbfb8659cb3b66d92a0ab729580b271907ca4769488bd7692a6ce6a97bacb6a9ac2ba6893b9cd5d91beda628bc4d66b90b9c774a0a4bd7bad9cbc7ab19da888b2a19393bbb29d93b7b8aa92a9b1c294a9b0d593a4aec2939ac3bb939bd4ad92aacf959fb6b370a0b69c99a2b6abb4a4b9b4c5a5b7bac9a7b6b1caabbaa4b2a8c19e98a1c69e939cc998989cc1aab89db7c0c0a1adcdaeaca9cba4aca4cd91a198d6769597d38090a0c78c87a8b17580b39f937bb6a2b179c2a8c07bcdbfd287cfc4d786c6c0bf89bca78c91c0c3828ec0d6a291c2d6a884bdd39c88bdd3828bbfd9a08fc7ccbe90c6aec68bbe96be80c090bb75b7adb86da6c0bd69acbeb85badd2c44aacd4c250b7ccae4ebdbda34bb7d0934db4cda951b8c1a758b6c1ae5dbdb5a666c9b4b56ed1a1c173d18eae7dcf889875ce9dac6fc8b8a46fbfc08e73bdb98270afbb9c6e97b9ad6c94c0b472a7c3ac74b6ccbc7bbfcbb57cc1bfa47bbec5ac7dc1c8b474cad6c46fcfd9d06cceced068cac4ba6acccaa06ccdc9a66dd1ccab6ed6d6a86cdbcf966fd5bc8479c89eb273baa0c26dada6c066a2bbbf6191cba95477c2ba4d61cac8454bccd5555dbdcf586dbaa5587eb2b05e8ca4c168a790c56ebeaec46dd0bfc46cd8c9ac6fd5b99f70c6bbad78bfb7bc82c7b9a98ac9a4a289d1a6ae8ad09ba488c8889683c6999d7dc6ab9a75bfafa668b7b4a56aaab7bd679fb0d7689daacc6e9ca0c16d9382a96a908cbe688a9cce608fb1c45796b9c95d94b1c45392adbf5e8ab5c25685b4bb64999bab70a58da676a7a4b37aabb0a785abc2a38aa7c2b68d9fbec895a3b3da929eaec49097bfbe8fa0ceb88fa8c7a59cadb37d9cb2ab9fa0b5b6c3a6b8cbcfa4b5cccea9b3c1d4a8b6b6bea6bca7a69fc297999cc3a2aa9bbcafc49eb4acbca4abbfc3aca5cab5ab9fc99ba395ce809d99ca83919cc27c8aa5bb7c84aead9a80b7a6b37ac4b5ba81cdcad383cfd1d282c6d2c487c1bd9f8fc5b9918dc8cd978cccd29685c6d3cc85bdb9ac84c4bfa687ccb2a188cb9fa889c499a182c4a4a67abbada972b0c39f66b4bd935bb2d4a853b8dfab52c9d3a459cfbe984fc9d19f56c9dcb159c9cdb557c8c7b255bcb8b861bfb2ad68c9a5bb72c893c474bd92a76fc0a1b36dbbbcc06db8bdab70b4be946ea6af9d6996b1b36993a7be71a7a1c77db9aac27bc2bcbd80c0b3d382b9c4cd76bacdb273c6ccb76bd5d7ce6cd7ccc86bcfbcc163c0c0b367bec6ba69c6c6b569c8cdab6ecfcb8f70cab6976abd96ae72b1a6c071a2b7c16696cec25e83dc9b586cce964d55d4bd4a44ddc65257cbc15e6baeaa5b80a8c1658ca5d1709ea0c471b5b5be6dc1cfc96fcbcaae70c8caa376b9c1977bbdbaa386c3acb98dc69ab58bcc9bb88dd182af8cce6e8d87c36a957bbd82a577ba8db467afa8a369a6b2c164a3bed8689dbbd1639cb2c767969c9c6696a1af65939dc65b8fa2c45592abc34e8c9eb4478995a44d8da1c55b8fb1c86095b0b2689ca1ae6e9fa9cb76a1b3bd7f9dc4af8395beaa8a92bec48e97b6c18fa29cc292aab8c492b2c0af94b7bc9e95b4b47c9bb0aea39cb1c5c7a2b3c9d1a0b4c7c7a8b4bbc8a5b3b3b2a3b1a3ac9ab399bc9bb4a1ba9ab4a9bba0b8a7bba7b5adc2aeb0bac2aba6b6b4a39bbf969d9abf80939cc272909cbf8785a6ba9d83afc1ab81bcbdbb80c5cab882c7d1c082c6cbc683ceb8c181d39cbe86d2b6c087cec5c580c7bdd97cbcb8d382c5c0c787cabdaf8cc9abab8cc4b69284bcbf8c7cbcbc9376b9bc8671b1be8861b5d4975dbedc955ed0c98b5ed6cc7a5bd4d09564d8d1b661d8c4c95ad0b4c45dc4aac662b8aeae6ebaa6c171b68ab76da988ad67a692c665aca5cf6daeb6c064a6b3a76499a4af699198c970998ad27bad93e482b992cf84c19ccf80c2a1dc81bdb2d87cb7b8b67ac4bda96bd3cbbf64d5c8b165cdcba860bbd1b15cb1c2ad5ab9beb263bdbbab63bcb58267b49d9268ad8fab6caaa5ab65a2bbc56292cbbc6280cfa8576ac8854d51d09b4c3bd8b7534fc6bf6071adc36a8897ca6e9497c970a3a0c673afb1a576b1c1a474b7c8ad75bacdb778b5c9aa7db6c09383b6ada889c09ea686c882a78ecf5da38ecc4d9185c353957fc269b975bd7bb970b49dad6aa9b8c067a0c1d4689cc3d4679dcdb563a1b9925c9faf925696a9bc4f90b5c84c91bba2438aa5964d83a2ba5090b3c95697c4ce5e97bebd659ebfb86da1bfce74a2c5cc7a98c4b8778ad1af8796c8af8ca2c5b591adb1ad94b6b5af98bfc6ae95c2c2ad96c0b18c9abbb6a69ab6bec2a4b0c8c8a4aec1c5a6b3bbc5a2b5a7b2a3b795aa99bc8cc99ebb99ce9fbc97bfa1c191b7a8bd95caa7baa6cda9afabc4a1a4afa29fa2ab85999eb268989cb97c8e9ac38f89a4ce9485aec8a989b6bbaf88bec6a785c6b9be7fd1a2c977da7cda7ada99d278d1b1ca73c5b3db71c2d2d37bd0d0bf84d6c2c186d4b9c889cac9ae83bad3a77cbbc19975bfbe9c6fbcc4af66b7c2a66ec3c79a6ecfc08b69d6d0756bdacb9068ddc5b262ddbfc75cd1b3c460c4abba65bda2a669b09ead6fa58ba46a9681a16e979ac36699a4c46e999ccd6b909dd06c86adc06780a9d372959ae47ea990e680b789de87ba8cd582bd94df80b6a8e282b8afbe7cc4b99f73c9cba56ac9da9963ccd4ba56c5d4b956bbc4c151afb0cc56acadaf59a9a79461a09a8463a5999a62a7b4b6559dbdbe5d8dc5b95b7dbfa15668c7954f4ec09d5236be995e55ba9b6078a1b36e9090be709d87ba74a69cc075aab0a37caeb6907db3baa475bbcca97abbcda27eb5bd8983b1b79f8ac3a1c288cb7bb290cb499a8fc84c7c88c05e8784bd79ae79b790ad75b4a0b873aab1d46da2b8d4679dcbde699fd1c4609fcdad579db7aa4c97b5a7468cc7a43f8ad08d387ebf913e83b9b64793c1cd4c9cd2d2559dccc46497cabf759cc2d2759dc1cc7499c8bc7294cdba799ecca989afc2a990bcafb699c4c7c296c5c9bb9cc8c7ad98c5baaf9ac1ada598bfb1a9a0b8c2baa5abb9c4a1b3b5c09fbbaab39ac29dbe96ca89bf97ca8ed399c98ed5a0c887c5a3c193d09fbfa3d9a2b4a8cda1acabb1a0a6a88f9ea2a583999fb66b9599ca808f9dc67f8baec88d85b5b89884b6a5a281c692c27dd38ed774db84df6dddabd474d5c3e570c9c7cb69c4dcc579d2ddc181d9cbcc87dab6da8bd3cccc83c3d3b17fc2ca9374c4d0a872c3cdb872bebdb575c2b3a87bc8ab9074cebc6270d7c0726bdac49c66d9b6b268d0a8b066c0b59f5fb7b7b266a9aeb3639a93b164968f9b668b9bb96886acd2667eb3d96a73badc6c6fc5cd7078c2e57188b3e27ea09fce81ae8ec785b077cf84ae8dce82b19dd981b7b2cd76c3bdb672cac2b167c9d2975fcdd3b356c5ceb252bcbec457aeb0cf57a1a8b15a94a2916290917f5e9a92875b9bb5a15691c4a2587fc88e586fcaa8515cc7a65249b5ba5838b3b05e519f916d758199728e7abc759d83b972a5a3ae76a2aca484a5b79381abb89e80b2c99a7ab5d18c7bb2bfa681adb0b681bca1ce88c472bd8dc17cac8cbf799b88b8807682b1987d7bb1a6a27cafb4c773a8b4d26ca3b4c6659ec3d8699acfcb5494cabe4f92b5c13e8db9ab3681c686357ad4763b6fcc87397bc1a2458ccac34996d4be559ad0b26794ccab7292c0bb6e9babc0719ab2b4699abba979a4b9aa7eb2a9b58dbfbbc48dcbc9ba93d0ceb592d4cfb396d0cab58fc8c1a996c1b5a79cbfb6aba3b7b4aa9ab8abac9ac09eb898c598c998cfa7c697d4acca97d5acbe9cd0a0b79ec69ac7a0c09dd39fbca0d4a0aca7bd9fada89c9dafae849da8b1529da5c86299a1cb6e92acc17c8caeb69080b79f9982c581b97fcf7bcf79d695d172d9aac86ed6bdd065c6d1b66fc6d6c677d7d9d37cdec6c084deb4e388d9c3dc8bcdc9bd81c8d1927ccbd7ad77c7d2bd73c5c0ac78c5ad967dc38f7878cda57271d4a76f69d5a97e67d8a68467d1ada868bdb7b665bac9c75cb1c4cf60a6a5c563a39aad6597b1c16385b9d86876c3db7672d3c4797bd2d88082cde88186b8df858eaec28399a29f86a194b77ea89bc37cb2a3cb7db8b7dc74b9c6d66ac0c8b664bfbe9d60c4bd9e58c0b7a65ebbadab5eb3afa961a6a0a16c9494806b9b895c64a29267629ea76d6292b36c5e7eb8895a6fbd995d64b5ad6159a0cb68539bc6695c84927667618f7b8468a477968aa97c9d9f9c869ba4918a9db5888b9fbf9089a4b4b084a8b9b67ea8b5ba80a8accc7db197d788b59cce87aeacb18caea19691b29e668db2ab5a80adc48f79a8cdac749fc0bd6a9dbcad6495b6cd6291c1e1588bc5d24f7eb5d02b78afb73d6cbc923260cc933861d7964274d29d4881d4ad428bcfb34795d1a85c99c2985b97b39f5d92a29e6292a7976199a3836fa293a97aaaa3c082bfc5c985d1c8b28cd8ddc888d9e6db8fd6d9c491cfd3be98c5b9a7a0c5ac8aa0c0a39099bd98ab98c581b997c89fcd9acfb6c194d8c0c894d9c3ad98d1bdad9bcaabc59fc4a0c69ebe9cc99fb59eb09eb6a69e9cb6b58b98afb2649da7bd6b9ea4be6b99aab65f8facb77c85b7a19d87c380ae85cf74bb7dd39dbe78d1afab76d0c6ad68c2ceb270c2c5cd75d3c6db78dcc0c27fdbb4cf83dab8ce84d1caa87ac9d58677cad2a273c4ccb677c7b8a57fcaaba482c495a380ca88a279d3898675d2886f70cda1886cc4b1b56ac1bfcb64c1cdb864bacabd5ab0b1c061a8a4b96298bda8638eb7c76c83c6d27c85dac8828cd6bc8a90c6ce8e89b5d18887b6b6808fb995819aa48d77a6adab79b4aec878bcb9e275bac0d668bdc7c569c3b99e63cbb4a55ac6ab9e5cbc9e9463aea58967a2a6906e978c68719c8e6867a4a0786da3ba7f6498ba8d6887b8a46983bdb5767eb0c07a6eaadb8470a9d7837290b8897b75a383818e78838ba3778795b8839199bf928e9cd394909ad6b28f9cc5ca8c9fa7ce839ea8cc8199a1c7879fa0c488a6b7c587a9c3b08aa9be838daeb56b87aeae6180a6c77f7b9bd7907193dba66190d2a85d86c6c95b88b9d6547ec2c64d75aeb73a67bbae3a5cd58b3259db922a63d6aa3a77d6aa3f81cf983c8cca9b3f9acb974ca0b376579ea09c569499b34f8a8fb2558e8a9f5f997d9472aaa1ab82bbbdb686cdd0b380d5e1d188dae1e78ad8d4df8fd5d6c993ccbeb89bccac969cc89b9d99c580b89ac697bb94cca9bb93d1c2bb94d3c5a493d5c6b099cfc4ae99cebfb79ccaacb89fc69eb7a2bca7ada0b4a8ada0b4b4a49cafb282a0a8bb8b9e9dbc72969eb4758da7a59488b292c188bd80d688ca78cf82cd94c381c8aeb475c5c4a571bdcab072bdcec375c7d5c576d0d7c37dd2cccc7fd3c0d37bc9ccc36fcfdbb16fcbdb9d6ebecc9c78c4c19c82c7a6a984c48fac80c871ac7cc9708d7ac87f7a7bbe8a7771b7a7936ebdbbb167bec8aa63b9c5b563b4a6a363abbb9b5f9dc1a86c8ec1ba7288c0d57c90cbc28794c7aa8c98b7958e93bba58e8fc2a17e8fc185729ca9736ea9b0b074bbc5c76fc4c7d26dc2c5c16cbdc4c06cc0bab665c8b69362c59e9655b6a49e5da9ae8e629ab2856f97ac6374a39d8e72aa97ad6fa7b0a96d9eafbf6d93baae799ac1b58595c3c08a8bbecc8c8cb6ca958e9cbe979081a1949099859a94b27b959dc1949ba3ccb09ca6dbb39aa5ddc29fa6cec095a6bfc6879fa6cf8394a2d97f94acbb849fc9ae82a5d49586a4ca7384a1c58482a1b3827899cc6e758cd86c727edf77667ed88f647ecbb25c7cbcbe5672bcb03f69b5943864be832f5edc862d55d87d2c5ec3952f71c098337ec47f3389c1882a95b78d399da69f459998b749938fca44859ec0518ea1b85c9c9f956cb097807dbcb39f85c4c9bd84cbd4bf85d3cfe387d3cadb8ed1d5cf95d3c3b793d8a69495d38aa09ec487b09ac3a5bc95c6bfb98fccceb090cbd4a897cbd1bd95ced1b996cec4ad9ccbb1979ec79c999fbda3a69eb0a9b0a0a9b4a89ea6b4899ca1bd899596c27b8c95be93889dacb684a5a2cd85b68ad686be88c88cbd8ec982bcacbb7fbbc0bb77bcc5927fbad29b7ebadca578c5e2bc7fc8cdc87bc4c5cf6ec3c4d46ac9d3cc65c5d3ae6eb7c49c74bcbfa280c1a1b289c084b587bd69b088c082b087be85a884b8909073aea7876eb5b69a68b5b5b264b4b0bf62adbab362a4c99e6496ce9c6885cdb0718abed18597b4c88d9ab7b39094ba828f93c88c8692c6a27998bbad70a5af996db0b69d6cbfc6bd75c4c5d271bebdc16fbdc1c26eb9bfac65bea09666bbae985cb5bd9564abb991689db9807294bc78749faba277a69fc475a5aec076a2abc474a6b8bf7babc2b588a4cdba96a2cac19ba5b0bda2a7a0a8a6a7909ba69e9580a497b48aa2a7c298a0afc7bd9fb8cfcaa0b6d4cda7afc2d3a1a8c4d8999fb5d28c9cb2cd899db7ac829dcc8f7798d0867995ca997590c19b728daf986c84c9966d86d67b7285d781707dd184677cc481667bb3915e7ea28f5582a4894a7cb9843b6bca882a5ed486285dbf862a6abb892c75cb78297cc45b1e8ebe9a1e94c3b82690aec73488accc3382b2d24690b8c757a7abaa65baa59674c2b19978c6c8a67ccad0c885cdcece8bd3c6e191d3cad496dbc0b590de9e9391da81ad96cc81b094c5a1b394c4baaa92c1c8a591c1c8ab98c4cab798c8cdba99cbbda79ac9ac9096c699969bb9a2949ea7a7a19ba4bdaf9fa2bc9b9a9fba7b9394bc7b8b89bd9a848fb5af8494a9bc84a49bc38bad92b98cae94c385aea1c182b1b3a77ebabe737fafcf7580b1e08e80b8e39a82bdd7bb7bbbc6d271b6bbce63b7becb6ab3bcbc71a7baad7cb2b0bc84b5a1cd85b592c889b285c390b39cd886b29cbe7fb1b0ac74afc19f68a7c5aa61a2c5c65aa5bfcd579dc0c95d96d6a95f8ad1a56d83d0c37595b5bd81a2abc389a4b1a78c9cc6808d93d59c8998c7b97b9eb1c170a5a3b371b3b39574beb3ae79c1b9c070b9bfc173b7c0b36eb6bc9869b29c966fbcac9f6cbfc49d6db6c7856fa3b4867798b487739ba9a877a29fd072a5abd07baeadd275b1b4d57fb1aebb89aec0a295b1c4a59bb5abbfa3b79cc2abb388b3aaab9492ae9fb09da6afc39ca8b9c2b9a7c0bdd2a8bfbbd8acb6b8caaaa6bcc997a2c1c990a6bab08aa1b696809eb78b7c99b9a17589b2b36f81b7ba6c89a7b17392b5b07395c49e6e95bfac7a8cbeb17284b2ad6a80a6a4688b98a55e92afa1578dbaa1487fb0a54170b6a12762b2872261bc711f6ec5501d74c0571e7fd18a1e85d4b91e84ccce1e7fc5d1247ec1c93d92c4c453a9b9b264bcb1946dc8be9578cebc8a7ec8c2b284cac4ce8dd2c6cb8fd4c7be8fd8baaa8fe099ad8ddf82ac94d57db495c8949b94bfa78596b7b29a97bcb3ac99c5bdb49bc8bfa796c5bca396c1ae9495bba2a099ae9d9e9ea1a0b79d9bb5b79c9ab3ab939ab7a38d94c39b869ac9b1859ebabb8696b6b68999adca8b9e91c884a08dbc84a29fa289a2ae9284adc25d859acb3f80a2cf6787add7998cafdcb57eacc3d176aba5cc6aa5bcce729ec8c57399c5b97ca5c1c580a8bacf8aa5a3d58faa87ce8caf9ed47fb49ccc79b5bbb673b2d09c6aa3d2ad5f92dacb5f93c5d25c8fc8c65c8ad3b86385cfa5708cc5ba7898bdb585a1b7a089a3a69c899cbba18d92c3a78993bdbd7d98adc87d9fa8cd79acb9af7cb9b7af77bdbba679bec0aa7ac1b69575bfa6a175ba909e77bd9f9e78bfb89476bac19c70abb7ad6e9ba9ac7298a0aa819a90ba7ca89ac380b3a6d083b1b2c588b3aeba8eb4b89795b5b3a29ab8adc1a4be9dbfaebb81abb2b18f90b3b0b092a7b3c988a5bfd1b2a4c5bbbeaabfb1bfa7b4b0b2aaadafba9ea3b9b48da4b6af87a5af9881a6b7b580a2c7c47fa1bdc77d9cc2c17996bcae7b9fb7b27aa4b1ba7ba7b1c37a9fa9c5768e9eba769395c1749a9db06b9ba7b36593b3b35489afb1497aab9e376ab7a0386cbe93367ec4752984be59208ccc871e91d7a0208cdcb42a8cd3b22f8ac1b33c91d0b354a4d3965db6bd8c69c7ba8e77cdb78a7fc8c1b185c7d3c48bced9b388d1d7a285d5cbaa84dab8ae84dd96948cdb768d94cd7b8795bb8b7793ae978f97bbb3ad99c1c1a899c0b99b98bbb09499b3ab989bada4ac9ba599ae9d9c98c29e90a8b59a96aab48f94b8b28d9fbea68bacc2b685b0b5cc88a9b7c68e9fabcc8c9f91ce86a085bb85a896a086a7b09188a1c158809bc7507f95c466829ad09e859cd2a67a98c1c57a9aadc67494c3c97d91c5c1798acdb0818fc5cd8695bbd18a98a9cc8c9e88ce87a48ac783ac9eba79afbaa774acd27b709dcc9c6491d5c06093cecb668fcdbe588cd2bc5487d18f688ed7856f9bcf9183a2c29e89a0a3a58b96aabb928da8bb8b89a4c28391a3c78199b5d17fa9bfb580b9c7aa84bccba47fc2c1a282c8b8b37ec3a5c87ebb8dc27fbd92ab7ebeae8e81bbb7a77aacb4c47aa0a2c479979bc17e9b84cc83aa7bb781b181cf85ae90c38cb4a2bb93b9b0a498c1aba79cc4aebca1c3a2b0aec37d9eb0c385b1aeb9a7aaa8b0c08fa5bfc0919cc4afa7a3bea3aea0b298a0a4ada9a69e9eaab693a0afa786a6aea982a9b5be87b2c8ce8cb2c8d08dadcbb586aaccb18ba9c3d08dacafcd8aae9fcd85a58ec87e9c8dca719ca9c770a2b0a86e9fa6b86a96a9be5f8bb4b5497bb7b54367bdb14870bca74281bf8e3b89c26b3198bc9b329bcda82695dda6349bd59a3599cc8c3a90d6964da1db9f61b0cb8969bcc1946dc3bfa177c6c6b280c5d5b785cade9d7ed3dba881d5d29a7bd6be9a7fdb9d838ada7d6593ce837296bc898497b893899bc1a18aa2c5ada0a5beaca9a1b4af969fadac939aa9a996969ea5b598989fbb96909dbc968dabb49098bcb88aa5c1ae8cb4babf8cb8b1cd8bb2acd593a298ca909f94cb86a293b88da78f958faaa27485a5b28988a8ba7b829bb7807d90b67f7e80b8af8083b5b67887bdb77a85bfb97b7ccca1807dd3ab8089ceb97d89bdb57c8499af818b7fb87b948bbb7e9996ab7e9eb097789bc7957292c295648ecaae5c90c5b76489c0b45f86c8b35f8ad4a56590db9b6e9dd1927aa2beb8859fadb78b969fbe888a8ac6898381b9848995c17d90b1bf819fc19f82aed79d80b4df9183c0cc9f89c6bfc286c0b5d585bf94d387bf8eb786c0a2a983b4a3bf83a29bcb829c92cb7ea08cd187a56fcd89ae60c088af5dc28aac6db493b18ab097b89b8f9ac29aa79ec797bfa5ca89c4a6cb68c0adcb7acba8bf88bea2b19fa09fb5ad9698b9adb39db5a3b2a2b58ca5a7ac93869ba1a69499a3a79993aba79c8bb7a9bc91bec9bd96c2d8c297bbceb098bbc9ae95b4c2c48db3c2dc8faea3d88cac91c484a1a2bb7b9ab2c171a2b89e73a3b2a8729ba7b36a8da7c15b79aed1506ab5d14b76bac84988b9af4193bf8c3e9cce9f3d9bdbb13d9ccfbf44a3d3c645a0d7b54394cca44c99d3a951a5d69f61add6aa69b1cdb973bed6b57cc3dfa17bcdd6aa7bd4d9a97dd1d39b77cec1847ad0a87089ce969092c39e939abba0a79dc3a1a79ec7959ca4c38bada7bb9ca8a6b0a897a2a6a7919ba0a49e9395abbb9096a4ca8c8c9ac28b95a5c790a2b2c489abbbc48cb5b8bf92b6abb78faf96ca9ba59cc79aaba1c693a7a8bd90a89f978eb293828aafa0a491adb6888ea4ac8b89958ea2818497af7f75ae9d7b73b9967d77c1a4776fc6917a74d28c7c80caa17680b6946f7a9a8c757f898d728585b2768196ba7787a7aa7786a6997381b29b6486ada35f83a297627ea6b86078b8b46082d3bb6d88d9a96c97d9a4759fd1c17ba2c2cc8799b4ba898c85c5818f61b67e8c878f7a909d8e809bbc8a839fce9781aad49f8ab2c8a28db8bbc384b7b4c284b79dcc89b693c784b68dbb85b183c585a17acb879d6cd283a36bce87b068bf8ab56bb489b86eb38cb47ebb93b784ad93bb848698c088aaa1ca86cca8cc7ed2a4ce88cba8cd8ab9a3c28aaba1b1999ea0a8a58d97ad9c9d99b38fa89eba84a2a2b688829dac969099a49d8c96b1958c94bda9ac9dcac8bfa7cfd7ada5cad7a0a1c9c5b09ec2c0ac91bcb6d28cba9ad38db5a5b983a8b4a2789ec89c75a7cb8d7ca6cc8d7b9dc0b2758fa9c06c7eb5d55a71c7d4547dc8d04b8ebfb14998bd904b9cd0b65298dbc0509ecccd46a4d0d94aa4c0bf509cb3c44c93cac65094dcb95399ddb562a4cac56cb0d4c971bbd0bb78cad2ae7dd1e0b87bcdd6bd7ac8bea97ac6a69184c2a6a48fb9aab398beb4b79dc9b1b59ccba6a19fc8958fa4bd8f92a4b09a8b9ca39b8c9493988b8e91a8a98b8fa4c58b9497bb8a9d94bb90a8a1c591b1afb592b6acb893b69aa797b0acaba3bcb2bd9ebcafca9db3a5d099b0a4b990b191b290aea1ac95a8a88c8ba2af9e8899acb17e8e9cb97b7ea8b37a71b5a97c66bb947c70bf7f7e7fcc897789cea06f8ab3a46f8fa97d79929d7b7f989f9b7f9293b28091b0a47a8daf8b7483b2a6577cb9a75a78bb946481b5a56482cba75f82d3ae6b84d7ab6a90d4a9769ad0b3769dc6c18094aaa8848e91b486935db7869a78b6809d9ab37e98b5ad8698b7928898b2938e9ea99e90a8a6b989aeb2c887aea7c489a59bb781a994aa85a48bab869c69b48da355ba90b061bf87be78ad8bc292c091c09fc992b797cf97b699ac8cbe93758dbd7d979ac670bba2cb8bcba4cd9dc5a2c7a3a8a4bd8fa5a2b4a0979fa5a99b9fb1999d9bb88683a2b98983a3b57e96a1b682b0a0ba89aaa0bb91a69bbfaa97a0cac097a4d1c79da2cfc2a19ccaabb1a1caafb190c2a1b78cbd9fa891b5b3a28ca9baa67ea0c3967ea8c98182a6d0957d9dc4a98193adba7482c3c46d84d0c65d81d5cb518cd5ae4899c8b34b9ac5bb5794cfc75b9fcabf58a7cbca59a4b8c4509cb8c75499c1b85692d1b05b8fcecc5da0bad867a5c7c271aacbc97abddbbd80c4dec080c0cbba80beb0a783bcac9089b3b0a993b9b5bd98c3b9c499cabcb29accb5ae98c7a0a39cbb8c7e9cae927098a48d85919d8f8e8d9c9a9d859499aa8a9b92c389a09fc893a7a8d194aeacbd95b2a99f95b1a5a995bcb1a39ec8bdb9a3c9bed2a2c4b8c6a0c3b9c39bb99fc091ab9eb196b4ad988da4b9b683a0b7c97994a4c77c7ea7be6f6cb7b0756ac57f7479bc8b7986cca67791cdbe6c94c0b8709db8a17a9fb17286a3b479849fa080859baf777e98b17b788fa99e6486b4ac678eba986d93ba9e7092cb9b7595d08d7595d99a6e8acaa56a8ac8a3738ec3957e90ada4829997be87a367ca83ad66ce85b18cd181a99ec38d98a0a98a9296ab909e8bb293a19bcd86a8aecd83a6b2cc7c9fa4b47c9aa0a286989ba48d977fa391a25e998db3779a8bbf93b48ec4a6c58dbeb5d299b5add09bb8adb18dc1ac8f8bc29b9d94c18ba99dc699ad9ec8a4b8a1c3aba2a7be9986a3b797a7a1a89ba59eae89aa9eb780959fb67ca0a0b58293aac491a6a2c892c19dc296c5a0c1adb09fc1b78d9fc8cbae9dccd1be9dccbfb498cbbaa994c3c3c08eb6b9ce8fb0c1bb8eaccfbe83abc7b888aacdae87a4d5b7879ecbbf8796b1a47d94c8a07096d7b06395dabc4e91dbd14c97cdc9539cd2c05897d4b45f97beb95c9fb9c959a0b9b659a5c7b359a5d0a460a7ceb566a2bcd46898aee66398b2e27294b6d478a4c3c37baccac87aafbbbd80b2a4ad89aab29b8dacb2a090b7afc295c2b2ce95c8bcc497cdbaba99c8a3b39ac1938c9db38b7d9aab819196a88b9890a19b8d87989daf889e91cd8ba8a8d892acbcd69aaec7c495b0bfad9bb4ad9399bdb68ca0c9c1b4a4cbc7c6a9cec0cda8cebed7a4c3aac4a0bcada59fc0b6ba92afb7cb82a6addb7e9aa0cd808596b97381a7a2777cbb857583b8907390b8b96e9ebcb26ea5baba73abb3957fafa9658ab1ab5d8eae974e8aaaa74c80a5ad68799e9f897596ae8e779caea67aa5b9b17ba5bbb878abbbb477acc2a471a3bba86f93b89c7594baac7a9bafc482a89cd285b584cf86ba7bc587be89d485b687c888a980be8aa38bb48ca29bb78da0b4d8839ebce17aa1b4e175a5b5cc7faab2b885a49ec6909a76ca8f9f65bd89ae89b089b89faa8ebcaaae8db5afbc91b8b1b692c1aeae8bc3af9789c5a68990c093a69dc7a1a1a2caa4aba4c5afa7a5bfa591aab593aaa8a572b29ba162aca0b164b0a3ba85c6a3bba1bfa8c6a9afa6cba3b2a0c5b1c49cbdaeac9cb7c29a9dc3d2b09ccadcbc9ad0d6aa94cbd2b795bfd9cd92acc8da8eadc1ce8dadcfc58dacd2b98aa7d4c98aa1ccc88897bdc9899ca9b9829cc7ab77a2d5956c9fd7b35e9fdbd359a2cdd253a3c8bd58a0d3b55a9cc4b55b93beb25ea2b7ad60acbeb059accdb359b2cac35fadb2d26a9ea5e37193acdb7194aacf72a0a7b27ea3a5be7aa893ab80aaa4a38ca4b4b393a3b7b290b2adb095c1b7be96c9c3bf95cabfaf9ccba4a89ac59d909dbb8f929bbb7a9c98b77f9a94ab92888da599a28ea698ba90b0a8c995b3bcc894b5ceac95b3ccae96b1ba909eb7be8ba3bfca97abc7d7abaecdc4cbaecdbfcaaac7aebda6c9b0b59bc1b7c28cb5b5e07caca1cc7e9f8ede7c987bc881989ca28090a99d7a8da6887a9d9aab78aaa1b172afa39d73b6a68983bba26f8bba95548dbb854590bc944c89b6975e81b187727ca49a947ca4afa783adc3bd84b6c0bc81bdb5b283bdb8b680b4bbbf7aa0a2b57c9facba7fa7b0ce84b4b1c784bfa4bc84c3a1b38ac2a6b885c49fb682b990cc8fb69fc392b8b0cb94b2c6d082a7c9db81a9bcd681afaebd84b6aee486b09cdb8aa977d38aa57bd289ad94b58ab6a18a8bb7b69d85b2b99f8bbac4a890c2c7bb8fc0bdc58ec1afb391bc9f9999bea49f9dc1ae9ea3bdbaaba7b6b1b2a9ab98bfa49c81b59f9955a69caa78bfa1b596d0a1bdafcda4c3bfc2a1c6bba79cbeb5ae9bb7b59d95b6bc9294c3cc9699cccf9f9acfdf9b96c6dfb88fb9d8cb8fb0c7c388acb5c88caccac088a7d5ad8ea8cccc909fc2d6859ab2d6919e9dc390a0bcb685a8c1a07cafc5ad6db1c4bf66afb9c958a7b3bb58a3c1bd579ebfb65d9eb6ba61a6a4ce64aeacce65b1bdc967b3b4cf6eaea0e470a4a4d17b98b7c0739eb1c46fa1a3b574aa98a07caa928d80ac91aa8ca7a3b393a5aaae95b2a6b994bfaeb396c6b0b695c7b1a898cbabac96c7a3a89aca94ab9aca92b796c59da891b9a09492ae95a98fa88fb787aea1b88eb6bab090bac9a694b7cd9c97b1c3a7a0afc6a7a5bbcab5acc3c9c2b1c9bfd3b1c9becdaec8acc1a4cbacb092c2adc785baa5d57eac9bce829f8cdc88a36cc587a481a983a08a9b7f9a86907da79b9c78b1a7a271b3a3916eb797827ebb877081b8884689c27f3590c481598ec0826c86bc798186ad998687afb38c86b4bc9482c1bda08dc6bfa08cc1b6b085b8b2bf82a6a6b2829da7c084aabbc685b7b7aa86c2b8ae86c4bca48cc9c2a58bcab7b187c7afba8cc3b3bf95c3b5c593becfc28eb3dace87b7c8d488b9b4d28abcafe987bc99df83b37ce189ac8dca81a69db582b0ac817fb3b17e7cb3b7a281b4c5c788b8ccd68bb9bdd690b9abc991b4a9b998ada2a599b3a19f9db5b4c3a5b1afc5a6a699c1a39882b69e9777bf9ea999da9fb0a6d89db4afd99fbcbfc89fbdbba59db6bb889bb1b99195b9b1aa96c7d2b297d1d59e98d2dd8a92cedd998ac1d3bf8db2c3bd86a99ecc85a1b9c886a2c6bc8da0bcc48d9aacd98f99a5d794978cc693a2a7b592acb49a87b7c0867abbb49e6bbab4bf5faeafc45aa5bebd5fa2b9ba5fa8a7c05db090cd67b791c769b6a2c36bb3a3c575b19ada79a6a7cd78abbfaf77acc6bb70a6b8a671abb78f7daca69086ac96bb8ca689c391a791bf91af97c08fb999bb91bfa6a890c0a9a494c6afbc99caabc297d2a2bc98d2b5bb97ccbdaa92bfbaad93b1adc590a8a2c28aa99eb88bb0b4b48eb5c7b095b4d09d96b1ccb89eafcbbda3bbbdc0aec0b4b8b2c5aacaadc6b7caacc6b8c3a0c3b3bf91c0adc789b8a3c284a48ccb82a18ec786aa88c281b07ead7eaa8ca77ca1a08e73a6b67370b0b47a6db1ad6f69b6a47e6bb59c6f79b6994a7cbe894c83c2787489c07b8688bd7b8f84b3948e87b4ad898ab6b7728ac3be7789c9b68185c6af9d84bca5b07daab6c2829bbccd87a5bfcd89b6bcbb87bec6b58dc5d1968ac4da8a8acad4a288ccc9aa8ecec8a995c8d1ad94c4d7b791c0d3bd90bec6ac92beadc78dc1a1d68bc086de83b684d578af90cb7eb0a0a579afa87b7aaeaa8574aeafb37aabb0d780aeb7e886bbaae790be9bc59cb99fc29db295bda2b897aba6bfa3c4aabb9fd5a3ab8fcda2a16bc999a08fc39bada5dc9ab3b8cf99b1cdd599b5d5c995b7d5a398afc48d96abc4a994b9b8ac90ced7b194d9e0ad92d9d78f8ed3d18390c5d1ab86b2bfbe85a2a2cf86a59ccd8ca7acbe8ea1acb78d95a3c2909898c2909b97b58aa398a994aca08a8eb3ad7f79baac8d6dbab2b863b8a7c061b0acab5ca4a7ac64a78fb069b27fb26bba88be69b685b276af7cc277ae96c677b2b1c47cb5c1ab80b6cc8f78abc27c75a4cb8c82a3bc928aa1aab7909a91c892a07fca8fa77ac28aae95b28bb3a7a98db6b1ac91bdb7c595c8acd496d3adc79ad3c3c398cfcbbc98c0cdbb98aebdc990a7b6c48fa7abb58fabb3b494b4c7b099b8d0ad99b4c9c09eb5cfcaa3bdc9c1aabfb6a8b1c0a4b3b2c0b1aeaac2b1b198c1acd48dbda3dd8ab397d583ab97b583a98faa81ad8fab7cb28cb076ab969f76a2ac7c73a0ba8d67a7c69b6bafc4975ebabe8d61bfb07b6bc1a57073c19f867ec1809983bb7aa785b388a785ac878e8fb8a47e8cc0b17b8fbea78d89c3978388c895727dc3a5977fbac2c77aa7cad380b0cec684bbc0cc87c6c6b58bc8d6a48dc2dea989c6d9b184cbd8b28cd1c7a290cbd99996c6dd9c94c5cda58fc1c0b292c29ec48fc68ed28cbf73ce82b480c07cb288a17eb3927876b29e736ba8989873a5a4bb789dafd586b4b1d98fc0a6db95c18fbf9bc18bbba6bd7ab9a7bc82aeacc085c2adbd79c5a5af6ed39fac7cce96ac8ec196aea3be98b5b9bf98b4d1be97b8dca594bfe49793bbd09b92afbcaf91b9bca995cbd2bd8cd5debd89d4d8a292d0df798dc1d2a188b3b2b384aa9fc186a8a6c48eababae8ea7a9918e9aa69d9094a6a4929fa5998fa6b47f90a9b99d85b4b4b37cbfacab6fc39f9866c0a1a761b6a0935fa98c995ea478a960ac6aa666b574a36ab668a578af76b47bac96bb81b4afb588b3bb9285b4ba8080acba797ca1ca6b839ac2958498b0a68b8f98b88b9184b6869790ad819d90b580a89bc08aaea9b195bdafc195c5a7c799cbb2be9cccc2c29fc8cdb39bb9c9b29ba7c2c094a0c0b68fa3adb296aaaebb96b5b4bc99b9c0a998b2c9ae9cb8cdb39fbfcbb1a9bfb3b8acbda4c7a7bca2cba9bba9c798baa4d594b584da88b38cd97eb190b484b186917cb689ad78b48eb573b49ea86eada18e6fa8b7b369a2cabb66b2d7c561bcceb45fc5b78f66caa7836ec99b9f78c77a9f81bc82b980a897ba82ac8f9f8bbe889089c7989c87c895a288cb879c88cf7f817fcc9d917dc2b4b97db6c1cf80bcc4c884c5baad85cbb4a684cdc5b187c3d9be89c2ddc184cbd8bd91ccc6ba8fc9d4a195cbd6a190cabea289c4a7b88eca90ba8cc87bb18dc276ac86af878f85ae92767cada46f78aaa880729da0a97397aec87d9cb3d185aeaec192bba4b99fc38ac7a2c37bc7a8be6bb8a8bc7ca3aac17bafaabe77c7a9b779d59db387c498b08eb898ab9ea39ab6b7a795b7c6a28cbdd4898dc2dd9d8ebccfb78caeb0b98cb0aab293bfbeb690c6d0b48ecadb9692c4e1998cb9d9b98ab9b8bc8caf93b389b49caa8db6af9c8cb2bc738fa5bd8f8e9eb0aa90a7b0a98ca8ba9f8ea0c3a688b2c1c982c2b6c37ac7adac72c49e866cbb877369af6e8565a5609363b3539075bd52877ac0589480ba7b8889ae929488b2a79a8baeb38e8aa7a89486a4ba768898cb53838bbf897f8ea698858698968486a9a7838aa0ad849196b8809d99c086ada8bb8bbab0b893c1b2bf9abeb3ca98bdc0cf9dbbc4c79faec2a89aa0c0ae9598c0ad929aa7b096a7adad93b1baac92b4c3a390adcd9b99b4d2a79ebcc8ac9fbfb0be9eb994cb98b68dcf9fb894cd94b786cd90b07bc88eb68cc982b68bb179b6969273b790aa6eb484b96cb499a66eb4ae986db2b9bd63a8c9c569afd2d65ab7d3c15ac2c4a668c6ac8d72c8929f7cc784a77dbd82b17db08abd83b88ca48ac0829a8fcb85a78ad087a385d3789082d3717d7ad1979576c8b59d7dbcbbb37fc0c7ae7ec9b9a480cdad957bc9c1ae80bfd7c381bedaca83ccdbd58ed0c3c895ccc49f95d1cba094ccb99494c8a4a293cb9cac8ec791a388be81828db4967584ada27e7aa8bc89799eb8737396b8a27193b8ca7ca5b6c78db6a6bb96bc95bfa3c17fadaac365b7acbf6fa2abbb8484aabe8089aabd8cb5a5b88cc39db490bd98b49dad93ad9f8e92b0ac9b91b7b29187b6c7a58abbd1a88ab5beba8babb6b687a5ada989adb29f8fb3c79b92b8c0a090b2cb9f8eb2cac28eb2adc091b1a2c290b8a59693bbb78092b7c99292b5c6a79bb3bcbb93aeb8c192a9bfbe93a8c4bf8eb4d1ca88c4c6c385ccbeb67fcfaa8777c58f8471b86b736ab8497e69b4388979c0419b83c558ad87bf72a28bb58da78db29bb08cafa0af90a9a1a88aa8ac90879bb8708486a99e82839ab58279b2b87d77b8c5837eb9af858cabbc829ca4ca8ab1b2c88dbcb3b98fbcc1c297b7b7cc97b5bdce9cb1c2ba9eaac3a797a3bba28f98b6a38f93aaa2949ea9a590a9baa991afc39592adc3a295b0c89996babfa398bcb5b191b6a4ae93b19ac894b282d88eae75bf8db09ac18cbb9bb684baaa9f7ababbac74b4adb06cb49bb966b598b264bcadb06ebdbbbc68b4cbd169b2d0c561b3c7c466bbb6be6ac4a59f78c1909f7dbd91a97bb79aa47eb7a29e84c19b9d85c39b8b86c8959282cb879289cf7e8f85cf8c7b83cba2927bc2b89d77bbb79b79b9b69279c4bbae77cbba9571c6bfa57eb7caba82bbd2d085cccfd691d5bbcb96d4b1c298d3acb497caae9790c5b49f8dc2baa386beb09b83b8968688b6a18385b1ae9e77a4c29276a0c08f7396cc94769dccb47db1bcc284bbb0c694bd9ec49fc19ba8a3c482a7a7be6fa3aabb8987a8b79b66a4be9e879fc1999f9dc19ba198bcafb492b0b2ad8ba6aab68badaeb48aacb8b58caebda481a8afb087a6aeb185a3a3a0859da57b8a9eb59b88a2adb18ca7b9b78eabb2a692aaacbf94b0a4b895bca6929bc0bd979bb8ca9a9fbfd0a69fbdc4a89cb6b9bf98b3bdc89abccac796bfdbc293cbcac990d6b7a989d7a98f7ecc967976c7788e70c44b9974b857a180bb5cb684bf54bb87c066c38db682c888ae98d18baea1c48babaaa48aaab48b8ca0b77f8f9ca9a68e92a9c08a84c1cb8582c7cc8587cccd878fbeb3859fb9b88cacc7bb88b5cca58dbacdb894b8c8ba96b6c5c49cb0c1b298b0c7ad95aeba9d8fa3b9a38a9cbc8f8f9fbf9b8ea5b69493a8b58b8faab69f90b2bdb18db9c9a48cbad5a18db2c2b190abaacf8bab92de85a38db286ada5b37eb9ad9c7dbcc89673b6d59a71afc8ae70b8b4af6cbc9ab06ac1a8b56dbeb6c466b8c0cb69b9c4d263b3b4d866b3a3d571b69db87ab4899f7eb6a49077baa67b75b39e8f77c09f8b7ec1ad727dc3af8185c09e7884be839186bf928781bfa58e7fbdb8847ab6bba474adc0b274b7caca74bebab176bbbbaa7db5bfb87dbdc9b689cdc6d293d8b4da94daaed78fd9bebf8acec89985bebf9986b6c49b85b4bb9d80b3a3977ebaa09a73b5ae9f6ba7be9f69a1c1a67498be8c78a1c2ae7fb6c0bb83c1babc8fc2aabc97c0a8a8a1c49690a7bf778ca6be968ea2bda18a9bbfa7889ac79bab9ac49bc394bcadd490adadc18799a7c5819daec1839daebc81a09faf7b969c997e958e9c7e968c9080918f8d7c8f93a6809493b48aa2b1b388abbdad8bacb6a490aeb1a89ab7b48da5b9b997a5bccda5a6bfc999a3bebdbc9dbab1c19dbbb9d59acbc9d699d6cdb895d9bfb494deb4ad94deb49c84d69f7a82cb79877dc8659980be6f9e83b46cb685ba6fc187bd6abc8cb475c48baa92d68ea6a8ce8ca7c5b38aa6c4898ca9cb7c8ba6ca9f8e9db3bf8c8abdce878fc8ce8493c7cc8699c0c383a5c5ae89a9d5a989aed8ac89bacdba90bfc8ac91bac9b597b3c1ba91b1c1b18faec1aa8ca2c8a7899ccf96879ec77d88a2c9868ea0b3908ea4b39591aeccab8eb2d8a68fb5e19e8cb4d89486a9bfbc84a0a6c484a0a89b7ba7b98c7eb0be8076b5d08c6bb0da906db2c9956fbbb0986cbf949b6cc0ada56abdb9ad68b9c2c169b9c5ce67b4bfd963aaaee46aa3a7dd739daabc77acb99875b1bd7170b0bd6d70bcba8073bcc08272b4be8073b0aa927aaf999583b8a5ac82bfacb57fbdb8a37bb7c1a875acc5bf74adc9cd75b4bdc87bb8b2c181bbb49a84bdbeb98ac6c1cf8fd2b3d790d4a6d190d4bdb486c9c98484bec5a082b9c69c81b6c49a7fbbad9e79bd9c9e6bb7a2866bb3ad9b67abb19568a7bf8c719ebfb979b1cad580bfc3cc84c2b4bf8dc7a5c39ac789b49bc27f9d9abd8eb19abf9aad96c6a1a496c391b68cbe9dd28fb2a4dc8ea19ad58194a6c6788babce7883a3d1718589b6707f728e7581707a77836a5b75808d8a79899ea475969caa81a7a5a07caeaea586acbb9a94abcf989dadd194a8b1c09cabc4b89ea6cabc9eabcbb1bca7c6a4c7a2c5afd0a2d3bdc4a2e1b7a89ce4b4b39ce4b1a595e4ae8e8adaa29981d189a581c87faa8db8809889af809988ad85aa87b1839787af83ac80ab90c384a2a7ba87a5cea686aad9848aafd2868baecd938ea3baab8e94bcc08e99c5c38999c4be869fc8ce87acb9cd88b4cbc186b7d2bb89bdceba8ec4c9ac91c0bcae90b5b0b088aec6a787aacda8879bcea78892d4918499cd808a9fc1778a9ead978d9fb6a393a3cba687a9d7a684aed8aa87aed59083a3b6947d91aca27d99af907a98be96789ecb8972a5cc856fa9d7786eb8c86e6dc2af7069c49a8067bda88c69bbbd9170bcc59b72b7d5c96fafd7e168a3c5e67290bde46e90c4c76c9ccfa76d9fc77d6aa7d18268b2d5996cb0cc966ba8ca8070a6be9e75ada0ad79b7b4c47ebbc0d27ebac4cc7bb1bfba76a8d7d46ea4d2da74aab5d276b29ec77fb9b69987b9bdb288babecb8cc3adca8cc8b3cd8cc8b9ac89cac2b387c8c3bd87ccc9b283cccca47ecabba779cea3a471cdb38d70c5ad7e69b8ad7866b4c28f6eafccb971a9ced278b1c6de83bdb7df8dc1a4cd91c391c395c37cb398bd7abc99c187b796c48aaa8dc077b488b192c489a6a5d286a4b1e1809ccccd7b93cbd3798cbdd27182a3bf74777d966d736b6b706f77576a70976e7285a28a719ba39878a7aa8d7dabaf8c88abc78290a2d88b9fa6d998a9b7cb9faec7c4a2afcdb6a0b2ceaaaab6c999afb4c59bb3add2a8bea1e0b8c1a2e4c9b89ce6c7a798e3b98d8ddaa8a383d591b087c691b192b88e9b92af948787a49b8486a5a18882a9a28f7da6969a81a4a68c85abc09081b1d29684b6d7aa8ab6d0ac8eaabeaa8aa0c0af8ea0cdb8879fcbba89a3cace8bb4bccc85bebfd186c2cebe87c6d4b98acacfb08cc4bcb18bbabaa982afcaa883a9ce9b829bcaaf7b89cea87d94c48a8498ad7a8b989d838b97aa98869fc3a481a3c99d84a2d3a4889ccb9f8694c68f8387cb927c89cca57b7dca9c7c89cc9f749bd28073acc4876fb8bc7167c2aa6467c4ac7566bea78b6bc3b78a70c6cd8e71bedeb273b4dec2719fd1ca728dc8d0708dd5b56c8bdfa15f88da7d6398de8064a0da9269a0d395669dd17d6d98c3966ea2a9b172aab8cf75acc9db76abc0d878a3c5c67198d6c66b94caca6c98b1b978a299b37bacaab980b2b6be7fbbb1ab83beafb289c7c5be85cec3ba89d0cdc78bd3cfb58cd3d1b785d7cdb87fd6bcbf7adc96af71dcad9a6fd3ad746ec6a78071bdb9936cb7c8b16fa6cacd77a7d3df83afc3db82bbb1ba89bc9fbf8cbb89d993b97fd493bd7bd58cbb6ed288b67eb781aba2bc85b5bfc284b5ccc782aed8cc77a1ddcd7599c4d2748ca6c275828293767d7c997779717e6c7593866e7da8786c95a77374a4ae7478a9b67883a6c37d919fd085a2a8cda3abbdd19bb3c7c596b7c9c19cb7c5b29db9c3a89ab5beabb2acc6b7cbaed5c7cca8dbd1b19fdfd2a697dac89291d9a78e8ed294948bc68b9693b48b858fae9c638ba3ab63869fb36681a4ad7076a3a78a7ca5aa9a85a9b6b780b3b1bf81b7bfd18ab5bfc58ab2bbc491b0c8a68fa7c7b68ca8c9c38cb0bac78cbec1c787c4c4b984c5d0a988c8dcaa8accd79f85c6c1ae86bbbcb17dafc1a97fa5c79f7e97c5ac768bc0a97f8eb0938194aa7f8e9896958c9a9aa484a6acbb80aeb7bb85adbfb58fa5c3bc8f9cc8b5888dd2ac877dcda7858fbfa58296caa9769fd09174a9b8826db5a66a6dbbb47664b9be9161bcb2ac63c4afa96ac6bc9c6cbfd19a6eadcfa57799c9ba6a87c6b46885d4a05e7cdf825a8cdc6d5a99d98b63a6dc926aa8d4816aa0c37567a5b98f69a7a6a36fabaaba71a8b9d471a0b2d66b9dbfbc6a8fcda36480c0a66b8ca6b1769b9fd473ada5dd7abaaede7fc5bdc982cac69b84cfd5a687d2d8c08cd2dbc490d7d1b58cd4caac86d6b5bf89d7a6c77edea6b173de9ca16fd5a1a472cba2a072bda4a372b4bc9f74aabdbc709bbecc7da3b0c981b2a3a082b6a1b48fb38ecd94ab87ce92ae83d88cad6be186ad8ccc80b5b6d580bfd2d07cbed9cc78b7d3c673aad6ba78a1c5c07799abbb7c978cba7c906cb67d8c5b9e768584a679899c996f89a3866a96b993789ec29783a0c4859299c3879dabcda7a8bdd0a4acc7c490b1c5c894b9c3c991b5c2ad8db0bdada8afbcbfb7afcac5b9a6d2d3c69cd5cdb39bd4c99f97d2ab7591cda2818dbe998d90aea07a90a7a665889ab663839cc27480a0b99479a2b0ab7faab9ae7db0b2cd7cbfb3d47cc2b5d682c0a9ca86bea4bf88bfb9998ab7beaa8bb2bab98ab5abc68dc2b3c187c4c1b886c5cda589c7d7a08ac7d4a88ac1c9b987b7bfb781abbaae80a0bab27e90c1ac7d8bbcad8093b099859ba497899e90af8aa485bb85aa98cb86b19ec388b09edb8bafade193adbdd495a6cdc88d99c9b094a7bf9c89aed69c7caad28a76b0c76f6fb0ba8369b0b6a867b0c5a869aec5c068b9a9b964bca9ab67b4baa365a2baa2649bb3a36091b893557ec683547cd083548bd2835b9bc88260a6ca7b67b1ca6b6ab9c2746bbcb5936db8a2a969b198a265aa99c16c9f9bcd689aaab4668eaf916581af976890b2bf72a3afde73b6aee46fc2abe279cdbfd382d7d0ac87dbdc9e88d9deaf89d3ddb38ed0cac188cdb0bc8ed0a0cb8cd5a4b680d5a5a47ad5ab9b76d2a0a571c9a8aa77bbb1b579abc5a075a2c3a77293b5ad7a99a8bc7ea794b98aac97ad90a588c5939e89c6899c7cd68b9f64cd82ae87da7ebdaae381c4cdd07bc9d9af7dc2d79d7cbbcba67eb6cab17cadbcc880a8a0ca79a08ac47aa863ac7ca77db0829c9cb67e95a7a57889b59f7a8ec0a58592c0948b94c59b94a3cea99bb4d3a5a4bfc287abc0cc8fb0bfca9eacbdb0a5aabf9db2aac1b2c0a2c8c0b19ec6c5bc9ccabca398c8ae829acba55f95c7a05e90b89a6c8ea09e688e94a1758291ac898091b899819aafad77a5b3b473b0baae74bec2b477cbcbcc7dcdc8c77ec8aeca81c69ab782c7959887bea4a782b59cbf86bdabc186cabcaf85ccc8a78cc9cba48ec4c69f88c0c3af87bfc4b082b6b8b07fa8afae809fabb48393b9b67d8bb4bb7e999aac82a78fb883ae85c688b479cf86b387e187b18bd784b895d986ba9fe495bfbad098bacbc398adc1b498b5ccc38bbbd4a97db9c98b71b4d35b72b6d38c6cb2bfaf60aac3c360a8becf5aadb3bf53afaab660a7a8a75d9da88b579fa7955895ac9f5082bc9a5484c5b25885bcaa579dc5ad61b5c49665c3be9967c9c5ad6ccbc0ba69c2b4a168b799a268af81c36ca378bd679d939d6491a88c6983bb8f688dbeba6fa3bbca74b6afdc77c5a1ca79ccb6bf80d8ce9a85ded39683dac8ad89ccd5b78acac6ca87c9a7cb85d396d186daa6bb79d8b8ba73d7bda679ceafa175bcbaa576aec7ad76a0dc907d96d4977693c2bb6a8eabce759682b9849475b0859176c8878f7fce84947ed5829c89c87bae84cb7ebf98da80c7aac482c8bca57dc9c9a37bcdc6b378cacbbd7cc5c9ce78bdbbd67eb89bda7ec176ba81bf89c18cb8a4bb8aa8abb68596af957d87ad9c827eaca6818bb9af8c9abd9b95abc39a9db1b297a6b2b29fa8b1b2a0a2b9a4aaa5c5a5bfa6cab4cf9fccc2c399c8c5bb9ac4b9ab9eca9a87a0cf9f9098ca9c978eb89a8b8b9a8d7f828193857885a597718cb9aa7598babe70a3b1b972b1c7a56cc0ceab6ecdd5ba75d2c9bc77cdaec178cd9cae7dcba3a37dc3a1b27dbc97bc7cc0a6ba86c9b4b38acbc2ab8dc5c9a98fbdc7a289bbbf9d86bdb8a182b7ac9b7ba9a0a07ca0a1ad7a97b1ba7a8eaeba7f9f92ac81b175bd80ba5fd385bc62ce84b982e384b89bdf8ac1afd98dc6c0dc8ec9c6ba95c3c9a299b5c1b59ab9d0b593bcd3a880bcca9173bacd5c6cbfca816abbb29c67afaeb45fa0aecd539dadc94f9aa5be509ca7b45497ae9d4d97b68f4b8dbda74a89cab8548ac1b95f85b4b859a4bbb760bdc1ab64cbd0aa70d0ceb96bcfccc76ec6baaf6db8a1a167b7829b61ac72a862a48caa6297acb35e87bcb26483ccaf7198c5c474aea8b97cbf99ad82c9a19380cfbc8880d6c1ab87d5abb986cfc0bb83c9bfc483cbaece82d5a9d57fdaabc974d7c1bd6fcfc4bc71c5afc075b1bdba7796ceae8293e1937f96dea47a91c8c37787b4d06e809aba778387bc7b8d83bb7c9798b88299a9c47b93a8b779a7a0c67cbba1cb7fc4a3b980c4c1917dd0d7a278d7d6c277d6c8d478d1ced47bc9c3c77dc7a6c17dcd899d82d081b48cca98b587b9a1a682a0ad907f8ea9a37f7eacbb808bb8c1839dad9e8da4a8869ba999909fa794a4a5ab93b9a4c1a2afa1cbb2ad9cd3b9bf99d7ceca9bd3cab797c8afaa9dcb7ea59fcf7caf96c97eae8db77bb18c9c8ea4838fad837183b7a06b89cba46b95c7bc669fc8bc66afc5a368bfc89268c9c98a6fcac1a271c9b9ba74c9abb06fc5b2b477beb5cc75bda6c37cc199c482c4abb785c8bbba8bc6c4b28ebdbe9e8cb7bc9b88b5a09382af9c9c7da59ba4779a97b2719797b170928eb376a486a77cb574b37cbf68cd7dc36fce84c37cd188c59ac988cbb4cf8fcfc0b58fccc99896c8bb959bbfca9598b9cc9294b6cc9c83baba7f75bdb45073bdb37373baaa8369af969a669a9cc0568e9dbf4a8c9ba54490a9bd418abbc73a83c3af4585cebd4c88cfce5388c8cb6284afca5ea0b2cc67b9bbc564c7c8c56dccc8c673c8c5cf6dbeb3b76fb79faa66b89eac5bb39cbe58a78dc255989cbc5180aec9587cc2bf6e89bf9b749da69f7ab3b3927dbdc0707fbec4747cc8b3a089cfa4c284cbaad681c4a7cd80c4a7c67bcdabda77d3a8ca72d4bfb971ccbbb96cc2afd16aadb8ca779dc8b88296d4a3858ed3a97d8ac4b57482b6c3717aa7d1788797ce7d94a6b67aa2a7c981a6b7d27fa1b3cc7aa6acc679b6b8ab79c1b59a7cc8c48c7ddbd9aa74e4dbc673e3c6c976dccccb7dd6c5bd7bd1acbe85d198b387d68ab186d19aab8cbf9fab86abadae8197c6b3768ccdc07387d2c37c97cea2849cb98b8ea1957496a298959eaea6bf98c09dc799cab3c696d1c3b28fd7bfb991d4baae96c9a9a3a1c78cb59fc789ca97bd76cc90ac72c28da3a2b38097b88d7180c0836888cd8e6590d4a45a9ad5b263aec3b165bdabbd62c2b79c65c3c3b668bdc2cf66baaebb6bb7bdca76bab9ce72baa5be76be90bb7dc1a1bc82c6b2c688c4b7c48abaadab8cb4a7808ab0a18d84a6a39b7a9da09e749399a36e9696a26c9480a473a68aa97db584a07bbc87b285c095b687ca91ae8fcf90b58ecdaab091ceb89f95cbc3949acab19d9ac3c6ac95b9aeb18eb5b2b28ab7b48a84b6b2537bb4a56570b3a0806ba69e98679799a9528c94a84984a0c63c7fa5d6397bb4ce3374c4be4284c3c44c8bc8bf5288b7cd5885b1d85c93bcd169aaacbb6cb8b3b774bdb6c477beacbe78b79fb66fb5afbc62b5b0b154b1b1c24ea2a6d3508e8eb1547e99c05a87a1bb6788a8a9729aaf9976a7be8b77b5d5707eb9dc7783c1c8a087c8b0c582c69cd07dc591d57fbd94c77cc4a1ca7cca9db670cca0a371c4a6b970b7aabc70a9b3c879a0b5c48198b8ad8091c1af788cbdb6797db4b8737f9fc6758ca3c37699acb57ba9c3d87badc3f076abb7d874b4bfcf73b6cab273c0c99c6cc8c0a272ddc7c071e8d5d270e6ced178e1d1c977e0caca7ad4a5c97ed48fc580d289bb80cd94ba86bfa8c589b0c7c1809ddda57d90e2a5718bdda67387d5977e8cc48486919d6295a09d839fafa9ae9bbfafbe94c9a7b891cbb4aa8ed0b8ae91ceacac99cd99bb9dc899bd9fc19ac999ba82c895af7bc28ea39ebe8695b8aa7480c382647ac49b5c84d5b5599bd1c05eaabecb62b4a9d161beb2bf60c2b2bd5cbab5cc60b1bfc766aebcc869aeaecb68b193c075b97bc478bd92c280bfa2cc87bdadc48ab7abaf8db4a69a88aea99886a6aa9d7fa1ac8c7497a7906e919a8c698f8e9770a088a179ac96b37eba9ebd86c8abaf8ad2a8a292d290ac90c98c9b97c5a8829cc9aeb3a1cba1b59bc5adc687b09fbe91b4a5b08fb6a5918aafa55e7dab965370a8a57f6f9eaa9c6496a89e5c88aba35088a8c44b868cca45829fcd3a79baaf427dbbb04a83b7a14a80bdab5482afcb5b90b2ce6a9ea1b372a9ada876acaaa577b3a6b47eb3bccb71b6c4cf67b0c0bf58a5b9bc4c99adc34a8e94c7598e86ba618d8bb56a8ea7a36d96bc986ea6c59372b3dd9278b6dda57eb9cba983c0c6af7ebfadcb7dbe9fc97bb585b47cbd96a77cbba68e74b8b1af74b3bace71b0bdd46fababc076a0aea97a93a79d7889b2af6b84bda77676ac9e7c808aa47992a2ab72a0b6b573aeced276b7cae06cbfbcd672c6c5b574c4c9b76cc3c5a265ccc59a64d6c3a668e0d0bf73e2cebd75e6cd9d74e3beaf7cdea5c779dd91c47cd98fb982cc95b281c2a4b584afc6b682a0e0a8758ee897748dd79c6b86d28a787abc748a87937b94979f9291acafa893bbb6a78cc6b29c8dcaad8a8dcca29f95ca98b5a2c99ad3a2c49bc59fbf99b59fbb97b894b59dbd95a9aab8869badb57485a89c5f82b7af568fc4bc5d9fc6c85cabbee45aafa5db58b5b7d255bdafe35abbc0d359b0ced95fa6c3c0619fb4c267a390af6cab68b373b373af78b994b284bba4ad8bb7a5a488b4aba486adb09d83a5ab937ea2b17f7799ac7972909b896d878fa7709aa2a37babb0be82bbbace86c9beb989cdb8b18acea4bf97c790b597bd938a9dc199ac98c592c191bf9bcb84a7a7c18caea2aa8aac948f88a893667ca7a56174a2b27e6fa0b89e6997bab1618eb8b05b85b0b64c87a4be478696bd477fb1c14677b79e4676bd9a4776ca97517dbca3538ca1a9649798a56f99a8a1769ea2a979a5aea67eaec7bd75b4c8c96aaec7b760a3c7b95c9ebac1599f94bd659c93b7719295af788eb09c758fbf88739ac39179a7d3ad78a8dfbf7dadd8bd7eb3cfce82afc2cf79aab5bc75ada09b71b5a58775b3b37b76a4c3a173a4c8c775aac3d66da6bbc471a2afa27295999c75869ca7707caaa972709a9c7483849a7399a09b6ba9b3b26bb3cac971bdcbc46dcbbbaf73d2c4ae6cd3bcc069cec1ac67d0cc9d65d8d38569e1c7a16fe6b7a572ebbc976de8bdac70e4acbc73dd8bab7ed989a77cd095a179c3b39b7fb2c8a676abd69572a3d8817597cc877590c87c757eb48485829b9a9096a3a88ca8a5c98bb5bac98ac4caac92c9c49796caaea995caaacaa6c5b2dbaeb9a7d7afb2a6b2a3b4aeaa97b2b4be90a6b4b5809bb6a6708abe906995b197609fb4aa66adaabb62b9a3d75ebc8bd45cbda0d355c19fe256babce255adbeda56a2b3c85aa1abb4619a86b566a369b86fb07ba874b697957ab8a29683b4a5958ab3ae988daeb0a789a9b4a284a8b4a181a0b28f7a95a68e74849ea87c97b4bc7fa9bbcd88b7c2da8ac1bcc18ec6b4c88ccbb0c994c6a5b991bc959596b99c9a91b8a5bf8ab0a3ad7d9eaaae89a4a3a88ba2a19185a3958079a3af6875a5c28170a6bf9670a5c7b06398bdae5884aca35a82a3b25684a7c94c7db2cc3f70c4ba4871caa74c72d4a04879cca74a87bdab568aaebc678c9db56e90a09e799fb4a779a3beab76a7c6b36ba8d5a767a5cfa663a5c3b668a49cac6aa094a3739a9c947693b58e7c8fbd977c8cc1b87993d2ab7294dcd07695dadc769bd7e27b99c5e17393c4cf6a9baace6aa3aab0709fb5907297cb947193cbb06c9fc4c2659fc1b76898b0ac668ba49e6a82a48072799c8d72777f7f6f827a916f9593b364a8a6bf66b9b5c96ac8bec46dccb5c273d4b5b574d7b3ac6cd7cea168d8cf9f60dbcc7c6ae2cb896de6beaa71e8bdb173e5afcb6fdfa2ca74db8cbe78db96a979d7ad8171ceb88676bfbb8576bdbd8073b5d76075a5db747291c78f738aab8b788f9faf8299acaf88a9b7db87b0b2d78cbbc5c994bfc8ab97c5b9a49ec5bcbda8bebbcfb1b0acc7aca1b3b7a6abb7a7a2b0bfa593adc5a07ca8c99173a1cb8568a7bf8b67afa58764b88d9760bd7fb561c36adb53bf78d24bc28fe24abfaae450b6b1d15bb2a4c659aa92ce5f9c7bbf5f9b71be6bad79af70b6999e76bca87d79b9ad8688b5b19f93b2b1ae92afb8b48da9b3b689a1b3a48391a68a7e89a9ad7f95b4c38ba5b4c78daebbd18cb3b4cb92bab3c395bfbac591bdb3ab8fbc9f998fba9ba190b397a582a89ea67ca6bdbc85a7b4bd85b0acb685b2aba37eb6b78578b6bf807bb1c18870a8c7a26b9cbb9f668ea69a638e8fae5986a7ba5581c5b94875d4b74973d2a54a74d7a34a7ed5ba4f87c9c85b89b8c66783a8bd748ea1a67a94b4bb799db3bb7aa3c9b078a4d09f75a4c39c77acb7a878ad9a8a73a9927b79a3a0827b999f877c90a3977a8facb8778ac6c57289d0d36d8dd8da7291d6e5748bc9e4687bc6de607ea9e160869abb6888b09a6e82c99a7282c9ac688dcbb6608ecda55c84b6af5f7aac966773b166686aa36c6c767f7f667e6c99648d83bc58a794be60b9a0c25ec8b0c067cfaccc68d4a4c46dcfb0bc6cd7cca667dccb9d6edcd5a170ded4a873dfc8b074e1cbce70dfb3d76cd493de73d39dc379d899a973dab89079d4bf797bc9b47d7cc8b5777bbec6687aabcd8c6c98bea26e9ba39c70a091b077a4b2b682a9c0bd8ab1c1c790b3d2c295bbd6ab99bfc78b9fbcb5aba8b8b8b0b1b29fa9afa9a6a0a8aeada9a3b2c0b69bb0c6bf83aec5b46eaec59c66b3baae69c0a6b162c68ea357c778ba59c66fd155c868d950c482e045c58cd149b990c156b889c858b389d354a47bc85a9e69bc68ad65b16ab58ea56db9a0967cb3b29c82b1baa191b5b5b192b1b9b88fa9adb68fa3a8af919ca8a18e98a7a58b9ab9c8909cbfcb92a1b5da91a7a2d58facafcb8eb1bbbb90b5b7c68eb4a2be8cbb8fb680b7a7a280aab7c780bbbec681b8b5d187beabd182bcb1ae75c2c6a078c0c68e78bac28978abc1ab709eb1a86c989ba06a938e8f6a90a9a76089d1a45879e0955275de884f84d3a9558bdcd7548fd3dc6992c5c8728bb2bb76969aa37d9b9ebd7da299b487a9b0b185aabea683a3b3a37faaa3937fab8b8779a6a09b79a6adb87ea0a7b88196a29e808dacae7586c0d17076d8db6e7edcc86b83dacb6c7dcddd676cc2e95b69aae462708ecf6570a2c46f6bbaa66c6abc8b6770c2956075be8f5270b18d5866aa775a5ca3555b618d6e656a718961766ba0598678a4579e91ae63ae93b35bbe95bd60c896d165caa4ce64cbb2d068d2baba64d8c6986ed8c5ac6adad8b368d5d1bd68d7d0d66ad2bfdb6ac8aedc6fcca1c275d997b57adbac9679d5bb9b7ad2baab7ccab5a87abdbe9f7aadb7af68a2a6c770a98ebe74ae8cbd78afb5a57ab1d1a784b9d9b493bbe8a395c0e188a0c6d386a3c3b1a6aabaa0a8abb794a8acb1ac9ea5b6c0ad9eb8d2bc94b3cdc186b4c2ac6fb1b2b868b7b7ce60c8a8c15dce88a65dd188b958d48fd44fdb79d54ad882d94bd170c64ac668b454bd6bb852b574b354a56fb5589969b560a8759f66af8aa566b3929f72b3afa780b0b5a28db4afb992b6b5c998b1b4ca98afb1bb98aeae9c95a8ae8d94a4b2ac909bb8c68c9ea8d291ab9fcf92b0a2b892bba9c58cbda1d188c090c585c39cc380bfb1af84bdc3c584c5d1ca7fc6c4d980c4abd980c8adc27fcac1af7dc6c3967ebbbe9c7aaeb9ae79a597af669b899c7092918a758daa7a6886cb7d5f79e28f577be88d5d8de0ab6194dcc7629ed6d66d9fc6c87399b1a9779691aa7c9c82be889f7db98aa693b989a7a3c1869ea3c4849e9abf83a48db487a1a5bf889fb4d0849fadd98598acbf8390aeb77a86c3cb7575d2cb6b65d6bd6569d2c96964cdcc6763beda5c65afd365719ec56874abc46a6bb1a86f68b6846863b77b6363ae604f5aab5f4850a4484f5192526066727d677468a2617a81ba5d7e86b9568a97c0589f9cad58b093b157b999bd5ac09fcc60c6abd061ccacb65fccc9a760cacda95fcdd3b960cfcdc563cbd0cb6cc2c2dd6ebdbcda6fc2a7c574d091b17bd9a8b07ddbb6bb74d4bcc773c9b0d07ab4aac072aca7c76baa88d571b06bcb76b58cbb76b8afb879b3d09d88bad98c93badf8d96bdd67f9ec3cba9a5c5c0c1a7bca7c9a6b995c9a4b8acaea3bcc08b9bbdcfa391bfc6b87ec0c0bf72b9a2d265b8a6db60c599d056cba0ad66d0a0b65cde9fd254e582d04ee178c552d877b550cc71a54cbe70944db6759249a4729b4f9f87b05ca493b560aa9faf68b0a6ad6cb2a7af7aaeafaa8ab4b3b092bab0ca96bbafc299b9adaa9bb6a9a399b4b3a594adae96909fa3ae8a9f98c48da897bb93b291b38cbf8cb989c195b886c4a4ad7ac6adb178c0c0b87fc5ccbe83cdd6be7fcfc8c580d3a8bf7cd2c3ad7cd2c9957bc9ca7f80b9ba857db0b5a57da89ea4749ea2907492af877483be6e6d81d5955c75dab15d7fdcba618ed4c1699bd6b56fa4cebc7aa7bcb67aa1aec275969ccd819b96db839b89cc88a179c08da38ed2889f9fd48c97a1cc8c9fa5ca949da9c79395aede9493aadf9395abd49393abbc8485c1ac7671cdb16e62cac16f65c3bf6c6bc0c16168b8c05b6fbeb96876bcb56c79bfb06f74c893736fbd786c6eab676c6c9d575c649c45505c994951568969536c7a895b797ea365828abc5e8e8ec15b9898ca55a1a3af56aba0985cb1aeb861b9a2cc60bfaec15bc1afac5bc3c0ae57c2c3b459c1ccaf5fbfc3bc6abfc5c36db6afcd73b6afc277b9aabe79ca94ab7bd3a8b575d6aac575cfa9d077c1a6d478b097db6da29ac96ea68ec672b172c179bb82c07bbfa2b679bcb3a088c2cb848cc6c98d96c9c69da0cfc2bda5cfbacaa8c5b8caa6c3abc6a7c19fb5a4c6b4a49bc6c49488c9cc9f80c9ccc875c1b5db67bdaedd66c1b1c968bea79d65cfaebf5ddca7da57e38bd951df7db353d584b157ca799851c483904cbe849545b38ab150b49bb859afadbc5db2acab5fafb2a566b2afaa76b7b0b588bbb1bb8fc1aabc92c4afc098c1acb99abcaec398b8aebb93aeaaaa8ca4a0a7889f98aa8da294a691af8ca78dbb919d85bcadaa83bfbdb17ebfc1a078c3c2ac7ec8d2b67fd7c3b183dbc3ae82deb4a682d8d2a382d4da867eccd4727fbec07382b9b98e80af98977fa5a48a8398af8c7c8cbe8e7184d5ad607addc95e7fdad3678bcfd16f99cdc97ca0c1a686a4b0a7819da8c48096abcd8097a2d2829d95c2859f8fb481a2a9da88a1a8de8f98b1dd959cb2d59999aede9f93a7d2a090a4cf98929ecb998ea3c08b84abae7f7dbcb27976c6ac7976c0b17279b1bd677bbac75f81cdb76986cda96c87d1997384cc976e82bc9c667eada16979a191596f978251688e6a4b61856a54749f8e598aa3b7649997c163a490c05faba0bb5cafaaae52b8a88b58bba8985ebb9fb35fbab2b35db5b5a45eb6bc9f56b7beb056b6c0a75ebabcb168b8c2bc6fb9b1ae79bb9fae7bc599a87ecd83a980d291b77dd29ed07ad0a6d87bc2bcde79b0bce77eacb6d675b2a4d17bbb8dc87ac47eac7ec7929881c2a4a082c9b4b58dceaeb994ccb1bc9ad2b4caa1d3bfcea3d2c4cf9fcfb9d0a2c6b5ba9dc7baa898c9ca7b8acbd09c82c7c8c075c0bacf65bab2c16abbb1b169bbb0a968c9b0b966d6add15ad891bf58d982b34fd491b452ca8eb852c698b851c694a44cbf92ac50bfa2c25bbab6c760babbc164b8bbb669b8c1b075bcb9a985beb4b58cc4adb990c6b4be91c3b2cc8fbfb9ca92babcc090aeb1b18aa3aba8869a90948a9e92958ca7a49789b1ae9189b7baa084bfc89f7dc0c5ab78c5b8a97dccc2af7fd6b9b17eddb69e88deb28083d8ca8082cfd06b7fc4cb567fbbc05b85b7aa7185af857b8ca49f8691a0b5908b9ac3927e8fd7a96c81d7be617aced8678cc4dc739bb9c27ca1a4ae86a198ae8397a4af8095abb77e9ba2bc839f99b0829c9db587a0bad18aa4b8d794a0bed79c9acbd7a091cbd19f8ac0c19e8cafc49b9099b5989390ad92968dac8e95a2a97e89baa77f88baad7489bbbd698dc5b6688fcbc36d93d4d17293d0c46d91cbaa6994bdb86491bcb6688ea5ae5c8191a35a7f93854c79977e4e87b1995799b8ba64aab1c368b19ac765b49eb263b6a69e59bfa98f56c49c975bbfa0945ebeb19f56bcb2a15abcb7b254b8b8bc56afacb85db2afad62b7b7a26cbfa68974c28a8776c57d8c7fcd809280d19cb57dd3abbd7bd1b6c77dc6c7d57dbbc9d682bcc4cd78bfb4d379c99fc37dc7949c80c983a380c494b881c5a9c88ccca8ce94c9b0c697cbb1cb9bcfb8cc9dd4bbc49bd3c3c79acbc0bd90c9c0a88fc5c88f8ec4ba9881c0c1b374bab3c36ab2b9b969b7bfbe6ab8b8b468c5b4b269cdb0b766d595c95ad98bc557d396bb5acba7c35bc6abc053c59cb750bf9fa956bfa9b661bfc0bb63bfcac268bac7ba6eb9c5b076bcbca982beadb489c2aeb38bc0b6bc88bdb4cc88bbbbcb8cb8bbbd8aafadb0889fa19a879488a3889892a789a4aca687b0be9a8cb8c59989becaa67fbfbea678c5bbad78ccbb9f7ccea99685d8b8878ed7ba6e8ccdc08186c2bd7885bbbd6982b5b7508ab1a45390ac946f94aaa28996acb2998ea6b8948896ccaa7a87d1bf6e78becb718bb0c27a98b3b6809ca2ba879c9fc38195a5c87a9da2b47ca7a8ac80af9fb083b4a0be8db2b2ca94b0c5baa0aacdbfa1a7d6c19f98d8c29e8dd3b69794c3b79d9ba1a49ca3899492a68c9888a79ca6809dabac7e91acbc7695babe6e96d0be6993d9cf6e99d3d8719bd3ce6e9dcdbb6e99bdc2709db2c4719c9bb3629387ab60909b97508aa2845690aea759a3b4bf64b1afc66ab79cc667b89aae5fb79ca659bea2a05bc38f985dc3959d60c2a58d56bcad985abcaeb252bab2bb54b1afbc5aacaaaf5eb79c9d65c285756dc56e976dc268a674c693bb7acbadbc7acac0b977c8c6b97dc6ced280c6c9d185c5bbd27dc5b3c97ecca2bb84cd95ba82c780b982c195b783bfa0bd8ac3a8c88dc1b0bf8cc0adc094c6b8bf92ccc5c592cecfc793c8c1c98dc1b4bd84bab4a385b9ada67fbdb5b477b8b0b86fb3b0b26fb7b6bc74bba7b373cba1b26ed3a1b26ad689bd67d287ae5fcc95c160c2a9d15dc1b3c85ebfa8b85abcaba65ebfb9a663c0caaf67c0ceb16dbec2b56cb8c1b773b6b2bf7fbca4b783bea5b185bab3b484b8b3b980bcb9b981babbbc80b5aea681af9aa581a689a97da398af81adb5b27eb4c29d84b8c8a585b8bcb183babeae7dbebda877c4af9d85c0b6988ac9cc998dc9cd998ebecda18ab5c79b88b2cc7f8eacbe6d90b2a26699b6a3829eb2a99e9eb1a9b19cacb1ae989cb7bd8a87c1be7d76b2ba6f84a3b87e94a7be869cb1c286a0b9c184a2bac483b1aabf84baa3c087bb9eca8ac2a3c092c1b6b299bbc7b59fb5d2c6a4addfd3a29bdfd29d90deca999ecbb5a0a9ae8c9cb2947698b2819288b18b9d82a899ad8299a2be789ab9bc709acfc0669dd7c36ea4dac876a5d7c871a0ccbd779fb6c376a4a9c873a498b565a08bb764a19fa75d9aad906096ae965aa3afb963b1a8c369b8a4b36ab89baa64b29ba75ab98bb45ebe8fab60be9fa25dbfa8985fc1aca25dc1afa359b9b8ad50b5b9b35ab7beb660beada061c38c9468c16ab46bbc80c074baa4c67abdbfcc76becac678c4cec978c8c7cb7ec8c3d07ec7bfcf7ec9afb682c69bca81c789cd83c280d481c081ca82be93bc87bfa7b78bbbaeb188bbb4af8cc1bab088c3c9d088c5c9d586c0bbd881baa8c87fb7a9a077afa7a575b2a6b46eaca6b46bafaabd69b5a5ca70c299c873cf8cc171d48bc96bd47fc960d28eb160c89bb75fbfa6c75dc2b0c95dc1acb75ec1b3965fc2c29263c1c99f69c3c3b56ec4c1c373c1bcc379b8b3c27ab5a6bb7fb5a5b57fb3aaaa82b8afad7dbdb1ab7ebfb1a67bbfac9779bca4aa7cb891bb7ab78db47cbdacae81bdb8b580bab9ab86b7bdb97dbab6af7eb8afa582bca99a8cbac7a186b5d2aa87b6d5ac8bb0d0af8fabcdac90aacf9f93abbb8c97b5a76c9db7b789a4b4b9a9a6afb4b4a4a8a4ae9c99adb99084b0c98471a2c580818dc08793a6cb8f9bbcd491a3bdd18badc4d389bbbecd8bc2b1d08fc29bc390c498c190c4abd098c4c2c29fc2c8cca3b7e3dfa3a4eadaa197dec39ea9cfab9ab3b09894bb9c9396ba8b8890b385ad87ad91b783a1a1b47b97b3aa799ec3b36f9eccba76a1d4ae73a2d9aa75a2cf9978a0bdc073a3accf72a48ec769aa8bc364a88fb8659f9fa2639ba387659e9ca56ca8aab66fafb1c46daea8c269b599b661b792c260b89eb561b69cae61bcaa9c5dc5b48e5ec4bf9658bcc8ab57bbc9aa5cc0bfa664c1b7946ac59a9b6cc279b96fb88ac473b4a5bb73b2bfbd79bcc8c17bc7bfc67dc8bbbb80c5bdc97dc5b7c682c5a6af85c48ed283c798d986ca8cd482c37bd988be8eb983b79ea586b99ba784b7a7b983b5b3b680bbb9c17ebdbcc577bcb6c472b6a9bd73b59fab6aafaeac69aaa4bc6ca89fb86ba9a2ca6fad9ad06fbe87d06fcc8dc86ad191c96acf8ccc61ce87b55ec395a25abe98ba5bc5a3c559c2a0b059c3a9985dc4b59862c0bda66ac5b7b971c7afc075c4b5be76bcacb57ab2a9b081b0aab37eaea5ab7cb5a9aa7abdb69b79c3ba9f75c5b5a078c4a6b07ac39cb07cc698b17cc7a7a082c6b8b283c2c5ab86c1c9b086bbc6ac83bab8ab87bcb1a98fadc9a78ba7d1a091a6d0a593a5d0a899a0d3a79aa3c5a59ba6b78c9ab0b664a4b6c191abb3bfa8a9aabeafa2a1b4a99b96a5b68c869ed0857798c9867f99bd8b8dabc89096bbd296a5b5d496afc0d494bbc9c894c4bec996c6a8bf94c88dc896c597d699c6b6cd9cc3c3b7a4b7d7cfa7a7dad9a49bd3c39eacc6c599b6b4b394baaeaa95b6a5ad8db298ba86aaa9c27fa1bac57a9dc3ab799cbea573a0c1bb7ba0cfbe799fd3b37da1d0a57a9fc59c6e9cb1b96fa198c86dab9bd061ac99bd60a4a0a766a1aa95649fa0a06a9aabc970a2b0d66caaabc86ab2adc262b0a6bb69acb7b267adb0a664b5b59563bdbd9860bfc08b5cb8c59660bebf995ec3b48c63c3aca766c09db16bbe8ab470b98ab172bba6b677b7b4b37fbfb8b17fc6b6ba7ec6c1b279c8bbb182c7b2a989c4abac8bc5afc488c9b2ca87cb9dd380c391ce81b99eb57fb499a97eb698ad7cb4a2ae7fadb5ab7bb3bca170b8c8b26cbdc0c068b9bbbd66b0b1ac5ba9a6a064ad9da866b394aa67b48fc06bb18fbe62b49ec864c2afc568c6afc357c5a3b75ac99ba156c2929658c193a456c498a454c1889e57bf969558c1a79361c0b0ad64c5abbd6bc6a3b472c3a6ae75bfa4b479b9aab87ab7aaba7bb1afb276bab4a473c2b7a774c3b9af75c8bdb57ccab5b77dccacae7bcea09a7dcfae9883d0bfa587cac8ab8bc8cbad8ac3caa48db5c8b191b0b8bd93a8bfa4929ec79e969bc8a39a97d19f999dca9a9d9db59a9da4ac85a2b0ba80a4b6be9fa7b3c3a8a7aab9ada29fad9c9c99a5ac958a96c28f859ab98c87a9b0918daeb29499b1c297a7b6c699b7c3c597c1c7b893c5c8a693c6b2b098cb8fc297cc8dce9ac7b4ca9ebfc6bfa3b5d3b6a2a4cbbba2a4c8cda0b1c1d39bb6c2ca95b5c4c893b1c0be8ea9b3b08ba1abb4829ebabf7c99c3c47d9cc0c07d9fbdbd7b9ebec87e9ec4bb80a4c4b47da6c099719fb49e6f9fa9ae6ea7aac26aa9a5b563aa9ca86daaa6a96fa5a19673a0a0bd6ba1a4c96f9dafbc6da3b4ae6aa3b5b56ca1c2b665a2b7aa67adadaa66b4bda65fb6c0a05eb4c49761babf8d60c0b5a363c2b3c161bfa8b96bbf92bb6ac191ae72bda3b875bbb2c184bcbdbc84c0beac7ec2ba9b7fc7ba9483c8b9978ac7beb790c8b9ca8ec2b6c888c3a4d37ebfa7c97fbcaabc7db29ca775ac9aa377a9aea574acc18b74b0ca9b6cb4c7a764b8d1b45fb7cfb460afcba361b1b0ab63b79b9665bf839d64bf84aa66bb94a75fb4aeb45db4c5bc5bbac2b35bbcafa658c2a09757be999a55bb9f9c55bca19456bb8f8c52bb8a885abd9a8d60bba3a966c19fbc6ac0a1b270bfafb172bdb3af70b7b3b571b7b0b775b7bab674c0bcac74c6b7a877cab9b278cebbb47ccfb4b87fd4a7bb7cd6a6ad7cd8afac85d5beac8ad0c6ac8fc9c3a491c3c6b196b3c3c196abb2ba909db3b99298bcab9996c1aa9b93bba99a9db4a9a0a7b19fa0abaa81a1afb691a4b4b6a7a3b3b8bca6a9aea8a29fa78e9c98a19a968c93af968c95a5928da8ad9391acaf93a2abaa96b0bcaa97bfb8b196c6b8a28fc7bca594c9a5ba98cd91c89eca9acc9ccbabd1a0c4b9bea3b9c1b99dacb6c79ca6afc89bb1bac599b8c1c298b4c9c697afcdc090a3bfb48ea2b0b188a3b1bf80a3babf809fbac87c98bacb7e9bafbb829fb1b485a7bbab83acb98f7aa8b59579a8aca074a5b2aa72a4a9a474a9a4b073ada9b376ae9fb171aa97b174a5a8b66a9db1a56c9aba8e6598bf9d6d98c2b36d9eb8bf6ca5acbd6ca8bcab62a8c8b060afc4b163b3c79d6db7c2b269bab0c763bbabc766bea6bc6fbea8b575baa1bb73b6aabf7cb6b5ab80babca280bfbd9484c4bfa587cbb8a98bcab9ab8fcbbaba8ec8b1c28bc2acc882bfb6b580b7b4a878aca997739d9e8f6f9eae9072a6bd8170afc79963b0d2a463b2e0b25eb2dcaa60b6d0af61b6b8b162be9da560c380a063c38aa85fc29e9d5bbbb7a654b1cbab57b0cbb55ab3b8a95eb8a8a857b6a7b958b1b0b453afad9f54b19e8a55b28c795bb4947e61b6979964b69ca667b8adae69bbb4a569bcbc9e6bb4c0ae6db3b9ba71bbbbb773c3b5ae7acaadb07cceb4af7cd2bfb37ed6b7c282dab2ce80dbb3bb80dcb3bc85d6b8b98cd0b7ac95c6aea89abbabae9ab5b4b698aab1b29597abb19592a7a29b92a99f9e98a0a59f9c98a5a2a89d98a3afa987a8b1b09ca4b3a6a8a6b1a8aca3aaaaa7a59fa08ea2969691a09086a6998c819e98918e8e9294a08d92a5b28c93b3bb8594bdbc9d8fc4ac9691c5a3a993cb95bf98cf8dc49dce9fc4a3d1aac7a5cdacbda6c1abc6a2b494daa1af9ed9a0b6aed197b5bab797afc7c295a9cac08fa2bcb68da8aeab8aad9faf85ada4bb83a7a5c981a0a7c67f9eabb7849fb1ad88a8aca189aaad9d84adac8d80aaae9479a9ad9279a79fad77a9a8bf79ada7c279afabbe78aea0c178a4a5bc73a2b2b2739eb8966f97bf9d7294baaf7196afc06e9baebc6b98b9c4679cbec66ba6c2bc6ca9c6b375abc5a271adafbb6db59bb870baabb772b5afa370b69fa972b597ad77b1b7a17eb9c89c81bbd19e84c2cca688cbb5ba8dccaeab8dc9bd9b8ec6b1ac8cc5acaa88c0b5ad7fb7b4a474aaac966d99a97d6d99ae736ba0b67e65a7bb8f59a8ce9957a7e0a958add7b85ab3c6b45fb9b7a95ec1a89d61c597975ac7959d56c2a39a58bdbea059b1c5a759adc5b958aebab95baeaab858adacc058a6b0b458a2abaa519f9c9656a5948b5dae9a7f63af9c9367aeaaae66b2b0bc65bbbbae67bdbea767b6c5ab6fb6beb572b8b9ac74bdb7a17ac5b9aa7fcbc3bb7fcfcdbf80d6c7be83dac1c781dbc6c37fdabccb87d4b6c88bd2afb291ccb2ac98c2b0ac99bbb8af9aabb0a19c9ca29799979a8f989b97ac999c9ea99f9e99a0a2a79b9da6af9ea4a8b19fb3a8af96aca5aea2a9a3aeaaa8a6a7a193a5a2917fa29a897aa1948b779c95917f9896a58797a3ab7b98afb18395bab5a08ec1a9a08ec49d8e91c598b297cea0b499d19eaca1d1a0bba5ce94aca7c790bfa6bb81cca6b295d6a3b6afc99ab3bcb698aac2b991a2c5b18fa2c7b48eaeb8a48cb4b3a48bb4b2b786afb4c684adabb985aaa8b585a9a9a488b2aeaa87b5afb384afb09d82abb18a7dadaa907aaba2a87aada8c076aba7bb7caca5c17eada7bf7baba1c17ba7abb374a6b29179a6b6a676a0b2bb759aa9c27191a3c66d92a4d96992a7ce6e9cb7bd749ec2bb7d98b9a77ca1a6a278aa91a278afa09975b4ac9574baa09678b9a3a273b6bbad77b7c9ae78b8d6b282c1ccab86cab5ab8ecbba9d8cc4c09f8cc5b6b48bc7a3b688c0aeb080b9b7a674aca4976e9fa6726490aa7d6393b78e579cc1934ca1c59c4ba4cda84eacbfbb53b4b6b059b9b5a853bfc09d53c5b29256c5998f55bfa38957babb9e59b2c1b05bb3c5b85ab0c0b95faeb5bb5fb0a8b95eaa9fb560a2a6af5aa4a99e5ba7a29e5caaa3a666aca2ab6badb2be66b0bcc567b7c3c369b9bdb56db5bfa271b8b6a671bbb5a371b8b6a87ac0c3c07fc6d2c47fcbd8c17ed1d0b380d8cbae80dacbc182dbc2c486d5b2bc8dd4adbb91cfb1a994c6b3a099bbb4a19daeaf8798a290889ba897a499a8a0b69ea8aab0a3a5abaaa5a4aaaea7a9aab2a5aba2bda8b0a7afabb7b6a3abb6b5b1adaeaba1aaaa9381a7ac916da2a9877e9d9d95839e9d99769ba5a88297aeaea090b9a7b68cc0a3b48dc3a2ab90c3aeba97cbb8bc99d0b0a6a2cfa0b6a4cf94b5a8ca90ada9bf88c2a5b598cda0b8afc798b3bbb497abb7ae94a4c6ac95a1c5ae8eb0c09c87b6bea788b6b8b18db0bcbb8db6a9be8cb7a8b98fb8b0af8cbabda98db8c7a584afc3a184aabf9c83b0b6a17eaeb8ab77b5bbad7ab8ada97eb6adb582b3b3b880b5acc07db3aebd7bb2b0b07fb2b8a57db0b2b97daaa5c07aa396c9729686d170949ad37496aac27a93b1c07b8baab180949da37da495897fae92887bb2978775b8978d74b8a4a26cb4b7af6eb5c0b273b2ccaa80bac5b488c5aeae8bc6b4a989c0b8ab89c2b3b98bc1a6b886baa7ab7fb4ada373a7a693699aa8845e8ab3875a8fb9985195bca048a0bea54ba9c1bb49b0b4c94eb5b0cb53b8bdc250bbc3a64fbfba8f53bca79258b8a38058b4b3905eb7b8a55fb6ccb75cb7cdc65fb6c1c365b3b4b361a9a6b05eaba9b85eaeaeae60aca9ae64b0a3a968abaab96badb0bf68b0bed168b4bbc66cb7b9b26db3b39b6eb5ab9f73b8a8ad72b5aab676b9bbbc79c1cdc37ac9cfc87ecfc9b180d3c4a880d7c5bb86d8b9c189d7a5b98dd3a7aa8bcbad9f94c3ab8a97b6a78198ad997396a9817c97b093979bada4a99dacafa9a6a9b1a1a3a7b8b4a3a4b9baa6adb4c3a9b6b6b1acbec6a5b0bcc2a3adb5b495aeb3ad8da9b6a898a6b39b95a3a89796a0a5967e9bada49f96b0a6bc90baa2bc8fbda6bf8dc2b4c191cbbfc195d0c5bf98cebfb89bcca9bba2cca1b2a1c896c2a1c090dba1b490da9eb0a2cd9bacb2bb98a7bcb198a6baae96a3baac8ba8c5a587b0cb8a89b1c09d8eb0b7b98db9a6bb8fbcb0b792beb7b88fbdc4b88ebccca58bb6cca28bb1c9a888b1bfb181b3bdc87cbec0cd7bc4b1b481c3adc184beb1c289bab0c385b8aec280b4afbb83b3aeaa86b7aeae83b79eb980b490cf77a895cc7aa3acc3789da7c07c9aacb67f92acb98399a3b282a399ad86a9939e7eb28a827ab78f8577b7a49f6fb0b6a96caebaaa71aeb8a679b8b7b085bdaabd86c1a8af8ac2acb388bd9fc186bca1b483baa5a978b1ac9b70a6b3906498b6965e9abc8c5ba4ba914eaab6a94aacb6c441abb8c844adb3d747b0bfe149b0c7d750b2c2b851b4bcaa52b3b1b051b0a39d56afab8f5ab6b3a55bbcceb562bccebe62b9c8b266b6c59e65b4b9a465b2aeb262b1b1b266b0a8c46ab2a2bd6bafa9bc6aadacc36bb2bacf6cb8bbca6db9b6b76db4b3a56bb1af9d6bafa2ac6bac9bb770afadba73b7c0ba74c0c6bc7ac7c0af7dcbc1a47ecebcb083d3b1b688d4a6b28eceae948cc4b68591b7ab7691af977393a97e6d91a76e7096ad8c7e97a9a88ea0aeac9ba6adad9ba3aeb8b3a1adbbb0a5b1b0b9adb9b4a8adbdc2a2b1bdc1a1aebcbfa9b2b8bdaeb2bbbab3afb8a99ea4aea48ea1aaa8a09cb2a5b897b8a9bf94bea6c592bfa6c991c2afc990c9bbca92cdbec692ccb2c693cba1b89ac5a1b298c1a8bc9ebba5cf9eb298d19ca993c199a2aeaf94a3b4ad96a1b7ac939bc09e8a9fbfa286a4c49683a8ba918cabb8a98bb2b4b58ebcb2be91c2b6be92c0c4ae92bec8968dbbd19f8db3cea387b2bfbf82b7b8ca7bc1b6ce7bc7afb980c6adca83c4adc98ac0bcd08ebbbdc68db3b2b791b4aba48ebda59a86c391b183bf8fc483b5abb97eaebdb57ea5b7ab809bb9a48598b0ad8498b2ae8aa3b2b08faca39d8ab69a7e84b58f6f82b49a977cafaca772a4b7ad74acb1ae79b5b3b981b6b8bb80b9acb17fbba3b982bc9cb080b9b1ae7fb8b7ae72afb6a06ca9bb8968a7b78458abbc8557b6b68150baacaa47bab2be43b7b7c83db0b6d741abc2dd41aecbd050aec1be51aeb6bc4fabb5be52a9a8af58ab9e9f5cb4b0b063bcc7c464bdcac767bfd2b067c0cd9167bcbf9a6ab7b89b69b5bcad6bb2babf6bafb2c06eb1b3ba6eacb0c06dafb6bd6bb6b6be68b7b4ab69b0b4a766a9ae9263a4a69e639da3a968a3b3b76ba8bbb072b1bba476bdb99a7dc3b49680c7b6a080c9baab85cab4a88ec5ada48bbfaaa58cb19d9d8ca98c8c92a3788d959a6c7799a386769aa9987c9cae9f85a4b39d88a0b1b096a1b2b096a5bba399a9c2a197aabfb39caebbb8a1aeb8b7bdafb7bcc4b1b9becab0b5bdbba5b0afad9faca8ae9db3a5c799bfadd596c4abd694c5a7d192c8aabe91c6b5ac8fc7b8bb8ccaaabc8acba5b18bc49fa38eb8b29f95b1b6bf95abaec595a0b1ae95a6b5ad8da8b3ac8ca3afaa8d9ab9a1889cb9a082a0c0a2839fbe9987a6b29d86adacae8bb8a8bb8fbeb2be8fbfbbac94bcbd9f91b6c79a93acc3a88cabb5b681b3a2bc78bfa8bd7cbfa6b77ec3add384c5b2d98ec5c2d396c3c6c899babaae9fbaac9499c2a78b95c79a9b8fc399a889bcafa880b1c7a187a8c4a7899ec3a18da2c7a495a7ca9b92a8c69597abc08894b3b4708db3ac6889aca29485a4aa9f80a0b6a27ea7c8a07ab1c7ae7bb6c7aa7bb9bdb679bea7c47fc09eb37abcb4ad79b9bcb371b4c5a66dafca8c63afce7f5db9cb6f5ac0c66d4ac2ba9947c4b3b543c2bbb843bbb3c93fb2bbc745b1c5bd4cb1c2b551aeb9c94fa8a5cd4fa79bc353b1a1ba59b7acb363bebabd66c4c2b668c8c8ac6bc9c3926dc5bfa36dbbc8b56fb5d0b36db3d3bd6cb3cbb86dafc1a96bacb9a869aeb5bd69b2b9c266b2b5b461acb0a95fa2a19c5796a2995e91b1a1619bbba769a4beab6da9c49d76afca807ab6c4947abeb7a180bdb9ab85bcbbb983b9aeb782b59cc083a8a2b7879f9ea18e988d889393808e939f88889ea6917d9fab9f86a1b29f8aa3afa98da4b8a78ca7c0a280a8c4a17ca8c4a795a8bda7a3aab3b6b7afb7c5c5acb7c6cbafb0c4c3aab0b4ada3b0adafa2b5aac19dbea8d198c6aad895cba8d593cabbc88ec5bfc387c6bfc182c9b0b581caadb581c09aad83b0abb787a7b0b88ba1aeb191a9bdb28cafbdbc88aebab288acaab182a7a7a77fa6a9a77ea4b6a181a4b59483a8ac9487ae9ca189b59aa58cb9a9ae91b9aeb28eb2b09d90aeb29893a4b5ac8ea1abb581ac9db77cb99ec280be9fbf80c2a2ce83c6aad894c6b2db9dc4b8c9a5c2b6b0abc3b5a0a6c8aea59ecdb4a196c8abb293c5b1b88bb9c9ab8ca9c9b392a6c3af97aacea29caed7899ba7d17f9eaac87b9db2ba6895b1ac528eacb77b89a4bb8d899abc8c89a4d48b81aad6a077b4d3b875bec7c472bcb9c375beabb174bfacb578bab7ab73b1caa465abd78b5eb6d8745fbed76c56c7d2684ecac98847cabaaa45cabcae4ac3babc44b9b6b743b6c1c049b6cbb952b4c3cb51a9add255afa8c65db9a9c45bc0a5c060c6b6c962cebeb466d0c1ab69cdb7a06ccabebb71c0d2cb6eb6dcc773b2d9ba70b5d0aa6db1c38c6bafbda76dacb5bf69aeb7c562adaec15da9acaf58a0a3a35795a7945292b58a539bbb995fa3c8a168a4cc8e6fa3d27f73a5cc7b75afba8d7cb5b2ac7cb6b7c479b4b0c47aacaac87aa8b0c081a2aea188999c9d8da28598909f8a97989992919a9ea68d99a5ae929fabab93a3baa68ba3c3a282a3c1977faac2a183a9bca89aa5b3b9a7adb4c7aeafb6cabcb1afc5b7aaaeb3aba6afabbf9fb1adb598baa3be97c8a1d395cdb1cd92cbbcd18fc7c2ca85c1b6c87fc0acb677c0a7a87ab790ae82a4a3ce849da4d489aaafc38bb5bfba87b7babb87b9b9c286baa4bd81bd9fbd7fb7a2b07bb6aca382b0b18f89b2ac9191b49c948db382938fb2848b95ab919d8ea8988c8ca9938c909f9da68d93a6aa82a1a4b681af9dc385b89ecf82c2a5ca8bc4a5cd98c1a1caa0c1b5c0a4c4c3a6afc5c5b9a9c7b5c39fccbec59dcabab89cc7a8b29abfb9af9bb4c1c09dafbbb39fabc49aa2abcb93a6a2c491a5a8bb90a9b0b882a0b2aa649aafb97091a9c5808f9fc48c8b9fd47b86aad8957bb4d6b56ebdc9be6bbfc0b66fbcb1b96fb9a2a872b1ad966da7bd92669fd58b61b3d3855bc2d17d56cec89249d4c0974ad3b6a451d4ba9d51ceb8b155c1b4b953bbcac455b7cfb858b3c8c35baeb8cf5bb7aeca57bfb4cb61c2a4bb64c4abba66cbbda366d2bc926cd1b79172ceb6c172c5c9ca77b7d2c473b5d8c372b4cfa771b2be9b6fb0b6a56eabafbf6ca9adc664a9b1c45ba9b6bc57a7b4b156a0b092539bb483549dbe8f5ba3c08b63a5c79169a3cf876ea3c47c73a7b19277aeabba78acb0d97aadb8d877abb8d27aacb7c480acafa785a39ea588b07ba58cac87a1949d9e9b978ea5899695a8979da6a09fa0b59490a0be9385a3bd987da6c09c93a4bda6aaa4b3aabfa6acb9a2aaadba9ab0abb69bacacaea2a6ab9cb0a2aca2ab96be9ba796caa9af95ccb6b68fc9b0be8bc9b5c985c0b8c17db9b6bc7eb1a8af76a693b37d96a5c77f9faadc85b1b2ca88bcbab688bbb7be87c1b3c185c79cbd7ec990be79c997b380caa0ac88c39da491c19ba695c38c9893bd6c9391b0658a8fae67768dac6c6d89a7807a8e9aa29f8b8baeb68393aac583a1a6c088b1accd83bcb7ca8abdb4c395baabb8a1c2c1b1acc4cbbdb5c4c6d8b0c3c1d9a9cbc7dfa3cfbdc2abc9a1c3a8beaac1aeb9b6bcadb1c2aeaba8ca97b0a1c29aaf96baa5b3a0baa5afaeaa92abb2ad75a8acbd789da6ca909fa1c78c97a2d2918ca5d6a27fb3d3b573b9cbb06cbfbdb267bba9ac6cb097a66aa6a3a063a4ae945faac08c58b3ca9b58c0c09f51cfbea54bd5b6b14cd6a9b852d6b1aa54ceb3ad56c0c3be53bedcb753bbd7b453b4cbb454acbfbd5eb3bdc45cbab0c761bca6c167c1a7b267ccb79d6cccb29667ceb1876dccb5b376c5c0c175b6c9b776b4d1bf76b1c8b872b3b4a96eb7b4ad6eb1adbe6dadb6c06bafbcc461afbcc261abbfbc5ea7b29959a0ae9158a1b4975ba6b48f65a7b48a67a0b99f69a4b19371ab9d9b78b0a1ae7bb2b5c37bb0b9d279b2bbdb79b4b8ca7db4a7b688af90a488b98fa08ab28daf90a89aba8a9699a08d8a9484929b90929caa9d7ca2b1a077a0b59c8ea2b7a2a89eb39db39aaca7b99ea1a5a89c98a5a4a09da59ba4a19d98a0a98f9c9db28fa796bb94a795c5af9d98c7b99f92c7bcb386c7beaf7ebfb2aa7db9b8af7aafaf9b78a290ae79999dc57da6accc83b4abc28abfaaa88cc7aeb388cdaeb583cf9fb981d191ab81d488a282d394a28ecf91a092cc87ae96ca72a293c1689790bb6a9d90ba61888fb761728cb37b7890a79b9f8d9ca5b9868faac18793b5c78aa2bebe87adc8cc8eadc2b897abbda2a7b8c0a3afbacbcab8bcc2d7bac1bdd6b4cac1ddb6ceb5d3b4c69bc0b7b691b9bab5a5a9b9acb99dbaa4c294ba9cc3a8bc93bdabba9bb9adb4a6a5a6b1abb47dada9bf82a7a4c5a4a3a1c2999ba0c3b488a1c1b380aac9b873b3c7ad69b6b69f67b2a9a468aa91b164a59baa5da6a79b56b2b18d53bab3b350c0bdbf4fc5afc451cf98d14fd1a2d14dccb4b352c3b2b153bbc0b050baddba4cb6e2c24bb0d4a54ea6c5ad55aac5c060aeb5c766afa2c16eb9a7bb6cc5a5a96cc59b9e6ac29f8d6cc3a9a06fbdb6ab72b4b7bc72b1b4c371aeb4b874b5ada96fb8b2a36bb6adbf6eb4b6c370b4bcc46ab3c5cb64b0c8b85cacbaab58a0aa9d5e9ca69964a2ac9366a4b08b69a0a99869a79d966eaa989b74af9fab7bb7a8bb80bab3cf7fbbb0db7dbfaccf7fc194ba83be849984c2a39787bfa4ad87b89bbb87a480a08c8f87888f899b8e9797a2959e9da7a39da6af9f9ca5a9a497a7aaae92a3a2ba8c9494bd938796b79c8991a89d96899d9ca5818b99b1939493b59fa98fb8a6ba8db4b1ba87bbc3ad81bbbc9a77b2b89872aeada06fa5a1b0749b82bf749d90c57daa9dc882b69fb685c09ea08cc9ae9b8acfaa9b85d2a7a986d38f9b89d5989d8ad0a69490ce9c9392cd83a797c96dbb96c064b390c262a691bf5e9791bb528a91b7758994ac84a88da49cbb8f95abc58f89b7cc908fc2bf8d96cfbd9398d1b5989ec096a3a4b091b2a9b7b7b7b0bdbbbfc0b4c6bdc8afd5c0c8a6c7c2c48dbebfb97ba0bfae948dbfa8a987c2a6b592c89fb4a7c89ab9b1c496b1b4c2989ba6be9cb383b79db98eb19ebca9aaa2beae9d9fbcc4899ab7c57ea0b2c272a1b2b068a7a9b068a898bb61a093c8639fa0c75da6a4ad55b59f9656bea2bd4dc2acd152bfa7d750bfa6d652c1adc950bcbbba4cb6b6d150babdca50bad1cb4eb8dacc47afcfa34ba8cba454b0c2c062acadc164a6a9be6da5b1b66bb0a9a36db2a48e68b5aa986db4b3b36cb3b0bb70b2a6c573b0aab874b1a6aa74b4aba572b3ad9f6cb4adb56eb4b9c070b3cfb86bb4cebc67b3c5b164acc4ae5fa4b8a45c9bad9b639aa39c639fa89169a1a18c6aa393ab72aa8db879b59bb284bc9ba681c098bf82c193c880c591b97fc890b085c99ba382cbb2a281c9b0b181c2a0ba7faf86af889288888d859ea090819fb6908cadbc8d94c2b88d97b9a58b99b9a38b9aaaac89948dc68e8c7cc3948076ba9b92819e95a3938895ad9ba18cb3b0bb91b2bdc58baab6c07caab3b771abaca66ea9ab9c68a39da966a2a1b5689a93cf69a198d575afa5c57eb6a8be7fbbb8ae8cc2c47e89c8bf7087ccac8c8ccaa9948acfa9948ccbb8858cc9ad9490c391b68fbc7fce96be77c697c273b596be6fad97bc62979cb85f9096ad79928fa685a68d9d99ba9592b5cb9088c4b99587c7a79988c69ea390bba1a999b0a5b0a7b19ebcb2bcacc1bbb9c2c5bfaad4c8c2afcbc9bd9fb9c4b88da3c3aaa789c2a4b980caa3bf73cda3bd86d2a2c09bd09cbba1cb91af94c58ba670bb8fb485b196b09eaa9fc2b8999fc2c78ba0acc2809e99cd77a299d06ca398bc6a9e96b26a9988c05e9a9cc658a7afac5cb5b1b24fbfa2b44cc39ac74fbdb2c64bb9c2cc4dafcacf53b3d1d253b7c8d052b8cdce4bbbc6ce4ab7d0c349b2cbaa4bafc99655b6c4b760b4acc161aba8b4629ba8c06b93aaa76b9bb28e6ca1bda16cabbfb16cb0bac96eaeb6d06faea4c072b797bc7bb698b178b1a5aa77aeb6b073b1bfbc75b2c9b174b4ceb16db2c7ae62a6c5a65ea1bca65e9ab5a96599a6aa679b97a4679e8e976aa580b276b28cc47dbc99be7fc19abc7fc492a781c4859280c9909d7dcda58c7eceaabd7bd1b5ba7ecfb1ad78c5a3b17db5859e819a74927d8190aa807aa3c18489a7ba8796b7bd8b9bb5a68a9ab08f899699b289927cc88c8a7cd28f8078be8f9294b192a49a9892aba3b18eb1b3b58eb1bfca87aac6d47aa4c0b4659facaf5e9eb49b60a1b49b5d9fb1ae6195b9bf659fb9ce6eaeb7c572b4b3a778b2be9886bbc77485becb5d87c2b65a87c5b16a8bc4b8668ebfba878ebca4a08fb797a891af92c491b683ce98bd7ec19cba76af9cbb71a09eb7699798ae728d97aa877e94a69e9e969ab1aa9884bb9d9b83b6a5a47fb6b2ab83b0ccb196a5cbb8a7bebdbeb0c0b1c3b4c5d0c6b3c5d4c9b3bfdbc3b2adb7c1ad9aafc4a2b093c898c471d0a6c55fd5aac55fd9a8cb7cd8a5bf83cd9cb76ecb8ea079c18a9978b792a17eaca0b09a9caaafb491aea4b088a99dc17db191d577b497c46eac899c61ab97a560a5aba65aa2bab259b0c0b555bcb1b751bda4b04db8b7bf51b8cbce53b3d4c15bb9d2cc5ab8c4cd59b5c8c552b8cbc94eb4d7c84cb5d7ad4fb2ceba57b5c3c55cb5b4c65faaa9c46298b5c26887bab96c8dbfae6f9bc4ad6ea3c6b770a4c4c66ba2bdd56baba7c96db394cc70b78bb672b79ea579b9b4a378bdc1bf7ab9cbbe79b2cbbb6fadc5be66a3beab619cbbb36398b1b76797a5ae6699929f69a383a06fb390bb75baa1bd7ac4accb7cc7b5bd7cc6aea67ec6a19d7dcbada080ccb9b27ccdbfd37bcfc7c97ccdc5c57fc6b3b77ab5919f839a609b7f7e7b987d7399ba828899c283959abf869aa6a7909aa48c8f928db38e8783cc92818fc8977f8fb7978b9da69699a8b893a1bbae8caabdb98cabd1c783aad7cf6ea5c8b55f97b4a75d91b8905695bc835691bf79568fc6ab5e97c0bb63a1bdb36da9c18d73aec6807cb4c3897eb8c39383bbc08680c2b86c85c0ba7d8bbbb99188b7b7a989b2a8a593ae9cb69baa8bbc9eb382b8a5b47ea0a5b776a09fb271a39eab6ba39daa838496a6958c99999f8ba394ac96a991a5b6b08b9fc2b48e9cd5b796a5d7ba9cbdcdbca7c4b2c8abcec0cbaac5c2c9a9bbc4c3a4b1a9c3a09f9cc59db593cb9ac17fd5a5c365d9adca46dbafc849d9b0c369d3a6ac85cc9d8ca1c19c9da6b39bb09daaa8b996a0b3b28b97b8aaac8eb8a8c782baa4cb77bda9c072b698a069b4a88c65aeb8a25fa6c5b351a3c9b350adc1ae4eafb4ba47afbbbf51afc0d352b0ccc455b4cdc860b6c2d65cafbccd54aaccc251aed9bf52afd4a656add3bb56afc5ce63afb9d060a4aad96290b5d56790c3d3698dd1be6d92cfbe6d94ccbb6a94cfbf6992c2ce6aa5adbc6cb395bf6fba87ba75bd9ca777c2b4ac79c1bcb476bdcabf7bb3cdc873abc1ce66a2b8b3619aaeac6597a2ad669695a46a9d99916da991a873baa6ba77c1b7c478c7c3c776cec6d078cbbacb7fc3b5b77ec8bcb57fc5c5bb7bcac6c389c8dacc88c8d0c988c1bbb383b29a9d8599689d83817b9f817490b7898791c382918fc186959dbd919394a99589939d937ba2ae907c9cb2997b949e9785a4ac9a86c1c09291beb58a98beb9839accbd769fdabd5e9cd4a3528eb5844882b66f4583c3624a7fc8734c85c58c4b8ec0965b98ba9965a4d3836fa4d18875abc5a972abbdb476aec9a27cb6bb8982b7be9089b8cba68ab3caa58cabb2a495a89ead9ca892aba0b289a6a1b37aa6a3b479c19eaf73c49eaa5fb1a3a57e9ea6a28fa4a79ba3a6ad9ba59cb5989ebbbe969bd5bb9f92daba9f9dd9ba9eb7c3be9cc2b1bf9dc3a4c89bbda6c897ac9fc78faba5c8999d9cce9faa98ce9bb17ad7a5c276dcb0c761dfb0cf66d5b1bd8cd2a6aab1c8a392bcc0a49fb8afa2beb9a9b2c6b49ebdb9b19bc0af968bc4bba780bfadae7bbbaba577b9989472b6b9986eb1c8a666a7ccb0589ac7a95394bba3499dadab47a1b9c94fa6b6c957a6b8c15fa9bdcf5caabed75babb5d656a5cccf4fa5dcb654a4d8a158a8d0c859abc6d35ca2b4db6096a7d0648ea6d06992c2cb6a93d1c56f8dd2c76a8dc7b86c8ec8bc6b90c1ba6ca7b2a971b498ad72b787ae72c18db073c3a4a676bfb5b477bbc4ba7db1bfcc75a7b2c867a1a5b5629a90936a92929169989f866ea1a77e72a8a59a77b7bab779c0bfcd74c8cac778ccc8cd77cdbed479ccc2b386cabebf87c3c8c488c8d0be94cbd6be8ec4c8b18ec3c0aa8db7a4bb8ba084b688889b9d837aaaa48b8aaabd8593a5bf8492a2b58d8f94b88f8794ba947ba4959171a3849b75a6b1987cb0c99783c0c78a87bdd8838acbd7758ad4b66d8bdd9f5988d08a4a7cb88a426fc48b3a6dd0843e69c89a4078cdbd4984c4be5b8fb9a35f96c888689acd9f739ed9b078a6d6bb75a7e2ae76b1cf9a7db8c39882b6d7ae8aaeceab8cacb0a49aa799b99ea98ab5a2b47ec6a6b575c8a6b274cfa3b56bd8a0b655b9a3ad64baac9f7bbab1a18cb8b6a699bfbba092b7bba087c3bea980bebfa689c4bda3a1b5bfa2a6afbf98af8eba8a9e89c2829a7ec6879896cd918facd19894abd59aa69fdca3bea2dcacc081deabc67ed3a5b5a0c99da9c8c3a1a3d1bda5acd1afa7c3bea8b6c4c69fbfbfc099c5b1a88fc8bdb488c3b2bc7fb9a99d77b7938c70b5b7946dafc5aa63a2ccb55994cead5481bb804b82b3994a92c4b5519ad1be5e98c9b76297c1d15f9fb1dd58a1acd65599c8cd549bd7be499bd596529ac3c45b9cb3cf5e93aadb66909dd16391a2c26b94bdc26893d4b16d8fd5c36a86c6bd698eceaa6994cb9d70acb58e70b99b956fbd9a9f75bda2a178bba3a17eb8ae9b84b4bfa784acc5bc779fb9be759aa5ab6f9998836e929d717195a96973a2b85970a7b48775b0c3a975b8c7bb78c2bcc87cc4bec87fc7b5c67fcab9a88bc9bab493c1c5b990cbc9bc97c6c5a797c5c1b596c1bbc692b6a0c18ca494c78e88aaa78f7db8959885c0b18a8db8b9848ba4b988859aac8f8284a4917c93819275a17d916fa6b2907ca7cd928faed48797bad97e9ac9d77194cebb6d8bcea05486c4ad487eb0ad3e6fc3a93357cba63557bbae3866bbcc4075b2cc5680acbc5f87b9af698fcfa57192e2c87899e3c17c9ee0b87faad1b583afbbb885acc7c290a7c2c093a3adb09ca187baa3aa78bea5b47bcba6b871c2a4b468bfa5b963c8a6bb44bba7b23cd3b1a74fd8b8ac66cdbbb07ecabcac88a6bfaa7fbdbfaa60c0bcab66b7c0aa7bb6c2a087abbf9d9495bb94909bc28495a3cc8a999ed19593bad49b8ebfd7989eb6dc9dadafdaa7bb95d5aaba7ccfa1ae95c899a9c1c0a09adeb6a3a1ddaca5b5c7a7b5b6c39fbfb4b893c2a5c390c2a3b28bbdb1c486baa7b77fb6948c7bb1a3896ba7bd9f5b99cbab5b87c6b0577bb6805084b9634688c77c4b88d49b578fc69e5798b7b95897b5c75696aacb4f8eb2cf4b8dbaba5190ba8d5c98aa9d5e9caba76497aabd669d9eb7659fa9ab679fb49765a0c89d629acbb26a94c4b36b9fc2a471a4be936daeb77c74b8ab8f72bda59176b8b09780b3b8a288abb3a68eabbfa18fa4bfa2869ab1ae8194a5a67c949c877890a3797693a873799ebc6d77a3c27b77a7ca9579afcca177b8bdaa7eb9afab7cbba9a183c0a9938dc1b0bc97bdb7c796c2c1a19bc6a58396c2abb498b7a2c790ae9ed68c9fa7ca8e86b6b49281c4a39485c9918e8bbd9c878cb09c89849893888386848881976a8383a2848d8cab998d8daebd8f9cabc185a3bec37da3c5b8779fc1a36b95b8b65f929fba518f91b54e82aab63d6ebcb54262b4ca466fb1de4570a6d8576fa1c26177aeb66e82c1947983d2bf808ad2bb8489d0ae8497cfbe8aa1bbd591abbecc95aeaec192a99dbaa0a684b5a6ae6daaa7b77ab4a5ba71a9a4b26ec1a2b156bca8b33fb4aaaa30cfada82bdbb2ad4fd3bbb45ec2bbb567bebdba5db9bfb948aebeb463aebfae74a8c5a59495c2a5ac91bc9facb6c28eb1c2cb8baac2d295a5c6d59c95ced99b97c9d999aabfd6a5b99ad3a7b891cba6a798c5a098bebf9c87d1b39c98cea59e98c6a2b0a1cd9cb7a2c294b98cd590b586c488b99cb880b992ab85b08b8c79ab9b886da3a999609bb7b05c90b1b85785a1a55c89af94558cc3815088c77a4e88ba904e91aab64b8ea8b548839bbe45779fca467ba4c1538f94b65ca2949f65ab9a8b6aaba1976db291a36ab3a6aa64b0aab064b0b6c065adb9bf6ba6b7c26da9c8b66facc7ad6eb6c69178bab77e77b7ad8c7db3b59b86acbcaa8c9eb2b79599b1ac98a0b1a5959bb1989198a6888b9aa1688699a0718098af857b99be82779fc474769fca7479a7c77f7cb1c09281b2b59882b2b19989b2a99c90b5ada799bfb6aa95c5b07a9cbdbd80a2b7b0a39faf9aba9fad8abca0a39fb99ba4b0aca2a2b597a2a4bb9299b0bb8990b0b48990a99a938ca29a8385a2a961849ab45d809ab7698398bc868698acae83a0b8c17aa3b8a3729eb4bb6f96a4bf6a9581bf678e8ad3607fa3c94e73b4aa416ac0bc4e6bb4d6456db6d75c6aadd0616aa3bb6569a794706bb8b67777b6cd877fc0c18d93c5b893a8b9cb98b2c2d493b4bed08caeb7baa1b4b3b0a3bca1c9a7ba9bc7a5b79ab19fae7ea3a0a966aca2a54ec2a39d2bc9a2a147ceaeaa4ac7b5b555c7b6bf6acab6c566cfb7c85fbab5c862bcb4bf77adb6b28b96b3ac96a1be9f9dcbc18fa1d1cf9691dfd1a099c2cfa78db8d1a297b9d0a595b3cbaaa19dc5ada1b3bdb09ec4bbac9cc1b5a290beaf988dc0aa9e99c5adb1a3c8a4b89eb99dbf84d395c186d58dc390c888c1a7bf88b8a8b982aca9a47eaaa6796ea196a76f96a4ba6a9dabc367a3c5bf69a2cab167a3c7925e9eb274528faa84477d9aa040688bb1496a7dd3527192ca568da0c75aa19bcc5fa988b168b09da46bbaaac765bda7d35cb6a2c756b7a5cd5fb4b3be66b5bdc069b2d2c36fb5d8af74bbd2a57fb9cb937fafbd8a83a5b59e8fa8bbae97a7b8c3a0a7b0c09da3adbe9f9dbbb19b9eb3909ba5ad7498aaab9491a9bda48cadc4ac82a9c09b81a0c47e7fa2bd7e7da7b1947caba2947aada89f85ad9ab58eb8b4a59ac1bf8d9ec1c693a2c0c8969fb6ba9fa2aaa1a6a7aa98a4a5b499aea0b6a1a0a2ac9c9aa5abb0969bb4c48789b5c68083acae8589a8997d81a6a456779eb46c83a0c07685a0c15f8c9cc68d8eaab7868ab3b2927db1bdbd7ba9aec473a58fbe6ea0a0bd608fb6bc577fc7a05e76c6a36277cabc6275bec47073b3c17d6ea1bc7b6c9eb57468b0a67c77c1c2858bbbb28f97c1b190a7bbb392b3c2c99bb4c6c397afc5c6a2b4bfd1a6bbc2d8a8b8b7d5a4bbb1be99ba9ec89ab582c29eae66c09ca148b5a59f6cbcaeaf74c3afb884ceb6bd86dfb5be85dfb4c67ac7b2c6749faebd7d8cb3b89579b8b097aac0a299c4c58da0d2cb9290d1cc9ba1c6d09aa2adcf969ea3ce9ea69ec8a5afadbea9b1c6b6acafcdb5a7afbfb69aaab7b3918fb9ab987bb6a4ab7cbf91b173a894b660bf94bb70c08fbc8ac987ba9bc885b5a2c37fb1a6b877aea39677a497ad70a0a6c862a9b4cf6bacc7c668a9d0b369a3c19c6496b0895d8d9a8d4c7b7ea73c6d6cc148756fc6567b79d0569783ca58ab86c659b98ab56bbfab9972bebbc673bdb9d06cb7acdf64bfadd56abfc0ca6dc1cfcc73c3d7cf74bfdfc27abdd9bb80bad5aa80b2d09486abcaa38ca6bab199a8b2bba3aca2bfa3a6a6cda3a0abbaa6a9a7a1a6b4ae8ca3b8b19fa1b6b5b69cb4bbb595b0bdb188a5bc9885acba7885b4b39a7eb9a4a884b99fb38bb5aacb96c2b5c099c8c7a29bc4d4ab9cc6d08da1c1bd8ea3b5a3b0a8b1aab8a9bba9cba8bc90c9aab4a2adabb7af9ea1bdc47194b8c6878aafb69488aba0887eac9f7f78a6b4858aabbf7f89aec38c89a7c59991b2b79088bab88e7eb9b5b679b1a7c96fac89d070a7a0bb6a96bab76786caa6747cc3a17a81c5a98187b7a28685afbc8d82a4c98478abbc7c6aaca67d78bebd8490b6ad8d9dbda18ca5b9bc8faeb4c393b1c4ba97a9cbbf9fb3d1c3a1b9d3d8a0b7c7d0a0bcc1b69cc0abda9db992dba1af67d9a59f64b8a7a688b5afb092c0adbda4cdaec3b0dfabc2a9d7acc398b7adc18e9cadb68c6eb0b49b86b8af99b3c09e88c3c38f9bc1c68ca1bcc794b5bfcc92afb7ca999ea2c9a2a879c0adb6a6b6acbdc3b3a2c1ceb69db6c4af97b1bea98e90b2a49081b29fa28ca78fa8909292aa8ba991aa92bd92b08be089b193d085b1a1ce7ab09ec576ac8e9874a495b96ca1accd6cacbccb6dafc6cb70a9d3b86fa0cab26a8ec0a16581969d527178a2426f82b14b7a87c652818bd8579c85c35eb394b366c39caa6cc9ad9074c4c2bb75bdcecf72c1c6d76ecbc1c671c9bab67ecbcabf79cfd2c97dccd9d07fbfd7c685bccfc488bbd0ae87b5c69f8eaac0ac95aea8b8a2b099c0a9a996cbaea895bcaead95a5adb8a8a3a9bdbdb2a7bac0bda2b7c5bc9bafceb293aec69a93b3b5948fbdb7a690c6aebc8cc6b5d78dc1b0d996c8c0c79acdd4b99bc9d99c9acce27e9dc2d3959ebac3bba7b1c6c6acb6c0d6acb8a4d0aebca1b7aebdb299adc2b67ea2bdbd779ab2b4898daa987f89ab8f9b7ba49f9b7daeab8385b1afa48aabb2ad89afac9780b6b88081b9ac9d7ab295b875ab75c671a691c7749aabcd7c8db9b88d82bb908d88b890958da4a696929ea69891bfb28d85c3b48177bc977f7cac9b8292b396859dbdb28aa4acbd90abacc298adb3b894adc9b099afd8af9db4d9bfa1bbd2b9a1c3cfbe98c3adca9fb692d6a6ac6ddda8a26fb4a6a8908aabb1a2b6afbaabcaa7c0bfcfa5bfbbc4aec0a8b6b0bda28eadbca96aabb4c19db3a5c3c4bd94abd7be8fafd0b880b4b6bd87b1b2c089b5bdc195a2a4c39ea792bda8bc9db3a7d0b5b19cd9c4b391cfb0ac93aea7a48c8c859f86a3949995ae9799a0ad7c92a0a59b8c99aac2879aa0df859db1da83a2bfc779a3b5ba739f9abe759f97aa6d9bb1b86fa3b6a36da5c7ad6fa0c8a46d98c0ac6889b9a3617c989e546d7c7f51698c94487590bf4e7c91c8569684a761b09e9a68c1b0a36fc7b8aa75c2ceaf7abfddca79c2dacd81cac5cb7ec8bc9f88cfb3b783d4c3cb81cfced485c6c8d189c1c7bd8cc1caae8ebcc1a094b7b6a596b7aec49eb98bc5a8af7bb7b2a97ca8b5b093a1b3b6aab0b1bdbfb8acbcc3bca8b6c8c7a6b4c6c19db9bfad99bfba969ac7bda999c8b4ba96c7b4db95c3c1df99c4d5c69ccadbb699cddda099cbdea1a1c0d894a2c0d4a4a7b8d2cda9b8c2d5adb8acc5b3c39abbb7c2aea0b7beba89adc3b384a3c3a6768db8988089ad8692879a8daa82a5859f80a8988b84a79f8d7fb1a88e7abaac7e7cb99c957db281ba7ea954c083aa7bcb87a2a2c78696b9aa988ebaaa9f91a9a6a7988aa1a19b9e8e9a99bc8d948cc28a8986c089868ca7859796a4a699a2acc797afa4db98b8a6d095b6b4ba90accc9693b2d4a49eb7caa2a0c0c0a29ec4bebe99c2a5c0a0b793b6a7a872b3a4a0789aa5a89a85a6b2a891a1b4b9b9a1bac1b3a0bbbaa9a5b8b0a4a9b1a987a6b6c15fa8afd7a4a9a2dabbaf98c4c6b68abfc1b87ccbb8bb81d1b2c090bbbcbb95bdbbc19bceb6bea5d79db9a4dcb7af98e2b9b095d9a9af92c699ad8cab9f9f7db0b6968dbca88c96b3a48c96adb18789b5c08781c3c97d81c8d77b87ced2728acadd738cadd374909fc47790a3a97696a2aa6e98a9a56b96b4a6688eab9a6387b0a16681a9a05a769376526d917445669392496f89a5568e90a25ea8a0a16cb6b7bc6bb9c6c674b9d9c37dbde6b083c2e1b487c6c5be87c5bc9d8ccbc3a98fcdd0c28bcccec889c6bbc889c1b9c590c3b8ba91c2aca692bdb0a693b7a9af9aba8dbba4b172aab1ae7298b9b68cb0bbbda2c2b8c0b5c3b4bbc9c2b0baced1b1bec9c9abbfc8b3a4c2bc9da0c8b6b5a3c9bbb69ec3b8c398becdbf9ac3d8bf9dceddae9cd3d7c89acfd2c49fc5dcaaa1c2d6b0aab9dbbcaeb9cbc7b6b6b4bdb9c19ab4bac0a8b8b7c4b4b2b0cbb1aba3ca93a197be8aa392af7b988e9f81a2899988a9849d918c7da6a2837eba9a8675c49c9783c383b882ba5eca83b44ae088ab76d98ca397bf9896a3b0a190adb3a99b9fb6aaa195b8aa9c9db3a096bdad9793c49a9190b683979ca6819ca5aaac9ea89bcba3b78fdda2bfa1dd9fbdafbe95afbb9e92afc28699b6c07d9cbeb5879bbfa79b99c293af96b988b59ea869aba09e77929a9e936f9baaa97e99b0bf9a94b3c2a69ab2c1ab9db0c3aba1afc1a2a2b2c972a0abd983a2a3e29aa693c9bbb187d2b9b88be0a6b993e3b0bd99d2c3bca0d4b6bfa5dbacbaabe2acbaaadabcb0a2d7c8b49dcebbb59cc49faf93b9a19e88b8ba987fb9ba8981abbb847fa5b3827bc5b97f7cd1c06c72d3be6d71ced26b71c8d76a7db9dc7487a8d7758e94c8738f9bca718ea8b96890b697658fb685638dc47e6485c4785a7bb1514f6f9a8c416798ae476d8dbf53839cc95c999cbb64a7a4c76ab0c8d170afd8d27cb1e0ba87b7dcb38bbcc5c28dbdc6b18ec4cfaa91c4d2c294c7cbcb93bfb4c492b9a4b097be98ad95c0a29d95bda79a92b7989f9ab6879aa3b38791afb08a9fbab797bebdbfa5d1bbbfb3c8b7b9c7d5b0b7c7d2b0bfc6c4aec4c8b0a5c5bebca6c9b9bea6c8acb4a3c3b7b5a0c3c4c99fc8d9b19dd2dfb49ad6d2d19ccad1c2a3c0d7a4a7b8dba8b3afdbb1b9aed5c3bdb3c1b9c2bc9fc1bdc292d9b4c198d4afc895b9a4ca85af9bbf77b497ae6ca98b9f7190809e8790859d8b7884ad958078c191a878cc90c384cb82d680c177da87ba6bdb90af79d4a09a82dba6928acfa59487bea29c89aeaca2a3c6ab9da8cea298b0d09e9aabb79b98aa99a0a4a07da1ad9aaaa2ab89c49db283c39bbaa2c598b7a8bc92ac9f9591a59c6f95a8a95397b1a96b97ba9f7e98ba868899b1839c98a675a095977a80918faa79909fc28993a9caac94acc4b892afbbb59badbbae9fadc49d9bb0d38196a8d76597a0cf7f9c8fce9da68ad09dad9ddf91b0a3e3a8b5a0deacb6a9d7aeb7acd6b5afacd4afb1a8d6b7aca4c1b1b1a2c9b3b0a3c789ab9bc080a590b69f947cbaa88979aeb28b7dbbab8c84cbac7e81d8a66d76d7a9616fd0b56d7bc0ce7589bacf7899a4bd78a5a4bd73abb1bf73a7b4ad769ec3a46b9ac7846396d0575d86d3665d7bcc684b7cb09f417ab1b64274a3cb4a80aed55193a6c15fa7a1d464b3b2ea72b3c7dd7cb2cbc488b1ccba91b1c1c493b3ceaa8eb9d3a095bec1a099c3b7b19fbdb0a5a0b7b48d9eb4a19e9ab592a198b99a8d98ba9996a0b394a7a8ad97a9b2ada3a9bab1aaa5bcb6a5c5bbb6abc5b2b0bec5b2aec7c1b4b9c8aeafc0c3beacc5bed8a9c4aed1a7c6a5c3a9c6afcea6c9b9dba3c5c3ca9fcccbcb9ad1c0c6a1bccaada2b2cb90aea7d388b8a6da94b7a4d9a2beb2c8b6c0c0a1d2bec478e3b5c17fe6abc47cd4a8c46ad0a4ba60cf9ea47ec78d9791aa86989378839c91727eae8a8b77be98ae7cc7a1c580c89ddc82c191ea86b87fcb92aa90c8a19393cfaa958dc9ac9973caa9a283a2a7a1a7b6a797bdcda19ac1cb9f9baaab9f9fad939fa8af72a0a9a58b9fac9bad98b094b39ab79fb396b799b492af999d8aa0996e8c9ba05d91a29e6c94aa938095a9907993a5927e94a0839b909697a4878aa5a78591bda9919fcbb499a7bbbb97aaaebf94a8a1b998a0b9a992a2d0828c9ec75f8f95d85c9488d4679991c6709fa2cc87a6a8d2a1a9aad3a3adb3c5b1aab5cdafa7aec7a6a3a9bdb6a7a9adcbaba7c2c0aba7cca0a59ebf9b998cb6a19678b2928976b7c88282b9c7868cc3b97b8ad6957082dd986183dac96c91c5ce779aafba72aca5a070bfbeb179c5cbb371bfc7b679b1c9ae70afd59c6fa9d58164a2e0945b9ad785579cc99f4f94bfa94288a6c64280afcf4693aabc57a3a6cf65afa4e572afbdcd77adc0b582acbfaa97b7b4a998c0baa596bec5a79fbfbea2a3c1bca0a5bbb38ea1b5b5aaa0b09fba9bb68abf9dbe97aca1bf9fa0a8b9a1b4aeb3aabab9adb7a7b9a9bca7b9acadc6b5ada2ccb1a9abccb0a9babfadb2bdacaebcbdbdafbeb7d7a8baacddaab99ad5a5c198daa8c49eddaabc9fc5aabfa3c3a8c1b9a1aaadc0b0a7a4c298b3accd74b9b1d28db9b1d0a7bdb4beccc2bc99d5bfbf71d5b6bc56e6afb853d3a9b34fd6a8a872cf9e9294be9092a9b58893b28a8093ac917ba4b3a475b6ada97dc3b1c97ac4b4e17fbaa9db86b199ce919f92bca09da1b2ada29ab8b1a283b6aea88da2aaa6b7ababa1ccbcaaa1ccc1a39bbca9a19fbd9d9caab18f9fa9a67ea2a59397a0b18eb09eb394a692b2a18d8eafa47d85a79f7f85a29693899e948f8ea19f9c91a5a99e8e9fb0998c99a6b28792a9b98082a1c77f80adc08b92aea1929ca7a5949aa4b28d97a2b0898fb4998a91c571868cc9548283cf648c87c8698e91b86995a1b77b9ea9c89299b3d1999fbbca9da1bcc09aa5b6b6959faeaba1a2aeb3b2a4b0c9b9a6acc1ba9c9ccab4938cb6b48e75bb93826fc0c38280b9c27f8ab7c07e90c0ab7a96d2907199d4a973a1bbb676afb3a571bdc79d6fcecaaf71d4d7b477ced8b27fc7cbb477c3cfa67bbdd09d70b3da9d67b1dd9d62b4c99e57abc2af4e97a3c04c8ca7b74a8da2a35a9dabb864a3b6c86ba7a9c279b1a4b787b698c692c19fcf9bcab8c99cc7c1b8a4c5b1b9afc4b4abacbbafb6aab1a9bba7b895c5a3bf9bc2a5c1abbfa8c2abb3aec0a4a6afbbadb0b5b6b9b3b2acc5a4b3a8c2b4aea9b2cbadadaccfacaeafd1aab5b6bdaabfb8beacbfb4daa9b4a5d8a7b48cdba8bd85c5aabe8abdb0be76afb4bb8da8b1b7b19caeb6acb1b2b7b5abbbb8c27cc1bdba7fbfbeb195bdb9a7b4c1b895bfbdaf79d1b8ac56ceaba548b1af9e5fc4a8978cb8a4969fab9d98bb969099c89c8497c5907fa0c7a77cadbab97cb3ccc479b4c4d681a9b8bf8d9eabc09c9b9fb5ada1ada2b0aea6a7b1b390a5b0b787a1b2b3a99db0a8bf9eada2c69aa69ec0ada297c2af9ca1adb79aa19fa399a38ca19da677869bab85958cb0969084afa68c84aa9e9c86a796a98a9aa8a58d96b4b38b9bc2b68a9bbf9a8492b0b68280b0bf787baac3768e90cb8a9b94b38ca2919b8fa39ba88ca2ad999095b1798a96b6618594c04b7d91bc5d7d87a86f858db1678e97b86c95a4c57598b5db8599bad8819dbed565a4bbc778a2b3c18a98b5b69a9ebcc3bd99b7c2c497acc1ca9298b5af847ebda97867cdaf777cd4a87d8bc3b27998bca47ba5bb9676a7bb8076aca39279c3b79175d4ca946fd9d0b576d8d6b477d5d0bf7bd5d4c27acecbc07bc9cabc76bfd0bb6cc6d2b96bc6bfb868bcaac15daab0bf5f9cbba85f99c9976099d79664a6cd9e6bafbeb27bb2bdd78db7b7dc98c2aedba0c8accba6c8b8bbabcaaab6b3cc99a9adc49bc2aabe97d1abc2a4c5aac6a2c5acc8b2bfadc2b5b1afc3af92b1bbaf98aeb4baa2aea9cc92ada5cfb2abacc3c3a7b1bdc3a6afb7cbabbbadcdafbfbdd0abbbb6c3aab3b5c1a7b5a4baa1b77ca2aab870b2b1be65a4b5bb8293b2b6a3a6b6bc8abbbdc1adbfbfc5c69bbdc7c18dbcc0b675beb8b189bcb497b4baab7db6b696579dac9269aeac9781cca89691b7a99caca5a4a1b6a699a1cbb08e9dc9b3909bcfb78fa6d0c387a7cdc688a7bec08e9eba9f969bada0a5a1a4b8b1afa5bebab89fbdbdbe869abcc1778ab8bea286afafbc87a7a1bdaca49bb0c7a68db8ba9d94aba89a9c8db0969f7da18ea0718892ae88868ab68e9c80b49c9d83ab91997da999ad809db1b1798ebbc17f8fc5bc808ebba17884a6b67776b6ba7886b3d07b9698c485a19db588a7ab918fa9b28d8ba7c3748aa1c25f8a9fc548899fc9658698b57e8187aa7c8087ad708e91bf52939ad05c93ace28898b6e09c9cb8df9aa0b7d27d9eb8c88394bfac9894beb4b997beb2cb97b3a8ce8c9fb7c67d85d1c57773ddc3757edf9f7995cfa677acb8b67db7a7a17dbe95907dbe93947bcfa88872e0bb8378e5cd9975dfd2b076d7cdb176d7cbaf77d0c8b376ccbeb270cfc9ae6bd8c7a466d6b0b86acc90cc67bbb1c267a7ceba66a9dea066a8ec7f68a5dc8473accbb37fabcbd48eb2c4d898bbc0d19dc4b4caa7c69eb7aec895b8b1cb88b1aac790beabc2a0c2afc6b2cdb0c8adc0b2cabaaeb2c5baa1b2c4b491b2bfab9aaeb4b292adabc589a9a9c89aa4acc7a4a3afc7b3a7b1cdc2adbfbcd1adc2c8cda8c0b9c5a6bab8cba7bbb0c2abbe8fb7acbe8dabb2c18d9cb1bc8d9cb2bf91b7bdcf8fb7c3cda6bcc1cfc3a3bec7c394b9c0b59dbdb2b189bbaaa494bca28b8cb6966b9ab1997bb6aa9299d3a890a8d6a798b1b2a19fb4cb9b9db8d49c9bb5c79b97c8c399a0d7b992a8d5b694a7bbac98a3b6b89f9ca3afa9ab9ab9b7b69ed5bec091d1bec777acbdc3798db9be938eb3b2ae9dafa7bebaa8a0afd9a193adcd988aa2bf91988fba8d9b88ad899d868a89af7f7c88b780a684b491ba84a78ab478a58fbe7597a9c0688ab4ce6b78bec56f79b8a77373a9b5737ca9c17e8fa6d07e9cafc28aabb6a08ab4ae8989b3af7a8aafbc8c8cacb59a8ca7c08a8fa7c3748a9cca8b888cce97897fc5938f88ce6c9493d67e999de2a198a6d5ae97abe0bb9faad3b69cb8c3b19dbdb3ac97bfa0ae9abe9cbf97b29cc3899dc2cd7d91d6ca7a87ddc4778bd5ab69a5c7af6ebbbab574c6a8a77ace94aa7ecc90b07fd1a5a57fe1c08680e8d3a67ae2cab470d7d6b374d1d0a674d2c8b473d6c0b06dddb09e6ae2a78766dc8ca86bd197c66cc1bfc06eb2d3b168aee39372adec7279a6e08d7ea0cfc18aa3c9e19ab1c7da9fc0c0daa0c8bcd1acc9aec3aac5a7c3a9c8acc4a9c3a1acaec09fbab1c1afd0b3c6bbc6b5c9bfb7b7c7bba9b4c9b6a1aec2afaba9b9b19fa8b0bb94a5aabf95a2a4c19ea1a8cb97a2aaccafa7b8c3b4a9b9c1baa3bbb9c5a5bfb9d5a5b9a6e2a7ba9ed6acc1a3c7b2c4aebab4c2a9aebacca2c1bfd9b6b6c0d7bcb8c1d6c2a5bdcab4b2bdbea3c5bfb0aeb3c19ea5a6c4978b8dbe9a85aeba9d91c9b094a8c7ab93b3cfa89bc2c7a7a2c2caa5a2adcfa39aa8cea5a1bbc69fa8d29fa0b2cb9ea1b3bcaea2b3a3c4a8b28dc5afbd8bbbb7bd8cd8bdc493d5bccd8fbabdca8e94bbc5a1a2adc1b6ada4b5b9c4a2a4afd79891b7d29080a5d6898a93c0869299ad8b9797af85a88a9d86ae84ae80ab75c9809d74c4729b8ac56491a9bf5c81abc05469b1b56063b79c636fba986a7cc2ab7d8cc0bc899fc4a38cb1ca7489bab87b8ab7aea58ab5b4bd87b2aac988a8b3ba8ea8c99292a2df918e97dc968c83cc8e937dbd689481cb8f968bc8b39493d4d09798e2da9ea0e0e1a3afbccd9ab8abb49bb994a497b2999a8faa99ab87a4b5b180a2ccbc7c94d5ab7997c5a668b2c0a567c2c0a871ceb1bf71d28ccc7ad198b482d29fbe86dab3a17fe0c2b083dec4cb79d2d1b470d1d0bd77dcbfc078e0bbb871e3aaa06ae2988370dc7f976ccca4b66fbec2ab72bfd4b16dbfe1907bb9e17086afd4768ca7ccab94a4cecd9dabd2d0a8bcd1ddabc4c9d8a8c1c5ccadc0c5cfa7c1bfcea4b9b2b5aabbaab7aebeb9c6b5c6c7ccb6cdcac4bacbbca6b7c9b9adaec4b6a8a9b8b4a2a2adb4ada1a7b7b7a3a1c1aca49fc4a4a6a1c4aaa0a8bfb29ca8b3a8a6b5bbbda6b8b7d6a7b1aadfa4b3a7d5adbeb3c9aec4c2ccb2cbbfcbb9d6c3c8b7d9c0bdbed5c5b9c4d3c1b5c3c7b6b9c3b9aed1c3a8abd6c59c99b3c69f7ca2c29892c6be96afcbab8ec3b8a997d4a5a6a3dbaaacacd4c6adacc2c9a7a5abd3a7acb8afa1b2c9a2a1bdc4b1a1beafb49ebda1cca2bf81d4adc770c9b6c77bd5b7c78ccfb8cc98c8b9cc92bdb6caa7bfaccabbc4a2c0c5b3a5acb5ca999bbbc49794add289959eba8591a9c08193afcc7ea2a0c97aa88ec77ba377d67a937adb6a8b8dce5f809bc04d6f9a9f4958a6995469b49f5d77c79c707bc6a78385c1a7869fc99488aecd6e8db3bb848bb1b0b190b0bccb8eadc1df8da3c6d28ca2cbc292a1d7b69596d1b19182b8828d739e719371b5988f78c1bd997eced29d93dcdfa3a0dbe5a4a7c1c99dab97c096a879a890a5858a8aa08aad89aca0b983aab6ae7f9dbea4739faeb56dbcbab56dcbbab773d0a5c974d193e076d19bd282d0a9c286d6b1ae85d6b9a987d3b3d380ceb9de77ddb7cd77e8b4cd78e9b0c371e6b0ae69e3a4b16fd886b672cc9ea77bcdbbb57fd2c8be7ecbceb27ec2d19487bed27c91b5c29d9baac5baa3acd5d5a7acd6d1a9b4e5bfaab2e5cea9b5d4d5a1b4c9cfa1adbbb8a8afb4a5acbbb7c1b1c6c2bdb6cac5bab8c8bd9db8c7b99cb1c4b59fabbaab9ca5b1a6c3a1aaaecc9da2b6b8a199b6b39f9ab9b19d9eb6b09ca8b6a9a2aeb0b8a4b0b6c3a4b2b6dca5bbb2d0a7c4bfcaaacac8d0a9cac4d6b3d5cdc4b5d1baa7bdd3c89ebdd0c0c1c3c5b0cfc3b6afddc3a7b3e6c3a99fc3c4aa96b9c4a399cbb795bbdfaf8cd0d5a89ce5bb9fa6dfafa4abdeb6a7abc7baa9b2afb59fb9a3949fbdb48799bfa79ea0bf9ca89fbc94ca9ec079d2a9c560d0b0ca5dc6b5c379bfb3c785c5b7c986ccb6c9a2ccb1cab4ceadc2bbb5aab6ae9ea0a5aea692a1a3a28aa1afac879cbdce7e99bdd473a6a8d977ab94d27ca46bbd799177c4698392c95a7a97c4466c98aa4856a7a55a69b9ab6976d3a1737bcfb2808ccec38598c7bb85a4c3a08aa7b38f91a4adac97a7b8de97a3bfea969bc4db92a0c3cd939fd4ce9594d1bb9282b68e886a9b928f649f93926db5af9780c2db9891c0d39ca1c1cd9faca8bb99ab93b3959e75a08b9778988aa371b886b172c582b790c87db7a4bc7bae9cc56fc09fc675d09db979d388dd7ed189d980d096db8ad0afcc8bd2b4b18bc9bfb78bc2c2da81cdbad57adea7d172e9aed66ce9aebb6cdfb3d069dcaad470d28dd17ad4a1b585dea8b88ce3b4c78cdcbbbf8fd1c5aa8ccbc4a790c0c19c9bb2bba0a4a2cab4a19ddab1a69ce8b9a7a9e8cca6afdfc9a1adc9c99ca5b4b1a3abae98a7b1a9b1abbcb9b9b2bfbbb3b2c1c0a7b1c5b889afc2aa91abba9ca5a1b99ac29eaf9bcea2a19dcf9e9ca8c3a297b3bda09cc5b3a09fcca19fa2bea4a1a4c0baa1b3bcbda4c3b4b4a6cac3c7adcacbc8adc8cdb9b5cad096b5d1be8fb7d7cc8fb9d1c3aebbc5aeccbdb9a6e8b9b1aadebab5a3bdbdb3abc2b8a9b0cbb49cb3caa896cbc1a19ed5be9ca5d39fa1a9cc9ca4afbfaaa7bfad92a3c693799fc89a8d9cc29d919fba9e8e9db997ad9dbf8baf9ac074b6a5c175aaa6bf7e96abbd81b5b0bf76d0b2c084cfb3c3a0c7b2c0a1a8a8b59db7a1ab9abf95a49ba487a2b9ac88a3ccc784a4cad47dabafde7fb191d77bac7aad789e78be6f918ac8669097c65e8597b35a72a7ad606bbaa36d74cdb8777eceba7f96dbd084a3c9d182a4b8c3899ab3b78e99a3b696a2a7d39b9fb6d69ca0cccf96a0c8ba969bc7bc9992beb49585a2b594708c9b9159a08f9164b28f947aadb89389a3b6979996a29da58cb698a384ad919b86b58fa26ebd88b165ae87bf82bd86c897c378caafcd77c4a3d476bf98bf79d087c380d969da88d96ed888cf8dcb8bd2a5dd8fd3b3cf8fcccac08cc0d7da83c2c9d27bd3aac575dea2bb74dfa1c26fdcade472d89ee078d48de186df9fc691e6adc196e8adc09ae1b7c19ad4b2b59bcdaaba9cc4a9b9a4bab0b7a6a8b6b8a192d1c1a394e3b7a7a0e4c0a5a7dfb19da3c6b59f9da1b1a2a6a29dabaa9db0b0b0a5b5b1bdaeb1b3cab4a4aeceaf8eabcba38aaac8969ea1c591b89eb78ec49eac8bc59ca692cd9aa4afc89ea6c5b99fa8cda39ea4ca949da5c3ab9cb3b2b99ec1a6b3a4c8b8abaacbbfa8accad2a3b1ccd0a5afc9c2b0b1cfc8a5b4c9b6a9b2c2b5c2b7bdb0c7b4b5aec6b2b5b3a9b7b2b4beb4a6c2d0af9abbc3a59ec4bda2a3c8a39da9c6949fadbd7da1b4ab7ba6c4a77ea7ccb387a1c8b7a398c1b2af92b7b8a393b8a78898b4939c95b28b9a99b29a7c9ab1a1709eb59da4a6ba88c0abb662c1b1b475aab1b5789aa8ad81c0a0a981c1949f97b286a6b1ae8bacbdcd89b5bfca86c2c2de86c6b1d080c49bac74b882bd6ca389bd699e9bbe6a959bab6489a894697db5a0696dbdc47981c9c78098cecd82a5bcce83a6aec48a9fa6b58b9c86d092a383e398a0acd9a09ec4c999a0bfc29c9fa5ae9d98a0c99e8c9dc09a7995ad96639f9c9359b4b2916fafc0957ea0a38c8c7fa18f947cac8c938cb2889597cc89a786c988ba88c386cba4ba87d3afa988d4bbc47bd5b3c77ad3a8c579d695c081df81d087e075b787d57ec988cc9ce487cab5d887c5cdbf85bccdc985b7bed185c1a0b97fce9f9a81d7a1c27cdea9db7cdba0d580d6a3d78edea4c996e4aac49fe3b3c9a3d9b4aa9acea6bd9fcc95d1a7c18cb9acb7a5c1afa6c0caa494c7c2a48fd2b7a297d2bba597ccb8a09ab4c2a09bafbda2a4a9b0abad95b2b2b699b6b3c1a6adb2ca9caeb1cf9bb5acce9bafa5ca91a29dc786b199bd90b898b08fba91a893c093a9a4c696aabbc097a7c9a998a7d09196a2c5b794afb1c89dbea3c7a3c2b5bba6c1b9afa6c2bf90aec5c3c9a9bdb1cbaebfbbcaadbfb7d2adb7bed4b1b5c4cab6aed09db3a8d495b3a6cea1b39ccbb8b18dbec5ac9ac7bfa7a4c2b2a3aead8fa6b0a691a4b49591a3bfa6949ec9bfa39fc9cbb893c3c9cc88b9babb87acb19c91a79fa298a79cac97a6a79b9aabb2719ab5ad879cb59796a2b877aca8b656b8a0a968bb9aa384c199a88dc894a6a8bc91bbc1b991c3cccd8ac6d2c28ad4d4cf88d5c2bf82d4ab9779c992bb78b585ba74aaa0b36f9eb5a86c95bb86688bb8837081adaf787eb1c48590b1ca7b9ea5d380a4a0d280a490b08aa675d18baf62e695ad8ddc9ea39ec7a0a99ebf9aa98b9c9d9f88bca0998bbc9a8d93a7987598bd9352abc49058abc2906a9db7857782b9887b80c5887b8bb78b958ec18daa9db988bb9fd188cbb6d18bd4beb48addbab483dfb8bd78e1c0ca7de2acdd80de96e586dd80d38cd584d983c97bdd7dbda1d988bfc1cb87b7c0d688b7b1d886c4b4b58ccec1c487d8c0c984ddb6ba80d8a9b988d398c096d6a3bea2dea5b3a6daa5b1a2d5a3a69dcda3c6a1c78ddea2bf85c6aab69ebfaba7b8cca89fbacba597b8afa496baa99a90acb2949aa7c09aa8a7b79eaf9bc3a4ae84d3a9b486d0b0c08ec8b3c391c7b0c58ec9a7c699c1a4c699b5a0c88cbc99be8ba992af83ae90ab87c48fa897cd8aa5b1c38ba7c5a892a4c88b93a0b8a694a2aebc98b0b4d39cb5c0d09db0b7bd9eafaeab9eb4b2c09cae96d7a4b3a4d3a4b39fd3a5adbedeabadd3cfb2a3dbb0b698e6a6af9ce0adb092d4c4b285c6cfb294b8cfaa9eb2c9a7a99db2a7a9839da3ac80989eb2a59397bec2a296c3d0b791c0d3be88b7c6bb8aa9bca690a29fa08ea0afa591a6b99390abba8d94b3a9ab93b794b198b87eb099b863d494ac6ee193ac8cdc92aaa1d292b5abb292c6c1b491cfccc088d0cdca8bdcd6c58bdfcbbb89dbb7a682d196a77fc08eac77b4b59b74a9c7ae67a0cf976892bd6e7291ad927286a3b0798a88c978958fcf78a590c480ab8aa088b17ab390b353c29bb156bca0a96faba3ab88a79fad8dada3aa8ac3a3a499c39a9894bc9a80a2be9360a8c38951a5b6835396be76618fc37f6398ca8f759fb1948e99a891a7b1b290bab0ce90ccb5d78dd4bad08bdbc0bb88dec1a681e6c1cb7ee6b5d584e3a6dd87de82d98bd78cd586c686d27fba92c88bc4b1b989c3b1c08dcbc2be92d2d7c392d9d3d690e3cee689e4bdd488daa6b08bd0a8bd99ccbdcca1d2bdc5acd4b9a7a8cda9a7a1c9a5c99ec59ee1a3bd8dc9aaad7dbea9a995c7a6a693c6a8988fb2a2909ca09a9793b395a38cb698b091b69fb482c5a2b080daa9b581d4adba8acbafbb90cbaab691d2a4b895cca1bf95b99ac18da693bf909d93b991af90b682c090b391bf84b3a0b37daab48d83a1bc908b9ab5998d92beb08d9cc6c4949fcec29b9dc8b7929bb3b496a7a3b38faa95bd9aad7fc39dab9dc4a4a2b9d0a69bd0c9ad91d4aead84de9aad87da92a77dd6a7b37cb9ccb290b3cfa79da9caa5a093caa4a17db9a09e99a19b9fb1878eabc6a58bb3d1b98fb2d1af92b3d6ae8ea9d0ae879eb2ae839ebea784a8d2977fabcc8d86b0b4bc8eb292c38baf7cb989af68d08aaf67e188af87e78cb0a3cc8fb9b1a98ec7b7c58ccfbbd88dd9c1cc89dec9ca90e1c0c589d9b7a289d1979e85c299a37eb8b6b878acccbb6ea6d4b06698c88f6e95ca7e6e8bbfa46f879cb06c97a8ae749eb1a680b0a0b385b788c18fb66ac498b753b9a4b679a6a3b395c59fb0aac9a6aeaad9a2a6b5daa098aad29a82a2bc907298b08a6393b6754a87ac6b4992bb7e5aa0b98f6db0a99787afa894a1bfca9cb3bbde9cc6b2d694d1b2d494d1c4bd8ed8bbba88e3b6c682e3a5dd8be299e58dde86db8ecf8cc68ebf8fb18abd93c991c8a7c193cbbdc095d7cfbd97e3dcc996e5ddd39be7cddb94e8c2c894e0bbc898d3c2d79bcad4e79ecccfd2aad4ccbaaed5b3a6a4cda9b9a4c1abcea5baa4cab0ad7fb8b3ac88adaba98dada79a9fa5a58ea9a49d949ca497a290a094af8eb69ab186cca1af8ad6a9b582cbaab991c7adb8a1ccacb5a1c7a5b598c39ab88ab796c18aad97c697a092c69ca58fc299b78dbf87be8cbd94af80b49eaf7ea6abb68394b5a28683c59e8a86c4a99288d1b59389cbab8b89b99f919cabaf889a8ebd8c9e91b6989b98c39993a8c49884b7cb9d7bd6a8a16bd884a16dd07e9b68c9a0a676b1acad8cb4b0a799a9c7a29b8dd29c996ecd989f9db08fa5b38e849fc187889cca988ba5d1a98ba9d8a48caad1ae88abbdb183abc2a97ca8d39674a0cd9272a5b8b579a39cb97b9e87c9819b6dc083a660c182a786db84b1a7c283bbaad985c9b0e883d5b2e17edabed582dcc7c08cdbbac687dba4a182d59a9884c7a4ab7cc3bac37bb3c4bc70a9c7b8669ed29d6b8fe2867286d688677fb58b648ec17f739dc69280acbcc087b59cd08cb783d49dba6ec39aba73bfa0b5a0cea1b0b2d9a4aab5eba7a4b4e0a793acd79e83a9d5947899a5826995b17b5097a47948a29c845aa39c9264b19a9881b29d9b9abdc69fa9b8d698beabe193ccabcf94ceb8b094ccacb690d5aad093db9de591dd97e590d2a3cc91c9a5b58cc1a6b98ccd97c292d2a1dc8dd3b6c699ddbba5a2e9d7b9a9ecdeb9a2ebd0afa0eac5af9de1bbc1a0d8c1d3a1d1d2d6a8cad5d0aed1dbbcb0d3c496a4cbaea99ebda4c0a0b39bc2aeb179a6b4ad859cb0a8979aaa99acb5a085b2bea087a7c49d9795b69ca48eb89cad98c1a8b199c5acb793c3acbb9ebdadbaa6c8adbda9b8a3bf9ab899bf96bb98c197b994c79eb58ccab0b98ecaaec48cc8a0c98ac190b680b783bc7faa9cc47d96b1c78183bcb3857bc2978474ceb5866ec9ba8b73bdb5858ca99c807f95a58087a59a8487aab3897eb1a28b6dbfa78e5dd68b995bde6d9b59d96f9057c6929976b7939f88a79f9f8ea4ca9c8e8bca93977abc8da4a09a89aab2867ca4bd6c7f96c28483a2c68c8da7cd9189b1cd9b87b4c49d87b5ce987bacdb987ba2d7986f96c2a0709faca477a1a1ab7597939977916d9a6e9978a574a797ad76ba9cd97ecfaae57ed9b1cc7bd9a7c57ad5a9c87ed6b4b379dabb937cd4b9937bccafab77c4c9b876b7d8af73afd4a06fa0d0906f8ee276737ed25e6d79c2746b86ca8e719ad19c7fa9c4b281aeb1bc8bb39bd192b88bc69ab384c59bac97be98a5a8c79f9bb1daa599b2cca28babd29c889fc9917a969f8b679f818453a09f8249a9988b5aaaa59661a3a29e72b1959f8bc6b2a29dc3b7a3b4b1ba98c2a1b295c5aa8d91c5a69f91c8b0c190d6add28fd89ec392ceb5b991c9bfa88ac7b9bc91d5a5c791dba3d896d9beca9fd8c0a2a7e3d0abaceacea9a7ebcda2a4e6c59ba6dcb0b1a7ddc0b7a4d7d2cfa9ccdbd7adcbe2beb1cdd5ada4c4b89e9cb5a1a7a2ac90aab2ac7594b6a5749db29f9291a897abb5a087aec4a084a1c89c8f99c49f9da6c1a3a7a5aaadada7a2afbba9a5b1c0a6a6b0c2a4b7b2c5a9c1abc4a6b69ec1acb398c5afb094c9aeb791cbb4ca93ccafcb90c7afbe8cc5a1b37ebf88ca7db88acd80a7a9cd8494c3af8288c5af827fc2c67c70cfd07e66c0c27b6faf98795ca38a7d66a76b7a68b1807c64c8a07957cb9f8251d7908f5ece84976ecf7a9474c161917ac370927fba949783bbb99382a5be909187b8879d98977ea5b9727cadc2517eabc75482a4c26280acbc7188b2c18087b8bfa182b9cfb47daddab97ca3dea369a5d29f6dafc2a075b0b0a46ea69f9a6a978d9b628a74ad659d7aa963b68ccf69cca3da75d5b6d372d5acd273d4bedd75d9c6c371dcc5a972d3c99f6ec6c6a976bcc9c077b5dcad77b1d49c70a3d08f758bd8746f81c8846f76c98e6681d48e6b93d48b7ba1bc8f81a3adbc8ea8abd591ad99cd90a78ad48e9d89d393919fbf9890a1bca390acb2a18ea8b59b8892ac8d7a87828c6793638f5b978c904a98a19b57a8aea162a2b3a36cb1afa484baa8a294bca7a4a4bfaa9ab1ac9096bbbe9394c0c5a48dc2c1ba89c8c1a98acabf9990c7c5a28fc4be9a93c1b9b19bd2c0be9adab0bda3d6b1b6a4d3c093acdfc993b4e4c18cafe3b77da7ddb692a6d8b2c0a3d7b8cfa6d1ccc8a3c4dadda5bcd4cfa6bcceaca5b4b68da1ab9177a7a8768fb0a167a3b3a45aa6aea17cb7aa9790b4a78e92c4a18a8fd79d9aa0c89aa5b2b0a4ababa5a7b7a69eaec4ac8fb4c8ae8bb2c6aaaeacc9a8c9a6c8b4caa1c7beaf98c9bcb196c8bfbc95cac2b994ccc2b791cec3b48dd3b3c087d19bc981c983c781b9a9bc85a9beaa839bbea98597abb87f8cb8c17975abb5785c999c734ea06d794dbc6c7757c3997c64dab97d66d7be8469cfb78b79c8ac9187c68c8e8dd4628f8ece5d9788c1669685c37a8f79ac8e8a879b8f839898767caeba677cb8cd697eb6cc667baac35082b0b96485b6c39682b3c5ad7bb6bebc7eafcdc875a7d3bd73b3d6a171bbc49372b8ac776fb0a5a068a697af5e998bc3529697bf5ba9a8bf5fbfbad166c8c0d46bccbadb66d4bddf68d7cdca68d5d3be65cec69965bdd6a56eb0ccb479afc0b574adb99b73a1bc88718fc4856d87c4976a81c49c6380d39a668ece857698b78e8099b0b389a2b0b98ca3a5bd8c999dd78c8e9dd88e81a1d08d859dac9384a0a597899db594848ba58e7988928a6a9881905da1a49847a2b9a751b0b6af5dbdbaad6cbfc0a882c1c3a48eb7b8a798bebea3acb29f9ebecdb49ac4d9c594c1cccd89bad4c08ab2d19e8fbbd28a93b8d18b97bacda299c9c19e9ecebb9da1d4a79ca6d8b0afb0e0b3bab4e2beafb2dcc29aabd1ca85a8cec6baa7ccb7ceaac4b2c5a4bbc3d49fa8c5c4a0a1baa79fa0ab84a1a38d76a59b6599ae994ca5b09f38a7af9b5ab7ad996fbeae9286c7a18d9ad2a1a0a5c19aacb0c29fb1abbaa3bfada3a8c7ada7adc7aba7adceafafa3cfaac89eccb8be98c9c3a996caccc294cad0d391cec5c391d1c1b491d9bfba8bdbbbc484dba6c784d18bc97fc0a3b57fb4b2b87eaab6b480a7b9bd7e9dc0ae7c86b3b47263a88c7453b076775ecb8a816ace9f8078dbb1867ad7c58382d6cb828bcfc38b94ce9e8f9bdf7993a0dc759799c485968db9938980bfa7888bb49d839b949980adac8184b6c39f7ab4ba937aaeb37476aebb6b7dafc68f82abcaaf7dadc3b57aaad8bc78acdba978bee09977c7d28078c6b68572bea4a66dbd93b962b09bcb58a5acc9569ec5c251b3c2b84fbdbec55dc1b8c95bccadc15dccc1bb5bc6d1ae5abec79669afd1ba6ea4ccd371a3a7cc75a59db171a1a4987292ab886d84b09b6780b0ad687fc5b16a80c3ab7588ad997890ad7a7d9eb39f84a2b1c18c9aadbd8d8ba4cd8b829cc08b8489ba8f8e98b79d9490c5989081b1938787ae97769fa29563b0ac9a49b0c9a847bec8b154ccd4af70c1d0ab89b7ddab96b4d8a798abc4a7a8a5ada3bac1c59ac2d0d894c0c9d691b3cad390b0ceb498b1d19e96aed57a96b5d09e9bbfbc9d9ec5be9ba2ceaea3a9d3a9c6afdabad4b1dcbebbadd6d8a9aac9e78fa8cbdba0a9d2c8c4abcdb5baa8c39fc2a5afabb69ea0aaa29d9996949d947f8ea08a648ea78958a8aa8e54c7b18f5edbad926bbda58d8cb7978aa4c4959dafc999a7b7c89eafb2bb9fbdbab2a4c7b4bfa7caabbda3cfacb79bd1b3c193cdbdc093c8c7af92c9d1c293c9d9d091cfd3c292dccbc192e3c4b48ae1bdc082dcaecc83d299c080c5bdab7abcd1c777b6d2d179afd4d875a1d0ba7c8ac8a97269bc9f6b64a9927e70c1878478cd998286cfb8888bc8c58196c8c27f99c2be7c98bf9c85a1d5a888a6d4a08ea0bfa69092c9c38993c7d28592b5c47e9796bc7ca4a8bc7fa9b9c379acaba771a7a49d70aeac8679aeb16b75adb08f76b0bda77ba8d3ad7baedd997fbfe57080c9d16b76cab87f6bcaad9d6ac78cb46abd8ebd5fb9b7b65cabcdb3569dc6a257a7b9a15eb1baaf5abdaab163bdb2b25cb2c99758a2c09a609bbbb766a3b7d771aa9dd472a68dc46ca08eb6709391846c80a6a36b7eabb5687cadc26a80b4bf7492a5b07e9eb39c8aaab1ab89aeabb489aca2b48b9ea1c1868f8fcb8a9385bc8c9984b7969677c19b9081ae9b8c81ac968098b6926da7bc9c57abc5a047b5cba758bfe6af6fc2e0a986b0daa693add5a999a8cca69d9fb89fadb2d59ab7c0e094b6c0e791b1b7da90b7bbbd94b3cd979aabc76c96b3ba8a9abfc09a9bc1baa1a3c3a2aaaac39fc4aec7adcfafcacab1abc4e4b4adc4eb9fabd3de88afdad1a7b2d4afa7afca89b0a7b68b9fa09d8d9c9d938aab98868faa9e7885aca87d6cc6ad836cccae8459dca98271d29e8288bf878d9fc08e9fadc98fa7b3c499abbdbd9cb7bec19dc7bcd09ecbb7cd9dcdb8c097d0b3c38ccabfb789c4c0b389c2cbc38fc4d0ca94d2d7d696e2d7cc91e7c8b48ee4c2b486dab3ba81d0a5a47fc5c19c7bbddabe6ebddecf72b3d0d56aa3d7ba6b89d597696cc1a36c6aa4a17b79a688847fbb947f88bebf7e93c1cc7aa2bebe7aa6a9bb79aab3c282abbbc784a7c7c08da6c2ae8aa5d1cd86a2c8e383a2addb809a90cb7a938ed4789c96e2729c92ca6b9f92ad6ca992a073ac9c937daca67978acc58378aacc8777b2d48180bbd2677ec9c5797ed0be8072d5ae926dd0969d6ec894a767c6aebc64b8c4a95ca2bfa1568ab4925098aa9d57a596a15fa6a99b59a0bb8d5393af90578d9fa869a098cb66a798d06ea285c6699897bd7090a1a17581a4ad6f7ea3c0667d9eca6e87a1cc7a99a3c087a7aec18bb3aec191bcb6c28ebaacb08aac9cd089a78fcf88af95c48aaa86b48f9d74b0968d6ead988a7cb5978486ae937689c59b679fcc9650abcda150b9cda167b9cba679b7c0a889a9b3a49899b49b9c9ba89a98acc393a7b1d390b2a4d593b9b1ce92bfc8ac92bfd28e9eb8c282a1c2bb99a1c5baa39fc4aca5a0c38c9aa0be9cb8a6bfaac8a8bcc1c4a4badbb1a9ccde92abd7d282aed8c99baed0b99caccb91a7a5c086a0a2ad9790989b9eab978ba5b29f7fa1b69e827cd5a8817ae7a37f63e29c726bdb8e788bc77e859fb98297a1b086a3b5b090a7b7ba93afb4c595bebed193c2c6c994c6c6c590c7c4c58bc4b6b781c3adbb82c1bdc587c4cdca93d3cdd997e1d4c891e6cbab8be3be9387d8b09b85cbad927fbfbc947abad0af72bad0be6fafd0c16a9dd9aa6886d2a46666bba4696c9c9c787baa9d7c7fb2927f8eb2b37b97b2c074abb0b47cb6a5b680b9a0dc7ab8b7d97eabc7ce86b0c5a989b0cbbb87acb5d07eaa9ac9839e88c6748e6fcd72907bde719688d467a38abf6fac79a371aa849c7aa4929876a3b17e77adb98978b9c48a79cbba8a77d2b27d76d7b37d77d6a57f6cd89d9173d1a29965c7b5b95fbfafba5babb8af528bc09b497eac8950898a9c528d9499508ba6974e7f9e9c547f9eb35a939ebe609f8dc4649f96bc7098a7a57895bbb67c8db4c0778fb8bd708db1c776889fcc7e9f9cac88b0b1c090bfbac48ec6bdae91c5a8a98cc1b7ba8ebdb8c28ebfb0bf8dbb92b691aa71a9909250a6919464aa8f8e6eca8e7e7ce1936b91de945ea2d89453a6c29858b3b99f68aec9a08199be9a947eae939b858d9199989f91a3a3be8fb39fb693bdb4b593c2c99598bed573a2bdc87ca3c9c395a1cbb6a29cc79bac9cc29da59dc79eafa2c8a2c6a9c3b0c0a0bac5b2abc7cb9ba9d5c296a5d9bea5a4d5b4aba7d08db79fc78db299baa59c8ea4ad9d9197aaa89885a7be99898ed09b847cd9907562e387656dda796690cb7c7ca2c57d8cb7ba7e98bca7869fb5b688a2b6c688aec8c887b4cabc8ab8c6a987bcbbb984bcb4ba80bab3b77dbbaeb783c4bdc78ad2becc8bd9beb78ce0c2908ae1b36586daa46a85d1a37582c2ab867ab1bcab76b0c1af6fa7cf9e7798dc9b6b82d3a66967bd986e6fa28e77769f847486a46e728aa98d77999a947eb0a69b81bcaabc7cbcadd678babbd67db1bfbd80b2bbc77db5b5c27db1a1c078aa8cb578a085c1738f7ad16f8b80d8669a8ade62a892c56aae85ad6caa86a970a0919d78a4989378b39b967ac39e9977d39b9776d9998070dc9f7174e0985c77d99e836ed0a8a266c4b5bc5fbbb4d257abafbf4c97b199447fa19a406d84ae406b7ca2486b91984e709baa4e82aec45d97add166a2a3cc6da596c773a2b0977c9fc4ad7f94c1be7c94c5be7396c0bf7c93a9bf85ac96a788bfaeb793c9c7bd95cdc9b895cdb7ad98cfc3c097cac4ce92cab5b590bf97b390af71b991a34ab08b9f35a48c9744c48e885fe0938174d9957580e8916388de8d5c96c28d6497d0947b87c3958d68a996945f8894937ea08f989dad8facaa9f91b6c69e92b9d59a97bad3809bc0cc8199c8c59f9bcbaaaf96c49bbd94c2a0b09ccbaba2a1cda3bba8cfa0c3aac7afc5a7bfb2a2a9d1b193a7d7a4aea5d699c39fd07db299c792a794baa3928ba6b189899bb39c8d89b2ac8f88abb9918183d0847165d178616cca7a728ed27e82a9cb7990b9b67997ba9c789ab8ab7d9bbbb0819fc5bb81a4c8be83a8c1b784adb9b183b3b5bf80b1aabd7db7a4ba7ebfa8ba7fc9a9af84cfa58d89d7af6988dba96286daa58389d7999780caa0af83b2abc083a5aab7809bbeac7d8bc79d767cc2a1686cb38766799e846d82a38a708e9f8e7592a18c789b948786ada28682b7a7b47ebdb9cc7dc1c3ca7ebcc1d67dadb2df75b09ed875b08dc776a684a2709976ad6d8f79cd668d95c86997abc968a1aaaa61a3a7ad609fa5c4689aa8c073a7a2ae79b99eb176c7b39b72d2aa8f70e0967a6ae4846274e1715574db947b73cca6a06fc6adbc68bfa9ce57baa7bb49ac9fa5429987973c7b6cb432668ab94172a69e4b7db2c14f88b7db5e9db2e363a6a7d469aba0bb73aeb88777adc08b78a5c1b07e9ec9c87da3c2cb7fa3b2bf82b495aa8dc6a9a094cfbdad99d2c1a697d1bd9b9fd0c0a39bccbbb595cbaba197bf95a78fb589bb94af73c492a750b38b9b41a38c9662d08d956ddf938878ed94706ce08a6968c5846873bf837665d08b8749b4908f698f88928d98839297a1879ca2ab8aa8beaa8eadccae98abc89a9dbac56d99c3bf8a9cc1ada99ac4a7bb9bc8a7a298d1b69c9cd7b3bba4daaac9a6d1a6b8a7caa2aea9caa289a6cf9d959fce7ca998c572a298bb8b9e95b2978e8aa2a4928296b4b0808eb4be7f85a8da7f7a87df7a7179d2707383c2748498c37a8ba2c17b95afaa7b9ab2ab7d99aea47d9bbca37b9cbda87e9cb7b0839eb3a881a5b1ab81a8adb37ca8a3b380afa3b67db69bb47ec499ab82ce989187d1ac6e88d6b67f8bd8af9c85d6b0a183c9b4b988b29fda81a8a6d580a0abcd7a94bbb17486af896474ae81667fb18968879ba970929fb17a948faf829993a287a999a187bba8a984c6b9a382c7bcb787c3b9d182b6addb7ba99cc775a47ebd769a76956e927198689184b1608a95b2648daeb05d97b49b5998bea95c93b0b76799b0b974adafb679bbb8b977c1c4a576ceba9c73dead7c68e19c506ce07a596ddf7f7777da917c7cd29f9f6ecb92b362c495bd53b88dae4ea67ca5408e77a737779eaa3e86afac4c90b8c85297bade5aa7a8e564ae9dd96fb3b4b378b6b87e77b8c28c73b6b8ac77b1c2be7fa7c3c182a8b8b388ae9dae91c1a0ba94c9a5ba97cdb4ab95ceb78b9dcdb986a0caac8d9dc998899bc098a099bb96b795b48ac699a86cbe92a05c9f89a172ce8ca085df959590c895828edf917b7ace877c79b37d725fba7d8453c2848f84b18597a4a2869baf9d8498a9a28899b2a78d98baac8f99bba397abaf849eb9b66e9fc19f939fcaa7aa9bd0b2989dd6be90a1dcbaafa1deb5bea0d49eaea4d0859ca3c4888ca1c67f8e9ec169b68fb677bf86aa98c081a3a5aa8096aaa28395b6b07a8eb1b27384a2df677883e4666e9cc8667da4ce758da4d57b93b1ca8393b1ae80a0a3a07fa4a0b07c9fadac79a2adb77d9fa6b7809eadac7ea3baaa7aa3baaa809ea7b77fa2a4b57daea4b97bc09fb181cba2a682d0ab8186cfba9b8acebcae89ccc6bb8dc0c5be8cadb2dd88aba1da81a3adc47698c5a66786c38f5f75c1a35c82caa0668bb0b1739999b97f9f94b1879c90b58daaa2bc8cbbaac08cc4bfbc89c6bec68bc8b4b685c3a6c880b49bc6789b78af768f758f668976715d879d755481b588577dc0825a87c28f5288c1a8568aacbc6b9c9ac071afa9be7abcc4b177bec8b47ac1c3a577d1c18a69daaf4e6ce09b6675e6866e78e0708d82d67da878d07ccb6bc87ec860b989d851a891bb4998929d3e82969e3f8fa0b24a9cacc151a1b3dc54acb3e261b1a9e06cb9c0bd75c1c18776c4b49f7fc2b49783bbb78d89afb8968ba4bda88da8b2be92b5a2cb97c1a1ce96cea3b094d0aab79ed1ab8f9cd1a69197d19c8e9bceaaa79cc0a5ba97b19eb299ad8eaa95b184ad8eab84cd8fa599cb8e9ca3ca968a9ac2928988ac918a899d857f73c17c7967ca7d8990c08196aea98199c19a8391be9a8594c29f8b8cbf969381b19a9b98aab3a1aeb2aaa2bfa29e9dd099b195d6a8b195d7b5a39eddb4a4a1d9adb497d09bac9bce7eb097c581b195bc8e9a91b793c983a798d87e9aa4ce75919fbe7498a8b27a99a4b67792acab6d81a4c75d7798d9596cb0ca667bbcd86d8bbdd98091c7ce8495beb07ea1a69b79a99aa079ab97b977a598bd789d94cc7b99a8c4809bbab07e9ab9b18196adc28497aac280a5a9b87db991a780c4ad9e83cdbb9785cbb8a684c1bebf86bbced988b3cad18ca4b5c289a5a8d2819ebec17392c9b46484c6ab5b72c3ac5782c89a668bb8c07997a1d7859e86c2869c96b68fa89bcf8fb6a7d193c1bed18cc4bcc588c8acba80c59fbd73b692b77a9b80b3788f6d9665847a81557c9f705080ba575387d3625994d2795698c3975f9abca670a297b377acb5bb7bb6cab480bfcd9f7dc1cea378cac97e6dd1ca796fdcb08b75e2949d7cde86a480d570b482cd85ce75c393d664b69dd463a59bc255969fa63e839e943c939d9f4ba0a0b456aeaec758b9b7d264b9b1bc65bcb6b573c7b6b17ed1b3b287d0b8b48ec6cea68dbac89b91a9ccb293a9c1c692b3b3c893c396cc90d093cc92d2aec892cfc1af91d1b6b193d4a1a798d1b28e97c2b6a395b9aea198b8b69297b9b29491b4a5ad90a2b0b293a0aab39b94a6b0938ea18e968c959f918681c3817981ca7e8397b38088b1af828bbfb07e8cc2b77c8ec6b98787b9a39483b0aaa096a5c4a5aca7bba4bf9bc1a3cd9aaf98d0a5b597d3afaa98d2b6a998d3b3c692cea9cb95c997c193c09db28eb5b3ae8ba2b5cd8295bfd97e86b9c8718cabac6f939ea874958fbd6b8f99a35d869ba94e7aa4a94d79aeb05c80c1b86784bfba7390c7b58095c0a57ea5aa967bb0a4957ab1aeb579a8afb97899accf7c98b2bb819cbba97f9bb8b58096b6bf7c91aeb6849cadac81ab9f9b85bbb6a680c3c6937dc1c7b883b3c8c886b2cbdc8babd2d78d9fbec38999bed68692d4c6748ad2c1697cbfbc6282c1b86c8ac2a6678cc4c77790add0829789cd829986cd86a58bcd8bb09dca90b9a9d286bea6c981bfaab67cbca0b078ad96bb6f9b80a66f9e6eb0609b83af5c98a79d5a9aba705c95c681569ac87e659fbc816ea7b89a78afa69477afb3a87cb1d09d7bbbd08380bdd97478bece7073cac3a071d4b0a972d9b2b079d5a1ac7bcc92b285c5a0cd7ac4a1da6ebaacc266a9b6bc5b90b0a84c80b694518fac7f55a3aa9d58b6b9af65c0caa06bc2bfbb76bfc7bf78c8b6dc81d3acd68ad5c5ba8ecad4bd8cc1dab690b4ddb88eadcec294b8c4cf92bba4c98cc790d18bcaafc68bc6bbbc8ec9bbb18ece9fb194c7a79d9cc3b18294c7bc7c94c3c77494bdc58299b4c27f97acb58a97aead8e94a4b0979898a9949c8f9ea19e868eb48d84a1b8908ab1b08f92aca18a93b1b18090bbb57f8bbfb48182b0b49a8395bda1918fcfa0a48bcea3b68ac09cc2a8a799c5b4ad90c9b8a58bc7c3a78bc5afc190c2a8d087c19fd891beb3ca89b4c3c682a0cfc37e96d8d37b85cbc36886ae956488b5a76791b1b55e8f8fae51868aac4980a3bf5489b0a9598ec19c6194cf8c76a0c3967ea1baa078acb6977db5ac927db2b9a87da5c1ad7d9ec4b3869cbdac869dc1ae859cc3b68593bbb8858bb2a78491afb5859ba2b081a8b0ab7db2c3977ab1caaf81a6d0c582a3d5cc80a2cfc88396b5bf7f8ab9b67d82d7c0727adaca7383c6d46886c8a96a99cb917199cca87796b7b67494a3c2759479c0809a85bd83a4aabf87acb5c987b1b8d783b0b8bc78b1b0a073aa9cae6fa68aa76bad6bbc67b07bca68b0a2a96ab4b4996aafb2a566a3b2a468a5b09672acb8aa83afbeaa7fb0c0af7ca7bfa779abd49380b0dc7c7fb3dd7777bdd0a377c4d6c176c8c8c17ac1a9c57fb7bbb67fbab8be7abbb1be76b6b5b56ba5c0ac648cc0a3587bc7a85d88c18e64a5c5a265bad8b570c6d3b972cac3d17ec5d1d77dc4bfd889ceb8db87d0c2ca8dc5d0cb8bc0ddbd8ab3dec18eb7d0d88bbac7e08ac6b0bf89c693bb8cbba2b88eb8adc88ebfa9b793c38fb695c69e9899c6af7797c9be6695c9d58b91c7df9a94bad78e97b7cba199b9b7a694aeadac9b99ad9fa091a0aea28398bd9b85a6b29a92af9c979faa9f94a0be9f889dc7a08197c0b38d88adb39e7f88b4a3857fbda09576b89fa5849d99acab9996b2c8a985b6d29888b8d79c88b6c0b987b5aad288b2a1d881b0bed37faacfce7c9ed8b07393e0af7084d4a56183be8e5c83ca8a5c8abcb354899dc751878fc64f8e95c55597a3bf52a3bd9b5ca8cf9667abc7b274aecdb973b2bca67db8ad837fb6ba8d7da8c79a7e9ccea1859ac3a48994baa68a98c2be8996bcb7888dbfad878bb9b98588b1b38194adae7c9bc3927d97cb8d7e95cab47f96c7be7b93c7c37b8dabad747cada27071c9ae6d7ccdc36d8ac9c46791daaa6ca7d89a71a6d89f749cc5b0739aadc57b9e9abf84a391a37e9eadc3809ec2c383aecdb687b7ccaa7fbbb99e7ab9a3bb72b890b370bb7ab46abb6eb973bf89ae7ac49daa78c0a4c074b3acc16ca9b3af7caec8ae82adc8cc7cadcdd473a9c3d7789bdec77da1e29e81b1dda27cb6d7be7eb8deca7eb1d2c285aec2c582a8cab483abc4957dabbea578a5bead729cc8b17193c4b86b84d2b16e88d39874a2d0b17cb9e7c47dc5e1d274c8d4d97fc6cbdc7cc3bcd484c3bad689c6cbe789c8d2d688c1dcbe89b7d2b98ebed4c887c9c6d286ccacb987cc92a789c094ae89aa93bf87aa98bc8fb98cb498c3a08e98c2bf6894c0d06c92c7e2918dc5e7ac94c6dbbe96c3d0b997bdb7ab99adadb99b9db5ac9d92bbb49e85a1cc9c90a0c09e99b3ab9ca0c3a197a3c49c90a6ba958e9faea59093a4a09a8b8bb0a29666bb9fa273ba9aaa91af96b5a7ab90bac4b584bad49a86bdd58183bfc59b84b8afc07fabb1bd78a4cfcf6e9cddd36d94deae5c8eda8f5d83d47a5281c96d5581c385517eb5a45585a5cc5392a8d8579f99d459a3a0bc56afb6a057b3c1a55ab5c1c361b2ccc470b0b9b17db4aa9579b3b7917ea9bf957f9bc7a58695bea78a99b4ae8c97bfb58d92c7aa8b8dc4b9888bbfbb8388b3bb7885acb07781b19a7784bf917688be937586b3987486ab9671849798677896aa6e77ada87187c2ad7095dea66e9de2c470b7daab73b6d9b779abcbab7d9ea0b388ac9db18fb0a29e8dabbcac7cacc8ae7ac1cda37ad0cd9d74d2b5b76ecea2c275c48cc273cb77c56cc97ba579c9959c7dd1acb87fcea8d47ec0acca81b1b1b083b3cbb781b1dadd7daed6ef7dabc2eb7ba7d1d27ea5d1af82addbc37fb2d7d180acd4be85a0d6bf83a5d2ab83a2c5a2849ec398809dbfa27e9fbcb57a99bec37292cdcd7490dcb0768cdb917b9ac1a682b0dfb980c0e0ca7fc4d4d57bc0c0d676bcb4bf82bdb9e27ec5c5d881cbcfd685c7ccc588c9c3a489caccb18acec6b888cda7a681ca8eca85bf84cf89ae8fc682a193ad84aa8fa38dbaa08094c1b86293c1c68792cad39f8ed0dfbf93d3ddcf93cfcbca92c1c2c291b1c1c995a2cbc5998fc4be9581b1bb9c92a8aaa39cb6a8a3a3c59c9daebda995b1adad8ea99ca1979da098a09898a7a1a97f989ab88eb39bbeabca9cc3b4cd98c2bfc091c3cfaa8bc6d27988c9c98d7fc2b5b07ab7bbc376a9d1c96494e1ca5b8ddbb04a8ed395538ed9814a89c47d5485bf7b4f85a390528eb4b55398bdc454a3adc253aca0ad56b6b29453bbbc9f56b7c1c25ab5c7c56dadb2b374aea8a876aab49f7ea3b6937f9cb7a58397b3b08b95b9bf8e94bfc38f93cda78d95c2b08b91c0aa8285b6a47b84bb9e707eac9d69829f836d85a28474859a7b718398666d7e94816b8394916f84a4aa6c8dc9b7739eddc573ace0d279bac5af78b9c3bf7eb8b7b185b3b29687b6afa08bbbb39f86b4c5aa75b5c4a773cec48b78dcb49e79dea7bd7cd5a3c67cce90c377d186c070d09cb279d5a9a77dd7beb47fd3becd84c7b2cf84bab8b389afbfb882b4cfdc7ab5c9f37cb6c2e07bb4c3d07aacc1b97ea3c4d980a2cbd57c9cc7c18197cdb0829fc5b481a0ba9887a0b88d849fc3a47f9fd9c97e94d4c57896c0b57d9cc9a58197c69d869bc7af86acd3b983becdc182c4cec97fc0b9d37fc3bcb884c5c5ce80cbc1d17fd1c5c882d0cbbe85d2b59386d5baa588cfb1a686c894b287ca8bd982c091dd7faea1d07ba592ac83b1889c89be8d7b97cda97996d5b28993d2c7b78ed3d4bd91d8cbc699d7b9bf90cab9b690c0cdb890afd1b99598c1b49b8aaabea497aeb1a9a7b9a3a9b0caa8a3bac4c29ebcc2cc9ab4b1bf99a7b7aa9fa6b1b29fb9959b9cc89aad9ccbb2c9a3c8c0d0a4cbc6cb97d1c8b28fd3c2978bcebea182c3abc278b7b8cc76adc3be649acec14c91d2ae4395c3914b93c48e4b8fc1854986b6695288b782598fc19b5798c29b52a2b3a158aea29658b8ac9957bfb6b058bbbdb45aafbdc366aeaca878a6a69f79a2ad9d819fb3927c9daf9b869cacb9909bb1c8919cb9c78c97bfb88895bda98b93c0b1878db9bb7785b1b36e83a1a2607f7c9068807a7d707d8f706b7c9b6673869593708d97ae6e93a4c86f9bb4ca71a2cadb79b1cdca78bcb8ad7ebcb8b47fbdbeb183bdcc9c8abdc2a484bcb3a57dbbb79771bcc08476cebe807bddaa8082dfb3a77fdaa5a980d596a67fd89aa97dd4a9a174d6b0987adac0a381d7bfaf81ccb5aa89bcbba984b8bdab82bfc3cf7dbfc5d87bbac0d275b6b3c674adb7bb709db1e67195bde27790d1dd7c8ed1c5809cc9a583a5cd998ea5c8858ba8da9b82a4e5ab7f97ddaf829bc5a6859faa927d9ba898809cb39d86b1bfb788bdbeb67ec4c1c480c6b8bc83ccb6ae82d5c6c383d3bdc77dcfb4b781ceada585d3a67789da977984d896827fcda3b085cd99c680c691c47bc198ba76ba95a478bca69382c3ac938fd3b09699dda99695dab49a94dac0b796e0b2bd98deb7bc9ad0c5b698c4d1a994b0cea8929abcb79993aeb9a49da7acabaeb6abafbacdc4aec1d3c8a9c0cccea0bebac69db2bfb59cacc0c0a1bda79ea1cca8a69fd0bdc39fd0b9caa5d5b6d1a0d9b9bd98dbb3a28cd3b4947ec3b6ab77b8b7bb6ea8babb5aa3bcbb4b99c4a04296b7964194b38b5090b9794f8aaf5d558cb7505b8fc2725c9bbe6f5ba7b08a58b4ae9157bab4a756bab6c45cb5c2b959a9c2af61a9b3a172a6ac8d72a2ab8e839fa99686a3a6a789a99ebc90a3a2c68ba1adcc8a97b9c88993c7ba8993c0b68490bac4798badbf6f8792bb597e759d5f757d7f5d74977f6a849f776d8ea19b6f94a8c063a0b2ca6ca7acd16fa9b1d475b3b5c37abba2a882babea482bbcba07ebbd4a883b9c9b782bcb5ae80bba6a07bbdb4a17ec9b19e7ed3a7a980d3a89180da9e8d83dba07582d99c7083d4a46084d4a38680d7b2927fd5b4af79c8c6c97fb9b8cd77bcbdbb72c3b8b075c2b1cd77b9b1d075af96d470a89ed7729daadd738ac1d5788fced98098d4c5849dd3b08ba7cfa28daacc838eafd98f8facdc928eabd19a8ca9c1968ba6af9f88a1a0a48aa2949c90b09fb38ebda7b88bc8b1bb83d4b3b688dab7ba87ddb6b386dda99f85d9938f83d0887d83d5935189dd977082daaf8489d5b69b8ad4a9b783cc96ad7dcb989674c5ac7f75c2be7c7ec6be918dd7cba59addc3aa99dcaca19ad6a58f96dd9fab99dca7b09ed0c7ab98bfd1b897a8cdbf9591c7bf9a95c0c7a5a0a8b3acaab2aab0b9c7b8adc3d1c1aec4cec8a2bdbeb79eb3b4a2a2abb5aca0bbb292a0cbaa97a1d0adb4a0d1b2c0a6d7b1b6a3dab8ae96dcae9086d4bb8980c0b98b76b3bd8f67acb78e59a5b08e489cb589368e9e98318e9d84478e94844a8f8d6c5695aa635a9ab58e5ea9ada260aeaca658b8a6a353bda8ac56b9bcd758acbad358a4c0c262a1b5ad6fa2a1a0789e969e7ca19b9d86a8a3b78ab099bd8aaf95b98facadc68ca3bac28997bcbd8597c3bb8296bfce7c8ba9c6708289b96b7d70aa5b74809b627ca0a06e8ea8a86d98a4a06e9cadad72aaa6c36bb3a0c469b694cc71af97aa79bca58783bcbeb17eb7c3ad7db5d2b67bb3c2bb82b7b3ad7fb8acb47cbca7c983c4afcc80c7a7cf7ac995bd7cd68e977ed79c777ad9af6b80d6b3807fd8b6867dd3bc9576cfbfc879c5d0db78b3c6d966b8b0c86dc0a9a571bd98bd7ab6aabc76a9a7ce77a1a2cd7d96a1c77b87adc07e90c1bb849ac3b4889fccc18bacc6ad8bb0c69a88b3d49f8cb5d8a48cbbd59e8ebbc1ab8ab6b9b78ab2b4c18cac91ba96a686ae96b3969991caa9c090dba3d58cdfa5db87e0a5dd89e08fbd8be2969486d89d6985d29c7d8bdc96938edcb4af91d9bcb98cd6aec783cd96ce7ecb95bc78c2b1aa77bcbc927cc1c69e8bd2d5b996d8d0b697d5b9b19acf9e9798d580a19dd6a5b39dcac0c39cb3c5cc999cc8c19888c6ce9a90c2cda49cb0bcaca8c3b8adb5c3a4b0bfbfa9b0bfcda9a7bbb994a1abb39ca1a3a99c9cb2b48d9fc2c0979fc7bab19ecbb4aea0d9a295a4e3af9896e1ac9887d5bda47ac4bea66eb0c19d6baab69b58a5a291429aa1aa31879ba6278599a7388e94a6449d998a50a5a98055aab5a85ab3aebc52baa2c055bea19c51b9a1b953b4b0d455aeafcf59abb7c864a7a8b470a28fc8799f94cb7ba7a1af81b0abac82b7abb289b8a5c28eb1adc38eabb6cb88a3b8d3859dbac58293b9c57b879fc5748195c76e7b8baf637399ac6f809eb5718c9bb476999995739da2a774aa93aa6cb395be76b695c474b592967bc0aa8983c1beae82bdc4a17eb0c2a47dafb5a279b7b6a17db4b9bf7bb0a0d880b4a1df79bca4d97dc294bc78ce968b78d4a97d78d4b08f7bd1b69f7fd4b38e7fd7be9778d2c4b47bcbc4c374bdb7cb70b3aabc70b6b2c26db8b2d771b4bcc97aa7c7c87c90c3c67b86aab6787c9fa77c88a2b07f91acbb7f9bb4b583a7b5b583b0b0b18abbc7b98ebbd2c892c6c9ba91ccb5b494cdc1c18eccb8ca90bf91d198b298b498acaab395c4a5cb92d58ed48dde88e38be28dda8add97cc83deab9389d5bf7984ccbd8689d2aa9d91d8a7c394dcb1c18bd4acc37ec69ee07fc490cc7bb8abb273b5aea47bb0bfa086c1cabd8bcaccbc93c7beb993c59f9592c87e8e97c49aba9eb8b6ca9da2cdd2968ec6c6998aced79d93d1ccab98bbb9afa5c1acafb1c1a6afb7bba0adb9bb9fa7b0ae8da2a1a387a19a96859caeb07d9ab7bc959fbfc6afa2c6c2a99fd7a99199e1969693dea3a884d3b9c177c6b7c96ab9bbb962adaab559a594a24994a2c7377daac92d8297c135938ab43da68d9943afa39648b2afab4bb7afbf54bdb7c652bfb8b64abbb1a454b4a8b05db1a1bc60aba7ba67a899cc6f9b9dd3739d99cf7fa69bbe81afadab80b6b4b78ab8b3c791b3b4d290acaed88ba8a4da84a1a7c47d94a4b57386afbf6e7cabbc7270a6ab6e74b3bc6d7bc1c67488b8bd7394a1a17ca49e8579ae968980b68e9a7dba7e9d7dbd8d9f86c19a9489c0a78682beb78d83b7b2827fb2bc8c7bb0b4847ca9a6ac7da6a2d980abb7df7fb7c0da80c3b3ba81c8ab907bcca47c78ccac9c78c6adb283cea6b47bd2afa07dd1bfb77ccabdba7bbca6bb72b5b3b86db8c9c86cbed1d669b8d0d175abd5d17796cccd6f7fb5ba737585bc758186bf838d93b1879796ab889f9eba86b4acb789bec0cb8cc2becb8fcfb5bc94d5afb494dbb0bc89d9a4c68dcb8cd092bea1bc94afb2aa8bb9abc589cca1d288d99acc89dd95ce8ed8a4b58fd1ba8a8ac9cb7686c8cc9c87cbb1bb86d0aeca87d2b2d77fcab7d980bba3d07bbb9abd76bf9eb37ac0aba37db4b3967eacc6b287b2d4a48eb4c5a68cb6a78b91b6878295b196a499a5b2d09f97c8d9a088cebda68ac2b6ac8fc1a9b395af9fb39daca4b0a8aaabadaaada6afaca19baca495aaa1978cb39e9ea39d99b4a79e98c1b6a49dc3beab9ecab89697cbac7c92d2aa9788d2bbbc7fcbbcc876c5b7d06ebbacc563afa1bf5c9e90b04589a5d03578a6d732858ad43d958bb342a890ad44ae93994baf9ca14eb0b8ab53bcbeb654bbc6b552bac89153b8b69a5cafa29e63aaa8b065a1a4c9699695d375989ed07fa29fb381aaa3ac86b1b5b986b1b5c78eaeb3d28faaafd78ba3a7d4879a9fc67f8faed07285bbda7177b1d07174b2a5737bc0af6f86ccc1708dc5c07396bca779a9bba183b5b1ae80b99bba89b770b885bd7cae82be99ad86c0aa9988c3b79e84bac57989b2cf6883aec8897aa6ada97ea4a4ca8badb5d687b2bfd582c0bfb683c5bb8c82c5b6977bc5a9bb7ac69acc7dc685ca7ec78fb382c5a6b77ebe9bb87db79dbd70acbbbf69b3d0cd67b9e9db6db4e4cb70a7dcbf6d94c5b5687eafc26e8495bf76897bc1848e74af859568b78ba078ac8cae96c08ebdb4d387c6b7c48acfa7c590d7a5ca91dda8dd8cda9bd48cce99cd8cc399b390b8a1968dbca0b487cfacbe8cd8a9b28be19ac792df9ab29ad3ae8391c8c39b87cebfa880cdaebc86c7a2c383c49fd480bfa5d680b69ebe7fba9fbb7ec09cb57cc1a3a37fb8ab9f7dabb99a879dc7888b9dbc8283a0a5a58aa19aa691a18495989c9ca7a095b8b5a595c1aaae9ab989b597a093b8988999b59f7ca0b49f8aabb39e95abada394b5aaa585ad9f9f93c69aa4b0b29db5bcb19dc0b8c69ac1b0c299c3b7c392cbafa385cebd9280cdb9c076c5b9c46ebdb5c963b5a9cd67a9a1c95b968aae487e98bd376f96c2398393c33c9687b140a6909a43ab9e9654ada59957b4c0a05cbac79a5bbeca9958bbcd865ab4bb7663b5b08665aab0a9659ba9c66d9799ce74969cc2809b9daf86a69da585abaaaf8aaaafae8facb2be8ba7a7c78e9d9dbc8a959ecb808fb6d97982bcdc6b73bed37679bfb67680c4ba6f8bc3c7769ac5cd78a8c7c17daecbc17fb3c3bf7fb6a7cf81b486c885ba7bb27db6a2a779bab8a87cbdc9a480b6d98c7bb1d46b7da4cd7b8097bc9f81a2aeb686afbebe89b1b5b685b5b7a581b8ba827db7ad987cb69cbe76bc82c17bbc76ce76b97fc273b083ae7aae88b773aa9fbf6da6bbb570aecfc56db0ead169a9e5bf6b9bdaab6b85c6ab6b81b5cb6e8f9fc277907fb485946eba91a26bc593aa7caf90b180b18dbd9fcc86c5a1bc8dc98ebe8ecf9bcd86d59edb7fcf98c981caaaa885c7aaa589c7a59c88c99b9b8ad69da68cd79ba28edc8aad91db99a998d2a0a298caa9b18ed0a5af88d1aba585cf97ab83cb8fb884c387bb82c696b57fc19fb47cb7a49d7fb99eb083b6aabb85ababc68ca4afb28aa3ba95869cc2b29297afb59597a4a098908d84a4919197aa9aa196b59f9a74b7977e75b49c6f8cb19f5e8bafa1759eac9e8899a79f83b5a2a288c49ca5a4d597aac6c695b2d1cc97b8cae594b5bedf8eb9beca86c4b5b17fc2c88b7bc4cbaf73c6c9ba67bcbfc464aaadcd5e9ca2cb5a857ab4497887aa407981b93d8085ae458f7a9b41a08e8f48ac977357b0a57065b6bc8469b9d1985ebccc9a61b9c98a62b2b57c62b1c28f64a4c4ae669ab8b2729aa9a77f9ba3a9849d98ae85a195af88a494aa87a69e8d8eacae9b90aba7a695a7a1ab8d9ea7bd8796bdc38585cbcf747cc6cc7587bfc1758dcbcc7598c2c37aa6bad97fb5c2d580bfc6cf7dbec4d27ebab8d67cb28fc47fb383a076b3a59f75b6bea275b9cfa979b0e1927ba4e4827495cb6d788fbe707e9bae9d88a7bdae8fa9b4a084adb8977eafb27c81b1a17d81ae8b9e79b187ac7aaba7c075a2afc272a39ca973a493a36fa28db16da5a59a719fb6a4709ccca46794d7b26083dba45d70d7ad6681bec46c8d9bce749896c683a09ac58bac8dcf92ad95aa92b496a18ebc85b586c384b486c682bb86c489ca83c97fce7ccc92b772cda7b776cea9ac7bcf9aad82d289b189dc95968ce0a27c8bdba8838fd692a196d88bb19fd18eb594cea2b98fd1a0a682d08d8e81ce88a87eca8ab680cd8fc67ec69cc77dbaa3ac82ab9ab885a898ce88a4aadb88a2afd18c9fbaa29198bcab978cbab19d82b9a19b79a4719f88816bab93866cac987f69aa996478b09c6e77aca17071aea37d71aaa08588a59a83a4a0a19cce9daea6df9db8c4d1a3bfd4cb9abaceda92acd0e287adbcd07cb8aead76b9bb7d72bac4a26abac4ba5cb1b4b4619dabbf5b899fb9598173a152845ca64c8765bf428165b1428579964097898d4ea2957351a6aa7c5faeba9767b2c4ab6aadc6aa67adc19863a6ba8766a4c1ae689fcab56b98bcbf7195b1b27e9ca5b380a2969f83a596ae87a79da78cada88b8eb5b08991b7b1a797b5a8ae94aca9b18f98b4af8c90c5c58587c5bb7e91c0b87797cbbf78a3c1cc7daeb8d684bbbfc682c4c3bf83c5c4c583c5b1d47ebc9ec67baf949a79c3af867bc5be9c7abcccac74ace09d769fd99e769cc67d7fa2c69783a8ccb98da5c1ca8aa0b5b880a0b39f7ba2a7857d9f8c87779c809a7fa19fa8799dbbb77399c3bb709bbb946e9ea2966e9d97a0739ea0906f96c0766684c6865676c4915165d38c5b69ce9d657cb9ba7288afcd7c96b6b786a1b1bc88acb0b38aacb29a89afb28d8ab2928987b675aa85bd79bd87c786c582ce83c978cf81cd77cd94c970d093b175d1a0b17ddaa2ae84e1b7a386e6bc8b86dfba8f92dea4b09be274c096dc79c292d78bb993ce99b188c99aa181c794b080c598cd7ac88cdb7abf7bca7db289b8839f8fcc849499de8d98b9e49097bdd09592afa29789b18aa07eb8899f73b77f946ba55c967c967a9d8a73929e94798d9f9680a4a99a819ca39e87789d9996689ca09d849faa91a5a0b5a7c09ebcbccfa0c2c2dda4c4d8d3a0bfd6d992b2d2c383a0bbbd75a39ead6eacb08d69acb99f61a5b5ab659aa09a6383a29f60878fa5648e67a8599138c8558b3bd8518955d6487e6bbb45868aa7469593774f9d99865ca7a5b25facaebd65b0b6c365acaca569a0a9ab709eb6ae7195bdb1698dbdb46e8db1b17797a7aa7c9e9ea783a592b088b3a3ad8dbcafa092beb58f95c2b3b197c1b2be93b3a0c291a0a8b59298b7b79093b7b189a0b0b489a9b5c181b0b0bf7cb2b1b78bb7acb88fc2b2ab8acaacb384cbb3bd81c1b1a47bb6a89c80ccc4937ec9bea67fc0c0b085adc5aa84aac7a886afcca289bbd5af91bedac193bbd1cd8cb4add080ada7ae7aa2a1a877918bb773869c9f788db4a87a90c3b3778dd1ac6a95be996a99ab876b95ae866c8ca17d6888b8865e79bd7c5663af8c5251ad815965b6906575a6a77282b9a57f8fc5a2819ac79c85a1c59184a1bf8883abba8c7faf9f9b81b47fb67cb98eac82c595c67ecd9bc775ce8bd36bce8ebd6cca9fa76cc9aea578d7bdb37eddc4a980e2c29681ddbfa98be2a5c490e678ca92df7dc68fdb86bb8fce92c68bc496b683b9a1b57eb7a6c97ebc91d57bb582ca82a283bc81937fd4828a99e4878fb4de9490bbd19889b8a79881b3a59c7dbfa59e7fb9869278a5888f7199a6937c74b395857ea9988991b09f8f98b19e8fa2959b96a96899a6a76899b79c8b9ac4a7ab98c7c0b39bc5cccd9fc3ddda9cc1dad196b7cec587a7bcb77b9ea1af6d9bb57d6693b992648caa976683a69a668297b5679084be6a956cba639d4fcc599f4adb54975bd74b856bd24a7e83c2428d91974799998f549b91ba63a491ca66aa95c968a49cab6f9ca5b47a96acbf7e8eb6b77683b2a6768fafa88099aa9b85a1a1b087ab91bc8dbb9ab892c4a2b395c7af9597c8b3ac9ac4b5b696b5a9bd91a1aab79399afb4949aacbe8eaa9bbb8cb29fa786b7a3ad88baa49f92bfa69992c7a5878fcead9a8bd2bdaf87cac3ae83c8c29785d2ca957ecabc8d80bab5a480b2b7a08cb4d5a590c0db9f8dccd8be95cedbcc96cac7d78bc2c3ca81bebfc17eb1b4cc77a0afcf728eabc66b7cc1bd6f80c2bc6f7acac76888c0bc6e8dc2986489bd7e647faea45e7aa0aa556ba4b3505aa6b55452a6a5586ba0a1607aac837183b98b7e91bf878495cc837893cc997797bca079a6baa974af9fb578b08ab274b0a5b079b8acc072c7a0c467d093c562cf8caa5ec4a3a461b8b4a769cac49f78d4d4967cdccf9283d6c0ae82e0aec782e599c58ade98d88bd998cc8acd9cca8cbf9fc68ab79eba85b5a4b786b191be86aa88c5829d87cd82908fba848990d382929dd68795bac39593bfa39588b1a49a83bfa99f83be94957fb1868b729dad856a75b4896e85c18f779cbf9483a6ac9491b69e9297ae7c99af9c4e9bbea46398c8a67095cdc19398c7cba89fbed9b49dbbdcb599b5d4d18dafc1c07fa3afa77595bd776f8abb906f79ada66f7bb0a86c82a3be679295c36fa288bc64aa72bf5dae69d24fa66fcd4f9b6bd54c9681c647918fa24e8b939e558e86b7589277bb6d997ebd699894bc6b929ebc798cadbd7f83b7ad8388b39a859aae9789a6a79189ad9bb38ab2a2c193c0a1c895c7a5b897cbb0aa9bc6bbba9ebfbbc494b3b2b18fa3aebc929da4bc91a29eb18cb090ab90b697988bb997848dc2938d93cc948395d1a38d91d2b9a693d5c5b88cd1d29d87cecca185ccc69b7bc3c17a7dbaba947eb5b99d8dbdd17c94c5d47a98d2cba49bd8c5c09dd4cbd08fcdd8c88ac8cfc584bac6d27fa8bed87497b1bf6d81b6bf6f7dc2ce737fc8d67191c5c6769ac6aa6c96c0a76687acb85d80a6ca55739bc95b6b96c0596f93b4626ba4b76a77b9a56b81c98a768cc28e7d8fb7966e89caac638fc5b66ba3b6c46aac99c768a990cd6babafbe60b3b6bd5cbda9c85ac69bc157c991b357caa3ab5ac3a6ae65c4bbb068c7d0b46bc9ceb072d0c0ae72d7b0c277dbb4c57dd8acd482cca6dc83c9b8d385c0c9cd86b7c1ad88b5ada687af99b58c9f8bba8a9581c1828d94b87e8e94b8809896a9879aac9c8c96bb8c9586be9f9687bda3948cc38c9183af89947898ba8c6b6fc489617acb8c769bc28c85acb28897b3a693a4b68697b1aa5499bcaf489ac5b6559acab6669dc4bc7a9fc2c198a3bacdab9db7c9ba95b6b7b189aeb491839dba857c91bb9b7b84c3b37582bab8738dacb97296a3c06aa698c168ae98b65ab27cca52b08cd055aa80d05da581aa5a9c83934e8b88925b7c7793647d64a8688576af67848cb3688499bb7380a6ae8080a9a0858db184899ea8778cab9e968bb397b391b3a7c196bbacc994c3b0bd96c8b5c09ac7b5c09fc3bacd95bdb9ba8fb0abb88a9f99bf8ba292af8cb084ad89b77f9b8ac296708bcc9f8d8ad09d9e8ed4aab492d1b8b893d2c9af8dcecf9b8accc0a086caba9c83b9b7717bb5ac7c80c7b68489cebb5c8fcdc05594d5bb849bdbbfa69bd8d7ad95cfe3a48bc8e1bd83b9cac37da9b9c67b97c4a07285c3c5767db7cf7784c8c97694cfbd769cd5ac7699caa9698bb6bc648ab3c15e879dc96185a2c8668993d366819ed26771bac2687ccab07284c4957183b5ac6882cab65c8fc5c4609ab4ce5fa19cc3569fa2c958a3a9c952ada8c554bbacbe55caa1ac54d39aa55ed4adae57d0aac361ccb2c861c3c3d366bac9ce64c6c1b269cbbfa56dd2bfb471d1c3c076cabac67cc4c4b27dbad8b383b4d49783b0c08784aca18c86a79d9e81a098aa7e96a5a87e9aa68d83a4ac8c81a7ac8e8ca4bf959496c7a79393cbac9095bb9e898ca3848c8493a58a7675b9896776b68d7991b28f88a0a88e9da58f90a9b26a90b3ab6895b6bb7d9abcc2819ac2b4769cc19d839ec1ae929ebbba979bbbafaf9db8a5ae95b1a59784a2b79c7e99bcb57b89bbcc778ab1d07691aed2739aa9b56ba3b5b16cabb1bc5fb599cc5cb998cc5bba90c361b791b05eaa8aa45e927a8f5f7a679e656f68af6c737abe69788fb1667b99bc678593b07e8d9ba08793a3858b9994778ca586a08fae91b293b6a9b295bfb7b094c2bcb896c7b6ba99ccbdbd99c7c2b698c0bead97b3aeb093a498ba8a9e9fa38da78f9a8ab4828189c08e6487caa78b83cfa8af87cfb0ba84cab7c182cbb2c58accbc9f8bcfbfa588c6b4837fbfbb6e7dc5ad7c7fd6a08883dcac948ad5b37194d2be7695d3cb9397d0dc8e92ceeb9c8ac8e3a288b7cdb77fa5c2c67d99cdac798fd6bc7486c6c3768dc4bc6f8eccb77196ddb1779ed6a96d9bc3ba6799bbc06b97aec96694a7e2689899e06e8f9fdf6d80c5d15e75d4bd687dcda5677fbfb96280cdc95b87c0ca518ea5c54c9095b84a8ea7ba469dadb64bb39eb44bc29ca750d095a658dc989559ddb4a960d8b0c05fd5c1d063c8d6da65c6dbcb5ac1c2bc5fc1c29563c2cd9367c6d6a36dc5c9a179bcc68a7fb6d3807eb2d7997cb5c3a381aeada37fa4ada27ca1a7b57ba4abb374abb5b378b3b9af7ab3b5a880aebb9f8ba8cfb6809cceb8859dbeb88994a3a8848c8f96857d83a37f6770a78a7489ab948394ae9598929693a9a69091b6aa9891b8ba9c93b5c59b99b8cb899ebcbd799fbcac8c9fbca3909cbc989f9cb58c9592ac96838aa6a7957d9db1c07d99b4d2779badc37f9daaca7ea0bcbd78a4b9b377bab5c46bc5afd96ac691d469c597c471c2a5b967b59bb669a18dab688877c96b8777d7758778c66c8778be68808ab66f8c97927b989b8287a088728aa67d908fa587ac95aca4bb98bbb7b59dc3c0a998c9c5a296cbbe9b96cec9a998c4ccb297bdc4ab9ab2b29c92a79fa592a69e9a8ca8999a8aae897d84bd969682c4a8a182cbb2b485c8b9d282c4aece80c5b4ba84c9b4b58acab59280c9a26179cfae7c7fd7b39980e3c3a87fe8c4b682e1cc9589d5c08b92ccd28d96d2dc9592d2dc9087c6d29581b5d39e7ea5d8a876a4d6ad789ae4a1768ed5b57592c1b77499d3c36ca0e2b771aed4a76eb0ceab68a7cbb068a1c2bd69a3c7d372a8aed574a0ade07490bdda6d7fcdba6171d0a4627bc2a95b81c4b65f7fb8be567d9bb6427b9e9a4588b693499bb59b4ab2abaf43bf9ab83bce8db84bdb9aba58deb1aa57d7c3b85bd5cbc760cfd4ca59c8d9c654cbc8c65fc8beac59bccc9f65b3d4b86bb8d5a871b6cc7075abc2837aabc3a87bb0b8ba7baca8bd789caaa46e9d9eba6fa79eb16db0b3b463b8b5c46fb6b6c977b6a9a77bafbca77b9dc1c3829db6bc8395a5b184888f9183797791886571ba8c6b7cbf9a7e8cc2969392ad91a9a8b890b6a8bd8fb6adb896b0c8ad99adcea199b5c49499bbb7a598b9afb49fb58bb39aaf81af96a47c9586a687917aa197b07ea59cb77bae9fb07dadbab17da9c6bd81adc2bf7ec1bfbf74cbacd377cda0d76ec5aabb73c1b0ab75b5a5ab73a596bb749284d676947fdb739276d6728e78c86f8588b26f8e8b8b7e9e99808ba8887693ac739297a995af97aeacc298b7bec196c2bdb096cbbfa098cdc6a492c9d3b096c2d6b394b6ccb791b2b3a995b59db292b09cab8ea99fae8aafa1a286b29bb785b8adc686bebadc88bdc3dc89b7b7ca86b8adbb7dbea29f80c597797bce91767bdaa78a7fe2c49c7de6d2b37cebd5ab83e7d29b85e1cdbb8edac9ba93d0ccaa8ccdccaf7ec2b5a781aac69e7aaed0af6fb0d3b46ea6d697749fc9a178aab7c176b1cbd972b7d8c173b7cfa770bad5b566b3d6c469a8c8ab6bacc9b974b0bdd57aa8b5e97595bce4718ad8c66c85d6b56379c89f5d78c3af5d7bbfb54d76a4ae467eaba0418dc9904494cfc13eaac5da3dbcb0d539c8a6ca4bd798ce53dab0bf58d6c4b45cd3cab861d1c8c859d0c6ca56d3c3c858cdbec85cbdbdbb60a9d0ba69adceab6ba8c6a16fa5ba897ca5beb276a5b7c273a1a0bb6c9699a76a968d9b67a191a867a994c563b19bc06caea2cb6fb1a4b670aaa68e719ea4a67699a4a47f959798828f858c898983a48d7d85b692719abb907b99b9939194be8c9da1bf81aab4ca8bacc0c08fa9cbbe95a4d3999aadc9ad95b7b2c597b7a8b998b391be9dac78c591a773ba7da574ae7aa57bb27fac80997bb6969c7eb6c0b784b0d1b47cb1d6ae7ec2cfaa7dcecdcf7ccebbcf7dc9afb97ac5ab9878b7989f7ea286b9789382c5799787d578957adb79907dcd758d8ac1708a80b4819c89a789a57f8189a86f9190ad97a894b2acb894b4b4b895bdb4ab95c6ab9797c5b99995c1cea895b6d0b994b4c2be97b9b0bc95bd9ec693b7a4bf90aea4ba8da9acaa8ca9a2aa89aaadcd8daab3e790b0bde393b1bbce8dafa8af7eb990927abe826d81d2a59082dfac9e87e4c2a986e4d0bd84e5cbb989ebc4ae8ce8bfcd8bddb0d388d3a9c782c8afc07bbbacbe74a9c0bb6aaec5af63b0beb460a6b7ad6aadacbb71b9a5bc70bdb2c56ec3c4ca72bec7b671bad6c36bb3deb969afd4c171a9ccb17cb2c6d37db1aed581a4bfc87c99d9b17392d9a26780cbad5f79cacb5c87c3ce588ab9c9508ebbcb4197daa3419fdac83dabd4e239b8c2d93cc5b2c84bcf9cd152d49bc856d1abcf55d2c0ba5dd0c5cd5ad8c0d35fd6b4d15fcebad259bdafbf5baab5b664a8b5bd67a8b1a76aa4b28170a2c2ad759bb6be669ca1cd60a07bb362a2729a5b9c81a958a08bce67a99dcf67a899ac6bac979a70ab8a7d6baa8d9b6ca593a8759e95ab7c9991aa839395ac898d9ab28982b0c28984b8be8d8cafbb8497abca809cc7ca7ea0d0c985a5d7c090a6e39e93a9dbaf97adbfd097ac9dc49ca989b396a888c78ca788c386a77fb483a581b182ab9bb380b4a9b480b8b2aa89bac3aa8abed3b389c0d99d88cad8a181cebeab7bc8ab9e7bc0907e7cb28b90849d7ebb7f9778c37c9375b9829073b97c8a72c57b906ecc7f8c73b985936db190a36a908dad7b8090b38f9d93b6a5a194b3b49f96b4b79c94b79d8293baa28597b4b39e98adb7be97b2afc193bbafd392bea6da8cbbabd68db3bac591a5baa48fa7b0ad93a7aac292aba8d893acb9d992aabacd90aaa0a987ab847b82bd818f80d8a88e82e5b5a884ecc2ba86e6c6b98be3c4b88ce8cab288e4b2ca84d79bc47dd392d87dcf9adb73c4b1c66cb0bac065a9bdb558a8b2c753a0a5c262b0b5b865bbadc36cbfa0b270c6a5af72c3c4b975b7d8c57ab4ddd475b6dacb71b6d4ba7bb7c4cd81b6acc47dafb9a37da4cb98739acd9f7087bcbd6481b9d5618fb3d45b93bbcd59a2b9cf47a7ccb03da5dabd39b4dfd33bbcced03dbeadda47c0b0d353c5a0c659cd8bc558cea5b15fceb0bd64d8b0c760d79cd25dce9ecc5fbe97b261b68bae61ae93ab5eb0939465a9a07367a3b680669ab4a95596a6ab4ea0819556a2739a58a5889d5db49ab061bfaabb68c0a89f6cb88f9072b67f7f6ab4839d64af9cb066a1abb76f98a6b077929ab58092b4bf8590c8d38a89c2c08588bbc2878bbfd08392bbcf7ea2c2d083a9d2c589a8dcca8fa4d4b791a5bdba93a5a4c694a898bd93a89dc38aaaaabf84a5aacd7fa0a7d184abbbc788b9bcae8ec3c0b28fc2bfc695cad4d193cadbca93c5caa68bcab08986c5988582bb7f8085ad798982a479ae86a370b7819b6ca483886cb6828a7dcd818b7aca7f8b80c3898b83bb919d8b9394ad917894b295848db59b8b92b6ad8e98afb18893ae997397afa8889ab1aab59db1acc89cb3aacd96b7adce8fbab1e38db7b9d88aaec7c08fb3c5a495b4beb191b4b4c38bb3a5c08baaa7c28da2a4b088a19ab588a493a38ac298a08bd5b5988ce2a6a687e9bdb592e3c3ab92dbc7b58ddacdbb81d5bbc37bd1adcd72d490cf75d2a3dc70c8b9c264b4ccb35aa7d5ad549bc8be4d9dbac055b0b0b15ebb9fb96cc3919f6dc897916ec3b2a473c0cbb47abed3cf7abfddcc7abfd9ba78b9c9c67fb7b8cb79b4b5bf79adb7b474a3b3b17190b0c5678bb7d3628cbbca5e9eb7db5eacc0d359afd4bf50afe3ae34b2e7c13abbd6c03dbbc3cd47babfce58b9acc85cc19dbb5fc190a764c48cae69cd8ebb68cd76ae68c97bb560c686925dc679975bbb84b55daf93b05da6aa9b6299b07d5b93a77d51909d8e4a9f828551a7827e55b3998658c6a99660d0b89d64d1b2a268c69db96dc594a065bb9e9565b6b19a6bb0bca370a1b0ac75999fa07fa3b4bc7fa3ccc68699d1bc838ec2b68581c0b47d8bbac8809ab6e182a5cbe08ba4cfdb8f9ebfcf8ea2baca8ea2a3ca86aab4bd86aebfb87fadcfb47ea6cfc87fa1c9cf82a8c9b589b7d3cc90c3d2bb95ccc5b892cfcad39bccc2d39cc3b4b597be9f9e94ba968f89b79c6b89b5a46f82a8a29788a897a587a08d9b818e8fb2879194bf87948cc1869680ba918b959e96949a8a95a59e6995b0a16292b9a97e97b8c08698aec08397a9bd849baac49ba0b0bfc2a3b5bbd19fb3b3d297b3afc28eafb7cb8badbfc589b3c1b686bcbca490bcb6ba8abeb9bc8fc0adbe8bb6b0c391adaac78ca8aecf8daca6b98fc1afbf88c8cbb285d4b8a38edab9b394d7b8ad8fccb9ba8bccc8be7dc9bbbb74cfa9c16bd093bc68cdafb662c0c0a758b0d2af54a5d0a04791d1a34795d89f51acc29555b89f8d64bf8a8b67bf939f6cc88fac75ceaaae7bcac6b67ec4d0ab83c0c2a881bcbec97cb7bfcd7cb3bcc375acb5be71a1bcae6391c3c7689cd3e06f9fcfdc6baec3d460babebf58becda854bfd19f47bcd79e43b2cea446b6d1ad4bb9ccb454b6d0af5fbcc5a76abfada270b890a16eb976ae6fbd58a270c25e9168ca78a260cc8faf59c19bba54b0a2c05da1b6c25c90b8ab588a9b8a4d88977e5098958f4da57d8f55b992975ccca9a561d6b29f62d7b0ba6bcfb5bc69caa89d69c1aba668c0b98e66b8b87b70adb5857bafac997eb6bc9d7ab6c9a880add2a47ca2d79b7c91d7b07684c1cd7492bcda7f9ab4d58499b9dd8a97acd08895a4d388a3b5d281acc0b97dafc5a178afdd9a76a2dfac749ed6ae7da4c1bd82b4d9cd8ac3ddbf8ccfdaad8fcfd7c696c4c2cd9bc3a6b3a0b8a4a09fb2b98b95b5bc788fb3bf6f89a9c76f8ca6be818b9fa78b8fa097a58c9c9ca98d9a98b58e978aac93969790989d9f869da9ab779cafa56b9cb4b089a0b6bf93a4b7c398a2b0d2a3a6acd1a6a3afcab9a1b4c5c19db4c2c995b7aec28cb3b6af86b0b9aa87bbb5a388c0b59f86c7b7b78bc8bbb38acccbb88dc6c7bf92beaec18eb4bccd89a9c0d486b6c8d985bfd1bc85c2c8c290c3bccc93c2a2cb91bda8c888bdaeb978c59eb86dc782be64c18cb25cc2b2ac59bac39e52a9cd8c489ed38a4388d8934194d5a049a6c4b256b89cb360be849f69bc82a96dca77b576d293d27ad5abd67bd0b5bf7ecca8ac78bdaab974bbb1cf73b5afbe6fa4b2c26897b5bc6499d3be6da9dedc6caedfd06ab7c7be68c6b5b05bcac48c56c9b99052c6baa34fbfd2a053b8d9a157b7dd9e64b2db8b6bbbd78f68bfc29271bcae9b75b886a37eb566b179b75ab871c483c46cc69cc35ebba5c655adaac9509bb4c1568bb2bf5579a4aa5781b5935e8cb6a360a09aa862b99bb064ccabc25dd6b3b564dabdb762d4b4c26ecbaaad70c9adb16ccdbda76fc7b89f74bcb4917fbdc47e85c4c98682c5cf9281bcd38f81aad789779dd6bf728fc2dc7595bedd7d9eb0c5869b9bcd84988ecb7f948dd380a1b8d47cabc7b66faac59f6fa4d8af709edeb77194d0b3709acab879add1ba7fbbd7b787c6d7a28ec6ccba91c4beae9cc3aa9b9eb7ad889fb2bd9c94acc19690a5d2a58da1d2a490a8c58a8ba7b67a8faeada399aaadb796a3adb69b98a09f9d9b959da3a89d96a1b0ad849daea8909dafa39fa2b5acaaa8b7c4a7a5b2d99ea8abdb9da8aeccaf9fb0c9b698b0cec293b1beb98bb0aba381b59f987ebaa59780c4a8a283ceb8a186ccc7ad8acdd0a990cdcaae90cacbb58dbcd9d08aabd5e080b3d0d684b7d8c881b8dad88bb5c6e291b89fde8fb88ccc88b780b574b56fbd6eb683bb62b39bc25cb1a7a150a8ae8d459cb58e3893c1923893cea34296c7b93e9fb0c054b29ac562bd8ba668be7daf6fc56fb076d171d57ad985dc7bd789d077d3a0bf71c4a3a86db693be67b1b3c467a3bdc1659ec4c367a6cac469b2d9cd70b8ddbf6fb7cd9f6dc7bb7a6accc87762caccad5ccbc9c758ccd3c158c6e09e55bbe58e65bfdd9a6ebcd6ab6fc3c4a575c0b3937abc9d9f7db87cc582ba70c975bb84c26ebd9abe5fb3aebc55a3b7bd4c8db6bb5282b2c85474bec05d7dc8b66189c2b06b9fa8bd6cb897b865cda7c668d9b7c06adfb7bc68d9afb173cab5c079ceb5b877d4b9b774d2b6a378c9b18c88c6c16a8acac95c85cec6767fc7ca9176b8cd9572a7cba57599b7c27594afd57495abb77f9595a07e8d74b3808e7ec47a98a3c375a2c1bf6aa1c4b96b9bc7b76998d9be6c8ed3c4618dd1c074a1cac178b0c9b57bb5b79e88b8b79792bbb68c93bdb28292b5b59592b4bca192acbca78b9fcdbf8c9dd4b78da1d59c91abbc7193b2b7899dacbbab9fa9b3b39da3b0bda0a09abca8ab9cb2a4b3ab9f98b4a1a299b19caf9eb1a6b8a1b4bdb5a5b0d2a3a9abd68ea5a8c39ea0a7cb979da8cdad92adc2a38cafac9881ba919d7abc9eb57bc9a8bd82d4b7c984d4bcc78ccac1b891cec49c91cbdaa88fbee9c88cb3d9d67fabdbcc7eacd9b486b4d7c68cb6c1cf8bb4a9e088b393d380af78cf71a782c969a8a7bb579eb1b75797acab4a8ba6aa4993a9a14f9db69a44a0c2ae4899becc449bc4ce4fb1acba5fbca5ab67bda0be6dc28abf72d05bbe6fd672be6ed29ad16fcfb9ba6bc0b79863b7b4b163a6beac5f9fbfc1629ccbc26badd0d670b8d6c96fbcdab16dbfc8b570c1ba976fc7c39864c4d8c664cacdda63cfc2d163c9d3b96cc4deba68c3ddbb66c1cdbc6cc7bfb874c8bdaf7bc2a4a07db987bd84b87bc27bb590cb6eabadb764a0b0b25a90b7c55383bccf4f78bdc85077bdc66081c6b56686bf9e6c98a5b467b28ab96bc8a6b46dd7b7cc6dddb6c26fd7a7ae76c6b8be7bcab7c879d4acb881d2a79d83d2a57f89d0b47e8acaaf7f83d0aa9881cab9ac7fc0b9bc6eb0b2b468a0aea66990abbd6d93a2b16d91a092738b91af6e8c7ace6e93a6c6659dbcc65ca1c2c8579bc3b55795c6c5548ccbb66083c4bb739bb8ae79a9b59f7ca9a48781adbc7d86b5cb9c8fb2cca58facc5a88bafcccb89abcec9849ccecc8c97d9cf899fd9b092a9ca8598afbb88a4a9b3a3a1abb6b1a0a8b3c2a0a4aed4a5aea3c09eb89aaf98ba96ae94b79baf9aafb0be9eaabcbea3a8c7aeaaa7cd95a7a4c781a19acd8a9b9cc6a098a5bf9891afae8387bea0a97dc5a9bf7bcab9da82d6c8e086d6ceda84ccc8bd87c5c1a890c2d28790b9db9987b4ddbd80afdaaa81aeca9f86b4cdb28cb8bfbe8ab7a7ce8ab590bd7eb284c272a98dba65a5acba5b9fb5ab549abf9d539cc7974dadb58c4cb3c18450afcea24cafd0b549add8b650b0bda85ab7aba965bca9bf66c48ccb6ec572ab6fca7aa96cc7acb766c1cdb660b7d0a763b0c3a3609fc49b6290c8a65d91babb6ba8c9c775b8cad076c1c8c172c3b4b878bdbc9c75b8c8b26abbd3c366c8d6d866cfced666cccec06ec6d1ba6cbccac26bbec1c66cc2cbbf74c8c6bd73c3b5a679b9979e7db281bc74afa3b76b9fbcaa658bbaa25e7fc2c15272c2c54966c8ca5070c3d35e80b7be6388b3a165949cc26bab90ca70bcb7bd71c9c9c671d1c8b771ceb7b076c0c0aa7cc6bfae80ccad9583caaf8f84d3ae988bd19a888dc8989385cb8bb785c8a3c47ec1a1bf72b2abbc67a2acc36990b4d36a98bcd3709bafb36b98a5c264959dd66293a0cd5c99b4bf5798bbad5091aabc4a8eaec14885b8b8497bb39f6291988d709e95947da1ae8e79a3d0977fa5dfa781a1dbb68ca0d8be89a6d5d588a1d3cd8a9ed4ca8da5e1c08dabd2b095aabe8199a2b6a2a0a1beb19fa7c0cb9fa7bccda0a8bad0a1adaec1a0b296a798b59ba395b2abb19aabb8b79da3b5bfa2a7c4b6ada7c69fa9a4bf83a39cc3729b9cc08395a0b78b92a9b8888ebab3a083c6aeaf7ecac0cd82d4cee583d6d9de81ccd4c086c8bba38cbdbea18bb7ce9984bbd6997ab4dabb71b1b6ad7ababda87dbdaab182bd9ca882b99f9d7db4a4aa75b29bab6db1a89a61a9a28b57a2cb9556aed39555c0c88253c6c66e53c5d09f4cc4dfbc51c2d9bd51bebfbe53b49fc661ba9dbf62bf92c36bbe84bd69b591b667b8a8c260b3c3ce66b4cfc369aad7a76595c18b6585bcb1688baec473a3add273b7b6cc76bfbdb177c0b3bc74bec2b972b7cbb768c4d6c868d2ddcc63d5cbc564d0c2b26bc3cbb76fb3caba71b1bec86fb6c5c36fbdc5bd73b9af9d78b1929d75aa8db372a5b5bc739ac9a16e8aca7e6178cc9c5361ccb34953d5d34e69c8d45f7da9be63899cab689696bd6ba39ecc70b0b7bd73bfcfaf77c9d1ae76c6cabf78bbbeb376c1baa782c3af8f84c2a78a84cca89089ca979c8ec77eaa8dc272b482c884cb76c48ac670b4a8b96da1bec46d96c6d46c9cc9cb6a9cc8c56aa1c3ac67a0b2be5f9dabca5797a6d05399a8b149939a9e3c8e96a23e819fad4578aeb4597eaaa4678ca88d7094b59a739acdb27996e0a77d8fdeba8294d6c1849cd0bf8daac2cf90aececb92b8d3b693bdc2a196b7ae7e9fa9a9aba2a5bdbfa6a4becba6a6bbcaa7abadd9a1ada6c4a1a79baa9ba5a4b69da7aebf9aaab5b6a0b2b5ada7b6baafacb4b8afabaca7a3a3a3b6899ba6b18795a8b48295a2b48090b0b89987bcbeac83c2c6ca84ccd3cd86ced7c781c8ccc47dc7bbbf81c39cd17bc2b3c07ac0c8af6ebbc5d969b5c2cd75c0cdb67ac3be9f80c2b68a86bbbd8882bbbf9478b7bd9d6eb2b4826badae7b61a5be8a60b5c7805fc7c16b5dceca7b5bd2c7a95ad3d4d059d1d1cf54c8bfc653bc9ad15db397c266b899d466b17abf61a78ab762a595d560acb0d95baecec962a4d0bf6190bfab6581b5c56f8ea3c678a295d978b597d37ebda0c679bda2d57bbfc0c872bdcab86ec5c9ad66d1d2c962d4bfce5fccbbb360bec7a864b1c1b062adc5b264afb9bd65aeb3b368ab958068ac7f866dab98a667a5b4b8689cc2aa6a8bd48a6573cb77525ac6a33e49cdc94b5cb8bf5d739fb2638a9ab66a9c94cb74a69eca76acb0b37eb6c88e7dc0cdbc7dc5c7d47abfbdc67fbab9a37eb5b9a07eba9ea280c29f9c87c589b08bc27fb58bc56fb284cb66d179c68bd777b8abbe70a6c5c66c98d6d76e9fdccc68a5e1c168a6d19f5fa4c3ae569ebdc15297bdd04996b8b3458da8a33f8aaaac3c7dc2b9477fd0c25681caa66488c5a4698fcba2668ed4af6b82d9a87585e5b5829ed8c788acd5b38db4b8b593b8beb597c1bca49ac6ab8c94bf9b879db39ca5a2adb0c4a7aab5bfa9a7bbb0a8b1b8c1a3b4a4baa1b192ae9eb89cc79ebaa9ce9fbdaabca2bea9b0aabda9c3aabba9c5a9b1acb6a4a5a58e9ea6a18b9ba8a77198a3af6f8f9fc39089adcca180bbc5b183c2c0a680c4c6b681c2b9b979c2acc673c69ddb69c7a0db68c5b9c667bebfc665bddcd06cc7d9bc79cdd0b680ccc4b385c3c5ad84bdd0957eb6d4a675b4caa072b5be916bb1b6876cbdb06d70cbbf5c6ad2d38163dace9562dac2ba5dd8d0c658ccc1c65abca5bf59b78db166aa8ec164a078af609371ba649886d0609c9bca609eb3ce6895b7c66283bcb06774b9c3708d9fdd75a096dd7bb387ce81ba8cc580b89ace7db6aed173b8adc96bc1b1a465c7bcac5fcdc2af50cac0ad57c0c9b960b5b7b352a8b1b355a6b8af5ca7a7a1629d927666a48e9868a6a1a35e9daab15b93b79f6181c68b636bbb885952c28d4a3fbaa8545ba3a9627b87a465917fbe6da385b977ac97b57fafb2997fb3b68e82bfb7c17ec4ccc17cc3ccbc7bbcc5a07eb8b6b981c0a5b87bc889be86c66faa89c06fae8dc15db685c569c37dc188c478b8a4b671a9bbd57395cfc8669ce5d06aa2e2bf5da4daae5ca0cbad549fbbb25096c8ab4793cf9f4286cab4407abbb0427ad1c04a83e1ca5c83ddb7667fd1a8698ac9af668acbae657dcda4718ed3b47ba7ddc58bb5d2bc8bc2b9d392c6c7c999c9c5af9cccc1a296c9a89598c2a28b9fbc97aba7b2a5baabb1b1c4a4b7b2b99fbca2b69abe97af9ec998b79ccba8c29dc8a4bf9fc7a2c2a5bfaec8a5bdacc5a8b7b3bca3aea1a6a0afa0999daea58397a9b557929dca6990a4cd848db4c8ab85b9b4b184b4a4bb81b8aab77ac2aacc72ca9ce46eceb4e564cbc9cb5fc2cfc866c0eab96aceecc672d1dcb47ed1c0c284cac3c08bb8d38f88b5dda57abdd9b178bbd09870b8b08d75c0a27077c6aa6275cdc15f6cd7c17b69d9c09a65d2beac61c9b0b75dbcabb55bb0acb85fa593c3589580c35d9381b1608d98c4608ba7ce5f82b6d8697cc5ca697dcace7283ccd7768ebbdf7d9fb3c57ca798bc82ab81c17ca892c27aaaa9c47bb2adc36fc0bbba66c5bfb65ac5c6b353c7c3b558bec3b358b3bdb454a4afb15597ad925b959d75568b8c79629892855c9aa7945b90b593547eb492586db29e585bbd9b5b49b6ac5539b2ae53589a8566787ea5768e6cb978a37ca97bab9bad80a9b39781adb49981b7b9b084bdccaf81bdd7a37fb7c8ae79b7bccd7abda9d481c18dd18abd81bc8eba87a78ebc7da389be82977fbca6977bb3ab9e79a8bbba749bcdbd6b9dd4be659ee0bb5f9cdac45394c9b34893b79c378ace8a3d84de9f3c78d3ae3b6cbf9f3e75cdc4447fdfca5583d7bf5b7fd9b96780c6a2617cba945c79c08c5f8dbd966ea4c9b97ab7bcc588c4bbd68bd0d2d191d7d4b095daceae90dcc5b995d4c3ac9cc8b0ad9fc3a4b7a0bc9fc397c19ab698c795b498c697c399cfafb699d2b4b99bd1b1b69fcda9bda5c4a3bea6beaac2a4bcb0c5a1b5abb1a2b9ad9aa0b8b58a9ab1b76896a9c57894a5cf7792abc6968aabb9b07dab9cba81b392c07ec296be74c7a7d06acfb7cb69cdd3b762bfdfa666bde1c96bcae2c872d3cfc579d2b5be7ccebcc185c2d1a486c0e39e7ac1dbaf75bacd9c73b8af8970c1a47878c19a4f79c7a44d6ecfb3726cd2a6a266d1aca663c8a3a965b9aeb35bb9b3ca5eafa8d55c9e90c6599897b3638ab4a76278bcd56d80d1dd6f83e0d4798cdcd7838dcfdc868fc7d48298bdc386a0a8b5819f8da07ba48ca073aca3cd6fb3aedd6cb7c7d062b9c8bc5eb8bac957beb6bd56bbac985eb3afa060a7ad986096a47e5c929d5f6090a04d5f95a8656093a37e6088a4855c77a37c6378a68c6a71a5a9685e98af695197ab685e8396696a7b84798875908199899f83a09ea98a9da7958da4af838caeb69886b3b7ab84b5c3bd7aafbfb277adbbc978b2a6d07fb3a8c882afb0af8ab7b2a28ebeab828ebfa77184b5c76c7aafd18e71a1bea37097c49f709bc7ae659cd4c35e96d9cc5188c7af357cb4a83472d0a74070dbb53973ddae326dcfae3274dab83a7ad7cd4481d4c45183c5b5577cbb91547aac875875b78f628bb69d6b9daabc7db1abcd80c6c3d486d7c8c98cdfe2c287dfe3ca90e3dcc892dcd3c299d0c2ab9fcea4a99ccb8da395c4879d96cb85ba95cba8c995ccc2c391d1c8b894d3c8ae97ccc9a49fc9bbb0a1c5a7baa1c1aabb9fbbb5ad9fc0bcad9ebdbf959ab6be8b99aeba989ba7be8b96a2bd778aa4b49381aa99a47fb680ae81c182be77c7a2c772ccbab56dcbdb975fbfe5b561b8dcc766c5d2d86dcfbbd977cfa2cf7fcac5cd7dc5daa97bc6daa470c3d6986fbbcfa270bdb29578c0a4877fc2977d7fc1957976c48f6c72c6828569c4908c68bc99a369bea7bf63c0b6c45eb7acd157a596c8569dacb05d8dc58e6a86cab77590dcc97c97e5c0839be4bb899ccfce8d96c8cd8b8ecdc68c98bea6849c9e8e7dad9ba774b8aeca73bcc0df6abad1d164b7d2c266bec4c960c6b0bc60c29caf5bb6a5a15fa8b78d6398b9636492ab3d6892a94e6895bc666691b67b6a86a17f6a879f976c8daba6768895bf83768dd0826b8dbe7f717bb27e768a927e76947f87869f8f8b8eac939391b8899299c7828fa0cba58da1bcc47ca39dcf759ca0d3799ea2ce7c9fafce7fa3bccb86a9cdb68aaed1968ab4c05f8cb5b56084adcb627ea3d6787195c187678ccea36891c4ab6a92c6bb638ad4b4517fc7ac3c75bf9d386cdbaa3c68dbab366bd8c92b67dac83171d7a8317cd3b83e88ceb5468bba9a4884a187487ca2a6507b9eb757849db664a190b173b2a5c07bc2c1c77fd4cfc285dde2d485dee0dc89e4d5d58ee1d1cd92d6c1bb94d49f8a9dd37b8499c886a191c999b192ccb3c192cec9ae91cec9aa8fced1c091ccd1b697d0c8af9dcdb8b69fc7aeb9a1bfb5c2a0bec1bf9db9c5a59bb4bba49aaabca69c9fc196979abe8f8aa0a29683a58fbf7eb37cd182bf81d47fc0a2d07cbeb3a872bdcb9a60b9d9b368bdcbcb6ac3d4cf6ec9d2d074c6c5d778bec1dc7ac7dbce74c8deb773becbac6db5bbab78baadaf7fc19ea384c18da97abe6e9a7bb66da57cb66e8e78b0827d75b3938e70b9a2a769bba6ad5cb2a2c159aa9cb4529fb89d5c8fc9956a8ed1ad7897d4c9849fdac783a4d8a18ba5be9e8f9fd0ad8694d7ab8799bd907fa4a38d79b4aaaf72bfc2cd6bc0c4d369c1c3ca69bec6c667bcc2c45dc3b8aa62beb0c15cb1bac056a6cea76c9acd746996c15a6f96b9736b9bb8906898ae9d769993af749aa5a17da0adb2879aacc78e8aadca8e8e9bc4898b82b38c87959892859c7c9481b78b9891c2a19797c4a9a19cd1a299a3ccb195a4c6c68aa4b9e1869b9fe6808da9db7c93bac57d9acbbd83a4d7a383a9d56d80aad3597ea7b3667b9fcd537a92d15d7282cd576978d485657ccd9e5f7fbda65d7ec5995676b3814871c79b3265e2a13459e0a12959cbc1215dcbc02867c9ab267bc9a22987bca1398ab19130859ca3377c83bc44828bc3518c91ca5da398c16db6a59879c7b9b182cec7c486cfd5cc81d8d7da87dfc4dc8bddc9c491d8b5b093da979697d2728c97c48a9b91c7a3aa8fc7c3aa90cacfa997c8d1b697c6d3c299cad1bf95cdcabc99ccbfaa9dc9b2afa1bfb6c1a1b4bfc39fadc2ae9ca6c6a097a1cb9d9c9ecaa39299c49e8899aca5849ba0bb80a899d083b294ce81b194ca7fb4b1b472b3baa669b4c58b72bad39f74bbdaac76bddbcc77bdcbd57bb7c7df74bfc8d26bc0cacf69b9c3bc6dacbeb973b7a8b480bd96c087bc80c086b960bd87ae70c486ae73b979a9969b73a7a07570b2aa8968b2a4b05fa99eb454a4bab14e98cb8e5e8ad2aa6e8ed8be7c9acfc27fa8ccc983add2ba8fa8c6908ca1cd86879dce827ba4b39978afb59074b8b99772c0c6bf6fc0c4c16dc6c1bc6ec5bec467bec4bd60bbb1b460b6c0c45eb7cac360aed7ab6ca0d37c6f95ce6a6e92c2966797c0a6739cbdc079aaa6bc7db2a6b284b0aa9d8da8b7b699a3b8bc9aa9a0aea4a47eb1a39a94ada28da1879e88c3969e96d1b6a1a0cebba1a6c5c0a0aac5c8a2a9bfd19ea5b9e5919cc0e08894c1cc8992beae828acf8a7894d5827998d88a7199cf867293b67d718ac07e797cca837674ce9a7275cf9d6c70caa25c70b6925872af825269b37c4263c989375cd29d294ed1a71c42c0a91c4dc1a3225dcea01f6dcd871b7ec7801e84c9961d7eb9ab2873a2c2397e8fcc429195d657aca4bc65c0a6947aceab8781d3b7a77dd0c6c283d4ccb889d8becd92dbb4bd96d9a0af94dc82aa92d2779e92c790a488c29bab8dc0bc9c8dbfcbb994bfcbbb9ac6d0c199cbd3be97cbc8b992c9baaa9bc3adaa9cb9b9b2a2a9bcb8a0a2c8af9c9fc79599a4c09a949fc09e8f9ec79e8696bea98087adbb84979ac086a3a3c98aa79cc785ab9dbc76aaaf9e79b2c17082addb667eaedf9180b5d6ba7bb6cfbd7ab2bfce6ab3b7d068b1b8ca6aa9c1bd71a3c5b280aeb8c683b1afd08bafa8dd8dab86d88bab89da8ca990d179a7b9b671a4c89065a2bca65c9fb1cc509bb0ce5098c9c1588dde9d6187dea66e93d8c57ba2c9b57fb1d2c186b6ccb08cb1cf8b87a7d28c8da3d0a282aab4ba75b1abb676b6ac8d74beba9476c0bfa56fc1c49d70c1c49c6fbfc1a06bb9b2ba66c3c6c867c4cfbc69b9ceac6ea8c0837597c4836c85be966c8dc2b472a5bfd27fb4a0d280bda8ca87bca5ae8fafaa9d93b1b2be9cb89ad1a6b38ad7b2aa8ec8b29a9f9aa792beb3a49dd3c3a4a8d0c4a4b2c0c2a1b3c0caa4abbbc1a89db4cc9d98c5cc969ac4b28b96b48c8493c3a1738dbdb66c85c0b56d83b8b46d82b39d727cbc976f7dc49f7b7fc6c47484c1c2717fbccc6177a9bf597aa6a05678c6ad5170d6a94465c7a63454bdae1c43c99c2147ce8a1b55d1821b61cc611b70c4721b76cc981b70c4b11b72c2cb307cb0c54293b4bd53ada9bc69c0a49b70d1a5747bd6af817fd2bca484cdc5bd93d4c1b894d6b5aa94d6a9b48dd58fb88dd57bb98bcf85a28cc39d9188b9ac9290b3b7b490bbc0b997c4c8b29bcaceb399c9c0a996c3c79a97b9b5a89eaab5baa29fb2ca9e99bfc59d9bbfbd969fbaac94a3bea589a6c9ad82a2c2bb8093b8ba868ba9c48592a8ca8199a5be819c95a487a0b09980a7c5658397da4084a3de7a80acd49685aed7bc7ea9c0dd70adaccc69aacad2719ecfb97297cfbf80a0c7cc83a6bcdf88a3b3e18d9f8be18ba48bd687a0a0d97ba2c6c675a2cf926498d0a15b8dc3c65d90bcd4558cd6c04e7ee09f6a85e09d7599d7ad7ea7cdb883afc5b28ab4b69d93b0c4a091a6c5998fa2baab89a5a9b67ea99bb679b1aa9a7abbac7179bfb27f77c6bf8978cdae9476c8a5a176c29ba073c3b0aa6dc4bab36dbfcab06fb0cfb46e97c1b46f8cb0ae6f93b5b17ca8adc684b39dd08abda5d48dbba4b990b7ad919abaadb3a2bda6cea9ba96dbadb09bd1b0a79ba1ad9fb9aea0a2d3bda2add2bfa1b4bfc8a1b4c2c9a0abb8ada8a0bda6a092c0af9998c69d8e99ae92849ebfbf7fa1cfd37aa2c6c77d9cbdc47c95b8ab798dc0ab7790c2c07b8fc4d6738dafd27288acd56a82b2d76886b4c26086beca6080d2cf5075c4c5405fb8ad334cbda42e55d5a12c64d783216ccc5c1b78ca7b1b7ace871b78d8902276d1b4227ec2b74490c6b054abc0b15cbda98c6acdaa6f76d3ac7881ccc49285c4cfac8ecdd3ab8ed1caa58fd1bfbe85d4a5be81d693bc83d37b928cc58c9e89b99a9086b6a8928fbbc09f97c1c99b99c3bfa89bc1bfab9db7c1a39aaec1aca0a6adbda49ba6d39c98b2ce9b9bb2c5949fbebe96aabab28cafc0bc83abbed58a9db5d78e96aeca8b94a8c4849795be859c96a2849bb3948493bf79848ec07a7f8fca7b7c97d2978199d2bc8098bfdf789cbbd27297cad87990cfb97b8cdcb97f90d0cf8291c3e4848fb0e2879293db8c9683cf83989ac67f9cbdb2769ac6897090ce9c5884c4bc6189bcc95b85cdab5985de916493d5a47694d19686a1c9a885aab7be8eaaa4b99aaba4b199a5a7ab969da2ae8aa19fb17fa0a2c27eacaba07fb6b48c81bcb47680c7b3a07fcdaabc7ec992cc7bc289c77cc198b972c3b6a770bec8bc73afcdcd7b9db9d87991a2ca7e9998c185a983c687b07ed48cb488c192b996b897c0a48b99c7b0af9dc7a9c3a5c29cc9a9ba95b3abb98ac9a4aea9d1a4a2c3b6a0aecac0a1b2bcc99fb0c1cb9eabb3b5a4a4bfb29997c69d979dce8788a2b9a189aac8c388b3d2d986b4cad78badbacb88a7c7be849ccbc28698b2d28895afe082979fce7e90b0e1748ac4e06f8ec5bd6b8bbcce6686c1e15c7cc1cf4468c1c44057b3be3d5bc4bc3569c4a43170bf77247dbd8b2883c9882a7ddb9f2b82d8992f80c4923a88bfaa549dc9ad5fb1c29d63c0b7996bc5b5ab7fc3c89d81bfcc9387c5da9089d0d7a388cfc6af7fd3b8ad80d69ea785d3949590c698a092bc909092c3967694c7ad929dc7b49aa1bfbcaaa3b6bf9ca2aec0a89fafc1b0a2a7b8cc9f9eb1cf9b98aad39c9eabcd97a2b6d496acb7ca91afb8bd8aacb6d98aa9a6dc939eaacb919aa8b88f9ea5a689a19d88919d9f7c8a96ac9a8395bfa48490b5a47e81b7957e7db6bb7c84bbcb7d88c8c27883c9b0767ad5a77875e0b0807edcbb7981ccc57c7ba8c2847f8ad389827cd2818691bb818bb1937b8aba827683bea56682bbad5886b4b35c7fbfb65e88ceb85f96ccad7397cbad7b98c6aa859fadb58d9fa4c292a38bc49a9c81d2959781c48a9886a57b969aaf77a6af937fb0c19c7fb7bd8081c0aea486c8a0d487c6a1db7ec588d67fc4a2bd78c0b4a67ab7b4c178abaed4829b9fd17e9696c985a57dbd88b26dc28bb658cc91b56fcd93bb9ab691bfa68d99c8b3a9a1ccaad6a1ca9dd499c583ca9cc28dcaa2b49edaa3a9b6bca6a9bcb7a2acb9cca3aeb1c4a3aa9fbea3a2b1ac9998c692949cc5868cadb2b388b9baca8fbbc5db96c0ccd599bac7ca94b4c4c091adc3c18f9fbbdf909ea1df899da0d78a97b7db7c8bccd7718ed5bc688dc5c16589bece597eb7d0516db7e14c6db0c84271c1d94178babd347fba9d3785ce933282d2a03181c9b9388ad0b43887c9a64080bcba4997c7b654a3cbb35daac4bf68b3bbc070b4d0c57bb8daa780c3d7a980cad5ae7eccd5b478cdc18b77d0a67c87c8aa898ebdaf9197c5a79a9acfa89a9dd1a48da3c89f9da5bcb2a5a4a9b49ba3a8b8a4a0a5b7ae999fbbca959eb2d5959b9ec595a299cf98a4acd996a8b4d793adb7c88eaeadc892a99ecf94a199cb9ea5a2ac99a5b3aa92a6ad908ea2a1928e9db2ac8c9ac2b48b97baa88b8faa9f7c829fbd7872adc7786ebbc07669c5a77660d99c7f6de88d8279e0967e7bc1a07d7b9ba27f787ba5827f71ad7d7e8aa38280a6907e7fa68e78789bb96374a5be55789db75b7aa2cd6083bcd3698ecec36e90d2c47a93d2c283a0cbae83a4b8c78fa09bc8929f71c9929c51c08595829b788f9da3769eae8b7bacb98e85afb5868cb5a9ae8bba9cd485bda3d583bda5d182bcaad17db7a1c17bb199c578a38bd67f937acf829a71bf87b160ae84bd68b888c06ab886bd7ec790c593b68dc7a08294c6acaf9cc99dd89cc89bdd99c89fe09fc7a6d19fbaacbea1adbeaba4a1cea89ca5beb69ea1a7b59ca4a0aca3a4a19e9f9fb1999ea2b78094b5a59e8fc0a3c296c7c4ce9fced0c19ec9cfb79dc2cdc29cbbc4b794b0b1d189aa90cf8ca99bc3899eb0b07d8ec9a8778ec998718dc99b6d86c8ad647ab2c4667cc0ca5f81cdd15684d4d54489c3c04083c0a23d88ccac4083daaa3c86c7ba3a8dccc3478dcbc44588cfc83e8ed0d74695cebe5599d0c364a2c2d668a7c7e36eb0d2b974beccbb7cc6d8cd7ac6d0cb75c1baa57bbea99083bbb58f8fbcb9ab97cbbcaa9ad5b7aa99d4b0999ecda295a3bc9b90a8afa998a2a5aba4989bafa78d98b1bd909baac7939a98b793a297c597a59ccb91aba9ca95b0aab392af9fab94aaa9bf9daaabbaa5b3aac09cb1acc796b3abac8fb2a0aa8aa9bab490afbcbe8fa2cba68b9cc7a07b8fb4bc7682bac56d6ac4ba725cc2a87e6bd192887dd1a38686d4c3828fb5b67f929a9b8291929389958eab8c8f7eb0879399958391999576858aaa63809fb65f78a3b95f74aeca657dc3c56c8cd6bd6f8fd8c37093d9b77f9dd6b87fa2c4bf899a9eb48b9c78b38c9e51b6849b73c178a194c37a9c9fbe7f9d9ca985a09fa28ba48da990ab98c586b0acca7eafb5c17fa7adc97dada5b57aa99bba7f9b77c57e9542b284a558a383b971bd89c685c68ec892d691bf9dd893c6a0ba8bca96898bc49da594c28fc59cc2a0ce9bc2b5d5a2c2c0cda3b5b2b3a3abbab59f9dc6bb9e9fb8b89ca2ae99a0a4aa94a9a99da9aaad9eb0a0b29f9398b38f7f94c09d8897cbb7a7a1d1c1b8a3cbc2cb9cc6bfbf9ac5bdac93bea4bc8bb089b88eaaabad8ba3ba8f829dcb8a7a95c68a7b8fd0967b86ceb17585bbc8758ac9c46d8ed6c76091d9bb508ed5aa408ccda34581beaa407dcbb83e87c4bc3f90bfe24791bfdc4d98cec3519ecacf509ad4b85c9bc8c3609eaddf6aa4b4cf709ebfd374afd0cd7bb9d3d67abbc3ca7db2a4be7cafa4a388b1b69794bebbac97cabebd95d0c4b895d1beb196cdab98a0c0948ca3b79c919dad929d95a397a690a0a2b6879c9fb28d9a93c3909c9cd796a2a8d699aaacc399b0ada592aca79897aeb39ea2bcb5a5aac3b5cca6c8a6cd9fc9acb99abe9fbb93b2b1b397beb6aa92b4d3a987aed7b7779dbab66f8cbdac6f74c8aa7569d1907e7fca93838ecdc28496d4c5779fb9cb74a29c9d83a49c938da89ba28fa685938da39675849d958c7c9a81aa719296b0728fbfa2738ecea2728ac3ab7289c4ac708aceb36e91cabf7595cdb37997c0987f93a494889e84a787a951d483ae56d47fb56fcf7ab37fbc85a47ec0878d76c184939eb48aa0a9b982aab2be7aa8b9cd74a3abc477a7aaaf78a5a1b5819e81b587975aa77fa67aac85b68cd187c296cd91c5a4d897bcafc999c2adae93caa7a18ec794b097be9ea999bdb2c69dc0bdd1a4bfc0d5a2b7abb0a4aeadd2a29fb2cd9d9aa3c69ea9a2a8a2b39aada7b68faaa4bf96a59dc496879ac18e959fbea38fa2c4b2aba2cbc7baa1cfc9d29fcfc7cb9dcfc9b497c4bfb48ab3adc98aa8c0b48dadc5a18aa7cf91839ad5aa868ddab68089cfbe8090beb47f95cfb57699dab66c9adeaf539ae0ae4e9bd0af4d93c6b34b84c3a94f88b2cf4b94b3d34b9ebcd453a3cad153a7d3cd5fadd4c46aa9b8cf62a1abe0679abde2699ab7d5739fbbd47fa9bfe57eb0a6d287b298c988b1aba88fafb8999abcb6b598c7b6c897ccc4c395d0bfbe97cdaea69cc49c89a2be9a83a1b7919d99b197a391a69fb78c9ea0b88d9597c6919eadd995a0bed697a9c6c695abc5be9cadb0a5a2b9b196a7c3c4aeaccbc7c1abd4c3b7a8d4b7c59dc9b1c798c5b8ab98c7bfa68dbbc5bb84b7cad37aabb1d97e96a2b9777db6a97677c9947c88c9a17f9ac6c780a7c0d179aaafc37cada6b483b19e9293b4998e90bb7f7d8cb68e628aae937e82a8849e7da0a19a7d9ac0907e9dce8d7e99ca9f7c9cb397719fb4947196bcaf7090baa1779abcb07b9daaba7fad91bb81bd6fd080c276cc81c47ec886c284bf8ab474c685a68ac785a4b5c9879bbfd781a3bbdc77a8bce375b5add87cbbb1bb7eb4a3c785a37fca8ca25bce84ab83b183b193ba82b59fc686b7b3b090c1b6bf96caabbe8dc9a49b8cc99d9594c0b1a39cc0bfc2a1c1b8cfa3bfb4c7a6b9a1aeacaca1d2a59b96d49e988bbd9fab8eb8a2b684cca2bfa5c4a1c7a7be9cc9a3999bc99e979dc4ac839cbdc4b19cc3d5cd99ced8d19bd6e2c899d3dcbc96c8d4bf90b1c2d186abc8be87aed1bb8da7daa2899ee1c48992dacc8897ced5859fbacd819fd6b87da4d8a672abd49567afd7ba53b1c7ca52a9b9b54e97c5bd5392b3bc549cadc357a6b6bf58a9b8c259aecbca60b5c8ce68b1b3c96fabbbd96ea2c6d56a96c2cf73a7b1c979adb5d27fb0abc687b397bb8eafa4b393acabb398b7aea799c6bdc29acdc8bf96d0c2af9bd2b3a89bcca794a1c49998a1c284a79cbd8fb095b29aad90a8a3ac909f9eb9929fa8c592a6bdcb91a8d3c494adcfbb9cb0c0b1a4babfaaa6c3d0afacc7d2bbadd3cdbeabd4c4d5a1d0bdcd9ed1c7c29cc8c3c88cbeb9df82bdb6e07fb1a4dc7a9b85cb7f92a2b47d89b49a8392aaa084a9b3bf81b7a9cf7db89ac481b894bd8bc08e9992c186738fc3707a93c27c648db883698eb092828da8aa838699c28489a2d08f85a9d19a85adc28b81b0c0947ea6bfa07b95a8a2809da2b480a0a2c584b7a1c17ec68eb87fcba6b087cba9c689cca4c987c18ddd91baa1d888b7b5d08cabc0d589b0cfde86b8c5d980c0afcb80c6aad781c09de687b07cd988af64cd85b579b77eb0919f7bafaeb181b3beb88dc3c4af90c9bdc489c8aabc8bc5a6a48cbdaea990b8bdb79ab7bab19cb6b8b7a2b0bec0a2a2add39f918cd19f947bb99aaa7fd3a1b79adea0bfb0db9cc7acd49bc7aaa99ac6ae7d9ac8ad8998bfbaa292c4c8b592ced1c499d1e2bb9acde0a494c2d2b48ab7b9c687b3b4c084a8cdb38e9ed5aa8d9ed5cb8aa3d1d08da1b6d38ea8afc78baec5c183b0cca67dbbce9b75c0c5b368c0b0ca60b8a4d057a8afd257a2acbd59a8a2b956a9a1bd5fa8a9c165b0b4cb68b9b1d86cb9a6d274b3bbcb73a5cbc871a2c5db74abb4d373b1b8c97bbba9af82b994b789b28cba90ada6c091b9b2b991c7b6b695ccbbad97cdbf9b96d3b9a696d0aba69cd093a39dd08bb59ac995ab94c197a492b49eab91a89fb88aa3a9b78eaab8af8caccab793b0d5ab9bb1c7c1a6b4c2bba6bbccc4a9c4d1cfaed0c3dfb1d1c6dba9d1c2d1a2d2bfb896c4beca8abfb6df7dbaa8d987ad9ddd85a08fca7da182ae7d9c959e8198959e85aca4b07bbaa1b879bb8cb382bb80a184c36c828bc267668ec3596892c47b6b92c4918491bc8f818daba87d859ec38188a6c97c87b6cb7c84b9ce7180b4cb9580abb8a8839b9dad869792c982a0a5cc87b8a6b586c5afb583cdc7ad84d1cdb98cd2c4c689c9b7cc91c8bbc192bfbcc392bac7cf92c0cfe291c9c7d28cc9b4ce8ac9aee882c99ee487bd7ace89bb82cc87bb80b97ab39b9f78a8b0a577b2baa97ebdbfba87c0b8ca8ac0a5c388c0a5b78bbba4a195b4b69d97b8baad9ebbc3c8a0b6bad09fadb2c6a09e8cc0979574ba9ca78fd49bb3a3e199b4bce19dbac4da9dbabeba98c5ac7798c5ac9493bca19e8fc9bc9a8fd0d0ac8ed5e5b28ed2e49f8bc6cea789b7b8bb85b49fcf81b3b7d18bb0c3bc8faac2ba8faab1c996aca3d79bb18dc394b3a9bd8eb8b19d87c0bd7d78c8b89e6dc5a6bc64bea5c558b1afc95cadaec556b09eb85cac90bf5cac89bd63af8fcb6ab88cd373baa1dd7ab4c0d279acd3c273accfd372a3bfc877b1b8bc80bab3968cb999c48db18fcd91ad99c28fb8a3bc8cbfaebf8dc6bdaa96c7c59894ccc4af95d2b5c29ad79bbd9ed8adbe96d2b3bb95c8acaa92b9a2c293ab97cb8d9f9dca8ea5b3c58da9cdb598afd8b89eaed2cca2aed3cda2bcc4d4abc3b9c4b0c7bcd3aecbc6d0accac0c69fc8bcc490c3bfcd88bbb0cd7cafa5be80a1aac589a2a3b17ca78f9f73a38f9579959f8b7ea4ae7b79b3a88c7bb6a38071b3988d74ba85747fbc816b85c3727589ca8b8d90c793a890be92a18baca89985a3c48787b2cc8485bcd19582bbcd8e80bac16f81b0b48a7b9ea0b08097acc08ca8afc788b3aeb887c2bdad87cdd59986cedd948bcfd7a786ced0b88dcacab393c3c4af95c6cab598c6d4c798d0c8c08fcdaac18acf9de187cc88e083c189ca85c196c781bf93a47cbd9f9775afa9a076abb1ba7eb2b2d88ab7abde8ebe9ad692c39ecc95c19ebc9cbba7b09cc0a79aa1c3b1bea1bea7cf9eb596c8a0a678b4959d88ab9aab9ec99ab1b6d798b7c5de9ab5d2d29ab5d0a792bac69094b8b69b91bda1a78ecec0a585d9d19385dce58d82d7e18689cbd2ac85b6cbcc87b3b0d489b7b1cd8bbcaebd91b5aea893a69cbe9bae7fc493b574bb97b192af8fb6a68d8bc0ab7777c8a5946fc89db964c19ac064b49ebb63b39fc05db68ab761af67c560b16fba69b075c76eb681d074b6a2dd7bb2bccc77b5cfb677b6d0a376aad0a87dabccaa84afc99f8eacb4be91a69cc593a692c38cb098af8eb3adb290b6bfab93b8c69e92c4c8b197ceb9c896d9a3c599d9bdcb9ad4c4cf99c8bfbc9bb6b2c196aaa7ca929ba2cf90a0b3ca93a9c6ce96abd5b49da9d6cd9faad7d8a2b7ccd3a4bdbdbfafc3b8b5b1c3beb7b1bfafb6a1bfb3d894c3b2e489b9a9d680a3b0b17f9bb1a8789caea572a29c9f6fa29199719c9b936e9ea58573a3b49570acb8a06cb1ac996cbca47873c29a917dcb849383cb92a289c599c388b6a0c090a1a29188a6bb908ab7cb9e90c2c4ac8ac4b5b387beaa8f78b7a68a75a9b4b77ba1babe84b4b5b587c0b6ba81ccbaa087d1dc9886d0e2b083cadcb686c8dfb990c4d0a397c3cda293c8d4b191ccd0af92d3c49b93d3a0b28ed285d68aca8bcb84bf92bd7dbe9bb083bda08c80bba09c73aea79177a6aab67ca8a2cc8cb994c797c694ce9bca91c6a2c584c2a4c384b1a2c68f9ca6c691bba4bc89c6a3b17dd1a2af8bb698aaa3b296afaeb496b8b9c59abdccc99ab7dba996bbe1a791b5ceb793b2b4bb8eb9a6ac8fcbbfa887d5cca286d8d28088d5cd7a84c7d4a188c0c6c58cb4b9d684bfcaca8bc2cdc38db9ba9a91a49ba192af78b598b87b9d93b9987f8db6a5868dc0a38980c8998273c58e9969c190a465bc93a963b47ead67b365af64b250bd64bd55a76ebd59ab74b87cbc76b49cc081babcc285b6c99e8ab4cb9681abc18781a2ce8e87a1d2918f98bc9f8f94a3b18a9697b586a2a1b284a4a7ad84aab5b38bb7c2b194c5c2ae94cdb0be98d1b1c298d1bfc99accc2ca9fbfb8ba9daeb8b998a5b9bd889aa2c390a1a9cc94aac5cc95a9d4c293a6d3be9ca9d6cf9db4cfcea7b9bfcaa9bbaed1aabdacc7acbdadca9dc0a9d799c095e685b8a3e275aba3bf7da0ad8d779fac936fac9c9d6cb199a36daa9d9966a5b5aa6aaac9bd6aacc9c56ab5c1bb66c5aa9b6fca9eac74d0a0aa79ce8fbc84c2a1da87b0b1cb8a9cabb38eada6b187beacc08cc5adbd8ac6a7b789bf94a37cba949e7ab0abb17cb1b0b181c1b2a981cab7ae82d1be9c85d4d7b681cadbc77bbfdeca85bfddba8fc1d1ad95c2cea295c6c6b493cbbec493cfa4a491d191af90d172b98dcd89a78abfa99883bdb38d81b9b49d7bb5aa9976ad9ca175a3a3bc7fa8a0bf8fb79ba898c596c9a2c885c7a9cc6ec2adc777a5aacb869ea9c995b2abc096b7a8b288c5a3b79ab496b2aeb496adbf9e94b7c3b795bdc3aa8fbad69e8cbfd8b989b9d1d38bb4b7cb8bb7a8b190c0b8978bcacf9f8bcfd28086cada8187c6d09f8ac2baaf8abbb8c388bbc8bf8ebfcbb990b9c29a8daca5918fb1939f91bf9c9d8fbfad928fb4bba08cb5baa085beab9774c49d856ec295666cb985746cb1637865b049826abc35966dca2f9d79cd3e8d80c56e8a81b7939b84bca7a98db6bc9793b0b68f93a8be74899dc4688a8cc68e858cb0a0878aa2b48987aab8888fa0bc8699aac185a5aec189b6b9b78cc2b5b892c8aeb794c5adc997c7b3ce9bc4b8c3a0b4b5a69ea3b7a6999db8c18c90a5c78f9eaac694a7c6c490a9d2b98fa6d5b391a8d9b395afd4b99ab8c5c79ab7a8d19cba97e2a2ba98d29bbb95de99b883da8ab18cd180af93ad79aaaa8076aba8986fb49f9b64b8a5a55eb6a19f62abadb766abc2c86aa9c7d968b6c3c06ac3ba946fccb39478d0b4be7bcda2d77dc096d07ab4a1c984a79fb988ad96b085bc8ec482c48eb586c38db788c2739a7dbe8eb278b699b278b4a3b07bc4a69278cdb29d7bcdc0a680cdd9c082c3dad175b8ddc77ebce3d291c6d4c098c6bfae98c6beb19bc5a5b695c39caa94cd91ba8fd083c08dce98aa8bc2b49781c0bfb47abab7ab78b4b1a476a8af9f739eb2b888adabbc94b698ad9abd83b2a2ca7abaaccd68b5b1cc7d9bb2cc8c8bb2c9908dadc29faba6b7a0b39bb59eb196b6b2ac90aec5af8cb2ccb394b7bf9a93b4caaf8bb8d6c385b6ced086b4c1ce8bb6b1b08ab3b8898bb7c48c87bdc68b88c0cf9290c2cba18ac4b79589becba48bc4c3a090c0d08f94bfcd8596bcae919cc3a5a498c2b0b190bac1af91afbeab92b2bdad8cbfb09f81c7af8f7ecaa35d7dc28c7173bb629669bc3e9d6dbf3b9772ce3f9384d2409788ca5a9a88be80b988bf8ecb90b8a0b591aebbb094a8c3988e9bc37b8e84ac988c7daab38477b5cb8578bfd18684b4c38692abbb83a7a8c686b4b5bf85beb8af8ec0c0b693bdbfc396c0b8c39ebbb9b49fb4b0929aa9ac87959ab2ab908aa8bb8c9ca1b58fa9bab38eaac5af8ea5c9b68ba7d3b28bb0c1a48cb6b3b988b4a3c88bb49dd99ab68bd996b686d18caa9cd283b19aba7ab3968f73adab906bafa09666b69c9c60b998aa57baa3ab5ab7aec35aadc0d867abbec966adbebd66c0c4bd6ccabea574c9acbb78c3abd07cbc9abb7eb894af80af8c9f81b48ca07fba87af80bc7bb483bc86af84be958c80b99ab57cb4b4be70b0b6bc73bbafb074c4aac57acab5af77c5cdb577bacccb77b5d7c780c7d9d58ad1bfd490d1a3c895cfb2b798c7afae97beb1bf8fc2b5b883c5aabf86c597aa86bfba937ebec2b57ab9cbad73afbc8f76a4bca6769ec2b585adb2b293b599ac9dbc92aaa9c78f90b2cc7891b5cc7e8eb3ca8e69afc99e56abc3ae81a1bdac8c9cbeada296bac1bb8eafc0c08ba5c8c68cadbabc92adc7ac8fadc7b883a9bdcb80b2b6c781b5a5b986afac888ca9b28d86b0a99985bbaba08fbbb59091c2c09b8fcac9a091cabfa099c5caa79fc2c49da1c6b985a0cbada79fcbaab097c1b9c095b8c4a697bdcca591c6c0a18bd2ba8e89d39f7788cb878e81cb6da579c459b275bc67af7ec866af87cc60a287cb5ea28dc166d686ba82d48fb79ccd93b2b4b691aac2a58d9dc9838e94b6a7908bb0bc8d7bbcd88b80bddb8688c3c68795b8c085a6c3c689b4d3c48bb9d9b18cbdcba990bfc7b495bec0be99bab8ad9bb9b19d96b3af9592a5b28a8b90bc988b99bca58da4b5a089a9bba888a3b5b786a6b6c183b1b9b47bb2c7ae7eacbab886a4b0c489ab9edb90afa0be82a5b5bd78b2a79a70b5b4a86eafc59f6aadb69069b8a09764ba89a95cbca2a763b9b7bf5bafc7d060adc7c564aec2d56ab3bedc6cbcc1bf73b9a29877b9a0af7abfa2a777bb98ab75b48fa275b598997ab59e9a7eb38d9785ad90aa82b09b9882b3ac9b7fb6bc9d78b4c3ac70b4c4bc72b8c4d476bbb3bd77b7aeb87cb2bab37ab4bfc280c6bddf8ad0b2e990d7a5e192d6bfbf8fc9c19790b8beac82bac2bc7fb7bfc682bda6ad85c3b5a57abcc2ac77b1c6a975a5c5a6719cc39d759dc09784adc0a18eb6b4a49cbd9fb2a7c8a2a3abcd918eafcd8590abc79988a4c2ad74a7c3b6809ec0b0ac96c1a0c290b8b6da8faab8cd8d98b1da8b9cb2ca919eb4b38aa0a6a3859ba2b87fa494ab83a983a087a38e8a8a9d968d89aa889589b7a5ab8cc1bea891c6d1a290cdd0ac8fcdc3b79dc8bdb4a4cbb3aea2ccb4a8a2caaeb3a0cd9cb99cc6aac999c2b6b999d1c09693d6bb958cdab38b92db9d788dd6859484cf64ac82ca7cb37dc086b582c18db784c78db287c97da789bf74c789b488df8fafa8d18fb0bfb390a6bf9391a7c66e8ea2c0969096b4be8e88b6d28b92c6ce8797c4cd82a0c4c282adc2cc86b3dcba87b4e4a488bfd3b18dc5ccac8ebfc1ae93bab8a695bab6a393b3b8a691a6cb978892cf898790c8728599bf9b869db5a9879dacbc829dbcc47fa6c7bc7dabcfa37daacb9785a1c0ad8b9dafbd849fb09d789bb98679a8b68f6dabb9b26ca5c4b461aabc9860b69c8b68be8b925fbea4905cb6bba862b1c4af65b1c7ce5ea6c4d057a5cde367a1c5d872a2abbd70aeb0a574b6b98f71b4bb9a70b3b7a371b4ae9574a8ac9f7ba28bae7ea38faf83abb2b07dafc7a27db5c9af7bb2d2c178b1dec873b6d2d770b5c6da7cb4aad67dacb5ae82afbaae83bdbada88c9a5d986d19cd890d0b8be93c3c38f8cb9bb9d85b0bfad7fb1bfa37ac1a79575c6ad956ebfb4a36bb5b7b56ba4cbaa7097cb98799ccbb97ea9d1bf91b4bdc395b9a7c1a0be9daaa4c5879ca1c57caba2c193ab9fc1ac9a9fc4ac8b9dc29fbf92bd93d991b0a5de90a1a4e98e93a9e08a89b2d68083afd27e8894b680877c9c808f6e857e916f6f828a7e7588919b8a8daaac828ab7ab938dc1b6958fc8d29b91c8dfb095c9d8b8a1c7ceb2a5d3b2b7abd8acb9add7abcfa7d2a0d29ecaa9d299ceaab29cdda7ab94e0a7a893e2a3a592e4927889dc878d84d278af84ca93bc85be94af8dbba3a085bda08a81bf98917ebd8dac85b489cc8aacabc689a8c1aa87accf9c90acd78193a7cf84929bb6b69294afca8f9ac4cd8a9ed1bf8aa6c9cc89b4c4d086bbcdbf84b9d8b086c1dda08ac8d39c8bc6bea08cbbb2a08db8baa58eafc4af899fcba8828dcda27c8ac5827b8ec17a818fb0a88897acba8598c4b77f9bcabf7fa4d2a57ca5c68b7b99b7a17d87b3ac768bb7b17885c7ac6e93bd9e6c9ab8ae679dc1aa66a0b98c58b09a8b60b6867b5bba98725eb5b68263b6c29b64b2c6bf5daaccd4599bcde0648bc1dd6d93bcb26b9fc0a666a2cb9568a4c7996ba7ceb06aa7c3ac719fc19a7399abb0769e9ac779a6b7cc78a8ccc779aad7d378a4d5bf72a5e1e26fadddda6daebedc76a995ca7da8b0b47eacbcb384b1b4c686baa1d786c0aed38cc2bdb791c1b9c58abfc3c48cbbc8c989c1c9ab7fc6b29874c9a87b6bc5b18763beb2996db0c2976ba2cd91739cd5c083a6d4c38eadcddc94b3b9d999b8aabc9cbf94bb9fbe7fc7a2bf93c99cc39cc29fc19b9f98c08da58db98fcc87b0a5d585adb1ea88a6c2de8698c5ef8189b3e07a84a4cc7c8085a8747e7373757f7d50778189627b91a27885a6b07e84b7ab7e84c0bb8d89c0d28d92bfe2a49fbcd7aaa6c2d1bdadd5c5caaddbb5c9b0daaeccb0d5a2ccaac99fc5a3d09bc89fdca2ca9edfacb39ee3a6a898e596958add8f6d83d58a8e88caa6ab91bda89c90b9b48988b3b48682b1ab9a80b3aaa47eb098ba80a8b0b97db0c79987b1cca388acd7a88da6d1988fa7bea28da4b9bb8da5ceca899ccdca8ca4cbdc89b8c4cd83c2c1c782c6cfb286c5d7a98ac7d3a58ccac3a98bc1bfaf88b6bea982acc7b9819cc1bb7a93c8b17594c0957890b5877f89a098838ea1b48195bcb87a95cbb57994d1b18195d3aa808cc7a27c79c19a7977c7be7a70c6b67080bfb7668bbfa26a93bf9261a3b2805ead8f7c5db48f7c5bb9a37160bcc47c62c2d39864bed3b05faeccba5e99c5ca647ebdcb6386c4ae628dd4986293c9985b95ceaa6198c8bf6595bfc06d90c0a5688cafa26d98a0b76a9cb5d66c9bc8dd6b9dcbe3739ccdbf6c98dbd86a9cd7db6e9bbfcd729698cd739ea5d47aa8abc87cb3abb586b4b1c489bdc0be8cbfc9c68ac3c8db8dc3d3d193c4d7d18dccc1cb83d2aea87bd79d8673d3ac736fcca48476bea49374afb5af70a5c6af789fcfc688a7d6d68ea8c3cb91b4b3b496bf99c59ebf90de9cba93d69cbd9cd19bba97bf96b793bb87b29dd282b9bfc988bfcbc685b8d7d17ca9d6e3829ec1e1828faad57e8795a97a85838e7a7e817574828368778e996e7fa39f5685b4ae7881b9c5908bb4d9a996b5d8a4a0b5d5b4a9c5c9b2b0d2cac0badacfbbb6d8b1acb3cfa8bfafc29cb4a8c6a3c9a8cfbbd5a5d6beb5a1d8b0aa97dca89592db8d6d8cd286708dc7a48590baa57e91b2ac738caeb6708cb0c09381b5af9a78b3a9ab7ea8bab47fadc9a782b5b6b283b0bfc28ab0b9be8eb2bba98fb3b8a28db0c9be8aaac5c687acb5ce86babfc689c3c0b984c8caa388c5d59c8ac8d5aa8ac8c7c488bebdbc81b1b8ad7ea9beb37997c3ae7793c6a67698b5967c95a693808e8b8a85928e9b7e9ca6b378a2c0c67aa2cbc8849fc4ba8993caa88b84d6a58273cfb28077bfc4757dccc26985cfa66594bc8062a3ab6057ac9f7552b2a49554b7a69c59bebe9f58c2d2a45bbed5b95caeccc5609bc4d16083bcca6681c6ae5e84d76f5c86d08d5892cdb45899c5c05c98b4ba6791aea86895a0a16f9a98b16d9faac9639ac0de6398b9e46094bcc7608ac5b3658ac2b36989a9b97291b1d371a1b4ed7cb4afe07ec1b5c080c7c2aa88c9cba78dc7e0c78dc6e2d191c2d7ca91c5ceb68ccbb5c48ad1aaa780d9a68a76d6a18f77ce9db47dc294a575b39fb66fa3bbb1759bc2b4819bc9b086a2b0ac8db0a69690b7a0b397b699d59dab98ce9bac94ce95a88fc793af8fdb8fbfacd78ac2cccf84c6d2c585c0d2c181b5d4bd83abccc47d98b7bc80949cbd809076ae808a74987e88887d7f899e7b8097b17a81a6bf8c83acc29b89add1a894a7d2ae9eb0d1a9a9c5c2beaecfcdb3b8d6c6adbfd2bd96bdcdaaa0b3c79eadb0bfa4b9a6bebabfa5c6c4b29fc9ba999ecfaf8e9bd6945991d08a658cc4a58190b5b37990a8ba6890abc08b89afcb9b87b4bfad79b1afc579adbbc379afc4b87cb3b7c97fb9b5c884bcb2cb84c2a6bc8cc3af8191c0b5a48bb6b7cb85baaecf8ac6c0c789cacbaf8ac8d09d8bc5d5a28fcad0b48bcac9d287bebbc586adb0b780a0b1c37891b9c37892bfbb7699b9a87f9aa99582978c99819d8eaf809f9fc782a6a8d37da7a8ce84a4abc6879fc7cb8b96d5a98985cfae8e8eccba8296d6ba7d93cd9e6f9eb87c61a2b9845aabba9752aeafaa51b0a4ba57b5acbc58b7baab56b1c7b057a2bec85592bfc65484c2b85c80cc9d5384d2895b88c886588dc6a65698bbae5da4b69964abb6936baea78d6eaaa1b76daa9ec85ea5add15b99a6d55895a3b95f89b59a5f78c5956688c4b06797c4dc6fabc7eb76bbb9df7bc8bcc883d2cdb689d5dda88ed0e6b98ec4eabb8fc1d1bd8ec3b3c38ec6b1be89ceb8b678d2b3957accad9a79c7aabc76bfa6c475b1b6cb759dc4b67794cba97589c09a7d97a6ae84a39f9e8ba88fb496a896cc9aa299cd93918bce8b9c75ca8bb67ee48dc69feb8fcec1d687d1d1ba85cacfab7fc2d8b181b9d6b883b0c8ce82a8a0da829e80da869e6dbf889b949b8f95af958794bd8e8594bf8f8a9fbd958fa0caa693a0cfbf96a4cbc39dbabdb9a3c5c0b6b1c9bb8eb8c6ba8eb6c5a69ca8c9a5aea4c5b1b29fc4c8ac9bbfc0b098c3b6989ac9a87c9acb9f5e98c4897891baa59a91a8b59f8d99b68f8a9ebaa889a5bfb789a9b6ab7eaaafb476a9c4c171b2cfc275c3cccb7ac7c6c87ec2b3c17fc791be88cb8c9d8bc89ca985bda1c983c3b4cf8acec4ba8ed2d09a8ccdcd948dc3cb9a8dc7c1b189c7bfc585c0b4c181b1a9b682a4acc57e90bbc17e95bcc27ba0b2b27ea699a582a785a980ae85bc81ab92cb80a59bcb83a794d585aea5d08aafbcc18fa6cbab9198c7a1939cd5ae88a3dc9a7c9eca9071a8cd9266abd08e63a9caa654acb2bf4faa9ccb52ab92c550a9a2a34e9fbaa24691c5b04a8bc6ad548cbe9d578ace8b4f87d8aa5881caa4518ccda14fa4cd8f56b5c89c60bcd39b63bec7aa68b7a9a860af8cb35ea680be5d9b8ac164958eb16587ba8c647ed29b6588d1b96d97c5cf6fabc6d380bcbdd77fc9b1bf85d2c5b085d7cfa28dd3d2b78bc4dbb887cac9c488ccadcd8cd2bbcb8ad4c3c27ad2c6b177c9c3ac78c0bcaf75b2c2bd73a5c6c47d92d3b6808ad5a37a7ecec07986b0c5818f9bb68d9680b8919d85c28c968acb85937ad4849566c983b273d88ac697db88cdaad386d0b7b883cacda47dcbd7bb7fced4b782c6cdd980beade280b688e684b87ccc89b999ab92b2b4a58ea3bb918b96bf818588bb90888cb5a58d96b4c28e9fadb798b1a7a8a1b8ad94b1bbab94afbfa798a9c9b0b09ecebdc99cd2c9c49cd7d7bd9ad3cdb69bcbb99f98cd9d7e9ed2909999cd829a98bb97a195a5a3a68c91b0a98492bfc28192c4c9809cc7c178a6bda471aad1aa70b8d8b46fc7d4bb71ccc7b573c5b4a97ace9bae7ed293a183cb9eaf85c29dbe7fc5b1c086cdbeb48fcfc39d8dcbd19f8cc0cd9c88bec4a687c1b2a686bdac9982b09f9f7ba19dad7792aca77a9daab282a799b47eab83b87bb26db880b969c581b782d780b896d080b6a5d37fbab3d486b7c1c193b1c39b94a7c08c92a3c88286a7c88f74a5c09470adcc8866b3c5855fb1bda059a9a5b8539e99c74a9b94c7439a9fb63690b4c13c84c9a83c85cda54c8fbe945992c6b0558fd3b75681c6ab5196c6a853acc99a56bbd6ae57c2dcc161c2cec762bbb6c964b1919e5dad6aa958a384a75c9c9bac648dbdb1648cd1b56988dda77192d4c274a4c2bd7abab3c47bc5aaa181cbb69483d0b8b28aceafc77ec8bdcf7ccbb2c989cdb6c688d2bada7fd9c6d674d7d5b970ccd3b96fbdbcb86fa5c1b87191c4b27d88d8a58485d5bb807bcdd27176b6ca7482a1c37c8b94bf829577b985987cc1899689be7f918cc17fa58ebe84b99ebb7ec0a6ba81c3b9a37dc9cab17cd5d6c57ad8d5d17bd3c5d67dc8b1db7fc5a1cd82ce85ac87ce8eaa8fc5a4ad8fb4b2ac88a3bda37b8ebfa27c7db3af8290b2bf87a0a4aa8faa9a8a9caf967ea7b099a0a4bb9cb59fcbb4c196d5b7b593dcccc093e3d7c195dfd3b298d4c39c9ad69c909ed583a8a0cf71ae95bd75ae93a58e8f8d92b1a0828ec9c67793d4c1779ed1bf71a1c7aa70a8cbab6bb4cd9865c2d2906ec7c09972c6baaa74cdaca470cda4b77dc7abc478bfa7bf7bc2a0af85c7b3b08dcac09b8ccacd9a8cc1c7958cb8bd9189baa2937fb4968e80a693987a9891a2779498a374a09bba77a89cb376ad80bb7ab770b47dbd6bc585bf76c282c090c388bfacc186c4b3ba8cbebbb095bdab899ab1b68d89a7c98b84a6c58a80a8bc7c77afbe6e6db4c26962b2c08a62a6ada6569593b9418e8cb8358795c83585b5dd3d84c9d53e85d1cc4693ccad5396cebe5494bbc95689afc65d93b9bb5ea8beb75bb7d0bd5ebfd1d75fbac4d662b3abc563af94a05caa98b04da6a0c04b9e9fc05497b1ba5a8ec5bc618acdb76685cea5709bbea27eaea58e7bb8b3817dc0c98c82c3bfa788c3b5c980c3aed27ac29bcd81c4afc781c9b5d57ad3c0c178d1d2a571c4cdca6bb6bedb65a7c3cc6d9cbdc3818ccbac8486cdba7b7bc1c67077bac56a79adc9718d9aca789c8ba781a491bd81a89bc580a0a0c17da0a0bf7caeb0ae7fb5acb77dbfbab377d4caad7ddfd4c173dec8db78dbc2de7dd5b9e17aceadd683d786b886d786c488cd99c18cc0b4c68ab2c9bc8499ccb77c82beaf7b88caa77f99caa3839eb48190a2967898a8939b9fb4a2af9bc9b4c490d3bfc08ddbc2b08ce3c8b38de1caa893d4b3929bd4949fa1d290baa3c97cc198b881b298a8a2aa8999b8917a89c5b07291d4b8699cd2b063a4ceac63a6c1bf60b0b7bf62b9b9b968bfc6b16cc4c2bc72c7c2bc72c3b0ce71bcacd379b79fc981bb95bb7fc4a1ba86c8b7b089c7c5b289bebea98eb8b8948bb1a99786a99d9881a2a6937794b08f748fa7a16b9f9eb973a99bbc75af8ab97bba82be82bd8db786c18bb68ac78ab28ec1a1b593c6b19a95c4b98595c1b77c91b8bdac8babc1948ea2b87a8aa6bb6d83acb85c6cacbb4c68abc17865a0ab9d5b908ca14a867aaa3d7e92d33e829dde4082b9d64785d0d35094ceb84d9ac4b55399bbd5598fabd6548eb5be6497c3ae69a8beb260afbdcc61aaa7cd6ba894c365a99d9e5ba7ada84fa3adc94797a3d35397aac05a92b0c8638fbcb56489c1ad6e92b97f749eb17578adc9897eb2d98286b6cc9f83bbbec07bb9b1d67dc2a0d17bbfa8c379bfb0bc79c3acaa72c2b6ba6db9b7d270b1aad16fa8b4cc719eb7bd788da8a87689b8b6737eb9ba716fbac5697fafc16d9193bc76a29eab7db1b2c980b4aedd80afa2cf7aada5c86eacb8c772b3c6c674c1bfcd76d7c2c978e2d0c371e2cbc974e1cad474dec3e179d2a5e47fd580c485d582c685cea2cb83c5acdd84b7c5cb829ed7b37c86d39d7481da9a7888d69c7d91c37d888fa158979f9b809eb3a8a796c7b0b690d2bbbb8bd3bcaf8ddab2a98bd8b6a693cfa2ad9dca99aca6ce8fc0a7c990b89fba99c796aba1b48e9dbb8d8084c2977088c1976499d9b25a9ed9c55ea5c8ce65b0b0d364b3adbb68bab4c36bbdbbcf6bbac1d071b3bcd16eadadd36baba3c77db48fcb7fc092b682c2b3a988bfbdb18eb8b5a98dafb5a588a7a9aa84a6a5a97da2b3897894b995708bb3a36d93a9b46f9d9ebb73a896bf75b59ec380c1acc088c7a1a28ec88aa091c08d8696bea16796c0a6808fc4b59c8fbdc0aa85a8b9988e9fae7b8f9fac6983a3a754729f9f716e9aa5a26491a1bc5a8691be527d91ae487887d3417e87e1427ca6d34480bcbe4d8fb8a44993b49d4793bcae4e91b0c55495b1c95c93b2a96295b79e6595aeb6619cafbe68a1a9b763a5b1b758a2aeb14f96afc94b98a4cd569c93d95fa099cc689da6be6d94abb17296b78c779abc6d7ba8d1887aabd59482acca9781accaaf7cb3bdc176b5abc175b39ca974ae9b8d73ad957e72b1a5a568afa4c571adaed370a4b0d67095a3c06e8ca1ac6f85abc36b77b9bc6b6bb4cb747f98bf709594b770a5a6c374b2bbce71bbbcca6fc0a9c06fc49ac76fc2b5ce6bbbc7bd69c0cdc56fd1c1bd71dec8a376e2c5a67ce8c3ad78e7b9c67de2a2c583d676cc86d571bf82cb8ec77ebfaad381b1c6ce8099d8c07582d9927084d5856f7ecf7d757ebe698886957f989b8da29cafaab193c3c5a38bcec3a58cceb1928ecfa29b94cea5aa9bc9a8c49fc691c0a6cc88aaa5c7a8b19ebfabb798b0aea98ea1bf997d8bb7866184bd98618fc7ad599ccbc763a7c3da62acabd661b0afc35bb4a9c96ab4bed36cb1c2ce69a8c0d26ca0b4d46c9d9bbe73aa84ba79b486a47ab6a0a285b6aaaa87b0afa089aaac9e84a2a8ae81a1a4a47b9ab2807a8cb5897381b39b7287b0aa7c8e9db778a1acc17ab5b1d57fc2b3ca84c4a99c89c499a18dc0958490bb9d6e92b8a3828cbdb1a489b7bfac7fa1b8ba8298baad8a94af888195916a7b97877b70959ca66692adb35a8ba6bb567f96c54a788db942707cc2426d92c64374a0b7417ea3a04681ac8f4588b9a04390bca64e97a4af5991a1aa5a88b9985f89b9a26392b19d5f95b5af6299bbb35c9dbcab519bbab451a5acb65aaa87c967ab80c773a78bbd7b9ca1aa7c95b87e7b90b47b7d99c4a27e9dc9ad80a5bdc084a9c6c481abbbbf75aab0aa6f9d9b9169a190896ba2a07a71a2b5a671a6b9c874a4beda729ec2d36696bbca7089afb86c83a7b46673acb2686fa0c0718684ba6d9589b969aba2cf6ab9afdb6ebfb1c16ccca6c26ad298cf70cfabca71cac7c268c7d0b768d7cfb56cdfb89e74e8a9957dedb1ac80edb7be7be8abca7edc88ab81d57aa37dcc8eb179beb7ad7baccabc76a3d0a66e99d1896b91da757189cb82777bba88888aada59599a3b495acb8c593bacebe8ec5d5b090c8ce9095c3b88697c9a3b6a3c49fd7a7bc9dc8adc4aba9a5c1b4a19cbbbe9791b0bd9c86a4cb8e7895cc7d6194c88a629cb79b61abb2b861b7adcf5fb793cc60b9a5ca5db7a5c561b0bcd55fa5b9d261a3b5b761a0b0b4659b8bc467a466c270b17eb078b398a87eb0aea182a5b091869fac918aa1a79987a3a59e829db2998191b58c7b81ac8e767da6a68091a4bc7fa4b3c780aebed084b9aec086bbafb587c2a1ba83c09ea389baa49e8cb8a49388b6a19e85aeb7b77a9cbacc7d9caebb7d9ca68581a085667ca38c7a74a29c966e9aabb75b92a5cf54889acf517e8dbf507988aa3f6b95b443689fac4772b1a9417abd984580c7b84b8bc3b34f90abc4568daac45d87aab85b7eafa26b8bacb86793b7c4669dbfbb60a0c8a760aac5a367b4b3b567b592b371b57fad76af7d9d7ca698a37c97a3a4788aaf9e747ebfa9718dc8bb749dc9cc7da1c2db7b9dc1d46d94b6bf648ea1bb65928fa56d93a18a708fbaa07391b9bc6b97c3d26e99cbcd6290c5c06183b3a66a7eb6936e6dab9d74738f9b728373a86a947cbd6aac9dbf6bb9a6d061c4b2c95ecfa7c36bd6a2bd6ed4a1c36fd3b7b76cd0c5b26ed8c39b72debe977ae5c1ae7cebbec475ebc0df72e3aedd79dba2bd7ddb94a77cd2959a78c4b28975b9bb8a74bac6886fafdb7e719ad8837292c18f7284c2967a84b4b8869bb4c389aabccf8eb1c5d88fb7d1cf91bcd1a59abcc1879abeb9a7a7b6abbfafafb2c0a7b2bca8a5b5b47d9abcbc7d90b8c1858db2d3837aa8d1836da5ca9d66a9b39663b29f8c61bc7faf5fbd6bd25abc7dcf54ba98ce55b6aad958b4a7d458b2a2b95fac94b661a074c9599957d166a977c675af9cac79aeb58a7ca7ba7d83a2b28b8ea6af9e8faab6ae8aa2b1bc8a92b2a38382a493807c9f93868ea8a784a1b4be86aab9c68ba9aabc87b1a9c388b8afc085bbadc287b79fc686b2a1bb83aaadbe7ba4b9c67ea4acd480a3a6bf82afa39f7fb291857cb59e8377b59b8878aaabae6c9fa4bc598a9ac15a828abd5b7d81a84a7290a14a6ba4995778b794517fb79f4f80c1bf4686cacc518bc3cd5885bdce5a7fa8cc5e77a8c06b85a6bf6e91a9c96c99b8c471a3c6aa77aec0a577b9b19976b9938e75b87ba77ab483a77eaa8daa7b9f8ea7778a9fa27986c0b47485d2bf7193cfc67397bdca7890bccb6a7dbad864769dd263788ba96a78a4916d72b597737bbbbf6985d2c55f87ddc3587fd1b45a71b5955f6dbb62676cb5746d758f81637d6f9f668b89bc69a3a1c261b8b3c762c5bbc660cbb1d066d29fc166cfa8b36cd0b79769d4c19d72decab070dfc9ab72dfccb073e3c4cd73e1bde875d8a7e378d5acca7cd8a3ae78d69f9076cea78478cda97e77c7b86f72bacc6f6ea4d1717199c2896f94b3977596adaf7a96bfb28aa3d1c58cadd0d793b3cfcf98b3d1a597b2bc7fa1b1bfa1abb3b5abadabba9ca9acc091a2b5c6849ebdd19896bdc9a289b8c89b75b3c9aa6eb3cab168beb6b465c4a4b55bc39ac354be90ce53c579d650c982da4bc68ddd55bc8ccb57ba83bd5cb776c15ba763ca5b9854cc64a765c26eae8ea374abac887ba5b17a85a6b1a18eabaeac95acbbb694a4b9ba8b98b9bc8f8bb9b08b8aa8958e8dabb58996b1c2879caeca8b9da7c68a9ea7b983abb2c185b2b0de84b292d381af8ccd80a99ec481a8b1cb7db7b4cf81b3a9d27dba99c684bba7a978c0aead7abfa7aa7cb3a7a171a29a9e669591925e8879965e85898b527896854f72bc7a5572ce7a5b79ca975083c6a44c81dfcd4d81dfcf5883cdc86380bbca6b85a1af748997c97a928bc0779a9ecc7a9eb7b07faab1a083b6969181b689977db687b784b690c680af94cc7ca283aa7994a39e7a8dbeb97781cdca777fccb97183c9c6757fbfd96d73b9df616594dc5e6481b660628ca65e5da0886764b7946569cda05b70d59f4d6dc88f5565c0805260b2516171a4576d81848965867b995f8491a55f9aa0ad61afb5ba5fbcbec95ec1b2d561c6aece61c5b2b968c7b9a367d0cbba6fd9d7c265dbdebb6cd7d5bd6bd5d6cb69d1c9dc6dc2b6d071c7acbb75d49baa74d797a172d5a2a77ad49fba7acea9a37cbbb49876abbb9c6d9db2af71a39a9d73a8a7a475a7beb079b0d6aa8ab8dfb796bbd8c395b6dda499b9cb99a4b8b9b3afb7a9beaab2a8b8a6aeadb8a4b8cb8f9dc0d49599bed6a988becfa678bcbdb76db7c9c96ac7bccb62cca6cf5bcfb1d05acfa4cd55d489d74dd292d94acb81d050c178b755b96ca855b56baf50a668bb579a6abb5da26fb266a97d936aa8908c74aaa6997ca9b1ab8daab8be96acc1d796abbcd494a5becb949fc2a6939bb8979499a3b58d91a6b786959ec8889ba0cd8f9e9fb288a9a5c485b0a2dd80b899d17cbb91cb7cb6a2b87eb8b4d17dc1c3d77fbfbde07fc3b0cc7cc6afb87ac9bab37ac3b9ae7bb5b4ad76aaa39f71a0858a6793808b628394825d79a6725571c9835a6ddfa35674d8a2507ed29c5384dcc05c89dfcc608ecbc16987baab6b86a0b6728b77c6808c69ce7f9786d27f9a92bb84a19eb689a799bc88af89a692ae93c08ead9fd58cac9bd7899f94ba8b9aafae808dc3b47f7dc7bb756dc5a0636bc5b3666bc8ce605fbfd65e5faad16263a7c16162a4b7655aa49b6d5caf716563bf7c6366c16f5b64c4614f5dbd625761ac5360789376678585935a8b9fa45c88a5ad548daaa75a9cabab60adb0be5fb8bcc35fbdc5c15bc4b3b664c7b99e62cbd0c35fc9dec65bcadecc64cad4cf62c7cdd268bcc9d26cb0c4ca70beafb674d08da875d888bb78d8a0c975d4a5d17bc8adc776b7a1c26fa896bd6e9f91b574a97bad76ae96aa74aeb5b777b3d6b282b8dc9d90b7dca993b8df98a0bad0afa7b7bed0aebaa4dfa9bc98d7a6bda7cea0c1c8a39ebed08996c2d5a183c2cfaf77bab4cb69b6b0cd65c4a5c168c9aec463cfb3b761dbaac157e08ec955db8cc056d084b452c77ebc4dba71b54eb485a149a2859a539e8fa754a38bb15fa8979363a9a2996ea8a9a37ca9b5ae88aabbb891b2b8d296b3bfd79ab0bcbd98aebaa396a8b48a93a1a7988f9491aa859595c0859b92c187a098ab88ab98cb81afa2cd7ebcadbe7bbfacac7ac1aaa87cc5bbc37ccbced87dcdc5ce7dcabfb978cfcb9a7bd0d09e7ac7d09883b4b8a57eaea59779a58887739a97716d889c7d6977b7845274ccaa5167ddc7506ed0b4597ec8c06388cdbf6c91d1b57196cdbb6f8fbac77287a0cc768d7dd7839375d4839884d28795a5d08896aec88d9fb7c591a7abbe96a49fb99aa0a0cf9c9f9cd7969799d49395a3ba8e8ab9a68478c1b87967caaa6e5dbfb26964c2c06164c3c9626bcec56971c6bb6b70c0a86f65bc87755da35b6c5ca5796f53b1845d51b67b524dac815262a0755979878e618698955b8ea6ac5996afba559db7b75aa2c5b55cadbcab5ab4bab95fb6bcb95fc0afab5fc1b1a65bc3caab56c1d0b555bfdbc35fbacec264b6bec566b1c2b46eb0bfbb76bbb4b079ca9ab579cf93c971d2a2cf73cda2dc7abea4ce76a9a4d072a5a6cd70a49bc972a97ab479ac7eae76af9fa17cafbe9986bbcd8e91bfcf9997bfcf91a6c1c5bdabc3b3d4adc3a6e2a7c894d5a6c6a1c8a6cab1b59fc6c28192c6cc9e7dc7d0b576bfbcb96eb6aec269baa8b571bfb8a769d4c0b166e1b6c261e3a1c358daa1b452ce9fac52ca95b54bbf89a048b78e9e48aa94a34faa99b754a8a0c25caea8ac66acaf9d6badb09d76b0b5a387b2b9c38eb9b2d090bbbfd096babec593b6bfb394b1b89793a5ae9a8b979f9d819489a08193879c889e8e9e83a995be7fafa9be7ab7b6af72bac19d71c7b99d7acbc4b178d2bbb57cd6c8a77ed7ca9a7cd3d89379d0e4937ec7db8c85bac58987b4b59289a78a8c839c9a927d8dae9d7186b2a2637fcaba5073d3db526fd3df5c7ac6e06985c7cf7590c6a87e94c7ab768bbac87a889cd0788f90dd7f9288cb80959fbe8993b5d48495bed68c9bc0d499a2bfd29d9fb2cda49aa4d1a69099d4a08b8ddfa08895c69387a9c08e83c0c18979d5c38268cfb67465c9c9616ec9cb5e72dac66877dbc26d75dabc6872c6a2736aa48a7264968e705da2985d52a286534d95865a5e84745a7d88885d91a38f5f9fafae61abb0c05ab1b7b960b3c5b860bac6a459bdb9a35bc1b0a55dc2aca55ebcadaa57b5bbb74eb4c2bf48b0c3b85aaec3b663b0bfaf68b6b6a573b9b0a576c19e9c7ac495b47cc49bbd7ac69bce7ec4aad87dbebad678b3bedc77b7beca7ab5adcf80b693bd81bc7da179bc968c7fb6a4a788c2b4b58dc8b3ad99c5bba79fc4c9b3a5c9c2d6a4d0b0dfa1d1a5d8a1cca6d0a3ccb8bca1c9c58b93c8ca9989c5cea87ac0bbb06fb6b0b36cbab3aa66bbc0b170cec6ac69dbbfc163ddadc457daa5b050d5b09e56cbaaa54dc3aca54ec0a59f4db898ad58b6a5c660b7b4c863b7b7bd6cb6b8b370b6bea776b6b5ae82b4b5c388b9bbd587bac7c78cbcc6c08ebcc7b790b5c0a48dabb097889ca48d819382878292808a869a9a9281a5a0997bb0aea279b7b79d76bbbc9173c2b99b7bc9b7a87bd4b0a67dd8c09580d9c07f7cd3d3787eccdc827cbecc7982bac27b86b3ad7484a68e918a9aa1a08399bcad7b95bda46f8ac5b36178cdd04c6acdde5a76c4e56e83b3d07a89b5af808bb1968384a6a5808795b4788f8cbe7f938dbd8c97aebb8c9dc3c08ea4cfcc94a0d5c89a9acfcfa095c2c8a091bec3a48fabc3a4938cc1a39982ac979b9bbc9199bcb98c8cd2b7827fcdb5757bcbc7687ed1cb6681d5cd6e85e4d37080dfd0647ecdb36d7aac9d6b78a49e66739ab3636985a858698183516f81775f88968d5c9eafa568b0bcbd67b7b7c763bbb7be60bdb6a959c0be9654c4b38d5bc3ab8d60c0a5935ec0afaf56bbadb953b7b2ca50abb7be59a5b9b861b0b0a565bca29568c0937d6fbc806d7bc3899c80c49cbd7dc8accd7ac6bccb7ebecac37cc3d7ca7ecacdc476c7babe79c3a0a87ec395997ec3949c7ebca2b685c3b4c88cc8b0c497c4bbbc98c3c0a49fcabeb09ed3afc59fd3b3c39ed2b3b59bccbea798c8c38392c3c18785bbc78f7db6c19f74adbaa06eb1b7b76bb7c2c271c2c4b570d3bbbb68deb0c05ddda6b15bd6ada35ac8b0ac56c3b6be52c2adbe50ba9eb358b9afc063bec3bb68c2c5c96fbfc5bc75b9beab7bb8b5ad80bab0ba87b8bac087b6c5bc85b9bfb88abdbfaf8abdbead87b5b0af88a9a3a7869f7f9a8190868c849da09980abb4aa7fb5b89e7db7aba676b9ac9f75bebbad79cbbaae79ccb09a7fd3c28780d1c47c84c8d18083c1d07b80b6cc6984b3c26e8cadb27c8da5a38c8aa2a3a387a2b1a3849cb29a7c8ab8b37179c2c05a6bbacd5f73afcd7181a6b7818b97ab868e9fb6808b9cb380939faa7f9d95c083a39cc18da8b5b492aacfbc9aacd4bda0add3b0a2a9d7b9a699dab0a694d2a0a59cc0ada8a1abaca5a79cb197acabb48dacb3b389a1c5b98295c6b27f91cabd728bdec66888e4c0698bdfd76f88dad36883ccbf6f87a6a7728d9aab6f898cb4657f81ad5e7c8d9c597c928261909b9b64a5acb264b7b5c16dbfb2bd6bc1adc95abcaeaf53c0afaf52c9ad9c5ac99c9a5fc5a38b5cbdaf9f59bab0bc50b9a4c64faea9c054a5abb95ab29b9c5ebf877063c3738c6bc06b8e7bc395a07bc3b0a97cc5bfc07dc2c5c67fc4cdb782c8d2d784d0c4cd7acdbcbd7dc6a3b680c68fab7ac08bb184bda1b283bbadc98dc3b8cc8ec1c6c48fc0c7b69ac6bda895cab7bf93ccbdcb96ccb7b79ac5b1b790bfb7a288b9bda383b8c7aa7ab2c3a674aeb6a073b7bab974bab5bb73c7b3b771cfadbf6dd9a5b560d8a69f61d3a6b55dc6b5ca56c6b8cf57c1b4c655bcabad5ec1b2af63c9c4b46bc7c9ba6dc6c9bb71c2c6bd78beb7b97fbdacbc81bbb1bd87babbb284bdbaa881c0b4a984c3bbb584beacb685ba99b083b38f9983a988957fb1a5ae7cb4b3b47fb3baba83b9b6c27bbdb5ba7bb8b4b779c0b1a77bbbb29785c5bda587c5c49582bbcf9d84b4d39685afd98b84aec67489aeac8093aaa09995a8a3a696a8a4a8919daeb8888eb4b67c78b8ba6967aebe68779cb7788b98ba7f95a9c1889bbac0839abbc683a8b5be84b0a9d289b199d594b8acc59abac4ada2bacfc3a6b9d3c7acb1e1cfafa2e2ceae9bdcaca9a7c4a4abacac86a5b39f959fb6a1a791b6a7b687aca9a47ea2bca5769ec8aa6d94dec16a93e6c17098e5bd6f93e4c47488ceb37091a7ab779793bd719494ca63909ac5668b92b960859f9b6093989b64a4a1b461b4a1b86abe9bb96ac09cc063b6a9bd5abc9cbe59c59db759c58eaf58c4a18e5bc0b28f5abfbe9f5bb4c2b74bb0bebb51b0b3bb52b5a59858ba8d875ebe69a969bc86b573bcafb178bac3b976b9d4bb7fc4d0b97fc8c4bf85c5c4ce7ecbc6c279c9b7b47dc29ebd7bc179c279be7dd17fbf8fcf8bc09fcd8ac0b5c188bdc2b787bcc7a98ec0bcba8ec2b6d78cc1b7d58dc3adc889c4a4c383bda2b179b7b1ac76b2b8bc71afbeb970b2b9c375b6aac976be9abe77ca9dc673d098ca71d199ca6ccf9cb866cba4ab5dc5b2cb57c5b5c651c3b3ba54c2ac9a5cc3b78e65cabcb367cdc4c46acbc8bf6fc7c7c475bfbbbd7dbaadb982b8b0b97fb7b6b282bdb59f82c6b69581c6baa87ec6b3a67ec2a19c82bc9e9c81bc969980c39fad7fc1a6be83bfafb984bdb1bd81bbaebd7cb59eb281b797a887b2b7ab85afc5bb87b2c5b287b1d2ac8ba8dca28faee29c91accc868eaaa08597aaa5a099a9a6b4a0a6a4af999c99b88f8caebb7e79a8cf786a98c57b7a85b5838ba0ca8696b7d08d9ec4da85a5cec888b1c7cf8bb8bad48ebb9fd493bda0c397bfb5c29dc4c4bfa2c4d0c3a9bae4d4ada8e7d2afa0dcb3a9aec4a4a9b8a692a3bb959aa2ba8c979bb69aab8db09ca084aaa8ad79a4bba0749bcfa47196d2b16e9ad3a87295d5b3758ecaa47391ae9f72969abf739496d66b999bd3649798ca629396b35e94968f669ba0ae65a8a3c369b19ac66bb49cc86cb3a5bc64b3a6bf60b7a3c15eb7a4b45ab9b38c5dc1b77b5fc3c5965cbccfb153b4c9ab56b9bfa15ab9b49c5dbc98a565be78b86cb693be71b2b6b071b0cdb17ebcd9a481c8d0bb81cbc8be81c5c2ba7dc0bfb37ec1b2b082bd9ac97fc48dd581c580df84bf90cf86bea2bc85b6aeb585b5aaa282b7aea085b5b7b285b7b1cb85b7bbd081b8bace79b9abcf77b599c074b0a9a470a6a2b970b2a8b772b6abcd78b497c871b887c073c389c76ec887c56cc884cf65c796b45ec1a5b556c0a3b358c7a8bc54c5a6a853c5a1875dc6ae9166c4afad67cab1bf6bccb4c46fccb3c075c7aeb979beaea87db5abab7fb1b2b07bbfb79b7fc7c18d7cc7c7957acbc3a07dc9b2987ec6a89580cba4a180cd9eb582caaac984c5bcbe85c6bebf80beb5ba84b7a0bb88b3a1ac8baabcb3879ec7af90a1c9b58da2d0ac94a6d3a494a8d99f94a8c2868ea6a68799a9a5a59fa8aab39fa1aab69d97a8b1948998c1847494dd7f6c91cf847999b98784abcd8993b8d28fa4c4ca8eaad3cb8eb2d5cb93bbcace98bfb2ba97bf98be9bbdadc79dc6b9c7a0c5c9a7a4bad7c2a8acd5bfada1d4b8a9b0cab6a4b9afa6a3b9a2afa2b7a3ae97b6a4ac8cad9fb284acafbb7aabb6af75a2b3af749ab8bc7599c0b86d97cab9798dc3a9708ab79c698daab86b8fa3ca699ca1dc5e9da4d05f9fa4ae699fa2966a9a9eb56d9aa3c7729fa7cc67a5b3c66caeb8bf64afb0b964acb9b061acb5a15fb3b18f5bbdbf835fc1c6855abcc7965bb6c79b5fbbbc965dbab2b862bb9fbf6bbe7ec56eb99aa46fb8b7aa74b3c5b17fbccc9c7fc6c4b086c8cfbc80c5c7b17fc3b8a782bbb4bb88bca8c18ac4abd183c698ce84c1a6c77eb9b6b67eb4aba87fb2a8977fb1ae9a80abb89f7cb3bcc377b7c8c274bac0d86eb7bbcd6bb3b4bc6aada3a76cb39da96dba8ba978be87c277bc83c56cba9dc56db9abc06cbda3b664c295b261c698a859c39b9f57bb96a755c19c9f55be989556bf8b835cc29d9367c2a4b666c8a0c56acb96c171caa0bd75c7a6b677c0a6ac76b9a9b078b4afb078c1b6a176cbbe9d77cdc4a07cd2c5b67ed3bbaf80d0b1a580d6a2a17ed59eab7fceaebe84cfbdb385cfbfa786c9bbae8cb7aeaa92b0abb891a6b7b68b9bbcb89597c2ae969cc8a593a2c39e95a4bd938ea2b77b90a6b19993adacac99abb3af9da5aeb49f97a5a59b859abc8e748ece8c769bc18c80adaf868cafba8c9ab7bd8fa8c9b594b3d2b38fbad1ae93bccdad98c3b5999bc392b399c1a6c59ec3b1c3a1bec0b6a3b2ceaaa6a7cfb7a6a5c4c9a3b2bec5a3b8bcb0a2b6bbbe9db7b4bd97b5b0b687ada9b781a9b1c17da8b6b779a9afb979a2a4be7f9eb4c9809bbfc08195bba67794b099708eb2ab6e91b7be729ab2c769a0acb968a4b3a16da8a7a26fa49aae6e9b9ec26e96abc26c96b7b96a9fbea966a3bcb56aa1c5b566a3bca868aeaaac62b3b8a15bb8c5975fb3c78060b5c39062b9bcb75fb7b8ce61b8accd6ab896cf6cba9bac71bbb0be7bb5babe80bbbeb788bcc4b085bfbfa583c5bca484c5b5a38bc1b0c78cc2abd98dc3b4d98bbfabd087c0afc280bdb8a77bb5b29274aab69b77a6b99674aac09871aec1ad6cb3c3b465b4cec265b1cfc263b2c9aa64b6ae9668c08da468c779ad71cd7fb873ca8fbf69c1a3cb66babccb60b7bdb45ebfaaa05dc4a49659c0a09c55b7a09f50b7a49b52b99b9153b78d885bb8989562bba4a967c2a5bf6ec49dbb6fc5adbc6ec3b7b56fbebaaa72b8afb675bdb8b477c5b7a179ccb59e7ad2bfac7bd8bfb77dd9b9b480d7afbe7fdca7b37cddaaa77fd8b1a387d2b1a98bcfb69791c9bfb491bcbdc293acb2c78e9ab5bb918fa9ba948fb2a1959ab69f95a4a9a094a9b09694a8b98e97abbca796afb6b499afb4ba98a7afb19997aa979d8298ab917696c39683a0bd948ba3b58c95a8af8aa2baa991aecaac95bacaa893bfc89996bfbd9b99c2a1a69ec392bc9ec1abcba2c1bac4a4bfc0bfa4b8c0b4a3abbccca2a6abd29faeb2bca1b6bfaca4b7c6c59eb4bac797adb2bc8eada9b387afa6b87fb2adb57bababc180a09ebe83a39fb785a2a1bb87a5a9b17ea3bb957a99bca47998c1b4719ababd70a2bcb16ea7b0a872acaebd70aba7bd6da3a6bf6e9dadca6f96b5bc6a8fc2a66c90c4aa6e96cdb36b98bebd6ca4adcd63a6bbbb60a6ccaa62a9ce9f62afcb996cafc3c968b2b7d765b3abd165b5aecf6db7b0b672b5a3b87cb29ab882b6abac82b9baa785c0b7a584c8acb083c8b0b58dc5adbd90c5a4cd92c7abd493c3b4c68cc1bbb281bebb9a77b2b1866da3b67e719cbe8971a3bf976da8bc9e63a9cbad64abd6b165afd7b063b4c9a064bcac9b66c891b566d074bf68d286c763ce9ac466c6aeb462bbc0b160b7c9a55cb9bba25bbcaba45cb9a9ab57b0ada955ada6a24eac978a51ab988859aca49262b1ab9e67b6a5aa6abaa8b36cbdb4aa69bcc4a469b7c5a571bac0bc74c0bbbd71c7b8a778cdae9a7fd7b7ac80d9bcb280d9bab680dcb0bb7fe0b1b77ce2a7ae82dcaaa789d4b2a491cabaa395c3b6be96bbb4cb93acb3bf9395a9b59086a1a8968f929196999d9499a2979799a8a89399adaf969cadbab49ab0b1c29baea7c399a5abbf9e98a7a29d9099a89c8a97bc988a95b999938ead8f969f9d8fa5bb9492b1cb9894b8d2958fbec08391beac8c95c38eac9ec98bbc9fc6a5c1a2cbb2bfa8cbb8bea9c3b6cda4b8a6dda3b198d3a1b3a6c8a1b1b9b79eb0c3c99aaec5c993acbec691b4b4b48aba9eb385bc97b487b496c885ad91c488ab93b38bab9bab8cb3abb58ab2bca583a5c1af7aa4c0b277a3b6a579a8b4a878a8afb576afa9bd76aeaec076a9b1cc77a3a6d57699aed16e91bab5698fbeb47092c2bd6d98b9cb6f9bbac86999b8c36497c3af6299c8af6ba1c5a976a0c0b772a7b0cb6dada8cc6fafb0d172aeb5b275b5a6b779b596b27fb8a7a983b8b5b282bdb8b381c4b4b687c9aabb92c7a9b791c7b3ac91ccb2b792c7b2b089c4b7ae7fbdbbae75afb29a6c9eb6736296bc676c9dbd8266a0b8995ca0c99e56a0daa85aaad3ab5fb5c2a064bfb2935fcc97a55fd48bb95cd590c163d3a9c068c9b7ac60b9cb9c60b3cdad5fb6bcb456b0b0c45aacadc95aa8afb652a0a2ab51a19e9454a2a3945ca8aa9263acac9b64aaa7b266b3b3ba65bbc3b665bacaa96ebacaad70c1c6b373c2bab774c3aea57bc9aea781d3b7b183d6c3b483d9c5b380dfbbb381e3bab67bdfaebb83d7aeb28bd1baac91d0bda494c9b6ad9abfbdbd99adb7a99497a09c9495958b9aa081a29da485b19ea38dad9fa797a2a1aca49da5ada9bfa1ad9bc3a0b1a4c6a3aea5b6a7a4a49da3a09f919e9f98959d9b948d9a99989e949a9a9f92a2b39d91aec58f8db7cb8c8cbbbd8190b9ab9194c298aa9cc895b09ec99ba5a2cfa0a8a8cd9ca7acc7a1c4a8c090d6a6ba95ce9fb8b3d09ab1c8c195a6ccc893a4c7be8eabcec28bb8c3b188bfa8ae8bc29ebf85bc9cc187b99ac38bb5a5b28db6a59a8fbca9aa8ebdb6bd85b5c2bf7cb2b5b27bb0aa9c77b0ad9f77a9afc179abb4c47daeb4bf7fabaecb7da79fdc7aa0adcc779eb2b675a0b1b5759eafbe6f9bb4c96e97b1c66d92a3c66592aeb76c92bcaa7495c4aa7b96bbb27ba1b0ba77a7b0b67cabaaaf7db1af9f79b9a09978b99dac7abcaabe78bbb5bd77b9b9c282c0b9bf8ac8a7ba8fc6abb58ec7b7af8ccbb3b38ec8adb48dc7aeb680bdbab672afafa5669eb4806292ba756099b8895f9ab6954f9bc19252a2cba74eabbfae54b7b8aa54c2b78e58ccb38f58d4a6a057d395ad5ccdb1a65ec6c0a360becda963b9c8a961b8c1b35eb1b2c95fadb4d15faaa8c45aa8a8c25da7a3ae59a9a8a463a8b29e66acaab069acafc164b1c0c364b7c9c365b9cebe6cbac6af72c1c4a571c2b6ac71bfb4ac77c5bcc581cdc6c083d3d2b582d8cbaa7fdfc7aa7ee0c5b17eddbdb583d9b9b089d6b2a88ad2b8a393caba9897beb8a896acae91919f898593a4889b9cac92b7a0b095b5a3af95b5a5afa0aea9ada7b2abaea3c1aab4a7b0acbbb0b2aab9bda5aab0bc9caaadad8ca4ac9e8ba3ab8b949ea19d919ca59e9097aaa8a192b0b2a089b8baa586b9b49f8ab5b2a894c1a5ba9acba8b8a0cca4b4a7cc9eb0a9cf94a1a8ce8ba7a9c390b8a7be9dc6a0bbbbc599b0c7be95a8c9bc97a7c8ba95aad4c18bb5c7ac88bfb3ab88c2a7b486c0a5b28cc2a1a88cc3b5a791c2b3af94c6afad94c3c1bf89bdc6c887b7b8c083b5b4a77fb5c1a776b1c6a678b4c6aa7eb0bfb883acbbbe7faeadc97facabc181aab5a981acaea47db1aebf72ada8c370a29dca73998ec86c93a7c77495b5b77591bbaa7d8fafb68295b4b580a0b29b7ea9a7947eb19d967ab99a9578b9a2b171b9a6bb71b9adc674b6b6be7fbbb0c286c29dbf88c4adb98ac2b4b68dc4abad8cc3a9b288c1a9be7db8b7b46eaaaca7669bae8e5e90b18a5995b28957a0ac974ea7b68b48aabda449aeb6b84fb8acc251c2bab556c7bd9652cbb78e55c9a09359c7a68b5ac6b6a260c2c0b165c2c1b362bcc0cf66b7bbcb66b1b4c966aca5c963b2aece60b5acb463b3a6b06bb0ada86fabadb96daab1c568aec5cb66b6c7d368bbc8ca71bbc0ae72bdb8a072bfaaa772b9aab675c0b5c17ac9c7c07ececebf7dd6cda57cd8c49c7edbc5a77edabbb086dbaba989d8b7aa8ad1be988fc6bc8e92b5b08a92ab9c7391a17b8098aa7e969eaf94b19eb496b3a3b397bba4b0a6b1a3acadb2a7b2b4bcadb8bfb0adbfc595afc0c79da9bbc29dabbab69ba7baaba8a7b69caaa1aa9ca99cac9b899cb3a5a996b5a4af8dbab1b58db7bfbe8eb8bdb28ec3b3bb96c9b7ba9bccafc19acca7cda0ce9cbda5cc92b6a3c39ecd9dba9bd398b7b2cb96adbcb999aabfaf99abc6a697abc9aa8daec49e89b8be9587bdaf9688c1a4a989c6abb48fcabbaa90cfbcb88fd0baab8cccc9bd88c7cfc08cbdbfbc88b6bdb27fb9c6b97abcc8bb7fbfc2b67fbcbcbd85b5c0bb86b7bbae85b4b5ae7caeb8ae7db4b3a280bbaea97fb899bb7caf89c477a389bf76a09fc476a0adbd779caeb77d91a9c58195abc1839ea4b984ac9ca786b5918782bd8d927dbb98b077b7a8c275b3a5c67cb8a4bd7dbca5c080bda3c285bea4b78cbda9bd8cb99ebb8ebaa4b686bba4b87ab2b5b169a4b6a66196b6a5589cae9459a7a99954b3a09b4bb6aaaa42b5b7c14bb0b5ce48b1b8d248babbc44fbdb5b452bfb2aa53bfadad59c0a39958bfafa161c1b2b462c3c1bb63c3c3c664bac5c26ab4c2b46db3b1c766b7b1c665b9bab864b3aec568afa2c46baca2c06eaaacc769afbfd366b9c3d36abcbfc570bbbab26fbbafa56eb9a49b6db1a2ae6db6aeb475bfc1b177c5c6b87acdc2a57bcfba9e7ccfb79a7fd3b6a787d4b59887d1b69f84c6c09987bab6808aaea6838daa917f919e6c8994a5739f9aae8f9e9fb193a0a0b292b1a1b4a4a6a3b5b0aaa7b9abb1aec1baa5b0c6c78eb1c7c49daec6c1aeafc0c2adb0c0bcb9a9bcaec0a3b1b0b79fb1aca39bb7a7c89abdaac595bcaec992bdb9c093bdb0bc91c4b8c494c9b7c394c9afc795ccabca99cd9fcf9ec8a1ba9fbea4c59cae9dc997a9a4c293a1afb496a8bba894a7c79a92a5c8b090a5c8a78aabc18d89b1b38089b9b09b87c1b1ae89cebdb990d5bfb98fd0c4b18dccc9af8ac9d1b889c1cdba87b7beb280babdb17dbfc1c17dc1b8bb7dc0afc57fb9b9c585bacab587b4c5ac82afb8a688b5b89d86bdac9587c090ac85bb82c182b199bb7ba7aab97aa2b5a67c9cbead8391b1b88a95acba8ea3a6bb90ad9bac90b69b878cbc887c85bc8a9d80b59db17aaeadb97fb5b3b880bdb9b47dbcb8b280b9a9aa85b9aabb86bba0bc86bcadb482bcb4b178b3b8aa69a5baa25d9fbc9858abbb9555b7aea852c39cac49c5a4b947c2aac142b8b5ce41adc2cc43b0c8c650b4c0ab53b1b0b257b3b1b757b5a5ad59b6a7a15eb8a8b361c1bcc765c2bbb46abec1a86ebbc4a86ebbc2bc6cbbbdb468b9bdba67b3b6cb69aeaed26eafaac56daaadba6eb0b4c26db9bac46ab9b6b46db6bbaa69b4b3a06aaea69f68a7aba968aab2b66db0b7ae73b7b6a574bfbb967bc6b5897bc9b48b7ccab49884c8c09887c4c0a783bab0b487ada6a98aa89c9f90a282a893987496949b80a096a79a979aaea4999db49ba49db6a6a29fb9b09ba8c2a594aac6b388acc6bc87b0c4b7abafc5bcc4b0c0b6d4b0bebdcfabb9bfd2a3b2b8b9a1b1b2ac9bb7adcd96c0b7d497c4b5cd9ac2b2ca95c2b7c290bfc1c18fc1c2bb8fccb9c58fcea4c88ac9a5c594c1b0ac98b0b4b397a3b3b3939db2a991a1b2a191a5b69c8aa3b6a78da1b8bd89a1beb784a4b8a986a3aca489adb48d86baada588cab4bb8dd0b8c091ccbebf8fcbc2ab8ec6c7a68fbcc9ad88afc1aa82b2b3a67cb7b4b17cbab0b978c0b1cb81bfbdd889bec6cf8db9c4b490b7bba393bbba9790c0ac8b90c49ca58fbf97ba8abaa4b485b0b59f82a9b7a886a1b69f8c9ab4a9959dc1a597a8bba399acaf9d9ab4a27997b8a16e91baa09688b4a8a686b0b49e7fb0c69c7fb5c8a97cb7c8a57fb7c1a87cb8abb281bca7ae81beb7af7eb9c2ba77b3cab76aacc59f5babc27c59b5be8a53c0bc994bc8aca04bcfa5b14acca9b646c2b5bf40b9c0b642b0cbb44db2c4b453b2aebc57b2aacd54aba1bb58b1a1af5ebb9fa964bfa9b765c6abae69c7b2a36bc1b79b6ec0c1b16ec0c6c36cbccbce6cb8c8d26eb5c0ca6eb1bbbc71adb7a76caeb5b36db5b7c364b5b0bc66afaeb163a8a3a15e9ea5975d9cb89a61a2bea067aabda26eb0c38f71b3c97e7bb7c07f7cbeb48179bebf927ec0c3b380bdb9c27fb4a3cc7faaa3c885a5a5b98d9e95a58e997da9919a8da698a1a39798aaad999cb1af9da1b8afa5a3bbb49da9c4b08da7c6aa7da7c3ae8da7bfaca3a6bdb9c6aabec2d1acbdc7cea6b4c4d2a3b4bbbe9eb3c0b39db6b4ca9abeb7d497c6b4db93ccb6e291c9c6cd90c3cecb89c3cdc785cabdc382cdb0c381c3a7c188b5abb38ba4afa98ca1b4a78ca1bcaa89a3baa78aa4bca089a9adb087aaa9aa7faba5ad81a8aca07faab29e84afaa8485b69b9f87c19dae89c8abb78dc5adbe90c4aea591bfb08f91b3b99b8aa7b4a681aaae9c7cb4b2a67ebdacb77cc2a8cc80c1abd98fbdb6d594bdb8af97c0b6ae9fc3b3a0a0c4b4a29dc9b2a995c5a8b192c3aab591b7bda994adc0ac96aabdaf98a4c29999a4c995a3a2c795a2a6bd959faeb1739bb19f6a94b4ba828fb1c59688aac59589aed89382acdba27cb2d6a77cb4d0b774b6bec576b9b2b57cb9b1b280b7c1b57ab0c9ac6ba8cc9c60b0c77059bcbd6b52c8b86e46cfb18545d5a19c4dd2a1a849caabb14ac2afb548bab6c54cb9bcc256b3aec455ad9fd158b19bcd5bb9a8b35ec2a6b965c6a9be68ccb7b667cdbab16ecbb29d6fc6babb6fc2c9d673bbd9d173b6d7d470b5c7c36fb1bdab6cafb5a56aacb7bc6dafbac566b1b1ba62ada9ae5ba1a7a75694ab925395b888529bc09f5ea3c3a36baaca9870accf8677abc27e79b6ac7c78beb4a676bfbbc57abab6c07db1aad07caea7cb82a9a7be8a9f95b389aa83ab91a692af999c9ea299a1aea49ba7bc9d9fafb8a5a5b9b097a7c0aa8ba6c39b71a4be9f70a4bba291a5bbbda2abb9c5b2acbaccbfaab6bfbea6b6b2b6a2b5b6c59eb7b1ba94bebaca95c8b5d694d0c0d78ecccadc8ec8cdcf84c5d1d07dc5c0bc77c3abba7dba9cad80a79abd81a0a9bd84a7aeb584b0b8c183b0b9be84b9bbab87c0acb27fbea1c07bbca0b47db9a3a080b5a49285b5a37485b9997e81b98b9087be889a8ebb97a590b7958f8fb2918790a8a1998b9fadaa779fb3ba78b0aebe81b9afc67ebfacce80bda2c68cb7a2c894beb4b29ac0b8a8a0c4b2b9a3c6b9b89ccbbfb499cabaaa9ac4a6ae9ebab4ab9eb3b6ac9faeb49a9fa8bc94a5a3bfa3a698c5a3a99ac09fa2a2ac859fa7ab7897a6c48d93a6d3a98d9ed4b58ba1e2a986a9e39380b2dca779b7c7b270b5c4ac6db6bfa274b2b4a175afb2a96ea6b4a265a2ce9660b5c8725dc1c07250cfb88c4fd8ab9349daa89551d9a68d55d5aca84fcab2c24cc1c7c24ebdcec655b4c2bc56b3b5c755b7b0c85cbdb7be5dc5b4c164c5b0bc6cc9b7b168cfb79c75d1aa9c7bceb6b476c5c5cc77b9d5cd73b1d5cd72b2c3be72b0b6a372aeb3a873a8bac271a8b8ca6aacb6c365aab7ba62a2b4a75c9aad895096b390579dc29e5ca8c59666afc3956cafc29773aeb49c78b4a48a7cb7a9b379b9b0c87ab9afd47cb4afd774b1abc780ad9dc784a78eb98bb784b08db296b496a39eb89697b3a2959bbea199a6b9a79bb4a796a5bca08ba3bd9b77a2b99a70a0b59f82a1b6af94a2b3b6a8aab1b7b0a8b2b5aba5b3a8bba5b3a4c9a0b49cb996c1acce93cbb5ba8fcfbfb38dcbbeca87c7c2cd81c3c2c67abec0bc76b7a9ac75ac9ba57d9fa3b4789faebc81b3b0b483bdb3bb81c2b4c17bc9b2b87dccaaae7ccb9dbc7bcc93b982cf99aa85cc939d8cc8928b8cc6918788bf878f87b87f8b87b57a898aae787b88ab8f848ea2ab978699b5c37992b9ce7ea0b7c284acbeca85b6c0d78bb5b8c091aeb1b696babea99ebdc3b8a8beb9bea5c3bac8a0c8c5d0a0c8c5c3a3c3abbfa2b8a4b6a5b2a9a7a8aaad9cada7ba98b2a0b9a3b292b99caf8eb6a2aa9aa690a59eb5819f9cbd919e99cea79895d6b68e9ddba989a5daac83add3b277b5cda86eb5c19765b1bea86aaca8b969a79db963a3a7a45fabb69b5cb3b79156c3c28d50d1bda356dcabad51dba1aa58dbaba054d8b4b058cdbec054c3d9c151c0d7c651b6c9c256b2bfc35ab4b3d862b8b2d267beb8d66bbfb1c26bc8a7a470caa68b6ecfae9170cdbab974c4c4c573b7d3c476afd1c970adbfbb72b0b3ad73b5b5b471aeb8c770aab6ca6caeb7ce68aebeca66a6c5ba60a1bc8e5b9bae8f58a2b79261acb78c66afb39868adafab6bb2a3a278ba989b79bd9ba87cbfa8ba7abbb0d078b8afd976b4a6d67ab397d387b389a786bd81ae8ab88bbd8caf9abb8b9ca6a28d93a39f9499a5af98a8b09a9ab0ad8b9eb5ab789cb2a4889ab09f9e9bb195979bad9baa9fa1a2ac9ea49ea29da793a79ca88eb49cb48ead99bf99b190c7ada48ecab8a38ac4c1b782c3bcad7bbec1a974b9c1ac71b5b3b476ac93b7719a9ec278a5acc381b6aabc83c4a6b483cfaeb57fd3afb176d5abb47bd2a4b67fd79fa587d989a889d87f9691d6948693d293938dc887a88ac17d9f84b4789787aa6d8b87a9827d87a2a499829dadcc7d8fb5db8092becb8499c5cf84a1cfd98aa2c4ce95a4c5ba9dafc0a4a1b3c5b5abb6beceadc2c3cfabcac5d4adc9c1cbaec1a9adb0b293a5b2ae959fb1ab9aa6b4a4aba5ba9db68bbc9bb68db697b399b290a18eaf97ba8cad98bfa8a292cec49b8fdbc49296d3c38e9fc6c984a6c6b875abcac370adc2b069aaacb666a6a7be65a6a6b15ca3a6a355b1a39951bea2a54bc4b0b148c8aab151d2a5c055d4a8c455d3bbaa54d0bbaf53c8c0c154bfd5bc4abbddc14fb2d0ad4fa7c4b755a7bad560aaafd86dafa5db6cb6b1cb6fbfb0b277c1a38f74c3a78c72c1aeab74beb9b472b5c1ac72aebdc274a5aabc78aea4b173b2acb771b0b1c870b1adcf6fb5bacf6cb2c8cb67aeccbc5fa6c49d5b9cb7995c9fb09263a6b08662a8b09862a9a0a666b497ae72ba99ad74bc94a777be9ab47cbe9fc280c29fce7abd9aca7cbd85c181bc7ca67fc197aa85bd87ba82b67fbf85a48aa5899182a1888ca6b09195bba3939eba9095a3bc9197a5b69095aab2a695a69dba909e8cc5979598c19e9c8aad9a9a85999ba07ca59ab1889e95bc94968fbe94b090b6adc287bcc5af7dbcc69670b5bda568b0bbb06cacb2b86aa392cf67999ad773a6acd37db7a4c57fc79db982d1aa9783d6bba281dab5b681d5a8b381d99eab8ad69a9a8ed88a9092d781a895d383b294c882b78fc27aa68cb9779086b3699189b06d9888ac889180a697ad8198a5ca8286c1d5868ecadc8a90d6da8f93d0c9959acdb5a09fb888a8acbdabafb7c6c1b4c4c4c8b5c8b6bfbcc6b0bcbbbe99acbeb37a9fbaaf89a6baac95a6b8a6a5a1bdaaae8fc3aab285c29fa98ec392a384bc8dba99b78cc4acab8ad2c29e90d8c99592c7c88e94b9cd8598acc77a9bb8c06ca3b3bf71a3b2b5689ca3c8659ab4c3599fb4a555b5a5ab50c199b145c2a6bd49c2b1c74dc2b2c752c7b5c553c7b4b14dc5bbb94ebebdba4fb9cab048b5d4b343aace91489ec9b0519dc2c362a0abc6649fb2d06ea3b9c46fabb5a479aead8475aeb7a470b5b9c175b6afc573b2acbb72ae9fb775af91b87ab297ac76b294a771b19ebf71b5b4c873babbbe6eb6c7bc6cafc5a764a8c6a75d9dc1a95d9cba9e61a2ada260a8a89e60ad9ba465b48eae70b88ebf75b68db878bf8ea97cc587ae7ec88ec27ac68ab779c580b57dc78fc075cba2b980c793a782c182a783b073918699899e8989a4af8081afc18387c1b98491caa58c96c29c8d9ab8ae8b96a4be868c8ad68f8676cd928d6ab1938e6db3929d8ba196a996a194b793b195bc95c78eb5a7cf7fb1b8bf75b4bcb36bafb2b262a5aabd64a3aec1609ca3d66398a4e06aa3b1dd75b3b5ca7dbfb5af84c7c17f80cfbd8d81d4b4a081cfa1a686cfa39b88cfa1868fcc96a090cc85b990c67ac796bd7dc295b88db095b588a590b581a590b36aac8bb0739884a8919b879ba3b7818cbecc8584d2bd9086ceb69288cab9a390c1a1a99fb88aabb1b99fb6bbb4b5bcc1adbdbfc59fcbc4c19dcbc4b98fb9c1b38babbfa7ada0b8a5b593beaeb48dc5b1b988c8b0c077cda6bd7fca98aa73c48aac91be81bc9fb48bccb3a79bd2b898a6c9cc91a7b5d988a094ce7fa6a3d574aca5c871a89fb26ba4a6bf6199b6c058a1b6b457b5abaa4bc097ad49c1a6af49bdb7b94cbcc5b34fb8ccc150b9c7cd51bcc2d54cb6ceb74fb8d0b14ab3d7aa49a8d798469cd6aa4da5ccba5ba6bdbb669eb7b06793afaa7692ba957a9bb99179a4c8aa77adc9c475b1c4d370b1bfcf6eaea8bc77b682ae79b880a57ab591a97bb4aab679b6b5bf77b8bdb173bac7b26ab1cdaa63a3ccaa5c97c3bc5f98beb364a1acb163a699a063ab88a069b072bd6bb38bc974b997ce7ac49ac87bc991b678c78ca076cd8ca071ce8da973cc9bbb74d19fc27cd097b27ac9868f84bb748b82a08ca87d85a4c4777cb2cc7478beb87683bfa28087c591818abb9581879daa83857dc78a7986ca8f7c86ba908b7db7909d94c392a6a3be8fb09cc490b6b6d988b3bedf7baeb5cd69ada8c066a7b0b15f9fb4b85b9dbbb35a91b3c76097aede64a7b0d968b0bbb576b5c5a67fbad08376c0cf787cc8b87c80caa68389c9a5818bc79f918cc190b38db788b091b288b495af85b99aac93be96ae90af93b38cab8faf7cb68caf6f9d8aa887938b9e9ea18c92b8aa8e89ccb09c8cc6a3a388bdbcae8bb3bdb59baac4b2b0b0b7b5bab0b2bcbcb6b9bfb8b4d7c2b1afd7c0ada3b5bda798afc09db68ac5a4bf8ec8b1bd84cfb5c678d5b0c558d3a8bf4dce9eb369c892a679c390b27fbd99ba8bafacbe989db4beb79ab5afc193b0aabe87b5afd07bb8abc875b6a6aa6db6a69664acb0ae58a4abcf51b1b2c251bda6c24dbea1a545b9b5af4abacbbf4fb1d5bf50b3d3ca58b5c6d357b7cdc757b8d2ba4fb4ddbb49abdaa446a1ddc94eadd4d754adc3c160a2bcc2678fb6aa6d87c3a77297cb9875a1d5ab76a8d4ba72abd2c471abc4d175abb0c374b48cb877b96faa7cb890a778b4afae77bcb8bd7bbababc76b5bfba6caaccbf659bcac15890c4cc5f96bac2659da1b7669f949c64a27aa86daf7dbd6bb69acd70c0a7dd78c7b5cc77cbaebb79caa1a777cf9ca674cfa4a876cfadc577d2aac683d1b4ac80cba09382bb818d82a0889d7e7f95bc7975a7c47876b1c5787da8bb8082b2b28c84aea1858091958a7a8abb876f90c991659cb7948090b292948dc88f9da3b990a8b7bc94abd1d686add0e275aabdd160a2b1bb5d99bc9d5a91b494528fbd8d4e85c4b35495bbc75ca4bbc865acc4b373b1cda977b9c39f74bbc4a874c2bf977cc2b78882c2b69b87c1b7a68abfb3b98fb4a0ac90a59da2979f9a9f9ba89cb8a1ad99b39ab491ad96af8dad8eaa7ca991a67893909f868b9296a3af9899afa5a69ab2b8ae96acceb295a6d3b69c9cdab4a3aec9b3adbaa9baadbfb6c2abbbc4c4a4b0c7c59c9dacbf9996a4c49bad88c8a3b874cfb1c372d6b4cc58deaed336dbaec972cfa5b391caa1a0a0c39ebdabbea1c5a3b1b3c2b2a4bdc7a69cbfb5a999bebfc68cc2c1c87ec1cabd77c0b8aa71bfa59f66b7b2ba5cacbfc650a5beb649afb3b34bafb0ab46b1bdb948b0c2d34cb3c8d652b0c9c55cb2ccca59b0bbc752afc8b952aad9b54fa0e39d52a2e0c04fa8d3df58a9bfe6609eb7cf628ac4bf6d88d2c0718edda9779fd8ad73a9d8b573a8ccb079a4c3c77aa7b6bd73b19abf7aba70ba7bbb85b877bba0ac78beb3b480babac07cb1c1c773a8bfbf649bc3c65a8fbbc25d91adb1619893a0609d8d8a65a386b26bb394bf6bbba8cb6fc6b4d074c9c3d67bccbccb7ecbb2be7bcdacc274d0b1c36ed5b0ca8ad1c1b089cfba9b87c8a49385b88f8f869d7fa489808aba8577a1c47f7aa5c87f7ea3ce7c80a1ca8583a2ca897fa1a78870a7a984629db6935e9fa7947398b5908b94cc8f98a7c78c9cb9c28f9dcaca82a1d1cb6fa0c0b86395b3975087c47e4c81c6894e7ac67d4c7cc78b4b88c6a25599b7b260a1cc9b68adcfac73b5c5b477b5c5c671b7d1b976b9c4927ab9bfb17ebbc6b985bac5b790afb5b7919d9bc296a8a0ae9bb295ad9bb394b19ab598c39aaf8fc793a972b899a664a99e9f78aca39e86a9a4a193afae9f95b5b3a19ccfbaa7a8d7bca79cd2bba5a7cabd9eb4c2b99cb1a3c19ab4b1c88fa9aec29292a5c49b93aac99da49dca9fa587d0aebf7bd7b6d061dcb5df5dd9aecf91d0a3bfb1c5a6a1b4bfa5b6bfb4a4cdb7aeb8d6bbacc6d1a8a1c9bda296cac5ad87c7cdad80c2c9a779beb5a978c29daf6dbdb9c364b2c0ce53a2c2c54f96adb1479bb1954aa4b6bf4daebfdf51adc7d75aaacbbe59a7cdc456a4c8cc569dc4c54795d8ad4b97dda65d9eddc858a1d2e6589bbee76391b4cc6389bbbe6c8cc9c1768fd5a77696dbab75a0d4a577a0c5a177a0c1af76a9bdaa71b4a0b878bc7eb775c080b078be9aaa7dbaaebc81b8bcb780afc3c27aa7bfbc6a9ab2b8608da1b85f8990906999948068a4997c6ea597a46eb0a6c26eb8adce6ec2b4cb71c7c0dd74d2bdd480d3beb483cdb6cb84ceafd087d5b7d191d3beb18ed1b37d8dc69a938fb384aa929a7ead8d858d928b789ea8877da4c08182a5d279819fcf82859ed88881aebb8772b5908d5dbb869157acae8d6a9fcc827f9ed8878caaef8b91b9e18091bbc47690c89e6b8bc3a25a7fb2ab4e72c9a43d6cda913666d09d3e6dc1a24577beaf5384b6aa618ecaa45e9fcb9f72a7d0bf74a8cecb77a7d3b875afc9ac72b0c0be7eaec6c182b0cabe8da7c0bc969c9aba99a79bc09cb19ab9a0b091c5a1b386d49bb37cd498ad69b8a1ab4dcaa19d55d2a6a270cea9a57ec7b4a78dbbb8ac94c0bab49dc7bdb290c1bcaa87bcbca399bfbc9a9bafbf8ba089c686977ac49082adc6928abfd0958fb1d49ca489d9adc28ed7b6cf7cd9b2d472d3a4c89acea0bbb8c2a9accbb8aabbd3b0aad3b6acbed6b4a3cbd1b8a1cebea895d0cfad87cacbbd7dc3bda77fbf9fa478c19bb56dbcb7b865b0beba579cb9b3538aa7944e8cbf874e9ad1bb53a1d6d35fa4d3cc61a2ccb35c9cc5c25794c4ce518acac0508dc6a84c8bd19d518eccb45695bfcc5b91beca5f8ab8c35e8db1ae5d8eccae6c93df9c7296dcab7594cda07299cf826ea0cc8c72abb8a272b99cb071c098b47dc1a7ab80bfadb181b4bcb887b2c7ab87aac9ae7fa0bbae7597a6a2688e9ca6698d968f6c969a766ca4a46b74aaac8e75abb8b970b5afc570beafd26fc5b4e374cdb1cc77cfb2a884c9a8cb90c49ac591ceacc89acfaaa899c9a6a897be90a797b07fc896998dca95849fa69886b3ad9591bfbe9395b7d4898fa6d5878e94c48588a6ac877db0958871bb988a6ab1b481749fcb8988a4d98590abe78091b4e0738cb6c56a83bea85b7ababe4a75adc04165c1b22f51d4a0274ec7a43563b3bc4370aec44b74b2b1617bba9e7189c7b47690d7d17a99dacf7799d3c577a1c9bd7ca7bbbe80aeb8d086afbfd08fabb3cd99aa99b29caf8aba9cb295b8a1b48db7a2b17fbaa0b174bd9caa58c1a3a53fd8a89935e4aca257d6b3ae71d1b3b78da9b6b789a5bcba83bbb9b870c7bcb06ccabfa275b7c0967cb0bf8e899dc88886abcc927eb7cf9974c2d3a37db4d9a3a0addca7b997d7b3c18bd2b4bf81d0aaaf93cda4adbec2ab9ed5b5acb4cfacafc6c2acbfcbbda9c9c4bc9dccafce95cababc89c2b3c588beabb688ba9e9a80b79eae72aebcad65a1c1b2628db3af608bae885f99c865559fdc8d4e98deaa5a95d8bb5d98cda65a92c8a24c84bab94a7ebcbf4e7db7a75088b88b5493bea35f99b6b46295b3b8639baeaa5c9fb8925a9dc985679cd78b6a96d38e6c96cd926b9ad78e6fa3ce8f6ba7bc8c77b8a79377bea0aa7ebebdc084bac1bc88adbea48fa9c49a91a4c4a58a9ebbab839caf99779aa1977295a3896c90a58b6da0b38473aab67e75aac09376adb5a874b4a8b673bbacbc75c1aeba7cc4a3b58ac2aad695bf9fce96cba5a49bc7a3a99dc29bb49ab38eb49bb087c09aa19dbb998dabb99c97bf9c9ca0c4a599a4bab895a2a9b8919e91b0889998a28094ae757e8bb5778288b7968286acba8991a5c58298b2d47996b0cc7192a8ad6d87a5b35c8a93b75a8591c95074abc74161b5a72b58afba3863a3cc3c64a0cf4e62a3bb5e6fb4a76d7abea1777ecccb7c81c8cb7c84ccbe8797c4b78baabfce8eb6b1e390b6bbd291aeb9ce9cb4a1afa0bc7aada1bc80aca2ba7faba1ae7cada0ac62aca1a458b8aa9b36d6aa9d16e3b0a83ad8b6b854c1b6c16da6b9c16aafbac469c0b9c161ccbbb873cabca57eb8bb9f95adbb999bc3c38c93c5cf937fdccfa289ced1aa7ec7dca69abad8a6a3a9d2b2ba96d0b3baaecab0a5acc4ac9fb6bba993d5afa6a6caaba8b1c9abb9bcc1aac3b9baa1c7a2cc99c398c38ec2a6d189c0a5bf86b99fac80b2a8967daaaa876a9eab9a698fa8a46a93a1a4699cc39662a0d9925c9fd9945599cba24d8ebd9b4c81b79b477cabb9496aa7c35176abbe5484a6a5538fa5af629aa5a86ba4a08a66af99a166b2afac5cafbfab62acbdbf66a7b8b269a5c6a568a5cdad6dadd19774b1c8897ab5bc8e7ab5b09f83b5bcb789b2c5b88caabab098a1beab98a1b8ae979fc296959fb37c8ea0a57a80a0a58d7c9cb89c75a1bd9c79a7ba837ba9bd7e77a6ba917caab0a476b2b19a79bcb39180bd9f9a8ebcadbc96c1afba9ac4aa82a0b6c098a3acadc19eafa8d49db09ebca5b092aba3b2a496a2b2aaaba6b9b4b29cc5b5ab95c5b7ac96bda1a98bb1a6977fadb88a7ea4c5a07691c8917787c49a738ab7b07d86abbc788ba4af7b8b9b9e718d84c0638e6dd1688384cf5975a3c64c6fabab426caca14064a1b43a60a7b84660b3af475eab99565eb4b16779b2c07b89b6d27f8ec6c2899cb8b693b3cab98fbdd9cf8bbcd0d692bcd2d29ec3c3c79ecdb3c59cca9ccc9bbc88af97a97f9997a776ae999f5ac29c8e42c69f9539bca7a83cb8afbc50bab0c85ecca8ca66c1adcd6badabce65c8abc463c4adb169a6ada88c9fbc9d8eb1c28f89c1c89678d3d1a771c1d7ae75b7d4ac8da6cfb88e9dc9baa992c7baa5a7c0bc9abcc4bc90bec2b29ba3bca19da8b8a396bcb9bca7b0acc9a6aa9fd291ca93d795d489d6accc86cabfd089b9c9c583b5ccb586b0c38680a8bcac7dacc4bf78b1c9c873b5d4c174b3d5a371b1cd8267aabb98629aa7975c879e854a6e859b576978b3587295b6537d9cd361919dd6609d8dc365a289b065aba0a365afa2c163aeacc05ab1b1aa69afbda96eabb9a470aabfb76fb0c79e72b2cb9580aec6957ba4b79e86a7aea58eafbeb797acbec2a2abc1c4a3a6b3c89d9fbcbd9a9fb3a599a7a79199afa3a792b0b4bd8bb2b8c580b0b9ae7ca6be8a75a4b69d7da5adb176a6bca673b1c69381b3b5a089b5a39c92c1ae939fc1c4a39eb1c4a89eafafb3a3ae9fbda2b490a7a5c28ba1a4c3a7a6a9bbb8c0abbcb7b5a3c9caa999cbd3a195c1bfb28ab9aca68ab6b98f82a7d18d7995cd8d7791d6877790c8837a94a78b819c99847a9f9ca074a08cb4679e79be66969dbf5387b6ad577bbd935873b9955d71b4a15a68b9ab576ab59f6667ae99675f9ea47377a6b88288b1d18897b0c48ca4b2a78db1c79b8ebdd5c793c3c8c994c0d1d196c6cfdaa1cec6d8a2c9b6d897bca0be8eaf91c991ad85d096a661c9999541aea3a05caba4b467b2abbf78b5abc67dcea4c67ccea5cb76b4a9cc7293a5c17794a4b47b9baeaa80b0bc9a87c0c1858cd0cc8e7ecfce9a8bcbd4a092b2d39d919fcea79688c9a8ab9ac4afb4bdbcb0a9bec1b1a2b3c0aaa1a4bd979493b19b92a9adb489a2a5c1839e98c66dc494d086c191cea2c687c2b9d48ab8c7d783b6cbce80b0c0aa7faeb9b27bb1ccc07bb9ced17cbadbcd79bad9ba76b4ca966fa6b8a46897a4a15c879195517597a7557392ac597a94a55c8d94cd609c79d261a683c963aaa6be69abc1c16caec0c374aebaae6ab5afbf6db5bdbe70b8c7ba74b6c5c074b1d5ad75b4d3ac7cb1ce9c84aac99887a6bbb18fa9b8bc9ab1b6c0a5b3b0d2a6aca9d3a8a1a9c7a5a8a3b4a7b2a6a8a4b9abb39eb9b1c49bb7c3c694b6c7c78cabcaac85adc49086b1ad9680b19fa280b1acb483b0acc387bab1ac95c2c5a89abfceb89abccea19fbbb7a1a2b6a2ada4ba90b0abc78bc8a7c8a4cfacc7b4d3b2c8b8cba8c5ce93a2c7cf9a97c1bfb68cbda9b083b6a8a482acc2a57c9dcc97829ed19c7f9ec28f819ea17781a4a2837da79ba875a97fbb6ca278ce729e9ccc688fb8af6285b6996c82b8966f7db79e7c76bc8c7773bd9b786eabad7063b2a77a69b4bb8183bdcf8a9cb5cc89a9b29d8cb5bd9188c2c5ab8ec7ccac95c4d4bc9dc8d4c99dccced49bc6cac793bfc0bc91b8abd895b28adc9aa970d89e9860b6a9a17ea8a8b387b4a7c494afa1cc9bc8a1cd98caa0ca7faaa2c67b87a8b78c6fa7ad9d83b0a69aafb99499b3c08695c5c68e91c5ca989fcacd97a5c4ce9a98b4d0a59a88cbabad96c1abc7bfbda3ccb9c29ebda9bf99a9a3ba918fa0b29290acaa9f929998ac878291b380bb92bd8bc692bd8bd98cb3a2d884afb6e380adbcd877a5a8b87ba99fbc79b0bbc07abbc1c680c2d3c77fbed6b777b5ceba73a1c4b56a90acb059849d945075aaa75377a6b65a7e9bb45a929ab45ca28fcd61af9bc16ab4b5ba70b0ccb877b6d9c27fb6ceb678bfc1bb73beb7bb7ac2c3b47cc0c0c47ebad5c77cb1cec182b0cdaf86b1c4938bb2bca391afb2b89bb6a8c7a1bb9bd6abb38ed4aeaf8cc1acae89bfaeb6aac2a9bebfbea7bdc2c5a0b9c5bf9db1ccc797adcca297afc29292b6b7a289baa9bd88beaad08bbbb6d695c2c1c698c9ceb896c5d4a897c3d395a5c4c395a9c3b2b8afbda8c8b7c296dab1c79cd2b4c9add4b9c9b9c6b5c6be97a6bfcb8f99b9c5998eb5a39f86b69fbd7fafa7c07a9fbea27da0c5a97aa2b59476a7af7f74adaf7d6eaca89c6faa89b674a069d5719985e16d8ca0c3768eaeac7d8bb1978181a98a8879aa9a8879b2848c78c79c7b6dcaa08473be9b8986b8b7909ab4b589a7b2a98bb5b6b18cc2bdb58ec7c2b18dc0cca594c4d7a899c1d7ba97c0d5b094becbbc8fb6b1c797b098e09aa375d9a29c69b6a5a7868ba8b298ada7bfa0b09fc7acad9bc8aeaea1c798b5a4bb9c91a2b0b3649fa7bc82a59ac5b0ad90b8c5b186a0c0bc8597b6bf8ba8bfc089aec8c3909ab1c79ca89ac2a6c28fbca6dca1be99dba1be8fc49aba92b189b98a9e7eaf879484a5949983969e9987919fa6b790a0aad98ba0aadd899eb8d588a0c2d47d9fb2d07ca09ab576a1a0ad77a7a7aa7cb7b9b379bed2c178bad4bb72b1c8b66e9dc0b87090a5ad627b9a864e6bae824b71a6a04c759ca14e8b98a95b9da0ba68aca9be6db2c5c175b3cca978bbd7be7dbaccc17ec0c0b774bfb1937dc3adc381c5bbdb87bfcad986bcc2cc8cb6c3c290bbbf9d91bbbaa698b7b0b49ac0a3d4a0c38ed4adbe7ec5b0b772bbb4b591c2b5baaccab1bcbeb5acbfd2bea7bdd5b4a4b6d1b79fb8cba59ab8c7849ac1bc9499c0c1b897c4c6d493c3c5d098cbc6c89bcfc9c299ccc9a59cccd081a6c6c893aec7c3aab4c0c0c4b8c2a7d6bac29cccbfc6acc6c0c7bdb4c0c9c1a6b6cac898a1c4ba8093b9a79c8cb4a3b987ada3c57c9da6cb779db9b4799fb59173acba7269b4ba8d6eb3aca675ac8cc17d9d69d27b9a80ca819795b58694b2b18c90b5b89187a5aa958093ac9381aba08b7ac3968471c68b8b87bd919296a48b96a2a8b691aea5ba90b8a6cf8cc1b9cf92bebbb28cbab79d8abeca918fb8d49491b8cf9793bbc6c58fb5b3cb92aaa0cd9da07dc19c9976b19ca89086a3b2a4a19fb2b3b99ab8bbb799beb7ba9cbca5c19eafbc989fa7d18099a4e1889e9ee2a2a193d4b2aa82b5afac7dbd9bb77bbeafbc7abbaebf85b8afc08abfaeb895ca97b995d9a4bf92daa7b589cd94b984b790b37d9f6fae7d968ea98f9f9497949f899196b5ba8d96c3d3848fcdd58092d0df8493cabe7c8ebfc07597b6cf779fa8b080a4a98f82acb7a37ab1b8bb73aeb8c46ba1b4b36b95b2ac6c85b5a4677a9f80516da460425fa08e4764a1aa4b7d97ae5098aca160a5b0b271accfc578acdcbf80b7dba97bbad3ab80bdbea27fbdb98e83bdc3b984bfcbcd85c0cecc86bec5ca8eb5b1c392bdacb09cbfacac9abcb0b69cc6a1bea0c78cc8aac077c1b0bb76b6b9ba91c8bbc4a8c2b9c5c4c2b4c4d4c2afbbd9b9aebfd7b8a5c0d4a1a2c4c9839fc8ba8da1c6c899a1c2cfbe9cc2bfbf9bcbccc49ccfd1c29ed3cbac9ccfd193a7c2d899abc0cca6b5bdc3bbbcc1bfc7c5bfb1b4c7c5a1aec1c6abacc1cabdb6b5cebaaca3ce9ca89ec29ba494b58da88ea298c789929dce8492b7bd75a1bb9c77b2b37a70b9b5906eb69fb576b191cf77a685d8819c8fc78c98a0b39192a5b9958aa0cb9b8a97bd998a98c69a85abcf937db9b78e82bc979796b1a4a2a49997a2ad9faf9db688b199bd9aca96c6b9d398c4c1be8eb9b8b388b9c58b8ab0c9758db2b88190b6b79e8cb3a1ab8daa8fbd919782b7978e729b949e877095a7a9a196a9bfbd8dadbec091b4bdc892b0b5bf96a7ca9c96a5df878fa1e4809699e88b9890d3a4a281c7acac7fd193b686cfb9b889ccbcbd93c6acbf94c4b1bb9dcda7bc9cd0a8b798d9b3ba97d1a0bb91c09db98eb87aae80af99a67eaa95968493978a8cb2ab8b92d8af8090dfc66f89e2c27081cfc66c7fc7ce7289c0d37797afbf7da19ca97a9ea7b5769bafb5729bb1a66496bd8e6494c191698cc99d5e81b476506fa585405eb0a54052b0b94971b0bd528ba5a45b9fbab768a9cdce74a9d6d27eadceb883b0cc9c88b3c89787b2c78a89b4cda28bb8cbb68eb9ccb292b5bdba96b0adae99b998a79cbc97b998bb9bb39bc48fbc9ec585b1a5c380a6b1bd8cadb9bb9ac2bcc5acb9bbc6bfb6b5c4d0cdb1b9d5caafc1d2baa8c4d2aaa7c6bfa3a6c5c0a9a7c3c1b69dbfcab99cbcc3bc9dc5c6bc97d2cbb197d6cac79fc7dda7a9bdd998adb5c89eb5b1ccaabeb6ccafc0b7b9a3c3c390b3c3ca9adcbec9a9d9b6d19fb7a7d28ac8a2c879bd9ab778a78e9e83b68687a0b8858faca47ca7b49575b5ba9a76beb1b077bda7c174b49dc983ac92ca8aa191c79690a5cd9d97a8d0a09791bfa69d8ab1a49ca2dba390a7e09683a5cf968f99b39fa0969aa6ad957fa7b699a99db488be96bd9abd97c1b8c098bfc1cd8eb4b4a985b0ba7a80a7b67f89a3aaa08ca9a3a48cab9d9590a1a19e8f9597a68f897d8e8e8a8d898e95ae93909dbfb68ba3c1ca8facb6c994acb1c38fa3d1b492a2e0968c9ce27f8d92dc95908bd3a29e82ce9eaa90d092ac97d8b4b496cfc0b59cc3b6b5a0bcb7b4a6c6a7b6a0c9a9b097c5b7b39cc7b5b09ccea0af97c76daa87c77d9d72c5889271ada1857dbfb98384dab87a86e5ab6c7ce3a86976d8b66a7dc2c77287bdc2799ba9a878a9a5b07aaaadb679a4aa9d77a1ba876d9cd07d6598d17f5c91df915384ce8c4c77bb9c4368bcbd3b63c3c14270c2c0498abdc45e9abbc75ea4bfe06fa8c1d676a7bac086a3bdad8aa4bea28ea4d0878fabcb9e90b2bca898afb9a999adbf9f98a7b5989dab9ba69bb184b39bb88cb09abc9ab39ebc97bfa7bb8cbbb1baa6b1b9bcadbfbabfacc8babcafd3aebac2d1afb5ccc5b1bbc7b7adc1c0b9adc3b9b8b0bab8caabb9b7d2a3bdc1c1a1c1c3ce9fc5b6c9a3cbb9ca9dcfc2bc9eb9d59ea5aed57fafa8c98ab9a7d697bbacd089c1bbb9a5c3c98bc7c2cd7ae8beca88e1b3cd83ccafcd6ddca6c26dd29dad8fc78f93a4b97f81a5967f8ea0967ba6a49b70b6b49b74bdbebc75bfb4d279b6ade07bad96c6899c98af9c96adc7a29ea5ceae9f87cfaca478b2a7a39ad6a597afdd9c93afc69994a2b1a5a2aba0a7aca089a0b29fa595b18dc096b69fc991bbaabe91bca7c38fb2a3a37facb56d77a7be8281a0aaa488a1a5ab8fa1b0a58f99b48e868ea29d848792b9897e97bc8683aab88994b8c28e9cb1cc92a3add78ba4a1ce8f9bc3c28f95d69b8392d6758389dd908983e39e9689d6a19c96cb9ca59dd1b0a8a1c4b2a9abb5baafacbfb1b0a8b6bba9a4b1aea7a2b4c8a6a0c0c7a89fcdb0a294dfa69984d6a39370d3a3856ebbbe797abbd2798ad7d27891e4b26f90de9a628cd7b26b8ec0c27a99acb27aa59f9c74b6c1bb72bfcfb16ebec78b70b7c88d6face08e6db1e0a861a9e6bc5f9fdaad5a9aca994f8abeb94679b9b6457abdbc4288c1cc4d98afc860a1acd86da4afcb73a5b2c37aa1b4bd8ca7b3b798acc6a39aafc2bc9bb2bbc0a2b4afc29eafb8b89ea8b2a79aa49ab39cb692c09dc19eaea1c3acb2a4beabbeacbaa7bbb1b6aebcb8b6bab7b6b9aecab1b49fd6afb0aad1abb1b4c8acbeb6acadc5b1a6afc7a8bdb0bfa5caa9b7add0a0bec0d4a1c0bbd3a3bea8c8a8c09ec3a4bfc1aea4acc69ea6a2c27db4aac861b7b0c67bb7b3c47cc3b7aba7c1c589bac0c979d6b9c66cdbb4c15bcfadbc5fdda3b087d59aa0abd1868bc1c3777cc1897a89c4a5769bb4ba73abb7ba6db9bccb6cbab9da79b0b2e581a6a6cb90a4a8b7a4a4b1b6aba6b2c1b2acaaceaeb194b5acaaa2b4aba0bcbf9e9ebdbe979bbba6a3a4c59da1b0b38899b0a59993af8fb798b7a1b88dbca5a28dc0a2a680b9a6a077b6aa8e7db2b58c7da4af9c8da1bc9a8ca0bfa08699bc8e808dadac8585aebe82769dc9837a92d3888aa0bc8794a4ca87949bc97f94a9ca868cb6b58582ca7c7780c6577778d97b777bd98b8187d9979293c9a19c9cc89598a7c7959bb1b3a7a1b3aea0a4b0afa69caa9fa59da9beb099b0cfb09daaddbe9798e2c29482dabe8670cda87973babf758abed77898c4cb76a1c7ab6fa7cca26da8c99e70a4b49a77b2a18f79bcb49673c6d1a46ecfdcbd74d2d2b379cbc0ab7ac4d3a078c6debb6cbcdbc368b7dcbc5eb3c4b559a6b4b55493b3b7508abbb3558fb0b45294b3a95896b8b5669babbd76a7a3c281aaa8c08eaea7c19ab5b8c59db5b6d2a4b9b7caaabcabc2aab5afaea6b0a5b7a0b2a0c49fbf98c3a5c7aebfa7c7b8b3abc3b7b9aec3b8b8afbdb7bbadb1c4b5aeaec4b3adafb5ceabb1a3d0a5b5a8d0a6bbb1b8acc7b5a6abc8b2c2a8c2a7cfa2b5a3c3a0c1add2a1c2a9dfa2bd9bccaabb9db3abb8b9b6a9b2b1bbaeb3afb6b9b2c390bdbac877bbbdbe80c0b8ada1c3b791bebcb881ccb5b56cc0b1ae51aeaea772c0a9a293c59d99afaf8f88c4a0808bd7857a8cd1a87796bfc16e9db9cf75a9c0dc70aac5c87ba0c3c086a7b4bb98a6bbb2a9aabea5aeb1bea2afbbbeb5b6bfa3aaadb8a4a0aba9b9ada8a8b6ae9ea5c1a49ca0caa698acb8a59dac9c9b94ac89a09caf8ba692bc91ad86c09cae7bb8a4b579b9aeab78b7b3ae80aab8b08aa4c4b283a0cbb68399c7b07d8cc1cf7a79bfd27170aadc7c858eec888e85cb8d979ebd8f9bb2cb819bc0b4858ebb977c84b9697d85bf467085be7a747bc2937b82ce948589c89c9295d38b93a5d67a94b2d07d9eb7ce87a4b7c97c9faeb88d99b0be9793b8d3c593b3ddd990a5dad78895cdc17c7aceaa767ad3ad728ecbb1759cc2ab73a9c0a179b6bb7e75b8ac6874b99d747ac4a46a77d1ae8867d6c8a470d6d2b577dbd1c97ed4c0c37cd1c0a374d3ceb473c9d6bd6bc4cbc16abfbebe66b7a9cd61a8a1cc5f94adbd5c99bcaf639fc78a67a2c2996ba0bdb676a5cad583a8c7d192b0bfc698b6b1c9a2b4b9d0a7c1b1cdaec59abcacbe96b9a1b99bbfa0b8a0c0a5c4a5c2acc6bcb6aec5bca7acc4b69fb1c3c39daebbb6a5acafc9a6a9a6cfa7a7a9c6c7a3adb5baa3b4b4c4a5bcbab9aac6c6a5a7c4bfa8a7bdc2ab9ebbb2ba9fc18fbb9bbd87c6a1be7ab3a9bd8cb1abb6aac3abbfafcfb8bec0ccbfbdcfacbfbed494c2c3c665c4bdbd95c0b196adbea47dafb39c62a3ae9e56bcafa275c6a59f98d89f90b5cc9286c5a78790daa68990d6a68091c7cc7f95b4d28799b7df819dc5d1879ebcb294aab3a69eb2c3c7b0bcc5c0b9c3bca8bac7bca7b8c8a682b5c28c7dadb3aa88a3aab3b5a5a6b2d29f99c0c399a4b9c895a7a5b890aa809d8fac779c8dbb8ca786bf97ae77b7acb67ab5a8ad7bb5a4aa7ab0bfc37ba4c9ce749acecc748ec6c37283c6ca6c76b8cf7283abd97d9099d68b9690c79598a6ae8f9cc2b0819cce847b95ce74828ac9648488b34c8188ae5c7a7ead7f767dc58b8a87c67f8e8acd828fa0d98d92afd49797b6e4989ab3d77e97afc08190b5b68e88b9c8bc92b9cbd691afb9d57f9db7c37482d0b76b7cd2a66c8dc99772a2c08a72b4c28c78bfbd8275c3a78a7cc77e917fcd9f7f79dcb3687ae2c48d7bdcc5a67cdcc8c07ddcbcaa77dab1a370dbbcbe6fd1c4bd66d1c8b869ccb1bd66c191d161b5a2d464a5c4cd6aa1d6c06ba4d9936aa4ca796d9ec8b5749dd5cf89a2d6d597a9d0ce9fabc1a6a4b1a6b4a9bf9abfabc396b4a9bc95aaa7bca2b8a7c0adc6aec3afc7b3c6bfb2b2c2bda5b2c3c59cb2bdc191afb4bd86adacc176aca3c68ba4a9c3aea1adbca8a7afbcb3a9bac6b4a8c1d5b5a5c1c8a8a3bdc9baa2c3b9c9a1c89ccba0c583c5a8c78eb0a8c3a3aca5bf9fd2b5d3a6cdc0cdbedac1c8ceb9c2c3d29dc1c6ce97c0bfbd8fc2aea98fc2a49095b8976cadb19677c0af9986d7ae979ce89f98bad29497c9cd9198cac59198c7bc949bbacc939bbdc58f9ac7cc929cb4c895a1b7c4a4aca7b9a7bcb3d0b2c7b8d7b9ceadc8bdd69db3b3d19590b1c7888bacb6a3a6a9acb6c3a1aab7dc999dbfd0919bb5d888a6adc48aaa8f9e87ac838086b6789e86bb88b280b39dae7cae9ba877ae9dc16aabb7d8699fc3e1698ccfd4617cc2b76072b5b16a7da6c4778daadf81969cc78c9c9fb7949db099949ac6868696cc8e8498cea28694c5a48891c1858786c3828578be8e7e77bb798681cd678b81d07a8f91d0a88da0d3ae8aa8e6b297a9ddc198b2c3b898b4b0918cb8b0a290b7a6b18bac97bb8099aac47790c4bf7486d6ac6e8ed29165aec1896dc2c5766fcbc08a71d3a7a97dd492b27ed3a3a77addbe9379e4cc8f7be0c8927addd0a77eddc9a078ddb89373dca6bc71d9a7b96ad9aeb165d5a4b36ccc98d161bcb3d46cb7c4c96db4dda976b2dc8674a8cf8e6ea1d8c4799dded08f9ad6d99ca8ced49fafc6c0a5acb2b2a9b7aeb2a3bcb0aca6b89fb2a9bda0c0abbfb1d8b0c2b7dab2c7bec1b3c7c0a2b4c8c693afbfc28caeb4c281abaac285a8a8c085a3a4baa3a5a9beb1a4a8c4b8a0b6ccb2a0bed29ea0becdbd9cc2c7d39ec0bbda9bc5a4d29ec9a8c1a7c9b2b4acc9b8b4aad0b2d3bbdbb4c4bfd8b6c3c0d2c0aeb9cbc8a2bdc5c1b6c5bcb4a2c7acb39ccaa69bafcaa278b9bf988bd7b7909ed4b29ea3d8a7a4abcf9daac0cb9fabc3c89ca8cdc09aafbbbf93b0bcbd97acc2af96aab2ac99b0a7caa3c190c5accaa0b9b7cca8d6bad4a6d1b6dca3b9bad8a193b2c99d99aac9b6b7a8c0bcc09faed5d4969bd6e28896c2d883a0b3d082a2a2a282a38c997eab7f907ab474987db080ad7ca377ac71a49bbe61a2afd55896afc9577fb9bb556eb6a55771a9b1607eb2b9768bb5c78898b9b58c9fb79b8fa2bd868da0bdac849ac0c78b9dbbcd89a1baca869fccae8995caab8888c4a78672bf93896fc46b8a74ca8d9082c4bf8c8ec9d08e92ddd7939ed8df9dabb9d09baea0a997ad83938bae809587a497a97d9ea9b8789cc0c37590cda26f96cea368b1c39560c8c4a568d4bca671da9cae74de9fbd78d7b6c280dac7af78dfc28f78debeb07ad9c4b674d6c2bb78d9aea575d89d966cdaa19f65dfa29367dd86aa65cf9acc6cbfb9c26dc6c5af68c6d29c76c5d87a79b9cd867bb2d6ac82a3d8ce90a4d8d79da3d2dea1acc5c49faac3b8a1b1c1baa0b5c8aea6b3bab8aab8abbeabbbb6d1b2c7c2ddb5cdcfd2b7cac59fb3c8c384adc1be87acb3bd91a8a8b8a0a2a6b9b0a19fb1b2a39fb3c0a0a4bdca97aac1c798b3c1bc99bbbfb69fbbb8cb99bbadd296b9a9c99dc3b6c4a3cac7c9a6d3c0ceb3d9c0d4b8dab9c6bcd7a7c6bfd0adafbbcaa9c2bebca0c4c5b3adc8c8aca5a8cdac8caccca58ecabf999ad4b38ca7c9ab9eb7bfa8a7bbb7aab3b8c9acb3c4cda4b5c8c39fbdbba69dbbb6999bb8ba9698b1a3b195b997cba1cb81cdafd495c5b5d3a0bfb5cf9fd4b1d6afc6b9d2a2acb7d1a1c1aed5b8b4a6ccc6b3a3b7d5c299a2dbda8ba2c8da86a4b3bb829da7a67c9ca2b379a595b26fac7cb471a75bb16b9773b1639598b1568da8b14c81b1a84b6eb2bb4264adbc5376bcc27283c7bf7d8bc3ab8594c19e8b9bc58c8b9db58d8f9abdb7919ccbd68f9ac7d68da3cbda8aa0cbd7889fc6db8493bfc5877ead9a886aab928d66bf9d886dcfc7937bd1cd978ad5d99d9ad6eba0a5c0d298a497b695a388888ea18996889d81c384a497db7ba1b2c67797bba6729ac09a68b5b0a265c9b0c06dd8a7b96ce1a4c671e1bac67dddc0c37edec8b37fd9c5a282d6bdbf81d6bfca78d9bdbc75debabe72deaf9f6fdfb3b568e0a8b567de91ae69d28ca377c7b0a275ccc1a375cdbe9f7cccd2847dc0cf7383bdd4a78db4d7c897a6e1d397a2d6d59ea0dba9a3a0d9b69da6cebd9caaccb39aa4c0aaa8afa8b5aab8b5c8aec6c8c5afcbcfb9b3c6c291b3c6c47db0c2c294aab6b5b4a7b2acbaa1adabbf9fa0a7b79d98aab89b9cafbe969bb3bf95aaacb29ab1a5b09fb1b1bf9cb3b9d095c3b5c099cbc8cb9fcacdd4a5d2cbdbb1d8c9c2b6d7b8a8b9d6a99eb7cfa6c0bcc79bd4bcba98d4bfad9fd8c1ae93bac8afa3abc8a9aecbb79cbaceb296c1c9a8a4c6bba5aec6adadb1c4bcacafbab6a8b8b2ab9bc0a893a0c49e8497bf988994b48d9a94b982c29cca83caa2d280c5b1d685b8add191bdb0c9a2b2b5ce9abdb4d19ec1b3d4aeb4a9ccb49aa3bac7a49dafc9b78cacbcad87b0ac9682aea6be7c9faac370a2a0be70a285cd6d9b58ae6a896bbb60828fc45979a8be466ebfba4164c4cb5068c1d35f77cdc57286cdb77b90c2c78296cbc98796c7a88793ae9c8e95b1bb9895bbe5979abfe58f9dcfdc8c9dcedd8b9fcee98999cadd8e88b2b48f6cabab915cb793916bc0b8987ec8c4918cc0d19e97c3d1a2a5afcf9ba697a7949c8ba58f938da88d9e77d186a77ae17aac9ad37caea0bf74aaa4a174bb97a16fcd92bf6cd695cd79df9ec577dfbccb84e0cdbe85dad19e8ad5c79a82cec9cd81d2b8d975d8c0b96cdfbfb36bdfbeae6edcbccf66d9a7d863d290ca70d784b282d7a0b187daadbc85d6b3b087d6c08282cdbd848cc1d28795bacea19aa8d2aa969ed8aa9593e8a09f96e8b39e9ee1b698a0cba59a9fb794a1a79fa1a7afa3b6adbcbcacb1c1c498b0c3c499afc9c190aec4c0a3aabfb2bea3c0a7cf9cb8a8d09baba6c39d9e9fbe9c98afbc9e98bfb699a0c3aa9eabbfa09cacb5ae9cbdb8bf96cdb6b49fd6c4c1a0d2cfc7a2cad2c5b0d2d4b2b7d2c497b8d4baa0b6ceb0aab5c19fc2b8bc99d4b9b494cdb8b1a0c7baaebdc0b8a8c8c5b199c8bfae9cc7c5a0a4c5bf9dadbf9ba8b0b7a0aab2af9da6bfa185a1cc99809ed0a09597cc9f9796bea28495b1929a9ac189a79dcc81a9a5cd8baaa6c98c9ea8c07f9dafc681b9b1c980b6b4cca09fb1c7ac7da2b7b49c9ab5b0a58baea39589b6ab9e84b4b6b879abb4ca7aaaa2d776aa87c570a362ac6c935baf689185c4638da2cd5682c0b55579c3d5516bc6d1627acabf7184c0c37f95bdd0809bbdd57d9bb3c386929bb393919db09c99a6c69ca1b0d49ba4bfce92a8c0d88ba6c0d58f9abad48f889ec79674a9ba9159beab9860c89f967acabd958bb8b49693a7b39c9d93cb959e80c1979483ca929f79be89ac72b87fb58dd282c09dda75c2a8d276bca8bd72bd969a78ce8fc376d789da83dc97dc84dfa8bf8ae2c3cf87dbcdc18fd7d0b38bc7d8d085c2cadc74ccbbbe6fd4bfa869d5c1b56bd4c2dd6aceafdc6cd7a9da7ae296ba89e193b58cdfa1bb8cdbabb68dd7aa9893d0a1a198c5b69a9bbebb9a9daeb8a19c93d1ab9888e9a69a94f0a29a97e09b9297c2a6979caaa39ca4989ca8a89ba3adb3b499adbbb794adc9bc91abceb697accca8a0aac9a4b6a1c5a0cf9bbaa6ce99ada2bc98a399bb9ca3aebe9ea6c4b09aa6cc949aa8cf8d95b1b9b694c3adbb96ceacaa9ed4b9aca6d0c3c0a5c8d3c6b2cecf8eb5c7c79db7cbc4b0b6c5b5acb0bba3b1b0bfa2baafb7a4b8aeafb0b3b6a8cdbab6a2d3d6ae93d0c8a79fd0afa5add1a69cb2bf91a0ada5a3a8b795aea5c5959ca5cfb1a9a3d2bbb19ed0b6bc96c4b5af92b6aa878fb69e8b93be92aa9bbda8a79cb9a89b9ab4a08fa7bc8fa3aebc60a1b2be7f88a9ba9776a0b59d9d9bb3a4a890aca99887b2b8c286b0c4d081b2babf7fbfaad37cc49bbd78bf7fa373b0709e6c9f6ea764a092ae5897afab5684c8c45878d1c26572cac57380b4d17c93b3d47ca0a0c778a397be8b9d94b6939e7ec09aa87ccb9caa9dcb9facaec896aab0ca99a7a0cf989b95d79a899bdb9e7cabbc9669b7bd9554c1c6996dc6ce9b7eb5c4948899d6938d83c48e8b71c28c8f78e489a279dc8bb291c083c1abb689cabbb383ccbebb7dcbb7b078ccb2ab7ad2a2ba7fde90d487df9bbf8bde9cc383dcaed486d6c0d188cfcfcb89c0cedc7db8bede80b6b2d27dc0c0af76c8c0b16dcfc1d36acbbce374d5bcce87e1a8c591e0a3b593dc9dc193d49ca491ce99bb9ac996ca9dc295b99fbaa9a6a4a9b8ae9f92c4a59c7fdaa29888da9b998bcda2918abbb09693ada99b9f9ea1a7ad90b1aabaa8a8aac3b2a6adc9a9a7abcea098abcc999ca4cb96af9fc6a6c69bbcaacd95aea0b390a594b699a8a6bc93aabab893a7c89e92abc5918cabbdaf91bfbabc93caa5d39ecbadc5a1c6b3c5a2c0c49daec0c5aba9bfb6c0b2bfb0c0b1b8a1d0acb5afd8acbac7c5acb2cb9aafa5cca8ada2dda8b09dddbcaf96d6b2aa9ed0a5a5acd087a5b4ba81a5b2a0a6abb98bada1c4a8b19cd2c1b899d8cac994d5c1d590c8bac08fbab2948eada19191b0949696b1b38394b4b5859cb5ac819db5958ea1b36f9daab35eada2ac7faf99ab95b896b0a7bf95afb79c91b6ceca90bed6e586c4d0d387d2b9d385d5adbb7cd198a679c0869870ae829167ae997f64a2b38e598dbe9c527dcd996473c2ac7182b9cd7694b5d577a4a2da78ab96bf84a788b389a56dc696ac56d19bae70c19aad8ea09aad939b99aa94ab9ea494d2a09991d09f8ea8b09977b1d2965bbde19655c0d58d67add487758ed5897777d9897681c78d8e80d18e9d8de18eafa9dc8dc2b9c287cec7a188d2c39d87d5cd9b7fdbc5bb83dcb3cb81e0a4d987e298c388daa6cf84d1a1cb85cab9d88cc2cdd089becce082bfc6d97ec3c6cd82c4d0b580d2c4b87dd5bdbd78ccbad37eceb8c78cd4b2bd96d7b8b69fd6b3b196d2a0ad95cd88c894c48bd6a2b685c7a5a995a8a49fa8b99c8fb0afa182c2a99182c3998e7eb4a48993b3ae91a0a9b798a596c09fac81d4a6b98dccabc194beafc38fbeb1c48cb4aac495b3a4c79bbaa1c69ebc98c0abad94b0a3a495a295b48ea19dc289a2adbc84a4c69f82a4c98c87a6c4ae8ab2b5c58cbdbbd594bebad59ab5b3ca9bb0ad9ea1b7afb6a3b29ec3aab287d3a9ad8fddadaab8eda8afd3dfa5a6dbb4af96deaaae93e79aae8fea9cb192ddb9ad9fc5b8ada7c69cabb0bb90afb19f8ba4af8fa69abcb3a694ccc5aa95d2cdb88fd1c7bf8ec5c4b390bab7958eab9b908eaaaca28fa7b6858cabb79e93b6a7a097b489ab9ab680af9eb674d296b38bd893b09bdb93aeb4cf98b0bcb394c0cdb68bcad4ce80d0ccd486d9d0d987dbc4c587d5a1a180c584a474b78ba46bb7a89a67acba7f5798ba7b5c86b177627fb3a36d82b5ca7097b0d972a4a4ce78ab96c482b186b58bb1729c92b04ca79db162a69eb2839e9eb29d85a0b7aaaba2b2a6c8a1a5a4bc9d979ca69b80adcf9a69bdcd915cc0d88550b3d87e5c8fbe7e6083c792749db89b8d99c2939fa2d491b3aac58cc9babe88d3c9c38ad3d3b588d8d5a17edec3bc7fdfbac484e4a1d78ae090d48ad8a5cf85c6a8cd86bfb4cc8acbc8c486cbc1d288d2cfcd86d7ddb08cd4dfca88ddd4d784deb4b97cd3acb27ec4b3cd8cc0c3cc9ccabec7a3d3c3b09fd5aa9e9dce9ad39cbd9fe3a0af94d5a7a386c7a49c9bad9f919bb1a285a89c9780b48b8d85b9a6849cacaf8da9a1bd96ac95caa1b193d5a2ba8dd2a7bd87baaebd91bbadb798b8a8bba0b8a2be9ab09cc19bb094bb9f9891b6978e90ae96a98caa9db280a8aaab79a2c49876a0c9a4809cc3a385a0c0ba8baec5c78cafcdc48ca4ceb88ea3bd9d94a9aba38fa89bad9ba981c2a3a192dca59abbe5a097cfdba28fd5c0a07cd49e9f7bda90a475e291ab89d7a7aba0b8acadabb7b1aaadb1adaaab969ba19f9b9a94afb18490bcc7a892c3d3b792c5d4b78dc3d3a18eb9d09a89acb0b87fa4c7ad83a5d89e7ea5ce9b85aab6ad8eaf88c691ad82cf8faf75dd92b587da8eb29dde8eaeacd496aebfb98ec4beb285d2cbcd7ddacfd27fdfd1c385e0bdb281d7a09f7aca8ab070bca2c06bb7b5c563abc6a0599ac4975b8bbf806183c798637bbbaf7290a0bd6d9f9bb36faba0a57bb499a887bc7aae90ba62c698ba66caa3bc96b8a0b6a9b4a1bbafbfa6b6b9d5a2adbad2a49ca9b79e88a4bf9674a2c582679dc37c4d95c876428fab83549898926aa9a89d81acaf9d98a5c09baea5c591c7b2d08ad5bab78ed6ceae91d1d6b283ddc1bc8ae1b0d08de3a9d58dde98c98cd0a5c288bfabb08bc4b3af8ecec2ab89d6c5b48ddbccc28fe3e3b494e5e6c78ee3dacf8adebfce85d5bdbc8cc0c7c88fbedad39dcfd8c3a3dad5c2a6dbbeb7a2d2b2cfa2c3b9e0a8b3a9e0afa68fd4a99999a7a19394a99a82a9af9c78babb9181bba58f9aafa593a7a2b797ada0d0a0b09dd9a3b693d1a8bc90b9adb8a6c0aab2abc39fb4a4b29bb48db496ba92b294be979b8fbd988c89b889a389b68ca584b49eab73abb3a5719cbdb6758dc3b7798bc19e7f98c5a58799dbac8e90dda58793c8828f9bb2908b979ca6929c96ab959799c7968eacd19880bdcc956dd7bc915ddb929264dd819365db8b9e80c885a698bf9fa8a4b6bba5a694bb9da37c9f94a1969590a8ac6e90a5c38694b1ce958eb7cd9587b7d58c89b6d09c88b6b5b87fb0ccb37faadbb4759ed1b0779ebcc283a097c27f9a7bd586a06dc083aa71c781a991ca83a7b0c687b0babb84c6bcc67ed7c5c480dccebc7ce1c59e7ddbada479d49eb373cd99c976c8aed16fc3bbc564b2b7ba589abbb85b92ca906084d568657dc57f6784ab986b93b2976fa3b4837cb3acb189bb97cb90bb8bd993bc78c99dbd8fc49bbaa9c99bb8b8d2a2b5bbe8a3abc0d6a79ab9b39885a9a9937a96ab846a9dc37e4e9ebd7f419d908855a2799766a87b9d73aaa3998f9fb7a2ab9cc59dc59ccd8fd2aeb092d4be9794d4c5a38fdcbed08be5aee28ce3a1cf8fd99dc990ce9ab282c5afb28dd1b4b98bd7aabb89d6c1aa90e0cba19fe8d3b69eefd3b49aeec8b996e5ccb38fd7bcb592cfc0ba9dccd6c599d2d8c1a0dbd8c0a9ddcab9a6d2b8bda5c3b0c6abb39ed0ac9e7cccb59a8dafa9939ca49e82b8cea06fbad59a77c1bc948eb7be949db1b497a9b8c2a2afb0c9a5b5a7c1a9baa4adabb5b0baabb9b3bea0b7a4c196b79dc492bba5b290bfa5a38bc0a59e85beaaaf85bd99af85bd80af78b893b572aaa8b97090bcc0757fc2af7f7ec49e847dd6a98578d59a8378c180888ab08a827f908f86869f9583829ca78678b89e8869c6a58d50d8938f53e0768b56d352895ec965917dbc6c9892ae979f9ba1aa9e9a8dab959b71908da68e7f8eada46087a8b95b8ba5bc6984adc06686b8cc7186c0bf7a80c4bd9687bdc9b67fb2d5b07faacfb5749eb4bd7b9197b9769082b4768d91ab79938bae76958bbe7197a9b478b2b2b87ec9b6d87cd2bdd07cdab3b276d9b5bc6bd2b1ba6cd4a9ac6fcdaeb266cab2c26cc5bfd461b4cfca63a7ccbb6b9fcca16f8dda82687ec9666a79bc7b6e85c078749cba8f84abb8b185b2b1bf8fb5abd295b794c399b984c19bb29fc195abb2cb98aab3d79ea2bcbba093b2c39d8797b0977b967e8b67a2978952b5908347b7939358a88b9c5da79f9f779d959e8fa59aa1a29db7a0bd96bf99cc99a498cea17a92cdac948bd4bacb85dfb8d389e19bcc91d6a9b888cfb0bb86c8bac389d8a2bc8ee0a3b993dbbbb695dec09aa0ebc6aaa1f5c2a7a0f2c0a79de5c0a798dab0b099d6c6a9a3ced6bda1cfdec9a1d2e7baa6d3d3a5a3c9c7a1a3b9acabaaad91b4ae996ca4b19277afab8ea0a79e86b6c89f72b6d79a75b2cc978aaacb9a9eb5bba1a9b79ea7aec09aa5b5bea0acb8b3a2acbba8bda9bdabcda0bcadc298bbb2bd93bdb9ae91c1baa68ec2baaa8dc0bdbb8abeb6aa84c1a0b37cbf8ac777b293cc6c9fb5be718ec9b37685cab67476cab67273d5af706ec0a07472a5897562985a8063af608161bc71795ad88b7851db98874fdf878864d67c8876cb70897cbd578c7fbc6e8d86b07d948db196988f9e9d93946f8a87a5857281aeaa5681b2b62c88afb33385b4ba3d81c0b44786c8b87585c7bc9988c1c6a388b6c9b281aeceb17ba5bfaf78a6a09772a498a86e98a1a870899ea5648488b7629383b36baf8ebb6bc59ed171cfacd872d39cc66ed0abd26acfbfca67d2babc5dcab0a661c4b0bc65bbbfd567aed2d56fadcead71a3c7a17598cf8f7385c09a717dc0996c83bd9c7596c08480a4aea282a7b3bb8daeb9cb8eb1abbd98ae989f93a791b69697a7b39496aac49d97a3ad998e9eb7998580a58e788d7489669f6d8557b4a58f47b4b99757a9b09f62acc59d75b0bb9d8ab0c7a29ba4cea2aba0c497ba9ea797c3ada392c9bbb38dcfcbbe82d1c9b483d3baa887ccbba188c9b7ab89c8b7bb8ed9aebc8ee0a6b19adbb6909dd6c09ba5e6bfa4acf1b895a6f0b58e9fe2b2aaa0d9b0c2a2d7bdc8a2cacec5a1c0dcca9dc1d7b2a1c2ce989cbbc181a0b09c78a6a07a86b0965d9dae9173a9a59097be9f86a1b99d7ba1cb9883a0d79296adc991a1bbb69fabb9a09fb1bd89a5bac48daabdb98daac1adb6a7c3a5cc9cc3b0d295c3bbab8dc1c2ba8ec0c0be8ac4cca58bc6cda68acac7b484cfb7b87dcb9bbe7cc28cb97cb3b4c075a3cbc07699ceb7788dc2c67482c1be6f6baca76f669a726c54a263714dc2637653cc897d61dfa88065e3bf8272e1b1837ed3b68a8ec2a38894ca808894c494948db28d8b7fb7848d7da68d898b818881a382727db3a95b79bcb8617dbaba5683b8b24185c1b94882c6b77e82c3c1a17cbec2a783b9c2b77eb1cab071abbd9975b4a97473b4998b6da8a1b35f9ba0b95f928cd45a8b8acb60a19aba63b7b0cb69c4b7d96ac8add462cab5dc62cdb8d25bcbc2bd56c3bc9952b8c5b75aa9b8cc6cadbac274aebda375aab9a576a3c1a47493bcab6989b6a36788cab0798ec8ae7b98b498859cbbad8ca6bbb591a7adab91a0a0a8969692b8938796af8e89909c938997889287899592838b878e7b97698a6cb47c855dbfb5974ac2d7a751c0d2a860ccd2a770cdcda586b9daa295b0d3a1a39cd7a0b3a9b99bc0b5bf9bc4c7d98fc4ccdf80c1cdc77cbecbaf80c2cc8889c1c89e8dc1bea091d0b5a29ad4b1a69ed6b7a7a4dab7b8aee7b9b9b2edaba9afe6c592a5d8ca9ba7d7c4b8acd3c2cdacc5bad3a7b6cacea3abd4bea0abcca09dabad949ba39482a2977682ad894b7dab8d68a1a28b8bc3a18593c5a0819ac29a8ba9cb939db4c28ea7c1cf97abbdc69ab6b0aa9fbfbe9ba2c3b591a3c9aab59dcca2c198ccafbe93ceb8bb8fc8c5c48dc6c3d58acac6c989d0cdbd86d5d2bf86d8c7ba81d5afba80cb95b87bbcb1c277b5c3d472aac5cf759fc5d37693c2c0707bb09b62609d9a6356af907963ca877d6ad5a18479deb18980dcca808ad9d08193d2c6819ac0ac81a1d59281a6d0a78f9fb0a78e8db8aa8878b2b2848797ab7fa377a381b2988681baa99f80b9ac917cc0ab6b7cc4bf6a7bc5ca7576c2c6957cbdc19d80bbceb17fb2d1a774b6cd8674bfb37873bea58970b3a6b168aaa1c961a789d35b9b9bd25c95afc459abbcb455b8b8c45cbfb5be58c4afc759c4abc053bcb3b454b2b79952a6bdaf60a8b7c16caea6c170b0a7b077ada7b275a9aeaf7099adbc6b8daaca7188b8c97183b7c2778db7a47d93c68b819fc19586a1b8a68e97b19e8d8e9eae928982a98f8b839e928a86a49a9281a497918c9a978a9d7f907abf749166cfb49c4cc4caa647d3d4b255e2d9b071d6c6a987c6e2a296bceaa3a0a1daa1aab1baa1bdc4c896c3cedb8fc6d0db8bbec6d585bac7bf8abfd1958fbbd38b93bbca8b95c6b6a69bcbb3b79fd0a0bba3d4a3cfaee1aed6aee7bdc6aee0dc9ea6cce995acd0e0acaed6d9c9acd0c1c3acc1b6caabb1bfb5a4a8b79e9a9ea49f928e89aea18686aea47d6aa6a98160c6a8817fce9d828cac987f95b28f889abb889ba8bd8fa6b5cb97a8add59bb4b4b99cc1b3a09bc6a4a39acb9dab93cea8be8ecfb1bc8fcebdb78fc9cbd08ac6cbda8acbd0ca8bd9d4c588ddd7c885dbd0bb84d5bfc27ecba3af77c1baae77bacec372b2d7dd72a7e0db7098cdc56980ca966263b7c17568b0b18575ba998c7acea18888d2a18791ceb97e98ccca799ec5be7d9eb9ab7aa9cdb682acc8bb8ca6adbf8e96bed38789bcdd8088a0db7e9c81c081ac91bc80af9ec57db69ea872c0a69674c3bb8a7bc5c6847cc2bf6979bcc3867ab3d88d7bafdc857bbbd37e7bc5bd907dc6af926dc7a9a267bc9bb85eb691c964a9aac65ca0b5c15495b4a752a0b19f4faeb0a04eb5a4be4fb4a8bb51a8b29b4e9cae825597a9ae68a79ecc6fb192c573b289be74ae84be73a48d9c75949fc26d8a99d2688a97cf6c88a6bd7a99b3987da2c3a985aec6af89b0bab193abae99919d9fab8d928abc908f86b9968f7da89a957bab9c9391a295909b8e9083ad74946ec2ab9f50c2d2a73fc8d7b257d9dfb56dd6e1ab81c6d5a795b4d8a3a4a2d2a3a9adb69cb5bfbd96c1d0cb8dc3c8d790bbadd98cbfc1a989bfce8d90b6c47b94b9b89b9ac1b5a99ac3adc0a1c594b5a8c4a4c3abcfbfceafd4cbb8aacde4a9a9c6ec91acd6e694b2dddaabb5d8bbadb4c8a0a3aabb94999da99f889399a2a294829ab6966d99c49e7283c4a97a6cd2a57a6ddda47b80d48f778dc087879ec28198a8c48c9ea7c992a8b0c893b6b0b496c3a9bb97c89fbb93ca9ab68ecfa8b988cab3af86c9bbb484c7cad28ac3c9da8dced8db8ddddfd089e0cfbf84dbccaf7fd4bcb07cc7aea378bebc8e76b9d3ac72b4e1c06ea8ddc76695cdaf6282cab96968bdc9716ebcb8817dc5a28881c98e828ac3af8496bbbb799fb2ae78a8ac9d75a8b5be7babb4d781afbad789a7bbc685a6c2d9809db9e9758da7dc7a9687c77d9b78d277a089dd72ae89d764bc9bb269c1a6b271bfb9b273b8b49678b4b4827ab1ca6d74afc88e7cbec78e80ccb3a579d4b8a66cd6a4a86ccb96b961bda9c762b6b7c564a8bab4598db7b94881a99846939a874a9e909f4d9e9ba34897ab994988a28e559796a76aa988ca72b28ed072b072c569a27abd6e9a92a5708f93b9728d80ce6c8895c37092a1cb77a7abc07db0b8d587b4b9d58cbbbcc893b7c1a695acb0b595a6afb691a0aab5939c8da295947c8f96928190958e9f939482a88e9270a4af9a5eacb99d46c1bda44fcecca365c8cba979b7c2a98fa8c0a19e8fbf9da399a492aaaaae8db4bcc18ab6b4bd86b4bbb587b8ca9885b9d48993bfcf9b9ac7beaea1cab1b7a1c79dbaa1ca9dc4a4cfa3c1a7cebfc7aac5d2caa7bde0b2a9c9e090b0d5d36cb2d9cc7cb5dabc84b1d29f8ca7c49d8a9cb4b68e8ba1baaf9286afd19875a1df96758ed4a1707fe09b6f5fe9966a76d6866991d17d7fa6cb7b90acbd8198b9bf86a0bdb48aafb5be90bbb0c38fc2b4b791c5a8bf8ec9aec289c5b2b782c3b0bc7fc6b5cf80c5c0d68dcdd2dc90dbd6ca8eddccac85d9bd9b81d2ba917ec3b48779b6b59371b8ca9c70b6ce9968acd1ad659fd1b9678cc7ce6875b2c26c77c3bc7980cfa98483cb837989bba97d97afb378a6a2997daf8cac7db396cb76b3a9d97caab7cc80b2bebe86b2bfdb83abaad9789d9fcf759084d07c9272d271927ddf64a197e45daf99c362ba98b46abd93ba71b494a475ad9d966daaaf7c76b6b2897ac7b0967dd69e8977d9a79a72d89c936ecdabb066c0b4b060b9c6c85ba9d0cd5791c1d14774b1b13e75a1923e8290ad4a8292b1457f90b9487e8ab2538f93b4629f8ac36ba882b965a687af709896a96f91abb5758da5c5748e98c3748d91be74948ec97aa9a4c280b6b6e18ebabed68fbebace93c0b7b99cc3b6c897b9bdd092b1b6c390ad98a2909f77939293678d9091829e8d8888aa8f788ebd98669cbf9150b2af9642b8a39656baa59f6fadbc9885a3b392948a9d8d987baa8b9996b1899ea2b987a6ada181abd09087addf8185b6e37994c5df9b9ccdd6b59ed1bec59ccdaad19fd5b3c59fdabac6a7d6b9c8abd2c2baacc2ccabb0c7df8caad9d380abdec29babdcbda6acd69e97a1cba69294b9bf968fa9c0b5878fb7cc907aacce907a99d3977279cc8c626bda855472d57d6398d07576acd66f86a8c56f93bbb77598c1bb809fb8c182adbdc181b3c2af88b9b7ae85bfa8b781bdb1b77ebfadbb78c3adbb7dc7b7c07ecec1c985d5c2ba89d5c0928bd6bb8884d5b37d82d0ac7480c1b08777bab58d72b7b88871a8c798769fd4bb7291d1c6637abdb66f7bc0ac7e82be9f7783bb777587b5907396aa977aa8978c81b393be7ab68ed775b6aad474b1add571b3aab477b3a9c177b095d072a188c46d8b75ca70897bd66e9093e163a4a5e05db0aac85fb895af65b591c46cae89bc70aa909975ab939470bb9a9172cba3927ad9929678dd8b8f76da959172d2aca469c7bbbf5cb9d0c859a6d0d64d94c4d83b85b3c33070a6ae306497c236657fc3456881ca456f79b74b838fd05f9893d55ea89dc86aac9cc06ba3adb472a2bab1779cbab67491aabd7591a4b47a8c97ae80a99cb384c1b5d58fccc4d794cecccf9acfbabb9ed0c3c29cc7c8cf93beb6c098b1a09d96a87c9092a14ea08a9d56968b925ea8908470c7977483d5976894d6985894d0925490af915d94c48e708bb5867d729c8e8569a08e8a88c18993acc689a1bbb384a8d7b186abe7af8db8e29b96c4e58a9bc6daae9ccdc1d29accb0d898d6b0d09fdcbdc7a5dfb8beb0dbb8aeb0cac299acc7c782aad6c078a8dab39aa7daa1aba5d5929c9fca978c93b9b7838ca6c0b2848eb9bd8679adb4887aa0a489727bb5805f75c374548ad1726895e1717babd9718db2c17493b9b86f8fbac87590bcbb7899bbb77ba0c1a27fa9b6b97dafb0b57db3b8bb7ab7adcf7ac2a8ca79c8aabc7bcbaab180d4ab9f84d9af8587d8ab7886dda46a84da9c907ecba4a677b4aeaf79adafb67ba3b7a27c99bfab758cc6b36d77ba9e6784b69f7888b39a768ab681778eb07a7d98a27983aa8d9084b4a2c07fbbafd57ac1b3cf79bbb6d078afa8bd77ac9cad76a988af759d6c9b688f64a56a7e7bbe648c99cf649db0c25cabb3af58afb1bd55acadd569a99ac96ea395ac74aa94b778bda4af7fcea4a075df8d7072e57a6f73df888477da979472cca9b96ac1c4ca57b6bedf4da8b1dc3d9b9cc23e8794b02e6f80c62e6582c53b7996bf478397b6538e96db59a499df62adb1cb6fb0bcc26dafbd9e76b2bf7d71aeb7a474a4a8b67d9aa0a6729a96967bb0a7938cc7b5a990d3bbab98d5bfb29ed5b6a89dd4bfaba2cfbbb997c8afa696bc9e8692b5829693ad65a88fa14faa8b9667b08c8885d6918787ed937b84e4976577da886670c47f6676b0796868b17c794f9284826391868084b1868da3c5889ab7bf8a9cd2c98da0e1c396b1dfa89bbad9779cbcc8a09bc4b1c59accbbd897d0bdbf98d8c2b6a2debbb2acd8bda4adcabd98a7c8b598a4d5a774a5d599899fcc89b09ec87dae9dbd91ae94ada8968c9ab1a48082baaf7975adaa79739abc7f6b73d67e607acd6d678dce7377a1ca7686a7cd7994b3b8789bb7b57895a9ba7a90b3be7993b6ad7493ab95789bafaf799fb2a87aa4afb57bb0a1c77fbb9fc57dc298c580cc90bf81db8daa80dfa48f83d8b09582dab29082d8b8a47eccb2b67fb4a5cc81acaac880a9afab7ba1b8a36e90b69a5e7db87e6587bb76738dac907a94ad9781949d9085988a9483a89f837ab7ba9682c1c7b182cac2c282c7b9bc7db8b4b877a69da0739a81977695738f6a8a818e607b9ba45680a89c5d94c59c53a1d29d53a5cdaf50a7c1ce61a0b0d16ba498c676ada5cc79b9bab97eceb2ad73dba28775e1964a73de8a7a75dd7c9a74d7909577cfa7b368c5aad156b5aed14da79fb645959b9e3d8394bb367897c43a8e9bbf4c989fb7569ca5d25baca8e566b4b6df71b5bdaa78bcc88279bfc78978bfad8d7ab9a69f80ab9e9c7da2ad8f80abad9389c1ada590cda49d96d3a9a09fdab8a0a2daaf8ba6d7aa9c9cd29da19fc7908f96bd859e95af71b393a06db7939074ab8e948bcf90949ee68f8aa6d2927d95da8e787bc685797a9f7e7a5f9f8276579f86807b8f8880969985879fc08590a6c98794bec48e96d0b7959ed0b19ba7c785a6b7bd80a5cbb0b39ed6bcc59bdfbbb895e1c4b2a2e0cba2a0dcc4a3a0cebb95a4c9a4979fcb91909bcc7bb497c778c691b78fbf8aad9bc2889fa2b3808eadb07680b2b27278a6a4766c90cc6a647ad0686192d469729fd07182a9d17589afc07892a6aa7899a2897b9aacad7a96acb27898a9a67794a2927796b192749bbc97759cb9b678a4aac381af9fc681b899d083c99ac185d694a180dca69a84d7b69f80d4c5ab88cfc7b181c2bfb489afaccb8ab0a2c57facb4b576a5cda16493cf90637dcca66189c88f6e93ad967c9e969f879f85938e9a89a08fa4a28e89b6bbac8ac2cbb98ccbc6be86c9b1a77cc0aaa67aad96b17d9a8d94798a849e6a828a945c76a97c456fc2825087d7975094dea44a98dcb65099c9d36098b3d368a494d373aea8cb76b4b2c07dc1aec177cfb09a74d6b36574dea26d75e4848d78de79a779d77ba470cd92b062bf9eca52abadc54b98b6b23f8cb4973d82a9b242979dbc48a19ac64fa4a7d85ab1afe763b5b6da6fc1b6bc75ccc0b177cec6bd7bcac5a883c3af8685b6b37986a6b89488a9c2a590b8b8b490cda1b294db99c09bdea3bd9fdda1939ed8989f9ed58ab4a2ce8cb39cc093a997b1899e9aa0959898a393a18e9fabb48f9cbfd28d9bbed09190aabd8f8a95ac9087929a868881a7868261a77f7682887e7e98947b82a8b27e8ab7b98392bdb88c92cfad918fcba49da0c791a8bbc597acd0bab7a2daa5c393e3b1d895e6c3cd9adfc5b69bdab8b396cfa4ad95cb8bb594c180b18fc18abc8ebc95d481ab9ce07e9eaccc7a95b2c1738da8c56d85a3bf6b7ba1c75b6d91af555f9bb85769a9c56379b0d17080b2d67a86bad07f8fb2b27f949f8f79999fa27f999daa7b95a1b2728ca2b9778fb5ac7997bfbc7a96b8ca7d99adc480a29bcb83b39cc983c293b383cba1a27ed4b1a67ed4b09a7fc8c5aa83becdc887b2cbc087aaa9b685acaeb582a5c3bf769ed9c56a8fd7b45c79c9b76189d7976e92bfb87e9ea2bf8aa27ca2909a90b894a4acbe8eafb7c691bec5d890cabed88bc9b4c57ec1aeb07bb093b7799e899f75987d9f5f868e8d5775b0874f78ca724887da884c8fda8d4c8fdaaf4a8fcdc15d96b0cb67a5a3d36fb0b0d974b9abbf78b8b9b374c5ca8c74ccc58276d9bc9076df9fab7ad994b479d495af78c987c16bbea2cd58a8aed24f98b6c9468abaa13383af863d989b9449a5a6b853afbbc05eb8b8c763bcbab66ec5b8c777d0b9ce7bd7c1d383d6c7c08cccd4a790c1cf9691afd1bb98b0c2bb96bab8bd96cfa2d294dd93db8edf9ad796d89eb998d393b09ed68bab9fd29bb699c2a1b09ab0b09798b0b97493b0ae808fa8c69f90a7cda996a5cbaf939abf9f9496ac88928ea7938a8c8e9e8a886ba0857f839d817b989c80819f9b8288b1a07d8cb1a4858dbe9b908ebe94a0a3bfaca6bbb8a6a4cca5baa8d496c89adca9d096e2b7cc93dcc4af92d6c2bb8bd0acc291c594bf90bc9cb788b2b4aa87aaafd7849abadf7c8aacc9738eaebf6f8da6ca6986a4cb5f81a3cb497097a94a6fad9f4e77b8b9587fbabb6887c0bf7286bfbd7b88bfb27c8fa9a47b9aa0987f9fa9aa7e97adbb7787a8bf7689b4b07691bcc47b90b7ce7a8da5cb7a98a2c680a9a6c181b79fa783c3aa987ccdbaa07accb5ad80c2bbc28ab6c6cc8dabcac988a3b7bc88a6c7be7f9fd8b87390decd6883cccd5889ceb16793d2a46f98cfb87c9cb8be87a092b28a9f84ba91a5a8cb8bb0b8d08eb6c4e090c1b5d986c0b5bf80b9afa27aaa969473a38196709e6dab639887b45c91aa9f5b93c2845993d2905296cf845893d08d6595bd996da3b7a46ca4a7b96eacb3c270b5bf9f76b3c39572b9c96e72c4c4a476cbc0c17bd3b7ce79d0b8c977c7afc479bbadd072b6add15caeb2c0539eaec54a85afac4082b7754b92b0724aa6afa160bac7af68c2cdb36fc1c7ae71c1c5cd78cfbedf7bdab0e386dcd5c88ad3e0ba8fc6e1ab8fb4debe93adc9c394b4bed692c6a5da93d386ed91d58fdf94cc99ca95cb92c69dcf8bbc9cca92b697c0aaa497bbbc829cb8ca6894b4c78397acc97c96b0d5819bb2cb8392a9bd82909db4839597a77d948f8c8a92877c9591858c978a8689918a88a2978084afa6818bb49b858eac839293aa929ca2b2aea3b1a6aca3c092b49bcaa3bf98d0b5b792d8c7bf8bd5cba489ccc1c384c6acd487bf99cb8bb8b6dc84aec9cb7c9ac8c27c8bd1d27b87c8c86989b4aa6086b8bb5984b3c24e7f9dae427f92a14388adab4e91b89f5699cb9d5e9dd8a4649ecdb47694bcc77d99afb682a29d9f81a2bca38098c5be7988bcb47e88b6b37a8cc2b17e89c1c87b83b4bf7f86afc08093b5ac81a5a69f7fb3af987cbdbf8a7cbcc7a582b1cabd85a9c8c083a1c1c28798afb1829bc6a17e93d9b96f83d8d56f8cc9d9668fc6aa6aa3caa772a4c99b7ca4be947c9da4a27f9a769a84a18dbf86a5a0da86a9b2d98bafa9d883ada5c479a7a0a474a48aa471aa75ad71b282bd65af88c966a9a8b366abb7ae6caab8b3649eb5a66193bd916c96c77b70a4ce9b72a5cba3719bb5aa73a6caa673a6d68f71afd89577b8c5b778bed3da79c1cce47bbdc6da7cb4c8c974adbfb76cafbab664aab2ac5e9eafb25594a6ac5c86b39c628ab58a59a8c6b363bddcc273c6dec079c6d8c37cc1d3ca74cbb8d581d5b3d68adad2c88ad7dcac88c8d9ac89afd4cc8fabccdc90bfbce38acba2cb90cb8cd493c883d695bd85e899bd8cd39dc18bc299bd97a39bc4aa8c99bfc26896c0d39595bedda995b3d8a29bbad7ae9cbccbaf99b3b59794a1b58a9b99a7989e8d97b09c858caa95878d8d989095719a91a87e8a8db899848ab68e878eaa8696939d8999959d9b9d9f8f9ea3a9a09d9ab5b8ae91bccdc181c4ddb286c1dc9484b9caba7fb5b2cb80b0a1d27aaac5db79a5d4cd7598ddab7093deb77082d8ad5e80ca9b5c78c8a25479c2af4f84acab4c8f9dae4b9ea2af4fa4bab556add09860b2df8d68b2d2a56eaad0b773a2c0ac80a2b5907ea3bf927e98c3b27987c5b37a83bbb87f87bdb4858abcc78386b9c28284bdb78389bc9f8394b3a27da0ad9176a6bf9c7da3cbab81a2cea9809ac7b27793beb37c89a3a17486b5a96c7dc9bb6c89cac56b98bdc767a0c5b56db1d6b46cb0cead73aac1a07aa2b28f84a68d8584aa96a484a6adc97e9bc4c77fabc3c382b6b9b686b8a4917db592a078bd8cc16fc095c66fbd95ba6bb89ab972c0aec573bdb8c671afb0ca6a9dbab7709ad2a7739cdac87599dad57098c8d26c93d5c67199e1ad75a0daa774add4c278b0d5dd81aac8df82b0cad382abd2be7fa4c9b778a2babd77a7b3bc77a6b1c8699daeb86b96bca96590c08172a4d4ad79bbe9c480c6ead47cc8e5dc79c4cfc872c7cbc47fccc4cc88d2cdc487cfe3b488c0e49c8bb4d1c68bb7c2d18ec2bdd787cea4bc8ccf95c392c28fd88daa8fd693a8a8d191afa8c598b99ca99cbca2819ab8c38294bfdc9d95bedcb797bfded29bbbd5cf9cbac7c09ab1baae9da2ada49d96b4ac9f8db3c592869ab4988ca2949e93ac8b9f9bab67949ca87c8e9aa0989191a69796949e8da1948a8c9b9d98939ea9b3b197b5c2ad8cbed2bd84c3d6ae84c1dc8281b7c9a383abb3c67ca3aac9799dcbbe6e94e1b26593e5b15d8fe39a597fdf9b4f74d399466fc29a4c7cb390548db8a9529db2bc4daba5b34eafabb855b8c3a261becca465bdc2bb6bb8c7c779aebdbb7ba7b8997da3c3927997c29a7c8abfad7d87b6b87f8cbbbc868abdbd8383c1af8781bea17f84ba9c7f8bad9b7b93af8b7791ae9f7a8fb8ac7a94c0b9798eb7a9788eaa967487906c6b77a79f6680adaf6d93b3b86ca1cfc36aabd8cf6dc1d0c86ec0c6c57bb9bcba7eb0b1a986b8a9a18dbda3b88dbbaccd7aacbfd37ac0c5c17fcfb5a882d1a99681c99ea87cc98fd177d093cc6fcd979d77c6a9a072cebbb076cabad977bcb4d377abbab77ba5d5bf75a1e6e07498dde9769accdf7399c6c96d9bd1ab6b9fd1d070a2cbce7b9dbec87ca3c5c684acc0c77fa9d1b688a8cda48ba7bcc182a6b1c67fa4b4cc78a2b3c775a4c3ae7599c2897e9cc8a385b3e0b983c0e9d47fc3e2db77c0cbc972c9c2ba7cc9bfc785d0cbc683cdd9b784c3dda98ebec7b58ac2beb187c3b7b982cba8ad85cd93d187c397d68db09dd8869fb0b78ca5b8ae92b6ad9b99bea37698bbbf8d8fc3d1bd95cad6db9ccdd5e39cc8ccde98b8b6c496a8bdaf999dc0b19a97c4be998abdc1938aa7aa9496aa9f9fa0b27fa0abac8193adaba98da4b7a6909ac59d98a1beaba2a3a692a1aa99ac9db8bec699bcd3c591bfd1c48cc4d2b083c5d98086c1cc9881b2c5c37cafc0cd6ea0d8d2618adfca588be2b74f89dea04f83d796487dcc844977c0744589b18a5998bba24fa1bca551adbba256b2ac9c58bfc09860c4c5b264becdcc69bbcec373b2b7c576abacad76a2bda47596bd95788fb6ae7b8cb1b6868abbbb8789c6bf8983c8b58280bdb0807db9a9777fb2b07881bbb07185afa2728b9d9d798da7ab7c8da3a87587897e6e7f887771848d9b6e889ca96c9ebac467add5d26ab6dadf75c4becc7cc8b6d883c8a8c48bc6b8b983cbadc688c7a2bc84c4b3d275bcb6d175cdb3bd7cdcb2a584dfadad82d9aba780d49cbb78d68ac175d499b378d3b49277d8c9af76d1c2cc77c3b2d178b5cdc47aaad6ae7cafd8d97dadd9de77a7c1ce6da6b2c6669eadc16a9ab6d97097b7d6728fafbb759dbaaa84afbbbb84b7c5a886b3be9588b6c4b185b1cdcd8da2c7cd86a6acbd83aaafa681a6af9a87a2aeac8cadc4bc87bedbc782c4d9d676c9c6c17cd1adc67ed4afbf80d3c4bd82d0cab282c8ccaa88c8b6a085ccaa9483c7aaad85cca0c786cea4dd7fc3a1e381b6a5dc83aeaec180b5afa98ac1a48695c99f6f98cfb79194cdc2c394ccc9d39ccfc3dc9bcdb6c997c5b1b793b5c7a998a3d3a19995cdba9c92b0bd9d96b2b29f9db1a9a7aec191a6b5c7aa9cb4c6be98aeccc696a0d7b09da5cebe9eaeb8aea0bba6b39ec4bccb9cc6ccce99bfcfcf90c9cfb68ac9caad8ac4c1aa7db5bdc47aaec9cd6ba2d7d96296d5d75690d3af4893caa34b91c1b0458ac5994e82be7d4a8ab5705399bf8758a0c68854a7c99553b0b2935bc0b8915bc4c6ae61bed0bb64b4cbc270b3b7be76aea2a77ba7aba37899acac7c8badb88388b4c28c8cbbc38e90c3c3848ac8cb8082c0bd7a81bdb77580b5c86c7bb4d0667aa1ba67847ba36e8a7ca27589869b6f80906d74898f9171918eb871988fc26ea6aec46fb5cfdf74bccdd37cc7aad47ecbabcb86cdc1c787d1cfbb8bd3c1bf85ceb5c382cfb0c172c6b1c27aceabbc79deaea981e1b7b087e0ada285da98a17ed882ab7ad2a79c77d3b8917bd9ca967ed7cca57ec9c1ac7bbecca076b8d8a978bed9cc7bb9cbd977aec3d86baaa9c46a9fa4cc688fa6da698cafd77090cbcb759fcab780b2c2c289bbc5b48ebede8293bfe29f8bbbd9ba8fabd2b691aabfa18caf99a38cac918790a69ea492b1b4c18fc0c5ca85c5bec77ecdb0a980d59ea682d8a59c84d6b2a681d8b8a783cfbd9282cda87581cf9d787dd0b39780d2c2c482cbbfc77fc1b0da7ac1a9d778b9b3b67bbcb99c87c5b5988ccebb9a93d7bbad97d5b1b197cdb8cd95d3a7d496d3aacb98c9bebf93b8d2ae97a7d69c9495d8a69393beac9da1aca0a8a6b094a9b3cdaea9b9d2ba9fb6cdc59bb1ded69ba3dab7a0a8e1c0a1b1cca3a5c0b0b5a6c9c1daa7c8bee2a1ccc6d698cec6bf90d1c0b38acaa9a681bca2b27bb0b8b56da5c8c65d9dc2bc4993cba44095cbb63e93b9b23f8eafa74184ab854b85b96e528ec4916096ca8b55a8c1a458bbbc9e62c1c1a958c1b6bf5dbdcac65db2cfb768aec1a974b0a89175a9a5a0789eacb27d90a9b58593a8b88c90a7c68a91b1d1828abdd37f85c9cb7c88c2c77684b4d6697ca2dd647789d1617775b1687f779c687f91857289966e7292969c72999cc26e9f96dd72a89dd270b8b6da7bc1bdc97dc69ec884c6bcc784cbd1c180d0d5c884d0caca82cec2c881cebabd7cc4b5ae80c9b4ab75d49c9a7ed9a69980df9b9a83df938b84d98b7f82d3a3727cd1aa697bd4c27c81d7c4917ccdc6a876bbbeaa6dbbcca472c1c6bb75bdb1d476b4b0d06ba793c96c9e92d86a909bc46e91adc97299c6c378a1cbd280b1d4cc8dbdd1c096c4db9191c2df8790bed89994bad39f97b9b89697b7a1ad93ab8eaf99a189a49db0a9ad95bcbbb08ac2b4ae87d1a49f86d9a6b989df9ca982db8f9c7fde9b8879dba56880cfa64f80d0ad7c80d3c79087d5cfa985d0caac83c7b6b27fc8b3af76c1bc9676c2d18a7bc5caa58ad2d7b690d9cec794d6b5c297cc9cc297cf91c991cea0c098c4b8ae97b8cb949ba8d5ab9593d1ae969bcdbb98aab599a2adaa8fa8b6bda0a8b8d0b0a5b8d2ad9db0d8bf9da3d8a59da5daa2a4afd58ca7bcc2a1a4c2c8bfa5c9c5cba5cec4af9dcec0b08ed3b29989cb9d8887bb9f9379b0aa8e65b0b49c56a4af904996ae9d3891b2af2990afae3c88ad933e7d98704981a2845789b3b8629bbcbc5facb7b659bfb6be5ec5bdbd5fc0c4c661b8cccd5cb0cbc363a9bfa86ea8a99d77a49a96789d9da18397a5ad899ba2ba8999a4b68c96b2c3898fb9c67e8ac7c17986c1cf6f83bee16a79a4d562738bc25d6e8c9f5c708e83698598816f929977709a9490739ca6bf77a69dd67aaf95bf6fb69cb976bf95a87dbfa9be7ec0c7c784bfcbd782c3d3d67dc6cecd7ec8c9da80c2c5c67fbeb1d081c2abbf80c69bbe7bcd83b378d67dac7ad98ea17ed99b847cd5a8957cd7b6877ad6c38576d7cba67acbcfb874b3c5c06ab6bdbc69beadab6cbc96c270b19ac975a4a3c97096a2d26a8c9dbd7891a1b2789aaac776a0c2cd83b1d4df8bb9d1ce95bed2998ec3cd8692bfd39196c4c9819ac2b59b94bbacc38eb399cb9aa97aca9ea49bc29bada4a492c39da593d58eb78ae099da85e29bd17fdf82b483e48f9a82e1986380d2a78087cbad9f8ad3cab18ed7d1c18bd2cac884c7b2c87fc5a6c379c3b8ba7fc6cc9782c2d0ad85cee2d38ed4e0d18dd1c8cf8bcba3b48dc788bc92c49aab98beb0a596b1c1a7959cc9a3978accbc989dc8cca4acb2b7acafb5bbacb6b4b7abbac993a7b9cd979fb0cea2969cc79a9a99c7a29ca1c7859eb1b989a1bfc3a3a1c5bea2a2cebb9698d7b19e8fd4a69085cb91a27bbaa5b177b0a6a866af9eae58a3a1924d99a8a53587b5b22085bcb3267baf9335859991428e92a54994a2c7529aa8cc5aaca1c958bba4c553bfabb25ebec0ca5cb8c1cf5db4c0c16bb1b8b86fa5a6bc739e97ba779999a67c9da4b680a2a5bb89a2b5c48e9cbdc98a98bfc08090c8c8788cc3ce7381b9d16f76aecf6c71a5c9616ba1a56274a5a17189a99677949b8c7b9a877b6f9f939a80a68aba81ae89bb80b47fac80b889848ac6b5a18fcbbcb280c8cdc879bac8ce7cbbc1b384c1c1b780bdc1bf81b0b0d682b3abd780bba9ca82c5a2ad7dc9a2a67bce98a77bd09da177d0a3b77cdbb5ad7dddc6b778dac9aa76cdcab96dbac4c06ab3b3ae66b8a8b665b4aac366acb6cc6e9cbacf7289b5c06a7c9ca97085979c7097a0cc7ea4acd480afbbcd85b1b7c290b9b69a91bfb79395c9c79896cac78a98c9c2a199ccb6be95c89cca95bc8dd296adaec896a9b7ac94c1abb48dcf90bb8edd94d68ddf88d885dc83ba83de928f85dba86785cdad8c88ccada190d4bebc8edac6c48ad6c7c881c5b7dc7ac0aadc71c0b8c982c1b4a780bec0bd88c3dfd087c5e6c489c1d8c889c2aaae85c1849190bb919694afa7a5949fb9b2938abba1978dc0b99e94bfb0a8a5a4b4b1b0aeb9afb6b3bda8bbbeb1a5b9c4a8a2acbf959797ba829894ad759fabaf7c9ab9b38a9cc1b58fa4c5a6739ed0a27392d7967c8dd5a4a57ecaaec574c1a7d96ebc9fca67b093c35aa09faf4591b8cc2f7dbad5287baccf2881a2bb2a9090b83e987db7479b99c1539facca4ca7bdde4fb2c1cb4fbab6a758beb0b45cb8acbb64b6a9c067b1a2c76ba499c96e9898c370939ab87b9faac57da1b5c687a2bfd3859fc6d5889cb9c58094bbca7990bcca7084b7c66575b3c6686eaebf6762b89a6a6dbca77581be9f798db5927a91a0707ea39a907fae8ca68ab378b08fb768a58bbe918f8acba97c8ad0af977ecdbfab7cc2c1af7bbdc7a77abab79c79b0b0b57ba1afd380a2b8db80b3c2ca7fbec4a082c0ba8f7cc5b2897ac7a2af78caa1c97ed6a4be81d8b2bd79d4c7ad7acdc1ab6fbfb1b66bb3b7b75db4c4c66db7c4d06eb1c7cc719fd0d0678bc3c56775b0b2688292b46c988dc17caa90c086b4a2bf8fb5a4a398bda8a293c6b9a392c9c1a793c8bc9d92d3bdb594d9b3dd8fd394dd90ca9adc8bbcb3c988a6c3b68ab6bac08ac7b2ce89d1b0c789d799ca8cd485b890ce999186cab06685c8ad8583c8b1a388cfc2b680d2c9cd7fcdc3cc7cbeb3ca79bebad37ac9b9c681caada180c0b3a37fb7cdbc81b7dab77eb2cfb482b5aa9d82b4878491ab858e95a3a0ac9495b5b8997dc1a2a48eb48ca795aca5b09d93b4b0af95aaacb598c0adb2a4beabb5aab2a4b29aaf9da496a49d9f909098b79d9694c4b1ab9bc7a9a89ccb9d9197d29c868cd5b18084d3bfb17dcbc9d576c4bce26ec29ee667b68ad4589ea6ba4280b6e22d71b8dc2376a8dd338aa1ca3a9691cf3b9b7dbe489d95bd4ea3b6c853afc9c951b1cec250b2c5a856b3b8985eb4a19a60b5a2a45eaea4bc699f96c3738f98c17b8da2b77b95a4c17c98b4cd7f99b5d4839bbdcc8499b7c97e8eb2ce7c89b4ce7885c3d66d76cbd46c6abecd6b6ac3a07171c9986d7ad09f7381c49d7092b6867fa9b59787b8a8ac8fbd8db68bbd6eb18bc3839d81cfaa817dceba857bc9b7927ac1c89380bad18f7db4bd9a7da9b3ad7b9ac1bc83a3d0d484aec7c983b7d2b284bccd8586bfb99579c4a9ba73c68ad97acf85d681d2a0c47cc9b1bb77c5acc277bca3b96eb1babb65abd0da64b1dcdb6cabd1d66c9adad36989c7b75d76b3c562859ec76e9192d680a28cc588ad839893b89d8d9ac0a2a09ac5aaa291c1b0bc91c7adc694d7afd98fdd9fe485d69fe585cfb7c587bfc4b68ca9bbaa88b2c1ae8ec7c3b490d4c1b18edaa5bb8dd883a393cb98818dc8a48e81d39e9483d398a782d0afbb7cd1b7ca7cceb7c97bc1bcc381beb9bb7fcbaea881ccb29e7bcac19382bdbb9b88a4c49a80a6c08f79a2a6a3829ea1ae8e9992ae93979098988ba799a088b297a793a97cb39a94a0b7ab7cb7b3b276aab1b36fb9b1b480bea9bb85aa9eb989b69aab9bbb97a2acb496b6b9cc96c3c2d297c4b7d193c7a3c48bcba7aa86cdbe8176ccc6b56ec4d6cd6cc0cfde62bdb6ea62b0a3d04f989eb5477db2d03270b0cf2872aecc3c8797be3d978dc9429e8bb64fa69ea655b0adb25fb3bdae5ab5c2a15ab0c1925da4b8785ea9aa8163aaab8965a5a7b36e9a93b9748e92ba7f8c98b3808f98ab7e96a8be7d9aa6b9859db3b4889bafc48d97aac5878fb3be8286c8cb7b76cdd1696bc2cb6f71c5a87176cea7757ccbad738dc5b67c9ac6ad7ea6c6ac89b6b7b384bca6c486ba86b785c685977ac7b38e7ec9c4857ac6c09f77bfce9a7cb6ca9e79afc8917ba2c9987c97cfa089a5dcba8baad4b688a8cd9c80adcc717eb1be957cb9abb878bf85d478c364d177c37ac475be84bf6abc8bc66eb3a2ba6db1b69e6ea8d5ca6da2dcd16b9de3d16a8fddc8627dcec25d72c8d56c80ace0728b83d87c9378c689a17ea296b18a8b9ab88d9898bc95b191bf98b18dc598d28cd09adc85d492e282cfb0d57ccbc2bd81bcccbb82b0c6ac85bfc19e84ccb69c89d4b8978bda9b9493d4778097d097818cd3a2a281d89a9c7ada86977fdb82a27fd496a580ce9da383cdafbd83c8afb383c4ae9885cabea882c8bdb281bbbbab84a9b7b486a6c0b37ca2c3ae80a3bab48c97b8b691889f959a828386a38d8f8cad988a85b6a06c8eb3ae66a8acb458aaaeb356a2aab66a9da5b773bf9eb595d596abb0d991a4c4d091adcedf91b6d6eb8bb7d3ec88b6c0d283c1bcc17bc7cd7d75c5dba461bddabe5eb3ccc458aac5cf599eb7d74d8c8bbb3e7898bd2e6d9aac31759ba735828ba93f9599a844a1a79253a9ac8559b3c07a63b5cd915daecb7a5aacc5665fa1b977649bb992619bafab679ca6aa709699aa7c909ca2818f94ac7c9192ad819694a9849d9ea289a2aaa993a5a6b793a39fb99099abb58a8bbcc1857cc7c7766ec4bd757ac7a67580d2a9768ac8c4799ac3cb7baad0c081b1cbca82b1c7d084b7babb7fb895ac7fbd8a9977b8ad8d77bcb88e74bcc49376b7cb9e7cb2d19f7da4c78e809ac4888296c4ab8c9dcaaf8ba1ccab85a0cd9186a2c76580a5b27278a7929f75ac72b075ad89b773af92b96db289b86ab38ab169b08bac72aab091739fca9b6e94d5ba6586dac26579e5a5616bdfbe6473cdd86881a7e36e8a91cb7a9084ba849e8ca58ba38c9194a47f8f95b56fa484bd71a485c280c689ca86cf82ce8ebf78d0a8c36cc6bfd16dbec4c275bdb9b87ec7a6b485cfa2a784d7a3a487d78e8f8ade7a8e90e379988cdc849d85d788a683d4839b7fd973997ad86bb880d18bbd7fd49dd77ecd9bd381c1aaa684c0b8b680bcb6c185adb2cb88a7c2b684a3c3b789a1c3ae91a1c7b29696c7b9977eaf999f818683a2895f89a99a5e87a8a84e84aeab458ea8b24486a8b35191a7ae62959cac82af96a49cd197a6b2d998accbc49aafe0d28eaae5dd88a0e1e381a5cdd876b6b0bd71bcc3946bb8d6b95db2d6bd55a8c1b15d98c6c54f88aeb74a7e809f457876a533797ca83175789d2c7b8b8d3d8e977b4599a78253a1b76c5ea9bd8863abc4a66aa8bf9a5da5c0745a9ab98d5e90bfa75c90b8b46393aeb5738ba2ba7d8fa2ab86958c9f879783a1869f8c9e89aa9e9690afab9997b0a8ae97b19cb594a892ae8f93a8b98583b7c57e79b3b07e87bfb17e92ceb37698c5ba76a1b6c37eb1cec183b8ceba83bac5bc83b8babf84aeaaaf81afa5c67eb3ab9879b6b68f73b1c48e73accb8974a6cc9078a1ca90879ad1b28e9ecad0949cbedf9098c9ce8193cbbd7c93b7937999a38471998f926b9c94946c9aa4996b9eabb562a699bc68a48daf6ca0969e749ba6877097c6776987d296586ecd9a525ed78b545fd29d5f73bfbf6b7eaed17483b2c47a91a49e86a0ad9b89a5a38d8ca1997680ac849186b3779682b990ab87cba8bd7fd3a6ac7ad495bd6ecab4c36ac3b1bd70c0b7b776d0b7ca82d69bbc85d8abb28bd9a29b89e68aa18cea61b38be378af88dd9baf86d29db587d694a882d77fc883ce8acd86d091df88c787da82bc99af82af98bc81a8a3d1869ebdc9889cc4bf8c97c2a58d97c5ab9296c8b5928bc8a38c77b880957996889d856e8c9f97567ea3a56385a0a660809baa5b679aa96f7596a77f9390a1879890aaa7c393b0b9ca98b6d2cb9db7e5d298afe4df8aa3e0d37d9bc9c873a79fae67adb8a76daabfc85fa2b7cb5990b2bb5382b2bf567ea3a84a887ca3508c5bc2458550cb41785fc63a727da539819d9144909f894a98ab89519cad98619da7ac67a5ada85ea5ad916199af97698eb7b4678ab0c06c87aaba6c839eb57a8c97a384968ca289a181ac92ac94a791b8a49e92bbab9697bca0a997b99dbb95af92b3949c98b1908aa3bb8d88a7b28b99a5b282a2b8ba7ea7b8b27caab3ac88b1bead8db5bfaa8cbdb7b38cbdc0c689b5bdd086afb0c282b7c3a87bbbbd8e7db4ba8e7da7c49080aece8a88aad3ae8baedecd95b2e4d99cb2c9df96adb6d986a7b5c77a98a3b66d8897bb6b8297a96a89aead6a8fa9b16992b0a36096a6a15d94a2946d8ea68f6d8b99736885bd736079ca945765c79c4c4ab8975556b0895d6aa79f7578bc9e7982bda87e8cb4a47d96bca67b9bb29183a4a68e7fa99db77cb58fb97bbba2b87ec9b1b57cd1b0bb6ccca0c165c5a2b666bfa2b46abdabbf78cebbcc81d4b9ae7ed5bba68ad7a49989e78db686eb7bc182e887c086e09eaf8fdaa9c689d49abf88ce8bc783c9a2cc87c99dd686c091ce7dada1c2819e94c7798ba2cf848ebec08489c7b18787d09c8c83cbae9087cfb9907fcb9d8c71b28c8b7098ab8e7a75b9938962a69396779c92977b8a9799807097959153949da46d8eaea5878ebaa2ae8fbeb7af92becec89bbee1d698b3e1d38ca8dfbd849ed1af749db3a46996af966392b6b95c89a1be5a7993b85d798fb65e8780ac589168a251955fd1438e5ed843816dcf447675c73a7c91b33b859db14793a8ae5995a3ac60968fa9619d90a4649d9ba17094abad7287a9b57982b7bc7c7eb0ba798b9ab482959da38b9a8fa391a788b496b495b097be9fa59bc2a69fa0c5a4ad9fc1aeb096b39fb5929e9ac2948da1bc90929cc88ca394c58aada2ae87b4aaaf88b8b0a98fbcaf9294c2a7ae93bfb1b790c2c6cc8cc1ccd088b8c5b37db8c6a97db3ca9379aec59b80afc38f8bb1db828bb6deae85c0dcc88fc3dfd395c6d2e193c1c1e08abdaec780afa4d06f989ddd67819ccc5f78b1c0617eb4bf5d7bb6bd5984b49d6188b1866280b7655d7aa18b5976a3ab5769afaf5457aeb64d46a5a85c5793a46969a6966e7ab8a47788c1b07b8bb9ba7d8ababc7b8eba9b7e9fa9b177a8a1d974b395cf7ab4a8c577bbb2d46dc3b8cd64c7a3c45fc7a2b060bba6ae62b0b1c56dc3c5b578ccce9975cec79483d3b4ab88e29dbf83e7aed380e4aad382dd9dc188d99ebe89d39ab688d19dab85cfa3bf82c8a1bc88b79fd184a2a3d77e8e99d3828392b77a7faeb4757fc7a3857ad0b38c70c7c19376bec59676b89b8a70ab9b816196b6826f73c78b7a68ba8b7f7eaf8e88959d938aa87d9093a95696a5c34b8eb5c16c8ec4ac7391c9ba8195c7c7b396bfe1b494b7e5b491a8dcbe869dcfa87797b79471949e816689a1a6637395ba606f8cb2607580a7648578b4648d69a55c976bc24f9984cf43918fda48917cc03e8e8bb23a8391b84084a0be51889bb95e8789b5638a8ba4648fa3a56b8c9db07181a4b5757cb5b08085b2a68698a3a18ba2a3a08da38ca593a69dc599b5a4c397c0a1ae9cc59aa9a2c4a5c0a1bfb2c49ab2acbf93a1a1ce93919fc98b969ec18da98fbe94b697a08dbea29690c29b8b91ca938693d1a0a596ceb0b298c5cab190c5d9ab86bccdc485b2c5b37ea9c99b7ca5c2a280afc79c8abfd88090c9d8a190cdd0b695d3d0c09ad3cedb98ced4d094c8c1c886b9b3d074a1abdb6b8aafcc637ab5b45d68bbd25c6abbd35a79b6bf5f82b79e5c7ebd7e5373b0945573aab9576d9bc55c6c94cf606d89c9636599b96c65a7a46b75bda87483c0af7286b2b26f7ebdb1698bbcaa729fa6bf70a69be06eaba3e564adaedf65a9c4d963b3c1de5ebcadd755c4a8c357c29ca65dc19db364c0baae6fc2cba273c2c69874d1b8ad7cdcbabb7be2c9c37adfc7c77ed6b2c786ceb5bd8cc6c29e8acfbe9687d0a19283c688a789b494ca839b93d176928dce7b8185ba777d9a96797fb9908b7bc4b29276c0b99772c2b29475b7a98d75b19981699ab27c637cc8846a63bc856c86b79182a99c8e97b7868da4bf578fafc15f96b8c96693c3b85f99c7a8679ac7bb8293becd9697b8d7aa8eb0d3af8ba7c0ae829bb6937b8a9c8371839e9f707092b66d729cb2667989b9668078bc66927fab5ba080b152a693c14ea49dd34fa593c84ca291a7489592bc498a94c252847dbc587d80b3577c8e9d5e7ca597647cb2a76e78adb07a7aa7a08b88a38d929ca08991a7979794ab9aa896a9aeba99b2b2c598bdafb59cc2a0b39dc0a2cba0bbafd49cb7adbc9aa8a3cd95989cd5919a97c492a983bf8eb681a78bc29f778ec69f738ecd9e858cd49d9c8dd1acb092ccbfac90c5cbc089b7c1ba8eb3c1ad86a2cd9080b1c49b7dc3c99486cac17889d6c77c8ed7c0a292d7b9b79bd5cdbe9dcee0b899c6d8b789b8bcd77ba4accf6f8fc0c86e7bc7b7696bc2c8646dc5d15c80c5be5f88c399608dc2915f8abda85c85bcbb6486a9ce6b83a3cc708895d76b8095da646dadc46871bdaa6b7bc0996c79ba946577c3956386c1ab5f97afc35e9eb5da5c9bbee654a4b5db53a9bbcb4eb8c0d158c5a9c851ceb1ae59cc9b9a62cea9b564c9b8be69bfc1c063bbcab664c3c1906dd3cd986dd9c8a972d4c9bd7bcfbbb384c7c3a486bed29383c7cf9080c9bf947fbe969a81ab88b57ba282cd7b968cba7382969e778b9e797d8fb185858dc2a19483c7b28f7ec9bc8e82b8a58181b3947b77a59b7f6881b67c607da8856da1a68884ac95879bad798baab9628cb5be7d8fb7bfa094b6bea293baaf9297bda48a92bcbf8195b7cd8d94b3c2af90aab09e8d9fa08a82929d8a7988a3ac777e90bf73828bba6f847dbc6b8c8cb06c9a9ca263aa99b85db19fc05eb3a8b75bb5a0b961b2949c56a394975294949d5d8683a763878db76d8896b05d86a6a65f80b4a1607da9a17a85b0898f8ca7699198918794a393a595a8a2b097aeb5b898b4bfb997b8bcb89abcadbaa0c0bac49dc2c0bd9dbabab59bada6bd979c96c9919a9cb48fa18cb28eb28c948fbf8f6183c79e7684cb9e8683cea3a284cd9f9f87cba5a488c3abaf8abab49e88b5c28e80aed18881c6c9917dd8b98884ddb36585d8c27e8bd8baa092d7b6a09ad6bfa297d2d3ac8fcaccc089bcacc684a7b8ca7995c9c06c88cea16277c7b25f75c3cf5d82ccce5f94d1bb699dcea7669acfa66899c3c56595b0cb6594accc6a989ee56c8ea0e55c81bfd96175cfbb5973d39a5c7ac28f5a77cea75980bfaf5384a1b34b8ab0bf4890bdd148a5bbcc50b4b4ac4bc3bacd4accaec952d6a4b452d49fa459d0b8b464ccb8ba65c6c1c666c0c4b55fbdbea964bfce9a6ac4cfa36dc6cdb46dc9bea77ac2ca8081bbd27983c1d5ac7bc0bac179bba0bf74ab97b86ea47db96d9890c16a939ab8729ba4917599b2887e9cbda58298c9b17f8ec6cb8383b0c280829eb0807e988d77717fa8706283ab8570a8ad877eadb38b93ada78ca4c0898caec0a491aebeb694acc0b796aec5ab98b1c0968db1b88a94aeb79395afb3a28fa99c998d9fa085879693827c8c9aab7b8b8cc4739383c6749193b57493a2ae749da8ac67b1a8c267bca1d767c09fb768c1a5b267beaf9d5dafa48b5ba18ea0649782c76b957fd270978cb96f959ab66b8fa5ad7188a88a808fae5f8b98a2768d9c8c9c95a099b697a0abbf99afbdc79bb7babf96babbb799bcbeb89dbfc8bd9bbdc9c49fb7c4bb9cafafba9fad9cb498a59c9b8f9f9a938fab8d7a86b788917dc19c8f81c9ad9e83cab6b685c4acbc86c4a9a488c3a2a889b9a78981b8b0687dc0be6774d1be747ce2c0897de7cb7779e3ce6f81d7bc848dd6bf8094d6c58593d5c0a18ac9b5af88bcbcaf85a7cab4789fd3ab6a92d795657ed1b66d88b6c86493c5ce61a1d0ba66abcaaa67b0ddad67a9d5af60a1c7b6699fcacd70a4b6d46a9cb2dd698fc7df637ed9c45274d2ab526fbf904d71c59c5273be9e4d749c9b3e75999f458caebc46a2b7a848b3a5a442c2a6be3ac79ac847d19db550d2ac9c56d8bbac60dabcb160d7c2b262c8c0bf60c8b4ca61c5c2b95bb7cac16fb5d4d46cb7cecc74b6ce9b79b4c48d7db8c2b57ebfb4d774bba2d66bab98c1689984c5579587c3629993c860a1a7b26aa0aa9f77a7ad9d70a4b3b37394b9d0818aa9bf7f8a92bf7d878b93787d7494766879b07b6a9bb08479a8bf8990b4c98b9dc1bf89a8bbc08dabaebd92a7c8c190a4d2b88fa8cb9f8fabc2a993a7b9b893aab3b795a2a69e8f9ba08e86958d8179908f8d7e957ea6799d88ad799ea69f789fb8a475a2bcaa74b8bbba6dc2a5cb72c3a5c369c1b6b168bdae8e6caea5af6ba897c76ba682cd70a276d978a07ecc7b9c91d36f9397bd718a9da17f95a98a8d9aa183909d839b959d95c09ca5afcb9aacbdc897b5b7c295bac3af98bccaa399bccfac9db6d4b69ab7c6bb9db9b0ac9ebd9ead9eb7a1a893a7a0af88a697a289aa95b28ab4aebd87bebbc38bbfc0c989babbac87bdb0a681ba999f81b6967f7fbe9e9074cbb6a373d9c19878e5cea678eade9b7ee9dc8585e1cc9991d4ba9d92d3bf9989d0b4a07ac6999a80b1ba947ca6d29c6ea5cab5639bd39e6793c6c1699eb5d56da9bde46ab1cdc868b6d3bb69bbd2c459b3d2c064a7c7b064a8cab567abbdc672a5abdc6893c4ce5c87ddcc5c81dcb35772c7874867b29d4c6bb1a24671968e427aa07f3e89ac8349a0b2a441aea8b839ba9ec13bc692c344d190c74ad4b2b94ed6bc8b57e0b1ac5cddaccd60cfb5d15bc7bbd756c4bdbe5ab7bdc56aaeccd86eb3cacb71aec5af78a3c68f72acc0bd71b3bed86bafaae26c9f8eb9618577af5e8f72c25c9474c8669d8fad6ba396a36fad908e6eae929672a495b7739c9ab17c978ca57e917c7579868495817798b08470a7c27f72afc68789aec48695b5d8839cb7dc8ba2c0d38ca3d0bf8ea3daa9999fc8b293a4c8c78fa4b6c28ea2b1c5919b9fb6889b89a282997d9d799b83957aa093947caba7a77fa8afa579a7cb9275a0cc9176b6c09b77c3bcbf77c4b5c66cbfc1b36eb6ae9372ab9dbd74aa8edf73aa84df78a36dd279a176da7c9f84cd739690ca738894bb839395a78b9a9092959a7b9d94a19ab699a9aac19aaeabc59baeb0ba97b6b89997b6c69599b2cf8f9bb2caa29bb8bfaf9ebeb0b89ac5a2b49dc0a4b398b79fb18fa9a7a48fa7a2ae8ea8b4c48caab9d18daac8d690a8beca86aaabb27faf9b907ab3878e76c1b2a36dd4b2bc72dab7b07bdccebe7ce5d6b781e9d3998ce4d2b18cd6b7bf85cc9aa87dcc9da674c3a1bb6faebcb86aa3c5a85aa5bdb6589ebbbd60a2b2c96badaad86cb4aad366bcb7c368b7c3c266bbdac862b3e8bb60afddbc6aa7d6b774accad077acafd5749fc8c86295dab85b89d8ac4b7ac6aa4771bdb34e7db2b74b8498ae4a859ea13d89b4a038a0c2bc3eb7bcd936c3aede37c6a5bb3acc95c050ce98be4fd5a3ae4ddaa2b85bd6add461d2b1d561c6abd660bcb4bf69b3adca67aeb0d56cafb7c96cb0bbbf76abb99271aac1b66fa3b5cb64a0a1d55b948dc15b8a79b3629364ae5d9d75ad65aa809f6dae83966eb0777c77b37d7670b3878b78ad909078a0a1877b9799767a90977b7f87ac987d7bc7bc7e7ec7c18781bdb8878cb4cd8397cbcc87a3d4bf88a6d6ad8b9ee6939692d8a89697ccca9099b2d18c9ca0b78e9b8aa7869d8e927f9b839d7e9f7eaf7aa3a9a382adb5ac7bafcb9f81b2cfa980b6c5aa84b7c4a07cc4cba473c8b9a66dc3b78372bca58a71b192b775ae80da7faf76e479a658d07e9b62c2779a7cd074917dd6778087cb898782b89095819e91a27e8295aa95a296b0a7b297aeb4b796a9b5ab99aaae8899b0b57c98b0bf8f9cb0b6a39fb7acad9cbcacc895c3a0ce97c0a7c891bbb0b793b3b2a78bb3a8ac8daea2b286a4a9d18b9fb7d888a1b3cf839fa3a77ea0969c79b1939c75ccb1ab71ddb7cd79e4bdd77eded4cc7edddab581e3d3ac83dcc7af82cea9b977d391c176d18dca75c8a9bc6ab4b8b6679ebea659a1b1c44c9aa8c75aa8abc15caf9fc35eb687ba62bb9ca665bac5c56bafe7cd6aacedc469ade6de69b1dad66fb1d4d874b0c0d171aabcc267a1c7b15a96c8ae5684bbc24f80b6d75185b3cb4e8aa9ab4f8cb3ae4491c0be40a3c9c737bccad133c8bdcf33caaece3fc4abc650c59cb558cd80b361cd8bb863cd97d16ace97d267c68edb61c1a2db69bc9ad46bb79bd66eb7a3c267b8b0ad6eb0b88a6eaac19167a1c2b2589ba8b7559495ae5f9b7fab54a17cb35cb08ea05dbc998f65bd918071c18c7b72c59c6b73c09c6d6fb7aa8771a6bb887696b18c768e9f8b778cb8ac7786d5b27f85d0bb7d86cbbc868ac1c38590c7b980a1cdb981a7d5b784a0e0ac8a93d49e8f9bbcb8899fabbd869f9cc288a299ae859fb2a37d9ab4b07c97a8b3789cbeb27eabcea785bbdbba85c2d5c885c7cacb8ac5c7c08bc3bea27cc9ac9d78c4989e74bb8e8b7bb583af7dbe7cc088bf71d380b467c783a07bbf7b908bce77848bcd797b8ecc898097ca93929ab595a5908f93ae889796b5999199afa99899a8a98d9daaa67c9cafac859fb2a5b3a2b6a1c8a1b9a2c49dbca8c697bdabd590bdaccd8cbab7c78cbfb7b28ec3aebf8bbdaec589b0abd585a5b4cf8aa7a6c582a190b7859c98b27db8a1aa7ccb9eb17adaa9ce81e1c0d081dbd5b881ced8bf7ed3d3b67dcfc6c379cea8c470d297c671d49aca6accabbd69b9b3a65ea4b5ad5193afb74d92a9c453a4a5b35db29aa661be829464be939765b7b5b468b0d2b368b1e0c26bb6ded66abadbd475b8cbda74b2cbd669afd5cd64a8d0c1589fc3b7538bbfce538ac8db5287bfd7558fb6c35397c1b94e98cacc4aaacbd23ab5cbc333c2bbbd37c5c5d044c4c2d258b7aebe63bdaeab65c1a4b26cc689c16ec188c475c369ce6bc673c96bc780ba69c678b46ac491bc66bea4bf6baeb7b26ba0be8e679fb88454959b954799908247a07e8f4fad89915cc19c8d5bcda28763ce9d876cce9fa06dcfae926bc8b07266bcbe796bafc695749cbc967b96b48a7b9fc2a37a9dccb38091cba5828dc6998885c0a5828ab9a97998bbc3819ec7cf839ad0cd8794bfb6899bb0d181a3a0cb7facb4c67dafbf9e7bacce9f7a9fd4aa7e94ccae7497c69e7badd8a48ac0deb887c8d2ce84cbd6d08ec9cccd89bba9b889be92b586bb99a87eb9a18483bca28883c1a3998bc397a987b889af83a29abf8293a4d17f86a4ca8282a4c9897caebb9191aaa59ba1a28a97ac898097b69a78a2b8ae94a1aeb4999facb49ba1b3b39fa6b5adc1a7bcafd6a3bda0cf9abc9ec38fb8a0c589bba8b58ac3b6b886ccb3b989cdb5cf8accbad289c2b6d38dbab9c48ab5b2d585adafdd7fa1b6d07fb7adb37dbebeb97bcbb3bb7ed3c0b981d1c9bb82c4c6b87bbebcab77c6b5ba71cb9db569cd8dac62d0abb15ec7b6ab57b5c6a251a3c59d458bb998478abd9552a1af8757b4908b60c17e9d60c18da764ba9cac71bdb1a771bdd0ad6cbfd5b26ebdc4ce78bbcad572bad3d56bb0d9ca67a6d9c85f9dbeaf578ecad25e92d4da5f96d5d85e9ccec65aa7c7bb5aabc7bb4eb0c1c640b8c5cb3ebabec53fc4cdd44ec4cdd65fbac5b868aec19575b9b3a072bf9a9571c078aa71c34ab375c556ae70cd64a668cf6bca65c779cd5ebf95d163aeaec8659eb3a9619b9e784c9094724f97816c509f756f56b383895dc79a9f5ed39b9c65d5a5a46bd6a7ac6ecfa99e6dc6b59069c1c47d71b7c57e76a9c3877facb77c83b1b8907bb1c49a7da7c49d7e9cd780808dd6957883c9bd7793adc67b9daecc849db6da839da9cf85969bd782a6b0d67db0c0c972afd2a879ade68d79a5e7a9719ad99c7496cb9377a7de9f7ebde3a785cbe1c67eccdcd98cc3d1cd92c0abb691b8afb98eb4beae8eaec18587b9c66d8bc1c87c88bfba878ab5999789a7a6bd8b98b4d08391b5cd8b8daeca9089b0bf9790b3b299a4a69c9dae8d859bb6a38f9db8afaca2b2b6b2a4b2c3ada6b9c4a9a5bbbeaba6bebccaa0bbb3bc96bf9fb090b9a7a789bfa9a085c8a3ac8cd2a4b48bd4b0cd87d4bbd084cdc3cd82cacdc384c1c3d583b9c2dc83a7c9cc81aabec87eabdaba7eb4cbc484bebbd582bba9c581aea7c67ab5adb06fbe9eb26ac381a364c18b9d62c5aea559bdb7904cacc97f4596cd723a7fc18e3793bfab47a8b1ba56b58ab459ba6ea961bb7ebe63b97db86fc496c674c9b2c770cabfa76cc4b2a56dbcbcc170bbcaca71b5d0c26ba4d4bc6295c4b36296c6b45ba2dcd463aae4cd60a7d7b35bb2c29a54b7c9904eb8bcb144c5b5bb3dc8c4b645c0d3c95bbfdec969b5dcb770acc9996bb2b88d71bda99376c2809f7dc04ca877c438a574cd64b470cd81d464c389e358b49cdd5fa8a3cf619cabbb5d919e9c54889f745393957b59a3847a60bc83a162cc9bc168d797ba6adda1a46bd7a8ab6ccbaeac73cbb4a96bcfc79b6dc6c68575b5bd7077babb7b7fc1bc8083c2c69786b6c88983a9d47c7a96d8a77392c1d17794add57c9d9bc67d9da2cf7c9d92bf769585ce76a5b1cd75aec7b36aacd29b6ba5e3a16ca3dfab6999d79d6590cfa6729fdda779b4e4977dc1e1b482c2d5bc87c1ceba91c1bba395b5bca094afcd998ca6d09688aad5a090b5d99c8cb9ce8285b0b68c8ea3bfaf9399c5cc9397c2cb9695b5c49991adc4a09ab5b8a1a3a4aa9aae9da49cb2a0a9a0b39fbca7b0b9b8a4b4ccb2aab9d6afa5b9cfaea1bbc6bb9ab9bfbf97bab2af8eb79da486b99a9483c5969485cfa6a886d6b0b982d4bec485d3cbbb83d2d6ad88ced0bb85bfd8c684a8d6c67d9fdbc87ca2dfb680a3d4d57ca6c1de85a69de481a489dd78a68cb36aae7ba968b179a369b290ad63b39d9553aba67c479cb3713485ba8d3a83b5a63a92a8b343a7a3c24eb295be53b682ad5fb37ab864b67bbf72c58ed973cb9ad472cfa5c964ccb1ad64c3b0aa64b7b4c06aadc8bb66a2c7b85d97cec164a3d5ce68aee3e167b3dec95fb1d2aa5eb3ba8758b7c0755bc0c6ad50cab7c650cec2b958c8d0a15bb8d8b96caed6c371abd0c366b7bdb671bfa8967bbe8a877eba6aaa81bd5ab974c36bb372c184c667b694d55aa7a3d758a1a7c55f9ab7ae548fb4a3508cb0a75392a4855fa28e8668bb8dab68cc98bb6ed4a0b36fdab2b277d4b19f77c4bbbe7bd1b4c974d6b3ba73ceba9971c1cc6e7cc0c37483c5c28081c8c27f86c3c7907db3ca9979a1c29d6e9ab3cb6d9caad274a39fb0789e96966d9284a9718981c2769893ca6aa5bab65ea5c5a8619dd1a56197dbab618fdaa95a87d2a56d95d6a777a3d89478accb7e7eb1c48981b7ba8d8eb7b98e8bb3ba9189b2c49a86adc6ad7eaed5ba8ab1daaf8db4d79986b0c0948ca4d096989cd1b69b98cbb39693bfb99991b1b9a29fadaca3a89fa199ada6b796a9a2bb9eaba1bfa1aab4b9a3adc4a9a9b1caaaa5b3c0b29fb3beb59fb1bdb29ab2b2af93b6a39a8abd968f82c19aac85ceb2bf88d7c8c785d8c9ae86d9c2a787d4d8a286cfd9b48ac0e3b687aed9c77ea1dfbe7898d4ac7aa2ccd27ca2b9db82a299eb7fa48ae0739f74c072a085b76ea19ca2649aa0915696a372508e9674468eb26b4691be9b4293ccab3d91bac54599bad747a6afc653ae9fbc5bb28dd364b38ec16bc288bd6fc89dc268cbb5cf62c8c4ae5cc1cd9e5fb7d6b261a4d7c25d9abfbb5493cfbf5ba8e1cd65b3dadf63b7d2cf5fbdcacd65b8bba768b4c89e65bdcdc15ccbc5ce5fd2c1d960ccc9c56bbed5ca68acc9d768b0c7d06bb8b4c86fbba7b577b794997ab8739c7cba6caf74b97ac273b190b86ba897ba589eacc05096adc44b93c3c24987c2b65890b8b95596ad996098928c67af839d6ec198af6eccb7bb73d2b9bb78ccb8b47dc4c9c87acebfd176d2adbd7cceb6997bcdc97f80cbc07288cbab8786d2ad8d86cdbbae81bfbcc276acabb1719ba7c6729ca2c16ba3ada0689eb38e6b90a3ba6c8e8bd26b9797d8639eb3d5529dc4c15097c2af4d90d2ab4e84d596597bcaa16f8ebc9a749bbb91789fac7c779fcc8e7ba7d5b285a8d0b685aad2b285adddbc85add9c083abd9c989abe4cd8cb0e0b08ba9ce9e94a4cd949e9cd09c9d99d4af9993c6c29b95b7c59fa2a4b99ea8a5b494b0aabe93aca3c59ba1aab7a0a1b6b2a5aabc9fa8adb89ba7aabba1a2a3c2a19e9ebda397a4b0aa98b2a4ab90c29fa18acaa9a586cdc4c987d7d2e188dad0cd86dac6c585d3ccb483c9d69688b6e08e87aae7b97ba0e1ab7798c6ac78a0adc57ca2a7d080a097d182a37fc37ba57ec96fa28dbc649da5ac5993ab9f5583b6665886a85e4d9bba644ca3cb9043a3d3a546a4d5b943a1d3c14aa1b9b54eb1aaa95db58cb964b27fb967b9859a68bb88a968c0acb364b9d2a25cb7dea151aee4a4559be0a45f8dcbac5d8fcbb360a3cfd065b4cec864bfc1c367c1b4cb66bfc2ac6cbbc8b169bdcfc464c4ccdd5fc9c3dc63c7c3cb68bfccd16dadc3dd6aa9b8d16cafb9c36cb0b0d171b1a1be70b6818f78b87aa96eb690aa70aba09f729da1a26592bda65888babb527fc7cf4e7ebfd95b8cb3d85c96a8bd5e978cb760ab89b36ab8aba775c0bfb577c5c1b87ac0c3b17ebdc8b87bc4c4b07ecaab977fc7b18e7fcdab6e88cca2978dcf959e8bd497a489cda1c185c19fc67cb0a0c46fa2aac66c9cbec16ea0c4ba6a9fc1ae699dc0c16298b4d8589d95cd61a3a4c656a1afb95498afa94a8daca6487cb49a516eaa92608497886e939e8e6e95b6746d98d8a07099e5b87b95e2d18099dccf819fe6bd84a1e3c5879edfd08eaae8bf8fb1dbaa8fb1c29f96a6bf959f9abca69d99c3b19a94bbbc9d97abc2a69f92bfa2a39cac9aa9abb798a5b0c49a9eb9c09ea5b9b4a9b0c29dafb2be83a9b0b97ca2a6bc839aa3ae9c97a0a6a698acacab94bea89e8bcbb8a384cec9bf83d7d2cf8adadbc68bdad1bd89d2c7a583c3bf9486add2847cabdd99719fdca9669caead75a6a2b67ca79bb47da391b680aaa1bb7cb29fc977afa0b96cab9bb060a0a194578da95e5f9aad5a59abbe414fb1d77153b6d5a152b7dbbe47b2d6bf50abc1c450aaa9b555ae8bba64b06fbb5fb182b069b0979669b4aca85aaecbb459b1d9b458a8dd9b5792d8845a7bd2a95f83c3ba5e99bab966b0b2ca6bbbb5b86cc2b4af6ec2c9b86ec1cdb667c5c6b767cccecc5fcec5c864cbb7b66bc3c4cc69b3c8da6fa7b3d562acafd168adb0d36eaea0b072b2848576b88c9b6bb69ea76eaba8a26d98b3966a8bbf8e5779c5b54765c6d34f70bad45e85a1d35e8d9ac0639b77cd61a788d96da9aec179b5b8977abfcdab74bfd0bf76b8c5c279bfbea77cc1b38d7ebbae847cc4b09887c8a8a88ec7a0b28dcc9bc588cb8ee585c796e47cb9b0d272a5ccbc75a2d5ce69a6d2dc67a6d8ce69a6d5be63a4c6cb5c9da6c6599d95c2559b9ab14c9298af498c99af437e9fc14469aac04d72a8955281ac7b6886b4856b8cd997678aedb9768cedcc7b8fe1d283a1dfc189b0ddc48bb3dcc599b6dda596b7c98a98b6b38c9faaaa96a4a9b4b6a4a2b5afa497b3b6a3a09fc6a3a390b9a39fa5a49b9fb4ab97a0b8b99eaac0aaa4b1bba8acb8b8aaacb7b697a9b1ae7ca2aeb27697aca39899aca79a9ca1b3a197b5b6868ec3bba38ac8c9c488d3dac88ad7d9af86d2d7a181cbcaa67dbfb1b571aebfb26ca8cda560a3c7c45fa3b5ba6db2c29671b5b48b77b2ad9378b7b6a87ab8bcb573b2c0a96fb0b99a67a99a905da09b7e66a9a15a5ab5b5395cbec4695ec6cfaf5bc7dbd15abfd9dc55b7c3d254aca1c655a38dc45ca983d460a477c063a38fa45fa3a5b65babbccc58adcebc5ca4d2b75991c7a24b77c3b95d81b2b8639898b967ad9bbf6eb69fa171bcabb972bec0de69bfc1ca67c4bdc465cdc3c163cabcbd5fc6afa860bfbfbf59b0b6d662a3b3cc61a7b6d564acb7c468aa9e9470a9726f6eb1868c6aad9aa46ca5af9f6899bf8d6383bd825171c3b23f5bc4c64f67b9c05b7998b55b898fb4699c83cf71a692e271a7a5d27bb9b2997cc3c4cd7ac6d1ca7dc0c4cc76bebcad75b7b1a077b7a9a180bab0a882bfadb38ac0a6c08ec89ed089ca83db82c5a2dc7eb7bec975a7d9b47aa5e6d06fa7dfd769afdfcd69b1dba965a8caba599fb5bb5197acbb4f98aca7488eaac23f88afbe437bc1c33e65c5c14265c4b95068b8b55a71ba8f5c77cf7b5f75e5a46785e5c8729fd9d880aecac88bb9b8c596bec9b89cbace9a99c0b9779ac19781a3bb9aaea9afa2c7a9a8aacaa8a8b6bba5abadbea5b299aaa3af9aa59fabb3bc9bb2c2bfa1bbb9aaa7bdb3a5aebdbaafafbaafb0a7b6b391a4b1b5819eadac81a0adae929da9b98f94a5be848ab3c89e86c4bfb987cccabc8bd0c7be89c8cdb57cc0c1ae73b6a8ce6bb0afd166b2c9c05baac5be5bafd3b967bdcead68c0c29b7bc1b8787bbcbc9780bbd7b882b0d7cc76aeccc16fb1b7b06bad9b9570b49b636fbcbf376cc5c36b60ced59c5acbdec459c5d7d05abac2c956b3b3c156a7a1b95a9790b95a907dad549178b4559992c0599ab1d6579dc2ce5996c5b35d84c2ac5c7ab9c9678fa4cb699f94bb6eae7bbf72b180c370b292d570b2a0e967b4a4df61bea1bd5fc1aec758c7b6aa54c8b7a755bebdaf55aeb3b9579e9eae589dafb45e9fa6ab639b958a6a9b80696fa4957470a4a7aa6b9dacb36590b1986379ab93595fb8ad414bb5a8535b9da85e7794b7648c8aae6c9e7aca76a889c977a89ec082b99aa483c0b2d780c4c4dc7ec4c7cf77bfc0a477bcb0c673bba1c37fbd9bbc81bea3ad86c497ca8ac685e08ac67dd981c199cb79b5b8cc70a8d1c373a3e3b86faaebc562aeddca5eb0dda35aa7e0a8529ec5a25495c29b4795c8b3408ac3cc4985c1cb4b75d6d24663dce34a64d5de5b63d0c8626cbdaa5a6bc9775d6dcd86688ddbb677a7dbbd82b6cdb289c1b1cb92c3b8c998c2bbb39bc9b69799cda0a09ecaa3a8aabd96bda8b79ccaa3b6a6d99eb7a3d099bd9fa698be9c9a9ebeaba79ec3bbb2a0c5b7aba4c5b4ada8bcbcb9aabab8b0a6bdbbaaa5bab69c9fb8a994a1b7b5819eb2bc7596a3c28e8fa9c79c8cb9cab389c1c1bf8ac0b8cc85b8bcbf7db1adb572afa2d86cb8c0d160bad2b055b1d5a759b5e3bd5dc4ddcb68cccdb677cab2a27ac2ba9985bad3a580afdbd179b4d3cf71b0bfaf75b0a39672b997607abcb53871c2be6166cbc38c66cac5b05fc7b9bf61beb9d459b2bcd253a4b2c8569a8dcb4f8c78c6538a7db3528b9abe5287adcc5184b2c6618cb4ba648abdb56586bcce6a94b6c571a0b0c372ab92b978ad84d172a48fd86ea7a4d364afa3ce61b7a3b957bcadcb4ec1aac94ec2aeae54b8b39456abb3a25299ab984b8fa08c558ba3846485a373668ca57d6c959d8f6d91a4a16988aab0607aa5a35a66ad9a554fb0905040a98c4956918a5f7583a2678972b4779d6cbd77a689be83a5a0ab84b59ca787c0a7b786c1c0bb79c2c6b676beb9bf78b9b0e071bb9dd577bb94cf82b788c78dc18abb8ec587c988c186c381be9fb278b1adb772abd2ab6da3dfaa6ea8e4a665aee2b459afd9a556a2dc924b93ca7c498cd591408be19d3b86d3b34280caae3d6ed5c14263d7d55264dbd55660d6cf5c65c2b55d5fba7a6267cb946789cd9c6ba4c5b97db5b9c189c1a4d090cdbdc592d5bdb694ddb6ac9bdfc0b89cddb9aa9ccea9c1a3c88cc5a1c491d297c19fc88ac6a8af94c5adb298c8aab399cab5a599c9b1a19ec5ada7a2bfb3aba3bfbda8a4c0c3afa5bdbbb1a5c2c19aa0c3b0919dbbb58d97abbd9e90a7bfa28caebcad88aeb1c981aa98ce7ea6a0c67aaaa1c177b3aec469bdbeb265bcd29b53afdf9455b3ebc35dc6dcc564d0c5c066cdadc271bfbcb87db8cdb47fb4d5c678b9d9bc70b2c1a670aea18372b68e7177b8994a78bc9f646bc3ad8a65c3abae64c4b7ae5fbcb9c15fb0b4c65aacacdf5da393dd559679d8508594bb557ab8a15b86cdbd6b8ed6d5708dd9d37792d5b97d93c6bf7d93d1c17d9bc5bb7ca1b4b37ba190a87ca886bc70b4a0b66bb9b0ba5cb8c3b25fb5c8cc57b4bee14db5acdc58b295b15caaa4965ea0b37e5c9bb956558fb94e5c85b650607fbe81637fab966a769eb36d7b97b2717d8f986d7690aa5f668dab64538ca76560868861687d8d69807eaf809288c3809992d1869aa7b58fab9a9190b5a8ac85b9b1a485bbb4a876b4b3b96eb2add569b4abca76aeabdb77b2a9cf88c0b0b98bc5a8a690c0a69c81b7b68c7cacc1846ea2c47f6f9bcf856fa2daa66ba6dda35ea5dca6569acb873d87b99d367dd8b5337edfb33c82e0b6367cccc82f69dcc33d66dece3e63d5dd4a64d1d65860bfa75659b1935668c1a35f83bb9f63a1adb775b8a8d786c9bae281d6bdcf86dfcebc8be8c8b093e7cbc698e4ccb59cd9bbb5a1d592b599d28bb992c59cae88cba6b38ecbb2c990ccc6c491c7cbb294c7c6af97c3c39d9dc6c09c9fc3bba7a1c3b9a5a3c4c2b2a2c6cda8a1c5cc999fbebaab9dafafb296aabdab93a1b7a385a3a5ba839e97c383a588b081af89af77b2a5be69bbbbad63b9df815ab0e9945aafe5b361beccc562c8adcd69c5afd672bebed57bbfd5c27abcd8bf76b9d8b270b0c7a66eae9ea474b18e9478ba807d78ba8f666eb798776cb38f9269b5a8996caeb1a269b5adb85db3a3cc58a994d5559589cc5086b1a85686c39d658edab9739ae3c6799de7ce82a0dcbd84a1caaf899cdcc78791d5be889bc39a84a0a68f7ab48ca671c2a1b56bc6bfc45ec2d2c45cb7dcd852b2c8dc58b9aed459b8a8b357adabb35caac69d60a1cc7a6298c44f6289c3475d80c46f5e7dbb7f6f81a39d7b898fa2788e7d8d798771ad767575c9736c71ba7a75858c7d7897817d71a4988b80a2b5938ba6bf9190b5a6979cb28d93a3b79e8bacb7b784b1a7bb77ae99c572a9aabf7cabb9c273a3baca80a9becc88b5caae8bbac57593b9b97c8badc2687e9fce457293cd4f6d91d37a7099d3936c9fca8f679dd79b5d8fd0804c87bba5447accc33975d7c23679d0d72c73c9e02660d1da2d64ddc3356dc9d0406cc1bd416aaa914b69a5b74e72a1bd5585a5c461a392ba71b69fc77cc8b7cf7ed6c7c481dfd4ca82e6d2bf88e7cabd92e9cab898e0b39d99d88e9a95d6779491ca8c8f88c596bc8acab3ce90cbccc191c6d0ab92c3d0b291c3d1b298c8c7a59ccac4a49fc4c1aea0c3c1bd9fc3d2be9ec0d6a69bb6cbb69eadbdc49ea5b6bb96a0b1b18c9c9ca5869d85af87a196c17dac93b278ada8a775afb89165aed38c63ace49366b1c7af66b6bdc067bfbcc86fbcaeda74b5c2d079bdd6c670bed5ba6eb2cab770a8bab875aca3be7eb391b07bb3809b79b072a276a680a66da4808d6b9d8a656fa69e8669ae9daa65ae9aae5ea78abe4f9697be4f8abe9b538ed1966997d0ac7ca4ddbb83aae0bb81afd8b781afcc9e8aa7d6af8998d4ac869ac08e88a7a68782ba9d9b78cab0b26eceb5d567cdd6cc64c3d9d35cbac7d559b6bcca5ab2cad44facc6d258abd9bc65a3df8369a1d7646594cc5e6683be84678dba7b7b99af7f7d9c9181809f809d869a89b589898ebb898880b08a8b8791948ba5989581b9919b74b99c9d79c6a69e87c3bca095bab49ca0c19e91a5beb28caaa4cf81a7add882a7c5ca7ea3cdaa7da2d2a983a1cca284a6d38382a9ca598aa7b368879ab950828dc65a7a80c9597282d0696a8cc27e6a90c380668ec6685787c27b4e83c1a34073cfbf3762d4cb3464c4cd2d5ec2d12252c9cb1f60c1aa216cc1b5256fc19a2a6ba58e386f8cb248787bc6508883cd5ea486c571bba3a876ceb9bd80d8c7b67fdac4ba83e0d0c78ce6c7c48fe6c3a690deaeb392d58eae92d3779f8fc78e9785c396aa88c5b8bc90c6cfc294c3d2b694c2d0c292c7d1c593c6cfb99acaccae9fc6bfada2bcbeb4a2bacbb99cb5d5a49bb1cdbb9aadc8bc9aa7bfb895a9bcb68ca4abb285979db98195abca7c9fb1b67aa49eac71a9a7a062a6b89067a9c98c70aec78f72b0c8a175b5c8c778b2b3d576aeb0ca6ab5c0cd68b6c5b86dabbfbf719db9c674a5aed97dab9dc286af8dc47eaa6ebd81a05ac77c9c65b66d9688916c9c9e766da3a68d6ba3a39e5a9d98a34d91a5a2518cc18a608dcda3729cd1b97ea8dcc17eb5deb57dbcdda97fbacc928bafcd8c8ca2c9a28ba5c0a087afb7a083baac907ec8ada877cfb8ba72d1c9c36bcac8c962c2babe59b2c1cf5bb3d6da5ab1ddd25da8e8b464a3de9a63a1d87a6093dc7b6689d992709ed09780acbf9684b4a58f8bb284928ea495a39c9b9db89da18bbe9f9f86bda396a9aea489b6aa9b7ebab9a77fcdc8a88ec5c9a098c4c69c9ec0a39c9dbcb7989cb4c78a9bc6c8839fd1b37f9cd2968297e07b7a96d1877b98d4867895ce917a93b885798bb0808177bc8d7e73c1a97c70c2a46d75b5ad6776af9f627aad895677b9944a73c5903d63c6b82e48c5c82643c8b3193cc3ad1945d1ac1956c8941864d1a0186ccf9e1867bd9a356d9fcb407481d7408e87ce59ae8bc26bc3919970d2a48476d9aaa27fdebaae82e2c5ad8fe4c1ac95e2b7be90daa4c790d58ad38bcc74b888bb8ea186bb9eaa82bcb0b58bbbc7b790b9d5bc91bfcebf90c8cfb992c9cebd93c7c7a39cbfb9ae9db3b9afa2b4bfb9a1afc89599aac7a496adc4b094afc5b98aaec6b389a5beb48395b5d1878fb3d87e91b6c87b97a5b6729c91996d9d9f7d6ea4b6747b9fcb787aa8d2a17ab2c5c07cafb7bd75aaacca6cb0a9c266acbab56f9dbfbe7095c4d478a0b8d383a5b6da84aaaad88ca588d8889d6cd3819b88bf6e9aa3bd6b94b8996e95b29b6894a4b15d90a2b44e88b9b0518dce986992d4a979a3ccb681b0debb85bee2b981c5d3a789c4c89987b9cea288a9c7a081abb7b183b1a8aa81bdb19a7ac6b08f7ccaaf8374c8c39971c9bba369bfabb26abcc1cd61c0dcdd61beddd163b4dfbb69a9d8a0689bd09f6487d99b678cdb9b78a3d1b586b6bbbf8cc0a1b594be87a096b086b09aac8dcb99b081dfa4ae90d5a9a49fc4ae8ea4b3a485afc89e87c3d2a097c5d99da5c5c89aa7c0bba49cb4bca28bb9b0958ecbb49190d7ad8892d88e858ed99c7790d3be708dc8bc7183c6ab707eb6a06a71b99e6f67c0ae7e70bec57775b1ca6f75b2c56a71aec3536fb4b54b68cbca475cd9c12f4dd3c02a36c6c1212bc9a8182cd98a1938d97e184ad7791859d4981860d195185cbc9a2066adbc3b7095d0458f8cbf54ae83c067c18aaa72cf897573d59a7f7ad9aa9e86dbb6a691dfadbb96dea2c790d193d88ccd85da8bc670d186bf86ae81b59cad7fadaaa482adb7ad8bb5c2b092bbcca693c5ccae94c5ccaf94bfcba799b5bfaa9dabbab59fa4b5ca9ca1b9b599a5bfa697aebfa191b4c6a78fb2caa688abc1b482a1bcc78494bdde848fbbd3758badb27a9095898093a17b7b9ab97d758acf737f9fcf8f7da8c3ac7ea5c3b273a3bad06aa9c1cd62a6c3cd6997cdb1718ecbc58093d0c5819ac4d98399b4e08a978bdb87976ec8849191c87897b6bf6b93be9a6e86bfa36488bcaf5982adc35686c1bb5c8ad49c6c94d68c75aaccb07cb4cdbb8bbed3c18cc3c3c08fc4bbbc8dbac3b28aabb59d8dac9d997aae93a778bd9fa57bc1a3967dc2a27b72cbb06577cca28b70c793946fc1acb06bc7c7c265c2c8c06ab8ddb46daeddba6a9ccbb76885c7bf6e8dc1b681a5becb8cb7b2c48ec09ac692be97aa97b8a8b19ab7abca9db9a8dfa5b6a8dca9aea8d1a7a1a3aea792b9cf9d8dcfc8989acebc9ba6c5c99aa7c4dba79dc5d8aa92cfb69f85d291968cda948a91cea28295c6b4779cc7ce779ab9cf7a91b4c7868ab7b67b79b4b77b72bdb87d7abdcd797eafd17480b2ce6e7dbddb667bc2c8596fccd74f69e2db405ae2db2c41cfcc263cc3ae3046dc95294ae1731c53d56b185ebc831863c3931860c6a5225dc2b2386db4c64d8da2bc53ab94c15dbe8b9c6ecb936270d1936774cfae7e83cebd978ccfbbb98dd1b7cc8bc9a5da8aca95d685c780d884c284b27fba8dc482b497bb85bdac9e8cbeb99491c0c09f99c4c2b09dbfc7b49ebad3aaa0b5cdaaa5aeb9bca1a0b3c99d9eb2c19ba8afb895b2babf9abcc3af94bac4b88fb4bed289abbec68c9dc9ce8a96bbbc8a98aa9e8c9e9b918a9b9c7d8490b98f8196b78b7893b8907492b8927195c2bb7c92bfcf7397bdcc6593cdcb7187ceb27c81ddc08488d4cf7f87c4d77e81b2d6868590d3888677cf838696c37c8bb1b17689c68b6b80c3946577c4ad5974b0ad5781c5a3598dd698659bd29c73a4c39d86aebcb593b5b4d396bbafd49bbdb1cb97b4b4b791aba6a38cae8f9d7dad85bd7eb39abf80b6a9b478b89c9c78c69e927bcd97bc78c889c472c1a1c175c5b1bf6fc8beb073bedabd72add9cd719ec3c67591aed27f9ba6c086a798c18cb68fdb93bb96c896baa2b698bdbd929ac1bdb59cc1bbcd9fc1bdc9a4bba0d0a3b595cb9ea4aad29e96c6c19f9bcfce9ba5cfe69ba2d3dba29fc4cda499d2ae9d8dda8a9291da79899ed29382a7cabc87aec6da83acbbc58fa4aeca8e9eb3bc8a8db7cc8d7ca3ce8981abd78786b1cf868cbde37186c4dc6b7dcfb56972d0c9576dd9d74762dce4375bccc52d5fb9c03a65c1b72d62cd9b345fc39c2864b2a82666bca02061cf9b255fcb96356abfae4382b2b14e9daab65eafa2a866bca4896cc2a49971bebd947dbbc88986bec58f84c5c7bf87c4bbd383c9a1c382cb8cc083c39bc08bb999c18fc29ebb8fcba29392cba28e99c3b49b9fc2c8a3a5bacba2a6b4d3b4a4b5cdb3a7adbdbca5a3b6c19ea1b6c79eaeadc29db4b6d1a1bcbed29bbebcc693b6b3d094adb6d192a4c2bc96aabca498acad8796a7ad89959d9d868f97a1bb84a2c7b8839bbbb37e8ea9b97e85bacc7680bbd7727fbed47577c5cd7b6ed3be816bddab8675e1ba7d73d0c27e6aaac37f6f9ad07e767bc8867395ab8176a6887e78b2a26e73b2b75f71b9b15f7ba2a86286b0bd6992c1c56a9fb8c177a1b0a9899db0ab92a59fc996af9dce9ab193ce97a985bc93a47db38da6709c7ba77fab7eada0c37fb2abc389b6a1a68abb9bad85c393c985c189dc80be97cc77c2acc46fc5b3b272bbbdbc6fb1bbc877a0a4ba7a9a93cb87a585c48abb79c88dc673d691c689c694bfacb596c0bd8c95c5c2a69ecac5bf9bcbbcce96c59dd497bda2d696adb6d59b9dd5d19c9ddbcb9ca1d3e2a0a0cfd9a29dbcbba697c3a7a093d793959fd28a8aafc0ab88b4c2cb90b9bfe490b9bed197b0c2ca95aab9b292a2b5ce9593aad9948d9fd6918fa8cc8990bbd7778acdce6d7bdbb26271d3bf5971c9c4536cc5ca4f6fc0d84b78b7d04c7cb9cc3f79b7b23b73b6b3376fbeb92e6dc5b43268ceb43769cbb83965c6bb4276ced1448ec7d1549bbcc65ca2b1aa5cacabae6bacccc274aedcba83b6d4ac7ebcc6bd7dbfc2bf7dc3aea47bc5a89987bcb7af8cbbb1ac90c8b0a093d1a98197d39d899fcca395a7bcc2a9aab1c3b3a5b3cbada1afc9b1a0a8bcca9ea5b2c89da4a6be9bb0a3c9a0b3add39cb7bad49ab7b3c092afadc692a8aac49eaeafbc9db6adaa96b7a68895b4ad8e92aeafab8ba3bec387a6cdc58fa3c3c48b9cb5c37d92abd07b81a4d2736db7d1755fd4d17d61dcba896ee2938973d69d8578c39b8778a591837c89ae828477b5868387a980869c8a7a899aa2738096ba64789cb85c758dbf608596d6698eadda6c9ab7cf7799bcd78692c8d2929fc4dd93a7afcd93a588c695ad63c095a84ca989a26683789f88997aa293a77fae95ab8bb2979c81b090ac8ab493c084b7a5d883b6afd082b7b4c276b89dba70ae93bb72aa8ac579997fbc839c6cce85b160c586c366bf84cf57c68bce80b590cba29992cdb29597c8c0ad9acababe98cbb2cf95c7afce93bdb2cc93aec2d598a2d5c79b96e6ae9699dbb49c92c2b3a393ada4a89ea9aba39cbbb6a0a3b9a098b4a4a592bca8b78ec4b3c792c7bbbd98c0bdba9eb3b8b39bacb4bd96a3a2cd91948dce9394a4c08b8fc1bb7f86cea56d7dd095616cd196646dc4a66176bcc05c7ab1ce6287c4e1568acbdb488bc1b83e86b4bb3f7ec1b93e73ceb23b6ebeb93872bdbf3e78cac24683d7ce4189d7e14b8ccdca5998c7ba59a4acce5ca6c4d26dacd2c679afc8cb7eb8bfdc81b8b9d47cb3a8b77ab3b6ad87b6c6a590c2c4a394cfbe9498d7b78895d6af899fd29b99a8c5a8abacb5b1bba4b1bbb79ca7bdbd95a1aecd95a5a8c497a597bf99ae93c49cb09fbf9ab0afbd99aeabac93a8b0a695aba6b19db2b4a9a4b9beb39db8b8af95bdaba58bb9afb387b0c0cc8db1c6cf8facd9c888a6d3b7839bc0c7828db7c77674c1c2755ed8cd8572e1b49184e1b6908bd9c38a92bdb383959e90889383b18b9a72bb8f9972b6879789a0799984a574907ab66b8a99bb6a82b5c2647cb1cc6987afd76991bfde7090c4df8192d1d8879dced98aa3b8c48ca795ba8daa70b08ca64799839e62ac80a082b57ea189af809f87ac88a38ea484a6968c8cabacb387acb9c184a9c2bf7ea7bcc974aaa6ae73a48eb673a372cd789b4cb780a14dae7eb96ab982c57ec087cb80cd91ca8bc48ecc98b38dcfa59795c7abb698c3b2b599bfb7cf98bfc6d69ab8c9cf93abc6c995a3d1c29493d8c09688d5af9a91c6a0a79bb4b3aaa4aeb3a8aaadbea1aea8b294b39a8790bea98493c5aea39bc9b6c59cc5b7dd9fc2bcc39cbdb7a293b2a6c28ea38fba8e939ea89198bfa48492c68a6f8bcd8a6b7cc89b6e78c0b56e81afb76a88bbbf6c95cfdc6b99d7cd4f94c6a44d8cc2b6448caeb83c80b6ac327dadc33786a4dc4591cad64a93d5cb4c9bd1c64f9fcdc75b9fc6c75c9dadcb659fb2cb739fb9c576a1b3d97babbbe27db3aedd81b29ac686b9b1b090bfc88396c4c89f97cccca694d4c8ab90d6c19e97d6ac969fcc9c9da5be9dada3b3a0b49bae9fb393a69eca94a297c497a190d297a58fce99a79fc397aaa6c495aaa0a795afac849ab5aca5a3bcb99faac1c4b0a8c2c0bb9fc2bcaa92c2c2a58dbac2ba93c1d4bd8fbadcb580b6e2ab83a7ccaa7a98bbb67c7fc5b97f73d2b58282d8b38d92d2cb8e9cd2ce81a3b0ca7fa795aa89a47caa90a67bb891a564b08fa275a084a376ae7fa083bf7997aead798fc8a47688d09f7286cbac6f8bb2bf6f8eaece7d96c3d3839ac3bd859eb8a786a69b9a8da972a58ead3abd85b24dc283b965c785b672b087ab75b687948ab87f92a1b381a1bcb37eaac1c17da6c6b774a4bab372aab0a574a797ad79a577c2789f5ba579a16ba57db77cc880c291c98ac297da90be9bd093c89bbf96cd9da397c9abbc9ac1b5ba99bfbed5a0bcc8dd9fb9ccd699acc0bf97a0c5dc9790c1e0988ec8cd9c9dc29ea7a6a4bda9b399c2a4bd8ab69ac6a4a194cbb37e97c8bf879ebfc1a29bc6bcd2a1cab8e59eccbed699ccc5b895c0baa890ada39d91a0b1978fa1b18c8a9bc26b8493d296758fd2aa788cc7ba778faeb47398c5b7759bd6c071a1cfba5ba5d695549fc3914b9cada843949bc440889ac84a96aad058a1bcd052a1cbc459a9d2c660b1d4b866b0c4cc5fa9bacd619ccfba69a0c0bc71a0b0d87eb1b3da86bba7df8bbca5cd91b8b0ab96bcca859abfcea798c7cfab94ceccb396d0c6aa94d3b4939ccf9f8f9dc69ca29ebc95a29cb393aa95ac9dc694a0a1c1949b9fca979da4c9969eb1c592a0bcc599aab7b29bafb49da2bcb5b1acc2b2b8b0c7b4a7acd1bfaea7d2c0c09fcac5b896c4d6bf93c6d6c687c1cab783bfcfc684b5bcbf7ca0abbb8087bbb68082c8af858dcab68a9dc4cb87aabfd081adabc480b191c086b4789691b578a391ba5b9894b66c8891ae7e9a87ab95b4849ebaa87f9bceaf7a95de8e7c91d08c718dc4946988a8b66e8eaacb7a94b0b08098a8947ea8959e8ab676ad8abf4ec389c567d08bc96cc790c671bc90b875b98ba99ec387a0bac9819fc7c081adbbce7cb4afc880b8b2bb80bfb6a880b9a3c784ab7ad688ab5ab87eac74ab76b186bd75b999c881bca6be8fc6acc095cba8bb94cca09a92cda2a39bc8c3ac9bc6cfd79cbfcdec96b7bed99fa9b3bba09bb0dd9c87b1e19e8cb5cea09ea5b09fae8ec4a0b996c699c698c291d19ea996d7c09796d4ca9e9bc4d1ae97c0cdce97c9c2cf94d1d2d094d0d7b593c5ceaa8eb0b1ae8bacbea389a4b89d8d9ccb8e8895d0a98a9fc9b488a2c2d085a6b4c383accf9b80aed79275b8c88c66bccc925cb8bfb74dafa4b14e9ea2ca4f969bd34c9fa4c251a79fb05eaab9bd5dafc6b862b7bfbe6ebbbec06bb6cec76ca9d8c06fa2cfcb75afc2d07ab6c9cd85bdbdd78cbbadd093b2afa292b8c2aa95bbc1a199c5c4af9accd0ac96d0cb9e97cfbb949ccfa9899dcb9e8b9ec48b9399bf94aa95b4a7b497aaa6a997a19caf979aa5be949cb6bd93a8c5c098b4bfb9a0b6bcafa6c0b6a6a9c6bdb0adcfc7b0abd7ceb6a3dac0cea1d4c9d19acedec28fc5cfc885c5bbcb88c5b8d687b9b0cb83a6a8cd7e92a2c3818eadad839babad87abb6c788baaed488bd94cb82bf75c084c46ba38bc1688f92c3689895c28a7194b9a07790b6a6818aaab693869ccf938595da7b8097d56c809cc9737a9ac6917994b49b7d95969f829d939486a88eb593ba85a891c57daf8bcb9cb48fcf9fc88fcf99d194c586d395baa5d496b1bfd18faacbca8fbcc7e38ac6c1d389c7b5b785cba9b07ec59ccf80bc7bbb8bc069c586bc6fb378b288bb75b196bb7eb9b5b087c9bfb38dcdafab8fca95a391cd9c9793c7bfa996c2ccc699bbc0d196b9bccb9fb0bdc69ea1aed0a092a7d79d939fc19ba38bd49fae9ad29fb8adc293c5adc894d1b2a198d7b89e9ad3bdb294c8c6ad8cbfc2b78ec9d0c690ced3d391cecfb88ec5bfb98cb3a7a98bb1acb588b1b6b592a8c9a48ba0c9a28cacbebf90b0b0c88eb7a9c587bfbfa983bec58878c4bc6771c9ba8869c9aeb15bbf9eb456ada3ca55a494d05caa93af56ac9ba961aea1bc60b5a6cb65b9adcf73c1a8cc76bcc6bf6dabdcc367a4d9d870b2cfe17bb9cbdb83c3c0b890c1a3b191b7a6b696b7c3bd93bdc3b697c5c3a695cace9b94cacd8d94d0c18096d0b48598d2978e9bce8c9294cc8a9d91c49aa694b3a19f96a999b39197a2b094a1b4a790adbbae98b6cbb39fb9c4c4a9bfbfcda6c7c7c5a8d0c0d1add2c4d8a8d6d9d6a4d4d5cf9acfd6b88fc1ccb988c6b0cc85c3aeda86b5b9ce82a5add67a969ab88098a1ba88a09eb88aaeb7ae85beb2b480c199b586c190ab84c7728f8bc3598390c46e8b97c79c7296c5ab8397bbad7e93adaf8186a5ce7d87a4dd8488add28085acd06b7da2d1747c9dc4ab869c9bc18a9c7fb489ac93ac8cbd8fa790ca9caf8ccbb7ad8ccfc5b88ccebec792c7a8cf9ac2aed09cc0bcd294b7becb94c5cada96d0c8c392d0b6ba8ad09ec983d096df86c587d284c885b485c687b578bc8ec078ac9ac280b9b8b885c5c3b28bcab9b68cc896b88cc98fac8ec3aab196bbbcae97c3c5bd9cc5cdc0a0babbc79eb3b3d99aa298d39c9281ac999e83d69faaa4de9eaeb7e199bab7dd94c6aeb090cdbf9f91cfb1ac89c6a5a888c2bf9e89ccd0b288d0d6c389d1d5aa88c5c3a785b2b6bb83bd98c586bdabc58ababbac93b4b2a395b4a4af97bda3bb96c397ac92c8a4a587c4a98e7fc8ab7176d0a28371cf9ca068c49faf64b8a7cd53b295c155b583b960ad89c65eac80c568b28bca71b78ae070bda6ce73b7c4c072add9be6baae2c971a9d9cb77b8c6c881c2ba968fc1a3b18eb794b994b5aabb92b7b9ae90bbc6ab92c3d9a292c4d8848ecad18193d2bd9c98d3a3a29bd49eac94d4a5b592cb9fa497b9a1af98ab9ac6939c9fc6929fadc093adbdc999adcdc0a0b7cec6a3bfced79fbfc6c8a7c7b3c9adcbc3d4aaccd6cba9cccfbf9cc6d2b688bcc4c988c1b5c57fbdabb482adbeb9809ab5ba799ba0c17696a1b88098a89c81a7bc9379b5bd8a7ab8b47e7db6a28882be8c7a86bd6e818bc6729592cc919591c7a2a697bba59f93adb29c89accf9e89b0ddac86bad4a382bacb9a82b7cc7b7fa9b397839b91b0859c8db68eaf98ba8ec096b58cc6b79c8bd2ce9b88d9dd8e89d3d59e90c7cbb998c4bcc09bc4c1b394bdc5a596ccc7b199d6baa797d8a9b990d78fd684d291d785cba2c684cc9ab583c7a3b685c1a5c37cb79fc081baa8b98fbdb1be8cc4a1b78dc18dba92c48fbe97c798b99cc3a9a49ac4b4969cc6bcbe9cc0acc098bb9ec69baa81ba92908c9b959c94bf98aca4d199b2b7e398b7cbcd93c1c8a492c6cc9990c2bd9f89bdaa9886c8c0917cd2cea67dd6d89b82d2d9a283c7d1aa86c2cdbd82c4c0c889c5c2c38fc5c0b396c0b39c9db59e9c9abe8fb99bc887a293ca8aa18cc0979782c89a9f75d0908577cc85ab6dc789b473be8cc263ba86bd5fbc71c265b763cd61b071d767b47bc46bb68ac672b3a8cd79afc3be72b0d4ae75b1d4ae7bafdcb180b7cdb484b9cc958eb7b9b291afa1b893aca7c08fb0b4b78fb0bfb48cb4cea38db9d2948ec3cd8d94cebda596d5b4ae98d5b1c199d5b7c29accafaf9bbba4ba97ac95c5989ba0d0939daecd94a7b8cf97acccb895b6dbc09db8d9d0a2bbc8d1a6bebbbeafcabfbeadccc3c0a9c4baa49cbbc4c892c7b8d088bfadd582b0bcb9809cc9a97b98c9bf709ab9b06a98acbc759faab775a4bdaf7aacc38277adc1917cb1af9179c1a2867fc68fa087ca88a591cea0a991cbadbf93bbb7c094aeb7b58faec1b38ab3ceb58cbec7ba8ac4c1ba88c1b99980b3a7a7809f8db888a39ea98bb7a8a086bfaaa981c9bc9383d4d87a80dae29d84d4daa78ac4d8a695c1c5aa9bc2c5b695c5d0ab97d0c6b794dbae9192dc94a691d781bc8bcea2bd86c9b9af83c9b9997fc3b2997ec0acaf7cba98a67eb39fab8bb29bb792bb84bb92c883b199ce83b89fcd7ca6a5ca879ca0cd9385a4cc959da4c190aaa1ba7ea69fab8a9397a3b28298a5bbab91b2b8be8fb8c2c393b8d1b58cb7d7a48bbbc9bc8bbabfbc8cbcaeac86c6bc9b82cec78c88d0c5837ecec97b8acedbac88ced4ca86cbd6d086ccdbbb91cddac499c5cca99ab8afa39fc1949d94ca6e9d95cb71b18ac691a882c996a380d184897ecd6d9072c2779774b97ab46fb86ca86fba54ba66bd47d467c25dd672c167bd73b78aa276b2a8b67eb7b2ac86b2c48f8ab0cb9a8aaecb9585aacc8f8aadcd8e91a5c1a88f9baab59099a9c68aa3bfc590a9bfab8dacc3a490b6c69c91c2c4a58fccb8a995cfb2b296cfb8b89bcdb2c6a2c4b0ae9fb59eab9da79abf909b8fd19098a3cc90a4bfd58eabd4cc8db3dac394b7dacb96b9c7d19db8c8c99dc0c2cb9ec3bec6a7c3abb39bc3aec295c898ca85c0a0cf78abc3b1749ccc91729ecd9c62a5c1b069aab8bc6ca8bdbd68b0c1b66eb2c6a96db5cdae73c1c1a478cba9a573d0b1ad7dceadaf85d4a4c48cd0b9d98ec0c0e198b2b7d194b1bbc98bbec0cd8dc5bdcb8bc7b6c68cbfa8ae85b294a67ea487bd83ad98af80bcb29d81c6bc927fcbc5887ccdd9977dd0e1aa7bc9e8b287bedba593b9c4a898bec1c497c7bbbb99ccb3bc97d898b094da89c894d884d490d2aac286c8bea684cac29d81c6c3a07ec3b8a17abe9e8f7bb4a2928bb598a694b787a598c880b6a5d36eb2add5609fb1d175a3b4d58f85b2d49ea4acc69ba8a6bf8fa3a4b29a9d99aac48c91a2cc9d8caed5a98cb7c6988cbdcf9d82bed1b686bac5d583bdb1da89c1a0b68ac3b6a187c3b8808ac8ca7c83ccd87f87cfd59888ced3b88cc9d9c986c7dfbd94c9e2c69dc4cea19abeb68d99c09e8e90ce7fac8fcf8ab68bc598b485c59c9782c4937f75c0837376bf767873b8687a71b4557667bb4a9663c32daf6ecb32b676ce50957bc573827abc939489bfa69f90b9ab8e9ab0c07f97aacb868da0c9798d96bc818b90b09d878fa1bf8c8aa7d28694b0d1879bb9ba89a8b8bf8cb7bdab8bc2b2a48bc6a6a991c5a7b394c8a9bf95c4a5b9a1b89d9ba1a999a89ba297c18f9694d28590aac68c9fc5d68da8d0c98cacd3b288b4d7b98cb6ceb18db9c6cb91bab0d294c0afd2a0c0a6b39dc498ba93bd9dce7eb4a7bf75a5be9b6ea3c98d6ca9c29363b2b69855b1b9b759b0b5be5eb8b6c469b7c1da6fbacacd6fc8cbc170cfccad75d0beb77cd5c0d982d7b0da83cdafce87bfb7d490b4aad190aba8ca8bbda4d98cc2a1d38ac29cc78bb889ab80aa88ad78a79bba81b1b0bc7dbfb6b978c8c5b37ac6beab7cc7d6ac79c4d6bc7abadfc985b8d7bd91b8cdab9abfacb69cc2abb69bc5a0c496d195ca94d593d992d698da90d3afc581c7c5a785cacdb584cbcfb37ec1b8a47fb99eab7cae9c8f8cb595a39cb583a39fc378a2a8d171a2b1d67e9ab6d79689b5d9a275b3d4a481b0cca593a9baa7919fad9f9692acbcad8ba5cfc387abdcc28eb7ca9593bcd1ab8cbccac681b7c0d583bcb1d586c1a4b389c0b89a89bbb7a085c4c2a088cbce9989cbc99588cecf948ad3e29e8ad3e1a08acfd0a897cbca9e9dc1b6839bcd9f9195cf8e9c8fcca1a58ec2a3a787b7a69487bca4837ebd997f7dbf88857eba719277c051a36cc33aa574ca40a27ccf3fa485d44b9986cf5fa288c27ab38bc28ec693bea7ab98b1c1b0999fcca08f95ca948e82af968d7caea28c7cb7c18b82b6c6808baecd8495afc986abb6c388b9b5bc82bcb8a68ac1b5968cc0b2a791c0abaf95bba5a79db6a19399a9a08f949ba3a4908ea1b28991a8b8879db9ba89a2c1a689a6caaf7eaacdb283b1c6a680b8c1c07fb6a7d18ab69ec991bc93bb98c298c38bb59fbe79ada7b06daab4a667a7b6a865adbea464b5af9555b5a8be56b5aec055b4b9cc58b2c2e269b8bbd564c2d0c567c9d1b071ccbdc075d1b5d17dd3b8e282caa9c780be9fb784b491b681a685b183af8ac089b982c98bb67cb789ae8ea784a3a8ba7ca3b5bf79aec0bb76bac0c776bfbdd87bc3c2ba7bbec8bd7cbbcfb879bbcfbe7ebfd0b688c3bdc58ec29bbb9cc4aba79ec4afb199cca1be8ecfaecc86cba7c881cba2b381c7bfaa80c8cfc27ccad7b77fc0c3bc7eb2afb87ba7a5a48ab596949bbb94a3a1c5988aa8ce829bbcd58b92bdd8a56fb8d7af64b3d4b14cacccbd5da5b9bc919bb1acb495aec1c990aac8cf86a6d3de90afc4b797b3d49c8db5c5b381b2adcf80bba5c78ac192b387baab8e8bb6a9af88bfabae88caaba087d0ba9386d8d58686e0e3a287ded8c78ad4d3c298cfcbafa3d1c092a1d6acab9cd593a594caa1a393bda99790b6b4908abeaf8d85c2a78b85c4928f8cc0749c87c85aa880c968b282c675c081cd6dc483d568a38ad26bb389c267c288bf72cd91b98cbe8bb1b8bd8da4cd9d8c96cc979384bda18f79b8b38f74bdd6897fb9d0828cbfc38497bfcc87abc0d184b6cbc984bfcdaf85c1c9898bc1bf928fc0b79b96bba99b97baaa9491b2b57e8ba1bb87878cb19f8691b0a38699ad98829fb9ae839db4c77c9bb6cb75aabac26cb2c5bb71b1c1c07ca9b9ab89b3a2ca86baa7b277a1b29c73a3a1aa6fa9acb663a7b6be62a9acaf66b3978e5bb78ca64eb78fb44eb0b0be52abc0c35db7c7c15cbad1b361bfcab469c2cbb474c1b5b078c5b2bf7fc49fb878b88cb276ae8bae7ba67e967fa47b9b88a571a886a99ab385aaaba888a5c1b07aa7ccaf79add0bf71b6cbbb71bcc1cd75bdbaaf77b6b5b07cb3b89e79b5b5b17dbba9cc7dc294d98dc798cb8ec6b4a38bbbba898cc0b0a085c5bcb87dbfb9be7cc1a8ad7fc4c1a47abecab07bbed4c379b4c7c573a6c1ba75a1b3a587afb08c9abfa690a1c8a9aba8ce97b1b6d197adb5d5aa99b0d5a66baaccb169aac9c57fa8c3c4b1a1bab1c790a9b9d495a4bbdc9498c7e693a0ced295a3cb9d8ea4be9e82a4a7b184ae8eb58bb484a78bae86a28eb092a28dbe98ac8dcbaba68ad3c4ad8edcd7a88be2d9c18ee0d3d693d8c9d499d5bdc5a3dabba89dd8a2c19cd690d09ad194cb9bc7a0b596c3af8b8ecfb09784d4a98f8cd58d8a90d1739e8bcf5fbd87c885be7fbe94d184c99ac382d290af80ce86b185c171be85bb7dd087b09bb98aaebca98aa4cd8f879ad1739495c28a9286b0ab8e7eacbf8c8bbdbc8390c4ca7d9cc8d97fadbfe37fb5d1d681bdddbb85c2de9e88c5d59a8dc2bfa092bfa8a593bea99c8db3bb958aa2c1938895c194868ebd7f7a8fb6937f93b3b38291a9d37b929ed86f9ebdcf70a7c3ae74a8cc9282a2c19e80a5b3ba7da6b48f6f87ba836a95b1a2629fa2cb5f9da4c662a2a1ae5aad829553b68b794cb5979a4db2b79f55abc59f55aac7a554aecbbb57afdac55eb1d5c46dafc0b070b7aeb873b9a3a575b2a0b570ab99b876a58aa8769f8aba7c9b81ce81a0a9c288a7bdbd7ea2cea57aa5d9a374a7e0c86eb0e2ca6dbad9ce6cb9c2c877b4aec876aaaca282a3b29f86aea1bc83b793d288c2a5ca91c0bcb292b4c49290aebd8f85aebca57daec0a279bfaf8f7ac4bc9a70bdc7ad74b5d4c16da3d4bb6f95cdb07a97bf9084a8c2999ab7adaaa1bfafb3a5c59bb8aecc979eadd19d9aaad1a49ea7cdb898a7c6c88da6c4b5b39abaa0c396ad9ad68f9fa6e28e91bfe2948ccdd08687c0d0878ca9bb7e918b98839b8d99889c90788b9b858889a2949293b6ae928dc6aaa68fd3c0bc8fdad5b88fded9be96dedacc9fd6c9c49fdeabc2a3e3a5c6a5dd92d5a2d58ee4a0d191de9ecd9abd9acfa9b596daa3a194e09e8b8fe17a8090d8639d8ad26fc18fcc96bf8bbeaaba88bfb3bb85c5ada680c4a29e7ec386af7ebb87c580aea1cb83a9b8b189a2bc998ea1c587959bbd98908fb8b08d8fc1ac8d94beb88899cacd84a3c7d785b1c5d77db7c7d27fbcd4c281c0e59d89c9d9908dcac5ac8bc1a9b48bbda29b84aeb7b483a0c7b88296c5aa7890c190788eb2847d87aaa38188a2bc7689b6c3748bcbc26f96c5bc739bc68d7394c0967e8fbe9d758bc4b26b73ceab687fbdb3608aa2c55d8e9fc65b939ba554a47c954cad8c7346afa48140afbd8e50adc48e53abbea152a7c8bf53a4d8c258a5cdb9649ebfab69a4ae966ba7bbb273a9a8b471a0abbe6f9da3b072959eba789389d77a9ea2db7ca2c9d0789fd4ad639dddbf6696e3cc69a8e5d16eb2d5e170b1b9e677aea7cd7c9fa4b57f9aadb1889ea4c08aa9aed48eb0b9c793b0c7b697adb9bc90acb2bb8ba5c3b888b1c88f80b8ad8374bcbb8b6dbad2a267b2d4a76ea0d5a66d92cba07795ca9c8ba2cfa69aa9c4b5a4adbbb2a0b3a8aaa2c2a09faac9a6aca9c9b3c9a6cdb3caa7c6b8a79cc2adae96b697c68daea6d78aaaabda90a3c2e09298ceed898ec4e27f8b9fce818488a5818e97718195985f8296928487a29a8b8cb6b4898ec9b5a78cd0c3c88cd0d8bc95d4daa3a1d3d6b9a5cfcbc7aadbb6d6a9e1afd4aae1a2ccadd697d9aad191d8a6d193c49ece93cd9ed99bbc9fe19cac99e28e8a91d77a8182cf869e8ccaa5ab8cc5b0ac89bdbb998abdb89b84beaea479c09ca276bb92b77cb0a9bf7badc0ad84a9c19687a5c0a5899fbfae8fa1b5b08ea3c0aa91a4c0b5919bc6d190a3c3e08bb4c2cb87bec5c781c2cdb587c1db9289cbd79a8ccdc4b18dc4bcbf8abaadab7facbbbe7c9cc9bc7b9cccae7697c59a7c93b29c7c9095b17e8e9fb1738bbec57380d0b66b87d3a96c85cd99737ccf9e7471d3ac6e69d3cf6e5fd1c7696bbdd05d76b3bd587cabb74d90a6a34ca09b8a44ac866448b3b0514cb1c16d4eb9ce9e58b9c6c351b0c5c656a4bfd36097bacb5e90b9a66293b3846a9cb69d6a9bacc66795b3da6c8aabd76c88a5c16d888eca7196a2d86c99bfd26a96cac36099cdbe608fd5b05d98e0c2659ecfd56d9fafd8729c99cc7692a3c87a9997c080a7a8af89b0bfc192b3c5b498b7cab893b5c1c88eb3c1be91b1c6b88bbdb6b387c2a2917ac5b56871c1c38e6fb7c0a571acbdaa759da8b0798cc3ae809bd49894a8d1a39ea9bbb6a0abb5a99bbbb3a9a1c2b2c4a6c4acd0a5c7b1cea7bfabb39db896ca94b0a2d891b6bdcb8fbdc2c78bb6d1d187aadfe38c9cccd48b8fb0d5868899b7858aa28984919e667d999652879d94658cafac818fc0b9a68ac7c9ba92c7debc9ac8d8c2a3c8d1cda8cbc7cbadd9bcdeafe5c0d0b5e6a7bbb4db9dc1b1ce9eb7acca9bc2a8c3aebfa5ceb6bba0d5a8ac99d6988b8fd378738ccd93878ec8b38490c2b78092b9be838cbbcb8888bcc3a17dc0b0a778bea3b87cb1b5d47caac2c180aec4ab87acb0a889abadb28eaeb0a88eb4b49692b3bfb091acbbc68cadb7d483b8becb8ac1bfbb8ac3c6a58cc2cd9d8cc8ceb08dc9c1ba89c2b4b584b4a7a07ba7b6b1769bcab57799c6aa7098bea1759aaba178968fb0829790af7a93adae7491c4ac7395ccbd7693c9be7c87d1a27f7bdcbb7b68d7cf7260c6d96263c3c45d72c5b65c84bea25196bb864da1b6673fab966c45b2ad804bb4c57e44b9d2af52bbd2cd4cb2cbda56a8c8db6199bfd4638bc1b66194bc80679bb59967a2b4c1679eafd2648ea3d56a8ba2b9668f8dad6b9399c76895afcf5e91c5d25a91c2cb5085c5b15c85ce9d5e8ac3bb658cb8c36b8abdca6e91bdd077a9a7cf83b6a8b387bcbe9d8bbfcba193bcd6be90b8d7cc8bb2cdc48ab7c1bd89c0b7b286c7b8927bcdc4797bc6c0ab7ebbaccd7db29ac67aa49fc5708eb7c1778ec79a879ccb93969ebba496a6b39797aeb9a99fb5b3d2a3b595c5a6b6a8bd9bb1a5b997b18ed18dbfa7d691c4b3d590c8c0be89c1d0bf87b9decc8aafc8cd8c9ab7c081869fba8684a09c828b999b8b9699778898a569879eb6938cadc0b58eb6c8bc98badcc5a1badad6a5b9d1c6abc4c2d6add5c6cdb4dfbbc8b9e0aeb0b8d99da8afd4aebca9c9adbaa7b9c0b3a3bdc0aaa0c2ac9b9eca9d9095cf7a6893cd898e8ec6a9a193bab49c94b7c88392b8d9a58fbcd6af88bfb7bc7bbca8d377b7bad276acbdcb79acc3b27caab6b587b5b5b887bfa8c08dc3a89e94bfac9c8fb8a8c38abaa8ca84c3b8cb87c7c2b08fc5caa98dc3cfb48bccccb58bcdc3c889c4afc883b2a4bf7ca0b3c97894c6cc7695c9c0749fc3a978a4ae997ea694a47fa093b07991a6b87a96b5bd799bb4c8819abdd6818dc4c8817fd6c0866ed6c17e79cecf7379cebf6c7fd0af5f8cca9d4c94c8824ba3c2733fa9a5873daea09444b4b19c49afc4a150b0cebc51a9d0d655a1c4db5b97cec76486d1a6608dcd856198b89160a0b2ae629cb6ba5d95b1ac6295aba06a9a9f98659e98cc64a0a9d7639cb8d35290bbce5687bfaf5c7dc091577ad6975c7ee1ba6d8ad1c0729ccbda7ab0b2d879c0a1be85c8b7ad8dc9c29d8dc0d4b690b9dec185bdcec790bfb6d48ccbc6be86d0d28f7bceca8976c4caa77cb8b4d976b39cdf77a5b4e0768ac0d47587bca6778abe758396b19788a1ae9a8fa5a0b094aaa5ca98a598c5979e88b290a391bb8fb580de93c594dc91ceadd991d1b8c987c8d1b48cc2d5b983b9d1a886aec4ba80a8a1c28a9c9ec3889a9cb59192a68e9194b46c9095cb978f9dc6bb94aabeba95aeceae9aaad5cb92a6c6d19fb6b4c4a6c4bcc1b0cdb9adb4cdada6b0d2afaba9d3bac6a1cbc7bd94cad7b795bfd1b096c3bf929acbaa7493cd8b8291c587a392bba3be97aab2b891aec9b192b3d2c08cb1cbbb87b7b6c17ab8b0cf76b9c1c86eaec8cd70b0c7bd7bbabcad7bbdabc77fc699d083cc85bd8ac88c9a89bb98b885c2abb58ecdbcaf8ecfc5a28bcbcc9e89c5ccaf8acbbdbc88ceb0c385c5a8c281b19fc17b9ea4ca7c96bbc47b9cbfc87ca7b9be7cb19cb27db5889e7db182b57ba392b97e989cc3889598c28799abdc8995c3c5888ed0a78984c9a58288d7ac728cd8ad7090cbc15f93cbb9569ad88e4fa1c78547a6c09941a7ae9b44aba4af48a7c8a6439ad4ab4a95d3b74d93c4bf558ccdb5588ace97618dd0875d97c77f559ec4845aa1c09050a9c38456a5c78161a6b88d61a8a2c25ca683d1599f9ac8578facce5b87b3b26785cf9a6489ea906786eba77286dbbb7aa1d5c77fb5c1db83c39bbf85caa69d8cc9b88f8ec7c5a187c0d0b687c6c0b58cc8bfb989d1d7b183d2d8a37acdd28c77c3d09d73b5c4d179a9b8df7699c4e07c80c8d87c7eceaf7475c5a77689b6ad7b99b8b08a9ca7a78b9d9cad8b978db58a9986ad8b9b75c188af82d392c4a3d48dccafc78cceb8b47fc9d0a27ec9da9f7bc8cba184c5c7bf7fc0aed284b59bce86b68bb58eb59d8c95a8b26f9399c49d8d96c4be8694bdba8a97c6ba8f9ec2cd91a4a8d099ada2b1a4b6b5a3acbbb48eacc3ae97a3cdc0a49bcfd2ac95d4daae91d7e5ac94d4d79c94cec8748fd1ba6199d1a48e97cb81aa98c191c399afa4bf95a5c9c28ca8cade8aa5cad984a9c8d081b0c2c270afccc870a9d0c571bbc7a678c6b9a070c5a5b47ccc94c486cf90c284ca94a085c09bae84c3abac8dccbcad8cccc49487c8ce9687c1cd9c89c4b5ad83c79cac85c19da683b198b3809f94b5799daab478a7b9cc7cb0afd180b599c87fbc8cba7fb972b47eb07ab67eac8cb386a394c087a19fc08ba0bcbf879bc1978d95c39e8392d0ab7f95cdb1729bc3b2679abcaf56a1cd925ca1d19357a6c4a850a8b8a347a4aeb348a3bdc23a9bc6c5358cceb74a89cb985490c7945396cd8e5b96cea0629ec5a55ea3ba8a51acbf784cb1ca954fadd6ad59abc8bf59aca0b75ba382bd58a27ad151959aca5790b2c36893c8b86898e8af6a93ea9c6d89e2ac74a0cfae7cb5bcaf81beb0aa84c4b2a989c9c7a78ecac1ba84c4bab781c6adbe8acac7ba84cbd6bd7dcddab87acfd49f77c6dbb472b8d1bf6aa4c0c06f8ec7cc737fd0c87b75cfaa7871bdc17476a3ab7188acc87291a9c17997919a789b81a8819e839e85a077ad8ba98ba384bba2b584c1aead81c0a9b783c5bfb97dced0a575d3cfc480d2c3ce7dccb9cb7cc8acbf81cb87bb89cb96a78ebfb0b08faebfb4879dcdb77c91ccb08084c1a28394b2b28aa39ab38ea7939d9badac95a9b3ab979fc0ab9b97c9c7ae91d3cfa693dbdbb090e3e4b192dfd6a095d7c77c99dbbd739fdaad97a1d389a19ec376b1a3b092a29ca1bac08ba0cde087a4e1d77faed8d17cb2d1bd6bacc6b86fa8cbb26abec5936ec8b38c76cdaaa077d2b9c27ecfaabc83c7a0b180bd9bac84c29cac89c5ada686c6b79481c3c88084bdc88784bab58587bea68f85b89d9981aa9baa7a9ca09c7aa5b0ad77aeb7cb7ab5aecc7fb994c97cbc89c177b97bae7cb469b27bb57dad81ac8db484b29eb583afa3b089a9a686869fbca58797c6b8839bc2b77da1c3a773a2c48d6aa3d3775ea2d27f5ca6c49f5ba6b8ab54a3a9b3439db2d23e97c6e3448bcccc4c88cec25296d9a8559fcba75da0beb862a6b5bf65acbfa35db1cb8f52b1cfa84caad4c050a3c3ca53a39abf55a08cb84b9e89d54f95a3c8589eb1c863a1c6c7629bd7be6795d4b36c8fe1ab6f98d29479aabbb07bb5bfb981bec5ab83c3cf9e86c0d5bf7fbecdc57ac2abc784c3b9c081c4cbb280caccac7cc9d4c574c1d2cf70b3c9df69a2cad76b94cdc67089c4b46f7dc4bc6f70b9ce6b6aadb86a79b3b3668faab6659e938d73a890b27da985ba80a7859d80a39b957cafbbbf7fb6bacb7db5abd282c5b4c27dd3caa379d9c3cd7edcc0d982d8c7dd7ad3afdd83d48ac488d58ebc8ccba5bc84c0bfbd86afd3d48193d5c87b7dcaae7987b8917e96b68b839c9f7b90a5956d98ac978498b4ae9994c8bcb089d2cab08ddcd7a48ee4ca9c8fe2c58a93d7b87e98d9aa91a0d8a7a2a3d194a3a1c485b0a3b09bac98a1b5aa899bc9c9869fdcce70abd0ba73afc8b86dabc3b96cb0b6a967bdb1a964c8bba66fcbc8a075cec8a67ccabebf7cbdaec180b3a6c580be98b580c49bab83c5b49c80c3c79484bbcb9d85b4c68f85aeb49d8aaea99789a6af96819bbda67fa4bdbb78a9b9d374b4b4d77abb9ad279bb91c57bb482c183b574bd85b47cb186b08fa98bb79f948bb4a88b8ab2bb8487a6c3a78b9bd1af8a95c6b28ba2b98e7da7b56a6fa3c75c649eca8b5fa1ba9b5ea2a3965e9b8baf4d9495cb498ab0d8458bb6ca488fcac7519dcca850a2c19d54aaaec257aa9cc261aabbac61afc58f55abcc9b529fccb44996b9c94fa29bbf56a392a0499a9cba4b9ea8d156a7aed660a7bfcf659fc2bf699ac7ae6f93d09a7597cc927398bea57daacdaf83b1dda482b3d78e7daed6af7eb3bfbf78bdb9bb7cbdbab07eb7c29c77bcc29175bdc2cf71b1c1e270a5b5e96ba1b8e56794bfc97188a8bd6d7ea6cd6d70b1bc6465afcf707ca7c5668fa8b56ba3a5a870b1a6ae74b498b276ad93a176a79fc377a0bed877a6c6e07cb6c2e37cc6bbd975d6cfb376dccbb97cdfc0c57ee0b9df7cd8a3e382d28cd286d28baa83d09bc97ec6bad57bb5c2d47a98d3cf747ed3b06c6fcc866f84c57e7f8fb07a89929b60919f887696b3a19590c4b2b18ccfc5b38bd1cd9b8edbb98a90dab38893cdb08b9ecf9d9a9dd3a7aaa6d39daca3c7a1c09db2a5b0989eb4958b8cba9f8097bfac6fa7d1a967accdb86aacbac66aafa0bc68b2a2ad66bcb8bb70c2c7be76bfc7ae7abac0bf79adaec977a4a9c880b79cc27cc19aac83c0b2b180bec4a685b5c4b087b0c6a785a7baa98aa9b3a483a2b8928196c2917f9ec2b77ba3baca79a9b1d678b2a4d379b197d07eb39ad17db88fc285ba80b488b895ab89b7ac9085b7b59581b5cba78bacd7b18e98c7a7878dc7808e9bb579889fa2707998ad7c708eaea46a94a9b867978cba618e80c4568a8bc1488690c64383a8ca448abcc04d98bbab52a0aa9351aca8a452ac98a556aeaaa757acc59258a0d58a578fce9a488ebcb6529bb0ab529c9e994a9da5bc4fa1b0c554a6a1cc63aca8d36eafb0ce77a9adba7aa5afa37a9ea8847c91b0857d98cfa07ea4dba681a9d98e81aada9c79adc8ae7ab1b7ab71b1aba472aab67c72a7b49b6ca6adc86ca8a3d56aa4b2e66d96b5e06987a1d0687d92ba6875a3d2646cb0d15e69abd470799fcc6c93aab06ca6abc76cb2afcc6cb59bb56fb494c571b9a3cf76b5bed96daccccf70b5d1d66eccc4c571dbc5a87ddebfa180e7b8be7de6add37be19bd07dd78bcb82d076ab82ca87c57ac0a2d872b1b5c67698c9b76b80d1926675d46d6772d687767bba8184859a7f909f938e95b3ada68ebfc19b8ccac3a08ecdc08d8fcfb77992ceb38998c8ae9ba1c89ba2a4d291a3a4d0b2b4a5c4b4b79fb3c19f93a2c793858fbc967595c7866c9ecca465a2cbb764a7b7bf6aaaa0b56da7a7a964adb0be69b4c1b773b2c0b273a7c0c6729aacc4729b9bbb77ae90ad7bb698a27db5a1bb80afabbd81adbeae84aabda784a1b9ac829fb0b07e95be937e8dc4888293c4a77a9ac1bb80a0b2d878a7a3d776a79fdf77b3a5dd76b89cb77ebd93a688be9c9187b6b19b82b3b1a581b2c2a884a5ceb87c92bec47a84bfb2828db98e868d9878768583986d818bc3698388c45e8680c5538775ce478c65bb448770ca477c82c2407a9bba428898b44998aba64fa2b48e47a2a69751a8aa9f52a7c5a3539cce825687c78f4f7dc49e4c88b5ab4e8ab093499db89853a7ada557b39aae62bd8bc671bd8ac777b788b17cad89a377a7908e7c949f6b7e93c28a7e9ad28b84a0c39e89a7c89a84a8c49d7da5b690689a9d8f6c9a937570968c8a739ca0c0749fafd36d9bc1e2618ec6e06286b6cf657aadbd6476a9c860659bc1646894cb6c7ea9bc6a91b2b764a4b0d06ab6b1da6cbc97c36bc1a5d267c5b4da6dc3bce66dbacbd56bbfcdbb6dd0cdb96bdeb8ad77e4ada882ebb1b982ebb1c27fe5a3b87adb93ae7dce759b7dc879af7abfa1ae73aeb8ac6aa1c39a6493d4886385dc8b657dd99f6c75bd9c8086a7a5899bb1ae8eadc6b98ebbd2a891c0d4a790c3ca8b91c3b27d93c8b09b9dc3a7bda2c29dc0a3cda8ada0cabea09ec0cc8c97b1d68689a4e38d7d96dc807091d3926c9dca9663a9b9ae63af9dbd68b287c566ae94cd64aaacbc68a9b8b762a1b2b9699cb7ab6b9ca5a4689586bf69a477c46dac87b978ad92b880a49faf82a0aba2849db39b829ab19d8397bb9d8093c5918087c2848387c09c7d8ebab57e98a0cb789f97cb7ca2a3cf7aab9fcb7aaf99b783b691a282ba96a183b5abaa7fb3afa484b1b0b081a3b7c67595b4db7994b5cd7c9cad9e8299898883966a9275957dbc688d90cd5b818ad5538374d8488467c83c7e70c8427379be427590bd4780a7a55484c0944f92c9ad4f9dc0b44fa3b1b75ba2bbbc5698beb15383b8ab5676b6bf577cadc15b93b2af5ba7b89c60b2ae7f68c19ca169c983b776c962ad81c25dac83bc6fb17aaa7e9f84988e7d8391aa857c93ba9b819eba9f8da2b2a4889bb4ac7e91adbe728c99ac67889081688589816e86a9ac6e89b8c35e8bd1de5e89d0dd5d80cacb5777bbb15775c29f5e6da8a7647690ae6a7e9fa56491af9f68a5b4c06db6adda66beaecd63c5acc165ccb1ca66cab9dd6cc4ccd667c9cec06bd4c79e6ddbac9777e1b7c57bebb2d077ecbfde7ddfadd37bd49fb87dd197a676cc79ad6bc3a28c6bb3ad8469b3b69267a8cd986594cd98608bc6a8637abea17685abb88598c2c18ba4cacb8db1d6d092bad2b595b9d0a394b6c68c96b7c1a3a1b2aac0a7b1b3c49cbbbcbf9abbc8a19bbcd28897b8d97d88b1e58976a7e0ab6f9ed1be69a4c3b764b0a8a35fb58ac060b777e864ba7ce65fb397d55eac9ec064ac98b160a9969b66a68cb5639872cd64945bd46c9f76c873a28fbe7c9ca89c7b99ae8f859cad78889aae87899ab89f8692bdab8084b69d8688b38a84869ea1838e94b47c98a2bf779bafbc7ea2a5b681a68ca884ad92b27cb193c280aea3ca7faca6bb84a3adcc7c97b9d5789cacd683a59bcb84ac8fab83a9918f83a790a57da789a86e9d86bb658e7bd05a7f76c64c776fb74b7587bd4c6c90b949739ab7597ab6a55682c586568dcab15495d0c65899c6d8599ac9d35d91bac3557bb3c95a74a1d55d7e9fd06598abb874acb4b379b6aa9d79c2979577c97f9c7bcc61c381c750c988c162b280af6aac84a18a8b7d9caf7b7897ba9b7b94c1907e98b4a97d91b6ce7a83bbcc7676a6b86d74a28a6b6e96876d6aaa966d79c3b66683dbc55a87e2c15382dab6547dc2995278c56b617bba7167859d7664868b906887a0a66a9bb8be6cb2c4c966c0c8c764c2bdd162c7a8cb63c7b7b76cc8c1ba69d1c4ac62d6bfad6bd4c7ae70dac6b46ae1c7d271e0cbea79d4bce77dccb0d47bcf9eaf77c884b171c88a916cc5a28571bda98667b3bb91699cc2a16c90b59d6582ab9c6a88aeac7c95c6b888a1cad48fa9d5d490afd2b893abd09b97adc9909cb1c7ada5adb2b3a4a4b9baa3adc2b19db8df9f9bc0e79297bfd88189b8d59674b3d1bc76accdd06fb5bfbc65b7b3cb60b8add15abe9fdd52c480e058c57ed857be85d15bb37eb55db37aa65ab06cbe64a162db608e5ad56b9b6fce6e9f83b8749b9f8f779aaf7a829db2898c9db2a1909eb0b98b95b0be858ab2c18a84b3ab8c83a1a18b8aa3b1848ca9b68192a5bd84999cbd849d8fa880a298c082a694e07da78edc77a698c97fa0a2ce7f9eb6d380b191ca82b08fc17fb09cc380b1afa67ab4a8b67ab29ead75a68eba709673ae648d709758826ba44f7387af4a6793a84d73a1955879bf8e5c80cc875988d19a588ddfc8588be4c95889ddcc5d7fc9be5c6cafba666e8cdd6c7b83d56f9589ca7ca79ea88ab2969d8bbd85aa8ec375b289c85ed290ca64dc8cc167d48bb068bc85a295af7ea0bb8b8095c397788bc6878283b6b97b83a9de7676a7d6696d9dbe6669a7976668a88e6868af796c76c3936e7ed79a6082e3925b80d99d5f7ad5935d70c0796480b6526e8f99706a9496866a8fb3a9649ab9b266aac7ba65b7d5c561b9c7d65ebdbacf5cbeb8b868c5c69b6bcdccbe69d2d0c062cfd4c464ccd6c067d1dacb6ecdd6d471c5c3d476c5b4c076c7a29573cb86a374cf84ac73cd9fae7ec4a29a76b2ae8a77a2b3987093af9c719397a37095acb2719dc2c07fa7c7bc8baccbc492b1d6ba8faeddb296afceaaa0b7babfa4b39ec9abada9bdadacbdbba5b7dcae9dc0e09e97bed98d8bbfd49c7dbbc6be78b7cee06bbfbed266bfb6ce59c4c4cc5ac7b9c553d39acd51d292c64bc685bb55b87ab05bb36fbc5cae74bd589f7ac665977dc1679c72ba689b86a870999b82709cac9283a0b6a78a9db6b6909db9d08d9bb9d29395bcc79291bbac928ab0b9918baab08685aba5818ca2c2849093c2838f98a87f9b9ecc7da2a7df79a8a9e37ba8b0cc7baeaec379aea5d479b9acdf7cb5b6dd7db9b3c375bdb9ac75c1aeb674b9b2b575ada8ae749f8ea06b937b85688a7e7d5a7c92954c659d914c69ac8d4f71bfa85c79c6a65782cfaa5882dea85984e3b9587ed9cc5970c6cf636aa9bc6d7183cb747d63d6789370cf88a297ba89ada7b094b5a2c09ab993c19cbf85be9bc178d598b974d596ae68b694a593a78a9cb38c8395b8938484bb877a76aaa3736eb4c96d62bfd6696bb8bf6f71b79a6c71b192706ebb827a71bf747279cb866b7ccb996877ce966371ca80666db86f6185a3506393aa756598b68f6792c2a25d9ac4a164a8c3b465b1d3c164b0d4b95ab4d5bb5dc0c0ad65c3bc9e60c8cec05dc7d8cc59bfd8d15ebdd4ca64bbd4bb69bad3b971bac8c776c3bdaf71c7a3ae75cc94bf79d0a3cb7accbdc97bbfbeb47daeb0b26e9f9ba46e9b8b967aa17a9779a29c9c6e9fb3b27da7beb388acccae92b6ceb891b5debd97acd4b1a1b8b6d2adbb92e2b2bd91ceacc2b4d5a6c4cabea0bfd39399bbd3878ebfce9880b9bebe72b5b2cc63bea8d165c0bec263c7c5a060d5b9a55dd7a8b45ad49eb356c794b65bbb8ac257b57fc151ac89b74b998ea55b9b96a15fa0869a68a28d886e9c9a7f7597ab9a7f9db8aa879ebfbb8b9fc0d392a1c3e1989fc0c9999dbeac9695afb5928fabb8878ca59e7e8e9dad7f9091b4838995af7a979fcf759fb9d875abc8d178b5c9bf76bdc4ba76bcb5cc77bebbe378c4c7db7ec2c6bd76c5c49677c9c59e79c0c3b67bb5c3ac7ba7a9ad7a99899a6e9181a1658193a35e6ca1a7506bbab54e6ec8cd5371c2c65472d0bc5678dca45c76d6b56178d5c86971bcd76e6da0d66f7a84dc748379dd7f8e91cd8a9db3ba90a3bdb797aabbbe9fb3b9bea7b3a7aea6ae8bc5a9ab78c5a5a775c09ea093ae9a99aaab8d8ebfa1887dc59b7b6bc2a47661c4d06665d2d46d71cbc76f77cab66b79c49c7572bd86796ab97f7d6db7a3796bc0b26866c6ae6361b6955f6ca88969839e73668eb28d5e94c0a66296c8aa609dc7ad5ea5cebe61afd1bc5cafd2ba5db6d1bc59bcc2a558beb6a055bdc3a652b8d3ad4db4d3c553b9d0c064bcc8b765b2c8bd6cb4c8af78c0b1a078c797b679c99dcc78c8aedb7ac4c6de7bb5c7c77ba9b4cd72a9a2bc75a78ea678a369897ba6818179a69e8981a3b99e8caaccb692b5c1bf9bb5d5b6a3b3cfa9abbab9d4b0c3abe5aeca96d1accbb8d0abcdc1aea2c6bc8294bdc98d89bdcc997ab9b99d74b3a6b86fbca7bc71beb9b86dcdbd9e66dac89b63dcbaac5cd2b3ac52c6adb757c1a9b850b99acf52b299be4da498ad5ca595b960ab8eba67aa9fb173a5a59f74a2a8967ba3b9a682a4b7c28aa6bfd78ea8c7d994abcec591accab596a8c2b092a0b7b98c99a8a480919e9e7c8b878c7b8892ae7994a3bb769fbfc572a8d4c370b7d2a674c0cbb573c3c0cd79c8b8c677cfc5bc7bcac9b473c9d58c75c7d6a17cc0cc9b86b7cba082adb7aa81a091ac7c9686ba7a85a6ba6b78aeb35575c0b74a74c6ce4e6bc2e25560c5de606ecccb7077ca9f7277cbb86f70bfc974739fd2737b84d1768184cd808a9dbe8e94b6ba8f9cc9b899a0cdc5a3a8cdbcaba6c1baaba3a5bbae9c8bc0a59971c6a19797be9792aac6958dc1c59083d8b28973d3c17965d0d16861d2d2666bd5ca6b73d9d17276d6c07070c7b2776ab59a7a67a2ae7362a1b3665fa9a758549b915b608b88617ea6806492b993629cc7a964a9c1a466afbdb362b2cfc164b3cbb05eb8bbb95ebdbec65cc3bab25dc0aca251b5bbb34bacc2bf4eafc7b95cb6bcb261b9bd8e61bbc09b6abab49d74bd9f917cbc9ab577beaacc75b8b3d579b8bdd37bb7c8cb79b4bed578bab7c476b7aba67db2888e7fb264857fb18b8480aca78e89b2bdab8eb8c2af9dbcd0a4a5c1d1aeadc7c5d0acccb4d1a8cca6cda6d1a9d1a4cfb7af9cc5b78a90bbc38987bbc69881babb9071b4b09771b8b1af6fb6beb472c6ccb86cd4ccb166d7c7b160d8bb9e57d0c2bf53cbbdc74fc1b7c850b9b4bd54ae9aa661af98c067b1accb6cb1b3be73b2b6b87aaeb6a081adb9ae83b0c0c083afc9d289afcbc38cb6d0ad8fb9d3b391b6cab48caeb2b286a2aaac829a8da77f947c85808e93927693aaa476a2c4ad78a9cc9d75b2cb8a71bcc7b974bec2be7ccaaeb677d0b7ad7ccbc4a577c8d78473c0d98a7dbbcc8984b6c9838aadb78e8ba19dad879596bf7f8da5c27186b5b7627cbaa4607bc3cb5873c5da5c60c0db6663bac2766cb7977a6eb4907b77acaa777a8ab9758498be7c8aa3c68490acba9299c2b89399d5b49898dbb1a19cd4b6a99dc6a9a89bbaadaa95a6bfa79390bba79ca1bb9ca1b3c4969ac5c48f8ed3be8685d8c37c7dd3d36975d3d55f6fd9ce6c75e9cd6f79e0cc6972cec06b72bba871709cbd646b88ca606986be53628191616b80896284a598669bc3a363aed0b36bb7c9b367bcb9bc69bbbfa75ebdc6af5dc0cba65fc3baac62c1afa85fbea8a457b7b5c44fb0b0c449a5afb756a9b1aa5eb7a4875ebca27962b79c766cb5887978b896a373b5aabe72b6bfc87bbacac67ebdc4c67ec5ced67ccdc9c077c9bba180be978681ba7c967cb98f8f7fb79e9681b5b6aa89bbc0ae97bec7b39ac5caa7a2cbc7bba6d0b1bca2ceabbba1cfa7b29dcdb99593c5bb708abaca748bb3d18184b3ca9d75acb9b272b1b3c16eb5bbcc72c1c6ce6bd0cfc169ddc4b061deb99c57d8c1a150ccb9b450c1c2b454bdbfa755b4aba55bb7a6b664bcbdb56dc0c2b96ebfc5b977bcbda17cb8b7ab80bbc2b983b7c7c984b7c9b987b9cda98bbdccb18dc0c0b087bab1bc85b0a4b47fa687a87e9f788e80a08d997ca6afb374abc1b775b0c3a572b3caa073b4c29f75beb9ab7fc0b1a87dc5c2a67dc5c59c77c4da8780bbda6d7eb4cf7c82b2cd9187a7ba978ca0a7ac879a97b77f969fb87e8ca3ad6f7ba2a96a78b5ad5771b8bd5a62abc1696e99a7767a9c8f7d809e9b7c84a4b98088a5b57d93a1c88798b2b9909db8b3989fd0bb9da5d2c9a0a8e1bba9a3da8dad97d39aaf9fc78eaca2b399ada2aa98a5a8a7ae9dadc0ba92a7c1c98d9bc9c68199cdca7f95d9bf758ae0c86077e3cc6575ded66e78dbd76374d3c76679bcb06f7aa1c66f7689d1657383c55c6c7fa36e79858168889c8869a2baa664b5c7af6abec6b86dc1bab962bbb9b058bebfb25ac6c1a056c7b0985cc0a7925fb8aa925bb5acb355afa8b051ada4b151aa9baf57b0928654ba87665bb971706ab6718874b7928f78b6b3a075b4bfb97cb9c1cb7dc4bfc380cccdd77cd4c9c67ad0b9987fc39a9d7abd76a47db888a782b799a881b7bcbe89bccebc91c1d0b495c0d5a597c8d48d9eccc2ae9eccb3b49dc99fa89cc5aaa08fc0b5958abdca8e83b2d29982afceab77a8c4ad73b5abbc75b8bbc275c2c0d174d0c8cf6cdbbcbf62dcb39760d7b29f53ccb6b24ec7c0bb4cc0bdb44fb7b19b58bfa4a866c7b9b16dc7bfbc6dcac2b86fc7bbb477bebcb880bfb7b77fbbbbc782bbbdb681bfc1a885c2c0ac8cc7b8b887c4aabc85be9eba80b894a17daf8c987ab18da87bb4a7bd7cb6b3ca7ab6bbc979b9c5bc7cb4b6b381b4b0a983b0aea081b9bcac7fbbc7ad7fb9dc9780b1e28081b3da7e87afd2988ba7b89788a1a3a6889e99b4889d8fb0869092b87e7fa2bc7070a8a76569a9b7696c9dbb787b92ac7a89a3b18490bfb78390bdbc8394bec6859ab6c78ca5b0ce93abb2b99aaec8c3a3b0cdd9a5b2ddcdacaedeb4b2a8dc9eb2a9ca93afaeaf77afb0a96ea8b39c909fb8afa695b1b9c18ea6bfb684a5c6b881a6d1b3709adbc4718ae0c16c82dbbd697ddfd06974d0c1697db4ae7284a2c16f829ccf6f809dc36b7c91b66e8185936a8b8a90679faaa56cb0b8a46ebcb7b56abeacb466b6b0ba5db7a8b857c1aba755c19f9758bea88a59b7be815cb6c38d55b6c59b54b3bea250a7a79f4ea69e8355b2897a5db4707f68b38e9671b4b29f74b3c4a675b4cebc80bfc5cd84c5c5cc82cac9c17ccfc3aa78cebc957ac6a2a47bc07ebd7cbf7dc57cbe98b887beb6c389bdc6bf87bdd5b28abcd29c92bdd0ab95bfbfc597c1aaca99c2a0cb93c3a1be89c1aaa784bec0937cafc8b276b0ccb570b3c0b36fb5a5ca7ab69dc576bfa9cd75c8b0ce72d1b0c166d5b6ab5bd0b3a751cbbab84fc6bcbc48c1b7aa4ebba88a56c0a99163c9afaf68cdb7c468ccbcbb6ccac1b378c4bcae7bbfb2af81b9b4ad84b8bca985c0c09a86c8c5a486c9c5af84c8bfb47fc6adb17fc3a89b7fc1a0917cbf92a87cbe9dc081bfa3d280bda7c976b7adb97eafa0ad7ea9a1a4889f9fa680a6b5b880aec5b883abd5a886acdc9885afdd828cabcc9689a3a99e899d9eb38c9da0bf8b9c8abb8e918dbc81819db7766d9bb56e6798ba73738fa87b7d9cc07a8dabc08197c6c5879cc6bc849dcad189a3c0d18daba4d092b0a7b799b4c0c89ebbcbc7a3bbcfc2afb1dbbbaeaedba5afb0cba1aeb1b389afb8a195acba979fa7baa09e9db4adb694acb3a787afb29c7cacb8af73a0cdb87496d4bc6e90d6bf728cd5b77280c0a56f84a2a67086acc47283a5dd7388a3d064869fc86c8b9bad6b95879865a296ac6aa9b1bf6bb0acbe6ab2a6ba66ada3af5eada5bd63b4a4b35db59fa957b5b29659b9bf6b5dbcd17f57b7ce9b55b0c7a751a7b58552a7aa9257b08fa365b289a76aaa9d956fadc0ab70afcfb179b7daba83c2cecc85c5c7ca82c6c3be7dcab7a67ec7ac9f82c2a2ae82c291ba81c38bc780bf98ba81bdadb683b5b6b183b4c09e80b4bf8788b0c3a58bb2b4c790b5b1da8fb8afd681b8a2bf7fb798be7db4af927aafb5b874b8b3bf74bbaeb974bd99bc79bc87c17ab78cb874bd93be70bf9bc166c5a7b360c6ada854c4b6b752c7aea449c2a49553bd99865dc19fa166c7a3b565cd9fb864cbaabc6ccdb6b473caabaa75c3a79d7ab8b1997fb7bd9f83c2c09e82c9c29e82c7c6a97dc9c6af80c9baa384cdb2907dd0b39c7fd0a1b783c997ce82c99dc680c5a2b77cbca6b880af96b681a388b28b9f9dc08299b6bf849fc6bc89a2ceb28faad4a490abd58a8ea6c28d84a1a59f869ba5b58999a3c8909695c0908b9bbd83798ece7d6385c77a6189c37d7695b17e839cbb8293b4bf83a1c9bb87aad8b78cadd8c792aac6c398b0b3ac9ab0aaa898b5bdc49fbfc5c6a6bfbdb5aab4c9b3a6accaa3aaadc3a7a8b7beaaa7c0aaa5a4bf9fb2a1c0a2b898bc9aa78db59d9988b4a6b278b2aab873a9afc577a0bbca7ba1c8cc7b9fbec67997acac778facaa6d88b3c76c87b2c86b86b0d06490afc5679aaeb7679f9a9d6aa194b06fa59fb76da0a8c66ea0b0bb65a2b5b160a7aebd60a8b6ad61a7afaf5daeac8f5ab7be6c5fbcd27356b9d48760b4cb985aacbea15aabb3b85db19cbd6ab58cc170b0a6aa70adbaab74aec8b07fb4cbb783becac488c2cbcd81c4c7c283c3b9af84beafae88baa5b888c19dc084c0a3bc80bbb0b97bb9bfb178b4b5aa79aaaf9a7aaaad7e7eaab0a97badaacd7cb3bcc87bb5b2cc74b4b0c36eb0a1b973b194a374b794a971c190b275c493b57bc387b878c296c576bb97bc73b296b16cbc90ae67bf93ae5abca4be59bdaabe4fbe9eb24aba95a353b896895ebd97a465c397ba67cb93c166ca93b970caa0b871caa6b372c5a8a175bda7a37bc0b2ad7cc6b7ad7dcebda17ed0c39380d2c4a482d5ba9c83d4b78c7ed9b3a17fdaa4b77fd29cbe85d2a3b482cea8ae86c4b2ab87b2ada58ba89bc08a9da8be8793adc58894b5c58d9bc3a98aa5cea18ca6d28a87a4c879839eb796849cabad8ca0b0c08d9ba8bd928da5b8937792ca88629bca8472a1b8857f9ea2808ca4b3839cb7bd8ba9cdaf8db4d9b28cbadcad93b6c5b49bb5b0ac9eb5adb49fb3bbbaa0bac7b4a2b9c79da1b2bd9ca6a9bfaca1aeb7b1a1b8b5b4a3c0acb7a2c2a1ba9fc2acbc9bbca0a08fb495a17faf96a97cb09dc776b0a2be78a9a6c680acb3ca7fadb8c282a6b2ab7da0b8997793b5b76f8ebcc26d8bc1d36695bab86ca4bda96fa9a9a669a58dab6c9d93bc6c99acbf6899b8c16899bdb45e9ec4a5669eceaa63a3c0af64aaa7a25bb0b58d5eb3c67a5cb3c77b5fb2ca9063adbcb164adb7c560adabcc6eada4ca73b1b1bf6fadafbc75aebab684b1b9aa86b8bfaf86bac3b884bfbcb089beb79c8cb8b3bc8cbeaaca90bfb0d587bdb2cd84b8b6ae78b8c0a871b2bf8d6fa6bd7b6ea5bc8573a7b2a673a9afb76eb0bdb270b0bec269b0b6ba68b5aea06aba9da36fc587bc70ce79c572d289c279cd97ca78c89bbd71bfafbb6fbcb5b568baa69d63bca7ae5dbba6ba52b7aabf4fb5a8ba4cb297ad54b198935eb3a2a762baa7b269c2a0b96cc4a2b06ac9a7b36fc8b5ad70c6baaa73c7b1ad78c8afae79cab0ac7ad2b59f80d5bd9a7ed8bfab80dabba87fd8b2a57fdeb0a27edfa4b17cd69cae82d4a4ad8acfb9a090c3bea791bbbab68daaa9bb8c95aeb78a8998bb8d8c9da68d97b4988aa0be9589a3c39288a2ca8b89a1c2a68ba2bebb90a4bab68c9eb1a8918ead9d9076a2ae9171aec58e81b0be8c8faeab8a97a3aa87a1bbaa8badcaa88fb6cfa98fbccc9695b9be9c9eb8a69ea1bda6b9a4bac1b8a6bcc8ada5bdcea9a7b6c8b2a3abb9c5a2aca6bea4b7acaba4bfb4a7a5c1b7c29ebfabc59ab9a3a794b49b9c85b79aa07fb798bc7eb299c77eac95c584b399bf87b2a4b78ab3aca287b1bd9a83a7c0a97d9fc4bd789bcfc170a0c5c26da7b7ab6eaaafab70a7acc275a1aacf719bb1ca6f95b5c56e91bebc6b92cab06498d3a2609ec3b062a5b5ba63a6bdb361a4cd9665a7cfac6ba7cba06ea7c0be6aaab0d568a8aeda6eabacd270aeaeb970aaa8b87ca9abb27fb4abac85b5b69f84beb1a280c3a1a588c3a8ab92c1aeae91c4aac18ec8b0d08fc9bcc88bc4bcae7dbfba9971b4bb8965aabd7d6da7bf8771a3b79e6ba8b5a767a8c5b264a6c4b361b2bfb862baaea467c4a2ab68d08cc56ada78d470db8ccc70d89dc86ecfb1b76bc4bf9f69bcc99c62bbb9b15cb8b9c159b5b4b952b1a0ab4ba9a2a64ba79d9e4fa89e9a5dada9a663adada96ab3a9a96dbbaca86cc3b8ab6bc5c6a66cc7c4a770c9bcb577ccafb576ceb1b379d5b2a481d7b5a582dac5b381ddc3ac7fdebbaa7be0b0a97de19fa781db9fa488d0b1aa8acab8a28fc1b9ad91bab1ba8da9aeb98e92a5b6908298aa908a859691929c9d959ea9a48ea3b4a190a4bba193a2c5c095a3cad292a3c0ca969dadbc9895a6aa9c8ba0a69a8dadbe978ea8b09797a9a69097ae928aa0be968eaccf968bb0d0928fb6c38296b7b5869abda29aa7c2aca4a8c1b5aea9c8bea8aac7c7a4a9c0c7bba4bcb2cda7bc98c9a1b7abb6a2b6bdaaa0b6c0cc9eb5b9d095b1bab48bbaaaa58ac198a484c194b285bd8bbb80b87bbf84b682b78bb9999e8dbfb0b08ebdbebb88b1c0c183aec6b980a7c7a977a7c3b26eaac0ad75abb7ab78afb5c179aab7d676a3b5d57497b1d1718eb3bf6c8dc2b96593c1b46696c4bc69a0bbc464a1b4bd639fcab06d97cec86f94c0bd739cbbbb75a1b1d177a6b4d97cabb1d17dabb2b87bb1a7b27ab2a1ab7bbd9dac80bca3af7dc4a6af81c8a1a68bc59bae8ec3b1af94c9b4b98fcfb7bb8fcdbdb68acab6bb7fc2b5a370b3b19b65a5ba8465a3c07d6aa4c09767a7c0ab66a2cab25ea2ccb35dafc7ad5cbaaf9d5ec2a99e61d192b665da7dc467dc88d966daa0d468d0baab63c8cca45dbccab25cbbbab75ab3b9cb52abb5cb52a2b2b24c9fadaa55a0a6a658a4a49961a9ad9766a9b2a369aaada16db7b4b165bfc6b767c2d0bb6fc8caaa73cbc3b174ccbbb277c9b2a17cd0afa083d4aba985d9beb083dec5b37de2bba37ce2b3a57ddda49f84d8a99987d0afa985cdb3a48dcab3a68abeb1bb90aaaca68d90a2a8909491a39c9e8a9a9ca492b09ca89bb19daaaca09ba6b5a59ea1b7c29ca4bcc79ba9b5c79ea7b9b5a2a1b9aba09db29b9fa1a69e959f9a9b949b9ca3919ab1a58da1c1b18ba9cd9f85afcd8688b5c17e96b9b88898bfa99e9bc4ac9ca5c5b19ba4ccb296aaceba95a8c7b0b3a1c5a8c6a4c3a0ca9dbcb4b39cb2c8a798a8cfc594a6d1c690aecfc68abfc8bc86c6b6a989c69aac89c18ab488c28eb888c19fa48cc0a09694c6b0ae8dc6bfc489bac7cf84b6bfc37eb0b7ac78aeb99774a8c3a87aabbfb17eb2b6ba81aeafce7ba29dd97c99a4d7779bb0bd729bb1b36f9cb1b7669fbcc1699cb1be679e9fc06997b7b76f8ebdc37789b7c27d96b0be819cb5cb7fa6bac183aab5bd81b2afa580b7a7a877b49cb375be9bc07abfa3b87ac0a2c780c69fbe8cc79caf8cc4a5c78ac6aec58bccb8c18dc8b9be87c8b0c57dbfbbb96daeb7a763a2b785639cbd7663a6c09065a8b69d5ba5c0a356a3c29b5ca9bb9b59baaa9857c5aa845bd29d8d5dd893a85ed78cbf62d4acb967d2bca568c8ceb962c0cec25fb9c1b959b1c0cc55a5c0d05aa6bcc95aabaeb65da9abb15ea9a59b62a6b09269a9aea86babb4bf67b7bec268bec8c568c2d2bb71c6caaf72ccc4ad75cbb8a775c4b1a07ac8b3ac81cfb3b281dac2b481ddc4ad7fe2b99f7fe1b7937edcb79982d7af9a87d5b69586d1bd9c8bc9bea68bbeb6a18da8ae8d89988e9c939f859d9ea98faba3b290b5a8b192bba8b4a5b1a4aeaca6a6a8aaaea4b2b9b1a1b7c6b2a4b6c7aaa4aeccafa4afc1ada2adb0a49cab99a299a39fa797a5afa891aabdba90b0bdaa8ab5bda187b5c19e8eb9c6a096c2bbad99c5afb29fc7a8afa1c6afaca5caae99a6c9aa97a2c2a0ac9ec2a5bd9abeb9b899b5d1aa93a9d7b696aad4c68dadd4c788b9cfb57fc3bca381c69fa086c78fa68bcaa29e90cbb49890ceb0a797d1b4bc92d0c3cc8dc8ccdb88bcc4ca83b5b9ac7db5bf9b75b2c9a17aaecaa87fadc1b080acafbd7da8a4c77ea4abc47da2b6af80acad9e74b0a8a76cada8b96fa3a3bd6a9c94c77095a9c47892adc3798fadbe8291afbb859cb4ba82a5c0a583abb6a185b49da27fb79ba478b3a4ba73b9a6c772b89ed37bbd9cc77fc197cd85c495c88bc09dcd8cbfa8d48fc5afc38bc5b5b48ac4adc680b7babf6fa9b6ae649bb093609bb0845ba5b7865ea9a77f55b1a5844cada8984dafaea151bcaaaa56c5a79c55cbac9158ce9f7b5dce8d925cd1a69964cfb4b366c7c7be68c6c2c163bfbfb667b0bbc36baab8cc6baab1ca68b3aecb66b4a5af6bb3a0ab6daeaba56fa7aebd6da6b7c56cb4c4d266bdccce6bc2cac070c4bfb372c8b7a872c6aba274c0a7a372c3b0ae7bcab9b07cd3c7b27fd8c5b67bd9bca67bd7b59979d5bd957fd6b49a83d5bba283cec59788c3bf9d8bb4ba958aa6a9918ba38d9f93a48dad9dae97aea2b796aba3b78dbba7b39eb2a6b3aaa0a6b5b3a1a6bfcc95a8c7d393a5c7c8a3a8bfceaeaabbc29ca7b8baa9a2b1aeba9faaadb89aacb1a695b4b2ba94b7a8b091bcbaae8db9ccb98ebbcdb095c4c3c79ac7b3ca9ac7abbd9bc8b5caa0c9afbd9fc7a1aa9abca1c398bba8ce94b9bec691b1cda990b0cea695b1cca892b0d7aa88b2d0ab84bbbd9583c1a88685c89e9d8ad0a8a58ed4b7a393d9bfa894d9c0bb93d9c7cc8ad0c9d387c1c2ca84b5c4c67ab8c7b279b7c6a57db7c6a97db5c1b67eaebfad7cafbba480adb9a881a9bca980b4b1a97cbab4a47bb8a6af77ac9ac4739c8bbf7c9793c37e9ca3b17d98aab78190afbe8497aec288a0b3c886abacaf87b89aa48bbb8aa381ba91b87cb89ac07fbb98d780bfa0d383c2a7bf83c4a7c388c0b2b58fbcabb88fc0a3bc90bea9b786bcadbb7db2b4c46aa3bcb85b95baaa5ca0ae995ab0a39d57b7979a50bd9da74ebba7ba4cb8afbe53b7b1b852c0b0ae58c4a7a45ec6a0965cc59d975ac9a18c5dc7aeab65c3b8b965c5bbb862c0bfba65b5c3b16eb0bbc06fb3b3d168b8b7d16bb8b0b46bb2acc26dada7bd70a9a2b772a8afcb70b0becd6fbcc5ce6ec0bdc470c0b2b370c0a8a872bfa29a6db7a49f70baa9a371c1baa572c7bfb677cfbfbd78cfb5b178cdb7aa79cdc39782cfc99483cfc2a580c6c09883b7b38088aeae8089ac99a190a883ad97a78fad9bab9ab39fb19baea0b58caea3ba9faaa2b8ad91a6c1b58daacac995aad0ce8fa9cfc9a7a6ccc0b7aac6c2b7a9bfbfc3a5b7bec9a0b0c2c89db4b9ae9ab4a7c095bbb2be94bcbdbb92bec5b092c0c7b696c5c4cc9ac7c0cd93c6b9c497c8a8d59bcaacce9ac3a3b497b99bba97afadc993aabdc189a3bea98dacbb9f91adc7a990add1ba8eb1c7b287b1b49385b7ac8285c3ae9184cda8b189d9bfb992ddc8ba94dbc1c18ed7c8ba8bd1d0cd8bc4cccc89b4c8bd7cbaccb77cb8c09f7db9b7ac7fb5b7bb7eadc5a680b0ccaa83accca283adc9a684b3c4a987b8beaa84b8acaa80b28cbd7ba89abe809fa5af7d9da8a17e97acb6838fa9be8d90aec59699abba91a7a4ae91b88e8e94bf80838dc281a985bf95b885bca5b988beaec286c0b4a884c0b9ac84bebdaa89bcb7ae8cbfabb78dbda0b680b7b1b177b1b8c065a4bfb75e9dbfa359aeb99f58bba3ae55c591ad4ecb93b34fc59fc54bbdacbe4cb6bab651b6bdae52b7b39d5bb9aaa45abaa8a55abfa6a05cbaa5a764baabc266bdb1c168bfbcb06db9bf9a74b8bbb075bdbbbe6fbabfbc6cb8b5c368b2b1d66daea9cb75ad9fbb78a6b1c176afb8bc73b9bcb670bbb4b06ebbaaab6cb8a6b06db3a1a26baca5a66dadabab6bb5adb06ebab9a973bfc1b373c4b7b272c5b39f76c4bf937bc4cf9e7fc6caa47ebeaeb485b5a5a88cb39fa191b188b293a47db997a597b09ca9aaa997adadaf9db7abb89bbab3a99fbcba9ba6c5b89ea8ccb991a8d0c9a0a9ccbfb7a9cdb7c2a9c6c3caa9c0c1d0a8b6bcd1a2b7bfc49db4c0bb9bb3b2c799b9b8c699bebcc398c1bdb894c6c0ba96c6c8c391c6cac493cac2c791cbafcd8fc4a6cb96bea4b098ada5b994a4a6c2919caeab879eae9288a7b89c91aebeba92b0bcc88eabafc587a7aab486aca09783b9aa8780caa8ad82d8b8b889dabfba8dd7c1c08cd5c1b089cec6bf8cc1c8c48bafcdbb82b2c79a7eb1ca927db7c1a97ab8bcaf7fb5c2c585b3c6c085aeca9d8aaec6998fb5c9a88fb6c7ae8cb7b2a68ab496ad83b293a688a9b09685a7b28a869ea98e8d91adab978ebcb3a09eb9ab9eaaa4a39fbb91859cc1848297c392a292bf9ea98bbcac948abcbd9e85b8c5a981b8c9ae7eb6c4a97eb9bca383bdb7a984bcabaa7cb4bab970aec4b669a8b6a85ba6ba8f55b3b99c52c0b2a549cea1a34ed49fac50cea3bc4dc5acbe4ac0baae4cb4c0b153b1b5a654b3a7ab56b5b0ba56b5acba5eb6a0af62b99bbb64bfabb968c2b0ba70c0a9a775b9ab9c75beb7ae70c0b7bf69bcbecf6bb9c0d170b3b8c273b0a6be78acb6af71afafa673b5aeb26eb6abb66eb2a4ba69ab9cb865a5a1a662a4b1a05fa7b6b064adb4ba6bb0baa570b4c39976b8bb9f74beaf9075c3bd807ac7c5a179c3c4b27eb9aebf7eb1acb284afa6b48eab90b090a287b195a3a6b39dabbbaf9aaebbb59eb2beb69cb9bf9c9db9bdada7c3bcaba5c7b88fa9c6bb92a9c9b1ada8c9bbc1a9c5c6cba5bec5d1a2b6bbce9eb9bdb49fb6bfb19cb6bfcb98bbc5c598c5c2d697c7c9c790ccc9ca91c8d0d08fccd8c989c8c9c287c8aec48ac09fb58fb1a0ae8ea7a4a58da4a7ab8c9ea8a287a8af9a86b0b5a088b2b0ad8ab3a5b887ac9db585aba0ab81b09a9083b5a1817ec3a5967fd0a9a383d3a7a784d2b0ab8bd0ad9e8dc7b5a18eb7bba58baac29d85aec6a07daec99f78b8c2b778b9beb67fb5b9cd8cadbec28bb3c3a790b6bd9c98b9c79f96b8c3a396bbb59d8cb7ad958cb59e9191aea38492aba98f97a6ab889898afb0a093c1b4a897c0aba9a5b0aba3b29592a0bb9a8b9bbeb49a93bcbba68cb4c4a88ab5d4a685b9d99f80b7d2a977b0cab974afbbb277b4b8a67bb5ba9f75acb9a86fa8bda160a2b0885eadaa7f58bcb28950c8b48d4bd6a38f51db9f9a56d4b3ac53d4b6b751cfb1b94ec3aec14eb5a8bf49aea2bb51b2afbb54b2b3c063bcaeab65c0b0bb69c5afb56dc5aeb973c2aaa278bfa89874bfa9b674c0b1d371bbc5d56db6c8d474b2b9c676aab1af73acb89773abb4a972b2b4bd6eb2b4c06baea7bf64a2a3bc619ca8ab5699b19e55a0bab35eaabcb268b0bca36db2c29f75b3b99073b8ac7579c1b78677c5bba575c1b4b97cb8a6bf7db8a7c482b8a4bf8ab093c28caa8fbc92aa9fb79ea8b2b1a0acb4b79eaabfb79dacc1a2a4b2bba3a7bcb7a1a4c0af8aa4bcae73a9c1a799aac7c3b8a4c2c8c6a4bac2cba8b8bec5a9b9b8bca4babebf9dbcc1c095c1c5d38fc7c9ce8ecbccc091c9d4c48ac8d5c985ccd6c480c8cbbe7dc0b0b484b7a0ae86ac9ba482a6ab9c83a5b2a181b0aaaf80b7b4a87dbfbd9880c7afa884c5a8af81bb9bab7ebc95a37ebc988e82bcad7c7ebfaf7a79c79f8e7acd9a9384cb939287c68e7f88bda1758aafaf9889a3b4ad7da3c6b879a9c4b579b2bcbd78b3bac47eb0b8c888aaacba90b3bdb190b5c1989ab9c1a998babbb399bfb5a593bfad9097baa3949bb29c8f9bafa6909ba9a895a19eaba9ae96b9bdae8cc3c3a995bcbaa5a3a8a59cacb39098afc1a799adccc690a7dbca89a9dfbf87b2dcad84b2d6a97fb1d0a876b0c8a474aabe9376acb8a873a9aea868a3ad9d61a1ac915fb1b37356c0b8624fd0b1764bdb9a7c50dc9d8655dbaf8f58dcbda954d8b6c353cbb8c050bbbfcb52b5bac350b1c4ba5ab5cbbc64bec1cd6dc6b9cf6cc5b3c86bc1b3ac77c4a8957ac9ac9879c9b0b875c3b4c377b9cac375aececa73aabdc772a7b4af75a6bfb374a4c6be6ca5c7bc71a8bcb66da8adb6689eb0ad6193b09c5994b2a85b9ebbb15daabda361b1c09468b2baa971b8afa577bca3947cc0b1907bc5b6a675c5afc27dbcaed27cbda9ce7ebc9fce87b390b887b68bbe8cb19bcb92aaa1c195a5bab396a9baad97a5b5b59aacb6a99fb7ae9a9cbaa88b9fb39c71a2b89984a0beb6aa9ebbb7b1a4b4adb0a4b6aead9fb6a2bb9fb8a6c599b9abbf94c1b2db8fc8bbcc8cc7ccbd8dc4c9c787c6c6bd7fc8cbc177c3bbb275bcafa37ab29a947aa7979c79a3a79983b1b3a980bdacb17ac5b9b276d3bbad79d8babd7fd4acb77fcda4b385cf8ab283d19b9a81cda78780c6aa747ec49d787dc4938383c18d8188b88c8487b4a38186abb49c83a0b1b57c98b4c07a9abdc27ca2c0c681a9c5d487a7c1cd8aa5b9c48bb0c2ad94b3bda299b4b6b59db9c3b49abec2b699bdbbaf9eb6a9a4a1b0959ea6ae9d9ca5aba3b4aba3a5b9b29badcbb79bb5c8ac96aeb3a394aca1a29dbc9a9da1b4b19a9ccfc59095dacc8d9cddc88ba6d0b485aad0a97db2cea476aec79367a9bc9c6da5b7b969a4b6bf5ca1b5ac5ba8a2a653b1ab8f55c5b87b50d4b08d51dd969657dc959a57dead9857deb7ae59d6bac657cccdca5abfcfc956b6c0c157b1c9aa57b2d0c769bbc6d466c3b6d86cc3abd270c0a5af78c19a987acaa6987ccbb3b57bc4c4bf7abacec377aacdc179a6b9bc77aabbb573acc5bd78a8ccc274aac5c171adbdc66daab4c667a0c2af6495bf8f5c98af9e5ea1b4a85ea9b69f63afb0a064b1a7b866ba9bb370c290a378c59a927bc8a1a87ac5abcb7dbfa7d876ba9fd778b691d182b481ae83ba89bb86b692ce87b09cd88ca2aac593a3a6b591a1a9b88aa2afb290aaafa290afb78993aaaa8999aea3969bb48d9b95af9a8e9da898939caf968695ab8aab95ac8fb899b39aaf95bc9ac192c4acb98dc2bfa78cc3c3b581c2c4ab79c1cbaa6dbec4c273b5b2c273afa0b471a098bc7aa2a4c783b4a7c27ec2afaa77ccc0aa75dcc8b375e1c4bc7adbb2bb81d6a9af8ad990b188dc939587d9a37f88d0aa9589c7a09a83c38b957fb6859d84ac839f85a89a8e7ea4a5a479a0acc17893b7ca7a8dbed37f91cad78198d2df8895cfdb8e99cdc798a7caad95abc6ab9eb2c3b6a1bac9bca3c2c6bfa4c1b6ada7b9a49eabb38fa4a8b288a7a5ad8bb6aea69dbdb6a99eb2b9aa9fadb5a69fa4b19aa790ae93ba9fa88bc6cb9d87d8e29686e2d6938cd5cc8999c0c588a3beb97fa9cac576a7c5b46ca2c8a566a2baba5da1b6c055a0b3c252b1a1b655be9bb155c4a49953cba49a51d1a3b351d8adb653d7bac053d9bcb951d2bac450cacac15abdd0cc57afbdb458a6beb460a2c1ca64adb3d068b79de170bbaad073b8a8a877bca39b77c19f8e80c3a79c7dbdb5ab7ab4bead7ca9bdc178a5a8cd79adb0c07cadbcb27aaac1bb78b1bdc670b5b9c36eaec0bc6aa6c5ad609ac6a65e9abca45da2b19562a5a99561aba59b62ba92bb64c687c36bc786b86ec684a075ca91a77bc89dc477c39ccd73ba89c570b976c075b76ab77bba80bd84bc7dc184b47dc987a582b1899287bc899da1cd88a1b8bc859bbc9d899dbf8c8a9cc19b96a1b8a593a5a4a88ba285af949f82b09ba8839d95a67e9696a378ac99ae77a094b882a892bd8ebe94beadc588c2c4b17cc1c39f74bbbdba6eb6bcc36dafadc46ba894b66996a0d070a3a9e074b3aacf7bc3a9b576cdbc8f74d8c5b475e2b9c07ce0adb781dba9ae8bd992958ddb938088d89ca086d1a2b28fc691b18cc289a087b388a878a778af7da0759b7ea39d977da1abb67796b1cd7785c1d0808bcad27f88d6d58d88d3cc918fcebd97a0be9d9db1c391a9b9c9b2b0bec2b9b3c1b5abb4beada2b6b4939bb6b077b1b1af82b8adab93beaeaf9bb5b6b798b6bab6a199c0ad9c90b8a2a185b490bca5ae88cfc8a27edcdd9f87e1cd9591d3c69294bec88b99aac37f9db1ca6da0c9c16d9ecdb0609abcb15492bfa9519ec0b154b4b5b656c1a0c64ec79eac4dc5bb974ec2c3ad49cbc2c74fd1bec649d2c4ca4fc7cac74ec2c6b34cb5c3b64ca7b59c5095b3a65a91b3bf619eacbf65a8b3c870a8baca75a8b5a581acb28e82afb39a7fb3b7ad80b6afbb7dafadba77a8a1b577ae93c97cb59bbc7eb7a3ba7eb6a8b379b8aeb877b9b2b872b4beb772adc9ae669fcdb7649bccb8659cb9ad65a3a8a063ae96aa60bc85c56ac77bcd6cca83c06fc488b374c986aa75c887ae79c584a773bf78c170bb69b571bc74d179c587d37fc774c184c061b082af6cb6869b87c08390a7cc7e94b8c5808ecba67e8ad49f818ccb8f8991c0a28d93a8b5828a8dc18c9178ba9b9a6fb19a9969ba999b78c496ab80b595ba80c392c182ca8bbfa6d488b9b9c47bb7bcb26eb1b0c068acb0d1629fb6c66697a7c6638e9fd1669db0de74aec3d573bbbaa973c3b98f76cebd9a77d9bba77fdaa4ac81d6969f88d3968189cf96a58ccc83b08bc88bb68dc392bc8fb89b9d86ada4b180ac9bb47fa586b17fa8889d7aa49ea1819ab9b17888ccbd757fd5b9837bd3c09581d5c29a89cbb4a1a3b38da7b5b17eafbbb49bb3beb8b1bbbfa9acbab997a6bbae88b1bca384aeb6a39eb9b3afadb1b4bbadacbbbeaca8c4bdb480cbb2b16dc5a4a57cba90b89ab68cc9aeab8ed6b4a19edcc49ea7d4cb94a8b7ca8faaacc489adaac77db0b4b174afbbaf6aaab8b95e9ec1b75299c0b853aebbb650baa5bc4cc0a4a74cbebc9641bcd0a54bbec8bb4ac3c5d648c4d0e050bcd1ca4fbac4c84bb6cebc4fa7caa24c98cea14e9bbdb25a9fc1b8629cc8b36a95c0ae7593bd8f7e9ac29b7fa2cda384b2cdb781babfc87fb7c1c379afb0b07bb78eab7bbf76b980be88c07fbb97be7db8aeba7ab8c0b077b6c6b077aeccb36aa0d1ae6795cdc96398c1bc65a1aca960aa8fa662b778b164c26dc465c68dca69bf9cc972c6a5c575cb9fb876c9919970c68d9d6cc777bb70c27fd17cd079d585d172d085c972ae8ab679a48ca297b4868ea6c07d7fbfc17a7fc9b4767fcaab797ac99c857bbd89837ca7a4817789b78f818fb593808ab995847dcc969681d193a38bc48db385c888bb9ad58cbaa0dc80b39fcc75b2a9b672aaafc3679dbbb75a9bc3b95399b4cd56969fd55e9eb5ce66a7c8bf6bb2c6b16eb7c7936dbdbc846fcba97d79d39d8f7cd0969283cd969488c88bb48bc190b48dc1a2af93bea6ab90b0a8ab87aaafbe87aca4bb82a69abb82a790a785a294a58b97a9b48486c2be828bd1ba8e89caa29a88ceb9a789c4afb29cb799b1aeb291b0b89e92afb9a4a3b8b4abb0b8aca1b7b6a295b7b69d94bab8a6aba1c0b1b2a5c0bdb8a4c2c0c79bcab8c670ceafc26dcba5b894c09cb395b698c68eb49cce8eacafc7a3a1b6ceb39ab4c2b39bb9c7c592bdc4c884bcb8c17dbdb4b36fbbb3a962b1b5a858a5b2b24da7b0ba4eb4a2ae50b6a6ad4cbcb7b243b9c7c34dafc2b950b0cfcc57b3d3da53b9cfd250bec2cf4bb9d8c94ea9dec04e98e0bb4e9fd2ca539ed2c86097d2c36d91c5a87590ca8a7b9fcea881adda9f83b6d4a880bccdba81bac6bf80afb4bb79b994b17fc269a280c27bb17bbf98a078bbaeb47bb6b7ae79b2c1b372a6ccc36a9bcdbe5e92c0c86697b6c3649d9f9e62a484955fad73a361b783c364bb9fd365bcaed470c9bbce74ceb3c575cba4a16ecb9ba06ecd83bf71d084c484d786c089d190bf87c881b08ab6799a87a29aa7898eabca897cabd87f6fbcbf746fb4b47370b1c1826dadae856b9b9d87679eb8866b97b5946a9ca8997a94d2968e84e18e9e99d189a79eba8badafcf88b0b2d97fb0acce74a6aebe679fafb45b8fbaad4e92b6ad528eb7b94994a8c7519db9c95da5c6c268b0c6a66fb8caad6abcc5a86bc5bc9976cbad9979c7a8a27ec7aab884c4a7c48bbc9bc292b3b1c991b0b5a78ea3b0b58ba6abc78eaca2bb91a8a5bf8aa494ae89a07aaa919585b98e95a5be8e98b8bf9698c2a6a097c6b7ae9acebeb89cbbb7b6a1a9c4b1aba1ababa9ac93b6a4a9aab89b9cb6b89488b7bda393bec0a6ad9fc2afb37fc3bcc785c7bcd578d6b2d549d2add07ecaaac09ac5abb7a9bca7c1acb6a8d3a9b2b9ccb8a9c3d4b3a2c2c9ae9fc8d1b796ccdcbe85c9d3b081c8c2b179c6b3b969bdb6c15bb4b2c053a4a6b74da6b2ae4aa7b9a047afc4c64fb2c1d752b2ccc658b0dbc25eb6dcbf5ab5c6ca56b6c9d151b0e1c654a0ebbf4d95e4bc4e9ad3cc579acfd95f98d2d26c97ceac7698cda87c9edab982ade4be7eb7dfb284b5d29d83b1cbb57aa8b5bd7bb29dc180bd6fb77bbe70b17cbe94a37cbea7a680b7b3ad7eadb4ac79a4bec16794c8c75d8fbcc75e94a4b25e998a995c9b7d8b589e7aa760a996b366aeaccf66beb8d371cac9d774d0c1d175cfb5b176ceb5cb74d498d177db89c390da9c9f8bd198a18ec5869a87b47896909d8ba9928c97cd8c8097d98377a5bf7e79a8cf7f7ca8d17c7da9bf7d76b5b28066ab9c7e50ab9e8c56a4b28d71a6cb8e8993d491969bc18c9da3bd8da1b3c48ba2b1c07ca1aaad7095ad995b8abd925982c59a517ebb924b78b8994587bea24c93b3a95a9bc1975eacc5b371b5c6c66db5cbc36bbad3b26fc2c6a373c3b2b57ac3b8c881c0b8bf8cb8aac393acb5c894abbeae8eaab89994acb0a895aea0b48faa9cb58ba08eaa8a9c76a3919a72a898a48fae98a2a4b0a39eaea3a7a5c0bbafaac9ceb2a9b7c5b4a39cccb59f98bfa992a7a4b091a79ebd929faec49780a2c6a08ca3caa4a898cda9a899cdb6be94d1bbcf74d6b6da45d7aad57dcda9ca9ec4b0b4a7beacc5acbbadcaa8afbfdac3adccd3b9a7cfc4bca1d0cdac96d0dca087cdda9982cec3a07dc7acc276c2a4de68b9abd55ca5abcb5090afae5090bca24b9fc3c54fabcdd556b3d2d15fb1d9af60add8b65aabcac44ea6cabb4d9de0bd4a8ee7a3528ddfaf5891cbcf5792bed25c94c1c6689ac8a6759bc4b5809acdb97ea2dac67eabcdb97eacbc957daac0b378a7bcb577b1a0bd7dbb74c87fbd81b480bba1b180bdadb984b6b6b484a9bcae7ba1b6c16d93b8cb6086a7c85f8b8caf60958a8c5d9a967a619d8f9f64a2a1b565afadca69bcc2cc6dcaccd06fd6bfba78d7b9b87dd1b2db81d5a1df86de9ac699d4989196d38d9096c8799f91b2679e999e6ab293937eb48c8795b4858c9bc5848fa5e0838da2d88391a5d3858abcb48478c291865ac89b8047bac07c62a1d1857a97cd878796dc848ca8cc8790a5b78391a597778aa6a56a7fadb25176cba6456ed38b3e67c7843a63b9934173bd854a80b38b598ab594659ec0ae6aa6c6c664a8d5d46caad6d273b0cab670b7b0c178b3c2d182b1c0ce8fadb6c992a8b4c48fb4c3ae94b6c8a89aacbdad98aaa8c895ab9fc58da182af949e6ab79a9c5bc19ea878b8a0aa90adababa795aeb0b1c0b0bab8ceb2b8a8c7b3ae85c0b79f80cab6958ac4b3898f92c28e8997c79772a4cb9b8eb2d39e98b3d69fa8aad4b3c09fd1bfd272d6bed857d6b1d399d0abcaabc3afc0c1baabcdc1b5afd19fb3c6d2bfa8d5cfc3a5d8bdb59bd4d0ae93d5daa788d4c88c8ad6b5ab81ccb0c77fbea7cd6bb3b3c25d9eb2c65e8fb2ae549ac39254a0dcb058a3e1cb5cabdbc867a9ddaa62a0cca55c98c5b3578cc69c4f83d693467bda8c4d88daae578fccbf5c90c2bb5c92c1a85d97b6916797c3a0779cd9b67a9ed6bf7e9bc6b079a0cf7e74a5cb9f71a5b2a676b095bd7ebc93c77fbe98bb83bcb0b588b3c1b386adc6b087a6c0a6849cb9b76f92b1c96786a0c5658694ae648d9385669da2666ba2a38b68a2aeaf6eacbdcb6fbac6d56bcccddc6ed4bec672d3bbbc7fcdb6cc8bcdabd692d596c09bcc9ba39bcb93c098c187bf99ae86b19f9d79a09b9592a9939ea9b88ea5a7bb8fa99fdb8fa398dc87a4aabf849ebaaa7b8abf897b7cc9a48466c3c87566addd7d75a5de747e99dc7a7e9ed07a7aa6b76a74a0b1656e96be556aa4c34965b7b22f56c48e1952c27d2d55b09f3961b4953a6dab845a76a3896784b0ab698cbcc66d8fc0cf6e91c6d875a0bec576b0b2b87db5b4d780b4bee68cafbbcd98b6acbd99c0b6b698c0c9a49bb5bca19da99eba9fa698bc959f83bc999863cfa4964dd5a6a36acbafb38ebbafbd9d94afbda1aab3c09ec2aebe89e4b4b671deb5a453d2b49866b6b88d7594c3917699cb9979b3c9a67dbecead8fafd4aeafa1d2b9bf92d1c5c691d1c5c97ed1b9be8cccb2bca0c4adb1b3b7acbfb7b6afbeb2b9c5cbafb0d2d0b1aad5b3c19ad5b8d08fd4b8bd8acfbaa387d1aea986c7a6c47db3afc177a4a9c57591acbd669fb69969abc87167ade29160a7eab163a2e5bc639bcea96093c2955c84b29e5576af9c4871ba984b80c7a9598ec9b96095bfc0639cb0a75a98b59b5599b7845e92bd886c9ad3a8749bd3ac799cce8d749dd68976a2cd7e71a2b59878b0a4b47eb8a6be81baacc788bcb8cb8eb2c4b292a6c3978d9ecc9b899ec5a1849ab7a67996a2aa70939c9d6a8da1966b9ca88d6ca6ac856ca9b1ad6ba5b7c56eb5c4cd6ac7cbd46ecec5ca7dcabaab85c7b3cd8fc7a9ce97cb979e99bfb1ab9bb9a9c698b5a3d09baf94b9a3a08aa6a19e9aa299aaa6999cb4a6ac9bb89bbe9bb79cbb97b29da887aab49c779fba9d7795c3967c81c4aa7878bbc37d7cb4ca7482a1ce70859cc9768091ae6e7984c0657671c35e7085c84b679dc94264aaa5235fa79f305997b3355399b245619bad526baa895d71b9a36475bdbc667fc3c1748dccc2829ec0b589afbdc385b7cedd8bb8c5dc8db6c3d999c2b9b99dcca0c199caafaa9bbcaf949ba88ea09ba687a8949c76baa28c5dd5a89538d4ada74dc1afbd6facb0c77f8bb2c57ea0b0c884c2a9c97fdcaac06ae2b4ad65cab2a2889ab6998ca8c09580b2ce9a69cacbac64c5d0b37cb5d7b298a7d3beab9dcec4c08ccec4b6a1cebdada3c9bb9da2bfb5a0b3b7a8b2b0b5a9b1c5b9bfc5b6b0cbcaa7a6d4afbb97d9a9cb8ed8b1d18bcbb7bf84bfc2ae82b7c2ac83abbd9d809fb5ad7e9eb3b774aaadaf6bb3c2966bb3d88a66acdc9265a7d5a15c9ac0915687b58e5072a28d4b629ca15670acac5780b9c6598ab7d25b9bacc95e9f999965a49c925fa6b5ad61a4c0b060a3b99d71a1c2937399c59c6d9acda56fa8c68873aabe8b7da5b7b080aab1b684b2adb78ab5b7c191afbcb29aa5bfb697a3c8b0959ec59e939cb38d8e9e9d8e81a09aa07c9fabb076a6aaaf6fa7af9870abb7836fa8b0af72abbbbd6fbbcdb370c1cda481c4bb9a8ac3a9ba96c49db499c4a7a1a3aac1b29fa2c4d7a0aac3e7a1aaaed3a0b2a4b7a3b69eada2bab6ad9fc2b5bea4ceadb7a2cea3bf99c7a6ca8cbeb9b582b1c4ba79a9c9ca789ad2b86e7ec4a16571baa86371ad9e7176988d7175829c717b77b267817cc8698770c75e8a90b4548295964d78928d4a71949c4b74a5a44d71a59640659ea15e70a7b96d85a2d57f96a3da819dacd386a5b9c185b9c6b58ac7e7c388cfe9d390cfe3d197cfcec094d3bbb492d4b0b18fc9a3918fbb928f8ead889a8d9772a4948a56b59a9643b1a5aa49ada1b74d989cc35c969ec87391a2c97da49ec77cba9bbc60c69cac52bea6a569bdafa373aebc9f6fc3c99b5cbdd3a947a6d6af6abacfb97ea8cec68989cac79d79c5c6998dc8c794a9cdc29da9cdb7a482caa8af85c7ac9ca1bbc59c99b3d3a1aca2dd96b599e799c796e4b3c591d6cbd78ec8dfca8dbcddab8bb2d9888db7d59689bfd0be7ec4d2ca7fc2cfb981bdcb9777bac99d70b1bfb570a5acb864939daa5c797d9d596189c45c6d87d45b788ee25a8794de5c9789d8609f72ba689d8a9f639f90a46da1ad9e6ba2ad9871a0aa8a75a1a7966f9c9e9a749fac8572a0bd7c7799bb8d7e97b2987ea5abab8ab0b5b79ab5c1baa1b9b5caa3b3b9c8a0a3b9bb999bb3b497a2a4b396ad8aa991b0a1b68bb1b1c684b0bcc07ba7be9976a5c39f709fbcaa71a5bfa671aecd9c77adc5a183b1aeb08bb4a3a597b4b7b5a0a7bea9a2a6b5cda1abb8cea5b6a4bba4c493aaa8c5aabaacc7bfd3abcacbbea8d3c3c8a2d5c2b59fd1b8c190c8aeb289bfbcb189b3cdb980a3d0ae738bc89c6884c47e6d86a977708c9489708f839a6e8c81a3689088ba699a88bf629b9daa5c93ad875e86ab7e5e84a48a5f7ead8d5c77b07d5465a188636d91ae778399d584949ce08da09ad685aeb4c281bcbfab84ccdeb58ed5e3c599d3e2b698d7d6c898d7c6c098d3aacd8dc893aa8bba7faf8bab75bf8f955dab928e55899c9e649b9fb269a09cc26fad98ca75aa98cc79a398c9699d99c571969bb97ba996a778b9a5a183b7b29f7fb0ba9776c8ca946fcccf9e70abd0a47ab1cfad79a0d0b98978d2bb967dc9bea098c6bf9c99cabeaf9ecfb2b476cda6b37ac0a79d90bbbda595acca9e9b9bd57ea396df8dac94deb0d090d3c5e093c5d2d88db7dcdf82b2c9ae87bfcca784c4ddc28cc7dbd58bcaddd086c8dbb985c0d6b17ab2c4b9729db0cb6092a5b35d81b38e5469a9b45e75a1be5b7a95d35f8785e468937adc63998fd2679facbd70a1af9d75a3ad9376a8a1b16da99ca773adabae71a8a7a470a5b9a177a3c694759dc288809fb18d87a6b0b18fb6b5c09cc0babea6c1afcea6bca4d0a9afa6c8a4a1a5c9a5aa9cc3a3b5a6b7a3bab0c09fb6c3d194b7bdc48eb0beb787a5baa37da8ada480a9abac7fa7aba57ba8a6ad7fb1aebe8cb9b7b994b5b9b293b9bfa39fb8b5a1a8b5ada2acbf96bba9cb88c2afcfb0d1aed2c9ddb2d5d0d9abd6c9aaaad6c4a7a4cfbfba95ccb9bc8ec2aec08ab5b8be82a9c7b77995c8b56c94c3996a9bb599709da69c6c9d9493659598ad689687c269a180c465a098ab6c9eae926f93b075728fad677488be606b75c0706563a27d6c63aa937b79afc28a8da8c68da59fb784b3b7a786c4c79a83d2de988ddbe39a94d7ddae94dadec996dac8c194d2bcb38dccb3ab86bf96b987b077c08c9a6db6959171a29e9f818f9eb188a89dc687af94ce90ac94d191a698ca77b29ac27c9a9cb18791999d92a3a2979aa9aa969f99b19395bdc09387bfc49882b0c59e8fbacaa487b4ccaa918bcfb0a772c7b4ba92c1b1c08cccb0b691cca4b97dc598b886bd98ae93b3aaac7aa2b59d7999c27b9c96cc7cb292cd93bc8cc5bac48bbdcce68ab9cbdf84b8bcbc86bbb7b780c2d1b78acbcebe88d2d5c788cedacb82c6d6bd76b4cdb4739ec0c2618fbaa35a80c884556bbda05476a5c2577e96cd5c8b8add6a938cdb6a97add06aa1bec870aac8aa7ba8bd937aaeafa874b0a09e75b4a3b17ab1a6b178acbbb979a7c3ba80a2bdac8caab0918eacaca998bab1bca3c5abbba7c7a1d2abc08bd7afb981ccafb085c9b1b4a1cbacbcbbbfaabcbcd0a4b5c8ce9eb5cbbd95aec7ab96a5be9d8db1a8af89b4b1b787b7b8b97ebab5bd85c4b8d190cbc1c391c8bbbf99c4b0b3aac5a996b5c3a1a7b5c79ec6b6cc8ad7bad2a9dcb9d5c1e2bbd8d2d1bbd8d5a7aecec89aa5c2bda096c4bdb388c5b2ca86beb1e183abc8ca7896cfb36a99c99560a3c5a26aa5b1a965a3b0a165999db068918bd2719c90cb73a09db173a1acad79a2ad9081999f6d858aae828175b1727e63bb767264bc7b867ab7928c8daba88e9d9ba489b3b59c88c7c2a380d3cfb887d7d8af90d1d3ae8cd0d5b990d1cda68acccb978ac5bebb82baa8cb82ac8cc8869672bc8d957ca69c9e8c869eaca69a9dbda7b294c6a2b58fcaa4bd92c78cc594b996ac9ba6a98a9b94bb95988cbe919f8fb29ab08da3a3b78a94b2bf8694b8bd8b99c1c29590acc6999d99c79ab47ec2a1d082c79cd194c796bb97c78eb977c686bb6dc088af76b193ae62a2a09d7297a595a68faf9ac98dafa4bf88b6b4bb89b8b3df84b4b2cf7bb9a3bd78b9a5b978bac0a284c7cea984cecac07fcaccc87cc0cbbd73abc7c26c9aafa85989bd7f527ac7794468bab04d6f9fc051779eca5785a5d7688cb3d66998bec572a4c0c078aec8a17dadba937eacab9f78b2a48a7eb8abaa82b9a3c981b6b9c982b0c1c589adb7b98db4a69e96b69fb99ec29cbda2c89ec3a5c990d2aec782c8b1bf6ec6b4b985d0b6bca8d5b4bdbcc4afc0c8caabbdd4c1a8b8d4ac9db8cf919bb5c6819abac2a998bdc9b096bdd7ca91c3d0c296cacacd95d1ced198d0bec59ccebfa3adc6ae78b8c7a3a6bacaa0c1c3cd9dd0c6cdaac5c6cfbcd7c8d6cfc5c7d7cca4b8cec79aaac2be7e99bdb7ac93c2a9d08dbbabea88a9c5ce7c96d2cc6f97cfa968a3c89360a7bbb161a2b5bb6799a3c5678693d17793a1c9849cafb383a6b8b484a9afb78ca0a29d8c8ea19e8a7ba9a78566bca08970c39e8c88ae9b969b99989bab9da18fb69cb98bc6acc882cabcc080cbc2ba84c3bca880c5c39482c3c98981c1c49883bbb8c17fb0a5cf81a29ace858d6ec48c927daf96a09f7f9ba9b0b195adafc78eb7afc08ebfa1ba91be9bbc93b1b6a8919fc8848f98d1929294de99998ed19da68cae9faf8497a8b57da8bbbf7bafcdc287b3b6bd8cad99bf8db69bbf8fcc94c08ecea9c087b79fc083b689c077b368bd77a465b285a35d9e949a76929fa7a389a3bfc4809ed1c279a9cdc27fabbbbe7fa7b1b179b0a8bf7ab5abbc7dbac5a284b7d19f81bfcdc27ebdb1d070b0bcb56da0b5b86b8fbca85f78c2834e6fbe663f5fb0993b61b0b93c6ba0c2497eb8ab6190c2bf6a9ac4bb71a1c4a17ca8c2937babb9897ea8a77881aaac807eb4b8a87db8b6bb85b9bcc781b4bcc18bb0b3cc94b69ab79bba91bfa4c597c8a4cc90bba7cd8dbdacc884b9b2c079bbbac094c8c1c8acc6bbc8c4bfb3c4d3b7aebcd9a7aabddea0a9c1d99ca5c0ce8c9fc1cd95a0bfd7a99cc0dabf99c7d7ba9ccfc6cc9ad1bed894d2b8a99dceca70a8c4cf74b2bebd94bfc0b2b9c9c7bbb3cbc6acb6cecdb0bcced2b1b7c8d0bb9bb7c9b69ca6c9a2ae9cbf9ea091b69cb38cada7d38a9bacde7e8bbcd17095d3b56aa5cd9260acc2aa61a6adbf639cade06b8dabe78291a3c4929fb19d90a4aec18aa4abc4909bb2b9958aa4c28e7eaed68a6bacb88f7fb0b895969da8a2a58b9ca2b38da596be81c892c4a3cb8dc6b7c68fc3bcbb80babdb47bbbc9937bafc29b79adbf9f7ea9adb580a09fa5809495af838b7db98087749b879b938294a5a9b38dacbac58caeb7c188b6b1ba8cb4b0b58daac590869dd883879be38d8e97eaa19293d6c1968cbdbea281b49fad7bb3bcb87ec8c6bc8acabdb88bbca3b88ab5a6ba8bbea5bb89c6b3bd86c6acbe85c19eb97ec05eb46fc671a97cb988998da7958a9cb698829fd0aa7899e0ab6f96d8bb7292c8a67696c2b874a7b9c27aada4c083b0a8b67eadbba976a7baa979a7aeb76d9fb6955e8fbda15c87c79f5a7bc07e516fb9714361c3843456bea03b6caeaf5585af925897cca769a1d2b673a7c7a882a6ba9882a1ad8281a1b1747ea4ba6986b0c79a84b3bda684b3c3a78dafc0be96aaabc09ab194b69fb684c6a1c089c7a1c984bda5cb8dc1acc98ebfb3c598cbbcc69ccabfceadbbbccdbfb2b6c6cbbfb0bfd7c2a9bedbb5aac1d8aaa9c3cda9a4bed3a2a4bddcb7a0bcdbc89dc2d0c09fc8bcc29dcfb5b297d4bf9c9ec7cb84a8b9ce7db2b1c682bfafba89c3b5c290c6b5aba9c9c39db0caca9ab7c7c6a2aeb5cd9fc7a6cf96daa0c492c795b491b2919a9fc38984b3c27f82b7b2739ac5b36ba6ca8c6da8c29f67a5bcba649dc1e37993b5e88794a3d09798b1af989db0c1969babc49c95b8b89c94a6d8998ba3d99580a4c3978a9dd4a09e8bc3a6a98da39fb38dc5a0be92e292c5add48dc9b7ce8fc7b9c287b9b5a880b3cc927cabcba97ba1afb57d9ca6ca7b98b3b08391af9b81819b8e82848882868e838c8899a3b08ca3b3d085a9a9d289b1a6d08aacb4c284a3caad8596de927b93e596848fe4b8878dd4c8938dc0bb9c82c7a4a88acab3b08cc5c0b092c1b4b594b4b1b394af9faf96ae93b496bfb7b58ed3b5b38acda8b086d373a778d9859d6ed79e9180c0a5818cc3ab7a90d5b1728fdba46787daa06683cca4708cb8a8719cbaab74a0a99977a3a6a47ca59fa87ca3a193729bad8f6d96be7d6291cd7f5591d08e5787c1964e82b1874373c19a3f6dc69d3b78c3b53d89c0b44f97c5b55da2c6b16ba6b9b473a0a7b27f9999998191aa89879dc28a8ea9cbb290aab6bc8ea4baba96a0c0b0969dada898a289bb9ea584c3a0b493c59fbf90c0a5c38cc9abc297cbb0c6a9ccb5caadd4bacba5c7b5c7a2cab2c0b5caa9bcc4bea8bfcaccacc6c5c1abc6c7afaabdcdb4a2bbccd89dbcd7cb98bbd6d09bc2c5d59eccb0b99dcebd9ca1b8c788a5b2ca83b2a6ca78beaab67ac1b2b57cc1b9a6acc2c78fbbc0cb75c4bdc87ebfb5cb7dd4aac97ce4a0be84df97aa9dbe8d90af9d7f73b1917c7db3987893b99674a2c5a06ba6d1a968a8c8c76da4bbd77595acd38a96a7ce9a93afb6a49db1bca3a29fd3a7a0a4cca2a09cd7979aa7d59791aad09791a9d59ea3a9d19dae9daa97b19ec595b39ed892bdacd58ac6adcc8ac8a9be88c2b1a17ebbc7937bb7c2a57aa9afb37aa4b3c48399bdb58790c1a58280ad8b81819dac7f7f8fb9858aa4ad8995add180a2a6d782a79ae67fa2a6d98198bcb87e89cf9f7889cb9a7683d0b57984d6be8486d7c9928cceb29f90d09ca595b8a6a29cb2b0ab9dacafad9fa9b8ac9fa0b2a99ebdc4a898cdc1a48fdeaea283ed9c9776e4a58d6fdfa67a73c0b87285c4c97191cdc66f98deb06a95df916795ce987297ac947aa89f8a7bb2a49a76b0bfa670b5bfa373b8b8936fb1bb7e6aa9d08f69acd4aa60a7dab762a1cab8559ebc9c518fb5a2487ecc9c3a87cfb24595c9bf4b9ab6bd5498c2ad689ab3b76c999faa769394b78592a0ab949bbbb1929fbfc897a1b8c09aa0aecd9a9ea9c19a9ca2ac9ba098b59fb392b2a2bfa3b6a3bfacc6a3bfa7d0a9c0abc9adc0b1d1b0c5b5cfb0c7a9c3abc69bcda9bda0cda6bcafc9a6c5b4c5acccb2b5aaceb29daac7c1b59fbdc3d39bbfd1dc93b9cce399bbbadaa1be9fbea0c0b59ca1aab790a5a5b783b5a7b878b5b1b75bbeb5b673c2bca3a1c3c681c4c2c67ed7bdc37dceb5bf6ec7aeb966dca3b091ce9fa4a6c09290c5a97f72c9827b7ac199768bc1b47497d4b767a2d5c76ca4c2c3679fabd47ea39ecb91a3bbc89fa5cabaa4aac4c2a9b6c2c3aeb8a8c5aab19dbf9ea6a8c7989db0c79599b3bf97abc1ba9db7b7aa97b7a4b794b0a3c38bb8a7cd89c9a4bc84d0a2c679caa5b774c6acb36fc2b39374b4afb481acc2bc7ba3c1b67492ba9d757fb0a47c7ba8c57d709fdb7b7797d1808498d18292a9da7f95a9d77f92acce7c88afb07478bb916f75b8756572c9a76873d1c27485dcc6898bd0b3948fc8a7989dbfa09da4b6a8a2a7bbb9aba7b5a8a2a79cb79ca6b7c498a4d0b2969fe0b78d8cf0b58c78e7b7806edca6767fc5bc7394c7c4699fd0b56ea7d0a36eaccd916cb0ba7671b6936e7ab78d7c7bc2aba875c3cab66fc8cba86dcdbfa170c6b59d6ec2c0ae6bc4d4c767bfd9cb6cb8ccd266b4bcc560a4b5aa5593c3a84c8eceb0509bc0b4599dbda1609bc4976497bba76395a4b27d97a8bb899ca5b496a5b7c297a7b7de9ca4b4d5a2a99fc7a6a59bb7a0a49db6a0b0a5bba3bcb0b2a9c5b8baaec4c2c1aac2c6c6acc1c6bdabbbbcc1afb7bab4abbcbbbaa7bdb2c5a6bd8ecaa1c09ec5a1c2b6aea6ccc09ba5d0b88ea1cba7a79dbbafc999b9b9d895bbb7e796b6a2d09fb58db8a4b2adc0a3b0b7b2abafbdabb5b2d18bb9becf72b9c1c075bfb9aba9c3bb93c4bebb82c3b5b578ccb4ab6ec8afa972dfa7a788d29ba2a9ca8990c69d7f75cb867b7bd1ac7e86c5d9768dc1d96f99c6e2709cc1c57ea6c0b983acbba696acc8b3a4b4d2a8a9b9d2abacc2d3b4b1c3bcacabbc97a7a4ad97b099aba9b39aa3bdaf95a8cc9d99b4c9aa97b4aea692ab9eb28db397ae85c694c280cc9bd376c79cce74c4b1c372c4b9b376bab5c97ab1c5d274aab9c86997bbb26680c1c36e73c1d66a6fb4e3767798e5867f9ed4838cb4da8790bed47e8ec7b17b85c59d757eba83737db5706778b2946c6ec5b57378ccaf827ed0ae8b88ceb58f9acea494a6d5a098a8d698a3aac7939ea6ac9a95a7bda389abd2ad8ba5d9cb8597deba7688debc7675dda36b86dba0709bd79c67a4d0a269aecc9b72bcc57c71c7aa5770cd89677dca918277d1ae9d7cd3c8ab72d5c79f69d6c5ae71d1ada872d5b2b172d5d4cd6acedac56ac6c7cf6fc1c1c667b8b4c866a9a4d05b97b1c9609bc0bb68a0c39670a3c87a6f9ac8a67295c7ca7e98c4d18fa1bacf93a5b3b89ea6b1dfa8aea1d9a3b288c4a9af8db0a1b29bafa0b5a5b7a6bcb6baabc6c3a9afc6c7a1adc0c6afb1c2d2acabbbc4aaa9afc49aa7aac1a2a4b0beb7a4b4acbba3bcb7aa9cc3caa7a1cacc959fcac27e9cc6c3a69bc1b0ce92c19ec492bc94ca98bc85c39fb87faca5b1a6d8a9bfc6d1b2bfcdcabbb9d8a7bdc1d786c1c6d465c0c0cc94bfb2afb3b9a88cb3b3a785b6b0a16fc8aea670e6aba08bea9b96b1e38b89ccb2878ed68d8892dead8396ccdc8291b4e97e92bedf849dbcd28ca6babe96b3ba9fa0bbd6ada7c2d9aeb2c6d39bb0cdd391b2cebe9eacc39b9aa9ad8997a2adaabba3a5bdc7969cc1c493aac3d090acb5b784b09c968ab68eac83c283c880c794d677c2aac96ebcaeb572bdacb06bb9c4c869b3d0cf72a6c9cf6693c3b4647bc6c46372bcda6980b1f07b8892df8889a5cd878ac2ca8e8fd3be878ddb9c7e8ed57a7989c5667186be4e7381a8677174b5937579c3988081d2a38480d3b08493d39687a2de778aa7e88c97a9d38b95acc2808ea9b79e85acc7b28caac9c1799fbfbc7090bdaf667ec5966d87d5806b9bd29161a9cc8d6dbad7796bc6db5b6ad1c27776d796797dd789727fdaa68b7cdabd8a78dcbe9279dcbd9e77dbaf9770e0a1b56ae0bdc86dd9c6cc6dd2c5cb6ac7acc56dc29dd667b39bd262a8abc768a3bdc26fa4c79c71a5c878709cd4ad7995d3c68198d4df93a1ccdb9a9fbaaea5a5a6c2a2ae89c49eb290bba0b1a4b5a3b6a5bea1b7a8b5a5bbabb7adc0b7aab2bebaa4afbecf96b1bbd796adb4cf90aea9c87faaa1be83a2a4bc9fa5a9b0a5a1b1bfa09dbfd0b3a0c6d2a5a0c6cf9598c5cdb396c4bad697c893de98c379c59ac88db897c49bb3a2beaddcb2d2bdceb6c9c5d9c0bfcebcbec4d590c2c9dd84c7c2cf8bbeb3b0aac2a89cb5ba9e81bbb29d72d8b29b86e1ae979be99c97c7db949adcbc939fdab991a9d7ac93adc2c897a5bbd8949cbfde989dbbd29ea8b9bba1b4b2b8a8c3c7bbaececdbfb1d2c9bdafdabfadacd5b69cacc99e9ea9b695ada3aaacbd9ba8bec492a0c7ce8ea3c6d589b1b8c37eb4af8a80b3a29980b892c77abd82d176b69fae76b0a8a66bb79fbf66b5b8d15ca9c3d85f9bcac95f88c0c55c73bec0667bb0d978899fe586909ad58d97abcc9193c2ac908dd58f8c8dda878290dd957795db937a91d17c7882bc867a77a7777b74ba72847dc3778d79cb898683d3a17f93d7b2879be1ac87a4cfa78caac1a087aeaf887ea9b29784a9b0947b9ea8a9718bb3a96a86c5a76789d0976a96d88b68aed57364c4d37060d0d3796bd5be9479dea8a383dca7927ad8b5847fdcb37c7ee1bb677edebc7e81dfb28176e397a971e3a0bf6fdca4cd6bdba7c86bd39aca70c894cd6bbb9eca65baa6c671b5bab374b4c69873adc67472aacdab7d9bd5c18990e1cb9797dfcea19cc2c7a29fa5b3a0a5a0ad9dada9b19dadadb5a3b6abcba3b8adcaa9bdc1d3b0c2bebfb4bdc5a1b0bbd190adb7cf85a9aece80aaa6c883a9a0c38aa59ebba9a7a0b0b89ea9bbc99abbd0c59ac4d0b499c5cca696c4bfc395c4bcd492c59bdb97c898d198c9b6be9ecabccaa6d1b8d8b7deafd5bad6b4c6bdc8c6acb9c4ca85bfc8d58fc6c1c487c6b0adb2c8aaa6d1c1a58bccbd9c99cdb68d93c2b39e9fe0a5a4c7d1a5aadac19bafdac49fbadcaf9fc0c9aea1bab3c1a1b0accba1a9b2b79fb4a7b0a6c5a2b4a8cbbcafb3cfc3ccb6d8b8c7b4e0b1a9b1dcb2a2a9d1a0a0a5cca4b7a7bfc0c99bb0dcd196a0decb8aa5cad080adbabe7dafb29a7cb2ac7b7fac959d78af82a875ac89966ca69f9665afb0ba5eacbcc64f9fbfce5590bfb95882b9ce5475b6be6080b1c17c89b3be8293afba8e9bb9bf9296cc9f958bce998985d8c18398d8c37ea1d6b47d9dcfb67d8fc5c07f86b0a87f78a17c8471ad5b896abb7f8475c7ba857fc3d38c8ac5c89096bfc78fa2b2bb91a69b948da2958688a28e8a7c98a1b17090b9bb7294bbb86892c59c6894ce7e62b1cf6e5fc9ca9865dac2a268e4a99d6feaa6ae76e4c3b775d9d49b7cdbc9747ce4b9867be3b8a376e0bdad72dbaaa370db9cb96cd8abb968dba7b26cd99ab26dcb90bd71c698b86ec8aca773c8b4937dc6b68776bbb77871b2c99f7da7d6ce889ae0ce9793dabe989cc5cf9d9ec0b49b9fbb9a99a6bc899ca5b0a79fb1adc2a3b7b6d5adbfcad1b2c6c9c4b3c1c59dacc0cd83a9b7cb91a8a9c19ba4a2bcaaa59ebda7a399b4b4a29baccd9ca4b4e195afb8da93bbbec399c3bba294beb5bb92c2afc192bcaaca91c7aaca91cebbd394d2c3d8a7dac2ccb2dfb3d2b9d7a1b4b8c7aaa0b9c4acb1bdc0b0a4c7b7a6a6c6b199b4c6ae92cccbaaa5cdc39cb1b8b894a8b9b3a09bc2aaa7b4b3aab0c4baaab8d0baa7c3d6a29fc9cd899ec5aa9c9abea4a297b39ba393bd95bf9dcf8fc3a9d5afb0afd5bdbcb1d6b9c1b0dab1afb2d6b099b1db9e9ca8d79cb6a5cbc0be9bb9dbce94abdbba8ab4cec782b6bcba76afaf9977aba79679aa9c9674a77b996ba2788e63979d9b5c9aaebc5497bdc5488ecbbb4f81cac24a79c0cf4d7cacc96384b6be758cbab28393bbb78695b9ae8890c2949189b7b9928ac7d08b99d3de87a0cec2819fbdd6849fb6e48599aec58488a29f856daf999064be888d6dcfad8e74c6cc947dc5c8948dc2d19698acca99978ca29492a9948d93a3a58194a0c17c9ba9d17aa0b2c4739eb39d6795b99768b0af8d63ccb7b168e2adb66deeabba69eebdc277e8d6b77adddc9a7eded78a79ddcaa375e1bcb574e0bcaf6cd4adb76cd4b1b866d4aec165dca7b564da93a169d3889c70d3a7a578d1b89879d5c18080d3bd6f80c8c36e80beca8f81b5d5b482a2d6b28e97ceb69195cbb19c95d09e9797cf9c9298c390959bb6979faa9eb9a4b6add0a7c1c3d1adc6c9baadc4c298a9c3c395aabec5aaa8b2c0bfa3b3b1c0a0afbfb9a2a4baae9d9fa7c89a9ca7dd969fa9d799b0afc29ebaa8b095b8aaab94bbb1af8fc8b8a28dd2b4cd95d4c0d89bd5c6d2a9dbc7c8b2d8a8a8bad391aab7cb88a4b6c28dc7bdb68dbec2b28dabc4b089b0c8b0a8a3c5adbeafbc9fc5b0b69dbfc4b2a6b3b5b1aba9a8afb2a6a3aabbb799a7c5c08d9fceb7679fcb9a7e9ac6858694ba898a9dbc89b0a0ce93ada4d79cbaa8daa2caa8d6a3b8abcda6a9add3a1a1abd9999dabd7a292a4cfbba69ac0cfa895b9cdb18bbbc2a77dbfa59a79bd97a778b091a670a48fa36c9872b9688f6aa55c7d8ac44e7f9fc9447ebacb4676d3ca4476d9d5446cceeb597bc5d96886b3b3758db4af8090b5b0828fb89b868dae999095b2c19394b9d897a7c4e392adc6cd89a9c2dd88abbfec84a3b1e48494a1cf8c79c6bb8d5ad19a946cd2ab9475ccbe9781bdd4978abfc29697a7c397989cb3998ea9949987a8a98c988fcb7da497e17baaaacd77a6abc5729fa6a072b58f9a6bce93b16be1a1b875ecabbe75ebc1c87ce4d6bc7ddee19481dbd69c80d6cdb075d5bbbd75d5cda86ccec4a967cfc8b065cfc0cf60d0b1dd5fcfa1c36ada99a176ddac8b81d7b88881dac88f84d9c67487cebf778ac3c86c8ebbc78c86a8c3938793c3948b88d68d9186df769187df8a918cc9849595b4799fa297a2a2ab9cb1a3b9b1b3a6bcc1a8a8c1c49ea9c4c09ea7c6c5afa6c0bfc2a1c2b0caa0bcb9c79cb1bab498a1a7be9c9ba7d7989cb4cf9aa1bec39dabbfa79ab0b89495c6b9938fd6bc9c92dcb6c097dac5d0a1d2cdc9a7d6c4aab4d3b5b3b5d5a6cab6d19fbdb3c587bab4bc7fc3b4b17ab5b5b09db7baaac4b5b7a8d3beb499daa3ada4cbb6a9b0bdb5aab5b48aa6b3a68da9b89593a6c69b8b9fd093899ed28b9599d38f8d9cc99a819cbd9e849dcaa093a2d599bba3d5a5c3a0d0a1bea4c68fa6a8ca8998a9d079a0abd2a388a7cab6699cbebe9099beb59486bba98b84c5a09a79c2acbc7cb4a7b978a69fb86ea382aa6a96749f60857fca5e8696d55384b6d84784cfd34f83dbe05076d8e75d7bd8d77284cbc67292b1c36f9ba8c67aa0a0c182a091c68ba79ab89aa6a5d19fafb0e09bb7b5d697b6b6e48eb0b0ea8ea69eed9094aedb9679c8c29266d8b19962dca89070dcb09080c9b99088b9c3919098d7969091d0948593be96929abf8f9e84c380ab8fd282b39fd981b49ecb78aca7ac77b78e8d6ec993b470d7abc77be3bbbd80e7bcb985e7d0bf84e3cfb28ad8c7bc85ccc0d57fc5c8dc7bc4d1ca74c2dbb073c8d3c06fc7c9d764c1c6e15fd2b8cb6edb9fb97bdeb39b7edbb99087dec4858dd8c38c90cfb89b8bc5b29192bead7d8caea78a8893c698887add8f8d83e47b8486d26c888ec679919cb4849fa0959ca3a99aa1a6b8b19ca3c0b798a5c4bfa5a5c7bcada7c6b8aea5c4b2b6a2c6b2d49dc0bad299b2babf96a1adb59aa0b7b897a2c4b697a4c69f97a3c38693b5c0ab92cdc9b08ad9bca991dbadad9ad9bdc19fd1c5c0a7cfc3a8b2cbb8bfb8cfa4dab4ca9fcfa8bf96adacbc84a3acb392abaaa8b0c2ab9fd1b4b198dec1af96d9afaba4cd9fa8b0cd9aa6bac798a2bfa4aea6bb94c49fc585be9bd19bb997daabbc9bdda3a99ad5a1a39ac4a08699c0a78e96c7a4b697c6b1bb98c2a8b09cba9b96a0bf848da8c26173a6c584859fbb9d779bb9a19198b6a8888eb6b1928cbeb7c084bcc4d77ab1b7d57cb1b2d776b996ad71b4959f6aa295ad699a94b16197a7bf5195c2c1518dd6ca4880ddcf5c7ad6c06b84cccd7696b9d475a897da78af86d281ac7ece90af6eb29ab376c29eb182c399b59ab597b7a2cb90b098d094a199e19a8dacde9c7bc1cd986bd3c0945dd2c48e61cbc69075bdc4937db2df907d92d6957c72de998579d9969686db94a18ec78ab0a8bc85bcbfcb82c0babe85bcad9c81c3a66c7dcfb19f7edba5ba86e5bcb68be6bfc088e3b6b88de0c2c287d2c3cf83c3bff080afc4e280b1cedf7cb5d4bf76bbc7c272bac7d567b8d9dd68cccbcc78d8bbc383ddb89e84dbb99a90d5ac8e92d0bca694cbb4aa97c1a6a593bba2a595a9a2989591b4978c72d0978679d7758587cd778990bb808d9bae9097a494a19fac8da69fbba3a6a1c2a7a3a3c1aca6a7c4a3a0aac3a3acaac2b2b5a6bfbdcb9fbcb7d49bb2b9b9999daa9f98a0b79e92a2c3a090a3c18c8ca6c1958fb2c8ba8dc9d2c38ed5c4bb8fd4bbbd98cbb3b499c5bb92a1c3bba2a8c4afb4adc492bfafb886c2a8b694cba0b9acb5a2b0b4aca0a0c5bea798e0b3b194e5a9b098d79dafa5d591abb6d585aabfd193a9beb1bfa7bf9cd19cc6a1c794d6adc694deb6c497e0b3b792d8abb495c9a18f92b89b808db9989b90bbb19f8bbcada691b5a8a79cb39680a2af7795a2af67aa99ad8b9b98b1a0a69aaeb5ae98b3c99e94b9d1c389bcd0df80b9cccb7dc4c2d37fcaabc77cc5a6c06fb4a8b16baab5a25fa7a8a7569dc2a6508ecca44983dfaa547bd696678acac16e9acad475aab4d279b299cb7bad80c487b272c394b86da99eb475a197b18aac9aafa4a795aeaeb19da8aec7a19ab2d39c8ac0b89c75cdd39462c9da8f56c7cf915cbed88667a0e0916a88da8e6c71d0948177d7939390d694a59ad18eb9afb285c5caaa85c5cca888c4c79880ccc28c82d8bcb082ddb3b98be1b8ae8ee2c0b789dbb7b28dd4c9bf86c5d7d189bcccdc86bac3d483bfbcd383c6c1af7cc6b5c472c7c7cb6ebdccca72bfd1ae79ccbea587d4b89b8cd2b29693cea59e8fc9a0b893bfabce99b39fc69caa8bb6999b9b9895849c978b72c7988572cd7b8783c18a8394baa6879daaaa94a399b697af8ab59cba90b4a4bf88a8a9bc87b2aabe86acaabd99ada7c0b4aca4bfbcbc9bbab8b89badb9a09696a3989197b6a28b9abcaa8a9ac287839fc68f84a5c4b789bbc4c58ac6c2bf8cc4b9c78ebcbebe95b3b6939ab9b288a0afa79fabb184baadac7acca3ababd99daebecd9ca5c6b79891d5b79e8ae8a2a685ec88b196de8fb5aecca5b1bbd9abaac0d3afaabeb2a7a5bc98cb9cc6adbf97d0bbbb8fd7beaf93d7bcad94cebdb492c4a29283b58e7d8ab0a38c89adb69384abb2ae8eb2ab9e9ab49a9f9cb482aa9bad73bc91b098c595afaaca9aa8b9cd9baec7c095bed5c289c3d6d677c9cbdd7acdd4d081cfbdba7ccaa9c776b9a5c76baeb8d163aeafb453a2c8984a93c87e5189d488587fca9d6289cbc7669fccca72acbdc973b5b0b576b396ad86b371ad90b56ea997b967c199bb86af99b5a99c9bbbbaac9db7bcc49fa6b9bea091b3b39d7abddf996cc2d78f5dc7d8894cbedc82509bcd8a588cd2926c86ca99848ac8989191cc92a89cc290c1ada38acecab98dd0d4ba87c8d2a87fd4c58d7edcbdaf88dfb3b591dea8ab95d7b8b292cabdb790c4d1b98bcad4c789cdcdd188d3cbc283d3d4ab81d7d4b883d7c3c877d3b9c273c7b2bc78bfb7af86bab7b88cc9c5b799d4cba199d3b8ae98c99dc49ab79ddca1a68cdba39792c0a48da1a5957ea3978e6cc59d896ed18f8581d6867b96bfa9879eafba8ea59ec597b19ec59fb89cbda7bd90b2a7ba91aca9b88faea7b49aa6a5baa49ea1b9a7a19bb8ad8897aea68995a3a28d909bae9f8092b4a07d96c19c7596c7a8729bc5af79aabfb787b6bdb488b7c7a985accf9b8fa4cb6f95aab378949ca8839b9e8db4a49d7cd3a19daedf9a97cbd0968ed0be8e7ad7b59972dcae9e73de88a594d98aaeadcaaaaabcc6caa7c2c0caa7bba5b8a1b78eb79bbeafad97c3bcac93c8c0aa94cbcaa58fc8c4a48bc0b08281b6a2907daebfa37ea6d2a980a2cea684a9bfa391aca9bd94ac8fc295a982c390b48fc88bb3a4ce94a8b7d99aafc5ce8dbfbc9f86cccbc479d4ced579d9d2c373d3b6a073c9a3bd71b8a8d46bb0b4d960adadd054a1bcae4d96bf7f5d93c57a6486c88e6b8accb66a98cdb76ca5c2b16eb2b0a87fb78b9e89bc6b9895b969c59bb773d29dbc9abe9dbfb4b99cbfb8ae9fbbc3b9a3b1c4a79e9aabab9f83a3d29877afd68c68a6c880549fd27a438ebd86579eb2926f96ac9d8391ac9d958e9e9ab194b095cbaabf91d9cab092dbd3ba8cd6d99f8cdfc8a985e7beb58be3b1b596dda9ba95d2afa88cc5c3b78ec9c5c188cecdb187d9c4b28be2cdb989e5d99d8be1d5ad89e2c5b77cd9c2bf7ac7aaaa83baaab18dbed1ba99d1e2b7a1dde3a4a0dbc7bc9fd0b1c6a5bdace6a8ae93e8ab9590cca88ba0a7a176a7b49664c6bd8c61d8ba8877d6a3828dc4a98c9dafb895a8adc099b2a4c49eb8a8c0a4bda5bda3bd9ea6a2b49ea59fb39ca69ab699bb99bb9cac97bb9c8c94b591748bb18d8686aa989a7ea4a4a6759fb6a86a90c0bd6b8bc2bd7098c6af7da0c8aa7da0dab28299dea28595ce738c96b8638d8d98719193889b989188ba98899ccd967fbcbf8a6fd3a68b62d4b3865ecfa48868e1819a88d09fa4a0b8c5a3b1b2ca9eb79fd09ab48bb996b084ac96b0a7959ab2b89097bcb99f91beba9c82bdc59583bdb9897fc0a79885bac0b882a8d1c47ea0cab37d9ec6bd859daec887998ec38ba288b389ac86c481aa9ed685a0b6db8ea6bbd486bbbba179cebf9a76d4c0af79d9c4aa6dd2aea26ac695c266bca4d164bcb1d95eb7b9c956a7b1b2569facab5e96b3a47087c7707485cb867484c58f7598be9e79a99c8b7ab7879186bb90b68fb68ec999b77cd699bd9cdc9abdb0cf99bac1b69abbc3c9a0b0c4b09f9ab7a09e80a5b79a7691c18966a1b57c50a9be7b43acaa8555a69c986ca4899e819795a297879e9eb073ab9dcaa1b096d8bfa695dac79094dbc58e90e5c1c387eabbcd8ae8aebe90ddacbb8acb9ec984c4b4d187d0bdc688d8bab284e0c3988aebd28b92f2d49b98f2d2a992efcaae88e0c9c189c9a7c191bbb2a595c5cfbb9ed6e5bc9fdbe9aaa3dacdb7a6d0c3bcacbeb2cfb1ae93cfb0957ac5b28c90afa17da8c0996dbbcb935ad3d58c68dcbb8787d0b48f9cb9ac9aaabcaba1afbcbda3b1b3ac9cb7afa99eb6aaa3a1b5aeb89bb9a1be93ba9cce92bca5c18dbaa6a488b9a08289b6a38682b2949a7ab37ea973ae9baf6b9faabd6785bac16d85c6ab7587c8b9797fd5c47b7fdeb1797ccb8a8583b56781788c5b837c937a89789d84896fb8948a62c29f8a51c68e8552cf7e8453c6758b5fc5639280c09a9595abb79a9ea4be98a399b194a281a090a572928dad906d91ada56690b5ac7a8bbcbc7e84c7c27181cbb57d81cbb1a287c1bdc584b6bcc67db5babc76a9b1c0789397b37c8892a37c949bac789d9ec1799998dc7b93abd281a0abbe7bb6b3b776c6b1b670d1af9f6ad0b2b15ec6a1a961c197a960bd99d15abfa4cf4bbbb5da58b4b7ce5dada6c664a7b3b26f9bbe81758abd647281b5817584af7c789ca08580a99a9c8aadb1b893b3b0c296b490cf96ba91c397b6aaba97afbfb296b1c4c798a6c5b69d91b3a29f7e988a9971939b935cad8a8c54ca928747cd899054bb97a063aca2a07e9e9da1967f9f9ea36da79abd859b95cba47e96d5b66692d7b78687e0b9b481e6bdc480e4adc684dea1b789cf9cd081c9a3d384d3a9c589dca9b988ddbdac93e9d18d95f2cc8598f9c78997f5c8b291e7b9bf8ad6a9c990ccb9b39ac5cfb69bd1dcbd9cd5e9ada1cfdb99a3c5cbafaab5a8c2b2aa87b5b196649eb38887b0ab81accf9a70bce58e5cbde38c6ec7bd8b8dbeb491a0baa79aa9bb88a0b0c9939cb0c59b9db5b194a3b6a9b09db8a4c699b9a4bb92b9a8b98fbbb0b68bbbb4a689b8b78486b5c2967fb6b29d7db796ac75b48cbd70a7a5cc6998b4c56d8ebdb46a82c4b76b77cebe6b76cc9d6f71bf997272a87d72678f427d5aa54f7e53ba597b4dd4747d4adc7d8151d2848561cd768774b361897ca774827fa68f938b9d9e909592a28f9778939096608c89a4607485ae875b86b3963187bb9f4b80c0c3647ed0cd557bd4c47083cec39a84c7bfad88bebabf7fbeb2b876b2b3be759aa19d7897a28d7492aa9f738ab1ba698ca2c66e898ab9719b8db46ab295bb6bbea0c96cc59ab75ec494d35ab9a1cb57bc9ab75abc9ebf51baa1d253b6a4de5db9afdb68b8a6c76fb4b5a278a7bb777991ae856d82ac9f6e80a4a07790a791849eae9d87a6b8ab8cacb8bb92ada0bf95af8ca893aa97b392a0b8a6929fb5ae9893b29b9887ad99977b988c9271a7829269bc7b875fcf99904fd2b29554bfa9a366b0c5a27ea9b6a3969ad6a3a888cb9cb57db69cc19a9997cfb4a791d2beb48ad6c7ba7ed8c3b180dbaca980d5a8b382ceabc782caa2c885d39dcf8ddbacb890d6b3b399ddbf9d9eeac58ea2f5ba8597f3b7ab94e5acc296d9b1ce9cd2b3cc9ec2c3c29bc1d0c29cc4daaf9dc0e19198bac6a4a1af9790a69f748daa8d5c8aa88585b0a380a8c19571b4d19169a8ce8b7eaec58a8fb3c48fa0b3b593a9b79a9cafc48e9db1ca8c9fb8ba8da4bba6b49ebaa3c094bea7b98cc1aebe8fc1bbc58abbc7bb85bdcf9b83c2d5a380c2c8b178c0afad7abd9cb976b594be73adb8c26ea7beca6b94c1ca6a84c5c26675c6ba5b65aead656b98805e5d9c837152b4667747c27e7d54d6897e67e2a08776d9a78a7cc2a28b8cac938593aa9d8895acbd8c9497ae8a869a9d87879284878a74897fa3687b7eb37e5d7fb8914b7fc1a9487cc9c25a78d5d05976d7ca5a7bd2c57f7ac4be827fc1b29a79bdb7a670b4ae9070a6a3776ea6ab906b9fb5b16496b1c55f8aa1d362837acb5f907bb164a88da661b895b35ebe97c057bf9ddb4bb8a6d84fb5a5bb50b198a44fb09cbe55b598c061b7a5ca6ebda4b570baa4ab73afa99d739fa3b26a8ba8b57085b3ba748ab3bf8197b7a4879bbd8b8ea2b4a28ea4a8a491a19d93949f8b9c909699908a8fa07a91849972977a96768f7a90888d78b1828a75c1868667d1ad9255d0cf9e52c7c1a664c9cfa876c8cea991acd3a6a3a2e09fb09cd59cbba7ba97c4acc493c8c5db8ccec8de82c7c4ca7fc5b8b080c8b19f84c7b8b888bfa7b58ecc9db796d0a0c899d3b0b9a2d9b0b1a5e5b3b4a5ebafb09fe5b3969bdbc3afa5d7c3b7a7d2bad2a6c2b2d9a0b3bed19cacceb99bb1d3a294adb59a90a28e859d8d708aa07e547f9e7b87a79677a8bd8e72b7bf8570aebd8586abbe8097b1be8c9cb9c08da5bdb293acbbb297b7c2a39ac1b9989ac39ab596c497bc8cc5a7bf8ec9aed58cc6bdda84c3cbcd86c3d3b889ced8c47dcdd3c97dc9cabb7dc7b3b47dc1a8ad73baaebf70b5c0d564a2c1e06b93c7d86780bac15d71a4a5565f98a555559f9e6f5daf987866c99f7e6fd2aa8980d3a7888fc9a88493c2ba7d99ada8829ebdb581a2b3c4859fa2c88b93a1ab817e9c9f81838cb77f9e7da47dae747f85b789827cc7ab6f74d1bf7772d3d08278d9db7476d6d56679c9c2777dc3bf8d78b9c48a71aebc8b70b0a99771b1b2b373afbfb75fadbfc55ca2a4d85f9196d15e8a95c05a9b9e9a57ab989f57b696bb4db992c94cb397c546a49cc34ea098a34ba69da75baaa0ba66b595d870bd99c874bb93c57bb697ad77a694c670939cd36e8ea8d3718ebad37e90c1b88593c78c8697c3848899c28d8e96b58c979ba57f8e9a7e858791908293878f7a96858b76978891849582a87d8f75c97b936bdcb29b57d1c8a145c6c8aa59dacaad75dac2a88bc4d3a197b9df9ea3a2d9a1abacbaa0bbc1c996c7cfe28bc9ccdf81c0b8de83bfb2c17bc5b4957fbfb69f7db9b2a28cc19eb392ca95c59acca0c5a1d3a8bca4dfaacfaae4c1caa9ddcbaca0cecf99a7ced3aaaed2d0c3afcbb3cca8b8aec3a3b3b8a69dacb989949fa4a490899eaa927590bf9a6b6db29a727b9e91749ca48871ad9d8173b29f8384b6b07d96b3b6869cb6c48c9fb1c690a9adae92b8b19c95c4a5a794c697b495c89fb28fcaaebe8ac9b4cf8bc7bed57fc8c3cf85c9ccbd8ad0d3bb7dd3dbcb7ecdd2ce7dcbc8b978c6baa671bdb6bd6bb8c8c866acdbdd669ddedc658dcec65079b4a04f66a0cd6c61a8ba7872b7af857ac3a2877ec7ad8390c3aa809bbeb97d9eb5ab7aa0a0a87ea5b6c67baab3d880a79fd1879aadc6828aa5cf7f8893cd7d9987ba7da8739583b580a47ecba29473d5bd976cd7ccad7bd6da9279d1cd8478c8c67278bdc38277b8c29571b4b98f75bda9a277c0b6b573c2b9a063c0b7b55db6a9ca61a5abc95c94b0bc5385ac9b4b96a28a42a59f9a48a9939941a492af419b87ac4897939855a0949862ae97b569b984d56abe79d570b87bcd6fb07aa070a085d26b9487d96f8f8ddc6f8fb2d67f9cbf9a82a4bdab88acbfb690a9bebc97a5b2a895a59f8793a598a992998ea5958f7999968f757d998e84769787b07c967bc3819566c6a89f51c7c2a33cc6d1a853d4dba96ed3c5a482c7c69a99b7d895a7a1ca9aaab4a59bbbc4b191c5d1c089c9c5d78ac0b4c97fc0bcb282c4cb8286bdc2868cb8b4a68fb8a4bd94c48fc39cc59bd6a6c7a6c1accdc2caaed1d3baa8cad7aaa8c6db99a8d1d989add4c9a8b1cfb598adc5a5a2a1bca39599abac918f99b8a78f82b6c38e62a8d1976084cd966c72b2916f87be896fa2b5857ab2b58288b5ae808eb9b07c95bbbe809fc1b788acb7ac90bca4a78fc289b892c890c88acb9bc585c8a8ad84c8b7ac80cabeba83cabfd786cccdd083d2d2b881d4cebe7bceccc97bc6ccba72c2c5916cbbb4a06bb9cabd68b5dec464acdbc1609acaaa5689b6d05a6ca5da676dc6c37e7adcbb8482ce967f86c4b27b96b2ae7aa09fb27ea19b9780a297ba7ba8a2d87aad9fdb7da99dd47ca4a9dd7d9ba5dd728aa2d878938bcd7b9970bc7bac79c472c29ac369d0b2ab6cd5c3c072cdc6ae74c7bca774c4b28b77c0b18071b0b39b77b6aaa07bc8a5b179cfb2b96ed0b1a663cbacbf67bdb7d661adc7c25799c9af4b87beb33f7cb4974087a18b42929297399293a33a8f869d479986a15aa58dab60ae7fb06cb981c369b77bcd72af79c871a4799f6b9c70cb72966dcd6e928bcb6f94a1bc7ea9b3ae83b2b4dc8eb4acd997b6b0c39fb4b7ab9fb4b98b97a8c1ad939db8a5988f8f9d9895667b9893815d9388a85e9079b9779a63b496a04db7b4a33dc9c79f4fd0c79f69ccb8a07cbfc09990aacc8f9e90ad90a4a5a08ab3aeb386bbbcb386bcc0ba7fb4c0b77ab9bea280bad5798bbdd39d97c1bbb099c3a0c59bc994d59cd4a1daa4d9b6c8afd5c3beaccdd5b0a8bcd0a9a8bedb8aaaccd75aacd6c56aafd7c363a8d2a77599c5b17d92b6c6958ba4cca7888bc3d88a6eb2e88b5f99e58a5c88bf8d5d7dc58e6c97b98c7ea7c9828bb5c08390c0b07b8fc9ba729accb37fa6c3b684b5adae8dbe97ab89c394c086c79bb981c3a7ac81c3a8b37dc7adbb7ec9b7d27cc7c7d480cfcdc280d3c2bb7ed5bcb17dcfca9b7ac8ce8875c1b98470babfa96eb9cca268aec9aa61a3c6c85d94b2de5b7cabd46779cac9787fdfb67e80da9a7a88c89f7b9abe9677a4a9867fa582a37fa485d475a997dd73ad95cf75b29dbc72b0a5d879a7a9e77297a2d1738c8fd0738c6fce6f9786cc65afa3d464c0b4b864c8b4c066c7adc76bc6a3ac6ac394a46cb8a49176b3a6a179c09fa97ecd9ca377d1a1b66ed2b3b76eccc4c162bcc9c55aaed4d3559edcd64b88cedb3c6bbfb73269af9439759eac367c94ca3e8389c64b927eaf529d7dbf60ab7acb6db787be6ab693be6bab9eb86aa49d9b679f8db9749381bb738880ce789692bf7fababc383b6aade90bdabdc99bbaccf9fbab5ada4babbaba1b0cab294abc1ab9ca4a3a0969c7572919170518d8892688a8096869570a9979d57a89a9843b99e913fbda2905abe9a9074a2a68d8799a9879181af879493b487a1a2bf87a6abc582aabdb683adcca275abd8a677b4e0898ec2e2b598c6d3cd99cab5cf9bd0afe39dddbad9a0e3cddeace1c8d8b3d7bfb2afc9ca91b0beda76acd0d356a6d5c271acd8b87fa7d5a46b97c5b86990bbca8a8cadd0be8493c4d58971b5dc8a64a3dc8c5985bf855081ba82688bd47e7ba6e07d8ab9d57c93b4c46f96c5c26892cdbc729cc7bd76a7b5c184b1a6af84b7a5a183bba6af80bba9ad79bca5b779c5b0b571cbb0bc75d0b6c07cd1bdb27fd3c0ac85d6c5ab84d1c38e7fcdc47771c5b16b76beac7a72b9b9726badada26ca5b7cc6a99bcd15e81b5c76e83c4bf7a88d9b27c83d2827787c7797f93c77e7c9cb4807ea49da87ea9a4dc7ab2addc72b39de576b199c770b09dc870aa96db6d9f94cd668881bd6a8578d0609797da5fa8abce5db3b0b35fb9adc05fbfa8c469c0a5c26abd8aa571b2919472b6949280c6909e80d38e9677d59e9c71d0abb175ccc1c864c1c8c156b2d3cb4fa0d7e64184ceeb3879bfcf296cbcb0346ea5b63677a4d2367da3de4c84a2c256919fc75ba596d65db1a4be65b0afb961a7b39f6ca4b6886ca1afa8709988a8758e8fba798fa1b47ca8a3b980bca9cc8dc5afe49fcab4d0a2c9bebfa4cabbaaa5c5bbb29ebeaca79eb69c9299ad7f748da15e7389946e7a85847d8c927583a293638db98f5698af895295a58a5b90878867858d84797490858368b0878782af838f8cd2819ab1e7859dc3d082a3d2bc7eb2ddbf85bce3a998c1e7a99ac4dbc899c7bedb95cfb2e098dfbecf9ae5cedca8e7cbc6b1e0cd9aadd3c48bafc5ce63abd3c14da7d6b06ca5d6a582a2d09d8298c2a97c90babf8788aad1b98490cbd5806bb8cb876496c5815783ba765091af7d659fc8727aa6d6758ab3db7796c0cd6f9abfc66792c3c67190c9c6719ab5cf7da0afb97ca8b1ac7eacada879afaab576baa4c873c3acc473cfada875d3a0b176dba1a57ddcab9f80d5b6a67fd5b88e7bd1b38978cbac9475bdb69673b4bf8f75aab29477a0b1c16a93b6cb6580b9b0728cb7a27a90bf9b7d8fbb907f8fc3848692b97d809da5887faaaba77bb4b9b97abcb9d07dbba4d078b199bb76a692b271a67fbf6a9c7cb46b866e99628177bf609694cf5ca6abb95aaeb9b559b5bfc35eb6b7c860b6a1ca68ae8dba6eac86cb75b98fad7dca8d9179d883787fde968374d7af9f73d1b6b270c3b7d45ab8c3da4cadbedc4796b7df3988a6c2377ca7ac34719fca3373a5e3377fb8cf4b89b7b5568baccb589fb1d663b0c9c76ab3c5b773afbfad77b4c87f76b1ba8673a7959e7798909a7a94a48a77b0ae9586c1b5b391cbb3d199d2b9bfa2d3c0b0a3d3bca0a8d7adb0a2cea5ac9fc296a299bc839690b0569091995fa18f87879d8e769bca8e6f98d8956d98c68e698cc58b6d7da48a797677847d517582756c8d857384a4857690ca858ea8d38d9ec1d389a8ccce8bb2d8c395bbdfb199bad78f9bbdc7ab99c9aec89bd6c4d49adcc5cc9be1d2d7a1e3d6c2a7dfd297a0d2ce90a6c8b889a3d2a95da2d290839fc983a39cc286a29bb898a991aeb7a8869ec9ad7a82c9ba7162b8a2775b96af745373b9774f96c96f67a9d96977a6d36c83abcc7091c0c07594c6bb748cc0c5768db8b87790b1be7490aaae7599b09f719daea372a0a4a974b2adc477beb7c47acab0bd7ad1a3af7de091ad7de299b679d9aaaa7ed6b29d7dd0b4b275c7aea474baabb37bb5b8ad76b3ad9971aaab9e6797b2ae6186ab7e6b8bae987792b2a77e99afae8295a7948695a29c819dad917aabc38c78bcd19c7ec7cab780c4b9b578b69fc177ab8dc5799d73c175906eb76d8079a55e7c938a588dad955699c0ab52a4d4a854add7b652aecccc59a8b0cc66a794da71a78fdf78b6a0cc7fca9ea27cd68b8578db906074d59b9372d2a2ae6dcda0d162c8a8dc58bcb6d74da5b8cf4293a9b03986a7a6397ea8be397aa4ce4c8dbaba5095bbad5a97bab667a8bdbc69b2cfcf72b6cfb17abdc99b7dc4c69c7bc5b58674bdac7578abaa80759eae957bb0ad958bc0af978bcca39f9ad5a9a6a0deb299a8dfb4a7a6e0a6bda3d8a0cba1cc89bd9ac070b596b352ad969d76b78e8c9db58c84abc38d82b4ce9083c0be8d79b4bf8c7a92a28c8979848d8c507c848574648974937f8e73a2b09087a4bf929daad68fa8bbdc94b0cdc697b0dcaba3b6d289a1c2c499a5d2b8ba9bdcb8c596e3c6d199e5d3cd99dbd9b9a0d4d2ba9cc6c5a29dbfb0939bc88f7a99c87fae93c17cba94b18abd89b0a5be90a9b2b88096b3c17378c0cd655eafb56b4e8da76c4e83b56f669acc6478a0de6a7facd6647fb1c36c87aca2728db48f7a8ebda97792aeac7494a49e7190a68d6f92b1916e92bcac6f9db3bb72a7aebe78b5b2cd7abeb4c67acba3b180db989d7edf9cab7cd9b3af7ecfbdc07dcacab87dbfbab582b5a2ba7eb5b3b97ab4b8b069abbd9f6196c4955c80bdb46687c5b17792a8b9809e99ac839c90a58e9799ad8898ad9185a9cd9984bddaad86c7d4b484c5bdaf80b89ebb7daf84c57b9a86be778875c169838ab15976a28a4c78c1a14b8ed3b94a9bdba53f9fe0b147a0d3cb549fc1cb61a3a2da68a6a1dd6aab9ece74bd9bb57acba59478d0a67f76d0918875d58b9078cf8abc70ce89b869c3a1b556afb49e499dbda4438dbaa73c84c1ba3f87bcc84697aeba549eb6a35b9cbbb360aac6cd68b1d3c775c1d4c57cccc6cc78cec9cc7fd1cbae7dcbbf8c88babc9487aec6b284b1c9b791c2bdae96d1a1b59cdb93c59de095ba9fe193b8a1dd90cca0da8dd9a1d075ca9bc263b996ae6fb498998ab2919dadba8c9dbfaf8f96cdb89196d4b18f8cc59d898eaf988d998b728b9d6d8c8a94778188829a638a73a8978d86abbf8d98b4c6919ec8d690a4d7cc95aed6a4a0b3d68ea6c1d299aed6bac0a3dfa6c495e7b3e591eaced896e0cecea0d2cad695cdb7bd94c5a29b94bd8a928fbd85b485b795d087a79ccb86a7b5d3849ebad2768ab4da6e79b4dd6666a4d2575792b7595e8f9b6073abc16483b8c86d8bb0cf728bb5c07483b0a37488a78c778c9fa5788fa1aa7490a5aa7388a7ac6d88b2a46c8fbabd6d95b4cc739faec577aa9ccf81b7a8ce82c5a5b683ce9ca181d89fb27cd9aeb67fcec9ba80bfc9ce80b6c1c783aeabc083b1bdb67aa9beaf6aa1c8c76694cbbf5f7cc0c86785d4ae6f95b7bb7ca196be8ba47ab18ea19db98d9cb39d88a5c5b08dbdd4b88fc9d0c088c8b6bc81bba7bc7ead8ebb819d82b27d9872bf688c8aa5527cac983e71ca953c82d2ab3f89d1a54386e0aa4786d5ba5194bcc45d9faad661a6a3d765a8a1ca74b0adab70bcb98a76c7b88b7bcfa7997ad098a874ca9fb871ca9ead69c093a55badb9af4e9dc7bd4291bda83585cca03c87cfa84495c19b52a1aba056a9bda660b6bdc168bdc1be71c5c5d275cfc6e678d5d1e07cd4d7ca87cfd2ae8ec1d3bb8cb5d0c68bb3d0d994c3c4c79acfaed492de9ee691df88d793da89be94d384d09ed78edaa0cf83cb9dbb81b69ca68ea098a0a19a92aabca192a9cf9b91a7dba095a1d8a6899ad18c8aa0c9778ba3a9748da48382919f807b888f8a7884869a808a8ca9988b94b0a78896bbb68ca0cfb994a4d3a09db3df7da3c0d7a5a7cfc0d5a2d799db99e0b3e290e4c4d78cdec9c48dd1c4bc8dcbb3b085c0a1a08db48fa58cb19ba282a7a4d1829aa8d38193b5d4768ec2ce6c87b5d1657cacd8506aaed54b7090b74f779591547db3ac648ab9c76c93becc7192bdb47986b6c37986b3b67e87989e7f8a9ea47987aabb787ca8ba707eafab6888b6c36f89b1d17994a8d07ba3a7cb82b1abba80bda1a87ec693a87fd39db279d49db27dc8b7cd82bbbfde82b1b5d780a9a4b184adc2907fa7cabe6f9cd1d9618bc8d0608bd3bb699dcba6709fbcaf79a3a3be89a78cb08fa296b38d9cb0b58ca5b8c490b4c8cf93c0c6c78abfbfb985b7ad9a7da298ab7aa381a477a27da36a9782ae5885a0a24d89ba90538eca985693cb91588dd0865c84c192568ab4ba5894b2c75d9caad268a6b5bc6daac5b26bb7c38474c2bba678c6baba7cc5b0be7bc1c4c976bbc3c26db0a7af68a3b2ad5d9cc1ab4290c4a33f90c38f3c8dce784692c375589ec18b5db2c7ae6abbc8b270bfbcc272bfc1d078d1c2db74dbd0e17eddd8d68adae3c192cbdec292b4d6c194add7cb94b7c7cb95ccadd995d897e891d784da97cc8dc198c89bcd9dc9abc39cc4a8c79cb893b197aba37e97a6b56b94aabf8096acd48a97b1de8d93b5d5728aaece5289a8c86b90a9b18291a69c77979f8972929688748d8f9b6e9087b7838c95b997829bb39b8d9ac28b94a3c8679cb3d6739ebcd0999fc2b3c99bc7acd897d0bcd391d9d2c383d6dbab86cac59d7fc1c0af7eb2afb785a7a6c480a2b5b5799cb6bf8090bcc17c87c6b77086c7bc6481bec45a79b9c54b80a2bb448596a4488fa2b95896b7ae5f9abca36d9fcbaa6d9fc9be7195c0c07f8dbebb8291a7a37f8aa8ad7b83b6b77a76b1c17372afbd707dc1ba747fc2cc7d83b3d57d95b1ca7da3b4ab7eb0a87a7abb9f8e7ac3af9278c3b1a47bb8c1be7eb0c0cf7ba8b1c879a1a8a27ba2c19b759aceb66e8cd5cc6699c2c8699dc8bb70abcbb176adc0a47aaba2a781a691a08d9c7fae8aa295bf86a39ecc8aa8b4cf88b0bac982b4afb984ae9e947da0898d76a98da47eb098ab6aab98af609c98b25d9fb4ab629fbcb46394b4ba638dae946782bc81628bc9a2628ec1b05c8fb6bd6a9bbbb06e9dd49c6eaed29c6db8c4b96fbccad975b8c5da78b6d6d57bb4d3d071a7cfb571a0be9867a3c199619fcab35b9ac3af5d90b8a15a8cb89067a0c8ab6fb6d9c479bfdeb97bbed7b57abfc9ce78d4bdd575dec5d180e1d8cd88dee4b087cfdaa78cb4d9ad8da3d9bf92bbc1c191c694ca93ce88ca99cd95d697c0a2e799b4b0d79db7b9ca9ab6b9a19bb6a09399b0a77498aebd7f99adc39a9aaecbad9bbcdaaa98bfd09b95b8d67c91adc98095a9b2849ba39b969a9684889d9890859f959c6f9590b74e9198be74889eaa7f8ea0b27891a1c26b9ca6c7609baeb7929db2bdb596bccbc392c1dab68ac5dea47dc2d18e7bb8c9a473aac3b779a1b1c37a98aad47993bbc06f8dcca67289dab66f81d5b9607cd1ba5c74c3b55379b1af538da7a94597b4ae51a3adcc5aa7b8d364aec8af6bb3d48c6bb2ccaf77a7bfc17a9fb8c18399b1a68191bd9f7b80bdb97970b1c0726db0c67471bdb97970bdc87770bbc97c84b7be7c92afa37e9fa28c7cab9c967cacaba37aa9b8b781a5c1b87b9dbbaf7a96b4a37790a08b708bb1a46585c4be6d99c5c171a4b1c06bacbeac73b4d7c672b6ccbd78b5b7ac7faea19d89af939489b58abe86b0a0d183a6b7d580b0b4cc7ab89fba7eb88c9a7cba749575c0a1b975c2b1c570b8b0a369ada1b46cb0adb96facbebe6fa0b0be698ab49e6885cd826c85da9c6a8acfb0648cbbbe668ec1ab6696cc95699ecca36fa4c3b56ca6c3dc78a7cde87daed3d87dafe5cd80acdeb880aad2b781a9b9be7da6bfce71a2b8c66b9ea9aa709cb28576a3cc9a80b0dcc37dbde5d182bfdfd17bbbcebd74cac1bf79d5c8b87cd9d9ad81d7e49284c8e5a287afd1c08fa8c8c090bcb8c88dc7a7c58fc78cc493ba9fe093afabdb95a2c0d595a0c3c593a7bca097ada17c9aaabb7196aed09996aed1c19fb3c6cc9ebad3bf9bbdcfbc98b8c6aa9fadb7a89fa9b4ab98a1b2ac999ca2a696a4878b9a9f996b9a98a45f9a9aaa818f97aa9d8e9baf949a9faf8ba09aaa649e9db396a0acc8b294b9cfb388bee5b681c3e5a87abedea07dafcc9f769bb2b5788e9db57589bac27089cec26891dbad638de49f5b81dfa95a7cd7aa517cc1b15481b3905692b7814fa0bfb150afb9d15ab2acdc64b7c0c165bdc7b06cbcbfb675b4beb67caeaea980a3b1a2819ac3a17c8cc0b77679b1c27774aebc7976bcb67d73c2be786ec3ad7a77be967986b19b7c949f907b9f9b967aa0a0ab799faeb88299b4bb8092adc4778ba49e7484906a6d77ad8e6b8db6a56aa2b6b86faeb9c36db2cece71bfcbd078c3bed47dc1b1cb84bdaeb08ac4a2b391c997c793c7a0db87bbb5d97cbebdd479c7a8be7cc799bd7acb8ea778cea2b978ccb3be73c6b3a56cc0aca16dc0c1ae70bbc0bc6bb1b6c8709ed1bc6b8edda26d8be2bd708ad2c3688ebcc6608db4b75b96bc9d649cbdad6795bbb66b91b8bd6d9eced076aed8d286b9e9bd8cbce3a18cb8d5c88eabbadc91a4b4d889aaa9c679aca5b07ca9ab8f81a1c2a985aadccf82b7e4d77ebbdddc71c4cdb57dccc18f80d1bf977ddac99079d7d99688c7deaa90afc2bf90afacc58ebaabb787c5a5aa88c694c590baa9de8eaeafdc8aa0c8d18e9fd3cc95abcba396b2ab7c92afba8d96b7cdba99bbcedca3bcc8dba5bac3dca2b5b4ca9daeb4b29ba7bba99ca8bdc697a2bbc491a1a8bf92a6a39c9ea599669ea69d7d9da8ac9a8ea2c9b7959bd5b299a3d6a9a9a5c093a7a1b9a6a5afc7ca9abadcd48dbfdcb97fc3e1a27fbfdda17fb5c59f81a4c0b77b9cbac37491d1c95f8bd4c96299d4ae549cdaa65695d7a64f8ece885086b38e4b8abb7f5597be8b54a1bb9f56b0c1b656b3acbf60beafbb68c2c1bf6bbfd0c072b9cab979b4b7b37ea7afb67ba3b9b27598b6b8778aacbd787badb17d7abcb57e79c2cc7c74bdc8746ebfb67179afa678859db37290a3a7769096ac798f93af7f9197ba829290b679878496707b7a6a74848d87709698a06aadb1cb6bbbc0c86cc0cad973c8aad278cd9fcd80ce9ac18bd0a8c491d69fd68fd79cd68fd59ce484c7a3e677c9aad574d5acc67fd5abc17dd6a6b179d2a2a27acfa7b273cdafab6bcbbd8c72cfc9a16fcdc2b76fc3bcc76dafd9c46e9ee8a274a4e7be769dcfca6e95b1c26895a0bc618ea5c05d8fadc560899cc36786aaa26ea6be9c76bacbb489c3df9e8ec8d79792c2c6b695bdbcce94b0b8c992aea2bc8db28fbf87b19a998da2b4a58dacc2c282b5d3dd82bdd2dd7dcec5bd7edcb0a680e09c8782dfb68080dac88985cfc4918ebeaba38ebaa6ac87c1a1b787c8adbf8ac8aeca8abda7d78bb8b4e783afc6d887b1cfc28bbbc5a08ac2a18e8ac2ac9a93bfb6cb9ac0c2dca0c3c1e89fc6a9d39bbeb1c196aec6a29b9acf949ea0c9c09daab6c39ba9a6b59ca7a390a3b5a276a4bdb19fa3bac8b09fb2d8c799a6e0b799a7e0c1a1a8cfa8a3abb8b1a3b8c5d8a2bcd2e393b7d8c382b8d8a785bcc8a384b4bbaf7ca6b8ca7da5c2d0719cd7ce6292d3d05e9fd1af55a5cbab559fbcbf4794b8af468eaca14b89ac8a5897af6f509dc69756a4cdad54b0b6b361bdb8b467c3cec769bfd3c06bb4c9b372b0b8b174afa2ac74aba7ba719da7c5748fa5bf7d81aeb7837abbbe8a7fc1d3837bc4e07972bcce7270b1b96e75a9cd6b80a5ce6d8289c675856abf7b8c76b27c8d74b375837a866e857d7c7991749a739b8ab268b4a3cb6ec4b5da75ccb9cd7bcc98d57fd092c989d3aec489dbc1c891dfb9d88bdbb5d886d8a6d281d0aed77aca9acd7ad5a7cb74dab0c27fdda5bb82d79ea379cf96a577c9af966eccba8a6dd6c99f75d4c0b56ec9bfa86fbadd9c6aace09872b3d9ab70acc3cb6ca0b3d8659fa0be5e948cc359818cc0648595be6d8eadaf6aa9afb679beb9c08bc8cab692cdd98397cddfa197c7cdb99ab9baae97b3a5ae97bb88ac96b7938993a9ab9b95afb6b18fbebcd58cc5bad587d2b6c47ee09ea583e48e8382e2a47288e4bb6c88d9bd5583caaf6f84c5a67f7accbf9d7ed2cacd7fcec5c780c6b8df84c3b7d781b9bbbb82b9c2ab85beb9a18cc6bba78ac9bbae93c7a6d094c1afea95c6a6e29dc893d698c2c3af95b1d495989edb8199a0d8989badbd949eb4a58ea1b69782a6c2b186a6c7bbaaa5c3d0bd99bbe5c897b0e9c297a8eccf9aadd5ada2b3c6a7a4bad7d4a2bcd5df9abadcc58dc0d5aa89c7caa086c3b59a7fb9aab376afb4b56ea0c2b85c98c1c4539dc0ba4ca3c5be409fb4cb3c9ba2b93a939e9d4b8bab875892b5875a99cfa35ea5caa45cb6bfaa66c0b2a566c2bfb466bec2bb69b4c8b56daab8b26eb0aba571aea3b571a3abba7891a4b48281a7bb8980afcb8a84b6e6847cc4ea7874ced66b72c1c56571b3d2636c9de1607577d16b7979c772827fb8748273a3798c867d728c8587789b89a775a38dc474b09ad46cc3a3d27dccadb281cd8fc483cca8d185d3c1dc8adacfd787dcc7c986d9c8cb83d6bab481cda9b27bc1a6b47ccb99bd7ed39db980d996b27bd77bb17acd887f76c6aa7272c9ba7674d2c48975d5c59770cbc68b6cb7ce8c68b0d6906bb5c5a968b1b2d167a59ecc699e90cc65937bbe688481a6638e8abf6e98add570a7c5d17dbbc9d98cc8c9cb97d2d39d97d1d9959acad4ab9abfc8ab9ec3af9399c398b09fb67fb79ba695b19ab1a8b092beb9ba93c8abb48dd5a0b087da949d84df7aa17fe58c8186e4a96384deac427ed2b93982cbbc6184d0cc8084d6d5a286d3d3b181cac2b47cc8c0b17dc9c49386c8d29982c4d0b388c9dec48cc8d3cc92c5c0c093c2a8dd8ec399e08ec196dc93bbb4b993adcb85969ed27a979fd48d98b1cd939cc0bf8da2c3aa93a4c9a899a8cab99ea6c4cea09ebcddab96ade3a196a3e5ad9dacda8fa3b1d294a5b6d2c1a4bdc7ce9ec5d3a595cacca28acfc29082caa48b7fc1938875b996b167acacc35f9fa6b4519fb3a74ba1c6c2389ac8bf3897b3a93e8e969a4b8ba07d5998baa966a0bdc167aebfbc61bcbcb85dc2b5a359c1bcb15cbec1bc61b4c0b164acb8a96cada5a772ada89578a2aeab7d96afba8286aec78b86b1ca8a81c0d28679c9d17e78cfc56e6fcbc96169c1d75e66a7e25a668fd95c6696bf616e9aa170838d927a90896b77957f81759e8ca67da88eb582ab81bf80bf8fb581c991a087c4a5c78acbb6db82d1bee47fcdcad57ed1cec482d4d1d381cdc9cd7ebfaab675b6a4ad74c2a6bd77cb9bc97fce84c47cd17dbf7acd9f8c74c9b18179cfbd8974d7d57875d7d78771ccd4996db3ca9663b4c08f63b9b8a66bb492d567a582cf67948bcb698683b767827cb0688f87bb6b98a6e271a9c1d882bdd3e490c4d6d699ced2a597d3c27c9ecdc98b9fc7c684a0c8b39f9dc79ebc9dba7ccf9da48acb9ea7a3c398b2b59c95c0a6a791cf98c08dda95ca83dc7dc281e177a283e68a8484e3a95380d4b56188c8c6818accd0978bd0dbb08eccd8bf84c4c0ca7bc7b9cc7dd2beb984d1c7b88accd8d58bcee6e287c4e4e289c0cdcb89bdaac084b99cc889b5a1ba8fb4b09190a6b8689692bc6f9b9ccd969bb3c7a09dc2b9b4a5c5b9b3a8c7b4b1a9cdb793a0c6cf92a0b5dcaa97a3d49a9697d1839b9ece709ea9c772a0b6cc939fbec6a09dc3bb9890ccb08f8ecea67d88c88b9f79be8fa774b784bc62aaa0cd5ea2a4c44e9eb2a73d9cc7b53491c4ac2e8ab99932849ba634848baf4d95a0c65ba5a9da60b2a4d45dbea9cb64c3aeb15fc5bbb157c6bebe64beb1ad6bb0adb66ca8a7ad73a2a9a0739da5a77894abbf7d8aadcd8889c2c78983c5c88782c8b37f7dcaaf6d71cdc65f68c6d6605fb2d65f60abd65f5cb0be6770a2ac76889d837e9697737c9983837a9e83b386a881bd8eb273b589b369a484bb8aa787ceaab785d2b4d284cdc0d87bc5c2ca7ec9c7bf7fcdbed07cc5babf7cb5a5ce78aba9d67abaabb67cbfafd17bc3acc97fc599b87ac49ea272c7b6b67bd5c4b17dd9dbb074d8d9966ccad3a067bed0a562b7b8975fb6a7b861b09bce62a1aed0638cabc766769fc461778ea96c899aa771a3a6cc7ab6b9cb89c1cecb8fc6d0b897c6c1909fccb47ca3cfb086a2cfba979fd0bcb994ceaccc95c290d096b397d88ea1aec991a1c0a491b8b5bf91cca1cc90d89ed38ad88fcc89dc85b38ae0759784dd985c81cda46f86cdc3888fd2d0af8bd3d9c28acfd9cb80c0cfd27dc9c0e07bd1bccc8bd1b7ab89c8c3cf8acadddc8cc2e3cd84b8d3ce82b7b7b67db6a4a782af9b9489a59e888293a57b8b81ae699794ac929eacadb4a8b8b3bfa9c1abbcafcaa9bfadcfb4a5a1c8c0a29fb8cf8e9aabc2889a9fb65a9ca1b6669cb6b27e9cc6b08e9ccbb08197cda88392cfa77287cda8a17ec4a1c279bf9ecf73b897d25ead91d1569aa0b24391b6c9368fb6d2318aaeca378da3c632888fce2a8379bb419784c34da39cdc58afb2e657b6b5c65cc0a5bc5cc4aa9e5ec6a7aa67bfa4aa5fb6a5b16aa69fb0749b9aa46e9597b2738da6cd7b89adcb818ac6be8787c7c38481c1af7f7bbdb97374c1be616bc5c66a67c2c16768bbc36668bbb36f6bb6a57482b4807a90ab898095a595819e9ebf8cae93cb8eb377ba96b45a9b8cbf8b828ad1949d86d4b3a77bd3bbc07bcccdcc79c7cec877c2bdad79b5a7ae7fa6aed17fa0bbd684adc0c784b8c7d280b8bec67db5bdb275bdafb573c2a9c37bd0b0c97dd6ccc57bd4cfac6fcbbea868c6bca465bfa5af63aeb2c164a7b1d5609ec2e06490c3d45e7ab6c66177aac5678aacc672a4b2cc7cbbb1ca88c6c1b392c5bb9a9ec5c279a4ceba7aa1cea28e9eceae9a9cd4bbb38cd0acd68bcaa1cf8fc0a8d28bb0aed1919fbfb791adc4c38dbeafd68fcaaee08fd294de8dd384c78cd085a186ca9b637ec2a66981c8ba7f81cccbaa7ecdd8c47cc9d2ce7dbfcbd27fcbd4cf80d1cfc487d0b79787c6b9b18bbed0c08ab7e4c184b8d8bd84b5baae7aab98b887a185b289998fb183869b8d8e82a46f94949882a4a08cb4b0ae96c7b3c08ebeb0c68abfafc88eb8a7c797aa9fc4a99f97b9a99c96ad9e9f96ada59697bdb0ac99caaaaa98d192ae94d1aca48ad1c59382cfc6b978c2ced172bebed56fbf97db65b488c74d9ca8cb3881b4e4397db7dd3b83beda378bafdf2a859fe22b8f82cd3f9a81cc4f9fa9d651a7c4dc53b4c1c857b8b3ad5ab8ab9660be938d67bd869b66b590b968a48fb872968dac6e8c90a470819ac37186aace7986bec37c85bfba8381bab28178b8b97b75b9b57274c5c87270cac16c71c4a7736acb937367cd917073c79c7182c5947e8abda785a1aac48db192be92b982b995bb739e8ec676737ed4a36d7cd6c08179d1c09d76cdc5ba79c4d1b579bdba9a7baeb2ad7da3c5c17f97d2c683a6cec685b1d1ba85b0d4a181b2c79278bbb5a974c298bf7fcd98c27fd0b1b978ccb6b771cda8b771c2a4bc69bbadae63a9c3c469a3c8d4669dc6cf5c8fcccf557bc1c15b77b5d7658cacdc6a9db4dd7ab4b5d48cbfa6a490c5b866a1c8bd6fa1cbac87a2c59c9f99cba4ba94cca1c382d09fcc7ecea7dc7cc9c1d47eb9cdca819dc5b888aac4b18bbdc6c78ec8c1d193cda0d08cca95b78ac8998285c88e7a7ecf9e6f77d3a87680d7b69a81dacabe7ed3c0be82c7cac682c3d2c184cdcdab84d3c68d82d1c99d84c3c2aa8da8cdb287acc5c07cafa8b881aca1c5859f9dd4899284cc8c889497948598989b968f8caaaa8191b5b583adb4bc79bfb0c36dbaabc971bca6c980a69bc697b696bbacc097afb3ca8bacc8c193bbcacd92c4bcc38ecc94c589caa9c37fcbc19d79c7cdbc6cbee0cd64b9d7cb62babad65eae9cbd539aa4ca4280b3de3e71b5db3c74bfca347caed1398699d33e959bc6489f96c154aaa0bd58b1bcc95cafbec05db0b19560ab9d825fae8e7166b0958a69a98e9f6ea28fa2769684a17a81899b737e89c1728998ce7a8aaac47f8bb3ba868fb0c18c89afc3857ec1b48175cbbf7b72d0be7c6fc7ac736bc099726dc4aa7378c9a8787cc99a7f8cc3a6849ebeb78dafaea392b89c9d90bc869f83ca7d787eceaa7179d3c3956fd0c8aa74c7d0ba76bdcab780b8c3a982adba967ea2ce8e7b9adda5869dd8b0839dce9e869fd18f86a9c96e7bb0ac9175b98abb76c471b37ac27faa6fc288b769c288c66bbb96c26db2b2ae6aa4d3ba6a9ad5cf6b92dabc6482dfb95c70c7c55d72c6dc6686a9ed7193aaeb80a0acd588b0a0b492bea4729ac4a4629bc3917c93c08ba88dc096c487c795c87dc7a2c978c9bad873c5d1da7ab6d8d67fa2c9c284b6c3ac87c1c1c98ac8bdbd8fcd9da38fcb908c89cf9b7b7fd3897e7dd8918478dd997c7be28d9581dfa39786daacaa8cd0bbb885c4bca182cdbe9284d5d18d7dd0ca9480c1b3b785a8afc183a5b6d97eafb1cb7daebcd585a2bad28e8ca1c1928880a59b8f7eb5a29c7daca8ae6499aabd5ca1a9bf579da9c24ba6a8cb4ba0a1ca71b49ac1a1d095b3bdd78ea7c3d98d9fd8d68fade6e78eb5d5db87bbb8c882baa7c579c1be9970bfd5b060b4dcbd5dacddd057a8c1d552a0acd34b9298cf407ba0e43b69a7d72e69abd233709bbe4189a9b8439ca9aa50a7b79e5db0b68465b5bd9d64aebf9561abae7d5fa2a9795ca09e8b66a19aa869a294aa719e8a9679938692787e788d788087a374868ab37f909baf8698a9b78b9ba9bf90989cbd938bb2c1867bc3b48375c6b67a6fc39e7469bbb07876c6bb787dbfbe7b85c6b68195c9a3869cc3ac8aa8b8b290afaaa28db3918987c1898f7bc1ae9872c4bcb16bc3b7bc6ebdbdca73bbc5bd7eb1b9a386a8c2808a96c3a18890ceb18493cdad828ecc93848dc77d819ebe847ba3a0a76bac80be6fb372af76b676b96db874ce66b672c765b57cb671aea3976ea1c6916d92d2a5697ed9ae606add9a5d60cfb26567c0e16e78a4e4768497d7808e8ebc86a498a289b0977b94b47b5e8cb2716581ae899385bd9eb782c6a0c780c69bc079c9b4d76fc1d2e272afd8d979a6cad881b8bfcc83c4b1d088c8afc788cf92a781dd927a7ee292777add8c7878d796927cdc919d79e3868880df76ae8ada88c78fd199cd8ccd9ec485c6baa885cdcfa481c7cc9f80b9b7b57fa7c3c07fa3bbd47baeb5cb82acc4c782a0c3c88589a8af928a7e989e9367a99ea257a7a0b248a09ebc3087a2bf3488a0c0378fa1c24a8499c175ba93b49bcc94a7b9cb939dcac8909fdfcf899dedd480a5e1d17fa8ccc779ada5b06fb4c3b767b1d5cb57a7d2c25693d0d24d90cad5538cb2cb498089c138708dc930678aca306085c63a6d9db64387ac974a98bf9c56a2c78f5da9bc8b66afb87c6bb0ba6467aead675ba1a991669ba79d629ea1bc6b9b92b177978daa7289949f7c84857b818c7a868495858687a09a918ca49da195a89fa693a691b5949b96b69088a7b38c74aab68469aea98074b7bf7c81c6cb7b88bbc77990bec57c9cc7b587a6c29a8aacb6a28ba6b1ad8ca7afaa82b7acc07caeb1a874b1b09e6bb0a7b570b0b2b471aeb8ab77a2bd998498ca9e8e90c4c6918ac8c98c86caca8784cea98584b58a7a92b3836f979da36d9f84ab6aa1889d65a18ab261aa8cc361a78ac06ba57fa06c9fa681699cbf6e6e8ccb876274cb885957cc945d50c1a25d5eaec1676a99cf767894c4797f96bc819691ab7ea2889683a2838080a0899184a6948e82b1a79084c4b6a07fcbb6ab73cca7c66fc2bfcd68afc4cd71afc6dc7abac7e283c4a8cf87c79bc085d77c9080e672827ce97d8f76e591987adea09981d8aea784dca19b86dd90b98ad593be8fd09acb8ac99ec483bfa6b57ebcb1b777bbb8a17faec2a381a0ce99819ad2bb81a5c6ce83a3cdca859accb58186bc9d9385979798926f9a9b9e568a9aad4c8b96b44b7991b4555f93b36b6c8fad878888ac859c86a39ac287a2b8d490abc9d391afdab291a6dfd584a0ded27f97c7bb759e9c966aa3b9b0619fbfd05d94b8d95481b8cf547cb6ce4979a4b63d777cad3c7c81af40747dba3f6783be39668db5417daa944b8eb8a94e9dbdb35da1b5aa68a2a5a272aca78471aca97269a2a69f6e95a1b4709a93c274968fc8748d8ebc76828c9d838e7c8f8a966e8a929f808895ac8d8196b0948396b0929c98ae91a197a090a8948d99aa8e749ac68b74a4b68787a7b98397b6ce82a1bbcb82a2b5cb81a5bfc289aeb6ad96b0b4b791abafc68da8b5c983a5b4c47aa4b9c26da3b89c6e9fae9873a1bc8e76abca8a7daaca9a899fd9bb90a3d5ce97a3c9d697a0bbd18f99c0bc858caba9717fa2b4687d96b26b8d96a66296999c57969c9d539893a55a938d9f67898b88658d92856b8ab389657abe995a65c0aa564fb69c5842a4a1695798be726ba3ca747aa7c37883a6cd77879ec5788f98aa78919ea5779da9bb83aca3c07bb3b6b680c2c4b876c9c1c76ac5abbc6abaacab6aa7afcf6badb8d375b9b7d17ac6aabf81c6aab083d79b9182e6739b7dea8cb977eaa0b780e8a8a481dfb3b184e1abac88e296ba85dea8c98fd5a9cb89c6b1d386b9b4e17aaea0c977a89ead779ebaa57a95d0a77d89deba8293d8ca8896d0d4858dc7bd7f82b795877fa1a78d877fb4929458a8919f6e9791a7807893a589498ea698338ba4ac5e84a0ac8282ae9aaa85b3b3bf8cb4c8b599b4e1af92afe2b386a2e1ba7d9dce9e7398b18b6892aca5618eb6c15983a5d9566d98c94c6992c74f7687b04e8085a83e8488c6457d88c13b6b84bc3c6791b03775a4bc448aaec74a9bb7be579faebf649fa0bf70a59ea76fa7b18872a0b89d7394a6ae75919fbe7d8d97c37a868bc67d8c8bae88927693919c879596a9939e9ab491989ab88b989abb95b89bb699af9ba995b096948ace907990c88f8292cc8a9898b48aa6a7b88eb0adb689b0acb287b1abb28bb5a7bb95b7b5c397b7b7d491b9bdd384adb7c580a4c9bf7a9dc9b17099c2ae7ca0c7a57da8cd7d82afcd9e84b1e1b98fb7e3cc94b9d0da98b5bad596b0a1c489a490c7748f87d4647e94c5627795af5b80a2af5b80a2a7547d9d97507c9c895b769e695d798691587696b75866a3ba5b54adb45a3fa9a75e458d9a6a5699a27364abaf7376abbf747f9ed7727ca7d5737fabbf7591a7c474a1b3db7caeabd874afb7c57bb3cdca70bbc9d865b6b2d068b2b7bf63a6bfc268a2aabf70b2abb175babaa97cbcb2937fcf9c8e7ede9aa57ee5adc377e4b5c97ce6b8b282debba889dfaaa38ae29ab286e3adc487dcb0c983c9b8e980b6baee7aa0a9db789697bd7292ac9c7687c8b38078d7d18880d4dd8d82c2d2877ab8b88472b3b7886e9ab98d7981c78b8767c38a8f8fa78c939f7d928fa7569093b726889dca3e87a9cd6988bab86f89bfae8990bfc08c94b6d09b8bb0da9d82a3d79d7f97cd807894b27f6a8f9b9f5e819cae586d9dc9535c8bc254647ba258747b9e587c80a54e8187c3498396cf457e9dd93e8097b73b7e9bc543849bca4f8da9ce5697a9be6299a3b964989dac699cb18a789ab4887491b19b7d8ba9b58087a0b2878f8ead8c958b9c8c9a858e8fa195ac9ab0a6bc9bbea6ae9dbf9cae9eba98c4a0b4a2c99baaa1bf989a9bca948697c6938ca0c2919f9bc68fb09eac8bb89aaa8dbc959d8cc0908592c5a6a89bc2b4d499c2bcdd92c2cece8cb7c7d984a7c7c5809ac8bc7897beb37aa3c3a97fbac69884c7c7a28ec9cfbe97c5d2cd9cc7cbd69ec2b2c49abbacd590af89e0739c90cd6a849bbe6576aaa15464abb24c61aaba4a69a2b24a70a29a456daa784e6da9a85b6aadcc5d6997cb67669fba6f5f99b66d578abd6e578f9b7262a8a06d6eacb772709fd26c6cadc56c7ba8b4678fa5cf709aabe673a6b3ea6ba9bbdb67a8ccdc60a7c1ef59aeb3e65fb6bbcf62b5bba860b5a4af65afaaae71b1b29974bbaf8972ceb19276d8c3a476dec9b079dfcbb080dbbe9b8ad4bf8f8dd9b29587e0af9985e2a4b780d7a3bb7dc5b1d77aa9b0d5739ea5d874918dbe717ea2a17973c1b08068cdc9836cc8ce8e6bbfbe8566bfb17c62b6c17c5ba1c27f687eba82707bb78475a1a39081b5908f8ac16c8b9abe3b88a7ce6a85aed77386b9c36c94bea16894bfbb6493b8c6768eacd29385a6cc8b8398c27b7989ab84777f8a8b6d7680985e677daa5a6775a85f695e97636f57936183718f59948ab0519ba6c64796b1ca4799afbb4698afcf50979fd5548f9dd55a9292d859909fca628da5aa658fae95668eb8937b82b18c7b78b39c8b87aa9693939a8e949a969d959f94a597a8a3b49bb5b5c89fbfbec3a1bfacc39eb9a2cea1b2a0cd9fa99ac09e9f93c2969193d0918fa2be8da0a0c08fb190a68ebb98858ac1947e88c8948d8bcb9aa692caa1c192cbb0c795c6bbd98db6bfcd8da7cbb07f9bcbad76a5c49c7ab7c29d7dc8b69387d4b7a689d5b4bc92ceb3c09ccabac99ac9c9b79dc2bbd790b49ade7ea09ccf7286a9c86176bba55964bab94b59acc74a6facbf4e80a1a94c85ab855486baa65f86b6b96083a8bc6a7a9fc3717a8ec8707282bf6c67a2b6605dbb9e5e67bd925e6babb5626da5a55c76a5a35d87a5cd688fc0e56398cae05d9ec5d05fa9c1d75cafc7e951b9bee050c2c6bd59c3be9e60c3ae8d65bbac9068b8bc9a68b7b57f68c5c1796acfd2856ed5d28676d8ce9880d2c2948acbc18b85d4c57e85d8c99d84dab8a47fcf8eb079bb9bbb6fa4a0d26e9d8dc667907da06f768c877b77b09a8677bbba8677c1c28873bbbd8174b6a8786fb0ad785fa3a9725b7bb0756281af7761a58f8a76b58f8f8fc57a86a0cf7488abd37f89adc99d8eadb99591b0a59890b4aa8f8fb1bb638baacc7483a6be828199b1938290a398848a98847c7e7f9272756dae6b7a73b36a7e5ca0647f68986791857c69a1a09562a8b1a954a5b8a057a7b9a555a7afb85aa5a0b55c9aa3c059979bcb6197aac06498a9b16591b6a36184bf986d77b5827d79b86d8d87b3739490a594969d9eb498a1a6aa9cb0b1bd9db6c4c9a0bbccc2a3bac2d2a4b6b8cea0b4b5cc9faea6af9ea695b49ba58eb8989b9bb59098a6b68da8a4918eb68c6682c1887c7ec8888c85c793ac89c68dc18cca8dcb8fc2a5cb8eb2b4a686a2c79983a0cea077bac99376ccb58f76d2ae8e80d6b59485daaeae8fd799b296d6a9c097d2bec294ccb3d08ebe9cc382a5a5c9768dadb8677ebd8c5970bfa7566cb8c8527cb4c65c8fb3c25897bba65992c4a1609bb4b45f97acbd6e8ea8bf688c9ac769889bd46179bbd25a68c6b64d62c77d5068bc7c536eb17b4873a0964f7593ba5381b6d55591c2d44fa4c6cc50b0c3c553bacccd52c1c8c94bcbbfc252ccb3a061c6ad8567c9b49b65c6b1ab61bdac9e61bdc09362bdd0a567c4d4a96fcacdb577cbb9a583c1c38884cbc7977ed0c3b17cd0b2c26ec799cf69b38fc2679e87b9629a77bb5b8d78ad688185957284a78d7c89b3bd7f86bad0797fafbf797ba4ba767a9cab7473898b74696da15f54899e7763b08d7a76c69c7f8dd09a84a0d78e84a7d6a388a9cab291a4cabb8ca5c5b58fa7be9e86a2bb898b9cc98f899dcc8b8793bf9e838db49e7f8aa78e7c7da296717e8fac738887b2738c7898718e8ba37097918b66a79d9d68b1bfa461aebe9e5db0c0935cb3b18164b1a38661a7a9985ea79eb2629b9fc16ca1a5b76a9fb1a06c93b99b7583b67d847fba6a8a8cb07a90939f98949b9bb799a0acc29badbfc7a1b4cdc19eb4d2c79eb1d1c8a0afcfc79dafc8c39fb1babd9fb4a4c99eb699b09eada5a9999ca09d8d9f987f88af887f84b98a8f7fbd9da483bfa7bc7dbd99c187c18ccc88bd7ecb8aaea6a0789db98673acc16f75c5ba6d78d7b0776cdcbb7975d9bb787fd7a99485dc93958adaa9a58ad2acb78fcaa8c788bcadbe81a4c0b57594bc9c6b88b7875f71b2a0657bb0ca5f87b3d36297bac463a1c8b95ba6d9a95ba3cea65aa1bdba629bb9af6797abb96594a8db5c85c3e04c76d3ca496cc9a2435dbc744064b77c3e6ea77f497a8ba155839fb24e91b9c44fa7bbba51b2b7ba4bb9bbd744bfb8de45c7b1cf4fc8aba956d1a67c5cdbad975ad89fa55dc997b45ec3a6c25abfc0bf63c1c8c770c2c7d575c0bfc97dbabebe7ebfc7b779c4c2b975c5b2d962be9ae461ae8cd65d9672cc5b8b60c04d8571bf5f8c82b36a94928b6c9da5b1729eacc77694a2d6778d85ca768a78b57684748d6f757986626386a4695ea7b47471c2b87d85ceb97c95e2b1879fd4b287a2bfc68b9fd2d38d9fdac28c97d5b38597cea38990cda88494cbaa8d8ec197818dbc9d7a8ba69b7782a4847d8695a77f918faa7d948ba17a9aa393739da88770ae9ca16eb8b5a668b6b79e68b2bf8c68b6bf9c67b8a3af66b693c26bb290b769a986b473a68fb975a49bb9799aa8a07e88a5a08787b093908fa37c9395879e979c92bd99a0aece9da2c1c59ea8cab698a9d4b596a7d1bd99a6cfbd9db1cbbd9cb9b9c1a3bca4c2a6c19ebfa2bcacbe9baea4b78f9f919f91a18a8a88aa99a97db4acb787b4b6c085b6adc885b99cbe86b57fba81a69b8d73a4979b73b4a9a16fc6b59f6fd7c29473dece8c77dec8857dd5bd7c88d49f7f8ad39d8d8aca9c8e8cc1a7aa84adbeb17b9dca9d6c97bba4628bba8e5d7cabb76589aad66999a8e869a5b8cf63acd2b85bb1d2c65da9d2c95ba3c8c25b9dc1a4629dbdca6297abe2598db6cc4c85c5c94a7ac8b04169b2813f61b67d3f74b77448809b804883879a469095a84aa89baa49b7a3c543ba9ccf46bd94da46c297cf4ac597b650d7a37a59e09b9a5fdd8eb95dcea4c55ec4b1c460bfafc962bbb0d06dc1bae470c0bfcc7bbbc5b97cafc3b47bb5beba75b9b7dd6cb2aae764a28dc757886eb9547e4bcc518b5bcf5d9d6eab6ea7767e70ad8ba472ae92b877a78dc576a383bc739c85b0769082836e83908d6f709eaa776aa9c8726db3b9787fc7bb798ad6ce7c92c8ce7a9cb5cc899ddadb889fe7c0879edea58799d7a38b91cca58a90cab18c8dba978491b19d798fa790788ea5907591aa85779bab9f799bac9c709dac78759ab38776ada48c6eb8ad9f65b9c49c69b8c5856bbdc1a571bea7c573bc99d271b787e075ad77c97fa77fcf78a491bb789f91ae758e95bc83859cb4929095929a9c74a19da28ebd9fa4a9c19fa3bcb89e9ebfa5979dc09e98a2cdaa9ca8cfa69eb2c298a0b9b6b1a2c1aeaaa2c9a2b59fc7a4be9bbca8bf93afafad8da5a58489a69dad86adabc485aab9bb88a4b1bf85a79fbc7ca18ca9759d8da06daca6ae64bfb4c069c6bdc772cec9bb73d9d8987cdcce9283d8c48d86c6a39986c675a582c989a97fbfacb07ba9c1a86f98be9e6598beae598fb2a85c8f9db7649891ce61a493d460abafbc5ab0c6ab5cb2d3bc5aa9e0c45ea4e0c45b9dd2b7619ecdc6619db5d85895bec74b90c5b14a88c49b3475b9933a68ad914074a68f3b7e9b963a7c9dbb418f95ce44a699c63eba9ac43cc79bc33bc994c33fc682ba50c97da958d28aa157d986c066d689d764c992cf5fc29dc867ba9fcc6fbd96e573c7a3eb6cc6abd079c0b2bd76b2c19672adc0aa6cabc1d367a2acdf669195d2597e85c95a8f5ebc5c9d54c568ad769973b18a886fb6988878b5a19072b7a29973b196987aa7a8907799ab92748cac8a757eb99c7373c0bb727ac8c4747ac1ba7885b8b67d92c3b781a0bfbb85a1d2bd8e98e5aa8d9bdf988b97d3ae8799b4c28492b9b28290a48685909a6c778da28d7792a9a77294b9a2709ec29a75a1cd9e7aa7cfa37da6b7a56eb2abb574bdb2ad71c1c5a56ac3c59c6acbb6ab6ec8a3cd76bf9be17cbe83e77cb46ed179ab7ac87ba485c6809a8ebf79899cc08a8199c0938a92a39c9a828a9ea98ca69caaa7b29ea8b2ad9ba3aa9e9a9fb7899aa6c78b9caac97d9cafb782a1b7ac96a1bfa8ad9dc7a7be98c6acc296bfb9bc8cbbbfab8ab8b1aa8ab398a888b08fbc85a79fbc859e9cb5809398a7789786966ea188a968b5a8ce63c8afd867ceb7dd6ecdd3ce7acfd9c37fd5d4b486d1c99e7fc3a6ac79ca76a37ccb88b874bfabb368adbaa96597b5a75f95b0b24f8cb3af5399aba057a68fb35aae73b15bac919256afbdb35ab1dbd557abefd561a1e8d15ba0ced260a0cdd064a0d1d55c9ccfc54a96d1af3f8cbe8f2b7eb8b7357cb5bc3c7da6b3407da59b3e84adca4294b1d240a6afd83ebfa5d036cca8d73acca9ce45c89ecd52c88eba62ca80b25fcf7bc36cd082d86ecb82d06ac57ad369bf87cb6dc68ddd79ca9ae879c7a7d872c1b9b76fb6c18d74a9c39871a4c7c0699cb3d460889ec8598d8abe599e6eb35dac709e67bc8e786ac2a1726fcaaa7573c8ad6976c1b77e76b8ae8572a5bdaa7399c1b7798abea07a81c6a5787cd1b8737adbb47c7fcfb97c81bab47f8bb8998099bda8829ac7a58999d2958899d491889bc9a483a0acb57aa19aac71a18f967c9a9a678090a592778da7ab6f8cc89f719fda887ab2dfb37db9e0c57eb7cec783b6acbe7fbea1b77ac0a6be6bc4acc170cea8a073caa2c17acd85c57fcf65cd82c56ebf81b486bf7fa298c3809699bb7d84a3cc887b9cd0968a94b09aa08e9f9bad8ba198b39ba59eb2a0a3a0a99a8a9faaae80a4b1b484a4b1ac96a0b39daea7ba9faba2c0a5b19bbeadb78fc1b3bf89c3babc8ac4c3af86c8b2c885c3a5c683b8a4d686a7acc386a6a0c57f9e9dbd77969ab271a192a56fb49ac668c5b0d66acbbbcf72c8c9da70c2d7d077cad2bf80c8b8b474caa1a76fc98ba874cc90b164c3a6aa5eb2bb945ba0b88f4e8db0a54988aaab539ba58b5bad939553b67f965db78f8f5ab7b1ab57afcbbd61a6ddcf5ca7ddd363abd3d36aabcddd5da8d6c85ba1e3c25098e4b54691c99f317fc5bb3b85d2c84287bdc2408db39f4796c2aa46a0d0d945acc5e13bb8c2e733c5a9dc40c7b5de4ac6a7e051c0a8c162bda3b663c993bc72d17ed274d170dc77c55bd573c772cd70ca7cbe76c774c46fc9a0be6ec5b2d16bb5babf72a5c6926aa6ba945b9aa6a7508b9f9b569488ac53a67c9b61bc888860c78f6a6dccab726ed7b7876fd5c48a6acbc58b6cbeb88a70adc1b37996c7ba7c8bc2a97f97c5a17d97cbb47c8fcdbb808dcda78180bea17f7da9a1788cafb47797b9bd8398c3ab879cb5ad829da0ae759f96a86ca9a3a76ca9b182759fc0777795c5817391b6846b8fcf7c73a3e77278b7ebaf7ebee4c47dbcd7dc7fbab8c97eb8a7c67dbaa8c67dbcadc07bc3ab9c78c7a69981d2979783d58aab8ccb7cac89b997c286a4b4d58496b9cb7f8bb9c58680b3c29792b1b198a5aaa099af928d9ab28a7aa3b58e95a7ad9da1a4b4a89ea9bdafa5a7bfb0afa7bf9dc2a9bf96baa1c097a698bfa0ad8cc6b4b089cfb4b189d3afbc85d4a5ce84ceaada80c5bcd886b7bbc487b2bcd482a8acd07c97b4be75a0a3b678a7b8c56fb7a6cc76c1bdbd75bfc1d476b3c1c675b4b8b176c1b3a872c498a069c98ba766cd8fb962c3a4ab5ab3b98e4a9fb273438bb1854d8baf954e9aa17b57ac8c8961b9888e59ba8fa45bb7989c60b0a9ad67aac6af60aecaad6aafc9c169b1d3cf64afddd75aa5e8c45096e6b2468dcdb04482ccc14b85d8c2488bc7b54b94c1ab50a3d6ad42a7dcc746afd2c944b8cee135baa9da41c7b4e551c8c3e559bdc5c562b0bcaa69c2a6a976cf8fc077cf65c87cc742ab73cf5eaf71d166986dce7cba6cc78bcf69c2abd468b4bad16ba7bbaa5ba2a781519793604c93906e4f9a807b52b07b6f5ac3908961cd8e9164d1a6876dd9ba9c6fd7cbaf73c9c1a46ec0bf8e75b7bd9d78a3cbbc7a9fc3a883abba9a7eabc2a378a0cbb9829ad19f808cd18a7b81c2ae788da7cc7898a9c17999a7c37e9c9ab67b9a93b972a08fb470a9b1b06aaac79f70a1d6716b9fd3846894ca786989cd62729fe76473afeca774bbddd174c0d3e179babfce86b1b0d985b4bed887b5cab985b8cc9c84c6c2718dd1be6c8fd0b4888dc890958ab7a8c38eaabfde889ac5d1828ac1c58982b9be988eb7c09ea2acb49dab9f9b9cb09d99a4b390bea8b0aabbacb7b4a4acc2b4b7a8c3b6c5a7c1afc0a3c0a1b39bbe98b390c09ba287c6a1a581cf9c9b89d999bb89d99dd084d8b2df82d1ccde83c6d2c282bdcec07fb4c4d97ba4c5c47597baba7a8dc9a17aa1bbbb7aabaac17ea9a6b77c9ea5ae78a7a19b72b095816cb37c8464be82a265c194b664b8a0a953a9ba813e91b776317eb09c4090afb54ea49ab45bad7ca564b484965eb683b664b180a766af9ea769b6b5ae5fbbbaa167b9bea062b5ccc264b1d6cc5ca7dcc45a9bdab1538cc2b7548ac5b94c94dbca4b9adead4c9ece9a52a3d49a4ba8d9b645b8ceb947c7c2c843cbb0ca44c2c3cf56c2cfd262b7d4d16db3c5af6eb6a39174c193ad79c26cae7cc441a276cf409070d35ea36fd076c96ec186e96bb7a7ec62b7b1d364afb6c35da2a99c4b8b98654d8f8d43599982605bb2888765c2929967d19b9e72d8af9074d2a8bb73ccb9c977c4b9c06dc7c1bc6fbfc0a373abcd997caecc937fbbbca481bcaea97eb0c4a083a4cb8a7e92ce767b8ac5aa829aa1b97ea290b1799f94a97b9d85a9739578b56aa09fbe69aabead6ba7ce9568a1d291669dd38f6393cf846282c9976d96e2966ea6e99b6ab2ddbd6eb8ccbc7ab6c3b782b2bcc588aac6c188afd09f86b8da9d87bad69394c5d08698c9c69591c1ac908bb2c0bd93a7d1c89097d4c5918fbdd39583b6d29f8ab4caa09baec39ba8a3ab9bada8a8a0b1a1c5a5b2acc5abb5bbb5abbec2c0a9bfbccca1beb2c89dbda9be96ba9db78fbea3a989c29e9282cb94948ad7a4a584d9b4bb82d6aecd85d7d2ba82cfdbad82c5d4c486b6cfc380a8ccc37c91cfae8085d4ad7a89c4ce7290acce76998bd9779a79bf749785ad6b9b7ea466a36a8c6ba7779f6aaa7fb959a391ad4b94a58c377eaa8a3075b1b53e8eaecd4ba39ec360ab97ab5eae90985cb596b45db393c163aeacbd6ab9c1c062bec1bf62bebca15fbdb99d5eb1c9b25d9fd7b55995ceb2588dcbb75996d5cc5d9fdbda55a6d2c956aac9a953a6c79858b5c39653c1c58b49ccb1ac45d0a7a644c9bba159b8cdc463aeccc56bb9b9c16eb897ae76bc85997cbc5f887cbd4e7f7cc54f8572c95ba66dc569d072ba7ce767b1a5e65cb3acd263abadc0569ea7a14e8fa9894a96a276589a916162b28a7c67bf96956bcdb09776d4bf947fcfaeab7bc3b4c775cbb4c56cd0b6c56bc8c5a56eb5de8676b4d67a80bfc5887cc0ba8e87baca8086b2c685869eba947894acb27da790b37bae819e74ab889371a176a46f9379b76a9a9bb9629ebda85d9fc99b629dcba55f93d7a45589d9a35d7cc6be6785d0bb7095d7a46ba3cd8e69a9bd9a72a9b78b81a7bfa186a7c99888b4d9948ab8d4a48fb9ca9c97bdd1b298c0cfb294bcbea593afd48f929adab2928dd2b7978bbdcb9585b7c2a18bb4b8a09aa7b49ba0a3a89ba4a7bba2a9a3baa5aeb3c9abafbbb5a8b1bcb5a6b3b3c0a0b5b0c59db4abc099b0a0b695bca0a78bbe989d84c69d9d81d1b1a283d8c5a782dcc0b182ddc8a684d7d2b185cccdb47ebacda67eabcdba8098d0b97a8dd2bf6a85c1d76e8ba5ca6f967ed1719b7bcc73987cd1689072c25e9083b861928d9a648c8d9b5786979b4f82ba903e82cb8c3683c8a43f8bb8b74d96aacc549fa3b455ac989f57aea1b95eaca2b563a8b1b567b3c1bb5db9bcbc56bbcb9655bbce975caee0ae5d98e1c35693c9bf5392cdbb5ba0e3db5ea6dddc5cb4c3cf5eb9cbc062b4c0a362b8bb9759c3bdac5ec8b7c559cbadca55c6b1c062b8bac667abb1dc6cb3a3d56cb394cb75b77cc37cb669a177ba578674b7598072b7669d77b963b76bb783c067adaac353abb0c852a2b1c05397b7ab4e93b6af529aa59b559a8f7e63a88ca06bb59da974c2b79775cac59e7cc6b49a7ec3b7a97dccadbf70d1a3b870cac3ae72c2d77a79c1d06b7fc7bb8184cdaaa58cc5beaf87b8bdae87a4aab375969ab677a79ec072afa8b96bacada16e9da4a6719691c06f9fa2c764a8acc255a6b4ae539fbcbf4f8bd1b24b81d2a95572bebf667cabbe698ab5b06694a4a15f97c5886996d1ac7697c7c07ca1dabb83b1e4af8cb7dfb991b5d4af97b5dfb495bad9c894b5c3b198a8d39d9c91d2959888d3a79883c2b79a84b8b7a08da6ab9d96ab9f9c9fadb698a1abc49fa9b0c6aaacb7b7acb0b2a5a9aeafa8a4afb4ada0adb7b2a0a6aaac9da69eb793b494bc91c19ab087cbaea78ad3c0bf86daccc187e3c5b987e3ccb583dacc9382cbc58f7db4d0837faacea17d9acec06e89bacc6580aada718d84c272966bcc6c9c6fd36e9a71d96c9886cc60928db45c8398a35a709a7c567c9f794b82c16c4b8bd78c468edcab4497e0a84694cdbb4a93b5a84ea39eb555a78bb85ca4a09f61a3b39864acab9164b3ba8e5db3cd9154aeda9256a2e8945492eaaa518cd7a85391c8b25d9ed9d659a9d5ca5bbbbbb463c0b7b263c0b2b363c4c5cb67c6c4bf66c1bcc65dc1a7cf5ec2a9cf68b8afc96baaa7e26ba598dc6eb38fcd67b689d072b681b270bb6a8375bd68a675bc77bd6db678c26dac8ca465a2aeaa5097babd4e8ebcd44683b2d3538fa6d9549a98bf509b89b75e9e83bd6aaaa0c572b0b3ae78b9ccac81bad1a77ebbc9bc81c7b8af7fcba4977ac3b6947dc7bf8181cbbd9488ccafab8dd1a7bc90caa5c387bfa5cd81ad9eb77a9eadd27babc0db72afc0db6fabc9a56da7c0b0689fb0be6ba292bd5eac98c457a99fb3529dabbe4e92aeb94784a7b7496c9abb57738bb8608290af5e8aac92578fd392638fdfb66f8cdfc47797d8c07ca9e3c186b0e9c893ace0cc9bade0c19baccec397acb9bd9fa2c19fa197c09e9e90c7a09985b99e9987abb09e8a97afa28fa998a29cb3bfa0a6b1c2a3aebbc9a8b9b7b4b0beb88cacbdb689aabab888a3b2b99ea1a6b5ae9fa19cb199aa9fbd97bd9ead90ccb3a791d3c1b28ddbcdb587e5dead8ae3d7a385ddd29380cdb27c7bb3c66d73a0cba36e95c8ba5b809fcc658687d670967abf759b78d4769f8fda76a492e06fa696d160a194b9609294a65f7f956c5d8a9b5e5b94c7565397e0834f9edfa652a6e6b34aa2d5a6479abcbc469ba1b5509f8daf549895b5599aa29c61a497925facb1915fabcfaa55a6d9ad4f9ce1944d8add7a5380de885187cdae5a9abbc15ba8b1c460b6a7af66c0a6a767c5b5c46acac2d867cdc2c667c7b4bf65bda4bf63bfacbc60b9aad65faeaede59a596d369b28dd46bb593cb6cb88fb070bc6f7c71bf76a66cbc87c16bb085c56aa292a86197a9a45389c3b24b73c4c74b73bbdc54859bdc58908dc559956fd051a071da63a49fd271a7bac47cb1d7c079b4d6cb7cb3c9d284c0bfa67cc2ab8a72bab8857bc6c4a384cabbb580c4becd8ac9afd68cc69fdc8cc395d781b5b7c577a3cdd375b2dee36eb6d7d36ab5d3ac6ab3cdae67a7c0b55d9b9eb05ba377c659a085c64e9696c2518f9dc3508294cc4b6b9ebd476193a95470929d5574ab775a7fd4855a7fe4a66780dfc27387d9c17a9fd8c786aedecd95b2e0c19fb1dbaa9fb1c3a29bb1a99ea6a5ac97aba6b7b7a59fc3baa091bb9fa090a1afa59590b4a99ca99ca39bb1a1a0a6bcaca6b5bd9fadbeb0aaafc3b994b1c2bb89a8bebb729fb7bf919cafbd9e9ea7b49f9ca0b7ad97b4b3a092c6b39491cfc4ad8fd5c9b791dbdab08bdbdda786d6cd9c86c7b48778adbb8e6299c89f618fb6b45391b1b8679c9fbf699c9fa670a498c570aab1c177a9b3c373a8b6b66ea4aaa76b9b8a986892767b6e9e874b61a1b93a59a3d36b55addc9b55aedfc855a7d5d047a2b1db4d9aaecd4e939cb2509092c0578d96aa5c9b8fa1579fb2b05ca0ceb856a0dcb34d9bd1ab5793c985527fd1a65982c2ac609b9bb860ab8da662b48e9f62ba96c564bfa8d964c9a6db62cbabdf68c4add861bdb7b760bbbaab61b4bdca5aa9b6d2599f9dc053a69ad461aea4bd6ab28ca56fb16c8b6cb483a572b18eab68aa88b26a9e8a9b6090a3ac5a83bfb1446ac0cb4a68bad2557b9fd7588892b75b9a70ce60a271df5fa492cb73b0adce7dbacccb7ebbd8d178b8c9d07bb6bfa976b6b47f72b6bb9a7abcc0ac7fbfc5cd88c0c1dc89cab4de89c98de686c39ed884b4c3ca7ba9d9bc74b6e4ca6db7e3b662b5dcac61b7d5995caec69e5b9aaba4589492c14f969dc94c909bc24f8ba5bf5082b2d1476eb8c53754abbe4351a0ae4e5ba9875064c1844d63dba15b7fdbcb7194dfce81adcfc78cbcc9c099c1d4aea2bcc687a1b7af8a9fbb9787a4b7abb2aaacafcba6a3bacaa1a5b4b8a0a69fafa5aba29ca4afa790a4acb99d9fafc5a1a6bbc1aeacc2b1afafc4bd9bb1c1b99eadbfbd97a3bac48aa0b2bf96a2adbea6a0a8c0a699a5bd9690b8c19c8fc5c1c191cec7cd8ed1cacc8acdd1ba8ac5cc9582bdad9d79afada565a8c8bb5d99c0b3569db8bd61a8bdb264abb2936faca7a074b2b7a07dadbeae7ca8c9cd73a0bad36ca1a0b1669e7b996ba5876867a9af4164afc45d5fb9daa55eb6e1c55aaed3d35aa8bfde56a2c6cc5194b7b74f7fa2ad4f819ea64d89909c47939fb74b95c4bf4792d3ae5497c7ac568fb197547eabac54899ca75c9d87b666af79b168b66cc65db97ad558b785f15ebd8aee5ebd85dd59b9a3e259beb8c355bfb89d53b4bcba52a3b3bd5095a6a758929bb65c9d94ab6ea1919b6a9e8c8d70a180a570a38fb4709e96b7679492ad5d8095b748709ec63e57a3ca4e5a9bba5b6a9aba63858ec1659a73d068a26ad170a77ebb7eb28cae83bcaec782bcbdd981bebabf80bda7a175b5acb471b2b5c379b0b4b181bec0c488c4b5db89c6a7ea83c897de7fc295d179b4bac577aad2aa73b6e5ab70b6eab065bae49f5dbae37b59aed986559dcea65097b7b04599babd4998bacc4c8cc0c84b7fc3dc476cc6e23c52c6db4745bdcb5147b2a34c4fbb885665bf9b6186d5bd6b9dd6d27cb1c3da8bc2c6c799c7cdbf9cc5bdb29fc9aa929fcea087a6c7a3abaab99cbaa7b7a3cba3b8aacf9bb4accf9bb9aec09bbaabad9fb9adbca0bdbfbfa1c1baada8c6b5a8acc5bb9bacc6c0a2a8c6c9a7a9bfcaa1aabbbc90a8b8ba94a3b3c1959ba4c8a18ea8c5b18cbac5c590c4c1d48ec2c5cc87bcbdc881b5b2b978ae9faf6bb1b7b26cabc6ad5d9fc6a455a2cdbd5fb2cbc05ebcb4b569b9b5a874b5bfa37cb4c0bb7aaac7d774a3c3d3679fafae6ca08b9e6da9887c72aba55774afb07667b9c79b5db6d7b361b0ceb260a8c4d256a0c6d15194bdc04f85aac147799ec5477c96a8478497b14a89acb8508cb7b16190adae5f8dab9e6087a79f5e8ea1ab6b9896b771a98ca86fae7ec768ae76ce61b081d95db78edf5eb59bc84fb2a2ce50b8aec54fb9a7a84aafaea24aa0b2914b96ae844d879f965187a3856089aa8e6087a78c6b8fa4a170929ec26f8b93c8688082bf566c81bd4c5695b9454696c04a4b87b05d68869e737f70c9719269d0709a65cf7ca17abf7fb47aac89be87c189c0a3b885c1a7a67ebf9ca379ba97ca72b9a5d076b0a2c47eb99eba87c1a5c988c7a9d484c5a6d87ebf9fb976b4aeb376aacf9975b3dca370b4e49f69bce88a60bee37255b4dd7348a2d4964493caa63f92d8ac4993d0ad4b8dbbb5417bc2c44261cfdf404bd5e04d41ced45143bbb75950b57b6660c0916082c8ad669ec3bc7db0b1d88abfb4d991ceb9cc8fd6b1bb95deabac99e2adbba3daaaaba8ca95c6a4c695d4a0c49fdc93bea9d889bfb9c893c2c2d296c1b8d89ac3b4c79dc2b5bb9fc5b7aba3c9c295a6cac9a8a6c7cdb5acc2c3aea9c5c7a0a8c2b88ea3bbb3a0a1abbdb492a6b9bd8eadb9bd8aaeadd17fada1d480a4a0c97a9a99c477a393b96ca8acb061a7c1b7579fce9259a3ddb75cb6d1b95ec0b5b861bdb1c56eb0b9b573b4c4ba71acbdc96aa8c6c866a1bbbc66a59ea46bae859e6baa997d72a99c856dadb1a469aac4b263adc0ab60a8c7ca58a0bfc55098b2d0538f9cd34d8290cc47758abf5380b5a2608fc7b06292d9bb678fd0bd6c93c3b47091c39d6b8cc1a97894b9b27b99aaa5799e8dbf78ac86cf6bb983c967bf96d45cb9b7c451b2becd4eb5acd04db4a8ca4faba2ae539fa481529cae665194ba59508cbc77557fc07f5a6ec4895975baa26c7bb3c96b7d9ac9727c64bc6f7368b0646678b361597fac675680b16c5b7da2797683af7d8787c4818c8bcf7f9597bf8ba993aa91b5a7aa8dbab39f87bcaea17ebea0b079bb8dc977bb97d075b097d07bb4a4cd83bfacc888c5beb988c2bca982b6b4a27aaab79279a1c56c78a8d78074b2d87b6eb9dc735ebad66e56b0d483469fc7a73b8ac3ba4385d8b4458cd5be3386bcd63474c6da3058d1db3747d7d94242d1d44a43bfb25852a18b5c65b399637db78d629bb1b97cb4a6d581c4aeda89d4acd583dfa1cb8de9acc395e9bac79ee3b7aca5da9bb1a3d491c49ccf99cc8dc6aac687c2bdc391c5c5d28ec2bedd8fc1c2d295bec5c198c2c5aba0cac1a3a5cec6aca5cac4b8a8c9c6b0a6cad0a4a3c6d09f9ebfc2ad9daeb4c19cabb4c293a3adc184a3a9c47f9f8cca769782bb77997db26b9c95ae66a5a9b159a5d0a35aa0dd8452a0d5ab5cb2d0c360bbb5d865b9b4d96db0c5c076b1c1cd73acc1c16ea2c5bd699fbac66aa19ab96aa78daa71a8818d71ab8f7a6daa9994699e9aa5689eb6a16a9ec0a560a1bfb6599cabc55b9199d850808ecd4a7e9baa5882beab698cdcca6999e0c1789bdcca7da1d4cc76a1d6ab7c9fd7a38692cea98594ba9581a098a57eb997b87cc597bb70c9abad5dc7c8b45bb8cec950b0bfd757b5a9d552aeb0b450a8b2ac52a8c08b569fca7c5997ce705587c274526dc4875873c0937180b1b6788b97b27e896daf81825599767661a0777060997b6f8b9980719d90836cada08a75a8be9280adc89393b1ca96a2a5b694b3ad8d93bcb6968bbea7b583be9daf79baadb77bb9b1c77aaeb1c986b1bdbb85bacd9e8cbcce9991baceba86adbea07e98bc887b8fc476769dcf6477abd46f75adca6f6facd37164a4d6944e94caaa4284c7c93879cdc53b7dcbce3876bae03166c2e52950cdcb234dc9d03050c4bb3950b5984a6090aa486e91b95b8090be619c8fac70b28ac37dc5a3c680d4afce7bdfaada83e7badf8fe8bbdb96eab2b09ce192989cd689a397d387a68dc79fae8ac3b2c28cc6b8d48ac6c4d68ebfd0d092bbcfc191c4d0b398c7cab69fc9bec0a1cac2bfa3c8c8b29dc6d3a19ac2d59f9bbbcebe9eb4b8d199abaad790aaa4c68ba69cb4879a95b9808f9ab376929ca66a989c8d659b9f8a5a9ac289579cd089549ec2a95ba4c4b46aafbbd069ada4d371a5b6d173aabad071a8c0ac709cc2b66b98c0d2709cacd0739f91bb7ba3889f74a8768a6ca67f7e6d9b8d836a91a0996c93b2866c9ab89f609baaaf5f9287ca478293ce5784abb26288bfa86799cdb778a6dac879aae3c880b2d8c177b3d2ae79a8d6a2879bd0b48b98bbbd8ba4aeae87bbab8c7ccca9ab74d2b2b86ad3c9c95fc7ccd35eb9bbde5bafb8c851adcfcc50acd0c856a9d5b55da4d98862a1db655793d3565a7fcd79648ad5837893c69f7f95a9918799819185946b8e8886708f8f82748b8d8395759086ae70977cc29f9a6ebdaf9f7dccbfa294c4cf9ea3b1b9a1aeb49194b4ac948fb6a7b886b5b1b280bacc9d85b3cd9d82aac99f8aa7cca786b0da838cb0d0818dacc895869ab9888886b594857fb87c7d92bf67799dbe6c789ebe676d9cc0766697c0a5548cb8b3387bb6b43767bdd13568baca3261b9d92554c3d81745c4c01c4eb7b51f52b2a22c5a9589386983bd4b7470d2577d6cd15ca06fb86cb884a979ca9db478d8abc078dca9d484dfbad98ce6b2e191e5a9b291dd99c191ce8ebc91cc88ad8ac193af82bfa3bf86c1b0d38ac0cec68fbbd9cf8ebed6b98ac5d6bc91c7d0bd99ccc2bb9dc9caba9cc0c9ad9cc3d0a195bdd9a398b8cdc39cb3bdca9aaea9d294b2a9d38dafa6bc8ea1adc18493b3be7a90bcc66a93a9b3619292865a92a66b5c9dbd88679ab49b669ec2ae70a5bcb171a4a3b6739fa2cf67a2b6d46b9fc4bb7193cbba668bc6d07491bce479999dd47f9f96ac80a276af779c65ad6d9772a866918b95668b96936c8c9ba269918fad598b80c14d8997b7588ba396628bb88f6ea0c09e78aedda97bb8e1ad87bfd6ab80bfc8a57cb4c8b887a6bfc28c9dc1cd8fadc9bf8dc0bfa088d0b1a17ed5baa76fd7bbbd69ceb3c364beb0b95dadccc552aee2db5baedfd861a6d9c461a7dea363a1df815993de775f8cda6d709cd77a7ea6d48887acb9808fa98f7190a2819493937ea2949078b5919698b9978faea9a084c2ae9e78bfc5a474d0e0ab8acbdea69fc1c8a2a9bbaf9ba8a9b194a3b1b98daecaa785b2d7a686a9e28a849fdd8c859bd39a829dd98e839bca808a98b175898ca67f8578ac888a72ae8687839c8d7f8a979a7785a68b688bb9965e87c8ac487bc1b5356bbfb73057b5cb2b4eb6ba2742bfb3173bcdb4173fc4a01745ccbd174dbdbc2159a9b32e6793cb45716fd74f8668c955a772ad68c07c9e71d0928076d5a4a87ae0a6b181e5b1c587e5b0cb8ee4a6d98dda95db8ac886de85c087c980b69cb280b19dbb80b5a6cd89b4c1c28ab2d2c08db8cfb38dc2c9a98cc5ceb995c6cabe9cc1c2a89bb8c4aea0bbc8a199b8cc959ab0c3b59cb4b6b298bab2ca8eb6bdc48aaebbc289a4bed48698c3da7e9ac2da6c91afcb5a868da35b8691986292a99a708eb3a4749eb8bd71a4bcb16da0b6b36d9bbab86da0c2c46b9ccab5688dd2ca6984bee27990bbe37795b5d47d9ba1ce839f84cf7f994ebf778e62bb678683a669838c9c6b8396bc6c8797bd5f848dd25190a0c65d8ea29c6893ae8f78a9c49b7db3e19a7fc1de9d89c9d59e8ccac69a8dbfbfb08eadb7b68fa3b1ca87b1c4b98bc2bfb486ceb4aa82d2b79c76d0c5926bcab5a76aba96b765b6c7c864bae0d35eb2e1d85ea8dbb369a4e0a7629ddca86189e7966390e69673a2cfa28ab2cbab92b9b1ad90b5949994a798b2989f98c096a491d099a492c8a09b9ec0a486aec1a37fb1d49e74cae19f85c4daa298c9c69d9fc2cda49dbbd1a294b8c8969fcfb590a2dbaf8b9fe7978a9ddfa7809cd1be7f98cab48094c9a77e87af927b779da07f6ea2b38169a4a07b7298ae7d739bb86d79adba6478c7b75170d6c54963d7cd3354dec22447cdaf263abfb21f36c79b213bce8b1846ce8e174fcfb11751c5b22152aeb32f5c9ab63a6388cb4c8570c058a579b962bf97ab6cceac8871d3a47d79da949782de92ac8fe199cf93e191da90d788da8dc27ce289b375d782a48db87ba493c37da799ba82adb5ab8ab0c0a68eb3bd9d90bbbe9390bfc7a295b9caa09cb5c4a399b1b89c9cacc1a09baabc9499acb9a09cb8baa49bbebcb094babfb391b7c1c28fb2cbd18aa6ced7859dc4d27591b5bf7689a599768d7fa37587a396738ba9937892a6bb7099b1b6729fc7b96999c7ac6799c6b76895bfb26588cdc76f82d1d37c8ac0ca8189c1c4818babd67f9088cf7e8b64c6788178c3738195af6e819e996d7a9ec16777a4c16b8190d2618ea3c85d91bbaa699db67775b0b18e81baccad86c1d1bf8fcbc5c297cdbdc493c3b8aa90afb0ba91ad9fc486b3b4b280c0b3b984c3bbc07fc8b1b878ceb79872c9a67870bf929971bdb8c36dc0ced86abbd1bc69b5dfaf6aaddfbb71a1cfc06891dabb719dd6bc80a8bdba8cb7b0ab8fbba1c294b59dab94b1afbb8bb0b8cb96b3b5d599b1b2c8a3aca2c1a79f9ba9a18ea3d69c80b6d89d7fbdc19a8cc6c69991c1dfa88ebde5a787cfcfa089e1b39c91e8a6949ae2aa899fd4c17f9cc5cc7d91bdbf818cb0a8817da49a806991b97a5f9bc3796aa1be79739ec77674b1ca6f77bcd46173c9c55a63dad54a4deae13844efe02d49dfc52e4ac3b01e46cb8d2142d684234ccb732455bea02054b8bd1b4cb5cc274eb7c6405fa5c44b8293b853a28db35cb5adae63c3b88d69c5a07776cd906080d1958c91d19dc791d2a3dd8dc890e491b989dc8ab575d388a88dc57fa99dd07eb8a3ca85bdb5a78ebfb38b95beb4a296bfc29b9bbcd5aa9ab6dea59bb3d6a5a0acc9ad9fa5c6a59da9b1a3a1b6b194a1bdb5a29dc6bca49dc5b4ad9bbcb3be96b6c3ba90b1d5cc8ca9c9c488a3b8a58d99a0a38b9990a88692a0af859999a5799699ad7593afa56e91c4b86a8ec5c86b87bccc6d84c8b16c78e3a27674e8af827cd1b38778bfb48072bebf78759fb97f7d7aba7f8181b27e8097997681a5856d759eb46268a8bb6177abb36384a7b16094bbb0689fb99f72afa08981b4adc08bbab1ca96c4add59ac6b2d697bba7bb94b29cbc91b292b584b2a2c57cb9a6ce82baaddb80bdabd37bc5aaac7ac1a59575c195af6cbda8bd76beb6c46fbfbfbf71b7d5b56faed7c46da3bcbe6f9dafc279a1b9c388b0a3b28fbd9dc695c0a0b894baa1a695b9bfa594b7c1b296b9c6bc94c1c2d39abca8ca9eb08ebc9ea1a9c99990c5cc9e85ccc89a8bd0df9e88d7dfa688c5dda882d2be9881dfa6928be58e8e9cdfb284a4cad589a7c1df88a1bcbc8e9db4a6908f9da894808dcb886d8dd38371a3cb847ba9bd7a81b4c6697bbcca6572bcb95c65ddcf4f4febdd3e56ecdf3d62d9c43165bfb43c67b89d3c61c5923e5eb8a62f5da1b62d56afbc264ac1c32144c0ab395cb1ae4e76afb45492adaf5ea6aaac67afb69467b7ac856ebeac8a7fc2b07288bcaaa48ebb99c98ab899db8cb88dd686b58ac585ac92d682b69cd28bc6b2ca8dcdb0a38eceac8394c7b1979cbfc59ca3bbcea2a4b6d7aba3b4d0afa6acc6ada6a8bbaaa0adaeaea4baaeada5c1acbca7c9b5c5a7c7aeb49bbcb3bb9ab4c1b19ab3cb9f98b4be9e95b6b78994afa69e8eac95a48da09bc788abbab989a1adb2839aa7b47e92b6c4707fb0e57175bbda6f6dc8d86d61ddc3815dde8e8668cca4866dba9b8168bda27f719dae867c83a6847b7f8c8176918b7a778f9b6d71a3b9626eb9b76579b58768889eb5659a9ed06ba3a4ca7da596ae89aa90b096b194c699bb94e396bb90d698b881bb90b071a590ae74ac82ae89bf80b394d581b4a2db88b39ace88b497b182b892b381b78eb57cb396c77abaaab76ebcaca86eb3b3bf70aeb3cd6fa0a2b37aa387d080aa8dca8cc08cb791cc92c38ccb91b592c3ab9f97bfc19c98bccca99bc4cca594c8c7c694c4a6d495b8a0d498abbeda9995d9cc9385e3cb9588e6db9b85e2dda889cfdcb08cc6cda391daac939dd49391acd1b492b2cdd492b3c5c98faeb3bc92a5b7b099a1a1a69a9497c492858ad78d7a97c9927fa99c8284c3b4767fcdbc686dc8bf605ed1c7575dddc45369e1ca5271cabd4d78b0c14a7e9cb34e789faf4e7298c73e6e9ad23966b3cf315ac6c1314fc2ac3b57c8b0456ac6d24d83c7d45690b2c9609db5ae62b0ac9f71bfb1b57cc2beb482bab5a786b7a8af88b0a2b77eae91b37fafa2b887b0b5cd89bcb9cb91cbb9bf96d3aa9497d3a79099cea48ea0c6bbaaa6bec4c2a6b5cac1a3b1c3bd9faab8b6a1abb1bf9fb2a4bea2bca7b9a4bea7baa7c1b1bba2bfb5aa9bb6bfb49cafb7aca0b5c69ba0bcc1919ebfb9739ac2a79993c0aeb286b2b8cd8fb1c5ce8babbcdc89a4b8d58997b9c88387aaca7d72b3d7735bcfd9776bdccd9179df999382cf8c9487b6728d81aa778e8c979f8e9682a58d946ca2889081a97b9190b86c8da1cf657eb5cb667cb0ba698ba2c96b9885d5689f89cd829e9ad6899aa6d195a6a6dc99b191d597b570c994b551b593b348908bad698783a6839e79a892b585af8ab485ad8bba8ab087a48cb09ab18ca9b2c081a5b9c07faeb2c073b199b16ca87bbc68a682cc74a078ba79a662c37cb26ac482c976b18ad47eb78fd4879c91c8a7ba96c7bcba92becaae96c4c7ab92c7bdba8fc3b0cc91b7b7da93adcbd8939be2cd8f83eebc9680e5d1a281d7dbb289c4c5b794a8d4ad9bb8c39fa5bca397b1b39e94bbb0bd95beb7b496bdbeae95b4afa19ea8a19b9aa196ad959686ba948798c0937ab7b0897fd8c07e78e1a66e6fdb9e6363d69f6370c9ac607ec1a86183b0ba6189aec95a8ab4c2548caab64d899dc44787b6d43f7cc7c92e6ec0aa3368b9c04173cacf4e7bd0d24f7dcfdf508bbcdb5e9dbcb864aeb0c16cbeaccb7ec1b7be82bcabc688baa3c683b0a2bc82af9bbc81b9b5b88bbdccc793c2cdbc93cec7ac96d7c08a97d7b38999d39d929fcaa5aea3c3b3bea3beb9c39eb3b3bf98a8a6d39aaca2cf9bae8fcda0b78fd0a1b69bc59eb5a8b09bb8b79699b1bb9a9cb2b099a2b9c0b7a2c2cbbaa1c3b8ac99ccafa892cbc1bc87bdcbc58eb2cbde8ab2d0db94accecc8f9dc2d68a8ea6d37f76abcd7e65cfdb857ee3b69191e0b59797cbb39698b19a94929d8c919f7aae91aa73c08ba964bc87a57db681a189be789d97d16c93a9ce6a81b8c56c8ab4ba6e94a2c36b9b90d271999be08396ade391a0b1e794a499c796b37cae8fb556a38fb245908aab6a7f85a684837da5959b84a08d9887a192a08aa79e8f8ea8afb08ea4beb68ba0c6b4829fbab672a3a2a26b9f86af72a376c5709e54c576a655b179b663ac7fc572c48bd16fb68bd086b08dc995af94c9a8b395bfbeae99bbbfad94bdc3c891c0c1c48bb7c3da92add2d18c9eddb99187dac99b84e2b7a187d5bbad94bcdbafa3a3d8a8afa3d4a0b6a7be99bdae8c95bec19a95bfc8a79abfc3bb9dbbb0c9a1b4a6b49bb0a8a390a398aa8c91a2ab9380af9d8d81cfac867fdd97787be3877080dbb86f7fc0ca698ca6b26d9cadc06ea2bec6669ec5bb5c9ec5b1549cb8bc4e9caec84791bec23c82adad397fa2ce4887beda4b90cedd4e91ccdb5699d0d35e9cccb061a7b3bc67b1adc871b4a7c07ab09bd484b69dd988b798d08abb9fbf8dc3b3b692c6cea997c6e0a99bceda949ad7cd9594d7bd9295d8a5929bd39b9ea0c8a8b19dc1a8a99cba9eb699ac98d094a992ce98a683e09bac82d299af89cb9aaf9ab898afa69396b2aa929cbeb4afa5c4c1bbabcacbcca9cbc1b8a2ccbd9a97cbd5b08cc4dcbd92bcddd28fb8d3c88fb6cfc28ea7bebf8999a9c3897ea8ca8477bfc58f8bd6ad969dd1c59aa4c0cf92a0a8b88ea18b9a8da96ab18ab466c58eb55db38eb165b088ae7bbc83ab8bbe79a0b8bc7c8ecfb67890d2a7718fc6bc6c90a8bd6d90a1da8194a4db889ca5dc8ea193bc8eaf808497b15d9591af34ac8bb1559b8cb5709f89b683968eab87a888979bb68d93b1a08e9dbf9a88a2c2b5869dc3b581a5bb9f77a7b88270a19ba87ca47daf7ba055a676a34f9c74b462b47bbe7dbd82c582c38ac98ec291c990af98c8a59d97c2b9a197bebbad9bbcc8cb9abacee493b7c7cd8facc9cf8c9bd4c88e85d4d0988bcecc9f8ec8c2a999ade1aaab91eaa6bf94c598cbb1b492d1cc9b96d0d0af96c2d1b69ec2cbcf9ec1c0d79fc2b9cd9cbeb6b295b3a79e969fa88b9095b9678e8db6798885c6688192d9847b97cfb3778fbfc47897a0be75a9b2c077b0c8ad76abd5a56bacd1a360a4c1b651a5a3c8509ca2c64a8ea4c14390a0d05898b5d65899c1d956a1c9c562abd2b161b2ccb661acbcb267a7cbb370aac6cc71aabed97cb5b9dd85bda3dd8bbda2c991c3b6ae95c4ce8498c6de939accdc9499cdcea094cfbf9295d4a88097d2989b9bcb8ea19dc18d9a9cbc86aa99af95b694a196c5969f8dcf9ba390cf96a39cc795a1a2b699a8a9999db3b2b09fc2b4cba5cab3c6adcfbabab0d6babaa2dbc1ba9ed4d5b19bc7e2cc93bfe2d48dbcd6c38fbcc0ad8cb4bba58d9fbbbb8a88aac58588b4c59193b9b090a0b6c68ea9b3d983ad98cb88ae7ea78cae57a28ab656a98fbc50a093b974a292b48da593b09dac8ba2beac8498d3af819dd69d7c9ad3937192c0a0718c9fc37c8ba2c2829699b988948dad88a87ea096b864a698bd48b894bd45be95c05ab894bf68b597b585bc99a3a0cb949ac1b2929bcfb48cadc2c987b5b6cc89b9c3a884bac09576b4a3b27dac7fba7eb162a579ab6a9976ad81a67fb795ac85c39cb58cca99ba98c695aa98c890a899c6a4b898c5bcb09cc3c8d497c2cee88fbccad496aac2bf9394c4cf9885cbcd9d8dbfbe9f91acb6a29e9ad8a2b188df9dca8bbe90d7b1a691ddd5c199dadac195cad7ba95c6d5d098cbc6d396c8b2db97c7bcc997bdb09f94a7a1988fa3b8748ba6b07e8b9eb668839dbb7582a8bd9880aaadba7ab090c380b9a6b578bcba967cbbc88e71c0c7a16bbcbfb163ae9cc056a59fc74d96a3df54989dc95d9f97c05fa59cbc5fabb6b366b7c0b771c0bfb86dbcc3c66eafcebe72aad2d677b5ccdb7ebdc9ce82c1bfd28fbda9c693b9b19f9abec59197c6cc8a99c7cf8a97ccca9993cdca8e91d3be7896d2a48699ce9e7e98ca948a98bf88b399b2a0b397a9a1ae999e90b89aa194ba95a0a3b293a6b0ab9db5b69b9fc0b3c3a4c7b3d2abcea8d7aad7a8bdaedfbcb6a4e4cfc6a2ddd4be9acad8d390c1dad38bc4cabc8cc1b9b68ab7c3b988a5c3c97d90add183919dd48b999ead89a4a7b78cb3a5d389ba92ce87bb7ab486ba5bad8abf499f95bf6f9695bd98849db5b38494b4b58990a8b4908ba2c79b8aa9db828eaad76584a8c17e7ca0bd9c7b92a9aa7a9096b788988dc78fa989be96be859b9cc96bb295c778bd99c683c394c681cd9abf79d89eb2a4e0a2acc2c396abccb396bdcad192c7b5ca8ec9b6a689cab39c7fc5a7ae81c28ab486c578b388c290bd7ab68ec67eb697be83bda7b88cc5afb394c9a0ab99cc90bf98cd98c59cc6b3d09dc2c3d394c0c5de8ebbbedd98b2b1ca9ca2b7cb9e93bfd29a94b3b89c99a2c1a29f92c29eb1a6c59bcaa4a594d7ac9a92ddcac393d9dcdb88cdd0cc85c8dac48ecccfd18fccb6ca8ecbbbc48ebdb5a493abb49c92b0a2a992b4a4a38bafaf898aa9b37a8ab4a59c89be9e9d88c88ca888cb989983cba68179c8b4797ecdc69370cab8a268bca1c363b096d659a696df55a296cb61a588c660ad95cf6ab3acc670bdadbb79c5b2c16fc2c5c971b3dcce72a9e1d479b7dad37fc0cabc86c3bcad91c29ca495bca9989ac4c3a793c6c39c93c3c79793c4cf8091cacc8f93ccc98f90cbbc9497cea58b9acd9d8e95c790a89abea5b49bb3a69f9ba79296919798a5919ca3af8fa7aea597b9bca39ac6b7c6a3d0accba8d2aec9a8d8abb0a7dcbdbca4e0dacaa2d9dcb79bc7d9b48fc6d8b78accbcb18bc5c0bb88b5c7c483a5bfca7a91a7d27c98a3c3839ea0be83a7baa487b7b4b28dbaaaaa8bbd95a787be72a98bbf589a95bb768799c1aa7ba0bcbf849bb3be7497b3c2688fb4c8798db8d6938ebcd59689bad6707eafc98583a6b6bc849e93cd8c9883c893b08ebf98c08da99acc869996cda39994cca9a594c5a2bca2c28ecda4b89dcda7bbbecc9fb7c7b19ec8c1c898cdbeba9acea0a092ce9cb885ce8ec78ecd93b38cd0a0ab89cea5d084c29ede81b793ca87bfa4b88fc4b3b096caa9b990d08ebb93cf82c795c5a0cb99bfbed29cc5ccc799c4cac89bbaadd19fad9cd09e9fa2c99c9592b2979a8cc69ca09dcf9cadb3ce9cbdb5b995caa69a8ed0bcc887cfcada84cabfba80c6cab08acad1c380cec7bb86cec0a883c2c59986bac5a18abda6c390bda0c692baaba495b7b59c96baa3a193cd9d8990d68e8e91d78d998cd1919486ce92867fd0a26674cda09074c395ba69ba90d760af7ec959b07dcf63ab7bdd68b287d96db89ed973b895c876bfafc577bdc4be74aedfcc72aae9ca7dade5bb86bbc8b78ec6b68992c59d9998c19b9d98c2b3b296c1c4bb97b8d3b592b5de9690bfd58c92c2cd928fc9ba8f95cdb08299cf989d97cd92ab99c598a398bca7b398aa95a794979aae929ca3b791a8acb798b8b4b398c5bbc69dcfc1d5a4d1b7cda3cda7b0abcfc0bca9d4d2b0a5d1daa29cc5e39994c4cbbc88c7adbc87c0b5ad86b1c7c17ba0c0bf738eadce789babc97ea3abb383acc1a282b4c79184b7b38789b39f8f8bb58b8b8fba658c97c6798f90cda7919cc8bcab9dbbb9a398bcbeae92bbc4a58ec1d3b28dc5d3ab8ac5ca887fc0c37982afafc689a68ed791a582d196b394c193c491bb91cfa18a8dd2be8c89d7c38291d1be9a99c1b0b9a3bd9ebca1beb1b79dbab9aaa2cabdab9fd3b2a49ed59aa691d195bd86d69ac588d9a9ab8bd9b2b887cfb4d283c4aad583b891c28abe8dd198c297ad98c493a893ca7bc596ca69c49ec988d09acda9cd9bd0bead9fcab7a49cbca4b59eb692bd9ea577b19a908b97969694b89c9e9ebb99afacba92bdb9ad8bc7b9868acac3a489c7bdbb83c9b8ab78ccba8f7fd1ca9f82d2c19881ccbd9e86cdd59581cbdba588d0c0be8eccbcce9bcdc5c2a4c3bdb1a1bda597a2d09a8699d984b194dd87bc91d975a784d077b183d183987bca848875c6799b74bf79b96cb56cb662b762d55fb274e565b483d76dbc7cdd78bd8ac178bfa7b680babbab86add2c483a6dbbd84aadabf87b7c9a48abdbb8990bda9ab94b995b896b5b7c193b3c5c093aad0bf90abd99f90b3ce8793bfca8792c4bb8396ccb68c96cea6a396d098b599c99aaf9cbe9aba9cad9ba9949ba2bb96a0aab893ababba92b9b8b395c3c5bb97cac2cf9fc8b5d1a5c8b9bca4ced1aba4d0d1a9a1ced0839ec4d5a595c8b5bd83c1b0be85b7c8a983a7d9b77399d6bd6e8ec3c56b9ab4cc78a8bac37bafcdb481bacb887db9b48684beb18187c9989e8dca85a08ed386b28dd9a7ba90d4b0c69dc6bccb9ebdb8c994bbcac392c0d2bf91c6d0b594cbc0a98dc7b89a8ab6a1c288a88bce95a89dbe92b1b8b586bfc5a985cfc28482d5c38583d9d17a89d3ce7c97c1bc8f9abdb5b4a0beb7be9ec0b9c0a1cdaebc9ed9a4aa94da8ba490d490b38bd6bab486d8c7a785d5c8b287d0c2b587c9baae87c29ebf8cb794bb95b78da098b77eb097c96dbb9bd558a6a3d373b9a2d489b9a5d49295a7d08f98a3c5929f9ebd8da2a0ad92989c95ad7e9593baa097a8b2a591b6b5a98bbbb69d82bcbc9982c0bea683c1b4b981c9acb983c9b98683cdbf787fccbc8a84cbb99188d5d59d8cd8dfbe8ad7dbc694d3d8b99dd3d7c7a7cac8b8a5c1b688a4cca5929bdb80c894dd6bcb90d671be89d279be81d46eb07dcc5f9c7dc6599e7cb95c9f74b351a471b549bc68bc5ccf6dc368d96fc264c375bc8ba276ba9ba781b5a49189b1ba8690afc39e93adc29d8faec3878fb2c08495acb1ab91a695bb92a2acc48ba1c3c58fa6cbb58da7cfa88cafcf9290bcc28b91c2b27995c6b18e97c6a5a499c8a2ac9cc399a19cb88ca69da992bb939b9ccd909ea6ce8ca8accb8bb2c4be8abec9b594c2c8cb9abfbec79dc1c0c997c3c7bda1cbd0a7a3cebd8da1cabfb889cca4c282bfbbac7caad5a3719ce0936893dea36097cfbe5fa0c3c76baec6d76db7d4c677c3caa47ac7bd987bcfbb9683d9a4b88dd8a6c58edca6cd89dca8d491dabddc94d2ccdd96c1c4cb9bbec2c898c6ced090cac3c993cab6b893c1a59d88b38ec089a899d38ba7b7c185b3cdb483bed49880c6d2977bccc79d7cced4997fcadf958fbfd08f95bbb0b29dbeaac59ebeadb4a2cda4c2a0da90b791de70c790d98dd789d4bdc17fd1d4ad82d6d3a388d6c7a583cdb99181c6a59386bca58a91b98d849ab8749a9cce629daad95195abd8708daad88b90a9d59788afd59a82accba293a1c2ada4a1b3aba0989fbb8b8e95cbb78ba8d2bf87b7c9b489bfc1a986c3b2aa83c1b5c984c7a9da89cb9ac184c2ac9b85beae9187c5c0a688cec7ab8bd1d9a78ed8d9bc8fd3e3c792cfe1c099d1dbb4a1ccca9ea0cabc7e9dcaa5a699d57bca94d963ca8dd371c082ce73af83cb759e85c8679c86bf50ae7eb0489076ac3e8675bc48a471c650be72ce49c172cd4fa675c675ae7dbf82a38cc18c9695bea38c99b7b9a695adbfa491a1b0968a9eaf8e8c96aca08b929eb18c8faac68b95bcc68a98c7b489a6c1ba84b6be9d8cbdb58e8cc19f7d8ec0989791c09da696c19ca89ab98d9f9eae7d9a99a37abf949794d18b93a9cd84a3b2c583aebdba8ab4c5ad89b7c9a68ab7b6ae8bb7bac18dbcb3be96c7b1a59cc7ab7f94ccabb387c6a2c57db9bcaf72aacb886590d88e609bd98e5aa6d1a94ba4cab057b2c9d564bdc9d76ec5d1c575ceccb775d4ccbd79ddccc87ddebad385e2b8da7ce2b4c686ddb7d58cd3c7d78ec5b9ce91b7aeca94c3b5de91c7a6cb8ec294c58eb586aa8aa78eae819fabb782aebdc67fbcc2ca7cbfcec87dbfd1c278bfc7b373becbb681bdd8ac7ebacaa78cbeb0c794b999cb9bba98cca1ce91d49fda7ebf95da84db90d79fdf87d0b5cb86d2cbae86d6d5ad82d2d6b980c9bebe86c2a8ac83b6969b94ba7a7d9db6687da4c9648da8d964a2b4dc8f8ebadba97bb8daba7ab7dabb8aafcdab92a9beb9a69fadaea498a3b4a785a1cbbf88a7d4c88db6d6c08dbed4ad87c3c4c387bfa2da85c29ed589c693c982c2a59a81bda3a484cab4a986d3c4b686cfcdb289d5d1b28cdddfb58bdae6b891d9cba899d4c4af9fc9b6909dcda6a196d384c099d36ec28fce82bb8bc9909d87c290a185bd84a782b96fb482b158ab7dbb2bab7ac537ad7acc4aa97ad14ca27ed549ab82cc56c683c073c18ac281a391c09cb099b8b6bc92a7c3bb8c97bbac8e859c8d8b7ca796887cafa68384a6b4858fabbb8693bbbc84acc0bc83bbb8ad87beb08f87bfab7c8cbda38890ba999391bd8c9998b491a398a7939b939d96a2899390b1839298bd819da5bb80a8b49a80adc2b87eadc2b281afb5b080b6b9bf7db7a0c88cb8a2a792bea0988ec699a978b6a9ae6cadbba9609ec9a5559aceb35aa0c69f52a8c2a448a8b9bc4baebac851b9c1c558bdc5c964c9bfb76cced5c169d7d2c570dbc4d773dcbad177deb6ce81d5a9b683caafb087c0a4ba8ab093bc8db486c68fb87ecd8cb678b988ab8fa3869bacb97a96b1ce79aec1d174bbc9d076bdcae077b6cccd76b3c1c37cb3c1b482b7c3ad81bbb3b082bca1cf88b68ec596b995ba9bc79bc59bd591c38fd69ed886d5a7d084d0abb281cec79a81d2d9a881d1dac27cc7ccc87fbaa6c482a9929990b57f7794c18093a2d081a3acd774b0badb9bb4c0dcb99cbcd9ce82bcd4cd6faecbb97eaebebaa3a5afaaaf97a9adcb90a7c4dc8ea2c8de8da9d5c18fb7e0a68ebccec287b9afe38abf92d88ec089b389bc9e9f89c297c088cca9bf84d2b3bb84dab5b88ae2d2a08be9e0c18fe6e6d28fddd5ce95d6c8c2a2d4c29ca1d7b2b59fd691bd9cd57aa398cc99928dc09f968abd99a986c191a38abd77b18bbd62a78bc544aa85c462ac7fc86ec17fd26abe80d864bc81d275cc7dc26bc683bb70b889b887c48dada8ce8599c0be8887c2a78976af8b8876ab918d78b3b58586abb57f91b2b6849bb1b680aeb7c97fbabec87fc2bda782c2c1808abfbd7a8fbaa48892b7978691b4a09893a8ad9a8e97b2768d97aa8d849ba0a67e97a6a476a0b4a47da4b2bd7da2a6bc78aaacc678b4b0bc7eb5b7b682adb09f8db39da584ba949671a4a9956599abb85995c2ab4a98c6b1529eb4b651a4aa9f45aca29e47b7a4ae4abaabc04eb9afc25cc0bbb25fc4cab25cc8d2c261cbc1c571cdbec978d2b6cd7dd09fb37ec486b880bb84c382a782bd889e6b9f8ba477b38ca894b18aa2abb78495c6c1798fcdc973a7d1cb70b4cbd973b8c3d976bcbfbd77b9baca7badacb57aaea1af85b48aaa85b27ec386b085cc91afa0b598b7a5a398c4a2b28dc9a6b981c89ebe79c3a7ad7ac3c38b80c2d8bf7cc4e6ce7fbad8ce78aeb4c379a698a888b48d809ac5949aa9d399baafd990cab8d9a4c4b5dcb4a7b6dec196b7d4c86cb5cac788b1c6c3adaabbadbf9ea6a7d597a2b4d99399d0f2959eddd593a6daab94abcca78da8b0be8bb2a1b490b49ea091b098af8ebc95b988c99cc18bd5aaba8addbac38ce5c5bb8cedcdc48dedd8d592e4cedd97dec3dba2e3c3b8a3e4acd6a0dd8dde9ede7fc69cd29cad98c1a7a394c699aa8fcf8a9a93ce74a591c652b295c95dca8fc380c38dbf8fcc85cc9cca83d28eb383ce8cb07ec076aa7cb979ca84aa97c489a5b7ba8197c2ad8486c9918e81bc8f8e78a69c8d7aafb1868eafc58398c0c7829abed67faac6d983b5c5d280bed3bf82c0dcaa84c2d29a8bc0b8a58ebca0a98cbaa59a8aacb58d8ca0b7808a9ab2887e99a7747696a89b738fb8a97d96acbd8197a0ca759fa8c671a8b7ba73abc18979a5bc787ea2b9957ea6ab986285aba25b80a3a14e8ba4b3558aa9b84c93a2b045a09e9e41ad8e8045ba92b64dc0a4cb4cbbb5bf50bbbaa958c0cc9f58c1d0a05ec2d4ac65c0c8b070c4b1ad77c28ca979b77ea57cae7db37d9d70bf879371c48a8c7ed88698a8ca879dbdcd8196cbb9758adfa76f9ad8c56ca8dfc471b5d0be71b9b2d078b7b5bd7daba7a07f9b94a289a07f998ba191b68fa8a0c698a4a3c494a3b1a692adab998ab2aaa181afacab76b7b0a279b8c09a79b1cfb373afddc277a6dbc6729bc3ba8299a79a91aca98aa0beada1acc9abc0a9cf97c8b0d5a2bab1d8b1a8afdbb286b2d4c286b2cacd86adc6bcaba8bba3cb9ea4a0cd9397b1d6948fc5e4948cd4cb918accba8c8fb6be8a9499a28ea5a99795a9ac9a92ab9fa593b498b092c19eb68dd2a1c88adfb7d191e3d2bc8febdab894ebced39fe3bfd49de8a8bfa1edaec9a1ed95daa3e583e3a4dc75cfa3d593c59fc79aaba0d0899b9cd47da19dd469ab97ca57aa96c66ec093c296ca90bba9c589bfb7ac80c5b59282c2a2af7dbf8db677b788be79ab9eb97fa7baa08196c19c838ec2988b8ebfac8b84b8b48785be9a838abcac8393c5c67f9dc1db7fa4bfd27eaebed480bacfbe83bfddae89c5d8a28fc6c2b48abea9be85b79db282ababa282a2b7a3819ab49f7497b18e7396a9a47a93b3ae7d8cadb77e86b9c1768abbbd7197c2ab709cb87c7295bb88768cc4867489bebf5862bfb95b71acb8577590c94d7786c8448389bc419488a23ca5906d42b79a9e48bdb5c14cb7c5b658bcbd9f56c2c6bf51bfccc25cb9d7a861adc89666ada38875a7a0a578a296c2779b95d1738d87bc80847ac683887ed38096a9d5819bc6c87193d0b3648dd6ad6192dcb3669fe4c66aabd4c16fadadcd78a8a0bd7f9c8f9e84908792849694988fa1a9ad95a3b2b597a0b4bb9d9fa9ae979eacb1899eb7a186a9b7977dadb58a77b3c59a72b1deb16ca8dcae769adcb37289c5a2818ca996939fbb94a0aebc93a8b6b6aca2bcadc1a9c7b0afb0ccaca1b6cebea5adcebea2aec7c683a6bbb6a899afaac793a0a2ca939aa8c79498b6c19793c4c29b8dbcc1958ba0c692939fa192a0b16a8fadbc8a91b0ad9791ae929694bda69e97cfb7c290d9c7d894dbd5c398e1d2b499dec5da9ddabddca2e5a2d9a6ec9bdfaaed9bc9ace499d4aedb84cfa8d586bea5c983bca6cf87a3a4d4829f9fd3768b9ac9668f92c97ead8bc5a0b78ec1b3b18cbdbcb289c2b8a87dc2a7ab79c494af78c08eb377b98ab17eacaeab7ca1b69d7f9aadb38099b5c1859bb7c58d9db9b08f9ebea68a98c6bb8ba6c3d48bb0bcc388b4c2c488b7c0af88c0cda58cc6c7a591c8b8b988bfacbb84b49aa87da5afaa7a9fbbb3799bbcb3739abaa4739aa7b77d95accc7e91b5c67d8cc1b87583c5ae6a81c9a46985c49f6584cdaa6a7bd0a4676bc7d95e4cc4cf5f58aed0555eabc45067adb9427cafb0418b96933ba5887837b5a77c42b8b99a46bfc0a251c3c1b455bdafbd50bac1c75cb3beb862a6b6a774a0a28576a6b1b77aa5a5da749a95e4719092c6798789c66e8680e3718ea8e37393c7d4628ed6b9548accad4f8be6ab5494e9bd649ed0b86b9cafbf7597a2b278899fa17c8d8993849e987c92abb1979aadb88f9aabc1a69ea9adbd91a9a9b488a5aea886afaaaa80aeaaa97faec48679aad19a749bcdb17892c7bc7a8aa6a48481a7a68d91bb9495a0c0809fa6bea8a4aebab7a1bebba3a8c5beabb0c3b8bcadc7bbb8acc4b88da7b7aca79caaa4b794a7b8b699aeb8b39aacc7ac99a0d1b39994bcb18f8aabb98e8eb8988e9cc16394a9b6798faca58290ae917594b6ab9692c6c1b995cdcdca94cfcac49ed6cdbf9fd3bbd1a5d4b2daa7dfacdface7b2e1b3eaa0bdb7e19dbfb6d199d2adce99c9a7c5a7bfa8c9a8b49ecd99ab9ccb828698ca656b91ca8f868bc8a69490bfb09690c2bcae90c1d1b287c4d0b080c6bcbd7bc4a1c578bc9dc67ab2a8bf79a8b2ac7da6a5b17da6a7be83ada8c187b1b0ac8cb0b4928eaab8a28bb0b9b58abcbba98ac1bbb08bc1b0b38fbfb6a88dc2b9a791c5adb088bfa6b381b197a676a0acbf789bc4c07098c2b470a0b0b777a499bc7ca095c58199abd07b94b1c67a8eba9a738cbeb47182c2c66b7cd1c67071d4c2655ac5d56243bddc5a4ab9d25452c2b54e6cc7ad4784c5a14194b68538a89a843db59c6e42bcb1714ac1c0a24ac4d1c752beccce57bbc9c95cb1c2c6669bbfa3739baa8573a6b1a96fa9a5ce72a6a0d36e9995cd6d9b96ba6c9d8dc468929bcb628ab8dd5688c7db4780cec1437ad5a54b7fd49e518ac1b65b89bdb06a85b2af7080aebc7e959fb386aa9dae8eb5af7696b7b78d96b3bcad93acb6c88dadb6c78ab3a5b68abbb4b586bcc0ad83bbd49881b1ceb27ba0b7d5749ba5d4758f8dbe777ca8b58382b39c8d90b3739497be869c9fbd909eaac1a29fb2beaaa6b6a7bba6baaac0a3b5b19e9aaca1bf9ab3a8c699bcb6bf95c0b9b898b9ccb296b1d2ba95a7beaa9295b2ac8e84c49c8d8cc9948d9ab57c90a9a38f93b0a19093afc5bc95bad0bf9ac3c9d999c1c9d29dc2c5d8a3c2c1c7a6c5b2c6abd3bed1afe0c1ccb4e1b9bfb8d8a2c4b1d5a2d2a5caaec69fbec2bb9dbbc4a09bbcb2a49bc59e8694cd7b8c91cb84ad8ec69fb792bbb4ad9ac2c6a698c4dfa590c0dfaa86c8c7bd7dc9a8c978bfa2d275b4acd378a8b5bd74a9ada979b1a6bd83b798be8dbd9bc38bb99da38cb59a9b8bbaa4a28bc1b5b48dc5b3c889c2b4bc88c3b2b28ac6b1ae86c8a7af84c29caa84b394ab799aacbc7496beba7299c0ba71a7b4a979ae9aaf78b090bb7caba2ce7d9da6c47f8fa5b37c8ea7bf7989bce07381c4db7a76cacf6b60c8cb625dbcd96062c8c65b66cac15478d3ba5292cea74aa6c97f40b0b56a41b4ae7147bfae904fc0cd994bb9d9b24db5dabf52b2c9c660a9c9bc6599cb9b689ab57364a5a78c6eb1a0af68b1a5ae62a9a4a966a7a3965fa6979a679d83c565959eea5692bef14b88cedc4f88cfb65086cd8f5885e0975c83e29d667cd1b67189c4c57c9ab4bc86ad8fb78cb9937a94b9a28890b7b4a28eb5bfba8cbdb8bf8fbdb9be8ec5cac287caceba85c7d69f7fbbd4b87ca8c4da779da2e8798d9ede7477abd36f73afb77e85b67e8695c1728aa1c38295a4b68d98a7b7ae96a5a8bc96a3a4b299a39aa494b0a5c697bba4d28fc7aac590cbadb690c3c6aa90bcccaa87b6b9a18daba8908ba6b49b8c9abea29299b99395a0a68d98acb49399acccc190a7d4cb94b1c9db9bb0cecf98acc4dc9caeb8d7a0b5bbc2a5bfc9b5abcdcfa8acd1c2b1a3d3b2cba7d4badc9fcecad697c6d5b392c1d49c94c5bd9592cba7898cce93a98ec97abc95bf98d19bb8b2c897bfd2b896c2dbbd90bcdec38dc0c7bf7ec2addb75c1afcc6eb7b5dd70abb7c073aeadb37eb695cf83bd8dce8bc17cca8dbd78b489b47ba989be97b58ac5a6bc8cc5b9bd87c6c7bd85c6c1b389c8adb188c99cae85c190ab85b08ec27c9aa2c87598b1bb769ebabd7cadb0b780b98fb67ec07baf7bbe8bba7fb091b17e9c95bb808995c47f84a2d17e7bb5d27978bec16f6eb8aa7072ceb86575c9cc607dc2db5b86d0cb599dd2a952b0ce8c4db8cd894fbab7a152beb6bc4dbad0b44fafdbba4aa4d4c0509ecda75a95cba66893cc8461a3bb6b60aeb78160b6a69961b7a3a05cb5ada061b0ad8159a7a59b5ba38dcd5f9d86e35597acdf5392b5d85595c1b8618ed89c648aefa26989eea77183dfb37591cdbc7fa7b6ae82b59ab28cc199ac8cc0a8868dbcb08689bbb3a387c6b0a98bc6c6b98acbd7b981ccdead7ec9d39579bcceb67aa9bcd7789aaee47489b4e3777cbcd77171bfab7d7cbd72778cc18a7a98c98e849bc28e8699bc968a9bafa4879fa59d89a59e9d92a9a5b793baaac891c5a5c18fc9abab8cc3bc878ac5baa683c8adae83c5a39987bfa5a483b1b2a48aa8a7968ba7a57f98a3b6979ca4b8ba929fc9d28d98cacf8b9ccfc790a6c5d68eb4a9d494b5b9bfa4b7d4a7a5b5d5999cbec7a398c7bba397cbcabe91d0d8b88ed1e29d8ad1d88091d1c7758fd2c58f94ccaea495c996b198c58bd099baa8cd9cbdcbd497bbcdd58fb0cbdc88b0cecc7fb7bfd176b7bbce75b2bdcd6db0bba86fbba2c879bd8fd07cc68bd883c67ad08bc080a584b986a085bb95b189c2a8a886c7b4b684c7c5a682c4bea686c4a5a282c5909f89bc8fb286af90b780a09cbd7ba4b4be78abc4c47cb5bbcf81bea4c080c78fb77fc57f9f82b87da882a67b9c849083b08a8587b485879eb77e8baca27784bfc57481c1cb7784bdc96b8bb4c8648bc5b860a0c79f56b1c79758bbcab154bebdb251bbb9cc4fb3c7d24aaed1d442a3d0af4b97d08b578ec47f6398ce7d5eabbf7660b9b27b5fbda5755ac1b6754ec0b77852b5b78151a7a59552a18cb3539c7dcc539c81da55a1a5cf65a2c5cc6999dab86899ebb76997eda47390dca7739bc9a17eabb1ba85b8a5c98cc3bfbf8bc1d49c89becd9387b9c9aa8bc3b5b18dc3c6b487c7d79e80c7df8e78c2d1ad78b8cfba74a8cdc46e97bfc86c85c4d36f7dc6c37073c1aa696bbba5687cb3956989c3a4718ec79b748eb27a799a94707ba5947c84a5a1968aa5b2a18fb6b5b18ac0aabf8bc3a2b18abdb3b484ccb8a284d6b69d82d2adbf85cbacc681c5a5b985bd8fb88abc9ea48cb2ad9c87a7c2b27e9cd5c0828dd4c1858bcebf85a1b7ac85af9ab88fb4a59f9ab5c38a9eb2c88c99bbbe9093c2c88893cbca988fd4d6a98fd9e18f92d7d88590d4cc8e99d5c9929bd4be9b9dcf9fb89cc77abba3bc95b59cb4b7bf97b2ced98eabdada86b5dcd880b8ced077b1b2ca71afb5b674bab69167c5a2bb74c7adc877cdb0d287c99fc589c094a486b9a09783bc9aa588c0acac81c2b4af81c0c49f81bdc09280bab48486b9a69588b4a7a884a9a4b089a4aba881adbab77bb3c3ca7dbcb8d17fc0a1bd7ec498c57bc288b978b682c27da87ea880997c9983978d9a829a909e7a97a2987790aec38386b6da7f8bb2d67a92afc77096bd916ea3c7895faec7845fb8c2b65fbebbc255b9b2d24eaabad14ca7cad6469dd3c64a8ecc985994cb915fa4bf7e61b4ab8c63c1a39864c6b1785eccc16e51c6c98b4cb7ce964ea1beab4e9f999b4d9c9bbb4fa792e153aca8de64b0c5d969afcdc269a1d7b86999d8af6898d1bc71a5cda478a8bfca79b3c9d484bbd4ba84b9e49c88b6e18a86b4d6b684bebbbf83c0c0b681c2cb9882becd917dbdc9c677b3c9da71a2d3ce6a96c6b6688ac7ae6881c6a06f70acb86a68a2ad6767adb3617ab5bb6c8dbfa86a9bb58269a5a97971a79b7f7cab9a947ca6a5ae84acbdc688b9c3d482bbb1d486bbb3cf86cdb3b67cd7b6a77cd9adc07ed4b4d580cdafd677cb93c37dc595a981bfb4bd7fb5ccbd78a4d4c37c89dfc27f7bd6a17d90b97f7da092857ea7857c8caaa97397a8b18192aeab8490bcc1988ecbbfac8ed4cbaa92d8c38d97d7bf9e96cecab29ad1b7aaa2d2b59ba7d1a3a5a0c380aca5b28eaf9ea2b1a096a1c3ba91a9d7cd83b6d0c87fb9c6b977b2ada26db29d866fbaa06f65c5b89b6fc5b9a878c8b6b185c4b0a286b9a4a884ada1b981ba90a785c0999780c0b2b07dc0c4ac7db7bf9c82b0bb9d86adb1a28cacaaa18ba7b6908aa5c19c87b0c2bc81b3c4d681b8bce182c1a0d781c099cc7cbb8dca73b182cc6fa381bf7ea194b77aa4aa927da9b09b7ca4c3a48198c4bf8783cbcd8b8bc9c68894aaaf809ab9817ba2be746ea9bd8864b5b49f64b7a5ac61af9ed155a0ace05199b5cf488ebebe4e8dc4b2579cc9b459aeb7aa58b9ae9f62c1a89864c9b19060cec59652c7d3904fb5d9a347a3c9ab45a1ac974f9fa5b44dac9fcb50b59de160b9b6e36ab8c6c16caccfaf6d9fcb926f9ad0a276a5c79076a9c9b87da7d6c87fade6b17eace7867fa5e98580abd5a57fb4c2a87cb5bb9f7ab4ca7b7eb1bf9077adc4cd77a4cae46a98bfe06095b5cc5e8ab8bf637ea7a1637393bd5f6aa6b65d61abbc617aa9c26892bea9689dc49f6ba8bc9471acab8474af9caf6fa7b0c8759dbed57ca8cadc80b4c9e57fb9c8e27cccbfc27bd8bda27adaa6c07adeb2da7bd9b2dc7cd1a7ca79c693b47dc4a6cd73bbc2c974a9cac5738fd9c06a76cea16c72b7886c86b497708d968f83978f8c8d9f978b8dab9b8592b4b09b90c0c5998fc9cc8c92cfb48b94cec4a19bc4c9ab9ecbbfa5a7d2af99aad2a08aa2c7a497a2b8aea49ba0a6b09795aba58aa0bab77db2d0af75b8c9a475b6b0a171b196976cad9f7a69b8b39f73bab7a476b9b08c80b4b1a380aaa3b382a29aba80b28ead82bb9ba37ebbb0b57fb9b9b780b3bdb784b0bfb385a8bba087a5baa38d9ebc8989a0c6988cabc8bf84b1bfd480b6b5d57fbda4d57fba98d479b593d173ac90c274ae7ebb7bb0a4ad80abb9a77dabbeaf78a8cebe829bd2b98080cdbc8b85d1b4888dba958692988e7d999f84729ba8b46ca9a1b368ac94b465a28dd3579799cf529293d345889ccb4787b3d051a0bcc251b3a8c155bda4935dc1a28461c9bb9d5dc9d0a358bed79a5baacf93549dc195499bbc8c489db5a94cae96b35eb791df60b9a4da6bbbb6c372babdc078b1b4927bb0b58380a9a17c85a3c18b859fd79c819ce29c7da1ea8382a4e79d82a9ca9d7eaac19b7da6a58c7b9cbc6e749fb2926b98afc96995b2de6292b8e0568cb6de597db2c2587591a35a6d8dc455659bd25d67a9c36f76bbbb708cc3a6689ecdb16daac2b773aeafa274aba2bd6ca8b9d66fa7c3df71accfc874b9d5d174bed0d375d1c6b976dbb7a57ce1a4c27be1afcc7be0b5cb77d6a9c881c58da879c091c773b9a3c46eaab2bc6895bfb56479c1855865c47a5f6dc89e697ba9908189898285a08a868baf9d9e90b4ada38fbcb7a890c0bd9a95c3b27799c2b78c9fc0c09e9ecab49fa6d39997a3d09e92a4c2b98ba0b7c8a8919fc4b68a91c3b1829bbaae7daac4ad78aec8b26dafaeb56eaa9aae6e9f9daa69a6aea073aab89d7aa8b4917d9fafa5799a9fa1799997a67baa89a37cb195b080af98c184aca0c282adb7b780adb8b280a4b8a6859ebbac899cc5958b9ecb838ca1c7ad86a5c2bf80b0afda7eb5a6dd76b095db75ad93c971ac95c976b485ba76b6a6a87badbbc076a6bdcb7ca1c6bc7f92ceb67d78c6b8827fc1a97e84ab8e8086878779867e9e728785c1759481cf69966cb95d9464d156996ecd4a9573e3468c79de448790d24e9990cd50aa9fb559b5ab8d5db89f8960beb8a25dbed49f5eb1dd90609ad47b5392c9814c8cc5914996b78156aba1a163b590b364b98abf74c595b877c597ad81c2888e83bb829481b3868788a0aa908b9fcda3869ddfa1859de09481a1cea180a4c2af7b9fbaa77591a197738d8e876f8b908768889bb2608bb4c5638cc7cb6186c5d75d81aebe627ea5a360759db8606c96c0686cadc17072c2b37485cdaf6a9ac3bd6ca6c3ca6bacb0b167aea0c966aeb6d56bafd0dd68ace0d666b5ddcd68c2d3ce6cd1c5b276d8ac9e7ae1a6bf77e3a9c47adfa7af7ad599b481ca7bc27ac97cbe6cc09fbc69adb09b629aba9d6283cd8a5b70cfa14f6acabf606cb0b477879ba481a0afa38dacb6a88aafc2ab91b6c8a88fb9bb9f97b8a6889ebbb2999db8b5c09dc2a8cf9dcc9ec3a1c9b3aea1bad09396a9db9f859fdfac7f90dcab758fcd96769cc6a56aa5b1bd6bac9ac567af87c96aa890cf709fa8bd6f9cb4ad6c94a79b718fa57e6f9498a26f968dbb779f74c878a67fbe7aa487c783a091b77fa0a5b484a2afb181a1b1aa849dbba58598c6828898c2788997c09c849cbaba7ea5a9d478aa9fcd72a69ddd78a796cf73a48db676ae79a97ab0979a78acadbd7ba7b8c57c9eb4bc7d91b4d17385b0be7b8ab0ad80929aa4818f85967c8b6ea379856cbf738365cb5d8a53ca598e50d152924acb468b55da3e846ad4448281c3488d94c75998b0ac62a9bd9b5eb0b4ad62afb0a461b1c6a95da6cb886090cb905b89beaf5486b8b25e9dab9567af9f8f6fba92896fc58a8c6fd1769e82d56cb38ccf61b98dc861b086b66bb38ba9899e8ca3b8838aa4c89c869cc3908b9bb8a3899ab1ba7e94a4b57a8aaea27180a7946377a683677d9dab6d8ab1b86291cdc46590cccb6391c2b8618bb5995e80b18e5d75a8946f7faca46e83bc9d7087ca9a6b93c3ad6ca6bcbd6cacb4b466b1a3b064b4b9c262b3d2e164b3dfe365badfc068c7d1a368cdb2976cd3b4ba73e0bbd277e3b1ce7cdaadd380cd9cc67dcc84c878cd77c86ac895af68b6a18963a4b0866695c0ac6882c1bc5f78bcd15b68a8c07281a1ac8396bf9a88a1c1b589abd0b08fb3caa495b0bfa798a7b79c9cacbab99da7a7cba0b2a4e198b8aada99b6c0b199b0d9ae98abdaa985a6e29e7b9fdda77295cfbe6c9fc6b669b1adab67b885d267b573dd6db46cdf6cad88d16da09da86b9894926e99927d6c968aad668a6dc6699055cc74997ac673988fb97c9195a8839b9aa38aa19d96869fa69b879abb968893bb9f8892b1928893b48c8398ada582a1a0c679a1a9c879a1a9bd73a19cc5749c7fa87da276a579a37ba278a694b179a3a7a97592a3c97a8baec57899a9c17ea3a7ba86a497b6819f95a57c9d91aa74968ab96f8970ba677e54c75d8653c7528451c24a8171cc4c7982be4f7a92ba598bb1b55c97c88865a3d79967a8d5b05ea7c9bd59a5c3ce5c9bbbb85786c1b75b7cb1cd62899dce6ba393b377b295ac82bd8aa482c98aa485d7748f8edb5abb93d658c896cd57bc8fbb4cc78cb374af87a996898aa79d8089a0aa9087909db8868d9ccd8383aecf7d7ab7ac7678b7a16b7aae8e6a7cb2906e8bc99b6991dcac6690d8ae6495d3b7608fb9a56584b883547fb077648e95836a93aa9d708fada37298bfa56da2cab768aec8b562afc0cb60b1b3ca5bb5cdc95fb7d1c261c2cb9d62c7c5a563c5bdaa63cdcdb962d6d0cf6ed6cddd7bcdbad383c5b3ca80c59dba77ce7ab471cb7db96fbd87a969af9c976d9fa6a26b8aa3af607aa2c6627690bb687c9aac7a8eafa2879ab6c28aa0caba8ea7cb9b93a6bf9d95a4baa79aa7b5be9da3a0c79ea2a6da9dadb5c09fafd5afa0b6dcb99cb5d9b68badd3a17eabc6ba75a3bccb69aab3cb63b1afc267b8add361bb9edb60be7fde62b876d267af6dac6ba669a164a17397679d62b4628f6dc6668474c9748c85ba739189a8788d9a8e7e949c7b879a9f828a99a4988d94aca38990a8b3898faeb08e8faaab8996a4b4859fb4b2809eb2b87b98aeac779397b07e9284bf839582be7b967fbd70978cca70969fc17696abc57e91a8dd77a88fc07bb28db283b099b481acadbd80a9aec871a29bcc6f9c7fc46c926eb85c8760ab50796da64c7874b34b6f89a84e7693945b84c0925e8ed4756397dc92609cdab8589adbc35794d8da5e8dccc05c7baeb8617093d66c8771d274a073d381b379bf90bf8bc68fc48bcb95d17fae9cd55bc79bd45bd698cb5ccc92ba5add8eb879c38eaf9f8e90a3a8678898b5818a8cabb4877ba2d37f6ea8db7877bec07b82c89e7287ba936d86c3717588cd8a7c8ee09c6f92dd9c6c91dcb26e8acba76f80b39d6787ac756b94988a699ab0a16d99c8b96da2d2c46eaad0cb6bafd1c65cacc9d058abc4d35eb3caac60bbd28b60c0c4ab63c4bcb661bbc8ba61bedfb065c5dbc168c6dac678cacac07ccfbeae7fcd9e987ccc92ad75cd95be70c5abb373b4ada9719ea9a0728c94b76b808db1728780bd718c9fb6738db2b18498b1b6879cbdc28aa5cabf8fa5d3bf99a5c1b19bada6b1a3b186c3a8ac9accaaaabcc5a7b0cfc6a2b6d8bb98b4dfb191b4d9a284b4ccbe7fafbcd372b4a8c865b2b5c860b7c2c75abeb5c558c7a1c55ec888c560bb6db762ae67c35fab69b85da57caf609391ba658c95b06c909aac6c8f9e9f768d9d7e788f9e738195ac9f8f97b5ac8b93b5b48e8db0c29089b4b79086afb58d8da7c28794bbc57e92b8ad758eaba5768a96b07a828fba758892bf758ea4ca6e97afe1719fc1c471a6becd7ba6b1d975b0a9c978b5abc476b6b6c279b5bec27ab2b5d66bacaecb6ca69bc2709a87b96a8f70a56282799c5470749e526f849b50738d92547cb3955e80c5a45a83cfa8578dddab4f90e1be5787d0d1617cc4dc6768aacf5f688cc8698475d1789c7dcb8eaa98b896b7b0d69cbfabdba2c29bbda8c881c5a6cb6de3a1c56bce9fbb6cd09cb47bb994ad9b9391a4b5878c91be778c85c09e7f75bbca7b77b7d77987cbbd7c8dd58c7789c6818189cd6c7f87d68b8089d9ad798bd6ae7d89ccba7983c3ac7177b2a2708c9a79749ab39a699dc4a86799d2b96ba4d9c465b0d2d368b7e8d262b4dfc764b3d8c95eb8caa560bad5975abcc6bb4eb9c3c351b2c8d161b6d4bb67b8d9b668c2d4b973c8c2b776d2bf9d7fd2a5a47ccaa8c37ac8aad77ec1c6d57bb0c9c278a0bbb17190a299758f89997b9170a17d9494957b94a6a27f97b7b38aa1c2ca90abbdcf97aacbc79ca7bca8a3b8a7c1a7bc84caacbe8ecda8beb3cea8bfccc0a6b6d5ad9bb3daad92b2d5a67fb6c5c178b3adc774b7a0cd61bbb3c665bcc3ae60c3bfb75dcfb5b164cda4b064c18cc561b787d259b28dd457a98ec55c979da5639aa19f6a9a9c9f6f9c9b8a7494a169788ca3817f92b6a48996c1ad8f9ac4c4929abdcf9799c5c19699bfb79499b0ba8c97b3cb8399b9ad779aae8e75939fa77a8493c57483adcc6c8dbdc76a95cfd46fa5d7c373b0d7cb72b1c8d871b1b3dd72b2c0ce77b3cfb876b5cfa474b7b9bc6fb5bac26aadbcbe729ba1af738e8090718689a468777faf60798db3597aa0ba5a79acb85475bec15572cfc2527ed8a45880dbb45c77ccd46364b8e06d62a1d7727180ce768197bf8294a2ab8ba4b1be92afc6d59bb3cbcda8b7b9d4b2bba0c9b7bc84c0afb66fada8b678a5a6b089a19aa3a4a4929acb9c938ad7a68d74d7b07f73c9c2787ec8c9798cc8af7e91d39a768ecf928088d2858686da95857fc9bc807ec0c97779bdd37273bdb1706eada26b87b4797295be836c98cba4639ed7b86ba7d4bd69b0d3cb69b8e5da62bae0c960bfdac85cbecbb058b7bf9356acb9b74ba7c7c24daecfc359bbc6ad5abec2a263b6bd9e6ac0bf9876ceab9079cfa3bf75c6acd876bfb5e67cb5d4e075a9d8cb72a2c3c771a5abb5779f9d9f7b9b8077819d85757b9792947f8fafb8879cbcd694a7c1d098a7d0be9eacd0ada8b9bcbfabc6a0c2afc996d0b2cbb2cea6cabda1a6c3b89b9cbac8978db1c29d81b4b5a578b1aaba70b6b0bc6abbb4b76abfc6a568c9c99865d1c48e63d0b5b15fc9afcb58c1b1ce57bda7d759b592c557a699ab62a59cae69a998a670a997a17ba5a3927f9db0917fa1c3a083a3c1bb8aa3cccb8fa5cac892a8cbc996a7c9ba97a6bfc093a1b5c8839eb9ba7e9ca89978959a9e79899fc0738ebcc77096c4c16e9adbb875a9dfb476b1e1ce72b1cfd572bab8d777c1bad471bcd0c072b8d19a72b5c59d76b5c9ba78abc9bf7da0b8a6819395af798e92c5708095cd6a7ea1ca6388abb55d87b8c2537bbecf5d66c6ce5c68d2b8666ad1a86861c7bb736baed2787d96cb798986c3838fa3c28c94b0b0979ebab395a4cec9a0a8d5d3aaacc8d4b3a9b1b6b5a79baeb1a780a7aaac80a8a0a698ad9c9bb5bb9594ccc3938ce0c18d82e0bf8375d7cd7579c9bb7885c8b0778cd0b77c8fc9ad7f89c3a58082c5a07980b7b7767eabc6767ca3cb6874a1af6d6e9d9e6f7cbf776491ca7d5f9dcf8c5ca6d2926eadc9a566b5c9c25fb7d0c566bccdc261c2c0cd62beb8bd5eb99cab59a9a7b74d9ebab253accab256b8c0a259bbb38760beb27f64c0ad8673c3a09b7bc0a6c477bab1d576b1b6dd73b1cbda76acdacf7bb6cdca75bac0c97ab69eab81b27d9981a56798849e88947e9aada6879fc9ba92a9cdc39cacd7c3a2b8d0b2aac2beb9accbb5d1afcea9cab1d2a6bba7d2ad929ecdad7496c3b9738cb7c28082b4b9847aaeb6a470adc2b271b4cab16cbad1b86ac6d1a669cfc7a465d7bab259d3c4d058ccc6d856c3bbd057bbb0c359afa1a766aba5ae6bb2a7b76eb3a6b476b0b1a27fa9b3927facc2a385b0c5bd84accecc87acd3c18bb1cebd8fb5ceb98fb6c4c68db1b8b982a6aeb980a19ebc819b859c819b9e9e78a1baac70a8d0a56fa3d59175a9d9a370b0e0c975b1d4c877bcafc977c3b5cb75bec5c16dbad19873b4cd8479b3cc9982aac89287a0b59188959bb9808e95c179889acb7586a2cb688bb0af668cbca66282b7c7626db3c86557bbb27158c78c7667bc95787aa3a87d8b8eaf7c969fb0849aa9b4939abca79fa0c69d9fa7dfa0a3a4e4acaea1d5b6aea0c6aeada2b29cac9f91a2a59c8ea59ea2a3ba9fa6bcc79c9fd7d69197d7d2868ad5c98080cecf7177cec5757dd5bf7589d7bf758bccbc7684c5b7737fb3bb7687a4b3768599c472877fbe667d72a4647c94966d7db4756594c87d5fa3d0895fb0c8926db7bb9a6fb9bfad6bb7cbc065bcc9b860c0beb962bdb1c560b69ec15ba8a5b357a2afa955a5b39459aea3924fba9f7a5bbf94615cb9906271bb978477b3a0a371a7adb972acc1b678b1d0d57cb9cfdc78c4c8c576c8beb477c7a8907fbf88a081b256a385a87f847ea6a48380a6b9938baecba794b4c7b29abdc8a4a4c6c2aea8cdb4c7aacaabbfabcea1b6a3d0b38897cdb1618cc4bf5b8cb9c3848ab2bfaa7caabbbe71acbeb06fb3c3c274bad0d06fcbd8c56ad5cbb35fd7b9bd5ad4bfc854ccc0c255c4c3ca55bdbaba59b1a99d61b2afa765bbaeb26ec0b4ac73beb8ab76b8b8ae7db4bdb77eb8c8ca7eb4d0d483b1cfb685b6cba487bac6a187bfbcaf89bfb1c186b7a9be80ae9eb780a68fa07da9918a75aeb5a473b5cdb871b0cd9d70add89579b4cbb478b2c8a47eb3abbe78bbaebf7abdb6b675bac69776b6cf8476b5d3a080aad2af8b9abcb2899597b5879093bf7f8f8bbe7c8f97b176889dac6f86aaaf637faabe616ca2b16662a8a17467ae85786ca397787f9ea87990a5b7829aa8bf8c9eb7ac969dc1a99ba1ccbca4a7e0bda9abe4b6b0aaddacb3a3cf97b8a4b57cb3ab977ea7ab968da2aeaca99aaec1b697a9d3cb8a9ad3cf8198d8c97c98d3b8718dcac06b84d0c57488d0c0718bcbcb6b8ac9b66b86b7b16f8ca4c1758e87cf6f8988ce6d8178b4738580a073859c7a6c9ebf8964acc78f64b7c49d6abdb09c6abbb6a168b7beae5ebbc09f5cbdb6a15cb5abc15fab9eb95da99fa35aababa153aaa6a755ad8f9655af877e56b5755a5db76b796ab7849971b59c9575adb59574aabdb578b4c8d380c1c9c97fc9c5ce79d2c0bd78d1b19380c692a983b764a882b07d9a7eaeac9882afbd9986b4d39d8eb8d1a88fb8d2969bc1cf859cc6b89da0c8a3a4a6c895a39ec8a08395c6aa7686c3c66f85b7c98d81accdb579a8bcbe71a99fb06cb7acc474c1c2d374ceced36bd6cbc265d7c9c15dd4c5be51c9bebb51c6baab4ebfbf9d54b4ad905bbc9f9665c2a2a368c5b0b46ac8b4bf70c4b3bc75b9b0bf7ab8b5c083b6c0cd81b8c5b584bfc79888c1c6a48ac6c0b888c6b0c786bfa9cc7fb4a4b381b5a89880b4a19e7cb6acb674babccc77b4cdbb76acd4b679aec3a57cabb3a181a39dad7eaeacb579b2b6ab78b2d7877cb3db7d7eb4daa481abcebc829dbfbf8296a1b6868f94b8848f89c1818e87ae7a8a8ea7777d9fad6b76a2af6e6c97ac6d6c979c7674a3967f7ba9a98287b5ba8593bfbe8b9ab0c98f9eb6b899a2c5b099a4c3c8a2a5d2cda8aedcbfb2b0d4afb2aec79db5b0aa80b2b59a87aeb8938ca6bfa29a9bbbafb196b3bdc68aa8c9b783add2b777a7ceb1769fcac47096cbca758ecebf7587c6c76d87c5b36e89b2b7738ba1bf708f9aca718892ca6b7c85b07384779374908d7d66a1b08b6baeba906bb5beaa6ab7b4a86ab7b3ab62b4b3a75cb3b09561b49d9d58b09da859b1b19e5db1bd7057b0bf8853afb68855a79f8d50a6877358af746c5db37a7d6bb490a073b1a1a177acb8b47ba7bfbe7fb9c3cb88c2c4c584c6c2d27ed3bebe7dd3afa17dc890a47dbc88aa7dbf87b37fbca8a27bb8bba781b2c8ac82b3cf9c87b8d0868fbacf7d97b8baa8a1bda6c1a0c18bbb9ac18c9d8fc2a69382c0be787eb5cda47ab4c9b272afb4c578b391c877b7a4cb7cc2b9ca79c8bad070cfc0c866d1cfba5dccc8ac53cac4ad4fc5bc9c50bab29251b4a0895abd93a05ec399ac65c7a1b964c9adb869c7b6b672c1afae77bfb1b07db8b7a981b9bfa588c1c6978ac6c9ac8ac8c9bd87c7bcc684c3b6c481c1aeac7ec3ae887fc4a3a37cbb98c479bcadd57bb6bec277a6c2af7da4b6a07ba0a69d8397929382a0a8ab77a3bfae75a9d79680a9d98d80abd69682a9caae829eb8b4848fa9b6808cabc7828d8ecb818c80b6788783b6767595ad6c7393aa706b8e927d749ca37c85ada47e8fc3ad8799bcb48898c4c98998bbd6939cb4c496a3b3b496acc8cb9cadd3c9a3add2c0abadcfaeadb3bc9aacb4b285acb6a799abc397a9a5ca9cb49dc69fbf95c0afb18db8b9a882b7bf9b7db1b6b076a9c2bd75a0c7c87399d7c87493d1bc728bbcb06e8ba4ab768baac1758ca4c072889ec4687e9eb46e8691a46d9c819469ab9f996bb0baa86badbdb76baeb0b069b1a2ae61aca7af60afa6a15baf939b56ad96995ab6b9865ab9d16559b5d08053adc48e59a1b573519fa0845ba98c8e5ead90876dacab8e71aab99c75a4c4b979a7cec27fbbd3c389c5d0c686c6c6cd82cebbc180caa69781c4979d82be97a67ec39aae81bfa4a77fbbaca17bb2b99c7baeba8f7db1b97985aebb898cada9b495b095c991b48ec190b38fac86b7949f7fb4a98780b8b3a076b9b0b176bd99b977be94c67bbd98d47fbba2cf7bbdacd76fbeb1cb68c1b7b05ec2bbaa58c3c0bd4cc3b1b74ebaa1a753b2979a5bb98fa968c395b769c997b267c79cad69c7b3ab71c4b6a173c3b19d78bcbaa27dbdc5a383c4c4a887c9c3a585c8c1b484c6c1b382c5bab283ccb8a180d0b5947cd1a2ae7ac78dc47cc38ec97abda1c179afaead7ba4a19b809d91a585968bb08493a0b77d94c1be7a9ccdb17fa5d69281aace9682a5c9ab839caea97c90a8c37c88a3c583898cbe878692b9847c8ac27f6e99b7786ba0b27674a0a07783a69e7e91b7a77c9ec5ad81a9cab789a9cecd8fa0bcca949dafbe97a0b0b89dacc0c8a0b0c4bfa4afc4adaaabc8a8acb0bc90a8b0b484a7b4a69aa6c28daca5c88cb49ec799c797c599b68dbc9e8f81b8ac9879b5a5c179adb8cf7ba6c5e17ca8c9e27ca9caca7aa4b5aa77a0b0a77698afb87991aac9758babc76b82adb56794aaa8699f94ae6eaa8ea570aea8b26fabadb56aa5a8b65fa5a6b75da5a5ba62a6aca55fa9a19c56ab9a8054b6bc6e5ebcd3675bb8cf715daec27b55a1b78d5399aca35b9fa2a567a2a6a86f9eb8a96f9cc4b170a2cab87ca8cdca84b8d4ca88c1c6c18bc3c1b987c6b4b086c2aa9984bb97a386bca2a782beb0a681bbb5ab77b7b0a074aeac9974aea78872adab717aabae917aa896b180a69cbe80a9a2bd7eaa9ab177a88bac7cb1899c7db793b873c491bd74c690be7dc58db87cc696d07bc197c37bbb91ba71b991b066b8a0b061bab4c752bcbac94ab9b6c04bb0a4a957ac9ea764b798ad6cbf9ab968c59fbd67c5a1b26bc5b0b06fc3acab70c4a8af78c2b0a97ac6baac7cccbab381cfb7a782ceb39583cdbc9b82cfbb9583d5c68a7cd7c3a679daa4bb7cd385b180cf91ba7bc7a7b77ebbacb37faca59d80a197ac86959eb0878a97c57f89aec07e93bbad80a1c98e80a6ce857fa0cc9a7a95c2a07e91b4b68291acb9828da6ab8b87a3b78f7794c48f6ea6bd866da9b2817ba89a7d8ba5a37b9ab2a97da8c29b84b3cead86b4d2c18eadbac798a2afbd9ea1b5b29ea7c9a39fadd1aca2afd0a8a5aaca9da3aac392a5b3aa8ca2ba9c9fa5c793baa3c98ac19fc691c997c28daf8dbf928f82b794a37cb492c078b2a3d07fabade384b4b5e387b7b3cb80b6b7a57fafbd9b7fa9b4a779a0b2b77892b7c2708eb8b66b9fb6bd6ea8a0bf78a786b874a392c072a3a6bf6ea2a8b96a9daea6649cb7a565a2bb9565a9ad865ea8977760b2a86f5eb5bc7b5fb2c18d60b0c59960a4bcab629cafb9669babc8669eb8c4749dbab96c9bc6c877a2c7bb7da5bdb787acc8bd83b9bcb287beb1aa82c0ae9688bead9e8cc1adb68cc5b1bb84c1b2af83b9c4b27ab9bcaf6eb0b7a96db3b8a36eb2bc846fb1b78f73b1abac74b0a9be74aca6c46faca7bd6eb294ab73b892b575c48fce73ce88d276d392d37dce9eca7ccca3ad77c8a2b36ec4a2b16cbf9db061b6aabb5bb3aec650b4b1c541afb0bf43a6a6b54fa8a7a760b0a2b166b8a8b96bbfa4bb6ac1acb16ac7afad6bc8aca771ccafad77ceaeaf78cfabba78ceb1bb7ed3acac81d3b18981d3c68f82d8c99485dac7987edebfac7ddeaab780d897b07ed19db083caaeae84bcb3a985b5b2a984a4a8a88a93a3b5898592c3848692be868fada3859bbe9f87a2cc9482a0d2937c9bcb9e7f9ccfb1849ac5a7838fb7a28c86b6b19478a8b49477b5b48d7db3ad878bb29d8493b49f839fb7a386aabf9b87b3c8a389b6c2ab94b0b5a99eaab1a0a3afb8a0a5b5ca98a5b7cf90a5b6d488a4aed0989facbfaf9cb3a6afa2bd97a3a7c89fb8a2cc9cd0a0c79fd299bf9eb58fba979783bd9fab7ebb93c57eb686ce80b390d284b897d288bca9c689bfb3a28bbdbba48ab2c09c89adc3af80a2c6b67a98c7bc71a1b9c772a4a9c476a5a5bc739fa1c37199acd26c95aac86c93b8b76894c4a46c9ec5916aa6bc9065a8ad9963b0ae9d67b2b9996babbfa76ea8bec26a9dbdbe649fa5c66ea0b7c171a0bdc7769ebcbb759cb2c37da4bcc480afb0b587b4ae9a87bda79384c09eaf84bfa6a98ac3b1a98ec7b5b98dcbbabd88c8b5b189c1bbab7bbdb9a067b4b0ac65b9baaf65b6b88e68b0baa46eb3b4b66eb2b6bd6ab1b0bd6ab4adc268bd9fb76ac19ab46ccd8fc56dd882de72da99db76d8a0d275d0b2b771c8b3b466c9b9bd60c1afb558b4c0c653adbbbd4eacaab747a6aab54c9eafa850a3aaa65faaa8b263afb0b969b5b0ad6cbcb1ad69c4b8a66cc9b9a06fd0b9a974d4b4bb78d5a9c27bd2a8c57dd5adb180d6aea184d8c3b282ddc7ae81dcc3a57dddb7ab7bdca2a880d69ba681cfa4ad85c8b5b485bfb9a689b5bbb08ba6a8b18a919ab08b8a92b78d898db98f9597b091a4b0b18da8bead8da5c4a587a1c8b08aa1d3c38b9cc9ba8e92b9b3948cbaac9185b697998ab6a79489b2ab8f92b8938a94be8b889fc58e84a6cc9987accf9790afc09a96b1ba88a0b2bb8da4bbbf8ea7bec08ba9c4bd7ca7c4cb89a8bcc6a4a3bfb7b29ebd9ebb9dbc9bb0a1bfacb6a1c3bbc99ac0b3cb90b8abac89b7ad8d81c1a4a685c09dbf81bd8cc17ebe83bb88be83bd8ebe98a68fc3acba92c1b9c390b8c4c18cb6beb182aac29d7a9ecab475a3c3bf73a8b7b57daab1b67aa5abc0759db1c96f92afc16e89afb26d8ebaaf6c96b8a9699cbea967a8b2ac67b2aab56cb1bcb471a6becb729eb8cd6c98afcc72a0b1ca79a5b8c57ba8bdca80a2b7c07ba3b0bb7eaca5ba7fb6a5ba82bc99aa7cc593a37cc993af8ac79cac89c2acbf8dc6b2bd8dcbbabb89cbbdb58ac7b7b17cc0aea06db4a79e60b2af9d5fb0b58e64abb9a769b1b9b865b2b8b964b1b0bf62b8afbc61bfa3ab64c2a2aa67ce94c069d983d26adb91d368db9ece67d4b1b866d0c3c064c6c4c05fbfb8c25ab2c6c74da7c8c051a4b3ba4f9dacae509caea5579ea5a861a6abae66acb6b36bb0b6af6bb9b6a966c2bcb066c9c3ae71d0bfac75d5bdab78d5b0b77ad0abb47bd2adaa83d6a7ae86dab6bb7eddc3b983debaaa81ddaab183d8a6aa85d1a4a085cbacac85c7b4a589c3bf9887b7b1a38ba6a7a58c9592ad90949db596999fad999e99af9ca8a8be9aadbdba97abc4a799a3c7b899a0cbc3969fbab99b9bbfb99c98bead9b99b49c9c9fb69f959da2a79596a0a18f96c0a3889aceb388a4cea187abcf838db5c18694bbb77e9cbcb583a0c0bb8ca5c1ae91a5c8be82a5cbc57ba5c5bea3a2c8b4b49dc5a4c597c2acbe99b9bebf97b4cabc92b0cdcb90b2c3c286b9c6a582c3b8a77fc19eb07ebe87b382c486b48ac494a892c68ea897cba7be93cbbecc90bfc4ce8db7b8bb82b2bdac80a9c69975a6c3af76aabdb47daeb2ae7eaba2be7d9fa2cf7b96adca7593acb27296a7aa6f95a9af6399afa967a3a9aa6daca2ba6fa8adc8789db5d67693a7d27894aed27b9dbecb7da2c4b781a7c1b589a9adaf80ada5ad80b196b577ba95c07abd95bd7dc39ab680c896b387c699be8dc1a2d68fc0b2ce8bc7c1c688c6c0c589c3bbbd7fbcb4b16baeb29b63aaaa9262a8b88363b0b7a363b3b2ad65b0aca45aaca8a658b4a0ab5abe9e9e5fc59b9f60ce8fa961d486ac66d78cc065d9a1c266d7b7a369cfc3c663c6c1d261bbbac05aafc9ca579ecaca569fbfb45aa3adad61a3a6ab64a4a49c69a3a59a6ea8b79f6faeb6b26cb8b8bc6bc2babe6cc8c1bd70cebeb878d2bbb579d2b0a077cbac9b7accaca87dd1a8b581d9b0c57fdbb2c47edba7b67cdbabb57ed4b8b983cbb1ad84cab99184c7c09c84c3c99d88b8b8938aa4a49d8ba093a4919c9bae9da2a2ada7aba1bca7b1a0caa7b5b2bda2aeb8a9a2a6baaa9eb1c4b29cb4c8c399b2d0c69eadd3bf9dadc2bd9fadb2b19caaa0ab9b9ea2ac939cbdb58fa3c6c691accbac8dafc59492b6c5a394bccaa499c3bba99cc4b7b09bc5b6b69ec4ba9ca1c5bc8aa3c2b4a19ec5adbc98c3adc992c1b7c692b9c9bc8cb6d6bd8db6d3c788b4cbbe86b7ceb084bfbe9f7ebfa4ab7dc384a486cb8e9f8bcf9ea393d7a1a698dbabaf94d9c0cb90d0c9da8bbdc2ca85b7bfb77eb0c99977b0cd9079adc3a37dacb8aa81a8a1bf7ea6a6b87e9ab7bc7d99bcb37aa3b7b373a4aeb16ea3afad6fa1a6a86fa294b9749b96ce79909ad67b8f96c77f96aec785a3c1c384a8c1c584adbfb38bb2a9a587b595a77db292cb7ab79ed17cb898d180bc99d083c297be86c299c488bfa5d88fbaacd88fc2b0ca8ac2b6ce86bcb2ba80afadb86da3afa4649fb39061a0b27a61acb29360b1aa975fb3929f58b292b05ab394b45abc98b45dc496aa61cf8da165d286a164d281ad63d8a1b366d3bbb269cacdc068bfc3cb65b8c2c05fabc4b861a2bec662a8b9bf66acb0b56dacaaa46eaa9fa46ea89ba070a5a7a772a6b5b76eb4bec472c2bfc272c6bdc370c8b4bd76ccb1af75cba3a074c3a09675c2a09b76c79eb37bceb0bf7cd1b1c07ad1a7be7ad0b4bf7accc2ac7dcbc49e80cbbf907fc6c48282b9c09083b1b68a87a6a1a08da796af95a59ab79fa8a1b6a8b09fbeacb29acca8b5a8bea5b5ada4a2b7b6a0a2c2cd949fc8d1b49bc7ccc39ebecfbea3bac4bca3b5b6c3a0adaabb9ca8adb198aabdb997adb8c195b1bab495b6c5a691b9d2b496bed3b096c5c1bd99c5b7ca94c5bab697c7bdaa99c4bca598beafa39abdabbe92bcafc88bb6c3c487b1c3b284b7cfa98dbbd1ac8dbbccad87b8c7a983bcb7927fbe998f7fc8909f8ad293ae90dbaaa792e0bba799e5b8bb96e3b5cd8fd9c4d78ac5ced284b9cfca7cb5cdba77b4d09277acc48f7caab5997aaab29f78a9b6aa7fa0bfb8839fbfbe82abbfaf7eaebbbf7daeb1bc76a6a5b37b9b8fae829485bc829689c480909bba8591b2c18c9db1c78ca8b8c58caeb3b68cb597ab8bb88aa584b887b87db991ca7dbc9acc83c3a6c386c6aaad89c3abbd88c3bbc78fbeafc591c2a6b88cc0afc083b7b1b97bb1adcb6da4b1bc5f99ae9a5c9eaa9654adaaa153b69da457bc90b455be98bb56b89dc658b69eba5ec294a460cb88a05fcc86a160cd8c9261d2a6a561ccb6bb65bfc8b966bdc7b368b9b6c268b0c1ba6badc2b26fadb7c96caeb7bd73aeacae6faaa7b571aa9dbe73a5a5bb76a1b2bc77afbac079bdbec379c0b2c375bfaebe72bfacb16ebfa59c70bd9a9270bd959a6ec2a1a56fc4aeb374c7b1c576c8abc676c8b7c375c4c8ad7cc8d1997ccacc9579c5b6937fb8b18f88b3aa9389af9db88fac90c099aca2d0a2aea9c1a2b2a8b3a8b299bea9b6a5bda4bcb6aaa5c4bfa7a6cdc197a4d2c7a79fcec4b6a0cbbfbba4c4c3bba2babec1a2afbdc3a0aebdb69fb2bb9f99afb1a596b1b7a099b6c9ae95bdd1b891c5d2ba96cac6c396c8becb94c5b5ce94c4b0c998c2b4b895b9a9a594b2a7b78eb1afb489a8c2b383a7bfb186b2c1aa8eb7caad8cb9c7b08db7beba89b1aea582b8989180c6a59188d3a4a28ddfb0ae8ee1c1b893e5bcb68ee2bdbc8cd7c9cb88c3d1ca81b7d0c67cb3ceb379b2c88e75aab9857ba9b49c7aa5bb997aa5be9c819fc9b384a1c9c386abc2bd83adc2c580b1aebf7aab96a9819f8aa782988f9d889391b0859095ae8c88a7b2958fa9c2959ea9af95ab9eb796b88a9c93be84a08dc393aa8bc5a1b387c6a5ba8cc7aeb687c2b6ae8ac1bcb184c2c7ad88bfbda48dc2aca48cc0a7b683b6afb874afb1c96ba5b5c45f9daca959a8ada054b8a1aa55c296a55bc799b651c6a1c250c2a3c057bda9bf59b8a2a95bc298965ec690975bc4998c63c7a69961c0a8ab62b7bcb866b6bfb069b6b1ad6db5b5ab71b2b8ae75b3b6b870aeb7be73adb2b373abadc271a9a1c876a599bd7ba1a9b67aa9b4ad7cb5b9b37bb8b0ad76b6a1b475b59cb170b39aa869b39aa268b59ea968b7a8b26cb9b6b470b8c0b96fbdb9bd6fc3b8b36fc2c6a577c5d49277c8c6a278c2b8a97fb9b2ac88b7a7aa8cb595b898aa89c69dada7cd9cb3afb79fb3b4b19fb5a9b3a0b6bcad9cbac3a5a6c7c1aca9cec595a4d1c6a4a3d0beb8a5d1babfa4cac4c6a4bac0c9a3b3c2cda2b4c3b79fb2c8ae9cb0bbb699afbaae96b4cbb692bfcfb692c7ccc493ccc5c691ccc8c893c8bdc98fc3afca91bcaaba92b6a1b093a993b190a19cbc879faea987a6b4ac84b0aeb58db6b7bf91b8b7bc8fb3a8bb89ac9bb084b1959881c2ab8c81d2aea382deb7b284e0b7a98ae1b9a58bdbbcaf8acdbeb785bdc9b883b1ccbd80aed19b7cb0d48477abc59375acbba275aab3af7ca7beb283a6ca9d85a3c7ad8aa4d1c189afcec387b4b3ba85aea0a786a9909d8ca39b7d8c999f858b939d9b9389a3a79c8da7ac9f9ca6a3a1ad9a9c9aba86909ac07da596c694b394c8a4b492c5a8ad8ec6ab9985c5c09884bfc5b07db9c0ad7fbabc9f82bcb09785b9aea87aafa8b669aeabba5da7a1ab5aa3aba053aaafab4cbea3ae53cb9aa553d1a2b953cbb7bc57c9b6b555c4afb758beada157ba9c955abf978e58bea19661bda7a265b5a1a165b3a6b469b5a8b26db9a8af76b8ab9b7cb5a29074b3aa9672b4acb173b1aeba73afa8bc75ab9eb97aa89fb27ba4afa878abaf997bb1b1a67db3abb976b1a2bd71ae98bc6da998a666aca1a65faca5b861afb1bf65afbbb46db4c4a66db9c0a96ec0b4a076c4be8576c8c19374c1c19e7ebfbfb47ebabbb385bbacb88eb693b593a989c59cadaec49eb3c3b49eb5c0b79eb8bbbd9bb4bda19eb3c8a6a4c1c3a2a8c8c190a6c9c492a6cfb5ada5cfb7b7a2c8c0c9a2bab8d39eb1b3c9a0b7c0be9db4bfbf98b7c7c298b6cbcb90bcc4c58dc4cbb589c9cbb38fc9c7b48cceceb589c8c1b187bfaeb48bb89fa48db495a38fac91a18eab92ab86aa929886b2a39c83bba89e89bca0b38cbaa1b988b98dbb86b18daf80b59c8a81c2a6867dd1b29578dcb3a07ce1b19b86deab8786d4a69087caafa289b8b5a885abcba381a9d9937eabd9937daacca978acc5a47aabbca67fa3beaa87a8c58b88a9cc9c8eabd4ab8db0ccb08ab2b19f89ada9948fad938d96a7a271929da87b9699a7989c91a6b3a28aabbba892a5b8a7a69bb9a4b5839c9cbf93a79cc39fa998c3a2ad93bbb3b288bcc1a485bfc89285bdce9f7ab8c6a676b4b49a79b5b49175b0b78c71abaf8f69a8a98c5aa1a08758a9a29551b8a49c47c19c9349d39a9450d8afa155d7c2ae58d8c3b754d4b8b654cbb5b451baada753b3a99d4eb9b79954b7bca261b9b6b46bbaacc06ebbb1b376bcb2a77abcb2977ebba88678bca2a079bba2b476b5b4c372afb3bc76a9a6b377a1a4a17ba5b39f76a8b89f79aeb3b47ab0acc576ada5c472a59ec56ba0a2af60a1a1ae5da5abc55db0b6c260b1bfb267b4c3a56bb9c3936fbfba8375c1b37573c3b5837ac6b19b7cc1a9b57bc6a8b586c4a1b490b993bd90aa93c496b0aac09badbfaea0b1beb299b0beb596b0c5a298aec59da2b5b99ba2b7bc86a3b9c076a4c2bb91a3c8c0aba1c3c2c59eb6b9c29cb2a5c89cb4afc19fb5b3bd97bfc5cb94c1cad18dc2ceca8ec4cea28dc6c6b488c8cbb186cecbb884cbc2ad82bcb1ac8ab69fa28ab291868aaa9a8286aca08680b8a77f81c0b38b7fc8b2a181cbabb886c4a7ab86c398ae82be87ad7fbf9e9f7ec0ae9778ccb4886dd1aa8879d8a78081d5a07c80d0916d82c6aa7684b4b79688a4bca681a0d0b37ea0d0aa7aa1c0b271a3bfbd7ba2bdb383a2b19c88a9b6938ba9c27c8daac88793afbe8e90b0aa8590ab9c8195a998749ba6a98b9da7b097a1a5a59da798a0b0b191a4c3b38ca9cbac98a4c9a4a896b99eb3aab39db8b2af9bb5b4c394afc8c08dafc7bc86b8c1ad82b7ca997bb3d39f70adc0a874b0be9171aabd936da9bba263a1b4995da1af8e59aeb17f51bfa8784cca956a4cd38d8053dab28f56dcc19358e1c3a552dcc4bb52d3c3c453c1b5b951b5bea651b5d09f5bb7d1bc69bec1cc6ec2afdb70bea9ce77bbb6bb7dbfb5a17fc6a68482c6a6a57dc1aaab7bb8b6ba72abb9bf77a4adbf769cb6b877a0c3a87ca2c8ab7ca5c2ae79a8b3b672a8acbf729dabb96a98abab5d9ba2b858a1acc55aabadbc5db0b5aa64b3bab06cbdbbaa72c3b19977c4ad8276caad8878caadae7dc2a4b67dc89ebe7fc59dc089bc8fb183af85bd8caf90c28eafa7b996aeb3ad8faeb7aa93acbea691abbaa093a9b19798abaa7498abaa8fa1baaca498c0ada999bdafae97b2a6ae9ab298b492b098bb96b39bc591beacca8ec4b5d88dc4bfc98fbfc1a889bcc1b683c4bbb27ccac1b07ac8b4af74c0b1a77cbb989180b2828e80ab969480b4a9937bc4b6877acac38d73d6c5ad79dbc1c282d5abb784d2a09f85cf8bb081cda1a97ec9b49a76caaf8274cead6f75cba9677dc79e8183c198877fbbab7e7eacb9927d9fbaa67e95b6c57a93b5bc7894bfc57598b9c37894bfaf819dbfb186aabd9c8cabbd838da7c39494aabd9696afb08a98aba6729da99c83a0aca58ea3acaca2a3a8a5aeaba399bcb2a099ceb39ea6d2ad9f9fd9a4a2aabfa0a5bab59eaab0c59aa9c2cc959fcad88f9fc5c88ea9bab988acc4a47eadcaa176aac09670a6c4a067a3bfa067a5c9b956a2c2b45aaeb49b52b8b08b4dbda07d4cce94764cd4917c50d9a58154dfb49451e4b7ae53ddc3b753d2c3b450c3b8bd53b3bfa95bb3d69964b8d8b46bbac6d06ec1adde73c09fd379bba6bc80c0a5a583c8978d87c89e9f82c2acb77fb4b7b779a2b2ca78a0a9cc78a1c2c47e9fcdb27ea3d0a979a9c8ad79abb7bf72a6aac06f98b6ab6996b59c619aabac5e9dadb559a7afaa5fafb0a667b7afba69c3aabc6dca9fb273cc9ca076cda7a37bcaacbb7bc2a3bc7ac298cb78bf87bf84ba78aa7eb47ebb81b18dc787afa1cb8caea8b692a7a8b491acb0bd86acaab48baba6a585a7ad828ba5a29e95a998b495b08db78eb08ca192ac8a7a92b0828a91ab75b88fa988ba8bb0a1bb8cbaa0c68ebba3b98ebdb5a18ac2b6a481c0bba272c1bdb174c0b0b575bba2bf75b792a675ab80a572a498ac7ab7aaab79c5b99572cfc9916ddfd3a96fe5d1c17de3bbb181dca8a185d892ac85d8aa9d7fd4b0967ecbb58284cbb1837dc6a07780b89ba07db08ea37daba69076a0afa0729fb9bb7895bacb7489bac67689c9cd7a8bcbd8828cd2cd8394d2bd85a1c29e8da9be8693adc0a39aadc0a099b3b89aa0b2a884a7ad9e8da5af9c99a4b09baba4b09ac2a8ac93c4b3ad8cbfb7b093beb4b088c0acaaa8b5a5a4bab0a29cc2ca9c92d3e4988cd6dc938acdd49594babc8e9badb687a4bcb47aa1cba173a1d4a267a0c0a85ea2c1c357a5bccb57b6aeb458c0a5a255c595974fc79e844dcfa58b4dd4a4aa4edaa7b44ee0b2c150dabfb74cd0babc4ac3b6c154adb4a162a8c69f66adc7a766adbabc64b5a4d773b896ca7cb698b67fb9959e85c0887f88bf8e908abb9bb38aaea7b782a1a6cd7ca39fd17fa9b7cc7daac3a97dacc59a7cb1c2b279b2b6bb71aaafbc709ebab1699abbba629cb3b95fa1aca360a6a19e65b0a3ae64c29fca62cf9acc6ad295b171cf91af76ce909d7acb93b874c192bf6eba7abf6cb76dba75b975bc77b475b678b883b580b28bbf89a688b592a392ba8da6a4c885a9b0c185a8b4ac82a2b2948298b0a18c97a6af8f9f98af8da27aa891a5698796ab6b8d8da85ea093a06ea391a784a490b788b08ebe93a48cc2a2aa88c5b79c7dbfb4a772bcb7c76cb8abd273b597cb71ad83ac6ca18fb774a29fc577b4b1c774c2baa56ccdc88e6adbd3a76de3cbba76e7baa67ee0aea281d69e9385d7ab7b80d3ad837fcaa99184c3a89282ba9a8a7dae89ab78a385b9799c88aa709ea4a5759cb7c47691b7c2727fc1bb717fc4c47b7eced1847fcfc98d86cec38f9abbab91abb98e98b4bd96a3b8b699a5baaaa0aab3a2acaba98c9cada877a9acad8ac4a9b596c9a7b698bdafbc99c0afbb9fb3b6b89596b2ada79aaca1b6beab97cbd2a28cd7d99f8bddca998fcfc89a9ac1b692a2b1b890a9bec282a5d1b576a3d3a2669ec4af549abeb854a1c3c255b5b7bc53c19eb152c891a14dc6b0774fc8bc9d46cdb9b848d6b8ba46d8c3c34ccfc1bb4ac7bcc34dbaa9b35ba6a099619ba292639ba8a466a3ada86aa7b1c178a6b3bd81a7a39f86aaab8e89b2a0848ab8a69c8eb8a3a78bb4a5b784ac93c07eaf93cd80b699ca81b5aec382b5b7b57db9b4b77cb6adb977aebab878a8c2c16fa0c8d36899c6cd5f9cb2b462a495a867b19bb567c591d167d092d562d491c26acf86ac6fce86a574cb8aa172c286a471b77aba65b870b56db67dc77abe65ca7fc15dc488b96ab288a971b78da185cd8ba09cd1849cb1c4879bc3ae7d99c896788ebfa68084b1a38385a4a8888985a190946f9e969d6d9b989b64bc929c59c290aa6ec88ebc75bf8cc374bb8ec193c189beacb67ab6a9b76eb3a1de6db09ee96aa6a2d8689d9bb95e9098be659aafca70abbfc071b6bab068c1c19d6acfc48d70d9c09578deb1957bd8a9837ed4997d85ce988d84cc9c9586cdaa8d88cab39689bda98e7fb2aab372a8a7c875999bba729997a07397a4bb748fbdc8717fc7cd7277cac47874d2b98a70d7ca937fc7c5979cb6ac97aeb086a2b4ae76a4b9a592a5b99dafacb290b8aea082b2b09d7aadb3ad92baacb7a6c3abbfb3c0b1c3afbbbac1b299beb9b37bb9afa88cb29ab8a7ad93cbbda78dd3bba69bd8baa2a4ccb99eaebbb894b0b0c08fbab5ba87bac7a97bb2c8a570abc0b760a6c0bc559fbfce4eaec0cc54baa7bd53c29ba74cbfb1874dbac5a748c0c1c848c9c3cb49c9cccf44c3cfd346bec0d34cb7b9cc53a8b1b859a1bd95619fbe99659cce9d6b98cea07394c2917c97b47f84a1b29b88acbe998dbbbd9b8cc1b2a88bbeb9ab85b5aab17eb88db380c086c381bf9aca84bea6b381bcacab80b5b7ac7bafbdb077aac2c274a3c7c66c9ac7d26895b0c765a19aab66b18bba65c082b664cd86c163d28bca69ca98c86bc99cb874ca98ad74c98ab371be87b56dbe74b56fbb73ce7cc862d083ca5ad088c258b78bb273a38ea68bc58d92a3c6878eb3c0898bbcba8290bfaa7b8abda37e79b09b8072a098887586998e8088a4988383b49d848bda989781da90a47fdf89b570d487bc77cf84bb80ca83b587bd7cb499ba76aea6cc6aa3b4d15d9eb5c05a97b7b04b8aa9af5393abbe649ec1bc64a9c6ae64b9b8a16ac7b97c70cab88370d3a68b75d5939a7bd3888982cf859e89c8a2b78ac8bcb986c5c59486b6bba87aacc1c17aa1b9c67d97a4b37e97a2a67d9595bd7e8eb1c47685bcd27b8abcc18087d0ba8f7fdec79a80d4c5a194c5ada0a6b089a0aea189a1b2839da4ad83b4aea476c3ae986db8b2a48abcb4b0a0adb6bbaaaab3c1b9b1b5c3c4a5c3bdc57fc7b4c98fc4adbab1bb9fbcb9b59cd3b5af9dd597abaad1b4a7b3ceb9a3bcc8b89bc5c5b796cbbbb487cdbea676c5bba170bbb6b45fb4b2b557b0b4b451a6b1be56aba2b551b3a5a850b3af9e50b0baa74eafbdc64eb5d4d353badad64abbd3da4bbacddd47b4d4d749a4cfd5559cd4ae5ba2d1ae629fd8af6d9edaad75a0cd917c9cca947fa4c9a582b2d4a589bdd5a189c4cda486c0c8af82b5b9c47bba92b680c378b182c282bc82c591a880bf9fa57eb8b3aa7daabaae7ba3beb876a0c2c56c99b7d36793a7c4639d95a95eac74ab59b46dab5bc18abe61c49bd466bcaada6cc7acc470d0a6c96ecf9fbe69c49dbe73c68cbc77cd68c782d764d888cd60d78bc16ac291b57da58da995ae9393a2c29281a9c88d81b0bf8583a4b67e7da6b2836d999581659184835f98958d698e8f946f9cb4927daadf94939ee493a386d27fa87fce82ad82b68aaf85a981ae869e7aaa94a26ca4a2bd5999b0be538fbac0558dbab24c88a7b34e8dbaab5a94cbbb64a3c3af66bac89a6bc4c79767c8b49871cfa3aa71d595bc74d58faa86ce9aae8cc1b4c88fc2cdd08bbeceae84aebea47d9dbfc2839bbbb3839aafbb84939ea68a9282bb878b8ed08a979bba8699afc28a93ccaa9490d8b29e95d7a9aa94cba8a899aea5a4a09ba4a2a28ba2a19c83b5ab967ac6ad9d64c1b2a792c1bdb0acaebab5b591bcbebd8dc3bed181c8b3d473c8b1cf96c9adc4aec3aac2c4bda7cebfb6a9dba0b4b8cbbab0c0d6caadcbd0c2a6d8cdba99dad9a48edad39b84d1c5b776c7beb869beb9b861b6b3bb58a8a8a7559ba9a752a1ba9554a5b9b65aadb4c457adcbc954b4ddc557bcd6cb57bbd2d755b5cfe047aed2db4c9eddd7519bddaa579fd1b95b9cd3c26fa5d3b978a5cb9b7ea5cba67ea3cbaf7eb1d7bb82b9d9ac83bbd38784b7cdaa7daeb6c180b097b780ba86ad82bb79a57ec38baa7ec2a2a281bbada384aaaeb0849fabc87898b7cf6e91aecb658f96b6609682a45d9e699357a37fa759ab9cb45eafb2cc64b8c1d06bccc9c876d6bed27ad5b6ce71cdb5bb75d4a5bc7fdc74ad8edb81b48dcd79b890c180ae93b177b397a78db8939a9bd7978c9fcf8d7f9eb387879ebb89869db8838894ad7e7ea7a6786dad8f7e50b0ab8a61abb98b77b4e18e89a6e88e998edf859e8ed180a091bd889e85b5839e81af789590a56b929f9e5885adb0547ab6aa4e77b9984b7aba9f5486b596578dc4a364a0bdad66b1bec665bcc1bb6ac0c6a66cc8b3b069cc93bf71ce9bc27cc8a9b98abbb3c88fb5c7c98db4d9b38caecbb084a6bfb089a1b3be8499aebf83909499828c809f8e9974c092a38db48fa1aaa79696bf8e99a0c4a9a3a5d0c2aca4c0c0aa9e9bc5a39a94c1a28c8ca5a58e86a9af977cbbb99a69b1c4a291b1c3a9afa3c1aeb693c6b8b58fc7bbc46dcab6d463ceaecf8ccaafc2b3c3afc1c2c0afcabeb9b1c8a8b4bec2bbb6cbc7d3b0d1c0d3a4ded9ba97dfdba58edcd29f87d9ccad80d1bccc7ac4b4d86cb7a2cc5ca795d05b96b3bd528ebe95579ac0ae60a6bdc35db0ccd064b1d1c55db5cdca54b2c7d555a5ccd04e9bdcbf5192ddb25698d5a45c9cc8c2629fc4c26aa4ccb473a9ca9c7fa8c2ae82a3c6c981a5d3d684b0d8c587b2c78f7db1b9af7cabaccb7dada1ca83b793bb85b782b980ba96ba82bda1a985b6a79b83a7aaa98197adbf758cb8d46f86aecd638897be6292809d59977d8559968a9f5d9faea760b0c0ce69bfd4d66acad9c970d6cec877d6c8bd7ad3c1c981d8afcf8ddf87b09fd99fa497d08db497c691bb9ab383c499a96acc96a277d1969a8dc0909a94ab869790ba8d9b91b9849ca7be7792b5ad747fbe957265c7b0745ebeb97165b3dc7e74a5d9818291d7838a8bc6868e83c8838d7ac27e8679bf6d808faf6176ad8a4d6db8913763b6803359bc823c69bc704d77b17a5181afa65f91afbb649cbdce66a9c4cd6fb0c3c46cb4b7b06cbaa7bc74baa7d879bbafcd89bab8b191b7c6b38ebed9ab90bdd99c8eb3d49d92aabda88b9fa9b087938f99898e84a0979b72b398a58eaf9ba7a48a9da9b97fa2abbfb8a4b5c7c1a8b6b6c2afaf95daaa9e7fcfab926fb3ae8a6c95ba906894c494679fca9f8eb2cca3a4b9cdaba8b5cebbba9acbc7bc75cac6c457ccbecf8ac7b6c1a3c1adc4adbdacd5b2bcb0ccb4b8c6bdb5b6d5c3beaed9b8c2a2dccfbf98dbda9890e2d59889e1cab282d7bdc984c5abdd79b29ace64a3a3d568a1b3b863a6c28c65a4dbad6ba5d0b66ba8d3bc6daad1b866a3bfd75e9db0d55b8dc0aa517fd4b95483d5c05590d0c15993bfd75e9fc4cd60a4c8be67a3c1ab77a4afba7ba0c1c5839fdacc85a4d3b57faac39b7da9b79c7da4a2bc82a79fc386b293c588b89ac284b5a6c188b3b2ba8bacb0ab87a2bbb28190c2b97485c4cc7083b7ca6680a3b8648a88915d92927a5d9a9f925da4b9ab5cb0c2ce68c0dbdb67cce0d56ed4cebe75d8c3b07fd7c2cf87d7bad296dba7a99ed2afaf9bccabd69fc1a2d59eac9fc699a57cbd9ca165bc96af83bd8fb28cb08db286b58cad8fbe86afa8b07ba8bf997294cdac6e7fd1b07670cbc86c62b9eb6b5faae17066a0c074718ab47d7381b4796f6abb6c696bb95c6682bc50669ab7445fa591335fa379355abc903e59bc85456caa894c7497a0577eaac35a84b5ca6190bcd56d9dc2ce75a3beb877b6aac07ebfbfe37ac8c3db86c9bcbb8fc5afa991c8cf9a93c9d98b99bdd08f9aafbcae96a3ae9b8a9399a4918b7fc39a9767bca1a07db0a5ae958aa3b7ac6da5b8b7a0adbbb2bba4be9ed4afb87fdcaea867cfad9c57b5b592569cbf99557dc69d59a1cbaa7db6cab08eb9cfbba9b7ccc4b6a2cccdb690ccccbf6ccdc6b673c9c3b28ac3b9c08fbea4d19fbbabc8b1c1c2c6babad5c5ababdeacada2debcc092dbbcba92dbca988cdcc4a78fd2bfb887bcbcbf7fabb6c17da8a2b772afb3a471b7c48575b7e19371afe59e6cacdfa66fa0cab8618db1c55b8397be5a77a9b9526fc2ca4874c9cb5083cbbf5d92bad65d9aaec85b9abdb6619cb9a26e9aacb17a99b4b9809dc7b285a2c2a382a0bd9482a2b48e7ea2a69d80a09cb287aba7bc87b4a8c384b6aed28dafb7be90a6b7ac889ccaa58792cda68192beaf7b8db3b36f8ea0ad6d8c90a16d96a59369a4ad7e65a9b3a465a7c2cb66b6d6cc65c9dad167d0d7c076d2c39c83d0b7ba8bd0acb898d2a8a29abebbbba0bac6d0a2b1bbde9da8a9cb999693b6a5ad81ae9bba9a9e97bea0ad9fc19cb999c098bb93bca6b487b3c5a47ba3c7c46f95cdc67586c7b76b6eb8d26767b3d6686ba1b76e748d9f777075976f6867b46b6858c664756ec45b7b89c14f7690973a6e8588416b9c943f67a19d3d6591944b6a94a5566eaec06180b1bf6c92bec3779ac5ce7ea4c4b784b8c6bd8bc3d5d781ccd6db8acdd2d095cdc6b697d1bda795cecf8e96c0c68499b8aa9b96aa9ba1909888ab968871d39e934fd2a3a65bbba5b6758ea7c18e62acc39490a9c391ada4c488cfa3bb76d7a4b058c5afa162b9b4a06ca5bf9f64a1cba1529cccae54aacfb47dbad0bf9db9d3cbab96cbceb086cccbad8acdcaa592cbc7948ec6baa57ec3a7b192caa8aa9bc1c4bca1b6d4c197acdea4b4a0e4abc692e2b8c48dd6c2b08accd79b8bc3db9e8eb2d3a08ea6c7ab86b1b3a578bbb9aa70bfb99e7fbfcd8177b9da8d71b2d08c76a3b69d6c8c9dae5f788ba9595d91bd5569a9d55377b8d75987b2cc5e98a6c15d9d90b35b9a99a95e9aa1996795b994719bb9a26fa1b79e789fb4957999b2927c9daa7e789bac907997acac83a1b0b583aca7b98bb0adbc96b1b4b398adbab395a4c9b2959dc6a08e9ab795899ba495829e96a07fa095aa78a5a7af6fa7b29d70abb68d68a8bcae62adc9ba6abcd0b66dc3d1ae74c2c7a884c0b5b28bc498b29ac7b2c39fa5cac8a49ecedca9a7c8dca3a5b8cb9eaeacb4a4b8a0a9a4c5b5aca3cabaca9fd5bacc9fd4b1d59aceaed68bc1bbd688b8c5ce82b4d3d981a4d1c17288bea15c64aaa55466a4965e68858968729a87707e9c8b6a8d8fa76a9487a4689677985f927b935d848c8f6681987b5986976f5584938f4f78a7ab5a7bb6c5688fb3d075a1c0cf78acccc37cb7bdbd78c0c3b87dd0e3af7fdbedb689ddefb392d9de968dd7b9a98cd5b19490cbaa748fc39d718bb4887584987779838058a091905a9495a4659090b3709893bc6d8d8ec070958bbb768e8cb879a693ae5dd190ad58dc98ae7cd4a3ad82c3b6a87ea9c3997395cb9e5d9acbaa5c9cccc372a1cfcf7782cece8053c6cc9067cbcba981cacbb46dcec0b156cdacb566c8abaf67bec3b577b9d6a693a8e095999ceab49c95e8bfad9bdad6c19ad2e1bd9ac6e4b694bed6b18ec3d8908cc7d1ab87cfd4ba81cfd2a589cdcf9981c5ceaf7bbbc5bf7aadaec9729d97bb638192bb60679de1545e9bdb4f6d96e4597b89d85d8a7bcf629168c4688c6a9d668e84816f8ba6747695a97c7f9ba47c799c987374929c79758fb495708bc8a06f85c7a67d8eb6ab89a1a8a58db2b1a19abdc0b4a3bfbbc7a7b9c4b89eacc2af98a0b6bc92a2adb791a8a0b38ca9b0c18daabfc487a9ccbe7ea1d4c4799cd8cd7393cac26ca1c5bd70aec8b06fb0c9b474abbaa883aabbb78eadc0c49aa3c5b6a1a2cab6a5a7c3c0a6b9bdbea3c3a7b6a7c5aac2aac8c9c5accecdc5acdac7d0a6ddbac5a0d8b7cf9aceb0c392c3bfcd8ebed5ce8baeccb97c93c7a26075c5845a7abca55d79a4a96685a4a36c8ca483689799976ba390a66bab8b9f6aa791786b99956d7092a467658fa7826289a5955a78a9956774aeab7389b1c97a9bc2d483acc7b97fb7bbc67dc2c1a87fd3dea083dce8a98ddae68f8ddcd9978ddcc1a988d4aab485ce8b908bc47f8589b26a9d87955c9b807d66898f96757b9aab7ca998bb88b58fc392bc8cc68bab8dbe7ba48bb7649d8da76bac91a16eb495a37dcfa7a774bfb3a27ca5bf947a9ec79a6a89cda576a4cbb87b99cac46b77c9c4814ecdc3a46ecac5b380cec5b881d3bace63caaad156caa9b667c4bdae75b5cda483a3db7e929de3a0ac95e1bdc496d8d6d296cde8c691c2e5bc8dc1d4a888c6cd8d89cbd5b58bcdd5c391d0d7c18dcde0bd7bc6e2d17ebccdd877aeadce6899b0c06387b4ab5e6cabb55c64a8cc5b6e97e061768deb5d8476e3628b74cc638f89b5648f95816e909f727696918372988c82749e95836d9cb68b6c9bc9806f94c990728cc59e7a96b2a385acac9c90bdb0a89cc6bab3a7c9b5beaac6a7bca8b9aac7a4a7abcda1a8a5c39db1adb49fb7b5c5a0b3ccd29ab2d5ca92aad0cb869cceb97b96c5c17fa1a6d17aabadd674a9aac47aacb7c783b4cec28bb2c6c997b3ccb5a3b2d0a2aaafc69eadc3c1b3add0aecbafd3acc7b5d7c6dcb5d8d1d7b3dccbc2addebfb9a8d7c2bea1d1bec491c5bbc192bbbfd089b0cabe7b9bd2b66d80cc945e8cd1a2568dc2b25f92b9ad6696bc8d6aa0a4b169af92ac6eb59fa571b2ac8b73a8a462789e9b726b96ad7f6985a8a165729ca96968a7a47c84b2a98394c3b287a6c19c83b8b9a786c9c88c80d9e38c85e2e89385dede9587dfd6a78fdfc8a288d6afa186d19e9282c17ba985ae6eb1899669b38987859f91968f879aaa99a699bfa2c293c8a4c98fcba8be92c38fca91b679ad8ca182aa8a8d91b892968dbda0a08b9faa9d8f98ba9791a2be928aa2c19d9cb2c6afa3b4c7b88b9cc5b99463c9b89d61c9b7ba83d4b8c67bd1acd35fc69cd354c79bc468bbabb66cacbba56fa2c982a099d080b791d0a7be92cacec493c9e0d28cc5d7d188c8c9b48ac8c5ba8acbc6b28bd0c7a88ed6d3b588d2e4bc83cae6bf7cbfd7c976afbed0669dc6c46088c9a6566dbfbf5464aad756719dd65c729de7647d9be6618898d164949fc26b94a49e6d91a08177969a88779c977c74a4a09a71aabda071a5cda176a0caba7b99b9bc829faf9d8fb3a1a099c0a7a7a1caabb3a4cca7c4aac894c9acbe86caafb58edbb0b49ecdb0bab1bcaebab3c5a6b5c9cca3b2d7bb97a9d0b99398c1b591a0adca8aadafd785afafd483b5b0ca85bbb6c984c2cac985c0cac89ec1c5c8aabcc9a7b2b7c394bbc4b4a4bbd1a0c9bdd4acd6c0ddbbdfc3e4d3cebee3dbb5b5ddd5a8a9cfc7ab9ac8c6bc8fc8b8de95c1b2f08cb2c4e2789adfce628bdea75197deb65597cec8569ab9c05e9ab598649facaf6eafa7a66eb2b0a473b3c28676b5ba6e7faba779749da2877588a3a77372a9b3756ba89e86829d838a8ea6788ba3a57f8dbaaa8a89cdba9182d6d1ae88dbdaa482d8d38a7fdac79080d9bd927ccfb17f7acba4947dbb86c080ad7bb8839778aa8786918c90949b788fa4b8a58fb7bebe8bc1bcbf87c4baba8cbb9ec28fb091aa899f9eb68788afc2948faeb597999f97a697a193b18da2abbc8696bcc389a5b3c19ba9b5c1a59da1c0a59978c1a4b372caa0b18dca9fbe84c899c970c785cc74c282b47bba97ad6fada49e7399ac7e9a91b27fb88bb79da188c2aea78bc4c1c18bc4c0ca7ccab3c486cabbcd88cac5b888ccd39080d2caa87ecdd6b883c4dabd75b6d1be73a9c0c06097ce9e5582d79c3e68c9cc4064b9da506cb9df576bb8db5f77c3e96282bad66b8fa6c36e96a3a8749599ac76929ba27a9b9a7c79a99e9573aeb1a575aebeb981a9c0cb84a7bfcc86abb1b098b99eaba0c69abca2c8a2c6a4cc91c4aec986c3b2c675c4b7c280cbbcc2a0cbb9c0b2c4b4bbbabeacb6ceb8a4b9d299a0b3d09c9caac89b9dadd2c697b1cdd18fb2d0d187bfccc58dc5c2d08ccdcfe28dcdcec39dccc7b2abc0b582babbb688c1c7aca1c8d08bb5c4d4a4ccc1e1b8dbc5e5ccc9c5e1ceadb8d7cc7ca9c9c47899c1c1af91c5bade94beb6ed92adc8da7e95e1d1638ae1b85d96d4be5a97d0cc5b9cb7c3619ab0c06b95a8c270a1b2b37da9c2a17bb9ca987fbcc29284b3be8682a2af82808da7a08177abaf8b77abaa888995a78d9d839695ad8e8e8fbf91bf84ccaac881cec1b97fcfc89e77c7c69078ccc5787acbbb8075c3a69c79bc97a877b280b476aa7db0779583ac7f8598998696a3778aa2bdb083aac6c285b3bab783b5b2a987b5a3bc88b09cb786a2bba5828dd0b78998cbb590a0b9b5999ca1b8aa929bacb986b4b8c080c7c7c18acabfbe8cc2a1c38ab283c187b093c188ada8bf85a2a3be80b086bb77b780b873ae87b386aa809f97957a90a290948ca6a2b38aa8b6bc7bb6baa479b7a8bf7eb9b7b782c3b6d487c9c1ce86c5c4bb7dc2d6ad82c1cba87cc1bcbd7cb5c1be76a2b8b46798c99b4e86d07e3f70d6883c58cfb63e58bbc53965bdd5486dc9c36581c9c4658bc4c96c92b3b36c919cac72909fad7a8e98a67a9995907ca8a79a7aaba5b17aacaec182a8b8d284abbed48caea8be99b996c3a2c78fcfa2cb8ec6a3cd8cb9aaca84afb2c77ebdbacc87babcd19fbcb9cdb0bcb4c2c3baadb7d5b3a9b9d29ba8bbcd96a6b6d2939db2dda79eb3dbc295b7e0c792c9dbb894cec5ca90d0b8d98ecfbea09accc87ca9c0b566b6b2ae88c2bea79cc6ca9ba7c8d0a6b5c9deaec0cee3b3bec8deb492bbd2b088abc6afa199bab9af95b6b5c794aeb5e88a9fc0d18186c6c76c81d7ba5d8ddcaf5d92d2c36296c4c35f97c2ce698ebcdc7e99b7c88baac9a988b4c0ad88b7c5a98aaec996909cbaae8d88a6bd8d76a4ca8d7e9ace928e81c19da276a99db478b097c08edb8fcdabe486cebcd582c8bdb176c2c59a71bccf926cb2c7a26eacb5af77ac90bf7aa987b2709b8b997287808f787d918c8393a77383a3b5ab83adcbc480abcdbd80b1c0b97fb0aeaa84abafa67c9dc7937790e39f7e9ee0bb8aa4cfd98fa0bbcca495a8b5af87baa7b97ad4b6b880ddbab982cbbabf7eb9b0bd7da2a6b87bb5c2b772c4beb670c796af6dd477ad72c791a584b7a79696aca98a9fa79584a3b8a3799ac5a1709cc79d72a2bea672aebabb75bdabcb7dc3b6ce7dbdb1d07db5bdce7aaeb79a83aaa6aa77a3a89c698fb8a0607fc0974f76c972456bd36d415bce7d3c64bca84170b6a7447bc2ab5b86c69c6295cca96b9abfbf6f9598bb758b9f9f7885ab988098aa837fa4a99c7ca7aaac82a5b2b087a2afc989a3a9d190a79abe99b489caa2c18acca2c586cda6cb89c3abc98ec1b4cb98d9b7d095dbb8d59bc8b8d2a9b5b3c6bdbbafbccfbcaabcd7beaac0cab5a7becfab9bb5d6919eb4e0b399b8d4c799c6d3c59dccceb696ccb3b892d0bc7c9ec7b793aeb8b985b5a6be89c3acaf79c8b9a685c7c2a599c9cfa3b2cad493c5c6cf90bdbbc998b7aec5afcaa1b5b6cd98a7a9cf8e99b4cd9084c7c28475c4a97880cfb2668cd0a4618ecab05d91d2c75798d6e36696c4ef7f99b1d989a3b6c18eacb6c88fa9c3c4989eceb09797bbb78f8492c08b7a95dc928b97de9b9893d49ca298b997b49cca9dc396e098cface48dd0aed884cba7ba7ebdbba36fb7cba46faecdaf74a1b6b1739e9bc17697acbd7388ab9c6f759d917674947f8088af73869ab3a881a4b9c97ca8c0cc78afb3b478aba7a478a0b6957b93ca8b748ae0937498dec57d9edbd8839ac2cc9994c2c9a486c6b9ac7fd2aeb684d5b7b784c7c8b586c1c7b387a9bcaf89c8c3ab7fd5b6a876d5a2a675d4939b71d9a99378d2b88788bebb808fb0947093c09b638dc8936187c897658fc5886e9fb8a672aca5c074b495bb78b293ca77ab95bb759f8b9c739699976d8db48a648abb7b608ec28d4e8bb4a24783be964a74c589477bc0a54489c8b14497c5a3529bc7995a9dd0925d9ac2a968929ca87389ada4787eb48a7e91a788829daba8879ca2b68797adb98c94a3b78b9192bf929691c297a39aca9db29dc9a7c194c0aac687b8adc793d1afcfabdfb2d1aaddb2d699d0b0d092bbaec6aec0a8c0b9c1a9bfc0cba5c2bdc7a4c2cba9a3bdcf989cbfd4b69abed7d297c0d7d799c3d0c299c7b3a39dcaa69a9fbaa4b7a9adbfabb89cbfa5bfa6ad7ec4b6a986c2c3b3afc5c6abd1c5c88cd1bfc586cdb6c38dd7abba9de29db19ddc9ba39cd0908db4b48b7ac2a8806fc19c737ac6946f86cda96186d2b25f93d2c05f9eccc36e9cc7d68197bcdc8b94c6d4939abbb78f9faccd9b9fb9c7949ca9cd929a95cc948eade69592abeb98a0bbdc91acbdbc93adafc49abea8da99c7a7e38dc8a7db87cdb2c581c9bda875c0cb9774bbc1a475abaabf76a2a6db799eb6d6738fbcb67878b5987572ab9c7776a0a67a89b0b77e94b9d37ba2b5de76a6a5c973a19bba7196aba17385ba926f81bf8f7186cfc47891d4d17c92d1d98f87d1d49889d8bd9c8cc4b7a692bdc9a68fc1cbac93b0bca795adb1a593c8bca189d6a39779df959475e0a28a73e0bb7d72d8c07782c1c6708bc9a56596c99f6397cc986095cd8d659bb57a73a2a27973ab8aa678b590b87ab4a6c871b2aac96eb094ad6ba7a48969a6ba8b65a6be9b68a5c3a661a5b8b9609fa0b15490aba0528cc3994d98cda249a8cdae52abc69e57a8d1a064a4bc976896b6906f87b2967a81b18b888da7a48791aac38a8fa1bd8c8a9dcf938498ce9589a3c59795a6c79fa79cb9a6b4a7aea8bea8bdaac3a8c4acc2aac8acc9b3dbadccb2ceacd2a4c2a8cf90aba6c591b4a0c09fc69fc4a7cca2cbacc09fceb1999bc5be9899c0cfba90c0cbce92b8d2d097bac6c99ebfa1a9a1bc9da9a1a99fb3a9a7afb5b3a2beacbaafb48cbdbba890bdc6a4b0c4c999e0c5c68cdec0bf9bdeb7b395cda8aa84dd9ea988c79ca2a0bf9793c1a58877ce9a8067cba37b71ceb6747dd6bf6685dadb6293cfcf699dbfd77da3b9d486a3d3d792a4dbcf97acd9be9ab5c1b9a0b5b0b4a0ada4b192a6adbe929dbdc99595bdd393aad4c592b6ceb194b5beba99b8afc593c49cca82cea5c380d5b7cf7ad2b9c876cabcbe6bc6a6a971ba9cc970ada8df68a4b3d6668fbbb46778b898666db1bd6e689dbc7171a2c57283a5e47b91aaed7993abcd788fb0ae6c849ca77775a38d7274a9886b7ac0bf717dd0dd6e7dd5d7877fd9c58f88d3cb9192c6cf9d99b4c1a296bfc0a59abda99f98a2b79897b7bc9493ceaa8c86dc8c8278e1b28171e2b77777d6c4738cc3ba699bd3aa66a8d28e61abd09160a9ce7d6cb8ab6f74be8a847bbe90ac7bc8a8c874c7b8cb71c9b9be71c3abaf6dbba68e6fbfb0a26cc2bec06abfcbc56db9c7c867afb9c066a0b0aa5b94bea9589fc8aa51afbe9f5bb3c28863abbc8b6ea2bb8b6b9fb4ab7890a0b08192a99a8e9ab2bc909aafdf8f93acd9948f93cf9a8e8dc69f95a8c6a0a4b7c4a5b3b4bda9beb3a6aabebabeabbcc2c6b1bcc3b6acbcbec9aebfb6c7a8c5adaea4c6a2a9a0c288ab9ec1a4b597c3bbc39accbbb699d0ab8e9bcbac9198bfbcb892babccb94aebdc991b1b1b39aaf9996a0ad8aa6a6aec0a1abb2c29fb0b3c79ab4beca92bdc2ba93c3bfb3b3c2bfa3d8c0bd8bdfbfb49ae3b3b19bceaaaa89e2a1a797d09ca2b6cb9390ceb08773d8a48574cdb6877ecbd58380cfde8385d1d9799ac5d47ea9bcc583afc6b090afdfc29ab7e4b4a5b9e6a3a2bfd59da3bfbfb2a5b7a6a39cada89398a9bea896a1d0a58da8df9989b3dca990b4c9a38ab5b1a888bb9ca180ccadd07cd2b3dc77cfb8d06dcbaec762cb9f9a6ac19db868b5b1cc62abbaba6498b7aa5e81c0b15f6ab3d45e68aad66c7394cf7877addd7a83b5d88386c6c77c85cead737fc39c717aae876678a18b6573adb26764b8cf716fc5cc8577d4ba877fd4d08c8dc1cc8b94c9b19098daa6989cd2a49899b0a09297b8b68593d1b07f8dcdb27780daad726fdbb5717fd4a86791dba265a2d68f5aafda815bb3d17a64bccf636dcfb45a75d59a7982cfa7a080cfb2bf7fd1bbbb6ed3bac36dcea9bb6acb9c916cd0a0a970d2c7c971cfd1d16cc5bed26ebcbfbc6cadacaf5ba6b5bc5ea9adb958aebfa362aeca846da5c46b6fa2b19174a0b7b47d9ab7ba8d9abab7919faeaf9a9aa5d99d9c99e2999b8fc89e9da3bca2a4b1c7a4aab9bca9b3bfadaabfbc9ba9bec49eadb9c9b2b4b9c7b3aeb4c4adabb0bfa7a5b3b992a3b8ad929fb998979bbeb19497c6ce9b96c9d29a93ccc18397cab4aa98c9a2c795bf9fc594b3a1ca96b490c094ad84a99ea8a3bba4bdc3baa8bdcaadaeb8db89b7c1d87ebfc5ce6ec3bfcd91c0b5b1a6beaf9fbdbcada2cdb5ac8bccafaa83e3a3a299dd9998bcd2938bd4b08d89cf999098d8a8909ccdd88e96cceb8f92cae78a99bccf8fa9b9b896afc29f9fbad8a0a6c5e099afc8dc95abcdd5a6aac9bec5a7beabb4a6ad8bac9dada7b993a5c6b8869fd6ac86abd0b384afbc957eb2bb8e7abcb3a67cc79fd276cfa7da6dcbafc86bc4b1c160c4a7ae5fc0a9b758b6bcbc63a8bdba6398c1a85f84beba5966b6d765759fe9708396da7f84b0c88083c8c18888dbc88489e29f798edb7e6f8bc55e6c85c2666e7cb28a716cb29f766dbfa88676d8ba8b72d8c0847ed7b67c8bde978194e1998a9cd6888ba2c89c829cb8c07f96c1b47a8ec5ae7186c8ac6277bea9687fbf93618fd97063a3d2665ab2d2795dc0e26563ccdd4e6ad9c15a75dfaa677fdeb19079d5a8ad7cd3b4b175d7b7be6fd9b5ac6cd9a8956ddd96b06ddab6c66fd5bed36ecdbac96dc4b3bc6cbbb0c865b79ec465b7a2a169b3acac6fadbf9974a6bb717ca5c28b819ecbab869ed9c78797ccc3939ebd9d9f9da5c79c9d82cc9a9f9dc29aa2aeb9a0a9afc6a0acb1bda2b4bab2a6b7b4a5aab6c18fabb5cc9bafb6d59cacb0d09baba6ca94a7a0c184a0a4b985a0a8a5999cb3b99f9bc0d6a89ac5daa394c9cb9194cbc2ae8fc8b2ca91bf9ad892bb8ad596c182b697bf86a29cb8a9c8a3cdc2d2a7c8bdceb5bdcea5b9c6d782bdcbd785c1c6d290c3b9b4a5c1aba2bab7a399c5bba98bc7b9a383d2a995a4dda092cdd69796debf9ba0db9396b2dba498b9d5c99db2cbd198aacdda999fc4be9baabeaca1b0bf94a6c3c9a1a9cfd1aeb1d5cea7afd3d0bfadcfc0c0a4c6afd1a3b499d29eafa6d495a6bdcd889dc4c385a4c8bc82b1ca9e77b4ce8e76b9c2ab76b99eca74c180d26bbd9bca64b1b0c05cb7b7c259b5bfc455adc1ab61a2b9b05e90c0ab567bc3c5586fb8da6e7c9ae777869cdd838cb9d38c91d4ad8d8fe69e898ce2947c8fe1857390da73748ad677707cbf867777ac82816bb9888471d199896ddca68170dc987580d894798edd9f839ad49a81a0c8a27e9cbab87c9ab4b67792b78b6b87b5ae647ac3a06484c6935b8fd46561a0dc5c5db4d95756c5e3575fd3dd646bdcc07970e4b3887be1b88274d5ba8f7ad8bd9979e0c18d74dfb98571e0ab8e6fe1a5ac68dea6b66bdaa8b963d1b5bf6cc6abb570bfabc470bea3b871be97a370bd93a97bbea98f7cb7bf5f81b2cb8186a5dea4899ae3bd9098d7b3979fc5b29ca1a5b49d999cae999ca4b3989eada79da9b0be9dadbcbba3b5c4bfa3b8beafa8b4c590a8b2d29ca7b0d4a0aca9cc99a5a0c59ca599ba81a297b4a6a197a9c49aa7bcc89bbaceb996c2d2a790c6c4928fc9bbbe90c5b4d28ac39dde8fc47dd495c99ec798c5a5b79fc8aac6a9d9badbafd1c0c9b6c3bca8bcc1c97ebfc7d091c4c2c2a8c6b6a9bdc0aea3d3b8a48cd8b89d9fb5b7989ac2b19fa7caa7a0cbc3a2a5e2b79eb3daac98c4d2a898cbd0a89fc4b5c99fb9b5dba1aeb6c3a1b4a895a4beb27fa9c8c59caed2cea9acd5d4b0add8cbbba7d7d2c3a5d0c7caa0caafc89abdc0dc90acc5e28aa8c8cd85b0c5b47ab1cc9672b1ca8a76b6bf907cb2a3a873ac85b36ba98ea05ea5af9f5caec5c553abd2bb529dcdb94c99c5bb578ecac1547bc6b3627aabbe738099cf7f869cdd8a8fbdca9294d19f9291d8898d84d69f8891dfae7c99d8a47898d0b87592b9ba758c9fa67a7fa578846bb66d8867c86e8869cd957b74d5a37f83daa28b8ecfb68492c3ac8894b6957d92be98718cbdb36a85c6c5608bd2bf6a94d2c0629acd986499d37061b2ce675ec9c97e59daca855de4b18271ebaf8c73e5d08571d4da7571dadf6e76e6d16775e4ce6878dfd1936cd8c5b967d9a5c660d2b0cf64cda4c86ac8b9af6bc3ada479c7a9a574c4b3a07ac8aa857ccba5857fc3bb7782bcd07689acd7b0899dd7bc8e93cda89298c2b0969ab7b49796b99c9891a8859b97ab9f99a5a9bd9baebfc3a5b7c3b9a8bdbdb2a8b9c498a8b3cb9da5aec8a7a8a5c2a9a39ebba7a69fba9a9d9db5bd9b99acd3989fbcd495adb6c795bab3a999c2b1a093c3aaae92c5a7be8ac5a9c789cd96c28dd0aec293d1b5b7a0d4b3aaaaddacb6aed4b0abb4c9b283bbbdb1a7bfbeb4b1c5b8b2c5c4ae9ccfbfab97ddbfa8afd4bf9cc0abbba1b4a0b9ada1b1acb1b2b3a9abc9aea1becca59ccacb919bd1bd9f9ccf9fc69dc299cb99b491b39cb58d949fc79ea2a6d0b4b0acd4c0aaa9d2cfbdaad2d7aea5d4d0a8a7d9c4a29fd5b4c095c6c6d992b7c9ca8fb7d2c585c2cfa37ec0bd9c78b5b67d79b0b27174a7a57570a28480639789855a90adaa5799c5d54a9bcfda4a96d2d44992cddc4a85c4d84c7bc6c75984aaa371849bc47a889bce8287b0cc868dc4b08d8bbeb39191c6b88c9fd0bb85a9d0a27ea8bbc87da3a6d37d9ca0b77e8da5a48172b49e8964c27e906bcb968b72d39d8978d1b58d81c8bb8f87b6b39186ae8f8a83c0998782c1ca7d8abfdd7597c6dd729ec5c3699ecbad67a1b88e63b9b67f67ccad9167e2a99d69eeb79e6fefc6a773e9e69876dbef8676dde78173dfdf8070e4d28672dfd2966cd7c7c260d7b8ce57cdabd464cba1c866cba9ab6ed0a88174d5bc867ad0ca9480d9d09a83d7ce9f81cbc29284becc7f84b2d99e86a3d5a3878dc8a78a89baa1908dc48e938bca7d9486bb6e95939e8698a199a69baaadb79fb5b8bba2bdb9aba4bac09fa1b7ca96a3b3c7a2a4abc8bca4adbec1a0abbdc29da4b9c1999da6d9989ca3e0999ca3db9cafa4c19dbaacad9cb8bc9597c0bc9590d1b7a18cdaa7a791dbbcb898d7c2b6a1d9b9b2a8d79fbeafd296cfb0cd93bdb6c49dc0bcb0a6bfc0b2a3c4c1b09ac1beabaed0baa7c5c8b597cdabb9a7c4a7b8b5a9a3b4b9aa94acb5a093a2c6a98aa1d6b37d9ee0aa869fdd8e9d9cce84a39dbe8a919fbb91869fcaa7a8a5d4b6c0a5d6b3c8a7d0b5c4a7c8c4a6a1d2c795a3d8b79ea3d6a2a59fc8b9b997bcbdac99bfbe9d89cab9837fc8a07f79bf998679b69b7e74a492866694788663848da9527ca3bd4b85b1da3989c0e04285d2d44784d8d7517ed4e3547cc2c95b84bbae6d85acb7758aa0d178939fc08399b2a68ca2a9b08fa3b4bb8db3bdc88eb9c6c087b4adce88afa1d982a999ca869aa8c48b7fcebd9164da9d8d6bdf8c8a71d7ad8b71c6ae9276b5af917da0c4957eacb59073afa09279b1be878ca8dc82a0afdb7babc3cd72a9c0c56da7ac9d70b888846fcd829b6ee0ac9f73ebcda378eed3b476e8e1ac7cdde89580d8e69b7fdbd89e76e1bdad76dccfa069d8d5b668d4c5c867cbb1ce5ec2b4c65dcbc0aa69dbb38f72e0c8927cdcd2aa80dedba683dcd6a788d1d0a581c3bf8385b1c9757b9ec08a868db0958979c7828478ce658879cb658f8ab860949aaa5d9ba190869ca98e9b9eb1a8a8a1b8aeb8a0bcbbad9dbfc1a6a5bdbda8abb4c5bfa7bbbdc0a2b9bcc49dacbdb89a9fb4c7959ba6d7989fa5d89aa3afb79bacbea396b0ce958ec4ce778cd4c57f8bdeb99d94e1c6bb98dac8b89ed4b6b0a4ce93c6abd291dda8d18adcb6c580cab6b57fc3b1b490abb5b2a9b1b4a9c2acafa1d3acaca1d79db1b0cfa4b4b4b491b0b8b190acc0a4b2a4c78fb0a2d892959de2838899df6c8e9ddb829b9ccd9b8e9ec4a2929cc7a2aaa6d2b9c1a5d1b7d9a4cca9cd9ec09ea99ec7ab9ba2ce997ba3ce957fa3c3b0789cbfb5869cc0ad8495c5a67782ca959578c5a5a877b6aab475a599b96a96979760839fa4577da9c44e85b5d0468bccbe4789d5c15181e1d4517ae1dd5e76d7dd6582d6c86c8ec6b36e9ea3c471ac87be82af8eb588b68aab91b5a3c699bcaddd98c3a6dc92be95c791b58fdd8aaa97e28a9ab6d18b7fd1c8946cdbaa8f62e6928666e0a8886bc4c68973b5ce8f75a2e39976a5d6916caaa4987ca4a88d979cc088aea7cb7eb8b2d784b6a6c57aaf96a879b181946fc98ba36cd8b4aa73e3cfac7becddba85e9dab684e0d0a587d1d3b484ccc8bc80d3bac67ccedcb973cee6b76ec8d9c86cc6c8c15fbbd3c363cfcac16ddcb1a575e1c9917be0d0ad84dfd1ab87dbd3ad8ad1cc9c86c3ba7f83b5b65a82a2a4667f8aac687a6ec7627e71cb488380c3438a8dba48929ca45c99a685899bb58a8f9dbb9ea49dbda7b49bc1b6b2a2c0b4b9a3bcb4afa5b9b5c1a3bfb3c8a2bbc4bc9db3c7bc94a4bbaf959fb5b494a0b9b494a5bda094a3c09390b4d18c8dccd2978bd7cc9b8bddc59294dbc6a798d6c1a29dcdaab9a4c6a4cdadcd96dfa8cb88cfadbf7bbdabb37da5a6aba1aea4a7bcbaa59dc2a3a796d395a6a0d7a8a8afcf97acb8cf83a7bfc9a0a6c8afcaa0cda3d69fd685cd98d984b996e38bbe98e48bb899dc96b794cc949598bfa7a59dcabeb39ccac0c199c3adb797b5a4959cb87e9b9fbf707c9cbf7d7198b8966c98bba7729bbba46296bfab7c8cc5bbb07dbfbec479afc2c97ba4b9cc76a0b69f719bbfa3638ebbaf5e92b4bc5a98c3c85198ccb2538cdcd04783e7d65880dac7658dd8b96c9ccec971ada4dd70b882d679ba66ce85be71b091c083c399bb9ad596c298d997bd96ba91b490be91a8a4ca9394bfe0917fd8cc9371dbb38a61e5b4845ed6bb8763c7c88b67c0cb8f66ace498629ed69f71a0c198899fc2959c94a690afa8ab89b9b8c588b7bfb481b7b49d7fbea49077c6a98f7ad8b79d7fe2c8ae85e5d4b488e2c3ac89deb4b78bcfc1ca89b9b5d683b9c4dd7fbad5c676badcc26abbd2d76fb6d1d267b5e4d564c8d6c66bd6cc9f72ddb77580dec39788dbb9ad8cd6c5ab8dcbbda788bfac9e8bb29698879e87748184ac6a7b68c2687e78cc4c8187c3448792b35f8d9da17196af869894bc78a097bf909c97be99b199c19db3a1bf9fa6a6baa1acaab8bcb1a8bbc4bba3b7c5c79bafc9c0969ebcaf949db49e919bbd87909fbe7f8d9fb8808cb4d09e8bc9dba88ad4d4af89d3cfab8dd6c69997d0bc879cc8adb0a5bca9c9a9bc94c2abb872bda0af7fb098b09bb394a6b1c79694c5ca9b8ddbb09d88dd9ea89fcdbca9b5ccc0a5c1d6a4a2c9d1a1a4cbb6c89ed0a9d59ada95d394da9cc292e5a3bb93e792bd94df86c498cf90a497bca5a78fbbb1b690bcbaac92baa9b990b09fb693af89b791b066a593ac5b9992b28a988db7a49e95b7b39595bac69e8dbbc5b285b8c4c480b6c0c378adbfd27bb2b8b36eadc2c36d9ec5bb68a1c6c15da4c5b14ba1d1a24d91e5b05292e8b8568ce497608ddbb76aa0d0cb6db0bacd71b8a6cd77ba87c38abe80bd97c58bb69cc088c395b799c796b19ecc8fb0afc097a9b1cd989ac5db9888d8bc956ddbc78b5cd1d08554d3d38c59c8ca915cb7cf8e59a3e593607dd89a768cbf919293ca90a198a891b0af9c8cbec7c88bc2c7c988c5c4ad86ccb5b885cfbca584d3b1998cdfc59d8ce1c6b990dab9b589d2c3ce88c3c9d485aec3d67eb3bfd67ec2bbbc76c7c2ac74bfced46ab1d8e96cb5d3da6ec2cfaf74cec7a07ad5b49384d5bb9788cfb2b995c8adbf97bbb5ba8eafa8b18fa290b48c9197a09077a7778363c9748373d0728582cb6c808fc4898e9eac9495b195a699be89af97bf89aa99ba87b09cb88eada0b995b4a7b6a1b1a7b5c1a5a6b6caafa0b1c4ba9aa9c9a9969caeb38d95b69a8491bd7d8691b9778a98b98a84acc7a185bed7a888c4d4aa8ac3cead8cc5c1998ebfb98096b6ab7c9fa7a59ca5a8889da7a372a598a296ac8fa5a5c2909cb4d49189ccc19587e1ae9581e4a5a39fcfbdaab8d2cbaac7d6bca7cdd5ada4c8b8b8a5d198d39edd90d199dca6ab95dbabbe96deabb398d79fc595c991a38eb98f7f86b0a19286aeadae87acb7bc88adaeb697b0a0b894af85b894a67bc192ac8eaf92aaa7bf9aaab3c199b1c4c094bac4b18dc3cac07cbfbbd577bcb6c27ab7b3b66fb2c3d06aa1c5d462a5c6da53a6c5ca4ca2cfa34a9ce689519ce38d5d90dc85658ce1b2629ee0ba6dadcdd267b7bdcd77bc9ba986ba92aa92bd93bb99bc8fc693bc9db394b8b4af90b8b9af98b1bda69a9ec6b59c8ccba8956fd7c99063d0cf8857ced28c55c4dd8f54a0c3915490ba936976c0977d72aa959391ae92a6a0a68ebfa9a989ccc6c78bced2cc8bcbd0bb88d1c5aa85dab5988bdcb69691dca89998d7bab592cfbebf8cc5d0d986bcdade8cc3cece82c9c8c481d7cba57ddcc2b279d4c2c86ac5ced870b9c1d674bdbcc17bbbbfb681cac9a290cec9ab93cabace9bbba8d39eaaa5c79c9c9fc49b8f9dae9c83ad9c9374b4888564ce90836ed090857ed3968093c68e8ba0b6a88faeabaf96b4a0b098b79da89bb79b98a0b88e9e9eb48eaca4ad9cbca3b1adc4a5b5bba6a0b6bc9f9db0adae93a6a2a68a97aa937a8aaf8c7c90b5887894c9947aa4cfa876b3ccb182b7bab389b3bfad8aafd09a8da6c87c949fb7709586a76d9e90978e9a9577a89b9692b49290acbe888abebf8681cfc28d82d8ba907cdbb79d9ecfc0a5b7cbbaa5c9c9b49ecfc8d5a1cca7d1a0cf91d19fd497cfa0d3aba79ac9a8ad98c8aeb894cbacae8ec3a19f8ab98e8181b2a8987da6bdb884a3c3c084aac3b28fabafa892a89dc194a899c18eb095d28fafa8e094a6c2da97acbdd08ebebfa388c7c9b77bc7c3cb75cabbb76dc1b8ba62b1cbd362a3cad95faabedb50a7bcdb479bbeb451a6ca7f5ea6cd636a99d26a6b90e4956d94e2ad73a7d4c372b3c0c076b8a19f82b88aac8fb387c296b88ed49ebdaac39abdbcbf96b7c5a897b4c0939aa9c38c9d93b9a69779b9c1946ec2c48d61b7ce80569fca7e4d86c391589bbb936f92aa9a8478929d94858698aa9b8391c5aaa58ed3c5c88ad6d4cc8cdbd4b58ae0c5988ae4bdad8bdfb2988fd9a5ac91d2afc887c6c6cc8cc1cad28ac7d1c78ad4c5bc86dfd0b380e5da9f84e4d1a981ddd2be74d1d6c27abcc5c682b7aec588b7cebe90c7e0b496d2debd9dd1c6c99fc3c3dca2b3aad9a09e93d0a18d9cad9e86a8a19674c4b3885fdbbb836ddeae8480d39b8392d29f88a4b7a594acaca793aeafb291b3b5af96baad9e9bbb8ea495b08fbf9aae95ca9ab29cd09bb6a5b99ab7ae9596b5a5938cae908d85a395a87696a5a2718eba9c6d8cccb66c95d3c173a4c5c677a9bec87fa2c9d2849cccc28693c49e8a8db36d887ca9538d7f917d94808b979a878d9f9a84a18e8977b6ae8373c4b58573cfa6896fd1ab9491c1ac97acc4d894bebfdd8fc4b6e391c4aad997c695be95c799a89ac5a08394c29e9e90c0abae89bfacb984c199aa84c2979883bbabb181b0bfbf85a8c8b17ea0c5a6879eb5aa8c9caaae90a2a1b588a9a1c583a89fe784a2b8e688a0bede87b6b5af7cbfc69673c8c2a56eccae9e65c3a5b261aebbcc5dacc3de54b3c5e64dadb3d84ea9a1bc54a3a8ac62a3b98d6f97c2646e8ed0667288d7777698cc8a74a7b69776b491977eb791bf90b58bca9bae80e59cb7aadf95bbb9d199b6c9b997b5c3a294aaba9c9593a9979478a9a4946d93b58e61a1b18960b0bf8155aeb28e56ae9c9a71a184a3898a72a19a73719cac7b8394c4a38b8cd2c4a688dfc7aa89e3c68b87e7c99a84ebc4af88e5bda48ddea6c488d296d584c5b2db82c4b6cb8ccfc3b087ddc8b386e9d99f84f2d98288efd5a884e8dab57cdcdcc385c8c3c98ab3b4ca8abecdc498cfe0b89ed3e6b1a0cdccc29dc3ccdda7b4b4d4a9a08ab4a891879fa688999e9775c3bf8667d6cb836cddc58483d7b28795d3b58da4b99a92acb48b91afba9e91b0bca093b3a98e94b3979b91b29ebc93b3a9c08fb5a9c990b9acb591b9aaa18bb79e8185b0968780a88b9d73a59eac6c9fb8a86590c2af638bc3b76691bdc76c91bddb718dcee56887cdcc7281baac7b7eb4627a6ea03f836c854b866f9d7d9272a38a916fae858f68b38b8263b98d845cbc768562be788b84c1ae909ac7c68ca9bed186adb1c488b89fc78ab585ad8bb4808090b5996688bb95928ac1ab9d7fcab4af79ceafa27dc9aba27dc1abb580c0b7ba7fbbb7bd7aadb2b37c96b2958595afa98a9bacb5789faac97b9ea1e76f989fde7892a7ce78a6a7a570b3a98460bfada561c19ab55fb895ad59a8a1b055afa9cc48b5aece4eb79cd655b5a3d85aaeb2c85caac4af69a2ca787495b755708cbb657580b68370979e8f71a4968e82aca3b98eab9cc29ea99cde9cb2a2db98b5afca96b3c2b592b2c89a96a4c8879889b6899b6ca49f99659bad9661bb91935fc9a49258d1949353bd89a06ca789a2828f81a29983819aaa709b9abe898191c9a77590dbb47988e0c5837ee3cf9081e7cf9a86e7c1aa87e3a3c680d694d07fc6a3da79c8b1c48ad1afbe86dbc4bd8ae9d8a98bf2d0778df4d3a08bedd8c785deced08acdcbce8bbdbbcb8fb8bfb999c9d9ad98cee0bf9ec6d6afa2bbc4c4a3aca9cba69d8cb5ab947091aa84929e9973bcc08667c8db7e69c7dd827bc6c38793c4ad89a2bb998aabc58a8fb0c38a93b1c28892b5ad8794b69ea48fb2a5bb8cb1aabb89b7a6bd89bda9b685bdaa9a85b8b29881b1b78a79aba89b72ab94af6ea59eae67a2b2bc679cb2c66993b7d46484bad56483cde06678c8c0646db69a706ca96a6a6c8f4b785f9b467d52a6598b53b4698c58c6758b5ac172885cb565816ca75e8773a774847aad91898eb0a78a99aaad7f9f9d9e7fa2869984a3698382a3766387b68b4287c5a16c80ccbe797ed8cd7676d9c47d78cec6a275c8bfa37bc7aead76c2a9b370b6adac759dbe897996c07e7394b5a86d98b6c06b98a4cd628d88d369887eb968927e8b6ca58fa05db385be57b57acd58ab77cb4fa6849c53af8eb94eb184c54ab88fd756b89cd163c1b1ca62bdc7a76eaec382739faf87708fa4946f8991a07490979d779e9ca983a0adae8c9fa3b190a2b2c194ada4c095ab9dca90a8b3b991a5be949596c97a987cbf949b6bb1a59d70b8ac976dce999461d6a09e58d89d9a54caa9a569b7b7a47c98a7a29694bd9daa7fbc96bc89a399c8a39b94d2b19c89d6c1ae84dbc6b384dcc7a985dfbcaa8adfacc985d394dd82c192db80c499d58dc8aed892d3bed388e0d3a893e8d08790edcd958eebcdbb8dddc4bd8fcfc7d78fc1c0d494b4c7b596b8c4b593bcd2c39cbcdcc89ab6c3b9a1a39aa8a292838fa58b7492a27e86ad9074aecf8669b7d57665b0c98076b2b68790bdae879fc0a489a8c49d8fabc69893b0c47a94b7ae7f94b496a192ad9eb587b19dc085b9a5b683bcb6ba80b8bdad83b9c2a77cbbc2a473b7bcb270b1a4af71af93a26bac9db865a8a7bc64a1b0d46495b0d45b83bbcd586db9bb5c65ad96626e9d905f688b906f5c9e6a784ea95f7f48bf7c895fce85936ec3948d74b9848a83a182838a86ae859184c3838f8bbe7a8593ab7a8791997b8b8a957f9a7a767ca97c4e7fbc89317ec9af617dd5cb707ae0d66774e1cb5776ddce8176cec08578c4a79172c0ab8b6db4b17c6da5bb846ca5c88d679dc3a06191c4b0548fb3bd568c96b65f83879a5f8f748b589f70b054a96abf46ad6bd143a57ed343a382a94ea9888f4fb17eb44fb66cca5bbe8abb63c7a3ac67c2b39d72b3a89c70a39bb3699399b56c899ec16b8aacb47b97ad98849fb2948b9db5a58f9cbab094a2aab79aa09bb38da2aca68e9caa7f9289b25e9871a6969572a6b1917ac7af8e78d7ab9269d8b19158d3af9752cfb8a161bcc0a476b7aba3919fc49ea5a5ca94b7abb295c2afc792c7b6c68cd3c5d584d6ccd782d3c9c788d3bda882d1a7b87bca9ebf83bd96c187bf8abc90c59ed795d4bbca98dfc3bd9ce1c2a89ce4c1a59ae2ac9c95d4b7ac99cdc5c49ac5bcb69db5bfb594a8bcbf91a5c2c495abc9c697a7b5ae93968e938f837c8796797882967096b08c6db3c6876dbfc17e72c0b77b82b9b17c8bb2b68399b6af849db3a188a3bdaa92aec68d94b8b99393b89ca78fb69bb289b8a3c587bcabcf7fc0bdd37dc2c0c67dc3c9ab7dc5c3b475c3c3b971b9b9b26ab5b6a96cb6b19961b6b2c063afafd1679fb0e6618cbfd75876b4cf4d69a1b950697db6575b9fb0685aa095715fa98f8563be958979c09c8d87b8a48e8ab28d8a8f9ea581959ec0819b93db7e9d86c77a939ac7767fa8bd7d7e9db98192989b7da57e7481bd8c7176cfb87e78d9cd8f79dcd39779e4dc8b7ae1d45c7cd1be667dbfb66677b8af7b6daeb79771abbea173b1c6ae6fb1c8b15fabc7be529dbad04e889fc75a859d965c889087559391a44ba28fb347a673bf389c7dbb3c9984b547a47d9f47af83a14eb883b858bb88c768c18fc16fc08bb971b691b873a588c76c958bd2668fa5d86e93b8cc7f91bba58596b5938992b9978f92c3ab9798c3af9da3b0a392a49a9a8ea09f7796909b75937d97818d73a8988c7abeb08e77cab2946bd8ab905ad9b9914cd6bd9a5cc9b2a17ac8a4a18cb2ba9896b6c38da5b7b693b4c1d094becfda8fcdcedf89d0cecf7fc8c4bd7dc6bda87cc3b18277bbaaa078ae98ab84b784c890c392c19aceafd19dd9b4cca0d9bcb6a7d9bfb3a8d4c0a1a2c7bd9aa2c3b89da0c2bba99cbbadab95acadae91acb2b18ea5aca68f96aa92877da5a78b6e92b691667aa7946892ad8b66aeb58873c3b07c80bf96758ec1b17893b3bb7a8fb7c28095b8a2879dbaab8cabbaa78eb8a5ae90bd9dbb8dbfa3b886bdaac583beb7d680c5c3d07cc9c9cb7dcdceb081cbcab177c6c7be71bcc8c470bbcabc69bdbd9c62bfbbbc63bbb8ce64b3cbd162a1d1cb5b8fbecf4f7aaab548678ecd5261b3c6646ebfaf7774bfa57f75c39a868ab8a28693a8b58797a3a1859e93b57ca19dc77ba296e178a488dc709a9abd7487a9ca6c80a3cc758c99b17aa17d987dbc809379d3a7ae75ddc0b076dfd3bb77ded7a578dbcc8b74ccc07178bfae8478b5ac9272b4b5a172b8bfb96cbeceb26cc5c1a65dbeb3bb59afadc95599b7bf5389abab4584a8984785b08c3e95a5a83d9a8998329679a3389c6dab48a378b554ac85ae5ab690b165bb92cc67bd86d172bc7cc26db27ba069a272bd699b78bc6a979ad16f96aecc7e9ab8a57fa3aaaf8ea7b6bb9ca5bec6a3a6c3a59eb0b1859caf9e8094a68c8396988278918875718f809d8b8b73b6a3936fc5a99566d19b9853d2aa9449d4bb9458cabc9776c0a39588b6af9099b2bb81a4a6a28aa6c2b485b6d9c989c4d3c285c7cdc683bec0c079babbb379bfbd8575b7b78476acafb47dafa3c792ba97ca9dc5a6cea0cba4c5a1c9bcb0a2c7ceaba5bed0a1a8bdcc94a6c4ba73a0c6b7969cc2a49598b9a48896b3aba096a6b28c8d93be9f897fc5aa8864b8bf8e5191b189588aab826da6b47c7bc1b47c8bc19e7f97c6a07b9abbb77594beb57390bda07d97b8b583a9a5ae86b48ec08bbd8ecd89bf93cc83bca4c47ec4b6c879c7bbc077cdc4bd7ad0cab67dd0c8bb77ccbbc973c3cbc777c4d2b979c4c7986ac8bb9b63c2bcc160bbc9ba61accfce5a9fb9b4498ba2c3476d9ae8576bc6da6d79dcbc7a7cd39c7881cbab7a91b1ab7f9b93a681a1809184a377c385a682d07daa8cdc74a991ca69a3b0c86e97b3d467839cdb798d99bf79977da977b473ae71ca97c56ed8b9d26cdcccc870d5ceb16ed6b7ae6fcea89279c3958d79b89bb076bbacb973c7b6c071cbc1bc6dcbb8b662c5c3c965b6c1cc56a1cdbd4d91bec44280c4bc407dc1a63b84ad8d358aa09134938c93339c7fa747a586c65ab18fc45fbc9eb265bca5cb65be97d369bf79b86eb282956aa879aa6ca275c66a9f91ca6e95a6b57ea6afa986afaac992b5a6c79cafa9c6a5b2b2ada9b1b77b9dafbc8393a8ab8499979079978b63698f887b70907a9e878d6eb989925ac0919c53c28f9c4ec1ab9152caaa936fba919084b8b08893b1a77b9ea09b79a0b4ab82b0bfca80b7c2cb86bdc0b87eb9beae76b3c7a57bb6c47e76b2c19a80b5b4c18fb8b1cf93cbabce97d9b7d09fdeb9c6a3dcc3bfa2d3c799a6bec49eaab6d583a6c6cc4ca1cebd62a0caac689bc6a57292bcb2748bafc3928d9fd6a98a8cd4cb876ec5ca8858a3d17f5b95b6836c97bd7f7ab4af7f8ab8b68695b2ba7f9ac0b27197c0b96d96c8af7299bfc676a5a5b481b390ab82bb97c483bc9bc37dbaa2b17ebea6a775c7a9a573cbb3b370cbbfb572cebfc474cdb1cf76cbc5c172cad7aa77c7d59174cebf8a6fc8bea962bdc8ad60adb7b754a3bbcf4e93b2dd4c79b8eb567ad6ce6e80e5b77d81daaa7989c9ae7694c29d749eaf937ba1959f809e90c685aa91cb7eb592c772b898c06fb0b3c270a1b4c36c95a6d7688e95cc6b8d74bb6fa284b465b8adce62c8c4dd5bd1c6d163d2bab366d6a1b06dd08e9b75c389957dbb95ac80c09ac177cbb2c476cdb7c069ccbfb863c2d6d168b4d5da57a3d0c74897d2d33a7fbfca3872c3c6387db6a4397ea5c13886a7cc409099b44d9ca1aa5aab9ca961ba99c564bea1c469c09aab67b796ad6ab3a08566aa999b68a48bae679c8db56f99a2a37ba7abaf88b5abcd8fbda5d399bea4c6a2b7b2b4a9b6c1939eb6cd8798b1bc8d9aa69f849c9a755a938b7c668b82937b8d7999939364ac899650ab879249ad8d834abd7f8766ab72887ca094828ba59e7a9297b87791a4b87c9ea5e185a7b0d884aeb4cd82adbeab7ab4d3aa7ebcd79287bed3b791bcbed69bbcadce93d3badc91e3c2d2a0e7ccdda5e7d7c9a9decea9adc8c994aeb8cd68a8c3cc3fa6caba27a8cba5449fc9a04e95bfb86590b4cb8684a4d8b3848ed0d18a70bdc6895ca0cd845687bd826890ae82799bc48189a2cb8099aeca839eb8b76f9dc3c86e97cbc06ea1c6b073a6b6b47fae9fa47db3a5af7ab5a2b07bb1a0ad78b3a39a76c09f9970cea4a56dd2a9ae6fd2a7ae74d2b7bb75cfc7ae76d0d0a078cccc8272ceb4776fcca88e63c0b58a5fafb1a05ea7b9c1539bafde4c83c0d35f80c6b96d87de9f7584d696778ad29a788fcc8a7498ba737d98a2937fa8b3bf7bb7a9cd77be9bcf6fbf98cc6db6a6b96fafa3b86b9f9bbd67868ead65877bbc629a85ba5daeafb757b9c8d051c1c7c35cc5bab05fcbaab25dc590a173c07a8b7dbb7c8d81c883a980d099ab75ccb8ae71c8c3b667c0d4d167b9d6cc55abcdce4f97d8dc447cc6dc3977c0cb327bc2ac3c7fb1d13f89b8e43e87c2d65090c6bb569fbbb162b0b1cc64b89ec36ab7a4bb6daea8a86caab0926ea3b5956d9c989a6a95a1a2759ab59c79a7ad9f85b5a6d08fc1a4dc9fc6b0c9a4bfbebfa8bbc695a3c3c582a3bfb48a9cba9e969bad84898f9c738d8a897f93837c7eaa8b678ea58c55879d87528ea38261969a8b6c9e7386769957847e83977b8379b1798995bf808f98de7c9eabe584a8b8d489b1c4c185bdd3c685c4d4a997c1d2b699bac6d399c1b2d891d4c4d58de5cbd29aead8d8a2e8e1c8a8e1d8b8a7d0c79faac0bc72a5c8bd47a4cda85aa1c6a5739bc39f6694bcac6284b3c38483a2cea47c89c9b58069bfbc82549bc07d4885ab865e97b37f75a8c77a88b6c57899b5cb71a0c7bd6aa1cfc56f9bcbbb6f9ec3bc73a3becb76a5abc175a7a6a973ad98ae75aba4a576b3a8a86fbdb4ac70cfb0a06fd4a6a375da92a278deadba77d7c7b874d0cda674cbc2966fc6b47e6dc4ab6f70b9b88161acaca166a6aab05899abc45881b79e5f87bb996d8fd19d708fce9e7991d0968291c98a7e93b37b789fb28977acb69a7cbcb9bd7bc4aac279bf90c871b785cd6fb383bf6aa280bf698679aa618a7bb9579d8ebb51a8b7b64eb1c8c94dafc7cc55b3bbca59b7acc069b99bad77bc7aae7dbf6fa281cd77897dd5978381d5a68f74cbbeb266bdcdcd5fb5c3ea54adb6e94ba0bbe44b8db7d94480b4bd3177b5b3387ab8d93984bee74389d2d3588fd8bd5791d2ca629dc0c863abc2c769b0bfbc76adb9b579adb79b7badb68072a796826e9fa47e729eaf707caeb08a85bdb6b192c2b5cb9ac8c1bda4c9c4a1aad1c6a6abd4b1b0abd092b1a6c982c19dbc78b193ad5aa88c9c77c1858892d08470a0c081609da3886ca49881789da18a7f9f858d868a59898968827d817c9976789eb67e84a8c77e9daed887acb1d08eb5c1d48ebdcfd791bfd3c49ac3c5a299c8c3be95cebdc896dad1c899e4cfd498e8dfdf9ee2ecc9a2dcdfa69ecfc5a39fc1b3959fc7a3669bc9a27b99bf958c98b5869691b69d9e8aadb39f809ac4a0737cc8a4775ab5a77742a1a77836a1b77657b0c37876bdd2728ac7cb6d93babb709bc0ad739dcbbd7396c9bb749dbcb8719bb6c1709aaeb4729da2a86ba3a39c6eaaa99e70acbaad71b9c4aa74c8b8ad76cdada479dda0b677e1a8c277dab1c976ccb9bb71cbb4b871c4a7a76dbc9f9970b6ab9366b1a6b062acb0c35d9dacb95d85b4a16388a6947092bdb47694c2c68494b7b88892b0b08194b39b79a1be7b7bb0cb7880bec89c80c4bbb578c092d174ba84d372b074d86ca06ad668876cba598584a74a9698b43ea1b2c142abc5c84babccc449aabcb259a8a8ba67b195bd74b06acb7bbc79ba7ccd7f977fd590817ed2a4947cc9a5af6abcb8cc61b8b3db58b6b4e54ca9b3e64e98bdce4490bba43b86bb9f2c78c0c03e89b7d84d90d0d05990d3ca5893cbc865a1c0ca6cb2d7bf73b8d89f78b9bda47bbebc9580c0bb7774bbb17573aeb78677a2c4957eb0c99b8cc4c28691cdb799a0d5b193a6d6b495aadbb8bcafdea8daa9d58ce1aacd80cca3c267c393b561b38fa48cc8898faed08080bbc1837dbfb37e7ec9a77f86b994888db07281999858839b726d7e9289828c82a8908284b4aa8495bdb585a7bbd189b6bee88dbed1df95c0e1c79eced8a29ed4deb09fd7c7bd9ae0c9d29ae5d3d890e2dec897d8e6c39ecfdbc49dc3c7ac9ab8bc9792bba8828fbda08889b28a958cb082a788b3a7ad83a9b4aa7a95b5c87575b7d36c52a6c2683598a86c4babb06b64c0d36478c2dc5e85c7d56687c0ba7289b6a0748fc8947390bf9c7297afa16e94a4a77090a4946d92a99b6a96b9a66ba3b7aa6aa7b9a66bafbfb674bbb8bd76c8aaa979d6a3ae78dab0c87ed3aacf7cc7b2d078c7b2cb77bfa8c475b8a2bb78b4b9a26cb2afba62abbbce5c9db9b95681aaa15d85afbd6f90a2c8769698cd80959cc88a928bbc878fa6a1829bcc7c82afd58883b9cb8a78bcc2b876bfa2cd73bb87d87aaa7cdb739262db668679c0528191a13a82abc3358ebfc7329adab7399dd7bb3f9cc8b1489dbabc60a59ac66aa788d575ae80da79c191b57ec9957f80c4909476c2969972c392a065be9fbe5db8a1cc55adaaca4da3c5b64a9dd1913b8dc69c3486cab63d96c7ce4e9dc0bd4d9ac7be5996c8bf62a4c8b66bb1dda76fbbdd9b79c1cebc7bc7d5b380ced09c7dc9c88a7fbdc9a488aed4b487b4dbbb91c9d1b39cd6b8b59ddba8b69cda9aaf9eda9bccaadb97dfa4d586dfa5ca79daa2bf66d99ab06cba93a089c98893b3ca8697c9c28a90d4b88c91d59f8696c67e80a3b85e83a99f4083a87b4d839f8658868da96a8782b385858dc1a0899cc4cf8caccae98fb5d8e096c3deb89ecee68ba9d4e0a5a9d8d2c1a5dcbacf9de3c2c894e1d3bf96d8d6d299ccd1db98bfbec593b3c4b788b8b18a88b2928f82aa97bc83a3a6cf86a4b8c2819bbfc47286bbd6656eafd25a5892cd565581a85f5aaa9a6073c3c66485c3cf688ebcd4738ebbba7886b2a87888ac8a7887a490748b98946c869fa86f81a4ab6c8aac9d698bb9bb6396bac564a0b2af6db0a8bf7abdaec278c8a7b67bd09eb17dd5a3c17dd5a5d17cc8afd677c1b4d47ab9b3cb7db1abbc78b2bd9972a9bea35ea3bbb65b94bbab577aa7ae6086c6bb6d8fbcd3799ca2d9899f8dd1909f97be8895af9c8a9fca9886afd89686bbcd8e81bfb9a67abbaab074b493b37ca38fb97b8f91b5688c91a04e7d96932e68aaa22a78c5a82f86daa73189dbb93a86d2ae4290bbd85498abe0639d91de6ea594d575b29ec476b8a29373bc9c906ec18b996ec098a76bba9bb963b499c15dafaeba50abcda24da0d57c378fcf7c348cd09e3c9ae1ac45a4d2a353a3b5b4589fb0aa5facb9b46bbbc8b571bfcdbf70c6dbd078cddeca7fd0d0b980cec8a08ac2cdca91b3dac38fb5dfcd96cadacb9ad3c1cd94d7b8d793d6a1c099d087c8a0cc98e0a4cd9fe9a6c595d7a6b68ecca4a380b794999fa88ba4bfb38da7d9b293a1d99b929fcf838ba6d06189b5c9478ab8ac5085b19a4787ac9c458a9da24e8a90a9878796b9aa8aa0bcb98babbecd90b6cbc894bce4aea0c8eb85a7d1e3a2a8d8d2c7a9d6a7e1a0d9b9d39bd9d3ba8fd4d4cd8fccbed28fbfacbf8baeaeb686b3a09388ae8e967daba5c683a0c1cb8195cccf7387d1d56d7ec3cc6070a7cc5464a9ca517094af52769dac5b7eafa9628dbebb7097c1bc7696bfb67990bdc0808eb1ac7e8d9a957c8a9898737e9fb470789dc1697faab46180b7be648abbc86a99b2be6fadb4b878bbb5ad7ac8a3a87bcd99b77ad2a0bc7ad099b97dc4a1d07dbbb0e379b3aad97dacacb77aaab6906fa3cca7659cd9bf568cd3bb598ac5ae669ecbae6e9ac8c6779db5d087a19fca8ea094b2869eabb187a6bbab8ab3c8a688bec69d83c0c3847db6b39778a6929e76a195a7759da9b16691abbd537aa5b34378ac9b4a7fbc9f4888c7a04485d79c3d76d0a7467fb6d4508bafdb5e96a8e2639ba6cd6ba9b7bf6db1b58c70bca88c74c0a4b573bbb8b36fb2c0cc6dadb9b86ea9ac8a61a6bd8f56a0d88f4e98d8834095d37b409cdd7d4ca2d5985aa1beac6aa0b3a570adb59d72beb3ae79c2c9bf7bcddcc776d8e4c37dd7d3b587d4d3a78ec7dcc993b2d9d58baed0df91bed0ce95cabfca93d3b2e494d09ed598c5abc29cbfafcda2c3bdd8a0c1b4bfa0b3a6a79f9a95989b9ca68298a9c59e96add7a29eabda8999afd25592b7d64f8dbbd36a92c0b07490ba995c93ac9a6a99a2a0648d9dab6f8999c68a8ba4c8988fabc79e93aed09b9aaee184a0bee495a0ceddb8a5d0c7b5a3caaee29fcbc2df91d2e2c885cddfaf84c4d0ba85b2cbbc7a9fbca57ea7a39a7fa9a88779a1b3aa779ac4bf788dcecb6e7fd8e66777c1d95b6cb1c6547db5bf4f83a1bd4c8a98ce598fb4d36591bcc56899bbb57097c7c17293c9cb828fbcbe858fa3ae7f87a3a47c78aab1776d9ec66a6fadb76073c2b16877bfbd6f89b8c7729dbec37bb1b7a87dbda67f7fc19b937dc599a37ec19daf7cb3a6c574adb1da74a59fcf73a1a09e739cb6a16f99cac26390dbc3619ad1bf60a0caad67adca9d70aac4bb76a7afc07ca39ab985a59bbc81a792ab86a798b686b6b0b686c1bba981c0b6947ab3a69279a48c8678a69e8f78a3adb1679db5bb598faec15889a3b65a8baaba5288adbe5084bbac5475b0995b6fb1b75b7ab8c95d8bb3d4608fa8b36895bfa170a7c18068b2bb9d71b6b4c474b3c6bc75abd9d672a8d8c778a1cd9772a8bea170a9d5b066a3dca85d9dd5975b97c1835f9eb66b68a0be9d73a7c0b47bb2c1a97bb9b8a981c1b5bb7bd1c9c578dbd1c57ddbd5aa88d9d69787cbdbba91b3e0c2909fd0da95acc2cf91bca2c899c996cd9ac9b3be9bc3c3c897b9c3d09db4cccd99b2c9ba98a7afa69a9b8f96999ba0779caab988a2aebfa6a6b3c393a2b8d4729dbfdc7793c3d29695c0b29697b996789caa97829ba9977b96acb7678ca3ca4b84a7ce558faebf7096abc97e96a8db8f9baedf999bbecab199c4d2b79ac1d7cf91c0cbc686c2d1af74bdd59a75b0ca9b779bca97728dbc977396aca6719aada86c92bfac6788c9ca6d7dc6ce6675cbd15f79c0c35d7baaae588db4a85494bbbd52a0b0d35ba2a7e268a3b4c86ca8c4a86ea9c1b674a3bad17c9eb0c58595a5ae8486a9a58176a9c2786fa2c96e69adc46766c4b06b64c7ab6a75c8b3708ab9b174a0b29d78aa9b6e7aaf888e7bb08aa77ab199b57aaaa7bf759dacc57392a0a8728c9a91708db09d698dbbc0679ec3c568a8b4d062afbca469bacbbb6dbdc3af73b8afab78b9aba589b99e9f8ebb8cc188b884e087ba98dd80bd9cc677ba92af74b48ca46db391976fb6aba36fb9b8c171aebab35d9eb5bc629faeb4619cafcf5d93a5cd5b80acbe5b75b89c5c76c1896178b5a06274b0a46480a79c638cba8d6498bd8a6d9cbdb26ea1c3c16c9fcdce74a8e1d77ab5e6c380b5e2a787b2d8ac87aec8c781a8d2ce76a2ccba77a5c18f76a4b36873a8aea37caac8bd81b2c9cb7fb8bfc881bbbbab76c7beac7ad2c0a27ed4cc8c83d1d97c86c4daa890add4a895a2c4b393acb5b68fb6a0b795b897a89bb8b8cb99b8cbd893acd9ea979eddcc949cccaf939ab4a6989aa99b999cb394a1a9b8b7abadb5baabb5c5b1acb9bfa8a5c2c2a09dc5b3aaa1bda4b19fb2a3a396b48e9a97b7a19296b6b06390aabe6a8da5b88993a4b69c9aa3c0a29ba8b99b9ca7c072a1a9cb9d9eb3dcbd98b4e1c18db7dcc67cbcdbc06ab5d59b6ea1cf836f8fc4997383a8976d87afad6b87bbb16790c6a46292d0b7648bd1c36385cac15f83baa65e85bb996094c6a55d9cc3be57a9b5d762aba1d668abaace66b6b6c06bb4afc172adb0b47aa7a8a6819ba79b8393b0ae7f8cabcb7779a7d47466acc86c63b8b56a67bfa46a68c6a36c7db9997291ad91729d948775a684a474a98bbb7aa593bb7e9e9ec67c979ac7788c8fb16e88839b707b9c906b94ad9d65a9acb561b4a6be63b5bfb570c3bfc579cab3bf79c5b9b383c7b5af8bd0a0ab96d49dc98fd291e086c99ddd78c9a7cd73c693bb6fc285c570c796bc6fc8b4a073c3c4b470b9caaf66adc1a464b2b8b065b3bfc663a9bcc26196cebf607ddca06a7bd47b6a83cb916981c1916379af905786b5855890b08c6292abac6191c4b7679fdbbe74b6e8c282c3efb68ac6e79892c0d9cb93b8c2df90a8c5d48ba7c1c28bafae9b86aea68084a8bda783a4cdc482abc9d383b3c2d37bbec1bc7acabb9380d4b77c7dd7c4777ed4d56186c4cf848db0c49f93a2b6b194aca5a88eb897a390b89eb292adbec392afc9e393aadce48ea1e5cb919bd1ae90a3bfa393a2ba9d96a8baaa9ea4bac59fa9acc3aeb2b1beaeb2aec2aabbabaea2beaaa39fb7adb99ab5abb794b395a891b99f8594b59f6b9ab6a5979daeb69e9ba7d0b4989fd7bd9da1d3a99d9cbf8aa1acbfaaa2b7dbc599b8edd085b8e0c97abbd9bd70b6dfb073add39d77a4c99c769bbaac7896c3bf6c94d2bf66a1d6b15aa3cfb05d9ccdc25a97b9b1558bb09b5987c3915f94cb94609fc2b45ea8b6c35faba6c468b2afc46cbbc6c973b8c4bf6db4bcab78afb2927ba8ada578a0aac17b9aa5d67387a6ce7475b0c3706cbbb0746fc7bc6c72c6b86b6fbfb46e81aea470909b986c9c95ad709e8abb799c83c77e9681ce7d8f7db97b8c71a875826e8d798d797c6c9c92886cb39db061bea8b068c4babe74cca7b380cb9fbb7dcdbcc089d3bece90ddb3d296e2b1d191e099e781d297e172d09ad66fcd97c476ca94d574cfacc074d0abaf79c5c2a471bbca9c69b9ba9969c2c5a56bc5c1be6cbbc2b570a7e2bc6891e79b678ee29c728bcba36c87beb36781a89f567ba5ac4c809ea35e87929f6493b89667a7c99670bdd5aa87cde5a290d3e4a695cdcebd9cc8b7d096b9b3c996aa9eb797b391b08cb19c958ea6b79a89a5c6c283acc9cc85b8bed383cbc1bb80dbaa9d7cdea78a82ddab537ed8af4489ccb0748cbbae9491aab1998cb2ad9e8abaaaa489bbabb88db8b5ca8db4c6e48bafcfd687aedec08caccfae8db3ac978cb6b8ab97afbbc499adaddaa0b3a7e3a6b78ac8a9af9bc5a6adb1a1a0abbfa6a0b2b7b69db8aaa69cb89e9897b2b2819cbaaa739ec2b397a4bebcac9fb5d6c59dafddc498a3e1bf96a5d59a9eb1bfaea2bcd5c09bbde6cc8eb7e7c57abae7b675bbd8a774b3cbc273b2b9ac6ea7b4a7709fc7bf6e9dd4d267a5d0c461acd1bf58a6bfc24e9daab54e94a4ac5386bba66293c3745fa3bfa163a8c0b25fabbab966b3bfbf68bccecb72b9d0cb6eb4c0b870b8b29470b3aab771aeb0c873a2add9748faed8757db5c27b71bcc37d72b8d17274c5d9706dc8c5716dbaba707fb1b86b89a7bb6e8a90c378887cc9788871c4758b64aa71855b8c7b8e5f7c7b9b6d5f79a08c9d73b69bb164c8a7bc6fd0aab77ed281c37fd29cc587d5b0c28bd8bedf8ee2bcd692e5b5dd89e1a1db83d398d879ca96d779caacd677d2a9d17cd6a3c77ad0a2b172c1b27b6bbeb98e64bfbb9365c8c3946ccbbbad6ec2c99e6faee2986d9ee49b689ad4a26394bcbb648fb1c3608aa6b25d7e81ac587f83a45789769a678f9fbf6ea8b3c373bfbfc089d0d0b691d6d79598d8c69f9ecfb4ab9fc1a8a39bb798ad9cba7eaa97b69a8893a6b47d92a8bbb08cb8c0c78dc6b1c98bd4abc183df9f9f81e28f7b88e1a4568ce3a8308dd8af418bc29e728bb6ba8c85bfcc8f8ac8d4af8bc6bfc489c4bec887c0b8bf85c5beb689c4c9a689bdb6a88bbaadae89bcbea28eb7c7c19ab5b7e39bb4a8e3a0b58fc79eafa7a69fa7c18d9a9fc2939cafbf9598bcb68d97bea78097c4aa819dc9af7da3ccb586a3c8c4aba3bdddc09bb9e6bc95afe5c294add1ac9db0c895a0b7dbba99b9e9bc89b9e2ab7fbde29978c3deac78c3bfb973bf98b870b2a6b269a2b4c8659dc3bf67a6c1bb61acbacf4ea7aecf44a29ebd429a99c1518faba15b97bc845f9ecc9a63a9cc9861b5c3a669bbbab265bbc6b869b7c1bc6cbbc1bc6bc1bbb16dbdb1b370b7beba71acbbc47995b9c37a7ec0c37e72b3d38472b7dc806dc6e37564cfcc6b61c7b7626abcc66971a8cf6b738ccb767480d8797d84c7728080b4788d76887494686375a4637877ab7da075b38dc070c795b375cf91a883d37eb382d79bd089daaae187d8bfd68ce1c1c68ee2bac988dbadbe82cba3c87cc3a9c97bcbb8d378d3bfd882d0a9c27ccb8aaf71c1999066bdb76f67bfbc7764c4b77569c7c38e6dc0ce796badd29862a0d2b860a2ceb2649bb3bb5f9292ca608d8ec95f7d6cb0648670af61926fad699b94da73a9b6d779c1cfd08cd1d4c09bdbd1989cdac289a4d1cb9da5c0bba2a1c2a988a2c28c909cb5899e93a79e9a8da8a4a391baa2ba93c9a8ad90d495b089de86b087de72b18be5819493e295638dd99b238ac7b24987bdcf6389c4dc678ccdda998cc9c5ad88c8bfb986cfbea780d6b39589d4c19791cdc5ad8ec8d5c08abeceb88fbac4c997b8bfe396b5b9e594adaad396a7a2ad92a1b87f979ebc6c9caece7a97bacb9597cac99b9ecec385a0d3afa0a1d2b396a2c8c6919fc0dc9b9bb8eb9c98aee7a796abd79098adc78a9bb3d7a49ab5deab95c2cf9b8bc8d6877eccd68c7accb39c73c6869c6ab882ba63a792d4649fa5ca61a9bcc153abc3da49a4c4d93e9eb3c83e9a92b84290ae98539cbe9259aacca660b4c5b462bbbdb369c4bac065c3bfb861c1bfb468c2b7bd67bfb4af6dbdb69070b6c09774abc2b27b9ac4be8185c1c38175b6d48269bed47f65cbc87565d8bc695ed3b45e5cc2ce5d5cadd564609be1686795cf6f71a0a678869ea37a8f8d7e7997747d74a86a9a78b16ba07eb375af76bc7aab80cc79b486cc8cc689d3a8e389dbaff183d6b5dd85d7bdd488dbc4de81d5b9ce7dc7abc77abda6d772c3b9da74cac0df82c6abd27dc598bc78ba9e916db3bb7268bfc18a68cbd86e6cccda786ac2db9565aed6b261a7d1b767abbdc363a49cb7659576b6668473c8617470a56687869e699392ba69a2abdd6cb6c3ca80c5dcdb93cee4cba0d9dca2a1d8d066a8d1cd77a3c5b382a2c7a694a0c690a99bb988b799a6a2c0949fb2ac98b3b29d99c0b7bb92cda9d690d791d686de8ed58de388ba92e081868fd99f4a8acac12390c1da498dc1de708fc5cc9d8ec4ccad85c5c9ca85d4c5bb7fddb7be8adcbfc392d6cac793d2dde08dc6dad788bac7d88db1c8b98cadbec191a3b8b8909fa6a28699a3779391b24397a6c9709dbccd98a1cccda8a5d2c7ada7d9baa8a8d9a4aaa5cfc8a09ebfd3a79baed89e98a9df8395a4cf8e95aec8809bb6cf8c9fbcca9198c1b9a18ac6ba8684cab0887bca939c70c679926bb67bbb61a49edb5e9ebbd457a8cac04ea6c6d34499c5c8399bafb13a959faf3b8e99b44ba0b0be56afb6ba58b7aecf5fbda8ce61c3b3b466cabdb462ccc1966ac5b19f71bba8ac71b7b0a870aeb69d69a4b7a2769ababd7c86bbd17e6ebed48367c6cc836ad4bb7a65d7a66e61cbbe6361c0cb6465bad56664b9df6967b3d06f71aeaf7a88ae8a7f93a78c7a9a8c907da57bbf83af6dcc88b45eb089b15ba389c16db187ce89bf81d2a0d186d1b1eb80cbb7e188d4b5da7fd7acda7bd1a5d177bfafca76aab3cb78aebfcb74b6b5e97abaacde81b9a3c376b797ae64b8b29e6dc5c4ac6bcfdba873cdd69066bfd3ae63c0d0bb60b6bfba67a8adbf6ca18cab6d939eb566829dbd5f7096ba68809fa86d94acb26dabbeca72c3cbc783cddcbd91d2e4bb9fcbd8a1a6cecc65a6ccc05fa0c8a0949ccb9cb395ca92c789c2a2b78cb1b7c68fa4bfa992a5c4a697afc8cc93bfbce190cca2ce90d6a4dc93dc9fc397d981928bd2935b8bc6b44a87c5ce6289c6d38f86c0d5b28ebed3c389c8cece81d4cad17fddc9cb89dcb5c78bd5bec98eced2d78fc4d9e58abdccde86b1c0bb81a4c3ac869ab8a58a9098ad858692988e82a86293a0b8749db8bda7a7c4c5bdabcdb9b6b0d9b1a7b0d99daaa7cfbda4a4c3c3949cb6bd8898abbb6c94a1c78a96b5b8a298c0b4b297c7af9c98c9c19f8ac5be7d86c8b68e80c6aca278c2a2b06bb88cbf63a5a2c15297bbb14d9bcabe4c9accc54499bab64595add44298a0d5399590cb3ea18ec04eac97d557b39be359baa0ca63bf97c36ac9a49e65cbaa896ec3969a70baa9b373b4adb371aab6af6c9cb5a97191acc2737fb1cd746ab6ce8368bec88367cabe7b6ac5ab706abfb36b6cc1c6716dcac56c6fcac76c73c0bb6e71bfab7d82b1998591ada88096aba5879f94c88ca783c898ac69bb8eb14db987bf729086cb8c9e7dd2a9b281d4adcd7bd2bec378ceb7ba7dcbaeae7bc19dba77aeb5c5809dbbcd82a1c2c881acb6e67aaeb4df7eb3bbd07abdaabb71bea2bb6ec5b2c772d0cdbb6fcdcf9967c9c0b669c6b5be63bf96b065ab98b4639da4b76599b4ca618bb4cc6171a5b86a76a4b8688db1c56eacc6c07bc3ccb987ced3ac91d0d89a9cccdb84a6ccce51a2ccb1679dca9a8893ce9dad89cda4c480c4b3ca81b4b8c389a3c0b18c9dd0b092a3d4cc8fb3becf91c0acd88ecbb0dc96d0a2d494c993a98dc3956883c3af537cc8ca7683cdce8782cbd0b382c2cfc181c6d0ca7ecedacb84d2d9cf89d1c1c889cad1c68cc1ceca8bbdd8ca87baccce86b0b8c97ea9b7cb809fa5c9869080c884878aba8989a18f8e96a578a1ad9ca3adbea7b7afc59dbdb3d592c1b1dc79b1acd598a6a9d0aaa49fc5ad9b9aba9ea194a7ad9e94b8b5ad91c7a7ca94cca3be90cdc6b484c4d29c80bfd2a172b9d1a870b8c4b669b7a1ba5ca992c04e97b5c14793c2d0468dc0ce488dc2ca3b95b7e83e97acf139a08cde42ab86c050ae8ed454afa4d05db1b2c866b7a3b363bc908261c087686bbd94986cb4abb86cabb1bc73a2abbb7291abaf7088aab26b79a7c8726fb6c07a6dbaba836ab9a9856cc1a98072bea17f74cba47c74cebe7c76d2b17f79d1a57c76cba17876c7be7b86c6bf7e8cbbaf8e99a8cd92a688cc93b27ebe8fb75ea789c5617681ce94827cd7ab9078d6b0b573d6b9c977ccb6bf80c8abb37dbaaba979a7b8a57d94cba6869bc7b886a7bbbf89a6bbbf81adc1aa77b7afb167ba8db075c19bb972c3b2b671cab4a469cba0b86ec499d169bb99c465a7b8aa6399c3b55b98c7c25c8bc5be5871acb3607ba1cb668ebdd175a6c8d281bdd1c086c9cb878accc16d97d3c64b9dd0be46a0c7a07496ca95918bcb86937fc7a7b774bdb4e078b6bdd87ea8c0c98391cbac849acaab86adc1c48bb9b3c992c0afcd94c2a8ba8cc5a98f7dc3975c7cc9a9617bd5c16580d9bc717fd9bfa589d0babf8cc5cac38dc6dec28bcfd6bb86d1c7c085cccbb88abfc1c388b6c3d284b3b8dc7db9a2d77bb49be37ba793d7859874d38d8e7cb892909394989c9aa7a2b09598abbb9ca7b4c58cbdb5d273c1b1d960b6abd58492a1d297a39ac6a9c494bbafd58ea8b9bc93b7c1c78ec5bbdb84c8abdf82c6c3bf7bc3dea573bfdda06ab5e0bb67b4d3cb62b1b4c358a8a1b74e96b9d24788c0e6467dbdeb4a7bc2d84187b8d53b97a5e641a1a9c94faea7b658b59fb364ba9ebf64b5b0c369b1a39a5fa9806e63b0756367b18c9a6ba9a1b069a4acb4739aa7af788695ae70768ead697192bc7275a9c47d7ab2ba847aaeac887bb1a58b7cbeaf8a7fc8a1877ecda5877ad28a827dd0a57975c5a3766ecdb77a79cdbc8086c1a0878eb1b990a39db792b195ae90b87e9781c8787b7dcc9c8c73d6b8ab71d4b9cf70cdbad576c5b5c77dc1acbe81b5ad9a7fa5c677818fd77f838bd19a8795c5a28896cb928da0c9977dabacb776b288bd73b886ae6fbd969b6bbf8eb362c080c361bc7bcd68b0a4aa69a0c3976591c7a3618cc5ae5e7ec7a85164b2bb6374a9d66b86b5d67398c1d67eacc3c289b9c39e8ec5ac5f94cea33a9acba14392c5897b8ac488a17dc393ac73bfb3bc73bdc2dd75bbcde279add2ca829ad4bf85a4dac08aafc6d78db5b9c98cbbaeb78bc2aa9682c4a85a78cb95757bd2937575e2a2647fe69f7184e39e8f88dcabb290cdb2ad8ec9c4bb89cfc5b58ad7d8ac85d6cfa483c8afbf7fbdabdf7fb4ace77cbab5da7bb5bdd97ca4b6d386939dc791917eaa979c83b498a484bca2b879b9a6c77c94a8ca749da3ce54a2a2d53fa29cd4759792c79ec18dbcb5dc8cb1bcde8fa2cbcd90added78eb9d2ec88bcc2ea81bcb9bc7cb8dab06bb4e2bb5caae0c85aa5d8d057a2bec7599bafbf4e8cb0df4d7db4e84a76afe23e6fb3da4277acd04594b9cc50a8bea655b2c5a360babe886abdbc976ab7bd9f69aeac8566a4956f68a7828c6ba27c986da5829d73a1949d729694a07a8298a4726d939674788ba17d84a1aa8289a9b28789a4b58b8ba0b48e89afc38f89c5a99087cc928a80cf91837ac4b78175bacd7972c1d17d74c2b07c77c0a37d8ba8b28c9e9ebd95a49ea591ae89848dc08a8c7dc4979374c8afb96ac9aecf6bc2addf70bab0ca80b4adb683adb492849bb892878ad5978581d7988383bc8d8489c97f8598c9a07fa3b0c676ac8ed16cb07cca6bb087a865b488c061b183bd62b07ab469aa95a8699cb487688bb5836677c2926468b9a46154b3b96562a2d772749dd9768da5d1869aacbf89aab19788baa4738dc08e568abe7f3d85b8926d82b9a7927cb7b1a57fb9a9bb7cbbbfd177b5cad977a5cfc9849bd2ce87a6d3ce86b1c2dd89b2aecc89c5a0aa85d0a2977dd5a85f72d5916e74d6987176e49e8b82e88f788ae277978fde8cb191d09ea68fc9b0b38bcfc2a888d8d5a482d6ccb07bc9bbb37fbdbfcd80adc4d97bb1becc79b0c4da7da2c0da858fa8cb899381b9989f7dc39aa785c299b775bd9ac66b929bc9588699c93d7a98cf49748fcc6f9d82bd97c884adaed689a5bfd18893ced5809ee2d184a9ddda80add1c078a8bdb170a5d2c2629fddd65696d5d5518ccbe1558fbdd75886b0be4f7ba2c748709fc53d6fa3d43b6b9edc3f7bb4cf4c93c0a24ca6c99f59b6d6a362bbc49f67b6c28f6fb7b77673b6a45c75aa918573a877a072a774af6fa378ae749a899e738c9b96727aa0777a7a97778185927c8192919d859796aa8b9698aa8b9890a98c8f98b7928badab9086bca7897cc2a38973b6c7816eafd58478b3db7f7db3ca7f84b4aa838eaa958d94a1ac939a9cb892a39ea98abaa3ba79b3b0a876b5b3ac67b79ec564b491c56dada1c57aa3abac7e9bc3987b8dcdaf8481d1b28679d0ad8978bd98847db5827b88b7a374919fbb739c7dcf63a273bc5c9f799655a47bac54a179b662a076ab639a8e966d95a37a7086a9626973b37d6a53bca9603ea2c5685a91d7737180d47c8486c1829091d2819b8ec77fa9829c82ad93897caba07e80a2ac8778a4be8581b6c4927cbdb0b478b8b5b574b2c5bb779fcaba7e96cdd37fa1c9d47fb0b1d082b7a7c97fca99af7dd9869a78db906872dca38d74dda58977dcae848ae49c8293e488aa92e098bc8ed6b1b68ecdb8bf86ccb0b780cfb3b280cdb79b72c2c8b970b8d1bd78a9ddc276a9ccc77ba8cdd87d9fc2c97f8daac2858c8ebc95967cc7919e7bbd90b079b794bc5f958ebe596a8ebe65608abd7b6086bd7f857eb39cb381a7b4cd89a1c2cc899ec8ac88a4d1b283a9d4c182a2c7ad7798ad8d6595c3bd6193d2dd5587c4d2517ab3e05276abd74a7194ba3d6891c63d67a0c12a64a5d23d659ad74475a3c34c89b0a54d9dc3b251aecec45fb4c5bb69b2c2a974b5b3987ab2a36b7daba88b74a998b374a57abd799e7cbe7c968eaf7a879390767e97828285866f8b9389898ea0899990a18699939f8aa0929c85a09491889f948796ab907fa6b98b7db3ba8580aac88588a7d18b92afd48893b0ce8391b0bb869db29e919ea8c38b9d9dc78e9ca5c37ea7a8cb7a98b4ca719ab9ad6d9aa6ac69989c9f6d9fa49a7b9eaf8f809bc196859ad2b38e92c9ac9490b9a49388a99e867fa6ab75789eb16d7a929e61876ea15993879952928a97548f8a98548c81a2588375956186807e6683998d6a75a58c6461ba9b644cb9b06431afd06c4ba4c676638bd2747680b57a7c7fda778474d1738d70b87390979c7895a5b87899b2c47ea1c5a37db0c8b276b8c5c16db3bda96da6bfb36a96c8d17194c6cb7aa4bdc277b2afb978bba0bf74ca91b677da7b9a7adea49c76e4b69879e8bf8e7ee2c2928ce8b2a292ec9cc18fe8b0cd90e0c8c788d4cbd385c7bdd17ebeadca74bea7b173b3bf9e6cacdab56f9bdad0769ad8ce799bd7db7f91c5c97b88a9c482849abc8b8b80ac8d967ca990a783988fae807f8baf865682b297227eada75179aba17a75a19ea47ea2c0bc87a8c8b089a6cfa886a7d59d86a7d7a084a1ba95759c988b6c97b2b65e8dc2cc557bb6c8476aa1d04b668bbe416181b446679dc93f699fca3d64a6bf38599fbf3a68a4bd4080b7c14794bfcf57a4bad361a9bfc26bb5afbf79b9b2b07cb0bc8276a3ba8575a5ada3779f97b37e9987c17e8f94b3747f989e7e84977d8991877c94a08b8e96ab8c8d97ac848c95a77e9b93a183af95957ba8978687c3917d96cf8c84a2d7858aa2bb8b989eca8aa0a4cc88a19ec289a2a2aa87a4a6a491aaa7ce90af9de590b097d387a598d27f9bd3ca6e8ad6cc6b88beba6e94aea1799bb49584a2bd8487a5c8b391a5ccc497a8bec497a6a8ac94a18db08a9683ca788b81cc6c7f7ca95a7185a5487d8ea7427c91b1457389af5171839753717b87567378a2547093ae5e63aaaf5250c1a6563ac8ab5d2ab8bd6b3cacb46d5096be6a6186ca706b89d56c6880d7686a7ccb6a7f97c27090a3c5729db3cd799ec9b278a1d5bb6fa8d1c570a6c6bf6a9fc9c26394d2c66a95c2c56ba8acbb72b0a4b46eb59eac72c8959b6ed4969378d9b1a87ae2c0a081e5c69c87e1c68c8be4c0a290e9b5c18deac4e183e5d1d081d5d4dd7ec4ccdb78afbcd06fa3abba6e9cb28d7395c9b27a84d2d0788acdde808bc8cf7e81b7bf8178a9d37f7494c3847d82b1848979ac8697978c8a9ca6678994b537809db70f779bc53c7799bf5f79a3b76e81a9b89886adc48e8aa8d48b81a2d2807ca1d4728198c95a6f95a67a6b94a6ad5e88adb55878a5be4b639ac8415c78b949677a9d506c97b14c6fa1bd4b6db0a64568a3b34272a4c6457bb3d24c89b8db4e97b1ce5aa1b7d465acb8c36db0b6bb72a8c68f769fcb70799ebb9a7a95a7ac7d92a4a185879ca580868e8f838a8a848b9a9a9a95aaa9b19eb4aead9db6a3a695af9aa797a39abf99988ab3988d88be97809cce8e86aecf8a92b2ca8aa2a7bf8ba9a3c18bae92bc8ab58c9b8cb398a290b2a7cd90bba3da92b9aacb89aeb9cb85a3d1c77b94d5d1758ac8bc7194b8b971abb6ab7fb9bda88bbabbca98b8bcd89ab8b6cba0b4b0b69ead99d498a279d17f948cbd6f8587ae5a7590b5455f98be375c9fc1325d95b7356692b13a6387a8406693aa4d6591bd5b629ac15956b8c5644eb8c36d47b0a8663ea3b267448bac675390c8675b93dd5a5981d45c667abf65769ccf6b89a2d46999aed0689dcdcb659fd6cc6399c2df679ebcdc62a8c5c167acc9a268a5c0ac5ea9b0aa68a996a66cb59b8f6fc8a77074cfbb8375d4bf9879dbcb9285d7cf968cdad0848ce5c38c85e8b7b081e7bac980e1b9ca7bd1c8c775b5c6c369a3b5bd6796a1b07089a5947881c2ae8072d6c87d76cdd58077bbcb736cb6d07664aed67f6098c0846679aa80727eaa827aaa9b8281b86a8684c954818dd1407b96d771789acd827da2b87984a8a57186acb7658caacd70859fcd647699c7717795bb7a74989a966f97898b678b86915f7f83a85868829c55626b955365727a4e6e837d567e9c8f4e85ac9a4580b3a5478ac1cd4d94c6d75994b7e8539197cf5c999fe15c9cafcb619dbcaf6a99bd966d97c0697b91b9747d85bd8c8080b7828d88aa8d938c94918d8f949d91a0a9aa98b0bebd9ab5c1c09ab5b8c59daeadc19da2a3cb979999b9989284b9999398c39491acbd9194b1c090a3a8af8bac9c948ab58c918abc8ba38cbc8eae90bb94c48cc397c392c0a7d08bb1bfbd90a1c6b98098d3c6759acbb470aac9a871bab09b7ec6afb385c8aec693c5b2cc9cc6a5d698bda8bd9ab7a0d294aa92ca7e98a0b46b8092b257759ec3495ea6c134489fc93061a1c6427388be3c799ab4457ba5b4587ca0b15c7c85bf687097d96e63a1dc746395bd6b5793a65644a0a95651a2bb555797c8585f8fb8546c7ca75c7c9cc26992b3d264a0bfce5fa4cacc5aa5c5d358a8c6dc56a5c6d859b6ceb45ebac9975db2c48d65b7b67d66b1a27864b1996163c4ad6b6fcac57374d6c7747dd6cc8688ccc17f8fd2c87e88e1b58a83e3be9c7ce0aca77ddaafb673c7b6a569abbdb362a5a6a86296948f697d957a746bac96786ac0ba7f6ebbce756dabd9746fa6c7766ba3d6715b8bbd6d5c5fa969617bb377619e997d6bbb72807dd4628591e274829bdd977d9fd6a6829cbc93849ba38385a39d7a89a2ba6d8299c5697d94cf85778ebfa97794bab17a94a49d74898e8c6d799199676a8697646e6e8b5d716b6c5a7e8353628ca16e5a92bd7e4d8dcb7d4f9acab651a4c8c05fa6bfd461a3a9db57a0a1d259a1b9c6639dc2a16696bb836885c079757fca517d76cc548c7bc67d9383b396968da2aa9597adac96a6b9bd9dafc9c69eb5d3c79eb3cacb9ea9c1c19e9eb6b998a0aab99ba88fc39cab8dc59ba3a5b5959aadaa909aaa8b8da59a6c8cb18c7f86b992a488b98bc08dbb80bf8bc080ce8ebc92c88aacb7a17d95c6a6759ad4bb6aa6cca870b6c59e70c2af8c7ecb959782cf9cb08fd091b496d18eba92c99cb88fc19dcc8ab3adc87d9cb7b36f80b0a2606ba3ac545db0b44a5eaac34776aaba4a849ab34d88b19c4c88bba25690abae598cb3c46783a8c06d7997cc6d7697b9636da2b44d5bad9f414eb09c4a57aea8506ca697517b938a59869bac6393b3c759a3bfce57a8c9ca57a8c7cf59aac9c94baecfce4cbaccca5dbfc79e5dbfb46a5dc5a36a59be9d7d5cb9917c5ebbb49b6ac9cd9872d2cca475d2cea784ccbb9d8fc7b6908cd5baa97fdabebe75d9acd172d1aacf6ac0aea85eaba7ab5ca38aaa579371a05a7c717f5d778d976d7ca0c57a79a1df74789edf737d96c57c7b8eb7726f79a35d6060a14c4c87a2654ead787b66d1737f7edb798091e7818599ddab879ed3be8096c7b67d95bd9d7e97ac937c92c38a848bcf7b7c84d5947c84d2b77c89cbbc7187b7ac747ab19a766fb2986f73a59c727c918b6d7e7f87638c86736198a77559a0c386599fc9885ea2d29861b2bc9664b9b3ae65b4b2bc60aea7ae63a4b2ab69a0ba91709db78f7890cb8f7383c7727f76c25c9382bc7e9485a898968a9aae9899bab197a5c8c59ba9dac69eaeddd39babd8d0989ed3ce9ca4cbc19baeb6c39db8a7d3a2bc9cc3a1b5a6bb97a2a8ab9098a37e8f9d8f7e8aa78d9885ada3c17ead9edc7fb37fd885b973d987b37dce85a3a4a47790ad896b96b68865acb27d6cbeab7866c5a66e73ce997677d1869984d588a389d495a588ca99b08fc0b0c289b1c3c17c97c7c47483c5a46c76ab84565fb29e5f6bb5bf5e82abce5e92a7b75196c3a54b95d0984e98c49f5c95c5b2608fba9e6985a4b7628697bf5a7cb2bf436abbb33d5db29a405cb08d4a76af8a4c85a063588a92895c95a6a8579fbbae4da9cabc4fabc3d04cadb8d450b1bddd46c0bcd352c5b3ad53ce947258d4976d5fce94855cc47e925fc5a5af68cfbaab71d1bac375d0c3d97cc9b1c783c4aab982cdbfc378cfbdcc73cdb1e26ac1a3d862af92c3549f87d84e9471c7468756b854855fab648e73906d928ec46f93a3dc748e96e16e8780c9748776b9737d7e8d6670887e565886995e48a69e6a61c98b7876d57f7485e2887e8ddbab8191c9c28291cace8091ceb28296c8a47e94ca908189dc8f7e82de99807bd2af7380d6a1697bbeaa6e70bba57770be94767ab6987683a67877889679678f8d6b5fa29c7a62aebf7e61b0cb8c6ab2cc8969c0b8b56fc7acca6ac39fc96ab99abd6aa992ac6ba49ea277a4ada67b9ebea77a8dbb94847bb78d9088a680978d939a9a9195ba9f92bacb9d9bcbbd9fa1dbb59da0dcc69b9edbc79ca2d5cb98afc9b79bbbbdbf9ec2afd1a2c4a9cf9ebeb1bb99afa1b68ea29ba092a08c8788a68c9b7fad9ac975aa9bce7da88cd781aa71e082a66cbd80998f7c6b96918e659d989e64aaaf9a61bcbe9d67c6b48576cab06a7acaa68781ce90978bcc8d818dc198988fb4b8a57ea3c9af7d92d9b66f8ccb8f6880bd8f586eb0ac5c77a9cc5d8599cd6296abb9519ecbc24da0d3af529dd2bd5297ccb65b8fc39c5c88b1bb568b9bc84a86a8bc377fb9b52e70b4a02a61aa703a75a6754a87a5685090918e539394b454a09cbb49aca8c84db2a9ce4bb49cd14cb59fe349c09ed64ac78ac356d2768f5dd87c835ed1819f62c9779d5ace92ae65c9a9b269cba7c86bd2a5df79d3a7cf80c9a4b678bfb5c175bfb5c774bdaad66ab196d95e9f79cc4b8f6cd64b8265d14e8c5ece579769af67a374857ba497b977a6a6ce719f9ed46d9e97bc7197aaa8738ba888697ca4926463a798675aa0b16a5eb7a8726cc4b57577d8a57385cda87890bcc07c92d0c9799ad9bc7ba0d6a67f99ce8f7f92db938189cf9c8281ca9d747eca9a657ecca6687acaa9697cc38c6d87bd767786b77676889d67719590846cac8a8f67b7ae9465beca856ac7ca966dcccbbb78d2bbdb72cfa9e26ec099d073b78abb7cb69bb77caea5a97ea3a2a38392a9a9857ba9a9948c9d999b95809fa39a89bba39baec19f97c1aca197d38da097cea59e9ad4b797a7d1b39db2bda799bdaeafa0c6b0b89cc8b1cb99c5b3c897b9aec690aeafae90aca08c84ad888e7db09ab27ca99ac47f9e94c7809f75d3789964b9718c8281639991ba5ca2a2ce64b0baca67c1c6b070c8bda674c9bc9d77c5baaf80c5a1bb83bf86a788b9a29287b0c2977c9ed3907491d18a688cc6985883b8874b829d9150888cba5d8e88c0569db2b252a8c9ae53afcdb551acd4bc519ddcc0538ed1bf598cb9b74c8fb7bc4391aeb33589a9ad317ba57e20679b6d2d73a08b3c86958e4a8ba2b54a92a5da509fa0e14ba8a2d34eb491c744bf82c947c186d74bc57fcf4dcc78b65dd175a161d47ea16cd175b66cca79bb6ccc8ac96bc7a6d46ed2a6d575db9ae77adaa9dd79cea7ab7cc1b79d74adb8a572aabcba68a0aeca5f8f8ec7528488c94f8b77c157986dbb60a5859b74af9f8579b7ad8b74b3b5986eafbe9b6ca9b89b71a2bca67497c3a97487caaf7772c69f6f64b7af696ab9c46d6abbd17172bcba7383bc9f7791b7ab7d97ceb5809dd4aa809dd99f7d9dcb857b9fca9e7b94c6a0798fb6847390b78a6685c49e6a7dc396657dcc856988cf70718ec7897892b9917a95a8a972a994bc6fb9a8c067c5bebb6cd1bf9e73dac4b476d8b5d476d2a4d675cd9ad277c78cc877c59fab82baa5a980ada8ab8495b6a48a7fb0a9958799a79f929190a1a18aa2a2a598aa9ea5b2ac9ba1bd98a0a3c39a9ea9ce9e9badc6989eb5b5919fbca89aa1c4b4bba0c8b5ca99c5bbd192bfb9d18fbcbcb58db5b4b486b6989f84b78ea884b18c9480a78aa97e9c79a8788d5c986590709e64928ecd60a7a2d660b7b3df68c0c1cb6fc8c0bd7ecac4ba76c4c1bd7dbb9dc57eb889a884ba998e7cb1be9a71a0ca8a6692c0855b8ba89e4e83ac93488fa37b53998c914fa27db34ba699c653afb2c152b3c5c454b0d7d855a0e0c75d92d3b35689b8c8548dccc4498fc3b13288c4ab327bb185236da48520709ea32b799aa7397dafb43b8bb9df3898b4e43fa5b7c93fb7b2dd3ec5a7d939c78ad146c788d14fc789b960cb7fb166d083b56fd878d777d672d073ca79d16ece8ccc78d695c77bdf9ed57ddcadc67bd0afa778bcbb8b72b1c2966fabc8b969a3bcc8568e9fbf4d868bba559674af5ea779936cb5958772c3b29d75cbbb9b72c7c3976ebdca8b72b5c4a673a5bfc57196cdbc7785d3ae7875ceb5786fc5c66f6fc9bd726ebdbc776cb4ad767da18c7b89a1907b96b899829abd9b7e9acf797c9fc3887aa1b38a729eaf8472a1a668749ca8697191b178708cc7886b80d588698bdc7c6d9bdca673a2dab47a9dc7bd79ab9ecd72b990cc75c4a4c67bd3afb978dcb0b278d9a9c97adb8fbb7adb80b07ed57ab081c994a481bba1a680ae9ec2819aa4c38a829eb9918799ab9a988e9c9fa582959baa919b9bab90a29dae9889a4b0ae89a6b3ba7ea1b3b07ea3b69897a4be9ab6a0c4afbe9cc3b9c292c5c2d68dc6b9cb8ac4bbcb8ac9b6ca87c8a5c188bdacc481b2b2ac87ae9fa581a78bab799784a1658d7698699089c862a2a9d267b3b4c467b9b8d975bec4d479c4c1af79beb9c771bca5c27abd99af74bd96926bb3a89063a3b77c5691aa6d4f86a2883f81a88b5295a27559a38d885aac72a455b187b25ab499b85bafb6c357a6cbd554a1d4bf5d97cfae5a97ccc95494d5d5508be4c53a84e39b327cce99296eb48e2579b9a92d7faeac3684b3ab3696bdc9369ed0d638a2ccd538b1c6e63bc2bbe839c797e44bc491ce5abe9cbf60bd96b464d17ab870db81d678d977cd75cf70bf6dd37bb46ed88ea875d593b67dd49cb970d0b3c371c0b6ba70afba8b65a7b98f609fafa1548a9b974f8b85a655986c975fb0848b69c096a770cbb2b072d3bbb46fd1c3a56ac6ca8a71bdbca779acc3bf7795d8c77580d4b27986c6b17c85c3c47183c4c17582c2bf7c7daeab78798f927784869e7a8b97a68192ab987c98a99c7599a19d6b9f85986ea794706fa6ae5f719db0556f94b3616b8fc1736382d1696b90db7170a0e69671a7e7b375acd1bf74acb1cc6fb39fd57cc0a8db80c9afbd7fd2acb276d4a4a17edf9a927fe290a182dc8c9a87ce9daf88b8b2c484a7b8c8849bb1cc8886afc2978dabad9c9f9f999ca9938f9bac8982a2b28998a5b49793acb8a099adbeb1a3abc0b7a1a6bda1a8a4c291ce9fc4a8c199c3b3c590c8c1c489ceb4c489ceafc489d1aed086d4bbd380cdc8cc82c3c1c685bdb2c17faf9db97b9f97b26e8885996e87a5bb6b979dc372a7afb772aaa6c474abb1bf7ab0b0a680b1aab274b6a0bc6dbf9cb66ebf93b969b490c158a5a49e4990ac794284a5934382a79b44929a9958a2868f58ac858553b0849055b3879a57ad93b152a6adba55a4be9c59a1c09b5da1c7c55f9dd9d6538fefc54089f2ab3a82e0ad3678bdb33e7bc7a53a81bea5308cc79e3a9cddb538a3ded234a7d4ce34b1cfe12fb9b8d43ec5a5d64dc4a6da5abbaacb60b59da669c88da674d56cc879d865cc7bd165b473da729b6ddb808875d383aa70cc8dbd6bc8aacd65bbbad665adc6ad5ba3b87c5495a161488787634c8f826e56a36e7762b48fa865c0abb76fcbbfb373d5bfb56fd3cea571c7ca9e71c1b4ad77b4b9b87da0cfc07e8fc7bc7f98b5b77999bfc87592ccc47f90c0b57886b38e7e83a798818d8fb77e918ab6749195a4759690a372967dab69987fa46aa49b8566a4be6f6e98c37a688fb8745e89be66577ac480698bd288709cde8e70a9dcba6cb1c8bb70b0b7d279adb4e881b5c6ea82bac5ca7dc4c4b986d6b89c8bdca47d8ddd998784d793968dc7a9ba90b3c1cc91a6c9db8e9bbbdd8c85b5cc9387b4bf999caeb79aa4a1a19ea69f99aab29ab2b1b4a9aeafb9b5a4aec2bbc1adc4bac5a9bea7c0a4c39dd19cc29ecd96c4a0b191caa5a989ce9db785d49dbd86d9a7d485dec4d87fd8cdcf85cfd0c181c2d0c07cb9b9ab7aaba6a377929eb27785ada47789aab97392b1a3789898aa769f8aa3759b8b8f7ba48d9c6fac83ac6ab482ba69b495c762a990c8589a9aaa4583989734768ea942838db449957eba58a180a85ea994a759a88a9e54ad9eaa57a8aea353a9c39351acc78057a9c58c5fa6c1b85da0d6bc5791eeb04a8aebba4d8dd9c04883bbb74784c1ba3d90caa73f90ce8e3f9de89d39a3e2be39b3d3bb3abdbfbe34c3b8c63fbfb5cb4fbebbd45eb8b6ca66b8aba46ebb86956ec971b17acc4db57eca5cb479d563ad72d8819b6ecf80b774c28cd36ebba3d563bebcda65b6cdbb5da7bf915090a06047878c2c51908a4355a5788162b692aa69beb2c372c8c2ab77cdbcb173cbc5c473c4c3c072c6bcbc78c0b9bd7fadcbbc819ed1aa7daabdbc7cacacc679a3c1bd839ccea37d8ebe738394a98d81a287ae7ea773a378a5759075a06d8e7492619f63948da35d9ba68a5d9ec2816699ca9b608dd1a35b83cc9c5e71beb86281d2af6897d3ae65a3cdb46aabc7b273aabfc879a2bdd67fabd0cc82b5dab080bfd1be89cbc8a18ed3b69194d3b9a991c8a8a990b7bdbb90aecfc196a0cfd69391bee1927abfdc9577bad09c8cb1bd9c97a7a5a1a3a9aaa8afa6c0aeb3b4cab0b5bbbcaebcbec6afbeb5cda6bab1cc9dbe9ec796bd9fc096c1a49b90c59f8e8aca9a9c87d7a49680dcb4b780dcb1c481dcc3bb83d4ceb583c9d0c482bbbfb77daeb7b9819ab1c07490b9c37585accf718fb4c76b989fbb6e9d82b16d9689aa678e79b1609b7da5639e89b4689d98c0659391c0598394a2466a97a635679bb93c7f9bc5519394be539c86af5da39aa75caa99b458aaa8b452a2bea952a5d18c57adc98f5badc88758aabfa257a0c2b35a92d3aa5292d3aa5296c4c3558ec1bd5694c6c84a9cc4ba4fa0c5aa4ca0d88d45afce9a47bfcf9a4ac7c39945cca8ad47c8b3c259bbc2bb69b6b7b06cbe9fae6bbc7b9478b3749676b4589777ba51a26bc66f9d72ca829b73ca7ccd72c27fda65bba8d064bcb2d15cb2bab456a1aea0498c9b8549908c5b4d977b625ba77f7a64b3a19b6ebbbdaf78c3c5a479c3b7a073cbb0bc79d0b3c272cbbab97ac4c8a37db1d69f7aaed98d79b8c1a57fbaa9ab88b0be9f90a6c88e8794bf91809ea19e7ead79b477b577aa78b16f8e76a76c84719e6c9f67a0959662a3a9935da2b6aa6098beb75885d1c3537bd1bf5a6db8cf6071becf5e8bbdb45c9aceaf609ece986c9bb4ac7797b5ba82a7c2a186b9d8928ec1d29a96c2c5a698c7bfb49ac8bfc199bbb8bc96aec89e999fd7bd9794d1c69b85c2dd9076c2d79b72bec69980a9ae9d92a298a2a4a6baa9aeb0c5acafbcc6aeafb3afaeafb6b0adb1b3bfa3b3b4ca9eb3a2ca95b09cb495bb9aac90bd93ae85c69b8c84cfaf8a82d9b69b80deb7a684e0c49b84d8c59c84c7c4ac7fbfc1997db8c5aa81a4c1c66d94bad4647caaea6388a4d85e908fbe5e968cc95f8f8ad5598480d6588172bc5f8582a664848fc05d7c8cb85071a6954a6ab98a4470b6b7417eb8bd4d8ba8b65b9591b85a9e97ad51a49ab556a3b4b55aa0c59d59a1d58a5fadcc8e5cadce895ba8c79d559dd6b15298d3bb589acab2579dbd9f5999d4c35a9ecec957adc2c256b3beb75aaccd9255b9cf9055c5cc9454c7c4a750c9a7a254c4a6ae5eb3adbc69b2a8be74b793be72b67eb877b76abb7bb551a273b14a806db76c8f78c178af78c377bd71bf82b965b295b25eb49ca94daa97b8449a9abc418a99ad47928a8a4f9a7a995c9c8c9560aca1a46fb5bd8b77bbc8867ac0b3907acab2a87ad0b1a37bcdb6a876c5c79574bbd47377b9d16975bfbf8480c4a1998ebcaea191adb48e8e9ca7a089a390ba81b5a0cb78bca8c675b99fa276b4a18472a98fa970a093ab65a9a2965fa8a7b55ca0aecd5e8db6c15b81bbbc596ca7dd5c68b0d5577ab8be5689caa7528bc67d5888bdaa708ebdc77ea8d0c789b8d4be91c0cf9f97c1c5ab99c5cec6a0c2cad99eb7bfca9ea7c5b09e90caae9f80cbc89b72bacb9674bdd19d74adcda184a6b0a39da2aaa6b0afbeadb7b3bbb4bbb9bab4bab59bb1b3ae9bacb8afada7b8b6baa1b0abbb99a9a5b296b194bb90b985b68ac6aba287d2c59881dac1b284e3c6b78ae2cbb283d9bfb280c9c18f7cc1c66d7cb7ca9b74a3bbd0608b9ddd607f94e45a8691cd5a8c97ca5c9298de5b8f86d6588770d9577e75bc5c71749e5c6d75ae567592aa5479ad8f4f79c6864777d3a44184d3b64487bbb44f8da1b1539b8fc04c9fa4ba51a0beb2599fc6805b9bbe8560a9c37f5cacc98456a3ca9c54a0e1a95797e1b15696d399569bc69e599acac259a5c6c359b4b7b957b9ab9b55b9b1a758c1bebc5cc7b2c360c3a7be5bbca0ac5db89fc25eb09ecf63a791d468aa8fd075b688cc6db875c473bb57b26fbd478372bc5cba77bb6ad673b76fd769b377bf62a696be569f9fbc48959eba3d8999ce478a96c94f9186a84d9678a9569286bc639b9dd06da3aeb378acc3a97cb9c4a27bc1beab82c9b5ad81ceb48f7bc6cd877bc2db9879c1d89982bfc5af8ac3b1c293bda8bd8db595b789a48ec582a6b0e180b8c6e579bec8d874bdc0ab71bbb98d6cada7ad6ba68aa963ad8cb358aa9ec859a1a6d35d92a2cc5a8799c752718bd6525e9ed75568b2bb4f76b4a84b7ab9a6527cc7b95e8dd0c8749ddad082afddc983b6d5b690b9d1bca1bccdc6a5b6c3d7a2a8abcca394b9aaa489c19fa282c1ba9b78babf997ca6d4a28495cba78ca2b1aea2b1a7afb6bdb8b0c0bbb7b4c3b6adb8c5b699b4c1ba95afbfbfa6a6b7bfbea5abbcbda0a1a6b499a59bbc99b68cb890c8a7aa91d3be9a8fdac6b78be4d5bb8be3d0c289dcc1be85cbb39c7bbab96b70adbbad6798aecc577e8adf4f837ce5609184d1629395d7639795e364958dde6c938ada668c81c9637b81a1607178925d7b8e97597fb37a517dcf814d84d6a34a8dd7b43991cba43a8db3a73792a2bd4197a0b74a94b4a14995b88a5595ac995aa1a88e4fa4c2904da4ca8c4ea1d695569adc92558bd87c5492c99755a1b0bb5bb1a4bb60b6a0a65aba939856be91bc58c7a5cb62cba0c664c99ec360baa6b05eacb1bd5fa8a6c7609da5de64a9a7ce65b7a2c56cba80b970bd60a171c04b8b78be58c673b56cd56cac67ce65a27dbe639c96c9508fadb2447eb1c13375a8ce47858cc8519271ae5c935da9588f6fcd649d92cc69a9b4ca7babccc57fb1d1b383b6ceb581c0cc8f7ec5bf7972bdd28c76bddf9b81bfd4c18abbc7cb8cbdb8df8bbfa4ce88bb89d581acabc376a7bfe177bacfe46ec1cecb6cc7d0a967c5c49262b7b49b61a99ab060a982d557a77fdf50a187d8599291c9548595d54a6fa1ba405291b348588e9f4b64a389476ab4ba446acbc45281dcb76891d5b96e9fdcbc77a7d1b48ea9d0ad9fb1ccc4a8b1b4bdaaa698b2a396ad9ba498bfa7a591bfafa189b7b4a384a1c9a7928dbcae9da89faba3b495b0b5bfa2b1c3bda9b4c7b79cbbcbbd90b8c9c19bb2c4c49fa8b9c9a8a6b0caaba3a6bab0a09cb1b899aea0a796c3a08e95cebb9b93cecbae8ddad3a989ddc6b38ad6bdaa87c6aa917baca9a273a0b4b4698da0c9537aa4cb54869fc660938cb9629590c96398a0c5659ba0c96898a4c86b8f96c06b817aa3687d688b6788928c618daf7a5a88d0695591daa74c95d5cc4394cfd03493c1c64090c6c0408aadaa4686af9e4687ae89438da9844d93a5955099c59f529ecf8e55a0cc84559cbe73538bc47b5188b9925aa18c975ab182945bb580a752c176b154c577c652cb8fe057c893e360c29edb5fb4b3b55eabb9a262a6babf569bb5cb4d9cbec75aabb3d265b194b76fb56ca075b6649f6fb365b271af75d365a56ac2659978b062958fb15588a5bc3772adc33266a4cb487c8fce528976bb5a8e54cb53975dca5aa27cc66cada2d47db2bacf85b6ccca84b5ccc386b2c8a17eb1c47376b5c87c7fb6d3af87bcd1c889bbcce589bebdde89c1aade84bf93d576b0b9bb71b0ccc972bdcfc46bc4d4c068c5d4a560c4d08c5ab5c28952a1a9b4559d8cd4539f9cde4b9999ce5a8d96d65381aeca526fbcba4059acbe3f3f92a54a469c944750afad4b55cbc9516fddcb658cdccc76a4e2c881b4d9b491b9db9da3b6d0a59eb1b5a4a1b2948fa4acab9da6a1adb6a697adbea19caab79f999cb8a1a5a3a1a6aea58da4b1ba8aa9b5c18aacc6bca5b1ccb29fb3ccbf93b7c9cba4b3c5cca4a9bdd6a4a5bcd1a8a6b2c9b39fa4bbb899a4a79b93b8a88a92c2baa990c6c5c390cac1d189ccc7c38cc4c3a981bba8af7caa99bd71a0afcc598fabc85585b4ca558db6be5f90aa965495a5ab5fa0b5bb6aa2afcc689ab5c96b8cacca68848aa16286668b6c91798f6696a67d5a91c470559ad5aa539adbca5192d1cd4a92cfc64795d0b9368bbea9447bbb95417fb8894283af88428da3984d99bc9d4c9ec393569bc48e5593aa825b849a7f5b8b8b8d619c779155aa7b995ab772b857bf68c656c464e352ca71ed58c689dd57b9a2e257aeb5bf5baaba90529fb8a54a8fb4b65093c0a3589bb5b05ca391a76ca697ae70a191b26fa384b172a274b86d9875bd688f6eb7628279bb517584cb3a5c90d83e5890bc4f6c89b4607e79bd6a8d52d9639855d364a668be73ab87b380b9a7c98abdb4d38cbabfa88eb6b49a84b0b5937db2beaf82b8c9b088b7d1d28bb7cadf84bdaee183c1aed180bdafc573b2b8b86db2cbad70becebd71bedfb963c0e3a261c2dc9655b6d79049a5ca9f4a9da7c945a2b3d7459db4c75091b0d8507eb6de4e70bbd14557b9cf3831afc8392aa68f493fb5b85056c2cc5f75c8d16991cbcc78aacfd583bad5be8fbfd7ad93bed0a398bfb3959cc49b83a7be97a2abae99c2aaad9dc9a2afabce98abb0cb9ab0b7ba99b7b4c09fb9b2c3a2bebebda6c2bcbba7c9c1a6adcabba4b0c9ce9cb0c7d69cacc5d7a3abc0c9aca8b6c2a2a1abba9e9da2b6ac92a8b9bb8db5b9bc87bbbfd486babbe086b9bfe084b4b2bb7fab95b976a999c970a3b0c55592b0d1568ab9d15894c6c65a9eb7a1509fad9e5aa9bdc061abb3d867a1b1df678ca7bd61899fa3639286945d9b709a619796865f93b3795b9acb9e5797d5c75e91d0ca5491cdb54d94d0bf4a8bc4b3447ebeaf3670bdae3c7cb4934588a08753949e905394aca3558ba4a45984977c5c7f8f78628d8f7b649c908968a591a465b08abe5db185c75ab981da5fc272da5abf87d657afafc455b1b8ae54adad9b489db69d408cbe9a4697b679549da79a5f98a9b2658db5a86887b9b0698cacaa788e9ac3788987cc687e5dd6606e5ac8515969c749516fd5474c7ac15d6172b069736ac870836bd86f8f6ada749e63bf78a765bf83b389c187b894b288bb9d978abd918488bba1a37fb8aeb385bfbdab83c1bbac87beb3cd85c2b2d381bebbcb7bb8c6ba76acbe9f77afb69976b9ceb57abbdeb16cc3d99665c6e07553bedc8340add49e469fbcbe3f9bbcba4697bbb6468eb5c63e7cbbcb4764c0cc444dc5d6352bb5c33f37a4ac504db1b8585dbdbf6271c2b6618fb9be7ba4c9d18ab8c4c98dc6c5b98bcfbaaf8ed39fb091d89ab19fd2999fa6c19abfa4bca5cf9ebbaecb91b6bbce8ab3c4d790b6c4e297b9bde59cc0bad39ec3c2d39fc5c7b9a4cbcca8a9cecfa4acc9d0a5abc5ce9ca7c2bc99a8c0bc96a5b7b9b8a1a6b3bc94a4b4cf8ca5b1ca83a8acc785aaa4c881a29ed87f9892ba719c88b96ba199dc6b9bb9de5989bdba548dcaba589ccbb958a4b2bd5ba1aec160a5b9c261a7c1c95f9dbbc1678ebec85f8cb0cd5e989bc267a07eb6649d899b659e9d925f9cb7b25e91cec16592cdc95a91cac6538acabd4b86b2b04182aec23d77acb84a809f984c87a28d6091b4a36296bdaa6191b7b25d8bb4a96690af836f90b5777395a588769ba48f6da49eb775ada0c470bb9dbb68c090c668b9a0c358a8adb955abbbc44aaac0bc4ca0bfb74a95c39e4791b56c4995b1895694c3b45a8bd2b65b79d5996072c4a66977b0c4727897ca71766cd1746f3fbe6b6b5bc3696458cb685d60db675972c07a6c7ebc7f7c85cb808688d987928bca88a285bc92b68ab090bf95a290c38c9588c48e9b86bf87b580bb97bb85c0a3b882bfaaa585c3b2ba83c8c1d386c0c3d87ab3c5c077a2cca87ea5ba897bafc8857eb9d08a75c2cf646ac2dc5c59bbd7764badc7a6429cb6c83d8cc7c2458dceb53d87bdcc3875bac93259c8db2f40c9e12831bdc83841aca1505496865b67a0945f75a385638dacbb79aabdd181bcbec282cdaac383daa4c286de9ec18de09ac899dd97a5a4d08db6a1c7a0c399c0a5c98cbbb6bd87b2c5d78cb2c9e390b5bfef96bdc5e499bfccd49dcbccc0a3ccc3baa6cdcea2a8cac7b4a8cac0b2a1c8cf97a4c3d09c9fbec8bc9bb1bdbf97a9afd38ba3a8d17ba29fbb799f8cbf7b9481bb7b8c69af69937fb16198a6c85b92c2c4508ac89b5287c7ad599ac6b160a3b1c563a1b6d4609dc0d55e9fb2c16297b2bf638cbbd45a8ab7dd5f92acd8689c8cc2729d78a770a7889963a6a3b66299b7ba5e92c2bf618cc0bd5c8bbdaf5888a7ad497da9b84c81a7b3528a84a55a8ca1a66694c3af6aa0c6af6d9fbdbb6b9ec6b96fa3cfa679a2ce9b7799bca7809ca1ac83aa9d9f84baaba87ec4b6af70c9baa667c3b8b25ab2b3c349a5afc647aabdc150a4bdb2509fb69f5199bf7a4f93cc645894c98b618dd1915e7bd885586dd5a8737fbec07988a9cf76847cbd7f7d5cae7e7e3fb07a7a64b57d737fc5826c93aa8665a5aa9877a0c99a86a8ca9394a6d896a796b59db99cb298c3a5a38dc4a3a789c6b18e83c2aaa383bc99a384b9b6a585b6c79f8abec5b08dc2cec986bdd3c781abd0bc8496d8b48798ccae8ca5c28186b0ca757db4c14972b6d27763b0d59c50a1cebb4292bdce3b80c4cf377acabe3474b3da2d66b8d92751c6c61e38c0c71934b5b42b4fa38a48637b9f54747eb95a7c7eb05f8a949f6aa6a0b975be9ebf7fcd89d081da99e080e09fe58be0a9d695e19cb49cd9809f97c9909b91c495a087b8b0a784b4c9c286b8cdcc89b6c2df92bac4db99c0d0c598cbcebd98d2c4be9fd2b6c4a0cebac89ccbc7bc99c6d99d9ac4db9f99c0d4c19bb5c7cb97b0b4d78cb29ece7dad9ebe829ca2bb7c8b9caa72858d9a6585848956889ea35083b0a85588b9804f85bfa5588dbdad6097aebd61979cd26090aaca5b90b1ca638bb6b56582c7ca6581c6d96a8cb6cd74969bb67a9a889270a4847e68a297956498989f5991aaac6582afa06984b0946284a1a8547992b750868bb654889a9d608cafa55f9ec3af66abc1ba73aec6b97bb0c1b67eb2caa97fadccb883a4c0c68ba0b9c591adb6b98ebfbb9e87cbc88e7fcdcba970ccc3bb5dc1bad05eb3b3c752a5b4be53a9cdbc51a3ccca52a0d1af4d9ad8755695dc7c598add725e7cdb785984e19d7090d2b18198b7b7869a90a982956c82868c6c888d87758c8a8192908879a589906fb3a9986db2b69b7fc4ba9e95c4c7a3a7acbda3b49db29dbeacb094bbb8c48abfc0af84c1bb8a87b9bc8888adc48d8aaac38d8db3c99c8bb5d6a392b0ceaf8c9ecea88a86d4b8898dceaa899eb68583a2b38a81a9b36a78aac5836ca5bfa15393c0b63d7db7b63074c0c62d66c1b7265eacc92354b0c5183fbab31840a9aa1b4395ad2b598c9c406d71af4d796acf588076c75a9187a769ad84af6dc17db16ecf8dc276d58fdf82dc9de187dfa0db8fdd99b692d780c092c58cb28cbd98a684b6ada17fb0c1b57fb5c0c883b6c2d38cb7cbd694c1cec892ccccbc96d6beb89bd6bcc399cec4c193c6cbb492c2d99e91bfdca694b9d2c896b3c7c895b6a6ca8fb898c88ab4abb28ca2b1cd8090a9cc7591aeb86688a5aa57738b914d789f775484b2a75e82b3b05b8fb0c96696abb36094acb16a90b7c5638bc7bf6785d7b46c7ad7c46a75cbdc7286bfe8768db6ca7f93a7ac79988d8c6b947a8469978a8a618f9692647ea3a467749fc968788ccd607f76cc548a8fc35f8daea35f97ba9464a8ca9c71b4cdab7eb9c8a586bcc79583bebfaf87bbc3c68cb0b6d592a0c2d597adcccb96c1c6a88ecdc6ab89d0d79a75d0cfaf67c7b1c366babab85fa7c5bd5ca7d7cb58a7d1d655a3d8b958a1d98c519ae6735086e9675c8cda6b6897d87276a1cf8084a8bb838cab9a808ba680838d9780898e8b93948f8898a18b86a5a39778b2a8a066b9c49f74c7cb9c8dc6d1a4a2b3bfa6ada3c39fb2a9c495adbacd91b8babd8cbbcfb489b2dc7f89a2d37885a3ca9185a2d77e8da1d190919dc78b8e8dc9a58a82cfae8a7ec59e858d9d808893927d8197ab797999c78c6294d3b04d82c7bd3675c4bd2968bcc31e58a9bf184da6bf1645b6a92749bb9f2850b2bc2054aaba205697b5356b7abb487779cf52797dce549b93a863b899ad67c998a86fd097af78d796ca7ddb9cd085df9fc58bde99d08cd67bd58dc389d488ae92c67caa93a577a2a3aa7dacaec581aeb1c484b1bdc988bac2b98fc8c2ad90d0c0b996cfbfb79ac8bdb595c3c5ab95bdcc9296b7cf9a95afd2b199b5bfc097baa4c093b7abc790b4b3be90abb7d181a1c6cb779ccbc96693bcb8617ca4ab516e7ea95b79a3bf667da2b86890a5c36996c1d16d95cfbe6a8cd7b36284d9b3687fdfba6774e6d36a74d5dd7086d1d96e8dbec47d90a8b57a9596a96c9064966d8e66976e847581687589aa696b85cb676d8fd369838dcf5d938ec96496a4a3659db59e6ba9cd9c77b6d69285c0d08e8ac6c88887c8bfa091bebabe98b2aad29da6b8dd97acc4d795bec6be8fc9bcbe84cdce9f7accc9976ec6baa069b8aaae6aabbab666a8d3c95ba8dac65ca0d6a864a1d89b5e9ae39c578de38e6398e48a6fa8d28884aeca8892b4c0948eb0ae8a8db09d9e8fa4a0a48fa0aaa4929ea1be96979fb49b8a9ea99d74afca9a6cc4d89f84c7c7a298bac8a2a2b0d4a2a5b0dc9ea2a7c89babc7c799afe1b490abe7818face0a388a8c7b6859fceae869ac2a0888eb87f827aba8e8475bfa58078b09a807d94a5818293ad7789bf9e7088d298667ae2bd4c6bd9b93865d8aa2c55d4b21949b6ac2b4ba7932e4bb5902d51b49d2f59b7bc2b5fb3c5225a9ac1305c75ce416a86c0537790c1609a9da75fb6b7bf68c9b5a873d1af9e77d4a0af83d48ca98ed78aba8fdc83cd8ed571ca88c37ad882ab83cc799a7ebe769a94ba7aa6a8bb84b0adaa83b3adac89b3b8a28dbac09692c0c2a394c0c7a696bbbca59ab9b99898b3cb8c92afcc929ab2bba99eb9afb89bbeb0be9cbfb7c49bbdbfca96b9c9d68fb5d3cf7daad9c37599c9ba6b85b9ae71868abf687e8aaf758e85ad758facc26c8cd3d3688fdecf6889dfaf6581d8a6617acdb2626fdac96f70d7d7777bc6ca7b81beae7c81aebf768693ae728366b0728255af727b609169757fad6b6999cf656ba0dc6e849dd65f9498d35fa3a6af64adb89370adc19181b5ca8d87bad4aa93c8caaf96cbb8b79bc3b0c0a0bab1d19db0b3d798adbcd28db8b9cd8bbfb9c782c2c0c881c9cab775c5bd9d72bba8a468b0acc96ab0b8e165b1c4d768a8d0b168a5d89c659ad5b46898d0a775a7d39f7eb3bf948abfb59192c2b6ad8fbfb5958cbab5a280aeb9b98cb2b9a993b0b3b49ba99aae9d9f8c9f9d8aa8c69873bbc69e78c0bca08bbdc6a092bacca197b4e0a497bfd19e98d9b1a0a3eda595a7e29091abd6c086a8cdca7f99c5b78391b2b0888197898b699c9e8563a0c077669bbd7764a0bf746aa6c47075b6ba6973cba75d67deba4559e9c42c50e7c62b55d6b12b58b6a33057a7812c53b5943355ad9c395fa6b93a60aac5305ba5d72850a0cc3f5e99b84b769ea85893a3b95aacc6c860becbb768c7bc9970cab18886d0a38c92d08dbd96d688c694d180c891c571d185b080cb7ca092c475a7a3c57db8b5bc82bdbfb08ebbbba791babf9f95bbca9993bccfa392b9d68d9bb7c9909bb6c79e99adc19699b2b495a0bba08e9fc1a394a0c8afa6a2c7b1a5a5c2b9ac9dc0c6c595bdd7be88b6d4a782a7d09b81a0b1b5829b89bb7f9173ad879e8eae849aacab7b97c9be688bd5b66381d7c76379d2cc6670c9a36264e2966e61e5b1786cd6b3826cbfa97865b7b4796b9ab0767879a3777e63a76e78818c6d758f996869a8b46c6fb4d06d80b6c26092adba62a89fb469b2a68f7dafa29289b6aeb08ebbbbc697c3bbcc96c7acc69dc49db1a1bc9fc89bb7abc18fb0aede8cb5b4d887b8b5e788bbb7dc86bfb4b479bbb28673b69d9c73ada2be72afa2d86ab3a4cd6aaab9b466a6beaf619badb26b9fb6c87aabb7bb8eb7b99d8dc7c0a590cab9948fc6b6958ac0ca9a86b5c9a28fb8d4a691bbc6b396b6a9b09ca988b39895a6be9582bdc79c71c6b2a078cccfa285cddda78db8e1a589c0d59d8cd1ba9897e6a0939fe1aa89a1d1c7869fcccc8397bccd8b90abb3907f9592926b799f905f7dba7b6190b87c64a1b97a69bbc16c69bcbb5863bfa9545bcfc2425ee6c23b65ebcf3c6dd4ab306eae8a3a6b9e7a3d63af9f3d6bafb0446ca2bb3f66bbc5355ac3d4314ebad13e53a1c14c6ca5a25887b4b55fa3bfc362b5cab064bfc78973c7ca7e87ccac858dca95a796c88ec396c789c691bd7fd087ad88bf82ad97cb7cb8a9cd80c4bfbf89c9c4af90c9ba9d93c8b88d94c2c89797bdcba79ab6d0a7a3b6c6a49eb6c0929db4bb9f9eb9a1a1a5c0a09ea5c69d9da7cb9da3a7c7aa9fa7bdb1bda0bdc9bb9abfd2b296b8cba390b9c49996b9a3bc8db58ac186a993b980adaebd869fa9b887a1baad7f97c8b87883bdd7666acbd4695accbf6c54e4ad7c64e57a8e6ccf839171bb8a8d6fb69a867b9ba089878baa8688779a7e80939571799f976a73bd9c6b79ccad707ccba1708dc6b56aa0a5b868aa88a97baa8fb883ae97b88ab6aec495bda3cd99c794c79fc770af97c17ea192ba8bba89af97d088b4a5d489b7a3e18cb2a4db8bb2a2b587b09d8e7fac83997da589a277a498b771a998b56ba49ab765a19bc4669b90c071a196cc7da7a1c48bb9afa28ec5b6ad93c9baa98cc4c2b589bed4b089b8d8a387b8db9b89bfc9a48cbba3b38cae99c295a2bec6998dd1af9877dfb79f6bdbd6a378dce8ab84cbe2af86bbd3a58bd3b19d9fdb9093a9ceb990afc5c98fa8c0bf899eb4bc8d95a5a09a8c8f869b7e7698956e7fb889709bb38669b5af7d6dceac6e67d0b0645ac7a15c66c8b75368e0b45175dfaf4c7cc791447eac8b4a809081517e9ab54f80abc94e79bdce4471c3cb4165cfc1475ac5c53f53b6ab4e6bb1be5a86b6cc5c9cb8b26dabc1a86bbbcd7b78cbc69880cfa5968cc68d978fc290ab92ba94ac8bb199b287b1a1ba87b6b0ca83bfbad489ccbdc790d1baac8ed0b18d91ceb27c96cabc9394c6c3b69dbfc6be9cb6bcb899bba4b09bb6a0b59bb997baa3c296c1a5c394b2a6c4a69aa4c0b3a3a2b6b9ba9cb7c9c19dbbd5bd9ec1d1a79ec6c7a19dc8afa796c6a9b486b9b8c384b3bec288aac7cb8da5c1c08d96c4ad8884bdc7806fc7da7a5ac3ce7e6ed5b6887ae18c9788d8699c8ebd79978bae9993978eb591a188be92a07fbd8b9d97b17f92a3af6d8fbfbe6580cab97185ce9e7490c7ad6f9aa7c56fa099b2809d9ac6889d97ca8fa68fbc96bb88b29cc37db89ac25da694be78b18db37eb686aa96b683aca8ce89b3aad08faea8be8faf99a08ea89294899e9f9f82a1aaa37d9b9ea674a089a86c9b7eb3649a7dbe659e6fb66ca375b979ac95ab87c29b9a91cd9db494cd9ab28dc7b7ce89c0cfc88bb0dcb68bbcd5b688c5b5c885c3a9c88cb6b1c996abd4c69299e3a8887febac9675e1d3a582d7dbb18dc6c5b898aad2b0a3c0c5a4abc7a19cafb59c95b3b9ac97b3cbaa91a9c99798a2ba839a9ba38d9d93829a9d86839b8e75a2a3896abba27f67d4986f60e7887165d9826c6ccaa46379c0b35f8cbfaa5996baa75499ab915f9a9c8b5e9d9cbf5b9bb3d55695cee34e88d2dd3671d4c23d65bfbd456dc0b65674c2be5b81c2c06097c0be67acc89e6dbdc6987ccbb8b280ce9da38ac88ea48ec49fb58db89aaa87b7a69987bdb7b98cbcc6cc8fbdcdd490cacfbb94d3c4a094d3bb8e8eceb09495cfb09a95cfb6a695c9b7b897bcb4c696b49fc798b49bc39ab58ad0a1ba84cea1b989c59eb9a99d9bbbb29399b6b3a999b7bcb1a2c2cabba6caccc3a5d0b8b89fd3afb299d1c5b28cc3d0bd88b3d4cc8eafdcc897a9d3cf9496bdc59385a9c28874aed0826dc1c28481cab08b92d2a29a9bca959da1b5ae989ba8b597a79fb98eb193d38cb279cd8eaf80b57ea591ac73a1a6c67097b9c46888c0b9728ebaae6e989cbb689ea8c37199a2d48a93a1d1949b97cd99b08fab9cb976ae98b8559594b764a18bb07fa28cac9ea083a3a9af8ca3a5b794a1a7a690a294968d9da983919cb8988a9fc0918397b1947b98a69b6d9990956d9c7aa2659766a36da06a9672ac819382be8d988fcb96aa8dcb9ec58ac9a9c98bc3c1c18bb3d6b18fbbd2c486c2c1d98dbfc3d98cb8bdc98dacdac6899de5a68882e1bc947fdbc1a68bd6bfae9abddcb4aaa7e0afb998d0a6bbaeb7a4bbbaa696bbcba397b7dea099b4d89c9eb4c5a4a0aeb4ac9ba0a0b29a938aab9480a4aa8d6db08e7f66d086786bdc707779dd96777cd8c3718cc1cb6e9fa8cb6aaaafca67acb5b870acb4926cafafb55dadbeba5aa8c7d34f9cd4c33f85caae3870baba487cc3c05885c2d25a8ac4cc5b96cac85fa4c9986bb3ba9d73bdb5b480c1a1a07dc293a587bf9fb08eb69ab688c1aaad8dc2c69b90c5d4ad97c4e3ab99c8e29f9dd1cda296d3c19092d3ab9a95d4a3999cd1aba595c8a6ae94c2a0b695b493c392ad93c49bad81d99eaf7dd09fb07bc599b190ac96b29f9494b4b6ac9fc3bec2aacdbdc0aad4bed4acd3b5c7a4d4bcca9bd2d3c290c6dfd392b3dad494b1dfc892aed1bb969fb7b0968db4b68d7c9fb88c7db7b08d94c1928ea0c5aa93a8abb094a89ac690a697be93b499be88bb8cd08dba82ce8db679b38bb18fa483af9ab378a4b3b57a97bdaf7c93bfa97091b0ac6992a9b0718eaad07d92a7d18b939ac6929f89a795ae719c9ab2589a9cae588e97ab789d92b18d898eae9c8495a49d93999797a39f8bac96a190bd809794bd8e8c9bbf9587a2c0987ca8b3a274a896a576a086c2729f59b877a263a37aad789f7fbf859088c78eaa8bc8a5bf8ec7a5bd94c4baa096b9cd9d91c2cbc58ac0cfdc8fbcd2da8db9c6cb8cb2ccc68ba2d6ca8985d9cf9689cfbea48ac8c8aba0b4e8b1b397eda8c39bc19ecbb8bb9bcfd8ab9bcedacc9bc8d9c59fc3ddbfa3c2d2bfa2bbbfbf9eb4aeb397a58aad978da3a4937fae8b8c86ba558582c752808ed5867693cfb57697bdc67ba69ecb7ab4afd577bcbfcc7cbcc39b73bcc6a467b7c9b75fafc0ca57a5bac55591bcbd4881b1be5285bbcd5e8dbdc66594beaa67a2c6a763a8be8963a7a99072b4beaa78b6b8b47eb7aebb81baa5bd87bc9ac28cc2a5ad93c2cb8e98c3d39396c8e7949dc7e3879bced07f95d3b68d97d9a29799d7a6999bce9b8f99ca939799c48a9e97b585b395a781b59ba379c39fa687c397a287c499a988b897aa979c99b6a9c69ac3b4d7a7ceabdaabd5b2d6adddafd4a8dfb8cda1d5d4cd9bc5decf96b6dcd794b5d5d492b0d0be98a6d1a09493ccc38e84b4c28d8696bc909cac9787a8a8a88bb39bbf8db48dc78db584b28cc070ae89c576ad8ec072b796bf87aa97b7989a95b09ba98da5b6a0849dcba682a0be9181a1be8d7b9bb48b7794a7b67b8993b57f8d98b390918bb7959f88b69bb081a49eb569939db751979cb66e829eb37f8aa4ad8195a69d96a2a993b6aaa18ec4999ba2bdaf90aab5a78cb3c6a184b9bca87bb79ab57eb175cc7ab46bc677b280b27ab683a587bd839087c58c888ecc96928dc89e9197c3a8a59bc4b5c295c8c0be92c9cbc78bc4cbd086bfc5cb8dafb8bf919fc5c3958bc5c79c94b9a99d93b1b39fa69fdaa5b780d99dc999bb98d4c09f95d6e1c298d5e2d19bcfdecb9dcae2d299cad5da9ec3c4c99abdb5be97b2a6a9939ca5938d9ea3758fa4a15c8b9fb740889eb6637fa5b5a480afa0b380b97dc687bd9cce86c6aeba80c6c3917bc2bb9a73bab5af71adb0d468a6aade5b94addc568899ae60959ccb6d9ba1bf6ca0a9af6cb1b08b70bab19c71b6b1ae75aebeb17db1cac381b9c4c783bdc6b386bbb5b78bb6a3b092c1bc8f98cacc8796ced57596cbd07996cdc6a297d3bdb293d5b9b195d4abb398d0a59a97c9938799c086a099b288a899a2869d9aa17eae99a784a892a08cad90a891ae95b7a49a99c3aaca9dcdaee3a4d8b4d7abe0afd7afe7b1bfa5e8d2b8a2ddddc69fcad2d299becdd290c0c9cf93bbd8a895aedca98f9adbcc8588b9d2848d97c7849999a689a99b9891b59cb293b49bc791b883cd91c463b994c858a899bf75a99cbb9e929eb9b1819bb5b88396a9c37f92aad08a8bb8c56f8cb9d04b8cb6d16f87adba9387a0a2b082908dbb908d91d493a0a0c898b6a098a0c18598a1c06c9da0ba62979fb564a9a8b26ab4aea998c4aaa2b1b9a3a3b69fa0b4b1a39cbdada494c3b6a68ec8afa286c69ea287c08bb485c78dbb82c59cb881bda1b489c194a58bc486a78ac58da490c694b598ca8fba99cb9fd394c3b5e18ec6bfdf8cc3c3d088bbbddb8eadb1be9aa2b7c69d92bcca9a93b4ac9993a5c89aa795c8a1b98bcd9fc49eae9cd0af9693d8d7cb89d6e4e190d4dcd290cee0d497cadcd590c4c5c88fc1c5bc94b5c7a793b0c3988fb4a59390b9898d8bb39f7990a7a54d8ab49a8888c982998ad274a38bcf7dac89d09d8c86d2ad7683cdae7c78c3aaa575b4a3d269b0a9d85fa1a1d5509692b667a089d76ea9a3cf74afb5c076b9b39b7ac4b0a17bc1afba80b8cac07dadd7c282b9d4be81c1ce9e85c4b9908dbe929592c69c8395ceb89597d0c09496cac78e96c6c6a393cac6b595cdc5b295ccb8b295cfb29c9aca9d889bba908d96b2969e99a9929b979f88a2909d91a2899d9bb18aaa92b295bda9ad9dcebabe9ad6b9c9a4d9bfd1abe2b2c3abe4c0a6a8e5e3b2a4dae7b9a2c6e0b098c3dbb591c8c2a992c1ce8e91b1d8ab819fd8da718ebcde7496a4b1819ab8ab86a1b78d90adb99796b1b3b793b59fb994c475b596c962a29dc57d899fc0aa7ca2bdc477a2b5c6689db6cf679bbed37195c6d17c91c8dc7c92c5df678cbdccab8bb4aecc8aa293cf8f9998e296a7a6cd99b8a0aea0c5a4979dc589a598c1879e9fba80a4a9b574b5aeb289bba9afa9a9a7b2b792aabfbda49ec5b59c98c99ba593cc9abc90d48fc28cd59baa87d49ea88acfb1bf8ac6aec88cbe9bb58dc38aaf91bf97af99ca95c696d184d698cc92d49ac2a3da97c3b2df96c1c7c592bbc3b198b1abb69fa598b5a19d9fb49a939bad9c9586c9a0a796c69bb394bc98be9c9e94c9a7a48ad1c0d483cfd2e183d3d4cc83cdd2bf86c7d1cd88c1c2b889beccb18cbed3a18dbcc89492c1b2ae8cc896b296c3a9969db1a78899c1926e96d6817491e0739b91e47faa8fdf87a784da889780d4968677c9988e71bb8ac368b390d15ba892bf56a480c85fa57ee26cb593d675bdaacc77c1a7b57bc8b6ab7fc5bfab82b6d3c684aae3ca87aee0ba88bfc5998cc4ae8695c5908893c4969a97cab8a09bc8d0a897c1d7a595b9d79b94bdd7bb95bec7bc94c3bab694c6b69f96c39e8697c28d8799bd91899ab297a99ba090a790939cba8e9ea5c88dafa8c594c0afb398cebab79ed5b8bea4d6bcbfa7d7b4b6add5c2ababdad999a6d4df93a1c6eb759bc4cf9791c6ca978dc2ce9e8cb6caa776a4cab36090bbcd719bb3c67ea2c1a587acc4a488b7c57e89b7b48a8db5a7928dbf86919ac869849ccb81889acda78f9dc8c29d9fbfc99d9abfda9d9ec5dfa092cdd89994d1d6a291cfd89b8ccacda48bbbb8cd89a999dc94a58eed9baa94e598bda8c095cda49d95d094bc97ca9eb89ec390a2a0b68c9fa6b48f99a2b4a38da4b4b7a7a4c1bbae9ec7b1ae97d097b192d990c78cde9bcf8ae1aac48fdcacc78ad5b3d18acbafce8cbaa4cf8dba94cf92c27ca99cc478ce96ca70e499c66cdda1c18ac59bcfa4cb98d2b9ab9cc9b1959fbc959aa1ab929ca09e8e909c918f9a9d989aafa19da8a997aea4b08ebb979a8cc59d8d86c9b6ae7dc8c6c47ecac5c97fc9b8aa82c9b5ab82c6be947cc9c89087ccd89687c9d9a08ed1c9af96d1b6bba0ccc9b2a4c1c1a5a3c4a678a2d98a8c9ce56bb496ed7ac597e87dc08ce06ba182db7c8e7cd077927ac36ca772b663ac66ae69b561ad6fde61a77cd669bb7dc770c386d27cc890c77ac8aac088c3b3b389b3c5b094a4d2aa8ea5d19c8eb5ba8e90c0a37995c08a8c95bb95ac94bcc0b797bbd2ad95b1d9a990abdc8e8fb1d6a390b9c6a590c0b5a793c4b09293c49a8796c9909599c592909cb88dab9ca59ea78f93b2bf8f9fbac893b2b2b396c1b6b192cabf999bd3b4afa5d1b1bfa6cfc3ada6d2d194a1d6d493a6d1d57ca1c7dc7d96c5cb948dc2cc9483bacf8b7eb3d99d6ba0d5ae5d8ecfc06a9dc4ba7babc3b581bac9a985c5c79784c5be8c83c4bb9091ca94a19ad16daa96da7fbd91daa2c09ad8b7c4a2cec4bea0c0d4b79dc8e0b199d1d4b59bd2c6c396d6bdb193d1ba9b91c0a6bd8fb0a7d998a9aadc99adbbd790bcc7bc8cccc89f8cd0b5ab91cda9ae91c4a9979bb8a384a2b3a29da7b79dafa2b9a4bca1c3a0be9acda4cb92d787ad8de09ccf88e4b3ca8ce0c1c28ddac7ca8ed9bed08ad0b6b489c2b3c58db3a9c099bb8dae9fb86bcaa0c252d19dce3ecda2d168c4a1d582c3a3d788aca6d289b1a4c69b9da6b79ba0a5a49d98a198b09b9d93b7ad98a2b9b68fb3b6bd86b8adb081bd9f8a7ebfa59c7dc4a4af80ceacab85cc969f80c7ac8a7bc5b88c82d0c69d87d3dfae8bd7e0b692dad2b697d9c8c8a1d2d2b6a8c9caa7a8c4b38ba7d297a29ee27dcd96ea67d192e56ebd8fdf6eb285d565a785d257b17fc74fb27bb24bb673a750a66eaa6cc16cbb80cb6ac580c976c77fcb79c779ca7ac38bce81bf95aa8fb2a59c91acbda890aabe868faca37596b59f6f8eb18c8491a98ead90a5b8be91a3c8b891a9d3a08da9ce868aabcb8d8cb9be8a8cbfb17b91c49f8194c5998997c99b9f96c5939c9cb97b9798aa99b18d98aec78d9ebbc490adaeb48ebdb4b28dc2bb9e96c8c2a09bc5c3b39ac5c1b198c5c8ad99c9cfb7a1d0c7a0a0cbc2a387ccbc9e7bbfcd8a74acce886ba4da7f5b90de995187d2bf64a2c6c76cb1c9c979c0d7ca7dccd2aa7fd1c09f7fd4baae89daa0c091da94d795e093cf8fe29cc493e4b8bf9adbc1c19ccac3ab9acdc3b99cd8c8d59fdcc4da9dd4aebc97cba29c96bf9fb892adabc693abb8be92bbd4b885c2dda783c3dbbf7dc6c9ad82c8bbac89c0c29c94c1b68899bb9dc0a4b988d3a1b889bfa3cc86caa0d87ec38eda6dbc8ae097bb87deb7b385d9cbb086dad3ba8cddc0b48ad5b79486c8ab928db7ae8c95b497989fb761b59ec73bbaa2d53eb4a3da7398a0de8fada6df9db5a9daa6aaa5d3acb3a0c1bec09fabb5c09d9bb2b0908bc3c78fa0c3cf8ab2c2c584bbb9c186c09fa083c28fb783c587c485c889b287c49da784c0b59c84c6cbad88ced6b189d4dec08cdadbc893d8e1b699d5dac29ed2bbb89ecec6a4a6c9b79ba5c999af9fd870c799dc70d694e084d78add8db48ad482b486cf73b38ac46ac082b059ab7c9e4d9a70b46aa773c777b073cf73ab7ace72b17cc56eb77dbf70b289c177b591bc8aae93b69dae8dabaca9919b9f9792a19f81909d938a8c918d9b908cb3a89090bfaa8e9ecb9782a5c0a586b4c49785beba8886c1a4888ec0938191c28d8e95c78da696bf8aa89ab381a199a68d998f9ea3b4859aafbc84a4abb282b2b3a986b5bd9787b6c2938ab1be9789b6b7af8fbcbab596c7bdb69acbbf9f92ccb0ae79c6bc986bb9d38863a5cd835d91d2855285dd835394dda65aa2d0c45fb3cbdb68bcd1d46ecadab179d6ceb67ed8bfcb7fdeb9d485e0afeb88e6a7e385e5a0c28ae8afc295dec2c593cbb3af98c6b2b69dd5afce9dd9a2d19fd193af9dc879a997b895bf8da1b1ba83b5c4b881c3d5bf7fc5e0bf7cc2dacc85bec8cd84c1bfbc88c4bbae8ec5aea391c289c896b477d399b774c9a1cd6ad19ada5ac391da6fcb88d796c581d7bab485d9cb9c85dadbb186d6d4bb8bcebaaa82c4a49d86b49a9294b3826599ba4e7ba0cc439ca6db64a6aadf8ea2aedeab8aade0c197b2ddc3a5abd3b7aca3c1c1bfa1adb4ce979cb5be8a95c0c88f9ccdd18cafcbd489bbceba8abfc7ae87bdaac684bd8ec887c08bbc81bca19f86c3b5ab86cec8b48ad1d8bb88d8dbcf88e3c8cc8ee4d7ba91e1d5be97dbbcbc9fd2bab99fcdacb1a0ce96b4a3d17bc59eda72c693e18fc08fdb98a18ccc97a889c386b78dbd7dbf88ab6dba7ea943be7bba4fa87bc75b9e79cd52937ed054bb7dcd53d87dc05aca88c278b68dc08ebe91b697ca8ca59fc78b929bae898e8f9390888b70887c91888984989f8890ad98869fc09f82a9c2a282b7bea280bdb09787c0a88187c0a07e8dbe828091c172a195bb79b995ac8ab696a28a978fa08d9b899c99ab7d9e9ca581a8a8937badb7a17baeb7a27fadab9080b3a9a682b7a3be8cb9adb593bea9a78ac6a3aa74b3cb9561a6d4945499cb995789cf934b8cd4864da1cd934fb3bca851bebcba5abebeba5ec5cbbe68d0c6b072d1c8cd76d9c1e270ddbce579e0b8db7cddaece83df9acb89d5aadb8bc6a3d990bda8bb9ac699b39cca94aa9ac28da192c088a58db2a4ba7fa5b2c076b4cec379c2d6c372c4d4d278bdd4c47dbbcdd280b8bfca83bea4a685c09bb58abe85d290af67dd97ae6cc5a1c369c3a0d06dc58fd47cd184d499c084d6a4b085dccb9487d7dbb688cdddc383c3c9ba79b6a09f7daa7c8a8fb5756e9ac66889a0d260a3a8dc72bdb3de93c8badbb4b2b7dbd182b3d9d18bafcbc497aebec0bba6aab8ce98a1b3c8949ebabf929ccdc591a9d8c390b5dab594bacfb98fb6b4c993baa8c188b9a89c82b6b0b086c7b0cc87d2b6d58cd4c2c48ae0c5c78ae8caab8aefd3cf94edd3de99e7c1d39ad9b9c59edcb3ada7e0abb3a6d98abaa1dc79a89ad78fa99acf9bb196c29ab38fc08bb192ba85bf90ae75bb86b545ba81b658aa82be6cb27fce78b184d472c681d174d082c15fca86ba6ac789b885d58aac97de8399a1d08486a1b58983a4908d819a7a8d7d958a858a97a07f95a1ba80a3a8bc7cafa9c27fbaafbe7ebcb5b381c3b99888c0b5888cb995758fb57d9090ae86ae8f9d97b08f9e9da58d9f9f8e86a1a79384a0ac8b7a9db29a7ca4b0b678a3afc779a6a8a776b3aa9f7bb69ea48aac98a287a99a9b82b5ac9772a1bc905793c5a94588c7993b80d19f4995beaa4ea6ba8d3eb8ac924fc3aea84cc9a2d358c8aad75ecab5c663cbbac769ccc3e168cebdcd70d2bbd777d5abc280d198bf84ca81d685c295d990b8a3c494ae979d99b29ab196b793c194afa1c688aab7cb7e9fc8b96fa6d5c273b5d6ce73b8ced66db9bfc07bb3bec682a9b2c280ae8eac84af7fb586ad77d78c9e5fd9979d73d1a1b279bc9dc090c491c58bd181c692c67bcea0b681d1bb9782cccdab81bedbbc81b4ceba76a9aeb480a182928ab2808d9fc6849fa5d281a8add98dd4b3db99d3b4deadc1b5dcc1a2b8d5c886bacac69db2bfb3afb2b2a2b9a69da6cc9e9fb9c197a0cec998a4cdb496a3d19b92a9c29992a5aea997aab99792b2b1ac8fbab2ba8bc4adcd8acbb6d087d4b1c790deabc689e7b1b98df0c3cc96f2c8d79bedc7de9ddfb5c89ee7b8c8a5eba5d9a9e692d6a7e17bcba2da9eb99fc8a9c39ebc95b59bc183b498bf80c697b66dc894bb58c88eb670c293bb7fbf8ec88ebd85cd93c37bc989b97abc80bc81b482ca82a996d58897a9d67d8eadbd807fa9a18982ae9a8d83a4a88e81a4968892a5bc839cabc97ea2a6d77daab2cb80b5b2c681bbbbc188bfc3ae87bdc0a488b8a69789b08a9d87ab96b38ba6b0a68ba0b29285a0aa757ea1b07d7fa1ba957d9cbd917e97bab58195afc4779fa8b372a9aea66eaba78a78a5a4868099b39f78a2aa9f6482979f577bb2b13c6eb6a74776b0a74692a7ab47a4ada13db797a844ca91bf49d18cd84fcba8cb61cfb7c266d5c1b664cfc2bd65c8c7bd6bc6b0b571c7b09b80c29aac83bd6fc284b594bc8dab97ad929e93b4929a97c190a29dd48aa1b4d7819bbdca6b8cd9c06593d6b0659fcec06dacc3c271aeb8d07aadb9c77ba1a99d829a8b98869b94b1899694d6959384cd9e9275bb999e84ad98a894a78aaa99ac81ad96b277b9a99e74beb89e72b6c8a372abdabb82a0d6ae8695b89b8692949192a69a949fbaa7b0a7c8a0beaccea4c5b3d7a6b8b2d8a7b8b3d9a99eb7d0b97ab6c6cb81b3beba8eafb3aeb5a99fafc99f93becd989bbfca9a9ec8ac999ac19f9b9da79e9c9ea7949baeb48a9fb8bfac9ababfbb8fbeb0b990c4b8c18fd3abcb8fdfa2d294e5c2c595edc7c598edc8da9ce6c0e19ee6abc2a8f1aaccaaf3b2d9aef29cdeaee599d1a8d68fc3a6c49dafa5bf8bb09ec574b99ec478c19ebe61c29dbb69b896b67dcc92b38cc18cbfa3ad86bf9ca382ba9bc378b587c775b78ab37cac90bb84a4acbc8399b6967e8eb2948685b3b28181a9b08b89baa58790b8ac809cb2c57aa1a5d57da7acc780acabbf87b7bcc18cbdcab589bdc49e89b8a9a28bae93af86ac9db383adb2a281a6b2a1799db99c719fb19e799eb3b17c9ec2b28297c3b5818ec5b2798cc1b96d97b9a6699ea6906799a9917090b78b7087aeb05a639daf525e9cae48629bb4476f95b040828fb4479d8b9d48b87e9943c77fac49cd9fce47cbaaca59d2c2b661d7bfbf64d0cbc861c9d1ab66bfbb8d78bdaa7c83b09fad81ac7bc783a28dd5859286bc8f8b93ba8d9790d287a29eda80a0b6c07993c0ce6782cfcb5d86d1b2548fd6b3619dc7b46ba0adb679a19faf81959d7685909f708e9a9ca3939c99ca9c9c9ab79f9794aa9c9b8b9499a49b998ea6a09485a297ae7ba7aa9a79a8c08774a5d19e7297deaf7f8ed6a77e86b77c8d86a17b9a98ae929fabb2a8a6b3acc2a5bdc0d4aecabfc2b1cca7bab5cab59bb6c9c16badc5c15ba7b7b689a2b1b2aaa49eb5b29b93adc39994b0b79b92b5bfa493a7a99e97aca79e9cb5889eaccb879bbbcf9f99bfd1a395b5b49a9ab9b39096cbabb495d8b4d091dcc4d795e2cac397e1c4dd99deb5e0a3e6abe4aaf2abebb0f4afd0b0f1afd8afe5acdbaed2a3bbacc59e98aec2909ca2c276aaa1be679fa1bf6b9d9ebd7aa794b691b691b5a3b191c4adca8ec7aec684c2b0d17ec2a2ba79c399a278bd8d9b7bb0a29780a8aa917aa1a6aa7797a5ba7e8ea4c68891b2b58998b4a7879db2b687a9b1c085b1b1b585b2b5ac8abab9ab8cbdc3aa8cbebe9a8db9a6b388b198b481aa9ea57fa9a4b673a4b2be729bbbbb719db2a574a3adb37ba0bdce8099bdcf8196cbce7d8ec4a76e90b6a5678badb26187b9b56480c3a95d70bdc65341a5b352448fb7465e95a8416ca2ab387ea4a5459c9f8c43b394973dc2889842c7a2a746c7afa74ccdbdb257d1b2cf5bccbad558c7bbc670b9b3a77db3a49d7cb0a6c481aa9ad8829e7dd981967ccb849793ce78988fd6739c9bdd6e9ab5bd658bc0c2587fc9cb467de1ad4287ddad5692c6ac6792a29f778da88a8289a961888db06793999f7b98a697909daa968c9ca69e829ca7a6a591a696b389a094b684a4a5bf7fa3a3c37ca1bc9d7c9dc881768ec9a1787dbbba7872aea78676939e948aa784979aaf7b9ba5b2a69fb5c2bea2bdc6b1a7c1bfa9aebeba9baec4ba86a8c1b162a6b7a98ba3a7b3b1a4a0aac0a3a89eb7a3a5aca3a39aaebba490b5aa9c95c6a19d98d97698abdb7a9bb7d59c99bac9b099b6a99aa1b5a7a19cc1b4bc9acabbc696d0bad698d7bfc19bd4c4c29fd6b0daa6dfa7e7a8ebb6ebb0eeb1c8b2e5abcfb6dfb1daafd1b9c6a9c6b2afacc0ae94a2bc979c9ebe899ca0c76e7e9bc7827e91c197a18dbca6b292c7b6d293c7cbd48fc6ccd087c4c0c27dc9a0c479c693bd74bda0b675b697a873ac8bbd74a496bb7fa4a0cc80a894c085a5989d8aa4a6898bb3a99a8abca79d8bbda6b189be9db98cbea6b18ebfa4b38eba9cab86b498ad84ab9eb57aa2abc66c9daacb709baebc6aa6a9ac73af9eb778aca8cc7da5bcd6829dc0d27b96b6a67792acc07289b2ce6478bdd05967c7c45755c0bf562f9ec056409fca565db1bd5170c0be418dc7aa44a7b09938b9a4af3bc2959144c3a88848c2bc904fc5c8ae50c8cacc53c5ced759bfc5c968b6b49d77b2ad907baebab479adaecf7eb08cc97bac77cc79ad83cd72ae78c46ca394c36097a4d55188bee25280c3c7457bd7b44f7bd394567ebaa6627bb0946b78bb88787abe8d7d8bab858da2a08096b0966398b4a36497acad8998abaf9c8fa99dc38aa79fd98cafbbd38aacc5ce86a9c6a87f9fc59c7b89b8b27a78acc975709cbc7d6a94b28776b09e9089c0659599c28997a8c0a59eabbfbda3b0bca5a3b2aba6a0b5a5a49eb3b17e98abb89a9cadbcb29cb1babc9eb4a6b1a1aeb7ada0a6c0c1a1a2bdb8989ac8b29499dca191a9dc9692b1ce9993b8bda09abda9b9a0bababf99b9ccd393c3c2d495c1b1d696bfadd098c1afbe9fc6b8c09dd0bfd3a4ddc4d0aee4b5c9b3dea8d8b1d3bdd4a9ccc1cfa3bec3be9eb8c19e97bcb9a79dc1a09b97ca8b8f97c87aaf92c29cc694c0aec595c6c6cb99c6d9cf8fc5dac187c9cdb37ecaa4c579c598c970c2a6d365bcacb469b2a3ab71ab9ab47ab0a4c683b395c488b088ac86ad8fb18ab490be8fbfa1b78ec0a4cc8bc4a6d189c3a5bb89c095a387bc8e9185b985a282a99fb3759aa8c2739aacbf71a1b2b970afa3ab78b590ad7abaacc67fb6acca7ba8b2cc8099a3bc7f9590cc8088a2da7977b4e16861b4d85b4cacbe4f4aacc75b55b1d9576cc2d6568bd6c757a3d9bf51b5c79547c3b4a147c7a88951c6c1a04ac5d19d4abbcfaf47bdcecc51bdd0d35eb9c8a769baba9670b3b07470b5b5a073beb5c076c3a8bf71be97aa69b9979865b88d9e65ad79ba5fa394e15395b6f15494c9dc5292c7ba5186c79a5b87cfa46b88cda0667fc2a46a7dbba47893b28f88a38f9e91af8c7d94b3a1638faea37a8dae9ea488b097c489b1b4dc89b5cdd087b8d6d385b4d0b681a8d8aa7b91cacc7982a6da717293db6b6ba3c77770a9b68987bb7f8c96cb96909ccdb397a3bcb498a3c2b494a2afb590a3a1918ba4ab6f90abc2a093b1beab93bbb9b296bea1aa95b4afbb94aeb8c196acb3b38da1beb890a2c8b08ea7cda590adbd9b93b7b0b097b7b2b499b7c7c394b0d5d890b1cee28fb1c9d891abc2d194b7c0cb99bfcca59fc5d9a9a2cfdfa8a5d1ccbca6d1b1cca7ccb8caa4c6d0c698bfccb894bdcf889ac2c6b694ccb8b18dd1aba58dcb88c692c099dd96c1abe198cabdd194c6ceba91bed2b88ac3cbc182c5b0d97bc3b7d972c0b6df6bbcb8bc6aacafb278ac9cc47db68ed488b886d18db17fc58bac78c588b27cd68bbb95c989c3aad682c4b8cc83c1b3b487bc9fa183bc879782b888b482a992c17e9e9ebe7895aabe76a5b5c07bb8a9c07fc595b27ac597b27ac296be79b896be7fa98ab47b9584c878828dce776d9ddc6d60a0ce5b55a1ad5962b5ca586bb9e2607ec6e9619ad6c15fb2d5b156bed39452c8c39757ccb6ae55cac4c84fc1d5b84ebcd1ab44b2d0b956adcfc45bafc5b068b2bf8762b6c3686bbfba9063c8afa56ad0abb165cba5a75ebf9c935fb695a060af7eb562a97dd5559ca3ec569fb3de5a9cbfb35c95d69c6294dea96198d7aa6790d0c56b93c4b47896aaa288aa87ba93b5a4b193bab77d8eb5b65f84b3a8948bbaaeba8eb9c3ca89b9d8c77fbae2c17ebad8a980aed5a37e95c1c56f80bcdb6775b3d56770bad46c69b6ae7878bd727d87c57a8494d09e8595d0ab8497c2a4809ab6a6819caf8484a5b57488a8b89090b0bd9f90bdb5a38ec0a18b8cb9a2b18bb7a6c08bbfa5c186bbb4ac80b1b7a888afc7a588b3bbad89b3a7a98eafafab91b2c0bd8eacd0d5889fd1e9869bd0db86aec7c68fbdc5c093c4cda89bc2d99d9ec2e2af9dc0d4b69ec4acab9dc5c2b196c4ccb592c5deae8ec9d79a97cec7ab96d5c9b690d2b9ab93ca9ac69ac38fdb96c2acd29cccbbc29acabdbe91bbbfc68eb8bfcc87c0c1d580c1b9cb79c0b4ca6db9b4a771b4a5ca77b194dc7db988ce85b988d28cb47fb28bad81c68bad8ad288b594c688bda6ce87bfb6c184bfb2b085bc9f9883ba8d9382b598b789a7a3bd86a3abc081a3b8ba7bacbdbc7dc0b5cd80caa2bb7bcb9ba675c99ea677c19aa57fb190987d9d74ab79826cbc747784c56e7594b4636ea6c7696faad46f799edc6f8bb7e66c9fccbc69b4d2a360c2cc9558ccc6b35dcdb4c057cdb6ce54c4bfca51bdcdc449b2cea951a8c9a559a9b38e63acb27560bbb94859c8b26564ccbc7365d3b2855ecdbc7857beb57259b0aea05baf8cb557ab78bc50a877cb55b0a8d661aecaca68a3dfb665a1e0ca69a5ddc770a4d7d470a7bcc67aa79db785ac9fd492b7c2c791bbd3a38eb5cc8685b0bf9e8bb6ba9b8ab8c6af8abbd8ab7cb9dbad77b4ce916fa8c2ae6a90c7a96b7fbfc7697cb9c46373c2ba5d6bc18e6363c1836079c0876988d2a66f8ad5a67186c68a7397ad7c75a1ae657aa1bb8c80a2c9aa89aecab889bab9ba87bfa2b186b98ebc89c3a5c086ccaec084c9b4c67cbeaccd79b6afc281b6a6c47eb097b286aba7938caac9a887a6dcbf8296d7c97e8fc0bf76a9bca580bcb2a385c4b79190bebf8f91bacfa192b0caad95b8b69f94c0b8b191cdc6ac92cfd59b94cfd19e94cfc1ae95d6c5b597d2c1c195cba0bf93c579c291bc9ac69ac3adcb99c1b9c596b3c1bf94b6cbd789b9c1cc86b2c0b878b5b2b06fbaaba96ab7a0cc75b59ed277ba98cb81b98ec38ab188a389aa8bae85ad94ae87b394bd87b7a5bf87b9b4b384b7bba086b6ae9b87b09f9d86ada9a68ba4b3a98ea5b2af8caec1af7fb2c8ca80bfb6c480c79fc078c79ec574c59dc474be9cba7caf95b3799e77977e917ea4778787a66d82a69f6a7bb1ca6f77ade57781a2df7a96b5d177a1b59f77afbc9570bec19f6ac7b9c862cbacd459c8acd24fbeb7da52b7c0cf53adc3a753a0c69a63a9b6aa68acac9b5dc3b56f60d1c2735ed9bf8761e0c19a5ddad59957c8d58b56aebc7f52a89baa4da997c550b48ccb59bb9be967bac0e667b7d1d06bb0d7d36aa8e3c96aadceda6fafabc97aafabc17dacc1d38cadd4ca89afe9a88ba9df9882a6c8b681aeb7b583b7bb9b82b8c69179b2c58976accdaa739fcdb6688ecab96584bfc15a7eb9c35b77b4aa5d6bb78d5759b4a55464bda15b72cebc6583cbbc5d8ecaa16996bf7a719fb5646ea7afa575a6b8cc79aabdd27cb5b5bb81b5a8cb82bbadca85c4a4c480ceb2c576cdb2ce74c2b5e36fc4bbde77c1adc073b692ac79b0b4b97da9cfbe799dd1aa7a8bd5a27385cf9c729bb58071af9c9a76b69e967eb2a8808cb2bf938ba6bba58aaeb5a392c3b3b593cbc0a692ccc8aa93c9d0a892c7cdbe99cdcebe9ecac3ae9ecba2a29ac18bc79cb694c79eb1a8bc98abb9bb9aacc8c095b8ccc08cbbbdad81b3b48275b0a77f6bb8938272b6a0a66cb6a5b972b5a9b083b59fa285ad969185a390a57cab85a084b38da286b5a2b585b6b9b383b1b9ac87acaea488a7b0ae8ba6b1b08c9fba9c8fa4bc9d8db1c4ac87b7c9c983c1bdd480c8a2ca7cc4a8ce72bfa9db71baabc472af99d176a08cb87b9da0a27997a1c26a91b4bb7283b9c27d75bfe17d82b5ea7e99a5d27ea5aba183aea18e76b4ad8f67bea8af6bc1a3c963bca7dd5cb2b2e453adb5d1529ebfb15398bec65da5bfbe66b9b1b65ecab89464cfc39f67dcbfb262e1c6b35edbe1ae5bc9e1af4eb2c88f4fa9ae944ba6a2bf55b89fd157c597e26bc8b4e272c8c5d26ebecfc86eb0d2b270aebdbe74ada6b280b2b6bb8fb0d9b886a1e6b6889ef3a8859cec9c7e9ed4ad7fa4b2ba80a9a89778a9b38074a4ad91699cc7bc6f95c4d3658abec05c89acbf5c81afb05f7d9da05e7392a2606e9fa9555eafa96275c4ba6f8bdbaf6295dbac6a9cd08775a2c3826da8aba76da4afca76a8bcdb7eb3b8cd7db1bfd377b5c8ca7dc5bdbd77d4c2a276d6b7c470d4b9df73d4c1ce78cab8bd77bd8faa78b4a1b96caebabd6ea2c8b0708cd2a46978d18d6a81bd9d6295a2ae669f91af739f9695859f9c91869e9c9f8ea7a4ad99bab3b298c2b2a096c0bca79dc2d8c39abcd9c597c4d5bca4c5c0a7a6c7aa8ba1bea5b0a3b1b4cd979eabcd9497afbf93a2c3ba97b1c2b68cb6baac7eb4ab9579af9e906faa907d77aaa28278aea39278a9a28c7fa69d8c849e9c97809b91a27ba47fa381ae90ac80afa1b380aeacbc7db0b6c183aeb3c48aa3bcb98b9cc1b58a9dc0918ca4c3958cadc9af85b6c0c680bfabd27fc4a3c87dbfafc279beafd771bcb0d078b6a4cf77a99ac4759cb3c4739ab2cc7595bfcf7986c9c0766ec2cd797ac0d48490a7bf869d879985a786827eab969d72b39e9f70b5939f66ad8bc95fa79ad552a097d15195a3da508ea9ea56a9afda5fbea5c661cda39363d2b1ac6adac4c266dacdb45dd0d8bb5dbddab854abca9651a3bc9054a8b0a95abf91b266cd74cd72d09cd372ccb1cd76c2b9b576bcbdad7cb7a3aa81ab9c948babbfa194a8d4a9859be5a28192eaa37e9bea9e7e9dd3ad819bb8ae7d98a3907192a5796c8fa18c6b86abba7090b2c76b9ab9c46197b9be638bb1ac5e8991a9618583aa5f7c94bd5b6bb0b16b75c2bb7787dbb17494d69273a0d69174a5c69c70a4aeb76f9dbcc36da8bfc86eb2ccce6db3d3db6bb5d1c06cc7c4a970d5b9a274dbb2b772dbbab876dbbbb47fd1ba9f7fbf9ba874b6a1a86faebbb169a4ccae678ecd9b6374d38c5763ca9d5479bbb55b839db26c8b859c7a9a85a483a680b58daa93bf8db2a4c595b7a5aa9cb3a9a3a2b2c5cb9db7cbc79dc0ccada3c8ae9ea4c59b8aa3bcbd9c9ab0c7b99398bec18e8bbdbb899cb6bf8caab6b786b0a9c17ab1acc27aaea0ab779f9ca0709c999976a2a784779c9a8c8198909e7c90989b808e94a97c9e7aa480a68bb083a499ba84a698c884adaec582abb6be88a5beb58c9fc1b48da2c2948ca5c68889a6c2a282adbbae7cb7acbe7db99ed177b2a2d272b3a1d476b6a4df73b59ad371aaa0b76c9ab5c66a97bdce6e8fbcd1747dbebd716bc2ba7a76bbad7a7ba39d828a81897f9982827f9e7ab074a677be6cad75b466a76bc463a270d1599f73e74b9483d9538c90eb5aa297db5db698c866c499976bc9a29d71cfc1b463cfd1b361c2d7b25daad5aa51a6cf8055a1c29658abb49669c098966fca6caa77cc7fb182cb969e83cb948d82c7909a88c0949d8cb4978396a4af9798a7cea991a8e2be869cdfb17e99d5aa7f9bbcac7c91b79b7e869896747dab926d81be7b6d86b99d6f92bead6d9dc3b9689abcab6696b39e6390b48e698bad9d69869eb66e7cbcaa7080caa47c82d4977d8edba0739dd5a275a1c2ac6e9da2b9659eb6d066a2d4d867a9ddcf66ade0d063b4d3c461c0b9966acbb0a171d6baa671d6acae77d6b1af82cba3ad85c388c777c397d16ab6b4c366a3b9a66293c596677bcfae5a62c9b94a58bad35667a8c16b8284b17b9b9abb8aa8a8cc8fa8afc98eb5acc593ba99aa9bb39c919ea6aeaf9cadb2bd9cb7a4c6a1c198c2a1bea7a09eb1c69f95a2cfac8c90cec38082cfc28295cda87fa2c5b77aaaa6cd6ba996ce74a384ca729f88bc749c8bb6739a9da27591949e7e8b90a5738690b7758b88bc779570ac7f9c7faa7e9b8cba829b90be82a998c786adacbb87a7b5b489a1bfb091a4c3888fa3c27887a0bc9c81a3adaf7aaba0be79aea0cd74af99d172ad8fc077af89c66fab9fb870a19aaf6b9aa6cd6d93b4cd6387bcd76f76b3d17780baba7b88b3aa7983a2987b84877e758d6c976e9768a8709a53b16f9d42a7669e4ec258994bcf519646d9498d5cd64c8970cd569e93cb5aadacc269bdb59f69c4af8f6fc0ae916bb9cc9f61afd69a609bd1865da2bf8b5e9eb3ac6aaca6b173bc88af7bc4749181c86e8588d8689591de6cb697d96ac299cb74c39ab887b898b398a89bb0b8a899b0ccbf8fabccab829bbe8d7e92afac778ba8a57685b8a4758bc79e728aca71738dc1797391b7a06d9bbbba6da0bcb568a5c7aa709fc7976a90bb856a88a3866f8cb58a7490c586798cd09c768ed8b36a95d1a767a1bea662a19fa760a0bdd058a2d7d261a0dfc95ca7e2af5bb1d3a265b7c38e67c6c1a36bd0c1a96bd1aeb27bcaaeb780c09fc77fca7dd176cc87dc70c89ec874b9a6aa70a6bca0708ec0bf666fb9ca5f5cb5dc5d5ba1d668798fbf7c90afb5889dc2bb88a0c0b78bacbcb68fb3a2ae9bac9a9f9f9f9eb99d9899d49ca78de199ad9bd0a0adb3bb9ba8c9c8969ed1c08793d3b3818fd1b7748dd2ad7597c9b771a9a7c565b08bc96eab84d073a761c678a374b36fa4869e7a9b8299798e81a26d837cae697d6bb8708677b9728f83ac759490aa809b98a483a98eb18aac95a386a7a8a48a9db4a6919eb68e8d9fb29484a0acab83a69fa779ada5c774adaccd70aaafc370a7a0b96fa48fb4739ca0b0729395ad6c9390c06c8ea9c6687eb8d2737cbbd37b94b9cb7c9ca8bb7e9796b37c948ba4779984a4659477ae6b8f58ad649445ad699048ae628f57c4518c6ad148816ec84f8389ac589daaa55badc38f6ab8d07367bccd8a66b5c2a860a6c1b95ea5c1a05e97c7a26494b7ab689b9aba75aa8ac27fba77cb81c57fb48ccc81a695de76ab9be57bc1a3df7bd3a3d183dc9ec186c496c270b89dba879198b4a19692afad8d899da4ae7e8693b98282afb2858ec9ae8193d39b7d8fd18f7190c5797297cf9c759fd3b772a2d3be73a8cbc776a2c8c26c95c395648ba7896d97a199749db0ab799bc1bb6e96c5b76c9eccc66ea1c8c1609eaf9b5ba1c3b257a5e1b65ea3e0b459a7d69157aed37a5cb4ca9d5ac0c8a75ec8c3b668c9b3c67ccab6c281c89ece81cd82bd86d57ad880d28cda78c68ecb72b3a9a3769ab0ab6e79a8c062639dce5f6387c2667188b27280aa90848bb8b48d90c1af8aa0b8a690a7a4b098a19bbe9c9799c69f998bd399a296dd9ba699c4a6a7b8cfa6a9cdd5a0a3d0c98e99cab0829cbcae7695bab2769bb1a669a89ab36dafa0bc6dac97d673af83bf74a875ac71a8699d769f5ca9709660a46c8b729c687c7da769798ea67187a5937690a3947a95977d82a28f8886a49e8b86a0a790899aaba1919aa9a88d9ea9a78a9fa9b586a5a2b880abb4c87baababc6da1b3b4709aa0b574908bcd778997c5708291bb5e8591ae6383a2b06e82b9cb7182bad67a9ea1c879a892bc7ca7939e7ba7a9b576a3a8c36e9b98d768947bc6688d67bb678b68a35e8984a659878cab4f7e8a9d4a7e91855691b6835aa1cf6e67abd18762aecbae60a7c6c25b9dcace5999c3be5c8cacbe687f9cb7708c70d175a774d289ba89e095c59ed09dce9bdb9fd88bc8a5de78b8aadd7ed1a7d38ac8a5c986d4a1c98fb89bc18b899bb7a16c9ba7b58d9398b7b38782a0c98e81b1c7868cc3b17f94d094809ad48f7d9bda73819bdfa1829bdbbe76a1d4b681a0c4d37f9abed16e8fbfb86b8aab98729b969d71a6b1b36fa5c8be6e9fd9cc6ba7d6c56aa8d3c769a8cab661a7c6b35ca6db9955aada9b56a9cc9252aac89b4eabcda356bcca9a61c2cdad68c9c7b27aceb6b281d7b3ae82d492ba82d89dd07fd5a1d979c8adcf7bb8a6b4789fa7b3737d99c666678bc36a7373c76c7990b77e81a88b8c86b5ab9186c2c59094b9d0959db1bd9ba0a5bd98a895c59fad75c8a3b082cfa3b1a5c7a6aac0cda9a3cfcc9f9fd7c692a3d3b883a6cbc87ca3b3be77a390af71a79eb169adb1b266b0b4ba6ab4a9b56cb48aa768ae78b06ca775cb68a46fbd65978fb46589a1a46885aa967386b298768baf927b8ea2777e98a3787e9db581899ab4978e95b3ab9094b2b29093a7b98b97aeb88a9cb0bc899dbeca7a9cbfbd7395b5a376929fb474859fc872809dde6c80a0d15f81b1ce698cc2b66e92c7c97396becd73a2b3b573acaebb77afbbb079b2baad72abaed073a1a0d86e9a97d4719285c76e8780a0658395af63839ab0608099b054798ca45b7fab8e588cc0865b94c48a5d9ac5a65b96d9bb5f8ed4cd5f89bbd0657ca4c660747aba728781c77e9f95c893af99cfa3b8afe3a5c3a9e6a7cd99d6acd580d1acd486dfaecc8ad7a8c58ecda2c5a1ada0bea4789fb2bf85969dc7919889cba78d81ccbe8c87cac08d99d6bf869edf9a849cdc748a9de56f819ce4a18095e1c67a9cc8bd8898bfc2838dbdc57485baba728aa49b6f9cb2a273a4c3a86ba4cfc76fa6d3ce68b3d2cc6bb6dacb6bb9e0c564b9d8c45db8d1a155add57955a5c99648a0c49a57a7c9a85cb0ca9862b8c3b263c5c3b56dceb9a276d8b28d7bd7a0ac7cd7b5ce78d4b8cf7fc7c3d675b7c7cc759ec3a97185bba8707da3b27a7c84a97d80879f847f9d9a8b84b0b38e8cbdd29497bcde979eacd89ca2a2bfa2b49cbaa4bb8cbcaac08ac0afc2a1bcabbbb8c0a5aec0c69ca3cabc97a5cca38aaccabf76a9b9c070a89cba61aea0b368aebb9d68b7c5aa6ac2b89864c1a7a764b68ac066b08ed95aab85cf5da19cc65f90b4a46191bca06d90b8967294ac8f7992a9777c94af80809aba8f899ec5a18f9ac2a6929cbeb4949abbbd8f9bafb6909cb1bf8a9cc0c27aa0beb577a2af8b779ba8a5768aa4c77080b0da6687bdcc6289bec06791d5a96d9dddc774a1ced16ea0bac369a7bdbd70afcea76db3ca9473acb2bf68a1acc46a9badc3748f9fb46c86a3986e869fb16e879cc26d839cca6e8795ba6484a7aa5d77bfa7597cc99f5480cea16081d1b6617ecbc96773b3d771789dc571898b9f7c93aeb28b97c0b197a5bfc5a1aec4d6a7b3c8daabb9b3d9b3c192d5b8c28ac4b8be93bfadbfa7afa6bca89fa4b0b09aa2a2ca9e9891d7a9947ddd9b9185dfae878edaa6849ed8ab88a3dc91859fd27c899ad5768598dba38091d8bc8392cad6858fb8d48382b5c97975a7b36e83b8956e94c88c719fd69e6ca4e3c16baadcc16cbae1c871c2e4d968c3e1c25fc6d8ba57c1cca055b6c39556a2b89a4f9abeae54a7cbad5ab4cb9f58b6b8a758bcb0ab60c4a7af6dd29f9e74d4a6bf75cfb4da7bc8bcda7cbdced376b1dfd477a3d7c7759bcab07095b5a6808f959b8588729c8484809e85809dbb8c87b2d49692bbdb9b9dbad69fadbebba8b9b8b7a8c7aac2b2c98db4b0cba3aca7ccb5aca7c4adbba0b7afab94afbf8981acb59877a6aaae6aa7b7ab65afb59f5eb1bf996abac29268c5c9a163c7b6b064c2abc362baa9db5eb79dd95baf9ecc5c9fafbc679db8a56b9ea98a72a5ac8a7ba1bb817e96bb86839fc79686a5c8ac8fa3c5b390a4c3ba94a5c1b996a6bcbe93a5b6bf89a3c1c081a4bebb7aa4aaa1769c9fa67890a1b76f93c0c76a9acdba6997c8ab6f94e0bd799cead774a1d8db6da4bed26ca7b6cb68a4d0c272a8cea16fa1bd9e6da2c0bd7898b6b97b8da5a57687adba758aadca778cb0d87188add67191a9be6f90a9ae6483bdad5b78c5af5a6dcaa8636cccb26b6ebcb4737da9c07d9084b07d9b9c9388a5bca792a6c89f9ba3ccb09ea8cdcda6acd4d7b0b3c5ceb3b2a4b8b7b395a4b6b1908cadb5a387a8b2a4a3a1a4b7ae9c9accbe9598dfbb938be4b8888ce3c28194d7b88197cdac879fd2ac88a0c6aa879cc3ae8594c9a97e94c3ab7d94b7ce8590a8df808b9acf777ba1a77380bd846d90ca716aa1d48d6da9e9a069b1e3ab72bbd8b86ac3e2c764c2e6c862c7cdbe5ac1bac25cb598bb5fa19fb45796af9e59a7b7a75fb2b6935dbeaa9f59c1a3945fc69ca666c792946ec7b0b375bfb9ce7ab3aed47cb3d4ca7bacdee07facd9c377b0cbbb77b0b3bf81a791b0879a67a7899278ad878b9ebc8991beca8f9dccc498a7c6c5a4b0c4b7a9bdc4a1b0c8b7b3b5cca0b7b5d192a4aed2a18da1cfa18697c6b3758bb7bb6f81b3b77878aeb39868a8c5a36bb3cbb263b5ceaf61b7d09d64c9d0bd64d1c3c360cdc0d560c6c1d15fbdb1d25db6afc15ca9b1b766a8baaf68abb2a46eabac9979aabc997ba4c19a82a3c5ab83adc1b986adc4cc8cacc8b98eadc3c58eaec5c18cb2c2c886b0bcbe81acb2c67da698b97a9f959475a3a79672abc0ae6bb2ceb16aaed59473a1dbad7ba5dfcb71a6dac374a8b4d76eaab2da6eabc2c86aa7bfa96ca8c98972a4c6957b98bea4818eacae7c859dc5798bb1d57d90b5d3778fb7ce7593b3b37195b095718aa8a7687ab6ad6a68b9a27466b88b7675ae947c8b9f9a839d888b88a9a1998aadb79494acc68ea2a9cfa0a5b0d8aca6afdbb0afaad3b2b5adbba9b6b1a087b2aea26ba8a3a88ca2a9a4ab9da9bbb997a5d3c694a3d5c88897d5b87a90d1b17c90ccb27e90d3b47d99dac37c9cc5bb7b9cb0ba7596b4c0759aacb07a9a9dc97f9c87d0779379b47189968b7188ac6d6a8fc55b6a9dd06163abd16d67b6ce896fb6c19e6fb9d1b967b8cfbb5dbdc1bd60bb9fce5dad8dd15f9da0cc5995afad57a1a38456b0a37756bd9c8158be8f6d5cbe7c8268be959571b6ae9f72acb8b876b1b4c078b5cfd67fb2dae582bcd6d17dc0c6b375bfb0bc7cb488bc87a95eb0879d7aa3849a989f809bb5ad87a9c6b591afc4b69cb2c4a8a7c0c092afc7b4abb0c8a3adb2cd8e9eadcf90709ed0a34d91cbad4987bbb37782b2b29976abbdaa74abc0a46cb6c7bd6bbad0c362c4d4be65ccc6c160cfcbd55dccc4d35cc7c8c558bdbaba56b6b5b45aaabcac61adc2a768b3b9a36eb7b0a56fb5b1ac70afbaa27babbfb480b0c2c781afccc986b2cfb987b2c6b888b7c1a984bebeae84bdb2bb81b6abc383b39fba82ad9ea97eb1a39b76b9b4a972bfc6b073bacf8b78acd7887fabccb17baacdb579a4b1d671a7a8d66daea0c36dafb5b16eadca9574add5aa7ba0d0c6808fbcc882849cc5808da7d68698add17e96b2b67890a99c758f9ca5758693a370779ca26d6caba3706cab837976a1867d8f909c87a19eaa8eafabba8eb3b6ae93b1bda29eaaccb0a8b0dfa7afb6e2a3afb4dd9eb6aec18bb6ada86ab4b2a871abb2a7909cb3b0a295b1b7b097a9ccc68aa3d1c777a0dca97599dca0708ec2ad7897c8c77898d2b77699c1b96f9cb9b36f9ab4b9729e9ac97a9f88ce789f78cb759771b6738c8c9f768ea27b6d96ba676da4ca7968abcc8067b7c29e67b7b6b167b4beb65fb5b9b561b4b6be62af98d05ea78ec75fa1a6b65aa2aaa253a2989055aa8d7c56b08c6555b56c685cb46c8a6db58db073b3a1af72acada47cb3baba7eb1cad484bcd3cd84c2cdb880c9c7b87bc9b1bd7fbf8cc882ad6dc283a57e9f80a5a99580a7c08582add1888bb1cd8d92b4bc7e9dbcbb87a5c0a99ea4c3a0acacc894a5a5cb8a8a99ca947490c5ad5c83b6bd837dabb8a07aafb0b478b2abaf73b6b3c273c3c8cb6bcac7c66cccc8c368ccd5de60c8d1da59c2c2be58c0bdae55b8b59f57b0b99a5eb3ba9c69bbaea06bbda6b669bda6c46bb6adc070b1b0bf76b0bac07cb2c2c482b6c1ac86bcb79f87c0bba086c4bcc384c3b5cc86bdb4d382b7b0b686b7b1a885b6b1977cbba9ac77c1b7b776bcccae7dadd19d7ba6c18e81a5bcad7a99a1bb729e9db96fa8aeb471acc6ae73aacb9878aad9b17ca3d0be8099bece83879ec7848d98c584969ece7d94a0ae77909faf748498b6727e8eaf727483a6736a91a0746e9f967f7ba6987f8da3c08ba0a9c891abb0cb90b2c0bc99b1c4ae9dacc8c1a2b0d1b7aeb5d6abadb8d094b2b1bc8eb6b3ae78b4baa192aabdaeafa0c4b1b492c0b1af92b7bab581aec6b47dafd5b075a8d7c172a3c1cb789fc5c97a9ec9b77897c5a66d97b8bd6d95aac4739998cc779e96ce749a84ce709078bc748b75a17793908e6da1ac6b6ba9c1716caecb936db0c4ad6ab3abb968afadb564aca4af61b19aa860aa87b65daaa1af62acb99f5fa8bb9158a6a77e59a5996f58a88d615cab6b9061ad869b6daf9db572adaabc75a6b0af7eaabdc284b1cdd986bacdcb8ac2c2bc83ccb3bd7fcca2c27fc289bc81b68fae7bb288987fb1ab8478aeb99981b1c09d85b7b88e8fb6bd8a91b3bb949ab4a7a697bb91bc9cc082ae9cc57c8997c3908e8cbcaa7481b2bd857cb6b3a67bb49eb57ab791b57bc1abce78c5c1d173c8c5bb6ec8c3bd67c3d4ce63c0cdc558c3cbaa54c3bda252b8a99957afa48e61b2a3a866bb97b363c098b264c19ebd69bcadb96cb6b7c674b8bfb77bb9c1a581bebd9c85c3c1938bc4c1ac87c4c0c587c3bfc985bec2c982bdbcb783c2b79c81c3b59e7ebca4bf73bcaec87ab6c5b279aaca957a9bb99d7a98ad9c778d8e9f7b99a29d759ebd9b71a1cd8b75a2c7917ba4cda57da3cdaf8498bcc18188a8c7808a9ac87f8d8fc87d8e84c474898fb17a7b91b879788fa77273929f736d95997579ac997d89b9a18795bebc8f98bcd3909fb5e093a6bcd099a9b8bb9cabbfc59fb1c4c4a3b7ceb7a7b9c599aab5b38baeb5ad8bb0bb9faea8c5a6baa1cda4c595caadcd8ec3a9b882bbafa379b8bebe77b6bac573b0bdd475a6c9d3769dcabf7b99c8a67498b7b56b91a7bd6d92a4bd709292bf708e89bd6d868eaf688a82a3719982996ea7a29a6eacba876daebf9171adb2ac6ab19ebc61ab97bf60a896b260ab8fa45dab919d5eb3ad8e62b4be855eb2bf825aabb373599cac5c5ca09f8861a3859666a79d9869a5bf9d6fa2c9aa769cc7ad7ca0c8c085b3cad28abecdd18bc3bcc883c8a8ba80c896ac7ec09eaf81b9a39d7db9a37f7eb6a58e77b0a6a27ab4ab9c7abba49884b9a29a88b1a2988dad95af8fb17ec491b479c091b97c9a8fb5838c87b5958585b8a19680bc9ba67bb996b07cbe98c079c79edd81c7add778c3b7c26dbbb4be62bbc2bb61bbc7b559c2c7b54bc2bfbf51b7a8b24fad999e61b097ab63b79bba68bfa5b168c1a4ab69c0b8af6ebcb9ba71bdb7b57abfc0a67ec2c4a982c5c2ab87c3c29c87c2c0b088bfbbb985c0c1ba82c6c1a980d0c3aa7dd1b4b97ac8a0c27ac096c17cb7a8a276acb399799aa39c748c92907a8596937e8aa9a87a8cb9ba7792c8a67aa2c68d7ba7c69e7ca5c4ba839cb5be7e90adc3808baccb868b9ebf838a98b67e8392ae8378a7ba8675a8b07b74ad95777aaf897989b18e7695bda87f9ec0b9879fc6d08e98bbd89699a5cd999ca6b9a1a2b5c1a2a5bfbfa3adc2a9a7afbe8aa6b3b674abb1aa8da9b99bb7a8c59dc7a2cc98c599c9a5cf8fcba5bb81c49da37cbcabad75bbafca75b5b6dd75a9bfd980aac4d582adbdc17eb0b59d74aaaaab74a59eb27a9a9fb57a929cb36c88a0b5648b95b66c9b7fbf6fa78db271aba5a074b0aaa06faca1a36caca5b968aaa5be64ad9aaf5ab093985ab48d795eb8af6761b6c1765cb5c17b63acb9785e9fad795e96a59a6a979eae6c9bada46e95c6a17195d2a67096ceb279a0d2bf7fb1d3c784bccebd85c4bdc185c8abb982c3949b7fbbaa9380bab49b82b7b68280b5b6a27aafa6b379b69ba272bda09d77bc9e997db6a18d83ad999c87ad86b389ab8fb484aa91a185ad879284b4829f85b98aba80bd91bb80c290b97ac68fb67aca94c37ecd91be76ca96b269c396a561bbabb65bb5c0c851bbc3c84abac2d04dafaec053a5a4ae62b0a3b768b9acbc66beb4b66ac0b0af68c3bbac6fbeb8b572c2b3b975c6b8b47bc8bfb37fcabdb883cbb6ab86c9b59586c6c0a185c5c19c84cfc89680d5c4aa7cd7b3bf79ce93c076c695c379bda7b278afafa67b9eab9f7c90a5857e87a69f838596be828ba4c07998b5af7ea8c3967bafca937caacfa87ea0c7ac8196bfad8793bdac868eb1b08689aaae8a809db28f74b8b88d72c0af7f72bf937781b879758fb67e799ebf8c7fa8b8ae87a8bbc8929eb1c99795a7ca9d9ab1b5a19ecaaaa19fd3aca6a6d1a0a2a5ca8ea1a7bb6ea1b0aa76a1b98ea8a5c88ec2a3ce83cd97cb8fd48fc896c483c593a47cbd95af79b994bf76b59ece7cadaad781b5aed384b9a6be87bbb2a980b7b39983b4aea188a9b79c859cb9a37894adba6f97a7c070a193cb76a180c07da59bae7aaaaeb772a6adb66aa2b8a664a8b3a069abab9567b1a47f63b3996264baa07763baae8663b5b99a64abba9e65a2baa56391a8ae668bb6c4738dbec7728cc7ba708cd4c07395d2c67f9cd5bd80a9d3bc84b6c2ae82bfabaf7fc7a09885c5979f86c0a39d84c4b4a381bebb947db8c4b771b5b3bc6fb8a8bf6ebab2bc6fbeb29c76bdb18b77b5abaf7ab398c67faf98c57ca896c277b295b479b98db67ebf86ce78c881d077cb8bd078d09bbe79cea3a77acea4a172ce96a669c89db05dbdb0ba53adbdba4bb0c0c245aebbcf45a3b4c24ea1adaf61adaeba68b7b1c56cbab5cf6bbcb6b86ac0bea96cc2baa574cbadb274cfafb674cfb7c578cdb5c67fcfa8a883cfaa9588ccc39688cfc99987d3cca383d5bfba81d6b0c17dce9fc876c99fc679c1afb577b3baaa78a8c4977c97b7997e8da5ac858b91ba829292bb859ba8af86abbb9f84b1c79e85aed19982a6c990829ecb9d839bcaa18091c3a48c88c0ad907db8a8917bbeae8b79bf9d837ac2897f88c3728096c5857fa1b68784aab2a08aaaaeae92a4b1b0999cb9b49fa5bfafa1aacc8fa4abd38da4a9cf8ba1a7ca8f9babbb7f9ab4a87da0bb8e92a3cb90b7a2d091c997c99bc98fc69cb283c394b37ebf9ec77dba8fd479b57eca7db681c985b990c589bf9ab888c2a8a489c0afaa8abbb9a68db4c18d89a8c5a1809dbab27298afc272a19cca76a390c1789f9eb8789aaabb6f98b5b46c9cb8b36b9eaba76da7aca96eafa7a66bb4a28866bb9d9265bcac996eb5b8b96aaabcca6ba1b4c56b98acbf7597bfc07d94c8c0768dc4bf738bc6ca7e98c8c980a4beb886adbb9786b8b09582c09eaf7dc494ab82c7a6ad86c9b7aa81ccb69882c4b28b81bdbbb073b7b5c86bbba6cb68bcbcc164babaa167b8b29b67b6a5b86fbaa0ca6fb9a4c86ab6a4c566bca0bd71c294bf70c78ec86ed17dcc74d793d073d5aad278d2bdbc70cebab867ceb2bb5ec8b5b857b9c2c14aafc3b544abc1be43a4bbc0489cbbb3549fbaad62aab8be66b0b7c66bb1bac16eb9bbb96ac1bdaa6cc7bda473cfb6a576d4b1bb7cd7abc97bd1a0c980d1a5b282d2aeaa85d2c0aa86d3c7a885d4c1a781d3b5c17dd3abc380cbabbf7fc6a6bd7bc2b0b57bb9c1a47eacc396809db1ab82959ead8793a1b88c93a0b98c9da2aa90aeafb093b4c2a890b2c99f8baccba086a1cbae889cc7b48a92bfb59184c4a09183c2928e7fc5978c7bb5998883c6908689c6768596cd76869cc5838ca4bd9a92a9b49f9aa8b0979fa6c4999db0c7909fb2c07ea0b5c270a2b5c3799db4c0819cbbb68f95baa79498b993979dc29db69dc7acc994c4a9c98ac0a8b481bba2b180c1a0c57ebf98cc7cbb81c27ebd71b387bf7aac8fc390a291c7a6b294c3b3b992bfbcb78dbcbaa589b0c09b83a1c7b07b9cb7b775a39fb777a49eb3729da1b97291a9bd6e8aadb36d90aaa26e92a2b0759ba6af75a6a5b470b5a39a70be9ea172bdaab975b2adc276a7add66f9dacd56d9badcd7b9cbdb77e9accaf8396c3ac8094b9c280a2aec483acaaae82b6aa947dc0b2a07dc8a9c17fc6a3be80c5aacd83c7bbc782c7baaf7fc2b39e81bfa8b97ab8a2ba6fb69ebb62b4aeb163b5b39366b8b5a368b6a9b86aba9cb669b999ad5fba99b063bfa1b169c59fb56bc990bc6dd081cc6dd895c56fd9abc770d5bac368d5c4c667cdc8c161c5c1be57bbc6bf4aaec3ae49a6b8b14e9eb9af5094baa85a9bb3aa64a3b5ba69aabdc067afb8bc6cb8b5bb6dc3baa26ec9bda473d2b6ae7cd8aeb47bd7abbc7dd2a0bf7fd1a4af82d1a4b87fd3aebd7cd5bdbc82d1bdb47eceaccd81cbb6cf7fc6b4c17ec3b1ae7cbeb2a17bb9bc8980b0b89183a4aba687a49db090a1a7b89598aab8979ca8b79eacafcb9fb4c3c59bb4ccae96accfb390a1cbbd919cc0c29599bfc29497c5bc989abdad9897bdb09493adaf8b87b69b8c8ac4928893d3a48c98d3998aa3c69f94adb1ac99b2b49b9fb1bf96a1b7c79a9eb7bc949eb8cb74a0bbd2799dbdc9929dc4bca796c3b2c393bfa6c394bdb1be95bcc2c88cbdc1d587b7c2c57ebab8a57dc1acba7bbd94c878bb84bc7ac377b689c378a091ca87a994cca5b995c9b4c790c1b7c08dbcb7c086b2c1ad7fa9c69b76a5c8ab77a6b9af75a3abac779d9eaa7697a2b27596acb1768dabb7768c9ab7749497b3729b99ac71ac9e9572b599a877b4a2c27caaa9d577a09cdb7397afcf759cbdc57f9fbcac82a2c1a5869fb5a386a2a6b384aa93b27fb199b382b5a3aa7fbfa5ac7bc6abba82c5a9c882c0a6da88beacd685bfafc086bbbab882b7b9b879b1acb671b0a9b166aaaba765aeb68d63b1b69b67b9aaaf64ba93a563b38ca95bb68ca85fbf97af67c79ba565cf8db36bd08cb36ed699c06fd8afbd6bd5bfb868d3c9c967cbc9c561c0c3c25bb5c4bb50a5c4c1539dbabd5b97acaa5d98ab9c639ca1a56b9ca8a46fa3b3a872acb3ae71b8b6b372c0bea96ec6bab373d0b3ba79d5b3ac79d3a9a77cce9e9d7ccca0b57dcf9fb67dcfa4cf7cd1a5ce7dcda2cb7ecbb3cc7ec7b9d27dbeb9be7dbcbd9a7dbdc29c7bb9c8917eb1ba8984a59eac8aac9faa95a8aeaf9ea1aab39fa3aac8a6acaed4a3b1c0cfa0b0c1b89eacc6b796acc3a998abbdc699b0c5e097a9cbd19babbcb49fa7aabd99a19fc69794b1b5938dc3af9094cdb68ea0d9aa93aacfa496b3c3b198b6c0b09dbabfb2a0b9bfaf9ab9baa798bac69a9cbac6899dbcc2ab9cc1b7b896c1b4cb8cbdbcd18bbac7c38bbcd4c08bbdd2ca87b9c7c083bfbfab7fc3b0a57bbf98b978c47cb27ecb80ad86d186ac8ed8909e94daa3ba96d7b5c990cdb9c68bc2bad083bac6b47dafd09477abd58f78a8cb9678a1b3a37ca19aa4799ea5ae7699bcb07b90bdc17490b3c47190a8be7096a8b773a1a1987ba691ae7ea288c97e9c89d8789c97d37c99adcf7fa3b7c383aab6c68eacb7be89ada5a98bb28ba585b582bf7eb888c87cb890c27bba9dbd7fbea3c67fbcaccc84baa6d388b7abd188b8add487b5bcc783b1b8b47aa9ada471a5afa869a0a99f60a5ada060ada5a861b39ea761b68faa5db593b560b48db864bb8fc264c68eaf66ce7db869d17db86cd692b76dd7a6bd67d2c0bf66c9d3bd69c0c7bd61b9c2bf59a9c9b65a9dc0bf5e9db7bb649faaaf6b9ea9996fa19990719f989170a0a68e72a5aaa874b4b4ae76bebdaf78c1b9c274c9acbe71ccadaa78ca9d9678c3908d77c18a9d76c295b277c2a2c475c6a2d176c5aacf7ac2bbd777c0c5c679bacbaa78bcca9279b8c3927ab6c39682b3b78e86abacaa90ada1ba96a8a4bd9fa89fb6a7afa3c2abaea4cfa5b1b3d3a2b1b2bea1b2b9b8a0bcc2a39bbec5c39bbfc3d49bb9c3cd9bb5b9cda2b0acce9da5a5c69b9cb6bd999dbeae9b9ec0bb9aa5ccad99aec6a398b5c9b098bdc8b797c0bcb697bdbfad93bac4a691c0c19396bdbd8a98b9b7ad98bdb4c292bcb4cd84b5bfd383b2c4be84bdd2ba8bbed5b68abdc3af87bdb39e86bfa48883be8da47dc88faf87d18eb987da95b28ce1a59d92e4b0b091e1b3c78ed7bacf8acac0c883c0c6c27eb4d1b275abd09774a5c89d799ab4a47b9ea3ae719db3b87793bdb37f8ebec17d98c1c0759abbcb7c9fb4c27c9da3a97e989098809181b37c9381c27e9193b88093a8ba8aa0aec091a9b6c395afaeb78eb494ad90b879a692be82b98ac092ca85c099c184c0a5b083bea0b883baa9c386bdb1cb85b7aec487bbadc789baaec57fb0b1bb72aaa6b96aa1a9b75e95a7a2599aa2af57a8a3b35bb395b75db69ebb5ebb9ebd5eb99fc262b59dc262c089ae64cb84a266d089a068d39a9d69d2a4b868cabbcb67bbccbe68b5cba46ab3c1bd6aa8cbb968a2c0b26aa3b0ac6fa1a8a671a0aa9d729fa1a676a199ac77a09da276a0a9a277aeb4a27cb7b7af7cbab0ba77bcaeb873bdb0ae70bfa29471bc988e6cbc859f6ebb91ad6ebca2c570bab1d26cbbb2cc74bbbfcd72bbccb378bdd39b74c1d38971bec1957ab7b49184b6ac8b86b0abb790ae95cf9daba5d7a4afa8c4a6b4a8b6a8b1a9c0a6afb7c9a6b5bbc0a6bbbdbaa7c5c8a5a0c8d1b39fc6c4bf9ac3b3ba9ebfbabba4b2b8bba1a5b8bfa0a3bfaca0a6bf8e9ea1b1a29ca8bf9a9aabcaa598b8cdab94c2cdb992c5bcbc93c0b8c18ebebebd8ebfb7a996bdb79d99b3b09d94afaeb78bb0aeb17fa8b7bf80afb3be85bac2bf89bbc9b18ebbbfaa8dbcaab388b9a09782b9968a7fc59fa686d2a7ae82dba2a887e0a99f8ee4b4ab8be0b6b088d5c4cd85cbc3cb81bcbfbf7db0cbaf74a6cd9876a0b7957997b3a1729aa9a5749abaae7692c1b67e8fc1cc7d9bbfcf7ca1c1d27da4b8c17ea1a1af7d9a81948694848f838e84a5848992a0888aa6a88d96aab398a1b1a79ba9a6b297b48da495bc84bd96c693bb93caa7b791c8a7aa8ecbb2a888c7b2bf84bdadbe80beb2c87eb9aeb580bba7a982baa4b379ada9b673a8a1b868a193b25d9691af54a197aa51b19da658b99bb75cbdaabf59bfaec55dc4adc962c0adc25fbf97a362c792a163cf94a461cea29d64c9abb268c2b5c466b1beb86cb1c7966caebea06cacbab072a7b5ac73a3a8a0759fa4a7759eaaa3749da9ae779e96b67a9f98ad779ba79f7ba8b5a67db0b9aa7db0adab7bb0a8ac77b2a4b072b6a0a16bb69d9966b699b362b4a7bb67b4b1b868b4b9c567b8babb6abfc1bd70bfc4a974bfcc8c72c0ce9875bfbda376bdb5ad7bb9a5a283b3a3b98eb48dcf9bb5a3d6a2b8b5c5a2b7baaaa1b7b1baa3b3beb3a1b4c1b2a5bec8b3a5c4d2b3a5c7d7aba1c9c1b3a1cbb8bca3c3bcb5a3b4b1c59da5babd9fa9c3b6a1abcf9e9ca9c0a295acc2ac92b0d6bb91b9d5c08dc3ccc192c8bbb88fc6b3ba8ac1b1bb8ebbb4b092b4ada693ac9d8f91a595a2869e96a07f9ea19a82ada0b487b7b4c589b8afb68cb8a8a68bb795af85b48ca481b59f9a7fc6ada382d7b7aa82e1aea582e3a89388e3b0a184dcb7aa83cac1b183c0c3ac84b4bfb17daaca9d79a5d39f7a9fc3a77599c2ad729ab0ae7498b9ad7c99bdac8095cbba8097cfcc80a3cac781a8beb883a3a3bb839f999d8c9d95948d919a8b90849786937d9f9d978aa1a19f9aafa19fa9a5b19fb68ab39cbd83c398c89fc096cbafba91c8aeb590cab49a87c9ba9b80c3b7aa7cbcb0b374b6aeb075b7a2af76b2a6ae6ea9a8ab6ba7a0a15d9e979d579e94a84ca899a947b88ca650c2a3b458c8b0b956cbc4c159ccbfbf5dcbbbb661c7a4b35ac492ac5cca93a35cc59fa65cbfb0b361b6b9af68aebba56da6bf9474abb98776b0b8897dadad947ea79a897ba798987aa599a676a3a1ac779f97a5779e999e7a9da2a278a8b4a57eacb6ad7dadb0be79aea3c578b0a2bb6fafa5ab67af9eaf61b2a6b960b2b1c05db0c0bf64afc6ab66b8c0b16bbec5a371bfc28f72c5ca9176c4bf9c76c3c4b774c6bebe7fc5a6b084bd9ab792b88acf99b8a7d2a1bcb7bb9bb9b8b49cb6b5c299b3c3ad99b5c8afa0bac7b8a3c1d3b2a1c2d296a1c8c5ae9bcac7c09fc1bcc79ab1a1cb98a8aac09aaec0b997b0c2b795b1c8bf91b1d2c591b8d5be8dc2d5bd8bc5ceb08cc4b9ae8cc5bbb188bfb0a582b7a3a88bb7959991b1908592a9828c87a98b927eac9f8783b3a0a382bfaaa78cc1a7ad8dc293b286c184ad81ba8bb97eb9a5a077c8b29f74d6beab76e0b7a777e5ac8b7fe3a77680d6a09284c9a99b83bab49e83afc9997ba2d888799fd5ae7799c9b87097cdca7098bebc769abda0779ec2937f9dcdaa809ed1b67fa4c5b385a3b8ae86a0a7a78ea1999c939ea08d9a91a17a9a8da5969d8aa7a99c87a9bea192b0baa3a3a2caa2b289c59ebe94b59cc49fc294c4adba94bdb0bc91c0b29b86c0b78783bfc39478b9b99774b4b6a372b2b19f69a6b79566a6b79f5ca1ac9a529ca6884daba29b4ab594954abe8f964ec8a49e55cfbb9e56d5cbab57d6c7ad59d6c4be58cdb9c057c2abbd5abda5b051baaab158b8b9ae61b4bbb46fafbab673acb8a87bb0bb9c7db7bb7e83b5ad6e86b599757eb59b937cafa1ad75a6a5af74a09eae7698a2a67b9fb1ac7ca4b5a880a8b2b37daaaac87baaa8cc76a8a9c571a8a6b368aba2b463aca7c45ab1b6c45ab3c4b65fb3c7a565bac4a367c2c19e6dc1b58873c8b88775c8b0a079c6b6ba78ceafb87ccc9faa87c28fb289b284c197b2a0bf98b9b0b19ab6b4b293b1bab393b4bcaa93b3c2a39cb1baa9a0b0c2979fb3c1919dbcbca69bbdbeb596b9bdbd94ad9eb88ea792af90abaaa592afb5c092b9c6d093bad2ca8cbacfc48ac2cea088c2ba9b8cbeb39788c5b4a389c1a99386baa1a18ab78e8e8cb2757689aa7e787eac938181b8ae737fbeb8937fcbb39f81d0b6ab86cba8ad87c691a981bf91bb7cbea8ac78c4baa471d1c0a370d6ba9972deb5707cd9ab597ecf91717ac5a36d7bb4b8827da8c0847d9cd19e7995caab738fc0bb6c8dc7c96c8fc1bb7196b5aa789cba9979a0c3927ca3c99184a6c3858ca4a49a8e9f989f949a948a989ca5899f9ca897a397a5a4a49aacb3a998afc4ab92adcaac9a9ed5a3aa9cc39eb4afaf9bbbb2ac98b7a5b996b2aecc97b5b8ba88b7b6a081b8baa579b2bea86fafc5a16faec3a56aa8cbb366a6c3b55fa0bbaf59a1b99b57afb67453bca27b50c68e7952c795824fd1bc8754dcca9650e0cda652d9cfb94dd1cac34ec0bac051b4b5b552b9c6bc60becfc66bbdc5c977b9bcd179b6b5c17db4beaa81b9c28f86bab16a8bbd967a84bca4957eb5abb374a6aab77ca0acc17a99b7bc7c9ac9ad7e9dca9f7fa1bda97da6acbb77a4adc177a4a5b66da1abb460a3aac35aa5abcb58aeb0c458b5b9b65fb8c2b568bdbdac6ac5b7a070c8ac9276caa89177c9a0a17ac8a7b079ceaba27bcb98a684bf79a57aac82a68cb398a892b9aec192b7b8b08fb0b9ab8fb2bc9e8bafbc908cada6848da6ac8892a9aca795afa8bd97b6abb792b5a8a98ba78ba78ea7819c8aa791b68aaca3bd89b7bbd08ebcbfc98dbbc3bc8abbbd9585bab08980bda89282c49da27bc4a6a67ebea1a087bd8e9184b16a8681aa80957cb5a48f79c5bc7a77cac78a7cd2c6a57bd7c3ad83d1b5ac86ce96a886cd8eb382cbabac7bc8c2b26ecfbe9a6fd3c5776fcdc25179c9b46f74c1977574b7a46b75abb57d73a3b0887995baa6748ec09e6c84c4af6c83c1b76c85b8b7728fb0b97797a8ae7fa2b88982a7c07586a6be7d8ea5a58c96a1938d979e987e98a3af909fa0b3afa6a7a4afada5acbaada0b3c7b29ea8d5afa59ad3a8aba6bea2aabbaea0b1bfc59aadb6d596a3b6d8929fb4d38da4c2c488a8bcb07ba7c2b671a3c7ad68a1c0b262a1c7b464a1ccc560a3c2b45ab0bca456bbb7804fbfa57252c4885d4fce957849d3a78b4eddba9649e0b9a84dd9c2bd4ccfc2bf4bc4bfc354afbdbc5ebac9af66bdd1ba74bec7d075beb7e27db7a5d07bb4abb085b9b2a08abda07c8ebf898e8cbea4ae88b3abb97aa3a5bc80a0afd07f9cbfc8809cccad7da0d1917da6c1a47ca7b5b678a3a4be77a1a4ab6ba0ada364a2b3b559a2b4c059a7bcbd62b3c3b963bdc4b463c7baa966cdafa770cfa59b71ce9e9f76c996ad78c2a0ae78c696ae71c383a876bb7ba176ac8bb784b08cb48ab5a4b68fb4abaa8cafbbb58ab3bdb483b2b2b784b29e9f82ad989488a896b98da490cf92ab92c58dab86ae88a96e8f88ab5b8282a46ca782a18cb881a9a5b984b1a4c183b5adae84b7aa8b83b9a87d7dbaaba075bcaebf71bc9ec87aba93bf80b8809e80ad6ca478a58bb075baa8b371c8c19f6bcbc2916ed6cf9375ddd3a67ee0c1ae7edab2a382d698b984d5b5a87ed2c19b77cebd8577ccc47179c6bb7076b8a3826eb1928b72a6a08c6c9cae847099ada66d8fb7b17088c3b0617ac8b26777ceb47082c1be768abfc77b91a9b183a0b48d88a7b87a8babb67890aea27c9ba9948e9da5879c9aa79ea69faca7c1a3b3a6c4a6b3a0c1abb1a6ccb0b0a2c7b2b393bcaeb2a9aba5aeb7a79ea8c9d19b98d0e19691cfd2988dc3d8968fbac18d96babb819bc3b5779ac4a36ba0c49e659dc0b75b9dc1bd5aa8c4b654b9baa551c3af9150c7998a50c7916d4dcea58745d1a89d4bd69ca647dcb1af47d7bdb04bcdb8aa49bfb2ae52aab1ab62b0bea16eb6bfa874babdc875bab0d17daf9fc482ae93b687b6898e91bc7c7a95bf7d9893bf94aa8fb6a0bc87a89ed480a3add480a4b6d37da6c6b17bacc89b7eb2bca57dadabb179a4a4c277a3a9c16fa3adc064a2a7b75ea1afae60a1b7ab65b2c2c165c2b9bf62d1b7c468d7acbc6ed5a19d74d0909972c684b46ebc8eb570bd8fbd6cb988ab6fb38bb276af82bc7eae7aad85a88fac89aa94a78daaa0b988aeadb77fb1afba85b1a7a981ab949d81a49dbd8d9494ce939786bd8c9c67a489a2519c8da4417e86a05097819b6fa084a3818b83ae8f9186b48e8785ba948384bc9e9274b7a0a871b5a8c66cb494d478af83c078ae63b476a275bc73a08fbf75b8aaca6fc5babc67c8c29c6ad1c79467dfd0a574e4c49778deba987fd6aca280d1af9680ceb78c7acbaf6c74c3b76f7bb9a68773ac99a4709c8eb16f9796a66a94a0976f93afc1718cb4cc697cbdcf636fc7b46472d0b67076c6da857ebfda838eaec2869ba8a58da8ad8d8eaeaa8397b29d9ea0ae94ab9fa483a9a4a989b9a3b397c7a5ba9ed0a1bf92bfa8c29cbfacbba0b7afbba197abb1ab8ca6a9b1a3a8a3cac7a196d5d59d90d4be9c94c6c59d9cbcaf95a7afb48aadb8bc7babd0aa73abcf9c67a5bca55c9eb6ac4ea4b9ad4fb8b1ad50c39aa051cb7f814dc99b6a4cc8b59a44ccb4ae45d1a7ab40d2bbb346ccbcc14ac5aebc4cb4a0b158a2a49666a5ae856fabb59571acb7ab78aab9aa82a4b7af88a79ea58db08d8994b9887c95c0949493bf99a98fb994c28bb186cd83af94cc80aea8c47caeb4c081b4bab484b9b3ae7eb2adae7caeb2c178aab8d574a3b4ce69a0b1d0629ea2c163a4a8b367b4abbf66c5a9c664d3adc766d7aac969d29c9f6fcb839b71c784b673bc84bc6fb68ace6ab98ebe71b491c27cb483be82b179b585a96da08ca27fa791a894c78ba79fc787a7aeb28ba5a7b981a3a6ab7f99acad8387a6b2817d8db4878077b18c8f59a88d94599b8b9262bb86955cc588a666c083b37aae80ba849582ba879888ba90a07db192b676ae8ed071ab8ee16fa395d4709e8ec967918ac664979bc86faea9d570bbb9c260bec0a75dcbc48e62d7c39c6adaba8972d5be7f7bd4bb7e7fd0a38980c7a78c7dc9b7757fc6bc647cbcb69271afb0bd74a1aabf7192a3ad6a89a1a76d859ec26880b2d9646fc2d46272cacc656fc7cf7469c7d68073c9d18789bdc8919cb6aa95a9a18391b1979092ae92be9da98cc6a5a576c2a6a76daeaab387c9a7ba9ecf9fc5a7beaacaaeacb1c2b493adbab281abb0a091a6ada8aca9a9caa8a49ed2b9a39cc8c39ca5c1b3a1b0bec398b7b2c08dbfbda686c0c1937cb9c87b65b4c1905babb9a456a8bec04eb0b2c354bb95b550c3799b50c09b914eb6b2a943bdb1c545c6c2c34ac7cec14dc3ced14dbbbdd750adafc356a8a8b46aa9ba996da3bf95699fc8a17298c6a27f97bd8d879bb5808ba6b39191b6b09593c1aa9590c5a6a28fbea7b387b99bc585b890bf83b793af80b6a6b085bbaeb384bbb5b181b5b8b17fb0b6c37cacb9d679a7b5dd74a0b4df689aa5d068a096b569ae9abd63bf9ac165cd9fbc66d29cbb6bcb98ae6ac98f9c6dc894af75c194b673ba9dca6db99dbd75b693c580bf84cd85b868cd8cb359b490ad79a38ea096bb8e9ea5bf8b9ca9ac8f97abb18c9baca78394b0ac7e83a5af7a6d83b47e6a76a689797f8f8b7c81af8a8591d88b9583d785a377ca7faf80c17ab77aad85b589a485b195ad80b392be78af96db6ca4a3d2699aabc7678eadbc537f9bba5384a4cd669daedc6faab0ca68b7bcae5ec5b89e63c9b79f69ceb09f71d4b09576d4b08f7ecc9ca587c5b6ae80c7c9ab7fc9cc847ec0be9975aec4b16f9ec3bc6f8bb6b0707cadae6f8098c66a79acca667ebccd6887bed96e84c5d37876dcda8576d6d48e81c2cc9298abb497a59c9994aa839c96a46bbda3a363caaaa257d1aba67dd5b1b493b9a9bea6b8a9c4abb1b2c9b1a1b9c2b983bdb7bba5b6b1abbbb2b2b3ccb1abcac8aca5d7c6a7acd1bea6b5c4c5a4bfbfc99bcac2c68fd3c6b681d4bd9f7accbe9767bec9b060bbc1b15cbab7b14fadb5b457af9bb453b78fa755b29da452a3a99e4faab9c44ab5d0ca4dbad6be52bdd2d751bac5db4fadc2cc54aac0cb5fa4c7aa66a3ca9569a2ce8f75a1c98682a3bc8f839fc7a789a5cdb18cafccb090bdc7a68bc2bfa885bcb7b888b8b3ce88baa2c288ba92b189ba8eaa87bfa1a182bdacb27db5b1b281aaafb87faab4c980a4aacf799da0d36e9593ce669b8dba5daa80a558b386b35cc18baf5dc496bb67c0a7b86bc1a3c471ca9dcc78c9aec174c2b0bc76c49db67dc58fb882d077cd85c574d090be7ab78fb36fb48fa686c89498a3cb9292a5c1958d9bb8918e9f9887879e937e75928f76647b9d73568f9a7e5d9a90836f97ad8783a7d18a8f9eda899d7ccb79a389be79a879bd80a687cc84a692c67aa992b875a49ac2699aa7bd648cb0a95c80b8a34d71acaa5478b4b3688bc2cb68a2b8be69b9ad8f64c3b29467c7b59e67ceb2af71d79cb072d894b378d0a2a583c5c5b586c6d5b881c3cf9483b8bfa17ea6c8997894cea67187c2a07478ab946d7890c0758191cb798fadc37b92c7ba7e8fcdc08486d7cf8e89d6cb918bc7bf9693adaa97979298929a84ac969f64b5a4a343bdaea756d4afa980d6b4b59fceb0b9aea4b5bdba94b9bdb886c4b7b985c4aec1aabbabb7cebbadc2cdb9a8cbd9b2a9cfc7b1b9d4c1b1c4cebeafd0c2cea3ddc8c797e2c2aa8ae0c39b7dd7caae74c9c8c16bc4c4be66c0abb75cb2a5ae58a29fb058a2aab85c9ea5b15f9eb1b05ba9beba56b6c8ca52b8cdbe53b8d0c749b0bed94ba4becf55a1c5c55c9fceb766a5c8bf6fa9c8b87aa9c89e7da9c69a80a9ceb386abd0b883b0dbb383b5d2a983bac7a082b4b9bc86aebbd184b2aacc86b499b888b78fa486c08ca081bfa2a087b4a5af89a7acbb84a2afcf829ca8c97595a2d66a8e93d0668e81b7619b809a59a286925bafa0a95ab2acb861b9bcc46ec7c2d975d1b5e37dd3b6d072ceb7b377d29ea77fd57fba8bd98fbf8fcd85c091c590a691b583cd94ab7ed6949e9ada978ea8cd948d9bb7968b9eab9088a29d82869b93777b938c7469aca07058b2b17665aeb4787bb3cc7d8aa3d3809381e2799889ce7b9685c680968fd17d9688c97a9277c36d9082a86484a5a55b70b59a5369bc8a4e64bb9f5772ae996380b8a46b99acb767b0a3b969bba7ad69bfa9a366c8a5ab6bd29cbc71d19dc778c9a9bd7bbfbda87cbad6a682bad9a487b1caa387a6c1a484a0c4b47e97bda57c84a58d787888a6838c87b58a96a4b78597bd9e8e93cba39197c4ca959fd3c19d9cc3b09e9aa6b59f968ead9b95829d9d975daeaa9f49a9b2a257c4b9a081c6baaaa0b4baafaf95bdb2ba7fc0b2b25bc6b2b76ec9b2c2afc7b2afccc0a8c3d5bfa6c9c8bdaac5bbbcbdccc3c0c7c1c8bbd8c2d3ade3c7bd9be7ceac95e4d18f8ddfd1b680d5b7d076c9b9ce6ac1a6c262af88bc65af9fb264aaaabe639ab7ac669dbfb065a6bcbe61aebcd85cb1b8e455adb8d158a3b5d2509cbcd15b99c1b85d9bc7c462a6c6d767a7cbce6badd3b47dadcfad7dacbdb57ea5bfc683adcfbd82b5d6b987b6c5a280b2afb881adafcd81acb2ca89b0a5b28ab396b983b994be84b8a9a585b1afa983a4b7ca8592bfd77f8bbed0788abace698aa9c0658e90b15b95869255958f95539caea756aec0cb5bbed8cc68c9ddd46fd3ccd079dbbed17cd8c2c081d6aeba8bdd9cbf99dab3cf98d1adc499c4a8b796b495cd93ac83db93a586dc9ca399d193a797b094a097b68b9f97b87e9f9ab07894a99f6f7fbba56872ceb16b6bc5ab686abac17078acdb747e8adb76847cc680838dc982858ed3738088c76d7f76c3627980ae4f67a1a24555af9f3f56ae954559b9744d6ab0905b75a0a1638aa2c5639c9acb70abaaca6db2b2b962b8a8a26bc19ac471c6ade473c8aedb7ac9bb9f81bfd0a185c2d9a78cbcdc9090aed9948cadc7a289a2ab9d838e9a9c82808baa8a8e889f9299ab8d8a9eb87d95a2c87a94a5cc9e9fabd5b1a0abc7c6a6aaaabba7a492c7a49f71bca69755a6ae98699db8976eaabe977cb2bba499a4beb19faac1bcb192c1c8a95fc2c8a868c5c6b38ec4c0b2bac1b8c8cbbfa9ced1c1a8ccbfc0beb3c3c1cecab8badcd2beaee6d9ad9be4d78e95e6da8a8fe4d0a18ad6c4c382c9aece71c29cc56dbb90bb70bfaca376bdbfa475b3c1b672adc6a56ba7c5b8689ec2cb699facdc5f9d9bd55993acbb5490b9cf598ec2d45497c2d55ba1c2df5da5c9de69aacbd070a7c3c475abaac781a3bdcd86a4d1c785afccbe84b4baa082adb2aa87a2b3bc86a0b0be8ba7a9b388aca1c183afa1c883b1b3b788acbeb586a0c6bf8387c4c97b84cacb7186c7b86985bab1608d9b945f94947b51969e9156a0b7a558acc8c560bedcd162cddbd76fd7d1d174dbbec380d9c2be86d9b7be93d9b9d39ed3cbc7a1cac7cea1bbb5c49eb0a7c096a88fd099aa81d7a0b581d098bc87a492b988a98db682b286b59cad7aacbcb37097d0ba6a85d4b86c7fc5b06770b0d75f5b9fd7606087c8626677ab6b6973bc6f6c7bbd6c7481c269776fc66a787bbe546f88b3496293ad4967a69f496caf754e669f9c5a6789b261759acb6582a2d06998adca70a6adc36eb1a7b777c2b8c07acec4e076d7c4cd78d9bfa280cfba9a8accd58c92c8d76b90bfd9778fb6c78491a8ac8b8d909c9a8c7f88ac908e6fa297959b8e97a6ac7092aeb6669badbc9aa0b0c0b2a1b4afb49db094c6a4ac81d6a4ab6ac8a9a162a6ae98756fbf9a7495c2a269b1c4ad83adc6bf99b7c5cbaa9cc5d4a37dc7d4ae65c5cfad81c1cbaa92bfc0c0a6beaec6bcc3a8c3b8c5c3bbb4c3d5c6a3aee0c1aaa5e3d19e98dbce9598e0cf9392ded2a28dd1d3b386bfbbbf81bbb0b278c5a1aa78ccb0967cc6c99b7ac3cd9d79bdca8777b4c79a71a3c1b66e8ea9d5628495cd5f7ea2c45b7eb4da5880b2e3608cb8d55b92a4df5e9cacdb68a1bbcd71a1b9b97fa19fbd8599aec3839dc4c082a4bea181a8b18f7ea3b2997f9fbda47f98aea38aa0afad8aa7aac086aaaec38badb6be89a8c3b08ea0cdbb8794cab97f8eceab7988c9b27489baac6b899e99678fa499679bb0995da0b4ad60a4c5ba5eb3d1c55fc5d4cf6fcfd2c072d5c2a67cd3b6b486d2adac98d0c2ca9bbfd5d7a1b6d9dda9a5c8cda1a0b6c89d9da7a49fb289b6a4c296aba0c8a3b596cbaab791cb93b78dc5a1c189bcc4c978a8cac7759ec5d46e8fbdcd657aafca6162aec8555d9fb9625b8194656786a76f758ba36f827899688364aa67876eac5a7e7eaa57758daf55789a94537b94734878839b496d95ab587aa7d35f8db7d86f9dbcd177a9c5cb72b6c1b07ac4c4ab7ed1dcbc80dbdec084dde1ae8bd6c89a8ecec38a91d0d26d93c7c96a91c0b66b92b29d788d998d8b8b806eac92894da892a0789495b2937b97ba996a97b8998598b7969c92b686a696b370db9cb35ce5a4b16ee2aaa978beb6a57790c49f6c94c4a35ab8c6b073afc8c593a2cbd19b97cbd3986cc9d2a165c9d19e6ec6d0b25cc3c3b472c5abb67fc9a5a485c6c0b593bdd2b596b1dead93a4e5c29597e3c0a698d9cea696d2d7a597cce1aa95c2d3a78cbfca9188c8ba877acfc89880ccc37e82cdc28581c7ba9178bcb9a078acb8a57795a3af6b7f8bcc636c91df54689fe0516ea6df537aa2c25b8993cb5a8e92d2638f99bc6e9395a47796a7917e97b2a7819eb1af7f9dae958096a37c7d98af9d7797c1ab778cbaa68298b3a48ba0afa78aacb4ac92b1bfaa97aebeae9aaccfb095a4cba28d9ac2978596bc9c809db5a87b9ba9aa7a9db8ab719ebea26ba3cdb86b9fd0c769a5d2bd67b3ceb76bbed2b372c3cc9f7bc1bcaa85c0acce94c3cdcc8ea2d7d69c94e0d9a797d3d0a79dc4b9a7a9b5bda2bfa3baa4cca1b5a4ccacc79bd3b7c895d4b2cb93cda1cc8bc5a5d688bdb3e881b6c0e67fa2c1b87486b898636fac9d5a689d945574aa935e88bf927097be896da3b58d6ca5aba272a195b5739e78b86e917db26d8a9892678faa6b608eac825b82b9a95c81bfbf6896c2bb75aad0c877b8d5bc79c2c8a274c4b38b76d1cfa47adcdbaf7cdee49a80ddd39e85dbb98a87d7a88888cfaf7885c4af7889ae98537e9372687a785c788685716c8d99798986aa84a48ab187a688b684ab89b18c9d85a589af82ae76d48eb88ae494bb99e59eb499c5b0a6a28fbc9c986ac39d8484cab17c8ecbc58f7dc8cf8553ccd68c33c8d3a14dc8cfc062c6ccca55cfbec65fcda8be60c4a7ca60bfc0ce5eb9d6b76babe1a38098e3b78299dfb99fa4dbd3c0a1d2e6c29dc5e2d79bcbcbca93d1d3b891d5c39087ddcb9384daca8e82d2d3a17ececeb67fc1bdc97eb2bac5759da7ae6b83a3b9686da9d05655a8e5585b99d256688ac251726bc455795bcb6074549d648066676e8e855d7a93977d7d95957d7e93845e7590a18c7091b8ac6e86c6c16783c5ba708ab5b8839eaeba96b3b8b09fbbbcb0a1bcbbb7a7babfbaa3b1beb59ca9c3c094a7b9b98eaab0b887a8bfc68ea4c8cc8f9bd4c38191dbcb7b8ddcdf7791cccd6e9db8cb73aac2bb6dacbfb874a4b5a075a2c0b480a6c4c98f97d1c39894e1baa69cdab7a7b1d8a0a9bbbdb2a6c5b3b7afcdbcc0adcabbc0a5d5c5c9a1dac1c79ad6add598cdb2ce95c7b9e488bfcce083acc5ae7690c0936076bd955279b4b75685bcac6797c39b69a2c2956ca5b88472aeb5867ab7a19d74b6979b74a99e8370979e786997b2926790b4a05f81b4ad677cbdac7197b6a477a7cda77cb6d9b17fc0c5a37dc2aa8b7acdcb7c7cd9db807bd9db8384dfc97b87dbba8c82d7bea082d1ad9b87c39e8381af7d7f7d94607f7f7c7a7d848794828b9b9bad8fac98bc8cb5a5c28db99dba85b195c285a07caf85a186be8dad84c88db393d295ad91c2a9a69fa1b599976bc2907e8bc5a4879ec5b98b8ac6c57f6ac4cb8b2fc7cba65cc0cac269c6c4c95cceb6cd49cca9cf5cc1a0d257b8b7ce68b3ceb55da3dc9c689ddda59997dabcab9bd7debb9ecef1b697c2e9be96cbd6b392d3d4a18fd7c59389d3c69786cfd3a782cbdebe84c5dac87ec2ceda79b6c6d7709fb5ba6d85b7b0696ab8b54c57b6cd586199c9526b8edf537377cd647a60c16379679d697c7c6e687f8d676e879764788a8b4e7b8f955f6a90b9757490d08b698acea87083c6a8788fb69e8ca9b09497bba7939fc3b49fa2cab2aaaac5acacaabaa8b8a7afb5cba0afafb79ab4b2b59db4bec39ab0d5d197a8dee1909dd7d6818dd2cf818cc8ca7b9aa2e07aa3abe174a4afd16fa1bacf7aa7cfc580a5c1cc93aad6b7a1a1e6abaaa5dba2aebad4b1b3c9c4d0add2a1dcb4d4b4ddb6d9bdcbb1dcc4cdaadcb9c7a2dabcc798d1bbbe91c6b4c68ebcc2cd8aabc9b88297cbbb677fcfad5089d3bd5197c5ca5ba2ccc367a5cda86fa9c38370b7b8947bc2b28f77c1bb6e72b4b35f74a7a781749ca69f6d93b3bf6982aec36978b5ba7690ba9b7ea0d18e7dabce977fb8c78f86c5b76f7ed3ca737edcd58380dbcd8385e0c56f85dcca767fd9c99b82d0b49b7ebb9a9e7fad748a809b7696848390a28983a99f919bb6c390acaecf8fb8afd48abbb5cf84b2abd5849f93af849ba0c1839d9ec189a192c295a088a2ac9e8d8cb5929b92bc8c9a9cba9b9da4bbb1a2a2bbbc918dc1bb8f51c4bba54fc3bcb669c9b6bf6ccfabd37ec39dd184bf96c88bb6a7b998afbca580a4ca7c8c9bcc7db098cbb3bc96c9d3c495c9e1ad8fcad8c190ccd9be90d4dab88ad7beb789d0c0a980ced0bc85cddbce85cbdbbe7bc5d8d372b8cbc766a4b2bf5d86c3aa5d6ec0bf4a59b7d54f61add24f68a2d15e709bd1667897c2627f94af667f9f8b677ea4a07081a095768499766b96a5776a9cbe936d98d6a56e95cdbc7590bdb87f96bfa089afa38697bfa0a19ec9a2a6a5cfa2a6aacb97adafc08fc7aebe98d9aabba4d0b0bdb1b2adbbc3baa4b4d5c9a2acdfda999fddd29191cdd69191bbd48d9dace087aab3e27db0c8d67db3c7d67cb6d8d083b4c7c697b5cec0a5a9ddb0adaad6b5b5bdc8b2b9cabdd9bad6a3efbee5ade4bfe9cdc2bbe3cec0b0e2c6b3abd6cbaa9ecbd2b992c7c7ce9abab1da93acc0e57f94d3dd6085d5cb5491dcc755a1d0dd5badced764accbb464a7bfaa6db8ad9f76c1c38178c0cd7476bbbe5b7db4aa7a7fa9aea57899a2c1748baad3727da9bc7f86aaa48593be7684a4cb6d86babf8f84ccb59d7fd2c89882d8d0a57cd3c8a57fdabf887ad9ca8f77d4c4a177c7b1a476bb85a578b270937b9d8ca17b819dbd8188acb58599bdb688a5c2ca86b0c3ca89b4bac288abadc684a192b880999fcb8396afd48995a6c8929b91aa9f999992aa8da3a2b686b9b5b987bab8b99cadb0bca8b198bea8a181c3a18e6cbea2a17bc7a2c085cd9ac995c28ac897b68fc391b699a59fa6a596a89bac749d8faf6ab48eb699bd90c2b4cc8ac4cfaf8acaccae8dd3d0d690d7d0d589d6c2bf84ccbdae7dc9c7b47cc9c8c981c6d1c976c0d7cb66b1c8b55a9fcda04f81d4a1496ac7ce415accd94960c6df5666bed55e70c2d25778bbcf5979acad5e79acbb637da3ca737caab57587a8876c99b07f6a9fbfa66a9ec4c1749ec6d0729ac2c483a2c1a690b8a3a79bc493ada2cb92aca6d196adadcf88a5b1cd76c3b6c982d3b5c796d3b6c2aeb6b1bbbca7aab1c9b0a6b0d3afa0a8d0be9c97c6bb9c98cdd092a1d0d391b2d0cc86bbcede84c2cad482c2d0cf88c1cbb399c2c0a4a7b4cca8b0aabf9dbcbab2acc3c79ecec3db92d1bfeba8d1c4eec7adc5e6ca9ab6deca83a9d3d5919ec6d4aa9abfcccc9bb5b4e397a6c8d4838ed7d46783d4cb5890e0d65ba3dfd858afc8cd5eadbcba62a2b5c073acc9b57bb8d9b07ec0da8786c3c47885bab97d83adb6a57f9aa9bc81919bc080868eb288908ab28b99a0a185a9ac9c89bca3b087c9aec180cec6ac7fced0b278ccc4bc78cdc39d6dccc5986ec6b0a470ba9cb571b572b773ad70a5759895a37a78a4c07c84a4b38095beaf7ea1cebf7baacdbb84a8c6a788a8aea97ca690bc7ca0aec57d98c1c7889fbcba94a79cba98a39fbea295b9aab187c899b781c5afb984cdb1b98ecfa2bf8dc38abe83a48bbc849991c0899e92bc84ba9cb77cc29eaf80b893ad8aa4a5a19497b08f9d79bc859d7eb585a88cbd85b5a2b883bbc2cb88c7d1bf8ad1c5e28fd5c5dd87ccbec37dc6bbad7abac09f7dbabfa783b7c0c378aec6c15e9fc2ac508eda9d4673e2a93f5bdfb44865d5c44d66cae2506bcdda5f76d1be5b7fc8b0607cb7d3617aafc76c74b1cd7477afc47285b3a17096ada2719ba7b2759cb5c67a9cb5d87e9bb3df85a7abc893b89ec49dc08dc1a1c886b9a4d08abbaad484a8b3d282b2b9d084c1b8d184b6b2d0a4b0acc3beabaaafc2b9a9b0c0aea4b2b8b3a3acce9e9ca3d5b398a5e2cb8fafdace89c0d3c08ac6c6c188c9c1c48bc7c88f9dc6bc6ca8b8c67eb5a6bc91b8b4a0a0bfc38facbfd690b4c5e399b2cee7aa9dcae4b776b9dfbe98afcdcfa89dbccb9a9db0c7d098a4b9e19397c1cb8183c4c86477c9c25b85d5c05c99dcc861a4d9be65a3c7d36997bdd874a4c8d47db6d4c284c0dbb88dbecba58bb5ce8b8ba4b7a88694aaad888c95b4898a88c191937fc49ba48bba92b883be93c793d58ecdacd688cdc7c97fcbcab477c5d7b56fbfd5a66db9c9a66db0b8ae75b18fc271ac72c26b9f81a1698c8ca67873a8bb7780b3a57497bc9a75a2d2bf74a3dcbc77a4cbc47ca4b3c273a199b8739bafac719ac8a784a3c5b293abbdcc95a7b9cea29dc5beae8fc897b780d0a6b477ddb2b57ddababd7bcdc2bc79b0adb876a2a2b571ab9db172b7a4ab69c4b4a972baafa185adae8f929ab7859791b37c9a99ad789198b5759ca8c179acb8be79bfcdc07ac7c3d881cdbfce7fc8b7d181bfaec57cb4ac9d79a4a3b376a1b6b26d94b1ae578ab89d4c7bd18d4c63e09e5062dc9d466eccb3417ec6ca4786c9d3568bcebf5a8dd8c26189d0de5f7dbed96b74b8ba7775c3bf7b86c4a07790a9aa739798ba7597a2bf7798a2d680969fdf8a9fa0cd98b09bb6a1bb97bfa2c78dc6a2d08cb9a8d796b7b1d59cccb8d3a1d0b4d695cab0d49bb7aac8b9c1a7b6bcd1aababecca7bdb9bda5b9c9b89cb2ce9d96b2d8ba92b7d3c58ec1d6aa91c3d19992c4c8a38fc9bd8d9ec5b0a5acb6ae9fafa29d99bdb09681c5bead95c2ceb192c6d7aaafc7d992bec5d996afb5d4afc4a9c4c3c49eb8c6b999a9b8c7959aafce8e85c0c18970cdbb7063ceb75877c6b3668acdbf5b98d9c9609bd1d66796c6df79a0b6e281b0cbcd86b5cfcb8db2cabf8aa6ce988f9cb6a6878a9fb189869ec38f92add3949aa6c898a5a9be93bba0bc9acb99d691d4b2dc8ed4c4d780ccccbd79c3d8a168b8cfa06cadc6bf72a8b3b76fa592c36ca190c66e9390b76a858a9c6f6da8b3757ac1987d8ebb907898c5a57d9acbb673a4bcce75a5acce6c9ca0b46997b8a06d9bce9a77a0d0b887a3cbd38f9fc7d4979cd6d5a091d7bea781d3bba976dcc3aa7addc4b079cbceb082adc6ab7ebd9fa36ec7a99f65c1ab9b64c9b59465c3c18479c1bf7f85b4cf758ba4a56b8eab955c88a6b75b83aeb86a98b69e70abb4a672b6aec078c1a0c782bf9bc67ab689b571ac869b6e9f9c986f8eb59d6489bb825d8aaaa15288c6a7457bc9a84e76cca24f85bcb74c94d9dd4da2ddc557a3d2b85ea3dac15ba0ccd0618fb3c8717dc0b8736ac69b7a7dbc8b7787a49e768c93b0838d8dbb828c89d37d8f94dc8d979fc796a6a6b89bb39fc0a0c19db7a4cc9ca6aad4a0c2afd4b0ceb1d1b3ceaed4a0c7abd092b6a6c7a1b4a3bea2cca2bfa7bea1beb2b19ec0ceac96bcce9e93bed2af8ebdcebc92bfd4b494bfd3a195c3cd7897c7b6b6a2b9a2c1ababa3bfb598b3aebaa9a793c3c0af90c3cbb9b8becabdccc1cca1d8bdcb9dc2b2c1a5d4abb8b4c8a3b1abca9aa199bf9985a6ab8f79baa97f6fc8ad6d5bc8a9616ec7b95f7fd3c15b94dcd6599ed3c1669fc2cc79a1b8d982a5c9d284a9c1c485a2b6bd8798b99e8d90b29e8a8da9a9888db9d5909dc2d590a4c8ce8ea6cdcd92b3c2c19ac5add993cfabdd8ad3bbc47ccfbfae77c6c5ab73bec4a874b2beb76fa69fc270a79ed96da0b1d86b8fb7bd6978afa56c5fa292736cb2a3737daeb47987adcb7697acd37b9ca9c5739c9fc0669195a16387b59d6690baa26f99c2ac7796d6ce8293d6e9928fd8dc968ae2ce9580d2d69989c2d2a08acdbc9d87bcce9e8fabbf9b8bb7a0987bc49c8f69cc968566c0b27e6bcac3747fc2ca6f92bccc6c9bc2b05da3c09052a1b9b75599aeb5679dab8f6ea6a8846da992aa6eb499c171b79dc96db382c762b172ad65a8a49c66a1bf836d9abc8b63a0b4a65da0a7c65196aec55a8faebf5396c8c358a6d9ca57b4e3bb5cb6d4aa5eafcb995baab9ad679cadb46e8cc0a8767ec3747b77b27f7b7da3a6837e95c88e858bcc8b8094ca8e7eaec5938ab0be9b9cabbfa0aeadbba5bda7bba6c2a6c3adc6b2bdaccabeceabcab9cfa9cfa3bea9cc91a3a5c587aa9dc194bb9bc2a5c49ec8a8bc9bc8bd9f93c4c7918bbed3a491bdd3ac94b9c9a898bcbf9c97bdb3899dbbacc1a0aa91cda7a8adc9b0a1beb9b6adba9bb9bfb48cbcc9c4b0bccac1cdc1c5b0d8babeb8c8b4bab6caa8af9ed0a1a494d79a9b9bc9998bb8b59273c7b08769cfac7b5dccb06f67ccce6c82c7da6998d2e566a2d3df6da3bdcd7a9ccede7fa3dfd483acdbce84aeb9b091a7b4938fa0ab98889bbfab8c97cab7909bc8bc92a4d8c28ca8d7b98db2d4ad92c1b9c28bcca0c083d1b6b07fd4c1be75d0c6c574c8c9bb73c0b2b16fb78ec866ada9d45f9db8d45c8dc2af5a79ba925c64aea15c589ab46a69a3c86f78a5da74889ce17a8c9bd3738aa3a06c80a4976874a88f6587a2ab6d92b0be7390cecf7b83d5d1897bdcd38f7cd8ce8f86c2d69490c0dd9c91cab79d8dc3ae9b8fb0ab958bbaa28f7cd2a9866ed3a97c64c8b67871cdbd6f8bc4c8659fc9ca62a9d6ba50b3da9552b2c19c5aacb79668b39e8274ba9e7d7bbfa8a97bc2afd078c6b2d46bc9a4c761c381b862b99b9b5fbaaa8560b6b4a366b5b5c367b3b4d860a6aadc629fa9c764a3bdb95db0d0b45bbbcdb15fbdc2aa66b4b69469acb79971a4b2a37697b2b07f95b4988289b89f8585a0c88a848ccc8b8090d18e78a4c78e81b9c79693bcc3a29fb1bda0abb3aca2b3b5b0a7b9b9bbafb9bdc1afc0c7c6abc2c1bea7c4b2aaa2c3988d9dbd8d9a98bea3af99c1b1b897cbb1b591ccae9991c9ac8991c5bea68fbfc1b88db2bbb094b1b18598b1ac999ba7a7ba9bb0aabda5b5b0c0aab2beaeadbcc5a3b7c0b68ebac0b6b1c2c3b5cdbdc3a0d4b9bcb1cfb1b4b2c6aca89bd6a09da2ec9d98b3e59a89c9cc9472ccb88f76c6a28974c8b7877dc9d97b85c6e67e90c9e4799fc4ce87a5bfb48ea7d7ca90b0e5c492b8e1b09abec8b09ab7beb999a9b4b192a2b39e929cbfa3909aceaf89aadea586b2ddb38cb2dab386becf9c84bfb28e82c9b6af7bcfbfcd6dd0c8cd6acab9b161c6ad8a5ebf85ac5bb5a8b659a1b7ac5596bf9d5182c6b15368bfcb4d599cd86165a7cf676fa3c47479b1d57e7fb3c67980baa8707cc2936971bc885b7897a66982a4b07380c0c67572c5c88566cac58773ccd0897fcbd0888bccd08e8ee2bd8f8cd6a3928cc0a89288bab9817dd0cc7772cfc56765c6ae6c75c8bc6c92c6b663a5d8b061add3a250b7d56e4cbacd865ebdc48568cab47277d1bb857ccbccaa80cbc7c47fd0c2ce70d4b4c560cd96c15cc482a560c69c8d64c5acbd67c2b7d367c0b3d765b1c4ce66a6c0b760b2afb15fbbb3ae5ac1c88c62bdcc8872b3c97876a9ad9e77a4a8b681a1a5bd86a1abb68e97a0a4908d93c38f8e81d394879cd79382b3cc9c91c3d5a19bc5c6a3a4bdada3adb19ea3b0c1a3a3b0c5acabafc4baacaec6bdadb4c0b9a0b3b9939cb5b17e9ab3a26d94b9b48d96c3c09991c7c98e8fc8b6818fcba29a93c9a3b990c29fc690bfa1bf92bca6ac96b59a9595aa93a39dbfbab8a5c3beb6a9c0bba5b0c5be8cb9c7ba6ebfc4b9a2bdbdafafbcb8a5bcb9b4a2c5b4af9ec1b2ae8ecdaca09ddaa08eb6d69a82c8c3988bceaa9798c9ab8f9ec9c0929ad0cf8b9cd6d18498c7c389a0c2b193a6c3a19fb6cd9fa0c1d9a0a4c2dbaba1c1cebf9dbcc2cd9db4acc998ab9ac58eaaabd181a5c8d484a8d7bc86b0d2a383add09d79b7d78b77c5c6a873c9b7b172cdaac46dc7b5ce6ac1b2bb59bfa59f59c0a39d52b8b2a557a3b6ac5599c1bb5086bfb94f66b4db586796e45f7499c3707ea5bc7f85b7b5878ac6be8687d4a37a83db856d82d05d617ead8e5f7aa39d706cb2b17a64bac18363d1c88363d4d08272d4c18080d5b37c89dcae8989e2a0878ecfb47d8dabbf7983bdcf6b74c8c96767c2aa6d7caea9688eb9b360a0ce945ca7d5775fb2cf535ac0da5e5fc7ce526bd5c23f73dbc67177d8d79a79d1ccb77cd0cabe71d5c5b664d3a7a95cca95a864cf88a962cc96ab69c8b5be66c3c3c867baceb965b3c6be6bc1b1ad6bc89d9f67c3af8473c5c6737abec17f85acb79d829ebea785a5c9aa90a7bcac979fa6a5959494bc929086c49988a6c79889babf9a96bdcf9e9fc0cca1a8c5aea3aebb9aa4b3c09aa6b2c7aba8b0c3a9acaac6aea9a5bfa99fa0c18a9b9fba7697a4a98a93adb09194bac4a08dbed09590c4c0818fc8b1a493c6b2af90c3aac08cc9a7cb8bc4a8c893bca49e98b797b198cbb7b1a1cdbdafacc9b190b3cbbf7cbacec196c6c9c0adc6bfa5b4bdaeaeb5b9a8a8cbb9ab9bb7b3a785bca9999ac8a48dc6bb9a90d2af98a4dba396b6d7c395bdd1d497b6cfd597b2d1db96a8bfbba0a9c1a09facc98ba5bec77aa6c9c591a9cbc3b7a7c9bfdf9fc8c4db9fc1c2eb9eb2b2d58eada4e386aabade81a3ccd67dabceae7db3c98474b6d38e79c2ceb276c3b3bb71c492c564bb90d062ad9ebf4eb3b8a754b7c9af4eaecaab52a1c5c35394c3bd4b81afb15a6da4da606f81e0707a8ed87689aec88190cba5898dd99e8e88df868585e972788bdd5e7589c46b6d85b1967079a2a67d6aaaaf8866c3b58058dbbe8159daae7372d8986f82e3827a8ad995868fcbbb7a88c0c56e81cbb3677bd8ae5f75ccb66083cbb36191cdad5d9ecda659a4d38e5bb4ca755bc6d85e64d4d33f69dfbb4d73e0c37679dbd38e77d2d0a676d2c7a873d8c79669d9b79158d8aca461d8a5b65ad29ac15fcbb9d762c8c7c262bccba365b9c1a26ec5bda974cb9e8074ce97847acda9707ec9b96383bdba8c81a9d2a687a6d9bf97a8cab399a5b2b39b9999c4959091b19587a89e9587b59f9c95b9ae9d9ebeb5a2aac4b3a5b5bfa7a5b6bbb6a4b4cabea3b1cbb2a8a9c6a2a59dc6a49f97bb92978fb0969592abbc93a1c0c197b2c4b891b9c4a893c3be988fc7b2b48bc6b7ba8ac9a6cd87d094ca8acc91be8cc299ac92bf9bb19ccfb7b6a0cfbeb6aac6bb8ab6c5c692bbcbc3a8c2c6bbc6bdb9b2d6b9b1a8d5b5a99fc6b59d9facba9a96a0b5a09bbdaba4bfaba49ed1a499b6d7ae98c9dbc99acfd4c298c9bdd89bbdbbdf9fb1acbda0b0b1a3a4b3ba96a9bec695abcac28eadcdccaba9cfd4d4a5d3dbd9a2ccd4dc9ec3bcd08fb6bef08aabb6f183aeb7e173b5c9b671b8c97a6db6cf6774b7d29375b4b7ab6dae9bb865a57ba35a9da79e53a5c4ad4da7dcae44a6dcad4f9fd8c65397d2cf4f88c5b55876a8c7637a83d8707d93e2778eb4c08496c8a39094ce958f8dda869090e88e8697d8917999bf8e7698aeac798f99ad8079afa3836aba958167c88b7e65c9777371e5857376e5887f7fd0928284caab7f7fcea86d81d995657ddec6677fcee16090ded5629ad9cd639ecdc266a6ca9f5db4c39059cbbc795cdabd5b69e1aa6d70e1b3816fdbd89c6dd6e0a270d0d8926fdace8864dcc18961dccd9559d4c4ba5bceb5d354c5acef5ac1bfda65c0c9b767bac99c70c3bd8c75c9bb777ad3b08c7fd5b78a7dd0b18382c5c98789aedab08b9fd6bb94a5c9bb9ca2b1c39994a2c39389a8b29885a892928eac83959aaaa49a9eb7a69cacbfb0a5b4b9b3a5b2b0b2a3b0c3b9a1a9cfaaa4a2ceaaa49ebd9b9fa1ba95969db2aa9492aace9595bcd593a6c2c594b7afae95beb2b08ec4b0b28dc5b2a687cbb3bb82d098bd84cf91aa8ccd9d9998c9a28ea7d3a999a8d0b4a1b0ccbd89b4bdc5b1bdbbbecdbfb6c3e0c0b0beddbab0a8e5b5aca7dab69db8c3bba6a9aab9b594a2acb9a796a1b1bda298c0c2a49dd2c0aa96d9b7c19dd4afcba4c49fd69bb899ba9db29fa1a6bfa7a5acc8b9b0aacdc2ada9cecab6accde1bfa3d1e1c1a2d2d9bf9accc1c090c1c7e18db1bee78dbebdd583c5bea772c3bc6e71bab74f6daeba5f71a3ad7b6f989f86618d90835392aca0479fbbc84ba2d5d74fa1d6ce509fd5d5509accd44d8ec3ca517caba8667f89c16f857ddc7b8ea6d5839abac38c9fbdb18b9ec79f88a0cdaa84aac89e81a9bba880a9a7cd7ca0a7c9818ac1bb886ec1a58770b88f8271c1627d78d2747379d7928374c4978776b6858277cc7e7d76d6957a72d7d4707dc9eb7090d4ec6ca1d1de67a8ceca63acb9ad58bba89561ceb17368d9ad6b71e1c67e77e3d0a178e1e69d73e0e79e6fd6e6a970dfdd9868e6cd8966e0d9a65ddad2b653d2c7c957caaee160c0a7d362c2c6ba6cccc29d70cdc09371cbcaa17dd7cca383dacaa084d6bc9887cbca9385b5cca57e9ec6af8f95c4bf9593b5b08d85adaa928aaf8f9a8ca18099989d6795a5a08797aaad9798afbaa29eb3aeb2a0b0abae9faec3af9ea6cf9fa3a1cba8a4a9c2ad9eadb4b398a8abbb939ca9cc9395a4d7989eadd89bb0a2b498b7b5b096b6bfb88dbec4a188d1c2a285d9acac8ad8a39694d3a78e9dd1a49fa4ce9dc1a5ce9bd2accfa1bfb0c3abcdbcb1afd5bba9b9dfbca7bed1b5a8b2cfb6a4c2d4b89bcac1c2aeb9b0bebea58bb2c1af77aac29e9298ce9e989fdba59c9ce59aada0e291a79dd392b897c0a2ae9dbfb396a3c6b4bcabccc3bba8cfbdbea6d0bac2abcbcea9a5cbd19aa1d1c6a19fccb1ac9ec0bec09cb3bbc694c2adaf8acd9f9576cb9f6d6ebf9f6a70b1ac6c73a0a86e698d996e5f7ba8944283b2b13d93c5d43d99dad74c9acbcc559cd4d65798d1dc578bc2c95b82c49e6d87a7c6748d8bd87c9c8ed47da4a2bc8bac9fb186aab8bb88b3bbce88b9c0ce83b4abc585ad99d48ca6abd78a96b9b88b7acc9b8c71d1858879d45d7d7ad0718176c3968475a3a68c73a7af8569c9ad8664d39f8667cdc37d83bfec759bc5e571a6d4d36cabcfb061b1b49b68ba95926ecd99796dd5ba9374e1d8a879e5e2c47edfeec27ddfe6b97bd6ea9173ddd78f6ee3b8a668decca662dcd6b761d3cece5ccebedd57c4bcc65fcaccaa67d7bf866eddd0ab71d5dcc67ad6e0c986d5d6bc89d0d1b284c5d18a84b5d1897b9fc1b4888db2b78980ad9d8d7cb4878c85b8649390a363969e8d4f97a88a6098b3a18199b5a69c9ab89db199b5a0a99db4b6aba1b0c4a6a5a8cbb1a7b0c3c3a0b3b9bf98b0b2bc98a4b1c1959b9dd094a2a3c996a6a8a59ba9beb195afd6c48cbedbb288d2cf9188dbbf878fdeb88897d6b291a0cfadb59bc8a7d5a0cd93e3a8ca90e0b2bf94ccb6b192d1b1ad9db8aca9b4bcaba0bdaaad9bc6acb1a1cda3b9b4c894b9bcbf84b4c0c58cabd0b1b79ed78eb99add8ea498e77ba199e4728a9cd998989fceb18e9ecabaa3a6c6c1c1adcbd8c1a8ccd2d0a3c8bfcca0c1b5aaa2c2bf809fc3ac849ec09791a0b7aa889ebaad8398c79d8195caa38085c9989375c6979b6bb79e9a739e97906c8db08e5680c09b5077c0b24084c3b03c8ddcba4994d9be5395dfc95a8ee6d96083d2c86286d3ad748fc2c0769fa5c57aaf78d27bb488b887b994a988b89fcc8dbbb0e091c3ade98ebea4c38faf94c090a7a7bf8997c0c7897dd7b58d69e59c8976e97a8477d48e8073c3b6816fb4c68f6daecf8a63bbc38952bc978d71b6b6878fbad080a6b8c57cb1bbc079b0b6b475b39d9977ae8c9171c0908e6fcdbfa577dad8c27de4e8d588e1edcc8cd2debe85cfd9b086ceccae7cd5b5b275d2cfad6fd2d2aa69cac6c268c9cac15bc9cfaf5ccad2a464dac48968e0cfa776dce2c97fd9e8cb89d6d9c78fced1b47fbdcf9b7ea8d08b7b97bf817f84a7827a6fad7e8176ad66847fa6358e8f9c41969e925096af7a6993be808b93c18c9a95c08db697bc97c89cb7b1c59fb2b3b1a4abbfbca5b3c6ce9fb8c8cc9db6c0cb98aabbc5939e9fb98fa2b3ae90a4c39a91aac2ac8fb5e0ac87c3e19c82cad19588d3c2a192dabf9c92d5c09495cdafc29fbeafceabc0a0d9a9bf84dbabb37bcfa8ad85b5a2aca3b2a2a1bfb7a699c89ca292d29da6a4ceada3b7cab1aac3c889afcccaa8a1d2b8d69dd99ade9ae376c59ae17cba9ae474a797e295ab99dba3a79acda6a6a3c1c1bca6c5d5bc9fc6ddc09fbfcab997b9b09f9eb995a89cbc7a9d9ab5619499af85899cbb95879ac39d6694c6ab6c8dc5b58e82c2b1ac7ab3b6b2739fb0ac748acba2697ed7b65b81dab04f89d3b24c93d4ac4994d7a74e8fdcb95188e8bf5d86dca66a8ed9976e97d2b971aba8c470ba8fbb6fbe86b67ec096a68dc3a8cc92bfafd194c1aada91bca3bf8aad96b290a3a3bf8893c3d78c7fd9bd8f6bdea5836bde917c6dd7b97b6ccec77e6cc4c48b65aad6965ab6ca9465aea89981ae979298a5aa85aea7b286b9aec77ebaa7c57fb8aab774b4af9c76c094857bceb5aa7ddbcecf84dddbca8adad7b888d0cfb889c6dec887bad3c27fbfbfca77c3bfb878c1c6bd6fc5cdc56fc8decb67c6dccb64c7cda85dd4c18a67dcbe827ad8d5a585d5dcc38ad3d1c586cbc4b381b8b5b87ea1b0ae7690a6997677a0707872b45c817fb64f8687b4438794a6538aa09a678eb7828392c6738490c98ea391c591bf90be96c699b6a7be9aaeaaa5a4b1beb3a7b2c9cc9eb5cfd594b3cfcd8ea4c4c18e99aeb58a9ab2998a9dc28a8fa4c49e8cb3d18684c4d07f7fcbcaa981cecdb286d5c7a68ed0b7b390c7b7b29babb1c1a4ae9bc2a5ac7dcca4a46cbb9da592d196a6a6d3939dc9d39691d9bc9c90d9b6a0a7d1caa0becacfa5ccd4aba6d1bdb6a0d7b0d49cdda1e3a0e68bd29ae397c395e496bc95e686b997e18cb799d39fa59dc0bbb39cb8c6b795b4cba991b0c5b98eb3abbe92b48acd96b55ebd90a960ac93ac6f9d98b8929794bdaa8795bfbb758fbbc09584b8b3bb80aeb4c27ea3b2be7695d1c36a88dbcd658ad6c85c93d1ca4e9dd0a8449ad8954597e69a4c97eb9c5994d692678edca36e9ed6c76aabbcd16bb9aabb72be96b887c499a18ec8a4b892c3a5b793b89ec38cafaac787ab9cae8ba69cc78c9bc8c39389dcae936ce0b38858d4af805bd1c58960c5d18a62bcc79362a8da955f99ce9a7398a7938e978a919d8a948aabaabf86bab2d884c4aee385c4bbc07bc5b9bc7dcaae9a80d0a6948ad6c5b18dd7c9bc90d1bfb38fc5c7d485bed8e282acd9d17db5d7bd78c0babb70c4bfb46cc3cdd66bc7e1e86cc5e6d16fc8dbb66dcdbca470d4b18b7bcebea483c9ccc98ec3c7cb8cbbb9bf89aba5c8879899ba818a97a67b7db480767cc0708289c682848cc88a8597b37e89a2a1848fb68f8e8fc3779391c7899c8dc092bf90b596b996adabbc96aaabb9a0adbeb49eadcdab9faec9b69baec4c090a3c0c98a91aeb38493b8968698bd8f869ecc8680b0df8681bfe19381c3d1b382c2d0a689c4d39f86bebea491b5bd95999a9fa69b9897c1989488c3969984ab8d9b93ca8a9facd98a9bc7d88c97dbc29090dcc897a2c7e59fbac7d9a2cad2b2a2d4bbb1a0d7aac69cdc95d29ee79acd98e6aeb49adcacb599de9db296da8dcc8ecda5c492baaf9c89a9c3a086a9cbaf84aac0bc8aaca4d189ad8fcd96af94ce94ad89cd8eb57fb390bc93c88abcadb98fb5b9a58fb7bd9d89b9afb47fb8aeb475b3a8b66da1c9c25c91d7ca5d92d5d0559fdbd44c9fd8c440a1d0a14fa3e76d55a4e7675c9dd47c6b93dea96f9de2b567a4c5be61b5b6bc72bf909f83c5a39293c4ada293bba7a58cb6aeae87b0aab087aab1a190a5b0ac969bbcaf9a87c5979469d5a28b51cbc18754c6cd8d5dbacf9160a3cc916090b58f6d84ac967e8b86939382788fa1909284b2a5b683c5b0cf81d0bdcc83cfc0cc83cdbcc487d8b4a18ad9b08191d4ab9e97cfb9cb94c8c6cb83c3c3df83b2d0ef88bcd3d57fc4cfa97ad4c5a475d9bfb66ed1c9d470c7dce474bfe0d174bfd4c373bbc3cc7ac0b5b184c1b9af89bbb9d191b2b5db97a9b2dd94a09fcb9197a3ae8e8db6998081c5787e83d091848ad2a08190caaf829bbd968ba8ae9c8ab6a09a8abd978f8fbf9b8b8eba959895b194a191a49bbb92a1a5cb9da8b2d1a0b2c2b79eb1c1aa9ab0b9b490aaaec1879da1aa8094b7b77b94baa37a99cc957babe1977bbae4a975bdc8b482b5c7b988aec7aa83a2bab5909ca8a68789a2858e899c9f908d909c969481a48b948db38790aabc8593c5ca8693d5ba8987dbcf8a9fc9d996b7d3ce96cac8c092d0b7d091d1a2ce96da92cc98df9ace9adeb2a69ad0ae9894cdaac999c992d48dc091c582b298ae85adaaa67bacb3b87dacafca84a7acc089a7b4bd8fa4b4ce8baea8c98ab9a8c88bbc9ed988b8baca8ab2bab884b4b3a484bdbfa178bec39f6fb8b1ba6aacc7bd629ddbca5d9ad9d955a3d0c349a3cbc14aa8b7ac50adcb7457add55062a1d4596795e07f6990e49e6d9fd5b66eb2c4b66fbca39c86c09ea395bca5ae99b4a8be90b7acb08fbbb2b98db3bfb194abb6ae989cb6b79587b0aa8c71b7888f5fb7b88b5ab2c7895f99c4895c80b79259919e99768d7a99877e4b919484598ba8867d7fb894a887c5afc986d3bed28ad8c5b886dabbb086dcad968ddcb28291d5a0aa94cfa6bb86c1acc289b4b6cc88bcc6d68accbcce84d8c1ae7ddfcca276e1cead76dad7bd73cfdacf7bc0cada81bdc7de83b3c4d089bbcfb28fc1c7b596bbbed597b7b9e597aca3e9989885d0989199b79087b696817ace9b837fe2b18189e3b98295ccbf82a5c1a78ab2ab9b8abca29a8fbea8928bb7ab938bb49b8c8aad83ad8da68ec693a69bd797a8abdc9ab0b5c898b0c2a797b6bb9a8fb2b5a089a9a6b97e9fbbba718ec4b86d8fd4af6fa0dab46fadd3c276afcbca77a6bdd5779cbdcf7b94bab8838db09e7a80b670847ea26c8684998a8f8c828a8f8a829f868696b47a8cb3b78589c2a77c7ecebe8397d3c18fb0d4bc88bfd3d27dc5c9e484c9b5dd8cd19cc689d3a0a68eceb1898dc4b4b490bdacc68fbb96d77fbd82c781be8ab67fc1a1a27dbfaea27bb0b3af839fbbb68299c6c3879bc6d183a5bbb780b0bbba79b3aad179b1afce7da6b4c27dacaaa978b4b88572b9c1916fb6a9b862adb6b960a0cec358a1d3d546a8cac747b2bac447b6b2b151afc49b5cacc57465a7c55b6b95c9756892d4906994ceae6ea6c0b274b59aa780bf89bc8dbd95c198b494d395b8afc993bbc1c591b3c9c594afc4bc91a3c3bf938ab9b08f75b1a28b6a97a991699cae916c9eba8867aaae955bab899c72a0639d858a4d9b916f4f8ba881858fba8ea086caabac89dcbda68ae1c59d82e2c09583e4c28686e7c39c8fdfa9ca8bd697cc88c6aacd84bcb5d38cc5b5c984d4b4c584e0caad83e7d1927de3d9b47de0e0be7fd6d9c67bc6d3d389bccee987b2c9d48dbac9ba98bfc5b396b9c8d797b6c6f095aaa8e29a9b7ec6919586a89088a48b857ec69b7f79dab47682ded27b96c7d681a9bfbb88b2a8b486baaa9487bbb68789b1b28787a9a48985ae96a887aca1bf8cafafd090afbacf8fb2b6b490b3bea190b8b9848bb5b2a482b09bb479a3aac37297c2cd678ccebb6792cfb16e96c8c67096c0e16792afd8688bb7d27684b4bf7c85b1827a73bc5c8272a63c8877896489788d728c7b9a82887495997d7aa2958378bb798173c391748ecba37ba3d5bc7cabcec176b6c7cb79c0b1c47cc08dad81be938982bda08384bd99af87c3a4bd80c8a5c271c8a7b875c6ac9f7bcbaa8f74c7ad8e75beaba77babbba97695c7b38195cbc2819ac4bc7aa1b9b074acaac26faa91d26a9b95c26a979baf67a5ab7660aaa8895fad9a9462a99b9d57a1b5a052a3b5b14db0b0b34ebca1b350bcbcb356b2cdab5eb4dc9b66aedb75689db9766f90b08e6c8dbaac6c99adb170ac91b180b696b38eb499c49ca7a1d297adaed393b1c4d892aebbc192abc5af959ed0a79084c9ad9473b6b09470a8b7926fbaa59970b9ac976fbd9a9961be6d9f69a167a17e975f9d90977292a7838190be7e878dcb95988cd8ba8188e0c4807de1d1787ee6cb8689eac9a88ce6b6d080d9a5dd83c7a1d983bba5d48cc8a0d788d3b9ce86e3d4c382e7d79883e4dfaf82dedcc286d4d7cf87cadad483bedbdf87b2d7d38eb5ccc593bac2cf97b7c0d997b0bad891a3a2ce9b938baf97918890908595968480b5a7767dc9c16f7fcad77990c1d783a4b6c87cb1b1b780b3ba9a85b1b58a89acad7984aea67089b29c9384af9dad83aeb1be86b0bfbd85b3baa682b6b69482b8af8d81b6a38f7eaf91b175a69bc86ea2a8bb649cadbb6798b2b4678fbfce6389b9d15c84b9da6677c6c66b75c2a97279b365686fa64d70679f4d7e628f5c8060a26e8a62b1688c639e6287629b607b62ac6d7d71b4756e7ac183788eb99b7c99b7a174a2b2a876ab9ca678a97a9079a47a7079b8816a76c7a2827cd3b09279debd9d72ddc69072d4c78a75d0be9972cea19a72c7a2957ab3c2856d9bd8867497d4917592c1a9669ca8bc649da9ba5e9b96cc628d81b36384789b55938b94519e88ad4ba170aa4d9f74ae48a684954eac8d9f47b581a44dbe8dbf4fbdb6c358bdd0ac5fbcdca064b4dc8463a5bf8f6e9ca5a06d9199ab659090bb75a08dc77fa3a4b38ba0acbb959cb2d09ba5a7db8daabadb90abb4ca93a6c7919395cd8d9380c2979875b1b29773b6b19a6fcbb4a06cd3b4a16ad29e9e61c192a362ae9da075ad879690ae9099a7999999be99a394c8abad8ed5c5a383dec5ad7de3cbaf80e4c4a189e4c89b8ee2b8cb82d99fd684c598e183b99dde8dc2abd98ad5c1c088dfd5b088e6dd9a82e7da9e86dec9be81d3d2c685c6d4d288bfd9d186acddc187a7cbcc8eabb9dd95aebde791aaaed6959e9cc2988b85919d8a838191868fa28b82b5ac8478c7c17179c7d87780c4d37c98bcc17ca5beb07fa6bc9380a8be8788a5b27488adab808caf9f9487ac9ca481a8adb67dacbaba7cb6c3b77ebbb6a577bbb29a7bbbb19b77b8a5aa72b09fac69a89eab6aab9eac67a9a1ab679da0c35f91a4cb617faac5556eb1c55b6ab2975c6ea6825c6f937e6c699a7e695f97737b53a98b7f53b385885ca38b89689f6f83738898777a99ab7484a4b77085a5ac7085a2bb6d8ba2ad668ea1996c958c7974aa765b78be844473c9ab5379ddb86179e8c76b76e8ce6175e2cc6c71d6ba8372cea2816ec6a47073b3b97a75abd48574aad4916fa0caa86496c1975797bea65694aa98528b97955c7c7c7e538a60964e9a5aaa3f9e45b141a461ad40ac728845b56d7444be629b4fc07cb351c1a4b058c3c0a55bbfc8a262b5c48c69a7ad9f6c9fa9ad6d9698c268939fc36e9aa9c37aa1b5b3879cbdb79297bfd6969daacc96a2adc191a6b0b7959fb6919892b2799b8ba9a1997cb0b49a77c2c09773cecf9e6cd7c79d62d0a79e5bd09e9b58baa59b6daf9a9585ada1949faba28db6a9ad93c6bcd28bd0cdd37fdac4cd77dcc6bc80dbc5a880d9bf9081daa6aa77d289b87ebf82c87fb188d188c1a2ca91d6b8c78edfc3ba8fe2c5a489e3ba838fdeb6a090cfc3b48cbebebe8bb4cbbc89a2d49d859ac4b9899ab6d18e9daadf919999d38c8d84b78d808291917f919b8e8291b48c7db3be8582cac8767fced47984cbcf7d95b9c97b9ab9a97a9bc08d7b9fbc8f85a3bd9088a9b99c8baca99f85b2a3a97fb2b2bc7ebab6c678bfbcc673c1babc73c5c4b073c3beae6ec1aab66eb7abac66b0b8986cb9b38968bcaea75cb4a2c962a699db5d93a2d54f7ca1ca4562a6a94e6e9bae5363b29d6560b29c6a58b0997b5ab8978266b7ae8f73aaa59177968e898881a07f9191bb7b9598d1709799ce6c9197db6a84b0ca618cadad708c9e9274a6868875be8a7674ceb28877dbc89279e5cca676ecc28f75e6bf6373d6c15778c6b46c74b9ad8771acb7a370b1caaf72b3d1976cb7c19161b1bda34d9eb9bd4a8bb0ba4e8aaf9a538a9b8253968e904ba28fa637a271af39a060a440a8729a3db26e9549bd739550c68b9555ca98a560c59cb560c3a29660b5a8a365aca3ac68a19bbd699e9eca6a9ea9b67796a9ac7b9aa7a98994beaf918cbebd9b99c2c39fa4b0b29aa7a4a694a3ab8b9993a991958aa785967eb1b19378bdc19370c8c29d6cd2ba9f62dba3995bdcb89255d5af9974bb98908abda28b99c39983acbbb286becccc81c6dedb7ed1dcdc7ed3d2b77dcdcbaa7bcebc8c73cba38c73bf96a773ab89ae79a777b28aba8dcc98caadcc97d3b8c899d3b8b396d6c58498d1d1909ac0d59b99b2c3b08ca7b7ad90a2bda3869cbcb3889fb4b58b98abb88988a5b38174a4a8866f91a59374839f8e7892bc8882b6c68184cbbf7a89c7b67691bfcb7894c1ce769ac2b8779db893749ab28e7ea1b0a183a8b2b784afabc083b3a5b37cbab7ce79c4bbc876c9c3c379cec6b574d2ccaa71cdc1c671c5b5c569bebdb96ebec89b67c4c28f66c8baa261c0b4bc5cb5a6c053a8acc74b93aab8417a98a83f629dcb4e60bec75d6cc99f716ccdb5796ccbb07d77bcc28380a1bc8988819c839270a8849d87c7779da3d072a1a4d2669ca2cf608aadd36687b6be7088a1b27aa6859c7bc0859672d1a5bc73ddbdb477e2c3bd71e4bbad72e1bf7d6fd4bf7873c1ac7b71ada8896aafaca764b6c8b66dc4cbb66acabaa960c4acc056b1a4cc5298b2c34b89b4be498daba94599b29f42a4a48b3da489863d9c77973da280b049ac7cc055ba97b859c4a0b763c7a9bb5ec39ec561c285ab5fbd939363b48bad67ad78bb64a592b368a3a1a3739ca29581a598b291a8b2b39ba4bca8a7a8bcafa9b1aea79fb0929198aa95a1949b969d92879a989077a99f9175acab9972bab09e70cea19f69cc949860d2a98c5ad79c8376c392898bc49a8198c797779fb2a680accec87cb5e4e47dc2e2cc79c4d8bf78bcc6a779b9b59c77b6a97773a89d8669949eb3789d98c383b398cf92bfa7cb96c5a1c598c5c4a594c4d58797bcdb8c98afdf8a97adcc8691b4b89488afb79287a4bfa08da4c29d8ba0ba898a94c687837cc1b08965b0b788608ba78a7098b1857eb6d28287ccd18092cbb9809bbebe779dc7bb759bb99f72a1b294729ea6af7ca19eb37fa395b183ac94d481b1a2cc7cb7b4c178c6b9cb73cdbcc471d5c7b371d9cdb273d6c8d26ccfc1d16ec9c8c570c6d2a26bc6c58f66cac89861c4bca658bfac9b4db4b0b04b9fac97428aacaf3b6dacda4c68c6d06373d89e7173dbb67679d2bf7380b7c37f8c9cbf8995819a849777bb87a28fce79a9a1ce6caea2d764aab1d45b9cb3dc6287a9d1708f9fc87ba285a071bb8ba76dcca0ca6fd8acd56adbc1c360dabfad62deaf946ad5a18e75c18c976eb78a9d70bda9b26cc9b6ca65cfbdc865d1b1cb65cbc5d063b8c0d65a9ebbd0528aaecb4d86b1cd4992bab6429bada03d9f9c89369c96a843a28cba50a98fcf59baa6d558c5b0c663c3bcc865c4adc767c393b962bb7e8a5cb67d925db171b062ae93a86aa3a78c77aa9fa682b4a9bf93baa6bf9ab4aab3a7b0a5a1a9b6a8769eb6a67097ae968f9a9f7e97968a8b8389859d7f8a7c9d8d977aa9939972ba859769bf809661c583835ecb8f7e6fba887e86cc8c7993cc997d98b2ab839bbec982a0cde37dadd0cd7ab5c5bc80b1c09e76afc39676afb9667db2a48076a9a9b07aacaabf7fc2b2bf8cd2c0cd98d6bdd59bd6c4bb97cdce9e98b8cf8c9baed06e9cb3cd5892bcc0738bbab3648eb4bc7c8cadbe828aa9c17d8a9dcc9a8187ccb27f6bbda682529da48f6790ab8b79a8ca8488bcd58195bac1819cb2ac7aa1bc9973a1c2b36da3bbad72a5abbb73ab9da97bad93c17cb098de79b1a7d977afafbc74bbb2b173cba9a56dd5b8a56ad9baab6ed7c0c46ad4bdd06ed1c7c570cbd5ae73cad3896acfcaa763ccc4ba5ec3bbbe5ab5b2b449a3b2af3991c7c93d77c1e25076d4c85a7adba16e7fdabe7585cebf738cbabf7796a1a87c9f988b7caa87c081af99ce80bb95d06fbe9fe469b8c1df67aabebe6896b2d16a8ea9c96c9e8bb56eac9fa865beafc367c9c2db5fd3cbd163dac4a35fdd99a066d48eac70c67eae6fbe77ab74c598b270d0b1b464d6bfb76ad7c5bd69cdd5d669b7d8e15ba3cad85193c0e44781bbd24189bdc44196b3c0429ba1b9369ba7c83e97a4b752a0b3cc58b4b3cd5bc1b0c761c6bacd64c5b0cf63bd99bc63b9a29c60afa07d5db28a885aac96976d9fa77c76aba48f80b9acaf92bfa7b29bbfa3afa7b7adaba7beb47ea5bfba749eb7a886a0ac8b839998907e8990a8708e88ac808c7a9d8d9071a49c8c65a6838a5eac6f7e5cbb6e8367bd59857ec56e7d8cbb92798da5a58192a6c17d9ab0db7ba6b9db81a9bccb80aec8b37ebad49285c0cb8386bfba9c8ab6afb388b9acc888cdc1cb88dcccbd8de3d7e098e2ccce97d9cbac9fc2c4959aaeca7399b0c53995bbb83994bbac3c95baad428bb5b55a82a7ca86849ad3a77e89d2b47b6ebc9e80519fac885f8aa884779fc38589a4bf80939caa7b9ea5af77a2c09f719fcfc272a5c4b772aabab375b5b9af7cb6a6ab7bb2a5c574afa2cf6fabadb970afaaa66cc4a6ac6fd4a8b370d7acb272d1abae71d6afb772d3c8a972d1d19a70cfd2886ad0c09163d0bdb35ac5afb755afadb44aa4b3ad4095c2c94c7dbfd24c7cc6ba647fcaa17383cfaa7688c6b57992bf9b79a0ac897ea79b7184b3a9a587c09bc380c69dd074c5a2cf6cc3b7c56abab4b76aa6b2c8608da7c7639992c863a9a0b760b0b5bb59bcc6d353c3cac753cdc7a756d0a4ac63c996b66cc582b272c26ca97ac6819578cba3a973d3bab271d1cdb06ac9dcc464bad4cc58a9c5cf5192bce34478c1e43d7ebcc34887bfad428db8c83e8ec3d14b8ccdc65194d8ba5ea7cbad65b8bfc95fbfb4ce64bd96e06bb69fc768aeb0a767a5ac7b67ab956f66a4a46a6ea1b6717ba8bd9485b2c1ae95beacb09fbfaab7a6c2bda9b0c5c28baec3bb83a5baa68ba9b6869599a7868590959e9c878ba5a6837c91b07c6887b37c5c8c9b795e9a8b896ab16d8979bf528182ba507a7e9b897c7f8bbc808698cc7c8ba2d4749da4d281b0acc880bebdae88c3c9a186c8be9d8dc5c1a38fc0bfc18fc2b2d180d2c8d386e2ccb58de9dbbd95e4d8c397dad6b599c6bd9f98b6ae799bb3ae5898bbac3e98bbaf5593b5b05a8ab3a84c83a4c5767f96d7a77780d8a8726ac9af764aabb98155a3a68471afb78287b9c77395c2cb729db8b370a4c09f6da6d0b969a9c9b16dacc5b071b2bdbe77b4a8c272b0a1bb71b19ec06fb0abb571b0b29c6ebeb6a372cfb6a774d2b3a774d4a0b674dab0bc6fd5c6b66ed0cea76acfc68766c9b27162c9af8b5fbd9d9c5ba892b051a3a6bd4a94b8cd437cb2bf527dcaa16183d1a36e87d2a1768ecb987c95c08279a1af687baeae597eb9b58184cab7ad7ccfaeb97bc98db966c598c769bd9fc163ac9cc4679194cf61968dc458a59cca4aadbfc242b3d0bd45b1d0bb4bb3bfb158b7a29a6dbf98a074c37cad7ac664a77cc97f8382cc9c937ad0af9974c8c0b46ac0c8c95fb6bfdd55a9b8df4d91b4e74781badd4476c0c33b81b6a93988c6d2398dcfd93f8be0d44f91e4c05f99dcb165aad0ce65b3c5d76ab5c0d166adbdbe6a9fb2a36ca0ae7a6da18e616da1a46c70a6b76479b1c56987b4c78896bdbba29ccab595a6cabca0b0cbbcb0b0cda6a3acc789b1aec271b9a9b66dab9ba484b58d9888d0818687d87f7498c778659daa7b79a38c8584a7798c8cab5c8996a74d7d948d8a738987aa7a7a9ec27a88adc9799fafd07eb3b1bb81c1b7c38ec3b7d18cc7b8c095cfc19e95d7c7b396d5bec193d2cdc78de2ccae8ce7d1bd95dfe2bc9ad7e0ab95c6caab90bbac9993b2a97093b7aa4c90b6997b8fb2957b83ae9a7378a3ba827591cc8e7177d19d6f62c3b06e41b3b17b41c1ac7465cbc37580cfd86d93d1d1679ac7b169a2bfaa71a4ccb36dabcbae70acc4bb66aaa9c16da9a0c071af9dbd6eb0a5aa6cb2b4916bb1b8876db0c89371c2c49c72c7c0b174d6acba74daadbb73d4b3c970cabbc565c7adb065baa69c61b6a59759b28ea058ad96bc58a897d7509aacc54d7eb2cc537fbda85f86c3be6b8abacc738eb7c07c94a5a57d97a7847ca8b74b7fbbbe457ecabe827bccaca774c491c764c085d06bb98bdf64a986d566907cca5a8f84c04c9ea0cd3ea7c4d73eacd4d03fa9d7d63ca2c0b44ba5aa9462b19a9e77bc70bb79c15cb578ca799284cd928f7dcfa4ad73c6b0ba62bbbed655b4cadd54a7c1d64897b9e5408ebdca3e8abeb43084c0a7348dccc74098d1cc4a9ce1d05598ded75a91ddd9619ecbbf6dacccc26db5d5b572b0d0ad79adce917eb3bb7077afa18778a8b59c77a7c89c82b2cb898cbccb839acac087a3d5bf7facd6b3a5abd1afc3b0d099d5aecc83c7aec67abaabbb5cbc99af62b191a584cd8896a8e27e86b7c78185c0c17689c5a98692bd73879ab54f84a3a13e84a68f71819b93877f87a89c8088bd978097cdab82aaccb580b9cfe186c1c9de93cbc7c79adcd5a49de2db989edfc9b396dbc8cc92dec4b98fdfd3a497d8d5b295cad3c58dbfc5b991b5c3ac89b3b7828baeaf7283a6947c7fa8848683a9a485789fbf8d768abeb16c71b2b86956afb1663ba9926c43cba2645fd8c76176d2d55b85d6c6638dcdb36d96bda8719bbf976da4b5936aa6b3af659da1b26c9c9fb76da29db16ea3b3a56aa9bea766abbba468aeba9f6fbdc09f6fc9b9ae75d3a9b977d6a8cf75cfa5cc77c99ccf70c59ecf6fb89abe6db096ad6aaca0a361aaa0c15aa7a5d852999ed84e7e9cb44f81b4ab6389b4d269879bcf798d97cc7e9182bb838fa2977aa0be5d7eb6c55880c1bd807bc2b2ac74c393c76ebf81d671b07ddb6b9b79d45f8d87cb518983c83d8aa2bb3494bac6359ad0d72b99d1cb3191c3bb4a9cafaa5ca78cba6eb275d070bc75d376bf71b085c17e8479c491a172c198c164b8a9c752b1bfbc50a2b5cc449eb5c6499ec9b43b96cf8e3592d3973d9bdbb048a0d2bb4ca8cdc15ea7d4db609bd6dc65a0bdcb6bafcab06db6d88e73b9da8d7ac1d78d82c4c38081bfbea082b7c8b288addab98db4e2ae90c4dabda0d2bab3a0d7adae9dd5a3bfa4ce90e0a6ce84eda6c886daaac392d2a6ba7edfa4ae6cbb9ba58cb08f9db0c28690c0c7879ac3c3869ed0a186a4c85f80adb13685aea32786ad904484a49e5b8b96ac768687c07c8594d29987a8dac785b5d5db87c0d9cf93cfd6b49ddce19fa2e2dba8a9e0cdb5a1dcb3d799d8b9c491d2cba38ed0cbd193c6bfd28bbdc5c78caecec886b0c0987cac9e837ea2989f80a2a4ad799ebcb17491bfa56a7ab9bb6466a6c3524c96ab55509f905355c490536ed0c44f80cbc96389cfbe6888c7a96e8dbaa7708ead887097ab826f9a9f9a6b939db3668d9bba6f96a0ba6795b8be5f9bc5c95ea2bcb868b0aeaf6dbfaea670cdacae7bd3a4ae7ccda5c278c7a2d175c092d474bb9fdf74b19ad776ada4b274aaa69b66a3acb8529cb7cd528da7ca4976a4a44f86dac86488d2d96b90afcd7a9895cb7d9978b87c9a9fa37fa6c3867db6ce6f83bac4727ac0b49871bca3ae71b894c072a793bf6d8ba6b76584a9be4b7e98bb2c6ca4af2b76bdbc277fd5c12980ddcf3086cfbd488db8c357999dde64a690d26eb492c977b67bae82b77f7e79ba81a472b688c26bb28fc461a89cbc59a4a1b950a5bdbf53a4d7a64499d77b3d9bde70419dde8942a7d99f4fb3cdb45fb2b8c360a5b5c360adb6cd6cbbceb575bfd0ab76bedab07dccdba881cfcb9186ccbaaf8cc2c8c290aedbbc95b8ddc89acadecda0d1c7d696d6bdc598d4a5c5a1cc99cda3cc9fe0a6c8a7e2acbea9d6adb69cd3a8aa8eb2a0a49ea8929db8a88ba0d2af96a9ceae90b0cd8f8fb4d0558cbdbe6290c0ac608dbaa8508eb1b23f88a1b7558c96bd7b8a9fcc9490b3d7af92bdd1bf8fc3d6bd95c7dfb1a0d7e1aba4dfd6c3aee1c5bda8dca4c39ad5b1c492d0c1a98acbc4c290c2beca8db6c8d58daecdc684b3b9b77bb49e9275abafa7769ec6c16d93cccd6d85cacd616eb9c95561b5b95163a8b9506a93ad4c6eb2a85479c4af5d87cbad6c8fbeb56f92b2a87090b4ad7594aba27399968476938f8e72859aa7688098ba658599be5d83afcc5c88bad36897bac06cacb3b170bfb2a173ceb2a77bd2a8b77bcfa9bd79c7a1be7cbb8dcc75b599d873ab99e075a8a8b475a5aca5679fb8c1558fcdc74780c4bb4783c1b75b94e1bb638fd9d47492c4da7a9bacce7fa187ce7da293ba7dacb58e83b7bd8182c3ba6c77c2b8836eb89f956dac87896f9baa986d91bda46087c3b43e76b6c333689eaa3d70b2953d75c68d3271d6aa3276c9aa3f7eacc64f849ed56191a5e069a0a1b969a98fae77b2988673b6938a6ab2a7a868afa8a768a9ada969a2b59d61a2aa925eaacb825fa8dc7f56a0e771529ee56349a8d79056b1c9b366b0a4bd71aaaab271b2aeb171bec19971c2c7b978c4e0c17dcde2bb7ed0c8a889cec0bb93c4c8cb94b2ced19ab1c9e896c3ccd99ccec4ce98d6b9c89cd6a3c4a4d2b8d4a6ccbcd0a6c5bdd3acbdc0cba7b9abbda8af9fa79ea1a39e99a2bea09fa8d48fa2aed37d9bbac8679ac0d67198c5c98d9acbbb8c94c6a86f91b6b67994a3bd608fa6c6568ca2d0788eb5d98f96bfd79b98becfa899bae3b0a3c8e3ada9d4d8c9aad7c5d5a2d3b3d196ccb9c58ac7d8bd87c2d4b782b8ccc080aad2cb78a5d3c576adb7a97ab198866da9ae986699c6c3678bcbd3617dc5dc5d6ebce05369bdc55577aeaf497f97b94e899cc95788add05e86b4ba6e8ec0ab6e96bcac7297b7c27595b1b67d97a5987a90a08f7780a99b717ba1b1677aa8b7617bb6ce647bbecd6588c4bb659fc1c26fb4b6a576c3ab8d79c7a29f7ac6a3a47ebe97a775b18bbd73a78ac16f9b8fc97297a3ad7197aba46697b9c5518ec9cc4b90c1cd5497cdba5daad19d6aa9d3b771a2c8cf71a4adc57aa797c278a580a57fae91a280c09dad74c8a49e70c6a8896bb9938f69a69882719dae886f97bbae618dcabb4d7ebdc94d74b6b04c77aeac5176b6b44671bdb1426ab697496cbbaa5472b1cd63819fd46695a2b16aa09eab71a5a48569a6a38863a4b99c6aa8c0a775a2d7b370a0e0a172abcf6f72b3c48b73afdd9b6ba1e3a1639ae1855c9ecc6964acb27f71aeac8879afbe927bb2bc907cb8b99a82bbbaaa87c5d3b788ccd3be88cdc29b8dcecfaa8ec4ccb897b3ccc295a3b9de97b6bbd39bc7aac59bd09eaf9ed1bdc6a1cccad39fc6cfd89bbcd5da9cbbd2bd9eb2c6ab9da9a6c49e9f92b49dabad9ca6aebc83a9b8c06ea6c4c578a4cad09b9fcdbfad9ccbaeb29ac79b9597beae949ab6b48090b6c54c8aadca5387afc95f8fbdc49499bece9e9db3ddaba1b8dcababc7cfc4a6cdd8c59ecbc6c590c0c2c679b8dcad79b2dfa56fa3ceaa7098cec06d94bdbf6c9eaf9868a5a88766a3a9a26d9bb1cb6a91b3d06380b6c65b81b3c25a7cb1ad5d86a5a95693aac5519ea4d45a9c9adf6694aed26c98baaf6d9eb6b8739fabc0789aaaba7e91b1a68383ac9f7e77a6c07875a0ce7574aac86b75bbc26573c5be6977ceb2688cc1bb6ca3b29d73b2a07977b58e8976b4939b78b199aa74ab8dba73a08abc6f928eb5748796a36e8d9eb26790b0d0629faede5fa5a4d95fa8bebc60bbc7b366bfc8b86abac1c376bab7ba7ebd9ca585bf8ab67fbc81c87cc780ca72c893c166c3889762b38fac61a7a1a365a5af9769a4b2b66199b6ae538cbabd558abea75a88b1cc5881b6ce4f71a2c74468bca64b68cb905a6bc8965e7cb4a16085a1866392998a6198a7716492ad8a6596bb9a699ed1b870a9e1b674b2eea882b4de7785b4d08e86b3c9b382a7d6bc7ba3cc9d7ca3c6757ea9aa6687ada38888b4b4aa89b4adb786b49fc07cbaa2ad7dbcacb484c2b6a184cabc8f85c7c38c8bbdcdb193abc6bd9398b5bb95a99eb192ba9aa999c29db099c3bcc79cc3cfd196bddbd996b6e6cf91addaaf96a4c6c29a9da5c4a2a09eb6a4aca7a1a9b0a69fb3bbac96b0c5b790b0ceb4b5a7d0a7bc9fc79ec49ec291b99cc48fad97bfaa9792bfbd608fb4bf8788aabb9095b4b1909fb6b1a99aafc2aaa0afcb92a4bdc79da4c6d3b399c2e0c886b2dec277a7cfc46da0d59d6097c795698cbeae6a94a9a4679fab9b66a3ae9067a1ab9c68a1b3b96997b6c46d88a2c35f8ca49c5988b3ac5a92bdae5b9cb6c560a6afc761a59add639ca9db66a7bbca64aababb6aa6b7be77a4aab4809fae998491a19c7f8598ca7b75a1c7786ab1bd716fb7ba6d74c7aa6a73c8a0697ec1a26a90b2936ca29a7e72ad8b9973b2a3b477aea7c37aa797c9769a86c66e9172b66c8b7faf687f92bb629895c25fab97d15bb49fcf5ab3bfd366c5bac16ecccbbc73cad1b480c9caa285d4bca689d5b0bb82d08ed381cf81dc74d08bc76dc584b967b996d063bc9ecc62baadb562b2bab062a6c3ae5a9ac4b85e9cc3b05f9ec8c66297cabd5484c2bd5472c6935275cf895979ca7c5675c2735e74ab59557da6615387a07d5990a087609ec19d65acdda775b7e6a37cc1e98e89c4dd8b89c7d1ae92c1c0c292b3c2ae8ca7bda38fa8b88989a79f778facb5888baebea692acacc08ab7a6d07dbfa7ce77c2a3be7ecda29f83cea98a89c7c4738dbace8b91aec7a69599b2b593a499a88aad94b392b6aac590b9c0da8dc0d8da93badee490a9e5da8d9fd7ae859dc6bf8fa0b7c59fa3c2bca8a9bbb6a7af9fb6b2b6a1aeb1bcad97b2c6afb9aac99fbaa7c5a3c9a4bfa5bd9ec39aa699c0a59190bfb08b94bba8af97b6b0ab99afc3ac9aa2c8a89ca4c9989fa9c391a5b8c29ca0badbb896b8edcd83b5e4d27fadd2c76eafcf9e69a6c7ad69a1bbae709fb0ad72a7b6b876a2c4b8689ec3bc5da6c0b368a3b8cb6694a7bf5f8ba4ac6189bcad6193c9995da2c2ab60a5a7c363a796cd69a8a8d16aafc3cf6bb2c9c06ab4bab270b3b29579acaf8b7da3b2b67e94a9cd7783a6d1736da9bd766ab7b27570c3b16e70cbaa6977c1ab6386b9996694a89a6ca3a4aa6da8a5c570a69fc578a097d2779383c56e916eac6c8971a66c927a9e689a8e9f64b097b458bb9eb766c0b9dd6ec8acd072d1c0c37ad4d1bf7cd4d5bf87dec9c88ee0c7c28adea1de81d485e370cf92d472ca94c86ac2a3df6bc5aac469c2a5b868b6c4996db0c7aa5eadc5a960aec1a85db0cec365a8d3b76697d5a45f88d98b5a84cb815b7bbe8f5d77bb9b586ea983526a977155828c7e6193877a609fb38768b1cb8874bedb947dcbdb7988d3d58695d7c7a999d3b4b49ac2a7a696a9a2a196ab989c90a9986c8ca4b6778fa4c2ac8da8bdbc88b8b1cc89c4a8da88cc9fd288d699a688d59e848bc9ae6290bfb68899b2b5aa96a0a5b891a9a5b18aaeaca68cb0b0af8daabac588b6d9cb84b7dbcc85b3d9c789b2d5ab8db1c0af92aac6b39eaacdd1a0aec2cfa2b2a0c9b1bc83beaec18bb5aebca1af9fbbb6bf9bbab9c39ac4b7af9dc3a49b9abdb67697bbb9959bbdadaea4bab9b8a1b6cbb795b1dbaf92a7e5a5949dd79296b3d18e97bed49893bdefc482b4eecd77b1ddc168b5d8b665b5cacb69b5b6cd69aca5bf72adb6cb74acbcd373abc1c66cacbacf5aa9afd05d9a9ec34f91aec2558abebb5e96ca9069a7c09f63b1acb365b9acb45ebbc3c967bad2d069bdd7bf68c1cdad6cc6bb8678c1c0a875b4bfc976a1bdcb778fbacd7a78bdc4786eb5a97471aec26e6dc2ba6f6bd1c06f76d0a17088bcad7093b6c36d96a7c7719398d7768d8cce738a82aa6e866e8174945183799f5d8772a97b8571b68f9a69c497c869c89bd274cfa1c778d5c4ce7dd6d9d084d5d2d687dfcbc790e5c1d187e0a2cf84d39ac97cc9b1d679c9b9d874c3badc74c3acd46fbe9dc265b6bb8f60b3bf885cb3ba8d5bb7bf9063b8c2a969b1c3ac669fdb936191dc9b5e8fcd9d5780bc985c80a6ab5b789c8f536e8292577f729f638d7c906796a5a571adbcac77bec7a27fd0c5a08ddcc97d95e1b48a9ed9a89ca0c78c979eb27ba798ad66a498a88f7797a0a15f8a9db09595b1b6b991bfaacd93cc95d78ad78bb88ed580a593d4927294d5a03e97caa37a97b7a09b8ca4afb687a9c6af8ab4c88e8bb8bb8c88b5bba387c6c2a588ccc1a189c9c2a18fcac0938fc9b9a691bbd5ac94b3d6c49bb1ccdd9eb1b6d3a6b89abda1bd89a7a5b6a09ea1abb3baa3b4c1ae99c4c7aa9ccab97e9eccb4799fcebd8d9ecebaa7a7c6c7c59dc4c6be98bfdaa395b3e7a994a3d39390b2c68990bcd38e88bae49a80b6e69f77c0e89b68c8d9b86ac3c1cc67c097c75fb38db86eafa5c472afacd070afb0cc63b0b4cb55a5a9d84a9e93e14d9aa6d55398b5b75ca0bba35fb0bd965ebab68660c6b1ab66cbc4ca6ac5dabb6cc5ddb26ccbcdaa6ed1c2a373ccc4b275bed1d070adcfc57c97c9c17b7fc8c27c70bdbf7e6db6c17465c7c36c5edbbc6467d2ae6976c7c4687cb3d66e7d9ecd717792df797c88d2737b85ae6d887c9b79985a7f76a65b7a79af6c8d76b47b9471c389b775c68ea879cd92a57cd9b3c882dcc6d788d5c8d989ddc3ce8de4afc48be0a1d387d3a5cd7ac3b8d07cc9c6e176c8cedc76c6c1d073bda6b465b8b58d5db3ba6355b1b6675cb6a86365b6b97f69afd09367a1d4a96196d8bc5a90c9bd5c85b5a05e8898a5597e8eac61737b91698293a5639492a269a0a3bf78b4c6c67cc8dfa28bd3dc9992dbd27b9edfcd60a5d7c67ea9cb9f939fc18c869cb66e839ba77a7d94a38c6f8fa0968395b899aa99c591b299cc82b694d67f9f90d9889e9cdc95859ed6965b95ca90458cbaad6c8ab2c59186b1d98e8eb6cf7d94bbc78c90c4c29e89d6bd9c87dca8a18fdabc9991d6c89f8fd5c3b391c7cfb196c2ccbc97b7d0d79ab2c4d699b0b6bc99b097a197aa998b9ca5b197a2b1c49a9ebecf9f9ccdc5a6a1d6c1a2a7e0c2a9a5dfbbaba5d4c8ad9fcdd3a49bc5d9929cb4e29d93a9d18f88adb89d8fb3d3a28fb7d79088bcd88c7bc7d79471cecfaf6bc9adc16cc27bba62b37bbc65ab9cc86baab6e05ea8bcd55fabb9d152a3b0e14aa09ce2409c99d6459a99bb57a1af9f5ab0bca75dc2b8ad62ccb9b362d1c1d66bd0cfc76cd0d1b06ed2c7a171cfb79f72cbc4af73bfceb66fadd3b67a9dd3bc7d89cdba8072c5c07e65c8be8068d3c87469ddc06e6bdcaf6972ced46e70b0dd7368a4e07368a1d2716baaae7680a8a6768f988f79a1779679af5fa177b665af75b767ab75b973ad7bc6859a80c986b980d69ad389d9a2e786d4b0d989d6b4dc87daa6c987d9a3db7fcabae07ac0bdd576c5cde16ec6cfd37cc5c6c87abeb4c46bb3a49b5fabb96156b2b86669babf6a66bdc79360b3d0a85fadd2c563a7ccd55f97c3e15f899bcc678684b55f7d77a4677591836886a185639aa4a86aaab4ca70bfd3be7bcfecb088d6eaad98dae28da2dcdc50a6d5d063a3ceb17499cf91709cc37a8498b0928f95a7a78e8f99b28e92b3b8989dc0b0b89ec6aacc9dd19cbd96d89cbe9bdd92b19dd58b8394ca844c8cbfba3c87b5d2598fadd8828bb0c5b591bac5c38ecfc3c98adeb8be88e6b5c88de4c2c493dfccc19cd4c2cb9bcdc2dc93cbd3db9abed4b698b2ccaa95a2c0b48ea4a7998aa19e739599b95d9aa6c5809cbad7a1a3c9c8b4a6dbc7b5b1e6bcbfaee5a4b8acdabca7a8cecc96a3bfd39b9cb5d9959caad58291aabf9a8fb6cd9594bdc39b8dc1b59984c4c28f7cc8bf9f6fc8a4bf67c48ebb64b380c55fa5afd45caccadc5eaecfc659a7ccd2519fbbd94ba0aac541a1acbf419a94b13d9ea1af52afadc75cbfa5cb62c6a4b769ccbcca6bd1bcca6dd1c0a375d3b49279c99ea374c5b9ac73bbc6a370acd0a5799ecbb6758bc5c88071c6d37f67cec88270d5c17b73d6b77972d5af7274c7c77475becd7472bfda7273add37071b79c7b80bd927e94b0a27da292aa72b06ebc7bb555cf81b551c485b554a382be649281c46fb37fcc85c387ce97d781c8a1d089d1add286d6a4cf81d0a7da75bec2c677b1cad877b6d6e173b8c7df79bdaddd7ab8b1d16eb5a6b166a8b08264b1bd8e6abcce926abad2a763b4d1bd5bb8c9c862b4bbdc60a4acea6c8b87d363826ba8657872975f738d8f6c83a27e6c94c09567afd4ac77c6d8a480d1e3b291d4e5aea2d5ed94a9d6db6ea9d3cb629eceb15c94d0928696c88ea08eba9a998aafb88b899dca8d8ea2d2a69aaeccce9cbcc1d79ec8b1d398d2b2ca9dd3a5b499cd8e9695ce8d5f8dc3b34e87b8cd598bb2c69094b1cbc58dbcccd190d0c0cc8cddbfd286e3bed98ae2b6ce93ddc0b49ad4d2d192d1c6e591cec6ea92c0cac190b5d19c8c9fc2b48996a7ae86909f9f8a86ac7c8ea0c26e9ebaca8ba8cbbeb5addabab7b1e2b2a6b0e194b7add89dafadcca89ea0bcb3a29cafbf9797a5c39593aeb4aa8ebeabbc8ec6a5a98ac3bba086bebc857dbcbf8978c4baa971c0b7a063af9bb6559fb7bd53a9cdc054acd0b953a5d6b1589fc4b0519fb0c33ea4afc440a09cb94aa882a64bab8cc65cbb8ece67c295b76bc79fb870c8a1b06dc5ac8d74cab38d76c5b8b670bfc4b972b8c5b473abc8a26d9abdaa7388b5c47371b0ce836bc4c58170cbbf8478c9b57a7dc2ae747cc1b8757aced27c7bccd0727ec1c16e7cb9ac787dc0a18692b6b37d9ea2b27ca67ed884ac67dd8bac4acb8fad41b885b8599280c576a278cc88aa7cd38fb678d19dba81ca9eae84c891af7cc099bf77adb3bf73a1c0d87f9fcbd77da4bce07ab1aada7eb7b4c075b8abb56eb0aaaf66b4b5ab6abcbf9a66bebdb360bcbab465bdb4c665b69bcf69a792dd659289c162898f9f5b7b8e9f626d93996b79ab9a6991c2986eafd9857bc6dd8b87d1d3948fd3dd8c9ad3e475a7d7d76fa7d7b9699fcea46d8bd28c7f82cda49c81bfaba87eb2bcae839bd0a58896daaa8d98d9b791a9c3d094bbc3d49ec2c5ce9ac4b5ba94c6ac988ec59c6a8abdb15077c4c76888c9ca838ec6cbb58cc2ceca8bc8c7d17fcfd4d986d5d1db8bd5cdd990d1d8cd8cced5d688cbc2db8bc5bad688b6bfcd82adc5c87c9cb0cc828c9acf838893bf878b999b9198a26e9db5b57aabc6b49fb4d4a7a9b4e2a2b0b1e786a6ade18792a3d1a0bba2cca4c69ebc9aa691aaa19c91b3a8ad8bc3a2c889c89dc384c1c2b57ab7d49873b3d7a471b6d4ab6cafccb45da5b1ba599cadac50a0c6b351a1ceca5799c9c85793c6a9489abecc469daddb46ac94d04ab48ca950b385bf5eb88bc660bb99b669b88e976cbc8f806dbdab7172bcbc986eb9c8b971b5c9c177adc2bb74a0c1af7393bc9b7285b4b26c6db0b68072b7b88477bfb58484c1bc818cbfb0848dccb48585d5c28584d6b48285ceae787fc0b37f79c2c18186c0cb7b94adb9849c99e18aa37edf91a56bd68aab46c986ba588e7dc7839672cf8cab78d492c477d59ec37dcba1b383c88da882bb9eaf7fa2baaf7d92bcb0829ac8ae809dbdbc7fa7bdbc7fb1c0a775b1afbd72ada4c368b1b2bb62b5baae68bbbac26bbcb1c868b9a3e06cb18cc9649d92aa6691a39c6688a99b5c7ba49f5c6d937c6777a89b6a8eb4af73abca9e7dbfd39681cbd37b89cfce8298d7c8779fd5b774a3cea68194cc937183cc7b827ecba6a675c2b2be74b3b6c67a9ac1c8858dd6a7898dd7b28799c4c58fadb9cc96b7c9d190b6c7b187bec07c85bea66580c79f4077d1bf5080dac17686d8c5a48dccc4b48abfcac485ccd3cc86d5cfc983d7d2ce8bd1d6c48acfc1d180cebae787c8b4f07ebcbde07db7b6e07aa7a0d77f9389d38b9080d6909894a99b999aa799ad9792a5c2a897acd1989bafdd81aca7e37a9ca3dd859d99d28ec697cf99ce93c09ebe89aea1b58eb2b1cb8dc2b8e784c7afdd7dbfc9b273b9dd8e6aabe2ae65a1dac466a3cdc35ea0b7b65999a3ad5799bbc25190c7d64e85c1e54d84bfd24b8db6d9449db1d554acb0c858b9b6a760bca8ac67c3a7c06bc79dab65c18f9366b38b626daf9f726eafae9f6aabbab473a2bfbb759ac1bb798eb5a37782a7976b769ba26d6ea4ae7d77a9b3857fafa4868ab5a58b93bfaf8b97cab28c90d2a2898dd7928d86d7a9787fc6be7e78c3c27e77bfc27c84b4ae8490a0ca899d89cb8ba379c589ad62ad82bd62767fc7889a7ecf98c271d09cdc74cda4d379c3a0c284bf8fb681b29f99809fb3887c93c37f748dcd98808ec7aa8797c3a97d9ecab579a3b4d371a69ad26aaaaece66aebcc266b4b0b965b1a1c966af93cf6ba587cb67949ca36b83a37d667ca87c5e6eaa8a5761929a6072a0ac6b84bab46e9ac5b67bafcaa47ebcd2808dc8bf6a93d2a97094cfa06391c5a06b85c5906478c5869674c6acb173bdc5c471aec8cf759bcebe858ce9a08792ebb98c99d3c391a5c4c496b1c9cc8db6c5ae7db9c26878bdaf537bcd8d4f74de9e4d80e1a86f8fe0ac9e8dd9afbc90c9bcb98ccbc1c58ad9bec487e2ccc888decdb483cfb3bf7dcea2e380c8baef7ec1c3e173b8c0e176a7abd37d9593c6899a86c38da69ac792a5a1c294b68bb49ac58286a1cf7580a5d764859fdc6c7e9dd66d9891c88cc388c5a0c989b6a9cd89acb7c88dacc6d789b6caed83b9c3e27eb6c9b36eb1e1aa65a0e6c65b94e7da5994d6dc5395bbb85d8ca69c5888b5bb5b84c1cb5882c3ca4d7ab4c64481afcb51a2c1cd58b6c9c261bfce9969c2be8b62c7c0a46bc9b19769c4946571b48a5672b38e806fa99d9272a4a1a4739daca37994ae9f7883b69a7272a9896e6d978d787794b27f7ea3bc858d9eb98b9aa79e939cb4ae919dc0aa939ad1818b90d9948b89ceb58380c6cc7f75c4bd7365b4c78173a9c7828391bf879087c48d967cac8fa36a8b87b86b8280c094947ac792c16bc59bcc6abba6d16fb39dd879af9ec07ea6a5ab7f96b7797c93c779818fd06d8187c2858488c38d8195c9ac7e9bb0d476a18cd969a99fd25da9a7c059a6acba61a0a5bb659e8eb960987cba5c8b9594637e9563606da17f5a5da3a1595097b463658dc76d7ea5c97394b8c782a2c89f7facc7908abdbb7d88c4b36484c2a54a87b895547bbaa25776b6a98781b8aea570adc5aa6fa6cbb37596d1a08090e0aa8594ebc084a1d4cd88aec7ca8cb9c1bd84c0b99e7cc4b45d73cb9e4d74d2a65379e0a34e7de9986d8dea85968ee59cb58ad8b3aa90cbc3b38cddbbbe84e6c1cc80e2bdc279d4b3bf78d1bccc79c2d1d07abad4c473b1d1cd7ca1c1da8097aed77e9c9dbb8ca89ad592a7a8d58eb59ed091c4849f96cb767090cf656b90d458648bd16c7c86c38cb77db9a0ca80aaa8cb7ea0b5c883aec7d284b6d1d580b5cccb77a7cba5699dd7bc608ce4da5681dede587ecae65b81b2bd537ba4b95378b1c15a7bc0c25079c6c84875b5d04f87a8c654a0bebf5db4cca95cc2cf9c68c6c19f6ac1bfa16dbfad7c71ba9e5578b8946c7eb8868d7cae839978a69d977a9aac867489af8c7077b783736caf8d7a789e9a7b8792b2798a88bf829393bf879f96ab8b9d98aa909faa98909cbe938c93c8a68886c0be8679b8d1866fb9cc8367b2d1826b98c480768baa84867e9c8b8f78af8e9e79ab86b17fa87bafa69572b4a7ba61b49bca5cac9dd165a49bce6d9a9fb37894b1937a8bc6928189c8898a8ac3858680bf6c8579bb887a81ada66e8695c26b937cd15b9d8bc74a9a8d9a4595949d549095a3578e809f5d897a8e56818b9a5e799f7c5e66b67f5d51bcae5d46afd16b5aa7d36f7389d47f8b96c57e98a9be7ca1a9b484aca58886b1a07686afb0617da7ac6c80aabf7181a9c28e77a9ba9b6aa9bc976f9ec0936e8ed3a0758fd5ad809dd1c07facbad480b6b2cd81bfb0c680c6a6b37ccca4757ed6a56c7bd9b06a7ce2ac5385eca58993f091b392e9a8cc90dbc2c991cfc7d886d4bfac7fdda8b07ad99da96ed0bfbd70cdd0c675bddac178b2d9bc76a3d8c97b99c3ce798db4c7829299cc879e96d1889f9dcd8dab9dbf91ba7d9f8fc06b7b89bf755686c47e5e7cc6847e74bd99a575b2aec27ca9b2b983abb0b07db5babb84bbc4b97fb4beb880a2b78b6a99c4b35e8dcbc2547cbfd44e6fbce0526eafc05169a1b24c62a5d24868bcd54366bbd24870afd05180a6c05d98b9a659aac7b360b9d1b869c0c2b571c0c0b679c3ab997abbad7483b7b08584b69e987fad86a680a1a1a08095ab967a83ad857871b3677c79a28f848b94a38b9a85b38b9e7eb68c987eb48d9c86a292998a9d929897a68e9aa7a88a94b2bc8b88acc58d859fc78f7da2d08b7f9fd181849bb0828494948a8384ab8b8f7abb919c7ebc84a793b97799b1b16e99b9bb6699b4be6193acbf628eaeb06f89b398728cb39b808ccda9888ad19e8f8cbc849283ab7d8677a48f736f8f97626e89945a7b8bac4e848ea446828a95487b8c9e4e7c81915a747f90597491a15970a0b05568ba9f5658cd86523fd0a3563ac0ca6b4eb6d576659bc4727777b7718280c76d8a85d5778f86b97994a5997995b39a7792bd987e9bd0997c9dc9ac75a2c6a1709fce8a6998c5a2698bcab06d94bdb677a4bab576b2a7b875b9abc174b9a5bc78c599a97bcaae867cd9bb7b7ddcbc7080e3bb6286edbd9d94f0afbf8de7bdc592e2d1d589d6d6e083cad5cd7dc8bac675c8a2a76fc2c19b67bcceaf6dacd8cb72a0e3ce7398e6c3758ecac07985a0bc7a8088b7878794b087979db08ea5969c87ab828488b176637db57d4b76b48f466fb69f756eac9c8d79a9b1ab80adbba585afbd997bb6bf9782b8bea387b1a69b7ca6937a709daaa45f96b8a45686afb94c73a7c94d6598b4455a9ab54a61a7df3f68ace04063b2da435eb3db4c71b0c95287c7b55499cec061acc3c869b7c8bf70c4b9bc78c7bbb07fbebb8781b0b89281aeaa8f7ca3969f809aa59f8590aea27b7cb6897c76b1648588a0778c9a899892a789aa92a99095929f89a192987a9b948d729598907cae94959ac88b90add0898eb2b6858ca8c689889fcd879399bb859a9daa8b96a1928c9597b6899c78c5869b76c37f9d97c0738accc0627ccdcc6b7ac3ba5f86b2a6668eafa17097b69a8199b6af8a9ccbc08f9cd5b38b96c38f9295a396858a8ab074808aac617392844f68968e436da69d3d6caab03f65a0b53968a59d52689c9e4f6a94b04a62a4b84c57beb94a43d1a84c2bd699532bc7c0693fc3bd6c50a3c5605c8de0696b80de677172cf66728cbc647ba69e6f85b9a6708bbbbc748acbb97590cbb07692cfb66f93d9b8678fcfa16a91d9a86895c3a46ca4a9ad65ac93a56cb49aa16aba9ba36bc19c9275cdba787cd6cf8383d9ce768cd9cf6c8be7d59f91ecc2bc90e7cbdd8ae3d7e17ad4dddd7fc5d6db74b2c0c669afadb471a8bd836fa0cfac7290d7bd7289dbc5778ad8ba757fb9c473769bca73738bb876799b9a798b9c88799995647f9b925c809aa74d7ba0b42873a4ba416da4b269689eb48b7ca9a8b27bb1b8ac87b3c39e80adcc8d86aecc7383aab7637dada2756faca48f629eab9e5b8ea5bb4f7b99c94c6583c64d6198b54f66a5c3506eb0d24c6ebfbe476cc0c74d72bac65179c1e05585c7cf5c98b6d764abbbdc6ebbc4d379bec5b580b6cd8d86a9c9927ca7b59d809cb79f8292af848387b1967f77ae8f857daa798d94988293a4aaa196abafa594aca49e94a2a7998e959d9f948d7f99968f80ac978ba1c38e90bbc18790beb7868dbfbc8e93b4c28b9ea9ac8ba4a58f89a2aa9790a3a3b390a98fb98ea68ab2829bafb77b94cec77289d5d36c80d1bd708cc5a56ca1b79c78a9bc9b7ea7bfb18eb2c4c297b5c4c796abb59f8d9f9cb18a9196ba77889ab2627e92a64e6a8fb93e52b0be3c51b8be334ea6c63054b0a53459afb4385d90c0495c9bd25154b0bf5548c9b85c3ec8ad5e37c0b54f30bfb953359dbb594194d8564e88d84a576fc9546b8ab25d779f9c6c8eb5b2719dc2c76ea2c7c46ba1d2b97199bfce6b92c5d06496c6af6ca2cda76ca6c2a765a0ab9668a6929265ad8b876cba9b7e71c6a86f6dd2ac7076d5c77c86cfd56e8fd7d86088e6d38586ebc4ae89e6c4d686e0c5e17cd0cece73b7d4cd68a9c3ba609bbaa56e92b3666e86c39e6c7ccbbc6d7bc1d2747bbfc57074a6d0726fa7d8746d8ec16e6987a66877889e71809d867185b0587e85c52e7d8cd032748cd85a718dc9737193b07574a19b9180a8a68b89abbd8984a8c27f81a8c5837fa8bb9675b0b39e74af9e886ea28d81609388ab607f76af556877b55363959f4c65b0925e79b8ab5581be9f5480b9a64b86c2ce538cc7d2558ebbe35b8f9ce05b9cb2e564a6cbd171a9c9ae7ca1c58e829cbd85809bc1838595c87f8a84c1988b76b09a8875b29690869a8c8b9ca1a498abb5ab9baeb9a797acafaf92a5b8b8969ab0b2909195b0979391bc9a91abc19094b7b98f8fbcb68b8ec5b78c98b19c8ba4a8898aaba2a18aaaa3bb93aca1b38fb18faf8bae95b2869fbb9d8091c9b5748fd1bf6c89c9ae759ac79c73afb78677b8b19e80b8bdaf93beb3bf92c1adce94b8aaa98daaabce8597a9d07088a9b8607d9db2546a9bc04552bbcf353fc3bd3158b7be3766b3a53d6baab93b6e91ba4f6c86c95a6a97bd5f62a6be6256b2cb634ea8cf5946acc7443293b04b3a86c6505386d8536982c5558289c45d8e98a7689badca6dadc5d26cb2cbc864afbfc15ea5afc2619bbfb95babd2a15eb3cfa75eb0c9a763b2b79362a88c8361a3846f71bd948e73ceab9073dbb68e7edbc6898bcfd27c8bd5ce8887e2c99c81e3c79c81e0b8bc7ad9bfc16cc7cab562b0bfa963adafaa5d9ea59966868e69637e9b826d79b3b06c7fb2c07580adcf7383a0d26d7b9edb6c6d81c85e6362b35d6183a46d63a38c7168bd677a75cf397379e0647b82dd8a768ecf9f7793b39d7093998c779ba47582a0bf73849dce6e86a0d0957f9fc8aa78a9bfba77abaf9b6ea0a18d6f8da9866c7997a264727a915c738199577aa09e6085b391578abd70538dc9815492c8a45d9dcfa960a3bfd45da4a5e661a6a8dc66a4c0cc6c9cc8a6758eb68d758cc3808588ca5e8982ce778872c9a09072b0af9472aba49587a793969cafb79baabec29dacc0c29cabbfc398a6c1b997a6bdb395a3a6c497a892ce9baba8c998a1b0b1959ab6b19297b59f8d99ac8d86a1a27e8aa7aaac86a6aacf8aa9a3c98cad92cc8bab8cb48ca0ac8d728ac49e6992caac6d92c8a16ea0c38572b2b38074c0a6907dc4a3b386c5acb58dc8b1c290c0acb486b2b1d6819fb1d17187b9b46071b0ab555da8b14e4ac2bb4457d0b7456fcfa7487dbfa73e7eaea43f81a8c3497ea3d061779db56f73a6b16f63aece6766a6cc5e5ea6c44a4e8ab0494a8bbf4d6794c6547ca1b6528ea6b35b9b9b986ba2b0b864b0cabe65b5cabc5eb5c1cb58abb5d04babc6b54ebbcfad5cbfc59a60c3b78e5fc4aa955ebd968763b1849870be9ab972d0b3b26ed9bea57dd7bdae8ad0be978aceb6a08adbbbb07cddc1c571daa9e071d3b9da67c2c4b355b0b7a050ab959f589c81a360957a7f628d94956a8da8b6738baad57c889fd0798b8cb96e837cbb637169a653576797534b8b8b6144a86b7254c65e7768cf647778e3727c81da99788ad1b4738fc1af6d8fb0927092ae8a7a95c8787c92d37e7b8fc7a27792c8bd789bd2cc739bbec16e91beb16c7fc290676db4886b749c94697d8f9c578c8ea96093a496599bbf7f58a5cc785fa6d09465b5c09568bcb9ba6bb6adca6bb1aaca6da6b4bf6e9abdb27796b7b77690c4a17c84ca748674cc7b8c70bc9e9475a7a497749ca09486b09a9296c5ae99a4d3b49ca7d1ca9aa7d2cf9cabccc79daec7bc93b1b3ca9bb8a3dc9fbaa5d49db2afb79ba5aea096a3ad8f91a1a07e849e9c8f849ca6c27b9ba4d582a794cf80ab80d388a878b1839ba785708ea67f6192b58a6198af856ba3a96c69b7ad5b77c7a76c7aca88977ec7a4a18bc5b79b8dbeb5a58db1b6b8879ebebe7383cab0666ec3a0565dab96494eba924c62d1b1547acdb65887c1b3448bb4a93c90b6a4418db8b05d84b794667baca96a71a6cb6673a2cd586f97b03d639295365b9a943c6e9ea64483a69f4c90a08d579d97835ea4a6955da9c2a75eb2cbac60b4c3ca59b0b4cd4bb6b9c44dc5b0bf55c8ada95dcaa5895dcd99835cc69f8e63c4939c6ccc9bc373d3a9c070d5b0b679d4baba7eccbdae82cbaaa37ed2a9c675d2afdd6ed09ce96dc9a1eb60baa7c34da899c84f9d81bf4f9c699f5f9e738c6095809d6d9991b0769899cb719688cd718b74ba6b7e8da96471948e5863929a524c92945d39a27e6b48c2806b5fce957370d7897d7eca997a87bfba7b8ac3bb7889bfac7891b29a7797cd7c7a92c8887685cda67780d0b86d83dbc56382ccc36680c6b16772ca9a6f68c46e6c71bc706281b09160918f9d619c9b8961acb17566b9c2806abcca986dc7bdb571cbb4c971c8b1cd71bfa2d16fb598c06caba0c276a5b0c67699bbab808ac2908b77b6889076a588987c969c9e8090a89a88aeab978cc39a9f9ad7b19ca2d9c79ca6d6cc99aad3cf98b2c8c39dbeb6ca9dc4b3db9fc0b7d79db9bab599adadaa94aa9d968fa99b8485a395967f9c93b4729b95cb809c84db83a162d6819f57b57d948778618d82825b97939c5e9da29959aabc9a64bebc886acab77c78cdaba07ec9a0a586c4ae9387b4ad898fa5b3957f97caa37583dea36676d07f5669b9773d59aa98466eb8bf507dbfbd5c8bbac24898c0c0439ec3b14097c7aa4b8ec59c577fbc8b5478a5ac537c92b84a7a98a23a719f9325619e7e356e9f7a3981a38a4093a37e4b989c845a9e96ab5aaaa3c95bb7b0bf5bbaa7c957b49ec44db79be14ec698d550cb8ebd5bcc7e9260d1968664d19d8a66cfa1a672d4a6c26fd4aac070d7a5c073daabc876daadc57cd0aeaa78c4a9bf74c19ace75be9bd166b392dd5bab97c552a197cd4a968eca519f7dab53a0769b5fa38d8c70a2a2a872a4abba6a9fa4b96898a1be6689b7ac697fbaa7626eb9ad5858ac955f4e979c6b48aeab6d53bbb96c69d0b4787ac9a77787b6ab768cc0bb7892c2a37796b69d7799ce787896cd7c7488c89b7873cbb37271d0b16272d5b56371d1a96066d195636cc46c6b6bbc5e7380b6746990917a66a4868b64bb9f9267c9b3886bcebf9f75d1c1bc7edbb5d077d8a8e272cba2dc6fc69cc575c5a8c97cbbb2c083aeaeaa8496ba9b917dbbab987cad959d85958ea48686a39f8aa0a69b90c49a9e96d09ca09ed0af9fa4cfbd9aabc8bb98b8bfb89dc0abb89dc7bbcfa1c4c5cb99bbbcc394b5adb594b6a79d94b0989f83ae8d9985ac859f7ea689ae7c9a76bb7e9555c87e8b48b0728a6d81629072a5609a8caf61a0a6b966b7bebd69c2cdae6ec8c8a873c5bac07bc1a8c985bda4c08baeb8958ca1c3837e91d5877381d3835e79cc674d72bc6b4870a88c487a9daa4a89afc94f99b7ca4ea5c1d349aabfcb4ca5bfbd4e9ac5ab5385b9a35177a3bc4c81a6bf4380a7b03277ada12b6b987e266885922f7f9aae3791a0ad469798a64b9fa4cb4fa7a6dc4fb1a1d654b897b84fb887bf47b481d543c286d84dcd87b559cf97ac5cd4958b66d798936ed6a79e6fd4acc66acea5d270dbb4c274e4b6c87be5a8c27bd9afa170c6aab16db3a8ad6ba7acb867a6a9bf5d9b9cb6539894ca489196c14e9a8ca45fa099976caca99474b2b77c6eb1bd9265abc78b639fbd9f6b98c9ad6888d5ae6c76d1b26d62c4a16e5bb2b16c559fbe6752a3c86861b3bd6e73aaad7a7fa99b738fbaa57895bc9c7598c07e7b9ac972799ccd797691c38e7587b8a07086bbb0677cceb75e72cc9f5268dd8b606cd86f6772cb706f7baa7f738a8d946fa477b571bf93bf69cfaac274d7b4a479ddbbbc78ddb5d87bdd9dd37cd59cd972d492ca7ad4aed288c7b4c486bab6b08aa2bba79089b8ad9c7aae97a2859a7aa591878d9e979c9e98a0a7a69ba2bc9f9fa6c29da2adc1a19eb3bea99dbbafb1a0c1b2ab9ec5c4cf9fc7c7db98c3c2d593c2b0cf95c0b2c38fbba7be87bc999787b78a8184b0837f85aa81a684a378a380916a87667f5f9d6a8973c261928bc364a4a8c36cb9bebb78c4ccb879c4ced477bebfd07db5abd385b0aabd84adbca083a8cf6e7499cf736583cc695c7ebb764878b45f4481a274458a8fa44b969cc74aa4a2d54ea9b5e24caeb5c249a8c3bc4e9bc6b15a90c1985d82bab34f84b9b53f83bdae3c78b6a72a6f9f9b236789a4307b85bc358b95bc3c92a3af42a3b8d443acc0e744b3b8c744babace41bfacc938bc88ba38bd71c34bc38acf5acc9eb564d59fac6ddb91b677da9cbb74d09aba6ed0a3bd6fdeadc175e7aac277e6a1b479dca29277cb9f8a72baaf9669acb7b462a9b6b55e9d9ca8539496be4e9287b54b9f829060a8a89f68b7bbb16ec0c3ad6ebccfa064b4d8826daacea8739ec6bd6e8cd3b47077dab47267d3bb7b67bec2756ebccb736cb1cc6764a2b26c7592a7707d977b798cae887193b5947195bc7c769cb4817a9eb4696f97b86c6f99b1846c92b28d6088c68f5981cc865371e55b6570e4606a7ad2907180c39e7589b6ae76a58fcc78bf87da77d093d873d7a4c079dfbaaa79dcb5cc77dfa8c875e1a5b77ade94b184d7a7b885cea7b489bbaac488a6afb88b8faab5997fa4a2a1868f8e9a938677999f93909aa7968f9aaaa28ba0acad93a3b4b792a4b9ae93a2bd929ea1c2a7b09fc7beca99c5c8d796c9cbdf92cbbbd68ec9b5c88ac7a9c58bc6abb686bfa6a585bea2948abba47788b09b86759e917e6c887e99637c8dbf678e93c766a0abb770aeb4bd78bbc4bd77bec5d67bb7bfe87ba9b8de78a8aacb77ababaa71a4c1a16395c897577eae875079a9954573a5894d86998b4c938d94539f77b04ca988cc4faca2ce4dabaab652a1bcb8509fc2b0569ac7ab538fd3ba508cd5c0487fdbb23e78d39f3a79c7b13876acae2e7197d33581a2cf328fbbcf39a4c9dd33acd3e237adc8d13cb9d3dd38bfc7d137bc9dc841b781c355b683c360be8cc562cf93b270da83bb77db8ec776d792bd69da91b86ada9bb472dea5a676dc9b9d76daa0996ecba5916bb8ad795eadb37e5ba5ad8d5098967e4c8b83844a99777f52a07ca664af9cd26cc0b6d972c9c4ce6fc5cbbe6dbbd29273b0c3aa789fc9cb7c8dd4c17677cdc27278c8ca7a77c2cb797bc6cb777fbdcd7178afbc787f859b738186986f85a0996d8ba49b6993a17a6a97916f749a926e6da0a5536fa1a7547595b4586288c54d5884cd505273d3666872d374647fcf847089d1946f97c7b571a9abce77be9fcd79cb9cdb7ed1a1c579d4b3c178dcb2ad7ae39dab7fe89da482e38c868ad79bac87c9adbb91b6b0cb92a8b5c59296b1be9986a3a59d8e9a8e9798816f9aa67979a2ae9196a3b1b39bacb3bfa1aab8ba9aaabfba9ea9c4aaa9a4c599c99bc7b5bc99c6bdcf95cbc3d091d1b7ce87cea4ca8ccfa8ca8fd1b4b085cdbfb588cfb5a881cab2947bb9b08c7ba5a58c778f8f916d89a1b7688fadb76d97afaa74a1a2b176aeb0bd7fb1afbe7daab0d074a6afd06fb19ac473b198c36aa7a1cc5b97b0bb5683a89f4d7aa2af3f75919d42888cbc529980b051a18d9253a790a74daba9a755aab2aa4ba3b9a44ba4bd8b4ca0c6985a9edeae5a95dfc04b8defc24585e9be4788ddc93e7fc1bd316eabcc3477b3cb2c87cec12d99cec32ba1cfcc2ca0c4c02eadcdd836b4c5d140b9a2c548bf97d45fbc91cb63b37cbe6bc86ba674d76ea474da72c873d48bd270da87c767db8aaf6ad491a471d186ac6fce90a86cc0a9b064b5bf895bafba644f9cb2644b889153488f7c4f4a9b749259a68dc265b3a6d56dc2bfce6fcbc4c969c7dbc36abddf9077b5ccaa7eadcec4809bcec07d88d1c18088c9c57c8acace7b8bcdd47c8abebd7686a8b2809183a17895659e7a9382a7709688a36c99857966967d8768928e84679da2656c9eaf566992b2725b81b96e4c7bc767526cc38f5b72c19e6581d78c608fda85669cd1a86fadc1c078b9bbd07cc0b3d77bc0afd179cda8cc86de9bc18ae693ae88e6969391de96878ecfb3a68fbfbdb890aec1cc96a7c0c49896b7c89481b1b0978aaaa4979990889da49582a8aca998b0b1c4aeb0b5ccb5aeb8c9b5afbec1b7aec4afbaa5c69dcf9dc4a2c796c6aaad92c7aab389cea4b586d091ba88da9fc886dbbdb28bd7c5aa86d7b89e81cebfa178c4bf8e7aafaf897898a58e7497a29a6f8ac0a06f8bc0a37999aaa377a494b077a58cb47d9d90b37ba887c070ad8fcf6cad98d66aa49cd763949fc9567f9fb0457889c5407a78ba4d8d71c2519b84bf54a29aa253a1af9348a5c69e47a3ce9f47a0cc8d45a3cf7a4da8c78c52a8d2ae5ba2dfb65399ecc14895e7c84997d8c5458cbbba3a79b5b0367fbaad3685d2c43896dba72da0d6c12fa6c4bd31b0c9bc2db6c3b645b6a2c953c0a3d75bbe9fcc63bb8ea46fbc5f7c70cb63b274ce6ace75cc72dc6cd483d86ad892bb6ad196b074c690c870b99bc266b8b0bc61b2c2a357acb966469da265418e8f4e449089554b9c769759a493c265b0b1d36ebcc3c470c5c5bd6fc6dcb776bee0a480bfd19f84b9c6bf84a6d0c38597d9ad7c9fc3be7ca3b0d0769ab8c58191b6b27c90aaaa7a9e90a876a8698672ab6d9973a96c95739e5c6a6a9763806a9a8c8767a0a8866a99b5885c8fb2a55a7db9b25472b49d595eadc85c69bfc5597ccdbd608dd1a66395d1b074abc5c377b6bec47db5bcc978b5c0d07bc4bacd87d3abb18adeaba789dfbaae91d2ad9c91bebf9d92afc9bd93a3cbc69c9bcbd3978ac2d59873aebd9e7c9da69d8f9b8ea19da29eaaa8b1a2aeafc5b5b5b3ccb1b3b3c7bcb3b6c3bfadbcb2c4a5c094bfa1be9bb699bea4a699c49c9791c8979587d1a09184da9ea07fd9b0a281d7bca484d7b3977fd0bea27ec3c08f78b6af877ba6a8b5729aaac66c85c0ca6c8abbc66f97aea5759f8eb2759f94b0729790aa6f9d84bb67a19ac965a0aad76d97aed06c85b1ca5a73abaf536b9ac24d7385b9508974be54957bba5a9a9395589eb4a14ca3c7a342a0cfa1479dd5944ba5d98750ace0a756acd0cc56a8c7ce56a1e0bd4fa1dfd3509fc3d55297b8b34886b595408aa9984494be8e4a9fd28e3caccead45b5d6b042bacab83fbea9bc49b9a1be52b9a0be67b99da66bbd8b886fb6617675b551a16fba57b670ba68c969c687cc6bcb9bbc6ec996af74c0a8ba6fbbabbe60b9aaca5fafaab954a4a79b4497955a4295876741997e814f9b757c59a58ea466acb1b470b7b9c273bfb39a73cac99e76cbc9ad7bc7bca980bfc1a482afc9aa83acd2927db3bb9f81b699a481abaf9d879db5818898aaa583a88bae77b773a877ba7ca878ba6c9075b8515f72ac75636a9f8e7f69a1a19b6aa0a6a76697a7c55a83b2ce5a71b1bd505babd65f5fbfd84b75cecc5084dab0578bdc88669ec3ab71a8b7ac7cb1c7a485bdc7ae87c6c1a28fd2b3ab8ed4beb393d0c2c29cc3bfb09daec3a09ca2ceaa9a94d7c59d89c8cb9476c1d29d70b2cea27d9cb6a497a198a3a9a4afadb3b8afafb5bdb5b1b5caa2b4b7c4a8b3b8b6bbb0b7b4c7a6b59fbd9fb19ac19bb093c098b990a78ec19c8283cca18081d1ad927ed8b0ae86dab8b184d1bba680cebe917fc4c97972bbc38e77a8acc36899a3e56084afe35783bcda5d91b9c1619aabc3649c99d560949dcc65938ab167989bcf649aa3d26290acca6481a8bd5a67a09b465ea7b0426ca2ae4a7e8eb04e8b80ac508fa8a54e95c2ad4f9acea74e95d88a5598df7e5ca4df775baae6a958aecec157abcbca54a5c7c457a2d0be57a6bbbe589ebca14a97b7af4d9eada952a0b4a14da4bf7e4db2cc8f4cbbcd9b50bfbba650bcaba651b5a5a162ab9bad67af979777b57f9374b4649773b556a071b2419a6bb261ad6db784b876c294bc71c288c770bba6c567b2abc764b19ecb53a88fc4469d7ea43d898690428f729a479861af519b79995da39c906bacb6957bb5bdaa77bcad9c7dc9b9a27dceb4a57fcbb09e7ec9caa681bbcda482bbd1977ebbbc8681be9f7d8fb498858ba39f96919e9cb187ae8dc47bc09ebf7bc6a7b572c6949a74c786617abb78616ea683806ca2918c6ea39dad6d9d9fc5668b9ebe617ba1b95b66add35452c5dc4f64d9bf4673e2984b80df815790cc9765a0bcb47aaad3b884bbdaae8dc9cea293d1bec78dd4c9cf9dcbc2d8a2bcc1c4a2a7c7b2a293c9b49f82cac99e7ac4d09d78b8d4a580acd59f88a3c6a8a19aa0acb6a6b4afbeb8b2b2bfb9b1b3babf9eb8bcc1a2b4bec0bfaebbbfd2a7b3b2d0a3aaa6c49ea792d596ae82c38ebfa1a18accb3a486d1b3c183d7bacc8adcbccf87d6b6bf81cabba478c5c56176bac7a06fa5abdb5f909be65984ace54f7bb9d35183c0d65093b4e153979ce45d908fdd5c877cc3628a93af638c92c158859cbe4877a7ae506db17c4b68b59d4372bdb44078abb648809db0478cacaf4c90c7b85291cfa7588fcb8d568ccd7e569ed27357a9d2925cadc9b553accbc05da0c2bd5b9dc1b654a0b08e56a3aa9354a7a5a854b0a3a555ad9f8b48afaa9a4fb7bc9f49c0b5a558bea2ad5cb7af9860adbbad65a1b5ba62a39fb867a795b06eb588ab74ba72ad6fb4459c6cb7487a70b672b278bc7fd374b886de67ae99d35d9f9fde529c9cd94a9a95b9419488bb3a8b8ca6498e72a9509158c45c947db45e9aa6b467a5b89f72acb3a47db3b69c83c1c0a783c9b98a83cbc0887cc9d6a978c4e7b77dc1dfbc81bbd0a68cb9afb695b39fa78ca895b287a594cc81b2a7d97dc4c2c97acbc5b876cdb6a575caaf8570bd999268af84ac68a984b267a88cc55ea48fd1599493cd57818abd5c6f9cca4c51b2d34854c7ad4861d0a5476eccb14484babe5a93b9b4709ec7c57bb0d6c08abfc5b68fc7bec99dcabfd8a4c0c0d8abadb7c5a998c0aea988bbada97cbebda474b2c6a9839fdfa98f97cda9989bc4afa6aaa6b3bcbdb2b5c6beb8b6c7c6b5b8cac1b3bac9c2adb3c0beb2adb8becaa3b3bac8a2aeb1ca9ba79dd899aa8bc495bd9eaa90c8bb9e8ecec4c28fd8c9ca8ed9bfd587d2a0d380bfacb473bdb87a6db0aeb5699e97d15d8590db55819eda5286abdb5788b1e84d8eb1da4b8c96d658817fd55b7a75be5f7589a15f728fac4f749ba4557aaa964e76b366506fb691437cc5aa3280c1a1337db2a63080b5b03f85b2c13f87c2b94589c7a04989bf9e519dab8d50abb28757acb8a653acc5b557a4c89e5496c783579ab07453a3978e53b2849059b68e8a54b680884cbe8da24fc38eb352c793be58c0a6c35db4c4bb5ca4ccb25b99c0bc5a8fb0c45fa1b0c16bb0b0b16fb5939d6db6578b73b93b877cb067c076ae81d26eaf85d665a698da5e9993d74f8c9ed03d8ba3c8368299bc45847bb64a8b69c6558a44ce528c79c35b9aa2be6aa5b0af74a7b1a980b1c5a885b7ccb08bb7c59b85bfc2897bc6d7b67cc5e9c487c1deaa8cb6d1b98bb1c1ce8bb1a8bf89ab8fb686a29bd27dafb4e674bfc9d076cbcbc775d2c1aa68d0b4985ec2aa9e60b1a0b95ba99ec256a99dd056a489c95c946fc25f7f7bb8546c91b646519bb04543a1953f51b1ab355faccb416fbad45984c6c86492c9bf70a2dbbe7cadd1a690b4cfa599b6cebc9fadbcb7aa9e919baa90a89ca889b19fa987b3b0a886b2bdae959ed5aca28ac3a9a79cb4b0afb29db1bdc297b4c8c7aeb8cec6abb7d1caa3baceccbbb7c6cac1aebfc9bda2b8c9ad9fadbec49aa3b0cc98a894c29abb90ae96c3bbaa94c7c8c295d0caca8fd2b7c589ccacbf82ba9dad7dab8fb172a490b2619184c4567891bf497985b54e878aca54898ada588b8ad55a8b88cb5f8590d05f7c7fbe686973a35f6881b460738baf5b76a7955675b2675272c9924883d8b03687c9be3682c1cc3182c7b5317fb6c53982c5bc3f80c8a93f8eb7a34999a5a252a0a69552a4b58252abc37c53a5b9855493b972588ea98353a1817a5ab1737a57b5759b4fbe65a050c857c151cd7cdc58cc97da5bc5b6ce5fb2d3b65ea0d4885397ccaa5995c9b3599bc3a162aac3b067b0a7aa6cb06ab577af52a979ab5cc271aa6fd5639d75d2639883c55c8f91c95282a4ca3677a1ba316894c6447589c651876fd6538b4cd9578c72cd5d9b92d36ba99acd80aca8bf88b0c2a58bb3c5a98aaebbb085b6c9977cc1c79185c1d89e8dbbdeab8db2d7c586adccc381b1b2c384af9fc080a5adb778b0b6d270bcc3cd6ec9cec06fd0cfad5fcec79759c0ac924bafa2ac4fa5aad554a2b1da5298a0cf568a7ed4577899c4506aa2b8495399933637867f3d3c969d334ea1d0405cb6e64f6bc3db6381cdcb7097e2b378a8df988baddc9e95b0d4ae9daeaea4a4a79686aa9f9b79a6979fa3a394acb3a699aba5a6a1acb6a4aeabb2a3b1a6aca6b2b398a8b8ba7daec7c291b2cec694b4cfc2a5b6ccceb8b2c7d3c0afc3ddb5a6bcd2b1a5b7c3aa9faab4ab9ca49c9d97b18fae95bca69c92c0bcb991c1bcc88ec2bdba8dbab2a085ae9abc7ca494c7749d97c3638a90d95078a3d74c719fcc458095af4a8580b84e8e93bc4d8f9ebc58869fd05b788cbe57677caa5a6c6fb7667779c15b7992a05573b8864b75d7b74c86ddd4478bdbd1448bdbcc3988ceb32e7ebda42c75c1b54085c6a7468ec1a44492a78e529c9d9358a0a98a5b9faf926099ad855c88a18b5f849691589d739559ac65955bb7759958bc72af57c766cb59cc75df5ac89bd457bfbed95fb0d0b75ba0d8825199d2995599c99d57a2cd8658a9bea668aa98cd6fa289d378a091c3759f87c16f9f6dc3679776c0638875c05e7f8ece516f91c443628fcb395d90c04b7383bd597e7ac7598577d55b8d75d15c9e79e06da78bd27eb3a1b287b7b9a88db1b9a58badb8a08ab8c29980c2c2878fc5daac8ec1d8bf84b7d2db84bbb9da82b9b3c783b2b8ce6da8c0d270afbfc86ab8bbc16bc2d0b867cbd6ba5bc8d39751b9c49247acbaa748a4c7d04ca0c1d3499aabd04d8a91d24e77a2d44d6ba7c34b55a7a547379f922a259d98363fa0c94954b3e05363b8e46185babe6e9ed5ba7dace3a18fb1eb9d8eaed38693b3b78b96b79a739bafa582a59eb1b5a59eb4c99ea1b7bf99a1b8b799b0beb39ab5babf9bb5afc5a4bcbfb3aac0c6adabcbc695aecbc0a1adc7c9a7b1c6d8a9afc7dcb0a9c1d2b3a6bbc0ada6aeb899a19f9ead99a799b691b39ca98ab4a8bf88b3add187b1acce84ab9aac80a592cc7ea794c870a092cf608e8feb4676a6e84e76b3d04c7bae9e438797a84f929fbf4f95a6cf558ba1d0547899bb547291ad5b7d80c75f8464c5618188a55581aa885585c7c55584d7de5786dfea4a89d9c44187d0aa3c7dc3a93475c6b93f83c4a8488cbc945094a7775c95a28c5e959ca35e8ea0b264819ca5627d82aa64867f9765957fa564a58d9062b2928d66b887ae5dbc87cb60c589c65cc491bd60b9b7b456a5ceab569cd4b75795c5c25199ceb550a6c3925badaca966adabcd67a1b4c86b93b3b86a8aaeba6f8d93d46a8475cf64785ad9636b66d2525f6ec74e5973c841567cd24f6584d9627191ce71778dcb728486e1719680e27a9f6fc788b57fae8ebd8e998fbc93a48fbd999389bdab7c8dc4c08086c5d58f8ac5d0ad82c4b8c686c3b7dc87bfbed27eb4d3c971a6cdce76ababc173b3b9b674bac4b271c6cbab61c7dd8654bed37944b3d09942a3cbae3a9bc0b04493b9bd3985a7bd44729fc14267a5c03e50afa73b3ca69a3534928c494ba3c44b5daed75364adcd5a81b4b17197c8aa81aad99988b2db928ac0d5a887c5c09e89c9998e9bc2a388a3b5afaca4a6a6c49aaab2b58ca7c0b488b1cec98cb7c7dd94b9b8e2a1c1bdd2a3c3c6d1a6cacbaba7c8beaca8c6cda3abc7cca8adc7c5b0a8c5bba3a5bfb89ea3afb3bca5a2abcb9e9b9fc98da59ac486ac96b284b197c782ab93bc7ba380bf77a495cc6ea59dde639bacde5087a5d34a7ab8d3537ebacd557fa7b551879dba528f9bbc5391aabf5087abc35675aac35673a0cf61849bd2688d7eb3668d7c8b5f92a2975796c2c8558ed5da5982d7df577ecad0497ac2c2467da99f3b7ab49e4086b3994c8fa67d4c90a36c60909a796392a1a55f8e9db55f86a1bf678a97b86b8b99a4769895a977a9a2a576b5a49478b8aa8e74baada072bbaea96ab49fc561a8a7bb4d9db0c4509cc4d65092d2d54694d0c74ea1bf9a5da4b69e63a5c5b9699cd1bd608ccfae6c82c0ab6d7baac3696d8fd76d6b66d1716e3bc26a7146d06f7354d66c6878eb5b5b8bdb746d92cf807793dd87848ee6869692da8ca887c790b67fbc95bf84b696c495a18ec5a0948ac3977588c6ab8c87c6b68a84c5afb184c6b4ce81cabcdb84c2c7ec7db5d1d372a2d9b977a6caa380afbb8e7cb9ba9b77c1c27d6dc1c85057bec86250b4c28f49a4bbaf3a8dcbb44085c5b53a7cacbe3d6ba0ba3355aabc2a48afb72c35a8a72d4097923b5591a349689fb05077a6a45a82a49d729fbfaa81b3c3aa7fc4c4a881ccc4bb83cdb0b588d186a691cf919c9bc39c9f97b5a0a692b0acad84a9c1ae88aacece8ab3cfda90b9c0e59abec5d19cc5d2cca2cdcdbea1cec7b5a6ceceafa5cec8ada4cbb6a19dc3bf97a1becda59fb8c7bb9eaeb7cc97a5abcf8ba694c97da785b37aa67da478a27ab7719573b46a9991b55e9a9fd15c92b0c94f80adae4e76b0c5517cb4bc5b7fa1c659839dc456899dc451849dbd557a9bc2586fb2d95a74bcdc5b89bad565939fb96f937d946d9d9199659facc66397b9d55e8abfd4567ec5cb5574b6c04f78a68e4d7fb1975190aba44b9998815f9c9682619ca98b68a1afac6aa2b5ce6a9fabbf709eaab57c9da6a57da39eac85acb2b082b2b89b84bdc0827ec3c39b7ac2c3c66bb8b6cc65a5a3d2569fb0c44d9ebdd3499ebbd04b99bac85199a6964fa4cb8c5aa8d59f5f9fdfa65d8cd9a05d81d19e627fc4ba7187aecd758480c77f7f4faa80843bc67f8566d0807d83d67f6e98c8866ca2b8937696d79988a1e29ca0a4c79eb28dc09bb88bd5a0bfabd396c1b5b18fc5c89390c8bd6f8cc3ab7986c3b87686b9c19d89c1c5bc86c5cbd887becfdd7fadd9c97c99e2c17c9ad7b884abc39584b3b0877ab5b9586eb7c76f65b2c68d51a9bca3469ab6bb3b89c8c23877bdb6286b9dc02c5c9fbe254cb0b11a41aab01e3d9f9b294b878038627c7b4b75928d52809c9a5f8cab906da0a89e75b9a1a974ca9fbe7ecea5c785d299c58bd78ac98fd687a09acb808490bc938d8fb0988482a9b78e80a5d0b480aed5d48cb2c5e291bbc8d198c8d8c69fd3d0cd9fd9bfca9ed8bfc59ed4c0b99ccec7ab97c7d18f98c0d8a69dbbd4bc99b4c4bf95b4add18cb09cc284af99b37da79fa4769a9cb067838a9762828e975785a3a6517ea1aa5277a78c5172a7a25973a7bc587893bc577e8dcf5d7993c04a75acbc5470c1c8646dc8df5f74cadb6586c4da728eacc17891948a749b8c97699ca3bc5f9a9fc75991abc35d80b3b5646dafa55a70a3aa5b7d9fae568da0ab5596ab9b609cc4a863a5d3a269aed2a86fb4c9b875b3bbaa7db1acb882b3b2b788b0aecb8eb1c1bf8cb1b7ab8ac2c09486c8cda381c4d7cb73bad2ce6ab5b8c35eadb2b952a1acc15aa3b2bc4da2c0ae4c9dc6904aa1d79356a5daa2619cdaa05d8ae19b6084dc91678dcfaa7b97b5be7d9c87a68098678888925eaa888e6aba888689be8c7599b68e68a6ce9b6e9fc6a680aec4a19eadb8a9b593ceaac098daa3c1bfd793bbcbbd97c2d9a696c5ca8591bbbb6289b6bc6c88bac29089b7c69f8cb3d4b090aed3c3889ddeaf848ee0ce8195d2cc86a6b89e7eab9f937aaaaa716facab8a5da7ac9f4e96acaf3c8caeb93581b1c12771abbb22629cb31d4d90ad254898ac275491a82e5778b72c557daa3d679294497695ac53819aa65e8ca99265a09eab6db88fa56ec681bf7acb81c484d088d589d886d88dd77ead8dca7eb286b794a582a7a19a7ba1b18b729ec5a278abc8c17fb3bed187bbbcc493cac7bd96d8c2c194dbb3c598dac3bd95d0c3b793cdc9a594c6d28e93bad39e96b5ccbb9ab8bec591b8adbe8fb4a3b58ab0ada883a5abb17198b7bc6a8eb7a76385aa995c7496ac4e67929c526a9aad55679ab75874a1ca5d7baec1557fadc35b7abbbe536fc5ad5966dcb06265dcc16470cccd6b7fc8e17484c1bc7e87af92758f92b3699681b6639a93a66b9193a56680a5a26768a1c8616a96cd63838ec460969ebe609cc0b965a7d4bd66ade9b16db6e6ae74bdd8a37abacc9884bfbfb48ac1b2cc98bba8d899b1bacc97aac2c98fbfc6a08ec8cb998fc5deb87cc1dabe6fbdbac16cb3c0aa66a2b8af5fa2c4bd57a5c7b5549ed19f459ad48d5097de9b568ddd965291d0986c9cce89769fc68084a6b38b89aea49e89ab82ad869f7fb38b9893a7918e8d9f8c82939e92779ec4986a9dbea276b4caa29ab8c9a1b1a7c4a7bc9ad49dbeb7d19db6cfc89bb7d2be96b8ccae90b4d1778ab2c75b86b3c97a80b0d7828ca9d6a18f9fd2a98f8ad2c48685d9ce828ac8cb8195a9a1879b998e7f9eac787c9eba986896c3ba568abfcf4084c3be2e76c2bc1a65baba1952a9a31d548d992a5a9488326690b63a687ccb3b6691c33c659eb14771a3b7537a9dbb5a8d9cbb5faa9fce66be9cbd69c799ae74c689bd82cf81ca86d883c288d87ac984ce6fcf88bb82cd85a796c17ba09a9f74a2a7a074a0b3a67aa9b2bc84b8aacc89c5b0bf89d1b3ba94d4b0b897d2b4b297ccbeaa92c7c69f93bec78e94b0cd8f97b3cfae9ab8bdb695b8adb496b4a6b789aeaba287a6b8be80a3c9c4789bd2ad6f8ac0bb6b76a8ca5c6580ba545d8ec8617190be5f74acd0637bcbc95f7fd5cb6476e0b85f70d69f6367dcaf5c5be3ca656dddc7727fcdd07584c9b27785abb0778a97bb698e6fbf669069a36c897c93677c88a66b699bcf646f9dd86b8aa3ca62999dc961a2beb06db0d1b46bb2e3b575b7e6af81bcdda786bede738bc1cda298c3afbda1c1aad8a4b9c1e99ca9c4e394b5bdc494c1c7b58bc6d0b17dc5d0a175c0bda371bab9b26fa7b1d566a2bcd862a4c0c6519dc4b8579cd19f5692e68c558cdd80609fd87771acd47381b0c5698eb6c38289bbb6ae85b589b584aa9abc89a7a8a688a497b18d9c8b918f938b9e977ea3b69b7abcbd9d89bfc4a1a0b9bda6adabd7a1aebae0a2a7bfc39daec8bca0b8dba898bbde7794b2cf8c84afc4a27fa4cc92859dc19c9092b6988f7ec4b58a7ec4c1897db2b87d819da6828c9d947e92b27f798ece946b7fd8be4c78d8c83973e1bf2b65dec6275dbcb72c5ba39b2d5e8f9b3464879d347083c3327083cf3a6b89cb355f9bd24267a8b24a6ea2c95b90aed157aebbdd61c0b9c96acab5ab77cdadbb83cf999a84d681af8bdb65ca90d658ca8ac970cc83b37dcc789f8cbe719ea8ba74a5aeb27aaeacb481b1afbf86b9b5b886c5bc9f8cc9b79c8dc6b1a28cc1afa091bbb7a48eb4bc9c91b8c09098b8c0a09ab5bbb69bb8b3bf9abbbdbf95b9baab94bbc0cd8ab8d2cb82abd7a17699c6bf7089b3d76a7f85db687769c66d8592ba7485b4d76b7ed9d46978e3d26473edb9646adeaa6562cfa76052ddc26e63dbc67175cdc17c7ac79f7a77a9b9777d85c76d866eb86b864dbb717a769563729b9b6260b7c86771b8da6c8bb2d1609e9cbf62ababb46fb8bab370bbc1bb81bbcca787bdd7928ec1dc8f95c3c8999dc6a2b4a2c9afc5a3c0bbd69dacbed695b3c0d690bfc3be8ec6b7cf7fc6c3b97cc3c4a275bcabba72aa96cc6fa49cda669fa6d76499bcbf6296c8a65e8cdaa95f99d9996ea7c88a7ab7c27884bcca838fc3c4948fc8bfa385c0aea889b9aea880b9ae9486b7ae998bb1a39c94a89da09793b6ad9675c1a99b81caaaa58ebeb7a49ab3cfa0a1c4dba39fc4d1a5a9d9b39eb7e09497bada6e8eb3cd9083acc4aa7c9dc7a77d8fb9a58c80a092906ba28d8e6da6a5876e9f89836596947f749ca3737caa8e6877cf96606cd8aa4063e7c4316ae9cb2973e6ce3070c3ac3869ac8d406a9caa3b6aa0bb436d92c84572a5cf406aa4ce3b669cd83e5b9fd2456dafc1608cbbd162adc9e65fc4d2cd6dd0caa072d3bfb289dab1b48cd78ebe90d882c593d87aca8acd6ccd86b784c478a9a5be70aab9b976b6babe7bbcbabd82bab7b78bbac2ae8ebec98d8bbcc97d8abac19791bdb8a78ebcb39791b9b8a096bdae9f95bba49b97ba9e999ec0b4ac9fc1c0ae9dbdbcba9ac3c5ca98c0cebf85b7cc957ca6ceb47c9fb9d97da086d1749767bf7a998ebc8092b1bd7e92d5be7786e0ad696fe8ad6160dcb06353d792604cdaa3735cdba97d64cc9d8164bd8f7f629fab806e8eb57d788fbd727c70a270777c7e626ea29a5e65bfb66c78ccda708fccd567a4c2bf68b4b1b16cbcb1a677bdb0b683b6b9ae8ebac7ba92bec7aa92c8b68b9bc59f9aa0c5a2bfa5bfaec49cb2b0df8db6b8d387bdb9d68dbfbccf87beb7b67fbeb99376b39bb177a287c5769d81d9669c98d75e95adc45991ac975a8cb9ae699abea776a9c39e85b6d19689c3d3a88ccad7b48bcac6a383c6c18880c4c5987ebfca9e84c0c29289bab38c8cb1a38b8f9cb6a68e80c6b69779cc9ca684d3b7ab96cfd3aca0b2dfaa9dc0caa99cddada1aadd8496afd1818eabcb8a889ec6a5798fbbb87d7da9a4866f947e8f5a92828e5a7f8d815c889d825598927850b29b6858b59d5857bdac4f63c997416bddb94177e1bb387dcdae3e7bc2864876bc804577a4af4884b9c44f87b8d44a81c6c1486fcdca4661c1d74157afcd5371bbaa618fd1c261a8d6d762c0cec066cad2a276d3cab785dab2b390d490b296d298c795d398bf8cc884b986b493bc7fb5a6c975b7b8c379c5bfbc81c6c0b585c8c09e8dc7c5988dc0cf808bbcd28a91b6cc9095bcbf9f92c3bb9b96c2b29997c09aa89cbe8692a2c092759ec29e8ca4bfb7aca2b9b6cf9ec2c6d599c4cecf91bbc8b68ab5bbae8bb6a0b88ab884b17caf86b782acaac0819eb0c3819dc8af8291ceaa7b7bcdbe6d61e0b95d47d4ab6d51cfb27f60cfb18369c395966bbc78906ea98d857ba6978d8aa5a1838e83937d87998a7479b7906b6ccaad6d80e0bd6f8dddc76da1d1cc6cb1b9b176b7a3a17bb8b0b187acadb089b5b3bc8cc3acb793c999a299ca7e979ccd8eb39dc59dc095b7a8d18bb6aeda8ebeb4d791b9b7bf8fb4ac9d87b28e8181a878a8829a75b473917ebc6c9182c2668a94a05589a0a3668ea6ac7295ada880a2ca9a89b0cc888bc0c3b091c5d3ba8bc4c8af84c8d1b283c7d3b080c0db937dc5c6b281c0b8ab88aea7a48d9db7a88b89c2ab9577cdac9d79cecca98ac9c8a994b2cfae91b9bfaa8fd697a498d58d9ba3c69c93a4be9d8a99ba958790afa6838c9d8f947f887c97697e888e63838582608d988454a99f7949c397684bca976361caa2616dc1a05173d4984d84dba3468bc39b4c87c0745580ac95578fa6c75a97c3cd5a9ad3d85890d9c3507dd9d64d66cee74e61b2c85271bcad608cc7b465a9d4bd69b9c8ab70cad29773d4cfa982d6b1b18cd0a39e93cbaba894c5b0ad90bba8a586b9b0c881b8bed57ec1c3c780cccec186cfc8b089d2c38b8cd1c2788ccabd9191c7c99495c0d09e9abfc3ad9bc6b3a896c1a3a19cbe93a3a0bf7fa89fc188999fc09589a1b8a9ba9cb5b3cf97bbc0d699bdc9d595c0cdc498c9bea59ac69e9e8cc3999585bca69a82b5bdc387a2ccc68f9bcab18990cba2867ac9bd7c6addc87359dac2806cc8ba8276d2b29285c693998bb58c998abda18f96b7a888a2a9ba90a78cb48ea499a28199af9f7689d1a46784dfac728ee1b67799d0b772a6beab76a9b8987ca8beb680a2b3b586b1aaaf8ec19d9b9cc88ba89eca6ebb9ac98ec696c194d991b0a3d48daab8d08ab1b5c98eb0b5ba8ea8aab48da4888b8c9e8072869d918e7c96879f73907a966e837f95648477a0608e84a67094999b819cbc898fb0c58793bdbea591c2bab18ac0bfb384c0cfc687c3d2b982bfcfc37cc5b8d47bc2b6c881b7b5ba8ba5d4b78b96d68f8b81d8a09373cdc4a083c1d0a58eb5b4ac96acb1ada0bcb1a5aabab89eadaab59dacbc9499a2cf848da2cd8d8d9dc3999494a6ad99858da9977384928c6399a28555ad9c764bc8796f52d67a7066d5927176c097688bbcab5b9dc5a459a7c7bf61a4bca7639f9c9468a5adc169a7c8cd62a2ded45d96e6ce5382ded14f6fd1d2546acaba5f72be9f6986c7a669a7c9a26dbdc7a175cccba07dd4c6ad82d5b4a88acfb69990cac49390bbbf908ebcb58d88c0bdc489bed1ce88c3d7bf85c9d3bb89ced2ad8dd0d0958ad3c08587cead908cd1ba8f91ccbe9d99c4b9b599c0a9a39abb95aaa0b98cb5a3b876b19fbc80a69fb9958599b2a6a695b6afc899babdca9cbfc1c7a5c9c2baa2d3b2c39fd0a0bc9bcbb69f8cc5c4a78fb7ceb88ba3d5b49199cfb88d8bc4aa9181beba8574c3c8856cc7c88681bbb58c8cc5b59998b795929ebbaf979fc3bc98acbbb48fb0b2d494b891c794b789a586b1a79d7ca2beae7096cca67293c5997994be957095bc9d709acf897996caa68596b8be91aaadb298baa8899ec088949ec067aca0bc7cc69fb194d196aab0cf91a1b5cc93a5b8c399a2b6c495989ab99897939d949a9a778998a9788296a0a078959b9d73978d91678d6593628571a373907fb17aa09da185b5a8908fc2b0b08cc7becf8cc2bfca88bcc1c887bbd1ac8cc4d3d981c5c6e283c1b4dc86bbc0d28dafd7b189a1e08c8b87dda1907fc6a6a28ccca3ab98babcb0a7a1c8b2b698c6aab9a9c3a5b8b7cea3b6d2b999b4e39598afde8b99accea89ca7bcc6a197a0b797807cb293718eb382679d9e7e65bf727766ca7b7978ca9f7c89c1b770a1abc669b1b1ce6dbbbacf6fb8aec075b5978c73b7aaa86db5c2bb66add9c45e9de6b9528ce2b44f71d0bd4e6cc5bb5e7bbcb16485b8b7649fbeab6bb4bf9076c2c98b7acabe957dc7b98b7ecab38986c5c2898db6bf948fbcb4928fc3c7928fc4d2a890c5d9b591c0d8ae96c8d0a694cdc79791d0af9491d4ac8894d4b39999cfb0a899c6a8b199b79aaf9ab295b39fad8abda1ab74bf9eb27aa89cb1819796ac9f9c92b3b0b49abebcc8a1cab4cea4d2b1ca9dd4a3d0a2d2a6d79ecfbfc090c6cdd297b1d8d09ba5ddca939bd1b39491c59a9384bda08f77b7ad8e7eb7ac8996a6998ba1a0a890a7aab28aa7b7c794adb5c794bdb2c48ec1a8c891bf98d28cc290b788bbb09781adb29b80a3b38d83a1b6917e99b9837891c1806e93cf7b7795cb967f93b2af9296abae9aa6a2aea0ac7fb19dab659a9faa6eb1a1a183c298aa9ebf98aaada19ca6aba1a69ba9a1a68e94a3a58ba8939d8ea66c8fa0ab9385a9afbd81acb1b575a994ba749f6fc7709b59bf71a36bc77daf87b285bc949f8ac4afb18bc3c5ca8cbfc4bc94c0c3a395bfd1b78cc9d0da89c7c3e587c0bddb84b6b4c88eb1c9a78aa3dc9c8b8ad3a79187c3a1a093c0abafa5adcfb0b690d9abc3a9caa2c4bbc0a3c0c8d1a4c1d1c3a3c6e2b9a4c2e2a9a2bcd2baa2b2bfc89ea7a1c39b9676b2938585b08a8a8d958489a35a7283b5597a8dc2997d9bbeb375acadb87bb9abc379c2bad17cc4aec77fc8a98e81c6b59372becdab6eb3c4b563aad0c25c95ccc25075b5d05c7ab5d96384b8c56e8eb7b25d9cb0886ca1ad6672adb76c75bbad9880c0b0a280bdb59e84b9bf8a89b6b6968ebdb4ae90bfcfb595c5d59e94c6d89996c7d99395cbc98793d5b7a098d7a9a694d5b5a798cdafa094cba69797c69ca398b58dab98a78ba49aa379a99ba779bf9ba77cba94ae78a390af949592b5a1bfa0bfa5d3a6cf9ee3a9db9fd9a5df99e0a7e0a5dba9d8b5d19ec7cad9a0aed0cfa3acd7d49eace0b797a4db889a8fd7ac9179bdb995859baa909d8a988aaa869592b38cb68fb299d190bc92c38ec991c095cd91bf95c68bc38fc0839c92bc9d8490b09f838fa59f8992a4af978ca4b0788aa9c55f7ea4c46c81a0b48980939a9b8a8ca3bb948e94b799958dc6999b88aba1a387a5a3a874939baf8090a5ae8787a8ac8f83b1a2937dac95a17dab89b157a59ca96b97aeaaa18bb9b6c488bab1c181ba96c781b571d57cb669d77ab689b780b98eaf86c29aa386c5a3a388c1b69b8bc2bfae8fbababe94c2b7c490ccc4cb91cac1ca8cc2bdbd87b6b8c282b0b9a2879fc7aa8f87c3a39590b9ac9b94afbca8afa1baaec07cd8a0c89ed49ecab6b09dced3c69ccbd9d19fcce6cea5c8ebc8a3c0d4c1a0b6c4bc97afb5a68ea3a7a48ba098a587a8888283ac934783a6a23583a0ac7a89a7a9ac85b19abf89bd98ba86c7a7cb8bd4a1b685d5a49382cda0817dc4bda477b6bdbf6ca9b0de6298a5d35d8092d4698f95d56b99b1d36f9eb1ca70a5a69469af9f6e6fafa58278b1aba27ab5ada97fb7c39e82bbc38583baba9489c1aaad8dccc2b597d1c9aa99d1c6949bd1cf9295cdc7ab95d4bfbb97d4bbcb94d0bcc395cdb2af93caa3a397c09c909bae8f9d9b9d8e9e999f869893a790a68ca58ea88fac8ca290b8a09796c3aec0a1c8aed7a9d6b4deace0a7daaee8b3c5aae9c4c5a5dfc8c7a1ccc6cd9fb6c5c1a0b2cdc09ab4df9a97acea949097e7ba8480c3b98782aeab8998979d8baa98818fb3939693b495b798c28ec399d282cf9bd674b29ecc8f999cbe9581a1bea36a9ab5ae709aa1c1739db0c27d9ac1bf5697c5c7318cbec9558cb2b78c8ba2a6b58c9990c1918b98d29296adce99a4b6d09caeaeb6a0b793b09eb773b5a2ab699babad7681b4ac8097afa29d8eb097a769a8a9ad78a1baaca59cc3b2c38fc5a8c88cca91d58ac592c68cc494c286c49cb385bcaaae8fc09fa594c099ab92c7a6a690c3b2c093c0aad195c099d690c3b1ce8fc7b1ca8dc3bab788b4b3b08ba5a09a949cb09e9b90b1a39991acbca5969fd8a8ae88cca8be7fc59bc59ab69ccbb8ae9cd4ccbe96d1d9d298d0e2d89acbe3c498c0d8c893b5c7bd8aafcab08cb0c8a08bb6b98e8fbda7798fc48e5d91be934f92b0915a8fbb859994c986ae92d07dad8ed38aa692d78da080db98877dd590847ec6aa8a79b3adb470a8b3cd6396a1c35f8a8dba67a081db6aaf95d96eb1a4b776b1a6aa74bcaaa17fbaab8f7eb8a49381b2b9a786b5c2a684c0c8908dc1b9748bc1969a90cfa89d99d4b1929ed3c18d9fd1c2a998cacdb597cbd4cc8fcbd0cd94c3c1c292c9abb195c29aa191b8929093a88a849b9d8c9895a099a08fa1a1ae86a0a5b487a99bb38abfa1a597ccb3a79dd3c6bba7d9cac8b2e2bec6b0e6c0a9ade7d7a5a6dcd7bea7cccd96a2bdc7979dbcce939abbd57f94b1e8a9839de1c37688c0c1738cbba5788fb89284a1b88b8badad8696b7abb697c696ba9bd280c1a4d58ba9a9d18f85a1c5a46ea4bdbb61a5b1cc55a2adda519ec2d2639fd3c26e9fd7c67096d1d07596c5c4a892b7a9ce90a98dd59796aaea9c9cc1caa0acd0c9a2b5c9be9dc1a8bd9ec184bc9fb471aaabb05f8bb2b37180b0ae967aada3a777abb4a98ba9c1a2999ec7a2b894cf99c990d795dd8cd4add08fcaaebc90cab8a98cc3b6a990bbad9b91bda09999c19dbe9abfa4e296c49ae294bf84cb96bd8fca94c0a5d394b9b2c994b8aba293ae9b7e9c9d9e8aa394a1a39e899bb3a7918fcfa8a680c1a0b87bbe9ac28fa097cbb09698d1bdbb8dcec8cf8ed0d0c88bcac9bf8bc4c5b58eb9c6b587b5d8ae8bb6d8a38dc1cb968dcebc8e92d39b7e9fce9c8aa1bd92769ec66f689bd66a8198df66a295e776ac8de27dad82e17a9a82dc7c977bd1889c70c395a26caf9bb064a2939d5797939d62a986c670b894c873baa3c67abd99cd80c4aec185c2aea388b6aa9c8ba7bbae8faec29f92bdbf8f90c2ab6c91bc958790c7987d9bceb8819fcbc8a79bc8cb9c9ac1cfb098c1dbc793c0d7cc94c1c0c895c2b0b693c2909f93bb868296b589829aa692a7949e9ea38c9aa8b28a9eb7c287b0b9c392c1b6bd98cfbc9b96d3c8a5a0d4c9baafdabeb4b5dcbf94acddce8aabd9d293a8cbd565a2becf719bc0d4849bc1dd8a87badaa577a7d7ac648dc2b06795b7a0759cbf8a7eacc5878cb8b86e90b9ad9296c39fa498cf80aa9cd4928ba6d29c7ea0cbab7da7c7c877a8bbd66e9db7e570a0c7e686a2d8d593a1dcc3999bd9c78e97cdbfb891c1abc28fb1a8da999fb5eb9f9fc4e09faecbc59fbec3c09dc4acd99fc199d2a5b691a9a4b48793a8b87080a9b39486a2a9a9a9acb7aab2a5c5a6bb99d38cc393dc89d994df9bdf91dcb5df91d3bad093d2c2d98dcac3bf8bbab4b98eb8a4b099bd8dc39cbc73e29abe70e899b96ad898b974c399c592c099c9a3ba9ac893aaa1bb9785a3aa9180a4958e8ea48e8caea1979bbaa2a0a0bf99b091c191bb8ea98fc1959f8ec7a8a780c6b6c483c6b6c586c5a9ae86c9b39a7fc4cb9f84cbcdaf83c6ddb684cdd7b089d7cf9095d9ab91a3d1b79da7c0b487a5c6997ca3d773949de855b59af066c092ed74c08ee767ab8de470ac7fde6aa376cd649c77b86e8f66a881955b9f90b86bad8dc76aba95cb7bc19add7cc789e087c598d78bc19bc696b69ca297a3b39795a9ac6e8fb6b0668fb8a17891b893768eb9958a92bebb9a9abacd9b99b6d49797b1dda293afdbad92b7d1b696c3c1b795c8a8a494c28e8d93c1828496bd838399ae93a59ca0a7b78e9ab6bb8f9fc1cb8cb4c8cd94c4c1c093cabb9e95d0c1a1a3cebe9ba5d0bc90a8d8b593a6d9d0a1a8d3d48ba4cad09d9ac3c6839abbd8718dbed97682b7e28b6aa4e18c5989d0a06597c4a270a7bea880b9c6a287c5ca9089c8ba9687caaba593ce92a899d38eac9edba2afa0dba2a8a3d4bd97a9cccb83a2c1d884a1cfe5979fd9dab29edebbb39edfb19e99d6ada095cc9dc397bba9d392a5b3db99aebbd698b7c7b690bdb8b695c2aabd94c2a3cc9fbc9dbc9bb29299a6b6828aa9b681a3a6b094c0a5bb94d79dc991d994da77bf8ee187d788e5a2e28bdfb8db91d7b7cd90d5c0dc8fcdc5bc8abbb3a78baeaea993b790b095b85dc29fb23ccf9ebb4ec6a0cc64a699d07ebca2d396b899cf9bbfa2ca9fa1a1ba9aa8a1a1989e9f98a4aa9991a9b995a1b7c891abbace86b1b2c183b593998bbb8c8f7fc09b9f83c59dc187c593c083c7bbad7fceca9889d5cec786d3e3cc81d4e4ce8cdcdab293dbbda6a5d1c396a2c8c092a2c3aa8da5d2859aa0e574b69eed88bd9aeb9cb78ce88eb487e589c680e17bc382d069b873b769a370a677a06fa280b275b195bf71bf9fca7bc6a2e07ac684dc82c484d38ac298bc95b695b693a0aeba91a1a9978ca8957391b18e828ead88778ba8908c8aabb39889a9c5a195a7cf978ea2d5a18da4d99a8eb5c69191c1b68f94c4968292be7f6c93c3879195bf899898b491a992a69dc48f9eb9cd8c9cbfbf8bafc3ca8bbfbabc8ac3bc8d93c5c8899cc5c68e9ec7baa3a1c9afb4a6cac9cfa4ccc9ba9ec8cab98ac3ca9883b9d66d6dafda5164a8e46e5295ec774987dca75d99c8c26aacc8ca75bfd4c080cada9c7bd2c9b27ed3bbc08ed2a1c195d397c296dd94bb97e095b597e3a59e9ddbab9c9eccc2989dd5d09ba1dec4b3a6e3a6bcaae19ba99ed799ad9bcca2b794b8abc08faeb4b39bbad2ab97c1e1aa8cc3d8be85bbbfb58ec4bcbc95c5a3b894c390909ebf84a59db973b5a3b071b3abbf6cd79ccb67db9ad87bd891e18fcc89dfa3d089d9bdc188d5bbc793d9b9c58fd1bf9989c1b09e8eaeb0a498ad8fa49cb566af9ebc35c09ccd4db29bd663999bda80b4a0dda4bd9bd8b3baa0d1aeb79ebfb5ca9caaa5c89d9aa9b5928abcde8e96c3e58ca5ced283adbcc288b2a49488b9907e81c083a185c389bc88bca2bc82bfbcac7fccd2ac87d2deca88dce2cd85dce4d78fdbd3bf95d8caad9dceb8a9a0cdbcc2a8c3b0bea7cc8eaaa7db75b2a0e393d59be9abcf93e9b0bb8be2a1cc88d78bbe89c785b286af71b57f9f6aba76a977af7bbd8bab7cc492ae7fc393c77fbd76be85bf6cbd88bd7abf90b18ac694a899c9909d8db986957d928e9e748a8d9d788389948a808793ac938b95b89b8da0c6a188a6c29b81abc39f83b6bf8488c2b17490c2906f90c0728392c386a995c090b495b08fae95a997ac8ca5b4b488a1b8b183a0bdb685aeb9a688b6c47c84b9d27089b2cc8f8db6c0b396bbb7c79abebdcca1c1b7bf98c1afc37ebacca26daede86589ed4794a8ece754d85dd7d4f98d0b25eaac1ca60b6c2c96bbed0c875c8d6b279d1c5d280d6b7da87d3b6cd92d6b2d18dde97cd89e492cd90e7a1c497dd9ad19fccb0bca0cdc2b4a1dbb5b0a9dfa5b0aedb9baba1d27bbd99c598c297b2afd08ab0ccc48bbedea187c0ebb486c1dfc189bdc5c995c5bcc292c6a4b792c87d9c98c376b797ba66b49ab061c5a0c061e49dcc54da98cf7ad186d693ca86d7a4b17fdcb7b087d7c4c48bd3c7be8bd0bf9d89c2a78f8dac988694af848d97b95d8d9bc436bca0d45fbb9fdc79a9a6dba191a9debd96a9d8bea1a5d1bab79fc0becfa1adb6dc9a9da6c8938ab3d5928fc3df91a0cacb8bafc6bd8db2b8908fb2ab928eb799a388b9a2b389b6b1bb86c0bcae87cdcfa78dd6d8bf8be0d9bd84e8c7cc8beac5b796eabfa898ddb7aaa0d0b6cba3cab1d7a5ce9ac5a7d571ac9de096bc9ce7b5c093e4bbaf8fdab1c88ec5aab18abe99ac91ad7cc4829454bb82a9619c7dbc7b8d81c37a8383c76fa582c35cc680b552ba87b668c890b37dd294a986c1899b89c3888f7eb886937f8f8d8e7b7b8683796985878e7483939d9984a2abaa86a9b3aa80afb6ae80b5ac8f84bea17a8ac18f7c8cc1738a90be7dab8ebc87bd92b08abe91af95b68eaaa99887a0b7837ea3b98880a1a97c7fabbf907eacc2887da5be7582acadb68db8abd493b8aecc91b5a6c48abaaeb971a8d3a067a0e17d528cd2874b80c3934e93c68d5aa9baa252bbb7ad5ac7bcaa5ecdc0c664cfc0cb6dcfb3d27bcdc9e57fcfc9e183d2c0d881d7b6cf84dba7d08dde8edb8ed495e692c2a7d89bc3a8c69dcca7a29fd0a99da1cdabada0cc94bd95c2a2b28cb7bac480aedaa881bde0b280c0e8c582c1e7c68cc0d0d594c0b8ca93c29ba091c37da996bd7bc69bb066d499a952c3a2b654d69ec362d792c67fbe7ecd96b47bd7a0a184debd947fd9c7ab84c8cbb185c4c89481b7ad9388a58a8092b36e7f98c04ba09dcb48b9a3d664c2a8dc7fa5b1d7aaa0b2d7bf7db2d6c885aec8c398adb9bcc3a6abb6ce9f9dadd19e95bdbf9fa3cbce9eaac2c996aec9ad97adc29098acb69894aebe8c8ab2bbb18bb8bec68ec3bfca8ccfc5c591d4c8d58fe4c1cc89eeb5b68cf3c5ae91f2bbc49ce9b6c598d8b4c1a0dab0d0ace395ccacde83b5a7da9db2a1dcaab19ad6b1bf97c8b2ca94c2a8a696b79eb796a28bc58a9b5ab988a04c9b81b1679585c1719685cb6cb481c768bf7bb853ba87b160c38fab76d88fa38ac6859191c9808992c2888a9b938a898c84837f827485867d83809482ab7da59aac81aa9fb57bb19fb47fb59fa483bda8a084c1a18b8cbe8a888db7819e88af89ba8da997b78cad97b987aaa2a484a8bd7780a3be72859fbe8a7c9ec2a7789ec5a573a1ba867baba8957bad97b985aa95bd86a2b1b780a7bdac7193c6995687d08b4980c990467fcdad489cbda150b0ae914ec1aea155d0a9bc4fd6a2da61d997df6cd7a3d574d0c1df78cac1d979c8adcf71cdbcc978cfb4c585cd98cb8cc498e191beb0e194bdb5c598b4afb1a1b9b8b19dbbacc99abb98e38dbcaed480b1beb577a1d5a077afe2b573b6e0bb7db8d3c389b7c1d38fb1b9c78eb39b9793b398ac99ad9dc999a083d59d9c59cc9fa862bd9cb07bb794b781b984c297ae7ecda6ad7fd3b1927fceb29a84bcc49889accaa183a3b3998d999a7f99af7088a3bf63a1a3c866bfa8d079d4abd681c5b2d992abacd0b58eb5cfc182b4c3bea3b8b6bcbdb6a8b5b7a696b2b7a39bc6b8a1a9cfba9db0c1b596b0b59b98acb67f9ea9c286a3afcb9ca0bbc9b298bbc5bc8dc8bec689d1c5cc8bd5c0d988e3b3d787edaec08bf0c4c296f4c3dc9fefc1c998deaebb9fe4acc5abecacdeabed96d5a7e3a0d2a7d9adc4a4c6b7c6a3b6aad2a1b494b59ead94b89fa485cc9ea35cbd949e56a58aac74a289bb839484c28ebb7fbf83bb77b470b582a97abd86a083d3889490cb818c8fb786849cb08687a6a9888798ac878494998490958f7d998bb97da287be7da899bb7eada2b282b4aabb88bbaeb588b7a8aa89b4958686a8889985a998b48ba7a5b187a9aab181aaae9b7ea7c18d81a7cd9681a3d49a8199d1ad7d92cca87b9fb89f75a6ac9675a294a07da190a4809ba6ad7f94b7a46279ab905271ba9f446dbfa94986b9a44f9baba652ada29f4fc48dac46d48bba4eda7ad758d892d365d7a0d270dda3cf73d8a8c872ccb3bb70c3b3b577c1b39f86bb9dbf86b894c489b2aac196b1afbc9ca4abc39fa0acc199aba3d893ac9fe789aaafe2779fcbc6678dcda36498d1a06ca5cbb778a7bdc483a4b8b38b99a9a7889a9f8e8e98b1b19394aecd9b929dc4a298729fa2a970aa9bb0848f93ad869d82ad879d7cbe9b9676c3aa867abcb68d81a8cca38691c993848eb090928ca2879c9f868fa3b486a8a7c08cbaabc1a4d0b3ce9cc3afd291a7a9cb9e8fb0c6a65bb4bfb489b8b9b7a6b4acc0a6ac99c59da79ebdaba1a5bfaa9facb59c9ea7a376a0a2a792a2a9b4a5a7b3c3a4a8bfd9b7a0c5d3b193c4d0ac8bccd6c694d5bfcf8de2ace38de6abd392eab6c998edb8db9ce8b9d8a5e1bab4a5ebc1c0abf3c7e3acf3b1e9a9eab1e6b1d6a8d1b0c0afbaaeb1a6bea9aa9bc4a7ae8ebea6b07ab9a5ac65aba1a36eaa93af87a892bd9ab386bf9eac81be9eb37cb586b680b082af7ba87fbf7da693b883a396ab7b9995ab80919cc0858e96bd868ea0ac7f98a19f78a396bb76ac8ac479aa92ba7eada5bb85b2aabc8eb5b0b68ab1aaa287b09e9786a9989982ae96a384aea6a679a6ab9d77a3b4ac7ca9c0ab7ea8c8b683a0d0b08499ccb28398c5ae7897bf9f7098b7916f9ea48b6e9d9b9b6e97a0a86c85a89455609e92545da39747719aa752889da54f98909c4bab88a74ec67cbb4bd468b44ada77c358da96c161dea9ba6be3adbe70ddb5b76fd2baab70c5b88d7ec7a89380c091a485b184af94aa93bd929d96c89596a6b797a1a4b494ac93be88aaa1d07b9cb5d1668fccca5c81cfb75588c9c05d93b3ce7296a7cd7d94b1b58692be8f8891c1738999b89d919bb5bd9e95a3b0a192809fa0a47b9e98ae839d90ac7aa38ba178ac85aa92a582aeb78682a6c5898796d3969081ca8f8a79af779176a0859a8a947ea2a29c8aabafa4bea8b7b3ceafc5b7b2a5c9a4a7a8c1a394b4beae50adbab053b0b5b170a9afc08baaa1bf92a8a8bd9aa7a9aaa2a2a19d9fa69ea18ea09fa38ea6aebe96a5bccc99a7c4d7ab9fc6d9ae9abfcb9792becea894d1bcc497dea9db93e2ade394e3b2c59ae2b7ce9fdbc4d1a8e2c4ccacedd8d9aef4d5d8aff2c5e3afe8c4e2b7d6accbb7bba4a8b0b098a4a4a687a4a0b082a6a5b16d989fb071969dac849a9aba9eb892c8aad78ccbb6ce86c1b4de84bca2bb79bf8bbd78be8ba97fba84a182b48baf7caa95c37a9896be7892a3cc7f95a4c4829b9eb17ea596a383ad92bb80ab95b584af98b887b4a3ba8bb9a7a18dbba89287b6a7a480aba7a280b1a8a77fb1a8b973a8adbd6da4b2bd75a6bcb57eadbcc17daac0c47ea4c0d482a5c8d37c9dc4a37899b7a77093a6b66a8caeb66386b2ad5674ae9a484693905460789b5474819148819c8c4691988e48a8a6af4bbe99b84acb7bb740d18baf4bd2a3a956dbafa358deafc867dfb8d269d7b6bb7ac89da07dc6949481c3a1b382ba90b787b58ecc89ac98c985a0a6c8869ea5c478a687ba6ea48ecb6996b2d35988c7cd4b74d3ba4275ccbc537cb1c56a7f98c27683a5b3878bc58e858fca748a98be7e8a99ada8949e9baa999c95a69b9d85a595a089b690a183d3869a8dd0869b8dc9819da6a78194c0748081ca887e6cbe957862ae8d8e669c80907ba5569a89b468a19fab9da6afb8abaab5c3a9aeb7b6b9a8b4a4a9a9b6a774a8b4a94fadada473a2a6b494a5a0b4a2a8a8aea0a8ac94a0a8a49db8a99eb9b6a79fc5b79fb3dc989ebfe38da1c6d9a39cc4d2b99ec1bab89bb8b6a999c1afbf96ce96d493d2a4d59ad1a1d599d0b1d59bd4c3c5a4dcbedaa8eadae2adeedad8b7eec8c9b2e4c0c9afd6c4acaabfba98aeb6b1a0a5b1a2b7a1b490b1a2b7759fa0b679859ab3938b98c3aaae93c9acdc92c9c4e192c7c8de89c5b7cf7ec795b07bcb89ad79c78aa977c185bd6db394c870a3aacc7396abd5779ca5c4819f9cb885a38f9089ab88a388b389a989b187bc84b78fc18ebc98af90bb9c9f8bb9a09683b2ac9b7dababa77aaaabbb76a4afc571acaec175b4aaab77b9abaa79b7b2c977afc3dd81a9c1d57aa3aea87f9fa6af77979abd7185b0c55f6eb4bf4958ada64b438ead596182c15e759bb74c87baa24399bd9c4bafb4ad47bfabb44ec690b04cc7a99c45cbbb964ecdc0b050d3c6c45cd5cacc68d2b3b876cea39581cca37e85c8b3a580bca8bf86c096c27db98eb879b496b976b490b86aab7eb95ca081c74a92a4cb5188c2bb4f82cb9d3e78be9e4b74b6ae6474b9b3756fb3bb757fc2a38189c7a48895c3838fa4ae8f91a7aca390a29d969aa092a7939e86d28b9790f18596b1e08394bddb8493acaf868bb16c7b77a795745b9fac655293a47860a49b856fb5799087c1779799c7999ca8bbaba0abb8b8a3acb5c6a0aaa5b79cad92919bacaa6199a1b56798a3ba9098a8b7a99fafaba2a1aa99bda6a4a6d5a2a4bfd09da5d2c89cb2e0a996c4e79b96cbdba994d0bdb492cdb3c498bea8d096b4b2de94b7a8d48fbbb1d797b9b4de99bbb9db97c6c2ba9cd0bec1a1e0d3d9ade6d0d3b6e3becfafd8d1cda7cacdc3a6bdd6b9a1b6c8a8a2b8abc49eba91b494bd87a297b87ab499bb9dc397c2aac793c8b0e193c6c7e291c4d1d189c5c1bd82c6adc782cea4bb7bcc9bc16dc3a3ae69b9aeb76aaab9cf73a3b0c879a4a9ad829da0a9869d98ac88ab8ac788b385c58bb48ecf8aba98d687bc99bc8ab79c9c8bb69f7683b3a28f81a9adaa7ca3adba79a5abba77af9db074bc98b571c19ab372c1b1c470babacd71b0b1c37daca1af7ca489ba7c9288ca787e9fc3636aa6c74e4ba5ac49519fbd58649acd5d79b2d75594d1ba52afd4bb55bfb9aa51ccb9b85ad0a3ad4eccbb9b4bc9c7744cc6d0a64bc3c9c657c9d2c666d0bca273d2b79275cbaf7777c4be9479c8b5b37ecfaebb79cb9eaf6cbe7eac64be7da75eb56dc756ad73d153a09cd7529dbaca5198bfaa5487be87598dcb986e8fccac7088c6c6738dc2a9738eb1a78c95a99697a2a77b98a5a59093a0a4818fa09ea68a9d96ca869aabe58b9ac6df849dced48699c6ac7c8dc8857775b5ae6d5c9db9685a98be725badb0816cbe998981c1818794c8a6919fc4c49aa1bfc699a3c8c091a0aeba879b9594829bb264889ec4788fa7c58492b2ba8a92baa7ab93b694d695a7a4db95a2b9dd94a4cec091ade0b090bddc9c91c7ceb98bd0bbb68bcda4ba94beb0c78dafbfdb8ca6c3da87acbec682b4c4e88ac2cdd691cbcc9f9bccd39e9dd2d8b7a1d4c1caa8d2bad0abc7cdcea4c0d4bfa1b6deb8a0b5caa7a3bfb2c69fc4b0c291c7a4b18bc198cc8fb9a1da93c4a6e397ccabcf98c8b4c195bfc5bb8dc2c1b686cabfc582cbc2ba7bcdb4c27ac9a89b78b9bba074aab9b974a9a9c576aaa6bc80a399b4829f92be83a38edb8aae92db89b997cf8bbba0d18ab7a6be87b3a78b84b3aa8587b1a5a084aa9eab81a5a5b979a3a5c077b2aec175c2accb76cb9eb77ac7a2b96ec5a4af75bda7ab78b29ea77fa684b97a9276c3718193c16a68a1bd54479dab5866a1cc5c79aed35d89bce262a3cebd59bbd2bd5ccac9945bd1bc9b57d5b8a15cd3c3b550cec8a14ec7c8a746bcceb04cc1c9b960c8c29f6bcac58169c6bf616dccbf7b6bd8ba8b78ddb69971d9a68e61c89c8962bd8fa666bf76c161b75cbe59a790d259aca3ce5ca7b5b0639ad4a15f9cdbbc6e9fd4ae709ed3bd71a4c8a87ca0b0918e998ea793a4a59792a9bb8b93a3b88285a0ad9c85a1acb389a4afc484a0ccc77e9fd9b57d9fd1987d93c26f737abf9b6b66b7af6365b3bf625fb6b37064c6937f72d0837c87ce838192d3ac8791d2b48790c4ac8091b6a8808ead937c9ac5757d9ec7a183a8c3ab83b4bd9a87bdba9c86b9a0cd8badaed88ba8c3d280acc2b980b0cda986b8d4ad87c3caa482c6b3b688c19db88ab9b7b584afccc583a3c6da82a4c3c97eb3c7d889c0d1c893c8d19c96c7d4a499c7dcc692c7ccd09fbcbcd6a3bcd2dc9abce3b89ab8e3a19fb7d2bda2c8bfd09fd1c3c596ceb3bd94c49fbf8dba91d292c6a5d596d0a6cd9bcca5bb9ac0b5c592bccabf87c7cbbe85c8d0b080cac4a172c6ad9b74b6b8b473a5b1bd79a9a9da7da7acce7fa496a281a096ba89a093d38ca38dd18bb191c08cb49fbe8db1adae8aaeac9589aea6a488aaa5a38ca2aab18aa6aab886abb2b97bbbbcbf7bc9b6d579d3b9c173d0a7a771cdb09474c4b29677bba98a7baa8e9a75957cbe738389bb64769aaa4f5c97b45c6fa9cc6e85acdd6795b5e272abc2c362bdc59861c9c79458d3b99e5bd6b8bf5dd6c0b951d3c3c352c7bdb948bcc5aa51bcba985fc0b68565c3b6675ac4bf4f64cebf6c6ddbc87e66e0bf8d67dab7815ec9b48a5dbeab9e5cbe87ad5db572a058b06db955b598bb61b2b6ba67abd1c266b1e0e26eb3dcd473aed6e273b0c4d27fada1b68eaaa8bb98a4b9b998aabfa594a3b9a2869bb4bf86a4b5b983a7adb17da3c7b474a0d2b57699c3976c8cb7a26b77bbbc6075b6c75976b3c16071c1a85e67cc855e5fcaa76871c3af687ecfb0737ed0a67888ce987697c89c7499c68a7496ce99729ad7c27daac9cb80b4c3b582b4b7b67eb199ba80afb4c583b7c4c77cb8c2c577b8b6ba77bbbbbf7abfafbb7bc192a284bc9a9c83bac2a77fb1d0c880a2d1c3799ebbbe7bafbeb480bfc0a784c7c58090c1bf9a87b9ccbe8db1c5d797afbec694b4c9d997bad9c696bce1a49bbbdcb6a3c9c2ca9dd1c2b89bcdbcba94c5a0b491c187d392be94d894c79cd79dc4afcda3b6babd9ab3d0ba95b8d2b98db9d5a27bbcc99d76b7bba176b4b0b672a7a6bd7ba6a6c97ba6a4c4809e9699889a94b7879ea3c0899d98cf8da68ec08cada3a78dacb6ac89a8aea68ba5a7ac8da0b0ae8da2b4bd8faab1be8bb1bdc67ebcc3cf7cc7bdd67bd0bbcc71cfa5c56fcbb8bf70c2c2b07dbbbbbe7caf9ca17b9f7a99708f8fa86e7ea5a25a64b7b95c76b0db728ca4e5749da7d27ca9aca675b4b29775c2b6a66bcca6b667d2a1d561d1aad25acbb0d554c0c4cf4cbec7a855b6b9ad62bcbb9c64c1ad9262cebd7664d9cb816be1c78b67e7bea366e2cd9b5bcfcba25cb9bb8f57b0a08754ab859a54b879ae53c384c76ec5a7ce71c1cbc86ebed6e079c0d7d478b7cde276b8afd284b894c98fb4b8c192a4ceb88b9fd6b48898ccb58095bacb7f9bb9ca78a1a4b877a1ba9b699ab991678fc19a718bc4b56f84b4d1658caed2578eaec66287bca85e7fb5a55b6bbcce5a5dbec65777c9ca6c88c7be6f93ccb0739ec69773a1c78671a5bcac6da8cacd75b2bee279b8acdf7bb6a6c577af93b779b4abbd79bcc0ca78bebacd71b4b3db70b8bccd6bb7b2ba78bc95b379bba09075b7b99f74adcda17a9bcfa07395c49471a0c3916cb2b29a6eb9b2997cb7af8383b2baa58aa8b5b98ba5abae90b2bfc493bac9b98fb9dda995bce2bc9ec3dac09ec7d4b8a2c7c8aa98c8a7a493c187c191b27bc699b694d09dafb5d1a2aac5b2a5acd3aa9aafd1a291aaca8d83a6c28884aeb27b76abb2a06ca6a3b173a4a5ad7c9e9fa786959197859394ae83989ab6899f94c08ba294b18ba6a8aa8da7bbb48ca5b1bd8aa1b7b3889ebeb38fa2b5b48fa8b3b18cb1babf80b8bfc87dc2bade79c9b8d673c8add46dc8c1d873c4c5c374b9bbd178aaa1c079a68db87c979dcf7385b2ce606fbdc86d71aee27c889be677a092d47fae94bb7fb78a997fbd949a74c39da676c39bc76dc5abd266c3a6d55fbbbacc4bb4c0be50acb3cc60b5c1bd64c2b5b867d4bf9267dbcaa86ce2c7c06fe8c9c063e2d4c060d0d1b656b9bd9952aba37e57ac8cab4ec386b75ad079be71d4a1cd7bcdc1c077c7d0ca80c4cbc580bdb0c482bca3c489bda3d390b8bec692a8d8c78892e6c18590dfbd7c90cdc0798f9ecb769490c36f928ea4698da27a6c92b3a97096b7c36d95adc06297a5d865999ad366929ebc698b8da560799fc6636aa6cd6b79c6d4718de0ca739ae5b475a3d48d74a6c89872abb1ac6eb2b2c372b6b3d976b8a5e274b3a8d76ba7b4be6fbcb9a572c4b7ab72c5b3bb6ec1afd96ec3c7cd76bbc2b078b59aae76b0a29870adbeb16ca5ceaf6e93d6976c81d18f6186bdb75d9ca6b365a792b371a58e8679a69694839e959f8ba68dae94b2afb091b5c59893b5d0b7a2b6d8d39cb6d8cf9cbfd5c0a5c0cbb6a3c0ae9f9cb693bc9ba89bd195a29edf969ca2c59ba4b9cba0a9c0bea0aec5c090b0b6ad88adb39f7fa4a8897aa2ad7c799fa6936f9fa3967d948ea38389929484899298869090a6869b8bb2889e94aa8ca2a1bb87a6abbe88a8abbe8da4bfc48b9fcebe90a2c0a593aabdaa89aeb8b580bab6c97ec3b5d87bc1b2d072c5b4c977cbbfde78c5c6d978bcbbd579ada0c374a1a3cd7396afde6d84b4dd6970bed36c64b2c87780a4d67a9b8fcf86aa84b981b1918887bb8d7d81bf8ea57fc19ba876c0a7c168bba7c262afa1c75ea3a8dc589db3ee62b1b7d869c2aec76fd4baa56ddac1b96fdecdce6eded4c465d8e0c664c5d7c060bbc7aa56b2a3825ab198a75bc98ea767d969aa7cdc8dc17bd2b3b17dceb8b87eceabbd85c996bf8bb798b390b4aabf97b0c4b5909fd3b78b92e1c37c8be1b2738dcdc97088adce70848eb0728b979c738ea8757493b19a799ab6b779a3b7d96fa1b5db5e9b9fc6689482b46d918aa46a8898ba6e78a6c16f80c9d07a90e0c17b9de9a578a6e0a077aacabc72a5bab669afb4af6db7c5c96dbcc2dd67b5c0d05dacb8b05bbeb39b65c6c0ac65c9bfb269c9b7c071cac6c27bc2bcba7dbc9fa46eb8aca26eaac5b0679ed0ab6389d6835974d198516cc8ab5682b8ab608ca9ba678c8db26c9188b97fa27cc388ae7bbf8db496cc96b7afb9a1b7c1b6a5aec3d6a1aecdd49cbacbc1a3bab5b0a4b5a0a19dabacb1989cb1c69289bbc39393b5be93a3aebf94aca5cc92ada0d187afa9c482acabb880a1ad9581a1af83729aa77c749694967b8e8fb3767e90b57c7d86b7818d81a586967ca4899a90b88c9ca2cb88a89ec28cafadb38eafbfba90a6ccb493a9c6988aaec4a284afbab07bb5a7b379bba4b07bbaa4b475bc9fc572c2aedf74bdbfe478b9bbd877aca6ba77a0acd17492bedf697dc3e6666abcdc6962bfae7272b2a27e8d9cae809f86927fa98d747cb583937cbf78ab7cc18da97abd95ac6db290c56aac81cf579c88da5892a3e55fa9a2d967bda7d167caaf9d73ceb0a16dd4c5bf6cd4cfce66c9e3c463badfb25fb7cd9c57afa79b68b49ca072c98e9279d469a37fd873a189d58b8c8ad993988bd88e978ccc94b194ba9bb39daea6a5a2b0c1aa9dabcdbd8ca0cdaf7d99cfaa718bb6b36e81acb17a849d9c8092b8818194cc5e7c97c7787a9ebba278a8bec56ea7afc968a6a9aa719cb19b7398a5896b94a7b36b83b3b27c87cdaf7e8ce2a38096eca478a5e3bf72a8c4c1699fa6ba65adb3b05fb6cebb5dbcd2c158b6cebd5cafc5ae59b7b39f5fbcbfc063c4c1bb64c9bbb977c6c3c47dc0b5d67dbe99d171bf97c869b3bacd66a2c8ba7093de97647dd7b85b71d2be4e5fc4d56168b4cf69728cbc748f98c27ea198d88aa991d183b589c99bba9eb69db3ada3a4a6acb8a49eaac0a4abafcaa8ac9cbba6ac9aa399a3b0ae9493c0c88883c9d78a86c4d8909cbbb494a5adc38ca692d985a58edd839e96d27b979ca377989b8c6e969f8d7b908da7788a8ec16f798fb5757a7ec27b8877bd7f8e7d99828f8daa8b9d9cc18bab91c187b19eb48aaeb4aa8da9c0a596aec9898daac48386acbe9583aea49b75b2959c74ae99be6db38dcb6fb399ce75b3afc674aebebc73a8b8bc719ba3d36d86b7e06a77c8e66968bfcc7177baae7a7fb6a2828099937b8f81677da36e797eae698a71b361a07db5709c72ae7a9e63a879bd61a06fc45a9377cf5f8e7ec466a698c36db794bd6bc5a69166cca58c6cc6ac9e6dbec4b46cb2d2ba61aed0a15db2bf8d63aba3ae76b995c47dc884b483cd67ab8ad1669693de648194e77ab398e680bb9ad99ac5a2c09bafa3bd9b9fa2baacb0a4b4bac09eadc1ae819eb7a97089b19e708ab19c8094c29a859dd191869bd960829cda4a7f9bc09482a5c3b57bb0b1c06eb1bcba6ca9c59f69a4ba9e7096ad976d90bb977698c3a17e94cd9a7c93dbaa719de0ba68a4c7b868a19db660a6bfb35bafd6bf54b1dfa856abe0a158abcda256b8cbab5cbbbeb45dc3b9ae69c7b4b675cabbc180c69fd181c981e67fc99bdf79c4aee076bcb5c679a8c8aa6f8ed0b9676eccca6058bed66051abd26d6ba5c27686b2bc8398b6c8899e9fc58aaf96ae91b599b19aaf91b7a19e8ea5a3937cd1a4a07edba7a590c0a3a49bd3a79dace09796bad58990c4c6838ac7cc8690c9c1839ab2b97f9a97c5789b93d1739782c57b987ca4739f838e74a18b827d9877a17a8a6daa697675bd646f79cb6b7b88b878889a8e8293a29d88a29da48ead93a78bae92ab88acaba891abb4a595afbb9d90adbea589afbaab82b4a4a97cb5a4ba77b1aec067acacc26bab9fb070a8afaa75a1c1a8719cb9ad6d90a7c86d77aed96b74c4d96974bccc728bb4be7893abab7b8f918e7e8f798b75976b996aa0659e6da3509977a14c96709a619e69966ea8619180b4588684b4618a7b9865a69fa772b7b29b6dc1bb7b70c4b18069bdae9763b2b0ab5bb0bf9b54a7bb9263a2adb16ea795c27db78cc785c288ce8bca8bbe94d888a99ee480aea6ea8fbfa6e78cc4a6dba7d3a7cfb0b6a7c79d9ba8c2868dacbaa5a39bb1a99f8f9f9fa77d8ba4ba8290bdb18c9dd7a58ca1da9689a0dd7685a4d05c83a7cd9684a6d7be83aebec782b3bfdc7dadc0cb7aa9bc9c689ba3916c9da2b576a6b8c37da5c4c17098c8b472a1c6a867a0c1bc5ea0a1b05fa7c4a95cabdaa858abe6a554aae48f56a3d3a556b0cfbd56bcc0c265c3aab766c3a1b977c4a3b87fcc8cc582cf76ce86d094df83d2a6d882caafc77ab6bbbd7a9cbeab7277b0c56a54adcb615c94cb6777a2be7487b99d848fb3a689989fa287a396948ba98fb398a385c6a09475cca59660c8a69f6fcfaaaa7fc1adafa2e4afaab5eba49bb6db9296bcc08b92b9a77c94bea17c93a7ab759b94c26c9b95c3759c8baf7a9e7b9b79a26b8774a47288739c70aa798a67aa6d7c80ad667281ad69829fa2798fb58d8095bb7d839faf998ba89aa788a999a187a5a9958ca9af9c92acadab92adb1bf8aafafbd87b3a7c082b5aec578aeb8ca6ea5b5b5719ea2ad7497a1c2718cb2ce7289a8c3647da2b56771a2b86c76afb76d79afc26f94b1bf739ba1b2759b8d95739d8da0729a87a9639480bf709073b76b955fb66d9175a1608e92a4608e979e5b839f9d5d81968f619bac7f65abc07864b3c27668b8b8a265b3bbac5caabec059a4aec15b9ca5b7679292c474997adb88aa8fd894b59dde9cc89fbda1d6a4c3a4e190bdb0e799a0afe6a3c2b1ddacd4afd6afcbabceaaa3a7c99888a7bfa190a2aeb09a9d9babb08b909cc38699bcc08a9fd2b989a7d3ab87a8de8087ade15c91b0dd9b8da8dabc8fa7c3cc8faab0e987a5b3df7da4b5b5719aa3a468a694b369b0abc776aebbc775a3ccc36da4c8c169a8cea965adc3ba5fabc7bc5eacdbbc59aee0b24cb0db824ba6c99b50a0c8a85cb2acb560bda6cb69c5a8c479ce9cb484d493a385d277b986d99fd482d6aeeb7ccba9d97ebaaec07ca1afad6e80a4bf676495c16c6291cb7378a1ba8487b2868c91b68e939fb1a895a2a0c68e9b93ba979887c99b9b88d2a3a46fb3a9af73c2acb384d2afb3a4e2aeacb5d9a29bbacf9c96b9c08f92b5ba8290a7ac78908da4769c87a9729ea69f709eac936aa096946ca1967a669e839c6a9779b06d968baa678c95a5667fa39f6b86b39e748fc68e7d92c28f8098b49a859eb2a286a0ad948a9cb3898e9fb7a48fa3b6b78ea6b2c38ba7bac389a8b5c885a9b4d37ca1bcd37b99b8b47395acad738da5d0798ab2e06f87add56e81a5c66471bab2707bc0ad6985bdcb739aafbd689cadbe6ea3a7a466a4a49d69a18fb7699396c2738b89c96f858bbf748296a26c8fabb36995acc5668fafc56e83acb26483a3876094af6d609eb97365a5ba9c65a1c7ae649ec0b36098b1c4699092bb6c887ccc7b9693d08fa2a3c099adaac8a6baadc1a9cab8cfaad5a4d2afdd9dabb4dca6bab4d3a3b7b0d0b2b9b0cabf9fa9c3b574a6bab27ea1a5bd929e8dc1b29a95c3c08fa1ccb18fa5d7ad83acdc9f82aced938aadef638daee7918da5e2bb90a5d0bc94a5bdd68c9eafd6809dadcd6d959eb26da4aebc6fadcac377accec672a4cdc06dafc7b56cb6d9b06ab8d5bc67b7d6b561b1d4b354abd8a44fabcd9e49a1d58155a5cc8050afb9a75bb9acc963c6a1c96ed29ab777d690aa7fd892ad7fd9a5cd75d6badb74c7b0d77ab8c6bc789ec3a36b85bba16a7a9ea0797b8da67d7a9ba68980a5a38e90b0a0929cabc6949fa3db939d9dd89a9a94be9ca997c4a5b78db5adc177a1adc188b8b0ba97cbaaa9adc6a599b1bb989bb9bf8e9fbab57e98ac9a7391969c6b9c96986c9eb880679fbf9267aaaf8b67a9a98e62a498b2619f90bc64a099c86797a5bb6887b7b86c89bca77188c586798ec3917a90c08b8195b98e869cb397879fc0978da1c5a68ea2b4b58ca2aebd88a2b7b08ca5b7c287a7bdc180a7b8b77ea5ae9b78a0a9ad7896a3ca7093a1d66c8cafd26989aaac627dc5ad6f86d0c06e8dc6ca6793b5d16398b6c166a0baa765a4b389629da1b2679197b6678898ab70809eac7486a9977594adad6c9aacd67295b0dd7b94acbe7490a3976a88ac87658aba8b648eb3a06792b9b36791b6c16b87a0c274917eb17e9d90ad8ca5b8c394a7c7c79ca4d0bfa1aac1c7a8b3bdd2acbda8d6b5c89cc0bbc8a4a3bac5a6a3adc4bea7aabfbf8caab8b580a5adc08c9e9bc9859c87db979e98dca88fa4d4af89addcac83afdc9e8bafdf888faee4758da8e1a98f9bdfbc929ed5c6919fbed28e9b9fcd808d98c5738baba06c9ab9ab6da5d5b474a4e4b26fa6d8af72bbd5b871c3dec26bc0dbba66c1cea855bcc99d5cafc59454a2bda8529bc39959a7be8f5ab2baa85cc2b3ba59ccaab564d295be6ed57cac77d49ba076d0aac272c9a9c271bec9c67cb6dfba75a4d8b27293caa57493aaaa818e90b08c8482c892858cc59091a4b08c9db6c099a3b7c99ba8a8d1a1a9afc2a6b4afbaaabf9faab1ca7e98afc97d95abc293c0a7baa5c2a6b3a5ab9ca6a8a18ca7a69d79a39e806a9caf7e5fa5a1785da8ab6e60a7ba8668afb79f67b4abb964b1a9c467ac9bcd63a998cf689fb0c66b8fb6bf6b93bbb16d8fb5967594b88c7b97be958498c08e859fba9584a0c19f87a1c0a48aa6b5b88eacb0bc8eabb1c48ca8abc884a9bcba83abbda37fa8a8967da2a4aa78a0a2c16fa5b0c067a4c0c46ca1b8aa6c95d2aa6b90dfcd7396cfc46595bece5c8fb7c76396c3bd629abd9a6194ab966a8da6a971869da87777a3af7b8ab2be7896b9cc7399c2d47a98c0ce789abbba799ab5a77693b28d678ab99b607cadab667eaeae6f84a0b67c898ea5859a7e9988ab9f808eb8c59d96b9d49aa0afde9fa3abd0c3adb0d2cdb0b6c2c4b2bcb6babbbfb699b5b9a889abb7bc8ca7b3bb99a7aeaa9ea1a5b59d999cd49d9292da8f8da0e39d87a8d9ad87addb918aaedb818bb1ce9387afcda686a6d5b087a2cbb98ca0c0ce8da0a9cf869c8ac97c8e99aa7589af796d96c3896d9dd68a6fa5e59475a9dfa374bcd5b272c3e6c96abfe5c162c1d0b260bdbbbc5aafa0a853a9b2ae539eba9b57a6a99a63bba6a85bcaa4b354cf98a160d58bb266d5979f69cfae9b70bfadbe71b4a7ba74b5cfbc78aedacd77a1ddb87da6c0b075a7b0be80a096c1869574c58d8f8dbf8f9ea0cc90acbfcc92b2c3c49ab5b0b9a1b1b9b1a7b8baa0b3bfa895bbc88690b6cb7f81b0c9898ca2c9948ba0c2988495b29e8580ae9b7077aaa1716ba7b78365b0b78c64b3b88762b0bca466b8bfbc65bfc5d25fbbb9db62b8a9d264b1a0dc63a7b0d06499c1bf609ec4ba6e9bb4a0729dad84779abd977d97c097809cb8a983a4b1b684a7b4bf89afb6c589b2b3c78bafb4cb8bacb2ce84acb1b882afabb381a796bc81a69fc077af9db672b4b0cb6eb8bcc472b6c0a579a9cb9d7596d7bd7398d1ac7095b4c6628daacc628db5bd6196b1a86a96af927192b4957686aba0777aa6c17a91a9c57a9fc0d37aa2c9d27c9ec4c7819bc3b2809ab7a17c94abb4708ca9b56e80aaaa717ba8a4788195a47794939488a89d7387b5a2728ebfbd7597c0d864a1b8e284a5b8d099a9b9cea9b0b8cfadb2b8b9a9b7bcba8caeb6b76dada4bb81a5a5b295a2acb49c98adbaae93a6ccb2869fd28f7f9cd28f80a3c89e83a5c79e87abd09986b0c6ae7cb1b7c57ca8c4c380a7b9bd88a6a8c585a98cc480a074ab799095817d91b368709bca88719bcf9573a7de8871b0de9175b4cda66bbcd7bd6cb9d7b862b8c9cb5db6acd15aa99dc557a5b0cb579bb5aa5da9aa8b60bcad945ac79b9d55ca878e5ccb83a763caa6aa6cc5b6af71b9bdb479b7c3b077b4ccc17eacdbd47babddc47db3ccc775b6b5bf76ae8eb6839f7ba9839a93b186a7a5c08cb5b4b38db8bcb593bdaba39cbab899a4bfc17fb2c4af8cb8c696a4b6cb90aab3c98682a3cc8e5d9dc69f618bb7a06e7fac9c6e79a8ab7e74aabb936eb1bcab6db7b9a76abebaab67c2c3c65fbfcdde5dbdcce05fb8bdd660b0b7c35fa5c0bd5c9ccab463a0c6a469a1be9670a5b59d71a8b8b073a1b7a67b9eb6a17ca9b6b983adbcbf87b3bebc86b7bab889b4c2ae87b4c1b486b5b6b586b7aeb189b2abc086b2aac681b7adc77abfa7ca74c3b2c475bfbaae81b1c58a829fc89c789ac4ba6f95bad16790a1d6679a9bce659f9abe6c9cb08c6b99c2a9748dbcb77883a6d07f91a9d5819fb4c988a6bfd083a1beb37c9ab29e8191ae9e808c9baf72868abc6d8198bd71819b9f74889f90809aa59189adaba08bbbae9b93bfb69698c0c4899fbfd4a6a7c4ce9bacc2d28eb2bcd38fb4bdb87fb0b5be6db1b4c682aaaec29ca0abbf9699acc19292acb7aa8daeceae80add98878a4d4a477a1c0c27eabc1bd7eadbfa37cadb5a675aea6cd79aaa1d57ea998c681aa85c480ab70c180a16da87a93948f7f9ba87e76a2bc9774a0c7a471a4d89b6fadd3ab6eb2beb369b2bcb966aebdc15eacbbca5aab9fcb5aa7a1c457a4b5bf579cb8a85ba6a88b5cb6a29760be968e53c1758659bf7ea66abe9dbb6abcb2a975b7bdb377b4c6b178b0cfb583add3b586b3d3ab81bacdc079bbb7cf79b38cc580a788be81a6989c80a9ae9d80b3bfa28cbec4a994c3ad919ac3b09e9fc0bca1a6bfabadaac69fcaafc79ec2acc590a2a3c7878397c197698eb4a16983aba38283b2a09483b5aba77cbda8b872c2b9b371c5bcb96dc5c7cd6bc0d3e25ebad3e15cb1c2d359b1b6b95da7b9a65da0c29d62a3c09864aabaa169afabb368afacbf6ca7b5b36ca4b8b474a7c4b578b3c4b484bac0ad88bbba9e8abdbd9886babfb686bbb7c487bcc0c08cbac3b78fb7b8bf8abdb1bf80c5a0ae77c9adac77c3c19d81b4c6807fa3cb8c7897c6ad768da9c16d899ec66e99a8c66d9eb3bb6b9eba98719ec6ae7a9cbfc78094aedc8395a3d8879ca4d485a3adc283a0a9cd7c96aabd7e8ca7ba778895b8758386c4707b7fbf737e92a97b90a093839fabb48caaadc793b6bab394bebcac9fc2baaaa0c1b9b89ec4bdaca7c1c88bacbcc180b2bbaa81b3b9b681b0bbbda2a2b8c3b89bbec3bb8fbabcb28fb4b49985b4b5987cb3c4af79adccca77a5b8d57aa8b0d37eabb4bb79acb5aa71a5b0c4749f98d178a28bcf7fa778bf7ca76ebf7a9f65b572957b996f9c97896f9eb19573a0c9a872a5cf956babcabb6db3b0c26eb0b0bf67acaeb25db4a1b25eb388be60b092bc59a9aab65da1aca05a9e9b7e5ca9897c5db783805dba6ba264b687a76bb29eb070b2b0c774abbcc279a9bfba7ea6cacc86b0cbbf88b9c7a881bebaaf7ebfacce7cba8ccc7bb38ab17eb090947ea8af8f7db4b99f83c3b2a889ca9fb591c9a4b297c0afad9bbda6b79cc093d5a2bf98cb9fc289ae9cbe839194b78c828cb29c6788b49a8581b391a17cbe95a37dc8a5b67acdb1bd73c7bab273c2bab96abcc6d25fb6c9d05db7c1c555b7b6b359ada99359a4b29665a4adb168aba4b667b3aaaf5fb5abb967aeb6c66cacc0c173b1c6c279bbc5b180c1c5a886c3bd9589c2bba487bebeb78abcbebb87b9c8be8bbdc6bb8ebcc5b080bebdb080c5a6aa7ac7a5b17ac4b8997eb6be8881a0be80788ab7a3738392b17690a1ac7d9ab7a8799ec29a71a1c39672a5c1ab7ba4b8c3809fa5d17e989ddb7f99a4d0809ca3c87f9ca5cf7e92a2c6848f9fbf828e8ea5778597ae6e7992a2738199a88093a2a2899faeb893a6b1d398a9b6ce97b6b6c69fbcb2ae9ebba6c19ebebcbfa4bbc8a4a4bebf88aab5a67eadb9aa88aabcbab4a4c0b7c49bc7b8cd93c3bdcd8dc2acb080bca5a77abbb1bc7bb8b2c777afb8d876a5b9d77ba7b1bd7da5ac9b77a3a6af719b9fbf729ea0c2789d8ead7e997fa8769578a66c8d78aa709690a4749ba29f70a4b78d70adbf9070aeb4aa70b59ec36bb193c767af91b963b88cab5db787a55bb488a35dad9a9a61aba3945ea3978d5d9d917462a97f9364ac87a16eaba7ac6ea7beb272a9d1c57aa0ccc07f9ed2c684a5cdd988b0c7cf85bbb8b974c1a8b37cc295ba75bd9fba7db7a29e78b8a27a77ac9a9276b29ba477bc94a87cc982bc89ca8db28bc097ad8bb799bc8fb988da93b98bd092b893a78fb48a8f8db67d878eb4908b88b692a482b885a97fc48fad7ccd92bc7ecfa2b872c7aea967c1afb561bcb7ba5bb7c1bb5bbbc2b756bbbeb356b1aea854a49f9e5ea59eae5faa9db564b2abaf66b6aca968b6b4bc6db4bec173b9bcc278c2bab27dc7bdab83c6bea485c4b69e8bbfb9ad8abbbaa98ab9c5a888c0c8a585cac9aa80ccbbbe7acba3c67dc998c57ec09d9f7db3a385799b9d84738094847c8892947d93a29f8196aba67d9ebd917aa9c19678adbfae7aadb2c57ea6b2d0829bb0d07f96b6c38595afb38093a3b9808e93ba8389a8bc8587aaaf7687a9a37580a7957788b19c7797adac82a2b3b28ca1b2c4909fb0d499a5a7d7a2ac9abea6ab9ac3a3afabc2a4b1b8a7a6b4b09ba4af9f8ca5aea290a4b9aab69dc3a8d19dccaada96cbb2dc89ccb0c584c7a3a680c297b97dbda6d07cb4a9d777a8aacf80acadb880afa9a47ab3a19e77aba0aa7ba9a0ad839fa1a18394a2a2758f94b3708882bb75917cc2749a92b175a4a4a175b0abac71b29ea272b0a3b76cb39eb568b396b45fb78f9c5bb7818562ba868b60b8a19c61b4ae9e5ea7ac8d609b959060988fa969999db4749bb5b47299c4aa739ad2b67495d3b77a9dd7ae80a6d3c482b4ceb980bfbcb07cc6afac77c695a076beaea176bbbb8e80b5b88a75b0aea377b39cb077bf82b475c886b77dca8aaf7ec0939e82b596b58bb291cd8bb38bbc8cb392a188b48b8c88ba7a9b88bc77b384b57cbb84bd7abf7ec78bb27cd391aa78d593ab70cf899862cb8cab59c3b2ac5cb5cbc152b5ccba42b4c2ca4cacbbc04ca1b1ae5ba8aeb75daeb3c263b2bcc169b9b6b36bb9bbb76ab6b8bf6fbdb3bc78c6bcb57acbbfaf81cabfb385c4b2a388bfb89089bebe9486bbc49486c4caa684d0c2ae82d2b8c57bcb9ccc74c88dbb79be99b87aafa4a37899ab8e7281a5878290a17f8093959f80969eab84a5ac9d82b1b78f7bb6bda27cb3c5b283abbebc859fcbb58497c7b38396b6a68a8fa9a18785a2ac887db5b9847ec0b5807fbe96707db4877289bc7c7092b5897b9eaeae85a2a4c88f9da2cb9d92a9c9a49aabaca4a2b7b9a5a3c3b3a2a3c8ada39ebcae9fa5aba39faf9b949fbfa0ae9ecba5cb9dd1a8d897d3add489d2aacc85cb9db380c593b27abe93bf77b492c07aaa93c182b699b38abb9aaf85bea09e85bba09c87b7a0938cacae8d89a2b1a77a9da8b5759296c16e9282c578977ac37da295bb7eaba8be73acb0b56cadb5a76fb1b19e6db2a89a66b99d8964ba968066bd949e67bda1aa61b9ab996caca9996da1a5996a949ca96e8dafcf768bb8ce798cbfc07386d7cb758ad0cf7c9ad3c27ba7d4a87bb3ce9c79c3b89578caa79376c9a39d7bc3ad8a79bcbd8679b5bca37ab2b8c373bba8c86dbe9ad06fc2a4b872c6a7a175c29d8f78b89da87faf97bc83ad9aba81ada0b879b69cb37ebd87b180c078cb7dc871cf7dcd91c17bd39eb97ed6af9e7dd8ab956ed3979266cb979b57c2b3a358b2cba844a8cabe3fa7cccb469ec6b94e9db6b25aa6b4b860adb9cd64b0bfc569b4bbbc68b6c6ab6ebebda876c7b6ae7accb8b378cbbdbf7ac9bac082c7a9b184c8a78c87c6b87d87bfbf9686c5c0b086cebcbb82cdb0c27cc79cc075c59ab675bba6b76baeb5a5709eb792788bb2a87c9aa591819a9ba5839ba5ac83aa9fae84b6ad9f86b9bea585b6c49b83adc49c7fa4d19a7f9dd0ac8392c3a2898eba9d8f86b8a28f7fbfaf897dc7a47e79d0937376c66b7686c0747590ba847b9ba6a488a0a6bb979ca8bf9d91c2bba099c5a29ea2c5a39fa5c5a8a1a2c6a9a29cbbac9ba1aca19caea9929fbaa8a19dc6b2bd98cdadc595d0a7c587d19ead7ccc93b877c38cc57bb886d377af6ac683b47bab86b989ad8dc08da98bc597aa8fc59fb289c1aaaf8cb9b29d88adbd9f7ca3b8af7295a9c0779787ca759a86c975979ac3799daac2709cb1b36fa3bbad75a7b1ad73acaab271b8a3a56bbda77e6bc39b906ac2a39969bcabab69b2a9b46ba5a8ba6f98adba768fbac67e8cc0ce7b87bdc4767eccd47788d0d87c97c9c07ca3bca37db0bd8c7bbda4a978c69aa17ac8adb578c5bca97ac2b8867cbba8a77db7adc679bda1d172be9cd76ebcafc270bcab9770c0a3846fbe96ad74b992bb7ab7a3c073b1abbf6bb7a7c074c699c378cb8dc976d382c670d99dca75d9b5c97ad7c0b272d4beb068cfb7a961cbb49c5cc1bba652b2bbae48a8c7bb47a1caba429cc6b14c99bfac5ba2c1b464a8beca6aacc1c86ab2bfbf6ab9bfa76ec2ba9975ccb3a677d1b7ba7ccfb1c27dc9acc380caa4b482cca9af85c9ad9f87c5b59988c1b9be83c5b4d181c4a9d47cbea7bd76bda2bb71bba7b46db3b9a274a4baa6759aaab77aa2a1a282a0aba8909cb3b38ea7a6aa91b7aaac97bac0a992b7c7a48cb1c89d84a8ccb384a1ccca8795cbb38b91c5a48f8bc3ad8b86c5a2867ec39f8174d0977978cc7e7b86cb697f8dc1888596b2a88da0a8b6969eabbe9a92c7b39c9acfa799a2c49b98a2bf9c99a2d1a49ca7cea499adb8a692afb68b94b59d9892bfa7ad92c6a3c08bc9a7be83caa5b57cc599c578bf8ed076bb89d477b475cc7ebc6ab387c183a08ec791a58fcb95bc95cba0b68fc7b2b58ec1b89d87b4bf987fa7c3bb7498aeb6739b9eb575a0a0b076999dbc6f93a0c26a94a6b07497afa7739ab4b777a3afb276b0a9a96fbba5916dc297916bc09fa271bda9c172b4accc75a4b2cc7297aec47691b9ba7d8fc1ad7d8dbdac7a8cbdc77c93b9c57d9eb4b078a8b1887bb5bea17abeb5ba79c3adc07ac3adcb7bc5b6b87bc4b7a07ebdaa9e7fb39fc37cbb90d175be92ce6cb99fb86fbba99072bf9f8870c290a270bd8ca870bb9caf6bb4a9a66ebcaab070c6a5b877cd97b274d58ab36bd9a3c56dd8b9c874d7bec66fd4c7cd69ccd3af63c8c49c5bc0c1a653afbba650a7b3ad4ca1bfaa5297bdaa5895baa4639cbfa869a2c5c26aa6bebf6cb1bebf6fbfbd9f71c3b89b76ccb0a77ad2aabc7cd1a6bd7ecc99b680ca9bb27cc9aebe80c9aeb382c4b5ad83c0b7c181bdb5d77bbeb7d17bb8b7ca7bb7aac175b9a89f6eb3b59e74aab3ac74a39eb182abacaa8aa8b5aa93a1b1aa99a7b1b39db2b9c2a0b8c7ba9eb7cbb398b2d6aa92a8d5c48ea3cad0909ecec18f95c8b98d94b8b38f8eb3b18d83c3b18276d1ad8079d29c8981cc8c8d8acfa38d97c4b592a0a7ba97a4afbe9ea1c3b59ea3d1bb95a1c6b095a0ca9795a4d68e95afd1ab97b5c6a291b6b9ab90b8afbb89bdafba91c3b9c087c3b2c47abeabc178bda8bf77c194b476c086c974c280c978c66dc187c57da88fcb8fa492cca2b297cca2b793c9aeb48ebfbfaf89b4c49f7ca9c5a074a3caa872a2b5af76a2afa97e9da0ae749a9bc27296a7bf7194adc07594a5c4729ba5bc77a49ea173af979971b7899a77b687ae78b394d277aba4d9769bb4c17797b4b77f9bb5a9869cad9e879eac9b84a2a7a086a996aa80aba4977dadb5987bb6c29f76bfbfb27ac0b2cb7fbfabd982c1a8d87ebdb0b97cb3adac78aca2c27ab18dcc71b394c46cada2b46ab2aa9c6fbaa0956ec090ae69be85af67b991a766b29da770bd9ab26fc89fc375ce99b573d190b674d5aac870d7bcbe70d2c3c66bd0c8c665c9d5b361c0caa25cb5c39e54a7beaa539fafac5995ab9e5d90ad8f6595b2976d92b799729cbca76ea3b5ae71b1b5a874bbbda575c2bcb578cbb2b379d0aba979ce9fa87dc996af7ec793b87ec4a5b57dc3aabf81bfa9cb7ebfadcd7abeb9ce7abcc0d27ab4bcc378b6b8ac77b5b89777b2b78e76aba99e7ba999af89b5a7b08db3b8b399a7b3aa9da8b2c49cb0becda1b3c7c89fb3d2b29ab0d5ba99a9d0bc94a5c3cc94a7c1cf95a4becf91a3b0b9959da5cb9391b5c78a82c4b0877cd1aa8d7fcaa18c8dd5a7929acbbb97a6b4b89ba7bdbc9fa8c6b89fa8bdbb9ca5b6b396a9c9b39aa8cea79eb1c8ae9cb5c3ac93b7c0bb8eb8bfcf85b7c4be8bbdc8b989bec6c184bab4c57ebeaab77ac29ead7ac485b179ce71c877d16abe7fcf81af8fd396ae8fd2a9c496d2a6c391ccb1ba8ec5c4c385bdcea678b1d58d73a8d78f78a4c5a17da2b0a87a9f9bbb799e9bcb7296b2d47191b5d9748aa7c7718da0bd7097a4b278a2979b77a7879c7aa679b673a281c8719f94cf739ca8bf809ea9b184a5abaf8fa69cb492a98ba590b6839f8cbc89a285c096b37fbbaaa879b4b5ae79b9bdbe7bb6b4cf79b6a2e37fb6a1d57bb3a4cf7fabacbe79a5a4bf74a492c86ca497cd669d99b264a59db167ae97ab66b68dae64b99ab562b4a3af67b0a7aa68b8a5a968c49fbd6acc96c06bd491b471d6a5b96cd6afb46cd1bbc468c6c9b86bbfc6b565b5c1a461a7c8995c99bf9f5c91aca5638cab99678dab7b7191ac807392af8f6a99a49f6ea4a3a676afafa778b8bcab79bcbebd7ac3b1b778c4aaa774c49da575be8aaa74be8da776baa2ac72baa4bc70b8a4d175b6b2d376b6bed574b4cac175b2c9a475b5c19f79b7c19276b7b68d7db4af9082ada99a89b39bad8fb2aaad9db0aaaea2b2b1c79fb6b6d3a0b0bfd8a1b0ceca9cb1cdc099adc4b99eb0c6c399b7bcd092b4b9cf95ada5c898a39dd29496aad3908bb7bc928abda59089bfa69193cba1929ec7a693a6babb98b0c0c59bb2c1c199adbab097abb1b896acbcb997acbda297aeb8a695b2c1b893b2c2c08bb2bbca8bb6c6ca89bfc2b78ac0c4b186b9b3b881bea4b081be97977cc082a779ce83a97dd38cbc80d78ebb8ada9aae8bdaa6be91d7b4ce8ad1b2cb85cacabd80c3d4b078b6d3a279aad79a7aa3cab4799fb9be7a979fbb7395a4d36e8baed36f8aafdc7384aabf7285b6c36f8daeb675959c9e7a98879079947597799184a8799392b07994a8b2869da8b98fa5abb094a89fad95b291a398bf7aab93c37faa8ec791b886c69eac80c1a8b582baa8c57eb4a4d37bb4a6e279afadc37aaeaac27da7a1bd76a4a0bb69a299c6619c92ca579192b1549995bd59a395ad5db098b463b6aeb25eb7adab61b5acb464b5b1b962bea4bd69cd9fb265d3a0a369d3a8996acfa9b76cc8bdc76cb9c3c36facc2aa67a7bda1699ec4a86794b7a06b91ac93718fa88e738ca879768ea4867595a790779d9d9c77a1a7a678acaaa67ab3b4ac7ab4b5bb7ab8adb578bbaaaa74bca1b171b897a96ab78d9d6ab48caa68b09ebb68b2b3c468b0bbce71afbfd471b2c6b571b1cb9373b5c88b73b7bf8b73bbb27d7fb9ae7f7eb1aca588b390c295b9a0c39dbaa5bda3b9a9bca1b6b0c5a2b4bbcca5b3c8d6a3aebccaa3b4c1c398bad0be97bfcbd196bdbccb99b5b7cc9ba8b2c19a98aec19b95b4b49d97b69b9693a99b969bbf98949fcda293abcbbd93b6c8c98fb9bcc28db2a9b88caeb0bd8dafb2ae93abb3979aa7b09995a5bfa08da4bbb481a1b7bd83b1b7c889bcc2c38dbdbeb58cb6afae85bca8b085bb96947eb9939a81c79c9d82d09db67fd9a7b681db9daf87dda7cc85d8b1c385cfb7cd84cac2be83bdc7af7db1c39c73a6c59c769cc4af7396bbbe6e90aebe6b87aeba6f83b2b47485afc8748ab6ce728dbccb7390b5b87690a2ac7b8d89a08088859c7e858c9a7e86949c8388a7a48b98b09c949dafa59aa3a9b095b198b098be7cb898c68ab294c89fb78ccca3ae88cba4b283c6a6c87dbe9fd477b9abda72b1afc070b0a6ac77aba8b46ea3a3b36b9e97bb639383b1568f85af4a9e84b64faa88ad52afa0a85db4b3b05abbb7b261beb4ba68beaeb767c19fb55dcaa3b561d1a5b665cea3b567c7acc46bbdb9c66dacc2c76ca1caaa6fa0c098739db9a67498a7977898a6897d95a0977d92a8a07891a7a779969e97799b9d9b739da5a877a5b7af79aab7af7cabb5b67db2acbd77b9aab371b9a5ae6ab49caa62b394af5eb2a5b364b1a9b467b2b9bb66b3bcc768b2c2c16ab3c0a072b6c78f72bbc38c72bdab9570bfaca475bcae997db3a6b387b989c395c0a4ca9fc3a9c3a2bcabb99dbab3cda2b8bdcaa2b5b4c5a0b4c9c5a0b6d6c49abbdabd9abfcdc99bbdc9c59db7bdb89cafacbc979fafb1999ebc9d9ba0c77f96a2bf7d8fa4c09a8fa7d5b38fb0d4b687bac5b489bebbb58bb9acb088b1a7b085abafa093aba68993a6a2808fa1a990839aa3a5809ca9a582abafb589b5b9c28eb6b1bf89b6a1ad8cb9999a88bc8ca780b99aab7ac1acad7bd0acb97adaaab279e0a1a67fdfa0c480d5a3be7fc8b5bc81bfc0af7ebac09d77acb78d739cbbb27392bfbe718bc3c06689bdb96685b2ae6e87b0a3728bbeb47691cbc2748ec3c87590bcc47691a3b77e9290aa81908fb2878192958577a07c8d78ad9a9589aca29a96b4b39ba3afbf9cb19abd9ebd88ba9ac596c195c8a7b593cca5bd8ecea8aa81c9a9b97bc1a2b572bca7c369b1a5b86aadaba16ea7a8b267a2b6b6619fb2a158969d9c4f9b86a94ba983af4db4879f54bda4aa53c3b9a159c6c7ad60c8c3b665c8b9ae63c6abaf64c995b45dcc9bb461c9a3c164c0bdc865b5c2bf6eaacaaf7298cb967b97c08e7a9dba83819cab8e809fa59f829f9ca7819e98b47898a0b9749094ac73969fa37899a5ad78a1b3b87aa6b7ba7fa6abc17caeaac677b4b1ba72b4aba666b39fb85fb5a1be5bb5adbf59b1b6b85eb0b8c25fb5c3be64b5c8ac66b8c09a70bec19c70c1b1956dc5b0aa70c9b2af72c9a6ac7bbf94b185bc8dbf8dc298c59bc5a4c69ec1afb497bab3c895b2b7c799b7bec49ab9d2c79cb6dbc39bb5d7b698b7c4c099bac8bf99b4bdaf97ab9bb595a8a8ab97a6bf8e90a5ce9494a8cd9b8cabcba08dafd2ab8bbad3b287bccaae87bdbba38ab9aca48ab3a49f83b098a98cb0909890ab8a7b8da08681859f999283a7ab9c85b4aab086bcb4b388beafb08ac4a1ad87c88baa85c784b57dc29aaa74c3b4b16fcebab76fd9acad6fe0a59c7ddda4a17cce91a47cc2a39e7fb7ba977cb7c88371aac89a6997c4bc6789c6c86581d1d66080c7d66286beb56e8dc5b27194c7a57698cfb37b99ccae7c97bab57e93a1af86939fb1868fa7aa9080ab91997fb88b9c85baa49c85b7be9d90bcc59fa2b2c8a4af9ec7a2b9a0b39fbfa1c09bbcaabf9ac3aec495c8b0ad86c2a8987cbcac9d70b6b29a67b0bb9a66acc49e64a2baa5609fc2b95498c2a74b99b19c4da7a28c50b6969c56c187994fc89e9d54cebe8f57ceca9758cdc89f59cec5b359c9bcb15ac59ec05dc29ab85abba3c161bdb6bb6bbcc1b572b3c2b577a6c1ac7ca2b8a17fa6ba8688a8b18a8ba9a39988aa9eb080a595c37a9d99bf76999daf7494aba97c98b1ba7c9fb6b87ba0b4ba79a6abc279abb2cb78aeb8c670b1b6b368b3aeba61b4a4c654b5aec951b5babb58b1bcba60b6beba5fbdc1b067bbb3aa6fc6b7a56ec8ac8b71c6abae73cfa4aa74cf99a07ec48da185b983b28dbd92b394c2a2b491c1a9ae8fb9aeb98eafbcba90b0bcc295b4c5bd99b0d5af92abcaaa8aadbaae8caeb3b58eabadb38ea298aa88a59c9b88a3b7818da1c89f90adc7b48db2ccaa90b5cbae8abdc88c84beb68c81baa87a85b9a49181b998a085b687b18bb37ab08aa976908ca07a8684a6987881b1b18e80bab3a57dc4b2a584cabea486cbabac8bcc8aad82cb8dbf7bc7a4bd78c6c4ae6ecdc9a771d1c4976fd7bf7c7ad3b47077c7917b78bb937e7ab3b07278b0c96170a3ca8a6c93c7bc6582d2c85f74d9d55e78ced66281c6bd6d91c0b76e9bc59b789ecf97779ed29a819ebbaa899999b28d95a3a78f8fae9e978dafa29d94bd9ca197bfb8a294b6c4a798b5cfa79faddba2abafcca1b6b1a59fbaaba99eb2a5bd99b0acbc95b6bcb38ab3baa482b0b0b075a8b7ad6ba7c6ae63a5ceb55e9ecfbc5e9ccac35a95cbbf5b9ec6ab55b2b47f4ebe9d6e4cc48a774fcba18450cebf9756d5ca9654d8c3a554d2c6c151cac2ce56bbb0cf5ab9a6c563bcb3c86bc5bdc36ec7b8d47ac2b7c97db7b3be81afb3aa85aeb49291afa88894b1939d8fb1a0a387ad9fbd7ca2a0c17da0a9c17e9bb4b28293c1b48498c5ad7b9dc3ab7aa4b5bc78abb3c371abbab96cacb7b264a9b1c55bacb2c156b0b6c455b7c4bd56b6c6c35ebcbfbe63c0b4b166c2abb374c6a0a478c79c9076c89f9f75cd9e9579cb8c987ec080887db4869283bf90948fc8a8a68fc6b79a8bbfbbaa87b4b8a884aeb4ac88acb8ab89acbea58dafbfab89a6abbc8aa7a8bb86a5a4b77e998faf7ea27ea182a49c8a809eb2ae7ea9c2b48ab3c3b28cb7caa388b8c07d84b8a96682b6977684bb96a07eb78bb87fb587ba8ab46fb388a95da1849d77997faea0997dbdb88e74c3ba9d79ccc0947ed2c39884cfb2af86cf91a983cc99bb7ecbbaba79ccc4a369cfc9936ccfcf806cc8c95873c3bb3c71b99c586bac93696fa9a47d6aa8af726e9ebe776491cba66080d4c3526bcfca5773c7c45e7fbcc66694b2ba709eb4987aa3bf8482a5c38b8ca2b0a8939c9fad93979ea59198a8a69c9ea8b4a0a8afb2a8aab6b3aca2b8bfab9fb1ceaea7abcfa9b1bac8a2b1c1ac9eaebbb39ca8aeba98a5b5bd95a4c3bc8ea1cec5879dc4cf7597c1c56d98cfb45e99cebf5d98d4c65a98cfc55d9bd0c558aec8bd59b9b58f51c39c6549c9907a4fcba59c4cccb0a751d5b2b24bd8b1b249d2b9c04ac9b9ca4ebdb8cd51bab0c065bdb5b56fc7c1c179cbc0cf7fc7b5d183bca6c586b4a2b48eb5a79e92b9978197be8ca691bc9aaf88b3a4bb84a5a3ca84a5add4859fbcc98298c6b8809ccaa87da4bc9b7aa9b2ad79aab4b476aab7ad6ea7b4b063a5b3b95aa6b3be5aaac9c059b2d1bf59b9d4b662c2c6ae63c7b4b06ac8a9a372c59aa275c58b9e75c7939e72c5a19c73c4a48e70ba8b9872b2929d7fbe8a9087c299988ac1a79a87bdbf9f86b8bca77fb4b1ac82b1ae9784b1aca984b0a5c785a79bd6889b99c0829a8eb1759a81a27f9e668f7da0897a7e999e9c7da0afa383a9a79c80b1b09283b3aa9a85aea1867eb5a29b76b78eb875b381bf79b072c181ad63b182a367a77d9e8bbb74b29bbf6ec0b7a870c5c09e72ccbf9d79d2c49a78d2b7a77bd8b79a7fd4afae7bd2c4ac79d4c7a673d0c77c6cc7c86570c0be5b70b6b25f6fa99a7e6a9f8aa0699e9fa36999a8a65e8eb1a55a84c09e5074c0b54863cab16470c4c96381b5cb6c8fa8b86f99a896829fa77187a6a97e87a5a29697a398a49da08bc09ca6a5c29bacafcda1b7afbea7b9b2b9a9b5b0bfadaaa3baacaaadb0aab2b99ea2b2c3949caabcb7999cbfc59392cbb89490cabf9090cecd8591cad17790bdd06e8fc5bc6294c1be5990c0d45893bed55aa2c1c153b6c3b656c0b19250c49a7352c5837b4fc896974fc8a2ae4ecf9fb64fd3b1ba4dcdb4c347c4b5bb47b9adb551b4a6b266bcb39f72c2b4b377c8b7c07fc4accc8ab6a2b98db395ae8db88b9a93c07b7797c27c9693c188aa8cb891c889ac9be08ba3add7889fb3d37da0bfbc7aa8c69d7dafb88f7dacafa37eaab0b67caaacca71a9adcc6ba69ec55fa4a9bc60a5c7b15cb2d4ce5ec0d0c45acbcdc264d2baba69cfac9970c7969572c289bb70c098b270bea3bb69bda7a86bb09fac76b5919f7cb2858e84b6809889b4919a8ab7a4a58db5a3b682b49eb987b1a3a683ae9ab281a992c888a090d6849091cb808981a37a93708f80975d6b8195727a7a9581917b988687759e8f7b7da4909a82ad98a97fb1959979b2939f77ae8abf70a977cd77a469c178a458b3799a6db7759b90c775b0a7d96cbdb8cb69c0b9a367c6bc976ad3c3a06cd6c89173dbc38d7cd6bb9c7dd6b4a37cd1b8947acfbb726cc5bc5d6ebdae766cb1a290689e939c66928fb8648c94b56483a4be527da7cc5373a6c94c64b0ae525fbeb55f6ebbd36e80b8d17486b8bb718bb0a87e9c947685a5957886a8938691a6879d99ad82b99fb19cc79eb1a4d8a3ba9fc5a6c19eb8acc39fa7acbc8ea3acb2ae8da7afbc6da4b5b67da4b0b4a99ea2c4b4969bd1a09498c6b19597d3c891a0cdd083a6b5d074a6b6b368a8b6a65ca2b4c85a9ab8ca50a1b4b959b5adae59bf9e7f57c5877056c28e7552bfa8974ec0a7aa4ac89baa4bcca4bb4bc5a3be4ebca9be4eb2aebf52afada26ab4ba876fb8bca07bbabbb07ab5b3ac86a6aeab8dad9e9f8bb58d8893bf827095c27d8e96c090b08ab893c589b28dd787af96ca83a5a6ca81a8bdb87db0c2ab80b3b79982b4b7a87eb2b3bd79abadd272a9a4d76ca3a4d8639eafca67a2bab265b3c4bd61c1c2ba5dcec1bf67d3bbbb6bccb19872c393a771bf9cc273b99ec06bb79ed26cb3a2c373b5a4aa7db6a19f80ab869386a277878ba57f8d8fad8daf8cb396b989b29bb086ada59b83a5a5b7819ba2ca8393aad27e85a6c9777c8eb97a836f9f858865887e8c669c80906ba9799c79a074a2819a7dab90ad7bac9ab183ae9fab7cab98b07ba786c376a474d2709b7ccc759479c56d8985cd6e9284d577a898db6cb5afd465b7bea161c0c2a163cdb8a16ad0c29b6dd1c79775cec97a7dceb08d7bc89e9180c9b38773ccbc7a72c4b38d6bb4b5a666a6ada26490a2b5637b9dd1677992cd5271a0d44b69aed24f66b3c45161b5d16265c3d37177c6da757dbbd57f8ab7c18a9b999286a58e7985a586a68ead79c69fb171c69fb481c4a4b282d5a5bd86cda5c687b4acca9aa2b2c29e8ca8b6a08ca7b7a095a8bca0a5a5b8baaf9faac8a19da6cba9a0a6c9c09ea7cfc390b4c7b587bcc1b280bdbf9e72b7b38961b3be9f58abbaa452a9b49b4eafaa9551b99b8a58bd769f5bba89a552aea09a4eb2a8a747bbb4ac47beb6bf44b9b4ca4bb2a5c957acb4c25cababb46fafbe8c6fb2ca8374adbf9c7ca3c0aa8594b69f8ea4b1978bafab8891b7a18392be92808dbd92928dbaaaa889bba7b882b99dbc82ae96b484adaba386b4bca783b4bfa37fb7bfab84b4c0bd7daeb4d375aaa5da72a0a7d96b9bb1ce6b9dafb763abb6b55ebab5b25cc8b2b363cda8a964c9a0a470c196a572bd95c276b2a0c476b3b4d678b7b3c87bb5a7aa80ba9ebb87af85ab8ea971928b9f769892a893b58cb0a1b289afa6998da5b1988e9cb1a08795afb87583b4d07475afd06d6c9abb76718e9f777889aa72897db57a9576b9739d89af72a194ad78a78ec581a4a6c889a6abc17aa8a8ae75a59cc2709d8ec9729195bb6d818eb55d7191cd667f9de16f969ce074a4a9cd70aabbab68b7bcb163c2baaf67ccb8b36dd5bdad6fd2bf9874cba3a574bdb5b278c8c8ae75cbca9471c2c88e70b4caab69a4cca1688ac1ac666eb3c55d7598be557a9cb05679b3be5878c8cf5d76c9d36677cce27677d7df7a79c6da838aabd0949899a48c9e92998ea873ac9db351c9a0b153d8a5b37bd1a9b583c2acba8fbaaec18f9ab8c49a94bbc1a38ab0baa0afaeba96c0aebda9c9adb9c3dca6b0cdcba2b5c9bfa4b7c0daa7bcc0d998c8c6ca90d2cdc682d0c9a675c8c88e67c0c99e5dbcc79658b7b99752adb6914baa9caa56af80bd55ab94c950a1a8c14da5b3a447b0c1b34cb6c1b952b5beba4db1aebd59b0bbc168abbab96ca6cca36eaad09375afb9a27aa9bfb588a3c3ab8fa5bca193b1c1b690b5b8a38fbbab948ebaa39d87b7bbab81bcbdc185bab4b189b1a4a08cad95918ab4a39584b4b8a981b1beaf83b2c1b680aeb9c17aa9abcd7c9da6d87194a9d76698a2b660a19aaa62b193a563c193a45bc592ae5ec09db96ebd9bc672bb94d67bb8a4c676bcb0c17abeb2ac7ebfa7b983c68cba80be81b28eb77ca28dac76bc95a58ec192a6a5d190a4aec58f9cbbad9093c2848987b2997676aaa86567a6b86a579eb76b5da9af6e70a1b3748398d0798f89cd769396c27198a5bb789b97c47d97a4d58597b4d07b9dafc975999cb8719195b874819aa06470a3a0585da4c0666eb0d37282b0ca71989bbe70ab9ba26bb6a9a06abab2c864cab8c767d3a6bc6ed6a1b375cfa2b979c6bbd279bfcdc47cc1cab27cb8c69578abc7976f9cd49e6886ca976a70bbb0677ba2bc6a7f89c26881b5ba6e84cfb66b82cfc67588d4d4828de0e0828cd1cd8a95afc7969b9f9f98a08e9a96ab6cb3a1b25ebcaab467ceacb677d0b0b193c0b0baa49bb3bea27bbdbea865bfbca685bfbdaab4b9baaad1bab7b7d7bbb7c3e2b4b1d0d7b4bddbc0b5c3cfcbb0cbbdd3a5d5d0c397deccc28adcc49f7fd6c89f67c8d1b267c5c9b25fc1b3a260b2b1a057ab98c354a890d257a0a6cd5ea0b4c55aa6b2a952b0b1b74cb3b6c153adb9cd50a7a2dc5caca6d36caab5bb6da3c3b170a9c7b977aeb6b07aaab7aa85aec1a487aabcbd8cafbec28ab1c0ba8ab7b2b385b7b5a885b5c0bf83b3c7c883b3bbc989a9a6ad8caca1958cb5979f89b4ada387aeb4b186aabbc284a7bacb83a1acc77d949bcc718d95c4648a97ba619791a561a182885fb199935bb69eb85ab9b2bf66bfb2d973c4a2e079caa6c67ac9aaae81cb9aa97ace96cc89cb90c58dc588b789bd9cc192b092dd91a688d59899a7e29293b6d9958fb5b6928cc19b8982af887d7ca3957275a5b17267b0bf6d61b7be6360b3b76674abc86b8396bc74868ebf738aa0b27c8bb5cd7f8dbee67a89b7d97a88afd06d8393a06879a0a65f68a99f5a53b18b5b50b1a46568b1af717bb0a571959aab73a689af6cae99b16fb5abc065c2b7c060ccadb46cd0abba6ecfaeb36ec6b9be73b9d4b87db8d1b386b3c3a781aec39a7aa2d2a87192cca76f7eb8b9767a93c0747b8ab47886acaf7a89c2927d88cba38394d3c2839cdaca8c9accb894a0a5b299a696939aa18aa599a56faea3ac6db9b1af75c6b1b17bbcbaac93bcb7b7a7a9b8bfa87fbdbfa84fc2b9a57bc6b6acb0c4b6a8debdb4b4debfafb9debfabc5d5bdb9d0bdbfc6ccc0bdd6cacab0dfc9caa0e3bfb492e6cba488e1cda978d1cab96bc7c0b867c4afa764c0949667c38bc469be97db6cacb3c96ba0bec8649ebdbd62a8a5d062a99bd85aa59fdc53a386e65dab96e261a8a2ba68a1b0d26aa7bfda6facbdda71a9c5bb7eafbe9e84b0b4b783b2b1ba84b0c1bd86b7bdb884bac5a67cb5b8bf7ea9bac087a5b5b58a9eb5a486aba3a589b3a4a48aadb3a886a6b6bb869dc2d08895c1dd8791bbce758fbbc36d8fadbe618d9aaf639488925c97858d5ba1a8985aafb5b45cb9c6c66ac3cbd572cfbccd7ad5bcca76d2b8bd7ed39cc488d39ad19ccfb2d19ec6b4cea2b9acc399aea1db90a391d3949c94d798a5a9d09aa9acbc91a1b0ac8796aeb57a97a1ac728da9a2607bbfb76378cab1606fc0b35163adca597198d869767dcc72739db77579bbc17d7ec1eb777fb8dd6778b0c1677696be616994bd5d56a6c1535da5a45e60a784565eaf93616eaa9c688699ad6a9796c870a1abc86aa8b5a660b3ac9d5ec39aaf65d19dca70d4b0bf6fd1b6bf73cccdae7fcbd5b288c2d7a189b9cc8b85a8b792809caeb57c88a0c27a7891c47b7a8ab3818aa9948394c373819bd17c859ece9b90a4cda596a4bcba96b1aeb1a0b69ab19bb182bb9ea77ab0a29f8697ac9f8da7b1a181b2b7a98faab9bc94a9bcc79b81bfcc9e4fbfc7a473c6c3a0b2c3c2a4cbc0beb7debfafbddfbba7b2cbbebdb3c2bdcec4b1bbdbcdb4aee3d19fa3e6d0a496ead5938de6d49e82d5cbad77cab0ac6bc89ab972cf90a377d2a8a67bcdb8ba7fc1bebb7cb4c9bd6aa7c1ae669eacbf66988cd85f997ad25b9d85cb62a390dc61a09bc85f9aa5cf65a2b4e062a5bce26ca5bfcc79adb1b37eb1a3bf81aaaac481abbcc182b2c1b384b6c5ad7db1bab883a8c5a48999c0a48792b4a38aa19db18aababac87acb5ab8caac0be899ed1cf888fcfd98587ccd37689caae6a8abea3638bac92639199805e919aa65d99abb558adbeaf60b7ccb869c6d1c174d3bfc976d5bcca7dd2baa589d2a8c494d3b2e399c8dad4a6bfd8d0a7b0c5a8a5a9aabd9ca0a4c99ba98ede9eb48ed59cba97bb95b59ac392b3a1c985b19dbb79a8b4ad6b96c5c36489c9bc6884bbab6278a4ca546597d15b627ab96b5f8bac6f6ca6bd717faccb6c8bb0d16c8aa0c76a8783c8647b88d85b678bd266748daf6778968a61719b9350649ca15873a5c36388aec56e9ac1c76eacc6af69bebe946dcdb9b974dbb8c475deb8c07ddbb6c879dac5a182d9cf8d88cfce898cc2ca698bb2bc8890a49aaf868b88c1847578c5887e6dac898c9a8d88a0b26785a6c08188a5c98a94a2b6a891a9adb198b7a7cf9ec09bd49dbd98c3a2b27eaca5a18a82b18f9188bc9680a8bfb195a0c1c392a0c5d2857fc3d7895dc3d3a059c4cda28ac5caaba5c4c6babcc0b5b4c0bcacb1b5c1beb6b2c0d0c5b1b5dfc0a1ade2d2809fddcc7c95e0bd9f92dccfb491cccfb687c5bcae7fcaacb37bd8ada67fddafa382d7bba77fccbaa47fc1ba907cb7af8970a4a7a3749894c2688d7fc3618a86ca5f8e97da678c9fe4628f94d05a948ce15f969fdd679ba3cb7ca3a4b180a692a885a3a0b27fa5adbd7daba99f7ca9b49279a6c2b6799cc7bc7b92c3c28392b0b38699a4ae8da2b5aa90a5bca490a8c4b195a4d4ba8d98d3be878fd4b57886d2a76f84c38c6e83af866e87af976c8fafb06395b0c565a0b9c168accbc464bdc9c870cbc0ac77cdc3a57bcbb0ab86c8b1c691c8cad396bae5df9face2d6aa9ccdc8a59abbaca4a5aaaea1b692b0a0c384b5a0c799ba97c9a4c791c89bc88dc193c182b8b4cb7babbbcd75a0bcd27590b0c16c83aaa55c70acac5d63919f6065949a6575aab56d8cb3af6799a6b0669b8fb9679278c269887bd4627a87cd698495b56587a1896184a3875477a7a0547dbdd06191c0d86da2c2d475b7c5bf76c4c68c6eccbeaa75d8c9c27ddecdc17fdfd5bf81dbc3a985dabc8d8ad5c4678bcfbe6a92bfb16f91ae978188947e92867b5d9f8f7a4e9989937b7f8ca88e7d8db0a8888bafae998ba9a8a08ca696b987b891e396c18dee9abe95e0a7b68bbfafa39794ba948e7cc19d8298c4b78d9dc3ca998ec6d38d76c8d98d51c5d4982ec9cfb856c9ccbe83cbc4be8cc4b2b69bc3acc090c4c5b980bad2ae90b1ddad8ea6e4bc67a2dec298a3d7c3bea1d0d3c29ac8d2d398c8c9c690cbccae84dabc9a7ce0c68a82dbba8784d0bc9187cab69885c0b2a080b1b0a17a969aad6e897dd066768ad058708dd75e728be2607889c4597f78d75c8389dd6c8988be7a9383927b988d84869ca2a3839ea3a27e9c9f857c99a2907d98b9bc758ebdca7387bdbb7c8fb8b9879aaec591a6bcb593acc69d99b1bca5a0aecbaf9ba6cdb0919fcca08899c592869cc09d7998b6a97a92c2ae778dc0b86f8fcdc66b93ceda6aa1c9d06cacc3c56fbbcfb16cc0cd9776b9b7af7db8b2c88abbd2bd869bd0bc98a7d9ce9db8bbcca5c299af99c2b0ce8ec3a1d57abaa4c86990afb6567da69d5c99c48766aec89173b4b2ae71a892a46ca2b795689ccaa0648dd99d6fb0e5767ac7c09a71d2b5b272d8dd9d78dcd0a879cab7b673a18492768d8a92828f95ae869799a686ae99a883c0a8c88fbdb5a8a6a8ae84b9a49586bbbea26abacca57abccbbc84c1abcc90b6a9dc75aacbaf7c9fdcadac9fd5d5db9acfdac08fe1cf8684e1b89284cfcbbe7cbccac07096adcc637598ce5c6f81b65f697395666c708a707e858f75858c957790a7aa7492b1aa849ab0a496b7b396a2bfb7b1a4b2b7c896aab5bd90a6c7c78794cfd87888c2c77591b5bf6c8fa9c17896b7ad8ca6d4d1a2accfc3aec4b6cdb2d8a6aca9d8cbb69bd0d2d08dc0b3bf7997a2b45690b7cb5ab0c7b564b7cf8d72c0bda072beb69b75b6abb976a8bcbe749bc39879a9c9807dbcb89b77d0beb771cddeb472cedad06ec0b9c36cab82bc708da3b8808dc1c68994c2b6849fa5bb7eb2b5cf8bbda7ae9fac9a86b29ba89bb59da37db7a89668baaca994bf98c1adb3a1c1aba4b98cad96be98d891c0c2c193cfdeb58fddd3a97dd3b5ad7dc9c4bf78bcd3bd6493b7ab4d6bc1c34765b1bf54619db65d59a5b4615cba926774aca36485b6b37094b5b787aab08f9ac39689a6cc92a8acc28cc8a6bc9db6a2b3bfbd9ba2cfc4908db9bf8b94c0db7aa7c8db7eabc29199b0c3b0a9a1b0b7b6c79ebbb6e3a2a8b4e0ccbaa4cbe5a59bb3b9c78594a7c85c8ebccf59adcdc163aec6d078bbcbc87cbfd3a37eb9c0b37fa89bbb809d92a986ab9cbb7ec0a2ba78c9cbd46fc4d6c46bbcc3b86bbb99bb63a07dcc637ea9bd6f89d0a17892d5b67a9da7ac77abbfb78dbbbda89baac2a0aa98ce99af86c78fb180b188b48583bdad7e9dbb9f8a98c18b9d78d279988ed478a9bfbd87c9d7c689d0c8bf7bc4b89a73a8c2a16c9ad3a05775d4a7496fd0c24982c5c85386bece5575c0d75c63c9b75b6dc4b55c7da9c66e8eacca83aca9aa9bbe99a0a5d499a2a9d2a3b5a4c69fae9bbaa9b99eb3a4c295a6b5b489a4cfc37fb1d4b586b5ceada2a7bbaaaca2a593b5c2b9a0b5d3bbaeafd2b3d3a0b6c1c19599a0cd867fafd1657abbc56291ceca68a3c8c976b3b5d67bb2c6b17ba0b4997d90a9a8889ac1c18cadb9c58ac5a9bd7ecbcfa36abdd3c46aacb5c768ae8db35a9588a65a6aaaa6676ebeb47283cdc87197aba873a2b7c487afc2da929dd2c09a86d1c4997fd1b2997aba9f8f6f9eaa8860abc08175aeb876948faa659a98ca6099a3ae71adaeab74be95b66aba8c8f5c9aa1855a87a3b84d7db8c9528cc1db53accdd558b0c6c5609db7cb6287cea16771c4ba697196c4747a96bf8899ada79cb0b6aca1cbb9b3a4ccc5b9a3c4b0a598c094b994c49da58fbeb4b586b2bdcf88b2d2b198b0d3cd9aab9ec4a9abab96b1b8d3a3b4c3cdb6b1bec1b5a4a8a4cc998da5b08c7eb9a57884b4cf7899cedc7ba4cbbc7fa4cdbf81aacdab809cb4aa7e8bb3a8879bccc88aafcdb686c3b4a778c9b9b06abfbdab62b0a1ba5bac9db14f8fa9975664b6bb5d5cbbcb7071aba9717faa9a6e8daace799caad48087bbd0837bc6cc8187ceaf8081bbb7756fa8c06a64b2b96c8aa7b963abbb9e5abac3b75eb5b49a6fb6c0b26cb6bab962baa3b452ac8a9f589fa1c35ca1b6c662b5b7af5dc4c1ae65bfbeb26fadaac972a0a1c17b8ca2bc7a7998bd7d78b4bb8c8ab2b499a1b2bba1afc2b3a2b9ce9d9eb7bc9892b3a4a58cc1ac878cc6a89f8ac4b5ba8abcbbab93b3bab28fc0aebba2c0b69db7bcd597bcb1c2a7b4afb1bca89ea1bb988dbda4949ac8ba92a4b5c28ba6bdba93a9cb909aafda9999bad7d092baccd189a5b3c782a6c0b582b9cf7f7ac1cd8a71c6b9a560b4948e56a9a9af51aaabd64a98aeb75677b1c0606dadb7777daea27c7dc5867580b79670839ea58085adb58280c4a2748ad2a27284c6c87175bbce5e7dc4ae60a2b7bf63b5bd9e5dbfba7864ccb67a6fc7d3af67c3ddaa5cc6cec455c093c755b4b1b959afd3a263c3c47368d3b26f75d2b3b07db7a7d288b19ec4919e78cd848c92a78a99c1a996a4baa99aadb0b49cadc0b09ea8bb99969cba9c8d9caaa788b5afa38dc2ab8f89c7b89d7ed1bb9b84c1b49095c0a4b3a1bbccbdacb2d5c4afa5c0baae9bbbb6aca6a2aba3aaacaa99bbb8cc97c9a6cc96bbabb59dadc895a7c0c49da6cfcfca9eccdbce91b4b7cc89b0adad81bec86c73b9d08868adb18f55ab989552b2c2ad58b7d3d059a7c1b85e88a7cc698392c37b9aa8b98698bf908299b0ad80999bc3848fc5a08992d2677b98cb7f7d8ab79a7982d5a36b8ad3cb68abd2da60bfcdb85ec9b57c66ddb8996ed7ccc767d7cbc25dd4beaa56ccb1c151c3b6ce5ec2d0ae6bccc79874d6cb9d7fd4c49681bdc9b18daac0bc919b96a68d978c7f90aaad8394aeb7b895b2aab697abc3ab9ea2c39a959fb49b8d94a4b28caaa9be8fb7b4c087c7b5a781d39a9e8bc198a69eb995b8a2b4b9c7a3abc0caa2a1b9c0a79fcaafacb5c184a6c5ae9699d699b79be07d999ad2ad9c9bc1c7ada9cad1adaad5c28ba1c8b9b499b399cd9bbb98aa8dc2a58475b8a3ad639ea5b64c9bbc9f4fabc9ad57b1d2ae5da2cbb35e89aace699d74c673b398c680b3b2bd86b4b2ca8baca7cf8a98caa28698d47d7f9ecdac878db6a48580c8ae7884c2cf6fadc1ce67b3bbae64bca1986dd6c9cb75d9d7d477dad4a96bceb89f62cbb5b460d7c9c566dbd5b46bd5d4b175d0e3cb7ecfd0b17db9ce9b7e95bfa288878f798fa27a6c8fb87c788ec19eac8fba9fb992adb7a49da6c5c097adbeb490a0aea5919eadbb8cb4bbc781ccbdb283cfabb097be9fc79bb7a4d0a6b090bb98bd8bb694b2adb797a1c9c09cbecaa797d7b7c39de296b09ce2999594de9bb598c6c1ab9abedbaf97c3c0a994bb81ad94b371ad99be7a9c8fc29b927fb18bb67296bab45891d8b24b91d8884898cb825693c6945c90bab15fa59ca672bcad9885bac4b187aeb5ad8aab9faa8f98b8878d85c3a48189c0be8684adbb8977adab8488a1bd79b099cd72c3a7b471baa2aa79c8bed481cdd2c381ccd2b872b6c8ac6bc0bcb270d6dcbb6fd6dea76fd0c39979c8d7b77bbdcdcf78a7bfc37694bc8f7d9cae7e89ada69889b68aad87c699b085c1a6c18cb2b5a995a6c5b996acc2be889cb1a982a0c59f7cafd19076c7d3cb7bc8c3ce89b8adb58aaeaeb390a691a88bb88ab17faeaabb859fc6d78abdbfb085d2aeb68ee2a9ae98e1c1be90d2b1d58bbcbca885a8c4b17ea9b1be81ad9dbb86ba9db988c290ae83b59a8d7da394b47094b6c15a93d1bf489fd28f47a9ca5359a5c68b5e9cc4b561a4b6b975bca48c88b4a8a885aaaab591aea2c295959fa5906faba58e73a6a590788a9c8a7b859a829377ab79bb8bc47bd1b6b481c9bf8e86d0b1a485bdbcc27db3bfc67cbabb9b74c5bbbe76d0c5c775d1d1d07dc3aab57dbfa3d382b4abd381a4b1bf79a2c4ae77a7c9c481b0bdb881c099b77ec59fa380baa7b484b2adcb92a9c1b497a9c9a38ca7b8b97da1bab571a1c7a46bb1d0c46dabc4cc7aa9c497759dc4727f938e7584957d817898a391678fcbb36ca9cab071b9b5ab7bcba89582cab1b686c1abd17dc2a3ab7ac4999b73acb4c27197ccca77a8bddf6fb4abc86fa7928c669994a15e9ba1ad5da2c5b54db2bb944dbdce5d58b9d7955ea8c6cf5d9aaccf76b38db287b092c28badaabe92a4bcbb958dc3b49380b2a6988ab4999a7f9a9294758a9784958b8b84b685a282d1b1957fdaba7d81e1ada380cca7bd7dbab0c77ec9b1a07fd0cab280d4bec27fd4d9db84c1bfca85ba9dcc85af91ad81a48e8e7da5a1c0709ab9e274abb8c97ac59ead77c0ab997abca0b380b7aac389adc7a088b0c39885b5bbc77aa9b8cf689bafc3628cadc95b86b0d26793c4806573ab696e72827d7879906c7577977c6986b8966693ba8c619fb8816ca7906973c5908379d4aa9e77d8b27b6fd29e7b70bbab996fa2d4bb6a93c2bd639daba9629d8774579a726c4aad6a8350b98b864bbf978b54c5c77b5bbdd4b65ea9b6d2639990d26f968abf88969bd0959f9eb89ca2b79c9d9db5a29e87afcda084bbb3a07dc07b9372c58a8e99bdb487bfafbb7dd3bfaa77d9b97f79d6ab9f78c8a9c981b3abd27eceaea287d9bca289d0c9c786c0d3c585adcfcd86a6bbd885998fa388978093849fa7ba7799c1dc74a1bfc372b3b18f74b0b18477b1aaa679afb9af79b7cb9e76c6c2a175c7b4b26fbcbab168b4aab158a292af467e9c9e5174ae8d4a59b596685da5af7b708d9c798783ab749eb7c4639eb4c65e97afb06aa1838e70cb7ca66edca7926fdda88d68cba38b66bc9a9467b8bfa168b6aab65a9da9a55897a68555ad836742b26c9b48ba92a94bc8a6a559d1af815bc2a4a35fb994ce65a87cb9709888b5868ea7b39b96a2b7a0a5aabd9d9eb6ac9899c6c59c8dbcae9e87ca9c887adc8d8195d9c07ab2bdd275c0cfb86fc4c28e6ebea77c6ba790bc75a284d782b389b089c1b88a8ab7d8b888a3cdc57f95d3b47d95c6a77880a5b4817d81ca87909fc7849fbdc47ca4c3b475b0b68576b1aca077acb5c272adbdb56dc1ceaf6fd9b6b56fd6bdc369c8cca263c2cbc055bdb0c83d999f9f3867aba04261c8a16776bcc6749594aa7ca67aba7ab3a1d569b5a8d65d9fb2d26ba394b76fc1a8c565d0b4b359d59cb560c674a960c2709663ce9ca36acdb5c867adbdc8568eafc44aa3a09844b591af4db1aacb5abbc1cb5ebebcbd5cba9c8f5bbc8b8862ab8ca675a498c78bb289b3a2b58fb9a2b88bb59aa7b09e8ba2c993908fc09a918cb482867fd16f8393d5937f98a9b8759db1b472adb6947ab4af777ab790be76bc9acb78c7b3b882c5b49086acc982869db08c86a9c77a7e9fc29f6e82babe6a60a4cb857e92c488a0a5aa7ca9b98f75b1bb9b73b4afb07ababac772aebeb467c0c7bf71dcb0b876dbbeb569d0c29a5ac8cbc24ec2c4c841a1c1aa3973c7b84274c4a26388bca570a895797ab789ab79ca90be6dc49fb760aeaacf5f95a0cb5ab4b8b44db9cbab50beb4ba64c68bb370d55ba270d495ab6bc8bfb061abc4ce4d8ab6d1458fa6ad449ebaa85694d0b960a4d2da64b4c7ce63abae966bab946b72a99f9083b1bbb299bf9fa5add195a6adcb948fa5b48992949db0b98a82aeb9887d9c958e86b578878fab75868d8eb07a95aba976ba9aa582d2a38c8ce0a8b88bd9aac585dcc1bc89d5bab887beab9082a5aa9284a5b889769faaa86780c1be635bb3bc7970bca374a0c7a86ab0bb986cb7bda46dbbc0bc6fbbaab96ab3ac9b66b6b5aa70cfb7ab76d3acba6bd0b2b85dc6b3ab50b6b4aa48a1b0c63a7bb9c9427eb9b36389a5a2769a897277b59b9d74cd8eb66ec389b55da886cf52898cc34599b2c138a3ccb1489eb9a067b9979d74cc81a878c586b067bbabcf55b0c4bf4693adb8408ebc964aa0d3b25aa6dad964a5d3c669a8d2a06fa9d49b80a8b2ae89abb9a48ebfcbb89fceaba9acd38dbcafd086b5adbd72aa9fab7ac391999ec38f9ea69f90a4ac7e8baf966c88a7af95839bc5a081b9c0b987d8bac29be6c6b49de1aead91d5b1a68ac7bfb780b6c99d74a9b897759fab9e698eaea3596db099565ca59f566dccb1598cd0a962a4c3a66badaf9966adaabd66a599c467a5b5b767b3b9a26ec5aeab73cda4bf6ec594c168b5919c60a793b94f99a0d7347dacbd4892c9c06197a9c473a27c9673b88aa576c08dae68b5869f5b95adb24a7cb7b03272b9a7317cbdbb3f82b5be5d9bb6a36aafb18b71b093ac69b689b963a097a45599af8257a3cf905ca9dab56db1becf73b5bdc173bbcdb680b9c4bc89bbacbb93b6b9d39fc3c2dd9fd1aed0a5d5a0ceafd9b2dab0d0a6bea8bb98a2a0acaa9ba1beb4799dc3ab759acba77c95bdbe768ba8cf7e8dc5d7b991cbc0d1a2dad2d3a7dcb7bd8dcab1a278aac7d274a8cdcc6aadbaa266a9aacb6090b8c95377afa94a799ea34a83aea85c9ab79c67a2ae9b6e9da68c6d9196b46b8c91ca6890aed2659bbcba6bbbb5ac71caa8b473bd91bc69a87bad619880ba548ba9d24486bdb655b4cab763adb2a673b4a48675bf7b966cc07aab64a899af5d87b19f4e72d1a0476dca9d4466c5af3f67c7ab4f82d28b5694b6885e9f9e9460a4a8936ca2c69275a9b79b78a9caa17ca1d5aa81afb59c88bbaaab85bc95ba89afa4ae8eb399aa94aca0c6a1b497cda5c89ed1a4cdbcc5a2cec9ca9dc4cdd7a4ada8bcabb3a28bb2c5b399accd9fb3a3d7a3a498c9b48f8eb4bd868dbabbb795c0b3c4a2cedbbaa2d6d8b581b9ca9d6297c0be60a0b5be65b6909a65ba8bc165a4aac05a8bb1ad4f8aaac0549a98c05fa1b4ab66a8a7a3739ca59a798aaabe797caac47182b5c4698bbbac6da3b78470b1b2ac73aea4b6699b8dc45e877ac656958dd857a9acd05fc8c8c473ccceb67ecdc3a67dcd90b76fc88dd364b5a8d85ba0b3b4538cbfa1588bcda5588ccbb14779cab04b7ac494517db1a7568b849866afb48376bbcda986c4caab8cbbb29290a7bb8694aea09694b594bf88b789d687b382a58cb4a69d91a8b8c5939f9ccb96b4a5c291bdc2c28cb6cfb88fb4d2cfa0aacfb5aeb7b4c2b8ca9eb6b4cba1cfa4d3adb99bc9a89890baa2b391bca6b096afb5a194b6d3a68dbbdba975abd4a15eaabac164b88fb771c087a869c097b962b5aebc5c9bbea056a1b49d60b8a4ba63c1c0c365c3c8ae74c0baa583adbac17d88b1c3797db2bc737ebf9c708eb89a6ea1beb6739bb2b26a8f98c5679279b266a294b161b8acbc6fc6c3cf7ed0d8cd87d6bfac84d6a2cc76cebeda6fc4bac660b5b6a1539fb7735ca3b9775fa1cdad508dc7b75285ab9c5d818cb4698c87a76eaea18a76cbca898ad7ca8298cd8f6997ba736596aa6f8794ae83bd97b484bd95bc959198bfb97790b5c09f8d99afae94a9c19a95c4be9d8dd1b99992d6d3a49ccbd6b8a1c3cccba4c9afbaa6c2a6aba3c2cfa19ecdc0aaa2dbbabfa1d9beb69ac7c6a289a2c1c17caac7b46db0d1b362bbb9c266c28bc270c38bbe68c3a0c863aea8d555a1afb356aca7b260caa0b966d5c5b96ed4cfa077d4bdb077bcceb57b96c7c07f83bed77a83d2b17387d1b27887b0c3767b9eb86d8790b06da394986fb69c9c70b991ac81c1b0c088c6c2c189c9afc581c9bed773c6cad971bccac667b1baa259a1ba82639cbaa662a5c8d85a9ab1d45881769d6475829a7189b1a375b5c88c82d0e38097d6cf819adaac7692ce8a818cad92ae899ca5b59ca6aab19eb9baab9bc0b5958ebbb17b93aabc9d96b9d1ce93d6bdcb8adeb3b68fdacdb896d3d3b296c8d7af92b4bdb296aaaa8c9ab3bf9aa3d8bdacace6b3a0abdeb4a09bc5ba988a9fadb77ba79cc374aeafa167b2cbad68b6bcbb66bcb8b368bac2b463a6b9b350a3a4ae4eb299c05ec99db669d3adb775d0bd9d78c6c8a679b7d696799bc3a9818ebac2848fd4b48193cdad8491c1bb7b81b5a77489b5af72aa8cbc73b67ea97db57ab77dbfaac979c1bfb681beada57fadb1bd7aa8bdcb7ba8c5d66ca5b1bd5b9ec4a15999cbc759a2ccc9609aa1c15d7c73865c6386776c86b89e74afd68f83c8d6ac94d0d5aa93d2b69085c98d8780b1a6aa818cbdbf8d95cdbf98a4e2c694afd1a787b3a07b88c4ae938ed3c9c087d2c0cd84e1c9d384dec8ca83d5cdd481becdc4789eb1cd86949ba290b099899cdb9c8da3e5a09ea3dca1c699cb9ca287aca4c277afaaba6aa7b3ac5c9fc7c05f99cabf61a2adba65a5c9c46096bfb556a8aba35dbd9ca16ace9d946fc9a88675bec59475b5cea578a9c8977790ae9c7a8ea4b485a0bcbb89b0c0b38ca5c69f8295c9c27f8dcbd57b9fa9cc80ac73b284ad7fab7ebc90b170b2b4b371a7b291779cb473789caba07d8daeb96f88a4be598fb4b85390c7b95f91bbc662819a975667a485565baaa56480b0a9759fc98d81b1c79a87b9c59487b7b78879b5929070a8bda77583d3c6828edbbe8ca3e0ae89a6d27c82b9a56380d79f828ce4a8aa87d8bcc57ee1c1cf77e1bbb872d9b9cf6fbcc1d36ca69fbb7ba4acc083aaaeb78bc4967e8cd181958acf79b883c096ad82b4bcbe7cbdbca069aaadc05685c7d15872bdb6607db4c7618ac4c55c88b0b261aab0a868c0b37a74d1a6747fcbb78b84c0ae967dacbe917794c390707eaab57c9094c387a79ba991b3ac9b8db0bca4889bc5c08792c6c67f8496b4859484af89b074a97a9ba8b4688ec2b6647fc5996e88c391788dc78c777aad8f5f71a299477fa2903d7d9d834e74929d4e6a9fa04f55c3a7504cc6b56568a4b77287a4ab7994b18a7d9ca6757d9aac937b9eb4906998c09c7194b6b07599b8bb75aec5a27bb6be6d83c8bd6d85e4b98a8cecb6bc87dacbc374d0c6c86ccfc0a86cc4d5a867aad7a668a2b6a0749daeb8809fb4ae82b59f7775bb827c6bbb72af6eb395ba7fbeb0bf86bfa99a71ac90aa5f95a7ca5e6fa9cb5860c8d4586cd8d05979c5af639ab5a76db6b89c7ac8b0a888c1b7c18cb4a9ae859fbd897d86c7837e87a2ae8aa088b594a8839f96a897a08daeb2be8c98b7cf9391acc1857cb0a08483a2c284999faa7472c3b16a72c09a6886c89e7693c9b97c95c5ab768cb6aa606ec28c4960be98475ab695495fb8b64662acc4595dc5b35e56c2c1554fb2bc5a6497cc617693ba6b93aba875a0c2d172a2c0d66f9bc4ba729fb7bc6ea195a96fb3b28975c1c26382cac44f85e1d39981e6c7c97dcdc9b86cb7c2926dadc18d6b96c6b16a8cc8c66a8d9cc26c8aa1926e88b16e7394af3c6a9ca47066a892ac6db989ac7ebba68f82b9b08276b99d8e6ca482c6637e87cd5d74b6ba6488d1a55e8dd5b55e95c2c56aa4aec57db7c9b18bb3c2b98ca8b4a5908ac2ad9275c1958a8fa09e8cada1a78fb0a29b96a894bb94a0c2d79098d2c38d92c8aa8986cc9e878cc0a88183b2a8787eb4a0708db19677abb39b7eafbeaf82aecfb97b96cabb6174c7a24b4cc8a95164dca5517ec8ad507e99c16773adbf6766b6d75455a6c849629bd25689afb366aaa8a36ebbb7c368b9b6d15fbbc8bb62b1c5b266aca39a75b4a1aa79cdb0ae81d0b28781d7ba9e70dab4b566c9b58f59b6ac7b64b0aa836aa4a9af6f9aa6da728b80b76179729661688b657066a4587279bc63719aa08e6eaea29a7faed19f80abcea175abb6a7739aa1a0718491c36b979dc86ba5b89d63acc7a568b0bfcc73b3a2c477aeb1ae7ea2ac8b8a8bb6a59272afbc9875a4a89093aca692afada896b9b1b99ab5a3c39ab2b7bd95a5c6a78c9bb88f8087c3b07d8fbdb07b8599856c96858d6da4a09874c1b08979c6b69a84b5cead7e9ec4ae6972c093515cb1b35579d6cb5d90ceb55198b6985d88b3b6587aa5c24e7693af3d71aea54291c2965aaeb2a65fbba6a05fc4a6c657cca6bb58c7a09869c8b1a279c8bace7bd5acd57dd6b3a077ccb9c368cea9cf5ec5aaa855b7ac955bbd96a96ab0a4b36aa7a7a1629397a75b71a0c75948919f6f46999e756fae8f738d9ea3769dab9d7ea6d3957796d2ad6a89c2af6686bda06e87bb9575aca2a16ebf8fa767c7bc9c70ccbcc07dccb3bd73c5a7cd7aafb6b6868eb6ad916da0af9e7d90949a98b79f9cb0bda59bbbbbbd9fc3bac79fc4c2af98baaaa28eab96947e9a9e9d788e9ca272826c8a68a18d9973b8b6967dcfd5c07ccbc5bd86bdc4b77fa3d9b36884d2835072b0954e89bdba4d9db9c14e9dc19d5992bdba5a87adc04f84ac9a3c75b1b73c8eadc047aca4cb4ec4a5b54cc391bc46c37ec459cc97ac6dd5a69278d7c3c976d6b0b97cdfad8a79d0a79e6bbd9fb75fbeb5b854b0bd9958b2a6a26cb0ba9f69a6c48b678bbfab6269cfb6684abbb07054aeb573699ea071818ea96c9399a3719bbc767592ba916886c69e5b7dcea46b83c78777a6af8e74bf92af70d6b3b476dac8c77fddb9b980d89ec783c6aebb92a1bdae997da29b9b8491899b9ea4939eb0b8ada0b9ada0a0c4b8c39cccc6be95c8abc28dba99af8ab8918782aea58f6c9193866e98aa937cbab9a388c9c9cc7fbac9ca7cb4c4b378a6cab1658bccae4f789daa4f8e92b2509fada84ea0bb8b5aabc5b861a8d4c65497d1b5488cb4c144889ed63da6c0c63bbbc6cd3abdbccd45b786cf5dbc7ebc70d295b574d5a9c46fd5a1b073d59f8074ce948366b6a5a253af9f9749a29e9c54a499cb6bb2c5c476accd977f8fc4b77472d8b97c69d2b47d79b8c3748599c56f8e75bd629980a86599a4576e9cb56c6594ca905980caac6a82bf9173a6c3b278bfaec67bccaacd7bd6c2ba7fdfad8a8cd98fa290c19dba98a6a1ba978194819c928389a6a2b6aeaab4c8aaabc0b8a4a4c5a2af9bc2b4c291c9a4b78ac894978ad0b1757dc3c37871a2b7a1709dbfa47da3c29d84afacb581aaa8c677b1b9d47ca6c3c66f85becd5872a6ca5386a5b44e9cd2c453a1e49d5cb3ddb862bedad357b2e3d151a1c3b3438aa3b23792b9b23daacacc42b7b7c852b08baf69b66c9073bf68b66fc883da69c5a8bb66c5b2b866c1aeb55bb39eaa44a78a91449579a153a4a0c96cb8b9b97ebac79f8eaec1b0879bc6a77f95b5a07d919cbd7aa07ab86fb359b66eb66f8a70a29c6a719cb49d6490bcb95a73b6be5a76c5b4629ed29d73b8cab97ac4abc980ceafb189d9a29596c8a39399a9b6b0998fb2b6a38a8e9faba6929facb0beaeb5b6ccacb9b9beaaacb793afa1b38fae8fc2899783ce898f85cfad927dc9c48073b6bfc8638dc6c96695d3bc6ea6bfc075a4b3bf74a8c2c07398c7ad677ac4b0577ac2b04e7dacb3518ad2be5991daa25eaed6c35eb9dadb5cafc3bb58a7a58c4d9d8f5f45a29e7947abb09c4caca39b559fad756aa7928670b0629b6bae65b16fada5bc67adb6d35ea3bcd5489faeb43a9085bf458e739f5aa3959c75ad9cab85b6a4b28dc4bccb8cc4c8bf86b2b6aa86a393be82b17bac77c480b272ce848171b5948773a0acad6490a4b8586ca1c34965c4a64981d79d559dc8a872b5bfc389c8bdc496cab1aea2aea69ca493b0b4a7899ec8ada293c5b4b5a1b5b6beb7b7b7bfc8b3b6bfc8bcaabeb4caa1b18dba93bb7ab28bc58fc889c99dbc7ac0c1a16dacbcc65a78a9c55779b9d0588b9fc26089a4b76c7db2b26a8fb78d5e8cad885394b09f488cadc24182c3ca4f94ccbd53a8bbad5cb5b2ad5fa9a3b35b9a798f54a6526554b36a9050be7d8a53b3bc7b58a4d37664aac2806dae9d9b6ba371a4719792c36296a6c15185bac8387eb7d1387991df468777ce5b9c92ac79a09dbd88a9acc38ac4cdc68fc8d8b28dbac5b281ad94c881b48fc679c69cd268cfa8a65fbbaea762a8b3ba5e8f93a8576a77aa425a8a953960a5c74276a4cc6394ccc97dabddb091acc98ea196b989a68ebab8aa9ba0daa9b6a6cbacbeb7bdb4c4c2b5b4c5c4c8b1c6c2c1a3c3afbba0b29ac79ab57eb88ebf95c08cba98b979aaa8af6d97add44d69b3bc456497b33f6d7ea74e7186c2677e83cf68907bae5f9c9cc353a4c4ca4b9abdaa3f84bcc44a99cdb65aa1b3bc67a5a1ae6a9588c3679862b964b77a9564c1919760c1a1ac5bb0c5b15c9fdcba60b1c3ac6ebea6c570af9dca699192b759769cac526da5c44264afd3436f9dc15b859bd76fa699bb7eb57bbc8db789c58cc4b69989c8c8a686bfb4c084b5afd776afaac570baa6b661c7bca459c5d5a255a4d9b74f7caca54e617a9a4658758e39578fc2325facca537ac7a97797dda480a6cc958fa8c29b9ba2b9a291a4b5c094bababd9db9bbabacc2d2a8b0c6c5c6acc8bdc4a5c1b0aaa6aea0b798b37cb185ba74ba7db398c070a5bbc9588cc1c44a62adae48638992355f73934b6b90c3668c97c46fa27db468b495d862a7c1c85d8eb9995389b99a5494b494649eaba86b9da8d36e989bc577a18ac07dbaa9a37cc2babf72b3c2d25ea4afcd549bbbd45aacb5bd69bcb9c96db5bec36b92b5b666758ea46c7868cc6a7a88d06c74aed98989b9d293b2a9c69abf9dc49dc7a7b695c9b2818ec7bcbb86c3b7d584b2d0d27a9cc2b879aba49271b5b1995fb7d088509cd09b4078b5a93b5385ab344e82852a538d8b3b6bb4925784c67b72a1c18f78b9b0ae88c8a0a58fb78d8082a3a2a082a8b8b88bb5bbb59dcbc9b1a2d9beaca1cfaf9b9dbcb09ea0b3a8b996b59ca37bb39ab76c9d91b65d8eb6b45178beaa525a98b74e5794a04554a1a0586eb5bf7193b9c0789fa2ba6bad8bc96aac93bb6d9194a46484938e5d9ba3b266b1cbb46abed6b074bbc4a88bb7acad92b3bba388b7b9bb7ab2d0d86bacafc560a193b457a3a6b260abcfc361a5ceaf6997c68d7c9ab0a7849773be82928ab2857ca7d99585b8cc99b4c0d1a1c5a6bea2c4c7959ec3d68f92c4cbb28bbfc7bb86a7c0d48592bad67c9ba79f759cb4926392baa94a89c3a22a6fab99346279b53e7098a74065ac884572b3aa5b8ec3ab6ab0b1ad7ac78baa8ad86fba82cb73af79ad9a9b749faabc7eb3acbc8dceabae95d6b09c94cbb49395bdb98899c2ac9b95c3b69f80b8c0a6719ebdb3678ea2ba57709db6607599ba5f57c6bf5e4ed2ae6962cca4767dcab37790b2d6709f86d0679f76ae698da0b96697b0b164acaebc6abecec575c5e39884c0cea295c9b4c29cb9b5b694b9aea386c2ad9a7bb8a0b26ea285b96293a497598dd1915b94cc916fabc58f7db6bbbd7eb592d07aafa0a77f9fb0ae8989c4c594a1d2b4a1b2c3b7a8b7ccaba4c2d29790bcc5ba8ca5c9c39391babc8e839bbc7e81a496717eb9a85974d7c24884ddc44282b4ae497f8bbf5385a1ba517cb1c04c69b3d15d9bbccd6dc8b1d57fda9bb686e083c77dd470cb77b594c66fa7b5c674abacc184bdb09d86c3b1a18cbdb8b28dc2a79893c1b2a694c1c2bc8ebfbab987b4c6bc77a2a7d6658e80c2769b9ac97a77c4c87552d1cc6f5ac5c47e6fb59f8374b6c27887a5be758b9c9b6f7bb9b66f97d3c96fb4c5be74bcb3ab83bbbd8f8ec3a88498ca9db69bbcabcd94b5bab98eb9baad87b09cc1799b81b56780947f5871c0796d93d57f80b1e3a481bfd8aa7ac8bdb375c0bd9173b2bfa1818ec7c09191cdc5a2a1b8c5ada4c8a6aaafc69093a8b0898d90ae9e947bb09d93788c917e618eab6755b2bc5c75c7af5c94cbab5e98bab85ca4b1d062a5bec6568abcd24f6fb0c55f9ad2be73c6c0d680dcadc187d8b4a982c6adc978b7b5d075b4bfa87bbcb89b82c2bfb58abcc4b993c1bebd93c6a99f97c29f9894b8abb794babbd291b9beb788b39bbf78b372c389aca9cb8880bcab836ececf7d72d2d68684b2a98c90c3bc87a0bca488a3a48f7e9acd977899dab47aa1cba87fa9e09183aebf8d91c39aa89ec18bd0a0b1acd69ba1bbd59aa1c6bc9498afb0889798967886758f6a7d84b47694b1a384b3caa986c1c9b97ec9c3a57bc3bdac7ab1b09e859cbfaa8b83b9ba9b8aa0aba89b9cc4a9aca7c29f9fb1969298b2aa9780aeb0896f8ca17b6796ad766ab8b77692b1b96eb1beb670b6b9a173babfb272b3d2b16892d3c65f72ada56f95bbab7ec1bac186d1bbad83c9c29086b9cdb583c2cbbd81c4d2bb84c4c69f8bcab4bf91ccbac499c5aeb99bbe92b79bc07bad90b58cbd8eb3a2bd97bba5ba99c184c091c48acb9ca6c0b39391cf98897dc4cf8786adcc899ba8c091adbbca93c1b3b994c094a98eb6af9d8bb0c67c89add16f82a8d4948ba8bbc997a9a8d79e9d99b3a3a690aea5a1b3b7ac91b8a59e89ad9a91a297be8aa782d082a07ed182a593c087b7b8a984bbd9c188bfcfc585c7b3b68bb49ea48ba1c1a78e86bac1a496a3b8a9b5a1c1a3bbb7bfa5bacd9b9db4cfac9a99aac08b918c89899d85858995999889abacb48ac7c7b086d4bc9383c7b99c7db2b5bd7495b8e17083a9c47898b07b7fa7aa9783b4bea783afd19785b1cacb8cc9c7bc91cbccad8fc9c9b68dc7b8b890c5a5af95be9ab799b38ab993b98cac87b392b28fb9a1c3a2d39ed6a3d18bd19dc4a0afa0b3c69b93a9d6928491c9c5808fa4bc89a48eaa96bf90c3a3d7969d9fcf9f9ba2bca3a5a0bab677a4ccb74599c1bca095ada4ca989bbed49ca0d4c29fbaa5b5aab1897eb1a3966ea99d938f9cb696c292bf90ca93bba2c590b0b3b794b3b1ae92c1b8d58dc1b3d08dc4b1b496afaa939794a7909a82a1c7ac999ac9aab6a39c9fbdb4ac9fbcc8ad97b5cea391a9b99f8bb5b47891c79d5b9ebc787098cb8e8d96d7958b8ddf95a886d4abbd80bba3b57692aac3769fb6c97eabb7a988b39d998da8aaaa91a8bb998db3b4a490cbae999bc7c2ad94c3dfd08bc1c9c28fbf95ad91b88fb194ac9aae87a9a9b881aead9e97c6bcb0aad4c5aaabd1aca7a4c9b97299c6d26186b3da7f6a95d0a46ea0abac82b8aab190c0a3a39bcda789a3cfb87da9c2ba8baacec473abdeb36fa7d798b597b8b0d89b9dcfc0a2aadbc89ebbc4c3a7b5938daca9709aaaa67cbb9cc171c595cf9bd295c6bcca92bbcda78faeb6c592c087cd98b984be9cbba9d59eb8bdb8a5a9b09ea59699af999a9cbd93a89e988db590a98abd93c08cb8a8a98ec8cdb98bcaccb990d7b68ea4cb96a5a5d275a09ce386a694e4a6a68ee193b67fc789ab7399aecb7aa8bcd784b4b8d48fb29bb693a38f8b919a929a89a0b3998bacb58591acb6a491a8d3af8eb5c09990bd919193bd98aa94b1afb78ca5c7c086accb948dbcc6819fc0cf9ca4c6bca0a2c9c0a57dbcd96a61a4dd72569bce9861b1a7af71bebcc780c7a7c990cdaba89bd2a593a1d69daba8d1b898ade0a5a3aadb8fc79bbfa6d290b0d0ab96b6e0bb99b6bbbea3bfa18da6b67cb3a8b369d79fc167c892ca98b88ec9cab98dc2cc998cb0afad96b686b79fba7ac0a6c489c3a8c4b2bea9b8aecaa8acb6b89ba7b0ce8da4ad9b8caa8b9d84b888ce87b8b0b58ccec4c589d8c2b992d6b7a69fcea5d1a7cc8dcfa8daa69899e2c7a693d6c5ab8fb993bb849184ae85a6a5a482ae9bb187ad73c38e9c68b488877baa8792a38d8490a487879a9ab388a3ada788b3a97e8cbe819d91bba9c295b7b1b68cacc6b984a0cc9181a0c38c86a9c2bb8cb6b1cb8ebcb6a16494cd784f86cba75ba4a5ad5ec88cbf63d89bce76d3a0d483c5b0b287cca4ad92c595c49cc4bcb0a4c8c1c1a5c6b7e093c1aec380abcdba8daedcc49cabc8aaa3b3bc95a8aa97ada7a76aba9eaf5fad8dbf938886c7b7928cb2c3a28c9cb19a9eaa7fbda1ba78c9a9c78b93acc9aa92b0b5cbbbafaecfa6abb3cfae9eb2afa49abbaeb393c0b8c18cbfc8b88ad0d3cf83dbb6b18ce6a8a49cd7aac3a7dbb9c8aad9b9a1a5c8d1b9a2b9ceb098a79fb09696748a8ea0769283a86bad879c55b78b925ab68189779e8898979f83958f917e9f8aad79a79bac7fada08f84b699a887b2abb890b5b9b089b2baa889a0c9977b96d499729abeb076a2aec0799cae884d6dbb7b4c91be9f55b29bb356cd87c15ae071cd75e388b77ddda38d82cd9b918dbf99c698b2b4d49babafbe94b1abca7caaa0af648dbdce7995b8ca8b91c192929acaaaa19cbbc1a5a58db79daa76ba8fa89c9388adba808d8fc7a38c72c3a5978a9f99a8a588b2abbca090a8be9e77b1a7bb99b2accf8ea8b8cb7aa5b6a1a7a2bbb5bda1c9cfc996c8d0c08cc7d5c98bd7b6c491dda5afa3d7cbbdaae7ddc7aae4c3bfb2c6b6b3acaeb8b9a39f8b96a0a468af98b38cc28cb999bd8ab38bc886ae82ad85a398b07f9eaeb87f9e99a27ca68e9c7ca8a2ad84a6aa9289abab8a85b2b8a284b4bab47fadb7ac83a9c4a081a7c698759fbd8f6b90b4975b7e9e7a4a759893559f9f9654b19fbe56c692c453df8eb666e19d9a76e29d7081d9a27b89d390b58bc596c285ac99aa75a387b25b9098a2487f9db95e86a4cf798ec2ae8ba5cfa799a2bcc29d99a5c8998e8fd390849fb28385bd8c8564c2807d4dbb7e896aaf8a9f929fb7a3a0b2bb9b9ea68a9797b1a79dacc0aea1baabb1a0b8b0af9dc6cb9d9ad6ccc192d7b5d690c3b7d290b8bbe193c3afcf9ccfc9d8acdddbceb0dcc9a8afcac4aba9b6b1cda1a587bb9eaf7bbe9ac391d294bfb8c88fc5b4c884caafa77ebcadb273a2b7b07ba0b39d82a49ca087a49cae8fa7a88b91a9b17689b0be9a7eacb4b979b99dc57bbfa6ac7cbaab987cb5a19f76979093506d90995374b4bd599babb962c1b1b361d3b0b253dfb4aa54d8c19766ddbf777bd9ca4c7ed9ad6e7bdb9d8470c5788662b66c9d57a09ba45aa4a5a666a9bece71a0cab97fa0bd8d9295b696908bc3a88c7bc0c18275a5ae726daf9276619d947165a1738074ca92878eccc68c93bcb48894b29e7992cab47da2c4a981b2b2d18aacc1cd8dbfcab789d6c5c984da99b785bea5bb7da4bdd57fb7c8ba90cbc6b397c5c4cfa0bcd3bba8bbdbb9a7b6c0d5a1b798cc97b993c698c69dbe9abfb8b994bcd09e8bc9c78482beb59e769bbeb6768db5b08690adcd8e9da0b394a59c9a93a1b7a68ca5b5a882af9fbf7ec7a3cc7ad0adae78c9b5857cbdac95729b93935d70a9b66780b6ce6ba4a9cf70d0b2c06edfb4bc6ddfc6ad5fd5c1ba5cd3c89d6bd0ce7473dccb836ae3b19163c896805cb575af5fb57db76fc39bc079c7becf7bbebdc288b5b5b29399c6aa8a7accbb817bcab17981ad8c7687afab7b958cca6e97a4a97082c7b97488c5ae7596d49678a2cc8c73a8c0c36dbec7be6db5b7b66ea6c5b374babbc474c4aa9f76c78c8775bca99472a8b68a6da5b9907ab9b6aa82abb9cc8f9dd3c79ea4e3b0a3b1cec2a4b7acc199b79dca95b7a3c1a3afc39f9facd19490a9cb7e84a3c19c7991b6c87e76afbc8b78abbf948b9cb59698a4b59298afbb8da6bac989b9a9cf7dccafdb74d5c4ce76ced1b07bbcc68e789da4956c7eacb86e7f9cc47baa81c584c78bbe84d4adac7cd4cfb66ac7c1cc62bfc2af70cbc59d72d9c3c36be0bcc162d5b68f5ebd949b6ace8cc07bda8fbd86d4a0bc8bcaa8cd92b7abbb9b97c0c48572c5d07979a9aa7e96997d87a5aacb81b3a9d771ad85bb749893cc6d88b9c96ea5daa874b1cea773bbaec667ccacd45fc29eb163b9bfbd6baebedd6db2b7bf71bc979d6eaac67b6a92d6955988b2a7669399b0739299bc8aa297a29aabbfb8a3a1c4b8a6abb1aea2a696ad9b9da3b89ca9adb49eaebdb991a1b09f89a4c9807a96c0b27972a3bd826ca2a48f8098b0929ab2aa8ea3bfb88fabc7c186beb8c275c9b2c56fc8bfda76cacac37cb7bcb47ba5a5c27084acab72709c988799789f8cb969a789ca9a817ec2b1a674b19fc170a5aaa878c0a89574d1a2ad78cbb5a96ec9b58273c1989582ce98af8cdb96ad92e98aba97d299bfa4b98fa7a4a099ad88879fae7b93a79988afbd6f8fb8c1a48dbab9c57eb4a8b373a798a66e94c6b173a5d9c571b3cede65baabaf57c9c49e4fc5bdc254bcbfc963bdb9cd76c7b1d37dc693b67fb1c2a5738ed9a85f6bc3b16373a7ad7794b5b087a5a3a79aa9a5afa69893b2ada383acaa9e81b69894a8bb8f98bfbd8e9dc0cd8398b09e80a2b16f8099b0ac767b9bc277718aae899298ab93a6abb190a9b8ae8fb4cab489b9c1a67cbcadbc6cb7a9d66ebbb1b47aa8c2ae7b8dc2c37175b4936e71b9887882897b7d99619a7ca26b9a7a988e967494aaaf7196b49c78b4a27f76c09d8f74ba9d8e75ad8faa84af88b993c396ad9fe099baabeeaeadade3c2aeb1cba6a4acab8ca195978bbe80a9bbb28cbece7c95c5c6939ab8c1ce8bb2abb674aea0cc6aa5a0cd6fb3a7bc68b6aac45eb4a0be51bfcca24dc4c6c74fb5abca60c49dc178d68db786cd88bd86bea4b87d9bb0b66e74a7b17685bab086a4caa491b8b4c098af94d4a19c78bcafa972c2b0b084cca39aa0cb908bc2b7819bc5b479a6af847caf96a67da68bb6768a98b87482ae9e889cc6b291aabbbb94a8a8a790acb0c58ab1b5bf82b0b8c474aab5be6fa6abb5759cb4a7717ab8926a5fc3b96476c2aa5c80a89d617d92cb75858fc57e98adad7ba3c0b3799bc0877a9ca99975a195b571a08fb280a495b796abb3aea3b6c0beabc9b5d3b6dab8aeb5d9ccb6b3caca93a5a9a5a89ca5aabb8cbec4aa86bfe18596bfd6999fb6c8c394aba7c8779ea3c973a2a3c376b5afb56cbcb9c767bcbdcf58c1bbc54fb9c7aa52b9b7bc5ec996be70d57cad7ec98cad78b8aba977a9b1b973909fa988989ebc94a3b2b79abab0b6a3b9aebda6b7aaa4b7bb83b0b2b08cc3a6a099c58d98b2a770abb46969b2b57c6bb4aeb271a999cf709bb5bb7686be8f8091c195899dc1998ea3aca58aa3a2c584a9a7c088afb9b881b2a9ae7bafa7c777afa8c773a1aeaf6d7fc7cb6679bab7647eb19c7087a5b78295a5c786afc1bb84bfc7a889b0d4a3829faab570917dc5769d98b68eb9a89c9cc5c08aa3c0cd93acc0c7afb4bfd3a8afb9c8b0a3b1c28c97a3b4958fadb1a286bfbc8687c4c8908ebec8a794b8b4b58eb48fa37ca498a27ca8b9b27dabcda573b4c5aa69b9c8bc61beb0c256b5cab25ab9c5bf5acf9db564d285a471caa69873b5c48f74a7c7c3719dadc079a58bc18eb4a6bc97cbbca4a4cabca5a9c0bea5babdaba0b4b4a6a7a2ab8ca08ba5838379b9a0786cc8acac6ac4b3c568b4a8be6a9cb9b7688bc48c6e91b6997b9bbd9383a7adac86b59cc18db3b0bb8ab0afaf86b1a4c883bba3cb7cc49dbf7dbab5b27797c1ad7489aeba7299a99c7aa2aeb5829ea4d187b8b4c287c2c1b48ab2bac081a79ecf729694b27eaaabad91c4b8a79ed0aeb4a1d0c792abcacc7eadc0c28fa5b0ccae94b1d2a88bb3bf8680b6aeaa7fbb96a680c394a984ba93bd8bb57fa687b163957aa489b07faeabbd7db1bdae75b7adbd67bcb0b55dc0b0af59b0be9a5ab4aeac5ec28baf65c091bd72bdadbe78acc2a879a4bcbb79aeafca74ae8bb584b4b2ad8dccbeb996d1b3ab9dc8b7c5a7c1bcbea9b6b59e9cab978e8daf778481bd8ca573cd96b768cca7c260b7bbb15ca1bb915d91c0ad639ab6af699abab573aab7b081bdb59b8bbdbb968ab6bfac89bdc0c288c1b2c480ce959b7ec4a87e7f9bb191829a96a580a6b09d7eb0b3bf81aaa4c87fa9a3b982aeadcb84b19dbb7eaf9dba7898a0b085a3adc092b0b5c8a1bda4bea3c1a1baa6bfb59da2b4aca99fbac6cb90c7c7bb88c0b19a80bd98be78b283c17fb082a681a887b083a289b0859c80b675947aae77a297b878ab98ab72b388a466ba89a25ebdacba60aeb4a563ab93a96aab78b675afacc073acc4bc7ba4c3aa7aaeb4ae73b795ae6ab78d8b74baa4a882c7a8ca86cf98b68ccb97c497bca9c895b6ada091b58fa589b96e9e7ecc76b971d07ebd5dca96b456b7bbaa53a3c4a25490b4bc5a98b0ba67a0b0bf71acafaf7bc0ba9e84c0b49287bfbb8f87c5c0a585c9b1b97fcb9ba97ebc8f887f9a95a57ea8989b83ac9e9b86bbb0ac87b4bbb57ea4c9a97e9db9b08197aca47795c178718ab6977e969dbf8e9e99b89e9ea1b5a2aca1ba9daab0bd98a6a4bf97c1c9c78ed3c5c080cbaec278c083bf77ae82ad84b09f988eb9959a8fb79aa189a7a6b8749186bc769783c279a28eb373aba09169b8a09a66beb1b36bbab6a66faba2a97a9197c97a90abc67992c7bb779cc49c75b1b7966fbe9f9472b9a98f7abca9bf7dce98c17ac79cb27ec597b286baa3ae82b3b3ba7fbf96c77ecd90bc77d6a7aa6ed4a4a561c4a5a452adbab74a92c4aa4f88c2b35b95b9bb69a8ba9f74b8b49e7cc1b7b07fbcb3b280b9b39982b4beb781bdb7ca77ba93b66ebb8dbb75ae9cb47bb3a3b88bb1bbac95bec7a390b8cea687a5d3c08296c7cb808ab7ba7b79c1847378c4877e90aeb99099a4cc9e9cb5c196a1b5b3929fc5c192a5bbb98db7c2bc86c8bfca76c7a3bf71bd78bf73bf7bbb84c299a992c79daf90c1b8ab86b0ba9d78a0aea6779aaac3719b97b86f9ca4b06dafa9aa6eb49fab72b7a7a274a7a2aa8098a8ad8799a8aa85a0aea17aa4b59c79acc8c677bab6c176b9b6a079b8a0d177c18bc66fbb91a673be8a9f78bda0ae72b6b5bd75c6a6c273cfa0c072ceb4c56dc7c1bd65bdc09959a3b3a6588daea06082bda76994b9b271a8b5ad77baadaa78c3aab577bca5c078b4adae7aafabb479b0b1c372b0adb96eb497bd72b591ad81bbaabc92bac5c598bfd7b598b6d7ae92a5cec18499bac5828da9c87f7cc3a37b7dc09b848fb1c59198aecd9896afc69197b0bd9296c0b38f9fcdc587abc3b885b9b8bb76b694a66dbd74b173cc75bf7ed599ba88d6a7c78ac8bfb17eb7c9a075aac2b2779fb2c9729aa1cd658c9ebf69909ba87399889c7397869d7694909e859d9db295ad91ab94bc93938ec8ab9c7fc0bec377b6b2c26eafa6a66eaa95cd67a781ca58a48eb25eb086ab63b2a6a368b2b9ad6ac2aebb68cfa7b46fc7b1c673b0bcb46f9fbe856b8bb8836c79ad947285b5a67398aab873a6afb578b4afb373bca8b16ab897b26ab49ebd68b1b5c16aabbdb16daebaa170b4a4a275ba97ad86ca8daf95cab4c296becacb97bad0c793afcdc689a8c0cc8da0bcbe8890c6988791be9f8a93c1b88a98bbc8889bacbd8b909dbc8e90acb3878cc1b5839cc2b686b4bdae84ba999f7ac085ac73c587b477d0a0c079d19aca7dc7b2b476b7b9b26ca9b9b96d9cb8bf6a8aa6b76680aec36b82abc073849ca87f7e9e8a8381a19e9290a5b39aa89cad9ab99fa495c99db78bc89ac877b8a4ba64a9a9926097b19c58909dad469f8cbc49b38dad58bdab9e65beb7a967bfb5b963c6acc36fb9afc37ba1c49c7d90b5877c8daca97d8aaebd7a8aadb57691a9c9729bb3c677adb2bf6fbcb6b765bdabaf5fb6a5bd5cb1b3bc5dabbaaf65b3b7a26dc0a19a75be8db481cd909f92d2a6b88ac3bcc488b2cac08aafc7bc849fb6c47f97b1bc8195c4978497ca8688a1cb9c84a7bf9f81ab9ba884a57abc87988aa88192a79d80a7b6b87fc2b3a687ce93a37dcd80b46cc9a5b568cbac946cc89b9572c297a16ab5b8ab5999c2c45c8cc2bf5a7eb6ab658cbeab7094b7c4808eaeb38680bb8f9083bda19f90b4b79da2b9b79bafbca29cb3b3bc92b5b8c275a8b0ad5c99c3ac588bc9b45096bd9c4eb69ca54fc894a24fc4b9a753bebeaf5abbb6b767c8a5ba74c5a9b982b9af9688a8a0878ca2a0b78ca1aeca859cadc47d8ab1c07695acba74aab8ae6eb3c5b563b6bcb85bb7bdb958b3c6be5eb6c1b96ac19aa46ac799a86dc596ac7dc8978685d4939982c8afac7cb1c1a77dadc5b57b9db4cb708ab0b9728e9b967992af8780a3bd9b81aaa98e7ea881bb7fa15ac4829670b677948da474b3a4b577ccb2a879d6a4ae74d4a3ae66cbbc9a62bebd7264b4a58c60b279ab56a89aab488bc2c14d76cbb95378bcba658dae9e779ba9ac89a09bb68fa5abb29da4aaa3a9a9a2ada5acc5b49facd3b99a9bd1ab9398dcca7591c4c55b8ac1ca5384c1d14f96bcad52b8939352c18bba4dc0a3c24cbbadb558bba5b168c4a0a278cbaaae88c29e9d8db58a7e96b87fa494b299c48da4a3d48195adba7a9eb39a78abc1a373adc5b666aebcb35bafd3b757b5d6b362bbbbab6cbca0a86ec5a7aa6ec1b4a17fb8a18085bf839186c08b9c82b7b4aa7cabbfcc7597b2bc6d7b949b72777e7675828fab718d9bc5769ab4b678a29ba677957fb17a7e8cc1728997b26ba9a8b76dc8bac06bd5c19c70d8b69f72cdb09867c4b69c62b29ac0589e8fd24c878eb646759fba4b68b9c05973beb86b83a8a47b9d859f8cb678c194bc8cbaa5bd8791afc58a74acbcb790aabbc2baa3a6d3b49aa7dfc484aecec26aa8bfb855a1bdc14b9ab49b53ab819954a587ad4baa9ac651b399c962baabb370c5b7907dccc3bd8ab4aaba90ac969293ba739690b98ebb8aae99c187a49ba87ea9bc9f7fb1cbb67bb2c1c86facc3b266abc8a360b8c7a265c3a8aa6eb7a3b872b0b0c178b3b5cc86b3afa38eae8eaf90b599a188afc18d7ea0cdb76e88bec95d679bb65d6d888a618295a76482acd77388cbc2718ebaa0797f9cad7069acc5777ac3c3768fb2c66da6bcc963bebfb96ac4bebc6cbdc4b86cbec69663a9baba5b91afc65c8889b6597ea5aa5882c7d16990d6c2819dbdb689a897a997b779c4a2bc8dbab0c78d94bac99386b4c190c0b4bea4c6b1b3ccbcacb9cdbd97cac8a981ceccb161bcccad53afb6b852a694c95898abb15096b3b15aa2abbf67b0aeba7abfc89a81c2c7b78ab0b6c193b2a2ad92be99978ac3b1a083b9b99c8aa79ea087a4b2ba80abcec47eaac3c779a3baba6c9aad9164af9f9462bf92b968b692c272b1a9c57db6b7c890b7aac198a590df959a90c8949bbea48c92c1af7387b4c05a75a5ba506996a95a7998a26e80c6cc7991d7cc7786c6bd7876a0b16f72b598696cc5b36f86adae6e97b0be60b7a9b863c9a3c26bc3c6c175c2c89c76b3beb36b9db2cc708f96c3708ca49b6991c7ba7ba9d6c98ab5beb094b2aeac9aaba0c3acb0a4c4b6c8af90bccda190c0beaacbc2b8c4d1beb8bbb3b9c6b8aba9d7b6b890ddb5d079c9bbc76bd09db86ece91d371b6a8c0679cc0c16295abc56aa89abe7aaab6be78a8afb87aa2ac9b86ab9ba783b6b78d7fb9bfa37db3c5a88aa1a8a88aa0b4b78c9ecece8999cab97d94b7a56f8aa79264979bab60b3a8b66cbda8ad78beacc581bfa9c491a5cbbb9b99bdcb9fa7a2bc9cb495c194aea7d67ea39dc46a98a4c45e80a5b35a7a95a36b80b6a76f9cc5bd6e9da6d070888cbf6c91a6916086bfb25b7ec2b868a7d1a168c7c4c370d6a5d67adac4a47ed8c89a7ec1b7a57a9b91b37a8984a8798b93a67995bfb386adc1c88ec5beba95c3b3b2a2a2b7b4b4a2b4abbec7b46bc0d0a578c3c4c2bbc5b8d1c3bdb5c896b2cca88ea5d7aead99d7c7d191c7c6c685daaba981e29ca083c9a0a777aea4af6d928bcb6b8a79d3738a86bb6f8d7bc0738b7a9f7e9875ac7ba89b8e78a6b4be789ec9c58296abb897a0b49e9ca9ccab98a0d59d8894c68b7a89bcb46f82c0d0689eb8cb6badb79b70aea7a581afb79d86b2b1bc8ab5cdd18fb0aac292ab98ac88a6b5c37ba9aacd6aa8a4c0589797ce538e9eb5569ec27d5dadb4956db0b3c671a891b76fafb88b70a7e1796b99ec776aa8e08965c2c59b61cbb3ae63c9d5ac69cccdd06fb9b5d370ada9c36eb9aea974ab99a97a9f8ab982b493a283c5b4aa89c6d29d97c1cf9da5bab6c0b0aac0b4b3b2c2b3bcb1bcb3bc9ad1a7a7a9ca8b9abaa1a495caae9491cdcab588d3c7ba7dd8b1a37fe09a798ad6babc83c1b2cd7ba191ba728b73ad6c7b8b7c646ca0705e61aab1686d8bb473887cb47c9e8bac799f9d9b81a897a78ebda9a697bdb2a496a4a8b787979eab7d97b6a7788fbac96b91b19c6992a8a16f9d94b17ba99ca78bb3aec296bcb0c39fbe9ab19ec6ad8994bfcea58bb4d7ca83b0acb4699e7aab5794a8a45aadca8a63bdce9a6bc4bcc270bcacb974c6aca473b5ce9b6fb0daa172bac9a56cbcb0ac63cab4ba5ec2d9bc61bacfd765b8addc5aaa8bce5fafa6ab74aab995819fab9d82b2a9b082c2c3b786d0c3a292c0a5ada4baa3d7aca9aeb3afa2ae95b5a4ab9ab391b0a3a69ca7b397b0819e8ab592bc83bdb4c284cdc9b47ed0b1a678d3a8887bc7bdb87fbac4ce6f949ca35874a2b6546ea7c252619cae564d92c2594aa9b5656aa0b96a7d99b77091a2c285a9a1b196bc8aa5a1bf7eb39faf7fc08fa68ab488a1b2a986a1bacd7b95aab18099c7b97aa8bcc384aeb9a596b7b3a599aa94c0a1bd96bfa4cba7a69cc1c0c58fb3d8be83abb3b66f9489c957949bbf5eaac0c766c6c5c370cdb6a972c1bdb56fc6b8b179b5a8a87cb29eac7fbb9bb26fc197ab62c1aacf59bab6ca5aafb3ba58b597cb52a086d24f94a8c06592ce957aa0c7c87db2b7d480bed3b58dcfcc8c90c1a08f96b4a8c19eafaca2a39f9a79a58e80a79c8580ae9a978fbf92a396ba799894c66fa9b1b076c1ce9871c0b39670c09a7d66a5b688678fbe985b77a591547aa6c15688b0df59859ac1527aa5cb5062c3c8565dafae5e6a97b57089a0b886a2a39f97b39aa0a3c0a0a89dbaa1b091b188a889b39cb388adb4c37b9db6c37ca6cebf7fb7ccb08dbdd2c5a1adb4b99da290a7a9b4aeada6c3acaa9ec2a3c891adbab9859e9fbb748a92c55f949cba5dafb9d66dcfc4c572d0aab474c7b1ca6eb6a0c57e9991c28296a5b083afa3c07bc99cab68c6aca15ababcb55ca1afcc59a46eca4e9288c34c74b7a85763ce906e89c3bd78a7a3c383adbbbf91b3b0be8aa7a497889ebba98da3afb192939c9c8d7c719d897c8ba0858da5ad7e99aca5749d8fca5ca094ad60a198955aad8bab53aa7e8d4691996d46799a914470a0a249929db954a8a5bf58ab91c0589ba3da5985bfbc6572baaf6b7699b3717ca39a8392b4a196a3b6af9ebcbdaa9bc1bdae93b7ac9b85b8a4ba82b5b6a777acbaa26fa9afcd79b4d4c196bad0c58fa096b59a9ca388afafcb83adc1caa2aabdbca99faeb5ac8e95be977f89ac9c6c9d9ea370b1b4b97dc0aea97fbbb59379bdb2ab74a99ab38094a6b78c92bfaf8cb6b2b680d7ad956fd7977f64c2a7ba59a98fca5bad6ab7549fa5aa5e7fd79b595cdb9e5b6ccbbf72889cb77796a7b67e9fa1c97898acab7a93b1bf78a3a6cb799690b4747b84b46b7790a06e999ac168afa5a866c68eb05eb99b975fa6b29e53a0b7b74e9c9aae4188719f458196a5518ebaa052b1ad9457c19b995ec18dc264b497d36ea59bbe7590a6b6738faf9d708ea7a97d8ca9c98f97adbe97adb8b199b7c09c91b5c2a583b4adab80b4b17c7dc1b78976bab8af79b1c9b784abb8a285acb1ad99a9c4b9a7add48fabb0cba1aca5bab99e9dcab5938ade918d8fc39b82a1a3bd86acc0cd94b1d7ac90aece9384b9b5a586b0ab9a89a9ab8e8aa8ac9f8abeba9f7fccb97b71d0a6795ebf79a559b78fc859b494c359a99f9e648dcc865a6ecba56066c6c16d6abbb97278a6a5809193b7859dab9a809cafab7ea4a1ad7c9a9db67084b6ba618fa8a261b6a7c760c4a9bb5bcc909358cea78f5fbfc7bc57b4d7b851afbec94ba286c24997aaa754abcf7660c2c26566ceab6d6fcd9fb175c4a0c97db993c484a690be83a6a6ae81aaa4bd88a99dc38da0a6bb8fa0bf9c8ca8c19b8ba5b9b387a89ec182b495a27fbeac847dbfbd997bbec5b67eb3c9b384afaece92b2d1d39bb9dfb9a2afcaab9c9bd7c7999ad4c29fa9cf9e9bb0c5ab91b4a0b894b9b5c498abd7c09cb7d2ae99c7b89c91c1baa18eaeaab08eab9daa8cbac1a176c3be9d69c7a09561cb80a65fceaed25dc4b8c35eb8a8a95e9898aa597cafb86b85c9b27d84cd9f7f82b1b2869791c88daac2ad92b0d48e84b0b8b97c9cb5bc7a92d39e6a96c2b563bec4c15fcfc4b658d59a8662e09da461d8bfd257d0c5cd52bab1b74fb6a1ab59beb6a165c3ce986bccbf8a72d2b09878d1bca079c7c8bb80b8b6ca86ae8eb287ac799e89b490aa91b697ab86b1a9a386aac48b8da2c2908999b2ad8397a5b67ba3a5bf7cada5b37abab6ac7ec2b1cb80b0b7ad8cbd97c595bbbbbf95c7bfb597c0c1ce99a9dac298a9d1ad9dc5b5929ccf9b859acc877095c2b49d93afd2c29cbad3be9ecab88e8dba95c28fa885db95a98acb8fbc97b574bd9ac667b2a2c060c29e985ec8aca455c1b89252bfb9af4e9f89d14d9583c764a6bdb878a4c38e7f98abaa8b9a9bb18faec7908bb5de9c7db9d0bc7ba1c6bc7490debe6e8ecccb64b0b1c55dbcb4bf66c5939964d899c162daabc760d2babb55c0a1d25ec598c667d6bbc06fd5dcba70d2ce9a77d3c8b673d3cb9d73bfcfa177a6b6b37fa993a688b96ba986ca7b988ac89d9c87c3aaab84b8ba8e89a9b6a6869ca9bd8396a5c7809faac778b19cbe74bf97bb73c38dbb86b284d18cc9a1d192c898a18fd79fbf8dcab6cf87a9d4cc81a8c7cc8dc7a8bd95dca29494db9f8493cca5d08fbabcc092b7c79c94bdb08c89b185bb8bb36bca94be7eb584bc89bf76b788c969aab6bf53adc29853b2bf5749b0b07149afa7bc48968ed7509792b264afb19874adc47e85a1b1838ea494908da9a3988ba9b7c97da9b2d18195a9ca7e81b9d27485b1cf68aa9cd563bc99b56bb58c8f6ebea4bd72cabbb96fc7bcb561b4b8d668c8a2bd73d4bca874d4d3a779cfc69c7ccdc7b070c2d3bb71b9c8a877b3c68e73b8b4b27cc39bc17ed59cb67fd1b0ae7fccc2ae83c0c1bb8da9bab98d9bafc68395a3bd80a2aca875afb09c62b7a4c567bda0c07cc3a4c679c6bed07ebda3b284c9bebb82c0bcba7ca2beba709facb877c2b3d783ddc3ca8ae0b9aa8fcac0d788b9bcc585a6b9a57ca1a4c774a6a0c482b589b386be98917ab1a6b96ea4adbb6398bdc5599fc1af46a2c77c44a9ba6a4eb0b19e519fa0c65795adbf63a1b28f73a1aba67f9db5aa92a3a1b9909c91a9908dafbe8e83bdc28c8094c87e7773bf75927da971bb96b770c5b6bb73baa5947bb9ac7c72b1c49768a9d1856fa3cc9f78bab0a179d19c9879d7a8a780c3a6af7bc2a4b578bdb0bb7ac2bead76c0c4bc6ac3b9c972c8aebb78ceadb574cbc3b977c9c6bd80c8bdc98ab1c4bc949fc5b48aa9bcac7ca8b4b26b9fadaf5b9faeb25aa8bfb96fc3c9ad69b2b9a073a499a781aeb59774aec88e659cbd95639db0a76cadbebd77c4cbb07fcbbea984c7c5c281bfb6ac7cb09da371a1b6bc6c99cdb775a7b8c179b0b1aa6bafb7a460a8beaa53aaaab156aea7bd52aeb0a151bdc29c53bec8b757b1c2dd5995b1d36099b1a6719b97b2849b9eb891a2b2ca949ab8be948ecfaa958fd9a09185abc18b7f83b47e9e799578b58bb277caa6bc6ccbb28c72cab77e76bcc79270a0c88e75a1bb7580b3a0a882d696c182d9b3d086cbb5ac82c1bfa482b5b3847fbaa48d76baa8c16cc1a1d26dbda8b672cbaaab6fcdacb770caaec476c6b0b383b4c7a98dabbdae88bbbbad7ab2bcc5669ca3ce4f8190b24e92b1c159adc0b956819975618f827c6c9e9f786794bd925f8dbfac5b93beb2619fb79d70a4a99178c8ab9276d7ac9477c9a19573c18ca86abcafa966a8ccca679dcab970a1b49c6db4be945fbbac8d4dc18f9757c97e9a56bc91895cc2af945ac3c1ae59aebad35899adcc668d91b576897fa8909aa19599abd3a993a6c2b0938ec1ab9296baaa9094b39d8d91c29e88a8b4bc7cc19eb872cea4a269c9ba8f68c2b88668b7d09e70a2b9a574a6a48283b09eb789bcb8d98dbfb8da89b3caba82a6c0a47b9fa18180a677927cb095ad73acadbf73b7af996fc3a57f69c0a58666c1a2b074bcbaa478b1cf9f7bb9c3aa79c2c5a774bbc7b75facaebf44948db1367b9cc84c80a59a3f60ad8854687c865f7d7389668693c66792b3d4548fb6bb5a8dabae6a9d81b96fbd78c269cf8da766c888a15fc378b558bf8c8f5bb1a9a86aa7a5976c9bb57d66aacb8265b9a65b53c48d7e51cd87a851c1aaaa5bc3a3835dbea89f5db2a4c5679da1c26c8788cf767f87c69395b5baa0acd0cb94a9cdc18cb0e1b08eafd0d591a4c3cb8a97dfae8aa5cfbd7cbeaebe71c5aaa865c2b0bd65bca5a063aba2a86c99a2c370969faf7e9aa1b07d94b8d07f8bbbd37989dbbd6e88cea16c8593b6778377ba7d9aa4b484aec1b081b8c38f76bfb0886ebfb78e6fbebfae6fb2ccb069b3d2a770cac0b473cdbfbc67c6c2b15ab7babc4ba6b6c0357abca6315bbcac3457cabe4b7895b65b9f72a065a077c464a490c960a39eb0558ea1c05b9b94c165ba95cd61cf9cbf5ed67eae5dcd4ca15fc452806cbc739572b5a9a26b9bbfb55b97b2b65cb9a4765ac1829757beacc356aacfba5eaccbab63b1a9ba65b49ea867a8aeb775a09fda86a28bd29aaaa6cba2b3abbe95b6c0b38fb8e38c8eaed7c692a4beaf8b97d4938ba3caa084b2999b7abd89b96cc897bf6ac586a673c38fb77bb6b4c17cb1adbb7ca4a2b67c8fa7c67f7bbab47d87c29e6f7fc8b15d7699d6617174c6758899a380b1ad987cbcb08071c2b0a36bc0c7b86fc0cdbe6fb0c2bb67b3ccb46cceadba73d3aac064c9b8aa4abcbcd041a9d4d1348bde962c6ad8b4376cafcf4e8794b959a781a467ac62ba64b974a965b48db0569b9fbc4d8d88b457b0a79a54c1ae9b56cda5a25bcd7c916cd58ba473c69db86aaeb09a5f99b7bd508ba0c14c9d8b8150a49b8c5d9ec9ac6195dbac67a0d6b563a8b1b465aaaba277adc49288b7b1c597c399b1a6ccabaca9cab98fa6bab47ca1a9c2899d99c0c79b8fbfcd978cbea88d9cab868ba687a780ae90b66dc67dc577e1859f8ae8a6bb8ad7a9ca84cd9cd084bba6b884a2a0af758cb5d67687b6be6a7ca8994e6196c252658dbb6486bdb56fafbdb86abeabad67bdada266bbccb16cbcc5b66ab1a4b65fb2a7ac67ceafad70d0a4c063c49daf4eb8b1c33fa7cfb93a95cba12a75c5b83879a1cc55899da163958da268a259bf6bb85ecf6bb96c9f54a280af428b869b4c9aa5814bb0bda255adaa9f5cbcaa9767c8afb070beb5b36caeb1be5aaaa9aa4e999da14c939872569cb68b679ad0b46ba7cca06faac6a46c9fb8b1749aa89386b3bd928ecabca49ed7a9acacd4999fb9caa79eb4bc967eaca9ab97a792b5c5a69ec4d1a0a8c9ae91babead8cb4b4b782a9b8ce7dc8adba86e69dc594eca6a991dda5a489ce9dbe81bfafaa729eb8b16394b5d06b8cb4af607ea985456f9899416984be527db7c15c9ccdc463afb3b964b0ae9e62acb2a56caca1b769ac92ae65ac95ae65c0a2bb6cc4a8bd63b890c55ba397a849a1afb93b90aec62176b4d03f82aee1568faab06d9a88a76caa61b771af4ec167a9799a5694a89d507cb59b4883c29e4691bcc44a8cc4c254a6d79364b5c8916bb0b7bb6aac98c3629d8dc2559da2b05ca3acae6eafccb278aecbad7eb9c89f75bbb1bb79b1a0d18aa08cb894b3b7b29bd6b8b9a5dca7daaecda0cab8d5a1c5b9d4aca5b7b6c681b4aeb98cb4c0cca5a8c1c0a79ec9b3af94c6c1bd87b3c0b187cdb6b693d9a1c699d9abb39ad5bb988fc2c4947aafbdb1619eb0be5caaa5a85cb28fb75d9e96b04d9198a642867fba4694abad55a3c6a457a2d5a36197c090688f96ad6f9e8cb373a79fc66da7a7c568b3bdc468b8b7b65eaea1b5589786a54d8b75d03c7da2dc3877b5b357a4b1c165a0a8956ea39c8c66b26e906bae53a4699694ab6180bb90556bc7a24760c9c34371d3b94073d2b34391daab529ec7a461a3abb95fa282af669c90a86ca2a6b473a7b7b683b5ccc585c6b8a88dc8b8aa84c38fc883b174c491998db0a0aca8b5adcd91b8b6d4acd4b0c6c1c9a9cab2b5a8cca9beacb0bda5b5bdb792b9c5ab86b5cbb28ba7dac1b796d1c2b38ec0af948cbdb0b992cab4cc98d9cfb49aded39e86bec3866e9eba9f5da6acd05ebe86bb64c371b464b89fab5da2accd518f98d350a39ed45aa6c7a762a7bb826b9cb19e748dabbf799cabb97b9ebec774a3b6cb74aec7a672afd0b56aa5b9cb58949dc74b7f7dbc467b89c15295b5a863b5b8b06fb3c7b377b3bfb877c09aa36db980c56ca19ad35f83aab74878af9f4f7ac8c05285d8bc458bcec14e9ed3b253a1beb5679a93ab6aa48b9770ae98be76af97bc82a99ba98ab9adb38dc9a29f8fd094a588cb7cca83b893c189a3b4c394aac3baa4b8b0c0afbeb6ada2b5c6a498aebbbea0b1bab2a6b0c7bcabbeb0c8b4ca9eafb5d2a7a1a8dcb5b599d8b0b18ebea7b38db4a6a38db0aead89c1d5b284c2d1a673aab98262a9b1a866c39cc76acc72b36fd3879370cab09b6db2bbbc5aa2b2bf5bb1a1c05ebab4ac66beabac70bcafa87eacb3bd80a5a8bc7faab9be7faac1bc7eacc5967daddca775a0c9ba6595a6cc5692aaad5996b29361a8b4b968b4bdb574b4dbc37fb9c3b47ebaa9ad71bfaeba71b5a0c867989bb8558c92915590ac8d5390cab04b8eb9bf5aa3a9b666a596c5709181a972a495846fb6a8a580baacab8ec18c7d92c08a8c92b98dab92c38a9e8ebc80a48caba0a58eb0c9bb8dadc9a3929fb9a096aeb49d97bfb69d96c7aba495cec29198d2dbab9ac9d4cf9dd8b7d6a6d08aa3a4caa79a9dca9fbe9ac8b3b996cbc3a48ab6b2a4839abac7739dacb66195c69364add1b173c9b6d375d194a372d1949676bdada56ab6b6b45eb2b6ce61c597b263d1abbb68ccb8bf75ccafba78b4b1be7caab5ba80adb2bb7cabc2a37da8c09483a2c39d8594bab87994a2c06b9dc1a96ab0c6bb69bbb6bf76b6d1ce7fb0dcb187b0ca9a84b1a6a176b9bfa776abbec5719ca4d06193b0b6598ec78c5a96ccb14d8ba5ca53916abb649378ba6f8ba3a67aaac29d7bbfca8988c5ceaa96d5b19194c393968eaa8bc48da182ba949596b69197b2b791abc5bd8ab7cbaa94b9b29b91cdbac890dab9bc8fd4a3bc8adac2a888d8d79b88c6e1b88dc3c3c39cbb86919abdac9e9ad0b9b69adaccb596d5c6948ec3c1928296b7c06c8aa8d15b90c79c60a5dfb46dc1d0d07ccea6b481c7a59e75b1ada062b1a8be5abdb3de5ccdb6ba5ccca9b169c3c1b777c1cdaf7eb2c0ba7ea8bbb282acbeb882afc5c187aac4a68da7aa988b9eac9b7e96a8a4729eabba6bb0adbf73b79fc37fbacbd67bade3b17cb0cc9577ac9b9074a8abb4759cbad66d95acca6396c0a95c96e1aa61a4e1b26094b6ac5a78769b62758bab6d88b2be79a7cdab81bfcab189c5e4b290c9cc9585b88ea57fa197bb8886abbd8d89beb28c94d6cb8aa6c4bf8abb99a48dc7939f91d9aecd89dbb6cd83e0a9dd7fe3bbcd7ddac8a47ec7d4a077a6ada1859ba1918cb5a2a192d8a6a093dcb0a198dcada58fd0ca9284accab171a9cfb560a5bc9e559ad3c668a5d9c176aeacc07eb2b7d276a7b7c565b7b4b16bc8b3c266d1b4946ccbc38d75bdcd9b7bb1d6ae79a9c7c4799cb1ba81abbeb88ebacbbf90c2c1b191c1b8bd90b7c8a989aebabc739e97d476a886c87fb195bb81a9b6b874aac29a6fa5c39a6b9aae7b74978e88768287a56b88aa885e97be835f99cf996ba6cb9b7196ac8a5d74a1ad5b589cbb6b79b9af7894d3a581a9c2ae82a8d5ae82b0c2a1749ca6af6a97aaba7f90aac28597c59d8498d6aa85a6cd9b88b18fa68fcb84a093e093ab88db98c778daa3d275e3abb76edda5a071c2a9a06cb0aa9873b0c1ae78abc3a97fc1ba977fc4959184d08c9685c6adad80c4cac772c7d4aa6eb7b5a46091c1d16081c6c96d8cb9af7295cdd46f90b2d16faeb1ac6fc4b1817adbb18d88d6c7aa8bc2ceab84b6d0a079a0cda77496afb581ababb28db8bab196c4b1a193c7b6ad95babdb38eb6b6b4799792c380909acd85a8a9c37e91c19d738dd39c708edf8d7091c69c7493b49f6e839d7c6088b3635495c95c5492c08b618bafb6657dc0a46367d2c05b5bc1b76166a7b56e82b0a57988b4857c8ead837793a59c7392ad9b76a2aca682aca2ae7ca9b5ab7ca7c2a87cadc19880b9b4b088d59e928fe29b9d85d6b3a36fcac4cc6fc8c1cd69bca9b060aeae976abdab896bbbc3ab71a8d29873acba6973b0908172bb679e6eba9db579c6c6c26fc9d1a071b6b1886fa2a0bb6788a5bf6a7bc1a26e7dd8a46b85cab57095c39673b2b37e80cc96ba92cbabcf93b8b3bb89aac99e8192ce958090b09d8ba597a997b58fba9dbaa7a294bfaab399b2adce93adb0c08191bfae7378b1d37992c6c47b7db0b57387c3a07797d4937998c1bb779bbec46d8bc7b85c77d488537ccf5a5a7bb2985f72a7cd5e6cb9b26674d4bf5f73c5be51629ba9586c8ab573839d9d779ea39e74ac98c077a2acc077a9acb77dbca4d372c29dbd70bbc8b67ab9cf8f87c4c2768bd9b07483d4ad8979c8bd8b6ebfc6b36db0cfc86c9bbbba609fb09867b5958f72adbc9673a3cd887095b9546e9890866fb060aa6dbe73b472bea7bc75c1ae977bbd9a827cb598b6758e9bcb788cb4bc7894de97769ad5986e9ec0ab74aea8b080bfafb38bbfa2c997b2a4be9494bdb48d7fc5988c90bb9590b6aaa795c592a99ac1a2a696b3b9ca9bacc4c391a6c9aa838ad793746bc6b1756ac1be7f847fbc81a793b081c1a29f7ebbbba986abd6d5819cd3cc667bdca6575cc488617dd7a5698dc4b8668fa7aa668dbeca6485aec0577192c24d77a5c16299b3a06facbf9675bfa9ad6cbdadb769c1bcb36dbfb4c16bbb9da375bebc987dcad39186d0bb6b81d39e7e6cd2a27864c6b2755fbec28769c6c5ad6cbfbcad6caebea4719e9ea2709297937288a685707598917183948073a5717c71b3909978b9b9b279b8c18e78b4af937ea891b57f9b88dc80ab9bcf83b7bec976b7c7c26db8b0b476b78fbc7bb7a3b881afa2978d96afad917aabc49381ada19590a99b92b5a69198c4b2969fc3b7a49fbbadb49ba6c5a88b9ac5847a8dc9886f78c0a9706b97927aa76c9680bd97a684cfa28c80d0bb9683bacecb82a1d0ca7681c49c6771beae6a95d6b770a9d0966aacce7964a0daa85a92bca55d7aa5c34a78b4cf509ecbba63b1cbae69beae876ac7b09565d4bfa468c7b0976fb6c2927ac3c9b682d6afc586d9aa9879d6b0b16ad0abbd61d1bdaa5fc9bda866d0a5cb6fcab8cc66b4c9ab6a9cbeb9697da2b76766a2a46b5ea2ba7c7c9da06f9a78a76aa798a577b7beaf74b2c78975a2bea5739ea1d07faba1c97dc894be82d990d075cdbac270c6c8a981c0bcbb83c1aece87b1b1b88890b1d19273afc39e869e949c9b999c98b1b4939ec0c5a6a0cac2c6a0cdb0bd9abeabae8ca49d987c92ad937581ada26b7a7fa372b1886f81cbaf6f8cd5c3a387d2bcba85c3ccd184b4d1c97ca2d597698ab29a66a5b4a568b3b28e61afd47661a6e09d5e9cbdbc5c93a2a0458fbdbd49a5c9bb56b9bcb05dd1a28e61c79ba063cda5be6ec5a1a87bc7c1847cc9d0ae87d8aebf88dd9f9f77d8a9b364cba1d863ccbed863c6c2b463c9b4d96ac4aeca6bb5c3ca6695babd6a73bdba6b4fcbae704dd4c07f6fbfa87b8c81bf6da879ae70bb9f8373b0ae786e9bc8a66d95b8cb77a7adb17ac6a5a678d79ab96fd4bea275e0d09386d3be9d88c6b9b782c3a1b48aa8a9cb917ba9af9b88998c9d9faa9d9dadc7b5a4b6c1b1a5c8add49fd2adcf95c3a9c686aa97b683a299987a98afb6668d9ba07aafa49c87cfad9d90cdb2a187c9bebf80bbd0aa80b9cc9f7ca7cba46b92aa9967a48e9162ae9d8c63b0c27165bbcfb762b8bec75eadaeb155aaa0a355a7a7b552bd9ea250c696b554c597b95ec28aba6dc38aa37ad5b49b7fd2b4b47cc7999d77c8a19c71d0a3a463c096c75cbba8b853afb2a957b4a9c070beabb778b8b9b47992b3ca7a6bbecb7e5bd2ba7767d3bf707eb1cf6f947ed571a972b36bb1b5786eb0c1a968aac9be6790b5d66d9ca8b372b8b6cb72cca9ce78d5b5aa7de4c5a185d8ae8394caa79f8cbe96bb90a697b495829796a18f88a3a596a9b2a8afbcb1adbab3b2a9c393b89fc0a1c291b79ac07fafa1a280b9b08c72a9c5a56693c2ad7ba7bcd489b5cdbf8bb7c5ab87bcb0bf84c0c6a088b0daae819cd4cb7382bcb66591a2bf5dadb1bf6db6cd8c6bc5d8986acccab366c5b3aa5cba9d8b54ac8e7f43af9e9c46bca0c14cc489c455b46fb267ab60a079bf7fb678cb86c371c2b1cf65bdcab562c5c2b861bf9ac850ae93b04a9892b752a39dc86eb39ea47fac9c9d8b92a6ac8c8aa9b18687b3b47b90b1ca759d92c96ca569c46fad7da46fa7ae8869a7cdb863a4d3b35f88bcb25c95b59c5fafbebf67c5bdb278cd9ec886cba7c78dce9ab2a0c58c9ba4ad9fa79e939e9c9f938ca3a9ab8cbbadabb8c7b0b5bbb4b5b5afa6b1b98eb6a3b797cf8fb698b47db89f997ab8bba271b5cc9c6ca4ced16487c9dc769bcfc67eb4c2db8cb2cdda8ab5d2bf8aabd8988290d8a4778ed19e678cc3c962a0bcc968aac8996bb8caa86dc8c2b868c59d9c5fb7798055ad6e4449aa866f4caa89974ead7c9f59ad8b9d64ae81ac6fab66be6dae78a76aaeb2d259a9c2bb53adc2b64faaccc0489aabd0418198b05095b2ac6ca19ba881a48cb58eae97ce8eb3a1bf8aa2a2b980a2aac876b1a0a56cb782976bbe7f7971b69a9571abacac6698a6a45a8299a0508ca37a4c94c08e52a0afa271b394c589b3a3c697ba99aca0b09f8da39d9d8aa59091a5adb0a3c6b3bdb8bcb9c1b1bdb1bfccb2b1c4c09faebeacafa4b6a4b990b48ea182bd87a97eb5a9c174aebcb9689bbcc05e71c1cb7080b7c67093b1dc7a92ccc77798c9a67aa7ca8273a9c0696fa3be826597c8b9578dbfd057a1c4ce63bbbdba69c9abaf67bf8dc364b24fb260ac4f5a64bc6a7b60bf6b875fb09d7a68bbba8769c9b1976ac09aac62a490c35f8bb5c35582c3ab4682c2b23d82cfc63b7babcd3b7c9cb55994ba9e729ba8bf85a590ca8eb9a3c688bbb6b689b0a2c585b9a9d378bfafb071c7aaae6dc69eac6cc0a89c6ca7a99b629089a4547961be558882a94d86ad9f4385bcb85d8fb9c97d9ebbad8b9eb3a29f99ca8f9b89c08e9c9eadc4a6c0b3caaac5c2c5b1c9b8c3afc2bab8b2c7b7b1aac1acbda5b89fc994b48aae84b867987dae8daf729abfc16983c9bf5264d48252629f81556a959d6175aba46f8da8b370ac9ba26fbaa39c66b3a3a363a3b2a5508eb5cd52a0c8d262b1c3c36cbbb6c66eb597de6ab367be68b97c8c6bc39fa569bfaac464aba5ad66b2baaf6cc7c1c373cecfba6cbfb3c56895b0a85f78c3945278bea6496bb1a84f6c9caf6292a9a977b7b4ac84c195c292c975bd8dc99c8e86bbb79185b29ab482bea9c87dbec1b971c0b7b26fc5b4d16dc3cdad63a4c6a5597a9db7506971c2537e85b64c87b2993c7ac1914b75c89c7180c4aa8099afc395a3d3c0989dc3a98ca0aace92bbb7bb98c3b8bda7cebcbfb1ccacc3b0cfa6c0a5c3a0a9aab7a1bc9bba97c081b375a876aa8fae6c93cbd55781e2ae5263ce71444c9b4e415e6e7e557a97a56c99a1ab6dac9fa66cbe8acc6bb988b96c9b928b5b8daa965591b99d69a2c9a470a4b6c4709b98c474a28fb975bc9d9e76c1bfc46bafc7cb61a1adcb63aaa9d36dbdc6d574cae1ca77c4bec76fa0b2976981b278617da9935b728d9c687cbebe7e9fd0af8ac3c4a89ad49ac5a2e08db49cd6ad8792bec09987b1b0b384b7afb67fb2b8ab77b1c1a87bb8bec479b2cba0659ac4a65871b1ba4b5485b049678b994c77b26f4171b9705883cd6d7591c89883afa6ce92bcb0c895b2a0978ca196a985a6a8a889bbb9a39ad3b4a5a5d7a2ada3cd8f979fbd9a96a4bd9eb696c1abaf7ebba3b06ea090ab5884c1c44c74da9b4a61b4814c46a19d4b5d8ca56b819ac471a3a3b46db4b2b768bfa2c66bbe71ab68a77699618d90865c98a58267b3ac9170c1b09673b9b0bb7badb2c886acaca882a4b7b9799bc4c46c9cb6be68aaadc271b1c4c26eb3d9cf6aafcebc6795cd9d6e86c0946f8293a56b7e8b9b6f7cbbbc8897d0b58fc5c7a79dd99db4a6e3b8b6a5d4c6b99ebec1c798bebccc99b8aeca8fb1abbc8199c2a17999cdb1728dbb945d7db59752759dbb506e7ace557daca2557fc580547ac2a86791c5ab7aaeb8ad8ac295b38ece7cad8fc67b8986ad8a8c7da29fad80b3abb591c6abb89acf9bb699c497aa99bd9f9995cea8ad8fd8c0a981ccc19f74adbcb36199b2c44a7cc38e5373afa36062b0d16867adc47282a1cd7195a3ce6ca1bad56cb3a2d466ba7db76aad84cb63a09bc468b0a7aa6fbeb3ae70cdc58c77c6c4c086bcc1c58da5b09d8ba1acac88a4abad869f95a9799ea9a47293c6936993c3b45c8dcfc95f92d1ae6d9eb9bc6faa8cc66ca78ab06b98a5988093c1b98cafcbb698c3b7c6a3c6bfcba8c1ccc8a7bac9d2acb4c2d7a8b5b3c09baf8ab18898b0a27674cca06f7ab69d6c90b1b86c9497c866937abc6896b299668fbba4637cbece759cb5cc86be9bd289ca75ae86cf7f9782c770ac81bb84b677a9aac6769eaac385af94b78abaa0bd8fc0b1c195c4a4a095cfbdab8dd4c5c984ccc2a884bec2b570aeafc5588ab4a37792a9a17479b9bd7d62c2bb7e76bdb97c869db17b8db4ca73a3acc073a09ebd7a97bcd07797bfce79adbdc57fbda8be81c9b1828accb29095c2b9a095aec0a08e9bc2bd8fa1bac78f90aacf85899db47875a38c6d6fac9d638ad0b46faad1a877b6d1aa6bc1abc369bc9fb06aa4b295788acbbd8ba4d0c6a1adb4e2b1afb5b8b5b7b6b6aeaab5b9ad9dc4b0a9a1c5929ea3a79d8a9095b9756fa8d17891b9ac80a9b1c980b09ae377b596bf6bb0aab66a9ca6ab5f87adc0699fb7c27fb9a4d786cc9ebb8acec37f7fbdaeac7db69bbc78b0adb775a2a1a77eada2c186b7abbf92bebdb18ecaab9d90d6b69f8bd0b9b684c0c5c98ab5bba97ba1a1a975a09cb58ca394a48c86c59a846bcdbb837dbdd4868db2ba88a2ccbc8cabbca59196a9a2898bbfb48397cdc97eb1bec584bdcebd89beb49b96c29d9b95b19dc094a0bbc59187c8ca9783cdb4937cc9c78b85b0b2797e918b7a898f92759fb28a77bec8877ac3dc9276c7cc9c76c0a98f789d96867d85aac08d8db4d89f9ca5cba4a69cb9b0b68ec4aaa6a5c9a099c7a1a48cce839a8cbc928d7f90c18575a4d18c98c5ba89b7c4a388c7b7b586c6c5b382c4b9c17ea1b0aa738792a0789f9da584b8a4c888cabfba8acbd69784b8d6af80b0b4c381b6bfd17eb0b5b182bba5c88cc1acc890c3b3c28ec49ac58fcc9ac289c69bd086b59bb589aa9db189a49ab78baf6aac9eae97909896c29d8989cac78296c0c48a9eb7ba93babfc29cc0adbe9fb583cd9ea6a0bd97b9baa58fccc5968bc4d2af8fc1b7c398afa6bc999fa8a79c97aaa79f8cbdb8a271cda1976dcea08e8aafb68698a8ad869cb6ad8bafb6a184c3bd847dc8e3a97ec7d79e84babc7e87a99a88888e9dc0927fa7dea291b4b9a49cbdbca2a4a0c1a2a5a1a79a9cbd8e9b81cb869c83b68f9b919aaa99849db6969fb7a693bdd58291c8ce918fc1c5b192c0b2ac8da1acaa838ca6a88ca8a49d8fb7abac8bbacbc990b6d9b389abd1ca84b3c2c289b3d3c183b5dabf82bfb7a98ec3a2b992c295cb90c384c687c180ba7db797cc80aba1b78ab8a5d691b7a7cf97b48fb1a1b7b18c99a3bfac8b9bccd286a7c7d48cabbbc298b9a1bf9fc6a2c4a3bc99c5aab491bda7c9909baad2b064a4cbaaa89bc4a9c09dabc5bd9ca0d2b69ea2b89fa89da182b081b76ca177af7f96959baa8fa2b1a88fa2c6ab96a6c9a195bcb78f91c2ccae8ec1c6b291c1ba9790abb7939c85ada69f7da7b5a490c2a7ab95c28aa29fb28aa4a49b80a0a0a774a3a3a96f9e9fa782a0a98d9f9fa5729391c19aa992d2aa8c94cba8ab94bfb1c897aba6b48b91c4ae8697c9ba89abc2a992b1a8ae96aeb2c7949dc4b0929dc1b58dafc2b78aaed5bb82afdac687b8bcb58fc291c593bf87ce90bd8cb383bc999679aaa49a82aeaaca97baaeca9bb79abb99bf9e8c8cbbaf9080a2b2b27095b7c379aab1ca88b8a2ca95b4a2b09fb8b79fa0b3bd99a9bba6a3acd98d6faee4845fadd587aba2c3a8cea2b1dfb1a3addfb7a7adcdb1b3a6a999b38e9fabb18198afa2947fa597a5a69991a6c8a59ea7c39a9dbfada29dcfabb1a0c8b1a5a9bdbdc6a6a5d2c8a787d09db097a989aca2c385a0a4b87f9ca4a1869aa288b59c9f8ba5a2b9a196a0bca7b19cbb8fbe9fbb60bf99cb79bd94d9909497d1a09199caabb796ad9ea58689c0ba8996d8bf8fb1cf9f94b0a29592a37fa29497abae8aa1cfba8ea8d4b28ba4c99f8da7c3b18caaae958db192b698b99dcb95bcb3a48cb9bb9c80a9c29780a7b5ac90a4b3a695b6969992c59fac76aac8976092c9a85ba3a9a569b889b975bda4da83b7aed793b1bea99fb7b861a6c6a883addca789a9e3a597a0d494bb9dc0a9cf96b1c9ab97b4d486a5b4c18cb5afb3a9b8a6b7c5b198a1d9a89a7ac09ba59e9c91abc0a690a5ba9a99beac9ea0ccada4a6bfb7b0b2b1bec0b8a4bed8bb9fb3acbcb9b2a7b1c2ad979ebea4b998b9b1c293b7a0ce95a7b0bd96bbb6b29cc3acaf9fbb8dcaa3bc72c6a5bd81b5a6c9b58c9dd3cf849dc8d19c9aa9a2a29484a0a9928fbda18ea4ac9889a69bb284918eaa8790abbb859ecab38ca1c69289aeaaac8bae9caf8fa9a18c8da9909f94b1b6af9abecbae95c3c7be8bafc5aa7e9cb9a68296c5b684abb8a681b1af975783d5934888c4c85dabb0c36cc3adb176d0b8c77bd4afcc84cab4a58bc5ac749ac595b1a1d5bbbfa3d9c3ba98d3b0cb92c3abc184afc1ac8fb4c895a2b7d37cb2bdc7aab3b6abb8aaa28ec4a7957bb29ca19e7e93aab98b8b9ac1ad8da5c4b49fb4adaaa9a6a7beb3a9a5a5b8aea79ebbabc8b0bdc3c7baafcfc8afa4c4aec79ecea7d395c7b0c890b8beb78db7c5b592bcb7a99ac39199a7c19db8a9bcada7a8c3b99ba1cacea9a5bed2969f9db19796908a8f9791948b9598999f909c97b8858a74bd869383ad84a9abb087acb0a689ae9d9987adb3a085a2ba948ba2b1af90aebfb795c1cfb08bc8c6b98ab3b6b78298c6b27484d7c0758dcdac6b90bc664780b37d4a9db3b85ebabeb466caafaa6dde95b676e7969d7adea78e85d7917393cf90be9ebdbdd29bc4baba8fc6acb77eb19aab71a2b3be87b5c4c094b6caaca6b9cbbaadbeb1cba5b79eb6a4958ac29f92b4a5929cc7ac848bd8c28576d1ad937ea5c698817bbba89680abb3a19b8db3a2bdb2b6bad1ceafcdc3a2add1a2b9a5d3b5c699d6cab68fc5c3cf8dafc5c285b6aab48dc49e8a9bbfc2aaa8c5d79ba7c8bb8fabc2bda1abaec8ada5a4af989ab694bd98b48fbb9db2a5cb9ca9adc0929d98ca8aa19ebf86aca9b983ab8db388a4a09b859ec5b7878fc2a58a98c9948bb2c7a28eb9d2c08bb9ccb48ab4b49d89a8be9d7d9bdb976c86ca7f587ba05b549ab8a259b0b0b16bc5b0b96ccbb2ac5ee4a2a36ce99e8978e6914f84de96548add91a491c99fb18bb89b967ba493935e89a4b1559a95c76db1a8ce81acb1c19bb3c4b0a2beb6bea3b29fc2a18b8ed5996ac1c08675ddb77b61e6b48261da938873aaa88c8a86ad97929da49885afa59a8ac7d7a3b8c6daabccb2a0aad2b99ea3d9bf9d9bdac2ab8ed5afce88c5a9c582acadcf82b2bca48fbac7a9a0bdd8b3a3c5c98eabc5b8b7a9bbc6cfa9bdbeb5a0c7a5cb9ec7a2da9cb7cbcf98b7c8c68db0acb585abaea07cacb5ae7faca9c08ea4baa2979ab5ab9b89bba49995c39c8fabc9a085aec6b786b4a5a989b9a07c8bbf9b8380b9b470749d9b535f94999d5d96d3c666aec7c377cbbaaf73d6c9bc63e2c4a067e5bc8d78f0b2657ddeb45c78dba37279dc7d9483d3758d70b3b0ab5a95bfc75aadb0cd69b7c3d378b0cccd89aec2b59aa7bc9da296bfb39c71b8cc9262b3b48270c5a7837bc2ba8381a99784919e8087a1aeac8ca8baae8698b7b88493c4dc8cacbbd094b6b2ad94bacbaf92cdc7a38edc9cb987de75b482cc92a17badb8a971a8c49d82bab6a08faccca695b0d78d9eb5d0a2a1b4c0c0a5bfa8b89ec2b5d299c0bac499add4c796aad5c491aeb68289a7b38d7d9fc7b4859ac2b39991c8ab9c88b4999f86a0a79e89b0aa8e9eb1a681aaa7b585c398b288c9aea285c3beaf85beb89c72a3a08d5e92c3ca708fcdb56fa4c3d57ccdbdc97de4c3d674e5dbaf6adccdbc6bd7be9d7cd2cba076d0bd9a69d694ba74ca77a36cafa0d568b4b5dc75caa5b57ad1b9bd82c0c5ca8aa2c5af948ac19a9373d0af8d6dd1b6938aac8c8f9b9daf8fa481d283a476b4819f999b84a5b4a37faed19f79a8c99e77b2bbb777c8bdab7cc2b38b7eb2caa07db4c6bb82c6a6a780cf768f7ac595806daca69668a0b2aa76acadc27d9abbc1898dbfa49798da959ca3cda0a7aaa1b5a7b5c7d19cb9ceb697afc7a696aed1af95a2c0a99599c0a08988becd8e70c2caa06dc5a9a177a9aba18495a69a8daab491a3a4b285bca1c683caa6b385d2c6ba7ec8d6c17db2c4a87798b2b27292b9c6728da2b27ca2a5d684c29cd584d9b9bd7cdde1ba6ed6d2ce6dc4c0af7bcbcdb678d7c3bb72e0adc873d68ea76dbd9abe75c1bad47fd7b2cf82e0a9b58bcabac896a3a5b09c89b8b3926dc0bf8f89bba08fa3a06695b5a6a794be93b985b87cb681a985ad7ca6adaa71b2c2be6eb5c8c077c3a4a96ed495ad6ccc979969c1c1ac6aadc6d878aeb1d374b8858b73b1af896aa0c2a76288b0b766849cc16883a3c77d8aa69d8d97c88b9791c1a7a6999fa7ada9cca1a4b3c99898b4b1bb95adbdcb949fbeb7939ec27f8b84c8a78260bbc18a5db1b59d78a2a19e90b0a29696c1a792a9b6ad87c4a7b17fc6a8b47dc3c5c977c2cfbe7ab4c7c4759db3bb789593c0768190c57e9b82bb8db679bc89cc9ca380d0b7ae79c2b6c679aab0a384bfa5a489d8a8a689d79aa87ec98f8578bea68684c6b5c290d1b7b892d794ab9cc88cbcaab97ea7a29d91a99681aeba8a9b97a587bdaf9995cbc69b98c6b5d590bb9cd97db98aa96e9ebda161acbfcd68bab4df6ec991b569d5a49b60cc9ec45dc3b3be67c4b9b973cba2c27cc1829c7ab3b2ae7594c4b95d70a9a66481acb17a9cc7b58ea8b59f92a8a9999c9c9fcea89888ccb3a0989ca6a6b0b791a4cfd68fa2ced08ca2b8a291adb97f9ba2b5ab9288adbb9080909d9a9992a99ea7abaf98a3c3b08dabc1bb85b9a9b17eb995bb74b4a1ce6fbeb1b978acc1ac738abfa9787faab27166b9b57d799f938b92869a88a775a486aa92be869fc9d47f8bd7c38ba5baad8ebe9f8390c47ca888b073b28aaa888d9cb89e9da3d2a7bfacdbb4b1add9b9c8b6cca9b3aea9828d9d9184a28cb098ab87d2b0b796dcba9b94cab2ca8fbba5cc7cb7b9c46ba5b8ba66bba7c05dc39fbe5bca99b958d3a59753d5a8a65abe9db766cd90b277d587b086cb8d9984b28ec57a90a9c86d7db9a77497c6c788b4dccd95bdc4b59dbeaaa1a1bc8ccdaeb277ccb2a073bda292abcf9696dacb8da6deb789b2c78293c0b7af9bb898bb90a3a9a28d96b68c97a9bdaea4b0bab4a2aeafac91a9b5c283a7b2ca80aaadcb73a6a1bd70a7a99d779bb986747bba857263cbb36e5bc1b07867bca7807aa9c98b9e90cd90afaab791b3d6b898a3ddae989fc6a28da3a4a58aa598cf92a8a4c8a0ad9ab3aeab9fc1b5bea0c9b7cec0b9b0d3d1d2adc7c3b4a7a59da69fb186b694c5b19c8cd0beab99d3ab9b98ca9cb18bb7a6cc81a6c4c376a0c6d077bfb7c06dc5b3a55ccab5bf53cdafca55cebea453bfbaa660c5a6b770cda3b683c39ba281b296a179a4a8c57699bdac80a4b8b893b4c7cc9cc0c0bea7cdbdb4a5cbb3c5b2be94b7b5ac8bcda99ca0c797abc6a685b8d29984bcc9a986c1c0a78abaa8b588b0ba9e869acd888da2caa198acc6a198a9aaa6889ea8b181a0a2c285aba9d37faea3b17bb1b9bf7fb4b3b97daab4907081ccc8817dcbb9848ad2ab8a96c2c491b2b0d596cabfb597d2c39a9bbed29298aebeb387a39bc785a3bace98bbbfc0a4c5b9b3aebfaca9bcbbb5a8bcb2cabfb1b4d0cb9ca9c1ae9695a6ad97b48da88ec69f8b8dd29e9098ca978294c18c9f89bba5c87ea6c6be7ca7bbc67fb1b6b874bac49169c5ccb05ec9bcce5bc5caba57bbc9c85abfa4ad65caa2a876cca1907bb6af8b70aaa3b973a8a3bc79afa3b18abcacad99cec2a9a7d4bbb5a6dabfd1b7c4becab5abb3cda6a594d395b494ae87c2aba77fd3b7bc7bceb8a779b6a69078a8b08b7996ca877a92c6a27ea2c3a783a6a49e80ac8fb086aca3af8bae99b788b6a0b882bf9ec386c794c483bcb2a18297c0b78399c1c583aac8bf8bb0c6b98ab3accd92ccb4b092d6b5b596cdb8ad8fbea6ba83ada4bc87b1c1b89dc8cdcca6ccbcd5abcdb3a1b8c9b195b5bbbaa5a9afc2c194b1d1c788a7bfa989b69e898ac78ca688d075b68eca69a38ec276ad89b48dc180a8a7ba81afaabe85b6aaac7abec3866bc5c19962cac0b25fc4cca65ec2c7c05bc2a0b663c3a5b971bf9da777b19ea779a997bb7caa7db77cac7aa08bb8aa9b96cfbaab9bd3b19b99d2babfa7c3cbbaaaadccbfa3a59dc295af76b085c58cb37bd79fc170d3a5a06db8a38066a9b27a629dbc936595b9a26a97bab46ea3a9a978b29b9884b2b08588b9ae9e8dc8b1ad84cba4b984c982a384bd8d9084a2a4a082aca4c187b7bec28cb6bcc487b1a1b186b4a1988cc7a0af8dc9a59e81c3b2b47daaafc188acbfcc94b8cccea3c2b5cea6c89bb2abc7a4a3a6b7b9b6a1c1d1cb90c7cdcc82b7b7917bb499887cbe80a982c286a78dba85a78eb587cd8ba373ba7c9a93c07ca39eb87baf979c72bba27b6fbfa29367c0bec06ac1c9bc69bcaecc67b18eca72ab93b876ada7bf7fafa4b17fb29cc07aaf87bb76af7c927ebc9ba68ecaa2c693d091b893d3a8c097c9cabb9ab8bfa393ad9cb78fb374c87ec288c274d0a0c86acfb3b963bba6a15ea6a9915993ada96091b2b26296b0be6da0b4b87ab0b19c83b4b18b82c0bd8a88d0b79a83cea0987dc4859181bb93887fa79dae76b6afb981bab4b78dc0afc08ab7adbb82a4aea083aa9e9f7fb09a8a76b0ab9b71a1a5aa83aaaeb68faab9c39bb3afc19fbaa4bb99beb1bc96b0bcb994bdd3bf88c7d3ae77bfbda270b7919871af939a7cacb5938cb1ada093b5a1bf90a897b37d95a1bb75969ebd749c89b46ea98a8f68b3ae966bb2c7ba78bac7b47ab7b2c17ca3a4cc83a09db186a8b5aa87b1aba179aba7a76fa7aaa072acae8b7bbdaca088cb95b98dcc8fd187c792d084cbb2ae84c2bba086b69db77ebe92bd75c997ba6ec5b3bc65bcb6c35cb1a4c15394a7ae527eaeab5f8aadbb6999b7b274a8c1ac7eb6bbb07fb3b3ba7cb2b9b47dbbb6b07dc5a0a779c591bf77c593be76bea5be76bbabcf81bbc4b290c9d0948cbdc3a7849ec5b07897b0b579989da37d94aa6f7094a9807ba1baaf889cc0c194a0adc895acacba8aaab9bd8ea4c1b48eb7c6be84c2cebf75bdb1b06aba84ab6bbc95a877bdb49e89c6b4ba8ebfbaca8ab6b5aa7ea5ad8f6e98a3a86d9ca1b56b9999a76aacaf9d70afb6aa7aacb4937baa9fae87a9aac38da5aea594aab29a8cacac8181aac09f70aac9a269b1cd976fbbb4ab75c499ba76c097be75bd99ae76c6b3a476b9c1b47cb8beb276bfb3a46fc4a2bf6cc0b6c469b9bab55fa59ec8588192bb5e75abaa6783b1c0709ab8b977acb1ad75b7afb975b6b4bd74b5babb6eb2aeb174baa8ad76bca8c874bb9bd274c09dc07ab8a5c887c0c7a78acada9e8cbfdaab85a5cab3768eaeb37487b79d7689c784788eb6937d93aebb8791bfc18c8bb0c78493aec18690b7b9909ccdbb88b0c1b67fb2b4b26eb693ad67c173ae6cce8a9c77daa2ae7ad8b8ca7bc6bfbe7db6c3a378b1bb946da6b49b6f9cac98688faa986b99a89f7599a0ad7d96959a819f88a78aa596b894aba7b696b0b4b495b6acaa88bcbab37ab7b9ae68b0bfa067b5b7a966b19dbb5caca3c15aab93b061b0a4a567afb3af71b5b9a873bab49873b3acb66ea5bbb96ca0c19e688eafa76a79b4aa727dbfa0728fb1b7749bb3b975ada5af6eb9a3a667baa1aa66bda5b75fb6b0bf62adc0bc69abc4c66bacafcb70b895b87dc69fa989ccc09587cbd3b186c6ddbc85b0ceac789cbdbf778acab07686d7977784c0b48287b5b78385acca798294b27b7b95b58382a0b8879ab8bd83a9b6b27ab2a9af74b58caa6cc46bb366cb7c9f6fd593b572d5a7c570cabac46fbbb8cb70bcb6b16cb1b19a70a0ab966e8daa947092a6aa7a8da2ba818cb0a78893969b9598a2ba9aa1acc19aafaba69bb195b991b88fbe7fba96a66cadab99669caea55f949ec04a94abcd4da595c055b49fa260b3b2a16cb1bcb275b7b9b779aea9b37da3aca67c96b3a27382aebc7882beb87e87c7a27690b7c17194b6c271a6b2aa67b8b1a660bdb39c5fbc9fb658b5a5cd57abbdbe5fabc1b368b0a8b06eb895cb81d1959f85dab8a882d1d2aa84c5debc7eb7ceb6749ecfbd6c8dc1bd6e85d1af7585c2a07d8db99e7889acb0719190a679968cbd7c9098b685a2b6b082abb3bb73bfaea86cc5919664c67dab61ce8da262d09c9762d099a966cf9cbf62bf9ecc5cb6b0bc5baeb7aa6096aa976286a2a76985a9b27f87a8bf8382b0b5888da79a9ba1b49ba0aec4a89daeca949eabbebb8fa8a9cb749f98b66393a9a15f82a8bb558ba5c649a6a9b74cb1a1b94db6b6c250b1beac5fb9bc9876c4afa180bfa1a08abb9d898aad9e88869ca9ab8d9bb5b88895bfb77d8db0b27590b5ae74a3b0a56bb5c1b763bdc0a85ebbb9a459b6b6bb59aeb8b961b2afc665baadc16ec1a1c47cccab9c80d3a7ac7ccec8c57dc9cdc578bdccc76f9ccbd66281b4c66077a7af6c7fa5b3778eaaa273949796759a87ae7b9f75c9848d81ba80949eac73aaa6b871c1a5b669cbaab060caa0be5bcaa4bb56caaca054ca9da751c573aa4cb599bf4da5a8c55398acc74f7aacc05976b5be6a8abacb7d97abb78ea0a5b995a3af9d9bb5ae99a0b6c6a7a0b5d6c5a4b5d0b796adcdbe7498b6b66088a4b4567babb9497ea3b9489f91ad4ea79cbd4caca8cd4eadadae64b7aba87bc9ab9282ccafa48cc2aa9d91a98f8594ac8b9799a699b691a3a3c388a19f9c80a0a89276afb8a670bbc8b96bbebaa25ebabca158b2bfad5ca8afb861b3a4b566beb4b96fbebda379bab09a85c4a0c784c7a1c583c5b4be79b7bead7198b2bc5e6ba2ab5753a2996460a1ba6172a8c06488b3a97198a9a37a9ca1d5828d92d47e83a4b8729fa9bc72bab8c16bc3caaa66c2aeb963bfb0c159c1bdbd51bda8ae4daa8ab048a077b5539a91c15485afca4a73b4cf597cb4ca7095b4b57aa9a5bf89b896c59ac2909da4c59a6aaac0c2afacbdd4d1aab3c4d4a0afcdbc83adbcab6ea5b3c65897b0c5447da1b441897dab4e949db04c96b1ba589f9ec56ebea7bc7ecec19e89d5bac295b9b6b095a4a19d97b77a9993b597be93b69fb391b4919f87aaa5aa7eafc4c179bac9cb73bdc8b36abcbaa460b6b6b863b39dc25faf95c764adafab6daac4ba7eacbda08caba6aa8cb59bb287aeb7b97aa4c1b6728db1cf616e95b5565ab6795d67b3a25c73c0c3668fd0a9779fc59e899db4d77f90b4c77583c7c3758bbbc66e9dc3c2689dc5a563a6baab5ea9bbb851b3cbab4eaeb3a655aba0b4609c8ca45e94928d5b98be9e589aceaf68a1c3c373a5a7c57dafaadb8cc0afc5a0cb9ba5abcc9099b4caa19fbabba9b4b0aaacb7acb1b6a49abfb7937bc3bdbe67adc6bb58a0abbd52a09dae5da4b6b95a9ec3b8639bb9a671b7afa182cabd9f8accc5cc8fb8c8cb91aeaac492bd919d8cc0b49a8ac1b39d8fb49fb38bacb2bf83add6c080b2d6c47eb4bfb176aeb59e65aaa2a55fb68fb35caf80cd63a8aac36bafc3cf7da6bbd78d9fb3c194a994a78f9ba7977d91acb06f89b2cc5e87a3be5781b0a2608bb3936a93c19f75a2d78d83a3ccb58ea3aec88099c1a67185cdaa6d81beb76d87c2ae6796afa75eafa2ba59b8afa45bb7b19e5fb2a6a866b6bfc370a7b9c174a09e9965a4c0a865b1d3ac70b7c1a182afb3d183a7bbd694b5bdcea6c6c5abafc5adbebeb9a6c6c3b1c0d2bcacb6bbb2b5a4b9a4ca9ab98dd09fd27bbbb2c978c5b4c46fcab1a471bababc71a8cece729ab8b06e9ca0887eac9c9d80b7afcd7dabbcbe84a995bc87bca09b86bfbdab84bfc0b388a9a7b986a2b2c188a7d2b388a9c9af7e9eb5997791af7e688e9f8a5ba4919160a8849d6aaf9ec872b2bdbc839eb2c98699b6cf91a09eb291a194a8879d8dc36c9595bf5b97a6c057939ec85c9792b3639ca68b6aa9b58973a8abc379a196ce75a1c2b26f90d8726882cd836999caa665b9c8c064c3a6cc65cabab467c8aecb65b3b9c56ea6b6c26fb3b5b574a4a0af729ab1cd73b5b7bc7cc8baa287bccec290acdac2a0aac6b4adb4cda1b2bcc9bebeafc0c1c5a5ddcbb4aaceb1a8b5b1c4a3cba3b791dab8c185cdbac680d1acb182deae7b84cbada47fafacbb7ca19ab87a977fbc7b8c8082789697976f8d9cbb778e7bce7ea892a883b4a8ab82b0b7b284a5a2a68ba9b1a18eacca9788a5be8f7d91b9806f85b59c637db8be5c97a0a3619b858b67a084bd7ba7afaf7dbc909b7eb9a0b57ea484d37e9d91c279a0b7ad73aac0a86cb2daa765b7c6a857a8a5a859b1a78b5caf929f61a58dc669b881ce74bba58f71abc66c6ea4ce9267afc3aa56b0aeb351b69c7b56bbb5885eb2aec163b0aecc69c4b7d166d4c2c06bcaaac96cb1a0ce6ba6be9c7bbbc68b89c9cebc8ad0c2b799c9b8cba6bbbdc2ababb5d1b78ea9c8b183b8a19c99bc8792a6c0a490b7b49e85bfa1a874caa8cd73cbaec178d8a78f80c6c0a484b2bdad7eaca1ac6ca3ad94778fba86676dc6935763c7c5627e98cf709870c079ae91c075acabbe7aaca5c085b69fb187af99a3829489b0747f989e6680b17d6a889f8269a4886965a895816fa895a175b17eb086b6779681be88b57eb185cd85adaba779afd69070afcba874bcbaa16db9a7875d9fb2785caeb5875ebea39966c29cc56bc2a2bc70c4a3a46baeb7976eb2bab16fc2b6bc66cfa0a15bcb998954bfb49756adafc055af94dc57b9add559c3b1cb65bcc0c370aeb9ac72b6d0a17bc1bf9886caaec687cba0d095d393daa0caafcda7b9aeb3afa1aba2a690b59099a8a4958fb6a78d87bb84cc72c099da68cba6d563ce90c470d0919173b7b39577a4b7ae6f8f9b926486bfaa6077c7b5565ec2b84a4eb3cc576093cc66777ebf6c828eb57290abbc80a6aac78cb293bb91b072bc8a9775ba7e8c909c6f88b396698ab0b16da1a1996fb3af8f79b19fa47cae8d9792bb94838bb66fb082ae71b885b89f9e83b4bebc7aa8ceba72adae8467a8938a5da2a79c5db1a3c165cb91a567d79fc86ccfb1cd6ec3a9c16fa894b772ae89b374c68fc06ada88a85dd384ab4eb58ea04fa39aa645a297be49a2b0a74da7c9ac5ba2dea66fa2cfb979b4b6c47bc1b99f85c7ad9483c889b288cb7ed78dca82cb99bb8d9aa2a0a28f9c9cabb39cafb7a497b4b48b87b78db36db589c861b6a7b057bd939e58c17f7c59a58b7d5d8ca69d5f899ab1608ab8ba608cc5d45a8abbc2538497d2486d9fc0596995a9606e9bac6e7fadab7d93a7ab8fac98b198b688ab8ea989a67fa38b9b73a2b7bc6690c9c06b9cbea072b1b1897ab7ad888bb6b1a99cbf999693b383a1929e92b08fa7829f8ea893bd81a0a4c36f9898926c9e7f995ea3829e5fb58fbe6bd790b16fdc99c36fdab0d46ec892d177a66ac77c9e6cb378b380c06ed07fbd5fcf91965bbb928f55a18d9e4da0a1cf438bb7c94c79c78b5076e1836a8bd3bd79a5a0ce7bafb7a47eb3a9b87cb995a67eb7a1bf82b480ca89a97bc18f89899e92939abb91abbab38bb5c5937eb7a0b165a498c54d91a9ae42949cb73e977a9c428e7d6e498284974c8c80bd4e9b92ab5dacaca95aac9bb653a27cc155889bb56990aa9e6c97bf99648bc49e768cc1a389a6a1b492b7a0ac8cb6a4af7db18ba678aea0b86f9cc4b66397cf8468a0b5a077acb6ac92b3afc583b1a0ad89a4a580979aaf8a9ea5a4869aa59ac08aa4b1c77e9bbea473aba5ae66b586b66ab595b573caa0af7ccba3a974cc95c273bc98b682a29bb889a686bb8bb78acc75d780a963db7f6064c5918363bd88b066b79bc25c97b4bb5e7ec6855869da9c5e73c6c66b9091b2739394a9799faec57baec0be78abc1b57ab393d07ca467c97e867fb27481a2b2729fb4c278beb5b56fcf92a159beabb648a1b7a3398db3c23b8691a8468d5ca74791739b4598889145b17e7656c6728960c963ad65bb60c76ca489c57aabc6bc79b3d3ae6ea6cbbe7390c2c382929db389ad9ba688b69f907eb19d957eb19a9173a5b47c6d9ebc72639cc1a86895bdc979a2b4b7759fb0a88aaac2a696a8b5ad9c9eafa09896b0c18994d0b88397e69a86a4cca77cb899b97cb4acba8bb2cfa08eb3c6c27fbeb6cf86afc2ab89a9c88d8bb1a2af89bfabb378d198b06dd38b8867cf83a969da73d46ac88cc36aac99b46793b096606dca9e666ec0c1697cbcb4707fb5a77b9dadc482b7c3b584b9bb9882bb96c188a98cbb808b9e946a869db46cb0a4d06ec593c269d392a957cfaca153bcb9a048a3bdc6428e92c3429373ce44938698469a9f5256b6966d66cf81af6ed07ac370c879d271ba80d37db5becc7fb8cbc178b6beda7e9f9bcd809595ad7fa3ab8880afa37e7caca19883ab9ca179a3a67c77a2b264759ec2a47199c7c27399bec877a793b688bfb2c893c8b6ce95b9c2c78d99d4de868ed1bc8fa4d88994aece9090aca79e84a6a5ad8a94d4b58ea2ccb58bb2c2b187a7d1968ca6c9bd8dabb5d389c5babf7fd6aad86fd587b16dd65baf68dc76cf66d182bd6bc875b265a980a6607ca6986d76d1937974e2907f7bc7bd87a99bdb8cc7aeb689c1b38682be9fc781abadce7e91c0a96f8cb9b86cafb2cf68c1a8c85dceafb65ad29aa64ecda6ab46b8a1c43f9d8aba4aa28fa552a8959053a9ac805cbba57165d095a86bd4a7be69c4a3ca74b787c57cbe91ab7ebe9ec080b8a0c989b488b085b59aa581afaf937da9aca079a0a9b5819eb2b37694bcad789aab7d779dbfae77a6afda779fa9b67eca74ba82cb9bcf8bd9a9bf8fcfcec882abe2d4839bd0b98ec0af9d92c3b5a38fb39f7987a8a8998a95cfc990a0c2bd8eafb3a482a1bbb4819badc1839caed381bab1ca73c9a3c463c586a669cd749967d18fa15fd18c9f59d37eb458b370c3588799ab6c85cc878483cb828186c6a489aaa0b58cc4a39b8dbeb99880bcb3bc78aabeb16e8dcecc6580bed5689da6c96bb4c1c968c0c5b462cfa39252ce789d48c08ab345a68ec459b78ab863bfa5b563bfc3a467cbb98e6fc9b3b66ec6c6bf6bb6b7a36eb5a4a074c0a2a478ca7ec17cca8aaa87cda38e84c7aa877fbbae977aadb1ad7d9cb3c27e9ab5d27699c3ba6ea3b28a67aa9ca769b177b87cb675d079d183c479db7cbe80dba0c084cbb6c97aa7d0c77298c3d17ebda2ae86c8b1a384c5a09d85b99cbc83aba3c5859fa2bf86a3bcac8199beca81a59fc585afa7bb7ab8afd866bea6c85bb3adac5db8a57d5fc0a86756c1b58554be97c8539987d5537fa5ba628baba07387bc707f8cbc9283a59ea88dbc899d8ab89cc87daab7cf769eb7a76d87b1c66982b1c969a1bcb36ab1caa467afbc7662baa1795fbf987d59aeb2b059a2b0c467be94cb6dc093c26cbeb1b074cdaac373bcc1b773b5d6a56fbcc68675c4bb7174c5b3a86fce97c576d799af7dd0bba47ccbcaa87dbfbdb080b0b7ba8396b2cb7a95afca789db6a86aaaab7d5ca588a05aaf79aa70b98bc66ac89ebe6dc696cc7accd0ae81c0d6b073a3c7cc61908ec16bb1afd571c7c9c078c8b8bc81bdc2c57ab0a3c97b9ba9b07c87c6b07b93d5d382a9b3bc7bb2cb866caed3bb5eaecdbe5aacc8a958aaa1b856adb8a153b2c7a952acb0bd4b909fc14b7ec3bc5a7fb8b5727eaa7c8285baa6859daed186a68bc286a3acd3808bbbce7e8db7c4788898b4799e96af70bdcdc569bfd4bd5dacb98c63a3b46f60a6c1765b9ed8705fa3cb9c6cbab8ba77c07dc675c480bb7bb7a2cd6fb2bcca72bcc4ac7accb27a7bd1b5a073cfb5a464cfb0a26ed5bba472c7cfbb78bfd0be7dc1bebd82b5b4b98ca7a7b781a7a79f78a4a095669b868c4f8f7e884e9da1a960b9a9bb5ba994bd66ae9cc96bbdcbb86abbddb260a5c8ae5f8f9cba67a2adbe72abcbb776babcb97ab8c0cc72aeb2c676aaabbd7a96c0bf7099bfab749eb08f75a2d1906caed0bc5dbad3bf58c2bcbb58b88ecf58bf9dcc58c7b4dc54bda7d453a5b6d8578fc3d36476bba87880967a8896a6a886aebdcb87aebad082aaced28696d4ac8194b1b2809a949d84b7899f79c2bbbf73c5c4c86abfb9b564b3c5bb61b4cda267a6d25e6797c96d74aaaf9b7ebd85bc87c191b486b6c7b772aed6b377bbc79582c8a17d7dd19da773d6a3b467c7bd9f6ac1c69c6fc2b8b371bcbfba74c0b8967ab2b4a281aaa9c081bbbca474b2b7ac5e988faf3a797798358aa6b751a6adbc4c8979ae58a487b25aaeaea351a8d199559ec8b6609da9dd67969cc07091b2b273b6a79a73c49d9f75be9bab75b488ba72ad9fb06daca99b6a98a57f7498bf8672bad2b95ec9cbb15fcaaaa260cf7db963be72b564c28ed25abea8b757afb5be62a1b6d46d80a6ba7d7e8f9494a8b27491bfcda88abdd3c781aec3c382a1b9a47aa1ac997fa7a59c80c487c97acf8fbf73cab09d68c4d7af64baced363b6c7c26aacb48f6d93a4a27290a4ad7ea29bb685a68fbe86a1baa5739ac78677a9bc8883ae8c9b80bd698877c6949373cabc8173c7c48568bfa78667c39b9670bcac956facb49f70a7bbb874b9c1b26fb7b8b65bada8bd399394b2317ba4ca3b7f99a137699e923e8484934997a7854d98b9ba589eaec063a797c2609799c65d8b84e56bae87be67c885be6ad08cb765c781c05fb57d9561b595806aa3ad6d7496c67d73add88b70bdd39f6dc89ba165d16cb661bb8fae62be95a264c2b6a862b5baa970a5bbbb74879fd67d7891c8919bb0a598b3cda893b5d1b884b1d8b083b5d2c385a3b3c78299a9a984b79bc47fc691bb71c9b5a366c9d1c964bec7c266aeb4a66fa2c1a77290b5af6e7ca3bd77729dd0787397bb797bb2946f82b6916f91a5bd768b82be799f7fb374bfa2a779d3bf9a6fcebb9f67c3af9565c2ae9f6dbdbaa865b0bfa168b0b9b06ebab7bf67bfc5b95ab8c6b5469fbbc52b73c0ac225bb2ad2359bbbc356f8cba418f8aa8469897c551967ec061a87fba56978dd75186a4d061aca9c065ce94c463de67a45ed85da463bb807171b69f9073acbb9b7196caab6397c8b26ab4bc9268ba89975ebc8dbf5aaca9cd61afb1b565b2a6cb65aca5ba70a1bdb47e90bdc68891afcc94a3c3b09fb1c9a79ab6c6b092b6d8be96b9d3c693a5b9ad8c93b78288a5be9184b69e8d7acc90bc71d8afcb6fcba8b276c1a8b979b3c5ad79a1bd9e7b93b3b6746cb0cc6e51a8b76d53af94605fc4986376b1c4697987c6738572b878b093a976c9a3926ec8abab69bec4ab68b9c8b76bb3b0c460b2b4c467c29ebf70c5afc263c0d1ab48becbc342a2c3be2a7acb9a1b58d3ba2554bfc93d6aa3b94c8b8dc6509972dc559c51ba5aa067c04d9092c54c87a3bf5ca8b3b961c7a0b061d57c8962ce776d62bfb1866aadc7a665a1cdb25e8ec6b3508cada3569c98745a9b8c74599999a95e9ba5aa67a8b7a864a5c3c163a0c0ab75a4d28d87adc9b697b3bcb9a8c0d6a5abbddfa5a2b3c0a9a3aab0b9a8a8b8baa198cab89886c9a38a9cc5a886aba9ae83b987cc72cc94cd73da9fb686d5bcac87cac3bd83bca2c784b1b0a27e90a0a86d64a4d46557a0c25750a4964855a1bf53717bcc658982c06eab8cb16ac690a068c89fac62b9bdb467b9c1b165b99db45eaf98c262c882ca6ace98bb62bfb5a647b2b3ba389ec9b52783cb8a1b67c5b22b66c0c34573aeb45580a3c8598d69d6629537ce609546bc508f7eb24a88a0885b9cb48d5cabcb925ab9a99d50beaea15db7ca9069b3e49f639bdcad5c96b9a254a08d945a9788615c9ca26e64a3bea065abba9772acbc836f9ecb9575a3c78282b5d5758cc1d08f9ccbbdadadcdbb9cbcc1c3a0b9b2b2abb39fcf93b08cb6c3b09adcc4a8a1d5bd97acc5d38ea9afcf89b19ad57eca92bc82da99a794dbc1948bd3c2be83caaecc81bdb8b668989cc7678b8ecb6784a4b56280b1a54d819eca3f6d7cd5577b8bcb5e9ba6bf62b5a9ac67b6a8ae5faea5b165af9faf64ad869962ae7abb62c27ad164ca87b358bc8dad4c96aba33a93adae3288b7b22471bfc83675c4c85289b9ce5c89a7ce648a8abf6d8b59c7678a5fa4567f7d8b586ca992617dd29f598ecea24ea0c0c143aacdbc56b6c59c67b5d0b0669cbfb461a59aba60bc8fb467b4a99c6abdbba174c0dac37ec1dec17cc3bcb177bdb3b885b7af929ac2be929acec19ea9dac5c2b5d1bcbebdc2adb1c3b9b6bec0a0d9b0bca5d6c8beb9cfb7b7becbb9a9b5c8d39cb5c1cf8ab2a9b787c988948ed392a794d3aaa090d1bfac89d0ccab7bb9ccb064a5a5c45db781bf60b0a1cf62a6a3a957a2a1a443877bc7498c9fcf4e94cf9f5697d5925994c6b2619ca2af68a6b2ab69adb4ad6aafafbc6cbda6cc69b9b3b156aba0a14b8f889f458b8ebf347fb3ca3070c5d64b8daabd5c96b4a85f97a2b96a9b93c1739477b86f7f6db06572939d5f5bacbd5a6bbad85083cab64598cdca46a9d7cb53baca9e61b8b3a868a8a49d68a487a46fb897b073b7adc673c4b0b97bcaccaf81c8c9c27cce9fda7cc58ec987b2a0aba1c5a8b3b2cea3c1b8d2b5bdb3c7c5aaaebbbaaeb2adaaa5b999c59fbbb9c5b6bbc6b591b3c7bc91acc3d6cc9dc3c4c58bb5a69f86b890a191c8aaaa99cdadaa8cc6b0b683c2cdb274b3c7a265b5a7d15fcc79c863c685b46eba93a76aaf9ac95d977fd65aa099d65aaad2a65ea4ca865e97b5a36ca1a9b979b3c0b67bb8d4ad7ab1c7c17ab4c6aa7bb1d4aa6baec3b558a1a7b14f9c98a93f88a2b63c7eb3b75c95b3a56895bfbc6c99bab973a2b8ba769e86bf70916bba6d838ca46b7a9aba5b85c0c64f94d2b94b9dc7ce4baac5bf57b3baa064b3b28d6ba5b39a6094a0ac6ea192bc76a6aaba7bb9accc7dcfb7c680d1b9c67bcba7c777c1a3b789adbccd97b6c2b3a9c1aea8b7baad95b0b2cda9a9a6c1caa799b0c0a99eb293afb59c90acc1b089aec3c382afcfbdb89acfb4c392b99dc284a09dc084b1a3a98dc8b7ac82c4ada778b9b79970aeb9a069bab2c763cd75be71cd6ca07ac5958c73bbacbb67aba0cf60b28fcd57aeb19861ada9a46aaca4c07ab3b0b582c6beac82cdcab181c0c6ba84c0c29788bad8b080b4c9cb6facb3c55caac49e569fc4af5999acc167a6bf9a6fa0dfc27b98d6c9809eba9075a5928d719c71b67f9170b17c997ba36b9c9792569fb5a456a7a7bc59ba98c95fbe92a66bb1ad996b9daf9e649fa2b870a0a9a67fa7c79a7dafbabb83c3bac186cbbcc186bdb0b57faea7ba80a0c0c78ca4d1a297a4bc729ea4a4649ea7bd8d9fa9aeb59eb6bfaf96b8c19c91bab4a393c6a8ada1c0b389a0c39d9691cb8ccd90c4abcc8ab2bbac80a3a3ac83b4a8be78b5afb369aad3836ba2de8b76bbbba576cd9caa79cd728f7fbe8e9178bcafba63b5afd05cb893a557bf868965b992a372b7a2bc80afa2bb85c1a6b986cbb4ac83c3b3af85bdb7b18fafb8ac8fb1b4be81b2b5b368b2d6ad63b6d8d56bafc6d273b6ceb07ea6dba0879dca9b869e936c7ea38a7a7b9a7eb280a694c27baab0b96fb1bea062adbba158a594d15ab079d769b37aba77a392ae7aa6b2b277b1bfb280acbbc18eb0c7b289a7bea388a4bfb28ba7a4bd8b959acd86959dc07f97bbc787afbda88fb9a39690c2849b92c49c9894c3c09f92c4caaf85c0cdbf7cb3ccac8aafb2a296b0898f9ab88a9f8fc4a9c68bc2bfb685bdb98586acbf9c869ec3ca70a0bdc06395d58b679ed68873bcc89982c4b38383bf8a847fad9ca870b6a7c663bcb5cd5fbfb4a25bbca98e69b5b1a877b8b4b683b0a5b884b6b4b683c2bcb57fbcc3d186b5b6c595b59db195b990b48fbaa1b378b1baae6cb3cbd070b3c1c183abd6c883acd9ba7fa6c1ab82a57f987f9e7a7b7d9b8f9b83afc3c57cacd5c66fb4cdc671bec8c66caca9b5669791bb71938ac7788ca1be7da1bab27bb1bdae86aec1ba87b2caae83a9b1b57c9cb99f8c8db2b48e92a7b2878cb3ba85a89bc290ba91a092cd7a9e91d986b68cd294af87cebaa388d2c8b07cd1c6c57ac2bca383aca2b192a59ea28baaa2b48ac29ebb80c0a5b786c3a59186b6cc737ba3c9a369adc29e5d9fad985f94caa570a2d1937dadb58f87ab9c9e81a2aeb26fb3c2d96cc3bed269c9c49b68c5c69373bdbeaf79b7bdc37fabafc282a7b5b489b7bead8ec7cbbc93cabebf99c9a8ce9ec8a7b693bbacae80a8a6c173a2acbe7ba4abb088a1c7bb85b7c3b77fbabbc983b39da482a97a767b989e737da6d48f70a5d19374b0c8a976bdb7b17baab69a7792b0a873699cc17769b3bb7e8ec09985a8ac948ba7c59680acca9c77a4beb67699cfa68fa3cda297b0b78c8eaab9a28bafafa590bf7cb998d24eaf97e160bf8edc7eba7cd69db574d2aeb779d2a4af7ac392b77fbf9aac7ec3c0a981b5bd9a7bb0a4b678b08ac07bb5a89073b0ba8e6fbdcdb361c4cfb967b4b9b4658fb5d16c9bc0a573a9b88c78a3c2ab6f97b3b66eaccea86fbccb9377d1b8a385cebcc585b5c1b382aeb7a17d9cb9a8869ea9b494b5a5c499c5b6c39fccafa89dc9a2b99dc4a0ad95bd9f8f83a19bbd748cb3c17a94bbac8a9dcb8589aebc8488b4cf9b8db4b58887a682897c949364739bc858669dca57689fbc8372a9af9b7e9bc9957b80d19b7165b1b069589db77578aca78591a88687a6ba7085b2c8857ca9b58f7eaab79b90b2c09a98b9a4b192afa1bc8fb3bba389c0adc591cc7eb38cd861c486da99be78c7bdd569b7b2cb6bb78cc977bf80ca76c994a570cdb8a076bfc9a876a7c59870a1a2a471a382a568ad99a068c0b6aa63c2c7b570b0d1af739ac9c3759bada57ba6ad937d97c291738dbfa0749ed39179b6d5a382c4a2ae97c098d49aab9fc98c9dbfae7f88c3ae8d8fae9f9aa999baa0bf85c3a5c590b2a3bf96a7a0b690b495b595a9849aa1b56e71b8ca7986d2af7f9ac29388a5bb8290babe7585b2b59582a7989d7092af92658bcf7c618ec5725f88a5866a7da8ac7682c6a97189d798688bb7a0617793bc697b84c37b949ca3829fa58a82b8a68982b6b39885b4b9b686bebdbb8dc399bc8bb8b4bd8eb9c0978ebcc38f90bc987f83ca8d7f7bc4aa9a6fb8bfcd68afc1d66da9a5cf71b09baf74c48a9174c3bcac78b3d797709bcb816e86aa9f739a73b370aa7bab6ab698b868b9ba9c77b3bf7c7db2b89b809ba2d684999ac48497bf9c7e97c6ab7298bdaa7bafc8c082bb9fbf92b880c59caa99b89596b4c48e86c4b69090be9f98acb3aca0bd99b5a1bea0a79fb4a8b29fb3a6cb92b3a4c580a3bca1728bbdb97283cabc868da2a090aa969592c5958689c793a284bab4cb7b9fc6b86781de9d5e70c68e6a8bb2946f95aa9b759abaa76faccaa669a8bea66194b7b55e8fa9c779a7baa17db0c19c76c3af8d7cc0c7947bbad0ce7ec4afcd83c8a3a97fc0b6998cbdbc8b97bab87b94c09f8887c3ad6879bcae6b78c1b5a075ceb7bf75cec2c074b7ca9974a3b38674a2b4ba71a2ca9c6690ad88657d8591729c6a886cac81956db7afae71b9c98f75b6ad887caf99b57da99fd786aca6c588bea4b37cb6aaca74af9cbe79a998b185ab8cca8ca8a4c68f9cbdc69698b8c59492bbae9694b1ae96aabcab9bb8bbbfa1bebca8a0bbafa49ca8a3ba8fa99db288b1afa477a0b0cc738ea6ae83a5757f95c1828595d4919688db97bb80c8b0da81a9bacf778eb6a8647da7ac6aa6aac56eb6b4aa6cb2c8886db6d09e6bb2d7be6193cdbc5686b9ce6ca3c6bf6fbfc4cd6fd6baa17adbd4747ccfdca87fc6baa386bfb39684bebfb690c5bbc494caa2ae8cd38bb47dd29cac76ccb29f74ccb3c074dab1d877d6cebb72c1ceb477a1cca06b8fbb8f6787c39a5e76a6b6718195a5779c758a6aab8b896bc2ae8d72c1be7f76b0beaa78a399c77eb2acd87bc8bfb681d9adc677c7a9cc73bbaeb387adbfc68babb6dc8ca0acd08b91c3ca988ecec39b8cba999a98a5a19aafc3a99bb5cca0a0bac7baa0bca7b19aae8eb58ca390c085aa9ea67b9ea1bb758e84b684ad79a88dca857d95ce9faf87d39ad07dc6bfd281c3d0cd85b0b8a7739497b76bab90d569bbafb268b5d18767a9d6a867a6cdbd60a3c8bb5499bdbf64a5bdd368cac0c16ee2a89b7adac2947ecec39887c7ae838fb8c0778fb8c5a693c5bbd28ed08cbc7dda84d177d898cb67d0bbcd68c8a7d06ccdb4d772d5b9bf74cec2c875acc4be7391b1906670c8a76969d6c08081b9b87f9b8db174b5729575ca9e5d73bfc69374a8d1c671a1a7ca77b39cb478ccbfaa7ad6aeb86fd1a28e72d7b17e86c6d2a18db2c6bd88afa7d38797b8c19280b99a9a82a37c9d9aa4a39db1b6b09eb7beb89fc0aed69cc597cc96b693bd849eb8cd80a7b3ab7899a5b7708991ae80b197bd8cc497a495cf97c289c8a0d783c3bfc687cacfb78cbabbab7fa4a4856dae90b46dbcaba76fbfcc926cbcc2ae69bdb7d15cb7c5c457b8b8ae56aca8b85ec8bb9863d1a8b46bd19fb37cc692a583c4859c89be9f7789bda39c88bda0c37ac09fc074cd93a974d28ab969c59db461b4a8cb63c3b6c770d1bcb67ac1a7ba77aa94b97e839cb27461c4c9746cddc5768dc9be74ad99c375b7689777bb98846cb1c0be64a0c5c56289b5cf6aa387b169bc9ddd6fc990cb70cda0ba77d5ba968ad0b5799cbcae8490b0b2b08995b89b887ba7889583a18d9e93b09ba2b0aab7a6bd9cc8a5c292cc98bd9cc88da9a2b2829fc7b080a0d0ab7393c2a56d8fb4b381a1a9c990b0b6be8db5a8b489bdaebc84bec29f86bcd19a87a7cc9c7d93c28a72a3a6c269b994c670c39a9570c7a18e70cca4b667c5a0a65dbd9d7253b4a86551bda97f52bd90a25bc382b267b179bf75a162b97cb365b485b375b27cb6a1bf6cb8b7a86dbeabb369cc91cc60bd8aa65aa9a7c261c2bad671c9acb27cb188927f9c8798828194a87d79bccd717fbfc07094a0ab6ca17ab26ea4608a72a8a39b67acc4ca63a5c5ce5b93a6b45aa0869c5bb697c161c28cc26eb88fdb7dbca3b88dc497bda6c098a3aab3b28b9c91ba7b988cae959f9f9bb1a6a7aabcaab7a9b6a6be98b5a6c19cb799b6b6cb8ca6bebd889cc5b67d9cc9b56f8eb8b67493bcda7489bece8792b9c58ca6b5c290b2c9c28dbacca688aad773829bd670839dcc87769dcab26cb7b3c075c5a9936fc1b7656cc2b58a66c0988463bc6d575bb68b6f52a3958d559e798a61aa89a368af97bf76b282bf79b381c77cb18ab86baa9bbf5da6b2a85fa6b9a75ab9b8c450b2a1d24c9cb4c858accec06ab2c4a87ca28a8d83a17a92899a8d93818ebea97495c5b46aa0b88466a8957a6b9f7b9d72a48fb36aa9abc45d9a9ea85b9e789756a97e905bb59fa25ea89fa7699e84c67aa488c28eb383bca2ac9bada1a0b0669c8ca27ca0a49ea1aab4a2aaafbd9ab0adc5b1a1a6cab99fa6c4b9ac9cbac7a491aac0bd8ea1b1b48497adbc738eb4c27189c8ba6d85cfbd7b80afba8487cab4868bcfa87f9dc2a086b0b78a86b7bf5c80b1c35373a3d08166a0caa86badc0b470b7d0986fc0c2b868c4a5b161c75f9060bc6e6861ab7b9063ab879670b195a278c29ecb7eca98bd7bcfa2b570bbabc762a7b9c25b98c7c04a8dbdca4990c3bf4e92a6ba4c8bbec35ba0ceba72aac9a587a7a5a38aa58ea6869ea3a888a2bbc086afc9c979b0c2936abac07773aeb7a577a79bc0739a99aa609080a85ba074c25ba8a2ad5dabbbb560a3c199638fac9f769391ab90a18aaca5a5b4949995ac819196a69d94afaba59ec0b1b8aacaa3beaac5a3a1a3c9b19aa3c6c2ad9fbeb9af95bfbab78aae9da3829890a9728dc2b16c84d6b66779cf8d7170b3806a6abaa06c7dc5b577a4ba977ebf9c7c84c7985e7ebeab6c73a3bc856491aab05f96c2bf65b3c9be73c2c3d670c1adcc66c372b062b882836bb6b7a76bb1bbbd6eafaaa774c39fb281d1c3ba82d5c8ad77c0b8b36ea3bca9698fccbf5a90cebb5087b39854799b8b6d99bcb07ab3c1a089bebc9b96c7919b95c4b8af8ba9d0ba89a6c0c58fbebeb58bb7c6a576b2beb179b2beb484aeaeae7b95ad8e618589ac598f85cb5b9db7b266a6c7b5649bc4896684bf6f7f95aca291ad8fc2a4b8b3b4a5adb0b38ea1a1c88cabb7b590bdb3c29fd0abc5a7cea7aba3cbab9ba2ceb296a4cabfb39ed0bbb787be9a857b9d84866582c1ba5c7eddaa6586b8966967a9726464a5a36c7daeb76d9cb39f73b8af7c76c490817aba79707a9d866a618992775c81a991689ab48e6fa9b0be6a9ea0d067a18dbc67af8ba572b2bcbc6ca4bac868a3becf69c4b8ce78d5d3d27fdcdacc7fcbbfde78afc5b67890b8927091b27b5f89978b6384ada37ea3d39b88bfc18993d3a19fa0e399a1a2d5c6a693b3d9b893acd6a493c7a8978ec5bcbd7bb6b4da82a6aec1879ba39c7a86ac9d677595b65f7494be5d86a9a3639eb77d6393b3746d93c66680a1bb9590b78ebda2be93caa1b390c699a389bd8ba5a3b48bc0c1a79fd3c6b6aad1b0aea3c9979ca2cd96bfa1d3b4ba96d4b5c682bda5a271959380618bc7a25e93d4856487ba7b6869c36d6a6ea5916f929bc06aa3bdc264b5c4a66ec5af9970c27a8770ac6f92668c7192648a8b8e6ea7928772af9a8f6da1b1b36b98b1c87096a9b6758fb7d57386b5c46e9bb2c26bbdccc074ccdbaf72cdc9bd6ebed5ce75a3e5b7758cc9ac71859ea759797fb85b77a8b27f95c1a189b4bd7c9acea3a8a6e2a1c0a8d4b9bca3bdc3b8a7bfb8ada6cf97af9ec698ac87b2abbb838fc0bc8575a4a7806c9e947a7587a1706e92c0718caaa770a2b99e709dbab880a8adb090bda3a09cc47fbba0c885ca9dc382b394ba7e9c89a8a39786b8c2ad97c6cbce9ec5afc39bc08dbf9bc0a8c592d1b8b78ad5b2b782c5b3a47da6a9876395a8935e9bc0857186d484717ecfa36c83b3af709fa1c569adb5b666a9b5ae6dbc98a573be84a975ae8bca6b9180c76c9c84cf79b18fba7dbc8d9477b1bb9e79a7c9ab7989b7967b79a8bf8175add07c8499c0729fc4cc79abe0b071a7cab7649bd8ca6aa2d8aa70a0b9be6c9998ba5b8985a45a788ca474939d8d84adac9299c6a3afa2d195bdadd297d0b3c2add3b9c6b4c3afd2afa9a4c5948595abaf8c8988c29c9086adb4959888b2969679ab8c9e799f8ca1a289869cb9a780a4c2cf8eb1b9da97caadca93c887c194c19bb191c095a48dc0769980af979679a3b2a286acb6ba8fb09dc995b99cc697c2b39e8ad4c99a81d7c5b380c8bdb588baad9c749bacaa6999ce7d869cc27c7f93bd997c89b89e779aa6a770a69cb66faaa7b679b488cc81b7a1c284acbfc47b91b0bd76aa9ccd85b990c78ec18daa8bb8a0838aacb5998391ac957f7cadc38273a1db7e6da6bc7072b4da7780afb5788bafa36f9dbfb270bbbab371bbb3bc6cb0abb567a2ad93658794927991a3a58aa9aac097c0aeb7a5cb97a9b9d79cc9bcc2bcc8beb0c2a3b4c0c87aa8b6b3859ea4869c948891af9fa3a6aba2b9a4b4a3bf99c096cc8ac391c18bc98ca693b180a0b9cf8ab4c6df91c9b5ca8dd0aab18ac8b8af87b3a8ba81b486bc78b28fb76fa09d947eaaaf9f89afaba690b7b0a48dcaaf7584d7bf8381d9bdbd7fc5b6cd86aeaaa0819fac937aabca7f99b1a2718ea2a7968790b3a17f91b4b77e99a7dd80a8acd28ab692cf94b5abb094a3c1cb829bacd680b89dc089c3a3b990c197b496b58fa48f9e93b8818babba8282b5a7876db9c0805ec2b87563adc0708092967ba7937278bf9a8a7cd3b6b075d0c5b074c0b98c73aaba7f748ea2967e83acbe8c9fc0dc98b3d1c4a0beb2b4adc396c6afb7bedba8a6cba2a8a9d86ba3a0c697a08b8acba18b7dd9a4acbabba7c1bd98a4ccb99ca1dabfd29ed5bcdf93b397b78a9fa0b386b8b0b186c5bcaa8ac8c89e85cac39e86b4c1ae819d98c17a9c9ac8739ca39e81ae9f9489b5a49e90bca2a88ac39caa7fc9b09d7ec6b9b881b3a7c7839daacc88a7b4a28ebba1c4a1c089a195aa93b9879dc0c17da2d2b183a6c4c88fbfa7c09ecd9cbda2cf98bc9cb6aac993bb9cc893cab3a293c3b5bc92c1abd097ad8ec295a390bc8e8c96aa9672a688965ecf8a895bdab6826fb6cf7c94a5ac80afbd7d85cab56687d9b6807addcc957cd6c97781bcb3597caa9b83848ba6a78a91c2bb9ba1cabfa1a4c8c3a0adb3b29eaba2c29d96c4a0967ed070a079c7a3a57ba0cca37e80c7a39cb3a9a2b4cda8a5bdca87a7c6cba1a5cac9b492b1afa48da49eb48bbcb8c58bcbc2c48dc9dec191bbceac89a5cca8819cc3b47c96b4c2779abebc7fb2aeb28dc4a5c296c394c18ccb92b680c1a7a87aaab8c37894b1ce839cbdd68ab7c3d194c5b2cd9fc48cb19bb398cd8fa8d1c487b3dcab89b5c3cf96bc99c49dcaa5bc9ec7adc4a3ba96c8a2caac9baacfba75aaccacb0a2cea7caa0c1b4c59dbeb5e0a0aa9cb2aa7ea477ad61c1779f58c3999172afc0888cc2b48baacd8a90c5d6718dd3c96c88d3d69d8fd7d59b9ecabf8599b1c37c9a90a5819881b38ba090d9b4a48cdaae9e91c39aa08d94aea4869fa5a38faf77aa86b0a2a9888fa59f8569b0959d9dc197b2aea29fb7ab7aa7b9ae94a5aeb98897a5ba8d90afbba490c1b6c093c3abc098b8bbc29aa8bdb48f98d6b88c9fd9b57e99c6bb809dbec589abc3af8fbfbbcb95bda4cc8ece87a880ca9f9877ab9fc17a99a2d48998abcf8badaed490c7a7a690bcb9b689abadd180a3b8d181bdb9ae8bc3b7b195bca59f9ab9b79c9bb1cd99a3c1aeaea7daa07faae5ba8caedaae9aabd5bb94aecec5aea6ccc4c5afb8baaeb99ec9a6c187cac5b073b0aa9e749ca09481c28e959dd0ac99c0d9aa97cbb3929ad0c9a0a3d4c29fb2cdc8b5b0aec7b1af86b38fb695ab82b9a5d176aba9d693a5afcdbba5a2aca0a2938d95a7a48d96aea28ed3a3a472c59aa546c392ac6bcb92b27da89bb28790a9b5a795a29ba8819596baa094a9cca095bec09d8fc193b195ad8ba897a1b9a792aaddbe91a8d9ca879dc2b888a1c0c790a0bfb493a8bdb199afb3bb94c7ada18dc6ac8e83b29eb778a093c98492a7bb86a3aea38cbcb0cc79a7d0c06792baa6689dbdb372b6abc37cb9acc689bab4c28db5c59893b3bd67a2c5ae8fa0de9a959cdeb7b399d6bbb19fc7c39ba4cacb7da3d0d274b2cab685c2beccc9c1a7d0d4b596b9d5ad8ba2b2a082bf899e90c1b19db2b5b19ec3b99aa8d2d479aec5d1afb9b9cbcdb99fcbc6be8eb0c7c2afa4bbbdbfb3a0abc9c7c5a4cdd6d2a3b9babb9fa3b6c5aaa7c1bcacb0a7cda2b27fc6a0b254c29ba76da89bb4a3a099c2baaea0bac4a89c9dad8d9c81a4aca290c0bb9fa8d2ab93adb9bd8a94a1b0949eb5ae93acd9c293adccba92acb4a593a7bbaf919ec3979295a9ab9aa9b2c598c4d3b296ccc4b790bca4a780aaa5a6798bbaab8396c19d87a6cbbb6079daaf5082bfad67a3d6a077bad2a57ebfcfb083c7b9d083c2b9b388c1ac8093c493b898ceaece98d4c6af8bd1c6a28bbfb89190c1d77096c9cc84a8d3c6a7b5cac6c5b7bac3d6aeaaa4bea5939ea29b79b7799888c29192a3bea693afc4a1a2bdcd96b2aebfaeb79bb1c4b88bb2acb9a1abc6bfc0a5d3b2d5a9c8add8bcc0a2d2b9c697c0a1bd95adb9c2979ed0c59dabbcce9bab99b09da680bb9ea58ca69cb6aaa69abdb5c0a1aec89a9e96b77c9c9ba19b9f92bb9ea491c49c9992beb38c8ba4bd92a099b092b3b9b591b8adac93b0a28b94a7c994929dd2928f8fbcb697adbdcc97c9d0b695cfc4c08fc6a9bd87aabcb07b85c9a67b79cea4797ed36f608acb815b98baae6eb4daa27cc3cf9e76cdc0bd74d2c0c576d09d9a84cf907793d185bb97c0a8cf9ac2b8b084beac717daca4987ebab6958ecbbeb59dcdc6d2abc2c8ccaac2aed8a1b68faea39298ae9e76b39e907acbbb818de2b28c92d1a1969cb2cc9c9c8fc4aa8981cdaf87a0a0b5a7bfb5b7c5b3d7b1d79ecbb0db92a6a5d7a0a596cda9b991bab5cc8dadbbaf8cafb3a387b19e7c92a09e9c9ca9af9299b9a7999bb7a79fa5a5c986a2a8c4759fb7afab9cb5ababa3a2b5afa097baa39496bbbb8f9e99bf91b093a98db498b58ba7a2aa8fa1caaa8f94ce918e8dca9391a6bcaa95becbb193c2bab692bba3b48da6b0ae8395ca9c7c8cbc7b718ab8546fa7bd936ab0b9c675bbcac475c0c8996acfb0b46ad3ab9d78dbb45a81d8b83285d7a3938bc088ae8daf8a9e739ba187648eb2b365b2a7c476c099cb8cbaacca9fbabecca9bcabbfa2ad99bc9c8f88c6976fc5b6825ed3cf7671dec18282c89a899e9abd92a980c89da190d79d96b5afa79ac6c9b1b8c8d1b5c7bba4b3d3a8b6aad5afb49dd79eb896c697c38ec1a3a582ba9f8c7aa8a06486a0b47990abc77f90c3c79b9cbcbab6acb4dfb1a9bddba3a7ceb7c299cba7b399b5d6ce9ca8d7ae95a0b9a78f9a98ab8fa694b290a9a2d1989dbeb79c98baac9887bba59387bb9b95a0b8a794b6bdb596b6a7ba98aaa59191aca09d84afada57ea7a78077a5ab9275afcbb076b8c6c27bc3c0b976c9d8a865d1cb9563d2af8276ddbd4f80d2c35b75cea49574ce8bce83c48dc171a9bea45e96d5d15fa6bfcd77b8acad85c0c4b395b3c4c29da8c0b39f9ab3bc9d829bdf9371b3c2897ec9b5878ed3b4879eb79283b18da68bb789c892b39fb790afa5b09ab0b1c0a3b7bfbea1bab5a5a7bdb4bfa1c7bec39acb8ccc94c965cc8cc587b07db3a9a57198b48d7897b7a88497c8b787adcaa48da9c0cb9fb1c8cfacc0c6bba4c9b9ce97cec1ba93bfd2d193a6d0b690a2c09b8e9b95bb8e9a97c4969abdc7a692d0b1a788c29a9e7ba29f9a7c989e9197a6af8baaadbb93b2b2c899b4bdb290b0bfc27eb5aab877b19ea476adb8c977a8c6b47daed2ce7fbfbcb877d1c6af6fdfd5a664d9c9b16dcea6957abfb1b773cabcb96acbb9d378baa3b978acbbbe73a7ccc87bb4bbbe82beabae8cb6b8a2989bb8a89b87b6a49d7ec2a59677bebe9794af9d94a4b0b794a9a3ce8daf86b085bf84b188be9dc48dbfabbc86c3a5a983c49da283c997b28dc1ab8d8db8beaf8fb7bdbc90bc9abf89bd6cc884bc8dbf7aa0a1b86c89a4b26c91a4cd758cb9c7788db4937a91c6a08ea5bba8a7b0a7ada9c2d0c29accd0b196c3c5ad91adadbb96a3a3b599999da99583a7b59877c6c3ab7acbb8ab7bb9a99f8798959f88a19d959996a98ba79f9c8fb7ba9f95c6ccb98fbdcaca7ba8b7c274a69fc078a6afc37d9bafb67f9fb7d581b2a8cb79ccafc276dcd0cb6adcc5c673b9b2ae79b5c6d078d4cdcd72d6beda73bca2bf70a9abb977b0c8d082c4c6cf80d0b5b88dc3b19e98a0a3b3a28aaeb8a185beac9d9ccaa59ca6ab8299bea89497c19bc390bb8ba586bdad7a7ebcc7937ab9b8d376c397ca79cb7fc37dd28cc979ce93a873c6a6a27fbba4cf86ae8fc585b57a9e78b29b9d7496a9c6627e93c1627890bc69889bc96b94af84709ac7728296b68b9fa4ac90aeb6d294a1b9caaf94b5c2c28fa6afe19592a0d2a08ca97ba07bbaaf9f68b2dc9b6babcaa47da9b9a392a4ada09fb2b69699b1b790a89d9989b5b3aa88bdc8cb84bdc6b973a4b9bd7692a0bf809496bd879c9dc7829b90ba8baa88ba87c79ebc85cfb3d47bbeb2c77a9aa6a285adaeb384cdc9b083d2bfc383bf99ad76a4ad9581afc4bb8ac8cdc78ed5a3a491cd8d9d99ba7eb89fa19fb7a095bea898adb4af90b9afb093d0a29294cc92b58dc589b97ec6ad906bb3ce9065b6becc68c19ec574d79fbb76d6b8ca6fc6b3bb6ec4a79f79c892b281c883a585ca8d8c7fbb97977495a9b55e819ab66288acc975a5baca7fb6b9a986b7aa9a8ea5abc0a19f98b6aaa7b394a5b0bdad90aacdc089a4baca92aba6a8a2afa07cb19ea7c4ac8ba2d79d868faba7918ea1a59fa1c39faabbb793a2bbb48aa8a3a581aa8db082aca4cf7fb0a6bf759fb2ac788ab4a8858bb0bc8c87aabe8e85af9d9c8fb17e98ac89b096b49cd18da2cdc78987d1c9959ab1b197b4a18f92b393cc8fa484c68b9a91ae9ca1a5b1a6b2a9afa2c29aaa9dcaa0c2a4c7a6b4a3ab98b7a29ba6b59fafa1ad93cd97c992de97af95d28ab18bc59bbb7ec4b3a763abb9a25db1b3b55cb9a39862cab88b5fccca965dccd09a68beb09579cd8fb080d6afc08eceb4a08ab39ba48393c1a17999cba775a5bdc08bb3cacf99c3b9bb97c699a59acb82baa4bb69b3a49f80a899949aac8a9ac3b491b0c8a69ac7bb98a1cbb691acbc8fa8a6aba9b5a19fbf9da6a0b88eaaaea2b1a1b6a2af94aeabb086a1a9be7b9a92ac778e9ea57796b597768dc3837c7ac687887abfc48272bbcd8e72ccbf9f8ac3a79eaf95c59dbd9cdb9dbccec4a5a7dfb2a39bcf9ba1a1ad9998a3a5c999a4aabda1a38bb3aba18ccbb7a488c4b5afa5bbacb9b7cea7bbaab6a4a59ba5aaad9baaa0ba92a999ce89b992d681a091cb94ae88b4bdcd79b1dabf6ca1cfc36cb3b7b063b7b17a5bbbc18050c7c98f5ad1c48466c5af9b72c4adb27bccccc08ac0c1ab90a5a9828ba4bda280a9d59d7fb0c59792c2b6c8a4c7add7a2d39db9a3d8a2c8aaca92b6acb87cba9f9f8bb599acbf9e98c8b9b199d0b9bb99d3bbada0cca9899ab8b3839aa2cd8a97a0c8ac9fb2acae9bb18da489ac95a780a39abd7e9b8eb57e989c8f81a3b99984abbba8859fa589807eaea7898fc1b09196cda398a4cc979ac5babc9dd1a2c89ad4bdada1c2cda19baabb9794a4b69d8e9fcbb49bb0c5b7a8b7b0c4b0be88c3bdbb8fa5c4abb9b2b99eb6c5a499a0bb9d948fc09cb399a699c2a87d99ce93939acd79a195bd89b988b1b0d07d9dd1ba7494d0b27badc3a471b7ce7a69bad47b62c9c09365cab89968bfb2b069c1b0b373c8c3c17eb8bfb882adae9287b3b09088afb3a582b3b2978ebaa4a1a0c8a8bba1dea8b3a0e3a0c4abceafb6b0c0a8baa0af83c69ab988b299d0a7b791e0b8ce89dcb4ae89cb9f7d84b8a87d87a4cc9b869fc7bd86a5c0b181a79ba57ba789917d9fa0a081a894ad84b28ea882b599a887c28fa188b78f938395a6998cacbab48fbccaaf98bed09894c2b4a997c7aab092d2a3c69ad2a7bb94c4a9a789b1b59a8da7c6959cbac5bca8ccb1d1afd491b8bad1959cbbbfb2bbb2acb5b59c9fbbb5909b9eb590b9a79d93c7b49d91cc97b294d075af8ec38bbb85ac98c3799ab7be7699cbb07cb3c58c76c0ca576dc2d36f6bd2c98267cbbea26dc0abc270c2bac669b7c9b378adb8c283b1a7b182bea9a48cb692a28dac7e8e94b07c749fc39788a0d099a5a0d9a6bfa2ccc0aba7c6bfb49dbb9fcc95bc6bc48fcf90b282dfb4be79dabaa677bfb17e6eb6a2816eaabd996fa7bdb26fa4beba6ba4a5a06fa29ca07aa3b1a384b6acb686c895c283cc7ca482c46ca487bb779c84a59ca783b1b2c28dbeb8cb90c8beb48dc2b0b88ebfacb88ccd9acc8ed3a5aa84c6bdbe7ab2bbb985a9bdb195afc3b8a3cab0c4a7ce99a5aac796b1acb8b6d3a5b7d6c296bcc9b385ad9fa17ca9999080bfb0a686c6a3aa8bc08ea98ebb9cc189ad9ac2829fb5c37c98bab676aab28c71b9ac6d72bcaf7372cac6a176cfc3a578c6a3ca76b5a6d077afacc17db19fd284b788b886c18faf8abe8c9f8aae838390b689789aca7d8f9fd36dbf9dd298d094ccb9af94c4b9ac96b9a8b592ba8acd86bd9fc579cec6ac74ced7b266bdca9262aca896609eb4ab669eaeb46ba4afb36fa8abaa78aba4a67eadacae83bab8b483c9a8bb81d181a57fc17ab380b298aa81a7b0b67bb7c1bc84baacb78dc1a3ae8ac3a4cc87bd9fb286c392a781c8ac947bc3c4b574adc1bc7db1bf9d8dadc9a997b8bdb99cbeb3c498b9b9a699acb8ab98b1c8a890bed4a07db6b68d70a78e8d75aa9d9e7dadb4a183b0b6a386b0b4b98cadaab0859cc0b2758eb8a96e96a09d6bab90886eb3a78f78bbcaa07fcac99c83c3b0c385b3b9d18aa5adb689aaa3b68cbb989b86b9b3a284acc49c7da6b1a683b9b1ac90c787af94d06fc98fc790cc84cea2ab8cc9b3928fb5bb9f88b8aac777b6afba70bad4ba72bbdab665b2c2ac5a9b9fa65b8fb2af6898a2b873a1a8b278acb3a180b6ada181b2b7af7cb0caac77bcbaa978c4989878c194b97ab5b1b379b7c3b574c1beb07bc4b69f86c4b08b8ac0a3ac86b495a480b491997bb4a08c78aea9806daea88876b1c3a387a8cabe90a0bbc693a6bbc293a7caac97a4bcb793b4bbb38fb9b9a47fb4aaa56eb488a56ab29cad76b3bfb774b7c8b57db2c7c086b2aea97ea3b29a6e95b0a2698ea99f638fa09062a2a08873abb9a080b5b7b28ab7b8b98db4c7c794aac9b995a8c5ad94b1b0918dacbf807f9ed7a171a3cdaa72b6c8ad7ac2a7b17fc694a678b9a1a97abeb7a983bac2b083b2c49877b5b3a36fb9a99b6bb5cca26dadcea568a0afb158899e9e5f89c19b6794bdad73a0b6bc79b3a9ba77b8a4ab74b7b7b26fb7c9b66ab6c1b773bfb2b378c0aac378b4b4bf77bfb7c372bfb3bc7ac1c7927fc9bd8080c1c19a80aea39d7a9faf82789cb87b769dc58477aba8a478a6b2b87f96b7bf8388a2bb8b93a9aa9099b2b397acc1bd8fc0c3b286bda4b777b7a0c069bf87c068c786a56ccca2b66accc0bc70bbc9bb77aec2aa7cadb7a174b5aaa36eabac8f7099a68a729fa998799bafa97fa3acb08baf9bc38caba5ca96a6c8c595a2d1cc96a5bdc18eafbca07fadc6a871a9d1bc70afd1a86bacaca869a4a9ab639ca1a767a3bdb774b1c0c17cb0c0b279a9ab9173a9b5b16aa3ccb36596bcab6387aea36784b59b6f91c98e719ebfa574aabdb674b9a6b06cbe9d9f64bda29962c0adb259b9b7c660b8c1c269b8b4c36aaeb5be70bea6c072c1b2ad7dcfc7857fd2ca7f82cacb9183c1b69778a9c2977598cb917590cea47897b8b67896a5a77488a0ab747d9ea87986a9a48794a7ba96b1b1c687bdb0a57cbd99b866b781cd60c080cc63ca88aa6ecba2b26bcbb3ae66c0c9bf6bb8cac573bdc4b177bd9fa471aea09077a09d9877999db083959ba18a9baa9e91a4aba196a4b6ba9aaebfc597b1b6c49bb097cb94b38dc883b7a4ba78afbdbb78a5b3b06c94abc25788abc8518ea7b6569eabab66acb4a575adb3ae7ea5b9957fa3acb7769fbfc07196bcb1758aabb57e8ab7ad7e9bc09c7ba1b6aa71a9b9b36db0a9a060bea2975ac1ad975cbfa5b952b7afca4fafb9bb56b3b0b964b5aead6db6aebe71c5a9af80d4c0b284d2caa387ccccb080c7b9bc77b0c4ac6a90b5b46986c8bb6d81c2af6f85a2ad6a82aab76c8eb8a6799bb4a3899dabb68eb1a7bc84bdb5b177c1a4a562bd88a262c69aaf5ed3a79f63d4bbb463d0b5bf63c6b1c55db8afc96ac0a4cc68bb99a865a2b08c6d8fafbc6e7caec57a7e9eb78588b1bf88a3bb919cbdca99a1c8c4c0a0c4c9aea3c0adb097b195bc82a68cc47ba19cb276959dc86680b4d45685aacb4d93a6c04c9fb7bf56abc3a46db7bb977fb8b48f86ba9dab87b19fa581acac9385a2aba78c9eb4a28b9abd9b839cafb476a2b4b173acae9a65c0ada15bc9b89c5ec5aba257ba99ae55aaafb254aeb6b85caeb9ba68afb2bf77baabb080c5c1c382cbc8c684d3bac67cc3bfc172a7c5bb5f80a3ba4e64afca616eabbb68838eb7649ca2b66ea9b5a87fadaaa589a099af86aba5a17fbaaaa671ba99a766b79ab66ac1afc268d1b3ad5fd7bcc04dd5aabe55c08db04bb095ba52ae8cc854a59baa588ab6a85973c5c35d73cad1768ab7bd8699b1c991aac2a89cc2bfa29ecebdbca2cdceb6a9cabcab9bbbadad819fa3b6768d92a166848dc05975a0d1568da0cf4f9ca2c250acb0b657b1b2a56abdb49c7ec9ac998bcaa4bd90bcacbe91ab949d90b096af94afaa9e93aeb0a491b1a99a86adaca07ab59f9d6bc2aab15fc6aab35ec2afa75ab696ae57aea2c050b1b6ba56b1b2ac61adaac970adbdad7db6bdce7dc0c0cd81c6b8c97fbbabaa779aa4a5576da7af4453c5b55d5ec1b7697bb4b8679dac9976acaca482b1b1c180a7a8c684ae9aba79b4afad6aafae9762a4b4b561a8bcc560b3c6d159c0cdbd46c0af9846b0948552ad7aa35eae8daa5d91a9ba4c7abdb75076c6b16289d1ba749ecfc181b1bfd28fb9acb79bbaa37fa7c4a89aaac5b6c2a9c0acbea3bdb68e8ca5bf887391ab9f628b97af5c8292cc57978eb757ada3945eb0b49b5fada3ad6ebc9bad7ecbb09a8ac8babd92bac2b197aca4ab9ab683ab98b79ea193baa6b691bba4a78db39fa87db8a6c171bcb0c36ac1b1ce67c4b4b65db3afaf5daaacc85aaaa2c45bb1a8c264b1bfcf6fb5c6aa80b4b5b77eb3b7cf7eaac6e0799ca5b2758c88ae5c83b5be5174dab4617adca66688c4b969a0c3a678b2b6aa84acc2c37ca9c2b874adb9bc74afc2c066a2c8b15c8db9964f99aeb74a99c5c8449dd6ae48a3c09a59ac9f9067ada49a67ae9f9461a5bd915391c5b05e93c3b56e9bb9ab6fa0cbcd7fbdc7cf92c1afa7a0c59fadb0c4969eb4b9a3afaeac93ada6a7b69396a7c0aa7da7a4bf6e9fa8bb6799bad166a7a5c166bfa9bb66c1bdb368acbf9571b5a5927ec0a9ad8dc7b9cf8cbfc4b88eb0acba9abf95a494c5aca88cc4bead8cbbad9d89b6b5ac7eb8cab577b7c3c272bdb7cd6fb9bbb45ea1b99e58a1b8ad59a799b55dafa5c85fb9c8d06fb6c8c47ba9c0bd82aaadc9829cbab97e929fa174a597af60abafb4549bcba7579ed1945da4b2ac6ea7b5a27bbab7b281b8c0be7ab3caa476a9c598709cc1af6288beb4567fb7a54f9c969a49a7a0a8499fb8a854aab8a665bdc3aa6fc6c9b06cbcb79260b0bf9c54a1c2a766a7a89f71a4b9c072a3d6ca81b7d6d39ac2bacaa9b8b4dab4b6a8cab7a9bcbdaf9fadbaa69dc1ce9ea7b6c58fb387ca7cb1b3bd7abbcea97dc0c9b477c8b5bc75c6c3c178bbc7a074b3a58e7db1949c84baabc47eb3b1bb7fa59eb488bc919c8cc6afb58abbc1bb84abb7a67ea7b4b27eabc9ac7ba9bd9d78aab19d6f9fb0946292bd765ea8b17861ad89b75bb59ed15fbcbcc173b2b7b57aaba5a783a58bbb849594bd7d9c91b269b2b4a05ab6ceae57afc3a656adb08c62b19a7f68ad978171b19dbd74baa3ca7ab6b3a5759ec18b688ac0ae5c8bb0d45396abce55aa8ba155b08fa74faa94c062aebfbc67c1c4c06dd8c7b16eceb8a16caba6c761a3aba072b4af9681b3ccbc7db9cbc18fb5c0cb9db1c2c4a7a0c0d2b99db3c1b69bccb2a89ccab49ea8d3d29eb6bfc691c19bac7ec5bbad7cc5d1997fccc8a77dc8bdc97fbac9b47cbdb3b674b7a1bf77a1ad8c7d97c69d7092b2be77938acb80b17caf86c295b986bba8bb7cacacaa7aa9b0aa7ca5b1997b96a08f738ea2826682a67e6990a06b67a9807061ac80a462b598c56bb6afce73b997a769b67b8c68ac85b871ad94c876b2a0b66cbebdbb6bc2d4c462b9d09c5aacc3ac5cc3bfc364c19fba60ac8dc461bc9aaf6dc095857ba4998b7ba38db16cb981b35eb9719e52af71884ba374914ea97f8e5dc393ad65d3afcd63e2b1c467d5a6cc66beb6d956b2d1c262b7d0a677bbb9bc83cdd3c78dccb9d094ccabbb9cba97b6ac8fa1afaa8cc485a3a1c96b9ca5d8b69eb6c0c98eb88cb277be96ba73c7a2b171c597a571bdc1b07fc1c9a97bb5cec373b1c9b6729bc9a96b76dda95565d8c46184b2c56a9882b477a69ec373a6bfba769fb6bb7da994a877a089b0759092c47684b0b57292c87c6793b25068a6927060b6ac9560a8bec469aba8ca7cc070a173bf749967ad98b371a6adb773b4b8ab6cbeb1c670c6b0ca6bbbb79e57a8cb985bbbd1bd5fc1a9aa64b6bdb366b8c3ab6bb4b58777a99d9774b086a66cc28baf6dcb849a63cd797f57b582934c99799153b78db25abfb7c85bc8c4be5dc4b3c462b9b4ce5eb3d1d06ab4d2b87dc2afd082dcadcc86d891bf8dda7cac99cd85a7a19fb6aa9d98c5a19aafb39498bbb9a797c59ecd85c67bcb6ec28fb961c79bcc62c3a0b665b0b49070b0bfa5739eb79c699dc891608fd48f556dceb84a5cbfd0566f9cd3608586a86584b19d6c8dd0c07a9fc2c283a7a6a37da589aa79928cbb7786b0b5708dc1a3678fb38460a6a09a62bfaaaa6ab5acb474b595978abd6e8084b473906caa8cb665a1a6ac74b2a3a575b6aa9e7cb9a09d6db7af7f5fadc56c55b4b29a61c1ac896bcec6ac6bc6d6c36bbcccac70a591ad6fae94ab6ec9a5b370d6a7b067d89a9860c2aaac4ba699953aa1a09645a9cda54fa2e0a454a2d0aa609dbdb473abbea37bbcaf907ec091a97eca78bf7fce69c485d264be95c2a18d999cb7a297a7bace92c4bebb90c4bf858cccb3b67dcb97bf68b9a4b155b4b1b44cb7a9a556a8a6b75faac1b965abc4c969aebdac5da1cb95518abac8547d96d2537985dd598690b05b82bac0628ac8c3709ccea280a8b39981b59b9d74ad98956d9f95aa6995b1c06185c3b95c99b7a468b29dac75b98ba984b484bd90bb8da58bb5a5937ba292ae6a9a75af74aa7ba279a28b9479a58a8d6fbc8bb864bda1a464b695bb6dc691ce73d1b3c676d3d2bd76cabda373af88af6db8a3a76ac4a6be71d3a7ae6dd6bba468becab658b4b5a447b1b2b1439dd2c0457dd69d4a7bcda96382c5c27797a7a379a9858f78bd9ac17ec9a0ca7cbfabb97cc282c488ab81ab889097a48ba7a9be87c6bfb08acdb78982c997a96fbabbbd5ba7c7a24392b0973ca2909d4aa495b64fa9a8ac56b3aadb5ebba1b85bacab8b5fa29ea55e926abc5f8d72d16da9b2b766adccb86099d4c66c98c9aa81abb4b885b6a4b575b29ba567aa89b267a0a3c0668bc3af618cb7806ba69d987bb58bc08aae80bf77aabdc379a7cbb47b93bac07581889b788980b87b9d9ec97eafb4bf76c99dde6fcd7dcf75bda5d075bcaac97cc2b1ad80c9b4b585bdb89b82b0a8a57eb9a69c7bb8aab075c79f9c6ac4b27d69b9cd8f68c9bca063c5bdac5badd4be568fcb955179b476638eaead729e93987a978ca97ca9b8d080bfd1c77eb8cca87fbaaaa883ab75bf7a8f7f97749ba0a473b3b8af7ac1b19d73c3a1955bb2c6ab41a9caa62f8ec0bc3b98a0bb4aa779ce4ac17eac4fc079a757b86b8d58b7729769b4619b6fa74eb772ae83d37ec5cfc270c6d6a66bb3deaa72a3c4b47c9fb1bb7fa597ae73ad968f6ca98fa073a894a86f9bb2a0669ab18c6b9fa39673a59dbd74a1a1a2639dbdaf70a7c4b37ca0b5c6808f9f9c7c889ab07eabb6b884b6c5bb84c4b3ca7dd58fbf7fc49bca83a5bcaa89aabbc38bb4c9d38faed2b6889cd68783abbc9587b5b19d78c4a8a16ec0a38e6acdbaad6fdda6c173d099c272beb6dc6aabafb66389ac7e7092b49e7d9eae8e859eab917bafb3be7cc9d5ac88d2d98d89cdbf9e89afa3978389b0ad707dbab87498afc474b0bfae67c0b4bf56b8b2c348aabfb52f95c0d22e90a0d43ea88dcc43b496ba4ebc829353ae6ca55dbb5fc566bb5ed16db464c271c496c278cbcac674cacdbe71b8c9c57ba3b6af84a2a2b27cb095936fb2927f73af92907bb0aa9979a1b38878a4c47b75a8c28e73a5b9ae649fa5ae64a3a29d6db4b3c07db99bda80ada5bf7799b4ca79a5b4b18bb5c3b992b7ccba89bfb0aa86b1a2888b8bad8d8990abb58c9cc2c18b90dcaf8490cfae849dc4b882b5d4b97dc9c6c06fcda2aa67d684a369e377c06cdb72bb76d370c973b19cae6d8db08e7897b5a7879dcba9899bc8c086b4bab584d0c0a18cd5c7a98bd2b0b287b8b2ae808ecead7b78dbaf7b93c2b272b5bec962cac3ca57c1b0d74cb397a438a195c730959cda3ea3b6b448a9a8c443ac94aa47a887a455b998b355c39fd45dbc8eba6cc2979f71c8a9b56fcdb2cc74c59dd083b28eba84b9aeb77ec3afa274b4aca377aab2ac7cacb5bb78a0afae7ca2b38779a6bfb275aea6c669ab81c16bbf7ecc6bcb8bde7ccb85b777c3acb66fa5c1c4739bbda481b0bdaf85b3cac684a6b2a57c91889b83819db483799fbb8580b1d2827bbec37880b3a47a8cc1bc77acd2b76fbebeb462c79d8962d0657a67d58dae5fd194b964ce8aa96bafaab26c8db6b37897b7a49095bfaa8994cccc87aebfb986c4abb08bc7aecb84c2a2ac7ab7be8f709fc7b17083c7bc7991b4aa74b0cfd164bcd8c75bbdbaa152b57b9145ad63a33e9b95b34fa6afb254aca8ce52a79eb854ad9d995aaeacbb5fb8b5c864b9a9996dc1a17768cb9ca065d599bc6ecd8dcb7dc59db27cc3b69a7ac6b8ac76b8c1b579a4bab9799cbfc0769bbbb571a4b7a16eb7a8ca73c792c972b86dd16bcf64d16fd67dc979c5a4b175bb9595739eb1a46993b4a16da1a4a67bacbdbd78ada9b56d9b7abe698f7ed7727cb6cf756fd2c4796acdcf7482beb17793b9a76ea3c1b45eabbda551b0a87054b8998464bcbb9a61bec6ae5ec0bac55ca7b0c06089abc17389b0b98388c2a58486c6c084a8bdc387bca4bc80bab1c974b6c3bc71b6ce8c68a4b0a76987b6bc7594c7b97399d7b0679bce9963a5c08c5dabacab50aba8a64da0a5a057ac9ec160b183c362b888b568b59eac6ca4bfaf69b0c2ae6ec4b88e6bd1a39566d59f9b62d48ba86bceabad79c4bbb179bfc3ba77bdafc773b0b4c27a9faeb96e94b7af6da2bba569acaea55fb8a0a45cc386b763b26ab35ebd7db668c59bb775b8c5ae75adbd976b96afb35f8d8dad5c9798ac65a9abc261aea1d75fa08ad35a9186bc6588c4ae6d72d694736fdebd7d89c3b27c93ce846895d99750a0df944ba9c49a53a29ebc5dacc6ac5da9d7c25da4c7d95495c0bc5584bbd0646cb6c47e69ba8a8579bbae81a2b9d07eaea3c876b0a9cf73a3cbc0739dd8957499b98d7ba69eb973b3d4bf6bb3dcae61a6ca7c6299d79c60a5d5be5baccb8d4ea3c77959b4acad70bc7cd576b770ce75b39ec569a0bfc16fbcbfb875d2a4a171d9a4ae63d793a360d7a39d66c8b7ac70b7beaf73aec2b673aeafc476ad98ad7da390a472a0a0a96b9f9c82649d967c549f95a64ca595bf55a58ac052aa8dbe59b09bbd5db6c5d460b5c2a75fa5c5a25b99969e57999d975b97aca85d9fa9ba579b88c65da09bbb70a2c1b4798ed7a87181da93747dbc8d7886ce856da2e3b35dbbe2a757cad3a557b7a0d55ab5acd55fb8c6d95ab1bad558adbcc361a0b5c86f7cb3ab8076ae779294c09987b2b7ca7dc0add079bfbce278a9d2b9729dc67f79a49d7280bf979c78ccc8bb6ecbd3b26bc4c8a262b2c8b75eb4cfa261b0c67154a1ca785ca6bc976da89fb578a681bb73aeb1af6ca9cfbe71c5c7be79d2a3a874d1908f6dd49ba560c7b0b064b5bcbe6db1bab16bb1c09e6dada89d71aa959278a6a8a074abada46e9fa893618a86a546898d914294b5994ca2acc1409386c754a989c457c0aabe52bdc9a657b8c2a262b59dc469a582b964908da662988b9366b3968b6dbcb5b372b5b7ba779ebab5709bb3946c82aa837082cb8673a9d99f6ec7d6ac6bcfb59f61c19fc163b188c360bba2c45dc4b0c75fc5b7c371bdb0c87d9ba0a488879a8295a0b97c8bc0bea987cbc1d783c3b4d47eb2ce9974aab37775af99877ecf7bb979d4a5ab76cdc48a6bcfddb465c9c4cf62beabbf6cbda9a25fa2b7c35e91c1c96885b2ba749084e1709ea8c265a0ceac73b8c0a381c0a29681c79a8476cea29e6ccbc1af68c2c4ae6abea89868bb958168b4938964a69c8a679bbdab68a9b1b167a9b1b4579e9cc43f8e9ca83d8eb8a0398fa5942b7c80a043a295bb4db9bdb351b8c7c059bdbdb065c294c066a981bc5a898ecf619b9db16bbf94936fcbb49f6cceafa76bb5ad8d70b69e85729abd74727fd06d779ecb877bb6cbb479b6aebc6cb880ca65af67b365c98b8d69d3bf9b6acecacd79c4c2cf7ea695c9848a92c38f9ec09296bbc5a497bdc4b98ab2a9c089aec3977a9eb697749b95a37ac184c17fc8a4af77c7c99271dce6d06dd6d9d36bc4bcc06eb9c0c4679db8d75e7abed76960a8be686d90d16978b2ce688ac2a771a6bbbb7ba89dbf7bab99bf71c4b9bb6bd7d3c469d2cdc56ac1a39c6bbf898468b78c975caba7af5da0b7b461adaec760b9c0c057adbbbb459da4c52689abad1c79a1881d6e8bc43e8c89d043a5a1b545b7a4b856bb9ca563be84c25cb293c75292a7bf5d9db2ca6cc09dac6bca92786bd09a776dbea76e74bbb3977aa2bca4758cce9c6a8ac4826f99a69e68a888a065ac69b563a480be63bc98986bc6ada96dc2b3c179b5c0cc839cabc38993aac698a6c79e9db4c8c89cacb9c191b3a4dc93b7a6bf8fa2a485818ec2937daacbac83b0af977ebbad8d7bdcbdb877debccb78d4bfde71c2c5bd689db9ba6c8dbfb36663afb0594297b95946a6c96565b9ae6385babe6290a1c4628b8fc86db7b8c567d0ccc869cfbecd6abdb3ac70b4a5a069ad8ab75fab9cbd58a9a0b761b2b0ad5bbccdae47b0c8b53897bccb1b7bb4b31665a59b225f9ec9426e8bd4508d80ba4eac7cd156b66ea95db276c256ab9dce5095b0bf5d9cbcc864b4a5a865c7817c6dc97d6f6cb3af706ea4c4a9729ed6c36c95d8b35e92bf7f629a9160609c786057a17b8d5e9d909b6cb1c18c65bbd59f69adbda17fa3c7a98aadc3c393abb6c1a5bcd3b2a4b1d9d59fb1b2c89bb192d29eb09fb9a09ab2879482d88a8393d98d859dc69682a8b3b679c8aebe7ee1b5b982d8cacb7dc5c8ad77b0aab576a5b5a96f84a9a8584d95b45451a3b35359bd994b5ea0b0526e89bc5a8660cb62a888b365c3a5ac66c7abb862babcb16ab5b4ba64b38dc95eaa75cd56b177c65cbba39b58b2b9b245abc8c83294cab52092b6822280a289317dae954a8098b558899cb3579380c05c9a66b35c996fb55c997fad5887a8ab678dbba367a4c59460baa79b58c2a2955fb3ba766ca1d69d6896d8ac679cc9aa63ab9e9762aba77262a7b5765faeaf8766abbb9273a8ca7172aedea178add4bc87b9d2a58ccacdad95c7bcc4a6c9c7bfb1b7c9c9aeb5b3ceaab2b7aeaaa2b1a9ac9ac3a3a49ed2b39b9dd8ba91a3d0be87afcbc87cc9b4da81daacaf8dd0ccab81c2cca07cbaada279afafba679193dc62799bc4677bc0cc5a7dd2ca4f79b1bd4e6e82c353816bc35b9aa3c164aea2a566b5b8b05eb2bfbc5eb3bcad5fb39ca35fb16aa958bf72b75bc38f9e51b1a8bf4697babf3e9db0a539a2a47e3792aebc3f90bea953a0b9c15ea1b1be689f97af6c9c86b76e89919c697c8385666ba0a06772d5a1648fd2a957aacec248bac5c55ebabb9c6bb4c4bc639cbbbe64b1aa9d6ec8b7a96bc8ce8d69bfd5a16cbbccb573b6d9c576b7cb9e7ab9c9ab7ec4bbb493d8bbca98dec5c5a2d7ddd1adcfd7d2b4bcb0cab7b6b9dab5aacdcbb69aced5b9a1b5b8b7afb8b1ada9c2c2a0a0d9c696b4d1c18fcba4b38cd1b0bd95c6bfca88c5bcb37bc2b0a172b4beb7639d9cd261a58dcc649db9df6199bace5f97b0b5507d86ba528194b85395b89454a0bfb75aa2b4c95eabc3b162b5c89b63b7b1a265b6a0a762be9bad62baa09f5ab79eb154a89fba56a28fa649a1a5a24197b7ce4da1a6b95db2b9ab62b6aab870ba9cbd7bb4a2b67b959fb3787e92b37267a2d16e7bc0d26098c5a853b4d9c052c2ccc65ec5a89367c0af9e6ba6adb16cafb7ac77c9b4c570cfc4ae6ac8bead74c2c4b478becab276c4b5ba75c1a2a585c29aa09adc94c7acdbb8d1b3cdcec1b1c7cfa2acbeb2abacacc1b8ac92bdacb09cb9c8b1afacb9b5adb59daea7b5b0a3a9b9c593a2b3bb8dbdb5b796c3c4bf9bcbb5bb8dce9bb67acab8a677bcb1a56aaa93c85fba7bd363ba95c472b299a470a593c568917cd05e959aa757a0b597569dbdb453a6bac467b2bac675c3cab176c6c6c379beb8bf77bcaba57abfb5a66dc6a6b460c67eae5abc86a74eb599b1479ca1c3609babba6fb5bcad74b6bcc57abfb9b381bd9ca97dac8dbb7b9b88bc7e8c7bcb77939bca66a29fb859b6b3d55dbcaac462bfa7966dc2c79c6dbdc9c561a3c0c16badafcf6eb8beb96db5c8d471b9c5c577bac4bb71b5b5d46baca2bb85aba7ac92c4a1abaac6a4b5b2b9ac96aeb3b185a9a7b1bda294cad19f8bc6aea9a2a5a9a9b4bdb1aab7c881a9bcad9298be98b087a998b582a8b0d68ec5c9cc94ddbfb389d998a381d3ae877bbab28470b090bb62c36cc26fc267ad80c09a9a7ab5abb8719da5c3649c8eb255a09e8a58a3a9ab62aec7d174bdc0c780d3bfbb86dbc1c084cdb5b188c6ab9e87c1b7bf7dc8a6d570cda9bc5dc9c5ce5cbfc8db5ba5b0ba70aab89c7eb7d9a38eafd4ae95bdc18786b9a4a080ad8ecb82a565be85a8659e7bae909660a9a5bd5db794d264bf7eb063c9af856ad2d58f66bad1b05b9ed0b95ca0c6b26ba8d9b26ba6d6c86fb6c7cb76b3bdb4759fc4c57496a4c97c93a4b689a7aa8d9aa396829f978b6b9e8d9578a193aab59b93d4c5928fc5a9929fae7d97adb37da0acbd789bbdaa9288be8dcb80afa3cd7eaca5bc82bcb6bc8bd4a5cf7ed99cc077c6c6b173abc79277abad9877bf97ab78c07dbd7fbaa2aa77b5bfa86aa2c0b863a3939861a9817b6daea3ac77b8bec683c5b2c387d1a3ca89dfa5bd8bd3afb38dc6bea990bbbab18bc2a7cc7dcdb8b96ad1d2c76acdd7d26dbbc1d879afbcae8cb1cbaf9ba8c6ac98b1ad888faf8b888bab7aaa87ba86b585bdacbb75bdb7a162bdbdb463baa3c667bd76bb70be8ebc79bcb7aa79accfc26ba6cdc06fabb6b87eb5ccb47abbcac773b1c6b7759fafba7784adbd7b859ada74849cc28396a29891a896b593b070ab93a58b7898a1c9a2929ed9c3879bd7c1809cb6998da29e7597a3909695ad8ea384aca3b779aebcba74b2b48a7eb4ac8f80b3c0c06eb8b8bc69afc1b27096cd817aa2d24f82afc77884aa9ab178a4bfb46fa8cbb263b0b5a76ab98f8c6eb5889276b8a29c7ebfb2b788beaaa586c39bb587d49dbb89d0b6c992c0bcba98b9b0ad97c2a2cf8dd2beca7ed4c4bf7ccfc8e17dc1babf85b3a8ba94bebeb791b1a3b192bd778994b66e698faf8f8192c6bdba88c9d6c379c5cabc73c8d2d375c2b6c078a89cb383a79ccf87ad92c181aaa9b379b3a7a07fbfa0ab82c5bbb087c9c29f82bacf9c83a4bda98891c4a9878eb3be849689b18aaf829e97ca6cc698d967c393c895a48bc2c4a784b7d8c37cb2d0be7db7a3ac8cb874ac91b96eac88b87dc072a998ba6caeaecf74b59f9a75a8b47a6e9bbc8e5e9fb2895d97a78f748bb69d7b9fd1807fabcc6a83ada1a379adc8c56db0cec96dbab2b96ec2a8c870bfa6a674c09dae7bbda1bf87b5aca38eb2a4ac92c294b495d1b2ba9bd0b5bfa1cdb5c99bc9b5c392c4cfcc86bec8a883bfaecb82b592af8eb8b8c898c5acad93c398b295ca7b9f94c46aaa8fb2a09395bbc9a389c0de957ec5caa67bc5bdb983bdc5bf8babcabc868db4a983968bc385a499a787bd908b8ac5bf8f82ccd49c80cad0a385bad58293bdc57697b7ce908ba8b39c889ea19990bc969f9ad270a89be450c594dd70b583d1a9a378beb5ae7ebbaea787c790bc8cc683bd88c595ac85c2b4ad74b2a1b667a78fcc6aa9a7a466a3b98d5aa0b8bb54a4bfbd669cbfb87a94b6cc79aec2b37fbdc68c80b7a2877eb1b9cb74b3cfd071c4c3b576d0b3bd7cc6aeb379ba97b77caba8af86a0bca5969fadaea0bb96bda5d59baaa5d9a3a5a5d0b1ca9fc6b3aa96b7be8e8aa7b39c7aada9af7bb0abaa8ba8c49598beb47e9ac8b07c9dd290939ec265a992a786a28eaab3ac82b9bc8879b9ac9274c0a9a483b4cca28e9ccb9a7f79ba8b737485a27c9685a48caf8fbd92cab7af88d2d38c81c8c7a587cac0ac92d8b8a198d0b0c693bf9fb993b0b4958eb8b59590cb92a593d990b38cda8ab17dc39dc075aaaebb74b5b2cb82ce8dc084cb97a081c5b2a17fbbceaf79b0cbad6ba0a9c7629d9db35fa5998c5cb1a4b35cb3bfc16fadd1b5799ed1cb86b4b5d189bd93c38bab9a8286a0aa9d7da3cfab78bbcbcc79c3b5bf88b895c589ae88c989a09ab28c95b5b29895aba6a6b58daaaacf7aa7a6d8779aa5c993a8a0bc8aa39ab096998c97a0aa768ab6c37d9ac2ce8ca6c0a09ab6bd8da1c3b37f9fc8b78899b89893849c918079a0b2af72b3b1bc69b092b96d9e8ebe7b9eb3c58396c08b7a97a8856e8e88be709b6bd583a772c78ab98fc085c9a79a86d0c0bf8bcdc5cb95d9cac29cd1a5c89ac0b4b895b2bd8d92afb77d95bda6948aceb88c85c1af8275a897a26ea1a2c86fb2a8ce7dbe8ab382c198897dbfc6957eafcb997f9ccba86d87abb86b929c9e67af8d7c64c6858361c4a39d6bb4bb9a78a2d09a81aab8cb85ab9fc2899f9da083a4a3c47c9fc0be82a2bbda82ab9fd38cad8fcb91ba8ecd98b2a0bd97a6b5b49994a6b19aa791ada0be81b6a6c685b1a7b887c3a1bc77c796b47fc489ae99a07baab9bf7b9db5c78d9ba8a6a0a5b095a3babcb298bdb4a78bb99e9877a4aca3618ababd5f98b1be62a397c36ba478bd77afa0d07db5bc997ab4bd956ba8a4c06bac8ad17bb496b982b995b979cda69582c9c69f89c8d0c38fcacbd296cab2b892bdbcbe9ba8b3b7a4a5a5a19fb8baac91c4d18c84bdb8617db999937bc39fbc79c8a3d078b5a0c57ba9aa8b7ab7c39e78add4906f9bba8d667aab936a94a68e64b2987169be9b8667c0a88f68b4a6996aa2ac9c73a3aed481aac6c584bab4ac80b7a5cd7fab87cf839a81b1869c84bb8fab9ebf96bab3bb9db7b1a79bada8b4949997c1949fa0c399aca7c6a0b6a8b4a4b091ba9dad70bf95b76ec28fc183cb7ec190c07dad9da6909d9e93a1b3909fa1cab0b695cbb1b983c594be7db39dc76a8f9ecf5f919fca68b08fc86fb59db175b0aca578bbc5a67fbbd5c270acbbb068a6acb476aeaece75c6aadf78dfbcae83e5d1a187d7cec48ecdb5b892bcbab097adc8bc9e9cb7c5a1a795c394c3a6a386c2bfa27ac1b9857ac59db57ed1b0d77dccb7c479b6a7a279a9b27573a3cd946e97dd866587bd9a6a83a9a06f98acad6bafa48468ba9d5c6cb9aa7e66b5b49b65a3a6bd6eadbfb97acdd8a783d2d0c480c3babd82b594bb86a4a9a284a29dbb87a79ad095b1b5c5a0a8c1b2999fa9a9959596be91a6a9ca96adb4ac99b2b2a699a98ea39bad72d098b68dc598be8cb989b9a2a985a7aab991aba2c096c4759aa0cf81a397c58dcb86c291c383bd95c87ba985b7789a95c372b997d468c2b0c86cbbbeb672bac7b772b2ccc86ba9dbce68a4c2b86fa3b1c76fc7bdc879e3cdaf83e6cdc08adbc2cf92c1a8b69bb0bd93989fc496999db0b891ad8ac288c889ae87c89ab079c99dbf72c2b0d477cec3c876d5c3a575c7a09b75b59f87699abf985a79d5996d81cdbd7a8eb8bd7ba593bd72b58f9871c1946173bdb79b72b7c2bf67a4acc46fafb9b578d2d8a27bdac5c079c9b19f7cc7be8c87b4c4a58ba1b8af8a9c94da94979ebb9790a695998bae8d978db7a997a6a4b996b4a3ac98b7aac396ae9aac95a692b693adc4c191bdbf9e8cbfb08c87a2b1c58bb798cb90c376ad99cf8fba98c198b38ebda3b58bc2a0d889b1a1cb86a0b8a67ab2c2bc70c3beb370c2cec078bcc4c46cb9bac662bdd0d563b5c4c761a4c8af63bec5a36ed2d3b478d7cec488cb9eb28db685a592a3909092a2a2908fa998ba82aa78aa84bf7fab87d66fab81d086c16ebdbfdc70c6c9c174d1b7bb75c88ca96db17b976793a59c5b79c4c27583d6c07997c8bf76a99cce72ac959a75b9966d6db4b2a068a4b4c2608ea4c16aa38b976fbcafab71c8a4ad73c3b1af7ec3d28f8dbbc18699a6a7a39490a6c59083ada88d7fa4a59280c2ab9990cca69cadafc09bbdabbf99b9a2bc93b0a1d18da5a6ce91a9d5b192b0d79e8cb3c89684b1bfc68cafa4bc90b292ce93bfaddc96bdaeaf95bdb5a28db4b8c68ea4b0aa858eb78976a2c0c671c6b4ba73c5a79a73bb98b76abf91c565c6a59d67beaf975db0c47c5daccf8d5cc0b8a36fcda8bb7fbfa8b281a590b6829c6d9e899b809483aa78977dab838e7bc184bb75d584b57bca89a469b8acac6cc4bbc570cca5b475b8838c68a49b8f6385b3a66589b3be6c89bfb86f9eaca972a77eb97b9b6f9f7da787906eae9ea562a3a0a7649588a568a052b065ae64a56ab367a566a79fba74a1bab28aa6a7a99ca794a4a19baabe9588b3a39497b1ab9ba2bda5a1abc9a5a6c0beaea2c7aab998c09cc191bab8d690b1cdcc949dd0b78d97c2b187a6ccae8cb5c1d284adc2db909ea6cc97a1b1da96aeb9a796b5b49f93aeaea891a0ad8a8e98b9708197c9b677b8adb87ec6ad9975c2b2846cb6bb986abea3826cb7956867b1ae995590b6b65799a3b86cb2afae7bb5bfba84aeb9bb86ada5a187b2aa9d7ab490906da7989167a69fb567b598ac63b393a863a3bec66bb3c8ce75b7bfc6769ba59e6f94ae967792bdb37393b49c6f97ce9b6d9fb6876a9f94a37491859f789f83a86ba29bb3659798986aa983996cb57bc46ebe81c06db47ba562997ec469918dd4849a85b59c9690a4a488a69ea195a09aa0aa947fa3bb9797a5c0b099a8cbb08ea5cdaaae99c7a9c295caccc097b7d1b99d9dbaae928cb1b686a3b6c583afc6b27aacc8c68894a4b78b85c4b38190d8a08ba3d3b69dbaabc9a0bda29697aeb5728ca4ba8f7ea3b2b880adcac877b2c5a873b0cbcc6eb4b7b868c3a2865db5808b55919dae5e8faba876a8c19b82bec1c18cc5adb487c5bca182c2c4ae77beb1a674b1b2b860a0aec45493a3a9528f9fa25e86ccdd6a9dd0d784adccbe89a1bab2869da5b1859eb3ad85a3bcc280a3d1bd80a7bc8873a9ad8a7597bbb575879cc274889db1729e9a8b6eac8d9b6fc2a4ca72bdaed270b1b0b6719caeb56d8d8dc0859567b2a4997d98a88f849ca394818f9cb28f879ecb96b1a0ce9fb8a2ceb5989fceb4ab9acdb2bb98d1b8ca9ecab6b89cb9a6aa939fa2a780a5bbc27bb0dac1748ebab07581b18d6c70cfb46e86d4c684accaba98c7a4bc9ccf8d9295bd9fb089a7a2ac809896d57694a3db75a2a6c577afbdde6cabb8ca65b7a1b95fb08e89639cbe906795cc9d79a6be8d81bbb7a48acdb8a68fd6c9a786cec0a17cc8c89b76bdcabf65a8b0bf599896a34d7b95946385afbf72a4acb08eb3b19b99b29bc39aafc8da94a7d7cf93abc8c795b1bbbc90b1b7ae7da7b8b87a92c8a2868bbdaf898abc8b7f9d9e9674a897c675b4afc07bbac4cf76aac5ae6e92cb8e7b99b4c395b386d1a7b58bb9adaa939da19c86aa9ea8ada99dc0b8cea1cebbc8a4d4cba79dd3c3a99ad8b0ae9dd7c1b39ddab8ad97cfa88c8aaf908d759daea2719fd0cd779da0bc6b7ab6a26366d2ca6c87bed172acb3b785c6b6938dd197978fc57ba38aab809a7d9c799c728b82a67796918f719ca1be6891abc55c98b1b35d98a4ae6596bfa4698cc8a071a4bb9f76bfaba884d1c7a78ed7bcb58dd5b1c389ccc19d82c0b49a75a8a19b659882975f848eb86a919fc178a78dae8cc091baa2cd9bafa6c5bfc9a0b5e0c29db2d59999c3a0a491c7b2cf82b0b2d07a8cba9f8881b1798975b5828087adb97791b3cf789eb6cb7badb7c27aa5bdb9789dc98c86a9afaf96ca8fc7a6d099c5aabe9dc4a4a89da59aabbca496c2d3b6a0d0d1b0a8cdc8b0a1c9b8aa9cd7a4bf9bdebeba99e1bec48dcbaaa47cad988176a9a49a77afb3af809ed596727ec7a36476c0bc6597b1c568aeb8c973b6bcb77bc79dc480c37e9a84ad7d6b7b8f7589737b828e788b8888788b918d6f80af9f617cbdae6179bebb707ac0bc6a78b6b7669fb2a46db9bfaa78c8d8907fc2c1a981c6d6bb88b5d3ae83a8aacb769987b3648a75bb698292c8769198b87faea3b291d1bbcea4e1c0b9acd6b4c1a9c3c6c1a8c5bc8ba1ce8d9c9cc77fc590b38ac1878b909a8d748eac9476a9a28d88a3a68c8bb2c290a0b8b690b4a5b48bb296ac88ada3a297c196ac9dd49cd0a5d6bbd0a7cbb9cea4b8a6a397aeb78289b8d49a91bfd4b89dbcbab699bc98a49ac6afc28fd8c3b98ad8bab781c1b1967fb2b6897fb2b8a282b5bec38790e3967d89dfa26b8bc99a67a4a5ab6eb6a7bf70b2b1ab70c29fb87ac19dab7ab19fa0769497b36f8c9eba82a09fc2879991a7808bb26f6e84b7846a80a5987480a4aa6f73a8b46482a9b26796c8d16eaad0b673a3ce8b74a0dba077accd9e7aa5aacc6f9ea4c666899fb8697a86af7e90879788b69aa190d8c2c0a0e1c4aeaee4adcfb7ce9cccb8d3b990a6d9ac899ac5718e98b66d8590927fa2a28778d2ac9e7ecda5ab8aa4a2a38faca2a59e96a4b49d9d9cbd9caa96bca7b4a0cda2aa9ccaa3d599ccbfc39ecdbfc99dc0a1a190b3a07580a2c19184a4c3b38fa5aeb090a893a893afb59c81c8cc8d77c8ce987bbdbba187b3bc9689adcebf85a2d8a68ea2d97d86a1d89974a1ce916aaaa58e68b68aa46db797a479c39bcb83c5add486bcb8c27b9db3b8799da8b48fb29ac997aaa0b78e94ba857693b7a96e9caab876a1b8b4728ab9c46977acbe6575cacf6c84bbba7293c28e78a3cba073bcbfb673bbbbbe6eb6c8b970a5c9896f8a9aa88898a4b08eadb4ae92c7c29f9edbb49cb4e2a5cbb9ceb6cdb7c1c9a6accec16e9cbf966f9eab69729e8f76adafaa82bfb7b790d2b2c086baa8c871c0a7b771c2a8b379b59ebc94af96bcabba99caa6c397d3bdd689cbbfc18ebdb1d38bb293b282b2919974a1b9857fa4cd9989a8bda490b39b8b8cb8a65b7bc7b47474c4bfb777b2c3c586a6b4a78fabc0ab89a2d89393b8bf738cb6b78b7caea48f6ea796ba6ba385cf72b285c980c19ace89c3bccc86b3c3c87e92b4c781a2aea395b3a6a796a99aa69299a7a382999cd776a5afd082adc7b97f96b7ac787aa1bd6b67b3c86883a7a478b0976b81ca96927dd5bcb376d4cfae7acccda27bb0d7937a9eaec28290c1bf86a2d1bd8fbbdfb799c6b6b4a9cda3adb1b8c2ceaaa7cab1a0aece7f9ca3b09ea09381b6a88e76b4b0ac9daeb9bca5c2bac49bbbb8d59bd2aec8a5d3a2b093b098af9bb590bac2b78ac5c5b48acbceb682cad8ad8bb3c9b485a59fa974978ca86b92b6ba7ea4c2aa88b3b5ac92be9c8f89bea17a76beb17c76b2c2ab759bc3c3809dbbae90a9c08c97bebfc59cc98bae93b67fbc80b3abb975afc2ac7cb1a6c786cc87bd93dbb2ab94d8baab8fbfbdbb87a0b6b58eb2c2a792b1bfc696af9dbb99b288ad94ae83d48d9b94c79799b69f928cb38b8b7eabbd7869acde768f9db97ab7a5897fd4a36d81e3bb7d7ce4cc9d81dcd0a085c5cb8f83b4a4b58393c1a78897d3a394a4d2cb99a8b4d59bb0a1c39fa8a2d79c93b9ce937cc0999e73afbca96d91d6b08d81ccaca29cd3adabacd7b9bb99a6bcc9aba6b3c1c49c9db4b3ae8fb4abc38cc4dbb98accd5c289d1dec88abdd8af859dc58b8199bd8c7797a8b77692c4ce7f9ebfba8cb7aac397c0a7af8dc9a4947bbdb1936f9dbfbe748fbbc781a4cab38ebfc5b098d1afcd99c79bc19bb59dba8cacb2b184b2c39788bc9eb094cb78ad96dca9ab98d4adc095be9cc192b6c6989fc5d3a3a3c2c7bda6c6b5b1aad09bbfaccc8fd8a4af87c5a68e9e88aa87a88fa075a7ad886c97d68590a8d682b7cc9c80cabc797fdcb28583ddc8bd8fe1cad4a0ceafa4a1b9ba6f9a93cf8d9680bc8b9e8fc9bb9e94c0c89790bcbf9686a9d99c749dce9a67b09ca776a4b4ad767db8a38168cea0968acaa4a396ceb4c495a8bccaae6db3bbbb7c9eaabaa999b9aeb88fc8ceb691cec4c090c8ced097b2d0bd8b9ad39b89a3cb9b7daab0ad84a2c5c38aa0ccbe8eaebec997bbadc28dca9c987dc5a59c729fb2bf759aa7c887aeb9a38bc6c8c291cfbfbd8eb6bbb992a9c3c485a3c7bc81babab98cc8a0a897c07a95a0c8aa939bc0bcab97c2a2b797cbb0899dd5cea3a4c9c6bda8d5bd9dadd8c4a3b0d4b0c4b1bfa8bcb3a8caa5b99cc6abaa8dada4957f9bb28d8eb1b092accbb591cccabb8ad6a8a491d2c3bb9cd0bfc3b0c8baaeb7b4b897ae91c6b7b09db5b3b2acca88aeadc3b9abaed3d0a696c2bca58190b7a3818da5b08982d0a69569c5989a5ba6949958ab969d6faba7b28da4b6bdb09fabafba85999db3b69ab1b5b897babbaf8fb8a5c98eb1a3b0979fb4a9949ecbc296a5c6a88ba7beba8fa3bdbd96a4c6c095a4b3b392ada6c290c09caf86c195a178ac92c67b988ad288a3b6b98ab8cc9c8bc0bfc37b9ad5c6768ec4ab6b8ad3b372a7cace83b7a8cc92c09abb99c7ab879cbca77b9dba9f9190c99f958bcebdc18ecccbd69bdadbafa9dfd67dafdbc989b5c9aa85bbc0d6a9bbacd6afb2a2b7a9ac90b16a9f8acf88a1a9c1c19cc6aace99c8bcb5a4cccb8ca5c9c3ceaec3aedfb3a8b7c7bb9eb0dac0ba8fc5bcc4b092b4c7d2c2accce5e5a3b4cad3a396abddab8ab2beb1a1a9d1a29f7abc9fa958c499af589a98aa809d99aaaebda1a1d0b29d91c5969786b8ada096cabba0a0e4b293a6c9c7939b9997969b90ad96a7b3c197acb7b893acb4b899acc1b797a2caa9949ca8a090aba3c48fbdb4ae8fc1aba78bb491b981a193cb7d91a3c388a2b99c87a5cdb7697fdec16188c59c678fcf84769ec2ba7eb1c1ca85c0aab98cc4ab9490b7a75f93a9928d8bbab7ab8bc2d5a785c6cfc190d2c9b29ad8c99ca3cbc591abcdb7b5b5c2d5b3b7b2d3b9aeabb39aaa9bbb6a9f82cc6f9f99c8a592afc1bc95c0bea7a4cac898a6c5abc0aaa99bccab8ea5b5b3ac94c9becc86d0bedeaacbb3dbcaa7a1d5d7bd94bfb0c6989cb1d3a292c8bea29dbfd89ea39cbe9ead8ecf9eb685a49cbfabc69ac4adc397a9cbbb9690cda0969bb5b39894cacc9b8de0b19992ceab9784c2ba9994a5c495acabba94aab2a493a6ac9494a7be9c95a4cc80959cb18d96b0aebb94c6b0ad95c9b1b993bd96b287a6a6c3788eacab788fa88d7a8cd7876e97cc856f9ebe8a75a2d37f7caec5a37abbbfbe7bc6b2aa7dc79b8e83c6ad6389c09ba187b6aeb287b2ce8a7fbab59f7ec09fa983c1a98791c4adaca0beb4c5adb8c7bbacb3c0bea4aea2a59c9fa4a69685b9988882c0c08198d2c989adbdb491bdadb096b28fb4a09d9bb1ab869e99b4b2b4a3bad2a1c7bee1a0d2b5dabea5a2d2ac9894bf8ab895aca3c996aab9a2959eb2ac94aaa5a092b0b79796b8acba94cdb0c195ccb5a7a3b5c09a9da9c49a9ebab5c998b6b1d79c9bb6bea095d1c49987d2c4998eb9bc989f99ac999f9da8959fa4aa98a3b4a79ba3c37e969caa9797a7a5ab9cbeadb39fbfa0b69eb587b497a6a1c58799aabb809a997a78a1be7e79b2c18377b5c09e75a2b8a672acb1a569bdb2be6dc0a9ab73c3c48976c1cc4f7cc8b0907ab78daa7b9c93a1739a9b836997a49771aa9e917cb87bc394b395ca9fb7a9baa7acafca9faba7ce959f95c48c83b7b77d73cacb798bdecd809fc6b787bd9fb193bfa9b1a1b1b1b7a59ca4bdb2a6c1b8bebdb4c8bdc3abb2b7d3bbb9aad4adaca0c17db79ebc83be91bb9fa38dad969d82b0a48a86b2b2768fc5bb888dd6b39d93d3b4b1a7bdcfc2aab8dab0a7c9b5ce99ca95cc94b1c3a2a1a6d0aa9d98b7bd9487a3c19b8a90b8a2939ac6a694a8caa895b1b1a393ada6998da2b39aa4b1aaa4bba8aea9baa4ada8a5a9a99fa09aba8ca693d081aeacaf7dafbd8b82cecaae7ccbcbbe73b7cbc66cc3c3c866d5be9a5dcdad8267bdca7077b3d27573bfad8f6cb68fd179a58fc36c93aa90668fc7a370a0baa07cb58ea789bba3a396bab7ac9fa8c1bea0a9bbcb9b96a1c59473cda68e82d5c18198d2a886a0aab991bfacc097cdb8d4a3c4bebba3bc9ca8a1be9fc3a6b796d8afbb99bdafc09ec5a2c78bc7a4c06eb4a2b155cb98b17cc18aa781be7ca28c8883a0ad8a8ab2c09984c1a1938db89ec3a0adc2d9aab8cfbca6c8b9b39bd3b0b594c6c8bf99a7c8ad9d98b0b69e879ecda581adc5ad8db3c8b598bbc5b59bc0b9a893a4a39b8f88b598a8a0c0a2b6afaca5b4c0c1a2a3cab9989abeaf86a7a0bb86b8cda088bedab583cbb6c785ccc1d47ac0d5c46ecfd0b668dfba9b61d5aca45ebdad9972aac0a16eb5c3b468aec4c96da1a4ca709fbdc973a4cac179b1b6c57fbc9bbf8cb09aa89b9eb7a49892cc9b9f8dcba09e7db2a5a08cca8b99a1da8d8daac28d8db39fa590d0b2bd93dab6d79bd3acc597d18fa78ecc88b18bbd8ebe97af8e9d94a99c9891b27d9f96b167b398a374d7939fa2c2818ba1b9707f84ac6f8b9db07994a7b675a4a2887c9ebe938ea2b0aba3b6aea4a6c4d0b699d6c5bb93c8c8cc99abafcba09f9faba58fafbca178c4a9a886cab9ba94c0b6ba93b4c5ac8f9faca39994a9989daac09ca4b2a39dadbeb1a1add1ad9aacc0a2869fa1b484b9c0ba84c2bfc48ac0a2d085baacc87fb0c2d479c5babe71d7b2c265cca2c267b2a1af6fa5c5af70b6cac76ab4c1cb64a6aac469a0a9d472a6c5d27fbcb9cf7dc7abd284b7a3bd8e9baab5948ab1b39d89c69ba498cab0a4a7be949dbdd47392bcb38b8fbd947d8bd1bf9d85d4d4b589ccc4cb86d2a8c67dcfa4c67ecaaed17ebea6ba7db7a98e8bb88b8f8eab7e9b8bafa2ab86a6caa37389c4b46176a6ab5f8196bb688eb4c16798b7977098b9947994b77b99a8a295a4b7b9bd99bec9d18db8dddb94a6c0ce9b989da9a4889b73a77bb396a67bbebead8aafb5b28cbacbaf93b9b7a9a5b8bd9ba7c8bb98a9b69895acb78b97b2c6ad94b2b99d85a39ba585aea1bb8cb493b29bbe9fb08eb999a390a992bd8dbc9cb88dc5b3c079bdc1d6759ea1c17d969fa67da8b9be79b2b8b678a595b171969cbe7ea5c7c587b7cdd582ccafb883c3b2988eb1a2aa989ab2ad9f9ccaa79cb3c4c1a0bfb0ac98d5a1a58cd196a484cba09f83c8d19d82c6d0a07dc5cfc673cfa9b86cd4bbc36fcbcaca6bb9c1d077c2b39386d1908d8fc97f9588c6ada47eb3c29f718dc1906b8fafa86986a7c17194b7c677acbdaa7eb4b4c286a4baab93a19b839daeaab599b8c3d28ebbd4cc8fa7c3c99aa1b398aea39270b49e7cbba98985d2a5979cbbaf9fb4a8b2a1c0a3a4aec4bd98b5b9bd8fb8a3a186aa96928ca797b291a494b08996aa9a8f95c2a59fabafada2a4a9ae9ea0b494a499b2a29fab96b2a0b2a6b295a9bac1908ebdb78f8e9787909e8a978ba197b48b9a7ebf8e9a80df95afa8cd9eaeb6b794ba9bc98ebda0ae93b1a1a49597bbb0a1a3c6aa9db5a99f9dc795a893dd8cc48bd4afd386d2a9ce7fc5b4bd75abb78f6db2ba8e62ba9d845bc5bb865dc2d3a35dbad5ab71cab7a084d68daf90d5a7ab8ecbb68a86abb980859dbca382b1bebd84a9afb78aafa6be8fc3accb91c499d090c09eb596bc8ca297a5a8bf8ca2a5c487a6c0b191abc79ca1c6b78caac5a977adb883a6a7aa98bda4aba9baaeaeabaeb2acaaa9a6b0aba095b7a3a387bb91b27cac7c9a80928c8e88889b93877fb0b6927bdcb5a08dccb39383baba957dcea9a68ac4cda5ae94bfa6bf8fc9a9bab6b8a7a5ce9f9faab8aa9ba6929a929a97ac989b9cb39d9f7fc09da784bcaaa896c0aaa5a8dd9cacb5d395a09dc99396aea4a2adb69d9fb7a09d9ec57ea397d797b58cd3b9bd7ec0bebd73b0c7b36c9eb89365a5a47163ae9d825db2bc885bbcd38661c6db7674c4b5a885ccb1bd8cc4c0b193b6d4998fa2d28c98b3c2b091c3c7b287bfcba992bda9c399cd8abd9dd477c39ed47dc9a1d384b1a3c890a493a29bb594a7a0b19bc2aab597d0b8ada0d1a693a5cc9d73a2b5b890a4a7beb5a7b0b9b5a6b5afbb9db190b78bb294b27eb391b678a7859d7f918781878f9aac8993adcd8684bec19075c09d8a89aea79198c29f9aa5beb699c09eb99fce8dc5a0d1abb5a3c2aeab9ab8a8ae90afab9f8ba1b88096aac1b2a2b79cc4a0b578a5aeb69ea0baa7bccab399b8c49f9091b7989a8fbc99b7af9e9ac2bc979acfa9b99bce94b990c1a7ba7fa6b4a9718ec3ae6e91cbb571adbf816eb5b49c62b5b99a65c9ba9e75c9bb947abba89e7dbbc1af81c0d5b78ab7d7b58eacd69796b5d0b299bbc3c18ebebbba91b8a4b6a0c39094a0cd8ca59bd38ab49dd58598a6d48ea09cb688c69db776c59cca97cd92d7a9bd92df9b8997d4988992bbacab97abb8b194b1c5ba90b8bfc486b696bb7dab97b078aca79979ada4b580ab90a889ad7c9a8caa8fb6829a9bae7d839d978ba7979d96bfb79698c1bf9693bdba9b95c8b19f98cda9b99dd29fbf94c5a6a288aead9187a6be7696b7aea89fc68dc2a1c57fa7adc2a3a1b5b0c3bfb49bc1b69c8a9fa6959a98b393b7c7a095c2d0b892cdb2c693c7a8b58cb8bcb77eb2b9b76f9ab9c57489d5d474a5c0a56daea78e67b8bd866dd5ba8d79d1ac987dbda0b77ec1c1c17abecea484b9c2b68eb8c7a68dbcc6a892b7aec298b98bb399b7718da1c7737ea2d3809e9ed388af9acfa3a6a3cbaac395bf88c698ba67c694c190ae83d3baa882d9be9182cbb39080beb8ad7bb4c2b17db4b9b27bb3b1b470b39fac71ac9cb976afb7bb79b4b9c883bf98c989c163ad88b464b680a66db77a9981c989b1a2b08dc1aca78cc9aeaf91c3b0b98fbfaab18dc9a8b38fd2abba87c5b9b77eaebbaa83acb5a491b4adad98be99b79cbf8ba59ebba8b0abacc0bda59ec5b096a2adbc899d8ebb83a2b0ac86bcc3c78bc3b2b88dba9d9c8eb1c0bd82b4c0cd7ca4b5c57892c2c3709fbab46fa99b9b73b6b48279cbbea47ecebca684c0a6c183c0b8cc81c5b8bd86baabb289baaeb18cbdb5ac95b5a2a398be8a9a99c079849ac1619398cf60c199ca8cc497c4a4b092c3a2c795bca5af8db693b988b7a9bc7ec5d1ae76d2dda86cc5d0aa66b6c3af6ab3cbb771b2b8b875b1aab071b3a1aa75ada0b97ab1b4cc7eb9b6bd7dc5a0b480c580a97ab478d27cac8edb7fa6a4cb84bcb8cc85bea5b786c89ebe8ac599c985bea3bd7ec7aaab7fcbbba17ebec69774b4be9d77b2afbe88acbec691aeadc693ad9dbf94acaaaaa0a0b4b59ba0b6b691b0b2b386ab9eb57a9d99b07ca3a5cb85a7a4b782a9a48982a8b0a384adb9b4839dc2a97584c3b06986abb5659e9bb170abb8b17ab6c3ad80c1b8ab86b9c0b58cb6c8c88eb0b6cd8fb9abb692c0aaa98fbcacb38eafb2a98ab3b1ac88ba9dba8ebf7fb692c67dbe8dba9dbd85bda8a58dbeb7ab90b3c3a088b2b2b27bb4b2b076bad19f70c3d9a564afc6b7599ec1c362a9c7be70aeb3b77bb0bbb079bcb3a47dbcaaa17ab9afbc76bcc9bc75c7bd9d78bd989b76b687c476ada5d47dafb2ba72cac1bd79cdb99e80c89ea57ec099af7ebd97b97ab998b97db7aa9476babf6e6fc8b38873c8b8b781bcc6b88aa6bbb08e9fb6ae97a7b8a89a9fa2c19aa898c196b3a6b58caea8a97ab280a172ac96c9789ea9c36da1bf9b6ea0b89d7a9fb3bb7b98b9b77088b2ac698aa5af608a9eaa64969fa877a0acad82aeb8c28ab7c3b892b0c4c693adcccb97beceb199c1b5a893b7b49d89acc7b082a3cab67daebeb982b7a9b284b8a0a07aaeab957eb1afac81b3c7ae82b6cba77ab1afa06ea8ae9c6ba7ca9668a3c3996197b2b05a91b19c64a4bd976facb7a374b3afb278c3b4bb77c2b0a86ec0bac267bcc7c66dc0b8b270c2ad9b74c1a6b572baadc173bfb9cf71cccec276d4d88e7bd4c28c80c7a6a17dbb91ab77aeab9773a4bd8f77b1bb9571c2a1a671c1a5ba79afbcb48295ad988d96aea297a2aeae9db3a9c19bbcaab294bda9c187bca2ba78be87ab6dba8db96db79bc86abab3b067b1bca26da6b1bd73a6abbf79aba3a372adad9f72a39c9b6f9d9fa37b92b0b787a4b6c090b4a4c696aeafbd99b1c8bf99b9cbbb9bbdb7b493b4aba289b2ccad82abd4cc80a3c9b17ba4b99e79a7bdae6b98b09d6b9bbfb575abc6c87aacc5c274afb1b86da8b6c56296c4ae6081b48d647f9c9a6d93b48c72a6cda271abc7a76fb0b5a572bfa3bc6dc4aab25fbfb0b25bc0b0c160bdb0bb63cabab966c9b4cf69c8b5c56bc5b6c569c9bdbb72cfd77f7cd2c97485caa67d81c09b8879aec68471a3d68b749cd3ae74abadc26ea88fc46c98a3a97790a3988294b1a490a0aead9abbafc493c6b0b68cc1a2d17bbf8bcf6dc386c66ac19bba6ac8afc668c8b7c165bdbaca67b4c2c472b8b4bd7cbf8fb879bf93b378b093a5759d8dbb80969aae8e9aa99c97aaaab79eb5b7b99ebecab699b9bdab98bd99b997bd8cae90beb4ad8dbbc0c390adb5ba8399bcb46a8abfaf5989b2a35f9baba867a9c6b073adcab475a4c1ae729ab8bf6c96b8b46b84ac9f7a87a497879ba99485b1c3a17bb5cdb073b9bea96bb9a0ab60c0abb154bfa4a351c1a5bb4ebebdb84dc1c0ab57caaebf62caa9be64c1a6bc62b5b0af75c0c49781c8b9a186c6a5a084c09e997ba6b49f6b8fc8af6888d3a46989cab36794a5c56495a8c66ea1b6ac7fa2bb8a91a1b1ab94b8b0b58dc8a5b886c791b978bf90ab74c79e9970d4b19f69d4c2b262cdccbc68c2bad067b3b8d169bfb1d56ec19fa96cb79fa96ca2afc26e81aed475849fc28a92b0a793b1b798a4cdbcb1a6d6cbbb9ed1c2979ed0a39f9ebc85a294b19aab93b6a4a492ac9cc28693b2c06884afc65e8ca9b85897afb45da3c1c270b2c9be7ab4cc9b79afba9977a19992799ea392859cb196909cc58b8da2c48b84abbcb87db4b1c271bb97aa5bc49faa51cb9db952c795b349bda8af48aab0a64ab5a7af53b7adaf59acb5c264adaeb176b3ccaf80c7c9c07ec5abb97bb9abaf719aa8b85e72aecb5365cbbe637ac2a767a0a2ba66abb4cc6fb1c2a382b1b88388acab9e89bda8ae88c39cb080bc91a47cb39bb87ac1aba67ad3aebc6cd8b6cd5bd3b6ca5ebb9dac5fa89ac05bb3a5c25faaa39c5a9abc9b577dc7bd5a78bcc57393b9c487a3bdb396b6b1a9a5d3afafa6dcb7bda6d7c19ba8d2afa4a0bea3ae94a9a5a191a48f95869880aa7f8597ba709497cc65a1a0c463b0b09f61b2b4b06fbdb7bd80c6bc9f86c5b3b188b5a1ad86a499a28ca7b6a395b0cc9c95abc4988eaeb8ab83b39aaf77c17da263ca9e9f54cca7c651bfaac24ab69aba4bada0bb4aa8b0b64db0b4ac56b0aebf62bcb8a676c0c7b47ccbceb977bfc3b773aeafa76a9492bf547caabd4e6dc7af6281c5a565a2abad66adb3ab72b4b3ba7db2b7b67cbaa5bb7dca91ca7cc6a8b574bfada06daab5b366adbdc666b8c8d662bebdca51c2a39652b68d885ca79fa860a6b2bc5d91acc54e80bcc74d6fd4ae5a93ca9a75a6dfb185b0d5c296baabbea4c4a4b9acd388c6accaa2a0a6c5b4a2a2bfcc8f94a6d1a0818bb9a3768e93a6779a88aa6faf88ae67c09d9f69bdb19568b9b1bc6ec0a2c584c19ab088be98a98bbca7a090af93a093b597ab97bdafa791baaab18bbca3aa82b79aac78c183a965c29db25abdabc658bac0b553afbcab53aabdbb56abaeb55cbca4c65ac1b6c660c2c7be73cbcbcb79c8d1c27bb9d4cd78aab3b56f988fc7599ab9ba4c90d5bd5a97d4ad63a0cacf63a1cac46db6bfcd75b4c0bc72bbc0c378c7b3c773c8c2b065c1c69d5d9ebdb24892bdd6499bbcbe499cc5bf4eaaabb560b7979b6cb4adb76cb3bdc75ca0c3c35289b5c94c7bbebe6793c6a276a6d8a486b1deb297b8bfacaab599afacc099caadc8b8b9a2c2b2909eacd28d9498dbc58199c8c779a4aeaf79b0b9aa78bca4a275d389c273c89fcb74b9a7a579b79eb088ae98bb8cb6a3c687b6b79f88b0a09893c38f9e8dcaa3a688beafb482b9b6a97cb6afa577bda5bb68bca7ba60b3a0cd5facbbbb549cc48f55a1cb9c5aadaeab5bbf97c854c3b5bb5fc3c2cc6ebbbfcd79b6cbbb7facceac7da2b2b075b1aec362bab1ad4cadc8ab57accca861b8c7d065b6c1cd6fbab7b774c0b7bb6eb3c0c174b6b6a372b9c49f64aec4ba4e8ea6b73e8595b93d9696d444a39ccc5ab0a6d06ec5bcad7acfc8b46fcab3bf5fbabcb14da3b3c8569d8cc86693bbc5739edcc286b6ddd09db7c0c9b2a7a5c2ada9bddbacb8cfd2a2b1bea29690c5a98f95c8bf8fb4a8d183c0bebc85c2ce9289beceb384d3aad97ed2b4ce7bc7b6b17dbfa7a687a78fb789a8a0b383a5a9a57ca6a0b982c291ab86c4a6a980b7b4ae7ca8bea578a3b4b075adafc571af9db269a2a4b86397b6c56099c49e5fa1bfb560b1a6b654be93bf52c6adba62b4a4b36cb399a776b49da077a89ec774a69fc26dbec4a35fbfcc9c5cb6d5765bb7c87760c4a4b468bf8cb86db783b473c69aa877bca89d73a298a46992abd5659cabda529c8cc744947bab3c977bca44ae86b461c8a8b170d9b6ba70e9c2b46dddb3bc66c1abb355b0b8a561b5abaf73a9bcbf79abddbe84b3ccd597b7cbc1a49fa5bdb28ebdbcae95d2c4a099d3949695dab09497d0ae91b498bc80c2b6ae80c9cd977fc6c5cb7dcec0d87fcfcbc77ccacbd87cc2c7d182a7b4a87d8ec3977484c6b07495a5c278b17fb680bd9cc97bb9a0b86e9eae9c749bb0a4739ba6be71929eb56d85a19c658bb89c6498b58467a593a561af999e5ab5acb65cb6a9b366a8c5b25aaba6b9599cbea568a6c7ac6caeb5a96cb5b1c866b9c3cd60b1e49e53a7dfc157bcc5d05cbe9ecf5eb291b96ab1b5886cb8ae986e9a9c90749f76b76dbb71d55ec081bb4ead98ae3a9f93c43bb3a5a75bca9c8b61cd9aaa68da909f67d48cc068c3b2ce58bbc3c058a7c09d6cafafac82c5b9b592ccadc096ce95d1a3bf87baafa4a8d3b299b8b2aab1bb809cbdb9bd99aea6ce91b7a0be86c2aeb476ccb3af6bc2adb071c2c8b67bc3ddcf7cc4d0c57bb5d1c4789fbeca6c80c9bd4f60c1975e71bc9f61868f8b698ca39a6a8ec0926e8ab68d6f919c9c7098afb57297b3bc7c97bdb17ba1d0a475aeca8c62aaaea35eb0cda160afdab966abd2ab6bb597b464b6a6b25898c5be68a1d3da75bcb9cb72bbb0c067b7b6cf61b3ccaf56abd2c051bcd7d056bbc2b658afc1825fb1d57661a8b79276958eab7aaa91c070c2aeba66c8afbb5dc792ad4db195d03c9e8eba52ad968b63b4b88964c3c2915ec4a2ae59bba8ca5bb3c7d366acc8c175b797cc89d690b88cd997b28cd984b494c78db3a1a0bbd1a49ec3c2a0bebc9299cbbba999c597c08ccf95a877c9b0b266c9c0cf63bdcfd06db4c4b86fb3d5cd73add6cf6fa3c6c76b94c1af6373c7ac4d56c9ae5769a3a3527c888f587bbaa16787d29e7491c9987490b793729498aa748e9bbe788fbcc77c98d2ac7a9ec19061a69ebb60aec1cb6db9d1b271b6b8a378b071a16caa87985b97adc163a5c0cc74c0b9b471bec3a96fb2beca69b7b8b561b8d5b95ab6cdbb57aec28b5fbbcf8c64bfde9762adcca76f9793be79b1b2b475c5d2be70d4cac065d4b1b65cb8bfd746a7afb645ad9ca14eadc8b356a4df9a539cb8b1529da1b963a2bbae71aeb5ae7cc18db683ce61af83d1679381ce719585ba9f9f8ea0bbc193bebabf8fd3b9ab8ed4c67c8eccb39d7ed59a876bbbb5a05ab1cfbe4ab0c1b956b3cbc460b7dbb067b8d1bf6cbbb1c365abb1b25a89c0a4516bb4bd607c97c7568880b0587eadc26485cab76e90ce9e7a95c6ae7a9eabb071949ab96a8caec0708dc8c06c95b6b6619b96c4709f8fc678b19ea67eb384aa7daa91b573b0a3a7649995c15d9a9eb46eb7969f76b5a88f7ab4979974c390a772c7a8b372c49eb66cb3afc56fb8bd9e6fb7d38f71aebc8c71a092b876b9b9b97ac8d5b87bdacbba71d9c4b56abdcfcd4fb1bfc946bab6c44db2d6d45597d1b15484aec25a969ed56ea39fc577a9a89583bb9ab882c386cf7ac194a870b9839e74a18fb17ca29fd583c2aec87ed9bfa27fdbcd637ec9ae7d6fc5b3915ab3c88447a4c49b38b5aeb64fbfb1d35ac6c2c45eccc1cc64c9a0c261b194b65e909a97627e90ad6d9570c36ea68ba966a5abaa629cc0b67095c4b48198c4cf80a0b5ca729798ba5e8e9cc25f89a0cb5f84a4b9638c9ca8759d84ae78a871a87a9e7baf6c9dbccc6ca3d0b7638ec2c15276b3ae69938fb673a883b875bd8cb475d387bf7ad578c97dcba2c973b1cdd372a9c5a77ba8b78e87a4aa8f87a29dc886b2b5c188bdd0a27ec7c4b676c5c6b370b3dcac61b5c6c65eb5b7ba56b0cfbe579dc79a589aa98a65ad94c47ab5a0cf81b1baaa88a9b9ad84b9b1af79b8bcba7ab0adb4819e9e977c9a82ad80a893ad79c0b48775c2c05f6cb5bf7a5cadc28d42a7ddaa2e9adbca3bb0b6c848b996ce4dd691b35bdf84aa69d26f966ab169936b9c74a4729f77c476ba8dd37fc9b7be72c3c48d6bb7c89472aac8b6729cc8c37395b1c168949fb262949cac6998a5b66395b2cd67a1aea875afaf8073ac97a76a9ca9975aa1ccb35c96d8ac6493c9a36089c49f6994a9c172b19dbd76c9adc380d1b4c686dc8bbe88cbaba184a9d5a38595d1a88a94bba98996c5b68791bbbe7e9cb49e82acc9767abcb68677bbb29371c5c9bb6cc8b6d470c5a2b971c5bcc26ab6abb06dafb38176c1b29c86c4ada085c5b7b283b6b99f83c4ca8e87cfccc78fc5c0c186aaa7a17f8d9fc2827bacba7e96b58e76a6de8e5cb1dbb148a7beb23c9ccab0249cd2c625acafd239b7adc146cab1cb55d58dc45bc265bf5db173ab65af80d774b48fe275d5bdb17bdcd7ae73cfd4ce70beb8bb74adbaaa75a3c49e6da3b7b46ba8aaac68a7a09066a7b6a46bb0b9a774aec08975b7cf7f74b8b79c61a6a3955ba6b08d5ba0bda86ba5a7946fa2b17e659fa1a66db8b5be85c6c1c78bc0d2d089c5b9bf87b49d88908ca187967fa7a88f7dbbb48377d5d1797dcfa9758dc9857aa4d88075b3bd8472c09d8a6fd3a0bb6cd8a7d06dddb0ce76d0a7c972b8b4be70b2d3b577bfced08cc9bfac8cc3beb987bcaf9f87c6c58a91d3cfaf8fcdad9786aeae9e838dd2c4887bcfb08490c2a776aaccbb58bbc7bc4bb8a6b542b79a8531b0a4b120aab1da32b6c7c43fb7c8e243bca8cb3daa91ce48a9a9b34eb89cc461bf96cc69d2bb946dd9c9bd72d8c6df74ce99cd7bbd96c77db8c1a576b8caa970adbda56da8b29769a7bab56fb3afa077b8b98e7ab8c2b271b6aac066b297b65db092bb60b18bc66eae8ba36caaa0796099b98470afb79383c4bfb38bcacacf8dbac8c6879f93aa8f8a7ba1957698b17d5bbbd37e54dbd8775bd1b9776eccb26c8ee0d06aa1c4b669ba9d8465cd998663cfadb665cfb2de6cc59fd472afb9c772adddca7ec0ced793c7c1cf91b5c2d484b1b0bb81bfc6b58bc5cfc584c6afba80bab68f78a2ce9d7b8ccd997890b8a070a4d0bf5ab3d5ba59b6ae9c52be7da83fc46dc137b998b535a5beb3479bc6c94ea7a4b54da4ac9d4ea4c4a451b4aba068c9a67968d5c17864d5b7936bd9b0c871d990d37ad69cc178c6be9e77c3c3a372b3c5ab6d9cbcaa6baab5ae6eb1b4b170c2c3b972c4b9bb74c5b1bd67b99dc656b786c05ab994ba6eb8a5926da99d606695be616d98c38e7cafb9ca82bcbecf7cb3b9be6f9a8b9d7d8883b07f6bb4b3745bcbcc7b52c6c2745bc7bb766db6b1617ab9d35d8fafbf58aaa67c59b4bb8164b3c1a965bfc7c063bcb6be5fa5b1bd6da0b4c081b3b4b896b6b1c58da4bfc77fa2c4c37cb1c3cb82b1cdcc79bdb8cc74bcc3986daaaf81688fb3ac729ec7b76b9ddbaf5d9dce8c5aabc6a256bcc2d048c998c244b9909e4da6a8bb5a9ea0b862a79f8c5ca8af705ea5ca8a5eb3c0a66cd2ad8f6ee3cab966e0bab969d493b670d1a7bc79cfbab777c3c0b372beb6c76ea9b8be6f9badb269a4acb069b6bab166bbc3ce62bcc4c35ec3b9c95ab28ea54fb8848e56b0b4836eb2cb9471abbb776fa29e6d6ea0ae896d96b4c67295bcc46398b2bf598695ae5d758f9b6d6ec7957766d8907b58c2a78365adbc8077b5a1677ebfa9508bc58f4f9fbf85509dc7ab57a0cd9a5caadda95dacc6cc5ea6c0a86290aeac728c8a998088a4918080b8a07f9ccab77aa9b0c374a4a2c371a7bfd171abc9a26e9fb06871a1a09d76afd0b678b1e0bb6bacd8965aa4d5a45eafd7d758b9bab14cc0a0925ab899986caa94af74af899b6aa9958a5fa1aead64b6abc46ccda3b066dab1c55ee09fc961d396b368c29ab674c7b2be71bfbec171ada4be72a494aa679e95b95fa898bf64abb7975da8b89f50a4bacb46aeadc74eb0949a4dc0aa9751b3b69164c0cba367c4c68767bfa98062af8dae65aaa7c86093baaf588bac9a508bb0965a91ada87498b8b18188c2a87c6cc4ae785bb2c68075c1b66f92cbba59a3d4945caed58c5a9ec0b7519fb4b057adc1c25fb6bad66bbabbbb6dadadaa7787887e7c6e93498885a85985a7b79f78bab4ab79b4b7b073a7c494749bc7847ba1a69681b798a880c8bcb576d2c3c170c2cab662abcba85da0dcb256afba9455c2b8915fb7bb896ba3a99d72a782a265ab999d5fababbd6ac09fcf6acd9eaf6bca99a662d18fb25cc49fc062b39dbe6cc6b0c06fc3b4b86ab1a0b867a39a986299acb15ca09db961a196ac5d9095a15095a1a750b2ba964fbac09743af9aa552ba8c9e5ecaa1b05ecdb8ab62d3aa8f63ca93bb6dba90d962a794b3579d8b6d5aa7a4816eb0c7b878b1c7c57d99bec17b86c9b77b68c0c67a74b3b67995d4c36eaed5a66ab5d18362a6c4a85da1929a5ec0a8af68cdc1c76bcdafda74c49ad27fa5849289939c5c8e9cb86f82b5c1ac82c5beca84b8bba782a3d05f79a0c49f7baba4c185c87fc384d3a89f7cd8bfac70d5c5cb69d0b7b763b8a58560b5a9795bb0c9a65ea1cbb36583bfa46b9187bf659a90b060a5abd468baa4ce6fc0b0a872c0b99d68c7b3ab5abec2bb5dbbaea566c3a4a269c093a263b0adb55f9eafb15e97c8aa5e9cb8bd5d989fbc578f98b14f91acb04e9dc2ad41a6b1752d92829348be77b755cba3cd5cc5c0d464cfafaf62cd939564c286ae62ad9a9d5f9ea08c65a6ab7476c1cf9c7cc7cea782abc8a57e9cc08c7d7fc18e7a76b89c8088caa77d98d49978aabaa16fac9fae67ac8aaf6bcda29f6ed9c3a370d6b5d574cb9dce7caf84ac8aa0a6a18da3d1918fc1dac095c4c9c98bacae9c8c9ec97b7c9bc3a373a3acc67cbf9fd77dc3c4ad78c7db886fdfc7c56bdbbbc966c59d9e64b7a3ac56a0bbbe5d8cbcb46367ada85e6aa0c85c7ab0cc6395afcf6bb3b8c56cbcb6ba6dacc7b464bac2d259d1d3c660cbbcae68c3a19e6bbf87a965aca2b85d97aad05495b0c15b9faeb15ba4ada85197a9a33f89a7b1338eaab12282986b23764fa53ca261b450b58eb15ac5abc762cab8b266d4a6b166d28fb55fb1af9d5a97b8a666a5a48f74c3b7837ac5aa8480b1a6547ea2a1848191b8ad7d8bc29b7b90b5867f94aa977aa58b8f6aa97b9465a983a06ac48c8071d2af867dcea1ca78c19ecb81a89eaf8f9bc6a89c9acda6a2aeb6c7a1b19fba92afaac48baec0a8869fc0837b8ebcba73a8c2d778a4c4be76b4db956ed8b8b370e0a9d06ed8afbd6ec3b4a75ca7afa75586b7915154b08b3c2faec34b41a3ce5e72b7b55e8ec8a85d95b5af588fa6bb62b5b5c560cad1ba65cccab968bfb9ae6cb3a1b669a386c4619494bc5492aba854a5b08953acba9c439fb7a73086b3921d7c9395196c7673317578aa438c73c451a589ad54bc9b9b63c19c926ac498b067c290bf5aada9b65a90b1a75f9b999c6eb79a8f78b887847ca79d6a7a9eb0888099d2bc799ec8ad75a2ae9f76a986a574ae8b8261a9a962609db46e63b3ab5366c5c59571bcb6c879afa7d182aab4bf90add3bc9ba5d3bca5a5c5dba8b395cc9fb8b8c69ab8d5af9aa8c475918dc5848492d09a7f9dccaa80a7cbac7dc4bcac82ddaec27dd5bebc77cbc39668b2b4895b8cbb6f4562ac7f363499914a449ba74e61b7984d71bf704c72ae8d4e847ba65ca59b9666c1b3a669c1c4be6ebdcea36cb4c2b266af91be5d9a79ad599a989559aaa58e4ea9b0b842a8c8c33b9cbfa0359b9d69348b7d8740969d9a4a96a1c7579ba3c15ea28abe68a28dc967a5829d6dac76a2609b93bd6984b3b7669abeac60aeb4be61b5b0c973a8b0a373a6b98374a9c0a472b1b19070bb9ca975bdb1bc75b6ada36aacb27f679dc485669cca7b71aec8b670bac2d582c1aebe8dc7b0b797c2c6bd9eb2c6ada5adbfc8accba1b3a9c9b3baa5bbccb1a4a9c08f9e98c6899693d4c48aabd3d481bdd8d47fc5c9c786d8baaa87ced0c77dbfdab56dabb8786192b1934e7c86b1426290a35867b3bd5579bbbf5b8ea68c62888e8559826f9b5e918dbd61a899c05eb2c6ae64b2c6a162b4c39366bda2a365b28b9c60afa58f5babb39854a7b3ba4da9bac64da9abb14aab8ca845a298a546aa9f9d55b5af9c66b1c39d71ad9aca71a7acd07494a1aa799297b1727ea1be7475d2b56d96d1c85ea9d4d65ebdc2c975bbaea174b6a9996db1b2a670c5aa9374d5ad9773d3c9b470c5d7ba6db1c5ac69a8bfc76b9dc1a779b1b9bc7dcab0c88ad692cc95dbb3bb9ad2d6ada0bdc9bba6b8a6a7b0c6a0b9afc8a3b9abb2a9b4b19aa797b395aba5a499b4bf9a9dd0e091becfd786c6bab686d6b7b98fd5d3bf7fc0cfa877afbc776da7b29d5b8e90be588996a95986bbc96090bbc267a0adb36b919ab66793ae995693a6b3509b99c551a9bdc65ab0cea066bdcb8e6ac7afa76bc098be67b8b8b664bbc29a60c2aeb25dbd93cb5bb590c95db58cca52b39dbf50b297c167c1a89f7ac3ab9f7ec9a59d7ec6c1a080a9c1997a8ba5937c7a9aac777ac6ae6894cfa65db2dfb169c5c7a373c3ba9679b7cd9978accdb278c2ccae71d5bfb173d5cca86bc3cdc065b0c1c26bb2bbb569b0adb570b69da882d184ad99d892cfa1dfabc0abd0c8a7b3bcc69db0baa3aaaebabcb6aeadb2a7a8a19acca99cacc7ba9bc0c9ab9cb1bc9e94becb929ab6c783b1b9b083c8ccc78fd8cab286d2a29875c9a4806cbfa3ab5f9ca8d35b9f91bf5ea28fa770ac9a9a6ea694ca669ca7c36197c8a2549cc09d58a6a9ad59b2bbca67b7bdc073ccbea275d3acbd75c99ecd75c4b6c775cca5b070d38abe6ad273c165ce7cb762c787b859b98abe63ac93ba77bfbaa38ec4baa498d2b89990ccb4818cb8aca3889d939e8993779c84a0a0bb6ea3a5cb61b9a8b963c99faa69c4b69c75c5dd9775bfddb56ab4d6bd69bbcfce67c2cab663b5bbc061a2b8c76aa2c7b364a2b8d26ba09dcc86ba89c196c3a8bfa6c8aaa7abbfabb3aea9a7a1b198aec1a69ec3d8a494b2baa49ba7c9a6abb2c2a9aac0bd9ea1abae929e91ab8591a2c481a5c1c98bc3ddc38fdcd1c08bde9da27fd8939775c2b2a563a0a6ca67a599b36cb077a87bb292a470a7aa986992a6b35f8bc6bd539ac7a662b0b6bb6abecacb70bcc4d380d0b2b185dda8b380d9a5b67eceb0b27acfa8b37ad387d273d693b370dbacc76dccb3c669b798ca7eaea3a38fbabda3a4baca99a8cac07799c8b48c95b4a9aa8da28ea791ad7c8e8abaaeb16faac4c565b3acc75cc5919f64c4b07273cdcf6c72c1d49f64acd4b157afc5d65bbdcad55db4d2c45aa7cdc1659acd9a6b83b5bc6d8491c6829485cd8d999eb29c9c999d9d9f90a6a3998c90a8979dae9f8eb9c9978faaa79591acaa94a1bca592a0a6ae919e93967ea195a47297b4aa78a4bead8bbcc5b08ddbbaac83de9aaf7dd39fb475bfae856fae9d7b7aae8da07cb183c47caba6bc7b9cc58d6389bd915f90a3a268a4afb374bcb8ba7bc9cbc27fccc9bc85cfb1b08ad79fc588d7abbf88cfbea985c6bcad82c5abb97ad0a4af74ddc1b973d2d1c277b9b4bb8ab598c19db9b3cdb0b5b0b1acc5b68d9fc3ad9d98ae989895b0868f94c0a58f84c7c47b71c0cfa76dc1bcb865c685966dc5988d7acab79f79c4cda46fc1cd9c68c5bea96bcebecc66ccced962bfc8d265a1c19d6d73abb66e6990c0736974ab857b839d938d8dc3929d95b393a3969c9aa8b9a7939cccc1879bb0a38597ad878497b779899896948f9f87928099b682708bcd88709dc67480b6ba7682bbb8b276c6c6bc6cc0beb671afbc887ab1c75d82b2b59680b487c97ea7acd079a0c1a75e94b187629d90b672b48dd07fc9a0b882ccb4a18cc6c08f8cc8a09c8dd48dc891d2b0dc95caccb496c0d5ab91c4c3ba87d5cebe85ded1b389d1c9c28cc2a9a195be7bb3a1c888bcabc582abadcb8a90a8c1859ca1b08e999fbf9b9299d7ae8b8addc48f78d0ccb272cab0c875b89bb183bb9fb084ca8fdb7ec5aec476cbb58979d69a9479d1a0c478d3c1b374cfb8aa76b4c78a7b93cfbd808cbab7827d848b8e9a77a89aa981cc92ba92c38eb79fb18bb3aeac7ea4cbb77eaab4a087b78aaf8ab787a38dbe72aa8ab575b37daaae916b97d2996499c3706baab27368a2bf9b609cc7aa659bcdb27aa8b29a7eb3c25883bcb48b7fd19dd181c7cbcf7ab8c9cd65aab3b766abacd375bfb0c579ca9ebd7dceb0c48bc1c2a194b8ac9d99c287b59cd1acbca0cfcbaaa4c6d0af98c3c2aa8fc6d3b98acae2b88dcdc3ab91c37bad9dc4a9b1a6d1b39ea3d3998fa9d66ca0abcc60b3a7b392b5aab9b2ac9adbc0888adeb99c7fd1b9b880caafc57ebac2c68ca6b5ad85ad89d77db293c679ca939d7cd797b37edbadc07dd2adb181cbbc8f89c7bc8e8cbdcfb18aaac0978d99b56f92a3ad889aba88b995ca89c98bc98eaf7fbda48e7faabc9685b3b79388c493c390c586b78fc0a29a89bfb1997bb5989f6cabc9a95e90d6905993bda84a95b6ad4b90c7906a95bb8b7cb7bb9c7ec6c19b83d0aaa080d4a09e88c8c9c17bbccdd472b6bcd46fbdc4d274bfbfc079bb9ec07bb9b4ca8bafbfb798a4b8b7a9b5aca4abcf9e93a8d4b787a9d5c3a7a2c6b9a198adc99d8bb2c79b89bbb3918db8a0aa9bbebbabaacfd47eaad1b767b1db89b5b3ce7ac8aaa88ac5a2b5a2cf99d399ac8bce96be7cc29dce82bbbeb686a9bdb3847eae84767f88a371a38fa37ecc9dc684de9daf84dbaaa07dceafbd89cebdc296e3b8b390d5bfcf95c0b3b596aac67e92a0c97c92b9a9be95c79dd588c499a37eb1ac747e9cc49581b2d0a084c6b1a08fc4ab9d8bb2ca8286aed0927fafb6a070a2c1bd638bd4a65797afbb50aba4b954abcb8d6ba9c69176bfcea987cdccd287d59ebc80c5ad9c80b4afb37ba4beca78a9b9c472b4b8d27bb4a4ce85b89ab489b8a2ae92b3b6a7a0a1b4c3adadaba4acc5928ea8d08d7ca8cd9c8da0c391ab9eb3a6b4949fa1a9879fa69f8fafb5c79ebac2b3acd5dd9facd5cb7eacd5c0a7accfaabc95b48eb489ada8d485c4acd17bc09fcc74ac90c672abb1b0789cb18a758a8e7a729489a972b781cd7ac688ca88cc89c389ce999a87c9b5c58fd0bed499e3c3b399dea8d1a0c3b2bc9bb1bb959d98bd9a9ab0bcab94bed0b184b4bc7a74a2ab75799ec59b76b3c1a982c09e958dc1be688fb8d36f84acd17d809ec3a0718db7bb5f86c1965ca8bb975fbba08f55c1b3b85eafb7c36cadcaa27dc0cacd7cc1aec580b8b8a581b3baac7cacae9c7d9ca3af76a49fba80b8a9be8fcca5af98c9ab989abbb6a69ca5a8c8a29f97baa2ba8ba4a6be83aba5bb76b89dbc71bd99b874c394bb79ab89b89cba89aca1ca95adc1c3a6c4cda4a7c9d8ae9ec0d19792c1af8776ae9aaa669bb7ce66aabbce67abbbca67ab89c06bbe87b875b6989871a999866eb383ad76cc70c37ed37eb781c970c482c588a584c8b3af92d4c3ab9ed5c69fa0cca6a5a1b49db4a99da1b0ae90afb7a8b2ccc79cbcdea687c1c06b7ab8a1807ab7aaa27ebea7bd7db484b080afb68085baca977dadc98272a3c9915f87cea05696c68c59aacb735fb6a89258bb93c55ea493ca5e96a59f6398b29e72a7cc9d83aaccae85b3c1b585b491b185ad7e9582ad8b8d8bba979394caa2889dc8a5739dbbb09a98a796ba969b7db798a885af9fac8db7a4ae7cbf9dbb83b699c685c492cd7ed48ecc8ec288bba9c198a3d1caa5a8b8a5a5baccaf9bb9c3988abd9d8c7bb197b76790bcc95d9bbdb662b3acc567bd9dca72caa9b777c6aa9f74b6a89e6db6a29973c89ed77bcf99e081ca9aca7fcfaaaf7edaaead8cdec2c899d0b1b09db19db8a69aa2c0ab7a8fb9a98995b5a1acb6b095bfc7a588bfb4657db6a3ab79bbbec276b7b8cd79ae95b27ea7aca17aa3c7c07297c0ab6092c491649ec9a860b2d5c262bdcf9d62b3ae9d67af84b965ad9ab35ba08dc963a3abc174bcceb682bbc6da88b1bbaf90b8989389b798a486b299a98eba8d9d98bf95919fb99c899cb1a08a969f93a6929e79b095a594a899aca39b9bb0949c9dc07fc59dd488c79ed194ce97d2bac797c1d9aba0aed6ada4bba788a7c4947d9db2919699b3839287ac7fa779a1b3aa71a7b9c968c59fd46bd2a9c86dd6cbc175d4ccbf75bebbbb70afcfc573bdc1c476bdabcf79bfc9b87ec9d49585d5ccb28ad2bfd88fbdb3d49ba4adb0a198ad899f8d8eaa989a7cbf91b093958ec3ac9588c49f8a83b6ac9d7bb7ccab72c6c7ca6fc59dc574b890ad6397beb85a80baa45c8fb1a06badb3b970c4abbe6fc0b7a764b2b09c6aba9a896db3a39f64a0a0bd6ba79fd27dc0c3ce82c5c2d387b4b6b08dbdc1a387b5b4cd8b9ea3c090a690b997ac94bd9aa090a799a0b2a0989ab5af9aa39eac9ba69c9d98acaf989daaa78a99b3808e9fc7aa8ba4d0b892a1d1c2999fb7dba29fb9baa79dc2a094a0cbaf999ec1ab9d97ad99b58cb192bd82abc8b782aedaca7ac2d3d175cdc7c86fd4d4d879d4d1b672bbadb973bab9cf74c6b7c06fc1bb8e6cb8ce6d70c3df9d83c9d69f85c0b9ac8ca2a7bc98918ac2989785ab9a9f759a93a568a996af63ad94cc6bbe8bc4819d81b1bda47bb9d3c079cec1db6acc91d05bb38fa25395b0905391ad926699b29471a9a59979bc9cab72b2beaa68b9b59d6cbca47b66a68e98639f899669a6829e70aba8bb72b5a4b782b1aac38eb6c7ae8ca9bbb2928fa2bf97898ccc9c93a2c99688a0ce988bbfcd9b98cabc9ea4bfb59cafb5ae9badb4b09cb1afae97bb9ca69cc7b185a1c6be79a5c5d26ca2bed7bf9ab8a6ac97c0a9c499c2d1cd9cb9cdba99b0bac592a49cde8b96c2c08799d0af7ea7dabf7ab9d1b975c1c1b279bfb29d75b68fa56fc4a2a275c4a58f71afba7063a5d48c6bb9cfab7cc5abae80b39c94869692a3948a7ebe979f7cbb94b068aa8da759b391b051ce88c843ce8dc280ae85b7b2b07cb6c2c97bbdafd571b6aac85c9ebebb5791cebf64aac1986fa9a96e74b09aa87bbb8ecb79b19fba6fb495ab6eb1978f6bab9d9f69a788c46aa956b768b06fb56eb37dbf72a39cbb7d97b991878baaa297828ec6a38289d69a8d9ab7929c9dc69f9fbfc7a3a5cebea2b6bfb2a3c1b5b79ec0b0ad99bfb8a999babba7a4b9b18e9facc691a4b5e58fa5bfdad290bda6ba91bfafab95b0ccc298a3c7b09ba3b3be9ba08fd79b99a0b1968eab7f858fb49d7ea2aa9f80b2af8880bbb59d7db9ada378bab99975b5c35c74a6af8a6c8eb7bc6a98b0c675adc7b583aed29e8ba4b6a3909ba5bb91afb5c98abd9ab381b18fad7da884bf7aa565b982a49198809eb8b87ba5bad77ba8d2cc739ecccc6d8bc7c96e97dbd075afc8aa7bb7af677dbea8a284b8b1c782b1a2be73a98ec26e9fb0a171a4c09a72adacba74be74d676c798c373c29abd6daf90a96c86a1af817892ba9d6d83c6ab7a8fd1a19b7ec09daf8395a1bea1a3a3babaaba4c7b69aa8d0a5a5a0cd99b598ceb5bd98bdbfa7a3a9ae91a497c49ea2b1cfac9bc1c2ac87bcb7a986b39ca48aa6c0b68595c69d919ab5b9a2ac9ad1a6b0799ea4a8859c969c90a387959bbb8eaab8c085bbb8b57dadc5d570a6c9d16eafd0896ca7a187628e9db9638cb9be6fa9d5a983b9d9a892b3b7b98fb4c1c492becec990c2beba87bcb1bf7ba797b07199858e6980a8a06c73bdd5728fcdc67e9ad5b4859cdbbc889fbdb488a3c0a78bb0b1a286bfb2a689bcb1ac88b9b8c482b7b7b87a989fa87f89ac95819fae827aada29a7ac496c37ccea9b17ac3b2a272b1a19d788c91b08e8172b9a57775cdb47c81c6b1a189b2a7bc8986a4ce92a3a3ceb2a0a1d1c28aa2d0b99e9cd29bbd96dda3d19dd2a6b1a0b7b6a7a3a1c6a89cb5b8ae91c2c3b47caca6bc76a3b9bf6f99d5cf6a95cdb18ba1bfc79cb8b6c2abc78b9caab982c2a2aa8cc3929aa8cf8e99adc485a3b4b6799dd1e06d93cad966a1c3b0679f95796085ad84628abaa470a7c6c67fb3c1bb8ec0add994d6c7d992d6d2b088d9dba48ddadaaf81c0b0a673a8a28b6494b28b6874bac77895b5ba8da7b9a59ca9bbcda2adb2ca9db4b0bd99aeabb991ae9fcf8fb4aab98bb3b4b787a7c099898bcb8f9185c98f919ea6b882aca0bf87bbb1b489bfb8bc7facbea878a5c5a37f9fadb890a483bbaaa587afb5a396a1b5aa9ca3a9bcbc9ba1cfc1b4a3ddc2b2a1ded3a29dd5c6c49cd7b0d29adeadb298d8ac9b9ac5b6a492b0b2af8bacabc18cb1b0c980b8a9bb739ac7c36280e4d36898d0b178b0d8c08dbccfb39ec5a8aba2c187c89aaf93c5999c97a7888a86ae7d8d958e7183b5af627cc0d0538ac9cc5784b8b65c7bbb936886c9ae73a0beb482a9aa9d8ac097c392d6a0c08fe2bbb58de2cf918addd79a7bbfb49d6fb9a1a66da697a26a8ca8ba7ca9a7b591c3abb7a0c3aac0a6c5adcaa7c2c3c9a5c2b0b69cc082ce8cc286d588ada0c88796b79c9084ce92957dc4999595baca89a2c3c389b1d3c988b5bcda82b2b7cb84aac2b28dafabcd98c39db2a3cda3a8abc1b1b9a5acb4c4a3b2c9b39fccdcc3a0d9ccc0a3d4bfbc9dcbb8c697d4b7b597dfb5a19addb8a995c8a7ac89b9a2ad86c39abd88bd98c288b3ccab7a9bc8b96686ccc76798c6b670b5cdc382c0cda98cc79bca91be94af8eb098968a9a98b985788cc47c768997706b9c826369ceae567ed8bf588ac8bd6790a7ae6a80a7af6792a8a771a59bc57cb199bc80beabc188d2ccc888d1cba580c6b0a576b396a66db094b075a293b87b95b0b185bdbfab92dcd1caa6ded9b9add3b7ccadc9a8dba8cea5a79cd196b68bc776cd8da77cc38b8d89a19976b39fa481bf9ba89dc2b3a0a8bcb79ab8cbb799c3bdca92c08ec693ae98c49bb29bbc9cc7b5aca0d4ccc2a5cbd3d8a7b6babb9baac2a894c0d3c197c9cac09ac0b3bc96b691ba96bfaea88fd5bba889d4b49b87c2a59e86c2c0bb8dcabdca88c0b3ce8baccdc37badd8cf6eaac3ba6bafa29e75c4a6bd78c5a3b67dbdaab382c4b1ac82bda596819da0a5857db1b28e88b2ad817b9ea77a6aba8c6b85b8926a99ab936ea2aa9d6c8ea6966489aab85c94c0e56ba2afd474a3bca67db6ceb179bbc99f75acacb869ac9da26bae9d8e729d98978690a49991beb6a891d8dab2a1e3d6a8acddbdb6b9ca91bcaec9ab9e9cd8a4c28fc772c793a8559b90835eb3a97994d0bd9db5afb5b3a6a8aab792c7a5c9a9c0a5cca9cf9cc890bc9eb38ab7a0af8f989eb6a8c299cacbb8a4d0d7bfa4b9bc9d96a6a276859fb0a886afc0bc91adb6aa8ea4969e8aa7a99d82b7bd9274b4b88f75aeb39384bbc9a894c3d8bd8eb7c1af8ca1d2a980b3d7c674bbb8b96abe949c6dbf75be72c485b880c8abae80c5bcca83c1b7c37ca3ae8b8582c2919391c3ce8f83bcd28b7bc4be739cc0b06db2b4be6db9cabd6eacbaac6e97b7d4648bd7d86583c4aa7697b8a283a1bacc7cb3beb572b4cfb56cbed4b16db3cd8c6d8fa9ac849196a98faaa8c993c6c4a3a1d6c17dadd5afaab1c4c0cfabbfccbaa2ceb19f99bf94a39a9d898b997697a1b18987bdc5a896d6c4ba96c6b6b87dd4afc677c8b2d384c3aacb8898a4b39da99aa994b893b2bdcb95c6cdc39ac2b8ba98a89799889a9571788aba9c7da0d2b78daeccbd8bb1afa683a8b39d73a7bb9d659eb99e7295c8b881acc8bf8eb2c2b292a9c38390b3b27f84c1b1a778c7949c6ac179b46eaf6dc579bf8ca688c9b79e88bfd0c785adbeb67c8ca9867d7cbe96968eb4b8988dacc79292c1d785aba5b477babbce7fbbd4ca82acc3a685a2a8b9738fc5ba6684ba9f79a8a29181b9a3b87dc6c5b180cddaab7dc9e4a976b5d599799cb0ab8199a7ab8ab0c5c78ec6c3b694ccbe96a0c5bba9a4b3c1d8a2abcacc9aa8b2849ea19fb39989a5c4a583ab97b99caaabc7a4aec0c9b39fb1bfc188d4b0ba8ed2a7bf8db899c0ada799bdc5c390b4bad78ab6c0c08ab7d4bc90b2bdaf8ba4938d7e929691778ab8b77a9bc7b982aec2c587b8b5bd82b0b9ae6ba6b79d629bbf8f6f91c9aa81a6cba98fb5b69d9db3aeba95bb82b38dc97bc281d188b07dcc93ba7fc38cc187da91ad94d9bebd94c9c0af92b2b79b828ca49c8093adc08ca2a7d795a794ba98b695b196b98baf8eaea4bc92acb7ac909faf8f919a9e948081b4b2758db6ba79b49fa67ccb978a7ce2c27b83e3d98e87ddd1ac84c5c5ac7eb4aea1809cbd9c8bb4c7c190c2c2bc90c6aab296bab5a798a8a6bf9990acb99683959fa78797b9b381a7d2b591abd6b0a7accab9a9bcc3c6bfa5a4c5d09db7b2bba9a79dadaab090b9b8ad94c9dea192c2daa389c0cfbe85acd3c78698a89c86959e6d7ca1aca077a0c7bd7da1bbc782aba5c28fb3b3c987bababa6fb2c4926498bf8a6e9fb6947ab6bb838dc2b9949cc4add292bfa2cc8bb89eba89c3aea98acaa1b08acf8aa08fde949e95e4a0c794cfa1bd8cbd9ea87ea7b39e85b3c2b294bcbcd49dc5abb9a4d697a4aacca6bfa3b39fa6a19c90809e9ba0b59d88a5be907ea5c1899ca9cd7ab7b8af79c8af7c78e0c58784e7ddb591ddcac295ccb4a796bcc8918996da8d8d99bca792a9ab9c96b1b5a297a8bcbf9390adc4967a9cb99a80819cac9985bcb8918ed5af8a8cdaa89995d5ada6aad2babf95b0bfca8b8bb2be968c9ba5a7a599b2baa69ac2d488a0c7c98893c5cda691a9d9b08b92bb7991a4b4778ab5b9b784adc5c385a3c1ca86a4a7c78facaebf8db7b6b57cb2cb89709abf9c739fa8a57eb6bb8983cecdaa93d3bdce90b7babc8ca7bcb282a3cec383b0b8b287cd918c8ed5958596d694a795cc98a588bea29a7baea49c87b9bfa794c7b9a7a5d3b093a9dcb59aadd9b1b4aec7b2a1acb2b286a89fb6b3a18ea1c2999491ac93afabcf8cbeb7c284cea5a485d5bb9286d6d7af91d3ddad9acbb8a0a1b4c3b49592d9c69ea2bfb5a2aabb95a3a9c6a99ea2d7cd998dc2d1a27db0a1a98a838bb59a8bbab096a6aea49a96aca19d70b09e9a76aba7ac7b88b4b69887abb6949b9ba09ead9f9fafad9caec09b98b6b7a197bbc98e939fc38b9592bf8a99abce8a97b3bfae90a7b8bf93a8beaf95a8aaad8ca1a9c48ba9a5af83a7b09d7599a6c076959fbc81a5c2a684c4d7a387cec7c782a8d4d583a7c4bd768dd8ce7495ccc088b899ac91c4888d94c9858d93bc88a688b797b67db0a7b57ebeadb88ecabeafa0d7c7adaae2bdb0addfb0b6aec7b696b1bfc191b2bac6b1aba9ada0a597a280a0a8beaa9cbcc3b394c8a0d292c2aebf90c3c29b98d3cba69aceb5b79db0acb7aa9fafd3b4baa0bcaabeaa99abc1c1c8a3bfd7d49ca8c3c3a28ba0bba28d8b91b19b9da9a9a3a1a3a1b38aa6a2b86b999ea9818b9da09a9fa193c0a29793baad92899ea9a186b99ba188c88a93a3bb9890a9ae8b8e96a699939db4889ca4c9879bacb8b59aacb8bb99a9b59798a9ab9988a5a0c083aa9aa586b4939d84a67dc07d938bbf848ea7ac88a4c08e80aad9c87799dbd67ca0c8ab718acfa17481bc9f7b9d9bb67db5889c85bca18182ad9f67809b8a9f7ba7abb873b3c0ad86c4bcb494cfb7b8a0dbafbaa8cdaa97b3bdb88ab5bfcb9fb5beceafa5b0b7a9a299b7819e94c9b1a2aebbc797b3add48eba9ac093c7ad889ac39ca199b384aca49b7bb1b4ae71d3baca8dc4b6d7b998afcebebaa1c5c3cb99b7afd59c9496bc9a8ca69ba493b3ada9aea8c6a7bea8b0a3bf9fa59cbcb3bf9ababcb094a5cabf9191c2c1959aa6ab9f90c4b99c80cfa69186cead8e7ed3ac937bb4a8989abdae9e9fc2a89faeb9a3a3b2aead9faab87f9da4c17f91aab49a8bb496948eb8869091b4878c8c9b97ac7d848fa07796a285729edcb57ca6cb9d81a5c4ab7896b6b471929e9f71a399af75b796b774baaab379b5b78a7aaca0b074a897a669acb6ad79bba7b985c386bb8fc397a19bbc9e93abafb6a2adb2c8aba9b3cdc6a1b4a8c597a3a5b7968fb7b8909eb1d0859cb5d084a999af8bbf9d7c8fb59d779a9cb07eab899da8b5a485bebfc9a1aac0d4c195b4d7e2cda9cfbdc9a1bd97b49eac93aa9ba0aba7a09bb6b1a7b8bfcfa3c9d2aa9ecfbaa196d6bcbf95d0baa499bbbbb794a6b3b3a0b39aae9eb3a4bca197b6aa9c85ddd39774d5d1a077beaca08bb5b1a290bfaca9a4b8a6a6abbaa7a5a6b08da29fba9d9ea7b5a79cac97a99db28c8c9eb19e99989ab2b3838fafaf76a4a1a771afbec785becf9483bfd1b379afb5c872ac9bc665b197b866b5aac86db8b2bf77b9ba907cbba9b574b380be68af81a46db09faf759b92a1839fa28691afa78ba5bea3a4a1c6b3b49bb8b2d498b7a7d08fa492d189869dc1877fb3c1868ebebf7dacadb281c7ceaa8fc2d49a9fb0dda6aea1b4ccbaa592c3beb2a8babac3c7abb3d2d9b6afcdcda7acb89488aab490949dadb7b196a3c5ca94b8c8b193bdd28f94dbc08790dba48d91d9a79e9fc1a6b4a5afb1a1a3be93ba96b97ab797a5aaaa9c9cd3bc9d8bd4c59e6fbbc4a77a9ca1b38cb89ab69fbfb4afabc0afa7a2a4bd9f979fcba2a5b3b6abb198acaeac91a6a59da7939692a6a981a1acbc7dbbb9c27abfcdaf8bd4d2b785cee0c371c3c0c36fc4c4db67d1aea963cdb2a767c3b8ab75c2bcbc76c5ada86eb785ba61a476ae62a39ba76b9da68d82a2a7688ab3af7697c29ab495c7b7c792b6b9c493aeacd18d9ba7c58975bfa5887cc1a58197b6ae7da8b3d68ac5d9d398d2d8c3a5cbdba3a9c1b7d0aebb8dcfabac84d7aab89fd0acc7baa6a4bb9ca1a7a18b95aea283bda89facc29d97a1bb85ada69581b7b2a58dcba4b485d4818089c786a99bb9a9bc9eb5a49d98ba86ac94bc7fbf94b1a9c5979ebdb1a48db9a9aa79bbb3b67dc39abc92c39ac2a5c0a9b8afbfaeada6a6b3a09992c4a6ada7b8b0b1aeb7b3aaaacca997aab2918ea79484a8b0a882c7c5ac87d4e4c18ad0bcce8bcec5d67abfd4c570cecabf69dcb8ae66ddbfc967d3b2b274c9bcba76cac0c771b0b6d1639a90cb68a896cd75b59ea783c0989585c596988cb98fb88baab9c58d99c6b2988cbdbd987dbec8908fcdaa8e9cd87b84a9c87a88c1c4b895d8e0c09be1d4d4a0dabdc19ecab4a89dc4b0b09ab8acac98a9a1b795aab59b8ea3a388a28f9e90a68a94baa17facc08c71aec5798d96c5759da1c480a6adc677afa3937fb3b0b590aabdbc99b2a6b498c1a4b992cba2b597cab9ba9cb1c6c0a59abc99aa8db693b385ce88bb94d097c3a9c0a1bdaabdabafa0b697a3a7a9a3a4a9c2a9a8a5c2ababa9b3b9ab9fb6a19498a87a89aab19688cbbcc48acbcfd399d0a8dd8fcab0b98bbecdc483cdbfae75dfacc16cdac4de68cebbcc71c0c8ad75bacdc86eadc6d2619896d36bac92d777b699b985c2a3908ad0beb68ebfccd685a2acbc858ea8948b7cbe99948cd2c095a9cca694b6c88586b4b79984c1a98e88d9c4b08fe1c2be8dd6a6b08bd0b5c684cdc6cc7dbac7a97a9fc39e849dd19d98a5b5959f9eab8f969fb6bd868ad2cc746bd7d06281bbca6892acb87496c4bd7496b9aa7698bfaf80a0cca891a8adbb9ac597ce8ccab1b88dd5b8b098bcb5cca19eb1b3a88ea284ae84c278b586c096b89fcba2b7a5d7bcb0a7c39da9b3bf9ca4b3d6a0a0b0cb899ba8b47b9ba0af9f94989ebe8da4a7ae8cb7afc696c5b7c4a7c2a3cb9bbba9af9ab99b8f99c8a48e92d3bcaf82cad4d37cbbc6c47bbbb8c67db5c7da73adbbc66d9a8ab574ae87c27cb7a0b187bab4938acfc5a186cbd5ac89b9bf92869eb66e848fc88992a5c99d9bbaba9491d0ac9a8accafac7eccb2a780cbbfae87c9c48e85c5ba9d79d6afbd6ed4cabf6cb7c3b070a2c7af86b8d8a59ac1bfa5a2c2999992bcb9c0829fd2d3778bd3ab7396c1bb6f8aa9c37e93bcd17eaeb9be81b7c3cd86b1c4bd95b0aa959cc7adb799cac1be95cdb7b193b2c2cb9a9cb5cea3919697a5968892a79d88b1aeb2bdb0b4bad3b4b0b8c5a4a8bdbba69cc0c2b294c7b5a893b8ac8e8f9e9cad868d83cb8f97a1bc98a7c3d3a8b5b8c2a6a7a88da8a0a68fa6a2a9a6a0b5a1a19fbebab696b5c4cd9297bcc58aa291c687a795c0759b91aa7c9667a58ab86eb792c689b69dc6a29c93cdb2c486c5b9ac89b7c299859dc6798e94ca9697a5bc8d9bb9a2728eccaaba82d2cabe7ccec9d080bcb2c87aaab19e7fb2a38576bf9f8869bdc7926db1cb9a70afdca483c4c38892c79ca09bc9919492c0ae9c85a2c3b588a0b9bb81abcac186a6b8b78ea8b2be8ecaa8c48ed190c696c494bb9abca5a697b6c4d197bdc6e199b9bfb899a3c6cf9bafc6bba0b5a99da1b59fa4a3b595b0a6bba5c6b6c8b6c4b2c3a8b4a5b6afa794c0a7c587c89cd487bca1b58f9fa59f8f898bbb9382adc09c8ecfd2a899c6b19d83b8929f79bf9aa089b4b8a1a699ac9ebb9ba0a2b6af9c9faaa4a590af95c192a875c7868d7ca08e8986c490a371c999b780b3a4b6a2a9a0b4cbd093b7cbc38aa5c4c5828ec88f93a1ce829bacba7c99b2a89d9cc0c2b788cdd2be77bbd7c76ca4bebe629eae9370a38a8c6aaba19c66aecb9f6eafcea871b5d3a27fbbbb958ec19eaf91c3b09b94b2c28f94aaceb69aadc5c694c5c8cf90bfc6d191b7c9cd93cdaeab96dc87b19fd18ea29fcc8a93a0c3afa895abb7bb97a1a4b097a9b3c698c1bdab9bd2b1889ecfc1929dbfc4aca2b4bacdadbbc8c9aac2bfc09db8a6c28ab6a0c47fbb9bc67bb5a8a485aaa9a48f8c8ec68772a7c48d6eb6d39c78bc838c80ae898d89b78f979fa7ab9dbb92aca0c884a8a2c28c9f9fc59cb099ba93c992b18db98a9fa49e94a09ad193a885d198a886a6a9a6b1aaada3d4d19e9dd9c88f90b9c98a8e99919ab0b86b98b7caa49dbeb5bd9ac0abbf86b3c2d373a2cbbb6395b4b3608fb2b5629ea99d64b395c169baa8c975c3b7bf81c7b9ab8bb9a7938cb2b78f87b6c8828cb5c09299b5d2979fb7d1c19fc8c0d098ccc2cc91bfb8c896caa6919ad4a4a498d09fb39dd07593a2d294af93b5a6db90a98fca94bc9aba90cf92b090e1a99392d6c1ab97becdc09cb9c1c39ebaccc198bdc7b08cbea5ba80baa5c274b5acb273b6a2b27ead95a587a275be84928bc78281a0ba82709c91829a84ad8faa9faf94b3a19592b6ac9c94c4ab9a98c9a9a59ecdb7b29ac1b2b48eb09ba988aea98890b4adab94b08db493ac88aba3aab4c5a89bced1a384ceca927baea58b91999190a9cf8d8eb5d5aa8fc2bfb98ac2b6b286b2cdb97daac9a57199afc76a80b1d46896a6b068a983ae69b9a1b177cda5ad82cd9ea687b8908d87bab09d88bcbdac8ab8bb9c94bacd9299c4caa99ac3b2bd98c8a6ba97bd95b29cbe8d959fcea4ba99d09bc59dd092b29aca76c78bb47cca89a993bb8bb29aa981cdb1bf7edabcbd81cfb4b686c0ceb78abac7b68eb9bca784bdbfa67bbeadad75b5a3b771b6acb46fb9a7c27ab793b187b66ab583aa78c177997cb071947eb581a68ebc8cb088ac8dbc9f9990bdb4a48ec0b38b92c1b9a492ccc9b78ac6c2b186c1b2b884bea7ad88bba6b68caa9990909b919a929dadc09d91cbbca282c8b29587aaac8b8f96af849cbeb584b0ccbb89bbbbb687b9b89c86acc9987eabc8b07a9fa5b46f84a5c1728aa4b56fa495a076b2b2987dc3b2a085c6a68a8cb6999a8cbfaac08fc3a5cd94c2b2a794c5d0b59bc7ccc39abfaeab96cb8ebc97ca82b194be929995cdacb291c8adbb90bca8ac8db694c28ab29ec386b28ece82b49ac079c2beca71cfcac570c4bdc770bec6ab78c2c7a67fbec1af79b6bbbe79b8a3ad76b7abb374bab6ad76c3a9b97ac893a982c488a878b77bbe72ab8bc077a396be80b2abbd83b693a685c2a4a88bbaa1a985b5a8b580bdb8b17ebecfa47cbdcb9479c0c3aa7cb8acc97fb2b6ca87aabd9d8a9bb995929bb2a4988bc6bf998abbcb939ca9b98ea0a8b87ea0a6bc7ca2a8c584a6a0b381abb0977fa6bd807ea1c1a48095beaf7687b9bf6c849fb9659695ad71a2a4c87ba8bfbe7eafb1a889b4b1b492bab9bf93b6adca98c1acbc9bcab9cc98c7abd697bc9bb78dc199b48ac095b88bb7a1b08ec0aeb486b3b7be84a6aaa687a6b7aa8bb1b8bd84baa2ce7ab6a5ce73aec2b170b5c7b667a9b9c561a7c9b268b4beaa75b7bfb97bb8bdc77ac2b1ba7bc5b3a77ac3bfab74cac0b277d1b3ae79c3a4b978ba97ba76b3b0c775adb4a876c3bbbd7ec4a9b081c7a8b083bdabba80bcb1c374b8b2bc71afbe9e74c1d18d74d0cca076cbbab478c3c3b57daacf9684a3cba08fa7b0b0939aa2c09da392cb99ac9bbc8dae9bb780b68aad78ad91b27aa29ead729fb19a6d96b18c6b90b0b27892c0bd7699bbad6997aead6191aaae638a97c3758fb0bb86a5b7b087b1b2b58fadb0ba93b7b9c09ad0b7b69acea2c597ca96b38fc1b1a887afb7ae86aea9bb8fb2abbd8bb9afb480adbba07c97ba977f99bf997eaabaac74ada1b369a7b6ca6699c6b46897bf9e6396abae629fada76aaeb9a574b2c0af76bcc1b374c8bab776cbb3b970c7bfb669c2c3b86bc4bfa56ec4aea86ecb9ca66dc6b4b36dbdc1c470cbbab97cd2bca683d5b3a881cba1a97bc39cc16eb5abb66eadb9b575c1c5ac6cd0c1a26ccaaca36bbab8a672a4c69383a3c0b08ca9b8c593b6aac19ac8a0b697c5b2c08cc396af80c1839a79b99b9e74b5a7a470afa3a966a5a7a2649fb0bd75b2bab77cb5b89a77afc2ae70a1bdac658faba17884a1aa88a2aca78cb198c591aea4b796bab6a297cfb9b09bd1a1c298cb98b18fc3b5988eb5c6ae8faac09b8fa6b6b186a5b9b47695b5b5768db3b1789bb8ab78a2bca96faab7aa62a2c5c55b89cab45d77c2846788a39f709aab9e79abbdb175abc1b575b3baa86ebda5bc69c1b1ba61beadb55bbcb3c060b9bbac64cab4a366d3a7c367d6b2c267cab3bd65c3b5a774d0c18f83d4aa8987c9849b7eb98eb370a8b5b2679dd1be6ea7d2b26bb3c7b85db0b0bb5ca9a4bd6ea4a0b9849fabae8ea6bfab95beb3ae9accb5ad96c6afc28ac295b581c784a477bda0ad75c0adc16dbcb1c965b6adbc6ab6aac573beadb17fc4adbc7bb8b7c075abb4aa689299ae758998b2829f9a978fb08dad96c0a8bc9dc1c0b699c1b99b9dc598c199c48cc59ac7a7ac9abec6b39dacc8b38fa0b8bb8090bacc6a8cacb95f91b0b463a0bbb26ca6c2b96ba2bfb55f98b4ca5f81b1ad6071aa8e79839e9e88a2a9918cb9baa581bec4ae76b7bda36cb8ada964c0bbac56b9b3a84eb9adae51bcba9c4fc4baa157d0b2c061d1b9b461c6aca65ba7aba170bcb48984baac9c85b58ea17faa8c9e7392aeae6882cbaf6686d29e6392c7b963a5bcc95cacb5c86cb2a8c97dadaa988da4b19496b7afa495ccafb092c798ba8aba89ac7ebb95a47bc6a3a975c8b1c070c8c3bb70c2b2c077baacbf71b7bfb173c0c3ac77b6a7b46da1a99e6881a5be738db1bf84a3ad9891bb97a79ad5b4c6a0ddc7b29fdfbc92a0d2ae9ba1c7a0b3a0c5a6a5a6bdaaafa9aea9d2949bb4cb7b8daed17092acc2649db2b0599db2c969a2c2c471a4c7a8689cbaa06a92ac846f8a9f7f838eaf80929bc37c93b1c18585bdc0a978bdb6b46cbfa6a35bc0b0a74fc2b3b350c1aeb948bcb2bd44b5acbc48bfafce4dbbb8b555aeb09257adaf886db6c08b7eb8c2ae7daeaab37aa18ab2727e92b66161b3b75b6ebd9e6492b0b263b5acbf65bac0b771bcc6b57db9b28e86b1978a8cc399a987ce95ab85c588bc84b498c97ab1a5a07cc0a7b175c8a8b06bc8b59b71b8a89372a7afa76da2bab869a7c1bc689cb2ae6083ae97647cb7b77999b5b787b2aca894c196ada0d49eaa9fe1abaea6e8b297aadcc2b4a7c4b9b5a3b1b5aea4ad93b4a19f74bf919095b6809b9fb177a8aca06cb3b39566ada2bc69aab5b872b0bd9c76b4c78e79a8c5a47f94a4959095ba9a98a4d39695a7b97f86aca68676b589a56bbf7e9c5dc6a09f51c4b3c34dc7bcc846c2b2c045b5a9b13facb2be45afb7b74aafa5835bbbae9e6ac5bba975cabfa872b7b6a36fa6b2b7648b99b95c849cb55381b4906291ab9b5dadbfb65db4bba166c1b4b16ec2a8a47bbf8b9c7dcf74b17cd081a97cc9a0ba70b0b2cd649fb6c169a5bdc26ab2b4ac67b5a18166ad8c8565a4aba66298b9c76191b9ce5d91b0ce5983b9bb5e98ba8f7cb3cf928cc5bfc29ac9a7d2a3d284c2a6e288cbaddbbc9ea7ced2b29fbccdae9ca4d2c79490b8d08b9a7db880a57d8079b58f7679c0957874bca68772b7b2af77b3bcc07aadafa67eb1b4aa7da9b6c58697a29a959d9e9f98aeb2a392afa68d85aca7977aad9cb570ba73ac5dbc8ea851b4adbb53b5b8ad47b7c19b42afbfa248b6ada64fbb98a84bbd9d9759c6c2c06ad2cfda6dcac7ba72bcc38d72a5c7b06e9fb0c65ba6acb8529cc1ac549dbfa057a4d7c34fadd4c35cc6c6cf67c3aabd6ec09ebd70c784ae6dd09da466c8aea062abb6be5394bbd94e8fb6b7559bb6ae5dad9bae6eb488976ebbc0be63b7c9d05fa7cdc459a4cad75b91afcd629db3ac77baca808bc8c9a49dcebcbdaccf8ab8afd095c9aecebbb3a1c0c2c29aabd9b19099d6ce89a5c2c283b292a17fbfa4777cc491787fd17a957ec5819e7cc0a8a681b8c2b383a4aca97d9c9fb484a3b1ab879ec5958db1b0928cb595a487b0a8b57dacbfb676acb7c06fb695bd5fb693ac52aaa0b255a2b6af439ac89648a8d2af55bdbeb154c588b052bf97bb5ecdc3dd6bcbc5c972bbcaa871b0cc8b6da6d1a76cb7cbc362bbb1ab53b4b6b854adbab05fb3d2c357becdd359c6b5d662bca3c565aea0cf70b39c9c68bf9e9f5ab6a7c252989fb74681b1bd428dbcd14ca6bcba5db6a4c26ec49a9c70ceabaf60c6c7bb55bad1a350b9cbc358a8a1d866a198bf7cbcba938cd6bd99a1cdb7a0b6bc8f8cadbbb4c6a7bed1d09bb2b9b69197cba68898bbb48cb9a2be87c3a3ab87c6b87288c8aa978ad3a3ad86cda9ad7fc0b49481bebf9e80a9a1ac8090af9f8390c594849ec5b383b6b8a97cb39ca37ca9a5c476a3b2c1729ab2b26ba5a8b45eaba4b45a9c9fb8589da5c455a3bcad59acc4d160c1b8ca57c7b4bb56c9c3a463bcc6c35fb4a1b168a7a58e6d9fb7b96ba7c7cc6cc1c0b766c6b2ac5abcd0a954b5cc935bbdb0b85dc19bd160bb82cd6abba6b06cb3b1ad6ba39a906ba68bbf5fa87bd44e9d75cb438ea6ba3593adc143b5b9b85accafa668d697ab6fdd9a9c69d1acae60c5b6a453c0be9b52acaba663a8b2a079bec38d8cccb1a39bcba1aeacb88897b2b0c3bdb3a6cfc5a29ebe8e949dcf888b98c1ae8bb6a3d688c1adcb82d1b98b7fd0ab9b7dcdc0b782cfd2a57bc0d9bd81b8d8c37fa7b1bf718eb8b1666ec8a3708ac7c875a4a0b976a69ba572a2b0ad6e8cb59c6d88a4a46a92b3be6c99c1c66d95bbbc6ba4c2bd67aeb6a063ada2c360b1b6b45cb4cfb062bed2bc56a1c9c65b95bacc5d89cbbc6c95d2ad6fa2d3c972aab8d065b8bfdc57b0d9af499cd0a445b0b9c14cbb96c059be92b35eadb593639ab5bc628eb3b3699a90c465a776ce56a89bb841a4afa7309bbdc136a8c2b153bbc19662bea5726cc7b1a06bccbacb6fd0b0c46bcca28968b59e8e71bd91a582cca3b994c6a5b99cceb2a6a5c3a5aca9b998c2adb08bb9a5b9809092ca86b088c3abaf89b8c7a58cc4cfae80c4c2a57cbabcad7cbcbbaa83bcced285b8d2cc83b0d0d278a3c0ba6587b99f4c59c2ac5659bfb56474b68e657cb987657fbf966480c08b6888bf926c8fbcb06e9bc2d36fa1bec274b0c6b379bdcab469bbb1c35cafc49b63acd38963a4c7c3609e8dc95c97a7c95686c9cb629cd4c36eb1cbce6fc1cccf62c0d3c458b7d0a650abcbbb4dafc6d24db2aaaf51b6bc8a51abbd835d9b99ae688a91b3729e9ec170b3bec463bab3af55b8b9ae4aa9cfbc43b0a99c53b192895fb39a6d67b5a1856bc3a8ad6dc4aeb670bfb59d71a6bd9f79b296b887ce91c78dcea3b68bc0af9d8dbca0afa3aeacb0a3aba6ca99cb96ae90da96ad89d1a0ae85ccc1a97fc6c08d6eb6c9bb6aacd6c66ab3beb970b2c6c57ca9d3d87faac8d7749cc5c95f72dfb24341d9cc5453b3b65971a6925b7cb6af6689c6a56989c5866b81b58f6e8ca9b46f93b2c17191bdcc769dcfbb7daec5936db6a1b761a6bbb760a3dca366a1c5a7669785b55a8ca3b2547db0b0609ebfba70b7c5bf75c1e0ba6abbd1ba65bfb4b968c8b3dd5bbdc1c352aeaba24fabb2b24da9c9a25a9297836f8387a27ba8b7be76c1d3b669cbd0b561c5b9a453abb8af53b8a3a554c27e9853c8a69154b7b3995fa29db75da49dc967a4d39a71a1c98183bea2978acc67a284ca869c7dbaa3b77eb1a4ae8ea4acb394baa2c68bd5a8c388dbbbad88d0a0c480cb8eb06dbaa58f5db3ccb452a3d4a953aec2af61becebc6cbec4db72c1a7d06cacaec75b7ccab74d54c8d16270a5b7598794a05d8aa1c16788c4b97087c89e6f7db8b56d7da9bc6e89acb56b84bec46e8bd4af71a6bdb968af96bc6a9aa5c96d99bbaa6c959d9e638c9ecc5b8c9ab95178a1ae5693a6986baf9fa273bab9b279c6a9b375cf8ec97cd78ed574d1a0bc68bea9b658a7adb75a9cbaae6b8c978978838bb577a8bfcb79c0d4be7ec5d5af72bebeb164b0c3bb58b9b9c558caa8b158d4c1b05bc3b8af5c9c9fb064ad93c377b2bbb780abcd968cb0b09488b76aaa7aaf8cb371aaa6d27298a3c878a08ed482be90c082d4b1be7edcc29d7bc8afba70ba90a15db3b28f48a9c3af46b4beb954c6abc25ed2b5bd68d4b9d26ed19bba6ab69ea9689ba5a467829fb175987bab6ba0779b629f9bac6790b8a47189cbae757fbdbd7479b3bb69759daf5e72a3c46389a9ae669a9dc55b9995bb668e8bc0648ca59e6185a2a45685b4b94b85b9b64669c6b7436cc0a95c8eacc86dac91cb75ce8ec37ae080cd83de73b883daa8b974c3cbc06caabeb16f94a7aa807e88b7858599cb85a0b5be87b4cda689bbbdb67cb8c0a26cb1d9a656acc1ca5ab39fbf5dc1b49b61b5a9a865b597a26dcd9ebe81cdb9cd88c7cfd08ab1c4997ea392a3759f9cc779a2bfc77e9cc8af7d93b2b682a88a9b7bc1a58970c6bd7167b6c0875aa8a3814ca0cdb33ca7d9db3dbcb6c84dc595c551db9ec665e6adb470d69e9e70ba9a8a6ea596a574aa85b680bc9dc379beabb771b3c1996da8bf886c99c9bc6c89cebe6d7ebab6637693b6618591bb5b90a0b55897b8cc57a2afae68a79d8f659f9a95578ba8a84e93b08b4881bf954a6bd0915178ceb55e9cb8df72b3a0c975d2bcb07ce6b4b888e080af8dd0a3b087bdc9c686a7c5d58084a7bd8275a5d88a7ca5db8192b8a77ea6ca9381b7b39578c0ad826dc5b6a662b3bab567b4b6ad6ac1ada968b9b4b86fc2c6a77bdbb99887decdc28adbd4d688bfca9c8aaca5ad8caca6d991a7c6cf87a4d19b8785c0ad8a80999c7fa0b07f6ca7c68051a8ce9542a4b6903aa2cea32cb1c4cb26bfaabc37c6b9cd4dd6b2ca5bdc9fbb5dc785b15fb6a79062a4acbf72b29dcd78ccb8b17bd2cdba75cad1a571c0c99e6fb0cbb467a2ceaf6797bdb16190a4bd619a9ea4549cb0b253acb0bd63b5b1a566c0b49d63ba9aad59a39e94539aa6945385a5bf5985b7a9548bc39759adb4ab75bfbfb785cec8a78ad8c9bc89d1a9aa94bc9c9f939fa8b09687adc18e659bb78669b9d77e6cc4c67777b29c7693b1ab7bb3a79c7bcc838e6cd4ada76ac2d6b66dc2d4c465c2c2d668bdc7d06dc0d9be80cfd2c78ce1aeb290d7b2ae8ec2aeac8db8c5b898bcc4b198b5b09b8aa0b5868687adb1847cafa4758db4b65f97cbb144a8cc8942b99f8341be9b9438b7aab72ab5bdc936b4ccd14ab5d7da53b8b1cb4cac94bc3ea5b9b04caabdaf61b8b7c061c7b5b66ed3d0b374d9cab66ed2a5bd70c8a8c271bdbbbb6cabc8bd679cafbf639cb0995caac3a25bb7b5a76bc2a3b36fc8a3bf64beb6aa58b3b269559fada95c9a87cd599b84c2538eafa1539ad07374b1cf9e91c3d3b294c9c7af8fc5bfaa8db4a0c6939992c69b7d82938d67afa58167d5cd7661d9bb7165c09f7597bcc875b3a8b86fc591a769d1b1a169c2d7b161bbcbbe5badafc962a9bbc16abacbad80d7cac792d9a5bb93ce9e9d89bdb0c185b5ccdf91bad4bd8dbbc5ad7fae9ea07d96a7c17c8ab5a26c8cbdb8639fdfb84db3d78049c8af8d4fc98fc04bbf88d23dbaa2bc36a6c8c0459ccac04ea3a99c4a97a8934294c3af4db0c8a566c1bf9b67cfb0a667ccbd9f6ed2b0ac72d889b777d68ebe74c9bbc676b9c5ac6fa3a6b967a0b3b65fb6c7c05cc6c8bc68cecac56bd1c8c564c5c19e58b0bb784aa9a79251b197b758b1a2be64a9b9ac6797d769779bc9918bb9baa594c2abb48bc1b2af84ada1c0929690be978393938c83b1a2847cbfce7d6bd0cd7364d3b76d8fb3d669b1a6b362c8b39866c8c19b63b6b9a75ebaacaa52a9a1b457a2a3ac75afaba283cda8b195cc8cb892bdb4b281abc5ce7fa2bdce89a1c9be88abb5d07fab92be739c81ae6e8c8ea76d97b7bc60a4d9b559b8d38d53c4b5b253cbb1cc50ce81ce4cc08cb650aab0d15ba7c5cf5799bea05790b18c4f9dc8b553b3bfa667cda67c6fd9b7ac70d5b8a576d19eac72d595aa7bd4a1a677cdb0bc7abeb8b871a8af9e61a2bbb459b7bcb257cbb4b25acdcbbf54c0cec656bdc5bf53b0b77345ba83404fbda48e61c3c3b271bdc8a971b2c08370a7b16f78a5b1a283a2c9a57da2c5957495c1967b82b38e877da6778e88ac7c8c86b0c38d7bd0cf7e64d2aa6b7eaaaf5f9ba88f5ab6bb8754b6dca553a5cd8f4ea5bb844fa6abaf5ba398a776968b857ca37a848aa48e92859cb89f7b9cc0c17f98aabc7f919dc4799fa2ca799cadab718b867a72957f9779a2b5b471b5d3b660c2c8bc56c8b1c553b8b4cd4cc095d050c77fb063bbb2b96db9c2be67acb2bd5e92a18f5398af9751ada1a25bc59c9266cca6af68d1abb56bca98c06bc38cc271caa3be6fc6adb275b7a0aa71aaafa462a6bab156b7a9ac55bf9fa351bbb79a46aac2ba51b3aac151bca76a4fc8985855c1a85c68c9c79268cbd1b167cfa5b267b99cb670b1b9c774a3d5a4709ad28c6f90d9976a75c49a8277a385907da2778b7db9a98d76baca816faba67381afb65c88c6a55592cb795693c78c4a8fbe7b50a3af8c5bb3b49b6ab5a5a970a0939077857a74796f777d807ea06a7f97a8a27ba5a1a682a69aa87fa3ad997c98b58074938ca37ca08bb88cb6a6bc83ccb4b06dc4b9c45fbbc4cf5eb5c4ab4fb5aab657c9a0c667c2b7b76cb6a4ac6ba797b35b8f9f9c53a1afb356aca0ac5ebaa2bb64c8aeb762d096aa5bc682ba5db891c862c7a1c166c5b7be69b6b4b363a6a4a4569eb5b052b0a8c157b78bcb57a693a8529d9aaa54b3ab9a53c4b08746b99d9755c4988b64d1a1a262d9a7b761e092a866cf84c26fc6a1d569bbb0c565b2b69b6ba9bcac6e8fc6b1858ec9a08a7eca8f8673ddaf8d71bdc88c8695ca7d87bcd66889c9b6668ecd725e90c07658a3a19957c3b5ae65cdd3b16ec7bed673b89ec0799e90a27f8d94a48094b89684a6babc80b0b3cd8ba99bc18da0ae9c8495c1937fa19dc688b488c58ebdb2a281c8c69f76c6bfba67cbbbba5ebcb47e55afa89056b4bdb662a9bbb26898ae80649496935c86adb56198bddd5cabacd35ab4bcd262babfc15bbdb2aa50b6aaaa53afb2a356b6bdb65cbaa8b95baeb1b95c9badad5794b7a854989cc8549ca1c95991b0af568bb3be589fb6b74caea7a03b9c8ebb4fc584c861d190c561d3aec55cd9ad9262d5a68466c9acb865c6adc568bdb5b76da9adbb7ba1cdc686a4c8ab8c8bc79e8974c9988b86caa29592a1b89196afc97d89b5a1768aa9866a93a89a69aa94c15fccb5c266d2d5b46dd0c0ca75ca92bc7ab388aa7da09dc2839cc4ca86adcbcd86b5bcd68aa1abaf8b8ed38b8291cfa2829db9cc89b2aec784b3cfb772bad9876bcebf9f64d3b2a75ec4b68353aa978a4d9eb0a55992ab9f6182ad9c606fc19e596ab8b96088acd05ea2bad45bacbad2549cbfb851a5c2c853b2c1c35bb9c89d5db5c3bf5eac9fce5ca0a1be5e9caac85897a6bb5492a2b75193b0ab458cbf9c4784b5c447829ec0397e8671357f5c904fae61c462c08fc066caa2ad5cd1af9767ddc16d68d5b79765c4c09d66c1cdaa6bacafaa7ca6b3bc85a3a6bb8e8fa6a9848eac9c879cb6c88d9aa5b98da790bb87a197b5809f98b06ca08ea364b099b463c7af986dd3c49272d6b9b774c891c17eaaa998859acdbb8f94bdc692aaacb894b699a494a8b3918aa9ce988ba1cc918090baba799cacd57795c6c071a2d5be66c5c1b163ced0cb65c4d0ad65b4aa9c52a1a6b848839caa4962b3973e42caa8474fbab6516faba84f82bace4c8bb8c9498aaad05194b3d15dacd5be62bdd99c65b8c0b362a99acc62a08ac35e9f8cbc599aa1ba529aaeb7479bc8973797bd9d348da58a2f79898f316b757e497b7a9050995cc153b871bc58c69ca066cdc2836fd1c4866accb59367b5b4a063aeb690629c9f9571958bb37b9077b0808e799883a290ab88adacca85acbcc17aae9fc784b297c37dacb0a86ba1bea759a0d6975dadbd6c6ac3c9896dc4c5c673b7a5cf7eabcda38caee28d99a6d99ca0afc6c09ebea5af95bbbbbd96c2d2b99bb6c79a909db0ad829db9a677a5c8c170a8c8c974bbb6a97acac4bb76c6cdad6db9af9259a8ab9a4081ab823757a9a32a3bc4b3405cb2c75781acb15091bb874d9ab5af499194c5538da6ba61a6baa965b1cc876bb3cd8668aeadad68a88bb467ae849961b2b2a351a8c49c46a1c69d45b2bab843aba38d3e96946847889d9851919b9f50948dd258a787d261b084ad68b7a3c36db3a9b270be97be6ead94bf658da3c159819cac5c8fa3b7659d9ebd769d86ac7da397a57cb1a6b378b1b2ae6ebea0b47bc696d37ab9aec16ea3d4b3578ee3a75890cc8a6ba5b29d6db8b2b973bb9bbb83bdc6ab8fbbd18197a8d285a4b1d1aba3cab2c79ccdb9d49cc3d0cb9ebac6a49ea6b29496a5b7ae7cadc9cd79bbe0e178bfc5b37ec6bc987dc9bcb574bbbb98639ebd675490bd69497a91893e5889a4457198ba5894a3b466a7bba56bacbd7564a399a05d8892ce5a92a6d05aa2cd9763a8ce8569b2b09770ba8ea070c392936cbeb98e5eadc99150a6b8b54cb1acc750b09dba56abb3af5caaafa860ab9d8266b19eb16eb6a8b774b397ae70aab6cd75aeafae7eb08fc1829b8dcd777db7ba6a84b4cd629fc2cb66b1b4b77eb1959b79b69ea675b0a3bd74c1a8d570ce9ebe70cdaacd73c5b7c867a9cdac5595dbba5e96c9a676b2999078c293ac7fc997b38acebccc96c8c0b09cadbe82a7b6c085aac69eaca3c593c49cc7a5c2a5b3b4baac97bea59d92a9b184a7c0c17bbbcada76c6c4a474d4b1a17dd1b6aa76c6c18571acd54c6ba2c675619096a6527a8199547e8c9e68a2a4c478b5cbb47ab6ce8f6bafb19d5e9db1d254969fc94f9dbda959abc99e64bfbbaa72c79dbb72c9a2ab70bfc2b56cbad29963c0bdaa5cbe97d35cb892d767baacd760b8aea667af8f947dc4a4908ad19caf8dcc9aa284c4c39a82b8b88e82a9a9a48990a2ae8177a6b2718cafb167a6b5aa71b9a3b77cb8a6bf79acc1b481aec8be7ec8c8ce72d3c8b16ec6bfaa6db9b7b0629eaeb355a3ada95aa29da86dac6e8578c4819786c0a6bf96c9b1b7a4c8aeb4b0aea38eb4b99a92b0be9d96aab79eaea1b0a2baa2aac0bea990c5cf9f8dabca8497b2d2789ba2d973a9c2c177cbc9cb85d9c5b486d0ad8377c3c77270b1c79c66a1bfd05b8ba6be5d847ab976a886ae7cbbb4a172c3c49865bcd4ad52aad6ab54b2bca95bb7c4c061acc0c26dc3beab7bcda7bd76caa0bb72bdbeb870c8b69e6dd1a4a06cd295c96dd0aacb6fc7b0c268c098b071a59e9a8ebfb57ea2d1b885aad7b8799eceb77896babd9593a3b5a9909ca49a909d9cbe7f93a5cd72aca3996abc9aa372b9c6d278b1d7c47ab6d9a470b7cbbc62bddac05abacdbd57aaacb551909ec35896a6d759989fbb629878ac72b19dcb87b0cbc49ab5c7b7a6b5b3c6adac99baafa895c6a6a8a8aaa2a69aa89ca4a6d39a9dc2c79d93b9c296949ccb8b9c7fca7f948fd881a5adcf85c1cbce8dd7cccd91e39faa83d5b8a06fc3d0a165b3cfb5639baeb875967cc979a070a477ab919066b5aeae60b7d0bc56b2daaf60c5c6bb64cacbc26dbac9bf7bc4b0a085d298a37cd2a3c774d3b0be71d0aca977d186a27bcea58c79d6c29d7accc1b672b79dcb8aa2a99da5b8bc91b4c1cc6ab7c6c669abc5c07da3aebe75a3a4b37ca2ba9d8094bfabbc86a1b9c274a8af915fc0977d6fbeb8a27bbbc09874c4c1b367b4b9b85db3c7ce4ac2c4e246afadca4596aea4577fb1b55a73acb25c7780af6b95afc47c93cebd9090c5ba919eb2c697aea7baa0b49db49fb4aaa19cb4988994a1bcba8e8ac6be898bb2b0899b94b185a989b77a9fb0b877a7beaf86aebdb78dd4ada18bdf9ca984cfa2be73d1ca9969cec06f76bc96897dab79a681998b958092a29e6ca096b65a9fa4b264b0bcac70ccbab970cec8b677c7cda784c3b88e8bd39eac88d1a2bb82d1b4ba82cac0c282c5a8ae80ca9f8c7ed4be947bcccccb82b2a5bfa3ad95adb4b3a4b1b8b3c085b5b8a790adbba6aca2aaa494a3b6a46ba2ce995394d1bd9385b9c5a474b9b79a64c78f706ec58a647ac3a29072cabaa86cc2b9b069ccacc85bd7a0d256cba6ca50bfb1a35d9da7aa5c679cd3555b91c76a6a9a9b716bb1957c67bb9a8491c6c688b3c1ce8fc2b6c390b79d9092c1939f92b3b7bb868dc7a8868db192879e84897ca59e986a95cca66095cea974a3bba07abbc9ba77c8d5cb77c4c0c175d0b89274d5b4667acaa0a07db779c988a785b5869d9bab67909aa45d938db072b591c977cfacb174d0be9f7bc7c39285cbb19192ce9bb594c8b8bb95c5c6c996c4d1c390c4baac83cfc0b081d3c6bb8ecebfbe9dbdafa6b1c387aeb6ce84bcbfd1919abbc3899ab5bf82c2a6b781bea8c9879da2db7f7995e7b8ae7ed2bdbb72cca2be69bb8c9977be878b7cc68cb172c098ae6fd3a38f73e190a972df8ebc6cd99aa766d199ac66b5b3b86d8dbbdb7380afbd716b89947b6f9b8a857db7ac8195c1d77fb2c0dc81c2afbd7db89f9786bdabab8da9accd82a09cbc83ab818586b17c757aa9a275658cca9a5681d394589acfae5aa0d4c35fa6d8c86aaed5b979c4c2967eceb7577bc89ba07dd18ed084c8aed27bb3b4cd639b9db864979bb57bbc9fc181d1a7b57ed2bab688c7bea38ec1bab297baa5b5a2c2b9b09ec5ceb79ec4d1a290c2c48d88c2cfb787c1cbcf9bccb2afa7c395bdb3cbb4bdbee1b6b6bbe2989ebbcf7e9dbac08ac1b0b279c1a8c27ab79ede7c9a91e799b784d99cbc76cc9db26ab198ae7db0a59b7bb4b7b06eb0b8a96cd2a89578e590aa7de595bd78dfa5be72d2a4c772bec2b17cb5c2c189adb0ad8f8da2808d7e9a88929395a48aa1adbd7bafaad17abbacaf84bfcb9d88b5c4ac87b6a2ab89b6979d84b794697fbaa15d7ab3ac7a699ecea85577daa84881d0c9458fbec24b94c3a065a5c77f77cbbf8f7ad7ac8d7cd68c877ed7b1a582cccdcc74c0bec666a09fc4669ca4aa79b0a9a786c4a4bf83c7a2c18bbfc0b694abc8c3a1a7bdc3aab5adb4a6c5c07fa1c7c87591c0b6878db5bdc58fb3bacb96bbb3a8a2bab4c0b1c5bab1bed9d27fbfd9bb86c0cea5b8c2c6b3bdb9a69cbea6b891cb9cd898ae8dd57ab684c28ebe7bb7a1a06ca198a36c89977b698fa97c6aaab09d6bceb0ad7ae7a7ab7de6b0ae81d2b0ad81c3a2c480d1abc787cab8d894bbaec7a3a2c5ac9e81aeb6969586af8aa495c081a4a2a484aeab8b87b2d89c8eacd3b089bfbb938cbaa47a8aacbc5f7eb5c45677abbd7c7095d9aa5d74ceb34e86b8cb449d9cc7469bbd9761aad08873ccc7b97cd1b0bd78d6a9a47acbd3c577b8d5d774afcdc276a3a1c17ba2b1b586b2bec38fc0b3bb8bc1acb98fc2bfb698adc8b8a59ebdbbaaa8b1a4aab4b869a4beac9099ba91ba94b09dcb9ab1b0cd9ab0c3b2a1b6bdb2afc1d1acbddad787baddc287b6d9c9bdb5d3cbc2a5b4abba94aab9cf87c0c7c281c1b0b57ab682b763b185ac65a388bf67978ea66aa49e7d75c89e9878cfb2a781d6a1aa86d5ae9686bcaa9790c5b2a996d9c19d97d2c2cb9cbfb3afa5a2abb99f829ebd969094a78e9bb2b8829ecbc1839abf9e839fd06e84a3cc9089aeaa828cb3c5668dacd27281abd364779ebc7f6f80d19b5f7cc48d5695b4b350a1a8a84ba4c3b0539ec4b966b2c5ba73bfb0b974c8b9a277bccfc27fb4dad184b7bda27db69da37aadb1aa7fbdbbb68ecfbdba91cbc0b593c8c1ab9db6b8b1a29cada4a3a3b2a4a4acb397a1b5a1aa94bb8fc694c38dd196ca96ac9abab4a89cb2b4ada6b3c5b2b8ccc39cb1d2ce9da7ccd79b9ec6bda28fbab0b185b4c6cf7ab4d0bd73afc2bc6bb686cb65c45bc56abf6bc66bad7fa86eb98b7679dc909287e5a1b98ad78bd487ca94a98abda58b98c7c48c9bcaca819ec4c597aaafa1bab29687d3ac8197bca398baaa9da2c8a693accba681abc2887ba4af927aa9acc37faa91be8aa6b99690aac78982a5bd866e9ec0a3648be1b45e9cd4af58aacdb356a6b0b354a09dc04886a8bb5689a69d65999b9d6b9dd1837b9ddd9687b5cd958cc39e7a86be897c7ab5987682c2a78092cba87e98c9a77d9ac2acae9fb3a8bb9ea79db49aa792c4a1b08eba9fb799b798c6adcd99cfacbf9dd494c89bd39dc49bbebdaaaaa9d0b4adacb4a8abb4b9af9fb5c79696b7a98a8fbda3a885bbc4c270b8c7ac6bb3b2c569bd7bdd6dc97dc775c082af67ac6fa56eb68b8a7dd5a8af86dcbcc783d7a7d484c79dc080bfb7a18eccdfa497bdd7be9ea8bdadae9598c6b07d70d8ab7ea4c7a198c6b89fb4c99b9aaec08687abbb837ba4bfa673a8bfd677ad91c57ea4a1a08199b7aa7297ada85d9cb9ab5daedec15ebcd7bb5dbfc6b15bb0adb25daa9ec75795adad5389a9b4608e9dba7196c6bb87a0cfb88fb0c49695c89f8290c395b886b1aca88eb3ac8897c29b7d9fbc857ba1b788a59dac94b89ca899ab98b3aac09ebcabba9dbda3b69cc9bac5a1d9c1c4a2e0a5cda2dfbcc5a4cbdeb2b6b5d2adb2aeaea2a6a78ca59ca597889fb396959abc9a988db6b8a676b2bec46fc0abbf70d0a0c676d1b4c278ccb1ca74b98cb97ab39ab683ccb5b77fd0b4b67fc1b9b77fafbeaa83b1d0a680b3e2ba8da9dfd59998bdc7a7958099a796659da09391ba999fb6b796b9b9ab89b8a1988aafaa8580a8d6a178b0d3c86fbb9ed56fb3abb06da2b7b9649eb0ac5a99b69c5ab7bca565cdc1aa68cbc6ce63b7c2b06eb6bea26aa5bc905ba1b4ad68a192b57c9ba8d28aa1c0bb96acc2be96c3afa18fc2a7d495adb1c89ba7acb297b2b8c39ca6a5aba2a5a79ea2a4a3c4a1aa9db5a2a7b5b1a4b3c7b8a2b6b5a8a2c1a8a2a4cdb48eabd5a28baacfc4a4b1c5e6b1b7bebcb2b0c4aab4a3c0c0969eaeaab09fa898cb9babac9f92b6d8ab81added879bdc7d175cebcbe7bd7b1b483cfb0c07ebd94bd83b897cd82d2a7be7bdba39a78c5bb7d7daac47c81abdb8a7da4d8968392c7b89a8ca5c9a5a67fb49eb680a59cb187ca97b293bb93c391c28fbc84b68eafb29f86b5d4b77bc0c5cf70bca5d767b0b6a859a3be925aa3a68d559dc37862b1bc7870ccb1a471c5bbc967b8b9b16bb4b1b76ca2a99c68b0a3856eab858c79a093a77b9d92b98a9da2d193af97bc99aea0b8a1999dc9a89599c59d9fb7d39a93aac89f91bbc4a7a0b8c6a4abb0b8a2a5b8b3a2aabfcda2b7bdbaa0c4b0aba7cba498adcca89eb6cbc491bacbd3aca9c598a29cd9b1a899ccd5989baed0c59d96b5da9991add49598ceb49194d1af88a3cdd17eb3c6c882c2a9a78ac49ca981bd94b787bf9ebb88c79fa27dc39db97aadb5b17ba3ada077a2b58e7296c0878788afa2a5989bc5a8b89dc59fc7a5be99c18dce94bf68c68ec154c992b77db88caea0a685b2bdc880b3b1db79abb5d26a9fb5c15e9ec2b261afb18d6bb4ba7077bfb1a179ca99cb71c3a0b066be9b9369adafa86ca6aca46fac8fbb72b770b177b57fba79b574d785a077cb8c8f85b39b858aba9f7c7fcca18185c49c8f96ae979893b49d9db3b8a1a5b2bba5b1a0afa3b3b2a7a1b2b7b29db4c9a59dbdca99a5bda7b8aab6b0b6b4c0d48fb0cac6989bccba898ed5b6a390c3d4b3949fd3b69789b8bb9686a1d2977fadaf967dab819184a3ae86919cb98fa2baab8fb2b6b78dbaaebd8dbfcc9f8bc2c68084b5a2af819cb6bc7c8dc1db6b90c1b4799cb6af8b9c96b99d978cc7a5b19cc69dc79ec496c48dac95c173a490b863988daf988d869fb1a4829ab3cc8196ccde829bcfd87a96c7db7aa4ccc47abbb89385cdad738ad0b8a88ac8c9cc7dc1b2ac71b79d9e71a2be8670b0d5a575baabbc7aca85c87dd2a3d27dcaafc67eae97ba81827faf8c677baea15c8ebfaa6f90c49c968eab9fa97fa4a2baa0aaa3b5b59aa7c1a292a9c79292a5bda68e98b4c39197acc9999ba6b3b8a8a0c5b1b1b2c7a5a6c1c89396d6c5a785d1aed189b5bcd1909fc8b59584bcb6a18bbbdba393aab19d9c6e9c97917bba9182aad09896c4bf8fa6c2b889a6c5c685afd0a67eb2ce747db6b1a184a8c7bb7990d9cc709dcfbe7db4b0b790ac94c398ada2c9a0aeb7c49abbbfb497c9aba992bf9bab87b0a275849bafa67289d3cc6c79d0c37682cea8899ad2b08fa1b6c18aa1b7bb8bbd9d9d8ed4aba290cfc2ad8ccad4d584c2c6c37ba6a38b7c8eaf617aa9c1917fc1b2ba80c9afb284d3bbc480c8c8b976b0b7b0879197a4977e88a6ab7ca3bfba7bb6b1b1a2a89fa8bd90afa4ce97aea6ceb693a7ccb77ba7c7a9a9a5c2aaaf9bc9bab29cc2bcba95aecec59e9fd7a5a9b5cb97a0c8cdb78dcab4d081bfa5d479acc6d97fa1cfc1949cc1cca1a3afcda7af98aba7ae88c2a4a095c69b90bdca969ac6b28da2b9b8889eced67997baaf76aebc9273b2a2ba74a3bebe6a8acab570a0bcd583acabbb8db097c698cda1c296ccc5b792d0dbab93d8d1b38eccc4b085c3cba27fb1be9a729bd2b3738bd6b18698baa796b2bccd9eb5a6c494b18c9f95bb83b995c099d08dbcbac586bfbfc384b3b2a98792bca08e87a98e91a0acaa8ebca5b38ec1aca78bc2c8b580bacfc17db8cbd88ba6afc7a09d99a2a899b295b991ceadb4a8c1bcabc3b5b5a7d4b1b8a6deb8b2a9d5caa2a3cbc2c9a4c7bdcc9dd4c5ac9ccebfb399b3cec394a9cba99eafc6bb98c3bbb38acf9dcd7eb5a9c573a6c4d777a4c9cd8db5d2b999c0b6a2a5c0969ea8b5aac5a4aab2c89c97a6b39392a0a0878da39c7889b3a96c89a3b169a1afba6598aaa56797a7996993cbbd7895d0d18999bbaa8eb398b994d3abbe96dad5b58edee9ae8ad9ccb37eccbab179d3d6ca7ac2beae75a7c3c77b9fc5b88bb5b0a39ac3a8b89fd597b3a0cf9aafa0c998bc95be99da88ba9bc57fb498a88c9c9ec2948abfb8a08eb8aea397acb69ca4a3b996b9b8ad8cbabbd186bcb4d98ab2bbbf93b2b4ce9bb8b8aea3b0b289a7a9c1bea2a4c7cfa0bac6ba9dcdc4c0a2d8b1d5a4cfb4c0a2c3b6cd9ebfbabc98cec69295cfbcae93b5abc791b9aeb798c7a0b491c99bc387c7ada57bb3a4ae6ea1afc178a3b0b883bbc2a190c5b4889fca9aa9a1c2b4ba97adb3b59794a3ba93808db98a7884a86a7783925e77b8a05e99ceaa65a0be986ca69d8e769fbdbc7a90c6c3818cb0b784aa88b384c1b3c987d3d5c884d4d99975cfb78d75cea89473d0b6bd76bfb4b071a0d0c47fb5cac290cac1b59fd5c08ba6e1acaba7d89fc7a0cdb7c291bfbecf82b497c9819c6aa2878982b39e75b7a8b585cbb6b99ec8cbababb2cda0c9c1bc93d2bcc191cdb1cb9abea9b59fafb7b59bb9c4a19fbcc8a19fb5c9b597adb3c196afbbb995b6c0c096c0b7c39abf9dc39eb29cbf9faea9ad98c1af898bc2b4b182b5a4c588c4a7c094cba7bc92cd9fd283c4aeb373b6a9cc76b29dd57eb9a8ca80beb7c98bc3a9c392c799a190c1a9aa8bb4ab7f9296a2959675a6ad9070b0c47b6ea0ae6f77bc96699abbac6aa8b09572b2aca778a7a69c7b95a89d748db9c7729caac479ae96a282c09d9a7ac1a38d6bba9f876cc38a8075c493847eb8ac887ba5be9c87bdc39f90cdc79d9fdec186a7e19d9facd099c6a8c3c0d196c2c3d38ab39cd08792809e8f697886ac64ad8cc68ec699c6adc2b7b4c1b8cca4dcb1b79ddfbbcf9ed5bbbfa3be9baf9fa4aa8594adb98c93c0c6929cbdc8af9aa8ac9f92999e8e8a99b7ad8ab1bdb191b6a7b193b09daf90a8a8bb89aca9b579a7ae9c72aaadad85bdc0ac8fc9c1bc90d0a5af7fb2a4a278b4a7be7dc588be7dcb8ba77ec0a3c281bc8fbf84be9a9185b6a59487afa97a899cb1739170c5939663c4c7876abab7837db7c176a1b6cf77b2b1b87ac0c8c580b0b7a585a9afc47699c4c16483bda5749d969e7da694ad7aaea99f6baeb6a16dafb99e75b1a7a1749f93c27aa998b881b99dac8bc9c6a898dac8a0a2dbb598acc5a1baabccb2c09fbcacb296abafaa9087b097945fba93b46aa689cc92a496c8a7b9b0b6bebdd8a7d6b2caaadca6bfa7d8a9a8a5b7c1b89a93adb28c9ba5a58bb8b4af96b2a6ba969a90aa868b918d7d81bab185aaccb98ab7c4b388b3b5af7ea6bbc4729ab0c56290abab719ab5bb85b8c6c48abfadb58ac2936f88ae8d987bba93b578cc77a476cd6eb97fbd80ac7cbd809784bb9e6d84b0a77f859fa4828a91a68d8f6bbab4976db0b4977fa3be9595b0dd88b99bb98abfbbb78cc4c0af89b6b1bb8fb8a6bc82acb39f6c8fafa27ca2a3ab7daa9ac380b6b29e82c1c69a7bbac2bf73a3b9bc7590a0af84a592a786c5a6ae88d4c5a588dcd79e99ccd6919fb1b3b7a3bba7b99eaf9ca5a093a3be9c7fbed1a17fd3b6b48ac99fc895bc93c8a2bbb9beb8a2d8adc383d2a7cd8ace9eceb6aea1bbcdb996a6bccc8798b3be889fb3cb8aa0a4c37f97879e798e8a757a8aacac789ebfbe79a6c6c279aebacb73a8c6c85e98bcb15c9bb29d73a2acbf7fb9c1af8ac4a2958cb682978caf87b77fc7a2d282d591c183d2a0c789cca5bc87d2a4968fc8a7a296b3b99394aab59d8d91a6a1877cb1c0909799c39ba87fb99dab91ae97bd9d8598bca78b91acaa838daebc9f8eb0b49c85a3beaf7d9cc7ce7ca1a9ce7db0939980c8a37585cfc68484c9bdae7fb2a8bb829eaa9786a5ba8182bebcba80d0c8c685d7d0ae92c8ce8f97b7b0c0a0a3a0c29e9a84b7b19ea2adb99ec6c7b19bd3bdb298c6b2bba5dbaec2b2bcbdbcc492c5aec38caba6c0a6c798c0b0979fbfd2949cb2c09590a6c2c5839fbdcf7a979fb678998f907ca59aa67ea8abbc78adaac0729ca5c976a4aacd74a7bfc9689ebe9062a2b8776bafaa9277c39aaa84cda29d93c093b78cada5bf84baaec98acfa6c193d7b9c892d4c5ae91debd8e8fd0afb193c5d1ab8ec9cda184acc7a77c99bb9d8ab6aaa595c68998a0c7a598a5bfc095a2abb875969fbb6a8ca2cbae8892bdc38394c4bc88a9c8d37db4c3c57fb89f897bc3a47e7dcec39f7dc8c19886bcaaa887a6bead83a4caa682adbab183bcb1bc86c1b7b691b3ccae94accec4a09db4cfadab90b4b9b9a6c3beb4b5c6b7a8bab2ad93b9b0b19fcba3b5a9b9b0b8b484a6b5b987a0a9b5b0929eaeb381a6babe72a4b6b86998afcba1869ddab87d92b6938ba7a89d8bb0a3c883b2a6c67fb3b5b47aa0a6af7996b1c278a0b9b76fa2c28267abb46e70b8a37972c5aca27ec7bdc28fc3bab689b5b0ae89bda8b28cbeb7af8ec5afa48dceb7898ed1bd8e8bd4b0be8ad0becb85c7bfb27eabb8a17ca3a0a384c08b9494d58d909bd5afb8a3c4c9b1acbacca6a1a9b1818e95b9a7888aa6bd8c9da6b08eb0ccce89c1c8c681ccb29d80bdbba273bcccc578cccdac7fc6bbb07facbad08ba1c5c48da8b5b984b1bba892b8b8b095bac8b299b1d5adaca4cf9dbab0a5a2bec2bbc4bcbccbb9b2a7bbb5a79ca7b7a0a09795a8968369ab9f7a93acaba1c6a9a0c4aaac96bcbaa9a3aba4a6a6a88f9aa7c6a88b97c2ac9199b2a29aacbf9895b4a8b18eafafb688adb2a284a1aaa1818cb5c87897a6b5729da7906fa1a09275af958f77b3baa680b8cbc384bad0a084bdcea391c7b58991b1baad85a3af9d89b99b7589c7a28187cc99a084c8a6b77fbcccc178a9cab876a4acaa83b284a093c4a49ea0cfb9b0aac8c9b4afbdcfafabb3c29ba0abc0b796a297ba969b7e9195a8aaa28bbfb6af81c8acbe7fb3acab71b1c2bb79c7cfa381c5ae9c82ae98ba96aea8bf9aba98b591c1989a99c69eb798c6b2c29db3bdbbaca2bf9dafada77abebac497babad1b3abb2becca3af98c09fb491a4a6aa907a9995a39a9487aec19979bdaeaa78b9bea981a6a4a1989d879c9cabbe8e94b4b298a7bc989db8bba59db8a8a897b5ad9b92b3b4938fa9b9a18493b8b2799393b9799693b97c909a967e93987f7e8faf757ca2c3897cabc79e87b0d3a78fb9bb888aa0b891787d9a83779c748e73b4978a7ebbba8a7ab4b89374aec1b272b0bebe73aea3b17bb789978fc389b2a0c4adbda6b6bd94b1abb595b4b3d1ada6b4d5c09da9b0b88f908997909c9bc58bb2a3d681b6aac77dab92b276ac927c82b1957689b2867798a867acacb561c2b6cb84b0a8d3aa8b9ecdafbb9fbfa6c09fb7a4cda2a29caea4a0c7adb1a6d1b3b9b9c7b6b1c8a7cca5c595b69fbba5b3a1b3b1a4979fb0be8e8c9ecd9578aab4a07ca7979c7dad958e79bb918f74bda7927aaa939da0c4aca4b5b5b6a7c0b4b2a1b9ad999eb2b97e9aa9cba58d97cac4859ba4be85a393ae839e9f847f8ca3887e86ab80769ebd787ca5d0bb7f98be9982a4c0a877969db36e9171b46b9789c16ba6b1bf79afcdbb7baacaa56fb0b9b36eb9aba66abe96bf76c280bd81b37cb78eabb3c099a7be9ba8b0beaca5accfaba0aac4cc98b1a1b3879a83a489979ccc8ba2c7dc81a0c7d27b9ea3af79a8a97f86a1ba7a939db38eab9597a8baa687b8c4c6a987bfd1c9a5add0cfcdabc9c1d2a5b6a4b4a19da4b89d8ed6d4a897d4cab2c0c8bcb3d2cda8a5daadbd9cdaa2bf95ccc19f97abadba989891b0a19c80a0a4a48d84a198b77f927dcab7895fc2b79c6caf91a58db4a5a8a3b59eb1b4ba95adabb989a6a0af8aa49ace9fa493c9b19c9ca4ad98a59f8c8fa0baa48384c5a8727dc09a6999b6b2749dbbc783afd0a580c1ddb970b5bad467b784c767b783d369b1aece71b5bcb877b8ae9d70b88cc468bc7bc161c37aa96ec174c179a7acbd8488d4a095a3cd86a2bebd9e97c2a6be8bb5a3d283b292bb7d9b7aae7f849e9e8583caa17e87d2bf749bbbb375b7d3b388b4ddbc99accf9fb0b0a8b7b9b49db8c0b4ab91babcc2adafcbcfbaafc5c8a8b2aeae9ca794a7b99a89d5cca099d0dca3b8bac0a2cdcf839ce5bd9092e09b9490ceac809bb0a58f9e9c9c8ba2ab83999dae8b95a0a3c3959b8ee1aa9a7ae0a9a381c699a98faf89b29caca6bcb4c1afb8b9c3a7aeaca9aca49cb4bfa89eb4b3aea0b198aba0ab8ea08fb5a78b7ac0c07190b4a26bacb2b773adbdb084cad0a77dced6b36dc9b7cc6ed6aad26ad2aab867c6b3a365c0bebc6ecca9cb6fd29cc064bf8ecc63c398af62bc83c36f9eb1a9869ad56591a9d5928fbaaec587bf96d580aea3e17ea691cf788b9aa47a6ba995777dac797a9cbd9378b5cfcc7ec8dfe092cbe2d9a0cecbadacc8abafb1c0a4b4b4c5aabea9bca8c8a6b8b1a4a8aebd91ae8ebdacad7fb1cca87bcdbb9a8ac0c791b0a89d88c0bca088d3c0b185d7a8a88bc3a5b39eb3b7b69fa1aaa19bae95ba9bb57bb496adadb7989ece97a093cf9dac89c8a7b188c891bd98b8b5c2b5ccbbbdbbc0a8b6b2a9bba7a9b5cfaaa8b0bab1a2b5b3b69fb1b0a8899fa7917ab8937e9dd19e70bdc2a97ac9d2a88bccaea788cbbbb57bc7b2dc76ddb1cf6fdcc2a168ddc7a566d4cbb46ed9d4c370dcd6b770bebdc365aaa0a05db085a16fb28d7b88b4af4e8dbcad9d89c098ca7babadd47487c2c28081b7ba8485c3bc848cc5ad7d94ae9980b2ac8788cdcea68dddddc795d6dcc09cd7b99c9fd0ada3a7ccbfb8a7c7bac499cabac593b2c3a99e99c5b8ac84c5b1a779b7c99c649daa8e68a5b5819094ac7aabb9c282b2cec37fb8b9b982b697cd95a6badc99b1b7bf99c694b596cf9cae92c7bfb296b1c990a194c79dae8cb1a4b590c38eba99b4b7c0aeb0bebeb5bda8b6b2b69eabb0bbb3abb2c5b7adaccbc2afa5c9a4a890b7949285c29888a5d5bd7cc2c5b983c7bbb998ccacb094cfc5b089c6afd37bd096b674ddb5a571ddd2b373dacca176d8deac72cbddb770b8d2c56c9ca2bb71b4b0c17fbb9ca08abfaa5096d0c98f8fcdccc07aabb5b87082c0a1787ec6b08a92cbbc8ea3c8ac87a7a5a580b09ac285c0b2c289d6cac08edac6af92d7a3b291d8aec395ced1ce8ebad3c687bdd7b785aad7ba9b98cbcca596cfb99b8bb9bf8572b4bb765ecfc36776bfcf7786aeb08790c7b18190b2a1839aabc28fa6bcc895b0a9ab8fcf90af92d99c9195d9ad809bbcb0a8a49aababa498a782af9cb182b89da595b8aabeb6b9b8d7ccb1b0c9a7a8bab795a7bbc6a4a4bec79ea3b4cb879ea3bba9908aabbe8da3b6ce8ab6b6c38fbca8cfa2b3cca69bb8c38890beae8a8cc7928c85d4b8cc7fd1d0cb86d2ceb082cdd0cb7ebed8d073b5bfd876a19cc082b5a9ca88c0a6b28ec5b56b91dad78686d4e2987db7d6886d94b2a46f8bbaba8698ccbd8da2bca18eaf9b9a89b4a7ce81b5a9c381bd9eb885c6aca08dc6acb990d3afb783c9d1cb7eb2c5bc7aa6cfbd84a9dbbf94abcecda1b0c3b09aa0b3c18781cbcb7781e2c1718dd5d07c7dafc98992aeb68aa7b0a588b8a3bf8abfaac699b593b89dc7aeb89fcfbaa0a4ccaba19ebeb2ba98a5a8c49a9a87b09ea383c6adac8ca0b4c1b8a9b7cac6c4aec1beaca6c2b5ad9cccc2b397cab6979abeb4809baaaeb88f8c95c9949885da9caba3da9fabb1b4a69abf7ea19dc26999a9be9199b596aa90beb8d186b0cdd289a9b8b685afa6d382abaad57ea19dcc83a089b68abc8ac092c58ba298c7989e92d1beae85c8d0a87eb3d985709ec48f7a93c9a99093c4a099a5aa7193b5a98889c0d0a783afcdb67ea4c59a7ca7b09b85b190b390c199a481b1c7bb7b9ec5b37898d8c086a5cba495aeb2b69eb79e8d9dad98cc959ab9d68f9ecdbf8ca4cba2899bbbbd8ca5c1ab8cc69ea292d284c197d38cd1a2cc94c1a5bec7cca5bdc9b2a2bdadb898afb4bc8da3b8b395ac9dd297ad9cd49ebf9fb4abcc9ebbb2d4adb9acd1abb29fbeb6a994c5bdb38ecab6b792c1b8b095a7b4a994949dc992869ac59597b3cda191b3a19d7ea5609f85bc809e93b69f9ba38fac97a398c7979faebe8b9cb4aa849ca0d1849c9fd682869fc38a8d9dc48fa37ddf93b678c89ac1a9a596c0ceb48bbed4b582b1d5937fa0cd7a8d95d88c9892d7869da0c185a0b1b2a388b5d9b57c9fd2a57490d38c6892c1a07ca390c883af8fac7daebfab7eb1c6cd7ba0cec68298c8a689a3b37d92b2af7699b39dbf9eb6b6dca0acccc59eb6ceac96bfc6ba8ec0ccb991d4ba999addad9ea8d79ca4a6d294a2a4bfb59da0aac08599a2a8a395a1afbb8fb4adae94c0a9b890bec0bd96c1cebca0cbc2cbaacdcfcca3cfc4c19cc5b0b28dbca6b082bab3b480b9c0b88ab0bfba9395a0cf8670a4cd8c6cb7c6946dad83887b8f9491899a969693879b9ba66cb39fb08ecea1b7b1b896b7bea794a8afb890a0a1b68d9db1bb8a959cbd8a9398be919d9ebfa2a7c4b69ea2d3c18fa0dab68b9cc2908997b76f9296cc8c9498d599a1a6bca39ba9a2b4819ec5ca7698b8a96791cab76288b9b76f9e93af7db37ebc7ac2a0d282c2b6d186b4a8b488a1a8958b96bf688ba0b98c95b6b1ada9bfbcb7aabbc5a6a9c4baaf9acec1b791c6bbb095d1af939de0c3a0a4dbb3aaa5c796a9a4c499a196b7b5a78da4baaa8aacc9978bbca69488c6a9ab87becbbe8fb8c8cc9ac3babc9ac1cbc496c4c9b98fc3a5b585c4a1c678baabbc73b9b0af7bb5a8ab83a38abe7782a3bf7867aaa57b62a0a77d937bb4899c78ae8f9977af939e85a397af96b29bc3beb197c3cbb39cb7bbc892ac94a48fb5a0a08ab3aba388a2b3928d96a99d9e9eb1c79f9ac4c89985d1ae9684ac8f8b8b988f8896bfab859cbdac8eadb4a28aadaea4809dcab2799cc2bf6f99acc46f8d94d177998bb278aa92a877b29eba86b99ba687b792a08bae957a8ea7b5858eaebba599b2b39ca7bbbf94acc3c69dabc2b6bc9ac7bac890beabc990c1a5a892cec3b693ccb8c49ec4a8caa2c383bf91b8a3ac8cb0afa381aeb29c7bbbabad76c5aab37abbb5ae87b4bbb98ebabfab8ebbc5ab88c3bfa784c6acb37ec79cbb72c2a9b56ec09dbe76bf7fb882b780be7aa89ebb6f8ea6a76d8597b477957cb6899c63a794a183b293a0989a91ab97a091bbb9b48bbad5ae89b3c7bd8ac0a6a885be9e9b7ab6b5a982a0bc928a8eacaa8f92aabd968dc4c39981b9b59474a797867da3b77a8db1ca7e9ab0b087abb5ac8babc5a9859fcab67a9dc6ca7ca2adaf7d9d88b2809f8aad7eac9e9d80a9ab8a83afa57d88ad896c8eb5839c8dbda0ab94b9a5b9a3beb0abaac2beb6a8c2c4c0a2bcb5c292c2b4c88cbfb0ca84bbb0b187bfd1bf84b9c7c38bb0b6ca8fad8eb387b69ab782bb9abc7bbb94b672b092c26cb9a6b874b3bbbb76b0bfa783c0c08e84c4ca917fc4c6ab79c0b2ab7ac3abaf74c9b3b070c4a4b874c18dbb79c492c577ba9eb971a698bc6c9895b1709d9ea57caa76988bb2959f8fa7a5998c9fb7b185abc6a87baed8a575b6c7c579bbccbb79b8bdb672b3bbbe75a0c8a47e96c19d889abcaf8b8acdb48c82b5be9086a5b1898fb8b67a90abc3779493b97e9eb0ca81a5bcbb7d9ec09a7d9dc6b984a6adbc81a49aa67aa190b773a390ac779b9cad7796a6ba86a495a58cbf90c092c3a9ba99bbb1aba3c3b0bda2c9b3cf9fbfa8d199b694bc8eb9a7c28dbfb9b08cc1b99e84c1d4be82b3cfba809dbfbb8198a9bc82b4a7c07ac0b2c374c5a7bf6fada5b66ca4a4a56d9fbcb470a6be9c75bab4a57cc0c7ad7cbec6b677bfb5a974c0baa26fc5bd986cc8b5996dcaadc474beacd573b8b4b96db1b7b766a0b5af70b1b8ab7aba98a383c2aa9d86b8aec181abbbc678aac3a972a9bfa570bcbcc372c6c5ba6ec9c0b06abac4bd6fa2d1a47ea6c78e88a9b2a28896b8a78f93aab2929e9fb08ca0a5b77ea799b576a089a7739baec8709db7bf6a95bdab7498bcbc7ba6bbbc7aadb9bc71abb3ce6496abbd5e879cb76b86a3cc84a3a5c38cbd9cb994bdb1b698bcb6b09cc8b0c79dc79bcd98c482cb93bb9aad8cb8acb191c1a8a297bdabae8dbfb4bc85afbdb57e8eb7a57b8eb0a37aa5aca870b0beba67b1bcc869a2bfb1719ab39b6a96aaac6c9eaab273afadb379b3bfaf7bbac69b77bfb69e71bfbfb468bec0b766bbc3b265bac3bd66bdaab867c0ac9a64bcc4a568b2cbba71c0aaae77c7a3ab83cba3a681c2b3b97bb6abbc6cababb76aaab8b26bc3cdba67c8ccaf63c6b89957b1baba63a3c5a67cacc9b385b0b6b486a7b6a48cb6b39b8cb9a7bc86b8a2af80b79aa27bb7a4a37ab7bbb073acb5ab6c9bb8ad709bbbac78b2b9b780bbccb877b6d8be6d9fd1c76185b7b26e8b9fc284ae94bb8fbf87c691b79eb79abab6b29ccdc4bf99ceafbc97ca8cbc90c2a29e91bebd9d9bb3bc949fada2ba92acafc8869dbbb87c85aeb0748a9f9a6f96a7976a9eb99d649bbca86b8fb9b16d84c5906b89bc9f7397bbb27fa5a9b87da5acb379acb79e71b3b09a6db7c0b563b6b5c15dafb8c45ab2bbae5ac0ac9b5dcab1a762d0c2b369c5beb164bab1c26ec8b7a880d1aa9b81c6aeac7caf99b6689e9ab75f98bec062abd6c35fb1d2ac54b1b39a4fb1a2b561ac9cbf77a8a8c783a9b5b38daebca090c0bcab8dc1aeac89bbabbb83c1adad7fc5a2bf7cc6a6bf78bca4ba72b09eca72a99fbe78b5afa881bcc4bc7eb0cac2719fc8c16c95aaca72989dc77cb199a087b885b98cba93bc98bbada498c6b4929ac6acb19cc992bd9bce9db59ec2bf9ba1aac2a1979baab78d9baacd8198abc97292adb16392a6b2638db9b7678faea4638ba9b76280b0b05e72bfa46e80b0a7849fb3a08db3a6a485b8a7ba7ab1b1b56db3b8a166b9c5ac5db6bcac57b6b0ae52bdaca94fbca8b654c2aeb559cac0a85cc1b5b05ba6a8c069b6b7aa7cb9b0ab80a8b2af75968fb8667f95b46072c1a25c85d29c5799d1b856a8b8c254b4b0c063b5a0c375ac9bb27fa09ba389afa1ac8dc1b3bf8fcca0b28cc395c381b9a0b982c5acb47fc3a6b07cc29dac7bbc93c779aa9cc475a6c0c17ab1cbbb7ca3b3c57697afba7697b1c376a4b7c37fb0af9a87bb989f8cce9bb094d7a1a09bda9d9ba1ceb7a4a3c2b8a2a9caac9fadc4a297a7abafba969bb9c38a98b0bb7e95aa9f739aa39f5d95a5b86488bac06485bda96485c29e6381b5986778a8927f83a182929fb66c93b3a68186bfa8ad76bfb3ab69bbbc9f5fbbc1a851c2bbb650c0bfa14cc2a8a448bba2bd44b9b8ca44bbc3be49b0b4a158a99f8969b3af8475b2aea377a4b2a0739596c9667187c2605c9c9f5967ab9a5c8fb6c057aea3c755b6b7bc61bdafb671b9a0987aa896aa85bc85b789c587a588c69ab280b4aac8749eabae7cababa284b3ac9784b5ae7e82a79b907c98abb17695b2d074a1c0d0779ab4c87289acb9738ab0a079a7cb9285b4ba9e92c2b19896d4a0999edf9594a8e2ad81acd8caa0a9bbcfb3adb6b9b5b4b389a5a99f8dc1958fb7b28994c49e839db08375a7938167a796b3679ebbcb668bc4b9698cd7a66c8ad0b27a7c9fa28a7fa3949494b8718ea1a87780b1979472b68a9f66b8989a5cbaa3b34fc1b9c64cc4c2b243c1bca73eb6a8a442bcb8ba44c1bfcb4cb4ae8e58b98a9c66bc9f8d6fba9f806fafab9f6c9fadbd628e92be608b868659829d8957899ca553acb0a354bead9f61c8a9ab6cc9a2a374bd93a07cc582a57fcd7ba582c1a1b076a3c8cd6993c1aa6b99b98374a7b87f7f9aaf857e9296a87799a7ae71a1b2b56ea3b4c074a4a7c47297a3ce709ab39d79b2bf6d8ccaaea699d4aab39de39ba7a2e696a9afdec78cacced5a0a3bfccb7a5afbdbdaca69cca9e9f82c687a2b1a486a6b67c83b7a08377b6a18c6fb8b7ae6eb1d1bf6d9ac5bb6f94c7b57693c3c08181a2a78b7f9f999290ab818895a5847b9a979976aa8aa967b376a559b58caa52b8b0c450b4bab940abc2ba38afc4b342c1b0b345baa2c146b18e955fc3a5ae6ec9bab076bfa59874b4c28e69a3ccba669ebdbb62aab2ae559ac7bb4d8ac49c499cc4a045b4c2b74ecdc3d35ecebcd26acc9fb16cc98b9c72cc7cbe79bb9bb86fa4c9b26590c9af5681b38f669cb76d74a0a6a4789c8bba71adb3c26fbcc2c369c1c4ac71b7b7c26ca395c26ca493a37ec0ac738cd8a78a9de0a9b6a4e380beabde8caab3cebcb2abbfc0c79bb9b7b199b6b8ac98afa2b68eb184a17fba9c7b7eb9996a8bc27a7187c88c7a7cceb9ad79b9d8c975adc0a47195b19c7c8abcb78885c6a6898fb477879b9b8f8198a2ad7490acb276a5acb96ab395a95eb294944ea99aa446a4a7b13798c9ac3ca8daaf4cbac8be53b9a0c250ba90b565c5c2ac70c8b0a176c3aa8671a5cf90679cdabc6aaad2bd63b5c2be5aadd3da509ccbb74d9ebb9648b1c2c64cc5bfc956c3bccd62bbadad6cbab4a36fbd8fa968b48abd669eb2bf587dc8b2497cd19d5897d29f69a7b4a06fb198af6cc3a0ac6acac6aa67cdce9e68cbc8c069b7a0d96db77bbd7dcf957192de9f65a6dc97a8b0df8dbeb1d698a6aac4b0b298b19cb28ea997a48aa5989887b19a9885bca38581c8b15f83bfa47d8dba8a9588c3a59482c5b58382bfc3b17cb6b3a26c95ae7a6a78d8937c87dfb67a9ec6a779a6ad9a769eabb86e93a8b56f98a3a26ba2a29860a3af9b559da8b053a493bf48a7b7a047a7c5b256b8c0c360c0a8cf5fc6cb8f5fbbd2a761b1b6af6ba8c0906991d4b3699ad3d36fb0bfc564bab4b957b2ccb94c9ec69c4ba8af9a4bb79cc457c69fc15ec3bea35ea7b59b629caf9b68a98d9e5ba869b4519492c14688b3b53c81cda4429dd9b757b7cdae6ac29b946ccd929b6cd4b5c069d1bebd64d1b0b060c186ba65c684b07dd4a58f93dba782a9dd9b9fb0d398adb0c798aea9b89fb495ab898b8bac9a9c81a4a99f83abb8ae86c3c0a583cfc87e80c4bb7f86b6b2a384b7cd9381b6cda180b7c0d779acafbd6b96ad9a5b66d3a16675d6bc6c95bcb6729cad996e94bca06e88ba976987ab8a638cb2a263a3c4be67a8babf6bafadc467b7b3b758b1b9c05eb6c0b268bdc5a267c5d2995299a8b34f94b1ca5b8edfba6c9eda8f6fb6e3a36fb6d6ae67c4c0c15bbed49a49a5ce843dacc39f39bcacc84abc8cbe4da9a1b45b8f9cb768a6a6c75fb082c857a976c558b2afae53c1d8aa4bb6c89d4aaec9b856b9bfaf65b8a2916fc3c39671ced3b16fdac4b16ccca19366c4999370c084be82c993c38dbfbdb996bfbdac9dc2baa69dd3b4ae9cd59aa99bcf9eac8ac59bca7abfc7c076bedbbb87d6d7a383cdc97e7cbaca9d83bfb5af82c2b99e7eb6cfa17cb3d0b679aeb4b17094b58f626ab7c45c59b8d1717ac99c6b87ca9f688abfb3658cb7a26184b0955f86b1a15b96b8c663a8b7b868b1bbab70c9b8b66bcbcfb657b6ca905eb2d17564aab8a55693aab0488dbdb74f8bcaab6299be8d66b6d1a36dc2d5ac69c9ccb558c8dc8f4eacdc9144a6bbbe3cb2a2ab40aeb3a6449fb7a5588889ab689c7ab565a58aba68b2a9ac62c2ada05ecbd1a35ac5d68b53cab39257cf8fad63cc8f9466b5a49873bebea06fcdc6a571bece836aadcb7b6faaa89483ba8eab85bab3a584aac0a18ab3c49f97c5cba596d4abbc8dd399b582d28cd27bd2a7c870bdc3cb78c1c0a471b9b69867b5bf8f68beb1a972bdbec07aaccfb27babc7af789fbaac6b78c0a05a52cbb66a5db1c46f87bfa0679ecaa7669cc2af6696b7ab6a88b2ad638db4b15d92b3be6392b2b7689ac1aa76b6adae72c1a8ad5bb1c7a256a1de7b5996c87d5781b2a0507fc0b94a7ac2b95c8bad9963b2b2a073c2d49c70bdc98f64c1bead68bfb9b561b8a2bb4fadb59e3fa0caa23e90c69f5379a08060848f7f6d9aab9970b9c18d70c0c19d70bbc2ab63c0b6965ed69e9f5adc96b35ad890975bcf86a168aa93bc64a9b3be6ca5dba96f9fde8d73aab97883ae7e7082a8998d799ebfb580abbba089b3b1bf8ebea6d084c88fc97cd5a2c479cf95d96dbd9fc06bafb08562a1bb865ea8cbab5db8aabf68c4b0cd72bdb8ce75c2c7c06aadc7aa6182b7ab5956beca666aa2b46798aeaf64afb4cb6eaab6bb749fb3a97390b3bd6986c1c86488afb96188aeb1678ab2a76aa8a9ca67b791c35ea8b6b35689cb8b547abe805263c9b44364b0b13a58a99c4676a079609c948c73b2a7947fbd9ca780c898c784d495d07acb7ecf67ba99c1539bacbe4d74b5c35f5fa397706f989a6996b59c6fa9b0916fa8c2a96ea4b2bf67b3b1a75fcab2b861dfa7bb62e09ba662d28dbf60b2a0b267bdb3b17cc2d1b485b7ccc287a7b1a5869879777995acb47197c7d97a97bcce82a69ddb88ac8ac885c58cca7cca9ebd75bd95c469b087af5da4a2795597af9c56aba8c764ce9fcb64d9c2c76bcccbcf6bcebac564bac3c5629cafaa6c8aaec6719487c8699d91a76dacb7a979a4bf947b98b8af7791adc8738aaec66485acbf5e7eaab0638c9fb25ea38ecc55a294c25790a89d507abe784b65d5b2465fb6ac34699fbc3569b6b2326ac3965187abb96fa87fab7ebd83b884d187bf8dd582ba8ad0a0c17bb6a0b86fa293a9627a92a3715083a9796385bd7289b69a749db87e6ea3a9a06ba6a1b968b5a89c5eb898a55bc4969966d29c9467c5a2be69c0acbb77d5a6bf89d7c1c291cbc7c48dbab2a27ea0898a7287aead758bd0bd7d8ddeb3868abdc38b968aa27eb3779277b994a26ea896b557aa7fa853b4aeb750b9b4c04bb598bb57c59dce5ad0c0d665d1d8b56cc9c4b068beb9b766a8c0a86ea9abb17bb592cc7aabaac2799fd7a97a95cf857394bcc36b96b3d46f909ec7658b99ae6391aa9f5d9694a6519a9bba509da6b05ca1b2a65690b6a34e76b7be3d7893b0357b9fcc3a7dc1bc3b74cba25298a9c173b786b086d4aca688e1a7a48bd79ac188c9bac67dbac3be7f9eafb6787587a47e5780c17b5d70be777b9a9a749aaeaf76b398a174c6919b6dc8a48f69bbc28766b7b68d67b9ac8b6abaafb277cdbbc783deabbe8be2c7cd97d5ccca93bbc59c8ba6b897818da7c38a8ddda7848ce581846cce938b6e958e7e8e8a766b8fa4a056939ccc45b292c044c3bbcc3ec9b0c43ec3a79d42c0b0bd55cfbbc463cabbaa60bab6915ab0db8255a4dc9063aeb2ac69c4a5c871c0b7d076b8cd9f74acd38f6fa4c6bb65acbcb867a6acad649994b262a1ae98589fa4954e9a98b151a7a9a156b1b9b350aca6c44d949bab4581a4a1428394c5437bb3b94276aebe5a9b9bb87ab39fb68dccc4ac94dfc2a390dfc0bb92c4ccba8eacc8b68c8eb4ac907c8fa98c7a9cbc87739ebb7e7885a1809d7bbf7db775b378d47cba72dca6bd6ec8d1c66ab6d2ad5eafc7b862bfc9b171d1cab887d9aec792e59aad97d7a6af96c5c0aa94b6d3a694a1c8a39897c0988c92c58e7e6fb6ab7668a6b7677fbfa4598ac69c49a7d0a341c7b49a40cbc2b63ec2b5b840bac4a841b4d9b453b6c3c460b0a2ba59aaab91469ed28b469fd59a53accdd357bda9d361c5b5b070c6b7956ac6acb06bc2a4bc65bfa2bc67bcaeb467b098bf61aeb3b758b0cabb56b4bead54b5afba56bab1be4eb6cbb04a9eb96e4d8daaaa4e9f72d04b9378d249879dca5996b3c97ba5adca97beb0dda0d2c6b899dbb99e92c6c4c992a3b9c39687a198928c9d918690afa88991b4bb8685a7af80aa87ad79c698c570d2aad06edda0c463cfbbc35dbbc7b253acb79f52b8c59265c9c0b57fd497e090e277c897d992b494bfc4c894aecebf90a1d4ab8ea0c6c4839ab8b9787d9fc17785a4b86a90d0bc5d9edcc951bbdc9a49d1bf804ed1bcae4bbcaec346aab9a648a9ce974da4c2af4c9cc19c4d90ac9d418dc0c1479bd6b85bb0c5b562bea2c567c3afc769c1999c68c993a671c99cb76ec3a1c172bda6a96bb898bd5bb1bad155bbd0d155cad1c555cbb1c651bcc2d751addba44e9bcb664daba68150bb6fb24fb67dcd5baba6be609fc5957998b7a999b9a7c59bc7afad93d19ea88ec2b0cc8f9e9bcc95967ebb9796897d8b9dad9e8f95cbb08e87c0c388aba6bc70ccbeaa69d9c8b66ad5c0cc5ec1b2c551bdb8ad4aaeb1b74bb2a1b66bb58c9588ca7ebe96d56fcf96ca92ac8cb3b4b8899cc3bc8d98cdae879bbfe17b94c0cf7484a6b074948b9f719db4b263a7cdbc5dc1cf9852ccbf944fc9ceb94fc4a0d452c19ab853bebebb57bcd7b056a3cba05179b19d4983b9b7499bbea962bdac9870c6b3c46ec3babd6bbaa4b371c3afa577ccada674caa3c674c69dbc68b7b7b153accdcb47bcc1c045cbb1c84ecfb2cb48bcc6de4eadcdbd55aac77750c7887754c27b9857c796be6fc4a9b16abaaf8b69a4a19080ae9ea38cb1b6a188adc6cb7da1d6c88191bdc88e9d8daf9a9a887c96a4a9a89795d4b48a7fd3ac7d91abb967b6b28859cdbea258c2c9d155b0bcc146aab6b4449cafc551969cbf6c8b79b5849c74b18ca978b584aba3a5809eaeb185a1a6ab899fa5a485a99dca789ca4b777878e917b96aa9a80a0c0b276b4c4a266c5b1be53cdbccd53c1c2b44ecb99c651d87abf5dcfb7d46bc1c9c860a7b9c75681a1a04684a89b459d9b8d56b5ab7967bfbc9a6bbcbb9d69b49abd6bb89fb96bbea5ae6cc5a7b06fc59aa667b8b8bc5aaac0b84db6b6a440c492c142c7a5c744b5b1bd54afa4a659bcad8b59cba7915dca9c8465cea59b69cca7c566c68cb864bc90c771b8aeba7fbac8ad7ab1dbce759edcd6758bc2c78f8c959e98908679959a9793968eb1ae838bb093798e909c6399b28c53a8b8914ba5b4ad499eb090429aa9ab4ea4bbae5b9fbca3648fa3b66e7ca2ae77788daa76818d8d7c93a4b07ea6acba86a9b4c08bb1b5c789a99da9818b76ae8692b2b48ab0cdd084b9cdb96fb7bace5dbad0cf5ac1d6bc4bceb9af4ad096ca62c6aac470b7a5b460aaa9b54c92b2933e92bd9647a6b9a557bbacbd5bb7b19b5fb29b915db089b05baf9fbf58b99fc95ebfa7b365c0b0a263bab2bd57aeb8c94eb1aebd4bb67fc050bc89c252b097cc5caf99995cbf9a975ab6b6ab5dc0a9a16ac699a065cb88c15cd07cbb60c17cb56bc199cc6bcdbecb71cad5c07db9c3c0809eb7ce8c88a29e8b7fad91887eb2b893879db4919994bb839d8bc66e9dafbc5ca8b28057a29c734da49f9447bac59254bfd89a5eb9d7bb66b8bed76da1c6cf6e7caed27782a5b2819cb9a281a4c0c88ba3b8dd95aaafbd909cb39b838a89b28ba09bae8db0bf9c86b0bf9073aeb2ad61b8ddb75ebed7a952ccb6a24fc3a9bf64b0b2b46bb090915ea2967f4a85bda64586cdcd519bc4bd59acbfcc56a4b9ad519f9786499b9585509fb8a153b9c1bc54c0b0b059bdaeb45cb7aca858a69ab64f9c8cae499795a3509bacac549db8c25ea2b1a85aaaa1be55afa6ce60c6a4b76ccb8fac62ce9ac653cea1c15ac4aba05fcabac666d3b9d46ed4c1dc7cb7b5cc83a5a2cf8684a6b9876bbca78b76b2cc9799a7c2a0a692b995a784d67b9c93c16d9c9ea7619f9da35ca3b4bc53c0c1aa59c7ca8b64c1c4b469c8b4d96ab0bbd96e8ca8d27684accd7a9cafcd7da4afba8c9da2bb938ebaaa8f8ec4988a8aa9a98d9688c0849eb9b0749fce8d64b3b6b058c0d09855b6c9a64dafaeae4aa49fac549b9fc761a2a3be5b8ac4924b62bfa34470bac15387bdbb5c8ea9bd4b85a5ae4680969d4886a19f52a2c48257b8cdac56b2b5bb57b697c159b899ba59a58cc54b908ec23c87adad4295c5a94d9bc3af5a96b6b256978ead539c8ab561bc92b369bf81af5cc293b354c0a9a061c9c47a66c9c8a662d5cbc16ad4d9cf75b7c4bd869b9fc4877898cd9279a7c39496abad9fa7b4b39ea9a99b94ba9ab485b196ba739bbadd629fb4d25ca9b1c059b9c8a560c9d59260c8d98463c1b7a96dabaeaf7f95bebb8a9bb9d186b2b3c58cbd949190a398b98ea1b1c4919ab5c48e85afc88a9490c97c9db5b7699dcea760b3cda95abce0a95fb4d8a85ca6c3b0519690c54b8699ba3e75b3be385fc5af445dc1ae4a7aa49b4f859eb153849ec542779ed53f709ebc4a8ab7ad53a5c3805aaeb3a25cac9eb75eb582bc5ab98db453ab9ec44699b5d0328ac5c3379ac8c54896b8b25186aab2549089c85a8898c265a169b566b55fc55cbd91cc5cc0b39b69becb7f6fbec87e6fc1ba8c6dbec39a75afb1957b8e95b67f756bb08d8678bd97a6a4c997b1c7a992b0d0a184b6bfbb7eb1a5bc6f9cc8ce65a0c1c858adc6b658a6d79f5fafe0b15eb6e39d63a6beb671a8b5c483b4d0a795b4d8a89bc0d0b294cdb3c38ebea1be92c0b2c499b2b8cc959aa0d68dada0b57db6bcc471b8cdb471b4c18c78b8c88a77b4cd8b70abb5915492b1ad4476a9a7385eaacf2f4eb9cf4277bcd45b97afba5ca2b38c58aec0bb569fc0ca50899ac04c8cb5a35597bf815aa0b19d5ca99aad63b07ea965bc969457bcbeb34caac9b9459ec2be48b0bdc74da79aab4d97a2c25c94abce5d91a8ac639679a864a760bf65b284d666b9a1cf6eb5aab978ba9da581b0949d74a599a8699091a1667e75996d8d5c94798c64bf8a9da0cf85afc2a784aed0a176b7acba70baa3ab66adcda45a9dcabc52a6d9bc529cd19f519bcbb15d9cbbb265a6b4b478b2b6c787bfbc9a97b2da91a0bad0c395beb3c694cba5d192cab0b09bbeb8bb9fa7a2c198b6919f88c4aba382c7c8bd7fbdb2ac83bdaf9b7eb6aead76a7a28e6ca1c074608ebca752788fac436b90bb4a8098cf5f9ebfc36cb5d5af66c4d19364bbc2ab65a596b35a8d9aa64982aaa84e8fb3ae5ea69ab06db785aa73cb9eac67c9b8a459b3c2b256b1b9d24abca6d04ec0a2b857b2c1ae68a3c1a86599ad9169a590a16fb776c477b878cb6fba9bd472c09ace81bc97bc89b388c87f8e77bf6c767ea4689082ac6ba47ba979a06bba769c92b973a7afc57badbad56fc3a4d56ac791bf68b4aba55a98c2bf4c92d5cc54a1c9bb57a19e8867a7889770abb6bf80b3c7e293bbcabfa0a9c089a2a5c5a3a0b1b0c49acf9ed096d19acb9dc2bbca9f9eba9d969f999381bdc2bf79cac0cc7fc3b6c683bea3b588b59abe81b9baac7cc3c86774b4c3946ba79a966091779e628c88a76aa6b9d56fbbe2c66fd0da8e64c8b68c5eb5aeb7559998ae4b9399c3549ba6bc69af9cb87abd91cc77c899bf71beb5a362b2c9b25db8b8c455bea0bc58c6b0be64c0c5c763aec9af70a3bbae7fbfb0b989c7a4d38cc184bb81c49bb181ccadb983c4c5c78cadb8c38a858ebc7b818a946e9a7e9471b279cf7ab192d673a2a4b77d9db7c17db0c4c86fc1b4d56cba9dbe6a9f97a85a8890ac4287a8c9418e98b85798678d64a2839674a4a3c289a9b8c79facc1b5b09eb893ada1b692aaaaaa98a5be97c69cc199d29fb1c4c99c94bfa99598a9a182aecab776b1bec077abc3bd82bbbfae8bc5a1b08bc8a69386d3bb8c7bc9d18870c0cfb069a5b1c06d8d8db878ada1bc75c8beb66adaceb95bd5caa152c2cb8d4db3baa052b7b3c25daab0c470b1a8b882c194d178c492c36eb8adb466c1bdc064c2abaf66bfa2aa67bbaecb70b4b8d969acbcb977a5bab68ebfcaa59dcacba9a3c6b39c98c1a6c396bcc4b996b2c8d89ba3b6a59a8fa5a28283b2ae769baa996bb18cb775bba4ce77b9c3bd77aec4c173afafc262b4baae54acaad04e979fcb4a876bb8427378cf40787fbe508484c15a96babb769acac48d91ccc59ba1cbc7a7a3b9bfa8a4bccda1a7b89e9ca48aac919c99c49099bec39b9fb8a297adb0b487be92bb7bb0a5c080a4baad88b6b4a58ad0a4ad8fdf86ab89d7bab078d3d99772cfdc916bbab3b3749e84c67caf81a97cbe9bb768d1b8c65fd5cda454c8c8935bcac5b158cbc2b265bab9b079bda9a686ce94ae7fd09bbe71ce9fc16dcaa2bf74c688ae7bbdb47e78c5c9b17ab7cac974acbea997aaba92a8c0d073afc0cd5bb4b9c181adb5beb6a3a4c7b1ada3bea9aeb3a592a4b1b0998894cdab7c9bcd996db5afa571bb9ea976b9b9bc78bab6c56eafa6b957a4b3c148a8a6d0459e87b4419175ae467299b33f65abcd426facd0578acec6638edbaf7a7fd8b28799ccbc8fb5c5bd95bbc2bf95b9bbac91b8969b90abb2968994bebd8e9dc1c88abbc6bf87c69ac37cc0acbe76aeb1b780b4a6af8acca1968ad9b6b084d3b0c075dcca8c73dac95c71cea1a77abe79b781a75eaa7ba684ac64baa2bb60bab89c61bea98b66d1a4ab68d0b1a873c1bf9483c2ab8b8bce979987cfa8a580d4a3bc7fcda9be81c683a688c9aa8a8bd6c3898acdd2a98eaebab8b1a69eb5b8b5b872bab7b761bbac9f9cb5aca4b1a6a4b4a7acb9bc79afc2ae7aa2c0b59a84adcdb274adcda169c9aea86bc884a370bd83bb74c189cc6cbb81b563c57fc45cc47ec157c273b354ba75be57949acd4e72bbd24160afb05666c1a65d6dd993696fcac27e99d5d589bcc7cd86cbb7c287cba8a58acbaebe91bcccc88692bbc58898bfcd82b0b5c27bbda5bf69b9c6d35da3c4d06bb4b8cf72c1c9b175c4dda776cdc2a778dbc38178dfc15e75cca6b17bc478da85ae73c180997db06b9985ae679fa0ad6cbf95a76fdb99af6edcb1c377cbbbb17fc0aea988be9ba894baabab92c4b3ca95c4b0cc91c195bc87caacba8bdac7b19bd2d19fa6b2b7b7bcb39dadc5c89494c7cb8a8bc3bf82abc0af77c5aeaf82c7afc49797a6ca859399ce94bd81c9b3d06ebfa6b165c88aa872cb7dc174c592b270b08dc16ec3929f6cd688a16ad79b9462d8a69f5ecb87ba63a98dc4628c97b85a7692b45d58a5c56d58b9aa7b7dbeae819fc4cf84c3c0db82d8a8c47dd49ba685c3c8b68da9d7dc7e92b9c17a9aa9937dada59c76adb39e609dd0b65494dbb55ba1c9b65fa3cec96ba8d9bb75bccea57bd6c98f7fd4c2797ac4a89a7dc289ba7dbf92c07baf9ac06a997ad16b987db97ab8aa9a7dcbbdbb76d3bbcf7accb0b77eb8b0b98ab0a1c69bb0afc09db3cbc29bb4bfbe93b8a5b18db5a4bb8ebcaeac9bbdbf9cabb1b2b8bfc5c098c2daa89bc6d68895c6c695bdc5aea2c2b5a978cfa3bf5fd39fcc56ae96d16dbc85d377cc71c47ec15fb271c86eb8a1ab72b7b9ad64a9b7be63c8b5b071d8a3b777deb7ae6fdeb4bc62cba3d868ae95c174af93a881a09eb5887ca5b480599ea58778a48487a4a7b67fbaaed481c89aa883cfabb08abfb8d08aaec9b77fa1ac937baa888474b3a0a073a8ada6678ccecc5472d3c75482c5bf4a8cbdd75796c1c363adc0946dcdd1a177dcb79a75d09b8575c5a59879c7b6ba74bdb5c0699a95c86fa494a37badaba185b5b4b985bcb7c588bab6b88ba4b7bf9399b2ca9ca0b1c79ea9c49e96adbb9584a69b8a84ac9eb592afb3ba9cbec4a4aec2cacebbbcb4a1c0cebb93c3cfada7c8c3c1d4c7aac4d3b99ba3c8a1b382d39bc586ad95c17bbd84be73cd73ae71b2619289b3638ba986679abca167a9c7cc64c5b8c175d4abbe7ed8bdc37cd7b7b673cea3d27bbc96c886bd9fcd92aea8b09b87b8b19166a7ba8e7281a78c8b8cb1879ba2bb8cb0a39c8ac2bbb793bcbbd789aeb5b489a7928582aa9e9778b8a7a973aaa6b2718cbec86371c8bf588cb2be409facae4195aeb458acb3a86ac8b3cf71d49bc96ed0a2a06ec3c5bb6ab2c6ce71b0c6b67baea5d180b5b3c587b3c3d18db5b5d091bfacc893becabd8dadc8b1969bb7c3a09fc3b49f9ed1a498a1c2af84a0a1b282af94c294c0b5c6a3c9d3cbb1c2c7b8bec6c196c1d0d7a0bccdc5a9bcc5d0b7bcbdd6bbaca9b4a899bfaeca92c7c1a58dc3a59c84b9a3aa68a57fac62927fbf5e9c9aa866acab8871b7b0ad7ec7b8b185d1b69f8bd5b69188d0c9a185cbbca591c7ccb597c1bfd8a0ae9fbda7999fbd98788db3957089bd8f78a8cc8890b9d2899dc0aa87a4ba8789a6af9b85a2ab8f829fb4b182a5b2ba7ca9ad9d739997a9687bb2b45e7dc2aa5594acba4aa0a6af41999ccb52a2a3be65b4a1c667bc96c86cc89fa26dbcc1c377b6d0c684c0b6a383bf96be7fbaadbc85bbbdc18ebebac398d1aebb96cabeb091b5c3a599a1c5a49da3ba9a9ba3c69d9ca1beb193b3a4b28fc0a4b198c9aeaba9d2d0adb5c5c282bbb9bf94bac9ceb7b3d1c0c1acc9c8a5a7c0ceb4a3c3bbba96d1cccf8dcecfae88cdc6b083c2aec070b48eb470a663c369aa7db072be93747dcd9d968cd7a8ad90d495b191d8aea595cbc9a599bbc5ab9dc3cf939fc6cca5b0a69cb2b18e68c2a37b97a99a7eb3b29c85bcb695a0d1b18cacc9ac7fa9a7a27da7959f84a895a8859cbbb58da0bfa881a9ac9f719cadb66889c4d0649ec4c260a2b0d258a39dc84e9684b44c859ea85b8aaeb1619fa2d167b1aea875bab2a589c1b99f90c6a27188c38f7f76b790a082b99cae8dbea1909dcf9c919ec4a1b79cb1bbb39ba5b3a19aa4a4b797b597b299bc9fa598c3b2b29ecdb8aaa7cfb397aacea191b0c6b1b2b8a9b493b6b7aba4b0c0a9bea8bacdaca7c5d1c0a7dab0ca96d7c5d689c7c6be85c4b1b281bd9bd57fb57dba7cb252c873b366c17ecc938f87d5be9b8bd1d0ba8dd5aec28bd4bcc58dc0c4b098aadb9ba0add28ea7b1c38fad909db8b07d86d6a98dbec8a28adbc09c98c9b897abccb494b8c7a48fb6b5a984af94ad7fb68db288a9ae9c8ea8b9c07eada0bf6aa6a8ce5faebdda67bbbcd468b8b6cb5fb79ec95ab0a2c15698c09a5d91c2ba588bb4e0719fbcc690b5c4aa9bbcd37f97c5b27d8fc3a8a683b1adb38cb9aeb697bfac929dba9899a3b388b0a1aca7bda0aaa2ba9bb3a4bb9ac7a3c29dd0b6bea1c8c7b6a4cbd9aeaad7c19fb1d4a0b0b5c4afc0b8aaadacb4a984aea9a78cb1a5aeac88acc6aca2a7dcaeaf95cfbaaa85bcadb981b8a2a681bf8fae84c67eae86c462b482ba5da789cb97b089d1c8c484c7c6af81c3b0a97fbbacb088a6d3bd9199d4bb9a91c4a4a098b69ca39891afa49e85c3a1a6afb699a7c7c293a9ceb195b9b5b09dbfbba096bdc88a90b8a9c585b4a0d882adc0b67da7c2c673a8b5bc5fa0baaa56beacab63caab9f61c3c0ad5fbdbbbe69b9c3ba69a5c4a95fa3c4a16296b3b67e94b7cd94b0b6b4a2bcca93a0c4a7929ac99db893b1b3b99bafb6aaa1b9beaca1aab7aaa7a3a5b3a4a89fcaa8ac9fcba5adaea99dc3b7b39ed1bab1a5c9c5baaac8cbadafd2b391b2c9a3c4b7bdb9ccb8bb93bfaec693caa2b7abada6a8a0a0a8be87afa8ccbf9a9fc2cab288afbbc07ba8b1ac84bca39688c285948cbd88b088b07da08fb490bd8ac6b5dd81d3afd57ecb9cb583b5a89586a3d2bf858dd9b88a85b79b989facb9a3b5b4c29cbdaaac94c9a6b38fcca7a991c6b0b998c490d29bc2abb58dcab37b8ec3a4bf8cbbaed081b4c5a06eadc7b160aab8b0509bd09957b3c09d69cdaa9568c1bda762b0b8ba69acb8cf6f9ec1bb6ca7af8671a2a295809bbeb186a1a39b95a699ae9aaf8aa7a3bc89ba9f9eabcea595acb5a79dbbb7a395bbaea58bb6c1a89cadcba9a8a6c7a7a69eb09fb2acb39dbdbdaea2c3c2c1a5c2c1b2abbebca9b6c1a4b6b8c4acbda5c799ad9cd0b5c098c0c5a899a3c5baa2a09ec1a6a8c2d19d9fc2d29192c099848bafb88ea0a3b18bab93988bb2aab38abfb3cb95c99ac396ce8fbe8ac993db86bcadd088aab6b98199ba958189ca879294ba9aabb4b1c2b1c5c6cea3cdc3a79adab5b895df89a996cf79b195bc6db98bbb96aa85c1a6978dbaa7b889b8b4b27fb4b4a669b4b7b05eafa7b566b5c5a76cb9ccc570bab6b568c0a88861bba39a5ea39fbd6b9cabb472af98b475ba8a9a83b29fae83ad87ac859582d0898887d49c8b81c0a97994cca77bb1b2a088b29e9b8fb2ac9e9b9dbba4a0a2cea7a6a6cba2ab9ab8a0abb2b69da9c99f9fb4d5a6a6adb7d0abaaa6ccb5bfaba7aec3a9939cc7b87e88ccb89c87c1bfcf88a3c0ca988fbaa8a28bc1be9879aeb7966d9d8b9372899e9a8a999f9aa0a8a697b5acd294c9b7d099d2bfbd9dcaafa494c592cb8cb7bac88798d4de7a81cab4818c9da4959a7db4a9a692a8b3bdb7a6abd3c493a8db9f81a0d8907e95c89b818dbb989e84abaebf82aab4aa8ca7b6bc8aa3bfb57fa1c0ce7cb3a9c67dc4a19781d1a7a486cec6d481c0d0cc72bebe8b6bb5a1686ba5a37570aebc9b77c4b3ae79cf8fa981c791bc84c29faf8fa398c08b8390ce976c7ab7a6649ad0ad68abbfa286b9aea29fadc5a3b894aea4b69ca7a4b8a5a5a2bb9ab8a3adb0bc9a9ccca9959adba59b96b9bca7a1b5d7b2b4b8c1a6bcc5a39bd0d4ae86d0b8c987bbc4cc91a8d5d29f95d0b7a77ccec7a46fbaa49a7a779c96886fad9a9aafc5a1abb7b69ab0b1c390b8aeb98fc0c39494c0caa08ec8abc994b7bfcb8b94dfc97685cfad828e98ae9a996fb4a7a36cb6adb1ab9fa6c2af92a1d29c9797cdbb9c8abbbc8182abb8b2749bd2c6718bcaae768bb99d849eb7af82a3bbc589a4abbd8ec19b878ad1ae9388cec4a687c7d3b37ebdcca673a7b27f78a3a3767ab4ba9f81c1bfbd7ec5a5ac86c9afbe85beb8bf84a9c9ba8f96bbb49e84a4aea67db5c8b376c3b3aa8eb5a9a3a994c6a7c391bea7c8a9b0a3c3b096a5b7acb6a7b7accba3b4bacca0a7b8b3968fc0b49d95cbcea1b0c4b59fc4d49990cecbc084caa9dc86c3c7d69bbeceb7a79ed6b8a791c5bca99cb7ac9e9c82c09d9683b49da5b5bb99b5bba194b1b8b291b5b9bb8aa5b2948ab7c18f89c09fd290b1b0cd8593c8a97f81caa88b93b2959aad8aa1a8bb96b6a2bdb5ae9dc1c4a798d2baab8adcc0af7fd2cba976c3c4ab71b7d7b06d90cdc67198a3c084b6acb98abbb6cd89bf95c490c48ca08cc49db58bbdaea97bbdbab07aa7b7b8858daeb28d9b98b08bb6a5b38ec2a4c58dc5a5c28db6c2b780b4d2bd7db6d2d194a5c9cca9a3ad98ab99c67ead85d98da597c3aea0b0b1ada3c39dada8cca39daac6b9a2a5b9bccbaabfb3d6a5c7bdc19fbba3b29797b2c49698b9c699b1b19d96c3c9848dd0bdad81c8bbca80c9b8c18cc7b8b59dafc293a3b2a58ba8bd98a4a5b0a1baa19da6c29aa795a797b3a98693aaad9583a2ac9a7c97998a7eada5937ea78baa81a3a2ac8097d3ae8783dba8978bcb779db6a286a3c5adae98cac9b297ccdab78ecfc1b77fe3bbb276e1d3c673d0c0c66ec4c3c470a3c1c077a796be86c19e9d91d2adac9bda9ac99ad0a7c88cbcaddc82bc9ac178b495a77f8f94c294809fc5a597afbba2a2b6b2a0aaabaf95b59fb18db7b0b785c3c6b686c4ced296b0c7c1a6aeccb0a7a0c8909f8ac8a69090c2b88fafb8ac96c2a29d9cc99ba69fc2a9a19cb5b7c0a1bfaace9ac6c0b993babaae969fabc899ad90c699bc949a94cda8a085cecc9c77bbc9aa7bbfbfc98bbcbfd299b6ceb29dbbab90a9c68ec3a7baa7cf9eadb0be96a1979b9aa4869c95a192b77c9399b074879f8c71a5a59975b196a282af9a8488acce9f8f9cdaa48f82b88495a7938e91c2a5bc8fc5c0bb88c6cb9e7cd5abb078e6a1a479dbaeb271d0b4b168bac9b670a5c6bb7bb49eb08dca8f8c98d9a3a99ddaa9c69bcecdcb8ebad2d17db4b1ba78a27c96847e7ca29f74afaab584cda7ba91d9beacafc0ca9bc4c2ab8fc7c5a28ccebcb191c6b2b89cb2c4ac9fc1d0be9cb1c9b68e95b5cb8190bbc186a0a19d8caca0a28db7a2a891b79ca89bac97af9cae97c495b5afae85acc5a986aac0cf8fba94c48fbd7fa294d5aca57dd0c8aa73c0cacd7cbbb6e088bfc8d88db4d6c89abdb7b0a5bd93b098b99eca8db3a8b4939b88899b8e7eb096878dc1877d9cbc7689b2976faaa8a27bbd939a84bf809189c3a4a798b4b1ad9292a2988d9b9c988ab096ab85b882b278b8829d66ce909873df987881d5908276cdb77d67b8c49475bec7a684cfaab18fdca0af93de8bab9dcfbbb49fcad3cd98c3d4b589aab0bf828a9cb890657f76a95ba661c077c46fc69cd99cb7c4dac3a3d7cea499d7d1a999cecda5a0c4b28c9db7bc9091b0cda58ea5b7a7889b9bca7b8e94bf7e83929b8b8fb9af86a8bab38ab0a2bd8ea695b08ca598b381a7b9b16ea3c69e71b1bcaa84c6a7b889ca92af87db948474bc8ea278c299bd83d67db783c6a9c18abcbcb98eba9aa48cb47c8988aa82a086a08783889391738f749a9096629ab58e7699c18190a9b381a1a5c78cb4b0ac8dc1b5a28ebfaca697b5c0b78b9fb2b080879fbb7e9b9cac76a59fbd71aa91a069c0817d74c27f757ec4768d72b5a4a163bbb1926acaa8a17edcb1cd89e6c3c78fddb9af98c7abbfa8ceb6d0a7c3bbaf9d9cc7af9470c89f9c70b87cb46ca468c580a94fc4a2c77eb9c2d6a4aad3c691a7d6c093a2cab584a4b1b8b69aa5b4ba8996ad9183949bab84908bd27a7c70c56c6c93997a7cc2b485a1d0bb88b1c2b784b0aaa379a2a4bd6d99b2cd5e97afa768aca8a580c998b48fc67c9d84c56c8c7ba97dc87dbd87cb80cd75a986c979a18dcd7d9b88c87f8484ac7a8d8ba099a388a2a1938892af9c9068a29b9a6099939581949c919ca0af96b3a3b79db8c89997c6ca7f90bec2b395bbb9be85a6b2b27a8eb0b681a2c1c37ca8ccd373b2aea473c2907078b978a379b87aae7ca9aea47bbfb29077d1a88a7dd3bcb17de0d8b487d2da7a93c2a7a6a3bd91b8a3b5b8aba696c8aba487d7adad8fd5bbbd93c3bdc798c090c8a7b89ac2bbbdb2b2c8a69cadcaa8afa2c4a28d9cb2bebb949ebcb4818f979d748883b4728872cf72797dad64779d886f86b9b178a3c2bc7dadc9ba78aeb3c16da4b0bc6598a6bf64998b9a70af98a981c79dc48dcc85b485b569a9829eb0c180b5c2d683cbb1c18cca9fbe92cdada18ccfa49991c1adaf95b8c8b093bbd1b19a9ed5b18e71d0aa8f7ea6ae9a997ac29e9d8db29facac86a0b1bc5b95b1be788bb7c3a98db7bdb485a0c2b27fa6c8be81a8abb682babab079c6a6827ec59d7085c8899a86c288b18db1c4b085c3d47882ced18f79cbc6a67bcadcae89c3d4928bc6bba99aae9ac9a2afa1c5b0b1b4a8b6adc8bfb6a5c5d2b8aab9d2bab4c4aabab6a9b9b6bb99c0b0cbb7a9b3d5c6a5a9cdb1a0a2b3cb9e9aa8b78b8c9796b57c929abd6c868eae6f8f7c89739a879a73a7a1a671afb0ac6fa9b2b06ca3b5b5649cb6b16398a89666a3998773b097a27ecb97c387d9a4b788c5a2d188a1d5d189bfd4bc8ed7c7c193d7c0c49ad0d4ab93d7c9b392d3b9bc98cde2b396ccdfb791a9d8b27d8ad89a81a1bf9f8db39ab798b3b8b29ea0d2a2a39ec35b9598c2678395d8ae7c9ac3cd809eb8c884b0bfb980baafa783c99b8679c99e9378c1a19c7fc28c9484c491a78cb1c0b38cc4d0a687d0c9a480c9c9af81b5c3c28ab6bfb48ec1d6a7a4b4b5bfaebfa6a9bac7bcb8bac2c0c6b2b3c4bdb2afbfb7b0b6af96b3a6a1b3b2ad9eafb6c3b398bbd0cb90b1c2bcadaeb2a59c9eb1a08d8aa3b4bb7e8db9c7758aa99c82a08b9a86a683bb7db391ba7abaa4ab74b0a49c669eafa65f9aaea76198a28368a8977e73b8959178caabbe84cbc5d68bb7c1c88abfc0bf8ecbd5a991c5ce8f96d0bc9796d9c58c8edeb7bf8bd8a5cf90d2c4b48fc9d4aa84afd3977396b88b7da8a4a783b997b18ebbc0b8a0aaddb9a9a1d17a988cb657897dbc977b86a8bc81a199b085bbc7b980c9cbba83c8b8c37abea6bb6cafabcf6dc4a3b276cc99ad7fba99c58abab5c585c5bbb887c4caa992baafa692c4b2a799c3d185acbcc59bb9cac093c0d0d0c0c1d1cdd0b2b1d3bea3a8d1c7a4a3b4a9ab9ba19aa9a7a199b2b1bdadb6aecba9b6a2cbaeb29cb1aba79f938c949bb0b4868eacb78aa09dbc8fb098bf8eb38cb889bd99b288c0b1ac7eb1b1a47598abaf6899a0a6609795a5699e8e8976af9e8578bacdb080b7e4d08ab5cfbe89d1b7949ad2b2619bb6aa7092b4998d8bc5977f86d49ba48bd68ea58dd6b7a286c8ddb87dbbdbc175afbaa97ca487ad81ae9fa18cb7c199a6a9d9a9ada0d08a9f8dbc89938cb0af848a91b1859d88a883b7b0c17bc6bfcd71c6c7cf6eb5b1b763afa3cb63b6a8ba71c588aa7dbd64ab8bbe7d9f8eca9fb38fcea6a39acc927d9ecb9999a6c9bab2b0c0c298b5d0ba87c0cdd1c7becad7c6a7b3c5d899a5b6e09ca7b1c2a8a59f88a194b28f9d85bcb9a47fc9b5ac75cac7b17cadc2a786789f9d8a98ac949199ba95ac9db897b8a2c697bc92c095c5a8af90c0c6a988aec1ac8098aab8778d9eb87084a9c37588ac9b7798ad7576a3bc8378b7dba681c3cdb988c3bb919bbf86649da57a67828b6c877ba67d8d79be998784c4a8b684bcb2b981bad9c77cc5dac17ac4bbaa78be879a78a995a58ba6bfa89d97dba3a18ecdbfa08bd2b69494dac88c8fa8c17a997bbf79b290b374bfa9c870b7bbce6fa1aab76e9f85bb6da087b375aa7c9e88b467a19ac25e96a6dc8276a1d997919fd69d9ea1ce94bca3c899cbaabab1a9aebdcfb3b8bcccb5bbc0cca8acbfa8c49fbd99cf9eb3a0cd9db2ae9f9ea0b195997eb9c49b6dbabeaa69b7aca76e98b8996d90a1906690a3907a879393a3a8a99eb49fcaa2c099ce9cc0a7ab9ab7c09e9aa8c4bd8e90b9cd8983a5c28989acbc7c84bc9c7185b89c738cbe9778a1cfb180b4ceab81a29a988b9b9098898e6e9d7d9764a977a399b67aa9bcae83a3cfd07e9dc6d276b3d69c72c1ccaf70d3a4b970d56ea97cba8bb28a96bace968ce2bd9d99cfd1978ccbca8b91cccd7e91a6ca6d8c78b769a3a1ac74aabcc7779dced96d8fbeb4708aa5a77a85a6a0838eadb19aa291cfadb487c0bac9a28bb2cbaab3b1c8b1c5b6c9b7b7b0bdb9aca8a1b4beaa9ad5ccb1a0c9c3b3b5c396aec5ac98a7c78ed69fc792c291c0aeae91a9be9d9d8bba9ea47daa99a58189969f7f999f936fb7b89174b4ae97839a899f99968aa6a99399acbda1a6a7b9adb0a3acb0b19d9bc3b6a08ebac29f8cacb29893b4ae8086c2bf6a6acbc7656ec9b46786b49c759cc4ab7ca1b29b7fa1b6b575a295d06bb877b372ba91d974b2b6bd74adc6c275a3bbbc6cadbfaa64caacae67d89ba26dd27bb379b9aba88a8fd5b1958bdba1959ebebb89a4a4ce769aa6d26e9786a1668a628a6489a8b86e88d0ae6c84d5bf6a90c4b071a0b1a884a4c0a58fa9c6aca2b3aacdb1c6a3bfb7c4af8fb4c1ae99b2bab2b6b8b5cd9ebba9c1a0ac90c1bfa17ed4d3a38fd7cfabb5bcb2a8c2b5869ccfa8af8dcd8ab98dbb8db690a0b0b09686bba5a793a39aa5997a98a29ab77ca08ecfa8a793c1a5a1a4b4a2a2a3a98aaca19daab5c2b7c1b5c0aeaaacb398a99f98b1b9a28eaba8a697c094a298bcb49684bdca7f64cfd8647cb5b25e8ea98d6b97afb175afc2b279adb1a167bd9bb365d07cae6acf9ad56ec3a9c96cbcb5ab6dbfa8a171c9a9ad66d1aeb565d2b4975fc997ad6aabba9a829ce2a48f9fd79e87a5c2b580a19ad06f96a2d5729891a1798e7589738796a56a82c4b27197cfb478b4bbcd7acac1df87cbbece97c8cabaa6bfb8b9abd3b496b2ddc1b0aecdb1c4abb7b7b5b5a8d8cabba4bfbdb08ba8c89772b5cd9281c2ce9ca5b5c19bb7bda490c3c5c881c7b0ce84b0a6ca9498ccb99b91c6b4a1b5aabfa7be7eaca4a9b780a4a2c98ea5a8c4b2a6b3ccc6a2aacca1aaa9b1bfb7c5b3c4bec5a5a9b7bcaeb0a6a8b9cea19ab1bfa294c6c5a88dc4c8a384a6c7907db7af7b95c6ab65a8c9a46ab3c0c47eb8c1c282aebfaa77ba9fb571cc87ba6ecda4c56dd6b4b66bcec39870cfd7ac70cfc7c36cbcbcc26dbab5aa61baa9ad6ebbb39283b7cc8587b3c29982b69cbb75a0b6c26489c6ad7b9bc1948ba99e9c8ba4a1bf7a93b2c17ea2a4a680c4b0b483d9cfbf8cd7c9aa9cd2c59ba4cfb4a9a4dbb4b6a3e2aabf99dcb5d09ac3b5bfaeb1d2d2b5a5cbbeab89bdbd9a709bab886ac0b28787b8be839dc5c783adcfc87cafc8e081a4a5c99499c1c99ba9c3ae9fc8adc0a7d39cb29fbbc18d9fa9d1839fa9d3b6a8b8c0c6a9b2c39eabb6acbab6bf9bc4bfc0acadb8b9caa2ada9c6b3a9aab7c2a6a9c8d4a39ec4c9a490afb89887b5ab879dcfce77b0cfc574bbafab84bdc1b784b4d7a785b7b2b77dba85ab77c5a8ae74d2b7ac75d6bbba77ccddb878bdd6c272a9c2bf749bb9a47dacd6b484bfc49f8dbdb15a8cbdb96889bcc6a171b1bca2639fcf9e79afd0a78dbeaaa898b1afaf8da3aaa47c9f92a67cc09ac083cfb2d388d1c6b494d9c3bc9cdabbc097dbcdc194d4bcbb8fd7c7938acac8ae9db8ded2abacdec3a299c1979284938e7f6cbb9a6d69b4c57b72aab68783bdb58691b6b78b9397b196a5a7b695b2a69993ce89a79ed699aca4c9b182a3b7bd9da1abc2c89fc2b8a0a9c2c386b3b8af9eb5b4a3bcb9b5b7b4b1aecea7a7b3c9b6a5b9b8b0a2c0c7b19eb8cba79da9b6b09c96b1ac909cabc889a5b0bd7faf9cbb8ca5d6b28ca0d29e85a6c59c82aa949981bc9aae7cc3b1a37dcabc9782bfbcb37ba8cdbc79a3b6be809bb3ad87accac58dbad0a58fc0a9768dcbc57d83c8d78a71bbc18f70b0b5bc77b8c4bc89c2b4ad99b2aba29bab859389a27ac287a97bb484b790c989cac7a88dc5d5c091c8cacb92c6c4cc92c2c7b78bc1d1a58abdd1a697b6d7caaab6d3c6a997acb39586aac5897fc8a2807cbcbf856f94cc937e85ba939e88a795af7fb896c384c09cbf6eb2a1c983b8a3cd98a3a8d09576a3c8aea29faca4be96b8a0b198bcabbeaab2b18daeb6b098b0c4aeaaabbfafaba2beadcc9fc1b8d29bc3b8a89ec2b8909bb3a8be999da4bd99979dc2939e94cb8ba3ae969b90d38a928dd69a8b9dc6bd8fb399c386b096c77da7b6ad82a6b3997f9f94ad7e98a8ce7e92acc78599aaa587b0b6b796b7c0ab99bfabbf91c0c2c582c0c7c074c4c49b73babab183b4c9c197b3c9aea2aea97ba0aa977e90a9a3aa859ba89d829abf8f85acbc998bb0bac590b6aebf93b3aec194babab385b1d0b189a2ce9997a5b3a7a7a8ac94aa9395c0a293a9d29e96bfb69796beb2938fa9c8979ba8b996b88da49ac895bb9bd6a5cba1d189bfaac496baa8bba695a4c3978998bb9da5889f9db98aa19ac78cacabd69ab8b6b0a5c8b7b5aacf9eb0a7ca9dc69bc2adc994c1c8c290bec6ae95b9b9c293adb0b5989a9cc2978899b98c85b8a3918db8839d85b7749a97bd9d979dbdbe93a697cd909e8ab78c97b5b4869dc3b7859bb3b9899cc9b9818ac6bb8289c3b788a69fd393b09acca0bea8c998bdb8c986b8c4c67ac5d7957dbbc69a91abd4b49a95da9ea397bc90a5a093b4939bb7c48589bfb2797ddb7d808fd5a48ba3b2bf8eb4a6b98bc1b8b88ec4c6c587add5c08593cba4858cbb799196b496a299acc2aaa8a4c6abaac6b7aab3ce90a4b6b5b09bb1ba949dc6ae709bd4b98aa4ddb79fa5dba292a1c899a09fb4a2909ca8b3a392a7afb08eb495bf86b08cd684a5b4c693b6beb69dc6b4c2a2c9bbbea1ccb1c897c9b2bf8ac6baa983c0c3b781b0bed586a6b9cc8d949fc48375afc18560bd928a6dc5ae9996a0bda9aa9bb5a5a896caa0a67cbea09d9cb5a0afbbb299b5c8b09baebfa791aec7b4859ed5bd7f93c1b785a7b2c38db1bac19db7b4bd9db6bec38ca9b49f88b7b68c8cb6b1a593aeca9f948ad2bda185b4b39c8687b78d82a3c6818eacae7d92d1b58191cfba8aa3afb78bb9a4a289d3b4ba8dd5b2c98fc2bbbf8bacbfa88a99d18f9094c6bda09cbacfafafabc4aeb2b6beb3bdb1a8a8c3b2959db9a08e9ccda781a1dac8a7a7d7c3a6a8cdafada3ca8fa399c2b5a790b3c8a889bfcac58bbfa9ab87ba8abc7fa6a7bc88b7aab695c7a7b097c5b8b394ceb1c88ccdaab984cfa8ab7cc5a5aa78bba5b77ab4a0a87ca7a9b07285aebb7466b0aa8573b5b3929e90cc9daf78cb9fa868b59ea06aba9ba59ab99cb9b4bd9fbdc6a89fb6b7b48fada1ab88aab8ba7ca9bca37cabc58e89afcaa59cb3aec29fafb1d09898ada39aa09dac90a897b986a1afb9818ab5c68f8aa9bc8f8aa7948a8aa9b984a29fcf85b09cce8daf9ecc92aaafb58ab6b8928bcaafa092d19ba193c28f928eb2b27e93b2d08f97aac9b6a1a0adbeaea8b5aeb1adb1b8b2b3cab9a5bfc3b993bb9fb98cc8aca98ed0c6c096cfbdc49fc9a6c9a3d38ac89acfb7b492c7c2a481c7b7b07fc3ac9174b98c8a75a99d9c84b7a8a28fc4ae978bbcb99285c6acac84d09eb483d498b878cf9fad72c990ba78bb8baf78afada46a9aabb86587acb1778ca7b27f9881b592a26cba9ea27cb399978ab798a596bf98b9b2c18eb8c7a58aadbaae86b59daf7db1aeb26fafc7b478acc9a7869fc19693a0b2a595a7c4ca989eb6b3998bb0a98c8fb1bb7489b4ba738ab1ab8190b0b18792bab28a99beb387adb4c98dbb95b48dbd7ac38fb1a8b58bb9c38a91c3bb7891bc977291b4787a95be94a199c4a9af99b9abb6a7b7b4c6acb5bab2adb3b3c1a8b3b8bca1afbfb297bdc4b38ec8bea286c6d4b189bccbc791c0b1cb97c48ec78dc4a4c583cbb5c27cc8adae75be948770b28a8c74aab0a978abb8a682bdc39385c3cc917fc8c1a47acdadab7acea7b773d2a8b66cc397ac6eb78db06fb5a2af6cacb6ad609bb2bb6a9695ae658fa1ac77a07aa18ba9978f8ea4a39b8fb2b9ab8ebfc7b280b8c5ac77b0bcc379b5b2bc73b4b1a66aa8c5b86ba6b7b9789faf9080a3af8b82a1bf9c8594b79f8a7eaba7827dbec87082b9b66a85a4a9758dabc28198aec887a3b4b58bb0bec08ac0a0b088b6849989af9daf86afacb587afa8ab8aa29ab392b78aac96cba9bf9bd1b6b2a2c2abb4a8c0a2bea4bda1c09eb68dc59ead9dac97b0c6b999c5d6a394cacd918bc9cfb386bed1bc7eadc2c584aa9ecf83bba6c176cac9b873c3babc72bea2ad70b3958c72a6b5ad78a7b6ac80bbc0a982c8c6b57dc8bdb277c7aea972c3b8ac68c6b5b064bba09763b2a1ba67b3b9c666b0c6b35da5ceba5999c0a765a6bab170b09ca47bb0b4a280afb9af7cb4c3b67bbdd4a076b9bbb16fbab1d970bbaed165b7bfb161aac9d764a0c3b378a5af807ca6a57d7597ab717984ab8c8386a9a78390babf77a2b2ab749f97a07098aac1769eb5bd7ea6b8c485afb8c280bfb1b381bdabb57eb1acca749ca3d26f9399c27e9a98d191bd9dcc96cfb7b99dcfbe9e9dc1b89e9fbeafc29fbe8ec399bb8dc899b597ba96bbadc79ac6c4bc9acabda590c7a9c28cb7bebc7f9dabbd789a9fb877acb0ac6ebdccac68b8c2c16fb0c2c176a9ad9a709fb8a0749cbda583b0b5a286bab6a581bbb4a779b6a4a96fb7c0a564b6c4b25eadb3c35ab0b1c35bbcb8b15abdc7aa59b8d5b25aa6d5be66baafbc71bab4a57abcb39c7baec6b177acbcb86eb4afac68b9a1ad62bcbcca62b8bdc857aeb6a84ba3bdb559a2b9b170a9acb978a2a6b07391a6a27e96a7a289a3a4b489aeb8ac85baada282b6a39f81afb4b27ba2b1b4799cb6c47ca0abb37fafb2b284b8c2ca7cb2c6d07199bdd7668faec76ea398d185be9bc394cda8ae98caac9b99c1b7a29dc3babf9ebfb1a295baa9bc94b9a9ba99b9a9b19fb7a8b2a2b59fa595b7b0ca8eaec5cc829bc2c076969fbb6a9192a967a0a9ae6aa3c2b26ea1caab779dc59e7090caa77693cda484a0bba385a6ada87faca69c6faeb6ab6aabcdb45eabcbbc58aab2c957b4b5b953bbb29355c5c6a95ac9ccbb5cb9bfbc5bb5babe6ab4c4a675bbc0a275afc5b6759fa5a2689b88af55a2a3b153a5beb354a1c6bc49a3a9a849ad8bb259a98abb68a58cc8749a94b480999fb689acadb88db3adaa8db5b3a68cbbb3a489c2adb38ac0a2c885aa96b67f9e90b07c9e92a280afac9d7fbabcbf7bb7bcd776aac1cc77abb6c572adafbc7bbc9bb98dbf95b395b792a796b6a19a9ac3b0af9bbeb4ad9bb5b1bc9dbeb3c69ebeb2b29bb1abb19db1a9c398acbfcf89a4c3cf7ca1cfb5719fadab6b8a8eaf678295956b8aa79f6b8cc2ac6f82bfa96f88bda27ca3cc908aafbb9989b2abbc80b5a3b66eafc1b061aacec059aec7b559b4bdb257bbb8c150bcbbbc50bbbbac55b9c3ab50b4aeb059a4abb966a4c3aa72a8c7c0719ecbbb7289aca5668381c0577ca4bc4f80b79b4f91caa453a4a2ad52b4849f5bb384a26aaa98af759ca7a380b0a0b088bba5c38dc3b3c68eb9b0c48ab0a0a68cb9a5a991b4a3b48fa69cb389a08da68298a3ab7ca6c0b276b1c0ac77aeb1bc7aafc0b67db7bec07ab9bbc87fb6adc089b6a9ab95bb979e9dbe84a09fc7abb6a1c0d0b6a4b3d7b2a4bebeb5a3bc95a7a2b0a3a59eb3bfce92aabdc286aabcb879a9b1a5699c96a6668498af6069b099636cb9956376c0a4767faeb47d8fa1a282adb8808cb1a98e8ab5a1b37bb7a9b86ab3bfb45bafc1b651b9c5ab51b9cf9e4dbbc1b044c0b1be46c3beb051c0bcbb4fb6acb05eab92a46aa3b6a36fa2c3b27099caaf6a83a7b963778dbb5e718caa5768989e54859eb552a27bb153b37c9358bc888c69b2a19877a9b5a880c4b0af87c9a8b28cc2a8b78aabb2bf82909daf7e9f9f958ca7aaa593a0a49b8c9e978e8491acb77c9ab3c37ab0b3b87eb4b7c07baec6be7db4b19d78b7c2ae81b3c2a496bcc4979acbb097a4d093afacceaaa9abc7cca5a8b4d2bcaeb7bbbdafbd81bca7ae9fd29da4ccc592a2d9a886a3c7a27da290a66ca39bae649ab0c3617fbeb65b6fccbd5f6ec1c87d7eafb888928da78dac95918eae999b87b490b074b48abc63af96b654b1a9be47bbc2cb45b7c6ba3cb6bba737b8a2a23ecbb3ac4ed5baba55c8a7ae61b096c572a7a4b274a3b08d72a5a8956c9b99b8669994c563999d9d5b83a5b0507aabbb52a48da154bb8bb55bc0a1ca6ab99cb375b5ac9a7ec3a89986c8939d86bfacb2869dd2c77984c2b0728db5917b9eb2a386959c9a91988aa58ca09cb085a5aeb882b599bb87beacbd7cb1c1bd78b0af9c7bb5afa287c5beaa98d6cda09ae2b7a6a1e398a1acd4a99dabc6af9ea5cbb3b3abc99fc1acbd7ec4a5a99ddc9294cfb98899d9c285b0c0ba7bb3a2c669b2b0b367adc1b76799c7b75f7ec1c26169bdc87674a1be7f83979e87978b8889a1919f81af82b274b470bc63b475b752b098b648b1b6c93faac6bb339fc0bb34b6bcb142c7aba04acda1ad58c899c06ab48edc7bba9cb77fb2a89676a8abb072a9b3b56eadb2ca65b1b0b9559eb8c14881b5b241989aa842b7b0d04fc0bbdb59c0b2cd6dc48fb076c58cb77cc293c07cb2aebf7b9fc7bb7585c4926472aa6e6c81a485818e95aa8e9f76bf87ac8bc086c0abc987bfb4c088b59ac683b58ebc75af969c82c3a49f8fd1ba9ea0ddc1bc9fe5b2caa1deada6a8c6bc8fa7bda8a0a1cb8787a4d1788f9fc78ba39ab199aa8eaeb48286aab1a48abf9ea479c698b76cc5baab6cbbd2b66fa7c3be608fb5ba5f6eb5b16764b89e7279b5737b959c6c809c8e9d789d91a370ad8fa061b498aa57ad99a248a19fab3da0a5b2359ab7b53aafce9f4ac2c29353c5a1995bbb85a16bab9fb078b79fac7bb5b59d729ec0bb70a9c8b372b5b8cf6ab5c0bd61b2c4ba5199bf9d429dab8a39adb8c93cbcbede53bdc3c663bcabc274beb0c17bba9bb771b0a7c477a2b5c96d8dbdb85f7ec0896480b99f759bb8b17fa993c07dc281bc7cdba6b37dd8aac27ec6a2bd79b67dc671b664ae81cf838394d5a078a4daaab6a4e1bfcca9d5beb7a6c4cab09eaeb09295bc887a93c38a978cbdaeaa8cb6bb958abbb36488b3a1a48ab296c683c58eb178cca8a07dc1bec876b4b7c56495a9a45668b8be5b5ccb9e5d85bc8a6691ad816d91b09c6c8ea8ab6b9b9f9364a2ac9a5b9fb5a458a4b2bb53a6b3c14aa7c0a045acbea250b5b3a45ec092ac63baa77063a2a78c619ea0b0679bcbb46f9edca96ab2cfb974afc9b26faec3a763b2bf9e48a2ba9040b0af7c3eb9aeb941c19cc54eb8b0ac56a8bfa168b0b9b275b28fa665b38dbb61aaa2d160a5bacd5f91c1b0538ac3c85ba4c7b572b59ca375ccaeb474e0cfb26ce0b7c46dd49eb76aca6bb26fcb56b580d678a892d19f89a4d7b3ada8d6c1c5a5d3b2c5a4d2b1cf9bc39f9f85b390bb7cafafbd84b9ccc98ac9daaa8ac5c77989b5bca98facaac687b9bbb77dbcbba87cb8b4ce75b596cf6899a6a7606dbbaf5758bfc0597fbaa86085aeac6286b1b36488bb9f668cb0865f8eb8905da2c0b262b2b9b765b1c1bc69c0ceb45bc1d8c15eb2c3ac64bbaa9c69bcb99d62b78fa2599da2d85d89bee16ca6bfa177c1d27c75c5da6d6dcccd8c67cbc9ad5ab5d1a44bb6cd9642cbc8b94bcaabbe4fb99dc858a98dc367b798a060c38a9a69c180956fceabcb6fd2c9d06fc6beaf69b6a3ac64c093a96bb894ae75c4cca377cfd48972d0d09b70cab5b769c08ad363b369cd7bc179b886c0a6b38ab0b8c49dbdb9b29fe2b4a593e6bbba96d6ceb184c9baa86db8bac76cbbbccd7ed2b7ba7ec9b19774b1c6c67dbfcbc582cfc4bb7bcfbfa579bac6a779b0b19d7a98a48968679eae666a99c06f8fc5ac6798cc9664a2bda266a0bd975f8eb1955a88a8aa589baaa759abb99562b6c9b663c7c2bd64d0caaa5ec1b5a066c5b99f6bc69cc15daab4a84b9ac0c54888b8c3689dac9174b2c88c73c5c87075d0c28070cfcba063b0c19651aba98750beaca952b7b7a250a6cbae5d9aa2b364a5878d65b1ab826dbfa18f71d1a6b66ad6ccc565cacfad64d2bcb062d4a1b46ccea1ba6eb9beac71b2c7b173b6b99772b1c39d63a8bcac60a096a679ab82a181a89da680a0b5bb8fbebec499d8ba9b93e7b9a594ddc9a789cbb5b576bca5c164aebdc870c2bfc66cbeb4876db0bc9575b7c6a676bdb4be75b4c6926fafde7b6da1cf716682ba8b6367a2ac7675a1b87c9bbc9574a8c09068a8bfa36aacc1b3669abdb56495c5b8609eabc35ea4a69166adb0bd6dc2a1c969ceaec961bdbcae61b0c29865b4af974d80c5984175d6d03d6dc7df5a7babb670a0b4ad79b4c4837eb7b97f76b3bcb375adb1ac67a99c9c64a8b187579ec97c5792cf946084b6976498ad816baec16372c5b99477c89fbf75c6bbc46ac3c0b85fddc3ad5eddc4aa61daacab66d4afb76cb8bbba6e9faba16fa3cdbc6a96d3b4688ab881708d8995798d929c7999b79e83b4b4a492bda89e8fcdb2ad8bc9afab7dc4a7af73bf8dcb68a89bac649da486639f9c61619e9f8569b298b169baa4c56db0cab065b7d9af60a4d498588cbe9a6c84a8c2767f86c979ab9fb97cbdb5b176b6bea77db1beb978a5c7c4689ad5ce6199c6c3619ab3a2659ea19a68b081b765bc92cd54b7aab34ba0b37c488aba6a395bd5923b6ab1b84273bdb7486fa5a65f839dad79a4a2a086b38e8d8cbaaabd87c89eba7dbe82ad719d91a95c86b0aa5b7bb7a96563b6aa7377c1a57599b1836db5a79271b799bf70af9bb86db7abb068d5c7be61dad2ad5fdbbd9e65d8acb068bdc4956eb7bb9b7fbdc8d185afcadf7ea3afaa777a92956e6db29d718ecb997fa0d09e8da7b1ba88b896c784b798b27fb5869675ae69af68a16a9b5fa4746160a0797e64aa7ba86dc39ba265cec4ab6dc0d5a666c2c4c15caccac5609db7c471a0abd8779f80db82a598bf8ab8a69b83b2b38282b9b1b37dafadc16eaac0d15fa4c6d05c9bc5a96194b18e5a9d9ba659a6b3a54c9db8804191ce613971e08d356fcdb03589afcf3a9ab6b94191a3bd638c95ca81af80b88bc189bc99c4afc095c9a0a48fbe949d88a2939d728fa9a26066a9a4674d9fcf70589bd9718394ac6ba2917c69a89dae6ea8a4bf74b285ad6fc7a4a961cfc29764cec9906cc5c0a271bdd1a981cec4c88ed1accb91cdb6cb8cbda3aa849197ae7667bbc77676dbb08887de939189b7968e92949e869d6c8e7dab749e6daa7bc25bb27bae5cc48fc45fc590b25ab882b961c1abb564c5ceb268bbdf9867b6ceb16aabc0ce6daec8bb75b9c3c07fbd9ac683afbbb683a2c99b82acc86b7cb5b6a275b29fb870ae91c862b1b4b45dafc5935c9eb2a85591b4a05090c2824a8fcd7b4387cf993970d2a6347ea8b63d9badde44abb2d246a0a6ca5b9692c183b36ea995d37dbe9ed492c097c8a6b492bcafae8eacc48f7f92ae9278749fb079707aca776f59c5797c67a275a57faf77bc969d74c89f9a78d1989570caa29762cbab7b63c4af8f70cdb9977ad6d1ae82d6c3c593dfa0be9ad1a4b099bbb9858f9cc7b18571b4d0846fcaac8b6bda738c5cc2908760b3a28178978e6a8b91b45ea18bd451bd9ac44dd4c0d54fd7bdc54ec5a7ab58c1aaaa5cc0c49965b4cf8866b3c18c65a2dd9363b3d79568c5c6a071d1a4a673c2bda575abcf7b769cc36b6ea4b5986aae98ac67aaa2b662afb1aa61b1c68855a7b69b4a93b2a84496c17e4c9eca9b4491beb3377aa78c477c91913f918ab6469d9bab4e998dc45f9579ca83b274b39ad28bb79ee097a19cdcbbae98c6cbb498a4c7b68d92afa68f9c81c490967acd93948ab28e8e74a583af6fbe84c589ba76dc8cb972e597c76ddeb4d460d3b49b60cda78f6ad9b08271dcb9ac82d89fc191d490aa99c9a6c59bb5c3b89cacce9b9984d1b09482bda08c77c6888957c6b27b5eccbe6f6fcda25681bc9c53adabb346c7c5ba43d4cdbd47d2d5bd49c2c0b151c4cb8758b0baa360a6a0be5ca4abae529bce7c5bb4da9258c2c0ba5fc796ad63c5ad9466b3b67169aaa67869ab9f8a64b3a9a665b9b6a364b2beb05eb5c5ac52afc6b848a2b2a249a2b19a4aa1bb9c4897b999427fa2724d8e9c9c4a8c5fc34a9361cf4c9a76d4609689d983a38bb99ec5a0bba1deadb09dddb18f96c0cbba949bc5c1979aa6b993b482b994afa1c59aa9b5cd999eabc690ab8abe81c98fbd6ce1b0cc6ae9acc95ce5a5de4ed7adc34eceb1905ad8ad5e63d1a1b379d479d888de66ba96d2a1d697b2cdd3a0a4dea0a095cabc9897c9d5918cc9b38479b2a27790c5bc669ad1b8529ed2b64dbfc5ab41cebaa141d0c9a348c7c9b34db2bea350b3b97e56aebab35c9ca5c75f85acb7558db7995ba4c99e63b7b2ad64bd96bd69bf9dbd65b3a29a62a9a39468b3ad9169baa29269bda1a866b7a9c557b2b7d051b8c3cb4cb6c3b34eb49eb44eaea2b84b9dce8d4995c27b55a7889054ab48a255af4faf58b28ab36aacabaf80a5a78f9db7aec69ac9aebf95c99d9e8eb8a4a3909e92c7979c79be99af918c9cb8b2849fafd0a7999fc5cd90abaac574c9baa268ddcaaf5fe2cacb58d3acd648cdbecb45c3c3ba50cdb2985fba81aa7ac368bb85d158b694c46fab95a4adb29c9bc4ab9fa9b6be99b1d1e28da0debf8799c4947cb4b69377bbc1ad65b5c9ac59bdbe8d4fc4c17f4acdccb04ccbb0cc56c8a5b05bcba9b35ec2bdb764abb6ab617bad955376b8be4f92acbb5db2a1ae69b6adc368b0accb68a7b8c86eacbcbe6bbac39a6cc6a9a36dc9a7bd60bcbfc451b1cec24eb6b8ba42bfacb245c59bca4dbea9dd56abbfb75ba6bdb55fba94c259b182a65eb76c8c70bf94886fb7a7926cb3a8af7fafa1c086b1acc483adb9c87e9cc8c48898a5cd9c977cbf9ba491909bb8b0a09faec2b9959fc8cb889ea4bc6ab4ae965ac6c8a555c7c5c452bdaaca41aeb3bc419cbdc44ba1afb15d8d80cd76a173c37fae61bf88a668a48ea69dba99abb9bd9ebcbcac9bc6beb294b1c49d8e9fa99b91bcb89892c7c5af82cec0966fc2ad975db6cfad53c0d1b053d1b4a658dca4a95ed3adcd69c4b7bb62abb3c65784b9a4396cbba7408a9ea658a5938b61a8af946c99ada76e9fb5c372adb6c169bdbe9c6ad1b4996bd7abb065cdc1bb57b6c7c34dabb4ba41bf93d03ac984d54cc191cd5cb2a7b465b1aec169b9b1d068b5a6c369b68e9473c28ba76dbc9dc063b9aeda6bbb9fd277babac07db2d6cc7f9edcce8893bcd59ca194cf9f9a989e99a1a4ba9d9fa5d592a3a5bd85ab8bc668b4acbd55bdafa24cb5a3a743a19c8e4085abb43e91b9bf4698b3a94d86a8c86073a2bf6f7a90ca76926caa88ada1c48cb6bcbb93bdc2b698c4c3bd99b5b1b1959c94be9bb5c0bf9ecfd8c38ed7c6a879c8b8ab68aad1d95abdd2cd58d8b59758d5c39d64c7cea067b6b0b655afb6c34296caa02975c7863e90b5934fa1998d509da7775b8f957962979d9d67b8aa9b5cc2a4af63cea7af65d4c0b363d0c0c65fc1b4ce54afaac248b180c440bd8ece4fbba1d062b3c6a272b5bdb56eb5b8c069b2b8c06db49ea567b990cc5fbf9cb75bbb90d064c98eb76ccfb0b37ed0ceb283b7d2ab88a0b5bb989b94919897ac94958bbed09b8eb9ce93a0a7d18ab67cc871b98fd168c798ac5ec08fa0419eaeb33f95ca9e42b0c59a4ab6bfc04fabc4cd5d8ec3b9606dabc96b928cb77dadb59c8bb6b5a796babbaea2b7c0b7a6b2b7969aa793b195bcafada1d1c8b094cdc39e77b9aea06d9ddbc463b6d7be5ad1c68b55ccd68d65b9d69a65b4ac8d51a0a3894085c0aa3171b7be397bb4aa478ea0a2429296913e877989529b899d5eb6b8b75bcfbdbe51d3b7bf53d7c1be59cdbab95dbba1b655a090a44999898e449fa4be53afb9c260b8c3ba6db3b7d069b4b1b561b8b6ac6abea6ad67bab0c65db9c7aa56b6b5b157dab4c65edcb1ae74d1c9ba82b3c3b489a5adbb86887f939482939d9c8eaad0a299bbca969fa8ae8ea88cb882ae86b67cb77da862b59eb84ea7cec64da6d7b04eb4c29152bbafc259b2b5ca609dbfc16d82b3be7689a4be78b0a9b288bdb19d9dbab8aba7aebea7a7adb38f9fa1879398a7927d96b0b3818db5c1946dafbcc95da4d4b261a7c8b85fb8abb65caac4a05ea1c6c155a8a7bc4590a1a03e6aacb53a64a6cb41669aa74c6e9d8943709e8b3c717eae48948fba57b0b1b654c6b6c04dcaa2c552c8a0bc53bea9b252ab92ac4796a5a93a8daca3439ac1a757a3d7a867b1cedb6cb5aed560a5a1cd62b1abae6cbda7b067b9c2a95eb3d3865db9bba761d0c4b767ddc9ac72cfd3bd77b3c69d84a1ad9d828181b796877ab9a1a58fc7a6b6b39e9fa7bf7593adba7988aba8ad71a0b2d267b1b5c662b9babb55b3c5c557b8d6b853bacba95aaabcaa6ba4aab27fa2b9ae88a8c2c187b9b1af91c1968e99b298bea6ae9fcca0a291c69b9180c3999e998e8fbabd8380c8d19875bfc4b268bac9be64b6c4be5ba0a6bc5c919aa75081bcb64785bcc1447fbfb44378adab4d7d89a75a8592855678c1a74471bcc13a6e9eca44838aca55aa979e51b99eb94eba88b456c087a252c39bac4cb3adbe3c9dc6bd2e8dcabd3f97bebb4c9dc4d15fa6b9db6ab491d15a8d9dca67987fb86fa979ce67afaccc64adb49263a9a8936bbbae9673cab88275c5c6977ab5a9a0808f979b7b7a6eaa8b8f70d0a0ae9bd4a2bfc0b59bb8d5928fb3c77786b4b39d6ba2d5c366b9d1b764c7b0b059b7c0bf57a6cdd350a7d4c354a2c9c96ab3b7ce84c3bbb593bfcfce96c6bbc595ce9aa69dcf79b59dc873bb96b480cc959d77dc96aea2ac8fc2ca9687cddc8c86c5ca8d7fc4b5b778babab86a99a094588ba095507cb2bf4e7eadcd448cb4bc4690a8b35ba19a996ca4bc815fa8d7ad52a6cbbd489e98bf428495b64a9494984ba38bb14cab92c357b793c156c39ba64db8bb9f47a3ccb13f9bccaf42a6bfae449e99bb519ba8d85ca0a9df6288b4bb5f8d89986fa062bf73a689d16ab99bba6fc295a178bc848481b07e8a85ad93ad809683c57e7a5fc17a713dc37f7d65d894a399c394bec0ad90bcda9c88babe9d79b7b28766aad47b61b7c78564bbb7934fadacae4e9fb3bd559bbfd25fa9bfc06ebdb9c488ccbbb59cc7beb7a3bcc9ac99c9bcb397db94b798d77f9b9cc788bc9aa478b594ba93c88fcec7af8bd1d58290d2b2918dc9acac81ae94bd78a78ea66cb2b48e669cabb6588b9bc1488e8ba8529e84ae65b1abba6ab0cfbe5bc7e19060c7dcbc57bba1c4489e7eb13b7983b4398291c1509a9ec760acadc164c0b1ba5ebcb0a04fa8c2b047b1bfc340baadb745bca5af51b7c3c35ba4ccbb6597d0a3698ebb9176a27bbd7caa92ca72bfafbb73c4b1ac7cc29ca886b079ba848b5eb7828959ba848f3fb27d8d47b37b875dbe7e9789ab83adc39a8aaccfb481b9bfcf70b1a79c609eb07457a1a3a153a1aabe4ca5a0ba52a080ac5a9185b26aacb0a676bad1ac8ac7ceaca1bbc2aba8a4cbaca1b1caaa9ed2b4c79bcd9db198baa2a691a693a089b7a4ac86c4ddad87cddf998ddabec793ccbeb58cb396b68ac299a680d2b6957ac6afbb6ebaa4b661a684ad68a87fbb71b5b7cf69c1dbce61d2ce985bd3c3ae55c198bb48a57aab3b8e7cd9458b7cc664a19ca872b1b5bd71b9b0c268b4aead54adafb856b6b8ce4dbfc4cc4dc7b2bd5ac6c4be5bb4d5b16ca6ddbb7aa0c8b684a699c08cb09cc184c2bacc7dc3b4b681bfbeb08aaeafbb8b938ebb87977ca38098669872a37bc676ad8ac171aa7d907a9fbe867ba0d29671a9c4c16c9d94a9628f759c568469ab418a88d340957cd05194689d5e86908775a2b09887bcc39f95babea3a7abbab4b098bfb6ac98bfa6a3b4a4c597b6a8ca97a3b4d198a9a4b28fb8a4a988b7cfc38ab3d7b090bed2c392bcd0b090bfadb68ed38aa28ae49c8786dfad877fcfacbb73b190d275a68db470ba9fbc6ad7bac560d9b9be54daaaa54dc89ea242a6a1b241a29dd1529697ba6b9c9bae77b49ac772b79ec265b2afb857b8b0c15bbabcb05cb9c4a862bfaebf65bcb5c965b4d8a97db3dab78caacaa496b7c3a293b8a6ab92b6a6d38fb6bbce92b1cbd09b9dc4a59395b1c18493b1ab768fa29373aa93a977c69fb572c696bc76b3aeae739bac9f6490a2b55a9683b6519b6fb14b8d5e86447f97b03b7ca1b53c73a1cd5081bab66a8ebf93839ebe858a9ec09199a1c8a79b9acfb29991c1b69b98a9b09198b3c9919bb6c79aa7c4a58fbfc2b48bc498b982bab3b78badcf988daec7a28cc6abc28eda7db28de3909a83e4b4837ad9b7a972c9adca71b09bae76bd91ba70d08bc06ad5bbc560d7d8ac51c6cbb74bb8b0c44db8aeb858a6a09b70b191a97fc68bb67dc68eae6ebda3b562b8a7c569bcafb86dc5bc8d78d2c39878c7c9a076b9d68794b5c085a2acd686a1b5c55a9dafaf7f9fb3a0b39daab6bda4a5baa4a49ab9a0988fbabf7d7fc99e748dd1b670a9b0d270c098bf70c79be075be9ace72a68aa95c9283aa4f9b79b04ea25ebc4ea478a2569cb8b2508ec1bf3673c7d33877d0c05180d98d6d81d5ac7a8dc6b581add8a281bdcdac88b5bfc68eb2aab991abb1ab94a6b8b696baccc889ccd4c588d0a1bb85ca9bc57ebdb2b27cafadb47ebfa1b481cdb4ae82dbb4a97ee7b77e73e3b76769daaa9570bf7fa876b478ba74c29aaa6acac5aa6ac1ddaf5cb5cfb459c4a7c356c298b564b596a875bb89a685c49cbb8ac59bae7ec2899b7db891b07db9809c81c5a17d86dac17789d4d28190bdcf96a7b0ac8eb0acbf4dada8b54eb4a18f8fafa18ba1a89ea090aca3bc87a8a1cdb79795c7bd7a91d7a3709fceb76db9b4d36fbe97cb73ba78d572b17ed670b295bf64b586a15ab676a650b477c250b38bcd5bacb0d356a3c4cb4981c2b23461c8b14666d9b76178ced3759cc9c980c2c9ad7bd2c0937ecaadb78bc3bad494b6d0b792acbfb491c3cbcc89cdc4c281d0afc27cc5cacc73b5c9cd70aebbd175b7bfc37cbdd6887bcec98f7dddcd8f76e3d46968d5b79f6dc18ec070aa99c770aba2ac6fb0ae956fa5b0c16eb9b7bf6dd3afbf66d4adc474bfa2ae7bb693b886b998c192b99fac8eb49fb493aa93bb8fae7ba487bea29f89d1c39794d2c8859fbeb79ab3b8a48ebdbc9b5ac1b49b8bbfa68fccbb957bd2aba176a8aab39e9da2b4afcd90acaec176b6b8bb68ababb769b8b8c96dc0b0dc73b285be6fac93c46ec4a2a270cca08967d29e7f56c5aeaa52bcb1bf59a2a0d3539caaae517fa4b94f59b6c2585ac6bf6f84c5a97aaaccc07fccbaa87cdbae7b7dd1959f84b9bac288a2d0b9839dbda881aea9a786baafae7fbcc1b26fa9d7c062a8d7b15fa3c0be66a7c6c374b6cfa178ccc6ad80d6d0c27cdae89871d0c4956dc696c46db9a0bf6aafa5b865998db76ba184b874bebda27bcccfb67acdccd57bc1adb97eb584bc8ebb8db796bbadc19aabb8c298a1aab4919f7ea889ab83b688bca6a295bab887a4b9ab91bcc2b68fc5c69990c5c99f95bdbeaac9c3a99dd4b4aa6dbdadc06baf9fc676b791bc74b680c27caf6ab397d5619fa7dd6aafa9c071b3aac164c2a0d667d7acbc6cdeafaa69d6b3a861ccc3af57c2c6b257a998ab5c9d909b6685c1c16c5fc2c4714dc0ad8183ae8785b2a99c84c7a29983c78b7781c8829989bab9cd86a7cdc37890bcc57a99b2bf7ba5cccb74a7d3be7095c3aa6690bd9969a0c4af65a4c4c45fa0ceb463bbd3c96ccbd2bf70cbcca16accb9776ac393a16ebeb0c070afadc869a388a879be829e81c6b8a287bfc0bb89bccacb85b2a9c383a7a4b18bb9adb095bbbfbf95afcdb89194bbaa7e94949a81b181a68dc7a7ae9dc5be8db0c4c2b5c1bcb7bec7bdb5b9c8c5aea5c5c6bebfbfbbc6dbb2b0aecea2c483a79dc78f9598b892a388ba8fa27aa685b6617d8cd1658badbf6cafb0a670cda5da76dbb0d173d4b5b174d2b4b472d9b4ba6ed8bfb471c299c675a897c37d92ccad846fd8a38650bc94886e959b8f967ca78ca985c390ae789c8eba80938fb399d08ba399cd7c8794c77a8db2c07999d2c97491c0c1737e9fba6f92aca56ea8bbb964bab7bd5ab5bdcc5fb8d9d464bbd7b662c0b0a960c3948e5bb89ca865aeb2c078b7aacb7abb8cb884d098a08bcdada996c8bac096c2a6c78fb5abbd89a5b5b48db0bfbd95b4cec29cabdabb958fcebb8397a4af87bf95b293d5b2c0a6d5c2abb9c3c393c4cfcfa4c8c8e29bc0c4d1acc0c3cac8b6b9d2d1a8bbc8b09bcbaa849cd1c49a96cabebd93bbb9a87fa69f9b6d877ec3648c97bd71a9979678bc9cab83c6b3ad85d7c68e8ae8baa78be3d0b787dcd0b68bd0bbca8db2accd9892abb19877b8a08d5ab3a28969a4bd8d8393d68b8fadda8e93a7b8909d94ac899f92b4859a98a07b8b90bb819499d482a19bb87c97a4b57386a4c26b94b6b66baac0c862beb1bc60bfa9ce5fb9c9d75aa9ccc25bb2adbe60bd90b160bda0d36fb3b4c683c4a2a681c795ae82d2a4a986d2a9a590c9b2a196cd9e9c94c396a98cadaea194aec1ae96b6b8ab9aaec39a98a7c5a68fa9a5b791bda7c59cd2b6bdabd6c78abccbc767bed0d28ec3d7dba9b7d5c8b8b0c6d6c5a9bedacba5cfc3be9bddc2aa99e1ceae93ddd8c796c3d0b78baab4a4789174c06e9b85cb75bc95a282c9a1ac88caa1bf87dab09e93ecc8829de0d6b4a0d2cfc59fcbbea3a2b6b9a5ad8da0b4a874969b9b75b88f8f7bb9ae9592b8b298a0c8b896adc0ca97b2b6cb90b1aec58bafb2a988a5a0b187ae96c888bb87a97ab5999b74a0aa976ba3c1a960a9d4bf5fbab0ae65b78ab05aa7b9b7549ccecf589dbbd560af90ba70bc92c887c2acae8dd29f857ed292827bc786b280c08ec692bea4b299ca939b9ac18da09aacb1949aaebb8496aebb8b90bcb88f96c2b19b95bbb29b9cc1bc97a5c8ae95b2c5b166c0ccbc9db9bd948dbacbae9eb4cfb3a7aec5d5aba9c7d4bda1d9b9c59fdac6ba9cd4c19995d5bea691c4b5a790a99eaa809866bb7cab71c188cf8bb88dddb9bf89d0b6d086d4a1b790ddca94a2d0d0a7a7bcc5ada7b9ad8baaa2b390ad869bb5ad7e98c1a78cb2af9a89cab19494c0b09fb0c8bb9ec3e3c19fccd4bb96c6a8b395c4b19189afb79487afa4d084c17dbd6fba94b85db099ab61b5b2ae5db3beae5cbaaccc61b9b7aa60b0c4b85aaad4bd5da9c7c671acbabf87bbb3a099bfcd9b9bc6b59d8dc4acbc82b59bc183bc99ca93baa9ac98b796b0a0ac9ab0a4a5ac8ea0aba1919bb7b89593c9bab499cfbcb99ec9c799a5c1d0aeaac8b9a6b6c3a294bfc1a2b4b7be7597b4b983b6afbea1bcaab9c788aaccb393a4e2b0989fd9bda39bc6b09195bda7958fbf91998caf7d9189a65a9e87a859b894c78ed88fd7adcd84c6babe81c4a89a8dbfc7839bbdd7a8a5b2c39ba89dae7aa597c4a2aba4b3b7aba196bda0aba9a297abba998fa7baa095c0bab69ccbdca1a2d0da8e9dc8aba39bc1ada988b1b89f83a6b8d274af98c161b79a9a53bd989058c2a98558b6ac9c58b3b9c961b6d0c86cbcd0c364bdb9ab6eafcecd80a4d1c88fbab5aba1bdbb8fa1bb9caba0bdaec492b19cbf8caea7a294b5b19196a7adbba4a1a9c3a5a8b9a6a3acadaaa0b99da898cc9fb399d2b2a99fcdc49fa7c1d1bab0cdc5b3b8cba4acbaca76bbb4c28ca9a5c3a6bd9eb3a1b79fafaeb7a8cc97b5a7dcc9a1a3cad3c995b1caaa8ea4b6978fa4ad918c9b9366889f816f87a58b9797b095cc93b8a4d788c2a0d382cc9bb786bdb17d90b5baa198a5bd9a9c91bb9da5a9ceb6afbdc0c1abb9b6a4a1cba87192cca08f93bfa2ab96c597bb94d1bba692d0be8991c9aeaa93bab1b68abab09678b7b1ce62b0b6c956b3cab952b0b7c156ba95a858b5938258b0acac62b0c0cf71b3c8ca6eb2b8b26ea0c8b8839cd2b88fa5b49e9fadac859faab7a3a3abb3ae9f9d9ebc9a92a8999e98ac849d93b3bda49ab6cda0a8c4b9a3a7bdb4a0af92af9dbc969fa1c5aaa0a3bdc7b5a1b8d9aca7c3c6b5b0d3a6beb6cc7fada2c8ae8790bebaaf8db4c1b48fa0c1c9a1b8bad0a4c8bdc49cb6c6c48f93bf9d8b7cb0848c81b5858d8f94838fa8ac9a91bcc2ba99c8b1a99bcb84b793ce84d089c8b2b789b2c4ab8c9cb28b8e86b685a196afbbafbbbcc9b9c8c7beb3c4c3999dd8c18094e19bae93cd95bb8ebf7cbd85c5b49d81c4d57a8bc0c69094bfbfa98bbab39e7bc0a2c063b3a1c35db4b7ae60b8c0d25db3bfc759beaa9859b2948a5da6a9a96ea3c2bf70adc8d474afb0aa7eafb3c68ba4a7be9899b6b0928ebfc69a85b1a6a08299a09b7abc9a9684b687988cb8ad9f9aa4ba9ba1b1b39da1b9bd9aaca1b69daca8aea3a9c09aa0abc6ada3a4c2a8a4bfbabdadd5a7c2b0d0abb097c8be9c87becca287c1cfc58baed8c594a3c3b39fa4cbb19c8fc59f8f7da894917b9aae9f918faba0aa94bf9eb8bcb89ec1ceb8a4d0c2ada5d18e9f9cd28fc294c8c0c291a7e0d08c83c9bf8b77a5aba19f71aaacb38da8b9bdc793b9c7c685aae1af7399dbae968dc5b5a88ab3a1ab79abb7cb76b3d3a288abcca692a2c9d187a2c0cb80b0aeb276b7b3c571c5b0b276c9d6db79bbe1d267b9cb9268b79f646db1ba8277bad5b877c1cddb7dc4a4b780bc83b78ebd8bb39cb29fb59491a7ce9f8797ada47c98c5a169a8bb9975b6b59796b7bc9baaa3a89faaa2999eb0a69c9ea9a4b4a1a5a4b2a2a2c0ab9d9fc09e9c98a5a7a2b7a8c8acd2b8b5aad2c8d49cc2c7bf8ec4c1bf95c8c3d698c4d4be9eb0cc92a38ecca29e6ab89d9b807fb59c956fca9fb48dc19ec99fca9dc8b4c599c3c2b99cc9aa959fc793b6a0d08fde9acbb4d4969fd3c88e78c4bf906f8dc2a49160b1ada77fbdb5b8a0aab1c6b986a8d4aca398cec1a084c0c6907bb1c3c26fa3d8dd7094c9b5768cc5b1818dd4cb7ea3b7cf8cacb5b58dc2c8b184cabea57ad1c7b380c8d8ae75b8e3a875b2c79b75b2a6997dc0c0a07dbdcbb57cbc9bb087bd83b08fc4a9c491bdb5c78fa9aed29e9f97bda68ca8cea669b6c79b81afb29da2a7bda0b0a8b0a6b8a4a3a3b69a98a2a5a2aba4a1a1baa3a4b0c59f94adb1978497b49fa6a3d4a2c9b9cfa4c7cdbd9bc2c0bc96cea8c695caafbea2cab7c6a9b0c594a19ac4a39e88b0b2a18f77ada7a777a6a5c5979a9bcfa3ae9bc9bbc494bbc9b595b1ba879abf98a497c178c89fb29dc29995be909875bda295759da39c988caea9aea0c1a5c2abb2a3cdcea59ccfccb88ddad7c47fd7cba076cbceaa71bbe2c26890cdce678fb7cd759ccaa380acc6ce88beb3bf95c6c1a88bc3be8d7fbdb1a978bed0c673afd8d382a7c1b481a8a4b583bbafae86c1baa782b68dbf87ad93b88ec1c5c185c3cdb08cb7c9a0a6b3b092ae9bcf8f9d75d3939783ba8c95a6aa96a2b1b191a8bdbc8ba7b8b1a5a2aab4b2a5b2bac6a2b5c2b99ba8aba692839cc9979b9eca9bc0b3be9abdbb8092c5c79f95cdc3ae93cfc2a59ccdaca6a6beb487a4a8b07ba2a58f9aa2997eb1a6ad93c6a0c88ea49ad09e7e95c0c8938dabd8848aa1c27c8fafa0a98fb076c097a4969e9da0c389a083c883a176b874a0a5a3a7a7bbabb3a1c3b4af97c6c8bc90d0cbc978e4c7ba6ee3baba71d0bdc267c3b9d85f9bbcd36594a5cc73a6b6a182bdbec790ccb1d09eceb0c698beb0bd8ab5a7ad75a9abbf7298aac88c939eb8989bb8aa9bb0cea09abbc7878aafa0a287b88f898cd1b48e86d2cabf93c1caa2a9b3ccb1a69edb988f86d09b8780b9928a9db17d95aaa96e9cb7b8789cbfc59a97b8bdb1a2b4bdc49fb4c5c299a4ba969694a4c29ea785d69abd78b695c69d9b89c0d0bd86c4d8cc92cac7c79ec6acc2a7b7bcb8a7b0ada2aeb07cb6a8b183d2a6afa6cea1bf90a7a2c27c8a9cafba8f8b9dc4817b90ae8d80a59fcf87b591ca96b7879ea1b2b898a1a3c294a283ab8ea4959baf9eb39fb991b897be84bfaecc7fdac0dd76e6c9bf70debdab68cab5c25fb7b8cf619cb9cb6da79db779b5a59589c6c8b393ccbabd96c0c7d495bccac68ebeb3b17dacaaa483879ca992809eb2ac92c1b3afa4e28fa8aed58290b8bf8d86beb48a86d0adac8bcebcc995b3d6a6a4b1dbbc9ca4caba8685b4c6796ba8be80849c96889d9f858eb1b59094bbbead95b4acb593b0b1bf8ea9aeba899bc6928dabc5b492b796d592ba6fc090c9a89d7fc6c3c47bc2d5da89c1b7c598b9b3ce9eb2bcc5a6b5a2cbabb075b8a6b877cd9fb582cc99b176919daf63859f9e8b978b8aafb9788acdaa80abbfcd89c1a2bc90c2889a9dc7a5aea6b9b1aea89894a1a88baebf9ba3bfaf88ad9dab7db884b871d6b1aa74e0c2a577dbb4b064cfb4b353b4b99c64b8b9bc72cf9bbf78d0a0c681ccb2bf91c6ac9f9cbdc2b89cb9c3b094a7afbb8c91b2b99074a396a974b298c085bb85bca2d56ab3bec9729eceb76492caba5c8cc7b88c96c9c9a69bc1da9f98aecbae8e9ab4ae76808dbc636278bf6e7188a37e98bdaa83a4ccb88bb2bec78eafa2b189b092a879abb8a772a6cf957bb3cbb67fc1a3d387c98ac987d09c757eb69ba37ebca6b689c78eb892b69dda9cb4a5cea2b593bd98b599c394b794c894b182ad94a384a2948f69a2948470b38f7ca8b68895d3b689a8d1c796c2c0af96c8bd7993c6c7a59eb2cdb89b93b1c49a79c2d88d8fd1ab789cb8bd72af97c565cc7d996ccd96a377c789b667bb89b753bd9b9963c9a6a676d597c37ed8a5cc83cd9dca8ebd92aba5beafb6abb4bcc1a48cc8c69f73ceaba682b99ebb8ead8dc999b75dc9a9c652bdc2d55eaad4b45ea0cbb05599b9ab6b9bbbb6ac90b5ceba849eb0907b7e91926d6e7fb5635d7daa6a649b9c7983b8ce7ca2d7c681b5cbb881b8aea778bd94af6bb5b4cd65acbfc06dadbea176c3a7b082c09d9f84c3828e80a786be84b193ca86c481b08ec271c795ca98b999c99e998bb5a9c38cb4afd891bab8cb91a8aec6947fa0bc8c6086c497829b9c92a4b9a19ab3b1b69fc3c09f9ed3ca8695ccd58e90b1d59d8d8ebcc08e81b4d1859fcdaf7daedbc078b6c2b06fcb9e7b6fc7808b76c668bc74baa5c671ccb2ae77ddb6a27dd5a9b67ed0c0b582cfb69588ca86a29db188a3a0a8c3a0a5a1d9a5a7a1e3b8b0a2c7c4c1a2bdaec8afc57ec5b1b76fbfc7c787b2cfb45baac4a966a5b8ad7ca0b3b1b38c9faeb5818995886a6c71a45e616fb9545c9f9e5669bf906e8aafbe77a7bcc27ab3beb274b2b1a16abb93af67b493ca66a9a4af6eb1b6ab7cc2b6be84c1afa188b68aa188a4b5ba87abcbc888c5b2cb8fc896a396cfba7897cdb69c8dc1b1cb8cc0b7c18bbfd7c491a5d4c18e76d7ae896fb0cc98877bd2949a8fc49dada0919dbbb79599c0c1938ebdb9bc81a5bbd18297b1ae81a7a9a07ebac6807fcccd9178ccbb8874d7c06e7bd59e9e7ed790c77bc6c0c380cdd18e7eddce827ed0b29c83c1b6b585c7aca683c5959e90ad82a19abba7a4a7c6ba8ab2cac8abbbb8c7c9bbbeccaebbcdd394bfc3b5a6c1bdb4a9bacdbd7fb3cbc896b5bebcb1b0afc1a09899b89c83838ea96d6d6baa596270a6587da88f6187b77f6e99b09a6ca8a9aa72b0b0b268acaba85ca69ab062a898a866a9b0a271b6c19f81c3b5ae88ceb9a285c2a8be8aa9c6c48cbdd5b690c6d7bb97cab79799c8b47994cab99d90cba8ca94cbc2cb8ec4d4c68ba1d8c37679e19c7a7bc0c38a969ed28d919eca9493c09897a3b67a939aaf8d8296b4c77191abd4739da0c576bca69b7bcab0817cd6b18277d3c48773d1bfa77ad393ab79d191b57cc4bfb683d6c9927ce0c5807fd3ce9286b8d2c685bdaeb389c2b4939eba98acabd1a6a6b6dac2a6bfd4c3c1b9bbd0b5b2c1c09cb6cdbca8b9b9bbbcbbb4c8a7bec4ba7cc2cbc9a0c0beb3cbb9b1a4b29e9c9886818c80ba6b727cc766777ca66e958ba5749795987ba9a2a979b3a2bc73ada9b964a1b7b159979fa85f9d949d65a9b1bd73bab7bd82c2b9a285c6d5b083b7c9c78cc1c7a291ced08793c1cb909ac0b69496c9b6988ed7aec68ecf9ccc8fcdabc48fc7c8cc80abd3a76c8fbfae7487b3be7f92b2c58691bcb39699c4ad9693c06a8e84a54d7d70979f777ca3be73ad95b673ceb5cb7bdec2c27ad3c2b772c5adb36cb8aac670c985cd6cd276a274c28f9578c7979475ceb99881cbc9898eb8bdab93bdaea09bc1b885a6b9aeacb7cfbfb1bed1d8c4c1cfc9ceb4bdd7a7a2b5cc9fa9b9c0b7b1aebbcbb4adcea6bdafbb77c5a7c49ec5a4b1b0be9a949ca58f808a8f85a0a17a7ba2ac79918eaf7da292c983a898b381b4a5a57fbcb8cb78b5b3b96da1b0b0649fa3a56298a6ae669bacba70b2a3a977bec4ae7ec3e0cb85c2d5cf8dcbab8299d0b4769abca29e8fa58db191b88ead91cb94a491d38aab8ccbb4b788c2d8c077b8cfc26ab9a6d079a9a9c47e95bebd839ad5939d9fd48d9e8ebe65907aa451896c8d7b817586a074a36cab66c6adcc6fd0cece6bd0d5ca65b1b0d561a585c765b567d668be61c078b96b9583d080a287d5b0888cccbf6f97c8a477a0c9a587a8cfb576b0c0b191b5d7c491bdcfd0c2bbc3bec5a9bbb3a79da9c5bf9fa2c5bbac9eb5a1b396b894b694a997bd87add3bf7ab0d1bb739dc0aa717aaa9d6e9d938b7ab1a8869da6bc82b5adce89b8acb787bcb1bd83bac2be7eadc0b2789bbfb77b8cbaaa707ec7b76b8fbcbf72aaafa773b4b8a976c0cdcc82c9c9bf8dc6ada098c07d829aab7ea2838977b07b9d7eb88eb691a291c298cc86b6b9db82b4e2cb77c5d2cd71cfa6ce78c58db580a6baa6828fc6a7988cd99ea17ad3b29a7bcf8e8c7abb9e7c7590bb6a9773c061b8a7b95bbfbfb55fbecac05aadb1ca61a87ed769a67ad772a886ce82b589c391d17ac491da91a79bd59f9f9cd1a6c1aad38fbbacd48f99b0c4b285b5c9c989bac4d891b1beb282a6bba08fa0adb0c097a8b7d79ea4c4bc9f95c790a887b897ad85a3d6b06f9dccac5a83c7a25475aa9950839e8e7292b28f9fa3bf8eb0bbc793b4a9c88fb9abc889b6c1b886a6c6b48693d2ba8a76c09f7d6abca2707bbdb3678ebea1699cb1b073a8c5c87ebfcec485b5a3b290a77d938e896f8f828e8f9777a3b08e7fa7b39987a2a7d37d9ac2ce72ace1a86ec2cad46fd9aad176db759584c299ab8599bfc29487deb69a78dfc3927ddeba8580b9af6e7487bc60866fb262aaaea864b7d0b062b3d3a3539db7a85b9295ba658aacbb7b8cc1c790a9b8cea2bf94baa1c3a498a9c3b2c7adc8c2d5b5cdabc1b2c79fb7adaabca6b3a4d997b4acdf95afbaba80a8ba8d77a1b37db098b59eb698aebfba9f95cbc2a37bc2bbac7aa2a8b06b6ecda2686bbe9f658aa1a17e8c939b8e7994929a8f9d96a69db799b1a3b294ba9fce92afaec48e9bb3b48d88bfb89274c5a9856fb6cd736cbdc45e67bbc45c78acb66b86adbb7cabbeb16895ca9e7992a7897e99779573a7a09177b3c2b77ab7b3a978acb8b77898b2b272aec49169cbb5af6ad9aea96cda918b7cc7bca0829dcfb88a81ddb6887ec5b97c7cb7d3767d95c06c7862856278589b5a8da2cb5b9ec6c15f95cbb45885bb995f91bc7c709ccc898895dac6a1b9d5ceadcebbaca7c8c299a8bdcfbbb0bab9b7b5b8b9aebbaeb5bbb497afaeaa7ecbb4ab9ac6beaeb1aea3a4b1ac7f97b38da68eb483ce94b296d19d9ab1d3a77eb8c2ae81a69ab78388c1b2868fbea78b95bda3a694a59daf8db295b27c9599a9838fa2b69da19fbd85ae9dae97ad948cb0ac917abba69480c4998e85bcc08787aacf7877b0d76071afb65c75b0b06587c8c76d8ad0c4778dada67aa88a9d74c099b174bfadcc74c0aac672b7b59d70afaca472babe8766cac27567ccaf7665cca98c71b8c8aa7f8eddd18388dfc77586bb9f6b779bc86881a0b67a988b807b9e8d917996b9c0688ccfc2627ec2d56b9ebdcb69b1d0a17ab4c8a28eb2c9d6a9c7c8dab0e1be9ba9e1d1b4a7cecbbeaebbaab0b3bcc3c8b8b5b9adb599aca49e79b5b99687cec8a39dc7b49da4c9a394a5b1c28aa6a1bd8aa696c995a4b0beaca2a9a4bcada29cb9b1a8b6b39eb0a6a09ba0a2a5b996ada4c5a3ba97be9ca997b788a7a1c092cdaebf96caacb4a9a09c97b9a49880c29d9488caa99696c5c996a0a6d18b999bb0708ba69f618cc0c26390d6c66b92cdd47590c2b27eaca09781bf98cb7ac3a9d77cc9a9b777c1b2a574bcc8b375b5cea26fb5d49d6eb4bea669b5b3ba73abc5b680a4d0bb7f9ec1b2779ca09c68949e936c9cbb8081b5b1648fbea99091bec3c381add1bb718ab9b773a996a57dc2c08a88c1cc8d95bfc5a5a4d1b0b5b0dfada3a8e4bba59bd9d2b2a2c0c0a9abc1c1c9b0b9b3aaac9ca1a09784b99d8878dead8c80d4c0928dd6b98793bac183a4acca8daea2cc98afb5bcaac1ba83adc2afb4adc5bcc8a9b5c398a09cafa2a2b7afa1a1c9c2ad9cc7c291a0c4ada4a4bd9ac5b0b1a4bdb1aabfa0a898c5a9a59cb1b1a0a2bebd9da3b5ce9aa6b0cd93a3a9b0819da1ab6995b6b16595bec27194d6cf7797ddb780aabcb18ab393b187b9a1c28ac7a3c37ec1afd778bed6d47ab1dab375a7d1b07aafbea77da2ceb885a6cbaa8aa6c2838ba9bfa480a4c9b76db7b8b36fbec29a7fccc38692d4a4779eccb8a397c1c59e879fb3927aa77ba083bba0b18ab9bb9d92c4c2a5a3d0b6a8abdba4baa2dfb7b09bddd28f99d0c88fa3c1ccb6aebec4abaeaea6a09e9cb4828e7dd19f8261cbb58663bdb4827eaca9859ea1ad90a8888c98b6958b9ac5a08b9cc798b4aeceb4b6aec3b2a1aab2aaba9faeb3d59fcfcdaca0d3d08ba0c5ba8fa2b7a4a6aca6af9daa9fc5a0a99ec4b6a6a9adb2a4b3b3b69eb5beb2a1b7c1c896b6c5ae8da6a7a07a9797a36c97b0c87694cdcb7b8ecbd38294b4c3889fa3b48cada6ae8eb891a682bb96ba80b7acba7aa5b6a0789fa88980a6b8a881a8cec48dabd5a091b2b56f8eabce8f81b5dbb972c3c4b770cbbbb47dd3cfa293dbc08da1cbb176a6c09e769bae948c8e9b7d978fa799988eb3c18c91bbcaa0a0bfc7a3abc7b6c3a5cbcabd9ccddcb099cfc39ca1c4b7bdb3c7b4c0b1aa9abaa69e92ac977fa9c8876ca0bc8b6a88b08d8278bd8da38aaf93aa8077a1ba8e979ec2a59d9dc08faaacc38abbabc68c97acbba1b79eab9cce98c7b4ba9acdc3b69ab9cb959ca9b680a1b0a498a3acac9d9daab0c0a7b2b4c4a7bbb79ea4bbb99da2b3bac19cb6b7be8eafa892829e829d779e9fc5868db7b78384c6b78a91b5c3899fb4d189a7b5cc89a59c9c88a599a788a189b27c9698ab758daf837b90ab807fa0b89191b0c59594bab2a58bb5b6b285bfbeaf7fd6ac9583d3b4a08bc9d6c795c8d2a0a3c1ae6fa9bea68099b3a88f898fa5788e88b573959cb77b99b7ba98a5bfb199a8bfb59da6ccc6ad95d0d1b88ebece989fb3cb9bb6b49ea0b49f82aba5887db3a37d8dd19a8697c794857fc4979475bf96ad86ae99b28d7fa5c89985a8d49a94a9ce7792aeba8891b0b49e84a1abb0b18c979fd68ea69dd890b2bbdd95acdaab9cb1cd9d9fbca9a69bbeafbc97bcbac698b3b5c499aeb4a99baea7a497a5a8bc99a99cc58fa0909f8391a69a8589aca9939daea897a2b9a79aadabc693a8a6ce8f9eafb68daeb2bc8cb4b9d08ab8a5ac87b4c1897aa2d5987491c88a7daca89f8cbcc0a695c0c7bb8fb5acba89baa7bd82cfaa9c85d0a5b68fbfbab89faabc9eadac9cb2aab2a7be9d9eb6ba8d7fb89c8b7dc79f9390c29a9bb0b3a09ebfbe899acac792a1c9c7bc92c0cfd28fa9d6c29698d38ea795b995b08da69fb4969e94b69ca5b9ac9b99c3a99d7fd1a5a182b0a3b5a9799fc0b866a0ceb062abd89654acd2667eacc687a5a3adadbb92b0b2b588ac9bb77c9b8fcb80a5b6c98bb3beac98b5b99a9cc0adae98c6bdc592c4c7ca89c1afae81b2aab284a6b1c387a4acc9899eaacd7f9097ae7c7ba9908789bbb59ab2abbba6bcb6b3aebfa6c6a4b97cc299a9a09c9ab9bbc59ac8c0c59bcdadac8acbc29778b9d6aa74a2c9957cc0b5a988cbb69f92cdc79e96c8b99b8bb388978dc798b990cc91ce8dc19f9c93a0aaa6a28d95c4a08788c7958796b796a0a6ac93aab4a794a2aaa79fa9b1a89ac1c79498d7c6979cdaaeb09accb4c297bbcabe9fa6cea3a59bccb8ae8ebac7bda2afbcc0aaabccbbaaa4c0b4aba6b2a9ac8eb09dbda2a49cc7be9c9fcfbd93a9d69c81add9839ca8cda9bb98babfc58bc7bcbe89c69bb47cac72a678a08bab87afa68d8cb8a39094c1a5b18ecbafc284c8b8bf80c9b1aa7cc2a0a77cbda7b47cb6bab479b4c7a07099b5b66d85afb57c9ea7c299b5a7c6a6baa5b8aeb89baca6b781c39cb59ab5a1c3a8b39fcbacaa9acea7a687cab8ba76b7c9d16fa9bab973c5c5bb88ccc5b395cab9c097c99cbc90aa949794afa7b092b99ecb84adaab68595bdac9386b0b0978c92a897a284a896bc83b996c58cb397c089c4a2b6b5bc9bc9c39a9ad8b8839cdb9da19acf99b997c0b29aa2b9c7a4a8b0c6c2ad9ec0c9b997cdb6bd9ec1b4b9a6c3a9a9b3bcc4a0baadcb94c5aaba93c6b5b798cdafc7a0d196bea7d883c7a4d1a7b398ccb5ae84ceb6be81c998a478b65d817199879f7ca8a29d87b8a4ab8ab69ab082c395af7ecc9ab982caafa97ccfbb9f7bcfa9a57ac6adaa70b8c69c61a2cab46095a7c776a89aad89af84ab9ca795a4a3b393a59eb984b79bb9a9b49acbb9b095cabd8d8cc1b19682c0bcb375bac0ca68afb7bc6eb2c3c581b7c9b894bdb7c293b5adb493a8b39f979abebb8b99b7c67f91b8b2748acc988282bd9a8e9aa58992af9b9795c28fa895cf74a898cd74c099bcaab09cc6c7909fd0bf829ec4a0a09bbc81ae9cbd93b0a1c4a8b7a5b5a9c9aeb3c5bfb4a4c6aab898bbb3a99cb19f9faebcc39ec4c9cc97d0b7a992c6b1b292c0b6c496c4aebd96c99dd094cc99b58cd4adc07cd7a1ba7ace8ca17cbc6eac77a59dbd7a9aafb586a9b5a783b6b1ab7fc0a5a477c89aab78cda8a672d2c1ad6dcbb5ae6fc29db36cb2aeb060a0c3ab5f9fb2b86eab8ca66fa1a2af82a691a98eaf8b8a8db99a948ecdbeac8fd9c8b385d4b99a7cc4a39e7abfac9e71bfa9ab67acb4c46baaadbb76a0b69d86a8a49a8bacb18f8d9fa9968d86b8bd7f79b5c9747bb89f697fbb9d7988b1a682a3b5a38ab5aac390bea2ba8bcb95a290c677a193b78fa596b5adba9ab7a9b999ab94969ab5909b9dc2adbca2c9aeb6a8c4a3b9acc1a5aaaab3a7a1a3a497a299a7999598b6bfa99bc8cea397cfc2a095c9afb08fbfc0b882b2b8ba7cafadc081bfa5b17fc9b7bb77cdb5c674caa2b878c093b77aadaec87f9ac3ca88acd0b588bdbeb17fc0b0b576c3a7b672c5afa96ccab9a565bdb5a760b0a8b861adc7ca5ba7cdc258a4c9b45ba3b1b55fa0b8b76ea7a8ae7cadaf8f81b8bf9d80cbbdba83d3c6b380d2a9a574c797bf69bc91cb5fb1a7bd5da6b8d063a4bdba70a0b18f7c969f897896a0827b9190858087a7a47f87b4b37b97b89d7e9ab1917e9aa99d81a4b1b68bb1afd38eb9a5c484c3acad8ac48ea28cb38aba84a197d3839d89c289a181a292bea4a998c9bcaca1cdc097a1c7b084a7b89491a1b389a49dae95aa98ba9eab93bdb2b596c9bdbb95d0bac691c79fca8cb9b2bf7dabafc474a29fb874afb6b372bcc4c271b9c5d272bfbbb675b4afb077a1b9be7c9dcdb787a5c9a98db6b7b085bab0bd7bb8acbc70b7b9a264b3b5a55caba8b355adacb751b2c9bb4fa9ccc646a6d0c64ea1c5b65dabc0ac6ba8c49d71a1baa07aabd4a579b8cdb074c5b3be6fcf9ab067bf9cba5daf9ccf4a9baac64993bbc9599bc0b469a2acba71919aa572898ba175918fa07e9b9aa781a6aa9b8babc28e8baabf9188a7b0a28aa0b4b88ca9a4d086b597b584b29bb18ab4a1b287af9eb679a196c673a39eb273a6a2ae85bda6be92ccb4a698cdbea09ac2ab909fbc9b8e9dbc9f9094bbadb795beafc293bb9fac93b6a5b198bc9bc593c3abb88db8c7bd7faec4c372aaa5c46aa0a4ae6ba2b6c26da3c5c873aac1a675a5b4a27291c7ca799bcec28ba7c9a18caeb7b285b9a5b477b8b2b66badc1b15ba7beb250acabbf52b1b5af4eb6c59c4bb4bdbc46b0c4cb4ea8bbb858aabab665a4c2946a9ebaad719fc6b676a4bbb16facaad061b797c35ba99aad4a91a6c6428c9fc444919aca4e949ab45f9695c96b8d90bf758f8db87da298ab86a8afaa87aca89692a7b99c90a6bfb190a5b2c896a1abc08da493ad8bab98988baaa39e83b2aeaa7eb0a9ac7eb7aaad7abcbfad7bb4bfa884baa7ab90c38e9b92c494a598bd95c49fc49fb69dbda69f96b3b1af98bbb7b797b7a0a894b696a393bba1c98fbabeba87accac17eadc3bd77afa4b471a584a9698e9da6718cacaf778eb69a758ba7b57393b2be7aaec8ae88b5cb8f8ab4b8ad81b9a8b372b6b0bd63adbfc253adb9b54bb0b2b74db4bda54bb8caa54ab9c9964bb2b5ac55b2adc05ca8b1c0639cbe9a6498c8b86691c5b26991aeb66d92a3da5f9390c755839aa4467ea9b842938fb3489f71ae50a272975ba099b5659eb0c378a5b8c781aea0bc8aaeb3bb8ca2b2a58fa1adaa91aaafbd94a1b9c1999dc6ba929cb2878da0a57a85a7ab8b7aabbf8c7db8bb9b7cc6c09e79d1cd9f7dc3ccbf82b7c1c58dbaa7ab95b99db39dc188c7a1c7a5c0a1bfc6b8a0b2d0b79fb7c1b597b29aa398b4a2aa94bbb6d08db7bbbb7faebfba7eafaeb075a594ae6b9583a6657b99886d7caf8a7183c49e768dbec47ea0abba7eb9bd9a89bfb9998cb9b3ab7fbcb8b76cb9b5ca56b0b3ba48b2c1a148b8c7ab44b3c09c44bbc29e4cc5bea158c6acbf5bc19ec464adb1b46c9ab5af678dc7c36281c2ba5f7bb7ce5f87b1ce5f8497b9527291b54a8096bf489f7db54bb34f924fb6828957adb0ba6bb1c2c17dc1cdb78bc6adb18aba9bbb8b98a29f8c8f96a48b9c9fb49399b6be959dc0b4909eb18b8d97a18e849da89378b0b6877cbfbca57dc9c4aa7bd4c29d82c9ccc088b7c3bb92babd9f98c3abaf9dca94cca4cba1c3aac2c8b0aab7d0a2a8b9bab5a5bd96bfa2b7a7ad97b6ccad8fbacdad87b2bab07cac96ba71a285be63968db15f879d9d5f76b2af6580c4b47691b8bb7da89aa685b9a7a889c1bab88ac5b6b47cc8a6c464c09ec84cb4a5be41b1bfb53fafc8a436aeb9863ebda4884bce9da259d49abe61cfa2ac74adbdc57a97b8d27287b2b86c8ca8b86d94abc868a0b0d56ba2adba608fb4cb588ab6d152af9bb256c473a759c387ad60bea1af6ebbaea37cc9b59f89cca38387bcba878a99c197878abf878484c1a68a88b0b9938fa5969ba092959ea7978399a7b1928db8bab08abbc7ad7fbbceb77dc7c99b82c2b4c386c0c4c894cdd2af95dab2b59fdd9aa5a9d296c0acc99ac8aecfa79daccd9bbea9c59dc7a4c2b3bf97a9d2a793aecfbb91b8b3bd7dbc89ce6ab69bb867b2aa9e6598a4bf5977a8c15973b2b867889fb6719ea29f79b29ab381be9ac185c898bc76c980c563bf7ac74cb38ec237afa0b635a3b1a131a2a4913bb79aa053cb9cb461d19cb769cbadbb7babb1d1829dbad37f8bc7be768bbcc973a3b3bf6ebdb4c96cbabbb660aecdca5497bfd153a7a4b64ebb94bb55bfa9ca65bc9ab86ec289a179cb88ab80c2a79583aecf96869fd99b848ec37b7c7ab8807d68b6a18d7fac9a9ea988aaa2b3909f9ebcb3ab97bac1d28db8b0bf88b6afa580b4a9967fc0aabb8dc5cbc796d0d4b798dfc0c29fd8c3aea5cac1aaa6c3a8b1a5d57a92aad876afa5ce98c69cc89ca792b5a69294b8a1ab92c785b882ce7cc56ed1a0a170c5bba66ca7aec7598cbcd34f6cc2ba596eb9a16493b8836eada97f74b18db07bbb74b971bc8fb35cb290c14dac91c03fa69da3379a9d9633999b9f40b7af9f52cec2a260dbb19e6ec59ca678a992b87b99c5d37792d5cb73a2d4d87ab7b4c476cabfcd6ec9c3bb60c0c8c35ba8b4c155a1b69c49b0aba44bc1aab857b9a0a363b49aad77c691bc81c3a8a984b6c5a786afc3aa849fae9d7c91bb8f7883be99858db79696b291b298c28ba88dd6a09387d4acc185bf99c57eae79a37baa858c82c195908fc9baac99cccdb29dd6c5b3a4cdc7c2a0baccb39db3ba8197c3909297d17fc091c29dcc8cb7b2a586b99a8d8bbf93a690c797c083ce96a578db8e9d77cf9ac077b4b0c26896c5b75668b9ba5a55b7b45d85bca25e99bf83669dadb06ca393b7649f9fa6569da8b24d9fa8a94aabb6a14aa9c7a546a6c5b844b1beb04dc8b1b462d0acbf6fc1958670b475976b94a3ca6689cdc871aabfc271c2b1ad75c6cea371bed09c63c6bdc557b7b8b54fb5cb9544c9c0a145cfa2b251be9fb55daea2b071bfa5a575ca8ca876c29ea47dc3aaba7dbdaabc79a7b5976c9fafad6da1ae9d7eb39da186d0ba9f80deca8d78deb8c477d3aad16fc47eca6db46bbb7ac684b48aceb09f9dc6c6aea3cbcea9a3d0bfbe9ad5c1bb9bcbc49386bdacbb7bbe99c983bcb1ce88c1bbb085bbb09680b3bcbf8db9c1c888cbc0b480d5a8ac7ec99cc979b998b9739ca998606eadb6525299c94d7dc2a75090cea15f97b1a86499ac8e618fac715385a988539bae9554b1bc8d58b2d7a157c0d8ba57c7d4b65bccbcc36cd0abc273c892b563c486ab5ca4a5bf578ba8c76ba8a0a979bbcfbe7acade9177d0db8a6ecbb4bc5ebcb6b357c1d38758d2c69f58cca5bf5ec6a0ce65c083b866b88f8d6ac1ae9679c795b189cc95cc86c9a1ca84b9a3bc82b78cb982c07db07fb696a080b9b7aa77cfd2b26ec7ddaa75b9c7dc6aae94c75a9784c36faf7bb988b6a7af94b6cab69bc6bbb49adaaeb18fe2bfc192d0d2b682cacbb068bf9fb866a9abc968ae98b965aab4a56894cabf79bad1bd80cfc9d37bd5a7bb7ec4a6a078aca58c6b8cb98d595ecbbd5f88accc6fa5bfaf65a4c98261aacf7e67a8bb89609ba7a55999a4b65aaa9aa75bb4b89161bec0b05bc2b7bd5fc0b5b567bdba9b6ec8b4a56fcf92d15ab9adbb539cc9a94e85bbb467a2aba874b2deac7ac9e07f82d5d5887bc5b5a271aca2a163b3bd8f65c8bd9665c89f9f67bbb0cf6fb1a3bf6caeb18f69b2c78479c3adab7ed090b57dd3a5bc77bf9eaa75cba8c278d4a0b179cfb1a973b6c9b672b8d4c871b1cdb979a0b2c36d94a2bb5f8591b4729c80a984a979a989b393b692cca8b295e4a7a493e5bcb39ad0e7b28bbede9d6eb4afcf64a6add166a9a0bb67a4b5926797bd9f74b0c69976bbbea66bbab5a170adc6a56c9ab0915d83b1ba5b71b0cf6a91abce7aafa7be77aeafa36ab3c19a6eb5bbaf6daab7c362a2b3cb61b0a6bc63b3a29164bf9fb067c797c062c59ad366b799b066b39c9f62bc93b14898a5ad4a81c2b34c7ac8c06790bbc4739dd5ce86b5d69f89c0c07f82b3aa9e81aeaaa374ab96a072b29b986eab9e8f6da3b7ac7594cac07498d4ad6ea5da7f6fc1c98c76da8fbc70d690b968c4b7a76ad2c7a86ce5ca9d6ae1b5996dd0dac872badfcd759cbecb7792abd9747fbcbd6670aa98637aa0ba6d8e92c07da7b0af8ab8b4a492cfafb194d2beaa94c3db9087aec39c75acafd66aa68ec66a9e7c8866919673678e987d719e958b6da29d956298b39c569ac8b9608cbeb85b94b9be6c9b87da77938ad183ab92c783bb9abd7cbdb5af7cbcc0c174b8bfc16aaac8cb61a3ccc866acb09769b7a09567ba98a55ebab1c151b8b0a04eb6a78049a4ab8d3e94af93488e9ba75696bca95e92c4ac6a94bfca81a5bea68eacb0a791afbdaf88bbbfb07eb2a8b77397a1a36b8eaac36d8dbdc06e75d4c47470d6b0778dcb9f75b8b99c73cc86c86cc794bc67c4a7ae6cd7cfa566dedea063dcd08166d8d09471bdd2a2799eb1ac7aa193d47693afcb798cb4926c68a89c6b6dacb87b96c8b388a1cbb292b2aac18cbb95c679b9adb27ab9a39d73bf9cc869b080bb65aa697560ab607c5da0759c67a8908c72a9b66e6d9fb68b659eb4b9618fb8bf6ea5b1c07ab199cf7ea5a2ce85a3b7cd8fb69fb588bdbd937dc3cda872bcc1aa69b4b1bb5cb1c7bd60b0cb8a68a9af7e619fa49459a2b79d50b0b88245b2bc683da1c0653aa7afa849a4b4be52b4bfb05ab3bbba6ca1b5d387adb0c694c4aeb09ec7d3b29ac4cb958ab2a0a2839ba9b17a86c8d96b7cc2be6e7fbcbe777dadc47d8aa5ac7aab989672b2abb76aaabab570c098ab72d5b39e69d6d39169cddcad6dc7cb9b7abfd19680bbc2a58bbf97c18db5a9b792a2ab9f8d83afb0795cb0cb7f79cabd898dd6aa938fb1ad8c989bbb85a87d9f7ab69aa568c2a8ba5ab4a9d25fc4909f63ce70a75bbd6ec864ba9abc6ab5c46c69aac7856a9fc5a56f9cbbb17cb1dbce7ec1c8c07fc0afb185b5b8d284afbfa77cb9c19676c5bdad73c1a79b6abc96ac60c3b6a063c1c69a64b5bbc2629abdba5c8cd0a55799c9934f9ac3663ea1ba6449ad9ea852aecbc156bebebf59bbb1d46ba7a5c98cb59abe9ed09fc0a7d1bfb8a9c6c192a0b2a9869aa2b1918388bca8768aadad719597b77b9b6ccd89996c987da29e7f75b4c09975c3c5bf78d4a6b270d1a59463d0c6b36ad1bdd078d9c0b17ad7d4a484cdc2b394caa4d29ab8b3cc9faecf9a9399c1ba8871a7c48765bcb18b6ad48b8d65ceab8d76bbbf8597b0a772ada2b75fb4a3c754b8a8b753d2b4c25bd9a5d25dcc8ed160cd8db967b3aa846da9bf8372acb48372afc09b74b9d2c875ced2a878d2ae887dc7baa079b2cb8470a5bb9a6db39e9e6cb5999566b4aeb362c3b6ba61c6c6aa5bbfc6c053a0babd4b86d2a04b84c8804d85ba674692a69058a585bc54a8a3ac5ab9a3b561b59cd26ba491cd87b188cf9cc694c4a4d0a9c6a4cba9c89fc1bbb69babb7aa8d9faeaf86b09bc585b295c78ba67ed28d9d79af85a697b27fc3b8b979d9c2cb76e9a5c26be494b85cd9b4aa63deb4b76fe5b29a73e0b89d7fd2a3a58bc99eac8fb1b9a895a9da919b9fca8d988cbf9a9b84b7979876c8688f66d4838975d5a87e88c990688eaca660ad9ecd57c7b3c253d3b8c760d8bbce5bccadc95cc9ab8f5dad989e6fa299ba75aec2a072b3cd706fc1c78970cfb07e72d0947070ccb5696eb7b6646da6a38767999184639fa48b61acb9a065b8c2ba62bfbe9f56b6b7b5469dbfa64695c0b14691a6a24684a8704d918ea9589b7bbc589c6bc65fad73c060af85d66cb68fc57daaa0b296b4bdae9dcac9bc98c8bfba90bdb2b790b2b4c896b39aca96cca1ba9cc9b4b896afb9b691a1aeb1869e8ec478c29ac76be197c268ed99b759e691c94adba1bf53ddba965fe6ab6666db8d9f6acd8eca7bc989b58cb5a8ae909fc1a4a2a8c887a5a8b4aba39eb8c8a192bd9c948eb77687abca977db2d2865f9bc39054a6b2c24bbfb5b649cbad9756cdb8ac57babeb057b2b8945da59db26a9a89ba77a0b8a96aaccba86fbcc5b76fbf9fab74bea0a473c3a29c71bba57b6da8a8a9679cadb764a9ac9a61aeaea05daeacb95bb7aca354b5c4a54aadcfab52adb1cc54aeacbe5598b38a53949094609475bb5c9f69cc5fbb61bd62c37fb873b9a99883b2b28f8aa6cbcc8db2d4d384b9c0ac89aba59b91a98bada0b57ea7a7c2af83abc7c185a3c3c49799acbca5839ca4bc73c39db264e2a2a25ae8a4b14bd8a5c93cc1b2dd46ccb9bd51d7ab835dca98a362b899c470bb95b585ad87a894a493a1a2b4bcb0a8c1aab8a2bdc4d59eabd0be93adc08687cbb68e7fd5c0786cc4a47b54aea69742b5c3a546c2b7994cc4b9b95dbdc2ce61bdb5bf69b597cc6d9a7bb86e8aa4ab699dbfc565a7c3c86cb5bdc56cb7c8b269b4bcab6fb2c2b46ea5c2b86cb1babf6bc1b9a266c9b5a95ac2b4bd4ebeb8a049b5bc9049b4c5a951c4b7d154ba9bc161a6a596679b8bc2629fa0cb62a59ac466ba76b46fc99bb376c4bd9b79c4b2b87ab7c2d37fa8c5d97ca4bfaf8197c2979494b0a9a69e8ca9acb79b71aac4ca98acc9bbc39db8b0b286ad9ca36ebfab8754c6ba814bcca9be48bda7c139a09fbb3fa6aba845afad874da3a5af5a9d8cb76a9d7ea77c9e6d9291afa3b89dbec8cba5dfc9c0a6dab7c09dc5b1a09bb6a48599d5a1a293e1aeaf82dda5a26bc5998652a3b59d4fb6ba9d56cbb79c5fcfcfc06ac2c1b96db6a4cc669da1d05c7ebabb507ebeaa4e86af925da0ae965a9ecc966395cc886c9fbfab78b1c9ad73c6c19a70d9c18069daca9f5dd6cfa853c9cca64eb1aaa347b89cba44c195d550ba91b763aba69e6999aec36badb8cc69a0c1c971a59d9f75b99e947abfadac74c2b7da78cdb0d17fbfa7e286b1d5cd8e98e5aa9c94d0a2aaa5c1b0aea9a699abb4c2b5a8b5bdc39bb19bb68cc488c56fccb3b858c3bdae46bbb1ab449e9aaa357ca0a630839d9a30879991317fa0aa41698abc59797bd275a461ae86bca6af94c5beb8a6dbd2b0a9deb9b9a3cea697a0bc9caba0d3b7bf9ae5cddb91e9c0b77acea89762a4b0bd5db1b6b461cab88467cfd2796fc2d9816fb2b2ba5c9fb3c64b92c5b63d88c899377eb3a83882af913f84c5744f81b27e5f98a49a6fb2b59e6dc7b09765d7b48c60dbc4a95dd8ceac5ec7bcb055b2a2aa4bac89ad46b284c654c09fc46dbcc6a871b4c2a971b4b3b96c99caba739cb4a472aca7a46fb5a2a56bc09dbf6cd181b674cea5cd83bfc5be8faad7809498d68b9ca3cc8fa5afb69fa19ed3bea492d5bf9da2b9d690c393d773d1aac569cfb1cf5dc7a5b94ca7b6c13e9fc7ad39a3b29f369898ad3189a5ce3e6aa7d5587795d670ab6bc379c99ea68dcfad87a0ceb4b3aed2b5b7b0cebc99a2c299919fd2b5b8a0e2cfca98e2c69d80c8b3a3749bbfb96ba7bead69bdc29067bed8736ebfd38066a9c1974f90aab54892bcb14c8bb8b73b89afc32e8496a52872a3a6408788b259ac81c065c199d466d1b0b758daa8a956d9bab856cfc9ba54c3baa34eaaad97429b9fa14ba29bc75abaaec066cac6a172c2c3c46eaabec3669bceb36da7b98f6db7aa9c68b8c99160b0bca360ca92ce6ed293b67dc8bc9c86a9d56f899acf5d8d8fb160a19aa6a1aa98bed0a892c8c6989ba6a987b0a8b67bbfa2b276c084ba62b68bb953afb3d351bac8cb49bebdb244afbac442979ec550899ab86b8ca1c07da29dcc7bbf96bd8fceb2a7a3c8c0b1b1d1b5b2b6cbb270abbc8f62a2c1b0709cc3c68598c7c08d89bcbd9c7899d5996c9bc4a368a7af9e689bcc8b6a9ed0985c9ad4b3478cb8ad4685a1b34f8497c54f7fa3b53e6db79c305dbbae3f7f9bc351ae87c95bbb8dd05ec8a0bf4ed08cc34fc8a4c64fbab8ca46b1b1b5399cbaa13e94b0a146a2a8a055b9bfa866c2c5c372c2bbd565a1b0d8609ab8b26babb49373b9ca8a6ab2d27c60b0baad66c1a3bb7ccbaaa985c8bda981adca7f81a7cd4f8485a57f9e8da2beac9f9ccaaba3a3a79baeb78689a8cd857da6bab173adaaa668b195935fc0a7bb58c8bed654c4c5cc56b7c9cc5c9ead9e6aa7a08f7ea3b79b8eadc5bc90b8a6c198c09eb0a2bfbfc1a9ccbac4a7bfa3ab99af909595b8a0629ec5c45896d3c27d8fcdcb8a77b3cdb767abcfa95892b3a55d89b6896191d9a95f9ddbc15498bfc34c9590a655887dab5c7bac915672ccb14b72c6c93b81a4c6459481bf51ac7cab48bd8eb246bf97be4abaa2b94cbb9db842b1b0bc329ec1cb348cbcc23f97aca64aa8b5c95cadbfe16cb6afc95f879cc35d898dc56ba190b771afb5b570a8b6a566a2a4c26db28fb27ec1a3a782c0ac9783a7b39a8790b48a86818fad96889ad5a7a297e3a9b49bca9fb9d4ac96a9dc9682a6c0b166a4b5a766c0a18b64ce8ea55dcda7cd60b5bad95bb2c2d25eadbea36dbabc9f84bcc5a898c1cdbc9dc2b7c59fc182a4a6c397afa0be9bbb98b095b38aa89eab92c1a29a9cd7c18c99ddc76f95d2cea285c1c8ca73b1bbbc5f8f9fc05b99a1a3699fc7a76a9dc2af61acc2ba5bad96a260a1a7a6679cbc8f5ea3d7ae4fa3cbbf439eafc03d8d8cbb3f8f6dac41a182b13fa7a1b748a9afc64db2a6b148acb89c41a6d0c23891cab93897b9a63c9a9fd44e98c2cd609eb2b45f75b59f637a9db371977bce79aaa3c978b0beac70b2c5c777b09cbf7fa5809485a08eb3848d97c6918988b9947d71c18e748adc9ea496d0a5beb2c2a1bdc9a898b4ca9f85acc28e63a5ba8e64bcb17360c39ba558b787b960a196bf5fa6bebc63b8d1a073cac7a189ccbec397ccb7b8a5c8abb9a1c5aaa1a1ca97a0a0c57d9699ba8eaa91a88ea78fc58dbd8fd7baa88ed6c17c94d7b48a8ecca2b77dad83cf6ea479c868aeaace6cacc6ad6ba7c7a564afb49f60ab98c45cb0b4c065b2c1b25dcbd69151c8d0bd46b7aed73ea685d237876ec42e748bc73c8aa7bf4b9dbbc253aabdb255a8b9964ca0b899429fb0a140a8b4ae42a3b1c24ea0babe5592afb36895d98d7380c08c7d9587b17ca5aeb37eb9cab378bed2bf78c0b3b87ea3829a879599bd869ca6bd93998da994947ab9837e93c088999ca898b4b78f9bbcc9948dc0c2a774acae7761a0a45b5db5a7825db78ac453ad73cf549672a45f948e9e69b5b9a07ccfcaa48bd4d2af9fbeb4b4a7b8b89da2b3bbafa3bcbac89bbdb5aa90ab9ea98eb07abf8bc79ab08bccc6a598cfc8ab9ddbc6ba95d5acb085b787a67fbc77bf7ac6a2c37abec2b96ab8c6b267aca7a96ea898d271afafca6cbcb9bc65d7b89656d5b8b64ac2a2c741af88bb328f8ccd317d95c64c8db3ba5ca1c9b55da6c7b957a4c9ba479fb1ac46a8bcae4cb2cdd255b0bbc55db9a3b95cb0cbc377b2e3ab7e9fc89887a797bf84bec5d084cde1de7cc7dbbd7fbab6a27fa09ba587a993bc8baf99bf8da47bc486a3a2c47da1bdae779caa857b9fc17e82afcd8874b3baa1699b938d5a8b6575579e6fa2519e6bb74c9864be54855a986089848371adc39f7ec6cfa08acac19c99b8b3b2a8a6c2b7a3a6c5b29aadbabb98a1ccb3949ab4bc9abaa9b693cdacaf97babfb29db2c7b99dc4d6b892c2c4a98ac5a6af88d678ad87da8b9885d3ac737cc5b49e75b3b1b377abb9c079bdbccc75caafd06ed2a4a861d3a38a51c6a9a93eac90bb3ba3a6c54495b2ab579fb7bb63acb7ba62a9c5b853a4cec545a8bcb451b5c8ad5bbfc8b366bfabad6ac3aec369bed6a58abfdba28fabc49191bfab868dc4ada88ac5c3c288c2c6b18ebabba98ca5b4aa83aeacc885b2a4ca83a298c27ba8b4cc73b8d0ce6cb7beb06aa5c79f6c9ab8a0608fa0c5549076af56a9478353a9719454949ea451909ca54e7596c2587c9da86c95c38379a9d9747babcf7f85afcdb58ea3c3be91a1b6ae94a6c3a4979ec9cb99abbfbf9bb9caa095ccbfb497c891c28fbca0cc8fb5c1a889b4b8aa85c89fd688d865ba8cdc66ad85d88b8e82d0a69577bfbab273a9c2b577bac4c57bd1b2dd76d7c1ae6ccfd1a95ac0c7cb49b9a0bf49b99daa4eaab4b55eb0aeb56cb6a1ba6daeb1b65ea3bcad53a6bcc05bbdbfb261cec6836ed2b37c76cdb4a57ccbd47394bbb47c9aadad7a98bbb16097bcaa6b9ac3a1a199b998be96b3b5bd909dc7b08998c5cd8299c0bc818daab777a5afce74b8d0c975c2bacd6cb0c1cc67aab0c35d9e89c556a760af5cc051a258c1809257b4bc975caeccba528bbfba447bc5ad5387cf976887de78729ad29474b3e6ab78bed7be84b9b8c68bb7b5b191b0baac99b1b3a898c5cba493d6c9be97db91c88fd37bdb8ac3a8b385ada3a382c19bc481cb8fb588d385b486da97a875dbae746bcab17b6ca8a4a672b2adac74cfc6a975d5cc9777c3d79f63b2cbbb5bc3a4bd54c291ac54b89ec869baadbd79c3b9b47dbdb3b573aea69770abbdaf6fbabf9274c5aa6277d6ac657dd2b67c86cdba8f99c38e5da3ba8e3fa6b3a24aabac9870acb08e93a8ab94bf9d9ec2b3969cdbb38a88c9c5787ac7c57685bac76f9dc3ce74acb4c47ab78cba79bd98c872cbb2d265c4a9aa5cc080b558c789bb56cba6b655c5ceb954c0d3ca4d9ac7b93c7ad3bf4276ccc45f7cc5ae6e9bc7b672c1dac672d2d49a79cbc3a583b9abbb8eb2abac90b1ba9892cec7a393d8c09796e1a5b88fdaa8c287c3b19c80adb4b47bb1d2ba7abfbaa27dc5af9c7dd4c69d6fd9d67d66cab7a269a896c5689eb2ae6aaebfb570b7adbb73a6aeb16ea1aab46db9abae62b7aeae66baacb573bdb4b886c8c1be8fc7c7b18abeada68db2ae9e87aab59b84b89f9183d19a9a83d0a6a98ace9a9aa3c89c6aadc29c58b9b3b97bb69ab8b5b49b9fb9b1ae7eafacbba6b1a0c0bec98eacc7d97e98c8dd6985c5c06b93e0b86c9bcbbf76a893bb7bc2acc971d0ccc172d6bf9b67d2a0bc55ccb7ac50d0c7c258bcc3bc55afc8bb5391b6ae4a7ac0cb4a68c1ca6977c0bb729bd1d478bfc5c37ccfc07775d3a48379c3aeab82a7aec087a2bab88cbbd0c997bebea495c5baa989bfbec37fb5b5a37eadc6c878a9d9cc75b7c5b67ecabebc78cfbdc16fcfcf9e6ccfbfa065b9abc463a8c2b35ca0c0c3599aadbf69a38ed371b0a1af78b3c39177afc9ab7db5af9785bea2ac94d0bdb998d1ccc798c8c2c695b5a2a98c9c89bf82a675d081ba77ba82bb8db592ca9c85b2beac8dbdbca191beb4c880bab5cab2b8b5aec1b7c277acb9d383a4a5d78db392bfa8c088b2b7d07497c0c0667dcbcb6596c2ba72b297bc74d1afdb70dbc7d46ddfc9aa65d0afae5bc2c6b755c7dab254b8b1a354a5a3ae5f8ac0a35d6cbaa65d54acbe7176a4b978a1acbe7ab59fb97fc39b7b78d294947cbeacd07ea8add1798fa6d4839dccd78ba6d2c689a8d4a984a4c09279b2aa897abbb7ba7fbdbfdc7abbbdcf73bdc5c272c5b6cb6dbcc4b060c3c0865cb1aba762acb9ba619ebddd659f9ac279c388d77fcba6ca86c4b7a48cb0c9b48aa6b1a588b7bdaf91cfbdb195cdd0b494c5cec78eb5b3b67ea188bc81b67cce8ec98ec898c7a496a4c9ba8cbebea8aaccb2a8aac6bfbba0bbcdbdccb8c7b4cfb4c3a2cab3d0a3a2a4cf986f9dbaa08f91b39d8f879895b06b77aee0638caacb71b7a5a979d992d37ee8b0bf77dcb78f70c8a1a96acfb8c265d6cccd66c1a8b864a292d16674c2bb6356c09f6e48b7b4776d91997f8d6da1859b6fbb89aa819886b2959583aab2c881a2a0d1798692d87a8bbfcc8495d7c18593cfa1828fb59c7bb3b4877ecab6af82cbafd17cc1b0ca6cc1cccf64acd3d25ba0a6c84eab8b98599b83a063a08cc374a983da7ab68cc982cea7b988dabac593d4bbae94c5b6b78eb5b6b182b1d1bd89c0d3b990c2ccb397bccaba93a9c7b1899ba49f8ac19eb494d8adc4a2dab498aecbb289b8d2c19dc5cccb9ac2c7b49db9cda7d0aec9d3c3a8bcd8ad9fc9bf84a3ccc287a4cac2b39dc1b4a890a89faa718b8dc7667ba6ba71a8b29e7cc79aa682d9a89c81d3b78084dba6aa87d9bcb780d4d0b981cab1b086afa6cb8776c0c0804ec1a58045d19c836cbf95848990a8878e8cba8e9994af929b9eb4859fb3c484a6b2ad849b8eb083a595d990a7b1be92a2bdaa8399c8a97caebfbc7dc6b8b879d5b3b973cfa4c562c7c5c855b1cac24b9a9fb24f9a81a75fa68dce70a49fc97fb78ebd7bc0a0ac7ed0b49b89d3b1be92cccbb492c7babe8db8b1bb89aecabe92bdc7a492c2bea896bac49396adcf9787a1b9b18fbeb3c09bd2b5b4a3d2c17db0cdc265b5d2ca74bdd9cc80b9d6be94b4c4d0a9a5bde2cb9abfdbd19cd0d39fa0e0d895a1dfd3bea1cac7c892acb0b3768b84d46a7e9ece79a0b5a57faea7bc80b891bd84ce9b8790e4bd7b98ddcaa69ad7c7a498cdb79d9eb1bac1a676b4d29b60c6cc956cd9949383c597969f949e99afa0a697b3acba98b5adc292b0cbd790b5c7a98ab3a89985b58cb68eb582aa8bb4b2917eaed29175b8d9cb69c8d5c56ad0bcc66bcbaacf5cbab6c552b7c0ae57aeaeb9599e83ab6fac9dbb7fb5b1ba85c8a8917bc7a59177c5b1bb84c6a2d392c9b1c093c5b2bf91baaabb90b0beae97beb78f93bcbb7d92bfb98898c2bba88fb6b5c096b6b7aca5c6b08db1c7bd5eb7cfc887b1caae89b3cbad8db3d7b7a4b1c8d299a6c6cab89ad3c1be9bd6e994a6ded582a5ddbfa79bc1bfc490af9cc37a9173c47b8d8cd28ab195d08ebda3cc89af9bc68bbf949c97d2c180a3cecc92acccc09fa3bbcbb5a3a0d2c7a985a2c6aa87a5c4a38bba8c9789c1939aa2b2a1a0c0bdaf9ccbd7a69ed1d4b29ec2c6be98c0b99886b9c4947db9a0b87dbe74bd77bf99896cbab77760abc2ae56b9cba762beb6bd68c5c8cc6dbcc1df66c0c9bb69b8c1a66f9daaad80aeb2c38dbdbecf8fc8beb28ebeaabc82ada6c87fb8a4ba8cc1b0ab8ec3adad95b9b3b294aebd9895acaa8a95b2ad8e93c5ad8d9bc7ad9e9ec5aab29fb5b3b3a7bfad96b9c0b777b9cbbcb6b1cc8caaaabb7cb2aacba2b3a8c2bb90a6cba7919fdda391a3e3c891a7d4c89ea8cfb4b79bbdb6ac93aa89a28b905fa9898e68c591ae97cb91bfa7d593b1a6cc95af8d98a1b2b580a7bbb39fadb6b4abac9ecc91a895d6c2aca6becfacada4a7a4bbb36d9cb2c77f9ba9be869ec1bba198d4d07797d7d3859bc6c9af9bc1c8af88b6c5a780aba6dd72ae88cc65b6999e5eb2b17552abb3764dadab9b54b9bea769d1cbb577d4ccbb77cbb0a67dbfcdc57ea7d3cc89adbbc59bb7a7b49ebca9a698b5abbe8fa2a9bf88abb49f8ab1b28992b4a4ae97b5b2b999b2c29593a5bf9595aeb1c295bdaaba9cc4a58ca3c9bca19fb9d2baa8c0ccaabcc8b1a0b7d38bc2abd38ba89fbea2c396b7b3d19db2caaea3cfa7aba5e09cadabd3b3bca7c7bfaaa2b4cab99b9ecbb09596a7738d8e8a7490959a8297a69bb897b699d896b690cd91b1839498aea7a09bb1a2bea2a992a3a691b97caca3cbafb7bbbec5b3c0ac9fa7d5c2689bcfd18b99b5bda699c49aa08dcfab8c8cccbaa18dbfc5cd91b3adca89b1a99e7eb5aec765b6abd95cbc98bc55a3afb64e9db0a253ac839450b8ad9a63d1bdc674d3bcca75c6b8b07db7c7ad88a0d2b196a4c1aeaaa3cd9fa3a6cc8c9c9fb6ae9489a0b1918ba89e91a39d7b9bab9ba89cb3a7b893b9caa08da4c0a98fa9b3ba9ab6bdb89fc1a2a9a8bcbeb1a5b4d5aca7c2c8bdb1d6adcbb1dc80b3a3ddae9796c6b1b38eb3b8bf95a6d5c0a5c2cac5abd0beb4a7bfb9bc99adcbaf8d96d6a09387c298959da89b99a7a29298a9b9a89dbab39f9dd187a29acd8da999baac9094a0c69c938bc3a9988491a1a49199b5b1acadc1b9bcacc2b7beb39aa6d6b38691d0bfa498bdb8ae94c298a389ccc28184c1d57884b4cbae8dadacad87b5ac9188bfa6a174b7a7c961b99eca5ba8afd3509fafce52b190a353b78e8c64c0adad70c0bacd76b8bbd777aeaba988a2aaa89fb1a7a4aba5c69ca29bce8b998ab694987395988d70ab97948db0919d9a979aa1a39da596a8b69a90a6b9ac8ea6b3b898abb69da1b1aebca5b3a2c6a7aeb0baadc9b8c2b1e0bbd5b0e1adb59be0bcbd8cc5c9a88fc4bcb199bcd3b19faed4bfa2a7cda1a59fc6ad979dc2af94a2bab39daa99b2a5c1a1c7a5c1b6aca1bdc8cea6c6b7c5a3d48f93a2cf99a6a1c2cb9d96a3dc9d9c84c0bca07690baaa9868c5b3aa77cdb7ae95b2b7b4a5bcabcbaab197c9b8ae94bab2ad8eb992907eb6b39183b6d68d81a7d7a68597adc37e9daeb684b29fab7db5b1d171bdbad16cbed3c26aafd0d15caecaa566c0af8570bebbad76c0cecd7bc5bad07abc9ea483bb7c9f97c39ba8a7b7afbda49ab5c0a39cab9e9884a2b89265a9ba8865b3bc93839cb99b9495a49c9ea2aa95a4a19e95a0b8a29b9fbb9aa1aaa0ab9da990aba0ad91b4a7c7b0aface0cab0a9e5c8d19ad0bebb96dbbbbd9dd8bedba4d6cbbfa5c3bf9fa096c3b19b7bb2c3a19c9ebea5b68ec4a3c97cc5a4dc9dd9a2d6b1bca5c2afbea8cb9ea4a6ca7e9ba8c98cc6a9c1b8b7a5acc6a1a593a7c39f7a76ceac8c7eaab09b97a6b5ae94b1b7bfb7bea9c4b2b69cc2bea58abbc29a7bb0a39d6e9daab16e91b2967085bbbc768ec4d577a8adbc85bbb4b68dc2d1da7fc8c6cb75c8cbc272bbdba668b5df9571c0c7ae75ceb2ce7dccc1b27dc6c4a07cbb9e9989c28c7c92d2b48699cfcab398b8b4b29fafbbaa9d9fb2c29872b5b68064adc88e88aec69c96adb0a0a2b6ba9aada2a29aacaa9f9aa1a6af9b94aba3948da58694949a9d9ab4afcb9dd2bbc7a2d3c6bba6d9a8a9a0e49ba5a0d3c6bda9d4c7d0b2c2c4b0af9ea8bfa68696c9a89f97b6a2c06fa4a4d667b1a4e58bcaa2deaabe9ab9c1a8a2b7b9a3a4bd8dcfa4c263c3afb980aeb2b0999eb19c9bada2849aaa9e8cb793a5a7d2a3a8bac1b3a7c6e0a99dc9d3a389ccd2b77cd0c3ae78c1c1cc70a9c3bf6288ae9c6279b3a26da1d1a877bbc7ab89bfb69c8fcbd4a78accc4b085bfc6b579b7d4bd6bb5d1b875c0c3a877c5adc47cc7b6bc80c8b99983bb9aa08ac18f978fdbb18c8cd7c2ab8bc8bc9399bcbe9ba3a0cdc09371cfb18c64b99b9184beab9d91c4ac9da3d1a299afc4a095b2b5aa95acafb29792c8a09780bf90908193b497a194d79bbca2c7a2c3a79da1d3b199a0debe7d9ed9ada0abdcadb4b6c5a89bb5ac8fa0b2a47baeb19e869daabd869aa5d47bb1a8dc92aa9fcdbb9693b3dc9d95aad2b39ab0a1cfa0b76ad8afb468b7b3af9dcbb3a0b8a5ad83ca6ea599c7a99fb2d6c598bccab592c6ccaa8aced1bb76d9ccc270d8caad76bfc7cf6ea7c4c25585a3ba5a839ba768a1ccb078bacfb989cbb5bd9ad4aeab9ac8a8a591b5bd9c7cb4cccb72a6aed184aea6ae8bb1cab794c1ddad92c9cd8389b6aca788bb90a08bcfa08d87cea89a8fc3a77d9fb6b99ca298cfbc9179c3a58764a78d8878b28b8f87bc8a93aabf8993becc9490c1bda592adc8a89398c6ac9486b5a5918b8ab698a87ad39fb179c59ebe7aa08dc2c0c196d3c4bc9fd7b1b9aad58dd3b6c59bb8b9b98dc5bcb574c4b3b697b4acb59aa7acc57ebcaec987bda2bab69090b4c5a584a5bab796ada3daa1bc8fdaa9b489bea9ad9bcdaca6bda2b685c88eaf94bdb29eabc8b689b4b1aa81bdb7ba79cbd2ce72d8d9d26bd7cbad66c2b5ba549fb3c94f8094dc5c8997c8669ec8b27ab6ddb885c9c6cd96c9b2c8a0cebec296bac5b47fadcaba7d8ebbc18f91b4cb9ba8d1c2a2b4e7899cc2d5768cc7b8a98bbf8da68ccd919991cbafad9eb3c492a6a5c09d9a98b2978581acad755f969f746e96817f91978b89b0b49f8cc1cca88cc0bda189b9b79f85a4b5a0838eabab879aacbe8fab9dc997ae7cb492b2919f7eb0abc581bcb6c391c79db7a5ca88d2b0c5a7c5b2c298d2b2c191bab3c692b6aac391a6a0bf9b98a2b8798d9ea78db38ea1add17e93cdbe8e9ec6d29ab2b2c799afbaaa9cb3a999a9acbb98ae8bb7a2ab89bcc29da2d6b589b2c3ad7cb8a9c172c6c1af70d4c9cc6accc2cf57c094cd43a69cbe499c8ecf60b09fc96bb4b7c978b6c1b67dbeadb890bca5b99fbdc9b997acc8be8792c4b69581cfb6a293d5c8aaa5cda4abbcd95ba3cccc8893cda9a28fc789908bca8f8298d2b58ea1bcd17aa2a5c491938dbc8c7474aead5b5490ae666f889d7593a9b37ba8c5c47eb8c9c884bdb3b483c49b957ab6b1a275aabbb879a1c0c878abb5b880b796a17eb38c997ba879bf7cb284a28cbb6fa69fc882d1a7bf86c2a8bba5c1a7c3c1cea6c3b4c6a0c4a9b89bb5a89b979f85a5938a75ca8b74a4d08383c8cf919dcad49bb6b9bc94b8d58293b0c8929ba5ba9ea18baca6a175d2b8988de1b7869ad0ca77a79cd36bbe92a76cc6a7c668b891cb5dac88cc55b393b561bf8dbd6dc682d875c39cd177c09cb981b6858d90b4ac8c9aa2c5ab9587bab69077b4c4a791ccbebab5d8abbebfb38fb9b3b98ab0c5d28fa0c9b3a994c2959491bfa08498c4ab8194b4ac7b8aa0a27a7883a691625fa3b34c3e96a55e63afa96c8cbcc270a8ccc673b9cccc76bfa7c571c79aa668c1acc16ebaaeb86eabc2a968a8c79a6cafbb8b75b2998380ac779f81ac83a381bf7da892cd86ca9bbca5b69cb6b6979ab9c4c894c4bdcf90cbc4ca8fb4bccb928da9cb87658cda88688eb6888fb0b293a5a9cf96bdadc494c7bdb48ebfcab68ca5c39a8d85b09b9074c2bb8690c8bd83a5cac379b4b7c56ac7a19872c9908773c389a76eb799c473c9a3a779e2a0be7cd87add7ebf88dd77c287a680bf5da68aa78988919da28f9b9fa7afa5a4b7b4b5a8b8cfc0bec6bcbdc1b69bbfb8bc9db8bfdb9aabc5c384a1bfab989eb7cca39cb4ce91929ea4937e89978c6a709c9e4d499bbc333ea99b4760ce935a8fc1a962afb6c46bbaaab467b8abad62c2aab75ebea8c161b6b9b262aac8986daccfa270b8c0847dbda29c83b3a0a681a6b8a07ebfa3b08bcb9fa29ac2cd7a98bace838eb4bbb388b0b4b782b3d9bc87a1dbd47e75c0c67753a4cf84677ed58f8781b9999e83a997b29bbf94bca1bf8cb5a1c7809ca0b97c93957b809f9a8778acc39876c5c2c071cbccc56ad6b9996dd4948271ce83a471b8a9b473c6bea07adca69c80d482c785cd91c483c794b57ebb80c88aa877a090b6837b9bc78b83acccab9cb7bfb7c3b6c5deadb7d5d99bc2cccdb3c2c1d5bbbabab691b2bbbe95b2b5d2b1aeabceb29c9aacad7f7f9bac5c5b88973e4782b5416ba3aa537cbe8d5f8ebea764aaa6c366b79db262afb8aa58b0bcbf5bb4b3cd62abbfbc67add1a770bec89678c2ab8978bc97c386aab8c085b3c6a287b7babc8dbdae9d9cb6c56596b0cc908cb6afbb88bca7c483b3dcc37c91d5bb5e6dc8c45c50b8bf7265b8c58077a1bf91919a88949d9aa0929a9eac869c8bb3708c77a46c9d718470ba796173be9b836bcaacb16acac7b769ccb79b69d99c9d66daaaa566c5b7b469cab3c072d5af9680c9ad938bc7b2918ec3bca38ec0c1bc99b9a9ada1d2a1a0aadebbabb7d8c298b0c0ba96aed0d595b9dadeb4c1ced1c7c3c0c8b6c3b6b09cc6bcb3a7c6bcbcbfbeb6bcb4a0aa8f9e7c8192a64f649aa4446689b75c889ab9648fabb26798b99c6ba7acbf63aaaeb85aa2bfaa599bb4ab5ca2a0c065a7bacf6bb4c9cc77c2b4a574c2b6a576b2b6c08ab9c1ba90c9cdac8dc0c4cb92b39fb297ac989995baa09e8bb996c785bf8ad47eb7bdbe7299cda85e82b9b66072d4ac6f64cda97772cd9e8b95bb8a97aaa471929d986d838c748b798a6eb1729d64ae6bc1809f76cda8a572c6b8b865b7afb45ec2afb863d597c061de9aa05fc5adab64c6aea56cd0b19b7fccc47591c0c18699c6d1a19ac2d29aa4b7adb1b3cfb1acb2d4ccc4b6d5caa7b0c8c278a6c8d069acc5caaab7bad5c4bdb2d4b0c7b0c471caa79d9acdb28bb5c6ac75b3aa9979bc8f7cbcb3686fbe9a647fae986d8f9ab27595abbf76a1bab672b0c2bf68aab5c06195b4b9618cb2ac669babba66a5b4c96db3afba71bcb0a875bcb9c37bafc4a88ebaa29392c7aaa38fc5aac68dab7ec18d9d82be92b0909590be889e87b49db97ca7b9af6aa3babf66a9b1cc6ba1d3c57584cda77a87e18b8a99dc91989fbb5c9292a9698b88747c828058a9709159ba65b989ad67c4b7b56bc3becc5cafa8c058b79bb45ec783c663c97fba6cbb8d9679dbadba7feaa6a487daa85c8ecaa58a9cc2c6a0a8bbcb8eacacb181b0c4b093b0d3b9a2b2ccab9fa7c0a67d97b4c8939aacc2a3aaa7c3b8b4a8bbccbfabada8c99493b8c69285c2c29168b0b3818eb9a16db6bc8971c0ab7d89aeaa7a97a9a878a5b1b378aabed075b3c0c76ba5c0b5688fc2bd6c7dc2b96e87ccb06596cfc467a7a5a26eafa59a7ab1b5cc82adbab288b7b5a393b394ac91b3a4bd8b9fa7c1858b93c08d9996be8bac92bb819fbdcf799ed8c571b2c3d96ab9a4d171b5b3b07da2bb9886a0c29d929dc58e9d94d4829c98d5aa8e9da0ab7d8d7a85688c769c5daf95ba54beb3d152beb6b34daea6d052b07dde5bbd75d46cb170c87ab782c988da84dd8be480bf92cfa4898fc7c0a19ecbafa5a6c9a18aabb3a681a7c6bcabacd1c5b3a9cd9c84a1cba97496beb9ab92b0add195a8b8c5a5afb5c6b3acb3adba9691c7b98176cfaf6b62baad678ba5a66ca7b8967aaec689909eb583a2afb883aea9b580b6a9c97cb0afbe719dcbb16e87d9be716ec7b36c67c2ae6173c1b8618aabbc6a9dacc47b9dc2ca7aabcfc57ea5bbb18b9799c28a90a3bc8789b69b818dc09d7a8bc5b77a92a7b97493bcc771a4d8a86dbbbbc76ac8a1c272c9829483b596a28fb0b69f98adc78ca29acd9f9b9bcec08f9dafbe7f8d919e677a84855c9ab0b553b6d0bd4db3cda747a1b7d04a99a7cf549ba6b7719caec986b0acd691c588c396c89da69cbbc2ada3b9d1b6a9c4c7b1b3bc90c1ad9db5a4a5b3cd80a9c5cb8eaccbae87a6cfa0739ec1aba19ab7a6ad99a5aca1a99ab5b3b59cb4b3b59099bab5786dceaa7872b8a6778896a1837fa09693879f88938a93839ca39c84acaaab84b594c083a59dc77c91bcb87684cac47a73cfc1755eb8b86c65b2c6656faed3697eb5c97181bad27598bfc1617fbaa9728ea49f7fa18da480a7a97e7db0c77e77adca8f76a8c7af769ccbb376b4d5956ec1c79b6fccb0996ed09c9f82bba8c690adccbf92acda9e90a0beaa868eacc579829aa5747c7d8f6b79849b6290b5b0579bd8a75193d9af4886cda8508fd5a2609bcb9a8098c5d393bbc6de9dd3b5ae9bccc9ae9ab9d1cca3a8ceb5acb1c9b3b5a9a7cbb2899dbda58eb38aa7adb69da8beb196a9c9af8d9eb793a69bb08bad9aa497b8b09fa5c0ba9fabc9b88e9a9eb9789cc9b876a5caa788a2b296a5809e94b5777989b777828aa48a8e8baa90958cb4849c8ea9aba78b94c7a58587cdae8389c8ac868eb6b28190a0bf7985b3ae6f7ec09f6c6ec0c26774bfc06271ccb472919c9a82a57e9d84b1a5bf7ababcac79bdb7a27bb3c8b375a5ceca7bbddfa373c4d96970c7c67972c9b5897bb2b3b5869adbd287a0e3c7779dc59b728a96b5797e8ca2809d85a07aa99abd74a7bdc06c9dd2bc5480d0b75786c6b15597d8b36d9bd8b584a4bdc99ec7bdd6aadeb5ada3dec7c09ecacec6a1babaa4abc3b491b1bca0acb0a19fcca582bcaea38dc98fa6a3cf8c9bb1caac94adb0c995a081a098b07ba1a5c08fa0b2b98d93baadab7fb89ac9a7af7ac1b19c91989f9cb8909a9ac38b928fcb819c91be80ad8eaf80c195ac98c09aa5b2a39491bdb68d80cca58d95c78f8ca3b5b086a69bc181a5a78d779fc78f708bbbc76271d4b45a64bcca7280abad87ac93b98dbdc1db86c3cfc387becaad85bbbca17cadc2a47fb3c4817bbdd05670bfd47a6cb3ba97799c9caf7c9cb8b57d99b9bc7390aea37297a2bd80a0a9ab86c1a29a8acbaab986cbc3a37eb6db9c6e8cc7966586aaa86a97c0b874a1d7b489abb3c39ebfa5d1b2d29abeade4b7b7a0d7dcc1a1c4cc95acd3ba96b5ca98a5b0b6a3cca497c4b89d83d1b0a08eccb1989bd4b08b9db9c486af9aaf8fc59b9c9cc89d90aad39f75b0c9b28cb4b1ca9ea690bf869e87b2ab9dafafad96c6c78097d1b7909dc8b6bd99adb3c29e98a5bba099a9969589b1ba948daeb7999fb8a396adafbc8db5aec58bb7a9a285b3a77a76a2a5a06179c1ad597dcbb86f88c9c484b5b3c08cc3adc091c9b9b698c1bdc68fb5adbf81b2c0af82aeb78b80b6c66c7abbbf9873a9b7af7d97abca849ac2ba86a1c0cf80a0ced07cbabfc983bfb1af88d1b99b90d8b18192ddb68690d3c1a987afb5a9768b99807e93ac9d829aabc78baaa6dd9cbea5bab6c99fbbb5d9abbba4d8cba0a4d0c78dadd7afacbed89fb2b9c5adb9aca1c69fa17ececb9e77c4c1997fbea0858fa89583b6a7928cc8aa8d99c7a6a8a6d7bdbaa5d1b4a6acbbcda7afa7c89ba69cabc396aeb3bb98ced89b9cd7cea599ccc3a794b1d2b29a9dc1af9e8bbb9a9b87c693999abbb29cacc0a09abcb8ab9bc7c0b994cdc0a487bda17379a78e75648eb4bb6784c7c46e88bdd983a0b1e190b4c5c095c1ca9799bba6c089ad9dc57da99ebd759f95bc759f979c79aba6ae7d9cb7ba8497bcb6859dd0a08b9dd6b282b0d9d379c3c7d878c9bbc97fced5bb92d4c7af9fd1ad99a3cea8b094b8a6b08d90a77b8d7daa8b908caab09cafb6b2a9c2aca1b3cdbabcb4d7bcc79edcd3c39ddaca9ba9d79eb6c0d78cd5c2bf97d0b39b99afa17ca9cf9b80a2bc9a8f89b38e9192ab8eafb49591c1a395a1c6b0bfa6cec4ca9fbfa8a7a4ada0b3b0adafa7a4a5aeb795a89eb291c3c0bb92c7d1c788bbcaa78fb0c7a593a4c0c49698b6a69897c1b99f9fc0bc9faeba92a0b9b9a4a3c2bcbb97c9b1b587c48f9a7bb58d876f9fb9c07a91cdbd7e9cb9aa859da8ba8fa0d3c590b1d9b899b4bbc496b0b5cf8ab498c67aa7a5bd70919da7688d88ad729c98a3819dc29283a3d97784a8cf8d84c5dbb782d8bbc082d4c7a182c6dabf8ec7d1bea0c2ab91a3beb98f98b5bc9a8d89b6678e69b68d998fc2a3a5b6acb5afc29eb7b1cfb29eafddceba9dddd6bb9bccc9a1a9c2b496c1c392bcc5ae90b3b18a91a6a26e8fd19d7e78c39b8b63d494897db39699988d9ca184a1a5bb98a0acc2aea0abbd9a86afba8a97b1abb8b29999c8b98d93b6bd82a99dc182b8c2d889a9d4c591a0c49295abb0a38faeb7aa90afcbc294a3c1bd93a2ac9c94aa959c96ada5b093b8a2c788b689bc80a89aa87690beb587afc7c693b0c7a697afada992aab1b78cb2d0aa91c2beb295c1a6b887c6a7a57ec8bc9f72b4cb9362a2a68c6cb498ab75bdcda67fbbde9682b6c5a588c0cfb78cd4abb28bcd9db68ebcbf9f91afc39ea4b4a897aaafccaa9f9fd3b59185c09d938aaabc9792c9c9a1b1c4b8a5c7beb9a5d1bca0a9d3c1a9a3cccac3a1b3c4c6aa9ac4a4b898a8a4bb95a292b37da690b37ba6aeac7a82b69f7b51c39c8673b49a95a68fa09fb195a2bea18cb0cb956bb5d0709db3ca83b3a0acb2b28ea6c0c785a0aebe74989db576a5b8c386abb9ba8e9faf8793a8ae9d89b0cca785b6d0bb81b3c8ad81a2b6b7879faec489a2a8b180a8adbb79a3a7a77895ac9a7b9fb2a295cdcfbaa3d0d1aba9c7b3b09ebd93a592b8b3ac94c6b4ac99cea5b593dca7b689daabaf7ac7b8b66eacaa9c6dc1a6c178c9cdc785c6ddac86c5cabb85b99fd08ac984cd8bc680cf88bc999f90adab8ca0a89fafa09eb3c69c90bdc6999fb0ca9baf9fbd9ea8a4bfa6abbac5a4c4cac8a4cdb7bda4c8a3b6a4bdacc9a1b2b5c8aa9fb6b3b491baa5b77cbe99bb7fb9a0bf8cb2bcbd8497a9ab8c7fafa1978bbd97a0acbd98b2b3909cc9af87a5d69892abd66db1aac98dcd96aeaab985b8adb182b989b670a47fa36d9889b081a39ca48ca79f9e90aba0a785b0b9b07fb7b9ba7dbbc2a877b9bdac7bbbb7b87aaebdb972acc0936a9cb8a46f97b3b779b9a6be96d3b3afa5d2b7b8abc8b8aaa1c49fa398bf9cbb93c99eb695d39da897dea5bf8ad6bcb67bc4b7be71aea6b474c8a4ce81cdb7ba8ecdc3b98cc8a7bc84ba99c786baa2ca87b3abce86aeb5bc8da8caa39597bc8d979f94b698ab88b499b982ca9bc482bea2bd8ea8a6acaabda4c3bdc4a8d3b6bca5cd9fcea0c697d89ebcaebca8a9b4cdb1a1c2bbb88dcba8c080c795bd85c6a1b58cb395a5a1afb99fb0b8c19ab8acc49ab8ae9e99c2a7a09bca9aafa3d08cba9ec88db28ebe9c9b84be9da682ba859575b5718271a26d9d7b98899e87a196b388a583b882b288b37cbb9ab37bbab2a175c4c09175cbb8a37bbfb5aa6eb6bc8866abc0af6da49fc87dbc90b98fcaa2989bcbae919ec7a8b09dcb94bb94c7b2ae8fd6c2a98fd5b4998cd1aca883cfbd9f78bbb7af6da4a5a773b2aad27bbec7c187c6bbbf8bbf9cb786b1a6be86a6b7bc8497bdca8699bfb78895c09b8b8ab77596ac986e95c27f829ac9759c9dd37ea99eca95a5a6b7ae96a8bfbc86a5cab28fa1c6a3ad9dc196bfa0b4aebfa8b5c1cbb4aecdc0bba6d0a1b991c888b37fc797a49db38f9ab4bfb499c1c0bb96c7b2b298bca19690b5aca18fb6b6b693b4aec397c190bf93ca89aa84d191be7ec57fb87cba6cb27ba880bc7f8a9eaa8790b2b285a4a4b081b097a878b9939f72baa9946cc5c4b167cbc3b26ebdaa966ab0a99e67b1b8af69b7b5cc78bd94a37bbb9ba389c1a19b92bba1b392c99dc092d4b9ab8ddec9a684ddb6977ad19b8f70c2a6886ab49fb2689fa3c06da0b1bd72a8c2ad80aeac9e8caf93af8aa999b28b99adbe848dbfbf7c86bda97883c1a18396af9388afa57588c2938f91c484a393cd80a196c58daa9db6a99da0aabba0a1aba7a89fa9969f95b096af9db3a8bea7b6c5abafb8c1b0b3b6bca2aca7b58ba598ba9496acac8892bfbcab95c6c2a594cebaa693bf9ba78db4b4b680a1c1ad7e98bbb686b5a9b089c5a79f80c8b0ba79c298cc78b987c67ca39dbf7f82bfb6888bccaf88a5bea980b0b0a374b8aaab6fb6ada369bcbeb662bebeb063b9a4ad61b6b4b15db3c0b05fb3c2b667b3adb961a4acbe76abaca785b7ae9a87c4b7ac87dac0ba82e7b2cb7ae1a3b26cd192a061bb8cb958ab99c85b97afd46496b0b66d9ebd9f7ea5a59583a9859f83b07e9b87a9a49d7f93b99f7d8fb4ae8297b5b588a3a9a18bb1af9b8bc2a8a990c29eac8dbc8fa08dbb8fa495b9b1af94aabfc08fa0aeb08da192aa87b492be94b9b4bb9fbfbab6a8beac90aab3948ea0ac93909ca79f9b91b5a38a8fbeb29b8fbdbab68dc6b1c78dbd9dce8ab2a8cd78a5a7b8729ca8b878abadb77cb6b8bd7bb2bab278b5aabf76a9a3c47496b0be758cc9ba8495c7ac89a8bab380b2bbbc75b6b9c070b3b0af64abadb05dada4b55cb2a2ba53b3bdb44cadb8b4449fc0c04c9eb3ae5998c9ac6790cc8f74a2c7a07ebacdbc7dc6cdb175d5a8bf75d098bd6ac1a3b45eac9fc85195b1cf5089b4cb5286b0b16190aa97729f919d76a688b574ab7ec177ab9cb97da3a29b869bb39787a3b59e8ea1bb9194aeb8a293c0a8b58ec4a3998eba91a68cb595b58cb7a1ba86b19fcb82aaa1ae7ea9a5ad82b7a0c790c1b5c198c3bab39db99f9ba3b685a799b69ea094aeb8b395b6bab48bb5b39e84b1a9a58abf92bd8cc0a0c687b6b3bb78aca0ba70af94ae71a99fbb73a7bcca73a7c6cc749bb7be6e95a9b66b8abec7799dccbe89a8beaf89b2b0b380bab4b576b9b6b46db3baad5fadacbd53b59bba50bea2bb46b9bb9f3eb0b0a03a9eb1b7479bb5a55a98beb15c84c69a6b8fc4ad77aad5b477adc7a370b0a3c068b58fb961a99bb45493aabe488badbc467faac64e87a1a65c8a9eaf6c949aaf719d9db6759c92b97f9eabb0859fa18a8f95b2898e99c9a092a0caa396aac5a598bca79b95bdac9d92afa8ac89a5a9b683afa8ba7ebea5af7dc2b8b380beada886bf93a28bc98db38ec8a3b892be9ec199c193ba96b8a8b194b1bcb596c0c0b48eb6b5aa86b499b089c187bc88bfa7ac85b6b8a47db4b1a179bc889a74b89e9672a5b9a372a6b5ab7594b4a46d8ca7b37099babc7db4c0a789bec3a385c1b7b27dc0bbb474b7bbb067b6b7b853b1a8b84bb7a2be49bcb2b647c0b49143b8b78a48aeae9e56ada8c45b9eb0c85d91b2ab628cc4ae6d95ceb36a9db89f6796b2b96192a9af5585b3af497cbcb7398cabb23d998fa94b9b83a051979eba5e9cabc272a2aec281aa95bc89a0a7a68d92ac989496baa7989fc5ac9993d1b89798d7b698a6bc9e97a7bb91909fb69c82a0c9a17eb6c78c77c9c29472d8cfae7dcfc1ad85c3aca688c3919f89c49bc08fc7adc793c5abb59bb9babb9ab5d0b296b7cdae92adb0a991b4a2cc8ac69cc785c1b8a67fb3bf9f7ab0a9a477b278af6dab83a56a9da69674a4bfa073a1cfa8729ccbcf77abb9c181c1ca9c8acecc9887d1c4a17ccfc4b96bc3bcb759b5b1bf4bb2b3bc45bab6be44b7b7ab47b9c18050c0b78758c399ae5eb5a1c565a5c4c36499aba2688fabb47094babf6b8dbbb46282baaf5b86a1aa4f7cacbc4988aeb942a394b845b563854ab6769a4db0a1c45aa9b7cb76afbccb8abaa0bf8dad99958e99a5a58d8dbda79c94baaaa189c4b69e8ccdb69490b2ad9294b3ab8b93b9b97ba0bfa775bdc78e74cabba873d8c2937fd1c3a986c6b1af89c6b7b08ac4a9bc90cca9ce9bd4a4c2a8c9bec0a9bad9aaa5bdd6a49cb9c1b994b8bca98ac1baa485c1c7b980b3cdad79acb2ae70a577d1699f73c569949daa6d99bdc373a6cec273a6bcc273bba6bd7ec4c8ad84d5d0ab84ddc7b679d6b8be66ceadbe4fba9db843a8b9cc40abc1b33aaec19740b4af8e51c4a29f5ec48daa68b8bab56fa5d8b3749cc5ba7490afc8789bafbf769cbebb729fc2b66da5a9bc6299b8d55894b4bb5bb593a359c65c815ac8748f5bc69eb763b8b2b775bea5b183b8a68885aaba6b8797be7b898acb929679c999a26fb5aba279a69aa38e93999e9da39697a0c3ad82a6d0aa73aecba375bdbfad7acbc2907ec5b6b182beb0be89c8c3cc8bcfaad295d397afa1d991bda9cf92c1adc9c488a5c6c1ae9ecacebe97c6d0ae8caed3b28db4c6c289b4beae77afa2ae67af7bc368ae8eba68999db15d91b1ba639fbab56aa0a6b76cb8b3b86fcbafab79d5b4b27ad7acc173d69ecb5ece98c549ba9bb436a2a2b8329ab1ae32a5b8af40b1b2b555c3b4bf64c6b3bd6ab9cc94779fc5b3808dc5c0807fcfc97b92c2bc76a6c3ab72b9c2b070c3c0bf68b9ccd85da9c0d763b6a2c85dbd7fad5ec57d9267c594a26aba9fa277b892947fafaf8f8ca2caa28b9ec9ac8f95d2919082ce989169c6c29d79bac8a89a82b7a5a7a27c9ba7bf8e87a3cfa679a5cc9d76abc8867ab2c0717ab4b1a37eb8bdb18ac6cecc97cab2cd9bcdafbb9dd5acb4a7ce9dada8d29090a3cfaaae98d2c3c593cabebd8aadc8bb8cb4afc78ec593a184c3749973c8709574be82c467a8a7d4509dc3d55095d1b06093c3bc61accaae64c0bf9468c69eba72c98ac470c79ac25cb88bce45a49bc3369aa4b831999ca933a69fb242b6b9c354cbd7b766d2c8a273b7c09675b1aaa77c98c7d17a91e1c878aad1ba76bab4ae72c7d5a16ecada9169c4cbbc62bab8c161b3bac45ab6b0b65ccb88bb61c9859265b39b8879bb94b386c09dc791b6bfc192adb9d091a4beab9097bea39284c7ce9789c3aca5a293b0a4ac8e8c97c1af7a88bec29d7dabb8a5749eb49f729daa947bb6b2a183bec2c292c3ccbf9cc3bdab9fc1adc89ac3b2c097bdb58a99c9998e95cc89b78bc797de83b699d076a39ebd7dbc9bc486c996a783c685837fd578917dc678c471b0a0d1609ec6bb5484cda85e7cbfc35a9bd1a755afc37d64aca99f6ab086a965ae94a3509c9aab408f9da63d9fb2ae40adc1b53fb2bbcd44b3beb257cfd0ac63d3cda56cc4afab70c393ab6ca7bcc96d92d0c16da8b5ad72bcb1b775c3daa26ec3e99a68cdccbd5ac1b2af5ec1d19a56cbc7cc58d1a4ca5ac797bb64b780a475be7eae82ca7ed28bc9a5b58fc1abba90b893b58aa4b5bb8ca5b3b88daba7a891a9878991c0ad8182d7d1977ed0caab78c0bfc76baba1c16397a1b673b99fc48ac3cabe9abedcb5a1c4d4ad9dccb0b495cdb6b491c1ca9a8ac7b3b081ca8fba79ba82c173a880c0679dabae6ca4c0bd82c0b9b48bd0bbc486d89bbc84cf88a879b69aa96b8dc0a15b63bea35e69abc4578ec7a95ca2d68261a3be7d61a29f7e589c95844d919a974a9a9b844aaebd964fb9d3a74cb7c5b650bcc8b25fd5d4b46ddac4bb72cfa8bf65c26ec15d9e90bd58929fc369a7a8b577b7b4c87acdc2ab7dcfbd9478c5b0926ec2af7e6cbfc7aa6ccecac067cdafb365c7b0d06bbf96be6ec68c9c76c199c28ac498d99cb8afc49da7c0a494a5b1b393b996ac97bd8e8d93b3be868cc4d1c182dbc9ca76d1d6bc72c6b1c865bca7ba5b96a0ab6a918eb07e999bc58eabb0d590c0abd790d89dbe8bdcb4b789c8c49d79c3b29259a894c6579e85d05b988ac36094a98f6695aca476b7bca979cac2c374c6a2d37ebd9bbe719aa6ad537ac2b64c6ec3a86290b3c36eaba9a869b1a3916baaa6666cae998c61a6ab9b57a3b7a959aaaaa35fa9b2a95fb2afc658b89eb355aba89e62b1c1a96bc8bfb36bd49aac5bbc76b2559c94c05697a7c76ab6a9b370c6cba780ccd59786cfb7af81ca8bbf79bda29c68bbc1b36cccb9a46fcf9c9971cd98bf73b7a8d072b2b8a770b4c8a688c2bfca91c6a3ba92c8bc8c85bfa3b583d690be84e3b3a587d9c7917fcdd4c078d1d2c374c1bdb577b4a7b676adc4a96d90b7c46e8191c77d977db789b081b689c07fb38adb82bc8ee2b3ba95cbd6a77fbcd19d64b3b9d560ac8cc96aad90bb6caba6ae6fabaaca76aab6a370aec5ad68b4abc66bb1a1b25e9097ae4f76b1bd5d7cb8c46b97b7bf7ebbaaac80c19da079bbb18c76b8aca96faea6b263a8abba61b1b2c365b2b9aa65ba9cb85cbc9faf5aafa5b95eb0adad67c09d9463cc7abd51b67ec14b949fa75299cbbf65b6c9b171bcc9c088c2cf928fc7b1aa89c0a6af86c5a5a374c497bb6bb79bb56fb88aba76b69ebc7a9ac2dc7493cdb57ca0e2a381bbd2a57fcea09a7bcf888571d6a8ab74e4b2b177eace927cdfd37c77cad4a472b3dc9e77a8c6ba76a7c2cd7496e1bb7278cdb95d6eb5b76c8d98a27da3999f81b6909f84cc85b08cd4bc9389bdd4707aaed89373b5cbcc75b99dbc74bc93ac6aba9ea669b4a2b077ae8d8e73a3a1756593a7a2578ea1c453829dc8648facc6749ca1d77b9aadbe8db8a8c78bcda5c084c4c4987bb2d1af70b0bfb468b3a1b364b0c0c36eb1bbaf70bda39767b4b47a5faabca95cb9c5b15ebea1a45ac193ad4fb884a94aa59d9e50abc39e58acc0996badbda883afd7968cb4ccbd8abbcac688c1caaa83beabae6aa3a9a86593afbe7290b5b57880cdcb747ed5c17492dbc974b6c0c171c896a96cbd93986ed4a9aa6fe3b79a70dec57e6dd5cb6e6ebdbf7c75abc68e7ca6b2ae7eb6a7b87ba4c5ae7882cdac6669bda56c6bb7aa808bbcba849eb0bb85a386b483aa9c9275b5bc8771c1bfa570c8c1d777c6afce70c38a8e63be876f58b693836bb5a07c72a6bd666a91ba9f689697cb699db2bb7dabc4bf88bdb1ca8ab6c0c489aed3cc8bbebdbb89bbbc8a7bbad3a96fb7baab69b39fa965b7b4b06dbab29f6fb19b8570a7b08c6eaac6ba69b6c8b45ebba9b156c1938a4ac290c551c2bbd153c9c5c655beb4c16aaec1bd7fa6d6b888b0cfaf8ebeddb896b6ddb187a7b2b66f94b8a86684cac46f8cb7c27395b7a5789bb8b27da1b9bc78a7b5a871adba9f68a2b1af70c2a7c771d9a1b474d2cf8e72c5d5a573c9c6a67bc1ceb97bbbb9bb86cb9dad93b4abc39395c7cf8981c0ca755eb3b48870c0b8867cb0b8867f9eaa868f9ab481b796a577c7afb26ac9d1d767c2ceda65c7a3a861c860935ebf7eb56abeaca86dadd4836bacccbb73aaa6bc79b7aaaf80c0b6d984d0b2c880d0c1b37ec6cbc87eb0b6b27bb7b7a673c2c1bd72bbb0b169b3a8b765c1b1b765c4b39e6ac1a3b86fa8a2c873a3b4d174a8b3c068ac9f9051bd8e9059c58fba5fc5b7d25ec4c3c663bbc3d36eaec3b385a7aba88cb7b2ae96c0d2b3a2bad5ac9aaab7a78d9aa3a07291b8b86895a7bd70b2a1af7aba85aa87b08f9b7baab0766e9ccca975abd1d576c3bebc72cda5a875d7c6a581d4d2cc82e2c9d180dcccc77fd3b4c890d49abf99bbabbd97a8beb58993bfb6816fa5988c69b7878b64d1888665c9b08a88afbf83a8a4ae77b9bccc6ebec2ca60b5c7ca63c6abba64ce87b46dca8bbd71bf9fb070b0b99471b8b4b67ac19ab17bc6a0a978c3b4cb78d4adad75d6b2767ad3af9577b6a39f72a79bb171b1a3b16db5aab066afb7bd66c3bab162cdb59d63c3afbd63a6a0c5658cb0b86391b29c62a2a77a5aae869662bf81c163be96b66dbca8c471c1b1d277b3bfbb81aaa9bc92ad99bf93b2b9bc9bacbbd99fbaafc89bb694b785b0afb478b0beca7ebac0c588be92b987aa76977c9db4a477a5c9b578c3cadc71d7b9d66cd5a0d068dbc8d271e1d4ba76e5cbb479dfb1c07bd7a8c087cea1b98bb6ba9e89a7bf908e96baa59291949c978da18f9d7dd16d926fce998d8acaa28491bca77da1a4ba72aaa3b162b5bda762c6bba16cc9a3b175c3acb873b6a8b570a894bd78bc8fc582c8b4ab82bfc18d7cbfc19b75ce9f9678c88d7875cfa37c73bd9a9376ab8f976c9d9a935fa3b29162adaeac69b9b5af62c5a79b5dc4a5b14ba6c2c35183cab64f86ccb15492c78d5eaca3ae60ad6acb61b677c46fbd9ea971c5afbb79ccb7a780beb1a587a8cd9b92a9d7b792bebdd593cb97ca97c888db91c2adb194cdc5b09acbbdab96b5a8ae83989497788fa3bc76a8b6c56dc8b1db60d68fcf54d1a2cb4cd4c4cb61e9d4a668e3ca926fd4b99d72cdbbb378b9b0b583a6a998899aaab09baaa6bca3b18ea4a1a5b0aaa2a1b9a19e9ab7a892abc3c687b0c9a8789aa28b6b9798a75fb3bf9e59bfba8b62bbad9d6aa6cc9d6c9ec2ab759fa0af7db583c882bcb9ab7ebcc7b57bbeb7a57dc2a3c780bcb2ad7cc8a1a17dc58f8e79b49aad6ba3a8ba5ea9b5975fa8b1875eb3b1a35bc2a9a157b9c2b54eabdaad59a1cabc5c9cd0c85992cfa1589999a65a8d79bd5eae97ce63c89cc16dd797b87bd0a39d85c2b59c87aed0a38aaed6c283c3c7c585c697bb97c27ac39dc49497abcead77a6d7b6869acbb4818eb69a8174a4b3a069b5b2a95cc99ecd52cd93c54ac5b6be3ebbb1bf51d3b7a657d6c3a660cbbb9b64b9b5a970adafb97da494c48fab7ecd9dba9cc4a8c59ca1a9c1b7a6a6b5b6b09bb3b0bf97cea8c989d5a7ab7abea4ae65a4a1ca4ba3b0c651a8a9a956a9b6b464a2cebb6b9dc3ac779f9bb482a474b581a5a5aa7fafbad377a9b8bf79b4bfc080bad7b680c0c2bc7fc2a3a676b1a7af70b7b2c269c1bf9d63c5b58159c2b89354c1bfa250b2c1a04fb2ce8e5eafbdae5fa5bfbe5f95beb2628888a35b8ba2b161b6b1c46ad0add770dd9ac976d4b5a57ecbbdbc83c9a9c18abbbed481b0b3cc83aba5bf98a9b5c0a9b19f93b3c6945fa7d0af73a3cda68f99c294b17cb9a5b868c5b49a4ec3ae9f48b7a1d844a9b8d83a9ba2ab41aea7ab47bbc29849b1c3915a9da0af61979bb373a688ba8abc9bd19acab9d0a4e0c1c1a5ddb6a8a2c9989f9fbf979c9ade99a390eaafb97dd8b1bc62c1b0c057a292be589a8bb559b5b5c06cbad3b46eb1d0a072a5a9b8719498bd7096abc475a0c8c46598d69f679ec89f6b9fd69e74a3d8a578a4b3a679b0b49f7dbec1a378d4c78e6ad8c1855ad3cb8f50c8d2884aafbb8448a9a39a53aca9b15cb2b2b165a5b3c16792a79a6ca7bbb26ca7bfcc7abeafbb7ace9fa57dcaada67bc6b5db7ed89fd286cd96c98cadbbb592adc89aa1b0d399b0b6cf86b4bca896a9c5b3a7a3bfada598bc98b18acc98c772d1b8aa55cdbeb84eb3a3c251a19fc73b8d8bc82d8c9db9308db9843188af81427880b6517f72bf71a786a47fc29da18ed1b2b1a0dcbabeaee1a5c9a6d886a6a0c67a8a9ce29eac97ecb8d384e6c1c571d2acae6fae8bb56d9c8d8e6cb4b79476c4cf9c73b8ccb471a7b1a46699a8c0619fb6bf64aad0a1549fcb96448bbc8e4783c6905a84b9aa6a99a1af71b2b0b972c0d0c46cd9c8ae61dcc0a953d2c9a14fbdc47e47a6ba884793b0aa50a5b7ca60b9b5bf68b2bd9c6db4bc9c74b0c6b66f97c7b579a4c3a77bb2a89f79b398b872c095b977d478b683ce89c38bb3aec398b2c487a6aadd6baaacde8babafb9bea7a8bccea1a3c6bb9ab0a0d289cb9ed175d7adb96bc8aed563b698bc59ab97ae4ea693ca3ca59fbc3795a2c139828f9d477377b95b847dc073b17da273cb869586d49782a0ce9db2b1dcaac3aed5a0a8a1c9839d9cd7afa29be2d7bf90e7d5a986d4b2ba80b09bc57a96a7a374aeb2c178b5cfaa77afc4b265a1acba60aa92cb5faaa8a65aa7bca756a4b2c33d979bb13c749bb551829ac366a495c466bbaeca65c8cec05dd9bead58d6b8b555c6b7aa4cbbbd90459dc4a04488c7bd55a4afc768c3b2bb6dc4bf8676c5c6ac73a3b1ce6a8bb8b46d94c3796fa3afa36dadbeb969b4b5ae68bf86c27ac183c484b6b9b18ea8d67f9999d5749d8bcb83a995b6bbaa91b7d3a391b7c696ac97b285b99eb17ac897a570c791c763b297a858b896ba59bfb1c14fc0cccb4cadc3d84d9490ac5b8a76aa6e9198bf7eada5b87fc59dac93d39ca1a8cfbdb6b5e1b5a8b7d8ab8ca8c69c88a1d1c67ba0d8db8fa0dad7b097bfc2b08a9cc7a27a87c29d7691c2c27494cbbb7ca2c4b370a6d2ce60aeb0d057a882b45ea5949a5f9ea6a94789bda73876bdb94586b0bd5baaa2bf5ebda4c85cc9b5b353cb9eb750c4a5bb4ebbaec242adc8c83694d7cc398cd3cd4ca8b7b762c2b5b76fc3b6a876bac0b46f8ab5c564839db76393a09f6ba3c29f71a6dc8666b4b89d6abe9fc686c0b4c08abfcab290a2ce8e888fce7c8e74b99e9e7dc8c4ab90c4c6ac9b9aad9cb0aaa88bafb2ae7cb6b8ce6db894bc5bb1959e5aca92b960d1bccf61cfcec062b9ccb8689fab8a6f9ea39a7ba0b6ac91aec4b393bab8be99c6aa9fa8cbcbb9a7dbc9b6abc9b2b9a3bbc1999ac6b69fa0d3caa1a0d7baa89ac4ca9f88a9c4a37a95d19c6d8acfa77195dc9d7ba9d9ba7cafd0d873b0bcb069a9949a69aba6ac5ea2b69e558bc69c4f8ecfb84990bbad509aa2a852ad95ab51c1a3c54dc1a2cc48b9b9b448b5b0bc39a8b8ca2d9bcbc5368ec9c14c91b3aa59a9b9cb69a8d2c0739ecca56d6bb8b1656e9bcb628d9daf6d9cc4a9749dc78c69a6c2c16eb4afac88c1bab58cb7b5a09393b59b9284bca6907db3c59d78c9c7af8dd3cbaf9caeb6a3a9b8ba969cc8d0789ad9e9619fb9c15cb3ac975dcf9dc768d9a7da6ec7bcc96caeb9b86ca7b6b375b5bb9987b1b79593c1c2a99acab9b699c09882a4baad91a3bbb1c89badbcd491a9c1b297bfc1aca5cca7b1a9d4a09ba4cdb7a192bab9cc79aacbc56991b4c271abc5ae7dacc3a37eacc1a77ebabd9c7dbda19e76a5bdcc66a0c4b760a7cd9d58a9dbaf4f9ecba94890a0ab40927cc141a98cba43a9a9b543a9c2c145a8b7b33ea1a9c139a4b3c24297aeb04280a3974086b8bd5381dfbb677cd68c7265c8967466c4b3758c93bc7da0b8ac7e96d9917693dcc87b98a7b6869fa49e89a0b3a38e91bbb89b8faaa8988b93bf927daac29f93acc2a8ac9ab29eb8aec88eaed0d17ba7dbb95fa2d1a35bb2cb865cc7afb660c77fc268b283ba6aa7a2af71abbda77fc1c6a38ec0a8a696d1b3b797d9a5af96c088929fb4888aa2a886aa9199abb38d9aafa892b7ac9f9dc595b0a2cd92b3a4d19da890c895c27caf99bd6a9ba2cf71b1bdca7abed4ad7bbcca7876c0b18a75b3adc1719ed3c372a7d0bd69bdc4c05ac6d4ac4db9c6c644a7a4c735947fce298783c92d94a4ac3b9bb7b64894bab44796b1ac459a95aa479395934688af8c3d85b2b54c81cac3607dc7b47a8ae89e857fd6938695959485a6b09e85aae0ad80a9e4d57ba1b6c77994b09d83abcaac89b7cdb391b2b7b190a696af8c94a299939e979b96b99f9a90bcb0c280b6bdc86dacc29c60a2bc7a5db8bf8d5bc79cbd58c16dc25fa15ac26d9286b578aba3b284cabcba8cc8bb9594c29f9598c9a68c91bbaf929fb3a8b9a2a6b1a9928eaeab91a496ce94b291bda2b89cbaa6ca97c6a4db97c598cd88ce7faa7a9e6ea69ec475b0bcc27fb6c8a57abec67570c2b4a169adb5c771aecdc179c1c1af74caafc463d0c6b155cdbfa74bba9ead40a4a5b72b9da5c23097afbb479ec0bd5597c2d4518cc7c5468eb4c14897b3ba53a9bdc358a4b5d65fa6b4cf679dd8c686abdcbb8699bfae85a3a09087bebb9584c9d2a480c4d9a888acc7bc7aa1b3ae7ec0c2a686cac3b48dbcb1ce92b7bddb8ea7d3af89a5c6a286b0c5bc7ebbc5a968b0a1985c9887745a8f93a452a08ec852ac8bc850ab8fc556916cb96a8c74c175aaafc77ac0c4b583c4c4a28fb5a09795b4ac948fb7b39595aec0ba9b9ad4b29da1bfbb9ab0b8c39ebcb0b6acae8ec9aaba99d7a3ccaad49ac296c687b78aa380cb93bb7ecf9fc282c2a79382b6af6678b2c5a36ba5c6d481b8cbd280c6b8ba79d09cb575d0a29766cb9da856c093b04abbb2b139b2c2bd42abc4c553a9b9c15b9dcbcc4e93cabf4394bcc152a9c1bf5dc1bcd566c0a6c968baa5ba74bbcca889b9bea68ca3a9a487b4c48386bfd29c8ccbc3ae8ac2c3b188b3b0bd80a9acac84baafb08ac6a2bd8ab5adbd89b7d3d880afe2d579abdac374a8daca6eacd4a9569d9f9e54936f9c5aa876a456ab9bc54da0b5c05196a8c5577988d0597992c66b91c88e759ee0a080a3d9aa88aeb5a78dbaaba486c0aa8d8fafbb98949cc5ac93b4b3a29cb3d3a69fbfcfb5a5c390aaa6c185b6a4c4aaa899c3a79e86bda5b986cd8bc18ad574cf82cc7ab284b8a8787ea8c0b3709bcadf7cb5d8c789c6c4b482d2c6a67ecab8b46dc6aec45ac89abc50ceabaf49c3c1b755bfbbb865baadb867afc1ae5da8c3ac58a4c5c056b2c8bc60c3b3ab6ac1958f6dc8a7977ec9c27e8cb9b79792b6b2a194bac98596b8c98f97c5b8b596b9b5ca8cafb7d185a7c2b28aabc3a886b3afcb8e9e9fc088a4c3be73a4d3c474a6d2cc69aadfb566b3d3a25da5aba85cb56db061cd67ae5ecd92a058bcc69759afc2b1548e9ed4467ab5c5548cc98c6693d08a739ec0a383c2c2b182cabbae85be9e948ab3a9898da8a7a094b7b2ac99c1c9b099cec9cb9bd292c1a2d274bea1c699949ab99c9f8bb2a6cd8ac38dc386ca67c781c985bd81c09e9d75a9abbf7390a7ba6fa8baad77b9c59683bfbd9784b1b4967db2aeae6fc6adbb63d2aebf5acfbbb868cab7b279c3caac76c1cfb270bfbf9f6db4ceae69b3d8a86dc2cf7b6abd9f766fc6ad867ec6cbab8cd0b29d98c9997ca0c0b57696b1ab859bb3afa39ca5c0bd98a0c3be94a6c6a28f97d1ab8a86cdd68682bbcf7b8bb8bd7092b7e278a39fc574bcb8be6cccb9ba69c2b1a063cf89b061dd7aad57de87ae59d2b8b65cc6d1be4c9fb4b53d8cb6a8438ebc9b6293bb976ea2adb077c2b6c876cac49c7abcaf9985af88a083a786c086b1bdbf92c5ccb699cfc6aca0d2b2aaa1d387a99bc5937e9caeb1908cacc9b27abcb0aa76c4a5b27cc2b7aa7ac5c79473bca8ab71948cb36d8bb2886d98ca9c7d9dbca88295999680a09f9a7ab9aeaa6fc5b7bd66cebca972c9c4a78ad1d2af8ed2d5b78acfb8a78bbbc48786abcc8280b1b89278b891b974beb2c079cbb8b791d8bbb8a3d1b2a2b0c4cb9ea4acb3b89e9aa2bda1a49ec89fb3a9aa9ababaa395a7ccbb878dd8d07b75ccaa727bcb9d7691c1bb7cb194b07bcbada871d4c2a76fcdb89068cca2a95ddeacbb52e7b3b957d7aeb658c5baa54eaea8a5438da9b14580b0c9618dafc56c9ea9c575b3aac679beac9977c6a5ad79c2a3ae7cad98cd7c98c0ca88b1e5c594aed79b97b8b78d9ac48ea59dc893ae9cbec2b892b1cfc284b9c7bd78c0c6d074c8c0c176c7d08575bcc38f679dafb26685c1996881c1a96e83aab3738d7bbe7d9d81ac7ca9a3b277b5b8b879c2bfa787c8b79196d7c6b894d5cbc397d8c0c192c6aba48aa0a1b6829896ca79aa8fcb75b2bbc182cfc89e9bcfb3b3abcaaab4b3c0caa7afafcfc0a2acb1d7a4bf92bfa9cd9cbca4d19a8d98bbb6b290a9cfb38984c89f756bc19f758fc28679bb948c72d6a5c36cdab5bb6fd8b99765d7b9b05dd5c3b457d3d1ac5ec0abaa5db1a19c5aa3b2bb568ca7ce5c768cd9647f85d2688f8fcb6c9a99cd78b6a39c7ac7b58f74c1ce9874acc5b07f85bac18694c9d08d9cc4ad8fa8c38091bb99a491d094c193d4acc496cdb6cd8fc4b8c87ac7b9c575bdb6b56db1ca9762adbd7b5891b1925c86c6a35e84b8bc6d9294ad7dac81cf80b98ad184b8a4b085ada9bc89afbda58dbac39392cac4a991cfcfb095d3c6be89c7a5b57fa27abc7ea57fc186b88ac08cb8adb58bc7cca9a5c59abcb9b49dbbb3b8bfa0adbdc6b2a9b2a9b0a7c0b7d8a8cfcac6a6cea495a0c893909bb89b7397968d938178a0b9768faca47cb4ab8480c89ab379de9fae79d5b39174daa69f6bcea7bf64c5c1ac61b3a8af689fc2c86a86d2c36971c2d46b5db8df716b9ec7747d89c876849fcf7ca1a9a677afb9ae74a7d4a0729bc8a97b7fa3c78487a3ce8697cfa892a6c7a291adaba78dc4b0aa95dcafb092dea2b284d39bb778cc9ea870b2acbc5895b6b4528f9aa25b8e91ac68998cc26da184cf7aac9aba80b9a5c587c6add290c6bcaa94bfb1a78cafc6a187b3d59f88bfc9a28ccbbbae91c7c0a785b4ba9e7da294a489b990ab94cab3bc94c9b0b293cba7a9adc8b0b5b7bfa3a1bac29fa1aec9a2b8a6c0c0aaa5bbc9b7a5d2cfa9a1d1aaaba5cea1a2a2c793879bad7e888390989e7281b99c789eb79784bda6a28fd78a948ac7858686c9999c86d0b7a47ad5bea079c1aba6859ccfcd8b73d8c38850c7b17e47d5d37c66c4c17a7aa5968283a4aa8497abc48796a7cc8492c4ae7c9bbba8829990b78aa187b995a6a7b69aa8bcc78eabc9b48dc2c3b388cfb5c082d897c478d78bb16dcc93b861be9fad54a6889655968dba6695a9ce75a4aeda78b198bd73b2a7aa7ab8b3ba89bbc2bf91bdcab28ec0ccbe86b4c9b284b5d5a886b9d1a985c0b4ae8ab9b29e8ca9be8a8b9db2b693b8a8a69fc6b696a3d0b491a6cfb68daccecd8db4cda596bbce9bc4b2c4b2bfa4b7d1b39eb5c5afa4cac28ca9d2cd98a4cac0a0a1c7b4a693b396ae7e9090c57987b1bf8396b5b786a2b3c38fae93c78fba8a8396c9b49c97dfb7bc93deacaa95c9b7b0a196b8d5a967c2bea34ecab99a5cd3b99675c2a1968fafa197aab0c192b79bc395aca2b5949fc6bc8ea3bfbf85b2a2b687ba7ca594b381b796b9b0bd88b0d4b680c4d7c876d4b4cc74d6a4c76dd1aac464bfa1c462c29b975cbb8d8360a2a18f769dc2bd7ca6cec878b1b2af6caeaa9571aab0b186b9b1c58fc6bcad8fc4b5c588b8aeca84bec3c08bc0baaa8bb9a49486b2a19b91a9b9a68f9cbabe9cabaeaca7b4aba9b2c6b07aadd4c992abc8b4a9adc59696b3ce8fbcb0bbacaba8b7baa39fc8b4b5a8c7dc8db4c7df7db0cbc49fa5b6abac8ca97daf7fa477d28099a5ca85a1b4c790a2b8da9393afbe9ea599b3a9bac5a4aacec3b1aaccbcbeaaaed9beab87cfd6ae7b9bc0ab85a6a9a884c990a479c6a3a594bab5a1b8adcb9dc2aec39cc4bfae9cb3c5a797adb5b886bcb9ae7fc49eb283c192c283bebead7ab3d28e70adcdc169c5bec36bc4c0ca6dcec3b16ecbbbbb72cbacb86fc097b4739d97a286a3bec791b1c8bc8ab9c2a484acbdaf7f9aafb97fb6a0b289c5b0a38bce9fb788bfafbf88bcbebb87b0b7a089a8af9189b1a48994afad9e95a9a5b095a49da8a2ac9babafb7ab8cabcabcb1a8c98fb4a7ca799eabc7899fb0b49e8bacb89196abd19bb6b0d2cfacb3c5dfa2b0c0c0bea2b0b1bc93b3809d90af64b588988bb38395b6aa8f9ecab7a295c2bea7959dc3b09ea59eb2a5a49cb0a1b6b6b290d49db189c6b3b09da8b6b2a89c9eb0b0c28da7a1dcb4aa9acbb5a6b2abb29ec4a99a9bceb39595bab6a894a8aaaa8fb1ae9b83b9afce76aea9ca6ab2bd966ea8d3745d9bd0ab56abafc55fc0bcbc6edfc8917cdcc7977dd1c6ac7dcdb9bd81adb8c28da0a9d19dabacc89daca9a78da5ad9d7d88a6ab879d9fa28fbbb2aa90c1a8a28abdada486b9c1b3869eb7a386a1bab78db1cdae97b6bda89db4aab599abaeb2a5adb1b8b3be99afaec890afa7d9859da1dc7fa49ed0aeb0a9b5bf99b4c19ca2b8d07cbfb7d1a0b8b3c1c2a0a9b8c6c29dbcc3b798c49ca993b09aab9392ae948d90b1a193a4b4caa1a3a1cca08ea4b1a88db3a8ae978ec3ae9495a9ae7cb674b491bca1beafb8b4bab8acb5b3c7cea5aac3e2a9a8aad1ca9cb9b3d193c5a4a694cdada88fbbadc98fa49cc08babb6947fb3c2b172a5b4b969aba2c060a1c69b4e94d1a850a3a8cf57c2a4d863ddbaa771ded8a575d3d3c87dc5bbb087acb5b49e9ba7c0ae99c3d1a995b8a99388a888846e92968d889dbc91b096b497bb919f90bc9ab985b9b6c383a0bab48399cbc394a9d5a698b3c0b6a0b7adc7abb2afaab3beaeb2b3cc9ea5abd18ca3abdda1b0a0d995a39ad0b5a5abb7c6bcb5b5aecdb9be9ccfb5bfadc9aeb7d4c2a1b5dc8e97b0c190a0b5af9f9ba6b7a39aa3d4b29fa8c5b19fbb9aba9ebb96a8a4a7b0b4a78abaa9b27dafacb07385a9b0758aa8bb928bbcc0a891bab8b299bdb1c5c3b1a3c2cca9a1b2c2c792b699c089c4b1a78ec2cea689b0c0c5829eb0a380a8af697fb4b58f7eaeb6c26cadb2d6599bc8c34a89c9c14f9ca6ce53b37fb15bc1a19d6bcab9c87abebed37aad9fbe8b988c87a3a390a4b0a5b4cfa79db8ac9a8aaa86876d83a48a6b88ba90938cb497aa7c9f95a782af8ca8a0c486a4a9c48699bed09094cfb39ba1c3bca6aca7c9adb48bc0b4c7a8ccb5d3beadb2dbacacabdca8ca9fcc99b2a2c1b2b1aebcd1c5b7aabfd4b896a6b6b69fb6b9abb9cead9bbcd69b9bb3b893a6bec3a1a6bab994a0b4c9c1a4c1cfbba2c0a2b7a0be909aaabcbaa4a9afbd8db395a998b97b9b9bba8276b3be8a70cdbc9473cdb4ab7fd6a6b698b9a1b6a9c59db4a7a68da8988b82a7b19e8cafc3b1859dc1bd778a9fb8729b8c9e82b19a978ab2a0b177b3c4cc67a7d3c65a92bfbb5ca0a5b862b796a866c699a771d6aad27ac8a2c57aa7879085a3777297af9b96a4b7b7d2a7afb3c0a19bad988a7bbca1855a9eba846a89c98c847dbc929084c1919f86bf85a492b687a3b5b49296c29b9c98b7a5a19b93b2a6a87fb6abc2b3b6b3dacd99b7e2bfa7a2d0a1b4a1d694a5adceb3b1b1cec3b7bbbcb8bcbc8cafc0b790bda9abb0b6a9a2c4a0b5a3d29fb1a6dcb9aea6d1ab9ba6bdadb5adc4afa1abc886a1abc570baa9d0a0a9b6c1b8aeb4adb7b4b593a2b0b297a093b594afa9baa4a1c7baba9fd6aab7a1bc98b1a5be8ab2adaa78a79286668f8c96698ba1b8677bb2ce6f92add476aca9b780b9b1a58abdbcbc7dbbd4cf6bb9d7d064a6bc9e6aaab47e72c6aca872df99c67cea96bb82da8caf80b48eaa8cb1ac9492ccb9a599cdd1d29dbdd6ba9ab2c7af9596c8ca8e6eacaa785a8ab5836ca6cb8e7fa6cc8e9ca2c385ae95af89b4a7b88ea6b1ba908fb391918798b1959582b19ab3a8a8a5cac49dacccb1a2a3d88198ace38f90b3d4bfb2b7dcc8c1c0cdc6c5c29ea8d4c293b1c1beaebca2add49ab0aadf95afade893aba1dc949aa0bfa79eabb5ac9cadc388b8a9c456beb6cd87b8c2c8b4adbbb9c09dafa7b990acadc57eaab2d39fb0c2c0d1b1c4c3d0a2bacab389c6a9cc78c4b2ca72acb7bf658ca9c3507097bf5171a8c66ea3aebf7cbdbcba86c6afb585ccb1d47fbeb7c879bdcfb76ab7bb9d66b3b4906cc7a79774d9a6b981dfa2a284d3999589b5aac78dbeb9bd8fdabdb391d6d7cc92cbd1b09bbad1bba59cc4db9473b6c5835ea8a88169bcc2897bbcb78c9fc0aa86b6adb586bb97c487b6a7c78ea0bfa68087b2b2898897ae949c92b49eb098a6a3be94cda6da88bfabe79295ade59ea2bbe3a9d0c6d19bcbcfae8eb4cca797a9c7aab87db7ccb790abde96b5abd88eb49ed1afa095c2cbc29dafc3cda2c09cbea9d17ac4bad173abc1bea9bfc1b4cf97b3a6e095afadd796a1bddcb29ccfcdc39ac4c3c38bc7c0bc79dcb1c06cd9aab767b3b8ca6281b8c34d669aad496faca86496b6be7bb2c0c48dc7a5b190d78ec58fcaa1c184bcc99176b6e2ac6ca9c6b67ab5b78a8ac3c59190d2bda492c8b0958fbaa1b08ec4bdb38ad0bba889cdb8bf95c0b795a3acc99aa592c6c9936eb4bd7e50aab17a63b6ab8780bbb184a3bbaf81c3c2b085caa5bb86b9afb189a6bdba8488b9cd847ca2b18f8789c1999c64afa3bb68bd9ccb9dbda1e29e9fa3e68b9cafdf79acbad475abc6bd69c5c9b990c1c1c3c68ab6c3c39aabc9abc5aec392bca0c8b69497c5d3c690b4d4cfa0c1b7dfb0cfb0c8b5d395d0b3bba2c8b7adc69cb69dd29ab2a5c498a1bdc4a190cec3a485c3b1c172ccc8cc6ad5ceb860d4bb9d54b7a4b04a85a6a143689da94b6cbaa25785c4bd729dcbc07cc2a8c790cba6bb94cdc9a48fb4d3847ca4df9b7196c2a989a0baac90b0cd9a95bfd3a796cccb9d94d79ca68fd999a48ed6988690d297979cc1bc959fa3d1b0968ec6ac8371b5c46a52a2b76b70a7a37a8eaac27eabb7b37cc1cca685c6baa083c0ad9386a3c1bd7f91b5cb7f7db0c48889b0cf8e9e83b893b678a08db79fbe8fcaa9b094d38b9e9eda55b1afd474a0b1c197c5b3c99cc7b6d2b69caccaba729ab9bc9e9cada1959ab0afa88eb4b8c781a0bac191aab3c1a3bbbfafa6bdb6b9a0acadb8a59db887a28cb7a2a49bb0a79fb6baa388c2bbb674b4aada70bcbbc672c0c8b860c2baca4dae94bf3b978da9399ca8a6499ad8ac5da4cd986ea0aea570ad8cbe82b6b0aa96bad7a394a9d8968689cda7858fd2999ba5d2af9eb7c1959ec8c98799d8c29c99e89cb397e46fa795de859597d8a19f9ccabaa296b0b7ba8d8acea67061cab25051b2c15272a3a36696abc471a6b1c773b4c4b87bbfb7a97dc3a98278b1d0a672a7cdc47597d1d67192cdc87b98ada8889d84b27fb085be82cb8fc286ca80bf93e174d5a4dd7dbaa3c7a1b1a5ceb9cea2c8b5bb9abfc78092b0c4658f959e858e847bb3867e97c47578a4bd8596b6c494abd1c094b0d99d92a6ce8c9696a6a6977a9fcda18ab7c59ea7cfc585abc3c36ea294b86ea799b572abaabd61a8a9ca5698a6cd54b4aea655c1adaa5ec0b5ad66bdbba368b8958372a27276799eb2728a99cf888e89c5b58d7bb2c09aa0c8b5b2cac69bb2cdabb8afc7b2c4a5d4c1ae9ce4b0c198e096ab93dbaab294d7afa591c8aa9483b1ac926f8ec284595abca6473daabe4a6bc0ba5894ccc35fa3c4c562b0b2c96ebf98b469c5a39567bdc9a46eb7d2a270a9d0b55e94d6b36193bf9c799c94c081a570be7db776bc78cba1d287d5aad597cd96b893c0ad9a8eccbcba8cc8b2a088cdc59785b3c3a086889b9f7e626abb774a68b8726975a08b8da5bc90a1c1c48fabc5af86a5c8a18792b19f89779bb39072afcb838dbfc9759ab1c174a399bc6cab9d9675b1b5a26faea6ba6aa4a7c169bdb68e6cd0b79a73c99cbb78c28fc275b56e9173a3559474959281829ea5978da39ab9999da7cba4aab9ccb8d0b3abb4d8a6caafcabfd4a5cad9b4a1d1cba59fd5bec49cceccbf98cac7a095b3a7917a9aa7825e80bf754a4eb3a4352db0aa445bcdbc538bc5a258a3b9a45bac9dab5dafa5b95dbfbab359bdc5ac65b6dba661a9cfc05b94dac363a2c1b079ada8be79a47eb978a8a0a075beb7c57ebfb9b18daeb6888cb6c17580bfbb877cbeb0887ebeb5a97da0c4d17584a0d26d6381ca664b72e1766f5bbd908a84a8979ea6c291a9aec2869fb6c08289ac9783828770818d7e9577968bb26da498d36bb2acd767bcaaab69cc98a16dc19ca969b2a4b26ecaacaa76d2a2ac80da84bb7dd37dad7ab691af739a91c9819889b593af8fb396b7a697a5afbda0acb0bca7aeccbeb5b4dfcacfb4d8c7c5b1d1cdbdb3c8c6a1b0d7c4b4add1ccbaadc1c7b09eaaaca9839192ae5b77a59737488cb12d509cb8485ec0a05175bfa35397b5c558a29fbf5aa4c7b457bed2c153c4b8c061b8c5a75fb1c5b65da6c9d162acb8ce6bac87d276a0b4c982add4b787b7bebe86b1aca38ea0ae7382a5b3aa7ca8acbb7aae99a876a7afb26d8ac6d25078b7d64956b6be545ea8cc7a809cb88f9f98a199aabac18fabc7b082a8b2b87c9d87b1799a6a9179a8425576af708a6baeabd063b2c2d762c7b69e62dc95aa63ddaec760c9b2cb62c9b5bd73d4a3ba82d980c285cea09c81b1bba17fa5c7bc92abaebf9fb7a2bda3c3bfb6abc2dda3a9bcd080a8d5b8acb6e3c9dcb9d8c1d6b8cdb8d2bdc2bda6bfcab8bec1cca9d5bdbda5b1a3ad87a68897909a617b9a9e3e6082cc4b7595ce5b7fb6c0537dceb44986bcce5093acc95398c4a55badccac5ab9a9b260b4b4ba63adbebf63adb7c459b09fc660aa8bc6849ec7d491b9dcc091bbd2d191b2b3c190adb7a78aaaafb47da7a3d1759f85b56c998fab5c7dacc14b70bcc54968d8b55b74c9c46d92bfb187aeacad92bcb2af8ab0bcbc7ea99ec17aa966bc719745b86ca34e8374b683a867b5a8ca59a6b8c558c3ae9c57dc8fab57e2b3c95ac8b6b25ec0bbc06ccfb5c87fd599af84c6b09989b7c9b390b1ceaf94afb2c6a3b7b4b5a8bfc6b6a8c1daa1a0c4c57f9fcac396b0cfc0c0b4c7c7c6b8b9cec4c5b6b189cac488a6cdcb78c8c1b97fb0aca489b7968caaa86d78ba94607da9bd698693d56c8ca9d8668ec9c15696c5bc4b94bcc24f86b1a95d93b2aa63a1a5b05faaaeab5e9fb9af5f9db4a55ca2a5a66b9697bc91a2b7be94c0cea292c5c4b794b3a8c592aaaebc8b9fa3b785a29cbd788f90b6688188b0568492ac598bb5b75885cba76594c5a7719fc3c285a0bcc58db4aba388b4a59c88a9829d819a61a9728d44c966a25eb268af87be63b297d556a7b2c954b7aa9557c79aaa5ecb9fb46dbba5a478ccafb57cd9b4c781dca9927fc9a6a68cb9bdbb9ca9cdb39e9faf9d9abb95b4a6ceabbaa8c4a99799b7bfae8dbddab795becfbba9b7b2c1b4b4b1cdbfb799b0c5b86abac6b258c9c1a186bcac8fa1b89b86afb98880b5a280939fc57d958fbe79a89fc170a4c2cc67a3c7bb529ab4a74f88b09d598ab0a96392baa26397b69d568aad865b93b396719cb3a97d90b1c88da0b7bd98b2aeb395b5c5c596a9cdc49494b4ae84838ec4789382c67290a1d6648bbacf5f95abbc649996b86298afa16aa7a9c082afabcc90a5bab399a0b58b98aeacab95b7a7bd88a7a3a16d9271aa4e977bc047a88fce4ba79fb4479f94cd45a983b74cb48ea266ae8ba178b690ab89cc9ab886d39ab688cbb68184c3c4a097bbaeaf9eabafa49c99999c97b6a3c29bc6afbfa0c69f9296c7c3b18bcbd79f8fbdc4a89ab5aebaafb991c7bfb39badc3ae89ccba9b6dd5a98187b8a381a9a89f8cba9c918bb1a2889a8ec686ae9fbc85bfa1bc7dbba7cc75a9adb76398aeb35886c0c65c80b6b46376bb996273ada5647793ba658da0bb708dc6c17788ceb28195c5a88f9ebbcd929ac0d2978bd7c68d8ec6ab798aa4d3678995c06b95b0c965a7c1b367a0b6b368a38ca671aa7caf75b596c191c1b6b797babdad9daabc9f98a8bcc197b4bfc587a3beb26d819c8c4c86a0a93e9cacbb3c9cb9c04298c1ce4da7aec350b0af9c68a8a0ab7cab92b085bb81ae89bc96a38dbbb8a891a8c0c198a2bccba09497d39e8e8cb8a0aeaea8a0c6c6aba1c8cca997d1b4a98ec4c79091b0c5819ba49a99afab96b0baad9bb5b299a1d8ad8791c1a08e9fa1a090a67f9e95a17f93939c868798a09d84b5a8b581c29cb183be85aa80aba7c07199b6b26788b6ca6b85b3b76d6aa9a06e67a3be6f759fc27477bcbb6e74c5c0747dbdb6757cb992808ebdab8592acaa8792bfa287a0d1897ba9bb9a739eb9b8769cc9af73b2c99672bbc9be71b1adb57ab38ebc83b59ecc96bac6c697b6d4c595b6b9a391a39ea6879bbeae788ba9ab657ea2ac5e89bba95290c9ac529acba9519bd8b058abd5ae66b5d7a579a6cece7faaadd485bb98ae87bea3b286b3bbbc949dc3b69b9bb9bba38e91d4a38189c4a198bfa8a4b4d7ca9dc5d4cc99cfa59d92c59f8a93b2947399a98088afad8fa2acac98b0aa90adaaae7ea99ead93c49ea79fcb8499a2b86d91a5a67b8da6b8a688abaaac86b392a98bb299ac84a6bab88099c0aa7c92c6ae7d93c09d8491a8a3828ab3b97d91beb2838dc7977c6dc1ad7267b5b0747dadb282909c9b8b9ca3908ca6b5b189a5be9085a8bf7f7ca5cbb3709edac07ab5ce9d79bfcba877c2cfb37cbcaeb381afa0c490a7c7d68db3d5d388b6bfbb89a3a4d18188a7bd7da096c376b0aeda6ba9c6c26b9ac4c06299ce965cacd8b55ab6d2cd6bb7d3b67a9ecacb8eacbac498c7b69f93d0a3a88abfb7bf92bcb1a7a5c79cbbacbe7fbfa2a8a1d99f8cc3c5a29dbaae9bb1c5b291c1b4a686c0a1af89b0838793b87974a4c77faaaac18bb2aaacb18fb094c68cb388c486a692c66f9da0b76597b4918998bfaab793b6a4c68eb19fb88dadaec08fa4c3c58995c3c6858dc7b38699b6a089a49eb987a4a6cd85a7b2ad899fc3a3848bbcb36f74b8bd707f9dca8492a3b595a6a09898b4cfc18eacd4a389a7d87b7fa1cc95749fcaab80b4c68881c4d36675cad48375baaba383a282b5859d9eb782a6b0d380a4a3bc829dafd986a1bbc885c7bdbf84d1afd77ccab6b87fadb3ab7396b29067adc8ab5db2c0cf67aeb9b07b9bb2b69aa6c6b5a4c6bdab9fd6a5a59ac7c4b69ec9bda5a7d8aaa6b3cd99b5abc2c2d6a79ddacea48ec0c49996adb58cadbdbd7eb0aabb84b8aca18fcca89e9ccda9989bcca290a5cbb093aaadd490a87ccf869e7ae18696a8cd7b8fc5b26197cda8a19cc4b5c199b2cdc3989ac3b69192babd8983b7c18989b8ca8ca0b9b58caeaeb78cb9a2c98cc1a0a18ebba4a383a39cac6f80a4af6992b0db799fa8c490b49e9d9ababd9f9cb7cb8897aac388869fc3837896bc9480aead8e83c1b17b7dbdb8847bb191a384a38ebe828aaeb48399afda83abb2bd87acb9b686acccb682d0c6ba8bdca5a28bd695918cc0a1b07aa8a7a96d91c07a7494d4b18196b6c6889da0c599a9b5a1a2c0a7aeabc5aebca5c9c0aeabd1b5afbadca5cac1d6acc1b9cbc8b6aba4dabba08dc5c6a397a3bd97a6a2bd879eacb789b3c6b28dd1bfba96cdb1ab9bdab8a5a1d9a59ba1b4bb969e8dcc8f938adca486b0cd8f88cab8998fd2b9a48fcac2bb92b9e3b9939bd8ad9885caaa917bd0b08c8ecec091a9d1b391bcbaab97cca0c791d4a4c189c8a18c79b0a68b6f90aaa175a4d3c37ca9c3be8da9b2b88eafc29c93b0c47d9aa6a8a78994c8a87994c7a07298afa6789da6ae74a39fb071a08ec5748ebdb17886d99e7d9cccba7fb9bbcd80c5b0c67fc3b7d07dc2bbc98accabc196c688a695b9a1bf88aaabaf7e85b2867d7dd2a58c84b2c79da48fb19cb886a6a2cfa999b0d5bab2aed1bfbeb0cfb7a4bed69cc6c8d5aacaccc3b4b5b49db48ea788acaeac9f9faea1b27aa094a89fbe8db1c6ca93c7c2b89cc9aec09ed2cdb59fccb5a2a2b6a5a4a0a5bdc18ca2c1c07ba3b2aa85b3a0b489bbb2ca86b9c6b78cb8e1c889a1d2d18e8bc7b58a83d0bb898ed1ba8fa3c89494bbbeab9ace9fd78fd19ac989ccafb97bb9c47b73a2c5b572a4d3af7dabcf9a88a3bea88a9dcfcd8da8ddbe99b0c1bb8eb1b9cb86b1b2b47fabb3b36e9da2d65c92a9ce609b99d16e99b7ae7798d26b79a6d1a476ccd5d87ae0aed07ed7a0bc7fc5bdc088c8bab696be939c99bab1a091a1bfae897bb59c8672c2939396c2a7a7b7a5c5a8c390c8a6e1aba2adebcbbda8decec4acc6b3a7bcbea2a7c5c1a9bfc8b7a9aeb899a693a987a2bcac91a1d3a09f8abf9b979aae9598aeab9eb29fd2a0c1a0c79bc7b2aba4c2a597a9b79da2a0a9cbd48ba4d0c97ba0cabb72a98eb578b498c285aeada889a6b4b3899eaec98a9bb7ad8894cdbe828fcbba7e94b79c85a8a0b08ebb90b08dbd8fd18abaaad17facc3ac739fc7ca84b2d1d491b8ccb992b1b8ac88adadcb86b4c5ca91c5c5b08fccaaae85c9b39181cbc08b74bcb3a85aada5b25eb99eb266aebf9b70a4d27a73afcb907ac5cac780daabbc83d6829589c8a19990c1a3ac9bb895a4a2b4c2a6959cd6c38e83c0b19593bcb29aa0ccb4a7bdc2bca9d4afbfa6e1b6c0a8e8d7aea4d7d0b6a8c0a8adb7ad95b7c4ab8ad8bea3aeb6b082baa5a783a8bbaa8a8bc79d8a6dbb96888ec09284be9e9a9db3c997bab8b39dc7a5b1a2ca97b9a2c396cd98a9c6be7e95c7cb719dbed06aa08ab26da7a4b577a9bbc17da4c4af839baac1869ac49e7f9fd4b57ba1cda9749bc4a87a99b1bb7ca1a9af7fa598b276a29ab9749fbca26fa6cbbc91c6d4cba2d3dec7a1ceb7ba95c39cb88bbeb7b28ec7bc9993cd9a9191d6abb089dabbaf7cc6b1b167ae9fae5fc19bb465bdc2b971b1d29b7bb8b5b478bba7d57cc6a7b682c7a4a987c3a6a491ba98a0a1b6abb0a3adb3b49ca1bfb596a0aabca0a5b6bda9aca9bba9b5b7d1aed3a8d0addaabc9a8d1c8a9a5bccaaba4b0a8a2b2aaa5b3bd9facbbb991ce9ab17fccbdad73b7ceae7c94b3a28875bd958c93bb8d90b0b08fa7b3a78fc1b8c096c9afbb9acca4af9cbc91cf8ea5a6b27d9ab1af759aa4c66a96a5bb6a99a7c2739fbabd7b9bc2a181989eaf7e93b5b07aa1bbb273b0d39e70b3cf9d75b7bfad73a1b8b26796ab8c6797a794659bc99d73b1c19096d8d49ca2e1cccca7d9bbc39ecea1b58dc693b088c898b68ed589b590d997c88bd9b4c479c3adc56da99cc16dc0a4b270c0b6b383c0b4a288c2a3bc84c19bc87fb9a5bd81b6bcbd86bfb6b78cbbb1a595aab88794a9b49998adaba498b795bfa3c1a1b0aac0a3a9abbbb9bcb1bfb0cbb2c9a1c8abcd9cc1a3c1b5c4a5b3c7b0b0afcad1b4a1c8bfbb90bb94b97dbca6ad6dc5baa77dbb9d9c9fa89e95abb29d95a6a4ba95a4a3a992b6b2c48fbea6c291c1aebc92ba9ab488bb83a484b19da582a6a7a173abb2a66f9ba2b46f8e9da47a9098a5798d80b67a9484b878a598b071afbc8a70bebc7e73c1ad9a74b1ac9969a7ad7a6dad9e9c6cb4aaaf7bc4ba9a8fddc4919fe2c7b2a3dcc2c69dc998cf8fc7a5af87ccbba288d2aba885d19cc07fcbb2a970b9b8c7669ebac56baca5b972b9b7b782c7b5ab8ac5a7c086bd9bc985aca1c3829fb0c384a6adbb89a1af998a9fa56993b1976492bc928596c981a09dcdaab4a5c9bb9eb1bece94b0adba9ea9b3a1b4a0b698b99db0bdb7a1afd1c3aab2cfd4b4aecbc1ba9bc99bb386c9aaac76cfac9d92c09f99afbdb393bec0b094b8b8ad90aca29886a5b8a886a5bbce8fa1b5d28db39dc18bc77db887c38dbd80b09abc75b29eb0799e8cc1777f8da47f8398a37b8a94b6789b95b071a6929b6eada79269c0bcac67c8bea36cbca87e6abd967f6dc6a88c6dc9b1ab7acbaca784ceb0ac90d2b2a394cba3c68ec193c78dcaabb088d4bea382d8aeaa75cf8da66ac2a29464a6acb65a87b5bb5f96b0c869adbac577bdabae80b993b086bc98b68eb696a58da4aab48599a9b97c91b3a288a29c9e8fb68f7a8abf859192c784a897c79ebb9cc1b2a7a5b4c89ea39dc8a09e9cb3c7979d9fb58fa2a9b199aab8bfa6b5beb6aeadc3b5b1a1c292aa93afa6a38cc2ab97a4bfaa8fbaceb48ec6c2ba88c6bfb583b6a4967fa1b99d7c8ac2bc8185b2b389a2a7ac8bb8a3b585bba7c17caf9eb274a489b9778a8cc27d79adb38680b7af8289b3ba7998abb570a6a6aa6aabaa9b63b5b8a85fbdbb9d61bba8a264c5a1ac61c9b99e60c0cdb16dc2b7be6db3b5b47baeb4b486b7a5b984bf9fc880d6b5c87ae0a7b972d59db36bcc99b263bfa9b458a1acbe567fa8bb5284a2b35f9faeb96db39fa079c094ab80ce9db589c7a68f85acae9c839ea4c77c8fa4be889d9aac94b89b7e94ca9b9a94c795b292bb97be91b2b0ba96b2d3c099a5dfba909fc9b687a0b3b385a99ab393aea9c0a0b5acbfa8b5b599a8a7a09d9f9a85a995999f9f8eabb8928ab6ce9d87b9d1b680bbc0ad7db6afaa7caaaba970969ab07091a9a27c95a59e82a6b1a180b1bea77daaa3ad709891b37084a4aa7982b4b38887bfb28695b5a879a5b3b36eaab2c16aa7aca95da9a39058b1a3a15bb799c05ac69cb550c4b5b449afced257b2bbb95889c2a76c87c79f7ea2bebf80b6c2ce76ccc0cd71d591bc6dc48dba6dbfa9ac6ab7b7c05b9ac4c45780c5cd4c7ea3c65797a7ac6cb1aa9472c0a9b878c8a0ce7fc1b2bf83b0aab3879998c5888da1be9094b49f9ab5be7e9bcab99496c9a59696b89c9d8dafacb28eb8cdbb8fb4d1b88db5c3b382babea085bea8b88fbd9dbc98c4a6be9ebea4aaa0ac9bb699ad94b590a7ae9b8fb1b99a88aec89a80adc29885b7b39e84beb9a97fb8c0b172a4a3a96da7959a77a2a7ab7aa2beaf77a4ccba799faac3749993b5728fb4ab7a96c1c0889cbac586a5afb579afb1af70b1bbb06ab4bcad5db0a2ad53b48fad4ebb93ae4bbf9ca440b5a9b23fa3bec74896b9a95a81aeaf687fc59f7794cbb176a8cbbf6faab9ab67ac959c66ab9caa6caeb1ba6baaadb05f91bfa6547cc4c3507ca4c95d8cacc26b9cb2a072aaadad78b2abbd7fabc2c0859cb69c8d8ba7ab9188b7c2958ec6a299a4d095a0bbc1a69ac1b2ac95aea7b28da5a8af8bb4b6b089bfbdaf8bc1b6c186c1beb788c19fa18eceaabb8fcbb7ab8fbbb8b393b2aec693b8a9c692b2b0b992b6bcbb8cb0cabf86b6abc188bf8fbd85c6b3b283bfcbae7faebfa777ba8fb276b1ad9377b4c19977b6c1b77ba5a4c478a097b5749db4a77facbd9a88b8b8b085c5b7b97dbfc1af72b8c0ae69bdb2ae5abba3aa51b998af4dbaa4b145bb9fa244b291b448a19eb65395a3bf5e95a5c3639bbeb06aa2c8be71a6c2cf6e9bb9a76693a8846093b4906099caae5e94c3aa568ba9994d8a9f8e50988ca55b9da4af609bada371a0a7c57ea5a2bf859cbfad8b8dc1859082b69a9c81c5aea27bc1c69e92c8c49ca5b9b49ca8bbb8959dbec585a2b7b482b3b39c7ebfb0a680c9b3b282c7a6ae89c797b08ecea4a88ecfaac88ec0c2bf8abfcdbc92b9b9cb99b2c3c595a9c3ce90afc4b791b6acc185c1a0b483c1b8a583c0c7a280b5b5a67bb77ebf71ad98b073b3ab9a7cbabcab76b3bbad76a4b6bd6ca7aab27fbebc9a8ccac8b086d7c8ac7bd1cead71c3c1ac63bcaeb85ac0b3bb53bbbbbe4eb8b7ae44b1a69447ae9ba457a88ca75fa39cba68a3c2b66bacae9f75b2abbd7db1b1cc7aa4c9a86988bda15c85ae9d5484cd9c5486c29952a0a6924bab786a51b1659553ac88be59a6a4be71b08fcc85ad8dbe8998a2a78c8aa7878f79b195a570bca0aa6bbece9f82bcc9998db1d39292bfca8d87cbc87c94bfb975abbc8476bdb6a575c6b2a27bccadb287cf9cc38bd394b18ccdacbd8bc7ccc890cfccae9ec4c5c7a3bdcfbda4b9c8bb9bb9c7c892b2c2af86b4c0b284b4cbbc84b3cab578a8b5a971a98ebe71a291b776a89ca477b2b1b372b2b2bf72b4acbc70bc9cb77cc8c2a582d9c0b07fe1c4b573ddbeb164cdbba656b6adba4faeb8ca49aebeb847aac0a642a9a19451a9989f64a49a9f689fbe9d69a4cbb273b1baba80b5a9be87afb5a680acc4ac729bc9c36c9fa3c36697adc15c98a0aa60bb8d9759c35b6d59bc5a9b5db99ccb63b7accd74ba9ac881ac88ad828f9b968c86ad8c8f7bc17ba062c59aa866c0b1a484b4afa2959bc69d9eb3ac9594cac0778cd0b86697c3846dabc97c72b4cd8172b8b2be7ac79fcd84d199c18ccfa8b98fcdbfae95d3b88c9fd4b1a0a2cebe919fc1c6b396cdd7c58bbed0c686a5cacb88a4ccc987a1c4b4769fab9368a4a1ae6ea0b1ab6f9ca9ac69b1a6b66abd9dbd6cc08fb86cc2a0ae76cea59b75dbb1a171d9a8b668d7a9c658ccb2ba48b4b0af3f9ab4be3c9fbfc83d9cbfc33fa8adaa51abbbac60a8ad9f659ec5a1709bc6c67e9cbeca8ea3caaf8caabf997aa3c08977b0bba876bea5b173b6adc364a79fbb63b67db461c0629863cb798667ccb2b06cbbc5b47ab0b59e7ba59a9c898daeb99098abae998fc385a478cb9ca880c8b7af96b9c5aba081c8a6a389a99da2afb4829ebeb36d91c2916695d54a64a1ce536ba0c18f73bc9fa883d79ab38fd29ecd92c992a98dc7967a9ad19971a3ce909f95c4b1b58fd0bfb388c5cfd781a5cecc84a2b1c383b1a0a178b78c7172be928773b4a7ba649fa3ca5baba8b660b7aea16ab6a6b268b8b8a66ac1ac876cc892a067c48db75fbeadc855b8a3c5449eaabf3998afba3aa7bfba3baaafbd40a8afb24fadce9e5eb7c48e67acbfaf6fb59ead7d99c2b78ba2d2a485a9c29171abb89f72b6bc8d76c0c29875bfb2ac6bbe9eae66c39abb5fc68fbb65d393c063d29daa6abab1b080b8aeb288b595c795a79dc09b9ea0c1a09ab096ac93b39da296babba49fb5c3a99c83d5a6b486ae9cccae9a83cba9a776b1bd9a6b9fcb76618abc6f6796cb9075b1b7bb87c7b3b88fc3a9b792bf88ac8ec5919e8bbe9b7f8dc782a985c289c185c7a4cf80ba9be06d96a9d271a394c574b6939677c38d777cc9869f7abd8dce65a592d05898b7bb6499b69e6c9aaa9d5c9cc2ad59a7ac9d65a89b9266a680b05ea49bbe549da8ac438da6a93c9bb6c142b7c0c53ab8b1ac43b0b99b58bdc89062ccbfaa67cba9d06ebd93b770a2c1c3739ac2b672a6b5bd71b4b7d675c7b9bb77c4c47e70c7b89565bf918968ccb4b161d1bdd65fd1c0d85fcba9d567b999d075c090b08bc17dc798c188b69fa9abae9f9dae989d9eb2baa2a7abb19ea39a959b9f929997ceaca98ae2c0cf7ed9babe6fc7acb35fbcaaaa5d95b09b6796b8ae7fa0b5c18daabdd195bfbac492cc9cb58dcdabb883c4b79f78bba29370b87ac26fb674cd6ba66ac35d8390bb5e94a7a26ebcb0987cd4b2b084ce9cbb82bca6b8749fa0b95c86b2cd5b6bafa2667aa1ac5e90afb95b9eb5a4639ea67e629f818559a09aa454a3ad9f4b9e9b964c9eadb94fb6b6bb4ab6b2a74aaec08761c0caa66bd0becb6ed3adad6bb667a263977893659fb7a36cb0c6af71c5cdbb7ddaa9cd7ed4a7bb80d3919a83d49d9372c4c8c268c3c1bf67c6a9b966cab0c66cb7a2c66fbf98bc7db5a7d18baec0cc9fa5cbdaab9ad8b4aba5c190afb5958aa9ba76829dbbb29e96c6cfbd84dac6de75d0bac26dd1af8767caa48462a3aaa46380b8ae6974b6b67a8b9cd57fafa2ca84c888b483c79abf7ebba8a96eaba29b5596a3c0519aafd7589ba2cd64a6ada56ab0adb46badada369b4c8b56db1bfca65a0c5bb5a85cdb74e89c0b35a99cd896fa2d8a375a8c4af77b1a7a777ac868273af758361a9af9957aab6a854a9b5ad5caea8aa5eb295bb5cb089b655afa5b05eb7b9c069c5b59d6cca9fa163c9579d5aa467a65bb3a0bb69cdb8bb75dac39282dfb1ab8ad990c58cd765b48bd898a97dc0b6a86eb2aabc6cc1a1b46ac49ab36da695b96ea4a8a07daab4b78fb8c4b995b6c2c89bb9d3aa95c8bda69ccca1b99bd4b5a097d0bc7a89c7d58c80d0d2c17bc6c6a87dc1b89477b8c8ba6e93bdbd6d7a9ec5787e8aa6799181a779b07aaf80c988a781c9a4a57fb7c1a575acceab5facb8c15cae96cc5fb4adc768c5bbc169cebcd16bbea0a469b1aa9f5fa6aebd509babac497fa8c15388afcd6a9fc1a37aa7d1a388b6c2b888c1acae84bfa1987fb290c16eaea6c062b2afb361b5c2c767aeb8a568b7a0b460b0a1b35da8a9b267b1c0b671c7ac9c6ad690ac64c85f9a59a5809657afadbe5fceb9c26dd9baa07fd6b0878ecfa2b491c58fb984d392ae77d38fa765b194bc62ab99c571aea59d7994aab27c8cc19883a0c5a18bb4b6c08cb59dad88bb9e9082d1a1ad8adeb8c18adbdcad8bcfd16f7fc2bb5f7bb4d5857dbccfa97eaec5cd789ddfc7747dc4c97385a5a97489ad877294b59177ae99867bbb868472c0b47171b8d18271bcdcb66bbfc6aa6ac99eb769cdabb36cd4c49c63cfc3c167c099a76aad8d825ea2988d5b9d8ba15a92abd66b8ab7c17a99a7bd7e9cb1b783b6b4a788c6bb9280c1ba9f7ab0c1d66ca4adc763b1a3af67b1c5c171a3c4bd6faab2b56cabbc9e6eaec6a570b7c6c572cea9c16bd57d9762bd628859b2929e4ebeb69b51beb89a63bdb58b79b7cf7089bcb8a790c7b8b687cfb4a682cea1bd6dae93aa5b8faca96f8ab18d8091b9957fa1d1a67aa7d5be7ca0c1c47da39fa473aab59076cfacb574e3c0b37bd5d79380c3cf6578b4c55879babc8782c0b9bd7dc7b4d87eb8bcb98188c3af7b7ab59f777dc8a5728fc8c27ca1a9a775a585896cac9f7c6cbfbeab72c6c9b96bcbd0b973d6bda76fd59a8867d598705bd0a4ab61c3abb669acc09566a5c79a69acaead75b3c0977eaed0bb86bec0db82c0bdc47cbac9b484bbbca07db2ba8771a9c4c36ba5add267a79ebc6aadb5b171acb6b570a29fae77a2b6a980adcbae7dbccbce75c8a7d66acf6eac64bf80bf5fcda2d754d8b5cc55cac0bf67b1cea376a6d18288aabba897c6cfc792c1d0c086b4bacb759caaa55e84c1ae6e91cdb17ea6c2867bb9c89f75bfd3b172bbc49e6fa3a2926797bfa571bdb5c476d3aba675cbc0787dc0d77e80c7ceaf83c9beb183cc98b380d487a08ec8abb69ca0c9c39389c1b28575cea9827ac9bd8787bba8838fa2857ea18d9a78b5a9b772cbc0b06fd8d5ad73cfd3ab6dc29a8364c65c6660d37e9466caa9a76baace9e6eabccda78baafcb7ecdae9c7ec8b9c485d3bac982dfc9cb7dd6cec77aafbeb475aab9b56ab1c5bc62aaaccf66a8b5d469b8afc564c1a7a868b88ca27ba490bc89aaaabb87bda2bd7dc68cb96ac782c96dc073c96dcda6d36bd6c3cc69cbc9db6dbac6c6729fb1837e8fa79796a1d4b29aade3aa96adcaa687a99e9b6d98b3b16a9ec99c77bcbfa67ac1ac847ac9b78574cfb5916fb1bea26998afae6caca4b476c099a379c9b18585cdce9b85dbcfcb83d5c9d285d79cb188d79ea295c2a0bd94ababba9398ada98772b99d866fbe928d79b58f8a7cb4978b928b8984a7969b7cc9c0aa73d3cca56bc3d7ab6fb3ae846bb87b7177c38d9e7ab49bb77eaebcab76c4b9cb7fcb9fca81d19cc97fcfacc27ad99b9c7cdfb69079dbb89076bab1b56ca0b3ba6ba2c5c564adbbc667b6c4c567c6bea961cda48363be959a6e9f98aa7799a6a07dafb99c76b3a9b267b37fac68c47ac976cb9ec176cdc0b274c8d1ca6fc1c5b170afaf94809e9d85959fc69899b5cbb99bc7beb394c4a0b17eb2b49670b0d0c076c2c9b483c4b99d83bd9a8b7fbebbb574a4c1c46eaeb3b765c19bbe6bc194c372ccbaba79dad3a77ce2ceb67fdfb8c786d7a7b987d7aec88dc8a3b889b893b2879b92ca89877ec490858bc89885a49d9288a6a28e91989b8a9d9a9489b5a29a78bfaf9266b8be8d69aeb55f74b6a26587b8afa78ca39cbd8eb887bb87d58ecf8cda8bd889cd93c881bc97c57fc38c8f81cb98647fd2a9907bc1a9b677a9aeb3699fb7b262b0c99162b9c79f64c5bc9860cda3995ec0abac5b9bc2b55a7dd3ad618cdaaa659bcda263b498a06bb66eba72c397a275c4b18577cad4be76d1d2be7ecbc1b685b2b3a290b0b99e92c8abb299dc9dc993d494cb87beaf9c8ecac6a08bc3bcb98cb9afb881aa968f7aa0b8917098b6ae65aca8c654be9ed24bbab3be5bc5c2c365decdaf70e0c7ab79d1bda77bc8cbaf7ccac2bf85c29ac884ad85c68b998ccb99a770c599a8a4d69ca6c2c797a1c7bf95aca9dd90b1a4b68ba4949978a19e965e9ba48b60a7ac796eafa28c84a0b99b8791a4a691ad8ab492cb63c293cf85b692c49e9c8bbd98a185bc9fb487d0a5a285d796a67fce8fb67aba8ea06cb4b39d67b6c57c62b5c07a5bbbc09c5ac5b0b65bb6b9b6539cd1b65981d8c3597cdabb648dcba8679ea1c7669e7fc967aea2b16fc8ad9976cab4c97dceb7ca86c8beb98eb3bbaa90c8b2c687daa6ca8dda75bd95ca7cbd94c1aaaea0cdbc8895d2b7a08cc59a9f87b695806ca9bd7859a2bb9554b0a0c048a9a8aa3ca2b4b147b3b5b055cbabbe60d6b4cb67ccafa26abbcd826bb9c1b076af93ca7ea67fd38fab8ec9a0b88daba6bab0c39fb7cbe095b0c9d098c4b0d790cab5c786b9bcb56caea9cf589996bc5b919ea6688e9fc27c85b6b07e8ea09f8aa29ea994b79a9e96b79fa195b1b3b089aba29c8cb5acb18dc4c5b789ccafbc86c884bb7dbd86b674bea5b96fc2afa266c1a98b5bbcb2a155bbb1ba55acafb4529dbfa45a8ed3af5e87c2c46483c1cd6a8a9dcd61849dc668a9bbbd78c7c1bb80d197d37fce8fb887cbaca88ec2a1a394c6a8ca8ad097ce8ec478c49bb396d0a7b99bb8a9c8869499d391918cc7869a88bb77a46fb1a3b15ab9b79f4bbda1ac42a6a5b33d93acc03d9397b03eac9db647b9baaf4cacc2a65b98a1ad60999fad65a0a2ba76b5a4c28ac7aabf99d0b49aa5d1a9a3a2c9b7b894bfaab996d8aac48cdfcbde82cfd7c771cdc6c667b092b0688f93976e97a0ae7999bcb37d92baab879bbfb087adbfa785adaba283b1c8a979aabda07caaacbc82abc5a484afc0a581ae9cb186bca0be7fc7b7be77d3b6ae6bd6a79d5ac9bca94fb6bda74ba4b4a14896bc995090c79f5f9bc9d26d90cdd06a85a58b6a98a4a86fa1b3d37dc2c0d084d4aa9782d2829388cf94ac89d77f9b93cd86b690b788b494b6a79ea7b8baafafb9b4aaaab799a59fb885ad92b481a38eb096ab82beb5b26fc8bda855caa7ce4eb590c948a891bb42987ed4339486b93b93a98f4190b1a74d8688c15e7a92c56d9baca171c19b927dd69f9394dfae93a7e398a6a6dd9a8b9ccf88bb9adda4cd8edec2d17cdec6af76d5b5ac76bd879179a476797aa6938b7ca7bca67a96b7c781a1c6a580b8d4a484b7c0c281bed9c270b7ca9f6299b4a95f8bb1a8698eaec677a19fc37eb2b5bf7bcaccca74d6c8b968d6b2a956c6b3944aadb5914490b2ad497dbfb15892cab367a2cfb2689dd3a2699bb98b6fa59ea87095b2c37cabc4b67fbab4b47ebba0bd7fca8f9a7cdb94998ada98c898bd99bd9aaeb394a5aac7a9b0abcfbeb0a2abbba69b9ab8989a9cc391a79fca85bdbcc66fccc2ab61ceb7bd58b3a4a551b397a34dab78be4dac80ae4ba48e9e559d85915f987e976d8792a9729fa38371baa26880d78d5f99da9f95abd9a4a8aacf93afa3ca76b59ed69bad98dfb8a78de0c0a787d0a0bc86be90b28bb59ba78aae92c387abafc4869eadd67eb0b7c57dc8c3bf7dc8b4c17bc0bacb67b9aab957a08fd2518797c15b84bcce6ba3b6c073b8b4bb6ec7cccf64cfbab160caa0b455beb0a046aac198458abaa34b7cc0b05c97c1c272b2c4a86db0bd966eaead99729399c16981b5c46e8bc89f779ac1ae79a9c1c477bab4a879cabca485d2a6ba96bebab39ca4baaba196bbc3a27eb6adaa80adc9a785afb29f869fab99a6adc48ab7b3c078cdae956fd3bd9b5db2cd8552abacba58ada4b75ab4b2b960b4b8c267a3969d76a583a1829b8cc27fa1a1a581c09d7791d18d67a4d2a89cadd5aea0aac6a6b1a5c1aeb9a1d9b5a69ce2c99a9bdfc7b59ac4accb92a6baac92a4c1ba94a4b2cb8ba0c4cc91a4bcae85b6aab67acf9cbd7bcb8faf77c8a6a567bb9cb556a1a7cc4794c1b14b88d3b76297c0ae65b4b8a95ac4c6b353c2b7a251b8a9a648b0c2ae3ba2d0cd3f94d5cd4891cfc55898c6b96ab2b2ba72b1a79a74a2a7aa7972b2a76870a1ac6378b4b76287cbb46c9fd7936db1cc8679becca58bbdc7a991b4ce9e9893bba7966eb8ba905db3b19c64bccaa97ed3c7a88bb6b6999baecc92aab0bc7ebbabb568b9b0af4ea9bbac48b3a9c85dbca5be66c2b9c76dbabed477a6a9ad82a88ba78da79dbc8aa6b4b490adb38b95bf9b6fa4cbb2aca3d3b3c1a2c7c9afa2c9dc9fa7d3c3c0a0deb1c0a2d6a4bda2b6bebd949bbcc48f99beb1899bc9b489a7dab78eb3d8a58cc0a2b387c789a08ac8a1c480ccbcc372bfae9e549da7954d9cbb945098c8a0588ecec452acaeba53c2bdbb50bbb6bc49b1bda542a4b8a33aa6b6cb3da4d3cd4ba5cab55993b7b2639eafc46f9dc8a77789ccbc7e62b8b66b4e92b86667a2ae6b76ccac6b83d481699bc67f7daec87d8eade28590a4c98c958bb2c19c77c0d4917ebbdd968bd3c5a796d8aba69abaa29c8eb3c48c8bc8c6749ed6c55ca3baa950a2b3af4eb69ec364c491c472c0aaba76baa6b875adabcc7ba2a8ad8aa9a1a08eb9be9192bebb8f91b697759fb58ea5a2b2afc09cadd8c19dbae2ada5becbcaa4cbaacba9c89eaeaab7bcb699abc2cd85a9b5b77fa7b7b083b5d1bd8eafc6a393b8a58d8ecc99848cceb0b682b8c7ce72aeb5ad6eadb5a163accd9658a6c89d4f9ab7be43a196c642aaa1bc46a9a4ad40a9b4a63d9caaa53ca290be41aba2ce4ea8a6945194b1844c81baa55f7bd89c7376cf9e6f5ad0937253b39777769da57c87ba967d82ca997989d19e7a85b88c8592c67885a7bd868ea0c0b996a1cfca8f9cb0cd929eb1bca2a5b38aa1aea69193aeb9c27dacd1b4629cd9a74e9bd3c24da9c6a64cb6ac995eb676b466af78c76fad88c875a4a8c67b9fa5b287aa9b9286c6c17c8ac6c7848eafa795979977b8a091a4b99385c9a59796c69ca0a6c3bbaebba7c6b0c09bb5aabfaca098b2b1af80a9aca37aadbabd7fb6c0db86b9aec98db5b17b8abf9f668bbeb0ac8aa8c8be82b1bdab7eb7b6bd73b6cbbd5eb5d19a51a4bcb740a694d82fa089cd30a999af35a6a2a33ea09eae4baa92c04eaa8dc356a2b0a1559fc5834d87c99d5278c4ac6b72c595787ed7907e73be828385a283879bb38c8499caa78496daab7f8bcdae7f9fc6ac7eb3d99b85bed9c28dc5cccd8eb3a0a790a3a37a98ab997a94c29e918bc59cb679bcb4b862a9c79c5798cdae50a5c8a14bbaa18f54b27da75ba04dcc679e80c1739f8ca079a894a87fb8ad9783bcba9389bfcb7887b1a8a7939c8cce9c92a9c09a84d2a09e8ac5bea9a2b4b9b8b294abb4c484b2a9c885ae9ab68fb785a1a27e74a4b89e77b4c8d384c4b3c68fc39f7a84c0966581b4a0958aafb9a58ecbadb090d3b2cb79d8c8b963d6bea359c3a6b448b8a4c435b0acc42eb1a9a945a9a8a651a3b7c656a9b0bd52a8a2b459a2beb15dabc9cb5b9cd0b75c95b2b56a94c5a9849ccab1878ab5a78792c18c85a6bb8386afbfac87a9cbbb879fced584aec6c87fc7dd9b82cfe1c989cdc5cf8cc0b2ca8ab4cb958bb0bba38cc1bccf80c7b3b26cb9a8775caeb5704e93c69d4b99a8c744a7b7bc48a0a8d3598982bf618784c76b9798c070a7aac676bdafbe7fbe9bcb86b7a78788bc8ca298ad96d5a397b7cca79bb8b7a39faec3adae99afbbbb70a4bbce85b7b4cea8a9a2d0a4a48dbcb08a71abb7a977b8cbc586c5a4b990c58d7788b3b59b819ab5c78ea7b8c893cab9ad92e19fc27deb99a66bdc8da95ece99d14cc7b3d041c2b9bf40b5bfb550a1a3a55ba0b9c455a5bab556aab3c760aeb4c564b6b8d964aebcbc6ba999ae7baeae8b7ea1beba8293b4be82a5d4a780b4d1bb86b4bdc08ca8b8b388a2babd87b0afa98bc1bb8490cbb2968cc0a5b78abac0d383acd6be84aac9c87fb7cacd76c4c6b65cb7a58553a7a6a64ea4adbe4ca4bada45a3dac5449dccd65286acce537496d35f89a69e6798bec677b9bac484c584c08dc8869091cb758498b99aaa98a1a9bc9da6afa8a4afcab1a7b4bea1b3ce7d94b4da8993b5d2b594a6d2c37a99c1c19381aca9ba80b4a7c884b39ab98caaaf878898bea97f95c5c38eacc5bf8ebfc1ab92d6aad589dd8ed17cce9da66acca5c158d6b5c150cbbfac58c2c09960b7a69d67aeb8a563abb9ae62a8c2dc61aac4c965b5abad6db28e956cb1a6917db1c3897eb1c6b385afb1bb8ab3d9a486bbc3c586baa6cd88a4c5ac8a98cdb68fa1b6a493b1c58998b7b3a097b5aeae92b1b9ba83add0c47aa1cdc874b1deb563b9ce9c54b6ac8554be8dcb55c38ad050cbbfcc4bcfddab56b9c3b453a5a7bf44889bc34b96a7845e9cb7946db6b4a77ed3988c87d7928891cc7b808fb88c7c86a098a58da8b3ae9cb4bfb099bdb6aaa4cd81afafe6a29eb2dbc166b0cebb76a4c1b6a68bae959c80b08fbb80aca1b17ca2acb07c9cabc4819eb0ba7fa8bbb181acc4908fb4b2bb94bd91b38bb5a39679bcb3b56ad1aebf63cdc0ae6dcdc18c76c8c2af78c6c9bb75bbc4a173adcbb56c9fd5b46daac5836fa6a9706cadc46274b5e8ba77cdc6c881c6b4a88bbbbea985b4aaae8ba6a5b19192cf9f919ad1ab92a0c0bd939ed5bc97a0c5ab96a6b1bd96afa4af88abbfce7b9cbfcd6dadb7c665bdb39f5db7af7756d2a7a85edf86a955e2989f53e2b7c05accb2ae4eb0a9934198a2814193b9655aa2bf7e6bbca09f7ecf95a186ce92968cc697b788af88ac829778bf8ba098c999b2b8d29cbfb8b4a3c79cc2addc9eaeb0cfb976aebbb466a0bd9e887eb295a676b3c5b17dadc6a27fb1cca482b8b8c783a6a0b28196ada37d90b3738ba0a69a92ae97a18eabaaa184b7bbad7dcbb8b870d3cd9977cebd9487ced0b489d5d6c287c9be9e82b1d1877c98d3907494c08e7397aa9a69b3c19b6bcad2be7fdcc8ce8fd6bcbf94c7c7cd8eb3a3c48b9190be9697b1be98b69da798bbbaaa99aed8ae9599c5a5888bc1a1899abc9b8195aeb179a6acbe75c3a6ae72c6a28261c9a86b58d299955ee18ba85ae38eb359e297b45fd7a7a854bca18a44999ba14683a8a25c9fb8a968b8a7b479bf8dbc80be88b582bfa5bd7bb8b4c17b9b9bc0868f9cbb8da4bcd48eacbfb697c2aaafa4d393b2abd2adc2aacdb7a39fc4a4a087c2b3c178b5d2c676abdac07db8ec9784bed5a57eada8a67c8fb4897784a97f827e83b2858a76d08a9b91b588b3a0b983b9b0c17bc2c89881c4b9878bc7c2a18ad2c19d8bd0a6948abfb18d829ac1957885bba6729caab16fbdc0aa6fd4cbab83ddb9bc97e1bbbca3d0ccd4a1afb8c8979985cf9bab8fc89ecfa9b5a0d8a1839cc3c47a9ba4c0778d87c3777f73b5697387a3606db3948a6dcd91b16ecfa5c364d9acad62db9cbf66e593b35fde9da267cc8f8d68c29a9963b3b4c355979ad1557c93be6190a0ae6aa2a3b76c9dbad170a2b9ad74adb89b6fb0cf9d799fd799838ab0ad89a0b6bc89a1b39e8ab3a58698c995c3a2d7bcdb9ed6c3b49dd7b4a493d7b4b47fc8c7be76a9d2ae72a5cf8c6dafc58c6f9fa28e708aac76738aa48683848aa18c967eba8ea682af89ab8ec78aa9a7ca81b4c0a481b5ba9186bfbb9c89cfbe8d8dd0b18a87c599877a9ca3957690a29f7bac97ae78bea8c476d3c1b091cea9be9fc7afbca4c0c3c5a6a9abc7a4a097d4a2b6bbd6a5d0d1bdaad0b0afaac6a895aab9a8739d9ba5708b76a068818aa94079b5a97579c395c57ac690dd73cd92bd70d98da271d07fa470cb8dac76bb93b577b6bcbf74abd0be7186bacf6466b7d36867c1cf7377b0b16770cbab717ccb9d6f8ebbac6c94dba87784d6aa8589aec68f9ca8d691a6afb38bb39eab91beacbb98c1c4c69cccd2a692ddb79f87e19dbd83d98db97ab59c8c6993b5a25f9d9fc5669f88c872ae8da97db6899587a69f8d8fa2a3bb8eacaabb8fb6a7b289b09baf83adb3aa85b2bfa183c3ad9686cfaaa884c7b79f81b3b689769f91c27eaa7cbf8bc39ac781c9b0d083cdb4b699c19abd9fb98696a8c28fb0a5b492baa2aab4c0a5b5c7d2a7cdccb0abcbb9d3b1c5a1c6a9bd8f8b9ca2978c8c929f8d8698ba6381a3aa9883a89bbc8eb673c184ba6ba084c2818985be8b9e84c690b387b39fac919ecfb89593d8ac8f6fc4be754cbdd96d52d4d27767c8927e6dcc7d7f7bcbc27b83a5d47f82c5d0817dc3cd878a99d28f99a4c594a09ac194aaa3cd90afc7af94bec6b58ec3b6be83dfa0ba80e673a17dd257957abc6fae6aa586a466b29cd36fb3b4de78c0bbcd81c2a2af7cb09f9383a49fd18ca1b2d28eb1a6a589b9a49082b6b0a581b7b9ad7ec3b2bb83cbabbe82bbb5ad80a9bb91849ca6c58fb392c993c5a9b491cfbda29acaabc09cc4b1b19fc1a18ea8c97dbfa3b694c0a2a3b4aea4abb3acadbbc095afbfc3cdb0baa2cba7b9889f99ac86bc909d8bb18ca7b09d8bb0b5bd94aeadd39ba897ba97b1728296bd939197c496ad94cd84b39db8a9a6a687beaaaf60c39dab45bfa7984bb4c49362b7b29977cc9f9691d4aa91a6b6ad8fac8fda8ca0acce8094aac185a187c38ca780bc94ab82c494a89cbc8ca3c4a288b9caa180cb9ec281d47dc883d989aa7cc87aae7ab870b26aae87976db9aab079c5bcc083c1cbc986c5b2ae7bafacae78959dc181a38fb984b6989583bd93967bb795b87cbea3c07dbf9db280aea0ac7da4a5af8398a9ac8b8da6ac97a287b09bb195c4a1bdaba9a3c5b3bda1c4c6a2a4c6c19baabe89bda7a47bb6a9958eb0abaf94c1b5b8cba2bbb8dab5b5b4bdb4a9b2889898b96dc58cb579c08fb6a89a94c0c1aca1c4cdc5a6afc5b2a9a5a1b7aead98a5a8b19aa5acb593beb39cb3a4b073b9b3b4619dbdba6490afaf6db49fac6dc1c8aa82cbc8a39ec0b795acb1af98b398c796a8afc5869fa3cb83ab98c188b28fc48bb496d889b8bec27ea2d6af7db1c8cd7bc8a4cb7dc4abb779d5ad9a73d8a0bb7dcd9ace6ebe96bd6ebbb58c8bbdc09796b9c9938dbbba9485abc0c47d93b4d175a78db484c597af87cc8ba97abda3aa78bbb4c37fb3b0a67b9aba957a98ad998494a7b78a8b9eb5918d80be949776cba2b0a5b2a2bcb791a6d5b6a2a6dab586acc28591b09c8081b3a57aa7bdbe88d8c6bbccb9bbb2d99db5bbbcbcabc48aad9dca79a195c874ae93b69e8894b1d175a4bce2a7b2a9d0abb893c1beb9969ea8b48f998cb884a6a1bd7ac08fb572b5afbb7e95ccc68789bebf8bbdacb67ed3deb781d1c9a6a1aba997ac93bc94ae98c791a9a8ad8b9b92a188a79b9986acb49f81a6b6b276acca9d73a4d78d67a0c6b667baa0c96ec8a1c171d7bc7f6fdeca9979d9c0c377d2b9b37ebacc8d95b0c69ca0afcdafa0a9a998909a96b57f8098bb7e9981b785bc95cd88c194bb80bc96b07dafbac47e9ebcbd768bbaa47891c1908898b7b6959896b998918ec9a2978fd1abb08dbaacc3a5b4ace29dbca7ec8e95acd77f72b9b18f77c2a77da7cab97fbfc6ba9ea8bbb9b590b3c2b1c8a1cf9ad2a0d091caa0c394dba0a9b2aba092cc99a2a7c2a7aca0b3b0b38cd3c0b485cea1b77bada3c078949dc181a993b881a9a6c2908fb9c69c97c4baa0c3bab29ad9c2b087c9caa29da7b79aaf82ac93baa2b18aadb7a089919e8989a3af6d80aec58c7ba1b0a27398b2976ca1c9735c9ccba455abb3cd5dbf85c061d5b8aa6dd9d3a276d3d6c479cbbdb284b0c78f9a91c6aaa798c6d0a7929ec48f7a82a87a746eb085986fd08bac7dc88eb775a58bb37cb081ad97c67fa3a7b67895c2a57b8cd3978a94cbba9c9cb2c5aaa1a5bfb1b2acc2acbcb7a0afc6acb2bbdcb2bdb0e5869dabd9979cbcbb9bbacba18dc7cea489cbc4b7a5b6c1ccc0acaccebdaa9ec8b1aea2c7b1afa2bfaac5a4adcf9da59bd5baa29fafcea2a6aeb1b0a2decab68ae1a5c873bbb4c86e87c3c78672bcc68a76bfc38d6fbdc0978dc9b0a3bac2aea4beb1ac9db9bf989ca4b78eaf8bb68db197c68c9ea3cd7c879aac7ba2a78f7cacc1a77fa8b5ce749bb8bc6993c5a05c93c2a84d90b5c34fa285b458b6aeb366c5cc9e71ced1c379baafbe889faa809ea2a5a0a9ae9ec4a1b08da899947fa5867473c1867f61d48b9569cb8eaa52b090ab5cb288ae7ad181ac99c97c97b6c58087d6b38c89d5bba091bdb3a8a096bcaebaabc6b1c3cc9fb7c5cb9bb6d3b0abadd69ac0b0cb99cac3c4abcccaaf98cfcf947eb2c9b4a7acbad1c7a0a7d3b899a3bcc291a7bccd71a3bab570a3b0c88fabadccbbabb6acc8abbcb1b1b4b4dbb1b9a7cfa1cb90c1a5c678b7a8ca8f76c1c59d5bd6bd955bc9ba9e68ada9ae93a9a8a599b49ea7ba9f8995b49086959cbd859b8ec9808796b86c6e97b66f879ab972a1a3b67faa97c978a2b0bf679ab4c95c9fa2ab579d92a35dae789d61c27eaf6cce90cb74c496ba78a0938789ae976399c1a4929ec9bfbaa4bfaead9da0a6a08f73b2b28b5c8fc98c696ccf8b8271d18e937ed58ca176be7fa68fb37c98aeb5848bccb38a85c7b79485b2c39c9294af9fafadb1acbfc4a0b5c2c581abc7a099accbb8c4bbc9afd4c0cab3b6cbbfabbad7ac9bbcd0a9bbc1c0bebcb9afc9adb7a6cbb4aca6c5bc9ea3bebe90a3bcadb7acc1a5b1afd396b0a8d48dc9aecaabc2bac1c4c5c3aed5bdbf98bbb8b9aba0a2b9b6a8a9bcb4949eb1b481a49faf7fa693a489b18798b09979909f856b7b81ad61769fb3636bcabd657eceb77296baac7aa396b183b2a5d27aadbcc86ba6c2d069a49eb766a394796bc08a756dd887af76df77c978d180bb83acb1a98fb8ca9c92cdb79a99cacabf9ec7c9ab9cb0c7bf998ad2d49363b7b5875891bc8971a0c4867e9fc7859c92ae82ab90a081a6b0b68697cbc68d8ccbb88b80a9d5928a8dcc9a969cb5a2abb3a9a9b5a8a9a8cf9b9bb3d6aa95b7d0a99cc1d1aba7cbc5a1c1d7b8a8c1d9b6c3c5c8bbc3c2b3d1b9b7a7e1adb4a7e5a0a19cd2aaa299c1a3c6a8c0a5aeb2d3aa97abd993cbb5d8a5c2c2d2c6bfc1bcd1b6bda7bebab7b8b19caec5c48db0cdb3beadcd98c69ab9a19a89b398b178aca0b0699a959055798bab425fb1d14e62cfcd608fd0ba7cadd0ca83aeacc285aea4c77cb0adce72b2b0bf68a8a5a565a0a95f68baba6772cfbb9c80daaf9d85d2a0a38eafbecc94abd1b691c5c7ae95d1cdc897d1d5a6a2b4d3b3ac91c8cfa16fbeca9366c5ac8975c1ac8381afa97d9ba3a07ab588a880bc97c783afb9c685a3bdbe828fb4c38a8aa4b79f8989a2a194829e9fb284afa3d298bbb0daa4b2b8d89bb1c1d399c9c9c986ccd4b69ea9d6b2ae9acab5c59bb9cecea2ade0c1bda5e3a2c098cec0be92bfd1c8a0b5c7b7a8cfae93aadb919cb9dc8fa0c8cfb898c1bfd59ab7acd2bab9b4c1beacc8cc90a2d5c5b89dd09cc987c6b2a57cc1b2a36bc39d9e56a1929351709797484d9aa64057c5b4568ccebc75a9d7b988b4c0b489b8baa681b6bdb47eb8b3a476a8ca856790c1656ea3d66c82bbda988ccec7bf92ccb2bc9abab0a797bacead8fc9cbae92d1aabd98c3c189a5a1cb8da585c4c29b6acbcd8960d7b38072d1b47a7bc4b37499b3a475be999a7dd19bb07dc1b2be7babbbbe7a90c8c17b7eb6c18f8594c39b8e5da19db674ae9dc8b1ada1d6b2beadd898b6b4d169adbcd962b9c7be71a6cbbd9e9bc6c8cd8cb1cccbb3a4ccb0a9a0cc95b398c6c4a890c0e1c697b8e2c1a2ccc4afacdac5a9b9d8a7bac1c3b4b3bca8d19ab99cd5c9b4a5c7c3a6c6c69797dadba28ad6c0cb76cfbabf69c6c1c35fc3adbd4ea7a18d448190893368a87e395ad3b24873daba638fc99e76a5bc8888adbb9e8bb0b6b386a5c29c7e9ad75e6d80cb67738fce7987b7d6ad8fd2ccc696dcc0b59edbaa8898d8ab8097daa39e98e29ca89bcbc9ad9aacd3b6908ecda27d69c1c8645cd0c46872ceb06c7fbfc77398b8b276bca7a479ca9d8f7cc2aca477a3c3b57991bdbe7586bbc67c7ca9ce878a79b696b0929d8eb8b9a597cfbda89dd8998e9fcf6e88abcf5c99b1be88a5b2cb97b1aedbb887a2d9ca8f94c0c78b8bada77e86aeaf7e80aad19284a9c88a96bcc6aca9c8d2c3b1c5c5b9adb5a8a2a59cb3a4a58bbab9a198aeb79bbdbe8d8acdd4907ec5c4bd76b8b8c371b2c8bd5db4bba7459fa3952f909592319ec2a83e91ddb4498ee590538dbf85699596887c97a482889ebf8c8a8fcc927c7cc2868284cb92899ece9a96bcb89695d2b2bc9ee3b9aea3efa29aa0ea869b9ee0a2b998d9c4cb9bcfc7be8eb5c0c17b8bcca65d64cdcc3b51b8d6436ab9a25587b1b86a98b6bd70a9a4bd75bb95a271baad8d6aa1d0a6729bcbc27297c4c86d83bed7707d9ec3818f93b785afa1b788c8a9c589cd96a78ae290a798db80ac9bcba7b6a2d1b9d29accb3b695cdcf688dbed8427e9faf45787f8c54767fa6867283a485869ac7b99aa1ded29ba8d6b498a3c0a68a8aa4c28c8199c7928d98ba91aaadab7fb6b69677a7a1997796a4c375a0bed367a0c1aa4a90c2a93bb0c4a138bbd4c850b7cccf59add1a754a2a59d5f897e7f7282a4837f85b0b0807cb6a97f82b6b093a3bdc99ec1b8cda7c5acb5a2c9a4d8a3db9fcea5e9939ba6e9a4aea3dfbcbe9adecdbf90cbdbb07db2c99d6d8dcd83545fc9b1333cc0cc3564ccc44b88ccaa5b9ac3ba5ea3a5bf63b98eb763bfa7b25faccb9e6ba9d7ad68a4d0a8629cd0af6181b4ab727f82c881946cc07db385c176c4b1d080d2c3bd8ecbaea485c7bfa186d6c3c182ccc2927fcbc6657ab0c47f698ea5776b6b6e6365546181606479627f84b08a988bbcb8978cbbb6918fd2947a76c1b176649bac7e6d7cb57f8390ab708c87906b8e7b8a73a18ba97ab6adb973a9c5af5f99c4ae56bed0b357c8d6b26bc3beb872bca29e71ac7fb072976c93788f8e928091a6b38292acbd929aaac19fbca2d9a3cb9cd2aed190d3a5cf9dd0a1d4bab7a3dbc8a3a7e2c3b2a3d7c2bf9dcecd9193bdc683789bb77c5879cb9a3d4cc3ab2a25c2ac3455cdc4457acaab4b8cc1a15097a5b559af96ca5cbbadbb60b4bfa066b6d7a265b6d8bc5799d2b85b83b2aa697b7bad6d9b82a571af9b9770b7bfc377b4c0b283abaf8976b6b2a16dcac0926ac8b66a6dc4a49968a4a8b6628e8eb85e6e7e9e535866a768754c928c9b8994a1abb4c19cabbfc099aac1918792c5817f78937278766b846e7d6d8c688483b66b939bba6db58dbf6dc590b972bc9ace65afbac664c1bcc06dc5c5b878cfa7a478c9908477b3a4927da3a8a285a1b2af8fa3bcb497a9d094a0a0bd969ebebdab9acfc2cca8e2b0cea6e2a0caa4d5bf96a3d9df7baee5d2aab2e2b9acaecbb689a0aeaa937c9fa08a627eaf963b4eabad2b43acb03351cab5375fc3a83a7cb5b24691a8bf54a2b8c35fc0c5ae60cbaea468c8bea363c1c6cd4f9dbed34a86a3c959866dab66a5a3a877b5b68c7bb9b59779b8bd8e79acb7786b9cbbad63a2a9b161b2b78e5fafa4b5598d9cc54d7f8cc13a6594c14b7691dd6a8e78b889ab9dc4a1bbc3dc97bfccbc93bfb1bd88aba3b885957a8d7e8b3c656d965d9565909ecf659ea5c866c2929e6ada7bb46dd38ecb67c0b0b761c0bca872c9acbb7ccb7dc278be9c997ab4b69086acbbb68d9fc0cfa0a2b7cfa2a6d4b7a29dd4b69cb6c9949acbc8c3a6dbb2c2aadaa1c9accdb6ceb6cdd48fbdd8caaabde195b6b7c58499a5aa889c88ab8a976c8889914f6683b25177a2b4547fb7af4072c7993775bcc73f83a0be5495b8c162bbc4c865c6a5b168c3b6ad67b7c7d55098c6d7468caacd529277a77b9cbac483b2c3b58abcb5ae8cbcb8bc85bad0a574a5c2bd698ea8c75e8ba9975089a0bd406c84c237669dbd397cadc24f92a9d565ab8dc581b599cf90b9bbc591c4c1cf8ac5b9d47fb27ed1799a52ad6d89468f619a6b91589596c85796aec25bb89a945ecf99c064d2abdd65bcafb560b2acae6ec4a2c67bbd88b078b1a7ac7ca9bbb586a0b2b88e98bdd09c9bbeb2a0a3c5b9a2a2ca9e95b0c28891c3c3c0a1cbb7cfa2cba6c2b0c9a0c7bec4b18bc5d79599c2dc78b0b3c28b9ba6aaa0a68e9b9ea971799d946e818fb672958ec96b9aacc66296c7a34c91bfae438fa4c14e929cb45ca79bd160ac89c469b2b2a0629fc6b45184c4c64c80b8b6658191bb869ba6b592b3b2a297b7abaf98b7b8cc94b4c2cc7f96baab7381b7b66681b7b15b71939b4b6771b4497797d9458ab2bf58a8a9b66bb798d079b290c588bb9fba8fcea9b784bd9eac74aa85ba6a9d5abc5a875ba5529072ab4d9a89c64a919cbf50a2a2a652b7a9ca56b9b0db60b0a9b071bea7aa7cca98ce82caa6af7cbebb9c82b3b5a88b99b1a18e92afa28fa7a59d99b099979ca9a8848ea5c4bb86b3dacd93b8c8cea1bfa6bcaccd7ea9b2c9807dbcd57b93b6c46cb2a9afa3b59a9bb6a28c96bca38388afa4878f97c88ca57ac083bca6b777b9bbb368afc499579eb29f52958c8b5da27bad5ea88ab463a5aaa26284c18c5a7bc2b76a82adcf798090d18894b5c293a3adb69ba6cac6a39fdbb9a09dbeae8482b7a96a71bbbb6076b3cc5c799eb45b7779af5e886fcc569391c361aa96cb76b791d683aa99c18fa2969d91bda79a91b9bba981acbe996f9d85984a816db0417f75bc3f8b6db2448e7abd45a192be47ae9bad52acaf976ba69e8e7fb9988d81c496aa83c5c29782c1c5a28bb3c09f8e98c18e858fb192869f9aac8eb5a79890bdb68f89c2ceb884c3d4c292bbc4a6a2b9aba8aac0a3b5aec5b49fb1c1a8b3a9b27fb19b9a9bd4939dbfc292a0cbb78f97b1bf909e9dc292bc97bd8ad391c687caa9c17abcafa96aaaa0ab5899889c5c978c945d8e9ca66783a19b6c7ba5927089a5c06f86a5e07c84a5bd7e8dc7b18c97cdb49a9ad7cc9b8fdfc29888bc9e837aa7a05d6ab0a46984b9c0708fb09e728ca2ae72916da8699b75bb6bb488cb86c18ccc93ba9bc198a993c998a9b4b899bbcbb688b1c8a375929f9356778cb14c837fba529881ca52a993b650b88cc653bb8e9f60baa0836a9fa7a077a58e9481ab889985b0b2c683a5b9c48999bdc38881bbac8283b2b88aa5becb92c1caae8ec6ceb581cab6c783bcc8be90b0c299a3a996bfacafb9b2aebac2b4a7babbd29ca6a1ba96b4beae96bec5ab92b5b9b391b4a8a890bdc49993c5bebc8bd298b58dcd8faf85c0b1b077b0ac9c6c9d9f986d96a490667ca79e6f6cb9c17887a6af7d9aabaa7290b8c97586afac8586d18f8995d5979790cec19588d1b89388b29f8787ac77737dbbb2708fc2ad7ba2aea481ada9d183a1a0cb85a483ba85b697b298bfadd59dc0b2cd99b69ec699a4b3c890a4c1ba8099ada0717caaaf6a86b6b6649aaaca5faba8c45bbcbebd60c9b5c862c2c7a36db5bfb76d9b9dd6699b8abc7a9f74b57a9ca2c88391b5cf888bb7bb8675b6b28f77babd9598c6dc92b4d6cd8cbcd6d784c1adc983bc9ea48ab28d7f98af80a0a0afc0af9ba5c0c29699c0b798a4aea49ec3d579a6c7e0619fbbbf6c94b6b58293c3cfac93bec4b48cc2abaf8bc3aaae84b7caa97cabca95739cb18f7998a7947b89b0ac8089cfd5809bc2c27ea0bb997a8dc9ba807bd3b88892adc296a0c2a49ca5d5c2959dd2cc9196bdb38b8fb4867b86c0b66e96bfbc7eaca8a282b7bcbc85b7b7c188b69cb98dba99c69eb6afcb9cbdb3cf96b4a2b2929d9ac38385aec88796a7a9789eb0c7749cbfd473aab6d46ab9b5ac5fc9c6b762d1bec96acbcca971b1c5b7799ec6c17c9eb9b881a78ecb7aa5a4af89b2a5ba91b7a0da99a2aacc9b9abfa89495c9b590adc7c090b8c0be85ba9dad7cba949180b1a87490c1a5a099c7b5c698b5b8bd9996b4ad9d9eb3acaab6ce84aab9d560a4b3be4699a9af8397b0c8aa9ebebbaa92c1b49d90c6c2bc8ab7d5ba7fa7cda67598af9a78909eac7f98a3b5849bb8c583adc0ab85aaa5b88896b9c1867bcac38aa791cb95b6adb49fbdbca19fb2c0b4969ec9958b8eb59d7982bea2748bc0c883a5adbe82bac58a7bc2bf8d7eb7a9b88db291bd99a587ab9caf9fb499ab94a6948ea3c08595bcc987b7aacc82c6a1b879bcb3bf78b4a0b970b49dbc67c6b3c36accbcb16ec4ae927cb5bc8a84a4d29a90a1c7b091aeb0c98fb3d1bd9bc7c0d4abcebfc7b4babcb5afb5c0aca3a4d1c996aac4cc90aca2c782b999d478b8baa884b8c4998eccc5b694cdcaae97c1c8aa9cbabac598a2c0be9f95d4aa9da3d7a397a6d08194b0a75d98b6999b9cbbb8b196beceaa92b7d3ba8da8c8be8291b7b27a90b0be7a9eb5cd81b0aebe8ab5a5bf8bc798b68cc287c087a98dc884999ca57db0a8c189b696b694c09384a0baa6739b9fb9818d88bcb98479dbb47a7cd6cd80a3bac384b9a78883bbaf7b7cba98b981ae86c38792879c869486b086a586be86a1a2bf839cbcb286c0b5b987cf9ca783c9939e85b37e9075a7a8a170a9c29f77aed4907eb9c09a88b5ae7d95a8c08d9da9aeb1a0b2cfcca6b6ddbcb2c9c8d3c0ced1d0c4c0c4c3bfb8c5b7b0a8d3b7a9b3cbb99fbda0a090c485c687c1b5bc8fb9c5c593c8bacc8ec6b2b193d0b79a92d5afc48ebaa9c48f9dc7b08ba1d6c681afd08f84bd96678bbf909794c3bdab95bdcea191aad6a88e97c9c58487c0cd7a8fc7b97fa0c6cb87b6bcb58fc69dc390d698be8cd0acae7fc1b0a978a9a99a73b5cbbe82b7c0ab94b39e8695aea578969fad819082a6b48982d4c17a89e5a97993cba37da0b9ae72abbcb86cac95cc6d9a8fb6708aa79c759eaa9875b9a3b579be91b47fb8a4a77dbda2a184c882bf86c167c88ab775967fa49a8c758eb6827d92c5878a9fb89994a3938a9db19a8ca0c5b49caccbbeb9b7cdd0b5c3c4c5bbccb9c2b2d0b7cebbd0adc6a5b8a4ba7eb3b4b493a9c097a79dc56f9592c492d193b9b6d89bcbb5c599cf97c192d7ada78bd2a1aa8bb789b98bafaab681bca9c076c3a2a37ec3719586bd84968cc4b08f94c6c5ae91b7caba8e9fbabf818abec8708bc6b47a98cda487aebca291c899c291d8a6cd8fcfc5bd80c7d07b79b9c08d75aec8a185abc78493a2af8a8b9ab4b58e97c4a88d9eaac88ab2b4ce7eaec4b07ca6d0a5719ac9cb5596b9ca539a96c95e9692b06795a0726f9dab8871bda8af77ce8cb07fd4778b7bd6809285da7bad86ca80c38bc397a789ada09d7b82af947881bf7b849dc3a199b4aaba9ebe9fb1a2deb389ace3c8a4b4dbcfa7c3c6be99ccb2b992d0afcbb4d3aec098c4a0bf8eb1afc5c7a3ada1cd9eb084ae99b29eac92abadb897bcabd298caa3cb8fd396ba92cf98a793b1969f88b4abb880bba8ce7dbca0c77abc7e9080ba9a8b8ac0b49489c4b5be85b8adce85a4b6bb7f91ccb97794caab719ab7ac80aaa3cf88b793ca8dc298cb91bcc2b385bcd67f77bcc4b47db5c0c58eb7c09398b3b4a48eaf9fc48ea7b3cc93b7afbf8ece99be89cda5957fb9c0976faec3c455a3a6db57ac96ab64b0a37e669fa4536ba4a46c73b39d8e7aca909d83d5746682d675758dd377a993c893c393bcaacd82a4aebc8487acaf8a91bf8893a2c7aba3bbadc8a3d195b8a2ddb6bca7dfd793a4cfd197b4cbb291bec0a3aec8bc96cac2b3b1a2b598c1a1aa9bc6d1a2a7a5c897a586b2969f9ea38f93b9998c9cacc392b0bcc490bba1dc90bfafcf94bca9c88badabc178aeb5db77b2bad075b1b8a675acc1a678b5d7ac79b9d2bc7cabb2c47f9db1b07ca0c8ce74a9ccc8699ec5c073a2b9ce78a1b5be78a999c67ab0a8af73b2c5846eb1d2a485c0cdad9adcbdb19dd9b5ab98ce9db891c397c78cc5a0a28cd688a089d4a09080c4b39270acabbf61ab8dd362b988a667c19e8e6fb5ae8d79b1948a79ad908f7fbba98585cba67389d0ab7a8ec48e9e95c3b1c296c2b9cb8ea8abbf929f999ea1a1ad90a6aaa396aeb6a5b4acce9abbabd4b7afabcec888a2c0c182aac6ba88b6c4bf94b9c2a3afb3aeb699aa95c6c3a288b4da98938cbb91947bac87928e958781aa8f838ab29b88abb6c48bbcaccc89cbb5c08dc4b1c48ab2a0ab77a1afc9779bcfc96e9dccb966a0c6bc6ba7cabd73a2cbb77598a0bc749398b377a9bac16bb3cca666a9c2ab6da6c2ad6e8fc7a26795a49f639f9f885da4c26f6caec56a8ed1d9819be0c5b3a0e0b9c799d59dbe8acb81aa84c6808d86d29c9887d2b0a686c9bba277b4b2b369a9a7c764b79eb66ab8a7ba74b8bcb47bbeb3aa75bb9bb976b7ada77cbbb8a483c3baa086bf99998ebab69c95b7bbbd96b0b9ab97ba9ea9a7bca8a9adbdaf93b3c1c59eb0c2bdb7aec6cdc3acc5bfafa7c0c19aabc1d3a8b3c6cfa5b5babab5b0aea19fa89aa9bd9f7bb0cc92789dae8c8b8f938497908a898d9b8b8685a9a584a1aac086b4a4c787c9baab8dccbba78ec7a0a988b8ae9f809dcaa46f99c89e6497b7c46793aebe708ba5b06c7e8abf6e977eae71b0a49669b2bb7e66b8b46869b2af6868a3ba7866a7a47567af948a6bbaa8857cbfc8968cd8c29f98e0bea499e2b4cb91ce9bcc85c198b77ac5a29f7bccb6987cd2c4a67cc6bdb36eb4c6cc659fc6d261a4b2cd63b3b3bd77c1bdae7ebfb5af7fc398c57fbd9eb27dafa7a784adaaa58ead937d93a9947595a99f8197b7ab9899c8a4c99fc7b9bda9c1c3a6afbcd4b2abb6c8a5a4adbbc3a1afbcb2a0aecaa3a5bcd8b6abc8dab8b3b6b5c4aeaaa5aba89ea3bca188b3c39580b7aa929aacae8da9aaa984a7a6a77a9ca68a7b96b29d83a6b2b98ab6b1b68cc999ae8bd29fc587bea4bb7fa4b29e6ea1b6a072979eac6d858ea1717fa8a3707f9ebd709f84b46cb38c9e68b59d8162bfb07a5dbcb47165baae7b66c5967d67c99e8c70cdab937bcfbfc285c9ccc792cec5c28dcd9dc884ba80be7ebd92bb76d19ec46fd6a6c26ed4afae6cc8c3b564b1c1c15c8fc6bd528eafb85aa8adb66fbba8af7dc39cb383c8a8aa8bc6ad9988b6a59981a596a4899c8f928f9c859592ab87818fbca08a93c8a7b697c1b8c19fbdc2aea5b4d1c19fa4ccb59598b1c0919ea1b895acada49cbbc4a6a5c7c8b6abbbafaea7aba0a4a29d90a99e8ca6b2998fb8b391a3c1b98db3c6bc79b3c7c96badbca26f99b0917b98b1aa85a0a9b589b598b084baa8ca82afc1c177a2b9986c95a997718c9eae768fab9f7b92c2a4798ebbbd72999ebc6cac96ab64aea0925cb6b08759b5b4905db7aea762caa1a360ceb19261c8c2ab72c9b4c477b0c5bc7facb9c97cad99ca77b38cc074c899bf6cce93c66dcf90b76ecfa2b96ac8beaa63b9c5a85b92bb984f7d8fab569c9bc067b79db379c999a480d5ac9d87d6b18e8abcb09886a496bd878e84af9396929f97b4949b97c68fa999c29ba098b29eaa95afb0b39bb6cebc9ca8dbbb91a8c1c58ea6b9b58eb09f9d99c498a4a3c7a5aaa9be9991a5ac84919b967da6929199c09195b8ac8da2cfa384aed8bb72add4aa6bacd1856ba3c4806a9caf9b77a2aaa37b9e9bae82a7b2a880a9cea97aa6c69f74a2ad8f7297ac937897baad809dc5af7c9dbba3729dafaa6ba9a8b064b0a5b558b0a4a25aacaaa357b5a0ac59cb97b151cbabb14ebdc4c561b6c1b06292b8a07293aba9779e99bf75a7a5b66ebda0b769c188be6cbf8ab372c2abb670bfcea167b2d1995f99c1bb5582a6c15291b2c264aebca972c8bdb37dd3b5c083d1bdbf85bcbfac8b9998c6887e8cb99692aca397afbc9c98bebe9f99baac9f98afa8a896acb7ad94b7cbb895b9ceb493bdc6b98cbfcb9c8dbfac8e96c5929e9dc7b2ad9dc5a9a797b097b494a798a490979e9f8996b78b889dd39183add1a07dbad29175bade9473b2d5966c9ebc9e6e9da8a67698a0b97fa5b5b782b2c9b681bab6b37eb99c9d79aeaca17c9fc1ca7fa2c1c77fa6b1a476aab3a56cb0b6b365b6b0bb5bb39db255b19ba253b78d9550c68cb04cc698ba4eb1acc45599b5aa6189acaf6f94aca17796aca77c96abb1739aa1976aad9d936fb59cb177bcaac578b7b9a870a0c2916590b4b55a88a9c95586bbc46297c9a76cb0bca47bbdbec87db5c7c483a2d4ad8d87aab3926d9ebb9780beaa9a99c49d9ba8c7b099aeb7b292b3b0b08fb7bfb78ebbcac191beccc793c4b3c28ec8b8b58ec7ae9c8ac5b6ac92c4cbac92b7bfb68facb7c291b5a0c688a8a0c1809fbba780a9c9aa85b4c3ac89bfb3ab85c5c6be7dbbd2b67ba7c7b476a4afaf78a2b1a479b4c7b07ebfd1c77ec0b9b880bf98a77eb5a4ac7fa4b3a284acb7b185bcb9a97dbcbfab74b9c5b268c0b1ac5dbd9cb759b596aa53b2969c51bd8caf54b882ce54a19abd548cb5bb6191a0cb6faaacc074aebfbb7aa6c2c9789bb4a2679fac7764a8aba86facbab370a9b1a06e91b07a6283a4865a9897ad5f99a2c05b91b6b96a9cac9f7aa1c0b87c97ccc18185c9ad9177b0b2a15f99afa55fa8a9a780bcb3a490b0b69b9fc1bb95afbec689bab6b381b6abab80b59eb387c092bb8ec289c790c785bb8eceacc194cbc0c793b6d2b68ab1cbc785b2adca8ba9a3c0879bc5b88cabc8a48eb6b3a58ec0abab88c3a9bd83bdb4c47daeaebe76a79cc673aaafb479bec5ac7fcacab17bc8aca47abc8db577b493b17eb1b29c83bdbebe83cac0bb7bc8c9ab75c1cbb369c2b6ae62c2acc060b7b3ad5ab3afaa4cb398b94ea67dc357947bc1548d9fa1619b9eba74b5a6b47ec5c8ad89bbc8c486afbfa673a4ac8061989f93669bbf976a91c2a1698fb17b659a8b5d60aa68925ea679b55aa090b76da37cc67b9b9bc88085a6ba83709ea9915c91b0a64d94b2ae57a5c1af7ea5b8a691a0c39c94c6c192a1d2a880abb9b275a7a2a672a6a3b879b598a47ec185b487cd77bb89d98cba8ecaadb78ec0d2ba8abac9ae88b7c8ab93b9bcb094b1b7ac95adc3a790b9c2b78ebebcbc89b5b2bf83b4bac67aaca4c46ca796c16fa3a9a977baa8b77dbe98b972c191a273c488a979c482997fbf9e9a7dcca5c37ad2b0bc6fd3c3a469cabfb05ec2abab5bb8adbc5baeb6c056aebbb543b198c149a176b4589680ab58909b98689e9faa7fbea0ac8ec4b39496baaf948dbcb6877aa8ad94709a9fa16c8ca5bc6e8ca5bd65ab949463b4634964b8668665b699b866a9a9c46da79dcb799d9eb0807e9dae86799a9e9065ad8aa660b8b1a77ec6c8a79dc6a9a7ababb6a1a4b9be909ec7ac7798c4af698db2936989be8b649fc28a66b2a9ab71c587ca77d774bc86cca4bc88c8bdb28abdc78491c0c9a895c2c3b998b7b3ac93bbc8b58cb4ceb78aabc2b7889eb5ba819bbabd74a5a4aa6ba2b29d6999b6a16fb3b9c871c4a8d46ac890b970ce839979cc7d947dbf828f77cd93ae6cd496af63d2b4b55ac9adad55baa6a053a5afa750a3b3c549a4a9bf42a894b44da79ac6569c8ebb5c8ca5ba71a3a7ce87b19cc397baaca49dbbafb58dbac5917ea7b1a67eaa8ec2799f8cca728f7bc56ba76d946eb1695e6bbe86686dc2b89c72acc7a2799ec3977c99aba99081b0c8938798b8a079a091ad77c2bcaa9ed9ccadb4d5bbadb9a3c3a5b084cf9baba9bd7faabac06d9abf8b5b86ca484f8bdc56589dc98b65c29da971d68ab684d294d785c195bf7db3b2838ab9aaa091c0a0c394bb9bcb8dbbacca89b4c1c68093c4ba7884acac7493a0986fa6a68371aab18869a4c2a062a7bab560bf9dc669c792c070c598a573c4a89576b59b8176b87d9166bd8ab15fbfabbd54b9a5af51a9b5b451aabfab52bbc4b34eb7b1bc3da59db34ca2acbd53a5acc25d9fa5c670b498b686a5969896afa89296bbcfa985b1d69e7bacc3ad7bb4b3be7ab5a0b773ad7aa471b87d9f71bf929b6ec4b08d68c1bdab73adc7a981a5b88d85a09aa6979a99bf9d8d9db5a8899f70b68bb19ab3aac5a9b6bebeb4b0b297caaabc82bf9cceb0b087cbc6ab75c0c67b5bb2c8344f9ddb264a91d54f63aab9957bc09ca784bfa8b882b284b87db47fbc7eb787a280be7ebe81b47dd67eb49fc179a499c26a7f98b86983908c689aa3756fb0b37272b3a8ab6daeb0c65a9b9eac5a9d96b760a79ac16aa7aeae6ba1c5b0689baaad7099888566997bb056a0a5b54ca6b0a649a0b3ac4db2bbb551cac9ac49c8b3be45b5a5be56b8aea95bbdaad362bfa0c36cb691a874939987819eaa877eb2c09e76bad0ca74cabbd477c1b8ad78bfac9777c2879571c8a8c270cfb1bd69c4b5bb66c0b6d46fafb8d47db5a5bb85b297b696a898b8a393b5b3a590ba8cb09bbb9cb1a99483b2ad7f93a7b68ca8a0cfaac68ce3aed877dbb6bd71d6b27a5bcaaf5e58aac15f508acb766887ccaa8194b3c081a6aeb580b68ac184bd82cd77c18db36baf879b68a48bcb69a2a7cc6391a1c1608084a86092928060a6b27471bab49c7fb6a6c473a3b7d26390bebf5b91b4b05991b6956793afb26c92bbb96893b1b071968995669d7187599ea8a052a6b2b04ca6aeb44fb2afb956c2a9ac53c5a5a34eb8ab975ac5bc9962cbbbba64c9a5ac6ba89aa16e9a819e75a0b39c7db4d49f7ac3cfb37bd5adc580d7b6b289e2aa9090e092aa82cdaac474afb8b373b5a2ad6fb1a8b46aa1b4be73aaa7a77da6b4b3889fcfb9999ebcc5a69dd098b6a6c880bebe9990b3c765c1a5cc91d598c8a9d27dcdb0d174d9afaa6dd7aa9a5dcd91a656acb2974e88c5855577c3936382bcb46f9fb7cc72ad9db475aba4c3729c94c96e8fa5a65985bc8d4890c3c14fa2bdcb5fb3a5b76db3a8d065aaaab957acc39b5c91c0c95171c4c54e7acdb85da4afa76db6c0a273bad3bc83b6c3b587a9aabe819e92ae7392878f609eada757b4b2c656bbb2c05ec5abc762cfa2ba62c995b85cc1b1c45fbac0be6cbcbf9c68b7a8c76fc77bc067ab758f62b0a5c16cd0cbcc73d6d2a37ddaaf9a86dc8bbd92e571b791e16dc886ca97b776aea2d26bafa1c866a59b9f6b9396ac75929ebe848bbda78e9ed7ab9099c9bb98a2c899a8c1c081afce99aba7c49baf9dbc9eac8ab3b2ab7fc5beb47cccba9d7ac2b0ad72b2a6b46593a8b16994aea47093a184729689b374ab99cf72b0b2b26eaebea867a3afb86aa5b6ba5da7adbd59a8aabe58bab4b862cab9af5fd0bdbe59c49eb65abbaa9e569eadc7467dbdd04682b5cf61a3a8c875b8bab180c2c3bb8eb9c1c28faabec285aaadb27ba099b869a1b1b664babcb964c6c7be63bdbab069c39dbe67c293d469b8b0c375b6d5b57ac6d0aa72ccaac073c469aa61ac5f8f5cb293c358cfa3c669d9a69d77d7957886d181a697d563b28cde68c982d582c66eb895be60a29fc5658fb1a274879ab57e93adc58793b2a88ea1b2bb8b9aa0aa89b49b828fd19b9c9cda9ec698d3beb295bebe8981aeb58b7db0ceb27abac3af7caac0be7693bfb3718db4b779a4afa378a99f9371a3a89278afa3a575b5b08866bdc26c5fbdcc8a69c1cebe65c7c2c05fc5a4ac5ad2adb45fd9c7995ed2c0b05fc199c15fb68d9a5ba68baa59a189b659959fb86c9dabbe7aa6a5bc82b0a4cb83b2c9bc87b0d5a284b0b99c7aa79cd169a594cf66bfa8aa6ac7baa86eb4b3b170ad99af75aea2bb7db3b2b083b8c7bb80c1c0cc78ca98986fb4677466b4748057c5879854ca9fb160c8ab9271c0b57787c296a595cc9ac38cdd99a986d796b471bda8ae5ca2beaa6c9cd1b1839cbab889b3c4aa85b8d4a288a5bbb88490a1af78a7b7857bc5b6af85d7b5a083cfb49283bbb5757ab6b06a7bc6c08782c8bcbb82beabc883b2b2aa8395c6a387a2c3bd7ca4c1c073a1c79c7aafba7872c3a66a6acbaa8367c7c99f6dd0d0cb6ccfd6bc65d3be9e63cda1b365d4a49866d09db867bb8dc961a59cb766aca4bf71b897ce78beb2ad76b9c6c976b0bcbf77b79bbe74b0b2a477a9c68573aca79467ae90cf65a780ca69b289b56fb7a4a071abaab36e9b8baf76a099c689aba9b58cbdadb588c3a1ca76c47cc077b482ac6fc8a2b363d7b6a561d9b2d16ad0bbc974b2bf9288a9a3b898b3c5dc92c3cfc88ac4beb074b3b299639ccb906fa8dba288b5cfc28ccccab083cfe39581c5c7b37aabac927091d46974a9cf9679c0bc8976bda66872acbd8879b6b4a47ed59f9e80d7919a7cd093a48ac3bcb795a6c6b89998c2b7898fcbbf858ad2ad82aac79f83beb49a7bbd9aa874beb4bf76d6c4b777d9dea673d3ce816ebca8826bc86b786ccc67866fbf89a46daba59772b8a8b67bcb98c17dd8a7b177cfb6c478c5b1c878d7abc576ceb1b074a9ba9667aabda95db3beb759a8a3c066b09ece6fba99a56dbd959e6eaf78b878a17dcc8aafa8bf91c3a8b58cc9a9d47cc5a4ca7bbf93d178ceb3cb77d7c6b870d7bddd72cda3c57db698888e9b9cb09ba2c6d69ac0dbc493cacca380c7a49d68afb48d72b7c8b582c1c7bd84ccb29480d6c0977dd8b5c077bcb9c2658fc192628dbe896f9fb89c6fa896846fb5a79877c0bac082d6a0c083db9db980ceb29d88c39fd390b9a8cc929bb39e8a82b3a18c82cea28c98c2c78ba1b7bd8aa484a883ad94b185cfc1ac7fd4d76a79c2cc5a79b4a26677bb8d887ab78f827cb1928d7bbc9a977dd39bb385da7ec682d894cc81d2abb57dcd9c9a7fdca89c80d6bb937cbfbca569b1c4b45da6c5c75ba5b4c968b8b7cf70ceacbb6ed199ab6fb68faa72a0a1957ba1bf8f85b4c5b77fb6b3d374b7b1af77c48cbc81d19fbf80c8cd9d75c4cdc575bfb4bc79b5af838caea39599aab7b79cc1c09e95cbc2ba88cbb2c475b69eab73b9c3c27ec5c6c683bea5a482c494a47fc8adcd74b3bad96098a7b45a94a2b5639fa4bd6ab5a09f6fc6ac8878cfb3c57fd1a9c889d5a4c483dfb2a585d0b1c689c3abbd86a18bb882917fbd8a969dc192a8a1c18bad9eca85a480ae82a17ca982b9a89a78c7c2976db7b29d6fa9956f7da5a7998aa1b1a9919eae8e95c587b492e57cbf93e97fcd8dde98ba90c1afb788bfb97f88d0c07b87dccaa485cac0b672b9b5a765b3b1b765b8cab066bac99f67d1b0b66cd5a5c26ebeb5b36c99c6a16b8cc8b1708dbac87497aecc75b1a59781b7679d81c5979b7bc2b18b73b9cdca73bacfbf7bbcc5ad8bb3b8c898c694d199da9e999dd7bbb18ec9c2c986b5a6b27eb5b8a684b6b2b582b49fa97dac84977baaabb068a8b3bc5a97aca44e95b1a9449ab2b054b0b5a867c2ae8671c9a8a67ac4a6c183d3a8ac7fdfa7b582cda2c583b295b17e9b7db97fa07acb8aa4acc78fb8ceae87b9cfc685b0a9b683ab8fb180a5a9bc6f9fb6af649b9dca649c9e957d9aaab18a8eaac19392ada79eb993b1a1d87aae9be3979b98d1af939bbcaf9196c2c47990d3bc938be2abbb81d6acc778c09bbe6cc7a1ab6ec6c5a269c3cc9063c3bbad64c8b6bb6db7bbbe699ec5bc6785d1c96474bdbe7584aab780a38cb17a9c6fd074ad99c473bd9b9d77bfaec881bdbcc389bad3c28bb4ccc997d79ec69feb99bf9ce89bb39ad7a4ac93be959e8dc0a69886b59fc67cb07cb975a47f8b5faaa57c53a99d824d9caa8c3c97b68b3c98b0bc44ada9c650bcb2ae5fbdb2a86db6a2a072bbae8f70c3a3b074b488bd70a088b480a4a2ae8aa6a39b95abbcb293bad3cb8db6cdca97b8b5c093c0a4cc84b5bec86da5bfb55b91b2b76491c0977e87b7c3907cb1d39285a3cba2a3a5caa7bba7a99ec0a7729bb3b57996b3ad8e92c3b9a38ccdafa78acfafba88c6a9c280c29fb775d1abb170c9b5be6bc7c0a963c0b0a65db2a1b362a7a4be6294b9ac5b7acab45f61bbc0726aa6b7807e83b2678aa0d072a3abca82bfb8c387cb94ce8dc4a7c194bcc1a591b2c2a397c9a1a79cd895cc98d779bf9dc687c09db891b291bd91a287b786d17eae6cc670a06b995a9e949454aeae954ab3a9ab3ca2ada73892a6c442a69fd43cb8acaf46b1bcc3529da3cb609994ab64999d8d6093abae69aca2a883bbaf8d8fc1bd699dc9b7999abbc3c395bab2d49ac9a6ca94c6bdc986c6cfd078c7bcaa66adab8e76a2c58b87a5aea299a384ae988ea9bca09dc9b69eb1cf9497acaea08da9b4c284b1bcbd80bcbecc83bcadc683b2ada589aba4c18ac0b1c57ecdb9c071ccbcbc6cd0b5a862c2afa657ab99b05397a5ba4e84c2b94f76d5a8636ecbbe726dc9ad7273ae9b5f8dafae789fabc285b1b5d28cc1a6b88fc5869d95c1969695c4959f97c47cb195bb89a094bb8da8a0b5abb29ca5b7ae94a195bf8e9b9ac7819888ad77939d9b74a6ca9f6bb9cca254c1aec64caf98bf3c9caaa540a4a6b53faca3a643a0acc04b94a9d95a8aa3cf5e79a8bb6296c5b26fbdaea187cba76f99d3c76da7dbafa1a5d1aec7a7d0a5c4a3dc9cc993d4aec187ceb9cd80cea0ad78c2858989bc8f9195ba8d879cb97a9299abaaaa9bb6d99c9cc6d78495bec2bc8abbb8df7bbfcbd373b2beb76f97b0bc718ec8aa7e98bbc380afa7c67cc9afce73d3bac46fcfb09a68beaba558a4b1ba4e87b0be4c72cabb5579c09f6a82c4c37586c3c56683b09966879fab7884b5c3859bc7c183aeba978ab18e988dba8e858ecea1b08fd398c094bdadb096ababbb9ea7bcbca099c8cda192b3d49889b9cb8d86aeb58790b5ba7fa7dcbf74c0c7995ec3bba651adb9a845a9aaa04dac93ac57b979b857af80b861aca6c170a2c1b37990aec16d95b6b27bafb37a91ca974b9bceb05ca5ccb296a8cf9bb7aacf83c8a3de85be99dfa0b391d4a7cb90cc91cf8bc972b393cc7ecc98bd7cb69fb7949299b3a5b596c0c5a496d1c9a293d9b2d289cf9ed87cc3adcf6daaaac85f8fa2a16182c5bc749abcc977b3aeb677c3c7bf6fc4babf66c1a8a35aafc2af4696d9c1478cc9c64f87b8a95e86bdb77090bbc37192aacd6a8e9b8b6e769fb9756bbcc57b82c7af7490b6a2819fa89684bbb98288c8cc9788cdb1a291b6bea397a0bece9686aed29379a8ca9a81a1cb977eb1b4947da9ae9096b9bc87abd6c277c2c4aa67c8d1bd53acd1a14ca2b5cb60bc91c568be8cb367b986bd7ab49fa882b7c3ac89a9aeaf7d95aa968aa7af619dbba152a2bdb684a6bab69fa3c1a4bca8d798cda2e589b09de19f9ea0d4a1b7a3cd9fc796be9cb49dc29bc8a1c1a4c49fb5b9c697a5b9b08ebd97938bd996b98ddca4cb8bd5a0c47dc5a9c064a9c6c15196c5a25287c9b66891ccc669b4c6b062c0d2c45eb6c4a857b5b1954babcfa43ea1d4c047a2cec756a8d1b26794d1cb6d8fabbc6e9193a96e8b9db1776bafb37b5c9fb8755fa1b3696ebaa0788cc17181abcc8089b6d3a590b2c99b95acc69b9291b3cf9568aac68f64a3bd8a6fa6b6967ebeb5918aabb4898cb0d3839cd5a46fb5c5ba5fb5c6dd49a2c1b549a2a6c761c086b670c5a5c478baabd389b8abac8fbdaba790ae9ebc8295a2b68c94b86897a6af6ba4a9b0ada3baacd29ecdbfcaa4e2cec8abe4b9aab0de93bfb0d396d0adb5b4b29ba3bbbf99bb9eba99bda7b798b4c3c295b8b8b194bfa19091cea4c194dabfcc98d5d1d285c7c1c464aac1ac54a0c5a8539cd7ae5891cdc459a7bbbc56b7c0c04cb3b3a74ab7ab9346a4b4a448a0b8bc51aebfb75ab2bfa3679ebdba6181acb2607ea9ad677aadcd6d5dbdcc7543a9bb714e9eb67056bd8e736db96c7790b77d879ec493919fda948e99d3a28c8cc4c49582c4da908ab0d38297bbae8fa0ba958da7a7af869494c1788bb6b85e92baa3508fb2be428da5b743a089c359b467b671c487bc76c79fb584bbb4b78cb7b4b08ca89fca83abbeb6859cb4818a98a89f9b9b8ebba3a6a0c8a3c5d0afa4d0d4b9adcfb7ccb0d2bdbbb9c5b1b9b7a5c5cca095ced498b1a7b592b39a9494b9beb092c6b69e93c7977092c6b39f94c9cab893bcd8c88ab3c4a979b2b9c16ab9c9c25eb3d4a257abc4bb4fa1a4bb47a69eb744b09ca944b09591429b9fa249a392c551b199c95cb4aa9864a4b991608ac5ab5e7dc0ba646eb7be5f4db4bc6b4eac9b7c60bc9b846dd3908179b5b27a80b5b07778d0868389d79286a3c2be82a8d6bf8bb3d4ba88b0adb785aca0968cb2a08287b098a782a98ca86ea8b3ae5494bbb23b85b6ce3386a8b841919593569e569e68af60ae72c37aa17db993bb809f9dc680a3b2c17fadd69d7fa7cd928595bdc18991a0ca9c96b0caa2a4dc97abb1d6bab3c1c2d4b7b7c9c0c1aebcc6b9a0abb7a290acb99099a4938db2b1a390b7b8b68bc1a7a692c5916a95c1a5819cc0b2b899aabfcb92b59bad8cbea9c475bec4bd68c4c69264b9b4b352a996bd42ae94c438bf8db443b88d9d45ae95aa50b18fae59b89ea660abb68a65a2c1996492ccc6688dbdd2687ab49f5e5fb0a86b5f9d9e806bc5ad8285dea9848ccfbe7d8bd8ad7387e69381a2d8a387b6d8b486bfd0c485c5cac985c09b938aad876890b29a6d87b6ae7683b9a47672baa67b5aacc8aa3f8bcfc53a81b3ad4391917752936a92639a67ac6cad8db070a99e9c6f9783bc6ea9b1cc74abc8a97ea3d281839ebfa491a3aad0a2b0bcd0adb9d2c0b2b4d9a6b6c1c4adbebfbeb4c6bab8bcbcba999d9fa899bc8c999d9f7eadb5aa82bdb0cd8acea8bc9ac987779fbb8d539cbc9095a1af97c4a2cb85a4a0d1aac583dabfcf6edab2b067ca98cb4db997c53fbe9fbf38c396af47b98c9e4bb5a0ad58b9b5b261b3b09d66a8be946caec7b96da6cecd6d98a7d0697eb4b16b8ba2bc797696b7857cbbb1858ab6b08394c9c97d9edad07ca2cdba89b9d9b58ec9dc8b8bcccfbf86ccb9c483c695c67fb9a99d84bab6958abbc6a285bdc18174b7ac735bb2bc88418ec8a23c82b2ac3a89b68c4889aaa55c8f97b56798bac06093c4b35894a6d565b799cb73c99db880b9a58c89b099999aafa8c5abb3cbd4b9bcc7d1b4baacc8b6c0949dbfc39095c9d0909ec4d49bbba9c8a9ce8db9a7a771a6b1a981bbb8cb8dc99fbc99c5ab7e9cb4b16b99a4b19da3a1a39ca5bf9d92a2d5a0b487e7abad71dea0bb65cf99c454c3bac748c8c3b443c0b4bc4bb191a754afaaa45db1c9af66b5cba76ab3b3aa6db6b9bd6aa5b5ca6c9295da6e92a1a176a8bebd7e91a7c486a0cbb989aac6ce86a3b7c382a2bfb57fa2b7bd8abec5af91c9bb7f94cdb9888bce9bc082cb96db75bda4c074b0b7ae84bac9ad81bfbf966fb99b7c57a5aeaa47a0b8c5449bbad6409dd0ae46a9c3b24da3a1d85399c3df4b8dcfb3539cb9c46ac894ae77d67aba81ce838a91bf6e869fb485cca3aaa5e3b0aea3d2aeb398c7afbaa39cb9d29474c2db949ec2d5b8c1b4cbc7ae9ebec0927d949db77d95a0cf8babb0bd8caec18c8e9fc27f949cbf919ea7b792a0b7aa8ea2c98cc48dd879bd7cce9dbc6cc4a7bc61c9bdad5bc7d1a354bec7a651b3a6a55ca9b0a965a8ceaa6eaecfad6dacbda463a6ad9e689aa3bc6d93b0c178a4bc7a70bbc8c37eaba6cf84b3bebe81b0b9d57baaadc37ca0c39a7d96c7ae8ba7aeb59bb8c49c9dc5b28d96d0b3af8bd1a0b57ec5bebe79abd7b57bb1cfaf6eb8beb15cadac9751b1a5b54bbab5c148bcd6c147c6d3a853c9c1ac51b9a8ba479badba438cc09e569bc09a6ac3b59677d794917fdb9b6f92cea78f9ab5abb0939c82b39d9f8bb6a4a19dcda4bea9b4afdca2bdc2e7a5b2c3dcc599b8cec293a6b6ae908a8c89a8798192ca7d9ab5b879a8bb8a86a7b4b697b3b4c696b9b8bc94afaf9599bca4a792c982a588bca3b37cb4b4b477c2aaa269b9be8a6abdb48e6dbfb9b070b9c5bd73aebbb977a2bfb26e94c7a3678dbc8e698db88769a1c05c6cb7dda26ecdc7bb77bfadbb7cbbadc273aa94b4789aa5908595b587869fbaa18aa0b9c295a7d0c09fb8bea59cc6bac28ecbaac085bfc5c37cabdec66e98d1c95ba1cdc451accb9e4ed3b7b757daa4af52dab3bc4ee0c3da59d9d5ca55bed29d449ab4944583cf8b5aa1d6b567c6b5ba73d6a2a77fd8a98890cebfad90b6bba5899a9395988c82b2a4ac8ed4a6c895c6aede93d9bbdfa4d8bcdac68fb2cab769a4b89d7f88a6a49b7a93bfba80a5d0a580b7b7948dc7a8b799bc9bc999b1a0bf97a99e9596ab8c9194ba91a28eafadba87b7bebb85bdba9877bcaf8a76c0a99c7dc3c5aa7dc3ceb57fc0bcab7db3bab47196d0b86782d5c26997c0b663b3af7c64cacbcc73d8bad476ceb0b57ac5bad374ab9dcb7897909e8ca399a693ba9bb191bba6b995b4ceb59babbda78eabb4b087b198ad85b0b3987b9fcbad639ebcb5599fc0ac50b6c89b57d2ada464d789b05ad87ad057e2abc25fded1b854bccea94d97b9b65083c59262a2c5ba6bb9bfd378c79cc883c0a5af8bb8c9b187b1c7a67c99af898d97a1939fb0a5c1a1ca88bba5db76bfb0db93bdaed9b2a4a5d7a66f9acdad6986b7bf9d85a1e2d284a3e5d389bcc8ae8fceaad18cc5a7cf8eadb29b8f9ca08a908f8394958d90b39a9899a691aeb0b48cb7b3a77eb6b38b7cbfb58c81bac5a67ebcbe9f7bbfb6a27cb1b1b87a99d9bb6c8ed7d16cadc7d468c5afbd68d4bbce7cdeb2cf87d8b2bc8ad1c8ce85aeb0d6879380d592a492c698c9aed396d2aa9c9cbda1819fa79d908e8fa4a07d8a9881728e964b669f9b7b62b582a765ae91b465b5a8b165c69dc96ddb7bb568d371a969cd83956bc9a1aa63b6a7c25e9e85b7567999a1628fa9ac6fa0b2d276a6acd879a5acb77ba2b3b280a1c09c7f8dc1759198c2739fb6c7909bbea78b9dc88f90a1dbb2baa2dfc7be97d5cb9693d5ca6d8cd2b7a388bacdc086a4d6bc89b3c09885c2b0a47cb7aaa57eacb479889ea4649499907b9aa49c96969891a28ba490c985ad9ac379b3acb677bfb8af7dc1cba27ac0c2ae7dbcb4997eb1a88f779ec4a36f97bbc972bda7ce67d5a5d570dcb1a57ec79bae91c6a69d93c8b6bf92aea3ce9a8e8bd79d9fb4c0a1c1cbbeaac9bea3b1bc9c8eb0ab9d959994bdaf847bb8967e8f9d5270ae957a76b584b679af6bd179bf68b275cb55a97cd554af81c87cbd86bb7ab984c182c580b8a1df7f9c94be6d6caec16161cfbe6f6ebebb7475bdb56e80c3bd6e79adc97778c0b08470be9c8f9cb8a299b6c7b495bdc9ae95c1af8f90cccfb492d0d3d48ccad5c085d9b4938ad995af86c692ae86ac9e8a81a194b079b29bca73b89aae7ec09da68ec0968f9ab0b37098b3b1a992a5a3ac8a9990ba7c9ea2c47dabb1d17fc0b4c17ccaaaa67bcaada979b9ae997baea59172999bc171a093c776beaabe6cc6bab772cbb2a384a6a78895ba7d879ec586c69ea980e19d9699bea6a5c0b8acbed3b0b6c3d1c0c4b4b0b7bca6ac8fa798ca989394c39c959ba6868bacab7b8ab8949c88b675b780bd459781c163a48fc174ba95c281b59bb191bea1afa2b79b9fbed7907fb1c38153bfd06741ded07453d091775dd26e7a6cd0ac7374abca746abecc7961c5c9838abecf94a4ccd18eabc1c28bb3b0ac86add0a68abcd6c886c5c3cb81e59fb884e676a287c954a385ac5dbb7ba292b876c2c0d074c5bbc27cd3ada28cd8bd9491c0c99e8eb3c6b48ea5b9b78499989380b2ab847db9bab87ebab2b87ac8acad7dc5bcab7cb6bfa178a7bca87295abbf7aa496ba7db4c5a27bb4c4aa7fb0bcd286acc6b290bda8829ac282a99ca569b19e868b9ea590b1afb2abd0b0bab1ced1c29eb6c8b9a9a4a8aab1abbf9ca699bb9ab6b0a09bbfd09d9ec1b3ac9dc092a892c1758890b87aa39ab089a8a6b083adaba59ba9ad91a7abac72a5baaa4f9db49f37b4d68c4ac5ca9563d194927cd76b908dc3918798a0c67a93adbf797eb7c28389b0cb8b8cb4c58a979fa9889d9c938092afa783aaa9a87bbc94bc81d179c287d65eba84c054b484ab66c274a8a7a370ccceb176d1c1ab88d4c19290d8cb888dbec6b082abb9c07a9b9aa2779d84807ab18f6e76b5a2a477b7b3b277bea5a17ab5b4aa789eb8aa7694b8bf7a96aeb17fa091b181a0a7bb85a3aaca86a3bfc695beeab199c3d17f99b1ab9c999a9596a08392b4aa8795cdba9fb7b6c5aab8d8c1a8aacdacb786a2a3be9ac69cba90c1a1bfb3ada6cac89bacd3c7aeabcabbb9a7bab590a1a99886a29ca1a2ac92a3b9b486be99b277beaab66696cbc34e81c3be4c98baad56a9cca976bdb49b92c19c9598afb2979d92c78a97a7bd7c8aaca4898ea4cc9190adc68c9ca0b48a9ba1a57889b5bf75a9bbbc6fbfb5b971b99cb474c479a477c986c481c597cf75b8b2a376c6ca7288d1ca7896c4bf7295ccbd8a8dbec5bf7fb2aac9729e83c179ab7fa97ab583a472b6aaa973acc8b676acbaa5709baf956f91ab95778ca2b78389aec7888492d88b8581bc9193a4b693a9c89da4dad38fa6dfc787a8bea894abb0ab9cb09b9dbcbd9b9bc3c8a7a6b6c6b0b5bbc1b9a6b8afcc87a5a3cd9fa7a3c2a0a7a8b4b387b0bec99bbecad4b6bebdceafbca8d39eb695b881ae8da683b582be9cc189db88c48ed0b9c686afdecf769cc6cb72c0a5b964c4bbb473c1b3a38cbab99591bcd69091a5e0918ebbc18583b4a2878aa6a68a89c4b2848ecb957e92bf947591bab1629ac1b361adc5b663b6a5c460c495a069d8a9b775d4c1ba7ecbdaa784c7d08094bbcf88a4b7e09ca2c5ba8394b3aaad84a599ca7e9c86d17dab86c97cba8abe79bda6b078abb6c4789ac1bc6a87b69a6984af877c89a4ab8d8ca9d08f83a8dc9281b0c49da2a3b3a4c6bcb3aee4bdbcade8a490b2ce8679bbbf9a9bc5a8a5b1cc9d9eafcbb6a8a5c7c4ab96bfc6a3b0a8d287b1a1d28fb1a9c29cbeb3a5c793b6a1d0a7bdb3c2c6baaed5afbb9ce0a2bc8ccc8abc87ab9dc68cb1adcea7c0acc6a7c6bbcd91a1c7cb82afc4b883d8b8b271e3b4b266c2afa07fb2c19584aec88e8ca9bc8a85baad8474c4877e8fb5707997ca847d90d19e7c96b5957ca7c68e65aac6bc50a2adc558b193ce54bea0bc62d0b9b770d5bfc97dc7dc9e8cc3ce979caad094a6a8d4b0a6a8afaa9190a1bc868a8dc1849f84b385ab83ba87b272b483b78bb481ada9b57ba4bda86b92b2a56888baa97e89c0b38f8ea7c79a8ab7d5a196c3cca7b4b1a4afceaac8b3d9b3adb8df9a91b6cd8f9ec8c28ac6d3b686bed1a3a29ad5bbbc96cecdc5bfbcd2b0cba9d0ada4abd3b1a4a7ce98b2adb1bdb9ae90ccaaaea4b5abaea6b8b3b49fdfb2b992d991cb8aa1afd59487b1ceab9db5c4ad93c6c7987ac3c48199aeb185bfc9ad78c5c2ab70be9b9b71c6ac9286a2b78c8993b28178abad746cb2a87087a5af6896bbaa74adb5ce7eb4aabb75b3b39962b8b69f42a9a8a341a7aebe47b5b5c55acbaeaf67cbb3c26ebdb9bd83b4aec594b0ada49aacaaa497a794a9908a7fd08b7770d28f9363bb8c976ebe8aa45fb18eae72b088b397ad7eafb8b47199b6bb7190c4c27e88cdce8e83b2c09e92a0d3a4a8b1d6abbbc1c2afc9c0baaec5a2a5b7cca5b0bec59bc1cfca89d5d3c16dc3d2ad959bd4bdb795c8d4d0b9b7d2babbaec9c49caac8bd87a4c5a2a2a7a9a9b6af9cbba5afb8a1b4aebda3cbbbafd0bcbfa9ca9ccb9fc1b4c99aa3a3cbae78b5c8af66afbfa171a7bc9474bcac9898ce9c88bbc1967cd4a2856ed9b2837ac0b68180a0b77d7d9aa46d6f94af667892cc679895b473bb8fc579c78ed972c49acd66cd96b04ebda7a947afb49c4db2b39959bb91af5fb58bb06a9d9c927fada8ab8cc490a48fba9ac296b19ec392958dc6926a91bb957372aa987a7eba958b87cf8fa076bf85ad9cb37daabaaf7494baab7785cec17e7ccbce8a84b8d593a1b2bb9bb3b2c2a4b3b6bdaab2bca3a7c2af9db0c4bdc6c0c9a7d7c7d29bbcd0c881dbd8c099c0d7beb3c2cdcdaacdbcc8b5c5aac9c8c4a3bfb0b1a2bea598a7b693d1b0b6a9b1b1caa5adadd29bd7bacfabd8bfcebecfc1bad3cfbca6b6b2c0c4879fc1c89d99bcbb9495b0b481b99fab7bc88f90acaa7e72c8a07466cba07365acb3717cb8b26e84c9b3667ecead687ab4c36c8f95b873b094c976c498cc76c197db6fc4a8c15bb8c1b756b7a88c5dba9b8d5ebea3ba64b79abf7a9eb89a83b6c8a389ccbaa292c2bacd99b3c6cb979abbc8997db0ca9d6694a89d73aab59f91a9ca929c94be7fa796aa7aa6a4b07b9cbbc07b8accce7c7ccdc48983b1d3979db1c5a1b1b1d3a6b1a4c2a2b5a6ceaebfb3bdb1c5beb6b7caa5b7c0c69c9fc6c381c3d2d19dbcd6cdb0c3c8c9adccb6d5b9bca9ddb2bfa8d7abbca5cc98b399baa6d6a2b7c5bea9c6ceaeafd9aacebde5a4cfbee0b5c6b7c7bbc8bbb1aab2c1c898bebdd0b6a6b6cbbeaaa6c8a29d8cbaa5937fa2ad827784a28c6c71a8a6525ea6a15774b4a46d7dc6a16289d78b6b92cdaa689aaeae70a0c4be71b1c2c16fb69ccb6ab9abb75ca5c58956a2b68360b2acb169bcb0c76db8afb47fa0c39e8aa6d48b87bbcc7a8fc3c0aa95bbd1a09ea1d4a6a189bfbca272bac7a182cba09c9fc7b090a4b4ad81a2a0ac76ae90a47ab6b2bf7dacc6ca7899bfc68192b1b698a1b2b9a9b49dc7a7b390b6a5b796b1acb9a5b0aec7a7a8b4cc99adb8c192afc1b883b2c9c9a3c5cec7a7c7c6c7b4acb5dad4b1aadec4afa3d9bcaa9acbb8c390b0ccc49ab2dba79dcdd68da7dbb8a0b7e0a49abdd39b93b9bbb4b4baaaacc7c0b9a6c3bbc2baa5acd1beb09cd4ab9d84c9c58d7ca6c79a6f92b0a8527ab3af425ebd86485ca48b5a6cb6a95883caaa6797d49c6da8ca9175a5cdb972aad3cb75aba3b569a7a9995b96c25d5c91d1876da3ceb472bac2c27ec7ccb38db6b98c97aecc8492ccc87793d2b27d9ac0c06ea49ec47aa07cc4bb9a67d0d59981dcc0939ed1c2889ac9c0769ab8aa73b58e9b75c4a6a677b5c3b76fa1c8c17593bead8b9dbbc99faea0d9a3a9a4baa5ae8e9f9caabeb4a1c0b6bca9cc96b5a9c375c6b0be7ec9bbafa0c8bab4adc4bbc7b7b6adcdc4d8a0c4bcca93c4afa188bdb4b684accbb594b8ce9ca0cbcb82a4d6d79eb4cbbc8fbbbd9678b8a4a69eb6a4aac1b5b2a8b6b2c4c7c3a0d5dbba90dcbea481cab7a578b3c3c9649db8d04b83c8a43566c1a02b57a79a3b5dcda7446ed0bb538ad2926396d0777498d1c47994c9d77790b7b66687d0805b72d77d5e7dc98272abcdac81cec2c98ad9d6b092d0c1869ecbb387a2d5a6889edb9f9f9fcbaaa4a0a7cc909185c39b8362d2ce8475d6db7c88d1d6718ac7c16f90bbb66aad8ac06cbd96966db0ad95669eb9ae6c90b4ba758eb0c9899a96c49a999f9b9ca4a8b78d9cc4c191babb9b9cd1ae929ccf84ae9cc77dbba2b091b2a3c0a8afa3ceb5a49ccfacac8dc6afa676b2918272a097827497bd7f8aabbf7d9fb7cdaaa9c2eabdb4b8c8c2b4ae9e9cab9586a7a79587aba4ab92a09bc0beab94c4d7a78fc5c6b086bba9a079a5bfb15d97c3b33f83ada02b72adbb247dadb73273cbb03a71cfb84982b6935a8dae717083ac8b75869fb37576d3c26568dbb46a7ad48d778cc2a084b5adb18dd4b6c198dbc8aba6ddc187a7d8aa97a5d2abb8a2d3d2c19fc1c2ca94a7c0a87d84bc956362babf5c62c0ce5678b2b05185acb15d8fa6cf64a28dbf69b1799c63a99d906198aeb56c9db3d46a96b2d16e86a6c47b8b89aa8283a4a1829aa5b187b4a5af8ac79ea58bd297b78bce8bc790be9db398c1b1c08ec1a2b88ecdc57980c4ce6667aba8555a7e8f7e5c6fa38f7a82b4879094c3aba496c4bcaa9bc3c9a49baebd907f96d88f7c6fc28e9869988faf9d8b88baa7aa85aea2af829c9cad7d8cb1c96780c3934686b5792e95c59e269ecdb33894bbbb4b8bc2b05794a6bd629193a66e818a89767c96c9786bb6db757dc9cc81a0bcc08ca792ba93b283a39dcc95c7a7d1a3c7b1d799a1afd5bda8a8cacfbda6c5d4c09ab1d9c28494be8f727bbb9d4d4fc3c63d49d4c84170c2bd447fbfae4d8ababd579e9ab660ad86b960b2a6bf5eaebfb968afbbca69a6cdc35f95d293607aaa7d6e7488c26c896cc578ab82b579baacb67bc2b4b680bdb7a478bdb5977dc7b9b374bdb19072bed1806aadd38d518db28f456d887c4b577883626c83738883ac9da683b0b6ab89babb9e88c5b57c6bb4c46f6a93a3737c507b7f8d707c7c9391a9748d9b9a789283a27ca18fbc7399ada25793b89a38a5cea538b1d2ae50afb3a765a493b174ad90d07aa781c381a0929a8a9bafcc8a88b2d88e8e99b797b49ec794c2b0c59ec196a6a4c493b1a7cab7b0afcdbabfaed0cec6abd6d2c7a6c1caa89da6d2b68584b6a7656fc8b73742c3c8232fc8bb294fc8c53664bfb23c7dbab64898a6bc5cb190c964c1aeba69b8bcb26cb4bdc268add3c05597db9f4571b38e526571985fa065a464a9a48a66a8ce8f71a2c8a4759eba9b64b2bbc264c5bbc25ebda17c5ab5af9256a1bbb44b82a2be3c689aaa44667aaa64824d838a9b81a4a4aa9fd0a6aeadd8a0adbf9f878eb185747e89706d8c584971935f72697f7db2688282b46fa271ba71b17cbf72ab98c0639dbdae52a6bdc359b0b0bc6bb59a7b79b6999986c6b4af8ac1b7ab8ab2a2c78cabbbb3969ccc939997bf9795bbd1bc94cfd7dd9ad6bdc0a0d393a49bc8b6b0a3d0d3b1aee1cbb2b0e8bdb7a8cfc09b9cabadbc879a94b76b7d9fb3464da5c33547bebb3354cebe2b56cda42a70b1983e919baa5eb396c069c6adbf6ccabaca74c5b7a76eb8bfa85191cca53469afac43856c6f5da77a7269a79e826db2b8a172b2cd886bacbf975a9fc0b952a6bfa84eaac48750a6b9b6488c9dcb3d73a5d82c64b4d7477795d8698f70b684a28fc199b4b3d396c7b8d495c4aaab88a9a2977a957a7c789f5d5c68a75c91589969c8599070ce5ea666b668ba77ac74b297bd72a7b4a966a8bbc270b2a6c376b18d9080b3bbad8acac8a993c9c9bb91b4c6cb92b2bebe9aa2d0a19c93ca929bafcdb498c3d6dea2cec1d5a1cfa3c3a3c5b6caacc6bcb4b2e0b1c3b3e4a0d1a7cca8b09cb8a3b28ca890b96b837cb2576a81cd667dadb76480b7a8477bbe8d3975a69f43858e9c5fa78eb969c1a9ca72ccafc576c9caa06db5c3bd4f90b9db327eafb73f968077759e90827cae97a583ba94a17dbdaa9d73b3b98b62a4bfab5480c09c4c7abf894479bbc039679fcd326ba2c23a82a5be4b94a1b862ab9aa67fb198d189bbabc98bd1b0c98acc99b07cb389b178966ba671967da65ca98aa745a079c0428a80c34e978c985eb3ada76eb2a2af77ada3996faba6947cad88b679a69da67ea9c3bd8dbbcec890bab4ac90adc9b991a6b6a7969bbbb9998fc1b49792cb9699b1cdbea3beafc1a5c98ec5acd68cc5b4cda7c4b5dd8bc3b1dc94cca8c2a8c69ab0a8cd849eabd3767e8abd788792c37da29fcb74a5babe679ecba45c9bbba35095959e5a9e7cab63b280d16aba9ac173bac0a06fa8cab85b95bcd64b8faeb3598d859e80a57fa88ebb8e9b93b58eb290b7a5c18cabac9f7f9bbca86d7ec4bc566cb2a74a5f9f9a44637ea9497c87c54b98a3c353acad906bb4a39281b38bb287c68bc28fd996cd88cb91a975b37fa66b9f75ae639d8abc519e9ead359188bf3b7d6dc6478e969950a1b3b75b9caabe639f9fc471aa9aba7fa99bdc809faeb980a7d7b987b2cfb78aa8bcbf8aa8bbba8ba0af9f8c978caf909bb3b794a0d7a1949ddfaf9cadbdb0a3cc8ca6a9df6b9ba7dd7b8faddd7887a5cb8aaf97adb1b0949bbfb9879fc9b2889cada890a398a891b29bc884bdbabe79c2c2a66eb7c8ad63a1ad9b6199788a6cad71b466b988c56eb3a2c0709fb6926ba3b8a56ca598b3739263b7879ea8cf94abaac09bafb5d29faacacda19dc7a68c8cd6a97781d3d2616bb2ca5c72a5b55c738cab648f5fcd5e9c86ce62aeaebc77b2aba687a680b490b86ec48dc6a2c793beb29e85acaa8d729b88935d937a9a5085959f448581994f915bb751ad82ca55b596b557adafa75d90b2c66e979cbd779b8ed383a3abb07ba4cc9b7aa4d59580a6deaf7d9fc5b281929f9a889f979a84b5baaa87bed0bf8daedab494aabd8da3c68aa4a5da9cbba6d7ada6a5d1af849fb68f989aa3a7b69cb3c5b39ab7c6c498b5aac79cb79cb59cbd94b489cf93bb80d2a7bf79c3afba70b0989e6ca27b856fa59da168a4b8c66a979dad7a9f9c827aaa96b474b291c77ca88ccf8394c8c99293c7c09c9cbad7a1a7c0b39f96c2848f86d58d7574cbb47375c6ba7b88b8aa7592b58e769c7e986aa087b26db3b1b07fb9b1b890b18bc391ad7fd191b0adc09bb7bcaa90adbca58097a5b26f939599648d8a9c5c8f73a85ba565ab54c07ec857c699b85fc1b292629cc199638ba494738d8bb77a91abc97689cdbc7189cba37285ca977383b6bc7792b7c57ea7cbac7ebbbfb97cc1bbcd83b6c2be93a8bf93a0b094ae9fbcb3c69dcec5ba9bcbcfa090b5a49794c6ba9e97dcd39f98d5c8b495cfadb29ad1c5a398cbb5c888d098b68ad38fc484c6afb37db9a89775a9989b71a4beb06894cca96982c1aa7c9db1ad82b1a5b576b7c7d67ab1c8bf8d8dc1a49498cbb1a29ed0bca69ecec09a90c09a8d81be8c7e6fbe917b7fcd97869dac8c86baadaa85b5a39883ac989f83babdad94c0bec39cbfb7c298b2a6bf91a3b2c295a2c2a78f98b4b58692b9df819cbdc775adb0cc65ae9abe67c096a264d09caf65c9bdac64babba2639bc19c5e8bab92677a93a4706e9bc2706eb3c8707ac5bc7b76b6a98174c6bd8389cccb82a1d6d37faecbda7bb4b5d77fb4c1ce8bb3b89e99c6af9396c3c3be90b6bfb989b4c99b89bba8a094dccd8399e1d9829fd4ba8c9bcaba8997d2c79191cec09b8accaf9c8cd0a2b284c6c1ac7ebfbc8671a6a399709ab8c36f87cbb87393d0c874a2cec672b1b7a677adccca859fd2ab989bb4b49bacceafa2baddb9a0add5d0959fc7a98586ba8b7671a19a798db2998aa3a1a18cbfa4a68ec0c6a08ebcbebb94c1bcbaa3bcc2b2a3c2c6c89db1acbd8e949da97f8897a78490acb07fa6bfcd7ab8bcd776c8bdd56bc39bcd67c99bad6ddbada970d7b49a6ec6baa06cb0b9a36794aabd6c77abc7827b9bb2889197bf849ab0d48a98bdbe9295d4ab9797d5c58baeccd48ab0bbc47ca7a4c278a6b8bd89b7c28697dac9a198ddc8c98fc5c4ac84a7bcba88beb7ca92d3c7a999dcc6899cccb27a9bbeb57299b7c39798bdbe9c95c7b28390d3aca480cbc5b874bdc49769a3b18e6d9aa3af7094b1b17e9bbdcf7babbdaf79b5aeaa80a7c3b78e8cd9b498c18faca0c3aca5a0bec1ac9fb8c4c099b0c3b0878ebcc06e6fa0bd728494c8859994bd86b3b7ae84b6c99e86b1c7b193afadc39fa9a48fa6a9b8a69e9ba9c3917fa7be8186a7d085a590d879bc89bc7bbf99b979cc9dad70c383b36dc894b974d2ac9b78d4a87e77cdb49e77b7bfa38098bab78988b0c49b99b7b29faaadd6a3bbc8d0abb8ccb4acb4d5c6a3b3cdc993b8b3b98dbf92c181c590de78c2bfc687bfd6858ed9c9918fddcbb28bcac8a787b5bebd89b4adc68cbdbfb090c5c29e8ec5bd8897afb78098a4b7b299b2acc096c2b99f89c3c4a880bab7b974a8aea56493a6ac6797a3c674aaacb386ada7b982b59cb383bba5ae88b8bcca8faab59484d1899b96cd7fa799c28f9da0bda48e9fa3a8a98d86b5d96f66ccd16f6fb9c07890bac181a9bf9a80aed3887dabbeb97ca39dd88391a1ae858d9fc87e8ea2cc838b9dcd8895acca88af9ae17bbe78ce78b5778d7ec26d8578bf91c574beafcc7dbdb79b81cfa17486c5b1948bafb89e94a2bbb79ea2c9cea7a4cab6afb5bbbcb8c2d6cbbfb9cfd2beb8d7c6b1bac3c8a2c3b7af94d58fb48bd98fc682d5bfa788c2c9a78ecbbd9985d4b0957ad1ad9f7dcaacbb7cbe99b580b9a8ad7fc7b4b67fcdb78c88cc998b8ec8a6af96c6b7b398c7c5978ab6c3ad84abbbc8789bb4d4668fb0b96b95acc87caab6c284b6a4d184cbc1bd88d0d5a785cbc5a57cc5a8787bcc9b9d8ccf8cc49cc276b69fb27d819c9e8da3897ca5bb7780cace6b7bcca8698ac197699ec18a60a9bd8061a7adae689696cd6f8a9bb56a979cb969a9a3bd70b098c385b291a780c094b87cbc71b173b76daf77b36e9171a78fb272a0b8b9829ebc9e85b0b58188a7ad7d99a2c592a0bbd3b1abbdcfc9afb3c9cebdadd1bac6a9d6a0cca8d5becdafc5b3b7bdaf99aacaa29c9ad197bb94cc72ac8cce8ca48cbca3b589c4a5b984d584c779d582a373cc79a074bd69ac77c7959c76da95aa76e2949882e371b787d98cab92d0b09095ccc19b8fbac6b689aec8c37fa0bcd0739db8a6719ead987ea7aaa183b8a1c586c9c8b68ed0d3ac89d3cf8e7fcab28789c0a58e91c6b2b39db2b5a297aa8c9f8f9e99cc8591a6c87faab2d777a4bdb6719ccabd598bc9bf458eb5ad508cae9e5e8a9aaa6b93888669a98a8069b18d896fba968682d099697ddc8b767ed474a278c29dc07abcada676ab988b748ba3877986b8827896cc968da2bfb29eadae9ba3c4c882adcacca6b5c9d0b4c2cad8a9c8b4d8aed3a4c6bacfa7bf97bcb3ba7da9c3bfb397c398b598bc729192bd868888b792a37cb98caf7dc187d277c380b475c17a937ab67e7f78c67f9176dc8cb577e190a87bdb94b880d4abae8ccfbeaa8cccbaa288c2b7b484adb6b57c9eceb6769fd3a36fa4b89c7baf9abc83b896dc8bc0a5c793c6b9ae8dc6c5a186c5b6a989abc3a393b1c88c9cacd4a993a6a9ba8ca2aac188abc4be85beb6c584bba1b577aab2be5d96bad64a89add75c96b0a571a6ad7972a5896a6cb0675c73b48b6f79c3a86e88d19d5381d8a17682d692a686ccb5b781c5cbbe81b4b5a37c8c97898080b6788aa0caa89ab1bec49cbe93a39fc6ad96acc5c07db2c9c180bfd4c1a9c2cac8c3c7caa2c1beb6aba1ae9bc296a1a5c9b492b2b1ad95af8f9393aa90a584a0a6ad72989da478a59bb17fb08fc680c1a9a987caa19c7cc290a672ceabb377d4d1b275c4cd9b75bccd9f78bfdab77abfc5b67bb8aac279a8b2be75a3d2cd6ca2d3c067a0bbc575b0b3ba7badb0ca7eb39cd683bda1b67cbfb3a87fb4b4af7db2c4a78bcac9b194ccccba8fc5a9b88bb995b085bcb7a17dc4aeaa7bc7af8e70b7999864a98dc753a285cc5dae8da96cbda09c6ebf94996fca8f7b77bca7787fbcb77487cb9f9286cd91a28bd093c790ccb7bd92c5c9d28eb0b4bc8ba28980979daa949aabb599a6bea9af9dccaacb9ec8c2c8a9c2cba6adc8bc95afd0b1b0b3d7a9babad993a8b7bfa2acaba5b5cb9d90ccc88b9eaea3829a9b9985917bb57e7c99bd6f789ba17aa59db488c8a5b088d0c4b88cd7c1ce86cb9abf77bcada977b0dbaa6ba7d6ad61a2cabb65a9ceb568a9c9ad6e9fadb86da2aab373b0c4c165abbda85ea4aaaa68a1c0aa6d9ac2bd69a3b4c664aba6af61b1b1a66ea5b1a67ebfc6b386cdbbb08dd1b3c98dc79dba84bc70c078ba88aa72c0b58676cbc97277c3bd8c6dbcb1a55daaa3bb55ae9ea860b3afb367c0b8af6ad4af976fcbaba37ac7ba867fc4b4a988c79fbb89c78ebb90c3abb99bbec2c99db0b4ae9db6b6a1a3bdb49e9fbdae8ba7cbb2a6a3cfc8cca2ccdec8a8bcdacfabc6bcbfadcaceb8b3d1ccafb8cbacbdb0be8eb0a4a69dc99387b9c17f7ba29779788a8973736ea7706c949c747e99937eaa91b285c4acc288d5b8b58cd7babf89d0bab680bbbbad79b3d7c172b4d5aa61a3bbc95d93b5b7628fadb4608e9fb06ca78da872b6a8a069b1ae9161aaaf7a63a7b37b62a5b19560a9b39f60b6a8ad68b9a4b373b4bba380c1bfa583cbbe9e84ceabba7ec492bc77bd75d671bf94c16bcbc29c6dd0da946dc7ceb569c2cdbe62adbeb94fa3b8c253a8c4be64b9b7b366c7a8a56fc99fb073c6a49881b9a6af8ab69bad8eb27e978faf939f90a2b2a89da9b8a1a4bdc3bda1c3c1b69dc3b5b59fc8c1c4a0c6c5b6a0bbd8a9a5add6b5a6b7b7bfacc3c8d1afcad1b6b4c2afc2a7bb89ab9ead84b18f8f9ab87d6c99b67f74949c79888c956c95909d659a8d9672a48ca17baf95bd7fc5a3ad80d5afa182dac9ac7bc6c1ac74bcc0bd6cb9bfa266aab0aa628eaab0638cb5b66391acb36ba992b26dbb9aa969b7a0825fb3ad7f5ab5aa905abba6a25abd999d5ec094ac69c69fb574cab9bd80bccfca87c0c8c582c6b2ca77bf94c56fbe9bcd67c5a1ce68d4aeb967d6c5af69d0c9cb66c6c6ca60a9b5b1519ab2a256a9beb666baa4b871ca9fc479c8a8ac82c1aab082b8a19584ac8b848ba382928a938e9f8d95a1a097acbbab9bbcc0b79dc2c5a69fc3bbb8a3c0c7d1a1bab7be98afbcab98a8baa19fb6a798a5cac5b0aad1cbb1accea1b0a3bb909c9caa85a3939090c28874b5c28c8ab9b080a0c1ad6dacbfac61b0bcb969a9b19275a9a9ab7db1a8bf7bc4b4b378c4beba78b9c4b877b6bea86bacbb8568a0b998699cb2b26c9fbab06c9fb8b368a5abb864b4a5b05cb1a79c53adb48e53aeb9a553b4b5b655c19db058c396ba61c7a0b273c8babb78b2cdbd7dbabdc87ac2aeca70c4a3bb69c2b4ba65c3afc567d398b16cd3acaf6bd9c1bd6bd0babe63afa7995c9490a15baea9b567bea4b279caa3ae80cdb3b387ccb6a088bbb09b88a58e8f8b9285948c8ea09c8f9ba39695b1ae9d96b3aea19cb5afb1a2b6b6b2a5bab8c5a2b4b7b59db4bac399aeaba099b49e6aa1cba683a5cba39da6c496a2a0bc988f99a88f9b8e909eb3877bc0b58b93cdaa80a8d9b66bb2dbaf63b7d3a266adcf8f6aa5c79173aeb3a96eababb174acb3a97baecaaf7fb3c2a67bb2b99874acc0a073adbeac76b4bca272aeb49369aeaea462aea1b45baeabc953abb4bf55abbab655bcbdb256d09cbb53cf9bcc5ec3b0c16fb4c8a970adce9b79b7aeb179bf9eb576beab9a71b7b8a56fbbb4c071cb9eaf73c8a5b670d1c9b06cc9cfa269a9b69d5f919fb55ea2adc965b8b6ac77c2afb283d0b0b987cfb4a988bca8a38da089a78f827e9e917d9da58f95a9a791a8b49494b2a6aa9cbbb2bba1b3cbbe9eb9b7cd9ec2c5c2a2c7c2c599c0b3b093b99e9098c39a949cc7a5b59bbfb0a996bbae9f93af97aa8a9195ae8181b19b899ac8aa7bb7d3cb6fc8d7a66cc3dfa36bb3d19866acbf8e69a0acb7709e99d17eb2adc28cbcb9b98dc4b1a58bc6a3a783bfb5aa76b2b8ad7cb8bcac7cb8b69d71b0a9a566b3a7bf61b3acd05aada3bc59aea8ae58bca89355cda0b054cf9bc85fc0abc36ab1c6a36d9fb8ab75afa1a077aba29d7ca2b39a76a2bf8d73adbb9b77bdadbc77baacc577b9c8af75aad39e6e9cc38d5c92a4b0588eadbc5f9dbcb36cacafab7bb7b8ba7eb0beb688a5bbbc92909dba8f6b88a29469a4b09686b4ae9596b8a597a8b5ba95bab6c491bfd0c292bfc6c99acdc6cc99d1c0be98c4a6ac8fb999a189bca5ba8dc0bbc395bac7b08eb6bebd8ab19ac37f969ec9738bb9a47fa9cb9e82bbc9a57fc8c3977dc1cfa775bbccb56ab5bdae6da2a3a478a39bb080bdb9bc88ccc8bd8ad1a9a68bd590b284c59bb87aafaaa47db5bca681bdc3a877bab2a26fb8afb567b6b1b161b095b860ab99955ab1a98d57baacab5ab89abb5bb2a4b163a8c0ae65a296cf76bcadbe7cb5bac6839cc4b37699b8ac6b9fc5966fabbdbb7aaea6b778aabdb47296bf9d6f86a59a5f8684b9578a9fca5a8ab1ca628da0aa7092b1b7748ebac08486b8ba957797c293599ca3a05da9a1a67caba9a18ea7b19ca2b9b491b6b9bd89c7b4ba82c1a9b987caa4b28bcc97b48dbc89ad88bc7ab688c48dd08dc3b1cd90b5c4b98babb9c283a5a6c47a928eaf7687aa8e82a4bc8b8eb4b49e8cbac8ad87beb8bd7db8b2b671b29eb86ea890b875b79eb27fc5b5b67fd4c1b281dba39980d784a57ec77c957cb9ac987db8bdb77fc2bdbd79c8bbb771c6c1c669c0b3b167b9a5b567b09b9b5bafa89a50ababb056a489b553a183ba539999ae6ea176c87bbba1c286c5c6b590b9c1a68fb1b1bb7ba7bab47399afb6759ba7ba768ebfaf737ab98f6f82999c68925fbb609663b95e9281aa628c94c26a7da6c46f6fa4af835f8ba194587dc29c5e92b0aa67a8b5b08aadc5a7a39cac99a2b7a08ca7c19c83b8adbb7bb98dae77bc89ae77b58eac7bb57bb07ec55fbc7dcf6cc587c8a1c38eb6bdc38ba4baae819cc2a1819bb0968792a484929aa89c90b3b1c590b9b0bf8cb3a7b77faca5b675a18fb565998db771ab9ab379c09dc17aca98b378cf959577d479aa7cc95b857ac67a9078c397c175c3aacc6dd0c0c169cebfc666ceadb968c0b1b166b2a6ae5fab9da550a885b8509c63aa4c8d5eaf568e73917a9d84a68bba8bbd96c8afa99cccafa899cbb0a986b2a1a97f94b5bb7783b7ca7679bdba7181a48e6f90867c6ca1668c6cad858f6ea590917296a0a47386b5a97d76b29a83659d92905c8aab9e70aba8a388c8bfa9a3cdb4a9b9b2a89eb9a6bc8da6b3a67dadaf9874a79c906d94a6916093a8975ea792a26cbd6bd86ec769c881c78c9d86c5a59e8ab7c58c87abc7ab8cabb5c190a99eae929ea8aa8ba6adbb87a9b0c5879eb0c97998bace6b96a1ad658cab916d96bf9471bcb4d072cfa0ca6fd08fb372d478b57bd36fa87ecd6d9078c672af6fc68dbb66d2a7af61d2aea663ccb7ab65bab1a864b4a0ad5ead99ad4eac7eb44e9a6ac5448a6eb65c8285ab81a2a9bd96b199c09dcb9dc6a0d5b2d59ccfc6ad93b3b9b68299bec48198bbbf8192a9ab7f9290a67a99867d77ab887e77b7ab837eb4bb6a869fb085808fc7928b80c7a48f7ea89294768f93a086b1b9aba7d7b8b0bacf97afc1aea3a2c190d196bdb8bb83c3c69d75b3bc5d638eb13f5085bd7f5094b19657af9ab963bba7b573c1a5af7dc689a77cc5b1a788b4b5b489ac9bc28ead88c48ba396d3869c9cc57b87a3cd7576b5c66d80bec56a89b8bd658eb9bf6692c7996db5b8b26ace99b967d086c26ec8a3ab74cdad9f7dc9a69679be80aa6eb38db765bea6aa5bcb9ea25fc1bbb063b8bdb164c1b4a158bfb0b245bb88bb47a77dc64d9391b46091a4c476adbca58fb499a39ec59db3a2ceb8c896c0c8c58db6ccc286b4d0c281b6b8b783af8f9783ab7dad83ac9f867fb0aba275b2b0b87bafb99685a6a378819bb8909098babb9a8ea7cfa185a59caf90c093b8b5cba3bccdbf88b8c59099a9c88ab592d2cbb685d7da8e76c2cc4f62b6b2314ca0bf3d408ec9585694c37d66a0c1a174abc8b27cb99ea67dbe8dba85bc979f82ae83ab80a095b9759fb4c06f8fadb867709a9f71699d8b6f76b7a5678ec4a46697c8b5618db2bd62979ea463ab82b65eb5aacc62aecec06fb1cba27cb0c4ac7aa5a1b36a9688c062ac94a954bba19f57b9afaf62c4bac663d6c0b354d4b0c249c695c24db58eae53a4a3d461a6c8c669a4bd9a7aa49e958ca59b8991b9c09887c2c9d280c8ced982c6d7b184ccbd8889cd939f82c399c17ebdb3b57db7b4ac76afadce78a7b6bd7babaea380a8a6a18ca1b0cd9e98a3d3a694b79ab09ab191b6bdb094bbd491aeb5d27ec4a5d19dce87d9c6c778dfcea570d4ce6f5dcdad694ab3c3563e88d95f5279cf776c88d390749fca9a7ba3a4ab83b296c779b69ba571a29589668fad975289c9d65585c0d4658a99a7798c919d6c8bb59f6294bc8b6893cdac5c7dc0ca5778c7aa5d9ba0985da6abad5faabfce75b0c3b381a2c1a87e95959d6a8c7aa15e9d979c4fb0a7b351bbaabe5fcbbbd068dab6ab5cd8a5ab56ce8fac53c69faa5eb3aac961aac0a17aa0b9b87c9d9ac786adb1c28cb8bfbb88beb0a880c199ab83d2afa194dca7969ae19d8e91d0c2a086afcf957d9bbaa57892b5b47497c6cd769fbca47c91a8c27f7ecdd48383b4da9292bfa1a7a1c9b4bbbca7bbb1d180caa6d373db95d495da79c7a9c76fd0a99866c6a1b656ba73c546a098a95194a6a55998a9c3659fbdcc6eb3bcda75b2c5d375b4bdb970a2b8b86c8cbea35d91cb9f48a1d6a251afc3c861baa9b968a99ac9629898bf57a0ba90528ebb964c72cac55189c4b169abb7b075bec5a97ec6cfc48dc6b7b791bfb1bb8fa5a3b97c929fb06c9fb4a15dbbc0b754c4bcc260cea9c269d5a4b06dd5adc268cbbad26dc0c3d577b3bbbd6cb0bbb181b799b077a792a76cae9bc670b5c0cc7bcbb1917ad7848685ce71a599db7db296e58ebd88d3b3d17bb3bdce689bbeb66883c0986b74a0ae767991c58271a4bc8173ccb68681bcb38e91b482a4aeb77ab6bdb69da5c592a594be80b488b29ac17eb9aad476bfb1ba76b78eaf669d82c1619c9cbe6ca7aab66db0a49a6bae98bb73c1bed26cb6d1b36cb7ce9963b4b9ac5fa7b7a15bb1bdc159b7bac25cc4b3cc63cda9ce5cbcb6c557b997b652b8a07b529ba4a0467da9c1508fb0d26ca5cacc7ebbc1bb89c8c1c790cbb9be91c1c3d08facbacf7e98a8b874a0b5b96cc4c4b764ccb8b869c59bba70ca8dba71c896ca6fc3b8c579b7d0c27fb5cdbf7bbfa1bd78bea6a76eaf918063b09dad5bbaaeb06ad4a99e71df949a81d472c995cf74da8ed89bcd80cba1d776afa0da5d9aafc25f7ebdd07181abd6828f90d4938f9fac8d85ab888c8aa27080a19b4e93be9786a2c4a3ba9cc694ad8fb99b937fa5b0c17bacb8ca7bacb1b483a48e917591a0a374a4babd7cbeb3af7ac4af916abb9a9f73beaeac6ec7cc8e66d0d35d5ecbd77b61bdd3995cc4b9a659bebbb25ac6adcd5ccca5ca5dbfa3cc63bd8cba5abe848a52a57fb3579685c1629299b97aa4a5c88aa9aebf90c1a3c28dc6cca98ebdcdb987aabbbd7d98a2d175a198d475c3a0bf76cf9c9372c08da074bc79ab75b894b976bbacb28db8c5c489b5c3ce81c3a3b96fbf978666bfa47665c9a5685dd5c88f66ced7b570cacda986c9a4ae93cfafcd90d19db586c8acc36cacced95c94c3c26698c3d2809cbcd289afadc28db2b5978da9a494849e9681769db36a7eb0ab9885bfa3ae86c59aac85b7af8f7da2a9937db8a4947fbaa08f81b27b97819ea4a47cabb19c83c0afc57ec3a8b972bbbec97ec4c4a07ad6bb9275ddbe906dcdd48764c4d6a364cdca9d62cab4b660bf90cd63c187b069b57faa70b368aa63ae77a164a97ed36eb173e17db69dc580b0a7ce88a598ab8fb190ae84b5b59f84a8c39b75a4acae72a590d36ea771ca73b58cac7cbe948c75b090a474a076c877a17bbe85ac95a28ebdaeac8ac1b1c67cc39dc475bba1a176c9b69175d8b99974e8cbbf6fe0d1b774bfcc9788a9b69d93bec9b597d0bac08eccbdd672bcd8bc65a0d8a570a6cac287a9b1d38db9acc886c7c2af86c6b4cd80adafb87391c27d7797c7ad7caea4aa79b1ac8a75a3c5977ab5c4b078c6a3b37fc67fa67ab480927ba9a9be83a7b9b88bb5b2bf89b2aab57caac4d282c1d9b183cfbfb77fcfb1be75b9c7ae6ec2d0a675cadb8e6dc6c49b6bb094ac73b75bb272b959a973b96d996db37fa874bf7db57bc484c885c98ab67fc091bb7ab18fa384bea09882c3adaf83adb7b36ea3a7a762a3b4b55fa594b968b58ab476b99d9875b5a3aa78a682d07ea889c087a4a4a289bab4aa81c1bacf78bbc3c677bbb0c37dc9a2aa88d0c59a82dcb6c377dbb0b97dc2ab758cacc59397c0d4b59ed4bba798d9b0c080d4bfae6abdbb9f6cb6b6af7ebdb0b788bf9db084c9a0c17dcd95e176b1aec56e8ac0886878c4a96a8da9b06a99adaa68a6bead73bcbcdb7ad3afd680ce9ac479bca7ae81bba5d488b5afcc85a6aaaf8a9d95b38e99b9c88ba9c2c587b3abc283b495c078a8a1c67bb9b0b579c6ca6673b3ba8a79a88fad77b681bb7fb388b186b1719d83c46abb7ed27fb48ed883be8cd27ecc84c397ba7ebcaf8f82c9b9778bd5c79c87c5cda973b8c89c59a7bba560a9a6a36bb79ab174c2aab675c4aec477b389ca7fb7a49d88acc17f83a4d7b17ba1c5c173a8d2ab7eb6a6b083c0a8ba8ac3bd9c85beb7ac7dc2b0a57fbaaf748ebab49797b9b3a29dceadaa92d4d2c183d6c1b968c6adbf6cbca3b783c4a4af85ba87b780c66cba79c679ce70ae97b56187b1a2596dafc55a8ba4d057afb5b163b59d9c72baa5bf7ecfb5cc7ccbb0bb7dc9c29d85c4bbcd8bb7b5d189ad8eca88b08cce92ad91c693bb93d087b686d87ab771c372a586c476a6a4ae74b3b4a172a1aea872a6a1a982aea6c58fa79fbd9aa392a19ecb969f9ddca5af99e39cd094dbb7ca91c2c1c483bbd8a584ccce8d8bdbc9cb86cbd1be70b5c5ae65bab09d6abeb1a567beb1b069c6a6cb70c5a7d477b1a0d37fa8b3b3889fc2958593c2ba7d88bfc979a0c698859e72a386b098b984bdaf9b7eb1c09a74abce8e74a4c29687afc0b398c6a0b6a0d8b5a398d6cea78cc8cdb075b6c0c46daa9db281b3989581ab94ba75b188c76db080a162a787a54d8ea1aa4671a1b95292b2c653b8b7a85fc0ae996eb7aeaf79bbb8b47dc49eb180c8af867cbbaca080af9eae80b29fbc8abda7dc90c097cc96cab1a48acab5c781c096a380a78cae738eb6cf6c93c7be6399c0d165a9c5b281a7c5c7949fb0d997909bb4aab09b95adcfaa8fa0dea9959ccace9ba3b7cb9b95c7db828ccdd0a089d3c3d580c9bbd676bbacc76dcbabb173cab1b26fcabda46ac3adc96ebdabd878a9adbb8199b29e8390c0a18183a9af85759cb6868d9a97888d7fb7839e7ed281b28cab80bcb49886c0cda281aecda88daec7be95cebab4a2e2bf8da0eaad8696e0bf9184c6a9ac6fad93a87b9e99c97193a4cd669092af55a4829f48af80a43f96a2b9398dadaf47abb6bc52c2b8b759d0baa264cbb9ab6db0a9b273b0a5c676bab6a072a7979b72998b9284adae838db3b2a49bbbb48c9acac29c94ced1bd93bea9b38aaf8bc57c97bccd6a95c7b76098cbcb6ba3d9be88a0c6c2999a9bd8988284d2a79c8bb0acb5a08aa1b9a5719db4c982a1c5cb7f94d6cf918ad0c9b186c3dbcf85bcd2d682c5b8a876d4caaa74d1cdb16fd1c79e6bcdb3956abeb6ab6ea3a99c7996a49b7689b0af7b77a0a58560a28c8e7788a17f86b1b07f99a7c188b797c18dc291ae93c0a7c28fb6bab68cafb49b8bc3af929ad0b7aaa0dd9dbe9cd39fa28fbba19179a4aca57891b3da708095d86a9077bb59a590d44db292c23ea59fba339caccd3db3beca45c7bdc94bd3c5ac59c8d8ba67adacb567a1afb2689bc1a86b88a4cf6e9893b486a9ba9595b1caa0a2bfbb929fb9cabd9dbdcad898bfbfb88dbba1c483b9b8c572afcda969b0c9b977b6d1b891bbbaaaa0be7fc59da389baa5a9aaa5a6b7b7929bada39e98aebec992c0d3b484cbd0bf7ec2c4c879abcfae87a1c5b68bbccaaf80ccd2b973d2c6c070dbb79971d1a68068b8a58f6a9bb0a4667eb3946471c69a6a61b49f7263a2847d709a92718fc19e7f9cb2d1869cadd992ab9dc896b07bcf99a982ad90a78ba389b2a0b993b1b2b99abca8c99ab6becf8d9abbbf7f8ab1a57e79b5b0768298b8758e8eb86da4bdc162abbeaa46a1a1b73a96a0c941a1c3b84fb8c9c852c0bda75db1bdbf68a7b4d77393c6c66f84b0c96882b8e076a1aab787b1a6a49bb4c7b4a2c0b4a2a2bec5cea8c4c2caa2ccbdb494ca9ebf86c7b4d682bcb9b383c3a98e93ccaa9b9fce9282a7cd7397a3bba38ca4b9c293a3c6c4af98c6b5b992c8c9d587cad4bc7cbec9b374a3beb56793d38e7791bfa880b2b1b980c7bdc67bd2b9c376d2a69d74c599a26aaca0b7648eb5c85b6ac1aa5b5fb48d656aafaf747393b1757fac95708db69a828cbda88d82c1ba9187b0a49993839099a27a8595b390b089b0a5cd8ba0c1b994aac8c398a7d5cc918acabc9075babd8876bfbb818dbbbd7995b6cd76a3d4af6db0ca9d50a5b69f4592aeb1469da7b550b5a9b457b49cc361aa99cc74a8bac38798dacb8895bde17c87c3d38699caaa9dafaf88a1b1c589a8bcc2a0a7cb9dccaccdacc9a4d7abaf9bda9aa891caa5cc91bea1ca97c98f9c9ad589a6a8d499a3aec6a389a1beb5aaa1c1baa0a4d8b09e9ae4a0ba96ddc0b48cc9c9c17ab0c0ae649bbf9a5d86cdb3678fbec56fafabb57bbfb6be73c4b1b06cc39cad61b0a6bb5795bcbe568fb9be5a85b1a6617bb0af6876b0c46f798ebd707ba09b7878b3aa8678b9a68e74bdbd8f6fa6c08e7f936a8aa3b07589aec5a882afb9ae87a4d4ab8a99d8c5897ec1d28166bbb08562c3cd8169d6be7c81d0a47493c8b173a2db9364abc78f4eadcdb345a5c0bc4db2a4bd58c57dac68bf72c270b997c485afb7bd8eabd9d78da2bec28089b2b58988c8ae9f95b76fa19bd557a7b9c8a5a7cfb0c7ade284d3a8e591c9a4dda497a2c5afb6a1beacb89dc4a89ea0d7a1afb1d6bcadadcac9c295c0cab894beadb69bd39fb895e399bc98e1a4c38ccaa5cc71b4c1b163a7c1ba5e93b6c6598fb8c35eafaeab65b9b7b863b2b5a75eb69caa52aaaebf4b9dc2bb55a3bcca60a3bfb96b95c6d0627cacd2627891be6771afac756fc1a48477b9b48a6b93b48455949d856a9d67878fc792889ac1be88a3afbb8f9ac2af8c85bdd1896da7ce826e9cbc7e74a4ca7e82b8bd7c8ccbaf7086cab46486d69f5798d1b84aa4d3d042b9c3a349be94ac57c974a06dc383ad76bbb89e8dbfca9995c2d7b98aacadc0849bb3c48991c19e998cc96fa292c870a7b8b99eafd69ec2b5ed94c9b4eb98abb4d9aab2b7c4b8c2b2adb7a2a7bcad91a9d09a94acccb7afa5bdd6c997bec2c593c2c19b94c3cdb39ad3c2b99ad1c4d290cbc7d473b8c7cc60abc9ce5a98c5c25391bba851a6a29552afaea14db4ac8f4eb89da84fa296b3519ca9a95cafb2b864b1afae6ba3bac8657fb1c6566f9eb75d69a6ac5d54decc7261c5b47b5b9ca76f42a58b77569c6f806fa7948a7ea5c18c90aebb8891beba8092b9bf8b97a2dc7e9496d76d9092c7769d9cb575abaec06b98a4ca637fa3c85477bab7478ac2bc43aab3b845be739a52bb4db064bc74cc72b9a5b48cc1ce8596c4d2a38db9acd582b6c0c480adc2ab8b96c2ad9c8ba8a8a8af9796abcea8a6add7b5b9b4d7c1bbbcccd9b6c4b8ceb5bf9db5bdbba1b2c6b1bc9db2a3be89c89bbcb0bf92ccab9c93cdbe7994bcdebc97b5cdd19ebec2b597b1beaa83b1c0c46cb5bec362b5c09c59afb7934aa2a69247a4b69a46b0ae9846af98ac48a188a357ae80b85fbc84ca65b598a76ea9b8bb688fd1c65e7ecea85b6fc7ae5c4ec7ca5949bca27157bd917760cc9c7d77bcb3757691a47865baa98783c3a585a5b4c580b5c0bd82bdbbba75bd94b76da780ab7db48da277b59eaf69a191b85d9493c54a7daea5377aaab33d9198c6449c7cae53a23cb763b454bb72c099ab87c0b99c8bbdbbc981c2acd77ebdc4ce7fb4c9c38c9ad0c49495b7c2a2abba9ba9bad392b0bdcbb3b7c4c1d1c0c0e1c6d1abcfc0c792b0c3b181bdd2a5939fab93a793d38eb79ccd8ec19b9e9bbebc649eb7cea09db1bac49ea498d19baa87b394b394c377bebab36eccbe9d66c1ad9758b1a79c4db6c0a847c2b0a147c096a34bb176b156b684b45ec68eb964bda5ac67a7b8be67a2d9d16a8fd7be6b7ac0915b5bb3a05956a4af715cd5cb7e77e1bd838bcfbe7c84b9b4777ecb9a8c94d7a58eb2cfbe8cc6beb47ed0a79a78cf758474ba6f7c81b6ac8881b1b96c74b5ac7863adb28e4a97c5963176bbb53977b9aa4679a39a4c9270b15ba678ac68aea7af71aeada875ba96c36dbca4d37db4bfba86a9c49289abcc9b97bbc1aeaac9d3b7afd0e3a6b8cacd9cb6ceb7c7c1c3cccad2b9c2bdcdb1b7aeb396c1bc9696b0aa86a3a8bf87bfa8d294d1a1a9a4c3995aa2bcac829cba9fb69fa594bda7b8819fa5c1a3ba85c9c2b06fd2caba68d0aab852c399b14dbeadbb49c2aab849c27f984db487ad58b2b2b761bbb3ae66b8afb868b5bcd170b7c3c176a2c7be7380cdb06583b7a7746f9bb67b61bbd37b7ebdbf838ebdb17e95c0bc7d98b3be8daae1b792b7e38590ccb99582dc91987adc609779cf94ab7cc8c2bf82bfc59f84ccc07977c0a2b95b9db8b83d74c39e396cc7ac397bb6a0419f90cb58ae9caf66adcc9f63a9ca8d5aaea9c061c47fbe77c8949687b79e848fb9ad859dc5c3a5aad5e2c8aed2d9cbb8ceb2c5bcd4a5a0c8c7a4acd3d1a0acd1d19fbfb6b4accb94a59eb07aa0969f85b3aab99ac5baaba8b9b96ea8acb1859ea8b4bea3a2c2b7a3b39d9f9dc9a6cb8bd6b7c174d5bcb268d29cab5ccab8b657c7bfc44cbaaec350b889aa50b1a2a95ca8ccaa6cb2c8b26cbabac369b3b0d36fb3abd76ea2c6c96888cd9674acb9a1789a91b68083a0bb7d8ea1bc7e9c9da57c9fa2af7194a9c57fabcbb48fbece9a92cec0968bdc959978db709c70d5a1b96bc4cbc779c1d5be7dc7bfaf74b99dbf5794a8c54581beb1418ecec63b9ecdb345b0ada955b79dae5cb2ccad52a1d4b14da3c7b85cc3ae956dcfa28d7dcc93a693c089a29db8a0bfa9c4b9d2b5c9bcc4bacda7c9bfcdc695c2c8c98dcbd5adbccad7a1d1b2bca7c695aaa2b6858f8aaf868fa1bc94a4bdb092acd2ab95a3c5aaa2b1c795a5b3d691a4b8bd8ca1c989b492d28db47ecb9eba71bea2aa69bec7bc62c0cdbc52b4bbb753b2a2a955a0af9c679ec48978aecca973afc2cb63a7babd68a1c4b2679acaaa70abc16d6dc69da478af8ab07aa393a070949aaf6f939793708e93916a8597bc7892b0ba87b3cca68dd1c3a987e4a4a678df90c573cdc3b870b7d2a573aec8be6bb6b4bd60a4bcbb51a0a3ca4ca3b6b54faad7b64fb9d69e58c4d18c58bbbc8b55aac2a94b8fc9bd57a0d8c165c7cba46ad2bca074daaea18ccbc4a095afbc9b9fb890c3abc291b9b4b6b5b1b7c3d1a5b7cddba5bfd0b3c9bdceacbda7c5a7c097aa8cc1897c7acc867991cc8b9db2b081b5c5b090a9c8baa5bcc9baaccabea5a8b7a694a4b272b69abe77b890baa5a481ab9c967aadaca869a4bea75eabb2b564babcb669aacabb6ea2bbaf75a0bdb07399bec16298c2ab5ea0d68661b8ce6e68c1b18f70caa29774b6999b70b1949a6a9a8297648b886b6f88958775919bb0738aa9b07ca8caa78fc9c3998cd2a2b881d595d17acdc7cf71b8dda75f8fc9c75696c9c54da7ccbc55c2b5da5cc59fc562c8bbad5fcec6b960cddf9f5dc1da9f489bc0b34781c9a3519fdbb367c4b9c96ccda7b56ed6bf8b86cad5838da9c87e94a39faa9ea29ab8a8b1aab7afd2bab6b1d9c7b8b4d0b0b8b1cda9a4a4ceb0ab90b691b1859198ba7a8aadb886a4bfab8bb8a2a694bda2aea3bca1b7acc7aab9a6b999bc9ca377b196a880b792a3b2b887a5b9ab84a7c0be73a8b5ab69aba5c16db4bdb06eb5cdac73b3cca872a7b3d1628cc0c65d85cfb45ea7d3b362bfb97f66c7b7bb75d183ca73c592bc69b992a965a690976b95888074977f937ea87eb482ac8eae8aa9b29693b3aaa185b891aa80c391ac7ac3b9a76cadd1975680b9b14d91c6a653b5c7a259cbabd261c684c666cd95c667d6c1b966c8e4b85ebad2c7549bbad0527fc8b05796c9c56ab2b3ce70b993ba7bc1b8a38badd18f8aa3c9a1878fbe88999dcc83a4babaa4add593cdace18ed0aed08dc6a6cf999899cbad6c8fbfa26980aaa1897995bbb688bac3b695cca0b29ed08ac59ec6b3c19fc6c9bba3b0c3b3989ca59a8e9593b39394abb88b9fc6a284a9cda671b3b49f6eb3a4a377acb6b870b0caab6eb3c6a86dadb7bd6797cfbf6392d2c16aafcbc666c19ac06bcc96c07fd17fd97ec18dce78bd9fba79aeaabc7f9f9dc1879487a787ab99b38db699a89cac91a89ea18cb28b92a2b882a0a7a375a29d676a9ea98058979cb554a0a5ac5dba9ba367d185c867d26dc069d27cac6ece97aa6ec0b8c965bcadcb5aa499b95e78a8a0657ea2ae6d9196ce75a28fba86b0ac9f8ba2bca28590bea78786c493979fd76ea7c1d49aacceb2b2b1d68ec4a6dbb5cd9cdec1a296dac58687d1b05e79c09e937ea4a6b18eb7b2bd9ecb95b3a0d28d9298cfbea48dc6d0ae89afc0ac93acabb095b8a18f95a19c987c99a9a36fa1b3af6bafa8ab73baa6b07cbfbcb873b8bdbf70b1bdac74b1b5a16d9dbeb36996cac96fb8c0c66bceb3cd74d5a4ab81b989cc88c171cf8dca8ecc8cb69cc796989cc19e8db6aea2a9c0b2a9b4b3b7b1a890c6ad90a1ba9377d0c78984c5af849ca58c77afa6976abca3c768ba7dcd70c76d9278d55f8c7adf7b9e83dbae9386c4a59d86c29eb27eb0aac47999afa9726cb1a86b53b3b27060afc77a7cb5b3838fbdab7a7db2b37e67b5bb8a75c1b9959ccd9ca0b7d7a29dc8d1b89dd4b2b295dacab98fe0deb588dcd2a082d0b69180c68ac07fb677b683ab8f9d8fb7858793c0879c8dc8a4a987cac5c88ac4adb59bc3b9ad97caafc393aea0bc7c95a1a96699bbb670b4c4c276c7aeba7bccb1b675cab5b176b5bda675acb4876f97a9c06d95aecd74b1cac171c4c0b176c7b59e86b9a09895d28bb99dd78cc39bbe81ca9ea292aea490bacaab9ecbd2b3a3c1bfc2929ec7bd88b0aaa98ec5b7969ac2a894b9a3c08dc5b2a082ceacbd7dca87c87bc9599385d57c8c90da95ae97d5b79ba0bcc392a0b4b0ba989cabd09482c2c48c5ab9c67832c1a47d42b77b7f52bc6b8062c88f7a62b5a57047c9b67f56d3ba8a87d5b299a4d5a491a8cbba8db6b7d386bcc8c284d4d5b67dd2cbb779cdc0a67fcd8eb483b661ab82a460b484aa9a9c86bcb9a487cdc79f8bcfb2c595d5bdb79ed4baad93c9c5c08cbbb4c27ba4a48b6da0bc8173b4d2ae75bfc0b176ccb49a78cebba173b4c28a75a5c294779eaeb173a09ac5799ec1aa70a9c4bd78b0bbb485b1c59a94ccbf99a0d2a890a0bd938ba09e9481a181aeaaa89ac9afb6a7ccb5c198b2b7bc9ea68cb2a4b5a8a3a999c49fc39fc49ec9beb69dceb6c192d07fca8dcc7cac94c5a4a9a5c8aca5b1c1bc96b3b4c26faea0b0969f7b88b09d5b9fbda235abe48c28add18f40af978e56c350926fcd718778b1ab726dcad36c63c7ca7c6fcabf8b7cbaa78687b3a38091abb47693ad9f76afaa936fb8a3bc6cc192bd74c16f9f79ab5fad7c9f6ac883ac9e9e86c4cd868ad0d69f99d2bcae98d7c69594d4c0bf8dcab8ca81bdb5b074ab9d806da3a96f70adbca876b5b7b177bcb2a378b9b6a26fa1b29070a7c1af75aeb0ae77b197c07b99a3be78989fcc809daec092a9cdac99b7c29ca0b6c7b3a5acc4a3a697b49aaa85a8a2b5a4a99bbfafb1adbeaf98b4b5b6989db2beb0b2a5b8a2d1a8be9dc7b1c5b4c7b5cab7c1adc7a1b4a8c0a9a9a1adb39fa9a5c980b49db892b99bb381bb97bf97b788a6a6b566a2a0ba47a9c3a732a2cda74bb49e9d65d3a19f71ceaf8e7aa3a97a7db2c76e73aba87f6fb2b18d71a9c18773a09c797897ab687fb0ba6294cfa058a8bdaa5bb2a7ab5eb86d9563b163b976b787ce7fc9b1908dc9c17d94d0d0a99fc8c2b5a3cfbfb094c8c0cc8ccaaccc82b3a5bb77a1a29174a59c8f73aaab9e6ea5c3a16da6c4ab6b9bbbb36e999c99749cb39581a0bfa888aaaebe8c969dc8858ca2cb9099c6bea1c3c9afa1c7b69ca8afc1bfafaed2b4b19abbcbb89bbfc0c1aa95cac3bd82bfbbbf9098b3c29d9caaccb69eafbbc2babcabbb9fc4c6bfaec5cdacb8c4c1bbb3c0aed0aeb49fc592a98eb1a3b698c0bdc2a9d8a3c9b3c99ccca3b3b0cf93ada7c776c2adb94bc7a2ae50b993a36bdecb9e71dcda936fb6c08573c4e07b6abac48a64acad8d64c9c68576c59f8089c0ad7098b9ae5494d6a44f9ddcb852a7bac04db38aa158bb799d67c8a5af82dbcc8f99dbc6aa9dcaccc3a4bcd3b4a6c5c79d99b6cbcb8fbac2ce84b0b1d380a8a6c97bb3a2b076b4bab06ea6b7ad6b9dbf9f628fb7a16c949daf789abba48ba1ceb8959fc9c19889c3c99693a6d29cb2bab6acd0d5c8aad8afa2acc8b4aeb4c1c5c6c3afc2d0c9a7c0c6c2b5bdd5c2c6b8c9bbcbb6a9adc9bb88a0c4af98adbeaeaabfa6afa2c5b2c1afc4b8abbfc6b1cabec3a5dab8c192cfa9baa2b1b2c6adb6c1c9bbc3bdcac3beaaceb5a4b5ce9db2bdbf84cdc8b555d7afb049c59c9f60c5cb9660c0d58a5db5b88463c6cf7c64c6b67968aba97d7acbb97893d2a27dabc4bd7ebcb0b364b2c4b449a2c7b94ca9bcc846b6b7a24abea5b65accb1d67cd2d7c39bd2c9c0a2c5bdcaa3b3cfc0a1aac0aa9899c2b295a3b7ad8bb0aeca83b6aeca88bb9ac080b7adb678a6bea57399c2976791b5a6678bacbb7d8fb9a68e9eb2b89f9dcbbaa595d3c3a4adb69fa3c4cbbaa7ceb7a4acd0ab6ba9ccc999bcd7c0bdcdcbadc7ceacb4c5c5b5d5b7c0cae2dcb8d2c1d5aed5b7b2aac7adaeadc19ac0b6afa3cebb9fb6a0bc9cafbac09cadc4bc94c3d4bf92c3bfc1abafb6c6bb86c6c6c695bdc5c391aec8b085a6c294a5adb678bdd3ae4ed4caa63dcf9d9445c6b68b5bb1c388739daf8a79aebe8676aeb7737f9fa57297bdac71b4d3a47bc5cbc57dcbb2b065c5a89f4ab7baa048a6c6ac40acd3ae48b5b5bd58bfa2da72c7c2cb86c3b5dc8ec5a2b891b3acad9896abb7927da6d0958fa1c794ac92cb92ae8dd18cb784c687b598be80acb59b77a0c29c6992bdba698fb0c47c82b1c58b93b0ae9dabc7c99dbcc5ba9dbdabaaa3c9bdaba5c3988aafc2a88fb4cdb494c8d9a2add0cc7dabcab3a1bbc9bbc5b2c5ced5d1b9ddbfc9b3e0c6b9accdb7a6aac1abc1b1a4b1c2b09aab9fb3a09799bba982cabca4bbc0bca4c7adbbaebbb0b8bd8ca4c6c87797c7c079a7bfa685adb59387c5a77aaace965bccd2903addc68a48ddbe8a7acbbb8b94bea98d97b0aa83878fa6728a94b36fa599c172c3bcc37ad3aee079d599c367d89eb44ccab9be3daccb933ba0cd8a40aab5b34ea8a1ce64aca9c774b3a9d07ab288b27da4a8c6878fbbc28b75bbd59473a8b69d9187c29d959bcd97a99ec993b78cbb89b8b1ad7fafc3a57896bfa87585b4b07d74b1ba8997bbbb97c1cca79ad0bea99bc899a59bbb9fb2a7b9aaaeb2bdb5bcb4d1aec0c8dba89ed5cd85c0ccc386cccccbabc2cdcfaaaebdd3a5c2afd8b8bfa6cfb68dabc2ae8fb1afb3aab1aca9a5b7a9afafbcae93cfc1bcb5c2babdceacb3b0cba8b5ada290bec08e95c1c4abb9b7b6a4c6a5ac96b895998ac68e80c2d58457d2d57c5cd1b37f82cab184a0d3a47e9cc8b86f9bb4b46697a9c362a29ac86cc5a2a477daa0b871d896c06ad2bbc156c1cdc63ca6bd9a3f9dab7c3da7bdc8509ec4df658fc0c9729fb7c17bb1a4b282aba8d48795c0d3937dc3d697709bb9a480aea5a996c2cfa1aebdcf97b5aed588b5a1c47fb3b8a97ba0c4aa7582baa66e79aca88099b2b590bbc69c9ccfb9b79dc78eb2a0ba82d2afbca7c1b2c3b8b2bccbbeb9c3cdb895c7cd9bbac6d097c6c7cda4bbc5c5aaa6bbd0a6c1abe0c2b9a4dfcca3a4cca8b7a3ada0bbacacc7acb6abd1c0b9c1adddc4d1a2c9bcd1c0a3b3bdb3a9b2b292b7bfc795b9c3ccbea9b8c5bfc99db7b5b693b097bc8891afc38281b1b57a80b0c36f80c2b27098d2787799c28f67b2b79263afb7aa5c9eabab6cadb9a174c0b4b76dc29dc360bebcab50b6d4a5409bb7a83f8f9fc34499cbc4509bd4c96796d1b2789ecaa47eabab8083a7b4a3929bc39d9d7ecfa69e70b799a58acc8ca8a2dda39fbcd6b795c2bdbf86bd9ec178baa29e7bb2b8a0789ec3ad6b8cb6b47a98aeb190b5baa3a0c6afa0a4c3b0a9aabfa1b2b2b6acbab3bcb39cb6c7bd8db7c2b3a7bec49ca8c3cca9d1c6c6a9cebdc7a8a3b0d8adb2a6dbd5a39cdddab19cc7b5d1969faabca09ed586a3aedbaea6c6b7c2b7ce9ba2b9cca97ab9b296b6baae87ccbeb59cc8bbc0b0adafc7b3b09cbda5ac94adb0b38b96c3bf7b97b9c8639abece5182c7ab598bab856590a67261abc5815ea9cb7d5699b2b26997beb873aaccb671b0a8a764aab9a553a4c0a74187abb742819cc4569ab3bd65b0c49c7cb4bfb887b3bbbe8dbd9d8b90bda9819aaac286a585c380a76ab192a27bceb1979bd4b795b4c8bb8dbbbab181bca6ad76bc889b78b39c8976a2c3986d98c6a37294abaa8ca9afb49cc3cbb3a3c3d79da8b9a9b69ea1cdba9ba6c18c9fba989ba3bc8fbda6bca4b8b2c0bbc7b0b3bad0a6beabaea5ca97cd9acac3c18cc9cbb884b9a7cc8197aeab98a2dd7ea1aed9afa0b9c1bdb1c5a6a8beb88689b7aa83c5b5b88bd2b5c291d3b6caacd3acd3afb79fc6929e8cb0a19c7ca3bfb66b9cbbc0589ec7c04486c5a9417ca0944e82a290528dc39f5093d595508dc9b3688cc5c66f8ebac56d86aea75d8bc3b74f7fc1c65071afa25a8da4ae6ab4b4a979c3d09188cbc7af8fccb5cc99c89aaaa1c595bea5b4a3bba991a39f9969a39c8e60bfc58d84cbc989a4c0be7cb3b5b073aca9bb6aaf7ebd6cac95a3679db784679dbb8f6991afb27b9baccc87aabcc092b4cca897acb8ba7f8bc7bf869cb69c8dbe96b191c580bc8ec1a4af94aaacb493a2c1c88db2c7c590bb9cb98bc3a5b170b6b4a660999eb6677dc0aa8890d1929a9ad7b79fa2d4bdaeadb8b5b9a99490a99c859ea1a886a3a1be8aa4a2c799b9a4caa8c698bda1c187a48d967799afbb669da3b24e9cab943d85b2af296e929b317397b54173abcb4d90c5a85a9bc9956694bf9e6d88b2a76971c1c3576cccc05c6bcba6727db9b67ba996c785c9b8a690cbc8ba9dcbbdada2c6c6c4a5c3bec6a9c3b8cbaab9aece9b99959f7f6a8f817550a8a47a76b6b87599b6b367a6bfa85fa0b9c55f9f91bd60a088a65b9fa27562a0a190679aabae6593b9ce6e98b2cd7fa59dbd8398b79976859dad83a4a98f88c19eb282c888bd80c093bd86a89dbd8498c4df7bacbbd479be9e9b6bb4b5905196c3864171b7ba4658b5c47471bea49583aec5a686afc7b0829dacaf889291958372bc89866abf86a46c8e84bb8a9686bfacd083b2b2c17d96919076829b9f6a8f969b509b9d82388fa49c257fa48226789098437c99ac5896a2a565a0a0a06a98a18f778eb2b3767bb8d06b72bad17584b0a47d8b9e9a86abaf9c90c7bba89fceabd7abcaa3c6a6bfc9cba4b7d8e1a9b5c4bba8a8cab79384a990746ba6845947baaa5d5ecab36083bdad5b8fcfae5388cab55190a3a35b9c98a261b2b3a464b6c1a16cb0c4c1679fd0bb5f89dab4677fb5916c7a9aa4637997b3729ba19a7daba8bf70b6b3ca6eafafb06da38fae71ac9bb965a799ae61a9ad9655a3aea63f83bb9c356ac3ab365591b65e6387af8c767acb9d7985baae758d87a3809b7e858684ae718a60a36c945284709c9e9570a0bcc17295bcb8697b9484718c708d73a87e8c5eaba19341a1b19b3298ab853f8a9d7865a16f9374b47dbb7bba7db383b479ab84a5a4ab8c90afb6847f9cd98898a0c08da2aea195abbe809bb8c7a9abbeb7c0abbfbcc0adc4ccdaa6cbd8cca6b6d7c5a59fb9cc9082a1b56e6bb3994644bfa83f51c4a1466fc0af4979c0af437bbca2458dad9c5caca2a667bfc7a66cbcdaa077bbd2c86da9d4c65a84cfb3465eb1874960818a5f8e7c9a6999af99699ecdad66a0c8a7619ec6be5ea6bbcd65b0aebd58a9938757a5a391529ca9bf498ab3b33a76ba923c688fa36379829b829875ad94a180b6a19f92bd9b9cb2928398aea56da685a963ab5f776ea88f916fa0a5ca6a89a2c662848ab969a3689e6ebe8a966abab58c59b2bbb752a996ba5b967d917dba8a968acfa7c08ac9a5c392c38cdd96b8b2c29cafc1979197acb990a0c7b394afd3c89daeb4ab94b1b0bf9eb4b4cba8c1b7b9aed2b1bcaddabebba9c5c1b59ea8a6cb9297a2bd7779a8a84351a0be3245b1b33659c8b5325fc2a12e66a2ab488b95ae63b085a56cc6b7c374cbd6bf7bbed5aa6daccbac5487c9993c61b07e427382615c9772817295a3af6aa4d9c764abdeb35eafb8b758aacec24f9ccca94da4c27a52a4ac994c999cbd4180accc346ac0b54c77a8ae658fa38880a993ad8ab88fc48fb4a1c98db2a6a085a7afa073b393a66ab9807269c08f7a62bb96a658998cbf4b8471c260a461b16ab8818e77b49b9571baa4c56fb98cc26da083a879b9a1a085d1b7b68fd8afc596c8b5ca9ec5adc4a7b7b09aa29fb091959ac4b49baed3ba9eb5bfc7a5b396c7a2b59edfacb9a6bfb3cb99c2b2d3abc3a6bbc3b698b6bfbd8ea2a7ba7177a8b956659bd26174a6c25e78b9bc4e78bfa84372b3b94f7f88b062a86f9867c2a4c076cbc7b27dc1dca06fb1d7a05296c7bb398cbaa5399198706b9c678d78a87dc678b6acc471b2afb069b2aaaa64a8c6b65a8ccea35184bf864d8aa9a1458397ae3a7f9fbe4189a7ac4991b3926aa0ac907dae94bb80bf87b282c99bc384c0ae9c7bafadbf72b685c569bb9daa5cc7afb04dbcaca63f9aa59d457f90a75ea992ae6eba8a8c7abb7fa978bf81c97db884ce7c9ea0b47db0b3be8cd1bbbc93d7acab93c9b7ac9fb8a9afa9a6a2c6a492a6b99a8ab19e9f9cb3a89daea2d4a3c275cda8cc74cfacc084e1b2c482ccabc0add2a3adcfc699b2bfc483a1a7c56d7e98a97880b2ca7f97c0c575a5b5c168a7bcb26098b4c1568a90a95e99708a65b58b9e72bdb99e75afcd866aa5d7945ba5d4be46a7c3a24fa09a9177ba50a984bf6fb484bb95ac8ab4a8c382a8b7b575a3b5c96e8fb5c75878aea83f668d9a426d7b894d8f80a859a3a8bc5fa5bd9679a2b4908aab9ab58ac579b18ad78cc184cbaeb279aab2c172a998cf6cbaa7c95ac3b8ae40adb19d398ba397489093b45cadb3c366b7a0b26cb684d273b56fc6819f7dda8491abc287adc29e8eb9c6a08cc1b9ce8bc2add194b995b69ba282c69597a1c99690c08c9d92c4859eb1ada79bcb73a7a2db5fa4a2d56d9faad165899ebb95af9594cdb195a0bebe8fafabbc8ca7ac978eaab8ac87b5c5c47abcb7cd73bac1b66eabb2b7699694986b94848570b1889b73bda4bd76afb3ae6babab8064b9ab8a5bba9d9062b365a583b97cb391ba95b18cbec3bd96bfd8ce9baeccb3889ed4c77890bfd56778add15163a6c35675a5b7678c78c867a59ec86dabc6ae80a9baa98b9f98ae97b672cc92c593c990beb7a682a6c2ba709badc76ea79aac5ba7b6ac4c99aaad4c98839152ae889a58b8a5ab64b1b3b1609babc5678d9bca738483de7f899cd285a2b8a082aed59584b3d2c581b2c6c489a29b948d93a7a08a9fac968da4ca9992a1c89b9ab5bc659dcb8f8aa0d791ab99d79fa79cd7997f96c389a395a9a7bb9fb6c1cb9bbbb4c09fbea3b399c6a5a693c9a7997dca8baa7cc8a2c178baa1be77a78fa07b9f96997baba9ad6ea9bfc46f9fac9d75ab947174ba92886ac58a9d6fbc7bb586aca5ab8da5a4b393b3bfa99cc0caaca0b3c493929ce1af808ccaba7876b1d07381c0b57694c1b2759b999f74a79eac78b8c4c980b9c2c490aeb0a19cab98be99b498b797b2bfaf8fa0d3cb7e87bab4769d9c9b6fa59d9567a18aa35e9f638158b3a3a858bcc1c25cbbbeab5ea1c7965b86b4b46375a1cf796e98d7777ebca27296c2897397c7aa7690bfa97a8ac6a17d89cfa57aa4c3a47cb1c3b788a8d3b895b9de6e9cc8b38493c6a2bc8ed1b4ba94d2bea28bc3a3c48fcfbed690dedac69bd9c6b49cd6abab9ad39eb295cd99ac86d195a186cd91bc84bfa6a885b0a5957ea39fb07eabbabf72a0d1bb718ecba87b9db19b7abdb68e73cdbeb376c4c0d28391adc39396afcea4afbc9aa6b4b98ba2a4c1aa9698c1d17b85bbb57a7ac6928193c39486b1c5b37db4a2a082b2afa787bccdbd8db7d9af98b1ceb79eadbfa895aea0a48facaaab8ea0b2c489a1b0cb86a8bec27db3bb9e72b49d966bb795a463b6c0bc60c3e1b157bfd8a552aac7805f95bd8c6167c09f644ab5ab6867aeb1688cb2c17196aec0748ac0cd7a8ad2bd7b8fe4cc7fa0cacb79a9c1d17aa9e0d387bed79b91d2cd7b8fd3c1b483c2d1c280b8d9ad80c4b9b187e5bfbb88ead8b899dfbfaa9cd7a9ab98d1abaf8ecdb5b18bd8bab48cdaadbc87cab3ae80bcb19e75a1aca9799cbdbc7293d3b36f87ceb87a9dc1a672b3c69e70bed2d672b0c9be90a8a6d09eb4bbd1a7bbcbb7a4b3d1c69aa4d6b68b8cc7c97677a5b17584b082829dabb586b9bbd27fc1d1ba8ac0c6b692b5c9b89fb1d8a5a5b8d8c09fa9c3b991a2abb1839f919183a093a081b4b4b480c2c1d073d2c8b96fd3a6ab6cc9bba371cbd4c56fd2d7ae62cccdbe5eb2b2b16292bd8e6a63cb8c7a5db47c7c7d9bc9879da3d788aaabae8ea2b7bc88a3cbd583a2d4d78ba7b4c780a4a6d7779cc6d184bbc78c8aded68882ded4b27cc6c5c979b9c1bf81c8b9b784dca6bd84e3b6c393d9adbf98c2b9ae99b8c79d95bdc3af91c8c2a389d3a7b780cda7b271bcb9a8689eb5a46b96aca56b96bea9769bc3b97ca0bb9e75a6c3b07aa6d4cc849acbc596c2a3c599c7a7c79fbec3c29fb8cfc695b8d1bb8197ccb3606c9cb962757ba7748894c47ea6bed580b6c9aa86b6cb9b93a9bca0a19fba96aa9fbcaf9a93b8c48b8eb9b97e89a7a784a17ebd7cbf8ba47dc9a9a477daaea673da95a576cab2bc7fc9c9a277d6c99770ced5b470bbb2b5749fa9978374be829781ad839ca1a7c0a1bbbebda3c1be9da1c5b5b899bcbdcb91b5aab893c381ba84bf7ed77db1a5ca89bbbe8985dec69c7ee5ceb57dcfb9a978bec1aa79c0b7b877cdb3a183dac8ac8ed2bcbe94b7c1a198adcaa498b7bdb38fbcc1ac84cabdb177c3b8a869b1ceb36299bdbd6798acb0729ea8a67fa6b8b57caeaeb47db5c2ce84bbe0cd8bb3d0c38bd38fc198d584b79ed29cad9bbdb8b292bbbd997aa1abbd5e729bc15d658dac6d81a095789fcaac789fd097799fbf9d8591aac09084c0c38e82afd1857dc1c88580c1ca818fabc787a27ec879af8cbd78c0968c79d590a97ad188bd77c29ccb7fc2aaaf83cbb39e86c3cfb784b6c3c787a0cea59186d39f9d91cd9fa4b0b0b7b0cacbb9b2cbcfb6adcbd3aca7c9b4bf97c994c38ad660c987d779c984c9afa287bcbf9c7ed7b8a279e1adc472d6a1c76ac69eca66ba95af6fc6b5a27edec5aa83ddbba28dd0aca992d0b3a193d2cf9f96c9dda58bc0cf9f7fbcc6a570b0d3b661a2c2bc6d9ea3bc7a9eadab7caeb3b679bfc3ab84c8d6c789cccac482c9b8a389d16fb198d970c89edb7ebaa0c08aad96aba2b07f8f9fb36b72abaf5965a3a05f789fa56893c88a6298c1766290b3b76a84a3d77d87bac67797b8d2779dbdc27ba3c1d286a9aab283b699b67ab39ca86cb49dab75bb83c679b58fcb71b39bc37cb3b7c687b5bca184aabd8f8ea3caa996a1db939b9acfaea39bcdbcadafcea6babed092b9c1c09db8c6c48aa9d2a7959ad484b584d571cb84d358c988c084b77eb794c278ca9aad75db95b069d682ab5cc47dc15ebb6cb566d394b86fe4a2d37ae8adbc83e497cc83e28ec48cdbbd9991ccca9b90bfd0b388b8c4a87babc5ad71a8c6a170a6a59a76a6b2b37bb0b4d283bcccb184c9cdab86d2c0c182cc9da892c097b49accafc19ec6b0a99bbc8aa38fa6a2d47b81c3ca768acbbd6b8cb0bd6081a8d8517db4c24878b6a04d7dbaa8678fb0d077a39bc576af98a675b4a99b77b7b79b83c5d2947cc7c29c78c897a374c3aacf78bfafc17cab9ba67595a7aa7798c7b4789dcb968195c5769094bb739ca1cc87a3a3bab9abb3c4bab3c0e0a0c0beccb1c5bdbac1bec1be9aa9c5b66c99caa78c82cb92998ccd63a88dbf56bc78b061bc6dac78af6ebc8ea764b7999e5cae8aa262b7769769d276a56be892cb73e7a8b67bdb9ac478db9fca80d3aec785c8bab889c6beb381b1b0b2789ebdbf76a7ceb571aabd9675a9b0b07cb8a7c885bdb9bc84c4b7ba88c3aaca8cbf99cf8ca6b6ba93a7d8959ba1d0888c9ca5a17d90b9c48090dbb981a0d3bb7a9baeb2699690c1518c97c5447da2af5990b79b6fb1b7a678c48c9a73c5749777c39cad7bc6b98e85d0d2687dcac9807ed6afac81d7d1bb7ccacfb180afb6ae798f98a78089c1aa83a1d2b888abbaa690a8a39b989ba89ca6a5afb6b1b8ab9cb9c6beb4c3cbaec5c8cdaccebac2cb9db0aad1999ea7cf9f88b4cc888ab692a187a96ac57b9e85be64928ab9609f86bf6ba59ab071baa1ac76cc9f9d71ca84896ed89e936ed9bc8e6fc7be9f6bc4c9c070bfbcd473bcc8d77cbcc6ce79a1aec373a2bfd173a3d0bd6ca4c4956eaaae9d76b2a8b07db2b8b67db8c1a880b9a6ca8ba991d87f95bab888a7c2a489aec7b47ea2a59b7b98a59b7ba1c49a77b3c2ab7bb6a88b68b5988d51a98b9b429287a2579d90946aba9a9068d1807b66da949f75d2bab27bc5ca9585c7be908acfa1ac88dea8c589d6c9b787c3ceb38eafadb28ea687b18fa7a7c190aebbc196c49fb897c4a3c59fb9c2bfaabbc5b7b6c3a3a5b4ca8ababbd77dbfbfd494bcb8c1bba7aba8c9d59783d8cf8496cfba8298abac808792c77384a5c65e8a9ac866ac91c978bcadc180cabddf7fdbaedc79d288c172c0a8a16ebcc6a363b0cf9958a3cbc45ba8c2d061a9c8c367a8bfc270a4a7b773b6b2b36eacbd9f68afb57c6eaebf876da0b8ab70a5cdbc69a3c9a06ca1afc57795a2c47ca6bec97bb6b2b17fbeb0ba80b598b976a98cb96ead9aa669bcb9826cc7cb6a61c7c17157bb9a804ca490944ca99c975abbaaa05cd4959c67e59eb273d8babe7acac09986cab0b391ce8dc78dd490bd95d1b3c497c4c3cd9aadbbc39eb4afbc9ac0aba796c19aa59cd195b49acfb8cda4cad8c3a9bfcaceabbfa5ceb1c7ada5b7d2a9bfbbcc96c3b0c3a2b9a2a6b5ce8e7eb8d07f6eb5b3776f99a6706798b96268aeac608aa9a76ea89fc27abdb4cf7eceb7cc7fd3b0d077d1b4bd6fbfafb86cc8bfc26bc4c7b464b8bec75d9cbabf619eb7cc65a8acb672b399a374bca5a56eb3b28e66b1c08666b0c58f63a4b49966b1bb9b65b6bbb469a6aeb7749ec1ab77bbc5bb7bc5c7a877cbac9a75c88db370be80c766ba8dae65bcb8896ac3cc7b60c9c8a25ec4afa055b2a2994da4b9ae59b6bc9f63cca49967d995af6fd3a5b474c4b2a07cbea1a88cbb92ac8db4929594bca4ad97adb5b79c9fd2bc9eb6cac29cc4b79498c598a791cd98c69accb8d8a3c6c5c3a7b2ccc8a7b2b8c1aec6c3c1b3c6c2c6b2c9a1c0aac79fac9cb19fa38d8995aa7d6097957a6d9799728791ad66949bb95a9ea19f67a7a5a973b299b374c39fa878cdb5a873cdccaf6bc7c0ae6dcfaebb6bcba8a861bcabb75ea1bcc65f9cbecb68aeb1ba6db79ea66fbca39865b0ac8b5daabc985aaabea85aabaab95db1a5a662b9a3c067b8a9bb71bbbbae73bcc2c87fcecab779d4bab475d0aeb16cc3a8b966c2a1b56cd1b09b6fc9c3a36ccdc5c963c5bec05fb2ad9e569eb5b558b2b0c767c49ea76ec89ab373c0a2bf77bab3ba79b2b0aa87aa98998da0a9a98d99b7bc8d95beb695a0c9aa9db0bea0a0bdbf869bbfa7ab98c899be9ecc9acb9cc2bdc29fb1cc94a6b6c9a2a6cccecaaacec7c7aec9b6cfaac7b5bca3b4a2a8959292a78073a19d7f92a4a377a8aaa96fb8b2b268c1c7a967b7c89c6bb4b4a175bbaeb177c1c6b770b8d2c967b7c9bf6cbfbbb96fb9b29c65a8b3a761a4bac068aab2b669afa7bc65b2a0b05eb3a3a256a5a8a6519fbb9e51a7d1ad4ea5c7b34fb0a6af5ab995b566c7b4ab6fc1c0b073b9c3af7fceb1bd7ed9afc77cd1b8b875c3c8a76ebdbaae74d2aeab73d3acb270d8bebe6cccb2ba67b3a09462a6978965bbaeaf6ec3a4a572c29fb97cbfacc083c0c3c285b5b9aa859ca49685899cae8380a9b98988b2a18fa2b39190acb4929bb3ae99a0b0b3c4a0bca5cca1bea7b7a1c1b5b0a3c3ab85a3b9b3849ec0be9da2c5b7b1a4bcb5c99ec2b7c09ab7a2b08f9b94b07f7eae977595b7a876aec5bd6fbebfa26dcbcc9a6ebdcfa26eadc3ac71b0bab46dafb3bc6eadb8ca70b4b6c481bbb4c081bcc1b574b0bfaf71b3b6be77bcb0b874b7a7b168b4a29e5caf98af56a4a8c255a1c4be55a8ceb04cb0c7a04dc3a8b45bc5a8ca68c2c6c172b8d0ad71bcc29f7ed49ab381d5a3bb7ccbb4a476bfc99570b7bba777c8b7bc79cca8be72ceb6b96dc4baa168b2b47c64ada87e64b5a79866c2a59470b7a2b780b8acc088bfb5b288afa5b08993a4b38a7597ad8569a2ac8475a299888fad808eafaca99dbaabb4a4b3b8b5a4bdb4c8a3c8bacba4d1babaa6cf9fae9dbe9db896b4a4ad99b7a1c99ab9c0c19bbdc9a995b6b1bd869f92ca788b9da66e94bdb86cb6c7ce6bc0bcaf6ac3c6876bb8c3a168aeb7a9669faba56da4a1bc79b9a1c081c1aabb8ec7b8b98ec9bfbb86beb9ba7abcb6b97ec6c1bb7dc0c7ad70b8b59d61afa7ae59aaa7c057aab1af5cacb5a554b3b89654c2baba56cdaec463ccbbc16db8c29f75b0a6b17ec5929f84bd9bae82b5adbc78aebcaa70acb89972b5b8af79b3b0c974b6b8c674aec3aa6da7be7f60a49e9e5da49ca664aca5a8729fa4ac7d9ba3b783a39aa889999cb98d81a3b8885daba68954aebb93709fab958eb09098aac1b89cbac1c99ebfcac69cc6bdd09bd3c1d49ad8bdbc9ed4a4b898c696c48ab99eb987b8b1cd96b7c0c695bdbdc487b1a1c4799e97cb7087abb86ba0b7c277bcbcb175c2c29d6fbbc6a367b5cabb5db2b6b167a5aaac79b09abf85bea8bd83cbacbd8bdbaabf88d6aeb384c8a5b87ac7b1b57acac8b977c3d0a470bec49c67b6bda15faab5a15fa997a264a7a5945ca7ba9659b4bfa155bfb2a85ec2b6a669b6b1b672a796c280aea4b586a7a9be879cb0c77b9abdc2729ac2a8789ac7a57e9fbabb7aa3b8c376a0b3a06f909f9d5e8a77b159948bc26b9eaaa27093baa57384b2b577869cb37e7da4b98e66abac8b50b9a39b5bc4b69f7bafbd9d91b4ab9ca9bea390bdc5b891cacbb694cebcbf8fd4bfb58dd3b7958fc6b19f89c1a8aa82be9cb981b7b0bd8bb4b2ac8bafaac181a591bf7192a1a46d82aa9c739eaa9482bac09283c0d39d7bb4d4a76fb5d5ab64b3bfb067a8b1b976c1a4d87ec79fc07bd2b09b82e0a8ae80e1a6aa81d4968f7acda28c7bc7bca676c3bcb473c8bbb06dc5cab469b7b7a568afa3986aad9f9e5fa2b4a157a4b99b58a5a8a159a69ca361a794b3729c73b586a79dad8fb0c1aa93b1c7bc91adc2c9839dcabf8088c3c78091c8c37b8dc9c56f82bfa46b79a2a8668a67b8649b85bc73a5a6a1729abfb6708fb8b875809cb678688dac85559aaf8e67b1ac9c70c4cea695b3daa1abb1bc9aa5c5a58babd8b78abdd2bd84c8aca27eca978e76c2ae997bafa9a27ab399c478c083bb7fbc8a9c88af8cad8aa79bc3809da4b16f8ead8b7284b7897f91bda38ca7c3b486b1c3af7ea5c7a179a5c5a36a9cb6c05f97a9ad6db3a2cf75beb1c470c8b59a75d7aba677d59cc47fd375af81d67e867ecc9ea375c09eba72ccaab26cd0b7ba69cfbabb6ec3b9a268b0a6a55f9c9ba759a191ba5da481c4599873a65e9069977d9d969c8da58fb994babaa69acdc9b194cbbdbe89aabbb28585d5d1818bceca838ec5bb7a86bba57d8794b57aa260b978bc779b7bbf988a7fb0b1ad7e9bbfbb848bbcad7e71aa9e866487ad98819fc0a393b9ceacafadcfabc2a3a8a8bec79a93b4d5b186b8c3af78b99c756eab826e639896b35f96a8c269ab8fc26fb576bb81b8709889ba8a938cbea0a085b2a69f7d9fa7b47e93b9a97a91b9b0889da8b585a3b4c97a9ac9bf7693cbbb5f8cbfaf5c81ac996a91bb9a73acb3b174c3bab272cab0bf75d28cc97fda74b586d76d9a85ca79b278bf98d26ecfaeaf68d2c0aa68d1c4ae6cc5bba06cbfa2bc69b093c25da970c05a9f5ab64e8e759e5d8a8e9a81adb59691b4a8bd9ecfbbb79cd6c9bc97c9c0978faeb89b8496c9b38aa5cca28ba1b8b58c9facc5889d94a287b1909f85ca8e9185d39c898ec5acb28aa6c8bd898dcba2887fbcae927aa3c0a79db6b2adb9c4a5afc9b28eb3d38eb0acd4a4bf9ccbb3d588c6bda675b8b24e669b96605185b0b0448bc0cd57a1abae65b1b4bd7dbeaebf83cb92b68bd1aabb90c8b3b685ae9bbd809c9dbd7893a5b8819f9dad7c9eb0c77a92ccc0798dc9c6607cb9ce5a74acc6647ebaa16ea5aa8a73c4a59d6fce9ba973caaaae79d3b2b184d09ba989c579b17eb997c075c7a9ad66cfab9b61c9bea563c4b3a869cab2c365c6b2cc5bc484b552b572cb4e9492c66393acab76afcea293bdba9f9dcdada29bd0c3b297c2bca78cb6bdb489aac4aa89b3b09b93b491ac94b291bf8fa0af9886a6b7c185c2afcb82c8b5b387bea9ae82a9b8b37e92b9c28e7badd0a57fabceb5a9cbb5bbcadcbdbbddac90bad9739cb1e089c292ddbecc7dd6cda470beca6763abab6e4690b08d3b79caa55089c19762aed5ce73b7ccd581c1a6c58bcbc9d392c6ccc688b0acb27b9590b96585b7ba678bb3a26e899c947778a794756da9bb606dbabd5e6ec7c35f73a8aa6b97a46d6ab28c9268c1a8ae6cb6cbbf76c3c3ae84c0acd183b08cc77aae9bbd76c6a0a764ccb4a85cc3b7ad64d6bcbb6bdbccc763ddbdc257d09aaf4fba8ac851a1b2cf5997c9b86ea2d2ae85b5b6c18fb2aec199bdb39e91c8b1c483c5c3c583c4c4b889c3ab9497c8948897c4a8a691adc19f8898c5c184a3c0d885aecad485b3b6b07ea2a3a57b8aafc88780a4d09d87b3a5b0aabfbbbacec1ccbcde9ec5afdf82caa6e299d188d9b6ba75dacf8a6ec8cd9d59bb98a4439e9ea63b80bd9d4a83bbad66a6d0be7bb3c2be85bab5cd85c5cacf85becab07baab7986788b3a04f89cdb44f92c7cb6798acbd748280986d7495a36380b8a6617ed4aa4e6cc89d5384c38261a3a88869b4b7b76fc0bcc27ec7bca589babbbd88a396c27b9ea6bc6db1a39959bebba654c3b6b460d8b6c169e3bfb564e4b6b15ad3a8ac5ac2a9b963b0afc75da1cf8a8298aab57fa0a7cb85b0bfc88fb2b7b685b48a9381b776a388c193cb98cba2be9ad9be868cd4d57b8bc4d97387aed1818c9ecbaf8f9abec3879baac68b91acd08a80c8cf8190b6dc8c95b2bd9197c0cba4aec4bdaac591b09bd18ba78ecbc3c37cc2becc66b4afa357a190b64d966dc44e979bc4519aa3b65da8b1cb5fafd4d667bcced472c2c6b370c5c3986cb1b4966299c1b965a2deca5cafd19d5cc3bfbc62c0bcb660a7a69e599cada662b2c2a464afca966199d0b45c97d7af6bbbcdb17bcdd99688cdd4a190cdc69f94c5b6a98faaafc087a4b9c27eb1c2a473bbcea463bad2af69c2b8ba72d0beb174d8c2c374d7c1b775cfb4c17ebea7bb7bb4a0a87da2c99e78abb8aa74b89fd073b5afc47bbfa39881c972b988c266c799c499a699d2af9889d2bcc081c2c6bd77aedc817796d4927b82a6a97d6c8bb580669bc88882b8bf858baac38891ada1969dc797a1a7d1ae9eba9d9f8ec4969e84b4b1c878b1a2d666aaa0b8629b71a762987fa763a4a7b268b3b1b96dbcb3c565bdb7c261c3bbb862c1d39b65c2cb945ebab19e5fbbafab62c9cdb063c8db955ed1d4c05cc5bebc5aa9a6d159a7a0c05db5b5ac63b0cca65c9ab6b65d98bfba77b9e3b487cdd4a393cdc7b596d7bab591c9b1c891afafce86a6b4b982adbfab75bfccae6abcc1b66dbbb6b775c3abbe77c6a7cf76cab7d37cc4c5bb80b7bcc57caab0c672b1c6b072b4c28671b3c3a16db7d4a770c6cfbd73d39ebf80cb69d78ec296d292bec0a583bcbec37babb4c46da4caaa6f97d1b57883b5b7837d9ea68281a4a2848fa1ba879194997f98b0518fa8af8b99b5bdb395bfa1c08bc0b8a282abbecf74a6a8ce6fa17fa67399628b6ca091ac6eb4bab876c9bda378d4b1b86dcd8cbe66c0a49863c4c56466cec37464cbc07e61c7bc6a60d7c37665d2d6975dd6bdb85ecca7cc5fb39adf66ad98ce63aea19c5eaaae965d8ea1996788a8b27f9ac6b896acb89599c1a2a197cab39394c1b4b48bafaec47c9c9cb479a49cbb79bca9a478c7ac9978c4acc57abb97b879ba9abb7bb8afc58ab4c4ae8ababdcf7eb5bfca71c1c2ab6ec5d2af73c2cfb274ced4bc72c9dcd173c8c0c681b9a4c68dc3b1d38ec1bcb083babbbd73a7ccc76295cdc56492d8de7899c8c0829cad8e7fa9bc7f7ea7a998819c96817c8eb67d829cbba883aab9b684bdabc786c0beae89afc0be7aa2afa971ad827776a6638075a098c37cbdb6ce79d0b7a577d5a5a76ed1a2c36ec59f9b73d4ad7c72ddb88c66cbcc8160c3ce7d64d4b77464d8b5a160d1a4b167bd8dc26ba885bf6fa86f8f6da47e86659f88a76d9e8dad7b8f97b9899295c08e9e89929abd7b7f9cc59aa196b4a2a884a29ba5759099be74a49cb576b49fa480bfaea57bc2a3c67bac8bcb7ea98abd89a89c958cb7b29a81bcacc079bba8c479cacbab75cbd4c77fcbc9be82dec4ce7ed3d6bb7db8cfad85a2cfa58dc7dcae93d4c3c08ccca9d378c1c6d068a7d4cf669fccd57ca1b6cb83afaab279c3b9a874bca5c37c9daaaa7a84b1a47686b4c679a39ec47cb4a8ab7cbac4a17fb6d1a973b6a59d6ab8718e72a86b8e74a18fb67daea5b97ebaa79480be8cab77b9a4d17ab6a7b587cc99a281cea3b975c3c1ae6dc4c3b075d6b69870dba6c969cb6bc96fab5dbb729e6aac77a66fa075aa97c47ab8a6b083b7acbd88b887cd86ad5fbf839f5c9793b1937f97b7b1b58fa8b0c37e9497a86f91ada86ea8adb273b8b3a97bb4bc9977b7b7b779b999c783c08fb789b2988087b2ae897db0b6b375b9b99e78b4b19b7fc4b2ac8cceb1b187d4a3d77ed0bdc27fb8b37a89b2d26492cde78d97e1cba695e2aeb480d3c0cc66c7c9c963b1c5c971b7c4d180b99dbc79c393a277c08dc9789f94ae6d86b69d657aa7af698e86c6689fa7cc6fb0bbb77bb8b9a978c5adb770c48eb170b18e9276a596c37aa58bae7fa392a883a98dcf7fb799c980b99db387b382a579b680a66fba8bb26eb793aa72c6a28b75c797c978c36dce80b75cc984a464c08a9e74b289b199c790c9acb791cea7c496d480da8fc47bbb8bb993aa94b6a98795bcc9a98bb5bdbd79a8c39b6a9bb0866daab29575b8b79f79b4c79b72adbfb874bca4bb7fcb9d9589bdab7c8dabb48a7e9cbe9f7399c3b78194a3a687af93b491c89aaf8dc6aaad81c7ba9c81b0ae568cb0bb6c95c2cb7699d6bb9795d5cbb080d2c1b16fc4b7c86fb9abca76b3b2a27ac0a7b777cf95b875c886b769a984a45a80929d4c7799b552a09bc759b7a3ae64bfa1ae74bab5ac78c6cfa870c5b6a673b5aca47eabb3ba81a795c780ac9ecf84b9afd484cc94c887cf9db082b884b27ab871a975af74ad68938db36a9f9f8b71bc87a27dca9bcf85c49fc88fad94b996a992aa9db69fb8a2c9ada19dd3aaaf99dab5b698d2b5bf92cbd1b291d0b58291c7bbad84bac2a778a9c69974abb68b72b3a2ae70b9a5b574b5c0b26fadb3cc77b2a2c687ba98a191b4b47993a1aba98994b8cd7d8cb8af867f7bbc8a9877c78fb29eb688b1ca867faad0557c9dca5f8fbac09b9acac89e9bd3c08796d5ce9282c9cb9874bdbcad71af91b271a2b1a36eb2ccbf6ac2b2c069ba8fad5da576a4458667ba3e807cb549ada4a35dc3ad8562c9a5ad71ccb8b57bc6cfb278b8b7ac7bb0b38e7aac9fa583a699a189bbb4b48ccdc1c38acda8b490d0a2838ec6a39986bc8a9083a57fae7185b5bf6b9ebfac73b7acba77c6c0c787bec3ba93a6a2c7959ca7d7a5a1aac5b0b7b895abbfb2aba4c2d1b0a3c4c6ac97d1d2998cd1c1a28dc3bfba81b8b9b278b0c09c7dbbb8907bbeabb877c5a1b978c0a7ba74adbacc7ba1c1bd8ca5a2bb93aa96a2929ca29e8e84b5b98678a5af93838ed0958681bd8f9792ae8ca2bf758aa3d788869cc58091b9b19a97c6c8b298d1c47a9bd6b1638dcdb6777ac49c9470ad9b986897afb26499cac066a9c49b5fb39bb04cb871a93ea876ce349e8ec641bfaf8f53ceb78462ddaaac6eddb2bd75c2bec47aa8bec579a6cec1779faf9481a28f758bbbb07995c8bd9193cbaa799dcab26d9bcfc08890c8a97d86b5908a738bc3a76999d2bd6fb1b9cd76b8cdd48abbc6d297b1a5c89a9baacdaa96b4a4afa7c283a9a4b8a29cbad2b69ccedbb798d4c6b290cbc9d186bdd4ca7dabd0c07eb6b9a47bc9bbb67cd2c0b877d0baa176cbb99b73bbccb17ca1c2b586a199c08ca37dc58e96a8b88e78b6888d75b0b29a96a6c89893a0cb919c7fae97a28fa79aa8afb691a4a39d8da29e808fb0c38d96bad1939bc5b1ac91bc92917db694896d96c1846d8cd4be6aa3aecf6fbd9aac63c97ecd56d16eb145c176bc2cb19ed342cfbbad5adfb2a261d7a9a46ed2beaa73b3b6b876acd1c77396d3cc7987b4bd83ac94928ec5b4a297c3b0b59ec7ae7da4cbca7ca1d1d0a197c8b8af90b8a5a2819cbfa27797cabf71b8bfc87ec1bfd691c4a2c79eba92c89dafacbaa5a8af9aa9b5aab8a5ab92b79bbdbbad98cad59e91cdc0b684beb9c979a7d0b67999d5b57cb0bab378cbc0d179d5bcbc79d3bb807bc6ae727ab4c4857ba4ba917991a497768a8dbf777b9fb685789c93918d919b93a8c6c296aaaed9999c9cb29b927fac9da46ab598ab6c9c8ba18a908a99b990949dcaba9baab8d492a4c2cf8292b7ba757cbe807589ce9474a1a3b974b677b06ac19bb063c5a8ad49b38cc037a8a1dd4cbebcd260cdbacc69c2a7b272b3a88a789fa9ad8499c9b2848db4bd7c7aa8c687a1aaa990b7a2bb98beadc59fc6ac9fa0c7c1aa9ecdcac39ecac0e094c2aabf85b1bdbb86acc2da85c2b1ca93cfa7c29cd09c96a8cbb2ada4c1c5a09fbad2a6a1c2a9dc9ebd9acd9fc2beb496c2d59589c6c4b074b1b0b6669fc6966598c08c74b2a8bc7ac5b1c87accb4b977c6a38e7abc948477abb299709ec194667fba866873a492767d7a928684728a90979fc28fb6c4d096b0b4c59c93abb1a3898598a49e57899fb349aa93ae70ad909ca1c58d8dc5ca9595d3c38892d7e17e78d6c67a5eb9a27f86bba275acb5cf75bba5d06ebcaac964bdb1d449a5a7d53ba190d944ae9bd057b5adb962b1b1aa6db69da481a0bca28e94cfc6878aaece8277b8c88c85cbc897a1b0a8a2a6bda6a6bac1beaacca7d7b0d4b2bfa8d6b4c89fd0c0b592bac0a990b5c2c898bdbba79dc9b495a6d1bf82abcfbeada0c7ccb5a0c3cca8a2d2b4b999daa0d19bd2b4ad8fc5ba8c7fc4b49d6bbbbea865a8c78e5f94c1af68af98ce72c890cc73c496bf6dbb88ad6aa885a56b8fa0a5648bae9c6481a67b6c849d8c778b85a6859392aa899eb5cb8da9cbd093a1b3a29d8ea2b8a68388b5a3956d889daa808294a79193969fb7c38c8bd5cf7f75daba7168c7d16651cbbd6650cbb27077d1aa6f9cd6af64a7cdbe5aaebdc64aabaab63bafc8c037b7b8ca44be95c652bc87a35bbc9fa570cb9da686b5b9be96a9cad58b9bb7c18888b8d88a7abbc68a7fb09d9d8fce72a8b0d6b1b2c9bdd1badeb5b8b5e3bba6b0dccba2a4c6d8c0a1b4d0b4a7bec39aa7d7c183b4d6cf76add3cbb19ed0c5d49bc3b3cd9acfc0bb97d7a4b999d294ac8cc3b1ad76c8bdc16bbfbcc762a7b2b05391a4a956a580b162b78bbf5eae89bb5da974b2609987c464839eb46291a6c069909aba6b909dbf6a8a89d4709699c07c9bb7ab8489c6ae8f91b99e9a8a8db6a0777ab29c796f95978c858f939093a09698aab18a7fbdbb8368c2c68367c1ba7168b7bb6769bcbe687bc0b86384d7a1548ad4b64483b8db3692c8ce3aadcecf3cc9bfaa3bd19a9c50c8759064c37e9374c7b49586c1ce9e96bdd6b68ca9b6b289b0c4cb87acc4ba8d93c19a9e9fce8eafb5cfadbdd1aecbc0e5a9c1bde0b2a6b9d1c3b8b7c8c9d9b3b2cdc6b3bfb9acb5d6b6a8bbd7bf83aec8cd8e9dc5c5b290bdbdd18bc6d0b58dd1c1a791cda0b78dc2b9bd7cbdc7db73b4c4d85faea3c64d9c9699439b868749a4ab9d4ea2ab9b50a6849a569474ac579097a960a59dd867a58acf6fa3a2da6a8fb2ce66889fba7284bbb27b75d5cf7f81c6b6857ca59d8662b0a2886e9c838e7680a0927884b9907b87c18881acd28a95a1d6869fb7cc739ab5d55f8b9ac16a9894d4679eb0c3538eb5aa477997c13c7aafce39a7b9b83dc2a3a93fd1879253c960a964bf88b777c1baa98cc4e18f96c7e3ae90c8b8bd8accbeb485c8c2d88bb2c2bc99a1b295adb9aca1b6cf8fc7bed897c7c0c9afabc4b9c29bc6b0bbb7c39aa5b3bca1abb8b9ba9cafadbd91c4a1b2adaf97c2a9888dc2d0998ebde1b08eb8d5b493bca0ba96b0a5b786acbbbe73a5b8b664adafb24fa19f863e96a99d42a2c6b048abb5b248ac8f9e55a367af5fad88ab67ba8bc06ab08abc6eaebac36ba2d5cc618ec09b6e7fc7ba7361c9df6956b3c66654bf94674dd59b7063c09b7d62829b865d8da68a7795c38d9d92b487bf9ec17bc3b0c869c0aaca5ba38ca36dae91b868b2b8ac55a0be954e94b4c43d7daeca36939eb442b39cc646b47fb656b263b462b57ac772b7a8a888bfcb9694c7c4a790d99cc283d1a4c981cdc1d689b1c1bc94aba598a3cbb1b0a7d1b4bbb6c6a4c0c1bfaea9c7b5c7a3d0aec48dcc97bdbaba7cbdd0b298a6b29aa891d595b297cf96b6a19d9db4bf6699b1cc8c95a4bea29b9d9bb39e9fb19891a5c98b78adb3a76ab9a6bc5db38ba051a8b39f54b7c4c150c4c4bc4cc4979c53b867b05db869bc6ac173d171b683c76eb1b7bf67aad4c66790c0a26f7cb9b26759c6b26651b4a26b57dda1716bdca17675c19e7b698795816ba0908f8cbdaf94abb9a890d1a39677d28aa56ccf7da063be7e756bbaa19073c2c77b66b6c37d58abc592438fce99347bb18e418eb9a2458ea0ac4aac8eb554c290b967be95cf76b99db67ecc9ace7ad083d682c79dbd89bcb19b90b3b6ad92c7aec09fd3d3a6acd2c8b5b7d3bab3c0cdb3b1c2c2b2c4d3bdcca0cfabcc96b688ccc3a59ec2ca99b08dbb93c38bd69bc1a6aa9eb5a76b9baca49f91a59dba999a95b3a3a6b68d9dbac6b485b5c0ba70babacd61b690aa5ab49c9253babca954c5bda654c9919452bb79a75db193b06ab999c471be8dca6fb4b1d26cb7b7a9719fbb836f80cdbc6d73ceaa7564b2977466c0c0717fb8d87984a0a37f7f879b8884a9bd9397cda498acccb896cea8a783d68b6a74dc696d66d3929c69c0b9bf72c0bfa471c5b19467bbb1bb4c94cec93c6fbfa63c80cab04395aec63fb694c94ecfa6ab5fcab7b766bebba763c2a8bc68cd84cd7ace859e87bf918e90b8a6a39bd1b1caa4ddc5b7abd3c1cab9d3b3c5bed8b3a4bed3a1b7cfd2b6b0cdc0b4a5baa3afcfa49eb5d195b09cb698c1a5c79ec4be9c9fa9b171979ca4a998a1a6ba989badbf9fa8a8a59ab8b9ce8bc8bdb379bfb9c268b1a7b06ac19ea15ec7a7a755bea5a956c17d9456b28f9b60a5b8a26fb5bdb770bfbccb6bb4a5ca6eb3ae9f70a7c79c6e84d4ac799ca99c758e95976f7c83cf708a92d8709394bc74878ac6808eafce8896bdac95b9c8b590cbcebc84d6b8a06ed8998b66e19da866cac0c567bad0b46bbcb9a563b19ec3478fa0ce447badcc4697c3d546a2b2cf46b6a9b659c4a6a460c2c4b45eb3cab65facbbb166bdb59871bfb5a180bb9bc390b68ba197c591baa1daa5b0aad6b0b8b6d4bdc1bbd8cfa9c0d2cc9acbceb6b6c4c19cceaaab86b3999a92cc9aa69cb099afa7a797a9c8a098a0beb39aa2c2bda7b8c09da6bcc592a5adab8e9cb792b993c7adad86c3c1a277b3b0a372c1acbb64c2b3c057b3ada756b5969b58aaa18e609dbe9471abd1b671b6cdd467b4b9bd67abc89f649dc1c8729ebe9f7bb6857977a8987c6e909fa06c809ab46b85a4af6e8a9cc4728bb4b47a8bc8a58abad0bb83d4decc7adfb2cb6bd6aebc67d6b0ab5fc5c2bd59aacdc563a5b1b653989ec3449491cf529ab0d459b2cabc5ab6c4a653b6ba8e5cbaa8955fb6b5a853a6bdd657a0dac566b9ce8e6ec3cd9c70c8b6bf83b8afa98bb8a5a299d29ccba3d7a1cbaacacacfb1c9e5b5b3bbda8cb4bbc2bbadb9a1ce9cba9dcc92a699cf909396cd8d9f94c792a2bcc78daabccf97a9bbdba8bfb7abb5cab78ab7bb9c97ada67bcc9ba892ca8badb8a880aaadbf75afb3b668aabbc05aa2a9b45da8a99c62a0b8976290d19c669ad1ac669fbfc25d9fc6aa5ba0d89a58b6d6b66db8c09376c2a48872b6bc80699fb3696681a084667e9ba3698da9a47193c0b3778ebead7fb0c78f7fced1a475d1b3be72d3aec16ad1b1b363bdc9cf4d98c4d2518dbfca4ca5b9b952bba4bc5dc2b1a06ad3c18b6dd1c49464bac38d56a9c99a56a2aa9b4e9bafaf4d94cbac66b2c9b074bec4ab70c1c79d82b7d49184b1c8a092bea6c09dc2a0bda3b2bfb4aac2d9b4accdceb8a9bab4afa3bbb8b892c6b7cc8bbea6cc81a196c0808f92c991a6a6c893c2a1cb97d097d6a7d19bbfb6cda9bfbbbba4c8aca698b2999298b58d8fa6b9829eb6c377a1bdcf6aa6b2bf63afa5c069adbea86ca8cd956498c9aa5b93b5c25187afb44d83c29454a0cf9060becc976cc6c2a678caa3cb76c8bfc266b3bcab6c9eafac6d94a6a0648b9ca37291adc17f94b3c4829fa5a084b5a8be7eb9aac06cc5a9b967c4a49861b2afb04d7fc4d34693d6c34dbcb9a153cfa3ca5ad1a4c766d9bf9d6cd8b4bc68c1b7c159a9c1bc5595a0b4527ca3ad5b81ae986e9baab77cae9fbe7bb4b49b85a5d1b3859cc6bd8c92bba9a2a7c294aac7b79eacd3b0cfaed3a7c1abcaa7c69dc0bda88ecac39689c3ba8d7bb29c8a78938fad8ab985bd98d16fcfa2dd83b7a8d6b5a0abced1b5a8c4ccd098b5b6bd93a2b2a98f93afac7e8cc09d7996c1aa67aaaec066ac92b670a9a6b86eaabca566a4beb360a0b6ae5289c3a15390c0ac62a9c3ac68b7b99c70bfa6b887cd84db80cba5e376c8bac77bb3d4b6809cc89d8287ab8c878794a38b988db98a9674be908c91cc868cb0c478a4b2c06ba2a4a1659eada95494c9c14ba3cbba54c2ada45ed779cd60d880bf6adb9fa46fd6abca6fc2bdc75fb8cbb3609cb3a2656dae9d6a6c9b8176887ea47f9c82b58fa4a29f9296bcb7898dcbc58787d8bb9ca9d78fabcbcfafaddaaad0b5d990caa5d99fd199d1bebb8fd5c19d85ceac7575c9989e79a77ea58ab978d19acb72c5a5d18a96a1d8b58394cad8aa8abdddcd8db9c5c493bca5b18eb3909a7796a5996486abac61a2afa170b4a2ab76b99db076b8afb66fb1b1b66badaf9d659dc69e5e91c7be67a3d2d071bac1af7ac695ae8cc46bbc8ecb74d08ac6a0d189b7c2c0979ebf999f88a6b1a1849db5a3989bc4a99678cd9d7b8ebd8964b6c98492afa78aac92ab82b2b7a96abccdb858beadbd63c993986fdd6e9473e7968880dcb98287cbb69c82babaa47caccbaa7894c5bb7d5ecbc17f4cb2b082679287827a8e8d918aad81937fc69b857ac0c48485cbc394a1cda5a4b9d3bba8cecad9a8d1b0bf98d9b6a798e1ca9f90dfde9081d4bc9f78cd96cf78b46ec57ea177ab93b07ba09bb8878794c59c968ac4c3c486c4cecb8ec9d1c992cba6bc8eba94b475a098a16093b4c36db1c9b174c2bf9678d2aa9b79d09faf79bca2a375b2b07274acc18f6f9dcea6709fd59e77afba927eb98da090cfa7af99d6b1c99cd6b2c097c9b19da3b0a997a5909bc8a582aadab090a1ccbb9085c2b18294b6a380b2b499acb4a491ca9ab390cebe9a86cdd3ad74cba9b57bc77c9481d68b788ee29d7b9cddba669ec4d28a97abb4a79492bdb5877ecfda8b4fd5ce8a3ac2b19356a371916896609b71b87c9570ce9b7b5ec5b87d63d1c9898ab79798a1cc9997afc3b888b2c9cb80c5cca887dbc78a86d8d18d77cbbca16fbfaccf70ab9ab4759a7a9f8da79ca695b3b9a292c9bca592caa3b19ad4b5ae9ce2b0a699d1b5b28dcab5ba7bbdaca5689fbda56fb2d1926fc6bc8578d6a6897ad1a0a275b5a79871aeae9576ada6a479aeb1b279a9b6a978b5a6ab7ebd90c78cc5c8d198d9e1c9a1ddcf95a7d0a67ea1bb998ca28b90b6ac9aa2c2b1ac97b9bda79bb1b6a9b1aaaea3adaba0aeb2c498c89acd9cd3a2af9acfb5a88ecc95b38fc493b292c2b7b39fc5bb87b0c3c05db0bcd29ba2a1adb897818aa2926cb7ad9941caba943ba4b29f5498919f58a159a668aa829f68c59e7f53c3c06f51cdcb716dc1948989b0748493b98f769cc4a96fa6c39668b7b6756dc1b17e65c2b4845eb0b0945d949da670a27cb988abb0a693bdd99a96c7d5bca0cab0b4a5d7a8a49fe5bc9d9ed9c6ac91d3cdb77dc0bfa66dabb09768a6c0976bb6b99475baa8a776b2afbd6ca3a5aa72afa9ac7bb5a1b581bc98c584b08ac481b183c988b98fde8ea5bfc99cbfdfb89ec8d9aaaac5beb8abacc5b6b196b595b7b7949eb6c48a95b6c29cabb6c8b5d5b1c8b0caa6b6aad1a7bb95cbafc494c0b4c490baa9c98e9fa3bbb5b3a2a7cdb8a4a4cf91b5a1b871bba7ae9ab3a6b6cdad97b9acb583c27ab663bdabad4298aaaf5ab792ac66c792ab71c8a69d76b5b08770a4b76d5da6b07059a3a982639dae75769d986b89a1af5e8fbe9f549bc96f55b5c27157bcaf7a59b4968b54af81af6bb986c487c3bc9d9acdda999ec6d7b8a4c2b4c1a5cdbfc5a2d3c4b39cceb9b595c0b7c58dbeabad81b8a7a472adb8a967b4c59e6db1b6b26da5b5c070a4a8b778b1c0a883bfc1988fcaa6a98fb194b587957bcd8b999ec294a3cebf9aacccaf9ca8bdcba4a9dec8ad9cdebdb8a4c8b6bcbc89ceb5d182c1afd0b19caeccbfc0a5cfb3d1a7b5b9c4b7a3b9c0c3b7c1a6bfc4899dc0b7a6bcbaa2b3ccb78fbbb0b294b39fbcafabafc6b8c09dc7bdcaacc4b0cd99c49fd37fc182d68db552be9db05dbc8ab275d2b5ad75d1b59e79b9ae87789ac47a6fa7ba7e5d9fbb856ab2cc818cbaa3749bb0b96399c0a55ca7ca9d56bfd9a655c3b29b51c784924fc3819c65cfa6a782d7af8c9adcada8a4d4b1b3a6c2b1b9a8b5cbc5a1b3d6b395bbbba693bcb2c290b9b6be87bfb1b27abbcab46eaed3c06fadc8be69a4b1b96ea1b6c47baccbb08ec1ca7098c5be9399b1bec295929ec29499c5ce96c5d5d897bdd2ba99bcc6c9a5bdc6c1b2aed2cdb9a8bfc3bfb7b6cab8c9a7dab1d0bbbaadcbc9a2a8bfb7ccafb2b4c7c2a5c6c5c9b1c3afc3bb94a1c2afb2a9bf9ac0c5bf89d3afbaadbda6c3c6a299cad0bc98ccd4cba0ccc9ba8dc6abc2a5c389c2b7b857c6b8b464bd9ab075c6aaa86bc8c69b6badc28b769ec9837ca2ae7e7d96aa7a90b3c37ca8cea571bad0bc70c6c0b86bbcc2b25cbdc7ac58c9b8b24fcfb99d4ec5a5aa64ccb6bc7bdacaa690d8bea098d5a3bf98c5a5c5a0a6c6cb9ba0c3a998bbc5a598c7c1cb94c3aed692c9aace8ac7c4bb7daecab3769cbcb56b9cafb46e94b5b67b9eb3a691afbf859eaec880a19ed0a19aa5b99c98bdc8b298c9b7b496c5c9919cd1d39bb1dac6b0becab6c4b8a9abcfb1afc6d6b3c7bed5b3d7b9bcadd6b0c8aec1a6c2afb9a6bab9adaeb7c19fb69dc196a09fc79293d6bd87b7d7bc95d9cabbb8cad1bad28ab0c0d48e9cc3d3a39ccac7a591c0a7a8a0bb81a4b6b350bbc8ae5ac8b5a467e1a7946bd7c3927aaac6938591cb8c878db67f9780a172a2a8be74bccfa673d1e0a575ddc7946bd4aeac5eb9b3a657bcc8b04ec3ca874cbcb2a757c7c2dc6ec7dfcf7dc7dac586c8b4ab89bba3c5939bb5be928ebdb297b2bea4a0c2b5bc9dbd90c397c68bc692c3a0bc87abb2a57c9fbbb16d98b4b96c859ebf7e878dbc89a0a7a399b0bc879bbbbe8497c4a48198c9bd959ec89c6da2d5ba61a6e1cc70b8ddc087c6c99eadc1b491cabebfb0c6c0cdbc9dbfe1a9afb5dea3cdb2caa4beb4b7b3a5b29ac5c3b381b3b8ba8498a0bf8d83d9c397b1ddb89ccfc0b2bac0cdb4d09da2becea47ec0c0a1babfaf8dbbb29a80a6a77aa3aea34ac3be9b40d7b7945ddb8e8c80cc9d919aba9192a0aca1859ab79a7ca1b1a872a4afd370c3bec370d2c1ac73dfb5ae67d39ea153c3aca442afcd8c3cacca693ca9b6994dbab0c360b7c6d970b7c6de7bba9fb97eadb9948d96cd979084daa59e98b899a4a798b6a3a899c39cb1a0bf97b88dbb8dafa4ad81a6c0a27696c5b16f7da6b0737d95c084a0acbf94c0c8869ad0b3969ccc89ad9ccd8faf9fc18d8ba6caa886aedbbb8dc5dfb589d1d793b2c7cc86c8c6d696c8c6d8a39cbfe190a5ade1a0a0abd19d9eb1c3b9b4afa6c5c7b28ba5c4b88b8fb9bb8c93c2c5a3afbab8a2ce94aca9c88ba7bba165b7bcb179b9bba4b6b9a98ec0a79392a293779eb5966cbdc89575d4c68874c78e848ebe8b89a5ce6b85a8b78877b1c79870b1beaf65afb2bd64caceae6ddacfbc66ddb8c85bd0c3a946c4cba62ea5c2932897b1822899c49f3798ccc5529fd0ce69acb4cf74b388a57daead9b8f9dc89a9781c7a89e7cad91a599bca4a9abcac2a0b2bcc794b3b2c090bba7b283b3c6a776a0c7936c7eb9906481a8af77a7acb88ec2c69298d1b8c29ecf87d39dc273b1a1b895aaa8c0b49eb7d1c98dc6d8b28fc8de9ba1c4d5b7bcc0ccb9bac2cfb3abb8d7a9c5a8ddbbb1a8dcc085a0cca3b9a3a4a0c3b194b3c3b697b3c5bf9993abc8b3aaa3bdb2cda1b29cbf7eaca88f8ab0b29b8bb5b1a5a1b2b3b4c4a1a0afbc938a8fcb8d94a8d686a5beb57fa4a8bf78a3b39876b6c37172b6ba796ec3c29867bbc6b058a2ac9b60b5bba666c9bbc863cea9da59ccc1b442c3cba432a2a9a82d91b5bd2892de8f2e8ddfa54d94df9b70a5b8a379a0847e81999578908daa939869b48fa772a588a89dcba2a4b0dbae9ebdc8bd93caadc18cd2a7b180c0a7b67aafad99778bb6836981b5a478a7a7c689bbbbb999c2b7afa0c6b0c0a2bab0bca7b7accea8bab1b4adbabd87b6c0ad82b6dab790b7dfc9a2b7c9c6a6b3b8b5a6aecaabcfa6d2c7b6a0d5c79796c4b0b495a4a1aaa194ae9eaa9ec5c5b1a9aec4bdb194a0bdb4a997b5a1a5a0b0a4a4b6adaa9ec5adb49fafa4c1aab99aab98c2918b8cc492a3a0d383beb5c371c0c7c262b0bea362a9aba869ad9b8a65c3c07d60bfd396569ec8c6619eb1ca62b2a6b863b796c956b3b3b641afb0bd3da086b13a919bb9408dc29247a4c58c66a8bfaf7aa2a9bd7d9d7e9886998b9f96859cb2a35da4b2ad629bb6a688bcb79a9dd29894b4c09a8fcda9ae87d3a69b80c090937eae8a867490b2856c81ba927397a6ce85ae9dd096c2cfa79cc7d198a6beb4a498b2c2c794b2c3b192b38cb898af8db79fccadb8a5d4c19fa3c9ba9d98aeb7a298b8a1d696c3b3ce88c9bbba84beabc77c9cadb68e8ac294a39bc8c8a3acc9c9b0af9ab9b5a99582b0a0afb5afacb0c4a6b59bcfa9c58fb4a5cd8db49dbd58c88c9669ba86a792c679b9b2d465bdc2b051b5bf9f509d94b457a281a856a5c0a353a2d7bb529dc6bf60a2c1d763adbbd264a0b8ab5597adc1458fa0cc509386bf579683c25f9f958f69af9e847ebeada989bacbd187b0b0bf92ac91e19c9d7ecfa37579c69f587fb697719aac8f94ab8f8cb9c89787cbcaa97ac9bd9c74b6909874a98ba76896a88f6c94b0a16f99a0be7fa8a2c58cbec8ba8cc9c9a992c1b596779cc6a176a2b99673ae95c678a287d084aba8cf93b1b1ca88a8b8b4829cc2ab85b1a9cc84b69fbe72b0b4b465a3aac4687dbfb9876ebf9c9b81d79da390e0bea797babab59ca18eada1a8aa9ea0a9c69ab595b59cbf789d9fc281a896b27fae8393709b7ea184c272b09fc460b4be7e4fadc6843b9a9f923f986a8c4b9a97ad56abc6b65cb1d0b35bb1c2c861acccc3669dccb05a88a2a64f7a87b95e888fd0679a95de6ea99aaa7cb19ea58ab9bf9f8eb6d5b795adcab5a3a699dba6a17ac69d7e5390825d628681638c8f8b92c19983b4d1bd72bed6b467b8c5a369a9a1a765a4a0a86399a887639dac7e6c90ac8a7498afb47ea7b1d17eb59abf7bb0aa6f5e7eb5735f8bcd7d669ac4a564a197b36b9789bc778b95d87b8cb5c56f9ec0b171b5a1a86db3adc45499c1af437abecb4453abce684daa9f8c64bca6a46bc0a6b17cad8db19eae88a6ab98ce90a196d281a98cc986ac98a884b0bfac829eb7a1809297a3789b7bc074a693be61a9beaf509cc0993b9a9c6d348c7a804c94799061aa98916abcb79264b9a4b76cacb6b67496c9a96485a2c15e7092ae677fa3b66b94c5b87dadd1ad8eb7babb98b2cdbc95a9e4c5999fd5bba791a6d8a48d92c990708b7b7259854f6e5eb169767ad2927598d8b86aa4d3b95f9fd099619eb29f5c99b29561a9bc6f69b5cc7471a0c8966f93ccb46d8ecdc66a8faf9e66898d954972bb895a8ccc6b6796c99a639caab2639189b5699074bb6d9a8cae63a7b2b065b8a6b45fb7adcd55a6b9b84a86c0ba435e94cc5f4481b7855e84c09b6883baa27f94939fa49b8294ae92b584a679cd7a9d76c076a3b1ae75a3d0b26e8ec0b768909bab6aa468b771b68ab666b6b9c551b4adcd4caf9c924a97a4776099827a72b162a079ba6ba376b972b579a9a7a98096b5ac7687a6cc7389a7ac7288baab7c8fe0a17d97dec192afd1d2a3b0dbcaa0add1ca9db1bfb2a69cb3c49b939cb58977b48e6d59b391524db1945565cb83637fd0945d91c3a35291bbaa5093a8ab5d9fae9369b1c57970bdd89074afdcb16e9bd3ba567bc6bd4569b38f3a63979649809d995f9db6886fa7cc8a69aab49b63a1acbe599b9dd661aba0a960b1b5a562b7bdb55fb3b4ce5ea5b3ba528ab79c4f67a0c26a67a5ba818990a9849684b4858d98ba8494a0ac7fa8b2c572b394c773b1769975aea99872adb5ae669fb1b65b9d9ba367b270a86ec7989d67cbc3b859cfb7ba55c8adb55aa7adba71ada39e83c581c680cb83bb89c77cb398b893b49ab0b1c192a7bfb88199cab97f8fb9bf888ebfa38b91c3cf94a5d9d9a3addbb49fbecbad9fc4af99a5aca4a7a293acb99889cdb2716bd8af3945b7bc3451a0a5416cb4a04674ae95457a9da24f8591b95b9e96a365bab8946fc6dcb677bedbc36ca8d1ac4a86d4a2376eb59f356d8e9a50889faa6a92b1bb74a5c2c868b7beb860b3b1bf59a6bdc160a5c29b5cb0af9b5caeb1ba57a49fc35388a9b44e78b28d5677af927182bea37b9fb7b37bb0a9db7ca4b0d87aa2b3b67db3bfba6ccda4c76ed38b9769cab0a06fc5b89259aaa2a1509a91b663b468c668c990986fd4a49f6cd89fab6bd3a1cd6eb0adc877b7a5aa81daa3d286dda7c995d3abbba4c18ebaaebd9ccfa4b6b5c98ca0c0dc8a9bb0c2979fa1a59daaa1b1a0acbfb2a8abb9a0a5c3b19aa6c4a49aa7a3b49a9f9bb6c18f8bc5d57264cbbb4854adca4567a8b84b74b2c05078bda55676a6ac577b82b55e9b7dad61ba9e976cc5c6b276b6d1c762a5cea54499d2c23d95c2b7428e9e9665a77fa570a885bd75ba96d873ba9dce6cb4a7bf66a9b4c45d8db29c5b96acab509c99b448908fab488499a54f8da59958a0b07e739ec5ae7aa3b5d079b7acc273b4bbaa7badb7a572b8bdb46bcd9ac06ad59faa60d6b2c35bcebbaf51b0b884538fa2a367b87eb16ccf879774d179ca7ac979d17ec098da79a4abae82b89a8e8dda9b9f90e1aabd9ad4b0baa9baa1b6adb882dda6b699cf9aa7a9c596a08ab398b67bb39bc571c1a1bd97aaa3b595a5a5b7888da4aaa5b19c94c4be949abea48992b1b37878b2966e78bcc36d88bfb76d97b29c6a9cbc9f658bbab85f798caf648e6daa6aac8ea675b1b19779a8cb956b9ecca655afcbbe4db7b6a356af85a876c782ca78bb8ebc7ec491c688c2acd87ab3b0d575a49dd66a8e90bb587d9494467a7e8d4a82639b57977ea261a2adad65adc0b67cadbbce83a1a3d282a99cb17dbaa9947faec69271a7c4b96ec2a2d56ecdb2b55ed0c7b858bbb6a1509dba7f5590a3b667b4a9c472cbaaa274c696c078b787bd81a2b1cc849eaed186b6a1a28cc0a79392c7b5d396cdacdda0b9a4bea7b484d3a6ad7bc6a19f9d86999a8d7899b8829a9ec773939ec98b9f9dcb8a999cc57c6e9aaf8f8f9194bfa893a0bec293a5adb78e9eb5a98697c2b480a9d1b278aeb79f72adbba6729eb2a36f899aae6d878dc4739d9cb174a7a19d76a1ae856aaaa47b5fbea5a361c99ca768c374bc85c498ba85c3a0a18bccc3a390cfd4a591c0c2b182aaafbf7395a1b466779599556698b65d8b90cf689f76ba71a89db774abacba82afadbc88a08daa89ac7ba38cb6a6a08cb4ce9c7d9aceb17aa6accc73bfabc264bfc2b75dafb8a559929381589e91a260acbfae67b0c89e6cafb1a170b091c87ca09ac9809497c984a790af88b0ae9487b0c1b689b0c0c48da3b09c9a9faaa69d9c8ea49b8f9d9f97979f6a9cbeab3f9fd3975799d08e8699d8917c94d98b7689c681ac89b4abbf93bbbed696b7b6cf9cbb9bd395b5afcf87c2aaa27dc193ae7eb5a1b182aab6c0849dbcc57b99adbd7e9cacbc7695b3c16f98a2966aa787746cbe87b06bcb8dbd6ebe7db082ba86a488b6908e90c3bb9891cfce9194c5bf928ba8c9ae7b96ba9d6b7ab0ad697cbfc67399c0d677a89ac27cae9bbd81bda4c98ab9a8c18da6968c96ab839c9db68baf95bdc6c38ea5cfcc7d89cac877a6a2be6db19fb162a8a0a56098847a5fa4b0905dadc1a05eabc1975f9eb9746298a3b76c89a6c2727695bd7386889d7698a27f7698bda17a8cb8af7f8dd4a78894c9cd8b8db6c5868aa9c29192bf9996bcc25093d7b05c8ed3ad9688d5b1ba87d9aaa485cb9dcf8ad1b8db8fd5cfc19ed3cbc3a0cdb1c898c09bce8cc6a1b080cba4b889c7abaf8db8c1be8caac5bb849ebabc7fa1a8ca7596bacc748fb7ad76a0a17976c0b6886fc9b9b26bc28cbd7caaafc6899bb3ba9aabb9a09ec0ae9897b5b5b591a2acce788e9eb6687bbd88758acd937b9ebbb682b2a1b08bc2c2a593c4d4b598b7d4a897a1c08a9da8bb9899b393ad90bab9b08aafbaba83a1b0b67fa9afd17cb9b2ae6fb0a18b679c989964abc4b85dc2d1a459bec99457b1af72639fbc9e6f76c9ae6e66b8bd69749ab26d9880a7729e9ac27696b3d47e9acaad7b8edad68288cad37e87bbcc8798dba68abdd67f88d7bb7685d7c5bc7bcbd1dc77c8d0c97cd1b8d37fd8adc082dabfcd94d8c5bc98cfbdc692c4b1cc8dc3b7c783cfb3cc88d1b1c387c4bdc683b6b3be799cb7bd7b9db1b97596b9c47787b2ab7a94b16c76b4ce8071c1dbab6bb9adbe83b7c4c795bacccca1bad3b1a1b2cfb999abd7af8ca0c3d26b809dd263729c9f728fa7ab78a4a5bd7db2aabe87c4c19897c1d48f9eafcd779d9ecc989cabc0999db4a7ac91b4aa9e83aebd947db6a1a97abfa5c07acab4a377c7a69273b7b69573beddb070d5d29e67cbc8a962b6bb9e6798c99b7373d5ae7968bda07b899bb387a883ce8aab9bbe88a4aeba81acb9c880a2c7bc839ba2b7869492bb8590c2b781bcc9af77d8c9aa73d9cec26bcac7d36bc7ccc77ad6bad075d4a6be79d8b7d487cfc0d690bcc9c792b3cab892b9cfbf8cc5bec481c9accc7dbbaaca79b4bcca70a1c5ba6e9eb7b26a99b0b07997b39e7f9ab78d7a9bc7b376aadab178b2b8c28bccc4c79accbdcb9cc3cab299b8d0af8cb4d59975a4cfb85b7caecb4f68a7a7668183b1779a97c47daca2a587b3a58595afb276a0a3bd71a19abd969ba6d39e93aed59691a5ad7989ad9d7a8ac2a08981c8b89183d7b38080d9a49f7cc6c4bd7dc0d7bc76cbd1ab77c8e1ad71b6cb96679abc867280c97e8c8dac918eb490b992ca99c798c79cb393c1a3b28bb69cb788a896a887af6fa584a87cae84a0a0b47ebeb1c273dcbbc66fe3c1ce68c8b7b66bc1ccca6bccb6d66fcdc5cc7bd7d6c087cdbece8db7c8bc95b4ca9399c2c5a693c8b7ac87cab6b97bc4beb872b9d4c66aafc9c76dacb9bc70a3be977aa2c98479afc1b281acc6ce82b3dfc082b3ccc58fc7a2c99dcc9fc09ecea0bd97bbb3c283bbba986aa9b4ba557da0de48609ac365778a90768eb0a57993b17f809da5688a9dab95969dd3ac929cc9af8b9ed6a88194d4b1808bb4a9869799978ab2ba8d81c8cc9c83d1b7b385cfb2c17fbebecf81c5bcda83cbc7c18abedc9f83b9c1a2779cc5897d81cd7791a1b59096c380b79bd7a0d09cd9aeca9bd7adab9acca9b38bc082b980c160c47ec378a980b69f9a81b8bbc475d0bab96cd5a5b666c79fae5fbea8c153bd97c562c1becd72d3c3c07ed2c79e8cc4c3968ec5bf8997d3c89697d7cda490c9baa181c4c49e72bbceba68acc1c173aca6b57ba4b4a37baecc9979baca9f7ebfb7b78abebfbe89b8b8b892c276bf9dcf97ae9fd798b499c2a2c087b4a6b86e95a2bb566da5c64e5698ab636eb2a0677fbd926b86b06a6a90a39d7a9badb7879dbcc67f93b2ba7e99c5a57d91c7ad8097bcaa8696a7bd83abbb987abebead7dbcacd77db4b9cd76b1b6bc79b9abbf81bdb9a788b1a88585aba88f828fc19c877fc4b791a6b7ac9ac4a08aa3d1b8b1a4dfb9b3a5dcae93a1d2a28d8fc58daf79cb8fbf7bcc6ea583be90a97baaa7cf6cb9a1a362c9aba260c5ad9f57c192bb50b695cf5dc9b0b56bd1b6ce77d2d2bc80cdbaa87acc9ca387d2b1a491d0c59593d1bcb28ccab5c47bb9b9bc6ca9b7a677aeb2bd76a8cecf75b3d0c975bdc0af7dbfaeaf8abbb6bf86b88eb795b599ce9abbbdab9bbcbe9792b6a0aa80ababc46e82b7cd5c6ebebf5a73aea26172b9bc5e84b9b4608aa98a5e9ea2be6ba19bd874ac9dd173b191b47baea5a97fafb29e7eafd8a27eb2c8bc7cc0a4af76bfa8be79b5b6bc829fb1b97894aa997895a290789fb0a07e9ca097858cae6e8e80bcb5968cbbd498a9aec9a5c8c494b3d3d29aadd7c98dadd0c06ea3c0b7628db8a98e77cea57f84cb869d82bb6cc36fa48abe5d999fb655a7a8a852a5b6b34da4a5a053aea8af5cc5b1ac64d7b8cc72d2cbbc74c4b19e6bc681a57cc79dc187bfb6a68ecab9bd87c4bace7aabb1c475a3bab072a7b9b16da3c4be70adc0b674b6bdc97bb6bac985afb3b888b584bd8b94abcc919abfa08a97bc60849ab28d7689bcb2737fc6c86f91d0ca6c9dbaa5658faeb35699abb456a1a98b57a6a79e64b9a7c16bcd92b76fd69cbc7cc7a2c885c8bdad84c2db9a80c1c5b280d6b3ae7dd5ccc27ec1c4b0859fb5c3808899bb868bab97859caab885a3a2bd8e9bc187968eb89b9ba1a7c8a4b79dbab5d1b19cbddbc68ebcd2c9a6b0c6d978a7aee16d949ec6917ab4ba7d7fb28e9e7ca48dbf6899a3ba4d929cae499aa4bb529baecd5ca3a1b763b8a5a25fbba17b63c9ab996cc6b6866cc09d8562c296b168c0b4c074b7c7ba7db3bcbf80abb8c97ba7b6d879a4c4be72abbf8a70b0a97b71aaae8e79acc4a87dafcbab829fb3b9879391bb8689acb9839fb3977da6aa817594b4a27080baa76f94c7a96aa9dcbc6eb4b6a060b59c884eac988351a48d8b54ae86af63c1a0b163d89b9464df9bb173d3acc781c7beb189c1c5b489cab3b88ae0afc091daccca8cc8c9af8daab9bf8fa4b1bd92abbebc8db5a2bd8ec199a997beb39aa3afbaacabaaabbcacb58ca7b5c993a7b8d39d9bb9d6b29db3c4d28da5a2d4b59280c8cc8086bdb97f8fad997485aaa65c83b3a24b8ea4b459a9a6ba63b5b9be67b9c0d464c9b1b95cc7939961bdb9ac69c1b9aa67c2ac8861bba3ad63bcabc066b5b5b771afb5b07bb5bcb87ab9afca79b3bdab79bbc77c75c0c46d76bbb8797bb7c38677a6ce80708bada8777f95b183a7b2bb80b9a89d76c7b38a6cb8b3ba6b9bb3b760a0beac62b5c69f64bfb79d55c4afa04bb6849a48a97d9151b97dab58be95b35bcc8f9765d88fb971d4a8bb79beb9ac88bfa7c693cb9ec193d4bbbc97d4c2c098cbb0b394aea7bd95aeabba91bcafbb8fc595ac96d18fa29bd1adb3a8c6bfcaaeb3a6d5aca89ebcb1babdcbb6c7c1c2b8c6a8c1b4bfa5a8a3aabeb29283becf7e64b2bd7a6eb9bf6f68c0c65a6ac0b45b8bb1ab67a8acba6fb7bbbf6dcbc4c266d5b4a95dd2b0a461c2b8bd65cabfd06ac9b3ae6cbfa5b967b4adb668b2b6bd71bfaba774c5a79578bf98a075b5b28e71b9c69170c0c2a271c2aea170bdc0a56db3c498709ca9a07693b7ac76bcbec87bc9b6b971ceab8d6bc2acad6bb09cbd60ac9db260b4bb7664b7c5865ec0b29755bb99a150b08d9c50b2a4a95cb8a89963c1a49469d099a470c8a8bd76bfabc77cc49cc489c099c690c0b5c595bcbcc394b4b5a98fa4bcba93b5b1b395caa79f92ce928c93cc96ad9cd0a7c2a4ccbfcaa6b9bccca5a8b2b0aab7ced2afc1d3d0b0cab5c8abccb5ada4b9c39c9991b5a6836a9fa87b76b0b9768abeb66b8eb5a86797b5aa6a9daeab6dacaaae6cc4a7a271caad9a68c0c0a262bebdaf61cfa8b168ca9bb06bbb9eb166adb5b369a9c0bb72c1b5b372c9a39d71be969c69b0a4a467afbbaf64b6c4b764b7adb95fb8abb963b6a6b364a8a2a76da7b7a573c2c4bb81dbc5b67edeb8a975cea1a872c795aa6abca6ae6fc2af956dc4bd9467c4b5ad64bea4a55dbb969158b3aeb165aca8ae6dbc9ea66dbb9ca670b7acc374b8b7c473afb9a979acb3a486a4b1c484a0c3cc8797c0a98b9bb4a591b0b3ac97caa89098ca9ca897c39bb49ccea7c99ecac9c9a2bbcb98a3b2c9a6a3c1d9c6a3c8cdc8a6cabcc1a7ceb9c4a6bbb9a89c97aca3847999b27c959cb680b1a5a67bb8b09d72c0c69c6db3c89f69b0aea56cbea79372c1b4ad6bb4c2cc66b5bec76db7a7ad6eb7a4a86fa8b1ad68a6b8c06dadbeb571b8abc26fbfabac68b9a1995ea59eb45da4bab25cb3d1ac53b2bcae50b0a2a957bb9ba85fbdb5a569b2b9a276c2c1b982d7bfb887dbb5bd7dceb1be7ecbb2a674bcc2b277bfc3b374c4b9b86dc9a4b06dbe95a36bc4938664c1a87e6cbfa7a072c1b18e75c3b3a377bdb5bf7cb9c3b17fadc6987a90be867e7dafac837eb8c58c8bb9aa8b94bda092a0afad9baea0b099b4a2b598b8b1be9abec3c4a1c8cbc1a4cac080a4b8c58b9ab8d0a098c4bfa7a0b9b9b0a1bcb5c29eb8a8b895a197b57b89a4a86f96a6b379b19bb07bc7ac9174ced09270c3cdbf6eacb8ce6ba5aba86daaa7b66eabafc772baa7c680c0b0b97fbbb1b77baba8ad73adb6ab7ab7bbb078b9b5bf6fbbaeaa65b39aaa58a49cc65ba6bfb559afcca553b0b9a64db8a59e55c1a5b95ec1c5af6cb3c99077c1b1aa81d4a2ad8cdab0c585d0aac180c6bc9f7cbac39d7db8c3af81bcb3b075be95b071bf94886cc6a86a65c4a77867bda9766bbcac7b74bdaab27cb19ec982adbab5839cc5ab877ebfa58559b3b0835db4ae8575b89c888dbb988e9eaca89ca2b39ca0adba9ba1bcbfb1a0cbcdc2a2d5c9afa2d6b08f9ec5b0a691b7b19f8ec1b2ac97b5c3b19ab3bdad93b7a6b988a987c0718d9ab75e8ca5c565a8adb36abda27b64c3c08363bcc2b363a7b1c264959ea76c9da7aa7ab3a9b281c2a7b58bcac0bc8ec8c9c384bfb0c17bc4b3ad7fc8c3b67cc1c5b375bdb79c63b1aaac59a2a3b55ca8afa45babb8a252abbba452b9b7b352bdb8c159c3c3b269babca378b6b0a784c7a4958ccab2b28acfabc17cb8abab77b0b69a80a9af9f85ac9fb878b097b36faea28d69b29f7560b78fa160afa29168a9ab7d759eadac7e96a4c3868daab0847fbcad876abda58147c3b58443c4c08767b7b68c8cb7a2949ab2ad9babb9b49fb4c4a79fc8bbbb99d4cac699d9c9b898dcb3ba92d6a8c285c8b0b37fbec4bd8eb4c0cf92b8aebc86b699a47fac9bbe6c96b4c65e99aac864b5abab6ab7b18a66b3c7aa5db3cdcc5a9fbcc5649bbacb76aea9ca81b9a2ad81c3abbe85d0c1d086cccebc81c5afb57ed1a9af7ed4c1ad7ac8c4a473bcc8ac66b1c2975da0b08f609f998561a2a29c5da3b4ac5bb2c1ab53bacab456bccd9e66b6b9c876a7aecd8aaebeac8dafc5c18cb2b0d585a9b4be81a0aea18398aab08aa2b1cc81a9acc470a0b19263969197609e8ca262a4aaa16ca5bb8974a0bf937c93b8a87e7db1b57b6ac5b48152cdaf7d44d0bb8d4fcbb99971b9c39387c4b39a9abc9e95b2beb09bc1caa39cd1bfa495d3c1a38ed0c5b089d2c6a682d6bab17dcfad9f79bdbbb382b3aeb885b697b67eb191a274a4b0aa6896c2c06da3b8b373c0cc987ac3ca8c75b5ccb266b4d6cc5da8cfcf60a1bfc679b6b3d57fbcaec673c7aea87ad5b3ae7fd3bc9c82c8a39481ca948b7fd1b5807ac7b49775c3c5b06dbecaac6eb5b6a569aaa1936ba09caf69a1b0ba5dafbfa958b5ca8f56b2b29865b0a3c474a587c28daaa8a394abbcb497abccd08eaeccaf829cbda18387b8ca899cbfcc7f9ecbcc7296c8af6c9296b46aa187b868aea9a36eb1b47c7aadc8a5819ec2a68088b0ab7970bcb57c59bbc6835ebaba9469c6b59d83b6d1a098c7bd9d9ac8a294a1cec492b6c9bf8dc1a99585c9a28c79c0b9a776c3bfab77c2bab575c79db47ab4a0a382af8aa788b38acb7caaa2bc709cbeb06e8bc5bb799eccc783bbcdb681c8ce9d79b6c89072b0c4b863a4c9d4629bc1c16fabb8c872b2bac56dbcb6ab73cab7b27acca3bb87ce789e8acf696c83c795797bbca79176bfb69d75cab6bb74ccbbca74beb7b66ba4a1aa689ea0ae61b2a2bc5db3a4ac5caa82ab61a37aac7ea87bb292ab8fae99b2bdc59cc0d8cb91bfcda37fa6bc9f8295cbc986aacfcc85b0c3cb80a9bcaf80a69cbe7aa868c372bb97a277cba58587c5bcb989abc1ba8698b5b88285a9ae8a6999bf957691d8998c9cc8a1a198c2a5b4a7b9a3b7c4a793aecec381abbaab76ad9b776fae887463aca5ac65b4adc26cae99b872ae84b381b36f8e8bb8659a90c47ca88bbb92ad7da1bbc7788acabd7d9fcccb83b4b7c181bbb99879b8ce8e73aed3a1619abcb7668dc0a66e92d196729dc5ab71b4c1c473c5bdcf7acc98c28ad26ead93d15e8e89c3769b7fbc9cb076c3afbb72ceadb76fcdbac271c1b4b26cb1a8b86ca692b464ac77b55ea35fb8599c62a1639180b187b3aea895b9a0979dcdc0c19accd5d78abecaa67da8ba8a7bacbfad82bbcb9786bcb2a88cc0aaaf8cba8bab84b972a580cb85837fdb9b8089d4b2bc8cb7c0c78ca1b7bb8f90a8b9997ea8d0ac95bbcba7b4b7bba8bf9bb8aec97cd8a7cfa2c695cea3c87fb79cad6aa18a6d59a1a3614998c8af4a94d1c3619db8af77ba9fbc87c799be8ecc94ac93d1afac93c9b0ac8cb39ed27aa0a1cf73a5b2b77cb5c0a27ababc7c77bdc98374b0c29d6197afb36789b1b06d8cc3967199b99776b1afb376c59eb679cca1b089d19faa8fcd93a490bc84c286bf99c07fcfafcb73d6abb16dcebba669c1b4b96fc3b4ca6ebb9cc36db780a469b17dc166a793ba6da4b4c27eb4cfbe92bdb29b9dccbdaa99cac8c089b7c3b37fb6b0a57cbba9b184c4a2b18dc69aad95c787b894be93978cb8ab958ac9aeab86d5b0978bc8ada587b4a4b5859db2989185acc1a87ec1dabba8c9cfb3c9d3d9b7d6b1b2b3d46fc3a7d78fba92d7a3c179bcb7bf66a4a08558a2a6894a8ec2b34477d0bd5998d49f70c1bfc585c8b4d58dcdb3c391d6d2c68ecbd2b08bb7bdbd75a4a2d86294afc16ca5bfa96da5af9f76a5a18a749da3b56884a0c6647eacd96b8ebdb87098b77a72a3926879b1a37d7ebcc18985c2c39788b9b7ba8fa896d08eb9a6ca86d1b0bb77d3b99e6ac8bc956dcfbea873dabdc570d9aac66ccda5a56ac29dc76ebfb9c16db5c39f7aa3b2b988acb0be95b0d2c29bb3c8aa8abca5b67fc1a9b781bea8d98cce98ca99dbb49995d4b2918dc3bf818cb2c5a792b1c2b892b2c5ce89b6bcaf83adb19e8295c9a48787b8c99b8bc5aaa8a3c4c9b2c6bdcfbbd999c0addd85a5a0d7b7ad84d4c7aa6fbfc09060aaa3ae519d90b44587acb84b7eb7b14d8dbeb062b3cad079bbc6bd85ccccab87d6ccc881cbc9a678aebbb36895bdc65a92b3af5fa9b2c069aba8b76b9c819f6a969abf6799b9ce669bc0c2608ddb9b6090d57868adbc787cbbd38c86c1d29189c6d19889bbc4a28ea6afc18daabacd80bcbfb36cc4c49163c6c09967d1b7ac6ce0bdb074e3c5a96ddac0a16dc9b3cb75c6b4b970bab07c83a3b69e89b7c6c187b3d3b986a9cda180a6a1ae83a874b191bca1c59dd5c4b493d9cd988be5c57c8ed6b89494c2c79894b5ddbc91adcfdb8b979acc889098a19098bda990aebdc291afbf9e8ca9d3bf8fa8c9c498c487af97d59e7d89c7c89a78aec2bd69a0b8bc578e99b7599583a45d9f9eb2579fa8b258abb9ad52a6ded056a9e5b95eb7cfb868c3c7bb69bbc3b864acbcc66babc3cf64beb59a68d3c8b572ccd0c866bdb8aa60c1cec16dccdac276c8cfb473b5dcc16ba4d8ae75bccab58dcdce8190cdc58c94c1c5b193b8b0b686a3b6ad82add0b982b4ccb87cbcc19476bebfa171bdbab471c8b8c879d9c6c381e4c5b078ddb2ce7bc8afb578b9afa97cbed9a880c3c9997bbec4b27ab0b9997da9ad9c85ae8eab90b38bb49cc3bba297d4cdab90e5c7938cddbc8c86c1c28081a9ba9e7787afb1757c8db6798290ae88a5b5bb8bb3afaf8cb9b4828cafcaa695b1d1c996bda0ae8dc5a28883bdb4aa72b1aacd5da1a3d4569185c262a492a069b2c08467bbc18f60c1ba9e58c2c1b355b6c78c57b4b59c60c3c3b75bc7bcc660c49eb16dd4ce976ad8d99167d9daa06ad0c8ac6ab4bbba69bebbde6fc8cfdb76c4dcc472afd0cf709fc8b885badfbc96c7d68799c8b19997c69ebd91bc8cdf8bafaed67fa7cdbc7eb5ccaf79bdbca36fb9bea16fb7beac75c5b6cf7bd4b3cf7fe0b1cc7dd5a6b37ac0a4bc75b0c9c270cddcc974c8cc987db8c5a57cb0d99c7aaec9a779b1a6b686ac7ebf90b7baa793c1da998eccdd8d87c2ce857cb1c579709fcb8c686ead9f6e76aea77787b9b386a4adc088b498a580b6b07186b1c19f98c1b9c999ceaac292cec1a98bcac2bd73bda4ae5cac7bc2579983b564b5adc16ec7d5a178cbd48e70d3adc16ad894c561c5a48e63bfa16f63d1a7ab56d4a9a95dd5a98062e3ce8360ddd6ac62e0c6bc6ad0c8d568adbad067b1b3d56fb8b7c374b3bbad6d94b3a56c80b3b9849cd69f9aa9c6829eb8a182a1be9fa899b7a0ca8cada1d779a0b4c376aeadaf77bcacaf7cc6bc9a79c0b9bf7fb9aabf81bba6af87c4acba8bc5b0b07bb8a8cb71b9cfc16ec5cfc173c1d6cb7fb8ced886b1d7cf7fb8cbc07cb1b5be809c95d08ca9a5d091bacdb98acad08a7fbcc69c72a5c7a86b98d7b87281c7b57887c7bf739dd895759dc39e78a0ada97ba0aea97fa7d78c87b7cba98dcea6be8acac0bc89c5cede7bb2b5b866a486ab5f937d9c65b3adbd74d0ccb673d7c48e73db9f9b6bdd7f9f69ca769268c5788d65d4908c55cbab9b52cfa48f5cddab8460d8a3a363d8a3a86ec6c2cf6ea5c1ca759faca27aa39b8874999d737386988e796f91b88b859cb793a39aa49bb9957da1c0b49c9cb0b4b18ba497bb79a2a1a874abb5ae7bb8b3bc82c6bbaa7ebfb0c77fae9bc885af98a493aea18491aab3847ba6ad9e71b2b7a878c3d1ba76bfe8d585b7cfcf8bbbc7c389c1c2ad85b4b2a28ba0b9b691babcc792cbb7b68dcfa6a57fc7b6c46fbdccc769afdfaf7892d0bb789dcaad6eb2d9856fa9c3946b93c6be7699bdc975a0beb980b4a3b387c38bb17fc3a99d7ec0aeb46fb199a7659d759e63976ea163a388b473bba2b478c9aca17cce93a574c37db76dae77c672bb6dbe70ca89aa67c6a0c95dcc98c36add76a56be26cc066d474b76db1a39d7b9eb0a180a38fa77f9a97a687a8b88388a5b4b38a9b8dca939e6dc590a16bb893aea2a295aac8a7959bbdbf878ba3bb7f9bb7a07bb0bab77eb9bfbe85babba57cbdb4bd7ec098c586c9959c93c2a0a094b6b9a3839fb6a177aca4a389abc0a688bdcfd18acac9b790c3a3c28bbeaab68caf9b8b90b1b99693c8c8bf97d7cdb28fd7bda882d3a7d375d7c0c06bc1d8bc67a1cdc869a2bba867b4b47d66aeafa267a1bfb967a9bbc865ae90be6bb084c36dc391c46dc7bbae77c3b49271c2b37d6daf9c986d9b7bae6e8c7aa96f9a8ab475a69f9d79b399aa73b895b472b893b57aad8acc6fbb90b769bd8cbe60be6fc368cf58ab72d244cc73d14cbe7cc6619d89b27f8c92ad889a94a5b1bb9db4bb9298b2b6af9db79ac69cbf8ca09ac380b398bf93b394b0bcba8b9db8ab7f90b19b7996aeaf81b1bead88bec0a380bacc957db8bead7dc7a0a985ce9b908dcc98b297bb9aad92a9ada98595a5959888a0b196ada2bd97c49ab594c491a58cbc9a868ba88f7892b5a28397c5cd8a99d2c47896d0c39483d1a8bd7bd79fbc76c2bebb689fc2bc67abb7ae67bfa59d68b7a8c75ea3aec257a08dd54ea879bd4eb6a1d165cdb2b96ed8c8b57dcfc4c67dd4cd9971beab9573ab8abf798690c6728491af6e9bb59875b9bfaa76ceb4b77acecac37dc8b2d373c6b2d170b6a6b85d9c7dc864ae709f74d15bb47bd866d081d47cc593c4a29a9db6999fa8a69da5a8aca98ba1afacba9dc49dbfa0ceaea3a1d3bda298cfafa994c2b6b88cb1bd8d7b9cb68c7b9baca67eacb6a77fb5bf9d7bbacbad79afc1a77fbcafa58ec5989697c0869b9bb685a09ba697ab948292a292728ec99c8d6ac39fa684b894afaa968aa3a8588ea29a7096c0baa59ad0d3aa9cd4d39197d7c29781d8baa87ad3a6ba72b399c2639cbeb764a5d5b166b6c9b268b8b6d364a7aeba52937db24b8f679745b38ea75fceae9872d3c2b380d5d0c689d3c5a382bea59881a096b87f8986c87f92a69979afc4827ac8ce8678d0bf9185ccc7a686d4c4be7fccc1bc75aba7be658f92d865b19db07cc98eae83d294c588ce9ec397c0b6a7a2aebaccaca3b9baac9eaf97a89f9fc2a5b69fbaa1c4b8a299dacaac8ed2c3bc8dc4cdaa81b2c79077a6c08f7cb1ca9881bbcaa87db7afa97cb4afbb7aa5c3c184a8bfc791b49fcc9cb380a09aa8a38e9692c48d8d6eb0a9a193a5bfa89583a9a29c8c939b96a96f9994b15e9ca3947da5b8a6b7abcac6cba5cfc3a19accb08a8ecda48d7fca82a773bca6b566a6cdc86db6dad36ec2d1a468c9b2ac5fc696bd50b797c342a87ba24ac68c6c5bd8a9976ddfa3af81deb9c48ac9b8bd8aaeacbb8691beb98290a0a289a6ab7a8abfc18388cabd9081d2aa738ed5ad5890deae7787d1a98383b39e9c7189b79977a2c6a37fbbbeb385c5a79790bca0b896b1c8b69fa8c8b0ad9bb39ca88cb482a59897a9a7baaab09fc5cebe99d3c9b98dcccbd484c5d1b078a9cda074a5bd8d77bbcba37ac8cd9f7fcaaea284bcb3b580acc9c787a9c4c990b59cd297b285c395a6a9ae938bc1999383a9a5a7ac94c3a8a77eb4a8ac818faea6869db4a99d93acac9392a8acaba8a8aad19ea7a6ca9a98a5bc7288a8996477bb959b70b4bcaf6ba4c7c26dc6c0bd71d5b7b16cdb96b661de8eb74fcb86b535bc89b34cd58e965fe59cb56dda98d17cd5adc882bbd4d084aac9db858ebcbe8483a4ab92adbf8d91c7cd9391cfae9b8edb9f8296d5a55793d1b19093c396aa90b18fb07d83b59e838bbbb484a8c0c68eb4aab997b497d29dababd3a2abb1a2a19caa88a6a3a2aba6a67eafa9ba9eb49ec4c29d94ccacaa87c2b9c07cb6c1bf6fa0bec26eaca7aa73c1bcc17bd0bcb080cdae908abab6b285afbabf84abb2af87a3a1b6869d82b188959ea99395a2a49ba29a9e9cba9cc1a1b193cca8b17ea6b4ad6bb3b8b45bb7abb073c0a9b0a9b9a9a4bdada489bbcc9586b0b48485c0977393c7aa7298c9b66d9ecaad6dc1abc16ccb8ea766d7839e60d88cb54cc777b836b68fd24bc99cbf62d4baa86fc6b2b17bb7ae947bb0c2b884a7baca898ba4cb867c89cd91a8a69f93bca2ac99c69fb29bd4929c9fc8a28c9bc6b0ba98bc9acd8caca1d88099bac286a2b3d18db7bbcf9bbda4c3a1c3b8b6a0bec0c1a3b6c2b0a6b1d3a0a7c0acc1a3c179b1a0bf96c396c2b3b18cc6a0d081c4a7d677bca7c167a2a4be6ea88ab174b898b473c399a87aba9e8d80b0af8b7fabafac79a5b19d768cab907b8c938d8b99718a9aab878c9ab492ba99c8b4c4a2c0a1b7a9b37393b3ae46a0b7bc1fc7acc241c7a3bf8cbba5b7a1c39b9bb5d28a7fc6bd756fccc97173d3bc6b79cb966d96b7866bbda5a663c6aac15bc699bf59c69dbe45b2afcd3ebaaece45ccb0c253c9ce9165bfd29771bab69a7fafa3ab92a5aad2918590c78b7091b99487a3b48d9aa6a899abb79f9fb9bb92a8bca8a1abc9a9b4a3cc9cce96c1c0c793afc4bc97b2ccc79fbbc8c6a1beaeafa8c4caa6a5d0c4cca2ccc9c39fbedeaaa0c5c2b69dc7a4c590c297b987cfbe9a80d9b6b07ad2acc370c5ad995eaaa4ab5c9d7ac96ab173c06fb385c26fab86af769e92a6758f9ba26a8ca1a671819b907f91957c8eae708c94b38aad91bab0c192c5c8cc9ebeaca0a4b0729aaea136c1b1b11ccaacc22eb2a6c0639ea8b499bd9899b4c37b70c9b2635cc6bf6461d2bd5e73d388638ccb925fa6c49a50aeb6ca43aea3c642b1a4a93db6ccce3bc7dbd244d5bcae51cdb18859c4c2a369c0a3a782b09cb396a5add797999bd8978fabc18c7db3d27976b0b18d84c97e9ea1d88bacb3ccaeb2d0cbbdafd8bab0acd1cabcabbacec9aaa7ddaab3b0cfc0b5c0c9c1b6c6d88ea9cecaa1a3c8b1c198bbc1cb9bbcc9cb97c9c1c88bc7a8a581d4cb8b7fe0cfa874d7c2a366c09d9f519f86864d9876ad5aaa85b35fa193c4629a7fb26e9084b8717a95a66d81a4af708494ab7a947faa85ae6dad82b596b186bab8b493a9b2c0a49f9e9ea5a37ea29f996fbea19c4ac1a3ad3293a1a75c7ba39f8c9c8f87a5c07860b8ad7264c7976865d596596cde9b567dd6bf5384b8b9418caed43187add22e93b2a632b4d1c332cfd1b83eddb59250d6928360cd9ab374caa1b282b6b49994aed0c095aec3bf95b3b0b091abb4b78d97b7bf918dc6aba19fd6a6b2b6cdc4bdcdc7d0bccdbeb8c0c0cab0bebbbac5bca6c3b9c3afb9dcc4beb1cebfc7c399adbebf8299b9b6b792aec6da8cc2c8de8fccbeb686caa2ae89c6cea186ccdfc576c4c9d166b6b0ad52a4a67f408f8c7844919d8e4e979ba7549d7ca264947b986f8c96997491a5c0779c97be75a288c77ca491c384aa8d988ea7b1c68a90c0d1938ba6b892929fbc908ab0cd948a99b49a9a61959a973e9595845bae8c8785be878ea9c58196dfbe7197e2c15986c6bd5d85adcb5d87a7b14f87b2c941809acb358e9ec72fb4b9ab34d1c8b03cdfbdb050d78fa264cd80ce76beb2c785b2d3b98ec1dddc95cacbc99ace9cbb97ccafc990b7a7d695a29fcda5b0b9adafbdb5bdbec2b4bcc3bda6b2c3afa4b0c2a7a4aac19aa69dbd9ba5babfaa8cafb9b6999aaabcba9c96c0c69e8cb4bbc38bb6c7be8dbabfbd88c1a6ca96b3bdb490b0c9ae7ba6c6bb6aa7c2b6529cad943e8ca7944191b9ab489dafaf4ea9899e62a07bb271a493ad72a997b571a788af73ad99b574a4b1a97ba0a4af8695b1b57f7caad181749ccd7d71b0d07a6fc4c57e73b1be8b7679af917e57b08b8060d091a17ebf8caea7b47db5cad46ab8d9d558a6b2a75e9e9ca35ea9c79854a4cbbb53a7afd1449eb7d337a2abb13bbbb0ca44c2acc854bba6a95eb2a2bb6bafaebd7eb3caaf90c6c5c199cea7d798d68bb393d698c08dbc99c08eb677c29fd18ad0a9d8abc9b8d1bcb9c2c8c5bac2beb4a2c1b1c19abe9bbeb0b78fa2c6bda88bb5b4bd7e9aadc3afa0a4c0cf879cabbda2969fb58e95a4be9d9db6c0c3a1b9c2b391a7d7b47c99c6c26c93afc9508ea1a8449ab39e4ca7bab656b5beae55b998a360af66cb66a976b76bab71c171a971c174aeaba46c9dbbaa6d8ba6c8768096be6f63b7b880769fa8757dc7b97583c8a97888acbb817c7cab877d699e94958abc96a68db98ebf90ad72c79cb95fc1a09e58b4b5875ab2ac875abcc68853b8cea250b7c2a858aecaa44796bc8342a1b7b04a9cb3af4fb1b9a158c4babb67c2a8cf77bbb0ab87cbb1ac8dd087ac8dda738f8ed27d9491ba81c491bd82dc9cd59dc5a8e0a6b9b6ddc0a1c3cdc592c2c4d3a3c4b8d799bca2cea1b499c5c6b3b6adb9afc592a8adcb9ac0adc7aca2a7aea4759f9290ae9ea0a6bea0b2b4aea2b6c1ba99aed6cd89a3c0bb7491a6b45d8794a6559ea49451aebbac5bb8b7a85ebd95975eb66baf62af759d6fb378b277b877b978ad9ab56ba4a1a16490b1ad636bbbca6967d2bf7978b3a27490b1b7779db4bc7da4a8aa869b869a898f92a29192a8a397a8a9c297c596bc7ccea78666cf905f5bc2b18c58b0c69e51b2c5af54b6bfb854bcbdc053b1c0b54a95b0864895b4af4eacb4bb44c2bcb04bd5b4bf5ac8acbf67c0a99571c48fa479cd87b184d58b938fcb7e8f9cbb78b49bc58dca9bd59abda7d194c0b6d5b3abc1dac389bed6c6a8bccac59cb7acc9acba96bacab1b3c0caa8c5c9d1aad0b1d4a5cca7a29fb09f83959bb3bb97a8abc39ca9b1a49ca1b7b4919bc0e08fa7bfc081a2c6bb7295bfaf67aab8ab5ab4b6ac5ab3b2965db79ca15cb69ab55fafb0ba6fb7b3ab72b9abab6dad8e9e65a49b925f91c7b65a66dfa9618ec79d6996ab9c6d9c88d772a694e477adb7c081a0adc8879db5c18d9ad3af9aafc5ac94c0c0b080c9c9af6cccb5a359cdb79556b7d29951a3d2c658aab6c951b0a4d245a2a3c55099a6c157afb2bc57bec6bb48cdc8b44fd1c6d25bc4cac962c0c5ab67bca3af73c7afb77ec7c1b68ccdb0b69bbd9a9897c594b699ddaea8a1deb09eaeddaa9bb7dfc585bcd4bd88bbcab09ab6b0acbcb290a2c2aa9fbfb3a6bfbed0a2cdbad49abbc89d9699bc9a95a3cbb89eb2c9bda2b7b395a2a3bb908d96a9be8ca3c0ba86a5d5b67aa0ccad72adbdad60b0b4a55da9b68f5eada3965cabb3b35ca7c8c066afcabc65aac7b860abafa25c9eb3c05689bfd65c80c9b867a2a38b6aa0b6976a9bb1b2739fb4b978a8c9b57da5c7cf82a9bbc18ab3cd9e98b8d59f8cc8cab275cdced265c5d1c656d0bbaf4ec2cbc746a5dcb650a3bdad459d86b13d9297c04fa6c3ce60bdcac85abdcbc04bbec2bf54cabbd25ecbc0d05cc2aeb065aebcad73c3bcb881d3ceb384d3bab98ccca4958fc29ba397d6b9baa3deb2aca8d1b9b4acd5da93afc0cf8fafbcaf9caaafb6a2a49bc2b99f9abac196a7b9b796b9b6c596afcbaf9ba7c7b79fb4c2cea7bcbcd3aabfa3a7aeada48ca08f90a69287a1ae8d93c4b17f9cc0c372a8c1b564a3cbb65f9bbca05f9f9f885a9bbe8e5794cbac5397cfc1509abec45297bd9f528fd3bc51a0dad55ba2cabd6bb4a3b36ba3d1c46793cca7739bac98769ec3bf7eaec3ca89b5c9c890bccab693b6ccb58abfc3b074c4c3ce68c4d2a655ccb5b54ab6c2da3d99d5ca3b8fc3aa3b9d8fb440ac95c956bec9a362ceccb462ccb7b055b99dc64fb9a1ba5ebaa2be57ae96be5d9cb7a972babac782cec6bc85d0c09e8cd3c07c8fc3aeaf96bfacc5a4cda99fa5b9b19aa2bfd29fa4bbb7beaab6aec7a4b3c2c598b5beb694aaadb98697a3ae8b92a2c19aa5adb8a0c6b5c0a1d5a5d2a5d4a0c8adcda2bab3bca2b1a9a3bab89a87bca38b79adb37d92abbd72a0bbc06ca6c7bd68adb9a36aaaab8966a0b689598dafbb438caed03886a0bb3883b78e4892cda25cacd7c266b0cb9b71b2acbe6dadcec762a3cbbb709aa9d47f93afc982a3b0c58da9cfbe97b5d0c18ca8a5b781a4b1af7ca9c7c86cb1c6ba5db3a9a452a3afb73284ceb93295d5ad3cb4bfb250bc9ec05ed0b4a167d9b7ad68cea5c35fbe99bd54a19fa55a8e81d35c8870d26d818db27da4a0d98bbbaed194bea4bd97bcafac99acb1b99798a1c7a3aa99a7afbc9794abcbb3b5aacac2c5a7b8bdc495b0c5c88dbbc1b285b8aaa080af8d9c829377d194ad85c2a7cf79bea2df75bda4dba3b1a6d6ccb5aac9c9d4a6b5cecc98abcfc58a99b8a37a8ba6a27397a6b66db2a6c66abba0aa6bb49da463aba7a85297aec34996afba3f90b7a03c8bb2a94c9bc7a060acc19a70adaaca7db38bc879bcb5d373c1b5c578b1d3d28298d9c08898bcad8e99baa2959db2a78f8f8ba88880aea77e7ed0c7708ccbbd5f8dc9c15b9abeb74497d3a73d9bd5984fafbfbd5cc390cd68cea5a46adcaca86ed4afc86cb8bebe63a6cc97698babc56a6e9ebd7c7b95a1869aaab796a7a2cda0a788c2a5a6a3b29e9db2c3968ec0ca9fa3baa3adc5aaa8a8d1b0b9a6d0c9a69ec0c5b395c4cac88bc9cbc37dcdacb175bf80a976a374d08ea88fd6a1ca95bfaacf918ca5d7977391cebc9192bcccbf9bc2cbc495c0c2c58abeb2a475a0a4a0638998b567a9a6ae6fb394b26db387af68b196bf5daba3b756abb99659b1d58353a3d1bb529fd7bd5fafc3b072b58fd485bd74c285c593d783c5a8db84bcc7ca8ea2c8bf9ba9b3bd989baaac9b8995a9a48474bc93748ec28062bcc37c87b2b078a2abcd81b1c9bd6cb3d99058a4c38c64b3adc173ce87cb78d9978f7bd7a78882cfb8ac7fb6baa380a6cd90838bc3b9856bc8c98f78aecb95919e959b9e83b09ea8a2a9a3a6cda5969dc6c68e93b5c79995b499a4b9a7b79fd0a3c699cdb1af93c9b8c899dbc3b48fd3ccac82d3abb071cc84ba6eb580ac83ac9db5a3bcb0b2a8bda7a29ac7949e8ec5c29e90cdceb69fd0d1cc9bccbcd28acbc59c6ea7b9ab5f8a9ac26a9eb7b572b1aeb66fbd8ca770bf89c86db597bf66b5b68963c2d29169b5d9aa69b1d1a66bb7bda179b88eac83d2a2b68acdaeb292c9b0b794c7b1aea2b6a6a7a9ab8caba49978b7a790679eb19272a9a88591bf9a7fb0bd92a5a89d88bda2b193c0c2b084c3cfb073c0b39176b6978f85c8928f89d192628ccbb07697bcbcb095a9aabd9192c1ba8f78cac69252ccc69559b1c99c7aa6a1a6929bbfa59ca6bca296d1c09a8bc6c19088c6d18a88b2978b9ca99b8ab2aea183b8c49d77c0d59e80d3c6987dcfbea775c9b1a768c2bdb069b0aaab7aafa3be95bdb4d99cb8bcc095bfb7cc98d0abb99be0b2a09cddbb969ed6beaa92ccc9a874bab9bd669db2b76c9fb39273b6ae9772c39da172c190be72b48cba68b69fb66ab9aeb76eb6bc9c6fbab2a673c69ea07dce91b784cab2d687d4c8c897d5c5a8a3dcaa9aa9ca96aaafa080b1b29f63c7aeb05dacb3ae8d98abaaa9a3a9a0c19f9fa8b3a794c08db79ad09bb895ccaac58bc29e9e8db7a09a92b3b89a94bbb1849eb0b577a8a3bbab9d90a9bf957fb1b49a71d4ae9953d0b89855a4c4a8759eb3b386a7a1b495a6bcab90c0ca9b7cbba38776cbaf7a80c5937486a3a27293b6a66d9fdbae65abde7a6abbcb8961c3b4985ebdcc945aadd2b45b9fbfc26fa896b684bbbcc196bcdab997bed5cea0caa7bea4db92b7a1e4a8b2a2dec4bc98d0ccc284c4bcaf74b5a8b669a5afb36cb3b49b71ba9cbb72b393cf6dab98be6bb895ca6fc19abe74cb8e9d75bd84b87fbd7dc785cc99c98cb6babb8fc5d4c295cfcfc4a5d4b3bbacc2b5c7b7a196bab4b669bfb2cd6ba8b2c398b2b1c0b8d0aeb9bcc5a2a8a5bb9fb69ecea6c08dbea7bc74b5a3bd789fa2b7b2c0a39ac8bda39cc7a3ad9ab094b49fb5bca6a6c9cca5a0c5c4b38fd487ae6ed999ac61b2babb7c94b9bf8fb1b5ba9dafcfb19798c89c8b8cad8972a9a4706bb48d665f96a3577398b4568cadbe5d9aba9856aca67859c59c8056cdb57c5bc7c1bb57bdacc767b9a3b27fc2c0989ad0dc95a1c5d0b6a7b7b1bea3cca8cda1dea8c49ed7bdbf9bc9c4d290c8b3ce85c2a1ba77b5aca571b7c19272b8b7b471b6a0ca6bb0aec06ebcbbb273cda8a97fd88f9782c577ad88ab74ba8fb190af8791b6938aa4cca78fadc8c3a0b1ccc9afa8cec4baa0b8afb2c085b0aed6839badcdb291b2c4babbabbba7caa4a295c8a7a2add0b2b1adccb7bb75c1b5bb77a3b4a2a6abad7dbdafb194b688bdb0969bc7babdbcc2bfd3d4c2b4d2c8c3a6e186c288d48bbd6cb4aac17b92b0c492aeceb896c2d4ad95b6bc9e968ecb8e7985b6796b898e6d6991ae6d8cabb6649aacca619cbdaf61c3b29e62daaca65dd9989559d38cb551cfabda5dd6cac772d6baa08fdcc0a79ccfbe9f9ebe96a19fbcb0b599c2cbaf9cc0b8979fc2aab79bc3b3c190c2aca687bbbe9b78b6d0a476aacab773abafb56faabfc26fbad3aa7fd2c2698dd9ad9d8fc4a0c98999a3c98a93b6c2849fc2a789a1d9a897aacfc4a9acbdb7afa3b6d5b2a0acc1b3bb93c7b2c887d0b1c7b89fb2c3b5afaeb5a7d4b4a29dbeb29bb9cabaa8b1ccc0b595b8c0af89a3b79dbab8a985cba4b3afbc92bfc89a84c7cfc29fc8d2d9cfcdc3c5bacba4d7a7cf83cebcc86aaac7c179a2b9be8fbecbb189cdc0a984b2d59a91a2cb8f8b8ea37c9291a6709c96a777b0c68f6cbdd5a963c1d29d68c0c1bb68d59eca65d495c75cd596bb56cebad65fd2cfcf6ed8cfac7ed7cbc686d0afb88ac57ea596b3acb294b4c3879ac0be78a6ceba90a6cdacb3a0c8a6b798c2b9a48ab8c09881a0b2a9729aabb86e99b2aa75afbf9787c1b67492c8b79891b1b9c087a7b1c083a4beb586b4a59c8bc2c09b99cecba0acc6b799b7b3adaeb3aba0d1b3b99fd2b2c29cbab1cba4a1b1c3aaa9b1b2a8bab3a9a4a8b397bcadbc95bd9bbc9cac9bbba392c6af96afc6aa9ac5bdb0b9b5bdb9d4848dc6d2a6a8caceadc0cac2bea4bfadb7c3bd8a9ec2b4659fd2af7db4c8ae95d9d6a298d4b99c8aa9c8929d8dbc86a4a4a881a9a3ae72b49fb473c6c8866ad0d77d64d7d39d61cfbfae63c397b163cc97cc57cf9eb04fc2a6ba56c2b6c267c1d9b473c7d9c279c8b6a783c39faa91b0bab08ea1b28a98b8bba9a5cab8a5acc990b1a1c191ba9ebda8b492b0a6a484a39aa9769ba4ba7086a3c87d94a5c289aea0a88cb39d878fbaa79992c3acb28cc0b0b191c583779bd6ad79a1dfcc74b0d4d27dc1bbbdb7bfbbb1c6c1c0a9b7bdc19a90bbcaa19ab5ca8ba6b3b89f9eacaaaf92ab8dcbafb07ac2a1ba78ab93b88695cbb585aec2ab9dbacaabb8b8c7b7cd9b8fbccfa59dbec2b2b6b9beae94b5b4a88db29494afa76dadcf9c6eb9b3958ccda29198d08a9496af9390a9b5978bb7cd8e84b7c3b675bbb0c26cbfc5a16bc6c79666d3c8bf5ecaa3ab53b2937e47b7b19042b7ab7840b2af8d44aeafa763b6ccbf71bbc3ca80bfa6a187c0b79f97adccab909bcf8ea0a1b4b3abaea4c6acb7a0c5a3b3afbf9eb49eb193b8a1ab86afae9676a1b4b86c8a9dd171878ec384a19cc092b8a2929ac599a99bcb8fc395cb88b994c06d93a2cfa153aadacb6cb9cecfafc8cabad1c6cac1cdc5d4aebbc1d58da3b6d88bc6afdd85bbacc78d98a1b1b6bca59fbdceab79a5bbb6788bbeb37f9abab28fbdabb099cab2aaa9bd9aadbf9b75aec9afa3aec0b8a9b3bead9eb2a69182a7879ebf9478aad79082b7b18986ae948395a37089a8a37c8bb9ba7282c9d28c77c3cfb167b9c1c45ebadfab66c6e0a85fc9ccb650c3ae9842b6ae9227a3b47834a2a66436a2be88329cc1a652b5c5d066c3a3d572c47c9f83c2a79895b4c1a0969bc37da08b9f98a6a09ac3a7bbbbb8a4c1c1b89ab9bfb692c6b3a587bbb4a677a5b8ad6c8ca7b665868cc07ca78fc095c1a7979ecd9fac9ad37fcf96c95ac29abf81a5a6cc9d83b4d1b178b9caaebac3d0b9cac3cebecdc0d3abd9b8d4adb8aed690d9a8d097c7a1c7939095bb98b096a3a2d7a58b88ceb58c79c6b78c7bc0b29aabc0b396beceaf91a697a7a3a171a1adbf7ca5aac894b0afbc95a79c8dae9b8896bd929ea6c388b1a5a980b088aa6fab8e9572ba959f72bbb59771c0ceaa67bdc9cb55b5cfb44db4ddad59bcd3ad57bdb8c249c0a7b137b6afba2daeb59d37a6bc8b33a3ce82329ac79b49a6c4aa68b89abd76ba688983b66f9892a48ac1967b8eb49f75819ca495a5cea0b5c5ba9fc6cec996cac0cb8bcfadb884bea9bc73a4aec26989a7b167849bcb74a384d787ba9bb098c19baf95c29eca97b686dba1c2a2c9a8cea6b2aad2b08aaccba9adafd1bba3b4d7dcbab4cad3c2abbac3bea5c7a0d5a1c9a2c499c593a38eb89fb78ea3bcc09b8ba7a7a59097bdad9798b6ad9697bcb2939dc0a582aaa3948bbbab9496c09c99a0b3909caba0ac989875c7908c82c18eb897c681ce97ab72cc979d5ac5929755b887a562b495995fbbad8a57b5bfa550a0d5b950b1c9c355b4c3ad4faa96bb44aa8dcf33ac92bd3fb69cb244aeaa9043a8b3633fb0b16a58aaa892709a8f9478967e9c809071bc988367c9a1736ec29e6a6fc398868bcb94a3b6b594bcbab292d4bbb386d6b1ab81c795ae77a78fba6c8d93ca697a9ebe739786cf82b28cc192beafa595c2b8bb9ebcabb28dc0a1b698c9afb58ec6b9be94b6adc49ec4abb1a4cfcba4a2c8d08e9aafce9e9abea3d399c59bd38bbb97c185aeb7d88397bcd38574b99f9389beb49fa0bcb5a492a2aba58fa98c9e96bcbc9496cbcf8b9abfb891aca18d93b27fbc97a64ec48c9c8cb684bda2c17ecea3bc6fccb99252c6a9984eb38ec150ac78a74cb5a2a74faebab252a7b9b753b6acb957beb0d551b1aaba449f96cf42a76ac14fb369b855bc8d9155b593785ab49c7e71b8aa9181a1bda87f92b2c48d8d88dba18a4fd5a6813cd3a06a4fc094796ec48aa59aaf89bebfae8ad0c7aa7fd4bda178c2919d72ab87ab6795a0b36a83a8c0709e9bcc79b3a9b78ac8b79c8fcab9bb8ac2a58e6ea7a7a175b8afad6fbab5ce70a19ed481a49bc890afbbc686b2bba381acb77e82b6afb182b0b4c27e9cb3bd728eb6c96875bdc8755aaac19078c4b8988dc8a09c8daa8fa394ad72a1a8b99d92b2c3c282a9b0b187a891868da87a8b89a16f9f88aa929c81c39ea676c6b7b366c1d19754bdc47e43b0ac9e40a3868b53b88a9c5dc4b8a958bfbe9952bfb0af59c5c0c95bbcb8a74a9f96af42906ad754ad79c75eb793b366b6a7b072b1a8b17baebf9785a3c9ad8793c5d0988ba1d09e8d50bf9c8b30a9957857948b70919e869eb2a083bbc0bb7ac3ccb370c1bfbe73b9a3ac6eada7a06797b49a6185bd9e638cb3a472a9b8917cb3c09979b2b29a77a992894a7fb2974d91cc8e5190c1a351879ab35c7c77c076928cda79aa96b86bb8a0a76ac7aba774c6bbcb70aabab65d82b6a74f51a0a962479a9f886db29e9b83bf93a394c06ba1b1c875a3c1baa997bfa7c57eb197da809e94a67d8ba3857b8eb18486aaa0aa81c599c675c5a6b75fb4c9ae53aac69243a5c0613a9ba2644fb3839165bd9fa26bc8aea760c9a4c869beadcd68b6afaf599988c3498994ce599c9ea860a9bf8f70aecab781b1b3bb86a3c5c48b96c6c39488c7b69b7e8dc0997d6cc08e7f86af8673857a7c65b666778fcd8a77aac4a271b1bca26eb4b1b272b8a9b16aadbba9659dc681609ad26e5c8ecb796396c38d6898cc986195b883588695b62f67c4b0407cda874e86ce944b8db2c7518b9ad7639f77c369a98ed362bdb6ca66d3b9b771d4a6cd6dbeaebf6592bba15b6082bd634370ad7f6b8a988c80ad95929ac7a595b9c9979ac6afb58bc385c282b074ca7ca4afbb7b94b8bc688fb8b366a19ebe6cb986cd72c892c264c1b8c651b7bdc54eb4bb8e429cbd895190a3b068a574bf72b562a473b97cbe7cadadbc7d9fb6d16792b1d1589bbcbc5899c7b663a3d49b71a2dea67fa7ccbe8a9ed7d39588c1d39a8aa3a89b806da991838fb58584bcb67676c0996360ad976b79c99b6798c99a5fa4b1a963af9db466af9ebb63a3b5bc63a3c28167aad390629ed5a55891c89f4976c5a63e6faaaa325d92c33a7fb7cd4c95d5b55ea1e3ab62afcbc45cb0c1d252b091c858b6a3ce5fb2cac869c8c4cd73c9afcd6bb8b2ca6193a3b9586e9eba6652aebd7469a2ac717bb0b77294c3cb80acb8bd83b8aab47db889b77fb96faa76b7a2cf71aab7c95da3b4a854abab955fc1899a70d3899c67d9adb75bd8b0c05bd0c79c53b7d0a76399c59b77b090b779bf789c7cba95928fafaea692b0d0ca86a7cbd278accfcd719fc8da6983b8ad7188bba47c8dddb48b8fdfa79498d5c1969faa9c96907b99967b9bbd887accb0676ad5ae4b59c5b3586caaac5e90b496569bbe995aa1aaac5fa09eb75fa1adbf62b0b09766b5cebc68b2d1c45b9cdfab4478d5a73a76b3cc316f8db54da0b9ca62abd3bb6db7dbaf65c8c3ce62c6bcc757b79fb658aca1c35bb1bbbf64b0bada67a9a1cb5f9fb2c656849fbc5481c2a46e81cfaf777dc2a66d8bbec56d9bd3d475aea8b977b9a7ba70d295b571d38fb66dccaabe69c3c79f55a9bd874fa5a59c5cc889aa6fdf89a373ebaba573e19a946eddb5ba6ebcd7b776aac49780c890a288d6aea888c3c9aa94bfb49d9cc2c1b796bed3b08db5c2d088a1bbc2878d9d92879fa07d8ea1bb9b9a9bc59698a6b3ac97a793b0949585ba977f8bc58673c6ca675dd0af4d53b4bc5472a2b9618cbbac6799c7b66b9fb6b46c9c99b769a098c76ab29c9f6ab8b1af6cb4c6c25c9fd0a54994cdad4e9cb3c4509a8c9860ac97aa71aeaaa375bdabbf6dcfa6ca6dcea0b36abda0b15e969d9e5d95acc359a09dc6519e93b45697a4c358909fbf5a9fbb8d729fcfa4718cb8b56a96b9a5679ed0c169aaaac16dbfa8bd70d798ab74dc94cc6bd6bcca67cbc9a554adca9b5695afaf68b993a26fd88c9f79e488cd7dd5a0bb82c7b5c682b7cca784b3b2898dc88f8893d1bfa195c0d3b598b8c0b19bc3a6b39cbea8b097c0b2bc92ab9d9e93ab706991bd789798baa7c39aa7bbbc93a7ad9c90a7a7c48b97b6d78f93aacb8e8eb0b07b7bbca0626ab7d76182b6c36b8fb7a97091b6af738fb09e739491a870928fbf729e9cb471a89eb16fa7b7a56aa4b5965fb8b0ae5dbfa0a85fb38da574beb2b677bab6ab7cc58db47acca1ba7cc5a3c17bae85bd6996a294547bbe9e468db1b44d9580b65baa77d563ad93ce65a9b5b174aec1c77aa1b6bc72a8af9975adb97c72a0b88c70acbba976c2ab9b79ca9bac6fcfb7b967bbbfb0619dbd916392ad9d71b3bea476c7ba9e7bd2a7b97ac7b0bd7eb2cac57fa5ccc57faea1c087b695a397bbc79f9bc5d5c79bbdd5a7a0bcb39aa3bc7faba0b4858d949c7b6391b563619acd909898c5b9c793b9cac18eb4c59889afbbaa85a9b7b48da7c0a5949cbc9a868fbbae7786b5c0759abbbc73a298a372a09ca7789aa49a7d9899b4758699d0728aabbd709d9fbd6e9b94aa6fab968972c793b46dd798a670c89eb483cfc2ae86ccc69d88cfa7b97fd2b8be85c8a9d382b98ad96cacaf964e82b9984870aebe60968ac867b265cf6cb380ca77a9a4c87fb8bbbd7eb3a9a07cc1839f8abfa0978ab5c4b17da2bbab7ba3a9bf7ab496bc70bfa6ac6aaca1b16485ad996690bc936ba7d19c6eacd18074c1be7e70b9a49676a8b4b1709ab4b86aa195c676a8baaf84aad2998bb3d4c596b0cbac9ba9c3849eb29ea9a1a27ab79588979199b98d5a99ce988a90c6b9b38fc3c1a18ec9ac7d84c4c0a985c5d0b789bfe4ad95adcdb490adbdca869ea9bc7baa99a878b190c07fae9bbd829fbabd8e9ec2c08691b5c37e8fb5bd718a97be6d9783a172a8857678c180aa73d081b975d5a1b981d0af9d89bbb4918bc6a7c785d2b1ca86cba2c682bd90c773aca3b65488abac5785abcd6f9aa1c676ab99d776b4a5d57cb6a6cf86c29bc78abb82b196bf66ac9dbf88b295bbb8c684acb7ba7588b8b3719aa6b76ea9b19a669eba9f678abe9471a2c7826eabd073699ccb6466a1b977679eb6a56f9bc4a06697b6a6629891a06b8aad8e7489c7997889c2cc8198d7c088a1cab695a2b5cb9b8e88d09991adb59dbda07597d4b27d8dd3caa986cbc2a47fcd9ea87ecfbcc680dcd0d486d7e0cf94c3d7ae98bab9c689a7a0bc7aaf8fa37ab695b888b7b3c08fa9ccc495a3d4b48d94b6b08193a7b474918ec86c9891a66fa6917b71b3948a67c896ae6bd892ac7ec4c0b186a6c6988daec4bb93c2aabc89bea2a485ac91be69998dd05c8b92b66ea1abb678ac9da484b1afb585c3c6c089c2ccb58fbeb3a597bb928c9ec2a0a89fbd9dcf94c0b3c589b4ccb7739bc8ae73a4adb274acbab571a6c7c06d9db7b871b6cfa170bed8a26fb5ce8e6db0a1766c9badb37694b7be6f8ab0c2658691b96c8688ba738d9daf7b92bad67f9ac8ba7f8fbbb4818babc283869fc6929cc4b092c4b5828dd2c06c81d7d1a775d3bdd46bceafcd71e09cd271e0b5d07ddcc7cf8accc8c595c2cccb8dacb3bd7fab9db87db0a1ad86bbb0ae87b4c6af88a8c8b37e98b8bb7c97a5be739594bf729a95a373a39c9270afba7f64bcbb8d69cd9bcb7cc0d3b28cbbda8e91b7e1b292bbccd58ac2caba83bac3ba7094b7c26487a8a76fb39faf6fbd8bc784bdacbb8ec8bfd797c1d1ac99b8bb7c97adae959ac2c59d99c4c3cc95bac9c384afd7cb80a7bec675b49fb778bab2c07bb2c2c177b1b3ae79c6cda57cd2d4b481c9d1a67ab7b2856d9bbfbe758bbcc7748faebc728a83c87fa25cc987a96ea889aa9aaa87afabb881a1a2a57592889d808d937a8e98b9a583bbbeba78cab4a975ceb9b566d3acc05fd0a2bf66e496b566dfa4ac75d1b3ba86bdc9bc94b1cfc296aabac98eb3b5c187beabae82c0b0b17db4bcb07cadc1bb77a0c5c17699adc66f979fbe78a5adab7fb19eb37eafacc279b2bfb574c2bdd685bdcac292c7c0a691c2cfaf87bdcecb81bad19c78b7c8a56691bbb65a84c4ae6da4a1bf7db293d689bd8ab790c58dae99c5a5969ac1ac929cb5b7b895bbd5b591bcddaf92adbeab90a2c0b994a7b6c085c4bbc982d0b39d82cbafa379b6ccb876cdd0a37ed2ce9a87c9d7827fb8c26a66a2c6946b95bfa6789ea1b97eb15fe28aca62c696d263bd93cf7db58abe769e7ea57ca675a27f9f7d9ea4787c98c4b873a7cac769c3cbbd62c7aacd58c287a65cc793b95ed88fc166d9b9bb74d3cacc84b9b9b992afc1a79ab6c1a699c2c7a890c4a7a289c3abab83b8bab27ab8b7c173b0bcc573a9a9c772a4b3b878aecca07db5c7b986b4afdd86b7c1c482b7c6b998baabb195c9a0ae90c2aeb287bbbba67cb1b89c69abc1b15c91bdbf577cc2af7291a3b67fa6acc188b7989d8abb84ac91bca6ab94bfc9c293bacab38fbecda383a9cf8e7e90b57a8a8fa58693a4cdb88abdd7ce87c9c7b983c3c9b577a8d5d576bdd0c781c4c0b991bfbb9d83b9b78771a0bd6f7487be857aa09ea98ec361ce99d678c49cdb7ed096e37bc68bd3779f77b97dad6dac899e72ada57572aac29d70a4c7c262b3ccc756b6b5b753ae829050ae84a750c091b058c3b3c863c2bace7bbdc49b90c9c37493c9ce8e95cfc3a395d5ada392c8a7b188c0b6bb7bbbb6cf74aebac277a7bac679a6c1ad7baec2b37fb7c0c585c2a6be8bbd9db390b0a1a797b097a295c1baaf93c3c9c388b8d7ce72acbab6649bb1c05b83a7b36284a89b6991b3b96e9cc3b676a2ad8e72aa8c917bbdada585bab7dc8aaebbc17cacb38a789ba4856f85b8a17f8bb7b684a2c2b38ab9c3d18ab4c4de86a2d2c07b9acbc972b1bec87db6b2c389ae95ac81a69287788fa19b7f89a9c392b196bb97c9919796d1c0b29ce6c3b99de89caf91d89e977bc0b1b869bbaf9168bea09073b59fa272a6b5b464a4afae53aab4b849aca6a440a29d9240a5baae4bb5c1b661b5c6c073b9e1af83cbc48c80cbafb989cfa7c694d19baa97cfabba8ec6bacd7db5bbc574a3bcba77a7cfb37ba1cccc7da6bcb87cb7b4bc87bd96a78db59cae8aa683b48fa3b2c293a9d7a48eafd3a686a6d2c66da1d5b95790c5c9557da3b6608e9aac6291bccd669cbfb66ca2ad7866b0ad8a6cb7b6af70b2a8bd71aea9b672ad87a66fa390b07491bab178a1b9bb75b0b5c180b4acbc8fa5b9a78e8cc39b8485b99e789ca0b278a289b8839da59e8385b97b837bb9b68aa0aad09cbf96c4a1d2b6afa6e2dabaa8e5d4ada5deb48496c4b0a182b0c6b36ebcd09976bdaca479b086ac66a490b45690a4b84a93c2bf3e9db7b23394aa943499c49850a9c4a561bbbcb874c8d3ab7ac8bb8376cc98af83c988d090c6a4ab95cbb4bb8dc4bed27dafadbf729cb5bf739dcdbb77a4d4b874a3bfac7aaabcab81b1bea086acc2a284a899c28a95b3cf8997d5b581a1d585809fca977398da9e5f83d9c65a88d3c15493b9ab568fb4a061afbba168b7b3a163b6bd8666c9c79067c7b59e68c3c2c473baacb47cb7adc37eacbdc07bb8bbad80cbc6be8cc9ddbd94b6c1a09294b4a98a83bba98c95b1978ca18ec88fa1b1b78c93d2879591cab397a1adcaa3bda0c3aad9b3acafe8ca9bb0e5d19eabd6cb72a1b6d0888f97c8a479a6d2bb73a9aea1709ca7a0588fab9c457ba99f4185bbb33a96acbe40a59aa33fa5b8974aa5c19058c1b07a69d1b4736ed2a0596bd37b9976c8a0a380bdbba586b7c99f8ab4c6c181b0add078a3bcad79afc1847cb8b99079b1b19e77a6c99d7ca1c3a886a2bcc989a194b0899598c285a7aaaa7cafbbae77a1cab76f95c1ae6087cdaf5a9dd5c55caac0bf54a59a9154b79e8e5ac0a9ac5ac2aba964d0bea362d0b48a61d0b9a973c0afab82ba9fb67cb3adc984c0b3bc91d2c8c498d2dcd099c6c4a895a6bca199a2bda6a0a9c5ae99b3aeb699bdbbaa95b3d28ea1a9c8b8a1a6bcd2a1b1b8b5aacaabacb2d7aca2afdfac8fa9d5c87b9db4c8979591b0ae8281bab6798bb2a06c7eb3925269b1773d6eaa8a4b909f9b56a89fac5bb298bd54bb9f9b4dbba57c58c6bd9463cfc58f6ad4b27968cd9d9369bfa4ab70bab8bd7bb8c6a886c7c6b083cbb3be7cb8b7a97bbfc27a78c6bf907ac4b1a97abfbdb478abc79e7c9ea7ab7b9e7fa187a99cab82b996a576c5c6a36eb4d7c0699bc5bc5996b4a65daac5a95bb2c5c152acbeb94bb0aaa14ebeaba854cc9abc57c9a4b155c49b8f64be9d8e70bfa3ab7bbf93cc81b789c88ac9b3bf95d4cfbc9bcecbc396c4b09d96b2b4ad9ab4bcc99dbdc1ba9ec7afa09ed2b39b9ec4b7aba3bcafd2a0aea4d59c9cbbc3a6b5c9c3afbfcab9adc7a6bbacbfaca0a4a8bf8e9b92adaf8475adaa7a6dc7b8736eccbc6163b9b75579a7ae609293a76aa291b765b899d15cc79fa655c8b29559c6cbb960ccd6b16bcec8a16cc2a5a067bba2a66bb9a9bd76cbb1b27ad0aa937ac899a779b9b39e72becaa371c3caa978ccb0ac6fcaa9b46eb5a99d6c9a989e759aa2ae7dbda9c37ec9a9c675c9c0b173bec5ac6bacaeaa60a7a0935facc3815bafcb9f58b5c5ac58aea7b754b9a3b256c29db65cbb9cc15dab93b266b0a7a769b5afc472baa9cd75b49cc07ebdb9bc83c5d4c785b8cfc18ab2b6968cb0a1a497baa5b89acbadad9cd4a0939fd5b6b29ec7abb6a0c0a4bf9cb3adc6949bb6aa9ba7d0bb9fb5d3c0a5bdacc7a6c2bcb7a8b4cb91a39fbfa58d8ba8c38881c1cc838bc9ba748cbaae6b8fb0ae698b91a1699a84ae63b58ace62be83ab64b69eb563b8bcca62bec6ba6ac3bab36bb7b0bb69b5b5aa6bbcb3b273c9b2b574cdb39e73c2a1b06eb59cc46dbcafbc6cc3b9bf68c69fbb64c792c15eb393c5629e94b871a1a4a778c3b4b37ed8b1c180d7abac7acdabad77c898b270c4adba6dbbb69365bac19162bcbfaa64ba90aa64c68ba561c2a3ad61b6a1c063b2a1a865b0b69567b1b8ab6dabb8b071a3ae9f739fb598789dbab0799cbfb97f9ba79f8aa091978fb59bb596c5a1b49eceaaa29fcfabbaa0c6a9bb9ebcabb19ab6b99797a6b9b699b5cdc198c5c0c19ccca5c7a3cdb2c3a8beba93a1a3bd8b8992acba8793b7b689a7b3aa80b2afa174b5ada267aaa99e5ea28dad63b17db06cb587b86cab9cce6fb0adb770b3b7b76cb4c4c66eadc5d468b6c0c167b7b7b86fbfb8bc73c6c69f6cc2b7a865b69fbd68b6aeb167c7beaf61cb9db158c3a1b956bfa7ba59afa7bf68adadbd77c4b5d480d8bac88ad2b3c283ca9ec07ecca0b27fc6c0bd7abcbb9775bdba9570c09db073c27db870cc8aaa69cca47d66caa78c6abfae886fb7c09b6cacbdb774a8b4aa7b9fbd887582bc7e7e71b6938177bea4898ab0948b99a9ae8fa8aac893abb2c19ab7c0b595b8bead9cb4bfb19dbcbda89dbbbb909cadbfb496bdc7b196ccb1a595c8a0a89cbd9caf9fbaa2a498b0ab967e95a8a27694a5aa7caa94b27abf9e9f73c9bca369c0b7b965a89cb9649c80976ca88da873ab93ba7eb4a6a77cb5b8bd77abbcb379a5baab70b6c0aa72beb8ac72b7bdac70bfbead6abca9af66b299b065b6b2a764c3c59a5fc8aaa857c09f9d51c4b9b259b5c2b268b4b6af77bbbaca85ccc1bd8ed2cabf8ad0bbc283c8a9a989bcc0b682b1c0b082b7afa379bf939f76c07b9c71c67f926dcc947e6bc8a98773bba98f73b2abb379a0afc47d99bfbb848fcc9c8478cea88159ccb38759c59d8d7ab5959091bfae8d95c8be9096c5ae92a7c6a696acc5ad9bb9c4b59ac7c0a497caa9aa92bcadb587bec09b86c3b1a38dbcadb093b99aa791c1889c85b18fa86c97a7bd5d909eca699f81b669b48b8d67c3ae9e5fbaaaae5da59faa69979dab72a1b7ae7eb4b0a687bca0998ababfb18ab5c5a982b1b2b07fbeb4a580c9bc9f7bbcc2a76fb8b7b469b7a7ba65b19bb567b9b0a267bac0ab62bdb9b75dc0acc354bfb9cc58b3d6a969b6cda16eb5cabf85c3bdb091cfc99d8ed1beaf80bba5bc85ada5c68aa6aab48aa8a7c37bb091be70b488926ab87c7b68bc84a56ab7a2b46baab0a76c98a8bf7992b0d6837abec38468d0a78657d3b3864ccac88e4ec7c38c6ebcad8784bfa7898bc3b58a95d39e8aadc49e91bbc0a995c4bbb895cfc3ac8cd5b6c37fd4a5d27acdb0b177c2b3b484bfb7c18bc29eb183be828e7cb197b96c97a4d6629d9bce61b195ab66b7a18d6abeb5a45ebcb1c05fa4a6c170a9b7c47ab0bac17fbbb9b588bca3ad8eb7bea68bb1c6aa86b2b6ab88cba8a884d0a89d7dc4afa973bbb9b86bb1b2b069ab97ad6cb297a56cb2b3a767b6bac064bebcc35bc0cec15ebad59c65bbd8b16cacbeb685b3ba9d91bacca191bec1ba89b4b8aa85a4aaad869ab3af879abfce77a1aac46aa1a0a0649f80a763af94b865b8c2b964a9c2a66a98b6a97b92aba78581bca48471d99b8758d5a98546ccc68d4cbac08d67b2a79283bba19092c0a98ca3c19e89b3b4a794bfaba88fc2b6a68bc6c9c17ccecbb873d6b6b574d4a09d71c8aea781bba9a585c289a27dbd8b8f79acafad7398bfcc71a4b6be6dc2c79f77c9bf9776c3aeab6ac5b2c36bb2c2bd70b0bcbf7eb8b6bb7abaafc57bbaa7b289bfaf8b8fb8b37492b3ae8691c9919589d18b8b86c99ba07ac7adbc70bdb0b472b7a0b272b497a46fb2ada76cb5bec568c5b7c361ccc6a55ccab88c65c0bcc173a098c787a7a8b790aabcad8eabd2b98badc8a381a4baa08298baad85a3b3ae7cafb8af74a4b1a56fa083bb6db897bd6ac1cb946cb6cd8f78afb99b88a5ba9e8c91baaa877fd2a08365c9bb7e50b7b48650baa68f66b8bc9981bec3948ab8ba8998afb289a3a8a988b28cab7fba96af77c5abca71d2beb56bd1bda071cc959478b58fa383a981b783b175a175ac98ac719fbdb97a9cc7ba7ca9c9b47fc5d4a487cfc9a47fc7ad9f76c6b5a875b5cac16facc0b678b3b4be78b6b1b477b8afaf82b8b5a58ebfa89d97bf8a8595be66758eca79748ccda39681c2b0a07bc5aaae7ac9a5c176bea4ba6baaab9e6aaab2b567c1a5c45ecb99a160c38fa468b294a9869e72c98fb384b692b1adb892b1c6c291b6c4ab82a8b6aa78aec0ad7ebcc2ac7ec0b2ac82b9a69b81b582a97ec180a074c9b48678cbb87481c6b1948db0c1b58ca4aac08e96beaf8a75c0b885659ec08c77aeba9284b4bb939bafc78da4a7af7ca2ad9d759d9f8e729c7d8e6ca58aa164b794b361caa2a864c29f9971b5838080b9788d8abe72a68fbf809585bc9bc47ca6abd17c95bcb282abc2c186c1cab985cbc4ae81cfb0a67dc3b49f6ebcb5af71b4b79279b6c7a57cafc3b37bb3b7c87eb7bcc58fc2b0be98c49ba896c0718e8dc48c8889c7b1867ec5afa27bcaa8ad75cbaccb73bea1c46ba8abb26b9fb19065a998ae60ac78a561a7779070927b9e8bac9db699b782949fbba5bf9bb6b2c690b3a7a982aca6a975c0b8c17bcac8a181d1b09c8ad79ba98fcf73b186ce759381d4899383db8b9687d59cb28ebea5ae8bac90b99090a1b794759ba895818dae9a9e909d9bb18ab896b685cd8cb99dc07ebbaab26ca69699669b7a596aadad6d5baabca558a3bdbb5aa0ad9674b49d9489c9a0a490d09db795cf9ca38ac2a3af85b294c4779d9fb97ca9c4c27fbcd2a378cbb88b76d6a77279c7b3756fbea49473b5aa9f79b1c2b880abcac883acc5b888b6c7b38dbfb6b29bc1a3a396bc92a693ba9ead8ac1b7a683d2b6bb7fd8aaa973d0aea86fbebec070b0c2cb72aab1ae6db19eb76daf95b86ea9a19677a6aeb887bcb3c299bca8ada0c2d1a49cb9cfc48da4a9d785b38ccb7acaa1cb81d8b0ab85d6b38f8dd59eb592ce94b593c8b4998cd0b7a08ad6abb28fcb7abb8ebf83b688a99f968f8f94ab9c8aa8a5a498babda3b4aebfa7c897b29ecb84b192c0b19e81c0bca16facad9b639a96646aa7b87967aac8bf5999cacb5796bfad72bbb8b386c7c6c38bdac8cc8fdac0b686c9c29181b4bdbf73a6c1d26ca1c4be72add4b16ebcbeb36dc5948b72be9daf74ae97b678a6a6ba7aaabebe83a9c3b87fa0aa988faaabbe97b7bbb09db6b6a798b4aba292aba1c694b9b4bc8dcebec283d2b8b778c9b9a876c8ceb675cbc7c875caa8c973d1acaa77d0a4b07bc5c2997dc1d09e87b7b0b296b6bfd299b7e6af94aad9c3869cadc683ac8ccf88cda9de8de1c6b88ee1cc8a88d6bb8d88cfab8991c3bf8e97c3d3a892bec8b894b688a990b58f8c8da5b0908fa3aba698a7bd8b9aa0d2c49ab0c2d0a6cf86cea2dc88998ecfbb787dbecea26eaec09e5c99a098659aa8995e96aeb85484bbc14f8bb3b85ba9cadb6eb4ddb777ccd9c081d4ccaa77c9c88d6dacc6ad649ecac162adbbab6ac6c8c669bdbdd162be9cb566bbafc272b3c6cd76b7c4ba73a7d8d26c9ddab670a8bc8a90bab1a095bec59d99b2d3ac93a9b8958b9ca8b090b1b9c28cbfcabf82c0bfa87ac5aba275ccbab672d1bac775d6bcce78debdb57adba7d476cdb9ba7dc4b8a486bab3988ecccac389c6ddc58cb5d7b986aaa6ca80ae8cbe8bc5a5cd92ddc9be8fe8ceae8ee6c9ba8ee0a8c993cec1ca8eb6cfca85b6d2bf839cad9c838f927f90ae9cb192ca94c993d099a68dbeaa8f86c197b288d07aa28ad17f9880bca1a578a4aaa66ba7b8c06db2b6c56eb99db763ae93c15aa186b25ba7a69c57a8d0b050afd5a055b1c6c063ced7c36cdad9c16acfc3a66cbcaead65cfb18c6edfb38d78d3c19a71cead986fd1c5c476cdcad579cdc9c57bbccec16ea2d8b47da2b98597b3ac9fa2bec9b69eacc9b095a0baab8c98b48d859ecd8887aebfa487b4bcb683b7b1cb7dc3b8c579c5b6bc7dd0b5bb81ddb1b372d69aa070c0aca274b0aab07ad0ceab7ed5d6bd82d0d0d087bfb6bb84a798b980a4a5c193bbadaf95d2b6c391e7d1b591e5d0b18cdbb9b78bc6bbb87fadbdb3688cc2a26c88a090709e8d8781b18ba88bc577b688c98b9e87bdb99287bbafa986ca87a086d196b385cc9cb27bb9a2b866a6aec962adb0c85cb29aba61b5baa55fb4b6925bbca7a963c1baa961b2ba9259b1adb162cfd4b068ddd3bf6dd5acab72ccb0b469d4b3b46cd9c5a273dad88372cbc7a372cdb8c47ecdc5bc82c5d1b180b6d9c27ea0dbba8da2b5999eb2af9499baabc19da9a4bf9ea1a0c192a0b4ad7b99caa377a7bdc578aac7ba7abcbeb376bcbcc576c3bac37dccbfa885d7c0967fd0b29877beaaae70bec1b574d9dbc178dcdc9f84c9beb487afb09e8098afa88485a6959199b6929bb7b3a39dd0d5b997c7dabf92bfb98e88aaa7887596a9a063709ea96584b9ae6ea5c1927cb3aba37ec38e937dc1a08382bac2948cc1aab989caabc289deb8d18be2b1c379cd99b15ead85b6579b9fc55aafc4d669c3dea869c8cba36cd49bbf6cd596ad6abe8f9a68c090a061ccab9656cba8a65bd59e8467ddb3a665cab1c666d1c4c672d1dbac72c1d8b272bec1b17ebfb5ad81aac59b7996c5b4748bbec08996b0b7979ba8bc9cac8b9d9dad94b099aaa3bd8ea0a2be7a9dbdb472aeb9c27aafcac47ebfbd9f7ab8b1bd7fb1aebb81b7c98988c0ca898cc3b9a47cb2a4ab6ec5c7a67acdcfb87dd2cd9f88c0b6ce8ba7c4bc879ebb96878fa3ae8e89a6d6999dc3be9db0d4c299bcd3b08cb2a49081a89e9b73a5ad9d7384a6b1667ab4be5f8fd892709fc99c73b0b9ba69b7a3b278b4c19186bab0a88ec9a6bd87d8bcca86d4babb81c8adbb66a796cf538a9eb25eb3bdb26acbd9a36bd0cea475d3aab671d19fac63ba8baf64c873a65fd069a450c4679d56c9849f5dce99a367c785b468cd9aa86bbcd3a569a2d2ce79a8bcbe84ad91a87da19e966f7c998f72719ba788859bb8909e8cc09daea89e99b1cdb593a1ccc4849dabbf7da9a6b474b7c1c17dbcc5c488bbc7a686b4afa883ad97a189b3ae7291b1b07392aaaf83899ea4877cb7b6aa8ebcd5a884b9dbaf84aabeb987a6b8b47eb2a17a88ac829c8b9a96bb9aa2b6d19eafcfd498bdc8a489c3a5af7fc5bdc077c3d0b57b98c7b46d7dc1b46088d58e6d9ac3a26eb5c5ca68bfbad66ab9abc176bd90a981c898b57ac3a0c273bba1b074be9aaf69a7abba5480afb35b9e9db06cbacac76ec9dbb86bc6cdb66ab7a6c45cad8ebf5bc06bc75bc468c952b060c755b956c559ce6fc266cc72a46fc48f9968aabfac73acc1c586aca1af849c908f898aaa83837faaa5858593ac919191be999f8ace93a6afb588a2d8ac848acfbc7f88c3b082a3b0ae81bbc4be83c4c7ca89b8c3ae87beaeae81c18aac86c0968395c2a9ac9cb6b8b4909ab7a88fa5b2bca2a1d7a599a7d0c18eaeb7a48eb48f8a8cae918f95a68bb099a98da39ab1a1c3a3bfc2bd9ec5cda58ed2afc580d1b4ad76c2d4b067a1dcc05e86c99d5f92ad9862a8bab668c4c8bb6cd1c0d363cfaacb63c4a3cc6dcdb0c86ecda8c26fbeabb275c4b1916eb0a4c75e88b0cd597b8ec6678cb9d261a4cbb565aebab162a99eca61b893c668b3a4c561b3aeb55da496b052aa62a556b85fb86bc16bd478cb7aba7cc681b68bc690a695b793889da38e72978a9d799b84a5af9f9696b59eaa8fa3a2b18dbc95b4a8c18aa4c6c88387c4b47f7faca48096a5b285b5bdbd8ac9c7bf88c0bfc383c1baa984c89e9a8ccc938c96d1a0bc9ec3b1b99da6bfbf9f97aa9aa97ca09da796b3c99dab9eb790b49f918fa9a59aa2979ec4a3a7a4b79eafaf96a1b6c78c9dc2d2a38ed3b4ba82d8a4be7bbfd4a8659bcdb7568fbbb05f9b9f9861b1b1c366bcb8c56cc7a3cf62cf95b45ac3b5be65d5c3b072dbceba81d9c6b388dbcaac79c3b2cb6da084db637663cf6b7686c36293a6a469afb5af6fc0bdd376d0bdda7bc5bad272c3ced161aebeb0559786a660aa68b876c565ce82ce59bb89d86ec494d994a2a0c2a195a6a98a729e899d83a585a3b4aaa79dbaa7b9b27ca7c6c59495c5cdbc8db1bcc6859bc6ae7789a8b67594aab67bacbaa781b9c6b37fb8c5c17fb4be9d86bfbf8993c4aa92a0c785b9a8c093c0a4a7a1a9a57e8394a47699a3ac897ac0a8988cc69f9aae9f998bac889f93949da3b0b6a6a1bfcca2a1bfd6aa9acec3ce88deaed680e09fc57ac1aaab649db0b65b94c0af65a8c1ab61b4c5c667aac2ba6db1a7b565b598ba54b7a8a764cfc78f76dccbb48ae4ceba8eded09286c7b3ad88a177a9807d76be809396c771b4b6a06dc1ca9974c9cea57bcfc3b781d7c0c37bcbd6db6bb4bdc35c9494b161a49b9a79bd929d83cf68a187df9fb19ddeb9beadc2c3b8b1afb080a5929a94a48ba4bda2aaafaba0b6c78f9ac9ca8589c0d2ac8bb4cea382a1d2a07890b9ad74a2cbb779abccae7cadafb983ada8ba82b2bbb38ab2c1b199b7b6baa3ba87b7aaad9ab59f92a1939974a7afb0a6a8a3b3a89495baaba9a9b09eb3a0ac9ca175abae8878b3b0aea5b1c2c3b9a9bdd4cc9ac7c1c686d8a7bb7dd7aaca70c3a0b960b1baab67b5caaf74c6d2a575c6d0c469c3b1c36bb7acad5bac86b355bd8b9367ccb3897adcb6a683e2c0a590d1cca290b0b68d918fa47b8980a09887aeb3a280c9d5a178d1c7c07bccbfa27dd1ba8a84d7bda484cec3bb7abaafc76993b7a77594d08988afc8a193c0a18a92c99eaf9accb4cbadb1c3beae9da17a998394789c9197a99fb1b9a79fbbcc9799bfbca589bbc3b87ebdc7a771a0caa56897bf9f6cabd4af74b3d1c47eb0b6b98ba7bbc28babc8c492abbdb89ebaabcba1b692b8a6a5a4a3a189b0b8a691b4acaebc9ea1b5bc9490babbbbbbb7b3aac0bcb793b5bcc38f7dbcbdc887bdb7d796aea3d2ab97a7c1857fb2ae7875bbbfb472b8b9b76cb6b6a869c9b8b973ddb0af72d8b1b96cdda6bf63cb90b146b473a44ac7898465d7c4a375dcc5c982dcc0bf92c2e4ae929bd1b8977ba88c927f999996a7bdc18dc5d5c887cfb7c684d192b281c8928180c4b99985bcb3a884ae9eaa7784b283838dcd848da3cfac94a3c0929ba4babba4a5cac7aea1aa9ba28e97749b837f79a19a7aaba6b4a3b9a0bcb09399b9ae9385bdbda774b3b3bf6599b4d36598a8ae6cadbaac73b6baa882b2b8ae90aeccbd8aaebcce88a4a5b790a68fbf9ba589aca89f95b0abacb1d5abb2ae9aaaca769aacba8099b3bca7b8bec09dd3c0c588d2c1bc8ebbbfb8c5b8bfb0d4b7b098babc928fa098798fb78e6da3c6bc6aa6cfcd65adadb262cb8cc162d88ba763d788a260d287b653c280be3caa7cc149c1958d65d0c19770cbd4b57cc3c8a186b8deae95a6c0ab9b8b92a09a8c8d9e969dacc18eaca5c18dbda1ce89ca87b796ba8e9790af9cb784aca0cd7f9a96c37882a8a38194b1aa8ca8c3c091a4bea7a2a5d1aba4a9e2b2a6a4ba9ba599ab83a2a89b889fac7a9a9dc38fc592c6a7c18fcbbca788d3cca97ac6bcc369a890d85e8e84bc67a391b072b39b9480b3a6928ab6b5b089adb3c7829ea7b6889494a995a0859ea7ad7e9dafc688b0a9ca88bca2d27ec3aac865aeb2bc71acbdc168c2bcca5ed1b9c666c4b7cba3c0b7bfadc2a6a393c9887989b5707ebab36397d1aa609bd6ab64acae9f5fc493b05ac58fb655c39cb751c195a846b7aaaa3ab9aba045cbb67e58c6d49263b2d1c46db4bace7fadb3ca9b9ca2b6a5868eab9e90afa19694a6ab8694aebb85a6aac193afb2ab9d9eb68698ada3a991b69bc88ba1b0cf8293a5ab8e9cb2c597b0a5d6a2b0a3afaab8d38da2bed2b6a7b5b2b7a3a9bc8fa4aeb79a9cacabac8dc099c780ddbbcb82e5b7ae84e0c5a679c9c59269a9a69f589088b266a59ab970af9d9d78afa1b387a89ec18097a3c6788b92c3839881a797a66f7aa4b96eb2a7cd64cba1cb77ca9fd282e4a8cd73c1abba5bd1b0ac5bd5b2c55ccbb8cc53c2b6cc64a3b1c076a4a4a58eb1857294b5716aa9c8677fcbb9548ecf90519cc6bb54a4a4b74aa9a9ac42acc7b43cb5b5b339b9c5af3fcdcdac47d3b6664ec7bc9958b8c4d26aaaaada8394a2da9683b1c3a5839dbda089b1b4928dc9c38197c9c18b8ed0ab9492e08a9b99d19ca3acb5a9a0b3aebb98aab0d19796bdcd9f93c8b6b0a8bfcdbdb1a9b1b7bcb384acbcb695a2aa9fa497a0cdac96a3cbb590b5bfa889c9b0c682decdc47ce9d2c27ad8c5b76bbfc28e5ca3a579519892a161a5a6a86ca6aca26da4a0b8789da1ba79819dab7d7da2a3878d8e9994a1707e9db865b49bc66acb9bd584aca0ba7cbda8b380aaa2af80baa19e80bfa6b165c8adc03fb1b0ba3f97a9ae5db39b9692c57f6cb3a8755ebfa0666bd59e5b7ddeb2548dc8d54f869cd44886b3d73c91dace2fa3cfa330bed2a63ad2e2924bd3c5774fd896815dca91ae77b49cb58197c6af9093d8bea5a5cab6a4a3a89e9999c4a89091afa88b84c2959485ddb99b96d4cca8a8c0b1ada8b99fa9a4a3bda794abb7ab87bda4bd98bacbc7b0abc3c0b4a68bb1b7a6949eaba9ab919bd2ce90b1cec88ac8b2a389d29da789d0c7a88ad7e0cb82c8cbbf6eb4ae9b5ca5a274539391885198b3a455a0c0b060a9a4a86fa19c8f7d8eb0877d81b49b838e9e998ba08da79aad8f9a9ab677b49bc079ba9ba48dce9aa18eaa96a08cb6989696c09a9f77b1a0b33e98a2aa22839b924bc18e8d87cf7e7bc4bf7480cfa06b88d4a0668ecfbf6294bbd85e8ba1c1618db0d85799c1d840a8c9b22eb6c3ad33c3db9c3fd3d09650dfa78f67d481b975abb3b77b8dd1a792a3decba7b5d2c2a8b999baa6b48b9ea0a98bbe9196a7b7959cb7b6a4a6b9c5b6abc2a5b9acaeb9b1a68ca0b0899188ad7cb18eaf92bdc4b9acb9c1c3bea4a1b8d2bab8a4cbccc892b2aed794b9bdd591cab8a590d2b6a999c3b89d93b8c6a286a5d6937397c89f5892af95498ba081438caba24c96adb45ba594a56da39c93799fb1917b97a98d799a9bad7c9ba2c686a4aca68da596cf949b7fc08b9296b1909191af8d9097c3898ba3bc898894bf8d8e6fbd978a429b937f6db8938a9ed58b96b4d0769ac6d3669fceb961a0cab761a6bcb265afb7ac6ab7b6d264c7bcc453bbceae3b9fd39c34a2caa138b5caa251c0c48b62baaca772acc1aa80a5de918ebad9bd9dcbc3c69dcb97ae9dc46db297b066cf91aa7cb193bd97c6a3c6c3bab5c1d49fbbbcc8b8b8b9bcacaf9db1b7ac87b1a8b598a7b2babaa0acc2ce99a6b9d9b2beb0d5c7b8a3b3afaaa0a8afb59db5d29ba3c6ddbda9c9c4c69cbccabc8ba1c7b27376b7c547709fc2387e97a5388aa9a045a0b19e54a790a667ac85ae6ca89e9f70a38993759a85a9788fbabd708dbbba7688a8dd848e7faf777ebca48d9e9eb189a496ba83a5b7a7859eb7c88c8d93ac8c896f938f8a7aad9493a9cd84a6bfc26fb0b3d157a8c4ab51a5d7cb59b0bab95dc2b8aa66c8c1ba61d4c2ad60c9d27f50a4d279399ebe9e3a9fcaa045b1cf7359c1c5886bbab19278b3c36d86c3c89287d0ada490d0888f95cd5b9794b863bc92ae8bbb98bfa1b7a8d2c4a9b9cfcc88b9c9d398b5c2d2aab5b6cdc0b099c1a8b5aaa2b2bdcd96a4bddba1aab4d2a0d6b1cea9c8abae8da1a39c9da9a5b4c4aba2c3d2cba4c6c0d49db8c8d18e9fb5b9716ba2be526190c84885abb34596b2b54da3b39d58a4949b60b276ac63ad869570a6879e76a6799c7896a2a86782a4ab5970adc16067b4bc6583cfbb7aa0aed279bb9ad772bfbfb078baca9884a7a181949b8b69989c99858e9da9ae86acb5a870b8a8a45db5a28d5da4b3b064a6b3b85ac1b5c257c7b0b55bcba9be5bc1b4b150b3b97d49b7aeae4ab3cbaf4bbfdd9258cdcaa15fc6ada965bca38b73bd94977cc78f9d8dc97ca392ca629797c6779f98b492b098c09acfa8cdadc4b4ccb695b4cfd06eb3d9cd8dafc7dda3afa0e1b5be9fc0c4bec9afb6b0d8c6c4abdfb0cca2ce96ae9aa6a7b7a0a9beada5bdbdada3bdca989cb4d9bc92a6c4d3888abfc27b75c9b96d7bb6b7598ec5b2559dbbc357acc0ae5ba8a6b05db5a3ba5faeb5ae6fabbcb176a595a97199747d6385949a516dbfc44e59cca65791d18e61acb0ba66bc88c970c5abc576bdc5a083aeac9a92adba839cb3cf8992b3cbb184abcfc976adcda566acb9be60adb0a958a2d0b45badc9c452bba1c753c081d254b294be4eb6a48e58d1c2a35ccfd1aa52ccd2b159d6c2da60d2bfcb5ec3a9b963bc8dc37bc998ce8dd0a8c19dd29dbca0c6a48398bbae9594d0cbb6a3d7cbb7a9d3a9a0b1d3b680b2cdab72afc4cb84b0acd19dba97bebbbdabbea7acccc9bda0dcccc59bcdc7b498a1bfbc9cafc2bea4c2d1c4a1c5c8959cbad8b98ba0c1be847fadc88178d4d97a88c9d36999cec05ca3c6a95cacc5a567abadac60acc5b85ba9d8b25b9fc9c46192a3c36391829f55809baf4564beb44368c7c05090ad895aa8b09862b0a5ad78c0b6a27dbbd3a87fb8c6ad8cc0b7a099cec98e96c9d6ad87b8d4c66eb3dfc75fadd6d555babdbd54b1d0995aacdaa84ebdb59d45b382a9469d8dad4eb9b0b55fd6ccca5fd6d6c453cbc3c857d4add058d8a8c960c599c168ae8bc37dc5a1bd96d7b7c2a0d8c2b09cd4c87f92cdb8798ec9d4a19cccd3a7a6c5bb8da9c6bc90a7b99da3acb9a6a3a8a6cf81a48fda8ba792cc9aa1b9c68f9dc8c0979fb9c493a4a5c3a0a8b4c5b8acbebfc2a6bcb1bda4acb9d19690a8b98372a1b77e71c1c77e92b8cb71a4ceb965b2d7b763afc58d63a7aa9c5ca0c0aa4e9bcda6448bcccd458aa5c5508396a7496fbbb74976c5d14b7eaabf548da3b75897c2c264a6c1c87bbeb0a181bdcbb485c0cbbe91cdbeb9a0d8c4bfa1ccbbbc86b1b5ae6aaabfce60a7bdc151aba2b24e9fc1ab3b98d2973baebb9b3eb486cf47ac9dd34dc0bcba5dd8bbb261e3bdc155d5abd74fc78eca51c47ec65bb172aa679f82a280b899bf98cfa6cc9cdebeaa94ddc06796cdad8896b7b9a7a6bdb68ca0ac9a889aadaa8ea1a8a2baa7aaa1bd9ba1cac4979ed9b1919ac5c692a1a99f989caa93a09fc689adc1ca8facc8aeafaac5a6c8adc295d2a6a7a0b39d89bcb2886db3a87d6f9aa27a99a8ac77acb8cb74bac9c16fbab99f65b49ca560aba8b05495adbd3f85adc22d8199b92f7aa0a53177baab4889c6c5568ba98e5e8796c85e8bafd2649dc6d97aabaab985acb1af8fb9baa597c0d2a09ec9d1be97bba8c4809cb1b56c9dc9ca5f9fc3b54996b0a73e8cc59a2b87d68c35a3c49246b6b5cc54c1bad660d4d1c065ddbd8569dbab9b5cd0a4b152b195b757985fd45c856fcb727e92c18ba7a9d099c0accc9dd0b1c1a0cba494a3b495ad9e9786cba89b8aada8a07aa69eb8a5aaa3bbc8b0a1b6d0b591a7d1b985acc9c179b3a4d087b280af96a494b99da4a4b0abc1ab84a7caa08ea0cb8cb9a6caa0c5a9b5bcb89f9ecbd29596d3c58589b6b1759090bf75a69ac577bfabc070c3a9b869c792ad60c38db354a59cad468eaaa43598a98e3394a8a03392c3b14aa3a7a15a9e8dbe6f9c81b46ba096b36bababb883aac0c590a4c2c397a4b8c091b2c7bc99aec6b89aa99bc98993b7a77783d3a95984c6ac4c7ad8d0497dd3b13e8de2793fa3d68a54abcfb463c3b0b46ad8c09871e1b09176db9a9d6ac2a69869b0a2936f9386af6e8387c18687add294a4c6be9abbb7c2a8bc9fbdb0c79298abbd7dbd9ea583cb96a18ab4a7a687caa1bab6cb9bc0d1bb93bacfab90bccda789c5d0bb7cceb7d77ec382c68ab495ba9ca8a9b8aac6c19bb0ccbe8ba7c7978a99bca1a195aec6a89db5d2cd9eacc7cd8fa6b7b27c92a7b7719f8fb073ba8faf75bc96be6ac08dbc5bbf89ba53a992b94baba98f46bcc17141b6c9ae4aafd5cf58bab0bd64ba8ec978b591b97bb8939d7eb898a78ab2b8c795aec1cd9ab6aed495a8bbcf9e96acbba79485c39795b6a58a82cfae787abdb3688dc8c169a0beb05fabc28a56a2c58967adc2c375c59ec57ccc9fab82d88baf8dd389c483c2a6b380b8ab9487a09c9d8688a6b89389a9ba9c9bb4b6a1b7afc4a7ba99b4a9c2a9b2a0bca7c999ada5bb93a0a99a96a2a2a895b6adb18eb7bfb089b5b6be8ec0c09d8ac4bab07fcaa8bc74c89fbf7bb8a39e96b9c0a9aecdd2c7afcac7c5a3ca919894c9a8b194c1bca3a0bfced09fbec8c387bbcc996f9ebbaa6285929a679f8daa6dab8ec16cae95ab66b090bc60af8dc25db8a4a457caba9c56c0bbcb5cbec5cd63ccb4ca6acba0c07bd0bfa27fd1b47e8dcfa38f97cab9bfa2bbc1bea5bcabb1a0a691bdab907d94ac968c929d96ada1968ec2a98b8eb8887eaa9fa180b4b6b678babab472b4ada576a7a4b981b3abc080c1b09c8dbca4a694b29db097b296b496afa79a9398c7909676c3bc9979bcb59f96c6b4a6b3cbe0a5b6a4caa6aab8cfa2a5b3b59aa4c6b8899ccfa68094b7a37e9e9c8e7aa9c09c75aec6947fbbb19679bcaeb66ec1c9aa66c0cea873b4b1be84c3adb999d6c2cf9dccc3c895cea3c399d6a4b498d6aa999fd7b8b099d7c5b387bfcaa470a7c0be618ab3b35e94b09f6fa8a9b073afa6a26db7a5ab6cb986c463bb9cb760c5a7b863c6a1bc61d0a9ae68d9a4c172d9bfb383d4c9a982cec3ca94d2b2c1a3d6c8ceaec3c6ceafadabcaaf9b80c7a3a180aa9fac91a6a2a693ab9e9fa49693989b7790b3808697bda7b290c5a9c78dc1a3ac89b0a3b0909eb2ba8ca7bbb58f99a3929b89a09e9a92afb1a396beb0a686d8a9a578d2a9a375c8afad87cbadb6a2c2b5b6aa9cc4b19e9ac8a39dac9f97aad5cd85a2dacc7191a8ca6a88a1d86894c8cf63a2c58e6daeb69d6cb2b0b460b8cb9e61b6d5c061aec3c76eb5a2b67cceacb192d0bac093cabed98dc4b2c19bd5b2c59ce4a8af9bdbaba88fc7bca97fb9abb077aec4b16dacbdc275adbdb87ab3bdab73b5aeae6db39cbf6bbaa1cd67c9a0cd67ce9eb966cc899478d69aae7fd6c58184c4c8a885c6c5d490d1abd99bd0a9b2afc3b7beb6a8a1d4b1b174cca3c371b4a1b971c2a2ae95bfa6a49b9d9a9c91869ba87ba4a1b475d29bc077d096bf779996b09fa1a197b5bda288b1c8aa859eafb195c2bfa6a4d1b5ae9ac0c8b387c2bcb375e1b3b46ec9bdbd85aec6c3a8c5b4b5b3bdc7b4aa9dcea59b93ac8b94b4bd7b91c7af6482a0d053758dd45585a9c45d9cb58f6baab8816bbaa78f63c3bca164cac0ca5cc4b3d067b6b3b575c6b58b86d0c1a38cc0cdba93b5ceb79bc9b7d493dd9ec492dba4b094d2a3aa8ac89dc383bfa8b179c0babd77b3cbac7ab2cda777b9b1a36eb1b8b36db9c3bb6acfadd372db8cb97ccb829781c09f997fc1a99d79a1ba907ba9c5b88dafc4bb9bafb393b0a7b2aab9adb0aeaec09eada2d26da8a1c27599a6b393a4a2a4a092a096959aa69c8ebda6b08bd9a6c671c3a6c55ba1a3ac95b1a393b0c3b280abb3c29ba4a5c9b9c7c2c2c1cecac8b2c5d8caa0d5a3c880d199c67dc6c4c68ea5c6c4a1bbd2baaec5c5b1a5c7b9a09da8b08a8d97a070749c8e606b89aa6280abb06192c0b460a1bc9d6dbebf8771d6a59b67cda0b55ed1a6c556cfc2cc5bc5d2bf72cec29b82d5afb88bc6c7ae8db1c39091beafbb8ecaa0a894d4af8e9ad2a4969bd38cba90cc94b188c1b7aa7fb8d09b76adc69d73aeb49e72afbb9b73b9cd9276cbbe9d82d99baf88c9aab6809dccc17899bdd17b89c5a7828bc0c09592c8bea69bbc94afa2b3aaa9b8c8aaabc3b8d1a9d394d0a5c5acb4a2baa79fa4acc5acaa99afa9aea4a3aab1aeafc7b0be98bdaeb971a8a1a994cfa299acc5b49cb496c3adab74cbcabaa6cccdbdcecbbab2cacfa6cfb2cc8ac8c0c974b2ccc18e9bcec2a8b3d3b7afcab3a8adc5af9baebcaf8999bb937792bcaa6a9a97bd6ba5b5ab65accf9f5db0d28767bed5946ad19cb368cd89c55acaa3c44fccd3cb4ebedccc58c6c0b469cba6d379c39fcc88c2a68a8db79d7c91b7a07a9cc1bb70a6d1b67fa5d59d939ed088bb9bc0a4a28ab5ae7f7da3b58f759bb1a86d9eb59777adcc6c7cc3c07d84cc9dbd84bebdcb80a5d9bc7a94c9d283a5beba8fa6b3c29db1bfc3b0b2ac9db4a7b28aacc0c4a9b1cea9ceb4c8bdc6a8c5d2b8a2bac0b7a4aacaaea493b69dab9ab497b59ac693b4a6b0a7abaf8faca0a5a1b89ca4adc6a7b5a6b1b8c38694c9c5a9cbcdc1bcd0cab8cacdc7b5bfc0c19aafc9ba8299cdac9996c7b0b3b5d0a6b6bbbe99aaafc98bb2a5c380b3c9a779b4d8bd6db1c1ba6ab4bc9962b9db8f51b9daac55b8c9b25dc29bae5fc77ece50c68fbe49bdb7c446b1bab458c4c6ab64c7adc375cca3ad8bcbb6908eb5ab9491a095819daeb0b2a4c8bbb2aad2aba2a2c990ba99b59aad90aa9996869f9198769d93a76a909eb4769cad9e80b5a4a87fbaa0af8abdb8c68abfc3c689b5c0d089b598b298c3b1a6a5c8c89eb4bdce99bdafc593bdbdd0a1bbc7b3a4b6c0c58faeb8cd9fabafb7b8a9a3aeaa9e92aa719c89b97da989b572ac8bb8adac9cb3b7a6a0bec4a0a1c3dca3b5b4ccaec8899db6cca0bdbfc8c0c6c2bdcdaabebcc19bbab1a0b1b397b2c09f93b4a496acb59c99b1baa393a8a0c68bbda9c985cdc5a387c3ccb071b9baac65b0bb935fabc3a355b5bace4eb79ccc4bb88da349bb96b149b99f9946b7b89c47b1a6b25bccaacb6ed3b4c07dcfae9d8ccab3b19bbfbec49ca7a89c9d9898bda3acaec7a8b8b5c19cb6afba96b5a8ac90b9a99284b3909074aa84b0679698c1698895bf82a1a3c58ab6b1b594c6aab695ce9fdc8fc696d28ebf85c19fd3a884adccc191b1bbcdbabab5d8c6c3c6d5b3c0c1c3b3b7bca79db2bdb9c5abbcb6c1aaaca19897a4958c9392aea69177ab909b7394baa083a6b99b94ccc09d98d3bca1a1bca2a5bd9986a6cea0b3adcdb3c8b3c5beaab1bdae7eb2b0c0a7a69fc7ca9898b8bb8d97b3bc869b9fa586b3a0a989c6bd9e85d7ca9779c4c0a56ebeadce5cadc9b956a3c29a51adb0c947b878a537b59ea12ab1bf883bb4c58745bccbb642b2c6cc58bda5cb64c782b474c99a978ecb9ca9a0c0abb9a0a59d97a48781a5a79aa2afa5b4c0a79dbcc79e97bfc7908bcac29783c2a59d77af9cbc679ba4c4658298b973a286c889bd94ad95c797a696cc8bd28cc48ccb92c19faaa3d59d71abd8b7a5afc6a7deb7b8c6d4b9c2c4b6b6bebcd1afb5a5a1afb9aacdacb6b3c09bb2a2978fad8a9e909698ab917296ac9b6a8cd39c7b8ebf958badc29d87b5c6a289aaa49999b89393afc0ad95adbcc9a2b1baaea6af97b59fa2bbcc97b1d4c38fbec0bb82beaad876acacbc73baadc076c2b7bf74c7c2a566b8ceb057b8dacb54afe2cf4da3caab4da0b1c643b277bc31baa7d02cc7cfb339c8da9142c6d9bc48b1c5d24da7a6b763ba88b974c18ca986bc839d97a789cb9a8f82b0a589749ea79699c0a2b5cdb095c2ce9d8dc5caac84d1babb83c7a3ba77aca6c76999a7bf618d9bbf699872bf7db4689c8cc177af8cc385d08fbc97c98fbfa2a99fd6c589a4dbcdafa6d0bdc6a6b9a3bca5c7bac8abbfcfc2a7abc2bfaab39bd0a3b9a8bf91b4979485abad9e7f93bd9c8471af8c8e708db992787ebf918c88cb9789a8be9586b0cb8687cdab7896d0a67d97b2ac8b9a99a7919881bc87a5b2c883ccbcd880d7aec176cf9fc661cc9cb25cbb9fce64bb98c062b1af9c59a8d1ac4cace1d44ebbd8cf52bec4a74fa9a0b042a168c340bd8ecd40cdbdbb4ac5c08353c6c3815ab9a68d62b28a8071a49ab08699abb091968cb8a2916cd2a29068bc978b63a2978b71c390aaa8be8dbbbcb58cc8c4af82ceb0b57cc495a872a498c66b8fa2d0698fa3c76e9788c074b178a27ebf88b982b87ecf8baf8db789b8a0b594cbc9be93cae2b994bfcaa898b6b3b59cc1c0cb9bb6e1ae959fcea495afa8c695b5b5b895a8aca2819cccaf7280cbbc7f69c9bc8d87afa6909e9ab795a0aad593a1bab48dadb3b181afd1a26fa3c2986d91ab88789277a387947cb781acb6bb79d7c6bd76e1b4b46edab3c35ad3ab9d54ba9aaa4ab486b947b5999849bab7a352bdbcbb55cab2bd5acd9ca956b98ca94d9f6ebf48aa5ebf48c38cab57d3adac5fd2b6966cc5b7a771ba9a907ca7b2978d92beb39c9ba7d5a99979bfa49a55ad9d8754ab928474b283a397c87fbfbcc682cdb2a57dd0a69876c591a073aa9ab96c95b8c4668ebbcb699bb3c56cbdb1aa7ac9adb37bc3abc383b185b773a2a5d07fbdb0d476bed8b873b0bfa3809cacb18aa3b5b985aabb8b86b4ad6986b9ba968bb4d8a58ba2c88c757eb6aa6261bcbd7a6ab6ca8f91a8c595ad94a090acae9a8bacc67c8ec0be8585cdcaa971bdb0b46da290bb709d6792799e80af7bb3b3c779d5c6b16cdec3b563d4b9ad52c6bf8a46b3bba73ca5a4ab4ab99d8853cac27257c5b27e60ce978e64cb8e9f60c08ea14ea97acd4ba579d653c291c85ecbafd765d0c0be6ec7bac37bb6aab488afaeba8e9caad7a4a594cda7a07abfa29d5ea79d8a68878d80a68786a2b2a784bcb8c07dc4adb37ac9a5b677c8a1aa74b7afb166a4c0ba5a86baa45d90b8a068b2c48d6ebac69a6facc3b6699897a74975c0b95095bdb45199b4a25588988a637e969d7a9d959f83b9879279cd97916eccb48375c3d9a67daac999747f9aba62529cc075739ab98f9c8fb697b6a79897aebf6397b8da8599c8cfb191d5b6b780c493bd79b187c56f9b88ad739696aa80b1abb074c8b4be64cbbccf53c5cbc449b8c37f39abc8743399b69448b39d9b53c5c69358c0bd7f64cc98976bc6889c69be919556a28bbd4597abc84cabb2b054bfa1c36bcbb6ce73c6c1cf81b3c8ca919eb5b39e9d9fbf9faf79b59ea068c99f9574c89a8c828e8076ba76769bcb9974b5b2a970b59bae6eb89fb473c0b3bd70b8c1b468a4caa55886c5a25080c0a55398cf99569dcfa8548bbfa54a72a6a22750cfae366ad0a73c7cbeb64383b4a15297a3b267ba8c9b72c27dc265d0a9b767daa6a46fd9baae7abcaba66c949c9f60617ca96e6d66998399838488acb48788b0d3858cbdd1a394cbc4cf95da9bb38bcd7ea17aaf8eb2708e92bb6a899ccb70aeadc765c0abb565c2afcc53c1b1bc4abcc08e45b8c76536a0d0a63c98a9b957a99ab963af919c6ebd7f9a79b8a59d77a4c2ad6796c7ba5695d2a05199c6a059afb4aa69bbbda975bccfb382a5d9c4898ac2b69e99989e9ea883a9949e7acd8f9caace8892b4a57670aea27384c4b06ba1aab065a994a168b58fb670bab0bf6eaec2b5699bc2865d8fc3a34583ccbc3877c7b13876b3cc326da2af2f5ca4bc3b7bcac05091d8cc549fd9cd4fb0cfc056b8c2bc5dc7bbb85ecfa1ba5dd0babe6bdbb4be6fdbbbb871c1bad1619db3bf4d6e9dae586598a86f81959e7088b3b171a7cca582bac09c8bbfabb084c8989e7fc388bb79bb9ad171a0a9c45a8fb5d0589ccabf5cbcba8b6acea67d62d29e895bd6a9855ac9cb8353abd4b94d93cbbb5da891b067b382b96faea8b085b0bb9a86b9d5b980b0d1b676b4cbad6ca2c6c66893afc06c99ac937697c782828adbbe8982d1d69598a3ba98a494c5959c8bc0898fb5ac7a7cc59f6c65bac26e88aeba6cabaeb967b5bfa86ebfabb974bdaebd73a6bbb56fa5ac8e669cb1b34f98d1d13981c9ba2d68b0b4337292b6306c9db7509cb7bb66acdacf69b4d2cb66c7c8cd5fcbcec75fb8c5d160c2a8bd5eceb1b169cdacb967c5bcb063b3bec9518fb1be4477aa935a72b89d6569b29f6576bbc26aa7ceb76fbfb3bd71ba9dbe72c8a69d6fcc9dbb74c4a4cb6fb5c1aa559ab5aa539db9a15fc6c27472e4ad6674e695816ee58c8077d2bf9472afd2ac6fa3c4b372bd8f947ac5abb077b7d1ca80bcbeb48dc4c29a8fc7c9b48bc6c1c282b3acb8798a8fba798f7e89848db4879285cdad9592b9c189a39dac8fa595c1919194d38881b5a77567cb8c6a63c7b8728badb776a2c8b96fb0c9b973bab4ac77b59aa77aaaa2aa76a4a29070a0aba35e9dc9be4890c8b0438fb6a25097a2aa4c92a6a15fa9b7a66eb3b5b67cb7b3b478c8bab375cebeb068b9b3c65eabb0a95db3c1b15daeb4ae52acabb04ca0afc5528e9aba5797ab846596b88e6685b0846187ac95639ac2ad5faaafd569b38cd66cc8a1aa79c9a1b874c3aab06fb6caa363a1b6c2639eadbc6dbcaf9175da9d7c7ae38eb07edba9a683c7bdad7cbbb5a97aa8aa9384b1908a8ab9bdb88ab4e1cf8ac5cfb692c7bc9e92c69ebc93c9a8c48db99d9e87a3937887b77f998fafb6b89498cdc08ea9c7af80b1b9b283a9adcf8aa5a1d69398c2ba827ece957283bdb9729ab4c2799fc4bf7199bead76a5af9a83b1a29980a5b39d7a96adb272919dc4658da4b3649aa4aa63aa93cd62b6acbf61aec87468b4cb746cb3c18278bca7a57ac38e997bbfa1a275a99fab6399c2bf528dddca4d90ced84c95a6c951a388c565aa87bb67a5bba16ba5cbac6aa0cc8e62a9aa8164afb49963a2a9c66ba6a6c074c0989777be908071b9a3a971b3b2b86896bda46c9abcb37cb2aea87dbfb78680d0aaa885c6bfad83bccbd877aec2cd719fa2ae7ea6959d8ca7c4a692b6e1d894cde6ca92c9d1bd91c496d194bba4ad8da2b0858bae9b6591c49a9e92becbb68baddcce84b8d5c477c6ccad77c4c1ad7cb2b5a288a4d59a808ed9ab7c97bcbc7ea7c2c27caeaeb077a5a3a17ea79e8289a5a28c7f91b2b67085b8bf6380abd46685a2c7799eaeb57bbda7b676cab0a870c3c8a372cad08c74bac59b77c1a9ca79cb7dc37ac886c377b093bf65a3c7af4b89dab7487ec9cc5b90aad06ba584b86cb37ca670b7bba373b7ccbc75b3c9bb75bfa7be7cc48bba76b7a1b471ad9fb673a991a479a68b8473ad9ba86baab7b76c8fd6aa7690d9a877a9d0a77bbccea67fc5b8aa7bbac4ae6fa7c0c35f9dc7bf5d9eb8b9679cb5b27796c9b088a3dad58fb7d5cd97b4cdb997b4a3c99dacabc0928dbb9794b2ad789ac6b1ac8fc0d2c98cb2dab883c2d6b07ecfd9b878c9d7c376b7d69b84acc9927d95d1a783a0b6b77eb8adae7ebf95a882af98b584a3a09c8a9fae9c8789bba27b7ebbb06b73afbb6e8da7aa759ebcae7cb4bfab72c7ad9d6cd6b0b677dbbd917cc1b99073c09ecf73cb9ddb7bc998c574b687c26aa4bbbc599fcac05c98c1d266a6b4c97aaf9aae70c992a575c6a2b078c5adc97fc19ad691c271c695c665bd8cc59aab78bdabad7098a2a6759aa68275a9ca8e71b3ce9e70a7d99d749bd39e76adceaf7bb6c3a57bb8acb277b2c8cb72a0ccc867a3cf9263a8c98b6093b28b6978c3b9767ccedf839acec78aa1bd9a92a8a5c5979d99d3968ea7cc95b2ac7c97c5cc9b94c2dbc18bc4c1bb86c7c4a97dccd4bc76cad0cf79c7d5af82bac99984a2b5b780a397cb79b97ab37fbe7ca28caea6b991a4b1a68fa1b8a28b8fabae848ea6b277899caf75979a996da6b1b46bb2b1af69d4a7ab61e1a7cd78d7bfac7fbcb78d7ec3bcb080c9cdad80c7b4a273af94c267a29ed563a6a0b468b2b4bd75bdb1a385bca7b182c9b5be83c6bba280bfb5a48fc59ab8a2c894b0a0c49bb995c6b2b682bec8ba6ba0bcab6fa5b89972addac174badcc378b1c1bf7cadc2ba77b9d2b678b0c4ab7ca6adb67b9dc4bf7ca4ceb472a0cbab679cbb986999937b788098927f82b5cc7b96b9c77e90a3a97e92b3a57b86b9c38a91adb18ab1a37786bfcb6b81bedea876c3cbd772c6afbd70d4b6b273d4b7b979d6c0d485ccb9bf95b3c2c18ea2a9b780b277b37eb28f9389b4b68b8dadbf938ba9b5a98295a6b7758ea9a86f92a8b570a7aa9f6eb395b26abb9bb25fcbb1b961dbc0ca78ccd2ac84c2ca8b91c8d8ab8bcedec98acdd0bd7dbcc0af71a3bbae63a8bdbd66c4a8c976cc9cae87c29cd48fc4a6db98c4b5bd91baa78b92b6a59a9ac4c0af98cbc7ce91bbbec988b4d0d480a4bfc47eb2bc9d7bb9cebf81bed8cf7fbccfc47dbfc2c680c6b9c388b8bcb784a0c09d7999d1b07fa6c4c87aaebbbf76a090a979a6709f88ad617c8faa7ebf83b29bd673a48dc0647fb3946d80bc8f8094b5a27daabb9a6fb8cd8870c4d59763c7bfce64cb89c965dd6ba267dc86ac6fd099c886c3b1c39aacbbc398b0abb58eb9adb184baae9187b4be8d83a9c7a081a0bbad7b96a7b8718eaabb7292b5b374b7b3b975cc90cf75cba4c76dc8c7ba69d1d2d386bdc6d390c7b6af93cfc3a288c8d0bf7ebdd8b17bb5d08e729dcc83699cceac78b8b6b185c4b4b68ed098c99dd793c4a5d091b2a3d5999895c3b3c190c1d5c589bddebd8ea9bbbd9398b3bc93a0a6c08cc0a9c78acaa7a885c5b0b37db8ccbe7fc4cdb389d2b9978fc4b49484aace73769ed19479a8c5b47db2a2cc83b370c88bc165a692d1519195ca6ba289bb6aba73ac79c967909eb16e90b4a77693c2b26e9ec2ad61b1ca9e5cb8b08e5dbb92895fc7709066d7549668d9879d6fc49aab7db7a2a793b6ada29dbfb7a89fc2cba18fc1b3b58cc3b5b485b4bdad7ca9afb3779aa1b97690afc5779db9a579c3b4a97fcda7c183d4a1cc80d2b7b27cc8cbc498b0a9c394c2a2a28fd2b38d87d2b59076b5cda171a9cab86899c3a9689ccf8d77a9c9bb82c2cfca85d2a9ce92d683c79dc79dc49ed2bead98c6d8a58ec1cbb787adcd9c7f99b3788990ac71989faec493b9b5d78fc4abc282b8c7c97aa8d5d87cbcd2bc81c2bbb38fb997b486aeb994769cc1687a98bf9980a796b590b85fb395c970a694de7db793d492c484d18cb06ebca5c45d9ac3b064a0c8a26f9cbb996a96bf9f61a2bca549ab99854aa7696a4dae6c7d54bb7db25cbeaabb60b2b6aa72c7b69490d2b7749cd0c289a1c2c1b09ac6b0be91cca5ba85c0a9b37fb2aab07a9ec7ac7697c0b677a6b7937fbeb8a380cabcc888d3a6bf8cd290bc91c1a6c78fa88c9791b5af9394ccd5998ccad8a078b1d0b9679fbacc638fa5b56ea3b69274bdbcbc70c1b8c06fbaa9b876bb81af83bca8b08ac2bfbe8dc3c6a685b2b4a87ea3ab856f96cd807887d5798995c6a58da8b6b895abc8cd8ea1d2b5809cbfd976b5bdc47fb9b0c08aad86ba869b9ba27f87ab788889a99b9aa88fb0a2c381929bcaabc297d4b0be97d3b2b98ed2aba278bfc1c76699c69b679ac7ae6f9dafb36998aa9d569da6a8479b97b140a3799c3da28579449ca7a7459cbdae56aec9c871c9c5b987d9ad8790d7b1a799caaec79bcea1bd94ccb7a889c3bebc81b2b1b57897c6a87491ce947b99c09783a8aeaa7fc5a9c283d2a9bb8dc1a3cb8cb477b487aaa3b391b1c49793bcd58c8bb1dfa670acd8a9569ac0ca5392a1b361a5959c69b7a5c061baa8b760b1a19263afa87f68b0b58c74c6b7b080d4adb67dc58faf79ae9eae7594d6987890dd99799cbac180a4c0c39095d1988e89ca938b86c59e859ebca98caa939f98a59f978f8db694858ab9a3879db4c29eb6b1cca8c7a8baa4d4becda3d3c4b9a4cbaa9599c7b3ad8bb2c5bf7291d4b06194c6bf699899bd5e958ab247899bb83e90a4b6319c95a22aa4a0922d94ccc43f93c3b160b2bcc47bcbc3ba7edab18786d88e968cd388c18fcfa2bb92c2b6a38abbbdb87cb2b2af6d97b3a97493c4a47a9ec5ab7b9ab7ba80afb8c286c3c0a587c6c1aa84c296c57bb29bc287acc4a98cbac29f8cbcc48f7eb1cf8a6298cba5548ec092569aa7805ca09d8f60b4a69c61bcadbd63bcbf9b6bc1c77067c8b4ac69cfc3d774c6abb07eab92a9788fbbad7ca0c5b87fb0c5d38cafdec1979ec58b9c7fc5829b8ed2849b9cc67a9c9f9396a29eb0839b92d2929997bcb69598b1c5a0b6c6bda8d3b4b7a9dac9b6a7dac4aca5cfa4a59db5b1ac8e95c3c27684d5d36791c4ad6990b89d538ca98940819a8c3686ab842f899b9824939fb1248fbdbd3e98cab65ac0c1ad6dd8b09f74e1a07277d98c937ad0a2ab7ec6b9b883b2c4a281afc3a47eb3bbbc78a7b8b077b2b9a07ebcb6ab7ab5b6ae79a8caa87dbbceac80c7c1c67ac598c77fad8eb980b4a3987fbabcaa80bcd3bb7cb5c39d6b91c0915b85caad4f94b9a459a3a3895fb9a4a45cccbfb961d3c4ac69cfb98660c6c0a05ac2c6c66bbbb9b081b385a47ca58aa97fabaaa38db2cab299b9d1a499afc5999c96c19da0a1bf90a5adc086a2a99e87a5aeb495a0a4ccaba2a4acbb9ea0a4b099b3beb1a1cababea8d4b9b8a8dabda9a1d2a2bd9db496c99396b2c4857cbec97e88c7a57286c97d5d7caf6e497ab57e457cbd7f4f88abb4439399d23c9d9bb146aab79257bfcbbb62cecbb76ed5b49e6fcba8bd6cbfb4c071bcc7cb79bcd1bb7cbfd09f7dc2beb277b8acb474c4b29873cbaca86ecbafbf6fbebcbb71bdc29c76babaa878b98bbf75a4adc078b6aca477b7c8a176add4b56da0c3a36599a98e5d9dbea3579bd1b35799c4ab56b6b5a64ccdc9b057dabeb261d3a9a35cbf9a8a5db3a78a66b4a59973b6a2be71aa88b878afaf8f8bb9cf8c96b8c89d95adb2a194aab3b09ab2b6b79fbbbf8ea0c7ae959ecebcbea0b6c6b59ca99daa93a0a6b79193ceb895adc4d29ec2b4cea4c2afd39fb994bea0af97b3a1a69ecc9a85abbd8884cdb77e89cbb56e78a6ac6170a9b35874a6ad5c859db7579699cd53a790af49b5a19d52c3cbb45dc6d6b667c7c0bf67bcb7c766b4bcc36ababbc373ceb7bb72ccb09a71c5a1aa73bcaab46fc3b6a46dc6b0b46bcd9fc165cc9bac5db9a29b60ab8db469a590c177aebcd078bcb6cb79bfbdad78b5be966fa8bc8a6baeb08a64b1cfb360afd7c85b9ec2a958a7adac59c0abbf59ccafb75ec99cb565b38ca663aaa29c63aba7a26aa7b0b46b9da5a776a3b6897eadd19d86a4cbab89a4a4938cb38d9895bc9fa79ec3b196a2ceb59fa0cfc1c79dbfbbc898aa9eb0909da2a18881b7a68596bdbd90b0c3c897b198d0a4ba99c0a7bea5afa3b1aad39c9bb1c19491b5ba8e8bbbad7c84ad9d7179acb361759ab05c7e79b4579c8ccc5ea793b45eab95a85bb3b8c562c1c0c368c5c2c065b9bebe66b8c1b068bfb2ba6dc6aeb96dc3b69b69bfb2a869b9a0b86ebcaaa96fc1b2b16acba8a663caa4a15bbab2b55aa59bb6669ba2ad76b2b4b878c3babf7dc4aea17ac1a9a375c19aa377c8ab9c70bfb7aa6cb8bab569b8b4a96bb698ac63c1a2b459c2a3ad63bba2c068b1a5ba63a9bfa563a7b5b3679fb4b17496a9b97787a3927d8abd98828cb3c586928cc58da7809395bf9ca29ec0b8b3a1c7b6b19cc9c1bfa0bab8b296aa9ba68ca2a0838a8faca88ea6bec28fc0bccb8ec598c59ac797c5a0c3a3ab9ab1a8ae8ea0b1ba8c95b1bb8d94ae92829aa38b75959baf5f90939b5a877a99589983ba63a17bc56e9f98c270a5bbb86dbac6c06cbecdc16bb3bfbc67babbb769bfb1c96cbdb4b06dc3c49268bfbda06abaaab56bbbb79f6ccbbdaf66d4aba564c8aba35ebbbbb959a7b7b761a0acb279b5acc085c8bcba8ac5bba984bf9eb57ec887bd86caa5b57fbca38c77bca88172bd97a472be9bb66eccaca265cda88663c2b99d69b6b89d6ca2bba06e98b7c17292b3ad798bb7b17b7cae918075b5a08a76acc48e829bc0979f96b29bb4a6d598b4c1c799b3cecc94b2c7bd93adbdb093a7b0a18ea5aea9909fb7c08eadc2b787c0adab82ca98ae8cc578c693c884be8eb99cb1809db1af778dbcb67c9ab2a179a5a1a671a98fa461a697a25f9a8983659475a0699784a87aa0a7b282aab9bd7fb2d2c279b0c5b478a8b0b079b8b5b373bab2b972b4b3ab6cbebaa662beb3a665b8aa9d69bfb59c6accbaa06bcf9ea564c6a9ab5cc0c4b05eabc8b066a6b6b377b3b5cb87c4c4b48fc6c8a88ac0b6c284c88eb98ac399ba89b7a7b182b7b89b7cbfa5927abf96a171c9969d6cca97896bc1b5b272b2b7b274a1b6b1758bb1b77b85b8a98686b88e8c81c09e907dbdb49676b2b1977b9ca498919ea7979fb5c88fa0bfc18ca0c5bb8aa5c1bd8eb1b7b08fb6b99f89b5b5b886b0adbb80b1b2af7cbba6b480c39db184c37dc484c869b07eb78ead6e9dabba628fb4cc6c9d9db867ab9aaf62b4a7b760aea8a063a081806f9b9294729bb2a585adbda990b6b0b58cb5bcb988afc2a180a6b3b384b5afb27fbdaba979b2aaab70b3bdb46ab6b5b36bb6a7a56ec2a6ab6ec6b3b26ec5afb867bfadc860bec5c462acd0ae6ca4c0ac6fa9cac58bbdbcb697c6cead93bfc9bc8aba9fd28ab58ccf8fa8b4c187a1c8cc82b3b7b07eb597a775be8f9f70bd8cae6eb4a9d370a8add06d8faec7757fc8c37c73c3b8876dc6a19075c6b29d7eaec09b77b1b59678aba98b83aba2878dc0a78196cda3829fbfb684a4b5c28bb3b4b58bbfb9bd83c1bdbc78c5a7af72c7a1bd74c7a6c076c190b77fc67aa378c175ad70ad92bb68989bb1659ba7c062aa9eb464baafa569c0bb9e62bcb2a661af8fb275b1a6aa7eb0b9ad85c1c0ad93c0b0aa99b9baae97b1b7948ba6b5ac87bdb2b984c59ea580bfa7a77abbbbb374b6beab75b49eaa71bb99b574c3b3bf76c6b6c76fc8aac168c7bbb068bccc9b66afd9ae6fa4c4c68ab0afaa9bb8c79893bec3b887b7c3c985a8adb48199cca68195d3c6809ebeb87a9da6bc75a292bd70a9aac16eacc2c869a3c7c96c97bbce7e90b8ae8682ba958d7dc9928574cea38c80aeb89079b2bf907cb6ae8a90b5a888a1b8ae85a4ccb284a7b5b583af97be86b1b6ae80c2cbcc7accc3c56cdaa8af6dd396b46fc7a1c273b58eac7ec1819e74bc9ba570a5a5b67298a7a973a2b1b36ab7b5b073c9bea177caa9966fc3a4a277b5b3b37ab7b3ba84c1a7c285c9a9c48cc7b2bc9cbdbca4a0bab18b9bb1b19c9ac49db093d3819d8ccea2a983cab6b17ac1b6a777b59fae77ba9ba878c2bba878c6c3bf74cbb4c16ed1aeb267ccb8b167becaae739da6b889a2aba394abb49a8eabc3a484a9d4b684a3bbbf7d98ceaa89a7c49484afada984a5a3bf78a285b773baaeb972bbc8ab71b1d0ba7dacc1c38da5aca19595ae8f8d8ac48b807ac8ab7677b2c47d70bcb88677bbba8c90b5b98ca6a9c381b0b2b97fafa4b67cad90c574afa8b573c6b9c26dd2b8b860d7b5ba69d19ca36fb69ead75aa8ba67cae9ea270a6bc9d7299beb27c9eb1a680aeb7a17dc3c9a383d1c5b582d0aaba7dc5b5bb7fbbc3c07ebdb0c07cc08ec582caa3bd8bd2b1b199c9adada3c8a39ba6c39e93a1c681899cd4739893d197a586c8b1a27cc3aaa379bca5b578bb9ea673b8be966ab4c2b166beb0c166ca91b764c399c46bb1aa8a83ae6ea28aba80a48cb69abd8ba8b7b086a3cebd829eb9c880aecebc85bdd3a781c3b7b184c0a3b37eba76a17fc4989d7dcab08680c5b69087c0a69596b99b9997abafb392a1c5a98683c9b97667a7c3766dbeac7b82c5a97d93b0b57ca89ea572b59dab6fb38e9c70b27cad6cb99cb163baabb15cc9b5a258c598ab62bb968f6fbf96b084c888b589b6a0a17ca9b2aa749eb5b87b9fadaf84c0a5b383d0bcb586d3c5c589ceb2c583c7adca7bc4b9cc7cc5a9c37dc8a5b486c1d2ae88c2ccab90b9d0a498bdbcc2a1c2a4ab9ac0809a96c68ca88ec8aa9782c8a7897dc6a78d7dc1aab077bdb2bd6eb1c4bf68a3bea562a2b1bb60a689b961a47fa2739b846e8fc0898895cc80b298c49ad09db5adb398b5bfa48facbcb285bec6ca81c1d1bd80cbc3c588d592b488d06da88bc785a888d992a184d796a68dce8caa97c6819e97af86a79399accf8e7ca9bf88769c9f8390a18289a5a48386a69b947aa3b29a68acb8be62a6b5aa72ba9f6970c6c18866c1bd9a62c3ab9e52af8d7f5eb1bba274c6c4b388ccaebe8ac08fbf81b198a576a8a0be79a58ccf81b8a0d483ccbab97bd0bc9b7bd4a59382cb92a57acb88b07aca8da887c6b5c58ec0d8d289b4d7a98fabd1c29babc5c5a3b4a8a89dbaa8b196baa7b091c9b79b88d3b29b83d2ab937dc4b7a17ab8c8b26da8c9be6eacd0aa69b5bdcb69b0a4d468a7aca581b2a39890caa499a1c8a6a5a1c5c4a3a2b0b7b097aea4be91af9fb68bc4a3bc84d2b29f80d3b1b182daa3bf85d687bf8ac8a1b78bd2afb587d5a1c08eca8eb798c275a890ab7c9a909d8ec6989598b29395ac9893b4a3949ac4a59694c4a5af82adc8966ba0c6bb64a5ccba73bbb27f6fc2c68c6cc0d1b762b4b8b256a3ab9f65add6b776bedcd47bc9c8cd7dc9a4c47bbf949d73bba9cf79b8b0de76b6b4c777c5bead75caac846cc6918478c383b37cbf81bf84bda2a98ebab2c18eb2c1c188a7bbaa929db4d19fa7c1c4a5b0b6c2a3adb6b39ab0b2b597c2b39891d1b9b287ccabb47dbeb8a379bbd19c73afc1b573c0b8bf70d3afb16dd3b4ae79baca8884c3c7a594ccada59dcec5c59bcbe6ab98bbcfb78bacadc28bb08ebd8ccc9fc98be3c6a085dfcb9882ddc4b086dda6b490ccbaaf94c5d0a58ec8b9b68fb69c9499a78b9093aa989991bf93ac94bf9f9696b3b58f90c2a6b895cc8eae8dcc94a886bcbb9c7cabb4c06fb6c7c973bcb29976bbb39571b2aece5f9897cf5393a0a658a3d0c761b4d7c366bbd5be74c5c6b878cdb0846fc4c7ab6dbac1bd6bc0b2976ed3a6aa6ccba4ab67c890ab6ec7b1ce7bbbb4d57db9b3c180b2bfd57aa6c6b97d94ae9192a1aeb3a1b3b7b9a5adc3c69ca2bba892a3c18e94b3c09094c0b3a58ebfb0c884bca5cd7fc2c2ac7dbdc2c179cba8cb79dca8ad73d99ea576c3b89b84c6c1bb88d3b8ac95deccc593d3d3c996bcbaa892b39abd89c3b9c48bc4c0c595d9c5b997e4bac599d9adb791caa6cc86bfccc478a9d8cc76b0dab87d9ecbbb83a3c39f91bcaab892d073ca90dc7fb88cc89e5d85c9a16681d49b8f7ddb87b97ec498c77bc0b4a67cc3cca476cec2ae73ca9fc96eba8fc9679d81a85fa491a95ea3b4c25db7bfa35fc2c59e6dd0d3c279e0c5c377d6b6a36fbebda56acebc9176da9c417fdaa86e7cce8a917bd299987fceabc681ccbcb981c2b9c080a7ccbf838ab4bc998d9eb0a593c1c6a297c7c8959bc9a1968eb7848a99c18788afc2b087aacfc283aac0cd87bbc2b47eb6bda97fbaaecc7fc8b1c479c39c9774ba9db377bcafb382d0c8a389dcd8bc8dd1cdcb90ba9ca590a797bf8babbdc590b4cca09ccfd9c1a2e0c2c5a3d5b4b699c4a7bd8ab8beb9719bd4c36183d6b26488cbab6ca6ba8780b999ae86d168c686d092b186bac18a86bac29981cda4a77cd66cb780d088c27bbdac9a76b1b7b872c6b8c171c6a8d26aa7b8ca60a5b6bd5cb5a3c469aea2be6cabbc9567b6b3a171d8bfaa79e0ccb075d7c8b06fbacdb470c4aa9677d9b07979ddba9e7ecaaea97ddbba8e85d8cd9f83c5c5a384bcc9cb8ca5d5c69491b6b3a0968fb3a296b2b89c93b8c59b8ab4aa94839a9c868bae8a7fa2b8b182a9ceb683b3b6b782b6b5c380b4b6b185bac39f89c2cba87ec4bab976c1a9b975c0c49c80d3cf8885d8d68b8dcac3a592ac92b28f94a9c8947ec4ca9991c5aaa3b9d1aba7cdd1d49fbeced59eb2a8a38da397b7708ab9d26171c3cf6191d6b861afc1936fb7a4af75bb809d75bea58b79b0c0a77eb0b5d57ec6b3c082df9ed08ce18bcb7fd08ba871b396ca6da9afe366a5c1c767a3d9bc60b1d4b269c0b2d276b9acbf72a2a8a966b99db468c795886dccb08268c4c2856ab8c1a46aae96b070c1aaa26ecaccaa7ac2d5aa80c4c39c88c3cbaf82acbab9809ab4a38998b5b2979bb1c09e9485cd9a959ab19e95aaa298909eb18f8986c28195a4a67aa2bcb17ea6cfbf83b0bfb985aca6c888aba0ad8eb0bb8491aec7a08aaab0b280aeaca779c2cd9d8acab6a98ed5b77293c4ab8897ac949a8b9aa3aa8b83abc2968abcc89babcec9a4b0d6d6a19ed8ce97aca4a086b07abf73ad94d16f91b0ca6181b8be5d96b9ad669eafc86cac9eb662bf989e68b79fb375b1abca7ebfc5bc7ed6c2cd80d994be7dd299b06fb4b3d05a88c3c25893c7ab60a7d49b61b4dca86dbec7b371bbbea267acbaba68b996c45cbe64ab53b481995cadab9866b5aba36db69eb570b6a3a16da7c3af6b9fcfc57ba4c9c385abb8bc7e9d9fbe7d829e9c8691b2a7939fb9cd95a49bd1979f96a59199bb9c868ec3b08187a2ae829b94b47da6b7be7facc1c08badc1ad8caaabab8ca9929490afb06494afb2779098b18c8c9fb08685baafc49dbebab598b9ce8293b1b1888ea590a483a4b0b78798baa08e87a8be9d9eb5c1aba7cccea5afcea996c4a19687cf94d275caadc370acba9a6184ad975a7fbaa46aa39fb270bdb3ad66cda8b166c5a0ae6dc2beb773cec2b874c7b9d770c88bcf6ec7a0ab71b0cdb2587dddb75280bd965799d4aa59afe39e60b1d3ab61afcbb95ab1bcb45cad85af57ab67c14a9964b950a27dbb5fbb95b86fbeadab7aafb5ac769fbcc576a2cdc6809ebcc581958eaf80838ba481849eb7918db2be9ca1b4a79cb39fb799b3a394849bca97757cc7a47c87af9185a0a9aa88aec2b68ab6c9b592aabdac91b29d918eb3807493b59b56a0bca3849eafc99e93a3c2ae99b5aeb0b3a7c7a1aea1caa49eada59e9ab28fae91a2b2b99697bab9998da0b29f9f98a6a9b1b0a2a5bcb9829fd29e9789d896b575ccc4bd63b3cc975e93ac8b609591a56cbe9ec770d2c4c171dbc0b56bddaabc67d5bfd06ad2c5c26dd6a2d571c797cc77c8a29b74afc5bd6192c2be5477a3ad587bb9ae528fd7a45897bbbf64a6b3c467b49fda63ac92be609c97a4518192a6559194ad65ad98b874bfb5c383cbbfba89c7a8be8bc4b1b895b5a4aa989b76888b7e81a2948b9bcca094a8cfa39f9c9aa1a696928ea5a7b47b95c5b57774b6b4807dafa0869bb89b84b2caad8cbfc2c28eb5abc28aba9a9e8cbd9c7b93bf966ea4c9a39ca7bebfb69ea7b5c2a9a49ea1b68baf8fba9aa9b9b3b29ec4a8b1b9c29da4c2ab9f8fc0bca38ca5bea292b28da7a8cc9c9ebbd19998c8afa18ad1a7ba79c2d5bf64a1d59d5b97b77e5e9f909f6ac0a6b771cdbbb779deafbc76e9a5c46edacaaf6ed9c2b677e5bcd283dcafaa87d6b29b7ec2a9c76dad98ca647c8dc1667ba5af6091cda065a3c5b670bbc8c174c4b8dc71bbb8e367bbcbc6589fb7a05b83aa8371ae9eab83cfa2ba8ed599b694db86d094da90b59fc08e99a4a87b899d8a96b09e85b1bda58eb4aca99cad88a5a6be6c8b9ebe9c8487a9a68075acaa7a70bab07590bfb677a8c7c27fb5b7c487b1a8bd83b7a4958ab9b8909bb8aa85abc584bab0bc9bc8ab9f9dc6ab8285afae8c9ca5ba9d98c1bca0a9d4b0a1c8b8a691cdaca37ebb98a590a19aa9a5baa8a8afded299bed5d188ccadc084d1abaf78bcd09662a0cc8f6097b99564a1a9c368a5c1c26eb2bd9e7ac7acca78d4a6cf6fd1b2b469ceb9b77cdcadc089e1a9ab8cdeb06f8ac9a89d85b19ca98286abb57c91b5c270adc4b877b4c0a47dc6ceb47dcdbfcc7cc9b5be70c4cdd965a8b2cd6087a1af709faac186bf97bc92d473a498e296cc99e0afc1a7c5b9b7b4a7a9aea486a1c99b7bc0b5a08ec3af9f97c4a899a3c78e8599cc8f8490ba7a7e82b89e7571afb36c86b8b66f9bc0bd7aa2b0c184a7a1b283aeae9b8db6b6b3a0b4afa9adb77fb9b2ae7dc6b09294c6a87a99c5b1b6a2c1b2b9afbabea9b8c1b39ec5c1b297b599b69d9e7fb6a6b174b0a9cfb2a5aae4d093bbc9ca7bcbb5b079cfbfba70b8baad60aea98a64b6b9a06bc2b8b06dbac4b472b3baa779b4a2b077bd83cd60c182a561c59b8877d2af8a82d6b17a90cfb94e92b5bf7a8f9bb7a39095bdb085a8c6a27cbdcbaa79c3b9c17ec5b8b881cca3c482c29ca67eb9b3bb71acadcc658aa9b07793c5c785acc9d691be96cb96c798ce9dccb3ceacb4cfcaae95bfa79c71a3a09b77b8b69c95becc9da2cebe959eccc181a1ccae7b98bc827080a899677bb3a16495ccb26d9bc6c47ba3b9b787a9bcb08ea8bdb396acb3aaa4b5a7b9aca793a1b09898adb289a9c5b3a0b6aab0c795b7b6cdbbbbbbbac4c9b6a8bed7b7aaa2b1bdb39575c0b9c25eb9b3d791a59adfbe95abd49c7eb9d99276bfdbbe73bfcaba6cc6a7a663cb9da06cd099946fd799a770cfaaae70ba8bbe5da986b055be8b815ecbb27470d1cc937dc7c69a93b6d28a9d91c67fa47fbca1a096c7ac95b2c4b685c5c9bd84c8afc983be84b382b1928e80adaa9f7ba7bfac739eb2a0657eb8887a92cba685a8cfc192a0b1a49ba4aebdaaa0c2b9b095c1b49e85b3bd926590a49a868dc998a3a8c89cadb7b397b1d4c088b1e0b27da4b9a9728697c66a7e9bb86b9eb3b36eaaa8bc7fafb8b68cbbcab48daebec18c9db4b093a0a6baa79ba4a7b79aabb1bca6a4b7b8b5b086b5d3729bb1cf9098b5bdb8b0b3bbb6d2b7c9a0b7bfbda496c3b2c09ebaa8d0a4aa9bc2a79696ba847da9c4a26cc0d1b869c3c5ba66c9a0b25fcba8b867cba6a769d98dbc68cb7fd865b184cd569594ca55af9ca363c0c78b6ec4e49d7bbecbb995a6c8c0a68cb985ad88ae8baba0a68ca0b0b9b790c0a9b685c395c883bd72c68da68d99899c9fc17797acd06c7c9aab67659e89737cbd9e859ac1aa9599b492a490c593ad9bdcb3a69ab4bc978594a0937b8097999269b796af8bc48dbea8cd8ac5c49a87c8d0847cb8b5b06b998dcc6a8776c569a592ba75b59ca984b8a2998bbbb7a688adc3bc8396b8b0909e93b2aaa6a5b0bfaea9aac0c392a6bbc588b6addc6da8acdc7ca0b1ca91b2b7cc9bc1b8d1a9cbbdcea3b6bdc4a0adb9b8aba2a9a3a1ad898f9eab76a2afba66b8c8bd61c0b8a960bf9dba5bc4b7ce59bdaec25ec1a3c653b89ada4daababf48aba8b154b1a59a61b0bf926ba0cdb675a3b9c48897aec4a082c198ac8dabaea7a7aca599b4b6b189b4b1c684b4acc488ae9ea58d919f8184869aa479908ec8747b8bbf736ba5997b7bc7a9949badbaa4a0a5a0adabcb8aa7b1cdc09eaca9b1989295779586a57c939d91b288c1adc97edcaec97ad8ad997dd3ca7d78becb9a679ea8b4679489b371b0a9b079b7b69a7eb2b0a282a8a8ae8292adc9858c9cb996a6749daeb67796babd829db9cd80bfb4d77bb5a3da73c7a6d696b7a9bea6b7afb6a9b7b4caa0cabace99cfc0ca8caeb8c06e89a6ab8d9f8583adb7748bb8ca66a4b6c556abb78a57a7c0af50aab7bd4da2b5aa4ca6c8da3faeb8d23bafc8a647bfc17f5ac4ba615eb5b091629dbdd07390a1da847ca5cf957cb6c59d90a0df9d9eb4d292aec0c48cbdc4d48aa8d1b8869acb878484bf95877bb089878bab9f7b859caf7a6ebda08978d2bea792bccdb6a5b5a3bbb8ac97b0b6a8a39ea69d8c8c94aa6f8a95bb7d89a8b6a985c7cccd81d9cfc67dd5bbc47cc5c5ad6fb9c0b661aca7b063a79bc471b2afba75b0bea071a9b8ad7399a7ac7c7ea5aa8988a1ae9c9d7d9baab06281afb4709aafcb83b7aadd799f9fcd63ac9ebf94969bb2b4a19e9fbaa4a8ab9eb8b6b790c2b7b87c9bafb46b9e9e9da8a88575d69d7d71e0d0708bcecc5b95bba65496b5b64892a5c54988c9a74798ddbd3aa5bfba46bcb3b44ec7c48759c8c09556c7a4af62bc81a2769f83a77c80b1b5878dc8c899a4aed5a09d9bbb9c9aaba398a3b99f9396d18d8883c0ad8580b1bf9082b6a79783b292907c8f9b876fab828f77b8aaa78ac3bbb7a8bfb2b9b5a9a7b0af95b6a0a497b38792b4a587a7bbad89c8b4858bd3c3b088c1d0c080bdc1cc85bcb0c871b7a2cc5aa98cb25eab87b162abb4b467a2c9bb68a5bbb3729abca27c8ab2997e8aaab68e9f92b79cad92b7a4b1a79ba4b98b9fa2ca5aa79abd90ab9abb9c8991b0aa8291aaafa4999a8a9ca2a97989a7a36f709f9a65a09586a0c4877aceb67c8dd6bf7398babe6d98abd264a1a6b960978fa96595afb963a2d0ba50aebbc947aba5d043b0b6964ab9bc8758caa89567c77b9170a09c79757ec69a8d98d0d0a1a7bcdaa6a597d0b0a094b5a99bb5b89685c99c9189aba69a95a4c4a48cc6aca48aadb398877fa39b788373a579b284a997d1b3b9bacebdbec9a6a0b1c99dc6a4c1b2d08fa799bf8fb29cbe92ceb6898ed8bf8b92bfb7978aada99f84a5baa16f9fb39a5a95a29b549b91925299a2a95499b7b062a3ac9e6ca0b7997296be8a718da6ab859fa6b88cabbece94acccb399afb0b897b2819e8aa3af9393adb7828aa19f9c859da8cc8c999ebf94957c949483597d9785838e8c74b1c48283c8c4709ac4b26da6c5b76da9cdcf6eb7cbb575b1979e7eb890c172c4c6bb64bdc5b74cacc2b73a9ab792429cb98b53b1b37c60b59f806bacb680749cd3788ab1d4a29ebecec3a4b0aac9acaf94caa5a888d79794a3b7959eafc1a3acc4cca8a2d5abae98cba5a997a5b2a28e9babaa88b990ba9dc4a9c1c5c0b0c3d89d96b7d4abadadcac7b6a0a6a0c99fa6a4c19ec4cb9a98cbd1ac9bcab9b993beae9682a2ba896677b5b24d7a97b34b8f8ab5489194a34f9da6955caa9e9564ac9b8f63a3a6826c948d9f7792a7ac7b8dd0b67f8fc89a809cb3b1809c9cbf7783b1a7849ec4ad82a6a6b179bdbeb886c1c8b596a6b37b9c8d92659e969e829090ccb9788bd4aa68a7ccb062b5ca9a69b4d5c16fc4c0c075c79da875d394ac6fd8be8f63cdc88350c1c1963da3b0a34297c5a74dafd58e5dcbc68d68c6af9b6eaac1807cb8c28186c6b58c95b8aaa59eb48ed1a2ab92ca9c9cbcb79da6beb2a8b6c9afacb0d38fa6afd193afb0b0beaba5c0c8af8ac2aebfa7af9dc0cea5a5bdd89e98b0d5b1c4a8c8b8bca59c99d5a2a68fc2a6cdaf9fa1d1c2c49dcdaed88fbdbcbd89a1c9916b74bdb9496993bc4383abce468bb1b847a1b0a858ada2975bae9f965ea3a9b3689c9fcb788e95aa6f79aea36071ada15f70a7cb65709ec6688fb2ab7bafa4c87bc3abd678d0c9c77cd0d2a68eb4b975a8a1977ea7ae988395b4c284779bd28c5ca6c4925eafaf8768afc1ae72c2afb66fd399c46ed783996bd4ae8864cdc08958c2c0924ebcb1be4cb8cdc953bdd2b55fd3bfc162cea2bd5eaeaaaf66a8a8ae78bc9b988fc288b59ec786bda8bb94afa1a4abbaa2a9b5a5a8b5b5b0a9b9bc8ba6c2bd75abc7ae9ca4b0c8c8ac8cd1c4bca1b7cbbec99ec5b4ddb2a6a7e1a19b9fca8fae9e9fa4c3a4b79eb1a7cf98989fd3b7bd97bed8d98bb0c7b98791c7a57065bfbd5f67b1b65784c1b7549cb9c14db5bab050b4b0b757b4aaab5aacb6b6619eb3c86b88a0ba657b87a359688cac4b61a2cb5373a3a2579faa8d62b996b36acba0da71d3add17bc9c09b8ab8a37fa0af9c9ea5bfb8b496c1d7ac78a9e1b45e9ccfa15b92aeb0679b9e9d6baba2b16dc19aba62cf7f9e67d5748665cb7d6e5ebf908459dab6ac55d8c4b45dcac0b564cda9bf65c7a9bd56afb5d95ea5a0c776bd93c199d095c0a4d29bb1a8cba390a1b5b3899bb8cdae9ec4c7cf9fc5afbda5be9bb3a5baa0aea5a9b7b7ae8dc1aeb290bcb5bdb3b3ccaed1b6b6a4dbb38ca2c6aab2a89cb2cfacb7c1aeaed3b99fa1dbc8b996cbded289afd1ba8588a1a47766a8c6767abec26899c3b75fadc9a059c5c5ac5cc2b7c158b6b7b954a9c4aa5793c6d15378a3c55c6b88bd556090c93f65afb94987ada44a9fa37a56b5b3965fc2b9b36ad3a5ad75c8bd7584ceba7c91cea59aa0d5aaaa9cd0d2ae83b6dab660a5c8bd5990b0c0578d92a35c93a4b363b0a5be5ac688aa53c5578a56b76f8855c69b7d5be8c58d5ee6d99863ccc0a765c9abc05fc6bcba5ab1b1d660a398c37bc77cb09bdc95c7a3d6b6a69cd3bb9c99c9bf6493b8dc939abcc9bda8b9b2aea5af87bca49f7cbba89996bea789b37ba38bc486ada3baa8abbca582a0c5a85e9eaebc8cac95c5b2b4aec1a5b0c8a9abb1cbafcaa5c4c1da96aabebf7f7f99a5707aa3bf6f98b2bc6fb5c5ab67c9cbb061c9bf9b5cbcaeb35bafb5c651a0c1af4a8fbbba3d76a1ca4566a6bf364b9fca30559cd33f7f8d983f8c9cb054a4afd168babac973cbac9479cdb97b85d8b19291d9b0a19fdbaa9ea1ccb8af87adbea867aca4c5579c8cc84f8a90b04d84a4b84d9fa4b44bb18da749b589a94ab6a6cc4dc9bbb058e4c29966ecc5a767e0bcaa65d19ecf5bb3a8d1579b93aa629585c282ba7ace9bcb88ba9dd5b29a94d7b48e98c9b0809caac595a4afb5b7a4a799b79b9487a69f8c94baa08b95be9c90b49c9e9fccaaa0b8b8bca4bb96a39dafa2709c8dd56fad9fd193b2a9c0a6aea9899db7b889afabaf9ebe9a96a5b37674a3ab6c80a2c76c9fa8c373bab1c470cdbabc6dc7b1a064bd8bb060b5a0d04f97b7cb3e86bdc02d83a9c6307ebfcf2369b7ca2c6a9daa38708b92469079ae50928ed268a7b4ce82afb8ae86bb9c9d8fcfabac92d4cbbe9ec8beb09cc39bb783b196c56fada5c456a0a3c23e849ea13671b3bf3989c4a942a8bb834db7b8ac53c8b2c45adfc5bf5ee0c0926ce0b6a965dcb3b863c591d462ac79d4598c6fcb668b92d687b1a3c599cb9ab79bd19dbb9ecaaabd9bb996a7a1aa89aea7a089a19c8b7aad9786a89f9d93c19f98a3b89c92a9b38e90b5b9c489c79fd394d08cb298c3a38d989cc57ba7acce72aeb1b683abb78a8ea7ad94b8a093bad18c8bbdc17c88bfb27583a6ae719f7db374b38fbb77c5a4c474c6b5bd6aca9da262c696b854a6b3c44991c3b63d9db0a72fa0b7c53199afd843a58ba84da17ab556ae6ec35a9598ac70a4bbaf8aaac6a590b0a3b592b5bcb98dbecab898b7b9b59ab896b68bb6baa880a7ceac6397bda33e7bbfb23878aba94681c58c4d9ace8359b0cda063cdb0bb69e4b69b6fdeaf8d7ad593a075d186af70c364c06eaa579e6c947fbf7e99a5da94c0bfbf96d5a8a0a4d394b3a9d397aaa1cc92b19ec487b799b6a5ae8f9c9fb98d91adb290a0c9b095b6c58396c3b46d94cead9d8dd397be8bd77ea293c19c6c9cafb976a8c8c890b4cbc177b1d29e96a5beaec7929ecdce8ba3d5ca8da4cbb18491b39b798695af75a692a178bdabb274bbb5bc68c1a3a45ac09da454aaacbe51aaaba243b3aa9839b5afc53eb7bbd452c5a7d656c98ebf61beafd66db49ab280b3a59690b1b1a297adacad96a9a7bb93a6b3cb9aaea5aea2b9a1a89bc0d5859ab0dc7e8699c78e5e8cc6b15a9ebaba5b9fb0b1629bbe9269b0c99f76bcaac37fceaabe88d49dc08ecd98b68ad58eb081c5669482a666aa879182cb95989bcc9eb5b1d49dcea2b9a7d0949eacc9adbfa5c7acd69fc8aecb93b9c4b28ba7c5b18698abab8398b4a787acbe8090c2c08891cdb29e8ad49aaa7fd8869c8ac59b979cbfc28fa7d4cbb8acd5c9b9acd4acaea5cbb2cf98aec3c790a8cfda93afc7d47ea1b9b16b83b6a3648aa4846ba5ab9d65a7aab966ac9dae61b1a2b95faca1ce54ba9bad4cc0adb44abbafca4abeb9d35bd3b6d75fd7a9d46ed4cfb675d1b8948dd18e81a4c1b7bca5bcd1bf9bb7b7b29ca29db3a3afa896a7c1c1849ebfc08f9ba8d0908ba2c75e7baec69c7abcd4c272bcbbce73bcb1a972b0c6a681b1c3b58ac0c8b896c3b0c19dbe93a597c38aa093bb7d848fa49c9d9289a1c29e91c2c79bb0c9cca0c4bfcaa0c6a9c6a0bcbab19cbfb4d295bfb5bf8dbac8cb7f9fd0d47792c1a16b8db58f6f9dd09085b7d19a88ceb7a17ed0ae9377cdafa67ac4a2c28fc8c0b09dd6c7ba9fd9bac09fd9a7b19bd1bebc93c3d1c199c9c2c291c7b8ba80b2bbb96b96bfbb668abe9a6493bf92669cb7a86ca1a49e6daca1b069b69acd61bcb3b159c2bdc559c9b0cb51d5bcc85ce7b5d766e1cab978dbd9a77ad1cfae94cda79da8c7c8c9afbfded2a8b7cbaaa6aaaa9a9fb8b28da1cbc1aaa0c7b5c49fa7a0c493aaa1768bbeaf8789c8c0ae82cfbec881d3bab381bdc2b1899ccab88ea1dbbc93aac0b39da6a085a0a393acaaa09abba595bbb3a592c9c2a696c0b5a7a8d3baacafc4d5a6b09cd3a5ae96bc9cbfbac497c4cdbe8abac4d077a5b6ca6f90c7c96481b9ae638cb48671a8bc9677c2ce9c70ccc49b70c4bbca6bb5aed47ac1a3b986d2a1b889da96c78ddcbade8cc9d1da90cde0c492debfc18dd696a482c59fad77abb3ad71a7ce966fadc8a66da3c1a276a6b49c76b2a6a670b0a9cc67b5b8ca68cdcbcc62cfc2b45cd0a49069e1a4bb76dad38272c9d0a578bec7c091c8a2aea3c8b79bafb4d2aaafadc9abaabbaaa19cc6ab9d98bfa8af9fc0a2c3a4b57fab95ab778896be7ba793c19dc68ec9b7cd89d0a3bd90c0bbbd97a1c1bda080c0cca780acb5ac8bb69daa96bdc7b58fb5c8b683c7c0b597d4b8b78ec9c9ba94b6cabdaabcbeaeadb8a8a6b2ada99cb1a2b890b2babe81aebfb66d9aa8c3658ab3bc64839bb063949d946fa9cdad71c0d4ad70cad6a177cbb7c465b7a9c268b09fa475bb8d9877cba0a57bc4daca7bbbdcd085c5cbd789d4b0ce8fdd899a8adc76b47dc6a0ab7dbec4bd76c2cdb66eb1caae74a4c1ad74acaaa86ea7bdc169b2bfd768d0c6d66bd5c3c16bc1988c73c8a17d72c3c18b74a8c9987aa6cda98eafa7a29fb2b596afadcc86aeb7cc86a4c7aa989bcd75a691c66ba49abf80a19bada08794a49a94a0af8abea2b08cd89ac09bc897bc83b398b5a5c3a1a1c4bbae82c9b6bc88aa9ec0a9b68bbab0b3a7c0a0b9b8bd91cea8bd92dc9cc18fc6bcbd93a9bdbca2c19bafacc193a3b8bf7f9db7b49f86a0a5c06c90a7b360848bbb66969b996c97b48760a3ad976cb7c1c175bccfc073bcc3c96ec3c4c15ec2c0ab5ab7b1976cbd9fb56dc4accc73b7c2b676a3cea17eb3c4b181c69f948cd4ada48cd5a5aa88d393a584cba3c684bfc4b47ab4d1a574abccbb71a3c5bc6da3c6a96cb2c8ab6ac4b8b376caa7ba7ab7b29e7da0bc9b7598aa9d849fc5a3919fc8b59694bab6a496b3bcaeb5c985a7c5de8b9cc9c1ca9fcc97d19ac3abb995bdac9092adc1a5939db2c1a2a2a1cba8b699d59cc58ac897bf87a791b8a0c8a0aac2c4af95cfabbd9cb397c8b9997ec8b99fa8c4a7bbc3bf9ad0a5c18cc6afbf82a6b7baa18ea7bbb4b696b3c0bf84a4cdc97f95cab78a81aac28f709fc5ad69a49fcf69b5a4c96ab2c6945bb3c4885fc1ac9c66c1a8bf6db4add363bad4ca53bad69e4cacbfa55cb8aeca63c2a9cf6fc0b6be7dafba8d84aab1ad86b5a99d92c4c78298cac38296cfa79d91ca88a48eb89fa77fa4ba9d749ad1a96c95c8b76c9bba9b70b0c77773beb28c79bea6c17db5cbcb83a5d7b4839cc5b797afbfbf97abb4c59e9da7c4ac9d9ac3b8adca97adc8d9c1a4d6b7d8a4ccbed59fb5dfc395b5d2c495a8d8c09a93bbbf9b98aec5a2b1b5bd9eb896c492b49fc790b8a2b69bc0b9ab9fb1bda9aeb98fb5bfbd85abc5b5a8b2bfafbdcbbfb2bab8c0a8bdc9ba95a0d1b0ae97a9b3bc9795adc39d9da2c6a6b68fc4a3b480b9cb9a71b8d8b16ebbd0c06dc7b8b061c2cfac50c4ca9b4fc4b49454ca9ebb57c09ed652c5bfbd45bac39e41aaacaf53c8a9d560d8a9c977d9c0a98cc7d09593b7bd9b94a4a2909ba6c3889bbac69098c6b7b096c594bd8daa8fa97f9ba9977795afaa6997b4b1628e9a95659c9fa370b6b0aa78b6beb981b1bfd788aecfc891b1c0ca91baaebc99bca0aba7ae9eb3b39eabbdb595b39ab0b3bec7a6c4a0d2a6bbc4aea0a5deb19daacac9a09dbfb6997aaa8f917fad979790a2879794a3c096a7c8d895b9cfc1a0b6cebd9fb3a4aea1bd67bcaec392afb7b3b9acbcb0bcd4bcc1bac8b9bdb1baaeadbeb9a1a3cb8ba2b3a1729abb87968cb790c584c291b881c9c7a676c2d1af6cbfd0bd6dc1c2a267ccb29c54cda1b74ac49fae48c1a4a946bdaebb4bc0afc944bfaaae4ab592b161d787b66de7aeb37be1c7a08dcdd1ac9cc3c5b0a4a9a684a094b0979ba2c8b897adc5b192b4a8b48ab2ac9f82b5a78975b19d9866a899b45995a3ae5b8099b16e95b7cb79acc9d483b7cbd587b9b7cb90b3acda8db9bdb49acf9f96abc5adc8afacbdd2afa3ccb0b6a8ce8ab0adaa9da79eaca5a99ac9c3a795d6d1a28cc7a69582959e876c94aa8970919d8e8caad292abc8db8daddbcf98a6cec398a1988991af7b8f95bc8f9ea4bc96b7b1bca7b7b4bfaea0afb8d090a9b4d6a49ea8d5a99f9dc6af8ba0afa381b4aeb780c4a3a17fd1aa896fc7b59e67bfa4ac63b5b0ae5bbba9aa55c495d648bd86b93fb3aab23cb0ca9c46beccbb44c6c3d250babfd165ca90bd70d6979f79cfb2938fc0c3aca3c0bdc1aba6b6b3a692a2a79f96b1b69ba5a8ad8bafa78a84b6afa27cc0b68d75ba94a769aaa3c15c99b9bf5683abbb6293a0c074b2bfc97dc7bbb182cbb2be87b5c3b985adc3949cc59d91aac2afbda9b6a5caa8b1c0bfaeaecc87b3a5bbb6aa90afb7ad9dc5b7aca4d5b99a92c7bc948d929a8973888e7f59a2898376c8b88394c5bc80a1b9bf8da4b2ab8e91aca38896b48e81a9b2af89b6a1d89dbc93d0a2b69eaa9eb6d4bb97bbe2c393c3dcc693c2cad587b1cab47db3c2bf78baaba86fbdab815cb7cd8e57aec5b959abceb552a6b7ac4da894d444b184d446c2aad042cfd0b34bd1de9f55d4d7d25dbecbcd5eaab1b96eb8b7c27dbda3b792adabc2a2a2bacca9a5b9ada7a9a8999d9a9bb092a0b0a087acb0777db9aca577c2a7a076be99b370acafc865a3babb5da8b7a75ea08da46db38aa773cd93a076d1acb482b2cda380a0a89899c8bcaaa6cdd0d6a3beb2bb9dae9fa69eafb3bea8a6bbd2a68fb2d4aa98b2bca99ec1ae9b8cafc38a86aa917d70bf627b64b286817ebc977f8faaac7f9fabce849dd0bb8091ccca8097c3a471abc7aa74afaec583ab87ba86a090a183b0c2c47fcdcdbe7cdfd9bb7ed4c5ca76cec0a76dbbb7be66ad98b75aa69f8e50a2c48250a9c8b953bcbec053c1a7c650b093d044a57cd24ac59cc44cd8adb15bd1b9b263cdb5a768bfb9936eb3ad9f7aa7b6be8da0bcc8a1a1a4caaea699c3aeb69ba1a6b29daf95979cb8869da2b286b5aca681c3af9c77bda99e72b4909e6da1b2b86faabbbb67afaeb35ea09ab45fad7c946ac371a972bb94b57c9cb4ab7ea497ac94bfd0b19dc4e0bfa1b3c7a89aa6c1b496a3becc959bc0c4949bb4c793a2a6a59c9dbd9b988eb1867a7ab3886762c194787abea4849ebba985b698c881bfb2d986b6ccc481b9c4bd74b5bfa26ab1bbc369a6aca372ab75976f9e91af6cadbfbd6cd0d7ac68e0d4b169dbc7ce5ed0bfae59b5b3ca4aa18ad13e9d98b74eabc0804fbdbfae4fcca7a754d397b45ab79ac45b9a7cc459b269a251ce8cb658ddb4cf62dabdb66dcabc9c74b29b9080a6c39a97a3d1b9a9b6b5d6b4bda4d6afbb93a6a7ad8fa6929199a4819fa8cc7cbec1cc7dc8b59776c09f9172b5919771a7a3b375afbbc56cb0b8c35fa8a4bb5eb5a19963c19faf69b986c673987fbe6b969aca7baeb7c481afcdb386a6c2858f8dc49c8e90c8b28aa5b38589c1976d82c2b7718cb5d1698f9fc56f7570a0a86362b6bb7a85b9a58baeb2ac8bc38da387ca9aaa87c2b5a084d2b3ac79cdaba368c590c261b68bc465bf75ac68b89bae63b2c6bc61d0dd9a5bdcc9a45cd9b2a95ac8c99f4cb7c0c737999dc53ea5aba747b4d98150c0ce8a58d2b39c5dce9cc964b5a0c3629c7fbd5fb374b453ca8bbc4bd1b8d858d7c9cb6bd4b6c276c4a1b186b6bccc99b3caccb3c2b1c2b8c2afcab5b19ea8ad97977d978bb9828799c8b881babebd7ac3b49b7ac2ab9976bfa69172b8beab68b1ccc162a6cbc75997b4c656a8b69a57b0bdac58a5adc85d8795c94b6eabae558aa8ad5f8eb09e6d7aa76c7c76b569849ec19383c3aa9483d7986478d7bf557bc5d97080afc889797e99b6645b94c1778e96968abba4a28fcaaa9088cc9f9f8ccbbd908dd9b99d84dcb2ba7bc798b973bda8d869b6a6c86cb898ab6eb4b9a05ac1cd9053cad7c857d3c7a952bfcf7a44a7d18b3494b0bb39a6b3bb45b5da8553b5c88c60c4ad9668bf889f68aa90a65e998cb05ba39fb550bca7b147c1aace52d6b8d964d5beaf79c3d0aa8baab9c19eb2abbfafc796b1b4bf94d4b7a495c4ae909b809380cf86828de2b079a8c5a673b6a6a36cb6aea871bebfa570c1c89466adc6a4588fc2bb4c80b4c5448cbca6458ec3b0477faac446659eb62746c2b53a58c8a74663b59f5374a469639a986878bd9f967acf83a971d9938471dc997375d6ba8578b7b38e6e959ba465669cac6e88787680b7856b84c1b5917fcdc8b187d6d5b492e0d1b293e0c0a986caa5b073bbbec965a1adc26c9fa1c86cadb9b161bebc9759cacaa953cdc7914ab7c26743aec87d369ab4b7389aa9ba44a8b48c55aaa69964ab8bb271ad88906f9e9d6c6994af7a6893baa75aa1bbb353ada5b85dc6a4bd6dcacfab7bb3ddac889dc7b19dafb9bda8c4b4b6a5bd88c0a4a588b49b97a67e887cbb937b89d0b277acb2a575b88ca770b9a0cb74bac0c471bcc39e6aa1b87f5e84b4b2416caebb2e6db7a43773a8ba376a97b52e5da0c63e6cabda587dc8bd5a83bbbc559ac19f5cb1c1996fc7bead6fd99f986ce0b6786edca67e68dcbe826abcc5a75ea0c3a44e6bb8845e7a8c5a6d9a837570a1a7bc72b8c8b784c7d2948cced7aa85cbc4a67cbea8c172b2b0bd619ca4a45b8dc1be57a1d9b357bac87d55c7b06957c99d625dc68f6961bcafaa529bb6c9448eafb4489f7faf5aa07bc2689b88c374ab9a9077b9ac667bb3b7897eacb9aa6e9bb2ca65939ada689c8cad779db4a87d8abdad808cc7c88fafc5b89cbdc6cc97b999c1949ea99a8588cc797f71c3998194b0ae80b9acaa7ac2b7a27cc1a4b17fbaa4b277a9b18d6f9d9d74648fa4a3447bc5bb2a64d3b22864c49d2e61a39c285992ad5a8aa0c66c96b5c26d99b4cb69b2cfbd69bce2b36cb5d0ca70cdbcac6adcd49070d8c57463c7c38d5db4c9b64791c4af3b62bd7e4e66b5655e76bd7f6885aabc71a4b8d17abdc4b078c0cab471becaa572bec2b971b9b4b168b1a59c5695bc8c5594cd9063b6cd5667d1b4796bd3929f6dd5709674bda6b6699dbad15f94afcb5ba095cd65a0a0be6caebbb777b8a19f82c69f8789cbb1ba8ac3a2d27fa89cce798089cc7b7b8fa686779caa8878a0ab8795bac885a0c4b9899eadc68ba59dbd879ac5a58481e4867f72d49684a2b3ab82bdbbbf7cc0c5bd80c0aeae86bc989583b1a17a7c9e997a7390979f567ec3c24076e1bc4484c9934c83a0814c82a676629bc98169a2aaa8779d98c775afc3c96fc2d3ac6cb3c9ba68b4b8b861c5ceaa64bace8d5aabb7bf4c9bacd24886bab25783ca605f7dd95e5d70c85b60769e956a90a6ab679d9ec46da7a4d365b9c8956dc1c88471b7cbb66caaacc45fa099ad619cb4a16fb9bb9571c7a3ab79cd8dcf76c190c17db49bb270a7a8c66392abbe6898a3ba73a2b4bc79b9c9ce7bbfb3b78cbb98ac90c18fca8bbba7de8ba6b0bd8286ab948a90aaa99590b7c99498bebf84adb2c67db6b6b184b89ba481b9b2c281a4d7bb828ce1ae828bc7bd86a8c6c483b4cebb79b3cab17cb3a7b289b9af8985acc3847c94ad98728999ae6577b0be6288bfbb6594aabe639aaea4659ad3975fa1cf9e5e9da8a870a57f9b75aa899c73afa6816fa0aea75d92ccc44d9bdab7539ad7bb4f92a9b7518e91b45d99959b689dc17c6a92d96b6091c4725a9f9b7c5dae8cb4609e82c464a696bd65bea39b6ebda78a6fadb6ca70a9add0689ac1ac6e9bc7be73b2aba57bbd95aa7ebd85c77faba1c27ca9b0d369a2bbc96592a3936f8fa8827896b4a27faecec885c1d4c38fbbb6d191af97d38ea2bbce898ac9af858dbd7e8ea4a79d99a1c5c195a9cec980c4c1c47dd4cfb07acdc19a77c1b99178a9caa0748dd7c67da2c4d18abbd8bb86bec79e7daeb0887ca9a78b85a7b3768196c29e7389c0bd6578a5be6c83b1da7499bec178a5b5be6aacb0aa64a9c9ab68bab3b95fa8aaad66af95a670b593a270aeaea07198a89b609ec4b658a1d1ad5aa4d2b95fa0bbbb6ca1b9976faf988b72b2ac846fa9c1b06baabbbe6bb195b371c379c466b88cd060a99dcd67a78abd72a8968173ada09a6fb3bba8709ee5a3739cdab17dbbb9c383d2a6c584d1a2d485bdbcc079abb2b469a7bead68aec7826e9dae7f6a83afa77b98b7b982b1d0c18cacc4df90a7aad594a0bcc38d87cd92899abf7594b0b19f97b7bdc292b6c1ca87cec7ce83d6dcd77cc9dab272b7c4b071acd1b87093d3b679acb8ba86c7be9f87cdb07e86b7ac7b7fa8b96e7d9cb5777e86b6aa7381baca69789bc16e8dbcbc73a5cac976b5cbd06bc4b3a964c8a6c868d2a8a567bbaa9063b29b9869b8aebc6eadc5d16b9fb6b169b2c49868bbcb9b69b9cda46fbad79a79b9c78573c0b2ad77c497b476bf9ac379c090cc82bd7bcf86cf79c47bc6acba6bb4b6cd66a6a4c374b38f9078b6a47574c4b58374b7cb9f73a0cfaa7fbabbd287cc97c48ec896c98cb5bbd280abbeb572adc9816eb7d07067a7bf7b6788a9af6e7aadc87495b3b17e9ba7af85a5aac28c9eafbb8588b5b085a0b1688eb5c28d93bec7a888bcafbe82cbb9bd81d1d6bd77becbab72b4a8ba6eb2b0c176a3b7bb7ba99dc582c19daf87c88c848eb5a98d89abb88886a3b59b8590a6987d8d99bc758e9abc7498adb274a7cacf70c2c6c064dab4ba5fd999c465cdaebb70b6b2867ac5c47c7eccd5977bc7c6b471b8b2b36bb79ba272c0ba9676c1cfb777c4c9b281c8bca583ccb9bf83c3afae86c3c3af92c6c0c198c3a2bd95cf8fbb8bcca3c678bca8b26db99c9477bfac807abcc2897dccccab7ec7b3bf79a8bcc67fb4b7d28ac095c893b6accb8ea9cec387b0d0a67cb5c79571bbd3896bbeb26c74a3949172808ab36a868ec26c889fa96b85c39e6b85bdb77480afbe7991b3867ba7cf647dadc88570b3bb9e6fc497a671cdafa071cbad9476c590b57abf8cbf8aaf95ab89a989c283c0759f85c491878ebcb7958cb3ba8d8baab99f8299aba66f939eb07098adb974abaaa770b29faf70c4aec061d6b1be57d7b6b56cc8c5b37cc0b6b089ceda8586d8e6a784d3d2c777c6afbd72bfa18e72cd9aa574c9a6c080c9b6b891cda0c89acd9eb79cc4b59b95bbc7ab99bac7c598c0bda890bfabac8bba92b580b6aa9c79b9a89785bcb08089b8b5948cccc5c68bcdb1d983b2a6dc83aaadc390ada7cc99a8c6c58ea5cdb38cb6c1af80bcc9bb7ebbbe9881bbaf7689ab8e6d879a62ae789e7dca698fa6b2566ccb975065cbba5f79b2cc658db5ac67abd6646bb5d47863b8c0a969c094ac64cb747f67c8919a71c0a8cd85b7abca9aada1aa99af9da693be9a9186bfa78c88b5c79487abc2ad84a0b1ab80959fa9678eb0ac6c92bdaa70b3b1a671c596b072d0a0ba62d8c4c55ecfcebd76bdb5d886cca4d48dcdc59c88d6de9881d1d1af79c8c5ac78babb8176c4ba9d78c5b4a985cfbbad94d29cc49ed17ebea6c5a2a9a1ccaea599c4afbe8fc4c7b689b2beb4899ca5a58c99a2848fa7a89b8ebbb4998ebd938789c199aa85bcaac286b6b8b58bbac0ae92b2c2b0919dc1a386a7be958ab6b0c286bda0d488b8a3ba8bbca3a189b7897188ad8f8575a486be659d9dc15280aea05072b3cf5c75a7ce6195aa955bb8c45757bec35067bfbb826dcaa8856dc87f946eb89b9970a9b2bd7facbcc195bbacada1c1b3c2a6bab6b091bca5b989b6b9b383aab0bf7a99aac27683a0ad6d7fb3a36f9eba8474c9b3947bd0b2a580dea0a875e9b7a56fd0c3bd81b38cbb93c580a694d9a1858de1b37a7fcabc8f73bbc8a570aebe8c75b9c16a79c3cd9780cad5b587d2b3ce91cf92c5a2c793c09ecdae9f9bcac5b592c2cfce88aabda37f9ba27f8a8da3789b9d9e9094aba99a8ab5a87884b0ae907eaaaaaf82afbdbf8ab5b6a392ac95a089989a8b8296a67285af9daa8fbc91bd96c090a793ba93bb8dc19d9d89c0a8a27ab3aea467a2b5c75786ccad567cc8a1677cbdbc688caf9e62ada76a59c59b6163c7a6826bc9999d68c289b55ca9aeb462a0ba9b73bbaca187cbb38c9dcfaaa4a7bcb6b49bbda2c98cc29baf7eb1a9ae7496a1a66f7fb7936e7eb29372a1a86d76c5ac867bceb69b82d6a6a083dda0a87dcba9bc82ab77bf8eb58f9892d0c36895d7c5787fc1b4a469aaa4b46bac939377baad7576d0c19272d0c4ad72c3b2b376c0a8bd89ba96b694c3b2a893c9c1ad91b6a5bf89a2a6be7e9fc39c8796be7d9498a48292a0a47f8ea1c28c85a3c08d7d9db0b685a8a4a693b17c979dae5da696a26ba08e9b8d8c8b9e9c7e96a9a47fa0b88f949dbd96bb8dc0aca88bbec9938db9d08979a6b8af637dc9a36481cb9d738badb96b9badaa65aaa9865fb0938c5cba78955dba7ea05bad99b8499bb4ad58aab5c771c2b0cf83d9c6a393d7b69f9cc3a0c29ac092c68dc49fa586beaa9b7c9e95a66984b7a36a7bb9927291ba9276aba2b477c59bc77dcfa4a982c792b97dc585c87abc80da8ec49abf93d4c0aa8dcdc78876b7b68b5ca09b9961a17f926db997956ccba39b64ccb0b35ebca6a562b3a88c75aea98b7fd39cbb88df93b089cc8ac086b19cbb819ecbb489a2ce898eabb5968eafaf898e9ccd778a8fb88e8d98b0a897aeb48fa6bd8379a9bd6493a6ab7c9798aea891899fc59797a1bf90a4b99fa1a4c79db49fc0a7ad97bcbf8599b5c490879dcb96717ed38d6e85beac76999bab6fabb99a5ea5ba8a59a38b9351af66704cb17cb945a1a1cd3b91a2b654aca5c871c9a0d283dcaaaf89d2a59d8ac88eb88cbb9fb488b8a7917fb5b18b769fb0926487b7ac7088bfb47592b9c6719ca7c779b8b2d680c5c3bd7ed1b9b976cf83c96bc48bc581cbb9c389d4c5d78accc6a07fbdb15465a0a97c569488895eaa8a925db98fa65ebc96a362bfa4ae64c2c99872bad79f73d5b7c876e097d377d39eca80b998b27d9dad9286afbcaa88b9bbc392b7c29d9ca1bd9c998dc6c3a098cab8acafb687adb29780acb7898baba99fb7a2b1a8b7979eb5ad95a1bfad9cbab2d2a0c6c8b3a1bfc6c69fb0bcbf9a9dbdb88a89c5ad7c84b8ba829ab39d7fa3b18d6daeb3735fa5ab654d97996a448e967d37949db0288aabc03891ccb957b5cdb06ec8b0aa78d4abaa7ad2a3ad75c7b19977b4bea276a7b89f72a4c48a71a4bfab6ea4b9bf72a5bbc274b6bccd75b4bbbe73adcbaf7cc4c7c87ad1b6c86cd191a86eba95b779cfb0b37ed4cec07fcecfa083beb463749da76f5b82aaa65594acab53a5b3be59b5b4aa5acabcaf67cdd5946cc4d58467bdbfa563c7a7c467c39bce76bf96ac7dad908b84ad9ca18bb5bea695b5bb8b9baab4a09b96bbc59f9fbaaca5acad9fa9a993b0a9b097a7a5a6a4b9a1ada6cb9499a9b18c9ac9b594b2c3cb9ac3d2b49ebed4c19db0b2c9a39da7d794929db5918da5b894a3ce9a87a9d78074a8bb86689abc745e90bc844d78aaba3473aac1368bb7af49a0ce9f51afc1c75dbfbac46ac6baaf6ec2b0be69b5cdb96aafd4c46daad3b871b4c49b6eb0beae72b2a3bb6cbba3a96ac8a1bb6ac7b3b962b7cbac67c5c7af6ec7b0a969be92ad68acb7c474bab9a175c5ba967abbbab07da8bb9c75a1b387649db6b25c96cbb85293ceb655afba9a58c7bfad66d3c4ae64c4bcad5fb9998f5db9929a60c4a6916ac5ba926fb2aa897aaba67d89bcb58393b2b09c97a491a294a599bc98adafab9eb7af9fa2bc9fb39fbfafcb99a6b6ba979d9fa1878bb7928681d0a58d96c8c98fb0c7c29ab1beb79ea39ebea6ab8ab8a3a99ccda191a5c09b96bdaf8da3cdaf7e99b2ba6e84aea76176aead4f67a8c94672bec14891bcaf4ca4a6a14daf9dc055b2b9c35fb2b5c866acc3ce65aac9cf63b1ccc167bfc1bb69c3bda86abcb9b86cbaa7b867bb9db565c091c863c09fb85cbeaab153b6b2ba58b791ba5fb0a2b55fa3cfc171a8c7ab79aabd9e7ba3aca875a6ac9e74abb58b6eaabab56ca9c8c55e97c5a95ba5b7965bbdaeba5fcaabca60c190b865b88faf65c196b164c7b09768bfc1a871a6bd9e7b99c27f86acc2a08fa7b0ca90a084b993aa89a499b6a8999bbba883a3caae9ca3c7c0c09ca7baad928fa79f867ea7888070b5af8491afcb86abb5be95b0a5c5a4b595bca3bc8fb1a2aeb3d2a09bc1b59595b8b99390b6b78283a1af6f71a1ac5d659ca4506493a64e73b5bd5489babe559d9e9854b59ca857bbb1bb5fbac0c45eb1ccbd62aec9bb62b5b9bf65bbabab63b9bd8f64b7c2a668b9afbb6abaa3c86cbaa0d16abdadb766beb8a757b5c2b154a4afca56a2c2a86ab0caaa7cafcca680adaca47eaf9ba079bc8f9277bc9e8774b5aba674b9bab470bcbfa76bacb58b65b7b3a45dbea4b663b79eb46bbca1ba68c0a4a56abbb3a171b2c8ba7d9fc0c27e83b796828ec0ac8b8eb1d18a958fbf90aa83b399b895b19db8aab7a1c1b8ba9fbdbfbd9ba0b5a59096aba5838890af817aa4b48294bebb85aeccb48cbbbcab97c48db497c18fb196adb6b18b9cc9ad8793bfac818ab5947b8ea39a6e84a0aa64839ca4628f9aa15b85a1c559829dcc64958fb26babb1af68bac69f6cb9c89e67aabb9664afb1af67b8adc068b5a9b963b8bd945fb0ca9e66b0b1ac6bbcb0bc6dc3b5c16dc4b5b06bc1bfbb62b0c6c55aa3c6c260a7bcb579b6b39787b6b9b48aaba6ba84b386b381c171b280c389a37bb79a9180beb28a7dc6ba8b77c0bea26dc6be9c62ceb19d61c1b9ad67b9acb56bb5a4ac73a7a7a4789eb8b98795bab88689c2a88986c6a49284b9c3928da2c897a099c29cb29fd89db5a9cd9aaec5d594a9bbc48ba0a5b58b99abb68495a4bb7e92aacb809ac4b581afc69f80bcbda07ec67eb183c773c483b5a2ba78a1c3ad6f92cbad748ec3aa7098aeb96b9694b2649e8fb168a593a072a091a5719394ab79959fbb82a8bdc67ab1ccc678acc0a874a5abb472aca7bb73afa0c26fa9acbf6ab1b4b160b6b5b964b0adb96abfa9b66dc6b1b26dc69eb96bbea1be65b2b3c965a8c8cc69b1b8b67eb8ab9e8cb7bba591abbab08ab5a2c389c587c888c079c382b098ab82b3ac9384b7b5b07cbdb7b573c8b9a16ecbb0a46ebcbfbb6fadb5c574a1b1be728ab9a97b8ac0988b8cb2a58e8ebbad9198b6af9e92b0bd9a95a4b2969ca3b496a5add490a7a9d48aa0bfb5839db4c07f9fa4bc81a5babf80a6b9b878aaadb579a5afb17db3abbb7aba90a776c260b472c75cbd76b28bc16b9aafae638fbcb3668fb2a75fa1afbe60a9c0c564ada5a167a4907d79a98f867ba2a99083abbaaf90b5afbd8cabb9c686aec5b07fa9b3b97ca89fbe7aa993ab77abacb974b0c0bd6bb4bab06cb3a39f70c598b476cca6bd76c8a6c072c0acbe6db8b2bb6bb3bfba70afbbbf79b4bab593baaeb29ab6b8a991b4b8c18eb59cc58cac7cc3899eb3ab8698cab287a5c3b582a7acae7cb5b3a176b6adb176a7b3d5739ba4d07389a6c5747fbfab7c7fcca67e76b4988b8fa0be95a2a7c2999bafb6949b9dc487a3a2b883a6bbaa81a0c4a27ba3bba47ca19dc47fa9a2be7db6b5c075bcbab96fbca0a26ab8a5bc6dc0a1ca76bd79c575c25bac6dba6db86aa17eb96196aa9b609ec0b25ca6aeb15cbeb3a766c1caa666b8b79c6aa98e8f7db29b7481b6a4958ac4c1bc94c0c2c29ebbb7bc9eb6b7a494aba9b389a99ab984b8959c81c0a8ab80bdc6b07ab8b8a777b19aa479be89b47bc9abbc7ccaafba7bc6aeac75c4b0a56fb8bda46da8cdb582a7c7d294b3aeb19cb1c0b395adc2ca8da6b8bc8a9aa09a828ebc96848ec6ab8a9bc6b18792b5b47f97bfa8789dcaaa7ca2c7c378a4b5c87b95a7ce8193abbc8689b7b9857cbea17f90beb488a3a4c88c97b6c689a1b7d17eb2aaba78beb9a27bb6c89f7eb4b8a47db990b478b1a4b575babccf72c0bfc26bcaa7b163c1a4b463bfaaca6cbb8bd276c280b26ab79eb85d94a5be6591b0a66aa6c1aa62bfacab6cd0a7a275d3b0946ec2aca074b49f9b83b99c9987c191a38ed39faf96d2b8c4a4c6bcbcb1bbb8a0a6aeb0a99eb79dae98ca98a68ccaa5b388c7bdb581bcb5b37db09ba67cb7999c7ac3bfa679c7c8ad79c8ad946fc6a0af6fbbb0c071aac9b080a8a8aa90aca89b95aac3a78fa4c4be879dcaac8595baa77f91c8a58da0ba978caeaca28ca39bbb8392a8aa84a5d1a288b5d6ad88b8c1b288adabbb93a9a1b49993a4a79290c0b67a89c4b87697b2d77c92b9c47ca2bbb67cafacaa75c5a9aa77c7bfad81c8adb07cc48bb870b7a4ae6abab6b666c5b3b361c8acaf61bbb3a160aebbb568af9cbe6caca5bf659db8a86082c2ad738db2b37eb4b2ab77cdb6b77cd7b7ba84d7aab97fc4afbe7fc0b8bb86c7a9bf89c37eb28dd293a996dcaebaa6cfa7b7b5c9a3b6b2bda0aca9c287939fce8ead94c8aeb18dc4c1a281bcb8947ab0ba9a74b0af8473b7be956eb9c8ad6ab5b1ac66b794b466b18ac06da6b29380c4747b8bc485a290bc9ebf91b3b9cb8fa4d2b8909ac5c090acbab190b7b99284c7afb07ec19cc57cafa3a787acb3828dc0c27e8dcbb57890bba0799bb3a9699ca4a68b93a1b4b57d89b5c3727aaccd737dc0bb738fbc8d7aa1a3856fb89a966cc89d9772c994906fc57f9e6ec99fa166c8a69f60c9a7a153b991a84fa6aab053ada9b566b795be72abb1c06e99b7a96997be97759faeac84c29bb47ed2b8b684d1d4bb8ec7c5c48bc6a1d382c4a9d386caa3cc8bcf9bc38bcdba9e8fcbb8b29bc0b5aaa4b9b5c0aab3a0b0a5b87aa19bc383ac90c0ac998bc1b67282c2bd757db7c18f72acc3956daec09865abc1ba6297b4bb5e987fac5fa16da072ad838882d488798dd797bb92c898d395c1abc798bbcec096b6cbbf98beb7af94bdbdb087cabab781ceadaf7fc3aaa488b191998ccb9f9986d3aaaf8accab8797b6a96b96a3a9999097b8c68d8cbed38e88c3b5828bc57e7d96c3637e97a97b77a89f906ab8afa75fb3a49a6ccd9d8471d4b5a86eccafba65cc9ea74fba889144adb0b354bbb7bc6bbea5bc75b69caf79b791a673b7a0c67eb096cf87b595b783cabfb084d0d99482c4c6ad86c8a5b984ce8bcd8ad29fc998ccaeb096c5bdae8bb3b5bc92a3c9b9a19ac7a5a8a1ae97a0aba0af99b19eb095bfad9c8bccb57b86cab18a7ebcbf9b75add39e6bb0d69666b4d4a766aababe67a89ac767a89eb278b992b48ed699a299ddaba79fdcb9c4a2c0bea99dbfd2bd9cbed0be98c4ae8d95c6c78184cebdb17bcfadc37dcb94ba82bf86a787c89fa185d0b5b18bc6c59a93b1b59191ac9ab49aacaece9facb5b698a7bf9d91b8ca628ec2cb888bb6bbc07ca5bead6eaac3b764b6b7ad6dd2b18f78d6abb972c5bbbc63c2a8a456b59fa84ba6d1ce56b5d5d362becdc574bdb8bc78c48c9b74c898c97cc3b4cd7cb9b4b876c4ad9076c4c05b76b6b1807db990cc80c7a5d08bc2b6c796bba9c896b2a5a68ea7a894928dc2ba9f8bd5baab91c0b8a597b5ab9aacbda297bcb18d90ccb88c89c6a7ab7fb5b8b47aafc5ac74b0c99771b3c5a66ec3b4b16cc1bcbb77b2c5aa83c2b8d291d9a3ba98e1b6a79bdfcea09dc8c0b299b5c8b899bdbcb192cdabb093daaf8987d8baaf83cbaebe83cc95b47ec1aeae80b9c3b181c3bfa985b2d19c8da6c89f90b5a3c797cb96c09ccc919895bf99678ccab9728fd1c1a18ccbabcb82b1b7c87bbcc3c471c9c4c272d5bb9c7ad09eab79bda0ba6daf96ab62aea4bc56a8ccd85bb4c8c260bcd6ab6bc0cda772cdac9872ccb99d72c7caaa6ac4bd7f70cc9b5375ca92697bc37d767cbc96a67dbeb4c982c2c6cf89bfb0d388a9afa48690a49f9287b4a3a492c8aea899b9b39e9bbf9798a0c18d97afc2918dc0c2ad88b6b2d281b0b3c383b4c1aa7fafba9d7db79aba78cc96bf73c6ae8e73b3bbb081c8bdab8ad4b8af93dbd9d599d3cfcd9cb5a5c19ea392ae9cb5abb59fbdc6c99dd3d3be9ad1bdb99abeb6a291afa7ac82a6ada66393c9c1639acab8759bd9ca83b0dacc89c6acb884d47dbc82d78fad86cfa78a80cca84f7acdb3817fd4b8b283caa9b48ad3a9948ccec7af7dd1ceb777c7adae6fb097bc67b58cb65fae89b9579aa5b558afdc9f5fbfe47c70ccc6a47dd1b5a886ccc9a276c1c5bc69bec09677d3a46486e1938c88cf82a987cb9dac89c5adcf8cbec9ce91ada7b48a94abbc8f80a0d8977491b5a582b9bca38bb0be988cb0af90829db97e86b1a67e9bbdb583a5cbc488aac6bf8bbad09485bec49685b5a7b47eb89dac7abaa68975b8b6967bc7b6978fcac1a193d6d8d594d0d1d395afa4b9938f93b995a1b5ae98b2d4af9ec1d9b2a3c7dac2a8b2ceaca4b3b9948fa6ac976b8ab8ad5b86bea2668fdaad6db1ccb876bfa6b177d68acc7cd8b2cc7fc9d4bd7ecadb867dc4c2a17cc98ad37fbd7dcf84bb999883bbb2a17bc9c1b07cc3acab71a6c0c05c9cc8b258a7aac75b99b1b05fa3d57d6cb6d28476cec7a07cd3cbb37bc7d59c6db4da896cb2c17378ce9b8b81d886b386c695c487ccbcb382c7cdc989b3ceb1929eaaad9492c0b6958bb7bf9b88a2aca98db9aea18eb9b79184c4a48b6da29d82809f91829ec4b189a9d0c58da6bfc58daaccb887aac79f88afbb9980aeb99678aea3ad76b296a47ebaae8f90d5bc8b94d6bbb49ac8c3c197ac9cd08f909ec99083c2d1969eccc89bafc7c8a2b2cddfaaa5d0ceacaabd898d9b97ab6985aebe5e85c6c45d91ecb15aadd7b169b4b2b56cba87be73c0b3bc71bed3b770bcceb574b7c7ab7cc5aec184be77cd7db582a275af98b86cb6a9c66fabb2b769a1d3bb5d96daa55fa6cfb36ca2d2b4659fc89a6cadbd9876bd9c8975cbbe966cc2ce9664a8d597649bb89276b3adab79bca9bd7eadbab881b4c3aa7eb6c4c084a0bdb69086a29b949bbba799a3b1c1a0a0a7afa596c4a09a80c5a69277bba8856ba0b182818a918499b59086a6c0a28ba2bab88e9bb2bb90a0a7bf8fa2b7a591a2cc917da4c4af7faeaa9e85beafc098cda8ac98d6a2849ecf9a909cac8fbd9596b3be9586c5d3918ac3c6979fb4c9a3a3b1d5aa90beaca39ba18b91a97cae789f91bf6a92b7c55e89d0c2609dcec663a1b6ce649a93b566ac8e9a5aaaa69763a7b7a26ab2d9986fc2c0cc75c28cd676bb99ab68a0bca36190d4bc5e8fc0ab5886d0a66091e3af65a4d0926faadb9f679dccb36499a5b661a2869f61a9a7a358a3c29a62a2c3b46d9bc2b47494bcb36e99bdbd7696cdb7719ecdb970a9b2b77d94a1c58b8b9fbe96a4c7a6a1b4bfd0a7baa8c29da7a380908dbd868680a6a48476849d878292948493b09d849fb7a38d9dbea69193a9a59399a0a692a1bb9b96a0d08b8b92c98c8da4a59491c39bd0aabfb0c4a2c6c1b59ebea59696b69eb896abcdd2999edfc4948ac8d1958da5c8a798a4c8aea6aba3aabb7c9395c47db77dbb90aa6aa993ad5e8bbccb6092ccb867acaec06cbc9ea06fc599a467c49d9e69bcbc9667c5c6a56cc4b5da72bc87d570bca2956d9acd905e6fe2985469c0804a76c9965490d0945fa3c9aa63a9d8ba5c9cc7b259888ca156887da553867e97498f918b599fbf9b66a5c5aa769dc7b57697c4b77399daaa6d90c7a871889fab798d9ec18896b1bc9ba5c49ba8b2cbaeabc2a8ada1bd93748c9ca28680829a9c7e79938d8890af868f9dc2a88ea7c1a794a4afa696a59ca197a89c9f9daea98aa4aeb790a299b99f9fa0afb5a3bfa7aeb9b1cebfb6bacdd4aeccabb6a8c6acc4a4adc0c99fa2cac79d88cbd89f8aa0b6a4a6988fa8ba9d9da9cd72a395d69dcb81c9b3c36eaab1b567a1a1cd6baaa1ae75c893c17adab1b77dd9b4c47ce499cc75d49fb170cca8977bd48faa7ec776ae78c6928a6dacbd9d6587c5b74c67b1a54268ab8d4677c795547fb9c16195b1c25a9f99a55a957ba1538382874f7f96674a84a791599eb7b372b5d2b37cc2cfb77fb4abbc7facb5b285a0a4a98588808b8b8994969aa2b0b19eacbaa5a9b3b37fa3b8978c94b6799185998e8c7e7fa09b7b76b08d8294cc8e8ba4d4a78aabafad90ab9dae92b28d9e94b69aab9faf9486aeb29782b2a8b0aab09fa0b2b7aeab95bea6c7b5c3bcc8cdc1cbbac0b8c9b7cfa8b0c2b59ea4bbad9588aabb9a7faf9ca09ebeada2b4c0a59cc591b08cd3b9b87fc8d7c26dadde9d6eb4b68d72b69eac76c89fd57ddaaec183ddb2cc8ced99e38de0a7ad80d5adaa87e096bb8cd58abe8acd9bac76be8dba68a89dd75f819cc25876b6c35780ddb35f85dd986ba1bbac63a9a2b85ea598bf52a4a5934e91bc7a517ccf8a68a4b6b87dc5b2be85ceaeaa8bca9ab890c59eca98b3a0b09e9f9f999d8aafbea49fbab9a5aacbbbabb3b4afa5b691768ca491828589a08f7e6cb69e7a6cc4a67887c5b47c9cc4cb7da8a6c882a187b286ad91918bb09e9c9fab878ab2ae789ab4a693b8bb8e8bc0bc92a8c1b7a4aaacbebabfcec4bcb7c5bcc3c0c9b0afc2c1a18bad98997893a49e84a9b1a2a1c7ce97adc2cb8ab59aab81bcaf8a78b5cd9a74a6d89a7ab3beb079b6b0ba7ab7adbf7ecfb4a582d2a8c18fd992d687cf9bad7acb9fa782d584bb8ede82a48ed58f9684c3a0b373b1b6c07794c0b57599c1d06c99d7d06b96d6af75abb7ae7cafa5be72ae9bbb5eaeafa65293bec0537bcbb76999c2c284b8b4bd8fd0a5b096d1b7d19ec4bbbca4b7cfa5aaa5b3bfa27dbed59e86d9caa796dccca4a0c4c4999caba28788aea98184a0a7716dbd996a67c7ad687daeb07091abc47a9b98c3809896b885a3a1a68caa9cb7a1aa8abcb8aa7eabba9d91bdb87b91d1b78191bcaeaca2bbb0b6bac1bdb1c6b0b4a7b9b4af9eb4b2b08d91b3ab919591a58bb1b5a096c5d590aaacc176afb98f72bfd5ae70bbbea96cb8ccac75bcd4c371bfaebd78bfb4b779beb18d7cc59fa986c37dc578c180a46abe817d7ac9979587d1986e8bc6a25e89aecd9482a1d7c987a6d4c384aadbb97bb3bdc276adbbcf7ea4aac286af8dcb7dac8ebc689da0af5c87a5d55b77bdb57391cbcd819dc8d28fb5aab999b9b2d69db1cfc89ea5d7b1a298c7bb9571aec39475c1ba9f83c5cea08eb4bd948ed2ba8489d6a87689be9c6872b18f666dab9b6482a9a36c8fa5b0789ea0b084a3a9c687a2aac98f9d9bbf9e9a9cc0af94a9a2b98daa9bbc89a9b4b69f93b2abb9a0bfb0c1bab9b9b7afa7b096b5b7aa9cb7b4ba9cb2adbca2a07cab9cae8f9892c2a78c9fb69377acc58c77c5e1bb76cbcdbf6ecec4b86bc3cab26abfb3946dc6999b71bea99b71b29ba271aaa9ac70a9a59768b6a49a73c2bcab7dc2c0a78daeb9ac9d93dea09b94decd96aad0bf8fb4daa282c8c2cb87c697e086ad72bc8a9c8bac7c99a1ae6790a1b85e789bc45561a8b66a7ec7cb8091bbbd8f9baeb79aa9aabdab9cc2b4a397cbc89898bfda8c7ea1c88d7cb7c09289b6c4939abdc28eaee1c48ea8ddac81a3c09c778a96b2708689ac688ca3b36b9fa0c77aac99bc83b0b4cb83a5a2d2888ea3bc9491afadaa92babdbc9fbbb2c1aaaab5b7b587a4b1c697a2b1ce98aeb4c3aeb1abadabc9b1b7bebbc0bfbe82bdb4b79fa9a4a7ae9c95c9b98a92d5907aafc8b673c8d9bc6acfc2a666c7a8b465bfbec267c0bca566c7afba6bbc9ec06aaca8b96087bfd96293c0b864a4c0ae72b0c6b17aacbfd58f98b6cba37ec9a5ab99cd95a3b6b89e94bbc0998acda3b18cd17fca8ac65da58fa772b67e8f8dc86a7b8ec7625887ce5f4c94b27078bdbe7d9bc6b297a6c3c2a2b7cebbaeb0d9c1a3b0bccc93ac96c584927da888888fa78ea69a9d8cbcb49786c6cd8b7ec0c77979b1b69c72989cc171987bc367a887b971b39cc17eb393b984adaead829fafaa878e9ea095a58ab7adb2a9d0c4bdbec8c6c4b5b0bdc49c8bafd99ea2b1dda8b9b2cfabc0a8bfa6d6b1c2c2ccbad1c4a9b8cbbfc6aebd98c2a0a6babf8d92d1a47fb1b4b56ec6abd364cea4a463c2b09b5fb9b7b95cb3bdba5cb6c1c65eadcac45b9adad45b88c7c95b8eb7c16090aabe648eb7b17190aec58581cac2a17ee098aa9ccdaba8b6b2ac98c398a691c2a1aa90caac9f90be938792a378b27b7e73cb66586db064428da97146b590827ccea792a6bbb8a1b6b99cacc3d4a3b2c7d5cd9fc3b8cd8aaa9d987f8d86a6879daccc88c0bdc58acfc69d81ccb39b7bcac5896eb6c095669fb0b06bab8ab66fba95b578bab6ab7eb0b49d819fb18e838eb3a292909e9f9fa7719bb6bc8cafc2ca9bb1bfce9c98bad59aa6a5d6a0cca7d4b9cfaec9c3c8aab7c4c2adbcd1b2acd3cbaab3cdb4bcb2c681ad9fb497bb8389bcc37794bdb56db29cb666bb9e8b68b3c98a65b4cea855a0c6a74d94b6b34b93c9bf4f8be4c15d98d9b15f9dc79e5e98a19c608685a46a7e90bd8181c1c0a098cfc1a4a8c5cf9fb2c0dc94bbadb092c0c2a994b6c88991abc5888a949696746b8e996a57759a70519e8e764ec694857cdbc39ca9cad4aeb5ceb2b9c5c3b2b3c9bfcda0c2c3a989aeb08478a3989a7db3beba82c4dbc289cad8cb86bcc4c07db6cdb56cb0b6bb61b3abc269c092cc75c2a3ba76b6b9a877a7c5ab758ebaad827cb5a696909ea5a2a4679eb1b467a6b4c58ab1b0cf99a2b0d39db6a2cc83bea3cda7c1a4c8c4c39db7cfbb99abc89da1b6cd8facb5b388acbc72869aa89597828dd3b3778ed5ce6fa7bed363aba9a368a3c1ae63a8c2c45b9bbcb65090b2ad4398b6ae509acd9f5ba0daa662a9cbb15fa5b8c7639f73a16e925c957e988e9a97a8a8a9a2b3a4bfa8aca7c8a2a3a1a299abc19996a5cd9a8e95c5bc837897b7775787a6785879b1785a9bac835dbea5947ec1c5aa94d4bbb5b6d1cdb8c1b4caafb89bdba6b3b5b48aaca39e7cbe97aa86d4b6aa86d3d4be89b7d4d97da6bfc770b0b4ce64aca5c55eb79bbf64c092be6cbfa4bc71b3c2b7719dc8bf728fc6c77d83bbb58d9fa3ba9cae8cbbadba94bfaabca1c5a9c987a4acca82c59dbd9dd2a2cba6ae98cdc0ae8ec1cbb785a5aca2909dab99a19b9892a0a2699e959195bb8e9fc2ba81a8d7b477a7c0c673a296ca6fa994ca70b190c170b19acd6db0bcd25eafb0bd5a9daeb953a3c29b5cadd2b15faacac263aa889569987d91779ea5ae8bb3b9c1a1b3b0c7aba5a7ccb0a19facac98baa79d86c39e8f87a7cd8a8b92c88c7c98c18e788cd2876fa1b99768a887a97cbe92ba95d5b0c2bdc8c3bfc4a5b4afb8a4b5a6b4bbb192b69ecb85cf94d48edcadac8ad8b89a85b5b69f7da098926d9d9da959999bae5ba799ad5cb191a45fb4a8bf5ea8c6b268a6bda670a5b7b27195b4a57b9993ae93aca7ad9cbcb7b3a1bec5bfa4c5b09f9eb69db68eacb4c495b9b6a581bdbba079b6bbd17eacb5c4889891b58f7e5eb3968477b28b83b9ca879fbed57cb7b9af7bb9b4c681adb5cf7db9a1ca7bc26dc280c377bf7ec2a8cf6cc8b5b95ebba7b6519ab5a6559fc2bb539ec0aa55a298905ba39eaf6aa6b1ad7eafc8bc9ab1ccb8aaa3a5b6aca396b5a9998bb8a581a8a79b95a5c294aba8d4939db4b69b95a1bea19099aba286a4aab38cbbacc5a5c39cc8c0b69cc2cc9fb9b6c5b5b0abbfd2bd96b4bacb90c1a3c79ccfaea397d3a68f87d095927bbfb47c69a3b6794c82acae4b9892b857a972b05cae90bc5ca7aca666b4a99867bea9b36badadb17290a2a68095a6ab87a0bea58fa9bea28daeba92819da9da6d7eb3ca7b93b7c37ca6b0c276bcc7cf79c5cbbd8bb3b09b98997d829ca48a8a8e9cc5a27e96cfae74b8be9873c3b7af82c2b7b07fd195bc79d281d280d17dba7acea4a575ddafc367d2a9a658a8a8a95991c7bd559fbbba5ab39bbe59b387d95ca3a0b371a8c09387b0c57c9ca2adaca19b91cda997a6c0a68ac8c8a4a6c9bca4baacc4a4b7b4959eb6aa9ea3a68fc2a297a0bcb68ba7c5c5a29ab5c7bb9697c5d18bafbed1b8b3aec3cfa59da3c0ca96b2a1c59fc6a09da1d090c692d096c37ec5c39b6dabcc7b577cc6a2478a9daa4a9b8acb53a293d058a4a5bf5cb6b0a362c1b8af62b3c1b86893b9c86d73a6b56e74a5bc6886b5c36088c1b85e7ab2d5628faacc75a4a2c778c4a4ce78d4c2de78d0c7c68cb9a88ca1af95a2a3b49ea199b5bf8e7caaccae66b9beb06fc1ae9676c7a88576d09ca176ce98be7ed57cb17dd989aa78d994c073d089aa69bb95ad64aeb1b25faea9c758b99cd958b49fd3549db7a15f93ba9871a6a87b8faaa593a0af9fb3adaaa5c2afa7cfcdaeb7d9b5afbdadbbacc296aba1c59293a5b894ac9d97afbba978b4ccb59397c0bbbf6bbcbedc789eb8db9a88adc5aaaea6b097b4a1c07dc8a4cb92bf9dd298bd93c7adc184b5c6a76c9dd69f5b79c3c154809eb3508da8c558a0a9c556b1b2c252bab0b054b7a8a855aebfae5899c1bd5875b8b24f61a4b64b5dbeb93f66c3be547fbaa753a5959d60b3a8a868d0b4c06edbbccd77cab6b688be949499c2aac9a3c1c3d397cacaad7ac8ceb761babacf66ac9cb370bfa2a374c49bbc72c29bad71db82a773e15e7f72d5739177c379b76bd096a85ecfa59e63c49dc35bb7b9ce5cacbdca5899ccba5f8fb6bc72a6a2a394beaab0a0cdb5bda9ceacc7a8b9b8aea9bec49badccb2c0abc990b7aac371c0a1b98ebe9c9f9bc0a48295c3af928bc3bcbb85dab4d47bbab0d59179adbb959daea698b5b0bb93c9b1d786c8abe3accb9cd4b3cf8bb7b4b4749db0a06487afc66886aeb9669bb1ae64b3b0a55bc6b1a755ccb0bc57bca8b154a5afa4598fc7be4e77b9bf3e5d97aa314ca1b13467a7b649909e7d4ea3ae6b54b0ca835ec8c59565d8b3856ecea66083cfa28290d9b6c29bdfb6c591dac49883d1c3a26abfaacc67a295b4659ca7b163a0a2bf62b298c666cc72ba67d245996dc775a668c88d9667d99b815ed9aa9a60cda7ab5cbcbfa15ca7cf8e5d93c1ac5b9aa6a578bb8b9d8fc8a1b39ecea4c09ed299b999c2a1a2a4c2be97a9d5b5a2acca9aa8aab87dc3aaaa8acda89a90c5a98581a6ae9caaa2b2b2a7c8adbc81adabc1a08fa9a0b796b291c3c9baabacd6b4d278bbb2d8a1cda2cda2d28aae8ca6798d8fa1678fa4c4699cbbba6eb9b89366c9be8560cd9e975cc6a4aa54b7a7b9519ab5ae548cc1b44176c0bb2e55bbb22547aab52e598eb744847e7e3a92aa9b54abc1bf69b9c9c574c7b0a174c2a27988d59aa58edba4b997e4ada694ddadc089c8a8d076c089c766b984a8589395a453838ec456a57eb258ba678761c75e9868cc8dad5fcfa59f62dea09566e1a9ba66d8a2bb69c4bcad60a7cca05c85a8a95e969cba7db68ec093c17fb29dc28cc29cc992b996bf93b99eb1afc0a2c5acb4abbf93c6a5ac9dbca19c9cc5a28988dca79992b1acb5aaa1aac49bc7a5c586c1a2b5a4bda18cccadb694cdc6bea3a8d8b0ad70acacbc8596a0b39db08ea28e9d76959caf6a9cabd06ba5a9c06bbba89e68ccad9766d09aa85ec7919c58b4a1c15095bec34a89cfb93384c3b42b7bcccc206fc2c223679b982b7694a6349693a74b9ca9bd6aaad0d07eacc8b082bba7b08acb88c58bd09fe295cba4b895c581c193cf8bd683c98dd06cbc9cb94c938ca8366b8ac446919abc52b0a07f60bc9ca068cd96aa6cdba4916cdb949972da9ea969d795a96ad38bc26bbb92b65d9e9bd063a1b8c884bbb3d291ce86b997cf72c69ad584d49ec57ec59fb27ac89aaf80b59a9a8ebd9d84a2a19b82a895a39a94a8a4ad8288a4c186ab9dd57dbb9cd8a0af9cc8b5b89aa0c9a0b0b0c9a7b6af9cb4b0b07989aab4b6a1979fcbc88494c4bb789abe9976a1b7b56ea6a3b070ba979370c7a9aa69cca9b061d0a8945bb5aeb85097bdc14f9ac3ab3da5b7a928a4c7bc2aa0b9c830a0a5b232a49fc04dba84be4d9ea8b36ba2ced688a0cecc88a8b4c28bb68cb18ecaa6c794c8a3b094b889968cc2aab286bacab76fa4b7a94f81a5983c6496b14b79a1ac589baf9163b2acb46dcb88b975df888679da95827be0b3ab79db92b273dc67b56cc370a263a59db276a7b8b08fcbb2a494e3919696d97ac79ed690c5a2d18bd7a0c985d992bea6c288a2a2bb8b8f95a89088978ba2b2a383a7c7a972a2d38c9b9cd17e9e93d5998b8dc2b18696b3b88aa5c8bea5accf98a3add58d979bc9bbbd8fa7d1ca8498c4bb809ac6927a92be93768a9c8f75a9949677bdb3ba6fc3b4b163bebf9259b3b9a951a4bcb54eafa9a042bca4912ebfb1a032bdc0b73dc4c4d449ccb7d25ec799d363b1a2b67aa8b0c88eb0b2b990a5aab48ba490bf8db196c790bda6a598c6a39598cdbd8b94c7d8a880b1c5a86a91bf8c5c88bbc35b86beb8649bb69665bab2a977c6a6be85cdb2a38cd3b99b87d9c7a784d9abb181d881ac75b861bf79a183b590a695a99fbd89b6a0d68a9da4d598a0abcab7afabd0b7caa2d2acd691c3c2c889aec3bd82a2a8a181959c888eaebb939bcbcda89dd7ab9c95d7879088d797a189c29fb195c0aa8e9fd8baa8a2dfacc4a8e69eb398d8b5c68cadbfba83a3b2ac80a9b5af7198b2b1627caea6668bb39273a1c3b86daab8bc66aaafb45da8b5b757a9bbbf47bda4b041c8abb53ec2bcab3abed2c74dd0cee35adbb0c069d3bfbf6bcaa0b086bb90a695bbaebaa0b3c7bb93acb0a997a5bfaa9dc3c0929bd8c68c9fcebf9799bfcd988bbbbe867fb3c5a075b5dccd70b3d4c073bbc49171badc8583bfdba793c3d3b0a0d3cfa99dd8c29c91ccadaa8abf898f88ac659f98a574ad9fa995b49db89bc1a5c693b1a3c4a0b7a6bcbf9ca3cac2c899ccadba8fbac6bf81a4d2c47b9fd5967399b78073a1d89285b9e3ae88dac1a78bdabe8685ce9e9f81c59eb291c3b88a93dbbfac92e7afbd9ce09bc191d0c4c285b7d0c08abdbdc585c0acb671a8a4c05e95b3b5558ac991678eca937096c4a56c9ca0a7659ca5a75faab59c56bfba8f4ec6c7a74cc1cba84dc0d4c456d9c9c566d8c9bb71d5c7cd73c6b1b488bba5ae93b9c4c1a5b6d0cf9cabb3af9caece98a1cbca8ea0e0cfbda1d6cccda2c297c69dc89eaa8bc6bd9282c9d0ad7ecdddac79d4d2ad7ec0dda68ca2d69f99a5d8c39bbacdcf9ec2b0a69cb698a0a1a98d9b9f9f907da2a39ba1a6ad9ea39fbaafcda2b5a2cc9ea8abc5a0b7afc0a0d2b5d699d5afb887c6adb47ab1d2bf74a1d7be71a9c2a770a2c28d78a6ceaa74c6d3957bcccb7a7bc7b4ab78b295b083bb9ca982cd92c87dd894d288ddacd18dc7c7d482c1d6ca83d3c1ce7dcd95a96fb483a764a5b19e5f9ed1976698c17a6b8eb5987391a6a9749bb09766a3be9a60b5c4a65cc3db9b57c3c99156beac9a62d4a99f6bd0c6b373b6d8d176aad3ca8bb1b7a89cb6b8c1a1a1cfbaa3b3c1a9a4c3c1c2a0c7b5b599ceb9b79ecfb6c2a6c283d5a3b974c49bc29dba8fc5c4b987ced1a981d4c0c484c7cac98da3c7b39781b8c09d86c6d0a090b8a9a3959daaa58eadaeaf96bd9eb19fb896ab9fb7a6a9a9b1c1a1afb1d39bb0bfb99db5a9b697bf8eca94c798bc7dbc96b573acb0bf6ea9bec66faea3b56da799ae709dcbc06dbde6b672c7d19579bfc3b972a8aac269aa7db16aba72c86cbf8eb276bcb6b078adbec37cc2b1dd7dccaec57cc9919b75c871bb6ab392ac67b0bec363acbca96e99c2b37696b2b57ba0abb46c9fc4bf60acc4bf5dbfcdd060c1cec35db0a2af6ab49d8e71b2c0d276a1dfd181a0d2d095a5baada99ec5c7aaa7dcb3a2c7cc8b9bd7a8a79acb839f90bd858c92ca81959ebc95aba2a798c59db09acc9cb799ca92c0aeb08abf9dbf8db6b2b294a0cc9c9b87d1bcac7ebaa9af909881ad999e90b18bb8a4b48dc79fba9cbb9bb29ab7b1ad96ac9faaaabe8fa5b3c8a4a2beb19d99bb87c27daa7bcf6ca38dbb609997af62ae8ca56cb389b268a9a5c76bb7bdd56dbdd8c76bbecfb969bad6bf5eacc6bf54a69eaa57b184c45fb39dcb7099b4a46e9cb7907ab9aeb183c19d9f85c6a9a682c2a0ac79b588a973b599be71abb0c0749ec2ba769fcabd7ca2c7c66f9fbec56aa5c8b264b4c5c46db8aecb76bc9fbf79abaeb8739bb4c98dadd9cc97b3e2b5a0abc8c4b09db4bfacaed38f9fc3cb809acdbdb69bc2a8be94bca1ac91ba9ea497a7adb69690b3bb979dabb99aba7ccd8ec677d186bb989e8ababd9598b8d1aea2a1e1ceb09bc9c2bda08b8bc09d877bc193aa89c19ebb88bc96b1a3af9395aba8a67da3aab69b95b3baae9daecbb19899c491b77aaba2ab65a2bfa365b4b5b366bcaaa565c199b65bc9abb75ccaa0b05dc1abad5fb5b3cf5cb4d5c04dace19d4e9fc0a756b991c661bcb2c66fa8bfa678afb19480b09fcd83b0afbc89bcb79b8daebf9c8cafa8be80b085b3779f8aba7292b6b57496d7bd74a0d0c16f9fb9b46da3c29372aab19e7ac0a7af83d0aebe88c0bfbd83adb7bb96b7c9dc9db9d7d0a5b2bbd4b5a4b2ccb0abc49ba4bdc8bc9ac8c1bb97c0c2d298abccd197a5c7bd9398b8e19081b8c89194bcc093b7a6ba8abd81cc82b4a5b58ecab1bf9acfbbb49fbdc6c7afb3add9b9b284ccbdac979bc5abadb8beb8adc9bea8a7b8ae9a8ec09eab8bb9a1b88590abbc8095a6c4949b90c196a67db1c49566b1d5b368c2dab967cec6b061e097db58e29cc84dd6a2b74dc2a9bd4cb9a0b74cc5c5c343baceab4b9cafcf5ec1a7da68cfcbd079c6dcd187bcd4a689b8b5b98d9cb0b29097c17f9298c89b90aaacc182aa8ccd7b9a78b9738da1ae6991b5b265a1b3b65b9ca1a75e9a99b16da5adad81bad0a482c9c8b88ac4bec28fb6b7ba95bbb8bd9bc1a5b2a7adbeb0b399cbc1ad89bea5a4a6a8bc96b99bbc92b3bcc695a2d8cd999dd4b29588b8c78c65cfb68173d3bd7e90b5a480a097af7eabbbcc87bfc6d795c5bbb8a1baa0b2a9b490dda9ab8bd3afb199aab6baa3c9bdbe9de1b8b8a0b7a8b2b6a898aab79b9cb0a48098b580a68dbd86b387b889b47db5b49e69adcdc367bad2ba69d0bc9a68eaa1aa5fe3a7a94fd4b6cf41c1c7cd3bb4a5b73ebea2d847b2a4d053a584cd64c9a2cb6cdbbfc979d2d1cf8bc8d69a8fc7cfa394acb78e9084b99a8b92c1c0879bafb883a29ab97ca384b775a286a1669f8c995da095a3559a979c508c96bf6096afc872afd5ce77b8d3c27eb2b6cb8caeb6d385aaccb497b9a28aa6acb1c3a696d0d1a487d1aba787bb79a296a3a19894b8bda0a2d5c29f8fdfc4916bc5d38159aac36a56bfd5706ec5bb7b96cab180b2ddcb81b9d6d688b1bcb491b38f8791ac8cba94a97cc299bb73b5a5c68ed2b2b891b5a7b3af99a4b3d2ab99afc6a999a8a9a092a7b5b685a9b5c380b2a0c27dba909369b1b5aa5db1bfcb61c7b0c75cd8a5a05edab0a857cdafb346aec3c243a7b9a947c0b1c84cbdc0db59afb1d060bd96c56fd0b2b77bd1b39b8fc8c78b94c5ceb39eb7cfb3969ebdb38b99b5c6809b9fc07ba283af72a67fd069aa8faf62aa81aa5ca699b0579fb4b35aa2b5bd5ca1a3ba61a8c3c669b8bab670b6b9cf7ba3d8cd7897d1b68fb2af9da6a6a0a5a49ac2afa499cc90a78ebc89a389b0baa082b9d9a28dccc1a388daca986dbfd07f6294b06755a5bd6866bd96758cd89c73a8e3c076a8caca7ba9a4ae7ca5a98c81ab939f81be87a48ac375b796cb78b49cc594a89bbfcac898bcc7db94bccec696bebeb689afc89d78a5c4ac70adb1a76eb78c745fb4a7a64ea0a9da4fad95dc55bb97c058ba9bbd4db0aacb4aaeafd74abbb9b54fd0bfa059ccc0b95cb7bcb65ba7b7b770b7ceb483bcb1a796bbadb9a1c0cfafadc8d19da3c1beba90a4b7ba8092a4a27ba18ca66ea985d065ab8cc365ad8fbc62aaa6bc62b2bfad61bbbeb262baa5b460b098a662c2968768bfbac373a0d5a9728fafb48bafb0b0a2b9abc5a0b29dc2a1a9a788a5a3b8b2a896bacfa37cb4bfa680bcc5a885c2c0a073accd8a5d97997553ab887771d0a87b90e4c479a8d5aa79a9c8b871a1d1b36d9fbfab7bb1a5a777c8a0ab75c488a87dbe85bc7eb7a0c285beb1d681c5d4cd81c7e8bb85c9d3a17ac3d6896da5c2936298ab9457a38b7350a5999555a49abd4dac99db4caab7d84695a7d43f9296d547af89ad52c39f9e57ceb1ac55caa58d62bfa57b6cb6b98c77a9ce958baac2b8a7bab7d0b1bfc0b8b2d0ba98aac8b3d893aabfcc7e8cb4a27ea1aba277b2a6ba6baaa0bd66a290c467a9a6b066babea05dc7c9c55cc0cbca5bad8fb45dbe63a166b497b37093b4be7291a7cc86b8b0be99c0abc9a0b9a7b5a3a7cc86a095cea09a8ebcb79e90a4b29a88a1bf9984a8bb9676a79d825896a47a5fb5ab7f83cbbd82a6cdd687c8bcb47fcdbbcc78c1d6bb6eb2bfce6bb8a3b46cbe99c66db58dad73b9a2c373b4b4cb77bac0d06dc5d0b76ecfe1a972c5d6ae6ab6cb905b9fbfa5437cafad368f9fa943a9aaa24ab8a5b244b69ed349b6b7c7549ebdcc568999c25cab919351d387b34bddacce4dd0b0be60c1a2a76fc2abad7cb1c5b692afc7b7b1cac0d3bcd1cac1b6d1bba1a9c5a6cc92a8b6ca7e90b8be77a8c4c872b4bcb568a7acc068a588c46ab39eb165c4beb062c8c8c15cc1bebf55bb99a457bf6ba758b07dc8628b9ec05d88c1d476acb9be83b4adc993a7b7b5968ed37d8b85de7c919eb79290b586988bb5a0a991a7b29a8e90b88c7563a2bb7261b5c47e8bd2ac7eb3cfa784cfb88c80d7ac967dcab5a279c9b4b372c8aeb56cbe9bba63b1a3af6cc0acad6cc2b9a365c6c19f60d0c9905cdac3a261ccb9b35ab8b99e4fa3c4be3683c2bc3196c6aa40acd6aa49b8c1b44bbcaabf54b7b6d160a4bcd26a97a29d64aa9c804ccb87b23ad5a8d347d2bbd95dd0aecc6ad5a5b481bcb9bd9eb9c2b1b5cdc7a7c0d3ceb1bec7cfb3acb6b6a893a1ac9d808ec7b778a1c7b874adc3a673b2a9b172b398a368b5adad69bec1bb66b9c8c25cb3aac451b486b048b184be45a79dc24a83c3d2496bbfa56086a3a56c8b9bac7e81a995886cbe7f8096ccac81bcb4b98bce97928dc4ae968eb2c3b085a1cf91757dbba16e72a2a37996ba8382bcc36e83cdc6867ed7afb57dd8ada37dd9b8877dd6c6a27ec4c79f74b7d4b46dc3c5c16fc9a3b567d0a79a53d4c38c51d6d29c5bd6c0a753bdb2b6449fbad23484b7c6369bcfc63db3ce9d4fb5cead5dbdb4c164b2a0af67a2aea769a49d9568b4937852b679a749c28db148c793c75bd2a5b565d3b8a47ebbaabc9dbab9aab2cfb49ebdcec2c9bcc1bcc2aaa8b5a78f91bb917c89d9bb7899c8c271a4a6a96fb49eb071bfaba86dbfbb9763aeb79f61a0a6a9519993b5459986a93c8e8cc5417eafc93e69bebd3754afa64c5ca9af5a6092b4606385866981978870aaa2bc73c495cd7dce7f9a84c98b9c8ac0aeb882a6b79d6f80b19a696dac8a6b9b956c76bf9d7978ceb89579e1bcc87cdbd6c080ddce9084d7d5a384c6c6a96ebbdab062add1aa68b4aeb860bda19a57cbb57858d4c3785ad9c06a54bda49b3e9f9fb83389a9b64491bfb548a2bb92559cb7a963a48fbc6da37d906f97988a6d9b91786ba897975ba294b954af89c753b889bb67bebaba72bbbda480b3c2be93bacab1a6c9c2b9afc5a7a7b0b89695a2aca0868d90ad8a808ec6a97fb3bab17dc18bb17abe8bbb7abeb4ab73bab99169a3a8735d8e9293517999ad3d75a3a43468add12f57a7c62e4ca7b53d4790d1586193a15b79899c5483a3885891b0ad64b2b0b673c29bae73d0aa9174cfa2a479c999b174aababb6987c5c45d6ec7926794a96f76b78e9375bea2b771cabdc57ac8d4a67ed0d3b681c8cda57dbab7bb66b0beb1579ab5805aa5a89653acb79958bfaf7552ceb5555dc79e6266b7737b619a7c9e498189b74478929c509095a7598f85a65d8664b3629763846ba4867a76a38bb179a1a7c36592a1ce5d9a8cc9649f7dd1719ba1c7779096a17ba2c1af86b8dcb692c0cecd9abda1a59fb8a39194a9c5688892c2658ba4aa728ac8a38583d09ab37ecc90ac7bbc94a96faa9c9c69a38b895f9597854173c5942b64d59d2752c7a62943a4981e3885a9595f87bb6e7880a5678e91b6619ebac15fa1ceae69a8c9b776bcada377ced2b678cecd9f6fbca9af67b2b8c0508bd0cb455dcb995175be8f688dbca26e9c9db76fb4a8c871bfb9bc73c3c5d97abed0bf6dadcdad5fa0bda75292a4895191a2735495ab8e5da8aa6860baa8726fc3819877b84a94739a74ac667692cd516fb2ca527abdd05f85b0b063928fc16ca673b875ae7eab85b786c980a89bc6718f99be6a7a88b2717888b67d7774c37d827fb279a3a9da82a5c0c089a5a7bb8eb090bc97adc0d0929bdfb3918ed4818fb0b1798cc8b69f82d0b2c77fcb9fc281bca09978ada99b759f9da06e9191954e6dc0b43562d7b83e61c5ae3a60a8803e5997965677b7a0658098a86e8a86ad6ca4aeb770a9c98f729cbdaf78adb3b86fbdd5b76fafc99c67a699b9599ca5b34979c5a9496dcf975174e38d546bcf935274a1955a8f82b75c9c8fc266a1acb466a9cba6609fd094669bd1b95f8eb7c45189919e5ea4a6a269b0a19c71b0a6a876b880d173af69c0759687966d7c9ec05065c0bd5068c4ba638dbdb16aa5a0d973a586ca7ea676b583ac8dd9809fb0d97f84c5c87765bc8f7f65b3b7917392c88b9398cc81ab89d486ae97c686b47b9e81b597bd89b3bdce8baccac48897baa98db0c0ac8fbec2aa85c6c7c27fbdaeb881b1b3a27aabb9a87793ad9d6e83a88e5676c7ab507bd0ba5c7db7a95581ae735a7dc4cb5491c1c958879cc3668b798a709d91876e9aaab06c91a7ac6493afab5e9dc8a4649eb3ae639786ba568297ba58889dbb6596bbad66a3d47b5598b577499395924a986ecc4f8e8cd2538ea4aa56a4b6b460a1c19d6d95bcb86a90a8c05e8aab9e65a4a6ad6dba95ad7ac185c47dc465c879b789b574b0ada7659abba85d8ec58d5f7fc5906287afae6c9ea9bf76a9a8c081a59eb58299a7b67f96bfc78387cfbc7567bf73847cb9989a8eafba939fb2bd86b7a5bc88c4b9a185c0a9837cc09e927bb6bbb377afb5bd7babacc589c6d0bb91cac8a187b7b68d7fb0bb957fa3b9877e92c6a8788ab1bf6d7ba1b16885c0bf6799c5cd6ba6c8d45ba5b7b2579bcac85cadafc85b939cbc55978f82609ead88648dc8a76c93c5b067afbda563adc6ad71b8bdb478b2bbb9759ad0b577a5b2b278ab98ac72b39aae62ad90985fb178bb5eb589c05dadaeca5592c1c5579cadc066aa9aa772b09d9e6faf97b06c9fbfbf6f9dc0bd77c6abb884d576c089d477c28bc998c97abfb4c369b2d3b769aec68f6a99a17c638591b1688f9ccf70a09dbe7ba79eba7fa1a8a381a0c2b18191cba57a84b18c9191ae9599a79cac97b79dba88c2a7b38acfb8ab83c2b98b76be97b770b7acce79b3abbb7caeaab790c9c8a295cbbb7e90b7b37885b3d0727faac274809db6a87b9da0c26e8c8abc6e8ca6c9779fcccc76b5cade6bc4afc85dc3a5bc60c4a8ba5ba5a79a58a3b27162adcaa96097dfb06a9fd2a272beb5a87ac6b6b57fc4d0b588b9d49f83b8d68a7fbdd0c380b8a6c47dba94cf76c393c175ca7fdc79c696c572b7ceca63aad0b565b2bdc875c39dbe78c1808c75c78ca774c0afca76a6c2c17bc3b6ba88da9cab94d5a1b497d297d087c7b2c681c9d7b478c6d0a76db5a8a769997ad0677a7cd367897aa47094799f7597a496798bb0bf757cbcba7587a59d8894a78a96aa9d9f91b98db783c29ecc82cebcc47bc5aea874bc8bc170c994db7ec297c387af92c096c1a29796c99b9493bbbda38dbbcd8f81b1c88a7fa9b28e7ca89aae739b8db96a94a1a971a3c2b877c0c2bb64d3b3a65ad5aea159c4a99563b7d26e6bb7cf6070c3c0ac71c0ccb876bdc8b178caaf8587d7b8b68acdd3bf89bed7b38ac4cb9e87c1c7c383b7c6c68dc0d3c88ec4cbc386cea4c584d18dc97fbfbbd275aec2cc7dbfa8c884c5a3a885c391917fd296937bc9a3b578adbfbd82b6c0db90c7b1bd90c7cba493c9ccb48dcbc0b389d0bcbc83d6c3cc74d3b8a973b99bc46d8b61c7667668ce667f95ac617bb6c95c72bcd35a67a7bc7079a1a77d93b48f8dadb18d83ae9ca779bc95bf76c5abc770c1a6957ac38f9b80cb86b88cc17eb58faf72bf91bb769790c896ac91c0adbc8fb9c99a81b2cd8e76b4bda075b3adab73a4b0c173a7b4a16fa7a2876dc0abb161cf9da058d0a5a561c3beb567c9d69e75d3d78481d7c29e84d8c1b57fcbc3ba79d3a4a184e38db289dbb7bb87c9c2a192c8ad9d8fbaa5ab8bb3caa492bed9ae94c6d3d892cfb6b086ca9fa17ab493aa7ba8a3b881bbacc089c5c0ab8ebdb0af8bc697ae85c59ec87eb4b7c37fa2c1d495abbad191b6dfbd8bc1d8ce8ccdbad28dd1c3b485d5d3b181d2c5a47db7a1967b9265bc708383cf6683a7bd5b81bec95173cccb4865bbb96286a99a74abbe9e7ebcad9b7dbab0c078ca9ec466c198b26fbbaea67abcb8af87bec0b694b8a7a893b47bb492bd8ca788bfaea68cb8b5a68cb4c59c81b1ccad78b1b7ab6fa9aba8709eb0af73adac9f74af9f8870c094b662c7a6bd5dc1a8c56fbeb2d777d4b5c17edab29e87dcb8aa8adbabae80cda4be7eca92bd84d881a882d2a2c281cea6a68ccc8ec995b88dd097bbb3b195cbbbad93cbb6cd8fc9b3c888beb2ca7a9e9b927b96a2807eb0b78585c3c6a98dc1afb38db889a38bb787b385b0c2ad839ed19f909fc9a6929ecc9887b5bfab8ac8b2b28cd3b7a78bcbc1bd8bc3b5c780b393a6789e9fa0748d90a66a8eb9ac5c89cb934b7bb7a74c6fb0a4639f9e8b69c5b8876bc9c58974cad2a479dfb8b574d197b973ada3a77da0c3a18ab5d0ae93c1b6a399bea1bf94b89db68bbca8c48abaa6af87b4b9b280a4b8c57991a4b06b9398a4689aa68a6db4bf7077c0c79473d2abb669d8c5d268c0c2b977b1b0c882c682ae8bda8e9a96e58fa48ccf869e7dbe8e9979bd7c8984ca916b7fd9b58a7cd7bdac81c1bac38fb6afd1a1c090b89acd90ca95d5b8c190cbbbc684b6bebd7d919e9281818ea98399ab988eaebb7d8cb0a57590ae8b7c8ca780b88ca6a8cd98a7c5a398a3b96b8f9f9f8a85aea98f86bc9e888cd1c09a94d0bbb28cb8aed388a9afc389a4b8bd8596b9a47792c8ac648ecf945c8cbe8c6386c0b268a0a4bb71c6b58f74d2c19375d7c4ae7fe1b7c678db89a26ab9959e6f94b29a7bacbfa98cbfbe8a98bfb9979db38ec295b989cc8bb3afc280a2c3b6768cafb96f7da69d6183a99a6495a57266babd7b6bd1c4a06fd8b8b472cfbda771bfc2cc76b1a3cb81c0749887d2947e95d89dab8bc388c679b188b477ca757981d6878a7ddba6ab79d5c6cb7dc4c7be7db0c8bc90b9989f8dc289be8bc8a2c18abeaab286a8a0ca8f959db78b9999c98ea487b593a49a728c9aa472899b9ea88b9f93bb9ab17eb4a5b5848caaac85979ba463c593b482c685b89b958db2b06c9ab3aaaf9cab9bcc94a1b8c58e9ed1be8b92d8908186ba8a7a94b89d7aa5b4a07cadb7d570b4c9dc6fbeccc476cca9be71da9cc174d197c575ce77b75fb9839e5da498b17ac2c3bc87cace9f91c5bd9994b19bba92b37ec484aea4ac79a0c0ba72869ebc61719db95971b5ae5d87bda65eacb6a060cdb2ab6cd7a1a976c8b2af73c0b2d96dc39fd27ed27ec087e2a7b18ce2b5b384cba4ba6bb885a36fc480ac7cd5a0b27ad79faf71d1becb73bcccc972afc8b67eb1a5aa81c68ab982ce79b388c782bd8caf8ed08d9dadca8eb6bcab94c49ca195c38d7090aab67c8c9ab7b094a6abbfa5bd8c92afcb5ba4b3bc4dbba9b462ce9cc29fca8eb5c5aa9296b9799c9a96989fab96aea4abb3b2979ac797938ac779918ec0978da2a6a386ac9f9d8abdb3af80c8cdb979bec3c076bda4b96fcb819567bb99b85eb597ce50a69ebb52aba6b06ac2acc37fc8c1d886bcafc286ad909c84a89fa27ba8a3aa6ea0a6aa6b849cac617197bc5f77b8c55c7ec2c6659db8a664c1c3aa70cfc2b771cdaccb6bcfadcb65cb86d470d6abc47fe0d1d284d7cea17dc6b98f63b79da55eaca1b172c6aac46ad1a5bb67ceafc369b6b4c470aec4cc76b1c2b578cd9fd277d580c875d080c580b9a4c28aabc9c395c0cfa896c9aab196caa5a097b7cea69ba2c5cb9ca7b4c3acbb999db6c777a9b4bf53c3acbc7abf9dbda9d494a6b1ca8d8bb4ab9697a3b4a0a0bdb6a395c5bf9c87d4b09a83cc939a91bca4999fafb796b3b0ac92c6b1b988cec89f7fc2c28868a3a481599ba577529fc49e4aa6bcc255adb9b261b2c7b869c2bfb56fc1ccd573b2b0c471b0b59275a4bdb36f97acc16e95a7b96c90a0ab6991aab86797c0c3639fbec3679fc0ce62a5dcae6ab9cfcc69cab5c964d7979d62c192b96cd4b1c274dad6be81cccfa280bac6926ca8bda25d92a7cf66a0abd15db8c4ce52b6cab15fb3b89464b0c2ac6ab6cb9370c3b2ad70c786bb6bcc8fb177c79fb987bbb3c993beb9c093c9b0b294cda6a79cc8bba5a2b7b7c2a2b6b4aba5b2b3b0afb894c1abbc74bfa8be98b89cb9b0ca8ca5b9c68088baa690a0bab899afbdb0a3a1bccaa093b5b49c97b4b99b97b0b0a2a6b9b79cb7cb9a94c5c0938bc2ae927fb7b07f7296ac995775acb14d89c4a858adc4b25ebfbaaf5cb5b0bd61b0ceb369addebb6aa8c8ac65afcf9c67a9cdad6aa4bdb771a8b0bb6ca3abbb6da8a4b667adacac65b4a8be64b3bbbc59a7cfb957b5cac05bbeb3b45fc18eb461b1b7c56abdbab672c7bcaa82bcb6c37cafc3b671a4b99a709ca8ce698faacb5c9cc5b955a8c6945db5b29462baa8aa64bcb08a66cbaf8a67d1a59f68d6b09570d5b7a37cbcbfbe8ebbc1b395ccc4a297c6aca69eba9e98a2baada4a4bfc190a2bdb4a2a1b59ab9a0bb8dbb9fb3a7a79baab8988999c88c848db69a8fa5b5b990bcc4bb9ebbc2baa4a7b6b89da6a4ba9ca8aeb8a09aafa0a1a6b38895b2b88c88a8b5ac78a5b7936f8cc2b75664bcca4e80c5b35aa7ca9266bcaf8f5eb495b05fa4c7bf5e9fd3c8609dc3c25fa6c0a75ca7cf9b61b3bf9b68b1bdac67b0c1c56bafb4b365b39aac64b295bd61ada2ab57a6b5c249a4b9ca4baba1bb56af96ab63a4caaf6fa3cd9a77a2bea67da1abbe789fb4af77a8b4977aaaadb6759cafdc6c96b9bf60a6b19b5fb3a0af62b68cbc66bc95b16bcaaeb46adbb7b868dec5a46dd1cdb377b7c5b686adcc8d90c0caa198baacc399a694c29cb29a9ba3bcaf90a2b3ac88a2baa8a3a8b58fb09e9c98a79189a591847bb17c898d9f9892a7a3cf90bfb4ba98bbc3cea1b6b4d49cb8a1b499afb4aa9a98c6a8928fbfa09090a796838fb0a4758ab894697bb8a05666a9bf4e71c3b45a9ac9b360b0ae9760b5a4a15ab5cdb55ba8d0b7589ac0b4589ec0a55baab4a25fb6b09163aebf9067a7c5b069a9b5b369b09cbb6aaf94c969aca3ae68a7b8ae549ebfbd539cb0c25da7b5a972aebd9f7c96c1b28191aead84a69ab07db4998f7ab2a49878b3afa576abc4bc71b0d1bc6baebda768aeac9664b0afc467b09fb774c3a9ae72d6aeac75d0b69b7bc2d3b67ea5bcbe8691c48f909bd0a7979ac4cb96a4a1c997b687b89caf8eb4a0ada8a0a1b2b4b5a1aca6b8959190a78a7a959e80728dae8b8a8fab8ea3c2c78db1cfc390c0bec09ac793c996c3869f8faebba88298cfae7c83c89a7883b599738ea9977188aa9c6b89a2af6591a7b15a84afc0588eaec764a3a3c16eaea8b766b5c3ab62abcfb95d9ebbaa609db1ad68a59bc167aea4b65fa6b1a262a4b5ac68a4b0ba6fb4abc774b6a0c674b7a1b56fb3b0c465a1beca69a8c5ba72b5bcc681c0a3a885ac9bc183978ec785ac7cbf81b883af84b28ca681b0a9a283b2c5a67abbcdb674b7bfaa6fbbb98d67c0c69c62b1baa169ada9aa73bca7ad77b69f9c7ea8b3b1899ba8b08896c4b68d97d0bc989cc4c896a4acbca1ae9bc09fad94c09fb39aaf95a8b0b8909ca8bb858c86b97e7898ca77778dc57e8b97b187abbcb68bbbcbb78ac2bdbf8acb87b486c277bd82b39ebe71a2bac06c85bfb86f85c7a86f95b2b36a9494bb6a9a99cb6ca2a8b874a5acb46f9f99ba73a19ac77da1b6bd71a1bdaa6a99c0b36792aabd6c97a1b271a4a3c270abaabb6aaaa3c263aca3bf69aaa1be72baa8b975c2a2bf72bb9dc76eb5a3ce6eaeaecf76b1babc7dc0adb28ac4a4a68ab994ae8fa494c68ead94c78cb482c385ab84a483a2929286a4a88f83a9b7a97fb1b0ae7ebdb4ba73bfb7bb6bb1bab56c9cb3c7789ab3c78195a5b28692afa18c94a7b08f9bb2bd91abcac29aacc3c198aeb1ba9eafafad9bb69cbd90b296bb869c9db880929cbb758a9cc97286c0c97191baaf709ba5967aafa19d80bfaca582c08fa67ec863c37ac56ac575b78cbb69a0a7c4678cafab698dc3a9659bbdc765a7a8ce69aba5c06fa8aca87faeaba47fa9a6a77ca7acb282a5b8bc839ab0bc81a1b5c184a5aec583a3a9b580aca7a87cb0abb474afafc072b3aabf72af9cb273ba92a27bc693c478c5a1cd74bbb0c676b5abbc7bb7bba180c1b8c087c2b3bd92c19ea39bb8b1a594abaeb98fa096b98794799b878698968692acad8898aebb89a6b2b08baabbc682a9b5ca799bb0cb7583a9c77978aec08780b0b88a81b4ca837eb1b58aa0b0c892b4b9d293b0b1ca90b2aac28eba99a58db9959487b9a7957daba6b37da790bf7aa59cc370a1c4b66eafbf9564aaa6a166b3a1a96fcdadaa7ccb91a87ec671a878be6fab6cad92a7649cb0ac6099b69f5e9fb1aa61b5b0af67bbbdc76db5b0c078a997b285af9e9086b5a3a588baa5bb94b9b2bd9cb1a0c09cb59fb09bb6a7ad97aba2b38fb4afa089beadaa80bab8b27cb2b4ae7cae9aaf7cb688af7ec4a1bf7ec9b6bc82c6c2a37ebeb2af7bb4b7ac7dbbb5c08cbabfba99bdb7999fb6c2a09ba5bcb4908eb4ad8482889e817e96ac8890a9c08f9bb4bf919fc1a191a0d1ab919dc5bb8d95cfbd8c8fc3b6918fbdb69197acb9938caac48c7cb2b28e9fb1b991b497d18ab29acb87bba7c77dcb9ea97bcc9d877dc8b57f7ec1b5b177be89b576b393ad70acafa46cb0ae9c60b1ada35db6afa769ccb7a873cf9cbe7bc48ca86eb49b9861a2a5a35e90bcaa60a4ba9a5cbaa2a067c59e996fc4b09671b6b2a084b2ac9c8eb799908dbf9e9594c79ba0a2cca9b5aec4a7b0b3b8a4a3aeafa8a5a4aaa2b19cb4acb093c2a9b38ebfbaab84b2b3af7dac96be7db793b07cc1b0bd7fc3c1b27ec1bd9f73baa6b974aca5b77fadb8c691ae9bb79ab2a6b69da9bdb69c9fb4b29394b1ad8a8a93ab8e959da8909d9dc18aa2a1b78b9abf9f8d93c5ab9198ceb591a4dea093a6ca9697a8c7a09aaab4a69d99bbb6988cb8ca868ea4bb83a394bb85a4a7cd7ab8a3c66dc5a8ac65d0ac9872ceb39878ce98c271ce80c46ac291a56db3a5926bb4959f64b7acb161b3c3ad64bbc4a96cbea6ae6db9b2ae61a1b096538bb0a96089a9be6eafb8a56bc5afb86fcaafaa79c4aba17dbdb6a28abfbfa393c5a0ad95c68e9e9cc99a92a2caaeb0abbca3b6b8b392b2b3a691b1abab99a89eb49dc993b5acc38eb6c59b83acbd9f79a5b1c06caba99d71b0b0a377b3c0b974aab8b167a49e996d9f7caf81a592ae8fc688b597c38cb799b6a0b7a6b9b5beaba7adb3a79fa5a6a6a8a2949ab3aaa58ab6a9aa78a9b9be7d9cbca8849ab78c93afc67198b9bd6496b3b8769bb0c5769e9ecaa89790c5d37e82bbbc7b8fb1b07897bf9d6fa5b18c6baeb19564bcb6b268c6b0a46dd27fb664d683c568d3aca071cbc09470c4ad8361b8a4ad51a7bdcb52b0b8bc57aea9a25ea4c1b9599baf9e6199a7af6c929bcc72aca7c06dc0c1af7ac4ccad85bdc1b88eb7afc093bfb2c298ccc1c99cd3b0af99cf99a298bd8dc8a3b094c8a7a993b5a8957eb4a1a268a89aaf73bc90a9a3ad8ba9c09885aac6ad7ca3c0a06da7bc9f6fb6b29d6db7a9bd689ca8b46094889570aa74a584bd71a98fd795ac97d1abac9fcdacabadccb4bcb3bfccb6afc1cbaaaac0bf929fb8c2778abebf9a80b7ceb67aa8cca3849eb5a490b4a48390c0b69b93b7bc9e9aaac07c9b9dbe80998dc6a18e90c8c28899c9ad7c99df75709acb676aa3b8a268bbacbf63bea9ac5cb9848b62cf7f906ddda3a474d9c5bb6ccbc4945fbc90bc4aa892d843a595bb56b79f8e61b5ac8a6aba95ae70b99bc777a89fc072aaafbe68bec38479bbcb9784bec4ab8eb5b3b08fc8b8bf93d4cad49dd0ccaf99cba69c95ae95ce9c9ba9cba090aea8a57f958a9c977e928fa57da387a893a083b6aea086b5b5b182a9c0ac75aeceaf74c0c19972c3b0a267b2a4a061afa3b86fc1a0a685d283c497e4adbc9de7b584a6e5bba6a8ccc5c0abc2dfb7abcad7a9a7c9c58da3c8c8778dcbca9982b6c0b17daac3aa82a6aab785b895aa8abac8ba97add2c197a7c59997afb4a1a0b2c8afa1adc9c291bbc4a984bed56f78afe08273b8b99d71b49ca56cbbaf986ac39c9b6ccd8f9375d792a071d6a6be65cca4ac5cb18cc1499b9dcc3faabeb157c3d7996ac2cb807cc8aea17bc9b5c57bbec5b872b4c79364bdd3806dbac39a76b3a49b82ad99b989bdbabd91c6d2c797c2c5b797b89990989d94a29b81aecd9d72b6baaa7bab9a9f9594978da399a986a39dba83b4abb187b5a7b887acbdac7bb5b8a878bfb39b7abeb8b36cbfb9be66c2c8b076c5c3b18bd5b7d391dfa4b499e3b997a1e2b8a2a3c3bfbfa4adccbda3bacdaaa6c5bbaaa2ddb79292ddc3a18bc1aeb789af97ae7fa696b572a5acbc7caacab189a0dbc58fabe0b095c0bdc790cbb7bb94c7a49f8fc5a48a84ceb7577fc7ca887ccdbfb67ec1a3ad7fccb3a17fd1b3b276d3b5ba77c79ca574c182b46ebd8ac062b78db853a4a3c350acbfb859bedd906cbfc7977ac4b59d7ec8cea27bc1d2bb6bbbca8e6fc4d06a78cab89283c1859182b694a98ab5ccd889bfe4e58ebacdc691a2a7a693908fab977099a4a079b6a3a78ca89b979b98a19099a1c1849bb4b383a7b0b589abb2b489aac3a386bfc9997fc0bd957ebdabbb78c3afc372bec49178bcc4ac82ccba7a8fca9f8795c8c1b29fc1cbc7a2a3a7daa39295b6acb0a4abadbcb2bca9d7b398a1d4aa7f9ac1b89895aea9b9869aaa937187b2aa7197aaaf7b94bcc97eb6c7d486cea8c07ed197be70cfa7bc7cc5a3bb7ccaaa7d72d0c3777ad2cf9785d8b19c8dce93b48bcda8cb80d1bace7dc8a59778b089ad66af7fc55cad7ec95190a7ab5a9fd79364bcdc806cc2c59b7ac2c2a985ccd0a07ac4d0aa6cafd1906eb8c59379c893af7abe79a280bf93a484bdadc68ea6cdbd9683a59b957fb3a6988bc1bda28eb2a1a99ab39ba5a4a59997a993a38e9586c2828786b78296a7a989afbeae95b7c2a093c2cb9f8dc7c1a489bfbba77eb5bcae7eb9baa97dbcbe8b86bfa2738ec1ad999ac7bad5a2b4c6d49d9da1bc988e92ad9da7b690a3b2ca98a7bdc38ba5bdd6aaa4a9c1929fa7b5738b9abc6e76a0ca9676b1be8f71a0c8ba6cb5c1c86fcdadbd70d3abc76ed3bdda76d2c5d47dd7ca907bcdb8b27fcba2c082c88dab85c2849e82c9a7aa74d8bbac75caaba171b2a6bd5aa2acb845939fcf3f87bdb35b9fd0686eb2dc5d73bcc59d75c3bbae7bbbd09f74b3da8f69aad8696fadb98177c28d9b7cbd8dbd7cc4b6ad7ab8c1cc8c9eb1c39c7d9c8c9690c3b9939dd9c19ba0c3a1a6a3cf939ea2c88d919bc48a8881a8a17d858a8e849bb39c8ba6c1b393aec8b294b8c6b092bbbfa68db4ac9580abbdaa79afbdc180b9b7a888b7a49195d3a0999bd8a9c6a1bfa8bc9ca8a4b79698aaca9a90bea8979fc5a295a9b89fa0a2c1bdab9cc7a7a798bb9791a0b58973a9d37e6db9c88165add6885daec2a162bdabc365bbbad171cbc4da73c9d4c96dc8d39974b9bfb17fbd9ab880b479b180af87a072bb9cb36bc1a6cf77baa5b673afc8c85797d6b94a8cc3a35187da925d95df7e6baac79178b5b4b972babbba68b0cfbc5e9bc389668fc87f6d96c1a678a9c0ac79a8c0be74b0bab275aec8c98496b1bd997fa6a89d9fc3c79aabcec8a1abb7a5a8a8c8949c9bcd8b938fbeaa8b7ea3aa84807e8b8895a8938f9ebb9491a7c0a495abb6b39aacacbb93acb6b091b2d49887b9c19884aea28a8fbba09c9bccb18d9ad4c0989dc4af939fa6a1aaa1a5c8d39b92d5cc9289c2b48d8699ce9e819ec5ad87b9a9a88d9ac7939ca4b97e97c08e6da6ba8465afbca25aabc3ad5dafc3b962a3bcb869b5aeac65b6b39763b0b5816ba6c79c73a6b0bf78a2a0ce75a1b1a76b99b4b3699fcac56f9bb0bd6587bace567ed8c05c8bc59b618dd2be5d83cac55a97bac25facc2d062b1cac756adc0ba5099c7946086d2a76d87d7a97790ccaa718bd3b96b99bfbb6595b5b47d8bb6ca9396b1bb9cafb8a5a3b6b8ada6bf94a49faeac749697c5948e8eaeb38d8293af8a76a39f8985bb958c96cc908e98c69e9497bbad9a9da0b39ba9b0b89daccab295abc39492a7a99899c0a0b2aebfd1b4a9cfd5b5a5cbbf98a3bfb4aca5b1c8d09c9ccfc49289c1d98c72a3d7988583cfa39780b2a3aa86c69eb385c781a2b2a16a97c09a6c9ac4ce6d9dc3be6aadc79771b5bc8775c8a8a871cea1b06fc4b3846eb2bc8a6fabb2a170aaa2a870a7b29f6a94bfd1668ad8c46486bcb54776a2b74172b0c34d81bba55788c4c4527fb3c753959bc25da4b5c55faeb3a350aea87d53a2ce8f5c93d8a56989c0a1708ece9d6884d4916582be906476bf977b8fc7bc90a7c4baa0b3c18caab9c18fa7c489ba9cb973b6929c89b28c8389c7897e95b28d85ba90948cc19d8f93c4a88a96b69d8d93a6b69a95a7afa4a3a6b6abaab8b5a8a5c1b8a89ebdc3afb5bac9c3c0d9cbc3c9d2dfb5d4b7b9a9cdabb2a1b9c5b5a1a2ccc39c8ccbca957e9db59d9683ad9fab7bc89cb37dc09dc090b388b7a8ad75a9b3a97cb1b2c780b29cb17dc0ab9f83cc9fad85dca1c788e39cd489d49cb17dbbaa597eba9a817dbd8ca672c19ba368abb3c0678dcfcd5a7ebacd3e6aa0a0325cb0ac3c60a6984c6d9caa4a7aab97508daf95589bb89857a5b68f4f9faa794fa7b58a5ba1cf9d6e9ec09a769ca99b7294a3bf758394b47676a6978595bab09ab5b8aea1bea79d9fcb9e9f9fbf75cd95b559bd89a1809a897fa8af8085ad998c9bbe89949dc5a18ca0b4c0889c92bc86989ab99399b5c39f9cb7a5aaa3b895b798bebfbd8eb6c9caabb7b2cab8dbb9cccbcbc7c0d7adb6b5d8b8bfa2c1c5c89facb7c49a8e9cc19a7d8099a39b8aa09caf82cc94bc81d98ec1b7b88abac59b81bbc58982cb9d9684c8afad82c7b0cf87d894b78cdfa2ba9ce5b4c79cd2a9a793c59b658fce879c92d0b1c885cebbb372bfa7d266aeb1d2608db6da557abacd4b76d3b44968ce8a5175a784467ca67f518daa8a5d9fb8a15da7c9ac58a5ca8d59a1b99567a3bcab75aac1907caba8ad7fab85ca899899ba8786b8a79393c7aaa1b2c4a3a1bbbbb2a0caa7a89dbc73b793a86ab689999f967f82c3a38387d1b18899c1a385a3ada58aa5a0be849b95c5829a9eab8799acab949eac9bab9aada3c487aca4c97faeaacb9dbcdac8b0c1b8c8cdbecabed0a5b4b0cfb1b7a1babcb39aa294c4907c68bb9a7185c59a8d8ebd97a38bc88ab38bc881b8bfb083b3dcb080c6d4ad84d1bdb387d5cfac88ccd0b584d3c8b788d5a6c29bd2aace9ac8a0ac92c07d7889cb7c938fcdafa388c9b9b17ec6afc075bdbabf6f9ed3d66b9dced5608fd2c76188cabd6487aaaa60819aac5a87bcb75e8bc09e5695beb0599abb9a6094c59a6d9fcd9a7cb5d48187afc6a392a5acbb959fc09b9289c5a4887cb8b996a0cbc9a2abd4d1a8b5b7cea1ac89c893958ac786899ab27b76c8a37784d5b67892bdb57e9ea9b185a9a6b080a39ebd849c9baf829690ae91989bb3a595a2a0be83bca2c172c4c9c091c0c5b49eb8acb4b7c2afb0bcc0adaaada8afa2a7a4c39e9894d4997e80b6996f82c28f7a9ac1879699cd7a9da6af75adc69679bdd8a47dc7ddc080d4d6c880d6caa982ced2a777c1d8937ebeb4bd8abd97d789bfa5b981b5969481c3a5a27fc29d8a84c1978383c2b0947cb2c2a97ca4cbb17ba7c3ca6c9dbfbb6ea0a8cc749692ca79888ad16583a4d75572abad486ba2b54d7daf9c637fd3a46f8bcaa8829fc9988da9c8b490a5b9bd93a1daa79399c9b6897db3c69187dad89997deca9a9aadc49796aeba857db3c07c75a3b36d64c2b16e73c1a56e7fc1b97290c0ca7ca0b9b683a6abc686a09fcb858f93ba9087a5b69c82b48db082c296b984c8b7b396bbcaaca6ab92b1aeb8a2aba7b6b99f8ab795a098c4b9aa9ec9c4aa93bf949c81998a886fc1ac7780c8bb799dc3a27dbccc8a7ac9d0927ac7ce9a7ac6d1ac74cab8b96fc7bcbf6cafc39f7ca4b3a484a4c5b575a4c6b073a1b4b47cb5bcc57dc4b7a488bcaabc91aec6b28aa8caac81b5afbf7fb7c5cc76b9c1ad7bbf7dbd84b769c3899d88c1738796c35c6d81ae56637cb75d69a6bc6a6ebfd27788bdc988a7b7cd94bcb7bb9abcb59793b8ccaa92b1cdbd8a9cb8cb8985d1cb9591cfb59098abc8889abda7818cbc987486abc065799abe64889ea3658db3b7689dbbcb73a79cb37da99bc682a083d4849897c48c8fb1a29e9ac6b0b3a2bfbbb3aaaccbacad9cb8b3b39d99b7baa1b8b2b8b6ada5a5c8a7a9a9da9db6bfe095adb9cfa094a5b0a68185c9b57d7ed88883a8d19183bfae9b7bcea28779c7ab9c74bbbba771c0b9a96dbab6c56aa8b5bb6f90b2c26a83d6bf5b7ed6ae6886cbbe759abab97fb0b8b08ea9b1c09492c7ba9ba4bea191bfa5c38bc4a9d087bf95b78acc70ba8bca64b091a976be7e897ad6666076d36c5761c5765c99b3797fc9c286a5d5bd9dc6d3cea3d6d4c2adccd7afa0cfdca98ec4c2c083a6a3bf8186bcaf8ca0ba8f8faba39c83afbd8877a5bd876d9fa9b3689a91b966a0a09d62ada7a66ab8a3b975b79cb185a9acc3879f9fc58b9696c690a29db0a6b6aac5b9beb0bfc0c5a8ceb7bfaca3adc89ea2b3d1bbc6b6d2c1c3a5beb6b9a9bccea4b4d0d4abaec6c7cb9eb8b2c48e9dbbb38980ca9e90a7c59381ba88a178ca829279c0ae7474bab98670b8b89965aabbc56396bfc16885ccd06073c8c65b7fd2c95e72aebc6a78a09e73889fbb8890c6bc9990d9b6a4a4cba39dc1b7b991c9a6bd8bc590a395ce8dbb94c177b98ea360ae7b805ad3644b55ce6c3e75be7e5aa995888fc0a998b5cea5a7d0c4abafe0dbbcb2e1d0b2a4d7cdae87c1bab27aa8a5ac7b92d0b488adcda98fb5b9a587adb8b372a9cb9e5f9ebe8c5fa7a39267b3b18e6abeab9973bba0997cb9a5aa8bacacb4979bb59d9d92a07fa1a18991b1b683adbdc99db8c2d2a9a2b9d5aec9a8cea7caa9d8cdc3b1d5c7d0a4c5bfc89ab9d9a0a0c1d8b5a5bfc9d19dbea6ab8da5a0ac817da9b88391abbc7cad84c378b19a9d80aaca537fb1c38473a9b67c5991b5824f71d3935368deba607bd3cb5d85b2ca5a81939d5a737199638590cf79a1bad090b9c3d49eb9c7d099b9c5cb90c1bab491c9abb696c3b7b196b7a3ae8b9f7a9e767760a663384ab3743e96b68f62c6a5978bd7c3a6b3d5c3accbc3c3b6d8aec1b4dfbac6a8d9d8ae83c4ceb673b1b3a077b6cba682b7c5b385abbdbd8499c4cc7199d9b45a9bce9b57b8c09961c7aca96dcaa8a772c1aa8a7ab2bea2849eb6b28f8db9919f9ba37aa8af689cb2b764cfb4c18bdab7d493c0b6d99fd0a0cb90c1a3d1b5c5abd1c0c794cdcfca83bfd9a98db0daaa9babc0be94ad989c83978fa97899b3c56c9db3bf75b29fc977b29b9f7bafb59379b2bbaf71a3a2a0628687924f71bb7c506ad48a5680c5ad648bb2b35d95a1a35a937dab66a46fb977b496a88dc9a6b9a0c6b1c3a0b8b5ca97b5a1aa93b5a2b996afc2ae92a1bcb47c81a0b16b5d7cc4715089ce805db3d09979c9aba08ddac5b4aacec7bccfcbdab9d29ed1b2cca0caa1cdc7cf89c5bdc27cc4a9a97ad7bab67dd0c0d678b5b7c77196b9ba6199c5b853a2cd9957bec79f5ecba6af6cd1a4c471c5afaa75aebda47a98b7b68088b99c999fa28ca6ac80b1aab17fc5b1bc82c0b0cc8bbeaac98dbd9bbe96d5a1d2a0c69bd1b7d589cbc8c077b2c8967897bdb38b8e9ab78d9877ae869886a087abafb577afa89c7bb59bad7eb884b97ebc87bc85c485b085b881c67eab76c26c9f83a45c91a2795193c581579cc89f5b9abdb25c9389b267a86ccd7bb582ca8dcaa6c0a0c7b0aea9bea294a6ab8b929e9fa0b29c8ab2a39089b4c2828ab3c4797d92cd8476a6d6916fd1c5aa7bd398b58fceaac5a2c0c8cabab1cfc0c58dc0aec49da8a3c6b3a591c0a7ab84d0b9c488dcc2c482d5b6c972c5a7a763a5907e5294ae9a459cbaa157b4b5ac61c99fb867c8a3cf6bb7acc171acb0ad71a7b1bb7996b3a48a959b9298a294b09fae9bb0aab8a1b1acc8b6a4a0bab3bb91b2bfcf97c6c0b98bc8c1bd7ab8b9bb73a9c9a5748eacd374777cc6828a78b7889893b086af93ba83c7a4a784d1b8c188cd9ac08ac96eb78dd260c296d05bc192c66bbf7dbe75ba6eb1a28c60a0cf9f57a3dab75699cdad4e8ba6a557a487c36eb393c683bfa9dc9bc4b3a6adc4b178a9b1977da6998595a287a89e9999a7c28ea6a6bb81aa95ab8badaace9f9cbac1b18cc39ec295c4acd09fcaa3caaeaba0c3c99cbfb7cebfb8a9cbdfa08fbbc4a587c6cebf95c8d8be8fd8babf79d794ab5dbb947e4b99a7a83b88a7c448a18ed35bba80b563c191ba60b1a3b766b2a4ae6bbcb5ca70acb9bd778da5a6858a98bf8d98a3b898a6b39492b6bf8c89a7c0cc7d87d0e4849dccc57cb2bebc6bb3cab270b3cab07ba8a4b5839a84a78e9d88ac8d95a4a985a3b2ae7fc7baa587d0c7c28ed2a5c689d984af8bd184d792cb6ab396c87bad8bd081d77dc2a0b871a9c5ae67a8d7b862a4c3bb5a92a8bd4a9484dd5ba598b17bb5a0ae8db39c7e9eb19d7c9ba4899ca590a8a2ab9ec6bc9fb2c3d49ac0a3cf90cc8b9392cc9cab9cb8a7c6a49c9ec1b589a8d5c492acbbc7a4a58cc3c2a0b3bbcac1b7b0cad8b495b8c2b68ec2bfc197c6c6b199d2a9d681d296ca66bba7935298b69c3a73aec540958abe55b26ac65db887ce5cacb4c05cbab2bd64c2b3ca69b5b8c36795adab6578a5b36a7aa7ac6b86ccbb628dd3ab6682c0d36480c1cc7799b7c579bdb9bf70c6bdb374c8b5bb7cbd97b58cbaa0be96b8a49489b0a69a7bb9afb770beb3b179c4b79f86d1b19484d9b3a483c99dbd8bc08caa88c570b987c492d082bb9dbb7aaeaab174a4bdb06ca8a6b1639b9bbc538b9dbe5080baa96991a7b47b968f9f8c92a07c9999aa9fa29da3ada7babac5abc7ceb9a8ccbac69ed99ab998d1809196b69fa99896b7b7a379aec0b2928aa7bbb07ba1c2be919fbec3b796b8bcbec7a5c3a5c69cd48ddca0cc9ecf9fca90b08bc490b273b5a68a5894c0984996bab94a9a9eb0529e91be56a393c25ca9b4b455b6bfb256bab2c561afbbaa5c95b7955781b2a44d60a3b24961c8cf3568dac04672c3c2628f97a36ba5a8986dc7c69d6dcdcfa974c4b09a81c79bb899cab7be9bc5c6b98fcfc1c779d9a0d164ca9cb971b5c0ac7cc8caa67bcabfb279b6b39680c5967f79ca738581bca9b17dbfb3ce7ac9abb86dc2898e64bb8fa75b9daba15378baa85178c4cb5980a8c075979b9c8da6b4a298bcbfb49fb8aeb3a7c0a8abb1cdcc9cacd3cecfa4d1a0cba5c9839f9cbba6a296abb9b49681afc4a59694c9acbd7ad4b3c893b6b9cbbb85b6b8acb1b1ba9bc4a5d26ad1aad65fcaabce76ac9bc889a07ab7938761a7b28d55b0cbcc5eacb4bf61a6a3a95eaf9ba461bd98a85bc2b0a452b7aab755a4ada8508bb793527db09d38589fa52443b4c73456bbb84c80a8955f95998363a3c46662bfc77a6bc4d0a26fb8c29385c5b28e94d3c5b097dfbfb08ee3c3c582e098b271cd9cbc78b5c1bb71acd1ba6ca9bab865a4aba36abe859876cc69a881cea0b280d5b0c177d4bfb067d1ab9857ceaca15cafca975a82d1805273c5a65284a6bc72a593948faeada89bbabac3a3bdadc5a4c09fb7a8cecaaaaad7c0b5aacda1b6a9c29cab9ebdacbe98a9b6bd9883a4b6a69692bca9b276c8aab46cb3adb89ea9b0a69dbcb8a38fd6adba81cea9c471a7a6ca6cae98be7bc27fa1879666a5ad795ab9bca95fbab4b269b9a7a661bea99a60c497a659c69f9750b9a1924aa1b4824c8fbc84457aba8e3568b495335fa69a30649a83478279b9498eaab85ba1c9a068b6bfa778b2c59574a2ab8282b4a4ac88cdbbb98ddebd9990e2aeaf91d883a087cd909f7ac8b4ad68abc2c6588ca1bf5a986ca063c3527e7ad656af85db9ec17de0b8af72d4c29a6ad3b0a25fd2a6bc65b8bb9c6198d277527ab78a5893a89b75a9a2a389b29dbb94bfb4d59bbfadd099b8a2d199bf94c59fc893c6a2c1abbaa4babcb09db4bda9a19aa7c0ab9b969db3b679adadbf64d6a3ba88d49ca3a1e39c9099ccaea398cbafaf96caa8aa9e9e9fb291aa8fa79ec37c9193a86ea7a28d64bcb7aa67babc9b66c6bc8961cebcae61cb9fc956c1a4b84bb5aa994e9ac78d478ccb7d3684c9933084cda22d82bb8f2886af8d2a81a6ba4292b1c64f98aca46aacb4ab76a0b59c7aa1a2a37db184cf83bd97c688c98aae92cf77a397d787b690cc97c077c893ba62af92c24f8488b65098679661be776d77d36b9281d5819c7de39c8178e1938d71da85a56bd59c936ed0a7866bbca1815a9ab8af5fa7cabb79bdb5b48fc291bd9acd9ccd9bd5a9c3a4c693c89bba70cc8cae7fae93a3bbb39b99c8a4a192c393a597a69aaeb398a4abc58bb9a1cb93c89bc6b4c195aecad292a6bbcba0b4aac4a8baa2bba2af9b8096aeae8f8493bbb4778db9bf71a8b5b569b6bdab69bcc19c6dc0bb8868cab1aa66c7a6ca5fc6b8c254abc2a14f8ec4934b94ca9a429ec0b134adbfae2bb3b39f30a9be9c30a0c6b454b3a5bb57a7abae6caacbcc78a8cbc47b9cb2b67da272ae86bc74c289c967c290c479b78ec39bcf86bbaedb79ab9dd95b8f9bc85168929f557e828f60ac888173c685a57cd271ad7ddf78827fdea37378e4aba36fe59f9e6fe07c8571cb757d66a4ac916fa7d3ad86c0c1b894cea5a0a1ce79afa7d783bdaecf84cba7cb84ba95bb9aad93a59fc2949ba3b4979b989fa4afb0a7a9c7c1a9a4d9aac697d7a6b090c5c1a48fb8d1ba8ab8bfcb90c8b5cd95d192c594c58e8989b9b18c7e96ccaf7287c5b8739cb6ba6ea7b3bb68a4a9b36ca8a49e69b3aab763baabb55db5bea659a3ccb055a1cdb850abb5b648bd98b941cba09640d2af9f46c5cbb04dbfc7c36aca9ca962b59fae74b4bdc286c4bda480b3af967d9f8ba47eac8fb681c29cb78cc3aac390c9a2b08dcaa4be86bcabc0749ea99c6981a59b6385ada663a1a18670bf9b9781cd95aa85ca989e87cabf9983d5ca9d7adfb6ac7bdc939972c365b56eaf93ab89b1b38296b1ab8fa3c5969ea8bc8791b0c994c1b1d5a7c1abd79bbe98d3b1ae8abaaab67fb18fa886b58fb196bfc0bd9fc3dbb89ed2c6c192cba4ae84c4a9b781bbadc28bbec1c58ec9c8ba92d59bac91d7898782c3ba8276aad1886f98b59c6795b6b75e8cccbb5785b2a76089b3926e96c6b7659fb8aa5a9cbca9559cc9b154abccc14cb5b1c349caa6b245d2b6a44cd4cdbf55d0d1be61d1bca96dd298b873c699c17ab9c4c786c5ccb286babfa688aca58c86a9bbb18cc5c6b392d5c19697dbbb8a97d8a28f95c6a39289b7bb7a7bacd18c79a4c19675acc4907cafc7768bb5ba8998b7bba69ccacfae92d6d4948ad0c4a885c0a48480bb70a48dc07aa69cbe9e789ebf9db5a5c285c6aab77fb8abbda88aa9d5b5989cdba1ab8fd8bc967cc1b88874b8b6897bbf9f9c83c7bc9388b6ce9b8cc7cbb38bccc1a482ceabb679beabbd80bec49989dac2a689dca1b790cf8ca386baaa9979afbb9577b1aab06ab3b8bf5495bcb94a88a3a84c79be935b86d0976592c8a16597b3a25f9aba9857aab6a952b3b1b34dc1bf8d50c8d38f51c7d6ac61d1c4a16dd2a8ac78c3a5cf79bca1d17fafb9d486b5d0c790b6beb4949fa19594abd1b096c5d5ad97d8dd9795dccfa69cda99bda0cd809a92bdb18b82b8d6977bafe6bd77b8dbbb7fb3d7968e96c1a69a99d6c2a6b9ddbb9ec0c69094b9bd6c94a9b17297b0a665a3bd95709fc3bc6f98cab8ba9ecba4dca1b79ac0a2bda2ada6cfa5a796d18da285c9988b78beb9b36bbbbbb170cbb99d71c7ba8376b6bd7575bfca727cc9d4717dccbf956ead9fa173b29e9375ce9dbd7fca8bb98cbc7cb78dadb4bc79aebfce74c0a4b66fbf888b60a08694529497a74887bdb4537fc59d6888b68e6f9c9d8d6ca3a4805e9fb57b58b0b08d53bbc57f55bcbf7557c1c08763d29c7b70cf8eb475a3c9be7c9bbdbd8697afb1939dbcbb979daea396a0a09798b6c4b89dcacaba9cd1cbab9cd0c8a4a4ca93c1a8b984ae9eb4a1b58bbcc9a27db4d7bb7fc1cac181babfb08f93bdbc8c8bd0d69c93cdc49f9bbeaa95a2b1809e9ac894a5a9d070acadaa80a3bcb89399c7c1a196cbadc09bbfadd99eb5a2c39eb884a095bd749586ba728e72bb93c369bba0c46fcba1b270ccb6ab6db3c0a56ab4d58a6eb7cb7b6db5b1b2659791bb5d9a86b564ae8dc769ab7bb1789f8e917ea2b3a676b4b0d679b9a3c373b7708b6aa64ea660927db54d91a5c2508ea49e66939ab474a6939d77a7a4b56899bea95ea9ba914faebe9a56b9bfad61c0b0b360beb3a16bbaa2cb75b3c2c882a3bcc398a1acb6a596b5c59a9dbfab92bbaa7a93cbb2a197cda2ac90bfa19698c09f9da3b7a8a4a59eb1b39ea1b2cf92aea0b187b0c49d84b8ba9f83afbb9292a5c7a09896d7b39c8cd4a49989b67f9e94b1a0ae9fc1a9b4a7ca90aeb1a4a9a5a9b0c39ea7c39c9dbabea49dbebec7a6b3adc19ea78dbd88a277b770a77ab261a37eb863b389a25fbf9fb665b2b8d460aac5bb5dadd0a46abfbc8960b9bdab5b98a7b24b82a5ad4a918ec25b9388b36884996b6c99a27276ad9bab7dae91a67bb58b9c7dac78b76d8f70a55d9677a75c908ab2659ba3be71acb1a676afb3b76fa2c2be649dc59b5dadbba761c5b7bd71d4b9ca73c3c0c66bbdb8c07fc8d7b38eb7e2afa0baccb3acaaa4aba3a8bd9096bcc65696cad47f9bcac5928db794c08ea2a0c99a9bcdaca289ce9f9d97c6ac90ab99c088adabc489b4bc8e8ebbd47497b6d5a39db1dbc8a1a5c9c6a199949dac969488b79daf92bda6af97b4ab93c0a1b188c496aba0c096adb8c7a3adb4d2acb7a0be94b793c778a595c3609cb2bf5cb7b5ba62c0a39d5dca98ba5ccdadb859c9b7a354b5a77e55b8a48754b4c59e4894c8b94684aeb5569d98ad63a5ad9e7291b49175a9997579a87db9789b8db881a2ac95829997a57a8e82b96d9080ac6a8d7fb2639ba5b16aadc4aa6fb3b5bf6babbdae6aabbc8f6bb4ac8a72cf96b17adca0bf7bd5a7c276cfa5ad8ac8c6b692bedccf9dc6bed6acb7baa2a7a7b3629aa6c48d9aafda9c9bb4c7a78fa4becf8f8ebacd9581c0c59875bfab9989bca58e9eb5ca88a996cd8abec39a90cdd29e9bced7b99ec7c9e0a7b8b4c8a3a29db0aca88888baad84adbcb488b3b8b176b4a5ae68bf8cb87db98eae91ca9fad81ca9fb97b9f8dbe8aa279a6919364a7b6a366c1c49a66cfb7a35be38bd758e48ec354d799b749bba7b541aca6923fadb2b1469ab5bc588a9ac068b1bccc6dbfd8b67cacdfca7ca8c6a380a69bb782849ab87d79b7937d85ada17f9996c0789f99c4749e83d566a29bbf63a5acb062b3acb85cb29eae57ae9b9564b79d9575ceb1a67bd9a3bd7cd397be7cd09e9486caa9a295c0a7c19dbcbebeaaafd9aea88fd4a29e8ac69c9899c1ac9398acb78a95bfc18a89beab9368a9c28f56c6b9886bcbc67e86c3af7d9cacb87eb5b8bd86c5c3b491cacca298c7c0b7a4b7bbc2a0a1bdd1aab897bfb3be8bd4b8c185d1b2c08ea8a1b4969996b1959991a381a691a66da08cae899f84a49cba76979da76d9dc2936ab1d58c6bd4cc875fe7a1b060e39aaf58d9abce4dc3bac835a8bcac31a4acb44c979fb15f939ebd6bb3bbbf72c4dac782bbdcc683b6d2a982b8b5a17e9bb4a67b7bbc9d7a8ebd9f7da4a0b275a997d06eac75c568ac8bb160ac97995bac948359ac8f8950a58e9c59aaa1c062c5bdcb63c8b9b16dc3a49a7ac5aaa47ec1c3af91bea9a598acc8a19d9ad7b19881deb6977bd08d9780ce9d898eb5b28896c4b38986d3af8c57afd67847b9c7715fcdcf707addab7591d29876aecacf7fc4bad483bea5ad89bebe9892b8c9c293b1b3d893bb9ccc9ec29fdba5be83aea1bf988a9cbfbd84a0b2b9b494aaa3c68a98a4b2828ea8ca759299cd669e9cb55f99c1955aa1d8ab59c2c4b359d6a39563d7b59a5bcdc0ba48b5c5c23daebcbb43b3bcaa4cacd4bc579bc4c964a0aec872b7c3c081c2bd998ab6b9978eb7c8bb8bafc9bb849dc1ce7998c5c0719fa7a271ab86ab6cb561cf60b07ec95ab090b059b0949c55afb69353b3b39956afa8b159b8abca4eb5adac5cafa5a76cb4c5ae739cd2cd8bb0c0c09aaaa99a969fc49b9896c0a39d8ac4c19a88d7bf9592c3ce948ecfc5947cd5b78c50bbbc6f3c92a9684eb3b8666fddbb748ce39873aadcb777bdbec278b99db578baaec687c9abce85d195c481cd9bc192c09abb96c0839691ca9fa88cccb3bb97c1c9b994bcacbc84acbab56989bec35b94b2c754a596a4529fa59a479ab6c143aa9dd04db7a8bd54b6ac9551a7bcac469bc0c848b6a9b94cc9c49a52c3d79a52b5d3a65e9ab8cb72a2c5c58cb1ada19cb7b29d9fc3c8a9a0cad5ab92c5c6c784a5c5b37193b29672a497aa68b076d35fa891c95aa89fc15cb1a9bd5bc2bdae5acac2a159c2bd9e58bd929253bf747554b2a29b609dbd976e97dccc85afced09bb89c9a9ab18e8d9aa19d91a49acdbaa1a4e3c09da3cbbfa399b7b9a089adb59f679dab893caa837854b7a57871dac4838adfb97ca8e2ae75b8d8c871b1bcc675afb5ca7bc9a2d07bdaa3bf70d087b47bc698ba81bfa6bf83caa5bd81c9bdd088bed3c187bac49279b4b98c5d97b58e4781b8984490a58c4f9b7da34fa67cb544a990d9439fbbcf437fb6a23e7c9c9f449496a34cb091a54dc9b6894bcfb8984fc1aca063adcb9472a5d49b90b2c3aca9c7b3bea8ccbb9ba6d9c2939bd3bfc887abd3bf708cc5a86d93a8a0639ca2b9609aa7c064a7a7c068b7b4b25fc7c3aa5ed3e0a65ed1dac35ebfa69758bc647a55aa8b8f5e95be9d7298cfbb83bac4c492c1bdb997b99dc4989eb88ea599c29aa6a7c6d0a3a4b7d8a895a8c7a28ea3af9d71a87f864ec2938b62d19a8388d1c383a6ccd388bdd7be7fd0d3d876c5bdbc70b9afa772d2a8b171d3aec968c69fc168bfbcd177c4cdc774cbc7c475c9c8cf7cd1cac27cc4c19874b5b58e5e9fcb944776d18b3789b9c03fa3a0c747b180cd42b693cd3ea4bdbb4b92c29d4f94a8a54fa7ab8246c68c9441d290b946c99dbd4cc6a3b062b9c9b075b3c8bb94bab9a5afcfcbadb6d4ce8eacd9bb9a9dd0b2c589b9c2c17998bca36e8cb5aa6399b1b55f9ba8c365b49ab665c2a7ad59cdc6b957d0d6c058ccd4ad57cab28c53be72a1519c90aa5e8ec3b2609ac6bf7ab8c9bc8ac0c9c78fabbad28f95cc9c9194cd7c95abaeb09aaea3c0a09aa7bf9a8fb2ac8f7ac682825ec9af826bcbb67b96ccb87eb5c4ba81c8ccae7dd3c49e7cc3a99473c2a9a668c8b2c466c3a4cf62b4b0aa64c2c1ae6dd4dab069d9c9ba64d9bab064dfb3ce70d0afd367c7bebe55aecac44384d5b1398ed4c63ea6d3cb42aea3b347b998c14eaeb8b15daac3b460a4b2c759b2b4aa45c498963dcf93c142d29fcb52c8b8b25acbc6b277bcb1af97c1b686accdc178bcd5d1a0b4d5d9b1a2cebbb089bbb6a97d99bd9d6b8ac1a76697b7b069a59bb867b79cab65c0acc263c6b9c55bc2baba54c2beb54bc7b4b043b282c14292a4bc5593c9ad5596c89e71a5bbaf7aa4bfbc7c92a5c1787fbb8f7892b8a279acbbb285b1aaa7939ea8c29b97c0b48e91d39d7874caaa7a7cb2bb799cb4a475bdc1997bcde3a97dd2c69673cdb18477c1c07877c1ccaf75b2cbba69a5d7ae62c0bccc64d6b6d75edaa8cc5bdbb2be5adcb7c162d19ed058c197d043a9a7d93e87d2c3468ee4b149abd6a656adb7a25db298bf60b0abb56cb5bac06daeb7c361bba79d44b981843fbc8ecb4cc38ece59c996b15ec8aea67ac8b8ad95c3cd85aecfd17fb8dbceb4b1cfc3c698bea9c180a7b5a47692c1a57193c1b4709da6b771ac94b16db6a8ae67aebfab69b2baae66ae9fa259a7aeb04caaa0b042958abe3a74b6b13e88c4b75382b0ac68879cd067819cd460759aad6275a48d688fa3ab6faaa1b483b6878f90ab94a094a7b9b38a99c8a06f75bea26f7da9946baa8c9b70ceb6a274dddba76edec9a46ed0c29874bbc1807db4d4a979a9d6a669a0dca65bb2ccc961caa9db5cc888be56c8a1ad51cca09d5acc9ea655b580ce42a280d73b7bb2a94781cea05a95bf8c61979fa15e9871a764a2889869ae91a56eada1ad67b3a1a44bb192aa48b092be56b387b35fb787ad72ba949682c3b4ac93bdcea4a2c2d3afabcec3bea8d09eb793c38bc27d9e979c7793b78c7eabb4ac7dbb8cc47db77dbf7bb4adc96ba7b8b1639cac8d61a18c7a5890967d4f7d989f47679ac03250b0b7366baccf53569ba8666674b55d728ab84f74b2964e79bcbe5b96b4ba6d9f95a87eab93a884ad96c888a5a7c77e90b8c56572c1be5d79c99b65a7b4a970c8a4b073d1b1b36cd8bfa565cacb9465bec3a675bcd29f71a7cc9e6299cd8e5babc39a5dc69aad5cc18fc658b8959f55c5a69558c293b661a469ac5586589b3c607f89455f98835b7e987d618c88785b805c885c8e528566a862a36dac95c067a5b9c7519fb4b14d9aa6d85a9b74c5669f75b779a390a883b7af8e8dbac5b69ab9cdcca2bfc8c3a1c5a2b297b9a296899a9c7580a4a26082bfab9683cb8cc480c681bc75b695c2659eb6c35da1a0ad5ba59396568cb77f4d70bda1455bafae2a43b2be313da2a24547a0a265678abb657d8cbf6187adc15d7dbbc66a8eb9bd76a499be7eb1bac675abb5cc729ea6cd6f94cac25573cfc24463c7a15386bfb4649fb3c461b19bb25fc3aea261bdb4b460b4b5d16baccbd66b99e3c35d89c69d579b9c9f55b075a158ac87bb5dac9d8d61beaf8a6abea1a773a46f8d65805b7e53648a8e4048b5904b5dc3a15c74bb9b608299a7689587b373a16da973a892c26c99adbb588ba6aa4f7691af5c727ca76a8173c0779393b079aa93b083aaa3a08cacb0b591b2b7b89cac9ebb92afaba192a9b1758eb3c6768dc8ca908bcca3ba7ec197ae71b2aea4649fb8b4659cadc5639a98b45886bba65581bdcd4c75b3c037539ea32c39948d486cbe916073a2ab677c87b66f91a3c17389aca07281a6a67a989ab37aaabfbc719badc76b88a0dd5883b0c3496ab9c24c7cb8b34f86bdb2487ab9bc438797c448956d9e549d86ae55a0a3c25990b8d25b84c4c1637fb5af5c7695c256875faa5aa279b561ae97a26bbaab966dbca4c56caa91a8638e8e7b536db0893c50d2893846d5b8566acbbf6684a8c2709696c36e9e7aab71a186c4668dacc56073b0cc605fa4936f5e9e867c6d74a9818a79b880a175d681a07cb184a57f9f83b58ea98fb6a5c68ab2a7c28baab1a78ab5c6b490c1bda48fc1abad7aaea9ac71a2b8a36aa0c9c26c8bc1c26a8caab65e97c2bb5897ceb35486c7d04473a2b03d70b8bd538fcec2577cbfbd5d7b9aa66c918cad749795c374968dc4739b8ca47aa6a1a476a3a9b36e95b3c45e7ca0c15a7b99d061a3a6bb5eafb3b8509da3a04295769c3f8b55b246827ebf4c7897ab5076b3d85e7cc9c1687ac2b65c6da9c953767cae5d987bc264b87ebf76c68ab67bc08dae70bca6a66aafc9ad5a92cbba537ccd9a4c72c1c5486da8d7587dabc56c98a3ab65a08e7d68968f986294b3bb5d86c8bc6161b4807364ad97867d88c0869379b0859f82cb8fa790c88daf7dbb83b57e9884c09b9e7ebc949c81b7a6c184bdb1cf92c4b5b790b2af8f86abb8897ea5b98979a0c3a97592b6aa7191aeb06ca0bdce67a0ced3629dc7d75599b7b05195cfc3599ecabe5587b2b4548f97965c9da7a26b9ec5c07aa9c3c87aad9dae81b79cb885c5c0bb85b5c3c78199c3b97a97a9be79b293b273ba9ea961bb91925ac374865bb586995d95b1b85677becc5782b9c76994c0b27697a29e649785bc598e98cf5c9a95d36cc58dca7cd07aaf83ce7f9581d19fa778c0d0d06aaee0e069a1d6ae5e90a6a255729dc95373a8da5b8c8eb1609b9897608f9c865b90af955787b3ad6870aea479779cab8e927bc98dab74be88bc81b090c08db48db498b97dae799d7dbe76a97fbd998d85acbd9f95bac2b7a3c5b29f9bb4b48b8db8c18482b7be8d7bbababa79b395c26e9ba7a56d99b4be6f9dcfc96facc8c768b5afaa5cafc6b356a9d2bf5090ba934e96b6645da8c49767a7dbb47da6d2ab88bbbcbd91cbaacf98d0cabf99bbcda195add48787afc1aa82bd99bf7fc198c979cd9da375d985aa73cca6a46ea7ccb36690d7c16da1c7d178acc4d978b69f9c6fbe7dab67b29ecb6aa4bcc076ceb9c283dbb5a78ed7b8948ed9a69a85ccc4c57ecce6c880c5d4af71b3aaaa698e75b65d7874c5547c73ab618a81ce61828cb8528790b44d7b9db961708dc37b7681a0919571a788af6fad84c597c682c2bacb7eb9bbc080c69dad7ed07fbc81c9aaa397b0c1a5a5b2c4aca6bfa6ae9bb2acb38abac0967ebbbd9078c1bab778bfa2c770aa949b6294a89c67a1b8a06ebbb09c64c0b38f5abed0854fb1bd864ca5cd7857a8cc5d5eb5beb16ab7d1c381bbe5bb8fcdd59b99d8b9ba9ecdc0b59bc1ca9899b5c98388acbbb587baaed88ec7c8c989d1cabd84dcacb67ed09da276a9ccbc709dded986b6c3db8ac5bab984c09ea17dc38d9473b6ada86ea0d5a27ec1d4bf89d2bfb98bd0d4958ccdcf948bcbb8ab8edcc3cd89daccd576cabcb96bb08eb764904eb0658d629b678f7ca966909cc75c98a3ce508b80bc647c72b7829891b290b28aac8bb28ba185b5b9bf80b9d4c384c5c39c89cfb29782d499c38acf87bc9cb9a3ab9eada2c49abaafd48eafb6cc8ab2c5a27ebcd08f76c5c4ac73c7aab076bb9dad6ea6a19c67ac9e8569b79a6f58c4967d53c8b98452b1aa8e56bdca965ec7cba06ec3c4b57ecbc3b885c6d3b489d8bfad93e08bb69ed49aa796cbac9399c4ad9d91b1a5b68fb8b9b793d4cbae94d8d8bd8ee0c3a880d0a29476b0baac6f9ec8cf83b6bac58cc6c3ba90c4b5cd8bb39cbe81aba7b4749dc8a982a6c9b88fb4bfc48cbbd09986c5d6c18bdcafbf93dfbdbd8ddbcdc77ecabbc173ae99ae6c9567bb739682bc729cab9c6fa1bac95d97b2c54f8590af5b9079957abb9dc58dd1aac391c6b7ce87c5b9cd74c3b5ce7bc1b3a58ac8bba883cfbcba89ca9db49cc28db699b9a9b791c2c7cc8ab3b8bb8bb4c3a181bdd2ab75bfb49e6fc198a071b8a9ad70afa9996ca8a98667ad9ba05abdb0a350bfa9935badb3a06bc2979f71cdb4c085c9c0cc8fd2bed38ac9b0ca85cf99cb93d863a098ce7aa588cba2a78bc2bbc58cb4b7d694bbaab098cfcd9e91ccc7aa8acdb5b37dcb9fb171ac8aa26a9497a175acc2a387c5c2bc95c8b2d091b995b68baa8bb0839cbd988ba1dc8994b5d1888dbac97281c9baa585d8a6a18cd8ca9091cbd3c78bbeb0d883b695bc7a9e85c57f9c8dc07daec68771a8dea362a1c5aa5487ad9562a19a9473c9abaf83dbcfb687d8d9bd87dbc3bb79d0a0d278b4a7c086adc5c584b7cfb589c0adb498c296c090b9a8ba8cc0cdd088bebcbc84bfb9a67eb7b7b774a7a6a56caf9fa165a9b19860aebd7e65b6ca9660bcb1bb56b8c5b056b2c8b867adb9b26fb9809278c68ead8cd0a0b691c69db288c1a0af85c788aa8ed170778dd99c8e86dec7b183c5dac389b1d8da96bdb6b297cca4cd8fceaabf8bc2adb27eb497ce789478a7738670b870939ac479a9ac968caea89c96a49894929d91a291a7a69b99b1ca849ac3c77696c9a59f87d19a9a7fc6a07e85ccc7738bc8c4c489bbb0cc83aca2c48794b2c18d9caea689a6c17f7ca8d5b065aac4c25d9fb6cc61a3a4bb74c5bfc180d6ccab85d9cbb58ae3b1c483d695ac74bc95ab7ea6aaba85a6bcbb8eb2b59f98b5b2ad93b3a0c28ebcbac58ac1cbbe87b5c6be7ea9bcb27294a79c6098a48f599ba88158adb39859c2bbc458cab7d95bbad0ad65b6d1d46cb1bed275c0859c76d3778a89ca7abc92bc9bc484b6b5bc80d09d828ee3887e8be9a2b986decbd785cfd3c480c0d7b289bbac9084c082c480cc93bb7ebca5ad82ac85c88c998ab2899a93d683af8bc286b1ad7d829bb7a3878ea0b993a396c39abe88a0a4c2967da7c48fa59dc16cc992c872d588c68e9e85b7af6792aea2aa91a492c5918fadc29387c5c59598c6998e97b7a388a3bdb07bbdc7c37cc5bfd175bdc3ba7cbbc9d084d6b3d589e59fbd81de86c881d46d9e6abd817d67998ea676a9b5b786afc2a58da4b7978eadacb78dc0abc387b9bea681a4c0c37592aac667819cb35b80aaac5088b5a54ba2ac9847bda1ba57d0a7c863c6c5ba61bcd4c763bbbdbd6dd280b070e492c781dc95d884cf9ac477bda1b077ccaead82e1b8aa7fe69caf84ddb1ce84cdcad37dbbc8c07dbebcbb76caa0ab75c58b8d7bbd978b86b39faf95a5bdca97bcc1c093d4a7a98dd19d9c88b3afb48a9ab5ce99aba4bea8c87299b1d465aab6c471c3a8c08bcc9bc7a5d090bea6a58ea49c8e908377b6957f83c69f86afc29983beab9286d1899ba0d2b29db2b1b093c9aeae8ed8b3bb8bd7c9af88c1d9c285cabcd486d48eae78cc98bb6fbf99a560b39aa25ab195a15fb3a0b76fa9b6c874a0a5b17aa098927dabbbb47fafbcc3789eadae71858dc2667b85b15b7ab2c0547fcbc74f9cc2a851b8b2915dcfa8a261ceb5c35fc1d0b85ac59eb062d299b76adec2bf78d3c5bd75cdaab065bd94b368bcbec279cfcfbd78d4c0ab7cd1afaf79b7b2cb79adced776c0c5cc71d3adb370cb9d9e75c0a58d7eb8bbbd93bbd4e399d0d5c79addbed590dd99c08dc7b0a08eb0c0b594b1b2b7a7bf8d98b2d3749eb9d673caaad09dbd99c5b7d190adafc38a87a59c8e82888ba48b9da2a98eb7b4a78bc3979e93d774a5aecf9ba6b5bda89fbfc6b19fd4b3d299d7c3c495cdc99c80b1b09d6ba4a19c67a9ccc55fb6cbc466c1c2bf6ac5acd167c0b4d662a8c4db6a95b2c66d97ab9e6e95c1bc6f93c6d16e94b1c7708d9aaa6a8e9dad679bb6ba6193c5be5f96bdbf5dafcaa65bbabc8c5bc2b2a95bc9b4a95ed182b262d59f9b6accc19378c1c6967cbfbd906aa9aeb56baaafd174bac8c06cbec8b063bfaf9368afa19365a8b6ae64b2b2a46ac5a58f72c8c18173d4c27980cfbab48fcec0d798d0cbcb97ddb2c98fdab0be98cfb8979ac5b0b49bcab8b8a1bda9a7aac687b3b2d36eb5accf95b19dc8b1c292b3bfb68b88b38e90a4968aa0b69cbbadb4a2bfb0b0a4aba0adb1b09eb0beb6a7b9c7ada7bdcea0a1ceafb29ed0a7a493c9ae947faba6b45f7db0a8618fcdb068b2c5c970c9c8c171c6b1c669bdc0c260abd5c0639ccaad669db9946495beaf6996b8ce6e9ab1be6a9898ae69a5a4b46cb1b4a56bacb0a5669fb3af58a4c2a54ea8b5a358bc9bb35acc86af62c2a2bf69c6aaa370baaca27bb6b5b87cb1caaa6ba4b8b871a396c674a2a2c66aaeb4b45db3ab9864afa47762ad9d8963bea17b6dd9b69b75dac3ab77e2c58d7edeb7b68bc5c3c797c0c9bf99ccc8af93cbc9a49bc3cb82a4cbb287a4cfc485a5cfb293a3c58fa9aac672b4a6c595aa9cb5c49c97a5c7a08a99b59f8eb59c909dcfa9b0a8cdbabfaac5b9c29dbfacba97b4b8cba2b3b5ada3b3bc9699bfa6878fc2af7781b8cca079a1c6c86677d1c5658bc5a36eafc6a073c7c0a06fc7aeb864bbbfd061aac8ba5d97bca75591a1875496ac8f5ea6a2aa68a2a6af659eb2ae68a4b3aa68aeb2b66ab1aaa562a2958e5593a6a34c9aaeb050afa0bd58b58da767a2aea770a8ba927aa2a5a87da2abb87898b9a379a3aba47ca7a0cd7e9eb5d376aebacc6bb79cac68b8928867ad7aa76cc1a2b378d7bbc073e1c6ce71e2c2b67bd6bcc082bfcbb58cb0d0a693b7c98d97b3b7949babb68fa0bda48ea7c6af77a7c9a991a2c39abba9b586b4a1a17e979c8eaa769289b19594a2a3a399be96999cd0b1a8a3cbbeb4a8c3c6c09ec0aba993b59fb0969ab4be9395adaf8da6988c80a5b98e7996c3987285c5aa6073cec26085c8ae68a8c59175bdb19274bfb9ae69b9d8b85ea8d0b45896b6a44f8c99a7559d96a75ca78996639fa48f6295bd99659ebaa868aaa8c46fb1a0ba6aa997886198ac925c94bba45da6c2ae68aaa6a97eaba2988397b48c8691a189819f999a7ba393977fab95b586b2abb984b0c7be7bb7c5c874b8adb874b69a9870b195ab6fb4a0bd7bc5afae79d5b2b575d5b5a47ecbbab182b6b7bc86a1c49a8a9ac59d949fabb89eae9baba0ba87baa6b89abba8c2a6aba3b8a5c1a1a397c9928c75b28c718b96847897b2909f90b290b9aeb390bcb7b39bc6b6c59ecaabb99ab98cab8baaa3b18795b3ac7f82a5a377859fb07187adb16f7dacc36c86b7bc6889bbc56588b2c1699bb3ac7aaca2b578b6baa86db2d5ba609ed1cb5a95b6ba5a9598ba60a297b563a298ab619ea396629eb39f65a0bebb6dabbdcd75b2a1b774afa08f6ba0ac9d7195beab7da8c3a681b2b2b288c188b98db08da68c9f89b48ca792bc81ad93ae7da6a8aa8bb2b8bd83b7cab37fc2bfcf7bc1abbf78b6a19a74b5af9c68a6a79e74b1a9a175bda1ab79bd948d80b2a29c83a1a39b8699bb98899ec7a98fa5bcbc96b0aba69fb89eb9a4b88fbb9dbf92c194b38bc9909189ce828082b674669bc36d7496c17c99899b89ba9ba18dc4b0ae92c8aec593cca2bc8ebc89cf80b29dc86f9eb6a86d85ac9e6882b7b6688aadbc6683a0c7648b9ecd7199a5cb799db3c46f9eaca377aaa9ad7faeb9af789dc0c06b92bcbe6791acb66c97abb674ababb770afa2bb69a99ebd65ababb56dabaab874b0b3ab75b5a4ab73aa99b370a99bbf79aaadbf87b2aca28bc3a5a88dc987b990bf78b296b180c895aa8ebe8da495ae859ba4888aa3aba489aeb39e88c0b6a389caa7ae84bca3be7abbafbe6ea8b9ad6f96b1b27e9da2ba86968b9e8a93a4a58896b5a68aa6c29c89b8caa58fb9c7b293beb9a99dbab1939ebf8ab092bc7cbf84a86fc07d9373b477877bbf6672a2c6617ba8bd719c9a9a7dbb8d9882c6a19f88c698a685cb8ac87dc08aca75b6b1c16da7c6a66589b1906084b6b26292b7c0649da8bf659ca4c1739eb8b97ca7beb47cab9da979a9a3ba839fb1a07f93a6bf7e9da8c77fa5b3b682abb5a582b8bbaa79b6b2b872ad9bbf6fb0a1b972b3a3ba75b2a1ab77b399bc76b0a7bc75afaec17caea1bc8abba5988fcaa3a190c494ad97bc80a59fbb8da098a8a1b39190a096878596928a89a0b291a2afb094b5b4ab97c1c2ba96b8bec48db1c0c983a1b9b57f7da9bc826ca9b88c7798b38f80a3cb858ab9b78aadc3b58ac7cabf8bc9b7c58cc6adbd90cba08e91c37f7f8bc183a182b880b47ca977c6749f8dc3688eabc26792b0a66da3a2a070b8a2a778cbac9884ce9d9582ca91ad78bf7ca76fb4a49e66a6afa45f91a68d5a909b965ea7a5a15eb09cba65a7a0cb799bbcce81a3bfa483acaabb86acb2b996a8b8ba97a5a3cb99b4a5b598b8b4b395b3c2c38fbaccad83bbbbb279afa0b978afa8b57ab19eac7ab292ab7ab69cb67bbcb5a97eb6baa27caea9bc7fb6b1b789c1a9b091bda0a19cbc9a9da2b2b0a7a29baa939783ac988c7499ab9180a7be959faec694b3b1bb98b6d3a89daed7b599aad7c29397cab18f75c2ac907ec3ae948cadb78f7da6c4847eb3af8fa7c6b08ec5b7b284cc92bc85d2a7ae7fd8af8e79d5a36b78cda08a78c18eb876b87eb972b094c16ba4a1bb699e999a65b1a5af63bdc0ba6bcbc7a879d6b7b37aceaea46bba9d7b5faf979457a0a4a95297a29853a3909a59b1988e64b5a99c70a8b9b587aecaaf91b0beaa8daeb49f94b4b697a5b7b8a9aeb1b9b9aeb5aeb8a8b1b7b3a4acb6c999b6bcbe8cb5abbb85aaabb67fa9afba7ba797bb7aae8fad7ab69bb57ebab7b07eb2bcab70a5a4c878a5a2c08cb4b2b696b67ebb9daf8fcda5a9abcbad98b7b1a586b9b59d859dd19e8d91bc9d9b93bf90b096b78bacc1a594a6d0b69aa3d0ac988cc9999783d88d9b94d48a9c97c19e9688c4ac8c7ebbba8da0a6c587ba93cb80c395ba73cea3a46bd6b09468d6b89369cdaead6fc792c86ccc82c669c09eb96ab5abaf70b49ea167b4b1aa60b5c8bb67bdcdb069cac7b666c8c89e5bafb66952a29e91529298aa5a9bbd9f56a7b4bf5daea8ab6eaca9997bb2c0a690bec0be9dbcadc79caeb4ac9cb4b48fa7b5a893b1a7acb0b59f96bcb4a090a1aba19eb99c9f99cc8e9d9db688a1aca5809aadb27a9a9ebb72a796aa71b19d9b78afb2b973a1afb7698e93b0769973b788b085b99fcc89ca9fbaa5caa9b19dc6b3afafb5b69ea8c1ad9e9fd0aea18bb0a8ad9aae91aca8ba849dc6d3879cc4be8b96c386938fca659498d66c9aa1c9999ba1ce9d9a8bc697957cbfb6888dacb77da6aec274adb1a464b4ae825fbbafa863c0bac26cc1b9bc68c99cc563d183d36fd3aecc78d4c9b07fc8b78474b4aa965fa1c4bd5aaecabc5cb0cda25ba9d4814ba6c36c538fab8e5880a4ab6090baac589dbbad63acaf9f74b3a4a57db1bbc291bcc1ce9bbdcfc29dbec4ae9cbaaf8c9fac90a8a99587acad88719cb2915a9eac9d74c4979d8bc4879497af8294a6bb8591aabb7f95aab573a2a39f73ba998c7ab8a4ad76a0a6ac6f9f919d7eb66eaf90c966c89ad4a3c99bcdcaababc8c4b5b9c3acc6bab3b8b7bcc0bab1b3bba8a8a5b3ba8997b5b4ad8db0cac5839dd9b28194cea48898be8190a1bb8799a3b3b398a4bab69c92b7919f8bbdbd8e91b5ca7c94bebd739ecd9c63a1c6725da8bbbb62bfbdcd67c7adb962c594b36aca8bbf77d3b2c97cdad5bd7dd2ce9575bb9ebd5d9f80ce489d9eb754a4b39757a2b4855fafb0926ba1a1a06c9a979b5e96afa152a8c19e63b4ad9971b3a39681aea89d8cc0ccb095cadca59bc3c5929bbba67ea3a679a8a38b72c1a68177b7ab9866b0a7b479a993b399a77e9da0ad7d9a9dbf89a0a2c58ba1bebb7fa6b5a57db9b48984bdab8a76b4bc8c6abbb9a379cfa7a98bdb89c998e1afc299e3ca8ba8dac5a7adc6afc9b2bbc5acb6cdc695afd0b986a4d3cb779ad3b88491c1c1ab8babd1ae7f92b8ae829da19a8c9dc3af97a2c6bc959bbfa894a4b0989eabc4af999fc3cf88adb9d277b5cf9d64aed06e60b3c69c63b6a4be6dc494be70d287cb6dcc8abd75d4aba675d3c5b375ccb9c36ead97cc5d9c80c84aa1a3ca51b4b6c163b2a5a175c2bd9f7ab8c0a171abb89e5ca3cc775ab7de9e6ab8c3ac71a898b379a3918584bbb7918fc8cd8f90b6c47997af91719f9d72a5a87e88dca88981c5a9a673c49ebc72b091b69db68098aad1879ea6c090a6a1cb90b2c6b289bebc9d85bebe9f87c2c59579c3d29b6ecad59577d1cba489e1b1a891dcae9a9dd8c181aad4afa7adb9a8b4aea9bbb4b1c1c2a4b3cab1a0abe5aa7b9de3b07f93c6a9bd91acaecb84899baa768393a2788ebaad8791c1bb94a4cfa292c0adbb90c3adc888bd99a484b79ba67ac3b67773c0d04f73cbd8907dcab9b183ce91bd84d5a3d178d0acda79d5a39e74c997c26fbf89ce68b274b2599697a751a7c0d058c4c4ba67c2aeb176bfc8ae7dc4d8ab78bad0b368aace8466bcdb9d72bab8ab79af87ae7eae939785acc6bc8faddbba8ea2c191948e9e84998091a3a1798bc4a5969db09fb385b795b671b18aaa7cce819399c986919ab48fa5a7ac95b6c29d90ccc7af8acfc7b887c4cea382c3caaf7bc9c38f7dc2bf9086c8ae798ec69d81a3bda395b0b2b6bdb38db1dab0939eb5b3baa487b3c3b081a9c1a87e9ecdb27893c2b0a392acc4a991a3be9e8aa9c1bd8ab0b1cb84a8bda17cacbc9282bea79974bdc0aa6dc1b7ba70b598bb72bba3b16bcec29570dac9947adab5b97cc589c478ca89d87cd292bc86c69eaa82b1949e6c9d7e9d529c938f4a7fa6955d8ebca567abcdae62bad68e68b0cbb075bcc2aa77b5cf8b719ddf7a6ba9baa26db484ac78b07eb47db4ae967db4b2888194c0a88a74b5cf9c87c2caa9a6d19dadafccaaa9afd2ac9fb6c19e93bfa7a893b28ca493a685ac8da29dad91b0b0bb99beacb491c0b59e90c4bdaf8dbdc4a386b3bcad81b9c5a77fb6cc9a88bfbb9f91b5b8aca9b1abcdb195afc4ae88b0bba28baad3aaa8baa8a5b0c081a6adb292a2bcb7c29bb3afb396adaf8b92b6cd9c89c3dea889d1c9b17fbdc8a16bbad1b567c2c3b168c0d6b966c7ddd16fc4b2cb75c6b7ae72c6c3ac78dcc2bd78d9b3ca75c48cbb6cc58cc06ccf9dd079c1aac178ae95c7649c93af4882ae9a3373ba954d8db49762a3c39362b1d69b60aebfa26da6c38869a2e5976e92d7906a9ab7a573a5a8b877b699c678b7c49a7eaac3a4888faba79381a9b89ea4d3b5a3b2d7bca7bbd0c0a6b6cec39cb1ba9b93b1b3ab92a092ba91a197a590a4b48f93b0bc9098b4b98e94bbb0a994c0a0aa91c1968f88c59f9f80becaac85b6d29b90b5bdd599b2aac0a4b1a8dda79aa8c2a396a7cb9c97ade09d92d2be98a2d68e96a4c3b19d9daee0a3a8aabfa7ab9aa39dafc0a489c1da8680d1c57975c4ca9863b0c9ba59aabcce60add1e068bad5d569bdbec56ebabaa973b5d3c07ec2b7c578c095c870b19eb46ab9b7bd66bdbbd172afb5c76fa1a7d85a92acbe3f6db899325ecd924a82c8855ba0b5a166aed2be63b2d0ca61abbbad5f99bb8f6682b7a86e81c1be779cceac75a9b9aa77a9c0817ea0b89d8486b19e9793ae8ca0afc7baa1b6cacaa1b6c3bfa7b8beb8a2b1b896a3adb4929e9b8faa99998fa890a6b89c96aac78391afc58590b4c0af98c0a2b89cc693a393cfb09a8eccbc9994bccea995b2b9caa2b6b3aca3bbd0b3a6afbf98a7a6aca99fadcbce969adbc1918ccc889086b9a4918094c2a48fa7bba597a1d4999f9cc087b0bb927abfc08770c2bc9666b3b1a3559cc3c26695c4cd73a8b3ce72aaa1bd689dadba6898cbcd769db0be729aacce659bc3a069acd0a965aed0c86da2b9d0658b98bd4a71a5c53860aba64767bab6558bbbb35cb1c3cd63c2e1bf62c5e1ba5ec5bdb158afb2886c94cf9b7381dfb07a81d7b67687d1b47493d3a06e89c19d8083b9b69897bb90a2b59f8da3bbb5a89cb09e8aa0ac9b8a9fa7af83a4a89e9a9e9b93b4988ea5b89191c1aa95a1d1a093a9d0a493a7bdb69cac9fb09fb596b7a3c5b2b69dcabfc49abbb7b09eb1a0cfb8bdd9bbb1cbdbd4acc0c3b0a2b89faa9bb4c6c694a5cbb89388cbb28c77be9e8e81979b9885b3ad9889b7d194979cc388a6c3ad7bb4d58b7badc893759eb08c6d9cc58a7aa6c6c181beb0b486c5a88f7ab7ba9d73a3c2bb77a5bd9872a7bb9069a3c5b067a9d6d066a7d9b963a4d0b15490a7b836718ec0275c94b03c68abbe508ca7af5ab3aec25fc3d6b85dc3cda55cc6b99c5bb5af9668a7c59e6c8dcb9c6c78ceb56765c9b46469d6b8626dccb98191caca9ab1c1bfa5c6aeafa3c7a78e9dba96b09aa981be9895a3b09b939fce9698a1bc9997b9a29b9fbdae96a1cba98ba5c7bb8f9ca3bc9a9ca9b2a5abbcbeacbcb5beaabbd1c0aaa8cebeb5abbfd6cac6cac9c2d7cbe0b3cbb0c4a5ca949d98c1b0b597afb4c39b89c2ca9684b99c968f9f9c9c9ab4b9979abeba989ea8bd8b9dbaa984b2be7787bab29b89b29c9487afba8c88bab3a091d39cad9bd3b4a191c3b09382b2b26f79c1a96377c1b37e75c1c39070bdcebf69aed4c15e9bcfcf4787aab12a6589ab225079973c608c9b4d86b28d58abcac05dc1cec15dbeceaf5bb5af885cbc8fa268aca5ba6c8db2a56880a29d64799fb86063a7b8605eb3b17a92c4bc92b5bad49cc9a6c8a0cfa3a39ebfa2cd94a897d38f91adb98b89afcf878da9b593a3be9f9aa7c1ab94abb7c18eaba7c28898b1a88e96c89d97a0d493a6abc8a2b3a6cbc6bb9bd9d5cdafb9bdcfc5cca6ccd6c4aebcd28ca4b1dd83bfa0d298d49ab996c196939ad0999595a8969f94a891a89bbd8cb0a6c691aec1cc8eaed3b38ecabf958ed6a2a489dba8ac85c7b6a68cc49aa795caa8c3a4d0c5aea0bfc48f94b39b8691cb9b7f8cd8cba283d8d79f73d3d5be6fbcb1c5648ebfc64f74cdb44965b97f43689c6b3d6ba270467ec2785da8c4b46ac1bfc46cb8c2d468b5a39f65b593b45ea39fc0608dafa8668e9f8c69917bc76c7b98c96864a09a7b8bc09e8cb0bfc991bfaec498cdb2a596c1b6cb94a59ab58a8ba69c8485b8a28696bb9c89a2b69d8dacaaae94b7afb792afa5c39099acb48a8cc09a8e8ccda29f91c5d2ba83b7c5c589cabccda7c1d2cabdc399cacfb39fb9cd8ca8abd080b399c79abb93af9ebd908482b499879bc79099aec085a0a9b87fa5abbe87a5c7b193b2d3ca93d2ccc390e2bab28ee2b7a686d1d19486bec7b48ebcb9d99dbbcebf9eb3b99d92ad868993ca8d9f8fd8bea782d4da8b7bced69e77bec5a67997dabe6785dfba5e82d48e5a8dac9557889aa1537ab49d5c8dc3ab69a4c1c169a1aed365ac9bb1649faea7618fc9a46a92d38d739abfad7c93a3c8828fc5b37c79b8957976a8ab869bc0d58ba7c3cf99b6a0cd98af99d58e9683c3868696a47f7bc5b98295cfb57d9fc6a484b4c6a490c1baaf90bbabc294a69eaf9092acb78d8cc7c09583c6c9b67dbfc0c48ad0bbc29bcab9b89abe8ebbb2b2a8afb7a5c5a2ac96b19ba9acbe9b98b8c2957392ba93738cca8382a5b2798da5c5728d9ca27898bc8787b5cfb590d3d9c58ce3ceb788e2b6ad87c9d3a581b3d3ac89a9bfbb94acb5d28facabd68dad9f9a88c8b6b385d2c0b388d3b47d82d1b77b79bccf9e7aa4d5c772a2c2c26890c5a66a9d9d9d669b8ac16081b0c1626cb8b96170b0b26182a1a95898a78f5e95ca7e638ed77a76a1c79d82b7c0c88fb7acdb95b3d1c08ca1c2be8c81b1cf9092d5d28fa5d4c691acb8b593a68bae7e8c8cb47b7f9cb66e6db4d56e7fc4ce7195d1bb73b0d3bb7ebbc3b586beb8ba8eb0b2b28a9ba6bf8a91b3ba9389bcb5af90ca9abc9cd29cbc9ec2adaf95a379b497a7a1a795adca9486bba09684c7b1a288c7c5a284aa978a6f8a8d7467b0956e7ac2b57a93b2947ea8b86f87b2ce988cbecfae88cdb7ac83cdaacb81c5c1cc7fb2c6a08b97d8ad8e90d0d17d8ecbd87ea1c9a087bfcca585cac79987c3a79383baa8a178b3c0a477b9bacc78bfc4bb72a7bfa670a6879e73a096be7a8abebf7378b4af686e9aa96c7572ab688693a1688ac49c6f8fc19888b7beb294ccb7ba97d0c3a195ccd0a691b5bdbb8e9ea8c88f95bdc595a9b9cc91acaab68ca5897377988589668f92cd537597d15482acd05e95c3b665a5c9c873b3aec17fb6b0c187b29cc288a69fbe899fa6a89a9eafa4ad9fc498afa6c4abafa5b3acb69e8b71b5a49b9cafa7b49ea191d0819d8cda99a6a0dea19ea4bd898491a1916d6fcc907372d07a8096ba7c7eb1a19e88baa3bf91b9af9e86b8aaab7fba9eb17db8acc17e9bbcbf7e79cfdf7471d5c86d6cd7b27f80c3978ba5d0a184b9cc9086b2afa5839ba2c286a5a9a783bfb2bb84c1cdbe86b7c89d80b590b883b48ab9848fb7a37775babd6e609ace747176c17e7c92917c86ba9f8aa5cfa5a1cfd5bdaadcc9c1a9dcdcab9de1deb791d1bddd85aaa0ca8091b7b68d9fb9a792a69fb2849e8e83709da282539691b74b9c9ebb4fa2beae59a9bda066b2b3a275beb3ae83bcb7ce8bb3b5c894a4a8ba97a49eaea6a9a0a3b6aaa0a5bbaba1a8b9aba3a3b3b88b8ab4c4a5a7b3c7b497a6b4c08da1a6be7fa4b4ca949ab0bca18aa0b0a87781b3937878bc8b818fb88a83a5a8aa86b881ba8eb0969f85b5adb87eb5a4ba72a097b6737bb5d06962c3d95958c2d35e5ad3d27664b0b77987b2877b95acab859dabc58897bac090a4b99d8eb5b8a28db9c8c48abab2b083b382cf81b174c87b98809f72758aa86e4679bb785b89b17e76a08f898bb4afa1adcdc6abd7c1b5b4e5bdd4b3ead0bea5e3d5b58cd3cad975a9bccb7186da9c8397dfa7869dbab67b8aadac658bc5a74b92b7a053b3a3b15ab6c69262bdc27b6db9bc7c7cc3beae8bbbc4c29ab2bdb9a29fa8a1a39e8bb7aba378a5b7b08da5bcc19ba5bcc3a1c2b3c792a3b4c8a7b6b0cfb7b3a3d1cbad92bbc7a18fa8d6c691ade4c485a7ba947a959f9a758ba5aa7f94b1a68499aab689a297a192a69d848baaa5a083a499986e8b9db65c67b0c3525ec1a35a65b4cd6066becd6064a3b9677589996a9589be77aeb2ca87c4b5c393c4bdb78ab6bab88bb7b4c689bb93d084ad96c484a797ba7a909d9072698a9c672f66bb794b96cf9275b49ca295b9b2b2b2b6c7b4d0b4b9b8ddcabab8e5bea4a6dcceb48bc3ccc96ca4b9bd689ac48e779ac79d758abfa56d71afc2566ec9bf4c90c7ac4fb3bdb959c3c2a766cdc08f6cc3bc8c78b4bfa488abb5bc94a6bdafa29ba18ca8a3728caea962bbb2c277c7b4cf85c0b8ce94cbafcd7ec6abc893cea9d19dcf92dbb5b081c6c9ac7fa6cdc983a1d0ad859db08481a4a8937ba598b977b3a59e81aaadb48db8b2b392be9b9792bd9d9486ad83997f9f71a068738eab5f66a18b5d73a9a75b76bea85676c690618fadc76aad92d479c4a9b58bdca4b297dab3b191c7adb98bbba6b689ae86c88f9facbc8d9cc88d737cc7a46657abc46c4093bd8362c1cca588c1aaada5bda3b9bdbaadbcd3c6bcb9d7cbbcb9d4bf9ca3cfb5c58ac7b5d275b59eb871b9a5be76b0bec26d9bbbb9627fb2c94d78c7c349a2dea053c5cdae5cd5b2a968d1b5b36cc3adac72b2b4a0789eafac818fb6919794a183a39f94a0a4a78cbcb1c469bcb4cb77bab5c97ba4a6c29fd5a0cba2dd99caa6bb88ca9fa677b7bb99709db4b27ca0ad9186aa9a9e83ae8d9a7da87da17aba918f86c297bf8cc8a2cd8fc486a49ac774a99ab780d792a95dba848f64aa70828b895e8bbaa85c95cba75f8ed48a6794b5bc6fb19cde78baa8c28cd2acca9dd7b9b79dccad8a98b47f9094a275bd9088a8af8685d28d7388d89d727db9c97c74b0ca8c6dd7c5b088dfa1bfa7d09dcac0d4b5cacec2bcc3cbb4acafccb289a1c69f9f8dbc94a080bea0b57dc5aac877bfbbc969b9b9a6579cb09b4089ab9b3fa4c2a04dc0c6bf5dd7abc268d59ab06fbf9ab674aa9caa769db4a4788ac198867cae7c9683a8ab9e95abafabb296c6b1baa8aea8bbbaa89cb0bebc9cbab8c491bdbab27fb1b2a97497cda76a88bbb1739d93a87faeb1af82aca7a27db3a0a484cdb59594dbb1bb93d79cbd93c3679b9fc770b7a8c375bea5b47bb5989d739e7f98938d73afc6a966b7dba46baccca16892b7b566a9a6cc70b2aebb87cba4d497d0a7c1a4cea9799ebb7b869a9d56bb9a9383a58f9ba4b580a5bbac7aacb09f83a6ccd09090d1d3b188d8a5c3a7dea3d1b6e39fcfc4cdb2c3c8a8a8abbfb2929ab4b98785a7b18f86bac0b08db7bcc681c8c3cd68c9afa94eac937539907fa434938bc046ae8fc35bc282c365c989a36cbda79973a9b6a874adbfb4709cbe9a777ba8858c739b9b9281a2b1989ba2c194a4b6a1929ec9c28a8ad7cb919ac2cb82a0b0ae6d9cbd9c6697d1c36490b4be71989b9f82a5b0a0859fbf927faabc9884c2c1a195d7c8b997dab3aa92cd827e9bc0869ca4bb7586a8b7929496aa94c28aa89fcc80bbbaae7cbfd8b475bfd5b767acbaac59a2aac96ba5bea87ab5a0bd8ebd98ae9ebc917798b073a9949d6fc298b591ad95baa1b88fc8a4c486d0a7a084c7c3af92afc3bba291aed3b99cbbcac19ebc9dc6acb8a6bcbfa2afb1c0b19ba8b7b99f92aeae9792bcbaa799b4ba9f8fbfb9bf6fbdacbc57a59084438488a63a83a0c4459c90b95aad7f9d60b9889963b0bea364a9c8be6db0beb765a1bba46485ab8a7067ad9e7169bf9e7282a9a76b87c89f7280cdcf6d6ecccb7889b5c3729ea3a66ba4b49966b2bdba69b49cbd80b298c987b8a89a84b7b1937fb7b4c87dbac6c48acbc59692d2af9090cfb3a293bfa38f99ad9d739da5948396a2b0b08cb4c1cb8acbb2b287c5b9b07ec4ae966dafa49a5d92a8b06081b9b766909fc67d979cc08e97a49d8d9393b796a490b39bc3a6939fcdcb9aa0ddccaf90dea79d89d29c728cbaa0b1979cb7cca289b4caad939ca4b69ca9cbb9afbab0b2b4d697aeaed7bba6b5bdb9a0cc93cda4c4a6c198b5a9c57cb699ba59aa85704b99aa8948a6b8a84caa9fa159ac99985ca4a1945f9bb59d5da0c9b15fa5bdc55e9cb3a3588ca58e5c7398b55450a6b05058a5b54561b6af4f67bfd76384a2b76c9ca4ac6ca6c6a565a8d0c56bbac7ce75c0a9b98bc2b9c291c6adb189caa2c87fd18ac575c2a3ad7ebac2a58abfcabf8abdc4b986aac58f8fa2a87390a78e698ea9bd938dc4dbb890e0cfa97ed1a69475bf978570a9a97e627fb6875262a2bd50738ed16c83a3c7818cc9b88e96b5c99cae97c3a6cba08dadd8d27ea9dad79998d3ba9294c2ae7e8db6b6a990a9d5c6908dcdb29b92b4c3a9a6b4c7b2b4bba0b5bcdb76acb3dfafa8b9b9bfa2cb7bd1a6cd74bf9bb487b988b67da367ac9f7055b4b57450c3c1ae58c3b9b264b8b5b666adb0aa5eafa39358b5b58d51adb7a64e9aad8e4b879f8c4d6f9db64448b2b62f3db4cd3348abc04e6ca6ba678c76a16ba29d7064a5c18b63a0c6d46da5cacf7cbabaa489b8d6a98ecbcba68adbb4ce7fde6fb47acb918a83bdc8ad84b7d3c880abc1bc789eaf9b79a5808082c286918dc8c0a08cd5ccba84d8d7c274cdc6a25fccc0a862acc3ae5478c4914857a7b33e5d8ebf6482abac818cc5c69293c1d89faab0baabbd9ca6a5d0b992a4cfcaae9eccb1a39fcbc4b999b9bbcb8da1d8d99081d2c09b82aacfa3978fcaa39e90a3a4adbf8babb4c3afa9b7a4c2a1be9ebe9ebba09a97a783a385a798c371a3b0a355baa87351cca9965ad2b7b065beb3cd64b2b4bb60b7a4a85ac1ae9452bab68b4a9dbb874791a8a54675c4993b63c7a03c68c6b1406aa6aa487389d24f86abc96391a2996898ae836a92b1aa6c8bafb67a9eadba7fb0c8d687d6cbc18be2adcc8dde7bb187c896777cc6bab279bbc9d875b0afc873a7809e73bc4b6f81d66d9a90dcbbb08be1d0ae7ed2de9a6ac2b98c5ec5c3a760a9c9af5887b1aa44618ea7437999a7699ba2ba7fa6b2cd91b0c9d29ab3c8b39bbdc4be92bf9ab395c59ec499cebdc59bcad3d198b6d5c98fa1bade998da2b9a49c92ae9fa480bd979887ab91989db99baea2bea0bf9ac0a1c0b59d9abbc0828fa19eb07c9fb5cc69a0b1b356c1b7805ad2b97d63cdb89668ceceb661c2c5b762b9aecb57bbb8c34db5b8954b9cb9714690af95448bc3ad3d87bdbb3f88a69c4595bea73d87c0c9529ebecd5e98b5ab69979dbe74958ca37289908e779587c974a58dcc7acd8bb788e493ae90debeac8cc6bea686cbb7bb73b6b4d466a99cb764a378a066bc6ca17ed4659688d68da484e3b09d78e3bd7b6bcdada564cacd9d71bbc88869a4a7995580a88e5193bcbc6db7b7d782b9a3c998c4bfbe9dcac8af99b9b8c596b092be90b495af94c2c7be98c0decd98b3e2b6969cb4a89cadb0b8aab7b8d39cbca4c591abaaba8c9fc3c888afb2d28fc5a6c292d0cba98bc7c68a84a7b8947a90c6ba6c9dcdc562bcbaae64c8b5b36acbb8a270c7b99a62bbb8b95fb4b4cb54bcc4cb4aacc4af4996b5924a96aaa14fa3adc849a9abd94aaf9ab448b1cac442a4cfac63bcc4c36eb8c7af71b9b6c976bb9fb975ae9082779f708c75a25ba578c071b181d0a2aa83c6c6c587c7c8d881c6bed069a8b6d15f8e869d5b8e8aba60b1a1c574c591ae83d471b581dc8b9a85dc988079da9d8f6dd8a6916ece8f6d73ba8b656890ae796e99c3c37eb0bad793bb9db4a3bc948dadc49997adc095a9a6c9708f96c5737692b398bd92aebcde96aebdb796abb69f99b8bbbb9ac7cad691cbb5bb8cbac19c88b0d6a77eaec2cf7abf9fcf7ccab9c67cb7c2b37d9bb8af7385d7b96394d4c662b3bbb15fbcb3b55fbaacbf63aa9db35ca09daf55a7b8b950accdc44ea2ccbe5095c5c64ea0b0c852b69ecd53c7a5bd58ccb3b154c3ceb952becaa374dab4ab7bccb6c97ec8b0c77cd5a99e7dc99f707bbc955568a7868668b18fb57bb5a0b484bdbabe85c7aed181c1b7b56fa3bc9b67839b77667ca2b065a2b7c276bdb3bd86d689c789d38cc18cc9aec383d8c39178d5b78c6ec3958371b6828a74b09c838ab4ab9892adada3a7b89b97b2ad8169b9bd797fb7d18790a6e372ac94e3789d88c2718c85b4899787c78ea08fcdbfa790bcc9a38ec1c0bf8bbeaab385b1aeb980adbea97fa9c3ce7db6b8b67fbfacb382b4b59f7da1b6a16d94c599558ac3ab4994c3b4479bd1b34a93bfb3538cb5a95688bab75191b4b84b94c4a24c94ccb8499eccd047a8aec757c1b2b45bcdb7bc5fd2c5cb62d4d7aa6adec67d84e3939a89cfa2d086cbc5c486d8ceb984d0afb781ca9b8376b9a99d78c1b8b682c6bba086dfb49688dbb1ab8dc7b99285aaba936b8bad9e6289b29b6497bcaf79a4bf9296b89c939db5a6b59abac2c991cadda288c4c7827aaeae7971b185827fc49d6b94c2bc7a99c7cbb8a3bfadc8adb682a2b8c5816fb1db959aa4e38fc394e593b084c99b9078c1a2967ad58b9381d9ad8c84c2c39288b7c0a07eb5b6ac75b19dc8749fa0aa7899b2a77cafbca37cb4a5bb7fb2a59e79a3a67d6e92bc8e6194b6c54e9ab5cc3880c6bb306fb5ac3f74c8a04a76ceaa517eb5b45488af8a5594c090499dc0b94eaea6b858c0bfa35ecfce995dd7cd9f69e0c48c7de3b38487ce91978ac5acc088c7b6c98fc9c2ca91c3b3bc8db98f8782b4b79c84c3d19b84c9d29783e1ce7a8cdbac8597c2a89491a6a0b7769db5bd6aa1c4b26d9bc8bb8098d1909192ad7c9c96b3a4a2abc7af9eb5c7a693adc283879daa9d8cb29f7598c39a5099cfc48a97d9cdc59fd4b8d0a9c295aab4c98aa6b0d481b29fd18bae8dd19e9c7ebc999f6fc798aa71dd899b75d9a36b74cabf6477c2ce6570b5c09968aeabae6498a3af659d95a671ad93b577ac85c981a08fb07f8fc1a47193d1ab6ea2bbbd62a698b44f8fa2a43f79adb3326abec4466fb5b95e849f86649d906a5ca6a271519cb4964eacadac51bba2995bcabb545fd6cb5d69e5a56a7be08cc276aca3b285acbaa38eb7bca496b9b7b594b1a38f8aad836983b4af8e8bc9cd9e8eccd3938dd5c28792cfafa59eb4a2a9959e9eb77eaab7c971acceab7ba6d3bc85a5c7949095c18e8e91ccaf9790c1b49b90ccb5929abca0949dc9ada1b1c883a9bdaa6da2cebaa39dd3c1d4a2d1b9dca6bec0c2aab6aeb8a9b5a2b19bb59b9e88b6938673b38db16bc18baf6cd4a5a46ddcc79769cbda7e69c0d5586ab1c27163a0b59c5186b6cc4c90b7c5609caca8669488a6728892967189c5b4749dd1be6f9fbdb06a9c8b8e648d6596528281ad38729bbb4880a6b261988a9265ae707d62ac9ca3579db8a752a5c6a150b2c89d56c3b87f60cfd48a67d2c2b06bc3a1d86eb8a5ce84b09d9b94b4a7a19cae9cbb96a69e9c89a3a86e85b4b48891c2b99a91c6b98694cbb3a29abfbab1a2a1bdab9e8eb5a78ea1adaa80a7da7c82b1d3858cbcad8799b2c28c98a6dc969794d6a89084d99f9696c4c6a19ec5c8adb3b5b0abc28ea5a5bd9cbaa2bab1b8a4bec9bfa0b6ded1aba6ccb3a69fc4a093a7b4a377aa93bf689e73cc62b688a05bcbbda35bcadebc5fc0d49760b4c89b5badc79b529fc0a7497aa9bb3772c6b3457bb79857758d8c65707f8d6b8badb8779fb3c87897adb4729881936e8c5faf5c7772984c847a944f8e869a5ab0a19760bba79563b3aec2649dc4c064a3d2a263bfcfbd62d3c4b16bdbd1bd69ced3ce67c2b7c473d1bda482bdbd8f93bcada89eb284b79a9faf9e959ecc6c8fb4d27896bdbd828ea891b08fa3a6c99e9ac8c2a78bc096a184c0948b85b59f819bce928cbed28094c8c68b9ac1c6aa97c4d3b894b0cfcc8e97b4bc9ca2a7b0a8a89fbdb7bcabb1b2c485aaa3c084aa9cb8aac398b6cad19aaed5dea4aacab598acc5987da1b4a7639f9bcf62ac94c461c8a2a45ddabd8e57cfd8a455c2c79959acb39656a1a69e4496aaa83f7ca4c73e70adb95783a77f6585a39075869aa9779696bb779c9bc07a8d82a37a8e8590718891ae668895aa6194a2925d9f9e8f58aebd9b58bcc8a762bbbdc166afbac869abc1a56bc2acad6dd0a9bc73d8b3c16adababc67d7a49d70dcb59583c4b6b495c8a5bf9cc3a39d9aa8a3959493c29b96accdc59bb4aca88fa389b38c809ad29e79b0d0a572abaf9778a7ba877ea6ce829eaebf8bcbb4b793d2cc9894d0ccaf91ccc5d38cbbc0ca8ca1a6bc9eac959aafbe98c2b5caafccb1c6a2a7a6c0809d91b67ec192a8a8c895a3abbd91a9a29789afbb9a70919fb8609ba6af68b6b1af65d1ba8d5ce2be9656dfb4b952cea4c854b5acaa4a96b59b3f8499b33e7693cb537a85b26d9cb68b78a8bf9082a2b7a07c96a691769682bb7a898eb97d86978f7791a09a74a8abb571b1b7b965b3aab05db5b7bb58bdcac75cc2bdc967bba9ce5eb4a0a461c298a668d58ba46bd688ab66d392ac69e0a16373d4a38084c7aaa993c5c3b39cc0cbc29ba2b6c6968cc8b79399d0dc919eafbc8f98a8a08e7faec4966da7c99654b8c38e67b8da8580acc58098a0c083be9ed687caadb98bccb69d8ccbd7b08eb7debb8da0cfb89aa8baa4adbdb3beb4c4b1c5b2c1ac9ba5b59c7e98af9ca68fa3929c899c8b8886a2b2837e94ceb76881bdb26a9fcb886bb1d36863cfc6825ee2aaaf56deabb852d3b5cc49b8bfb03595d3862c7cad8d3e758fa35c83a29871a3cc857eb7d2878bacc692849eb56a7e958d8d728da2aa7589bb9b78a3bb8d71babdb16bbfbbc064c1a4b961c2b2ba5bc2bbb65bbea39963bc8fac56b798974fb69aa454c99bbb51c9ae9759c3b97d65d1c28d77caada784cbcaa78ac6dfa58dbcd1d993aabbd494a5cfa98d9be0b68796cdba8a95d5be8e88daa58f60baa58647adc58759b6d18378cfb07a90bfbd78a9a7d27dbcafc785c4a99a85c2c5a288b4dacb8db6cac58ebbcbba9cbac7b1a6bbb29ea7b9b1779ac1b96d96b9cbb08baab1b97b8eada67182c4b26677b7c65281acb85995c896569fd38754b8b2b260d0a6be58c7b6bc4ec2d0d03cb1cbb8299cd0a5319cc28c4698bb945892be9f6693c1ab7aaacbab86afc080909fb95c8b9bbf917a94c3a580a0d5b875a9c7a96cb5b6986dbda1b46dc39bc265c59bbc5dc697a75abd81a857bd9d9a55b8be8f4eb5bbb54cbe9ab041b9ac944cbabfa25fc6c4bd78b2cacc8ac3bec194c3b89e91b9adbc8fb1a3c799afbcd892aed4cc93a6d1d098a0e3d79589d6b48863b59c73448d977650afae756bd2cb758adabc79a1c0ba79b3baa878b39aab7eb8a8c882cbb6d884d4b1c384d0bcc38bb9b3bf8db79a7a8fc9a56b89ccca9194bae3ac8eafc0bb7f9dc1af6483d4ae5473c9b74b82acbe4d8aafba4d8caeab4a9a8dd255ad93d14da8abae43a2c5b33a8ec8c23b99b8b03aa8c09944b5cdab54abcdb55e8ab1a7748eb1c089a59eb09cb2cb8696b9d57d88bcd49282b5bdac75adc3ac6dadbda673b5a8c26fc0a5ca68c4a4b460bfa7a55cb9aca85ac0bc9d5ac9db8c55c7d3974fcdaf7f4ac893884ab7a2a45daeac9e78b2d3b68ec9c2bb9dce9d869fc0888d95b89eafa0b5bad29fc0d4c89cbacdc8a2b6c7baa5a6b5c7a1829a9b8e53a7ac7e54aab97c6ec3cf8687c4c77d9bd1af75a9caa972a1aabc78aca4bf7ccac2d17fdabad378d3a4c977c194ba7ab99e917fc99eb882c4bec18cbcd0bb89b6b7bc7cb0c3bc6298c695477ab78b3d6c9bb24e7d85b64d8a7fa1439185ba4b8ea6bc4486a0934184998141839e9a3b967f9336adac9c3fc4c4b34bbfaec65ea5b8b1709dc6be90b5abb5a3c8c2a49fcfcf7594cecca08ac0b0ce7baec1cc699abcbf6fa5a4b164a9a7b962ababb665b3afa168b7b49565c2c08b5eced68958cccc9054caba7c50c7926c51ba837e5eadaa9675bac6998ecec1a699cfc2a49ac097b596b3b598a1b9c8aaa3b9cbd6a2b6cad3aab8d0bda9a6d1bda68ac0809163c6a08269ccb88191c3c788aeb8cc8cb6cfb381bdc3a874aea28d69b3959172d6bdbf71dacde66cc8b5d164babdc86fc4ceac6dc7cecd77c2d5d880c7bac285c9a2ae7ac2b3ad65aec9935182c8764173a4a74b8c93bd489d87ae45a39ac34899c4d14f9ab9bf519d9fb450a3a2b43eaa83b236b291c73fbea8bf47bfbaba58b2c7b072b8caa195c6b69fabc8c396abccc96ea0ccc0b497c3a9d57fb6bbcb6f9db2b9698d9bb5608e8cc2689fa2c169b4a79269c3af8463d2b6a85ed5cda65accd0a34fcac39c4cbd99ab52b29fa863b1b5ad78bebeaa81c8d9b387c5d9b58ab5b3bc90aebd8a98b3caa59bbec6c99bbec0bba1aac8b39e9ec7a89683c7ac9168c899867ec9bc7a9db8bc7abdb2c57ecabfbd7dc7b18576b1a16469b6a18166bea0af65c6b7be5cb7aaa056beb0a061d1c7a869d5c7cb65ced1c16fd1bcbf77d099c472c8a6c162aecac05485cfb74c77cacb4a8dadbd44988b904aa1a4a859a4b6bb63aeb0d360b2aad751b3a3bb3fbb91bb38bcb1cb45bfb8d251bcd3af61c9deaa7fd4cab999d3b890adc4cc79b1c8cd8ba7cec4af94c7a6ca7cbbaab26f9bb989628bb4b0648b8ac069a399b66bbab1a56cc4afa462cca3ab5ccbbdc659c2cdcf50bec9b64bb5a3cb50a7b2cc61b1c09b70afc19977bfd5c576b3d2c57aa9a9ba78a4b28d7ba7bab180b2bcc686aeb5ab9398acb2958bb0b08a7ccab28371d2c07d8fc0bf71a9aba473c1beb978d1d6bf77cabf8476b4c34273b0c7856ca7b3be62a4b1be559dc3b054b2aed35fceb4c760d4b4d260cbbed25fc2b3c861c17fc661bc87cb56a8a5d15488bbc45274d2d05683c6c55f8492a8619289b369afa1ba78bda9c970b8acd35abba1b644ba8f9d3eb3add145b1b8d655bcafa465d0c4a97fdbbdc996d0e1aab1ccde85b2d8c5afa1cfbeb68dc09aca76a9aaac6b8fc27a678db6a3688e92bb6aa18cb870aea5bb6eaead9969b2ab9a64b5bac05ca8cace57a5beb04f9daab34994bfb2579fc7d06b99bbb373a5b3bf6e99b0c06a929db36184a5a967839d8c698fa792768f928c8085849a8f87aba9827ac29f796aceb86d88aea562ac9cae6bcab99d70dfc79f6bdac87b69bbd46368b2cb7b6fa6b5be6b95b9be5f93c9a858b2b1d15fcf90c45ecc80bc5db997c357bb8fbb5db678d057ac6ace4ea177c75a83a6b35169c3cd6575b2be6b7e81a464835d946ba16d9c76af7bb472b293b15bb9a5a443b1a09241b09db54eaca2b058ad969c6ec59e9d87c6acc49cd0d8b4a7ced1a7a6cacfc3a1c7bac693bb9bd37f99a5a37192b284769e9dae7aac86c27aac89bf78ab9fcb6aa8a5b465a7a8955faeb39f5d9dab935b81a17b5778ad995276bacb5584c1db6b6fb3bd6d7d9abf6482a8b05e73bab44f5ebec75f6aafa76a73918d797e87a4797d8fb7817eb6b77570c7d35a63bfac5781a39e5d9ebbb963bdc3ad69cfb5bb66cdcfb558c1d18c53bec27364b5bb9e5f9ac49e5d90b9a25baea8b960cb74bc61cb80c75db9b0a459bcbaaf64b5acd65c9a7dc24e845cb54a6973903f53929a576a8c9662886e826390697a6896589371a76aa76eaba6b35ca4bfbf469dbca0479fa7ab4e9881a55d9b98c077aab6b78dbbbe989cc6c5979ec3d39d98bad8c594bfc2b896b6a8968c9fa5877ea2b7907fb3a7a986ba8abf87b690bb7caba2cb6ca1a9c063b3b5ba61b9b4be61a6a390608990955972aea4455dc9d14d58c5a74b46b3a85e599bd4636c96d06b7eb7de6b79c1d9706ebdb579748fb07e8293c3727e9ebf6b72c0cc5e65d5d64255d2b5476ab9955881cea85b9bcda25aafbebd57b8b8bd53b4bcb24baba39d56abc5d55694dbc05c90bcc25da597c859b382b95db493c359bcb1a760d1c4b368c5bec0659c94ab598084bf467096a1364bba674c60b78f6182a9ad6f95adbc76a393c775b37bbf6cb991ab5ba7b2ad4a95ada64983858d50837592648b9fd17fa0bbc888afba8092acaa6f8eafaf7887b0bba087acb19392b69d7d95aeb67188acd2a487bdc3ac8fbb9ea187b1978c7ba1b6aa73a3c1b566b3bbce61afaac861ad9ea162a9a3ad5b9b97b85680b8c64759bc6f4157c9905d6d9bc96c8181d079a0a6d5869bbbaa8694b3c486888fbe878b92c3747ba7b36d67c5cc585bd0cf4a55bfcd4f75a9ae4f82c2ad4184d2ad4385bbc64b8e84b5439782bb409183a04c86b0c94d83bfc15580a9af56889bb35a9192ab5cad8eab5db9b69a65cbc1ab67c8b9bf66acc4bf5c90b9ae4878afac3757d38b3952d7be596ecac46e89d5c77aa5b3c16eb498ad68b5818853af899749918fb44d857691668e7c81738789a8778d9ead7692b19d838da2a88ca6949682be9a968abb95ac93b28a9297aeac898fb0ccad8abcc6b691b2ac9987a3a68b7b9eb89e73a7ceca6aa6c9cc63abb0bd68b5b2bf67b6bea95da6b5bf5c949ab74c6cc4885b74cfb06680bec46a978cbc7ab389ce8ab899c18ab587a48da592b291aa9dbc879ec9d17e88d4cc6b74c0a25f749fbf5e9ba8b65da5b9bf4fa0b3bd4490879347824a8d407b65a0457a8db24974b0d84e71abc5506aa589526a9dbc507a8dd254967eb25fac98a96bc7a3ae72ccb5c56abad5bd5da0c6b64c8dc0bc4e74c1974858c0c44750c5da5b75dab0719fc89c61b2ab7658ae99604ba6929d43939aa6558b948c6d888487797d6f91778490ad798eb2aa8c8fbbd791a999c883bf93ab89be97af8db7978b90bab79891b4c1b892b9bab096aea2b091a1b1a986a6b1937cafc1b873a4b7a66eacc3c06db6cad66fb5d3c86ba8c5da609eaeb55780c5875781c7b85986b8ce64a6a4b375c09acf88bf9cd492bb92bd96b28fb599c1b0b397bdd3d48ab1d9c88392cbae7788a2b075aab2a475b8c5ad6ac0b89f5fb586765ea1716a5c8ba2a15877afd35e6dd6d36677cdba677ca98d5f7b7cca4e8081d54b9c8cb45cb98ad56cc786b773caa5a774c6c69768b3d3c660a4dcc36997cfb76075a5c4515abcb94f68c5ad5a8fad8d519cb3954b98bc883f95ae9d3c91a4b35d8994a26a807194787b5eb47d8d88d180a6abbb8ea4bbcc8ea1a2ba83b79b9e7ec0a9908eb9ab7c94afd0989badd5ada4b8bea79ba894a690a5a59688b4aaa37ac6a7c577bfa4ca6eb3c3a86eb7bfad75b4d2a874b0cdb365a4b38c608fbf7b4a92d19a537fc89e5da0c97d68b9b7aa7eb8accc98add0c0a1bcb7aea5d3a5a8a6d0d2a9a1b6d3949a9bd7938d90b4988cb6b6af88cab6c581d3b4a37aca909c76bd94686e9dbfa06a85d4c46d89d2b07d8fcb98769cad896ba295b058929bb55698b2b368bcb1d970cbacbd7bc7b67f86c9b47c79bcc3bf78c2d1ba7ab9bab468978cc05e8887ac557f959f5590919b5698a2b75292b4bc4897b1af448ea9c8528699bd687763be7f8653b3859e73c27fae9ebb85b3c1d689bdc5d181cfa2a47cd499a98abebaa4a0a8d3b9acb3dcc4abb7bdc59ca495a58fada88383bea79979cc9fc375cc9dc86dbfaaae68bfa9a868b6b4a86cbaafb562b3aa8a4fa6cd5e44abb47f4789b4a15396d27a5dabd28779b4ceaa98b5e29aa8c7caa6abd59dbfa8ccbbc0a6c2cf81a6afd070999bb69599bbb2bc9cd4a3c891d4a5c386d59cbf7dcea29878a4cead7092e3bb7ba3c9b085adcd9f80a4b99076aab0976c9fa7b0608ed0b770abccc779bdc3be80bfd6a588bec89286c5b7bb84d2bab981ccb6bb71b09cd760a177c8579a58a863a66ea85ea596b760b4aecd5db4b7d351a79faf578c92b36c936ebc88ad82aa90b29c9d8ab4b79a86b6d5b391c9d4b08ddbb3a581db95bc8dcea0bda8b3beceadbbbed39db5b9ce8da0bbc087a6bd9f81bba98879c9a19f72cf9baa70c9a1b46cbaa9bd67c2a6c166c68c9e53cf8e864acbb8824db78ea7499e98c154a3bfa772b5ddaa81c9d6978acadb8e99cfc3b2a2d38fd0a4c39cb1a8cea879a6bcaa7e95a1be899db8bea4a4d5a9b4a2d2b5c893d5a0b880cc8bb675b2c1cd699ccdac75a8b7a284b0b2bf8eaabec184abb9c677a1a4db6d89c3ce77a1c9c788b4c7c186b7c39d82bfcdc188d6b9bf8ad7af968bc6b0af7faebac46b99aabe68a781cb69b48bc264b390a96ecaa3b666c1a5bf54a689bb5a956bb86fb794b283ccb4b88fc5bbc996c1b4a88fb1c7b291bdbcab91d6b0b282d3a2b48cca8ab6a1c4abbaa3cab4c095c2cbb286b1d3be80b9c1b77cbcb4a274caa19f72d1a3b771c8bcbb68bab8ae60c5a1ba5ec094b855d1a0a850d2a38d5cb5a3a460a299b970aabeb28bc7dcc092d9cfb092d4b9a293c8a39e9cc46ea49bb8689995c7a66e91bbc8a18da2ceb49bb1aea7a6ccb4979fceb89e93c6a78f82c886aa75b68dbe689c90b1669d9fa87aa9aea88db7adc78ca9a7ba81a394c8819da4b48fb2c3a795c6b4968ccab79181d4bcb384d5a3b28ad0b18f8fb9ba9b86b1b4b67c9aa7aa749faad473abbac66ab3acb36cc1c3b060bacdc7579dc9c15b9e9dbf6bc7afd882e3cace8fd8c9bd94c9aeb58ec79db78ac2a9c28dc6b2dc81c8b7c688bd9cbf9ac1b9cf96c3cbc492c4d5b787c8c7ad80c7c7ae75beb8ad6fb6a39a6abdb8a465b6c0b556b7c29b54beada352c69cbc52d4bbb257cfcca65da9b0a8669eb0a971a7a8b489c5aa9a95d5b1a293d4c49c93c7bfaa96c491a990c990998cc9c28787b9dca387a9e1b190b0b4b296bca4bf93bda7bd8eb8a19b87b985a07fa86a966d955eaf5c9585c5679dafa57fa4ba9b8998c9a48798a88f8daeb07f98c4aca89bdfa7a597dea3b687db9bb380d599a882c1be8e86b6c19d84a9b0b87e90a19d8099b8a282b2c8a97db7acb174bdd1ba63b9eac260aedac35ea7b9ce6dbecddf86d9bfaf97d6b6a194d9a1ab8ad09bac86beb5d288b2bccd85b2abb28cac9faa94b6b4c88fbfc3c88ec3d3c38dcbc4a88bbfc7a87bb2bea86a9da18e5fa6a5975ba4b1924dabc19248b8adb949cb9cc851ccb6b65ec9c5b656aec1b264baa4976cbfa49f80b88fa68db8b39f8bc3d98d8cc9c28c93dfa89591dfa19e88dfbab68dccdfca89b8d9b983b3c2947ebfb8b680b7c3b77ea6ba9e83a59da08a9f7aa67da273bb6cab98cc70aac49b799fcca78589cbca8c9faea693bfac6c9ec99879a3d6a0a3a0da8ed198e185ba8fdf86988ccba68a8ca1aab389879cc57e7897ba8c94a5a290abb77b8aaba99180a7c1ae72bcd8b672cac9bb74c4c1c57ebbe0c98bd3d8c88fdbb1a08bdf919987cb87987aaea8b978a2a3be7ba795b783a29c9e85a3b19b84b2bfc083c4c2c385c2b6a584acbcb57899b0ba6d918fa96197a1a05593ac9c4a9ea99e3bab90b949bda4d851bcbfd053b9d8a254bbc7a75fc698aa6dd18ed377ce81ca7fbb98b67ec2b09283c7b48384dabe7584ddb48d83deaec588ccc5c882b8c6ac76bdcbb970cdc1a46dc0ca9c79a6c49485a0afb994ada8d289bcb0cc81c6a1b280c4b1b384abc0bb8b9ebfcc92a89ca59fbf9d7aaac6a786add0ad9ca3d3a3cda0d4b0af9ad3b4b093c099c48d9375d08a7068d08d6f84af9082a2858995cf9392a4d2a494b2b1ad8dc9c1bf8cdac6ae8bd6d3988dbfd1bb8bc6c9bf8ccdb4b581cfa4c87abd91ba71b192c96cba92c26aafa5b56c94adaa6d90ab9b7097b4a173b0c7b575b2c3b377a2a6a0758f90b16a8e86a55f85b0a0588bc3bf51a0b5ae4ca991ae50b3a2c857b9c3c14fb5d79855c1a98961cc9ab468cca0c16ec9a2c976bc92c875b899ac75bab2c181cdc99685cfd08182cfb8af7ebcb8c773b1d6cc69bddbd566cdcfb16ac1b38074acba897fa7b1c891b2b9da8fcac4d18bd8a3ce88d293d989bfa0b489b0a6c08bb493c4a0c2a1a4add8a0a2afe19faba7d2b29e9cc2d0b795b1d1cb8e9caac98b9277b39f9b8fb7a6999496a597a389989fc8929db8cfaca0c1b9b69fc8cab3a2d8bfcda0dbc2be9bcfb4938fb6b19e7ba0b3bf78afb8d473bcb9c270c1c1b86ecbb0bb67bdbcd16ba3c6be6586b7b56382bea65e8fd5c0689ed4c570a7c0a77293a3a3668ba2b96390b7a7608fc4bf5e9eb8cb58b5a2bd50b39f9854b1ad9756beb9ad59ca87ba5ecf85a565bfa3996ebfa5b275ba92b369acb3bd70b2c8bf7dc6ceb07ecac89374ccb57475b4ba886b9ec7a464aacbaf69c3c28b6bc6d26277c6d56a82c4ba9989c5b8ac8fcecbc78edcb0c58ad5b3b88dc8c2a48cc3afbf95c8a1d39dcc95b2a4d081c7abd878c0a8d09ea498c3cbc28fabd0d08a83aaa28ea27f90a6b3a6afb3c2b5b8b5c4aab9acbfb6aca4bbbdd0a0c5bebba3cfd0b7a3ddc2b0a2ddbea599cfbc8c86b2bab0698db2c56d9cb6c174b6c5b778c2ccab73c9bbb16ac5c4b25bb1c8af6097c0ae5c8cb2ad578bc8c0639cc0c06eacb2a6689e9daf659cb0bb6aa6bfa469a0bcad62a1aebd5aaf96a14dac95a859aa89b55bbe86bc5fbea2c662cba9a767bb9e8b72b78fac75b795a06fae9fcc73abbad67eaeb8c97abea7bc6ec49fa571b4a9726a9ea17a6cb8a48275d1ad8876d4cd9b7ad6cd8881d4c29989c5c9a795ccd2c790cacebb8dc3cc9590c0d49b9cc9b7a79fd1a7aea0d7a2949fca89aca6c26ca3a2bc8d949ab3b9c297a0bec49296a3b695b48f9aa3c2b4abb0d7c5bab2d6bac5aeccb2bea2c1bbcd9cbabdbf9ac3c3b796c8b1ad93c7ae858abec99f7da4bbbd6a92c3b96ea3b7b675b6c8a27ccac59f73cfc1a464cac5b65fb3b4ac5b9baaa8508b9e994b8ca3a35da1a2b567adacaa66a5b3a564a2bbb06cadbeb96aaab1a8629d9ba45799939c519da9b059ada9b65dab98b06aabb2a96aaac29377a7b4987fb095bd7dae9ab17da695c07ea1a3cd85adb2c681beabc378c799b778ba9e886faa8b976fbea5a07ad4beb979dbb7bc73d2b8a677ccb4a984c3c7c087b9cbbe8ab3c1ab8eabbe7994b2c9809ec4ad82a3ca9a7d9fd5a6a1a1c996c4a6b285b3a1a47a8fa092a8909b97a7b39aa89ec19dc185929fc8a391a6cbbaa3accdbdb1a3c5a3a998bea6ae92ac9eb98da8a4b68dad9fac85a9ac977f9dc3af7990c0b66a8ecbaf719ebca27caeb1ae80c0b99f7cc3c0a771bbc4a669abb9a8609ab0924e8fab9e4b8c99a25a9b889f61a4a69563a0ba9065a5bca570b0b3c174aeadba6f9ea5885d93b5816498c6a56cb4c1ac71b5aa9186aca99886a1bb898ca5b99088afa5ae84a9b4a884abaac188b7a6cb8cc4b8b98ccbb9b486ceafa685bcad8a7eb1a2a374b09fb87ec5a7c083cda4bd7bd7ab9f7cd0b7c080bdb3c57aa6b0af7b98a9ad8da29ead99b2ac979bc4a296a3c7a0a2a4cfadb69fc0a6c39ca3a0b292909ea49183b1999190b8b995a5a8a895baa29091be9e9f98beb3a79abfac9a97ae9cb98da694c588a198ae83909ab77b8f89c8789098b7798da5bc768ca2a76e87aeb87a8da8b180a4a8c286b5b1ab83bcb7977bb2c5b66f9ec3c86499b9ae5492b1a35793adae5b9c97a663a1a79a62a5b59c64a7b5ac70acb6b078afb3a076a4a9946d9cb6a27499c2ad83aac09f8ab3b09d8fbd83a796bda69b99b7a99b95b0a2ab8ca9b7aa88adbac08cbbb4c78fc8c89d8ed3d5b68dd8bdb98fceb6a386bab5a97aacb4ab82b9b0b184c4a1af83c5a39181bda0a57fa894a47d9a9a807a9cab9d87a4a9b193b5a49e98c29a999fc296a69cc597c392ba94bb8c9b95b1848aa1947472aca7767fb0ba829ba9a98db7a4a490beaeae92c5b8a68cbfbd9083b2b2ad7baba5b770a0b3ad7094b4aa6c8ca5c76c91a4be6c869bb46c898eb5759498bb8099b4b07ea1b6ab83b1b39b89b1b3af85a1c2d1799fb9ce6c9cb6b8639cb49d6fa7abb36dac9ebc68aaabb666a9acb569a9abbb71a7b5b575a9bc9e75a9b0aa76a7aeab7ca9c0cd8abbbbb091c2978d90c579a094c483ab9fbe8cc29eb099c090a3a8a18b9fb18a97b0b5a195bbc39691cfcd9b96d8b9b993cdafc487c0bcbf7bacbca97fa3aa9f83a4939f869e9daf829e9ec97f9aa1b77ea4ac867eb5c18c87bec3a290c2a8989cc390969fca86a98fc176b382ad7aae7a9c6c9f72887da066749cb26d7ba0c67a9da4c082bda3a885c39ea888c3b49c83bfad9e7ab3aeb76fabbcb868a6c3b16091c0ae577ebdc05c8bc3a95e8fb3985f8794b57298a2af7ea2b2af7fa4a3a084a69e968f9eaea18c92adb6809aa9b078a0b8a877a4c39d7eb5bfb179b0aeb371a4acbd6faab0c370afbfca74aeb4c977afa9b478b2aead74b0b2af7ca8abc58cbf99a58fcb859495bd82a19ac17b9ba1be95b8a0a7b4b78f90c08e8e8cb28f9a9abbada0b7c9ac9fc8cea79ececdc89dc5bfc891b7b5c385a2b6ad858aa59a84779ca68079a2b87b81a3c77a99b5c47fb4c69481c3cb8d87ccc3a18dd0b09a95d5a3a795ce82908bc175ad80b269c675a67fc46b968bb865849bbf6d849bbc739fb0bb79b8bf9c7fbfacad86c49bb180c393a472b996ad67b0adb760a1b7aa5589b6b05283beaf5893cca25895b8a2628ca9c26d8fc0c17799c6bb7ba5abb388a2a5a395a0aec19aa5a5cf99b0a2bb91b5b6b589b3c0bb89b7c6b17daebba676a4b3ba73a9b1bd7ab2b8b079adb0ab7aaba3a37aadb79f79a8bb91799bb8a480b4989e8dc290b296bc859a9cbc8697a0acaaa1a499ca899a89bd8e9482af99a19bbaaaa8bac0afa7ccc1aa9dccceb69ebad2b398aacdb39197c5a68f85b4998a76b9b5857da5ca7a77a0b87a88ada282afbca880c7c4ac82d1b2b087d8aeba86dfb4bd83d8a7aa7cc89bae78b787cd72a88cb770a0a7b76492abc3678fa1af70a5b6ad6aadcab06fbabeae77cbb4bf75ccb6b267c2a09c59b6969251a5a384468daaa6428fb5b1479dc2b25c99bbb46a8ec3a77c9ccac081a3cdca85a2b8af90a1b5969da2b7bda6b4b4c6afc1a5c9a5baadb89eb2b3b992aeb8a583a8b29f79a2b6b977a9adb579aba6b67ca3aaac7aa1a1a579a0b1937692be906f87a4b17aa292b28db496a395af7ba996ad7eb09da1aaacab96ce93ab80c6a8a981abb6ab93a2b6adaaafa8a3beb9a39bc4bca39bb3bdaa9ba6c69e9c8fc4a4977fc9b49b84c5aa9289bcb28781b2a17c7caba07faab8c47bc3a5c679cb8ebc78d0adb076d9b6a36fd1b5b96fc8adbc71b8acc06ebb90b06db5a0bd6aabaed56ba7aabd6ba5bc966aaac2bb6db7c1b970c9cfbf6bcac7ae5fb7ac8b57a78e774c949f7a4488af9b3d90b6a34b9cbba6669cb4b17798c0be8da7c8af93b3b9b892a6caad97accd8ba5acc09cb3b0a7bbbbb480c0b5b17ba8a4a79bbb9aa3a7af8e9c9ca184999aa87e9a9cb97d9995c67c9c91ba779f90a67299aa9d6889b49d67869da474938ea989a28fb19bbd94be97ac9caea3a2a9aab1a0bea0b68cbbb5b2929ec5b2a580d0ada89dc3a0a5a9bc9da3b8b69baad19f93a1e0899388d395988ad49a9b97bb9a979bb5a78f8ab48a8885bbac7f95c2c172aaa3ba6eb297a560c6b38b5ec5b48e65bbb4a96fc3c6c16fc0b9cb6fc090ca78c5a5ca7cc5bec580bbb4a079a5ac916d97aac069adbdd364b8c8b75db1ba9e55a1b49b5586a19d4d74ad8f4779b5a84583c1b55795bcab659bb8be6f9dc2d085a4bfc292b1b4af95b2bdaa9ab2c082a6b3a975b5a87f9fb8a26196bda750adaeb082cc9fa9aec9939daeb18a9c99b9889286c08491a2c17d9ea9b978a999a47cacb59d72a4bd9970ad9eac7fbb8aaf8dbf93ba97c8b6b39dbdcb9baeb8b7a7b6b0a8bdb69da8b4b6ae96bab3b694c6acb0a6c3a6a6a6bea1a4bca6979dd29d8690da918886bc7b9496bc9695aaa4be91aaa4bf999aacbb9694b0b97c8aabc7608ea9c15c9daa944eabb7934faeadb45db2b4bf6bc2c9c06dbeb4ba72bd9fba79ccb1da7ecfc5c882c2bd877fa6ad9b6a8c9fc55991a7ca539ca9b75398a2985c97b0a0638f9cad587d99924777ab993d83b1a64698b6a4529cb6a2659fbbb580b2c3ad8bc3cd9f92bac2a499b0a88baaad866db6a5638ab7a2608ebcb570acb3cc91baa2c3b9b28cadba9e8ca4a8b893a594b090a4b3b685a8b9bb82b2b1a388b4b28d80b7bf8a7bc6b0b087d48fb191d685b094d9b3a199d8d69aaac5c9a9b0b2b0acb4aba69cb7c7a98dadcbb9a7a6bec6aca5c0af86a4b9b29f97a6bab17c85b3a28a86a8879797d09994aec6b18fa6b7ab919a99c694969fc28895afc5718e9cca619eaca754aeca7054bdc7a35fbea0c96fc8a1cb7dd2a2d777cdb0c875d1b9a873cbc2b376b9aeaf6fa3a6a06796a3b05d8d9ec4599d9ccb60a19cb26aabb98b70a5ba806296a4695289b274479bc5a04fa7acb65fa5aea26aabab8b78b4afa282c0c58385b2ce8a939db286a49a8a9faf967ebcb7a382bcb4c392ccacd68fc2a3cfb4a292aac3b18fa1b5be94aca3c093b4b49f8dbdb69d89c2c5a38dbbd79b85b9ce9e7fc7cbab83d2afb788db9ba98ad9aa9b99d3c1a3aac2b2bbb4a2a1beb5a295b8b8c9a874b0d0c387a8d2b77ba0d2a87796bb9ebe94a7babb878baba38487a4a1888bd0b3899dcf93909dba8e8da3829d89a98db680aa8fb377a27ba573b0ab906bc3da5f6bced49572d5bfd07acf8dd084d697d283d3a0d17fd6c4b178c7b8b56cb092b465a391955c8c95a3628eadb066aeb3b766b1aeb86aacc6a774b4d29574a6ba786792bf5b5ca2cb875eaaa4ad70a585a176ae917f79adb39f7fa5c283829ebea19284ab9ea28aa4a6ac9cb7c7aeadb1bfa9c4abc1a1c9a5b09dc09eb090a7afbe8da6a2c38eaaa4c196bcb7b192cabbaa8fcfd5bc8dbfd9ad85b9c5a47dc6bf927fc4b0b084caa7b391cea99aa8c9a1a0b3b3c3b5b58dcac5b187cda6b3a6b398b7b8c197b0b1c6adaab7c8a69fbdbea996bbc59f91b3c0a995b7afcb9abdb1d792b7b7be87abc0b07da4b88a75adc98766abc5975ca28cb267b88dbd6ecea59d70d6bd8973cdbcc173c1a0c66cc0abc67bc7becd80bdabcd82a2acb1788c96b45f8bc2965d84c0a86290b3c16397bfc05f9ab9af4f8aa3ae5b929d93678eb8866789b68068ab9eab73c471a87bc396ad7dc0bb917fbec17685a1d1b98880c8d79992b1c1abb0b79eaabfcbb7a4bfd5c19dbecaa89dc7c8b199bdb89f9ebba0ae97b6acb994b0b1c193b5bcc090b5b6ad91b8b2b295b6b6a095b9b7b38cbccea48abcd0c18fbdc5b19ecac5abafbbbdc1b699d8b1b87dd2b8ae79bac7b197a5cbb1a0b3b5aba2b2a2a7acbdc8a0bbbdaf95c6baa58bc2b3c890d8b5ca93e0b0c28bc7beac78b2c9ce68a3bfc469abd59761afd8b162a6b2c86ab8b3bf68c7bca46dd3d0906fd0c4c36ac2aeb65bba86b861b9a3c16eafb3b26e97b0ad6986a89b5c77cf92557cd6a05b87b6b65e93aeb15ea6ad9a549a9fae5c9a9ea56599c9c56286bbb0689e9aae79bc98b27ecaa3bb7cc6c7a884b7d47e8a9cb4958a8da4cc9fa7afbfadb4c3b9a8c2d0c6a5bdc9c2a0b4a9b39bbb9ec995b2a3c49db1a5bc9ea8bdb29fa8c8ac9aadbeab96b2bca396bda8a997c7959a9acaa6b895c5c3ac94c0cfb196c8cad7aabbc9cbaea6cecaa887dcc1ad8ac2c0a895acd7a78ebfd1a591c3bbad9bb5b3a1a899d1a3be8dbda0c589a598bcaaba90dab8b68be6a9a480cfbec975b6c3d95aaab7d155a6d5cc5ea4d5be649ebac669afbcb668bbbfad71c1bcbc72c4abd069b6a1a85eb7a5b55cb7adce62adb7b45c90a5b8577d9eba445fc1ce3f65d2b9538cbe8766a8a1916ab8bd9d6ab9c0bd6fb3a0c06eabaec66f9ba6c4718ab0c078aabc9f7ebda39f78bbb9a682b2bfa1888eb17a8c9d978d9fbdb299acc2bebeaabfbfc6a9b9c1b9a1b4abaca5b8aaaea2b0a9c7a8b1a2c1a4a6bbb7a3a8c7b499a8beab95aec2a59ac2b7a99dd186a9a0d48eb5a5d6b5b2a6c9c9b39cbfc5d6acb3a4baada9bd9aa898d78fa6a3bc91a5a9b6b09d99c6b59583c69c9b92b79999a18bc29aa9a0b7a4aea5a89fa99aac8cc69f7c88cfb9be80d0b0cd75bba4c55da09ebb578aadca6094b0c06c8c9bc46c91a1cd6b9db4ce69a9a6c66da9abd668acc1ad67b7c59a65baccb863b1b0b757959ca3487d7cb2355e9fc64264b4b45098bd8e61b5b6ab6fc6c7916fccd6b76ed7bdcf6ed0abb379b2c8b37b94d5cd738bceb67697aca6789db0c07795aab08183a7a6949ea083a5c0b1b0aec6d2c6acbacfb5aab1cf94a4abc489acb4c19eaeacb5c9b2a2abc5a69fc2c49eaac89f97afc4a396aac2ae99adb4c2a0c295b1abcda1ccaed6b1d0b5ccb9c0aab59cb1bfbdaea4b3c1b6b1abaeb9b3a0aeb0ba9db1bac693aac5cd8d8dd0b39899c99490a3a5b0979dbe9f9e95c4a99299afb08ab4ab828bc9c0a282c7abbe77b6a2a56299b3b4708abfcb7799a6b97ca099b778a0a5c276afa1c070c1939976bea2966fabd48d66b1cdaa62aecebd5da5bdc1509b98b23e8174b8296b96ca3b7abdd048a0c4a556b4b7b065c3c2b56dccd2ba6ce2aecb6ed596bd74b4caa178a8daae6b8bc2b2686fa0b76d7ebbd26d71b3cc8486abc29fabb1bba3c5c6b79fcbd0c59fc2cdb4a3abc6afa39fd0a9a8b0becbacacaab8afa1b8a1aaa7c7b4a2b1c7b699b5c2b494a8b7b399a4aac8a6b1b2aeb0c0b3b5b0c5cdc4b8bac4b6baaea0b8c7bcd4acbcc7cac8b1c4b7cda5c4acc69dc095d790b5a3c18f93bdd193a2bfa595b3a6a897afbf969a9cc28d918baca38ba69a8d8fc1ac7889b99c9c83af8fa17fa3a6ac869eaac684ad99a98fada6ad91a996cb84c28db87fd78d817cd5a7557ac3cd7672c2bfbb68babed95fa0b5d74d8ea1ca3f779e9f36748ab9387facc94e9dbcba59b6bcce63c7c7d66dc8c9b16ecfa89c6cc593b473b8b4be76a6bdb36b88a48c615d96a55255a4bd6061a3c57d859eb591aa97d197bfc1c49ac8cea698bbc8a994a5b8a2949acfaf97a3c7c2999b9bbaa3a5b6b7a6b0bbb6a0b8bab99dbcc0b394aac3aa979fbaada0a7c59aabb0b7a2b4b4bfa9c3abc6a8caa8c5bdcfbce1a8c4c7c49db3cba2bba8d494b3a2c978ba96ae80bf98989ccd9db0b3af92c1c0c88bbfbcab8faeb78a939aaca88eacba9e91c7a89390d183b693cf89c994bc9aae8da295ad93a3aec397a5c5c3a0a7aac298c088cf91d48a9f88d8bc7482d8cb697ad4c6b96fc0afc36092bdc24e7acab45075bc775185848c448e95a64b90bbb764b3c5ad6ec9b6cf76c3b7c878c79ca172c084c46db091cb72989cc26c838f996b696b9f5e5a7daa62627d9f6d82839c74a294c181b4c0bb8abad49e91b5d9a190a2bc9d8885beaa8a89b29b8b9c9fbc90a697ca97b8a7c898baabd19cb2abcd9ca7afcb9895b0be9694c5999c9cbbd0b199adbfc499c0bfcfa0dbd0ceb7dba6c4bdbd83b0c37caaa6cb83a69ec19e9190a8aca69294aeb59da4cbb58dbadac383bdbdb085a89e878998ae8c93b7c1a496d0afbf93db91d091d79ecd8bbeb8ab889eb4c19490afd19f8ebdaaa695b5a59cac8ea896c4a1a290d4bf9586d4cc7c82d0c6937dbbbeae6b96d8c95784dbbe5e90d08662a19db45ba081c65a99a8b1669cb69e74ada9d97ab0a3dc75be98b175b197c26da399ce7298acc37193a8b1759082c27485a0a97174a0807087859c7da696cd87b2a6d188aebead91a7b9a88f98a9a77d81a0aa767daebb819da9c37faaacb788bdb4b593c6afcb9ac1b0cd9ab3b1b79a9db5b89496c8b49a9ac9ceb49abfc4c8a8d4cfcba6d6b6c1a3ceacb69db693b0a392a8a5aea0b69facc6b69694c8bf9884aea39189c2a784a6b8b77cb0b3ae79a192957a909b7986b9b4b094d4ace191e198cc8fd793a58db8af9f8b9db6ac988cbdb1a081b1b5998ea1c0a0b3a6a99dcfb1aa98d8c4af8cd5bc938cd0b08185bdc6a7729fd2c4649ad8cb6296d19e68a3a3c4629f99ca6697b9a56b7bc486697caabf739890cd78b1a5b774b0b9a178a9aeab80a7aeb782ba9bd389bb79cd8daba1a3849aadb17b909fc588afb5c08dbbb0be89b99fb08cb9989983a8ab8e7495bca46181b4c46590a7d369a8bbbd75bacdb383c5bbb490c6bca597bcbea797acc1c3959fbabf99a4b1cdb0b0b89dbebfcfa6cbb5c5a4bda8c28dbba2c091b2a1bbaaa899b9b4a78cd0c9a376cdca936dc0a37c78987972949d8e7399a69e7a90958c819c8e8989a7adaf95bca0cf88cb8cb88ac67eb08db6aeac89aec0919296d3a98f79b8ce8784aebd9cadbeb197c9cba295cec68b8ec6be7986c5a6787eb5b1ac6fa9ccc774b2e1b378a1cfba6b93a1c86892bac17581cc8b786cce81787ac1bd7a9288c978ab94b777b0a28d7ba6aa7b8cae9fa396cd8cbf94cdb0aa93c4bb928cb1a1bc839299c587a9aac18fbaa3c78db693c08ab9958273bd9c785caac1b94390b4ce3e8ba5cf58a3b6aa6db8c4aa7ec2bbb88acbc1b791c8b5b496b5b6a794a5a5ba9ba892c1aabaaab3b5c7aeb3bfc1bebdb8b8ad90b5aec869afb0ce7ca99fc099a481baa59d77b7ac887da6986b73819f656ea18f6575b875798ac28e81abb4be8da894d195ae87b58bab78b989ab78c389adacbc8da5c4c0998fc9ca856dbfc4796acfb7918eb7a198a7d38291b5c78289b3b7907ea592a57c9dacaa7cacc7b77ebcdea884bad8a079a0aab87393baa8737ad26a775fc9a78474b2d38192afc67dadaaa681b0929c8ea6af8199beb495a1d3a2b8a0d6c4b79adecbb18cc9aad682a28ac97aa8a8c989bb9bb48fc085c783bb8ea06bc3a37a53aba7a83a9ea3b13ea4c2b04fa6bd8d64aab3917bbec4c184c9d3d28fc8c7bb9eb1b2b49fa888d3a3a67abfabb088cab4c597b6babfb3bdb3b699a0b0b7b97ca8bfc477a3b1cba79a98b8aa898bbb907f8cc69a7187bdae7088b5ba6e83d6a17781dcc1879cc7d994a799c89fa371ba98a479c78cab87c38b9ea4c99181b6dd9377b5c88080bfbd7775d8ca846fc8ae898db371859ab68885a18e997d9493a3849bab9783a7ba8c82b6cda282b7b99e7da4abba749cb1ba6e7fb6836c58a8a07b5ba7c18580c3b58198b6988ca79ca39db7a5b3a2cdadb4a8d8abbea7dbb8bb9cdbc2a989cbc2c672a5a9c46aa0b8a779b5c1b989b9a3d07faaa2b167a9b89a4e9eb59943b1afb748bdc19d56b4b99969afb3987bbbb9c088bccec597b6cebca4abb1b5a7a97fcba9a55eb6aea48da7b7b4a3b7b5bca7d7a9be8fc2b1bfa2b9a8c1c7a09bc4dfb88cb2cdb67c95daa483a2dca07ba7d1a37eb2cbc27dadcea97f99d5a88d91cfcd9998bbcb9f9599ab9ca47fc296b387b493a0b5c3897cc1d08b85c4a18995c4c87d8adfcf7c77c2b77b7da1847a9ba7ab7eaea0b387bc9aac8ebdb68e89abaa9584a59aba80aa8ab5789fafa07191cda86672bf7d67489a92713f93b58265adc59088ab9fa5acb39caab8c3b6adcbc7a3b2d2c3a7a9dbb6a19ccfc5b088bac7b868a0abab5d85a8876392b08b7096b6aa6881a4cd4f7abbbb4095c1b943b9b8c550c6c3af5dc5b9a46ab9bbab77b2b0a781acb1b98d9fbebf9e98adb9a79e8ea0ac9f6bb1b1b07bcbafbd9fd4a9b99dbfaac690c1aac196da99c3bcc68bd1c3a17cbdc5a974abd1be81bdd3ad7ebcc48987c9cb9484c6c18e82b3bea48eb1cbdd98b8d4dca1b9b3b6a6c392cca0c992b39fb995b19298b0c08994a5a585a0abab7893d0b26f7cd3966e88bea872a9c1c47ec4bfa886d9ad9d8dd5bc9287b9a78281a98da67c9d7fa1748bb7a4708acd955d6bd27c5b47b690664492a88476b0bba49cadb4b9bbb4adc0c3cc8fb8cacebeb7cddcb7afd5c3899bcbb4b388bcb5bb71a39ab6618e97cd6185bfa56285c49a5171b6c13d6dafad3d9ec5bd42bcbdc654ceb1ab61d1b8b86ec2aeb975b1a0b9759c9baf7f8aacb59081b0a6988aa2b29d999dc8acb17cc5aec387d4a8c58faba6c58dca9fc78dc690be94b97fc092be70b0a2c06ca8afb87ac6c0b37ecba5c188c9a0ae85c293b78ab8a69d97c7bbb59bcac3bfa1cca9a4b0d0a8c9b0ceaaceadc287c3a0a783ce8d9878bb819fa1c8759bbbc1748bc3bc6a90b9af72aabdb97dc3bdae81dec6be89dac5ad8cc5b66e8bb0927083a07195738bad99768dc68d6885dc8a687eb99b6c71b7a28785cdadb0a6c7cac5b8c2b2cfc4d593cdd1c9c0c5cdc4bfb5cab1969dbca38c89b59f917caa86b873a198d26d9cbdba5d9bc5a64781b3a1397596993d9daeb441bda6c250cf9bbf60d39dc770c396bf73b390c071a0afba6e7eb6b57b61b8999269afc39483acc49f9f98c9a5b088c5a2be937b97ada3a59aba94ac90b792b07ba8a6cc7093b2c9689d989e76c494ae84d0aeb988c6b1c588c1a5cf8bc2a6be99d29db3a3d394b4a4c28f99b1cab6aeb7c4a6b8b3aea0a19f9aa9c18ba393c581afa6b77bb1d0c57db3cec268a5bcc369b2b9b473bdc2a97fcebfd186cbbbb891bfb0868db0918d84a15cbf7da090bd7e9fbdb376a8c6be76aeb6af759fc4ba9088deabae96d0cdc1c1c8bdd1d0d8a5d2d0c3c4c5d0a2b0b0c193a696a788a88ca38fac8ba795a87f9fa2b577a6adbd5fa2b1bd4a87a29d37727c93318c79a63fac79b154bc70b866c279b86dbaacaf6fa7bf956ea0c29e6e8bc59f6a6bb5a2785aaebf886fb0c09192a4ce8ca5b7b18aa0b7798390c4aa909fa2cf889996c47080b0b66076bbb3668daba670b59e9b82c4b2b589bcd6c687bdbfba88bebca896d3b68aa1d9967aa3ba9452b2b39a63bdb89c6eb9a6b78ea292c3b893adaad68ec1aeb789d0d4a783d5cbb471c4b7d162abbbd466afd8c779adbfbb88b0b2b096aeb09d8fa197b682a773d381bc8ec485bf9abf85d28fdb7ecfa7d07abebea3899cd2999e95c3b7b8b8c2aec2c1bb8eccbeb9b7c2bdacb4b2b79cb39aa3a8ba8d96a6bd8fa4a0aa93a1bca486adb6bd65a6b0ca5289979e457d7b86418d839d3f99839453a6929662ab8b9e65a6b9a06697cfb26a9ccdb1648dc3975a72beae6052c3b0705dc9a57672a8aa6384bf906c7fcea06d69bdac74789bc86b74a4b2637ab59d618ab9b2638fbc9d70a4a2ab82b6b0ad89b6cfb38ab6beb18abab0ad9ac6a785a0c6a27b9fb2c181aea9b693b5aaa585b29ebf9ca39acfbf95c0bacd92dbafc093dca8a08fd9b69676bfbca95d9fc3c15988c3c16985b4b97989c2a88294c3a4819999a687b38eb68ec49fbb90cfa9bb90e1a5bc84dd9fb97dcbab7b86b7af9e97a1bdc5a8a5b8afb5a6ada0bca5d3ceb6acc9b9aa9dc29f9e96dcc79ea1c1c79db894cfa0b6b0c293aaa7da72a697c55a9d7697509c969951a2a9ba4ba89fb656aeb39760a2a5885e93b88f5c8cc0b8618fc3c25a86a8a44e75a6a1525cacb75449b1b858538ca8555ba19f555bbbc15e758fa5688590a15e80c28f6189e0bb6591d6c66d95b9b77da7afc98cbaaab090bfad9987bf9b9f88c580a98ec197b093afb2a698a2beb3a196beb6a48d9a9fa88ca088a2a7c0a095d5dca790ecd3ad8be1b4bb84d3a6b074b9c78e608fd7a34f64c0b9505facc4666ebfb67683c6a68197b0b38fb995ac98c6978f9cd6b2999ce1b8ad90d8c4a184c4c97888bdc79890aed0b19c92cd9caa97c0b6b396d0b7afa1c3a7ad9fcb93aeadd3b0a4b7bab89eca92d59ec37fbd8da88cc977a582bb65ab9ba459b0abba5ebfa8cc5abeaccf5ebac0bb67b5b5ae61abb49959a6b88b58a1b8a0528bada64b7d9aaa4c6699b74038a9ba363bafc2373b9cbb465595a25a80589d568b8d6c5d83c3866580d9d36484ccd56991b6bd7c9eb5d189b4bbbc8ac9a0c78acf6ea78cce7aa78eceafca8ebcd0ba98b3cac099aaabbf9a9d7d879ca1878299b7b1b294d2d4ad8ce1d3a681d4c4bd74c9c7ad6eb2caad5c95c6b04862bbcc3e4e98d5606fb8c67884d3c0808dbcb894acbe92a1bb9fa79bcba9929fcfabbc97ceccb290cae0b08bbfc7b48eb2c9bea090c19dac75b0c5ac78afb6a58ead9fa9abbdb4acbabc9da2bdb48d9dcaa9aa96c6a19c85a69c9e789facaa6ab5b78f5ac3c7b563d6afba64cdbabb66b8c3cd6bb6bdc364b5b0ac60b5c17958aec281539cb5b74f91adce4575c0ae3553c5a03959ceb03c5dac9c436283b7549494bc588499a76078af895c77bcc0647dc2d76683a4bb7095b4b87dc8b3c086dd90d984da7cb687cda19d86d6c2be86ccdcce8bccd2c488bfadb08cb4658294bd6e8b94c5abbf8fd1d5b984cacf7f75c4b4a463c1cfb565adcdba5c989bc9476a9cb94e64a4b96887bbd27e9ec4c9979ec5b9a09ecba79db5bfd18dc199c092cfa7a197d8cec097dbd1ca92c3cac38ea6b7cb9c88a8bba1829bc4a48e91c29e9386a49ba28caba5b98db9a1c4a4a498cccaa58dc8c79b89b1b1a06fa5c3a25bb9c49853d0c39f5ed5b0a164d2a69067c1bcb469bab7c866af9fb15cb1b79b57aab68d56a2a78f4991b7a74188cdad4687c1bb5091b8b1528eb789468aa4b969aac5bb6d9ec7b4679ca0aa699f8c9c659b9b96698788b96c9587c571c98ab87de09ab781dcc19f84c7cf7d83cec4917bc4bdba78c7bdb875c29da174ba87b187ca759c89d0a4c485d5cead7dd5cf9b6fc0afad67b0c1bc68a9baa8619aa9c25670c7a6627bb8af7799aab989b2b2bc9fadc0a8a2a7d0ae9ba2b2c789ae97be8dc9ad9193d4daae94d5dacf96c2caaf94a3b2a69395b9cc989ec3da9baa9ed597a883b990a196b68eb789ce8fce9ed48adbc7a287cdd39986b5c1b973a1cdce56a6deb454c1c2965bcda99664d699a66ac4b0a465b8adcb5caeaec553b5b3b94ea7a5b64d9b95974890a69654a6bdbf58abbfd35eb9a1c25db5b8ba55b0beb377cbddaa78c8dd9671beacbe74c49eb770c1b28d70aa9a89649d76a867b086a274cab89f75c7d5a180cad7ad7dc8bc9f74b9b59c6eaca59363b4a7c368b4c3ce7cc6b4a988cf86c784cdb0af81c8a8a378bf979e71b6a6b966b595a667a3a585688acf7a7293c5b684a3a9b99cb8a0aba9afb096a8a3b682a8aca98f9ab99f9394c3a39186c0abc188c5bdc293b6b6b098b5aba694b1c9b98dadcac68cafafbf8cac999487a4b19e80a8a5bb79bda0cb70cdc2c673c1cbca77b3b9cd6c9ecacd5494d8ba4eaecb9d49bfbaa151bfa4c55eb28fb460a79dc25aa2b5be4da4bcbd509fb1b14c8fa7be4e90a2ab5bacb1c758bdb1c461cca4c363c9b5ce66cbc9ca8bdfccb787dac4be7bd6a4c779dfb3bc7ad6c5997bc1ad7d62aea09f59a095a966a5ae9b70aed9a77cbbc9ba75bbcfa56eabd494629bcaa46495c7c36e96dfda7dafd2cd81c6a3c787ca8db585bf9fbe81c3b3a17bc1b3bb6fa9a5a0739fa38c799fbe7d88a7b5a08fb1abb3a2b8c2a5b1abb5a2b3b3a669aec9b36d9fd9999f93d59aa486b493b484ae87b08dc683b491d2a1a48dc5bd8f88b9bf9c7dac9ca77d9a939c78989b91719395ab699ca1b462aac6b86caed2ba6aa1b2ce5f8aafab4889c8a94093cba8309cd29a3e9ac3b3539bb2ad5c94bfa25183aaac4887b5ad4992c0b4468cb1c44c98a3c15bb1b4bb5fbdb1c15fc4afcd66d2c1d079dcbba095dfb1a28dd4b6cd81d5accf83deb0af85debaaf7dcfb78668bac18d6fb4bcb871b7a29f7ac6ac8777c4c49379b8cf8a719cc8c16382d1cc607acbc06976d4cb7c90c7ab8aad99a594aa8dad94a7b5c193b7d19d85b7c9a57f9dbba77fa3a19884afa5798cb4bc9e98c6d1caa0c0d7c5a8c0bda5b7d39673b1dcad87a6e3b4a596dcb1ab89bea69a85c38fa680ce89a084d9a2897ecfc68a7cbccf866ca0a6b572898cbb708085936475859e637e98ac618eabad6999c3906790a0a96791a5a2559ca8c545a1b8c52c86c3a43079b59f427ec4ab4874d0a24d78b3974986a88e4a86baa64382aab050a3a5c85dbfaec560cda69e5fd1aaa66bdfafaf88e3a39e8fd5ae8e8dd2c29d8ad5c8a28dd2ada78dd39ea486c79f8677b2c07d79b7cf9075c0c09c76c9ad9478c1b87e83aabaa68291b9cb7281c2dc6983baa56a7cc08f7e7bb99f898896b5928683c79b97a7ca9ea1c4c19596c2b28e9ebbc392b4919f95be9a6797c5c5a69fd2d2d49cc9cac6a1c7aeaab2d89ba5b2d88db2a4dfb9a194d9ce9182c1bfa07ed58eb480e28d8c7cd9ae8a79d3d09c77bdcb9864a3b1c25e8fb0bb6185a6ac567f9dbd5c8191c35a8291bf647ba1ac7188bacc7fa0c8bc74b1b9bf62b09ebd509894a84388abab3d7ac3af4874c9b1597db28f5693928d5799a79d4c90a5b34da3b1cd52b9b0b85ecba97966d6b28e70e2a3a583e4adbb7cbebec785c0c59492d2d8949dd3b9a99cc6929e95b28f9a85b1a58581babd8182b7caae7bc0c1b77bbac2b0899eb9c88a84b3d0798bc2d46e8fb5c1708bd1af859dc8c39293b4ad8c8fafa78e8dc3c99486c5d09094c2ae96b1b2a49dbe958f9bc3917598ceadb19ed0b0d49bc4afd1a2b6bbc3aebdb3abadbeb5bc9ccea7b391c8cb8d80bdbeaa77d099b473db9a9b6dddbfb16fd3daa86cc1c38b62b5bc99549ac5ab5189c4ce4a82d6cb547cb2ac5a72a190697c9ab47a9dbfe383b2c7da77b4c3b66aada38f65a3879a53989f9c437c9fb44b86a8be5c9c959b5dad7f985fac96aa56a6b1b24fa1c1c554b2c2a455c1b5775fcdcc8b64cec5af6fc6c2cd6fb5c7ca7db8b08d91bdb9b09ec39ec39db98cb395a288a990b38b8591be98678db8aaa787b9cbc387afc7cb8f92bacd8c73b5b1807dc3b97a8addbb7fa6ddae89b7bbc094b0a8bc89a7c0958295d3b08980d8bb909fceb696b5bca4a4bb98b0a0c67d9598c48eb298cc96e099c8bfca9fbadabda7a5d09d9fa1de898eb4c09077bca8a966a993b862b797985ad5adac58ddd1d35ecfd1bb5ebcbbb15ba6c9bf4e93c7c4468bc8ac4388d8b5507abf966274a9a17a859cb67eadc4d27ebec4ce76b4bec56fa8908b6f9a8b8d6286a9855586a29b549b909f51bda68c5bc7af9360b8adb05fadc9b661aad0a466bcc4bb63cac0a166cfd6a46accd0b76abdd1ce73d0ccbb7fcab2ae93ca9cbc9ec399c7a0a5b5aba0a6b1b89ac1a09c9bc88f7c92b88e8f90b1aec295a0c2ce9c82bb999367a27e8965b68d818adc8287b6d1898ec5b4ba90be97cf8ec4b2ae82a9c3c47d99d0d192a5c5b19db7adb4a8c9a4c5a2ca83ad9ec56b9698c889d496cbb8d799bacebf9d99c68d939acf91799cc4b961a5a2c25d9f96c95cafc1a854c3cda050c2d2c255bccabd5aafb2c8568fb3c64389c2b34887b1984c87bc925f7baf9171879faa87a099c382b4afd279b9b1ce7eaab09980ada9937ba09ab26a86aa9b669bab7a5fb5a38d57c1bc9b52cacebb56c1c7c062b1d3af64aadab069c1c6c767cbb7ae68d2bca068d2b5b770d9c39570dfa8a87eca92c895ce93d59ace9cb29babb6be9fa5acac9fca9db2a2d780b795c191ae99a8a5bea294a2c7a580a2a0916686a184778fb9818fb7a68ab9adb285c6aeb884c3a5b586c5abad7cb1cdcf7da3c9bd95b4b091a3c7bea6afd9ccbeadd4bb9ca5c58daa96be7bd492c2add192afafa68d97b7858486d7ba7281d1d7699aa3c565aba0bc60b9d19e57c9dc9851cac9c254c1acd759b1b9c15899a8b94279a29448868e9a578b96936c87c17e82a0c0ad95b1bdb187b399a37db8aac07bb8bb9c80acb3b77a9fb1bc77aac2ae72b8c9a565c5bcac5acec9ba51cdd5d158c9bfcc63babeb266b2bcb164bdb0ca66cea5bf60d6a39364d29f9a70e3b37276ceab9781caaebe95c7bac095c4abc795b39dde98aeb5c39ac2c3c699cdb7c695bdccab9ea7c8b19e8c9ebd9b728eb086628cba867b95b3838fa8c587b2bfd37fc1c3de7accb0b183c6cc977eacd6c583a1c9b891afc09ea1c0ccaaaacacfaea9cdcba4a8c59ba49ac394d690b997c38da2aa928693cb827f7bdbb1758adbc674aac6ba6eabbe8062b9c7a861ccc9cd53cac2c751c1bcc34fb1c6b64ba2cdb73d8dadaf3f7b92c34d82adb77391cd7a88acd17091bcce6b89be9a537fb5917e79b5b09979a7a3b871aabca86fbbd29b6dc6c7a266d3b49f5ed0c0b951d0c1c754c79fb960c194ae5fb69da955aa9fc353b9a2bb59c2b78e60c5c7836dcad09772c8b1bb83d0cec48bd4d8a691c3c8ce94be95d99bc7beae96b9cdb88cb6d2bd92b4e5a098a6d3af918ba5b493658db38557b4c3876ac5ad7a8eb9d47daec1d678b5c8df7cc0b4ac81bdb49780b2c5cc88bcc0ca8cc7d8c296bfd3b69cbbcbae9ab2b4a497bfb69994beb9c186aeacc67b93bd966d7ecd92666fc9bd6696beb16fb3c6a76faebe885ebda2ae5dc79ed353c3b2cc48baccc73faebfac37a7cb9f3d96b8c04286a6c6477ab0b96282c3877ba4d38687bdcb6592baa76c86b0a2a6789ba4c47199a1c96bafada171bdba9670c3b8b072cdbdad67d2bba75dd4aab15bc88cad60c49b9c59b7c1a455b2bbc54bbdafac50b5ba945abac5b564bfc5b773ba99c083cab4ba88d1bfa286c4b9cf8bc397d597cda4c194c5b6c294b0c8d697aed2ba94a4c6ae8b7b9ac38e619aa98055c3c27a5fd5c1788cd1d278a2bfcd77a9bcc777a99b9f79ba9ca07bc6b2b281d0aeac8bd6cacd8cc6c2b788aea98b88b5a58088b9ca9991b7cac886abbadc739eb6c25b89c3a15476c7b75893acb962aca6c265a8989d58ad7db855ad89bc47aa96af3aa4b6b8389eb8992c9fb1a9309da7a9409ab5cd468ca3d4527f99b36a8da9bc7da29aaf8fb3b3ae93b9bea880acc1ba74a4afb569acc4b16eb8c5b975bbcdce73c1cbb967cfaea764cfbbb45ec2b0b061bab3a75dc1d58857d1d8b050d1c0a14dbea29359b6aab862b394a876bd9dba8acc9cae8fd5ab9a90cc9cca8cc988c496cd9bb898d0adc49dbfa8c9a1bfb7ada0b3b6bca18e92aa997a8fce8373b0cb7a74d2cd7991c8da739cbec17397b693708a878d6eafa5a56fc6c2cd74d5c2c87cd9baca7fc69fc37baea99e7cbdb5a87fbeb1a887bcb9ba80beb9e175b1c2dc62a3c3b64b89b08f4a7c98bb5a86a2bc6091a09653969f9e4d94adad489b9a863f8b8c893e88ac843890a5a23a9d959f40ab9cca47a287d15a9d8ab87c9f9bc790aba2c49dc2cac09fc8cd948ec2ba877fb3a5b46da5b3c56ca4b8d072aac3c86daac1b666afb2ae66b4c3bc67b3c19a5fbab9835cc5c18255d1d0ae56d1c2ac50c79f955ac87fa063bd8f8e75c8aebe83d2aeca86d8a0af8bd47ed091c7a5bc95ceafb89acac1db9ebcb3c5a5c1d2a6a7b8dca5a79dc78d9c8fafcc878ac1de8695bec181b19fd47eb5b3c97faeb3a86e9b8e8c61aba4ab61d0c9c06cdbcbc06ad0bdc666bb9ab064c5b6bb69cac9c477bfd7c277c2ba9e7dcfacb572c6aabe5bb5a896528f9b7c506f87bf547aa8cc557eb8b7518cb9cc539dc8c056acb3bd57ab85c34da994c444a48fc83cac8fab44b297a44ea9b4ba61b1b89d89c5bd959fcaafb8acc4d9b2a7c0d2859bc1c29e8bb5a9be74a39fbb6f9f93b971a296a96b9b8fb46a9ea8bd6daeb8a66ab7b48964c2b49260c8b5ad5ccabbb456c4ada749c99caf53c7aa9763c4afaa78cac5cc81d1ccc97ad1be9f82cca1b988c1aeac8dc4bfb68fbac8c891b9beae9cb8ce88a5aed9aaa491c0b69d86bba8939dbec183aab4b879bc87af78c597a87dc5a0b06db6a48b5ba3b4ab58b8aaa361cbabab5ac5a1a14eb98d8c54c7aaba5bcecec865c8e4b776c0cca77bd1a7a76cca91ab64b997976491aca35a6fb1b7566d9fc653789dbf5293abca60a0b2bc6aac9bd96ebd9dd259bfa2da48b39ad047bda9a251b5c4a55da8d59673c3d7a38dd9d1b89ddbb3a9adc6caa4adb9d1c2a2bcb4c38bbaafc47aa6c1ae74a5b6906fa495a16c9483ad6f9ca4b775b4b6b06fb9a9a264c1ae8e61c1bab65fb8d8c057b5c4b04cc9a3c453c6c2b161c2cfb472b5cab47ec2dac476b6d0bd7fb7ac9c7db0a78e7dbabfb583b9c0ca8ab5aca796abb3779993bfac9379ccbd9183d0b287aec5a072bda78b6bc38dad66c8a5ad6ccaac9b72beba6567a8c071629aa99759a8a9b24bb29fbc4bb782a352cc92a059d2acaa5fc7c6ba6db7bbb66ec198a168c37c9f6ab1849e688faec16b77bdc4615da1cb657480c3679582cf75a68ac774ae88c974c1a2ab5ec8b7b14dbeb5a94dbcc1a25db5c7af66acbdb476c5c4b988d8c5d395d7bebca2dabcaba5d2afd89ebfaad18daebad77d9cd1b87494ca877192baa771848cbe749d82b27eaca2b279b8a5a573bcb08f68b5b6c25ca9cdca57a5c5a65bb4b1a25ab4c9a261a8cdc374a4d3bd7ba9d1cb77a0c2c6739aa8ba6f9099af769d9f94799aa29b839e9a9988949a8b917ea395816cc5978381d3aa7aabaaae68c09f9666c88e9067d2a5ad64ccb9a367b3c77c61b5c2586499b98b5b8abdab4da1b6a34dc2979e57d6629b60d0719b62bd88ba65b18eb86cb874b166b75a9f6ba973976a8993a66368a4cc654e84d36d755bbc6b9540b7739d52b273a558b86fbd8c9f62cbaeb94eb6b4ad4dafb49058b0a3b262a2a8c378b7b4c688cfb4d496dfc3c19dd9d0a699cfc0b5a1bac3b590a5afd28188bfa47887d8867694ba977f9796a582a194b784a6a8bf78aeacae75b4b9946bb7b1b661aca9b75f93a6b1618eada0608fbfc96692d0ce6d7bd0a76f80c69f6e81abbd6575aec26a6eaeca79779fb77c8290ad847eb3b28275bbc0876bb3c57069ccbb6c81bdac679fbab366b2c69b61bfc4ac5dd1cad15cc6ccb454adbfa24db4bc784fa0d47b4c8bd7914d98bf9852b78bb15bd06faa65c9769b62b8a59566b6b4c36fb6b0db67a696c465939bcd637795a755548fc65d5989c068836a927194609c6ea24fa66eb1549871ba878563b79fa84e9ba9b050a1919953ab85a75e9bb2ac72accda482c2cc9c95d0ba8b94c9ca6f91b6d19796afcfa699b2ada593a3b393819bc6ba7eaeb5bb8dada9a48da3a9b683a4bab877aac4ae70b6c8b26abac1ba63b29fb267a082c3678cacb65d77c6ce6270d2a85f5aca8d6160b9b3717a9cba778fb3ca8399b3cf8d8e99c1928e8bbe9688b4b68a7db1c87a76badb656bced85a72c3ba618bc0a96495dca8609bdfbc52adccb44da6c6b1459bb3a83a9c9c954097b9984387d296519fb8b550a9b6bf54b6a9be5ebe9d9759b7aa8e5cc9bcc166bcbfd66798abbf6488b8d6576bc1b24746c6935667c29f6387a1ac709ea9b071b985ae6cc783b46acb78965bb489af4b9496cd4c9384ab59a694b46aa2a9c67cabc9a184b0cd7c94b1b6518bb1a34c89b4ae8d8bb2b8b295baa1b598b2a2a18aa9c5c785b4c7c292b0b4a191a6b39785a3cbae7ab9cbbe6ec3bfc96bbbb8c564bd9bb369b980b269a98ac46b9dbacb6885ca88626bc3896880a9cd789c90d483b39dd599b7adb8a1aa9fc7a097a7baa298a4a89d90b3a98379c7bc6764c9cb5d6eb9bd4c77ac995488d19f4f86de9f417ec49a447fa2bc418a8ac03c8f7da5458b97a44683a3884a92c1a94292d3b64f9dbcb455b998bc51bbab9853c5b1b75cc6a0ba6aafc6a56490d5cc5274cfcc3051e1984956d1ae5f74c3bf68a1d5ba72bab7a867c5b4965bc8a06d4dbc848a4fab86b458ab93ab67b5a8b37ca8a7b67ca1c5b17ca5c3ab879dbc7e87a89e8084bf92aa90baa5c699b19cb199b1a4b794b1c6c090b6c5c592b3b4a993abada58cacbea37dbec1c66db8bcc768bbbdb26cc4beac72c3aaa071b791af6eafa0b06391c6626177b2a0729a91c77fba7bc786d075bb9bcd95b7acc8aca7b5b7bfb5aeaeafb7a59dc1bc9980d5b77d61b89d646c9ab85a86bdb25b96c9af4e9abca64586a0a35080849e5d946ec1509c87c34f9797c64f8a94a24d7db67c527fbfb05a8db5cb52a893bc4bb4918652c9959265ceaaa867bed8a659a8d7c2478ac2c34068d98e444acfa65658d5b2648fdc9f6cafc76961b8b45151b8b85148bd9a8753b08da269b397a575b8959083a79c937fa0b6ab7fa1c8998a9adc9b8dacc29983bdb0b58fb2c3bf97b3c1ada1afc3bca5abc7a49fa6b8c09aaba8d294a8a4b18db9a89d7fc2b5aa71b5b5ac6fb7cdb176c2d2ad80bec49e7abdafa873b6928e6a8cae6d618094a36b9c97bd72bea0a27bd49fb095d28ec2a8cf9fbaaebfa5d4b0baa8bcadb3cbb89fa4d9c38e7ab9ce767898c1759ac5b279abd8af6daed1c25f99aac06186a29b67989b9e66a5acc2669fc1bd6689afa95578a18a55819eb05b8b98c354a891a74fb27da05bbf7f9567c2aea86bbfcbaa5aa9ce9f5595b19f6085b4ba5164a2c54f53b5a3617bc57d61a1b15654acc16248a5cd7641a3b9b246a9b6c064ad96a37ba973848099898c8096aa9d7aa4ca878694e0a0899bbda588b6b4b787b9cabf95b7b89ea3b4ceaba8add2b9a8a4b9bc9b9c98af939c99a891bb99bb82cc91be72c59eb472c5c7ac7acac3947fc8c7b47ac2c6c06cabb6ae6789a859559b9c8d5d99acba68afc9a272c3b8938cd19fb6a1cba4bfaac987beb0ca88b9b0c2b5afa3b0bea2988dbdc78977adb98ca3c9b88fbecccf84c6c4ba7cb7a7ac73a5a6896ca4baab77a4bebd7b98bdaa7088b99f658eb48a578a9f8b5b85939f58999ea362ad95b266af928f6cac989070a9b3aa6a9eb2c468a4b3c56897a3dc5f759dc45f728eb7638b95a460a3a07f58aabb8550a9d39747a4d5a048a7caca5aa7b2b4769072c2858e7f988596a099839bb1a3899fbfa88aacb89e86c2a7a381bfbba792adb998a4a5c4c0adaad8d7aaadc3bc9a9cb3a4909aafa78dc095b880d79bbc70d195c270cdb0bc72d2baba75ccb5c16ac3b0be62b6b0b05eaeb56e4fb497ad4e98a1c65da9c8ae69b4ca9285c5ba989bc7c488abc5b1a2b3cd88cab1c8a6ccacb6c19da99fc0be9c8cd0b09eb3cdb89dd2bbd398daa5b98ad697ae7cc4a69a71afccac75a8d0ab709eb4b2708db1ba6c89d1a7678fc37f608ba3965f89b9b66794acab6fa0b2a17ca0bb867f9fd1ac78aac2cd75b3b1c774b3a6c76a9ca3c7628f8dd361a986be67bb8d9b5ebfabb757cac1c157bfd5c158b1c6bc5c95a9d36b8981ca859998bb91a4b09b93a6b09c92a9bfa096bbca8295d2ae618ccf908798b69e98acabbdc3b3b8c1c7a6b4c9b891a5d9b282a0c9b781c0ab9f76d3b29972d1b0b170c7b7aa6ccacfcc69d4c8c563cc9db658cdb39657cfb89f48c685c54d9fa7d562a6bbbc79bad6bd85d6c89295ddc99ba1ccb8a6aac88ebfaeca8cb0acbf9d80abada488a097d594a4b2d3a5a5d0b5c6a3da8dca99db89b187cea1b175bebac268aebaa465a9a1b57192acd77686cfb47692c0ab6f88a3bd7588a6d67f9ba8bf78aab39f7da5d1927cabdbd079b1c3d27ab699ba75b39fb275a5b2cd678eabc666b199a863c79ba45fcb88be68d996cb60d3aed058b5a9ca60978fd86da09fc586b5d1b994c2d3a9a3becab19caebf969cc3af9497dab39094d58b839dbf909aa7c1b8b2aacab7a599bfc9ac8bacd9c87baec6bf78baaca273c7b29576cfbaab6dc8c2b16ac5c2c062d1b5be5bd3b8d356dea2c553dd99b358c6a7c15e9bc2c679a2c8c98fc6cacf93e3c4a39beabdb09ecab0b8a5b483b5a5b296afa0b6a1819db0b578989cccb9a1b3bec1a5d59bb6a4dd86bc9dd28d8b8eceb7a478c2b8ba69b19ea362a879a36a90a3b17a88ba9c8484babe7f87b4be8aa3acba91b997c08ece9aba8dc6c6aa82c7ccca7bbfbad67cad99ce79adb6af72a8c0c46d90b0b16aaebf966cc5c6a266c3a5bf67d4b0bb61ccc6cd5bafc3d95c97a4b36eaeb2cb82cbdbb294cddcc2a7c9c4d3a2bfb5b49bc3b8c790ccc3b890cba8a195be93999ec2beb79dc8cfab8fbec39e83bbbcab77b7bbb470b3a6b26bbbb39d6ec1b7a45fb5b6ae54bccd9c51c2b3a554cfafcf54e5b4cf5ade9bbe57b7b4c35b9cd2c977b3c3d389c8afb794dfaea798e0c4a496c6c2d19cb5aac899b799c395bbb59a92a9cda39092bfcc8da4bfda90c7b2cd94cfb5c197c7b77f8bc7aa6277b6a97569ad8a9f58af7fb86499abc87284c6c48273d8aa8788cead98accaa09dc8b6c297e1b7c38cdcd5c684d3d0c97fd0b3be7cbea4c27aadb79c719abbc26c8b96a46e9eb38c71b9d1a676c2bac072c9cbb464cad7b062b4c8a865a5babe79b9cfd18cccbca69dcebfbfa3cab1c19fcba8af98c1cec98db4ccbc8cacaf928bae998590c0bcad8ec8d4a785c0c6bd83bfb3b683b4bda478abb1a96ba3b0a464a5a1ab58a3b1934fb4cb8741bdb2ae50c591b44edba4a654d8aba548adb4ae58acc0c46db4b9bc7bbbabbb8ecdb9b895cfcb9892ccc9a792d0a4b990d18ab493d2b6a396b5c9d08ca0c2c47694d2b971a9cad27eb2d6d687acd9b47faebd7b77b19f816dbb72ad5eba95df6da6cad8818ed3bd8a89d6ac9196d29c9bb1c97ea2c6be9c99dcc7c591e9c5ce8ee4c7c18edeb4b68ac7b1ad849ea0bb7575a8cf756f8fc678899baf7da9ac957fb59f897cbdb98b6ec3d59e72c6c8a676c8c5cb85c0cfcc98d1bec099d3b89f92c8b0978fbd90a98eaab8ce87a3afd077a1a4cc779b92a37aadb6987bb5ccb378b4b9b77bae9fac82a3a19f7c99a38d709b92b563a08abd5c9ea5b04ba9a6a03cb394b748b794c442c0bec348b9cfc841adc8bc4ebebead65beb2a873c595b787d3a6b48bd8bb878bcfb06a8adbb1868ed89daf8bd2a2c08db9b6c880aac0c46aa5c4bd62afc5ca66aadfce7092d8b67c91b6a980a996b377c17bb871c688c672b1bcb487a6bbb08dabb1b091aec0a09fbccda5a2bfd0b798d5cfb092e5c3a18dddb39291d0b0c392bda8c68c96a2ca85737fcc857877aa8176819d8a95a1bb84a5a6b185aca5a982c7ccc08ad4c7b48dd4caa58dc5bcbf94b9caba8fc1d4a982c2c8a782bc8bb681b495d57ec190d06fb2b1d36e9bbdbb6f9fb7c86d96adbb6996acbe6e9bb1a7729b9a8d75908d986a9878b85c9893ac5ba1a0be51b194b149b78da04bbeaec54ab7c8c947b4c7c94dbbc2b752c8c1ca61c3c4c66bc7a6d87ec98ccf7ecba1a282c0b77a87d9c9868cd8c3b48bd0c5c083b8c5b775a6c9bc61a9cccf61b2bfd866afc7ae679fc09f7896a8b682a39bb97cc08dbd7cce84c078c2adc583afb09f85b396aa87bea8b79abec1b0a3cbcdb99cd5baac98d3c2888fc5d3ad8bb3c5d38ca8b3ca8792a5ce9a9fa4b59fa6ae859894a9879493aac490a7b3c897b7acb09ac6c4b193cfc7b79accbda994c5a39397b8c7a2839cceba7eb3bdc183c48ead7cc893a372cb97b062b9bfb263acd0ba64a1c8c96599b2b66399beb5699dc8aa6fa2af896d92989d5f868fae63939ba262a6a0c260b39bc05cc39eaf4cc5b8a852b7c1aa52c0b5a352b9a8a955bdacb95ebbbaba67b59bc971b290c770b2b3ae76b8c7a582c7d0ad84cdbdaa81c9d0a475b1e0b66a9cc6b464a2c7a767b4bdb471b9ca9f71b2c8a37aaea8a383afa29684c8a79881d79bac7fcda9b47ec3b1bb83c59fc28fca84ba93d19da599cfb1a2a1d2a1a19ec6aea490bcccbc879fc7c5838da6ac8fa08fc0a9b6b6aeafc4c79facc3bc9ea7bcafaea5baaebd96c0bba99cd4cdae96d3d0ac95cfc19892c6c28b89b2c8a47c9ebacc81b19ac889bc95c482c2a69873cab49161bdd2a957aed3cd589dc7cf5b9fb6c661a3c3c064a1c2b76fb4b3aa67a7a0bf5d919ec76694a89b6ba0aca064b296c05fc0a3c153bdadc261a8b6c461b49fa45babb29e5ab4b49366b7ab986eb589b274b77ad473ae95ce7cabbdc587b1c3c582bcb7af7ac4c5a776b6c0a6719bb6a271abc79579bec27e79c0bca179bbbdab7dc3aabb83c7b59f84cec6b081cab59a81bec49381b9b7c28ec89ac59aca889f94d4908793ca9e9298ba9a9295af9a888faaa8b990a3babf98999bad9fb48c91aac2b59bb6d1c9afb3d4bebfaecec0baa9cfb0c696c3b7af94c7c7c095c2c2b292bdc79192b8dc9a86abdaab7ca3b9bc7cb291b885b99cb986bfb1c275c9c8c764c2c4b35faec6c9579ec2ca53a1abaa5ba6aabc66abadc86cb7a1b568b49fbe62a3acc76c9db0b9709cb2a56b9e96c463a5aabd5fa8b0c262a3b3c061a0a1916da6bf946babce9b7dadb9a27db0a0c67cb88dc77dad93c282a2b4b885b1cbaf84bcbeaa7cbeaea77cb6b69276b1b2b174bec5c17fccd1a47dcbb9c179c8b1bf78cbb1af7ccdc3a379c2c0ae7cb7b69785a9b6928dacbe9b98beb3979fc59c8897d2a59e93c9a4a996ae9f9694989c8399a1b69a9aaebbb59eaba2b2a1bb8786a4cca378a9ccb3adabcec0bea8c8bdb2a3c3a6b793bc96998ab0b1b68aaca7b785a9b5ad84a0d2c2849fc7cb7d9eaebb7fab9eb787b196cb8bb9a2c080b9b8c07ab7ada86fa5b5ac5f9cc1be579cc5a7569cbeb862a8aeb36ab1a1ac6cb39fb06aa9b0b071a2b9c3739fbab36d95a5a6668fb9986a97c49b6fa9c6a171a6ad9381b1b0b283b1c3aa89b8c79b8ab8bcba87b9b6bb87bcb1c18cbbbcc388c7ccab89d2beab84d0c3a488c0ca8c82beb0c37cbebbd184ccb4ce86cdb3ca7ed3b1b87bcbbfaf7ec0b9a477b1b4997199ab98819aba8991abc47d9cbcc686a0c4b58d98ca9d9d97c297a692a9a2af8d96bfa49097cdbc94a7cccc96acbabd93baa88e9bc2a9ad9abeb0af98c3b0a29ac0b3c69abda1c78db391a086a0a8b67ea1a0cd7ea4a0bb7e9cabbd84a0aac1849cb7c18a97a9c0909dafc68aaeb3bd8ab2b1ab8da7b8ad7d9bb8bc7096bbb6619acaa6569abfb55fa8acb866ada9b56ab0a6bd6fadacac78aab8ac7ca9b9a67da5adba74a0bbb479a2d2a57eaad2a981b1bb998ec28fad98c1b0aa98c2b7a895bfb19f8ec6baa78ec6b9b292c5b2be91cec8a092d3c7a890dbc1a396d1cd918bc3c0b984b7c4c58ac2b3ce8acbabc289cbbb9f84bcad9e7ead989575999a886f8daaa57ea0c2a98eafaf9e98c2ada39dc9b3949bcba29895bf9aa38bada2b88996b6ae7d81b9c98591bebf8ba9b4c28ab0b0ae94b8b6c590babebc89bdbe8e8abea9a683b29db87aa6b5b0759ab6bc6f9ab4d1739fa9c175a09e9f7fa1a5ac84a2b8b68c98adc08c9ebdc892a9c2c38ca6c6ab879fd7ad7fa1c4be7ca4b7b36fa6bb9d65a2aca964a0a5b466a7b5b96aadafbb76aeabb87ab2b6a87db3c4a07eb7c3b779aec1ba7eb1c4c385bbc8b289c1a38a94ca6da19cc37fafa1c48cbf9bbd90b995c0a29d95b8aa9b99b7c0a19bbec89d96c8cb9d9ad2bcc49ed1c6b493c7c7bb88aec9b892afacb291b4b1ae8eadc4aa879eb0bf7d9195ba7696949379aab7af81babfb18dbfb39a95c5a79598c99b9593c08b958bb590a382ae98ad7c94a5a76e75a7c3768aa3c780a8afc586b2acac8bb5a4ad8ab5b4b585b8bb9e7eb3a9ba77a6aecd6a96c0d06190bdd3668dc9d06f9dc9ba6fa1af93769e98a1809b99b6879b9ebc88a9b2ab90abafa291a5b9a58ea2c99d88abc5a484b1abad7eafa9a577a9a6ae70a39db56ea1b0bb73a9b8be79acc0c27ab4b3bd7fbab1a37fbdb99c7bb4c0a97eabb3b584bf9caa89cb80a299c1779b9fbe789fa4b390b8a1a7a4b498a3b6ab98a4aaaea0a7c4a6a8bbd0a9a8c7d2a3a4cadbc7a1c5d2b396b9b5ae8ba2baaf9399a6ad949abdaa888ebdaf7a79adc67b879fc77aa6b49a7bb9c3ae82ccc8b28bcebba892d5a8b28dcb8bad7fbb75b37ab475c473b290c06f9fb0bb6782b2cc748caec076a3c2b27faec2a582b1acbd86b095c784b0aab378acb2bd71a7b0ce6b96b5bb658ab1b25a87c3c15f98d0be709ebcac799c9ea27a999eb57c96a4bb7fa09ba48ca7998b98ae9f9d99b6acb59cbcacbd93bea0b789bc9ca284b0adba7ca0b3af789cc0b57ba4bcb379abca9d7baec0a780abadb77cb0b8a674a9c38e7596b98f7fb595a68ac48bc39ab99ab7a2bc7eaca1aaa69fa19bcba19d95c5a8a497aaa5aea7c498b3c3ce9dadcfd6ada3cedbbca0c8c9b899b7acbe9aa1aab29b91a5b1938db1ab8d8db5ad7d83afaf77819bb77699a9b47cb2bab57ec7bec087d0bdb88adab8be81d0acbb73bb91b272b580c172ad97bf6e9cacae668eafba6a8eb1b0779fbd9e78a0c5a17ba9bcb87eb7aabe7abdbabb6cb5baab62a6bca9609eb092588fabb64884abc74b91bebf5d97b2c67392b4a7778fb1bd7599abcf7ea89dc891acadafa0b39f9da8c7a4ada7ca95cba2c49bbc97c196a989abacb5839bb7aa7b9ab8aa7da8baaf7aa8c3a27da0bea97f9cb1b9769fb8ac6c91c1816b84aa857aa79ab085b8a0bd97a3b1bb9cb482c59faaa3ada49ac4aca78bc3abad84a2a1b69cb4b1b7b6cba5b2c1cf9fa8c8e09e9fcbb8ba9cbba9cda2a1b9bea494bac79ea2a5b091a4a99682959f94768aabb67797c4c373adb6b072bab0cc79ccb8c77cd0bdb771c7c4c86ec2bac270b6adb172af93a372afa8ad70a2add07296b8bb779aba8577a2c5b07bb0bfc27bbdc5c76bb7cdcd5aa9bfac5399b19a5196a07e4585adaa357bb2bd418bc5ab568eb8b2698cb5a27691aea87ca1a5c480aeaecc93babebbabc4b5a3b2c5a2b0b3c58eacb2c191b29dbda5b590a8bbb887a1b4b8829fabab7fa7adb3809eadb17e8ea8b8778c9db76e8bb0a36183b47f6e8da67b7d9d9ea1869cb6a29ba2b9969e9a98a99e96b7b7a48ec3b1aa79baa1b18098b3b59795bdafa0aed3a9a6c1c6a9b2c4939dbdbda59cb3ccc69aa2cdbba1a5d3b1a4b2aba393b389a88aa2a385869bbfa6819cd3b36a99c4b663aaa4ac63c4bfb15dc6bdbb5ab5c5b268bfc8ac77b6c0b57bb9a19e82c296b280b8a1c4869d95a38284af9d798cbcba78acb0cb73bbbeb862adbfb15b93c3a75586b798537fa39b426eb5a9376ec8b84383d7ae5197d19e6198d2b07098cfa17fa0a19b8aad97a69abeae8fb1cba79bb5c5a6a2b6c49b9fb9b68eb5afb29ec29dafb9be96b0bcc58faca8ba899e92a58895a6ae82949bba7e9b8fbc7a9aafb26798c0a473a7b39980b5ab998eb0b89c9ac3ad969db6afa4a4aebfc9ad9acdc1b682ca80b295a4a1b0a1a9c9a59da5d4a8969dc3a896ac8ea2a4c7b7979fcac095a4b8aba2b3be97a2c0b3ad97c396b794b09cae8d9fbfa77d9dccb8618ec1c8528cbd9252a3cfb44ba9c3da519fc9c364b2d89378b8c39984c0a88f88cfafb685bdaebc8ea6a79a8794c0a9787fcabb6e8bb4cc69959ea45e8eaa8a5a81bfb2527ab0ab4d6aa79e4361a49a436eb4914890c99254a5cf875faed4a974b2cfc87fa8bab685a6b5ce97b5abb2aec39977b2c59087b5bf9889b9c0a4b3b6caa2bea6c7c5af98bccea795b4b0a595a89d9e90a2a8a5869dadb684a8a1a480adaea574abbda87ab9aca487c4a79b93c6a59e98d596b49ccbacbea8b9c0a9b8a8c9aabc8cc579b5a8b48eafb0cabca3a9d0b9a9a7bd9ca8a2ae91a3a3afc190a0a4b593a39ead9bafc6b99bc5ceb58fc8aaac91ba92bf88a9b2c87493b7c3637daab54c8bc59c4eb0e09853bad3bd5db7b5b56db7c1a57cbdb4a285bbb3b081c3c9a37fbac4b685aeaaba77a4bdb27593c6be6e82b7c568839bb0618fa7a65c92a1a75985a38f6179928159778f7d4f8ba5a34da1a5a960adb18669bfb6c084c7b7d48bb9c2b8869dc1c68999b3b3a2af969faab97eb7b0b09bb7b1c1bcc1abcfb4c6a6d1c5c09bbdccb795aab3c297a9a8bd96ab9a998cb09c9684b6b89a81b4c29c83b2bca883bfa9a985c697b992d187b88ed38bcc9fce92c9adb8a7b0b59ab2c6b991afafb0b4b57bafbed4a5a9bdd7b8abbdc7a0a4b3ada99bb1b1b494a1a2979199af9f95a8cfba95b8cac78eb6bcbd8bb3a2a182abb7c16e9ba7b55d9377b15ea6a5a166c5c07564d2b98e6acda0c875c18ccc7ac5aac186c6b5d685c4c1d184b2b2ce7d9d9acf679db8a26d97b99d6a8ea9a66a93aba86793abb45f89a8af618da9996d8b9d6564879d885ea29bb566b681b172b6878e73c697a281c8babc88b6cba38a99c7ba9689b9a5a6a7a9bda6bcb4c8a5b9c1c0a9c5cbb6a8d0c7b3a0c7b7ae9cbcb5c595b8a3c593af9fc195af9fb892b8a49e8db5c89e8db3cfa188b1bdbe84c1b2ad86c2b5bb8dc3a2c39ecca0a7a9c4bc90b3a5c38db082bfafa473d5c5a28ac1b4aa9cbeafae9dc6c2b2b5c6b1a9cec6cc99c5c2c787b5c1bd87bfc7bf90d2c6da97cfc0c889bbd8ba7db1ca8375afd7866399c5a9569c8eb257ad8faf65bc9f896ec1c98b6acac3be66c1a6bb6ab4b7a36ebcccbd70b7d3d677a3bac1769c9fc66fb0b8b472accfc678b3cbc379a9b4c4668b97bc54738aa05c7e7c9c5d7c87b4678d8da573b297a980cf98b386d1959586ceaa848ccfaf9399bcc5a3939fb4c0ab9b9db6aeb0909fa9c2adcaa6d0b9d0a3cdd0bfa6cec1aa9cc2b69a9bbcc8ab9fbfc4bd9dafbaac979ac6b2909bc0c291a3b4c796aca0b798ba98c598baacb395b2b6c696bba9b5a9cec288b1c0d38db7a4d7a7ba7cd2c3aa66d6d7ad7bcfbeb784a2c4b295a3b5abb0b69ea2c3b2be95c5b3b986c6b0c78ad8b0c693e3b9c68ed5bfad80bdbdbf70a7b7b2649fc28d5f9eac9f589c90b158b1b6b35fc4c18d6bcecf8166cfbea461c6a1a05eaf928a5cb2b99b5bb2c6b85f95c5b46590ac9f68a1d0bf6aa5deca70abb8c172a0aaac68a785ad65a07fbd6aa677b66ca882c4668f9aaf6fa9a98981c0b58988cf9f9288ccc2a685c3c89f8cafba988990afb5a4a08dafb1afa194aebcb2a9acc1b0c2a6c0a8baa2c4aab2a1b7a8aea4b5aeada5aab2c2a29cc7c19c99ccc19aa0cfb2a0b7c0bb9ec1a7c9a1c39ad0a1c6a7cea0bebeb3a3ccc29fb8c1c18ab7b1d9a2b091d6c8b57ccbc7a77fc1c4aa77b3c6b37493ceb49396c6b0b27fb9a7c67fd29dce8aca93cfadcc91dcb8c08fe8a8b987ddb3cc74cfabc968bb9bc763a4b3b562aba4b36399a1c463a5c1ad57b7c98a5bc2cbb465c2accb69bf959f60b7948754bec28d53b6d1ad559dbacd599299c85e8fc4d4608eccc46298bf976fadada273c29bb879c2a3d47ec283bf7fb48bc277a19cb37993aa9a84acb09185bf939881c8bdd280bec4cf829bb5bd88919bbda2b3b0bcb3b6c9a9b2aec79caeafd295a7afc597a7b1c29aa9b0c2aeb0afb3afb1a0bbbca69ac3cba09ecac79fa7cbb2a3c3beb1a1d298dea4d280cbafd09aa1afc7a790aebfb0aab8a89b90b49dcd91aa9ad4aaaf92c2b3af96aba7a38bb3b8a083bcc1a199a8afa6ae7cce9cbd84d39dc59fc69ccaa3cd91d4aca68bd6a6c781d8a6cd73c896b360ae83be579682c05ba07aac669f78d669a0a4d362a6b8a159b0b8b26abda8c666ca9f9a64c0b3855ab9ca8c50add3a2499dc2cc4a9c9cc94783b8cd5175bec75995c28167b9b27273c7a58c7cd5abbb81e093d188d5a4a980b6c0a07c9fccb2788ab7a67a9a74957fab8fc37c9f9cc87d83a0ac8d9ea4aba7bad0c2afc1d7d9b4b8d8b9aeacdeaaaba6c8a5acb2d89db6add3b2bda3bcb4b3a4b6c0a7aabbaf9fb1baa19cb0c1bba0bcbbd1a2d3a8cbaad887b9b3cd8faabcc39b9fb8b888b7b6af9d8aabaacc8ba4a5dcaaaaa3cbaaa7a7b1c5979dbada949dc6cd98afb1ba9dc09cc99bc1b7c699bfd0a992bfc8a98bc2968389c99aa97cd287bd71c975a960a78cb05e878dca659175b76c9d64bc74b47bd270bea0b15fcc94a26fce9c9f6dcba89762c3b2c05fa9b4c14e9dc0ae4298a7ae408e8ea23d77a3ce497fc6d256a8c7a35bc6bb916dcea98c75ddaea980ed96c585df99b37ebcbb9e7db7c5ad739cb79b747a80a17a8895b07480a2be7e7d9b95939e9ab4a1b7d5cfa2bee0caa9c7d8b6a7b2cdccabaedbceafbbd5cdb4b3bfb1b8a8a895aeadc4b0a4bac9b8a0babca09dbab9b09fb4b8cda5c2b5b6abc89499b1be9d9cbec0a5a9bcb98bc5b9b3c78fadb5ca9fa6c3ced1a9c2bcd0a1b5a3d98aa7a9e186a9bbd796bda2bd9fceb6ca9bd0ceb293c7ca748bafb57484ae9c8b85bf998a86bd838f7db48090769f97c275959ad36d9082b1799884af89b57ee37fcc75d16be27fc173de909b76cfa38e6bb8acbb5da59bcf5099a4c64195bcbb3d85b58e4b889dc64b8fb4c24fa4bbcd5fb9aec16bc6a8b270ccb0897bd796be81c990dc81bfacc780bda7a7749e897272747b786b698ba86d8093bd7d897d988da083b393b1baad93b2d6bb9bb4d1c49da5c5aa9ea6d3c89db3cbcaa5ada1afa8a6acaca8b3c3ada4c0cfbda3bec3af9db6bcb498a8b6c49eb0adbfa5b59895b0bb9398c4bca2bdbeabc6bcbbb3d497b2b7b99dafc8aed8abc694d09cb77abf8ba87ecf8eaf9ecb97c1b0a698cbcfb195cbd98b93bfcd5a91b1bb8584a4b6b286b39da48fbf809a94b897a393afafac87a6a5b4829492a68995a0ca97ab90cd91c366da80dc6cc176d899a073d1b58f71bbb8a762a3acac538faabe4c90c1b55899d181669ea99f5e9f93bb569bacdf66a4a5c16abe91a070cb939f79c7a0a87dc599c983c482cc84af86c5739573946b794c55646b556f668a639c729961c57fb489c987bcc6b58bb5e3be91aecfbb93a1cfb28c88c6c88a97aabf8a9e95bf92a8a3bd9bbdbdb69ec2bacaa0bfbcbe9bb9a8b296a3a2bb94a0a9b19daaa7c7b2aa87b7c5aaa3b8be9fd4c2bcb2c6a2b0aeac9cafb288d9a7b584c89ab08a8c94a69a9b9dafb0a899b8cea08dc1e2b78ec2c7a189b6b58d88aeb2a188b4aeae8bc092a992c181b796c3a6b595b5bccf95afbbc890949fa796829eaca2948ec1a0ac68b08dc086c087d3aba881d4c7bd7cc1d4c072a7c1a3578fbcc75399c8c765accd9770b9b8b968b681dc5ba78dca6396919068af77bc77c29ab97bc7b1a67ac2adcc7abb83ce7ba78bbe7090689e6c8d3899677f456c61866d7167a19dc77bbea1d088c4acc383b8c3cc8bb7b9b48baeb8b87f90b7ca747fa2bf799899b683ab93b68abda9b596c7a2bb9bcea9b49dcdabae9ab4b1a896a4b7ad9ea8b6d9b5ac9cc5c7b6aec0c5b6b7ccbcc2cfbbaca7cc94aa9e97aaada4a2c5a0a3bcbc9a99bca49eaaaa8596abc68f86bbcaa981c1babd81b48cae7e9e84a87fb497b387c28ab88ace81b092d2919897c3a7c2a1b4b4bea39ea78ea774a589ac838597ada382b3a4bfaab59acbcd8e90c9e2be88c8d4bb7eb1afa56999bfb25e9ec29964b5b89a6fbfb2cf69b99bcb6aaaadb76d8aa897699991b577b5b1d77dc6bcc17fc8c0b083bc98b087aa94a980a278b77ba852a57a9d5d72738d8e8973a6aaa67bc2c1a186cdbfbf83caa3ca80ccbbb584bac6a878a7d3a9658ec7b05e94aabb6ca9a6bc7cbca7b48bcc9aa996d4a9909dccbb8f9bc0bc9e9cb1b6b6a1ba9fc6adc0afadbccfbdb2bfc9aebdb3c5cda9acc2c484acc1b29facb3bed7aaa7cbcba596cca8968fb4948793ac8677b1ada87fb9a4b380a097b67a8c7f9b7ca19d9987aea1b082c78ea590d0769aa0c696a7abbdb6bab0a4c1aaa77cb8afa37ea4b5a8a3a6cdaab1c8cea0b8d6b19cbeddb48ec2c69784b0a9b977aac4c672acc8a674b0a3bf72b79ccd72b1c6cd79a3d18e808cce8680a3b5c581b6adcc7ec5acbc88c7a9b58dbdac9690ae908d8dad6bb784b87fad85b38a83849998997999aeb97cbecdaf85cac4b584cca0b77acdb1b173c8bd9c63b6d6aa4e98cbb6408fa9b55dabaaa871c6a59382d2a79a8bd5b0a792d6b7ac9ac6b49fa0c0a1b8a3c38abaa8d2b7b2b1dfc6bdb7deb8c0a7d2bdafa7cbb77ea7d6bc8aa3c3bdb1a7a2b1a9a094b6b48d959dae7589a08a6b8fa38d6a93b7a97281bdbb7d86aeba818b91d08c99a3be8caa90c796b485c0a0b9a3b7aeb8c3bdb49fd0a1a57ed19d9982be979a98a7b3a29dcea399a6e2ac95afcab88ab599ad85b19ca57eb0babf7ab8c5af7ab5b7b676abb6c070a3c0a976a0dd827c8dd2918ca2b7b485b3c5ba7bc2bbc480c89ece95bbaba999b9947693c37ec88bcd98d387c59ab082ad88a279a098ae70c3bab97bd7a6bc7fd69eb57accb09966d1b9a556b8b8c3449db6b53d8fb49b529fa79766b59e8077c7b89f81d1cdc28fd4c0c69fc4a9b3a9c47cb6a9c174b0a2ce95d0a6e2b2c4abdeb1bf9ccba9bb9dceb4b0a0dabc9a9ccfc9c794aab5cb89979baa7ca3b59d709dc3a06c9dc0a66f9fd893708bd4af7b81becf918c92cf9b8974bba1996acba8ab90b5b1b2c7acb29ad6c4b19be3b3ada9d29d9a9cca979296c38b979cbf6f94a3cf9891aab5b38dab9fa287adbe9381aab99a7da9b89b7ba8b59d7aa2cf9b739ad49e6d90d9837181b5a8818eb3c689a8d7c47cb4ccbf84c0bbae9cc2ac8799c0b18396d19cbb92daa2d58bc9b5bf7fb8c3bb6ea3a39f66b2ad9d6cd1a7aa78d0a1b971bfc4965abcd19451acbcb641a1a3aa45a8b4b953a5a7ae63a5968d76b5a69986c1c4b08cbebcb99db5b1c1a6c186c2aac973c4aac89bbbaacdbcbaa3d1b3b69bd4adbd9fc8abc798cbc99893c3d7cb84afc7c2789dbea07baed9a07bb3e49f7dc0dfaa7fbfd38e7fa3d78d8691c2b19ca4b0baa5a18da2a7ac75a1b1ba9992b4b1c99fb092d8b3b2a8d386afbcc4909eb4c28f909eb77b9097a180959cb5b291a7b0cd8db6c7b587b1dac985a3c6b9859fa4c37da2a2a8789dd2b76f88dec4666fd2946156b3977064b0ae8982cbb9929fc7a699bad7769fbbcf6da0bdc8839ecca9b298d5b0c790cbcdd383b5cfca669ebda45b95a9b063a8a4a56aaaa79c649bb98e4c94d3863e8dbfa444a99eb34cb8b3c154b3bbad64a9aa9c71ae9e8f78a6afa4809fbfc98f9db9cf9eb1a4b4a4bd91c2abc3a0c1a7cab0ad9fcba4a69bd1babe9dc4a3cb93b5bda983b8c1a870acb8ad6da6b79e84c3cd8d88c8d7868cd3d8778ad3c76e83b1b9958fadc2bfa0becacba5c1a9bbaecba8c2b1cdadabb2beb59baeafc0acafb4b892a5c19b8496b4b58a90a1c277869db77a87a9cc9888bbd1a684d0b7907dc6d1b47ca9c1a784a1a8bd7c9e93a56a8db8c46186c5c76771bd9a5f4ba6706351818d82839d96a0adb6b3b0c4cfacb2c6d686b0c6daa8adbfc0ada3ccaea495c5b7d58ab6b0d2709eb9b05a83abc65b90a3ba5c9bbbb7508fae9b396db1ac377fa4c543aa97ce4fc0aaac5ebcb9ae70aeaeb271ab94a36b9a95a07289afb98285b2b68f96acb593a4a5b499b9a5b89fd09baea1d3b57798c9aa9c92c296b987ab8fab76a88ebf6ba398ca6cb099977ecdaca888d5a6b18fd3b1988fd3a9a591b8a8c59abbcfb2a4c8c7cbaad0aab8b4ddbdb0b9d7c0a9b3c599b1aec092caabc186c1a7c386aa95b0a9b38491b5a57493b57e72afd5667ac4ca867bd4b59274cdbe8d7eb0ad6d80a19d8c77a2839066a3a7b065a3c1a76c92ce916681af84686ba96c8692b89aacb7b3ccbecbc0b5c4cec68ec1cbbba9bbc3b1b4abc19d9c9ec2999c90bd949c7dac99a8709c96c36bad9cbb66b0aed5579ab1c74071a7c9337e9ace399d75cd47bd82c15bc195c96fb89abe6ead8bac6297a4aa617caeb96d67adb27a72b5ce8593b0c08bab9b9e98c394999ccba6528db4b3868bb3a6a27da5819e67a08ac7689aa0d36bb49da67ad19ca688d5a7b68acbb7c390cd9bcf98ba8ad797c3a6c0a5c49ea4b1caae8fbbd7ce8abad3c792afbbad93a3b6aeca9fb2a1de9eb38fb69aa8aabb88aba7a7679ea5b066a8b79870bbb99774c1b3aa78b8b59a7e9aa39c7f998d9e78a279b76db598c971afafc871abb1b970a7a2b57091c18b8a82d0a0ada2b3c9bdc398c3cbd8a48dced29b9cc5ce9bb3b8c47bb9a7c2749b9cb76c8f8da97aa082ab9cb081b6a6c771b3b9d85f9abdba487fa89e2f8480b9349153a949a960be5fb66cc969b292c66ba0b0a8688fb3c05f7cb7bf5a68b0c96770bbd9748cbcc47b9f9da67eb59d7a88b5b44a7d98d0967b91b8a773919792688ebcb7628ec6c1669dbc9a6dbfa19782cbaacb92c9cede90c1b2bf8ead8faf98ba9d96a4bf9a51b6b4a854cbc3af6cc6cfaf71b6b8c1aba3aabfcb9abbafd79dc39eaf9fccb3a08dcbafb473b99bc25e9faeba59a4b3a8659eaea47995b0af8190acce829687b680b6a4ae72c4bdcd72c2a7cf7dc887c873c49ebc76acbd868885c67c9c9baea0b5bd8988c4c9a16acfc4bc92c8c2afb6b8c093c8a4bba0a594ab94c08fa186c291baa4c889c6aecf78c0aede60a1afb35396988744986d803b926e8e4e968db25fa186c4659ba4be668cbfc06784bccd6182a9ba5b79b8bc5e66c0b36c79b9966f8c988f6297ad736990ca765d6cc4aa656fa6b160759992627fbcb85f84d5cc6695c1ab72ada6b587b7b4cc92b5b7dc87b4a6b48aac858b99b28c8ba6afbe57b3a5d584c9b3cc9ec4b9b7a9b8a7bfbba6acc3cf9ac3acd999d29fa99fe0b8a797dbcb9f81c7b3a85fa3b7b64880aab25e7fac9c737cbfaa788abfcc7ba69eb07ac0aca877c8bdcc79cfaacf7fcf90c97ecd9abc7cb7a5748ea3a06999a4928babac977bb6aab591c5a6e09bc4a8cd93ba9fb39baba8bb9da3a7c2c49db296c998b99ec08ebf8fb97ec18ebe68af86bd5da276b657a76cb352a495ae5ea3bdb360a1aab4619cbfa96299cdc6658bbbd1618da7b35c88aeb05073b0a6566ea7a75c7d9dac5575a88b5166bf81495697895368888c516ca5865686cfa25e8accb9658bbdbb7c99a0c790a2a0bf94b194a892c1749d91c270b39abb98b29db3c294aab1d79abaaecfc1b9a1b3b8b591acb4a8b3abb09fd0bfbc99d8b8c39edec3c790d7c4c079c3c3aa5b9bc8c24374bcc7506ca6bf6871c8ad738eb1a876a6a9997cc2a99783c1aca887c9adc185caa1c889cec7a983c0cb7492bfc58d9cb6aeb2ae96aaa5b88fc3bdbc91ddc1be95d098be96baadb6a9c1afaac5ca9aa1d3a8bc92ce8ea088bb88b17ac27dbb6ebd93ce66b59cd365b981cb5dbaa9c862b8c7bb66bcbabd62b4bfa766a9cda9699ec5ac6298aca4619198ba587aa7b74d65aab43f659ec24060abaf475cad884268599443688ca34769c79c517fdfac5a7fd8d35e85bfd0719fb0c789a7afb38ac783a58ecd6eb194ce94af99caacbc98c1d2a8a4c7cba8aecbc3b8adb5a7acac9c8493a0aaa0ab9bcac3c19fd1d5d197d5d9b784ceb9b075b3b1976096cab84b76c5b7587cafc36b90c6c377a6c2be7ea7ac9686ac9dc58db590c88fbb96c38ac69cd18fcccdbe90d0d88f92cecba89fbdbbbfb295bcacbc7eb8bab687bfa9b398aeacb6ada3d3aeb1b0c5a5ccbf8d9edb9cc191d497c082b4aab77badb1c370c2a9a961c8bcd263cca2cc66c6a6b269c3b4b769c5b1ba68bdbc9f68accf8c65a1bb825fa5a7ab5f9f9fc85687b9ac3d68b9ab2f5bb1ae314f9e9a3e5a88c3569282d14f8090b6527db4b45383d6b7597ec8c95c81bfce689ac6a379b0bfaa80da8eb88ade94a790d7c0ae93cdc3c392ced6a998d1d49e97d0b0bc96be85b398ac79a88fbaa2988abccf9f8ecad39e8bd3ca9878c6c5ac6eb1bbac659abeb35679b4ab6287c89b76add4c083bacec093b3ac9c96acadcf94a5a2d68fbf9bbb8fd6b0b790dac8ac90e0db9e91c9d2a89fa8caa8ab90caa5b497b8adaeaa9e9bacae95a9acb484bbabc98fa9a5d3b2a697d9c1ce90cfbac386bba8c376b3c9aa64c4c99e55c5a5bf60caa8bd6acaa0a268c8adad68c5a6b56bb8a2a464a5ad8d5c99a29b5ca08d8e589ba9ae5186bfac4383b8c94892a8b54e8498b6578d75b76faac0cd6c9fbec464a9a2c46bafa6bf6ea5a097668a93956386b59764afa8cd6ed588d67adba1ad7ecdcf8c7fc5c79687ceb38b87d3b08b7dd7a7947dc88dac81bd88b180cda8ba7ccac5b081cbcebb7abbb0b170a8b4bb6ba2bda6669cc4a76a7ece8d7996c6848eb0ca9d96c0c7a299bba2a899b6b3d7939badcd8ebcb7a88bdbb5a28ce1cea48fe2d6a091cab69a98b3bba39c98bccca0a7bbd4a1bbaec0a3bd9ec69bb57fc695c492ae90ccbdc08dd0ccb392caccb983c2b8d867abceb755aad0b64db0a3c14cbc90b85dc775a16abe8aa568c28ead61b2a0b658a599b7509b8bb249967b9c468e9a9f5199b0c255a6b9d35eb19bbb5aaf82b65ab49eb37dc8dab278c1dea177c2afb57bc9b5cb7bc1c5a374aba38f5f919dbc5b9980bb65ba9fc06bc7b7a972cfc1a67ac9c2977dc5b36672c2a97964c9ad936bbac2a970c0b7aa7bc9b2c27cc4b8b980bcb0cb7aada9c06c9faabc6daebdb076adcb8b7ea4dd94849bcb9f93aeaaa8a3b9a5b7a3afbdc3a0acc3b699a6c7af91acccbf8fc4d2c287c7b8d58dc5b4be95bc93c392c497d195b1a5b896a9afd394b0a0c391b392a48aac83b480a892a678a9bcb270c0cfa27bcacdc178bcb6d765a1b6ae528fc1b7459baec845a99bb34faf7ea85db3709e67b080ac63a5a2be54a0a7c4499c9dbc408783c348859faf58a0c2c55cb3b7c563c393b167c58cb96bcbb7c08dd5d2a186cfcd9780d5a2bf80dbd1d07dd4dcba79c2c3a060aac0cd528eabcc5e92a3b666abbfac68b7b3c671b2b89b74bacc8a68b4d5c763acbfbe6e99d6bd73a2cfca7bb6b9d37cbbb2d184b1c3cc83a7c4b07facc1c486b4c0bd89b3b7bc89acc6a58ba0bec88eaab7dc9da5c5c6a0a2c9cca8b1c996a3becc6a9ac4c4a995bac3ae8ca6aad18fa68ed198be9bda95d297ce93c59baa8cb1aab87da28cc17c9673a47c8f7c8c718d8ac16893a3bf63a2c9b96baecdc36a9dbfba5889a6974a8baba53e83a0b93786ae974298a6a359a591ab6c9ea59660959fa25395a1b94998b3be448298c64f90aab853aac0b157b7c4a660bba9aa71c28dc784d6b5a4a0e1b38a8fe0bf8a86deb59c82d9cbb982e2cecf7ad1bbad62b4ccb4599cccbc639badb065ad969262a8b198679fbc7e6398d19f639ad8d36291cbd06c7cd0b27572bbb77a8b9ec8849bafc78995cbce8fa3c8a492b6ccbf8eb0cab691adb9cb90a39ea291a4b1b295b4cbcf97aaddd79abec8bea8d3af7aabd7b77aa7dfc999a0d3d59c98b6c3b795b49dc194c8b3ba90deaba986daad947acab0946ba197be6e726ccd70707494657297b258739bc25e7e9dc867879ebc6a8c94c7679b98be53a49baa45a2a0a03f8fa4903e8a94975396b2b16091b99d5c89ac874f949b9e4e90b1ae4784a4c35097b2b755b7b3b85fc4b28d61c0a3a76dcc8eba90ddacb794e5c6a78edfd28789dfd36987d2b59a88dba6b480c6beb570aacf9b6a99d89462acb8b06ab698b168b1a6a66895af95637dc1b45c71c8d65a67c3c65a5cc29a6359a5a5766192d283689ad68a84bdbc96a0c3b39fa5c9c19bb4ceb59ab4ad9e99af868696b3ac769ab9c2b598b8d5bc9bc0bdbaabda8f93a7dd95a8a2e6d1b89edceaa090c0d0a88bceaf9b8dd8bf6d83dec09c7fe3c2bc75ceb5a868a2a0b4627c94c06b7c8cac63729fb35565a9d34a679bba63888da5739eb3cf7aacbed66db6aaa85ebc919d54ad88bb4a919fab4881b6a4517bb9aa5a8aac8c559791ba559f9ec6509e95af4c96a5b756adafad61bda09165c7a1af70cfadc189dfc8c280cacccb7fc5cd9e8dd0d674a0d5ac859fc089ab94a8a9c988a4b7b27eafbb9676b0b4b775b1bbc76ea3bfdb6a8ebccd676bdbb0605ed8c76462bbdc6568ccc3727cd0d08578c4c78a74a6b68080bcc19197d1d79fa6bfac9dbc9e939dc2797e9ab17b6796c290949dc2a3c192b2b2c19caeafb7a3bea495a0c6b5aa93d7c1b291cad8aa89b4c3a97eccaf9079dbae8c74ddc7bd77d5e5b770b5caad63a4b4aa539bb6915d96abb5628ec7c25c79d0c35972c1a0749da9af78b6d9d278c3dac275c8b99e69c99b9560bfa6af599cb4b54f7facae4e869db4599f91a05db184c85ebb9bc956bdaea94faaaab252b1a7915cb89e8f5ebcafa168c2bbb97aceced777abcbcc82b4d2ab91c3c1aba4c0a9b6a1ab96b99ca58fcd9ebe96b397c59b968dc5a3aa86bbc0c080a8c1d77a8db8d16d60caa96e54d2b4766abfc2788bcfc2819ed7d08394bfc07b879da5717bc5b87f74d7cb8f9dcab39ebb9f9ba0c3a28e9bbb9a8994c1789a95c693c28ac2c4b29bb2c9a7a0a3d28390a6dc9080b5cd9373b6afc168a5a0ca67ada09a64cfaf9f61d5c2c86ac8dab363b2d5aa599cc3b852a1cab1519fc69c579acdaf618ae2c1708cd5b784aab9c77fc2dad972cbdbbe72cdc39970c1a29d6bb1a7af6b98bf9b5e84c1995b9e9aa355bd8da75acb95b761c5b0b55bc3c9a258b2c78f5eb7ada165bab19465b7bf7c67b9baa171b9ccd980bed6d68dc6c7bb9ed0aacfa1bbbebea6a6cdb9aab8b9d4a6cf9bba9dd786a995d386828ac6a6a590aebeb99489b79a8453ad6b8053ac798073b5847d9eb5a180acb1d17ea6a0d975a78cc36d87c0c7777ccec28ea0babb9ec0a0a59ecba9a198c4a09d97c082969ac69bb792cbd1b899bbdc7b9d91d0688b8ad59d78a2c0b164aca5b964aa9fd35fa0c1a657afd49a4db9ccb757b9c8c356b1cabc549fbbb557a3b59c5ea2ad7c65a6b27d6990bbaa79a3b4c48fb6aed387cab9bc74cebbb776c6d0967cbfc6b179aca3cb7493c1b6719ec28c64b49da259cbacb655cfb7bf56c4c7b859bbd99c5ebbd29d67babeb569c2c59f6dc4cf8a63c1bab878cfc9b87dcea0af8ccd8fc19cd792d29cd3bbc8a6bcd6baaec5c8b0a7d8a9baa2e59cd197d2a5b59ac899b49bad99c9a182a6a28f60a569866aa66d887d977c7e9a9b9b76ada3b777b598b27db5a4b97698d0d27893d1ba9aaebda1a6c4b39aa6d2b998a4cfa190a8bd83aca2bb82d194c2b0be92acc4949390ce748580e4b77897d8cf71b5a8b673c2a3bc6abddba45ab2e2b451bfc9be54c9a4d25bbfa8c65eab9bb35598a6985ba3b29e72aca8957d9bb6938eb6afc09ac2a9b68cc496997fd1baa07bcfd88a7fc1c8be7ab3afca74adbbb374bfba8667cca9a85fd2c3be58cfcbc155c8bcbd5bc1cc9e68c7c5a069bbafb668c5b7a361cbbf9166c4b1b971d4aa9778ca989c88de97b696dab6c89fd4b8c6a3c8b9d3a8c8b1b5a5d6abb89be2b3d892d4c1b799bfb6b59fa0a2cba07da6aa936dab858f7ba07d8980ac957899d4c66badcdcd6fb4aaa27cacac927c9ed0a28498d29b96adc48f9ec1c7a1a1d2d3cba2d3bec5abca84b39dbc86da8fb9abcb8ca3c4988599c7ad8592d6ca86a8d2d680bbb5b57dc2a5b073cdbec067cbd7d350d0bbc451c89cb655c3a2c758bab2be53a8b6bc549cbecd659cc8ca769acd938db1cb8799c7b27b90c4927289c7ad8a83cfc5987abeb3b770a9c0b376b9c08c6dc9b27367d8bb8e64d8cdb659d8cec755ccb4c161c89aab69c697ab65b19eb561acb7a55db8bc8168bbab906fbeb9977abc98bc89d2b2c593cfb99f97c2b2b7a2c497c5a7c394a2a3c4a79691cbc4ae90cce0a396c0cdb89a9da5b899817e929481adb18e7ebcac8695c5b878a9e1cd6da7dcd36da5beb574a09ab27ba59dae85b4b29989c0c19390c0bca891c7c3ca9ac2a4c69bc49dc492b5aec98aabc1c17a94d89a7084b6b27f98b2cb82b6b7ca83c9b0b286c69ca573d3a2c964cfc3d351d0a8ba4cc0a2b046c3aabc46b9b7c154adacd54f8caacb517abed06690d09a7cb4bf5987c7aa6093c487a092be83c888bc88ca6ea193d5679ec6ad74b6c9a174ccc6a471d4cc9266d6baa85fd8c0bb59c6b3bb5bc7a6b55dbba5a963aaa5ae60a6cda15fa8cd9164aea4a16dafa19073b37ea285c6a6ac8dc3b89e8fc2aab897cd85c09dcd749c99c5919c8fbabea794c4d4ad92babccb969595c198908ca88b7bb3d98680c7ce7d99c3cf75a7c3cb719fd1b66991b0936fa291a078bc87bd7fc196af86cdb9b182c9b5a67eacbaa986a3c9ae89adc0b58cb1b9da82a8b7cf6f94bdb55e85abac6285aac671a996bd75c296a27bc584ae6dcd7ec45fbf95b84cba869345b4a0a538b6c0983ab5cac640a4a7c6419095c0428798cf5489a3957aa39b7489af879a97b893b593bb96cc86a893cd6a98afc364a7cfc374b9cdc979bfcfcf73c1d0bc61d1b59f5dd4bbb55dc2c7c85ebab9c863c0baa563c3c0af5ec1bab263c2a4a966ba97bd69b7918f69b7838f82cb9eb28ad3c2b587c8a7c989cd80c290cd65af9cc87dbc9bbf9aa293c5b49299b6aba0a39d95939a9f83b48490a9bf7c8ac8b574a1cac470a4b6ad719693a2658378885fa391ac62bbabdc6ec4aac97ad09ecd79c49ec46fa3c7b674a8d8ad7da5be9f83aeabcf7daeb4bb75a6a6cb6197a6bc528999a85d95989e67acc2a672bcbf9a6fb6b2ae5daaad9943a69f8a3d9b97a43ca4b8a542afc2bc44aba3bc4ca588b24da673ba5d9b7185879c6e83949b97be9daec0c19db7cbb691b5a7937dabacc770a7bed177babbc27fc4c3c977bdc3a868bab9b35eb8c7b25cb4cbb660b0c2b862babdae5bc8cbbf5acec0c05ccda7b95cc67fb15fbd808d67bc9ab971cf8eb276d9a1ac7ec987cc85c37ec58cd088b895ca97d098d099b394cfc08695bdc398a8b2b293a4b6a7ae87a4acc383a6b2ba76baada87abaa4c379aa81d4619b79b151a09abd4ebbb3c760cbaeb269cc9ec468b88cb15eb3b5c565bcbdcd70b5b49d76b2bba674c0c6b16db6a4c85fa6adac5a8faea95c829eaf6395c7bd6594d0c06699bfc95da6b99e54aeb8a354aa96c652b6a3c64fc4afd349c6b3c754b8a6925eaba4846faba45f98b9a170a2b7ac9ba6bec9b6a7c1cfb89dc0bcb08bb9c39973afc0b072c0acab7fc89e9a78c59a976db6a9a86ab6bead6abac0a560b5b8a95db7abca5ababcd55bc1b0c354cf9b9d4bd1ad9353c1b5c86bc5b2d26fc8bbc373c7baa57cc089ca85b691c387bea2a286c7a6ba8cd1a3a596d4b87d9fc3bf8d9fb5b2a49da9c49e8eaad7b47ebab2a973cd918e70cf85c875ca91ca62b996ad4f93b2c04ba5bdc050bdbdb156bdada24eb577944bbb7eb952bea6b962b6baaa78bac0d07fcdbfd17ccaabc570b1b19e6c99bc8c6581c39c607ac2b75a77c5c1618aa8c769a7af9c71b8b0a36fc885b665c598b657cbb3bd51d4acab5fd1b57a66b1bc5a77bbd06896ced5829ed1b885a6cdbfb2a4c2c9c3a2beb4d493bad1b680b4da917bbcc58a7cc6919276be7c9d74b3a3b979babdc475bfb6bd66b7b2a763adb4c45fa4bcc05cafb7a856cb9b9c58d0b5a75bc7b7d971bac9cc75badbc47ab7d9c67eaca6ab87a49f9a89b9ad9d87cea5b68bcc90b98fc5968194b2a27f8fa3b297909ec59e8dbad59678d1b9736ed67da064d781c862daa8c260c3ac945ba2bb814f99c29551a2dabc42a7c2bc44bf839a47d05aa14dcd889861caa4a579cb9fd785c6acca85c497b37fb0a996779cd489707ed4a36563c5a15c799fb368988bd279a1a4cc7cb3a9b278c799a069c3b4b15bc2baa057cdad9565c9b0996ca8b7a674b3d79d8bc7e29b8fd7c3ae98da94caa0cba3d7a1bdaccf95b1cdcc8da3daa088a8cc8081b0b18c7eac8fb177ae7fc47cb6a0c67fc0afc879c5bba66db6c2c05ba7bcd357a4aca859b5a1875fbfc2a562b5cac87daad8cb81b1cdbe819fc4d3828eaec0888a918b8ea2928589b39fa289baaca58fafb0948e959d848591a9968197c3957ab9b3b074cfa98c72d491a869d5a2d565ccb4c55abcadb15da7c0825ea1cd9958a0d1c147a9b4b04ac7828c57df49765ad458686bcb788f7ec979b085bf70a184c2629c82bb908d7499b294746baac56a579ab86e826eaf71a053ae76a17dae7ab480a476ca96a368cbb0d45bc4b7d15dbbafbc61ba8db468a6acca74aaccca7bcacebd86d8aca893d3a2b599c8bbbba1b0c0c498a6b3c38f99c8a18fa6d28a82a8c1907f9e93a07da28bbb81ada5d086b4b6d27ec0b6ad70bdbec561b8b5d45d9e94bd649795946aa0ae9f6e9dd6cd7288d3ba718cb58f767d9bb87c7894ae8a7c86a4929582a997a2abab9a9fc5c09a94d1c39487acb67986afc17092b5b272b2d2c274c5da9375cdb6ac6acec9c45ebbcac94fa5a6c94e9dacaf58a5d497569cddc24b9cc8b052b8a2a75dd28e8564cd6d7268b9819971b591d47eb390bf79b696b673b1bea06991b59065559eb46e5e8fb7748860c275a049c072aa6aca77c0689a6fc56f9067c37fb75eaf89c958a68acb57ae8dd3609fa6ae70a4c0ba7dbfbabe86d2939887cba6a090b1c7c4a19fd0bf9aa2a6c79599ada98b96bdb5809eb3bb809c9dac849ab0b384acbeb882b9c5ba7dc7baae74c3bcbe67bfbcc066b592cd6ca98cb47293b2a5757ed8a25d6cc3905d6ab38e748792a682a690ab9eae8fa1aaad8eadadb9a7b7adb5cdafa4a4cec49597b7cd7f95bfbf6997b2ae669ad4a472acdca76db3d4c45caecaa55197d3b4428eb3af3c9a97a04ca1c0784e9aca8b459cbf9a4fabc0a75bbfba995ac09f7956b4a0925cb5a9c169aaa1bc6a9eb4b7699ad9b15b7bcd9d5044c0be6068c0bd6f9391b26cab8eb26dbc9cbc6fd3a79567cc837d5dbc6eb5589984ca58a197c05db1b1c469a8b0bd76a0c2b084a6c0aa8ab49d9784b192848bafa6ae9ab5acc4a1adafcba2a7a2ae919abdb3839dcac687a0bab98a9cb2b18baabeab80c4c1ca77d3b6b673c7bfc96cbcb7cb6cc885d173c378c97daaafba7594ce787280c184718cabc37da581d590bc6ad3b0c289aabeb8b49cc4beb592bdb9b276b5a9b3af9a9ab0be818dbfaf6898ab975991a98f5a92bf955694cba3498dc8bc4a8ac5bb49a6a1d143ab7eb24da3a1a64a9da984429fc77149a3de8a4eadd09f4fafac9f46b8a67f47c0aa9d56b29d9163a4c5915f88d4be5266ccbf3c38d1a05853d1ac6d85b69968b1b38566c2c8846ac9c06d60c8ac4554b390885cae9ca468c5b2a06dc8bdcb77b7b3d17fabced08aadc1d08cb1bd9389aaa2678cb0929a99b4a2b8a3a8accba7a1b9c69da1bbad8f9fc8bc92a5b8b492aba4af90bbaeb180d0accb71ceb3c36dc4c1c576c0b3b67ac193bd77c47ab97bb59a9b78a0c0397681958782a283b788c26ebc93d05ec4b0d199afbcc5c4a5c8bcc89bc4bea898bcafa4cba98cc3d68d71afa6718ba8bb5d85a7b3577db2944c83abb151859fc66097a6ac5db692d453bf72cf4fbc79cd4bac8ca548a4bf844fa4d88e53a8c4b850a8a5a841bd9b7741c8837d53bb98aa59a9cdba5496d1b24f81c1b34360c5784b56c47b6174bf7b629dbf5362abc8625cb1c36257b1b23b58b19e6e63b9939f71c4ad947ad3b09d86c1baa488afced289b0d0c990b4dd8e91a8c77e90aab4c497a6d5cba1a7c5cea9a6b3caae9fc6b89f94bcbe989ea3c595af9dbd93c79faa86d89fb375caaec574c5bfc87dc3b99886c5a79980c7949474b89165739ba0546d8d82717eb0789980cd8c9a8dda9e93a1e0aec1b5d7b9d3bbccb7c8bbc8afaabab4b0bfad9abfc9986abdca7d73a9c97188b6b7799fbfa874aab5d1699bb7cd68aac4b268c5b9c264ccaecd5ec49bc55bada0c5579db8ad5fa8aaa667aa98cd5faf9ec354b5958d58b884a75cae8acd5ba5a7c75896c2a75b91c6ac5c84c3a0596cb7aa5e6baf9d618bb76a5da0c1804fb0c88351a0c46f549eb4995fb5adb471bc8d977fc583768cb6ae8a85aad7b482b3e5b090b1df97919fbc9f8da6bdd58fb5e1d399b7cca7a2acc3a1aba4c9c0a692bcc99c90a5bd9aa58db594c28fc088d08ec875cb9db879ceb5a383d4ad9b85dcabb27bd0b6c66fb5c39c6b9ba09566a8a3a46dad8dc571c6aeb085cfc5a199ddbcb5a8dbaac5add18dabb0bc8fa3b2b0a0b2a29ebfb69679bad68b67c2c58d9ab2a296bcc4b28dc9bcbb7cbdb9ac64aed9b464c7d7de6dc9cad772b9bad469aca5c660a4bbb4619da8a36e9ca9cd6aa0c0c462a9b89564adaaaa6ca382c069968da46c93ada2659dcebe6394d7ce6675cec66765a3ba698ab7ab69a6b88857b3b98952aab99d5ba0cb8f5cadd0b16cb5a4b382ae849f8ca89d9681a5bebd88a4d4c893a0c79791979e8092adacbf94aeccb3a1b3c28fa5a7bbb5a8a9bacdababadc39c9ab0b994979dca8db99ac37fcbaebf6fcba0a772cfa0a77ad3b6ab79debdb271cec4c868bccbb666bbbca965c0a2bd5db283db67c7abc278cad2cb8bd5c9b99bd0c6a4afc0b0a8afb493b0adbb86bfa2aaaeb3998cb8d39984cebd9dafc4bca1cdb8be9adc9fb285d6c1846ebecca76ac0dcd072c6ded26db4abca6aa79dc862a4c2ad5e89b6ac6a83b89c6f89ccb46995c9806aacaf7a7cab9a8e77a79d9374a8a3af69a8b6c167a3b7c26690b7b16d849bca74a9a2cb74c5a8a466cdb0a25ed2c3bb5ec8dbab5db2d6ab69a8b5cd799a86cd86959bb88895b1b8979bb9d49b98a6c596a391b199bc8f8b9dbba678a8aaa48faca6a8adadaab2c1a7b2c0c096acd1cb86a2c1d481b7bcba76c8c49971c6bfa36ebfb7a66ec9cfb56dd0c8bb6eceb8be66d0c9ae65d7c4a153c59ac35fafaac072b8a3b87cc3b1cd89ddc6bc9cdddaccadc5c8caafbbaeafb1bc95aba6ada0889c91a9939f96c7bba2bbd2d0a1d6c4ce9de180d595e397a281ccb89874bfc8c369c3c1c16dc291da72a5b4cc738fc7c2717bbdbb7b78adb48c96c0c37ea4bda778bdb47d7ebfb47a7dc0b1c16db699c564aa94c766a59aa56a94b2ca7792b9d076b6a6cc70d4ada669db9c9a69e3b6b161e1d0aa65c3cab070b4a5d375a190b9829fbab396b3c6ada2b2bed1a6a393cba1ae9ec79cc094aba1c07f99a6b090b5a8b7adcca2b9a9c099b1bac691acc9b083a7bdbb79aebba772bbc3946fc0cb9766bec89660c1c6ab69ccc0aa66d1d5c962dcc2c35edc9dc259c4a6cd60a5c2bc79adc9b484c5bdb48fe3ca9d9ce8d2d0a7c8b8ccabb4a3b2b0b4bfada9a8c783a098c46c9c94bcac98bbb9c197dbadc09fe388cb9adea8aa8cd9cb927dccce9b6bbfbcbd66bd8db972a195ae777cb5ab7f60b2c68c84b8ce9aa9afae97b7a3b98acbada686cdd3a07dcbd1c773beb2d96ca19eda6c98a0bb6f8db9cd7795b2ce70b3b8ae6ad4c79767dbada467db8ca460d8a3b164bda4ae70ad89a57ca2a39887a6ca9698b9d3b7a8b7c6b5aeaaa69ea5acc3b29fb2c5c99fb395bb9caf85a299b7bcbe96b4cbb388adb8b283a4ab9b75a1a4a76ba4a19e69a9bfa06badbc8f61acbe8255bcc38f54c5c0bc52ccd0d257debece5ad892c251b6b9d55ca9c4d078afc0c084bfb2c08fdab2b397e1baae9dc7acbda2b092c7a1aec6b9a5a9d7899e95cf879288bbbf8daad4c189d0b89b9bdba6a395d3b39d8ad5c57275d5c7896acda5a167cb7da275b684cc7a8eb9bd8567bec49785c4d1a4a4c2ad9cc1b7b293d4c1af85d7dfbd7dcbdac97db4c1be7aa9c7bc6f98ad926d84aba96b929caf67a7adaf63c9c19e6fd9b6ac69d295c868cda8b66db8a49678bb9cc183b8a5ac96b0a88c9bb6b5b4a8aca7aaafaeb27ba5a0d895979ac9be9298ada78b9d918284b5c28483b3d59776adc0c478a298ab759690906a9298a76894b0b0649aaab45c9ca7974eadb48949b5aabb4dbda3b149d29c9350cfb5ad49a7b0d0529fb8d36faac4aa82beb6bc91d4a5b69edaa598a3d1b1909bc58cb792b9a6bd9ab3b7a89d9bc2b28893ceaf7c94e0ad7dadc7ab86b8b9cb80bacaa67ac8ce6b6cd9c38c66d797a870d370c178ba97d68394c1d78880bdcd9689c1c1a49fc2a69ec7d4a892dcd8a47ee4d7ba7bd8d3b37ebdd1a384acc68f8291b09c7c7c8cbf758591b76d939ccc6eb2a8ae7ac79a8376c79fab73c2bfa17ab3beb182b8b1e288b6a6d096b5b9bc9fb8bba39ea7ad85a2a59a8a9d91b0a48f8dabbe788da7bd6d9787966da8ab8d72aac7af679fbdc06c9e98b37a9386a476927d9d6c9390ba609587cb5b9d83c54cb08aa046b986814fb5948447bcb68c4db7b5ce4cb5c8c85aa5cebb69abcdc382c0bda994dab19d9ddd9e7ea1d4947698da84af92d776cc96c7a3d596a5c9bb8195d9c67187c2cb6e89bdcc6c96cfd66b97dbb66fadda7a6cc5a37a68ce809372c88cb07cadb4b1859bb0c69198a6c6919ebeae9aa7e2ac9db8d9ab8dccc89984dfc49a82d6c49283c4d09490b5cd988b8eb8a58a8a85ab859378b3818575ba839587a87aaf9caa79b3b18a82b6c0b785b8c9c587c0b1bd91b7abc890a7d8cf90a1d4a68aa4c7a58da78bb891a392b783ad8fc96bab9fcd69aab0ac6dacaab66faaabb167a3b4c467a1b2a86c95ab937092889069916daf609a6bae5aa86db151bc83994dc59a7554c6c08857ccd2a051ccc9d45bbbc5ca5cabd8d364b0d8d174bfb4b58cd0a1bb94d98d8893cd9f6a93d1ae9c96d79ed38bcdb6dd86acc7c87a97bbd16488c0dc6289a8dc6597b7b361a0c19d6ca8bf8a76ac9d7b70b38d7473bea98d74b2cb9b7fa4bcb685a6aaa38ab1bea298b2dbbd9bb2d9c58ec1d1b28ac6cbc088c4c8a583b7caa887a7ddba8a96c3d291a3a3b491ada579949c9c8a8d969db6829bb1bf8aacb3a58fbdb8b888babfc789b3b5af8ab8aaa694b2c5b38d95c6a586a6bcc38db584c492b36fb17bb99e9e61b5bfae5fb3c2ca67bab4cf69bbb2ac65aecca469a1cc996f9ac6a96a8d99a75d887b97639e7a9660b07eac60bd90a05cc8ae8858c8ce8d5ec7d2b55cd0cec75facaca057acc9b168bcdab473bbb1ac7ab9a5b681bf98aa84c4ae828fc3bea98dc4acbb83c3cbbb7daecfcd7195beda628bb7bd649cadbe67ac9dad6db59eb273b58fa97ba8a1857cb3b07b78c6b1a674c0bea678b6b5bd81b78fcb8bb6919899c3a9ab95bdbfa491b7b5a990b0aeb888a9c3a081a2c19685a4cfb78fa5baca9baab9ac9eafc17da0b2b68b9baeada790aeb9a88dadaba28ac2b7a18ac1c7c189bebaaa8cbdc8ab8eb0c5b48d9aafb091ac8bbd98b36fbf93b276b483b8989470b5b8a55ea8ccc65fb2bdce64b4b1af67abbda66fa3ceaf75acc4ba6aa3a1bd5c9081bd6697879470a78d8e6eb598b365c2baab60c3d2a468c0cebd6ac3bba860a19c8367b0c0a071bdbfae7dc1b3a477bda7cd79b991b883b3a1a98cbdb3c085bcabca7cbbc4d77ab3c4bf729cc2c0699dd1aa70b6c79374bdb1af74b98ec577bda2c57fb8c4af7bb9ba9c72b9a3b072b6b3bf7eae9fd18eb480c092b6829492c5a7838dc1c2878babb87989a3a09286b3929e8cb6a1ae95b7a3ac9cbf8f9da5bbaf82a9b9b7aca8c1aed1a0c3bbbd9cc6c5b293c1a49b8ab8a99a8abaaf988bc2be968cb0d4b68c9ed7b7939abbc194b574bf94b859c193be84c084ba9ebc7cb3aeb26ca9cfc460b1c7c660b1b0a666afc2ad6babc0b772b3aebe6db78dc262a78ec56ba096a873a193a36fa499b667a9aeb265b1bd9d6cb2beaa65aea4896da5b89b74b1c5b678b2bcb87dbdbcb07bcfaebb79c898bc7eb3afbf87bbb9b683c3b8b877b6aebe76b1afaf72afc0ba74b0c4d27ccac8c27bcfb7c67dc1abc87cc7beb97eccd19871bacd8d6ca9ad8a779da6b186a3b4be97ae9ea398be9e9e92c6b7a887bdc29587b2be9f87aaa29f8eb6aab494bcaab59cbd93aea4c39381a0c5b5809fc3bcbea3c9b5d2a3cfbec4a1c8b2bb97c39b8388b7908988ad9fa488a9b5aa889ec9bd8694c8be8a97baca90aa91c78fb06fb692bc7cbd8bb094be83a2a8aa77a5bad167abbfd15faeccbb59afcbbb63acc1b375b6a9c575bb8ebc75ae95a776a0a5b6789fa2c76e99abbd6894b3b569a3bb986ea4c78b6697b4a57cb3a7b580b7c8b587c2cba78bc3c09f80d0aca37fcda9b684c1c2cd89c9c5bf85ccc1b97dc8bab27dc1c29278beaac578bcb7cd81d2b2c482d4b2cd80cdb7be7dc6bea77ecac29270b7c2a16793b2a9768ab7a788a7c1a996bebaa795c6baaf8dcea6b08bc1a5aa8db0aec78da1b1cb8eadbcce94baadbc96bd9eb89ec19c979cbbada395bdb0ae92c1abb199c8b3bfa0c6a4c397b695a98ca89da486a8aecb85a8c1be88a3c2ab8da2c4af8c9fccc3919cb2b390a0a3b88aada7bc8aa8a6b98c95b7a389a1b4b37bb4bdbe70b8cdbc61b4c2c061b3bbb771baacbd79bba4bd81b39db583ada5b382b2a9be7baeafba73aac4ab73a7cd9e74abc9aa73ada9b288bc89bb96bcbebc9cc6c2b496c8b49b8ed3aaa68ace9ea28ec8abb291d3b6a38cd0b1b689cdb5ac8ec7c68688c7bcb383b9bebe8dc7b3c98dd2a6c689cdbfaf84bdb59f81baa79a76a5b4a36982b5b47993c5c385a9c2c48ec4b0bd8fcdbabf8fd0b7a48dc3b2a68bafaccc8ea0bac68297bbd68ca3a8cd8eb3a9c390b5a2b194aaadc78ea8b4b986b4b1948fb9abb594b2a2b78ca6aeb5799aada7799fb6bc7baab5c084aeacb48ab1c2c58cb0ccbe8fa6bcb38f9dc2bf8d9cbbb2879bbaa1879ecc9889acc99485b8b0b77bb5b1b36ab2b3a968a6adb06db0a9b77bb8b2c387baa0ba89bc9b9f88bcb49e81bdbcae79bac4a47caec2b17bb5becb7db899ab93bc7abea1b686c2a4ba86c29dbf88ab9ccf8da094c7859c97bca7a59dc2b7a29dc3b7949ac8b3ac9acab6b194c2bfc091b6bfc09abeb6bd9dc6bdb891c0cdcc86a8b5c67c9c95a07490978c6f98b7ad72accbb780b4c2ad88c0b1a086c39fae89be9ba28abea09f8ab5acb1849bbab27683b7c3818baad082a5b5c688a7a0a88e9eb0a586a3c1ac82a7c69285a9b4a784a2acad7e98afbc7199afb470a1bdab7bb0b3b083af9fa98cb7a5c192b1bac895a4bab88da4c5bd8ca5b2a689abbaae8bb2c89d91b9c4b490b89dbd88b789b17ba993ac72999bac76a9a8ad7fb4adbc85b6afb887bba5bb85bcb6ac82bacb967eb6c88c7caaaea682b29ebb89bc8dbb97b695a5a0ad7ab8a5a679c4a1ac8da2a1b099b39eab95b89fa9b9b2a6b6c3b3abbebf95a5c4c2bda0c2c5ae98bcb3b197acb0bfa1a9bccda0b2d7b792a2cecb8489b9c37f8aaba07792ac8172a7b9a774bdd4b97cc0d2c282c2babb80be98c77ab28dc07db885be7fae97b0749cbbb06d82b8b07983b9af8199caab819fad9584a69caa81a5abc183a7c0ab80a6beab7da6b6af79a4aba672a2a1a468a0afc26da4b4c57aa6a7b786aa87ab8aad9fc588aaaab58aaab3a193b0a89295b4a2ac96b6a9ad9abaa7cd96be96ba92be839b87b298b87ca2b2b77fa4be9882afba9684afbc9581b1beb680b1b3c87eb2c0b474abc29d7198b6b17fa6b9c489b5b2b797b0aab5a7b789baa9ab8bb5a4a2a7c7a899a7c3aa97a5c9a9a4c1baabb9c5b2aec7c89ca8cdc8aba2ccbaaa9cc1b6a9a5b4b5b2a895aec5a395c7b99594c8bc8689c1b57d91b5a7799caeb073a6aab070b4c4c875c1d5bc80c3c3b87abc9ac66daa8bba74aa8bbe78ab9dc174a6adb0709aad947890b48d8092cb89839eb49d80aca4b179acaab478a5c2a471abcaaf75aacfad77adb48d6ca391a559a291be5da4a5bf68a7a0ba7ea789bb7ca598bf77ad92d185b699be9cbe99aaa3b99190a3c09da6a2c6a5c59ac9b0b994c7a8a98fbdaec187abb3b783a6b78b83b3b79283aebb857da1c0a97ca3b2c278a6b3b8699bc0a3688bada17a9eb0b784a9b2af96aec6c6a8bb9dcaa5b790c6a8a4abcdab96a6d5b08797bab494b7c3b0b2c6b3b0c2c797a7cdcc899ccdb3a69ec8bbbda6b4c6b2a79eb0aba3aa9aa099aba4a08b9ea9b17da2aeb479a6b1ba6ea1a8c864a6b7d469bdcbc473c6c5a96fb8b1a768b4adbe71b3a0c77cbaaaba7cbeb09a7cb09f987ba0a5987a8bc3917e96bab67ba6b7cd76adbcc268a2d0b8629fc9bf64a1c0af64a0aa815b99a19d4c99acc24ba2c2aa5ba3bcbf6ba2aecd6e9ea6b872b198c184c29cc39cc4a9b7aac1afb3abceb0b6a8ceabbea7ccb3b99dc6beb791bfc9b988b4bcb088b4ac9f85b9a19385ab9e958197a6ab7990a9b46f91aca26384b3886b8bab7e7a95ad9a879dbabe93a0cab8a1a2acbaa4a3b8c5a998c8c9aa87beb4af719bacb37daac5ad93b5cbabaabfc8a4bbc59c9bbfad939cb9b0bba5b1bdaca5b7b29ba1be90ba9dbe7fab8db6a88986abbc9f80abcfa16fa1c0b55e98a7ba5eb4bbbc62bbaeba63a8b8a86cb3c3ba79beb6c088d39f9b89d5a8a388c5a2be86a995a87f7bb6c17882bdc2759fbccf73a3b4b466a3c9a3639acda86096bc8e5d8aafa4537da2a74a8bc3a94d99e2a056a3d1a165a1d1b470a3cd9e7bb1ba9b8bc394a79ac68b9aadcea8c0b0d7bcc2add4bebcacbdb2b4a4bbb6bf93bbc4b28ebdb7c391b5a1a98fb08f8a8ba69a8b849b9ea37d9ba2ad7091b0a66a8bbca1749cc1a584a7bba58ea1c1c791c3b3b89abaa8aea8a3cad5b18ad5c8b473d6adad77a8aaaa86a5bca58da9c9a198a8caa0a0c5aaa6abd2a3a2adc3c6a3bdafaaa8c7a391a0d5a0b89bd586b893c294848cb1c8787aaed0bb6c9bbcc3568ab0955398c79b57a3c5c4579cc4b369bad98f81cac88c90d9a98d8fdec2c68bc7c2ce8babbdaa7c93cec57b8fdad07b97bcc47692a9ae6993ba916098c8bd5a90b2ad577ea5ab4b6ca6b44c76b9925699d37d64b1c56e70b6cba97eb3ded382aecdbf85b9abd191be96b9a4c6aa93a8d2ae94aecdbc9bacbdc0afabc9bcbc9ecfbcb996c7c7a395bcb79692aba9808ea0ae7488a0a2837ea0a88c6e9bb7a36d9bc7b475aeb7b085b7b6ad8fbec4c38fda7fc79acc99c6aab7c4b8b89cd1a2b775d68ba98bac9ea096c2a99f9dccada8b0bcbaaab6c0b2aabeccab9ebab8ae95b5adac9dc0b4b89bd7b5b395dc9cad93cca58f8bc0bc9773aeb8a56090a3c44a83c6b14c9ada8d54a7e5a856a7c8a463b4c29678c5bb7087c9b97f89d1c3b890ccc3c68fb4afb583aac7c883add1d680a3becb7e9dbdb17090c8a45483b8bd5f72a2ac616595955e78ac9f588bb79f61a7b19c71bdaf847cc6baaf94c6cdda9ac2c0d090aebdd48eaba8b79abb988e9dc08fa4a3b4abc9a9bad4c3aad2c8d59ed7b6c098cac3b695b2bdbb94a7baa48ea3a681889c889483a0a37e76a1b47b80a3aa9f82b6a1a283bb9ab288ce91d390d567d9a2ca75c8a9b498a4b195ad9baa7dbe8fa190af8f9ea1cec5a2a7d4d2abbac5bab1cac1c3aacdb2af98b7b7ae8daac9a795c6c3bc99d4abd38acac2d083c7cd9584beda9d71a9bfa85a979bba5396bdb058b0c96261c2c98e63bcaec96cb8a7ba72c0b89381cbd0b087cbcbcf8cc5acc685ad9dd57db4b7be7db9cfb977b5ccb783a8beb2788ab5b4606aaeaf605f8e92626173866a8d7e8f6da885c079c57eb87bcd7e9685d591999acfb8bba0c1bdb89daba9c2a1a0a7a2a4af90b3a0c590cea2c7accba3c7d3bba4cfc7b79cd0b89999c1c5b698b8bfbf97adb6aa949daaa68b9ba8a2889cab9f87a5a98589a790968db5929e89b997c886cb83d39dbfb8ceacb4cba1ae9cc770a785a98f996ec6b18f70cca1968bd89aa6a5bc9eadc59da2a8dc9cbf96d397ca84d0b1c386d0bda28ad4bca385d4beb37ac6d5b673b3cc8a75a9d68170a5b9a757a38da74ba09f875daeb14e5bbeac8e59c1aeab65b6bea071acc7a579baccc27bbad1d06dacb8d565b5a3bd6fc4c1ab78cad6c185cacab58cbeb6c082a3a1c66e7b95b46d6e70ac676967ca727b8db881a4beb78cc8c8c095d5aba498cf8bada5d18eccadc5a8afa2bb9e82aaaf9878adb9a283adc68f9aa8d89dc7a2d1b2b0a8c3b5c29ebfbec799c0d1a89fb4c4b5a2a6adae9f9aafb19896acab9a91a2b69b9c8aad95b596b092b3b2a690aac0b992b7b9baadb9c0acb8b6e290b39edba2aa80bfb09b64cfc79e5fd7b2a779cdb4aca1b59eaac29aaf9fd08cb08bd78fca80d8b5ca7fd2bca285debc9278daced26cc6c2d763aab1af69aaba8b6ab09fa55bb397b74dabba9a53bdcb6554cdbe7556c3b48459b3b57f63aea46e5fb7bb9b5cb6d0ce56a0bccb5da99f9f68bbb7ba77bbc2dc7db6bbbe85b0a6d381ab60c47aa15fc7789c6ea7749475cf79859dbd819fd2998bb8cc9b98c7b3a899c69abc9bcaa5c598c39dae91ac93afa2a876b3b4b4918bb7bb9da5aec4a1b8a9c49da8a7c9aca2a6c0a9aca3b6b4b8a5a7b0c7a69dc8bca5a1c5c2a9a3bda4abadb8b0a3b792bb9cbf7fbc9ec79fae9eb7b8a5a0b3ba9bb8afb777baaad69ab090cbb8ac72adb4a36bbabcac60bbb7ad73afbeb09ca5baaec279c0a2d977cb90e997da89e8bbd680d7c79e86e4c89a7bded2bc67d6cac75ec0a7c46bbd93b464baa2b465b4afd060accaba4fafd48c51b7b88f4fb0b28c56b9ad7c5dbaa38750c1cfa24abfd1b246a9b9c04a9cbbc158adc6ac6bafd0b36ea8caa872a7a4bb7bc071b67ec071b47fc189a787beb3a98ba9b498848eb197879abb8f94ac94b093c1a4d78ec5b0ce88b39ece8a967fcd9f979dd3b29badafb696c6c3b0a1c5bfafb3ba8da6b7cd9ca9b1bfb1ada8b9c7b0a3bcccaaa3d0c6abb5cdc2acb4c9a6abbebfb1a4cb9dcf9cce7dcba5cf9294b1c1a37db5b39778bca4a85db58dc380a88cc59fb186b497b388b0a5aa7ac1c4a58accd1a39ea2aca9ba75ba9eca83be98dc99c68ee4a2d987d8b4a987ceadb282d4bbbd6ecaaab267b38cca63b283bb66b7a6a066c89dbc61b8b9b35eb5c78c63b4c59264c2be7e5fd0a4775dcaa3a653bfc2b447b0cb9f429cadc04199b5bd4599d5a65598d1ae589ecba163be9e8d72ca7e8f7bd185ab82daa6a78cd4c87393bccc708ca4ad868389968a7b9a6a9981b2a0c37fadc4bb7e9accc5888dabc79a9bb9c2a7a4c1d6ad9dcec1ae99d6b3b0a8c4afaaaad1abb2a8cebab6a9cdc7b1adc9c7abb2cdb6a8c3b19aa8c1bbb4a5bec2c9a0d6acbca3dc8cb1abd8a08fb6ceb67cbab49cb8b5a1b491ac98d461a49bda91aa98c59da98fafa89c84ccd4a1a1c0cb9ab8a0ae9ecf97c39bcfa9c297c6b6bf8bcca6b181c693b781bc8fd379c58bbb6ebf84c46ca78cbc6bab81b26db47fac6bbf75a364c289bf65c9a9ae65ceb2b86cd2ab9f63d3978654c99ba650b6acb043a3bb873b95a1983a909b993d79b4a64b80b2b554a8bab25ccca1b46ad97b9b74d988a77edaa8a68ad9b0b28ec9bcb08cc3b88681a09d6a75807a5d7c8aa08d7289c3a7758cd3ae8796b1b192a6b6ce98b0d1c7a6abcbc5a69ec9d6a9a8cfcaadaac7c6b2a8c5a7b0aacca7a6abccb9a2c0cdbaa1c9b09ea3cdb7b8a1c1bcc4a1c3bcbca6d199afafca998eb8c7aebab4b5b1c9a9b4b19da3b1be88a1bad1b59cb4bbcd9b99a4da8a98b8cf92b9acc598d194b599dfbab99addd2ba90d4d0a88cc0b99781b4b3b182abb4b77eb782a27cb1aa8d79a8bc9e78a9adbd6eab8fb672ad559c7bbf56b772ca6cc266dc85cd66da8aac5ccb8d9751b2a1ac499fa0a9459aae8c3e96c7983690b5a9479dada35595aaaf579fabcf60c29fcd68d176966dca827579c8a1b787c6a4d08cc99bcb87bf8caf7ba67585708060596e6b8f986c8ba9aa739ab09d83b398ab91c296b592bab9b89da6d6c5989bd6b8a0a0cfcea2a6cec4a8a5c5b0a6a4bd91a5b7cba9a3c5d4b29fc9bdab9fc7b7c399bfbad099b9b1c59fbc989daeb77f93b3c4a4cdabb7aca1a3c2a9afa1c6abb1a4c2b5d099b997d291a475cb899c87d08fbf96d895d1a3ba99d7c08c93d0cd6f8fd4cd7c8fc8c8b27daed7ca7aa0beb684ae87858fb3b58292b9cf998ab7c6a87ea2a2a5849c6fb68eb15aba8abb39b37acc61bd69cc91a057bdc69d51a3d2b25298c69b4c96baa14596d59c52a7d9985eb6b79261ad8fb15ea18ad05fa195b761be79756aca6e5d74c897a27ec889be8ec872d187b671c572a0529e5b7f2d6a5e7963a06a9b88ba74a882b883c480ce8cd1a9d890c5bebd9cb2cdca9aa3d3b4918fc4d38a93b7b08f95babb96a7b59d9ec1bdaba0c5b4bba0c7b8ae99c2abb490ada2b190ab94b19ab786a9abb779a8b2be88a0a9b59d99a6ccb2aea2c89fabaab87ccca2af68cb949b72c896a09bca9abbabc696cec1a291d5da728dcdb5828bc5baa188bec4c477acc7bc78b3bbb688bc997e93cab68e97c9cfc899c1c8cb93a8b2b29590a5ac9a9185b499a557a98ab48cbc7cbab0ae6db4d7bb63aae5ba5895cb9c4c8fb2af4da4cb9f5eb8de8864bfce9369b8adb360a995c46299a4ad5cb98d7c6ac7837e76c8b6a07ac7acbc7dc793d076aca4b4649581b7537a3fbc5a834e94699f86a673afa8ca7fc8acc67ed3abc481c4a7ba88c4b3ba89bcc0b2849dbabc8293a4ab7d93b2b485aaa1a08ec1a39d99c4afa29ecea6b797d2a8ab94b9a49591a9949a98b585c5a8b19ac2b0c6a4acaaca9dbea8d1c2c5a5bcb6a2a5a882b5a4aa82c89daba1af9ca5c4a69bbabe9392c9cc8d81d3d1947bcac09e7db9999972adb4a265a6aab770baba9585cfad7494dda58ba0d8c5bba8c7bdbdaab0b7b0a289c79da477a8a6a58c7bb49d9e9bb98cb0bea389aedab183b6dec575b2c59962acce955dafce8562c9c9856bd6b39a6ec7a7ac69b499c2659e8eb867ad898f74c4aaaa7ac8c4bf7fcdcacd81ccc1ca7cadc6ba6a989bcc60896bcb65846e896c929ea678b6bfb97ccad4a57ad5c6ae7fdfaec674e1b7c278c9bdaa71aed882709fc68b67a0c0946da7b59179be97a28bcea2ae94d2a49296ccae8995c3ad819ebf978ba5cb89c1aac7b5c9b0d7c2aaa7d5b1b9a1d0c3ae9fceb8be9ed09baea0c196b6a5bec2a3a0b0d3959cafc68c86aebba572b8b9b872baa8b273a496b36c8b979b6890b4ac71acc19580cdb5839bdc98a9aed48db0c1bfb0d6bfa1cac2b37ec28eae83a4a9ab968ec3ab9fb0c49ca6d7b59fb2d9bb9bc2c4c88dc6cda37dbfd8a471b5cdb16ec5c3b276d6b3a578ceb5a37abac0ba7da3afa97fb098b482c4a6b283c6b6bb89cec6ca8dc6c4c58ebbb9bb7ca29fd5719ba5bf7895a095799297b07eb7b9d17cc9d5c381dcc5b37ce0b2c76ee0b2c967cdbfb263b4cea75da4cc9e5199c6875da0bb9670bc92a57ed595aa84da99b08acf9aae92c49791a2cd8ca8a9d989c0a2d6babdaedcd1a6a5dab3be94d4c4ad90deb3a695e7aaac9acfa5b09fb3b49b9db5c4a793bcbaa882aab09669a3ac9a639dbabc658bbbb26a76afc07180b4d38598c9bf94bbb29fabc698d0bdc38abfc9aebac9c695d6acbe87d281b390aa90a5a098b0a4a8c9ad9caddab89cbccbc59bc5a3bc91c4ae8786c5c0a17ebdb7c177c1d7c075bdc5bd75bacab07cb7d0c07ea9c8ad83b6b19f84c0c2c481c6c8c487ccd4cf91c0c7b094c6af8e88bfb6be7eb9c9c07eadb9c27a968fce72a5afbe6ccdc8c378e0b9dc7ad6bbdf70d6b2ae61cfc5ac5ab4bacc4e9cb7b34689b48c5296a49b6ab9898a74cf959c7cd6a2b485d09eba93c385aca1cd6fc7aad076aba2d39ab3a1ddbab9a1debac485caa0cb8bda94c293e2b3a997d9c4b49abfb9ad97b59db786b7b6b374b1bca369b1b88a61add5ac6c9dd3c37580cfce7f7ca4d68d8b9abca6a7959dbbb58cbdc3aeb6b2cb97cbb3c6a1e1b1bfb2cbabb3a8a4a4a5ad909fa0adc4919bb3d0b598bdb3b891c5a59e8ec5b9ad87beb5c180b0aebe74a9cbab72b1c9bf73a8d3ba73aadec07c99c3b5859bacab81b0d1bb7cbfd7bc81cac4aa96bfbe8b99c2bc8c92c8b9b985c4cad181b4afd17ca6b5dc6a9bb4ae6bb6bab86dd1bfc272d4b2d36dcfc6a45dcbe18b5bb4caba4e93adac4d8ea5b45896a1a768a3898875b688977cc2a8a284c1a6aa91b7b3ada1ca88c8a3d490cca2d29ab79ad5aec590d2ada586d4aed48cccacd496d7c1a38fd0d2998bc0d0ae88b3ba9983bad3af7db7ceb675bccfa071c1d18b75b0d196849accb797abbcb09aaea592afa8837abcafa280bfa1c084c69ed49dc0b7da9cbcc7b5a8b5c49ca3a7b988a7a0af8d8aa0b5a9ba9ab3a3b78aafcab983afdcdc84a2cfd27f98aede799bb0c473a5c6c57495cdc57488d2a46d79b0b1787ea5a88591c2b890b1c3ad93bdd77498b6c75e9bb8c7879bc2c4bf8dbdbbce88afb5d683a7bcbd7097c9a26b9ebbb86baebdbc6db4b3b564b3beb754abce974d93c2ac4c8eb3b8509bc2ca5899bea06394b09369a290ab74a5b1a47aa2cbb48aa8c4c498bba0c099ca9fc29bd0a8bc95d6b0c08ed59a8987d7c5b38cccafd88db9a7cd86c1c59d7dbad39f7caec58683b5c9888abfc99684cecb7b83cac9867cb3b5848cb0c39d9ec7d9c09fc9b5b6afc5b69ab7c8b77db7b6c78db2b4ccadb8c9bd8bb4cea179a7cc9281a3bc976b9db098709ab9b7a18fbeb2aa82b9b8be77a6cccd7a8ec4c97d92c2d57491b5bb688ed2c4628acbc76a79ae9d605d9c9a6b5c788d85859aa09ba4bda0a4bad987a8b8c573abbec187a8bfbabea5c1a1c69fc5a9c497b8a9b88ea7c5b77c96bad76da4a9da60a7acc9559bbab54782bfc04275aad54990acc34ea0cabf599dc5a66199b4916a9e97a06a92aaa16b8ac4af7a8fb2c883a29cc285b1aba885c5ad9c8bd0ab9b8ed0b66883d3bb9687c49ed27ca89dcb76b7c1a774b8beba78b7b4ac82c0ad918fc7b08e8dd8b9998ed2baa291b8acb699b3c9a2a3ced0dea5ccbfc4b6d6d1a8bbdecd77b6c9bc8cb1bfb5afbad1bc9db6d0a89ca8bd8f9b99b1936a8ba99a597cbcbb6777c9b6a16ec1abb771b1c7a77590c68e7293c1bb7195abbd67a3bdb762a3b7ac6b91a6ae687d7ca16c656596868d82c8a3b2a1cab0c5b595b5cdae78b9cba47ebcc29f9db4c58da1a9d4908d9fcc958a90b2ad9f86aca8cd71c197ce65c0b0d161a9cdb45584bfb94376a2cf43818dab4994aab058a3afbf659b9fa867939ca55d7fb1bd6072c0ba696eaab56e88a3cf76a59eb778bd9d8c81c7ab838aceb8797ebfc2bc7eb8b1dc6ea690b062b39b9963bea9a368b8a7927ac4bf758bd4c39592d8c7ce96d2a6c89fbf89b19fb3af9aa6cea9b6b1d1bdbec1d1c4aac1d6c788b3c6c0aba5bbc3b5b2c6bfc2b1c0a5adabae84a5919f828d819f8f8e6fa79d7669b59bc36baea0d87399b9be7582bfa36e8cb9cb75a4a3ce6db7a5d068c0adbd6cb7a4c071a680cb6e8c8eb07a8396bfa0aa86b6b2c87790bfcf726ac4ca9879c7c3b290bfc3aaa5b0cf9081a6c47c7790a991b78cbb92c07dc8a0c375c8c2c267acc6ab5797abb4438d8bb34585619951946aba61a375c868a179bc68929cb06884b2c36579c0b35e7bb3bd5f8db1c864a49fb268b186aa6db796a87abec0736da3d7bb6da5c8ce61a99f985ea9aeaa5fb3bbc365a8c4ab73babb8982d7c5b393d9c2d79cc9a9cd9eae7694a2a38079acbea665c1c4b881c8cbc27ec1cdb587b6bfbeafaab4c2b9adbfb5bab2c8a0c7b2c4aac9a0b2a39486a48c986897838753947fba5d9189d37588a0ce7a76b0c6768c9dba78b1b5ba74c7bdd36fd4b0be75cca1bd77bc84b1769e9697797c908c9ba38d7cb4b97a72bbbe8748c9b5b06cc8afbeaebbc5a8bcafcaaf94a2c3a7b695b496c58dd18fca85d1a1c17fcdb0ad6cb5b0a060af8fab53b267a4499a4995589570c167a796cc73a39db36d93a6cc7595b5c86d95aebb6893abdd5c84aec25c98a4af5faa9da560a59d8b659fd195577fd7d65891b9d45b9da7a35ba0b4c55da4cfd46da4bec17cabbabb85bcc2d691c4a6ca8ebb93af95a56095a09a87a2b4b0ca69caace25bccb0d789c3b4afb3b8abb1cbacacb4ccaac59fb4acd4a1c0a9d3c2c6a1d2d6ab8cbdb3b766938caa46797da54b818ebe6680abc77577afc86f97a1b66fb9c7ba6dcecdcc70d7acbc76da85a579cf70927dad8781899488899e9ea091b1a8a787b6a6a892c699c587c8a1bc9ac2b6b3a4b4c0c791a8b2cdbc9eb1a6be8fc4a7b987cc95ab81cf8b9d73bf91b263bf81c35ebd66b359a781a86394a6c76eadb7be79b7bcbd73acbfcb70a5b0cb74aeafba6da4b2c15886a1bf4f89abb74b9bc5c65697bd8d557dc893515fafb74e729bb15387a2a25aa7b8a868b0c0b675b1a6bc7daaafc2849bb1d589b182a591c35dab98bf70c1a6b3a1c5b3c6d192c0bbe176c2b5de9ebea6bbbfb38b9bc1acac90bfa8c9a4b1aacdb3d4a6d7c7d89bd5c9be8ac0b4c665a0b1c64b7d93bb52888ad9668eaccf6e9498ae6aa0948368b9bfa56ec0d3c078d1c0b27fd5a1bf7ed4a58d85c6a97598b5a5aba5a9c3c1b98ec5b3bb80b8d0b779cbc9be8cbb96ba9bc795adb0d8b2a2c2d0ad9bc8aaa38dc4ad9487c1aabc81cb9bb874c399cb64c3a4d662be8cdb5fb297d068adb0b369bac6b078bcc9b277b8c6b973b3c4af70bcc0a66caaaac061979cca4b87b5ab3880b1c44778c4a35167b8b0475277b8475c75c64d7dadc25b9bce9e6ba6d0b46ca9beaa71a8c9a380a6c0ad85c295a28fcc6fc297c6a1c7a4bbc0bba9c8cb9bb3cecb73b9d1d298afbfb4afa596809a9e9986baa2b4b9d1a9c7d7c2a3d1cebe8ecbb4b57eb6b5a76f97bdae5b8aa9aa65a1baba72a5c4ba73b9c0a973b9989f6ab48ece76b6b3c97bbfbeb57dc5b1c587cec28f97d1bfa8a5c4b6b3b3b5d1c8be8dd4bebe7fc5cbb28faeb9b5a5969bafa4b2c4a6aeccc69fccc3b89cdba7cb93d1baba84b7cdbb80bebacd71cbbbb363d7cebe5dc5b8c85cbc9bbb6dc3a5aa6bc1ada170b4c4ac75b0cbb874b2bb936bbcb88f67afa6b45e9f9dae4d88979c356da69e3958b5a24f53accb587476b34c6c70c25179a1b9618dbfb1688cb8a96891c8b16294d39972abba9f74c998a485ce9fbe94c6c5bb9bb6d1cda6c8d5a8aad0bc81a6d7a5bb97c18dbb89a385ae83a4a2ac8aa6b6c392bdc69f95c6c9ad85bab9bd7eb5c5b179a5c78d6590bb816da4d7a07cbedbb380ced2b37eccafa07ec89fd27fb1a5c383aebaa085c6b08f85d1c28a95d6c3b4a6c9b5a8b5b2d0b2be96e4b6baa3c7beaeb7b4a4adb5afa4acb494aca3bd9e9ca0d2acb29adabad694d1b7c389bcb4cb78b7b9b768bebd9b5cc6bcb658b8b8ac63bc9fb66ec39ec66dbab6a072adbd906fa5b4aa67a6a1a061ab969664ae8fc15c9993c84b8f91ad4a9499ab5286a8d55c7e9cd56099a0bd649ba1c9689fb2d3779cc8c77d93be947391b4b16491c3aa67a1b3b66ac38dc671d1aea57dc7cc8f88bbc29d95cbba7693d2988b8ad07db27cc188c26dadadc36db2c8a970adcba77ea5beb585b2a5c082b6a8ce7ab9d3c274add6ab7492bd8f81acc29f8cc5d08c8bcbcf968ed8bab28dd4c7d480b1b8c086afbc9987cdba9d8adbbc9895dac3929fcea78da7bcbb99b4add0bfb6b4c7ccb3c9d5d5adc4ceb9a5c09ebb9dbb93b797cdbaaf8fd7c8af91cabdb782c19ad367acc0b35da7c8b054a7bdcb52ab95b561b483a76dbb86c46eb7a0b271acb0a86aae9fc05b9d90af4d9693a8539c8abc579997c95aa692b561b292b462a48ecf5ca391a371bcb8b873c1b7c080c0ced088b9ddbd89b5d99478abb5a06aa6a8c35f998cb864ab88cc67bcbbd36dc5daad7ec5d7987fc4b86276c19a806ebfa0966abbca9560aec9a764b0d1ba6fa9d4c3829bc4c57faaabbc7cb9a6b37dc4c4b786bedaae88abcdca87aab8d694c2b3b29dc4b8b99bc6c1c495c2ceb284adccbc899fd8be8ebcd4ba8ebfa5b895bba0b5a0be91b59bbb9bbca1ba9bc2a3b5b2cea5bfc1cea1c0beb997bd8eb485ab8bb381adb8b27ac0c79c7fc3c1b47ab998bd6199aba55a9abeb654a2acc555a792b55da9748c68ab79a373b6769f74b495ac66b6a3ac52a4a4bb408899c04d8d9ab65fa4b0c465acb4c86cb490b76db47dbb6dbb959f88c5b8b583c8b1b489cbb0d284c5cdba83cad0a474bdbd9f67adbacd5b99a1bb5b8c7bcf639e9ad060acc0cd6cb0bfaf74b2b59667b5c2ba64acb5aa68a2d1876594e9b36599d9d36e9acdce8196d9d18da3d8af8eb8c9a38ec7c2ab95c3c0c695b4becc8ca8b0cf88a4b7c499a9c0ca9da8becb9bb4c6a494afd09494aed7b29ba9ccbd9d9ba0bc9f9e9ec399b3aeb49bc29dbb96c08cb387b191b78da79eb08ea6888c88a689937397a2c56f94add072a3a0d07ca3a1c2729d95965b91839f549287cd4d9489ca509a8ba756979a9769a696bb75b18d9f6dae95ab60a8aba9579bbcb1488aaebc4e99b5b65db5bfbb5fbfbbb565bd9cbe6bb882c080bf86b293d0bcb392d6cc998cd9ba9685d1b6a380dabdb774ccbcb462aec9bd5898c2be5c8badbb66978ebb5d9f93ad5c9398b25c94b5a55d98d1d45a96b8b85580b5775663cfa96c77cfbb7784cabe898ddacc97a4dccc9fb0d6c69dbdc4b89bbdb8c895abb6b494a1b69b9399dbbb918fe0c590a3c5b299c2bb7ea0ccb980a3d1c6a0a1c5c9b29ea1c7bb9cabb9b699b8d0a292cac58e8bd39fa479bf93c572a37cb578836cad778e99887697bebe6590bec06385a2dc6e887fc56d9683ae649d87b9569396c04a9794af4d998c915291a4ad64a2aab06ca6a5ae67a2b8b05aa0b3a95a97b1ac528cbac4549dbfb259b8b5995cc6b98761c5bc9e6dc2aeb189ceaeb58ddccec991dadbb18bd6c36e89d1a98885cd9da67abbaebd64a6c1ae57a5d68e59acc9ae6cacb0cd68a788b55b8fa0a2537fb4ac516dc0dd4265b0c83753a6963a39b5a1634db5ad7e64afbe878ec6b693abc6c3a1afc4d1a4b7b6b29fb9a4ac98a1ad9896aab37b99aad189969ad09e9aa4aa9ba3bd967f9cc89ba89ad5c0bb9bc4d89594a6cfae8eb3cbac88c2d47382cec8877dd9bf9f71c5b9b86a9b9cbf6c7b7ca775869c817d89bb94668bbcad5683b0b463999db96eb0aec570acb6c66aafb6ab5dbfb3975abba0aa5797a7b15b8db4a65d99b19863a7bf935bb5abb359b59dbf54ada2ad4f9bac8f58ada58e63b9c4bc65c3beb779cbc4c38cd7cc9f8cc9c1ba8ec6bfa890c3af6498c7887599b875ab8ba595c876b0b1b575c1cb9c75c4c8a372bda6c067a89dcb6393add15c75cdb05854c7b53c47b5ba414cc9d34c51d4c7625dc1b46e63a6b57a82b6d78a9ebbca9aad9ea6a4b88595a1b484a998a490a49bb6937f9fbba38397a5ab94979aa0959da5a8a89cb3b2b68ac7bdb287b8d0a2859dc59f81b4c49d7cd2c09775cfc5c777c3dabc73add6c36d97c9c56491ad8b6e99997e7696acb2699bbabe6686bea772a8bbb974c5cebd6dc4cfaa6bcebca672cfaba769c6b3b7669fb6b46180baba6099a6af63b5afae60c58cb559c886cc4ec89ca950b0b39358a5b8ab63aeb4cc63b5b2d374bfbca986c7c2af7faacaae87aace8d92afb093a3ae949aa39e93c09ba8a9aa93c1b0ab8eceb0b88bcfae9e80cca7a077aeb8c66d93b0c96666c2a66e4bc4956e62afb66c74bed47277c9c66a76b7a166749ca87175afd08887b7d196a2a1b89fb49eb59fbcbc9b9fbdb2bf9cbb97a89cbd998390b7c08791a4c7948e92c8b48a8ecbbe7c9fc2a2709eb5c16c93bac168a3b5a462c1c38e66bcd1c472b5ccb96da5d8a16399d0ab679db9826aa29b786bb3acc570afcdcb78a5cab287b8bfb67fc2d2c56bcfcaa06dd6b0907acda6ad76c0b6c2719fc2bb6a88ccb95c97a7a959b789b159cb8eb256d0a1c25ac9b6af59b3c7b2629dc1c168a4b6bd6ba1afa070a1b3997badbeb582add0ce95b3c7b6a2bcaac3a6adbcbdada6c4b7b1c3cfaba7d6cacb9bdea4cd8fd991a188d2a99385aebf9f8592baa0826abe7b8b61b58588788d96848c96a8798eb4ad6e87a6a6687888be6768adb57e7db9a796a198d2a0c1b1bca0cdcd989ccac0b49abda3a19fb79a8298c0c58b95accc8b9082c28f857bd3a17892d68c6ba6bca16daca5ae64abb78a55a6dd935ab5e1b262bccea061b9d5b95cb0c9a767aaaf8a70b3a39b78c1a4ad78afafd07bb5baaf8ac4b8a888c3b1b077cca69878cbc46d7ccabfaf7bbba6c674a9bbb270a6c39065ac9e9f5dba9aab5bc8acb355cfb8bf5dc5c79d61babda667a2a8c46ba4b4bc6dabc9996fadb7b879b9aec180c2abb195c5a0b9a5cda3caa6cac2bdaabfc6a0b4d9cc93b0dfc6b49fdabac992d3b8c28fd2a3bb91b6a9c69b8fc0a19479c282907ac09f8d8c9397879f94817fa0a39d6f9b8ea3719391bc7385adc38188c1b8a1a3bdcfacc49fbbacd5b98cafd5b48eaabe9598a8af8cad9cb3afb68f9ebebd8f8ac39c8894d4a47aa2d9917ab8ba7976c8abad6ecabfa460bed9c159d4c2db5cd7acbe5bc8a3aa5eb6a3a863adc3a270b9cbc382c4c1a57eafcec381bbb4c38dc3a5b78fcc91bb89d6a69e83d0c17c7fc5bd9572af99b76ba7a39c6cb7b2776ec3b78a66c2bca25ec6bcb355c8aeb25ac5b1a267c5a7ad67b29abb69a5b79d60a4cea067b0cbd072c09fc774c58cb589dc92af9ed8b9beadcccec8a9d4c4a8a9d6a5a7aadab7a59dddcecc92ded1d797cbbcb899aa9dc19d82bf9f9c83ae81958aa89f879697a57baec8a272adc39c6e9ba69f7297afb07689b69d8788c2909b9eb5a8a3bfa59ca5d3b2b2adcfa6a6b0bc8bcca6aba8d399afb8c98c94c1c9898fb6c085a3b4ce89b8bcb287c0a49983ccbfc979d4cee26dcbd6d25cdab4d15ad994c25ad27fae58c7a3a75aafd8a065aee2b67bb7dbab7babe6ac87bcd5b691cf98a192dd7d9e90dba69589d1b98b7ec1b8aa6ba1a5be68acaba06ebec48c73cec59372cfc79462c9cdc853c6acc860c497c968c38cca6eafa49f6396c39f5993cfa860adcaaa66b8afa074ba79b98ad393b498d5b3aea9c0b7bfa7cba4cea0c78cce98c3b49391ccca9c93d1d1b896c1baae9c9b8e9f9e8681859c968c99969a949d8ca6b5c27cb9dbbe6eb8dec3639bb4bf6484bdcd778faab18498ae7987969a5992a88d8591c09cbc9dc598b7a2b4abe09ca0cedb9499d9be888ddc9f8595bac385aca4c889c395b983d2a19d88d4b2c47cd8c4cc6acad6bd5dceb1a959d09dd352d6a3d14bc8aab054aec1b05b91c8c46d98c9c8789de59a8bb6d28e90ca897f93d55faa8fd479bf84c48eb973b590b368aabac06ec0c2b479cfc8bb7ad1cdad73cbbb8d65c8c4af57bbc0c65ebbb2ca62bca2cd69abaaa66395caae5e99d2b45db1c8a262b89d866daf77a47fbeb1ac8dbcc7ac99c3b98f9ed395ac9aca6db395b89a978fb4b59a92bab0cf8bb09ec49ca396a79ca184a08f9696c38d9abfbe83a9cad671b5d0d368b2c0b55a95a7ae5b80c2b36d9dacc8779f95ad78a6949277a199a47d9bc0d389a2cab08e9bc9a29195d2c28e8ec8bf878ec6a1829ab8a87fa29ab97eb17cbd7ac499a584d1a1d87dd1abdd66c6accd4cbe9fa74dc6afb545cabcbe4bbcc4b45099a1c3527c96c45485a3b26d8db4838ca5a58890af838b9cbc789d90c183c883ae85c772a7a3ac68acbeaf7ac3c6c97fcdc8ce7acaccb36bc8ab935cc5c6a35cb8d3b363b5c9b965bbb9b165acbaa460acc5a565b7bebe5ebcb4aa5fb983825fb8969178c5bec586c5dbbc8ec6c4988ed0a28b92cb6da09db976b39db9a1a393c1af9f96b7b9aaa6b4c0b19bb0a1ac88a3a1c58599d0b978a5e4c770b0d1c765a3a4a4528b8e8a5090989f59a38dc264a5b3ca6ea9b1c47099b6af6885ced06d8ad9ba8187cf8b8987bab18a96b4ae829c9fae7ba0a4b272a3a2b76da599966ebccf857dd0c8b37dc2a9be67b69ca24fa9979c49a9b1ac45bab8af4fbabfa459aaa0aa599c97b060a39a9c6e8f8f7f938a7a919c8e809da4af9fb99bc6a8be93c0a3b17eb4b1a571b1b0be83c7afc786d2b0c582c9b1b672bea1a15bbac09054b3c9a962aac4b866afbfb25eb0b5b35cbcb3b660bd9ac955b7999956b39ba55ab9b1c46bc6aec47ccbc3b782c2ac9785c39b9e8bcb92a394c38ebc9bd6a29e97dcb19297cdc1b8a4cec3c59bc6bcb387b8b2ae86b5b4aa7ec1ca9e7ac6c3b775b89dbe64a68f9b4c9a809a49a2989953a8b4b661a6aec06795ada85b95bbb05d9dc993759dba6e8198d18e83abcdad7aadb3c970a1ccbf719fc9af73a2ae936fa1d57975a9d4947eacb9906ba5b692609fbab556a3a8d354bcacce55ceb8ac59cac39b57bfc39263b7b18282ada28ba1af8e7da4a58896a7c0adc9a6deb7c89dd8c1d189c7c6af7dc5c4bb7fcfa7cd81d989b37bd183bd72c29aab68bfbb9062b5c19a62a5b1ac62aea4bf62afa0c661b792c159c285b651c4a3b448bcb5c55ec2addc71c89dd47ccca8a781b79da888a7afae8abab5b192cdaeaf98d9989d99de94809bd19fa49ccfbeb79ac6cdc888b6d9b77ecbba8679dba88b78daa1b674d2b3c261beb1a05aa0a596499ab39b46a1c49d4f9dc6b3599eb2b556af9ac957aaa7a965a6a68c7ab0bbaf89c0c9bd8ab4becb819cdabf7da2ce8f739ebd857099c4936e89cbaa778aa5af759fbba278afd1ac6ebcb0b75fc4a3af58d5bea557dac5bb5cd8cd9f6cbfc57382b7cb6a99c3c18598c9a79c9cc59aa69dd1a9b19dd5bfbd92cbceb285c3c9bb80cfb1b683d780a57fcc65bf78c49cbb74babdb674b7bdb967aeacbf66a6abbb5fa093b963b081d25bbf8ac259c5aecd59c3b4c36db5aad079c3b5c182cbafc686b29f9a8f9fc3a593b1c8c095cfa9b194cc9bad8fc17f7a8fbd846f8ebeb2a197b1d4cd87b9d5b87cdcb88879e48eab73e1a8c469dac4b85ecdcd875fb7b66d50afc77e50b6d9a749a7d19e4caeadae50c377c355c06ba867c086997fcba2b892ceacb495bfa3cd8ca6bdc182a0c186758ed46e7490cc896b7ca3a6788c94ad829fbeca89b5d1cc80c8b79968bf9b8f5fc5a6a75bdbb8be5fcecda86cb4be9279abcb7e8cc1ce8d8bc8b9af91c188cf94bfa1c39ecbb3c197bebdcc92aac7b289b7baa587c3968284c576b37dc38fc478b7b7c57cafc0c676b5c1bc70b3c5aa5ca99bae56a770b65dac84a95cbaa7ad64b4b0ae7eabc7d282b1b8bf8aa9aec98d929cbc9988b28e9ea0bba49db6b79792bbaf9d92aaae858da2948984a99bac83a3b8a07db4c1967ccea97772dc98b570daa8d362dbbcc658d4b0a55bbda98259bebbac5cc6cad44ebcbeb34ab98aa557cd579a64c64b7e6cc4668d7ecc73a78cd170988dc972c78abb87ac7da6a19a7b7ea796736fa38d79887cb283a27bb08ba59ec88ebca7c57fcb979373c98cb569c793d464c98edb66c3a1b468b2b2af6fa1bec879b5c9c283bbacc28cb88cbb90af95cca1b199c3a3ae9ec4959fa7af92aeb58e88b49f9687b4909d84b296bd7db1afce86b1c0cf81bcc5b478bbcdb168b1bbb25ca27e9c659b627d6a9b958d6c95b5b97885c5c371889eac8373a6ab9270acada480a498a99da47ea4acae8a9fadcf8e9ea6d28895aaaca781a88bc775999f9f6eabd39a74c3d0866fd6beb168cfcdd75ac7bdd746bc99c246b093a254b8bcac58c0cfcb51b5bdc74dac92c662bf7e8b67b6858c6dad89ac73c290cc7bc37cc179c19bc972b6baa56a9eb6b47667b3b17c7191be839a68d885af53c188b16dab85c17f9272cc6a7c69ca74b764be77d75ab882cb5abc90cd5bb0a7b967a1a8d97aaea2d081b68dc87fae89bf8ca0a7d6a298a3bda19585cb988d8db89599a898889ca8be7e989bca7f9aa0c083a8b3b188bcbbbd87cbc7cc7dc5cdc969bac0b368b592b772ad66cc7e9697bc7876bbad646db4c75e6e95ac857b9c919d97abb4b6a8aab9b9baaf97b1ccc096adc4d77ca6b9de909dbbb8af88baaeb775a8a5a564a1c47f68bcd68662cabea856c7d6b34aa8cbba3ca297b434a688b149aaada74eacb1944aa5a4bb56b1b1bc66c6af9c63c0a2a55aa9aab457b0b8cb5fb098c066aba9be5f9ecb895480d0995b48cfb07068b5c47f969ac27aa992be78baa89f7bd0ac746bce86735dc176bd5faa83ce60b0a5b95ec1a7b765b6a1af6ea7bfbd84abc0d08bb3a3d086ab94b884ab8cb79aac9bada8a4adbea590acb19485aca68982bcc48092a9c684a4a7bb8cb1a7a983c9a7be7cd6c1c277cdc3bf72c0c1d779cb9bc67fc36dda8aaa9bc38191bd85748aba9f79949a868da67b94a6b185bcbfbba2a5c4b8c07ac6cbd462bdc8cc62b2b9bd9fa0b4a8bf87b0caa473a8c27a67a2afa55da0c2a95ba8b9a84ba8bfbf4ea5bcc24db794cd41bd95c447aebcca49a8bc9044a7af8051bacc985dc5c5b05eb9a4a250b1be9448b0c2a855a3a2ad5d9bbf945188d1783d5fd6a24242d99f5e54d18e6d83ab9d66abac8f68c1cf6c6fc7c25e66c19f6058ae9b8e5ea79b996ac1b0906ec8bd9c70c0c1b57fbed3c18ebed3b493bfceb490b3b78c8caf9a8c98afa7bdaba4c2cdac91d4c2a189c8d19579c8c59293b7b992ab98c58fc49eb585d59ebc77d1b6c877c9cecc80c7bdc486c68db188c288b28eaf919f85a8bc5486979e708dafa99d8fc9a58fa6cc82a1bac89da5c5b3b2b2c6bbce99c6bbbe98beab99b4ab98b1bd8d90c195789fcf9d6ea0b8be618ac9c15585b8b859a4a3b65cbca5b558d294d44bd282be4ac5a2b645aeae9646b0b3814dc1cdad57c4b8cc57b5a3ae46b9b58a46baa9a2519d8ca85593bea64d84ce894a7ad7c24c7cc3bd546fcd885d82c5845d9fb39960aed19d5db6c29559ada9705da0b67066b1b37a73c6a18b77d6aea47fcab7c78ac5cfdd98d1d2bea3d1df8aa1c2c6709ea3b7aba199c1c4af98c2bfb192c0bbad82d1c9a079d6bb998ac1b599ad9bd094ce8ec88ad998be79cab4c375c4bdc67fcaa89e8cce9e8291cab26b8bb3a65984aca4727f969b7a8abaa4958dd3ae85a4ddae91b5d5bcbdc0ccb0d3c1cbbec4c0c8a9bac1b395c2a9a2c0cd978ccfad8696bbb6799697c178a0a4d471a4b2c864a9bcaa60cac8a35dddc2be5bdfa1b354cb91be58b5adce58b0cfb360bdcca269bcacc166b5a5ad56ae9ca055ab80c154955dd15a928cbb619ab5905d9fbbae61a5bfb3688fcaaf6478cab05d93cba7589ec0c54ea9b8be53a2a18e62a5a4836bc0a9ae6fcc8fab77c89c9586b9b0b28dc0cdc292d4dcbca4d3da8fa9bfc489a6adb7c0a9aacab8ada9c99faca1bdaaad9dd3a8a79bcfbba08eb7bb97a390bd92c783d58ace93c273c5a9b371ceabb381db97c98be1afaa8cd8c58784b9c97379a2a9b370a8a59983bbabc088d1a9b49dd4c6a5b1dbcbaeb4d5b3cab1c9a2b1b5be81abb8ad9db5a7a0cdc09481d7d98373ced18b97b6a690ba8dc683c6a5c26ebfc59d5dc0dbac59d5d8d163e0cfc26dcca9c86db9b4cf67b6d2ac6caecca571aeb3b570adc9bf609fc2955aa79fb05da562ce67a96fa971b6a29c69bdc4bd6db6d8ce7d9bcdd1757ac8c5658ec4ab5b9dd1b855a6cbba5aaaa28c65a9aa926db8bec67ac99ec178c79cad82b1b8c48fb8cec297c1cdcba4c1c89da7aba894a1a6a6a6a3a4baa9a8abcebda5a9d8aea9aec0c6aab1a2bfa0a792c292a087bf8cb2a5b57fbcabb76dbf9fae6dc794bd7ad2accf7dddbbbc79d5c7ab6ec3cac46ab6b7c46ab4acac73b6a0bf79cea5bd8cd3d1cd9ed7d6b3a9cac99badb9b1adaaae8985a8aa8e989b9abca9927bd4c3847dd9c98fabc9b898caa0bd8ad896c478cfc4a862c3d1a561cfd7ca6ce1ddc176d7b2c779beb0ba6cb6c6b566a0b5be7496beaa7892d3a86ca1d07c67b9b3976fbe89a471c47ab475c896ad76c7adc471bfbbb476a8bbb27b88bdbc77a2b2ad6bbcbfa166c4c4886bcab58870c8ceaf70bec1b67ac3a6cb80b892c88ba7bdb496a4bdb49eaabacba5a4abc79f9276cb9ca07aa2a2a4a07fafaec59bacabc7aeaaabc1c9a4b7a4c19abcabbf8eb0a2c480a6c3a975b0c49e67aebfae68b8a6b56fc6bac272ccc2c975ccbcc368cfc5cb68c8bdb662bcbdd668adc2b77dbfa4ab88c3b1c594d7c1b2a2cfd4c0acb5c4cbadabb2bdafb0a7c8a7b2b5af989acba88e9cddce94c0c7c595dca7a48ee27aaf85de97aa76d3b19d72cbc3c371d2babc79d1a9c976b9bcd073a1d9cc6f88ccc57e79b0a58999ce8e82b4ca8578cfbfa57ccf999380d58ec570cf89c174c78ece76b390aa7b9da6b37696bdcc71b4a6c370d19faa67d8a38270deaea375d3cabd76cbbfba7fcda3ba8ac27ba794b8979e9498a4b9949499cba18576cda38e85da9e9e83c4a09e859baba8a5aaabb1a5bfa2a99fbf9ab6b3b596bfb9a38bafafb47a9ec3b56aa6cf9361abd5a75fafbbb360b9b7cb6fc0c3c96fc6d4c467d3cbab61d1acb65fb9c7db649db3cd79a6adbe83b7acc88fd1beafa0d0c4b9a8b6b7bfaeadb4bcb2c4c3b8afcae497a4b1d88496a4d9af90bab3aa8ed9a0938de27cb488e1a3d083cec5a87ac5cac171cabdc973c0b6bf7aa7c1b07c8dd2b68169c8c29287b9d19bb1beae9dc8b3a78fcba8c183d0bab77fd8c2cc73c7a3cc68abb2ba719ba1997b8eaea47296b7c36fb4adaf6bcbc49768deb7a566d898ba6bd199a670c58ba178ce82ba83c27ca595b49881999ba9af9d9698a6ac7b83b0ad7dadbba587a7d0a18c7dc99ca77da994b3a3b38fabb6aa89b2bda388acb7a0819b98a66e8da2ac6094c39d60a9c3a15ea6beac5fabb9bc60b5c7d55db8ced959c5c5a65ccbb9a255ace1c55b9ac0c5729ba6b282b4bec092cbbeaa9dd9af9ba5c6908fa8b09790a8c3c98ca7c2e07aa3acd1719aa7c0838aa4be9586c4a98689d295b984c7bcc980d2ca9675dcc5a86cdca5c078cfa5a980b998b985a3a9c58a7fcfc59e90cacaacb6bfb2a7cdb3d09adab6bd82dfcccf80d6d5c37abcc3ac7194d9ab6d8fc2886d87aaac6586b4a56ba2abaa6bc5b8b36dd4a7b766d08dce65c38cb471b978867ac277a480c184978fa58d979892908ba48a8f7ab7869e57b276b591a0719eb6948088b88790767b76a6a47772a7c68273a5d5ae7b9bb8b078879ea3657c93b06080acab5d90a8ad5f96b3b55a9fbfac5ba9abc057ad98cb53b3a98f57b5d5a55fa3d3d25a8dc9ce6f9ec3b580b9c1c694d1afada0db8a77aad37a92aab879a0a0b7b0b4a3b4b6a0a7acbb939cadbf7a899dca8d83a9b57e82b4b08f77b1cfa479ced38c70e2c6ad6bdc9fb27bd486a189c18fbc89ad9ad3888bc8cd9b87cbbdaba4d1c09fced5c68fdcc6b27ee1c8c779cfd3bb73b3d6b27398d8b17181c59f6e908ec3759589b6709f91bc76aea2af71c5938869caa2af6aba9ea07bb5909885ba97b984b49eaa889e9f9a978d9c8ea88f9275b38a8b7fb27b95a09d7298cd848992cb759660a76eab92766cadc09a6aa2c9a96ca0aabc6f8c8fa2687b8096667fa1a45b8098bc5f9b9ad85db4a3b95eb4a38960ad998551b2b57e57abbda569b6b2b26996b8bd77a9cfbf8ac4cda99cd1c07ea9d78871acd065aca6c35fc39ebf7ed2a1b48dc4a39ebe8f989dd889868cd5b67f86c3bf7393c1986da9d7a170bcd87c69cea37d6ad791847cd69a7e8dbcb7ba91a7b0c98c94a2b88f87adb4979dd2ca9abcd4b18ccac79a81ced4af7dbed79f79addda17d9fd1a98397bb8a7f9b8697859f5ca4859f6aa88baa969d72b7b88960b0ce9070acb3b777a2a2b87e9f9799859da29a8693b9959281b193988c95b09e9966baa6956fc9938f7dd575a07bd672ae7aaf73b48ea376b4a6ae69a6b4aa66a5a9bb5f90a4ad64848c9c67838a9f65998bbe5fb188cf5ebfadaf60c2b59364bec0ac5ecbcb9f5fc8b7c06bbaaca8689ec4be70a9ccce8bbdcaac97ccb666a1dd8358a6d37189a0c27ea49fcc7cc29bc68fb996a3bfa88a86c5b46e70cdd26a75c0cd6189aabb64adcb8e6fc0c7886bbca15d6cbfa66c79c6b68981b8d5c18e9fc7dc8594a0ca8a97acb48fa3c5a391a4cba08ba7c7bd8cb3d0d586aad1ae81a0df847e99da9e8ba7ccad88aca47e8bb2856c8cb1988185b2b4ad76b3ccab70a7e3a573b6c9c176ad9cc27ea083a67ba6898f819aa48e847ca491919ba3b09ca782b6999f6bcc8ba572b674ac8db26bba8ecb72c494bb77c2afa770b1c59f6ca1c3a4638bb8c461829fcb5e8290a766a287a663ba9cb064c9b6a45fc3b79262bed1b565c9cebc67d1bac36fb0a8a468adbba979bcc7ac88bac1968bc4b9918fce937e8fc58a9596b98fac92c395ad88bca8ae88adb6c37d93bbcc6e77c2b5688ac0b5649fadbe6db1a1a970b9989b6fb3b47375adc6a17bb8bfc678b4cdb580a7c5c18296a3b4849ca29495a9abab95a5b1c3958da3bb908eb5c48b9bc3ab88a4caab87b0cdb387afb9a88daebc9291b5b38392bcaeab81b7bac278b0ccb87caccabe77b2aea77aae98b07ea783a17da994a07e9a90b4837c8ba3969d92aa9da488b59ca583c18fae78a383ac90b772b4aad06dc3adc373c4ae9c72b4bfad72a7c8b37193bfc268909fc35d878da8659b8ba26fb08a966cb79b8a65b8b99563bccaa86ecbcbbf72ccaeb96aa3a49b70b3af8b7fc5d1a087cbcaa585ccb9b287c39e9c83b294ba8cb79dc785bf92ba7ebca7c180aca9c77393cec76c89cda672a9b1a974b5aaa675ba7ebd6cbc9bb16fa5c08d75aec3b872afc0cb73a8bdc87ca2a4ce8a9c88ac8caf918296b7b7a297b3c0b8959fae9b8d9b9e9191b0919c93ba93bd97c1adc791c7a7a493b3c48b96aecba794b6c1bf8ac1cabb83c2d4bb83c0b5c57cb58bb879a884947bab979784a1a6ac848cadb7888291b294a088aa99ac84bf96b182c290ad7fb988a59fc17aadb4c96dc3b1b870c5ac9d6fbebdb470aec1b574a4b1b66faa8aaa669d8bb0699c8baa70a086ad6a9c9aa661a8b3b861b3c7af6bb8caad6ab6ada56ea995a37dbbabaa80b9c1b584ccceb483deb6bf7fd4a2ad7eb9b3bb84bbbcbf7cc1abb175b3b4b573a6bac4739dc7c16f9bc5b176bfadb67ac19ac07bb995be75b9b5a078b6c9996cadc9a76aa1af9e729098aa7f969ebe8aae8fb58fc28e9a8ecab29f8ac2bfa389b5c5c086b0a6ab8fc289c393c87ec899c585c69bcd94a695babe8e8fadc2ad91b9b0bd92c8b5a890c6b9928ec6a59981b880b17ca598a77d95aea48a8dbda7877cbea88a89a9ae929c8fa28eab74ae93b866ba93b072bc8ca28fbc81a592c673b69ac46cbdb0a26ebcc4a56baebfb077abaab975b28fad78ac83a176a186ae76a28cb96f9aadbf64a4b8d460acb2c6609eb0af5892a29c77b091a384c3b6a88bc1bcac8cc8adab84da9eb77dd5b3ae81c2c2c086c8c3bf7fcfb4bb79c0acae71b8bfa36ab2b5a36daca49d78c199be7fcca2d182cbb3c082c7b49c81c1b6b26facbbb66587a2a96e77a1a97a9ea7b284ba9abf85c49abe85cca8b884bdb8b685acb7d189abaec294c0a8d598cd87be94cb7cae98c28aa192b69e968caeaba287b79ab990c19fc098b9a3c093b1aeb08ca5a3a78496a7bb8297c1a68b91bda58e91c1a392a6c79e94a7ab8d8da88fba8cac90cb8cab9db28ea2a5a78fa897ac84c1a7bb75c3b1b06ab7b4b669adb8bb7cb4b3bc84b9a0b988b687b984af84b385b695c47cb3bdaa71b5ceb771b7cba969aeafa766a590b182ac7cb993bcabba9cbfb39695c69aa592d18eb38acc9ca78accb79e8ed4b2a088cf9db383c0a4ab81b7bb927ab6b9997eb0af988ac3a9a290cfadb08accbaa687bfae9c83b9ad9678a1b2a56c78aeae6e7fbdbe71a1afc979be96c47fc9a0d683d0a8b286c0aea58aadb4cd87a4bacb8eb2b5ce92ba8fb88dbd8cb891b58fbb8da19fa68695b0967c9fb69e89aaa0c396a9a0c88e9ca7aa8292b2978195b1a581a7b6a889aab2b391afd2b398bacca594b3bc9394abafa993a2b4ac8ea2c3b78daac9b190b4b8a388bf9fbc78bb9eb66eb5a6af71a7afbc7fb4aabc88bea2c58cbd8cc38dba80ba8db9adb083bbc8a578bbcf937bb4c4b777b2a8cc75ad89b98fa680cf9aa682c9a6b47eafa4bd72b7a3c767af98c677a997c7889e98cd949d99c69a979bb4a7be95b2adba8dacbebd92b2b9b39cbfbda5a1c9c4b396c3bec487b2afc57ba6b5a86d90a599607bb6ab668dc9b96da3c2c672b7a3ba74bfa7b97fbba6a388b395a48ca999aa8595a3a2859ba9a88f9a9dba8aa3b0c8819aa5b98093b7ad798dce9e7b8fc4af88a2b9bb92a1a6b68c9ea0a1809c9a8d79a7a49583b7a1a88ab495bc92b9afb499c4c3ba97b9c9a992a5beae92a4b9b38ab1c4c68ac0bfaf8dc7b4aa8cc29fb084b69ab07daaa3b077a1a5b580aeacb187bfb0c98ac1a0cc8aba98c884b1b3c37dacd3a97baac89e7aa8b7b67aa9b2cc84aca3ab91a1a2ab9ca47dada8ad6fb8aab174b2abab64ada4ac82a69eac96a49fada8a3a3b7aaa2a2b5a4b99cb69cbf94aec0c29aa3c5c1a0a9ccbba1b2d1ab90a8c1af859aaac580a2b5ae6f97b4805891b8a3629ccdbc69a2cccd6aa9abc86aa9a2b677a7a3b285a99ab7869e89a1829ca99d7b8bb0b08680b6b48985c3b17d8eadab789cb0b4769bb9b67c9cbbc186a1b6c486a4afb083a9b2ac7fad8ea171b29ab074b597bb7eab88b38bac95b08fc0b7bb90bfc5a790adba9f93b0abb18fbcaabf8ec4a4b295cd96bd93c599ad8cbd99b587bba5c27fadb3bc7fadbb9684bebca985bdb8b27cb0bbc575a7bdc572a2c9ac7499beb1758bbbab7f99cab9889ec1ae91acabc39eb484bdabaf74a4adad7cbca79c7bbfa28f9ac19f9bb0c3a0acbfa8a6babb88a4bfaa8f9dbeabbd99b9cdbd9ca8cfab9c8ebbb39a92c7a58a96c7bc809bb8b578a8c2a773abc28561a5b0a95d9ec4b15fa3c8c163a3b3c6659e99b5699aa8b27a9fa9b289aca8b883b3bcad78a3b7a87c8fa9ba8085b49f7e95b19178a3acba75a1a6ba7da3b4ad7faec0b27cb0be9778b5ac9d6eb085ab62b594c263b393cd6da57ec180a675c782b39caa81b3a0958cb7a78b94c49f9296c29d9393c19f9996cba8a490d4bea690caafaf8cc5afb886b5abb484b5b19e7dbfb2a77db8b99c78a2b4af719bc1ba6e97c1aa6b88b3b9737abdc27a90beb086a0bea497b5c1d8a2bca1c7a6b5a3b3a5abb3cfa6a095c7a9839fb9a287afb99fabbda0a1bbb7869fc6a8869bc7c49b9ec2e19f9eacda9b9f9bb8a4a1aca28d98b0a48c85b3aa9c7db7b3ab73beb7a465b29dcf5998aec859a7b8c662b0acbf66a79eb265aaa1ac7bb6a5b68cc6bbb589c5cca07dbdc2ae7dab9cb67b8eb0ae7b8dc2a87b97bfc276a6bacf71b1bebf6facb9bb6aacc79662abb4835ba28e9859aaa0c65bb1a9bd68b196c678a98fd079ada6b779b0a4878abf9f8596c69b929ec5a4a2a0cbb8a599ceb7a498d7c4b594cfbabf93c5bcb98ab9b2ab85bea99a80be999880b199a17c9ba1b27089b8b66889b89e6277b3976874b4a5768bba8d89a3c8bf8f9ec0c29da9a0b49fa9b59fa2a0c9c3a88dc3c1a76ab8b59d61c4ad9a8fbcb49eababa89cbbaeb697bdbfa69db5d093a6aac09ea9b7aa8ea4c179989dc16d828dc495778ac6a87c7fc4ad846db693b061978fb85eac9ac867b896b96db19b8a72b9a2a182c49fb493d5a98d8ed8bfa486d4b8b784ba90bc7e93a8b97599c8c073a2cfb87ca3bfb375b4bea86db2c1a065b2c495609fb39d548baaae589bb8b760acbfaa6cb1b3a777a1babf7d9fd1b386aec78a90c5a49899c19699a3c5b0aca4d4d1b79bcbc1b599c0b29d93b9c4aa8fb7ccbe89bbbcb08ab9a89c8abb968a8bb297a0829cacac7691afae688cbaa9677dc08a7280c29e7c8bc4a1888fc3d485a9b4c194a5a88aa195bea1a984caa5b371ccc9a45fc3d09f6bc7b29f95c3bc92b1bdb59db9c2b7a2bdd7a7a1b7d983a6b8b483a9ca8978a6d86d8ea2d26b8c94c6897388c1a46570c2af8464b29e855c9e95945eada2b168b7a6ba66b3ad8270bdb67284caa17591d9a87c8fdccfaf8ed0cbba8bb8b5b2839ebcc379adc8cf78b5cbc382a7c4a57ba1c69a68acc1a865b1b5a35a9bafa85176b7be5483bdb05d9ec27970b1b18b82afc0a18db2d9a891b0cc9f98ba99a49ac19693a1beb6999fd2bc9299c9bca193b2c2b295bbc6ad8dc3caaf8dc3c7b18cb9c08d8daeb57f8daba59b859ba39e7c94b198738bc4a37285cba37397bfb180a0b9b286a1b5ca84c982a790bf968ca39aba87b181be87b06abaaf9f6bc1c19785c9a89aaac5b199c9c5b5a4ceb4aca7c7cd92a0c6d7989fbfb88ca2c5b29699dba18f99e0a87f93d2a27e81c7b4736cbfb48559b29b9a58a39f9e5cafa9a85eaabf9e56aab07164b5b66482c4b0708fc9b88a8fd6d0a490d6d4b689bdc2aa82bac4a783c0d5c584b6d8bf8ca9d2b4829ac9bf6795b3bc7391b4aa697aaab85a70c2be5688c5a069a9b0917fbe8e908ec5aca79ec2c9c3a7b7bdbe9fb59dc19ab8a1ae9eafadaa9eb4abb29cb5b1ce99b5d0d89dc7d3be90cdbbab8ec9bfa28db7bd988da8b89a8caaa2a2869b80b67e8ba5aa7a85be807d8ebc8183a6b39c85b6b3ae80bf95da8cc780c59dbc87a5a798927ab0868f73a27ca98b9273c89d9595bfac9eb2b4b5a4d2afbeacdda2bca4d6b2bc97cfc8c893c7d0b197cdbe9c8fd9b6b98bd7d5ae81cacf7879c2dd766fbabfa859aa9ca9529aaa94569fa6815da7a89053ab8ea368aab39985bec59c8dcad4ca90d0c0d684ceb9d774c4a7c577c7c09a82cad59782c7d99f87babea484a0bcbb6f7ab3ae6a619395635c77b96c7a94a171a39ab47cc497be8bd17d9c94d589a4a5d096b6b1c2a1b3a7c298afa7b9a08ba7adacb1a8bba2b9a7cfa9c59ec5c5c29fc6c1bf93c8cab38fc4cc9196b1c4a299a6b5b995a1a0b48b928fab8585959f8a89a78e8b9aa5868da7a2928bb6a2c583bc95d792bdbdd79fa9b9a5a697a393a375879a965fa08c936ec3a39498d6b6a1b5bc9ba2ca9394a1d66c8890d788bd81e1afc07bdac39e7cc5c0ad78bfb99770b5cbaf6ba6c8776fa7c84775b3a27365a9917c5397ca6f4c9dd36b44aac5b145aac4c75db5c89879beb5b67cc1cdc477bed4c464b9d0d366c4a2b77acebf9f86d3d5b391d9c3b694c99aac88b08dba798f8cdc6b6e9bbb685c84a37467969a8997bcbb96bccac0a0d4b6b1abd199b5afca86c5b5c979b2b2cc936fb0c0c08faec1cab9b2d3c1aeb2d8bba0afd2ca9fa8bbccc3a3b9bfc89bc4bfaa9fc2bfb5abbe97baa6b68aa4a1a7879aa08c8fac9e8b96c0939da2cb8b9db4b485a0c4ae89b4d3d5adaebbcaadabcca4ae91c49f9a6fa5808f63aba39b6dcba6a481c99daba2b4b5a2c07bc596d05da384de77b37add9fbc71d1ad8f71ccaa9469c4c3c25eb2c5c65aaeaa9969bca56879c4ac7d6ac2ba8757adce7c4ca8c7783fadb69740a4cfa753abcea45eb5a59662bac4c160b1e0c656aecad356b7a1bd65c1a6a376c9b9b685c5baa48db597c182a777c57c9785d37d9d9db27f969fa78488aea59299cebc9fbbcec0a3d1c59ea8d29eb7a6ce8abfa5cd73a3a4c2759ba9bc968bb3bfbc9eb9d0c3c3b2ccbcb9b1c2bd9fadbdc5baa9bbafaca6baa6ada8bba1c4acb8aeb4abb4a9a0acb2a59caba3a1c5a3ad7ad09ab482c095bbada295bbc6bca1b1d7bab1aabca2ae9cc2a6ac85c5ad9c6ca5a29a69b0baaf7edbcaae82cfb6a99cb5afa4bd95d195d898c18fee9dba84e8a1ba77d4b09276cdb99973cbc4a669c4b9ab65c08fa86cccb59575ceca9d72c5deb367b4dfa259abceac4aabbcc548b1bca754b9c1aa5bb89db14fb9b7c348b7c9b142a6b6c2469ec4c351b0c8a164cabbba74c4c5bb74aaa1b175a78eb382ab89aa8bb998a08ec0b68898aeb8a793a0bcd697a3bec99bb298a697be9cbf95ccb1bc95bbabb993a395bba09b8fc0b59faab7b4acafd6afaca4c8b5ac9b9daab5b5a9a7b1aabaaeabbbb8adafb3c8a5abb2c2adbbb5b0b2bcbeafacb0a5b3a6bb7fc09cc470c5a0cda1b9a8d0b7a4b2bdc39eb0abcf75ab9bcc7eab9ab688a989ae89af7ab5b1aa79d1cba986d9bda697b7a49fb697bd96cea4d194dbb1c48be09fbb80d29f9c80c59bb47ec0b3956ebea7a869c17faf66cca2a070d3ce896dd4cb9b68c3d0a860b1c6ad58b6baaa62c4c08960c8b3a253bfaabd46bfc3d340b1bbae3d9ea5a7368bc1a14498dcb54eabc4cc58abc1d05eae8fa26ebe79a97fbe8bbd8cd2b0b48fd7cd6fa1c5cb8ba0b4aeb38c9591b284977d9c81b1b0bf83b4d7bd87a1d7ba8b8ac2b09a88abb8a3949bc9ac8fadc3ac91b8bfadb2a2baa6bca5afa8b1c1aba5aacfbea5b0c9bda1bbaeb4a3c8ada6a9bfb3a9a9b0b5bda7bca3c1a5d184d0addfb0a5b5ddcf9eb0bed3abaca2de8caba9dc89a6adc180a4a0acaea68aaeb69b7cd9b5aa96dab1a4b0b49398c696ae92c6a8d594b9b3d987c4a9b379b99cb677ad86d575b781b072b788c075c089ae6dcd91af75cfa5a66ed3a6b365c4acd361bbb3b468c8bda171d1b89a61c6ac8a4fbe9b9942c1b1b93dabb3a4379597af277fa1b9307cc4a0448db7b95aa897c360c073a366d175a677ce9fca89d4bfbb8cdcc38695d5b9b499d2abb88aae798c7a828682808fbe9f8198d9c88495d3ce8e9bcca899a7baa794a9b0b7a19ca8bf9b93cabf9aa7c9ca9db0b5bca9a7bf9ea4a7cab0a3aec4a1a5c4bea4a3d1af9fa2ccaba5a2c1b9c59fc2add29ecd98d3a6d2af98aad5c3aba7bdd0b89cc0c9b29bc3b7a4a2cfb3989cbea5c69ea398c99895c1ba9fafca9d9dc9a49593d39d978bd0b1c88cc3bfc584b8b8a47fabbdad79a8aabe7cb07eac77b3a4a07abcbaae75c1b0cd73c17ecb73c35bc272bb60ba73be7eaf70c192bb66c589be5ebb82a248ae8d9e41b29c963c9f998d398aadc1338c9cd739a094b4539d8bb559a981c45fc583c662c984966dc5989b7eccad8e86cca8a790d392d390d079cc85b553a676836489716da1a07b8eb7b984a5b1c88db8bbb297cfaeb38ecca9a09ab1b8ac9596cba78d92d6c1968eceb2a28fd1b7a096babfa1adbbaca2c1c2b29dcbb4b09dc9a7b59dc6aead99c8a3af93c89dad9dc7a399a0d9b4a99dcfbabf8acea3db8fd697c099d896bb9bcb85be96b471c195a48cb895bc97c294d29fad8dd6b4a888d8ae9485d4b99681c6bc9b7baed6b77aa7bfbc80ae9baf86bebdb87eccd1b380bcc0c67eaea3c979a667be7ba063aa7dac59977ab666b96bb288aa59acb0a34899c9d2499dbfc4459da4913e98b8b74aa2bacd4fb6a9ca56bc98c755b698b859aeb0b85ebc9b7b6ac68b3d79d1a06d85d095a28ecc92b780c483d171aa5bab5e7a5384647086b27996acc983afa3ac8cc8a1b793d9a8b791d5b19c99bcbd9e99a4c1a8929ec4c1919dcabd9b9bc9cf99a3b9b097bca9ad9dbba8c19cbfadc197c296b494b88eb189b4a69c91c0aaa59ac19cb69dca8eb495c98db989d4add28fd597c19ec47ec99fc36bc49cac85c49cae98cf9bb798b195d1a78e8bdcbe8384d8928279ccbc9e74c6c8a966b3d4bc73b8bcc086bea2ae94c5b1a48ed3c8b78bc8bbd790afacca8d97add0908196d28f9962b380ac5fc17cb09ab86c9abfa25d8bcdd74e9bc2c84aa4b89a4fb1bfac60b8ceab66c6c8af63d1cbc461c1b5be5eb3bebb5cc4b19062c7937570c5a7a97dbfb1b582c3b1b073bbadb062a398be4c726ec45b8394a37499aeaf7da9b9a483bfbba387cc9f9787d0928b89c89ca58ab9b9c08cb5b3b791afacae8dacafb78bb1a8a390c99ea497c6aca99acba3b794c786ad8cb88bae8bb3a1a593b9a2bc9cb3b2d796bdabc88dcaa9bd8dc8b0d095c6add19bbda0cea1c08cd5a4b0a9ada0b6ccb19abdb9ae92cca58184d7ad7d7bcf9ba66eb4b2b967b2c5a762acc0a26eb6c2a282cac47f98d5b168a0dab9a29eceabb59fb8bfb19b9bcfbd9982b5d399928dbf8fa482c68aa2b0b186a7bebd7fa9d3d877b3cac860b5ccba5dbac8b66acac4846dd7c88771d6ccc265c4b5c260a8abbe6ab3a29d70c1a09d79c3aec47dbdc8d280c1d2ba77b2ccb95ba0b0de578489cb5d7e91a07097b29978bcd0b37fcfcf8d7dd3b58e7ee0a3b677e4a0c07acebda47fbac6a284b3bb9f77b2b88f7aadb3957ebfada78bc8bca98ed2b7a48bc49e9d8db58da194c485909ecf8fbca1c2adc398c3bda690c6bcad93c6beb490c6b6d690c9aec99cc7a0c3a6c2b793a3b7d9b49fbccbca91b0b6a271b7c09472b7b9ad6f9eb2ad6886a78b6c8fb59a75aec28688cdd270a2d6b87ab1d09f8ebac0a3aeb9aecfacaf99c8caae9db4d3b1af95ceaaba99c6a0b2aeaf9eb6b0da94c7c3e58fcfccca7cc3dcb16cbcc8c46acfcab776debba275daafb270cab2c46eac8cb77baa6c9c80b48d947eb3c6a682b3d7d389bac9d588b7beb370a2aac26599b1ac6a83a288768baeac7eb7cbbf80d0c4b985dac3b180e4cdcf71debdd770cebda86fb7c7ab6bb5bcb367b1c69b6d9eb3ab79b5abaa83ccb6c782cdb7cf8abfacb38eb1939e9ac98ec69fd99fc19cd3aeb1a1c8c7a198cdb7968cd9c4a089d7b0b891d99fcd98d1a7c2a0cab1869dc1bfa39ec2b5b48eb4bf9570aacc8a62a2c1be658fc3c16076c7b26d84c2c37da5bdaa96cad0a0b2d1b1c0c7cb8ca6cfae9c95caa4cc97c0a4c7b8b3a7adb6b3c1a0d2adcfa8cfa5ccb8bfa2cbbabc9bd499b992d6b58e82cfc7a178bdc2ce6fc0e3c56ec3cfc766c4c5b86bc5cac26cb796b47cb27f737fb999927db7bda386b3dabe8ac5ccbc8ad1b29877becca46ba9dea2748acba6777aa8ba79a1b7a97bcdbfb27fd8bcd17fccc7c977cebab568cfb29865b7bbb660adaba95fa3b39c5f95aaa473afa39f7bc491b979c49ecb7dbaa7b787b58eba9acd97d7a5d3a4ba99d1a4af95d0b1c091dfc1a583d9b8ac89e3b5b08de0bad194e2adbe99daaba299ce9c8b93cc9d9083bfad9774bfc18767b4d2bc6396cbba6c88c0cd768da9c8839997b5a1b2a2b6b7be9bbccdb5a0abd7acaa7fd5afc1b6c4b4c3bcbbb7b3ccb4c8b4c2b1cba6b3a6cab8ce99cab9c391d49b9d8bd99ea87dcf96c378b798d46eabcab56ab3c9c061afc7c665b3cfca68a2b4bc7da7999f7db3b1b77db9cbb78bb8e0848ec5c8b28acfcdb57ec4d2b070afe4b47590dbac7a7ec6c68290be9d7bb6c09e77c4c0ad7dc4b9b475c8a8a964cbbd865eb2b1a15c96b2ac598db7b95988b2956d9d9da472af84b478b398bb7aafa6bf82b0a4b896c59fc29ccf9aad97c99bc18fca9bcb89d5a7af7ad6ceb383cbc5ad88c8cab88ad8bdb685d0c1c38dd3b59587d2b1917ec6b89b79c3d4a170bfddae6dadcfa57794b6c584a2b6bb90a59bb5b0a68fb2c3a9c093d2a2d08fd0c4c8a7d1d3c7bdc7d3b6c4bed0b1d4aec8b8baacc0b7a3a9c2cacc9ac8bcc58bc6b8b483c1baba80baadbd76ada0cf6d9fafb56ba9c9c163a4babf6d96cbb26f84afc1848d89c68ba1b1ce8cbad1b197b9d6909ab4cca197bbd3b091bdd8b386b7d5bc88b2cbb291a8d1a38ba3c99082a1c4927dabc0aa78a9abb770b4a9cb64b1bbac5497b3a64a73c3bf567ed8cb567bcaae5f7db3af66919dc175a1acb778a2bbc380abb6c48fb897b091c59baa8dc3a7c087d1b5cd80d7b69976d9caac7acfb5d088bbb3cb83c3cdca7dc3cfc783c9c7ab87d0b0aa80c7bbc87ddad2ba79d4e1c579b4d1b77cacc4cc8dbed8a99bbcbfb3b3c3c5c3bac5c892c1b8d9a2c0cadac0c0d8ccb3bddbc2b4b2dfa0b2abc78c91a5b59f9e9dc1b9c78accaec87fc4aec677a7c4bb7296bca47099c8bc6c9bc3a272a6dcb96fa4cfb7738fb5af737496b572656cb08989a1cf95a4d4be9ba8dfbf9ca2d0ad9fb2c5a2a0bad7d7a6cbc3d2a2d2cf9fa9ccc76fa7bbbb8799a6bfa087a9b9ce75a0acc46e95c4d06696ceb94e7da4be4776bfac5680d1c6567fc9cb5a7ac0ac6384afa96a90ada36b99bdb473a1aace76a68cc974b1a0b07bbcaca97bcdb2947fd6c17674d3cd9973cca5ca76b3a4c37bbfc9c676c6c5d27dc3c0d788cfaebe87d2bbca8ae9c8b988e1cab889c7b9cf90b4b7b29dc7beafa3c9d4c3b2dad4bcb6dbbfb7b4c9c7b7b3c0d8cab9cddcb3bdd7cbccb4dba4c6a8c8938a97bea9a387b9a7b378c796ba71b8a0cc6aa0c1c17086c7b06f91c2a874a8c5b974b5ca9d6fb8c9a5729cb1c26e849ac4666a65ab7e7e8ace8ea3bcc59ab4cca5a0b7bab1a6bcadb2b2c3c1bebbcbb6b5b5d4a678b5cea67ea9bfb8a29cb9a3a689c799a881c2a9bb7aaacbc474a0cbb55f87b3b655869ba05e8fbab46190b9bb618bb89a6383ad98697bacb96a7cbfb26884b4c06293a5cd64b18ac86fcc96c570cfb6a376cfca9070bcb7b46fbc94ce70ba8bbc69ce9ea56dd7aac16fc3a9c678c3c1ad83d1d4a791d8dab59adbbeb39ccb92b39eaa9c93a1c39ba5acc3c1cfb8d1cabbb9d6bbb9b2c7c1c8aebad0ceb6c8cdbbbcccb5c5b4cb95b3a8b8978d96bdbba37cb4bbb36db38bbb6eab99d16a96c0bf7082c1bb708eb6bf74aeb3cf72bab5a76dc7cc9e6cc3c7c372a4a5ba69857aa5767c5eca99a176cfaabb9291b2b88ba0b5b7b3c0bfc0c7b2babcd8b0b5c6ae94b2c29b91a5b6b6bd9abeadbb88cc989585cab1ab7bbcbcc06cabbabc5f96a0ab60966b84689a77a56da28fa97199ad946f90af9a738ea9ba7282caae668accb35d95bfb95bac83b25fc484d863cba3c66dc3b99a67b0d3b369bac5c364c1b8b462c696cc6ad7aabe68c9b4af73c5c3aa8ed5d5b295d8deba98cac1b5a4b98d84a59c7e64adb39871bbb6a993bdb8ba84b8bf9f89aeb6b2cca7acc3c5b1bbb9acb6c7abc2b4c0a4aca6a8a1859aaeac8b83ada28d68a779a062a97ec66e8ea6c66d78b6ae71959daf6eb7a9b36ac3beb96fd6d2a96ed4bab07cb6aea873957aa676817abe989b95aeafb08c95bbb6987ac1aac284c5adc7a7b7c2cdbeb4cab08da9c6a3979fb8b9a890c9b3a987d1a49682c6ad9979bfadc06bb39fd65eaa96c35e9b7c9f6ca07ec579a2a5b27f9fb5a2819bbfc281a0c7b77ba1c5b4759fc4c7619cafc654a698c151b79ebf59b99da762adc8a9569abfcf56adcbc95eb3ceaf66c0a8d469ce98ce6bcfabb976c2c2a48bc1c3b98dbfb2a597b3a29aa1a57872ad9a9575beacb45acca3c455c7a2b486bda29395a99b9ab1a294a1b2abab9da4b1c4acc0aac7b3b6a3bdc09b8faaa7b7779583aa5f926888589883c169919ac069869dc06998a5ac66c0c3a968c8c9be6ddbc1ac71dcadba79cd80b779ab82b48798b1b69493c796aca2c075c1a59f6ec7949e64c699aa98bcb3b5a4b5c3bea3a8b7a7b697b6b59b88c2d18880c8bd9d7bc7968b78c6989874c49dbb68b39fb65ea09fae6ba3b0b97babc39f86b2c9bd86b4b9d583b3c4bd80b7cbac76b1caae67a7a4cd5aa3afcf52a7bcc353aab4b25a96b4ae5576adcb5995c2c25ca9bf9564bcabb06dc69bd97ac9a7bd83bbb3a98aafb2d389ab94bd93b069959daf74a5b5b0b392c5bed58dc8b1de79c4a5c8aabf95a8b8a87d80baa59387c9a9b09fafb0bdbeb0acc7c3c1a2c2c4b78babc2cb6893bec35983929b5ba391b96caca4c070a788c86aac8eaa5fb9b9ac68bfc7be6dd5c0a872d8b0b57dce7db48ac384a99ab3b19ca29ed69fb288da8abd8aba9fbf7aa38ebd8cb171b29bc989a6aac0bf9bb1b8bf93b5c8a787b8ce9980bac3cd79c2acc06fc3a49867c3b2a365b49bb261a59eb46ca3b8a776b5cfb082b8c9c286bdc0b886c0c1a781cacc8f76bcbea065ae9cb4579dadb74f8eb2b4568fb4a45a77a9a9475287d3537882d15d979ac664b2a9a36ebca4ad7ac2b0a37cb9babd839db4d07eab88c887bc73ad9ab79eb8b0afbab4bcbee0c1bdbbcc9abbbcc2acb4aea9b3a58a6e909d7e7aa3ad9f9ab0b4b1bd97a9b8bbb799b7c5be82b0d4bd6aa3ceb8629da79c6eb0b1b779b6bdce79c9a7c572cd8bac6ac6a3bb71b7c6af74bed08d78c1c69385c49aa797c67fcaa9b7aebeaea1daadbd87d2b1c08db1cfbd9897b1b5a59869a49db289a0a0b8a997bacecf97bfccd78fbacfb381b4cebe77cbbdc472d0bc926ccdc49a5cbfc6b25ea897aa69aaa3b276afbba280afc3b586b4cdb084bcbf8b7dc7c56c72beba9c65b982af579d87a34a81ab7a5575bd7e5369afb250619abc426182d4547995c66595ac9f739cad7b78a7b6a86c9fbfcd738eb2c773a28ebe80bb9fac92bebab4a6b7b7c0bab3d2b9b9b9ae9ab5c4a0bda3bb80c98d9b86a48786a6a49a93b4ac9f9fb29e9cada6c495bcc3c384bfcab978b3c3c46ea5c0b974b6dfd77dcae3d881dbbfc579dba0b678d0abc672b0b6b7719bc3777bb4c18d87beaeba99be9ad5a7c29dc2aeafc7bcbca2d0b7c0a5c6c1b7b9beb0afb8b680aaafa480a2a2929997b7b3c297c7b4d299b8acb087b4c5a475bcb6996bc4bb9063cac1b755bbbfb05eafa7b46fb0a0bc77aab7a57da5be9a81a7bea77bb4b0a270bcb28e65bba5ab5ea983bc599e9da75a9dc28f5e97d4b55e86b9b45e83b1b45581bdd36082c2c56d7fd3a17e8ac0937ba8a3c871a7aecd6e99acba6ca487c871b9afa57bb8c78890bda78ca5b7a68ca6b98f8e9abc7cbb89b582c672a6b4a76c8ec4867c8cd3918e9fc09f97bd9aad91cb9db58bcdb7b689bebcc47aacc8b07fb4cecd87d3d1c188dab1a67edfb2a382d5d2bb79b3cec67aacb9b084bdc6a790bfb5bb9ac5b8afa6c69bb2abb2aeb9b1babeb8b5bdc8d1b9c4d1cbb1bfc7b1a7b7a5a59ea68ebe98b8b0cb93c6bcb996bea4977fb8a49e6fb0c69d64b5d7a162c2c6bc5dc29cb269bd9eb077b59dc47fb6aab080b4b1b37bb5b0b76aaea6a15dabad8d56a994a3579f8db95fb093a067b6b2a76eb5bcc365a2a8b266a8c6d164aacede79a6d3c68ba1e0a58cb0cf8883bea7b87ec58fc97aaf7cb36caa70b56cadadc171abc89c84b8be8e89baa49388b1b2ae7bb1b9ac6bb2b49061a5cc815787dab56a82d4c78b99c4b79ac9a48198d99f9d94d2b2cc97c6bfc192b1aac88cb3cad88fd3d1ae8ed5c3948fcebdbb8ac6dec37caed1d185afcecf8cb4cbb59ab1b38aa4b9b9a2a6b896bca6b384c6a4c393c5a2bcbdccacbdbfc9a7c2c0ae9dba9db590a090bb8f99a7b28eaeb1a587b69d9574a694a465a3bb9f67b2cda964c4bcab64ca96a770c1a5b77ab5b3c983bea2b383bf99b66ebaa7a958aab69150a4ac9551a2a2ae5cab9bd964ba86cb69c689bd72c38fbe6fb794d07ab7b2c97ab1b4c284b1afca89afcca88eb7cea27ecab7b979d1a7b272bc93b866a974db65a398cb68a2b5b271aeb3c277ada0b679a1cec26d9fdbb854a0c3764c8cd47a5173dbbd6a7cd6c48a98baaf9ab6cab79cccd59c9acdc3a89cc7b6c095b8bfd091accecb92b4d0cc97bfcbbd90b19fbd82b1bdc37d9cd5ad87a0d8bb94a5cdbf9da8bba0a5acb993a5a29ebc9da494c397b67cae90c08ebb98b2a99e9ca8a0908fa69bc07da3a9c67e96a2c986929ad07b987ea9719065b463998bc166a29fcc68b2abbc64be9fa767b3b5a277afcdba7fb0b6ab7ab8aeb667adb5ba5a9cbb954fa0c09659acc49866baaec86cd3a7c070d99ed27ecb88d283bd82d088b6b0bc89b8ceaf8cbbb2b489c2b09687c6b8a680c6bdcd6fc1bec261bab5a166aeb4b86ab190b06ab191ae64aa8ace62a2aabc668dc4a95b8acd9c4375b2544162c265555acd84767cbba48f9ac5c99ea9e0dfa2bde5c5a2d3c094a3cfb0a797b7d6c597a1c8bd989fbfd99698cac98e99a8b083a5aca987a6c58490a9d8a193a1c7b694a1a99e9db0b9989cb5ccb48eb6bec884bb90ce7cb88fd184b3abce8990a3b37f9ca98c80afbfbd7dadbdb27991a7c4728182b572907ea36b9a9eb66396b7b45f9fbbac5fa5b99965a3d4a074aad8b076afbda96eadc6bc5ca9c7b55a9bb5a45894d5a857a6ca9061bfb38f6ad6c39074d9c7aa81cdb2ba8bc094c192c7bdbc92bfd1b192bbb77894c4926589c599907ab4b5bd6db7b6b65bbecb8d62c7d09c6cc8acbe69c48ead5bac84a151a3a7a4517eb2b03a60b1a4234ea4843244af76564eca697a7ec17d899cacbd99acc9d59eb1cfc6a0c0a6a0a3c8a7ab9cb1c4b89facbfb799a7c0ad908fc8a39499a6aa93a5a98d89a6b4898bacb2918f9ebb8f8690bb908da9c69587b5d2aa87b7beab84c0b4a97cb2cabd72a4b9d67b909fb980a0ad6f8baabf8b7ea7c996719ea8c76c98a4cb6eafb3a068b5b89869b3d5c265bed9b261b6baa36499c4ae6fa1bc9f6cb0bea366b7cdb261c2b9a661ba9ab056acb6a84ca6ba8858bdb28a6bcbc6bb7bd1c4c080d2bbc48ecab0b491bcbebc8db3b3a795aaa6999abb789794c77abd88b999bf75b2b2b56bc9cfbd70ccd7b06fc6a6c56cc096b561ac9faf5593b4d35570b3c74353adc43754aca6454cbba15b56bb85767fb695849bb5bf93a5c9c79ea6bdc2a5b093a8a2b297bb98a4a4c598a596a298aaa5a19799a7b3998daec2938ccabb8d97c9c47e99a1be7d8ed1c47f7cd7b38195d4c57daec9a57db1c4a37caecfa77cb2e1c77ba4d6bf789ab3987da9a38189b1a1ac80b9a5b677a5aacd70a6bbcd6fbfc5a86ac3b98b6bc5c5bf73c8c8b76fc0c3c0719dbabc6e88b2ac6cabb5ab69c2b9ad66d2a1ae5fcd88c355c5a5b552b1bbab5aaec4ba68b5c2cd7cc1b5d188c6beb894bcc4be89a0bec3879aaeb0989d8daea0b474ac9cc099dc92bcabd789c2b9b982d6b7ce88d1bcc378c198c26eb0bbb26ba1c8ad667fbbc8656bb5bf6b69adc6706ea5bd6b72abb46771979368789ea48198c1bf9caadab4a8b9c8a1a7c1abafa1bbbcbb9aafb3d69aa69cbb92a1919093919ead8f89add18e8cc7ce8686d1cb7d82c5b27583caaf727ed699708fc8bc729ac4b86d9cccaa79a9bc9e7ab5c6a27cacd6a27eafba8580b5a88486c49bbd80c1abc37cb2c5c87ac0d3ac76c4c89272ccc27772c79ca57dcaa3a580c6ccbb7aa6d2cb7284beb16b9ba59866b996a25ed09eab5ed2a7c85cc6aebc5cb1ccb86494ccc9699bc0c376b0a1b185aab08f8da1c7b78aa2b4d792a8b0bba0aa8fb3a6aba9b4abb4bac9abc7d7c8a5d3cdc395d7b2c188d790ae80c7a0ae75aecba57498ceb0807dbea68e7ba0af8b80a1a68d95a2a77e9ba7af768e8c996f7087a68785b2a097aec69aa5bdbab4afc1b7b2a9cad3a5a2c0c5cea9aca5ab9d9b899d969baeb69199b5b68e97aaa1878dbda07893c791729faf9676aaaf846fa3a8b16595d3aa67abe19974b9c2956dc5b8c770c4bfb77dc3abaa80c6a6b880c9a0b87dc1a6d380b5cccb81c6c6aa82cab7b67bc9aa9677c2ab857dcca9857bc7b4a375adc3ac7096ba996b9da9a46caf95a866c4bead61cfc6c462c4b4ac61b7b9a76ba3b3be6b97b0b56e99aa9c7597a7a37c9eadc47cb0b2bc8bbbaabe9fc09ed1abb5d1beaeb6d6b9b1ced0c2b0d6c8b1a3cfb0b890cfa4c785ce92d482bab9c88597c2c99092c4c29c9bb2d79a9ebbce93b5baaa80b4bec176a3a0b3757f82bf818179ba8f9d9fb0a0ac9fb3afbca2adb6c7c58eb5c4c692b2b3a1a4b0a280c8a19d92bd9197a2ba979daea98ea9bea67aa3bd957ab8a3957bc7a79f7cbfa8c16fb2c0bf69c8bfd36bd2ada55ec991ab62c299b572cabdb87dced1d382c3bbb878b2bbd077bbafce88cca8ac8cd988c387d78fa786c7aaba83c29ea274b597b06ba2aea76da9c89475aec7a071adb0a66bb8c1b55ec2c6c65bbea5b165c095b66ab499b36f9bb19f668bc3a46b97b4c471a8a8c371b5b6a984c7bda4a0c5c2d4aabbddd8aec9caafabcbaca6a7d2d5a5a4cdccc894c9c9ce87caaec786b499aa8f8eb2a7999cb5b798a9a8cb91aca6cb85c1b5bc77bcb0b670a4b3b47089b7c172749bae877a9ba09a90a2a99eb19aababc1a4b1b3bebb94b9b3bba9b9a4adbfa79da6c69592afc892a2b9c48ab4bbd280b1afbb88baa49789c5c0ac83c2cbda79c3c8d46edac8ca68dca5bd63d684a85dc5a09a6bc1cc957bbcdbc084b3c9a480aac3a884bcbdc28ed7959d8fe75d9f89df72ac85cd96bd7fbe8dc167ac8ed46fb5acc272bed7b77cb9d1b97ab3c0a866b2b4b45ab6adb85abd9abf65c28dbf73bb9caf6f9cb5be6084d7c86394cdba67a5b4a36baba0c480c3beb99fc5c1b3acb7b9c7a7c1a5b79ec2afc096c1ceae8dc1bfbe88c5c1c082b6b0b586a17eac968d8ec1a19d86b79daa8ebf91b496ce7ecaa6cd6dc7b8c962adc2ab668ad0aa6e6fc2a47d70a296827f9d658ba59c9b92b891afa0b7bca2aaafbcbcaba8cdc6a29ec2cd9ca5b4ba92afb5a38ab5becc80b5abc884c1a69688c9c6ae84cec8ce74c7c4db6cd4b6c264d6a0c460dd9cca5bcc9db55eb1bf9266a1cfbb759ec9b579a2ca7d8ab6ba9c90ca829c8adf769389d995bb83c195bb78b48ec66abb9cd870cdaace7bc5c7d183becbc880bfbaab6cc2bfad62bab2be63b9b7c86ec1b6bc70b8b1ac6c98b5c0639ddbd15eb0d4b25fabab8d6eb085b77fbebcb68db2c5b79db5b19fa5c594b898c88fbd90b39aac8da9acd181aab2db85a9a3c595ae9da2a0aa8bbf9d9f88c29ba6b6b38cacbcb071c1b6bd64c3a6be5cabb9a35c8bdca46683c6c26f7eaea96a8aa98175a9a89588baa0ad90bbb59b92a7c29d94a4c9c095a4c7c396b8bfb08ec5c1b185c19fc67cab7dc679c388a984ccb4c689ceb3d16ebf99d255bb98aa5bc3a4a461ccacca5dbfa6c161a38db96481a3bc6d7dc6a67382d89a8b99c2c492a580c791b98f9c84bdb0bb82a9bdc479aeafc870bb99b47ccab3c482cbaecb85c5b3b87bc4afa86fc1bea765bac1a06bb4c0a371b7bfc46ea6cfc06298c3a865a6b7ab62b6b79163b28c7f6abe9caf77c6b9a484b4d1c592b5cba29bc3ad749cc68b829cba8f9899babfb48fb6c7b28cbcceb498c8ccb89cbdb6bd93b09fd190a3c5d182b0cfba6bc0c59d65b7a48c5b9fa9944e89afa4538dadb85f8ccd9e5f7fcea27095c2ab7ba7c0bb7fa8c9a1869ac2818a97c0ab8da2c2aa91bdc7bd8cc7c5b483bfa8b37ab2969c72bfb17a7cc4b3ae83bc93a071a883b65ca5a1be5fa7aaae5cb1a6c858b4a3b85d9f98bf678f98c3738cb7b77c81c0bf8b81bcd2989a93c99ab0a5a48dc7c0a287cbbca881c0afb77dc09fb484c892c984d394bf83cb9dc079c494b270bdab9163aeb58b6fa7b89673a6b1ba6aa8bcb660a9b99466a09ca864b5b28b64baa9a561c1c8bd73c0a2a97fb6beb687a8ccb08cacc27799b9a4769ec1a79097d0c57c97ced38797d7d9b8a0dfdbc1a1d2c8c594c1a8bc8abeb5c97fc2cabc75ceb6bf6ec2a79d66afa09e51a983bc4a9f9caf4e98d0a05784cec5638cc6ca69a3ce906ea8cd737999b5987e9fb4a884b0aba37eb5acb481b1c7b082b3c4a584b7aba180bbbb9b84aec18387a1a28e789eb1c26999c6cb5ea0bdb65bafaab85eb8b9a065b8b5a069b4adb777a7abbb7d9ea4c68c95a6b1a3a988bea3c695b696dcb5b290e0b5bb84d3bba885d0b5b881d78ac282db6dac81cc76c776c18aab6ec1a29569aea1a971a99aa3689e959168aca7aa64b18db35ca68fb35bbcc1b663c2cdad67b4c7c377bd87ad82be9dc782a3c1b98b97c49496bbcda699ccb8b599d1ad8a96d4b78099d3c1a49fddc9b4a0d7bbc990cac3b583d2aca57fdaa8c07ddb9dbc70d2beb869c5c0985fbab68f50b5a98548a6ccae5495cfc65e9bc4be5aa8b4bb65aab4a573a99aaa7caeab9a8cc0a99d8bb9b8bf859ad3b685a3cb9985bba8b082b1aeb982a3b7c68686a6c08791c7ab7e9cdfb173a9c39a65b19dad5ebeacb564c8bbd36cc7c1bf75b8b2a080a2c29b91aab9b098b49ecaa0c0918e98d3ba9893e1c8a68bd6b9a889d1b9cb88d18dc189d55ea987ce6ec181c5a7b073b8b9b070aabbb974aba3c26da48b99689c90b866a170ce64a191d061b5c5c768b5d5b075a0a5ca7db384aa84b78fb986a0a6b39193cba39cb3cdbb9bc5bbba96c0b5c08dc192958fc8a88f8ec3beba8fc3bbc984c7c6c17bdea6a27ce498cc7fd8b2c073d5d8c267d7d8975fc9ca5953c3c05e54c5ce8c5ab6df8658a9bfa957b08dcd6caf87b47ab278c089cc7fb59ad5839ea0cd9cc399abbfc0889eb9aa81acb3aa81afb0b2819a9fd28b82a0ca8c8fc0a789a0dbb87cb7cea26ac49b8a65c79eab69d0c2c763cbd2d268bdc9b075a0e37b8da8d8ab90acadc090ae85aa90c2ac9591ccb69490c6b6ac91b6b4bf8abb9ab187c66c9583c673b37dc8b2a673bac9aa74a6c6bb76adb0b870b6a29668aa87995d9f6cb3619a8abd5fa2aacc6ea5beb37b8d95dc7e9b7cc4879cabd09288b7c89f86c097a8a2cd93a5b1c0a399aebbbb91a4b9a48eb69f947eafb9b57faeaeb283c1ab937ad59d9676d99fc574d2b9c064d6bfae5cdfc37959cdc55452cabc8d53d5b4b554cebcba52b4a2ad5ab080af69a4529579af56bc8bcf66b192da5b8e92c567a98fb488b780a28ab87c938bbc858d869886867aa08d9680aa969da1a692b5c1b681cca6b475d280a96dd692b96ad2a1c564beb8d162b1c7aa689bcf927da5c7b77d9ea1d6869e6ec993ae74b699af8ca799aa9ea997a09a9495a590a78bb174b980b38a9d7db8b29479b1bea479a8c2b77cb3b9c07dc3b5b673bca5986caa7fac63947fab698a8bae728195b97167accf706699c2886dcbbd9e69d4b8b182bd88b6a1b074a9b2b58ca0afcf9296abbc7c8fbb9f817ebd9cad7aae91a16cafa37570c2a79376d1b9bc6bc9d2c554cccab54cd0b08643c6b06943c7b18a4bceafbe48cc97d954b887c15fac819f6b9d80ac6fa88ca175c09aa97dbe7cb581b68ea079a5abbf7790a6d0786a98bb7d6d919e7f916eac89a77ac294ab8b8b8fc28d7d7dcf709176ce79b26dc976b965c38bc165b2b9af5dabbda069a4b7b979ad9ab57caf7dc984a95fc298b362bba0a877bba1988eb79c8f7fa3939491a885a084c778a097b47597bcaa7ea0bda783b4bbb882c1c3d181beb7c676b6a5bc76ac83cc79a386c787828aab7861b1b86d66cbd57161afc89466c49ab07ec7b9c19eb9b8c5bdac93b8ceba90b8c3c77ca7b7b89199c7a3af88cab9ac75b6bab463a6ae8d66b4b2a465c4afc154beccbf49b1d1b339b5b0902ec4a89d43ccd7a64ac9d39f43cbb2c856c58abe69ca8bbd6db696d466aca6b861a9afba63aa97b06ba6af9d598fc39f506ac0b25644c7a56b61b9b97a8b91c57aa19dbe7daeaf947ecb9d7072d1887a66cb98b067b88ecc63b48cc160c09b9360bba0c46db0b4d984b7b3c88dbb8fd58db181af93b95db297b584af9c9dadcd978aadc19176ada8817c96b77a8d8abb7da5aec386aab6c183bbb0b781c9c4bd84c2c3ad83b6afbb8cbb8fca95ab87c69a92b7a18584d2ae7c83d5ba8788aba3a093a892b295a7c1c1a3a4aec9bdbe98c5d2d388c0cdcb81b3b3a8ac9ebca3cb84bfd1b676b6d49b72aec4ad67acd8b45ea7d3b14cabb4ba4db4b8b745c299c33cc9afc846c3dbd848b8d0ad3fbebd8e57cb94c168d49acb6ac3a4c366b6bbaf5fa3c3c75691a0c0518bb5af477acc794265d0a65052dab95b54d7b06880aeb5649fc2a366b8c4a271c2baa06ec4aeaa68b9b2a964aca7bb66c092af6bca95856cc5a6a77ec9c9d192cecec699c9bacd97bbb2b49ab08bba99a8a09da396bea89e88ccb59c75c3cc9064bfc18b8aaec18ba99bcc86b9a8bb84c3adaa80c2c3a881c0d8a08ebcb4a499c08f90a2ba939ba1a9b88b90a2d0a5858db4a587a8b1c098beb6b5b3be95b6c4a7b1bdc8b3aea7bfc9bd8dbcc7aca7b4b88cb4a2afa6b988accda07ab8cba379b9bdcd73a3decf5f97d0bd5eb8a99d5dcebca45dd9b4ca54d8b1c250c6c4c24dafb4b44fb7ad8a5ccba4ae6bdc9dd16bcca5bc5eb8babd579fbdd8538891c94e89bea84b90c7795988cabd6282cbcc697ad1ab6883c9ae619ebac95eb0b9bd62c0abaa65b8b4b768aabfbf6eacb6be71c591b479cc9db97ec79cb78bd3afce99dfbeb1a4d8d5a5accdcc89aea6ab8bb0879b91b685b0a2af7dc1aca873d6ca9f74d2bb957fc7c4929fadd390c190c28bc7a9a782bec9a381bacca08ec6a88598d2a7869ed1bea69cb4acaf93a5b4a7818eb1ae8ab3b6c298cac4b4afd1acafc3ccbac5bfcab0b4c1d8adabbbda9ec6bcc793c1a5c0bab28db5c78984aeb6af7aada9c96f9eb5d06b9caabe6cb5a78363cfc29662decfb759e1b2c158ce9cc357aeb3a65aa5d69766bdd3b56dccb9cb6ec5a0d268aca0bc5a9482ae548a67b95e9d9d905eb0b46d66b4aaa16eacb1b27a9ccabb6e86d6b16297c5cd5ca9aecd5cbaaacb5fc1b1bb6dbcb29e75c6aba776d2a5b47ed4c2ad89bdb3a894c8b7ae99d9c99eaed9da83b6c9c880b7a8a985b88da092ba95b1b3b398bbbfae9ecfa4a9a6ccbca299b4c497989dc391b893c886c3aab575c2b59a7dc5b19e88d891c692d9b0ab97d8c9a193bacd9f8b9eb2a26b93aaa67fb5c1bd92c8b9c0a3d2ae96b1ddc88cb6d3bd9ebdcba4a1b7d17db4b3bd9fb1a2b2c8a78ea4d6b2808fc3b57893abb079a486ce78aca7bf6fafbaa565c5c5b062d5d0c164dfadd36ad38bb065b6bc9d68a5d88b6facd6a372b4bdc273adb1d16aa5aabb57967fb260a778b266bea1a670d0be9b6ed6aa9777c9b6a581b0cecc7d96d2b3668fb3d35ca5c0ca5dadb1c162baa6ae6dbb968a79c79aae7fd0aea67dcda99d88b1b9ba95b9d3b59bc4c3abb1c6b3bcb5b4b5bab69b8caab8949d9eb7a7ccbeaea8d8c6b1b4bfaaa9baa4c09fac97bd9ba5a4a68caab2ab7db3aeb872b6aca174cbabb781d79fce88d1abc383c9bf917bc1c9917aa4a9b2709cb2bb7bb7bed988c7a5d195dab0a2a8e5b9a7b0d4a5b0acc69eaca6b7809b9ead8fae959cb1998787cf9c767dcfbd8196cab282b69ebd81c3a3cd75b8b5ce64bec0c86adac2bc74e8b2b47ddd9ba87ac2baa079accba972a0cd9f789cbdd07d99bebf78abc6b16eb7a6be75ba97b474cfafd273d9c2c771d5a7ac7ecea79782b9baa3799ab9b66f97acbf6babb2b96db9bab977bec8a881c7b5bf84cc97b484d08c9189c898a396a9b7b79ca9c4a69cb3baacacb493c5b29888cbab8488c0b19ea5b9b6a8d09dacabd1a0a7b2c8b7a8bdabc3a1bfb7af98b8b2ac85a2bb9e749bbda169a5c5b268bbc3aa6ecba7be79c4a4bd76b8a8a674c3a8a778b694b36b9ad8c479abdec883beb6ac8fcda3a49edba5bba5ceabcfabc2a3b6a9b199c1a1b596d497b1a7ae91a7c6a185a6cdcd87aec8c988c4b08c83c797b07dc292ce72c1a5ba75d6b6907fe1bcaa7fd8b6b682c0bcbb81a1d2be7888d1ba7d7cacb8869eb4a785bdbfb581c8a6c77fc781b27bd391c36fd8a8bb6ed19ccb75c29ba377b897a46ca2a6c96da894b771b490b66db9b2c17ebfbdab8ec7acd791d59ad08dde8db892ce91aa9cc3a4b2979eaeb998919bc1a78a86afac7792c2aa7ea9c8af99b1aab5aeb77fa4b7aa8ca2b3afb9a1bdbac098c6c3a091b5c2b5819bb6b8689ec29c66a4bab068a9b6a365afadc968aeafb877afb69d73bca19e74afaacb66abd6bb72a6ceb081aca4be90b2bcce9ac5c8a8a3c5aaa5aab9a998acc098a5a8c8aebfa2cac79e9bbfd5968bb7dcb982aacab583c0b39480cc82987bc686b474c2b19b75d1b4aa74d5c5ca78c2d6a784a5c79f898ed3ad8c76cbb58e8cbab294b3b79493c9a3bb8ccf91d586c98cb180d398ad70c8a7ac64b6c5bc6ea3bb9d6ba7a287679fa7ac6aada1a467b8a17f6fc4aea077c9b8a689cb9eae8bd483bc8ce18cd590d396bb9cc39aa8979f88c89374a2b4a656ad92a655a8c5a8709fbeac9ba6a9a2b5ac8393bd9a928caeb3ad8eb8c0ab8bb3b8a784a4a8b17587a7b1678fb1b564a2c2c564a6b7b862a5c8c35eb3c1b763b3acb066aeabb965b4bca65aa2dfa56698dbc47096afbd7ea1c9bc8bbbd09aa3c29a70afb98071b0c17d78b0d2b783a9d6d090a1c1c5ba95b9beb186a6b8c487b8a3b182c67ea474be9caf78d1a49076e0a7b16fe0c5cf7dc6d1af88afb3aa8ca7a9d08e8ec7b29898cbb1a4b5bfa0a1cbbaaa98dcacba8ae1a4ad7fd2adaf6bb8c3ad609de0c56688d7a66088baad6593a5b26b98a0906baea48a73bcb58b71c6bf9677cda99b84cc989d8cd4afb38dc2a7a69cb18dc4999586c09a74ac8bae5fb354b257a586a86891a4988a8e938ea68e6e82b29d947ba9bba67aa8d1c07e9dc2b674889fa16576a8a4607aabb45e8ab9c25e99c6bf62a7d5c265b8c8ac61b19aa25fa4b1ab5aa7e0936297dda86379ccb8678ebbbb73adc0b48bc2bfa4abd09c74b8c5659cb5b86ab4b1d692bbabd5aaaea4c29ec298c1b3b688afc0b08bb69b9a86b88e9e74b8b4c672d0b3bc6bdcbabe74dcc7b481dbb98c90c89cb18db794c6849abfbf958fc7c5a0a5cebb9ecad3bb8bdfb2ab87e6a2c67ed1c4c766bcd8cf5da6dcd7638cc9b66d91b3b8759685b478a4789579a9789074ab9a836cb5ba826fbda2a77fba9da98abab58588a9b68f95a19bc198857ebc9e6c908ba866a563b36a8c79a67978a98d9568a580aa719b7bb49cbd77a4c7b073a7c7b2729eb1b16f849799686e9e8e6173a4ae5780a7bd6098b7c167abbb9e6fb5b78a70b2a39e67a7b3ab64a8d0aa75acc39b6a87ba976ea1c7b180bfbe9995c1ae6eb2cf8886bbc15cadb7ac6bc4b3bc98d0aac19dbcaab7a6b4a4b5d7ae8da0daa692a8bea487b0a1ab6eb4b3c363bdb4c56acca09173e2ab978ae5a2829ad39cb496bb97c28da39cbf8c86a6c1909cbbbc91bad3ab83c9b49b82c7bdad7cb9d3bb6ab0d8c465a4c8be75a8b2a07daaa4ae81a88f958aa96a8692b287ae7bb5c2b26aa4db9f72b0bac57fafa8c284a8b28d8297b37c8286a6a7866e89b9916a7da79d787699a37c72a699895baf87a666a982b98fa07ebfa4d278aeb1c472a6aba46aa2a4ac68869ea167719ca266809fa666959cc45faca3c460bbc69770b8cda473b4b7c971bcc0ca70bfbfa376b5b8856e8fa5a1789cbbbd8bb7b39f98c2ac5ca9cf8977afc75f98a9b06ba0a5b38daba2b78fa39eaaa0a39497cca07c7ec6a1818bbdb972959fcf6caca1ca67bfaabc69c4a68e6fd9b67682ddbb878fcec0c78eadb0d38a9caad38b8abec38b92caa5899dc7a98ea1bac68ea1c7bc8b9cd1a0799ad4a17399ccab79add3827fc1b47f7ec8936f84c8918b88bdb3c682bdd4c073abd9b8699fbdd070a197bc739694b17186a1a869779ea67a5f848d8f798a8f948a91a3988f95b396a189888eb6747882c4ae9f7dc9b9c97dbdc0bf7cb0b99a7199b598657fb7af5d72b7b86880b8b16d9a98b268b4abaf67c3cc9c6bc3d2bd71c3b9cd77c4bfc074c5b9b276abd7a271a6b0897fb0b6a791b0b7ad96b9c1a09cc5ad979dba7aa99ab469988fb0808986a985b08aa299cf7d8bafb3676dca987081cbba6b96b8dd6ea994cb6eb290c46dbbb79b70c4d79b7ac6d2b67eb5c9a6829fb1ae8690a4b88a97c0bd949ecdc09098c4ca8f89a2bf9890b2bc939ebfb88aa6c0c083aad8cd7eafcf9680c7c19580d19fb37fcfb0a87ac8c4ba76bfc4bd72a8c4cc6596baba6b9f88b06a9376b26a819ac66b7ba2b57f6c939d8c7cb6a4908cb29f989db1a292a3999893b07d9f8abd9ca67cc4ada27dc3be8f7ab3b9a975a5c5ae6b87c6ae657bb8ae5c82aeb76998a0b86baba0c068b0b1af67b6babe70c2b4bf7cc4b5b77fc1cfb9709ccba47cafb9908dc1cf9797bfc4b192c2c0ab90bcbfa789aea0b68ba99daf80b07fa07aab919d7d9ca8c4708dc3b66983c2b7729dbdc673a9bbc56da79bad66a8979a6eb0b78a73c4d2b177bfd1c778abbec37f9caea98a9ea9a18db4ac949abab5a89babb8c498a5a4a6949f90ac96b18faa91b99dba8ebbc4c187b9bc9b83b5b9b381c0bfc780c0bbb07dbcc7be76b9ccbc7bafb3d070a19bd56f8c89ba6a8598be6f809dbb757fa5a7817c9393867caeb68b89b4aa9099abb3929c9abf99a993c78cb499bd79c0abb876c2c89976bbbaa778abb5bb7498b1b1718ea8a96987abab6a8e9cbe6a9ca4cc669e9ab863a5a4b167b2b7ba70b3b8b370acc4bb75a0adb382b5a6968ac2c38f91c4c3988ed5c5a988c9c39782b0cea57ea6c3a472b39c926fa6a2976b8cb3be6486c2b2679ab7b672aeadc979b6a4b776b2929f77afb3747aaed1966db3cda369b1b1b671999bbf7b91abb586adadbc88c996848ecda57e90b7afa58dabaaa88caa909992c075a697ce77b791cc8cb58ec292b486afacb17ba0b6b17ca6a7af82b5a7a486b6bda08cb7a9c384ab95d2778da4b67477b1b9816fb3be8271b19e8e84a182928a989285929ca68ba488b393b289bf94b783c68ab490c780baaeb977bcb89474b7bfa976acb3ba7aa0a0b480a493aa7da79b9d73a398b36aa098b2699ba9ad67a7b5c464b0b6c464a5a7c25e98a4b679a386b789b68ca28db8a7aa8bc0b3a78bd4bda382cdcd9c82bfd3a985bdc7a27dc3a6a271b6a49e67a3b4ae62a0b2b469a7a49b70b6aaa57bc4a7b583c4acb688c2c48f83b6c8a274a0c4ad658bb491637eab9d6e8db8ab7badb0b47dc59ca183c4a78f87b3be9e83aab2c18cacaba693c2a7b199cf95b492cd84b68bc47fba85b98fb681a393b37ca690ba84b297c18babaeb58fa6aaae8c9ba8ac877fb4ac8580bcb6877eb5be8a82bdb48e9ab59390a39a9386a88bb589a88ebc90bba5b98db89ebe8dbba2be88c1aec47fbbb5ac76b4b4bf78adb1c386aaaba88bb497a387b78ea880b38fbc7fb693b977b2bca86fb9c8bd70beb8a868b89ea361a38baf83a07bae92ad8ec294b8a4bd93bda7be91c8aaad89cab3bb88c7cab18bc7b59d85c09ca37db59e9a71afb0b171adbab37fafac9585b59aa08fc5abc48dc9c1c18bc3ce9585b3bc997a90bda06b79be9e677bb6a36c88b8b26da49dae72b69bb97bbe9ea582b5ad9b87b0b3b88eaab0ae91b6adb494c1a1a08dbe98b586b892c683b195ba7f9d9cb07e999ea783a294c78ea3abbf8da1af9d8a92aa9a8b89b3a88a99bfa28ba2adbd95a9bcc798b4c49593afb7978db2a3a08daab3a496b0cab593b6cac28fbdbfbf89c3b9c880babeb179b4b5b47eacadba8bafabae93bd9baf8fbf94b288b67eaf89b1a0b27db6c0ab73c0cb9278bebd9e72ba99ae70a88aa9899c9bbe93a29bbd9fb2a4b69eb69cc79fb981b398c18ab390c2939d91c0a5998cb5b1a88ba4b0ba87a9b3b381a8bdb48dadb3a598b2a6bc9cbbc0cc97bcbbb48cb2bda7849fbba26e87b8aa5d7dbeb45f88c5b56495b7af62a1a3b06aacafa875adaf9783ab9fa689a1a3a98e9f9c9291a898a291a99bb08aaf9ab682a69acd839fa6c07c91b8b97f8db6ca869ea1da93a49cc58ba9a194879e8f8e869e9b9f8baea2ab8fb999be98bdaba19ccabd9395c3bea78db5aba78cb2b0ad90b6caba93c7cbb695ccbdb492c0baaf88b9b2ab82b0b8b183abb4b989afbca98cbdb7ae8fc1b2ba88ad9ebd7fa3a9b779aac7b274b2c9af79b9aab07bb7acb17fa6a7a1869ea3a298a6a2aea6b3aba2a8ae9db0a4a67db09cab88a297ab999b96aa9f9894acb4ae99aaaeb993a9a7bb89a5b3c78b9cbbb1949ab7b198a0c8bc8d9bc1a684a6afc180aab9ab6c9db2955993aeb0548cbbc8558bc1d05891b6cf6198bfab6b9fc29c809fb9c08f9ca1ce94a390b3939e91b08e958fc089939db77e9aadb67999b6ad789db2a77c96bbc88999b2cd909fa2c086ab97b085af93ad81b1aca781b5aea988bca4a293c49b9c96ccb09891c6bd8b8cbbac9a87b9a2aa8abcabb98cc4b8c396cea6c094c59db78ec2a3c789beb3c084b4bab383b3bd907fbcc2a280bec3ac7aa9b9ad729abba06c9ab8b2719db0b7779daab87b9fbfb1829dbd958da599a297ab8ca1a4b09893a9aa84b2a69882c29a95a5b59595b8ab95a1bc929badb1ab9db5a0b396abb0c692a4c4bd9293bab38d82afbb8f8dbca68a98c2a086acbcac7cbcbf9e78bac07d62b0a5945398aeab4f90b3bf518fadc05e93b4a86c99c0a084a5bbb693adaac994b3a7c28eafa4b185a194bf7e939cb67a8cb19e7994c4ba7ba3bdae7da2b4bf87a0c1c188a5b49c7bb1a09976b592a975bab0b079b6b6b180aaa19d86bc909987bb9d8883b0a18585b1ab8588bfb3818ec8a5988cc3b8ad93c7a7ad90cbb1ac8ccaa4c18bc3a9bb88b6b1b684bab6a47abfbca779bbb9aa71a3b8a7688ec7996991b6a1708ca9b17184b8c3788ac0af8299c0ad8ea5a8ba9caca9b0a0aaada5a5a2acc1a59499c29e7eb3b1967fc0a8979ac09fa0abb1ab9ab58ea493b6c1af91afd4a59595cfbb9797a6be96aba3ad8faca98b88b8a3957cc5b88f76c8b28d65bca0af59a1a5b456aa96c258b0a4b264afb0a46fa5ae968ab5a6b39ac7afbd94c6bcbf89c7adb77fb58cb983a2a2ae7e90c0847d91c1b57fa9b3bc7eb3a9cc81aeb4c885acc19873a9ae9167aa97926db2b3b06eb8aaa67cb684a683aa84c37daca0ac7baab28b89b6c0888ebfbb8a92ceaa9e94cdb1ab92c8a4a892ceb1b391c9b5ca8abfb3c989b3b3c283bca1aa7bba98a07bb392a8769a9fb3708dbbb5709ab99c7194ada36d7babb37782aeb78398b29d8894a796909ab1989b9ccaa2a797cdb8ac8bbdb7a374c0af8f5fc59c9288beb396a7a8ba9bb494c294bab7c29baccea7a3a7bebba5b492bca0c56ea796bd7fa689c197a883caafaa77cd9dab67bc92aa66a291b262bc81b06ec37bab6fc78b7c75b8867987be89b098d2a7a892d3bb948cd1bb9588c49ab983b0a9b980a4c59b81a8cca981b2b7b57eb497cb79baa9c378bcbeb26eadaaae68a3b0a06fa8bb8f76b2ac8b7eb79ab1889fabc789a2bdbc85a9beb892b6babb93b8a4ad93cea3c694d9b8cb91caa4cb8fbab1bc8db1beb987aecad382b2c1c483b8a4a881b8909680ad8fb07d999db5789ab3ad76a1ba99709ab4826b7eaf847172b8a47e85b99a78869cac8187ae869c7cd28cad77dda9b077bfbb9d62c2bb9170d5a3939cc6a992bdc09596c5b0b395c9c4baa0bed3a1a9c0ae98a5cc8fa69fd27c9895cc77998fcab59f7fc8c69972c9bc9b65c19da562ae87bc69c288b06fcb88b672cf8d806dc68e4f82c8827a8fd89f898ddbc27c89cec57a8cc1ac9388b490967ebbb3ae7eb9c5bf86b0c1af7daba3cb71bda4b368bbb2ad69aaafc9638ebfab6b8fbf8a77a1bf8f89a9a0be93a6b4c19baabcba9bb4abc4a1b08ad49fb998ae97c6a5ab99d6a3bc94d2b2bf87b9b4c187abb8b085b2c3c781b3bcca84b1a9a48ab49a8d86b28ac0839f9ab98094b39d7e94c18a7a99bf866d89b3a17385b1ab7a89b0ab76a187a68999a68aa37ecca1ac6ed5abad5bb0b39f5acfb59785e2b696a6ce9b91c7c98797d6bd9797d5cc929dd9d285a2d1b0a299c7b1a88fcc9d8a8fcf8f848fc7ada27dc9c7976ac2c16f5ac5a5a05dbc9eaf5ec8aba164c9a7a565c9ac8a6cc39c7384d199908ddb9dab92ddbc8c8ad4ca8287c8ad7a87c9a77f87c7c5ad85c5c9b989b4ccb283a3b6d5729f99c76a9fa4b56791a4d06177c0be6683c2887ea2b59095b4879ca4c09dc9acc1a5d5b0cb9ac1b2c1a2cbabbac4c79fb3c2c09cbfb0cc9ac3abb58fbebdc993b9b9c88cbab4ac8ab8bbb589abb6a98cafa2b28cb790c28fa490bb858daeaf8186c4827d90cd777291c8b57a9dc0b67b9ba6c880b499c38ea9959aa495a0abb0799dbc9e67a0b3966dc7cd919cc7ce98b4b7a69ccfb7929ed9a99799d9b9a594e1c8a88ed4cb9c87c0cc9d83cabb7d83c7c3957bbcb59378b8c5706eb7b57061b19d8a5cb2b6b053b9bf9952b7b2af56b8a8b869c3a89288cfb9ab8bd4bdcd85d7abbc7aceb5c773c79da880d5be898cd9da9f8dd7c5b28acbb59a89adadba728ea5c46e7f81b9626b69c66b659dae788ea7ad8ab19fc79ac48b9fa8d280b8aece88cdb8cd77c7b1cc9fb7acbbc8aaaeb3d7bfacc7c7d6a9d1b0ae9ec6cbbb96bed0bf93bcd0b891bfc99492b2c9a89aaea1c599ac90b893a27cae8d899c9e8e78b5a8898fbeb48197c0a27da6b9a47ba9bfc48fa19dc198948b9d9d8580aea1647ca3ad709099a686b7b19f9abbda98c1a4d295cd8bb595de888c85e4899e85dda8a174cdcab464afbfc75cabbfa563abcd8f65a8c0826fb3a17472b4a15967b2b8545ba7d3804cb0dfac3fb5ccb642b3beba58c4c8a975cab1b879c8b3d373c1c4bb69c2bcb06fcba0ca7dd2a4bd89d1a3b88cd4b0d08ac995bc7ead79b078948ac07972b5bb765aa996786388a18a9ca8cb9eb9b6d9aac2becab2c7c596aec6afabb7cc8c9fbad2957ab5c3c4c0afbad0d4b3d2cfc8b2d8c0caa4c1cea79fb6d6b8a0c1c8b899cabab3a2cbabb1a6cc83ada1bf6993a4ad648ea89f78a9a28a8fb8968ca3c3868caeb87a8bb79e7b98c1c7a39695ba9e879dcb9d6db0d19c64b39ba585a0b2ac97b7bda59db4c79bb6a5da8fcc82cd87e3889880eb7b7a80e6918a6ccda3a65ebba4b257bab59c5bb4d0885dbabd8d69cba49e77d3bd8577cbc8656ab6c97e50a9ca8d3a9fbaa145aac6c953bdd3d35fbeb9c067b5b3d268c0cabd67c1b8b363c181b268c782b66ecbaab778cbb2c07bbdadd579a9a5c77c909dc18b8dc0a38e8cc68a8987a3bd9798add7a5b4bbcda9c6baa8a9c9cda0a5c2beafa8c98ab4acca869aaebda093b4b8d5a5b7ccdeb8b0c5d4b7a8afd4b2a4b4d7cba8c3c2bca5c699aca8c88696a9c683a1a5bb97a8acb292a6aba778b1a49f6dbd9ba176bc92a89ca98caec1bd94a6c1caa7b0a8c1a389bdce9d7acad49775bea9a498b4b6afa5dac8ac9bc8d49a9fbfc88abda6cd83d8bbb184e5b9a57fdc99a96ecd8dc36fc594ca6accabaa68c5af8367c492a169c9aab276dad69a7ad6df876ebfe29f5db5d5b447a1b9b951a7c6c560aecdd05cb2b1d751aaa5dd54b1a9c353b492b14bb093be52b8a3cc59c9adca63c9aab768b6a6c56b9ebacb809faec890acb5c28eafb99b98abadb89da5a1d8a1a4a2c79eb397ae9dbab6c197bbc2c69fb4b0b8a4aba98ca69e9571b69eb795b1aec3d0adacb7c0aea2b69ca3acb8aba8aba9b1adb3a5a3a9b99aa1a5b597c3a9b9b5cfb4bfb9c6acad99a9a8ae6bc0a3b95ed69ec492c09fccb6cca7c6b9c1a4afc8b2a4a1c8bfa0a1c3a39f91cf7da78fbf94af9cde9aa892cbb29c89c2a391a9afb98ac3c6bc8fcec1cb86cdacd174bf8fc373bf87d078c1939e73c37f886ac174a569d09cb873e1cb9473e3cb7b6cc6cbad62a8c1bb56acbeae67afcdb56cb0cbba5aaeace141b59dcc42a68ed0419b90c63691aebd40a3c7cf46b3a5d452af90c65aa980af64ae97cc81b79bd393c1aacb8ccabf8c9cbfbeaba2aeaeca918e8bb08d8f77a88c9fb3d494a7cdcb979ecec49896c6aaa18dbe77a28c9b98a08983ab9e8b8a9ca0a99da39ab1989fa0abb594a4a6be8da4adad959fb894b6a2c8b4c6aac6bdbaa8afa7bba4b28bc2a4c377d1a6d9a4acaad5d4bea6c6d1c19dadd6bca5c1ceb9a5b7b698a1a4ad8ea692b784a18acb6ea29acc7d9ea6ba7e96b1b8bc89b7c0d58eb0c4d381afbdcf6fb39dab72ba71af7bc560a174c75e8f73c7679469d381aa73e09e946cdda19e6cc7a9bb67a6b7b76abdbdad70c5c29f69b8b59953b68db03dbe97aa3ea98bb3398979c5257c9ebc2f8eb0bb439b95cc5da583b965ba7d9269cf82b17bc79cc391bfb3b28bc7b99597c5bcc5a1c4b3c292a47ea87f747aa78281c2bc8f91d3b9989dcec29da3d7c6a5a9d0b49da9aeb8989087a89583b093959bbdab90a3ac9d979cba979f9ab4a2a2a7a998a3c39eaaa2cfacbba0c7adaa9cbfb0c19dbe93b999c39bca9ad2bcb3a3d1d0c898bdcfd895cabacc9dd1b0d59ecea19a9ac38c9aa1a7b4a4a7a9b784a3b9ba6c99c4caa893d1c4ca86d5b8c386c4cdc57aa6cf9472b1b27b77c27da482c855af80c376b67cbb94a271c396bf74c97cbf6fca74a76db681ba6ca0acb177baabb279bfa3cc6db493c04ead85a047ab8491409c729c368384ce369578db43a47dbe52b07ed45db386ca66c394b06ccc978c75c7a3977fceb78786cfbc7d94cda9bb97cc93be8bac6fba7a6f6bba7a62a19c908fb8a09cb5b5aba1bad2bba7c6cbc49acac2b999b7939b9396bc838990c4928b94bf91949ec3b09da3a6bba2aa93aea0c196ae9dc6a1c29cc99ba49acda69d91c0a8968fc0afab8dc8c9cc90cfb6c691ccafd28ad2bed48bcf9ccc95d979b79bd37090a2b99193a6be9592a0cea49290d1cfcd8ad5c6d383ddb3b57dd3b4a66db4c3856cb2c49f7ab6aca883af85c982ba98d279beb4b176b4b1bd7db398ba77a89bb7718b989e7799939f7caf93bc79ad8dd769a48ad15194a5cd478e99c13e94889d3b999bc54cad91cf59bb9dc760c498c55bb994c35fb7b9bc68c4c18e75c9ae9882d4ac7f8ad3a96388ca9e967dbfa5b1729c91a763708c996e70ab8b808fc89a90b1be929bbbc1a99ed3ccbd9ad9cc959ac4958d95ac98aa92a9aba190b4c9a799bac0ad9bb6a9a09cb78fad9eb897bf9dbf99b296ca8b9d91cba0ae83b9b9a982b9c39f84c1c3b884c6bcc684cdbbc981cccec289c8bfc897d39bc59dcf77a4a9c48a96afd3a3a49adba5af8bd0b3ac81ccafb87ad18fb774c5baad68b5d6aa5ea5dcb877b0b9c58bad93b78eb7a7ac84c0b8bd80c3abcd8abc97ab89aba5c6857ba1c17d8e82b378a568c475a182b96d9590af6b91bccd5e9ac3d549a1b3b551b29ab45fb593b46ac6b6ad69d2c5b761c7aca663bcbaa068c5b3a272c09f9281bd968b88c0a37e7fbdbe8c70b2afa86291a2934b7794a0598ebaa86fa2cda983a8d2a28fb7ba9894c8b2ab91cea5a58cbe72ac86b890d48fc299c896c2a6c698c597ab92c099a991bf9ea794c0a5b294ca95a08fca84aa87c4a2bb82adbdbb84aac3a085aacdc180b7d1cd7fc5d0cc86bfd3d98bc5cac396c7c2c099c7a6c1a6cba194a3cda5a995d1a4c787c99db175c99e966fc490c668a9b1cb62a0cdb66797d2b37aacb3a48ab7c17e98c2b38d9cc1d0c798bfc5c39bbdb2a595adbaca8b97acd288a187d782ad84d188aaa2a08cac9faa87adcdce7bb0d5cd68b3c2db63b0a0cc69bb8f906ccdb7886dcdbeb368c3a7a362b4aab367b4a8c06fad99a47aae91907cabc0af7cadd6b86fa9b7d25a959fce548d97cb5d90b1b26fa2c5bd7bb6ce9d83cacca08acaadba8fcc92c885c686c687c7a3c68ccaabb68bc3adb38bc29ea48eb9a5a58bb2c1ac92bebca88ec4b39086b9af9983b091b68ab0949f93b7ad9592b9bea688b8bca482b5c2b48bb9bec18dc0cfac93c8c9b595c3c7b49fc8c385a0d1b1b498cca4c288bfb3b071bbc08464b3b6b55e99c1be607db7996a91a8927da9b0838ec0cd999dcbb898abc5c8b6b1b8c9c3b1bdbfc3adb6bcd6a3b2aeca9fc394de9cc8acc49dbcbb9d9fbab8b194c0c0c889c6bfb77cc8c5b26ac1a8bf68c4ae9c73cda7826cc9a89a66bba4a55fab8aac67a394b671ac87957aa3ad877ca3cdb285b3c5ce7eb9adce66af9ec360a6bcc7648cb2a37492b89b82acc3aa86c6bad887c9b4c58ecdbab38ac4afc081c1a8a67cbbb4b277beaab180c0b2a887b1bdb684a9c9b289b1bfb486b5c2ac85abbd8c85a5a29390b99cb69ac7b9a194ceb49690caa5828bc7a88891d4c1b993d1ccc491ccb5c993d1dab59dd1dc7e9bd2c99999daa8a986d2c98f70b9d3685ca7c28f5985cf975f8bceac6fa2aea981abacb29ac2c0c0afc7a3b8c3beaeafcbb5b38abfbda2a5b8bab5bbb7bbb6beb6cfafd9aedebfdaacd7cacca1c9d3a594c9b39c85d495a079d49d8568c89db060bebfa062c5c4b55fd1a7aa56c1a4bb55a576a366a3779875b77a9e7cb7a88984b0c3a58ac3b9c483cba9c070bfbf986aa6d2ab697ec3a47672a3998799a7a98bbbadcb87c4c0be88c2ba9687bbac9774b4888c6caa96b06fba8fbc74b8a0b77da8b5c17ca0bcb982a6a8be82adadb586a9b0a988aca4a096bdb2bb9fc9c3a78ed0b0968fd1988e8cd1a7a28adebdb988dfc4d089d6bec48ae4b9bd8fdfc1a595d8b58d95db9a7284d5c26d70c5ce6264b5c7975c94c7a962a3c5cb75b993c688b48fc19dba9ac3b7b792bbcfaea3a9d8b08f88d2b9959bc3b7b1b0c3c3d2bcbdd6d6ceb7dcc5c3abd1c4bb98ccd79686d2afad79da6bbf6fd06b9462c3849859b1b3985ac0b4ae50c19ca54fb19aa9539580a76b9d75a680b299a389bbb89090b7d6a98ec4bfd487cfccd676c1d3ac71a6ddbe7788c5b88975b8af9592a9b98daba68e85aeab8c87afb1837eaf8f7e6dae7863689c7e906ea08dbe6b9fadbc6992c2af6e91acbc74a29abe80b294b580b2a4bb80b69fa88bb5aca193b8b39b8abf9dcb88c87fb987cb9ad67ed5c6d27cd4caa580cedb9b85dcbbb684dcb3d188e0aeae90de978385d5a1997bcdb9b66eb6bfc9659cb1b368aca2c37fb99cbd94b580c7acb185c0c3b2b996d1aed4b7d8c9c8b5d6dfc1afc9d5b3a8c1ccd8adb6d2dcc2afd0d4c2a7cbd9b996ced3a983cba8bc76c886c76ec39bab60b6a09c59a9ac9456a8c2a34fa4ae9f559a908f638276a97d8583ac9198a5c58eb0c5b897b2cfb395afbcc791b8d7c884b0e0b584b7d0a58eb3bc9f9aa9cc9c9da0b99f939fa76b8e98a4728490a19b779a99b4699985965d83818f5c6eafb95c74bbb95774b4c2617fa3c6729aa0b979ab9cb478bba2ce74c394c379b692827eae889a7db888c67ecd91b67fd7b5d372cfcacc73cbc0a482bcc4ba86bbc1d181cacdcb7fddd0ae80e5afb881db9bcd81d8c1c67ec9d0da7ba8c5cd79abaedd93bdb0c29eb6a1bfb5b6a4ccc4b4bd9dcabddbaecdd8dbc1cde8d3c2cae3c8b1bbe3c4a0b0cfb5aca2bfbebe97caceac90d9b6a183d197ba74b892ba629ebba7639ec88d6ab3b1836db7ca8c6ab6c39c75a3a4a67f8978a97f728db18584afcf849bd4da8c97d7dc8d99c0d2959db2b399aac7b5a0c5b0a1a5d0be6baacaca63a7bcb9879aa5a98c919cb689868eaaab7d99acc87090aabf597290bf556cb1a8627cbebd5d8bb8cc6a88c2bc718fc3b0769db8a86bb2a9b766b89cac60b2949966b186a873ca93a872d5abae75dac39969c7b4a866c19ca174afa1b280beb1d57dd1c5df7ccbc6c582d0a8c287cba6d18cddbdd087d8b8d787bcabdf81a8a3d696b8b5a8a0b4c4a7acc9cfb5b3c8b3c1b9bec3bebdccd3c3c2ddd2b2c7ecd0c9bae9d3c3aad3baab95c3ccbc86c5c9d682c59ab27dc091b46fb6a6cd6b96b5cf74a6c6b57dbbb3a47dc9af7076cbb68e7ab2b8be7ca29ec57289859e787c9fb07e8cbcb58790c9ca8d9cb0c799ae9ecca7bdb5b6b6c9b09db8d3a06abad0a69fb4bfb5d0a2b3b0ca96b8aaa18fb19bb488b0b2da81a7b5d06f88a1cd6a8f92aa6d9da7b16ba2b4be6d9bcea46d8ac39a7381b6946e8fc2936399c09654a5a3a257ba77bc69d490c46addbeaa6bd6c48467b7a79365b194b367be8bba6bd190ba72df9dbb73cfadca77bcb6dc88c1cdcb96d0d9d796ceabc294c087bf969a7fb39fa492b2a3a3c0b1abbbc6acb3c3accab2bcaec3b4bebbbbbccbb8adc1d5b8c2b6d5bbc1a6c7b8c293c2d8c483c3cde174baa8b972bd969e70b3b4cc7299aede7bb4afb680d0adae7ed6b78172d6cf9071caca9a76b3b09f73969ba7787f82b1859282d0959c98b4a0a59abca7aeb8d8afc1ceb8bbc5cac0bcc2a299bfbfad9fb2b9d1dca2c8b7d497d1b9b38dc6a5b183bcb3cd78b6b0af6e9796ab73a3829176b193ab78aca19c7ba5caa0799bcb9e7992b6a1718ad19e6897d4c157a4b3b651bc8ab256ce91c65fceacac64cab1a564a8aa936bb3bbbf6cc7bcbf70dfa2c277eb90a771e0b5b573cdbdd088c0d9d193ccd9db9bc3b5b1a7ad8984ac8687a6aa8c9dbcae9cac98a9a3a97baba98794aaa2a6bfa4a3b6bdafbfc298b3c9bca5a8c5afa39faea9b296b8c5af84babaae71b699a86bb799c86d9cbccf6a90cdba72b1bf9b75d2b7b077d1cfaa6ed1ddaa69cbc7a876acb2a5769a9ec17d83afc48f8d9dd4a1987fc0b0a38ab3b4a5b7adb4abd4a6b2bac5beb5beac8cb6b7aa7aa3c0c4b192d4b9a98bdbbba386ceabb57eb6b4bf6ea8bebc639bb6af6ca9a4a874b6a2c07eaea0ad81a6b69984a6caa37fa9cdaf79a9d69d75aed1c467b0b2c856b886b058bda0b760bcc1b362b7aecc609daba466b3d5ad6dc1dbb475d2b6b078e388c374ebaab779d6b3a588bdb8c688b7b3d398ae9bbaa7988675b08aa886b690c791ba9bc86eb09cac68a892a17c9f8899ae9e89adc7a6a2becba8adc8ac99b0c99595a5a8928fa198967b9c9287659f8d8c5ea2b8ca6697c5d36592cbc66ba1c9b66abdacba6cc2c3b46bc5cfb368ccbbc376bca0c37aa7a4bb8a95c0c2957cbfa5a688ad96ba8f8f85bd97996bb79fce80b4abd6aab4b8c69cadb1aea198babca288d0ca9c7dd0c18e7bb79b837baeaf9971acb1ae69aac7cd67a5c5ba71b8b1ba7db2b2a182b1baac84b2c2b583b9d7bb80c0d99976c0d6b06ebcb0c160ba95c65caeb3cf5eafcad863a8bbb65e8ab5ac68a8db9c71b5da8373c1a99677d88fcd78d9a8cf81cbb1ab8ac6a5b686a984ae91957291a29187a2b3a0bd90c2a8da7ec3b0e491bea2c0a9b38ab197a1779ec39e7ab8d1a59cb3d4a6aaceb499aace9d97a0c5c78f97b3b57688a99764878f8463a8b19572b3c5b16eb1b9c56facb0b860afaac661b5b8d469cbc9ae66d2b0c074c381ca88b78bc295acb89fa293cf83b485c762b88f9e64bf90a462b99fd38cad9ee2ae9ca0c1ad949fc6a78fb1d19c8bbcca887ec4b7a474bf9fa06cc2ab9c66bcb4ca68b1bfc763a1bbb172b1ada07db5b3a586b7b6b289b8b5ab88c5b7ab87cdc0a979ccbba16dc48eb563b685af5ca6a5a45d9dbbb2628dab9a4d63a8cd5a84aac46b9bb49f70aeb67d7ac1bc9f83c5a9b485bd9cbc84b290c47b9870af88a381a39da4accfb4a0b2c8c1a8dbaec4b5d8c3bbb1adc4b7a69ca4a686859da26c8ca3a98a97a5a896c1909c9bcda695a7c4d083b2ccd374abcbc76aa1afaa6eafa19d7cbba4a579caafb872ccb4cd6bc6adc168afcab86cb9deaf6fc2c09d80c287b691be71c59fafa4aca191c7a0b397c28dbaa295aabead9d8cb7b5c770a99fcd8a9686af9b8f9bccab86a8c9c886b1cbab77b7bfb76ecaacab6fd1a3a26ac0b2c763acb5c361a2a4a4759e97bd84ada8ab8bb2b9b590b8bf9790c1b28987cfc19a73ceb3a661c088cb5aac87c5579bb7876386cd705a71b59c4d6cb8ce4162a1c75774aea76695d098769bcc9d7cada9b682a496e1778b87c9718d77c47dadb3a492bad1c5a7acbfc5bd9bc7bac0b0c2bdb8c299c2acbb80c49a986da6936e8480997290739b8d959b99ab98c897bdb6c082c0d0c57bb7d0e173aadbc270b0ccca7ac7bbc57fd59bbd7bd98dc376d2a6ca6fb2c1ae6eb2d0a47ec9c5a48cc9b8c490b79ac998ae91be9b9ca5caafaaa0b5b3aa8da4b7bdb991b2c1c59eb1acc5a19f8d91b59392aec38c9eb5d68da5b4bc7aadaa8971c0a3a36ac9bcb066c7b4d062bfacc868b1a1b17da69dc388a6aebb8eaab79e91b0bd888bb8ba807cc4c67d6cbeaaaa5db098d15baba8bc629fd5996a9ee2a1608ad0bc608dc8b43e6ec7af456ab6bb657ebca37695b79e7dafa0ae85af84c57fa279ca76a77ad570b6abae80c3c39c9ab9be8ea7aea185aab29593a2bf79ae9ab87bbe8896a59b776fb881827db39d8da29aa695c789b995dab8ba8ae0c3af85cbc2bd7bafd4b171b3d2c87fd1c7c485d79b9080da9aa27ecbc2c176b9c3b67cccb9a68ddcc1bc95d1c4de9ec3bec29db5a9c69dab93b6a3c091a8a4c3a298aec6cba8acc9cbc9aebacab5a19e99b691967dc98e9a8ae08f9f90b176a8a3986cb7bdc46ac4d8cf6dd3c3d86ed2aecf79cbbdaf85b7bbc38bb8b2b090b5af9d89b0acaa7cbaa5896dbab6945fb0b88f57aebba559b1af8e6ab8cab771b9d7cd71abc5c46aadc1d1558accc95a7cc1cf7c8fbdb38ab6a87b8ac77a988ed169b589c05ba375c06bc46db8a4d87eb8b3ba8ab7af848faca5a08faeb4c988b4b6b381a9a98a7295c2735776d3aa6e89c3ce8ea597bf9dc88d9e9de4a3ab98e8a4b695d2aca289b6bdaa7dafd0a387cdd49b86d4c09d82d0b6c17ac2c2be7db8d1aa82cfcdb58fd6c3b79acfceb9a1c2d7b2a1b4b9c69aaf95d69bbd7bae99c09d96a2c4c49ba2ccbfb9a1c0b6c3959b8cb78e7d6ca9908e70ae7f9d82a3639ca0c469aeb3c370bcccc574d6bbb779d9b7ae7cd0cfae82c1d4c689b9c2bb8db7aeaa78a8abb867afaf8c5caeb08359aeb3905eb0baa867c3aa9d6dcdbfba77c7c1c77ac8b0ce77b8aac3709fc3c37492b8d380a3a8b792bda69888ce80a284cf789782c55fa573c15cc46abe78c877b592ac77b39eb478a4c4bb809edfcf7398d2b96292b97b5089b85d4975d0926b90b8bb91b18db0a2c0b29fa1d5cd9ba1dbad8e9dd0afb18ebdc7c58aa6d1bd8eb0cec48bbcb8c586b999cd7ab8afcb7ca8cfa07db5d2aa82bdc7b398bbc294a1bec19da0aca4ca99a682c590b27eb692bcb29f99b6c99398b9c0b68ea7a5cd879c8ab98f8f91a08d827aaa748284b763847eda6c968cc96fa7a3b776c7a19b76d4b39476c4c8af7cbfd7b185b8d29f84b7caaa6da6b8bc5a97a8a35ba2bf855fb2c18168b9afa673dbbd9178e1acae84d9a9bd88cf9cc388b48bb07c9da5bc82a994d189ba8db888cc8fa481ce93b978c386b774c4849c6bc397ad63c7a2976ac1a88f6cb694bb61abb8a15d8ccfa25c76c78f5073b6654e7bb3555771cf627895cb7c92b5a39ea1b2bec7a0cbd0bda0d9b29f9dd3ac9793c2c9b292a6ccb9959fbacf95a8aabc8fb286c488b898ce7caabd9a77a3d08979a1bfaa8baba4a798afb29793a6aab78aa794bf7eac7dc881b3aead8ea9c6b28d99c2a484a5a99d87aea59e8ba99daa849394b06a7da2aa667ba1be6d8ea9af719bbbad77b5baad7abdbab678bcd6c07bbadea97ab2d6af74adcfad67a7bd9e5e9c9f995a9fbe975db1c0736abfba767ad9d57e84e7c4bf8ee4abc292d382c694baad9e8ca1ad958eb5989b98cd6e808fd779a783ca90be75b593b26cc79e876ad1b88163ddc19668d4bf9862c69faf59bbaaa45595c18b4b6db78a487ba5945680af9b6874cb8c838ed6628faeb89da3b6c1c7a1c4c5d697cfacb69fc7aca89db3b3ca97a3b5c39a9dc6b49a9eb5ab9ab097c093b3b1a57fb0bc8376abbc9d6f90bab77b85bfb78190cdab7e9bc6be7f9fafb678a7afac79adb5957fa7a2b9839eaba88cadac798eb8ad898badadab809d9db76b8ab5c26a9aaab770b0b2b870b5d5c270bddcb076afc3b17ba6c0c27facd1b177abcdb86eb0d1b66cc0bcae67bc94aa5ab2b7ab52b4bca65fbeca9079ccce8b8dd9b7c493d6bed795cfb2b796b6c69a90a3c1a993b294c196cf66a095dc5faa89d174bd7cb4a69f6fbebcae6ed5bda769d8adcb6fd6bbc161c1abba59adc0d0598ec4cd526babbd4e759dc6647bbfcb7974bdac8a92b57d99b1bab3a8bbccc0abb7c6b8a0bcacb3a0bfb3b8a0aea9b4959ab0b19190bec2958eb1c39598a9d28b9acfb984a9d2a77ea9afc47c99bfc37a80ccb77679ccbc7386bdbb7498ddb078afd98b7fb8ca9c82b0ae8e88a0b2798cb3c59690c5acc089c2afc57db1a5ac709fb1b16ab0b4c867b7a9b268babfa768c4c4a873bdc0b47794bfbe7b8dbaa5799fbcbc76b6c3b973c9b3b269ce8ca660c4a4c555b5b7c65ab7ccc071c0bfa987c9b0a994c4c8c59dc1b8bb98a7b1c692a3b9c196b592d19ed185ae9ee191c38fd89ab087c1b6ad7bc0a9bb75c2a1b570bd8dce6ebbaec067acb1ad5d9eb4c4608bb4cd6d869dcd70809ac6727cb0c2777599af86878a9f9aaab495acc2da9caccecb7ba7c9c2afa5cccbcca2bbc2ab98a199a98b86afbc9080a3c78fa1acd28ca6c1c187a8c9a884a7b3bd88a0c3be8597c4a57586cdcd7780b9ce789ecbac83bacc988cc1ba8b8ec1b3828ec0c08193c4d4a293d2bad686c3c3d87bb0b1c871aec0a369b7c3a06bc1ac9671c09d8d6dbc999677b7c7a57c9dd5b07582c7967298c49e75b2b29f6ecaadaa69cf9dc068c79ac660b8c0c564a6d3c872abc7b484bcb39495b7b19199b1adbd8f97a7c988a1b7a792ae90ab9bc394cc9ed4b2cc9cced0cf9ebeccc991c7aca880cd99a776b5a1bb6da2b9b46796bab26d8aa4c082968cb686939bbb849ab2c17d9cb0ce799181c87e7f77b898a09c92a7c9b9bcadd7b49caed2bbb0aacfcecaaac1b7aea4ae90ad998b89ba98998bd091b5add190b4acca88b8b5a27db7a2b37dac98c37ea6aea479a29dc67b8eacc17fa1bcaa8bb7b08d8fc8a69e8cd095aa8bd3a6b991d6b7b78dd5b0c07dbfb8da78aca9d076bdb59e74c3b58176c3998975be739674b9a39879b9cbb880a2d39e6e88b98b6c93b6b875b2a7b571c6b6b86fcdb5c66ec99fc966c5b8b76ab8c5ac73a3cece7698d7be838ebbc78b88a4c27f9fbdab7bb0b4968bb7a0a699abb0cd9dbac0d89dbcd6d5a2c1d6be9cd0b5cc8bd3aebb73bcb0c069a3bcbe698caec97b9da0ce95aa8edc97aab1db8fb9cdc77cb8d5de76a5a1bc7a837fbd8f9074b79cba92d3a5c6a7c2adc9a0b8b3c4afc5b4b6a9a0b5a7a1c7b48d91dfab9675d199b194c999bca8c193c8adb881c5a9bd80b68cd57eb695b287b694bf87a1b9be8cb0c8d587b9b5b67ec2949678c986b67fd892d085de9fc37ecb97a977af99a87daf9db48ac7ab9f86d59c967dd27cac7dbe78c378b88abe76ada9d57295c2c26e99c0ab6f97b4bd739ea5b972b5b4bc6dc3b2ca6ccba2c66acfafc86ecac8be72acceaf6887d3b76672b9d07a82b9b16fa1c8907bb1c3748db2bfa89aa5bbba9faab8a69db3c6b999cce5b899cbcccb86beb8ad70bdb1ab6c9fa2b0708a97bf7da993d390bf90d29ab4bac88cc1c6d576bac0ce72adb6b47290b4b9757a96b48893a1c797a4bdb5a1b2b2b1a9b89fd4b4c3c0c5b8c0cababba5c1c2b6959ac8a1a0a8bb9cb6c9af90c8ccc582c9bfb286bea0ae8bb8a4b58bb5b3d588afc7d487c6d4d87acac7c570c5a79b6bc099a972cc9cbc7cd0afc580b99fc182ab98a489b094ac8fc791ad8adc87b97bd878bc74c983cf73b880b76aa6b1c673afc4d876aec6d479a7cfcd76a2b5ca70b4a1b46dcaa8b469cf97c16fd59fc978c9bdcf78abb4b26781babc6174b7ba6b84c7936297c7b171a2caa18da8d5b09aa9bfcc9dacafb797b1c7c890bcd7b88cb6b9bd7faea4b071ae9a976ea38ab1759876d486a771d092b87db896b795cb85c9aecc70cabbb76bb2bf8f699acd8c657cb2a17379a9968094c07b93bfcbb19bd2b2daa7d5d2d2a9cfd0bcaeb6d4b4adaab4c0a5baa8c49cc3bd988fbfcfb584babfa682c0a28b88bfafbd8cb5b6d182b8b3d27ec7c1bc74c1b6a570bfbdc36bbbb1c36eb4a1b96db5a2d678aab5ca7e9fbb8d92abaaa18fbfa2c28dcfa3c87ccba2a970b8a8be71a58cb872aeabae70c3cbc07ab7beca80b3c0cd78b3abc271b9abc073ca9fd271cba1c477c9acaf79bca7b9779ea2d0678fbbca6391b4b25e8cc09c6ba8a6cf76aeabbc829caab599a4a8c09db6b3bd92b9beca8eada5c0899d99d47c9c98c67fb2969e82b6a1ac8ab48bd08ba779c28da69ea98cbbadab7bcec39071d3c49a69bac38e66a4d6965c7cb9c36276b7b16a9eb68383c8b08d95daaea296dbc6b195cfcaa29dbab6bb9fbab5b999d4cd9f91ddcd9e8fd7b4ad8ab7a5ae7fba917b85bd979f88b694b47bbd76a370be8e9271b8b6a56cb8bed064afbfc76aaa97a66a969ea9758bd7ae7b7be0b58789d5d78697afcb84a5aead7da4c6987a9ccfc37ea7adc97bad8eb37abeacaf7ac0a4b782c09cbb7bbeaeb976bbb0c573bea5bf75bdb4b279c0bbbf7db1bdcb6e93b6bb6d91a3c36ba596c065a99da171b7a5c479ba9cb17fa8b6b98f97ceb79aaac59697b1b5869aab9f9691acb6af8ab3beab88c1b5988cc4beaf92beb0ba93b1b3a98ea7bab980b6cbd074c7cb916abdc78c68a7b592629cb5a05c88b2b25779d1996390cba578b4bcc188c9c9ab85cac59783c5ab9a89bba0cb93b7c2c393d4d3b490e1d5ab8eddc27e90c4bb8684bcab7e83b28f758bae638481b774a774bcb8b370b3c7ab64b5b4d25cb4a9d065aa85aa779c91b3879ed0b28993d7c07e7cc8dd848dbec283a0b4a384aace7485b6caa484c2b3bc83c08db67ec06ebb7bc775ba81c597c280c3b4b37bb8a8a073aca29d7ca6a69b80b1afb678a6b4be6998b5b66f939ca571b0a89e6bb7aebd6db9c5d976b3a4c37aa3c5af7f90e0b39092d5899da0a9789fb19c8997c3c38d8cd1d58390d6d48297dfcfb09bddc0b997ccd3b78ec7cfc582c2d2c76fc1c8b565beaeb165b09fb067ae94ac649fa5b0568ac2a2628ac1b770a9c3c278c4d5ba74c9d89175bab7bf78b7a4d182afc3bc80c4c7a189d1cf8d90cbbe9095cac6bf92cdc7c294b9c7a9929f918e8aab9ab97aabd9bf72b2ddc46bbeb0ca67b992ab6eb1a18f7bb1aaa08fb3bec393acb6c38a8ea8b795a2aac291bcc1c78bcac48488d3c17f86d3c18985d19a9683d1669b81d35aa485be86c27bbda8ad78c2b08a72afb3987ca7a4b17c9c9da27498a8a86e9e91966a9c90b26ab3c0be69b9ccc76da3b6c675ab96a67eb1bece7d96d6bf8c86c88d9db2b2b6a1bfa6cb99c1abae95cdb87a99d4c27a99dfcb869ae4bda190dcc0b786d9c3bd7ecfb0c872ccaac66bcdafce64c7b1ae61c2c29365bdb0a362b1b9bb64a1b8ba65a5baaa68b5c4a36fbecf9b78adafc77fabafc38bb7b58687b6b69f88b1b8bd93b2acb093cebbd492cbd5d99bb6d1d19d8fb0b18e93ba9c8196d2987ea6d8ac74b7afc86bbaacb071b9c9a87cc3d29e87bcbc9788abb8a68b8fa2bd95a39bbb99b9b5ad91d0b57890e0c78d89d6c2a488d0a7b685d484a689d6769d8ad17bb47fbfb2a071b8bf9975b5c19e7cb0bab574a39db16d9087b369946bc6679a86c066a9b8cc68a7cdc4708d9cbf7ea2909181a5b7a9848bb4a79383b8839fa8c0b49fb6aed093afa7c592bca1aa95cdd09c94c7e2aa8fd1caa888dfac9184dea7a27cd5bdd877cfbbcd70d9c3cd6ae6c0b462d2d78462c9c29263c8b3b664bcc3a95ab4afb560aaa4d96c9ea1c07eaba1bf87b8a1b094c0927d94b898b097a396d592afa5b98ac1b2c68cc7c8c994afbdc79882adc98d8bbbbe8396c9b67da7beb87bbd9ca879cca49d70c4b9ba71bfcfc174bdb79b73a0c6a07f89bab28e9b99b197ab9ca893c6a38993ccae6f8ec3b28e8fb5baac86bfa1aa8bc9999687cda0987dbebf8a6eafc89875b4be9f7ab9ad9f72b192966c9f7aa45e9094bd5e8caaca6693aad46f96a3be77718aac8386879a8e94aeb59686b9b1a688c270a895ca79a5a2b9ab9e9ab3d396aea7c98ec3b9a183bacab080bbb99c7fd2977877d0a8a079d3bfc075d2b9bb72deb1a96ae7c58e5ed0d6815ac5cd7e54cdaeb353c9c2c357b3beb860aaadc96b967c9c7aa77cb885b986af8abd71968db16db18a9d90b0829e9ebe7ca79cdd82a797ad85908ca78c827fb0939e94af8eababbc84b69fc580c48bca7bd39faf73c8a7be68aec4c9619ec9ae6693c478729ebca681ae9bc793b6a3cb96c69aa195bc977a94b1ae7091aeab818bad99b388b4a2b97eaf9d9177aab37471a4be8075adaf9d78bf9fab79bc91ad71ae81b56ca09fa56c85b1ab7678aec1787497d7785eaeba82758f9d9a8ab59aad8dcd9db695cd7ebca9b89db9b4bbabb1a9c1a09fbfa39b95cb926f86c3a9a07cb4a0ad72bf83866dc289b06ebdb1c868c3bbb965d8bca15bd8b8814ed5b66647d4b58c4ad4b3c249d7b7d553c3b7ba65b1a79770a06a9d75a16a9f77a7768a7ba87aa48099a8aa788dbba3747eb4cb707eb1c57275a3b0707e98a27f94a2b98ba5a29286b08e8482bb7db17ec8a3d776cca7ca6bbf9abc63a4bab5629cc8b86b9ab1aa72b193a17fbc78aa95be84bc99ca6eb399bd72989caa9398999e809e8c958bbc7a918dbd739895a4738cbd8e788bb8997aa3b2b77cb3a6b383b099b682ac89cf81a29ed9868eacb89475abc78852b7b48766d3c38d79b1b1a38dbe75b99ad088c19fcd90c9bfaaadc2cfb0bbbfc6b7abb1c09790a4c775a18fcb96bf81beabcb76bea9b173baa6c662b5a3d756bbbdbd4dccc6c247c6b8ab3dcdbb9542d2cac746d4c8b74dd9b3b95ccd99a974c98fb47bb88fb879b28aa16d9f96ab679090c36689c4a25c75dba25d53cbb95343bcc25352b0c85b7babb46e92bdbe76a3c9a77abfaba376c396a574c6a2b76cb6b2d263b48ed062ba99a36ab2a8b272ab96ce7cb783c18bb587c697b87ab999c351c096b566959bac9ab8999db2aa8680b49b727292a06d7c91aa738daab98093bebc809cb6be83aeb5a68eb5b2998db1a9b095ae88c29f9c89b0a389a8a69371ccc9926bd8ca9279bda19e8fc38cb896bbb4c0a1a4b9c2c3b09cbdd7b8abb8d3a4b9acb39bb6a1bd8dbb8cc0b0be81bbc5ba76b9bbad70b1c9b45fadbdcd51b0b3a84bb6babb47bfaba446ccc6b54bc9dedd4ec5dec756c7b68c5ed089b775d2abc57cc2b2c571b8b2bc6aa0b5c45984a6d14c85c4bb4b7dd28d5361bea15357b8af505bbbcb537eb6ac5c99cab365b3cfb86ebec3ca70c7afcb79c4abc86eb6a7c565bf7eaf64c68dac71bc94ac79bda7bd89c4a5c59abdb7c99bb5a0ca9bbe69cc9cb383939fa2b4939b95c6a59a78b89d815fa5a37570aaba7b95b0c17fa1b5bc7fa3aca186aeb89391c1bf689ac2ac899ebf78aba6b198a6ac9fbe9e9b86cec39366b3b98781a1c4949db4b3aea4aab9bba1adc7bfc1b49ab5d2bd9cafd7adaca5c2b1c19dc297ae8bc0b68e83c8d5aa76c9c8b26cb0c9cd5da8bcdf57b7b8ae59cbce8a5fceae975fddb9b15bcdd3d755abc2d356ba9fa368cd949679d5bebb7ad0d0d06eb7c7c669a0abde568b9ad94f9fb7c056a0b09d5e90acb76186bdb76689c4b75e8cbfba5fa7bbc55fbfb8b665caa5b86ec4add872beafdb6eb396e06acc86aa6fcca8b27dc39db583c99da292d4ba9da8cccdb0aebbb8aeb0b186b2b39b818eaf8dac8da680bbb7a67ab0b1977ab69e8a7abab7878ec2b886a3b69a87a6a49386b0ba7d8fc6bb6b99c9a0749fcb8ab4a2ca98c8a8b0a4d49e89b0c68375a2b27da2a1bc92c0a2b7abbf9eaabac3c1adbcd0bca4b7ddb2a6b1d79bd0aac797baa1c393948fbfb0aa85bbd0a574bbd0ae62a2b9b46398adc16cbca5af6ac8c29e65ccc6a462d6bfc567c6c0d55ba2b4cd58a4c3a06dbfb2b07bcfb9c37bccc7bd74adb4ad699297be5f93a2b55ea8b59466b9bba86bbea6b469b1afbd72a3b2d46891bad165a3a4d55fb089bd64c590c268c8a1b36ec39dba73be9eb579c7b2b582c7c6b28cbfbeab8dc29db898d2a9bdadd1c99eb8c1b7a5b99f859cb7827b9bb2849e8aab98a7aaa79ba692a39eb5a09f96aab8978eafae8ba0a69681ae9e9a7db9a7a389c7abb293ce94a69acf9bb29ecca0ba9bb2a4c38f9294b27388ab9f81b9b79b94d6b39ca8d7a1a8b6dfbd95b4d8b699b6d2aeacb2c787b5a8bf888e9cb2a8af8ba8bdd38596b9bc6e9bac996190a0a96d94bbb276aeaed375bbc1c76dbfccc067c7c0c765c599b567bab79e699bd09072a0b69575b1bebc75b4cec374a0aaaa6a928cba68aa9ba56ac8ba8375d5cd8577d5b88878d299b377b1acd76e96b4cd63939cd165a888c165b4a3c065bea5ae72c298b772be95987fc1ad7b87c5b99293bcb7ab93b1c7ca99bcaac5b2bda5c9bcab97beb78e6fb6b78781bdb096aaa1aca5bf98afafab86aaaea6a3a2a6aeab9a9cb09d88a1a7917baba1a07ab8aea57fc7b3cd87cab1b98ec6a7978db9b3818db0ae97839391b97886abae83b7b8ba8fd2ba9c9ce1b099a9ed95b7ace18eb8aecd85c1a5b25fb19cae679f8d9b86ad7f8b9dbc7182a2aa6a88c09b6ba2b1a571a5b9b66fa4bace6eb4b5c36dcbc1c370dda0c471d9a4a072d1d3b77ab3e1cb7d90c8a7778cdecb779ae2cb779fbcb67baa9cd47db6a7ba78cfbbab79dbc3a275dac17578cf969378b2a8a9709ca9b0638f98c7679995d368a1bdd473abcfc584c6b6d185cf85a687cf827e97c6aabb9db4bcc497b2d0bb95a8c0ccafa3bfdab892a1d0b681a1ceb898a6d3baa3abb0abafba90a8aeab91a8b0b3a2a4aecf9699a8c292869fb69e76aab1b073b6c9a676c7cfaf79c2bca57bb4a07a7fa6b77780a5b099849299bf7a88c6a689a2c4b58ebab09791d6a2b0a0e581c8aad587c8a9c788c5a5b65bb49eba60b892aa889b88a9ac827caabc9a7aa3df8a7daede8c76b8b8ac72abaeb569b2a6a96fcebbb17ed9bec37cd6bdb57fc6c8bf86abd7df8583c5bd7c87cab67894d4b87bafb0ad81bb8ccd87b582bf76c498a468d2a69965d8ada268ca8ea16cbe8bab6ca38d9c6994a8a5659facc871a4bac387b7c9b79bceb1ce9cdba1af93dea39998cab8bd9eb9c3ca99a8baaf9591abc8ac7eb0bfb667aebcb872bbc4c09abfb5b9b2bba1a3c39e98a4b8a0a2a1b5baa198b5c99790a9cf9c7d9bbeb96da9b9b774b5c29979bdc98176b0bb8e6c9c9c8a759ca8a87ba193a37b94a1d96b96c8b47baabdac8aaca49794b6b4a29dc8b0aca7cb86a5b0c77995b0c757a0aec97fb7a3c1978d95c1c08181bcda9678b3e2b382c5d8a776c8a9ab71bf82976cb9b1806ec8caa371cdd0c170c2ccad83aeb8b88d99bbc89190a8b78d9ea78f87a7b78786c095a08bc690c385c285a96dc6867c5cc893b154bdb3c555b0b7b458b2a6a65d9d8c8d619bbc8368a4b99e73b5bc9882cdc48695deaab899e7afb695eea2b098d4a7c49ebfb4c898a2a9ae9473aa95a044bb83a93fb6afaf6eaec6b89bb8a2aab4c38398bb98aa98b7b0c793adc5b288abc8b1829ebfab7182bdb76e8fbdb778a4cbac78b0c29c6fa9b49f66a2a6a066a19acf699b88db6599aab65986c3bd709ac2da819eabcb8ba2b69694b9b57ca9b38f8eb8ba7d8ebac44baab5d380b6a7d895929cd0a2bd85bfb4b27cb6b8c480cabebd7ece8cab6ccf81a567cc9d8f69d2b3ae6bd5c6bc73c0d2b086acadc7909f8ccd92a49fd199a7aba795b1b78a92bfb08a90c7b89a80c8b19d68c09ba550acb6a947a5d7b44e91d5a05290c291639f94906a9caf756ca0bf8371b5be7f78cec86d84d8b69d91dfae9097e3b8879ad0bcc6a1c1a3d39a9b9ab89370b97f983cc665a23cae78a161a7949e84b0a796a1ab9c8caf98b986a9a8c8819cc2b97d98c9aa7486c0a16a7bc4b66d7dbdc2728eceb76899cca164a3c1a569afb5ac64a6a3bb5f96a8bc5792c9af6b8ac9bd7784bad07598afbe7aa6c3888bb0b87ca9b29d9dbaaa76b4c4b972b2c0d897b4addaadaca1d2a9d98ec2aace80b9acc187cb9ea789d27bb46ec886c55dc395bf63cfbcd16cd4d2c975cfc89f8cbcaba78ea9a9b18fa5b7c09aa3b0c899a6c3b390b5c7a08acab79085cab8b66eb9bbbb50aac5c0419ad0c05893d4a763a3c0ab69ab889f73b1897879b3a07673afb86e78b8c2807fc3b2b887caafc18dcac18b94b8caa095b3a8d2869088bf8667a1958a4bb97e9b59b269a36d829b978780bd8ea49ec386b1a6d784ada5ca839fb1b37891a8ad747eb0a97285c1ad6e85bbbf6388b3b35c96b8a061a4b09d69b1b3be6dafadb76c9da6aa6a9fc8c9789ebed27380a4ba7496a5af76afc1938baac671abb0b4a1bfab8ac0c8b88eb6c7ccb2acb5c7c1b0a7c1b5cc9ababbdd85aebbb88fc2b1b98cc69fcd70b99cc460b88ac262c6a7b66bd9bbc07fdfad9994d49e8394bbb7878dabbcad90a4b6b48fa2babd87a5bfac81abafb17eb4a4b271aeaeb75b9eb1d05496aed266b1b9ba6fc1c6be74c1b0867fbb93698abf77ab7fb5abaa769fbd8e7aacc3bf7fc0bdc487c2c9ab88a9b4a5848b9cca767287ca7c6385938156917994639575a282768a9ca9729a8fbda6a486c0b4d483b7acd083aba3ab77a0a1a37585a8b0768faebb7898afb56b929bab5fa2a9a162a5c19471b2c2ac7abda7c07cb1c8c17bb1ccae7ca2c49f7c8da59b7f93a19f7ca0b89091a2c868a7b1b490b5a87f9eb2a889a1b4b3b09fa5acbc9e9fa7b8ab9299b9b67d90bc9a87a1c3b781aaabc772ac8bc369b48ec663c797b26cdaa89c81e1afa988d2c1a386c1bc9586b5adb68ea7c8c7879ddcad7f94c4a47f8b9cd48199a9cd7b9caeb56d8ca2b26799c3ad6bbdd1a170d0cba577cec28a7eca9f8884c69ab282c1bcbb71a9c6a86492bfb3719eafbc769dafce738db3c26d82b0c677809fa57e808a837d72a27e8f7ab0749e9e8f719fbc8b6192c4bd9587bdc4b77fb1c0c081b0c1a978a6bb8f7390b8b47593c2b2769abab36f9c9fb468a5b5ba64abccb773bac7b17ec8b8c183c0d0c182b3cd9c7d9ed89084acb08c8caa979a8e9eaaad989db1a3a0a89faca2a471b6989a789f91979f768b93aaa8898ebbc2807fb3a86c79cd887693cab475acb0bf71b6a5c66bb5adc966bea6ae6ac6c1a176c9c3bd7ac3d1a780b7cda286b4b9c78fb8c8ca8fadd7bb898fc7b6807e98c98b8799c68b9d9bc782a1a5b279a9cdb97bb6d4b77dcbcab87cd8b9b57ad09fa274c5b2ac78c3b8cd76abb1ce6a8da9a96c909ac26a8ba2ca719cb1c176a2bbb08297a192858db4aa7f7bb3ad8482b18391a299929eb49a7891b8b18282b0bd9d80a8b9b280b0b7ab7ba8bc96728dbc9c6e8bbda86d8cc0b76794b0bf619da6d160a3bac06bb1b6c07abda3c382becc9a85afd9a277a3cfb486babcc198c7a7ac9bb9afbe9caac2b898abb4b3909d99b9869189a07c9490666e8dae86727cc1b07178bca9647ab8a66f9ab7c272abb7b56cb2ad9966aeb3a665b0b19364bec39370c0c6be71b6cab77eaecba18ab6beaa91c0bcb197b5c6bd93a2b5b08f9e9da991a29abf91b684ba89b68da983bcaaac82b3b7ba81b1accc7ec194d078be97b678b7b3b77bb5aeb97ca396c5748e8abb758db0c07689bec7799fb3b381a9ad9c90a7a0928f93bbbd7f77bdaf7c7dbaad8a97a7bf98afabac8db9b0bc7fb0b7b27dadbd9679afae9779a7abb37392b3aa7189b3a56b86b4a35d8ba5b555939dce5e9a9ab9669f8f9f6da896ac73b0bba879a6d1ac75aab0c383bf9fc296c8aea798beb6b393bdc1ae89b3b8ba899fbba57c8ba99768958c925f919f9f597fabb3597db3c3618dabc76fa6c3c571afc1b573aca29179a3b28672abc89666b1caa666adafb66da0acb17aa6c6a084b2c9a187bfaf908ab8ab938caba07e8ea3a37e91ab97878cbd859089c37e8f84c1879c84b38db681a58bcb7fa884c077a68faf76a194b283979dbc889899c38295a7ba7c7fbfb47f77c0b38187b7aa8890ac9f929ea38f9796a1a38583b39c7f8ea2b28ab0a6bc8bbca6af84c2a4cc7cb6b5bf7cb3b8a17eb3a3a27db0a2ae81a6a0a7849f9d927c9cb09f6da1a2b35d9b92b860a096c365a1a0bc67a39cb065a89ab068a4afb082aaadb18cb097b28fb8b2b092b6c3bc91c1c3ae8ababba384adc5ab7fa3b3a976a392b46a9a9fbe6092adbf5693a7bf65a1a9b671b8bdae7cc2b7c883bbb1b889b2bea384a6c4a47398c1ac6488afa26a8aad9b7495cb937aa5d4ac7cb3b7aa7eb2a69886a4b78e899fa78a8dadae7192beb39294c4b1a38bbea0b183bc86bb82b97fcc82a779b37a9d82a57998a1aa8393c5ca8b8dc0be8885a9c58775c3c5857dc0ba8689b1a2908bb6a89294acaa919f9bc08aa19bbb83a49bb989bdb3c08ac0a8bb81c59ecc80bbbbc581b5c0a684b2baa086b2b1a889b7b0918db59d9589b09ca57ab099ac6ea78aaa6caca5c56ab7adc368b5b4a567b1a59e6ca8acb085a4aeb08faab0b68fafb3af93afbec295b7b9b28db8b5a788afbfad86a9a7b180a496b3759c96b3699ba8b767a4a2b678ab97a782b39cb38cbf9dca8cb7b5b68ab6cca487a7bfae7784b5b46678b1a76781ac9b6c87b59d6a92c3bc6d9ebcb278a1a9987f9fae8f879fa88291a6aa7594afc0a194b7c1ab86b8baaa82bca5be84bd9dc78aac89b483928b9c83929eac8a9dc7b58c98c7a08a86abbd8a7ebfb98993c6b18ba1a9b898a8a4c096a8a7ac8ea9abbe86b4a1bd83aea9bc8cb2bec390b8bcc883bdb7b283b7cab783afd69c86afc49a8bb6bba68ebdb7a494bca4ad91bb9bad86b49aa57ca799af76b0b8b66cbcc2a96bbeb68b6bb7ad9a6fa5afb88a9bc5c891a7c6bf9aa7bfa89aa7adc097ad96c091ab8ca38ca59c9c8ca5a99a869db7a17593a9b17490a9af789da3c384ac9aa58eac82c092ab9ac48da8b0b38bacb899829ab2b56c82acc8647fb1b76085b0a65f86a0a45e8fa7b56195b9ac6f98b68f7c95a5998895a69c95999e7c929ca3a08ca7b6b67fb0b9a97cb4aec182b0a8c584a299bf849296bd8293a2c68ba0b3b38a9fb2988594a3ae8691b7bc88a9b9b993bda5bc9ac3a1ba98c7aa9e8cc1a0bf81ba8cc581b49cac88b3b2b993c1b5c290c3abb08dbcbba187b4bb9b88acbda98bb3b9b88eb9b6a78ebcb3a08dbdafa585aa9fa27a9aa1c075a6b9d16fb7c3b76ebda5ae74b3a6b17ba0b8a18894bbb298a1bdb8a1aecb9b9fa9bba39caa9fb398a786a395a08998909c9fa28896bcb78698b8b3828da2bb7e929bc4829c9da9879c9abb8892b4c28893bbaf8ca3b29a85a8a4b071a197c866969aba5890a8ba548ba0c8568bb5ce6096c3c36d95c4ac839bc6be919dadca98a096aa939c92ad859499b77b95a3a279a7b8aa7ba1b9af7ba0b1c2819ab7bd8799b5b68d9fafbe85a299aa82a5a8af81aec2a585b7bea091c9bea598d6aaa097d7a28789c79da87ebe9b9f76b79d8782b9acb68dc3b9c396c3b0c494c1bbbb88c5b6b883bcb7bd85afb9b886b6b29f83bdbc9884c1c29580b0b8966f97b5b56c9aabc86dabb2c370aea3ba76a2b6aa7b98ba898d8f9a7d99a4a57aa4b0b781a5a6adb9a6a19dc7a499a0b1988da990908ba7a59596acc1979eacc18d8fc0c2848cbac0808da6b98190a2bc8a95c0a887a0d29388b0c89781c0ab9b78b9ad9866a8ae9659a2a99857a4a8b65ea1b5c56ba2b7bf7a9dc0be8eabc0d296b8b6d098b7b2be94b2abaa84a2a2b3789ba79f738dbc907b92c6af7da4c8b681a9c7b08badbfbb90a5bbba82a8a8a882b4adbd80bbbeb781b8b68d87bbb7798dd2af7e89d2b99983bfbab07bb6c29e79b6ba7b83bab4a08bc0b6ae95c1abb794c6b3b68cc9a8b584c1a7b883b5b2bd83bbacaa7fc2b7987cc4bcac75b6bca46ba0b5a06f9f9fa570a48bae67999ab9708ea6a87c8b9eb68b98ac8b97a2c17da1a8bba8a797b1c8ac919dcda97cb6b69b70cb929c79b9a0a28ea3b49e98a2b8929fcab88a92cdb1898cb9c08c9898c188a8b0ae83b2ca9381bebf947acea39f73caaaa26ab5bca55babbe9455bda5a564bea5ad6eb7af9d79a4aab88eb296c89bcca4cf9cccb5c695c9b0ac85c09db381b0a6b47e96bc987e8cc48d80a3b4a782b0b1c18fb1bec094b2c9a785b1b2b07cb6a7bb83c2b8b27fc2b58781bda68887b8b49886b9cc9d82bfc2a981bbc79e81b7c38586c0b8a18ac6aea58fc0a2ac92c1a1aa8fc2a7c087b6a4c585b1a8bd82b78e9d7bbc8b9c7bbc97a074b2a8a473a9b09775b5ad8c77b497ae6f9ca0bf6c8995c97a9591b97f8eac9e8b93bfa99b94cac5a78ec8cead8ab7cba974c6ba9e5cc99aa57ec5b29e98b4bd9aa6a9b897b4b5c996a9b4be999fa0b799a98db28bbe92c085c3a8bb7cc6abb477cfb3c36dd2b0bd66bdb9b360b4b5b163cca5ad6dcea4a86ed09b7475b97d8b84be7dbc90d5b0c296d4caa393d3cb998fd7b0cc89c492cd81b49ba680a99ea07caa97bb82b68ecc8dbbb4bc86bdbbb47ab3a8a37fb2afa384bba09283c2a18c84b79ead8bacc5a897b8cf9892c3bcb28fb4b6b488adb7a486c49fb889d0abc488cbabcb91c5a7d08fb8a8bb86aaaeb97facadbd7db18da17cb871a47db677a378ac97a67ab0bea781bdca9c7fb8beb5789eb6bb6f82a3c0768aa2ad6d7a96c8757aa2bb937bc7c3a57bcec1a583b2bf9873bfb99870c096a39cbca7a4b6c2b693ccbcb891c9bcbc99bfc8c89ab5bab093bcc3b78dc6b3bb83cc9db281d2c1bf76d1c2be6ccbc9b865b9b1bf64baa2ce69cfadb068daa7946cdca6716ccb8b6a7acb7aa589d2aab18fd5c48a8bcdc4998ad5aea985c88ca87ece91a980bc99c97eb299c875ae7ec974ba83c46eb7a0be6db1b2a778a3bd9e7fa7b47783aba4a590aa98d09ab5c3c5a0c1c8a49fc3abb99bad8ace92a2a0b08cbfb3a98fcebdb18ccccacd88c3bbd588c1a1b385b0aeb87fa4bdc17eaaa7a982b17b9483b17db785ada1be85b2c3a88cb5cd8b87b5bea879a0c0b57180aea9727c9cbb6d7d88c77d829cac9476c2c7a76bbdc9a973a9aea16ac9a39f87d2b8a3aabbb09cc7b5c489e0b5b78bd9ccc59ad1d1a798c7cab888bcd1c07ac0bbb37fbf94b183bfb5bc78c6c6ae6cc1c88662beb09c65caaeb45dd6c5a45cdbc19f63d7c78d6bcfa88980d879b385d67cc787d5a0a17dc7afa880c7a7a18dceaf968dd0b0a787c3b1d085b5acc57cab89ba74a76bbf65a57dbe679d96a56d8cb09f7890b3a2879f99a0a2ac86a4adc6a6c0aec8acc5adc489c4aabb92b9a3adcdbe9da8ceaf99bcc5ac97bdc5a78dbec5b087b8c6a184a9b4ac88aac3b084a6b8b985ac87b686b16eb68cac8fbd8dabb2bd8ea4cc9d87aec992719ac7c1727fb9bf707ca6b879998eb78e977a9f9c8c9ac1a6669ac8ad6191bca56eb8bfa29abbd39dc0a0c79dc89ca391d69cb98cd0b4cc90d3b5af88c9d3a573b0cfc26db7bea676bdb0b178b6a6b877bcba826fb9b85b60aca47f63bbc3a159c8d8a850c2c8ab59c0c9a666cba98f80d68ea782dc8cca79d1a3aa72bf98b976cda1c289d8b3bf90d5bca08fd2adc38cc8a0a386ae83a4709e7ad96c9473dd687266a967627f917a8e99b695af92c2abb89cb6b8ceacaeb5d09fd0b8cc7dc6b6c89fa6afbccab9adaed2c8aac8dac2a8cbc8b496c2d8a48eb5ddbc8fb1c5c593bccbb58fb9b7c692b98dcb92b563a593ab6ba9959d94ae968dbbab8a94beb07087c4a86981b8ae678bafb08d917e8b988767a09c7d76bdaa7371b5c19063c7bba487b6aaa988d597bc94da93cfacb394e4ac8d86e98d9683e688a172cca5d05cb4b7c35abbc3b261c1d2ab64b9bdb966bba39d65c2bb895eb9d18160b0c89856bfd1c354bcc1bb56c0b2af5edfaeba70d69ac578c288cf7cc19cad72ca7ebf75c49fd07cc6b2b988c8aba08ac8c0b483bcb1a382a4828e7a9488a0837bafb78366afab87799d9b918eb9b4a2a6bfcea4adcec5adbccf94abbebca0b0bf95a7b9bd8190b0bbb2afa9adc4c2a8b6d3c8a2c0c1d98cafd8b090b9d9ad95d0ceba95d3b9ae96caa5a09ec375a7a0b95eb5a5b87caba9b3989baca69ab4a38f8bc78b8d84a1728497b5798d93b39c9784a3a1829ac39a71b7e1a37ebab9baa091b2b7bf94bdafbe8ec99bb990cc8fd2a9bb85eab3737df09a6a7ded829267d596c05ecb9dbb5ed1bd905bccc3965fc7b1ab66caa2b771d3cb9676cfdc7874c2c69759b7baa348abae8f54b09aaa5dc4a7c261c7a1cb66be8fd174d29aac72d67b936dc574b267c397aa73c6bbc176cccfb079bfc2bd82a5b4b58a8ea4a78d6ebec28f6fc3a68a7ca7ab928295c99a9dabbb9fb4d3bca9b9d5c6a2b3cab8a2bcaec5aabca3a8a8b7a4afaba7c9a8abaed3aca9aac6bc9c9cd5b09ab5d2c29dcdc3c49ed2a3bea3cb8295a3bf72a4a2b287bfa6b79ab8aab2a0a7ada7a0c09ca180c68d9372a48793a3a78f9aadcba8a393cd9f84b6d28f6cd6ce9188d4adacafb7bdacc2b6c3acbaaac19aab9eb484bca1ae79d7bea87edeb3be76d7a39f62c97db564d97cc664e1a59865d7ae6c68cf98996cd09eb879dcc7a987d7d3877fc4b4ac66b5a8ad53a49e9f5ca2acd060abb6d75eaba5c759afa4cf67bf95af66c276a859b39dd154b5acd05cc0b1b769cebd9975c1bbbd7d9fc5cd8a8ca7b9988caccd9696adc3989d9ac89b8c8bc7968e97e492a7b4c49cacbdca9aa5cbc39ab9cdbfa8b9c5a5a8aaad90af93a595a698b299a195a4999c8cbc9a96a6c5bb9bb6a7ada0ba97b0a3b59497a1b38ec4a3b1acd6acbab6c7ababada7a7b294ae9db96bb594b67ab490b6abc69fb6b0b4a39faccc9e9cc0d8969ed9be9394d7959ca7b6969fb5c093a0acc2a58ea0c1a27ca3c59c82bbd7b885ccc9d879bfbec868b996b267d28dc86fda9ba173d097796dc184956ad192a979e6b6a181e2b47f70c8af9665abb4a462a2bab16597d5cd6c9ac5cd6298b4c750a6b2b152ada1bf55ac98c34b9eb6ca46aac2d34ec4a6ae67bc9ba370b096ab6fa49cb883a08fbc91a4aecc8bb6b3b792b3accb9b9ba3c98d7f76af887f72a19388aab9a398d3bea3abdbb29eb0d2a9a3a3cf8fa887a3a19c727d7e8c746c6a8c87888a8a9b8fb08da699a2a0a1a7a9a09fa3a69baa99b79abcafc9a4c0bfc99dafb9bd9bb39d9a99ba929b99be979290beacbe9cb7b4ae92a9adb49fbeabd4a0bfa7bc98a7b37d98a2c15695a7cc818faec49d86a7c9937c9fcbb37aabc8de7eaac4d37aaac1b86ec9b59d6fd594c07bdb96c178ce91a26bbe74856ad274ab74da9aa873d3919c6fc0a89c6aa7c4ad699ecfbd6ca0d9aa6c9bc0b05a95a0bd4598abaa4d9e96bc4a9793c73a8daad3399babd749ae97b768b5a29377bfa58c77c59b9e7fb895be8bafa4cf82beafb191b7bac79fa6b0c993877ca586535dc887679cc99a87c1baa099d1be9b9ec8b0a59cdabaa796b4d0998276af856e8267857d8386828e82aa859792a997969cb19ba1a1bb99a8a3bf97bfadcd99bfc1c193b8c4bd90b1a9a48fadb8ac8eb5c0a48dbdbdbd8bb2abc98ac2afbf92ca9ec391cd87a698b4a66c9ba6cf479ebecc6292caae897fbccc997bbad0bf7ac4c0d979b3c7bf75b0cf8e72d0b2847cdf85bd89d976bf81c674af75b4738f6fbe679f7aca809c71bb99c06baca4bf67a4c3c06da1cfa175a0bca26f98a3aa5d928ca44a86a7893f7d94a33c827cc9419d85d845b07ebc53bd78c365c29fb46bc8b4a072ceb08e75c6acab7dbfada684c0b38c88b8a6af93aca1b28b8387be844c77cd844e94bb9689ab94a5a7b3aea5aebdaaa9b3d3c39eb3cad399a19bbf8892a3757e8ea3807ca3ac9d8db3a3a39cb4939a9fb283ae9cb78cba9cc2a0b696c3a7ad91c4a39888b5adb38cadbac37daecbc37eb4bacc85b9abc984d6cbc686cbb7c689c88ec194bf999699b5b368a4ceb55a9bd9b38285cdc5ba77c6c8cb78ceb5b773c1bea96eb2c08f6cc8aa9b84d093b691c263bd89b385ad81a88bc27ab788d87bb39db36da0c2ad6a8eb7af6990a7af6d96b6ad6f94a6cd688783df517778bf4672979f3a7682a73f936cd04fb06dc355c07ba55cc37db75ec377b760caa4ab69d2b3a971cab0ca7dc2a3b181c3967f78bcb0ab72a3b9b86e7cafaf665f98a87465ae938f88cea59ba3b9b8a1afbc9aa2bad3a1a1c5ceab9eb89eb493aaaa9e89abbc9f88bdb4b598c9a8b2a2c89a9da5c781b3a4c17ac2a3bd90aa95c3988c8bc8aaa583b6b4a882abbeb379afc4d37baec4d27fc3c3b37fcedeb480c6cfd688c6abd68ecd8bb99dcfaa7fa7d9cca293e6cdc07fd5b0ae72c2b2b86dc68ad572b6a2c466a5b8cf65b4b7cd86c294b199b677b196b39bae90b7b8cd8abebfd687baa9a67ba6c4c97784c1c86f8798a2738e8c9e6793a0bf69898ecb6c8ba1b9638cafbe4f8ea19c479f8eb455ad8eab5dc2aaa863d2b6915cd5899a5bd2aab363d0ae9972c5aec27ab9b2af74b3a08776abc3bb648fc4c55a78b8924f6ba1946683b6b87d9dcfbd90b0cbcf97b1a7bfa0b3bfc0a0c4b4ba96bf95b590c099c690ccacc194cf98b79ecf93aa9cccaaa29ec3a5a69cb991b89abc7d9493c386848fbea2a98ca7b59586a0cb957ea3d4d177a6c7d878bdd89f7fbcd8bc81cbc9bb8dcdc2ba90c8b9a49ccfb6829cd5c3b08adcbdd07ccc9bc96cc393a767b86dc569a08bb9618dadd4649bb3cd7faf899293ba946f99c9aaa29dc8d6d09ac0d1ce97bebbb08eacbad684a2bdce7aaea0cd7baca5bb75b1bd937faaad9986aab9af77a8c1c262aeb4a25aa8bdac5bb1b19864c2c3a55fd2bf9464d491885bc7aeaf5cbdc2aa6db8a49c77ad95826fa5a0a87097bbd8638bcbcf5486bdba507ba3bb6581aec27b9dbed887babcc38ac2a4b699c189d1a0ca7fcd95c46fcb91c583b496d194ba92cb92c098c8a6bf98c5c0a89ab6c1ab95b0ada58fb3a38885b0ab6b84ac9a9b899eaba48aa4bda882adccb87caabea476b0c58d7bb6c7b082c5d4a68dccd09e8dbed48490c5ce7d90d7b49f8cda9eb27bd3a4b068bcb77e52a69b9f4b8aaca0547ead93699291a37ea185898cb79f9798cba7a1a8cbc6c4aab8cfd5a8bebfb6a6bcbdb599b9c0c189c8b2d084c2bed387bccda58cbac2a48db7bbd17cbcb7c56ac9b59960bcc79d60b9ca9d63c5b4985dc7bd9c5bc0ae9d5ab6a8a459aebea162adb39d74a38aa6769f9ab87ba9a7d272adabc268a4a0aa6393a2aa6c859dab7a9ea0c48eb8a5cb8fd199dc93d479d3a1d576b1a1cc77ab8ec376b98fc58ea18abc96ad91c2bfb098bdd3b093b5c1ab8aa9a8a184aab98b7ea9c45080a3af8b89a4a2b993b1afb08bbeb8c47bb99ea077b4b87f82c2cdba86cfd6bc7dcecfc681bfd4a28cbdde9a87cac4c286dba9b171d7c0b862c0c68e51a6c3ac4d88c1ad649cc2b377b7a5ab83ac849d95b3a6bbacbba6a8bec2b78cc7c0bb95bec4ad94b5bfbaa4b2c2bbcaa6cab2c79ecfb7ce98c8ceb58fbbcf9c8ac0b8b678d086a66ad793715bc2ae9b53b4b5a754c7a09e53c9acb248bdb1ca499e91b5529f9fcc68af92d078ad87b380a89aad88af9ece80c0adc476b4b89b7394c1b7737cb1b48f92bda496b5b7c997d393cd96d78bbf9ad6908b95cc7b858bb571778aad8a9d86c298a786c2b4a291b9cbb988adbeb47ea4a4ac80aba09183b8a8797fb3ad828daebba693b6c29e83bdb99c79ba93897cb7b79e83d3c4bf7dd7cccc7cc8b1bf78c5b5a681c8c89c85cfb8b089da94a678d6b4b46eccc39a64b8cdb8629fc2c16eb3b7d478c5adc48ec19aa7a6bd9eaabcbaada5cfb3ab9fd3b6a587ccb59c6ac1b9b2acc0c7d5cabbd9d4cfb0d5b6ad9fc3c0a388bbcb7b7dc9b3a371d165b25ec968824bb88c7347a494a24cb486bb45b688a83ba58fb34e8b69c4649380d079a090c487ab9aa08da6b6af8da9b9cf89b9bdc87cadc9b97290cccf797cb6c39787bfc59ca5c0d496b896a894be8c928fc2a17f81bd8f8e819c797581948ca17caf8ec178abb0b87a9dc3b97898aebb7ca59dc081b88fab7fc29e937fc79b8689bca66b8daeb27d84aba6917bb278a27cc0a9cc76d0bec276d5b9b681c8c79a80bdb3ab80c5c1c385dbb6a78de2969c86d98eb980c9a7bc70b0b1be6d9cb1b778b6b9cb87c1a9b99fc09e9db5c38d92c7c3a59dd0b7bfced2c0c7becdceb88dc2c8b299bcc9cab4b9d5cbc7afd1c0d89ec3c7cc90c7c59e7fc7a4b56cbf75ca5eb66eb24daa73a3549e74ac52a78fb945a78a9e3c996b785a8c6fa86f89abbc8696bebc859ea5bc8c99b1ba8facbcc78cb0cee381a3cdca86a1abb08ea5aaae97aab9ada49fa5b09f9b869099969a8b8fa1b68b79a0bbae70889fad6c747c99667a95b26783abb5677dacbc7888adc97ca6a9c97bb69da373bf94b270cb9fac72c4a68277b29f7578ac839873bd6daf74c49dc676cbb5be75cfb8ac77bebea87cb0bcbd7fc6c4d581dbbdb987e5a09f8bd689b388c4a8cd81aaadcf7d9fa1b687c0a6c299c599a3a8be92a0b8c88aaec0c9a9b8c5c1c2cecad3d9b6c4e0c083c1d9c77fb9dbd092b1cfbabfa4cec1cb94cfcec68cd1b58d83c68ea26db373b7649f89aa59a68eae6ab985a06bbda08d63b69c7c64b081866b9a80a37893adcf8596c9cb839db7d48c95c7c18aa0bbbb87a1b1c593adb3bc9db597a3a4c1b07ab0c3b973b2aca2a19c9294aa9184ad8b8b85c7877a96c8c37685b3c6657185af62629ca16b7fa4c06a949dc57595bbbf7c9dc1ca76a9b2ac6db49f9f65bea7ab61bcb29a61b2a38967c5889c6ed0899f72cba1bd72c3b8c673bebba777ada4b47fc095da7fceacd280cfb4b387cca2ab88bd99b78dbab1c988b3a7ca83a297d389b685d6a1bd84a9a3b3957babbe9393b1bf8ab8b5bda7bec0cbba9ec2d6b983c7ded3a0b4ddeba2a7cec9b69ccec8cd8dd7c1d386d5a8a182c9a79a74bfa0c06bac96bf6cb7afcd7ac2bac878cbbc7f6ecfad7671c3b09379b291a277a6a9a975a3bdbb839ba6b08b94b59e8895a2ba8ca591c99dbe98caa7c59ebbb2cab484c3c6b385bfb2a8afa6a9a6b693aea9ab91a5b4ae85a9acbe7ea3aabf7b9784bf748e9fa57ba5a9a478aba2b379a3bbc57794c0b5738ab4a76c97baa860a0b3a955a7a99655b18baa64c47dc06cd69d9371d2b4a570bfc1c66cb0c5b76eb5a0ab79cf89bb7ad59ecb78cec1c67fadc4cd8aa0bad78bb6d2d48ab2aeba8e9b8bb7989279caa39b7ec5a08c9892a8a28b9eada28acbaea48fbeb6b79fa6bcc0b38ec3ccbd92b3ccc7b89fbab9d890bed1d483d1b9cd7bcab5a977c5bda871babdd173acbcbf7bc5c1d985d3c2ce7edcc2af72e8bdb174d5c1af7bbcb19c7aaab1a17da59fb881b09ab983a9c1bc8891b6ca999aa7cba0b5b5bbacc6b3b2b8c8a88cc2c4a99eb9b4c0cea1c1becf94d2b3cc91bd9ebf83afadb779acaead7aa596b577a9b1ad7eb8c3ad82b4b4b37ca6c5d17b9dc2c47598baac6b98c6b1639ab7bc5bac8ea357b96ebe5dbe90d162c8aca56bc4b89a69abb19a72aac2b976c1babb80dda1c880ddb6cb76dbc9bc7ec4ccc18da8c1ca8eb1d4d88faab8a692908ea49d7291bda175a2c7a080adaca4899ea4a38a9cbca788a1a4a79cbc96aeb4c8b1b0becec8a5bbbbaa99a6a6b98ab3c3a87ebbb0ad73bd999d6fb1b5bf729ccae772a0d0db73bbcdb67cd7c0bb76dccac672e5c5cb70d5bcc079b7b3b87fa1c6d1879bc6c28ba4afb087a6a2c89098a8cfa098a5b3a6a5aea6abc2b8b0b7c5a598bab69794aabbb0c69ccdbdc98dd9aece84c9bab679b4cfa46eadc19c73a6bbae73a9b5a07cb9c0b184b3adac80b3b8a87eabc4ae78b1caa26fb3cb956ab5bbc166bc98be60bb7ba762b2b5bb66b6cfa867b6bbb9689dc3b470acd1ac79bec5ab89d2b2a18adab5d486e2c0bc8ad2b4ab8fc1a7bd8ba7b7cf898d9ead8e79849c9d6eadafa276cc9fa481d987a286c2819e86d0879e7bb58c9f88bbb2a19ec1d49da1c7c291a8bda79097ab9c809ebe906f9bb696619b99a75795c9b65e89dfcb669adac76eb4d2bc76c9a6b773ceadcc6ed1b4bc6bd2a7b273bbb2b8809bb3bc898ec4a79182c19a9785aba59d809ba9a68aa38fa89ac6aab0a8d6b7b3a9cb92a59cae9a9dadaac390c8b0c485c9aca37ab8c18668aaca766ba1c69670a5d4c072a7c3b07cbdaab185b998a67ebbb39981b4c6a07ebed2a673c4d29c71c4d4b06bc7aabc63be93b465aebbb366aadac468aad2a86985b2a0739cca9484b2bb7f8dc1a48892d59dc38edc9ec88ed29bc091cd82b487a880b1898e71a19e90898db08cb58db489da7fb390d995ab92c9a49e84d59b9a6bbdb49668b5ba9e7fbaca988ecdb1929cc8ac909db7da8397c9be7280bc975c79a6a45d8ebdae6b9cce9c6aacd8c369a6dec75ca5bbb25fafa4b365c59e9d64cab49a74c1b3d189ae9cbb909ac4a9947fd1aba57cad7dac82876eb192a96cae9bcb96ad92d4c2a491ccaf9888b5a98c9bbece83b6c1bd77bea5b26cb8a4b160b2bd9d5faad6bc6ba7d6c26ba0c0ae7cb19ca382b79b9c81b9a4998bbbab8f8bcdbd9f82d5c2c872cfc7bc6bcca3cb63be86bc68b2a5a16c97bfad6d8bc28864839fb7638aa0b57a9cb28489b3bd8694c5b8a390caa9b78fbe9ec088b3939e82a46d8296a48595a7b1b3aeb1a7aa9faf95c69db195ceaeac9cb8b7a497b5c99a7ca2d5926596ae9567a29c9782ac7c949dafa497aab7d08aa4cac573a1b5ab63a0b0a267ac9d9579b0b78373b6d2a86bb2d4c45eadb4af5d9cacbe65bdbbd06acfbfb27fceacd08dbe96d496b0a5b59893a8a7a899aa98b1a08ea4b5b4a495b5acc786af95c7a69682be928576bba8808abec481a6cbad73b0b6ba6abd8ebe61bfa0a564b1b5c469a3c0b26f98b2a67b9892b686aa8eac8db39da192b9ad8992c9afa887d6b3b86fd0b0b55ec1a2c85bae9abd69a7af84748aaf7f7076b390669aa2b3578d97b9617bb1a7728dcfc07f9edac883afc0ad87a9bbbb7e9e9bbf7fa681958cb5ae9895bfcbb6a3b6b59fab99a096af9da9a3aaab88c4a1a78ccf969073c88c776ca68c6669739483828590a9adb095bbceba88b7e7c473b5d0cc68b4dcb868b9b9c274c7baac6fc5ba8e74c6aac772c29bba67b4aac86ac0bbcd76d8b6ae89d9adbd90ce92cb94c18fb896a590b0a0aa9acaa5b094c0b1b9bfa8b1b8cba1b2a3bda89c9194c28f7a9dc78f81bbdb8d8db6bc779ca69e69b49eb666c1a49e6dc19fbd79b996b67faca2b487a5a0c290a995ad94afa99e93b2b6898ebbbe9482c4b4a671beb8a563c0b9c768b3acb0729fbe887595ce8c718bc1bb5f9cb6b55191b4b54a83a4cf6382bdcb769dcac488acb4b48ab8afca80b69bdf72a886be79bca7bf8dd0c5bb99cdb2a5a0b9967ca4af8c909aa876bf939f6bd68a927ab28480858a8479879f909874ba99c0a2d697dad1d28bd9d8be7cc1c6c670b1ccca65b0c7d771c9b8bb72ceab8a74d4a4aa75cbada270bba6b270d2b1aa81e3bea58fe2b3c998d7b0af92c3969d8ec079ab93c663b997cb8fada4cac5a8abcbdad0aabdc8c79fa6a5cf8e8679b9897591bb8278b49f6d92c8b56bb2c2c670c5b4bc7dd5aeb981d6a5aa8ac8c3c292b5c8c59eb3abab9db7ac9d94b1a4b584ba9aa275bdafb46dbcceb769c8d0946abbc58973a7cca87babcdb66fa6b6c56daabcce5991c6cb5382b7d56c9e98be80bdb19789c49ea68ac283b384ba71c06fb473be74c994ce84d6aec98dd69aa68ec498858fb2b4c085a5afd48d9793c5809587bc7884a2ac798b9cb291ac82ca9dc190bb96e0a7c38be3b2a283d4aaae77bdb7c76dadb9c472bac5aa7dcec9af75d5c5a170c6b2b16cbcbb9875d3aba888e0b0cb92dac3bd93cbcab190c2b5c48dcd83b989cd6a9687c69a8099c3c496a5d0cbc5a0c5bbcd92a489c9878767a1806f7c8e7179a7995f8ebeb771aec2c476c0b5c286d69eb28ce1aca48bd1d4aa91bcdcc396b4c1b998abb4a887a2a6c874ac8eaf69b5a5a968b5c6aa6eb6c77b6ec0c1777bc5d2a389cad1ba87c5beb17fb0b1b16c94b5a86487acd47ba881c186cd9b8881d79d7983d28e8a87c4728575b88aa46fc57fbd80ce81a785c67e947bbab28f79a9ccbf7395c9cb798cb7b36b9894b36692aa90749ca0ac92b87db29ec195979bd69e9596dfa3a290d89baa7cc59aca7bb7aaca7fa9c7d484b7c0d283c4afa57ac8a3a271c2b88b72c3baa57fcdacc689c3afaf8bb8b4b487b4adc487c27cc882cc7fab80c6b68e8fb6c49697babfbf8faea7c4899b6dc38e86649c88797bb2676e93d95c809bd06ea0a6c672b08dd07dca8ac985d6a4bd83cbc8af84c7d4a489c8d4968ab8cda7779cbcbd6794acc660a0b2a764aeb68372b6b17f7bd8b07a84debeb394d7c1bf96cdb8c288b791b779948c9d7ea87ab18cb769a78dcb7a8685d37e9c81d479a87dc476986bb6988a6ac4b89974c4b38b72b997966cafb4876598c7905e8dbfa9689ba4ac6c9c9fa16e9cc0767ba7c39f93c197a39cc7a7969cd7b7a099dba59e95d69e918ac8a7a88abdafb691adc5c38dbbc5c98bcfa7b48bcb80a679c1a77472c3b57075b6a5937ca8829286a98a9c80b081b479be7bb26fc88ca76fbeb68b84a6c49788a6b49a84aca6a989a5a6b38d9a94c48a8babd56b73b7d35d6ab7d06982a8b974a19ca77bbcb0b981c1b8b385c1d0b988cbe5b689cdd8bd7fc0cfb270a7c1ae5d93aeb6559db1a85bafac8d6bb8b5a67ed1c28b8bdfc4c598e1afcd97d892cd93bbc5be8aa4afb293c192aa99c75d8f99d053a88bcb62cc7aba7eb878b5a5a36bcaafb562dcd2c06cd5cea66cc7aeb569ba9eae639ab87863959f9b6ca4a7b574acadac7aa6c88b7f9acd8390b3ae8ea0c399a5a4d09ebf9bdc8ba894ce909e91bb93b894b6b3a29aa8c9bf97b3bbc99acaa4cb93c5ae9b80d0c07b73c9b79467ad92b4728ca0a87c84ae9377a3ada976adbe9e6eb4bc966cb6aa917ab1bba780abba9f88afbe708dc2bf7b94bcaebf8fa5b0c77d84c4d36e85bad57291a7be71a8b18a76b3be9f81a5b3b190b0bfb38dc1daae87c0cfba76beb4c370b9a5c160b195c458b1a4ba58baa9a261c6c19d7dcccd9d8ed4c0bd99d5c5bb97d1b3a495a4d79592a0d5b295c1abbe97d2719d99dd76a38cd66dc980b99ca670b2c0b263c7adb55ad6b1c969d1c3ad64c2aebe61b1acc56492bcaa6588a68f6a9cbcb573a8cbca8398d0ae8998b78d9abdaa81a9c7ae96abc495a1a6d2988f9acfa5b695b894c591b2b1c08fa1c4c6939bbac091ad9cd78bb3c1b582c0cda67fbec5b87eb099cc858dacb07c6ea3a9777db0ac7398d6c179b1d1b678c1ab8c7dbbc39385b2ca8c8bc5cf768dd1bfa592cdbcb588baaca57ba3aea46e9eb9cd6e9aa7c86eaeb0936fb6b49776a6aad47b99adc680a5bfad7da4c5a579b4bab873bea5bd65c290ae61be91cf5bc3a8c664c7b9ab79c7b0a58dbfb8aa98b9cea49ab5b49f97a7c9a496acc89f93c0a1ba93dba1a197e7bb928dd99ca785c0aca177b5af9868bb999061c09fb166b69eac64b68dac5caaa7d06892bdd6728aa0a96d8eb3b2768ebfc3797db5c38b8a8fada4b69a8bb3c5b497b1cfb88bb3d3b98ea7dbb5b49dc6aec08dac9dc98a92a6a9918faab48ba49db58dafb2aa8ebcc2a391bebeb296b697bc96a69e9c858b9db67b85abb384a8d0c989bbc9c68abca9888fc4be7590c2d19a8fd2e29a90d3ccba8ac4d1d684b6b6b07bb0b6a26da6bfab6ea6b5a072b1a28a71b0957f74a2a8a76e93b5b16d8fc8b2769ed8a47ab0c8b073c0aeb56bc093a865c18ebc62bfa0bc69bcbfbf7dbabcb889b7b7af94adb88c94a0b1a08ca5b7ac87b4c29e88c1a2af8cc8beb190d7d0bd88d1bfc68ebfcdc689c2b59a79c0b18868afb793669ca1aa639393be5c8f91ce729a84be7f9d88b37caaa5a97e9d99b675897cdb81876fce95ab89a0afc0a8afb3d7c5afb4ddc9b3acd0c3d2a2c3b6b596b2849d908e81a094a482c596bc88cc99c6a6cd94d7b8b293d5c0b897c39ec492b390af899895cb8d95a7c892a9b2ba94b4afa492c2977592d0979191d5b9cb92d2c4c890c9bbb582b3c1c482adb8c281b0c9b080adbf8872afa6aa6aae71b075aa7f9f7a9eaa9b758bbaa2697cbda06c95bfa574b1b6b474c2a3b773c29ebf6bc69dbf67cdb4b06cc3ccb172abd6dd7294ddce808cbeb5898e9eb574a9d09a79bdcbb585c9adc790bfc5be91bec7c591c1d5c693cce1bc8ed1c4b982cec8a96eacd3bc648ebfc55f898ec662a076c882a767cb8ca68bd28eb3b5ab81a8b5be799b84bb718b5eaa889a73a4a0b2a2cda7cbc4d5a5d1becda2c5b6dda6b9abaaa3b09ba7a39998cfaca083cdabc48cd1a7d9b1d19de2b1b597e2b0b696ca9aca91ae90b792a39dc5949db4ca99aebdcf8fb3b8bc84bf948383c6b2b08ad3bdcf8fcfafcd86ba99a27da697b685acb1db89b4c6c688beb3a176c299bf70ad75b7759c80ad738ba9c47179c8b0697dc8b66388b1b370aca3c875c49eb778caa7c773d299ba6cd5b0bf6ecfc8b370aed6ba627bd9af5f6cc1c5748db8cb6299d4b573abc79c87b6bdb999a8bfaa94aeb79b93c0c7a38ad5d4bd86d7c6c37bc8c8af6cb2d1af6591bbb76c9285c26dad61ca84b765c090ae94ad8cb1a8bf7ea8a7ca72a191ad6a907da373838bc5869ab6bf93aecfb4a1afcba8a4bdabc2a8ceb9b7acc7c8b8b1adb6c9b798b9b8b4b7b3a5b0d2c0aea3dbd0bc9adfbbaf95cc8cc595b67ec29ba49ed4939ec2be93b1c7cb85b5bacd73bca4956fb9aaa273c2b5c384c5b3d087b387b884a79ca790a9accb94b0aac483c5a1b473c5afbe6bba9fbe689e95966b87cac06c94d8cb6a90d1c26993b8bd6b9ca9d370bca2c673d697be70db90b076d6a5b877c8bec275abc3b9637db4aa546abcc75f77c5d35283d6cf5f88cb98759ac7aa879cb4b58cacc5a790c0dad088c9cdd383c6b4c079b7b1ba6ea9b99a68959ab66aa664d375bd65e684bb8bc68ab89da087c2aead78c1b2b46ab4b0be699ba3a2688091c07687b9b088a8db9996c1dcaaa3d9b1c3a8e8c8cdaadcd8afafc1bf97aeaac0aaacb9bfa2abc9d09fa4d2ceaa9ccfb39b91c387b393ba81c49ca991d193ababb68ac3bbb784beb8c272b7c4bb6cadb0b16bada9ba6ca793c87b9894bb8992b69e9a9aceba9ca8c5c085aebfcc71b2bfab65adb2a4649491a16d93bea168a9d5bf65acd4b46badb7c46ca4aec46cbaa4be70d38cc371da90b27fd49da47fc2b4b57ca3acc86d849cca6488b1d16288caa96098b0b4668caa9a6f95a7b981a49cca8faecab68db9decf85b6c9c77bb399c3799f88bd7ca089c277ae85bb7bb970c27bc587c080bca6bb85c4b4bc84cdd29c7ec4d6a06db2c4b26ca1a89265809bbc6e8db1c77cb8bdb48fd1c1a59fe5a7b59cf0bdb6a1e1d094a5c8c192a0bdb6a49dd3c8889ee2d1a19bddb8af9ad2b1968cc599818ebc7f9f93b879a18dcb6c8d85d9959c7ecdbdc873b8d1cf6bbabcab70b29dad6ca49cb78095c6a58b89c9a19384dad29089c6b88492c8b1759cc396729fafaf749aacb5739da8c76aadb4c068b6b59973b0afcb74adbbcd71b6b4bd70c497b676c595a781c4afb783b5a9cc79959dbe739787ce6fa594c767adaaa177a79ca9749e8e9b7695acb3889bb0b98fa2bc918ea7c6828f9fc09589a0b19f80b0a0bf87ba99c286b9adba90c2a69489bfbf9982b2c6ba82b8c2dc7fbbcaa178abd8ac6c9cbea9739794a3748892c0698abfbf74adaebb7fc6bfc68fdbcec18be3c7ca89d1b6a18dc2b3b995b9c3be92d1d4ab94e6d3a196e2c98d9cd5d1a899d3b29596bd949199b573768ece75687ed7ae7b77ceb8a370c4c6c469c4b9c277c2969987bca58994afc88893a4cf978b87c2c3867bc7b0838cd68984a2c46b7dabb79778abaeb776ab88d36bb284d26fbd7f9b7dbcadb579b7c5be75b4b6a075b3b7a77eafa4ba87b1b4c582a0a2bd779592b776a385b578b7a1b977beafb37fb0a9bf7c9bb2a97d92cda38b8cdba59488c57c9a89a8859d8f9c999ca7b5b191c8cbbb8fd0abaa8fd4ae9297d7b2928ed0d8b78bd2e0bf84c3d2bc7ab4c39e6dabaeb26ba49abb7ca188ae769587c5688cadb16ea1bac078bbcdc287d5ddba80d4cda87bc2a7b183c4aec987b7c3c787cbc5b58dd6cea893cfc9a39bd9d2c09ce4c6b99ed1be9fa1bca6828dc5a3777bbfd06679bdc69b76cbbdb875cea4a280cf9da394cdbf8a9cc5cfa298bbbd9d929c9b9a9692c2b495a3e0a587b8cd7880caba7f80c3aca97bbd8bbc72bb70b072bb739f78b294aa78b2b59179bbb59078aabdb180a0b0d0879ca9cd7f9197ab78a17e8f74aa87b275bfafc475c1b1ca7ea9b8c37b99bea08592e2b29182d8a9966ec28ca08c95b0a59a83ba9ca59aa799c4b0a794cdb98c96d8d0639adebf7d91d9d5b989e5d4ca82dbc3ae79c1bba776c198b370c29ea76db6a58f70b19fa770a78ed86da4a7c66ca8bfb27abfd1a77ac5cc917bb2c6b77cacc4b77fa9b69580bab39589b5c9a990bcc2b994cfc1c19bdbdfd6a5d1dfc1a2adc1b28ea9b1a67faac58a7db4cfac7ec3c0c085c49fb187cfb8b88fcebe9099cec9a192c2b8a88fa280c19aa9a4a998a7c7938dbcbf7d87d0b3b386c6bcc786bcbbb47fc29a977ccaa6bd7eba9ebd79adb3a273afb6a479b2c1ad7eaabbc67695a9bd70957ea570a76dac75b18bb56fbaa8cd76bcb0c08094c2cb869bc89f9996cc95a18fbc8faa81a6a4a79392ab9e9b9ec398a9a7c396bdb2be98c7ca8b9acbde7b97cdd87a91d5a58e87dabc9681d7dea474cbcca57adfa7bc78e4b5bc6bcdc9a272b5bca06db9a1cb67bcbbc563b3b9b365a7b9be6e96b8a47a98c2a180a1c8b781a2a99e83a3aa9f92aaadb393b3aba189beb4b08abfd0b699b5cbb39d99b5c6908dafc07ea1caa17fa5d3a388aabac68fbab2b588c5ba9c85bfb89388bf9c917fb1a2b47ba392be8eb09e9e99adbd8f91b9be868cbcb7a38fb4caba8daecfa683b9bc8b82c7c9ba83bcc5c47ca4c9af71a2ccad77b7c2b27bbabbb573a89a9c6c99799d6a9c9ea96fa8bbbd72a9b6bd7ea5aabe888fc4c38f98baa8a4a5afb8b4a1ac91be9f9982b79a9492ac8ba29ba29ebab9a0b6b1bb97c1c18995bbcc8a85b5cc9680cd9fa374c9b7a476cfd5a974d4c29677e9a9a170e9bbbd65d3cdb963b2c89060bca8a45fc3cbac63b1c6aa6b9bbcaf6887a484728cba997d93b3b7829da2b07e9a8ac37f968ca081a9b6a777adc7c673a2aaaf818f9ac6897a96b18e8d95b788aab3b589acbeab86acadbe88bab9b77eb5b8c176aab6ae79a4aca8719d9ea3729f99ad81b2ab9894c6c7a697d2c39b95bdb48797b3c08590a3c78985a5b8b37dafcbb47ba2c4af758ebab07295ba9d74adaab176bfa1be74b888b473ac78b970acabb477a7c7c1788dc6ba8784b0bb898ba6b18e9da799a4acabacbab3b4a3c6b0b88ac5ac969dc19fa3a5b5a7c39ea9c4b6a097d3a57c8bccb08f7fbda19e72cf7ead68cf9ab765cbbac065d3b7b066d8bba560d4bc9b5bd1b39756c9aa7f54ceac9e57d1c0b660b6c4b46ea1b98c729a885773988f7a76848195798782c17381abc46c71b6ad6780bfc06884d6c76a7dc7b66f75bfc67c83bea07f9d9b7f81a5958189ac9aa880abbfc37caebed174a6a3de6b9aa8de7396b4da6b8ba0b875a880a080bc8a8191ccaf8d95d794b78fcc8db592bb9d8790a39e9488899cc96f7fb7d16c82abc9767b9cad778a969875a1a5bd79b5aebf82b3aeb888b393d385b8a3bb8da9b899938ebaaa9277aac79181b5c196a3b898a1bcbd91bac4b19ac9baa988ccbd8bb4c3c59db2bfbab8b6b0c3a2a6a2d590a18fd089c281cd8ec674d2a8b76bd9a6ba66d196cf60d9abb551d1b9c748c0c0b150c4b27c53cbb3a250cfc0af5fd1a0a865c39dad7bbd9b8e85bb83747ab578707794766f7683959f6478cda45a5ed4c85a4bc1cf5856becf586db5a7597fd6986d96d08d77abb5897cbabfa37bc0b4a47bbabfc471a7c2e065a79ccb64aa8cc871a38ec7739776b27b9b75b682aa88a38fc3829691cc82b48bc28f9f8eb0a6818f9faf7a838fb2a9696ba8c06266aab56a74a7af777faeb47d90b1b684b2c5a390c7c79993c7a9b992c187c699b296b1a297b4a59a7bbec59e67b6c49c95b8859ebcd469b3bfc08bbbb19996bebf999eb5ce94b6aec6a7cfacb5b8c0a3c8adb791c899c080c9b7c673c5c4ca73c6c5ac68c1b0bd5fc7aea34cb5c0b642a5aaa353afc28d57bbd5ba58c2c1a762bf91846cc48e897ec4b3a38ac2b6c181bdb6a97fa59b9173959eac6295c9c9557bdcc05760c7b9576ca7ac5c80ceaf578cd1a15da1c59d64aebea56cc2c9cf74d1b8c17ccbadb975b6b3cb65b186a765b783cc78b896ca78ab88a779a59dd38fa5bec196b7afb390bd85ae94b07e959ba2b77a9a9dc5a19388c5aa7e64acc0695fbdc26e79c3ae7989bfb07f93b4a88cb2c18599cfc3839dd3bbad9ece98c9a6b7a7c7ae9ec1b1a179ce9b9e5e9aa4937b9d979699c992a2a7b998b4a5ab9ab6beb783aed4a698a9d2b5baa4c6c5af96d0be9e89cab2837fc5cbaf72b9d3b072accfc261aac9c65aaac79b55a8db8d54afba975cc1c3a657b8d1ae549fbdbc5ead859772c0918a7fc7d1b67bcad5d57abccfc47dadb4b76aa8b5bb61a3c9cc61a0c2c0619ab2c2588cb3b35a90ccbf5598dab65caebdb362bbb1b966ccb6cb6ccfa8cc72c88dcd6fb57ec465be779a69c496bc81c6afd080c2a4b488bfc0b8a0c0cdc5aaafb4c2a7b284c6a6a278b8a299a3a09f94bcc39983bac48c76a7ac7f71c3b28285ce9b8198c389819aac8a87b0b47b97d6c182a3d6b4ada9c68cb9a6ba89c1ac9cb0bca273baa8896987988b8c95969baea8a8a7b9a3b7b5bdb2abb6bfc7adb1d8b5abacd1a1c5a5c0a5b298c6a89a88c2b4b084b4c5aa77adc696699fbaab6197c6b168b1b9ac6cb3c2b56ab0c0b25fc2b3c964b5bbb76299b2ac5c9c9d8c73ba93937bc2cbae75bfcfb371afbdad78adb0d666a6c9bd63adcfac69c9c3d26bc9b0d461b1bdb860a4b8c05b94b9d35ca196d667b396ba6bc8a0d169cf94c671be7bc472ae7aa974bb98977ed0a69a8ecba7b08fc5a9b897c6aab8a5c6afc2b2b098beb1a07ccea68962b7a4879883a48fb0a4a1969f999d8b9391967daab08e93c4a485a9bc9182ad9daa85b0a1b992cbaab39fd69da0a2ca9db69db895c59b9b96ad927a8dbf7e81958a88a9b76b96cabba7acd3b0abb7daada9b5cbb7c2acc5a7bca7b49bc39cb29cab94b393c287a797de819da8c96c9ba4bb5e89b2c96597d8c473b8cad874b9b9cf73afc1c468b5acc365b99ab169b0bd996599ca967097ac9d72a1c3a26c9fcb956c94af98729abac56ca1c3a66cbcd48c76d3d79e77d4c3a472c7afa26eacb6bf628a9dcd618d67d86aa580a96db89dba68c09bc871ba99d276b196a57eb69a7589cea87c98cfa6959bc0b0c99fbaa6b8aeb5acb6baa78baaae8d6fafa47d639ea6878e85a799a38aa3a19476a18f8c939c87a1b49797b2b489b1a3947eb68fb27bb69fb884cca3c58dcdaba68fbeb1918da8bea58d96aeb1877983cc758d939d85abbd848ec9cd6a9ddcb997abdd91acabd083bcaabd77d8a49d88cb95a0929b919d75ba818f75c46e8da6b26798babf64a3c4c75fa5d5c667adcfcc66b3adc06ab1a4d26ec69dc669d2a79d6cc7cbbe71acdfd47891c9c9708eccca6a8bdcb96c88cca1768ed1af7da9c3ab75c3c69f76d5d07c6fdec46c73d6999477b898aa709193c466888ac9699197b5709ab3b66ca3b6bc74b8b2bd81cbb08d89cd916793cba3a19ccfa1b396bdb5be9aabc2bfa999c9c3b091a8aca88597aeb09197b6b09b9fa8a5acbda39ca9b87fa198ae869e96bd9e9794c19b8caabaa47ab5a3ae72b4b59b7ac1bfa280c1c7957dafa9757f9abc847f87b4c17a7697c36b8791bc7ea79ead8bc0af7491c9ae9a96d392c3a9c378b6a6bc58b59faa62b7a1ae71b4a0ad70ab899d8f857094b17a69a4d78d72beddab71cdc4b66dc3b69563b1b1926eb0b2ba72c1b0d26ad1afce6ec4c7af81a8d7c183a3cfb779a9d1bb7aa3d4bf7e9cbbb57c9fccba7da9b6bd72c8bda166d5c0775bdeb59e5dd890be62b47ac85c978db46585c0c2627ecac3698fb9a273abb0b586c8aec092daafb197d7999596c8b1a396babcad94a9ae9c969aafbaa27cbab9a765b2aba775be99b18ebeaab49fb8bda0b7bdc19fb2b488a0a8c79395a3d5888b9acf8680a3c1a074b2b8b974b5b7a878bebc8e7bb5c39279afb188799ab8a97688a8bc62768fd46484afd077a594ca83a8918f8eb8a3979eca8dc4abc274acacba5696afb968b7b5c589c7afc286a89bb0a57979aac38d6ebdd3a375d0d4c478dab6d973d58db06bbcb7806cb6c08f70c5d1c767d0b5c879c3a8cf8dadacb991bcbb998bc6ca9f89beb8ac8abb95a985b4ac9c7eb1aa8c64c5b97c58d1ba8352cab7ae4bbebbd1489ea0d1468c9ebe5a82bebb6384e1c76fa4bfb57cc2c0968bd8c7b794e6bcc696e2a1ac92c89bc894b2abc38fa1a19792829586994da7a9a23db2b2a665cba6ac83cb9ca794bbad9da7a8ad9eabb8b998a1d7c28a9bd7ab7a90ce9a6f8dcbb57197c0cb78a4c1a778b0bc8d73ae958a6ca195976b9799c96b8899cf5974abc46a82a8c07ca38ec18ea388a793ba9586a0ca8c92adbf85b8b6af68bbbeb082d2b6c598dcabcb9da5a1c4ad9e84b3b2c074bebeca74cec2c678d594ce72d585af5dc6b3845ec1bd9565cdd5af6ed1c5c086c197dd93b58dc59bc8b0ba95d4aaa588d1a2a985c4b78381b7bd6276b0be5a58aeb65c48aeba7842a9c296499cc1ae468ca7a84d95a3bb5aa0bcaf63a0ceb96ba4bab477c2c48c89d3cba393dbb6a095d7a29e94c29fc692ba94d38d9d8c98907daa889157bca49a42baa39755babe9571bac29284bfb58c96b89d8da2b8b68b98c7cb818dccb67487c0ae7190cdc86e88c8ca7090bcae699bba935d9d9d8e599eb2b35c90bcc45f7ea9c25a6daea2718192b8869886b489a191be91b0adac9ec0b0a3abbba9ceb7ab80c0c2b481c3bec7a6c8b5c7bab8a6c8c3bf90bab0c781bc9dbf7fc897c182d793c86dc893a252b8a3a54fb9b4be54cacfc369ceb3cd83c2a2c68fb3bdac9cbcd19e94c8b0ac88c897cb7dbbbebf7fa9d38e75aac7855ca39c86409c92a33992bc9349a0bf9758ada7aa5ab19cad65c09dad6dbdaaa26aacafa975aeb29f82c0beb288cfbeb98ec7b6bd8bb4b1c883ae94b7799480a0817aa6bc896cb8c89356aea19b5492bf9474a8ce9194bdd485a4bdc084aebfbe87a2aabb7f8da7d07b89c1be789ad3bd759bd1bc6c99aab6548ea1c253959ba25a9db8c06197c7c76989bda66d86adce7682a3c7819083c07e9ca8d388afcac298abd3a5a6a6b8c6b7a49eb8c1bb97a8c8c5b99bc2bdd7d5afb6d2e095afbfce88b5a6a18dbcb4ae89c6bcc674bdb4be5db39ab94fb99fb154c5a6c16dcea7b787c6aea18bb9d67c8bbbd7818fc2c9a987b8a9d97a9ca2cb7394bac56a9fb7c761a586b451986fc74f8f98b45db3bdc268c5cec96bc4b5a173c9a58779c67e9b76bb8ca472a7b2b079b1d7b282bbcabd85bcbac07ea7a6bf769b8fb6749b94b87e8aa59e8274a1a88b669fa79e7ba0c19b9497b98fa9a6c584afa9c688b2a8d489abbbb37e9caac68196b3cd7ea8c9c579abc2c16ea29ab35c9798b16296a8946ba6b4ad70b0b0a67aa1c8bf7a97cad47d8cc3a97e9294987d9aaaa683a3c7a4929cc78ba09fb0afa79696a3aea9a08db5b2caa9b7a3d9c5a899cbbe8d8ba9b37c9ba18c85b0c1b581b9cdd577bcb2d76cc6aac864c7a1a265c2adb577d5afd485d3beb685c7cd9688c6d4908cb9cab181a3c9ba7587b5ae6b7b91d4688888cd63917ab75c887ab65b92a9aa68b9c3c371c5d2b975c3cb927abfb7747dca988a78c79fb569afbfb365a2d9b175a1c9bb769fbdbf769fb6b2779eb8bb74a2b1b97d9ba7867785a76d8173b6949994a6a99aab9b9792b1b19087a6baa985aabdcf80adc6bb7ca3b2ab7fa0b9c07fabbfbb7eacb1bb6ea5969b6398a1a5679aaba76babad8a78c0b1b37fb4c5cc8597cda0839eca968aafa19a87b2998d88afacb698aaa7a39ca39b9d9e917c9f908f93a49791b0a7978dc8cc8c81c8b67e79b27f728aaa5e73a4b69b7bbfc1b37bc6c0b277cdcac66bc9a7a364bbafb06fc2bbc879c8d2c986cecab98bcbbdb88ec8d5c886b5cfcb8193c3b073749bbe7372a0c46c8b94b268908585659dad9579b3b8b083b9cbb181bbc2987cbcbd987bc3b2a873bfb9cc69b1b2ca6aa9b3bd759dadbb7b9fbcaa82b7bb977dbbc79e7fadb0a480aaa98e7691ad917378b089849a939492aeaaa490acab8787a1aba983b0afc87eacadbd799ba8aa7d97b1c5789eb8bf76a2afb96498a2af5b8ca9c15e98b5c067ada3a271b4aca37bb3ca9a87a4d59c84aac4ba8cbbb7ce94c3aaa59abfb0c29eb2afb69da495a69b936db8847863c97e7e969c7785bd997581cd9a7586bb8e6689b786649eba966fbbc39e75c6c89c73c6cb9b6bc0b78d65ada7896cb7b4a56cbbc8bb7dc3c3ba89c9bdb190cbbeb991b7c0c38a9eb3ad7f88b9aa848db8c078a3989d6fa4769079b0899783ad8abe85a396b883aa9db179a9a1c97ab6afcf78b2b7cb75aeadc374ac94a57c9faea4819ec59787b9b39d89c2b59f92bea78990b3ae93779bac9a717daa9278909b9c86a4b0b58cababb884a4aea583a6afb47aa79eb376a5989e7396a4ad7092adb56e96b2a86095a8a7518dabc5599db6c366a49e9b70ab90ae77b6b9ac82adc5a182b1b7b98cbebac89acab69f9bc7b2b39dbea9a898b797a88e9f88b4817d79b8708589a66e91a9a16f89b7bb6a8baabd5f8fbba8609fd39b70b4d0a579b8aca47eb6b1ac75afb5ad6da2b3b766999fb16ba8b09b76adc58982c0c59686c4aba183afa99d8591a1808386b77d8599bb8d7fac9e907bb087ae7fb4789b85a478b186967ac882a07ecb789f86cb769ba1d57993a6c77aa39ebb7ea398987f95b2b68092bca386a2b1a98faca5bb97b5a0a990aa9eb38294a6a57586978a7e9ea5a07fb1b1b580b3abc57aa8b2bc7caaadb87fb39c9a7db79f8e7bae9e917ea29eab7599b2ac679eabaa5fa1a3b25eaab1b669b09eb16aad8ebb6eb7abb879b0b69b87aebe9592b3b19898b9c0949dbfceb59ec1b5a598bba7a28ca99fb77e908ac3748c8ec36d889ac7687f8cbe638d91b166a6bda774b5c9a67cb9c3bd7fabbbb9869dacc4859eb8c17696c0c56987a0b77193a699749dc4977aa6ceb972a7b9be6e969caf7b88a3a782839c8b819bab7c88acab9e87b6b4b584b599a586ae80b48ab17ac386a96ec17a9776bc7984a1ad7a8ab6c37d97bac18494a8b98789bbc88690b5b6889faf9790a0a6b496a0aebb919e9dc789a48db17fa28cac7fafa3be81bba3c07bbe9ec173b8afb575b4b3af7fb5b49483bcb19285bfad928abb9ba782aea5af72aab0b86ca7a9b569b0a8bc6cb1a9bd6ab5acc06abdc7b273b3cfb481a9c5a594a6bf8695a6c6929baccab09eb5b6ae99aba294909baba589959aad7c9e8cb46d9293c863818cb069968aa776a79a8d81aea9a585b1aab985a7aca084a1b7b68095aeb86f81afba6f83abb27594a2aa6f98b9b76998bfc16091b4c1638aa8be6e84a7b67c869b928696a8778ba5b5b38db3c7cf83bdbbb882c2a9ad88bba1ad8fb48fb18a9a8e9182869f918394c2ae8390c2a68889a5ba8486babd8296b6a785a59c9793afa3a593b4afb988aba5c780ad97aa7fa796b67fb6a8cb8bc8a7c681c5a8c47abbbaa679b1bf887fb2b79486bbb59d8ac0b7a68dbfa0b388b9a4af81abb7b577a7b4af71afb3a66cb7bda16ab8baa967b4cbbb6da8cab08299c9b1959ecc92a29ed591a4a1c0a89fa7a8af96a195a38f95b4a18b99a9a57c9b9e9b6e8a9aaf657e94b16f9292c182a08fa78baca0ad8ba9b0b888ada3b189b6b2a286a8b6b36d8eb5c86684adbb6e92a0b76a92a9a7678eb3b2638aaeaa67829fab727fa1a7838395998b8a8e8f8b8faca989a8cdc280b4c7b47ab5b7be7eb2acc785b19ccd8b9d9ba687939cae849bb2be8494aaa4838a9bb57f8bb3b7839eb7b88ab7a1b88fc1acba92c8b6a588bea6a07dae89a37bab8a9983b298ba90c696c38bc2a2c385b5bda979b3bc9c7dacb89888b4bd9f8cbab3a78dbea5a88ab9a4a983a6aaa1779eb0ab72abaac371b0b4a96db4a6ad6aadb5b7719ac1928482bea29997c695aaa2da88a7a0ca8ca6a7ac9ea1a4a3b79895a1b28f89a6af8588afab7b80a4a3717aa4b37a89adcc7d999aab80a9a3bd83aeb1ca87b6b6c28cbab49e87b4b9a673a3b4b36493a0c664939bbb649995bd6598b3c26a93b4b16f8aaab08294adb68d9da5a9909c94ab879aa7a47d93c1a07696b4a8749bafb7769fa5c4779da5da869bb3b68da5b0c588a8a0d6829c92bc7e96a5bf7da1c3b183aeca9689bfc19b90cfc2ae8bcfbbaf82bfa3ac78ad9ba173aa987c7fb6a48d8dca9da991c9abaf8bbdc8b47ac1c1c07ab7b8a584b6c1b289bdb3bb89c6afa889c4b59283b4af8b74a0a3b66c969dc572a297ab70a987b2709c9eaa7687b6798a7d9f779a94b491a8a3c287ac9ebd9fac9dbab1b097a5b5a48c9ea496819798948c9eae8d8da5bf8285bac27d92beca7699a3b580ad9aa184b7c1bd86c1d2c288bec9b384bac5b170b3c5ae60a7bdc264a6b9b267b3a5c16fb3aac475a5b0b27d9ca3b18fac9cbd95beb7c399bdbab08cb7bb957baac2a77597c0a96d86c1a27290b1c076a1bdbe82abc4be88b5b6c68faea8c58fae96be88a8abc284b0cdba81b5cf847fbcc78889cebda586cccca880bab2c874aec0b46fabb8887dadb59485c498a08ccea6978ccfb9b281c7b0c082beadb186bdbeb589c5b0b485ccaba780cbb5aa7dbeb99f73aab8a971a79eac72a787a76b998fb46f8699a47878a5ae8984aaa19399ba98a29ecaaead8cbbb4b18cb7c5b28ba7c2ac7daea6a681a57ba893a0a2a098a0cf979dc6cb8a9ac2cc7e99aeb97ead99a480babbbf7fc7d1b37fc3cbad7ec9b7ad6bc2c3c760b2d0d068b8d2b56bc5b6c174c4b9c27ab8ac9883a792a292b78eb296ccadc19bcec4b390d0bb9380cca8c97bb0b7c87a99c3ad7e98b3aa7ea5a5b580adb9ce8bb1c6c294b5c6b691b4a6b78ab8aab886c4bbbd7ebbc88d7bb3c0a680b6caaf85bbd9af87c3c5bc7cb9c1a172a7b69974a2abb97fbba2a986d0a5858fd2ae9b88c8a7bd88bdabbd86bab2ae87be9db081c68ebb7bc898b27abfada07dbac0a67cc1ad947ebd9d9b78a5a9b77589a7c17d8295c88376afc68886c8bd978dd5cba487c5cfad8ca3cdb187b0bbb46daf95b37ec387a997c2a09fa2b2bc99a8a8d08a98aeb17a8d9fa57ca297b077bba6b779ccacaa7ecdacab75d49eb466c9b5b962b6c3c369b9c1b56ecfc2d078d1bec47bc8b18c7ab89b7586b9919c89d5b2a790dbc59690d7ce938bd7a5bd89c3a5c280b2b1b283ab929f87af7ecd86b68ac88db6aba08abab59483b9b59387b5c69788c0af957eb8b0917eafb3a086b6cdad91c9c69a96d0b79488bfb9917aa0a4a776aa9fc47dc2b2ab84d8bda28bdcb4b889ce8eac85b995b37db39eaa7dbc8ea97dc467b578c583ad7dbf9cad89cab9b48ed1bea28bc6c4be83a8bcc38492b1be807695c86f649fcd7b77afc49984bdd5a78fb1bda89ca3c5ac91adb5ad71ad89af89d28ca8acd8ad9ab7c6b391b9b1c78aaaaeca7b9bafc778a3bdbb72beb4b17fccb0ad82d6c5b679d5c0c965c9beaa60b5b3b566caa9b26bd4b6af6fd8bfaf6cd4bd8274c5b27982c09ebd82cbb5d285decf9d88d5cca385d6b4b58ac7adb086ccaabe83be8ccb81b771d180c063b783b77da778b1a4a575b1c5877ca6d06388acb97689a9b7938cb1b2b297c4cfa39bd2cf869bd3b38790be95a78a9a96ab88a9afa188c0c78b87cfc6ac8ad4b5af82cc8db87eb999bd7bada5b67cae92b17bb7619d7cb974b086c29abf8ed4bca595d2bcac8fc8bfc181b2bdbb8291aaa97b71a3b771699cbd7c7485b197849dc2af8f9cb9b49b98b2af89a9a6a783a7ada9a4abada6c4bdc190cfb0bf8dd4bcc08ccbb9b781b8cece6fa8d7bc65b5bcad76c0abb77bc7d0b471cbb9ba64c0b49b59b59c8d64d79b9762e0c0ae5fdbc8c262d0c7a26ecbb69982d692c682cf9bd77dcbb4bb77bfb3c277c1bcc68ac9ccbb89cec9cd85bfa5cf7fac85c77eba68a881ba52b975ac89d577a0a4bc7c92bf8c8792b7b29497b8b198a9a9a3a5c2be8fa3c3bc839dbea08395af7ea2969ea3be9396b5a696aec38e92bac9928ac3b7997ec2b4b97ab4b7bf85b8b3a787b7a6b586ad7db086ac62a88dbf8db997c8aeb79cc0b7b793c0aeab80afb4ad7a8fb2a87174aebf7f8085b18e8158b39c796cbbb17862c1be7f6ed2b87f90c5a69590da9eb381ce99c791a394d69dac90d696c08cd19eb080c2c9b863a8d2b45dacb5b36abeb5d074bdc2b573beb18f68bcae9759ada8935fc7bea15cd5c3c25bc6bec55dc4cbae67d6bab77ad87dcc83d279c67fc38bad72b48ec373bab8d680c1d0d48bc7c5c28ec39bb384b68d9680ae609878b05dcc799e84d17d8486b77f7f91828386adcb9b99c0cd9ea4bbb5aebbd08dabbfb690aab78991aab48f82a7aeb7b4a0a4b7c1a2bccdb599babeb384aed0ad7fb4d2ab83bbc1b58fc2c89990bfacb894b889be96b6599e95b9699da1b78db2a2aba0b597aca7ba819fb7b17091b5bd6a7b9ebd9ba075b99f9c6eb39e8968bcae8661babc9d59d3c3b44eb2b1c87a9aa4bc9fa397c5cc7c98d8d17688e7b48d7cde9fb068cab6c256c1ccb759c3c29565c7bab16cc3d4cd65b5bdb15fb6bab95ab1cfb662a5c58e6eb5daae6bc2d3b067cdc19460d79bac70d38ab97fbe85a688b9817a82ca84ab78c6a1c47ac3c29c88d0c07d89cdc29584c1acba83a68aa3839c84b88b8c95c593898eb69a959a90a19bbf8c9b97cd9e969abfbca4a4c3a2a9aaa9c5abc77bc5b2d28abfa5c9afc99fb2cabba6b1d3ada0bdbcc594aec3b788b9c7ac8cceb5b794d1aea598c7b0ac99b684b19bb071cb9eb995b5a9c1baaba7bab9b69ca699b291ab8b9783a394a98d9881a196b19c939e9b95b59c829fcfa887a3b4b5b388b6b8ca5e9caed06b939dc1969f8cc5b99887d8cd9d7ce0b68774e080a65dcd96bf54c7b7ba5ad4b6905fd7b0a06bcecfb56cc9c69c71c9c59873c3dc9373b0c59671adbd936fc5c0906ec69cb46bcb90ad6fcba9d077c7a1c97fc698a284d4749d79cb7fa471c8a1a47dcec4897fd5d59685c4c0b886afaba3849799b7877da0dd8e81afc6958da47b9e8db68d9592cca792abcabfa1b5bbbba2b3b6a3a8c4a8b1b0d09da0a9c9b0cda3b1cdddaaa8c5c6a2aaabd99796c4cc8eb1cfbe93cbc8c89bd0b4a79bc9a39a9bb87aa8a0ae7dcaa4b79bcbaec1bfcfa7bcc5cd92aca5d481ad88c583a7b4a58caeb8a696b3bcbd95a0b6c29187c4ba929cbbc6a5baa3aaa3d07da0a2ce959e99c0a7a381bba5a472ccb7c176d3a6bf70d18ab25ec97acc51d09fcf58dac3a364e3b27a73d7ab8f6ed2aca57bd8c1988acfce7e82beb4977cb6919875b0948872b796c36faea9ce6cabbfd56fb9bacc76bfa8b77cc498bd6cc5acb063c6bea870c4bb8575c9b89c7dbaaebb87aea6ad829aa09e847f9bd98585a2c587828c9a8e7db7af8989c4cc83a4c4c496a5b7c49da9bdb09fbbcaa9abc1c8a7a9bea6b7a2a09abea29095b29b979ac3948bc9b58ca6d7bc8fbaceb29cbaaba99db3a4b19daa9db1a3a99ad1a6b69fc5abaeb1ba9faeb6b990ad90bb82a79ab781a6cfb08cb5d5908ea5b7c08da0b7bb8e8fc3c08f97aec192bca59e8fc8b39e93bbc1b688b6d0c074a2c1c26ca6c9cb71b5bfcd6eb6c4bd5bbfa8b554cfadc360e2c99970e0c08770d4a68e6ecd7dc07fdd90c088d7969479c19e7f70b3ab78739fb892729fc0ac739db8bf6f9bc9d16badc8b46abfccab6bb7bbad5aa7c7af53b5d4b85dbfad9769b48bae76af8bba7dab93af7c929ab57e8fb1db7c9fa6d986928ec9838880ab7e7e89b0828999af948eacbea5a3bdcba6b6d4b5a4b3cec6a8aeacb99d928897937c6a6d8a7e7e688478aba28498b4c98ca2b2b4999eb4c09d9bbdb99d9db9b39eaaaac09dbdb3be9eb2b9ac99b5a69591b5879c83b2a07f7bafc68e82a8d69483ab9bba8eb599c291a79bd58c959d9d86b2c67683b8d1ab7fb9c8be78b6caaa6e93c9b26d9bc0d76ea6d2c46dbbd0bd6adbc49765dfb5b16ce5cdbc74d6c4b16dbb969a6ec96ac57dd880bf80d394b177b4aa946da8bf946b96d2a56582c4a16881b0c55f87c1df608fcdad5da7c8a05ca4b0a65090bdbf4296c5cb50a69fb164af92a16fbca6ad73c1a9a676aea0bf76a4b2d275aba8c87ea2aab7848c919986725e88845b7fc79370b5d19f8dbfc2a99acba3a499b0b69e96b5ac988aa3af8f7383a57b72907576768fa581878dbd89958cbd939ca7b595a3b8be97a4bcc994b1b3c199bdb7b993bbb9ad8cb5a59e8bb2adae7cb4b5b970beaeb378acafc27bbbabcd83bb7acb81ba76bd86a6ad7b87aedb5484becf7d80cba5997bbdad87689fbe99599fbac069a4cbba6fbecccb71dcc1ab75e79bae80dba3cf82c39ec378a892b86eac70aa7abc82b577b6a6d475a5aeb969a4bca1648cd2996378bc97676b9bb05c63b0b95262bea2457cb0ba4286a0cc4c8cacce4ba69ed652b288ba5cb59bba67c7b1c26ad1b3ab6ac4a8a367b0a6b76fa7a38f719ba4a676789899765c819b7a3a88b6884bb4b59676bcae9e89bbb1a28fafa1a29ccab0a099c0cf9a849ed48684c0957b92be987fa2acab8cb87bb698bf8da89ac3a9a99bbea4cc97bab1c197bbb9bc90bba4a78abca2c586b5b7d07bb0c5d271bebdcd74b4bdda79c8aec47cbca1ac77bd7cb679bfa0ad84c8c1948dcfb0858dd7b69782c7aa9969b8af8a5bb2a19b62aba6a168c0ada86dd49aa780d97ac78bc793ca88bbb1c37ea8acc582a792b27fa49ab7789bb5c4758cb4cc6d88a0bb647ab8a45f67c5c36257abd3594d8acd49528cc33c658dbb459298d64ca98abf4cba85b355c27c9954c88a9f56ccb0b256d0adac62c5aed268b5a9ca679f9c9e6396b8c76179c0cf5d59b6a35c44a8787849aaa08d70b7cb9787acd39b96aeadaea3cf8daea6bfc19f9ca3d5929cc5b687a7d49786b8bbb48ec691c299cc88a99fd3929da3c686bb9eb7a6af97b2adb390c2afaa87c7a8af82c5b2be79b4c2cf7ab5bcd874b5b3bc77c0cea879c6b6b779bd8bd980cc86c389dabbb28fdbd3bb85e4daba75d3bac662c4a0af57b281be62a48c9d62b396ac6cc98db586cf7db895c3a5b996c6b7d293c8abe18cbea8b289b6b5b97aa9cbc4708ec8b7738aa1af708aa799647eb2b26575b1ba6d7497c860788eb8577d8d964ba399ac46b89ea551c8baa957e0b29153e086a44fd4b2c154d5b7a55dc3a9bf67baa7b6609eb69d5a8cc8d2556dced04d64cb975163b47e6e63b7c48284b3c2969ea3c998a897b7aaa79c91b5bd9cc1a7b9abbd9db4beb693bcd4a38ebfb4a598c999b89fcab5a6a2c8a49aa3c089ac9cb28dac94aea3868fb6b7778cb8bb7c88b9bf9685b8c8b37dacb9b974abb2a775b7c0cd7cc6b5be7dc3b5b686c3a1b88fd5a9c18ad7d0ba7bdec6c170cdabd562bd89c151b282a454aa848c5dad85a769c08bb680bb8fb695b1b98e9ccbc2c99ed5b4ca9fd6bdb694d2b7a88dbbcfb57ea4c8a27cb3bea076b5c39f68acc38d6a9ebc997b96c3b7698dada2599ab4854eacc2a444bdc5b151c9d0bf50debeb751dd9dae50cbbca454cbcd965fbfb8a765aea1a36590b2986080c0c45a7fd0ba5888c5816283c4867279b7bd7f9aafc895be94b296c9659da6c954a8b2dd6fb1abd1a8aba4c1aba19ec9a4a998c2a3bd9cbeb1b1a3c6cca9a0beba879bb79c9191a7a3a0859ea66b85a2ad6d85a4c09986aebfa780b0c3b578a1b3b6709eaa9b73b8a8c279ccc0bd7bd3c5a07fbfbab886b6b7c284c7bbb27dd5c2aa6dceb7b75eb4989b439e9f97429e9da2579e88b173a77ead85a775858fb2ad929dcbb7c6a8d1b1bdadd5bac3a6d4a7af9fc6d2a78fb6d6bf87c5c5b87ac8c0d06dc3dbb173b2d6ac7ca5d2c66da6b4ba5eabc29d50a7dac048b5d7c450c1cab44acdc4b24ec4b8ae4cb9b68b4eb3d08c59a8bfac6095a4d36a89a3c77194a7c86fa5acab73a3a86d7597b8797a91a6b08bad9ecd9bca8dd29bdb61b9a7db3da0b1e84b9bacde7597a4c89099a2c6b3b89dbfb6c49dc0b5af9fc0c89898b7ba898faa9e9783a8ae8c7cabb76a80a1a69c87ada1ae87adacb278a1a0b06b9796a470a4a08a74b8bb9b74c9c1a072cdcbb176b8b29d7dafbdbc78b8bfc971cdbcce61cabcce52b2bbb43c95d4cd3a95c0c15aa4b1ca7aa9b0d38ea78f9c97b0bb8fa9b6c398b4bdb58cbbcab295bbcfb78fb4c4bbb6a8c7c5d39accacc891c8aac380c1c9a877b2b9b777b3b6af6dc1aaa45cbbb87e45a9bfad3ba2c6c343b8b3a543bfb2a53fb9b1a643a5a9b04fae9dcd57a29bc561919dd0788ca1c0859d9dc089b69ea383b79c8a87a49e918898a8a19aa3cbbc9eccbed3a1dc9db7a7d96498a9e065b3a4e36cb3a3c09688a4b4c6a1a3bccabb9dbcb1a799b6b58a91afad9a7fa798a97db0a1927abea27e75bba59c82b497a884b29e9976a796a56a9a7b8d72a8a9bd7bc6c19b72d0bead70c4b8a96daab39b77b6b6a87acfbbc17ed69ac872d1a5cc64c7bfbc51a5d8cd509eccc070b3ced686bacbc599bda094a4c5bf98b3c2cd9fbdb4c69dc4bcbb90bdbbc07fbbbdbc94b4c7ceb8aed2c6b09dcc9d9b90bdaea67bb89a986bc2879564c47f9d54ba8e8340a6958e338ca6a33aa092b43aaf7eae3ab385a651b87bd469b093c274a5a2c3789996af868a99a89095a6b793abaeb486b1a8a28aa391b09390b3a9968bd4c49eafc6c6a1beb1a9a3c38faf9acea5c194cd9ec597aba29f949fbf7791a9b2b68ba6a4b58e9ea6a48d95a7b380a09abb7db292aa7ac5978673c7a0957bbe9f9880ac9971769b81896f9c79c679b2a6c875d1a7b56fd4a5d36fbba6ae6ba2c3ad78b4dfb07fccd7c188ccaad080cd98c979c1adb969a3c4d967a0b2ba7fb1c3ba8fb8c0a89fc1a4a2b2d5a19ebccfa6b7c0c0cbc7c2b7debbbfbbca81bcc1be8eb3bdd3c6abcacccb9dc3bdce91b8c4d17dbdb0986dc17b9767b369a84da44db8419664ac48938ab14a9d84b541aa6bb03cb2648c5eb07fb375a7b8ad83aacba687adbe988da2a2b78ba5a2be90b0b5ba88aeb4a0919e91929993ae9c9d8bc1a5a39aaeb6a5a2a7bf9aa4becd8bacc9bf85a1d4ca8a8fabbf7e7c968b787da4b9717facc77e7aa4b28d88bdc486a2b3c580b3b0b071bab3af6bccc6c072c7c1b575b0b18f6d9a7fac6cac55d474be87b078d8c2be75dbbed075c5a5bf6eafccc177b1dac881c1cac08cc9a9ba8ac2afbc7fb0c8c17a99c3c16fa1abb983b8b2c897c1b2baa7c4a8b8b3d38fafb2cfa1d4b2c6d7d7b7c7dcb7c0d2c284b8cec185b6cdd1c4abc4c0c99ac0c4ce92c8cbc97cc2b29874b179966ca369a95f9453c551a457bb60af81b660b2849a5dbc748858ba6b845aa4939d72a5c3b984b2cdc087b7bdb590b4a49f89b096a882a499b591a79ab7a0aaa3b7a0a9b38ca79ebf83a596a8bd9f8eabcc8c8dc7b58384dbb07e8adbdb838dbfd27c8899a2736bb7ab7678b2be8183a8b9888ec0ba7f98ccb675a2c2936cabbbb561c1c1d365bdbec061adabb064aa82c96cb460ad75be99c373caded673c8caba71b7b1a374baa6b17dbab9b683b3b7b68cb2a1bb92aebcbc88a4cab1778bbaa0738cafb688ababcc9cba92b3aac08890a7bf74a4a5bc94cba5b4b9d1b5bcbdbcc1c3aeb1bec4b1b0b8ccc6a0a0b8c29795c6bdc290d8c9b87bd0bb8878bea9ad75b89bcf67a489c867b79ab66ebcbcb674c1bea773c49e9d72c6838670b1968877b5b69e7fbfc5cd83b6c1cf8bbab69486aab0bf869f9ada95a26cd3a6b5a1dbadbeb8a2b4b2d080aea3c5a19f9babaf95a8b0a9869bbcb983a1c0be88b2a8d482a687bd8291aeab84a0b2b984a1c1c8839fbbce7992c6af7291c29c679bbdbc5ba4adc05ca4ac9e5b9e9dc861a87bd16cb992a872bac7b578b8d3cd74b8cdc274b5b1b281c493b581bfb7cd81b4c1cf8da6bfd58c98a2d68892afab8a88a9b07c76b5d18d8da9b3989f90a49c9f7b7e9b9e98afa39eaed4a398b3cdaea6b0c7b8abbdc0bfb1b8b5b0b7b9a590a7a9af89c0bcbf82d1bab877c2c19472b7d09875afc8c86ca6b5ac6ec1b7ba78c6c6ca7eccc7d17ad4adb674c9b0a773bab58c7ab5b98d81b9a6ab83b8bc9f81b4d2957d9bc9bb8790b1ca989c7eb7a9b298c0b8bab8b3bdbbc1a7b0a7c2b19eada9b393bc8cbf81af92ca82b3a7bf84b697d17dad97cf7ea9b5cc86b2d2af87b2ccba83a1c1cf7797b6bf739caba46498b5c25d969fb862a0759e5e9f66c664a386d463b5bcad6bb7c8a773a2c3bd7ea7b6cd80c596ce88d28fd183cab9c183c5cbc18cb0d8bc9495acbf928cc1b1897ca8a0826d97be8d7b9ac08b8587b49588988a9688afb29592c2c19b89b9b3a091b9a8a999d3adada3cac19ea6b4a4899993927aa7b49e73b4c2c564b5b3c568acbcb56b91caca699ec9bb69bec9a67fd1bfb780d6c8bf75d3bdb771d0b7a778c0c3967cb0c7a187aeb9a287aab18f7fabc8947d94b7b1887aa6ad999883c8a5b693bab8bbaac0b9a6a0bda6a2a6b49eb39ab18dbf94bb7dbbaaaf73c7c39a73c7b3a077b9b5a97aafc2a480b3cf9d84b3c19f80b0b6b179a6c0b572aabab66daab8b668aca7b666b482ae66ab7da46199b3af66a0ccad6da5bfb06f91b4d88099b2d886b697ca8dc494a991ceb6b591d6c1b28dc2ba9f93aba7c98f98b2c17f7099ab856d6dac9a818abb9789b4a79e8db8869b97c6a5929adfa99487b9919c87b48ba097cbba9da2d0c697b0c1c48da9b5ac7e96caae708bbeca5c9aaac9558dbcd05878c4cc5d91c5be5eb9c3a672cda1a975d6a0b76ad4b5be6ed1adb176babfc782a4bfaf869ebda68d96b6b2859299a9818396b188719cb09a85abc7aa9eafb1b9a2b5a6a98ebbaf9396b0b48ea58ea882b085b373bbacab68c8b9986fc6c5a577bfc99e75b5bf9b7fb6b7a580b3a39d79b19f9279a8b29978acbcac75b5c0b670b7bca26ac395b264c0889361a8a99c679cc09e6e98cab4768a90c8808a9cb58d96969294b6918098cb959e9dd3b1bb97c3afca8eb590cc859c83bd868d70b894985fa69f958a919f86bbaca283c0b69e8fdac19192dad59986c0c5937ca7ab9a94bd9f9fa4bca99fb3b8d497b3ced28b96e4ad777dd7925e7bafc35381becd5a8bc3c85e90d2c6579de2c05db4bfcd62bca6ad5bc6a4b062c5b4b771b2ccc3869fb29e8397abbc8985bcd6877fb0b58b77a0a6977cb9ada083c6a8a981b3a4ae87bfb2a282cbc19091c0b9829aa9a079a28acb67b48fbb68beb19569bbcc996fb6ca9b72aabcbc81afa9c481aa9bab7cae8da480bbb18586c3c79f7dc4caba75c4b3af6cc792c066c380b767af988b718ca7a97a83b9bd7b9c6dcd799981d4838798858ea1b37293bcba9c9ac2bfc195b6c8de83a5abc083a385a791a985b69dbc7dc1a2b680b29e97a5c19b7bafc79e89c2b2979dc2d29699b4d792888dbd8f8397849699927b97a3a7a599a3cac09697deae8596d1936896a8a15f9cb6926ba8d49b5faad4a5599ce0b65ba4c2c558a6afbe57bcb5bd6accb9977bc7cebb88bab7c990b5a1c48d9bc6c78e90c9b39690b1bf9e9bb7b2a795bd7aa586a691a17aae919379bfb18a86b5a88d8ab8a07f989bbc6bac8fb365b3b19267b6b5b76caebbaa76a3acb283a1b7bf85a3aab886af989f8bbdb6888ec3c7b882c7bec174c7a8ac70c2a2c56cb999d372ab8ab27e8b83c37e8a8fb278b48ac372a87fc98093a5b2828dc0b1839bc3b690afc5b28babd9b97a9ebfb784ac8f9b8fb391b49dc6a9d59ec6a4bb9ca49fb19d87a4a1a3909bb89da8aecb94a3a2ce8a8c82af8378707a8f80938799a2bca19cafcea990b0d1c084afc3c36aadbea963abbcaa6ab3d39363aac78f5fb6b6bc61baaeb45fbaa2ba60ccb5bd6ddcb38780deb4b287d4a4d28dc49ab68db5bbca8bb5c1db87a8a5dd8eabadc29eabb77ba79cb5769d879c8d8f729096877c9fb58a8aacc6778cb1ba6ba6b1ab69b795a372baaabd7bb6bcbe88b1b3b68eadc0bd8ea9a7ac8eb0a19a8eb5af9188b4b3a283b9aaad7ac5b49c73cdbcb570bfbbc879a7aabe7e9aa5ab7ea299ca6aaec3a566a9b0c46e9da5d27592b8b87c9fb5ae8eb3bad28abdc6c978bab8cb79b286ae87c288cb91d89cde9ad99cc99bc5a18da0ada59f9d9c94bd9da99de192ad98bd8a95689c867c66a7938d82ba9fb6aec59cc7c1e08dc7cdda7ebdbfd56cb1b5cc5fa996c864b2acaf6cb9aeac66c2b9a561bfc79961baa5a363d5a0ad72e0aa9082e59b9e7ede8ca17acb718781d393a680ce9bd181c095c588c0b89d99bbc8a1a2aab98ca3998c9c908796908b8ebb948599cbaa7495dbc56cb0d5cb75ba9cad84c3ac9987c8b69f8fc2b4c299beadd49db7a0ad9ab2b49892afacbc82b4adb77ab8b8bf78c8c5b775d3c39875c4c5ad76a7d3d178a4d4d273a2bed070a6cfb266a2beb76395b3b46c9fabc07ac0c9b182c6c7bf83cab0b479c090b176b47e977cd381ca8ae58ed791e589c297cfa29c94b9b8c68da8bbdb9ca6a2cd90af6dcf8e9c48ae8b915ab199a45fc8a2bc89bf99cda3d685d0b4c67cd0acc169c99fd15ebf97c35ea6c59f6bb0d3bb6ebfcfb66dc9c3c366caa5b167d0a2a179deabb87ddb91c478d092ba74cb92a879de8e9a7fdb91af85d1a2a889c1c2a994b6c7ce99aeadc2989d85b08e8d99828c8bb3777d9fcc9e679cd1b96bb0c3d277c09db882c67f9a8cd29c9e8eceb3ae93c5bab99bbeb79a9cb0b7ab90a6a8ce80a9a9b778b4b2c073bcc4b376c5c7927ac0bebd80b7d6d287c1d2cf81bccdab7da8d39b6d8fae8b7190a8ab79aa9ecf7ed1c2b97cd8c39279e0a79d7bcb8aa975b0a57c7ac2a49e85d98fa990d47ac184c3a4ae79adcac17ca5d4d68d9eb6c185a484cb7ea863a77ea35ece8eaf50ce9ac2819d93cdacb788d5bacb7ed5bec573d7a5c46ece9fb274aec6b37ca7d2ca7fc4c4b672d6acb369de939c66d5b08d75d3b2b07bcfa9b777b798ba6fbc9ac176c99cbe7dd8a2bf7bd3bbcf84bdd7ba8ea7d8c685a5b5b288a278a58b8b6f8c877b8a9c6d8f9dc75a92a9b764a8abae6bb680be7fb862ce8acb7cba8ccaa3c48dcfc4ca92cfcaa698bccf9d8ba5bfad789ca7b96aa9adb66babc0a67cacb6a687bcc0a490c6d1b598cbcba08ec5c6d08ab3bac07b9891b584a984b986ba78b487ca9a8886daa0ab80dc91b774cb96a869b9b38b6fb2bdb775bda5b676bb88bd6eb2a5a4689dc79070a2bcba82aeabc980b393c97cb096a380ae95c08fb981bc99cd8b9196d89cb48fd4bfc584d1b8b380d398aa85d3a7958eb9c0a58fb7d5bd8fd0b1a584d68a8577d7947d6fd6ae6877c9ba8d78aea392749a7aaf6aa975bd6fbf95c66cd38db06acba3ae77afc9ae80a5cfa981b2a58d82ab9a968a9891a589849ab6707cb8c45e7fc1c56885a2a5729b74a37cad78c589b786b791c1a9c493d4cec092ced0ba8cc3d4a282b1b8916a94a7b45fa6a0a864adaba96fafc2c384c2b8b092ccc8b8a0cfc79f94cbc4cf94abb9d18ca198ce91c279d694ca6bbb91d0719586d170b77dc5a0b676c2bcb367c2c1ba66c4bec76bc6b9ac68bea0956ab48d806da9a4907bb793bc80bca8d381beb6aa85b8b6a58ca0a3bb94af8ec1a4c58697a4cb87969ad39f8d92d09a958cd27da192ce9d9298bebca596bac1a897d2a0a28fd5a19082d8b39975d0a88e6dc092ad74987fbe757b6ab373987fa96aaca49b62c39b8861be8dad6ea9bdba7da6cba786b5c27685b9ba8290b3b0b595a0acba8993c3c77493c2bb6f8faaab6d998f9971a294c280a490c990b59fb991c2c2a68dc5b5b185c0b4a77bb1aab7669d9cc362aa99af65bbb8b46acacfb37ccbcab990cab5cb98cdb3c596c5b6bc9496c4c69ba9bbb692c0a1c28fd28cc293de8b9b8bcf8ba980bbbb9074b3cfba69bdcbb85fbfb5c660c1acb265b99a9c6bb292a56fa1a1ad78ac9a9c80afbcbe85bbc8c38ab0c2d28aa098a99db87ab5abbd8abca9c2959aa4d6af739ed09aa690c677c690c58fbe8eb9abb990b2acbe90c89bb591cbb5a58ac6c6c187bfb1cf7db372c37e8f6fbd7a6a6fc96f7c99b56b92b5bd69a8afbb6aafabb073b2d3ad82b4d79788c3cf7d86c6baa08eb7bbca93afabb58bb2b8ad7cb4c4a579a3b6b772a0a3c76b98a0b8769092c1809f91c082ada9d186acb7b580b1bca775ad9ebc67a893be68b491ae69c1bfb269c9cdad79cdc7ca96c0a5d09db1b3b699a79ebd9ba0bbca9eb2ba9792c49dc58cdab0c693e1bd978ccba78383c7a17375b8b8946fb5b68e5db7ae9d59a7b0b561a4a2bc63a39fca73a49bc47ea19ac87da5b6c385a9bfc47f9cb4cc89968da59db15fb9aaba99cdb0c9bdb8acd3c080a2d3aa8996c19ebf8bb895c28ba99ea2939fa3bc9ab49cb696c0b39999c2c1b19fc5bdd09abc9dc0919dafa58680aebd7a8ca0ba7da3acd57cafb0c579b5b8ac82bfc2a78bbbd39d88cccbb08bcbbab589babfca91c5b4ca8bc1c3d682b9c2b77eb3b7a56fa695c36b9b88a16f958e956b8c9bbc7797c0d17fa1d3b77da7ccc06caea2ae69b28c8d6aba81926bbba19a6bc5b5a77bc6aab18ab8a7b0929fa9899493a8ad8bb2b3c990cab0b086dcafc686d4dcb589d2e08a80c5bd9982c2b3a17cc4a3ad77b8a9b363a8bd946097b7c0568c93c557a388bf6faf70ac81b277c688b094cf869d91aa798c81bb7d8d7fa692ab719ba3b7a5caaccfc4d0acddccb9a5d4c1b29ac4b1ac8db195a58398969b94a095a5a1b9859c9fcbb89ba2dfcf97aae0caaca7cbacc09dabbca99195c2c790a1c2c895adbcc294b2bc9a8abcb39185c6ada28acac3c88cc8b3d889bfb9aa83b4b2998ac7a8be8ec7cad087b8c8aa79b4abc268a16ed565915aba6a8d7f7b6183a49c667bbabc6d90c7b172a2bfc36eb2a1b371c090976ebf92926fc1b4b270c2b7a674b3bdbc759fc9b8789bb39e8098bdc879b3d1c484cec3c38fe1b7da90d6d3ba86c6d88d83c8c59386cec5ad81d4b1c87ecfb7bf72aec2c56591a6c45a9274ad5eb1539e6db2349b81ab5ead8eab85c386a381c7799268be6d84698184986092a3aba0d0a1c8afd6a0d1becc9dd1b6cc95bfa5a78eb291ab8fa5a2c3a79fa6a0b2c3909eafe1b8b4aaecd2c4a8e8c1aaa8cfacada1b2c2ae979bc5be9cabc9cca1b6c3ca98b4ac9a8abab17e81c4c7a688ced5bf8cc1c4bb86b0a6a07ea88e9a8bc0a6bb93c7cdb688b7b79f75a3acc3638f8bd2648171ba627597b36076bbb55c75bfcd6087c2bd6ca2c3c572c0a4c375cd8eb577cc8ba376ccafa777c8beb46fa9c8be668abbb46087abc66e9dc8d370a4cfbb7bb9bdac87c79eb98ec5bea089c7be7889d4c28689d2bfbb88d7beca83c7cfba6eaecec96891a7d267967ab468b051a475b366a285a082a988a588c882a4a1da73949ebd6782759b777965cc958fa3c797abc5b19db5c5ada1c3a9a5a2cea49a9dcebcbaa6bac1c0b0a0cda2b8bfb289afdbb9bcabe0c8d0a4e0acb4a0cb9dc2a2b09cb3a3a09ea7a49ca7b0a1b6b1c994c1a0bb85baa79078bdcfa67bc2d2c689b9c6d286a897ab869ba0a58db5b0bd94b6b1c188aeb7b3719dd0c95e92bab35b80929e5273b0c75a81d1cf5785ccc55e8cc3b8659dcabd6ebfb1c072d588b47ed88cba7fd4acae7dc1bab871a3b7c1628993ab547e98d86390b9d16094bec46c9daaa679b2979487b58f8286beb08a86cdc2bd81d2b7cd83d2c1cc7abbd2c971a8c7aa6d9692b668ac79c66fb880bd7eb69bb486b8b7d082beafc87ebabccf74adc0d66c8f95b475856ace828bacc68da8cba599bcd3a5a5d4bcb0a9dfa8baaaddc1a3b1cad2a9adafddc8b0bdc8bbaad1e3b3a6d1d9caa4c8bab2a1be9cb0a4b29fa6a8b8acbba3ae8fb094c09aca8bcda5c878c2b9b071bcb5a570b8b4c8759ea9dc7c8d97b68b85cad09a98dac99ba1cbbf819dcdb97291e2cf5a85ceac567094b35378afbc5290bfbc569bbab15a9fb7ad61a3c0b465b8a4b06ccf819d77d89bb081d0b3ad7ebfc6a675a0c6b26e89aea8689199c1649ebfaf64afa1af69a17fad73b778aa82c28ca58dbdc58f8bbfdbc586bcc5bd84bca8c57daabdc4739fb9c77aac94b773b785b278c7a2a67fc6b19a83cac4bd84cac2b980bbc5b478a9bab877988e91809683b8879db1d18db7bfc29acabbcea1deb1bfa6e9bbbdabe4d68dabd3d3a4a7b8bed1a0cdc0c4a3e1e2caa1dacdd79fd8b7ce9cd2a4b4a6beb1a4a6c0abbd9fca7fac90d98ea485d4b6c674c3ccc172ccb8ab71beb0c375a7bcca87a5acbd9495bad69b80d0d39988c9c18596cba87890c8ae6987a7cd607d90dd528391d553919fbe5ca4a3b163a2a6c568a8b0be69b1a09c6dc6999d77c6a79780beb39782b4c19e7e9bb59379a5a6a172b4b2bc6ac1b8b572b5ac9379a17b9b7db092a285bb9c9b90bbae8091b0c8a091afb9bc8da692b0819f93be7fa49dcf83b096cc87b8ae9d7ebab77c83b8ba8587c0c6a584bac79579a3cbb17691bca57e948d858da07e9a8aa497ba87b091c290c9b8d095d6cece9addc4d39ecfd9bca1c6d6a69cafb9b191c8bad190dfbfc495d9c3bb9addc3caa2d99cc1a3c0b2c599bcaea095cd8d8389d9a08588d4c9a584c5d6bf7ecdc19d83ccaf9d8bc8c09097b8c58b9dafb89c9c97c9b09691d4a693a1d3a8869fc2b06e999fbc688d99c860896cd6579c7dd45faa8ab06ca9aab671a8bcaa71b1b29077b7b4a37eb0bac182a8bbc37b9aa8b081a68d957cba9db679c7c7d776c5c7b088c7b69b86b1abb28caec4c894aab7bb99a29a8d9e9990b59f9a92d59f9a92cc96ae99d492b385c48fb6a4b993bfc6a489c7d38d8ad1cca98bc2c4b080a8c49d759aafa0789e9399849771928d966f928897948f7aa7a39b81bbbbb888c9d7cb8ecdbfcf8cc7b8cf89c6b5b489b2bbba86bbc3d287c9c9cf8fdbc1ce95e7c9ca9ee8b2bba5d2aec09ac1aea392c6bc7283c7c37f87c5c3ab8dc2d4ab8ac9c49792d7ada7a0dcd1a19ec7dcbba2c5c9ae9eada9849baab9b39db6ceaa8eb7cbb278b5a99e70a38dc1649296dc629e8dca6aa893b36ea0b09c75a9b28377b7ad9a7ab6b9bc81a1bdc9858ec3c27f9daba27ab879767dc598a47ec9b8ba7fc7c2a28dc4b2ad8cb1bfca99a0cacfa99eb5bea287a3afa68679afb29c8ccfaaa49ecba1b4b3bb9fbaa7a99dbbb39a9bc8b2988fd1d3a387e1c3bb85d5adc683b2a4b782b48c9d7db87ca17daf818688a47f7a84a082b46fa29db470a6b5c77db9afad83bbb5b582acd4b67ea9c49871a59e9779aea2ad83b5c6b78fd4cad997dabece9cdcc19ca4cfba979ab5bead97aac69e8db2c49392b4cc9994bdcea490c5b5b198d7a3c1a0d8c3b7a0ced9ca97c2bbb991b786a19ac291ba9cb9b5a390b4b5867eb496b178a1abc17393c2b675aab1ab77adb4c5739fb7c172a2b2ab76a8b3a27dabbfc07da5b9bd7797afb17ba293817dbe71757bc9899281cea59c89ceacb49bbcd0d5a0b8dec0aba7c5bcb7a0b4a9ba9a9cd5b8a39cd1b7b1bddaaebdc8dca8c7cbd4a7c0bb97a4b3bf6e99babc808bc1a39e80cfbcb87dd3c6bb84cac8af85d1a1b884d394c67dc09eb285b3998d81aa85a16fb09fbc6ba4badf6c96b2bd7198bfbb7a93cccc758ac0bb6f85c4ac7ba3b8988bb6b89e8fb9c5ab92b9b89c8fbcb17e93b1ba979498baac938dc5a18c9fc6918f9ed18891abb9a594c0bfab96d1b6ad94cab8bb90bda3bf8bb69cb684b880b990c3a1ac9ab9c1b28caeb8a880a0aaa67e95c3c17897d39e79a6ce947cafddbb72a0d0ca6e8ec6be7398c0b679b1b3ae78b6aaab6fac8e8f70a9827576b29b9e78bdb6ba80c8b5b991c2bfbaa0c3d4cca7bad9d0b6b7b4d4c5bb95bacbbc83b6c0b29db6b9a3bbbbb7b7cacdb2c0c2c7a3bcc29e9dacbd8b89b7aebf79c193ce71c9b2b776d9ce9b7fd9c8b17ed5aabc79d6a7ce71c2b4b375a8aea974a9a2a36cb1baa970abc5c87592c6a57498c8977898beb77594babd7686beb4718eaab380a1919c839db9877d9cd08a7896b89f7e8598a583709a8d8b7e9da18790ad95898bbb718793a5818aacc6a48ab5beb390bbb6ae8ab07ca47f9c6eb47ca581cc85b0b1b194bec6c691c5c4b18eb3a97e8faab38f87a2c58d7d91cab07591dcb36c8dc6c66c88b4bb7997b0a674a6a3b371b6a9ab70c0919b76bc8c9d79c5a1cd80c0bed087b2bcb998b8ae92a2b5c9a5a2b4c7b6b4c0becdc6d4b0d4cfcd93b9c8b790b3c4a3afc5beaacdbfb6bac1c19ec0afb194bc90a985c794bc79d779cc6ddd93b367dab2a16bdfb3b56dd6c3c96cc4c3af65b6c89f5fb3c8b75fbbc1bf65bac1bc65b9bdd071a9a9a67eb3ac7681b0ba967d94a7a27b93a8c86e90a4cf6679abaf6176cdaf6278e697607ed09c6473c7aa7273c6907d94aba17e9d939c809b93737b91b0907c94b6c2819ba3cf81a797ca80a375c1748659bf76915bc07eac97ab8bc4a6958fc9a89e8fc6a1a292bba4868da7c3a98291adc66776b6c55c75b0cc6a7c98be778e9695769dadb078afafb879c2a3c980cb8fba82cd9dc78dc1b6c697afc593a3a8b2b29b9db0b49fb3cab3abd0d0c9c2e2b3c0cbd19fa7cac6abc2c2c5bec4b6b4c3a1afbab2b6a0c3afc991c6a6b080cf8dad70db90ac6be1939d68db9aa961d9b5a262d6bfb15ebec5975facbc7568b7c4ab5ebbcdda66bab9d36ab2a7cb78ad9e9d8bbd9e8387b89b9282a69783809f8ea36c93aaa95a70bbb35963b9c96077c0b2648dc2b8588be2ba6393e27f67a1c37171b0c27f7cb9b6777facbcbc769dbbc86f9b98aa70a37eb679a571af769268b9768b7bcb7ea385b08abf8aa092c4b1bd93bfbdab91afaa7e8da6bd968098b3c1697baac759679ec3626aa0b7727ca8ab7e9bb8a984b8b99c8ccebaba8fd7a4ba95d78dc39dcaa5b6a3b2cb9aa096c8b6a180b5b4a2adbea9a8cddaa0b3d2bf8abbc0a676b9cbc4a1aecec5aea7bdb2bda2b8b9d099c5c4b38ac6be9f78ceba9f6fd1bcad6ed4b99968d0b8ad63c7b89b5ababf9751b0b49361a6b5785fa4bb9f5fb2c9cd63b2b5bd6da59b9682a6a49b89b6b0b78abbb8a486b9aa767fafa1976f9db1b35f7fb6bf5c75b5b9658ec4a266a6d3c05aa6d8c55ca2c48c5aabc66f65b9cb9575cebbb079c4a0b575b2a7b46eac79966fb778b081bf90b47ebba1a876aa98b58c9fa5b096b1979898ba9eb590b2a7a195ababa096a6c3a28d8ed2a77573b8c96473b9c56a7cbfb6778db4a881a1bca28abcb59a99d5baa39dd9b3c2a2d49ed4a9c6afc2afaec7b6a987cba3a17aa295a499ab8ea9b0bd7dacb5b590b0b3a58facc7bf88a7cac486a2c8c3b19fc2d5b097d9cc8785d7c67b78cfbc8b74c8d1a171c4d6c05eb4dabf5aa4cfae57b1b5b457b997bf5fbaba9e60a5bf9f5c96bebe6296a9af739f9db97ea6c1c47db8ccd481c5ccc487c9c7bf7ac3ccb86ea9ded1659cbcde649ab1b2609dc28957a5d19f54a2d4944e9ec77957b6d49d61beb7c16dd3a1d175d07bcf71ba78d267c36caf6dd296b27dd5abbb7fd6b8a083c5b49f93acb4c39ea694a99ea27ca996a378ac97aa98af95a1b8b49185c4ad8b79bab07c74c7b47987c3a185a0bb9683a8a79d88bfaba49cd8bb9ba2d5b5b8a6c294bda7b79fc3ada0b3caa481c3a48f727586938d916f9ca0a38fa5aea9acafbbadc5a9bdc3bea0cab9a89ac2c1dc97b4c9c58fc9bb9980cab6a677bfb9926baebe8f6ea6c5bf63a2d7ba64b0cfb166c2aabe66caa6bf6abebdaa68aab59c6297a6875f9189946d9f8eb775a2b9c777b1b9b37ac5afbc86c8b3d57bbed0c274afe4a972b9cdbc70b7b5be64b4cf9d5dabc09d5ca5b7a55a9db7af63b2c0a76dc4b4c36bd394b976be7bd170b16fce6eca7ec177da95b687d2afab8cd6b68d93c8b1a49eb499c3a49d7ebaa99953bb9f9342a5a1947b989a8b9daf9d899b9d958799968c7bb2b6879cbbb589b8aeb47ebb97a683bc9aad98cbacaa9cce9e8e97b68aad96a397ca989090bb98708dc9817587a18b94a85896aaae8ba6c39ca1acc999bfa6bac0c69db1bdaa98acc9cc90abd1bb8aacb1aa81a987b373a095b5689fa6b66292bdc15ea7d0aa61bdc9b363caa9d16ccca7c569beb79667aaa4a060a0a1a25f8ca49f688ea0b36b86aca36d95b58a74adb29c7eb3c0b37da7d1b977b0d3c97bc6cbb874c8ba996cbec3996cacafb76ca4a5bb69a286c06baaa0b670be94c56cc592c96faeaad470a3a8ab78bc819985d28b9d8ed4a78396c2ae9f9db0a294a3a89da6a9918ea6a98f5bb4a48959aea27e96a8a48ba2b89d9ca69a9c978ca7958686cf93a7a4bd8ec4a5bb7ec294bb7bbd9cb688c7b0a88fc3ad828bb9aa9e8a9dc0bc8882adbc826878b77887a08e8ba7ba7198b2b46c9bc8a474a0d3959ba2c997a7a1b297bb97b4b0c094b8b5c793b394a787ab70a97aae8fa170b4b1bd67abbcc05faec6ae64bcbfa668c1a7b86cbc9bb36ac3b19963b5ac9f5ca9b9b561a1b2c8699ab9c5639bc2bd6e8bbd9b7b93c5ac7f9cdcbc7d9ecbce76b2b1d773cec6ad6dd9bd876ecc9eaa74ba92c375b17dc376ab7fbb729a7ebc709a8ab869a1b9ab6ea1c2aa7dc0be848bcd998190d3a08290d9b78d96beb8989aa0ac8c9e95b8a9a884a29ca07481aba3808bbea48faab9a09fc5b399a1c9a59796ab9e948898bf92a1b0b78ab9b1b875bfa6b06dbaaea278bfbfa083bec89988b6b3a48a96b5a67f86b6b17b7e86b46891aaae80afb6a693b9b98896c0cbb596c1b7b9a1b496a0a2ab6c9fa0b48cbba3bf91dba1b589c68fae908782b0a3a56eb2bfb971c2c6ae75cebea36acab38d6ab5a07b68ae8fa568c09cbe62c491c367bda6ba78b1b2d179bcd2c173bed1a77eafb5bb86afb1d078a2d3d674a5bdd16fbabfc964cfb18b5bd8aa8f60caa2b05cb18cb56ba5b1d274a6c7cc7a8dc1c4758da19c6c9cb89d81aad4a794cdcb929dd6a5a59aceadb193ccbcaf92b5af8f97919e9f9976b9d19a69adc39e7aadafa58ab0caa492b1c2989cc3c196a4c6989898be9a908ac79089a0b59780b5a8a56ec0bbaa6bbdbaa47dbfc3b582b5cdb785afc2a98caca8aa809c97b66c88a5d66c89cbcd80abaabf90b7c0b996c6c4c9a2d3b6caafc096b9b8af6fbeb2a998bcb3bbacd3b0b2b0cc9da8a59782aebeae6dbbd7bf75cdccb27ee0a1b977dc86aa6ebca2636ab4ad8b6dcebac964d9a1c174d0a1a182c0a9b184d1cb9080dad7a281d0bebb84c896be7bb1b8a472a5bda467bbc48f57c7c08a54c2bda754b3b0be489ca7b15092c7c06387d1c97089d4d1729ebcbd7ba6c5938db9d99d91cfc9a197d5afc89cc891ca95c39fb593b098a69a8ca2c59e5cbcdca164bad2a27cc6ce9e7eb8b59e86a9b49394afa0909cbca99292cac08888c3a58091bc997ca4bcb672b2bfc26eb3beb17eaeafad80aea8a77eb3a68b85b69ca57ea4aec06483cfaa7986c6a8879f9dad97b2a0a7a0d1a5a2addf91a4bad781bec3b67cc6bf9cb7ddbeafc9cbb1b4c3b8a4afb3c68caac0d87bb9d4cb77c3b8c97adb90c274dc819f68c4b66266bbd46a64d2d6ac64dcb3cf7dd2acc189c7c0a68ddbbb9c84e8b7b47ae8a8af74dcb59271bbb68c68a6b86759baba684dbec58248a8ba974a99c69f4786b1af488fb7d65d98cfc86594c2b76595b4bc7da7cab592b4d49e95c2c2a494c4aec18fbd80ca88bf9ec489acafa7898aa9b39a7bc4bf9a78bfb69872bcd9957bcbc89088d9a38e9bc58689a7c8a68aa0c2c88b96b2b87e9bada27aa6bcac71a6b4ba6c98b4bb6d94b69c67a99d8365b1b78c6fa9c4937391c4a16776d29e7b94a9878fac86b99dbc7fc6a6c79ea2b5d3a495bad292d1c3b080bbc4a2abb4c1b1c2b2b9b1c9b4a9b8d7c894b7c4cc84bcb5c97fbf9fbd78d3a5c169cfa19c59c2b49c59bedd885bd4d7b468dbb8e47cd4b4d08bc7cf998fcfbf9985db9ebd79df94bf6bd6bfc364b8ccbc61b3c48856bd9f784cbe92844aaba77053a2c17254a5ba9457aca0c05fbbacc865ad98c6659aaeda7898bcce87a9ccc88abfc1c88cb8a4c281af90d375b194c778a5aaa07ea0bdbb8f9fb6db9391a3bc9477a6c6937bc6c3898dddce85a8d5a384afce9984abbcbe889bbaca869ab9b981adb7ae76b4b9ac6fa4a8c45a90a8be52949aa358a0bcb16592d2a56e8bd6916783c0b07f8a9b9d89a267b193b189d39abbaebba8b4c6adb0b0a7d6b69baec1c1a1b196c8aaaf9cc3a9bfb5b1addac69aa7b9b28ab1a78e89b4c39c85bdc5a472b6bfc75bb2a5d557bac09b56bfc09f67cab7bb75c1b7b781b9d0a88bc4d4ab82d1cab27ccaa4be6eb09fcd62a7b3bd5aaeadb255be7f9853b776a250a4ac9b57aec5a961bec0ab60beaa9b61cbadb962c08ec468aeaac270a1bedb74a9c9c77fa9d2c382a5a8be7aa598c86daca5cb6fb8b39d7baec2aa879ebebd8e99b7b69284a3db9282b0c88e87bcc6859ab3b87ea6baba7fa4c8a9859cbdb887aabdba85b6b9c57cbaa8c178b7a4bb629da4b2598c98a45f98b1b26c98c3b97294c8c07188bbcd8d86bbb68990929b8b9d90b78fa6b3b1a0aabda2a8a0abbfad91b0b2b594b49abb97c4afbb95c3c9b193ceda9a8db6c58891a07081a7ce9d81aecfbd78b6bdd067cdafd764c9cbbd5fb6cea465c6bdbf76c5aeb782c5c5be84c6deae7ebcc9bd75adada76c93a7c563909cc5609697b459a48298539c67a74d8f90955da9a9c16fbeb7b070c0bba971beb8a070c4ac9d67b9abc566b1b8d671b9d4d479b0d5c976a3c2a477b3c0b86fb7b4ca70b4bcc176b1bca4769abe9f7c8eccbb808ab8ce8695b2c28791b1be888fb1a083a4c0a77aa5cfa37ea0c29d86acd0bb81b4bec37eb8a3c177b19d9c669a9f7e608b9b8264969c9571a4aecd78a3bfda8390c3b395a0c3a595a5ba9591b9b68f91bdae8d99b2b37ea0a2aa82a68797a3a47ca5aca687b5b8a296b1cb9a97b5be8d8ba49e7e90977a749eba807ab7c1aa78c7b8bb75d3c7cf6dd3c9bc68bfc1a068bdbab86ec1b2bd80d3c0b485cfc09f82c9c5a677b7c2a87291bbb96778b1c8616faed55283a2ae4784738552897b9272a39aa87facc09a7db3c6c37fbacaaf77bdc8976bb3d5b468b7bcb972baaecc7eacc0cb7ea9cc9e85c1bf8981c4b7a679c1abbc74c2a5a46ba7b2bf6b85c5c17389b5b37e9ababa889aa4ac8c9d9aa885aab5b97ba7bab57a9ebcb581a4c4c579a5b6b979ac97a96da2a8826495c1966692b6996ea7a99e7bb8b5b988bed2c590b3dba692b0c5a399bbceb297c8c99398cfafa19ac09c909fa794839f9374ba967d89c595959dc88ea1b3a6889db9b0839aaebf7697b5a76c9ab4a476b7adbe7ccec7ba78d1d1c26ec7c2b36fb4a09271ab9e9671b9a9bb7cc5b6b17fc9af9981cabaa77eb6c4b07297c19d687ac5af5f68c2b8577db3a2578a8d9b689077a67f9276b38798a5a2829fb4b081abaab67caac4bb79a6d3a772b1c6c078b39eae7fa9b49680a5bd8388bdba868bc6aa9687cf9c977fc9a2ab74b0a3c36c89aeb46b81b1bf748cc3cb7a8cb8b781969ba284a69db780b599b67db496a57ba2abaf72a0a9b974a9a2a268a4b68f62a1c49f63a8bfae76b7b2b880c4a4be87c8c7c38abfd0ab92aebd9899bbc9ab9fcccb9ca0ccb4a49fc293919eb7918597a186a98b8884b2889693ac7fa5a6ab7d9fabce769aaacc699bc4b26695d3b173aebac07fc0b4c47dbcb4ad78aea79e77a399a4709f90a675adb89677b5bf857cc0b6967bbea49d75aaad9d7493a6887479b57f6978bb9d6a87a39970969bb37c978fae848f7ea289908ea283978ec6779e85c77c9babbf7ca1b0b17cada9c582a9a0977ea1a88e7c9cbfaa83a9c2bd8db8a8b48fc28ea586b488b67ba48abb73898a9a73879d9f7295b1c7739ab4cd779899ba7dac99bb80bc989f7fc5959c7dbc969e7cad94b778ad9fb06fa8ada66bb1bfab69b7c2a274c1adb579bd9dcd80c2bbca87bcbfac8faab29b92a8bc9499b5c194a1c1c1a1a2beaf989ebbb38d92b0a4c1839b8abb7a929fb5749eabc3729696d06f949fbc70a0b79571a8c4b678a9bfca7ea7afbf7ea5a8ca7ca3a9c57a9db4bf76909cad7c9fa6a776acbea774b2c2bd6da7a3ba689689b56d8c8eb6717f9b8a708c9f8177958fa580a1a4b783aa8db188aa7ea28cac89a487a887b97da180b47f989c9a86a4a9a381aba5ab7f9b9f8b81949e9f8097a6b083a5a9ba8cafa0ad8facacaf8ba5acc387a7a1af7b9f9086769e839977b59cbd75b99fc16eb5a3b870b3adbb80beb5b081c9acb67fc5b0b281bca0b280b29caf79aea7bf75b3b6c670c0baa771c1a4ac75c0a7b875c0cdb37fb8c9c787aabab593a2c1ae98a0c7b1a2afbaafa6b1b7b6a1acb5a093a3b4c888a1a5b77d9ca2b47093a9cf6a88a3bc6c8c9daa779fab957aa9b79b7daeb6c181aaa5b083a8a7bf7e9faac0748fbdcf7796b2b47da39bb872aeb0bd6aabbcb85d97aec25f878fd7648190bf6f88839c788e88887f9b99b885adabc786bc9ece85bd89bf89c093a38ebb9ba28ab1a98883a0ad8488a3bb9481a8b58983a0ac95819590b9819a90a283a7939d88b9bda38cbcccaa89b4bdb286b5b19a81b58c9779b477a180c68eb27bc4a2bc74bbb3a873b3b8a57dc1b2b482c9b1b889c0bdb58cbda7b584b1a3bd7ca5b6c47aafbeb470c2b99670c0b09275b8b4b373b6ccbf7ab4cdb9809dbea69097cdaaa699d2ababa8c3a7aca9b3b0a4a9a89c98a0beab92a5ad9a859d98a1778aaac06b7ebabf6b8baec77a97a8b381afc2a385b7c6b882bda8a487ba9da185abbfb3749ac1b96d99b6af77a9a0b278b0b0a478acb1976d9ea9b2708a9dcb717fa8ba7983a0a6818494a9848fa7b286a3bcb585b6afc883bc9fc183c3abb587c5b0bc8cb0b09688a4aaa587a5aeb681a7a3a9829fa1b57e9695bd81a1a6ae83b89ca882c7c4c787ccd2b684bfbd9b80b3a7ab7db9819f81bc68ad85c682b087c0afad7eb7c4aa75c0c9a977c2b7ab85bfbbad8bbdb8ac8fbeb2be8cb4a7c183a1adb678a3b69e72b4b29e71b2aca26fafa4b272adaec17ca5b7918282b89b9589beafac90c9bbb49cc2b5b6a4c6a7afa1afafa095b3bd9891a6a18d98a594828eb2a9778dc8b07a98cab8809ebba786b9c6aa86c5c7c086ceb2b986caa7a67fb5c8a073a9cfa26494b2ba64989bbf70a59dab78a19a987897928f7b7c94bf818eaac387a4aec38aa5acd2849dc2c18095cb9a7a99baa879a2b4b879adadc279b1b3c986a8afae8ca9a7b183aaa3c07fa0a0be7f9693b67e96a7ac80acc28b81c0aba881c9c2c483cdcbc27bb8aeaa73a6aaa776af95a080bd89ab87cf8eb68bd1bb9e87c2d0ab76c8cbba7ac8bbb282bdc4b189c2beba8eccbeba8ec4b1ae89afaa9a7b9ea6aa73a1a4a9719a8fa0719c91a87098a5b17d86c396876fa29e987ca6bfa782bcbab58dc7aabc99d6a5b79ab8baaf929db6a597a9999cacac968baba8c2809fbaca7fa5c3c282a8b3b783bb9fb783c9b7c280d4c3bd83cdb6bb81bfcdb874afd9b2579fbdba5ba3a5ba6db29ab27cb1a2b183a2928d83907da38ea88fb695c2b7d09ac6c6c88ac2d7ac80a3d1a77593c9bc6b8acfb36b99b4d270a4a0ba81a4adb083a1b7ba87aebdad8cabaab388a1a5ab83a1c0ab7fafd99b7bbac4a07cc2c2af82bec6b47cb0a8bf71a8adba70aea7aa77b5a4b081ce97b086d3b79987d1ccbe7ec5c6c47dc0beb07fb8c7a685bfb8b089c9b0ab8dc5b7a08bbbb69c82b0c19a7bb5b19875a4969e718da4c36f80a7bd7d72a8b68673a4a69684bea3ab8fbaa4b88fc791bb9fcdacbaa2b8b2bc97a19db5a29f70a9b39d909bb497c792aba8cc86aab8cc7ba8b9b878bca1c37cd0b3c17adabec17fcbacc97dccb7be6fbec5bb5dacd1ca63b3c0ad6ebeb1a779b3b4c081b0aea482a58a8c8fac8aaa96cbbacf99dacdc590d6ccaa80c3c4b878aac9cc729ad8af75aab6ab7bbb87a183afa7ab89a2b0aa8babbfa188adb5a189acc9b187b1cfc87eaed0af79b2c0ba7ab8d3bb83c2d1b185c1c0ad7cb2bbae6b9eb0ac70a9abbb7bcaacb387d9bf9387dcbcb483cab8c581c3b5a77bb9b49e7fc2a5b689c89ac687cba6bd89c8bcaa8ac8cf9386ccb68783c2ab997fa4b4c17d89bfbe8876a0ce847297be8a86bcac9e9ac5b4a999b8aeb3a0ccafba9bcc96be8db17ab89eb76babb3c99a9db6bab495afb7ae83a7c98e729dc19f69b1a1aa6fc88e8f76d399a980d5a2bf7cda97b66bc8a8a662b6bdc56ab7b9b473c0cab97ac1d0bf80bec1b581b7c29785b29cb48ccdacb48fddc6c18ae1c7a97ed1aea57ec1bec07baecdb981bbabb087ca6eb887be76bb8cb4969b8ab29ea283aeb3a085abcea989b0d1bc80b7ca9781b2c5a782bdcdb289cfd0a48ad4c98d87c3c0aa7ba4b4b075b5c2c27cd4bbb685e0b67e88e2aa9b85d4a7b983c8b1b57bc2a9aa7bc399a383c57fb681c59ead8ccdb5a694d7bfb695dbc7b192cecdad8fb7baac8f97c4b28d7b9ebb7c7493b9828b9eac9ea49fb8a5a4a0b8aca9bdb9ba9ccca3ba8db16cb399ba8daab1d4b09dc0c7bf91c0b7c882b6a99c6b97b0ba5faa9fb86ac3929d7bd2a88583dfc8a281dbb7b56bc39dab68b29bcf6ec1afb971cfc79d70cfcca673cbce927dc4d59482bcb0c786cba4bc85dbc1b282dcbb9f7bccaa977fc4bdaa80bdbabb88c194bd8bc983bc84c270b58bb77c9281b7a49e7ca8bd9b769cbd6887a7c37a8cb4cc788fbbc28591c9c98792d8cf7591dec66088cab99e86a1b9b382b1bf9d8dccb6818dd9bd7689e0a49a7dd1a7c579bebdc377b4adb675ac92aa7db67d9781c09c8f8dcc9f9d9adcaaa69edabfb995d1cfc392bebdab92a1bf8e8c8eb4a0868590b78a8c81b2a39e8599b19e82a9b1a1aec4b9a4bab2b9a69e88b7aea588aeb9bf9b9ecebac591d9abd588d1a8c476b4bcbd5eb0c0c261beacb777c9b2a681d6c9a07fd3c1b56fbf98ab69b56baf6bcc8b916dd7b49f69d2d4b466d6cb9d73cbc78a85cbafb187cda0b684cfba917bc2b1b276afc6b17cb8debc7ec0d3d382bbacc188b4adaf89b086a987ad69a480b09fb47ba4b6b37f9fb3858c9cc39995a4d69d96abd0ac9bbfd995a0cdc97c98ccad6a8eb7988d90a095b48fa1a5a496b3b38b8dc0b5b084d3b5b979cb9bbd74b8aac475b6a9bd7db5a3bb82b382a48abc889093c79194a4ce9cafa6cbabb99ec8b2b093b8c6978bb3d19f869bbbc5939a82c698997ecea48576a3b08766acbd947cd3c2a27dbdb7bb76a2b0bc938aa1c7b47399d6b09b91e590cf87d7abc476cebeb05abcd0ba57b5b8b16bbdafc37cc7c2b77bc3b8ad64bf93c759af99bf68c0ab9872cec9ba6cc8d4b86acccc9e6bd1abb37cd381c689c794b687bf9c927dc0a9a874bac8bf79bcd1ad83c7cebf87c6aaa37eaea78a84a8828881aa60bc81a28db9889d8e998aa4ae9395a0d6b39897e0c19794ceca9fa2dbb6a5aec8aea3be92b1a7bd8eb0a3b5b0c19ba8b9a09cb4c89d99c2c4c989c0c2cf7bbaaea47bbfa2a184c4b7a389bdb3b091ba93b195b676b998c18aa5a8c0a3b2a7b69aa69cb390aa93b1b3a187b0c1c0829ba59a96ad7eae9ca594bea09895d7a5a287c6b2ba85b1bfc692a2b7cea499afc8b7a29dbfc1888dc4bf8c80d1af9e73d2bcc662c4c9d956bbd2b95ebec3b36fc0b4c379b5d6ba70b1c9bc67a9c7d25e9bbdb76698b1907bbec7bd7cdbc9d476dcb0b874dba49a7ad09aaf88af9eb291c2a8838bd2ba9578d29ec47dcb9eb88dd7a58f91ccb8a48bb9b5c58ca4a3af8cad92c389a7adc38fb2aaab98b2b0b49da6bfac969bcda697abc3bba2b6bdb4a3bca2beabd186bcacdc9fb99dd1bbd599c6cab1a3c4d397a1bedbc296b3c9c283a9bfc38bbcb8b990c5c3a692c1b8a992b79dbe95ac81c69db4a9adaabebdc2a5bcb9c69bbaa6ad91c28f818bbe938a92ac80898bc8a79497b4a3ad9c9ea5c59fa2a9c1acc37dd7b3d877adacd795b6a0cda1bf8ebfc7bb85bfc6b778c9ad9a6dd29dac5ac3a1d54ebfc3dc5dcdc3b76cd0bca276c5d2a478becfb273b3beab6eb2b69b77a8ab7d82b399a083d2a5c17dd58ebb7dd39cb17ac6c9ac87bbc5a08cb7bba08cc69fad7dc381ba7aca92c589ccaf8f8ecdb6a78bbda1cc88b28cb27faa81a27c9a9bc2819ab8b38b99b68b919ab7918ca1cec98cb9c9db9cc79dbfa2bd99a7a9d2979eacdeb5a7a7d4b2d6a1c1c7cea7c1bfc19dc5b2d490b0d1d086a1dbca8cbfcba092c5d29394bcbfac95b396a198ae80a3a0b9b7aaa7c0c9c6a0c0c6c591bea8bf85c885ac7cc5a87085c1b6a186cdc5b48dbcc49e909abdac9797c0c8a2be9fc5a1d478a79cd285a497d6a2b685c8a2bd73b89fc66fbca1ae67b897ab55b98cd54abfbad65dcbcaa96cd6baae71d1b2bd7bcab5a77ac5b4897ec6b35f83bbb86385aa83838ab1749a8cc081c182c5bace74bcd4cb79bdd8ab7eb9b8c081c1a0cf77c29dae72c8ab9183c0a2888ac496a786c28eb684bf7cab7fb0849471908fb46f829bba7b8498a6858eb1aa8297cbc784acd1dc9bb8bbd0a7b5b4bfacc4ad90adcdaeaaa9c4a1b99eaa9fb7a1b08ba293b995bd8da0ccd18b98dcc98bb3d3a794b5bcb092aebdd693a9a9b597a38bb99eaf99c69fa9b4c499b1b4bd91b59dc57db69ab273b6be8879c7d27a77bab8a479afc6967f92c8bb8092a7c085bf9eaa88d4998a8ad493a586d5afcd7abca1bb64a69cb464abafb369a69eb159b99ebf4fc3b4bb58dbd6b16edad3b672d0aec474bc7eb782c59ca685c8ab7a85c1b06a84a7885a8393946882a59f9e84aaa5bf72a5bdd772b1cfc06db6d4b26eaeb3b961aab19a60aab48b69a7959375b362a375c179ac7ab975bb76a48fa76c8aa1ca687299d46d7187c6768794937b91a5b18397aeb6989ec7c5abaabfddb1b8b1beb1c4b1c8adb99fb7a39e7f929999607791a18c8b8383b6b38187b8b786a0ab9e8fa6b8b495a1cac49ba4c1bb9ca69dba99b79bcc99aea7b398b89bc68dbe85d175bca69f66acc97268b5cb7a6da5b8a570a8bcb8729ab4b16f969f9b70bdba8576d0c1897bccadb376c0acb16ea9a1b15d98a9ad5a99c0ac63b2b8c065d0b3a35fd5b99b62e0cccf6fd1d7d673b5b8b673af8cd883bba6d584c2c1a485b3ba9b7b9bac94747ab7756e80a7707287959c6c85aabb6e97cea16a9ccdb45e96a9bc527dacaf4c7cb5ba519093b062a7759667b88a9d6ab585a469a08096658fa0a0638392bc667995a5767c826588887a788880a8899b88c0b5aa95bfd2b19dbecdb1adc0caa99eb1aea48594af997c80a489888e927d83999c7c8b93ab829299af88a1c3b88fa7d09f97aecbac9ab5acab9dc9a2ae97bfa4a993baa5b68bc5a4bd72c4acb064c9c99a64b5cfa06aa5b5be6db1a4bf67b29ec86aa3b2976eb5c2796ebabc6571b39d9374ae988f619c94ac4c909eac4fa1b6b45abec0c36cd0ad9f6fd89da775d7b0cd78c3b6c37aaab4c7749b97d67aaa9ecc7db0b8b37a9ec2ac7187b6a86575b6775a59be7a5f53a38265589dae6064b8a45a74c3d3497eb8d75376a8c552909bcf4fa47ebc53a289ba59ae9eb558b890a15caf837f5f9d968b618bab835e78b68e69629d767b66845f85609d799864d187a36adaaaa97bd0c6ac8cd1adaf91b9a2af87a0d6a47895c9918abe9e839abb8c83a3a3a08bb490c492c3a9bc99c1baa29dbfbead9fbcb6b09bc1b3c194c2bab78eccc3b186ccb8b679cfafc76cc8d3b56bb6d4c1699dacc669ac98bc63b696bb65b7a9b46fc5aeb775c6a5a37ccbb3b57fc89aa56aae88964c9b8aa74eaca7a851c0aba565cb959978ca79a97fc6afc97dbec8c977a2d1d0789caac47ba390c07d9da3c07b8ea1d0767aa6c36a6ecc825a51d1885137b596533e91c7495193b94c6abcbe4e8ccac94b9eb1b24ebc90b555ca879f54bd889c52bfa0ab4abfac9552b2a6b558999bb15c79c58b5763c8ac5e4bb2af63559d816d52a460864bb7859669bfb5a183b3c7a296ab9cb698a48dbd95a6d0aa88b3d39898cace8dafccaa89aec09c8fbd9dbe96ce90aba1d29393a1c4a8b89bb7b0b694b3b0bd90c6c5be87d1c8a180d5bbae7ad4b8c673bac1b66da2bfaf699e9caa66b07bba66aa8ac970bf9ec076d29fd878d7b4ce74e2c4d275d4a2c865b873a749a78dae54bbabb559c9b4cb5fcc9dcc77bd9dc285b9cba386c2ccc583bcc3c081b89aac84be96c984afafe17c8da7c17c82bfb37484d476656cc7795a5abfa46260adc15a6a98ae5376b78f4f9cc1a141b3a7984acda4a352dbaca74bd28eae4ac4a99547c1bea04db0acbd599b92bd5a7abdad5964d9aa6261c6ae666daf766f6cc86d8369c7b19083adb8a09991b5a6a084b2b9a18aabc3b5afc0b1aac1cea1a7c6d69bc1d3b690b6d4b79bb6aeb5a2cf9c97a5c99c82a2bea8b697b3b2bb88a9aa9e86b6bc8784c2bc7386c7abb689c6cad47db1d1c06996c1c266a9a6ba6dbe8cbf71c09ccd7cc08ad07dcea7d675d2c2c864e0cfc45cd7b5bf52bea1ba4cb2b0cf54cbb3c15fcfa8c76acc95b97cbeb1b48da9d79f95bedcc292ccadbd99d97d979bd690a397c0b8b1899cd1a582a4d38173a8dd6c659bc8755f8ccfa85e7accc1577cc1985185d07348a1bc9842b8a7ab40cbb2b93fd7aeca3dd4a2c93fc4a59548c2b79a48b49eb05497b1bc617ec9bf6884d1a16c8ccaa27593b58d7c8cd3768b8cbaba989d9ac4a9b37db0acbe65cab7bb67b5bccfa7a2b2c7cc93abb6c6a0a4c2c3a19ac0c0c39eb3b4b9a7c3ad98a3bcb5719dbbba9e92a9b7ad809ab59383a8b87689b7bd7b89bdb19b8ab4cbba769fccc96793bea973bc9fac6ecfb8b472d4bfb379c2adcc7fb8bbd378bed1b867c6dd9657bccaa448afb6a844a9b9bc4ebab4bc59bba1d672bf84c281b996898cb1c3aaa1c0c5d4a4caa7b7a9dd8482acd8ae9ba5bdc7c89aa8dfbf92b6d49676c1c4a769b7cead6aaedfbd6294e4b2538ad492498de47f3f9bd6bb3faebeb144bab5a43ebebabf37bcb1be3bb6a18d42b3aa7c42a8a6ad4c8ecac86d86d1c07b90bfb67aacb1a87cb6a49488b1af9395a795cda0aea3d5abc4a0baadd085b2bbca61b4bad987acb0d5ae97abbcab72adc1c8aba8bdc7c4a5bba6b3a3bda48696b1ac7b91b2ac9285a7b2a87ba5bba580a4adae8aaea4b185ad9e987698acac6586a6bc6fa3a39079bcad8a73d0d39570cadda670bac6a779b9acaa72b3ceba69b6deb555adc6bc469ebac13e93c9b94ba7adc35cafa6d676b1a0cc83b0908f90a7c59fa4aad5abadb3c393b2c9aba6b5cbb4b7a9bcc9baa5b8cfbba0c8cba387ccb2af76bfb5ba75bcc6cd69b4cab55ea5c590489dd8822e98c89e2fa4c7a63da7c7943eb1ad8b3fb8a98044b3978c50bf7baf55b8a8c9609fccca7993caad869baabc8bc182b18bc684af9ac083a99cb1a4c8a5a7beb8abc3bfbeb1d4b1a9c0ca8b9fbcd782b8add79dbbaab4b393aeb0e39faeb1d7c0a8adb8bda1a9a4a9989aa4b98d99a4b987a9ada77bb9ad9b77b7a7b983b786c176ae6ca263936e8f5d84769472a084bf73c6b48b6ad5d19a71cae08e77b8d19477c1bd9670bfc7c074c0bfc964b5acc556aeb5bc4b8fc5cb4a95b4b462a6babd80adb2c791bb9a9e95bdc1cba1badac3acaaccb4b0adbdb8afb5d3c6acacd3a7aeb5d7bfa6c8dbb78eceb4ad82c8b5b872cb9bc366d2939a5fc09e6649a5a86a2c9ca2952da8c4b538a8c5b743c49da443d28c7c4ecb71a761c489b76dbda2d574aaaac0859cb0af8da384b591b67fc78fc794c095c09db7a3a2a9c6a598bac5acadbba7b7b4bba3bbb49ab4aec49bc9a7c3a4c4a3a7ba9d9d94d986a498c9bfa192b5c09d8e9cb998859ace898ba7d783a9a9c479bd9db070bfa3ae76b78daa6ca97e96598f5e9d619858cf73ac81d174d0a5ac6ad3a5ba6cc5b7be70b5c5b873b4dabc75bac6c27cb9a4d873b6a8d262adb5bb5990b8c95e97aba46aa6b3a57caec5bd94c2c6c39dcfaec2a2d1bdc1abb9c9d8b3a4d1cdb29fce9db4a6cb9db0b3d5cca4c1ced28ec5cac981cbdccb74d0c6996ad195a45fba868e449a709f328a82b13ba0aec442b9bdcc45cf9dbb42d4a0a056cd8aaa6dbda8a477bbbebc83c2bfbb89b7bebe82b282cb88b985b48ac1aaa693b8ad95a3a5b2bca792c1adad96b89eb6a6b8b5aba7d0cd9da3c4cd9d9ac2c29c99ab9f8f7db4858d75ccc38276c5cb8674a2b69281b4cb878fc5dc7ca5c5d06cb0b7cf69b7b7c46eb1afbb609ca0be55867bae619e59d873b589b471cabdcc70cfb1c873c590d172b3c7b071a9d6c278b4b4ba7cae9fbe7caabdc76ba3d0c95e89c8ca668fb6b776a2accc84bdc3c498c5ccc49ecea5bc99cb95b0a1b9c6d2b3b3cfd1c0afbe8cbeb0ab8eb3bfb8c7a3c1bbcb91c0cbbf87cfd1be77d2c6956fc391a166ab6bae4f8b70aa49886caf4f9486b952b29cb455c292ac56c592c265bc9dc772bdc0bb79c9d2c086cfcbb98acabca886bb85b087ac8a9192acaa969eae9b999fafba8aa1adcb7f9f9dc4bba288d6c6968bd9b28d8ccec4918cd1c79393b9b38e94bb99837ad5bd7568ccca7f73b9bc877bc0b8818ad0b4779bcbb365aac3ca61b5c1d463a7b5b65590a2b0538d7bd563b088be6fbea2b069c7d0ce6ac5bcd36fb9a7c673aeb89b7ca6cc9a7da3d09584a1b6a6819abdcb7890d1c6677bc6bb6b87c8ba7b9ac1c689b6a5a299baa69f9db79eaf96ba98bb94b0a4c4acb5adcbb6b4a8bcb7b5afc8b2beb4b49cbea8a68ac5b7ac81cabdb075c6b88e71b994a16ca48bc5578dadad5d9aa88f639d9da069aca2bd72bb8ec171ba88c86fa884ca78c1a8b07bd4c4c67fd3d0b885d2c2a585bdb5b985a5a2bb93a47cbca6b192b0a8c1be8ca5bdd3a3a3b3c8c19d90cbce9591d4c08a9fb2bf8ea3b4b28ea798b390a2b1a39092b9a58387c5ba818ad1c38486d1cb7887caba7191c6aa6699c2c2629db4bb6291a6a7547b93bd54948ad165b0aeb067bccaa267b4d3cd76b2c5df76adb0ce7ab3acb681acd1b586a2d69c87a4d0a88195bace797abfbb7b78b3bf7a8dd3cd819bd3a386b4b56d8fb1975093a7bba495a4bdbc95a5b8c19eadc6d5a4afc5d1afaab6c0a2abbcbe87b0b5a780bbc0a779b7c1c16dabb8976aa7a57f6a96a9b15b96c39a60a9cb976db3afc778b899ce7abab0ca79b8bda073aca68978b99c8d7cd1adb381d0b8b07dc1cfa177a8cfba8198b1b695a57baca6b97ea5b2c1b6adb1bcc8caabb2c9c6a197bcc595a7acc687b4a8d888c187c08abc84b988a69cb78fa4b9ac889dd1a1849cccb58992cebc7791c6bf6992b6af6792c8bc698fbaba638b9cbb5c7a76ba638892b5619fc8ab62a8d6a4709bcebb829db1da81ae95c682bc89ba84bbadae8cafc59c96a8cd96908ec6a6877bd797876cc1b98984b4bb85a2a49780b39e7089ad925a8fabbe9791a6d5ab939ecb9e989bbfb5a098d1a8a7a1b69495b5ae9e83b89c8978afab9e6ba2c8ce5d9bacb45695a0a35984ba885d97c48464b4bd8876c3afa97fcdabae7ac7bcaf75c4cc956fbbbd8b73baba947cc0a5a47dbba7b977aed18b758bc2a2847fa0ad91a175a8a2bf80acb2c2adb7aeafbbcda59bb1c19b8e96a88fa7b2c684c4c1c77bd9a1a978d3bbae77bec5a27bb3cc9c78a3d2ab7ba4c8bb7a9cb9aa749ab6aa6da0bdb66b9accb86a9fbec063a39eda5d9481b95c7c9fc45e81c9da618bc8b0708fbfc98091a1dd7fac95c583b57aa78cbf85b396c09ca996afb782948fc1ac897bc9b48066b3b3847893988c93849888a68c8f91b0a18493beb78b8db4cdae909ebea3938ebab09fa8c0a5a1b0b79f95bfafbf8ac0b8b983b2bfa273a2b2c2559299bf3f74a0b33f65b4b15183b1b857a8aca469c4958f74ceadaa6ac8c5ca67c7c1bf6bbcb0ce71b9accb77b0a7c480aaa1d077a0a0b07084a2bf817bb3c39291b4c1a3a7a9a5afaeccc1a29dcdc39392b2b58b899395809aa6ba77cab8b170deb9b871d5cfce73c9d6b175bfcd9a75a5b2ad749aa4b6719c9f9b6ea1a5a86fa9bdc871aec1ca6fb8b0c66bb794c45fa97ea3579697b25d80b8c36781cebc7d9999b17f988cb77b9794a6829e9d858aba8e8e98bc9ea299b2aaaf9595a6a8927ea7b59380a0c1909195958d96997c949b96c09baaa3bf96afc2bb8da2cfdc8f97b3cd8b998ac193b19c9f9cbba2bb9cc3a5d694bfc5cd8dadd08b789ec68f5d90baac426cc7b03f76ccb8427cbbb64b8ac9b05aa9aab165b3b99d59b5c3b562b8b6a46ab4babb73adaac676a5a0bd7795b9cd7089c3cf7374bfbf7972d6c58c8ad5b69f95b0bda998d5d6a0a0d4d19aa8c3b68d9493957e99a7af6dc2b3956dd1d0996ecdd8b774c6d4aa76bdc4cb7daab1cd7d9d9eb27ba5929b76bbb88278c0cfb07fbbd5b87bc6b5af7bc184aa71af7e9e6a9f888a6a809fb0788dafcc83b162c581a683bb8095918b7f8da56b89a1a5a19babbad29aa9d3c28c87b4a29787b5939c9cb9ac97ad85ab90a9989f9693bebd998db3d09ca0b4be97a9ccd294a6c0d18fa68bca8e9c978a9aaeab9ba2b6abb69cafbba68fadcd807e98bf7d6585cd925176caa05687cf9c518cba9b4988c9a05290b2b9569fbea553b1cc8d64b8b17b73b2bca371b2b4b56fa8bcb56e9dd1ca7094dad97e88babf7787c6b98084baae948abad0a494cdc5a4a0bdd199a7acc3939897bc838f9ba774b0ab8972bad4876ec5caad6ebcb6a876b0c6ad86a5cfce88a4b2c387aaa78a87bcc48587c2dca589b8d5b086bfb8a985bdb0b67abaa8c873af88b1759674cc80aa78a782c390ba82b7b2c28daac8a68b91af808c88a5b19b97b6d78e9adcbd8293c0bc96a5bea39ca6b8a398b9a4c094c2a6a597afcaa2998cbaaba298b698a1adc1c39bb5c2c98cb098b18e9eaca49b96c3aaa99fb3a1a39ebca08a9fb99e7d9bbfaf658bd2a75685cd9d608bcaa35e94b88952a5a29654aba1ad56b7c0ab58ccc3836ad2ae6573d1a6a470cba5bc70b8acae72bed2a671b9d3d570aaccd36c9fb9b47e9cbba78e8ec7bd9d83c0c29d8e9da693a79cc18db4a9d47da2bcc46e9ab9b06ea9b1b26fbeccaf6cb8d8b97aa9cab78aa1d8cb89adbcac8cabb28a8cb2c08687b8cf958ab3c59f86bfb9bd82c7c6cd77bfc1c974b29bc378aa88c77dbd87b278bfc8a27bbac2b683b0d5bd819cc088828fa68693a3a8c08aadbcba7cb0a6c68cb99db994b7a2ae96cba4bc96d3aeaa94c3c78d9ca0bfb3a09da4b3a6b6a6ad9bbca3ad95b091ad96a4adab9d96b0bba6a2a6cea2acaec490b3c0bb80abb5a96da5bbb35ba3baba549e9ecb5aa19ec854a9bdb954c0c59756c5afa654cca19666d699a66bd884b064cf61ac68bc7b7b72c9af866fcdbccd67c5bdd16bc0b2b480abae9c8799b0a69388a6a5989da19294b7c99a8dc6d8bf82badbd172adcad271a9aecb78b5cab47ab8d7ba82b5c4c789b6c3d08cbaaaaf93acbd918faebea483b0bf9d7eadc3a881c4bbb27fd0bdaf7ac3c5b276b4c1d57babb8ce7db3b3aa7eb1cbaa79add0b479acd0b57398c0c47ea5cbad88b4c6b285b9c1b077ba98a47eb595ab85ca8dbc8cd893b994d19fbe95bdc3bb97a8c3cd96adc3d79cc19cad98ca7ac49cb155af9ea98198a0a08fb9a2b68ec29fc4b0bc8cc2ccad78c0ba996cc7aaa863ca8aab63b1a3b068a3b8c667b4cec667ced4a35ed1acbc5bd2b9a763d8b8c962d29bd15dc277cd61bf9f8b6fcbc26976d6be9d77d6bcb972d2bcad7ab4aa9f839f90968ea4887a92a4a45692b2c9698cc1db967db9cbbd72b0b8c072b79da078b19b9d7fb8aec187bb9acd8dbc9ab796babd9e97b3c69094acb9a68aafb2b780b4c6c27bbed19979c7bf9083c1b8c188b3d8dd84acd7c27db2cca87ca8cea7749bd7967990ceb27993b1d885b2bcc986c3bda47ccaa7c376c496b070b6b69b7fc7bcab8dd79eb28bd079d287b8a9cb839cd3b482a6dcb88bb6b7c08ac177bc8bbc46a58eb54cb495a878ab9ec19c9996cec0b88fc7dab880d4cfad72d0adae78cf849c81b3a39f81a2b5bb83bec2b279d3bf9e71dea7a366dec59a69d5cdad6ac7b6bf61b596b469bfbe966cbcc5ac72cbcdc074d3b4d575d1c3c177b9b98d76b6978784bb7d7188a5825d879c9d727eb1ae976fac9f8b67aa8e816cab82aa7bb28ac78bbc9dc18ec68cca96c89cb398c9c6969bbacd8595a7cc98879fb1c778afc2d073b3d6af77b8bdb687bab9b990b4d3c893b5cfa686b9c9a682a3d0b2788ab8aa84969cb180a99bb281be999d7ecd9a8d7bcc81ad6ec5a2ae67bdcaa46cb4cdc372c39bbf7bc079c76faca3be6c9fcb9b76afc5a383beb2af86c69dc082bc84a488bb7dc495b2a8c29fc5afb89cd2b1cc8cc9ccaf7fcdc8a37bcea7ab86d08d8b90b5a8ab8dacabbf93c3b3a887ccb98075d2b4856ed4ce6a70d0cd9471b8b7bb69a588ab72b6a59173b0c1b86fc2b9d371cca8c06fc4b6aa70bfb1826ec8865477c2894e82a0995f7a87a3786e91ac846694ac87678b99736a9085a27c9e8cc889a99eb68fb694a59ac2a4b09dc5c99598b8c57295abba9b829aaab673a6adad77adb9bb7db7bfca8acac0bd95d2d7b499c4d0978bbcd8a6898abbb78c8c92c38ea493d88bc3acb783cf9b977dcc829f79bc9fa66eb8b49e64c0c79461b7b0a160b4a2ae68b18ea95da58aa069b395b67dc49fc285c5b5c582c6c8a286bebd978eb1a1b399b2bcbda9c0b4b2a6cca8b892cfa2878cc9896388cd81718fd1827792c4a8a993bab6af98cdb29993d3b19a84cfa3b67ac5b38c70bdb6a074a2a2ca768973c3759876d16c9e9fad60b78ba463c487a96ab3a1a373adb39d78bdaa637dba9e8588a4a89d8a99b08881a8b37b76a8b46a7296b692678c91ab6d8c9fba798ca8c98ba490b395b39cb297baaa968db6ab8688aba2c7799ba2d26f9f9caf75a8bbce7ac2d4cd84d7cec393d9c0ca94cab9b18fa8cab7968ea5c49ba7a3ae93b7bcc888d5aabc84dbaf9f82ca9d9e86b7b28f75aac28c63bbcf9c58b8aba255a1aa9357a8b3905da8a59071b59bbb81c5aac880c4c7d985d2d4d284cecbd187afa6a097a89fbbb0aea3cbaec6acb6a0d3b98a9cce9a6b96c98e8297c8848c97c59b9a97babcc996ceb3ac98d39cc292c096c990b181c17daa7e98778c88c5736c7ed7698b7adf63989ecb5e9cafaa58a7b5c366a6beae76a5cb9b7fb3c28283bab0b48eb2b7d59abaaaaf91c2a89e82cdb17a7eb9aab174aba0d37096b4bb7586bbba7b8fabd4859e92c18fa3a3a986a4b7a67aa5a0ba6f9ca1ca6da5b5a771abc5c675c0d0c77cd4c6c193d6a8c79cbfa2ad979baac5a1a89ccca5bfabb396c1c3c087d3adca80cfb0a482bea1a187c29a9372b5aa8e5db4ba9554b1b7934c96c3b45397d3b55da3b59d72b9a6a87db5afc584b2cdc58ebec8bc89b7bccc8699a1b38f9878cba3a695d7a9b9b8ada8cbd27f9ed5b26e98d0b08e9dc5a6939ab09fae9caab6c69ebfb3b39cc39ca99abea3bea2c095b991ba95b18791bebb7d80c8c86c99b0b76aa7c3b367b1cfb25eb9dcc269bbbeba76abb0a778b4a3ad7eb897b087bea8cc94d39fbb90cfb5c385d4bda484c3b0b675b6a1d06ea8abb47298b195708eadb6788ab5b8818dbca07f9bc6c4749eaebf6d9999a06ca5ac9471adb6b771bbb4cc75c1aac883ba8ea691b5969499a49dc798b2c6cf9eceb9be90d9d3ca84cfccb276c4d2a073bbc0a27dbba69b73c897bb66baaabc5faccea153aecab74dabb6bf57b99b9c6bc07eab7eba92c888b4bad58aa1b5b58096ada37784b584838f809b989f96b8a3b7b5a1aaccc5a2a3d6b9ab9bd2c4bb9abcbabe92a7bab592a6c0c69fbe9ea8a4c8a076a7cec587acd0c686a4c3bd9e9ea7d9a6929bdfad82b1cd9388b8d68f81c0d0a373c5c6c86fc3a6b675bcadc772b8a1c875b396b585c5a8a58cd799b68bcfa4c082bfafaf7bb59bab72a888be67a482a26b9a937c7296a69b768fadab7491b2a7779fbaca6da5a0ba6daf809e72ad88ac74ab9ec873b89abe73af9dbf72a294ca7ba5afad88a4c9c488b9e0d99acec6d099ddcedf88d7c6b379c8bc7c75c9d3927cc5d9ad79cbbdcb75cac2d168b8c5c363b2a4a65ab0949c62c97a9270ca53b280c078c385b291c27d9d8fb06c8492986175928983877e8996988dae93b0aaa0a3c5b3c4a0c8aebe98c3beba94b1b5ce9099bccc95a2bdc0a2c19591a9cba584aed5c19facd2c483a9bbb182a3add48f9da5d3b29cb6cfa79fc0d89e93bdbab581bdb2b97abebac27bc7cfc57abfc3c97ca7a4cb80ba8b9f87cc94b58dcc9ac886b69eb87ba395b5729f89c268a38da86390b3bb7098bcc27398b3ca6d99c6b7719ec9b470b5a8b86fbf74a46fbd66b475bf92b178b89ab271a19ec66b938fc9689eb6b46eacd9b67fa9c9c18ec2b1bd92d3afcc89d0afa086beb97287c9dc618bcae38e8bcdd4ac83c7ceb574afc7b46f9cb7cb6b9f88c16ec35f8f76c96fb07fb186ba81a292bd7c95a9c2698393a56f80839d8c847a9c9b879e979698b68ca4acacb59fb692ae9fc1a0ba98c8b2c19cb3c9c699a3d6b2a3bfa98ba5cca9a8a5cab9bea2c8aeaaa3b7c78aa0a6c4a7a6aeb7bca7b1adafa4c5baae9ad0a2bb89bea0b681bdc6d57dc0d3d284b7cfbc829d9fb187a78fa881b69bb68bb79bbf90aca7c08296a7d27386a4c7658d98b65a8db8c86296cccc669dc3d7689dcebf6ba3d8c26ebdb7be72c58fb07ac883c37dc29abf7cae9f9f7295b8ac6289a0a95d8dafae6a9ac9ad72a59ccc83b8acb289d2baaa8dd3b29a8fc9af9a8cc4cb8e8cc9ce9a90c4c8ae86bbdca77cafc7a17ba4b1c376a283bf75b581957eb7a6b586b1b8cb83b1bbc17fa2c4ca7195bca8779b958f8fa08e9e9a9dbea5969dd08ea0abbc96a7b9a1bda8caa5d5a0d9bca7a3ccd1a69da7d2c6a2b7beb29bcacfb697bebec198b8afa0a0aeb680a5a2bbaaaab0bbcfa4afadc19dc583ae98d07db785c494a882bbb2ae7db5b9c97a9abed17b8ba2b28f94b2c7969cb9b497a0b6b08f9cc0bc828ac3cf716bb8ba607499bf5b92b1b35d9dc5ba5da3bcbd5ea3bfbf66abc5c76ab5acab74bb939978c9a1bb7bc3bbbc7badbf8b6e92cc9a6a98bd936f9ea59271ac9eab71bf9fbf84bc93d68cd3a3be8fdea29f90cba8988bafbc848eb7af8d92b5bea884b4d49e7ebac5a984b399aa81ab929480b79d7584babb9688c8cbb78cbfbab282a7c9a6759ec09d7faea09592b9aaa797b4d4a795afddb39bbcc2c2a3c4c5c4aacfc9d0a0d6e2a598d0cbad97b3b0cc97c0b8d196d5cede97ceb5c698cfa3cba3c9afa6adb1c8a8aab0c0cea4b2a3c093c393a58cc6a6b086bcb4bb82bdb9ab76b4d0b47f9fccbf92a1b4ad998f9ecca07eb6b1a293b3af90a7bbc3829bb5d96d759dd2626c72d55f848abf5c8fb3ad5a9bb9c262a6b1c270b4a3986db19d9572bda49e74beb5a272b5bea874a2c29678a2bb8f76bbb89a74c6ac9f6eceb9b672c6b4a486bc81c091ce81ac96d4809c96c4957592afad8f99ada8b396a8a79e89acb8b088acaeb78eada2ba93b6c4b58ab4c1898bbabc758cc2cf8c8ab2bba78099c3a87f97af898fafae89a3c3a6a0a2c1ac9795aeb3b396bcb9ce9dbecfc5a5c8cec09cc3dabf95bed5ab8da7b1b686bb93d988cea3d38fd39bbb95d892cea4d4a2b8a0b3bcc69aa2c0ba98b4ab9192c3a9a794bfcdd199bedaca93c4ccaa8cc1d48596bbd78ba2b1c59e9ea7a58fa296af8fa29bb69f95afb5c083aaa4d76b9374bd6b7861ba5d6b7fb95483b0cc548fb0c468a1aab47daba8857db1a18f7ebdb79f79b9c4b973a4c5c871a1bab87eafa58f7ed0aaa87ad9c2bd72d4c2d382d5a8b589c589bf98c095bea2bd8db59eb16d9b9ea88eaea7a8b9d4a9b0b5b69cb4adc89ea68bcc979aadc899a9dbcb8eb9dbb889c1bea581b5b1a38295b1b78084a4a383918d77959f946aabb39773abbaaf7491afc68d8aabc3b88cafd9c897bcd0c498beb3d78cbaa9be7da39fb178b18ed280c4a1c48bd8b3b48ce19fc398d3a7cc97b9b6cc91adbeaf93b4c89197b8c7af9fb3c8cfa3b3d1baa3bdc1969fc5ad98a6c9be97a7c5c8b1a2c7b796a2b998a1a4baa1b797c7a7b28bc4a0ca78ac82af6f8c89ab5c6babca50829dcf5394a9bc6a9dc3997eadb48183bea39983cab4b680bcc5bd7fa2caba79a0baae7bb4857b7dd2948d80d4bab67ed0b8b597d8a4b19bc3a5cda6b1a4c9afa89ac2a89579a9a994839ab7b5a2c4b9bdb3c2b4bfbda3a9bca8c2a3a4acb79aa4bdb38ebdcfbc84c9aebf7fc09dcb87a9acb08a9eb1ad8aaa83b48eac5b929da7855b9ea6a771839ec1877592b3ba84a0afbf91abb1cd89adbcb67da5b1a36b95b592729e93ba7eb8acbd87dbbbbf8edfa4b78fcda8b099bcb3b993a9d4c292a3d9b999a7dbae9fafc6a7a7b6b29a9fbda892a0c789b5a2cea2cea3d1c2c39bc8afad9ace7d9fa0c98abe9ac895a58fc08ca782ab8f937788b5996479c1a95f96b8a8629ab4a56999bea877a9b9ab7eb5b3ac80c3c0cb7dbec7ce78b1bebf7aa3a8907dbe7f5b7dcc756b87daa19992dcb093abd6ccb9b1cbcbacb9b4b2b8bca793a2bba779c6c1a4a2b7c4bbb4c5c4c7d0cec1d9cebcb2d2c79ca7b4cc8b93a2bb9583b3b1af77bf93b580c99ecd8dcbb4b58ebcb5c591bf8dda8fb98da88c9f98928991919077978fa3768eaad38594c2c586a3b6b77faababb7794c89d7480d5937a8ea9be86a6a1c088baa7a88bbe979a8cb2909294a09b9d9190c1c28f90c4b18f99cbb394a0c7aa9cb1b1b09ac0b08d9fcba5b89cca9bd399c894c492b48fb291c780b697ce97a795c2b09e88b6a0b97ea594ac788cc0a26c86da9f6490d2946895ceaf608ebaba6e94b8ad76a4b4a879bdb6b67ac4aba875bba39476ada1757fb89c987fc4898c89d39e959bdcbe9eb0dfd4b1b9d3d4a8c1bea2b6c8c683a7d2d276a0ccbea496c9b1b8b9c3c7c9ccbad9cfd5aecdcaa7a3b7c29d8dbcb8ac78b6aabb71c591a87adcb09983d8a0a285c4a6c580baa9b581adb5b67c97bcc97e9899bd74a08eb978a7bab486b4cbaa86b5cfad83b3c0b07b99be907c8eca8e7c87a39b888d839c8491a592829ab29f7c94ac948273937d7e6298957e6894b4827b9ba58280b69f8a92c69893abbc8b98b8aea492c3aaaf8dba84b787a18bc288ac82d28cb99ebc91bdb5bc87bdb6bd83b58f977ba7b3787493cc986c91cfab6283cdb65077c0ba5d85b8a27198b2ad75aab3b37cb9a39278c4ad9a7ac0a79b82c4a8b388c69fb393c6aea0a1d9c987b6d3da94bac9d5afc3cbcbb4ceddb7c4d3de8ab5cdcba19ac8beb0c5c2b7bedcb6b7b8cba3b2a9ad97bc9db587cfb3c27dd3a5c177d39da272d6ac8479dfa3af7bdabdc578c3bac36c9accd866a2c7da73adaecf71ab9fca6ebda7cf7ec8adb582cbb9cb89cbd1b985acb89a849dc2b17a96b5bc7674a0966d7bb9996684d2986881c09e6772b6936d5eb89b767b95af6e8d7faf6e8a9a737283bf657e8fb8888c9fad9888acb08784ad86ac779786c67f9c82ce88ad86aa91b1929292b5a6a789bdb37c86b8ac6d85a2c4ab7694b5ce5b82aaae4776abad5c7ca2a86d89a99d769fae987eb2a7a481c8a7d081d1acce8bd0abc195ccbdc59ebdd79dabc7cd8cabacb7a4b5bcdbc4bfdadfc1c7e8c8c1d0d8a9a4cdd5baadc4ddc1aab7c6c4bda8a5bdd69ba4a1d891b69ab383cf96b979d9aebf77debda86fdabab871d9aba375d2cba076bfc6ab679fc2ba67a5b6b572b1cccd75abbed07bbb97cb80c28ea688cc99bd8bcabcc386b8b79d82bfb9a972abc9ab6681be956486ac9d679bc19a6ba2b7b86492cbc96082c7916490aa8060a0927969a48f7070a2a37a73989ea17c95889680a98e8d7ea77ea2799575ba7c9869c980a86c9b9ab49aa59eb6b5c098bcc4b195b8c2968cb0c9a5799fb5c65d899db557838aae66779cad6c77a59a7799afaf85b0b0b08fc8a4ca96db9ed399d4aabfa1ccc3d5adb6d5a5aca7bb90a98aa1cdb0b6ccd6bdd3d5b0c4d8c09ac3c7b289bfd5cf92bae0cba4aeccb5c79fa8b0e38fafcbcb84b5c39f7cc5af8776d5c39e70ddb5c665d6bbcf5ec5a3a764beb79e67c1aea96cb8af8e68a7be9565a0d0bf6ba5bdba79a89ead85b681b289c3bcbf8cc4cdb588c2bb8182c9b18971b7c19c6495aab5699ab09c6fafc29c63b9ccc35fa9bbc85d96c2925ca0c2515db0ae8868b68cae66b371af68a97cc071ab6ac27aae809e81b298767ab69e8a76ac9994869a897b9e9f8792a5aea8bc99b8b0c197b8afbc8cacbdac7e95be9d7087afbb688799ad6e86b0a9769caa967aa5abaa8abfb4b89cd3b5bba2d1afd4a7ceaec2adc5bbaeadb2c79aaa8aaea1a38693beb2b4a5c6bdc7b6a3bfc1c8bbb6c7bfadaee3bf95afe2c9919ec7b5b493b0bbc58bc3d2a084c8c4b476c1b3a76cd0dbb46bcacdd257b5d0d553b2b7c75ccf8dc05ed2aac866c5c3aa69b2cda964a1c2ba638fafb9729689ce80a7a5da86c3d4da8acfe2ba90d5cbab8acfbaa676b2bdbe6f99a1d576a9aaad6fbdd56660bec68956acc18c52a9c66954afd2655db8b2a763ba8cd560bc65d35eb460c964c65dcb71c890b480d3b28680d8b85883c7b369919e987e9e966c7ba1a6808d99af87af98bc86bf8ca4aac18587b6af8285aac07883a6b67897adb280b3a1b481bc91bd88c6aac69fd5b8aea7c7b0abacbba5acafb4b0b2aca2b2b4a580a2ae97746fa0a79c82a4acb7b6bdb0bccbc8a8c3c0c29fd6d5a79ed6d5a08dbdcbb287b1cfaf82bbbda57bc0b7bb6db3abb367b3c7b361a9ccd353a4cecf56bebed05edd92ca61dfb7d66bccd0ae6ec0c6946cb0ac9c60947ccf70886bc77894a3cb84bdbfb588cbcab697d7bfbd8ccfbaaf7fb7d7a87eafbbb680b5a6947cc8c4876ebcceb464b6cab05cb7b0b35fb3bca76bb4aaaa67b28db366af7ec864b479bf62cb64c574d38fc787d6ada889dfc56692c9c17e9aa29a97a3947294a09e5eb49f9c559e9fa364ab989980b88e9f91a6879e81a1829993be86aa9fb988c6a5ca7dc59abe83c891b897cba897a1bca27fa5ac969ca49c8fb19c8a90b79d6887d98e7c9cad9083b78f9c9ba3ada5ada2a8a4b8b79e95b0dc9e90b2d48b90bec8ad8fc2d4a483bbb3a878bd7fc66db485c266b19bb35ea1a6b459a9afa656c3afc65ad592c162dabbc06bc7cfab6db4bac16fa7a6bc6c8f82bf738c7ccc768b8ac381ab8dbf85bbafb98dc1afaa8bbeb3aa83b7bcc281b7b4a27ebcb5847bcdb3b777c1aac76fc2b8dd6fc8a2d66eb0a6d773a88ebb6dac93bd6d9d97c56aab92b470c177b680d381a885cea1928ac7a87991b0abb49aa3a4b49c8c93b3a49178c7a58575ba9f8d85b1a3a189ba9db097b299b182aa8f9d87c68eb0acc18ec4bbc281c4a1ad7cc7999e8bc4ae9497bda9a793b6a1b7919caab19085b3cc8c80a3bf8a9ab3a98e98cc939d9fc9a3a2b4b7849db6af8995afc18599bbae8495d2adbe95d4b1c88fc293a385bd68b378c180ab6dc08abb65b398ac61aaa8a460bca3cb61bd99bf61c4b2be65c7cdb865bcc0b964a7aab86ba0a5b776a6a4cd709fb4d978a9a2c57eb2b9cd86bbc4c086b4b5d17dadadd078babbb672c6c19272ce9cc371cb84db71c88fd873c89cdb77b897dc78b1a9c474b7bcce7ba6c0c480bbbdae8ad292b78cd49fa686cdb9b88abcbaa58ea99cb48e9da3c4997e9db0a17886c59d8092cc968eabbf99a5b9c59aabc3bd99a7ad9c909499b58caeb6aa8ac3c2c07fcaafad75cca69781c5b5978cbfb9b093bba7c597afb7be8f9ec5c7879aa7af89a3b2ad91b1bba69fb9c7bc9dc3d0bb9dc8beb9a4bea4acabbe90acacd19ab9abcec1cba5bfaca395c1958c89ccbbc871c9bfdf6ebfb2ba74c3b07e68ba9e8466ab90815bbb968760c6a9955dcaa1a866b990a36fb295b979b7b5a775b8cbb27cc1b2bc7fc6a9b87fc2bbe087b8b1d976adbac069b5b0a65ec0ada065c59bc166cf92d46cceb0e275c4c8c87bb0bdb183ac9aa37bb6aabf84acc8ba90c4cb959cde9f9e9ad9a8ba91d1bfd28ebbbabf909ca8b18e87aac49e78b6bfa38b9cb49a999bdc93a0acc28fa4a9c796a0c2ad98a2b89c908caa9588a9a0a081bfaeb976c8b3bb77cba2af89c4aeb08db8b6ac97bcb5b099bdaad292b1add488a2aec58990d1a698a8acafa3c1c3cba7cfc3cdaacec2c5b9caaacfc1c791cfbdbeb0adb7bcd4b5b3aecbaca2b8bcac8dc7c6cb7ac4d5dc7bcbc5bc80d2b17274c8946269b0ae5665bdc97766d2c39069d7ac8e6ccbbf8375bbc6a67dc8bfaa7bccd2c67ccfbec77bd2a8bf7abcb4b37dafc0ba6ab9bfc05abcb2c357aebdcb60b7b8ac62c8b7a261c3d0ab6cabde9f79a0cf9a859fb18590aebe9e96bacfa09ed0c485a3d99fb2a3cd7bc89ac4a1d296afb7b3978eaed29b85bbdda086cec6a38ab3b79990a8ac93a2c5bb90a8b2bb91abb3a593a9bec18a96b6aa839ca99780b2a6b275b9b5c475bab7c387b3a49f8fb8a49e94c79c9f97cb96b993beb6c48499e0c78482d6a19ea49ca6a9c4a8c4b3d8abb5bed999bdc8d59fbccfc8a0c6c8abcbaac2a2dd9ebd9fd4bbafabb9d199b9ccc28bbacbb583c5b8a07ecd9d8e74ce8c7c6bc8c1906ec7d87e6cd7cd7b6de3b2a679d8d2a87ac9e3bd7bdccccd78e3c7b873e2bdb66bd9a9ae6bbfbd936bb2c69858c3b6b64cc7a6af4faeadc35eabbb9860a9b9a25ea5c1c366a0d8bb739ec9ab7c94b1ae949dcfab9bafd793a6c2c194a8cba8b39ad17bd88fc7b1df89aac8be8e9fc3c09ca8cbba9da6cfb29792b4c1989accba91a8d69890b7bd9e8fbbb6b091b3d0bf8ba6cab984a7b8a07faba7b074b3b4b06fa7beb776a1af947ab995987dc09f9d84c2b29687b9c3b67997e4d08395b0a797ac80c0a6c674ceb5d678b4c2d883b4cbd484afd3b9a5b3d5a0bdb9cd93d4bfc39dd6bbada1c5d09dabb7c798b4b5bc8abaa7b877d28d8e6fd08a836dcaba966dcad4736ed6cd9c72dcb8b97cd5d0ac82cfe0ba7bd5bdb66be1b5a266dba6a159d598cb51bab5c755c2c0b84dd094914dc98a7b4db2b47e56aad08058a0c9b84fa5a5d856a6a4ce5f979ec26d86b4d2888ed4c39397ccbb95a9a8be99bc88a38fc96fc57bc3a7c876aeb0b784b7b2a094c4b9b692bcb2b18da0b3b394a9caa894abd4a88bbecbb986c3bbad8ebec6c08fabd0cb84a8bdc483b3a1bc7abcafa970adacbb659daec564ab95b969afabc272aec6a37caddabf7598c8b88b8c9ea98f9e66ba9ab276c0a7be8aa3b3c49ebebeb494c0c7a1b8bed097b5c1cb88bdd3c189bcacb096d0afa19ab0aa9ca2afb68db1c0b67cc1ad906ebbada366b6a4aa68b4c69268bcc9ba71cdb4c075c3c1c17bb5cfbc7bc5d9c76fd5c7bd68cea19d5dba98cd52a79cd252bf97bd53d284a14fcb898552b2ba9c54a7c99757afb6a74fb8aabb56b39dbd56a892b76191b6af7aa2d3cd86aecfb48aa8b0bc85aca4b388c093b97cc899c974c2bcab7ac1b7cb8cc8bfc58cc4afb584a7b0c48aa5caae939cc5b989a6b4b67db5b1a482b0c0ac8ab1c8b785aed5b983b8bbc381bfb3c57cbbb5bc69a9b9bb669c99b4699cacc375a2c8b475a6c8af778eb8d59890b9c5959084b5989d89b198a9a988a1adc596ad9dc4b3be97c7c8c280bdafbe7ad0abb783bbb1ab91b7c79f94a6ad9c8db9998d99c8877ab2bd7475beb2b06bcaa5bf67bec9af5fb3dfc45ebac9bc68afbecf7bb3ddd278bce3cb6fbfcdc467bcb09e5ea6b2cb5599b3de57a9b5d355b697b049b06e8f4da095984a9aa0995cadb2a362b8c2cb64b7b2c162ab9f9867a5aaab71b3bec085c0bdb38cbab7cc87b2c0b286c3c0ba7fc4aeca75c4c4ac72cac4cb75bab6c272a8b5bc6f9ab7ab748dbfcf7f85c6d38597b3a880a6bb7e7ea4bf8988a6c79d87a9d4b680adb9ca80baa4ca78b9b0ad69a4b3836191a793669598a17ba7b3b788b4ccce8ea2d0c7a2a4c0c7a0a5adc89db1baaf98b8bf839aa8c975a392be88b07db0acbc72b3bdb88cc3b9b09fada99ea493b193a694ab8aa2a78d7c95b67c77a9bc9673bfc1ab6fccc7c36bcebbaf69bfd49961b5c6906ab7a9a97cc6cbc376c9c6ad6fbfbf9964acb88e5f9ab9c1538bb0d35191afda4e9292a7419372904b8c699e5f8a8fa36ca6b2ab72b6bcc673b8b6bc72acbc9275afd39d78bac4b185c6b4b18dbaaebd8bb8caaa87c3c6a281ccc0bb74d4b7af69cba9c465b4abc15e97b0b86487b5ae6977a1c07582adb28391a59c819cad9b77a1b0907a9eb99b7fa2c4b779a5b1b977aa8ead6babb08b69a8c7966f9cc89d76a6bea683bcaeaf91c4c5de9ab8d1a1a0bcbfada1c1c7c59ec7cab19dc7bfa79cb6a4829ea19c79a1869698ab7ebfb4aba0cdb9a4b2beb98fb19bc882bc88ca79b4a1b47299a3a874ac9cb87dc4c2b67bc9cfbb76c9b7b175b9abb372af9ea371b690a677c4aaa06fc5a5966eb7b79c65a6cb885b9eb79a5086b2b04673bbc14d7da294508ea99b5e8c90b9758688be789f96b27aa8a5ac7aac9ba07cb2ba7a7fb4ce8f83c1c7bb86c8bea78bbfb39589b0ac8286bdc18384cfc1a37dddb0ad6ecd95ba6bad90c7648a99b96370a2ca6966adc56d759aa3768d7d977ea7839b7fb38a9d79b1a28d78a4b3a670a7abaf71b093aa69b0b09969afc4a96bb2cdad80bdbfbe8dcab3c991d4baba97d2c99499bdc287a1c7c4a3a5cbc1b9a0c2b3bf9eb88fa09eac9a889699968e9492b2a88ea8c69c8eb5bda585b2afc277b6a1ce76aeb6c27397bdb076ad97b27abcb1be7ab9b6aa79b79f987fa58eac7b9985af78aca99d74b8b49271c2b3bb70b2a2c566adb4b6619fa5a95e7ca0965c7da1ad698fa9a270a4b59a78a0a7a27f9997a382a09d9a83a994917eac878a87afa17c85b2a8a285b9a9b980b5bba383b2b699849da2b083acacbe83c4aca77ccd919f75be9cb871a9a9bc6a8fabb56877a2bb6e789fbd7484aaba749495b376ac8ba27eb9a5927fbf9f9e7db99cb379b597b177bb89bb72b79fa972b9bdaa74c2beb07ecbadbc89cd9ac190d4bab090cfcc9890b9b09e95b1baaa9cb7b2c0a1bab4a7a0baba889fadbd8397a5abb388a0abbe7da5c3b77eafc0a77ca9b6b876a4a8bb75a9a8b4739ca9bc76a39ac175ab91b875a99ebc79a899bd7f9da6b57c91989c7aa0a89d76b2b9a874b6acd570a69bcc69a38fc0699887cb697f87a6719183a77c979bba84a7b0ae87b1a8a583b0a1a983b4af9b84b0a5a281b19d8d89aaab898ab0ba9986b5b3a280a6ab967b98a0b37c8c9bbf7fa597cf83b8a1af7fbfa59479b7b2b577aabdad709fb0996c9390b8719daac172a3c2bd6ca6bbba6fb7b1ad7cc2c4b980cab9ba7dc4babe82bca7a982bb8aa77cb68bc57ab4abc577c7aba978ccaba77eca9ba487c5bd998dc8cab788b8bbaa8ca3a7be97afacc8a1bcbca7a5b7bc9ea2a5bd9499a6bcc592b4bac685acc2b683a2b3a17999b8a46f90a8b5759daabd77a1b8b478aeafc27ab3a2b779a7a8c77a9dacc7748fc1cc7798c1bd7aa8a5af73b29ebb71afb2cc6b9bb6cf68969cc06892a5c5728c9ba87e9b8e9f849e9dc78badb6cf8eb7a4bf88bf96ba86c5b5a985b8bd9681b9c88584b4c07e8db0c57c88b1c07988a9bc83829d91ae798783b1799d93c27cb5b9ad7cbdcc9b78bac8bc7bb0bcbc79b5a69372ad89ab76b5afb077b7c3aa70b3c8ac71b9c5b07cc4c7c283c9c2c08ac5c1bd8cb6abb485af90be7ba799ce7aaeafc272c8ada771c7a0a377ba9ea884b9baa389c1c9b37fb3c0aa849eb7be98a6b6b8a3b9c1a2a9bbb596a7b1ba95a3a9c5b49cb1b9b291a8b6a88397b8b4788abdb0758cb1cb7894b1c47db1cd9e7fc2c6a37dc6b8a181b6ada37ba1b99e728fc3bf7097cab775adc5b377b6a0a57db2ada0779eb5ac7393afc1748fbbc28097bdc7829aabb68096a8b2869fa3bb8db29bb68cc393cc85ccacb185c2bca588bdc1aa83b8b6b486b0b6b788adb89686abb49580a0929c769283a47aa99baf77b7c6b973bed8b272b9c8c074b8aed178bf94aa78c27d9c7ccb9fa37bc2ac9674b7bc9a72c0c8b177cabfc188c7c4b991c1c1b791b7bdb88fafa3c786a2a8c97da1aabf73b7abac72b9a59d76b69ea17bb3b9b383b4c491809caba88a90a2b0a197acb7aea7bbbcb0b1cba1acabb2aba8a4b0c2a29eacb397a6bc9f8aa4c5b1819fcaac7d9bcab47f9cbcb382b8be9583d2c78f7fdaac9681cca99c7cb0c79c75a1d1986993c6b4689bbbc874a7a6b182a4a98c8290a2988087acb78491b4cc8ba5c6d78cadb9c8859db8b28491ab9b819ca2b181aaa3b67fb7a4b580baacb084b3aabc83b3b3c57eafbab47eaac1b184a4a79d7d969384769eaf9377b1b5ba76b7c9cb72bccbb86cb2b2c06caeaace74ba94ba7ac98ec67dd29ac582cdacb67ebfc4b777cdc5c777cdb9c082c1bec68dc2c1bc91c1c8b092b8aca68da8a5b283a0a2c679a8a3b276a9aaac79acaca077a5c09d80a4c19c808c8fa495858ec4a88db3c2b498c7bdb8a4dbacb4a3ceb5b79db3c1b2acadb1a7bdb59d98bfb3bf8ab3bec284a9caa67da7c2b67dbaa4b27bd7aaae7dde98a483c89da581bbbe9e77b5c19762a2b8c05c95acc56e9caba77e9dba8b8993a29b848692ab8d99a8b79bb6bbbe9abfbdbe93b8c8b48aa3bbb77e9cb9d57aa1c1b472a2b0b276ab9aad83a7a8bd84a8bfca7babc8a680b1c1a885b2a89b809fb4a37ca0ccb678b1c9c273b9c9c779b0c8c574b1b3d571a3a8d36eb2acc074c1a9ca7bcda7ca82cebeb580c8d9bd7dc5cacb78c4b6ba79c2bbbc7fc2b8b889bfb6ac90b8afab8fb0b3b38bb0c0b683b3b2a87ba4a9a0799db4a67996b6a58094abc8818986b3959194beae9ea8d0b8aecba1bbb7cc90b9b1c088bda6a78ab9baa28ea9c7aa8d9ecaa6b296b9abb887aed2a674a5c9bf6db6a4cc76d192b77ad88fb882c896d480c1abc770b9b6a363a4b1bf5da1adc46da5b2ad74a5c4b781abb1b7849e9ca88ca296ae97beb7bc9bc9cbb895cecdb68abcbac27aacc5d073adcfc773b8abc67bc18b9f85ba9ca087b0c0a77faccba280b5c19c87b7c7aa82abcdc682a4cdc278adbba977bcc5b180bdc1b87bbeb6bb7bacc2c8719dc0c972b2c9d379c5bdca7fd2ba9b7dd3cbb17ecebfc274c7b3b471c4acb77cc3a5b289bb92b888bc9ac28cc0b8bb8cc0ce9f8cc1b5a087b8b7b987a2c8bb8793c3ca878ea8d9828986b68e9e93b5a6aca0beb3b5bbb4b9c0d2b3bcb1c283b6a4b677b0b1b3a1a2c3caaa9dcec0c895c3b9c084b0d2836ca5d48b60b4b09c6eca87a678d386d783d28fdb82cda0ce74c29b986baca5b265a5a8c26fadc29e75aec7ba7db1c6c680aac8b285a6a3ba8ebfbdb792d3d0c48ddfcfab7fc9af8e78b6c0b570b1ccbd7ac8a9cd84d482b684cb86a28bc18ea885b7a4b87eaebbb97fa7cda47fa4d2b980abcb9c81acc6937ebdb2a285d1b79383cfbe9d85b8ccb983a4c2c87fc3d0bc80d3c3bb83dfaa937ddaa99a7cd6b4b875d0bbae70c3b39b79bd9fa082b99da982c0b2bb8dcdb9b193cfc0b894cbc8b497c2c8c098b2cabc9599cdd0908bae9f8c91889091a59e80a5b09d9eb5acb5cdb5accbc5bba8d9b2baaec490aeb6a9b8a4c9c1cd9ad2cac390cbb8c57fbdb09c6c9bc09d5ca6a0bb68c688a87ccfa1a185d3a6b586ce94bd7bc186a874a77dba6fa992aa6fc2b88074c0c6a379bcd89586b9dda68badb5cf8bbfb1c385d1c4b581d0b49d77c1a3777bb1a9937caeb4a087c9a4b18dd49ebe8bc68ccd89c08cb07fbeb3b77babafa87fa0af8884a7cba383abcaa585b5c68484c7bd8f88d8ae838dd6c17d89bfcaa587abc4b288c8b9a78fd4a9b48cdba38886dc928876d2b5bd70c4c8b270b2bb9774b39ba679afa59c82c3c38a93cfbc879fcfb1a0a0d1c5ab9dc8d6ae9fb3bf9ea0afbe909ca5a48392aaa2a895a7b39ea6a6b992b3a296c1b59cb4dabeaec2c7c1b7a78db8bea3a2aabcc3af9acbc1b491d5b0d281c5b2c66fabbcb85ba7afcd6bba9ecc7cbea59e83c9a5cd88c6a2d975b37aa7719b61a56eb0839f72c8a39672cbc7a573d0d17880ccd18c89b9aabf8abfceba88c0d39e7db3c29571a6bcb67ca4cac180acc6ae86b7cba491bbbdb995b4a4c78eba98a680b2c0b381a9d2b38ab9b89396b2bf9295a6c28d94a6c99d95b6e4a996cdc5ae93d0a1a78fc0a8908ead9e9790ba9c8a9ac4b79990c5c2ab86ccb2b47fc3a1be78bbc3bc74b1c9a878b1b3b37eb09da686b9b28c9bc7a67eabc49b81a9c2b58f9fc3c28ca2b8bb79a1bfc97197b4b09e94b298ac96aaacb0a096afa8a79999a9b2b0a4c6c4baa0b3c0c69c9ab4c99c84a1c2b19196cdaea88adcaac47dc9cbbd6fc2c7c657b1d4b664afc7b377b3afaa81b3b9c27ebebcc86eb99ed6639c93bf66a4a2ae74b9c3c87bcdcad779d8d2ad7bd2c69b81c199c689aebcd585babe9a81c7d18f76c2bfbf85c2acbd87cec09c8fc2d39590b6c4aa98b2b3a38eb789ad88b1adb191b6b39e9ac1b2b59fbbcfb79d9bd3ad9e8dd7b6a199dfc0a1b7c9cda5ce91c0a5c883ad97bfafc695cab89aa2c7cc8a9fc2e4c392c2c7c583b69eb487bda7b684bbc8ac83bdbfa585bb9ba48eb28bb69fbb99acacb8a1aba7b3a2ab9bb7a29a9dbeab7f9fbcbf9593b0a69795b497c093b3b2c29eb3add2a2c09ab8a4cbb09ab8c5b2a3b8cac7bcabd3d0c49eccb9aa8cc0b2a375b19a8e68b8b6a965afbcc063a4b5ae72aebfc174b4aed479adc8b5749bd3c173a0c8d378a2a9cd7b9e82a882bd85bb84d99bda7de2b1d07ddcada183cca2bb91aab1aa8dbdc58e82c8c6b173bdb9bc7bb5aac187c09b9e88c2b8c797b8c6b79aa7c19f90a5a0ba86acb2b686bfc1b789c5c4c58dc2afc58e9dab938eaea5b19aca8ec7a5cb7ba9aacd98b7a1d0c3b792c8c5d691d4c0bfa3d3c0a29fcbcbb88ebfc5d287b1bac68bb8d3c286b8cf9e84bdc28684b99e9890bd82a99dbda9a0a6bbc0b9a7b7b8bfa7beada79ccaaf5f98c38a759db7739d8ac998b48abab4a796b4b6bd9abfaeb5a3ca98c1add7a8bda7d2b2d29cd7c4c692c9b2be8abbb5b676b7b59e6abcbca35cb6b3d15aa8c7d96ab9e1b974c3ccb979bbc5be76a6d9ce7191d1c075a0b1af87a4a48d8eb48bb18acc81c982d791bf7cd7a8a780c6cea48aaec9a88bb4c09682bfa39874b8a5b877bcbbbe82caa29b8dca95ac91c6aaaf88bea1a481af78c17e9dacc07da9ccc37fb3cdac7baba9987b9abab184b7b7be92cd8db09fca9497a5c8b690a4cedaae9bc6d0d49ec4bfc7aad2aba5a0d4a6ae90c3b6bd88a7c1ba8badc29288b1c99c86afbea388b1a2a095b98a9f9bbcb4b19fb9c8bfa1b2bcb59dc099aa8acc859286c68a798dc08cc87fc8b2cf80bac6ad899fc4a68ba1bbc092c2b0b39ad4a7ad98db9faf92e096ad8ac793ba7daec0bf71add2b36bb2c7ca58aaaddd51a9ccbd64bcdf9c76c1c7b978bba6ce7bb6bdbe729ebca17aaabc8a8aa3af968ca895a096af76a88fbf90b186cfc0c87dc0cacf80afcfae7bafafb373b99db479b5ac9579b9af8787c79ca091cc75c292c475b682bc6dbd83ac7b9a768e999d6b89a6bc7091afb973949aab739cb7be79accac98dbbbbc8a0c2bfb1a9c0b591aebfc38ba4b5cbb4a6b0b4d2a6ca80aa9bcc889f8fb5aebf869fc1bc8aa3a99a8facaea68ba7b2b68da6adb398ab8bb39cb3a4c294afb5bb98aca1b895b392cb7abda3c274bbaba479bfa2bc70b2aac871a8beb3728eb8b07196a4aa70c1ad917fdab58e86deaf7e85ddab997cc38fb16ca7baab63a7cfb76cb3afcb5fb69bb559bdc09a63c5d8a772c6d9bf77b9bad879ab9db97b9fbf9480a8ba8d87a8aea2829e8b8e8f909e79899f997e8aaeb2b777a3c6cf76a6d1c76e9abca8689fa6a86aa4ae916fa69fa877b483b086bc66be81bd77b57cba80c27b9f97ad6b839aa4596c83c8697e80b8749c7e9c7aa69aac79a3bab394acd1cca5b7dad4b1b4c9b5b6b6bc9fb2afb8a6af9aa89ca6ac929999ab8db483999cc4818ab1b98691a8948ca5a7a391abb3b696a2abbc9baa96b69bb6a4c08fb1bbc793b9b4cb8ebea1d776bebfb95faed39768b3b5876197bd8e6691d5ab5e88cba75f9aa67b6abf9f7f78d49e8676d1aa8973caae9c6db788bd619192a65696a3a363b49cbb5fcc8d8e60cac18368cdd3c46fc4e0ca79acc8c37ca1b5c183a8b6bb87b4ca9f8cb6ceb983a799b67a808f897278908d8281929479759ba57584c1996488b9b45a8595c4577799b1608c98c85ea57acf6bb07bac71b77dab71b678aa6f9a8a82668a808a587489aa6d8498ae7f938c788aa189628aa8b4779ba9c1b5a8a6cec3b09ddad9b39cdbbfb396bec7b387b3b4a783b0b0908590c27f8688b8808fabb6818faeb88aa1b8ba8eaec3ac97a9c1a39db6b3979fc7b0ae96c3c4be93c7bbc287d3b0c173d2c79f63c3da9262adcf955994cbc65d9bd1c25699ccb35291bca362a8989e67b58f666faa99686aaaa08d5d9577b1487b7ca3419c9d8351b9a49b61c79a926ad0bf8775d5c2c07bc2c8be80afc8c07b9bbed172a3b6c07fb9bc9386b5c3bf86a4aac1798e99a2676eacae655395b268497d9b5e5fa5955966bfd14862b8d6466bafb24c9eadb752be98c15cc0a6c664bd93bf5cbb6e9d5c9f666f54867c8c546eb0af5d79beb67284ad8d8493817e8c979c899499c5939e8ecbb7a88ed6d2b898e0c5bda4c5bbbd9ba5d7ae899dca98789da9878f9e918ba297a08aae99c590b399cc93b5b1b09ab3cc9f9db5bd99a0c2b5af97c7c7af8ed1cb957fdab9946bdcb6b260c8dab05fb8dca05489cfc96194b7bf5c95bfb75a9ec7d959b2b5ce5eb6999469b586a276ac78a5699a6dbf4e908fbc41afbb9c42bfc0bb60c4b0b272c6a98a82cbb2c682becebd7aa8cfb96f96b2c9709e96bb7ea9b29e85a9aba9809babae798dc79e5e6cc7b1484bb4ae4b3487cf4d459fb85555d0ae486ddec0438cca9e44b3bf994cc5af974dc6b9ae53c6a4a64cba8b8b4c99879852789a945d66c59c595fcc996771b4897081a47b857fb8a29379bea0a382b4b4aa97b1cdb5a5c3bcc0a9b29ac2a8a8d6ad9bc4cb9591bbbb8ca2c29489acbf888fb6a0b999c783c39dc29ba79fbcb9b299b5afbe96b8b3b090c6ceab88cdc5887cd8b5a874dfc1bf70c4cdb05ea7d4b75d90b5af62988cb968a3b6c46aa4c7d061b8b5c764bfa2b667c79ac56fb981a05fa472a751a399b053bfc8c64cd6ceda60e1bfbd74cca09880bab9ad85aecdc27ca3caa579a2a0ae7ea67fb67f9b9cc6878ca5b1818abec77282d2a25a65ce9a4c5dbbb4535c9cc2515a8fa9556ad0ad4580dfbc3f9dce963abeba8744c8adae40b8b5c03fb19d9b35a89f934b9195c0587f9ac26a79afb4636fc89f7279c2a17988af7b878acc869880c6a49e91a5c0aead8cacbcc087cdc5b488bbc4b6b2bbb2b4cec8a4a2cfc49db2cfad97b2dfc298b4bdc2a3ce9baaa4c4a99ba4b7b6b297adc1b18dacb09b89bcba7683c9b77f7dc8a6af7ccabfd270b4cac86297c7d365aebbb86cb48ebf75c2a0c677bc9bba6db7adb66abcbbbf5dc2c3b553bab59e4fa3aeb955adb8cc5bcdc6c951ddc1cd5ce3af9d6bd2ae7982bdc38591a4d0a78ca7b7928dbc8d7897b8978792a6b69f8c7fc293807bc19d6d87c79a5f85c0965185bdb4547dc4bc5875b19d4e7ac7933f89baa6429da28e35b59c9d2fbb92bb2db78ad12ab27bb832a9859742989fb75686b4b96985b1cc728fcab87b93c1b98696a7b38c96ba82999eb9ada2a69ec3b2bc91b3bbd18ad4c6c377cdc3bd98c1b5bac99faaa5d293aaacdb9aa0b2dbc79eadb6c0a3baa0a0a3bdbe84a0b7cb9f90adc6a987a8b9b08cb8ac7a89c7a59283bf9bbb7bb0bebe6e9ecabc6597ccc76cb9bcb36eb9b0b876c5a4b07ec29dd075bcbfd16cb7d3d15cb0d4924fa6d0a84797c6c153accec458cad5ab56d0b9b665de99a46fd3a66b80b4b19f939db7b69aa9959f9ec38e88aac1b193aaafc0b59d90d0ab8995caa272aab2b169acabc765adcad45a9ed6d2548ccfaf4786e1b1408dc79a409aab9643b0a4b439be9cad2ebea0a628bd80b634b485813ea8b1985795d7a97396d2ae7f9ac3af80ae9fba84bf8eae94b48a8ca6ad81a0adaea1baaec6bdb6b7d3a7b7c4c97ccbc0c89ed1b1c4cda3acafc36fb3aad9b2afabcac8a4a8b3b9a1aca29d98acb08f91adbd9288a3c4b882a4c8c386bab1a889c48ca27eb673b36ba29fbb588db4b564acc1996ac3c7856ec6c49e6fbebec97ec5b4cc7dc8bdad74b3cbbf629cd5b6508cc9c84785b9d24ba5c3b351bbbc9b58c29dae6dcea5ac75c3c08b81a4b9bb8e89aecb9692aca59eb2b0b2a9bacac2a8b8c4b1a1afc1ba94b5c9c787c8a8c17ac98ed773ccb8cc69c4c4c760b1c5a3549fddc13d9bc4ae3ca8c3a747b7bfa44ac9a18c3bc8978639c1869e42c27b994ec0a7b25eaaddab74a7d39680a1b78782c381a189d37c999dc27faea6af81bda7a1aebdadb4c2ceb1c1bbcdc2b997b3bdc4b0b3b2c2d29eada8d27aae9bceacb29fcdc2a992c5c4a390b4c39e8da8b7908eb19d8c9cc5a880abc0c17fb2acb878b474af67a9469c528e779f49898f9862a891bd66c0c79267cacfa56cc3cdb779bcbeb57cc3b5ab75b2b7dc679ab1d3628d9aca569092b34f9197a054999f9e5aa4a5b36bb3b2b07db8c59783afb2cd87a2bcd3948cbbb69c9da7c39db3cdd2a6bbccc0a3bfc5ca9fc7c7ce8ed4acd77ed4abc971d6bfab69d6c4b462c6c39057adba90439fadba43b2c7db48c4d1b84ed1b98f47dba7744fd5838f61ca77ae66c19bca71aaaeb783a6b68b89aea29786c485af8ed7b3b89aceb6bca8b89dbfa398afc4aa9dc8bdbbaeb5bdc2ad989fb9b2a2a1adabb099a692bb819f82c895a58bbfb0a67ebfb9a573b0c6a572b0c29884adc2899fb7b87eb2a8b175b49cac6caf6eaa59a03fa145873ca74a9d63d160b18fcb6ec0bcb86bc9c4cc6bc5b8cc6ebbb19c6fb9c0986dababb070978ed5648f8ed856919fb34b8593b0518686a2539fabaa5eb9d8b779bed3af84c3b3c183bcc9ba9cb7c7ceabb4aac6aab2aebbb0bab5b3b0c8c6b4a9d8c0c192d2c6dc7dd7c9c678d5c2ba6cd4c3d465c2bdc254a39a94479b8db64daeb7cf4fcbc8d14edebfb74ae3c19d59dda7bf68c495b86abbb1b57bc4b4ac86bda29980bc919f84bf90a88fcbc4b497c8c9aea4b8baaba0a1c09da792bd98b8a2bfb5b0a8cfb6a5abafccad9b97b3a9829ca99774aeab9071c3c08a6bcbc3895fb6ad9576b5bb8b94cfce79a2c8c86ea6b3cd66aeabc05fa686cc4c8f68ca43754cc059a070da6db49dbe6bb8b2d670c3bbd26bc49ed06cb4ad9f6aa2be806395a3866590a2bd5986b1cf4f85c0cb5a8bb3d66096a0c25e9cb2bb5eb3cdb775baccbd81c7afb487c69d9a9ccbacc5aeca97c1b0bb8daab5c0a791b4d1bd9ba6d7aab490cdc4c480d5cbc578d9baa76cd2afb662b59bd1548e89b7568a8ba9599cb1ca58c2c9c658d1c1c95ed6bdd45cc5a7d562c1a4cf6ec8c0c381d2c3c186d6ada97fc0a7a081b5b4848cb7bf7a9bbbba7b9fbcb26f9db7be69a3a9cd8ca38bd3ac9c89deba9093b4d19d96afc4a795a7d2a08fccb7977ddcba8a66cbce825dbaae8a74b4b48491ceb5729fd0a862a4c3c165aab9d6599a92bc477f78aa4c7986b05daaacbe6cb5aec95cbebfc561bcadcd69b78bc465ad9d9d6799c47f6189c97f6683b2a15f76beb8637ec9b96d96c2c377a7c1c074a5c7c468b0b99175afb0a081b5a2b28cbfafc89bd2a5b2a8cda2cea7ccaec9a9ccc9b1abd4d5bd9bd1bac188cdb2b67eceb4bf79caa0a06cc59caa65ac95c7578ab3ba5a95b28e5d99b8a4649cc7c86eb5aed06db7a0d05eac8bcf63c794a76cd7bdb57bd9cbc782d6bec67ebcc8cf7fb5d8ac90bdae929dc19889a4bfa6869ebfbaa99ab1b5a99495c1be9988cbc5959fadcb98aebec49fa5b8d0a391ceb09b88d4a59173d0c28b69c0b98475c8b77b85cab07296c0b66695b1c56693adc3588791b9446c77924f7d9fa85cabd2ca65b8d1c45db1d1cb68a9b8db72a4accb679ea4c46c91c2a0708bd28b788adb88717ccab47076bfb07d95b1997da6c3a079afd5a777c0ba677fbe956789bdb49c8fbec8b195c8cab19ccdd0be9acbd0c39abdc4b595c3ced289c2c2b07dbca2c179b0bace74a7abab6aaa97975f9bac8c5893c77c62a8cf8768a9b4a174aaa4b87fbdafbd76bdb4a06ebe93916cc4949970d4bcbe7cd0c3c17fc2c0b977b1c4d779adc7bb8bbda0c29ec78ec4a6bfa8b3a1b5cad9a4acbec8999aaec698a0b8c695b3afb18ec09ec08fb39cd496a4bdab96a9bf8d8c97b9a88985b6a98580c1ac7b89c0ab6f92bbc06390bcc9678bbfb15f7e9eb1516d7ca65171ab985892d1c65c9fd1aa6198cab06d92bac76a98c3be689bb6cf6d94abb37e8dcea28e92d5878b85cca18081c3aa8282ac9382a0b08878bbba6f79c0a24e86bfa74a89c8c16991b7d78891aacca694b8c0af92b0c69794bcaf9085cdc2b57cd2bb9577c09c9f6faa96bb619a93c852888caf4a73a88d4d85c27760a1be8777b3b99881bcafad83c2bab077d2bd846fcea9a568c794b968c4b7ce70c1c1cc71afaea06ca0b2b17c99a9af8faf96be9ec385c3a3c1a0a4a3aeadd4a59cb1cb9693a6b093a5c1c18ac6d2ba83d5b6a27ccfa3ba7ec7bfab81beb6987aa2a4b77c8aaabd77889cab7591a8a06c9ab9b7689ec3b66c9ac9c1628eacd255807cbc5272a7ba577ed7c35f8bcbc26997d0ad7693c8b36c9bd1a86c98acb47e9e93bc8ea3a3b68d9daa84918bb38a8787b7848585b687839bbd6681b4b36d7fbc978f8ac6a58f8ccec68e8fb7c7a286a0b4c68a9fa1ce8eb3a6c296c5a49991d0a69988dbaea584d19ca476be7ea65ea896c23d79a5b72e50a2994373a4ac5795a7b369b5a9956eb8bbaa69c6b8bb6dd5be9b67d2a1cb62cb92db67b8a0c26eadacbb6f9c999c6b929dab7697aac58baaadb299b59a9ca1bbafb39db0bed294a9b3ba8697a497819ac1aa79c2d0a176d3cba170d4c6c175cacfa777c2b494709f93ab6f898db57693899b76a3a3a070aec3c76fbac5c871b9bad76aa9a4c95d9477b25980abac6084d3be6696cfa5749dae9b7aa3c0bc71a5c3b37196c0b48297beb98fa0b0be959eac8e9c939e8e96979d9a9599aca38fa0b89383abb69b87b59cc28ec895c092c6a9c08ba7b1cd83969dcd839f81ca87b98bbe97d097c69ae08ec992db9fbe8ad099b977bf949763a9bfb3447cd5da2b56cfc33963a4c94d8091be5e9fa1a560a8b9a35fb5c1b26cbeb9916dc2a4b668ce93cd67ba98d06d98c3c7617ec7c75f77b4bb6a88d3b98296c5b791a1afc6a0adbfc0a0bbc3c099c1b8c68aaa9c977b98c08874c1cc9d6ecddbb56acedab374cec8a078bdbaaf7ba1a8c77e9d98b27ea595747eb8b88f7bbccfb57ccbd8b57bccbccc79bc9bc271ab848d698e8f806984aeab6c9eb58f75b682b173b4a6bc78afb5a2769ed0977f89d09b908ebbad989ba7999696a18fa0a2b39ba0a5c09a95aca2b38ba4abae8da2c1cb92acc2d59ab3adb894b3c5bf84abbfc281b18abe8ab2afa09bc5c3b3a1d1b7c197cdaf9a84ce9e9c74b5bbb4688dd4af4c67ddca3f5de2a73e66a8bb496d81a94d7d9bbd5591bdaf53b1d7a467bbbe866bb9b38465bc9d9a59aeb0af578ec0d45c87c6d25d7dcfb6567acdc76884bbbc81a1d1d998aac5d19eb8b1cb9abd9ee28dae8dbb7b9ea0ab6fb5b2a96ec0d7b869c9d39e6fc5b8947aadc0ad869fcbc588a9b1a787acab7e88b8c17585c0d18c86bfcfa38ac2bbbe88bbbdad7fb0b4be789c96aa6f94719b74ae7e9d6ecd97bc75c4c8b885b4ca9d879fc8999287c39b9b87aeb99993aca79096a6a59da0c3989fabc88694b8bdab8bc6a0b98db5c7b18fa7cead9bbaaf9e9ebbc99d94cbc7ad8bcea6c394bec6c1a3b5d8c2abb7cbb3a0b0b78184aeaa966e91cdb75f74e6c75065d5c05065c1b24a6ea2a14c7e8a9d549792b453a3b6b24ebac58a61c1a77d69bba48e63b2a6a956a5b6985babcfaf5fafcdd15ba4ddc8589dd8be6399c1ca728ed9df8b98c5da95a898c994b395dc88c1bac581b5ceac74adb9aa71aebaae6dbad7b56ab2dfab7296c1b48695cdcf8eaeb49d8fa7b7808db1bf8c87b9d19786aec6a288b2b7c586bec8c37abed4cf73b2aacb6fa972bb73c16b916fcab1b279cad7ae84c1daa687abc89b8c85a197928cb6bf9098b8b182a1a2ab91b1afa997b8bfa292c7c48893d7b88993c4d18f8ea7d4a299b0b79e9fcec48096d9b78f96d59ec5a0bdbcb0a9a7cfc7ab9fc0cda09faf9e8d9db18a748fb4b66791d0d9619bcecd5e9697cf568797b6589abab960bbbeac5ac2c1b34ec1a8b75cbd9dba5fb0a29856a799bc53a58ea058bfb5775dccc7bc5accd4ca59bfcfd660aab9b96d97c6c57ca5b2c294bc96ae9bc6b6be8fd0d2c689beddb983b3cfb478aebfc077b3d4c470abcdc7729ac6be7e97bac887a7aeb488a6bd938badaf9e87b4b4af83b0bfa580b8adae7fc1bea374c4cbb572bcadda72b69ebf78bba5a979bccbba7abae5c683b2e1c8869ac3c38180a4a78591bec9869ebfb376aba2ab7ab6a4ce86c9a4bd8dcda2ad92ccaea492b4c2b890a2c3d194bcb3c697d6bba297dfb2839cd188b3a2bd9dab9fa8b3b49c979cbf9aa8b49794b1ba8982bba49b79b9abb06fbba7bc79ae8ec6759fa6b670aeb9c368c5bab461ceb7c858cbbdbf58c2c2dc5bada7c7549b8db45da7bb8462c1c68062d6cba262d4d8c558cfcecd5bb79ea567ae90ae80b68ca691bb989698cbc6a795ccd4ac8cc5dba584cdc39879bfa9a579a8bbb37b9caec67f9ba9c37ea199b681acb3ae88abc49991a4aea98fac9dc387bcb3c780c1c1ba7cc7bd9a77c8abb975c0b6c56eafbda079b4bfcd7cabcdc37ba0ceb68198d0cf7f87a8c98290a3b180a9b5987fb0b2b077b0a6b972aabfd280c3b8c28bd2a8b98ed386b781b3a3bc80a0c0ca82c2bcb580ceafb08ed78e8e93d276ae95c47db595b0a39592aeab929cb3bb9296bdc48888d2b79083cbb2a084beb2b58eaca8b188a6a6927fbab0a872c0a9b86bcfadb568d3d0c766cadacf65b4b7bb5ba4989f6ab8cf7669b9d2b86acbcec265d7c3ce5dd4acc764c093836fc57fa686c991a388af8ca58cb1a1b28fb6baad7dc2c99579c3ae8074afa7a87c9fbdaf859cc6bd88a5afc48fad93a091b4a89698b0b98a9da9afa390aca7cd84b9bac97ab6d1b878c1c7c57dc5a6cc7cb5bac97fa8b9b781a8c3c48390c5b58284a9ac7b91a7ae829ea8c583a9a2ad80b4a0937fb7b0c571afafce62a3c3c06da8bbaf75bea7b772bea1ca69abafb16da7bb9374c9c39578d5afa581d39da684ca8e8e8bc8a08d8db1c39d90bacc9c98c1b9a194b9b2998bc6aa9488c7b1a38ebda4b594acaaa893acc19c92bcd68681c9d1947adbbe9e77d4bbae6ccccdaf70b6c1c86baa9db378bcc58b76b9cebd66b5cacf65cea5b65fcc85a36bc8867873d472787dcfa17c80b3ac858098c19a7aaabea670b1b07b6ea7bc6d6d96a29e7086b5b67d88cfa88e9bbe8f93a89e8996b6a99498b2a29094b4aca586b2a2b47eb1aca67ab5c1b47ac4bcd07fceafca88cdb7aa8ebebfa686a5d28a817bafaa8f89acaf8ba5bca988b2bbb380b5b4c475baa6bc71aba2b668a4a1b75facb4a25ca6aca55faaa6b65daabdb54ea4c19b62b5b6b776ccb0c475d3c1c078cec4bd7cd3c78d84c5b4838eb1dda796b9c5b49dc9b2ad93d39d898eca927291c5988a90c483a08db8a0a18fb4c3a393c0d89687c7cf9481ccad997fc4b18473b8ce9477adcace739ba2c97ba3aead70a1c39962a8a2ae60c1729f66ba80af76c193af7acb958f7acfb59482bfbaac82a1bca379b5bb8173b9c56874a3cb92708faa8e768dc28d7c7fd49a878ab3b6909b93aa92aba78688afa49487b69ec27fb2a8b67bb1af9c75b5c6b576c6c5b582d6baaa95d89f9699ccaf798d9cc58c9595a49099afd39296bdcca989c6bfa17dc3b9c173bbc6ca73a5b3ad6397a0a45ea79dc65da496c255a2b8b254a6c4d2539fd5b962b2c4af78d1b3c278d2c8b977d7ced774d5cfc67bbcad888aa9c0b8a2b0c1c4aacca2b6a2e2aa9395d1a3949ac2b69999be9d7f95b0b19492aecda998bcbaa891bfa8c28db083ab90a7839f80a2ac93758daac57174a3d96b83abd15c93adaa5c9aa78e58a29fa564a195bd75ada7c379c19aa37accb1b281c7c6b78ebdb1b388cdafa37dd6bc8d80c4b5b477b6acb875b6c3917da1d2ae8195c2d77e86acbf828cb7ac8095b3ac7ca7acb770a3beb76ea6d0926eaddaae73bbc9c87cceb3c893d694a99ec89b9497a6a99e97aba4a9a1c2b9c09dc6cbb889c9bd9f74c5b3c178b2bcbd77aba4c168a286a45cb189c254b0b0c34fa2c9af51a7d4ba50aad3af66c2c08d75c6b39479c0d6aa7ec8cfce78bccacc6d9fb69e7c8e9fc399a198c7a7b99a94a5d0b7a19fd4adac9ecfb5979ec3aa889cb4a7a498b3bfc29dc8bbad9dc59da798b499a79da88e92989d8e9e837da8c77577b4c76f8fb6a8669cc2955aacd6a258b2c9c45cb19dbf63ac8b9d65ad72906db49aa079c2b4a88bd0b5c68ddbb2cd88dcb1a788c4c1bd7ec4b5b076c5be9d72adcba87ca2c4bd7f8dc1b37f8ac6a37e8ec2ba7990b0bb6b8ab2b1669acb986aaad2ae75afc5c57db596c789bf6fbf96c492b796baa4a197adc7bc9fbac1d29ec6dbd48eced9a678c4b2bf73b4afce79a9a5ad68b08a9f5fba8fcf5ec1bccb5abecbab52c5cea859c5b89c6dcd9f9d79ca9e9f7abdb2a775acb9c171a3dcba658acaa176809ca3929480af9eb3aba1a7c1b593a3d3b2939bd4cfb297c6bdb794b5bfc797c3c2d19ad1b1a8a2caa37da5bdac93a4b8b2879da9b380919bc29d8897d2aa7da6d48f80acd57870bad8b767c1d4d868bda9c361b78d965ca2799a6a9c94b17cb6c2b986cdc8ae88cda4bc7fcaa19e7eb4b8ad7ac2b99a74c8a59176b7b0a784a9c4ab8ba8c2a8849cb59d7895c2a77296a1b6659e8bc0649c9fb667a2b1b971a6a6b977a87ab07db680bd85c0b5c08cbfceb189a8e1d79ab9c7c09ec9d1d08eccb9a97ec598a777bebac482bfcea382b9b9b373b9b3cd69c2bbb767c4b09d5ecaa3ac66d7a8a878d893be81d285b780c1929e74aaa3976993ba9b657ca5bb7f8187b6929278c393b0a3b1a0b99dbf9ec2b0bd99c0ccc891b3c1c690a5c0d297c0b8d39ecca4a7a2c3b37ea6abbaa19eb0b38898aeb96c90a6c59a9aaabfc194b7c3bd96c1bdb886bdaed378b7a7c879b49ebc6bb8b0bc6cafa6b46f9babb67cb1bab387c4b6a787c29cb982b679a97cb38bb277c39ac473c89eb075b5bda883b1c6b78cb3bac782aaba987ba9c88c79adadaa6aaf7bc163a867bf6ba297aa7397a6b0779384aa7fa58bcb7cb4cace75b2dd99829ec5b893b4c7b592c3c6bf8cc8c1a98cb9bf9589bacd7d94c4e19392c2cfc388b4c2ce7cb2c8bb7cb6b0d474b985d072cf9fa084d4a4b389c88fa57faf7d91749fa58f678b9b99809081cf9c946fb69fa09e95949eaea99d989fcc9fa18bc39aa99ba491ad9fb59ca098c29cb49bb294c1879494baa2899ba5b697929bc397909ed3868fa1d2b09db7d8d29bc0c0d597c9a2cf90c687db86b0a0d185acabc374b6b4d07dacb3bf7a9dadad83ada18986b3867d84ae70a18aac6daf81a987c67ea588d17faca8c277add6b47cb4dcb884b1cfc784b4beb57bb3cab376bac0ae6fb6aab770b08fce6fa3a0b47492a1a9777ba6ad788c9dae7096b2a56c98c3aa85afa1c198c2ceae98d7d3aa98dbd7ce98cbd3c195c2cf999ac0d6a69cbecba396b3caaa86b8bcbc81b3a2d178b07dcc7bbd9b858bbda69c8cb7a7a383b1a69778a3c2a37793b99988aa9ab49baf92b3a5bcb9ada2b4d49c9f99bdaaa6a19ba2a1b592b896bfa7a19ab5b4a4959a989796a4859292af9c9c88a7a99784a3c2aa8e92c499928cc4af9eacd0c69abebccf94c28fb992c172c687ad87c786a2a6bc77a1b2ca7d99c3d68099cab28a9ca68f94a48d748e978b8d8c9690a687928bb6858688c5828f9dd578aebbb77ab8cc9d77b0d2a677b5c2b574b7c4b973bec5b475b5b5bb72b2a7c76dacabaa7499be9c7789ccbd759bb9c175a6a18d7daf929585c2a0bc9acdb6c9a0e1bfbd9cedc2c599d4b7c3a0bea7a69eb4a69ea2b2bd8198b8c38c8cc7b7b88ebc85ce8db77db687be959088c0a19189bfb4928cb5a7997eaab99f7eb3b7998fc3bdb89fcab8cda8cabdbaa1bdcfa1a49eb9aea9a3c0bda1bfc0ba96bfc4a58fb8c3ad919898a392a586c58bb79bcc86bd95a986bea2b793b3b5c29e99c8b99da3d3cd9ca7c2c798a8a7a789b3a0bf8caa95ae8b9cbb9f8299d69f8999d6cc949fd1cc9899b6b4999ba487989cbfa28fa7c5d1899dacc87b7d8fd27a7878cd769f90a873abb08672a4d1ad6fa7cba876b7c79b78bec1bc78b7b6c172b7b0bc6aadb6a86e9fc0b475abcfb478c6b2b776c9949479cb91b07dc8b29494cd92ada5dd8bcface789c2a3cc8d97a1b4946ca8acb491aab2c081a3b5b29b9ab5a1b59cb392bba0beb4bb97bfbebb8dbcaea886bbb48c87ab9cc584a1aebb89baab899bc6cca0add2ccc3aec9beaea6b9c78ca09fbec0a99dcfcba6b4cbbf94b8c8b28ba9bfae868c85a586a353c689b562cd86bb71a887c790d293cac1b999a8cea69494d3a494a4c79e98a09cb094a5a7d29aaeafba98b1c1b092abd8b595a7ddb99fa6bebf9a9cab9e98a5aa9499a9c49c90aedbbf86a6c4b97d8992c3757256c6687d8dac658aafa6648fbebf6c93b7b47eaeb4937db9afae7fc2b4c27cc1c5b874b6cbb074a9b2b67abcb4b37ddba49579e0b89276d6afc988d2bea596ce98a4a8ce68afb2d44f8daec84a68a2ae9b7aaabbbfa2b4c8c998afbac5aaa6b0a4c79faa9bbfa1bbbcc39dbad5d08fb1bcb080a2a1af7e93b8ca7d90c0b88daa9e8ea4b5b59ab4cac4b9b3c8c9a0a5bfd7899ba4c9c2a39fccd4a2a9c3c196b3a8c990aba0c37f937dc8759960b683b76e9482c47fa383c99dc58cbfccb18ea1d0b88793ccae8aa5c18e96a8aea0a0b0abc7acaab9b9adacb0aea1b0bcb09ebdbaa7a6bcba9a9fb6b8779fc1aba8a4c4b7ad98cccead86c0b0c07aa985c66c8385bc596e9ca04b789d9d5385b3ba6c9cb3bb82b2ac9d85c6ac9688d1b7ab81c9cbb780bcc8b875a9b69e77b69b9078d59f827cdfc2a585dcc1ce9adeb8a8a7ce95beb3bb71c7b7bb70a6b0af658ea99e8cb8b4c6b0c2bdd8bcb6bcd0b897aac2b3c7a3b0bfb79fb0b5b798b2bbd28bb09fa77ca8afb9829ecad3849fcdac8da99fb3a0b578b0aab4a78badb6c9729eb3c68c9197bbc59f94a1d59f9a96d194a388c8869397bd707d9dbc72877caf84ae71c083c57fa886c393bf89b5c4c08a9cc6cd868ec3c7878fcdb79597c2a59fada8ada7aba0a3a6a99a9fa1b98ebb9cce92bc9ecdaaa59bbbb1899fc497bca5d198cc9adba49e8bca88ae81b180b3708aac955074b7993d6ea7b4477b9daf659ab8a776b1c5bb83bfbbb188d0c1b981cdc5bc82c4b2c97db1979671b3808378c58f9484d8bec890e0c5b0b0e6cab1bad5b2b9c2b48baac1a975a2c1a671a5c6a37dc2cdc8a6c5c8d7b3ccc2d9b898b2d6c3a1a2c6d89f8fa6ceb180a0b1d177ac7fa97bc1aea68ac4c9a98bb5c3b188ac9ec38ba997c28d9597969193a49a8b96a0b2919796cfa194a1d49ea99eaa92b49d9b879caa7f807db392787482b9859a78c889ae7fab8bbaa9bd87abc0b48588b7af887ca5b68c7caeae958dabb5999a9fb0a0a5b0b59bb3aeae9cb8a3cd9ec6a2d097c2acac92b6bab793beafb79fd4b2a79cd2aaa588c389c97bb680c66d96b29c597ebec85279b9b94b70aec75b84bdc16e9ecab978adc3c07bc4c2c380ceb8bc82c2acad7fb4a9837fb29baa81bb82a290caa7b0a2decba0bfe5deb0cad6d8b1c7baa38bcfc66da6cfcf71b3cebe96b4cebcb1b3c5cfacbcbed8a7afaed6bfa59bced5ac89b8c9cb79b7c0cc74bba3b975ce98b985d3abb089b8b49782afb6bb7c9cb2cc797fb5c08179a7bb87919cdb94ad9bc09cb9b8c498b8b5a289b8b0a588a59b91869cab99848299a1877d85a1869196b6839abdd17f8ccfc77e69b9947950958b7a5180a9826c83ab787eaea38687c7968c9ec78f92abbbbc93b8bcad8cb4b6bf8caec3d192b6b1c09fcdbca298cabd9c85bc99ba77bb7abb71a8a498718cbac2618daeb85880a5c54b6ebec16082c6bc6c99cdca79afd0c681b9b3b082bfb39487c2b18f8dc6a8ad92ce9db39fceb6b8acdedb9bc4cddbb8cbc0d0b2cfbbc187d5d5a5adcee193c9c6d3a2afc5c29fa1c1c3a2bab2bf9abc9cbe9fc491bbb8d481c5c5c373cdc2ce72c5cbcb73ccbcb97cd0a1af7cc4b9ae79b0b4cd719cbddd6e83b8dc858cabb18b9eb1cd91be9ad794ce8eb891c9a7c894cbc1c98fbfacb58faec2bf8496bcb67b7ca4a8798e98d87196b7d4788dcdbc7974b9956c6391b26b6466ab6d77708b6079a06c6570c3577481bf748499c19586b6c19f81baa8cd83abbbdf8baeb3bc95beb79a9ab7c18789b0a5a57bb99aa278af9b8f78a3adae6b9699bb558398a9507dab9d5276bba66381ceb279a2cead80acbcb487c1b3b68ccea8c697cda5a7a2d3b8afacc4d196b6cdce8abfb9bdaac8bbc4abd1c7d6b0cdd4b6c0c8d7aeb7c8d8b494c3e0bc98bccca6a9a1a59bc38c9c8fd08baf9dc580c9bbc375d0cdd46dcbe1b365cdd4b471cca99b71c7aa8973b7a3b96faeb1c86c95a2b17f8eaf9e88a2b0b890c18ec091d06cac97d096c694cbb7be8ec3c1ba82c4cfc87bb4d6bc728fcea0739a9bc570aca4cc77afa8b87296a5a8668195b65f7e8ca261896d785e9077886489a9717086a49a829ea5a585ad93ab7eab85c67fa785d285af85ad8bb098929bb3a09d9aae9aca8facafbe84b3aba77eb5bab66da2aed55d8aa8c762918c9e657faead6275c4b17591b9c084aac0bd91c9b5b997d3a0c1a3cfa8b5abcac0bdb5baca9db7b7b192b5a195c5c0bdbabfccc9d4c0c9cbbbb3c4cab09fc3d5b598bee0c0c4b4ccadbe9ca694ce86a2aac485b0b8a07cc4ce906fc7db9c6dcfccad5fcfb9c762c296ad65bf917f73be9c9a6bbbac9f6ca5a9b3738d9db080a3a7ad8bb885a58dcf70b090d1a6d291c5b5af8ec6b59e84d0b8a381c1d3be74a5c6bb76b6aaa977c7b9c26fcfbbb268b9aca662a4aca35897b1835a9c96af5a9768b4599883a35f9476bd78a659d082ac6ab380af8f927cb99c997ba79992849c7e919aa77ca89fa792d193a7a4c387b2a4b17ca7ad9f6e9aa7b668929ecd6e9385ba7692a0b8739cb5ba7aa3adb785b4b2be97caafb2a5d19eb5b3d2b6a9bbccc5a5b7b9c38bb19b9baab69597c6c3baa2c2c9c9bfcbc3c8d7bbb7d3c2a0b3e0aea4afe4bfd4a3c7b7c48eaaa4cb7fa7b6c780a9baba7ab1c4b66cbec4a562bab5b45eb797b757c28bb861d381a965d2b3a965cec99968b9c5a36aa293af6f9982ad7aad72aa84c38dc98bd0bada94d4cac499d8b0ae8dd1a5917bc2a5d577b7a2d97bcaabaf78d9c5b26fd9c2a156bfb88b51bbb2ab4aaab6894ea7afb1539882c44c9b75c150976da061af4aaa76b367a781be968588caaf7284b5ac848f8d8d9b96918a8199a093a598a387b698a676ba869483a6789594b5749e7ec6799f79bc7ca8a7a380b9b1ad82bfa7cb8cc398b599c7a1a4a8c692a8b3caaec0bac1b9bdb8a5c9acb286a9c3b289a8d8bda48dc6babcbad7b4c2d4c2a7c7caaba8d2d1b4a5d7caca9ac0c2b584b7c4c07bb1abd97ba996c870a997be6bb3a5b05c9da3bc60a097c15cbf8fda64d98fbd6cdeb7bb72d6d0a271c5c18d6eb1b09c69a578c375a06abc85ad89b08dccaeb69ad1c5cc9bd5bdb291ceaa967fbfa3bb85bd95c288c9989d83d7bb9d77cec4a164c1c59b5cc0adb258adada45ca5a0905c9a93b8559393ba569e949760b786ad73c578b883c9999e84d3bb6f89bab18293909386978ea284959aa5b59e9595c69b976ca9929d62ba89a66ca97fad51ab7cb178ab7fb9a1ad83ceadc681d09fbf88ce96b098c69199a4b4a5a3aeaaabaeafa8a5b1aa92b6bfaf80b2beab92b7beac8fa0b8ad99a2cfa4aeb5b09eb5b9889aacdb979bafd2ae98bdc7998ccad1937dc4acab79c178b16fb975a468b683d55d9c88cd589988b558b375cc61cc92c86ed1b7c676c8c8b877b7c6bd6ea8aeb171aba5b67aaa94bf84ab80bb92b995b598c1bac49ac0c29696c7b49183b9bea87eb2ceaa81c6bf9c7fd398bf7ad59dc073cbb3c96ec9c0d36cb5b2c473aea4ac6cb3b7c766a2b6b068a5cbb871c0aaae7fce80ae7fc794b980c19eaf8aad8fbf90a08ac3938aafa09d94b7b7a186a8b19a9b84aa9bb078bd94b587c08cb47da887af8ab786bab5bf88cac2bf81d1a1b784ce949490c79c9b9db7b7b0a2a9c2ac9ea3b89ba0a0d0b2a594ceb5a4b1afc0a7a4b8acab96c5b8a6a6c1ae9ea8ba8694a8c4619ebeb8769bd4cf8b93d5cc9689cda08b82d27ca179c96fac6ebe7fc568aeb0cc60a9b3a255aa9fc156b68dab64bcb0c276c0c7c973c1c4c072afc1ac73aacd9b7ab7b3bb7fb895c97fbc96bd88c29dc492c2a2b591cca2c787c4cbbc7abbd9b576cfc99d76d99fc372d9a5c674d7b6d16fd4cacd72c7b5c87acbc0bd78d1dfd17ac2d3c17fbdd2c08bdcafba8be08fba7dd6abd07fc4a2b584ad85c0879c81d48d909fad9e91a99f9990b49d8da0a49390b0adb991b3c2c294abb1a38ea1a5b788b3c0b687c9c0b982d7a3b986d18bb891c588ac99c29bb19cc7afb699c0c5b19cb1d5b39ca9cacb9fb5aadda2afb9baa5bbc5c0abc5b3baaac4a99aa8c0b9a1b4caada0acd5b896a6d1cdab9dccb7aa95ce94a787d0a0cb72d0acd670c2caaf71b2d79362adbf7757a99b6f54acaaa166bdc0b368c9c1b072bbb7aa74abb8897db3b19b7eb7beb57fbabab27ec89cb188d090ce8dcc9bd785cfb3bf74c4bda36bbbb5926cce94b670e293c570e1a5c271d4bcc976caaaa67cceaa9883d6bca98acfb3b596ccaea89ee099a399e38da895d8aac58fc3adb58ca79ebc8c9b97b58f989f909c9ba9a090a6b3b083b0c0c282b8adb687adc0b18ba7bbae8c90a0b486a1a8ba80b7a8b77ec8a3c487c8a8c494c4a0b59cce8ba2a0d398a79ccbbaba99bdc1b898b4a9d399a9bcc9a5afa9b9a5ccc0baabd6b6b7b2d0b9c8bbd6c8cec7d7b6c5c2ccbba9bcc3e4a6b0c4dbb5a7c1b0c799ceb0c581c6b8c578bfc69f79b9d48271b2bb7f60a1bb8d57add29b66c9ca966cd1ae8b72c0b49c71abc1b37db7b1b281c0d3b779c3cdc871ccb3c876caadb17acab1b570caa0c75dc894c459b2a2c064c6a3a56dd8999c65d6b3a969beb9ad76c0bd9188b9ada699c8a997a3cfb988abd7ada1aedb91b1a9d381b19ec9a6b299b0bdc297a8b0c596b2b7b68eb2c5988da6aea58da7bab788bbd8ca81bcc0c285b9b7b48ab2bcc188a3baaa8198a2a47ead97bc79b8b0c480b6c4b791bebb9799cf9cb39dd48fc59cd898c99ac8a6be90b2c1c7989db4bfa2ae8cafa5cea6b5b3dfa9a5c2dfb0d2cddabdced7d4b2afd3bab08fc7b7d891bcb4d7b8abb3add99ebcabbc8fb2af9b82b9ad9d7abeb38f74baa5a26eb8b4c475badaa16fd2cb746ee1b26975d1cf9478bdd0c781cabed477d7c8af6ad9c3c061d2b6bb61bfb09d65c2aba75ccea9c14cd186bc53bba0b75fbaa9935fbca9a760b2a0be69a6adac7cb3bd8c8aaac7ad9db4bf9ca6bcc66ea9cab780b2cf989aa5d884b998cea7b28facbec19abebab89bd0d0ab97d1ca8c83bcb1a88bc6bcca91c5d0ba88c5c2b98fc5b5b795c0d1c98ebbdab288b5c4a483a9a6b878b5b9a974b1c7a67cbac4a183cca9aa8dcc90b197d2a3a996cab8b18eadc8c28e9b9497a0ab84a5a2c59ebab1cd8ac9c3d38bddd5d3aacad9c2a3c6d8a8b1c2c695d1c5bc91c6c2b19d9ed2a7a0a2b598a6b2c589b6aebb78b9a69d70be9a9972b5adbb7cb7cf9f74d1cb9d72ddbca877cdd1917fc2cdbf7ecbc7ce6ddcbcb25dd8a8a755ca97b951afa4d757c2a3c655d48dad53c680a753b1b4a152afbaa347a3b6b8479895db56959abc67a6b1937da6c4a992a9cc8d9aabc08d9ca99d8da4bb758ca1d266bf88cd97b982bcaea68fc7aea19ad4cb9f94d1da8f7fc7d1a688cdbdc992c8c1c18ec4b9ce8dc89fbd95c5c8c292bfd8b686bccdb880b2b3c87fb4c1bf75aec4b366afbfc06fc3a3ac82c19eb08ebbae8d8fbcb9b381abb1a7918d90899c997fb19eae93c8adbd91c2b6c397d8c6c49ed6d0afa1c9d19fabc6c482b7d0bd76a5afb28d91a7aa8eaaa29d8bc7c888a0d0bd73b4b0986cb7a2826fafa98a79a5b59274b8bbc771c9b4ca74c2b0b177b0b7b472bbd1bd62d7b9ad59d3ac7954bdbdad4ca8b6c859c5a2c25dd27bbb5bc585ad55b79fc747b0b5bb42a0a8a1489d99ba539b88b15ba5919b6dafb29e82b4d19d92becc9590b69ebb90b579ac9cd16bba91da77c784cea7a680cbacb788d2c3bf85ceccbb79bed19b80bcd6aa8cb4d2bf86b5c9c684c29cba87bdb1a389b7beac85b5cbb87fb8b7c681b6b5d07eb2b3ad6fa6b8b26eaf9dba7cab9cb088a1afbe89a8acac829ab6b8a090afa9a2808dcca494a1d39fa7b6aaa5a3b6aebaa3bdaac396beb3c68cb7b0c57fc4a6b887a891a694808ea8a1a08aa6a3ca9b9294e1937ca5c47f72b9a4836ec2a38672b0c58768a8cdbe64b0c4bd69a8b9b370a1c3c172adc3b666c0b1aa5ebfbf9252a8c99e4da2cac558b0b0c456b992cc52b699b94bab90c244a09abe43919395489ca2c453a290c75daa7ba76fb09a8976b3baa089bcafaa8ebb9acd8dbca3ac8fd1b2ab92d5adc57dd6b0a374cfa8bb76be9bcb71b69fd069a2c99b659cceac759cdbc57ca5c6af7fb59e9f7fb7ac7e87aeb7a883a2c2d179aea8ce7bb394c177baa5a573a9ad91699aa6ab6f999fb57d9eb0c78dabc8c995a4c5b7aba6bcc0ac94acd0ac9ab5b3a1a0beb3a494c0a2a48bc595b084b99bc27cbfa5c48bc5a0b19cbfaf9db391aa9cc1a5b99bbec0b28fa5c6af7ea1bea377b9ac856ec0bd8f6dc4b19a6ab1bcaa66a4c0a86dacb5b973b7b8bf71baa9a669b4a8815aaab78b4993be9a4194b9c3489fabc04c9e99b24c9f979a469695ad4e7e94a8538d8ea2599e99c160a38fc16cac9c9174b2b19579bdc0c587c8c3b88fc6adaa8bc7b09984d0c59d85d5d2ca79d9c3ba6cd79ac26bc088b85ea298ad5d91be9f5c7ab1a76c7ebfb0768fadbb7da490b87babb087799db8a37e93b9c376a0a3bf70ad85b167b6a8a86ab2c4b46da4c8cd74b0beae82bab1ac99c4cec7a2c1cdaaaac1c1ceadb2bec6afbac8a9a6b0c6b7a6a4afada097a6b1a386aaa3b58cce98b2a2daa2a9adcdcb94beadce89cc97b882c697b47fab9faf79aa9bc27db8aeac7cbcb8a57cbfaeb078ab9bc571a09dbd70af96c26fb996a569bd97a360b4a5a058a0b1894995b18d3e849dab4281a1b05083a0a05794aa8a6096a5a06b93a2b8699b94ad71a8869676a684917ab3ae937fbcbea282c8cac285cfccad88d1b78b87c8a77785c8c48d87d3d5be7bd9cbca6dcda5ad6fb697a96490b4a75b75c2c05b5eb4b662639aa56b7e85af6f987fa872a6a98f6fa5af9a739ba5b171a091b16cb07cb369baa9b36dc1c0d070bdccc380c4bdaf8ed2abae99dac3aaa2dcd990a0bebfb5a3bbc7b0a7bdc6c5a1b5c0baa1b196a89ca989b7968e9c9da19ac1a29bb4d09e96b9caaf8ab9c5c282c1b0c37abe8bb376a486a872a370b770b28ebb76b0a1a979aea4ad7f9d90bb75919abe75a9a5b86bbb99a46ac6a0b967b1a6c55ea8aead529f9ab0427c90a5548597cb6a95bec274a6be9078b0ad9779b2b2c27bb3b0b481bfad9485bb8b8a86b5ada681b3b9b883babda67cbdbd9f7dbcc19a7cb2a39480baac937dc2bba776ccaeb772c2adb071b0aca76593b4aa5c79afbb6571b2b6697eb0b36b8ea4b669a8a09870b3c19073b7b7a678b3a9af78b085b576bc6cc570be93b575c6b3c079c3c3b785cab6a790d5a7ab97d8bc94a3d5cd7f93c4bfa58dbcbabd93bab6bf9abcb9af9cbbada199a6ac9e9799a3a291a1a4be89adbbc688b5c5aa83b3cda484aeb2c178b585bd72a48ab66ca188b068a78dae6eab9bb170a1a0b2759aa2b0728da1ac72a1a6a770b5a8a172b9a5c06fa2a1ca66a3a3bb619792cb558583bd6d9c84be7da9b8be82afbfaa89bdb09783c1b7aa82bdc5b37fbfc0ad88bfa69a8bbdbfa986b6cbb683b5c69d81abb68e78a5abb5749a9dbf78aa95b978beabb36fc5aab469bcbac16db7b4be69a5a2a0639398c36899bbce6ca9d0b469aec7b766b6afa474bfc5b47bc3c1bb7fbfb9c681b798b381b870b27eb67db680b79ebc7fbfb8a580c8bba787cea99b96cbba8599cdc38e89c8c4af7cbba7d28bbcbfc193bfcab29cbac3b1a3b0b2a49cb19fb891b1a4bf8baba6c58aa6a29e86a3b298809da7c177a39ace75a7a3b271b0aa9e6caeaaa36fa2b9b06c97b0bd6c8ebab47098b99f6fafab9077b59fb678a9aed07396bcb96a98b3a9629dbbb4669aa8a578a8949f89b6b3bd89b5c5b991c0b4af8cc4b3bc8bc0cebb84b8d6b587b9bf938bbfc48c8dbabc998badb99284a4b89d76a29abb709388b975a19ab974b9baaf6dc3c49568c2babe70b0afb46bb89f926cbe92b570bcbec36fc4d4a16dc1d59b6db8bdad78c0c3ba86c8cac38ac5c4c18db3a6b689ab84af7eac87c081ad96bb7ac1b0b17ec8afc881c59fbf8dcab8a390ccd3a77fc8b9af7dbda3bb8bb7b9ab94bfc7a89cbeb3a5a5b6a59fa1bfa1ad98b3a8a490a3aab38da4b0bd8899b3b3809caebb79a09cbc7bafb19879c2b48f6fbeac9d72aeb4ab6f9dac9b698bbda57195cba879b0c8b37ab79eb685aeb6b0839cc8b6769ec7b274acbcb37eacb9ac81a9b29884aab2a08baaa7aa92b2a2ae90baaac28cb9beb286bbc7a786bdb9b586b9b6b58bb0b2b788a4b8ae84adbb957ea19ea36b8d86af6b9d94b86cb0acb163bbb99361b7afba65b49fb96cc59d9d71d2a0a076d1beac76d2c2a473c7bb936dc1b3b675bfacc584c2babc8ebdb7c18eb3aac191af95b487a79fb884a8aabb7cb9b0b27bc6bcbc83cdb1bc83cab1b286c6c29681b8b3a280ab99ac91aabd9f9cafc5b09fb8c1a5a3b0af9da1b5a2bc9eada4c59aabb1cc8dacb5d087a3b2b57f9eb1a87aa0a0a97db4998e7ccea39276d1a4997dc2a9a47ea0a9b47596b8b56d95cdba759fc6d07ea5abc487a3b5b3908ebec38b91c5b58ca8c0b197aec1ba90a7beb98799b3b08a9e98968ea094a58ca296b488aaa9ac85b1acac86b1b9c285b2c4be7faccac479abc0cc80ada8b07e9f9ba86c8ea8b06095adc263a1acbf60aab9b660abb5c369b29fc370bca2ba75cab0b97ad2b7c978d1b9cc72c9b3b66fc9a2bc74c698be7ac0b8b587bfb8b38cb7b3a98facacad88a2a5b884a1b8c87fb4b9ba7fbfbec684c1bda87fc0bf8b83b9c4a385a7849d899c7cae98a3a8b3a0aab9aca3b3c795a8a8bd9daaa4a9bfaab8a6bea0c1a3af96bfaab48eb4ac9d83a7b29f76a4b8b575b6b0aa77cf9fa67bd695a380cca7aa83b6beb47ab0b7a76aa1bac16291b7c4728bc2a97f90c8b08b8ab1b58e86b9b69a9ac9b7a6a5bdaba1a3b5b596a7a7b792b196a78ab597bb88b7a3a583a9a18c84a1ac8a88abbab687bfcdbc7dbadaa37db7c9ac80bdafa581abbebf7892cdc26f95c8bd699fb8b86aa3d6b667a8d3c16da3b5bf73ba9fb774d1b0bd79d0aec276cab8c66cc3c8ba72c9b6b575ca9dc073caabb37dc7a6ad84bea7af89afadbb87a6abba86a7bbb685afb8b784aeabbc89b3b0b385aca8af87a9a6c9899663be94a46dc9a0aea5c4acbcbfa8aac5c286abb6ae8bb1a99c9eb4bf9ba5a6c89b9f97cba4a294beb39f83b5c5a16eabc6ba62b2bac471c8a6ad7ece97c185c7b0c683bdbfc175b4b6b3629bb3c05689b0c76a91c4ae7698cda8879db9bb9192acbc9b99b2b2a7a5b3b0a2b2beb69cbebebd8ec4a2b384c8a4bf7fcaaab181b9a4b28dbbba8c8bbebc9b85c3bf9b80bbd09581c2c48987c7bb8e81b0c8c87f9cd0d077a0c6b76eb6b5a176b5d8a576afcfa67aa8b9af7bb9b2ca73cbc4c077d1bcb574ccc1ad6ed1d0b772d3b4b96dccabb86bcda7b575c58fbd7ebb8db681b3b0c489b1bcbb8cb0c0b390adadbe90a5a1bc969eadad949fa2d38ba193c18e946ab899ac86c8a7b1b5b6b4bfc0aab9c9c3bcb4bcbfaab3a99f9cb2b194bda1c7aaba9dd2b1c992c7b3c37eb1c9926ca3c89a5da7bea96ec09fb37dcc92ce85c0acd487bdb8b774b7b29b68a0aab75f8aaac26c95bd9e7996c0a9899ebcbc93a3b5c79e9c95aea2abafa99abec4bf93c5cb9b89c0ac8381c299ab7cc7a9ca7ecca2bf88d4bfb78cd1afbf8ece97af89bab0aa8bbbb29687c0bc9084aebeba83a0bbb481acb9a878bfb2b17dc3cb9f81babb8982acbaa281b9babf7ed3d4c87cddbdc879d8a3b76fd9a1b36bd4b0b268c6bc9b6bbdb9a16fb69eaa78ab9c9e82b6c2c08ac1c5c58ebfbda696b6b6ad9ca6acbfa39ec0ae9c96b7bd9397959894a6958d9cb2ad8da9b4b194b8b7bbb9b8c0cac2bbbcc7b7b8b6b2a5b1bc87bda5cba2c09cd3b0c18ec7abac82afb7886d8fb9936594a5b070b29c9d7dbeb2b686c2b6cb88bdb3d372bca0a56ca88e79679489836ca9a38c7aacb08f8badcfa299b8caa29fafa1b49da2aab097b3c3c389b6c0a983b6a58e7fb892b082b7a6c083cba4bd8ad4abc194d39bcb91d0a8b08bc1b6b18eafb9a789bac0928ebcb8c88ab1bfb983acaaa47cb9aec280c8bdaa89c3b99089aaad9c8ab8aaa586d4b6bf85daaec984df90af7fd78b9170c7ada06bc6c58f69b9c07170b2a9907aaca39a81b8c49a93c5d2949ec4b298a1c1b797a0b3bda7a9adba94a9b5a9819fb389649fbeb381a0b8c888a7b2cc8ab0b3b1a9bab2c8c6c7b4cbadc6beb2aabad095adaed09cbaa1c8a2bb91c2a4ad85adb1b46c92b8bb688e9acc7aa596b782acb0a286afb5d386b1accc76ab8ba66c9f64896ba55faf70ba88b977c8bc9d85c5e18b91c3d38697aeafb4999fd1ad8fa0ddab84a3d9ab7a9ac6c0799aa7c87ea9b8a986babeaf8fc2b1c89bc2a1c594d1b39d88c1c4ad87bad4aa89d1ca9592c9aaa690b2aba48c9ea8b685acafd08abeafc092c0a8cd91b38cc08ebd859e8bd18da68acfb1c18dd5c7b38acabb9983c7a6b27dc9d2a172bdd78273bcc59579bbac9f82bcb8a299c8bb82a9c49a88a9bfb1849eb3d273a8b8c87caec8b06fa5c59093a5bfb1aa9cb5bfb89eb4c6afa4b1a5a8acbbca9ec0bdc7b7c6cec4cbb6d5b6b1a9caafbc97c1a6d189b8a7b976b2c4d571a9c1d06c97b1b26f9aaab279a0a9c87fa3afc07da4afb577a8a4c077ab87b772a46fca7abc90cf7ecfb8d180d2ccc586cbc7a48bb9b2be94a1d9c78db0d99d7fbeceb77cafc1bb81aca3c489bbb3b48cb9caad95b1c8be9eafb9b194bd9f9b8ab9ae988ccab59a8ed0b4c092cbb0c394a9aa8e8f97b6be97b1add39bc097cfa1cc7edea1c88db792c8a5a58cdeac8e99d8ccaa9ac7d5b092c6c6ac89c3b0b587c9c4b87ac7d09879c8cb9a7ec1a6978cbe94a39dc79198adc793a0aabdbaaaa4b6d591a8bacf79a9bbb484a2bc95bb96cfaac78dc6adc991d1a2d19cd5a9b6a9cec56babcac593abd4d2c1a4d7cfc397c9c3ba8db9c7ac7aa7b88672acaf9d7bb1b2b384a9afb17e9ebda474a2afbd70a8a3a374a7c4b681a7aabb90b78bb490b779a38cb382988bbf89b38cd7a0ad83e2a19c8acbaaa291b6c5a48aa2c0ab79a4c3ca6ca3c4c075a7bdb07ab6aca97fbeb4c497b5c6be9ea5c9c29694a2cf8ca7abba87c0ccb67fd3c5a87dc8cba081aeb3b183b893c18fd677db9bd760b39ed4a1d28fcac6c285b8bdb08fc9aea6a1c49ac39cc9a5ca86c9aab47dbaa5a37fb6c49f7bb4c7a974bdbba373bea3ae85bd8cbe99ba96b5a7ba9fc7a8b6a8abaac0ba79a1cfb885a3d1a3b29ed0a0a487cea2cd81bfcbb184c8c5a98ccfb59e9bccb584a3c9b0979fcdc2b295d7c4aa87ccb3bf83b8c6a87bafc37878bcb77d70b8c1b074aed39e72add89f77b3c5bd76aba8af7397c4d07694bdca8aa9bca195afaca792b5aab594bf86c08dcf94c37bd9bca27ec7bdac85b3aebc839c9da574a7a7ae6ba9c4be77b7cba482d1ac8f88d4a3ba90c5bab592b3b6b18aa28fbb808fb1b279add6b674c1deaf72b8c59a7296b2c576b3a9c589d59cc298d58ca79bcfb9b390c8d9b395b0dcbca4c2c3d2a9cf98be9ed29cad8aca9caf7fb0a6a082acb5927db0c8be7ab1c6c87ab6b7ad8bc298a39abd9dbea1bda4d4a6b490c5a2c29f9f94d4a9a891d6a2a88cce8bac79bac5d276b6d3bf7cb8ceb17fb5c3ca8ac4d19991cfbe9e94dab2a08bdcaa9b81c79cbe80bbc7b07ec7d89674cecfab6bc0cbad64afda846fb1d78a7cb5c5aa79ab9ead748fadb27185c1bd7ca0cdab8ca8b7c68eada9ce96b7a5b693b4b0c986c4d9a67bb4daba7a9bcbbc749796c669b0acb074adbdb481bfc19d88d5a9938cd689be8fc795b687b49590889cac967d7ac38a6a92bebe6b9dbdc0709ca6af70a2ab9d71a5ceb180bdceab97c3bd91a3bdb7949da7ceaa9d97d3c5afaeaedab2c89bc4a2cbabb68cc2a6b27aa5b39d83a1b5aa7eaabbb17ea3c0c886a4c0c495afa7a598b2b0ad93b8b5bc98b2a1ae95b29ebe7fc0c7cd7bc7c1b875b8a6ab6fb0ccbc6dadc3c4759ecdbe6e9dc7b476bcd1967bc9caa784d4c68884d7cd787bc1a5a16eb1af926ebec7a66cccbbad62cbb8b65dbac88c6eabbf7a7daec4a57ea3abc0749ba4a6789fbbb483b0b9be8fb7b2cc89afb9b08d9cc58c9294ba9790a7bf8a899dd29f7789c2b96c8d9dcc6194aab370a2c5a480b8bb9f84c699a389be96bc81aba8a780a1b5a28788c29b7c66c88a6869a0c86e9289d076ab7dac7eb2a07778b1caa983bcc8cb9cbec5c7a7b5b7a3a99eb9abad89b7afbe8ebaa9b6a7bda19caab5b482a4adb5758dcba97985c79e7f9cbca986a2a1b98f9ea5be929fac9e8faab3b087aec8c08cafc6b58ab4a1b875b6c6c766b0d6af6baebdab6baacb9870a6ddb56a96d1ae5a95b09469b0b8a873bdb3ad7cbcd69b77bfcb8067adab9d5f8f949265a79f8767be95915fcb949e5fc0d17e66badd9f72b9ced5799ec7d67ca1bfd07fbcb3af80c7b1a28bccafae84c3b9b2839fb998847aa9ac8978a49c8770b1956e73a67a5f7e9296537ca5b3678ebbc871adb2d273ba8bc371bb8d9570bba88d73a9a4a27a90aea27a7cb1a8696c91be738f8ac67fad88a088b6948c8ac0b68e90c6bac199b6b5c1a0a7ccb7a694ddbab698d0d8c695c0c4ba8fc9a3968cafb37c819fa77a81bca68188bca78a96b0b88fa1b0b49b9dbdc499a3bea695aec4b490b6d0ba8fc1bfac86cdaba971cdd2b462c0dcbe5fabccba68b4ddb66fa8d9bd669fc6975b86b8985c8b9c9e609b9d936b9bc06d6098c1725689a29c5080ae8854a0a26a59b38b8a61bd989c69becf8073bad8ac74b4bdd678a3d1d67fa5ced67bbdb3af82caaa838ad4afab86c5a4ad85a699bc7e8291da745e93cc6d3facad5c48a0865b59a2b14c5fb8cb5a84aecb5dafb7c958c6acac60cdb8a462cea79a5fbf80a7659d6ea9668680a96a78aed67385b9ca7ba9abbf84b998b695bca9b495bca3b19ab0b1a9a5abc4c6b59edac0c0a5c6d1c5a1b8d1b497c3b19a8da58d8c82818e86949f9788ac9fba8eae98c29aa9adb39a9cc4bb9aa3bda89bb7c1ad96c4c1b091d1b9b37fd6c0946ed0cbbe61c5d9c761bbdf9b62a1d3aa659bbcb36790d4a55985d4c45384c1b95389a67b578c907561898d7b5b7ba49d5491b4a353aabb8254c0b3bc62cea1c374c8b69282bec0a782b5b7b47b9ec0a6769bbabf71a7a0a675b593907bbe9ac27bb896c584a7a3bc75889ad8636191c7583c8cc35a409eb86250bcbc4b50d7cb4672c4d249accead4cc6c5b254d1c7c955d0b4a954c37eb3579a57cb628b81a8768fb1ab7983c1c47c93a9ca7ca897b492a5afc49caabdc6a6a9a4b7b7a9a2d3c0abb4bdc6babab7b9bab8c2a6a5acaf969a9e7d908aaf6f8ea1b68a8fb699b494ba85c99bb69fc89ea1c2c19aa0b4bb96b9b9b095cac4b088cfbe9476d0c39d6eccc4b16cbfdabb60add0a35790bbaa64999dbe6da4cbaf689bd0b95d99c1b15d999bb95ba77aab62a38a8c57939baf5c9cb19f5bbaca8f56d9cbb560ecb5bc74de948884c8a8ab87adb5c87c92acaa73868f9a6d918ca0769c9e8f76a19ec479aba2d7749cadc3687aadc95c608ac25b576ab865628baf6773bec45478d9d53f7ebcb4339ec5973badc6bc42b3b9d240b7abba40ae90a252977dc266a390ab78a8a6957a91b6c87f8fa3bc85a09f9196a1bfa8a6aabda6afafaeadc2c0b0a4c8d3af9ac6ce9c9db7c79c9fa9b9ba989ea7c6879d92ce9c999eccae97b2b3d39cbb92c4a2b99bab9daab5b09ba9b6b291b2ad9394c5b29988cbb3aa78c6b3b771bfa9bb68b9baae54a0c6c15ba3beb667aea6c574bfb9b972b7acae62a6b7b360a9adc35ab3a9b350aab19c4e99aac15ea9b6bf5fc3c79459e2cd9157ebb97768e3a74d81cdbb698ca2a387828894897e8b8d858993b0708290ca647f8ec1a17683a6c46188aed1598baab6599098af5c82a1be657e9da9698fb5a55a94b6c44a99a9a6359fa6a529a5a2c52da891d32ba498be2f99a1a8449f98ba63aea7aa76a8c2c17f9cd3bd879aafb192a88d919ca9b76fa5b3c18db2bab79ebbcbb6abc3dcc0afc5d492a9bdcc87a9afbab882a5a9da7ba88ad893a58fcfa99c98b9bf9ba5a6ab9eaeb4a19aa7ccaa95a7c2b08daaacaf92be99868cc996a37ec588c86faf9ab55ea1bfab5398cba963afbbb866b2bbd16ec4a5c673c4b2b76dbfccb05eafd0ad4ba2b989449dbb9c4e93beae5bb6c49a59d1c79d55d8ab9c63e2a86f71debe5379bfb3a2879298ab898483ba8e988fb09ea2cb869ea3d55d96a0c9817c93a2a96fa49ab46cafabba68b2aebf65a8a4dd638fa8c66e9dbec868a1bfbc5aa8d1c849abc5de45c392bd3ac99dba29c4adca28b1999f3ab6ae9056adbea06ca7c8bd79a5d3aa82b4b58e8ac37c8296b8886aa7b1908eb1baa2b6b2c7b9b7b8d9b5b0bed094c1bdcb9ebfb5c6ca99aab0ca9eaf88d9b1ab8bc5aaa08ab6bd9a8cafc19994b7af9393c6a08e97baa98da5b7b88fbfa3a085cc76a475c665c867ab9fb75793b7a259a0b9875dbcc99366bbd0b16ebaa8ce7cc3b4d677c8d6b26fb3cfb14f89bfa34572a9954e7baaaf5ab0b18f56c4a4a856cc8fc066d5ba9c6dcadb8772aad0c27c84b5ce838ca7be8da8a3a69cbfbfa3a5c5c398a3c1c0c591b7a4d283c19fbb7dcba3bf78cda9bf72c1aec571adbbc172b4bfc76eb4c2c663b4d2ce5ecbbed158d59bcd4cda9dce43d5aacc38bb94b64ab9a98751adb8af67b0b9ba76b0c7947ac8a39387d7838899c48696a7b387a4acafabbfa3b1c3beaac0bcc0b1b6abb2b4bfadb4b1c4d0b2aea5d6b2ad7dbcc4ac79d1b5a073cbc9996fc1cf9977bcb48f7bbd94898dbebb8aa0bcce86aea9bc74bc79b164ae49ba539184db3f849ec451a59aa160baccb263badacc6db3bac17ab09ec07ab3c89e6ea7bfb6547ea2a94f648a905c8479945997748056aa7ea95ab582c064c7a5ab70c7d3a472b2d5ab7098bfb7859bb9a894ada2c59bcbb3cba4d1b5c3a7d0a6cd9bcaa7c98ac79dbf7bca99a978d4c99674ccd7bf70c6d2c36eb6b0ac6ab0abcb65b9bdce61dcc8aa59debaa952d8b49950d69b9454bd8a945eb195946ba6b19878afc1ae7ab0d4a87cc5b2a08dd8afb49eccbabfa8b7acbaa3a4acb59ca1bdb8a6aaaec0afabadb5b1aca3a5b3a4b7a9aa8bb3b2a46fa7c3a36ac0ad9f64c7b09c5abcb59c66b1a89687a6bb8999abcf7d97a7c474a194ad60a45fb24b902ab03e7a47ca3c9775bd50a995b36bacd3c46cade0d86ab1c0dc6ca38aaf72a49180689e928a4e779097556d77ae5a8d82a05b9681b55d9e7db05ab7a29661ceb8946ecbbea573bdb7a979bbbb8993cbbd96a2cd9bcca4c88fd4a8d19ec8aad29fa19ed7a2a78acfa3c17ec8abb079d1c3a470cdcccf68c7c2bb6cb6a1856ab199af6dbdabd462d8d1bf59e4d99354dbcb8654cda9925db2a6ad5dafa5ad6ab7a9837bbabc847ab6c4897dc2aca891d0cabf9ccccbcba2b6aeb4949da4a2938eb4a5a19babd6a5a2afc8a3a094a5a88bb299aa76a3c3a372a5ca9b6bb2b19665bd9c9261a8959b76ac99909cb1c27fa7accd7096a6af61978da44e984cba40882daf3e8046b14c9a6fc45fb08eb766a6c6b86bb4dcb368b8bbb366a27b8f648f81735a88898940749aa5446c9ba35581aaa96695b1c56cb19dcc67b4a8b05cbdbca060c2b5c26bb997c47bc4a08497d5aa8ea4dc8ab1a6ce8faaacd4a6a4abd3abb8a4d899b18bd8949281d2b1837ecac0a06fcbc2bf66c5a3bb70b38f9a70a6a2b16eb3bec162d1d6b859d6dac458cfcdc852bab8ba4cb2acc152ba99b768cda6a17cc9a8997bb1be8380b3b69b8ebbc8b298c0d0b39abbabae92b5aa819aaac7909993beb78c86b6c49291bbcaa39dcdcaad9ec2dcac8dcbbfa781d3c09d73bfcd9471aab79581bda28795c9b173a3b79f669aa2935c9992ac4b8e61a1448160a5487b86a85393a4b65fa4a2bd59b7b5a961b3bba962b3b5b062a18d8d5b83a08a48639da84a6890bc50739a9a668cad9779a7c1b37cbdc1cb7bbabbc369bbae9863b99cb274b794c27ec898b190da859999d985c29ed59fc1a1d2c3a1a1d6d9c999d3bfd582d3a2a579c4a7a577b7c4926dbbc39a66b8a9b26fb0a49e70aba0bc6dacc1c168b0cdcc61c0c8d361bdb0d151ada0a54ab397be55c4aec66dc8ccd178c5c0cc7cb0dbb97ea8dbb58ebece9a99c8c5ab9dc4a6bb97b9aca898abc0a29594b9c68d80acb9979fceb79db4ddc8a4b2d3d0a6a2d5baa497cec79f86bad79570b4c4907cd3b57f88d9a36f8fc59c6192a9a059919cac4980879f48707f845077a3a95097d0c355aad1ba4ea9bdb5599ebcc05b9acbb55b8eaea251739b985365aab56779a8ac69889cc8748996c47aa2a0ad7fb6aabb7cbdbdad7ac89f7474caa3977dc3bea889c4b89791d5a78e98d2a8c295d1a9cb93c4c9a595cad2b389bfc1bb7abaaac073a79ccd6ea2aaba67a8afb261a5b0886aabb99a6bb7a9b770b9aac579b6bdb875d0c0ac70cf918965ca86a557c3b2cd57c4cebf69bad5c374b4cebe73afe0d37ba8dac990bfbac296cbb3ce99c5b7b994aeb9c292a4a5c9909198bd8b8da49791b0bf908ac6d1c592c1cbcb92b2d3ca99b3b6b99aa5a7b39183adac8881c5a97d8ec6a46f95c1ac5e93bfb25486b29a4a779faa446b909e476fb1b5488bcebd4b9ec9b350a1c7a65891cbb9538fce9d507dcaa95164a89a6972aab88591b1ba8691abca7f8ea8d175948aaa72a8a3817ac1b4767ccd986c81c9ac7887c6ca7893b7d36b8cacba9191b5a5bc8fb7afc587bfa9a581d4c2a77cccd39d78c8c49d70b284a7619c70d2568a7ed3558496a65697af836ab1a2a27dc3b2ae81c6c3a573d9c4926fe2a57d66db98ac60ceaac857c2c8b662b6d6be67a5c38f689cbfa377a1c2ac89bca2c392cdacc296ccbfa195b4bbbb91a6a7d78c9c9ebc8698bc8887b9ca7280cdb2a484d392c986c9b1d885bea0bb88aa889c8688859e819197a07a9daaa7679fbea963a3caa8659ec4a7568ba4d2467883ca4b7eabbd5599c8b355a3bbdd61a4c7ac669ad6995b9ad8995685c0af6370aba88483abad8c97c5a19497caba92a4a2ae85a4a3b47baac68279c3c4887dcf9eb083cca5bc8dcacd8d8fb4da787e8fbda98096a6c284b1a9ab86ceacac89d9bab082dec6bc7dd8b7c16fc474aa62a887bb497c99b93a54899d4b7a95aa64a29da576bda79f78c3b6b469ceb3bc65e49da164db83bc5cd198d55bc6b6a959b0b8955f9ca58060928f9272a193ae88ba93a897cb9d9f97cea1ab94c2acbd90c997af85bba1a579a5be867bbcd07c7ac9b19a75d592c37dcea4c382c199997ba47c8a7c8d889e7e998db175a994b56cb9b0b369bac2aa6fb5adc767a99eca5a8e7ecb5a80a4c76096bdc764a5c0b86b9ab2ad64a3c6c262aac6aa629dc6a97781d9a8938ccca39ea2cda8a4add0c8a0baacc499babcc78bb0c1a980b8c29981c6a9b880cb8bbd88c3b0b283abada47284a4ad7391afb780b7af9f8dd59ebf94e2aac092e3b4d07edd9dcc6fc871ae65a8ad9d5082c4c63f5abbaf4d60a0b960869bb66ca6b69567b1c0a561bfbcce63cba4bb68cf98b760d697c15fc08fbb599ea6b44f85a6a651799da25f93c1b377a7c0998bb6b9aa96c195aa9cd08daf96dda4b489cca8a37aa7afb672b8c3ba72bec8cc6dcac9d577cb9cca82ba8a9a829c8dac81949da981abaea47ebaabb779c0b3b278c7baa175c59ac074bb8cbc6c9d83a1657f8ea5688fa3bb649da8a567a283a66aada5b46eb3c2a871a6e2988087dd739e92cf6ea8b3a286a2bfa5b4a3c5c2cfa2c1c7c193aaadc7869daebc7fb4aac381baa1c583ba97b77fafbbc77eafa6be7db392a87dbab5948dcfbaa397d8c2a491d9dba57dd7bbc76fbca4dc6592b7c5567bc5bf556ecccc556ba8d85c7d83b75e93abaf5ca0b29f59c0c0bc65cebaad70cbc8c064ccbbaf57b698ac4b8cb0cc4080c2d43d78d0c4447ad2b06595d89a7aa9c8af88bab3a896ce91b896d4afbb8ac9b6ac7ab1a6ca6eb9a7c769c9bec869bfc3cd78bd9cbf83a890aa869eb0ac89a6b3b487b0b4b183c1b7a67dc3b4a97cbab19e80bf98c380beabb27eaca4b4728b87ba6e887db0699a6dc168be8eaa6ebeafab7dc0c3bc82a6d0b78c90cb91a3a2b374a2b7a97c9bb8aea09fbabeb2a0adc3a091a3b1bd82b09fb77daeb8b085beb1b98dcab0ad88c6bcae8ad1b5b484d2a4bc86c7c0a69ac0cfaa9abec98f8dbad38e7ebcc2b46d9fbed95e84ccce5383c2ab577eadb554788ac9547f88c15893acbd579ac6984db5bba952c0b1ac61bcd8cf5bb3d2ce50a1afb94a99acb44e9fb6d04995d5c6488cc99f5387c5a26e90c4ba7aaabbbd84c098c090c39fc98cccadc380cfb9c175c8b4b374ccab9e6fc8bbb176bcbabf7b9fadb9809bacb68aa5a69f8baba1a984b8a5bc7fbca5bb7fa9aaaf81b09cbe82bdb0ae7fb7bbbb729ea7be6f9e64aa6fb5569273c1a59a76c4bd9280c0c8a582afb7bd8890a7a39aa5c4a79bbec8a292bfbaa195b3b1ae91a8ba8f87b2b68b82c2a0967bb4ab9b85b7bcc192cbccb094d8d48b92e2c28d8be3a7a499caa99fa4afc7a2a5a5b6939aabb97e8bafa69f7495a4c46289bac75d91b5b069889abf617f7fab5d93a9bb5fa3cfac55afdcaa4abdb9a94fc0a9b05dabc9c0539abade4e9a93c54baca5a84db6c2c64ebac8bf47a6c5ab4c96adad5c88aab66ea7a1af82c67eab97c88dd393d4a5d889d5c1b182cac09781d1b0997ed1afb277bdb4c474a3becb7a95b1b780a09bb485a79bb285a498b48baca5b889a5b2b782adaaba7abab69375b6bb9d70ad9db46fad829a79b792897cadc6ae77b3d3a67eabd49f7a9bc0af7c8fac9a8ca4cbb599bacab68ebfbbaa88bca1bd87b5b7cf85baa5c97dbb94b57ca9a9cf87bbc2d58ad4c1c790e5c4c38ee9bc9196dda2b49ec0b7bb9ca8bd95968d9c8e9a98969391aa9fab89aea0c981a4bcc47798cec37f90b3ce798c9bb26eadaac865bacda35ac2ccb553cfc0ba4fc8cdd055aabad9539599ac57a5aaa553b9bcab59c9d3bd57cad6cc44b9c1ae40aa99cb56ad99c86bb2a8c684c39baf94d2b1cd99d1d0c794dcdb958dd3c49388cea2a38cc4b19d82aeb298749fa7b179989dac80a696a187aba3bd8da4a3c391a9a2bc89b4a9c580b3b3c378c1bca171bcaea86bae8eab70a78b927fada8be869bd0ad8295c8a68493bdad7e8bc6c6768fb3b87fa4bea28bb4d2a389b6bbb57bb0b5ca79afcad185b7b1d17fb89bc470a8aad974bab7c576d6c1c67fd8c1d586d8ab9f8ad08e9e8ebea0bd85a7b0a08789aa8a98949c7f94b4adb78bc8c5c28ec3c1b685abcebd8d9ad4ba8998bf9276aeb9a76abcc1ae61cac7bc5fd1d4d45bc6d2c559a8bdba5e96979060abc37d5ab6d5ba5bc5d2cd50cfb8b54ac5a8b351b57eab65c2a5b779c1b1c086c49ec493d0a7d096cbc6cc8cd1d6a788c8bfaf85b6a6c28ab1c79e889dcf89848ebf918592958f8aa389aa92b690ad95b39fa88caea1bd84b5aabb7eaeb6b77bb8b5ae72b9a1bf69a391c27a9b93a98ba2a5b7929ab1c5909aafc48997a7b8838ab6d77988aec9769dadb576a5bdaa71aababc65a6c6b770a7bfba74b4aed472b9b3d061b8cdc264b7c6ba6bd1d6ad72d6cfbe74c8adba76c882847ec4a6817caacfa77f94cbb98ea6b09f95b0b3b48fc1c3c094c7c8bb96bbc6b999a6ce9d96a3c6778aaddb867dc3d4a674dadfab6dd7cdc765cbc9aa6ab1b8a869a1b27d70aeca7b68afe1b85eb6c4c351c69baa52c17f9164ba678372cc8f8e78cea1ac80c1ae9a84afbdb183c7c2c280cbc69677b7b9a6769fb6b37a99c29c8497cc7f928abe6a8d9998868eaf81bb90bf73bf8dc08eb083b5a4a67cafa5887eb9a9967ac4a5bb7ac294b483ae929f90a59e9b96a7a5b1989196c2989eb6c691a0c2a28699c0b17d92a5ca6d99bed06293b8a16497b5a16ba8c4b872b0b2c76dbcb5d360c1cfc552bde6b658bcdba869d3d0a768d0d0ba63d3b0c46edca38d72caaa747cb5c8b387a4c6c095c0bf9f98cba99998c4acad99c0a8b39cbea7a59cb2b7b592adc8b790b4d09388b9ccab7dc8cc927dc6c17b74b9c9867aa8c7a67c92bea07d99d47f6ba0d6885ba3b29754b4939560b89da86fc296b074cd82a471d4a09572c3b8ab7aa3c8ad7bb0bb9878b4ca9d719fc5b4749aae947fa7be6f8ca5c784989eb19a91999b998ba89ea684bc94b880bc97b67cafb09e71aeb97473c1c57777c8bb8e82c79aa993bf939198b4a472989b9eafa3a48aa59cacc6af8fb4ceae87afcda2799ec2d06795dacc5e88c3a8648b9e996ba0a3db71b59bd16ac6b5b75dbfc4d551b2e0c657b3d5926ccfbf896bcfc49b65d2b8b469d9b6a06dcaab7280b2cc9497a9d5a6a7c3b1afa6ddacbba6d5aabca5c5b2cba5b5b9b1a2acb4bb94b8c0bd92b8c0b891afb3bd89abb0848ca7a566819bb38b8188b4b47e7bc5c6808edda9699bbfac5fa2a8a762aca59468aeacbc72b6a8c372c186bd6dd096b26dc7abc276b2c1c778c0c69c7ac5c0b47ebbb4c57bb8bfa581c4cb7188bfcc9591b1cdbe8aa0bbbd838eafc17c9fb0c877acacb26ea4bf9a68add26d6cb7d08775bdccad87bfa4b897c97caa9fc689a1a4b37d8a9dba97939fbfb5be99c5cbc089c2cfa376b5cdca6a9ccec26984b5b4639196a461aa98cd66bbaed560c8beb958c5cdd250bcd7b85dbfca7468c4cb4d68c4c58765c4bbb065b6cec762abb5a07892ba9c959fbe9eabbca0aaacd8afbfaad9aec9aacec0c7a6bcb7af9fb8b6b59acbc3b49bd6abbe9ecba4b395c0b69599b8ad87939ba5a48a78b8aa816cbbad8289bfa374a0acc068acb8b662a8b49e68a5a79a62a7a09f5db17ea263b6949f68b8c2a874c2cab080d6ccaa7bd6bab982d0b6ce83ccc29f7ed5b77c83c9c39390b9cfb98fa5c3c28991b6c77c82b3b7718db0be6391ba9a5c9dc98266a9cc8c75adbfa183b794c096c661caa8cb83c5a5c8908897b7b7ab9cb1abc69dc2cabf8ccac79a79bab4a96d9fadbb738e9fb26a928c966aac9ac565bbadd162bfbbad5dcfbcd05cccb8cb68c9b68f73ccbf726bbfaf8163aeb2b55b9ad0c25c88b5b06c7c9ab3899a83bba2b78cc1a8c4a0caa2c3a7aaa1c2c19395b9b9899ac1b597a1d2c0bc9de2abb0a1d9c2a7a3c8cbc298bccaac8fa1bbb18886c3947d7bb9908485b28d8492b39273aac0ad66b3bbb25ea8a79352a39e6547969d825990b6ae6da5cfc179b5c9a883c6bb9e7ec8a0be7bc8b9d87bd3c0ae74d198ab7fc3bac48db2caab96aeceaf90a4bbb07d8fb09073909fa0659ea2b455969eab5d95b39d7295b8a281af98a295c87fb1a0d3abac9fcdbf9892a9c9b995a6bdb99cc2c1b98cc6b48a7cb6a39b77a6afa880a8b8987f9cae9d77aea1bd6ec3ad9d6ac0a29966c49cc46ec9beb977cab8a97ad1a19676c39c8e6cabb4b25e88b7b16479b0c1818686c5879679cb99ac96d2a5b896be9db1a1ac94aea59f8da6a5aa98b6a7b49fc6b6af9ed7af96a0d8d5a6a3bdd6d693a4cab5869ab1b0848eb7a68392afb18a99b1aa8eabad967eb29fa76aaec1b668a5bda1589da88c528eb8846087d7a87897ddb481a2c49085a9a5a980b48ac673bda6bb75c99cc475d18dc07ec9b2bc8dc2beae96c0c0b794b8b9a78ab1b59380aca99e6dad9bb75da480b25f8cb8ae738ac9b7859fb1a990b799a88ec6adb28ebdc27b8a93c59799a1d7cc99b9d5d491bcc5ad8eb5bb958eaeba9794b5d0a694aac1b38da89ec581b79ebc76ba97b770c49c9d79caca9a87cad0bf86c9a3a07eb87a9d799e93bd7088a2b27d9d9dd792a68fbd97af979ea0a497bba79b9dc79d9394bb8d8f8ca88e8f97d19ca08edba2b78ca296ca9db795cbc2ce9ab0cfb58b92bcb08087b9a58486c8a787a5c6b795acb1bb90c18fb986c18fbb7da3c8c17797c8ae679cab9d698ec0916c86d78d7b93ca8084a2a57a889f7fb87ea87dc471b97bad78bf6dc17bc5a2bf82cdcaa88dced29e95c8c5a596c9c9a48ec2c4af7fb7c8926fb8aeb06bb498c66b9cb4b17580b3c58781b5b78d8ea9a7849db187829fb27491a4c28b9eb7d7b2a0d2d9b99dd2d2c39dc7cdbe9dc2bbb9a0b8c9bfa0a8bca49ba79ebd8db59ed57eada2d972b69eb37cbfc58986bcc2b687ae96a283ac7e997d9e99c0849e96b092b7a3bd9fc3b4aca5c6bda9a4c3adb8a6a49ed3a0907cbd979c91ab9094b5b99495b2be9d9d929e9aac79ba92b097cb89a0b4bf7e93bbd77877bdc28583cbbb8ba9c6c08daea4b58bba92aa88bf8ac28198abe07c85afc67092baa77999d5a5809ddbaa869abf8a8a989b8c879491977e95a19f7c9f918b86a47da785ab95b585c4b59d85d0c07c86c7cb918ccacbbb87bed2b27cbcd59c77b8c0c070b7b3c06ca7b5b16d82abb47c7eaac6808c9fc0809aad9283a0a27995b2bc969ec9c1aca6ddbabca2dfb8bca3d5b5c3accba5c7acbca7caa9af9ea1a7b98baaa0c99cbe8ec7a6c98cc094c286bc9fa382b7a9c487b193a98ea8909086aeadaa8cc0afb49bc4bdc0accfbdc2b3d8bcbfafc8b39faaa993c9a9948ccc98abaab08aa4c6bb8590c6c58c74a9ac958b85a58e986dab839e76b3779b96d47e8ea3cd8b81b2cc9195bec7949ebaa48e93b6968995b8ad7e87a2b281919cb885abbfbb8eaecdbe90aad8d294adc1c18aa4aab68ca8c5a191afd5a88ca2b79189899dbe879291c081b693a17cc8b7837dbeca8f7bb7c9ad7eb2cca87fbfd1ab7cb7bec276bba9b771b0a0ac6f9faebe6ea5b4b477b7a9bd80bd9f9588b7968189bda67a9ed1a6a0a9da9bc8b2e19bccacd491abacbf97a0afbabab0b0b0b58bafbb9f84a5cf95aaa0cea1d5a0c195c496be99c58dad93b78bab909593a2989e8cada5a897caaa84a3cdc1a8addec9c3b9debabdb4c8bf9daba4a4c3af9ea0d8a6a5b3d28fa7c1d8869ebbd084789aa8867e869d839264a97a9f52b17ea293c384a4b0b68d8bc3a58d86cf9e918ebb789282b4a69583bacd9595acc392a29fbb92b6b9d098c0c8ca9cbed0be97b2c1bc8eaaacc28cb5cf9790b9e3a787a2cab7808e95c9787c80c875928dad76a4b58974a2bfae799cbdbb80b0bbab7fbeb0a57ebba8c77dbcabbc79bfadaf70afacc96fb7bac972cdbaa077d4c1837fc7b5bb86ccc3af9bcf9787b0d765acbddf5cacb5d0658aa9b28c8aacbcb3aab2c0bc96b4b6a89faac198afa4bfa1b9a2c697b099bcadce8ead95c2879a9bbf878bbbba8ba4b79f98c0a68aa3caaeb7b0e0beb4b3dcc5a5b4c9d179b1aeb7afb3a98fc4afab95cd98b394bf8da7adcc7f8aa4c68083a0a37b97798a7aa558a67ea494b97d9db1a38584c192826dbf90837da759908da09b9d9ab0d7aa94a5cea19c96c69eb0aed99bb9b9dea5bfd3c49cb8d08f93b9c5ab91c9c9bb90d1d2ab86bdb6c17a9f92de6c8d90d258868eae578e979f5f8aa8aa6c93a3b77bb29fb180c5a19e82c8acb282c3aba97cc2b69674b3a8a470b7b0ae72cac19e7ad2d3a782d5d9d997e2b6c8abd68991bec85f94c2c68488bdb5a39db1a09ebbb1c7aad3b3db9fbfb1d4a3a3a8c3b1c4a1bbb0b89bbfa1a090ba91bb82ad7eae82a3b6bf8a97ccc587a3c6ae8db7a6b899b67cb5abbdb39babc0c976acb7c26bb0a5b0a2b6a479b6ae9f4fc5a3a766bf939a9ebb7d7a9ab77a708d9884937ea38aa05abb879c88ce7e8cafc77675b5a67760a9ad7c6c9d8d8b8498a6999883c19f937fada09177b09da17bc099b498c09bb4c19795b1ce7f98bdb0c09cd5a8d992dfada98dcb8ea180b06ec2689591af49829fa8386e8eb449787ead629395b86ca9adc87ebaacbe83c6adb683caacb086c99ea27bc2857876b588847abaaca782cacebd8eddd5afaae6c7bebad492c9ccbe74a0cbb39cc1c0a6b6c4bda2aacbc2cc94d8c2e299d0b8e2b39eaddcc2979bd0ca918babbfaf7fa5a5bf76a5839978a7a3b48aa9c6cc8faccac489a3c0c98aa0aace92949fa59b9db9869d9ca392a79a8bacb09473c5a1a35ec7a0ab5ea091a07e92868d8c897d7499b18485a4c48a9495a68998bcb77f8bceac7268c39f72508ea3735781b6847090c692837ea4947fa09f948e9bb48c9b98cd91ab97b78dabbd828caed39491c4b0a595cdb5ae8dcdc1a986c5a7b27ab771bc649788994a7b95b9416b90b642718ebf5d82a3c46f95b1c079adb6c37abcc0be84c7b1ba8ec09eaa89b7998c83ae96a88ab290ac92c3b4b49ce0c4a0c2ead8bbcad8c0bfccb487aaceb08cd3c8bc9bd0c6b498c6c7c094bfc6d19cbabdd7bb92a8dec6a591c9c59f85b2c0be75abc3ba72b0afa274b79cc583b8b4c48eacd1ba87a2dac37b82c2b27d72a5b28f78b2a79b92b1b8aca18ca4adaa75bc9cb283b98fb275c690b678a68db09c878b93a9a87a71a6b2807aa4aa7f82d5cb777cdfbd7164d39a6840a9986b316dba6e4d7db3715e99947b6eaaaa807db3bb819aabd784b6a3af83bdd4a783bcdcc18cbfb6ad95c0c1c18fc4cdb679bfb9b26bab82b4679d7d9861858cc84f7d80be476f95bc5168a2d06577b6c27192d4be74a9d5aa83b4b4b08cb0aaa990b2ae8b8ebeb1a598bf9ba2a5cdc1a4aee5d896cbd0ccc6cfbebbbdd0b39b90cdc3a4b9cacdb1d6c7c1a6b0c4b58c76bebe937bb2bfacb29bc5b6d286afc1c080aec5aa73bac0c267b3cebd6cb7b0d375b5a7c77da6c4a874a3caca728eabd77764afbd8f7fc5949ea8c7ada7bab0afa5c77da8a1c08ebb96bc94d395beacb193b1c79c8597b999797c979f7b9293c98093bccf848cdcb47781d6b16a6eabcc644c7db7574399885345b1705d56b67c7277b2b17e9caed481b6a2bc82bcb1c085bdbfc78db7c5ad98b3d9c896b6ccbb82a9afc975a589ce749e73aa6f948bac5c8b99c54d78b0ca5a75a8af5e6fc8b16279dba27395cdae809ac8ce87a7b9b793baa5959dc6a0a3a9cca197afc5b686bacecdb7c9c8c9c6cbc0c1acccc1b5adcfc5c1c7cacdcec6c5cdbc8bc3c9b087b8b59ca5a5a789c98fa790cc88b4bbbc86c2ceb174c1c6cc61bed3c062c1d1a46fb8ac8f77aeaa8f71abb2c6769e8bd67580a9b88581c59f99a8cdc999bdacc49fcb7a9ea5cca0ab9fc2bfc894c1c9c38ebad2a783a5d6b67e8ba6ba77a17bc778ad82cc7bafaabd789aaeb36b8da1c957749bb95261978f5563ab9a5867ac7768899fa5769f9fc282aa93d77fb988ce7fbe9bc588baa6b48eabbcac91a6a99d8aa48ccb859c8ed77b9c88b374a09fb76295bace5a87c0be6586a99d6a81c4a3627cd2af6c88cab78195c2c08ab1bda095baa79da4c893a9b3c7a992b8c1a88fc3c1a9aac2a8b7b3cbc1c3b1ccc7c3d4cccfc9c9cad5ccb1c8d3d098c3cac8bab2bab3cd9cad7fdf8cb09ec291c6cc878ccfe0977dcedbc86bc3d1bf6ac1c88c6cb3ad9473a88fa77ab67eab77b383ab709e91ce7c819abd8e9ca8d892b58dc796d561b89fd893c4a0c9b1b39cbbc6ba97c5c0ae8bb8c5cb7ca9b4cd79c294b175d088c074cf9cbd6bb996b85caf97b45498979d497887c5436fa6c84671afae5684a8a06ba28ab978ac75c87db2a4ad82b5c8b487adb7c68a9a9fc98d99a9a4949da2b58c9b8fb47e93889f7092939b6796b0ad6892adb66b979eab739fa8a4719fc1b075a4ceae80a8bfb195b2b0a09fbe9d8dafc99295bac4ae7fbbb6b187bea2a3b0c494b3aaccb8c4b9cec9c6d4c3d3c3c0bedcc683c0d3c7a1bfd0ced0abb8b9cf92a59ecd86af9bc18bc4c5a68ac9dca47bd2d0a96ac3c2956fb3978e6bb78eb273ba87c579c08d9971c2ae8b6baca7bb6a9379bb739d5dcd80ad4dcf89c95cca95d183cb9fccb5d6a1caafb296d3af998acba9b984c4a0c980d28cb87bdf95ca75dfa5c660cd96c04cbb92c648a180af42828eb14072b0c74576a8d84e7c99ac5c9a719d6aa6799c79aeabac86b1c8b58e9db9c2927aa3c9897ab2a68d89c8a88c8c9bb98b867d917a8578a1739984c176a97fbc78af86aa77b4ad907bb9c49481bfc49c85bdb49599b2a0aea3b192b5b0be9eb4b7b99fb3b9a2aab0c186a8cdc599c7d3c7a1b0c3c2b3b2ccb8c4c8a8afcad67bb1c7c9c0b3c4b9caa9b0c3c98bb4cbc483b5a8bb87b296a47fb6a8a070beaf916aaf9a896aae75a26ab76bbd73c270b27aca96a576cab5a970b8ae9370a798b070b576ab7ebd6ab687c069b98dc29aba9dc4c7dca4cfd7bf98d8c5b585cd9ed184c391d289d49aca7edd9aaf75e1a29b69d4a99f58b7bca24ea9a081549a9078578a9db25784aecc5885a6a9629e96c06fb38db57cafa5a482b0caa38999caaf9376b3a48a89b6c6859ebccc8c94aec58f8b8e978a948aa682a77eb87cb865c57dbe7bb67abaa18f81c6bc9682d0c59f88cac18b97bfaab7a6adbebbaaa3c8bbada8bab0af99bdd0bd9bd6b9c0b1cdcdbca9a6beb998a0bea9acc1aca5b4c87aa7aec2afabb0cabba3bddaa692d1dba584c6ad9883bf7e6f79c6688266ba7cb763a68ab561a8899e5cad71c667c477b376c7a8c17cc5b9c578c1bfa075beb69176babe8082c3a79885cc82b58ec2a39f9fbdcbbaa4bfe09b97c3d2b682bfb1cc7cb8cfce81cac0b07fd6969d79e2aa9075d6b3736abccd9260aebe9871b0b08e6db1c79b68a4c68f6b9cca977aafb7ba81b895b27bb78bbb76afaeb87ea2abbe7f8ca4aa8998c0b08da6caba8c9dc3a88a9ca9928aada2a188b397b680ba85c780bb90c37fbdb79c83c4caad83cfc3c789d0b8a597c6a7b9a2b4b9cfa6a6d5bfa7b2d0adabb9ccb7b3b7d8a1b1d1bdbbb7c8b7c7b3a6bdc3a4a4cbca9fa9d19da2abc185a9c5b6a6a5cad09899cbd18a90cc999984d0758078d15c7865c27cab5fb2a6c069beb9af63bcb2985dbc8d986bbcb2bf7cb8c8ca7bcbe2a97ccad8ae7fb8dc8b82cac6be8cd698d090d490b593cfaec293cebf9d91d3b7968ad2c3cd7ec1d9db7ec7c4af7ed5a89f7eddc0927ed1c7956ec6d0a265c4b7bc72cac9c973cfe4b47bc2da8c7cbeca9e89d1aba189d093b083ca92c682bdacc680abbfca7e8ea2b98a9abc908da7c99482a5cb9c7fa7b77c7db6b3977db9c0b47babafa280aaa0c581afb4c67fbabfb184cfa9c791c896c09bbe92b8a1bfa8b8a0bdbea8a2c1c4c8a4c8d1c4a8c9d4b3a6d7adcaadcfd4baaab7d9b3acc3bebdb2c1b899b3c2c392b6cfb5b6b0d3b0c2a5cdbcbb9ecda4c093cd7bbd80cc7f986bc29ec068b3c1c771c2d4ae6bbfcb7657b097805fa298ba73c1c7bf79d4e1b57bccdac982bad99e8ac3cfac95c9a6b98bc99a988bd28c968de097938de59da588dbaead77cab5bc74bab59976c59e9a7fd5ab877cd4b8a76ac7b4a369cca7af74d6bac078dacba58ad4c48a95ceb6aca3dda6b799d8a4ac93ce9ab593c1b9b590adcbce8da2b2c5849ba8987ea0bebe79b5c4c273bdb2a070c1b3906eb7b8a06fa3acaa799790c27c9b99c878ae9da784c5a4b092bcadca98be9fc0a2d48ba3a3d8a79f9bcac1b59ec7bcafa1cbb2c4a0c8a3c6a1c3c593aac4d799b2d3c897bed4d4a1c5d9d59fccd4c8a4c1ccb2cab5c7d2cdaec3cfc2a3bc9ab38ec58ca67bbca2af71a9ca9a74b3c8a56fb1c1a859a5a08f5e9aafac6cb6c69973c5cc9b73bbc0ab79b3c1ab89bbb0ad88bbad8c7bc2afa178d489a47bdd91947be09ab072d6929b68d483a263be7f9e68b9829872ce8a9c71ca96c465b699bb6ccbbba480d8b6c88dd4b2bd9ad3a095a6cea5bcb3d6bebfadd5bfa49ec5ab9b98b1add09cb9bdd59bc2c3c887c0a4b072b19eca72bbaac47ad2c5c873d2c1ac6ec1b3b077adb9ba7ba4a3b27b9b90b3799f91a77eaeb4a98cb0c9a592c5bfa797d8a0c099dba8d09ed0b7b8a3c6a5a7a2c39db79eb584b0a0aea185aac0b988b3d5b68ac5e1c2a9d0e5c6abccd6bc8eccbfb9a9c2b8c7afb5aec0a7a8ac9ac498b582a583b19c7a7aadc2b579aec7c46da1a2b76b9b9fb775a8bcb16eb7be8e6ec59d8070b9b18477aeb8b686b8bac881c6abaa71d3a1bd66d484b96bcc7eac66d089c95ae47eb457e558ae5bcc729359b7948a58c0979c5fb58bcb63b3a8c06fc6c39c84ced8c79ac9bbc0a2c1909ea2bd9e9baac8bca6abc8c2bda0baa4bd97a99dc89bcdb4cba0e0c8ce92dcc0ae75c4bba17bc8acc686cebed182cec0c185c5c8a78ebec5b784bab69d7eb6a69d79a4a9ad79b3c19d7bb6c28f7ec1c08d88d7a8aa98d491c5a6cb9ea9a7c3939c9cba9d9f99b18c869e9dac8ba6abcbb4b1c2b9b1c1d8a4ccc7e3aeb3ced1afb4d0aeccbfc49ae0acba8bb9b1ae8c81d59e9580b2889cb08682b1d3ae7baecbbe709eb1ad709ab5b87ca4b9bd79b8adbb70bd9aba7abaa9a57eb5c0bd82b8d4d97ac6bfb765cc9cc05ec68bc960b687b55cc073c655d461cc56d457bb56c27eb14bad89c148ae8ab650b280c25bb0adb166b5d6a07ebed6b892c4bbb197b6a6b69a9f92b6a1b0a7a1a6bf9abe9ebe8fc793ba9fb294d2b0b598e3ccc78ee0dc9874d6e19579d3c9c386d0adce8acba6c18fcdb7ab91c8b4ac8bc0b7a280bcbaad79adb6b878b1bfac75acc19671b2baa57bc7a8b096c7a89ea0bf9891a8bf899899b485959795917d9b8ab2ac9e94bcc5b0aeb6c6b9c9a0bcc0ca96b7c7b9a9bbc5a0bec6be83d3b9bc7cbfbeb37b84b5a78aa1869296c69286a2d5957fa3bd9b6e9ebdb36d9dbea6769cb19a78a7a1c674ad96c27eb1929c7ea6b8b476abd7c36abfc4a25abeb0a050a9b49e53b5b3b358c986bb54d681c64ec18abc50c190d048b77fd249a788aa50aa6b9955aa87985db8adb574c4b3c186ceabc78cc3a3b193bb87bc9aba6eaaa1c76dbd9ccf76b98bcd9baa81cd9b8c83d2b7ae7ed7cb9272d0d17878c1dfb180c6d0d17dc0abc484ca8fa787c7ad9286bebabc83b8b1cf7cb1afb87ab6b0a87ab0a98378a8a6b17aacb3ca8ab2b0b496af97bd9bab8fb6939a9bb6a688a08ba56e98b6a27aa9bfa699b9b4aca0be9eb3a1aa8dbe9e9a9ac48f9fa1c591b8a7bc98a7b5aa918494a7aaa28aa2afcb9d909dd1b4819ac29e729bb3a0739ea79e6f9ea87a6c99a99d6f97b69c7592c48e6f90b1a06c94bca960a0aea856a1bbba4498c9a142abb9904eb797ae4fc58dc74fc1a7c048b5b4ce3fab8ec44097789a409467a84a9f6fa75fbd7e9b72c096ac7dc5b5ac83c2a6b68cc889c492c66ab195d5909d9ad5a7a785dd9f9f75d5979271c4a7b56ec5b2a262bcd47c64afd7a470b1c5c477b0aebf80bca6bb7ebdc89c80adcbb57ba7b7ca78b299bc76bc8caf79c29a9b7cb6a39177aaafae78a4b0b08c9fa3c7969aadc79a91b0bcb19bafa0ae7a97b3a77ea5a4a686bfb3a58ac8afaa8db790ac8ca388bb89a389c198ad98b6a6ada3a6af8fa89cbeacc09ac2c5b893acc5c18693b296799fa07078b38d787bb6838a75a197936a8fc4a57491cbbf79a0aebc72ad91d05fa19db94890aabf3286bf992f8fb68b3b9ca19950a695b757a8b0d048a2c3be3a88af9e3b8298a347896fac55a180a26eb7958a77bdb1a478b9bdc284bdc1cd8ccbacc788c791b28ad2b5948ed6caab86e0bc9f79de989373c2939865b1a9805aabc77a528fbd876a8faab57699a7c07eacaabe79aed0b6779acdac738eb8b470a993b96cc37fbd66cd9eb66bc1bcac6badbac075acb6b188b59ead9bbabdc6a8aebdb8b3b4b7c6b49f9ec7b097adaea898c3bea48ab0b3a186b1be9d85a9a6ad8dc082b5a2ca9dacadbecaa1bcb7c097c5aac891bdacc68aabb0a97e9891a97ca589927eb67e8c82b67ead80a192bc7697adbe799eb7d277a2a5c070b4a6c158abac9d4397bb8b3888be6c2f71af7b3376ab974b8199a85a94b5bf5ca0c5b65b93b4af5d9e9ab768a785a46aa87d9475afa1ab7cb8b8bb7abdbfc284c1c2c485ccb5c180c7a29e86ccbe888ad3c9b381d7bcb875ce97a66eb5a17e609fbf7b5490cb864e7ac68d5e71a1a36775a8b86a919ab86c9cb7bb6f9dbeb3718ea6b26fa281b268bc71b667c793b769c0b1ca71b9c3c880bfbba28bc4a9a998c9bfbcacc7caaba9b6a3baa8b69dc6a1a5b4b799a1b8b4959fa6b39391aacd9288a2b6a299b597a4aec49a9caec1be9bb2c4bd92bdb6ca84b99dc27aa797a96b9a71a968a667ab72a6859b74a898b07c9ca4b97892bbd2799ac4c871a5aba068b0ae9b63a1b4a1509abc97408dac8e3d75a79d4b839dc35e8fb2bf6facbba977b7bcab6bb0c6b96eb5bdb775bbb1b07db58aab81ada4c87eabb4ca7eb7afb77db7ada67abab9a579b7a18b7ac4ac907ec4b0c277c2a6d16cb89dc26ca6a1a96093b7935486bb9a5888bfa7608cb3985f8ab1a56095a9906ba5c49373b1c0b377aaa6b575a779aa75b568a872c287ad75c7b1bf7cc6c8af84c6c89391c6b0ad9dcbb1bba9c3bd7f98c0ad9a8bbfa6c887b7b8be87b8b9c788b4aebe8ea3a6b596a295af93a299c48fabb0c88eacc5c894afc3b28fb3aac07db984af74b280c269aa77c15da67e9861a59c9d65a2b3c36b95b8b56e8eb8c1719abdaa70a6a7956ea8a4aa6a94b5b05f93b0b751869cb14f8684b1639e8fba72a8b9af7bb8ba9884bfb1a684bcc3c384bdc8c27fbfc2c784bea1b887c0adbd7db0bcc277b1b4aa77aca58f72a0aa9b729d989971ad97ae6eb4a4b664b8a4cb69b8b9c56badaec75d98a4a6639c9bad64a3b2bd67b1bfab65b0c1aa65a9b89871b5c4997abec0b57cb8afbd80b28cae84bb839d80bc8ca882c1a0af83c1b49784c2bba98cc4abad96c3b4939ec2b88189c4b1a17abdafbf7bbed4cc81bfd3cf87b9bcc691bd99ac98bc809d94b185b58da49ac08dafa5a590b0ab918cb1a1947fb089a779b292af6eb89a9c62aca4785ea7b29c599db5ae5d8dc1a96894b5af71a9a2987aae9ca07ca6b0ac769fb9a66ba5b7a061a0aeab69a298a171a69b9881b6b39b83b9b99589beb0968cc4bdc08cc6d1ce87c0d2bf88b9bd938abeab8886b9b28f7cadb39876a1beab6e99bac06998a8af6ba4a0ab6ab2b5aa63bebd8863c0b6a362b0b4a25fa7979569b8949b6cbba8b26fc8b6a36ec1c0a575b7b0a57cbbb8b683c1b4b983bca4b88bb49ba78ead989e8bb0a0ba8bafa1be84bcafaa83c6b2c089c7b0bc8bccbca38ecdc2a380c8aeac78c1b3b079bbd0ad7fb6cfc78cbab6af98c88a9e9ccc799f98b4849c95a28ca58fac8db990a9a2a28bb09f9f7eab88a879ad9da771bdada965b6af9963abb7ae619fa4aa5d91aba56e9dafbb7cada9a986b09ba98baab2ac8da0c4b283a8ccb581b2c1a281b1a79880ada5a97fb0a9a688aea7b193aeaab192b7b7b78db7c9bc8eb7d1ab8db3baae8dafb79e89b1b59680a7b2b07aa4bfba6f9ec0c76192a8b364a79ab366b4a3b463b9ab9f5eb2aea55ba7b89d63b4b0956dcaba9c74c8bcad71cfb5ae70cfaf9575caa3ab77bca0be80bca1b986baa6ba8bb3a2ab8ea497a58b9ba1b786a1bbbe86b8c1b983c6c0c287ccc6be83d1ccaa83d0bbab82c1a4b57cb5abab7cb2c59185b6c8b08ec1b3af98c89f9797c685b496b173cd93ad8dc691af99ca8eaaa7b781b099c57aaf93b177a8aeab73bbc3ae6ec0bcab70b0b5ad719ba7b56b90a9bf6e9bb5ac7ca4bcb88ba9abbc929fa9b09b8dc7c59b9acabb9fafb7a89fb4a79d95acb6c389a8acc08db691bc95b08bb593ad90a790a5aaa691a9abb08fb0b2c38eb5ccbd86aacfae75a5b9cb74b0b3c374aeb3c4669ab0cf5e979ac262a18fb862a4b5b0659ebbb4679cb7a86db3babe71c4ccb973c6c2bd6fcbb3c56bd1afb16ccdafae6dbf9fb277c098a683bdb1ae8ab3b7a489a4b0a98695abc28391cac089aeceb283c3cbc084c3cab983c7bc9782c5b2bc88ac73a782a28ab280abb2a986b7bd9991b8d28f9cb5b3819baa91ad99af92c196b796be95b5a8a18db0bba681aca8b66caeb2ac69abc8b170bdc0b679c6b6a97bc0b4b77ba7c6b8729ab7b6728fbab96e9dbdb97ea1c0bd8d96b8c09989b7baa59cc2a8afb6c8a6b6bfbca1abb0b8bf99b5bbbc99c49ca897c0819591bc818093afaa6c98a0b48e95b2b9ae8bc4d9a983bed69879beb6b579c4a4ba7bbdb6c86fa7bfc56189b9bd6385b1a86a8fd28c6e8dce91749bc6ab7bb6c0c872cec6ca72c8bdb86dc4c8b863c1d1a663cbc4ab68ca9fbb70c989b077c298a17fb5b09c81a5b3aa7f96adb88192c3be88a1cac38bb0c2cc89b1b5c28aad99bf87ad8acb8c955bbb8ca282bb8fb8adb893c5c7979cc2cc7ea1b6a8a4a5a0a2c1a9afb6bf9fc1a4a197cba2958cb8baa77aafb3bb60a5c3bf5fa9cfc96ebab8b381bfa4b884bfb9b487b2c1bd7ca6b8b66792b9b45e92bcc1698ec3bf8081c6c69684b5a8aa97bbb7b5a8bec2b7b4c2adaeadb4a2a4b8b0a9a0cb9d8c9acd858092ca968f93baac8697b0c26e93bdc07887c4c27b87c8b48886d0a38d85d6a0a386c9bdb77ab3cabd6f99bbc771a4b7be74a0d68c819fd38e83a8baa880bdacb779d4b0bd75d4afb86ed0c7b16ac2cdb163c8bebf64cc9aba66c88bbf6fbd84b877b8a6ab7fa9b7b6839db7bb849cc4c38e9cbecb9995b6bf9b95a2b99d9380c88c9a5ec9909060c997a591b79cb3bba5a3c0c994a9c7c09fa8bca8a6aea69fbaada9b1cba0c69bbb9dd098b690beb29f75b2b5aa619ec3c25f99c8c171a2bea37eaaada683a9b4ad85adbeac7ca5b3b06a9eb6be6894bcac6e90aba18086aca5988ea3a2aa98a4bcb3a1a0bcb6a0a59eaba5ac8ea3b7ad8299c7907b93d188aa88d19bc088bfb6a893bcd6b292c7caac8fc7b69c92c4bfa696cfb69a8dd6a5bd8ac5a8b97faab6b9749ca4ce76b0bacb7aadccb388a8c3948caea79f8cc3a6b683d6b3b379dfa4c375d896c76ecaa7c061c4b3b961c3b29864bea1ad6ca994b673a2a59d7ba1c3b588a9c5bf8aaec0aa95adcab6a09dc2a1a78aa8b4a69095bc959159ae95ab8eab9cac9e8ba0a8a56faabdc0a0b1c0bdacb2bfaea1b2b68aa9b1b676b6a3c777ad9cca91948cbb988b77a8b19e6a8bb7ac6c78b3ac758cb3967b9bcb8e85a1c7a883aababe78b0b0a473b1a19471a1a19f779f96b385a2a19a9aa7b87fa8b7a69aafb59298b39da5a0aa8fa9a799a19aa894ba8c8b90c0a4bb86bbb1ce88b4a9b98fbebbbc9ec5b1b299c3c59c99b9ce9d9cbbd19890c8b79788c399a282af99a3759f92bd73a6b0cf7caecbc38aaabcb08cab91b894be90a08cd4a3a186de92bf86da7bb580caa7a56dc5b7ad6acbbb9d69bcb57f71aaaa9279a4a0967fa9b78d91b6c09695b9b3ab9abebcaf9fb1b988aaa3be9aafb0a492a2b27695a7bbb18fa4b4b996a2b9a388aac6b28cb4c2caa8b9c2cd97bac5a9b8b6cb939ea7cb8ba996bfb0ae8dadafa680a1a1be6d88a6c9727587c7777a9fb97e90c3898899d2b383a8b2b57db7929f75bd77af73c090af7ab79bc987bdb4ad9abbc58ba8bfb3b2a8b8acbaa6a2cab09c84d7959087c19b8995b2ad7f9eb3c080a1cbb087a7bb988eaea4b29fbba6a4a0c1cd8797b8e08b94c0de8088cfc07f87c7a19088b09aab7c9c95af75a0a2b480aeb0ba8eaab4ce8d9e88d192b791cb8ccb959f87cf85bf88d29dad87cba69981d4b0b673d1bda96bbfc19f70bdb99771bca6a982b7aa9694c2ae9b9ec2abc0a3beb8bda6b9d09aaab5d6bbabc7bab7a5c691bba7c1babf9abebdc99bcbb5b9a2cdaea2accad37bb3cdd4b1b9d2ced3b1d6c5c8a3caaed195bec2c787a9bfb4759eb3d17999aeb9828c99c07c7f9eac7690b4a1769cba967aa3ab8e7eb688b083ca7ab881c97cb382bb91b384bfb9b78bc8bfab98c8b3bc9cb9bbbf9cadd9b69498daa58295cdcd798db4cb7d9ca0cc7ea7b9c383aac0b293a6bbb5a1aab2ac9fada7a995b2c1898dcdbe9183d3ab9481c7b09d83b5a1887cae97a582c087bb94c177b49ac384d393b595be8cb796b08ace899b92cc9ed498c7b1ca8dcaaba785cf9db27acebfb56ec2c4b471c7bea46fbfb9b284be98bd98c693a9a4c795afa7bfb7a3adbbd892aabed2b4a8c9b0b8a6c99cca8ad3c3b089d3c59886dbbb9b8edcaa859dd1a65f9fcba97d9ccdc8a09acfbdae89cabe9d82b1c58786acd26d89bcbe9d93bbc6bf9bb7c8b691a8b68c7a8e9caf72ab8a9778c1b4bc82c5b1c78bc6a3ae90cbae9688b9b7978bc7a69593d67d8d93da9daa95cfb69a92cbc3a68aafc5bc839ba0c979a4b0d881a9b0ce87c0afc28ab899bd97b5a9ba9aa8b2c9928c8ab8859c8f9183b1be8a80c0c9aa7cbed79d7bb6ddb476bca9bc7fcc87cf89c991c48fc49bd77fbfbdc77babb39192b89d869fbf68b599c16ed184bd78b17ab88a8778b5a7996fb4abb865b0b6b067b2b0be80b8a1c591c48cd09ec996d59fc5a0c2a2b9b69c98cbb09e91d3a8b38cd3aec186d7aab982cfc6a87bd6cd887ad9b9778ecdaa6293baa78f93bcbeb590c8b6ad82bfb39f7aafc88782bacb7d8dcabf928acdcab28fc0d8ae89b3bfb58399abda7d9785c178a69eb080b4acbb8bbab2ae94bcc1a486b5c5aa91caa8a393d292af87d7b37e81ccb69882b8a6b1809a96b3739da6c372a3bdd780bbcac98dcda5a690c18aaa95baa0bc94b19ec58c998ab8788a9a9f74a0b98774b0d38d70b1ceac6fa2c8d177b0b1d480cda2ac8bd07bb891c3a8cb84b9c4be92a7d0a9a7c6a8c0acca87c79fc598b38ec094ab85b0869a80af989c77acaeaf6ca5b8bf6eb0bbbf84bba0b290c59cc598cda8bd9cc59d9d9abeaa908dccb8be8bd0b4be84d3a49e80bfb9b979c1c6af79c9c4a078bdc4a082b7d17286bac5928abfb8c38cc3a79e84b89da77db7b18d7fcfcc7b80d6bfac7cd9c7b680c5e19485b2bbb6869aa1d87e8499bf7a7fadbd7a92ccd687adc5c390b6bdc78cb0b9c696bda7b09cbeada98dc9c49186bdbead85a5bfc4728e94c66999b5b5769ebdcc85bec3a58dd29da793c484d193baa7ce91b9a4b58aa2a9c97f74b9b56881b5a8679fb7b86cb4adad74bca9bc79b8c7c882b5c6aa8fb1a79a9cb299aa95a5bfb19a98ccb3b1b29abcb0c4a4d5a6bfc2c893b0bcc37fa29dbf80a0a3c979a3aebc759cc2bf78a4cbc384b2b29c8abda89f86cca9a48bc59b9f87b4a9a574b4d0ca76c0cbb977bdb87671bacf8277c5d2a37abfc1b26daad6a46ea0e79772abd4a47ebccd978ac3b99e7db094a775b08f997ac7a87d70cca7a86bd1b8c772c3c7a57fa2b29f82928fbd8186a8cb858fb3bd82a4c6ca8cbdbec891c4aac291c3bead93accb9b95a4b183919eb59e8c90bbb67f92b2a96b85a7b96187aeb47296bdab7eb3bd9384c8929488ba9cbd86afc2a984b7c2b685a4bcc88072bcb57577b9aa78a99db378c885a880c9a6a97ec0cdad8ac7cdc497b5a7b8a1aa97ac9f95b4b1a78fb49bb8a2a891b7abc2bdaea3d5c08f94c2b36b83b8b0737cc0be7688b1b07d93afb78198b7af88a0b38087adaf8a80b6ada580b0aab77badb2ad6ca8dcb366a7e0a168afc6b171cbc88e7bcde19677c3c39a5eabbea25a90caab669ac4b17ca9da9c7cb1cfa766a1b4b46daba3b475c29c836dca929368caa2a76abcc2886b9dc2a9729aaac57a97b8ce87a4bbc382c3b7b286d2aabf8fd6a7a38dcebbb289b8c9a38a92b3968a76b893856fc49f6c6cb999576ca1965877b4a86f9abeb973b7b4c674c492aa75c9978777c8bf8977b5bad2769badd37f81a9b78377a1a685a57cb983c28dc987cca1ac8cc6c09890d4bfae96c798b09bb6a7ada3a8c7b8aba6c9a8bdacbca0baaec6b9ada9c3b18d88ac906b6ea8867671b0968083a2a58c8fa2b39396bdb39099bb958aaabb928bacbcaa89b3b4c085bfa9af73bcbdbe5db1c3b768bbc6b77bcfc3a675bfbca56eb5aa945d99a18f567baa9e5679aca36389c18d5e90bd915388bb8e5598bd9363b1b56b63b89c6b61b49d7d6aadb5917198bec26f97bac67f97baba82adafb17cc894917dd493948cde9b8d8bd397998bb79cb1888e91b67c62acae724ac09a5f40ac88584ea5ad5e61b2c26b8eaac96dafacc265c5a1a56bd8aca26fd2af986dbaa9c56a9f99c877978ebf898a88c28b9487c591b990ce91c9c4c393bed3ba98cbb1ae9fca8ba59fb79cd4adb4c1cfb3c0cdc1bcc5c3c4b5b2c4adaba6b48e94908b77777b85738297998b859c9496949ca09e9695bab69ba0c2a095b6c99e91bcc9b78fc0b3c887c6a7ae7cb7b6b365b5d2b671c7deb17bbdbdba71b6a8b76ca5b6b35c8ec4774e6cc190406096803f70848a407494794475c271539aca5c5cb8c26962c1a89067c29f9573c9a98684b5a6c47d9d9ecd7e90aeb982b3a6aa75c2a3926dc475b674cd6bb27fc97da67fb982af809672c3766388ab6c46aa977055a16c7765a2956c60babd616ca9d55d9ad0b059bbc0be62d5b6db69d5aaae5ec38fbc5daa88bd6fb19fcc85aa99bb8f9798b39aa58fca9bb3b2cc9eb7b7cfa2c0a6b3a9c299b8b3c0afc8bfc6b8a5bed1b9a0b5cbbdb8a4b7b89ea1a2b38a998daa92858f98948b9f8c928ea883a990a58db7938ea7b6979abaa094bbbb9a94c7c8b189cbacb280c1afb977b3b6b971b0cca275b5c89770b0b1b26faba2b96da1bcb35f97c39e557db2a74e7e91b94c8a85b74284a2a3428daea3579cb89462b7b96a66d1b18464d6aa9178da846f85c2858f81a98fb8768b8baa74a099b26eb4a2a463ba9baf6ec48dbd73bb78c16da58ccb70849ac1646079a46e62759a767780a07f8c9ca17491afb65c8ba8a9448dc9a2449fc3b553b3aac756bea6b353bba7bc4cbaa2be65b7a8a37fb9b6a28baab4c0999fa8bb9db585a79fb5a0aaa2bf96b1b1c5b0c0c2cfd4b2c9d3c98dc1d1ba93aec99ba2a7b5a3a69d9cb3a69a84b8bd8d88b0ae909dafbd95a1a2a491a69bb88d97aab98f9d9ea694aea07f99c4aeb085c9a2d276c0a8cd6cc7a0c36ec1ac9462acb98e5b9ab4d1639ec0d963aac3b862aea5cb5d9f9cc952909bc34e9296bb3d8ac5a63e9acabd5eaabfb06cb9ad696bcfa86363d6965c75df8c4480c68b58779d72766d886d836e8a8d8679a3b19674b0cc7d73b0caa26da4acc16695c1de648bc2cf6393b6a46d8d94c075966eb377a677986eb28da75cbca69e47a8b5ae3999a8bd3d96a3ba4598bdad48aac29f4eb7ba9e60c1a67d71c0bba17fafcca18ea1a9aa9cb27e8ba6ba9371a8c798a1bac6c3c2c4cfdbbac3d7d4adbbd8bf95adda8b84a9c4988aa5a7c0a4a27fc3c29771bda89380cd9a928ac6899695bba1928ec5ba9296a6ac92a1918993bb9b9a88c69ab176c6a5b86acca2b867bdaf885aa0bf7d59a1a6bb62a5c6cd66b8ccb26dbfbfb961b3c4ce509cc8ba437fa096397ac0944594cfbc5bb4c6a660c6b1875ed3a38a6cd4a48879d5bf8779b9b57d749f8b9871a383b675a0a6ab86a4cf898aaddd4f82aed26e70a5b19c74a4ccb374a9c5bc76b2bfbd75a19ad6799c79c37ea985ae7cb7baab6fc6c7bc57b7bbc44db8a8ba4ac6cbc347bccdc23ba4c18e44b1bf6754c3a69663c2a6aa70aabba483a79faf93c1659aa1c362a1a7c274b8b4c8a9d2b8c1c9c9b8cfc1d1b4d1b2bbb0d198a1b2bfb1a9b2a7bda0b07ac4ac9f66bb98956cd6a2916dc0a69975bc9c9175caa48f84c09b94a39ca290b58e9e7dc48da272c490b269bf93b665aea8985690af6860a7b7926aacc89e70b7c49f75b7bea46db7cea45fa0d491427bb5743e6aac9c4d8cb19d59afa77850bf98a05ed195ac66d4bbb06fced8ad76b6d49f7db2c3bb75bbb5b678b6c6ae88c1d18d91c5c96b93bfc29282b2b0a67db2c49a7cb9cca280c4c0b780b39cc8889f98c486baa4ba86c0ccbf7bc0d4c56fc6ccce60cebace62ddc4d55bdad2c242b8c3994bacb07a52adaaab62adb7b36da8c7b77fb89dbc92ca64b79fc86dc1a9c36dadafc38ab0a5b5abafa8bac7beacb3c8bbacb4b0c7b2b0b0cab895b5c1b770aacba558c0af975cd6aa905bc4b68d5bb6a58d65c19a8b7cbbab889aa6ba84ac8ebf74bb6cc564ae59ce57a173ca4c9290bf4d948e8d56a3b9af64a1c7b675b0b2b982a59dba7aa0bd9e6291be655071a977526c94a65793abb158b2988e4eba85945dcd75ab61d8a3ba6cd6cfaa6fcad09d71bbd5a27abbcb9d80b6c8b18dc6d0b897d4c5aba0d1b1c28ebfbbba79b3c0aa78bcc5b47dcebdc67ec3b9d97bb3b1d481c4aab384bfc0c27ebed5d877d4ccb96ddfb8b468e2b1ab5fe0c4a84ec2b6a74ea9b0b05099aaa760a4cfb272a8dbc77ab9afb092c78bc09cc0a5bdaab993a2a1b28ca18ea5ab9296a6cf9c9e9dd79fa79ec1bdb692a5c0bd7c93c6b4698dd6a669b3b29d6ebb8b8f69abaa876aa39d8d77a0ad888b9fb27d88a3ae739d93a75da855cc4c9a26ce4a9450bf3f9783b1429597c5578fc7d06485d3cd7493bfd07c9592d079899aa6608cb8794b74baa6527aa2c253989bcf5badaeb457b9a29d61c78e8961d6938f66d8a69566c5b1816cbecb8987d0c9c490d5afcf94ccb1cca1cfb4b7a3dbbcd592ccb6b67fc9bdb176c7cfbe70d2c4a670c9bdb870c4b0ac80cea2887fc2bda67ccac5cc78e6d2ae70ebd29069ddbd935dc7c4904caed2c84aa1c7d65299acab639ac795799bcfa281a7acc595bab3cc9ebcb2d1a0ab98b6949fa38c899ba79f8e8dafcf9389bbc09988aebfa687abbfb88391c0b77b96d3ad769baaa57e9f929884988e9291a1978f9097b1889791bb74909cab608982a74b9743bf44a03ec14da956ca4ea86acb469c97ca5488c1c56191d1a66096bead63889f9d5f79ac8f537cb6ab4678c3c14782b6c8519cbecd60b3c5cf68c8c8c368c59da15cc8a38655d2998a5bc39c9667c7ab9784e0a8c095ea9fc99fd5b79fa8d4c3b1a2d9a9ca99d695c38ce29f9680d5b2806dc1cb8168c4d79a6ed0ab837ed7a37b81caa7b379c7adb873dfcd9f66e2d19660d0c59151b7caa53e9fcfd548a1b7d958af90bf6baa91857194a896829cafc48da7c8d297b3bfbe9ab598c296b4aa998cafc79a8794c2c284789bb99290b4c1a1a8c8b4b8aabca8b89abebbb494bdb5af94b2b99d95a7ab989dbaa38f9bbaa38497abaa6e8db0a76090919b569277af53a07daa57a78cb9539d89c74a9293ba4b95c0c5568bcbb35394c7c75189a3a94d70aea44e629dc449739ace4d7da3b0669cb6a272bccabe7ad6cdc575cda3b76dc099a35cbd9c9e61ba98b66eca86aa81dd769993e094a29bd3c4979fccc8a99ccfa7c795c997cb8ada93bc7fcbad7e72b2d5856ab8d7a86fc8c2967cccbda27ec1b9d67bb5b7da68c3bfb860c7b2b05cbca29d4baca4b236949ed44ca0acd756a8afdf67a69bb96d96bfc37f97c7c48facd3b594b2c9c89abaa3da97bec0b790b3d8b68e8fc5d78881adc795a7d2899fc3d386a5c7d4afabb2d4cab3a8bac3ab99acba9c90acaa9794c4a68693caa87185c9916083bb895c909f9d548f8fbc569aa2a85ea0adb353a5afb945a3b8c347a99ebc4a95aebc4d90bfc04d7faeb3456695b8506f85ba5a878bb8608e85bb7397a7c07bb5b5a17bcfb4af7acca0a57cc3a39a70bcae8471b7b9987dbcbc7d89ca9e8494ce80bb94c6a2c495c0b1a493c1bcb38ab9c3d388bfafc77dae97b57696bcc26999bbae67b1be8a6dbec4a06bb4b5d171b3b3ca6ebcc6ae6ad2b6a267d1998960cd6dba50bcabdd42abd0cc4faed2c760aeafa66a9abed47b9db8d78daeb7be90bbbdb793bdb0c58cc9c0aa85bbbeb68895b3ca8497c3b58cbdd87289d8d47892d4c5a098bfc3c1a4b3a5b89eaa88a5979395ac8889b0ac7a88c5b36987d9a45c8ecf8b5f94b39c54889bb6498dbdac4d94c2cb4ba8bad044b3aecd54b5a4a152a6bc91519ed4965589c8a14e768eb0618c92b774a2bdaa80a0b7bb82a2a0d07aa593cc7ab7a7a379c2aa7c7dc7ae867dcaa5887ec3ca9e86bed3a67fb4ad9882b09ac38bb8a6d48ec195b689c9b2cb81cecec97ecec2a179aa8abc70848fd2617a91be6091a3a558a1b7915db09ba974bbbdc275c3d2bb6cd3bbba6ad89fa562d77bb856cca9c949bbcfb345aacf8a56a3b58c688aabae7e92a7c692b29fc092c5b7a892c3cba98cc3c8af83b7b4cc84ac97b883a7b4a082c9cc5b7bd9c06a80e0a1ac8bcca3c993bc9aa88fac888486977aa57d8d89b67396b6ac6199cca15e9cd495629dcaa65c8da4bd4f88accd4c93b6c75dadbaca5eb8adaf66b7b0b75ea9d0b95ba0ca985094c6985981b8977696ac9288a9dfb296a8d9bf99b1afd393b696e082b39fb077bca68d7fc1a0b885c292cb86bdc0ac85b7d69e749abb98729ab6b07eb4beba87d1a8b584dab5d17fdfd5b979d8bac077bd87a0699ba2af526d96b74f657b954c7977815f9e91a476b8b9a275c8c3bc64c9b5cc63d67db45cd26ada53d491db4dcbb2bd3eb2ad8e448f9674587ba2c7748eadd691acadc496c8a1bc94cfb7c790cab4b28cd0a2be8bc79ee185b4bfc283c6d58b7fd5c9987bdc99b086d175b992bc86978ca48c87819098a57e9999c973a4aac763abbbae62a9c69f6cb1b5a66ea497b964999cd763a1c0c96bb5c9ca6cb3b3b463b8abc760b0b2ce62a3b7a85e9ad29d6f85d6a18a94d3919fb2d6b2a1c3d3d1a1cab2c4a2c9aacb95b5ad9d8aafb1988abc9cc485bd78cb7dbc9bb679abada77190b7a76b93c0aa82b8c2c88ccdb8bd8adcaccb8bdeb7b781d39ab574bc9ab9649bc09a647aa6b960749caa5f757ca2659096b36cadb6b16fb6cd9a65bec4ae6bc896a164c99bc95dcba8cf4ebe8ed042a489ae3c84a78a3e70bfab5689d2c577a6cabc87c3bac692d8a0c097da9cae95e7b9b793d9bfd38fb6b4c581b1c6af7ab8b6b77ccba7be81ca71ba8ebc77958ba6a1b68592b7cf829bc2c375acbec66eb6b9b96db0a8a074b08eac76ad81b1749b96a7749eb3cc73afc1da66b1adca65a88bb36ca98fad71afa598729dc6997982d39d9aa3da93a8c1c492a2d5abb4a2dcb1d4a2d4bfc797b8b5a18ea19aa285b08ba280b07cc176b2a3c978a9bece7ea8c9d878a8adb37cb5a0b887c8a0ba90cebfb593d0c8c483cbadd067b1a6d95b8db3b36995a99e70969cc171887fca6d9487ba66aca0ae5fb0b79d62bfbcb869c7b3af6cc2c6bc63bec0c754b09fbe438e90bd2f75b0bf2468cbab347ad9965ca0e49679bed1a985d6b59e90dbaf968fe1bac891d7cfc090bec5b480c2b9b574c8a8ca7cc89fd17fc76dd786bf77b084afa8b087aec5d184afc8c17db6c5b279b8b7aa78a58ea27daf7cc47fb699b276a19b9a6b8aa0c96c9994d666a087d26dac8eaf74b78c8d7cbeab9181a3bba78092c29599b3b1879fc8ad939dcaa2bba0d6b1da9cc4c0c28ca9bf9f7c92ac9d789e90a77cb989c47dc2a2c27dc2caba85cbc7c181bfa0c67eb79ac091b7a5bc95b2c1a991b2d1bf7faec1c7629aa8d25895a4c762ac9bba6aad89a7689b86ba6a9f99bf61b6b2bf58b7b9a352c3b8cb57c9b8be60bbd2ce59b0cec74f9aafb03d7f7fc23884b4cf3481cfb23875cfb64b7dcd9a6ba0c49d75bdab7e82c5ab9391d0a7cb91d5b7bf8ad9c7a482d8c9bc7cdcbfcd79d8b0d17fd090d67cb9a4b479b8a4b387bbb5c089bbc2b982b6bdbd82b09cb57fa58bc580b1a4d67cb4bac174a8b6a46491aac8689d75cf6cad7fa87baaab8e7cb1b3827eb9b09582a8a1b681a0989c94bbbc9b9ecec9b29bd3acb99bc395d098a8a8bd8094a8a073959fb2719b8bad7ab2a1c57cc0aec37ed1bd9f80d9cb8b85d9b4b889bdb4b7919abe859994b58c929fb2a788a5a6b2728d86ba609991d461af9fc86daa949d6d9a87756999aa9e61abc69656bfcd9952cfc3ae5acfa8b85dc1c0c258afb8c84d9a99bc458a7bba4590a2bd459cc3b23f8fc6ae4276b9b84c859abe64a59aa077bda58d89c897b68de19aa688e5bf9080e2d48885e9d0a786dfb3b981c9a1c47bbbbfc47bb5c1cb86b8b7d48ab9b4c984a9acb3849b93bc829ea0d07cadbdb87ab1c7b16aa7bcab6294b2bf6c9f8db07cb1a46d82a0c263819fd662809dcea87598c7cd74aeada687c5b2ae99d4b7c698d6a4b492ccb7a58eabc6b87ca1bdae6dad96be6fa79fc079b7cac17eccc0d47fd5c2c27fdbaa8989d3c3948fb5d0aa8e89d4788c77af8e948372be8e8f7dcf7f97a7c67994bac8748fc2b17e92b2a7799398776d95ab8668a2d0645ab9db7257cec17e5ccfcda558bebec459b39fab4ea38fae4a9e95db55a8b2cf52adc5d742a2bab63d9699bc43a5a2d756b1abb174c8bdb088dac0b994ddbba191e3b4798ddbb4a094dcbcb69bcfa8a98fbcaea77eb5c3ba7fb4bfba89bcb0c18dbca3d287b09bc283a8a1b47ea9a9c17aa6ccb773aec3b26ca2b6ad678a99a7729699937ea4ada39092c6758e8cd379888cc2a2738ec3c56baab7b877c0adc187d5bdc78dd2b9ac88c2cc9a7baddfbf79add4ad72bfaca46abfa2ce74c3cfbd7ad0d9b979d0c4bf7bcbaca97dc2abad85abbd9f7c88b480755e8f9689746fad8d91a8c982aac7cf87a7c5bb8591cd9c8d8bd19b858fbe6a7294a06e6ba7b8865cb5ca9259bcd8aa55bee2a85fb2c2b967a895a85a9c9f974da4bfbd57acbcbe50b5b1bf4aa9aca653ad96ac64bfb7b56bc0c3c17dc9c0c58dd9c2bb9adad9b895dac6928ec6afb993c1a6cb98bea7b693a6c49b8c9db48c7f9f9da884b199b88dba85c385be9da779aeaaa078a6abb677a3b8ad77a6afc9749a9cbd708f8a9d859f9db28fa3a3bc979ba9b092a3b59d8e9da19b7c83aeaf7092a7ce75a6b4db7abdc2b07dc4d2a17abed5bc77bbcdcb74c2bec070c9aeb069c9bedd6fc4bfd472cbd6a876d3c5af6dc3bfa96fc29aac76b3a48d7692b5a67b72adb18d898ea38ea1aab78ea7ced592aacac890a7c1a2958ecc889286be857e91b26675b1b8a06abfccb364c2cdac60b3c98b66a7a58a68969a8e5e94af7458a1c58b58a0b5a151aca7bf54a78daa60ae838a74c8a2887accbbab85c2b9a68bbebd9292d7ccad8bd5b37f80bba0a088af9fb491b1ada793aeb19490a296788da1959389a89db98abc8fc782c196bd75acb2b6749fb7a97cb0a09979b588bc74ac8eaf79a4a4ad8badb2cb9aac95cd9ca884cb98ac949d8da7978b7783a39671779cc06e84b6d76c9fd1c86caedbba75beccd179ccc1cc73d4acca67cebfc861cad4d367c4c5c065c4cd9865cdc5bd5dcea9ab66d4c28b6ebfcb7876a5c9b7818ec7ba8eaeb2ba99c19aafa1b7bdc6a0adb9caa1a6ae949e9cbbbb95a6b1be8ea5b68b8baeb8b182b6c0c778b6b6ad72a5b6647793aa7e7780bc7e7493cf7865a3c5b263a2b5bb65a89aaf64a9aa976ab2a29c74ca869a74d0918675b99e877eb4aea387b9b1897eb4b49a78aab2a782b6919d91cb99a095cf9eab99c292a295b19d8b8aa9a3a280b5a3bb79b5a5c573a5bec36da3c69f73b5b59075ba97b07db08ec888b2b8be8eb2c5ac9aaaaacaa0bc72c39bac97a189a2aaad7b96adab7186c4b45f74c3b65c7bbac266a0b5ab68b9b1ca71d3acad70e1abb162d3b7db5dc4c8c461c2b6965eb5bb6e5cbcb28d5fc4aca160c5cfaa65b7d3aa71a1b59a849dcdb799b3bdcaaacd86b6b5c6a0b0b0b6c9c8aaa5bbbbada9a7c8a5c299c69bc19bb59bbc95aa93c1ada08cb8ad8e80a2aa7b848fb68f7f7dc8a47e93e39072a3cac776b7b7cd79b9a7927cc0bd9078bcc0a76fbb9fad6cca7cbe69bb98b96ab9bfab74bab39978b4a4ab80c19eab7ec9a89686daa2888bdaadbe92cfaec18eb8b1a9859d9eaf7b99abc370a6aebd6a9eb4a8689acb8971a4bab47aacafc786b394bd93c3a2b3a3c8afa2a6c29aa2a6cb6dab9bae8eb191a4bac383a0c3b07598c6b46a8ab4a65c7bbd875da1a07d5fc0b19966d1bfa562dbc0a45ad3c8c754d0ccba5ebdc4745da7cb4359a7ae5a5aabaaa55eaad0c9629dd5cf6c87afc4889dae9da3ac97b4b3c97fa4b9caa6a0b6bcceb0b5a4c5b7b7b3a1cfaec998c6a5cf7fb7a2d48eb396d2b48c8ed2b3a686b1b5c08f96d2c28c79cecc8880d3b783a1c4e079b8c6d576beb59b7bc1bc866eb7c19a5bada3a262b396bf66abbdbd68bcbe8a71c6ba8875c4acab7dd9abb27fdcae9083e4a5978cdeafbb94cebdc693bdbeb88a9da7b3808ab1bd6b92abc25b93a9ac5f8ab48e6a96adb97c9fa5b98aba929f9dd0789caad878a4add87484a6cba2a49aaba1b395a8b1b980a8b4af769eb48b6c8aaaa564769fa368a08f8d6abebfbb60c6dfb45dcdcb9f5fd2c6bf5dd4bfb764c9bb9d69bec78c60aea7915f98beac5e89d7a75e75d3cf696fa0c7859194ad9ea593b1acb89cbdaebdb19cabadc090aaa1c382afbfabacb5d4a9c9abde9dcaa6e4bbab9ed8c8c691cec8b885b1c3c4848bd0b17f69d2be8b7bb99b8e97c5b27bb6c7c770c0bdac6abaab8c53a4a97f4594a9935889ba956b90c8a66fa6b58c77b4b3ae79c39cbd7bd9b2c479ddb0a97eda99b289d3aac58dc7c2b095c0c6ae91afa8b387a0a5b2709ab4a35b9abd9c548dabaa5b83a9c6769cb4af8ebbb0a3a4d686a0acd87c84acd5999198b5c4b893a4c9a593abb59e80a594827799a1917389afbd7b8592c8779173b476afaacb66b8cfbe64b3c0936abdafa86ebecab16fc1c3b975ceadb76cc196b367a1b3cb6879c3aa6c6cc7b2767f96a5868dabb4a194b0cea7a1b3c2a099b6a19a9591a9908e9e9ea3b5a39cadce96ada7e2afb0a1e4d9b499d8ddd68eb7c5c08ba4b9cc8389c0ca7974b89f8b83b882909cc08581aeb29471add5c06aa4cdbf5790b7a54680c0b15074de846c7bd97d758cbc817aaba8b073c28eba72d497c975d896b87ed694b486cf97ba90d1a9b399d3b6b099c9a4c18fbda8b97ab2baad5eb0beb456a9acb3638fbcc07a97cec295b2c9d1a4bea2aea5c6a978a1c0b87691aed1a78ca2deae93adbeba89aeaa8388a9b48f93a4c5bb9da3b8be9192959d8b978ab57ba6a9a66db0b69d6bb7a67d76b6cb947fb4d5c482beb1bf80b17fc18091a1cf7f86b7ab819ca1b686aba7a398aab099a7a5bdc1ab91b9bc9b8aa5ac8c918cce8c939ec79aac9ac0a2c38d939ed4a7b99ad9c5c991c6d2ba8e9dc0b78e8799bf7f7fa3bc7b88ae9f9396c08e95a4c9848ba6ae8a8096d9c07688d8bc638db1a75790c7b45f80da897382d1787f8d9f9b819d9fac75aeaeb474c09fb179c87eb87ecc92cb87cfa7ac8ed8b18e93d6a49a98d6be9d92c3c1ae7fb6c1a06bbec19764b8aaab68a1bfc47a8bc8ce9196c0bc9d9cbfbc9eadd29b98bccf7a8fa8d79d90badbb890ceb9b192d0b68f99c5c19eaabcc1c5adb6b9d2a1a2a0b3979e84af86afa4c37bacbfb779a9b68b74add7927eafdbb98aa7a5b28a9f9d9c8b99b0bc8e9ea8af90c1b1ada1c9c1a4aec1c4b2b4bbabb6aaa6a9cca4a68ab69ab295c990a9ccbe8ca3c5ac95adbaada0bca6ce96c197d386acb4b1818bb2c37b73a2ac7a6aacb2748bafb0838fa79d8f9cad8a8f9ca9a48688bec07884b6bc739eabb66caacea7779dd29c859ec3a98793a0b08b91ab9b8692bc9283a2aa9785af9bb28cb8a9b987cba7ac81dbb39985d5b88a8acfcea290bed0a488b9c4967fc2bca670c3a5a768aeb5bd6d7eb3c17a7ba5b08183bfae8d98d29a8ea4c9aa8dabd8b193bfd6c39bd9b3baa2dfabaca8cfaaadb2c79ac5b8ca9cc8afb4a5b0a4bb81ba9acb9eca94cec5ac8abdb99a84b2b39c83b1bec291aab2a39b9fc58997aacbb092c1c6a89bcdc1a8a8d7cdbdb5d1cfd1b5beabb8adb470adabb6619d9fc8a7b692bccfb1869ed7ca8d80c7c39c8fb5c397908cbf838394ae7472b4ac6b65c4b67166b6c27c7998c3877ea8b38b76ccc98d82c9c68977c5cd88928bd585ac95db87b6bac08bb6c6c68eb4bbc78da899d4919fa2a292a3ba7c8692b87f858fafbb86a7bdcc84c3accb7fd2adb480ceb79e81c6c2ae83b3bbaf8abbb49988c4aeba76c1a7c46cb49db9659aa4a96896b79d78a8bfa77fabbbc489a8bb9c8fb0b78a95c3baa6a3ce9dc7b3d889cab0ca88b5b3c7a1bab0ceb5c9afb8b1b6abbb9fc0a8cfa3b1a2d2c8b196c0b9a38eaf9e988da595af98a6b78799a5c7a899acccb898c3c6929ad0b49aa2ded6aeb3dadabcb6c4bfa2b0bc89a3b0c755b1a9c295c698bcbbd38eabc5c38980c8ad8362afae7e6487d575647fc7796fb4987675b8bc796bb5b47d66a7a08568b9a79357d5ca995aced39b76c9d6989f89c897b984d194c4a8cb95c9cacc8ebebdc991a59dce93a3c0ad91b1cb9b859db7bd7d96a7d67a8ea9cf7ea7a1be84b3a9c07db1b1977fb3a5c081b29dbe84ba9c9b83be97b97cc498c872c28eb665b5aba169acc7a871c9d09f7dcbd1b989babac198d1bdaaa3d99d90add682c0b9d57ec7b6c97ea6abc99cb1a8c2b2b0aaaeb8adabaf9ac4aec096a5a5c3b9a699b9b6948fb29f9b94af8ac591a0a4af919ca8a78faea0aa91c0ab9194cea4ada3dbbcabaedbb9a6bbccc89bbbbf9d89b2c84e9faac165c1a5c699cf9cb9c0b18894c892726ac1956e6f8dba79765fbc82748db17a76a0be7b749fb179599b757b4aa78b8b56c3b59770b5cb9e80a6b7a2a197c2a9b38cd3a0b6adcc9ac8d8be8abad0c58aa5bbad8ab2bba08fb9bb978ba7a3ca7d9988de7990acb8719db3ad68a1b5bb6b9a9ba973a89da87cb79eae7fc2a59e83c59ab881c691bc79c48e8c73ba9c8874b6c1937dccdc9387dad6b990d2cbd3a6dab7b7a9df8a84bbda8c77c6cfa08fc6bab1abb8b7acb6a4c0a4bda7c9a2c4a7c69fa1a8c5adae9cb5969b8faa8da988b781ba88bca7a88fb2adcd92a9abb68aa99d9e8cbaa4a192c29f96a2bea189acc8b28fb8c0c372bfbc997fbab855bcaeaf35cea9b475dc9faaabb48b88b58e786dae977672a5ac837c71c3887e7bc17b739cbe746997a9754c9d6a6d3ca17f6e5a9daf806d9db091788eb49f9377b69d9c69c48faaa4ad87b7c9a581aecbae84acaba58bbe99b08dc3a68f8ab4889a7d9d84ac7692a3a15d92b0ad4c93a3c064998eb371a89aa674afafb07cb6b3b17fbfaac482bf9bbf85bd9d9a7fb98c6d85b4a1788cc5bbb69acfc5d89fd9cbb8addbaaa5b3da7990c5d7877bcfbeafa2caabc3cabca1c7d1b9c7adc5bad5a4c2b5ddcbc0a9d3d0a49bc1bda587a799b281bc86bc80cc9c9a85c2a3b98bacb7bc88a4b3bc8ea5c5b48faeb1a695a4a2aaa8a4a1b1b09aa192b0a67d99aea25bcfa4a755c7999e53c98f9584b9888ba0917d7ab7c07871c1c5857e9fb88788acae7e7fbaaa7667a7a27350917e633ca4ab5d48add27059afb2805f9dac897873c67c8c56c476a0829972aaa86f73a8bb857eb0a29683b597ae85b7ac9c7caf9592729c7f8c66869582527b9b9d4b7f8cab558488a76a928eb5779c9bc57ba8b8c277adbac280afadc28db2b5b38caaae8a8ca9998e95b38ea0a1c0a7afa6d8b78bb6e4c19cbbd6a195ccc77f80d4a591aed1a1b8b9c9aac4c6c4c2abaabfcfa5acb1d5d0b7a5cbddac8eb9c9bd85a7b9a77ebaa5a97aca8d9380c98eb385b89fb5859ebeca8694d6c08085c1a38c83b5be9a85b0bea48dab9caaa08698a8ad7ecb9cb993c893b567c692a873b48ba39b88868dbdb16e6ebcb77a78b5a18284cfaa787dcbbc6d78b7b95f60ac99583ca8a34c32aaba5537b3b965529fc370758bd86b987cdf6fb982b47bc1b78f7dbbcbb982afbbb787b1c4d981b3c3d077acb0c96a9681995a85737a4f7573a54a6984bb4d6596b8637395d36a86a8c67090c7bc759fc9ab82a5bebe8aa4bfb088a9bbaa8cada991a3b2a084afbfb676afd8c6a8bed0b8bbc4c1c198ccb8a16dd0ae9a9cd9bdb4a7cfbdac8fc4b98782b7c1999eaabdc8949abacda184aac5a87fb2b78b7bafa29377b5a59576bb93b779b2a4aa7b91b8a07686bbd07774abcc8264a7999283c398a4adbd8aa8bda79aa3bfa8d69bc5bcc597bfacc497b3b0a294a2ac6d8586c17b7172b0887284a8ae7f86b1be7c83cab1648adbb95573cbc3574caca33631b89f3a27d1b45552bcaa677ba6c06ea08ad672c29ac079c6b6a686ccaebe8bbbc3ac8eace0d088a9d9d7769bb6d7729089ce6d8965bc6480889b5273adbd4d64bed45c60a9c45d6bbcb16279cf956f90cca77a90c4c58397bcbf8eaeaa9d97b5a4adacb9b0a2b3bec5a2b5c7b7bdc3babecaccb2c9a4d0b3b17dd8b9b9a2d4c8d49bcdd0ca66c8c1be8eb8aca9aeaaa7a7aa9bb6b0988fc6c57f8dd3c8a586c7b5cd76b5b5c86da4b3be7499b7857e8daf947b8c9fc57b819ccc796ba5a48484c2bf9fb1bab89dc2aaa899c9b9a79dc9caaba1b9ceb19aafccb8929ab9848389c0987b7ca990738c8ca9759990c073a2baa767a3dac15b8ed0c7596cc7a53e4ebc80313ada8b4055c07c5781b3bc609ba6d76daea2d475c3a3af82c7a0a184baacb885a9c9bb7d92ceb07b8daabe819491da7a8e8ed4668bacae608ac7bb5c81d1c85b79baae5881bf8a577dc7836881d38b7b8bcaa7839acab48ea4b8ab99b39eababbbad9cbdb4c1b8c2b5b0a7c195dbb8caa2dbb9cbaecab3d2bbc4afcec3ce92c9d3e270c2c4e29cb8a9ceaab1aa9aa6a5c8aa9d9dd4c87293dadeb98ddcd6dd7cc9b2cd73afb4c16f92c19e7f84c5bc8299a9b17f99aca17d81a6b87f7595c08c969ec48bb08bb98ac48aad9ccd9f85a4c6c0a39cacd4b99aa7bb978f9bb8b17d949bb479a883a375b769bb6dbfa6bc61adabc4559dbcb94e85c28e4163b79d2948c5a6385fc87c5184c48862a0c3ac6fada2bd79baa9b681b6c1b781a8bcca7999b6c77c86c0b2838fadab8090b4b27a81bcb26d8ebc9c6d9ec19f6c98b6b2639aaab861a3a296609ab3956795cd9b7799c3c28ca1acc792a4a3ba9bab99a8aaaba29db6a7a19fc19bbe96c082d7b4c79bdbd7c9a9cbd0c6bdbbc8c1c7c793c2d4d59bc4cadfbfb7adcab2a7a08ea09bbe92829ececa7099d9d8bb8eddccd07dd397b476b699b0729fbcc57a99bbd6829ea7bd7e9db2957d92b2be748a80cd779376bb7fa486c783b58cd694bf89b6a3beadb29fb3b4a291bea9c88fb797d18ab384c18cc566b27fcc62b774d07abf65c485d052aca2b84c999498427798933568b7af426cbfb55985c09c6aa4afaf74b89aa37fc2bfc188b7cfc8849fc4c38287bfc3818dccc0849fc4bc83a3c1988392bb90798fbab0749ab1ca7ba294c273aa87bb6ab597ac6bb2abae6db2c5b47bb5beb68ba8abc193a19bbf9ca4a1b1a79c98a9b4949199bf84b09dbe99c8adc194ccbdc89bc0d1bfb9ceb8bbbee1a7b6c2cfceb6b9b9c3ada0b3bd98a3a1b88fb0918398c3ac6896ccab748cc9969d7cc27aa770b873a470b297ba74b49bc977b4a4a977b0c59f80bdcac481bda3d67fb37ea884c792a884c4a2c08cb19eb099a5b8b9a2bbd0ba96c6bdd788bbb4db84b995c98bd39cb685d697947ce0a2a667d3a0aa59b7ae9a4ca2979547958791518ea197577dc0a06681b09f71ada6b97abeb7a889bdb3aa89b2c3cc8290c3c98981c0ba89a1cfdc83bbc4d486bdb2a280aca9897e97b8aa7ba5a1c376b282c575b48db572ae9daa74b0b4a576c2d0a67ac4ce908bbabeb198a8b5ba9793baa9a29ebb84afa5c7a1baa2c999bfb7c49cbeb1c0a9bd9bc1a9b4aec7a5afb0daa2b1a3c5beaba3a9acaaaabaa29fbebfa78ebcb2808cbdac5e8cc08b7a80ba8a9b74b988966eb7789f67c56ec767ca93cc6dbebab67ac4c5c57fdad6ca7fd3b8ba87c4aa8491d7a77f90daa1948fc897b69badbfd6a0b6d2b996c0c3d187c1b2cf7eb9babb82c7c9947ed0b96874dec45b6bd9b68264b8c8b15da7babd65aa9da06ba1a47a69a1a774729bb09a7ca7aabc7eb5b3ae84b5b0a583a3b0c77898b3c88199a0b27fabbacb82c0d4c586c1c08f76b3b96e75a4b08f78a4a6a871ae96b475b693b477b3ab9d77b3b3b57ac3c0c77dc9c6ab8abec3a59cb2bbb7a6a9c799adbabfa1b3c6c6acb8c0d3a4b7d8bcc0bbd1c1d1b9b2bfb1aeabd1c7aaa7d1abaea0c2b0abb194d1aab7aabe9dc4b3bb93c9a5b085c2a1817acc8a8073bb9f9870bf9bae7ac5a1aa74ca959966cf969c68beacb177c7b6db7dd9d2b582d2cdb089c8cb7694d5bc9b9cdd90ab9ad97fbd96c9abe195cdc5c392d5b69491d3adb185c9c7bf85c2cfa282d8bd807edcc25a76d2ca8b6dbacebd69b4b9ca73b8c1c970b8c7997cbdb7857dbbacb784ba9acc88bfa8ac89bcb8a783a5c3ca7e95d6cf809dc1b481a9c3b180b8d1c677bbcdb06bb7ba7a63afb07465abb08865adb19271b5a2bc74b2a5b178b0b2ad7eb6add286b7bec28db8bbae9eb9b5aca7bbc19dabcac5c6addabec0afd1ca9aaddb9facb2d2ccb8adb6c6c3b3b3bbcdb2b2bab9b7b4b2bcbbbea5d5b4c99fc8a7c6a2b599c09dbb88b899ae75c3a88e6eb7b9bd6cb3b1c27ac7b8aa7bc6a57b63ba927f60b48daa71cfc3b579d9d8c67bd6ccc984cad29a8fcebf999ccd899997ce788b92cf8cb391e2bd938ee8c7768ee0a88b82cfb9ab7cbec2bd78ccacb27bd0b37c76cac78c6bb2c6a56fc0b3bf7bd4afc57bd5b5a885ccad838cc7afb495cda8c49cceaac09ac1acb490a6c7a08ca2e2c08ca4cfbf819ecda06ea9bdc36bb8c1d465bfa9ab5dbba98156aca9835ca5ab8e6ca595b56ca084c06ea592937dab9fa68ba5afb68fb0a5af9dc1aebda5cec3b4a4d7d0a9a0e0d0aca8d7b1a1a7c883b6a8c3be87b2b8c4a0bbbbba9cbebec597c4cac4b5c8c8b6c1b9c796d1afc4a6c3a5bbacb792b1b5a584b7c4917bacb4c272a1a8b173b3a9b875b7a1b769b09bb265a9949f6fc4ab9f78cbbca678cab8a87bcebac087d2bec18dc7a08f85c795a682d98dc383deaca07ee2beaf82ddb4b37ed78dc671c195b972b09bc278c1bb9475c1b3aa68b8adad71ccb8a57fe4aebe88e29db48ecda49c9fbbcbafadc3cfb0b3c4d6b4abaeb8b49fa7bcaf9eb9d2b89cbabebe85b6afa467b2a9d168c2aece6acba2b063cbb58d63b5b28768aeb78a6ea89d996f9ba0a9709ca1a27b9ca9b887a4b9be8cb6b2ac96c9abd19ed3c1c89fccc6a3a4c8c984a7cd9db8a2b889c4a8b0b193b9afbf73bab7bd76bfccc190c6d6b498c2c7b087c1b0c7b6beacbfbdaea2a5b99f99b0c78fa6b9a280a8b4997cb3cfa376b1cec071a9afba72a8a8c776b4a0bd74b982a671bd749074b89da17bbbbbcd81bfc0c67fb6a69f7abea3b46fcf8fc170ce8a9d6acf9ac66cdb8cb772e28bca6bc69fae68afa69468cec09d67d1afce60ca97ba6ec4bda67ed7c7cb90cfb1c898c38cc99daaadaeacabd2b1b5afdbc6ae9eb9c9aeabb3d0a7c4b8c6a6d2b9d692d0c1ae70bebfa571b9bdae72c3bfb172cdc9ae7bc6d77e81bccf8f72b3b29072acaba372a7adc072a5b9b576a3b5b57eb7b39c8dcfa8a399d6a5c39fc6b1b6a3c1b1a9a2c48fc1a6b897b1a9a3cd9ab0a2dcb4b2b1c2b2c1ca9f9ebed3a298bbbeb0a2c4a8d2c7c492ceccb27bb5c6a8788ebf979590a28babc3878ac1dc9b7cbcdbb579accbab7ca6cba97fb9bcbc82b984c77ab676b77ab096a976a3c4d97ca1ced579a8b0ba6bb291b161b085ae65b36d925dbf5eb75fcf64bf62d087bb5ab692b44ba685b754c79aab51d28ec65ac99bad6bbbbaa77ac1c7c686c4b6be8cb878d596a087c5a3b2afacb1b6b4bbafb0b9c0a2bcc0cb97d4c4c399e1bcc485d5d4a976c3e19473c8d0a578d0acc27cc6c0d880cbccaf82c8c4ad7bb6b5b279b9aab674b5a8cf73b1b1bc70aaacb372aeb49881bdbbac9bc4bba9a6c3a5a0a7c68fb9a2be7993a0a49687a48ec29da58cc8c6b19ab5c1babb9e9ab9b99687b4afacbbb9a1cdd3b385d3ceae88bed1aa7e99b09d84906392a0b85391b2c6758bb0d59b84a2d8c47d9ddebb7daec6aa85ae99bd83b3a0c280ae99a07392c4bc718acad26a92babd5997a1b34c8d939752a58b9b55b56ab753c181ab53b995b650b095bd45a879cb4db86aae4ebc5c9f54b776965db2a8bb74c4b3cb7fd39bcb84cd70c891c271c69cc484c5a4c57fb3a6caa8b295c2b6c288ceb89885d9c4ab77cfd69b71c3dc8871c2cf9873cbb4be75bf97c974cba5be7ec6b9b07eb7bcbe80c2acc97bbdaeba74bdb8ab71bbaaac76b8b3ae7ab0cbc18eb5bfaa9db3abb0a2ad92b99fa2778fa582937ca268979a9d799cb99f95b1cfa89ebeb5ac99a98cad958ab8b28ea5b9b092bccea898bcc4a1899b969e9c907b9da3bb8a959ec6a18e94d99f868ed5a57d91c3b278aab1b576afb2a276afc9a97d9cc49f707fb8a46275b4be5a75bbc74976a9cf397ca8ab3d9392ae41a47da750b497bf4db2afcf47aec1d03b9da0c141a981c24ba355c251a1779160b8a4a76dc2b4b87fcdb3b988d08fc58fcc6ab790cb76aa9bd17dada1d2b2cd90ceb0da85c6aab379c3beb16bc4d2b26bbbc79866aeb79d6ab1aaa872ad9ec47cb2aecc84b4cac684adc9ba7fb6babd78bca5b070c5a5a26fcba79776caa89574bebeb77aacc2a98e9ba6bc9d929abca5838ba0a890a6a3a676a7c5a180a3b4a299bcaca1a2c696a696b8a6a993a9b2ae8d9bb0b4a1a8baaaa6a7a9a49f8ebaa3ae96bca3b8b19f98a1bcb2898abd9d7d8ec07f7998a79c76a5979470a5ac92719dc1ad7388c4ad7083b8bc648da9d74d85bac83673afc7247eb8a62785a6aa398f8ba849959ebf5299bace4c93cbd23085beb92f92a4c53b877cc14da3969b69c0b57b79c7bbbc81c9bcd48dccaed496cb89ca8fbc8a9c8fc6969796ceaca78fd4a8bf80cb949b76b5ad8a6ab3b37d5aaeb573549b9c7b6594a294749da6b979a7b3c47ea8cfcb83a5c9c279a0b1ac70b3a7b06bcda3ae67d2a4a66fcb9e9770b8a7a578a4ab998ea19cbca1a094beab9a909dacadb195ae9cbcafa68ea0b1a39b9d9f9d9dbb959e99c0ad9d98c1b2a391ab9eab9ea8a5a4ab9fc9a8ad99c9a8b5a8caa2bcc7b493abc49a8690a48d7a8d9d55789d7c6e73a0699178909ea97384bbaa7689c0af7a92b1b861a1a8bc4d97b7a5327dbc882c7bbe6c2d70b672306f9d844274a1a75789bfc95f93d1c25094c4bc4c96b8d5519ba0bc55a8a18769afb8a27cb3c1cb81bcbace85bfafbc8cc59abf87b6959d8abc9e838fc3aa9584cea19a77c195996aaea3855da1ba704f95b6804c7eb5855c7db491657cc1a46b89b2af7394b7ca7c98c4cd7695b0bb70ac96ac6cc88ea76bd081ba70c597c377b4b2c57fa9aba58db292b49aa990c5a8b1a396a3b5a297a4aca3c299a0a7c8939c99b08998ad9e8c93b8bb909bb6b498a3ae9ea1a4b29da0adb0baa4b0a2b59cb3a9bc8fb3bebc85abc4ad7ba7a09e6fa37b6c6d9b80846c9687a66e8cacba7191c8ba7e99cfae7c9cbb9274a7ba99679cc37d4789b45a3c7da15d3b6da58f4077a7b05584b89e67a9c1aa6bb1c1cc66aac8c667abcad26aaabdac6ca9a1ac6da4b5c571a3b8ce79b4a7bc7baf9f9d7aae9ca17dad8f9483b68eae87b6a3ce77bab0c76eb4b3b969a5a5b55699b79f4e8eb7a6548cb6b1638abf9a6584c0906382bb8a7097c2a879a9c5c477aaa8c574a88ba976b986aa78c783c179c49dc080bfb6b285b8b69b92bc9eb299b494c1a2afab8197bda1a78bb2b4c481b1c4ca7cb5a9b175a6aea582a3b1b090aca0c395a9a1b896a3baa799b0ccb39eb4b5b292b598bd81b5a1c57cb5a0cd76c28bb667be8e8d65afa79e5d9eb6bf638dafb475a0afab7ea7bca47fa7bbae80a8bfaf799dca9e6a98ad854f8886954a818fb45993aebe6595bdb36fb1bca275bebcc27ab5bec37cbbc2bd7eb8b8b67cb6a2c279b7b6c46faac0b76fa8afad75a4a0aa7693a5a77896989272a184ae6faca3ca6cb1bcc76db0b5b565a09fb65496b1a15ba1a3a75fa793be68acaeaf6aa6c0af6c9abb9070a1c58877b7c4b77ab5a4c07cb594a580bf989b7ec498ae7dc5a2a981bba68a83b7b29387bdb1a38ebc999d96b9a3a485beadbc7fb6bebe76b7cca875b5b9b078b3a8a989c19f9e97c28faa9aac9fb499a3b2be98b7b9bf9ab8b09e91bf8b8c82bd84a47fc09eb676cb9da364c5a4895fb8b3ac55aeb8a95d9fa5a876aba2aa81b39aa588b6a5ba8aaab6b487a5bf947caba986679f94ad669a9ab56fa2aca477a6bf977ab1b68d81bca19280bbb2bb82c0c9c287bec3ae87bea1a183b7a8a87bafba9d729db3b06c97c2c0688ecdc0688db7a96997aaac6ba7a4b76bb3b09a65b5b3a05aa5a6995a97999165aa90a167b689a56ebe9ca66db7aba075aca8a177afbda27bbac09b7fb9a3ac82b2ac9585b1b79785b5b1aa83b0b2b585b0af9780bbb7a182bdc19c85c0b79b8ac3acb482bdacc174b8afb370b8b3ab72b1bbbb7ebcadae90d3999f9bcf8aab9bb589b198b29ec294c39ccd9bc0a09b91c59ba086bf8a9b7dbca4af71c3b4bc67bfafa761bab6bb58b1b0b35ba7a29572b19fb181bc92a590bca1a994b3aeb594a8b09c8da7b3a189a8adb485aea3aa85acb49c83aaafb388a7a5b98caf899a8ab5a2a88bbdc6b592bfc0a890b3a19f8da7a2a183a8b39c6e9fb8a5659ac9be6298cfc6608db7a962a4a9a36aad91a06cb09d9d63a8bcae5c98c1b76297aaa568acaaac6eb59ca96ebfa6a66ec0aca772be9eba74b0acbc7ab5b2ac80b7b6ac86adbd9a889abca78698b4b28096c3be81acbdaf81bbb9af86bcc3b186c8c4bb83cab2c080b7afbc74adb3a971b2aa9f79b9b3a683cab5a98fd9a9ad95ce9bb690b181ba92b586b995bd9db694bdb0b48cbfa7c582bd90be7bb5b4bb72b7d0bf6cb9c6b565a9bcaf649daea8619ca8a66fafaf977fb8b5aa94bdb1ab9db3a3b1a0a3b3b09fa6b4b6a6b4a7b1a5bba8a79ab6bbac91b4b9c396bd9db895bc86b798b48caf9abcaeaa9bb8a8a898a79fb996a7b9b586a7c1b071a9afb468b4b5a96cb2b5b067a3acb9629babb769a890ac6fa8a9a56f98bcbe6888b8ad6e99b3a76dabb7a86db3b8c367b8abb967bfb2b465c2b1c768b7acc272b8a7b37bb7bfa484a5cb908995c2af868cb2c48188c1ba88a0c8bc84b1c2b884afbbb086babfba82bfa9af80a39ea5739ba1b66fa8a0c278b6abbb82bac1aa8fc1b2ad93b9a4a990afacb493b0a7b396b7c2a18ebbdcb286b8bdbd78b8aec569a9c9bb6aa8d6b772b0caaf72aeb2ba74a4a9ac6e9ca4a06e9cb7ba77b0c6cc8db8b6b599a7aaafa198a5aba9a6abadb6b9b3a2bbc1c89aacc0cbae9ec2ccb7a2ccadb4a1c79b9e9fbb8f83a3bab07ca5aeae98a0ae9eac95bcbca888bfbeb77dcaa2bd7ad08fb27ac7a6c46ab7bfbc629ab8ad6791a6a37291ad8c7784b5ae7f95ccbd7fa8c7b775c0c0b46fc0bfb26bb9c4ae66bec7ab64c5c8b861c0bbca6ac59dc26fbda7b777a4b7a17f95b7a6828ba4af8489b6b58891bfc78ba2c7c187a2adb285a599b17fa489b77f9b7dac769693c77cada8ca82bcb0b08eb5b88f92b19fa39499b0ba9ca0bebd9cb9b5ad92c2b4bc8db1cab67da7bfc06ea1bcc06099ccc26ca0d0a180afc4be81b6acc980b2afc082b0a5a478a3afc471a2c0d680a6b6c79594b7af9d8aaea6ad9ea3c5bbb6b6c0bfc4c1a0b4c6bbb2a7c4c0b5a6d1a6a9a5d49988a0cda385a0bcb27aa4abbc7f9bb1bb7e94c0b68890d19daf8adf8cba8cdea6aa88ccb4b577bdbcc3679dafbb6f89a7b67d86bc8f8492c5ab88a7cebe87b6c0c97dcfb8c077d0a7b271c6bfb068bcc3bc63c4b6bf5fc5a6bb65c292c36ab494b973a8a8b280a1afbb8093a1ba7f89b9b5898dc0c49592c7bc969cb7bc8d9884c6809b5ad2849a5dcc83998daa86a5aba58db6bf8a92b6af7f90af97b3979abbcba299c1cc9fb8b5ba95c6acbb8ab1bcb0789ac69e6584b9bd6380b6bc7691c68e84a3aeaa84ada2c782b2bcbe83b3a1ba82b0a7d380a9afb7819697a18e8bac979d88ab9fad989cbbbbacabbdbfb6b79ab3b49983a9bb8d8ca2d08d7e9dda8c8d95cfa19b97bac1819faec8919ab5cc9898bccbae96cdbea194dba99d8fd7b6c18dc1c1c87aabb6bf6a999fc47498b7c37f95cba58ca1c4ba8fb5b9d691c1b7cd88d6b5c07fdcadc074cfa2c16abec0ac60bebfaf61bdae9d5fb5a0ac68a198bb6fa0afa8789dbfb37fa1b8b9829bc1a08c9dc89d9a9ccfa3a0a3bab79da289b88aa354be94a28dc191a19e948b9fa88390b0b0ae95aea9ab92b4a6bc99ab9bc9a3aa8bcf9ab687b58ec29cbb80b2b1ae7393c9a46a79c7a97168b9a07b7ec08a8195b19587a8a4cd88b2a9dd83b89cbf7fbb99bf7dbc9cb285aea6b2989fb6beaaa5b599b3aea5a0bea99cadbd9aa1a4ae98a191a5ad8799a1c296aa9ac3aaa68eb5b4988ea7bf7a98a6c38ea1afca9f9eb3d2a896bdcc8793c9c78b8ec2b7aa82b2bbaa78acb5b46da78fc96f9ba2d67c98c1b6899bb8a793ae9dbb94c1b39d93d8b98d8bd9a8bc81cf9fc477c3bea36bbdbdb266c1b9a762aeac9c689e9db06f9baaa5789fc49185afc59f88aeb9ab90a9bea59ba7c5a7a7a6beb4a6aa92a59db281a19cb4b79f99b1b38695b6a9a097bba1b79ebaa5b09ebcb692a4c4a1b6a5c68bb296bc9a9f86b2b1a37ea3b2ab7796b1b46f7da59576689c947770a9967c8aaa81859aacad89b2a3c884c78fb77cce7ecb7bd3abc787c3cac99cafc2bba9b3aeb6b6bda4c7b9babdbdb4aacbaca496c9939e96baaa9ba5abce91aebba78cadc99f959ec98f95a4b7aca0afb79ca2acc28195a9d9918cb4c9a684bcaeaa81b4c4947fb4c4b86ea7aac56ca096ae7ba2b5c08b9bb1d88b9f8cc88bb5a8b78dc1ac7c8ac88f9f7fca8cad7ac8aba071d3b6c067cab7b860b2a3bb5eadabae66a7abae79abb99c8cb7c3a294bab7cc9cb7afc4a4b4c4baa6b1c5c5a2c1a7be9ec5b0be90c6daad8ec9cb8391d2b29c97caa9b0a1cdaf93a3cea576a3cea6a3a0cfa7a893c1b99e84aece9580a8b9a17bafa3ba83a9a9a49199a0ad8584918874899f8873a3a38b79bca6b183ce9cc681d78dcf89d99bcb8ec3c0be93b8baae95cf96a6a5d1adcaafccc1bbabc8d9c09daad4a69190b1ba8893a5e18b9ab7c286a8c4c78cacc6b99ba59fc9a4a799b79c98908995a1b98289b7b59983c3aeac7bbbc1a47cbcc29670b1aaae6dbaa6d184b0aacc91ada0db82af8fc87da99ba289b28c8794bf76ba8fc075c583c287a67acc8db571c3a6b567b4a7c15cb1bbbb5fadb0cd7cb6aac891c1a5c19bc792c5a0c4a4b6a4b4c5b59fbec4bd9fd2a7bf94d1b4a978d0c3847fdebc8479d7aa8681e0988988d2948c94b99a958eb09cad8cc1949f80c0b78f7eadc99b8bb4cb9291c6c79393c3cda293b7cfa497a2bba48a8786c882a691ad7cc9bbb47fd9bdca87d1b7c085c6be8e81bebaa58ac9a9b195da8e8799dfb17495d9cb848ccfbe928fcaa2d491c292d78eb99ac793afbcd896b1c6c090a6a2c094a776b6969b76c28a8c73af7a989f9579a6b8997eb7c8b37fb8deab73add49c69b1ad9b69c2a5bd74b5b0ba7db1a5a778abbc8d7692b2918aa9939794b067d08bad5ed382ab87b677aa9d836daa9c9065a88ec55da1a0c25ea9aab06ec09ecb7dd69cd089dab4d28dd6b4cb91c19ebb87b0b4967dbabba87ac3aaa97fcca6ae7cd5c2a070d3ca9671dab77679cd998084ae87a582a681bb86b691a87cb9a5bb85b8c5a592c1c7a797d9d5a796dbd6ab94c7dd9c99aabfae959281d98d9682c185b2a2aa85c6add58bcfaacb8ec7ceab84b6cf9084c6ab8c8ed097808fd1959b86cda4a27fc59eae81c39cb788bcc2be8bbbc4c090b7bbba9dc1a5a395ae83a998aa81c898ad7bd289a072d96f9999ba6ba3b5746ba3b19070b0c6bd72b1b9b86eb99fb872c193b982b882a688b5a9a786add0838b8ecea39aa9b1bfa5b188c89faba0c194a994af83a69f8c78a6a5a0709e8cc462999fba67adaeb274beadc479ceadce82ddc2c086d8c09d8ac6bb9b80bdccac79bdd4b07dc3c29681bca8b37ac1cc9e75c8d68968c3cb9769b8a6866c99a798739da1ae86a895ae80a786bd81b29fa786c7b9b08cddc8bb8adec0a695cfcd939aada8b0978e7dcd8e7599c28987a6ba82a4bfd284bdb3d28ac1c4c784adb6a387b4b38d90bfbd8586bd9baf85b496bc82ac92ce7ba7a4ce7cafc4c480b1c3c78cacaec196be95ad95b389bd95bca3c493c7a7c185b193dd7b8e98cc6d8ba2a069a19eaa70bbabcc74cd91ce79d1a1c081c096b88fb48f9a96b9ab9d92aebaa29996bda9aca7a8b4aaaaafb5a99ed0b29896b6a1889099a9799199c6758b8fc96c8ba2b877a3b2a478b8bcac75c7c0b479d5c1aa7dd5b89978c0bc9571b4cab96dabcea375b1be5f7ccaab8482d5bf9f76d2b89d67afb4af5596b7a75b92ad8e6da2bca67fa3b3b27aa47cbc7ab167b385c29e917fd0b6a37dd8bcab8ec5cb8f939dbec18c8c9bd68e85b2d28b8fc7cb8bb2b4c889caa5d28dcab4c18ebfb6c188b3bdae86a8c49584a2afbe7f8db4c7798ba0b3789aafb6749fabd6789aaac97da5a1c28bbb7ab491c59cb191cabfa98bcecbb685b9c3c68692b3bf827cb3cc7ca8adc77dc9a6b979d7a4c97cd6accd89d0a3bd93bbb1b59bb0c0aa9da7c3aba2b2ae9db0c19b99b3bec2c6aea6d9d09b8cc2b37c73a6b36f70b7c6757eafbf7d87a8ae7b91b2957f9fba7b7ab1ca907dbcb1aa7bbfa9b574b4a79d69a0c98967a1cb7373b8b2877ed8ac8184debf9076d5a19365b29fb74f9bb3a45090a8ad6b96b9bc7097b1c26a99a0b474b094c57cc48c9276cb9a9770c6c48d7ab2cea88095c7be769fa7cf7ea0bdc582b3cdc787cbb2b485d2a5c689d0c3ac8dc7bac78ebfc1be869fb5a07e76baa0796fc5ca7170bbcd7181c1cf7681c6bd7b91bdaa7eb1a4ba7ac089c882c9929c84d1c09680c0cacb88aac0c489979fa78e7eaabf8f9eadc586c4bccf7ed4cdcb88d0d8c891d8c4b898d1bcd09fc3c1c79fc4bdbca9c8aabeb1ceafa9b7cabfc9b1b3c0b49d96bcb57670aba2665cbea27573bcb27e83b2988391adb08892b29e85a2baa987a5c0a286ab9cb981b1959d76a3b8a16db5bb9278ca999d87dab79686d2b8a574c7a1ae69a788a9589492944e7594ad5072a0b84d78aab15180b3a3609ec2af6cb5bfb76ebcb48a6cafbc6772a5c2bd7a9cbcc377a29da97b9fa2a380b5ab9a87ca938f81d3a2b186d1ada38cd098a78fc39db588a38db3826bb5a07868bcb1705fbabb7263b9c17660c7a07889b89a74aeb3b86fbaa2bb76cc99a27acaaa9578b5aec97aa3abd687a799ba919b97aa969993ba93b5a7cc92c4dab896c4e1bd99dad0a29ddba3b2a1cd9ab7a0d5afc7acd6afc2b7dcc693b6cad1aeb0b2c1a6999daa9a7e80a788786ebd987a7bb5a78485aeb28886b5bc9494b1a590a8b89e8facc1aa93be9ec891c092c78ab6bdb97bb7cdab86cfbc9e87d5ccae84d5cbbd74bdaeb56ba28ea557828da53e5e97982a49afbd294bb4b73c65b97a548ad39b68a6cdb070b5c7826fadae6277b69d977daaa4ba7fa588be7ca5a4b779c2b5b17bd0aea073d29ad077d193c17ad587957cc86fb181a776aa7c6b989b7b5dac758477ae7c8485a49f847da4a7737aafb46c9abd876eadada471c594b36ec58a9e68bf91b866b8acb877bfbeca8ab6b6bc959eadc19ca09bd3a0b5c9c6a1c5cbc5a1cfb8afa2d2a7aaa9d8b7b0b0dbc799b5e6bf9db5e4bbb8b3cdd0c5aab4c98f94a0cb8f8385b78f8375a5908286a1b48b8ba4c1897aafbe928bbfa898aebe8292babeaa8cc8a5a98acda6be86c1cdc97eb2d59984c5ce857fc2bd9779c5bb9c72b49e9e65a1909b58818a8d3f5c9e942752b7c52452bcbc3b75b9af558cbd9d6ba4c1a66cb4c88a6abcaf5179c5765b7eaf707c739d729c65998cb56fb3aeb673c6b6c66ccf8bc066d57bcf6fc580c573b489d8789095bb76678eba766ea2b08792a8948daa90b28aaf90c5789cb7b75f8fd4aa5996cab763ac9db565b3a1b366c0bbba5bc9bcb969c8caab7cbfcca08da7aeb49a979bb7a1b495aea4c1a1b7aacf87a5b0d8a4c1b6e3c9b1bfe4dba5bddeceb9b0d3abc9adc8a9c2aeb7aba4969ccdbc8276bbb68170b59a807c9ca68281a6ab8772aeb3897fa19d8fa3aa908ac1b8a987d0b3b47ecfbdca7acdbcc77ac8b4937bbdaf6c659facae61a1b9b45d9cc09d5b91b9ab5482a6af3e6896a6255aa2bf2664cabe418ad3c25ba8c3b471b3a9b56dc2aa9e6dc2ac6175cc956c76b58491669b788f5a9e7982629e8fa364aea7b06abfb69f67c6b3bb65bda8c368aabcd06e84bfc4697abfbe77909dc980ae79bb86be5db080c17fb474beb7b060b4c9d34d91c4d54c8cb0c7559bc2b561bfd2bb52cac19262cdb47e76c6a68782aea1aa909893cea4be79a9adcb5b70adcf7e89b9cebeb2c0d5e1b6c5d9ddb5bbd5c1b6a8cba0afa9ba92a9aaa7aaa59c89aebb8769b5ba8668cf96876cb48e8b6fa77e8672afac857ca4a98a9b9b958eb9be9985ceb89b7dd3c3bd74d1b9c070c8a89e68a99d706084a4a56892cfbe6998da9c6e9ace9f658dbdc04781aaab397194b9316bbda7388fd4b04eacceb55bbfbbca60cacdac6ad0d0a278bac4a170abb6976cb7959660bf858463b7a09664a7ca9a71b6dd8e6cb8cd9163b1b57a65aacf9a7697cfae7094c5ae799da1b981b2669b84c46e9282c59e937bcda59b6bc5b8c058abb6cc53b2ced556acdaa25aa9ce9557b3ba6560c59b6c71c38d8e80ac91ad88a18ab49ac358acaccb43acb4c8609fbec79ec0bdbfc2b6b6bec9b2a7c1c5a3a3c1b8aeb0a693bdb58d909aae7199bc9a58bcc6895cd4b28958bf938f56c0988a60cebc8573c4ae899da1b487b6a3b279c3a5a278c5aec373c99fd473c099ab5e9ba4726089a8aa6d9cbdc474a8caa8779cc78f6690c19c5595c08d4b9096964d81a3be539fbdbe4fbac4b246bfbbbb5ccdc1b065d4c2bc6fc5d9c176bbde8175d1bd7968d6ac8e66c6bc8971b7da9e7cc2dd937ec8da9f6fb2c4ab71b0c4a075a7c59679a7b5b37ba491bb88be7ca08fd0a88494d6c3a490d0c5d07fc8c5d66dc0b4cc72cccdcc6ac2d3c35aa5ceaf52a1c87157afa79665a9baac7294bba483a192aa99b75cb9a6c151c7b3bd64b1b5c17199acb1a29a9cacc9a29ba2c99ea4a3b4b2b2978dbabc7e88aeb3638ac3a169accf966cbea78f66b59b8d59c3b28562c9b8866cc1ab7f96abc37cb0a2c06dbb89bd69b375c465b17bd263a7a1bf5381b1795b8d99a16a979cbf7aa39fbe8299b2c47889b3a46291b4835b8ca6885e89acc858abc4d650cabfa14fccb2ab5dd892a665e0a7ae6cd3d8ab72c7dc8179cac38779d4cc906ec3c98c72c3da9486d8c7af90ddc5ca7cc2c9d56ab2c6d16eb1c9c472bfc2d379b797c884bd8ab18fd6b39893d0c6b995c7cbd585c9c0c578d49eb07ed1a4aa6ec2cfc554afdabe489ad4bc4e8aa2bc5890c8c8708fccae7ea39ca496a781b2a1b782b8afb478aea1ac7b958ba3a7ac889cd39d908dd2959e81b8afae7c8dbfbc6c73dabb7469d6aa849bbaa28aa5839c83af9b917eb8b48e88b0aa8485abb3718baeb5689facbc57ab88ce51ad5dd056b070b659b1a6a05594b1a94a859dac5a7fa7bc72869bd27f8faacf7c92aab76f9bc5b46193c6ac5d8fb6bb58b5b4cc5fd2bfad60d3ad8668d1a48467d1c68a61d2cb8c5cc4c3a76ec7c2ad7ed3bcc580d0b3cd86d1afa097deb1b198e7c4cf84d4cfcc78c3d0c574bbdbbe67c7cbb069c8aaa77fda8c908edea7808ed6beaa8bc8c2d485dabfcc76e0a7c076cba9b362badf9b4eaae3c74a8ad3da4d78a0c9577fa6b86e7eb1a58290abd39b9ec0d0a2aebac9acb39ac59ca8a9a983a6a7b58196b5b28186b8b4947d99c3a57a8fcabe7d81cdc1847cc6b98d91a0b29ba186a79fb5a295a0bab095a4a1a48a9c93ae7899a0c765a298b254a773bc52b25ab95bbe6abd58bc87b24fa08dac478cb8ad507ec0a05b7cb2af5f86b5a26295bea2669bc7bd5e99d2d15998b4c95bb9a8ca65d2c2ba68dacab76fd2b5a766c7cc9054cacd8452c6caab66c3adbb7cd9a6d38dddb8d093d5c8a49ddfc5ad99e6b1ba93daa7b287d5b4927cc6bc9969baba9567c7beba76de969288e5a27284e1b2a77fd0a4cc77dcafbf6ee2b0bc6fc7b6b454b6d2a848a5cdbf488cc9bf5189a8b858889fa265839ea68282b9c29290cdcf9aadc9aca2b9a4ba97bdb5998db7ce9b899abbae848195ad898986b9a29ba5b0bb9ea19abe95ababc0a4bd94bbacc698acaca8aba0b0acb699ab999f8ca29dae779dabc361a4a4af58a983bf5bbf7fb464c19aa35dbc93b0519f88b2518fbcc05382d2b9527bc9af4576b99c4e89c0b0548ab4bd4d95b0c656989bc568b8aeb470d2cba970d8d6b57bd3bbc176c2c4d162c3bfb058b7b28d6ec38cae85da8aca8cddb2b691d2d3a29ad3c5b398d3a2bf95cc9cae8cc9a29c84bb9a996ba9b8aa6dbebbcd77d2b4b782ddc49c7cd4b4b975c598c56dcda4a063d5bdb963cdbcb352bfadc042a6b0d2489da1b74b9c93ce529b98bf5f8da1ce7e86b4dd8c95c9bb959ebaa993b4a8c198c5bda797bbce92939dc1a98385b3ae87a1bd8a98b8bd6ba7bfb38cb2aec6bbbbafceabb6b1c9a0a9afaab2a4aaa7b492a6acaf7c98b3a56996bd9b5f9fafb65bada4d75cbfa7be67c3bd9d60beb89758aba9c25aab9bb658a1afc85695acbc4e8aa9b9437db4c44a8fa8b75aa68cb666aa7eaa76b19ca17ec5ba9c7cd4bcbf7fcdc3c481cdd0c973bec6b06cb3a98f75bbad9682cd94c189d28dcf8cbeafc88cb2b09a8ab9a6a18dbebeac89b1bc9e85a5aaab6f94afaa66a3abb869b5c6be71bfc2b468b1babc72c59cc36cd8a6bb67d9bcb96adabbc060c793a74bb69ac43ba3b3b836a4b5be3f9d87af5b8584ba80908eca96a7a7d69aa9afc08fb4aebb89c7b7b48bbbbe9b8d9ad4a985aac39783c2d37689cad76f98cba688a4aea8a8aca2a8b5a7a3a9b09eaa91c092a691b8809fadc36b94caae6797c796689fb4c761aba7ce5eb5c1b05cb1c6ab5aaebeaf5ab19ec169be9a9e60b89bbc60aba8a854a2adb44a89a4c054a2989f67b9a69878c09da189b68aad88ae91b97fc4b4c17dc7c2a181c4c4887bc8bab47dc2cdc584c0d5d77ebbc3c67bb3a5cd83b0aeca86b589af86bba2c384beadb77db2bba27c96a39972789ab9667d99a86895a3bf5c9ab3b85ba5abae73c4accc71d4b3cc6bd0aec867d39cac61cf90a14dc59eac35aeb98b2a9cb4833f8f8d8958798d8d77897fb596a48ecb9ab4a0ba8eb3aeb687c4b7c487bcaead88a8b2a986b4b6a880ccc38f82d9c6958cd99fb099bb919ea2a9aba59eacaaae91a989c884988bb57895b7b3699cc6ac6fa5beac74aab2bd73a799d06facb8b35da2c7be63b6cac068bbaf926fcab0aa6bbfb8ad6ab2b49a56a1c4a45193bfc66ea9aea586bfbdc691c4c1ce9dbaaac795bf8cc684bea5c87dbcc19f7eb6c7b47dc6acd081c5c7d67fb2e0cf70a0c6bd7093b8b27fa7bbca88c4a2b18ccb9ac083cbb0c484c1a1c181a5a4ad7682bdab6c72bcbb6e8d95b05e8e8f8f629a95b275b5a3b877c1c3c168c2c3c564cfa2a95bd299c34ec9b3c93cbcbfa8239aa4b02d6d99a2485dbeab6776c1c58c98b2ce8dbb9ac390cba0c393cb9cad90c89bbb91c593d18ebbc7ba89c6d0a487d6c8b18bd89aba9ac791ada6bea77ea2b0a696919e96ad83929cbb7c96b4b76e9bcac070aabeba78b4a6b47db88ea27dbaaab273bcc5d180ced8d17bc8b8a169cfc1c568c7c3c468b0afa7609dcda46491d6c183adbca299c9b6b199c9bebba1ccbaaea3d598c19abf9fc089a6aeb581a7a9d685af91d57badb0c278aabaad6ea2b78a6595c99a7eb1c1d18dc5a3b492d089ad8acc90c487c1a1bc7aaacdbc7290dfb77b93cbd482a0abbe749d899f6eab9abb71b7aab16eb7c19b6cc4bb906bd1a57d62c7a9b35abec3b840b2bbc2308fa9b5266dbab22a53d79c477ae0b4729bccbc81c3aed990da9bb98ed99db893d8b3cc93c9bac796c5b6a692c0c7cf86c0b5d28ed58da899d47e97a3cc938699b7a9a98ca2afc586a0b9bd7fa0baba71a6ccc473b2aec67fb295c283baa1b382b8b49780b8b4c17dc7c5c771c6b7ac68bcb19f6db3c3c171a9aabe7196b9a8758bc3cb91aac2b79ac1b59e97d1b99f9bd8b9a9a2d8b5af9fc1bda88d9d9f958596a2a97e9596c37a959ec17fa1bea17faac8b4769aad8d7ea798b68dbb88be92be95b395c7a0d285bcaab267a1ccbf689edca779b2c7b780b4a0a87fa0a38d79abc5a36cc3b39963c7cea066c4d9a267cfc1a264cbbfac5ab7bbb242a2a0bf388698b22a64c0af1b4ada9a3473dab05499d4ad73bfb9b47dd6bc9582d4c4a789d8bacc8cd1d0c795cbbd938dcabfb885c4a1d390d482bf8ed464c091cc7fa188bcaaa884c1becc88c0c2bc85b2b49578aab0977ab19ab27fc292cc83c28fbf7fad9a8476a69cb56bb1a3c267b798b36ca0a7ab759ca8b57ba3b5b47f8cae99839cb0a096bfacac9dc9b6c497cea8ba94d3a8c992c8b9da8cb3bdbe7792a7a7728486966e9b8eab71a6a7b279b8c89c80b5c89982a99fbb829aa2c58da0a0af95a69fb699aeadca8aa29ec76390a0c962a2afb971bcb4bb79bf9c967da6a8967eb8bfa46fd2af9661d1c39b57c5d3bb5fd2bdc961cab8d05fadb4b54a9b96a52e7680c01b63b3cd255dd9c02f5fe4d6497cc8c765a3c2c073bec88b77c6c0937ecbbdc482c8bcc186d7c89285d9ceb285d3c1d785d6b2cf85cd87b685c0a8a180c2a7a183cfbdc58ccbbebf8ac0b5a77da691a67eac88b17dc4aeba7ac2b5a575a6b2966a97a6b8689ca3b468a3958b7492b5a57d94a9b180a0ac9c7e95aaa47faea79d8ecfc6b198dbc9cd9ce3abcf99d389c093baafd57aa1b7bc6993a2ca6c9778b667ab9ab46db2b1a56dc3b2987cc1b78f84bfa2c285a5c1b68d85bb86978da78e9191b0b2868d8db26c906ab069a780b873bea7bf77c3af9b7fb6ac9c7db6ad9f6ccab4985ecfb3ad61d2baac65d0a6ae61c8a2cd5abc9db345a987882f7c6cac34749eb83e7ecbc53e75d1c9406bb6c34b8ba1c8559aa2a065b3b2b370cb98b67ed2b28c7edbc86b7be1d98d82dddbb889d9bcad8ecca8ab81c3bfb57cc5bdbc8ad0b0d790d0b4c285c6b0bd7ca69cbd73a2a2c272b6bcba73b2c3bc6b9ac3ab5c8ac0b76698b4a973a1ba6c7c92d072829abc848199b0a67193b3c170af9fa57dcdb6a78be4c3d094e7a5bc9ad3b6b58db8bdc370afb9ad69bb90cd6db68fb16ab7b08f69b1b5be68bbb8b474c4a69885b9b5a18da8c7b18e7fc18e9167a19c86708ad4837e7fd0799386b071a1a4bb7ab1b99d83bec26885b7b66377ac9c7569b0b08565c5bc8c64d3a48763d3b89661c9a8b15fbd91bf4fa589ae42848abe4b8bc0c74d94cdca458db9c44287abb7469caaba51acabac68c2b6d573d1b2cf7fd3bf8782d8b15982d5c1818fdec89e9bdaaca295c2aca784bacabb81c1c7b98dc9adcc8fcca8c17cc39bc974b2acbb689ebcb3679dbebf6e95bab96488b4bb648ebcc9769fb5a97b9fc3b48c97c5778d9fbd74889da8a56e97b9b46bb3aebf6ec79abd80ddb5b589d6aaa98fc7c6c083bed4c76fc6c0a565d69bb268d093c072c2b6a977c2c3a96fb7ada771b1a2c178a4adcc808db5b57b6fac9b704f859e776761b27f898dae869aa4c77f99b8c383a3c88c8daecd6986abad52719285646ba68c7367bea27265bab3a166bfc4bb68b2aeb76bb07bcb619a82b950809eaa4e86b9b74f95c9b94b8bbfa05496b68a5eb4b99667b9bab872b9d1cb81c4cec48fced88a8ecebc4788c0a6848fc9aeb09fc890bd97ac98b88ca8aab885afb0bd88bb9ebf87be9eab7bc2a1a46eb4b0a96099bfc85c8aafb35f8cafb85e8d9eb774a3a0b77eaab9cc84a4bdc297ab9da48faa9db38ba18da86d94a692659babcb65a9b7de6dc4ceb675c8c1a280cbccb47dcdbfbe73d9bcad66db9dbf6fd0a8c977c7acd079cfbfac6fb9a8bc69a7a2c46c96adc77585b1a27378a9a56e699eb87f74709886948eb088a1aacc8da8b0b192afb99090a0b581888e9e9e75888b9373a392a86facafac69afa9966baeb79074a39fb3749d7fbe608d97a05c8ebf95558ab897528daabc5786aabd619fa8896fbda99579bbac987aadbaa48bafb78892c6be6e8bc3a7777bb49f8e88b1aba597b492ba95b185bb92b193ab8bb1aa9a7fa6ad9a7bb2a0a878bb9fa468adacb75b96b9c45f97aba3659a8fa1649a9fbb72b5b6ba85c0c3d993b5b0c896be76b98bb767b286a279a9748d938c6b7db0a9708dc1c768a2ced362b5c8cf6bcdc0d36fd8a9b970e399b868d9b2b66ed4c2bf73d5c0c16bc8a9b65dbfa4cf57bb96b85ea9c1a46396cd816689b5a36a7ab7c07d8d98978aa57cb694a29ed7a09e9dbda6a1a782a093c9a99b99b3c893a8a0a68cb8a2bc83bcb5ca77ad9bb0779e947579939a937082a9a6678fa99f66a1c0c967aeabc766ac84a96ba29ea06ba79a9a74b984be78b97fa871aa8c8475a49da884b1909781af84b579ab9fba8abfb3ad93d492c693d490cf94cb99b68fc1b2967fa7bc98769fa99474a4aab2619bb8ba5a90caaa649ebab969a994af73aaaecb7fb2cecd93bdcfbb9db9b5c9a1c38cc48eb67e9a839fa58d6f83aeb3647ab8bb687dbbac5888bdce5dabb9bc63ccabc165df9eab6ae7aebf63dcbac95fd8d5b76ad6cf8567c5ab875fbd93a755b3b6b65aa3d7d25a94dcba618db9a56f89aa9f809692ac97a661a9aca17ea9b29aa995b19bb599ae9ebfc0a8b3a9d2a1bd88af9abf7da993c888c986c28daf83a88a9d8891b0a8817bc6a77d8ecbaa76acbdd67bc3c1d37bc0ada57bc0b5aa76bebba966b5a8b562b277b961a37db367ad99bb7bb5a5b67ab08bb67bbfa5bd83cebe9c88e4ad9a8ce2a5c98dd3b0cb89c0b6a37da5aca6758cacb56c9ab6cb5994b7b35785c9b4668fb9ca74a893d57fb9a6bf91bec4b89fc0c1a4a5c1a3aaa3c597aa93a685a68385aebe7477bdb8667dc2b66274bd9d567ec3a25daa9d9765cda78d65ddbe9b5de5c4c156d7cad958d1cdbf5bc2d49a58a9bb815a9b94885c99aabd5789cfda5b82d3cd6a86b5c87d8a94b48e897cb6a6a06fc3b9a093b3b89db4aab39cb9c3b9b2a1c0b6c594bcaecf80b59fd48caa93d6a4a387d795a682b9a8bf8999cac9927bc9ca908bcdb28aa6cdc47eb7cfd37bc0b8a97bc5c1ab6ec2cca959aaa89e5aa999c55c99a3ba65a997b16eafa0b079b681a27ed8a8917ee3c18088e4bbb28ce0a2cf8ad3bac587c5c3b182a8b7cc748abfcc6290c2d45689b5c05179b3a7668aa8bb7aa49cd090bba4a19fcaa080a6d292a8accf9a9fa1bc9aa597a788a3848ba4c1707fb6af6581c1996574bebb5a71bab3679f9d9964b8c2b35fc8d39b57c9d5af56cacfd355cacece51b6b1c454a9a398589c89925487a3975468b8b1686fbed17785a5bc8991a9a99d8fa0bba69cacbfaca0abceaa97a6bbaa9eb5abb6c2c0aeb9dba9b8b0dc8ed09edeb0b996ddb9988cd6a49e7eb9b1b48391c1be8a82bdcf9291b8a59197c6ba7cabc0d375bcb5ad79b8a79c6cb0af9b5b9d9a925a8fa9956187b78e6c95a29e6ca384d076ba73ca83d59f9d7fe1bb937ed6b2d282c997d483c7aebe85c3aac189ba9fc97ea6adc0659fc6c4589bcbad5687bbb26389a8c878a1a6ab8ab4ba9aa0c7a58ea8cb7f96a7c79aa397b2b9bc8eaab6ae8190a188727f8e896f87aab3758dbccd7683a6c9769581ae76a3aad86bafc7b462b0c48962bcb79560b7bcc85fafadd360b795c562a377c7668796b06d6cb3a47973b2c4808c9fa48f96ad9ba48cbeb3a489c3ac968cbfaa9284ac949794ca91abb8d390b1d7b59ba4db95a798dac09390d5bab18ac1a5d58ba9b4c98785b4a78176aaba8e87bfa28e99c1ae85afb0ae7cadbcc07aa6adba679a99ad5e95a6bc6191c1947288be6671839cac73a19fc773bf9fcd78d199b772d4a9a573cbaab373bb85b780c084b08acf93cc8ece7dcf82bc8dcc6cb4b6c861b6c7aa5fa8bcac6494b5b17a99c0b28cb6bcbe9db9aab0a4b8aa859abba6888cb0d1b1849fd8b184a0b8897a99a0997d9bb8c2919dcabf9c94b5b29290909b848d8bb673a4adae6ca6a58a65a29188669bb4ba70a5c8cf76b5acbd7fa384c381878cad88899eb189999ada8ca2aac096a1b6aaa79dc2b7a493c1a89497b58d8b9ba4b69098c8b8a3a8c089a2bcb38996c8a7a793d5b9a98ac1c2a98d9faad2959495cf827e8ec3746aa4c78378c9aa8e8fd1a68999bf988b9cc8b98192b7ca719da4b564a5b8c56695bda27686b9ae7e7c9bd57788aac872aebea478c2aab978c895c674c094bc71bca49e7ec8a98985de9ead8bdea0ad87c7a1c478beb6c36dc6c99e65bdb39a679abfbb758bcbc88f9fb6ba9fa2bacaa6b7d4b89bbecf988198c5cd82accfcf83bcaf9e82bda28e8fc0baa5a7bec39ea8b6afb29fa985c88ca76fba7aa1a4c17ea4bbb472a0b5b36ea8cbbd84b4cfce93bcb8b896b6be8d919ec2a58db2c1a895beb5be9bc0c5bfb0b8bfa9bab1aeb7adb0a2b3a1b99f9c9dc2a3bd9bbdc9ae99a1c49891afb8bd8ebac4d28abac2cd82a3aeb08785c2d28b7db7c5846caeb36c66ad9b7c65b89f8d74b89c9980aeb2937cb8b2828ea0b37baa9eb676b3b8af7badbaac829fbfdd8a90a3df8483b0c28391c68884a4b6a67eadbdc27cb4c3ad7ac2c8b57fd1d2a586d5b2a288d5b6988cc5b19f8bc7baa381c9c3a773bec0a16ba6c4bc707dc9be7c7db2b58888b9c58e9dd4b48ea1cfbb85a0c2b886afcfc783c3b5aa8dc89bb6a3cda7aca8d49c90accba0b59fbc90cf8fbf75c789bd9ace91c1c5bd87b7b8c284bab2ab8bc6bcad9ecdcf979bb9db8494b8d49a8dd8cf8c96dac177a5d8d0a3b9c8d5b2beb7afb8b0c382b8b0ca6cbda8d3aed4a2cbcdbc95a9d9aa8695cfd48c9ecad38e91cec9827bbfb18071d8cc7b6adebd7d5ec7b07258a4bb8255a4d69358c8ca9a6bbfc99a7abcc18e928fa086b18cb989bea0bc87c5b0c789b7bdc790a0b6cb8a8fa8c58b98b694828dc49a7d94d4c383acd0c780c1c0ce7fcac4be85d1b8b484ceada589bba39b92c2aaa28ac7b4b97abec7c26bb3c0bc6695b9ac7095b39e81a6b4bf86a9badb8eaea7ca8bb5d49c8dc1ce9a8fc8a8b4a0c498c5abd2b9bcaed7a4b5accda7c9a5c2aeb89ec686c89ec3adc39dc1cab294bbc09a97b2ac8099bdaa8a9bc5d96c94b6e39496bad2ac90d7d19a91e5c76897d6db96a9c5e6bab4bbcdbab1d595c9b5e561c0abdf98cda0cdb6c292abc39c8491cfad7570c9bb735cbed47b5badb8836bc3a58176d5c2796ccdc873589fac8146add19534cfd1a04fcccc9d75c6c09698aeb196b57fc599c983d095d09dcc8dc1b1bc8aafc0d48a99b9d68ca9aca9859bb6b2849bbdca89a6beba8fafc7ce8db7bec187bdb6a682c3a0ad83c297a287b8a59585be9aae7cc4abc16fc29eba61b299a46eb7b29882cac2b28bccbec490c5b4d597d3d49f9cd8ce7ca3e2aea6acd1b2bcb1cdb4abb0d59cbba4cca9c49cbbafb89bb988d09eb89cca9cb4c1b595acc2899ba8a2779db7a88b9cbbc6868eb8c18e8abfb3a08acbc58e86dac48e8dd0c9aaa3c6cfc0b5bfc4bdb7d893aab1e35bb1aed870bba9cc9aba9db3c598868fcd77737bb7a36f7494bf827b70b4938798b28e93b3c98b89acbf886ea3868246b5b48032c6d1955ccdce9585d4c09daac0b3a8ba85b99ec28dc894c2b0c482bcade576aebec77ca6d6b384a9c0917f939cb67d8da4c786a4ccb08fb7d0b585b3cab27cb5b79b7dbdb99c80bebba47dc1ae9980c596ae7fcb81c075c78ba76ebd8c9b77c7b5b187d9d0a194e0c2c69adfb5cda6d5baa3a5e0a965b2e9b586bfdbc39dc2bebb93b6c3a3aaa2caa5c39cbca1bd96be97aa9cc099c595b195bb8ead9c9d8ec799a59ad3cb899dd0c5a98abbb9a07cb1a69685c9c59889d1cab894c7c5bda3bcbea6b7bbae8dbbc8846bb6d57ca5b0cd7bcaaab982caa3a9abb4949ac18d8298b2b87a86a1a78d8e84a89799a1b1969da5d38f989cb6817cbb647353d0906045cdb9725ec8b9857ec1d193a4acc99eae7fa892be889e7ac0afa76cb2b4b76ea2a6bd78abb7b37ea1ae887b8c84a8738a97d6759fbac57ab0d1ae72b4c2b372b2b4aa79babeb67db9c0d17fbfb9bc7cc2bbb57fbeb4c182b9ae977db19b8a84b99a8395c6a5a8a1d7b3d4a6e0bbbba9d58fb3ade68d74c0e7b58dc8cdbab8c7b2beb8bbadbda7b3c4a5ccb2c989c5a8d1b2cb9acbbeb891bbb0c08db88bb38ada94b093e7be9d91e0c4b38dc5d1bc82b2b8c582b1c4bc8bacc1b491a3ceb7a1a1ccbfb7aba88fb6b57c6eaebd96a8a0c18ec294af7fce8ea18bba92a2a7a290a4c5ca8794c4c89197b1a9959bc79b9497bcb98693abb27377bc8e6c5dcf964f47d7bd5951d6c0736cbfb07a8a9fb17c98879d77a97a8969b49b8665a5aaa3689b8fbd70a28fc8709b9997708b82aa648487b8638ea7b3669fb79d62a39eb8679ba6b272a2b6be7dabaecd82b4b1c179acc2cf82a2c9cb89a2c8b787a9bcb288af9f9f9cb396a8a9c59ec7a9d5a59ab1d1948db5db7f6dc3d78f86cbb993b3cea9b7c3c1a1c1abbbbaaebfb2c594c0a5cdbcbd94bfc2c38babb5d68db9afc08fd4aaad89e494ab8ee6b0cc8dd7bcc486b2adcd8197aec284869fb59387c0c2a27fd0c3b193b592aa9d83879ead91ba91b69dc187aba2ce89a589bc8eaba19a8ea2bab6798bbec9868dbcac8996ceb78899c3d4789bc0dc6385c1b25d62c5993f40c5b83e45d2c45863b8b6667d98c1649384ae67a89b916eb1abaa78afb9ce75a3acc772a9b4c970a2aeb26a8ea9af5b75889150727d8e538085b1547e81d95e7c92d26b82a7c17590adc07c9dacbc789ec5b57f9dc8ab87aec9b18ac1c3be8fbfb1ada4bbbd84b2c5c394afc9bd9fb5b9a1aabdc3a58cc7bd8e5ccdad74a5d1a99ea5c2a69998b4ac90b8acb596c29cb6b7a18ab3b5bf8dacbccb8fb4b4aa8cc0ba9386cca1938dd8abaf8ac7b29d80a8a4a1798395cd7768a2cd8460a5a59671beaf9f9cb08ba5aca8a396acb1cf8cb9bcbf8eb2b5b68eac96918aa9b1758ca0c7877590c49a7381b2b6788da9d57493cdbb6394dacc5081cdcc4863c7a8444cbfb13642d8c64b62c4a85e88a89d639c8e9d68aeba9a73b6c4b580c1b6cc7fb3b8bd7aaacfb06999d5c86882cabc64709aab5a6a6dae526d84b54e67a9c15466aebc506a96bf5771a7b86789be92739bc8977d9fc5a880b6c1968bc9b5a09bc7b8a6b2bfd193bcb5dd9fb6b3c2b0c19baab8c89db796c89aa558cd9e9572ccacb182c0bcad85b9adc0abb29ab9cda6a2aec2a3bdc1a19ecccb9591d3bca78ecab0b384c2a9c37bacbdc782a6d6a97d8ec6be7975a7c97c67b8b38358a0b29476abc5a19aafab9cafb29c94adc7bd8eb6cfc290b3c79793abac97949bad798a9bc56b728ec9876c86b2b67191a0cf67a1c8ba54a5d5ce4e97d7d54f80dd9c456ac88c2c50dfb1386ebd94528dbba15f9ca7b971a8bba774b8cc917dc2c8a27aafb2b676a0cfb16983d7a56676c59f717eaebf6c7ba3bf587bafa95480bdb35779bcb44972a2a144789d994e7cb6766794d18d78a0caaa79b7c4ae85beb59898bdba9eabbcbf9db8a9cfb1bb9cb7a3c080c5a8cb77d3adca81b8aac9979ea6c8a7a996c7b6cd8bc2b2d797b598d1b0b9acb9afb7ceaf88aad5b57da1dec2c494dfaad884d6a1cb7ebad2c9778ed8af7a73d9cc7f7abec38d85c983937ec59c9677b0c29488b0a38b96a79e88a7b1a391bdb69398bdb5af97afb9c79598a7a08a8bb4948293b5ae799b96a774a986bb63b8afdd53b2becb519fd4c3558ed69f4b7ac2a43463c59b3d7bc37e5489d28668a8c7a474bbb9ad76c5b7b27ec0b7bb79ad9ecc6b9baab86996b2c8789db8c07f98dabe7a89d2d0628cd3ae5e99c5b06193b0bc5490a0b64b9195a55082a1ac5c85c1b36f9dc0cb81b9b8c68bbbb2ae98b5c3b2a2aab3b5ae9cb494b28badb9b876d9cac57fe0c5c78bccc2cb95a4c5bda6acb7bdbcc0b0bbb7cca5b69abc98b5a0a1a2b8c5999ab2cdb083afd8b7ada0e29bc68ad58fc383bbbfb37f9bd1a2828ed6c2878bc1b88f93cc909399c9b69091acca948dbea58fa1bebc86acc1b48dadc39692acadb78da7b5c58ba8c0ba8da6bfcb8aab99c582b576b279bf73c16ace7dc763c892b559b8ba9558a7b2bb4989a4c13e76ba954f86bd8f638ec49e73b4bcba7ed1b4b984d5a6c584c3adbe78b3a0b66a9badb876a5bcd882b6c1d08cb6db998aa3dda57395d4a3729ec6ae75ab9fc162aaa5c154a5a0bc539896bd5a93b1ba699cc0b483b0b5b28db1a9b694aaa2bd9a9ba0bcab91999faf86a6afb89ec4b7c2a3ddb7c7a9d7c0c5a2b4babda3c3bbbbb1acd8b6a4ababb191998ea5988da4a3b590b1a4d0a18ea8d89376a0ce87a18bc78bc679c493b47abaa7977abbaaa77fa7bb8985a6d3a38fbbccce9abdb0cc98b5b9ae95cec5af8fced0a590b5bf92919daa9790a9c3b78db5c6c08bb9d8bc80c4c1bc89cda6ba84cc8aaf7bd4869272d6878f68cb86a35fbc95c2519890c25789a68e5d80aa787194a0a280bbb8bd84d1dbaf89d4d4af88bda5bb7ba69acf74a2a7c17db1c0d587c7b3cc8dcaba7a85bcba7971a0c5a86fa9adb46db498c265b3a9b361a4b1bf5f98b0b666a1c2b36da4cc997fa3bfa391a2a0c7948ea5bd9e8aa39ea9a1a79eada7b1a6bab4ab88beb2d47cc2b9e38bc0c2c7acb7b0c6c0b396b4d0ac8d9ea0ab9ea381a0a6adab9aaebfa695bfbf8e99c2b19e92b8a0b389c7b8a979d2b2a56fd092ab70d1b0a279c2d38e84c2d5bb8cd4d7cc8dceb9c393cda3a89fe2c29a9de2d08d9bc7afb79da3a0b699aeb0ba8ebac2cd86c3d4b07dcbd8a27fc5ccb282c3b39376d2a26171cfa29671c09dcb67b6a6c762ada5a96d9b9a9776a0947b79a18d957eaeb7aa81c2cfa086bdcba783b1a0c572a2a2d474aba9d07dc0bdda84d4abce82d09a9475c2b66766a3bea45e9fbcb263aa9eab63afa09d65a0b6a4679cbdbc6daac5ce6fadd2be82a8c5b19bada8c0a0a6b7b5a3adaebeadc0abc1b4b9a7c7bac4ae9bbcbecf9bbbc6c6a5bbc9b9c6bab8baaab799b8b3ae92a6c2a6acb6bf9db3c4d69ab1c4cc8bb1d5b27eb4bfb17eaec8c981c1c5b985d2b1be7ede8cc075dab68e78c3cb9880cecac481e1c0c484dbc19c93d9b879a1dec076a6dcb378a6ca99b0a1bf96c899d1afac8fd7c4988cd1d8808accd28781bcd4a183c6cc8f79d1bb7e70cfc39772bbbed06db4bad174b7a9b17cb0b89582bc9b9884b9a0bf85aab5c485afc2b285a7c0b97d9dc1ce6798d3c873abc6cd79bdd4d57ccabdcc6cc3a4b35bb8b57b55aabf9f539cc7a55badc29661b29b8d64a49a8c6898b2a571a0afca7aafc8cc87bbbcc097c2a3d0a6bbafafaac9bab0aed9b2bfb7d5b0beb2cd85a3b4c4a990b5c9a6b5b6c194cbbeaea8bebf9da4d5b89caad0a6aabab6a0afb7c394abb4c285a4c3c774b1c4c776aed8b97cc3ccb086cab3b885d29da073c8ad8d71b7ad9f78d9b5d47febb3d781dec3ab81d3db888ed4c0849bc8906ba6c59784a0c89ea792ddc28991ded67a90dbbfa091cdc4a781b7cbb579bfc9bc78c6b6a875c9cc9975b9d1af74b2bdbc84ca95c983c798b18dc5a2a194bac7c390adced095b5bbcd98a6a7d2858eceaa7a95d8937e9ed8a778b7debe74c7c4c060b7a1ba57ad99a251aab3b44f9ec7b754a2c1a3629faca06193899c688e948971989ea97daea5ae86c0a0ac96c4aac3a0c7b7b4a5cec1a3a5dbc8aface4a0bdaacf84ccaac29798b4b4a690baab9aadbbb6a1b2bfb699c4bdae98c9ababb0a1a0aeaa9d95a8ae988394d3ae7ba2e1ac75a7dba878b7bfb37eb6aac582b5b6ba74b9bfcb79c0b79f77d49eb979dbaac87dd3d2a680d1ddbb84d5d4ad8ac5b5898cbdbe9b89cdb1b984d9cab788dcd8b090d6c0cf8ec9a1d578aeabb575a8bdc37ec5d6a97dc9beaf75c5b9c87cbfb6b985d0a1c888d27fbb91caa7909cafd0b7a3b1dac0aebed2c3adaeb1c1a4a8b99595adc18a91abc29a7ebaccae6fb7c0b868b4bad161aea8c465b3b3a963a9c1aa61a6bfa362a2a9ae6298afa66696aca56d97a2be7ba799d187ad97b592b9aaca9ac4bfcf9ec0c8bf9cd7d1a7a3e0b5b8a2c383d4a6c3aba7b5abc897b7abc29dbfb7a6bcbebfa5c6b7b095a3af979bada89ba0c19495a0bb8482cbc2838fd9bc87a6bbc284b5b8ad7ec1c3c47dc0bfc375bcbdca7cd0b8ad7ed196a07bca83c577c1b8c77dbdc7c781c4cfaa85bab07a7fb1baa37cc0adc37cc9a2c678d1adb77bcd9cb27ac9b3ce70b2ccbb6faab68574ceda7771dfcaaf68dc8bc472caa4ca7ec1b1dc8ac8a4cd97c598baa2b8bccbaeb8cfc9b5bccbceafb4aeb0aeb9c5a3a8c6cba1a3c6adb992c9b4ca73bfd4b868bbd2d266b6bbcb6dbfbfa76fbbcfa66fb5c79964b5bd9b6bb3c2a86dadb5b06c9da4c16ea1a5c57ba9b9a084bacaa28cc4bad09abbcdd29fc3cfaea5ceadbaa7ba90b4a5acbd99a79ecfc0aca3c4b5b2a9b4c6b6b5b5d4b0a9ad9ab38fb7b7aa7eb5c49069aab78965a7ba8b88a8a990a3abaa91bbc08a89c6c5a37fc9caab7fbbcab888ceb2b78ec98aa685cc7dc080bc8fbd7ba8aab17c9bc1bb799fa69a70a49bac66af8dc25fb86cb063be75ba6cc686ab69beb9bb59a4c9a75aadbaa65dd4bda25ce0b3a75fd791b56dc59eb379b5b2ac83bca6c08bbb8ed29ebcacbfa6ceb0c1abc5bfb6aab0c1a5a6bec7aa9ed8c49b99dbb6bb89d3c6c96fbed9a561b6c6a063bbaaaa69b9bbbd6bbeb9b571c0c5bd6fbad2b771bec3b370b6b6b76facb6b86ca8a9bb6fa5c7a477a7cbbe8ab7b4c59cc0a8bca6c0a6baa9c58493a3a2958a9b90b6b99f8ac3c8a692b8bca7a3b8a0adb0b89fa9a9b39faf94bca2a278d5b19176bda88e6bb4928c74886d8b9b996294afaf8297b5d9b98eb8d5c589acd0c48bb8c1b090b5acc389b9a1b57cb18f9c6b9a93a45a809cbe5e8aaba05d9ba29256a57c9d4ba656b14da94bd851ae7ebf53b3a1b44fa4afb84dada2bf4ec890a552ce7dad5ac279b265b28fa471b89bae7cbf97c885c2aacf95c0b1d5a0d3a1cda4d1aabea3bbc0ad9cbbc6b48edabb9387ddb6c47bd4cabf72c2c9b166b4b6ba62b7b2b569b1adc070bbb3ba76c2ccc779c6c2c777c6b6c474c4b8a970b9c0aa68b6b1b96fb7c2b076a8c4d9859ec8c69aa7b6a9a2a1a9a9a2a382949b7cac93997ab3ab9f8c93bc999f9fc09eafb29fa7b3a898a7a79db7a699acbe9e83d1c19489d799927fc2899285936290918e64999aa9989799d6b88f9edabe84a1d1d382b0c5c687b5bcc981b0c5cf7ea0b6c2698a9db25379afc34b7fc5ab4c8abab3469487b13f9168cf3c8f73ba449ca1af449eb2bb3e9abcca3e9ea2c745b07cc84cb67bca59b991a663b5a89b76bdc19a80c7b1bb8bd4a4bf91c7a6b48dcda5ab91caadd195bdc7cb8cb7c7cf83c1afa77eccb7c66fbcbfca70afb7ba5fa1abc661a3b5c1669ec0d173aacccf81c0cbd887cdb5c180c5a6b278c1b6b367c2baaa67caba976cccbaa872bdc2ca7aa0b9b58987aec69c7cb2bf9a798eaca182a7aa9c85b4c19d9aa7b299acb2af98b9c29a9db3b4b49fa5a7c2a490a7bc9f8dc5b39b9bbfb0a09da6a6a2a1a3ada1a2bba49f95b5b89491c8bf8996c699789dc4b379a4b4ba7ca9c2b6809db6c87f8fa9c2677c9dc05575aed04572bcb83e82b3a43a9497a6309298c92f7f8bb13e8ba9b53a8cc2b63582c9c13786c2da3e8d97c93d928bc64ca2a29c60bcb87879c4c9aa83c8bfdd8fd3a8c992cda8b68bb8bb9d86b1bac788bab6b788c4c0b97fc4a39172b3a1a469a9a1ab639f96a86197a0a16a9fa9a17499beb976a8c8be83beb6bf88c5b0b37db7b2b16eb3c3bf65c8beb465ceb4926ec7a1a672bba4b0779eaba68486a7d79a869fcca08389aca9a4c196a4a2c8ae99a4afb792b399b092b5c19999aec9b399a9c3b9a294b7aca2a2afaea0af9bc3a9af9fc8a9b0b9baa2b5dbbd97a6cfb3859bb1ad7e94ac736e94956d648c859d6c8aa8c87383b1b7808cada5799ba2a66899acb8568db69b3e81a76e318ba3792f8ca88a358096993f7baf934784c2b24c88c7ae438ccac04487c4c44789ada85299a48662a7b88873acc6ad7fb9c0ca87c2bcae87c1bb9a8aa8bf8c8ba1b19486c0c19f80d0c2927bc1af9770baa99d6aaab8975f93afa4638aafa46c99c193749bcc9c709dc4c47aaca9bf82aeabc278a7b6c16bb3b3b66ac7a7b469cc93a56ec29aba79afb6c57d96b7bb909aa8c19b9b9ac4a49b9ca5a5bdbe81a4bac0a091adacb48aac99b185aeb59386a7c6a78ba6c2b997a1c2bc9dadb9a4a0c2aab9a9c09fb09fbdb89f96bed3a38db7c6ba86bda6b07fb4938870a79f7a648ea5a76685adcf789abcc182a9bda085b2bf977eafc6a36ea4c68553949a7d408398853b779e823c74b0a34779c7975b92d09f5e9dc6c859a4d4bb60a5d9b6629ecb9d5ea7a9b35ea6bcc267a9c8b677b1bfc37fb0c2af81a0b996809d9f8087aea0ad83c4b6c97fcab9ba7ac3b5bc73baaebb66a5c39a5890c3c05d85b7be6589c9be6d92cc9a6693c5ab6a95b3af759eaac772a5a4bd6eada6b571b9a7b172c190b075bba1b97eadc0b3849fc6c193aab5ba99ab9abba0b0a68e98beaca593b7bfad89b6c0b381b3ada972aabd9076a5c4a883acb9bd90aab4c993b0cdac9bc3cdbda3c5bbb39bc59bba87bcb7b782c0aabb85cd9fb178c6b19a6bb8b2ab61a5b4ab639aabbf77b3b6b784b7bf9d8abbc8b488bcd1bd81adc7a36f9ea2a25c9198b34b7da1b85083c1c75d8dcab666a1c69d68afc7c06db4bcac77b6bfaa79b5b1ac78bea0cc77bebbc86eb0ceb971a3bfbc7797b5bd7b8daabe7a8d999e79a99ab577bcbfbe76b9ceb677b4beb56ea4ada75d9dc2845aa5c1b162a0a9c16b9eb8bf6ea3bea67099c1a06a91c1976fa8bcbc76b39fb774b1a5a275b6afa777bea7af7db8ae9a86aebf9d88a9c5ad89acbda78cb5b19b94bcabb187c0bad285bac8cf7cbec6a778b2a18371b5b1807dc4bc988fc0acb395adadb699b2bdb69cbec2bf9dbcbaa594be8ca888be8cb085c695a47fcf9b966ecdb3a162bcbac856b1a6c25da78dc578be8dba85c29b9d8fc6a9b090c4c3b592b3b9998ca79ca078a595b26892b4be6f95b8bd7b9dbca87da4b38f80aca89676b6a0987fc0b7b683c5aac585c895b682bba6b078b1bba26da2b5b06997b3b76f81b4b77080af96709ba5b172aeb3ae72aebeb872acc4b46ba1b09c65a1a29a62a79ca46ca8a4a974a5a9a06daaaca470a0b2a47399be9e75a3c7a778acbbb27cadc19b7eafb8a77cb1afa77daab19b86a2b29c85a8c19683aece9e82b9c39587c5b0b384beb6c07abab9ca71c2a9bc75bda49e7cc1ac9d8ad3aea599c9a5bd99b1a8b899bea5be9acd9fca98c89ca795c791a28dc58aa184c597a57ccda3ac6ac9aeb462bfa4d058b593c763ad81a97cbc75aa87c57ca093d28aa899cf9fb099bf979697ab9b9f8daba4b486abbaaf86acc4a289a5aba38a9bacb18b9f969b84b6a6a88bcebaca90d1b7cb8dc5a8b98db1a3a082a9a8a96fa6a1ba65a1aea76589baaa637fc38e668bb1976f9d9fb276a9b3b376aababb6b9fb9c866959ab9679c9aca6da6a7c171acb7996eafb1a46fa5a8c876a1b1c274a8b6be77a8bab87f9dc7a18098c4b47f98afaf7f91c0a77fa0b59c83aac6a483abd8b583c2cfb186c7bbb878b6c2aa6fb4c9b670bea5b376c4a5a67ec5bfa990cebab196c8a8c08eb095a191b991b092cb9cb891cba79f8fc9a5ab8dbfa3c07cbaabbc74c0b9c36ec6b9be66bbabc05ba7a7b063a6969972bb93aa87c89aac9ccb93a4a5c89bbba2bc96c79fb392b9a1b3a2bda4bda3b99dbfb2b599b5b6b097b0ada395b1a09d93bdbebb99cfcacda0d5c5c39fc6aec79aaaa7ab8cafb5b07abbaeb46dbaa5996caeb8a9689fc9b06490c2a370a2a89f78a4b4b37297bed26d87bcc16b87b4b26e95b1ba6f9ea8bc70b2ab9f6db7b8a76fb5adc672b4aebd6fb1afbc73a6c0af7e95c5a78192bcbf7f8eb8bd818ebeb58197c1bb82a4c5c183a2c3b587b8c3c27ebdaaa071aec29b69acbfaf70a7adbe71abafba7ab4beac8ebbc2b58cb3b1a682a7b68a8faea99b91c0b6ac8cc9c19c86c9afaa7dbbabcb6cafc3c96cb3cacd72bcc8c36fbebcaa70b8b69179b4a58279b4a29c86c2b2af98c0abafa2b3c0c1a6b1b8caa7b4a4b5adb7b8b5b2c4bbafa7cac4ada0c1c3baa2c4babaa4c7a5a1a4c3b79aa7bfbeb4acc5bcbfa5c3a3d399c2a9b290c9bbbf81cfa7c982d298b77cc9b4d06fbcd0c3689bcaba7092bcbf7b8bb2b67886beb77f96c4c87d9fcbbf7ba9c1b475a7a4a86ab4a29a66bfb4bf67c8b4cf67c6adc966bbafcd66b1b9c5759db4bc7f97abb8829aacaa8294b9bd8191c7c88693bfb7879dad9e80aa9d9b76ad97bb73b59cc469a1abbc6f99bdc078a4beb085a4b094899fb196818dbfa18997c58b8ea3b6a38baeb5c786afccb87eb0c6a56ea9bac15e9eb8c16ca5d1b77abfc4bf80cdbccb85ccc2ad8cc8a99e83c0a9b383bfb1ac93b8b7b39ca3d7bfa396c6b7abaaada5b2c3c7abb3c9d08aabcbc8a4a6bea7aea5c99db0a7d297a3a7cc9c97a7c7a9adabbfbfa5a2c6c5a995d7b8b293deacc58de19cc994e1b2a48dcfc4ac7ac0bbb86d9dcabd7294c9bd7f83bea1838fc8aa8aa7c3bb87aebac186bebdbb7ebfb09e6ab19fa163b8a6b961cba7ba5ecaabb761beaec762b4b2c270a6a5ba7ca3a4c47da19bc57e98a7bc8291baca8e99c7b98eb1b6af87b88caf7cb56fd474b867c367a49bb36f96a8977c9bb489879ea09983999f9f828eaeba8d94b8c48fa3a9bb8baaa6cf7e98b9c46e87ceae6884cfbf648ec0a97dacd09082c4afb287cfa3d68acaaac691c991b18ec69ac984bb99a38caa9e9b93a0c3a29c8ebd96a99ea595b6b8b9a6bac4ca98b2c0b990abbda294a7d1b293a4d6a99aa1ca987da3c8ab88a6c0d094a3ced2bda1d0c9c09adab5bd93e0a4b492d9c49791bdd2a982b1bec078afb6b97ca7c8b58893d5908997d8b28fadc8c686b7b1bb8acdbc9e84d3b6ad70c1a2a55fb8b39b5ac5b59b59c1b7955ab0aba75da3a1b166a69eaa71a5b2c07caeb5cc7da5b6aa83a3beaa96b0d2a897becca493c09eb984bc6bbe7eb688d475a5a6be7196af997a90aab782999fc37d98bdba8197aec08a9c9cd48c9e84c181a38fd46c99bacf5e7cd0c35f6ad4c46e7cc3a885a2bca586b3abb689c198db8bcd90d38ec78bcb8bc4b0d086c8b8a183babcae91aaccc09da6d197aca4a683b8aa97a7b7aea2c0aba5a1baa4aeb7a6a3c9c5b9a1c9bb9f9eb5b36d9fb2ab52a7b8c58fa3c7d6c1a5c5cdc79ecdbb9d8fcdab9987bcba9486afd1a57fb7c2b077bf9cbb7db4a8bb81a4c1a28393c3a986a7b6b288b7b8a18fc5c1948acdb6ac75bfa0b46bb1c2945fadbcab5aacbbb3519caeb0559b90bd60a69ab86faabaae7db4c6af81b6b49183a8ada58fabc5b99bb3b5cb9cb996b28fc4859a7fb1b4ba7cb7b6bc79a7beb27ba4afbd80b5b9b384adc6a188aebab587ae9db687a899aa7ca3b0bf6b94aecc638cb9a76777ac9473709e7a848aaeaa879db3b589b19faf8bc88fbc88d397ba80cfacb87ed5b5a787cad0b594b2d2c79cb7d5a2aebbb1a3b6bbb4a1b9abb8b5a8a5b1b1a5a8a7b5a3acb9d6a5abc8bca0a2cdaaa192be8da6a4ad8da4bec9969fbfc6a09cbac19e8cbbaebe81c6b5b87bc1cca273bed2b26ebdbdba74b4b7aa79afc0b27f98b2c87e9da6a981b1b3b688b8b3aa85c1939c78b889b16db1adaa68b7b7a75dafb1b54f9c9ec64c9c97c55aaa9eb36db4b3b880bdc1ab84bdadad88b79acb8aa7b0c993a8b4b893b7999c8ab8ab9576c5ca9a7fc9bda782c7b0a989c4a9b98dc7b49497b9ba9a91b2b4b788bb94b883b4baad7ab0ca987ca9b7a280b4968f80a99b898799a28c8889a492818ca2b77ba89aab7ec9b0b57ed6b7d57fd3b0b984d0aca987bfc0bd8fb5bec197cab0b1a5cec0aaadd2cba6afcbcc91a1bebea69bb190ca9fb5b7d49fa8d1c09799e1b89a95bebea19a7fb2a5a289ab98a192b98ba3a2a27fb4a8b07ec9b6ca7dc2cec876bfd8a169b4bda366b4c5c473aac4cb779eb8cc72969aac739a95b887b290a587b96fa683aa66c077ac89ae70b6938b62ae8c9c55a890ba4da29fbe57a8a2ba6bb99fc482cca3ba8ad091b68dd093c28fb9a6c38cacadb887bc989a7abeb0a065bfada364cca8af6fd0abb378d191a071cb93be7daba0c0818da0cd84a59eb97fa5adb07c99abc687aba7c88bbcb2a389b2b8b98c9fc6ae938fb2b3957eacc6919e9ac086c3abbb80d7b7c97cd0b1c87fc6a8ae7cbea2aa85bd8bc790cca59b96d6ca7d9ad3cf8b99d2bf7a97d89bbb98d3a2d69cd1a8b2a6c4aabaa0a1b5ca948797b3988b5ca99a884fb8949a92bf82b4bab777c4cdc67ac7c3cb6fb6c9a96ab3b99b64bfab9362c5aba471bdb5b47db1a39a77ab956f7c97a18f83a4899988a563b7879a78b78195afa27d9ec3706f9aba8a5f949abf599787be5da583a467b991b970d191bf77d7accb7edcb5ca80d5a7cd76b7a8bc729cb7aa6ba3a8b673b3a4ad6cc2c2bc69c9d0c069c7b89b6bbc96b66fa38caf738992c57d95abbc7e9cb3cc85a8abc692b7c9c693cecfbf93cdd2c095b9caaaa09baba8a27cb0bf9e8d93b389b89fc67dcaa5e081caaec281bfb9ad7bafc2ad79b5a6b188c0a5a08cc3b4c38ac7b1c786d2a6c487d6a7cb90d4ccce99d4c8b4a2bbb3a5a3a8a0bf9ba29aa494aa75a196a663bd8cac9bbf81bcbcab70bfcda669b0bbab6cadb4ab70b6a7b96acfa0b96bd0b4c27bc6acb387cc919f82c2b780819fb6bb8897a5be91968bb196828fb28f7bab948a8fcc5d7a9cc7876c939bb7649690ab67a8a1a36ebba5bf6eccaacc72d8beb978ddd2b07bd1bcb674bfc09e6ea0cdb5729cc1a781c09fad79b8b7b46bb8caae5fb1c3ad5aabc0a85c92c09b5e7bb6a16e82b2af78939acf83a4a6be91c0c3b78ad2d5c287d8ccbd9ac3b794a59ea391ab7db3b4a372aca78d8baab77da9acca7db9b3cb7fbab5d179a5b5b37ea7c19c89abc8b283a8a2d07bac92c37dbc7ad27fbaa0db87cac7cd93c6bcba9bacacbca3b79fb6a3c3a9a59ac2a08d94c28aaf92b988c286adb2a87badcba572a0b5b374b1b5c776c69ed776d499d17ad4a9cc89d5b4ba91d3b9b190c5af9092a9b2c19caac3d39fa7b1b79e91bb9b9579aa8b877cb97e788caca0768b91b26f9097ab75a3afa275b5bcae75c3bfbb71d4bfbb75d9c99f78c8c69c72b7bc99679dc9a372afc08c89d09ea388cda3a679caac9f61abb3c8559dc9b54e83c09b5975cca17577c0ac7d948cae839f6d9a8eaea7a589c4c8c48bcebbc79dbcc2a49b8cc7a69d82b5b79e86a8ae9095b99681aebcb380baa7b484bfb8bf89b7b5b686b1d09c89acdab484a1bec07b89a6b77b9090b786999ec68ea69dd396a9a1b69bac8fb8a0c294ada6d8a1ad9ed8ad7d99c7b58c96b59fb1929ec2ad8a8bdbcc849ed1ca7dbad0be7bcdc3d27ad4a9ca85ccb3c594c9c0ac96c1d3a596b8c4919dcbbaa7a2d2baa4a6cfb6b0a5bebeb19895b2ad857aa4ad747dbdad758fa9a875929f9d7890aba37b9fbe927aadc1a37cbfb5af80c7b7a27fb8a78b789ba2866f9ea2877bc29da789d294a294d498ab85ce93a072beafb35baec8a2458eb5b34f6ecdb6656bb6ab778583937c9d789f88b3a3b280c0bfbe7eb9c5b08fa4d9b79092d9b28ca2a5b28eaaa19985baba8a83d0b0aa83ccb3a884bdbf9b88c0aebc86b9bfb385adb9b98094b0b38486b2d6808199cb8482abd18787b5b38f95a3939bb6acb193cb9fb494d8a9a08fd8b78391c5b9b199aea0bd969bb5909686c9bb92a2ccbc88bfdbc479c8cccf7fd4d2d28eddcfb099d4ceb699c7ccb098cfc4afa2d8a4a1aeddaba8aedab9b0abccb8b39daaaebf8586b9ab756cd1b77382bab67988a8b27980a7c78282adae8499b4a485a1b69687afa58d88ac908584969fac83aba5a186c68d9991dea89f94deb3b78cdb95b07cc387b562aba0be41898ec53d59acbf394fb69e547797a27291abc27ba6bdcb71b0c6aa73a0cf8986a0c8b88ba1bdb084a886a081b394747dbfae5687d1ad7087d4b19889cbb68784cfa0a685bf8dca87a085d48b8197b08483bcb37c7bb0bd876fb7cc8a68bda2877eb66f89aecca882bdaebb86c1aaa882c1b59485b7a6ce8da89ad697a9a49a969da88c909bbaa78eb4cac288b8c4ba8fccdcb893e1d39e99dbb9b799d4aeb19cddb09cabe0929ab7e4b4a4b3e6d0a0accec4bb9bbbb5be8b93bda08166c3aa7c65b7ba8375a4b87e70b5c28773b3b68e96b4ae92acb3a28cc4948f8fc7919e90b1b9cf91aabbc993ceb49090e2c49d8fdecaa686d3a8b87cb86aba5f9b6cc73d76a3b22245cdaf1936c6ac4069ac975d83b3bc6d8ec4cd699ecf9f769abe6d8c9e9c9a8ba994b27fae8a9b74b5b07e71bdd08d7dc5c69a7dc9aec376cb92b16dd181b476c382b988a080c98973a0a88569c8948a7ac2ac9086c3b48f83bfb08280bf887a93c2757aacbe997cb59d947aba9c9574ba93a57fbab0b68ac1cdb58cb7bf9b88a2b1a98f9dc2cc93abbec396c5bda49cd8b69b99d8b1b098dbba9fa0dbc492b3e5aa9ebae5b5c8b5e5c5cea8cdc2a895bbd4b58f96cea58263b69e7b58aabc8364b7c37f60bab4896eb8a09295a9a18fb7a9ae8ed4a19490dda6aa8ec9b9c28db0d2c093cdca928ac6c0b183c8c8ae78bc9ea775a386995b7c8c9f3e56ab9a1f3acfc11c4ccbcc3972b2b15a87a7cf658bc7cd6d9cd1a4799cb168809b8783869f959875a1a29562acac9264afc69c72b4bba371cca2bf64cc9ace5db8a6d06da8a0cb838892ad8469a5bf8876c3b3939cb0aa98aeb1c494b1abc4899cb8a67296cfb16b9ac6b669a59da66ba493bf70bba5af76ccb5b07acbcfb57fc1ca8483aac09a8f97c3af9ab0ad9e9dc6998fa5dea280a4deca9ea1e9c9b9a9e5d0c4b4d9adc7b4d5abcfb3d7b5c6aac7bc9b96add5ac8c83cdba7a5cb9b177569aaf7c5bbca07955bea3816d9ea78f95a4b88bbdbec389d3c1a78dd8c68b89ceb39782bfb3868abfad8579a199a2759d9fa46d999c916988b4984e67b3a5315badb72c5abeb32c65c2c44988c5c7589ebdbb6ba7b6d774b4bbaf74abc06a79a0977a7e9fb3ad6ea7bab557bf9e8b5abd9da35fb2a19f69b69db35fb6b6ce57aac8c25ba0b3c070869fb1747ba9c28695a1ba91b68da893c180cd94c391bf8eb6b1ac7aafc3c769a0c5d05b89a4bf61a2a4c96fbcb9c46acab3a170d0bab179ceac8d8bb3a697919aa3bca3bb9896a8cd806fabdfaa64b5d7d1a5b3ded6dab2d7c3cfadcdbdc0aac5b5beb4bda0b4b1aea593a191bba48b71bbb9835fadbc845798bb824fb38d8459b49c8774a0a88a9eacad89c0c9b887d5c29886d9c99f7fc9ada97ebe938a7ca99670728c9b8f788da99d728fbfa86984dc9e567ddbb7478ad5c04687bdb74486aaaa479cc5a651aebead60b5cde064badbc665b6df9d6fabb59578a8b0ab6ab6a4ae59c6919a4fc57ebe5abcaebb69a2d1bb66a5c9bf5eb0bc9c62b5bb9b6ca4b3cf70949cba81a68e9189c3669b8ed264c790ce89c28bc793ae80c0adbb6ba7afc65c9ab6c261a5baa76cb4baa669beb48c6bd0a79c78c2a28f85a79a9e8a988aab9db88591abc89881b4c2a97fbebfa4cab8bfbacdaeb5bab7a0afd09c9fadc9c8ac94abcdb2837f9ca9658eb6975fa5c39265acc9905dabbf8e4fc4b08e59c1c48972b5c78696a3ac87b9b6a17bc8a99a79c8acbd7ac098cd7cb69ea9729ab581748eb1bb7d8da4c9788ec4b56f8fe0856a9ae18f57a2dd8d589ea885559aa1ad4ca4c0ab50bacbb055b9cad85cbcd6c663c9d99d6dc5beaa76c2caaa74c7c39768d1af9e53c5a4ca57b6bfcc66bbd9c36fc1d8c368c6cba76bc6c29a6bbfbfae72a4a1b77db3989d88ce726f92df8b819be2a4af9eccacbc8cb79fcd77a69fd778a8afc072a3c0c266a0cbca5bb2d3945db8b7af6caec8b97494c59b808ea1819caa857eacb49a9db8aea699b4a88ab2a8b09ac59aa6b8a09192bb75998ab0a1a6778eb4b45f5c9fb3605db5a9768fca9d77a1b39b70b1c79d6cc4d89172c0c2817ab2ba7b93afb282b4bdae73bba7ab6bbc95b470b39dce73a6afae688bb6886b94a9ae708894cb7a8bcbae7c97d39775a6cd9266abbf9964ac9e8b5ea4aac058b2d8be55cfd0a959ccbfc861c7b0b46cd6ba8d70d2bb9173c4bdad79bdc1ab77cfc6956fc6baa166c3c2a778dac3997edac9af77d6d1cc71cecbad73c4b5a975b1b6c07ab899ad86ca837c90d4a492a3d4b5cca6c3baba98bdadbc84bc94ca87b692ac77a8c0cb5ca3e1cf4a9fdc9756a3bcb169a4d7d67191dab97f96b49e9a9ba09aa9a89bbfb1a89abda6a28ba492a99ec888a0b9be8c9cb59f9c89a0bead7b76c5b27346c6b27e4cd7a78a7bd7a4919999a18dc6be9b8cd0d19596c0bc8592a8b87897b9a770a6c4a766b6a5b862c87ccc6cc289c170b9aa996d9ebbb76a9e81bd607b85a37184bcae7ba4cc9c76bfacbd6bc8bad168c0c5a968aea9bd65bfc6b25ee2c29269e1ad916dceb9a96ccfcf8e68c8cb9864babdca76bcbcbc80ceb4a580c9a3a379cda29086dda68d8ce4cda581e3d8b775d2cea772bdbfa56ab2b7b870be93b183d498ac95d5c1959ccbc6bc97c2afcb93d09dbd86d6aecc84c2a8c670babaa953a7c8a84b98ca9f579eb8c068a8bab56a9cc3ab7f9ab5c59696d3caa6a9bdd1adb3a3cda0ad8fc48caa90c883a39aca88a099b3999373c3ae855acab2815dc0b89274c4baa197bab3a6aba8a9a3cbbb9ea3d1a896a9b7a98aa29aaf82a8b0af72b5b3a361bc89b35ccf7ebe68d27cb372c9899570ac8ebf69a782b461849b896784aa9266a3bc8d67b9c1bc6ac2c2ca70bfcfb668b7aec365c5a4bb67dac0a26fe1cfa976d1c8c76bc5d6ab5ccde58c56bbd7b96ebfb1bd7ecab7c680d1ac967ad7b6a385e6b1bd8af1a78a85e6ae7f7cd6ba8c77c7b18f62b5aa8769c490b782d89ba98de0c77088d8c79483c6b2b288cda7a883d8ccb67fccc5ae6dc2af895cb8b5af55a9c1b15a98c7b364a9c5b26aa8b9b68196bac29192d3cb99b4cbad9fc2b3b69ec5aca995bda7a38cab98bb87a17da9939672a8a79181a6b18b9bc8bb9ba1aec4b9c493c4bccaaeb8b3adc4a2b1b3ae9bb096a890ab91ad88b4b1a873c1b39361be8da563d19ca56bda9f7f76d6877f74b66f9571a0909d688ea8955e80a37b538db56e5da2bca261a9b8bd61b1b4c262aea1d16ac1a1c267d1bda26ed6d2ad77cec5be77c5d3ba66cbd1b25bbbc69c6eb9b3ac85ccbbc67ed5aeac7ccec5ad82dbb7cd83dd9ea587dbaa8884c9c2b07fb7a7c86facafbc6cbd9cb676d0ae9983dbbe7d79ccad867dbea6a980c9c2b17cd7d8c474dcccbf63d2a8935bc9abbf5ab9b0bf54a6a9ac54a7c3c566a3b6d47b93b4c78896cdab94b2c39598c2bc8a9eccce919dcab7889db4c0bb8fa1a9c18b9f9ea497a9ab77a9a6b896b7a3c096bbb9d1b3bdc0c7bbb0bea4bea4b88bb596b386b582ad97987bb7b07c72c3aea46dc4aabb6fd5adb472deb28180d5bb6a7cb39889739987986d9c96ab64967fa8578ba18d508aa99d4ba59cb056ba84ba67c26ab36ebc80b076c693b578c5add47ac9c4ce82cfe7c67bc9ddbf77b9a9ac78b4aea280c2adc880ca8adc7fb69ecb7cae91b678bf999a85bcc2a086abc9b68296b8ca768cb8bc70a58d996cb8b3b16bbfc4ae6dbebb9375cdabcf7fd6bed67bd2dacd6ad6cdc861d2ad9456c7baa650c1c4aa44b2bb9e3f94a2b159877cc1748688b5909ba4b79aa2baad96afc7b593c5cbc698beb5c39ca9c3c498b7bab190bcaa9a90bebc95a2b5b786ac9fb397aea4afc0afb6a6c3a0c099c995ba7eb888b58fbf78a9a8ad74a9b59a75b4b0c46fbca4d072caaad173cbb6987cb7bd797b9d9b8779b3a98e72b9a3a36fb4888d67a390ad54978eb853b787a36ac37e9974d274a881cd85cf7fbb87cd79bcb9cf7cc4c2bc87c6d1a782bec8b588bebdb78bbdc4c685b3aaca7db680d67ba78bda77a178ae7ea190a8809fabc68091cad08374bdb5766caab67081a2966c9ab9be6797c5c06aabb7a97cc9cfc881d2c5da73c5c8be66c2b6a660bea28252bac16b46b1c67236a7b88f3585a19a3e6a788c647e7f8a8d96b199999cb69c93a0b9c38cadb3d98ea7afd195a4b8d09abebbca94cea4c394caabc197bfa6b6a1b0b3aaa7b3bbafa6b5b9c298b7a5d18baa89b97fa1a5ab739fafaf76aaa0c978b295bf7bba91c67ac7a7c179baacbb82acb7ac82afaba37dc9c1b980c7c0b57ab9b48d6e9bafc25f97add16bb097c981c18abb8bc8a7b591cbabb68ec79ec080b7bfc180b1c6a37faad3a27ebcc3b78cc5c4bf8fbfc7c687b1a9ad7ca595c17ca09fdb7ba397b782a1a1977f9da9c08395a5cc8486a6af7a83beb57189d1ab749cb9b07098b4a574a5b5977db7c5af83bfd3b577c5d9b369d3b98457cbb0714cb2d97f3da0d29a268ab6ce236da2c12e4aa87f5762a7858088b1a48ca79fa68cb3aca490b59dbf8fb388b390bf85af99c89dc699d1b0b494c897c99ac98ecfa7cbafb5add3ba89a9cab3a69cb096b5899f9dc2819aa1bb7499b1b277aaadc87fbe9bb286cfa79b8ad1b7a786c3bfc389c4c7c584c4bfaf77cdbdcd77c8c8be75b9b19c6ca2b1a86b9cb9b87fadaab58ec4a2bb93cbc9a096cecc8c97cca8bf90b4b2d18893b6b87c97c7bf7fa7b9b486bab99c84beb59185c39a7878ada8a17898a2af80a0949e8aa6a28680b2a9ad76aba6ca7899c2c781a0dccf80b1e2c988bac8b286b3b6a181b3b4b37ebeaea47fc6ccaf73ced6ad69deb7805fd3c07553b7cea03a99cdc92f77c0cb2957b3c72742ca854555d7786684cf9c79b09ab285c393a986c698cf88bf97d28eba86c191c68cab96c99db48dbc89be9ad06dbba8d995b4a9dc9da4a1d0919595b6a7b18ea7b2bd859bb4b17da4bdb07bb4b1c67fc5afbf88cfb49f8cd3bf868ec4b3ab85c3bcab77c5bca372c0b8b273b2c9ae72a7c0c46d94b1b17793aaa68ea694a798b89ba192c3c78490ccc1ac94c9b9d28fb7c0bc8494bdb27a87c8a47795ba917fa3a28883b6965585b89c5d79a2a8847b8e91ab869786a98ba490948ab296ad7daaadb96f9bccc379bbdac982cad8a78bcbc2a48cb9c09887b4db987fd3d3b76bdec6b563d3d08861dcc2995bd4bbab52bacab8429bc2d33880b0c93557b2923a4ccb713f66d09b5188c3946ab49e9978c1bdbf78c4bdc97dbeacca86c0aaaf8cce99948ece9eac89c18ace92c765d197ce87d69cd399b595c592948ac9b4a88cc5b4af8aaea49e7dada49878c193c178d5a9c47ecaa8a581bbb25a7bb1a08374b38da06bbb9d9474a3a8ab7998b7b277a6bdbc6d92b8ab7ba89da890c3a6bf95c8a9b891c3a2a38ebeb3a385c6a5c57eb8b6c9719caccd6c99b6a1679fa26f6ca48a8479b2a07c82aaaf6b7e9daaa77c82a4c58780adcd8f99b0a891a4baac8195b4c6709a9fd176b9bbab7dccca8e85d0ca8489b9c4af87c0d8ba7ae0d6a063e2c9a658cfd9995dd8c9bf5bd4b0da55b2cabc429cb5cb31789bca2744959e2e4dc59c396bc6ba487cb8c9579aa9c863abbf9d64b8c3ad6ec4b5b07fcc9ba281d5a86e83dbab8586cca7b28cc5a1ac8ec58ac293c28fa18cc78b8788d4a9a88dceaeaa86c1989e76af848e6fb687b171c797bc74c79ca473ada7766996a37a6195a087699f868b7384b7b2788cb2c97b9db3af719bb2a075b591a685d5b4cd8cd7bec891d89bbc8ed17fa87ec088b96fac89b066a77bb365b4739d5eb7889866ab91b36eb192b781aea28584abab9a828fb1aa907abcad9286be8d8483ca8d798aaab174ad78bb7cb991b77ad6b9be82dbd0a38ecebdb681d1ccc671d5c4ac6ad4bbba64cabeb760d9a4c45cd8b7d457c0beb143a7a3c438818bca2f4b8ba74158b2ac3c65c0c2356ab0ce417aaed4458aaead51afb6c659caa0bf72cda19a79c9aa847cd8c37d81d3cd978cd0b79d93cc90be89bfa5a185c69c8e8ddb94b18bdcaab57fd09cbb72b798ab62afa59f67baacba6abeb5af65a6bda05c88c09e628ab77c6e8eac877c98c695809fa8a47e9b8a8b739a8a9a71ae948077cda98f81d7beae8dd9a0ac8fd486c987be99d872af86ab65ba7eb665bf8aa468bd94bc6caf99d569a293d172a4aa9f819fc6be8d8eb1de9072a1ba8d66b0a5827abc967d9c929b7cb171ad7cb98ac67fd2c5c083d7e48f88cad39c7bc6acb26abe8eba6dc78cb369c978ae67db8cba64d4b8d064bcbbcc569fb6c03e7da1bd3e5cbac24668bdb7396fbec1437cc1bc488fc9af4aa1bebd5bb49fdd5ec7a1c76ec8a69977c49f8d81d9c6818adacd7495d1ab8297c09ba688bcb7ae8ac8b9a691cba3b28ed497c37bcba4cf66bba6b14fa1b38e51a4a9ae5da3b5ac5791c2985b92c0c3699fc6bb78a7c3a089a0b18788a68b8985a069a3758d84b26aa18c976ab2929d77cba9b085d19bbb89c2a2ce7fbdb4d273cca0aa63d3a9bb69d0b2c375c9a7c273b4a3b87395a4a77485c8ad7b80c1c77c73b6dd77629cd37d6d91c97b8293a17da396a285b1aacb7eb1a5cc85bdc8c689c0e88a85bbd18f73a3999868ab6ca369c068896dc175b76cc786cc73bd9fc773a795d0678786bd51628cb94a62b3da4973cac53f77bea75486c79c60a3c89064b3c1ca67acabd16dababd279aba2a37cb1a55c84ccc07089d1c98d94c7bfa897ada5ad8faaa8d38eb2b1c78cbbabb988bdb9ab74babcb263b6b9a04fa0b98f3a82a9b246829cb25196aa9f5facb3c277b0d2c581afbfab90b77ea58bb477ac869f7bb36e8386a2668d9ba06498b2aa66b9bfb86ec2a1a673baa4976fc699a269d48fa868d9a8bf73c9b2c77bc7b0d378bf91a172a88b986b8ac0ae6e71c9b46c65c3a16968c5c06f7fb0d976958cb584ababba89c4babb91c0a3c191c6aeaf8ec0cbb483a3b4d076928bcd71a57dcb6eb483986dbb6f9b6ebc7fab7aa69aca7f8f96ca6f758baf627594b85780a3b85980ba9d5d77a78c688aaa9a73aab19c72adb3a972ab9dc4779996b57f9f988b7da3968574b2b48d7eb6c29688b6beb08eafa7a394abb0ac8fabadac7ca6b88f74a5b9816ba6b09759aabe9e4694bc983b7ea3a3569194985c9aa9936daebeb484b8c5c98eb8a6ad95cd80bd88c684bf82a48dc36f888e9d6c8ca89e6b93c5a75b9bb6bf58a8a3b366be95a460cb8caf61d79db868d2b5ac72d1c9a976dccdc170d2a5ac67c279af5fa59bae5c82c09f5965cf8c5a71cdba607cb3d16f9387af81ac8fba93c39ec59ec28ab6a4b7b8859eaee2bd91a7d8d789b3b4d483b6a6c37cb896c274b77ab379ac7d8f868ca89f7d74b0c46f7da4c06d9899d566a58dc767ac858e6c9a7c966d9284ad71a191b76da37ca4619975a1709c6fb87eae7ca07daea4b670adb7c480bfc2bf84cac0ab85c4a6b489bbaa9b89b8ad9278a0b6ad6389b48d6292b2a45590c0b54477c8b64d84afc861a1a4a269abb5ad7dadc3ad93b9c0ab9abea2b8a0c2b3be8bb897b5809a939f728496bb6c9eadcc6ba3c5b55397b8d259a0a7bd63c5a3a158d7adb25bdeb6bf60d6c3ab64dddf8566dcd59c69c7b4b265b886ce579c89d44e81b7bc4972c9a76682bfb46d879da17a8c6da88c9e61c69eaa76bfabb092aeb1b6c3a2a7a8d4c99db1cfd79dc1a2ae97b8a0a08dc48bcb82c574c788a773a58f8aaca98773bfb98487aeb877a9a3ce77b6a5ba78bc929b78b6a4bb6eaea5c5689d99b45a9f8794559a79b26ab677da7ec571d078be9cbb74b9bfce80cdcbcb7cdbb29b7dd1b5af75c2b1a97db8a9b274a0a6c75f7dacbb5885b3bd4983bab64773ccbe548bb8d167a8b4b774bdbab584bcb69a96b7b9a6a2b8b3c69cb0cbbf889cb2bb7c7e9ca57181aec26692becc6797c0ab5690b9b35ea396cb62c9a9b355dcbda351d9c0c157cfc8bf54cdd3bc56c8d9ab5cacb9b05c9d79c4598c8ed25373b9bc5c87b2c06e999add7a9f77c789946fb89a9569ccaaa073b9afa598aeb1a4b2cfb0a8b1c5adbfa2caa8cca6c0a0c6bebd8fd0b1ad87ceaab887b391c088a1b7c79282c79f9b90b68b90a6aaa482b3b3a277bca9987dbda6be70b6acbb60aaa389559eb38e5f9bb5a86cbb99ce77c378c87abc95b47cc5b89d7bd4c79b76deb7a379d8b2ae75cdc19c78c3b9b673afb0cc628db9cf5785bad24e7fb2b54874b5b55c90b3b674acb2ba86c3c5bd97c4c6a49fc2b8c5a5b9cab690a7bfac84a39da77888a2a068859fa6688dad9d6888b2ce5a7cbdc963929ab05faf9dcd52c3bcc34ec5c5b34ccac3c74eb9bed94ba1b4ca5097929d5297758657919f855b799fa7728494c57ea074c48fa68bc09ca29ccea1a2a9be9f918fc2998bb2a7a395ceb4acb5c8aeadcdafa8a5d2b3d999cdc2c18bd3c69d89d2b1b085b8b2b681a1c5a88b92b9a09a97a591949aa7ae86a5aba984b2a17e82b3a29076ae9b9b69b5b57b6aafcd81729edb847ca3bba17bb477b878b07bd27cbeae9679d1cb7d71d0c7b571cdacc171c9b19c77bea9a775b69fb367a29ead5c9cb3b95795c2bd588cb7cb6892abd377a3b8b887b7d4b397c3c89f9ec4bbb99cb8ce9781a9a7b47ba098c9768584ac697481c26e8ba9c27692b3d07a7d9fc2737f7b986e8d88be61a5a1ac58b2b58e4cbcaf9656b2b0c95faa9ec562ad6cb866aa698b68908b71707ba4b9828d90de90b27bca9ab499b9a5aeb2c29fa0c2a18b86a49a7f7bbdb09593e0bba9ace7b7aac7ca9f9ac6bcab8dc5bc9785c3b0a586b993d189afb4cf829bceaf878fb4bb8c84b3b1928fb5bf8d9b9db18fa68b8d85a692a07ba793ae7ab3b7a97ec0cc7f89accd868298b3a47bb394ba74b9a5bd77c29e8671c9a69467c6a89b62ad8ca170af929476c081ae7bc375b572b280b166b1acb160b5bdce67a6b3cb6e9daeb97d9cbdc686b2c3c395c1bfa99abeb7988cb5ac7f7da39cbe748fa9c1748193a4788e85d27ea49be08ea8a7c79d8fa0a094888491829671a76fa87dcb62a98fae58a099a461aeb9ce6eb0b2c67ac389bc7ebd7b997b9e8d9a809993d38da386d798b389c39eb1afc2a4abb2d49da5baae8b9aaf9e899db0ad9095c7c39d9bcfb3a5adb7ba90b7c4b77bbebc9f80afaca78cae9cd291a9b2d7829eb1cc827bb1c6836dcab68e82c3cd9585a9b39a959bad8da88bd388b1b2b483b3cba481b2bb8389abaea486929dc47c99b0be6dadc59770c4b19973c895b55eb2a1955a9fb18d6cb6ae857acc8d8f7fcf7b9475c195ac74c4abab6dcbbdae70b5afb37398c1957894ceb388a1b5b393adadaf98acb7928aadaa8c778892bb71889fb3719cae907fb1af9b8bc9a8b59eca9ca4a6b891ab99a66ec58aaa6fc072aa77d871a397c766a6a1cb6fbeb0c981bcb4c990c6b4cb94c6bfae88b0c0c787c1afbc98c7a1b79fc39db3a9afa3a1a9a899cca4b19bcb9aaf86cc96bc90bc94bbb4bb8e9cbfb6919fb0b480aac5c476aed6bb859ac0b79499b5e1989fbadb8d90a7be847897a3845bafad9263b5af9b73b2cda17ebbd2929ba1bc8ab2bba683b5c79186b0c3878ca6b7cb869da7c7869ab2b883a4ce8f7da8c19c79a5c5ba6ea0c8a06ca9d59c74c1dca180cdb5b683ca8f9c7cc39a9081cba38f7cc9bea475b7c6af729acca67287c8a37f84bc918c91a49d8990b5a48190a5b27790adb06f97aab26ca9b9c080bbc8b193d5c29b9cdba6709ccc8fa395c57dc386bd96b07bb28eb181b39ab77dbea2cd83cfa7cc93cdb7ab9dd1d3a193c7dc998dc0d0a790deba9393e2b4729dcdb185abb7b8a3afaf9cc0a4c17ac7a3cc6eb29ed49ebe9bccc1be90b7d5a07f9cd7b37190dcb06f8be3af8079cda68f80c8cc9089c8bb8a7fbd9a85699ea392558fcb9d52bcac9f68c2cd9e76c0c7998cac9793aeb1b08fbac2b98cbccd9a8aaecfb3869cd4b989abbabc8ab4c09889a3b9b686a1d2ce85aed0bb81b4d2ae84c6d9c38accbfbf84cc9aab7fc08c9d87c98d9a84c6bda978b5c7bc69a3c7c76489b6cf748ba8b08492a0b98896abb8839da0d984abd5b47db4cbb580bdbdcc8cb3bec39ccfc6a4a2dab5a09ece979f9bd195ab97c9999b8db8a4ae90b1abd68fb3b3c399bfbea59ec6c3789fcbd08295c0d3a794c4c69790dfba6d8beab35293d5cc989ec1d8bba7c0bfcc9fdb87c4a3e867bea2e892c59fd1aaba92b3bf927d98d4986f76ce85695fc4937d6ab68a9483af94948dcba58580cca2846fb0a5905b98c29a52a4b09e5db3a9996dc29d9890bd8596aca5b799c49dce93c297a787b1babe7da3d1d883a9d2bd84b5c3b282a5abb989a7c0cd8db5bea993bfc5b091c6cfc591d1ccb988d6b49a83c89e8d84bd948081b79d987ab8acb56ab1b3c861a29bd271ac89c47fb19ec487beaeba87c2c9c596cbd6ac8cd0d19e8fd9b5b59fc0bbb3a2c6c1b3a1cca9d198c18dac94c5899592bf8da189a996b588a2aebd96a2b7bba3b0c58fa3bebe73a2c5cc7b8fbebb998dc9bfac8cd3cdad81d9d5a387ccdcac91c1e8b29dc2d6bfa2e19cc4a4ea8dbaa7e28f98a2d097a898b799a98f9faa8b8794a39884839a929389887aa5a2978a9fadbfae96a1c8a7998bbe75986aae9d8952aeb6965fcdb09a7bd4ad9ba7c1909db68d9f98c068bf8fc18eae7cb79bc76fabcacb749de4b4759cc4be708fa0c6789a9ed888b5b7b698c0d2b98fc3d8c18bccc59489d1c18e83ccbf9181c0b08681b49d8b79ba8c9d70bb96bf70af8fd279bb98ca87c9a4b292dbb3b193dfcabea6d6d3ba9cdbb188a3deb798aecbcfc6adb3b8b8a7b59cb69cbe84ab9ab47d9c91af848b8aa97dae86a383ad8fb79486a1d1b080a9ddc970a3d6d7888ac7ce9d79b1c4c57ec6dec87fcbe5d884bfd4d28ab4c9afa1c0b98eacd6a87ea8e3bc8ea4dabd9b9acca7ae96bc8dad9bb89baa93b294c68fa494baa19eaaaea4afc4a29eb5bec999abbeb59295c469916fd9937964d3c4767bceb9838cd1c193a2c5ae95ada2938dbf829576bbb68d5faeb4b75b9bbdd16797cfc16992b8af638593ca67989fc57bb9b7ab88bfcfb57ebecab27fbdbb8f87c7c7aa85cacdba85c7b6ae81bab09f7baea7ab7faca5ad81adb0ab86bbb1ae94bea99ba4dab0b1a8e0c8c1b0cbaccaabe09e9cb4dfb9abb9c6c3c9b4b4b7c0aeb7a292a9c290cba7b86db59baf7f998fb38a948db8919d94cc9ca99ce2a3afa2e8bd959ce0d9a28cc6d8b580aaccd374a5cecc7ea4d3dd849cd6c9909bd4b2aab0a68bacbd9e56a2cbca7f93c6cea089bcb9ad8dc5a59a9bc98ba99bb8aede98a2b6cea19bccb29ea9dd9799a9cfc990a7c0c18498bf818277d8796967d8b0667ad9c56b91d8c4779ccea77f9eadae74a798b862a3c18a569ad39a518eb8d4578fb3ca598cc1ae5981b0bd5b8396b766a1aeae72adb5a371ad96a871adb19f7db4cab083b5c6b989b8a5a883acc0b5859cc3bd8fa2ba9990b4b4a689b6c3b597c0b8b3aece9abab1cca5a4b9bd86a9b8d27078bad88b90bcc2a5b1bca9adb9b4afafa7afb9a7d1a6b28ac796ab9daa87a2abbb83b2b2cd90cdc6c89addc7c29be2a3a494e5bfb194d8c8d188b6b3d57d909ac28582b0b4947fd79e9d7acd9baa98bc6aaa9f9e699faab79588aec1c47eb5c1d387beabb790c6a0ad99b9bfc48e9bbacd8e9fcaac8aa3e0a18da6c7c180a6b2be6e95b8ac6172ce7e515dbd9b516bc5b6518ac2a75f9aaf935c9b989b6196b19d6297cbb06297c3be5c91cdc95b8bcdcd5083caa34e74cab84f63adaa577f8dac5e939ba8649396c86796a1c7709bb4b37d9cb5b8839faaab88a0bfba84a2b6b990bcada68fccafae90cac0b4a1c7beacb3d0c393b7bfb2a9c4ad8c9ec0c07061b6c15d59b7b46c9dbb9c89c0b29e96b8a5a7abd59ca1a7c78a95b99e7c92cbc584a3d2c490b9cdaf8fcdd3b38dd6b1b495d7aca991cfb5ac84b296b7808685b08c629eb19d50bbcba25dafb8a981b985a786c497998ab0c48d9eb5c981b3bcbd89b69ca589beafc38bbccba87caec0ba79a5afca80abbdc37cadb1b56d9aabca5b8aaad74a6db5b2415dac9c4162cdbe3e76b8a5518e7b7a5fa78b7763a4cc996ca4debb73b0d8c470a7bfdc6b9bc5c55085c39e4966ca894a50ad8152608c93596da9a55c6eb5ab5774aeb25f849cb3688ca7c1769bbdaa81adc1ad81afb9b182c9b9b086d6b7ab93d0c89ca6cbd095b7bfd287bfb4afabcc9195a2be9a8779b89a7c4fba966da1bf938fccb595a0cea391bad39b81bbcf9788c5b597a1dba39cb9d0a095c9b79d8dccb9af86cbafbb89b9b7d187b2bcbd7d95b3d77b6fa9ca9052afa7a8519ad2ac70a8c1a88bd5a4a590dea99d91c2b093a1b9c48ab0b6968ebd9cad91bbb8a98dbccea779afc1af739aa2d473a6b8c266adc0b65ca6b8ca5794b8ce4f86cba04a76bbb0325fcccb3f77b6b65497a38a67b09c7874b2cb927cc5d79d7bc5d1b16eacb1d26893b8c45783b9b4567ead9e5f77acb06974afbe5e77bca5566ac2b44e71bab74d79a29c4f8b969b6199ae8871acc4a179b9cec67acdd1b882d3c5a094c6cb83a5c5d071b4b1c588c298a0a2c98ba2b2c285b19dbe7c948bc18a8ebfc38c94d0c892bbc4bf92d3bfae77d9aaae97d0c1b1b1caa7adc2baa9a6d99abf95e282ce8bdaa3b782b9d4c47f95c9b27b76c7c58368bdb9a173c89ab778bdaab17cd3c3ab8ddca5a2a4daa796b1d1a08db4bf8c8fafb8b394b4a4ca93afadb08ca9b2ad89b39fb585aa8fc773baa6b462c3b9c057c1bfd855abbebc55a1d2a34f8ab2c63672b6c64385b4b95396c6b46facb8b17dbbbfc080cdbcbb7dcfaec571c07fd05ea083ba5da196b56caab7b47599d6be718bd2d25f89caaf5b85beb75f8ab1c45189b8a74686a59f55809e9d699caeb36fb2c7cc7bc4cfbe88c0cd9195c5c992a1bfc093ada6b084b8878fbcb888adbec797be9ac994ada0c48b95afc08a89d1c192b0d4bc8ccdc6b47bcbb0bc9bbfd1bdb39dc3b5c694a0b6d3a6a7a2df9bb592d791ad8dbec09d8ba0c3878c83c9a4927aba97a48cc08fb38fb2b8ad88c9c5ab91e3afa9b4d4c99bc6d5ba8fbbd2848daab7b487a1c5cb84b1cbb289b4c5a590c096c089c57dcb75c190b863daa2b861d99fb95fc3a0a25bb4a6ce519695d7437e99b6568e9ab35f9db4cb74b4bfb381cbcabb83d0b8bd7ccd95d06ac57cc157a771af67b189c378c1afb380b7d79780a3d7a66497c9936498c79767aab5b05ba8c9b45192c2c05479abb85e83afa96699c6af7ab0bea08cb3c7ab96b9c5a19cb5ba92a49cbfa0a97faaccaf9eb3c1c4b8cf8ac9c2c397c9afacbec79eb2c8bd9ba5c6b47f9dacb283a598b29fa4b7b5b59fccafcaa2baaecebb99a2d1b08a91d19aaf8ac89da886b894838aa5a0999398ac779e9ec373a49fb7a0a8a2bbadafa7cec4abc5cfc7a1cde0b392bccfaf8baab19186b0d3b287c6cfc18cc9d9aa8cd3b9b08bdc96c87fd085bb75dd7ba875e377996fd571a366c4aadb59a5adce5882aca06587a7996da3b3b07bbbcaa382c9d29b7fcbc89675bda5b465b19caf60a486a871b993b084d29bb986c9bfac7eb2b57f689bad8b67aca8a165bcb1a45eb4c4b05c9ec9b15e83bda86385bd9f6192cf9578a0c4a190a3b5c69a9fbdbca099beaca391c1bea79ba3cab9afb0adc2c1d267c5d2d179c6c7cabdc1b3ccbbb998c4c8b07babb5a88dbb969e94b399a39fc2c3a1b7cacba0b6b7b096afb9af8dc8c09f84d6babb7fd295b17fcbb7a18bb1c89898aec390a0bcb0a5a2cba6aba8d0bac9aed7dcb4acd8dbb7a7c3bfcb96a990ae8eafb0a890c0bed38acad8b585d3cdae87dabccb7cca98a476d378a775dc8db176d78ba173c2b2c3649ebbc36e85bec77995bdb47fb2c0b084baccaf85bad4c881b1bab571b4a6be5ca89dbf65aca2ba76bdabb085cc94ae85c17ba970b397865fa1988c59b0a29a5db8a38b5db2b18c6097b68d5d83bdad6898c0bc72b0ccc380b3bdaa97b6b3bb9db1bfaf9c99b6d3a29dacd2b3ae90d8beb8a6b1bac3ae6bbad7ac67bad4b8a4bdbec2acbb9fbfd2af89b3c8a390d6bc998ec4c39189c7c6899ad8bd819ec2b67fa5dacf82c0d8bd87d2bed983dc98ce85d6bd9e88b7d8ba93bbd8b698d3bea498deb190a0e1c09aa8ddc998addec9a0aad2b5bf9bb97ea796c7a29a94cdc0a792d2d1888ed4c87b84c9c3967dc3b59679c8a7a173cac1ac77c3bba178b3bfb078a4c0c47f99bccc84a5b3b98eb9b2b08cbdb7c48cb3bad283a3accd6da0a2ae579eb7a867b1ccb872bdcbc27bc4a4a873ba809e5dab959955a2a7b156abbfa859b7baae5cb3a7965f99ab7f607fb49f6e9ea4c67dbab6c686c6b0c192ccb1cf9bccaca0a0b7a3b5aac496bfb5cc85b4adc07296a9bf935caad58283b0d592aabac1aaa1baa6afafab8fbbba9991d58f968ad6bc8e82c2d88185cdd676a0c2cc71b8debc7cc9d5b68bccb5ba89d7abb482cdb09a84b5bcd78fc8c2cf93d6b7c18ad2c9a28cd4dea39dd0c3b3a4d5a5a0a3ccaa799dbf9d8c95d3b97993d7c87f97d8cba099d3b5a48bc3bb9a74b7aeba7cc2acc37cc6c0c67eb9daae80a9b8bb8bae9ddb8ba8a4be92a9b19b92b0c39e95b0cbc09bb0aedd96ab8ce087a39fb66b8eb58e71a1cbb276b5d4c175c1b19864b396984e9d95b1519ab9d65aa4d8cd59a9d4c25ba5b8a45a8e9eab5c7e9eb46a9d94ae7aba9cb782cab0be90cac8c49ccdb8aaa1c1b6ada7d5b8c3abd995d0a6c37fbda3b27b8fa8bb896faec0938cafb89294afaa9da2a495ad95988cc3889383c09f8b78b3bf7878d3b27299d7ad76b1dab080c5bdc78bbfaabe87bfc0c07cb9c8b181c6b8ae8bd29cbc89cf99c485bec5b685b9d4ae8fb6c6ba94b3b0a594b5c7828ac2baa685d0bcac8fd2c1af93d6b5bf92d4c1c183b5c8a576afb7ac79cbc0bc7fcfb1bb80c5c4cb83b7b9c58baea2b98fb081b892b5afa09fb6d79da7b6d6beb2c3b4b7b1c68cbfa0c29d9289a4969f839baec178a1c5c86da7aeab60a7aebc539aa1c45c94b4be629bccc060a2d0ba5d9cc0b3589ab6c05d95acb9669c97a570ae8fb67fb2a7bc8bb7bfc996b5cbc89cb5cdbe96cdcbc2a1d4aace9bb490d19fb79eafa7abb39bacadb79aa4a7afbdaba6c5c4a79eb59d9881a9898c73949882649e927161c8907c92d2bd88b0b9b88cbea0b790c6a3b08cc1c6b77dc9c6c185d8c1be8bdca5a98acb89c881b2a8c280a4a8a17dabaf8b80adb27a85aebb9480bdaec47fcd99c283d8aaba88d7a8aa82cac0b974aee2a16fb7ca966bc5d6976fd4bbb26bd29ac571bcb5d27fa5a3c789ad8fca96bf96bea4cab0b1accababebac9bca6b4d0b493a5c6b4799ebcb17c9abc9ba786b1b9bd6baabead5cacc8c650a0a6bc5f9e96a569a5b6bb69b8b79d64b6c89c5eb5cda163aeb5a361a19c9d5fab97a070a7b99f769ec9ab839fcfb98fa3cbc099b1c2bea0bba3b898ab9bb797a1a9aa9393c5cd9998ceb8989cbec3a3aacec6a5a1c59b9e82ab9d8866a5a57650af99744eac928473b6a49199c0bd99b1a1be98c99bb093ccb0b28bcab5d991d6addc91d790b68cc77ec284b27fc6799a8e877191a1777dac9f9b79bba0ae70c393bf6ecb7db379c973af7bcf88b171bab5cb60adcdb35bb6c8b85ad3bb985bdaa99c61d4a9a663c3bea975a0a2a082a792bd98c2b3cba2d4bbbaa3dab1a5aacfc87aadc0d997a3b6c0ac97c4ae948fca9fad81c4b6b864b6bbae52a5c5cb4ba7a9cb60b390ae6ab6b5c86ac9c0b569cad0a26bc5d39367bfc88e62b2ad935dad9a9866a0c29a678ec6a17099c1b18b9faece9faca2c7a3b19e9796959da88f82b3bd8f93bccb98a4c6b398b2c78ba0c2d384a0b4c9929d94b3998b73cea47a62c088785eb17b8873ad6796a3bc939db9b1bca2bfb7c89ec3b0cb92bcbbd390bbb3b894b990b38db399b07ba7828969a16b785d9388906bac91aa6cbb7eb56aca74a55fc952be65c43dcb5fc078c056b19dc950a6afce52b8aad251ce88a656d37eb45ecb9bca62bca2ad70a4978f7ea2a4cb8fbfcdd29bd7dfd1a0dec8b89fd6d593a1c1d89c97b4d5ac88c6c09f80c8a5b474c1a8ba63b3aca9559fc2bc54a9c0bd63adbcac70bfbcb875d2c9b077d5c3b675cec2b071c8bf8a66b7bc8b5fb0b79d63afccb2689bc6c76c87bcc4858fa7d29894aab89d9a97c79380b5bd9084bfc49391acb591a3929896b8b6919bc2b88b9db9a696a0a2bac29181cdc78273d3a48671c25e937c9a549a9ba48e9bb6aaaba1b5d2be9aacd5b490a0cfcb8c9abdaa8fa2a3b8899eb4b77a94a7ab669081b25a8fa3c05ca2aaad60ada39263bc6fa059bb47c456b770cf4eb399ca45a7a3c6469da0b53eaa86ba3fbf7b9e47c5a5a456bec4ba61acbaa676adaf8c82b7a8aa8dc2c4b78fccccc88ed1c7b48ec9d2bd8cb6d2bc88bed89a7dc1c38f75bf9fb270aea0a871a6a0a465a4b1b46fafc3b971aacfc273b6d9b87ecbccab7dd6b4a37fcda19f74c2b19b5fb6c4905eb9be905ebfc0af65acbcb96e8dbbab7c73b6c3886ba3b88d7092cb9d8eacc59c92bca691a2b8b58eb593c494bc9ac098c199bb98bb9aa7989ebfae9586dabc9289c4a3978eb8689a8fa38ea094a9c09fa0b5d0979ed5d78ea2d2a08795c2a0879ab6b88699b4c6868eb6be80829fc5707c83c55f7c9cce5a8fa7ab5aa29d6b5aa8779853a469bf4da897d14eb1c0c743aacfd84092c3bc398caeb53d9693b33d9fb7a14aa0c7aa58aab2a374b2b68b7ab7a6b185c3c1aa88c3c7c687b4d6c787abccba86beb9b086cdbe837ed1a29876c087c06faf88b9709d79bd76a3a99f81b5b39c7fb4c7ae7cb8d2b882c8c1b281cd9f9c76c3b19e67bebbae5ac4beaa60c5bbac66b9a0a669b09da66f97bb957c7fbdc28a7cb6bd967ea1b5a2abb899a4aec0988fb1abc48bc18fcc8ec39fc08eb8b2b18eb7b5ad939cb0c198a1b1c09db1a8a9a2b2ba8e9cacb49a9ea3b8ce969ebccb8ba2bec9889cae9b7d8ba179768592ab7584a2cd7684a7b8838ea2c97e9792b26f959aa96294a098588f937c499b88a6459e84b24da7a5c94da8c6b54ca0cfa94a93c0b6387bbbb23b73b9923b7db87b468cb7895599b18a6aa3aa9e74aeb7c07bb6d4b27eb1d6b183a0c8b289adc19e85c7bea984d7c8a380cda99373c19fb870b4aeae74a6a2b27d9ca99e80afb19581b6bba380b3bbcb7bb4a1be7bb49db373b2c2b566b8c3b85dcabbc062cbabc269c09ec671aeabae7494b6b28492adc8949aadcd9fa0a3a0a9c1b672a2c1b3918ebc9fc887bd8ac77cbaa5b47db7b3aa83acbdb98b9dc1c499b2a4c79bc3aecfa2bfabb89ebdaca29abab8bf93bbbcca8cbfb5bf8bb2b6a5839fb3997588aea36f85a6cc7ba0a6c387b0a9c58ab5a7a781aeb7a877a1b3ab678ea4974c7da8a24c85a7a25094aab5519cb8aa589cbe885997c7ab5095c4aa5793c0955794ba9b58a2aaa55aa6ab9d61a7b2a873b2c7b87da9d1b47c8dcda3819eba9586b7b79a84c6b8b685cac9b37cccbdac72c0b7b36fb1bfa872a0baad7a96b3b9759eafb875afb5a772a9b8c46d9eadbd6d989db76b9eacaf67b1baad65babcba67bf9fc56ab199c376a2b7a57f95c1c58ca4b3cb98b1a3c3a0b5ad879cc3b49494cbac9a89c8afbd81b99bbb75aeb6b274abb6a67ca5b6b589a3b1bb95b3b1bf99c4bfd3a2caafb399cba6be90c6bec28bc4b3bf8bcaadbf82c0bebf77abb7b96ca1bea869a5abc77cbcb6c786c2b9b58bc4b9b289c6c5bb85b5b0a77c9eb7a76686bfa5587ba9ba5885a6ce5d90bcb6669bbe9b6a9cccbd659ebcb16cacaba571b3a3b971bd9eab6fbdac9c6eb4ad9279aab6a27796c1c27879c5c97c92b2a97cada4a77dbab2b37fbfc9a883c2c1b57db7b8b06da3b79d6c9cb6ab709ab5b76e9cabac6ea2aba46d95bcad6788bd9e6892afa26da4a6a270b0b89b6fb0b8c46faea9bd70a1a2a47b9ebeac879ec8c488adb6c38abcb8a596babd9e89bdc0b884c5c3bb7dc0c0b87ab69a9d76b6ab9f79bdc09385b8b2a38faaa6a593b9afa59bc2a5b19ec197a797c48ebb8ac5a4bc85c4a2ad7dcea3ab73cbaeb26abaaabe61b2aab563b8a0c07acbb0ca89cab3af8cd19ea68fd2a7b891c29a968ca59fb47f9ea9af718ea1bd678aaab87297b991779fb2947a9bb9af75a7b8ae78bca3b780c799c482c9adaa82c1afa17fc4ab9e7dbaa9a3729eb0bc6d76c6b6717cb89c739bb1ba77aeacbe78b4b8be83babfba82b2afa177a49f9272a1ad9d789ebfa07399b99c6e9daba96e91b9a16e8ac4a16e8cb7a2709bb6a877a4be9679abbba877abaa9d779cab917d9baea287a0bab585a7bfb685b4c1a489c0bdab85bbbac17cb6bcc672b9afbe77bc8cb67abba0bc84c3b2aa8fbeb7b494b0b3b593bbafb699c1a2ad9abd94b394bc88b88dc598ab7fcb8ab678d789ac69ce9a9f60c092c05ab57eb062b47ba779c58eb988cd9bb091d8889e99d78f929dc8869098af8cae90ae9cbe8aaba9b183a0b39f88a0b391899ab0968b9bb28e85b7b5aa85d1b6c38dcdb4b68fd1bba591c2b69b8ac1b6a97cbcaeb876abb7bb6e8fcab66877d18f6f86cca1789babc27eadacc582b5b7bc82afacb87ca798ad739ba0c37397b8c375a1c69b70a4c58e719bbba57495aeb1728faeb4738fbab57890bcb27b94b4aa7896b2ac768dbcac7899b1a980a1b6bd81a5cabe83b8c9b287c2bea57abcb8b76fb6c0c26ab5a2c271ba95b679b7a8af85c0b5a78cc0b7ba8aaca1b68cafaba992c1aea98ec0a9b88fc4a4a98cbbacae7db79abe77c69ec070cda2ab64c493b95faf82a96cb3759e7bc374b28cce7bb19bce7da9a3ce9daea5c39abba2ba9bad9cb39fb69dbfa9a999bba8c295adabb696a9a49897aaac8e8fbdd0b792d1d5cb9ddbc6b7a1d4bdbea4c0c7a597bac0a386bdb2bd79bab7ae73a9bdb06e90cab26a80cca7788fb2aa7b9ab8ca769bc1c47996beb07695abaa7395a2ca7397b0bf71abc09d6fb5c89d6eb0b9a970aaa2aa6b9ea9af6e96b8ad788eb2bb7d90baba7a90bfb27a8ebdb17c94c0aa7f9abdb47fa2c3c483b5bac180bea5ae74bec0a86bbcb9bf6aa7aac76ca1b4bf70a3aea480afbea583afc09f80a6afa085aeb0978cbcb8998cbeb5a186c0aea080b4aec071a8add772b2bbc776c4b7c171cbaea378c6a6a684bd8ea28cc287a190cb909d9acca0bba4c2b2d3a8bbb2c0a6bbaaaaa6b7b5a8a6c2b1a9a2c7b8baa3baadbaa3b69fc1a3baacaf9dc1c3bfa4cacbd5abd6c1c1a9d1b5c4a8d1bdbe9cccb8bd93c6acc88bc2b8ab82bebbb375aac6b86e8bd0bf798cbeb57786b9ce748bcaca7796c6b9789abcba7ea0aed2799797bd6caca2af68b6a5be66bda2b666b99fb366abc1af69a6c5ae6e9caebb7b9da7bc7ba3afa37c9ebab08195c0b38794b5a887acaf9e82b9a29a7abda5ce73c1a4c46eb49fa66b98c0a5688dccbb708bb5b07b96afb67d9bb5b77a9db587799eb07e81a1b5b07ca7b4c175aab4a86aa2acaf619db0af69b1c1b577c8b7b180d6b3bd8bd5aec197cb9bae95c4868b91cc8e9d96c2b0be9db0cbcea19fbdc7a8aca697adbebe9aaec6c5a2a6c5c59ca5b6a69ea5b99db7a6c79bc4a1c4a1b5a4c8a7cbabd1a9bda9d1b6bda3ddacd09ce0b2cc96d2a7c29bcfb49690c4b99d7db6b7b27aa3cbc07f9adbbc8095c5a77e91c9b1839ebea586a3b9ad86a6aeb87b9fa4aa679987b25dab89b55abd89a45bbca5995db3c3aa5faac9a26ca8bba277a69cb179a794b37da8a1b5839db3b98ea1b9b88ebbb39e84cb98ad7bc994cd6dc285cc67af979e6289b382688bb7a66e87afa87189bdc4748dbebe728c9fa473879a8f78899cbb6c82adc76087c3c35b8ababe6298baa875bbc29685ccb8a58dd6a7bc93d9a2ba97cf92a791c88fa98ac99cb68fc394c693b6bbb39998b8a2a499a56aabb8b178accbc595a3c5c29ea2b7c384a3c1c4aba5c5b4b1a6bc91a4a6be9aacabcdbfabaddbb5c3a6deafcaa1ddabcb9bd4a1bd9bc5c07c96b5b9908db9afa386b9ba9d84b0d79687a5c5798496c2858699ae8483a8b19a88b2bb9583aebb8e6ea59a945daca48853bdad8a4fb6a2894da9af8953a6bb8861adb1896ca9aab077ada1ba7fac969c81aab0a48eb3c79f8fc2c3b28bd1bad07ecba0c071c29ecf5faa9ab55c92998e688f9db26989a5b36a83c1ae6986c5ac6988acb7748281a96d817ab35c75b2b95266c7b85167c1b86b8abaa186b2c1ba8dbebcca98cdb0d295df8dba91d591b18acab4b189c6bda08bbbb2aa8baec399949cc6789b9f9d49a0ab9e83a4b4a0a49cadb1a79eb2d48d9fbcd7aaa3bbc7aea5a7a49fa7a7866fb0beab81b2d5bdb4b0d8b4b9a9dbb0b59ccf9c9f8db6b7668ebcbf838ac4bd9d88c8a49d88c1ab9180bbb278799fa689768f9e8b80a5b3a087afb5a781b5afa377aa8f95659cb18f599eb1a14996a4aa3f949e98459ca4a550a8b5b464b5b7b477baaba27ec0967a7ab4b29678b1cfa185becbab87cbcbcb7fc2a29668aab1c761aaadd862a6bcaa65a6aba06caabaa4779ccaa8738db8bc758d97cd789378d1709388bb617c93c25c75aaa15e679e9975718c978e94a5ca94afb1d494c3aab095d5929591d99c9287d5c29782d0c48384c0be9387a9c89e92b1c0829ebfa44aa3c0b46baab6b9a8a4b7a8a3a5b9bb9ea9b9d4b5a9afc1cea69abfc4a7879c8baca68a53afc0b293aec8b0afa5d0a1ba91c595aa7cc5af9f7ccdc4a77aced6c378cdb2c47bc7c2b77ac6c7997ca4baa6758b99af7da0abcc82a29cc477aa89c36fa273c76891a5c45d9aa7ad509294b53f9186ae3a9993b14ea79fb467b8b0b97ac5acb77bc5979776bdb9bd75aecfc37baac2ad7cb8ab9173afa57b60b2b8ab67beb6cb70c1aaac79c5a29b77cab89880abc9c27c94c0d97fa68ecf79a599d5779ca5bb7c9a8abc76a49695769894b57f7d8fb08c799bb8989da0cd8bb3a0c78bc7a7ba8cd6b5b582d5bbae7ad1b09b7dbea5a488aeafab90c1a899a0ccc262a4cfc856a8ccc45da5ceac89a3ce97adadd4af9caec5bcbaa09ed0bd9d74b29fa4896483a69a6faf9ea98ed593bfa3c583c6b1b27ccab1c07ac8c3bc76cbd7c568cab4c369bfc0b973bad1bb7aa9c0aa799a8aa1799c91bd81aa82c27ba572ad789962c4739398c567a3a79a5d9a999d4f958ab6439786aa50a888a065b78db47aca89b07ace84a97acfa2c37dc6b2c878a5a3b96ea29094669da7b460b5b4c75ebcaad06ac2a3dc66c27ebf57bb83b75ea6abae608eb9b36782b9a76a81d2c07a81c0d28899abd38aafafac86a3aeb1878bacba976ec6bf9b72cfd0958db2c78eaba5b782bd9dbb7bc7a8d97cc3a2c371ae84bf7baa6eda90b79bc99dc4bca3a0cecfa1a4d3c587a0db94ae9ae392d1a0dc8cc7a3c686c9a39f91daa07788be9f8157ba9a9558c496a9a1b296c3c2b68bd1c5c27bd2d1c165c7e29d66cece8d69ccbb946fcfbda480c7b6c785b78eb37dab6f8283b3809a91bc718b94b4578a87a97796798eb0877586c68b779ac1a169a19eaf60a37fa063ad8ea563b19eb468b79faf6dc7a5da7bd7abd87cd396c877c1a1d370b2aad26aa5b6bd6faabfbd6db7abc267c7b8b95dbbb0a959ae9bb85da7b5a6578ac5bc6576b9c5797dc3d09393bdbc9bb1c0ac9bbbcaa196aec1a49e99aba2ad8ac2a6ae7dd6af9d7eb5a88a9f9ab880b5aacc79b9b2b679a9aca272a39cb779ab99d088b19fba93b0b3b498bdb1bc99cea4b79cc99aaf9cd7aed2a2dda8b7a5c09ebaa3a0afd19fa0b5af9aae8cb991a972b18bb79e9f8ecab5ba83cbc4d379c8c1b86ec4d1926fb9cf8a6fccbf976fd3d6a381cfc4bd86d098b37ec37e817bb2a59c8db7a3a799ac9c979097889c7f83b696838fcd6782a8be8176a995a070a87ea06db28baf6ab99ba768ba9fad6fc5b8c07ad4c4c27dd3b1c17bc4b5bb71a8b7bc6e9ec0b083c2b6bb76bfa5b05fc6b2a658b3c2ba57a1c3ba5898c4ba5c79cbbb6367bbd88281add3939ca6a09dbeb7bb98c9c8c497bbbdb2a2a89b87a998ab61a995c8889a8ec2968289afad6e9dc0b56ba3cf9d749baeb27ca59bce87afb3b589b4bba989af9cb18cb28eac8fbc78bf9bc194bba3c9b1b9a9c2b2b3a9ada4a4acb1bec9adc3b7baa5c6b99499ba8d808cab88968bb7b8a886b3d4b87cadc8ba79afbfbb78b7c9a17eceb89c81d9cbb08ddcc3c78cd6adc38ec7ab9285b4c39b8fb8d1b59bb2c2a29c9a94b28c7ba0be828eb19b7ba4a1a17aa6869474a484ac74a79dbd75b4a4a472b0a6b576bdbac77fc6c4b07ec2c0c883b6a1c47b9cb5b278b5c4aa8ad7a8a882cf92a172cca8a65bb5cabb4e9cddcf4e83d5d75b61d5ab7056bec0827e95bc8f8b71af99a3a6c395b2cdc29bb2c5b4a5a79cb6a397a78ea09abf859a9cc49d8797bd9c74a1c5776b9cc4a4749cb3bb87a4aaca91b5c0b392b8c8bb8db9a9c684aa79b484a1869c95aa9ab7aab693c6b1a594bdaba387acabbcadcdb6d2bac7afd2c58fa2beb16d96aea080909ccb928e95e8c6869adac085aed3c588b8caac8bbcb0a48ecbc6b296d7bfb490d4c3c38fbeadbb96ccbfa89cd3d8c09fd0c1a6a4ba9eb1909591b779888ba87898a4a86da299956da28c977295a1b1789daca379a1b1a47dabb5ba83b2c7aa88b1cf9c8598b9b680a5a0b77ec8b3d18ad489b78fce70b38acc8db076bfc7b45babd5ad468cc5ab4558c395654dab947d6f82af827f6ac08b91aec18fa8d1ba8fadd2b39dabbdbda4b0b7ad9ba7aa9992aca57e83afa86d75b5a87877b2a1b578b1bad17fbaacd984b6abb189b5aab38cb4a3cc89a8a0b8868ea69e9083a68c9a91979da2877fafaca4a2aba4beb1aca7d1c99aa0d0be969cc5bfb599b9a3a89399bf938b80dcbb929ad2b98eb7d5a68bc3cdab86c3bfb98dd1d7c593d1d0c694c7c4c995c6c0c89dd4b8cbaae0bbd4b1dea3b8acce84b393b290b58194a89f7782bba77294aebf769791b9737f8ca97a8294a9829aa5b27fa7ad9f81aebb8689aab76e8597a1b68bac7fca8ac98bbd94dd9eaa91df90ae8eda7bc283c38ab46bada3ab4a8ea1a73e54a79249569fa2728589d5769883c5809db1bc8aa5cda191a5d8a8a6afb9aca2baa2ab92be90c981c898a474c4986d75c3978373c3909876c8acbe71ca9dba77b888b287a88db28e99a4aa8993c1b28683b3c48f64c0b4986cb5aa9777a09ca19bc0a799acb2c79ab9c9cc97bcc9ad93bebac697b09cc899a3a9a18c98b29b8c98aeb394aac7c88ebdb9b78bc7c5a592dbd6c194d3d5c499c6b9c198d3acb3a6e1989cb4eca5bfb8eaa9aea9d4a5b995bcaac8829aada8776fada47973a7b77e7e97c0766a9bae7c729fac819dafb389b0b3b687bc97a28dc087848fb693bc94b29cbf96cb9ba09cdcaeb996d6ada689cd9c997db87dab649c79cf477c9ac32847bd963859c3b0638ca8cd74a79cc278a8b9bd7eadc29a95abb174a4ae92a19ab293cd81c2a4ba69cda98f61c2b56d66bec1806abea39e68c790995dc49fb66caa95c67f8a8fda897db1b98772cdbd8c71c2d19379b6d1a088bec99b87a8b39286bf90969fa5bb93abadaf8fafb09382af8aae8db49dc196bdc0ab8cb3b596899bbdbe8d94dbdf8ca5d1d690c5aea196e1b29890dac3c894cdbeb69ccda786add8a18bb0e7bfd4aee6bfd5a1cdb7be8fbcbec5849bc39c7d67b08d7b4cadbc7f59aec07957b1b28571a9b3839fa1b086b7a5bd8ccb9da492d18e8e8fcc97b890bbafb79bceafb794c39bda89bea7c57ab09996729d8ba756728eca3c4da5b82447c1ab376fc6c35d8daac073a0b2d578a7c6cc85b1b8a890aba088919e83b1889dadc874abb0bc5ec0adb958bca6865baab86d5aabae8959afb1b44ca1c3c7608dbaca7d75a6be8172b0aa8b7cc59d9798c3bf9ea5b0c2a0a8b3bb9e9c9daa8f94b8ab868fa2b9799d80c175a279a975b17d9889c39cb28fccbec886c3b19688a4c6a88d86dcc19696c0b097b9b3929cdbbb8f96d8cc9b96d6d5ba9ad3c5b8a4cfafa7acd2d4bdabccc8bfa2bdb4ba96a8ccc38d87cba58263b1a68359b6aa8660b9af805ab3c5897599bf899d97bd85baabc48accb3a891daaf918bde9dc091c499ba99ba93a68bb784c47fab7cbc709f96c06694b7b74c74b9b23f5bc4be3666c89e3979a5af5ea2c7b677b4d5a486bccac287c0c6b283a8c4938296ae8d7ea3d2c16dafd2c059cdc1a753d3948e58bc9a89599f9d9c5694c8b54792d1aa5394c5ad6e89b4a77881ad9d8d9ba18896b899a09dbb89cda3b285c19ba997bd92a6b0d6839eadc66e8586bc6f9d71b478b3839b79c38fbd86d0a6d787c98f9e8bb3ab738d92c17f9ca8ab93a2bbb3b8a4c9bdaba2cdd1a89fd3ddd7a3cdc1c9a3c5c490a3c1cc9da6bba9a1a4ad879fa18faec6987db9b8947c91ac917394af976bacae946da4ad91788fba8f9b91be82b7b3b286d3bdac8adeaca984d294bd84bd6cb090b678a07fbd93927db1879c75b2b4db62a0ced45c8fd8ca4e8edfcb4688d9994b96b59f5ea9c8b375bdde9e87c3cec97cc5dbb871b3da7e70b1c79c79b7ccc069bbd0c053cfbf9e50d4a5be5dc1a8ba639a9ccb6794b0d460acc5b15fb9d0ac66a8b4cb73a39bbd86b2899d91c58594a0c790c29dbc73c994b673d191b48ec782a9acb2708fa6a072a1899174b496926ec49b9a74c78dbf7dc2a7ae84afa2838491b17b95abc37fa1b9cfa7acb3cea3aeafc3ccb0b8cad0adaec6cba7a4de8b9f9bd6a7a38fa8b0a68172a2aa778ab8a0817fc2a67e6dc1a57785b3a66eb3b29f73b0bb96809dc58d9c94b589b6b6a180c5aebd78cc9eb677c099be7aac9ab982b6a29e83aca09580a594af7ca0bcc273a2cdb470abd0c361a3e3bb58a4bf8f61adaeb85cb3c0c56bb9cfb87ab5c2de71b8d7d06fb8d7916dc3cd9771c7c1c667bfd2bc5ac3c6a54fc2cdbc55b7c6c25fb6afca68cba9c26ad1c6af68cec5a962baccb374afc1c486c59db28bcb758297cd807aa3cb73b0abc06fd09bb499ca85a3c1dc83a5bccb7a9faab86ea2b4c665b8babf62bdb4cf73b7d2c97dadce9b8097b66a949eb44ca5a7cc71b2a8d590aea7bebca4a8a9c59ca4b9a89d9fc778a397b699ad8296a2ae626b93ab665f98a57a64a8a57f74aeaa839db4a383bdd09d82bfca8e8ba7c0809f9cab88adbcae7db6a7b175bea7b57ebca8a683ada3ac7baaaa8a799b9e928093959d7990cba076a7cfb675b5c0bc75c0b9a56ec698a768c69ccd64cbc7bc6cd1c8c071c3b4df6cbab1bd71c9c07072c7b8976cc6aec46bb6d7c765bcd3b561b6d5c554bbc7c062d3a4ab6ae1b9966be2ce9467d6b6926ac4c2a16cb5c7cf79caaec587cf8d9a98cb958eaecb8fbeafbd85c6a4b19dbb91adc3ce8cb7bfb97daeb7b5629acace59abcfc95abecbd26ec0d7d07ab0e1a7879ebc699798a67a9f94bd9ea7a0b892a2a6b58d96b1bcab92a99d9f9ebb8f8da4b584b8b19c6fbab57652a9ae7e4abead985fc3afa290beaaa0beaaa19acac29d95c2bf8ea2b0ae7da9a8a37da7b6b378baa1b87ac9a3cf82c9a0bd82bd9eb67bb3acac809a8ca3757e99737394c16574b8caa170cbb9ac75d7a2b070d49eb66acd8fd96accabbd6fd3baa270d0bebc71c4aaaf6bc4b7916bbdc7a66cb6c1c56bb1cac970cabcb66fc3b0d363c0a5c36cd68ba074e3ad9674e4c2926ed3b7986dc1b6b663acb3b976bc8dc58bcaaabb9acec4b4a4cdbec2a3c0a1b89bbf88a098bab1a690bdb7ad7ac6b2c55ab6cdd752b0d5bd60c1c6cb6fd1c9bc77c7c89a82b2ad808c9dc2b899a7b1b79eb69ea29fb5af9497babba792b998b49ab885b3a0b360b5ae9d44c3b58660d2b99469bdc0ab88b9b8ac99b6afaac0bca2a8c8a49aa5aba68fa899b287b3a89f7ec2b3aa74c98eae76d78db180dc8ac286cf7ec77db680b27fa18ba173878d756e948f4571b4b06b6ec7bc9b71d5a6a471d0a3a36bc88bb772cd92c572d0b7cf70d4c6c16ac5c4cd62b3c9b55fbed98e5eb7cfb565bcbbb86ec9c2c973d3b3a970c691af74d774ad79e283b77be299b97ad49d9a76c2a1a863a89c9871b277b78cc29dbc92cdcf9c92cbbdb693bfa5a297bda57192c2c97d83cbc89270d4abb263d2c2c85bbfcfbb5bb5bfbc6bc6d0b479c4c0aa82b99fa087a5c4d095b5c8c899c6b8939dc6ab7e96c4a98c97c494ba9cc07cab9cb25da89ea867ada89692cdbda596b4c5b9aec1bcb9b9b7aeb7a9cea0b2a2aa9baf95a292b3999c8ac1c19b81d2c5b577cca5ba7bdd9ea085e7a28a8ae37a9a83c3649879999f8a7487a16e6a88893c6aa8b74870b7bf806bc7b59f6ec5acc86ebd8ec46cc69bca65cbaecb67d4c9bd65c9bec963bab3a95fc0c59c58b7c9c16dbcc9c481c7d3d287d5b4a581c99bbc7bca7ebd7ddc8bb884dbb2c486c7bfcd7bb8c6cc6cacc4b36db49f9e85bc9e9e8bc4c6a881beb8bb7eb296a087b8ba8588cbdaa378d4d3b86dd6b19763d9cab05cd0c9c856bdc3a062c1d2a870bcc1bc78ada1a5869ec1ad96afc6b19dc6c4959fcad2819ac5c39399c4b3af9cc097ae97c07da88fb39c83a3a3bca4b6a9c0a6bbbbb7a4b9c6b5caaac7a0d79bbb8d9f95bc7d9b8cbf829082c7b18381d2beb580c8abbf83d9b1ae87e2b09686dba77f81ba79727e8e8a91789286936c8e687b6c8ca37967a6ae8553baa7a752c1a8c764c884b666c17fbd62b793aa6abea7b869bebeba6fbdc3a66fbeb59f73beb4a482bdc0b28ec7cab68dcdaba388c387b27db36ab27bc096a888bbbcbe7fa8c4ce769dcbbe7295cab66f9b9da87ba7a6aa7caecaa979b0baac7bb7a8ab80b7bcba7dbad1bc6ecec6cf68d6a6b561d4cb9558d7daa64ec4d19a51a7b1a161a393be6f999ea98b9db8c99b9fcabf9eabcfa6a0b2c8b498b7b8cb97b2b2ce9ac8a6c4a2d4a0a19cc9b8919cadc3b6aaa4c2bdb1bca8b3aecdacc1a0c799bc95bd989e8fbe91a181baa3a07db8af9c7cc0a8967cc0a7c082ccb7c085cbacbc89bea39b829f7e798ba793af86a691b27ea17b9d78928daa6c97aaad56c09fa55bc8a59b6bcf89aa72d183cf71c49dc76eaab2b573afc9cf80b3c7c882bbb0968ac7b98190bfb39b91baa7b090c087b289be7bba7fa691ac80989ec47f94acd57485bdc8777bc3bf737cb2bb76829fb57b92afb87597c6ad749cbf917bb1cdb97fb6c7d372adc3c069babda96cc7ad9e61cecc6354c8c87146bac1914197a3b548726fb4627588a3818ebeb89495c5bb989ecac29b9cc3cc9795aedb98a69fcb9fcb96d0a4dca5c6a7ceafc2a3bab1b7a9b5babfabc6b8bda1c1b6cc95b7acc289aea3a181a9a68d7da6b0af7ab3a0bc7fbd999a83bd98ba88c79ac490bb8bb68fa88e808cab90a292bab1bd92b7afad8aa49ea58091a0bd71959dd464b992c76ccc90bb7bd4a39984e0a9bc89d6a9ba7eb9c9a37ba6d7c28aaacbc390c4a89898cfaa8897c7aaa498c19bbd8fb787b987ac9fc28199b3a47c72c1bd7671c8cf7070bfcb737bacc5728ab3a47491c9a87e95bbcf7a9bc1b77baec28f7fb5cab37fb4c8cc7cbbccb774ccb68467c3c05857bac84d49b3be91389caab3337e88ac32578989575e8a697473a66f7e87a49a8a99b5b7948fa8a093888dae97ab68c1a0c55fcea2ce81bfa0c390caa1b897d2abc6a7c3abd9b7a6a4d4a7ba95b397b1849d9ba27d96a0a1769ba3b078b39dbf7ec6949b8dcfaa9195d6a6a795c19c9e8eb9a48d88beb0bf86c0c4d789c3afb982b4b6ab7a99b6ab7493a5ca73b29dbd7ace9dba83d7c0b889d7b9b18dc0a1b17da9b9ac7e98ca9b85a9d0a087bbc2918ec3ce878ccab18893cb93958db989907e95aba17b7bb884797cc77b7e8ec8937180a5a26a8eb0af77afbdc77fbeccb38ec4ccbb85bcd3c07dbfcfc184c0baac80bed0c177c3cfba6ad9c28f5bcfcf9851b4dd863d9fdfa6347fc9b23564a5ac4b67a8755f71a96d6373aa60758f9c84809d91b584978ebe809076bd90b068d59ac473caa0c675af98b47fb79ab96fdca6d58cc9a9e0a7ad9ed5a99395baa49d86aaa2b97b9595b77ba495b77ebf98c57cc6afb987d0b3aa8ed8b5a791caac8f85b89bae7dbcb6c07ebcabbc7cbfbac375b4c0c5729caec5738ea79680a4899485b67c847ebca4a77ec2a4c385b1b5d67ea3b5c77a95cca77e9dd6907baecb7c86b3cf958cc5b5848fbf967493b5ac8c8987aeb48065b1b28084a58d7b90a26b6f8b9c9a6aa0adb277c5beb588d0d6a891cfd4c788c7c8c67ec6d0ba83d9c0b979d4bfbe61c8b58e58d4acac54c9bcb653afdea74a96dab7407ac0b6496aaf805f70a2606a83ac915d87a48b68978681759aa3b6709ea0c36ba78dbc81c597bb90d8aaaf94ddb0938cc9a5bf92ba7bd896cd9ace9cd7b9b69ecbbf9892ccbea989c1afcd81aa91c881af85bd7ec091c376cab0c377c5beac7cc6b5937bbba28e72a37dc973b3909f76a49ca07c9cbaba7c9dc6d07799c4c074a39f9683b37aa686bd80a486b3809f82b79bad7fbba1d378a99bc978aeabba74b1c2996fb6ad717aafab9b8ab8a5a693abb98b8e9ad39f8476bec67b5cb4d37d73b2a8797ebb79798ab49e71a996bd75c5b3bc7fd1d59e88d4dea088ccd7bd78ccd5ca77dcc8c367e1b8a95acebfb156cbaebf59c6b1c755a9ccb54c8fc2d53e70b4cc4660a19d546ca6815a87acaf538f8eaf5595829d5b96a2a751a1acc65cb3b6d07bc7b9b686deb8868ae6b87383d8acb18dc487cb90c3a2c797cabbb699cbac9392d0a9a791c7b1b682c693ad70b58d9b6ebca8a66bc3b0c368c2a0c36bb5a39467a19c92578d9fa964a190916a89b1ae7590b2be83a7cbc37caebbc47bb694a87dc790a384cb9fba8ac779d389cc85ba80b884a57bb571c477b765bb6ec687a871c87ab177c472ba82b28ed28597b2ad8480c7897467c1a87752c1ca7562c4a07367c86b7585b18d75ab90be7dc3aad183dcc9c788e4d4a489d9b9bd7dcebec76fcfb7c868cda0b363ca9fd05fd497cf61cdb6be61b0c0b55193adc8467096cf3e5995a95969b0895e83b0af578aa2b8568da0d5499093b348a2aac156bfcad26ec9c1b97ad1b0b67bdfb4a77adfb1888dcd9da792c5a7bd92b9b4c494c3ac9896cd8da193d297b479d28ba263bb91a854acb3a35ab6b9c55fba9ec15da6aca35883baa34a7fb67f5e8fb985779bafaa7a9392b280a2a59d7fb096b372b2819772c3949079cd94bf84ca77da84d462c080ba65aa82b572a777bd8bc36bd59ec872d891e57dc672d57daa97c47a8db78f847bc7a28364bfba8151b7af806fafa77c83b36f7aa7a0677ebc96a67fc797ce82dabfc685e1d99f83d5c58a7ac7aba566b5abbd68b99ea56cce80b262dc97c269cfbfbf69aecdb75b8bbcc9446596ca384599bf4f52afb65b72b8c96689c1be629ac7c757a9aeb755b49ccb54b5accf6bc597b875d69fcc76e6c4c379e3d0a88cd1af8491b4b4ab89aac1b592b8bdaf91c1aca985cea1c06fcc9ab256baa5ad3e9bb79b419dc1a4499bb29c4d88b17f518bb8a1539bb9a26aa8b6a185a08dbd859b77be7a9f72c875a968d361a880a763a5a3a971baa8cb81c39ccc7abd97b273a58aae7db198bd71beb3ca69d1c0ce6fd3bfc979c391c97fa4aaab7981c59f766fcab07459c9c87759c3d3827d96cd7b9594a47ab5acab83cbc1a983ceafcd82c6afcd84c4d89e83c0cf7a76b49f8c5fad959f68bd96956ebf6cb465ca7ed56dc6a5d071a9b6c66876a1be54587ec54e498dd6544fb5b75f78b7bd719accac73aecaa669bdb4aa68b38dc665a978b970a978a678c2a3a277dad2b876d7e8b585c8c8838b9fb4988a98b0c18ca0b0c486b1aea879b8b89461b6a9ab49a7b9a53b99cb8f3186ccb2337fbd9b468f9c8953a8aeab5fabbcb77aaeabb18ca276c586a59ebb7ba1abc772948ec163949c985b92c3bd65afc8ca6cb9b2b269b5b1b36cae9ba970b9a2b96fc4b9b870cbc3ae73c8c7a96fbd959a6fa28ea66d84bfc57172dac46f69dbb36a6dd2d2788eaccc76aa99a97cc3b7c986dbd6cf8cdebac58bcaa9ba8ac4c2ab83aeaeb670978ebe67a4a6bd6aab97b368ad66a064b276c369af98cd6d99aeb06a72a2b6636480b05a6a85c76269a1af6a7aa391789ebcc27cbdc9ae72beb3b171b680c06fa35da56c967ea76fac979172c1b19e68bdc99f75b3b6867b99ad7a8197bfb07f99b2b873a2b88f67a6b07d569ca0a14799bdaa3789c7a02e80c2bf3e8cb0ad499b9f8f60aea1c377b2a2d686a683c792b287b882b4b3ba799ab2ca729ea7aa6fa3a17f6da3c59f5aa3c4b851a0c1a55cb5baa55fbfb4c059cabcb164ccc9bf71c4d99e73c0d69973beada36ab190b66999aac26b83c1d1647dcca16483d8a6638eb3bc6ea389a781bd9fbc8ed8b5c99ed8a0b99fbfb8a19cb6d6cc8dafccd27eaab7dc79afcad47cb0b5c672b28ea86ea37eb673899bc36f80b3cc6d7cb3c972839fba719185b66b926fa26b8f779d76969fc575b7b2c76ac3ad9c69b5999d6eaa5ec473b269c16fbd9f9464c6b9be61c7cec36ec8bf956eaeae8173a0b07a7da6a5976b9da49e5a8da3985187b4ac4581cec0386dcab13979b0d44d92b9c15ba4bdb977ad9dba89a993b996aa7eca98a9b3af84a8aba57a94b0b5789ca0a178b6949d79b9b4b162a9b0cb4e9db0bc51b5b9a351cada9b53d7dda35dd0c7ac6ec8d9846bc3e08f6ab3b2be6cac78cc6da66ccf6c908fc16288b6956b98ba946ca0a0aa819a6caf92ab87b89dbc9cbfacbd99d8adbabca1a9add1b89aa6c9cb95b7b2bf90b4bdbc91bdabb782be8ec682ae70bb81989ea17d80b1c78582b7ca839dbead80a8958f79a9926f7aa59798769ba2b470a9c2b25eb5b8965ea9a3ad6bba7fcc7bcc72cd77d1a6cc6ecdc1d169cfc4c166d1b3906ac4c06f6cb6bc8674b0afb56c97a7c75d7c9bb34d77acb33e71c5b63b73ccad417fc6c958a0dcd56fb6d6cf83bab2a796b2a3c3a2abb8b6929fcc937f95b6a282859bab799b94a97bb18ead76b994a768b385bc58a585d551bcafc049d1c6954bd2d48650c1b68c5bbbc3b562b0c4ae5e9ca6ae62a885bc6ca28bcf728b96c2768e8d937ea68cb686b169d192aa4fcc96a45db9a8af6eb1b5ad8bb2b4b1a6a0ada5bcb8a6a6adb99ab6aeaf9bbac6b392c8bcb28dbfa3d785b38fc382a8aaa28e93b0a59b84bc8c969ab5708aaba85d7bafaf707dabc69174a2b8946da9bd885ca9b6af60aea9cb71ca9dbd7dd380b17ed6b4c078ccc9d074d3c4a365e1a66a65d7b66a69c7b78574beabab70a8a0c5658f92bf568692c34d77aac54d85b5ac5495b9ba69aacac87fbeddcb92c3c7bd9abecacaa5b1d4bc86a2d1bc81a3aeaf8794a2bf7c999ab77aa88b9d77a28ec661968ac65b8874c352a891ba45beabcc44b9bc9b47bda9a24fb2a9bd529994c6539284c75ca4a69b6aa5c0b16d8fb7cc81949ab393b183ad9cb96ac39fb673c4a1b776a2a6a36897a29ca4979f97c3a09a9ccba79cb1b69a94bfc1ab94c6d1b38ccfd6b286ccbccd82c4b3ab87b6bd8b97a3ae9098899e7a968fa28c91a598738dacb37589a4c37f7da8bb7c77bdbc7876c2cfae7eb5d1c682c0b9b583d884b178d099da6ec4b7ba66ccbc7d65dca46d62d3a99763c7a1896cbb96986daca2c167a4a9be62a19eb5589ba2ba61a4accb6da9a7d074a8bdc383b7dbb791c9d6be9ccddec899bfcbb680a2a6ca7f9e9cc78797a0be788aa5d5759b83bb75947ccc727773bc6a6a59aa65905bb556a773c24ba6958e4aaeab9251b1c1b251a8b0c850aa84d65ca8a0996c99bc9c778ccbd285a4a6c499c383cba2c57fb4a6c892bba5c0949b9ca17aa68a7dabc2837ecebc9193d9c695a7c9b392b6d5ad8ac7d29385ccc9a885bfbfca83c2bdc485b8c4bd92a2ab92988191a29e8089b89e9578c399a39db68eaaae938fb1b28b8ec9bb8f8ad3d08189c1d8b785b2b4c480ca85b274cd8ec866c592b559bf9aa85cc1a0a859b491c65ab189bb61b48ca06bb2acb369adb2b36ab5a0b266b79ab66db8a4b978b8abb27ea9b6d089aec2cf90c4c9dc92c6d0cc8bb9b29670927cb1738b8cc2768a91ae7c8e98d5809d81bf889c79ab8f867b86888957887eae46986bbb51a962bc959054a7bb8e5db0d9c163b7c7ca67c6a3d46fc2919c72aab0947b9bb6b88ca596be97c389c09dc989aa9dc090b599bb8a9d989d7a9d92949db78390bfbf8488c6ba9298c6c18cb2d6c87cc1cbaf7bb6c7b284b5c2bd85c5cdd589bbc4d59696b59b9471a899a370a7b5ac8499cda59c9abe9ab599ab9bc3bc9e9abdd18e94cdcd7991c6c6a38aaca8ad87b09fbe75b9a7b862b59db25cb19ec453a8b1ad4a98a4c857a8aabd68b5989670bca67f72bdb59875c9a5b572c29ea575b6999a7fb3ac9184abb1b587aaafb28cb5b1cc89a8babd7f9fa0a0597484a75b758ccb6484be9d7fa2b89985b9b2a18abc829187af608583a35e987dbc72c070c863c96dc584ab63b6b4be6ac2c9c67ac2cacf80c996c886ce96af84bfa4bf8ab49bb891b5a9a88fbbb38793b3a19392ae7fbf92b076be97ac8fc694b29ec88ab2b2c57d91a8b57e7ea9af7f96c9b873a4d1c4819ecabf95abc7ce95bbbbd498aebcbe9c8bac89a06fb37bab78b5a5a78ab7c6a696c6c99db3b7ca96bfbbd190b6d1b38eb8cc9e92c0c3bf90bbaac996c2acb38cbdbdab7ab2ba9474a3b7ad73a2bd9a6e9fc29f70a5c8a170b4a59572bf8aa174c6a7b779cf9fb173bba5a772acabb580aac3a288a5bf9c8da6b8998da2c7b78494c4c8757fb5a3617ba8b26284a6cd6d89cab17daae09a81c5ce7b85cdac7b84c182ab82c08da478cba6c372ce95d773c689b271c49bc87dcdbfd389d0b2c78dcbb4ac8bcbb0ba8dc2a2b392ce988d8ed2c6798fbec18c8db0bbaf8ea188a393b4779b99c197bb94c8a5d292c8b7cb8da8bbbd8085cb9f7471d1b4737cd9cf8a88cbb3a193aad69fa0a1d29693b2939378b2899e749c82a873afb1a184c8c69f8ecdb59b9ecbc08dabc2cd84b0ceb488b1c7aa86b1c5b48abfb8b692cfb39c91cfc2ac89b8bc9a81a8b9aa88acb5b684bbc0b785c2d6ad84c5c2ab7dcfa2b27acc95cc80d17fb879be9dad74a2bbb9779cd1b57f97c7ba838eb5b38294c6c77c93cace7687b2b8789fc89f809ab9ad7e9bc6c47eaccebc84c8c9968ccfc1aa89c39ec58dc6a1c28ac9b39e86cea9b485c29dc088b3abc88abfc6b592cac7c79acab8b199c0acd096bea0b692d29b828adcbe818eced0a791c5cbbc8ebdaab88acb80b190d483ad92d6a5b295c9b6c98eb2b4bd829bbb8e8580bc8f7d6dbb97887ba68a9d948aa99b9cc0a39291c5758c79b1728e73917f967da295948cbaa28d81c1908c88ba8d8398a2a07faa9bbc80b7a0bd75b3b6b778b6b6c384c9bca784cbbfc682bab3a881b0b69788bfacb08dd2c1be8dd6d5af8cdbceab88e0c4998ad4a4b087cd82a07eb6908e789fb1a4728fbebc7488b3d07c9592c07b9c97c57ab0aeae79b5c4bd89c5d8a38cc0bb8c8abdb1bb84aebbcf8bbab6ca8bc4aac68bba91b389bea2ab87bbbc8286c1a6a17db79fbf89a6bbba99b7d8af99b9ccba9bc0b3ab93bb9fbf8ac0a5b983c0b7a87ac4d68f80c9d5a486bed0b688c0bcb68cd49db98fdb9f9a93d9aa9495cebbce8abeaed490b9a3b693ae9dc6959190979c907e7aa8b08a7fa3b3c58d9ca7d0889595c5718b759da388758dc98a87bdb19093bfa08c94a57086a2777d7baa6baf72b68ec166b3a7be68b0b8c779b2c8bd7db1b3ce79ab9abd7cb789ad85c69cab94d5c3bd8ed5c0b488dbbea58be2c6968cdab8a68bcd989a7fb4a79477a1a59470989bba74939bc180a496c384af99b586cabea982d2d3c19ccdd6bf9bd2a99596c9b0c596bac2cb97c6a4c899cea0b099ba8b9795b8857b8ab89d8e7eab8aa678a37fa388b49e9a9eccba87a3d1b69d9fc4c2c58abac2c77aa7b4cc7dafc5c17ab9d0b674c2cbb57cb2c0b889b3b5a797cbb07997d6d17291d0d39787c7caca83ccacd096ce86c39cca8ed09eaf8bb0a2a5a1bda9b7b1aca7bac5c79cb4d6b296a1c08a8d82afac7f71aece7992aec780a7c6c589a7be9e80a7a19774ae869f5fadc0a750a8d1d15096c6cc659db6b86aa19ac36a9892c76fa58da37fbc99af89c5bab483c2b8a782c3b19789d6c0aa89d6b9ad8bcda6b082b2aaa8769f9a977f9a9cb5809fbdaa8ca6c4b792b3bb9597d1bbaf99dbccbda7cbadbfacd395a4a9c5a89facb5b2c5a8c8a8bca5d0b3919bc7aeb19cbe8b988fb7888980a5819880a97b8094c4919e9ed59baea7e5ad8da5cfc5a097b6cebb829cc3d27095b9c8749bcad075a7cbc17fa1c2ca91a7abae9db4ba5b95c1d36a88bad8a88bb9d7bd91d3bcae9edd8e9da0ca89d19caea4b99c9ec5c79db0d2c198bbd5ca94c0d2d38cb0d0907d89c4967375beb47194b9b473a4cebf7eb3c9b87cb3a8c668afa0bc53a1c8974a90deba3880c1cb4088b5b04d8ec6bb518bbdba6496a1b26baf9cbf71bda0b475bc99a46eb5a28077c0bf8985c7b6988ab9a2af87a5a7b08ba59fa395b1ae9b92b7c78a90b3ceb195b9c3aaa1c6b0b7aacdb5c0b2b6749fb1c1617eaac37d9cb2b197c1b7b3b9c5b2c5bcada6cdbfc9a0c0b5c499a79c9c8896b6b283acaea190c9b7bc9adabdc4a2deb397a0cea98d9cc2c5af87acb3c6768695cc7e85aea78895c8a7918ec6a59e8caf83a78eaa6b9497c39184aacec285bdc8da8fcdb8bd94d5afc994c0b8bc91a0b4a198a4d39f8fb0e1a595b7cac787b6cebf74a2d68c697dbd72526aa77d6084a698639cbd9d65b0b4a668b38fb865acaba05ba0cba85397caba4385d0c43872d6a4406fe2b53e6fd3a65278bcac5a97b4bd59a79cc560a4aec4639fa79b6ea5a69a79aeabab80b0acb28cabaab291b0a7b19ac7aec197d2bbb798cec5a99bc6c3afa9c4a5b1afbd89d0b9af5cc2b7b64185b2bd5d85adb488beb4a7a9cbb0bbaec7a7c6c4c6a3b6d2bb988fc38e8880d5a48a95d2a08cb3c9c295c9d7c098d2c0baa0c99ea79ec0948f8ca78ac289787fcb9a6893a4a274b2c3a978b3c0ad7cb7a2af7ccaa19c86b5bf8ca6bcc483c4cdc288cfb1b98ecdabd786bec0c882b0b1b489b0b1c18cbdbfa486bcc08d76a1baa36688bba45772a3853e6b9789427593af478991bc46a179a156b47b8b5da8ab9968a3c3b866aecbc75999d0c94f7ad1c73e5fced3324ed6af394ec3aa4471bd9b497fc1be4c7dceab5a7cbc8f6e8ca6a8709fa1ba7daeafc081b2b9a789bbbdab8ed3bfc792dfbdc696d2c8a899cabeaca6bc9daab2b584c8c0af60bbb7af6fa0b8b88c84babd8cb4bdb593d7b6a3b4cba8a7bdd0a599c2d69689bca9999fd4a6a0aed4b196c1b7af92cbc4b989ccc8ca8fbab5b590b3b29c879b9ac4926d9be4ab5d97ccb460a1d4bd80a5ccb990c9c2b9a1dbd1a4a6c8ca8ea9b2c68cbab4b18fc8a3ce95c4aecd92c5b7c885b6aaaf82a293be7eb6bbab70b8d79c67a7c2b16494a4aa548d9e8a448296ae356499cb32718edf469676b65bad866b6dadb47b7fbcb99375c5bcb665adacd65989b3d04774b2df4675b5c54c71a79f4b6eaa8f4971c2974e76caa8557ac7a25d82b7ab629da5b06bb0a4a671b4bc957bc4d0a782d4c5c691ddc0c39ad1c3969fc9c29fabb6aea1b6a67fc2c0ad7ed3baac98c1bba4af93c2b6b3d0c0b0aedbc393d2c8b989d5cfb189dddab294c8b7b3aeb8baadc2b6bfa5d4a9a59dd3b0b095cdb7b990b0b9ac939fc0918f95c6b1a383c8c8bb78bad1c475b3bbc78ccdb1c2a5d6abbcc0dcc8b0c3d6a59bbacea193abb6b596bb97d396bb9acd92ba9fca8fbd7eb287b68bb979bcc3a56ecdc3c467c1b4d965b4a0b85bb2a8af4e978add3e6f7ad7467a7ec055909cb36c9fb0917ab6c69b83cfbbb37ad99bcd64bd85ce56a174cd549779cb5b9c99b96395b99c618eb4945b85a6a55f95b1bb6793caac6091cfab548fb4aa5b9da2a465a7aca772c0c5b27bcac3aa89c8c6b094ccc47f9cc9b18eacbaa7b3b5a392cbb7a4a4c9c3ada6abc5a2b482c2a8b4b1c0a0acbfc18ec9cfb682c4c6ba87caacc5a0c9bac3b4a2aab6cea7a5b5d9b29ca2d8b6b99bd29db296c49b8298abaf699d9acc85a498d190b890b1bbc48ea6b7ce96d4accaafdfa8c2c5d4b6b8d2ceaba1c1d38d95b5b4928eaeaeab8abeb29b8ccab89294ce89a689c887bb79c0b0ab74d7b2bd70d6a0c56ec38ed162bb96d3549f8ce0498184c1508b71c75b9ba4cf72aecdab75bbdea975cdd5c06bcbb8d758baaabb4aad6ccc5bb376ad66bb99996dadaf95699aaf7c5e95b69262adb8a267b6c8ad62a9d7b75e94c7bc5f89b6b2628fa6a46ba4b29271b7b78987bbc68f95cacf8c9acbc7a19eb6ccbca391c0d4b0adaeb6bbbbbf8bc1c3ab8dc8b6a2c0c8a3afc7c3a1aecfbc8ca5b8ba80ac96c4a3a6b3c4ba9ec3b6c8b6cdb4c8c8b0a4cdc69e9bd4aca392cd929c8abe8ca194a9b0bba3a1b19ab8a2a981bca5a38dbda3be92c2adc7babfc1d1c5b5cfc4aba3c7b8a596bcb38c8db9c8968cd2c98e90e2cd8f98dfa2bb95dbb0b585cfbfa378e0aaa771e98ebe74da88c468c39acc5aa4a9bf5991a9a86699a3ba6aacbcab78c0d1897ec4e7a374bfe1bb68b6cec357aabdb85aae83c569c27faf75cf89c574c1a2bf729da19765a09c7666b6969269c4afae65baccb961a1ceb85c83b9aa5a89aa9f609bb38e6dacafa78bb8c4a19cbccba39cb7d1bc9aa2d2c39e91bccdb0b69ebdb9d1b1a6bed3ae80c3cdc0b8c8b6c9b7be9fbcd2b687bac5a376c6c9ad8eb7bbb6a7bed1aeb9bfd1a2b3c7bb9bc4caac96cfbcbc8fd4a7b886cd8abe8ec49ac899a4aeb0aba1b788b1abc082b3b9bf95b8b4bbaabac2ccb3b2cad4b9a7c1adc79ab198bb93beb9b799d0cca89adacc8d97e1aca094e5b4a480d3b58b78deacbc77e28ad477d797b46ebfb7ba6392d3bf6689cacb6ea4b9d07dc9cdbf84d1e09e83c3d4c878b4c1ca69b1b9d252aba6b762b48faf6cc088c170c270c170b971c460a96daf5ca4738061b9928562c7b0a763beb8a05ea9c29c5b94c5b25fa1b0ae6cb8ac9b78c1a49c90c3c58599bad4919da7c6b59d92c3cca79cafd9aeba7bc5aedb81a0afd98d7bb2dbb9adbac8cdacb6a5c4ceaa99c1cb9d7cd0d49d75cdc69686babc909bc3aa87a3b7ad7fb0c9d187bfccc586cebab287d8b3a990d3aec797adc1cda3a5cdbbb0b4df9daac7ca76a9c1a790accaad98a9d0b7a0a2c29bb89ea77dc19abfa4c4a0cfbca1a6d2c47e9cd4aa788cd2ac717bcda87d81d5a8b281cd9acc78c19e9b6fb7b1bf6a96c4ca748db3c984a9a9c08ec5c0c08dd0ceae89c5cecd7ebcacc668ab9bb25da9899c67b4ab9e6fbca9c16abe75a762bb52c350b96ec154b58fa255baacaa5fc1c2c15cbcacbd5aaaaea65892b7a165a69bb974c18fbc7fcca4a08cd2bd8d97c9c1779cadb5a6a6ac9ab6acb07fcda7af58a8a5ca758c9fd78796a8df9dc7aec7a9b9aeafb998a599c49c977bd5a78f6ddabd8b60b2d37f71b7b77592a8b47bafbfd585bcb9c68cc4c59789d6c2af88cdc0c28ab2b0ce9bb9c0cda1bacfd899b8bca49eb7b8b1a2bcbad1aac7b4aa9bbe9e8b95ad98a092c4a6a89ad9cd939cd5d6b29ccfc8af8cbfcc8f74bab0a681bea0cd85b6a6d782b6b4a57eb3afba7e9cb8b1858ca6af929ca8ab95b8b399a1bbadbf9ab6a5d18bbc81c677a874b06e957fbf65a5a09d6cb1aeab6ebb8f975db86a9855bd82a952bb9dc357bab7b459b3cdb858b4b4c851a59dcf518a91c960a284c875be9ac87ccabbb08bcdd3ba93c8d48f93b7b8bc9dbe9ccca2c180d8a0af8db39cba7db299c799a79ac9a7c49dc099b79faca78e9086b372876ab1a6895eb2cc894494c97559b5a77388be9885a6b9ad8cb6b3b194b6c4bd8ebdbad282b6c8d38ababeaa96c0abb78fb6a8d48ca8aac3949eb3c59e9eb2d79ea5abb599a6ba848db6b79388c9ab9b93ccc89f90d9cdbe93d4d9c282bedba16bacb3b278bbaccd7fbb9fc387c1b2a783bfc5c2879dc3b28982a5c6929bb0bf9caeb4b7a8afafd8acbf98baa6cb7faa94c36ab582a377c675959abd719cb2be66aba0ad5fb7898e5bba80a05db09fb059abbda75aa4cca959a9b3b150aaa9c34b9898c957a288bd66b68ba977b8aaaf84c0cbc28abdcca38ebbb9c58dbcaedc9dbe97d1969cb3ce8ea98fbd8fb8a2978fb6b38e8caaa9a19695b9a19087c881836ea897794c86b0743d83aa7156aeb78385b2a88ea1bd8a8fb0aaa692b9a0b996bbbfc988c0cdc98fcdc3ba94d2a6968cbd6bc1859c84c4869298a3888d9695849ca4938bb5b48186bda7a37fcb9ba186d09f9b8ed8aea089d0bfa170bdd4aa64b8bcb86bb5bac270bca9a577b6b69c78b2d9d37a91cbca8288bcce8fb09fd0a1bfb2c1acc8b6d4b2cbbabab2d6b78ea9cfa6ab96b195aa879db8967796c0bd69a7a8bc5cb3979952aa81905da477965ba5a7a058b4ad925bbab89258bdc89b4fadb8b051a1a1a752b0859f66b1a4b072a0bcbe78a4cdb981adb5c190afaecc9aaac3ae8e8fa8cc848a97c88691b5a888a1bca588a6baa68facdaa992a7d0858087ae857264948a705c97ab7256a7d28b72c1b89399cebc9fb2b9c19dbf94b2a1b9a6a292bec2cd94ceb5cd91cd86a187b3569a7d9761ae788b758977917b8487af88c580c798b67dd390b081cf89af82ca6ec282d380c57ecea1c261b9c5bc53bab8a75dbeb29461c6af9e66c9ca916bbad5a47096b8ad818faac096b6b5b59ad1cea5a7d7c798aeccc881b1c8e2ada9c0d3bd9ca5aaa196a6b57f81a5c39e63a2b4a25aa0a8c152a1a1b5589d89af5aaf98cb5bcaa9bf63c9bd8b66c9cf7d5ec1ca7c5ab3b38c4cad9d8f51a0b4a55a95bdad6297cdc2788fbcd28993a9c79096b5b98c8797be808293c78392a4a58cb1afb896c7cc9b94d0d77e90c2c7a08998b0b67978bfaa6c7ab09f7774a7b68d82cca99da0d1bca7bac5c9aab6a6caabaf8fb79ea9a8b29db4a7aa92b3778789a97082739b78766992796e6d9a768d7cb265cd77cb61d27cd95eba77d353c170ce42d46dcb6cd86cc58bbd56b4a6c74eb8a9c458c2a2a156c99fad5acab8b85fbcbb9b669aa3867895a29790bfcb9b98dbdc98a2dccd83a2cfc972a5c7e3b2a0bcd5bc97aacca38eadb57682bbaa8770b5ab9963acbeac5db4c3a967aeb9b568b1bac56dc9c4c277ccbc9a76ccbf946ac8c87260bdc57650b1bc994cabc6c7529bbbc75686bdac6f7cadcf81819ac18c81a0cf929db4cb8b96b9d08e99b0b789afa1b192cbb4ae8ed4b69693cbb6b192b3c6c88093cbc67988b4af8490ab6f9498b4989da1c5c7a1b6c2cea5b3b8cda5a3b9b49f93b9a89695ada79094998b85979e8477899b986e7a9f9c699198a26dac8bbd6fbf7cb173ce49b76acc3cce66c569c667c299c963bda0b952ae98b345a2a1af45b6a39846baafa655b4d0c659a6c7b9649ab590719ab46f81b5c28087cecea494c9c6a196b7c59d97b9b68e93c4c09b89bec38c80bbada17fc7989f81c2a8b179c2bbb879c4c1be7bc3c0c975b5c4b07fbebf927cc9b59a7ac6a4a171bdb2975fb6c09452bac6a04db9c3bf59a5b8b95e89b393727db8b37f83a2ba8c8797c79bafabc198acb9cb88a4bec686b7a9b18dc49ad28ecb92bb92cca19f89b9c9b6869ad0b38692c1a9919acb64999db28e9ea7aeb19bacc3c49ba8d0d6959dcda8938cb0949394b5b38996c8a88885bd9f816fa1bd7869a4bd6481aac064a095be67b87f8069bc57ae64b95bc662c899cb64c9b9d75bc2c5cb50a5abc63a91a0c33999ab93399bc2914b96d3bf5695d5be6595d2936b95ba7970a3b8827caec2bc8aa8d8c592aac9bf90beba9685c8c99980d1bba67bc992c07fc590b082bca4b989bda5a88ec5a4b987c8c1c881c0c0b986c0b3a07bc2aa9972c1999769bdb0a760bcc8b45bbbc9bd5eb6b8ae63a6a59c6e8ebeac828eccdb8690b8c2909d9db099b6949699bbb0a386b5babc86c2b0c086c893c686c2a1ca83c0a9ac7fadaab5859bb7bf8e9fc1b996a3bd8396a2b9ac9ba1b8d2999fb0c999a4c7bc9195c0989182a8708280b28c7882c89d8077c6ae887eb8bc858d9ab6729197bd659688b862a58d8c5ead84c25cae83cf63c6a4d462cabac55cc3caae4da9b8d43c8aa1cd2e7aa39c3882b97a4591c7905194c48f5b90be8d6792b6977099d0997692d3b77898cabf80b6c6ae83cac7ae81d4d1aa7cd2c8a076c4abba7db8a0ab84adb1bc8bb2be9c8dc4a4ae88c1a5af85bfa0b782b89eb773ad99a976b1a78d6cbbb29c64c5b6af5ec1becb66bbb9ca6ea8aaab6f9caaba86a4aed295a1abc596a491a298bba27d94c3ac9588c8afcb84c5aad57ec292ba83bca3c384adb5b5809bafac86a39fc191b0b4c09ab6beab9bb9b6b196b3bdc798afbaca94b4cab08ea6cbad8a90b69b7985ab886c7eb9aa809ac6b88aa8c8c18cafb0a081b39bba78a1a0c26f90aba36388ba9d6496b7af69aea9bf68b8a9b166b5af985daac1bb4f89b6be457c9ba34a88989e4e999f804f9c9a7c5792a591749ab9a07c97d1a77180d3a37f98c5a67fb2aca87ebdbdbf7fcbd3af82d4c8ae7dc6aec87cb7a0c383afa5b981b0b5a880beadc380b8a9c47eaf9dd079a39db672999a9e73a6a58b70bcb99268c3bda963baaec966b3a0c473adb0a380a8b1ae86b39cab90b69daf94b59cad93c1aca68bcdaaaa82d1adbe83c296c37cb38dc37ebb93b481acb2bc859cb5b18fa7abaa97b8b0bd9dc0a9b199c2b0b492c1c5c590c5cac78cc9bdc684bab5cc7da1a5c46c9eaaa46a9eadaf80b9bbb987c1c3b883c5b39b80c7adab82b49fb07c99b8917187c09a708dc2ae749ab9bf6fa9b8ac6dada99d6d9bc1c55f8dc8c25696aab75d9e7bb761ae888f67b9968d72b29c9d7dada5a27e97c1b07680d7ad7c8fc09279a69c967bb1b1b283bfc2bc8ac6b5b386b8b3ba81a3a1bb7ca4b3b877a2b0a875a8b7b678a4aeb874a1a7bb7390a59b6d8ba38d72a3b48c78bab59f75bdb8bb6ab3a7b96bb09bb177b2a3b387adacb687b2aebd89beb2ae90bcafb388c0b7c384c9b1bd78c5a7ac78b58da278ae949f7bb89ba182b4a8b985aaaab189b0b89e95bda9a99ebd99b69bc399c38fc6a6c387d0b4c07fcda1b878be9db86eae8fb363a8a1af60afb3ac74c4c5ad85ccc39a84d3ad8188d0997e8abc967586a2a9958498a9a68392afa97890afac73a0bb9174aac38975a7bda0769fb7a66ea59c9d72b994a87bc4b89d80cdbba580caa8a582c9ac9f81b3c0a0758bcba8747cbb98748fa9a77ba5b1b17fafb1b18bbba0a98fb9a39688aea8a081a4b9b57a90bba56f8db8a27089b2ad6e86b19d6f7fabac6e79a1b17192b3a577a5b6a074ada8ad70aca0ab77ab9daf7eb196ab85aea7b485afb7c98dbdb5b78fbbaaaf7cb2b6c975aeb6c16bafb4b874b79dc079b698b67dbcaaad86b5b5c287a9acbf8aabaca993b3a69394b6a0aa97baa6ba8fc3a9cd7dc69bc874c97ebf6bc1819761bd83ba5eb08ab95dab92a870c5a0a782ceadb889d4a29c90d58a6495bc8d7291aa8ba28ea98ac48ea895bb839e9ba385a5bba786a9c98e85b0bf7e85b6ba9b86bfb1ad89c6b1988fcfc99094cfc59d8fd3bd9387ceb6977ebdc3b27198ddb06b7ad99b6a82c7b67398b3c37da8b4c088b7abb192b7ab9789b69ca584a194c37c8dacb17490b7ad6d8dbaa96f8aada26c89a4af6f7ea1bf6f84bfac758fc09e7699ad99749ea7a778a2b5ae81adb1ae88afafbf8cb1c9c38ebec7b086bbacb572b9aac46bb5bbc25eabaec065b39fbc74b996aa7ec0acb47db8bdc881a7bfd283a3b3c288adb8a48ab9b79f8fc3b7a588bcb3b676b48fb371c17db668bf83a562bc85ab65b576ab6ab4779d7ac985b589d58bc396d58baa9ecba197a3b8a2a2a2ae9e9b95b190bd96b59cba99b397c195aeb0b791b3bf9d95b7c58793c1cda693cec1bb99d6b79c9edbbca0a0d2cbb697cac9b090c3cbc280b9bfbe719dcab36d88cbc26484ceb4789dbdbb82abbec287afc9af90a9be8a86a29e8e7d9684bc76939eb1759ab5ad70a1bfb26aa5b39d67a39fa16b9aa5a76c93bea17192b5ac7598b5aa7a9cb3af7fa5c3bd84a1c8b08aa8b6aa8fadc2b08db9bfab81baabbf73c2b7cb6dbab9b168a5afc0649eb4c06da5a8aa77bac1a47abcd3ba75b1c5c074a8b7c379aac0a97daeb9a07fb1b29475abb7b26b9ea3c26aae97bc6abb8db169c1879577c386b185c175a18cca77b993d5839fa3d49ba4a6c4b3bda1b4b0b8a4abacb3a3b8a09a9ebbb2a5a5bfa8cba4baa1c8a0b8afc198b7c1bc96bdc7bc9fcbbdd0a9d6adc0abd8b1c3a9d8c9ca9ed0c3d29cbfceca90b1cec080a6bbb5769dbcc67294c6bb849ebcb984a3b7b981a7cacc85a7cdb58293aca37e8d96b4769080a26d9b98a96caa9fb367b69e9f67aea38c6da2ba8a6e9ec4866ba3b3b178a8a4b47fb3aba47fb4bfa384a3ca9b8ca0bf948fbdad938ccbb0b180cab1ba75c0a0a571b4a291649ab9ad5b80c1d2669aacb975b3c1b674b8c7bf6badbfb563a0b0b36894c1b06a8cbfbb6c97a3b56297b1c25f93a8c96cafa7b572c69a967ad189b386cf88d195c888ae95ca66a599ce77ada4cf95b4a8beb0aba5a8aaa9a3a4a99fabbbad95abc9c3c7a7ccc0c3a6c7acbaa3bba3c49ab3a2c69ab1a8b2a0c0a1d0aac9aec5afceb8cbacd8b6d6a7d0add59bc0b1c198aeb1ac8ea7aba086aca3c287a3b9bc8ba2cb9c869fc89a86a3c0be85a0b0b5888fa8c2848a9fc178918da1699584a65ea689b55eb17b9862aca58364a5c28466a3c7726daac08876b0a89a81b6a79a82b7ab9784a8c09387abb6928acaad9087d8aeb480d29cb768bd9ca862b09d945791b0a25483aac0528aa4bc63a1c0c266a8c7ce5ea1b6c15b8e999c5e7e91ac5a709dc350849cbf4c8898bd5a9499b474b3a58c87c6a99190cb94b58fd481c192ce86c293ce8db29ad59db89fcd88c4a5baa4aea89eb0aba7a0a08ca7bc9a96a8d0aeb39fd2a8c19dd5c3939ecabeaf9fb7b8b1a2ac98aca6ad8eaaaec6b4a9b3dcb1baaadfb0cca5d09fc299c28da999a7917397ac9e8791c0a0aa90beabb48db7c3a08caad47c8498c68a7f91ae8e8299b8b68b98b1c88599af9d719798b65f9f88bb54a080ad53a39aa552a5c18658a9c29462adbd8d6cb5aaa877ad9fa580b69a8080aca6a080abc0a584c3c8ab83cfc5bc7acba69f65b9aeb054a8a0b051a09cad4f9882d3498aa5d05381c9c05782d2d04980c4be537b9ba35576848f4e71a3a84e74a9af4e7a9bad60888d917cabb09b8ab5bcc699d1afdc97df85c38fd285ce8ec6a8ab92c8b3a492baa0b199ab9da19890a3a39a9c8e8a9cb99c78a2c3af9f9bbeaeaf9bd1cc869ac5d494a1adcfbba996a1c1a9958093b1bd9b77b7d7a397b1dfa0aaa7d4a3b599c6949990af9c868bbd988c8ad68f9f85d98ca587d1a6a087c1bf927fa0b9aa7c98b79784a8cbb892afc8bf85a8b0b86f998ea8608995ad4f8987c546897fb6399998a540a4adbb55acc1bc61b9b3b175bb94a481c492807dbabb9f7bb2d5b07dbdd0a37dc5cea775beb08a5cabbea65bb3becf50b2bad44ba994b1539fa5b45f8ac1a7597cbcba537ca2cc5a808fc8597d9ba05972b4c1596ebbc35c6a9cb16c7086bc868cacc291a9b8bc93cab4c794d29fb68fcd959985cbbb948cc3c48786a3b1738294a2828c9ba58f97b49f75a0c8aa48a3c8bd779cc7b3719bcbbf799cbcd69da1aec9d4a38e94c9ad7e7b8bb7ab7261b7bd908bb9bf99bda9c696d096c7bab185c6c2b37fcdb3cd7bdcabc57ce483c880d3a2ca7fc3adb675a19dce789db0b183b1bcc88bb5c1be7fb49fcd6c9f71b2607d84ac4e7994c047758ec6378986c53ea29cc253b2b5b865bdaeac72bc99ae77c29b9579bbbe9277bad59975c1d18b71c0c18568acc1aa5cb6c7b556c4cfbb60bfbcc860ba8bb858b99a9a66a6b1b0638bb0c5648aa2b55f83b0b86984a8a97785a1cc6d8db5b86786a1b5747391b8806d9fc79691a0cb93adb0de8db9b6d68bc4a0b882d2b5ce81d1b2b07fb29a9484a385a28fb395a09ec3ba89a3d0c54da3ddb6699de7a67b96e39e959bd5949aa3c79cb8a2a3aac3a96c86a7af8040aba8954eb4a5a587bba0caaac693d4c7b37dd4cbb372cfc9ca6de1c9c674e197ca7bcaa5c57dbcb4d277a6a1c374a087a57db3a2bc8abf9ec08db381a07fa762b3768da4ab6681bbb55a88b6be4e9195b94da189a953b09ca063b5a8ad6cb390a86dc196a97ec4a0b47ec5aeb078c2b4bb73bab3b368a6c9b66bb8add563c5b1cd63d0b2cb58cb8cb450c6858e4ac4aeab47a8b9cb538cb4c36698c6cb73a0b7ac809eb8be84a4aec2868cc3bd8c79c1c59877d0be9775cab18778c8c0888ec5c889a3babf82afcbc982a5c5c67994a39e85a996bf96bcb5c59ec3bab3a3cdc1af9fd9a5a9a3dc89aea4ddabdfa2d7b2d49fc8aab89ca780b8a37c71afa38145ce9da23fde9bab84b09fbbacb198d9b4b682d8d5ae6acde3b360c2d5a165c0ad7e76cab48b80d0bca87bbcae9c79b99fba83c39cba8ecd7aaf97cb68bc88b399ca7395abc172a0bcae76b6c6c16fb9abd165b399c05eb4aeb563b4c6bc68b9c7a36fbeaabc79c399bf81c68da383cdb0bd7cccb7bd71b7bba479b6c0bd69c5c1b666dac8ab63d4b2aa52bba68d48bbc4ab4fa1d0c5607ec4d27e94c8e38eabbab19bb3a0a0a0b193b29d9f9e93a69ba49eada0c78ca293ce8b9486aea387809ec97e96a3c7789cbbcd758bc8b67997a98b89af9fae95c7b8ac9bc3c6c099c8b6ca9ed29ec6a8c398b0a9c7a7d0a8d3b2c2a8c5a39ca49aa5a7a98f9fbf9ba27bc993ae55b793b270b396b597c093ccaac886d5acba75c5d5ab62b2dd8c68bbca8374d1d0a578d7bead78c8a8aa77b690b875b896b185c48bb596c480bb93af8cb2829aaeb57faabf9381b9b9ab79be9fbe75bf77be6dba93ba68bbb6b16cbebca776bca8a582c6a3b182c5aeb382c3cab982c1c0a17bb2c6ac7fb5ccd16dc4c8b562d3d5b656cabcc952b4b6c250b0bfc0598bd1c9737bb5cd91a69ec49cb49f9ba2bc90a99fba9fafa1b09f85b1b79d74afb4b05ba1b0b67c959fc0a87d87b6c6667cbeb26280c0976e84a29682a193a194b4a89a95caba7e99d1ad9d97c39dbb9fc580caadc981bcb6c883c3b0b790b9a8a3a39cb19cbdb3b1abb3b5a3b5abc196b297a38caa8dc994b0b6da8cb2caaa86b7c9a481afc79876aad96b7ebccd9383cdc7c984cebdd07acbb3b578b6b09274b4af8f88b5baad98a9adc79997a5c58999abbc83a3a5ac80ab96b378b2849f77b777b873ad8ccb6dac94b572b297b27fb3b9a084bccdb287b9cdc684a9bac4839ec8a67eabd0b381c2b1af7ccc9ca568c8a9c653c0adca53abbdc45391b7d25c73bba57c759daf989d80b79cad6bd09fa490cb9dadadaea8bcb689b5c49a9eafb4ac8aa4afb68997b0c0b2839ea9b86784bc8b648ebf97708db6b382a2aebb94c0a8a598d1b29f9ae09fb596cb949b9bb1a5a6a8b9a39bb7c184cab8aa7cccad929fc0aca3b4b4b2c0c4b0a7cacaa69abed18493afbcad92a2cfb38e9be4a98da3dca38ca1c6a38ea9c6638bb2c48888bdb5be88ceb0c982c8b9c682b4b7b987c2c0b699c5bec3a2b2aad29ba6aeb68f9eb0b8809ca2af759da1b870a787a46dae79b46e988cc86f9685c1749897b17ca6b8ae7dadcdc27faed8b88499c1ca84a0acd37fbabbc88bc18d9e89c67f9b80c98bb36dbab4bb529ab6ad487ec9b3515ec69f746faba48e8687bf919776d695a094c69eafb5a2a2c4c6aaaecaadb9b3c89fb8a9b9a9ac99b6a1a388a8949c6e939ea06da4b9b96fa3d1d472afc3ce7ebfa0b48ecb93bb97daa5c793caaaa292a4c590948fc777a596a6b4a88a7cbfa78690c4aaa7a7adaec0bdbaabc8c6b39fc1dd9f95b5ba8c938dcd838c86d9a38c90c0c38c9bcbbf8ab2bf7e80b2c6867cb2ceb485c4bcc287bfb4c68bbec5b798cfc6c7a6d1b1d3acc49cd6a8c29bad94acb4b87e90b3b27185afbf72929bb36f9383c96f7f82b5738486af789694c180a9aaa880b3beab86bab99787aeb9bc88ae7dc08dba86ae93cc8c998dd7869686c89fbc78b0aeaf5c96b6954a79b49a484dc5aa6a6fa7c3869692d18aac88d18db296ab9ebbb0a2a9ccb7a6b3c99ebaaed09acea3d49dce8ccba1b57aba7fab6da782c46aaca3cc64b0bfc367b3b7bb6ebc9ea782b482b190ba9dac93b1b7c08e8cc0be8d6cc79b9468b9b295738ebaa4818ea4aba597c7a6b8c1d2a0b9c0b399bccfbc96a9b0c69590d1a68384d9bb8583adc98f93b2cc8daeafa381b9c6b484c7d2b88ec6e0b092bebaab9dc4a8a3a7c99ea0b0d1b1c2b7cfb4bcaaccadb394b1c9ab7f99bcac6d75b4b36d6fb9ac72729fc7716a89bd777683b97c9695c97fadacb883b8a6a88ec28e748bc28e908eb77d9b93c07da08fc59ca582cc959d7cbaa39e6fa6b3ac5684aab14163b2b83c45afb2606e9dc48696a1e08fb993c38dbf95b096c7a1a4a6ca9f7fb3c394a7aec4b4d496d3b8c380d0a7a665bd929e57a4a4b55bac94c35cb1a7c657a9b5c46299a6ba799598bb8592a9a28682bbc9856fb0cc9474b1c19d86b0cd9e848bd0987597a2a69096c29eaaa1b590ae9f8f89a3a2b9939facc59caabda28f9ec9b78587c2d48d7dd2da9096b9b68fbdb9c28ed2bfb78fd1ceca94bdcad29bb6a9b4a1c0aca9a6cdc6aaa8cbc2c79cbeb1b78db7c4b28d9fbb957d6fbea97255c6a7775cafa37b6595bc81778ac27e9998ba81b5b1c682bcb6a18bc38c938cc870ba8eb67cc399b993b288c381ca77c070b76eb077c7619ca4d54d709dd23559acc2385fb2c75f7d95bb7e9a9cd08cb5b9c38bc0c4d599cbc4d19fc6b4b3a0bb9ea996bdc2c584c0c8cd74cac1d45bbe9c9b4ea6ac974da195a1509fb0bb4a99c7d05282c0b86975b9ae787caf8c7f72a2a48684a6aa9395afaf9da59ab6a5a577c49f8e86ad977f7cc3888f64d87b9b78ad7ca5a2a784afb3a594bfb2a28fb3999a8c95b4a38d71d7b2918cc0ae91aed0b289c9d7b68eccc5b689b7c2bc8db1b9c699bdbea4a3caca9ca0c3b5a299b29cad94b1adc29598abb68f79b2bc8672bec18775b4b78a7696d28d808dc985a399b585bcaea784c4bd8c85cdb5a384cb8ccf89ba7bca96bb7bac87d183b17ac17eb368b581c75ca3a0cf4a85a4cb3d77d1b0488cd3b2599aa3957fbcbb9793ced39494cdd4c598d8d7d691c5c1bd8eb2a09881bec6b373bcd2cf64c8bdcb55cc97ac52bf7aa2519e89934b87c09c4c94d4ac568abfab6477be90767aae9988938c898fa6ab6c9aaeb7969eaa969a9eaf7bb39ca67dca949280c7847c7cd27e9175c27ba486be7bb4989f87bd9fa590b9867494a5a2888d88bfa38fa0c9ae91b8cedb91badbd090c4d5a693bbcdb696b0beab9dbac0879cb9bf9c99aeab9b9a9f89ab9d9b8ac1a69d98b8a39898bba18ea7bd9a8daebd9c8e93be9a867fb993958ba48bacb88e84c7c1ba83d0bec67cc191c780ba6eb488cc71cc80d87bbb7ecf74b071bea2d86aa7c3c66192cfc05297dfa952a7d9925eb6aea079c3c6b28cd0e4c091d5d3c690d7d6c084c5d7b27aaec09b79bdc1ba6cccc3c25bd6b3a84fd4b5b354c4a7b454a78db4589bb0ad5dadc2c661acb7c66494aaab729ba0d68db294bf97b8ac869dafb8999aa7a1ac95b97fd298af84c59b97a5a58e86ad97848a96ab7da29db273b69ba079b4adaa84b498a788a5a1c1879ec4b18aa9e09e94bcd9ca9ac0d2c69cb6c8bca3b3afc5a1a7aba09da6c2a09c9cb0c8a2909fc5a08ba3cca69593c0aba580b4b09e6fa8b3987abcab9c8cbca79893c0a1988dab999d919894a7b3ad87babece81c7b1c57dc5b2ce7ebd94cd7dd287b77ec87fc47ebf76c077b9abd870a9c4c577a8c8c86ea9d3be68b9cca26bc8a9b771cbaccc81c9c8db8dc5bbdc8cc4d3c083bfe1827aafc78577bcb0b46bc7b3af5fd2ba9549cfdc8e4bb8caa750b1acb95fb99cb664c2bdc863c5c0c35ea4c2c46eafbed787cba3ca8cc2929998adaf8ba3b0a1b1a7c19dd7a6b39ecfa4a0cfc295a2d5b28193c0957994bcc16ab1bfb569c0d0ce77c1c4ca7eb7aeb983afc0a686a9c97395b2d6929cc4e5bb9cc0d1bc9bafb39f96a9a6909baba88fa5ac94b6aa9998b2a88ca6bea6959f98a69e819cae9e69b8afa384bea2a296baa29b9cc5989d98b48ca69faf92a7adc58bb9afc086cfbdbb87d1c0b087c6a2b57fc8989a7fba80b87bad899c74a8b5aa6ab9bbc474b8bdc67accd3ac73d1b88f72d290b372e096b87bd1a2bb7fbe9dc77fb9b8af85b8d4787eafcaa678baacba6ec1b3cc5ec6b7c453bfd4b94ca4c7cc4dba9fc35fd0ae8d5ed8c9985ecdb69d60b7b8ce6ebdbad97cce9dcc8dc7959f9ec0af99afc2aeb9b4c1b8b8abb4b6daa3afd7cd96b7d5d382a9bbc36599c5d95bb3d1cd67c5dfd573cbccd477c1bba37eb1a66c87a5a7758ba3c38196b9cc7e98b9c48091bcc97694b5a280a1c28e8aa3c57297adb179b0a98483b9a78e828daaa661a8b1ae6fc9abada2af9fa7b4b69c9da4ca94a999c88bb2a1c58cadacd18dbaabd18cd5c6a08edbbaad87cb96ba82cf8caa7aa19a836d91ba756c9eb77167b3b6ac6bc4b5b973dcb8b774e3a19874d69ead74d59da376d1a78975c39aa871b694a677acb79074a3c0bf72b1b5d867b4b3da5ebbaece59b1bcbf59a2b1d254c180c85eda9ca663e2bab16ad5b4aa68c2a9c568bc9db577bf87b092c0a294a2cfc5acacccc0c8b1bec2b9adaeacb8a6b1c6ad93bdb1bf80c0a4d171baccc761b6ccb868c9c5c570e2b9a67ed3c16e77c0be8479aaa1b386aca7a892b5ba739ab1d8479ac2da65a1ccbf91a7cab6a6a4c98f9fa4b5709da68b80abb1997cb8b7b46ebbb0b96ebdaab7919ba4b2a6a89bab99c092b19dcc93c0b2c091c1bbc68bbea3b68edaa18f90df9cc18acc73cb81be80c57e98aaad6f7dab9e6f98a77272b79b7670c29f9e6fd9a3986bdc998f72d5949575d1a1b372c79fbc69cda7b761c29cc86cb5ab9068a9b7b663a2bdc75ea7b6af60bbc5b66fc3bca06cbb91b35dc058b968d182c370d49fd076cb9faf75c49bbf73c297ac81b77f9b94b0988b9db8bd909dbbbabc9fb1a6afa6bc979aa0c7b76e88cdac8e7ed69eae75cfc2c162bbc5a05fbbac9b71cfc6917ecbbc9d79c5aaa27caaafc98db3a2b598c49d7f9acbb35f97cbb966a3d7af9da6d1b09ca1c97c8896b9578398a77ca1aaae92b3b4c090c4b3c991bca9c388b29dbf969f96b79eb491b6aeb38fc6caae90cec6bc89c9b5b18adf9ea293e2a5988cd87cca81b78db57da0bebc707bb59b6d8c9d7076ae9e6677c0a58769d1c49e5fcec8ad65caaead6acda1b767c69db861d4acc059c895c859b98e8254abb68959a9bdbd6bb5c8c775c3c9c683cab5ae7ecb93d170cf5ad172ca77be7bc592c57cc3a3b575c4bcaf79bdc39288b2afa090a094b18c9bafa585a5bacd8caa9aab94bb938f8ccbb09877d1b5b877d6b1ab71d3d49b60c9c98859bbb17c60bfb6b274c8a8d47fc0a1a682a4b1b593aea0a99fc7acb79eccca9a90c6c1709ccba994a0ce878f9ac1639c94b986908eac95bb9eb3a5bfabbea2c1aecdb0c8a5cd9abe99cc999496c0a6b190c1a9b18bc7b8ab8bccbfb084c9b2bb88dab6b08fe3a7b18ad78eb67ebca3a57d9cbbbe7885a5b16f7f729b709199a971b1cbba60c1d3c555c6c9b45ccdb6b661c885ba5bb1778f5ebd909759bf90af5aae959d69b1bc9974bad2a385c0c6cd8dc6b7d093cea8ba89d283d17fc750d281b776bb85af9ba07fbab8b870b8c3aa79abc49d859fb7b5869196a98885bfb57c90c9cc869bb0bd86a89bc277c1a8c66cd79dd671d4a4ca6ed8c1a964dcc1825fc3b7a15ea693b367b277c877a995aa7f9ec2be92a0c0c2a6b2c5caa1b7caa28db0c39e98b7ada69cc97a9e98cf89ae9ccdab8d96bbaebe95b2adc2a2bcb3afa3cdbcbe9bcab1a693c6bd9b91beb0af84beb2b584bdbfb886c4b19c84bfb0a884bfbbbf87c7a8cf85c184c37ba7939d8ca29ed08d9387c2878472ce77869fcb6999c8ca62b7cdaa5ecab7a26ad48fa66dce6eb669bb8a9263abb18b62a7bcc878afacbe86c4ae9f8dc7db9894bdd3b194c1b1b094ce929f8cd087a787c188c483a1a0d27e8697c87894adc06c9acfbc7b97c0af858a9bd0818097aa808ac0a37986c3997c91b8a67c999fc56eb0adb66dccafa272cfabac6ed0b8a162cbb19857b1c2ad528c92c05a8763ba6b8c9499768ababe8394ccc59aabcccca1a2ca9b9493c7ab97afaca597cb759e9bd99ca3a0d8b1a49fc6acb19db5a9ba9ebfb2b19ec0b2c096bdb5a68eb9c49580abbea17eadc2bc7dbabeb97fbdb29285bb929d89bc9eb98db28bbe86ac7ab57ea3929a93abb4b292aca9b48f9e9ccc8284afbe748dbdad6db7b2a16fd8a9a27ada87b477d67fc97dcb92b076b6b58872a9cec28bbec0da96d8acba9dd8ce9f95cebabd94c8b3cb93c2b7a091bdbe8889a9b8917d7bc3cb6f5ec1c26874afc46b8dc7c4758ab0a57d87a6b17f9bc1b57aa0c9b07ea3b881809cb5a685a2b8ba79b3b3a46fbebf726ec5cf7961c5cf9351c1a5ab4aa1a1a149817e9f5f7a5bad6a7f8aa2698db9977694c1ac8797bbc7908bb3af8c939a9391bb7aac96d35dad9cd07fc59acda4c197b7a1c79bb49da8a0c1ab969fc2a0b590b2ae947ba0b58e739eb09d78a8b6b27ab3a5b27aba909087bc949d90c596ad94b78ca88aad9da284b5b5c28db6b9cf8ec0c3b88babbeb38495c38f708bc09670afb8a26fd3abab7bd697bc7ed293cd81c085b37cacae847aa2d7ae8ab9d3c291d2c8c098dbe1b192d5d0ad97d3bfb594c2baac8b9ec8a47c7cc9847063ca9b685abe94626299956e84a2b36e9daa9d7bb0b0a38cc4cbbf80bdd7c07cbac3b383b3a0b683b7b8c67abfbbb665cec4a55bcad1a14eb9db9244a8cd9c438ec78d4681ad9560897ea871988db46ca5b2a273a3c3977f97b1ce7c83a1c87e907ab886bb88bf94d58ea79ed18db798c686c397b37fce9bc39db9a1ccb1899fc8b99592b9bfa97eb0a8b56fa293ae75a992bd7fbc84c178bd93af7ec1afb38bc9a0c089c09eb47eaba1b17fb0bbc57fb4acc984bac7c77bb1bfd177a5c2b17497c179799caa8c78b38fac80bc8db47ec18bb282b3959a7e99b4977ba3d29483acc29786bbc6a58bc6daca8fd0c2bb96cda6b196babbb7868abdce7664bf9c6d59ae7a6159935f6972849773a591cb74c1b0b97ec7c0be86ccc7c57ec7c1c271c0acc07bd49ba481ce989870c9aba054cbb6c346c2c6b34aa9d6a25194cf7a4f8ad2905b84d0936896999f72a391c56da68cb2729fa29b749392b76a8a98b4659aa2b77ec3a5ad8ddbb2a492deb68f88d1a7aa91b88dbc9cbdb7b0a0c7c89398c9c78c97cad6b88cc1bfd276b092c878ae84c57bb89cb774bba3b472beafbe7bc29fc279b08e9e6a907fb673a28c9b779ca99a809eb8a77ea6bbbe7caab1bd7cab979d80b2937a78ae8eac83a575a683a67b8d7ba98c997fa593b78abda2af88bc9e8c86b4a69a88b7bdbc88b6bfc48ca9c7a59599d1b18c7db8c27a56adbe6b42a7976752a15c7183a1a87bad95d376cb9bcf7cccc5c380cbd0c47cccb8bc74c9aed471d5abb075d8a69563c88eaa50bc7cc14cb2aeb3559ac1a6578fbeab5682cbb2607bc1986a8cc2a26ea6c5d271ada2c06eb6879c69a78ea85290bfbd5aafcdb576cdc98d84e2c48486e5d87f82dac5a78bc195c095b7b6b297bfd2a59ac0b6849dcab7aa91c1b7bc78bf9ba86db897ab68b4b9a361b4b4b95bb3a3ba64a98cb563958cb65882a09a6196ac7e6987bbb97a98a8bc84b0b1c384bba7e17fc07bc482c570a480c075d983b560d583af7abd7da97da185bc7fb789c47ac183cf7bc889d070a78ad58bbe84bfb7dd838ec1b38677c4907e60aeb7653fb6cd5f48b88d6f61c04e798bb99f78aeb2ca7fc6a4cd87cdc0c386decec57ed5b2b179c5afca71bfc0c26bcbc2c260c696bc58c77cbc55bcaca6589ab7d05c87a3ca5f789cd85c74bfaf6e87de9573a1d9c173a7c3be6db3b9c95fab9abc53a1b3b15bb6e0b06dcbcda077d4b9bd79dcc5b27fddbeaa8ccdb49f90b1bdb298a3b7b1a0b7af8f9fc198a995c68cc075c386ae5bb5aeb34da2c0ba4d9fc0c84fa2b2bb569194bd4c7ba5c14982c38b578cc49b6c88baca778d96c87caea8ac7bc19ccd71c387b270b8808f77ba80cd79ba67d977b381d17aa582ad86ba759a83cf8fc384e4a1db84e68ccc85d879c088c397c9869aaf9f7f7cb88e6b47a7b763419cb6706d9c797586b14a7dabb86a7fc2c09887cbb0b686c6beb485cdd9af81c9c9a874b7b5a964a1ccc55babc4cd5fc3a9ba5ccc91a95bc1b1b45c9fc2cc517bb2c14e779abf4f68bb9d6a6dc9907288c9ba729bc3b26bb0c1cb62bda9b759b2a3a660b5bab870c5b4ba7cd6bad07bddb8cf7cdbc2c787c9b1aa8ba6c6bd8d8ebcce97abbbb596bda0a186c588b161ba8eb74badb0c33c91c5bb3b8bcdb53a85c6854375a299467aa8b54e8fb8b35e98bab07a8aa1d07c85abc777a2b9be74bf99b165c196995fa2aa9c6aaab5ae6eb0a7c96dabb0c868919ebb7da4a0b981cbbac07ddec7ca75e2b9cb7ed78acc84bd9eb4789cb99b7d84c2a47367bdc97c59c2ce8579a5a87fa1a47980bab6a387d2c0a189dab9ac86c4a4da80b8c6cc7db3b4a96bb09fbf559cc0af5ca7aeb159bd83a954c1819a55b89cb6579ba5b4557a9ed650718ec4565f80aa654fa0a07b82b7ab86aad59f7ec3c9a073ceaab468c186b863b592ad6eacb0b479c1ceb776cfc1da75d4c7d57ebab2a07e8dbab3807bb9d98c99b3c783b0a8c36caba4ab51a6a5ad3c98bac4348dcbaa3380d48e3378c87b447e9a8b469090c64898a3c86995a0b0889786c67c90bacd7697cdc576a7a7a268b1a0935ea2c1b864aacfbd62a7cdc65aa0c7d15e9bb3c273a7a6bf72c4bec16fd3d2a66ccfc4b570c382ba73b78cae6aa1acc07795acbb7a82ccbd7768d0d07f80b1c67eb09aab7dc8b9c788dbcfce8ae3bcb585d0a6c584c4b7bd7ab7b7b267a1b0bd5194b1d357989dc957ab85984fad95bb4ea89dbf5499a4ba609598c561819dc1636e9dc5735d8dc185869daa8eb7d1bd8dd3ccae7ddbb7b475d49cc068c18eb96ab3aace6cb8c0b367c0b4b75fbabdbb66a2a393677eae967088c0c27aa0bdc56faaaab858a0a5984895a8923a89bcb4347ec5b1337ec8c23583b8b03f8caabf509fa9bd659c9dc979987fb68b9486b17a99bebe73a5d2c974b6c3aa72b5ac8276bbb68c67b7bb995baec79550aacfad56b6c8c662bfb1bb5fc5bdba66c5d1a767bdbb6862b5967165b27a986d9d9ac57e979ac47e95bda67387c7b87189a6ad7fa682be90bdaccd93d4bcc894ddc0bb99c0b19290bac4b982b3bece78a3c0e46ba8d1dc70abbdce6aad929e569a82b05a9294c860a79bda68a598be72959dd37786afc0777c93c0809a90b58cb5acd289d1c8c379debfa272cea2ab6dc280be6fce89ce70d297bf65d2ab9c56c3b9a258bba16e5ba1a96f6b9bb19e78a8a3ac6aa993a3569f95ac458ba0a7397babb43473b0a8317eacc43a8fbebf479ac3cd60a7c5bb77a9b7ba86a791ca8c94a8c0829bb0be7da1b8c181aaaa9787b996927fc7a6876cbea7a056a6be8c489dc78e49b5d8a450c3d4a055bbb7b75ab8c79766bacc9a69b39e946db66b9e77b567b57e9d7cb77c9b9f8a7ba4a28979a587a0859e70c19aaf9dc0a4beb6bcaebfabbfacb8969f9dacafaa90a0abc188a9b9cd85b5d3dd88bac2b684b795b774a79aaa6e9da8b1729fa5c8869da9af8c9db1ad8a90a68c838d9ca185adaeaa8cb9b0a182c1c69472cec5c272bec2ba76cba8af77df93cb75e7a8c26bd9c5bb61c9bb9d5bc99d625bc0ab8c68b19ec474ac9db66fa18cb75d8f83b14d849dac397ab7ac3e89c08a4091c1a0489adac25ea7d5c97db7bbc692b9bcd993abbcc48c9bc4a6839da7b2839ba5bb86a3a4b88cba99c781c490ab67c081c555aa8db450a2b0974bb2be9f4ac2bfa44db4a6ac54ada2b961abacd266a286a56cbb769473bc88bd85a79ab98f9c9f9a95aea7a391b68dc297ae7bcd9ea778a9a9af9494b3b09a9eafb299849da0a593938e968c92a6a1a48bb6c4d08ecec5ca88c2acce7eb7b1bb79adb7be819bb7c3908da5aa938db58f8d90a67d8597afac89accd9a8eb1c37d81a6c68470afc5bc77b4b8cb7dd2b5ab7ce6a29e79eda1af6cd5bbbc65c6c58f59d7a85954cfae9e64b8a0b66fb19cc275a799c1709f8db3588b87ad4c82a1bc4b98ab9356a9ae8464abbfa972aecebb8cbfbcd99cbbc5cb98add8ce8a9eb8b788a7b3a98aa1bcca81a2c3c87eafa8b978ab9fbd6aa682cc599175bd599f90a64bb7a1bd4ab9acc34db793c14fad94ba52938fcb509774b160b0a49b71b2c4be7ea2bbbc8caeb1af9dc5b2a3a2d0a3ca9eba73c299b458b1a1a97fbba89aafa79e96b9879087bb828b97a8728db1b1a084bec2ce82c9d2c886c7c5cb88ccafb685bbbab788aaaec9958b96a79a81a1b19a8da194908bc4a88c9ae3a18ca7ceab87b2b1bb83bfc3bb80bdbec27dd1b4b37be4ad9771e09ea760d7b7a55acabb8457cfac8553c4b7ab54b7a6b962ad8fb06aa4b0c66da2b7bf62a0a4b65c9ea2ba67b4b7b16dbeb0af74bfad9e7cb7c0a989c3d2b192c3dbc98eb0ccbd84a49ec082aab9b28ca8c2c17c9fb9b46f9f93a1738f81c96c7f81c96f8479b46b9e61a857b36ca74bbb8bb551b5a1b34da2be9a4597b2b94a9c8bd162a3a899789cbda6809ac7b988bcb6a996d2a39c9dd698ab9fc467c89bb74dc19ba17acc957fb1ae7b74c192787cb69e8598bca38db1c98f7ec5c1af7ac8c6b088c7c1b886d1b3b085c2b9aa91ad9f9e9c8f7fa5a0788cb8aa8f89c2a593abc79aa4bbbc97b7aebc98c7a3c397d7b2a18bcdbdc07cbda0cb77cc85a96cce79a954ce9da94abdc3a94cafbda646a9b4c4449c99c94e9c999b59a1c7b369aecaab6bb5aead6ab8aea372c1bfad78c5b2a67ec3afb487b7baa788b4d4d28bb6d7cb8ca8b8b07b95a39d81a6a7c187a9a9c274969fa571858db1757c8db6708290b67aa27dbf7fb55b976bbd4c9a54c1838352aab26c5ba1d6925aa5d0b85cb4a3c36ab69fb57399b5ae7b99b39484b4a39488ce9f8a8fca7ea396bb61b99db65ba49c9a87a0907eb39b6f77ac876d77a6a27b8fccb985b6d2ad80c3cfaa7ebdc2a283c2be8f84d2c19c8fc1c59f9c9dba87a080b689b488a3adb89f8bd0b1a393c7aab4a6ada0c5bbb4a0cbb7aa9cd3c08991cdd6af85b6b2c18cb98cc776b58fbd5cbba9b252aecec74fa0c8ac4690b3c752839ec4609aa78f65b1bc716fbec79773c4c3b070c0b1a370c7b0977acaaab985c6a4ca96b6ada495b2bec2889eb3d0828eacc3667a8cc26d8d91d4738caac0758caf9e7795a5b871988bb86f9784aa75a56ea97ec177b373ce66cc64cc82a566bdb58d6db6c9bd71bdcbc06dc49da77ac68cce7aafb4c782a7b38d81adaf7f7ebac77985b2aca88caf85c48dac75b68aa3adae81a0c9a4729ac3926e87a8a46b72bf967098d5a478aeccc27cb5cdb884b6ccc08ec4c1bb98b1c0aba589cca1af7cd492b795cab8aea5acbaabafa9b7a6bbb6c39cc3cad09ac2c7ce99c9c2b48fc8d2cd88c6c0cd94d2adbb86c5bab46fc8bfa569b7ccb76aafdab262a4c9a36e94b5a575adb4806fcaa79771c8b6bb79ccb8cc72bda7bd74be98b982c5b0ae8dc0b9ba92b3b8a68baecab9768ac4e46b69baab607299c66873a5d77271cbb27595cbc176b1afb46eb190a76fa772ae77af7da378cd99c47bd796d271d596b475cd91ae77c4b7da7cc9b1d77dc994aa7bcd81af87bca9a58cb8b0a885b5c89b81acca8480a1c0aa7d999fb888a398a386acb9cf82aec0c07dabcab57e98bfb8747ac586736ddfa27989cbb9889cc1a0979fbac194a8aec0968eb9be996fc7b59f81caa09e95bede9da4c2cc9dadc5a895b0caaa89b4b9b885afb8c087b6b0b37fbdbab283d2b0c58ed9c1a589cfcdc47dcdcdb677b9c7a27bb3d3c579c0b7c57ec3bd9481c6bf8583d89daa7ed592ce7dd08ebc71bea1ae73b0bfbf81afccb485a9c0bf869bb3ab7695d1bf6383d2cf5e78bca27293bc947a81bdaa7284d8be6ca3cacf73bba0a973ba8ab579af81c77eb792c189cba6c384d4b4be78caa5c17ec793c07eb7bec586bfbcdd8cc2a1b289bb8db290b08aab8daf91ae83b7b9ac80b9cd887abfbea173b1979681b282b487b2b3c388b7c4bf80b2d5bb81a7c9ae859bb5988589c092877cb2988e809d79a09398929898be928e85cea2896cc094887aa8968293a7c386a6b2d291a0bc958d9ab7707e9ca084779a93b86ea394c868b196c574c392c586cfafb17fd6cebf77d2c5a675bfbf9a7cc6bdc483d7adc482dcc7a082d9cda887debaa988dba0be85d099ae78b9ab91759ece997d8fc5a98194b3c97d909ac0758db7a06d9fc3a670a2b9b37faece9684a7b48879a0bcbe76a1b9cb78be99e179c281c67fb97ab381c092b384c3b0bd87c8bcb278baa5cd80b1a2d187b7bdbd8cb2c3d894af96c48aa47cbb889e86b5819db1a681bbcca27ecad79d7ccfbca57bbea0987bb694cc84bfa2c783bdb7c385bad0c385bbc9b492bbc6be9aaec0cd97989eaa9da28b67a0ada56f99b7c88291a8dda08891d9a17c7ab2ab768e96be749e9fc182aba1a487ab887172b26e7c60ab67b854a181c354ac8eb56abc97b377b8a2c078c8acc57fc59ea67acb928a80cca7b189d9cca488d9c1a288dbcaae87e2cbac8edfb2b58bcf9fac7db6ac9f7093b998768bb3a57d91a3c37e9c9bd479a2acab78b2c39f76b5c7b791b4b2aa93b7978188aeaab187acaccd8dcf8ece8ed88cc78dc97db08ec87e8c90c9a5bf7fbba7cd7fba89c185bd91bf8ec3a7ad93ba9cd092b786d288a394d4788c97a97b8cb9ba7cb3c7b57ecfd2a37ad0afa97fbe969888b5a99486bbcb9e84b9c9b886c1c6c88bcbbec698cfbdc99fcdbed79cb0a6b498b0b5a49ab8caa99ec1d3bb92c0dbbc7fa9cf9f7086ab9d718596bf70a5a1b676bda9b87ec49d9872c1738a62b7739851aea89942abbfb448a8b1b061acb89e6da7a0b374a689b077b577987fc2aca687c9d4b082cbc89f80cab4ac7ed2aca085d0a7a688c49ea282acacb4799cb1be81a3a5c682aab6bc81a3c0ce83a7aebf85bcc7a488bdc3aba2ab998ba6b28477a1ae8e8b9bb196b29dd0a4bc9ad6b9ac92ceb2b797bca0af8fbab6ca7facabd184b98aa48dc0a19897c5b59196c4979398bc8ca48eb59fad809b99a3778a9baa7e9ec0ab7dbcc9a27ac4c6ad81b1a6a88ca0b58c8aa5c48b86abc5c18bc6cfcd94d1b6b89cd9a89099d1a0ab91b3958f95b0c9b298c0ddc39ac6dcb890c3d7c27daee18d728fc59d687ea6a267a09c9d6eb59abb72c9a2a06ec78fc05cc1a2a54ebaaf8e42adc2a534a0afbb3f97b9935698b7995c90a9af6398a7bc69b2abac6fc1c0be75c1bead69b0a6b06eb9a99480ba9f7d85b49b9c88a7a6ac88b49bbc96c2acc196b8d0b194a5d0cb94a0b7b894aac9939dadbcbda3a2769ea3b95657aabd637ba9b78ebcb1bbaed0adc3d5b4a0cacecba2bdbad09cafadd18e9ea9d88b9d91ad90afaca896c5b39c99c3ab949eba94909cba907c86a294b07f8b9bae879fc78f85abda8f88a6d2a39290a5ad997aa3a38e87b08d82b1b5be89cebac792d39eae98d99fad8dc794a087aa8b8892b6c1aa93c4d4a193c0c5a284b9d19d74a7df926893c3a8538197a95fa07fa067ae96ad66ba9e9462c19fad5cccbfb253c8b6b346c3aca936a6c8ba2984cfac4078d8af4175c4b4517dcdc05898cfb559a5aabf60a2a4b96195a8b366a9a99e74abab8780b3b4a48bacaab194bdb1c4a2d2cadaa0ccd0b59bc0d6a697b3c1aa99a0a6a8a2a19cd8a8b986c3a6cc6a7fb0d56f90b5c980b8bdb0a2c3b8bcb2acaacac2baa4b8cbbb9fb0beb199a2acb7989da1af94a8a7c39dbcc4b29dc4c4c7aec2afb8aab77da0949e92c88f7fa2d09d90ac999e96c2b19d84b9bca78994c0a896a4b5969fa0907fb0b99d89d3bea38ed9aca18cdb8ec587c695ba86b292ab8eb1a1c58dc69eb984c0b08678a1bb7f6f94bd925e94a89c468584a94d8e5bcb54a172c84fac82954fb8ad7a59c7c0b65ac2cab755c4c19c46a9ce953882c8c33667ccd23557bbc94062cbd54774d0aa4883b6b1457bc29f5773be9b6794b1ac72aabaa67cb6bfa781b8b2b78cc6c5ad9ad5d7b89cd9d4b197cac9a895b7bbce95aca2cd9fa98ebbb4c49ab9b2ca98bbb5d3a3b8bacfa1c1c2c492b7bbb4aea2aebbd5aeb0afded0a7bbceafa9bfb1b5acc4b8b3a3ccaeafa1d3cfac99c9ddcaa4b2c5c5a2acb1979ea5aebaa68eb0c8b5829dc9b279a4c0b485a5c0b6a7c0c2b9bdc2c2a3c2bcb58abfd0c086c2c7c28fce93c493cf85bc8bc292c387a890ab869e88b986bba8b473c6cb8d6caecb8b6a9fae8156a09b8b449172a4396e43c93d7d42ca3e9a5fa941a1956b51a6d07561b5dd7e57becd884cadaaa43e90a9bb427cb8ca416facc13c71b4bf3765b29c3860bb9c4774d3a85a7bd0bd638db9c669a2b4bf71b7b5b36fb6a5aa7cc5b7998fd5cbbd98d8ccc399ccb4a698c19dc79aba93bca3af97cab5c4a0c3b4c3b8d3b6c3cdc5b9ccc4c8bec3b2b9c3a5d196bea5debabbaaddcbb8b2d4b2b6beb9b5b1d1c5b8aaddc69ba3dbc7b89cced5c09eb6c2b2a3b6bd83acb0c68ab89ccaadcb8aabdccf7fa5d0cf9cbcabcab9d9b4c3cdddc5b7d2cbbea3cbd9c593afc4c697b197c490b689c189b389c089b17da887aa83aa7eb6b3ac74c3c3a070b0b3b66caab0a661a8abad4c9787bc3f6748b0426b49b54a9270ae589aa97d5fa5c59a68bdc8a062c0b1994fae88b048a07fb24da397b84f98b5b3508baeb54c8495bb4e81a2c65c92bfd16b96d3bc6792c6c85d98b2cf65b1a3c561b49aa771bca3927bcba3a284cbbbae8fd1b28593d2ac999ebfb1cca7b097cba9acc2adafbac9a2b3b5c6a4b9b6c8a8beaab0a0c29cc69dbca2cc95beaae2a0c5a6d8a6bfb9b7aeb6d1c99eb0e3c091a2e2bec79fcebdc49ebf909aa8b4b66db5b0d584bcb6da9bccaeb9c9d295adc2d8aedb92d4c6d596cbc8d3c4bcd3d2c6aad0d6bb9dbdc99999b3bc8891bca09491c89f978fca86aa91c0a1bf88b9b8b97ec6b0ad7ac2b1b177c5b0cd6cb4adcc5c9697d3537b6eaf559079d3599a9fc269a5c5956aafd2c36abdc6d061b7abad54a0a7c34eaf93d757bfb7b55fbbcda561a9b8b45e9893ae5f9d86c766b1b0c96bb2d0b7639ed2b35c98c7af5e9aadb45f9f97a96bada4b06fc1abbb7ec3a9b288ccbaae8cd4bdb291bfc6c79b9db5bea2a8d0aba9bad5aea7bab2a9b1b49bc9bfb19ec5beb0b2cabb9bb199bd94c0a5c89cb7d0c6b6a8d6b9c9bdaeb2d8c7a4a1dacab99bd6b8cf99cd8cc7a3b99b9daab0c3bbb6bec0a3ccb29791cea3b1a5ccadda94cabfc4b3c8c6cbcabacfb8d1acd1c0c89ac2ce9091bbc49290d1bd8794ddbc9996deadc199e1bbb28fd5cead81dbc3ab77d2acac74d2a4b36dc29bb25e9fa5b85e96929d63ab9bb765b4b9ab72c8cc8e6bc7eeb75dc0dac658a8cfad539ebfb657bb9ed262d2b0b767cebfa661b8c3b15ea2978e5eaf77a261bca3b66cb8bdb668aec9b46599caa25d8dba905c90a19560a2a8b06ab4b8cc7dc3b5c684c4b8c78dc5bacf86b3bdb78d91bcdb9ebebdd5a1d8bdd4a2d596beadcb8cd3bbb8b1cab7a8d4cfb096cea9a973d3c0b890cacab8b2c2c8aac3cbb59bc1c9ac91c7cdb190d4b2d296d7a0d19bca9bb1a2c199bdaca895aac1a48d9ec7aaaeb6c2a9bea9c0a8c292c0c6aca9b5cea0baa8c89cbaa3b7afab9ac0b9bf97d6d0a5a1d7cc75a0dea98f97e5b99d86d3ceb783d9c7b278cf9dae73c7a6ab6ab7b8af568fbeb06397bfaa6cb4a89875c7c2a07bded4aa6fdadebe64c4ccc45cafc7a660b5b1a366bcb3b869c6a9c361ca98b551c2a3c04fb27db151b7839959b6a79660c0b5a962b8b3a663a4b9945f92b6a75f9ba9a166ae989971c3a8b982c9b0b886c3bfb486b4c7c48493beda9393b7c694c183be9dda81cba1de8fa3aad7a9c3b2c1c3bfaba1cdb5aa92cfaea377d7cca174d2c19994ccb58ca7d6b37ca8d5a17eb2b6bc85cdb7b28bddbcb592e2baae97d2b4d2a2b3a4d2b6bab3a8bfbeccb1b7b4c6a4b7b4cea5b5bab888aab9a38ca4b38299a7a58eb6a1b8a3c4a3cdb6afa8caae7aa0cea07393d1b9747cc6d38c80c4cc937cc29bba75b5b4d462adc1d4588fc4d5759ab09885bda19d87d5b9ae86e0c3b783dbbece78cbb3b769b7a3946dba9c9b6fc2b7b76ebbabc762c681b24ec967c447c76dcb46c58f9851bdc99857bdd6b958b8b6b958abada95892b0be5e94a5ba69b2969474d2998b83d4b3798bc9b8768fb4b7989399b8c196a0a2ae94b16f9a98cb8bae94d2b4ada4d4cfd3acc6c5c8a9b0c5ab9f9cc5a6977bcba8885fc5b48462a7af7876beb47298b3b081b2acc086c3bfbf8ccdc89b92d7d9b896d0bbdb9dbfb6c7abcfb3c3b3d3cbc9aebfc2a9b1b4c2a6a9abcdb7a69fbfbfa39f99b5a0a18fb799b198bfa0c5b9bea1d7b5c39bd6c3bc8bc7ca877abac37977aab89c79a395b075a9adc066a1babc6589bdb0818bb3a192afcc9799c5c38e9bc6b4b294c896d784ca7bbf75b381ac76ac98bd6dbba0a46dbc98c165bb77b857cb5ea94fd588a64fd0989b4cc6c6a953bad7c453b8bac251ada6c74e92b1c45995a8bb65b2a39a71ceaca07cd9ca9683c9cb8581b4aba68aa595b48d9f88c68d9b9fb78bb09bd08dbcc1bd96cccccf98c7bdc597adb5b98a87adb68669acb0874da8cc86418dba745191ae76819f9e819c9b9d8bb1aeb996c1bbcf9cc4c8c99ab6b3dba1b4aac5a4cda0bda5c8adcda7bda6adaab4bea2a8a1d1b8a39cbcbe9ca8a7a493b797a592c297ba95cebcbc8ae3cdd185e1d9cc74c8d2b96aaea9b272b19cc475a498b677b0b6a675adc4c07691c7b78475c4c78c97d8b797aed6b5a6b4c9c4a3bbb7b892c085a384af9bbc7c9f93c371ada3b272b1b2c56cb999d15dc978b058d6a4c059d5b6b550c5b3a04eb3b4c854b7afb750b1aab94b9fadad4e99abad57af9aa169c3a6b974cabcb376c4c18977c09ca37dae84be86a19fbb837fccb48397a8bf83afa7b586b8c2a38ab1b89e869bb2b18279b9aa73659fa77c649fb98356a2b27766a0bd7b80a89e8892af7792a3adb892af9bd290acb3c392a7b9b69fb5b39ea7c39b9c9cbb80b59baf7bcf9aafa2b89ba0b5859babaa9691bf9d838ac187a88ac97ccc86d380b880dea0aa78d8c0b362bdbbc65dacabc96aacadbd6ea5a8c473a6b1c578a5c4d27d8dcac58275c5ba8a99ccd995bdd8caabcfd9bcaec5c9acaac3a691a2b8a0c092a590bc8693bcad7e9fc2be72afb5bc61b98e9f5dc998a55dcab3a852b6ae904ebdaf9e54c7b19d4fbfc2a745abbfa442949ebd4da0a3af5da9a0b86aa2b0c06da7b8b27aafadba7ca1abba8295cca07a64d0b37b75cc9d7e95a0a283a993c38aada5c68da8bac98a95b8bf72819dad6d8aa0bb7381b7b8807dc1e08891b5c08d9aba9099acbeb799ab94b89aa79ca695a9af949fbd99b1a2bd83b399ab50ad8a9f5dd5859c81c48da3868f97b47cbb8dcb8db888d080a984d087bf7cd35fba76e379ab71da9eb361bfaeaf52b4c8b55dbdc3a464b3b1b061b0bcad66b1ccca6b9cc7c57d8ebeb48fa5b1be92c4cebca9d0d48eb0c6be83b3bfc5aaaeb6b7bda29db5b49c9ec29b8eabcea27cacb8bd6cb098b95fb58e9c60af919f51ad91c252c2a8bd5fc6b9b158bfc9a252b4c69b4aa9afaf429baba44494a39e5792bba56690d2ba7387c1c97378b6a07869cfcc7f78c2b67d7aaaa587949fb494baa6dd97c2b6c890cab6c08cbd9cb57aa29dc86fa5c4c4729bd1ae8a92cfbc939cc1b894a7c9c19ca7b9c09ea892d3a1a990b29e9d819ba0af81c39aad74b58ea76c9b809888a682899c8e86a79e7a8bbb6dbc88c464bd8bd656c983d464bf74c745be75cc4ec16dca78cf56b6a8c447adc5bc50b7c5ac53b5a9c44eb6abd253b0bbc25999c7bc7798c4988db4c18d90c8c5869fccc575a3c6b270a5bfc2aea5b5ceb9a0a9d5af9fc2c08e98cfb4918bc4a6bb78bfb8b273c8a1c16eb69db95aa8a7c860bfbdc66cc4c0b06dc6bea868c6bfa959bdcbaf47a6c8ae419fb9b64f92bdab5380cc9d6a84bea57b84a4c17e77c2d688a19db7889bacc5899dbcd191bec6c993ccadaa8dd4aa948ed0a3c582c1bbc57cb6c0c07da9bfae8ca7c38894b0c0a39bb6c2cf9eaac3d09ea0bad7a19bb1c6a08d95ab9c969fc99099aba88997978d8188a8877f73ad857c99b3a878b093b27ebf7aa681c957c773ce4bca6dc95e9d76c776b96bc692be5ab5bac5429ccabc45a3bba347a59cbf4aa0c6c34a97ccb0518bd79c6d93cf987eadc68187bec87c97bfc9a69eb5c2ad99b4b7a39dbec1a499becb9c93cfb5838fdcb3aa91d5bbc288dabbbd88d9b4c381c7bdc177b2b7b272b1c49c72babeac75bcacb169beaeb25eb5c0b751b6cca94fb1c2a0539fb8a05d95b79c7098b4a97c9ca5b8889b97ac8ebd9fa78ebeacd188b1c8cc83c7c8be85cdbbb488dac69f82dab19a77c3b6b27ab5b6b586b1b9a991b5c07a93bac48b9abfcbb6a2b2d2b3a19edfcb958fc7c49580abae958fbbcf8c9ad5ba898aceae7e69be957b57bdae7285b8cf71a39dc073b7838e6ebc7cab68c069b171ca84a973d0a2c96acdaec157b3aad33e97b2b83690ab884294b48b509ad9b45b9bd5ce558bdbb16687cb8e7491b07c7b99b399909fbac099a7b6db98b9b7c392c0c0c88dcac5b185cca09483d2a2a58ad3bfb78cdbb3a593dfaeb88ecec5c788c4bbb77db8b79e76b1b8a070b4a8ac68bab7b665bfc3be61bcc7a45db9c5a35da4a99c70a0a6b47d9fb7cc83a6afb28cac849090c5908d90cba4c289c8b7c27fc9b9cf81d0b6c282d1b4b47fcba1ac74b192ab7ca2b1c289a0c1ca94afcaa196b8d9989db7dfaa9eaecaa5989fd39e8c91bf928c7fac9e8a80c0a97e83cfb48178d2b18475c58b877aaaa37188a6bf678f93b8689e919a68a894b86db67ebc76c68cb677d1a7b46dd2adb45db5acca48939eb2398caa924794af7553abc09f57acd2ab539cd3a46586c1936f7eaf81757ebab28393afbd88b6a4be87c7b8b988c8d6c786d4d6ad7cd0b79981cbac9b86c7adba8bd2a9a08edcafb187cdb9b583c4aca379b89ca870aba29175b29b8170bea59b71c8bdab6bbfc6be6cb7c2c66ea7afb57caf969f87b3aab28faea2a08ead7cc386c1a09184c7b29d80ccb2b280ceb4c17bcaa0b17dc298b282b3a0a27e9f9b9e7c8ea3c08ea7b5ce9abfb6b99bc9c1a995bdc9b799b6b6c394b1c39c8ea6be92878fb19e7e87acab7380bab38190d19f879dcf9182a6b28b7ba687aa73959bb96a84a5a26a90b2b471a7a3bb77bd9bba7ac9adc875c5abaa6ab3afa95998aca8468fa9985097939c56a8909858afa9a45ca0b6a66d91a7ac7981c2a57c7acfae7e95c1af7ab0a1a27cbdbdae81c6dbaf80cdd1ab7dc7b8ae80c09da782bf9dbc84c7aebb87d5bbcb80c8b1ca85b6a8bc7babb3a072aab19977b6a78772bfb49771c1bf9e6fbac1b56fbbafc978b9abac8ab79a898cc295998db899b186b68dcd7dcab0b37edaadbe79d4a6bd77cfb0a97abcb19f7ec08f9b83bba9b786b5bcb589aabea691b1b2c19ec5a7b79bcaaab090c2b0c38ccab9ca89cbb8b485babab27da0a4b373929dbb6d93b4c07caebfbd81b6c2917dbeb18b7ebb8f9b79a798997194b2876d92b8a4769fa9bd78acbab379b6c2c277b2b7ab6da3bcba689cc3b35aa6aeae5ca385b863b479b068bd8e9570af94b77aaaa1bb7a99c5be7a92dbb37b99c3977a9f93867ca7aaae81b4bbb782bdb39c86b7aba588ae9aad85a9aaba7ba8b0b475b3c3bd74aec7bb81a9b6a4819ab89d7498bca377a9bda977b9bcb971bbbeb16fb8b3a973bcafb37fc2b0958bbb988a89bd9c898abea3c381c1a3a57cc5b4be7ad0b3c671cba9a86fbdb08977bbb07f7ec39e9780c3a8bb84c3b0b98bb6b6a393aeabb69ebdabb89dc3a1bf91bd9abc88cfa3d080cca3c47ac29ea46fb78fb666a7a8c262a3bab572b9bdb87ec3b6987bc8a58a7fc298767fa99c817d9aa384809fb19685a4aba6829bb49f76a6c59a75acc48f75a6b09773a8b79f69b4aa9a65bf8bc172c394c37bcc9baf7ecaacb57fcab7a27eb7c4b5789ec3b27c9db39a7c979a9e7c9ba5ad7ca7a5ad82ae91918ab19d9491aea99f889fb6ba7b88b1a77086b09b6c8cb1a8768ba5a27b84b2ac6e83b7b06f95b9ac76aab7b274b2b0ab76b7afb478bfaeac85c6a49a8dbd91b58ac2adb78dc5afa986bdb39b73b1b4b66eb4b0b864b3b3a86cb0c2ac75bebd9d7ac2b19779bda4b57eb9aaad81b19fa08da9ab9699afb0a298b1b2b98db7a7ba82c892be73c891ba69be91b066c595c761b8aac461aba8a268bda39d78c69fae81c497a987bd8d8688a788918b9c86ac8aa587b48ca692c588a29eb984a8bbb884b0cd9b80afc28882b7b9ad81c7a2ca83c89fc28bcea3b58dd3afa58ad2c1a38acbbc8b7fb9bf9a6e9dd0af749cc6a7799bb4ac769fb3b681acbbbe93b2a2b696b9a7a191b5999d88a19ac57a86a3be6c7ba1b9677da4be6b83a3b4708ca7b16b87b8ba6890c6ad71a0b99e76a8a4a379b1a9ab7fbcabab88c4a9a18ebda7c895bdbec691c0cdb483b5bca86faea4be64a1abb75d9ab2b762a9b4c46dbfb89d77cbb4a275c0c7ac74afc4bf79acadc282a8b9a38eb0bc968eb4c2a17fafb3b973b08aad69c0739f66c48aa668c8a7ad66bda0a368b290a36cc39fab80d19cb48ecb879494c48fa293a98bb8929b8dad90a98bbb8dab90d392aaabbc96b0b3c993b9c4bd92bad4a295bdd0a797c9afbc9bd296b09fd8a6a19ad7baa393d0ca9d93c5cdac84b4ccb1729dc7aa6d99b8b6739fbebc7db0b4cb8bb9b5b296b6bbab96b9bd8b93b1a27c889fa2a6778c9ab07486a2c07081a2bd7197a8b973a1a9b47098afc36d97c2a26aa2bc9d6dabafa17ab5a7a483beb2ae86bab4ac92bcb8a398bac0ae92b9c1a283afb1ba78c0aacc6aafbbb76696bcab5da2bcaa65baca9f6fc7c6b66fc7d2bd66c0cebe6cb2aecf72a5b9cc7ba6b9b879aab5a16ba2acb862989fb663af7baa64b785af6bc09c9a74bf9c9c78c18bb078c999bb88d290a899d094809ac8a9b699b5a6d49f9eacc79faba8b49ab0a3c0a5c1acc99fc8bacc9ac7c1ca93bbcfb99dbdc4ad9dc9abb1a3d19ab4acdbb1b4a6d7c2c19dcdc7af9dc0cdbd8babd5b8839bc2b275a1aab77aa5bfae8ab4c2c191bdb7bb95c1c0aa90bdc59692aabc8b8a95b091718790886f89849770969aab72a69bba75a4a0ac709cb1a86da3bc936db6bcb173bbbbbf7fc3adad85c5beac85b8c6ba8caeb3a393c0b78e92c7c6b48dc5b0c379c4b4b86ab4bcb25c93c4b25592b7b15fb5b6a769cbbfc565cac2cc54bcc0ca53b5a3cf579eacc35e88aaaa6192a2ad5b95abc75b8ca7cb679d82b66eb66ba17ac7669d7ec97bb181c772ad87cc7baf96cd859ea3d8a097a8d0bbaaaebbc1cfaba1c0c0aaadbd9aabbcaeb7a9d3adb99edbbfb29bcec3b899bebdaf9db6b6949fc0b0b4a6c0bbc1accac9bda9d4bdc4a2c7adc29eb8b7b58da8beaa8ba8b1a488b795a08bb0a4ab8facb0ad90b3b7b093c3aba58ebcb3a390a3c4b9868ac1b37084af956787aaa66797a5ac64a490ad67a99aad6ba4b0a36cadbf9670bbb9ac79beb4a784c5beb588c4bfb483b7bbb284b1b1a18cc6b09691ccc4c38bcdb2c071baa7ce65acaec05796b5c04e92a8b64fa6a9a35abdb9b95cbec0ca4fb3b3c447b099c0498f9eb34b819bac559aa6c0549eb1ba589996bd68a08a9e79b9828c80d1699986ce55b986c05ecd8cc570b59fcd7eaaa8ce85b7afc8b3b4b3aebcc0b0a1a4abb0baa384accfa8a5a2dba9a7a1e0ae7ea1d6a9839dc1a395a2a59fa3a3abad9fa6b5bfa6abcac6c7aad0c2d3a5bdbbcb9ab09cc192a37f8d8aad769486c777ac88cd87ca8ac2a1bf8dabb9b48baab79687aab09d90a3c6c2929dbfcd899ed0b27292cac06794adc75c9283be5d988cb460a2a89c63b5afac69b8aea972bbaeb27cbab8bc80bbb8a67eb0adad7ca6abb587bab9a08ac2bdae7ec4afbc68b0bacd5fabadb955a89ea64ba796b2489bafb7479cc3cc4da0c8d43e94bebf378f9bc444899fa14e95b89c56a3a8b05a9b98a45d938f9d68908d937ea298a780c292be82c984b484b778c689b184ad96b48a8c9faf7d9ea4ad90c4a1a0a6d0a5a5a8aca8c1b17faad2c39ca2cec69da2e0bca49ed5b790a3c3a8bfa9a2a8c8a68bacadabaead91b0c3a9b9b4c5c0b9abbdbeb693b1a7aa88ada9a07fba98a07bdd7cad7ee575bf80d795b181b8abae81a0b6af84aeb3c78eb7c7d091bcbdd58cb5c2af7aa0beb5628bb2b85680a0c14e808bbb4b9a8ead54b19cbe61b5a6bd6ab89fb873b39bc47abbabbe82b5b0b080b3b7c685c5b1a585c8b4a97cbab5bd5eb7d1b85fc5c7b34fbfbdae44b59ca148a7ada1469dbaaf4791c9cc3480c7bb3778a1ce508cb3b45797d3a95b99c8c3658eb5b0687fb8d06c77a5c4818fab9c83b7b0b183bab9aa82aca3a486aaab8a889ea76c89979e8a90a18ea4909db6b89bb7be9da3cac57b9fcccf9f98ccc19b96d2bfb394bcb1ba9daba2c6a49085b9b179a493b897988ab3af8fa9b5acbdaeafb1bdb098c0baae88c1cfb97bc9bdc575dea4c975e47bbe78da96a07bbea4aa75a8a1cd7ebca7cc8ac0c9da8cc9c4c28bc1a9a97ea897906b929c9f5a76a8c0577ab5bd4a96a0b14eaa8eb857b39bca66b19eac6bb2a9ba72bdbac282bbb79489c9b5a48cd3b49782d5c69f72bbd5d365beccc860cdc9ba59d0bdc252ca8fb04fbf9a864eb9bfae4eaac4d54684b2b45389a5aa6298b2b9678dd1c46593cab76d87c2b07076c4cb7669b6c38973aeb08b91c6c68699caca86a2b9b381b4d2b584b0bfa28791a38c889684a58db0a5af9bc4af96a3cca98b9cdbb7ad96e5ada493e5afb295cb9ec39abb92c49fa26da9ac77698ab17858b6ac885dc7b1a292a7afc1afad9ed5c2a183d5e3c572d1d3cd6cdab9b672da9ead76d4adab7ac1c5b970afb3bb78c79cb27fc8a2d48cc9a5cc90c68d9c81ac9da17293a6a36b83c3c86595cecd5ca0b5b757aa9bb358b29dbe61afb4aa65adb0a967b6b8b17fbbb5a887c99e9b88d8a4b082d9d0bd72c1d7c177cca5b96bd4af9c65ddb59c5adb989649d29b7a40cbacb14eacbac65896bdbb66b0adb870b4a19f78a8afb67ea7aec78b94d2ba9086d1a7968fc9bd978bc7b4887dc4b77971c8c77b77d2bf817cdabf8679e1c98a94ceae93b8b1a49dcfb2a89cd7d69093d4cbb092dac0bd9bd7bab3a6d1d4c3a2d5d6c594bdc1cb8e9b9db39b7586949b7c64ae9a9a53ba9ea78aa59bbc9cb991d0aba37ad4bfbd62cac3d758bdbdc05fb2aa8e72bab16f76bdbe9e75bbb5be82cdbaca87d0c1b792d6abcc98d88ac793beb5dd7badd5c376bad0a972bccabf68bab4d75fbba8c057b8a2ae5bb6c9b06ab4c9b46bb6baab75b4a39785bda59288c8b9a284cfb9be7ec9c2be76b6a1a86ed4cc8768e1dd7b5fdec17c4ecca96d40c0b7b756a1c8cf6688c6cf7aabafd285bc98c290ba7ba697b78cbc9fa9c5baacabd5ada8abd19da1a3b5aa8f92b0c17d74abc2756bb9d2746ad7d27e7bdbaf869fc89294c4bd989cdcca8b9ee3d8958fdcc9b193dcc3afa3cdc79aabccc6b4a5d0ceac9fb9a8c69b96a7d0a7869abe9a8c76c195a246aa9cb151b795ab82c08bc3a1a77fcea1c971bbc4c75aacd6ab5ebac89f6cc1b0b672c2b1ac6fbf9eac79c49dcc80c6a8bb91c78ac99bc784bc9caaa6bc8ba6c8aa86bbb89385c3adb578bea8d172c68dc064c387ab66b7b6a76eb9baa375bca6827cb5b17883bab38386bdcea088b9cdb780b0c09f71abb1ac73c3c1b763d4d5aa5acac0a94dbbaca847b0cdb85592cbb57688aca88cb39ea998c585aba2bb9191a3b5b899a8b5c3b3b6c6cec1b3bdd088a1b6a78d91a8a9ab7c8590ad6764a1bc6868beaf7982bdab8aa3b1b996becca697d5db8c9bdcc19398ddaeb09ecfb1b2a7c6bd9db4c4adaeafb79ba8a5a5abb8a092bbbba193b2c09d9b9dca97a39ea095af8cbe94b4b5d18cb1cba98bafc1bc889cc4b17b9fd57472bac8ab74c999df75c5b3cc6fb6b2986eaa9eb37bb398ae91b39ab79fa4a8ce98a0c6b791b5cf9f8bbca1a287b499ae7fb1a7ab76bd9ea971b591b874b0a1ab74afa1b178b2c09778b4d9a57eaac6a87c9bcda77e94cba37898c2a9789eca9a77afbfcf6ab6acc855b8a5ab4faa97b3508fb7c35c77c3a27e86a6ba97a884bc97ba84b5a2b2acbda6b3cb94b3c1d19ebaccb6a4b6bda67da8b3b58095b1a9b88395929b6779979c667fbb9e7599c3be80a1bbd28fbfbca790d5ca9b93e4d0949ed7c4a7a8b8a892aeb2aca4b2b291b9aea68caca690b89c9e91bb8fa2a4b0b2a1b0b4ab9aa9c07b97a1ae988fa4c2a2899fd68b8f9dc9a58d8fb399898ec0717fa5b4a378bd93c176bdb3ae7aa9ba947599b4be83aab8d79aa9a5aca59caec8a6a8caa69fb0d5978db3b9b27ea9b6b3769ca7a471aaa1a971a9a2bf74a49fbd749aaec07ba8c2b37bb3cbc97ab3c1b980a7acd07f9d9adb7d92acad809dc4ac81a2bfbd77a8aac05fa4bcac4f8bae904b75acb55269b3ca7589a5d48f99a8be92a3a4b89dbaa8cca9c3cfc4b4c8da9ec1cdc6adbfc9c4a2b0b8b3899eb8988e8aa197956f8d9db55d8cc0a9699ed8a86eacbdb87abfb4b382d1b8d68edec8c69ad0c4a09eb1cba9a097cda49f8fafbb9e8683b8a2789bac9e96afa5a2a7aed0a9b2bacc9fa6d18b9292ba758d86cd778685daad8689c7c07e7aaabd828892847492b5966da5b59c76b4b19681a9b49984a0b8a293b6c0b4a2bb9badabb698afaebfba95a5b2d5a38f9cd1bc7995c7b4718a9c976e8f98ae7393adb67599a6af799ca9ad80abb29987bbb7b284b9a8aa8bbe9ed088b882d1849d99b981a4b7bc81abb09c77a1b9ad679bc48e577abd724c55b6ac474bb1ce7281a4d4939ab7af9ab3b2a9a2ca93cdadcda5dcbbd2c0a5c2c7bab0c0cdc6afb6cdb4ae9ecab39488b2b3b57193afd65f89bec75b94c7a064abc3b271b3b8c379b5b6d486c5b4c38ebaa9c98d93c1cb9478c6a99463b6bb956086b99e6f7295a79289909fa2a1c19aa1afc7949cbe9f8e89b799897bd4a37a69e2c2736abcd27f709cc47f8598a47399b9ca75abbcb079b0cc9886a8b19692a69993a7be9cacaecb88aeb2cc93c0aacaaec69bb0d1bc89a4d1bb748dc4ab6f76b6927378a0ac727ea0b4737c9fb47b95a8b380b3bda589c1bb9a8fc993728cd0878c92c894a488abb2b17dafc4b770b4b4986ba7b6b15d8fc9ac4c69bba2444bb4a54f4ab6a67f78a7ae959cc3aba2beb6a09fcc98aea1c98dbbb1cf929cbac1a7a1b6c4c8b6a4cac79693c5b9887aafb0a56389c4c3568bb1c65593c9c65d9ccedb6a99b7cf708f91aa7790878779839aac756eb3b98469b0a58c6fa9b491747aa59c615a83a67c81889a96899a83948ca17d8abbd08e82cab99187cd9a837cbcaf716aafc37960a9ba7f7095ac8192a1ca7dabadca80b7bec788aaa8bc8fa8a4bfa1c8a6bcaad89ea4abd0b2c4a0c5b8cc99baccb690a7cba1828ccaa87477c89c7e7dac9c7d809abd7f838ab37f9dabaf83b8c5bd86c8c0928fcc937c8fce799b91c59bb08db0b19e78ccb4a268cab7b166bfa3d75fa9cbc94683becb3d65a7bb5a6d9ec37f878da193a8a1baa1bfb9a099c0c4c595c6d0d6a1cfb5c0a7c48db39cc5b4b18bc1cabb80bfbcb56ab5aeb15aa6b6cd4f9899aa4786b7ba4382c2d05083aec2626d96936e667c5c6a617c816864a789777aaa89888e8aa9969565aba07e4894996749ba8a725cc6737f83b3718fbfcd8590d3c68d97c4948491a98a7984ac8c7965b9877b7ca6ae7a93bbc379b1cbc37ec5c3bb85bda9b085b3ccc79abcccb1a2ceb3889ec9b0ae99c3accc9dc6bccf9bb0afb4929ab5c18892bbb08998bbac8c909fc18d8f9bb98b9dadc28bb0bcb88abeb79f8cbfa9b48ec093b786bcb3b58dc2aeb47fd9aa9b72d4ac8d66cc96c461b7b5c3579aadb94a81b59f5a93b5a36da69d8389c4a07c9cd5ba959ccdc4b498d4d3de98c8c1cf93bc8d9988c5ae9778bfb5c46cc49dd15ac591cd4ec194d74ea774b4518991955387a9aa5281a7ac59609f9070638397707c94947a8cc5a08094da95889cb28e90a88eaf9c9b6baa9f7662ba905e76b5847d7cc47f9aa8d48695bba48a98bca48c9ca1898a95a5a5807bb2b2828dc7c97faeb8cf80b9cabd88cec3bf89caa1b684b9bdbc8aabc89c95b9b6a298b7beab9aaca6cd9eb9b0c3a8c0a3b2a3b4a1c1a0a9a5ab9faaaca09da99eae9e9ca4a59997a5b2939fbda68eb6c19c89b9acce82b18bc981b794c083d19fc27fdb90c27adb93ac71ccabc26bb0dbbb5e9cd5a256a1d08e5eb4b7b26ac49c9a84ccb09496dbc8b998d7bec09ad5c9d193c7c1c687b3b18e7dbfa4a96fd19fc160de9bd24ad9a1c542c596c149b46caf569d869a5da4aabf619fa3b5607f9dac748c92d37d99abc087a0d7bd919cd9ab8ca1bb9b8baf9bb197a490aeac7d8d93a3679b8f917091bc8a8eafcd8897a7aa86a3a2a289ac9dac88a9a0da809abfcc819dd2b887b6c4c28ac0c3d492c8acd190ce90c58db8a4b98ca7a7ab91a597c295aaafc396a6b9d19ab6a4ccabc2a19baabf92a0aab686bbabb29ebca8aba3b9a7a7a4a7a3a3a99d9f9eadb597b7bab293c5b7b48dc7b8b57fbd94b27cd07ebe80d567cf79cd77c470c3b1d166aae1bc6bacdbb66bb4d1a26fc8bdba74d696ab7ed19cb28cd7adc98fd89cce97d4b5b095c7c19389acba9280b59cc474c889cb5dd8a3ac44d6c29737c1b8b433b194b24daca0c85eb4bedc65afb6c16597a4c374a997d17ab6a6be82b0baa699a6cbbca1b6c7cfa1bbc3baa2aab7b4ae8fbfaba38cbbaa9378bbbb8a7bc6bb7ea5ba937cc1c8b37fc7bfb97fb994bd80aeabc47ca9c58988adc48d8ec1c8c08fcaaccd8cbcaeb38da8919c97b7849693b78cb590aab3c39aaec3cc9db0b0b3abb89fa3adc185b4a8c073b0a5b5a2afa7a9a0b3a1a9a9ae9baba6bfa0b397d59bc6b2b998d2cd9191d7c59388cea9a680d26e9f7ec78bb874bda39d6bb5a49e65b8b7b772caccba73cfd6c275d8bd9b79ddaa9577e1ba8f7dd8a3a985c783a991c3a59a97bfbb8788a4d59876b5b4b16dc185c35ec6a9ae48c0c8a139a7b3ba38a99eb94fbcb1b057c7d5be5bc0cda866b39fc075bd92bb7ebb9cb78cb7c1a49cbcd1b2aebbd4c4b1c0d6baaca6c0cbaba0cacc9ea4c6cb8e9bb2d58094c2b976add09a74c4d6aa72cfb9af70cbbe8d71c5ba737bb0ae8c85adb2a78fbdb89e8bc0bd9d84b1d3898db0b58c98c99fad98c79bbe99b4acc9969db3d09da39992a3b07a9baab75ba9a5b674a79baea4a89ea4aeba9ca2c0c196b1acbb98bf94c797c8adba98d9c47e94deb97d8cd4a3a086d87a9c75acb190679bc2986399bc8d5fb9a09c65d2bdb46de1c7b274e6c08179dbcd6d72d4d28470cdc4a86eae9daa7ea88bb688a3c3b57b97d0b269a9c2bb60aeaec252a8aca4479eb2af449d9fca41b89dc54cceb19e53d2d0975bcac5be68c9a1cf75c08cba86c493a796c1bf91a1cade8daebcd0a2bab5d0a8b6a0beaaada4ba9d9eadabbd8ebb95d388babfa77bafc38471c2b99469d2b7806ad8dd606bd9dc9578b9c3b787a9aace90b1aaa88db2c35290bbd0629dc6c6a1a0d1bcb49dcca4ba9cb6a5ab9091b7a698949b95a4ad7faba8b566b3a2bd7ea69eba9ead9cb2adc79db8bcbf9cc2acaf9bbaa7ae97bfa19b93d7a17792dbaf8f93d49eae86c596cd76a2c7bc6382cebf5e9dc29865b5a28367c49b9060d8b99d5ee0bba568d7c17365cfcb8067b8c39561ae9b9a68af8ab779b0afbf6e9dbcc85c9ab4d159b4b7b85dc0c6ab61b3b6c65eae93bd46b58bae50bea5a159c4b8ab63caadb16dcb94c77bcb90bd91c285bf9ebf92799fb8b173a6b0b2a1a9b1b2baabb196c0acbb9c8e98c38c9389d096a383ccbe8b77bab8686ab8a5606bccb38765d0cf8e6dd0dac17eb1d3c9889caeca92ae9c9499bfb55299cbb240a2d1bd7da6d8ba90a6cc95949db87c8e889da47e91a1b79ca0b49dbda4c48cc3a5c6999ea1c8ab949bc1b1bf97beb8b899cab4ab9dc1b1b799bf9d9b8cc7978090c99c928ac589be83b4b0c8749fcfce6a79b9ba6d93bb8f71b4a1756bc0b58c5fcbe0ac5bcadabc5dccc7ab5ec8cb935fb2b97759be899a5db66eb75fb5979e5da3ba9960a9bab668bfc3b56dcdd2cb74bfc0d26cc596d160c678c456b89a9f63b6999e69cb9b7f6bd1b88b7ac9bba297b7a3a59ea9999b9794ba8893a3caa397aab3b89caf83bc90bb7fa083cf958b7dd6a5ae7ccdcb9171c0c15e67a79c7563af93a963bfa1b070b9bfb47a9eb5c48aa38fb296bca6a997c0d48593c4c5689ccbb1839fd0a09897c16aad96b4859981a8a9ac86afbeb396afb2c2a1c2bac7a2d0aca39ed7b38b9bc6b5b992b7c3bf8ebcbcb794c8aab28fc7ad9f89c5a9978acc99b580c2a0c177babeae7592b5bd75759eb2767d999e77a196b571b6c3b865bedec25cc0dabc59c7bcce5ac2b3c255afa69c53b675c352b16bd65ea58cb46ebac0bb7bc5d09f80cbcabb80cac2cb7ec7aac279cd7dd876c26fce6dac81b575b38c8b75c8ab9972c9bcb27fb8b3a18da4b39d908caa998f7fd59b8a88dfbc8e91bac08d9691cf7ab48bc375d27da273da8cc076d9b0a972d7aa7768b897a960986eb464a66fae74a496a27799a4a187a29bae99b1a8ac9cafc98b91abc59698c0b4b491c892c489c26bc492c68ea58bb69cb789acb6ba8eabcda89bc3ccb79dd5b69b98d7c59e92c0c6b389b3cab782aed8c486bcbcac89baad8982b8aaad7ec78cc37ab791bc73a5aaaa8490acd0888caec7847ab0d57a8399d26fa5bed56ab4d0c365b9b79e69ca8fa96ccc91ad64bc86a05ea98dc462ab9bc370af8fbe85c6b7c691cfcfbb8dcccca08ac4b5a985d5ac9a86d586bc7dbc7dd1799693c5789591ab74aeabb36cacbbcb7ba3a8c285929ba67b7b958a7674c4808081cda5828cb6a07f90a4c770acb4b572c8ac866ace92a369d095a468ca949e60b08fc8638b6ac4639652b36ca28eba77a9bbbd82a3d0d494a8c9b19c9ace7d9393c0a893b4a8bd8bce90b28dd0749891ce96868bbb9cb187a3a1b08faacca99ab9c7be96c8bdae93cdd3b185b7c4aa82abc1b483aed0bb83b1be997ea69c807ba88f987cab8fb27a9c96bd738aabb39299bcba929dbdcd8f87a7d47c7ca2ce7194b7be76b1d2c078c7c19c77c986a272c35ec073ba80aa73b2b4a179b9c6bb88c6aed49adea3c99cdec4bd93d0b5a98fc4cab78accc59b8cc3aaaa83b0a0c07085a8ce6886a3b867a399a46ea1a5bc6f95a6c87184b5bf7187b5a96d86c2737f8ba77983919f818495bd9773a4cc9669b1ca9166b7c39a5fb8b1ba51b29bbd4e9f8eb9598c71a76a9055b771a09fce70b3c9b87bb7e0bf8ba8d3b28888d2a1839dbab285c294c48cd882a98fdd79a58ed47fa888b38bc28ba699ac94aeb19f9aafa8bd8db0c0ac83b6c2ab79b0aec47eaab0b47eaeadaf7aaca7a174a5869677a786a87ca0acc9798db0da7d98b4a58fa5bab791a6b6c89096adbb8588c0967897b68d76a9bbb275beadcb78c699bb79c16ac17db57aa781b3ad9387b4c8b594c2c4c5a0dcc6c19bdfd7bf96d1c2b39cc4cdc795bcd5c393abbac78096b8aa6876a9c25f6a9cae658287976e8bada36998c3a76c9dd0c678abb7c271a7c0987a97a97f829d87847daaac9273b4c0b460b6bfc858acc8bc4dabc4b34dafb9a351a2b7a7519ca0c6649d6ec678a795d773b9c0bd72bed09d80b7b9bc74a3b1be71a3a3b975bea5bf7edbabbc8bdea1bd8cd172bf95b67fd696aca2bfa0aab49b98b3b2b48cb4bb997fbabaab74aea2ba78a798bc80b390c976b78cc570b98ab675b192b773a4b6ce6c8bbfc27993b997809ca4b77d9bb3aa86a5afad87a8bf8382a6c7637fa7c3a977a7b3c57cb48cb67db76ba980ae888c83a8ae6d88afc7958fafbeb392bfcaaf8ecbdbd894c6bbc99ebeacd199acafcd9494b0ce8685a4a66e6d8f9b5e577d9267779a967199b3d36dafc6c073b6d4d678b3c3c572adaaca6fad919f79b8749178bd898e67b9a3ba52b6a7d047b4bdbf4cacbdb153b2bc9755a6bea55a9ab7c563a592c36fb085d873bc91bb78bbad8d76bd9ba566ae9cc658a19bc26eb6afa779cbc2b97ed3b3b18ac998ae91b687b09daaa49ca1acb3959ab8bd8e95c0d39689c1cbae79bfa6a777b699aa72b3aac266b7a6c462b590bb6bac85af669897985a80aa966a88a25d7995a07f829ea97f88adad9284b3ae9289b3b47d8bb7c1787caabeae7e958ba1809481957a94a06c84acbf7592c5bf7e96c4a18d94bda5998dbdc3ba8bafd0ce8e9cd0c9979aafa89393a0be8b788bad705a8d776862a45c7089ada275a8b2d770b7a9bf72b6b5c878b2b8cf75c29bb772bb8ecd6fc2a1b770c6a1b560b886cd4ba894c044a5a7b652b0aaa558b6b2b55fa1bfb7658ab5b66e99c5a873b7c4cc78cba9c377ccbaa06ec4aab460a7b7be57a8c6b869c0ca8e6ecbbf9a77d5c5a67fd4a8ae87b8878e949ca6af9ba7bcb79bb2be929abfcd9c8dc3d1a97ac9b0986fb9a2a75da4c1b351a2c0aa53a0a292579982a4588d7bab5a8f9a7a6890ae607398b58b7fa4b79387bbc0a185c9b3c585c7a7a986c1a29879b49dbf779b7eb87a82a1ac7e92a8838db7b37998ceb29396d384b59ad076a395d2a3a48dc4c4bd8a91c6a8887bb99385718dc273568ac36750a39c736dc8667894ccb878aac8d57bbeb3b180c3bbc77fbbc2d681c9b1ad78c2bab269b4cac56bbfd1c05eb3a9c350ad73c14bab92b65ab596c068b48cb5659daac96584c8c36f8dd8a677afd9d47ac6d0d870c9d6b366c0c6b455acacb252b0cca663c2c7a86ecaaed376d0b2c280d399c68dbba3a48f9cbac99b95b5cda3afa0949fb8a1a192c1a7b577c89cb363bac4ba4a95d6c04383ccc84782bfa5447faabd4c9291bf5aa79e9463a1bd986890b39e7295b8a97ab3c99679c6bcb66ec5b4a072b5ae8579ab85bd729696cb718cc5d17f94bcba8dac9c9390ce80a590e27fcd8edf72b590d695b192c8b9b08ba4c994847eb4886d4f91ba683788b36957a8907781bd7883accd9a83c3ccb886c6bdac81c0bab381acd5b281b6bbc47ab3babd6694ddc55b9ecfd157a7aebd53ab80ac4aa788b357a48bbc57a386b4599da8b55e80d49b7377cd897894d1c076b0d8c574bdd4b071c1c59362baa38163c0ba7b6db7c9b078c8c6d17cc3b8ce7fc0a1c98ab5a8c18894c1d68e86bcbf959ca39c91a982a587ad83b86ab69cbe51acbeb8438acdbb397bcdbc3879d2983b7ab1b2409292c856abadc05ea5b49b6d92a6a17394d4ca77a4dfbe75b8c6a167bdbeb968abb0a2719fa0be6f8fa9db708dbbcb7690b6d780a69aac8bc9abaa8adbb7b782dfadb88fd09dc38bc0b89881a7d58a838cc0af7e74aac58759acbc8470a9868098a77c85b2ad8d87d3c18d88ddbea780c8abcb79a7cdc47399b9db7392b1d96276cbaf528bb6ae4ea49da047a49f98419d9c9c509a86a7569a7abe57949dab647db5886f63b0887b7fa08b81acc79f82c1c77f7dceb1966fc2969b6cbdb5936eb4d5a46cbbdca376b8c5c878b4a0cb809da0be7979b3d08389a8be89a097ad82a88ac074a39bae5fa7a7ae469bb0b73b85bcb03788ceaa3e91cf97448eae9d479181be4a9892c96091947f80a293a17e9bcbd1759ad4d171acbaac6cbdb5cc71b3acbf73acb1a46a9ec0b26598c1b467a4bdb974a3b3aa78baad8b77d2bc8075d3c29e80cdada180c9b08479adbb9e7fa4b5a68f95b1c59580bec48982acae83a48f9b84c2a3ad8ed7acaf8be2b18881d0b7ad84baceb07caac7c26592b5c0507ca8a35185a18d4e9794864798ad964f9fc69958a8b0a25bb495af60a7b4bd6e93afb4797397bb878796a68db1b6be91cec99480dbcd9c78d8a9ae71c89daa6ebdb9bb6fbcd79669afc1ce649f94d0668493be677bbbab759dc29b80b1b8ac76b199be69a79cac52a2a7a33d92aab1377db6a63693baa23e9fb8aa4ba0afc6569ab1ae5c97a5a96c9490a1839d8db885a1afcb7aa3b5ab75b6abab80be93b187bb9fa37ebba9696babbb72599bcf915aa4c7a563a6b6ab62bda29567d6c0846cd2c8706bc7b66073c299907eb491a788b1778e96aa9f999792b2a39096b09d8c9f94b292b8bec396c8b5ba96d0c0878cc4aea386b8c5ad7bb1bea86f96b4aa6a9abbac699eb3ad62a08f7b509ead735ca0bf9f5db9a9aa5fc0a4b571b4bcc87d9cbeaf8588aebd94a2b2c597bab3cd91d9dcb680e2d4be78d4a9b772c88ea170cf9bc173d9a6b168c499b353b579a64fa49c96589bba8673a7bda87cb9b2b170b693aa5fa898ad4a96a0c13a848bbc387b91b5359091a13ba89da64fb1c2cc5fa9dbae6bb0c59c74a6aec78aa0a7d688a2a5d083a3aaad8dac9a9992b68ba58dc791957fc393a266b0aa8057a1b16763b0ad9a5fbba6bd5cb59dd158c9a6ac66cdab9a6ac6b38170c9a39981c785aa94b65f889bab95919c98aca49999b2a19694acaf99a3b4b99ebec5a3a6c0c17b9bbe90bc90aca1bf8d96b4bb829ca5ac7eaabcb57aa6b3b178a7889368a6a487679fb9966bb6a6ae75b1a7bb81abb4ab879cada29b96b3c8a3bbbad7a3c2acb595c6d5a280d2dcd77fcac9cc7bcbc5ac78e1bbbc71e5b1c464d8a9ca58c796a14ab98b6853b29f9f6ab0a1cd78b6a0cb71b983bb60aa7ea350948cae41918aa1439a989244a3997f40a9b39852a6bbb075afcdb27eb0cdc384a9cbc18eadcbc687b6aeb086b7afa290aea6bb97b9a0c88dc7a5bb75c490d062af82b462b2878869bd95be66c59ccb62bea6c259bebbb25fbec5c665bea09b6fcf969679d585a78cbd8a9b9ca7b9b1a5a5c6c1a1a7b3b69ea1b2ab9fa6a7b1a6aea599aab0a66c9eb1a790909aaab18c849598869f998881ab9eb083b8aacf7eba99d078bec0ab74abcdc272a0c1ca819ca8de8b9cafb29491aca69d95b3d0a5bbc3c6a4c2b69196bbc0a181b4c4c17eafbabf82d1c9a17ce8d08e71edb4aa5fd2a4c055c8a5944ec1a88951bcb8b961b4a1cd70ad8bd478b184cc70ab85af5c9383a44f8f949b51a19e8053ad957e55b4a98b5fa7aea878aabebf89a5c9b58aaee0b78eb4c59f89bfc49c86c3cbad88b1c0cf86b2b2cf7cb1b0bb72aca0b6689da1ba6bb883b769cba1c163d6aad664cba8d85abbbac850afbeba53b3949966c09ab874c4b8ad80b2c0a38fb1d9ab9bbfd0c49dc7c1af9dba97b19ab685b697a996b89a96c39b9392d26e867cc8808389c58682a6c28f76a8b7c37abac6cc82cab5c98ac5b0a085b5bfc880a9b0ba8c96b6c5958fb9bb9c84aba5a28cb7c1a2a7c8aa9bb7cdb195b7aacb87b6a9cf7ab4b4c279d2c39f78deb97d6ddea3855cd9a09251c8a3b84bb1bdb74baac5b752a0b5cb5fa594c56caba0bc6aa1a5b05e94a6ac6099b89466b0c2b369bcb4b766c49aa16bb99ea475aec0a983a6c99f89aad5a18dbbb69686c4cac187bacfc67cacbdba6e9fb1a9738da697708ea8a3739ca7be72b482cd6cc192c45fc9a3c45ebca4c75da9b3aa4f97ada0529a8c9d63aa99a172a5c392809ec9ab86bccfa08ec9bb838ecca7988dc576b58cb77fb286a595c58882c4ae7e69e37d6c62cfae7987cdb9809ed4a670adb6b677bab5be89cbb1a087cca47a8cbeb6888eafa0999494a6bf9e87afcaaa8b98cda88ca5d4a49fbbce9fc1bec896cbb4db91cf92c483ba9cb97cb5a4a878c19a8468ba766e55c4ab8447b9c9ae4194c7d14189bbc2497aadae4e8a93a05d9ab1a2639cb99363a4bb9b6cb5c78f72c5cdac74c5b7ba76c39fa77cb59b957baabca0859ab2948da5bbbb89acaea886b5bacb85a8c3d3799ab2b17195a5b7748caeb1709bb6be77aca3c77eb96eb06caf5f965ab884825ba7a2995e8ec6a65b96bd9560a2a48a67a381b27298aaaa7e9cbeae80bcbab885c2a58c7ec29bc282c184c38bba899a8a9e8f977f73b18c6056bb735b52beb86976c5d07098d7b773a9c2997eb1b18b84b9b07e88c8bd878ebdbc5c95a8b9699f93ca95b2a2baa7b8ada4beb9a7acc3b0a8c0bda9d0c9c099dbc3b795d6bea989c2b9a980aca4a084a8869173a4868c5eb1a89452a7d8aa489bd0b74087b9bf486db2be567fae93629eb9706ab0bc8470bbba9e70c3c4ac6fccc8ad77cab3aa85c88bbd8db79eaa8cb0adac8a90b2ba8d99a3df7c9095c97b97a1ca778fbdcb768bc7a9729aa2d06b95aac76c98adb470ac9bbe7ac367b774c75e9867c2768367b3aba6629cc7b863a4bb9f66ad9c9c6bab8bb7749db2b97ba2d19d7cb3be9b7fbdc17f7daeb3b381ab9cc184aa8aba7d96a4a06f7bc6865e71c0745b59b4a5555ac9bd5d85cfa26ca8c3a179b4b99287aec2aa91babdb28bb5b8a297a0d0a0a9a6e09fb5bbd6bdadc6c5a0b0c2b393acb2b3b19fc5c9c89acdc8c199c4c2d388c5bdc280c5a2a188c0988c7cbdb49e6cc3bba85ebad8b454b4e693539dd7ac6290d4ba6ea7d19d70bdbd9074c2a9a177c5a5b36fc1aeb76fc2aeb07dc8afa98ac39eb18fb3af9b86abbeb47b87bfd77877aeba6a759ac16d77b1bd7374d2cd7394cab969aba1bb61a69dc8649d89c869b26dc374ca80d378cc8dbd6dc988b76ec683cc73b0a7ca77abaeb772b292b969b497a173a2b5957aa8bfba75b3b4b977b3c58578adca9e789caab57d9398d17598b6c2758dcca06482d07e6274b2825d60ae795966c0966b89ae93809da0858f9cada68b9c9dbb8795abbf908bcdc09ea0dab09fb7c8d39fcadeb19ec5d18998b3af968ca5b7b989abb0b98bb6b3ce80bbb2c17bce98c083cea69c79cfc4c26dccc4c465bfd4ac65bddea76bb7d0aa74b7cf8e7bbad09f80c8b39e7dc79aaa79c690a96fc2b1ad6dbcc2b37fbcc2aa87b0adb684a0af987391c7a3607fd7bc5b72c0a36c7cac956b62b9c06866d8c86193c7c568ada2ab6ab09abe69a486b570b277b581c89dc87ccea4cf70c58fcb6cc06eb879b88db97eb690b77dba92c374abb2b67797a4ba819f8cc07cbaadc079c6c39074c6c4856fb4a99d759e9acb7b96acc67e89bdc06b89d4956e92bc837995af7d7d7cac987d7695908a7f9a6892869584898994b37c80aab88282beb18d8ec0ad8b9eb9ca8bb6cecd8ab2c29e89a3a26c80a18f74799a8b9071919ab169a88aba71be7bcc7cca9dc575d6b8c867d1bbbb63c2d09f6fc5dbaa75cbbaa47bccb0947ec9b59c86d0a4a384d09abd7fc9ada877c0bda370b1cbb77aa0c1b17f9ca0cd7f92aeac6e80d3ba6685dec1658dc0ba748fb5a26e7fbca96373cdb16496bbb674b69ab477ba87c079b46f9e79ca6da883cb9ed083cab0b878bdabba78b988b97cd18bb382cb9ad07cb793bb769a96c276908fd283a38bc989cbadbf86dfb0cd7fdbbab873c4bc9e6da2bbca7694a0d87795b6c77899d1a082abc7b58fabdfb8949ecb9f929ca07e94a4a37191a7a88289b1aeac82a9c4bd7895d9b97590cdb7799bb2bf77a1bcbe78b3bcbd7ebd888e6cbf60825db3679e509c78ab53a37c8e64b17ca271b39dbc73c397b277c49bcc70bcb1a778c0c9927fd0d2a87fced2a580c5b6a785dbae9d8cdfb0b088cfb5ae81b9b7a3739fbaab738fb7b0748a9cbe77889dc46f8fc4ac6b9fd2c56d98c6b77997b2a97287ab617186bc7181a2b19c85c47dbd86cf68ce82c77fc987d690988ad0afa984bfaec085cb9cc783cba7cc87cfa5b787cc9bce8ab987bc7e9f6ab2739d74c37eb193d386cdabc987dfaec68adfaabd87ccc0907cadafb8789c9bb77c9eabb287b1c1b28ebdcbbd93bbdac294b6cdac8eaba28e90b3b7a890bcc1be88c1c4b37cbdccb971a7d9aa688bc4a6698fbbb068a8cbbd6bc2b4c673d98e956bd7609153cd709d48bb798c44b5916843ada67d5fb0c4986fa2ba9d72a4a3a574a9899179b9bd8986bfdca186c1d89e7ebdb0a27ed2a49280d2b5b288c3ba9e82b1bbbb7f98becb8997aed4899fa1bc7e96a9c97498c4b57ba8e6b478a5dd998793ad7e8991a1378e9fa45399ae98a594cc91cc93daa6d88ad3a4b792c5b4a192c9cdad89b7bbbf8bc7aec18eced1c694c7d0a690b7ab8994b28a9a89a278a37b9c879c7fafa2bb87babdc289c5c9a08accbb9386bda4a5849d95c97f88a3b5859eb5c289c0cacf8fd4c4ae95d4bea288c4b29d82b5977d8ebfc2bd89bfded684c3d9bd7eb8c2ae70a5d0805f88a9a0579199ae59b4ac9d65c89ba56add838b65d886954dd59c9743cc9e9a3dc5a48f32b6a78e429ec19c5e8bc88c5f7aad7e6086ab8c689bb78e75aacea075b2c8a86fa8bec06cb3bda17bb3b88581b1a78d84aba0b58ab1b2c49ebab3c69fafb4ac95a2bac58f95adbb8a93c7948a99c8a495ada08e97bb8030a6c16663aabd7dc4a9baa6d0a7d0c5b4a5d0cd96aac2c2c5a5c1cccea2b0becba0afacbb9ab2ceb29cb6cd7f9ba7b2989ba880b397a572ac8598949b7fa1b2b58ab3c5c291b2ce928fa7cbb68fa0a6cb898885ad8182a19183aca8b386cfbfca89ddbea691dfb4a786d095a27eb9a1af83c3bdc082c5d5af81bdc79379b2bc8a70a1cba25c93b5ba52928cb861b47eaa65c16d8d5dc8876c55cca7944cdfc2b543e0bbbf3cd8adbc2dbec19c2795d0af3376d1a54369b2ad5a73c2b15982cd975b91b1915a99abb95a95c8c263abc59d78aabd7983abb89987aca5b092bcbabda7cbc8cda7c4bfb59eadc4b4989eb1b99091b7a4979ab8cc9dc1b1a99ed19b87abd97578b5d46eb1b4b98fbab3beb59eafc9c987b0bdcdb3afc0bedaabbda1d1a9ae82cfa4aba5c1a8afbaa3a4a7bebcab9bb5d1ab9aa4c59c92bba6918dc4ad9a9cc5909da0bca2a08eabbc9f9788da98a282c68aa3ac7081aec18d8ecdb5938fd8a38885d78c9381c8a5b87db8b7c382bdb9da86c3abc880c3b6857dacbc9c769ec8b464a6c1b44f9996ab51a26ece55b769c34fc0938048cebc7247dad0a34adecebd44d3c4af37b4cd842f8bd28e347ec6a84164b1c54f63dbc4456cd9a14370ae8b3d6dafb04b7ab4b96199c49e76afc4917fb8ccb583b7b6c28bc5b8b79ed5c3a4a0cbc19d97b7b4b396abb4d293abc9c99aadc4ada9cbc7b6a8d3bccda9db9fb4a9d6a0cdb1c395b2b1bfaa98b2cbc498b3c3cebfb4d0c1c4b2cfa3ceb3c7a3c6b2d1aca0adcec896a6bddbc7aca4d4d5b3abd6bdb3b0d099b0a5d394b190c1b9ac86b6b4b28ebbb3b1aeb2baa9c3a4ae9dccbf9691c8d0a68fbcc0a994c79ba68bc776b382bba0c07ea1b5c082adbcd086c6abc17ac4c28771afcd726da8bba063aaada64f9786a14a7b6ac04b986eb842ad849a35beb0833ebecf7b4ec9d87f44c8c88343aead653ea6ad94439daca1477ba4b63d6cbbc22b5cbea83b65a8a74876c3a95f85c0bc6693bab86da9c1b976bdcdb275bbbab27ac4a5978ed0bc9997cac1a693c4bbc694bda3c598b7a7b8a0b3bbacabcabdbfaacbb9e4aad3becba8d2b4d8b0c798afb9b8ae83b6c9c4a3b7c2d6d0b4c6d6ceb4cac5beb1d0ccb3acdabf95a4dbbda99fc8d5bea7b3d0d7b7beceb4bec9c37fc5bbc8a5c99fabd6c694b6ccc2a7cfb3bfb8bcb5becdc5beb3dcb5c1a1d6cfb296b7bab492a9a2b78faf9ab584a49ac1819690ae89a491ab82bda3947cbcc76d78aac67770b0b8a262a4acad508e91c9526b6eb7547f769b4d9494cd4197bbb94395cf9d4fa6c49947acb37853b19a7857b9a3a64fb8a9b54fa4c8c84b90c4dd4079a7bd4d82a7cc5f98b9bc6a97ccb56b99c1c864a9b1c667b6b6c164b69aab6cbe9d957bc1b3af8bc5bca48fd2bdaa8ed2c09893bbaba0a0b1ae9a9bb2bb9c9dc7c5bc9dcdc8a7a1c4bfa5abb9978ab3aba76db4bbbf69b9b9d398b9aed5bdb4b5c2afb0d0cd80b1e3bfaca6dfb3da9ccca5cda5c5b0b6b9c2c489c4ccbfafc8cbc3bbd2bca1d2d5acafd1d2b8c6beccc1bebac5ccb1ccbadfa9d3aadcb89f9cbdc79a99b5bba492b7a5a18fb5b0908ab080aa93b396c189aeb4a682a7baa07ea6c08b76b5c6a76ea6acbb5e869aca61818cbe6591a6b25f96bfc8589cbecd539bcac0519dbbbd4e9ca69c5ca4a88d5fb6c1a860c8cd9e63c6e7a661a9cec44e91aac2519a95be5ea8c6be66a7dbc0659ec9bf5ca3b3b4589da1b95c9f99b068b1b1b573c0bbb97abeaec37eccb2a780d3bda886c7af9c8da7a89190a5c79895bbcc9e8ebbad9895afaeb5a5a9a5a8a9a3b196b2a6ae61b8a4b88cbd97bfc2b4a7b6bca9c3c48eaadbcbaca7d5c0d49fd0a1cfa1cbc2ccb1c6c6a0c0bdc0b9c4bfb0ccd1b78abbd5ab94c9d3bbb8beccbcbdd5c4c6b3d2bad39cd4b0d2b3bda5bccc9998bdc2bf93c3b3b692caac9c92ce858e92d5aca091c4c8a982b6abc27db2a6ad76bba29270a98fba638f9eb9668fa7ae66a4b7a95fb8c6a860c6bcb35cc3d5b64fbac9b64c9fba9b58a0c09560b8cab563ced3a366cae7895fb9d4b046ada8b245b492bb52b7bfba65b2d8bc67a6c4ac5f90be965785a98c5785a89a63a3bdbf6db4bfd16bbfbcd66cc5acbc7bc2b3b283b5a79d7f92a2ba8eb0c2c68fc7d0c98dccb6b39cbf99bea9a9b6bfa8a7cbbba69bc99ea484c08dab85b6bcaba2beb39fb6d19d99bbcab795b8b1d796c8a8d29ecdacd9a7c7b3aab4c0a19ec1b08c9fcab67aa4ccb993dec4b2b5d0c1a7c8c4bcb8adb0babf7ec0b6b996b2a7afae98a1b7bbae9bc1b9b69dc5ad839dd2886896d9a9928ac7cdaf82b7b8bc74afa7b06dac9aa864a0acac5993baba6499afa266bba99d69d6bfae69e2c1cc61dbcec658cabaa552a9b58965b3c39d66bed4c863cecdba5bd1b69652ceb0aa46bd8ba440bd88b24abdb4b75dbebaad61b7b8925e99be795a87b68f5984a7a46399a4aa6eb2b1b76dc1acb76ec2acaa6eb4b7a37194c2ba7a93b1af88b68cc391c89ed693d6a8baa2ceaeb6abb5c5c9a8a1cad1ad93d0b9a47ac2a2a27cb5b5968ac1d28899d4d07da2dab080b2c4c58dc3cab392c8c6d89dd0afcba7c8bfc6b8acb3afc4c6b28dc4ccbcb6c2bbdac4bfb5d9c6bdadc4a4bba59b91b89e90a0ab9e909da3a096aea3b7a891a3c8aa7f9bd396668fcfc8777bbde2af77a7d1b57198acbc6b92a9d85990b1c1548eb3a071a2b1797ac89e8b7adfa7a47ce2a1c47be5a9c86dd1a4a75fb5969c6cb9bba86dc6d9ac68d5c5b763d8a2b658d676af4bd176ab40bc8f8645bcbc9852bdc1a358b3bca15ba2cb985c90c6ba5787a6c5639fa88d6cc2a4856dcb989671c3a48574b3b9727893c9ae7e9da4aa80b18ba68fbaaabd90c9c8bd9ccad5b7acc8d2d4aeb6d2b4ab97beafa67cab9e97779cbb8171a7c76f6fb6cf698dc2b875b1cdaf83c1e49691c8d6af9dcdc4b6aac4d2dab8b4cab6bdd1c386c0d8d398bec8d79bbdc4c7a7c3b5c4adaf8ec3c1ae8abcbba996a9af9a958ebc99b68eb395d19ab88bd5a3937fc8b66172b2be796996bcae6c8ca5b8618c98cb518ca0af5687ac897c95b56d8abacf7c8dcdcb7a93c7a1ab8dcd8bd678c69bc66bb3b0b776b1b5be71c1b8af68ccb0c366c886c25dd07dab50d8a8a84bcbada344c8c0a348bfc4c152bdb6b860b7bdb75ca6c6c95495b6bd59a4a58463c19e9a6bcda3b96fc0a6ae75b0ab877699aba572949bc27993a5bc82a1abbc86b3c9c08fc7dbaf9ecad2cd9dbec4d1979aadc991709ac78d65acb47e54b8ad7362b6c17278bea27499bf8f7fabcaa793bdbeb59cc0b5a7a6b1c2bdb5bdc1adb8cfc4b5bcc9dbc6bdc0bdb0bdc7b4b3bbb7c99daf98bcbba59fbaab9bb7b7ad94b8a1ae91c992c986db94ce78d7a1ab6fc2a0a55fa99e975da4b7a66891bfc4698f9eb05988b694677db98e7c7cc2968c9dd98f92b4e19499b1bea199bbaeb888bcaac878a4c7a87798b3b56db29bbd73b88db670c171b169d493c060dcc6d85cdbcbbf56d1c89a52c9c4b259ccbab65fc7c0ac58b5c4a34c98b6a74ea399985bb7919b61bcaaae67b5a4ab6cad7f9c6d9c80ba6c8496bb7771c8ad7c8cb4a983abacb287bdc7c68ebbb4d08ab090c182899fbb7c70afc07e78c1a38170d2a67777bfb37887d3ab7789b9bc7f93acb98e9f9dc28ca1bfa5969cc29ca8bbbeabb2caabc2bbcaaac6b5bb8dc5b1b296c9b1a6a4b2ada9ab879cc3a6808fc7a3988cc597ba81cd79b479de98a36fd3afab5bb5a5c35298b2af589bb8c0658fbadd698aa0bf648cb99d7196c2987f8db7af8aa0c7c38fb8dbb89fc2d891abbdcd86a5c0be9298acd0b98795b3be7a959ed47fa59bc17ec29aab76d99cb66fd8b0c268d3ccb759c4c38a51cbc3985ad7b9a656cac8b24eb2c1a147999bb0509798af599e97a75c99a19f6997a89d6f988ebf718a92c1706fc0b27154d9c07a74ccab869b9aa789ac9ac78daa89d1889a7fc4808d9cc2748ea8bc75a7b1ca74a0c5b87b96bfce7fa2c0d5849cb0ae8b90bda19492a6bd9695a3a29d95b78ea5a6c0c1b1b4a5c9b3b96fc4a7b06ad4a1a083c29fa47b92a3b6807396cfa1998ecfab9e84c7a3a776cc7fb56dda8e9f66ceb3bb50b1bfb14294d686529fd3b95e97c3d35d98a5c25fa5aace6bb3bfce83a3bab78aa5b8c489b6cbc19dbec3abadbfc87eacb4d5a1a7a3b5b79d909ccf96a09ebd8eacacad83b7abb67cc7acb372c0a6aa6bb5b9aa5eb4a7ac56cca2be5ad3beb95acacdab4db4c39f43a4a4a0498caaa54c87ada65892ad906487c39e6e79acaf7876acb07461cdc27b79d0c78176bab0888eb0a98fb1acc395b38cd291ad85bb89a182ac7da699b87bc5b9d47cbdd9cd8aa8d3c58fb1b1c78fb5b8a894a5babb9a999dce9f9f92b3a3998db2a49987d4a39982c19ca06fbd959b99d0968facab95a89a8a98b98a9d94c28da392cb82bd8aca88a575bd66a06fc97fab68c69bbd53b1b6ba3d95c5984697d4a14c9ac2c34a9499c654a3b4cc66b0d5c882acd0a58dabcba887b1bbc392b3cfbe9abed38aa2b8beaca4a5b7bf9fa9b7cb9dbea6c49ac8adc494beb0b489c7b6b383cb93c379bc9bc362ae9ec260bca0d264c0bab565bcc4af5bb3b8b654adb6b551a0b4c74d91b4bb578caf905d86bf8e6f91aba5819b9cbc828bc1b7819fbc9e889ec4a089a1d1b885bfcec18ebfb5b38cbec1938abca0af7fbb93bb7fc6bcd285c1cbd392c1cfaf91bea69d97bbada99fa9b6a9a293b5c19e89adbe997f84b29e7f82be968f9bc58e8aa1c2807ac4c4867bc5ae8b98c1aa87adb3ab8fbaa4988ac392b47cca7dbb78cd8dbc70c092b668c698b05ac3b1ad42a7bc9f4293b98d4398aba2479797ad509bb2a963a0d4af7ba9cfbe84a6c3b37f9ebea28ea5e0a29baed98c9cafb493a1b6b89b9fc0c39a99cca1959cd5a9a79fd6adb0a2dfb3b099deadc087cbbdae73b5bcb26aa7b9b667a7c5b06aadb6ab60b5b1c460b3b6ba5ab7b2b55aacad9a5aa1a18265a5a8b472aeabc581b0a8ae84a5aa8d81bbb89d88bfbab788c5d0bf7ec6d1c479c7caab7cd0d28581cdc39d76c1a3a382bf8db890c3a5ca98cfaeae93ccca9298c5cb9a9cb7cb8d979cccbe8b87c9be8e75a4ce8f79b0c38c84cbc3847ccbb87763caa1795fc2b67d83bfcb7b9fb5b07ea7bb9379bab2ae73c894b679d6acaa7acdb8a06ccaadab5fc0b5ca46a1c3b3419bb17749a4a48d51afb2b454b4bec45ca1cfae70a2bcb67b9d9ea67790ab9a8394bca39097bec299b2a9b29bbea4bc9ac5aaae95cd9d838ddb98b190dda9bb96e1b7a298e1b9928dccc0b084b6bbcb77a8aac26b98b6a867acab9863beb5a96bbebba26bc0b9a569b9b1a169af9ca276b0b4bc7fbabfcc85c4b4ac86bfa48583c89e9083caa2b786ceb6b57dc9c3c974c6cbbb76c6bc9c79c4b5986fb3a78d80ab9ab293bdaab99fccb8a09ccace9198c6d2879bc0bf6794a8c27d8796bea28580aec88476c2bb7c79cbb0796fd1b27a6cc5a17972b7bb6e84adc66d94aac56a92b38f6aa9abac71c09dbf79c8ada17bccbaa672c8cead68b7c7bc4c9ca69d44a2aa804fae999a57bca6b855c7c5c45cb8beaa709cb29875859f94738297ad808a92b9839f90b788b4a4aa8eb4c3ba8dbfc0b08bd0a59387d9a1b483dcb2cf88d7aeb68ddfb19c86d3afaf82bdabc379b49cbc71a797966eb1a96f72c5ab8177cabd9876c0c1b77bb7b3c17eacb3bb85b4a59e8abdb0b48ecdb2a986c9a1af7ac59f987bcaa0a27ec9abb17fcabab376c3ada377bd979a7ac3998b7ebd9e8a83a4a0b593aea7cf9fc7b3b69ecebf9294cdc08b96cbad8c93b6bb848d9eba907f87abb3777aa1b56c74b4a87785bc9b7f8fc8937a98b4ac729a9baf6e88abac6078ba96648fc9b470b3b4c27dc6b5c182ccbdd17bbeb8c66aafb38f5b9fb57a4ea8ba8f58ae9fab5ebe8dbb62caa1b06ab9a2ab77a095b57d84a4ad8784b7a8889499c483a085b581aea39680b1c3a883b8c79c86c1b19584c299a582c79fb67ec5aeb283d2b9ba7fc4aeaf83bba99a7eaeb19b72aaaa8977b4b87a77bbc4957cc1b99b7ebec1be80b9b5c388b7c1c290b4b49c92c4a4b28ec3b4bc7fbeacb175cab0a177d0aab774ccacbe78cbc8a377bdc48e7dc3a38f88c9a5948bc8b7868eb5b1a192afa3c39fc796c1a0d0a3ad94cfa9a28ad0a7a183beb2aa81a9a7a8759897a96d819db06884b6ae70a3b3ae78b4b88c76b2aa9e78ab9f9e789aa2966f91b18a6b97bfa66fa7afb579b5acb181b7abd280aba1be6ea2aea569afc09464b9b7a064baa4d269c2a0ca70c593b078b886ba7ba499c17e95aebc86a2b9a68aaba8a485a68d9881a38f9f7ba1a7a57aa9b18580adaca782ae94c380a8a1b779a4b2b278aab3b47cabb2a188a7ae95859bb59c739abba075aac1a977b1cab87ab9cbae7dbac8bf80bcc3bf8bc1c7ac91bdac8991c6aa908cc9b4b07ec2b59b77b9beaa6dc8b1bb6bc7afb16fbdcd8e74c3ce857cd0b2a585d2a5ac86d3a9a08bbea8b391b09bb3a0c099a0a2c2aaa291c2b5a686c9a9c57ec6b2be78bd99ae6cb694b960a0aba85c9bbdaf67b4a8b572c398a273c59a9679b69d9b7fa69bad7fa09ea87c9fb09d7ea6aa937da9a39f7fa6b4b27fa1ba9a77a4a79073b7ad9970c5aaa06fc9a2cf71c2a5c27bc5a1ad7bc1a1a67bbaa6b07ca9aeba7eb3ada989b9a7928caf8a9c87aa99bb7aa491b1789e90a07e9d9aad819fa2c28193abbb7583a2a0707aa69d7083ad907e85a28d7c85b1a26b8bc4a8669cc5b172acbbba7dbbc8b782c3c8b382c6beb48dcbb79a94c3a09a93c4b8928fc1c39c81bbc87b74a9bb9965aca5a360aab19c65b2d2976cccd28672d2b39c75d19fac7bd0a39f89bf9a958cafa38a9ab2a78596b2adab85b3baba7dc0a8c777c9aeb270c79ebb68c8acc65cb7b8aa5aa1ac9e61ada6b86abfa8bd73c299b37ab189a07ca481b480a58ec685a799ad85a39cac8a9fa8c586a3c7b788a7c09f83a7b39680bb9fb783cb8ac087cb92c088cba8b486cbb09d88cbb8a488c4b0a97fababa976b0b2bc83bdaab189b4a7a488b3aba68daeafa993aab1b395b5aabd98b19dad8a92a2a275709ea0675fa7a26c74acad777ea3a47788abad6e8dbcae67a0c1ae70adb7af77b6b8af7bc4b6af81cbaca790cbaa9298c398b39fc4bdb29bb9cc9386b4c89278aeaba6639bb99a5589bfa55aa7c4a567c3d28f70d4b98c71d1b4a374ccad9e7dbfa5a883aaa89e8ca6b68987a9b09c79a8a9b870ad89b371bf82b16fc89bbf6bc9c0c967b9bdae64ada2a864afb6a26fbebda77ec1a7aa85be9aa882b39cb284a3a5c28ca4a2c48baaadcd8da8c2c491acc6c293b2b6bd92b1bdb996c2babd9ad0a0c69cd37eb39cd7a99c92d4c2838cccc4928cbec0a487aabd9d78a5b4a77badafb085b0b5a88cb8cbba99b6c6b1a0b4b6b29fbfafb5a2baa29193a4a59d7e7d96a5746ba3ac797cb4b28291b1b77c9da9c0739bb8b970a8be9a6bb3b69f6fb9b6a675c0aaa980c9b2ae8bc3b2ab95bfa89e9cbdc0aa9ab5c9a689abbaa980bcbbb970a5c9bd5c8fbfa35eb2caa165cada966dd5cea36fd3c1b067d0aaaf6ac1adb56fa3afc2779aada674a79b9972aca3af6da291b06eac76aa70ba8db275c7afa574c0b09f6fba9cb873bfa9a87cc7a2a68ccfa49b94ceb2a393bdb3b899a0b9b39f9dbcb997adc2ca99bbb8b997c5c8cc93bdc1ca94b6c4cba1c6b5bea5d59cb6a3d58da2a7ddb28f9ed5c48594c6c5778fb4b88989a0bfad7e9abdbb78a3b8aa85b2c69897c2d2c39dc2d1c69dc6b0a098c8bc949cb9c09995a4b0b9827fa1ad7774a6967783c3b47d99bacc7fa4acc775a6b4c273b1b7a373c2bcb272c5b8bb77c3afb780c8bbb785bfb9bb8cb4ada393bac19898b8cbb992b4bfaf81c1c3c571acc0bf5b94bfbf57a8b3bd5cc5c6b76ad6c3ba64d5b4c456d1a3ba56c5a9bd57a8beb56093b69d60a0b7b066a9c1ab69a0bdbf689997aa6aaa77a577c18c967abe8b9278bd7eaf81c59ba888c59bbd93d3b3b2a3d2c2a0a7bdbeb7a9a9bfb4a8aac69aa8b9b69da6c9a6a79cd4c7c997c5c1c298c2bdb9a1c3bb9da3d6ae8fa6ceb39ca7cfc09fa5caba989cb9b5a095a9a596879ead9e89a2abb586adafaf88b2b39d90c0c0b194c3c3b593c99fab95c7bab39ab4c7ac8f94c4c07b84b7aa727abe8c7185c5a37299b3ba71abb2cb71b0a5c675b9aab677c3afba7bc6b3bc7fc6b5cc82c8c4c780bdbbb984b5a29e92c4bfa29bbdd2b493bcc6bc78b1b9ca6ca6b8cd639fb5cd51a199d257baadc05ec7b5cc5cc4a7cc4ebd9ebe40baa7b73ca5bac245a5cbae59b3cdc15cb5cfbf64a7b8b8629898bc64a4648974bf60747ebf588d7fb1769c84b78da891c59aba9bc69eaca8c6b9afb1b8bcb5b3b2ae94afb6a680accca591a7d2a798a5d5b69da4cca77e9dc4b482a2afc390a1b7cc85a9b7c9aca9bdc5baa7bfbcbaa0b9c9bc95aaa9ab89a98b9d84ac8cab7cc18aad7fca83c27ec68bc386b8a2bc8ebf9cc38ec0b3cf93aec7ad939dc2ab89a0d7987992e1926c84baae698b9ebc6b9aa7b870a9a0b974b9abc075c1c0b97bc4beb67cc1bec17dbacabc80b4bc9e81b4a69d8fc3b79b92c0cca789b6ced46fa2c1c069b0b7b85cb399ae50acafa74ea8cda851b6ccc150bdc8cf48a9bbc0389db0be349ec0b647b2cc9f5dbcbea469b7cb9568a3bf916893969a6a9370746dac848179af839a7e9593a58497ae9b8cabbc8b99b59d8f9fb4a7aca4b1a8c1a7a2bda2a5b3ad99a2c7c0b99ecccdb3a2d3cbbea4cfa9a2a0c4a0b7a7aac09da895d68dac9bcba8abacafc8a6bcc8b8a4b7c0ab8dadabbd7aadbab671b5acb472cc92d278d467c27ac674b47bae8ca587b992a48cc49ccc91c1c0bb92b6ada58aafcb9a7fa8d89e6f94cbb8667fbac26588a8bd64a192bd6cb4a2be71b8b3b56fbbbab56fb5b0bb74aab1c47cafa7a68ab9adb591c7b2a793c4afc186a8c2be6eb7d1c868c3caa05ac5b27f4abdc3914ab4ce8a43a9cab547a7d1bc419ecaba3b909fcf4696a9c255a6d09e64b2c68d6cb0ce756f96d295748cae95758593737497a78b7296b69e7886bc908282c89b8386c78a8aa1c1a790adc1ba94a7bbba9ba5d3a998bacd9d94c0ccc396c5c8b399c2d0c897b3b9c296aa8dcea09399a6aa7ab774b57eb393ac96a7cca4b3c0b9a3b7c4af90c1b6c47dbec9b66bc5c8bf69d9b6dd6cda8dc971cc9ea972b0aaaf7bc0adae86cca1d389ceb0ce89ca98a784c0a58f82c0bf8773a7bba4678fc1bc5f8dc1ba5c94b2aa5ca19cb05dada5af60aab2aa68a8bcc36ca6c6ce7bb9c7bc8dcfc3bc97d9bfb393d8c7b382c3d0d277cbc5cf6acab99f5eca9e8f50c59c8f47c9bc7e3dbfc8ab45abd3c14593c4a94f9f99bf5ea4adb86096caa96e98c0b3719cd2a67888d99c848ab9a98580ada37c7ecaa6787ccdc17c7bdfa68282e2b3827cccba8485b0b789a6acd392b8b1bc99b8beab93bfbabb91d1bfca95d8acb59aceb6c498bfb8d58fadaed8939790aaa3799676af6e8da2a7867abaa5a9aaada2c7bdac92d7bca17bd5d5b667cecabd63d7b9be67cea38970c7ac8d71b1b0a171bab8b47fd4b4bc83d2c1bf87d2acb388d18f9780bebbb172abc4b56da8c7c468a6cfbc5fa4c1af54a4a1af53aea1b15bb2b4ab65a8b7ae65a5cacc76b8c7cc88d1afb58ed9b2b78eddc9c981d4d0d673c8bea86dd4c97162dabc7f52db958b47d2957347b98da04c93a6bf6085b9ba71aaafa57ab296a47faaa2bc80a6a1cb83a0bcc08d96c3ab9b93d0cb9a85d9c38d70bf9c714cc8a2724acb977a50d1b08462deca9295d3a79dbdc5a09fd1b7a49bd0c5ad8fcac1c290c5c8c091c3d1bb9bbdd7c795b6c9b28ea6baaa879eb79f988eb17f957b94928d8d72a590a996d18db4a3d87ac6a0ac6cc4baa45ab4b2c652a69eca5da091b565a1a19d67acabaf6fbfb1cb7fcec7c98accc1a196c8b8ad9bc6adb596c6cbba7dc4d2a874cec5a071c3b4ab6ebaafba69bfb5c766b7adad67abafb768a7a9c868a8aec174b1bda281b5bf957fc3c3a67dd7afd278cea8d569bcafb668d7b9985ee3cda456e0c2b247d3b9954dbeb7a85990cad16e7fcec87fabc5ca85bca8b690b2829893b083c197adc7d1a2abd6a7a9a2d1aea195c6b18f88bcb47e69aeb17340b8be7650c9bc8377ca998ca4d6a498c8c7c4a2d7d0ae9ee1c0c093dfb3b195d5d0949bc9dfa49dbdd3be9aaebfba97a29bc19591afc7a496b5aaa29c87a1939f589194ab6ab194a68cb083b7959a6ab99dba64a9a1bf63a7b1b563aea5a86aaf87aa74ad8aa775b196b281c9a7b591ccacab9dc08bd0a5bb89c79ba9afa88ebbc0a588c6adb07dc4a39677c7abc16fc5a4cc67bc94bf6bb6a8c670b8a3b772b09b9a7cabab7d89b5ab8a84b9bda382c4bac877bfaa976fabba956dbec1b75cced4a951c5c59d47bdb7be50a6cece5e7fdcb5807dbbbe8dadb7bb8fc19c9da0b38b77a0a5b39ca9afc0b2aabdd4b2adb4d590a9a5b285919a949c807b779b68509dc4775ebcae8585b6a291a6b0c398bbcace9acbe0bd9fdac3cb99e0a0bf9ccdbfb19dbac7aca1acbdc9a799a3b49c95a5ad9ca2abb199aaa2b89bb180a293a870888aa87a8d87a6b19a85a2c9947d96c5b67b8aa9b877a5b68574b6b4aa6db69fc273ac92b1799c8e8982a78ea68db27bc096b25ec3a6a295b7a09ebe989ac0c8b28ec697b584bc9a987ebebb9a78bebfa86fb9b4ae75b9af9d77b79d957bb5ac8c7cb5c0b57fadc1c47ba4b5c8789bb0aa749ea8a06c89d8a16594d9c75da1c2be4da3a69d409b9dcd4c89d3d55b6cddad8283a7d694a0a8ce96b39e99a4b6a97caaadcb97b4b3cdacb8bdbcadb6b5ae8dada89f5d979e716582835f9971648fc7736ebcbd8493cac38ca4c0d28eb7c6c58fcfdcc093d5deaca1cdc8c1a4b494c3a6a495bfa7957dc3ab837ea9988db59793a7b89493bda2ab97c1a28893b29f8186a6939d7b99bbb1818bdfb08783d0c88a80acbc8291b4a3749fc0c470aeadda6ea592ac7c978d8184a188c98ba57cde96aa70caa5a6abb5a8a5cc85a7b8d29b96bcb9a587b3b5b080aac39178b0c17e74b4c69478b5be987db3af9d83bbb99e7fbfc5c078c0c0ca7db498dc7eb086c07996acc45e8cd2b15c85cfcd5b87c3ca478abeb2387daabb4268c2b44e5ebbcf7e839ac89296a4c2979cb09fa2b6bdb1acc2d7bbc0bcdda8ccbec1c9c7b4bbbfbca5c17ba39f9b60809594956e8095ad5f77aea87195c9b172a4bec57bb0d9b181c7dec48bd1ddb598bfd5ad9daaacb49f94adb69a7d8dcda26e71b29d7ea3bd96a1ad9e97c09eb79bc3afb699beb48a8ca9b2a1788bbda37b6fd5958170cab0867897b38282969a738a99c5719997bc76968ea2819c979a88a582b796ba80c49ac873b9a4cd9ea9a6bab98ea8b0d3a098a6cea986a9bdc5779a9eaa6d92b38072a1d1a973a8c7c076afb2ad83bbb19485c2b09d84c1a2a28bc991c283c8a9cc7baabbc96393dccb5a8ecec35388c9bb4375c79c3a54baa73638c7b14b40a5d778769fbd8f99b0b998aac5bea7c9afbbb2d4afc9c1c7bea7cdb8c0c3c5b3dababab5d47fa3b0ab5d80a0afa26a84afa5586baa976083c39c6e9dcfc86f9ec2c969a1cfbf78b3c6b182aab1aa8c97bbae8d80b69b9376a0a09e6973ad9f7970b6a59a90a59bb1a5c197acabc28eafb9ba869babc07578b8b0704ecaaa6f52a69d736b819580806a81768b75a4709e87a2739f96877e9b839d89ae74bd9ccf78c2a1de62cfa5da82afa6c497c0a3b5b7c493aec9af819abdb1738bbd966b83b97a6f82b5b47288b4cc7a9ec2b285bdbdb188cdb8908ece8e5f8fd0849a85cfbecf7bb4d9ce70a3dec862a6cfb459a1c3cb4889d1b74565c5904141b18e664b9cac9175aaaa9ca1bac69ab8becaa3c7b6acb1c796c2b5c08fa5b9afbac1b5adcbd2abb0cb9298b0b67e7f9ab88f6a7fbda05b78b4955d81c79b6591dad35c8eb1da5c7b94a564818d9f6e8487936d7aa7af706ba88f846d98988a6473999c6f53aca78a99aa9f9cab9d9295a3b0828fb1ca807abbcb8369b0be755eb99a6a66bf9a7083b39d799a8fa0759e78ad6da890b46dad97b7719d86c37faf9fc49ed2a5d3a5e794caa3dca8c9a2d4a3cb9fc1b6c496b0c3a2839ac1977791cd857b9cbf8a8395a1b88490b0b8819cc1ae89c1ceb98bd1ba888ccf92618ccd9e9483ccbfc980b2d7b06dbad0c262c6ddc65dc4b9df55abc6c04b86bfa64a5f9f7f666780849380919498a8b3cf9abacec19abad4b2a1bcb2cea9c396b1aab99fc3a4b2a5d094afa9af85b0a2a970a79cac63a2a1ca60a392b05a98acc05082b8d350769dd3546870ab574d677f594e7a9d5d5ba2af6e5ea3a87b6a9ab87a7578aa856753aa966f71989374948f88759b98717abcc57a75d0c98179bbbe6f76bd956583ca83698ebda9769e9cb06daa93ab6bb4b3ba68baafc572b9a3b37bb2c2ac8dc8bea393d8bcae99d9b9c09cd8a7cd9fcbaabfa0b8a7ae93a9bbcb88a1c1b08cafba9f8eabacc38ea1bcc4919dbcac94b1bfb396bfae958ebd829d8bbda39584bad4a885b5dbb876c8c9bf6bd2d2b665cfabb95ab4bab45299b9ac517d9d946f88918385958a9f91b5afa497c3c19d9dc1c29b9bc3c4c59bbfa4b19ab27fa891b38c9781b68bb273bc81c06ab88bcc5cb98ee05cb574bb60ac7cc0539796c54977a1d05064a4b859548376625b98a57a76bfbe7c7ed6b2757bc1c37c8a8cc5887c86d68b647fa58c527b84815e7fb57775a8c27c78bcbf8386b2d17b8cb1b5748eb3a37694aea57ba194b772a796af6cbbb7a476bfa7c07ec5a3af7db8b8b37fb0bba983c1bbce89c0cac993c1b9d69bc5c0bda6cdb8b69fc3a9c99ebb9dae9fc1a0929bbfb5a898b1c1a699a2aea799a2beb89aaeb49a97b3a0bb8ebd95c484bbbcca86bec8bb7dd99ba172de9e9b65cca6bc5ab2d1d554a0d2cc5c9cbdab6aa89f9d77b489a283c58ca591d3a0a99cd0a8bfa4d0b2c69fc098ad92ae72a489ac77a676c17dbe63c987bd57c494c44dbd91da53c06fb657b96a9858a1aeae5c87cba8607cc68e717fa28d7b83b7ab8392dad87e97d4cc8493b4a88c98adc38b86bcd49262ac9e944194858c488fc28968a9c68a7eadb1888e9acc89a39cbb84a2a3c9799097ac799291a67aa39e9d7eba9b9f83c89ad281cc8dc380b59eb785acaca983aca6bc84abbfb385b1d2be8fc5cbbc9fcfbf9ea3d0a4a2a1c57ca4a0be9baaa2bbaa9ba7b5b9b6a2b3bcb7a0a4b4cd9cb0b1b0a0c0c8b997d5bfb689ccb4b481cea0c583d69eb67ad18d9468beb0a860a5d2be61a5cfc261b3b7b170bea2ba76c89cab7bca868389dd77ae91df7dca99da84c89bc58ec085aa91ce75a885c864b68bd551c488d242c497c331c390b23bbc7a9f48b58abe56a7b2d45d95daba6892cdaf7697a2a27ea3bab383aacebb8eb2c4b798acc0b99ba5c9bc9797da9f9673cc7d9a58ac8e8f52a6cb8e77c2ce869dbba683b5a7bc8abd9cc181ac8ccc7b9a8fad7590af717aa0b17286ae9e9b84c194c882c088b281b0718886b37a7183b19a9581a1c09d82b7ceb28ec8b9aba1ccb699a8d08ca7a0c07faf9fb9b1a39fb6b29ca4b7b6b19eb9b1c5a4b7a9d4a4c3beb3a3ced08e9de4dc9790d8bea980cc9cc384c9a3a777b792a76aac92a661b0b19e64c0c5bc61c4d0bd70d0c1c37ad2bfb978d3bca384d6a5b28ccd79b793c4839f95bcb7ac86b2b8c772aaa4a860b288c053b6809f3ab496a62ab08fb339b0919d4ab1a6c458b1c6e060a6c6d56bb2acbd75ab9da57ab2aec589b4beca9ab6c8b1a1b0cabea2aacbd49a9ac2b2977fc59c9b77b1b3977ca2be8e87bcba86a2c57c81beb07d80c69c807bc5b98a77bcba7677a5c97d7da0c88d89acaf8687b2a39385a4a6a68da7978e8cbca79488beaea485a7cbb089b2d6b48fc0ac7c9fc48c87a6c15fa89fb77cc19baea7bb9eacbcaca0b1cf9aa4b3b0aaa9be8cb3a5cbad9ba4cac0839dd5cc7a94d4b5b88fd28faf7ab5a9c369a3bac362a6aabf57b59cc060c1bba364cdc8a169dbde9f76d8de9b72d0e3af79c8cdc277b09cc37eab99ac8bb1cbb583abc5c163a0c7ba4f9ba39d439c8c7b3c9388b8339b88bd3aafa8b64fbdbdae5ac0d5b261bbc1be6ebfa4c57abd7cca8cce94aa9cc8bcc4a4c4d29ba9b6c2afaaa7bfb4aa8ab1aba486b1a8a1949bb998a899b98fa8ac8189a6aa7a80c0a18e71c7af746bd0db816dcfd29278b9caaf899dc3c18f9ba8968fa2af7792a4b9989bb2bf939cc8bb9a90c3aeb08ba7bf9b7d96ca817daaaa7096ae9a9ba3b476b39ac47bc199c1a9c09ebfc4b8a2c0c4a3a6b8ada8a8b4949ba6c3aeb49fcbc6ae93d1cd978bd7c3c18dcb8dc979a4bbd56997c0d25ca4b2b95eb791af64c39a9567d7b8b067deccba69ced9ac67c1e1946bb2d1b1639ca6a86ba38ab17bb5b5bd76acbbc05ea0c6d352afb5af4ebcb5a84fafa1d745a49ab940b0ada952c0d3a25dc9cba964cfaba66acba2c67dc19cc296cc99cba5d59db8a6c3ae85a3a9b2a6a3a4a2c0a38f8fc6a2928ca49bb0929992bba49089bab7787eb4999579be8aa56cc5b4ba63cecec56bcae0b179b0dbbc8d96bebe8e9aa2b295adaa9598bac17e9ebfc996a1cdba8a97bea294939d9f8c7f84b9657e8ec16e93a6b0a89fbb9bbb9dcd9faa9dcfc3959ecac7b19dc1c3ada2bcadafa5b7a3aaa0bea1bd96c2b6bf93c8b8bd87c5b8d580b5bec267a1ced86a94b4c76e9ea59a73b8847f6fc59d9067d3c8c164d3d0c15dc6d8ab54bbe19858a5c8815399908c5f9c6fae69a8af9e68a3c89e61a1ccb163bdcc9c65cac3d268c2b8d75eb2aebd50aaaf9758b3bfa862bcbcb569cbb19b6cd2afa07ac9c5ba96bbc3cca6c1b9a8a9aac67aa495ca919b98adb394957dbc8e9e87a28ab7b27a8bbfbc8986c0be7c73b7a29e68a7839564af80b956b5afc35daec3a170a0bca9849bbb988aa4a8aa8eb9b79c8ec4bc9e95c1c4aa9acca89c91c4869e8ca099947689ab7f7a97bc908ab4a9a498c7b0ae98d3b4999ad5c58f99c8b5a892b6c2b092b1bdad98b6bab697babda590b499a18eb99bbf79a9c7d76ba3d4b16b9cc1ba6c91bca9788dbd8f7fa78ca47cb4a9a777bfcda26fc6c99b67c5b7b258b0cea953a6c0a457ae87b65baa69c761a89ba968a8c2a674b7cf9173bfd88a76bbb6c570bda8c069bba8bb5fa9b1c663a4aeb56caeafa870bfaecf79cab2c27fbed1ad91add2ba96a3b99e9293d2839294ddb08ea0c0a9889a83c1809e71c17eb7968e77ce98837acf9a636bc692665ca87c955a9252b1599282c85f9da4b170a9aea578a3bcad83a3a6a18cb5bc7c90b8c2aa90c4d0c48ac3c2b281b898bf87a4a4ac7d9ea3ab7f99b6d18cb7c5b897cecbac97d5bab795d5b0b593c1b1a28ba7c3ab859dc6b28da8c0a88dafbe9588b3a7af85bd8cba79a8bad16993d29b7690c28c798cd2997e7fccba838da8cf7fadabcf7bb6b2ba6cb1a4926ab48d9568b49c8e66bea2b96fca9dd770be9bbd73b69cb07cb4b1bb89c1c1b186bdc99886b7c5a57fc6b6a67bc2b1bc72abb0d76c97a6c374a0a09e74b196c27ab895c57caeacb3849db8927e9697847d8dbc77889ecf9588afb1a183b088c977a48cb375ab92a96ac07b9466c188825bb9958351a075a760993fb3699a46da6ba885d675b4b2c97bb7cedb7fb0ccc484add89f8ba6ccb088b1d2c683bcabbf7bbc93b588bba5a283a8a6c87c95acc188aacabb97c0c0ca93c9add28dcec2c186bbb9a67fa7b7ab7d9fbba3819bc4828197bdb17baaa8c57aac9eb57794abbb717eaab2817ebcbe8386d4c68478bbb0847299c08094adcd829cbdcc7caeb4a176be808a70b4789b70c39db57cd3c0c888cdc0bf8cd1a5c398cc90c898d096b88cc7b1c591c0cbc68ccacba187c7b4c87eb7accb6a8dbece6b95bebf6eaf9ba36fb189ae6ba699b16c8da8bd6e7596b8798c98977da0936c7cac8d897da798b370a4a5a96b9aa1a06798a1935da1b7a349acb4a34f9f95ad5ca956bb66b53fbf71b995da7cc9c1c77cc5dfc07bb7dbb67a98e08e7da3bbb07bb6b0c984c6a5b07ece939382cd86a982b591b78197b0b28c9dc0b298b6a4d08fbeaec287bec4a77cb7bac575aaaec575a3a2a6799cb0857091a3816f9799a37294b7bc697bc5d5746abaa97e85aabf878dacd3918eaaba928999a78e94b7b58296bcb17cabc4a177b4a7a97ab578c479c79ebe86d8c1be92d1d3ce9dd2bfd0a3c8a5c1a3d4a0a996cfa2c39bbad2c693bad6b990c4c1e285b7b9d07396c6d46f80c2d2709bb4af6ea2af9161a0c99a5e88c4b76876a2b9668587b77094918a71a2866074b18c7a70adada767a0a7d15f9abebf52b2cfbd53c2c49d5db9b19c59b967c860bb44bc74ba86b375c4b3b375c5cd8b77c7c08a6cb4c48966a2adba66adb0d075c6c3dc79cbb1bf84c772cf8aae95be8998c0a993a3d7bb9abcbdca8ecbb8ae82c5c5b175b2becf6ea5b3c96ca89aaa6ba490a066a085816399a79a6492c2b16084d0ab6d79ca957e97b6b47d98a0b593a3998d9bab998293afba9985a5c892789bb7a971989db8799e82c281b5a5af87c8bba793c9c0b69abeabc09db3b8b0a0c0c0a19bc3adbe98adbac69ba8bcc39aacbeda8faaa7c2808ca1a0777fb6a5729cc28b6faebd9b62b2d9ae629dd0c86f88b4c75c8ca6d15e9db3bb6aac949a72b57c9163aba2b95ea6bcd65babc5d157bbcbcc5dc8c5af5ec49bab58b67ac462b86ba573bf67b877bf8ed076d1a1a176d7928e61c28c8650a49f8f58a0c2b565b5d4cb6cbec1c780b48ecf869d8bb58d99b1949ab0c0af9cbeb6ab91d0d19f88d0cb9c7ec3bfa36db3aba75ea4a0aa54a692b153a373a05a9b948f5e98b199589dc3856d8cc29482a2b3988da3b68396a7ba6894af9d9097b2b5a693abcb83849dbe9175859db279819dad7e90bc7f82b2da6f97c6c9909fc5a7ae9eb8b0cf9caebfc594a0bdcb918cbccd9699b7b897a6c1d89193aec37e7c937e7888c3696fa0c6aa70b8bcc267b5b0c366a1a0d872a38bc767ac98db5ea79cd65aa790be5da99bba559aa9d8569ebada56b5b9d157c9aea761cba4be6bb7a1c464a5a1b56ea6a6967cc0a0aa7dcaa5cc77d2c3af76d1aeca67b498a95093a49d5b9abe975eabc29c62b7b5ae75b478ba829673a18995a6bc97b2acba9ec7b3a19bd1cea291d5cbac86cdbca66fbba08f5798af98478fa79c45939e9a4c9398a259a69ea164aeb2a371a6c18785abbd8090aadb728fb2df7b91bdbaba91b6b2b98ab1bc9584a7a9927d909f967d84c486828bc35a87a9c95a92cab99495d49eba9dc6acc59fc6acc098b3b4c88e8ab2cb8c85a9a38c879bba856d8cce81758da08195b69679a7cbc374bdc6d976b5b3b276ac8dbb77ae8fbf72b789d56ead95ca5a99baa755a1c9a5528bbdd35098a5d755b6b4be5dc98eac68cb94b269b5b9b46c8cbfcf6e93bfa081babda884ced0b576cedeb76fc0cfcb64a4b3b94f98ab93589db2b95eabacd96cbca6c176ba80c481a495ab8a93add098a897cd9cc591a79ecda9af93ceb0bf7fcbb7b467b7bc994c8bc7a03d77c6a33c80c99a4993b3bd52b18fb462b977a06dba938678a8b496819ed89583acd67d82b7ccba83bccdbf81b6c7b3869f9baa8190a4b77ca2d4987f9bd09882a6bc978ac48abf92d3a0c998d5a6b995d19eb493c2b0c48e9eb7bd8478af9e7b6182ad7955a9b97e68b096898cb1a6869ebec67fb7c5cc84bbb7a280b1a0a484a5b3a37caea4c7789eb1a65e7dd09a4d7cd08d4a74ceca498cb2d552a891b65fb373af5fb68cc25cacbfb46187d5ac6d75ca827b9dc29380b1cfa880bdd0997db8dbab6caabd9261adc57662a0ccb36da7c7d476afc7cd77b6aadc7ea79cc08187a8bd8b9aa0b28fab859591b387a689b9a5af78bdbdb05ea9bd944389c79b3981d2b34293d395449bbba051ad92b35fb477956cb98f7b78a8aa8a79a6cbaa7dabdc9e7cb4d49e82bcdcb579afc7bb7e9c96c080989dd880a8bcb485b1d0b47fb1bea785b998cb8ac9aec889d0c5bb92caafc091c4a8b790aec7ab8e85c3c18f7b9fb69677bd9a9070bb9a9389a0ab87a0a8c482c7acb185d1a77c83be959c85a1afb77889b3d57173afcf5f5ab59a4861bc834369c3c63c7ab8da4b93adb35f9f8ca857a18c9e52a1af866189ba7b6c6fbb907a85b376869dc67a84b5c4a47cb5b5b277aeaa9e6bb3c9866aaecbb46aa0dcb3759edab2789ccec770899fc57481a4be7c9ea8a185a5929a87a687a981ad9ea177b5b0975ba2b5a24287b6af419bc6b84cacc7a852aeb8a754a2909857a486a26ca599697faea9757fb5caa97cabd5a57aa9c7b87cbccdc982b6bcb97cae99a67a9da4b57db8c39e80c6e0927ec6d08c77b9b1a077c6be9180d2de8b87d4d39d86ceac8981b3ba988ba2b2b99b9b9bbba699b4ada191b0d1949b94c58eb69bbd8ad694ad8edd9d848bc8a7a48cbabfb18299bbc47271afbd606195ad596c86864576b0aa4892bec753abb9ba61b4b9b75dbfa1a65db9aab1729fab987c8fad928b9aaba094aeb2b28fc6c39b7ecbc2a37ebea2a177c0b29677b9bac96fabbcb46899c5ac6481b2b3647c9dce6999b9b574b6c59d7eb8b3a984ac96a77caa91b36ab293aa519a9dc64385a3bf41a3aaaf4fb6bbb85dc1b8d85fb2a7b562a39d966b9a9da97ea49dbc88acadaf88a1a6a985a79bdc85bd93cc8bb881b286af86ae79a2a1806eadc59671bbddaa75c1d39c71c2af9e74d5c49071d8d28972cece757fccc49587caad9e91c08d90a3b196a4b3aba4bda9a8afc59ca1b0c09ab0a7919fcdb0939ed0a2a893ca94c18ebbbdac86a1bc9e7784beb07183a7c5668386c75e859898609fba8860b7c7ae67c1bfb26acbabb26fbdb3b67fa3ba9b8f9cc495a1b0c4c1a2bbaecd95c5c6af7fcfbb9980be90a378b38c8e76bdb3bc6cc7b2b65abaa39a56a38499519d95ab5cb2ada475c3bdb583c4b6af85b79ab079ac86c25ea68ec7459672c03e8c72ba3ba6909d4fbd9fa558c8b8c467bfc6b078bab8b271a8b8d183a6a4d48ba6a2c594a0acb490aaa2be8eb381a691bf7ba282bb75aa70a9828d6ca08ca66fb8aeb26dc9b4b067c3b1c960cbb2b45fcabec467c5cba378c9d1ad88ccb6b69ac68696a9b491acb3abb2d3aca7d4d39c95dabd9cabb7959fc9af99a6d0ac9d99c484b193adacbf8193adb07b94a3937fa2a4c2779a91d26f9d75ad699ea0976eb2baa467bca4a86fbca5ad83b2afa88ea9a79ea0abbebab3c6c5bcadcc9bb39cc6b0a785c3b8ac83b7acbb80b4b99e7ac5c4a76ad3c3b856d1b3c151bc8e974dab9e7b55bfaf9d71c8b8c983caa8bb80c292ad74b475b060a579c34aa26fb74ca176aa47a7757646b78e7d55b9aa8872bacaa27db6d3ce7eadbfb689b3c5c290c3afbe92c1b6d290b3a9c192bca29f86c89fa271be88a96ca683a56cb88ba071c0aeaf6ecdd1b268c4d6b35fbad1af51bdc2cc5dc4b4b16dd3b9a47ad2a8b08ec5a18ba9b1b0a7b1afb4cca5b0cbdb9aa4d6ca93abb9cb9fba8ab5a3c495a196bdaf928ba6ada77687918e7b9c88817aad88a778b67ec076b974c072b5a39770a2c09f6ca5acbd71b4b8d28aaac8c89ba4baa6a5b2a5b9b3ceabacb0dca096a2ce9fc58fb69cd083afadd77dc8c2c679d2caa863d3b9c651ca9ecd4ab98c9349aca09a4fbdb3b665c4aac177c18dc97cb584b570ac72b25c9b89bb579c96a15baf9d765bb0958556ae92a260b09b9974aab2997f9bc5b682aed08c90c2b5bb90d0bcb68acbb1c18eb1adcf88afb6bb7ab1ba9c71a4a79c6e97b6b177b99fbe75cbcab56bd5dbba63ccd2c35cbed6bb4eb0d0a558baaca467c697c476c89abf84bdb59499b0c7b29eb9c3ba9bc1c59d97b7b8af88adadd684a29fbe85a5c39a8aa0d7a27e88d09e6e87cc8f6ea2bf996ead9dc47cb88ccc82c37fb48ac29c8c82afbb937ba6bd997fb0bdb58aa8d1b4959fb29ea8a4aab5aebdb9ada5cdc5a799cc9bbb8dbb81cb7cb8add071cebfb76fd7af8b63cba99f4ebd91b648a8a3c24296bdbc47a0cbbf5aaaabb06bac89c972a88bb56e9e95b15a93b0ad6095c29366acc6926bb1baa96bb49fc36bb47ab36f9e8d887692bf7b82acc6688bc5b4998ecfd1ba88c4c0d781b1b0ca79a4b8b57798b5896f9fb08471a5aeaf7ab995d176c5b5c460cfc69660cab7bb60b3aec758a2aaa35ba782a660b374aa71b3a7ad7aa9bdbc84a2b9b28bb9b99686c2ab9184c1939f75b3bab3739fb0a17087c9896f79e2a85869d9c95f85deca6296e8b266aac5be77b1a4c685c07d8f8cc0928388b4b2937ca3ab9b85a0b09697a0bc9da19fa1cba496a4cda7a4b8c4a3baaec69ac897c991c78bc980b58cc46cb5a2d568bd919d5db37c6e53a98ba144a0b0ba3f97c8c9468dc3b85587a4a75d8981b96a8e9dae678ea88c5d8dbc99679ed1a671b7cea674b7cbac72b3afb372ad9eab6c9e99a46f9691757eb7a29586bd9e9a84c3b0c17db1bcc67da1aaa876a99fa270a1b59c6cabc2a26dabb49c77af859d6cac879662b5898960b294c563a59cd2619489b7619a70b763a4769f6fa1a99b709fbec775afadc976b991a07abd8abe73be92c871b3c19e7095be8a6575c3625659c38f4a3fc6bf5664c7cd6287d5a0699bba877a9bac9383a9867e87b783888cb395908ca8a4a395a0b292abb5a191afb89ebeafb096d1b1aaa5b9a7c1a9d09acab3d194c9a9c982b489bb70a37fc272a18498609e9f6e59a8a27458b2bf9757b8c2b355a9bfbb5081bdbd5874a9a36688ab816890b47c68a0b6976eafcab172bcd1ac77bac7a580b9b1af7fb1b8c97c9ca0c0768d918b7fac80ca7ba683c37aa2b0b57197c0b2719fbf8972b0a9a76ca8b5b165a9b59c5faea4966cbb73a66bbc678667b1619365a989c5679f99d765968ea05f917da3669c8e8f77a7b28b79a9cba975b2b7b775b8b39c7caaabc270ab97c46c9b98b86787a4a56a79c873616cc1895845a7af4f4eb5aa5675c8985b8eab877196ad7d829e9d9786ab8aa58ab292a190adb4939db3cfb1a5c9bebfa5d6b7a3a7d3ada4aac49ccc9fbbc4e09dbdc2c099b5b1c383bc9dbf79c087c580b3929e6fb7ad925bc0b2ad57c7bdc15ac6c5985eaecbb4608ecbb7668bc3a7749ec4a07ba5ad9872b0a28970b5a8ad6bb2a6ab74c0aaad7fbbb2b185b0bab977a2a4b56a84aab5708c92d371798ad5757db9b2708ac9bc6da9c1b669bfb0ad64bab8b663b49fb85dbd6fb56eca68bc6dc4779e69b2599a67ad69c569aa77d2689f7ab4619999c067a6a1ab6ea9b07b7ab2b59978c0b6a976c5c78179b3c19375a6afb1749690d57296b6c56c8cc989677fbb845e6683a45d6590a26272b3c66279b8c07587b3897d86a787849390a6899b8bb88fa1ac9b9cb4c7c29dc8d0d69cdcd8b7a1d6c99e99cb9fb395a9a7c993a0acb288aab4be7eb2b6bf7cc19abd82c681a26ed899ac5ad0abce58cdccd169cbd59b64b0d3916f98c68a769cc6b181aebfbf88baa9c97cc39eb170bcb1ad63b3aab76eb3aaa980b0a6bb829dacc16890bdb95683d3bd5c6ebdb65a52bfb26c4cbec97171c2cc659bb7b766b0c1a064acc4b058a5ada957b06aae6dc584ba73ca8cbc69b576be66b360c06dc064da6db98bc26bacacc96ba3b6bb6e9ca7b380a99cc881c5bbb284d6c79484cec28177b9c79070a3bdba729aba9f748fc18b6e83b56e6881958c788193ae7f79b1c87e78c6b88070c487827ab89a7e8198c4828da7c7869cba9d8fa4bc9c90b4bab092c6d3a992bdc18590b8a58f8ca8899b82b19f9177aaa6a06aa3ae9a71b894ba7ece72c576d67fca66cfa6c56ac7d0b672c3d0846dafb77f75a8a49683adb0a78cc2afbd89cdb9c983d1c0bf7dc7c1b973b2b0be70a0adb57a9c93d37e8eb2cc6374d1d04a6ccecf4d60b9b76268d69d5d4fd0a96157d3b3638dbf9667a7ad966ca7b4b36cab998e70bb689372c08dbe73c494bb77c5a0ae75c995aa7adc7eb377d5a3b175bfaab36f9c9dc376a19bc187b384cb8ad191bc90e3aec590e4d1a279cfd37f6ebad6b971b1ccbf71a9cea77694b495778db2af8792bab58e97d4a18d97cf898898c1b489a1abc083a696cb7fa0c0cf75a2d9bd78a3cdab75a4baa47da1c69d7cb1c1a97fbfaf8e70c4849763c58aae51ba8d9552a6948165af839e71b69bbd77c18cc970c18fda74b4b1b87eb1bb887ab1bab27cafbfbd82b6b0b28ad1afa68ed9cbad8bd5cdb782c9c6b078a7baac7491b8b5738392d0737a96b4586eb2af537db5c16374b19a6e7bd67f6e6cc6636b69c8667997b27c76bf7bac82c776bb82c183b680c99a9280c4b68b7bc1bf9585cdb4b887ceb3ba86d1aca883d5b6937ec5b19c7fa490ab82b18fab8bc492bb92d694d093e4abcd96e1d2b08ad1cb957abbcbc678bdc2c477b2bccb83a1bfbf88a6cba989a8c5b28ca7d1a7849db38a82adabb288b7b3c382b8abb674abc5ad699cd3b265a0c8a76497bead66a2d4a567c3ceb16dd9b19d62da92b84bd386c93ecc7caa47bc8d8d50ada8af64a2c8be6ba9b8ba709aa1bc7695ac9a789db29c7eaac8b384b2cdbd82b8aaa480ceb4b386cfbdc18ac4bfa587b7c6b68197c2bd8484b6bf84888db1798383ac6280b0956180c6986780cca27695bf7b7f93a42c849496568aa584a288ce7bc98fdd99c989d1b0ae89bbc09c90c4cf938bc0c3a793cebcb393d1ccc192c4d2c490bfb6968db39dba84a098d282a2afbc8bbab1be92c5badb9acdb2c695c4b99089bcaa9d7dab9cd483a397cf84a8b1c386b0d1c48dc6deb090c7c3c083b79ac87ab38b9b80b6a4ac80b3c3ba75b5b2a166a8ada85f93beb8538ab49e5191a5a45aabb6916bc4b38f68d6a48c5cd499a950d7aaa840d99e8b44d0a48141b3b4bc4391b2d05a8bb9be5872a98b646bc5946883c8a56f9cc2b770aabeb171b7c7a06fc1c19a7dbdada485af969485a0aead8e97bcbd9a9ebcc899999fa591908ea98189b4ad6f7bcd966d88c5b089b6b5838bb3774997b660659ab469ab98be91b49dcfb8bc99cbc6aa9bbab9caa4c3cad1a6bbc1cda5baabb99ebacbb39aabd2a8a2aabdba9ea495ce919589d58c8ba3b98ea3aecb97aec1be98a8c79695abac9b8da78eb9848f79bc7c8581a9829aa49284bac19d80cadcae84ccc2c97fbf9ebd71b9aeb17ab6acb77bbdb0a875c29a936fbabfa66ba6cebb5b95b4af4d958bab5eae8a866bba917762caa18f57cfa3bb50deb6aa44e2b5b23ed6bbb23fc3bfba3093b5dd3a6db5c54858a1bd575ebcca5b73cf9e5f86aaa55e97adc366a8cfba6eafc4a97aaebba282aca59387aca3b294a7c1b8a0b5cfc19eb2c1c094a994c38a9cbdcc7f89dbae869ad99b96cbc57b97cf9c7fa1cf7d76a7c797aba8ba9db5aab5bf9aabc7c69bb0c6c1c1bac9b9cdbad0b8c3b4b8a0c8a9a9acbfa0a2b48ca591b8b8a689badda08cb6c99b91bf999587cfa99a8fc39f9894bb769e9ba5b59aa38dd194a37fc384a6a48e7b9eae6486b5b68184c4b98e80c89caa72c0bab56bb6c7c174b5c3c87dc2a1bd80cba69378c4c4976fb2d2be67a7c1ca519898ac509ea9b463b5a5bc5dcab49157d9be924ed9c09d46deb3ad41d3c3c538bbccb53893c5a2427fc3a84b6ea5ca495aabc84258b6a9475f8f99486b9acb5880aec36498b6b971a7bb9880b7c9948dbabab091bab5b79ac8c1ac96c0b5b393b498c590acaed38aadcfb494b4d0a0a2d6d6a89ce0c3ae9ce59991a3d3a0cfadbfa5dbaebeadabb1d2ba89aecdc7c4b9d1adc2bcd0a1b5b6b99ab0acbca8a1a7b9b678a9a2c4b6b492dcd6b7a7dfb5b7b5d77ab4a4d687b191c1a3ae8fbe84b3a4c592b0b7abc1a4c497d394c2aab28ababe758aafbea891bbadc488be94b274b7afc670a7c2cd7eb2c8b97fc3a7b07bc8ab7d78c1bb7467b7c4b55cadaec350959ba5537cb1ba5a98a3b556b8a4a64cc8c4b546bfc6ac46c1aa9b42c0b0bf45b3b8a254b6c0a850adaea84d918fc244749acb3a5f92a05175888e557eadb06282afc368919eb96aa4c1b574bcd29f7cbcc19f7fbba2a38acab8a590c5b6bc90c3b7d293bea9cc9bb9afbca7bac18da2ccc1aa9fd8b1b6a1dfa9b0a0d99fc1a3cb8dcea8c19ca1a8d4ba9cadc5d1c6b0c3c2c7b5c5b3abadb9c08ca9c3bb80a9c7a796a6b0acb6b7aed0d3c4c0e2b4c5cdd890cbbdcac6c9acc3ddc8b6c7c0c7bbd7b2c7c1bcc4becea3d1b5cea1bea2c9a5a097b5abce90b0b1e489b1b8c07babadc372939ebd83aa9fa682c29aa77fc4b0847abcbe8b6eb9b2c85fb6a5c5579495bd5982a8b3649c9fa75aaea1cf4eabd4bf4498d4a64899bd974db0b69757bdc2955ec5c5be5bc0b4c151a7afba498babc3467e96a05797a2b75ca0b6a8669cb6bc6fa2abc86aadbcc666b0c4bd6cafa9b472b798b079c4aec983c6b6bd8ad1beb98ad1c2a892c0b3919dbabf6c98b4bb9c91cdbeac8ecebf9089cf9f8d90c67d8b9bb88099a8bb9ca6b1b8c1a3b1b4bdc1acacc0a1a6b8bc66afc8bc98b0c2b4bba3be8fb3a6d0c0b5bdd1d7a0ccd6c3b8d1c59cd2d2ba93dad6bfa9d8d6c4bcc8d5c5a8c8ccc7a3c9c1ceb1cbafcfa4a0a4c3b3b098c5b1cd8bc4adb988bab7bf86a491a58aa871af8bb387a986b8a4927babac8770abafb26aa59bcc6291a4cc6b9ac2b271a5bcc868abcfda5ba4c8c84ca0cdaa499fb2c351b5a1be57c2c59362ced4ad5fcacebe59c3d7b954acb3bc489696c952a7b5ce59afc3c661b4c0ca6bb4c4cc62aba5b85a9b9fad6097a3b16baeb4b173c1b3be77c0a1ba73d4b5a47ad7b4ac7fcc9d858ab4a68287a5c6a58ebcd1a07fbdc08a7fb4978b8ab17a8494ae8197a1b1948fa8afae82a7a0be8da399c2859db4c16aa9c6ba9da9bf9ac09cbf93c9a0d5c2c5b3d5e198c8cdd2c9d1bca5d9cdb96dbecfb386b8d3bc97b9d0c596c8cfc79dcccac1acb4bac2a0a6aacab2bf98d6baca8dd3a7c588ccabb68fba929692b48e958ca7a6a6839e89ad79948d946a9790a16e8f7fbc659ab0b8699bd4b06ba9d9cd62b8d9c861bfca9e54c8b29244bd9fb849bda7bc58b8c7a460bccaae5fc6c4a95fc8cfa65db5c8b54ca7aecc4db3abb756c4b5cd62c9c2d067b9c5ba64a6aa98588b9b8f547db48b63a1bcac6fb7b0c169b7acd363c0b0d072c5a1c076bc9da17da6a3887ea6c2ba89b5d3bf86c0abc788b69b9c93b098aa9ba8a2bd9ba6a0ae9ca3b9ae978dca989491c89d8fabc4a096b0b8bb90b197cb8eb9a2c995c9bac7a9caceaabecbbaafc8bf9db1c8c28a91cabe85b0c7b89fc5c9b8b5c0c6b39fc8c1ad8cacbab27ba2adc094bca2caa8b297d6b1b38ecaa59d8fc28da998bc9e8990a9b0b5829a9bbf7496849f709974a0699f86b267b4b4bc64b3c7bb67b8cad160c8d5c468cdc0a756d7a59949c892884cac92a25fabc4b669bcc8cb65cbb5c65fc3a6aa56c0bda04db8b0a04bb894a64ec8a4ba63d6b3b569c9c49b5fadce7d598ec4934f81c58f5d9cbe8e66acb49f61b3a8c05cb3b2c863a7b4bd71a3c59c70a6a6887eaa9dc284bbbbe086ccbddb95cabcb79db9abbca3aca2c7a49ca7bba594bebda197bac99193a1d88398b7c37793b5cb7ba2adce89b3cbb892b4c9d5a2bdb4b8b4bcb8c3c7b2afa9cfc7bd80cecec097c9c6bcb8c8b6c3c2c4a6a7b0bb9e8a7fbca08881b5b783a0a5b384bd95b9a3ad94c2a09d8dc98bb48dbfaba085a9aec67498b6c66896acc6689996ca61b29ec462bab7986fb9c59572c1b5af6ecda2b66fd18ba863d37ea15bc488925ba48da46cb0b6ac6dc2d4ac66dac2b563daa4d356d0a4b357c99d814cb691964bc79aa155cd99945dc3c3a15fafd6ae5d9dccb04e96a8bd57aab88a61bab6805fbda8aa61b7b6a765aab89f71a5c6926faba88a749cadad7cb3ccc487c5cac696c6cfa7a3cbbfc1a0bebda4a19cb0a0a8899eac9c8ca7d28b89aeda7d82b6c07087b3c1719db9c080abd7b08ebbd2a997c2b5b3adbbc4d3c5b1cbafd0c9d686d2d4e186cccfbf9bc3c1b5b6c2b5a7bdb89ca8a3bc9cba9ab4b0a5b1a0a999cf99af71bc95c16fac8ac199af7db3b18a6d9da8a85b90bed85c9cc6d05e95a4be50a692b957adb89b7ab1d29187bbc98f84bcbda082ba92bd76c171bd6cbaadc264a2bcba6da8b0c168bbb5ac68caa3d969d281dd60d78cbe5bd1a7a14ecab8c347c6b4be4dc5b3ab53ccb9cd62c5c1ce63b5b9b951a3abbf4cb1b79c5ec0a6a25dc38dc85fb3a5bc6cacac9f709bb18b6c969fa4748dc39c7b9fd0ba82a8c8be8bbec3ac95cec2c398c0bca795a5b0b19294aeb78890c6b47c73deb3796edcd07071d3c16985c7af789acea483afb8968ebbb59ca3b6d2aabebfcea9ccc9d0b3cbcce0c5c8c9b9a9c6ca9cb7bcb7a5b6b69db895b4aabdaba4b8b7c19aacaab293b783b489bc7caa7cbb919b75a4a48f588cb98b4484d1b74a8edbbe568ab9a5558899865f8eb6b67999bfbe90a8d29793a9d19b97a7b0c68ab190bc7eb2c5b17193d1907186c29e6a9f91ae75ad6dba75c26ca06ed68db069dcc8cc5cd2cab956cbc1b556d2cba75ed8c2cb66d3c3cc5fc0c1b64da8a6b550b796ad60c287aa60bb7ebc61a778a56c9e6ba3768a67a8738188987675bc8d7b8abd9987a1b4a292b5adba92bca1cb92b29bb18499bead7a8eccb87e8ecda47f81db9e8072d7c6727adbc06a85ced4718abcbb8391a39d9098ca919d97e2b9b3b8d5cac2cfb7d7c6d2aed9bbc791c3bab982d5b89e7bc3aa929671a2b0ba9299bcbfae8db8b3bb7cbb9ed870c6b5b962bdb4cb4c95bfb93a76b58a3e7abaab4676c0d253779cad59868eaf6d9899ba7f9f99ad90b5bd9d91b4cf8d99adbd909da6c99994b3cc8c909cd196837ebd917b9ba2bd83b286a089d4978686e1a9b57bd8c2d16dcad1bb5ac0c48856d0d18d59dcbcb564d1b8b45cbbb5b051a994b954aa90b55bb291b75baa8fa762a08e9d69906abc708170b576719da97e6fc6b7807dba9d9399a49b95a691c1919f83c1838aa5b77083c6af6d94c8ad74abb7ba7baec89f8298bcc27f99c3c97c9ac6c17f8fd4af897abfa8937cb58c9f88d59caea1d5c5bab7b2c9bdbf80cdb4b76cd0aea25bceab9660b0a79f98839dbdc0b195c9c4bc81c5b3af74b6a0c963bab9c050b1c3d73f91c6c03475b694386fc8a84473b6d6558e89cc62a67dd86cb5a2d482b1a49490bbb89d95c2b9ba98b6b3ba9ea5ceaa9d9fcfafa190c1a29e81a9b196a28ab595af93a999d2c2b098dfcca78cdcc3c27fc5d2b966bcb1a762d6b4b25cd8b5b05fd0b59d57b8aa8f50a29998559b98a7559ba0b15da09fad6295a29f6e838bb1797e8db67c6fb0b18185c1c2857dbdb48d8daeab8b9f90a48fa282b285969ab47a90adbf75b69daf7ecba0b881cac2bb8dadb6ce91a9a8d38dabcaa796a3d1a19f8db3b89c808d979f7e9795b384a2bbb4898cbea69c6bb69d9b87ca9a8b95ada0968fb6a1a8a8b3a2c7acbe99d0a4d185c4a1a573b690b568c2b2be5dc1c4b645abb9963897bb89327ec59a4287bac0529eb1c260b3a1c66abbbcbd7dbcbda68cb7b49b90b4b8cd90aacdc58ca2ccad96a0c8ae9c98b79fa2a5a1b79faa84d3a4b194d3a6c2bfcda2cec9b894d7b2c388caafce73b5a5d56cc99fc366caaeb660beb78f58a8b4a558a39fb35ca68fb95d9d98bd619ba9c56b92aba07b979eb783a099c78698adae849bceb9838bd9c28c96c9be8aa9aacb87b8beb37fb2bfa079aab2b677c697a77dcf96b389d0b7c990c7b3b898c29ab895b9b49b9fa5c48ca091af9e977e95a7986f7a9ea37b7ca8ad918bb29b948bb98b87a8c68a77b5bc8c89acd18ca6cbd294b8d0ba8bbaadc37eb7a0c177c2a5cc6fc3aebe69c3b1a15bbf9f8a46b0b19b47a1b08e47a2ac9a5ab3b2a35db1b39b66b1bbaf79b7babb85b6b2be87a3b0aa89a1cba58b9ac9b19790c895a5a6c88baac2a894a8c383afaac580bfa7c7a1c0a7cfa4ac9dd997a88dcfa4bc73b4b3cf6aadacc861ada6c163a8a2a05fafa1b464b5a7b469b1aeb56aa793a86aa08ca36ea59b9c75b5abae83bcb2b384b0ae8e7db6c0ab82b4d2c488bebfb67ab6acb474c0c2a372c2cca475b6d0c274c1bbaf83c292b78ecf9bc399d3a2b49bcfa0c397c9a3c19eb7a69b93a2a6a58b91a0bb8d7981c5968887bb9f9d9ecd969d9ec08588b5b47476bbc37b83b3d080a4c6b982a7cbab78a8c4d372c0b4ca7cd6cab979cec1ab6cc1b5976cb9b7b056a6bdba51b0ada454bda0b258c2aac15abea8a461afaea476b5a4bb83b29cb87fa3a5b48196b79b8887bf989b9ab8a0a5adacbea9c08fa6aac8748ca2d97b9b9cd698a39ad2af959ad6b48e8acfb6b37fb8adce73a2a5cd6193a1b369aaa28f67bbaf9e6ebdba9a78b8bda275b394ab77b37ea979b7acad7bc5cab788cac89684c6b49275bdb29e7dcbb9a586c8acac7dbeb1c871b2cfbb68bbbe8e69c1cd956fc0c09083b89d9695c8989f9ed0a29d9dc7b5b896ceb4bc9ac9979697b299938ea1a1b88b888dc88f8d94c08d99aba7818aaa937582aab46176b9c9667ea7c17190b0bb6d90b9af699dbdbb69b8bdc077cecd9c7bcdc4976eb9c6a668adc7af57a1b4ab55bbab9a5bca93bb61c887be65cd8cb266c3959976b2929d7a9487bb77947fce7b9689b97d9795a4879ba2a791a4a8c497b4adb598c6a2ae8ed49db68bd6afbf84ceb5b488cdb8ae81c9aeb57fbd95be79b093ba71a49d9973aeb68075bfb3957cc6ba9286c2b39d86bd96a781b8a1b38ac4aaa88ac9bac28ccec6b07dcbada473bab6c278d093b17dd3abb57dbcc7c876acc1c771b7ab997ad0a8737dcfa57d82b297a398b1a0a79ec8aba09ccaa89693cfa99392cc8b878fb7939b879f92b476838ab774779b9e767baa9d707eb2976d83c0a35f81c7b76380afb3677eaab36384c2af619dc1af70abb6b67cbfccb181c5c9ae7bb5bcb16ba7c0a660afb99556c3bca75fc9a2c067ca8fba6bc9879c6fbd7e9c7caa7da47c8d79b1869d86b483ac75ba82a970a883a196a8859cb5b889a7d1a685b4cfbb81bda8ad7ebcacb079b6afb47fb8a8b480b79cb080bb939e79aca89977a7a68878b4bf8c7cbbc19b82c9b49d89cab9ac8cc2adaf8db9b8ba8fb7b8ab90bcaac68dc2c6bc7bb8c99576b4c3a975c8a2b773c7a2ba76bbccbd74b4cbbb7bbfaf988ad495898dd59d7c8bbc9e9793ada3b79ac6a4b198ceb0908ecbaba08bc8a1aa80b4ab9d78a08cb46c918bb46677b3a95d79c2bc5e91b6b6679eb7906699b6a66b8cada77490b5a378a1bfa175abb6aa7aa9adb57eb0c2a482adbbb883a5b5ad70a6b9b06bbeb0bd67d3b5b366d0b2c273ccbcb874c3a69b74bf8e987aa881b4839c92bd88b493998abc85968eb5709b88aa99b7829cbcb87894c6967794c8b87b9ea7bc7e9c9bb17a97a7c27c94abcb819eacb786a8a8ac7ea0b3a775a5b1a274aebcab7ab7bfaa82c4c7b286c5cfbb8ac4c4ba92c6c0b396beb1a796b9b8a78fc0d1a17bb1db8778aac48b73b6b39f6db699a46db4c5a672c2cea07cd2b39c81d5a59888d79f968dc28f9e91b298a29cbda6a09cbdc5988ebec7b288bfc5b781b7b39b78b899a56db096a26093bca5528cc5b661a5b3b46ab29d9a6baf9c9a6ea88cac76a6a2bd7cafa2bb7cab9ba37fa09aa281a79fa181a5a3ad869ea89f79aaabb276c1a9bb77d1a7b177d2b5b779c6cdb979bdc9ae7dbaad947ba89baf7eada0b088bfa19391c78d859ac687a38db7aec685a3b5b07898b79b758cbdba768fa8c57586a1a96e7ea6a77076b6bd757abc9f7d8ab0907d96b19173a0b99c6ba3b5ad75adb9b580bed0b687c7d3aa89c9bab594ccadb89fc2a09c9eb8be8395b4c5927fa9c091759ca9a56a9aa7a0629aa59f64acc2b068cbc7ae74d9aead7bdb9eb97fd9a2b38bc7959e8fb5b19a9ab2bd9898b4c0ad87b0c1c285a9bdb87fb3adaa78bda9b06cb7aba15da2b09f5498a7a55aa6a7a868aea6a76db699b070b384ad75b28bb37cb099bd7ba998af7d9e9da57fa0a0c17aa6a9b282a3a79c7fa8a39685bc8fa889cd81b38fcda1a88bc8c9b485bbd4b889bbbda683b1afc580a9b2b784bba8a991c89ca296c29da28fbfbeae94b3c3a18ea4bdb18bacb2c08caaa5b88693a599767fa9976d6bae957075b0a57d88a39f7f95a3aa729aacae6ea4adad70b3b3a979bcb9b181c8c0af83cbaeb493c397b4a0c2939da7bdb89a9dabbda185a0b39e7ca29bbb6790bab1548bbba25bafb2b363c7bdb96dd2b6ab76d6a9ce7bd4adbb85cea59b87b7b89d8da7bd9688b4abb080b3a6c87fa39bbd7baa96c177b3a4d36bb5b6c660aab7ba5bab9ebb5fa7b3ac6bb3bda073c0a8bb79bda3b174b6aab27bababc583a4a3b986b1acb282b3b7c484b0bac688b9a6b48ab2a5ae95c79eb99bd688d49dd889b798d4b9a990c7cba98cc6bead81b0b1cc7ea1afbf80a8adb489b7b7ac96c1b19899cacea99cbfd4b79eb5c2c09fc0b9ca9eb8baa994a4a3a57f8898a7786eac997b86c0af859db5b884aaabbf73a3a8bc71a8a8a573bab0aa77c1b0b476c4b8b77ec7b0b790c1a7bd9bbf97ae9fbbafb29ca9b2b88d9da4ab86a7bdbd7090cbb24f93c19951b7b29c58c5caa768d4c2a672d8b0bf73d1b0bb78c5b2bb7aaeb2b77ea5b0b37db1a7947bb49ba375a88ba6749d8bb773a7a0cf71b3bfc16bb1b7b664b2a4c66ab4b4b778beb19a7fceafb588c8b0a08bb8b1a88da1b1b8919eb6b991b8beaa8fbaafb987b4bec486bdbeb88ab8b8bc9bcbbdc7aad8a0d7abda8eaca2dca48298cdb69091c6b49e85aea0af7a96acb97a95c4b581a7bda28cbcb9869acbd2ac9cc8d3a59bc4aa9ea3c5b4baa5bdb5b098aa9ac58b8c96b97c72b7a87f8dd1b088a6c5c188b5bfc37cb2b0ca77b1a8a574beb1aa76c3afbc78c3b4ae7fc5b0b688c3a4b890b49cbe98b2b3b79aacc5b994a1afa083a3cbc56f97c2b65aa0beb752b7a5c351cebfae62debdb463d6aab25ecca0a062bbb0a65fa9c4b665b0bbb16baeb5b074afca9f72abb4b8709694be6ba291b570b2a1a36db0a2aa68ac85b571b995c881c39fc18eceb6b39ac8b3b69fb2a6a69da9aec69fa6baae9fbcb0759cc49b9b8dbeb5bb8bc0b8b48ab9cbac9cc0e5aba9d1c4a3adcda99ba5d39e869fc8a08696b6a191859e878f7c8f8bab798fb7b67e9cbeae86b6b19194cbbb949bcdb7a49bc88fb9a1c8abc69dbbb6b893a5bac68887b2c77a79c5a37886ce9882a5cfb285b9c3c67fb8b0c17abca6b879c5b0bb7cc6acc67ebfb5be81bcb7c882b8a5b18ab0a1b799b3b2c59db2c8b297a5bba5839ab5a975a1b1b768a8a6c055b492d255ceaaca5ed9b2cf5fce93c950c193bb45b9aeaa40b0ccc750b9c6b866b4c6b06cb9dbb16cafc3c86da29ad4619e76a166a07a8c699f63936b99899f7aab9fca8cbea7bc9cc39db7a5b693ceadae93bcacae94a0a9b3a490a2cc968a9fd38f7d99cda79195cab09594b6d9a89baae8a7a4b6d289adbacfaba8c8a3b19ec0a3899bacb18e8999a08f7c9f8f9778aa9daf71aca8ac71b995bf7ec090ac90bd89aa97c483c099c8b0d59db9babb95a6b9a68d99caa3808ace7e7084baa773a0bba976afba9f77aeaca87db9a9c27abebdc878c0b6ba74b9b8b07bb0bfb081afaf9c8abab3a99bc5c2b69ec3d49b96a8cac583a5bd9476b0ae9569b89aa95ab0abc354b9c9cb57c3c4cc5dbbb3ca4fb7a0ac3eb6b5be45b0cdc256bed5ab68bfc1a671c4da8e79adcfb776a2a3bc67995f9b628e5cbb5f8c74b9607fa7b7758fbebf88a4ccb29aaca3aaa0a5aab7a2a6a7afa0a3ab999db59c9e97c99eb698ccbab099c9c9b799c8bbba93b9bbc692a0c99b9b9acf89a6a3d0b6aeb2a0baa3a9ad9f9f9eb4a6839bb7ae75a4bf9a6caab3a268ac97c36cb370d578aa67be82a66eaf8ec279aa96d199b897caa8ab90b7a1988bb0c3a681abd194729ac7bd6b9bbfc869a2a7b36d9fa4b672aaaeb674b2c0bc71b3b1b96cabb1ab73a0adab7dab9ea18eb7afc49cc5b2baa0c5bea790b2c6ba7ac2c5ac6dc7b58e65c5a1a35cb9b8cd4daed4be53aed1b458a9b0c44eaba2ad47a795ca53abacc25cb9c3a46bbfaa9c76b9c886839ad289809aa6bb759372bf65817dc460719cbf5f72b7a9747fcab28486dcaa9195c5ba969fd0b6979bc9c29399d1c58cbcbcad8ec6b3bf92bfd4b393b6e1c18eb5ccbf8eacbcc3909cd09b9487d3689b7ccb979f91a6b099a1c0a09aabd9bf89a6c3bc73a3d2a45baad39f5cb9acbf68b976bf78a582d67ca588d381bf8fa890d0a5ce88cdb4d889bea4b683c3a4ca80c1c1c474aac9cb6f9ec9d068a0aabd6a90afb16990b29f629cb5b45ea0adaf5da0b5ac6a9cc1bb77b4bab487c2c3ca94cdb8c298d5b4af8bcdb9b476d4c9b069cfc28b5ecbaa844ec395a03fbfb1974aadb1ad4996adcf5091a5bb599f88a863a5879869a9a6be70a6b1cb76a3c3be8599c69b8c98c2b68d8eb3b97e73b39d6756c194685acb8c7761c9b18066cac48683bbc88ea3c7b996b4bcd098aac2db8db5b7cd91bcb1c78dbbc7d38fb7c7bb85b0c6ae83a9bcaf8ca8c28e9893c07a9b6cb4929a7d97a39ca5b3bd96b4d1bd84bec1a06dbcd6a153b5d8b959b9aec263b487b36da29abe70ac9ec474c2a6c183d0c8cd8ccbc9c693c5b7a790c6a4af85c4babf75b8c8d474b6bfd16fb3b0c669a2aca363a0b49a5fa1b09a5d9f9dad5d9aa5b86aa9bcc975bdccc07ec5c7b488d1b8b789dfa7c37fd9b1c165b5ccb664c7d6a559cabda14dc999b64cc5ad974dab9b795083aaa2637bbbae79a2b4ad7eb1a1c884b9a6c78ab1b9c78ba6b2a19796b18ba884c2aca36fc9a08850cba86535c1b45a21b4a16333acb27961c4ac878bb7b58ea8a7ab93b8acb793c2bec586c0ccbc84adcece7eb3cbc883b3cdda85beccae89bfb89283afce8c8498caa88989adbb8990ada37f96a9cb7ea697bd73ac909e5eaf91944eb094aa5bb682c465ae72b963af74c270b77dd080c8aebe8ad0c2c68ec8b7b49fc39d9ea3bdbcb699d0d7b787d5bdaa79ce9f9d75c59ba272c2b4b16db8cacf6da8bfb775a4a4b671a48bc971a8a1bb7daac59a7faecbac81bcc6a579cdb6ad6ec1bec062b0b1cf5ec0c7cb55cccbc34bcbc1cb52c3ccac57a5c68d5b7db9bb7681c8bc90a7d4b891b3bdcc97b8a8ca9dba8db39cadabb5a09ecd91ac8dd4b1a885c9b98f72cdb37c49b7b06e31a4ab704eadc8827bb9b28d9db3b291baacc294c8c9b88ed2bab98bcaa6ae89bfc8c085b5dfa78aa8cdc892a2ccba92b4a38c8fadb9a890a5bca394b1a9a88db79cac839f96bd7f9a89ac7a9f78946aa67b996ab486a26ec0a9b56cbfa5c766bf9ac772ae75b183b49baa8dbcacb59bc49aada8c481b2acb6a3ca9fbcbcbc8fc9b9b88ace99c27bca9aac72cfafb973c3b8c970b5aac675b6a3c275b286b974b085a282b0af9e89afbeaf85bacead79bcbca069b29f9e63a0b6b562a5cbaf59b4dcb94cb4cfbb4dacdaa6588dc9ad6962bda48671b3a09495bb9597a2bc949aaab08aa2a99f8ba8a9b1a9aaaaba9caca3bd93a697a6928f7da5937e57919e723c9bb18759c4bb9384cbad91a2b1bd92b8aace8fd3c6c18ed6aacb8ecb9ac790bcbba988abceb3898fb9c79b82aab7939b9c9690b4a8bd8fbb96c693c6809793c570a889b380b67d969ba57a9aaea97b9b9abb7aa799ab7bb8bc9374c0c3bb6cbdc2bf73a88e9a839b72ad9cb695a79ec88fa7a4c675bdaaae96b2a79eaba49abab0ce8cc78cd67fc8a3bf74c3c7b574bac4b073b6b4b073bdaba578bc9ba87bc294a788c596c387b6acb77cb4c0ae6eabad976ca195ae5e86d0914d7dd89c4a8ec7983f97a79a3994aab44974c1bb5c55bd9a836da7ad9782bb969a95c3759aa3b36ba1a2b8aeaca8c2beb9adb9adb6aca998ae97867f9b80828382638b9a6d46b3c0825bcbb3947fe0a0979bcccf8cb5c4cb83c5d2c788cbcfb690c4c3cb92b18cca8d9196db977f8faaa4747ba0999e90998ec29b9a8fd386b689d7899787ce93b481c09fb676a3b6c87190bfb78296aeca8898a4ca85a7c2987db5cea773b1b8ba739d8ba38cac5f879ec97e919fcf94c69fc97fd7a4b0a1c5a399b78d9da8c7b192b3a9ca85b6a2cc7dabc5aa74aac5a271aabda273afba987dbdb0ab80c6a5a686c5a7c27ebb9fc67cbd91c574c081b16ea9a3c05491d49e3372d4a72e77b7b12d7d90c02e6d8cde3750a6b45547a89c816ea9a79d85b0a8a292b1b2a3a4b291a4b3b7a0c0abc3aecbaabab9bfb0b7c6b2a9a9a9a699a97b8387ad9e6466a4a96462a7a0777ccec17d91bee376acd4bf6eb7dca77abeda9d87b8cda789a48db28c928ac69e9679aea88459baa08c83ae9dbd9c9795d6abbf92d6adb38ad4afa880c3b5bd6fa6bcb56684b6a3808c9ebc86947ec8849ba29a829eadba7a9ca4c07a947caa8cae5fb698bf63c19fc874c099d189cd9dceadb1a1b8b4929faac5918caaceb485a6bfd77d96b0bf6d93b89c699ac8a76ca2c6ba76b2baae82c0b19b82c3ae9c87cd929a89d384aa7bce9dcb6db9acd0579bd1b93c89b2b33384bcb52c6fb0b82a4aafd62f419ca85b538bc081769ebe968fa9cca0a6b1daa6c0c4b8b2cac0bcc7bbafabceadacaec2bac1adb4bec0989cadbb677c97b97d5c71a7765a6285706677aab46a8ab2dc6595babf619bd39063aad2a669a7baa572958f948d9694999ea07bb2a3886abca48870c0a4b0aac5a0cacecf9ac4c5d88bc5c8ca7bb7c4d2708eb9b061679d8d6f748b81798d7f9482a6787e84aa809578a4769c799e63917ca167cd8cb572d799cb82c09bda7ed49fd7a6b8a2c3a0af9cb8b5b78aabd3b47997cfc26f89c5b56786be886884b8a76e91b2be7fa3bbad86beb8a48bcfa89f91d8837a8cdd9d9580dbc4c86bc5c8c263a1d7bc53a6c5cf4ba3b2cc3f85bda83960bc8d3f52a58d686481c58a819cc596a4b7bf9ab5b9cda4c9cabeb4cec2bbbcbea4a7bdaac2aeb6b2c3b1a9b3b8a096a6b7a97695ba77648a9e5c6689857a6a88a78d638cb8aa568aa2ac5478aaa7577eadca5a7e99ca6a7d8cac8688a1a2948e94d1978392c1988a89bf9fa697cca1bcb6bc9bbbb7cc87a1c2be7b93bfdd73709ac46863aa986587b6a175a8b3bc80be8fa379c36e9f74bc85b472b58cab679aa9bf79a6b6be98d0b9bfa0dc9cbda0db91c998d5a4c296cec7c38aaec3aa7c93c5b87698cfb875a3c5917aa1b4aa7e9eb9cb849fc3c08fbbc0a694cea0a18fcd828e8aceb29c82d2ccc274b8d2bd6ea9d8ce62bacec656b7b9bf4b95bdad4d75c37d5256a37a696c81a8907fa1b7969ccbca9ba8cfbca3b9d4afabc1b2bdacb99fb6a9afc6bba5aac2b897aeb6c381a99dcb71ac9f996bab989b69a677c877a583cb649298cb5b8d8cca547971b555677fb75f6d6fc86a6f8dd07e74a6c78474b4c9857aacba84809bbe8e8f7db393969e7c9197ac9f808db8bd7b7daedb706da3ce6978c29d6c92d4a974abcbd878bd98c871cc88b472d098b56cbc9fb56dabc0b578a9c1c38bc0c5aa91d2bcaf90dda0bc90db9fb790cfaea48eb9b89687a7bbb585a9c6b489b9b49e89b7b1b388a7bebe89a1b8ae94afb79996c0b38391bf93a58cbda5a589b7c9ad7ca7dfab72bfd2bd6bc2c6c45dc2a7d654a6afbf5482abad5366a6a16773a9ab827e9fc1979abea89ca9cca79db0c88e9ebca59f9abb99a796a9a5b5959da99283a6a1ac76af9cbf70ba9db969b8a8b96cb28dc973b46dc5699a8dc05a8cadc55b80a2ae5c708881657594c46f77abca7a79bfcd796db1c57a73b4b67878adcd83788c958e6c735f8c6d7896726392c16c5f9ecf7374acc06a81cca67499c69777b1bbae7ac192c074c986b96dcf959f6bb8b1a272b3cfa47fabd7c483a8c9c582b8afce7bc4a5b57dc7aeb48ac7b2af91c8b69b93c69daa97c893a098cb939995c9a8ae94b7bd9c91a6c09895aac0a299b4cf889bb8afa794bea5ba8bbebfb183bbd1b477d5b5a171d2b8bc5cc09fbe4ca7b1c94a90b1da518dbdc56c94b29d7e91a6b48bad97a497c299969dbd9fa7a0be90a997b67c9f8ea17bab7f968e8b6f9c92966aaea1c061c0accc5dc9b3b562c4a3a667be988562a5b3985487d8a65d7bd7996a7cb973788ac3b57b92d7cb788edab68481babc847ed3b7786fd3be785fc7968649ae877b38969d6f48a4a36e66b5a67d7ab3c97b89b4be748ea4b6769e84a57cb084a97eafa1b079b59a917bb4a3987cb7ae937faba7bc82a89ab081ad92c378a6a2a775bdc7af85d7c7c493d2bea69bd599a59ed070b897ca91b399c8a5b19ebdbfb29db4c9bf9da7b8c89fabbfa3a4b7c8ba9fd1c1d493ceb0b587cbb8b37dd4d2a077c9c0a968b99dac5d9dbab94da1b8c34da2bcb267abbfb177adb89b7cb0958d8dc478a994cb7ac195c06fae8bb570b480a98bc36ba3b1a95d9fb3a855b3a2ca53cf9dc24fd790aa58cba3975bc4a49e5baac2c25684e0c46587d2c7749ebb8e88a7d7a186add4ab83a6d3b19399c3cc9190debe8582e29e7861d8aa803ebdb2763899a47b62b2997787bca28292bdcd7fa0b7c178a28cc17a9d8fa27e9ec4837f97c1857f9bab6880aaa18a7db1938c7da76e817bac74917ead95b376a7aea478c2bbb781ddaac593dbadaf97d08aaa96be72c799bba2b59fb9b2aba5bdc3c0a3bbbbc3a3aca6c1a8b9b0b0afbfbeb1a4d5d0c095d2c1b083cec4a785c2d4b07bbab9d16abba3b85bb5c7a44dadbc9c4eb0c6955eb9d1b371b8c8a57abbb9b089baadc690bd87c68db673b88ec2a2ab87c1adc775b8bba8589fb4a24ba69aa94bbe6abd48bd8bd251bda7bf5eb9b4c766b2bcd660a1ceca6f9eb5d579acb5b585b3bfba8abbc7bb91aab8bd98a4b7d09597b8c98a86c7ab7e63cab78254b7c98b5ca8a58b6cab91878db57e8aa1ac9484b39b9279bba4a77bb6a7af82b1d4a185acd2768195c4648492b49a8597aebb8ea489a68aad8c9d81aba3bd739fceaf76b9c5917ed2b6a28ed48ca095c77ab592b973b89abba1b19bb7b8b8a2bbcfaea8b5c0a9b0b49b96b2beaca8aabbb7ad9dc9cd9492cebba289ceb2a986bdaeba82b9a8c371bba0c761b9bec65aadd29065bac7a068c2d8b56cbddfa96fb6d7b87db2bbcd83afa4b886b68a9e8ac0b0b27fc4c6d863b9c2b54a98ad92408d89753f9a71b3409994ce46aaa7d45cb7c2c868becebe66b2cec072a69dd678ad85c98fbf9cb499bdbac09ab3b9ba96acb2cf939aa2c09678ad9e8868aeb8847db0d48d7fbcac8a7ab88e808f99a187ad81b97fb9a19d76c1ccb176c2b7c87ec0ccbb8db3cb868e9dbc9b9298b8aa969cb5bb9aa0aca894a9a18486a09daf758bc78173a1c9607bbfb4888bc09cab96b69db091bd8baf96c2a3b096c1b9b99ebbbfb1abb0bfbbb5b6aba8b3bbaecfa6bec1c896c3cbbe8dcbbdac8bc3adb87ea8b8bd75ab9fc170af99d36fafa3c271bbb29973cbadb871cdc8c863b6d2e061a4d0be69a5b4b469a589ac71b4778d7bbcaf9270bfbcbd5abec1a647a7aa8e3e9f868c399f8ab03491b1a442a9b5c45bbcd1ca65c1d2bb68c5bd9970bfa8c07ab8adc18dbbadce9fc3a5c6a1b6a3af9aa594c6928d81b38c757ba288818ca5899fb7b58da1c5bd7e91c4a9799aa2bc79aa8dcd74bc97cf6bc8b8d96dc4cac077bcca9982b3bda98da4a9ca92b7b2b497bac3af9cb5c7ab98b3b58691a0b3817e7cc7686c74c8607394c39686a8b8a593b7b2a295c4a09290cbbb9693c1bea794beb2c39cb2adc7a9b1beb6acbac2d9a9c1b9cd9bc7acdf83bdb3cd7cb0c8aa71b3bbc072b7afc672a9a4ca7ba881a07cb7838378cd9da86fd3c0b65fb8d9d2569adcc65699c5a7609f89b864a9759a70ada3766cb1ac915fa9c39d54abbb8c50b298a247b69fad3ea2b6a4439fc09559b0c6d360ccd1d061d8c0b56ed1b4a677c5ddc690b8d8c8a1b9ceada4acbd8e9f94aaaa96929fb9879274a17b90898b819fc39c84a3ceb9789cd4a86694b7c15f91a1c261a975c65aaf9cd35cabbdb569b0d89375acd3a480a5bfc38cc1a1b389cdbdc28fc4bbce98ccb7a897b9b4968784c2726766b9667185b5927fb1a89190c9ab9494cea9ae93ccc3bb93c1c2b68db4babe8ea9b4ab99aec49a9ebbcab0a2c6afba9acaa2ba82b6cbb36eb3d99570b4ce9b79b9d4b084a5c5b48a9c9ab389b0889e7fc2a0ad74c9aaad68b8bbbd5ea2cbd05baab5b966b691ae66ad98aa66a6ae9a62a0b29e6598bcb466abc99563b1aba35fb1b1ca55aac1b859a3bd9664a9bcad65bdceb464cac1c66ed1bfbb80c3dbc390b8d9c094a9d9a692a0cd9197a8c1bc91b0b7c08bac8fbf77a580aa789aa9aa6da6b3a064abb9905498b198538795a85e995ec2589f93cf53aab8cb62b4d8d567b1e1a46fb2c3a57fc1b49583c4c7bb82cac5c486d1bcaf8cb5aaae868dbaa27070c2ab7a89b6c186b7afb594ceb3b095d29fc58ed1b0c68ac2babf87a1beb68390b9b78fa7ce9f95bbc8a396c7c0c794c9afc084adc2a870a2d5a078a7d09878ace0b7809acfb08885b5d18a9ba3cf88ab8abe77b679a66ca99f9161a6ac9f66c5beb473d1b6ce72caabbe79cdc1ac79c0b9ae7ab0b5ba7dacbba083bdc3ad7cc9b2db74c5c9c670aecba36db0b99c69aeb6965eb8a7cd6cc5afba79c1c19980b0c08d7fa1bd8889a9ad928bb5b1a782c1afb37abea9c470bb92ae6da69dc566a4a7ad57a4b4814a9aa88b52918c9a609c58bc65b181d665bf9cd46ac7b7d06dc3bbc06bb7afbf70b8c3a17eb2c99782bacabc84bcafb27eaba3ba849fbdc87f88b8cb8084aac58eabb0c29cbdb1c395bda6ce89beaab683b1afac7c98a9a97b8bb3b0889ccaa58daac6b184bcc5d181c1aac079a9a29f7393abb37d90cda57994dcb28282cb9f8968b7bb8e7db5d38b8e9cc87ea091a673a88f7270a7bd926ecdca9d7bd7bfb788deb3bc90e6adaf94d496b891c594a792c4a5b797ccc1bf8edbbaab7fd0b6b77fb9c5cb6ea0dfcd6da0cda36db0b3a36cb491b96aa8a09a6b91ac8e6b8a9cb779ad8fb87eba9c9b73be95966fbe91bb6abb8cc26db2a1b66da0aba757aad08950b8b59552b195be60b44fc065c555ca6ed279ce77d99cb879c7b8b16eb6bcb668a5ba9674b7b3a079b8b4b97eaea89e7aa89bb686aaa0c8849b98c08486adb490a4bcb49cbca4c595bca3ac87b8b79f7bacbfaf71a5a8b16f9c97ac7a9baa977a97acac75a7b5ad74a8ac947493bdb2727bbaa1768cb1bc7d8bb3ba8481ad998f7fa5b99680b2cf8c73b0ba8084b4867c99989773aca8ba78d6b5b987e0c6c091e5c9d298e3bab5a2cc90baa2bf9a9d96caa1b499d5b0bb94d6b19a8dcda5c889bdc3c37c9fd7c87a9aceae7db5beb475b3b5bc61accca95e90d09a5f81a8c362aba8ce6eb8cba867beb67d66cb9aaf64cab9b368bfb9aa66b2ba9a56bbcf9e5acdc1a860c7acaf66b962cb6ac535c470ca56b97ad492ad78c7abb371c1a8b564aca3a462a496b261a7a8b270a8b0c675a59fb87da288cd8494a3c38791cbbb8fb5caa698cfb4c294d2aaa48bc8be9879aaceb56d9fb9c1629796a869939aa36a98acbc66a0bda768a3c09b6496cda16b7fc4c07c9aa8c87f9d99bd8a9a929197a2999c98a1b1b48d96bb977e8ab5a07382b7b671a0a0b17bc89ca28bd2b3b193d9b8bf9bd5ba9da5bab3a3a6aab69799b9ab9c91c19aa399c3b89692c1c9be8fb7bfa9809dc09a82a0c6907cb5d0b776bbc5bd6abcd3b664a6c9c75f84abb65496c1b561aed5a06eb5c68366ca97875dc6c08a5dbbcfa55bb4c5ae57c2cbaf66c7b6a76aca9e9469bd7daa6dba589a78c26ccc78c982d175c980ca72ca73a865b46cb0559e8eb04787b9b85997bfb76298a9c4739591c48586a2b7909cbb8c97c1b69c99d0adb298d9aab48fcfbfbc81b6ceb26f9dbec25485a4b258859cc2598e9cce5d94a7b763a5ad975eadc9ae7194c8bd859fa8b88ba4b7bb96a0b18e97a9b2b497a4bcbd8ea0bc9e828bb3c6717ec6d26c86bbbf7e98b5a98cabceba8ebcc0ca91bbbbc49fabbfdfa098bfd39796b3c396a098bb98abbda48eadceb48aa4c2a68397ab6a83a6d77876b5dc9970c7cbab69bcb3bb65a6a9d168a091ba5f9fb4ba5dadc0bb65a8b3a45faeb6ad55acbab058adc1b55ec4c2b35ccdb08f69c5969f71bca99371ac9e8e769e7e9080bc8bb585caabd07ed0adc77ac893c46db373ae589787ba427fa3d24b8cc7ae5991c3ad729589ae8f8c739097a29a8e99c0a9a89bcba2ba9cd2a8ca97d2b8c589bab1c274a6b1bf547fb0af456eb0b4447cacc25499b0be62acbcbe6db9b1d47ba4b9b18faab7bb97a9d6ab949fcb88929fc2cd98a2c6d18e9fbcc28795b0bd7392c8ca779dc2b6809fd09481aebfaa82b5b2ba85b3c0bc94b0c1cca6b3becaa2a0b0b2988493b89c8eab84898eaea58480a5a18a93967e89b3bb9b71bcccba68c9b9a873c196a772ae7ec870ab6fbf68a677d3659d9bb85d8cbe944f87da9d4e81d1aa5aa6a9b85dc7aba461cc9ca166caa5ad6bb7bc8a7490b09f7e95ac7b87b7b56f8bc8d3948acdccb77fb7bccd729ea7af5e85a69e4c7aaeb95087ccba6097c5b96da59cb584a6728c92a481a996b986c59bc68dc896d0a7c195cfaace88babfb86ea6c1a45084c9a33d71c8b63e7fbebb569bb5da65b6abc770bd8ec87cb787b68badc1d48cabd6ca889cd5ae8ca4c3c291b0d5c38caeccc68d99b3c386a0c6b57fb7de9c82bdde7283b8c08e83b9baa786b0caa792bccbba99bdc1b99eaecbb8958daead8f7cab93837ca2968371b7a19487b68597a89da485b6b2c47ac1aebb77bd98a779b182ca77a58eca6c9e78bc6a989492638cc15d517adf834566dec34d90c0d257b28fab61c283bd5dc0afc05ba5d38e6581ca916d7eaca5809db77891add2698babd098829fcaae7892c0916994c97f5d8cbd9a5d7abe97668fcab36da4b0c574a984a9819e8a948ba581b990b091b58cb5b4c08bc2bdb77ebbd9af63a3d6a14987c5a13f8ec7b84da0beac56aab5ac62b999a46abc7b947ab89b9c84a0dcb985a4d4b682a8c9a3869fd6c78ca5dcbc87a5c0cc8996a9b092aabab686bdc8a288c9d1868ec0baa087b8a5c07daeada484bdc1bc91c1bfc79cb5b9a6999db7b69599c0bd8a92b4b89a86d090a68ac796a29c99ad8aa78fd281c6a7c684c7999986bf85ca8bb196ce7d90a6b87486b2a76f7ca57e6170ba7f4c64c1c94a7dc0d7579ab2c463af9ebf5faaa8995496c48b5f78c4976977b5bc7b88b89e8f97bc7a88abc2b087abb8cc829ebdb676a3d196699bd2c96b77cacd6a7fe0b86d90cfd36a9194c16f9183a375a2919b7ea4a0ae82a6b0c286b7b6af80b5bcb4639ac3b1488fb2ac49a3bea15bb3ca9b65b7c69b67b6a99d6ab894b172adbe8482aacf8482b0c4a680abc496859db5bf8ba6b8b587aaa8a589a39da28ea9b0b086bec1a190cfe29190d1d09684c4b5ad78bbb3917ac6d09686c8bea38dbba57e90b0b9a898b2cbbea3abc1beb0a7cdb0ae95bdbfa19fa4c190b1a7cd8fd5bdba95d7b4b294d692ce9acba6d48ca1c7bf8484d2be807ab1bd6a6d909d4c6eb6b64c96ccce5cafb9ce66b8abc869c3b5a365beb3b6699ec1b67598d2b888a6c09c8fb4b57f8ac3a2a77fc1a8b082ada3b683aab49980a1b5d27187bfdb617aceaa5e76c0bc608f8dc268afa1a26fc3b0ad7fbeb8bb89b5a7ac86b79aa173b695a6589e9eb94c8f9eaf4ea7b39b5cb9c4b766c1c1c36fc3babc74c3a6c277b0b5a984a1a3a08aac97928ca89f9e8c9c9fcd8ca39bb68ca5a0c68aa298d88aa29aab82b6b9c783c7d7cc85cec1a77bc8a4bc6cc8b5ae6dced0b678c4ca7f83c4c0828acdbd8696c1c387a8b6c2b3b3b8afc8b2afb1caa4a0bac79daab696a1cfb89da5d4aaca9ed78dcc9cc3aab58aadcb9a7c94d2c17f99bdc46f9484c65c94a1bd61a9b3b963c2b4d26ac8aec078c9c9b376c5b7c77bacadb78aaacc9f9dbfb799a1c5979392c09aae84baaaad81a8a79084a690b3829caed769a1bec55b9cb3b95b919dbc5caa8fb466c8a5b074dcc9bc83d9ccb58ac1bdae82b296be6eb97db350ae7cb2489d7ab252a6a1a45cb6bcc268c9caba78cabaad82c1afb880ada8ca88a489b196af9aa796aabca98e9eb4b98d9f99a88ba7a0c986a694c8829b80ad7ea494cf74b9b0d375c2b3c86ebfabdd64c3b1cc5bcac2da68bdd1a783c5d29f8fd2c9a695cbba89a8bdb0aab4bfa8cea8c1d4c8a0a7dcafa3b2ba9fa7caa1bfabd58ac2a0c774a994b39ea67ea9bf937da7bf9b82b4aec478ba77e26aab79d36ea799c073bba9d375c5aac87bc6acc587c0a9d494bda1a49dbac4a2aec7bd9db1d09577a4c0838d95b0a58e82b8ab8582b9a4ab7cbac1cd62c3c9c351b8b2be4d9d94a758abac935ac8ba986bdbc1bc83dbbab086c7aca07dae97af6bb179b550ab81b950a77c9c57a88f8d5dbaa5a46ac8ac9c78c6bcc282b9c2d37da6acab8fbb93ad96c9a6b393c5bbbd8dabb6b48daf9ebd81b592c178a485bc778d80a47da3a4c676b7bad471c8d2bd65c8d3b659c2cbc351c7b3cc5fb9be9672c0c49586d0c09d91d0d0afa3bccdb1afbfb4b0aabdc0c69eb3dbb79ab7bab59dc283d19fcd77ce8ec1a1a982b0a1c670999aba76aba99c7cc597c37ed17ecd73c780cc6eb0b09e76a3ceb572b2bad77abea9d590c3bfd19bbcb0b6a5bf95cab2cd95b2b6da8c83a7cd85b498b796bb8ac7a2c380d6aab073cabfc85ec3b6be44b7a6b5399889a546aaa79f54c4bfa65fcdaab477da99cc7cc89fb375ab8cb163a086c25aa88ba85daf9b9d64aaa9a160bba5a768cca0b079c5a7c57eaba2cf84a993a787c395c389caacc98cc6b2ae93adafae88a1acc47ea6adb7739ca5aa7192a5aa7fa7abcc79bcc5bd6dcdcea95bcbd1c154c3d1d04fb1b0aa5cb0a58b6cc2a1837bd3ae9887c9cbac95becba69cc6b0be9ec7b1b997b8c1a489b3bfb67fa8b5bf81b0b3bb7fadc8c8739ac2bf669bb4a568b2c99271c2beb483cda9a97fcb8d8b7cb7b1717b95d19972a3d7b17fb9c7c88fbbc2bb96acb3aba2ae95d0b0c29cccb2d19aa6a9ce93a899c1a7aa85c9a2c376d99fb76dd39ca756bc9d9740a58dc2388d89db3c949dc356a4b5cc61b6a1b26dc188c875b577c26f9f90ae6095a7b963a8afa167b1b99a70afc1a470baacbc67c490bf71b9959972a3a1b07eaf9c9985c99ab889c9acc989bda2b68aae9fa080a99ec381a5a5a778b9b68274b8ac937db1a4b778bdbaa866cdc98a59c9c2c156b8bcd957a3a7b85c9d81c362b37ba373be8f9078bc99ae83b296a385bd99a18abeaca189afc4866fa2d5a0658bcbb96188ccb86280d9cb4f75cfcf5194c7bd58a8da9869b6d8be79babac983c2939b82b8b89f7c9ed2ab7696d3c484a1c2b493a7ad929ba1a4b5a69ba2c6aeb0b1c8aac097ada5c9a3b79bbfa5a289c083af78c881ce6dc28eb951a8979549929fad459c8fc245a591b85698a1ca629892c36d987ab7729382b66e8ba7a06386bbaa6599bec56ba8d4be72a9ca9f75b2b3b06aafb9b3619ea39e5d9f8e9c76b3918a7dbe8abe86c097cc7cafb5ba7cb2b1a87abca6d37bb8b1ba70c2af846fbea37671b08c7a6bada8875db3bd7c54b8bca659b5c1c15d9cabbb608e8ed667a788c574ae929e73b08fd070ab9ccf73b292a270b0a9936eadbd92649bc597577bbeae566ec5a35768ceb6506bc5bc497dbdcb558ed7b1689ad0c278a5abcd81b36db285b490c785a1b1c88098bacb8f9da2a79eb3a184a0b5a9b9a5ad9dafaaab99a0a7afadc69bb5bbd693b1bbb384b590a777bb80b770aea9a65c99c89c58a5d5885bc1b18761c59fab66b5acbf6992abbd6c779db06f7a988d6e81a87f688fb6a76898b8c06d9fcfbe74a5c5a976b4c5bb73b3d4c166a1bfba579688a76dad82956ba582aa72a499c16b9eb9d16eb6b1b572c0aeb470b9adc667bc9aa55dbb998b61ae6e915cad7f8b5ca2988c57b09db967b99dc76da993b268a19fb96fbba49e78c3a99678c49dcc70bcb4d46fb3b7ae6b9fc09f649ec0906594b296668fb0ba6e96c7c16e8bc7bd5f71b6d3556eb3ca5984cec1668ec8a27391b2b2829b87cf83a194c48599a0ae879e9aa190b39fa395ccb9b297d4d1af9dd0c590a1c39dbd9caeb4ce9ca2bed299a1c1b1819ea8c175ae9bcf79afb3b56eb0ccbc60c0e0aa64d1c2a670cbb0bf73b5bfc57296b9aa7683afa98093a39880a0a08e74aaaf8470ab9f9e6ea4b19e75a7b0b57bb1d7b674b3d5af60aeacab508d8c9a5b928dad5b7481b4607c9db16094aab561aea3d46abcafc36bb9c6c966beaec05bc48aa65ebd64a961bd75a363b3817a63c278ae67c76dc469b58eae5eadaab96abeb79179c6bd7d84d6b3b07ececcbf7abecea777aab7b76da0af946da6a09d6da697b46baca8a86b9fa7b36d7f83d368859dad6697caaf6b8fcbb27381b9987881b0b77e86bfbd8e91beae94a8a78398b89bad91d1bbd697ded5cd9dd1c3b096c694c891af96c996a1bece8ca3b9ca7a9ab4b675a2a0cb79b197b978c1b8bd68cec2be6ed9b1ce7bcfbbbe75b1c6be7b8eba8a818cbba689a9a7b687ba95ba80ca959d75c89a996dbb9e9974a49a9879a0bba975a1c2c05ba0a6bd4181af9e496b9dad433db3aa5c52bcc86877aac26698bacf68a8c4ae64adcea55db0b29758ae829a69b26db06eb588ac64ba929362c87ba363cd7fd064bd9ed369a5bebb71a5c3c379afbfa785c9b5c383c5ced285c6c1b887c0bdbe74afbe8e73b9bca86ebbbba36cb6cc8e69a8bca36d8f81b77aa092b580aac4bb87a3cea98989c9938173c4bb878ac7d296accac09ab8b39c97b7b99d8ebcb0b992cab0b194bda7ad92ba8ecf8db67ec681c2adbf75bcb4bc6da0ae9e729994a07ab3769f79c68ab077cb9fb682d0a9b08accb39082b4a389838ca87e8d9dac9893beafc08acac1c082d1b0ae78cca6a173bfa4a875a588a1778f88af768c9dc4577cb1c53367a9c73042a5be5240dac36645dfb56952d1ca6677cda66894c2b96398aed365a0a7aa689b888f6c9c9ba16faca7a371c0bc8f74cba99a74d494c875ceaed270b7bcbe7095afcc7b9eb6ad88b5aac78ac5a3cf93d5b7a499d0d59081c9c8977acbd4ca70d1cbae72d1d88c71bbd29176a3abc386a6b6b993afd49b9ba7cf8e8e96c2b28e8fabbf909eb0cc8eb6c1c592bed2ae8dbcdeb77eb9d0b780b9bea388b4cdc689bab7c379cd969968d8aea460d5adc563b5a5b66ba1818e6dab7ea374b676dd80bd83cf8ac593958ec49c7c86af8d8a849bc3a48bb5c99a91d2ccaa8ed8c5bd8ad1c0c27fcbbcbb7bb8b1af779b98be79828cd4717d85ad556daca94059b2b44141c3a07163d7ac775fce836955c8896f80bda873a8aec97db491c97fbb86c97aaf85ab71a3b58574b9cda183cdc3ad86d4b2ae89d1a1ba87c8c1917db9ca9a7a9aa9cd8baab6c995b9b8aa9cc3a7c29dd1b6b29bcacfa68bcec4a17cc9caba76cec9bb78d0ccb782bbc4a081a4bcb68baeb9b092b6d19a90a6cc8a7f99b1b486a196c383a89aa17cb1a8ae7cb2c2af7ab0d0bf71b1cabc6eaebeb873bcc8c678c8bec265d69fb058d9aab454d1b2bd58bfafbe59a59ab7569f9eca5aa895cb73a19dc585a3af917fa2b8aa78a0abb17dabb9af83c1c49b83cbbfb689d3b8cd8cc5bbb783b5cbcc859ec1c88483a4ba817398c6736d80aa5562af884451c0855556d1b07584c4918482ac557c849d907b918ec27db298be81c6a1b684c0a5b97ead98a57ca7b08188b1c1a996cdbbb897d9b5d993caa3d993b8a89e8aacb7aa8ba1b9d195a1c1b99aadc5aa9bbeb3ca9cc6a6b194c3c5b288c0ba9a7db5a1aa81b799ca82bfb2d47cadbeba7ea6cbbf87afc2bf87ada3c080ac9bb1799f8ab37ba193b073ac96c068ac9abd669ca4cd6699b2c1619e9ec664a3b5a676b8bca871c5afa663c6a5a557c5b5a94dcda59553c89f8650aba8c43f92a4d346869ab15881aa8f6c7bc5996c84daab6f90c9c972a6acc07bbdb9a877c2b7b07dc6a4b884b4b1a4839cd1bd8c8bcac38d80aab9888993b0878985a76f73c3a14d65dbad5777e0c77b99b8a683a9807e86b082a285aa86c984af95c088b9bfd28bbcc8c58ebda19b9cb9ad9ea5afcba5a5b4c1b19bbfb2c193b6b5d89eaba4c7a4a7b3cba0a1b9cb9a8babc39d93aab49f9ebdb398b0bdc19eb2b2a194a7bab7819ba6ad7d9984b07ea29cbe7daab8af7aaacfb081a8bfc779aea2b76cae9fcd6fa798c177bb84c471c58bbf6dc5a8bc71afb6c46d9fa3b75f938ea56893a29276acaa8c6bbdc09762cac1c55ad1cbbb4bd5b69944d4b6a243bebdb93493b3da3979b5c44662a89c555bc6a7606ed0a6647bb7bf6b93a8c872a7bdb978aaaeb978b5a2c37fb4a5c38ca7b9cc8f9acacb9097c2d18d9eb0c889a599bb8797c1bb7386daca748de0b58bbbb7ac90ce8fc692d29aae96c1a9c298b3a9d098adc8be99c9c1afa4dfac92b2d2bb99b5c6d999b1afc99c9fa49ea29ba48fbbaaa190b6b4abb3c2a9a0c0b8a090b9aca187a1a4a794b0b29f91b5aeaa97a3baa69cb1d9909aa0cb7e9798986d92c0937ba7cf8e84b0c29180b0a0c072aeaeb76baab9b072adb3c973bf8ee474d19bb96ccab1976fc0cab36eb3b7c5609aadb2608ec9b772a1c2c270bdd5b966ccd4b356cfbfac48d3a8b23bd4c4d141c3d4b345a7d1ae4f97cccd517bacce515f9cb85158a1985a6b989a5e78b0b2697eb3af7288a5b57299a7b47ba6b9b08cacb6b787a4c1ca89afc8d389b1c1bc86b2acb589acafc586a2c2cd8da8d0bf97c8bfcd96d8a8cc94e2b3b19ccebfc49fbbb1cc9eb3c4c1a5cecaa0aae0db84b1d7c086b9c9bb87b4b1a391a2a78daca1a472a3af98a18fc19cc7a6bcadd3a4bab9c681b3a9b593b397baa1b59bc592bda9b698beb6a0c3acba87d195af93b287a4c56786b1cf878bbfc5ae84b59bc479a9a5c27ba2b8b17eb6b1c372cc92cb72cc8fa772c99b8467c7afad65b8a6b4599ebca65b86d9c16c95c8cf70b0bebd64b9cfd755acc3cc4bb1acb23fc3aac04bcabba456bbcb9e5ba9c5b356929ec34973b9ce4c60a4a5557696ad5e80cc9c6481d1b7697fb6b56687c4aa73a6c6a17baec39e7ca9b1b184b7c3b68abec5a88bc1b0c090b5abca9ab2b1cfa0b9d1b698c4bdd09bcdabc392d9baac92d2c2b891beb1af94beafb79cc3caaaa3c3e18facc0c190b6b7987aabab9287a4b091adabad82b0b598a195bd9ec8acc2b6c7c0c5c5bf99cab8a9b3c8a6b2bed1b9b58dd3c4bca2d2cba3b1cacaa5c8b5baa7a9a4b4a873a1bcbab19ac6b2c28ac4b7b183b8adb582a5a4ab80b590c96fc685cc69c49ab46fbf9da96ab990bc66ad95be5b94b2996698c3936dabbfa36dbab2a55fb6c0c34ca0c5d046abc0bb4dc4b5975acecea264c9cdb561c2a2be57b6abaf498fc6bc497dc1a85695b2bb53a0c9b16099c3c86f97b2c86b98c7b26598c59f6a9fb5a971aeaab578bdacbc81c9aea488cfaf9b8cc3aca497bab7a298bcca9a8cb1a3c991b8a7c987c0a5b37ec3a2b37dc08db48acc7cce9bc7a8caa2bac49ca6bfae8fabb2b086a7abb498a8a5a2a1acaa889daaac938ba7bfc1bdb4c3ccc4c3c5c6acd4bc9dbed4af89bad6bc92a0ddcca4a5ddd1a0b0dad1c3acc9ccd0aeb8c4c297b5d1b9b8a4d0afd793cdb8c48dc1aac090b88a9290b763ac80b76ebf6eb77eba64a98ab460a387a6639d8bb863a0bea36aa7cda770c0cbbf6fc4d5b75eb4c2a94cb7c3c443b7abcf4ed0aaac56e1bca160d6bfaa58d0b1a552c6afbb49a6b8c74c98b7cc5aa6c7d35dabcfbd61b1c2bf6baeb1ce64a7b2af578da68a5890a5a26bb3a8ab74c6a1cc77c5b0b677ccbe9f7ec9aca383bfa09d87c1a8a587bbb4d68cb0c0d07fb9b3a776b28eb678bd6bc586c678bc97c99eb59fc8bea59bbdc3939ab5caac9bb1c49b9da7a4a89aab6aa099b7868898d0b8a7aacfd1bac0d2cbadd0cba1cad5b764abc9b68398d2c2acb2ddcdb2b4deceb6cdd7bbc2acc2bbbfb7bad3b2cfa6d8b7d292d6b4b18ecb9fcd9abc85c29dbd7d9e8eb27ab775a26daf699860986d9d7b8a6ca296b969acc2c069b2dbb96bbad5ca69bbdcbc6ac0c59850d4a6ad41c197ba4ac1a7b359cfb3a261c5b99059c0b89959bca5ad5caaa9b461a6b0b960b0b9bf62c8b8d167d0c3ce6ec0b6b962acaa984e909f9e5496bb9166b2c0a76bbcabd06bb6b5c367babccf70beaecf77c7a3b17fc1b6868bcb9fba8ebab9bd84c3a6bb7fb8b7a88db4acc491b19fd298b9a5b999c2c7c496b1d8b28eaaccb989acbfb388a09bb17ea176be7eac869a8cc6af92a4cbbcb7bad8b59dcbca92a5d1ba7585ccb694aec6c0abcbcabdbbc5cdb6b3d6cca9b3bdc0b6adbeb4cc9ecca5cf99b094d3a0988cc88ac194c49dcb9cc1afa196b995a580a6859979a7779976ae8fae72b7a8c464c2b7ca67c1c2d06bc3c2d268c2c4a96ec4c0735ad9957745c481934db797b860bdabc45fc1a3b45ebca8b25db1b0af59abcaa563b4cb9561baa7b160cf94c368d5a1b96ec6b49862b0b9925097bea4509dc58160b6cf8464bdbbb361bbb6c264bcbcc66cbcaac577c29b9c82c7a07d83b6a9a283bec5c188cbcac68cc4d0a796bec0be98b8a1df98a4a7d19dafc3c59ab5c7b98caba2d97fad94ce779c7cc1719182d07993a2b389a7a9b39fbcb29bb7c09ba3cdb98eb0d1bea895cbc0b79ac3c7c1b5c3bccaadc2aeb4bac3a49da3bfb890a9b6d28ba0a4d07da496bf869e90bc8da88fc69fc593c4b4a58db59dab79a299ca70ada3c76daf99d768c2aeca64cabcb66cc4c8b473c6beae6fc2a19c6ec68d975dc7618a4fba617b52aa719e5bab96a15fbba0885fc8a29458c2acba4fbfc4be61c1c89a61c2a8a061cc81bb61cc8ab660c0b99658adbf9b4c9fc2a548aaaf9451bcb5715cc9bc895fcdbba366c6c8bd6cbdb4cd80c3a1a485bb9d7c7da4bda37cacdabd84bad5aa92bdc98197c7cf8b93bdafb4959da3ba9aa7b3b19ab0b1ba8aa79fc180a39db8739d97aa6d8798ba7393b4ca7baeb0aa8ebca796afc39eadcbb8a7bed2bcbeadd0cac296c8d4b68dbac2c9acbbb6a7c3c1a58a9abfbc97a6b8d296b4a0d195b692cc90a393be94b28db4b5d385aed1c076a6c5c166a5bfd857b1c0c45eb8adc059bca3b061b7cca274bfdba884c4cc9f83b0b2a379b58fcd6db658b462b3959f5a9ea5b1599799ad59aa878458b77ca65cc281c25fcda5bb66ceaf9a5ecaa3ca58c797bf53c0a1a358c4adb05abeb5b256b0b39f4cad9d9b53c6b0895cd3b78e60cdb49f60c2b3b16eb79dc480b88d9f83af94757fa0c6aa7fa1e0b98599e0988bb3b8758dc8b9968ec1aea68ba6bbd08bb0c6ba8ab2b8a2839cbfa87d95c3b8728fbcb2637dada0638aaebe72a8a5ca86b59da4a3bac095c1babda5cfbdb7b9cfc3c3d0c1c8c3c6bbbfcab6bdb7afadb7a4a294b7b7bbbaa6cbb5cd96cba9af92cc96978ab9a4b27f9cabc96b8bc8be5487c1bd4a94cba54aa6cfa452b0a9854dab94905497bfb572a3cac287abd7c78ba2d2b68696bace809b85c27aa3b5bf73a2d0bd699cc39a639c828369a95d856dc37c8373d4918f74d3c2a961c3cebb55b9b0b258cabfa05bd6aeb063cea3b45eb8a4b252a79bb555c5a4aa63d19eb665c689ae61b98d916faa7fa387aa758187a093748094c9b18494ceb58894bd8d8fa391a18cb27da289aaa28f7b9dc3aa75aac99e7baeb093799ec0a78294cab27085c4a8607eb7af6285b3b5728ea7c68b91b69ca19cd9a6b5abc6c9c6c0a4ccc2c9a2d2b0bea5cfb3afbbd1b2a6a0b6a3929488a4a9b4a098bfbeb383bbb5b37ab6b8d471aacfc36391ccc94970c4bf2e5ba7ac2e6ebd9a3a8ab4a4469695964e9d74ae5e968ebd77aca3bf89b8dabd95b3e2a596a0cba58d88b7a88f99bbb395a5c3ac88abb87f7ab68b7e7fc47d5b85e0b26a8cebc49487dae0aa70bee2a361b4bfa05bccc29d5fd4b8b065caaea660b8a9ac57a68db658b98eb15fc49ab261bea4b35fb99e866aa67f927da4858c7f98aa8a8394d69e89a2d7b293a1bd9f959f91c08e976cb17b89a4ad6e90c9b467a4d39a6badb6a974a9a5ae829da1af7f91b0b17996cca07c94ddb6857bcbbf8b70c28f9e7bcca3b194c4c3bcb1a5c0b6b978c2aaaf70c7a69d75cea48e67b3a191929a9aa8bca88db9bfb275afb9a568a8bbc85ba4d2bd4792d5b23a82c0af27619abe2051a5aa326da9cb4b9492d05dae7bd369b574d07bc19ca68bc4c8b094c3cd9f9ab6c6929792c3bd9d8fc3c0a79cb2b1a0a7a88197bd7eb59bc59da39de2c8b1a3edcd9d98e5d4a788c8d9a975b8ae9c6bceadb165cfb6b767c6b2ae61b2a5995aa2909e5cad799d5cb4a0a562b8b9b36ab0b39372988fb27c8c93b78384be9084a2c3aa85adc5cc8ba9bcc18db3a6b781a288b1698391c3668eaec569b4afb16fbfa2cd77bd95c584a789bc8d9ea4bd8ba0c998919be7bea18bc7bea07daea6a789ab7ab491a483bb9a918aafa18c9da29683af99826bb6968884c39997a3bd94b5b4be8ebdbbc77bacb8a570afb3aa69bbc0ca5ab6c5af4ba2aea3428792ba3d7699af4291b3cf50abc1e059bfa9cf68c6a0c177c8b0a683cbab9690bbb0a696afcdad969cc0bf9b92bfb1a497b19aa39cb1a8a4ad9ac5aec396ccaedcbed0acdfd1baa6e1c9ad99cdb0b57eaeb7be73bcc1bf6dc6b3be6abda8a765af9ca760a698b564ac86ab63b2a3c067adbfc873a1b6ac7d979fb77e9c92c68592a9af849dc1cd82a5c9d489a5c3c18cb1aacf7aad9ebb6f9ba7b9709ba9ba6bbca0b977c888b880c999b08bc2999692bfa9a58fb8b7a89aaccc9c9ea2c1c59d8da5c0a7919d90b09e9c80b2b0ad8da8acb3aa96a3aab3898c8fa28187a6c58995c2c38ea9ccc182aab5dc78a9bbb773b8c6a774c3b1a671beafa266a997845b9985a9549e98a554b0c5b058c0d3ad58bdc5b75dc5a4ce71cab8c37ec2c8c286b3aea68ea7beb98d99c2d8977dd4b4a18dc1a0a5a9b0a2abbe9aafacc376c1acce9abda6caa4a9a3cbac9392c6adaa77a9c4bd6ba1c3ab6caeb0a76db09a8e6bb793a172b597bc76b4a4c075b19ebd729db6b7729ca9b281adaf9e8abbb39f8aa798a07caeb1c87ba3c5cf83a2bbbf80a59bba6eaaaca66ea6bab173a7ceb973bcc3c67fbea2bd8acd87a591cc879b99cd91c695c494c69dbb9baf99b096cc8f9798c39991aa96aaada094abbab8949db6c39888aac39e7898aab3737dbace7b89cbae7f91cea97294bacc70b5c2b475cbd2ae79c9c8b175b6b3c06d9eb6ad609bafbf5cb0acb35cc6bdaa5ccec9c85cc4bab762c2adb270c3b4c277b7bbd77aaeaab87d9fa5aa8490b3a99686c2a3a294b7c1a3ad9eb8a1bf858e9fc2898b9cbb9a979dba9ea099bebb958ac0b8ae82a9bba57297c2b36d90abaf79b1a39677c3a4a278baa3b57db0a6bf7fa794c381a88dc67cbba2c883c6c0c08cc3c19888be9bab6fb0a3ba77b8a8ad80b5a7ab75a5b3b16aa6cdad6eb3ba9a70bbc8aa73c0c2b584b8a0a991bbaf9496bc95b29cbb8ebe94c591c499ca88bd99be7ec193a984c197998ca39ea792929cb2b39988abbf91709db9ad628dbebd5a73bdb4677ccaad7083cbc56c9abbb86bb3baaf70c2d49777c1cd9a70aac3bc6ca2cfbf5eaac3b660c5c3b062d7a7b967d89ebc6dcc94b26fcd83896eb79ba56b9da5c26e9d92c673a377b579aa8fa389a6a5af9097b3bb97adb3ac94bba2ae91c3aeb58ebebcbe8dbab4c38eb7b2c389b7b1cb82ad9fac7ca5a2ab789e999880b6a79b7dbeaea67ebdb9a089b6a89d8cb48ebb87b88ec588c998c78dccb0ca8bc4bab67ec2b6af73aec1c478c396b07fc5a7a07ba9c4bb77a6cece7abbb9ad80cc9cbd7eca9eae87b0a0b494a8bbc197b4b8c297b89eb88dc098a287c398b38ab67fc488a46dba809277b18a8e9c938398a5a27999beac6692c2af527ed1b75676b8b86385b0c56c8fb8cd6da6bab970a8b6b270aad4bd78aed0aa74a0cfa86ca4caae62bfcab75dcfc6c768d6acc575d497bd75cc7e9b74c7799077b3968a709e8fb373a97bcb78b84fbb7cbd68a983b19fba82a8c1c780a7cac483acc2c080abb2b57dadc2bb7ea6beb883a4a7cb80a5a2b97db1a3a37ba8b7987eaaae9c7fbab6aa7fbdb7aa83c1c0b089c0b5a28ec1acaa8fbaafab8fb5a3ad92b7a5bf90b4c4ae7eb2d8a67cafcab17ebe9c9a83c2a1a27bb4b5bb78bbb9b87dc1b9ac84cea7b886c9aea38db8adb596aebdce96c1b8c392beb1a286bcafa580b4adba7fa2a3b57aa184b76e9092ba6f80c3ad6b87c3b8678dbbc75c8ab9b4578cc192648dacb86d9cabbf74acb2aa79b9a6af7eaf9cbb749abac2779bcab47b9ecca475a9c2b571c8bbce71deb0ce71dcb7c07bceb6b778cba0b778c592a979b2a2b47ea7a7b483b788af86c4639d8aca629c8dbea7bf87acc9b57997d4b97688c4bf748aa3b97990aba87b8eb4ac8291bdb27e91b6a67999b89c79a5c1a179afb4ab7cb2beb480b8bdaf86bfbcaa8bc4c5a590c5c1a499c4b7a496b6ac9897adba948eaacb947eacd8a188aac59f83b0a2937cb0a89f74b6b1b96ec9aeb179c9adab80cfa7b088ccaba28db99ca492ae96b597bbacad94bbbc9b87afc6b480a3bdb9809aaeaa76a6a593679ba39b5f84c7a45a90cfab64a2bbb866a196a262a38c9a65aa91b86fa89cc773b49eae75b68eb480a08fc17c92abbb7696bfa5809ebc9e82b1b1b77fcab2ca7ee2abce85e0bab688cec6c582ccc3bc82c1aaa280a89dbf7fb1b1be85bca3b58fcd85a097d8849793c7aebf8db3bdb281a2c3b27c9bc6a57a9aa9a17896a99c788ebf957d84c5b0787dc2a97786b3957ca0af9976acb2ab73adb7ae78b5b5b680bcc1a889cac7a090ccbfbb9dc4aec49eb99daaa3b0bca69ba1c0af88a1c6a584a1a4bf789eabb6719fb8b668b1b0bb69c0a0cd6ecf9ab57cce9ab185cb9ab18bbf97ac90b5a79695afbba097b5bca593acb7b28da3bab4849db5a47bacb49b67abbb905d97b798589eb5b35eabb4ad62aca39e67b09abe68adaab26da8a5b96fb1abac6fae9fa97499a5b37b979cba759797a77a9a98b282ac99a78bbd93a990cf94bd95d2a8ad96c8c6c38fc1d6c38fb2c2b282a1b3be84aebec08ab6adb792cca3ac98cfa4a199cbc3aa99c5c4a48eb1b2a38eb1aeab8baea3a583a0a99c789ab9967b8cb4ae7982bab77f8fafb781a2a3b17aa89bb974abaaad74b6acad7ac0bda980cacba286c8bab196bb95baa2b991bca7b6aaafa6a6aebe919fabad84a69fc67295aebe6396b8ba5ca9a0b964bea1d166c7abbe78cbb0be7ecfb4bf85caa49488bdb29688abbc9c8bb2b69e8fb1a0a18ea8a2aa819eb6af75a8b0bb64aeb6b85aabb3b65daaadc264a8b6a968b8bab16cc1a4cf6fb5abbc6a9cacb56ca0beba699ab9ae70a2b9be75a7b0c577a8a4b57cb0aac580adb8bb91c0a5bd9bd193cb9edb96b59dcebdb498bac7ce8eadb1c58198a2be8798c9c98da2c7c28dbcbec498c9b09b9ed5cb91a0cbce889dbeb9af9ec2b5d09ab8b0b890ac97a9829899b37586aba97c8fb5c684a1adc584aca2c279a89ac473ae9aaf74b9a2b277c4b5b578c9c6b184c2b7bb98c299b6a2bc81aba8b79eaca4a89ab793a09a9f8d9cb0b6758ebcaa5c95b98555b69c9a58c0a0ce5fc2acbe6cc5bcaf72c7c3bd7abfb6af7bb8b0b27ab2c1b87ab4c2b97eb7b59d7fb69f9f78a9aaa76ea2b3b460adc5be5ab2b7b35dacbdbd6aabbbaf73c0b3aa7ac8a3c782c1a3b982a6a0bc8098afbe7994b0ad7fa6bfa082adafa67cb0aaa07ab5c3a47eafccae92bbbccba3cdb0cfabd8a3a4a7d298a39bbda7c793af9bc9899c99ba7989c7a97f8cd4b884a6c7b98bc4bb939bd2cb859dced389a1ceb7aeadc9aabbadbf9baea2b880b38e9b96c27f8fbbab87a4cebc8bb1b6bd89b6b5b77fafb3c47ab09cac79b9b0bb79bebdc87fc1c0b487c2b6b88fc694be9ab88cbda2a9a1c09ba1a8b5919a9ea7867fb2c27286bab65ba2bf9f54bbaea256ca94c05ed49fad63ccac9863c5b89164afbf9965adcdb16db6c0c276b1b8c277b9c4a675bdafa778af99ad709eb8ac68a2b9aa5c9e9ea16398a99c74acb0b781bfa8b390c493af98bb8bbd9baa7eb6929c93c98fa3adb692b8c2868ebfac9482bdab9d7ab6bf927da2caab91a7d5cca8b8d6adb2c5bb88a9c9899396c282b392a984bd8b9988af7d99a4957b9bbea3759bbcac7fb5abab8fc5ae959accb596a3d196c6a8cc99cdaeba89aea0b085b38c9490c47f87b3ae84a1c9ae89b4caa289bcd0ad83bab8b57ebdabb87fbeb6ac7dbcc1b27db8bab081b7a3bf87b495c28fa6afb29ca8abc89ba0aebe9289aaa27f83a7c16d94c4bb5aa2cb9c5db4b8bf56cb97d35ad492b860cd85a05bc7958456bbb8af4db0ced065b8b9c275b1a8c57dbebe9b76bfc6bb79ae9fc676a8a0a46c9ca5ac5d897aa6637d8f9e75939fd687a8a5c99bb282ba9fb17bca9da586c39ca289c59bb8a5c396c7aa9491cd94a785c99ca479bbaea37b9fc8c2899cd8c79bb2d39fa9b5ba9aaabd949e9cc1858297a88e928c9f978a86b1b4ab78adccaa6ba2b1aa72ae94c385bb84a89eb7809da3c371b4a6c38dc3a6b494a49dac9d9f919ca3a57f8da7bb7d91b4b47eadcba07db6ca9f7fb8b5a981baa4ae7db6a9a976b1b3a678aeabb47caaa3b381a3afa890acc5b49fb5c6b6a1b6be9e9699bcbe7f9da5a96eaabda762acc5a45cadb0cc54c1a6d65cc29dc861be87b858c17a9c4bbd9b995aaebac36bbdc0c87ac1c6bc83c4d99287b8d0aa85aba5c979a67db56d8f6ac44f6a74c15c65a3ae757bb5c08994c7c19b9d9baa97a4a5d0939ab5ce98a7b2b093c892c18dd483988ad1a19887cbb8be80bdb5d07aafc6cd83adcdb18fa8db8f9ea9c3a0aab5aba9a3b5b7a39ea2bfa4889db6b478aebdbd6daec8b569a9adb56d9e7cd4829c4ac298a24eaf9ebb789ba2c6a597a0bfc3aa9abbb4b891b4a4b488a3bdae7c9bc4ac75aacdc56bb2c8cd6ea9bcbf76a4c0a775a5bcc172a5a7c06d9d9bbd709d9bb07da3b4a490adc5be9eb7bda3a3c0bb9695aeb0cc73bbb9bd6bc5bcbb60c4a8a25bbc9ece50b7b3cb5eb2a8c961a98ebb5db666a956ac83b969aa9fbb74c2aec27cc3c5b084b8d191959dc3a1939ca4dc88967eda777b77cf554d8ac35b5aa6b26f71c2c98675dac3947fbfce9080bdb48986c1b48ba4cbab89c7afae8bd59da88dcfc4b083d0cab376c3d2c075c3ddd07db7d3ac87a6e5808f98c8889fa0b29d92a2c0b89196cec07e90c7ad6ea0b9bd5badcbbf5baca0c16a9d61ce789253c58ca163c994bd899a9bd0bda598c8d5b999bdc2bb92baa2db8ab0b3d17eb4c6be76afc4c46aabb1c76aa0bfbc6d8ec7b56b91c3c96797b7b66095aaba699da1ce74aeacbb84babeaf92c1b1a59eccb8af8dc9b2b270c7ccb367cfcaad58d2b6844ec189ab48b8a4a856a1929f548c899e5b94829b649683aa6ca492b876b2b2ab78b7cac181aec59d97999e839d93b0ba9586bbbf8167a89d643dad9e563c9da16351ae99785ac9c7886fbadc8881c7b28b96b6b888a1cdc284b0c4ca8cb9c2cc86c4bfda7fcdbec674c7d2aa78c5d2b57db5c99b849ec9ac867bb1b68d85a6968a96aab580a4bbab74a7b99c5eafb3c447aeb9be50a895d6639d5bce6a9f6cc078b679c684c6a5ab90dac9bb90c9c9ad9bc2b0a09ab9b4bc91c6d3b981cab3bf76bda3b96dba95bc6db1b8a46b9fc9a06c9bbba76994ab9f66949bbd699fa7c974b8c3b57fc0c6a387c7a4a289d1a5917cceb4ca6ba3cbd25ab4c2b851b39a9c46ab8ec3479ab0c64e82ae9657749ebb5e7fb1be749eaee079aca7d479b3bfc887b5b7ba99a1a491a98f90a7a97db5b09a67d7ae7e43e2b05d2bc2925f2e94a2644689c0625a97b4707a94ae7586a3b37da0b4c87db8c6d970bad7c56eb8ecd46ab7d4b56ec0d3b474cac2a583cdbdbb84c4cfa87ca7dba3788cb9bc7b98bbac7596c1b26fa49e91709c838f64aca7aa5cbaabaf5cc58ec161be77aa67bf6ac072c38fc58fd2b4a895d4c8ba94ceabb09cc79888a0cdc0ba9fdfd0ca8ee4b2b679d2887f78c87d9571c4a4a671b7c3b071b1c5947aadb09c79aa9ea07bb3af9f80afc3a07da1c6c47fa5c0be78a8b2917098b1b35f96b3cd50a2c4d446a0aeb63c9aafc74d96d1bc537dd6a05665b0bd7383bdca8ea3bfbc93adbbcc92bab6cf99b4998aa09f8883a989a68ea97ebdb69e78cfbb8a5bdaa0772ecb967737a2b5745b92d27e79afd982929fc87ca0a9b081add1b47fbfd2b372bdcbc06fb0cbce71a5d9ba75abdaa97ebacf9287caa57b88c6b29187bebb9884b2aab485bdacb578a3afb56e8a969d769d7eb97abb95c970c499c36bc991b36dcc8fc76acc8bc574bb76b689b68cb494b6aab0a3beadaca6bc9aa0a9bfb2bca1ccbdce93d6babb87cd9bb37ed288ae72d197cc74c0b2bd74b5b2a278b6a8a27cb59bba7ec0aab383c2b4ae84b1bdca82afc1b775aab68b6995a3a75793a3c14993c2cd4797bcb34696bfa44a91dfa4517cdbbe5c57afc37c76a2a98f99cc9c959cdb9491acc69398a39e859c9bbaaca791d796aa8dd497a585b799936ac5a4803db4ae7836bab1855fc0ce9584c5d592a7b4d384b899b781c8bb9e80cbb79e71bb9ea672aab2c66d95d6b77a90cea985a3abab87b283b989ca8da988d19ca38dd18bab92d77bb68bbf8db68198a8aa7aa39bbc7ebd8bbc79c08eae73c8a29e73c3b2b96bc3b2b575b37daa88a77cd29bc0accbacdac1a8b7d6b4a6b0b9bdafa5a4b7ba8eaf98bc84c78eb880d39bbc70c5b3d26eb6b0c474b39da879baa0a082b99fcd80c5abc387cfa4bb86c5a7a37fcbb49375bfaeac6ca89fc660a1b19f4c89c2a33d8bc286378bac923888b9b44369bbbe524bbc9e7d58b78a906ed49e9982cf799997cb73a198afa1a399cfb3b09fdba8b3a1cdacaf909e8ba57e9aac8f5bb2b77945cec88c62d1c29a8bd3c693b2afcb86c1a1cc7accbba07cd0ad9371be929e71a879a57e99a0b18a9aa895949e85b491ad64d58bc96ebd8ed576a48dd9839788df9ebc88c8adbe80aeb8ac70a2a69c76ad8daa7eb884a87bc3aaa678c1bcc473c69fc572b384b28ab98ab99ccf9ab9ade1b1a4b3dcaab5afc2c0a09a99b7a08e99a59d7eafadb974be9cc272afafbd70a3b6ba70ada3ac76b6acb582bcaac386c2b5b787c5b2b785bfa0a982d384a87aca8ad572b38db562acab9f448da4742b69a6792963a1b2295da4cf374fadd15d57b4a9856db68aa07bbe86a78bb690a595be89aca2c8adb8a7ccb6bdb2d6a4b9b1c5c6b3a9acb1aa9db5919784bcb77363c1d07468b1ad818aafba7fa9a7cf74bba7c166c7c6916dc7ca796fbcb58a76ab679c86b55ab395bb60b39daf6ba698a180af97c098c79ad5a7bc9bd9b1b38cdec2bd81c5c5a773aebaa464979d8873a497927baf959a81b083ad7ead98cb77b58fcf78b06fb98bc47bc099cc8eb3acd6a0a4a8d9a2b6a9cec1b29db1cfca8994bebc759acbac69a3bbba6c91b1bb6790b2aa689da39f72adb1bf7db9b6be80bebeae82b6c3a48acb9b9a8eda859d85d29bc476c9a4d560aabec13b8899bd2d6eb4ac2b5ab2ac263fabc9435b8ebb687194b78a8991b3a49a9aa4aca6adb9a9afcaacb1b6decdbcb8cdcec0bdb298bebea89eb4bfb29da6b1c8648a9ace92647abba4666f849f708287a36f9a9dc767adbabb5cb7cb9157b8d18e5cb2aeac6da47abd8bb77eb1a1bf82bea7b888b89ea084ae98c0aac89dd3c6bd97d1c9c989c5dbb97aafceaa7390c3b16b7f9eaa728f9b77819b877485b0769387b384b07cb285b174ac8ba083b199b995c389c09ed493b09dd69dcba0cdb6b394bbbbc28aaab0ca7497c8c5618fb9bb5b86b8bd5b81b9895d8bae8e6b9fb7a876b1c0b57dbac2c887c1abb28fd38f9489dead7a7ed4ccaa6cccc9ca5a9fcfc94893a5cf438fb1c04273c1a8334fc2a64564a3a4677e84b98c978bc29cb3a4afa1bbaeafa7bacab8b2bcc7c0b5b6c0bbb5beb993b4beb678acb7b59d9aa6caa57596cb6c6393ab846b886a9a7086709d6990978a6196ac885997b4a4569cb7c15b9f92c96b9496b886a4bdb193a9becb95a4c0ba929ba6c094baa1ca9ecac9ac96c4ccb784adcfa97495c9c06f7da0ce748296be7894a39983ad92aa87c67da483cb86bb7ebfaec773b9b4b4749db9a584adbabb9cc7c4aba4d8a1bc9fd49da68dc7acad83bdc2cd75a6bac36a93bfd7629ac4ce67a1c1986ea4bea274a6bdbf78a9c2bb85b5c9c38ec2a2c190cd8bbc88d2adbf7acad7c266b9d9b96392cbc055a1b2c04798b0ca497bc6cb435cc5a45161aa8a71889faa8e9ba7b89aaab7b2a3b8b8b1a8b1b9ada8b2aebaa3adb0b0a3b6d2bea3afd49b97afbccf80aaa8ca70aaa7a86ea598a27ba06dbb81a463c1749a779a6d9c8e83619079975d9267b7629d73c86e91acc27d96caab8296d2b5858dd3bc8299c7dd85a097c488a2af8b8da7b692819ec2b77887a3c77983a2b07a93c0a67ca4c69e81bab5c57dce92ba7dd89ba97ed3beae7cc3b79a73aadbb482a8cfcf93b3cba998c1c09a8dce959085cea28d7dc5b88f79bbb5a175b0b3c477b6b2bd7dbfb59781c0bca682acb1b27facb6b187b3c7a58abac1a190c2a6cc89bba5d582b4cad4709acd9e78a2b3a463adb7b74faac4c84b96b8cb4e74abcf4e64a4a26d79afb58389a1b19697b7a39fa2c8a19ea4bca29ba7b79791a7b0b48da8bbbe8da9c7a286aca5b27aba9cc678b5a4e078b8b3b67cb099c581b476bb74a77e9c6ea9979269a58d76699c828d6e9c89ba7392adcf7a84c4a37782bcad7a87c7a07e95aebb849882a0898b8464898694907979aabe7e7fa2ca878fafc37b9cc8c67fa8c79d81beb99d7ecc98b67cd1aac87fd0b2b182bfb4827cb4dea289b3d8be89abc4b288adbaa777b88f8c6fbb8f837ec5a09f82cc978c82c98a9889ce91988bd19ca391cfa5b08fbbaf9e87aeb7ac8cbcc6a892b4cea09bb0b5b29cb796bc89b2a7ac80a9bbb87fb8b7a466bac3aa52bcc2a949aba1d44a948fd14e81b6b56977b3a47581ada9829ba28a96b0a9a194aeb5ca91afb5c38cad998486a789867ba8a68f75aca29373b09fab74bdafda74cbb9af79ccb79e7cbcbd9f6eb0a89866a7b59b639abc996b98b4aa7c9cc6bb80a3c8c48092bca57876b7ad7b83d9a07e89cca08082b99d8d73b29a835ab48a7c65b9a07f80bca4888cc2ad8493c0b98095adb684a893a684beb1b889b9d3ce85b3c4af86a9c3b281a6c79186b2b2a77fb8a7c183bb97c574b28bb66ab99fb97dcca4cb8ed299b18fd576bc95d688b88fd5a6ae93d2bbb396c2bda294b7baaa98b7c3be9dafcdc0a1a4bcce9ebaa7c291b8a6b38bb4baba80bbddb07ac4cbaa6bc59d8954b0a69849a6aaa24e98c2c35a88c6ca6897aba06ea09c8286a98daa89af93d287b392c286b68b8885c1998e77bebf8064adbeae62a8a8ba69c6a0af6cd4a78c6ed0bf9c73bec7bf68a5b7b65d8ec6d26a95c0cf76abb8b681acdbb381b5d79b859dd39a8182c7c98278e5c07e79d2be8172c3ca8e55c2c77f37bda58757be818678d28f877fd69a819dbeb182af8acc85af8bb58ca8c1b58f9fd6ba878ec8af8399c1b9819cbca67fa4988780baa8a280bba9ca75bab3ab71c4bab979d9a9d587db96ba8dd17abc90ca82ca95ccb1ac9ac9c4a49ec1c5aaa3b9b3b9a2b4a6aca8b6b1c4a7b2b1d59ac0adc290b9b6c78ab0d5a78fbdd5ba87cbc7c070ccada85bbac67f4db3be71529cc2a5589cbebd5ca1ac97679eb7b37ea0c1b38abb9bbc86c56fc087cea0a887d4c5a07ac8cebc60aec9b95ba4a6b85fb77ba960bfa1bd68c2bca766b8c5be63afc7c263a2c1cc7598a4d17cb3a6ad85b8cc8f85b3cd8e8c9fccb68b93b4c28476b2b87766bacc7656b7d17f40afca7c30a99d8645b46a8865ba5e8283c17f7db69f8678cd6fae83c895c78fc0c6c691b9cdbc89a0c59e878cd1ac838ec4b78796a6a484a4a59182a3b0b96fa9c6ac69b9c49d73d3bcbf82d595c38bc88bc38cbc71b690c18ea893bab1b2a2c4cfbbabbdc0cbb3c1b7a8b2c2a3bda6b2a2bd95b0afca90b4bab48cb1c3868dc2c1a58bccaab775cdaba669bbbe9359b0c9835eafc0a569b8d2be5cb0d6b6639acdd6719bccc085b7a99d86cb8abd86d6bcb97bd7d8b967c2cfd457a1bdc153949f9a4ea476a54c9799ba4f98b0bc57afd0c95fc5d2b06bb7d3b07297a2ce78a990a889b8af9f8faebd9190a4c69d899badcb828389b6806b9ba57c69a8b87761bcb8795bc7a87750cb98776da7927e9495aa7db8719b79ce87c779ca9ddd80cfc8d28dc3ca998db5c6b193a5d4c893a9c8c493a6bca7899b908a8792a7af738fc1a96ca0c09172c0b6bd7ac6afd68bbfabc089c38e9b89c791998db8afada0bac8b8acbcc4c7b6c4c8beb0ccb5caa2c1abc892b0b8d894b3c0ae87bdbe8f7ec8adad82cb92c47bbe90cd75b2abb670afb59c71b7aaca6bc4cfd456b5d1c95197cbbd64a2c5c273ba89c57acd75b676d2b68668d0c6ae5abfc2b850a5a2aa438e71ac3a94789d378d97913c97abb34eafbbcd5abec9a764bfcdc16eabb0c572b0b8a48ab9b1bd9aaaa7ad99a0a69f8e9c9ab789928bb98284819c797e939e7881cca67a7adabf6b6fceb95d77bab26e94acc976b879be70cd87d36ec5a1df72cebcae7ec4b9928bb3b1b391bec4bd95c7cabe92c0a8ac91ab9cb98f93bba07882d79b687fca916f9ca9b77ab7c0c086bdc2af89c39b9287c4999f8eb7b6aa93b7c6c09bb5c2c7a7bfc4b9adc8cbc1a9c7bbb795b8b2d286b3c0af7fc0bdb379c2b8ba77cbbcd17bb8b7d17eb0a2bc7db589a178bc99b365c0c1bb50b2d5bf4f9dd7bf5cafbfc767bc7cdd68c07baf6cbda6886ab7b1b55eacb3b845a0aab3429d7dba379e92993597af773fa2bf7851abc3ac57c3d8ad60d1c79b63bfc0ad6eb9ded082b1ccb092a0cfc49c99c2a29e9eb1a4969eb1bc849391a273958173738fbcab7180d4c66175ceb05172dbb4577fbdd063a88bcf61b5a5c95db6bfbb66c6c9976ebed19a7bafc0bd85bdc0b58ccbc7bd90d2c3c796cdd0cb97b4ceb78391d67b687ec2686f8d999d79b3b7a686c2c0a28bbfa9bf8dbeb2be8bb9c5b689add3c08ea8c3b39eb7beb9a9ccd0b3a7d4bbb49fcba4b78abdb69e7ec0bbb777c0c6ac7ccad5c385bac0ca89a6a6d586b08bd079b99ecc6bbfb8d05ebab9cb5bb3c4d95cc9b1bf67cca0ad63bcb4b460a3cca9619cc3ae5394c3aa57afaba152bd94974fbb9cb051b4b7ae58b3c16c5fb2bc8456bed4a555cbb3a15ec7c9bf6abee0ce7eaed5b88696e6d0989fcdc89eb5adcc94b7b4c57db5b9b16ab8a67570abae9c689bb4a95b91c6a74c7cccaf4a71b1b6599194bd519ebeb551b7d2ad5ec4d0c465b5cea66ab1bcb373b9c4bb80c9d5c485d9c6c78cdcc2ca94bfafae869cc28f6f79c58c757c9ab984a7a1c28db9aaba92beaac78bc2b0c785bebdca829dd3ca8897c8c79cb2b6c4a4cdc6aaa3d2c8c19bc9b8c684b8b1aa79b5aec07dbacac07cbddae383a9c9d18586b8d5828eb9d27b9e99d172ada6c36cb1b5b569c1c4bd67cbdea56dd1cbab73cbbad074cbd3be71c2cac16dafc2c870bca49971d4a8ac74d99dd777d3bfbf72bdbf7867b5b17060b0ad7158bca1a25cc0bcb366bbc9b46ea6b79f7198cbb082b7acc58ec699cd86c9b5b579d0cfab68cbbb9066c4c3b060b2bc9b53a5cfac4898bbb9508f92b95e9e7cb560b5bcac63c9cea867cdc5ba60c1b48a5caca3886bb1d28c79c6e0b382cdb7d18ecda0cb8fb199b08898bdae7873c39a7778a6b28c99b7cc99a8c5c796b3bdc08eb5a7b686aca9b47c92acb98191b3ce90a8b1cc93b5c7ab8fbec8bd8ec3b8c083ada5be7bb1a2db7eaab5bf7aa4cacb7b8bbebb8969c6988867c7a9807d95bd769285ac7ea9a19278b5cd846cc9e29678d5cca385e0a2b08ae2aca18cdaaca592c5aea891c79a8e90d8ae9d8ae4adaf84deaca67fc6b8986facc29f6eadb49269b79daf67ba82bf62b498ab5897b3915da0b7a670c7a0c57ed69fc278d5b5ab6fd5c3ba64cdb2b965c5cba461b9cd8c52bbd6a84dbbbdb153ab9ccc5fac75b667c199c86dd6a4c471d79da06dcc8aa562ba94a763acb39a76b8bfce7abaa5c882b089ae899691a68f85b9ae7f75acb6888ca5c296aac2bda0babfbe9cc2b09c8fb8a99085aab09577949aad7b9b8ec184a79cb987a4bcc27eb0bfc682b7bda385a6a1c37fa6a2ac768aa8ba7289b3b9787abb9c8e6ec2a2916dc0af8b6197a4867c808289a68f767ab8bb9d74cccdbf83dcbbb98becaca390e49d899dd78bb09ebd9cab99c99f909ad9b37a94e1c17986d8b08e83bfb9917ba7cbb581b1b4c17bc496d173c196cc6cbfb0b459a6c192539ec8b85fc0c0c36bcec9c86ad2b8b464d6acbe5dd6b9c65fcbbd975ab8cc764eb5c3b251c5adbb5bbea2bb6ab191b16abe84c171ce74d47bd46bb973cd63c566c07ac75fa988bf699e8cd9699f8bc66d9f8fb977837ec8817590b489769ebe9496b0bd9dbabf9b9dd2a29d9cd18f9a96c1ac8987a8c79b7891b1c4769899b97e9e9db57c9cb2bf75aabdc073b3bcb86fa1b1c2728eb5c28689a7c57f8cbcd17f7abc9e8b85b38a978fae8f927b8d8c8775aca8838fc0a979a4aeb176bf94be88cb8ca98ade9eac8cdd957f9bc1ad8f9faacba59ab9bd869dcdae8196d1bd798ec5c37f8fb1b590849fc2b081b4bbc176c7bcc878cfa5c474beb09a66adc29f5798c5a550aacea468b8dea973bbcaa767cea1a65bcfb69d58c3c7704fb7c37f4db8a6a661c3aaa26bc5bb8870b5a0856ead7faa78b796ab7fc696c977c17ad16bb95ec066ac8ece5d8d92be51769bb65975a5be667ca4d5768b9cb790909c959c9aaf97a3bbb0869fd19aa0a0d171a29ec9a2a58db1bcaf7b91bbcb6a84bbb57187aebc72859bcb6991b8b267a1c3bf6cadc4d27e99bcc995959eca9097bbd68d89b99f8f8ebdb69b92cca49485c2a18680c2c97781dcd47396c2d97ba2aac588b699d384c194e47ebcafb889a4c0af9394d49d98a7d3a4a0c0b2be93c4c0a58ab6c7858aa1b9a5839caf9080b2cf9d77cdd7a972dcb7bc73cd99ae70bb9dcc6bac9cc466a4c6a264b2c7a56ea9c09b6aadd5c459b6bcc355babe8753c6c26e52cb9a7466c0986e70b7b15a76a88c9f768f89b284a9aeaf8dc0c1c484c1abbd7ab88ea36aa67bb9628387c24367a8c8516cccc56f8fd8d785a0b8b69faa9572a4b49670a6c0a29fa5c78bc0a4cb71c8a3c98bad97b5a1b27f9abcc6637bcabd586bbbb75e6d9fc06388c2af6b9fd0c177acc8c98c9baac59ba6a0c497a8bcb99496b1979b93c8c1998cdaaf9193c9b98985b3c97a95c8da7fafcbce7eb7c7b485c2a7c081b8afce76a1d1ae849ad2a78e9fd3959a91ceada3979dc493a4a3b17f9eb9a28590a6bf87a1af8f83bacdad7bd0d6c970d3c1b07bd49fab76c99bc176bd97c069a492ae66a6a3a75f9dcba35c8de1bb4a97d7b749b1b7905ac9a26963d0827b6fc8978b72b0b35979a3b2937893aca28babb39893b7c79190bbc8a083b8b3a178a495a86a838eb0486cafb95879debc7593daca81b3baaf8ebe95689ebea389a4c1a4caa5c29dce9ec2adc498c5b5ab91b5c09f7ca0c3ae6085cdb7446dc6be5577a3c26693bfd46eabcdce7cb4adc68ca98dd19aa8bfdc97a5c2d38e9ab9ad959cbab99995ccb18e9abbc68591b4c986a5c9ca84bbe2c383c6d2a88ad2aa8984cec48a7db2db8386a2d89e92a9d5969799d5929185b29e8e9ba1b8829fb99f8c94b79a8f99bf9590b0bcb385c9c6d77ad5b2d07cd19da478c2a4c378b9afd66aaf95d66bb587a769aac07a5a9ad2914494d7a14597b39a5aab778463bf738a65baac9e5ea0c8766896bd9e7183a6b8868ea8a19697be758f98cb90819bb691788ca7957583a494607cbf915e7ece8d6f92c8a278b09ca180b4828891b0a9969cb5aab39ab2babd95a8d1c08eb2d3af88bbd9b177a9cfb5628cc4ae5289b1b15996a9b968a4aebb6cafb1c978b7919f83b3b1b58fa0dbbb93a0d3d38b9dbbc98e9ab1ca9a94b9b18c91b0b9858dd2b494a0dcc88dc1d0c28fcbbab194d29d908ac8af937fb8c17986b0c98b8fb1d4a795a0c68a8b97bcac8bacc4c487a7c4a4999bc99ba3a0c0b59ca7a2a884b19bc684c9b4c487c5aea784be9fca84b2a9d47baaa8c27cb1aba681aa997e6ea4aa7c5896b58d4b87b7a85899a2c15eb19bb95dabb2856191b3906e87afb17c84bec9857fafb290849f6d8d8caa9a8697aca3818f9cbe88919bb77a85b6c06f77b3b96b80beb86f9caac177a474b482a8889a83b0979387afaeb884a6c4cc83b0d1b97fb5c9c672a5c0bf6193a5a05ba3ab845faec99270b4cbb279bfb4c57ac297ba7eb4c29387a2cea48da5c6c984aab9bb89a1b5b09395b8979296b9a9918fc0a99ba6bfc48fc0bbc48ec6bbc28fc9bab388bda79d79b2a6987eb8bba089b7bea792b0b98393afc6928fb5e09b98accf8fa9a7baa1aaa3b2d2a1b2afbc8fbab9ad91cecc9b98ccc69e8dd396c095c5a2d189aac6bd89a5caac8ea0b5a37c9c8287608a998e578bbaaf62a9bbcf64bbb8c967b4d49f71aec1b67898b9b7829cd6bc889bc59291a6a6748dad8eb28bafbfc68f9dc8b98e95a6ad8c81a9c87e7fa8bf7488b7d4698fa9bf68936cc172a78eb078bba6aa83c2adb18ab7abb585bab5ad7bbaadb969a7a1b55896949160a6ac9065b8c6b677c1d7c782d0bfd07fcf99cd80bbb98a8aabb77490aba08c88adb4928a9bba91908dbbaa8d97d0bd9b9accc899af9cd489c495cb86cab8c385c7c7a984bfc1af69b4a1bf6fbaa5bb81bcb69f8bbfb78890c8b58f91c2c887a1b6cc9eadc0b0b1acbcb7d9a6b0c9d39fb5ca9ba0cec1879ecfbfaa92d895b091c79fb285add0b7809dc6af84a2aea777a776a162a87d9d64a7b0b168beb4bf69bebeb775bdd2b67db9d6c981a9b6c186aad1b592b1d1b39dbdb09a9ebfb4b694bacec48eafccb091b4b5c88ca1a0d66b96b3b76daa9dc471a482cf67a573bf73bc9fa47dd1c1b186d5b2b98accabbe81ba9dd373bca6b664b2ada058a78e9866ae9da86ab9b6c876c6c9c684cfc3ba85d097b786b6b3a58bb3918d92bc91928eaabab88e90baba8c8cb6b38793bec2959dbcb58eab98ae80b49bc379b8c7cc7eb8d2ba78bac1b763c2a3cf5fc39bcf73c0bc988bcfbe8094d6aa819bd0b18ea9c2b29bafd197a2a7cfbca5a5bbd2ada2b5c7b1a3caaac4a0cb92c18fcc80a87fc195ae71abbca67ab0c28986bdafb579c983c168c174b76caf96b577b3bacc79bbc2c980c2bfc483bec9cb89bebcbd8fbbcdb89cb9b6c2a6c0b690a5babc94a3b8bdb197cbc6a88dd0b5c583c2a3d463b5b7c15dbaaac35fb07fbf59a6969b60bea18574d5b5a882daa9ab84d1a89d7cb697b971be9fad5eb8a89f60b48ba66cb79fb66dcab6af74d7b9bb7ccca6c183c690c381b196a68bbc73ab98bf90b98fafb2c3859faeba889b97c9849d8bd2859e98ca85a08faf80a9b7c178bbd0d777bac8cb6ec1bebb64cabcaf5ec694af65c1b7a778c8bf8389d3baa799dcc8c8a3c6d2bbabc9b1b4aac5afa4a4b8c7a69bb6b5ad9bc287c49cbd63cb89b974b76dae7bd161a194c272baada782cc9ebc79d78bbc6dcb7eab73b1a39c76a0c0af7cb5bbc985c0a3b990beb0ca97b7adb19fbcafb8a9b8a2aab5c5bd81b0c3c493a6c3c69f98dfa78c86e1949579cfaccf63c2adc44baeafa244a67ea34b9e8fa15db8a7896cd09a9479d697a27cc89d9072b496ac6ab798b05db59da066b38ec271b69bc46acab8ae6dd8b8d57ad4b3d07ec7a5c484b589be80c689be8bc4a8b889b1b8ae85a9bf9d809faac380a791c179a295b8759999a879a5c0c07bbec6c76bbec2b75bbed3c157bdc3c55ab78fae5eb183b86ec49b9580cec59d8ccccdc496bfcebb9dc2b6cca1bdbecc95b2d5958dabd19284a6b2c583aaa3c37ba5a8a867999bb764a5a7b670bacbaf79bfd5d97bcfaeb77bcf839e7fb9aea2789cca8276aadda583b5bda692b4aea598a3abb0a2ac88c1afb890d0bdcca7acbbd7c077aacbce8090cfb5827fd894ae79ccb2bb5cbab3a6409d98ca3b8e62ca42886eb3619e97c26ebe8bba78c476ab74be839b6eaea9a866aaafb963b6a7a569b4b2b871a7acb76bc0adaf66d1aab96fd3cbc170c4c9d479b89dc874c1a2c981bc97c078aab8a777a2ac8e7ab1a7bf7fb0bda175babbaa70b8a9ba73a8bbb775acbcb96bb6c8a157b8d5c350bcd2d458afb2b35c9e8fbe69a7ad9a7ab9a87c7db89caf82ba9eb389bd98b789b2c1a88ca1d7827b91e1a8717ccdca657cd6ca6479c8c25e89b4af5ca0c2a769b2ddaa79b4d7d781c7b4cb85d186ba81c7b1ae75a2d6af7299dfc189a6c6b099a3a5ac9da89bc09caf85c9afba7bc6b8c8a4a9b4d4b8b3a8c6c18791cd9c8684d68ccc77c4b6c561abbda94b9ab8c4479e8ec552a16baa64958ac1699993c272a28fae73988c96728aaf936b92b8b565a7b4ad67a7cdaf6da9c5c46daeb3c56bbcb7b46ec0c1b769b5c5ca72b6a9b06fb6b8ca7bb7a5c470a9cfa66fb8c4a776c8b9d67ebccfc272c1baac6ec68fa36cb08c9d6697b5be5ba1d9b44eafd6994eb7d39658a3caa75d8db3c871adbfb382bab69280bc8fc076b386d874aa95a06e9fbe73739ecd5d618db89d5772b7ba5670c9bb607ac8d66591bbd0599ca4d0599ec4b66ba8c1c97ec3a3ce86c36db285bb91c67ca1becb85aecbc59abbb2a69cb2adb29bb8afdd93b5a7b8a6b091a9adb1bdc1a4b6bdd39fbbc1b68ec6977482ca959e7abbc5a363a1d89b5ab0d5985abab9a16cba9fa675aba3ac7394bbbd7585b7b7778e969b7894ab856e9fbaae699fa8a2669fc1ae71abc4b572b5c7c471b1dbb56aa2c3be5ea1abcc64afb89e609cb6c5639bb4c960a9cfc969c5ceac6accc2b172c5c0bb6cc3b09f63c088a25da878a45398a1b258aabbb15dbab18a63c9b89566b6cbc567a5d1cc78c3c5a784cfb78f7fd49fca71c9b5cf67b2afb76594d191658ad55e5e93ca955e98a5c764a2bac36d9abbc66b9aa6d269969bd866a6c4cb71add1b87fb0a4b08eae88bd89a39cc17f95b9b48cb7ae8e95c19b8494c9b5a296d6c6b893c7bba295beb0b494a6bbd59696ced09aa0c4bd8aa8a49d7caba0a578a2beb873adcfc46fbbd5ac76c9c1c080c6a3c383b9b8c6819acaac8598b8a280aa998c7db5968974baac876daf9a9472a9a6937ba8b0997dabc6ab74afd4ac5fa7acb14e8c8dbb528ca17c4774948f517792ca5996bdbb5db3bec663c0acac67caccc365cad0a85ebaadb45aad8fc358b6afa85ecac39362dab1786ad9939c6cbdbac265b3bccd6bc8bfb176d6b88176dfaca877d7cab174bec3ca7497c9db6f91c3996ba5b4846cb184b96dba8db96ead9bd674978cd1709e92bd79afc8cf86b2d1b089a1aa978d90a5bd938bbec898a0d6be9abbc97c9abb919497c4a9a699d3c4b995c5c7ab92c5bcbd90b8a8c790a6bad38cabb1d27d96aabf728da8aa77a0a2a27bb2b8b67acac0bd82d2b3d391cd9db08cb8acb18d9aba8a92aab97f8dbe9f9c7fcb909c7acd978174cb859d76bf83907eab9c82799cb59a72a6b6aa5da4909f4386899b386a93a82b40a2b04d67bcda607cb3c06288c0c061a0cbae65b8cbae5fb7cc8f5eb5aea56ab386be6cb69ac163d5b2b161e6a08862dd86b562c199bc67b69dab71bbb5b677c4ba9276d2a6b67dd0c5c17fc0bfd485afb1d979a8b09773b8998f6ec69ea26ccfb89d68c4beca74b7adb77cb693bf8bc4bcd698c0c3c09da6b69f9684c3bf9a9acad7a6bad1c1a8c5c6b5a1bda0d09dc6a1a39acca8b792bca4b892c6a6d18bc294cb7bbbadc074b2b4c46e9aaec3707d9dc3779678af7ab588c084cc8fca92d291bc9dd4959c96bd8e85999eac9596adb18e8fbfafa285cdadb77ed19fa774cf839477c787927ab3897977a4aa9077a9ac935f9c9eb84086acd22e55a7c5514fc1cb625fdab96462d1bb676fd0b06188d7c35e99c1c563a4c7af69afa9af6ea890ac6ba7a9b66dc8b7b171dda59673d685b96ec59bc869b9b8ab6da9acb573a9b29e7fb3a4a987bca5bd94c1aca997c5c4b083c9b79b7bd4aeae75d7b3a675ddcd7177cecd907ac5b4be86c5adc196c6ceb7a1c1c5bd9daab9be9786b6b298a0c0ac9fc6c09ba8d7bebfa0ccc7cd98d2bdab93d0a8978dc1b6be92c7a4c983cb9aad71d5cba56bcae2b767adcfd2658eaab6629781aa6eab8ed187b986d391c783929ac6976c94ad9f8d92a1bfb590b5cda191cdcbaf8cd1b0cd88d3b5c17fce9fad7dc2a0a677a9a48c79a1b19e74a3a39e5f94b6a8447fcabf3254c5b3747ab6b57e7dca93787fc097718cc3c87490c3e0749fb2cf74ada9da74ab89be719e9d9c74aab8c381c7b6cc80dbb7aa81d6929c7fb99dac7db0b9a87ba1adbe7d9fbdc78ca0c58f95bea7999ccdb1bb98c5b7ca8ccba2ac83d79cab7cd9b1a67fddd2968ac8c78286bdc5b48bcdcdb190ccc87f98bdbe9993a2b8b48b8ba5c6899a9fa18ec2999297ceb3a597ceceaa8bd0c2bd89c5b1c08dc1bfca90cba8c377cb93a669cdc78d67c7dcb665aeccb55c99afa74990979d59a6a4ab73a999ac85b1a48e8cb0bb8a889da8a184a7c1a88abccf9986c9c4b888cfb6c08bc9c2ac84c4c0b383adb3c17e9ab5af7d89b5ba758a9dbf5b7bae9e4a66ce885465c49d7593a88687a0ab6e879d959c8ba994b985aa9ec97eb496ac79ae96c27da286a38198af8986a2bbbc94babdd095c9bfd287c48bbc87af96988aafb9868fb8c6c08ea5bcb78e9fbc8891bba3a08ecc9ab98fc0bfc78cb9c6b488c5b3a785c599be86cab9c485b5c1b480adcebe89bcdfb789c5c9988dc0ad9f879eb0c178969fcb6f9c99ca75abb2c481b2a3b183b8aaa37bb8adbb80b1adc18ab1b9b78bc6a6b674ccb1a064c1ce9560bac58459aab07e4d9d99aa328895ca3e8299a4598d9c8e758fb3bb7c8bc0b5818cb1b4849bacb384b2baac7fbeacba7fc8b1b685c1b7b385b3c6be88a6b4b68195bbaf787cbabb727ba0c35e67bd8e4769cd945b84cdaa759fac9786b381878bac6fa093b577c18eb692b88ab9b4c88cb4b0c892ba9c8e9dbec86ba6b7dda2a3aec4ca9cb3aecf93c183d19cc49ebfa0bcc68fa3bbcac2a3a0bece988eafae9da7acbf97b6a8c99badcda4969ad7b68da0c2c689ae8ac77cb68ed17ea9b4bf7badcfab83b0d1a887b8ad9382b693c17ca591c874b68fbc67bcadcd69b1c6ce7aa3c3a57e9fa4837c9db48a7892b496879fb49281b7c1a16fc5d5b85ec9dca350c4ce8647bdb07c40a5abbf3897b3db3882a5c54a759ca96366b5c76b73b9b97584aab27a8d9dc9789aa6ad7da5aab97bb7adc57cc0b8d582b7b5c686a5b1be8192b3c07887b2cc758e9da07183bd8e6383c9a76996c1a087a5aeb485ba88ca88b997b496bea4b597bdb0c290b2cfca91c0c9bda0d9ba83add3c087acc5e0c1abb7c8bda2b086ba9dc474c4abc498b7afc4ba94afc0d6aeaca6d8cfa98aa9c4ad86c0c4b18bbcc3b286c49fac83cdc19d92b2d9879590ba7597afb17994cbaa829abc818a98b2ad7ea091b27eb486c080af83bb70bc77ce63c3aac761b7c4ce6cafc1a177a1ad90758ebe98717ccf9e718bb9ac74aad2ce63bbd8d650c4c0c444bbbe9a38b8a5a845b6b1c04fbac3cd54a6b8d75b8c8ed5636895b06b7790a56c8d9e987695b294748eae977792adab73a0b8b977a8bec782abb5aa7d9fbcb8798cc0c77b97bac17aa3b1a27b9d9ca37a8cb5b0829abab393afc3d18cb4a0db89bfa4b590bcb2c18fb8b8d089b6c7d390c3beb8a4d9c976add6b88dadc9cfbcacb9b6c6a0b37cbaa5bc89bab4bb9f8eb9b5b379bfb2d89ebea6d2a7bba0b5b8bf86d398c69cd59dc6aec5adc4afb6afb5b295aba0a68a99899aaf738cb4c27090bfbc7d8babb2ae83a1a5b88cac8e9889ba83a771c47cb163be94b062b6a9a867b3958f70a7a5916989cfa3657ed4ad689acfc370abc9d162afd1d050a2b6c148a3b2964bbfaa8f57c9b5a659cfbaac69bdb3b1649ba6b36175c1966277bab3618da4cf629cc3b26597c7936d8fb29e6a89b8a56f8cc3ac7aa2bf95779fc3af7c9cbdb67cb3ad9d82b4a48f89a79d9a8a9ec1b393a7dab190b0c5cb86aea5de83b7adc68bb4bacf85afb5aa83baa5b285b8b4b28fc4cf729dc9ad64a8c19ba5a6ba89c2a9bf73bfa8ac84b9aea48d9bb2a7adafb9a7c3cbc4b6afa0cdb29ca1c99bc39fd3b6c993d9c7bdc4d2caacbbc8c7aab8b9bea1c4afb2ad91a8c7bf7c9ed0b98e8fbeb89988b2a89b8db97a8787c46eb570c190b25fb1adab5aa8b0b259a6919a5f96b3a06285dc9f6b9ed9a16bbec2ac73cbbac965c0b5c756b0b9c44cbeb4ab50d6b3945bded1bf60d6c7b966c394aa5eb4bc93588edb915482d5b65f91a6d75b95b7ba6296bdb07190afb8668dc1ad5f80bf8a6896b7866ea4b99b78b1b3a379bfa5907abfaea481b0a2948ab6bc8890b4c7c785b6bed381a999d27da197ca7caba0d478bb8bc67eca72cc8bc89bc093b7b99b9dc5ab83a9c5aa94aeb9a5a3acb584bc9b9e87a69aa5868a9dbbc4b9a9b8ddcebac1cbb2cdbaa49fcda5a1add1bca59fd6c5a3c0d6ccaca9d1cccdc2cccac6d3c5c2c2b1bfd0ba99adcdb7b59bc1b09e8dbf909e91ca648d91c35da67aba82c364a1a0bf4c95afb653989893599e9fb465a7bfc36ab8c6c06ed1d2d66bd6ceb861c6b0a556c9a0c64dcda8bd4ddfada25aebc9bf60dfbec455c8a2b855c1b4a6509dcea55b99c6c869a1b6d46c9cc7ae699ec0aa73a2b3bd669cb5ac4e88a580589ca37667b1a39570be9fad71bba79873b6bc9e7abca8b384c9c4b883c5bac38cd5bdca83bb9dc276a281996fa27bc873b866dc85c38dc291c59ebd9ac9b9b49bc1c3c2a4beb3cba9baafb1a1a496c2899e7ab38cad837f8eb9c1bda0bfcddcb3cec3c2c2ca9b9fcfab8d91caacaa8cc3b5bba1c9bfbd9bd1c3c1add7bec4bed2bfcdaec1d1c0b2add0b3aba1cba89b99c787c3a0c479c29ec988b08dc683c56ea59bba609c91ab67b8a99a68c1b9b56bc4c3ca68cbd0cf6bd3dcd669cfcbb164c2ad915fd090a955c39ec454cfb5b360dbbca169d2c79c5dc4c3ad5ab9a5af56a1c0a367b2bad06cb4afcf6fb5b4bf71bbbca875b1c4a3619eb3904c92a59359a8ad806ac4ae8f6ac89cb36abcb5bc73b4b0aa7ccca6c783ddc3d086d7cb9c91d9a4b386be8fa57faf9b9f7fa7a3cd89aa9dc991b3bdd599b9b6bd9ec5b4ab9bb3bfba94adb1c28dadb6be859993c983a166c985a3879280adad9a98bca6cbaed49acbbfd1859ecdb78c7ac7a3abadbdaed1c2c1addca3c4abcab4cea6c3cacab1c2dbbdc9a8baabce929596c58ea58ec98fbc97c5b0ba99cdc4bd91c5b1c078ae8da66cb087b76bc7a7ab71d0c9c070d2c6da6cdaadd068dbb7d66ad9b2a56fcc997368cf7a9c58c992c159cbaec268ceb2a666cab99d59bfb8bc56a6b2c45db4c7b66ccfc5a06fcfb5ad6dc599c776c299bb71b6b8895b9caf7f478fb28852a9b97461c6bc8a65ccb0be64cac6cf6ac2c8b376cab3ae7dd6b1b88ed7b38c90c7929087b8b2a282b8c9ae8cafd0c395bbc7b68fb3bfb893a8bdb599b8b3bc98b7a5b289aea4d084b4aabd7fa38abc7fa068c77f989bac84a3bd9b9ebdb69fb0d19aabbfcc8bbbc5beb0babda6c1a8bcb7d9b0bdbce18fc3b5c29ec7aba2c7bdc1aed2b8d09eb2a3d2a6998ebeadb68bbda3aa8ec2c0b494c4bda186bca5ae74ac87bc69b48fb06ec1b2b872cac1cf6ed4c0c870d8bbc86fdab1c775d28ba478d1699268c7617f54b86d9d55b278b15db184b25cba88a54eb28cb24ea8b1c359bfbfda67d4c9ac6bdaab946ed080c56dc089bf65b09d845294ae8b448db9a94bb0b38d57ccb97c5bd7bcab64d7c2c36aceceb773c8bebf84cd969691d07fb88dc1a6a98cb8c3ca8bafd0ac8bb4c38a8ec1c07c8abaa98e8da6bda497bdb7be9abb9eb98cabaeba83a9aaaa7ba895a5709e82bb6897a6ca7cacc4ab94c9bc7caccd8caac0cc97d1c1c9c2c2bfb9d8c2bdc9ccb3b6d9df9ac2d2bb8bc5c19e80bdcab094aed3b39f9bd7bfae8dd3c3b885c0b6b782b7bdc385b1cbb37aacbeb062a7a4b65cb9b2a369c99fa669c297b769b9c3a773c5d2c27dccb8c884c6a2b47ac082ad68b4868d62a995b363ab7cd55ba45cd754a157ab4da47ba44db393be5cc0b1cc67cdaea669d4929e64cc72a65ac593a455b3a18351a9aa994b9da5bd53b1ae9d57cab87b5ed7ba8d66d3b7b76cc7babe79c3aac787cea3b08dc994a18ec2b4a491b9c4bd8fa2c89f8ab3b79789bca7668bbaaf948ca9cac191b8c4b692b6b49985b6a3ab7eb4bcc072aabdab63959b915e8d93b271a9a8c185c79d969dc59d8db8c2acacc0bebbbabdb9ccc1b6c9d1b5b8d7e6b9bed1d69bbabfb88cb3c1c79fa4cdbab290d3b9c186d4b7a47dc2b2b975a1bac86b99d5c35b95ceb64d94bc8950aec07859c1a68053b87c8b5895a59a70a3b5c47eb0c5d289b4c6c6819bb1c17c989db67bafa7da76bfa0d669c68dca65b86e9c63ae996763b895926dcb8ea875d2b17868c2b39858b68db557bc9dbb5ec7a7a65dc3b6a056adbca859aab0905bbec68c61ccc1916bcaaba26bb8b5b577b5b3c488c7a8948ec99f7888b8c3aa8bbcbeac8da7a5898cad869f89a66e808ca0a184849fc1a883b3bebb85b5b0ae7abaa3d679b0c7c56e9bbb935c7fae845781b2be7295b0d086b0a4ab94b69e87a8a79dafb6a5a0d9aea7add5aab0c7c3b2bfc9b4b0c3b796a1b0a2b2a0abbec798bdc1c788bcc4bd7dc0baad75b3cdb86c99bed25a73bed03e65bbc83b7cc399459cbd7f4aa1a9b44ba178af569a7ec570baa1d189c0d1cd8eb2d5d08e9dc3c78e98afc990baaeca8bc8a7c782d29c9b7dca78807acf91777bd3a6a085deb1a588d0cf8c75c0c6b769b8abc361c69ebf65ccb5ac67c6beab5fb5c3915ca8a7905ebab19f63c8b0a065c9ae9767c0bd8f70b6bd9680bdad7484b5a87e83b9be9686cbcca08ec7b79291be9ab589ac78b67f8a91aa798eb6b775a8c9ca6fafb7c166ad8add729d9aba748aaa726f89d2806d82dac07e7adacb8694d5aa929bae9da399a19db69f98bfad9f82c9a69b8ccba3a283bc9cb066aa93a58fb4919fc5cd85b5d5ba75aecab373b1bfc4689ad7c05785cfb7476cb4c12d539dc63c70b0b2468cc2b84d9babc757a497c363ae84b170cd9caf87d3bbc88cc9b9b58fbab7ac93a8bcb999bca0ac9fc6ab9495c9b29b8cc699c58fdc97bc90e7ad9b9ee5b6869cd9c4928cc4bac87db39bbe72bda1a96bbbb2b16cb3b4c768aeb1b760a99cb965b293b665bdaca668c8ca906bc2c78b71a8b89d7aa1ada482a4bc837fc3b09282d4b9ba8bd0d4a58dcbbfb081b595a5718f7ca86b88a3a76cadadb76fbea3d06aaf95bb74a18a9f7c95a9787f96c1798396deb39792d6b39792cfa8a1a7b296aeb7a887b8b2a0a0b3b8a8c3a5b197ac989b59b38a9457d6868891bc8589c1b08397c8b57791beab719cb8c26e9bc7cc649eb5995c8d9fa34f718fbb4e80a8c44e96b9c353b4b2c656bbadbd61be9dad68d4b8b374dbb99f7fcab98c8bbfc19591afc6b99eb7b0a8a7b7c2829fb5ccb29cc2b5d8a0d9a4dca5e2bbbface3c08baadbaa839ebda9ae85a5bca575a7c79b71b2b39f77b09fb66eb1a1c667ac9cbb6eb197c06eb6b8bc71b4cfb973accdc57896b3b3758ca4b87da9a8877db4aead86c5b7b78bbfc99e8ac0bea879b8ab8e7196919274909b9b6bb097c372c098c176baa0ac7fadad7987a9c27f88abbf8993bbc2b696b4b9bd95a0b4baa3b4c796b7c7c48db6c6c4b0a9c1d3c897bbc8af84ac8fa27b8c96c87d7fb3cf8784bad3868db5c77a96bcaf70a4c58c75a3b3a372a585ac64967e8e5b8489ab549194ae52a9b3a152bcc1ac4ec1c2a653c7a4bf5dd3bbca6bd1c2bb77c1d28a7eb3c1a786a2b7c2979fbfaf9f9fcaa09bb3c9a69ccbb9c29fcfa3c7acd2c6c2afcfb6a0a9c3c2829aacc87a8397d27f7190ce7c74a2b48c75ada68b73b7b49f7cbba9b182ba9fb87eb7bdaf799ec0c07797bed285a0acbf89a1aa9083a4a4a179abaaa378b9b1b283afbd9d84acacaa74a4b7b1779eb9987d98b4a974a99dd079bb93c982b69b9587b39d818bbfb09b8cbcb69e8fc4a6a48ebd9fcc8ba7c0c29eb1cb8fb7c8bb7cb3cfc6969fcad8a888beda9e7aaec28c778cc3a47878d2ba7e7fdac3778eb5ad6da4ba9b6cb1ce9977abc3bd7ba292c26d978f9f6090a5b95ca6aaa85acab1a855d0b5c853c5afb255c5a9a25bc5aecc66bbb6d768b3b6a36aa3a1a978929aab8c8aadb59790b5c197acbbb693bfa29091c1a78797b7b0a09dabb0b797a5d0b08da1ce968098c07b7786bc857c8db09b82b5b09887ccc09983c2b7a884b8a8bb84adc3ba849faeb882ab94b08cb99db393baa9978ab2b1c76faaafae6cae889d7aaba88f789ac09c7aabcbac82b8bba47fb7a4b77db0aeb983b8a6ba8caebca390a8aca98fb5a3b88dbaaca18fcbb7ae8ecaabce90b5acbb9fb0a993aac6a49ca1cbbab48cc3cebc76b1d2ac6d9fd7906787d991687bd19e7784d8a26e98c0a267a8bbb46aacc9ab76a9c9b67a99cab67698bfaa68aac7b363c0caa85fd7aba260de9cc15fcf97ac61ce988d5ab89eb4589fa3c05ea18fb567a371b974ad7cc088ac91c48a99a0b98ba0a9a489ac989389b0af8f87b1b8a68ca5b9b98ea8b5b18ba8b6b486a2a4a48392aa9c83a3acb087bba99e8ac7b4a488c1bbad87b6aeac88b2acb686ada0bb8bb491b493b9b4b892c5cdc486bdcbc577a9b4cc79b28dbb83b0b0a680a9c3b380b6cea485c6c1bd85c6a0d180b5b0b88aa6c1bc94aaceb293b2cbb592bab0c88dbfb4a987ccb0c588c9b0d88faf9ab093a28a9095ad9cae89b6b4b77bb4cfbb709dcfb46391c68e5b8ac7a95c8ec1bb6c89ceb86799c5a3679ba9b16e92b9b47497c6bd7492dbc875a0c3b86fbfcdb269c7d7bb66d4bcb16edb9caa71d78cac6dcca29766b1b79360a0b8af60ae9cc776bf6dbb81c36aab87bb9dbc86b1adb678a1b6b97699acbe7896abb676a5bfb47d9cc7a28297afad7b98aca6829da1ab819ab0af81aeb1a885b6b0ab86bdb2ab87bebec688b6b7b08cb6a6a58dae9ca790ab92a794a9b6bb95b6d5bd85b5dab984afb1cc88b190a78ab198ad83bdaec881c8c0c988c5c6bf81c9b8cb83bbc0b590b3c4c196accbbb9abccbb598c1aeb18ec1ae9984b6b2c684b2a6cd85aa93b37f9c92a97b95b8a5779cc7b276a1bcce6fa1b7c567a1b0966698a0b46a9fa9b56ca0b7a26da8a09e75a298bd7589c4be728eccc1799bdab87dabc4a77dc6b2b278dabcc673debcb678d9b4ba75dc9fd07ace9ebd75b9bbc374aabfc376baa6b47ec98dae83ca87b089c1a2b085b4bdb47ca2c2c57b94adcc799c99b879a1a2aa7e97b5997d89c095737eb19b7689aa9b7aa2b3b27bb1b7ad7ebab8a783bbb2a484b7b9ad87b7c1a18cbba78794ac9c9094a6a4a699a5bfab97adc0a288b0c7b290acacba84aaa2947fadb79f79c8b1b976d3b6c780c9bbc983c3aec089c4b4b08eb9b1b69caeaca59fb5ad9999b8ab938fb5a8a685a2a4b98094aab77c99b09e7094ada46c8cc2a57197cab478abb8bc75af9dab69afa1a861a7a7ba6cac92bc70b1829d6da97ebd789a96cb7785c0b47692d7ac84a4cca488b1b59d8dc2b5af89deb9cb89e6bbc18dd7bcbd89d8b0c286cea3bb80b6adce7cb1b3ba81bc99c984caa4b588d3a2a98bc59eb089b6afc288a7b0bb8aafa7aa84ac9d9780b2b19980a4c08d7c95b99f7382af9b7686ab99799f9da376aea7a973b5b3a678b8b6a27cbcc09b83c1c89287c1c29993aca8af9aa9a4b4a6afc2b0a0aabea58fafb2a68da89fb37aa3beb672a7c9b76cc2bbc36cc8a3d272c28fc27cc2a0bf89c6a4ba8fc4a3c093b7adb393b1b09194b2a8a192a89da58aa09cb98590b2aa759bbf9d63a1b99b64a2b5b263a4b0c173b6aab770b5aa9a67b3c6b35ea5c8a866a9ada66cb5949f6bac94b86d9199b573809db27889aab782a0a9c289a798ae8cbba8be92d2b0c59bd5b4b79bcdc2b896ccc2ae91c4b0b383a9b0b07eaca9a786b4a3bb8dc6a3c18fcda5b694c5a4b996c2acb698b4aaac9ab9aba695aea49a8baeb19c84a7b890809faea17b93ada37c909fa47ba689b377b092bf77b5a6b376bcb5b377c5cdb17dcad3b185c3c3ae98b3a8bda7b396bcb1bca3a0a9b0b0a29aaea7b487af9bca78a8b5c46e9bc7b36ba7b4b265b494d064ba91bb76c4b1b785cbbad38bc8aaba8abbb6bd83a6b5ac85afa8a98db29c8f88aba0b9809bb9be709dc1bb5fa9b7a25eb7b5ae66afc5ac72aec4a76eb5beaa69b9c1c665b0c7b0659eb8a964a3b1ad6499af99678fa7b16f929db57798a1a97ca2b1bf7ea0b2be8ab6a6cb95cba7ba9cd4acc89cc2bcc59cb5b8c990a9a3c7839ba4bf8a92bdb0909bc7bf8fb3b4c392bda4b29dc8a6a6a2c2b18ea4c1baa6a8c6b4baa2b99ac899b09bbd8daa9cad7d9f969e789ba8bd82a994b780af87b77cb883b879bd91a977bcaba573c3c8b67bcad0bf88c1bbbe9ebd98aaacb98398b2bb8b95a9b4a29299aca1ad8ea6afd17ea3b4c26e8eb78a6aac958c62ba8dc066bca3c36ebacab079c5c5c57ec0a4ab82b5b4a783aebdb37ebdb9ca7dc3bfa281bbbcb87eaabfc06d9bbeba5aa9c5ae59b9c49f64b3d7a674aed0b87ab9c2b579bdb3cc78bcadb278a79cac7092b4b36b90ad97799eb79578acaea47ca9a9a579a0c2b57c9bcab589aab9ca96c0afad9fcfb4ab9fc09eb098a798c78e959cce8693a8c9828ec4b48991d5c1899bc9ca8fb0b9af9ec1b4859ec4b583a8cfc5b3b0cbc3c5afbd98caabb478b894a386a7859da1a086acb4b885bca8c283bbaaa781b8a4b87ebd99b47cbeb9b579bcc9b47bbec7ba8cbbb1b399b997b7a2b597a1aab2a4bda5aa9bab979f9aa28986bfc7758acfc56395d18d58aeb47f60c1a5b967c28dc965c3b2aa6ac0b89771b4a68e76aec5ad7cb0c8c277bcadbf72c5c7b176c3c49f81bbb4977baac6b664a0cfc0599bbb9a6896c9897a9fcdab83adb9b58db997d291b47cc48da471b7839397b481a4aba184b5c09f82bfa5af7ebdabc375aec2a67193c0b08296c2d196abccb8a4bac296a1b8939895b07bb78da3a1b68aa4b4b082a7c2a486aac6ac81a4b8ac85a4ada88fb2a28f97c6ab94a6ceb8beafc7b2c3afb491c3a9ad6bc2939384ab8a8ba7bb90acbdc887bbcbb785bcc09e87bfb2b884c0acbc83bbbcb37fb0cab27cb2bec686ae9fca92a591b198a1b1aa9d9fbdba9f8ea1be957ea9957585bbca6094cabe509cd08657b5bc935cc2bbb363cd8ba566d07e8d68c28c7263ae9aa067a7bfc176b0bdc37ab1a5bb7ec4b0a27dcbb49a88c0a8a185b8bdb370a4b9c1648592b46c7693a97a88a3bd859ca5c093a88aa993ab87bc8ea18ac08e9d97bd8eb9afc289c6a5a080cd8cc074cc94d069baa2ba6da1b5b47a9bc8be90b0d2979bb3c07da4b98f86a1bf8b8d93b0a88d8eacae9a89bccab782b8e0b47aafc79b81aca0b38ba67da999b584b2a6bb96b7abba91ada8ac8faea1b28cb199ab79b9909b96d8909dbcc984abd2b280b5caa484c0b1b085c1b2b081b7aeaa7aa5bfa480a0a9c8819e9fc78497b1bd919ac5c09e9fc0ae9f95ba9c927fb49f759bb2b460aabfac4ea8c47b4eb3c7a155beb3c568cb83b36fcf81976ec18f8f61b5899864a393b373b1a7cd83c0b9cd86c4c1ac8bbfc8a999b79ecf8eb397c67a9a94c763747eca6c5a75b17a7487c3868d9fb895a09eb98fa9a8d38ba5b5c78aafaebe8cc8acb984cca29e7bcc8dc46ecea2c861bfacd56ebfbbc977b9c3ca84b8c5989bbcbf8fa7bfb1aea3c4b89c98b0cb7c8eaec49c84c9d4c87acaddc674c1c8b780a79dc78b9769b79aa466cc9db48cbb9fbdab94a0bdbdbea4c6bcc6a4bb98b99ab293c690a1b9b785a0d1c17cb5c9c47bb7bfaf78adc8b478a7bfb6789ea6b4738da7d1718fa8b6779db2b885a1c4ba98afc5ab9eaecc8c8c99b2af73acb3d269b7adbd51bea6944ab5afa64eb794c467b67db771b07c9d6ead83b05ba67e9966a3919779bbb8c080c2cdbe85bfce9497afbba5a2a694d79699a0cb877cb5c75e5fa4c7594b8bc0705f99c2837d9fc38b94a9bd8499adbc7f9cbeb880b8b7b381ccab8f7ecdba9a74d1b7c86bd3bfc563c9cfc269cec9d173c8b9bb80b6c0888eaec19099b1c6a093b6c8a08eadc59e83b4b8b078caaebf6ed0b9b569c3a5d077ac84d1849c73af96ae85b798c5ada29cd5c0969fd2d1b7a6cad0b9a4b8adac9cbe90a092bb94a184b9a8d074b0abc271abc5b5709cccc86e9fd3c16b94bdbe6686a4bf6c8aa7c177a2b2b17dadb7b888bac5ba99c0d4a288b4b19e73aed6c767c2c3b74ec3a28d45b48db53fa487b1539a69956894628d649d7cba5f937dc2679cb4c975afcfcf7db8cfd486aeca9d9d959e9ba4878eaa9673b3ad7f5ec8ba5d49afb04d357fbc664d8dc47062a2ca7378a4c77279afb17391b2b76fafc5be72bec9b577bdd3c86ac9bed867d6b6c36bd6c4b777c7d3d27bbac0c079a4bba27f8fb3af869fb98485a7af8d7fb3a79776b091b368ba9ebb61c5abc558c095d862ac7dc36ea775aa87c29baf8ed8baa698e2c6b99ad9bfaea2d6b691a1c9b0a4a0d3b9a690d6a2a180c7869d77bc949c71b1b8b56ca7c7b26da3c9a56fa0c0aa6d9aafa17096b0c479aebbb17eb2b4c483b3b0b986b4b6797cacb1af79b6a7cd6abac0b05fb8b0bc4fa893d54b879dc65564978b5d5d80906c67869b7b8486b08598a6a4839acbaf899bc1cc968aa8ada6777dc99e6cabbb8d5cc1a37c44ceae7340c18c6d53a1897160b7a56e64b3996b6fafb37282a5d37195c2d36ba1c7c45cacd5c85db4d7c75fafca9b63c1bea275d1a8a37cd2b3bb77d0c3aa74b7c6ba7196a6be759dba997ba0c1a67cac978682ad939481aec1ab78b7d0ac6ec3b3c46fcaa1c276c695927dc0b88e97cdc9869dd3d59ca1cfc48ea2c89d62a1d4969c9dd8a6bd92d9afaa86cdb29772c3a78463c39f9d69bca9a670b4b49276b4a3ac7caab3b781afccaa7aa7c4b9738ebfca7a90c1bb7694c79f77a3b2996aa9abb45dabbdb751a3afa64391abc74776b5b94f64b4b04d539db7726595b3868aaab09095c0998a9abb928f9ba6ae9c7da3b2aa6faba8a369b2b09461c7998d4fd080803cc183805eab84856facaa7d70a3be7a8d8ec177a2a0d279a4d2c06fb0debc59a7d1ce619ac6c0679cd7bd73b7d8b479c9b7a876cd968772cea59074c7ac8e79ba8f9d7db5aa99799fa5bb718d8ca381a985b688ceabcc82d5bdce7dd1becb79cf94d677ca7ea27bbdac8c91afb6be9dbcb9bdaac4bac9aac9ac9fa5d2b8b2a3c9b1c196c8b8bb80c1bac174c9ac9f65c69abf6bbda2ac75b7a7877cbb9cae82c0b3c086c5c7b480c2bab17cacb1aa7db0c3a373adcc8e71a0c2895ca198a94b9ea5bd478daaaa437eafa84b73b2c64e69b5d25755b4cd7860bac48b82c0c49688d5b2958dcda99a879ebea181bdafa989dc9ca880d99e9a77c2909a5eb3939147bcb08e5ac99d9271c1cd8f7fafc28aa492b77fba909d7cbdbc8372c0cb9d63b2abb266989fc76c9bc6d577a8c7b675b8a1a576bd84b27eca80aa7fd7838783d07aa58ecf7bae87bca8d07a96b1b97ba9a8c181cea0c279d4a9be7edaaaba7dd587cd7bca7bc37cba7fa88ab7a3cb9cc5c8ceb0d1d2c9b7d5cda7b4c4cdbaa0b1c0cf8cb4a7b077b9b4ac6dc4a9ac64bf91b966b29dae70b6a1957fc0aca887c8b0bc85ceb5b188cda18a8bc0a47f81c8ba7a7dc1cf8174b2aca660ad94a94b95a0a94287b7aa3e76ae9e4671a9cd4e62b6d2625bcdb97e5fc1c5976ac8cda374ccaea281bea7a87fb5cfaa89cda9ab97d482ab91dc95a681bb81a86d99919a53c1aa8e49d8b09665d7cf9896adc28cbb8dac79cb889b77d2a46573c8a2a162bc86b46aa56db077ae99b97db7a1ae82c286b680b997ce87c093c08fc8939c90cc8c9e90d493af8bc2b0ae7fadc69573a4b7a674b9abba79cd97b07dda94cb7ed092d979c988c371bb77b688c1a4d89bd1b6d8aee0c1a6bbddcb93b1c6d29195a8bca679a19d956eae9e9364b195a061a690a85f9e9c9d6db2a3987cc7afaf86c6bab78ec6bdb28dbeae988ec59c7f88d7a78882cca1a977b88da45eaf89a34b958c85326dc0832c55c49c3b5fc6be4866b7be6b76c1b8866dbdbf9f71b1b3a88f9eaeaa97b89eb297c9a6b7a5cda8bdafd796b9afc6adb09aa197ac8aa87e9f7ab9a38861c2c3826ac0b9889090af7eb498dd6ecbb4c265d1b0915dc6a89a62c386b96ab761b87cc75cbb82d37dd390cd89be8bb0abaf8cb3adbd97c1b5ba9dd0c2c695daacb98bc8b8b07ab1baa26d97a2816cabbb8574bab3807cb99cbe7cb7a0cf7abc94a97bbb85b58dd088d39edcb2c4b0eab6b2b8e99fb9a9d3b89d8eafc3ca7094b0c35995b1a15a969fa75b8599a25d8798926ba39e8977b8aab980bbaac38bbcbcc589b5b8c08ed19a988ce6998482df94a474c79ea553a9a9aa3c8b91942957bc8b2a41b8bc4149c4c5536da3af7283a6c78f909cc9a2958fababa39699b2a9c991b4a8d9b6bab3d0c0bfbfb79ab7bf979eb0ab9599a29bb290908fc0876a76b6ac6a6a91c775867eb870a7b0cd64bcd2c154bfc9b74bb9a9804cb98cb465bd79d377d28fbe84df89c594d69aba8fb4bda784bcb7c393cdd2b196cfcfc987d4bec181bdb4c17397a5b9769495b9739daaa574a0aa7c7da9a79682bcafa487bba09d7cb9ab9f88c4acb196d8a2a4a2e48ea4acde9dcf9fd2bbc68ebec1ce799cadcf5a82b4bd4a78acb6496fc3b54f78b7925f98a9876cadc0bb79b7c9ca81bcc4bc87aea5bd91ca7f9c8ddda07a79d9b6986ac9b8bf4796afcb336e93ad2f60b9ae354fb6c64749bdc55a71aeb67695afc591a9a1ce9db3a8d2a8c0a3b4b2babda1aca6c09fada8c5adb1bbb498b0bdad78a7aea39692a1b5a37d97b5906a8ca5b66b8287c16a8490a16b9b959766adc4b55db0c5ba56b299a75cb28bcc67b0a5da7dc1c5bd82cec0cb90c2c3c289abbab57fb9abd089c9cca28bc0df9c7cbbc5be72a7b4bc7294a0c582a8a3c289a4abac85ac9bb683c2a9997fcbab9f82ccc4bc80c2cfcd7eaed6be8bc1b5d39ed6afcca6e097c89cd4a5c78cbfaac77ba6aaca6392aac35b87c1ca5890d8b95fa0c5a3689fbfbe6da3c7c476b3cbc680bbbab687bc99ac8dc976b386cd9eb673c7c9c05db9cdbf5581adc3417ba8b03f78b6c33e69b3ba4c5cbd935b75bb8d779aca9b92abbdbd94bca0bea0c7a8c1acbac7bda2a0c3a69a99ab93999eb6a697a3bd9c97b0abb082b893c171ad93b3789688a4789887a57499a98776a8946b73aea8736ea6a29f66ac7eb969b48fe16ca9c4cb72a9d5af77afdeb284a9e4a487aac6b97faf9dc284ada68d85aab2827ca6a3ab779d9ba8809fb7b187b5caa487afdaa38bb7b8c586c490ad82d1a6ab82dcc9ab84d0dab37eb1d7b987bbbdd69acab3ce9fc999cb92c676b47dbd92bf6fafa7aa6bb3a4a96caeb5b06ab3c3a071c0c4ad78b8bdd57aa9b5cf77b2aec47bbdb1c78cc3b1a493bda7c88db594cb7fa7afd96899b6b46a96bcb65a9dc4a24ba2d0b94797bbb14e7fa7b75669c0a07882c78c8998c5978eaa9cb99ab6b8b29bafd5c190a1cca38692a0b4829394c68aa6a7d18bb991b882c686cc7ab4a6d27ab3a7b07aae8ea47eab9a8d6db0997172ba835375b377826cae86ae73ad9dca77a1b7ba7390c496759bd18f80a2ce8a88a7b1b48caa869b8fab9672848f9faf778abdc185a5c7ab8bafbebc88b8ceaf8bb7d78e8db7bf9089be98a384c3accc7fcfb5c287c5c59c87bad49e85c2cebd8ec6a3c68cb4a0b37ab0808465a97f8d64ae92a472c984a675c8998e7ec4aba581cdaebd89c5a4bd86b0a1ad83aea6b68bbdb3ba95b5b9ad9ca8b7ad9b9d9cab899794a77294a3ae73b0c39361b7d18f5bbed99056b3aea4539887aa5d76b9a17173af9a7b85ac9f81948ba0899db9a28caacebb8cb2c5b586a6aaa97ca293b779b89fc07dbb9db27db988c07ebca2bf7ed1b1a87fcbb19a7eb6b9bc6aa9a9ae6db2888371a9859f69ada2d874afb2db7eaeb1c8839ba598858fb0828b9cc6699298bd979092a58d958fb3808674bbab8284c9b18aa9d7b690b6c5b995b9c3b096afc6a191a6b1778dafbca08dabcfc686bacdd98fb5ddd38aafdebf81bdb5ca7ac2a1d579cba7c763c8b4a156b5a39c64bdabc978d1a0d17fcd8db986ce8bb189d39db08fccab988fbbb38891b89f979ac2afc39fb4bcc19f9cc4be989fbca98993c3b47c9fccc279bbd8bd76c8b59271ceaf8561bda58654a79c7f5a95b1ad6886aab268859ca66a8b7ba281a395a483beadc77dc5a3bf7ac1ba8a7ec5be7978c1bd8e76bbc3c072ad9edb71ba91b674cfaa7c76cec2aa78b3cfd4639bb8c65d9596c06da388ba74b89fd080c3c1c885bdc0bd87a5c8b7888dbca18d8ccf94928dc4c18f7eb8be956cc8a3844ed58f8574cca28c9ecdb48da4c09d94adae998fab96ae8eaa9ea891a4c8bc9492d8c18d8edbd28d8fdfd58a9bcfbf81a6a7c37bbbc9c675cec6b566cfde9f5ec0d09568cabbc476d3a8cc86ce9aca8aca7dc68fcb99a793c7b49c99bdb9a3a1baa2b3a2bca3c1a9beb6caa6b1cbc69aafd4ba90a1c7cf87a5e5bb87cac8b785dea7a17be09eac63c2ba8a5eb4b5655dabafa762a1ae9c628f9793648fa3bc79b2abc77ccb8bd77ad270cc76d99db379d3bd8973bfc5aa63acc1bf64a498d463a880995fb3ab7f5fb7b29a63a9c9bf5c99c4cc5b93a8c270aa81d07bbe83b187c4b8a688becaa590a7d2ac968cb6a2907caa9a8879abbc826ca0be8163c0ad7c48b6838258ac828b73a7897f8aa97b7faa968a7ebd55af82c572d890c0b3d49cb1d5d4939bc2d99086c7c68e8ebcb886a7b9bc81b3cf9f7abcc6b767bae5c153b4debc60c8c4d56fd1b4c480cc99c884be78bd87bc80aa90b2a49c9dbbb5bca8c6abbfacc8abb3b0cba3aea7bebabb9fb3d0cd93abcbc78eb8d89e88dbc69e83e2b9a57adcaead6cc5ba8863bcbc6f59b7b9985eb7d29a59a4c1a8608fc2d171a8bec475c384ca76d56fce72dea3bf75d7b5976fbebab259a2a1c0548d94bc4e96719b488c9c974289b9b74ca0bcbd57b0beaa68a7bbad72a49bbd78bd7ba58bc49b8b90b8af6992acb67c8e979c998e9681a68a8a70b47e8390dc817bc2c97a57ba9d784ac8807f6ab77e7e9192b47cb254ad73c442b177cc74cb83d1a2c989c0adc786abb9c789a3d3cb8eabcdc08eb3b8c785acb9ab789dbfc4679ad4c95a93dabb64b2c5d372ccb3ca85d0a9bc88c983b383c082b88aafb09f9ab5bea6a5c2c0c2aaccb9b9a9d3b0aba2cdafc29cbbcecb97bad5b293d4c09d7fe5b1b67ae2aac97aca98b674c4a8926fb6a59061b6aabc56bdd4bc46a6cc98508dbab565a2b3bf6dc58bc070d971a36de2a2866adeb39e63baad9c569c89ad3f8388dc3b8387c7347b8aa4328097b83fa0a3cd55aeb3b362aeb3c4639ea1d06eacafa186b89ca78faca49193a4a87896a3b3b693acb0d78aa794b97c9a8cc37e8db7c07269ceb66b4de0a75e6bcf946893b2c26dba76c667cf6ebd6dcc93c670d09ca875c89da67aacb2aa85b8bcbd92c2c1a895c1aeb38fb49aaa8296b0be6c8fc6be6085c09965aca5a678ccb5c685ceaeca8ac698ba84c491ba8abcb59a90b3c0aa98bcbcb89dc6c0c5a7d8c9b5abd1bca39ac1ce9b93c7d7948fddc5cf7bd7acce78dabcd67ec7bda783bccb9076adb39766ada5b85eb0c4b64ba7c1a252a5b0a95ebf99d163cb92d468c585b168c897906ac7a4ab5bb7a5ac49939dbe428da1cc4393a8b4418eae93459a97a248a4a0bd53b3b5a762bea89a60aaa6ad68a3bfae799dc1b08890c6c599a2bcb29eb5cfb294b2cfd281b0bbbc6da888896a969b976d81b8b45678d9ab3d6de1915589c3be60ae8cbe60c4a2cb63c5c0c763cabf9367c1b1a775b39fcb7fb2a7d085bebaca8ccdc4bc88c4bcc081a7bcb97397cd8d688cb57569a59fa980bcbcb78cc5bead93bfb5ac8bc2aeb48bbfb9b08cacc8b08faebfb79ec0bbd2a6d1c5c3a8d3b7a099c8a3908dc9beb385d7afc476d6b4c075dbc9bf77c8c7a57eb1c7b2789abdc66f9fbfcc63a5d1c75bb2c3b660c1bbac5fd3abc061dc9bd065c19db069a6bd9768b1c2a857a9b19a48a496a650aea9995ab6ab9f5fb3a19b57a8b48257aeb68f54b5ad9158c1a9a45ab9cdc063adcac6749ac5c67f89c9d495a6c7d297c0bebe89bccaaa6fbecc9263beae746cb695766fa2a191558eccaf4a7dd7c74776b8be529b91a351acb7ae55b2be9d5cb8c98b57b6b5a661bca0d470b2b4d480c2c7d889d8c2c585d1c0d789b3c7c1868fb48e7677a07e778d9ec289b2acbf8ebebda791bac7ad8cb9beb987b6b2ac88a4c8ae8ea7c2bc9dbabac59fd0b0af9dd7aeb690cb94b682c387bd7ccc89b272d0c4ab74cbd9d17bbbbeb97aa0c1b4707fb7c67190bbca6ea5d8cb69bec3cf6fd5b2ae65d7c9b668dbc4c473c6b0ba7abbcfab73bfd49e6db7b99867be8b6e6bc99fa473d29dcc76ccb1b86eb2c6865ba9d6924eadb0894db796ab5db9babf5db4b8b263a0afa9759eb5be8ab7a8ce8dcab8d285cbc79e6ac9d49553cfbd6b5ed4c47b62c8c19954accab34c98c8cb467baeb7559a9ca55ca9b8a15ab9c17b5bbec07f55b5ad7f58b2989269adb99976c5c3af7dd3b4bc88ccb5b591acb6a98c8bb4797d6ab0797e7bb7bd929fd0cd97b1cdb39ab3d6ae95b5beb090b1b3ac879ebb9c89a9ccbd95bbc0b791cab9a28dd1b5bb85c6a8ae7cb89ccb7ac5a5bd74c6d6c373bddad979a1b9b58088cca07862c28e7075a19c76a2a9b175bea9b57ad0c4a973cedab372c6ccc57bd0a3b685d2c0978acac39d8ec9aead89cba0818fd0b59d90e2c0c18ae0babe7ec6c28e6facba8766b69c9f63be8bc169c79dcd67c697b956afb4b463a8bd9d78cca1bf7ddbaccb7cd8c8bd68d0d0d159d0bba158d3dd8c57c6d2a751bbcdbc4fa4b7be528aa2c2618dacbe6eacbfbe6fc3b2bb6dc5a7935fbb82a25aa98ea868a7afa075b3bfc17bb6b1be7fada4aa8c979c988e7aac868468b1978583c5b4979ecec3a0b1c8b0a3babca99db6a1ad90a98fa5849593a980a2b2c588b5b0c285bcb2ad80c4b9a77fbec1987bb7b7b278bcbe9c7695c6bd7b8ccbcf7a76c4c28860cb948350c76a80649e8585917f9284b892937bcdc3af73c4d0c77ec6b5be88da8fa690d69d9a93cd9bd497c69dd898c3aca29ac4cc7691d6daac8adcc5b386bfb5b47ca5bcbb74b9b1cb75c89ed173d381bb6ad29bb45dbbc5be579fc6aa65c5b3c66ad4b5c86dd5a8cf60caa2d65accacad58c2c59d58b9c3a450b1baa54ba8bcb95699c2be6490b8af6d9fb4c075b8aecd6fc287af64ba68c25dab9cc95c9eabba6594bdd1709aa8c2759199c97f8c9acc8e7eb1ab9581ae89938fb0a1a2a8b0b5a6b59db1a8be92b9a1b49cb28fa29eb2808eaaca7d92b9be79a0a9c382a2a0b47ab1acbe78b4beb472aeb3a9769dbbc08881c5b68672dbc57b60c9b18463b28b8f6bb06d8e5d9497917b98b58aa1b5ab7fb2b5ad7cb0a7c68bbc95be8dce73ae88d182bc8dc4a8b997bbc7d392c0b8a395cac3998fd3cc8989c8b5aa8bb6aeca88a8d6c17fbbd9d174d1b5b071dc92ad6cc89e9f64b3b4b4589fb8b358b3c0b163bbcad067beb2d764bd84b159c2a79054c3b79f56c1a5ae4bac999f54abb89268a4c88d699aba976a8f90a576a59eb776b7a3cc71ab91cd63a492b26098b3b55679c1a76378b4957382a8bd788fb7cc8aa1c4b79da2bb799f9ea781aba79ea7aab775b8adbe7eaaa7b69aa19dadaebc8297c8c47686d5ab738bbe9b7c898fb77696acce74a4c0c977a8c2c68296c8d8959db9bf958ed4ae8978d096938ab8c1a08abca8a074bbb4926abcda8882cfc77d9ac6b579a3b9ce86bca8d385bc7cbd83b29cb08aa9b7a48aadcf9d8fbec6a394c4cec791c1cabb89b8b3b184aea6bd80a6ccad76b7d7b172d2c1a475e2a6cd75d69fc074c7a0cf69b79bc061a3accc689cb4cf6998a1b7659fbcc057adb3b151c2ab9b52c7a49453c1978e62bbafa672aec38d78a2a3b07e83a1d18687c7ca8ba0d1bd7ea2c2a66a9ab19b6584aebf5e65acc06882baad7090ceae80a8d9d092b3ccb1a0bcb982acc7b594b0b8bb9cafbc94c6b0bf7db8abc395b1a4bcb1b28aa3cab77683d6a96c77c5917475a4b96f71c7bc7385d1b778a3c8c189a2bcb798acb9ae98a4be969296bea29f9cc4d7a098d2c4a089c4ab967ab3ce8892cad787b0d4d47fb7ccc784c3b1c67db695a87aacc4a08299c2c38a9ac39b92a7c6a896adbdd58dadb7c488abadb788b199de7fa9b6b981b8cea576d4d0b374deb4cf79dcadc87aceb5b36bc1bbb36bacb1be6cafa0d369a5b9bf629acfb14ba0c8b54dadb38c56b5a2825ec27c996bc1979173aeb1817ea19da87f8aa7c88b87c5ba8b93dab9849fdac27a9bcda76e84aac2656794be6c7fbba17297d19d7ab0d5c18cb9b3af96c3a694a7cfbc9dacc3cbb4a8bdb4cdabc3b3c4a3c4bcb097b8cd9b88a5c8a87591c8ab5f6dbfb16769a6c47572c0b97988c6c381aab6ad88b2a9b19d98a8af9a9da6b39aa6acb1a0a7b1b1a0a0bfa99ea0b6a4908cbaca8c9aced892b7e6db90c2d4be8bc9a5827dc6a56675bfc09376a1d1c2848ad39d9095cd8197aaafb287b0b2cd89b0ccbf8dbdc9b687b3ceba89b1bfb382c8bdcb7ed3a4ce81d9b4a07ccbc2a66cbad2cf72bbc2d973c69eb870c0b4a464bdc8974bb2c095459eb1805c99a29e5ba57fb064af838b69a5a08079a29d967a8e9aad8985bd8f9180c6b78587dacd7a8acdba747db5aa706db39d7775c4907a92d47a78aad39e83afb29e91bd9a989ac5c6a49ec9caaa99bec8bd9ab1d0aa92b1cfa08ebcd5a783b7cdad749bb6a86483acb167819ec57786abb08197a5bb84a997b78ba7a3b09392b2a49c9cadbd9fa8a2c69fac93b1a2a99e869fa6c1b1959ddbc79f9ed3bc9cb3cab999c4b0a392c689997fc19b9676c5ba8078abd1a38598daa4899acc9588b0b8b98abec6c992bedbb092b8d5ba98bad9db96becabe89bbaabc7fc4a5c184c4b3a47db7c2d676acc1de81c1c2d787cdcbbf8acaa8ae80cb9fa967b79787579c9692599697b55baa8dad64b39d9370a9a78481a79da08a98a3ba887ea09c8c789d7e8b78c5a38178b4ac7e749ebf8571b5c2907ed0ba8c93d29b7a90d9a87a97b8a683ad8caa8cbeb0c090c3afac8ab6b2a088a5c4a681b1cbbb80b9c7c977b5c1c66d9da2b068969a9c6d98bbac7ca4bb9f8bbba1b188ba9ec086a3ae8d94a4c4969da6a0a799b1aab79bb8b9a49eb1c384a2a9c7a8a1a6d6c39fadc3c89ebfb4be97d3a8c990ceb8c382bea8c478bba4ae74adbdbf7ea7bcd088aeb59e89b7b9ad8ab5c9a694b6d0949bb2c0b19fb6c3d3a1c9c8b790ccb1988fc9b5988dc6b48c85b6a3c28bacb8d18dbbcbc595c7cea597c4b1b68ac173a66da3847e5b8e9ba066a0abbf6cbbb5b26fc1c3b17eb3d0a885a3d0a587a0cb98898cb980908d9c81969997869692b7989586c6b59983b9bb9d82bdce968eb0bc8396b4ca79949cc0789862c683a787d287b39ca487b8a2a887abb3b67db0bfc576b4b9c16fb2b0c265a2a6c26ca39eb173acb8ac7eb4c8ba8ccab1be8acbb1b984b7d08492b5be8696aab38391a3b88b94a8c58a9aa6d0b09ea5d6cca3b3cbc19ab69fc494c295bd8dd3c0cc84cdd0cc7bafccd268afabce66ad89bd75b390c287bf95ba90bca3ba93afbaad9badcaadabb4aec4a5c2c5bfa2c7d2b194cac6a299cbb57a93cab37789ca8d9a87bc9bc188a9c5bc94adc07d96ae9e9a7fb0819c6fa39a8f6b90c38b759ecfa17db3d2c584bccbc888b8dcb883b1d8c680a9ceb18695b8a69ca7c09ea5b0cba4a7aad2b4a2abd8a2a0b5bcbd99a894c188a687ae7cb779c17bb264af78a54bb9779c95b07cb3b1ab84c6b2ba86c5a5ba83b8a7d07bc3c7c172b9c2c36baeafc076b89bbd75c5a9b378babcaf87c4b4c98acdb8bd89bcc0c187bda8bd87b29896949ab49e908cb49c898bbbb18f95d2d29ab2c7b999be9c8c8bbf9b9f81becfc880bde0cd7dbad1bc6bbfacb561bb76a373b987ab88cca49d96d6af949cc4ab96a3bfb3b0a5c9a0c29ec7cca79fc1d5bc9cbfc2c89dbeaba89bc094888dcb779378bc71a378a58f9d82a9987985bda8ad7ccbaacb72c19ca174a6b889799ad8c280a9ddcc82bcc3bb8cc0ccb389bedfcc87b1e5bb89b0c9bea8b5cea2b1aee3bdabb6d3d9a3ccd5b69dcfbab58cc18cb576b881c170c572db6cc45cb566ab668165a2988175bab7a07ec9bcab83cab9a37dbca8ba75c6bcc56ec2bfc56fbb9cbc7dc7a0c379d4bfac75cfc7c280c3bbc484c5a1b184b8a3df85b073d385a781d4849dabd08293b8a97f8ecdb68699bdcc8bbbaaad90c0967c86c2c39c79c3d3bf7dced1d279d3cdd06dd3bcb268d78ab973c28ed284d2b69d91dfd39794d2c8ae9ac1b5a69ac69bad97c4a2a29cb9bdc796b4bdce91b2b9b295b4819d8cb173a475aa68a26da56f9f77b78c827dccaab67cd8b6b077cda3ab7db9a1aa7b98c4c27fa7bdd080c0aca78dc1bea494b3cd9399adc99699b5b89ea9becd8fb1bbd1a5aac4cdba9bddbe9e8fd99b8780c59cae6abc9ab965bd8cc062b968b35aa181ab60a2a49970b5a4a177c4aba978c5b3a376bc9fa66dc7a3b76bc4a8ad72c080bd75c895cf76d2c3ba74d4c8d274dab9d478d3bfbf83bcafd17bad83c382ad8fc57ea5bec479a8c7a67ba6bfa180a4b4ac7bb08e9b7caf929d73aed3bf6abedecb6aced4be68d8e1d76ad3cfce68d19fd36bbd90db77c7bab781ccdaac82c9cbb68dc2b5aa90bb96b88bb2adb58faccd9b8d99cba68491bcaf83999e96789c8cb26a9886b26ea3a0b777b3bdb676bfb9c275d6adb872d593b47bc697af78aab09a74a5bba879b3c2ae8aafd78999a7d39e9faea2a8a9b4a4adb5bfbe8fb7cdc999aec0dba89dcaca908dd4a78884ccc79b6fbac8a158a8bace4aa680d14f928dd7618dafcf6ba9a9c077b391b97baf96ab77b0a7996db9afb36ec59dad73c19ab86cb397b569c3b3aa6dd6c3ad72dfdbc672cfcdd979b7acd06ba2b1c672a6a8996dadc28968b0af9d6dadb4b573b7cba86bbdb2c565ae94cb6695c4c669a3d7d26cbbd4a767c6d4c968ccdcd566c2b8d96cac99cd72a6bc937fb3bd9c80b2a49c78c18d9281bf80b481acbdb67d97d2a97a84d792736bc6ac6b75c5b1607cbeca659b96c76aa7abc772abc9c675bcc4be78d5a1bd7ad579bd7fc99bc47caebebd7ea5b1cd90baadd19bc2c4b6a0bdbabb9ec49bc2a4c697d0b3c4aaadb2c4b0a0a9bac4a59cc0b78b8bcfaf9b89c8d4b96fb1e2a9539bcad1459b92d1529287c36086a9d06d8da8c47698a3a57f96a4977d99a58772a9b1a070b6a2a36bb4afa76ab29fc366ae97cb6cc5afa471c7d3a970bbd1c36facaca65c9dcbbc589ac1c1619fc68c68b6bc8e6bbbc8a372bbe19c66c3cfcc59b59fbc5aa39ea1628cbfbe5e9ecfbf61b0ceb167bad3ab63b4cdae69a2c7ac74aad88180b8d67980bcb4aa71ba7ab375aa91a57095b1a67284bba46880bf9a6572b7b6626fc3bb6889bbc671a59ab46bab91bc6aaeacb673b0b7ba78c491ce80c464ba84c283c883b5a7c38cc1aec99ed0aab49acbb9c698d3c2d995d7abada2ceaeb8acbbafadabb5a9bea4b0b0a399bda86f8ebeb37d81b4d9976f9cdca160abc79f5caea2a86ea39ace7193bcca7681bdac8295b99e88a1b9a37fa3a7977ab2aea771b79e9067b6b0916ebca6ba70b0a9bd6ca8b6ce67a2acbd5c9fbdb25f9ac6ab3d82c6ce488fb7d550a2c8bc5bb9d18e60c1c16d67b9ce9e69c5c0bf67c597b15faf92ae5a9cafc057b4c7ce66c3b4ac74c7c48b67b8cfb065a1dab96fb5d3ad7acbd1937ed1bfbd72c88fca6fb2a5b07088bf86707fcc826e9abe956aa39dc16da6accb719bbdad77a5b2a774a699c071afacbe7ebcb4b480bb8fc58cb97aaa8daca3a78ca8a7b48fcba1a696d6abab97d0bebc99d9c5c597d6b29298c9c5b292b2b7cc92a3b4d99097b0c488a1bd92849dba907b95c29774a2c7a073bbb3a172bea9bf82bbb0d687a7cbb89193d29896b0bda791c1aab580c097ac7cbea1a673bb8f9e70c08c9477bd98907bb6abbf77b4b1c964a3a0ad4f93a3a03d7daea22861a8a23a7cb5be4c98c0b653a7c8a359b3b7a360c1cf8564c9cfa269c6bba466bd9fa15eb7bfad63cdd4b069d7bca576d79fb272c7c4b36fb5dbcd6dc2d0c876ccbb9d7ad7a2b675da9dd376c0a5ce7695b8c7728fbc9f7babb1807dc18cbc79c59dc47bb6bbac76a6b1c176a992ca7fc29fbf8bc5a1a38fbe8e8e91a7a28f9a93b6a19ba4b4b898c7b4ac96c9a1ad99c8a6bf9dccb3c797d0b3c591d2c8cc8cbbb8ca85af9cb77d9c9bca738cbbca6d70c9b6778ab4a57ca8a9987cceada185d1a9b497cfa5bd9fbcc4aaa0a4c498a1c5b89895d3a7c483d4a4b67ccaaca175c187c474bb7ac27dbd9aa183b9a6b87ebda9c769af97b04f979baf3670acab2954adab3b6dc6c64c7fb5c65984c1c35d95c4d961acd2b366c2d7b06cc8c6c46fc28eba66b5acbb63d3c0c167e3b4a472dd95ae71cea0ae6dc0a8c56cc3afd278c699b07dd58a997ed2a7b588b5abc288999fc083a3a2a281b591787fd38a8177dcaba172cbc8a777c5b9cb87c194d493d793c599cb8fad96b497a19194a5a1a0a0c0b2a9b4bda7a8cdb5b2a3c991bea6cb82c29fc998dc94c5a9dd8ecbb9d78ac9adca7db3b2c072a8b4d86c97bec46269c0c46b7a9ab675ac7fb982cd92bc8ecfb0a39fc8b3a0a6baa4a3a39fb9a79ec0b49994cca2a785cbb4bf7ec9a7b97ac580c475c396c57bc5aa9884c4c08a7cbec49569abbea65895bec13f6dacb14f6aa6a55a74c2c06178beca6378cfc66287d8d468a1c3d868c0cdd36ccab8d56ec384cc6cb190bc6bcaa5b971d79e9675cc7cab72c87fd06cc297d174b791cb80b791bd88b38fa38eb29abb91a9abb991aca8ac8cc282b18ed08f9a88d8a2827edbb27076d2cf8b81d3c7b18edcaab89cdba6b89dd1aead9fb7bebb9689a8b49b9fb889a0c2b395a8d6a5c3a9d398c8adde9da9a0da88b89bbf8bb29cc297c38ec69ea47abcd0a772c0d9be68aedeca5a81bfb7547db5af67a2bdc07eb0b9c089b9b59198bdbd7a9caaaca19d98beb79aaacfb295c0baa18cc6b1b584cbadb67ec59fba7dbab7b879b1c5847abdc58376bac88d6ba7d594539bd7a34272c7ab6b959d9a789db5be779cbeaf79a0c4ce7897c8cc71a5adc977bcaec575bd93c06fb279ac7ba39cab7fbbb6bc81cbbc9c7dc186ad72b07acb77b894c580aca1a08a99aba895949ba293aa88ac92b59caf8cb29bbd8abf87ab8fd6828e8be5a4ac83e1aa9683d2b68685d3c1b18beac5b298ebb39f99d8be989cbac6b08ca0b2b58d9e9d988fc18f749fd898a6a9d9b6ada6e0c59e9fd0b0b4a4bca8aa9fc1909c85c2968874c8ca9668c4dbb15fb0d3ac598cbb98467cc8855395d49c6b9bc4927cafad7e89b4d08791a0ceac929cc8b991afcea98fbdb8c190ccb5b08fd1b69d8dc5af9f86b8b1a878aabda274afc2a972a5bab06494cd9b4f81cb9c5583b47872b58b6684bc90808fb786be93bc99c890b595ab87b785af81b17fce7fa977c584a1989e84a2c2cf8ba0c8da8cb3bec588bc95a784bd7ea58ac7a59e92c7c38b93adcc969395b17b90aa8a8b8fb4909c91a1acab94ababc493c6a5a98bcf89aa8ad1a3a788bfc2a289c0daa193d7ddb596decbab90cecfa68cb4cab67aacb1b678969d9e84a7ad9694bdb0a3a2bfc4a99bc4d7a89ab4c1b79ea4dbb99ab7b69482c5a2866fc7ae7761bfb89c569fba894680b184336dbca3457cc57f5b8bb1807095acae7893d0b28785c4b69192baa88ea4ccac8cb3b4bb8bc0a5ab8dcfaf968bc4c3a88ab8c1b27ca5c3b87793c5af6e8ab3c15c7caf965380ab836b9e998c77bf817688cf637896c073aa96cd81b191cb799591c18eb08cac88bc8db1929e9bbcb879a4c7c9b6a0b5bacaa0b9b1ce99d38fba98d7a3b79bd1cc9ba7cdc89ea7b5c4ad9e93adad9e9994a79b99a5a5a38cc5b29c8bc6c398a3b6c68bb38bb589b78bc788a7b1cf82adcbab90b8d2c997c4b6bc8ec2b5b687bba8a47ebd979e70b1b3c27198c7ae8793c7989893ba919899c5a58c94bfa78d92d29b88a7be8a76bbb98f65bcb38a51aaae734193b7703a87caa63c91bbc74188aea74f7c9c9f697796bb727fa8bf818eb09e8c99b58d899cb69680a1a8b580b7a0c382c0b6bd86babcb284adb8c27699b5c97080adca686d8eaa5f6b99b0669299a76cac9aa97ab9a8987fc774a48ec3888596d099878dd298958ac2a6ad89b2adad9bc7a9aaa4cebb92add4c8c3a9c7accea6c188dda2d4a4c1a7dabf98a8d9bfa7b1d2d0bfb1bcc3c2b099a4d4ae76c2b7b576bfaab676c392b178bda9a38b9dce9a9488b98c979cb3808ca1ba8191a2848e9ab59d99a6a7be8ec384b88fc9679883c086a76fbfa5d46da4c3d47990c18b8285b36c8880c1b57f7abbb17183bd966f97b9a5649fc7c152a6c2c94596bfac449bb89244b2cccc4cb7b7da5ba6a2b2648b93a96e7a9f947b8ca6af7d98bd9b83a8b6887ba8a49671abb7bc6daebdc378b0c3be7bafafa97ba3b8b1728abbc37686a5bc738184a16b7881bb77939eac77a3b09782adb3b682ba91c686be9aa188c5a49685caa89f7abdb0b97eb49db399ca97a99ed0909fa3ccaac5a0c3a3c9a2bb91d7a6caa9d4b2cec2a4b4d0ba94bbc2cbabbfb0cec5bb92b4ccb575d392c58ed694c8a2d1a9c4a6c3b4b7a9adbdaea193bf998fa692969fac9690a5a48091a7ca9694a9c5a18fb58ba48dc8558185c47f9170b7a2b564a8aebe749ba6a17480aa7e7161c9bd7274d3cf7296c8c273abaccf68a5d0d35594cace4ca2b7b049b99c8d52c7adb15fcb9dbf70b67fa56c9c8a966d7cb16e718bb393789bbcc473b2bec471b1b6a86aabb6bc6da3c3bd708fb4b27098b5a672a3c5c473a3bccd6fa2a0a16f939fa16e849b9c708db6847da3c39e79a8b0c577aaa6d278a9afc27ab1b9b97bb9a69d79bb95af7cb2a5a58ebab08d93bfa68c98bf99bd9cc781d2a2c18cbaa4b0aab3a6baaeadabbda2b3b5a9b0c9bca5afa6c19ca4afbe8ac2becaaeceb1d3bdcbcdc9bec2d4c3c2b3c4bebca4c3afaaa1a0b0bbada5a1c1b7a694c1b3a38aacab8e8abc77908dc9629d84c197a26db4bdc46099bfd46889a5ba677bb5a06d7cd7ac719edfbb78c0c1b879ccb2c872c5c8c365afc9cd54bdbec154d1a7a55ed6b7be66d3a9cd6bc08ebc629cadb25f74cc786982c1a86d92a5c471a3b3b96da3ada96b99acb9678fb9ab6182aaa16a9fa6ac71b0b0b673b5a4bb6faaaaab6a9dbbcf71a1aab575a89d8e79adabd47ab3baca6c99aac96d7fbfd07097becb71b192af7cbd81ac8ab6b3c895b3c1af97bfc08fa2c5a6afa1bf83a99fb4a09d98a2b49b90b7a39f98b9a0b59daec2cba8afbeaab6a6a4bbba93afc7c1b7b5bcc2c1bbc2c1bca3b0c8beaec7cac3b6d6c7b5bea8bebfafa8acc4b9dc9ac3a6c296b38b9793c271c48fbd6dae87b39cbc6fa6bbbc5c89d0bc6794a9a56fa7b3ce71afc1d26ebdccb76ed1d8c973d7cfc76bcbcdb366c8b3cf5fcbb4b75cdbbbb75de6c2c761d9bbca63ccafbe62a8b9b4657ed1946e83b6c2768c96bf778d9da37296a4a47095bdb8608dbfa55894a38b60a68f9369b697926ebd8f906ba79b976cadb5bb75bdadba74c7b9b67ac1bbca80cdc5c078b69dae7184a3b06a8b9ec06fa97fcb83b89dc38eb9b1be98c0b8ab99b8b7b19fb69dbd99af9cbf939ca7c88d9ea89d92b7a2a190bea2bb94aec2c8a6b6c5c0b0b29ea8bd9aafaab9acc8a0b5becb83bcb4bc9bc6baa3c6cbbcb5c9cdacd2a8c1b6c1acb2bfabd2a5b7a0b8a4ba92aa9fc37cc59fc583b891c095b577a7bfa1619dbdaf66b6b4ad68c9bfbc71ccbac873d5c9b174d0dec96ccdd8ca66c4cba768cbb7a264c6b6a35ed7c6c363dac9b568d5d4a15ecdc99a64b2aea06193ab8c71b1bdb37eb4c5bf82a9a4a078ada7976ea2c1b8538dbba75094ac905cae9b986bc88a816dd083846db9999e70b2a7a079cba8ba78dec5c880d7d1ae83cfb09e81ba98927c9fa1ab758b9ad17ba797d285b3c1ca90b0ccb597bbc4a192b1acb48ea1aeb38b96b1c58e8d96d68c9990be8ea79bb088acbab793b1bac5a7ccb4cdb3caa89ab7adb38cb199cba8acacd5abb6a8cbb2c1a7b4afc9a0b0d5ca9dc6dac2ada9b5b4b48aa89fa6959a9ab69a9a9ebcb4a79ec5b5a88cc29eb677aba2b669ab9fd369c6aed068d4c7af72d7c3aa6fe4b69d6edeb8ba6fd0b6b16dc4b6af66c1a1a965c59eb861c8b3b164c7b8ab68c6ccb158c5c0bc53aaa3b161afb0a26cc9baa379c8c9aa81bfb4ab7cb4adb369a7baa14882c1914c8ab79357b0ad9665c7ac7e64d0a3ab68cabbc671b6d1b278c9c1ac77ddb5b584dbb9a188cf9c9486cbbd8f7fb6d1b280a3c1c880acb5b187abbcb38a9dbc998ab4adc08dbb9cc385a8bdb17e9ebdc47c959bdc86a27ebd86a9a1ab85aac4d491b9bcc1a2cdada3adcdb3a3b6c7cabdb3b1cbacb2bbc6adbcc4ccb2bfc1aba9c5af8cd2c1b0a2d1b8b59ec4acb7b4c593aecdc688b3bda291aec18c91b6c38d83b9b5c479a696d575ac94b871beb9b473cfcacc73dbbdc26ce1a4c26dde8fbe77d08ccd70c67abc6ebe82ab62b47e9a55b46ea661ae81b665a89fc055a395bd4e9b9bbe68b7b9bf72cebda975d1afb977c5a3b172b5a6ac60a3b5824d85b68f499ab3ac55b4ad995cd0bc755dd8b59a69d2c1bd6dbcc8b56dc1be9e73d29b9387db8ac58fd8a7ab90d5c5b18db8e0b885accda884adad8d85a49d8888a7b88b88c0add08ec69bd989b3b6c77eaeb6c47da99cbf78a686a96ea8a1ba74aebfc38ac3bbaaa1c7b39eb1d8bdc5b9dddaceb5c5e6d4b3d1d1c4b6dcc8b5c0dfbba3c7ca9695bdbda19cb2c4a7aea6c8ccc492c6d9cf80afc0c282a8b19785a8b47b7da8b0b36ea3b0c86fb1b7a671b9a8a772be9bb46fc5a5af6bcfacc776cf91bc83c786d671b689c96bb0a59466b1a0af65b97bc666b656cd61af74b5539e9e9e59a1a1a266afabaf71c7a28a71c99b806ec0969268b7b2a459a5ce9c4d95b7934da2aab059bca29f60d3be955dd4c89e68cbbbcb72c1babf75c1b9c07cd5afa888dd95a296d7969298d6a9ae92bac0b487afcec683ad9fa783a6999f8da9c1a28cb1c3bb8dbbc0cb82bfa9ca7dbeb7d676afb7bc629e99a75f9984d269a098c883be929e9ec5ac92adcbbf9ab9d0c4b9b2c3d4d0afd6dcc0ade3ccc6b9e2cabbbfccb288b5b8b198a8c7b1bc9cccc3be8cc5d0b979b6c0d1779daaba7993c59f6c8ec19a5f8ec99568a8bc9366baa98e66b180906ba8858a6bb19bb477b5a2ab81aea1bd73a4acb971b0c7b275c2c8d677cfaccf70cf87c66ec8a29965b2cd7d6cb5c0b473ba97b77ac0b38277b9b5906db99db566aec1bb62b2bea75babb2ac559fb2b35cb3a1ad5ec3c3ae5ccfd19b65c9c7b16eb9bfaa70bbcdbc82d7c1a18ddd9d8f86c1a08d86c8b3bd86bda0c885b9a6c080a185a983909ca68598c2a080a6d6bd84b5c7ac7dc1b5c078b7c8c066a1c1b45385a499587e8ebd729784c283ba8ab58dbda8b39cacc793b0b0c0b5adadb8c3acc2b7b3a7d3ac9fa9d6aca3a8ca92b79caea2d59abeb9ca90bcb3cb81b6bcbc77acbac27791a9cd6e6ea4ca5164b5c44d78c8995194be9e52a3a6bb56a592bd5da293a161b393bb78b9a0b17eb0a3c076a6b3d07db1c8da86d3c4cf84debcc688e3b4a98ad6ac7c87d1c59e89dac2c589d3acc491c2c1988cbcbbb478b5b4c06ab2abad6db2aab769aeb5b863a2be9e60aeb49d63c3c6a260d2d4a269cbc0a16eb7c78c6cb3d79779c2ca8484c0a2897ecbb68a7fddcaa782dabdaf83d69eb781bb78c47d8b88d2778aa3c875a4c1c96eaeb9b66faca9c9739ea9b96787ac85597ab8885c6dc0b27483bdcf7ea2bcc087ada2c59c9dbb98b5a8c59eb0a6a7bea5a78cc09eb27ead98c46fc68cbf71d089a2a8dc87a2bbc37daaadd677aba2c87299b7c86c80a7c85f5b88af47549eb04e81bea64e9dbbaa4e9fadca55ada0cf57b9a4a65fc696a973cda0b27bccbdca7ab9abd686bab0d495d3aaa696d9bf9a95d9cb9690d7aaa294e1c3be98e9c5c4a2e5b8a5aac9ba9f9bbab8c284b0a6cc75ab97a374a29ba36ea5a6ad69a6b0aa65a8adad66b7b7ad64c1bab170c5af8b71b8c0996ba2c8ba75a6b7a87cb6a69e7ad1baa881e3c68589ded8868bd6c09f87c395ac79a07bc368819daa689fb3b062abc3ac639eaf9d6c91ae886d84c1897089c197798cc5ab838fbdc686a5c2c38fc1c7a3a4c4c29eb6d2b0bbb0d29bbda8ca8aa897a766ba85a15bcc7d957fc18188a5c68194a6a8789fb0b97bac9cbd7ca8a9bf74988fa3657e77a958748eaa5f90b2b160a7bf9a57b7b7b353cca4a359d5a4ab5dd5b5cb68d2baac70c8d79e78bcd2ba86b6adcc97caa0a2a1c9b986a1c5c68d9ad4b0ac98e5c1b2a0e3d0b1acd9c9adacc3a5bea0a9a6b68f9dacac7595a799759496aa749c96ab719ca5b771a5b0b27caca7be77aaabb179aabaa474a5c3c96a8daed46c97c0ca77bdc08580c6b39382ceba7e8ac9cb7c8ac4c48f7fbe9ea6719f7c9f64858e7d64a2a69466afc8906aa8b78c7292c9777e92d1ae81a6c6b288b6c0c88dadaac98baabdaf97c5d798a6d1cca9b0e0bcc7a7dcbfc796d6bdae83b698987b958dad7b84abce828e9ecc81a19ab57bab9eae7cada1a37da99daf79a470b5699265a65e9593a65b94ad99599fab9854b8b1ad53d2ac9852d893b657d8aec65dd0bac06eb8d18b72a6ce927e9fb2ac89b0aeb998aecaafa0bec8ad9dd0b2c3a1dfc2c0a2d4dd9dacc9cf9cabb4ba98a29bba8d8d8bbb8d7581b97e7a84a4937b94b58d7da8c28c85b3bd9c89b4adb580acc1a97e9cc4ac7b88bbd27b89abd27f93c5ac7faebf9684b4bc9884beb1a38abbc39387b3b6b47cb1b6c778aba7a678a4a18f75a793a771b7b2a970b0b6a37ca8bf948bafc4b98ab7d2c089c3b8b78cbba2ba94abbda0a4c3cd78a9d2c594aed8c0af9dd4c1b788c6c9a477b0c07f7293b3ad778bc7c082a3cbc577b1b8b56db9adc174bea9c07eb6a1c680a784bd73a881b269aa9ca75c9caf9558b4b5a459c4a2c354c89aa95fcc9fa85ecda6cb57c1b2cb61b1b3976b90aea574819bb8888da1d695a0b5c595b8b6a69aca9aa99cd8af9898c8d1b4a1bcd0bf9ba2bcae9991cc918884ba797d72b899807fb8b485a4c4a98dbbd08a8fb9cca48cb9b3c087b2caae83a8bc9c86a3a5ac88a7a89d8ea6bc8a88a9c5c27ca6adc682b591c58ab5a7a88cabbeae87bdc2bb8cc7adb290c6a5c288b6a7ae80b9aec884b6b4b48bb6be998fc2beac93c1bfa58fc6c3a48bc6bcac90b2b5a49cbfba8ba4cfb0aa9fd2bbc48bc6bbc883b5bdb4799fcf9c6e90c2c56e8cbfc77da5ceac79b5cdba6bb8c0c86dc1c1cb7db8b6cb7e9ebeba7ea6afb072b2b5a668b9b68e5ccaa7855ecf9ba45bc5a6965ec0ba8752b4a3b64d9faead539aa0ab669082b377997db7899799bb8597aeb986aca88d8cb4868090bda77f8cbec4b290afd1bd959ab2a59296c18a898ead90867eb6a38898bdbe8cb1bab391bbbeae92beb7b58ac1a6ba86c2bbbc84beafae89b197af89a9aba58db2c2b486aeb9ba7fa0a6cd82a48fbd8cafb4ae8fb4b7b68cc3c2a28ed1c7af91caa9c48ebfb9c189b8caae8ab6c1ab93bfbdab91c9acb88fccbba493c7c0a08fc2ccae95afb1a397ad9c879ab9a6b392bebaca81b4cfc27ca6d5b46e9ec799679cbdb56391b5b86c97d4a56ca2c8b569a2baba6fa7b4a779a9c2c87b9cc8c57ea2bac175b9afb074c9b69f70d9b0876ddbb37e72d6b58f6dc5bb815fafbf934d99c7a153a7b0b96cb087a57ab1889e86b2a9a087a9b89e7d9cb3867f939b947f9393a681a6afb2859bbc9d878fa797838b9fae7f85a0bd8491b3b281a9b2ae86b1a7a889b6a9ad8cbcb0b08ac5a8ba86c3a1c18bbf92ad8cb087c190a9b4c695b2cdbe92b3ccb18d9c99b9909f8ba594b1a5af8fc0b4cb8dc7d0ad8dc8cdaa87c2b9bd8bb9b7ce8db9c5b992b0c3a799bbc39996c8abaf90cab3a590bfb4b58bb2bcb78faba0ab8c9f909689a4a9a985a8bac681b1c6b67ab4c8b170b2b99d66a8a2b35c9ba0b75e96baa45995c1ba618fb7c76f8cbeac708fcabe7b96c7c2829fc4ab7ab7b4b07ad1c1a07ee3c19181e3c39181e0c3b07ed4c6a670b9c5a963a7bfaf6ab4afa773bb9fac7cbda8bc86beabbc87b5c3aa84a4bd9d87a399b487a58cab84af92a18ca0a39c8790ae91777ea3ac73819cb57c9a9db57eb3a0a181bfa59880c2a8ad85bdaea984b9b2b587b5a0a38eac89aa91a98bbe96a6a9ba99b0bab197a9b9ae939aa9bc8c9da79489b1aa9383cdb0b282d8bfb988d2b5c28ac7a7b893c1abd893bcb4c895b5afae9bbaad9d99c09ab394bc9fa88ea89eb08694a9c580919eb57f8b9bab7d91a1b37fa0bbbe7cb5c0ad74bdb5a06ab9b5ac62b0aeb25faf89a85db083a35c9b9cc6658995cc6881adba6f8bcab07f9ac7a786a5bb9d85bccea287d8dcb089e5c2b18cdcc3b08cd9bfc687d3b4b878b7babe70aab3b277b29fb176b8b6af77bdbeb189bdaba691b1b4a095acb5b095b4a2bb8db6a19e86c0a97d8baeb28d87a0c098768ca89e768e9faf789d94b77aaf9eae7abbaeac79c2bac57dc1c5ba7abbc4b184adb69990a39ba39aa79bb0a5acb399a1abb68999a3b19b8c9eb3b386a0c1a67fb1bf947ec5b2ae7acda1be80cd9dc388d2a2c090cfabc390c2b0c890b7b5b597b7b0aa94b7aec590afa0ba87a392b57f9698c5728db0b66e95acb4709a9bc771a1b3c578bbc0b770c3beaa63bfd5b358adcaa15baea98e5caf82a058a38db65d8b8fb16784869875939a9783a79faf8cb1a0b48fbfbdb390cdc8b193d2bfac91d1cba893ccc5b490c09eb881aa95b27fa7aca384aeb1af83b4b8c082b4b6b58fb1b1ab9cb0ba9ea0b3c1a4a0b6bdae9ab6bfa792bfc69391b6c39b8aabaab57d9ba4a97a9587b17da97db27ab88db779bfa6ad79beb7bf75becfc377c0d0b780afbfa894a59fa8a6ae8bafadb7a59ca8abbc8a9ba7baaa90abb8c281a9b8bd7aa4b9a377b4ab9f74b8a4b274c2a2b47fd0abc08acea7cb8bc6a7c58ab7a9b68eadaca287bdb2a882bcb69d7fb4b2ad7ea7aaca6b98b8b662a1b79c63aaabb26eaebfad76b9c8b474bdc6b06bb8cfb763b1d4a662a3b99d5d9f9db55794a1ab608999a06a908b8976988aa381a697bf85b4a0ca88b9a7c58ecab4b195c5b7b296bcc1b29ab7bd9e92aca0b489a0a0ba8893bd908e94ccae91a3bcc094a8b8c49aafc1b6a3b8bb88adbfc895b0c0caaba9b8b5c8a2bdb3bf93b9abb084b495c280a791bc85a285b082b07cb180c275c580c988ab7cc2a9ab73bcc0c07bbfc0bb86b1b5ba95ac9ec1a9b292a8b0bf9998abbabc929eacbeb48ca7bbc284a7b8bd7693a5a276a49c9273b6aea070bdb3b878bdbab97ec0acbd82c7a6ba85b9afb185afb89d83c3afa47fc5bc9984bec0a080bac6aa6ba7c0b55aa4b4a359a6b1a672adcbc07fb6c7d17fc0d2b577bbc2ac77b7b5ae75a7a2c365989dd55f8eacc16aa4b4b871b0ad9a77aba6a4809cb8c07c97bbbc7fa5a9b28aaeb8af91b9c5af93b7aba595a7a1a3909da9b38a9fb9c78ea2ccad90a0d7b894adc6c896abb9b59fb2c896a7b3b894b3b8d4beb4b6d0cdb3afacccafa990b798b19b988ba9abb585a99cc184b296ab85b3909f88c091bd86c99cb282c5adaf7bb7bcba7eb9c1ba8cb1a6b396aaa4c1a2acaba7a8b7b0afa3b7b5969ba8b295808ed0a9748fd4a96a8dc69f69a9bf956dbcbabb71b8a1d572b4a5ba74bca3b579bfa9bf7eb7cac080b1ceae7bc0b8af76c4c7ac81c8c59880c6c08a73b7cba962acc2b86497b0ac7c99c39d89aac9ad8ebac4a78ab8a3b486af99a880ac8acc6f9e91cd65a5a2bd6cbaaccc70beaeba6ebbb8bb72b0b7b36f99abac77989bc689abb3c293beb5c092be938f96a87d9b94afb8b296b3ceb494bbd2a492b6c7b392b8afa492ba9e8f9ab6a78fa3b0ac9db0b3c6afb8aec1c2b4a29dc2ac9e85c09898aa9c8e87c3b3909bb4cd87aab2bb8ab6a5a58ac0a4a58ac4b1bb86c1c1bf81afccbd80acbabc8da79abc939b9da99592c5b79e9bd9b59a9ebfab9293be89749ad6a760a4cd995aa3c8a15bb1cca362c7c4906bcb95ac6ec6969d6bbbb19b6cb4a5a178adc3a37fb2c6aa7ebbb8a17ec8c6be87d1bcbe8bcba9a283bfb3aa73abaab16d919ab1798ea5a182a2a8ad85b1a6ae86b2aca489afada880b6aabe74a697c277bba4c574cdafaf6cc7adb86ac6aac56abc9cb06db0a6b27da4b1ba90acbeb89db9bfa2a2bb9f84a0b7a38598b3c3aa9eb7beb09ac6c6998ec5cf9b8bc0c0738ec19b7e95b8819c9ba889b2a7aea39fb1af9e9eb3a691b7afad82b1a2a69aa99899b3b89891b9c68e9cbdbf88afb1bc87b7a69e85b5b3ad82afbdba81a3c5a27d9cbabd8096b2b28191a5a78989c0b79888d8af9587c0918588b68e74b4b7a062bfbe8b57b8cb9657aecca35bc0c69668d09c8c73ca9d9174b7c8a770a2aea6769490a280ab9ec786bbb0c18ac0c3bb8accc1b997c6a1b792b8a3ac7ca69eb36e8490ad78778db57f9084d785a493b688b4b2ba80b9bccb81b9b0b872aaa9c876bcceaa71ccceae68cabac760ccb8b85ccaa3c168cec0c775c5bbc18bb9d3c89fbec9a0a6c0bf8da1bbc27b9db6d29ba1c1cb9b99d4c59787dbcc9e81cfc39889bda3a290b18fab99a576c6a5b788b0a2c1a099abc1b1a2afc3a3a8adbd85aba5bc81a5a0a8af9d8e9cc7b784abbec07fb0b29e7dabbbb878abb8c57aa2b2a27689b6a47186c5a77296afbe7d9bb9b88fa1c8c68ea2c9ac7da7b3ab7bc295ba6ac99ab25cc6aaac5cbdbe9c66b3c0ad72bba39d7cb39bb8799ebbd66d93a4c56d919a987ab2c3b67ebac5bc82b4c3a191b89aa39db591ba97a8c2ae858bccc27068c8ba6f5aa5c67c79a1d4829b9db286afafba79b0bbc474b1aec16db2b6be74bed1976db9e5a65fc6dcba59ccd0c459d4c2b765dcd6cc72d7c7b37dbac39c8cb3c5999ab9af939bbcb69097c2cba09acfc9c08ed9bca580e2bda77bd4aebd7bc4afb089b99e9897bb8e9ca6d1bf8aa9d9c383a9d0c17dafc7bf90aabf989ea3c672989cc29f978ab7bcc47dafb6ba7badbda776abc6c874b1c5c671a0bbab6983a79b6a83b3a87190b1c474a0c3c37eaed4ce84b4d2c07bb6b2b37fb9a0d470c4aeb759c69dc957b7add9539dadbb5e90939b718e8cb476899bd46e828eb4798eb4a482a0dec987aaccd68d9ebcaf9c8f8bb89b8d99b29381c3be886ad9c9724bd2a9644db0b96e65becb707bc0aa798bb69e738f9dad6b9899bc64afb0b464bec79960b9c89e5cbcd0aa5dc9bc9c6acdbfae72cbcacc74c8cbbf76adb7a77a9ea1b288b3ac9b89b5afa18bbfafa48cc1a8c884c4c6b17ac9d1a674c9b4c270c1b5b078baa38c87c2ae7a9ad9c575a4e4d87ea7d4d46da9cfbf6ca3d19a9c9dd392a795d5a58f86c8b39777b7b09671b2aca271aec2bb6cadc6b86da2baa67193b59e728ebd9c738cc2af7893b5bb7ea3bbc07ca6b8a078a89dbd7cbfb3be75bfd1bb70c1d0c96eb8b9d0699793cc6b7a9cbf79699d8d795e71a380566197876b975d8b73b9908e73b4d096768bc7997572af8c6c99aa8566aa878a55c6a28f5fc7a48976b085818ad287788ed68f7688c6b57785b0c47187a2ba6483adb25985a89c5794aba456a9aca861c7a1bd6fd498c674d6a2d56fd69dc06bbc8a9c67a579a66dac9aa880b39dce8bb17cad8fb2a5828baccb958bc2cba486ccbbad7ac8aab27ebc9eac8bacc4819ebad377aabed1a2b0c5d79aa9c4cf6aa0ccb38894d5c1908fd9c89b7fd1c3ae6dc6ab9260c7b0b067bac4bc6eb3bbb972ada9ca799faed57d97bdc6798eadd8737e9dc87c8fb0b57eabc6c37cc0c29d6fbbc0916ab9d6a069b5d9b864a8b5d95f909cc26888899f6c798f9576699b9b88639aa78d789b7c8d779c7e926c8fbe9a7197cca177a0b895719ab98f76a59295679d8f9f6dab91a083c1a2929dcda78a9eb98a7f9da4a578a69cc675a4b5bc6a94c3b1568eadb45186aba45b9fb0b465c1acd96bca88d76ccd72c76acb8bb76bc1988c64b57a9c6fac75aa73968ab6758b818b83a3789f8dc0a2bc90d0c4b690d3cdc484c8a7cf88bd83a78ab0ad6b96adc27aa5bcd19faec7c2b3a8ceaf959bd0b08c94cdbb9785d3ccaf76c6c1c761c0b4b25abeb4a667c0c7af6fb5c7a676b1aabb7fb7b5c980babcc37ab3accc789dafb87ba7c8b27db0c4bd75b5cb8861aabfa55ab2cdb55ca8bcc55a99bccf6291c4d76387aec6627fbec06f71c6cb8671b6d78f76aab292799fb7a07b7fcea77fabcbac8ab7b1a289c2b49c84ad89a0768461a86eb678ad88c9a3a5a0c9bb929ca6aa86a783887ec47e9077bc998466aaab905fa2a49e6598b0a972b1b0a674bfa7b473c188bd6fc180d571c398b97bcbae947dc78ea682ba84c778a4a3cf717fa6a57d9a98be89c196d885d6a9be8bdcaece8ad28dc992c46dbb93b7a48e9cc1b5a5a4c8baa8b3cbc5beb2d5b8bda7c2be9f96c0b4a27ecbb3a966beb9bb59b2aab35daca4c166b0b6b672aeb29d7dbbb5be86c8c2b584caafa482c5919b83c1a28d7dbfbb777dbcc18076b5b3a158a4c3bb4a9dcfb94e9abccd518ab5af5f91c1ca6780aeb96971c9c78174c4d0977bafd69f78a2c99e789ec0ad8397cfae83b8b5ac8dbc82a390c88aa489a38ba97a7a7ba365af7b9f6bcca49c85cccd9294a7b987b797af83cb828a77c79e906db3b2b367aaaabf6fa397c87cc098c47ccf959d7acfb1a277bdafbe7bb9afce89c6c0bc93c4b5ad8ec7acb67fb4b4ac7b99b6bb7a8ea9c381b4b1d783cbb0c882d48ede8ad086d08bc087b68db28aa19ac69bbfa8d6a5b8b2e1b3bcb9d6c2aeb0c0c58691b1bc8670aa98855ba39c9c5a9d959b5b998ab860978cb670aca2b17fc6bccb85c8babe89cda6a587c18e9b8cd4b38c88d3be757ac2b0766fb5aea750a1a0b43c84be933878c0a7477abb9a5989b4a55f7aa4a4737cbed18c7fbed29d88abc89e8e8dd3a394a1b0b094ba94bba2ccc4baa9c7b7a9a8c1b6a38f90b7a07788a39e679d908e63ae898378acab828b9ccd79b0a0c876c7b1af68c6b99d5cc0bcb062bfa6d56eb996cc7dd081d881e2a4b687d8b6d483bcceb97fa4cbb787bac7b59aceb7bd95dba7ac86c4b9cb7ca0b9cf7989adbb7ca2c3b179b2ccb377bbb1cc7cbeabab81b4aca686b499af98cd7abda6dda2b6b1f1b2c3b3e7b8bfa8cab09a8bb1ae9068a5a4ac548d98c754849dc3567da6b65d8d9bb16ea5acac7bb7bdbb83b3b7c388baa6af8ab896b48dd5a4a288deb88c75d4a7a365b88cb0409b9d9d3080b88c2a56c6863765c7ab556ac7c16577a4c1778aa3db8697afd9929db1be9ea09eb8a8a3a1a1b5a4bfa2bbaebddebeb4b9c6b1af9eafa69e89b99b7f96b89370aba97863b1a2786597bc7b8397b8709fb1ae5ebac5c554b8c0c949bcbf974ab7a4b461c27dbc71d57fb282df9bad8ad5b5cc88b7ccac79a6c79b83bbaf9f8dc9a3a98cd6acc485bca0ca7e9da1cb88a0a3c584a5babb7596d1af75a9ceb076bec4a087bbc49d8eb7baa191c1bdaa99cda6aaaae493c5abe395c698d9a6ba86bfadad70a7a8c861868cc75062a9c24a5cbdc54e80bcb3699bbcae72abc1ca7bb7c1d585bba9b785ab87b484c38a8c83d3909771d19fbc5ab39cb13890bbb12770a07b1b51bd74294ed3ac585bdbb76b7bc4b37ca2bab989bcd2cf8cc0c6b69dbaad99ababa99ead9da69faa9ba8c1b0a49bc9a8a282b19f9681b1918faab68f8abaa58379b8af7b70a8b47087b29a6b9fa79c66b6c2cd5eb9bdd258c9adbd55be95b85db790bd74c2a4b97dd0acc189c2acae87b2ae9d7db8a5a181b7a3997fb7ba997cb9acc979aba6b97da399af8aafbfc48cb0c9bf88a6c0cd83b7c8cb83cac59c90c7c5a998bed5bc8bade2b58ec1b8c09cd99bd7a0dc94c190d9a0d085c8b0d178a699db688f94d05974c4c85474cabf568ac5a16493cdb86ca1d6c676b7c9d083c0aac98ab87f9b86c4719a7dc59a9966b9b5a44ea6bbbc4b86b8bd3266a0952763a5853368b998546ac3a16282cca17aa4d1a389c2cda08ac6b39894c3b4b3a1babac5a59ea8a79c7e8799987886aa958d929a96a67fb68eafa0d08ca2abc5888ba7a58187a9a96d85c3736da2b94b70b3b49975bf9fd970ce8bcb6bbe92c46dacabbf78b5c7c37abec9c88cb7beb691b89fc08ec783b78bc081897aa8a3aa76a89aad82b19b8f87b2a26f89c2cb9f87c4dbb988c2b5d788baa4b688c6b0888ed2ce8490c5dda786b8d3b488cbbec192dac3d396d0b2dd8ac899bd76c5a0b66cb390d25fa59bc25e9bc0ae5f9cc9986aa9bfa772a3c3cb71a4bfc677b2b2cd87c3b3ce94caa1a08cbf949d80b8a2ab6fa1b7a15797c7b05784a7a85095b6ae469cc6b13f90aab048809cc75b72c0bd7691dcb586b3c99989b698a08db7aeb18fb7c0ce8da6a5c78d8895c2867d9bb588a8a2b08db59aaa89b97fcd83aa8fc77fa482d4799fa3c16e8ac07e6ba2ae5f74b398727cba77a478be9cb576b4c4b47aa5cdbe74a7c4bc82b5b8ab8db1b2b393b9accf96bea3bc90bb9c8e839c92c17b9ca5cd83b9bca690bfbb8393c5d39f88cbd89a88c2beba84b6a89c83b7a9a486c7c08d86bbc38188babf8786d0b3b785d6bab282c3b2b672b198a55db287b755a7a1c856af98b564b2a29271b3b19977bca9b880aea6bc81a7a1c086b29acb8fbeadcd97c2b2a199b2b28d8c94a1897b88aa9e6685adbd6baec29869bfcdbb61bec4c151ada4ad519476b664829bc17281b0b77d8daab8809c8ac47da0a4b381aebcc587b3afc4839e9eb77b9aacbd7abfa8ac82c7a69986bb90b280b188c477bc89c371b8aea96c9aab96699d9aa170a87bab75a56fa873abacbd76acd2ca7ea7cfcf82a0b2ac929e92989f9ca5859ca1afa69da6a29196a0b8808481b1c58194c6cd8abecccb93cdc8b598d5c0c393c6b9b08ab9a88c869fa77283a6ad9b86b8bbb58fb0d8bc92b1d3ac86c4afcf77c9b6c66ec5abb260c4acae55b8b4c550b0ccc75fbbc0c56ebea39776c0918f7fc193ad85bb8fa48bb097a993b78bba9abca1bc9eaebcbaa39bbfa79390b7967f81b9c06d8dc3c072c0ccb776cfbea572c5a4b15cb98e9658ab788860ae76886ba88c8e6e947bbe72905ecc7ab173b282c498ac81cb9d9c79bfb48776b9c4776dbdad9272c5a8b677b794b56eb37bae67c0908066b8bc8d709ebbb26789a0b9628d76d16c9c6ec076b5a4b57bc2c2bb86b9b7bf8daaa9c1958ca6a5a08a9b9d9b8c96b6968db19e9086d1918168ceb4848cb7c28eb1c0c98ebcbea698c49dbb8fbb88cd86b98cb189a5b48c8f93c8a98b8fc0ce918cd2bc909dcca887b6b6b678bad4ce6cc4dabc63c7d3b94fb8c9bf4eb8d2bd61c1c5c26cc3b0ba74c488ae7ebc9ab788b89bb192b19cb09cb59bc09ebbaabfa5bfc4a9a7b3cca299acd29a88a7c1ae75a5dab180cbc8a37bdbbfa77bd5aec86ac08fb364bc8c6d65c9916c65be967565a88287679874bd74bb6dc876cf6fc278d295a56bd7a9966bc9b57b63b8aea965aba7c8669f95c25c9c768f51aa8c7450a5a18e5c8cb095587b9fb45f9177c46cb066b07ac68bac89c9a4bf93c5a1c09db8accd9e90afb5a08d9bbd9c8a82c88d869cad8680c9928266c0a58973af9a8e91ab9987a28f9483a572a47bab49c47fc267b093bda8b8a09dc1c59881a1d69289b0cc8d9bc6b086b8bbbb76bfd5b56fb8e2ba67b1d9ca4aa5d3c04ab0cdcc60cbbaca73cba2ce76c186c07db491c683aaa2b690b4a49f9bc39aaa9dcf98b2a5d6a89da5c9c19aa1bccabc94b9bfb488b9d88c8adad59e7adbd9c278d6cbd66dcfaec267c3a3a165ccb3b35ecac0915eb5a67961a38bb66db484b46dc973be6bd482a264dc9c896ad49f5f69b89b8b5b948db34b8889aa438079a13b818bb43478a3cf3e74b1af4e84b5a35d9994a36bb56b8c7bc96cc38ec680cc9bc59998a3b2aaa3a3a9a9c5a4b7a0d295ab70b388a17cb98c999dae8672ac928663c497817bb894769080ba73a24cac71b9279978c44caa89be7fd992a98fd78e9698d489a7b7cf8daec1bb8ab0aebb77b3c7ae699bd6ac5e8dc7b34e84d0b354b1cbc368d4b0ac7dd79fb782c79dbb81ba9dd180aaa6b58db7a28495c5a68e96d59eac9ed8b790a0cebda79dc6c0c198bcc2a093d2c29181e0bea775d9bfb774c7bac36cc2bcbf6ebba5b968c8b6d05ac8d5c05db5b6965aa697a65cb589a45fc997a95dcc8f8866d4977270d38a746cb2846855976e9b317c95c13871a8b53467a9bb2f77abe13784aecf4e93acb560a4909065ac879c70b287d18cb576d497b78d9b9fada380a2bcb1b39bcbb0ce90c59ea484b772a787a893a57b7fb9bb7052d9a95d63c6915f8599bf66ad59c36fc75fb872c98bb775b882b978b06cb07bab84ad7fbcb0aa8fbebb9f8fb5adb280b39aa37092a69b6185aaab4e8eab7f5cb8ac9b6fcfabc08ad1adca8fc3b1b288c1aec283b5acb589b7b2ac93bfa7a392cfafae9bdab99fa4d1b7839dccc58f93c8c17f8fdac5ba75dba2bf77d9a1a979c7c1a072aed1a371adc3b16ab6bec563b8ccc45eaab89062b597955dbfa0c55fc6bfcf5fbdb3a367bda2a66bbf7ea05cb178804c93929a3683bcbc3c90c7a73e81c3b73f8790c640929bbf57a397a468aea3866da6c1966e9ac9b27f9ba6b589a4a7a998b9c5979bc8ddb58ccdd3ba83c9c4a87ec28fa17aa992976e87c6b85b7cd99c4670d5955081b1aa5da881ae6abb83d26abeaed867b8a9ba6aba8ea46fb86cb77cb77fad82b39bd084b4b6ab7fafb3936f9cb9846195ad72588fa96f66abb4a679bfb2b890c9b2ae94c1bbaa8fc2b4b386b4a9b689a9aacc8fb3acbf97c7b1c09bd2a7ac98d4998694cd976885c4a6907fd9a5b36fdb9fae73d79ca175d1c68276b3d9a07193c7b16e9ac9bb69a5d9c268add69e6eb9aca967c49acc65d2bcd169c6b9a569a2b7be5fa5bac550b1a49c4dab958e53a9b7ae5cb7bfa258aabac44c91aec1549facc657a8a6aa61adc6a56ea8dda26d94d6b07389b6b78191b1b58db2c9b18cc6dabd81c4c7bc71cac1ac6ac49cb96ca7aba16d9cc0905899d6984988c6b94581a79b4e948d935ba0a1bb59a5aabe58b2b3b15dc39fab68c870b478bb9bb07bbf9ec97bc3abae7fbbc8b574a5c1a9698bb77e6981b58d7799a6c384b8a7c58cc6bec192bfcab191c0c6a388b5b7aa8ba3b9bb8eaac5c696c0cbc791d2a9b38adb8fbb86d0769b79bf91a974d495a269cfca906acac9927bc4c6aa7dabd0c9747cbac07289beb470aad6b86ebcd0b571ccbaae6eccb8b96bd1b8c26fc4baa57baecd9f71b4e3a26ac7c29d67c89a8e76c59b9282cca2a578bcb0ae619fc7a34c9dc0c84eafb6a85dacbbac6eb2c7ae6ab2c6b96b9aaac07e90a0af8aacc0a882c3d5be7bc2b4a964caad8d5bcaa99c65c7cdb06bbbcfbe62acd8b25290d2b64c80c0ab5388b0b95998b4ab5baabe805cb6b57363b98f806db97d9476b89fb170c1a59a73bdaba076b6c2b479a5beb1768ac8877175c7767a87bbb08eb2b9c08ebfc5bc92bbceb297bcbab493b4b4c38da6c0b18ab0d6c089c1ceb480d3a8c47fdd87c77cd195a96fb1b5b56dbfb78f71bdd9a573b6d8be83adcfb48b8bcdc67d65b2a7787aa0a675abb7bd76c2c0b77bd4d5a67ac8ddb97bc4c5c577cfbfb783cdc98881c0d69b81daafb285df9a9092d5b7819cd9b7c293d4b7d579b3cba263aac3aa63c2a09f63bfa2a46cc9b2a069cab8b761b6b8d46fa2bab67cbaba9b79cebe9e76d3a7b15eca9cb059d0aa9666d4d7b76ac2dcc964b0d6bd5797d6b85a81b5c86085bedc6796cdc26da9c58c6ab2b17465ac769768a194b475aeb7d16fb4bbb070b9bfcb73b9b2ce7bb3abab8091bb7a7a6fc7657d7bd6958d9ebcc397b5b9bb9abeb9b59bba9dbb93a895bc8b9ca4ab83a9beb37dbdbcaa75c9a1b877d391aa77c7b1946cb4d09d6eb6d09c7d92d2ca8193d3db8981d1cc855dd0ac814bb28e7e7293ab7d9595bc7fb7bab37ccbd1b477c4ced27ec8bac586cda9c98bcfb6b58fccb9c590dba3cf94d6afa79dd2c38d9dd4ccbc93cfbbd182b2acc47ba8bcb477b8bab173c4a9b274d89b9a6dd795c869bcaccc669cbcb668b2ceaa69c1d4ae6cd1b4c55ac891c256cfa5a664d2c2af64c6b7cd5bb7b7b9519abeb7538db1bb5991b3c46b95c2ad6d9cba916aa1987e629572b65887a0c1639bbeb168adcbaf74b7c4c181b3b4b985b4a7b5819cbcaa8886bb7b8785cfaa968baec5a1a18ecea1b595ba9bb8a2be92a29ac1838dacc87795b1a971aea8a673b58da27ac48fa977bea8b775b4d3ad799ed0b77f70c3cd8973cbd18767c5b98c60b39991639f8d88627c9e888182aa899c9ba38bb2b79783afb5b08bb6bdcc91c29dd48bbc8bdb8cc791cd9cd4a9e39ccfcbb29ad6d08990c7d8968bc1b9c586b3afdf88add6ba7fbbddb278d5bcbd75d1c2ab6bc6b0b169b1a3ba649ca1b869a0bea666a7cdba5ab6aece51b186cd56c88cc15acaa3d45bc192dd4fae9fbd5094b8af6089bea55d86ba876a7f979b6d849fbe668d99aa618682ad5c829abd5384c1b05a9dc98b6fa3bb7480a9a8a986a7bdcf8aa7decb8da7d28e95a1ba98a597b7c1aba290d2a8b49cb39eb3b0ba94a5add07f8fc8d3737bcdad6c91c28874a3abad78a5a7ce78a8aed376a2cec47c85cbcf8590d4a0948cd89f9785c09ba391a3c0a79198ac9f808dac986b93cd8c7eaeac8c96d8908696ceb78ba3bfcb90a78fbc8ba488c38dbc9ab898ccadc196cbc2aa92d4d9ac8cbcd2a289b5bfb186b7aec886afd0ab79bfd4ac75d6b6ba7ad5c9b476c2bdc671baaec36eb18dc473a3adb56f9cb7bb60a1a6b857ae9fba59bda1ca58c5a7cb5abbb0b758aab0c25fa9bacf7293c0c07588b3937f7a8db17d7eb0cd748ac1b76a91ab945d8fa4b05779b3ac6084b89c74a3a77c7eb3a18883b5c4b589bcddb28fc3d6aa9acbd2adadb6d0b5adaaadc4acaea6baa0b1abc19cafb2cf8b9bc1db7c7bccb36a7dcf80768ebdaa758dbac3767dadb3748dbec98094c1958ba2db7798accb739ba4ca9ea0a6b5c0a9a0a1afab90b488a67aa7ba9d92bebc91a4d7b487a1ccb287a7afb082a181917ea6999e85adaab692acbfae97b5b5b095bec5ae92bebdc090c0a6bb95c3a5cf88afbbcb7dbebdb970d4a6a173d6a4c577cdb9d17bc4bab36cb6bda06cbdb9ae76c2a5be6bbfb6cd59b7b7ad4dafb5bf55aad0ae57a5cbaa5eaab2c869aca5c8749babbd828a9387909494a68f97bcae879cc6b573a3d8c96590d1a85d78a1a76b8c9ab57ba7999082b1ae6482bccbaf84c8bfcf93d6b1bd9ddccec4a2cad6c5a4bac8cca8b3b3c59db7abca95abc0b08da3bdad7e91b3956874bb8c707ebdb2767bafd073769db3799aa5a380a6b69b9a9fbb87a5b2bea7a2abccadaaa9b88baba3a57ea99dba80a58fc1b8a7a8b9c2a3b8c7c594b2b7ad83b79a7c75b68a7672baba9f7bb7d0c784a1d2b890aeb1bd9cc998b891cdb2c78fc7c0cc92cabbb48ebfc2da81b6b5cb77c0a1a974ca98b178cfbda77ec1d39670b2ce9377c3d4a27fd7ada776d897a96ece99b25fbeadc058a6ceab5590d3be5b9cabde69ae81cb7aad75ab879b75a18b9e91b590acb99091a5c1b98698d5d47289ccc26e88b8b4748ec6bd8495cdac8a9fd38788b2d7b185bdb3c48fd7b4bb94dbd1cc94cfc9c39ac3c2b49dacc0a493aec0b18eb4cdaa85b7bf9c78a39f917091a19a7898a3b3838d8eb58883aeac8891bbb9909fa9a8a3a8ab99b0aeaac5aeb0bec1b1afaa92aeaaa571a5acc8afa6a2e0bdb0adc5aeafb7b1b39bb9a29684b08c9072af939c77bbc1bb7cbad3bf81ace3ae88adc2a792c5abad8fd0c59e92d9d9a293cfc2a994bbc5d691c2bfcc85c1a0bf7cb493ca7eb3afaf7ba5ca9d79a6bea787c6d0ae93d8c9a591dca4c688d88cb97dc5abbb6eaebbb5629bbec167a59ab579b6809f84ae9f968ca79bb984a87dc083a587a48f9e9d948f84b9968578b59e7d84b4b68686cea5938cdbb396a0d39c8aa2d9c181a0cad084bab2ba8ec8bdc792c8b6bf90b6b5948ca7b79086b2baae81b2c4b878b6bdc573a8abab7ba999b183a699bd8ba09ea994a1bbb98f9fc4b6979fb99ea7b9bbaeadb8a1bca9bbd0cbacbfcdb9adbbb186a8b3b59e9db9d1c7a1c3babfa7c599c39bd39bb089c4a9b973aeacc46bb4b3c16dbac5bb7caccab27ea6ac9e8cbaa9a895cac4939dd5da7198d0cc949fc5bdbfa5d7bfa598d2b8aa8ebfa3bf87b098ad83a3a89a909fbdbc96c1d7c39bd2d0af96d5a8c389d093b37fb4be95749ec7bd789fb2da7dbbabba86caa4bf8bb7cac090aad8a888aeb798889b8ea2928a82b693819d95967aab779582c08b9979c594a18dcfaf9f9cbd999397ccba858dacca7f928bbf88a699bc90b1a3a68ba7a490899fa3a382adb0c677b6bec174b6c6c377adc6c380b4a9bb83b49dba8aacaab591b5b3b88cb7c3b295afd39ba2bfaaa0a1b29db89badc4cf9fb4dab3a5b3c691a6b1c1ad9dc7b7ad98ccb0aa9bce97c991d69aae81c7c1c171b9c1cb64c6a0c762c28cc86ead9db97daaabb58cab96b291adb3a1a0b4d899a6b3c7b1a4c9b996a4cecc9597cad5af90bebaa08ab3ae8c8bb38ab18caca7cd92b0bcb299bcb59c92c5a49f7fbcb4ab74a0bb9c7887d1ab8499d7b98ec2d7b894d3b1c08fcacec289b1d9ae84a6d3a5838fa0c59691acd3a58fc3b9a596c8b7a3a2c8959f9fac979aa1afa894a4ad9d8ba69ab582a76aba7f9a52a17f8f89bb8091aac782a2b6ad86a4ac9f85b2abbb7ebecec575b1c8c679a8c2bd7db5acb47dbea79b81b9b0ae89c3b5d88bc6becc94c1c5c38cbca7ab8faaaf9791a1a6a4929eb69198aac58d9ab2d1a796c5bc948fd0ab7889cea29b81cab7aa7dc6c9b67accbcb472d291ad69ce7bcb6cb9a1b97cbac2ac88c4b9b28dbbaa9a98adb19ca4b4a4ae9cbda4a29bcdc1b68fc5d2c58dadbdc88cb0ad9a8db982ae80ac72b5829b92c088a3a39b7fb5c1aa73bbccb474a9b79b7a93c095858fd9a789b2d1b088c5aaab92cac3b38cb7d5a988a2cdb183abc5c89cb2ceb6aaacd7baa7b5c2d4a4c6acad9bc4969f8ab59ac780b499d277b77ad279bc55bf6daa6d7f6d93a5a17397b5bc7cadc3a984b1c09383b9aeb07bc3c7c873b8c0d177a9a0bf7db891ad7ac4b1a879c1b8a080cab8b57fc5c4b682c2b3c980ada7c67c9a9ab67e978fbe829caea28aaccf868eadd7948ccab86b8ad68c4e83d0ab7b7fcbbb947bd6c7987ce0b0c178dda0a773da9ba574c9a3b182c1c6a18bd0d5b38cc6d3b591b4ae9e92b883bd8eb99bb390b2bfab8dabd0bf83a2cbc78ba5a0a48fa1a5c1829597ba7b8c9cbb78a3b69974bcc58976c7c49d7ac0b89885b4af9d868dcfa47c98b7af79b0bfa586c2cbbf8bbccfaa8e9ecc8e92c0c4af9ccbe4b0a4bcd7caa0c0c0c09ed69d9f92d27e8f83b699c377af9fca71b879b867b773b55aa6a3a75e9ab1a86ba0b0c177aebfba7eb2b3a579bca9a579bfb4ba76bda9bb75b783b274bd8cc979c5a9c474cab1a570d4b4aa72d1bfc27bbdbfc268969aa96e9894c573b2a4d176b5b1b87db1c8b684b3bf9e7bbc9d7b79c69a7e76c2b59d76c6c1a479d6c7b278e7d8c878e5c0bc79d99cbf7ac4a8c87eb6c5c285bdd9d383b6d0bc84afa7b081b56cc77ba88ccb7f95beab808cc6be7988c3dd7f8c9db97e8fb8c77c95acb97998bbcd76a6ccbb6fb8c4846fd0c07d73d4ae9f7dc4a0a67a9eb2976f96aba877acd6937fb5e3a18eb5d18d99abc3729bbdc3a29fbfd6a899b3cdcb9cadd0cc98c2b8bb8dcba98687c5c5a278b2d6b469b6b5a85aab98b956a0b1c563a7c5b86eb0c0c37da5abcb809e9db37eab9fab7cb89cc57dbb8dbf75bb84cd6dbe89c66cc395ae6dd4ada36bd5c7c16dcecdd770b6b3a75980a0b15da2b7aa6bc3c7ac73c6b4b973bab5d66fc0b1bf67bda6b856afacb462a8b0a46ab4c6ab79c9c2a677d6cab27bdcc5b17cc7a7c278afa5bb7599b5af7ba4c9c27da1b3a275ab7da873a665c6729788cc7084a8ce7a86abbe72799cd56d74a2c1728d9ebd77a39eb573aec3c86dbad9cc69bacc986ad1b69573d079b078c46ebf7bab85cc86ab94d189c9b4bb8cd1becc94cdbfb89cc7cda79cc2c2d69abfc3b69cb6d2b09ca0d4cc90b2c6c083c2ac987dbfd2c873a6dbc65aa3bbb052a39bac5f9faab66da3bcb57ea6c4ac8699cabe8c95beae85a3aaa17eb097be7bb48ab172b4a8ba70b8a3b86bba8ba468c897ae67c8c2b15db4c0b7599ca19d3d83c1b94b9cbec95abac5b75fc8b3a261bdc0b05dbcc5bb53bebbcc4aaaa8d04fa9c3b65ca4c4a268b1c6b46ebeb7b575bdb09675bbae9c6da0c8b06c96d79b73a3d6887ca9a97c7aae6e9f77986ec570859ecc7578b7d07381c5c47175adc96f72a3d67891aabf7ca89dba7abcb0c176d0ccbd73c2c5a77abe9ac980c368b384c25ec786b871e295c985c89bdea8b195e1b6ca8fe1c3cb94e1bbb098d2cdca95bbd1c19dadbeaa979ac1a98ba1b09a89aca68b7ca5c1b76c88cbcd5b9ca9c05b9e86b4689d8ec3739ab7cd8190bf968b99c6a18ea9cab689aaa0a484b78aac7dbe899a75baa29175c4a58a6dc0889e67b68eb85eb0aca44b9bb0924183bbc92481c2ca3a99acd948a5b3d64cafb2a551adb39855acb3ad5cbdb1bd5ebba2b660bec2c65caebdbd56adc3c765c0b8ba72c3aea76bb1b69961a0d2bb65a3e6c370aed68d7ebab7967eb67eaf7c9b85a0757dadb9787dc7ae7692d1bf7a9fa9c77c9aacce839bc0c584b0b8b87fbea6a981caa1ae82cb9fa886c57cba88b957a489ab80af9bad87cf9dcf85c39ae1a0c899e8bab095e7c5bf97e8ac9292d1c89e8ac0cebc91bcabb388a4a9a27d8dc7837d88cb9d7087c0a8668dc0b564aa9ccb64ad8acb78a5a0c0819bcac88e9cc99995b9ada195cca9b888c0a1b383ba94a97cc182b777c777a37ac4789e79c484ae77c2a5ba69b4b0a14b9cb9a53086cfc31b70bbbe2d8cccd13c9ac7d14594bbb04e95c3b25bacc0a062c9bb9e68d5a49666cd9c9c5fbbaea561bdd1b26dcec3cb78d9a4d476cbbeb36cbbd8cd6ebadcce80b7bead85c5a9b880c38fc77cada0c97e83a0de8385b7b686a9bf8389bca4b383b7bcc683adc7a681b0c2b783baabb784cf83b98ad768b186d152a08eb268ae949895c6a1a49ed59ec99ada94dc95cd9be0a5ca9fdda9bf9ad7a6b58ed6c3c38ac9beb382c094ac7badabae7887c0b1626bd1c3616eb6c1668fa3ba6baf99bc73b1b1ad87b7b1c795b0c4bc9baab4a39fcaa58a97d694b68ed0b2b681bca9b776b784cb77b97cc77fc38abd85d29fb180d1babd70c1c5b253a0bec13382cabb2e67d19d2371dfc62f7ad4cf477ecbc45b90d6bc60b2c5a860cec0aa66dcad9a61cf999b58c5a8a15ec2cbb66ccbb9cb75d7a0d276d19bb871bcafbc77b5c3d688b7aec48dc5b4bb89bfaeb986a9c5c58f83afc0918e96bc8ead94a68ec5a39481cbc1bc7bc2c6bf80c2bfbe8ac7a1d08dd872c993cd6acf8bbc7e9e8a9f78af999da5c1a1bdacb0a5d59ca8a8d177b6aad270c6a3bf84cf9bc3a9ca8eccacd188c89cbf7fb191cc77a5b1d96a92bbac526db2c1535ea5c45a8f92bc6baf9b9c7ab2c68f90b7cab09aaeb7c29da79ea79dc4998394cf98bb8ac7bbcc7fb4afba7ab08ac977b798d080c9b1b583d1c9967acccdae70bdccbd619fb8d2477baac04e7fc3985189e1cc4d89d4c45483dbb65b95dbbc62afabcf5fcabace68dbb0cf65d0a3a963c2b2ad61bfa7cd67bf98c970bc87c66fbc68c46aac7fbf80a690cd91a895d396afa1b496afbcce8e99cec0928cbdb49aae8ed49fc198c299ceb9a289cad4a77ac2d4b282cad5be8ae0adc899e286d59ccca3cc97adb6a3898b97ac8e9e92a39ac49d72a7dc8e9fb4df6ab5b1db7cb2a7c780b3a5a884cb9bb98fd687ba83ab7aa9b2b670b0cfbe5ba6d3a64c7daa9c4960bfa55584c7c970a1a8b57eacbb788cb4cc8594abc2a795a2a29794afa28c90b79eab87bab1c47fb9afc080b59fc17db1b8c27cc0ca947acfc9a677c7d7bb6ebccbca5fa5c8c45185adb963a796a66eacadd16da8b9c16fabc8b170a3cfaf68acb3d46cc1b4d370d0a4db6ac0a7b074b3b2a674b0b4a674afabb87ab281d575b757c478b862bc88a876b19c9288cb9f8979b39686a6c48b8cbdb89295b3a79eb192c59fc996a899dabcc28dd2c1ba8ac4cd9f90d0cdcd8fe8add995e9aecc9cd6bea7a3bcc5aa88a09fa5859c83848aba84809ad38aa8add4b0c6afd8c3bbacbfb2a2a39da9b49da6a3b788af829e70b6b2ad61b6dcb857a3dda2507eb67f466bc6a0557ecfb56b98c09b81b2a96088b6cf9694add9bb969cb8c38ea5afaf89aeabba8dc0a5b08ccda0a987c6a8a688b5b4a97bb6bb9d74c0bea071b7bbac64a8c5af5390c9b95b95ae9a6cba7e937dc0819d88bba1c18dc3a7ce87b699b582ada1c97eaea7d37cb89aba7bafad9c7da9b7c1829cc3ca87adb4b58ec88dbf89d472bd88d593ab92c39f9d9da7a3919c8f8e7d998789799888a1879c899799a1a490b29ec286b19ac895c594c6b0c798b9d0979ac1c7a394d9b7c793e2bdb296d5c2bd9bbcb4c587b399a1819a827484a2968693b49bc2a2b2c5cda9bcdebfa5aac7bd968fd1bb96a3bebb82b392b274ba88a861b4b6a85393be8d4373b374396ab98b5587b877689dab6e78afb18983ace49888a2dcb4919dc8b88ea0c8ae8aabb8b993bca8ab92cf99b18acdbaa783b7c0be74a6adb471a3b3946d9c9d975a95a28e558ba99c64a59bb971c0959b85ce8d8493ceadb597d5afb591cb8cc08eb481b387ada8ba88aebeb690bbc99e96c9c9aca0bcc3b9a7c3a6ba9cda93b698dc93d69cd4abc2a6ccb1a8a7b6a5a5a99f8893a98d7a6da37d906ea87cacb7a397b3c2a3aea5caa1b09caf99adb8b69aa3d5aa96abc59899bbb3c89dc9a3c99ac9a8dc95cb9ec68ecc989784b6a8a67692c5ac8c96c2a99da0bfaaa19bc8bf9989d5aa8888e1b4899bbfad7fa294b375a68faf5ca1a2a24980ce8c3c7cd59c407fb6bf5087b4b46091be7c6c91ba9a809ed2a789b2d78e8caecb9786a9c1b47da3b5c486b1abb388c0aec684c4bcc577adc7ca6a9ab6b76c8f9da9667f7ea95e7d7fb85f9187b068a49cc878c696ae82d27d7a8eda979790d99aaa8acb8cca87be93a186b4c6b892bec7af99c7c998a2d3d09ea5c6b9aca5c79fbe9ee0b5ae9fe4bbaca5e0b5b5add0b5d9b0bbaec2b09d7fb1a97c8f93ac6faf6fb76fc6aab682babeb197bfbdb3a0c6bcaca6cec99ba5b7b49499ae8a9ba2bcbaa0b0b1be9acb82c095d4779d8dcb93a284c2a1c37faabeb7869bd174898cc5778b81bcaa876dd4a17b73dc947187b295667faaaa5e7fb4b04b85b7ac4b8ed3a54e9dddb8569ec8d65894bebe617fc0806c85c17580a5c7978ab3cbac89bdd1a77cb7b99e6fb0b4b16ea9beb375aabfb676b0b9bd6e9fc3b16792b3a173948d956a8979a75e7c86b4669a91a66eaea2a476be7e977ad68f9780daa4a87eca9db07fca8aac7fbe8b9883b9b5bf90c4b0bd93c2a49297c8b99f99c1afaf9dc2b0ac9dd1c7b7a6d9cfbfa9d7beb3aec7aecdafacc6b6a589bba4a26bb39bb985d3acc78ce2afc994cfb2bf9eb9d6c1a1c6cdb89ec8baa89ba8be9c9cacaa99a6c7c19bb4c2c893b88d9694cb666f90c77dac87c299b87eb7b0bc80a4c3987b80ba817460b0b07963c9c18284c8957799b49d6899b99d5e87b7a95497afc650acb3b45faebfa466adbab86a9fafad6b84a97f6d81b36977a1b6a387afc2b881c0c6c075beb2b167b3a6bd69a5b3a96b94acaa649ea7b360a7b4bb66aca3b669ab9ca36197afa1547da9a65f9694936cab977867b18e8470c3a6b16dc0bfd265b6bed86fbbad9c74b28c947eb2b6af8cb6c79f8ab2c7908ab4b8b492bba3b595b4a4a193a9b8c59ababfc7a5bbab9fa8aca6b6a29dd4949c79c49ca47acdb4b799dbc3c4a1d6cfc6abd0b9c9aeafccceacb0b9c1a3a7baafa998d0a1b0afc19cb7c2c398b3b9b992b7919f9cc47b8799bd9da48bbfaabc7eb5b7cb7b99b9bb6c83ae967574b69c7988c2a180a4b6837cb8b59576b8c2a268a9bebf5fb2b6cb5bc2a3b55cc0a2b361bbcbbc6dafc9c56b89cdb36770d0a47393c2c87caaabb77baab5b575aba6a06ca5a3a96892a7a4689790b569b18dc666b89bb867b6a4bb66b1b6b964a1c4c15a9abecd5a9e94a85eaf9ab05cb4acb3649bc0b55f8cc0dc5a8ec2c266a1a98975ad90b287b8cbd08cb9d5b589b9d79f92b6adb292bb9fab89abc17e84a5c9a38cbabaaf9ab9a48c9aaab196949fd785a295c6bca689b8bbafa4bcaab2b1c9acb9b8af9accad9bc5d2aca7cdc8a8afb4b9aea4bbabb7afcb9db4a7c89cb196ba98b87cd19ac478b796bbaea685adbda67695c2af6f8ebda37196d2af7d99d6ba7fafc99076b5ceb070c2d1b872c2d0a46fbac2c76abdc1b56dc4c0bd61ccb0b861cfc1b965bac3c06b99d0b66b6bcfbc7884bbcb799c96b47b9789987ba19298719aafb06395afa968a98fad6cb971bf69b88bae65bda1bb65b0afbd64a9bdbe60b4abc855b998b65ec0a7c567bdb4c46b9ac2cb6283bcc25e88acb1699890a277aca5b283bdbeb68bbad2ab85b3ce9489b8a88c87b1b9a78ba5c8a48eb1c78d91c1bcbf9dbeaec197aea9a897aabd8fa8a0b9b9ab9aadb3a9a2cdb8aebbd992bbb0b7a9c7a595c2caa2bfc2c797dea4bfa4d1a4b6b0aac2a7b08dbda5b591ada1c67bce9ad37fb28ec1aba37b9bbf8a6d93c3916aa5baa96db9ce9c7cb7d7a27fc1c68f75bbcfbc75b7d6b36eb4c2b26ab3c1a56ab0d5ab70bbc2bf6ac8acb564cabf9e61b9c08c669bc590727db59d829bbdae88abc6ad84ada1827da7a29c6a99bac65d95b3bc63a698a568b673ad6abb78b866c196a963b5a7bc5da8adc560b49ab15ac8a1bd61c6bccd6eb99db774a6a1af70a3ab94678f919a6c99909c79abbda580afc79f81b2c6987cacb68f7eaeb4897f9cbeb1899eb4b794a6b99a98b4b3bb9ab7b2d395adbdb89fb8d6a9a8b2d4c5a9a7b9cca3a8cfd5a6afd0bcb6aeacc9c8a6a4b8d2a8cbb0cfa4e1c3c39fceb5b69c9ab0a7a787939db68eb29dc895c79acfa5b18abc9cb67997ada96f9cb6aa6ab8b2ca6acdbeb273d2c1a275ceba7d74c1bd9073adbaa76ca6abd26ba3a4cc68a9b6be69b1aea067b799a86bb7b1b662b1bf9d5f96b6b37595b1bc7eacc0bf82bececf84c2bc9d7aaeafa36398c3bb4d8ac5b058a1aab164b793ad5ebd8ca760c28fc363bda5c265a7bad762b3afc25ec59bc269c79bb272cdc48b81cac1a780b9b19f73aead9370a3a39077aebd9c7da3be8177aabba577b59faf7ab0bea17ba0bfb87fa1b0cf8dae98ab8cc1a4b18dc5bada8fc4c5cba2c4cbaaa4bdc9ada7bfd0bca6bdd3bca7c5abbab0c984d1c4c58fb7cfbeb2afc9babdc1baa2b1cab09aa2bda29eaaab93aaa3a194b69ab88db7b4b182b29cc07fa585bd7aa8a3b374b8a9c473d1b6cf6fd8b3b366d3a2aa70c5ae9672b6a2c472ae75cd6ba577c760ae89cc5cb976c264ad7db16aa48dbe639c8cb15f918ca576a59fb881b7aacc7dc6b3cd7ac1aeac72b9b2925f9ec2915396ca9e5ca8c8bf5ebdabbf61c3a6a25dccabbb63c4b6be68bfb3a862c2a5a865c78ea66dd3ac917ddfdb8f86dcd9b486c8c7bb86b5c2a777adaaaa709ea5bd7ba6ad9e79b1a7c17cbc93d882b0a0c281aab7ca7eb1a1cd80ba7f9d78c884ad75c9acd484cab6cb98cbc3c0a6cdc8a5b0ccd9abafc4d6bbb1d0b3b0b3d496bebfd4a4c1c1c0adabb9bd9fafb6bba1c1aeacbcb4a0a4bfa88c9dbfaa859ca7a27ea992aa7daf8fbe75a89bbf7bb49eb573af9abb69c19ea463ca999e65ce7b9d74c46fa17bb371c36da780b66ba99db36eb2a5c36bc187d76ac272d26ab595a862a2a28d6397aba2709c99937aad899e7cb6a6ad7abbb4b777bcc3af66a6c2af5c97be9060a8c2aa61bcb3ab65c8bea563d0cfa566c8b7b667c2aeaf64cea4c969d7a1b971deb4807ddcc37e8addbda285c7bfb682b6bdc677b098c9709c7fd480ac9dc67eadb1d87eb2add080ae8abb82aca7c27ea5a5c570a989a769b172c96bb37ac782c28cba95c6b5b6a4c7c591b0c8d2aab2c0c5b8b1cfaca1acd9a0a5b2d9a7a0b5d1ac8baeca9c95a9c499aea5bab5ab9da2d8b08892d5c67d88c7bb7d8ea3b77694b0ac719ac8b47cb1a7b772af9baf68aeb37c6dbba7666abd868470b5668678b27cad68aba8ad68b8c8ae71c2d4b078d1adc979cf8dca7bc6ae9874a8d8767aabd7b282abb1af86a0b29687afb6a082b7baad7cb7c5ab6fa6c1be6598afa866a2b3ae63b5b5b661c4c8b562d1ccb165c6cfbf65bbc5a765c6cab772d3bea178d4adbb75c590ab7bc69cbf79bf9bca7ab492d778a27bd1788e6bb87a96a0c87998bed278aba9af7eb0a1a680a7b9ba7a99b6a3699e95a261995fc56f966bad83b2859f90bbc0a2a3b3d77ea9b9d282a7b5b492adca9389a9dcb293a9dab19ba5d190a49fc597ac94c19ea991b6b5ae8b9fdbab858fd3bd7b76c2bf7469abaa6164c290637acf9a6c9db9b865a9a7bb6eaabfa06fb6be7268b99f7c6cb8878171b681a765aea7c069bec9b778ddd2ad84e6c1d98cdfadcc8bd9ae8489c6d79793d1d5bb9acdbbc59bb2c99596b0d0938db7c6a57db7bfa972a7abb06f97a6b56f9eb49963aac1a160bdc2bb62cbd2bf6bcac1cb67b5bfa05fb2ceaf6fcac0b276c4a6ba72cda4b178d4c0b07bd5c2b37dcd9bd67db475d0808690d0677fa6c26894bab365a6a59c769fb7b07c9bb7be7796a6ba6da18fc76e9783ca7d8583a88ca696bc8db8aebba0aec897acb9d16fa8b7b487a6b694889dbbaaa69bc7b0c090c786c68dae84c38da68bad82a795c07baaaebc7ca2bebb7d8dadd26863b8b05559bd9f5a7dbfa05d97afb459a8a8c161bbc0b362c7ca9062cab5b76bc2b09a6fb6a8a970aea7c876c4b7b783e0c0aa90e0d1c895dcccbd96dcb38f9dd9ddb5a6ddd8d1afd4dab9b2b5d4c3a3adccc08cafb7a87eaea5b0799d8fb0759894977298b296699fbca566afc5b964b9c8d26bbebbbc6ca9bf9d6595afbb6cafa7aa76bfb1c577d1bcce7bd9c7ac83d7d8c785d1bfcb85bc91b68199aeca5b79bb9b5582c1915293c5836f8cc3887b8db796778fb0c37594b3c07b8b9bc2838496a289a3b6bb88bfbaac9bc6bd95a7d9a69fa0d78a889ec5868392a097b688a195bc84a376b2869877af859d76a283b270a484c488a185bf8b9f7fa580ac7291a395638a97aa5d8a9fa3589fb2a152b69e9e57d3afb660deb4ca65d7bdd769cbc4bf6fb8c6b074adc7ce78bdb0c48bd9b9ba9cd6cab0a2cec9b6a6dbb6b3a8e6cbb5a7e3d3b9b1d6c7a9aeb9add5a7a69cc2999f9aac7fa085b1769488ba70958d9b6f93a49b78a1b4b77dafb1b773b3b7bb75a8b6a17094bdb0627fa2cc699ababf75becba280c6b6b787cec1a98fc9c4b190c2b2bc85bfa5a570a2a79f5989b7865289ba7e5d8fd3856e90ca667985d9908391cec985a2c8ce8aa698a6859aa1ac83aeb7ab8eccce9398d9bf8ea2eea7b09be8a79f91d4a09288aa8c977b918997798c88927fa488977db38cae81ba86b182c36e8784bc7b947cbb84bb75ad8cad6ba999a15d98b4975093bb9f51b4a2b35bd888b865e092c868d8a9c968c5bcb870a9d0ab6d97bec070a0b5be81b5c4dc92b5d4d6a0c1cebdabd3c8c7b0e1c7a8a9dcc584a5d2bc92a5ba97aea99c8cba9c8999c387859ba1787ca3a17384af957997c09388a8b7b189b3afc781b2c1bd7aa3c396738ea6b06c84a0b17490b99e7dafbd8983b0b7a191c0b3c796bbb6bf90b7b0a97eb1bac073aabda975afc1966ca6ae9e6c9bb79b70a2cf937ca8d79f8eb2d6d293bbcece90b8abaa88aeb4ae8daeb6ae9dcdb49aa1d5b088a2dda0a899d4a7b687c6a79c7aa8a58d769799b47397acb179b7bea579c1bcc77ec7bacf86cd9db67ebb9bac79b598c079bd8cb46fbca89263b1c1954aa7c6a450b5b2c55dc59ec06bd2b8cf6bc8b8db60bcb5d165a3b4b46d7eab976d7da1a37c85b4c88e96ccbb9eb7c3b6a5c8a5b1a9d1b093a5d4cb8ba4d1d49d9fb6a9bc9c92a5c39672adb08366b9a0796dbfb38388bb9c8aa4c69290b4c3af8fbcb0d183bec1be7eb6c0a17cb0a9ba79a4b4ae7d94c98a7ea2b9a585afb4c490ad9bcc95adaed690acb9ac8cbfafb98bc6b7c18cc7c2ae87bbb1b282aa9eba82adada08ab5bc9d99c1ccc69fbec2b89bb9b7958fb1c0af90a1c0c09bb9a99da0c6aa909ac4aabb8fb8b5c781acc2a976a7b99f719ca6cc7494b8cb79b0d1a678bddcb078c5cdbd80c9b6c57cc2a9b97ab2a69c7abd8d9979c6968a71cfb77e61cbb58a5dcbaaa05cbbbd9b62b2cba95cadc2c3579fbdbd5d98bbaa67789992737f93937e7cafac868abb9d93a8ae8798b28c7e9dbbaf679dc1d28ba3b5d39e9b9daaaf9588aab0886db2a98466b7bc837ebac18b94b7b291acb2ad92c2aabb8bcba6c181cbb5c97fc7beb981beb6c07facafae7da4bf9f80b0b79e8eae8eba8da295bf92a1bec18fb0c4a796c8b3a096d1b4a693cca4a092beaeb98eb4b2a786ad9a9a93b79e959ac39eb99ac2a8c09fb4b99798aaba90999babad9fa88fa29db4929c92b79fb884b6bdbe80adc3a674acb6a56daab4ba6a9eb0ab68a1c59b6dacccb571afc2b776b5c3ac7ab7bba27fb6aba784baa3ac80c9949c7fd8947677ddad7e70d9be8b70d1c5866cbac87d60acc48f58a4c4a25da4adb36a979f9f779ba4938399a9a68995b5a08898be8c8a94aca98aa29ca990a5b9ad9aa3baab98a0a3a98e919fac807ba2af8480a5bf8698b1af89a7a3a18ebb9eb28ec5a5b68ad0b1bc84cfabc987cbb6bf8abab3be8ab0a5b985a9a6a88cb0a3a690a39a9e95a5949f95b3b4a194bdc4a698c3c59597d2af8c90c39f9d92b2a6b893b4afaf8fada28493b49e8b9abc91b499bf98bd98b09fae919cad9f929490a7959d72ac91a386a386a69bb77eb6b5b97bb9ae9e74baa3b167b5a0c95ca698a75190b1a2538dc1bd5d90b8be6b97bdb36e9ebdb87dada7ab88b4b4a585c4baab83d4c48485dec87581dcbf887fd9cdaa78cac09968b4cd9662a7beaf67a2aeb66da9a5b278b5b1aa85b4a1ac8bb0aaa891a6bb9e929eabbb8caa8ebd8caa86ae9ba598b999a799998e9a96b4808a8db5838f87af87ab949989bea48c86c3afb685c0afc084bdb2c284c0a5ba8cbfa4ca92b8a6cb94b1b2ae91aca9ac94a4a5ba90a1c6c394a7bbb08fb6a7a48dc9aac18fcfabaf8fd2989a91c39ca59abea8c99abba4c093b797a595b692a696ba87b190b694a68bab99aa818ba6b579828f9c7f8789a3859386ab83aea6c77cc4c3af79cdbc9b71c5b6b663b2a5b44fa685904596939d488da5ad548894be62939ac06b9faec17ba4a4a585acb6ab88c0c5ac86cddb9986d7cd9587d4c3ad87d3b9bb7dc8b5aa6eb1b9b570a6abaa75a1a9a873adabb27cb5b2a08fbda89897bcaca8a2b6afa89fb3b1b692bc9cb08dba949996ac9f9b99a8a99f8f9a8ebd7e9981bc7d9f86bb84ae9dab83bdab9d7fc9bcbf81c7bec67ebabbbc82b1ac9a8eb497b199b59db29eb2af9e9aaac48e959abfb193a3cbbe93a6beaf8baeabae88c39fbc88cda2ba87cfa7b78ad1acb591cfb0ba92c0b2c791bcb7b397c1a6bd92c4a2bf8ec3a7af89b6a5977b9d9ab56c8e97a8728999a7779593bb7bb1b0b479ccc2ae76d5c0bb68cec2c555b3afb54aa89c8e4b9a859d4d9488ae55897cae639778a26ea586997aaa82a685b0a1c18db9c0af8cc0d4988bbfd19c90c5d1b391c5bfb587baa3a47cab9eaf7e9faf9c81a6bd9682a5c09e89b0bc9e97b6b89ea3bbbbafa9b7bbafa6b0c0bd98b9beb695bbc09896b7a6af95b796c588a593c0829c94b882a692af81b29aa57cbf9e9d7ec7b6b37dc1c1b779b6c0a37caab2938ab09b9e98ab90baa2aca1b59fa3c9a29799c7ab94a4c6ae8fadb5a783a29ba380afa39d7db4aeb27cbfafc380cbb9bb85cbafad84c4adbe88b9aeb18db8a8c288c2acb084c7bb8b84c3afa480b5aec06da2a6b4699c96966ba491ab75b2abb978c1c0b776c7c3bf6bc2c0c863aec4bc589db4a257a08fb2529794c1528e97bc5d9a91ab69a390a776ac85b482b287c787b1b6ba87b1cb928aabc4a790b5bda096b7b49395b0b59387a2b0aa8799c28e8da1d09a939ec5ba99a3bec09da8cbaaa5b6bea1afb8b89dabadc49ba4afcca69eb6bda595b7a5c78ebc90cf85b199bf899aa7af87a7a6a682b48dc17fc48cae7bbfa1a679b7b2bf7aa9b4a980a3acb08aacadbe98b3aeb6a3b5a9a9a0abbfb39c9cc4af89a3cec489a9c6c17d999ebf799eaea47ba5c2917aaebaa57ebdbc9a81c4a7b280c9a1c280c1afbe84b4a9ac7ebbab8e7fc6bb8386ccbb9f84c4b2a570b0b4a963a4a99464a393a878adacc883bab5c37fc4bda77bb8b0b573a9b4b66ea3abb863a19bb859939dd059a1acce5fadb1ba68a7baa86f98a8b1779797b57f9cacae84a1c7a184a8c5b08ab2aaa296b49778a0acb38e98a5c9ae96adcda79db2cfbca0b7bcb79eb8bcb7a1aed7b2a9a8bda3afabbbb0ada4caafb0a7c9a3a6acba9294afb2ad87afb4c081a3a5cc879aa9a687a1a29f85b492c081c59eb47ec0a5a97db3b5be80a7aba687a4a5b88fb1c1c197b6c5b39cb6acb995b2bda890a4cfa8799bc0bd729cb9b87397a4bc73a4b1ba7fb2b0a87ea7a6c080b7b0a980c6aec482cbadc67fc8b5c180babeae7bb9b6997bc5c19b83cbb9897dc4a78d70b1b2b560acb2a9699a90b880a19cad8bb4b7a589c4b2b187be999a81ab989974b29cb068ab98be5b9da0c856acbcc861b0cac466aaccb66b9ab39d728e8eb77b9597c385adb1b98dbeb8c193c09ab299b67c90a4bcaca0a6bcc5a0a2bec3a4a4c3b3b8a5c8a0af9bcd92a5a0bda9c2a9a4a1c0ae96bbb7b5a2c7b4b5a9c69ea8afa89a95a6c0aa888dd0c78388c9c089989faa89ab8abe8ab791b384bdb59f80bac4b080acc7b682a7b1a58aa1a1b48da4babd97a4c5ca9aa3c8d3939fb9b989a1bfb578b3c9be67b6b49c6eb4a9c972a8bbd07bb5afa47eba96a979b7b88d75b5c59b77bdb69e79baa9957cb1c48e80bbc2807eced0aa85d4d1ac83ccaba377b888b36ca78ba46f9199c37e95bcad83abc0b782beabc583c3beaa7fbbaf8275c0b39d65afaec05eafadc35ec0bcbc5db6c7c061b4c1c263ada4a46dab97c179a090c58bb8b1ba9ecfb7b5a2d1a0a19ec3938da5caaca5add0baa9abccb6b4a2c7b7b49ec8a08c98d67d86a0c68abea2ab7ecba38e93b8b0989ab8b7a89f9eaaa7909c999ab1b8948fbca38d83aca988948bb588a28cd286ad92ac7eb0b0a77bafc4aa7eaaca987ea3c19886a0b89a8296aaa0898ebdbc8e86cec38a8dbcb788abb3b976c9a9bf6bcca59f6cc6b4be6db4c9bf76b0cd917abab86c79b5be8c77a3d4b6739ccdac7e8fb57c85a0c6a187b9cb918bc3d7b08ecfcfb48bcaacb980b698ad78a199a0768898a17b89b4a17ba4bac483b3aac883c1c9b07bc1d1a779bbbd9c64abcacb64b3c7bd67bfd1c85bbcd1c558bbbfa65cc2acd363cac8d06cb8b9be81bac2d495d0c9ab9fcec181a0c7b38da4d2beafacdec79ba7dcb69099d5a79e91d09c9290ceaca897c5acb29cac84bea2a36ad0a8a988c6b0ae939fa6a883a89aa395bd9bafa4b793a594a282a6a9a17ca9b7c07cb2adad7aafadad75adaa9b78a9bb8f7c99b8a6799bccb7789bb8c47a99b4b88099c3ba7faebdaf7dc1adbc78d793bd6fda93a36accb4b974b8d09e76a1d3af79abc8b07eaab6a97f98cac87d8fc4cc8181a7a18a98c4a986a5c49c89b0baaf95b7a7bd93b29ec789a1c4a47d81c599776abe867a6ab18c798eb0b17fa9c39e86b8cc9f7fbad3a47ab3b8a369a1c3ad6aa8c7ad6ba9d6bc5abde0ba51c2cfa95dd1c0d065d5d0d866c6c8b672bdc6a082c9d19f97ceb4a3a1d1a9a8a5d8c994a5e2c39fa1d8b79693e1c3b889e0b9c788d5c9c790cab4c69cb891bcadc197c1b2c2ab9ab0c0bf8ca5b1ab959cb89cad9bc887bd92c9a4a97fc2c5ab77bcc9c278bcbab174b3b6a972afabb171a3a99f7496ada9759cc1ae71a0aece709ba7b974a1b8c877b9bec479caa3d17bcd8ed875cdb6bd6acebcd971bfc0cd70a3c2ca6f8dbfcb798eb9af807fa2bf866d8dbd8d7292958f84c6a98f91bbc1949895c69b9d7bbc9c9cafad8e8cc7958566d1a4804bcfa3815fbf8e7875d6a2758bde908397c7b1849cae977998999f6b96ae91669bc078669dc89463abcf945ebfbd9569cdafb16cd9c6d06fd4c3b970c5a09372b1a4aa8ac89bb298c99bc39dc2a3bf9cc8b7ac99bdcd978ed6cfbb84deb2c47dd1baae83c4bcbd91b4bda0a8c4c991b3ccd7a1b5c8dfa0aab9cb8c9fc2b3ae9bd3a2b58fd5b0a579cdbc9171c9b8b171c1a8b06cb5adb06cb1b2b56da8a3c1769ba0be798ebaae7394b4c0759297a2769eaac67bb4afcc7cc191a97ebbc19e7dbad59e74bdd7a678b8cbcf82a6a8d39195abbd8688a6947f777da382496f8e7e3d85828c5eac9c9673b5b9a47f92b39f896bb5918787869080ad799471bc8e976eb0899f8bc87795a4c48a89a8cd9f82a5d2c481a1cfad798eae91697f90985572ba7f4f7bb9b55999a0d65fb987c563c681bf6dc688d772cd95bd71c794976fbd96ae7ab78eb08cbe98af95bb839c8cae87988aa6afae8fb6a5b494c598978eba97958ca0a4b8919baf8f9d9cc48faa9fc6adada9cab9a4acc88595b5b17e8bc9c8867dd1d98276d1c99a68d3b39969d2aeb96dbfd0cf70b5c9c871b5a8c777b2b2c075a3c3b17896b1c97d949da983b3ada77ab6c7bf78b6d69775bcd2a874c6d9bc76c8d5ae78babcce7bb2a6ca86a996c97f97aaa27d89a58285619a868b57759a915a8da2977496b3a1848cb6a08b8d97998081908e7889959470869ca884b085b79bd0aaa5bfccb598c2bb868bbbc78f7db3bd9c7da89eb66f9796b6538bca8c438ac4a44e9da3cf57b790be61bb68c267ba74d26dcdb2ba71cfbe886ccfb2ac74b4aebe7d96b7a17a99a67a80a37eb58ab598d98eb7abc699baa6ce97b188c390a77dcf86a7a79b93a4c55ba2b0d284a8b0b5aba0b3b1a68db5a9697fc1c24f77ccd28f6eccccae5dd5b9a25ecdbfbf66c2d4d06db5d0c26fafb2ad7ab6abb678b2acbb73a8a2d2749e9db277b5beb676b3d5b775b4db806ab0ceb463c6e0cc6ac6c3b16bb6c0b576b6c2bc7bacadc27a96c4b07c89d0b6816ec3b59170869394698497a27b95a6a68eb8b4a48eb78d9d87a998a4857f99a67973a3a980b08eb69fd6acacbedaaa9ac1b7a58dbca87d82c2aba47bb890b769a3aaab5ca1cb8b60a5c5ac67bac5b86cc6b5b071be9ab370b990cf6bc8bbc47bd0c29c83ceabb181b999c4799bb1ad728ba89e89a7aab78cbba1c98bc79cc694bf99d098b68ebd9bac85bc96a49f7fa0b0bf63aabbc588b2b3b5beacbbc4c09db1af8f8bb7b24f79bfb8836cc3bca25ecaa0ad65beaace69b5bfb471bdbaa378bbc2b87cc3beb87bbe9cb375b598be79b9a99d79b8b98b79b6cd7b78a9cc8d64a8caa25bb3d6c155b0bfb555aac4b16aabdaac6f9dbdad7490c2bc7c7ed3b78787c5b7957c8ab79c7579c0a983a3c6ab98ca95a99acb98a391bd9ca8868e9dab7fab90a070af80a488c0899da8c0ac93afb6be89bcb2ab7fc599b772ba9ac966abbb9863aabc996fb4b7c67cc8ccc280deb4a27ed9bcb771b9bcc878b0c1d287bed4b797beb6a78fb7a3af79a4a3a57a83a7d1838fb3c883b1b6db86c2a6da8cbc95ca96b199bb9aa99da5a0a298a2a6b7b190b2c5a9a2b8d2b4b4b2cdcbc6aab8b8ba92a9a67373a1b77767a7c09562ada89e65a99abd69b2a1cd71bab2b280c2c6c980c6c8ce7ebcada979b8918e7fccbeb274cfd4a370bec36f70b0c0b252a5bba44887ccae4988e4b25293cfa9649fb9bd6c95afb17880b0b8838dbcb98ca0adc0979c88d09d888bbcab8bb7a7b6aed6bdb7b5d3beabacc5ada5929fc49d8fafb69979aca78e7d9c978c8da7a6839abaca7ea8c1c66dc0b0a15fc2c6a058b8cd8f5ab9bdb16ec7b7b284daaeb28ce6b39385dbc4b57cc4d0ae79a7dbbf80afdbb693bdb1c094c6a7bd84b8bec68189b4dd7c80b1cf7c99b5d37ba4b7ce77a8b5cd83abaca788a4bbbe919eb7cea1b08cabb3c69fbbb4dcbdc3add7d2c39ebfa8b58fada0696c9dbb98628eb7c35a85aaba608c93aa66a8a5bf6fb9c9c57cb5cfbc83afd3c082aeaca27db98f9e7dd2b8c771d9cebb68c9bdb264bda1c44399a7ad3381c0b93e7dd6b74a84d6a55b88c5bf6c7ab5af7988a1ce84a3b9d38cb3b8c599b4a5ada49e939dae9a9d9fb5aec2cfb9b3c5cbaeb3aba7aba19dc79f8ea9c89877a9b68472a9b08583a79d7d98b7b16e98afa768afabab58b0c69946b0c88d48aeb8895fc1a2977ed2869491daa58f8ad4c9a884c1cd967bb4d2b47cb5c0cd85bb9aad89bfb8be7fb2bdc080a3aaba8a98a7be8aa1c3d48299bfca7a9dc3c57eaac1c38caed6ad8da4bebd9aa0acbf9fb790b0a6cea2a5a6d3ac9598d1b28f87c0c18778a4baa16983a4c05266a2c05774a2c15c90adb375aad1bf7bb7d5c881b2c1c889ac9dad83b08d9a7cc3a8ad71cbafb05ec1b2d053b1b3b83e8fcabe247aaba02679b4853a7acc9f5474d7c26981c1c67fa8b6b786c5ccbd89c5cbac99c4b986a1b3ac5d9f9f9b929fa0a8c3a7a19dcba5ac71bea09884c19b8daebc9682c49f8b76c9a08975b7a27c8ebe7b719fae8b71b6b6ad65b8b1c457c3adc656ba958761af769376c5769185d4859e8dcea89292c6b49d89c6c4bc7ebeb3c67fb6ada480aabcb182abb7a488afa2918bacbbbc8cbbdcd888b1d0d784a6bad58aafb7c399b8c6b39da9c8b1949acace98b6abb598ccb1a498d4aa998ad8c2a980ccd3b378aebabd6d899bb85664b2b85463b9b45c7db5af7398ccb77baed3b682b5c6c28bb59dac85b1818779b482af70b39bb058abc6ad46a4cc9b428abd9d2a699a871566a0952465bfa6486ac9ba5f84b8cd6fabcba57dc9c08482cbcd788ccec98999c2b3949aa293a5968177a4978a76b49e9787a59ca67fa39b9c99ae9694b6b28f8cb5ae8179b19f757ec97371a0ca9174bcaec176c594da74ca94cc72bc8f9575a389b580bb93a78acf9a9e97d5b0ae9ed3adc89cdba3bc8bd686a589b5a6bb84a7b7bd8fbca0ac95bb979890c9c2a38ed5d4af88c6cfc283aec6b284aa9eaa98adada093a7d0938cabd69c8fc5d2958ad4db9785ccc2b27fcfaab374d0b2ba69b7bccd5b8fa4be5574adab5c7eb4a06a89b1a07994c6a3819fc4ad86afc2b58fbcaea88dbda3a87bb388bc71a5a0d16196cd8e5199cd974a7fb67f4782a5a33d8497c8327eaabc407cacc95d84bcb86c9ecda976b6b19e7abfaea583c3c9c088b1c1c88f9d8ad091817abf8a81a79891a2ba838fb1a5828eaa9bbf8aa6b5c48da3a3c27b96b3a96f85c9976e9bbda673b293b178c080bc78c58eba7ab0b29d7ba3bdb489b8aab695cba9c299d5d0c8a6d1d4cfa4d4c5bb99ca8d9d8ba978cf91a293dc94bb93b697c7a2a698ceb8aa91d6cd9288c8dc9681a7cc8884a7aba68faea19b89a0ba6589b5c56984d0d68d7fd3d5826dc5c69c69bfa3c15ac0acbd4fb2b6cb4d90a7ba569b94a067a28f8776a48d91859ca5a98ea6abbf8dadb1b793b3bbae90b8afa68ba2a1af748894b96885c5a15f81c9be6d99ca8e6ca7b8bd5cac8fcd409a81ae4c9496b7699da6ab7299a4aa72929db86fa68ec470b2a0c47cb99dc180b98dc686a3a1b583a1c28986b7d08282c2cd7e85b3acca7da9b8ca75a7b5ac6d9ec3a06a83d0ae698caeb268a187b46aac86c976a8a9cd7ea8c3b383b1c7a292adc2b59eb4a5caa5bac8afaab3daa5aeb8c1a0a2ae979a8a9494be8f9da3be98c2abb195d79fb49cd99eca93ceafb88bc7c07b83a7b27c84a09a9d8b9ca3948f95b97f90b1b1938bcbb8c77ad3b7b264c2b49260bf9bbd56b7abcf48a4b8bd59a1bf9a62ad9f8a6aad809578ab8faf8baea1ae96b6a8ba95afa8ad96a6b0979ba2b8be9c9ba3c288929ac2778bb0c46e87cbb476b1e29f71c2c9ad6dc0a4b15aaf6d845aae7c9463bc879267b7748365a17cb6689f6ad573b565d380c87db37fc9a49785c6b1a981bbc3987ababa9172c4b6b67db98dbb7aafa7b86aaba0846a9fac856983c3a36280b3a9618c7ecd69a09ec37bb6c1b989c1ceaa95b9b7af95abb3ab98a4b09ca8a598aeada4a4caa49c9dad9c8fafb98870b2ce8a8ea0c596b69b9b97c3a3b99cce9ec78fcf87c881c791b083ae995c868fa46f887a9a839686c18297a2c9a68db5bfd07cbeb8cd69b2bfb463b6b5cb57b4b9c845a1c4b75ca8c3bb6bb9ada670b78da577ae9da68aba9ba794bea3bb95b0acb298b2b9a0a2bac2b9a3b5b4c199afb0ac87a7b9b1739bde8a7bbbd78a6ccdcea573ccbfc468c7969e61cf808165db938164d3878f64b87d9a63aa4bd96bc13edf76d194a076d2bd9671dcc1bd71c7b9a766b195b170ad87d2759f75be6b93808c58938481568ba7a8597bbdb1557bb3ad649880c167b4a1af7ecec0ba93d2c6ce9fccadd29eb4c5cc9a9bc7b0a59fb3c4aa9772d7988f7ebc8b86a3a7897fa6cd927f8cb8999a839391a88ca48ebe8aba7dc06eb776bb58a180b374868e9481b796778fb5958bc29e869de48381b1ceaf7bb6cea96faacbb365a4d0d34ca4ccb9479cc8b45fb6b0d66ec1a7c671c19fa676b0a7ad84b4a4b58cb7a0b594bca0a998cfacc3a2d5adb9a5c7b4b19cc1acc590bcb5ad80adcf877fc9e09c71cedcc070cac9d36ccbc4cd64d6aab765d9b6c268ddc2b166c8aaae5cab73c461b953b867c69d965fd0c2845cdacb8f65cab87066af868c608b8ab259897f984e7886a53b74a6bb396ccdc53d5dd5b6446bc1a2539a9ba562b9998582c8a3b496caabc2a2d1b5b8a1b7ceb9aab3d4bab0c2aec7a2b785b994ab7da38d9b8da78c8197aa90779cc6897e8bb87e9068b77aa554b275a94c8978b5598d80ad66ae8a9765d7949e8dcf94afb8a989b7d2837eaaca7d71a6b373699abf855791cda6458bd9874fa0c39d5fc1a3b876c7b4b27ec2b5a37eacb7b886adb29e90b39a9892c588ad91d5a0c19adac1b899d1cab695cfb8c488c0beaa85c2d3a27bcdc1bc6dc9c6c467c5d1cb6dc8d0d76fd0bcd165d4bbdd68ddcdc06dccbbbf59b3a4cc55b78ab35fc09e9456cab08454cdb56366c4a16163ad6e73578e747633778a7b316ab2a03662beb7376dcac43573c3a9457dbe87509b9c7f68b193a675adaacf8baeaad197bda6a49eb9b58ba2c5c2ada3d19ab19bcea19e8dbe97a48eac8cb78d83a8b37d68bac26761bab65b7293b8649647ba72a560ab77a48fa97c9d939c7fa27eb883b273bd87c0b28685bfcc837dabc88c7194ab855d89aa894c7ec09f4786b77554a2bd7068bbc0a581c0b9b980b7bd9b82b2b19084b1af9590b896a495c786ac92d29aa796dbba878fd9c9878cd7b7a082c9bc867ec8c5b06cdba3c76ad2a4b668bfbea16cb0c2d175b3ced374c1c5cb68c4c2b663b5b4925db6c7a653beb6a152b8c6a455bece885eb8ae9761aa9b975896857d4c8a84773384afaa3b7abeb0386dc4bb4073b2ca3d7ea5bb4a85a0945c8fab997293c6ae7b90c5b386959caf8eab99a09dc1b49b94cbc9a48cceb09a89d1b19a8eca96a891af93998b88caa47b7ee1a76283d599597ca8b55c8e82d1659d84bf74a19bdc79a1acb172b2a4ab76b2729a7fbd94787dbeaf8f77abb197729aac7f679cac905691af9f4c88b786619dd08d70afccaf87b4bab789b5c2a585b8af9686b6a59c8db290be91b693b792c8a1b58ed29c927fd1a37b7dce925e79be9e6070cea99e65de96ce64cf9bc76ebfbd9875a3c8c96d96c1c971a5bc946ea6c4a76b9ecabc6eb2c8bc63bfb3be65c6c0ab6cc4cb9967a6c8b05a94bcbd53a4ae9a53a59d924aaab0c261a9c2d15b97c8c64b7ebfd2498091c44d8d93c06191bdc97693d4a67686d3b87d81bfc089a4af9e93c7cea18ad2d8cd7ccfbebb78d39dab7fc893c479a7a6ab7997c78572a2db8869a7d4785f9aaf9e6390a8b96a8dadbe69a5a8c66bb7a6bb6bb890cb73ba70ab7dc4867b7ecf8f8373bc978973abb8aa70a2bebd6197ce91588acb746f90bf9d78aab0a181bcbda785bec8af89c8c2a186c8acaa86b6a2c187a5b3d388b6b5cf7ac79bbf71ca88c672c68f956eb2a78d67d19da764c8b1ab69c2b4a77abdc1a77d9abad37087b8d96c93a6a477a1c2b078acc9c17bbdc5bc75bfcabf76c5c8b27ec1b1b477a9c49f69afd7be69c3c3d56dc1b5b876c689ac80c0a4a775a9ad9b5f93bcb44e8ba1cd5ba59bc769abcac277accdb677a0d0c96f8cc3c7839db3ac86bec19c79c8ccb66ec2b6b664bd84a163bba3c56cbacac272b2c0af76afc59975b6cb8570aab1896b92b8ad6885bd9c68a0bb9e68bd93b66fbd6ba07cb86c9f7dbb98b178c9a4a371c8a5aa74b9b9c66cabb5cf6f9ad4b96f8ccf87798dbe8d81ada89382c0afa787cabfb68ecfb5b78bcda6b58eb4a8b085a7bec678b3b7cb70c6a4c369d592c974cea49c6fb4bbab6bb8beb373a1d1a175abc5b38aa9cbb79087cad68166b5d276729eb07c98c2b486acdcb486bdd89888bed49788cbd4a38bcac8aa8bb7b7947cbed5c67bdcbdd785d9a3b394d2949397cf89b88ab393be769aa9c0649dacd56bb593aa71beb7ae78bfb9c371bbcdbb66abccd87093bfb876a9ceb46ebdc8b866bdb0c654bd8dac5ccca8956dd1c7a872c6d4c077b9ccba73b8d2a07bb2afa377a5b4cd6e96b5b16c9bbf8b6daaa28671b1657f78b17bad7bafabd57cbfafc778cebdbb75c4b3d671c4adbc73a9c9a06c8fcf83758dd58c84a8bf9988bcaa998cc4a5a98ec0a5ad8fb594a98da69da783aab0b774bb9dc16dcb8ec071d793c975d5a89e6fbdc8a36e9edba17787cfad8090cebd9283cfa39462dcbb7a44c1c0756aa6b07792bcb486acc5a981c0cb9883c6cbb08ec5d6b78fc4cecb90bcacaa8fcec3b194dbc2c19dd5b89daad9bb89a5d5aac693b78fde7ba3a1bc70aab3c67eb9a3af82c49eac7cd0a8b374c4bab064a9aac0658cafd36298d7d45db6dca95cbeb8b14fc18ebc50cc9aa868d3bda86bd1b1dc64bfa6d26bb6a6aa71b293a56faca3ad7096b3966787b1966b8792936e97668e6d9e8ead74a5adbb79bab7c17fc7cec286c6c7d287c9adaa7aafac986f90bf9f7e8ccfc58b91b8b996a8a0ab93b8a69e91bab69c88a6aca680929caa739a9aa16fae949b74bf98a579c894a871c19cad72b0cb9f7298cda67d74c3b4877fc7c18f72d2af9a5db7b0955fa0c27c6098c58081999f80929e7d87a8b57e8bb9c3a994b5d6d296abbddc94b285cd98cf93d69ee0c4d6a7dbdab0a9d1d79c9fbdc2c994b0a0d686a0a0be8ca6b8a48cc3b6b486daa5c67acec3c96ebcbdd562ad9fb16299a5a75e94cea461a4e17b57b1c5b14baf99d14eca92cb59d3a3c45bcf9ad35abc89c75fa79cb4699daab7699cb08272919b71748a9284708f8f7b679276a665829ab86494b2bb6badc8837cbdba9e8ac1b3ab8cbebcba86abd3bc7fa7cfa486a5bcba989ab8b69b93a2b294a2b7af90a3bda3879cbfab7d86b5b76f7db9a56a98c4a172afc59376afb89c6fa5aeb66c9ed0b57792d3bb8b89d6969796ceb4a38dc2b7a781abd8ad88b3c59f77b9b4976cb19d8d7f9ba98c97c3ae8aa1b4b28ea7c2d698a1b8c894a78ab998c799c49fddb6c8a4d5c6ac9fcfcaaa95b7c4cf95b3abd29ab194c591a9beb480bbbdaf7fd5addf75d0cfc971c9c4dc69b2adb665a29699699eba786da3c7905cb2cec652b6c3cc54c3bfca51d1c1d25fc4bfbb67aaa5db6295a2c97484acc17889b6847e9d8d7d7e9e83a273ac9c8b6da7909472979ca96a8da7aa699bb27d7ab8a6788acb8e8189c0b7ab80b1cec380c2c0bf85c6d2ac9ab6d6999c9fbca99590b4c89098b7be8ca0baae878cbac07b70baa76c85d6a66e9ec5a1749ebc99758ba9a17082c0b97d80ca9492a7d47098b3ca729ea9c9a2a5a4b8c8acaab7bba98eca99a176b5b99b9c9bc396aab5b28d9eac9f8ca6b6a38daaa8a994b2848695c2a0b39cbbcebda2b8d4b49dbec2a497c5b2b494cb99b09fc2adb192b3d2c87db6c1cf72c6add274ceb5c071ccbddb6db4b9c56ca9ba8b73bcac847cc7b7a265cdc5ae62cdc0b85ebdd0be56abd5bf62a7e0d16cabb1db74a28fcd7a8f9cba8d959a9b8ba57a8088b4949d84bea0927dbcada26aabaabe6493a6a86da28eba79bf829585c69d6689c4b9b47dc7a8cc83daa9b68bd7d0c298c2d2c79badcfa59b9ebfbe95a1a4db8c9ea1b48798aea38288b08b7582bc957296c0a67292bdb86b758fa2727d9b9e8895af84a2afb56ba5b5c872a4b0dc7caeabcf80b5aebcaba89bbeafa49ab4b0a6b898bda6ca94cf98ba9fb882afa88f78b3a3a780bc9da489c2b8bd92b8c0c692b8ccc997cebbc296d8b6a794d7a19f9bc5b3b397bcd7d584bcd0d576bbb1c377c091b875beaecd76a8bec170adc1847bc8c16586daac7a7fd8a37f7bdcabb478cabec76ca7decb6aace1c36fbcb3d478bb8cc48da56ab4919763b694b66d998fc4877d8fc8ac808bb9c4a779a8cfc5729ed1a87aa9b3b284b1a8a894a9b78895b3d0a88ac2bab584d0b5b58ad4d8c093c8cdd198b8c0a795a8b8ab8fa09dc78baea9b983adb0a07f9daba57d97a4ac7da9afa7819e9fa48597b4a18b91caa799a5c1a9aeb8a79eb6b7bda2aea6d39ab9a7c68dbca4b691aea4aa9aa3a9b793a8bfba93a7d09eb597c4a6b581b2afad71afb5b67dbfb3cd89cdcdc392c6c2ab88b7b3b68ccbc2a38fdcc47c93dfc5849cd3b98b9cb9c8d08ec3bfd387c59bc485b674cc89a0a7bd7f9ec0917ab0bc898acabe9f95d7b58d93da989d93dd8eab91cca2be84b2c1cb7bafb9ad79b5a4ba89b58aa699a87296949f7cb88cb46bad8cc4739693b7a89390a5c090859dd0a781a7d4b086acc89c90a4c3c09c9dc0a99ba7d9be88aec4bd83babdd78cbfcdd591bfbdb692b4a68688a9a68586ac92ae82b3b3b87cb8c3b182adbab48ab1a0b287b482a588b298898db4bfa492a3d3b19eabd0bfaec4a5bcb5c0b7d2b0b6dfd0b5b1e2bab7abcb79afacaa7da2bebc839fc9c282a1cfafa497d6a0c887c4b3c974b5badd7bc8accf84cfbdc486bfb68d7cabb58488bad67687d1d25c97dce0589dd1d9799fbfb6a49fcfca9b96cebaa68fbda1ba909ea5a5849697968ca9afb693b5cbca9dcfbcbe9ed499ac96ce9ba294bebeb28aa5c9b7899fabc38eb689a894c391b19ebe9fc9a0b4b3ba91ac94958aa670bf939a93c89484aba7969bb37b98b2b2879baebf959ea7c3b1a1a3c69d9ea6c3c397a8abcb8ba396c68e9faac58ba8bf9b89a0ac88849ca17685b39da584bcb6be80b5ccb187b0caaa88bab9a289c293a28bbe908e8dbcbe9390b3d5ad9eb6cdbb9dbfaabc9abdb3ce96adcdd1a0addfc0a5b2c2a3a4b3b2939ad0bda091d7d48b96d6c49188dc97a681cca5a979bcacd072d289ca72d08ad37bb6acab77a2c48a86afbe968bb8bd8c9abcd6879bb6d18d9ac5b47c9ecfd27b95ccca9a8cb9b099899aaf9a879089a98b948fbf8fa9a8c399c797bd91d09ec285bdb4ca84b0c2d38a9ed2c392a0c7b898c69d9c99d693ad9bceacc498bdc0ae8daba794859289c88d828edb9e7e9cbca09a96969daa99869ba5a77f98acbd949aaec48e94c0a7cd8ec06fd48fb670aa8b98a7b28384c3b97c91baaa7d9cad8b84b6a29381b8bdb17cadccab84afc2ab84bcc3998ac1b47f86c1a58480c6cbb985c2d6b68fbabdda85b6c4b584b2ce907fa4af9d869db9a191a7d1b994b7c9a68bd0bfb784d8c1a084cfb47377cbaa8173c2a7837ccfa09477dd80ae70d67dbf72b3b9a279a7dd9080b5cfb081b4b69e89a7b1a88ea8aea791baa67795c6b69092baccc68ea5bfc0888abba8898aa8b77e85aac98b8fc9d28ca4b8c477adcaba6ea7d7c478a5c9b98a97d6ce9298e0ae8eb8c3aa8dc993ab94c79ac490b8aeae8cb0a6a883a2b6ba8da5c3b89aa5c0c59aada0b1a2ba90979dae8bb492a5b2c689b4b9c37ecea8c27ece70b57cc8709f77ab9ea07692b2ad7797c7a7799acd9382b0b4937bb8c1aa7aa9bcc37ca1aeca79aeb2a77db5b4a07cc3a39d74d3bbae70c4d1c474b6c4c172a4c1a46b94c39d769ba7a77fa4b29a86bac59a8fbed0968ac4c0a67ed5a7847bd48f4c74c5a05172c8b86279d7b8857bdca37d77d698997cbebd9b7eaad29184b7d5ab81b3bdb97ca49ba680a079b281a397ab81a6b09b8ba6c7c08598c7c08484b0a68681d4cf817cc8cb7e7fd4c3748ac9b168a5ce7b6cabd38174a7cb858396cfa58878e4998091cca876a4afbd86b3acd08aabb7b48da3ba968bb7c3a18cb9deb290b3cdd48dafa0b992bd9ba18db67fc283a783ce7ab78dcd70c092bd65bf90c260c19bb768b0af9972acaab679a5c2b17a9dbf977eaebf967bb0c5a078b0b6bc79acabbc72aeabbf71b5a0c372c198b869cbabc068bfcac26baec3975a8ba6775a9ba4a069b9bab470b7b9a778bfbab484c2bc997fbcb77875c6c25977c7aa5078c0be6076d4de817de4e2957fe4c1757fd39e7b83bcbea183a9ceb98ca9ccc984a2b5c5769a95a475a682bb77a88bb87ba29db884a1bbcb8193b7cd8378b0b5817dd7c37f92ccb77d96c8bf76a5ccaf6aacbb746bb5b13b72bca9707ba3af7d767cbbb47088b0c477aab0ae81b0c1b383abcca2909dd99693b0d69a86b9d5a47eb0c4cf7eaac0b680b6a4c37dba94b378ada6a86ea7a3ae68b0a9bc62b4a8bc63c1b4ca6bc4ccbb75bfcaaf7eabb9bd809db4a784aeaf9e89bbaeba86b8a0c481b8a3c577bfa9ca6bbd9ec468c398b563c8a5c15fc2c3d05fa3c7964b849bb85aadb1a863c8d89f65c9d0a76ecebfcc70ceaac368bed1af5ea8da9162b2c27f6eb8cd8d7dd1d7bc7edad1b27cdab88282c799927fb0bbb4829bbfc7889bb9b67f93a59f7a96839c78a198bb789e89c7789f81c77fa6a3da82978de17f76a8bf838ac4a388a2c3b380b0bcbb79c3d5a773bfce8075bbaa7a81be7f9184b180b97fa1a0d28aa9b7db89caadcd88d4a5d88cc3c9c28ab3daad8ea9cdc083b2bbaa81aec5b08595cfc77da0b8cc71ad8eb570a1afbc688eb8bb63a1a7c061b5a9b163bba9c56dc2bfad80c1c19688a9c7b69196cdb68aabaead8abe8dbb8aba8fcb7fb5b2c875c2beb465beaeb65ab89ad15abb98c053abb4b74698baa43190b0c151adacd254bdcabf53c6cab95fd0afbc5cc299d952b4bad44c9ebcba52a7ccae5ca7e1af6cabc6cc6fc4b0d075c28d9b7fb089957c96acb2768fbdb07b9ab38c79a3886e7da17d84799999b67e889ac18393abc9869abcd9848c9ed3858698d08598b2c585afb3cc8cc7adb883dac78f80d7c7a188bd97a390b768ab8daa65cc92b885c698c89ab696e3a2c292e4accc89dabfc781d5c4a788c5c8b684b8ced485aebbc28297b2a27c91b59e74998c926f8aa0bf5f6db2c85f8fafc95fa6c0ae63bba6a171b8bda685aacf8b8c9ec2a694a8cfb98eb4aba98ac293ae85bb8ab47eb9aba778c2b07469c0a5955fbe94c953bba2b445a3b396298db8d32b88c0c53b9fa1c540a9a6da4eafa7b457b2b0bb55a7a1c750ac9ab359bc98b061bebdd065ade3ca6292ceb965ada8ba6ab088a4729ca19c6789c4b06d94ceb574a9bf9380b8aa9883b78b977e977c8b7a7ea18e848ec1a98694c4d1888da4c28490abc590a8b8d08bc1b3cb8ed1bbba8ad8aac185d093b589ca6ab690b94ebb93a067c0a4b176c7a1cd73a29fe589a99aea9da78be1b0b28ee1a9988dcac3a689c6c2cb87c6abc67db09fc57595b4a06d7eaea25b6ab0b05b72b9ac5792b0cb5ba1bfc469abb3a37ca9bc9e86acc9828fbfb18699c9a7aa91c0a8a887c1af9e83be98a17fc2879980c68e8579d7a2756ed7b69460c6b98b4ab0c8b02f96cdc7267fb5b53090c6aa419abcbb4a97c3b0539bdbd156a3c5ca5ec4999a65d3829667c9a8b968bab8b05dabb59260bbafba67c095c76eb0a7a965a4c3ba6fa7d0af7fb5b8a785b7ccca87bcb2c284a49ac47b7a95bf7d80ba9a8599b2958ea2b0938ca1c2a38bacc7b38ebacba48acdb5b286d59ecd8cd963c689d145c98db46dc6929b98dba5ada9c9a5ce92bd9fdb80bca0e08ab99dd78ea89cce96908ed2aa9386d5bbb87fc6babd7ab1afcc6b97b0ac6176b3bb535abfd0557bc3c45d9cb1bc60a1b2b17da5abac86a2a6aa8abaa3aa94cca08e96d08b9a8ec4a89c86b5adb681b99dc683c385cb85cd84af85daa6917be3cc8c71d6db9a62b3c8c3408fc6ac3b7bc8a2348cd7a23589d1bc5184c7c7599ce3c95eb5c6a856ccae945cdc9d7c5fd4ae9f59cfab9f52bab3b55db39ebd63b88dcd6fb09ba66ba2b79a799dbe9c8dabc2b38cafddca8fb2b7cd8fa2b8d0887aadb08c8692a68ca89aae93b3b4968eadcdb583a6b0bd89b3b19f89bb9ba18cc480b595c861c38ab860b58ba280c0909eaad39fbac1aea5cfb1baaccf89cbadda6ac0a7c669a69fbf8a9d94d4a1b38dd9b8e087bab1cf7babbfbd5aa4bd8a4d7aa2a44564aad44a8cb3cd60a8ada56ea9c98587adcaa190aca6b98cb081a590c280948ec28fa789b8a9ae81acacb782b194cc85c291cf87cda8b186d8c09676dfccad6cd4d8ba61b2b8c45487a4a74a85c5a14b97d09f458fd0a54a86c0c7589fcacb56b8b8aa53c8b9a95fd5afab58d4c7c25ad2cbc254bdb9cf57b899ca62b382c265a97f9c6a91a4b07e84b4b49393bcb298a1c0c3969fc8c2998ad9a99a7bbdb3a18f9abea1aba5c69ab6c2a08eb7d2a481b6bfa689c7a8a390cc8dba8fd06fc19bc390d193a08fbd848c83d48ca099cb98c2b48e9ed2aca6afd681bab2d860b4aac069a0a3ac66b29cc677bc94c890cf82aea8d673b0c7c461a8d07a41819a814274a2b5569faed768b4a7cf76c1cc9986c7d99e95bfbca88cb4909f84c0888d83b6a8b380abbab77faac6ad85b1aac087bda5bb86cbafb280d5c8c172cdd9cc63c2c0cb5baeabb9548b9ead5ca7b6c064abb1ab61a69f955f9fbb9865a7bf9860aad19f64bfc0ac66d1b3bf61c3c1b85ebfc9b460b2bf9d6ca594ba70b668c86fc37db778be8fd183aa93da989a94b7a48da19e9d81bcbf9c7bbcbfa392bcb5a7a7a2abacbe93a8a5c6b3ab99c8cab18dbfc99d93cdb7b197d993bc95df9fb99fccb0d49ba796cd868d97ca84968dc684b38d9c93c489aea8c88db8aac39ac4abaf89c3a3a087aa9eb38aa891b18cb674ae98bb68afbb9f6197bf834479a996477eb9c56298c5c675aeadb587c6b6798ccac9948fc5d1ad91b3b7a681aba1a779aab3c17abbbeac82bebea482bbb5a581b2baa37fbab1bb79c1b6bf6ebfb6b65db1a7aa509e9e9f5a9aacae5fb5aeb468b8a3a676bcb4a97ab8b5a97ab6ae9378a9d2bc75accdbd72b7b1a16facc2946fa1c2a37696a2b585ad8eb386ca6ab980e273bd85de86b984ce89d196b976bca89f7c9baa9996b1af8a9bc1ae9d99a7a9b68096aad28bb3aed2a9b5a5c7d1cba1bee2a29fc4c78f95cda1a091d6a3a69ac6b3cf9bada6df8dabaeaf859d9f88819c7bb08da49abd99a9bac4a1a4bfbda297bec59b8bc1ae9697a8b283a28eb976a289bd60a0a8b55287b99c3e70a7a84283a6b45a8eaeb471abafa684c4a96588c1c97b82bbd6a77fb1d1a382a2b9a77fa2b8bc85baafbc8bc1a0c683bfbba372abccaa6f9fb1b472a8b7ac70a49b9f5d979084518e9b9e5ca6b7c86ab8beae76cca68f81d6ccb986d9cfd089cca6ce8bb9a9c485b0c7c97ea4d1bd7ebbdbb983bbd3a892acbfb894be97d18fd593c28de291c38bdf86b793d98aaf9cc57bc1a6b765b4abab687db48e7a8bb99573ababb385b3abcbadc4b6c9c3aeb0c0c9b6adc0da97a5bbc9759bbe909599bd7e9da1bca0ca9ec8a8c492c3bd9f88b6b9707fa4a5968b92bbb6949bcca09388c2b3957fcea6867bdcb98282c1c07a8898c06f8e87c854859bc9476abfb7406dccaa467bb1ae5e86baa6769ed27580a4cb7283b3d48988c4dd9383c4d59683b8abb47da9b1cb7ba7a6ba80b6a3bf79b7aba56ea2c1b96398bcb76592b2c55a829cd5587aa2be5f8bb3af5f9cc2b871c5b39e81d78a9f85dbbac47dd8b5c782c8a1da84c2b3b881b9dac089b1e2b58fc5ceb68cc8e7a892b2da8c94bbb0af94d2c0ab99d8b8bc96d6a9b89dcf97c4a5bd88c7a7ba89b7a8a7929fad969f8cbb94abb2bea6a0c6bcb2c6b1c5b2d9cec1bfe1d2aec4c2b6a8b5b089a4aa9fb3a4a89fb1a5bd96a299cba9aa93d2b9b88dc7a6ac85b9b5918ba4d56e8588d5698470c395845dda95776fe4aa7281c7ab6b79a8ba5f7aa8b44d7897d04476c2c74f89d3cc5380dec25f6cdab77275d4847c84d79d80b1d4a78dc9d1b58dd1cea77ec6ac9273b9adab6faab29f6fa3b1ac6ba7aeab619dbba2619cb2936a9e9dab618e9fc2537fb5c85a9db9a761adbfad67c5959b71d97abd7bd996b86fc5a0ac76ba93bc7abfb0b87fb0d8a388b8d59d88bbb89683b7d67f88afd78096b0c9909cccd2c19fd2cfd99ccdb7c998c2a5c89bacbbaea299c3b3a58cbdc8b998c5b3c2a2c2c2ccabb4cfc8b7bcc0d1bacebfccb9d4c2b6b7a2bca7ac98a6a1a4a8c2a0b4b4be9cc1b79899c59e9e96d68ec692ce89c289beb79f82a6d8737a82d46f7154ba827c5bd09a7e85ce837a9dc46576a1aa816791a8a6578c96c3518d9ec45f91bab06787cdab7273c8b1776db1807291bf9480b3ce9e8dc6d4b587d3c3a37ac9b18e6cbc93a56ba9a79b6799abc263a3a2b95aa3a0a75bae9f9a65b395af5a9ca3b34681aaa95399aaae5db0aa925db79b8169c5aca467beaecf5fadb8c46aa898af6fae86a678a2b09280a8bcaa7cacbbb779accc9584b0d19c8ea4cd8c8eacc4c497b3b8c995b79f9394a6aca68e97dd8b937ddeada792d6c7baafdcc3c2add1ddcbafb5bcd1b0a99ddbb9c2abd2b8bebcb7a999c8a594a4bd9b99b1d298b1b7ca95bec2a69ac0ab909cce7eb899cf84cb8cc199ad82a1b1a6747ebaa77263b6988178b57a889daa797eb7b36e7dc0b16a76aea2a36da8adc3689f95bc659ab0bf6498d9a46f90dca2757ac19d7697c7a980abcbb087bcc0a585c1ad8c7ab8988e70b28e996ea29b986da6a1b46dbd80b562bb8bb059b2aeba5db9b9ce55a8bdce3e90b0b9439b8ca550b5899557b4b49e67aec5ad5fa1bfbc619eb2a6619e9e796ba6868574afbbb27daacec77caec9bd7caeb3907ebbbf997cadca827fb5cf8f8cb7bd9a91b1a57995b0b068929fd5829687dfb8a891d1bcb1accfaeb5b4c6b5c1b89eb5d7b19999dba2c6b6ce9dc4bcb89cb3bba994a3c99ba3adc693b2b8c296bca9cd99c98dbc94c299b68fbca4a282a2ac8d748db6a6718dcec37c88d6be8493c88e7ca6c39376c0be8877c4c26b81bac59977b1c4b96da1b6d16ea8adbb6eadcfa2679ecfa46c84c2997687c0ba7e97aeb67fa68fa37caa8c937da98ea274a8a69f73abaea274b79ca474c47da268c297ae5cb9bbc056b0c1d050a6b7c43f9ea9b535a38ba646af92c05badb1bb6199d4cb5e9fc2be579597b1639e8a7f66aba0946bbcc1bd78b6d8ce76b1d9b277b1c57c70b3c57879afd16e8dc3d16793bed39f9ab4bda498b6a88498aabb79999abfbb9e90b9bdaca2c7b4b1b3c2b0bbaeaba1cda4a09ad195c6a1c88cdab6b68dcca3b498b2afa8b1afa6a5bbbca6a3c6adbf9ecf8db78db9a0bd7a9baca16e8ebb696b92b9936ea4cda072aadc9c7fafc5767aafde9276bcd88671bcbe9e79b6c79770aad0a07499b4bf73a4a4af70aabaa46b90d09f6378e08c7975bead848cadba7f9fab967aa8ac7e7fa8a2a272a1a7bb74afa8ac75bea3a770c87fb66abe91c258b6b8b352aabcd14897b2d93e9e92b83faa80cb49b790ba60aba7ae60a5b5bd61b2acaa58a37a9856938a8a5ea0b6a665aec3b86eaec2cd6ca8c7c26eaac1816f9cc77e81abd27797c3ce679fbdd59ea3b8c4bb9ac5beac9fc0d5b3a3bbd7d1a1a1c1cb9e9bb4cdafa8b9bdbcacb1b1cca2aa8fd1abbe7dc9b1dd98c39adb9bb491b8c0a9b4b9aaa5bdb7a6a2c2a5ce98caada48cb69eae799297a66b90cb9169a8c7a264beb2c76cbcbfb173b9c59673afe0766eb5d88373beacbd76b0a8b56fadb9af6c9eac9d679890a56a9bb29e698ad981667cd9ac7f8abebc8aa3b9ab83b6c5b27db6c37d7ba69eb3739badba6ea4b4a671b5a2b06fc18ab861bc8bac59b995bd5bb0a2cc52a09ddb42a082c33daa80ba4cb983bb65bdcdbc6ebcc6b570c4a4a565b38080589c878159a1baaa699bc6a96ca1b3d66db1a1c76db0a6a27499acbe89a2bfa291bdb8818fc9c49f90c9b5c691c7b1c89dc8cdbe9ec3ddb299b0d4ba9eaac7c2a6bca4b7b1c38bc1c7bc9fbfcfc8b5acc5cabbc1b8b0b0b5ad9896c7a9a1a8c0a0b1a9c69bbaa5af8fb6aeaf88ad94bc82959cb87299c1c46cb6cac667c8aad76bc596cc67c1b7d06bb3c4a06ab0bd8276be8bb373ae81c966a98ece60af80b764b081a26ca99ba26a97b3837089b5a689989eb190a99aad88b8bdab86b3b7a581aaa0a1709aaf916d9dbb9271b5beb770c4abc064c5a8b45fbfb2d059b5b4d258b0a6c752b493bc4bb9a39751c1a9a36cdcdbb378d2d5c079c9adb072b298946aa28cb36291a3c27598b1b874a390d371b98ab877b18ac4849e94c88ba38eb189bd948382cb9da283ca92c28fc9a4cc99cfb2c399c1b69ba3b3ca8ca0b2cea2a6c698c8adc389cbbcbfb7cbc3cacfb9b7d5bebfa9cc9aa5a3ac98a8a38fafb19b98bcc097a9a2b388a594c783a787d4779fa2cb72a6a3ba6cadb2b764c0b7aa64c7a6af65c68ec36cb87a9067a1779069a57ab464a494d86fb09aca6bc288cf68cb92b972bc9c9872a4a793778ea3ba859580b290a87cb48fafaac98fbdadc88ec7aebc76b2b9a170a4c78e75add1b375c0b4a96acaada465c7c4a95dbcb9ae58b2a3c758c1a4b055cfaf925ad4b5a36ad1cc9279cac39473bab2a770a4a0b471a198c9708e82d7779a7fcb789c8ad472a98dbc7fa56ea288a289ae839c8ca783ac959581b69dad81b599c790c1afc194cba7bf9ec7b998a5bebf92abc0a7b1aac394a6a9c3b698aacbba90aedfcb90addfbca9a7d18b9ea3ada1a7a290cd959777dda48f7cbbc7868896d87b8bb1c97691c8c978a8b3b46fb3baac6bbac6806bcec28470cb8f7b70be6a6b70ac6ea15ca398bf5daaacbe6ebbb59e74d4abbb81d7abb888c0afae87a6c2988e98cbb99497beb5a09faec0a2aebdce9dc6c5c795d0b9bd84bbbeac78a2b99a7ca8b99f76bdaba86cc5b3bb66c2b4b95eb6b9ae5eafc5c55ebac8ac59ceb9ae5cc8a9ba6fcb9faa76c29ba270ba96cc71aba1d675939fc376787ad0797e73d276858bbf72a2869d72a094bb80a59bc187ad91b587b891b183b0a2af869da2b798b4b99c97c8b7a4a1c9c89da0c6c998a5c8a589a8c4b281adcedd6fa9d7cb8ba5e2b49da9dea9bfa2c386b791a8b7968e8fd4868f77e4898365cda66e68bdae6169d2946b88d6a172acbbc96abbaec075c5aa9b74cbbaa270c6b18471c3a89073ba91ab60b895d25ebcb0bc72cbaf9684d4aece8edab1b38bd4b09490bfc0999ab5c6ada8aad0a4ad9acaa5a8acd5a59ebbcfb992c6c0bb89b8aeab849cc19d82aac6a175b4b0b76ab9b3c668b7b0c465b5c5c159a3d0b24fabd0bd55bfaaca61c18ab76ed383ba72cea99b78cfa7be7ec398cb7f9e91c17673a8c76362bdc35c75bfa46191b4896d9bc5b981aab7cb82b593c080c171c58ab778c28da48e8d98bbb1b395d0b6c89cc7c7b49cc9c78b9cbe998ea0b3b285a5b5ca8fa2cfc2ba9fd39fb49dc275b599ad729f88a7a9a082a6bf9e89a1ce947e89bd996a72d1925964dfb1607dc0c7649fb0de61c2a4bb68d3b6b071cdc3b26acad8a870c0d6af6abdc2b475c498c770c3b1a97dd2b49a8dd8b3bc8ad7aaaa8dd6aa9099cfbdb3a9cdccc5b2b7dfb3b3a1cbb5a8aac6a998bcb9bb8cbeabbb8cabaea685a2b68b7dabbaad76afa8cd6eadb5d36aadbfcd6cabc9d45e99c9b0528db8c657a79ac564c18ebb7bcf9db776d1b3a380d7afce81d1a0dc7eb49dd77596c0bc546dd89f446bdba05983ca83759edb9087a4bfb084aba8c986b77cc98cab78b48ca4a59f8faeb8c38bc2bdb691c5be9895d1a98f92d089a991b3a7b2909aad9e90a9b6ae93ada7a194a08a8693af8fb78db481b887bc8d917fbb92897da7a28a7192c19f6295bdd15292c1ce50a0a9bf51b99fbc5fcea5d26fd0b8d26bcad2b66bbdd9ad76b7bdc07db8a6cd7ac0cab489ccdbbd94d2c4b395cbc4c0a0d5a7b6a6d3b4a8aed2bfa3b0c8c19ab1afb3bdad99afb89daba6be8bb0aad7869fb1c57b9fa8ab76a698b07db38cc780bb9fc775bfb9c86da4c0b86487be9b5b73a8ab61979da678bd99a47dc2a5ac82d2aaa589ceb3be85bfb3b87fbabac0679ebace477dc7b63c74cfaa5b83c0a07499cc87849ac9b28b9bc5d491a6acc290a88b9a839ab3a284a9c8b38ec1cd9991d7b26f9be3999f92e08ba28ac889af86a99d9a7c91ad837f94968386ae9f9a87c29dc98ac495c386c07ca57dbf9da279b6b3ad72aec0b367b7c7c358b5bcc44b9dbbb14dacaaca60ca9dca69cda8d16ec5baa56ab5beb176a6a9c070aaacba74b4d2b682b0d0bf91b4cccc9ec6c9c6aad4acb1aed0aa81b1d8af69add39b7aabb88aaaaa8d94c1a091a5c89095aeb2858eaab67d8fa0b97fa1a2ad8db2accb8bba9bcd79baadd06dacb4b0699cae8d6c8aa3b27098a9ac7bb4aca281c3b1bf8bc99dcc8cc0acb882adbf8f79a6c8a76ca0bebe6aa7c5af609bb6ba6b84b6c47b8cc8aa808dc0a58e9cc9c895a9b6ba92aba0b7839bccc68babc8c299c4bbb89cd1a08b95d69c9090d8afa283caa8c980bba2ba6fa88fa673a3aea377b3c79484bfb3b488c5b8bf84ccacb77ac5c4b774b5c3b975c0aeb86cc2b8b263c4bbb858b6c5a657acb7cd64b3a3be6bbdb5cc6cbbbcbc63aaccd96497bccf6d9ba1a3719fb5917a92b6ab8f9dc9b9a4bdcbacaac3a497b1caa76aafd2bd4eabd0c485a8b5a9c2a087a2cc9a74bdb98e7bc0a78077b0a78c92acb590b0aea091bbbaae8cc1b1c378beb3b972bbba9f70bebab071aebbb973adbdac7ab8b9a98cc59db08cbe98c18badb4c37e9ac0ba7faec4ab7db9b9ae81c0bea57bb5b6c28293bcc3898bb0bc8c95c4be9babb8d99eb0a8c69dae99b793a9bbc697b0bbc7a1bcaabb9ec295ad90c6aca989cbc9ad82c0cba876bbbaa169b6a7ba72a7bfb677aad78179b9d7a07ebecfc17dccc7be7bd3c8a976c6be9b74cdafac78c9a39c77d7a9a16bd5af9b61c1a1be60aeaea265adc7a564b7c9a65fafd2bf5faacaba6a94b494728ab39e7880b6ab8c99c2999cb0b4929cb39a91adbfb772b0c2c77badb9c8a3a8a4abb99a8ea6c18f76bdb48a67c1cf857dbab992a0aba79abbacb295ccb4bd87d1b5be78c7b0c477c5bfb874c9c2b072bfaebe74b5b1be80c1b09a8dc08daa8fb5a7c38ca2c0bf8ba5beb58abeb3a290caa18a8dc6a0928db7bba28ba1bba98790a8c490a0bbb69caba8c1a2aaa4baa59caca59e9ca9ab99a6a7b09bb295b297ae86a48db19abe84b9b3be7eb5c3a771b6b7af6bb6bdb66faeb6a36b9cc29470a9c8a479aec7c076bed0c976c6cfbb7ecdb9af80cbabaa87ca9aaa84d88c8f79d7999d6bcdaaab6bc2b19e67b9c58f62bbbf875db4c59764b4baac6da5bd9c7c96beac8498abb98c9dadac8a9eb39e92a2a1ab9eb8ba9ea6bfbbaba6b9acb0a8af99bd9f94acb0927bb4a98b74aecb9090aeba95aba7a998c6b5b691d4baac87d8c6ba7bcebbb97ec5b8b67ebfc1a77ab8a2af7dad91b685bc88a18cb699a993b5a1bb92b2c1b397b6c3a897c6b49197d48a8c92c9978591b2b28590aabd8c8c9da59f92a5ae9e9db4a5c2a4ac9ac8a59aa0c39789b4bb9395a4ab96ac86af90a688b384aa8cb47bb9a3b376c3a4956ebea2bc66b4b6c562a3b4bd6192adbe6591b7b76d9bb1a66da7c9bd72adbdc87abfa9ca86c3b29b8cc9b39a8ad1ad8d85d1ae867dcdaa9a7bc7b4c471bdbfbe68b3ce9864b3bfab6faca9af6ea8b3aa7baeb9a88cb3a9b094adb0b696a3b1ab94a3a2b293b9aaac99c2a5a9a2bc94b0a4b7869fa0a99bb68f8b9fb48b8aa7ad95a29fa093b7ab8c90c8c1a48accc5b483c8c8b57ec5bda983beb1b58cc0baae85b4b79284ababa48ab49aad93b5b4b998bfb7bd96c0aebb94beb3cb92c6b8b08ecd999a8ec29f8c92b3aba095b2b0a695b190a996bb96b197c594be98ba9ea994a895b08690a4b7818da8a084a2a6a286ab9dc683bb9dcb80c8b1a27ad1b89070c8b1bb63b4afb7529ea9aa4d8f9dbb518892aa5e958c936b9ca4b56faaa2bc76b19ab687c1b6a58eccbc938ccac39f87c8bc9984c0b7bd7fbdbcc47ab0c7b673a4d59f75a5c1b37da698bb80a7a0aa88b5b68999bea89fa0bdabc0a4b4aeb59cafa9ae95ba94a992ba8ea499b186a99fb6879c9eac90b58496a4c3829eaeaa90aba6908dbaa28b88c9c2a785c8bfbe7fbdb9b581b8aba28abba29d90c2b5998cbac0898aacbb918baeacb894b3b8b497b7b8bb8eada0bf8dada7c889b7acb788b8abb187b9a4ad8bb8a9c18aafb5c68db6a7ca93c49ebe92cd99ae8bcba28a86be9ca17aa09ab273a5a8a577a5b8a37baaacb27ec0b4b478d1c1b775d6c8ad68ccc3bf5ab2b8bb4ba2a8944896a2b0498d8cb14e878e995c9989a36aab889f71b591a784bba7bb90bfb0b38cbabd9b88afbba78baec7cd88b2bdc484aeaf987d9fbb9981a0a7ac88ada1b18eabb6a790b9bc8b9ebeb89ea9bfaec7abb7afc3a4aab3ba9bb5b4b498b4ada396b693a694ba82a18da99ab6869fadbf84a8b6ad85b4ab9a84bda19181c8afad81c6b6bd7cb7afa17caeb18b84b5a99089b9a39f95b7a7a092abb8a491a6b1b595a5c4a78babbcaa7ea29fa57ea1acae78a5b6ab79aab5b87cb0b8b37bb4a0bf77b29bb17bb396a987be8bc488c693b280c6a59382bca0ab7eb199b275ad9ca874b3aca371b2a0b472b7aeb870c5c7b26dcbccb268c6c8ba63b0bbbc589bada7559fa8b64b949fc73f82a5ae4c9594ab61a8a2a56daf97ac84b390bd90b2acb58ba9bea5859ab5b190a1b2bc98aab8ae9aaac29e8d9fb3b488a2afa694a8b89b9ca1bbae9ba4c8b69fabbaafa2b7b1bea5b8a0ada3b6b08d9db5ba969ca6bb979bacadba8eb290b387af9eb187aabaab87a5b5b480aaa9bc81b89db37dbba0a17bb7a7b37caaa79d7badbe9982b7baa589c0b1b493b99faf91a8b5c5939fc4a481a8d7b17ea5c0b8769b9ac36f9cabac6e9db99c73a4b99c75adb39378b89d9c7abd7eae78bd8cbe7fb08ab07db49b7a7bbcac7581c2a08c7bb99a8e6cadb49b67b3be926abcb5b46cbaa8c970bdb0b771c6bf9c77c1bcba71acbbc5669ec3b25fa0b3ab4f93b4ce498cbdc74e9dadba5b95b5a56191a99b749198b88693aacb869ebab686a7bcbf91afa6b4a2b4bf90a4adcdab99adbcc29aafbcb5a5b6c6a6a7b2b7a7a4aec1c39eaac3cba2abb6ada9b9ad8ca6c2bf70a1bbc7609eb3c17592a8bb9f81a3a9ba7ca9b1c283a5c2bc81a0b3b47ca8a2ce78b3a3c474aba4a37ea4a5ac849eabab83abbdb486bdcbb18ac1cfb290c0aeba8eabbab387a4cea174a8beb371a2a2b2729e8dcb6d9690c27696ac9a76a1ba8a76b2b47c7cb9a69d81c189ae82c19ac27db2a5b978b1bb8778bfba937dc4b19277bca5946aa6c0b161a6c8a66bb5b8a670b0a9ab77b2b1a878bcb0a67fb6a89d7da8aca16cacb89764acb2ae5995b8ca488fd2be529dcab46092d2ab6084b5a36c7d97b47b95abc284b6afba89c2b4bd95c8a8bca6bfafa8adbcbea8aac3b8b5a8bccab3b0c1c8b9aec6b1afa5c8a2c5a3b9a6c8a3a39fc2a6a9a8adacbbba81a8beb9709ec4ab8395b2b3b0809eb9c37ba5b5ba83a2a4b77ca79ac27aae94b675adb0a670a6b4b07ca1adb886a3a8ae8baac2ba92afcfbc90b9c6af8fb8b9c488a2a7bb82a4c0b87cbfaac670bf97cf78ba89b77ca88fc18194938e819ea18b78a1b27b76a7be7877b1b09a78aea0a97ba9b9a67fb5bc8d7ec4c8b880c7c9b27bb7a4b06da29db164a0b9a26b98baaf7197ce9075acd2aa77b7bcb97cc0be9d7bbfab6872bcb98262b6bfb94fa8c0ca4ba0cab352a4cacc59a2c9c55c95a29f649787b4729b94b481bcb4a290d1c6a29ad9b8b4a2cd9e95abd1a397aee0a59eaed6bac9a8cabecaa3cea2a0abd6899aacc385cfa1a48dcb9f8da3b7aba2acb2acb8aa889dbe8e9a91acadb08a9ab7a98199a0997c979ba57c9fa2b978a69daf6faba9b070aeb8b37ca9bdb087a9b4a990b3baa58ca8b9ae8ea4b8b485a4b7cb7e98a5c985b19fb57cceb3c473cbb3c678c5a3bc7eafb6bc8296bb858593bc867f90c07a758bca8d7288c0af7483b3a98497cebd83adcd9a88bcccb28fc6c4ba82ba95b975a6909e7692a681727dba9f788cd5a479aaceb381b9bbbd7ac7c79d80c6ba6876c3bb9763bbd9b954add4b359afc6a850b2b6b44fabb4a25cab9dba62b3aeb362a59ea472bab1a487d3ca8995cfc1889ecd9d80a5d9ab8baae9a290a5e59eb49dd595ad9ccb9891a0cfb0a3a4bcb3b49f9e92bca08e8dc9a2999fb5a1a7a3a096a697ae8e9ca4a68ba8bbbb86a3a2b878aaa9aa79afb0c177b3a6b871b997b076b6ac9e7ab6bfa282afb9c483b1c5b784b4b9b781b1adac7fb1aeb97baf9eba81c5a2be78dec7bc71d8c8b074c3b4cc81abcab283a0ccaa8292cdad7f8fbb9a7e84b7b47e71b8b1856ea2c28c8dbec991a7d2ad91a5b69299adaca58ab598b27ca4bb8d8080ce5d7969ae7d7c71cb927896c28981b3c29582c7c99686c4c47f81b4b89070a2cca7619eb5a462a7c7a953afcbac4db4c0a264beb8cc69c5c4bf66bfad8f68bea99d77c3b2928fceb49e98d19990a3dca37ea2e8928f9edf979c9ad7a1a893d7afaa98d5c9d1a2bfc5cea6aaa5b8a7a293bcaca7b0a99fabcfa593a0b79f8fada5b88dc5abcc84bfa7c077c5b8c576cac5d374beb5bd6fba9ab271bba8a975bdb4b578b2afc77bb6bbb87abdbbae7bbbb59c77bb96aa76b99cc07dcca9d67ed8b2c777d2b7a372c6c1c47ebbc7ae89a5c6cb8e8bcfc78181c4b27a7094c6834c82b486507b9c8876a8b19490b1ae9d9a9ab39da477b193a098978f92b77b9178c969905bba779171c06a8688c98d839fd7a083a9c0c687a9b9af809ca37e7096ab70608cc45a6591d5915fa0cab75db1b4a769bfa7b06ed1b4b969d0a2a366c77b9a72b67fb08cc482b799ce7bb9a0cf80a596d293a593bfb3b698ccb5b396d2a7a091c5c4ae97b5c8c79aa5adaea6a4b3c1b0a9caccafb1dcbca2accda294b9b1ab8acdabb380ccb39f76ccbfae70d3b8c46fc7a4c371b7a3b96ebbb2b970beacc374b7b6cd78b1c8c477adbfa27cada8877eb09ba179b89ebd7fc5a69f87bbaf888ab3b0868aaccb8989b1d1b692a8b9c89ea0aabb8e9c9aa58d87708b865b7e8987549aad916ac2c49b80d1baac95b7b6aaa682ac9da5718b9a929991937baa9b937ab37aa0aad47d9db8d88d95b1c69c8eb8cbaf8eb2d59e82a1bb9f698b9c9d507bc1724d74c4a05288acba59a59caf5fa98cad6bbd62ca77d182bd78cba0957cbfadaa88baadaa93bcadb993bb9fad90bc84aa8ec284ba91c77fc198bd71a790a17c98908892a3917b96979778aa91a796abb6a2b3c3bd92b8c3a280b6baa974c4a2a36ecbbc9968cfb7b96ad194b96ecba3b075b4b8bb75b3bbb476c0aeb677c6beb776bfcaaa7ab0c6a881b1b78f83c8b49980cdbd9382bcb79684b8b6ae80cbb1bd82cbb1af87c0b4b990c19dd099bd92de8fad9cac8b969a71846d948589608dbd9364adc0976cc2c3aa82b1c4b08985a0a488829d9c7784bf946b77bf9c81a3a7a8b0cd9ea3c8ce8d9ccac18093d0d38e8acdd1877cadb3ba6796a4b65180c38f4d7db78b559497aa59a897a861b77fb270c184d87bd4aec378dac58080d6bb9489b8b4ae8ba1bcc28fb2ad9e93c78ac690ce85d091c789c19dbb8cba98a27acf969778d08d8191a79685ae84a196b7aba29db7b699a7bdb280a3c39d71b0ad8f72c0bf996cc5b3bd6ad88eb56fd1b2ad72bccdb475b1c3b176beb4c17cc7afcd7abcb7b879afc2ba7fb3c3b984c8bec682cfcaa880bbc3a280b5bdcb79cfc6c374d5b7c478c5c1b982c8b8bf8abba9d886abbdbf8899bdb7857bb49d927a94ab9477b7a49d78cca4a87fbeadaa83a8b0a585a0baa68078cc9b7281cda186a0b3adb6b6aba6c7baa9a1c9b6aa96c7ab928bc2bcad74ada9ba669fa1af5991be9a6399ca9972b1cbae74b6c7bb73b8b9aa79c1b1ba7ed7b69f88dbbe7b91dca9ae92bfb1d087a6bdb488aeb4b592cdb6cf93d0aad694c395b59bb2a0c29da9afc79ca2a8ca99819d95a786ae61a593bb75a99fb7a5a6b6c1b88dacbda67ba7ad5c7eb5b67d71bfb6a16cce97a470c9a1b671c5b3a17ac9bd977bb9c1b079bcb4bc78b99cb675aca9b977a7b2ab7cb2bbb07eb6be9c7da5b39774b5b7ad6cb9c0c95fbfbdbe66bbb2c673c3c1b77cb9b2c87fa8c3c3818ececd8086b6b5948b8ca99e8cabcda58ab9cfab96c6a2aba1c7c5a59eb3cca390a4a89d80ae9b9c7fb2979fa3a895a1b2acbb9ab9c1c88dc1aba17bb7a6ba6faeb2d467a1b8af639ab88670adbbac7cbdccae82c8c4c082c4bdb97cb2c3ce85b9c2a392c2bc78a1c6a39b99b4acb685a0abaa849daacc86b5bcc087bab5c48cb99cb790a6b5b79495bdd29b95c3d5a38abfa5a6989888a99d9999b0b3a9b0b0bbb4d599a8aac78897a88d8697c27579a6d4926cb9b39e6bb496c26dc68eb27bcaaea184bdbea17eb3bcbe77aea1ba75ab8eaa75b9bcb074b6d89b72b0b59676a6a0b163abb4a962abb7c258aed0bf5faec0bb69b2acda72b2acc17999b79b7e93b5c685a791ca8fac80b69ca98ecca997a9c9b1adc79aaec0c6b9a6b3b1c19e9fbfa19593d1a68b83c6998f929daf9199b0b189afd7a47eb4c8a96bbbaac863afb7c25ea5c37d61aacc8676bebdbd89c9b3b78fd3b89d87cdcba87fc0dbb47fb8dd998bb8c99799b8a0a097b2a0b68aa0a5b38088aac78091b8b68496b7b383a1b1a9849abbaf908bbdbd9283cdbc967ec0ada1908ba6a8a29ab2a7b7b8bca7b0b5bd97a4aec88d9fb08b858bb57e7489c19e6999b9b7679f9aae6eb7afbb7bc5bdb784b7c6aa85a1c9bf7da0aebb73aa9fac6abfbcca67c7d4b662bbb2ae66b197c2499a9cc648a0adb54da4c8b9529dcdc36292b3dc6d90a9bf7293a2a37eaea9c889bba2c791c0a1b19fb8afa9a8ae9fc4adadb0acb5bbb894acb6ab9aa6a5b7b79c90d0b9917cc4a79790acb995a2b6aa87bfcc7e77b8b6986eb59cb85ca6c69c4d99c56b54a3bc826cbcaca886cb8da498d89b7f99d2cea08dccdac080c6d9c983bbcadd8ebbb2c78db3bdc389a3bec783a0a1a48ba29ca88ba8b9c389a5b6b6859aadb8888dc2cf8a8cd1ad8c7eacb7998289c19a9a9ab99ea6afa69babbf9690b7c6958eb1bc80879abb977576b6b36470bdbe6487b1b36c99b6a87faed6b987aed1b18da4b6b588a095c87ca390b171bdb3ae5ec3a9ac53ba9fc44daaa8bc3687b8da338795c33892ad884a94d1b8597cc3d0647ab3cc709ba1b97bbcb3b089c9c9bd95cac19a9fc4c181a4b8adb2a3ad95a3a5b18ca4a9b67ba3ab9f94cda88cb0c39882bd9b9181c9b69296cfac88abb8987bb0959472b592c163b2bbac57adbc91639eaf7f73a587a584c36a959bd59d7fa1d9c69c99d8ddc194d1d7cb8cbebdcd88b2c4c989a3d0bd95adc9a690bdb6a598c2bdbd96c0cdba8eb6c4c087a8a3b98a93a7be9190b2ca9487b4c49a7fb3cd999eb9ba98acc4a28dbfcd9882c4cdad82bbd4b880a6cabd6c7bbca95b56ccaf5d61bdaa6c7eaeb17d95ccb889a1c5c192a9c0aa8fadaab388ac8aab75af83bf5eb191bb4aa7bb973f95bf9b3484bab22b7a9b9d2377b9952f75d69d536bd3c35c81bcd36ba3a4aa6fb2b0747dc2c49284cac98790c9b88799b4a0b1989782bb989e67a09ca78090a5a68ab4a29b90b79f96aaab8d87b5bb8286baac7f8dbbbb76a4a8c174bc96da6dc0b6d36db8b3c673a5a8b67f9e89d08fb274ae9ac8a19ea7d8c685a7d8d0a4a3cfb99f96c897af96b4b5cf9ba6cedca0b3c2ca9dc7adcb9fcac2ca99c7d0b28ebbcfa88da3baa88d8eb2b28f88b6bc9187d5b59996dfa791a9deab8cb3d5b380b8bdb07bbabfca74bbcbcc72a9d6c7617ecbae5353c5b0625cb59e6f70a4b57e8abead899cc2ae8ea4cd9193b1be9088b59dbb7ca57ad3669491d44c8bc59b408acdbc4c94c9b23983aaa3337fb3cc3276cebc4985d2c65993cdc3669eb99d6ca0b3a972bab5b47dc0c9b888b6b7ae92ad8cc093966ac08d8da1bc96a2b6ad9fb7bba597aeb59f96a2c5ac8e9fc0b07a96b098778ec1b4759cb9b372b394c372babbcc73b2bac878a2adb3859d93c399b281aea7caa8c0a6dad6acaad5d2aaa9d2cb8fa1c6968799ac9daca0a1b0cda4a9b2d1a1b8a3c69bc2b5a292c9d1a688beddaf8c9fd8a9858bc7ce8d83b9bf8f85d091929ad77f8fbbd29182c0d39a74b4c7a06bb1adb565afc9a556a3dba8497fc8ac4c73a8af5f7b8cb3798b8c9c899ba4a692aab1b38da9c7a393a8c28a8aa8a5b87d9288cb6c7f97bc5d8cbaab5b92d7ac69a2c9b15c98acd24c96a2d73b85a7c35096ceb65faad5cf67a4bca96493b3c56d9faecc7cab9fcc89bba6af8eba90a795b18db293a7b6c78fa8cca58fb7d48c92b7bed08c99d1db8395ceac738ccb886f82d5c26a8bbcca5ea28bad64b29ecc70a1c0cd7ca0c9a48cabaf89a0b1969baabaa2c4a9c5ceb7b3c3dfa3afc0c3af9fb29fb18f9d9ebe989fa8b8a6adb5caa5beb2c59ecfb2a792d3ba9885c6c5a080aec0a07a8baac2817e90bd90909fa3919fb1b78cb4b7b97fbdb5b176b0b6976badacb25ba3abb24e98b1a3528caaa55c8c8ba56a8e83c27ca193b991b4a8b597c0acca8cbdc4b48ea4c29e9096bcb5919793bf87a08dc878abc2ce75a9db9676a5ce9960a5b3d355a59fc54ea08d9f59afb4a259b9b6ba5faea69462a6abae61a9a6bd74b977b082cf7a9d89c7aba28fc5afc792bdb2b987acb7977bb2b89d85b0a1b78494bacb6f8db99b627eb1875a71c6b75a7bb2b6529181ab5c99b1b574a0d3b788ace99f96b0c4b7a2aca9b5a4b8aca3adc0b3a8b5c0c6cbb2a9b9c4a28c9bbc948e7ee1969186c89aa3a89fa2b2ccb19eccccbc92d0a89f8ac0928d82a89878797f8b98837387a5938ebda298a0cbb88aa2c3c77aaba5b876a69f91679fb5a0539cadad539b9b9c5ba19db66ca98eb073a293a27bb19fa98ec7aaab94cea6bb90c2b6b692acc89e9aa7beb99eae9db994b68ca684bab0ae7ab6ce6971aeb88463afb09958b4a89d5fc18c7466cd8c915dcd8d8f5ac885a15ac1819d5abe78ab64cc5da775d9928575cecdb07aceced37fbebdc8779e9a9c759b95a078958d8e6d78968f5671a09f4a67aeaf4664b6c54e76a8c65b9988c866a3b4997cb4cea291c3d8ba9ac0c4d0a2acd0cfa5aabda3b0b3a2b2afaf96beaf95a0aba1878aa19a9d76c09fa568b5a29a9796a0a9b6bd93c0b1cf8abe9ba787ad678582925f85867956bd90788abc9981c4928d89de8e7e9dcd9478a7b08b70a2a9916098d4b75099ccc3559fadab65a593ca71ad91bd78ac95897bb0b67e88c0b7b48bc6a4c08fbfabaa95c8b8ba99c8afba9cbca4b291c09e9e85c7ac8678c0bf7769c4c4ab64babab15ab3c7b466cdc6b764dcb2c864d5a2c56cd79fd764ca90c25ab473a35dc168a161c7abb961c3d0b05dc5d29f6ab7c29c629ab18c6383ac8a5f79b4755067c1b33862bbca3460cdb72d4fd6ce3b66b0bb4a8e96c264a8be8a86b1cba39ac2cdd0a0c2bcc4a6b4d2a6b0b1cd9fb6afa8b6b0a7a3aca293a399968aa3bc9a95a2b2a09fa5c2988d88b08a9b76b581aa80bc81a26eba84966eb583907fa18f8d7ebf93978cb693a1bc80829ed6797198cf8b6a91b87b6493bf93589fd7aa50abd5b356a6c39a5da49ab06db29ab977b4a69079acc28685b5c39c8eb99cb58ebca0bd93cbc7bf94d2c3b196d4b0b98ecaadc07fb7bf9a71bbc1986ac2bcbd62bbb1c257b7c8bb68cdd0c267ddc4db71d8b9dc71de96cd6acda0c355b2aabf50a697bd57a8a9cc58bfbeb754bebb7961afa08f5e979aa45274a4964369b17b3256d1a8264fd0d02d5ccdc92b5cc7c72e65ab9e4782989768a2b3b780a8cfaa93acd3b19bada8b3a2b4aba9a8bab99badbeaeb3abc0d1ab9cb1bfa0969daaba9e8cbeb5948bc6be7e77c5ab6d7c93bc718454ba7a8c76c87f919fb18992b48a8ba69da782b0a3a785b3bc737eaadba971a0cab26d8fb89f6494b0bc5c9ecbc550a9d1a451a3c2a35faabebf71bba3ce7ab3b5a77caab68683b0b79092bb8bb393c787d192c7a3b890d0b8968edcbcae7fd4adb970b4b49466b4b4a863ccc4b85fc9afa85cb2c2ae68b3b0d071c3bdd775caafc96acaa4ab61c2bdad57b1c79e4da9b98e4ea3c2a94eb4ce9456abbd9a5992b1a35380a3b84a78819e4482a292406fc8a5315cdab5345ec7d13a5aaece385d919d4f6da5a46b7eb0ca7a85b1b68c8db49e9aac8cc59ac591ca96c8b5a395c6b9b698cababd9abeb291a3aaa486a392ce9e9297d4a77d95c9926d919db7718185c9768691cf7d92b1bf819cc1aa7cbfb6b87dc5a5a27dc6b2717bbfc0ad76b1b2b475abb0b66eb0abbd61a1b8cd5291bea45b9dd0bc66a2cdc877b1abcd80afa8aa84b5969282b698908bb480b18ebd76bb90c28ec48ac69ab47ccf9da26cc8958962ae9f7562b8b2a75ec8bec35cc1b4bf63a9afb16d96acc577a1c4c377a9b88a6ea6b79369a0dea56eafd8a06bbbbe986cb9bd966fb4c0996596c89c598bc0a85495aeb4559b939e539f9fa8579cc0b25188d7ad406dd5cb4258bcbb43699ba35473adb16f75b8b7796fb1a37d7daba794ab9fac97cbb3af8bd6b7c983cd9fb584c1839b88b98f9690af989293a5b98b90adcd7c87b2c9677baaaf9e8597acb8828ab8b982a5bfc67cb1c0d976bbaad580ceacc283d2a79b7bc88b7e71c48aa777bd92ac6eb599af65a4b5ac588fb18e6592b8ac6ba2b49f7ebaa79b86c3a8b389cca3bc85cba4b488be96cb82b78ac981b78cc874b78faf68bb949961b9b48f5ea5ada161b9a6c162b2a6be67b2a3c077aaabbc7995b2b2788ab9bc6a87a6886e8ec6af7da0cfbe84b7ceb27fbdbfa984c4b8b68abdaac374a6bd9770b3c7996ebecabf70c4b5ac72bc8ec277b3a7ba739bbc8f5e80c7a7597b9db25b9399a46d9fb0bc7fa0cac17f8ccfc47484cfb882a5b3898ac8a29678cfb0b76cc896b06ab99c8b72b4a2a07faf9eb08ab29d8995baab9894c9aa9c93bea47a95a7aa7b8d99be6e8ba5bcb684b798d581b680bf8bbb93ad87bf94b579c68a976dcfae8471bfafb06fb69bd768aabdd16598c69e6b93b3a373aca87f7bc0ab9787c8baa58eccb3b688cda6ac88bc9fba7faa96c079b69acb6fc297b563cda8ae68cfcfb868bccdc966adb6db688eb6dd7399b3dc8597c0b28a7fd8bd7e67dbc26b64b4a17a87ca9486a3daa48bb1d59c91bdc6ac8fc3c1b291bbb9af85b1b38485c1d3a681cec4cb85d5c4b98acea7bf90c276a788a79294688bb0b563929fc972ab88a386ba9cc68dbeb2da7facd6bb6c9acdda6891a5b273aeb59e65bdb9c55cbda2cc54b4acad61bbad927dbfa29686bcb4ad93cda6cb93cea7c59aca97a1a0bca09391a8a68f85a39caf81b47dc588bd62968bc164a386bd7eb785cda1b578cec9ab75c6c2bf73c8adcb6dbaacc265a0ba95678ec3937aa6b98b80b6b2b387bbb9be85b9b59687b8ae9d89b0a8bf81a797d578af88ce67c48bc263d3afbf6dd9c1ad73c3bbbe699bc4c27779c0bb7c79c4c78874d2af9259d7ac7c3dd6cd7159b8d37685b898819cc88787b0c8958fb9c59298b4be9495afb8ad8eaaa59491c7bab694d2bcbea1d4bd93adcec393a6c7a2b899b1a4cf7893c8bb719ebbc883b494c78ebd81c890c693c478b3b4bd64a5a9d24f8ba0c15c95c6b954afc9bb4fb5aeb746b0a4ac4ebfb29e67bfc4a077c3b6ca83d4a6d48bd1aaca8fcc9cb993c1a5a188aca190789288c97a9c87ca81ab82b08bb08cb58ab8aac38bcaa8b87dc8b1cc7ccac2de7cc5bdc174bb98a06497a8aa6d86abbc7990999f81a295be88b0a6c486acb39a82a5b4937ca0b9bd759dadc373a98ab26fb5999f6fc4a29d6abfa99a6cb3b8c176a0d2ac847bb7a9877fd6d59077e2c19b62c8a4965eb3cd7e67a8d77c8794a07a96948984aba59b92b3bca29bb4bbb899a2b7c598ad88b698c889cc9fdfc3bcacddda93b7c0d7b6abacbac49b9db3c78b85c1cb8a91c0cd90b4a5d290c796c385c7a7b676b7bbc862aa9daa4a969395498fbe9250a1c08d4ba8b7913fa9a4b040b5bc9f4cc0ca9a59bfbebc72c8a8ab7dc39ec181baaec682b8c6a37bb2a8a37aab9a9882aea2887eab9aa47d99a9cc7ea5bed67abdbda882c2a6be82beb5ca84c0b6b07cb6b0a66da4a0b8799e9eb181918e96858895a4889bb2b2849cbd9a7c9bc27c7688cc8e727eb7a86a93a5c770a5b4a172a9ba7b6ba5bb8d6ba8ba9f729bc6aa9097adb3969cd0d19f93d9c3a38dc0bea688c8c78f75c6c59087b9a68a9f9bb790b4bcbc97b9c2ba9fc2cccaa1bbbfda9eb399c99bbd97bda8cfbab3accdd0abaab3d3c5a39bd0db9d9ac2d49b98a6d59598adcc8eb29ab783cd98c478c9c2ba6ebfc4d262a8b6b35397a36f5c9fa19067a3c1b063b1dbaa50accec545aed8b44cbad0cd5ab8c0af71ab95b375a891bb7ca4b1c082adc5a784b9b3b17fb5a2aa7fc4a47185baad83809cc1a4789ac0a378afc48b84bea48f86c8907f89bea7bf7ea9acce7daf9fab86b5beaa89abb2998d9cad968986a8ae8185aba87984ae98747abe987068b1b1687bb3bc6c94bcb36f9ab87e6895b9956e8cbebb808ca4c292b0aca49ab1b9b9a4a9bab6a9a6b9b4aea4d1bd9f92d3b79389c1a693a997ae94b3aab693b5baaf97ced6b99bd0c2d29dba9cbea3c39f9da5c0cfb3a4b4dbd5a2a8d7cca0bae0baa0bbc3a1a9b6b5b2a0b8cbb987afb6ce74b7a2c970baaaad67b8b2ca609dd7c46292c87f6faba4ab76c7cbbf75d8ddb066d1c7a05dbbdacd5ba8e2d868b6c8c97dc3a1d684b784b5879f9e9d8ea8a1af8cb798b583c196c484cc9b9d86c9b78d80b5acb7759da0ad749f9aa079c4819c84c8918c8bc49abd82b17ad483bf96b487c8b8a68dbac8ab91b0d6958c97bfab818aa3b9778a92c07584a8bb7777a6997782b0af7696b0c27093ab996b84a1a27383aac886998cb6a4b89b7aaabdbc91abadbc8db1a9c18ab5adc8c3a79cd1b49c96c89197b2908f94c480a291bfa09d8cc5c1a68ccfc0ce92c9b5b79ccebda19dcac8a495afcbbd96b9c9be96cfcca299cfb577a6c3c7a1a0badfba89b5ced27ea7a3d076aa87b26ba5a8bb6591caa9709ad1677cb3b28a84d3b3a586dfae9983d9b59580c7cdbe78b0d4bf7fc1c6c387d0a4c88dc487b792af7da992a88ad291c496c28cd79dac93dbb08290cecaa983c2d9cf7ab4bdad7fb1979985b47ea392afa8908fb1b89f87b198ae82c0afa981c5cfb789bed4b38fb8d1a981a2baba7b9190b3799b84bc7a9591bc7c8c9bb48799a4b683b1a0a87aa89a8b79a69fa3819ec1cd93a7aba5b1b89c89b3b8ae7cada8b97db4acb493b5a9c0b4a695bdb19aa2a78a96c2a87794d4978f90d2a69885c2d29b8acfccbc94d8b8ad97d1c8b69bcdc0a08bb9bca48ac4d0a58fdad0a499dbb96ea1d1ba9c9db7c3ba8fb1b1c38bad92bd809c76ad7a95938a7798b47d82b5bc8b89bcb27991d19c8598d7b57e96dbb89197cbafac95c3c1ae90c9baa58bc3a8d390c1a3d3a1c089b49eaf9fdd98b8a0c495c8a69499c7b29197bdc99687c2dabb87c5c8ba89c79fa090b0a0b19b93b6a797a1bbc28cab95c887b699ca83b1afd68ababcbd8bb0ad9978a4a69b779b869b77a2a0b881abb6c188a3b7c493b2a0b48abd948786b9986d8bbdbd9b8aacccad9aa1c4c3a8ba97bdacc19fb1abb3c9aeada6d1afab9fc397a39ec3a997bcc4ac96d1c66e96dbb78892dd9eb888cbcac189d4c9d189dfb4b892d0abaf90d0b08f87bdb67e84b5d26a8dced37090d2d07c99c9c0b099aea7c696b5b6ab94b5b4ac8da4a9a9879caa92849199a688ada8c092b6acb19bcd93d29dd8a1b197cea2a19ac4b0ae99c7aea092beac8c96baaab49ac0b6b9a1c69cbea5b887ca98aa84b592b48ab295af9dbf96aea8aa98bfb8aa96d1b7b399d5a3929abeae93a0abbf959eadacc291be81c08abc86b88ab2abc484abc7bb7eaab19876a49f8479a5979d7daab3c381aec7c18baeceb991bcb8a98bca9a6e8ac592608cbdc09a88aec6b494a6b3c690b7bcd592bfb9b392adb59d999dc5b59d98c8c79aabcdb692c5c9b190d5d98589dbc79b85dab8b87ec4b5d180bfbfdf7dd0a0bc7ed08fa97ecbadaa7fbabda189b1b97c84bab08b87b6c0a08aabc1bb93acaeb899b9d29193bbccac90adc5af8b93c8be7f81aac5859590c496a09cb995be8cd88bcc8ec285ce9fba96cab9c699bab6b89cab9eb2a1b698989ec0a2bea3c18fa8a2bc879394aa76878d9c68b8929279d195a393b19cbca2a4a0cba1a5a4cea9929cb8c18598bcb97f9bcfa5ad8ecf74b689c881c186b7b7cb80a5c5ae78abb6b179a69eaa7ba7a99b7eacc0b47fadc0b682b6c2b089c0d2a88bcac59682c6b27282c4ccaa7fb0cdb37ea6afc170a5cebf79a8c5bb7697a5a3828a93c58997bfd38bb0c4c481c6b6cd80cfbdb47dd3c8a67ac4d6ad6fb0c3ac7acac4bb74d1b0be74c887ae78b0b4b87ea9d09e7fa5cc9a7ea9a7aa7ca5a3b47b9ca4af83a19f9190a6ac8f8dadbab08da8c9aa877ad4c77357b0d67563afd08781c6c6839db9d07cb0acab79bbb6ab89c0afac94b2bfcd949ebfc395a6b6c298b4a4d8a1b282c89fb5839d94af79847f96879c868c9ebf8faca8d99cc6bab9a0c7bc95a3bfa4be98abb7b68dc6bf9688e2a1a37ddc939878d37cb477bc94cb71acb7ac70afbbc67ca5bbc27fa6b9ab7ca8cb947ca2c2be80abbcb67cb5cbb67dbfc2b177c5b39f74c1beac6cafc6ad6a9fba9d5690cba9588ec2a9679fa89475a291c280b3b8b788b5c1a681c5b4b176d8aa9f79d8b78575b5b9796aa9b55b79c8bd8875cca8a273bd9bbe79aabccf859ace9e8197c9938193a2ae759d78a475a475a378a87ba286b087b28caeb0ad869bbd948476bea96d5acfcd715dcad1737bdfb26c87d6b5649abb9365a6bd6a78a9b9778ba1d0a48a85d2bc868ac6d082a2bfd68eb08cc295bb8bae96b6a58489a6ad907c98b8c07db0a1d982bfc6c08dbdc8a48db1adbf899c89c181bb9aad79d1b2c967cac1be6ad0abc56fc589a473baa0a176a9b0aa799caeb07faab9d07faacfaa7ea8c6bd80a5c2bd7aa6cabd73aaafb372abc2ba65afcbb963acc1a95c99ca813e88bd8749a19d7c5eb2b27f68b6ac8c6fbeae927cbfc07d7bbcc16971c7c85a76c3b55a73b4b17171bac7967ac9d29173ccc17278b7a9ae80a9c1b9909dd8b19488c89a89979c987da98a7980b2a99f7dbda8c384c296c290b9abbc88a7a29c8985c29e7d72ceb68281d3c97793d9cd6fa3c4cd699ca9a46b9ea1507397a33b8089b67a847ecab48384c8b881abb7ac7eba9aa689bfaf968eb5c0b3899dc5cb7c96acad76a1a2c272a8becf76afafc472a38dc3729485c66e9a9aa76dadc5bf66c6d3c070d5c5c871d1adb97ad0a99380b7b29f809fb1a687b2adc28bbeb6b38cb6b5b487b7b9ab7bb8bdbc6da7adbd6b9abbbc62a0c4b459a4c8b65095dea13888afbc51af9d9d57c4c0b15eccc29c6fd7b2aa6ed2c0b468b4dda05ea5da8d6bb4ba9b79b6b5af7ebfc5ca78c8c3bd6dcbb39a7abc9e9c7fa3c2d08c93d0d19085bcb49094988088a8a76f85b1bfae85bfb0d882c1a5c78bb8b8d08ea69dac8c84a7938e7ec9999198d3cd88abbcd37ebab6b482b4bfa081a2a09b829c8b93889598ba8b9cc4c08aa0ceb486b4b3b983c6a5cc86b8ccbf85a5c8cf8293b9da7991afd57192c0b06e8fc9cd6591a1d75f9370d5638485c25f7f98b75ea3b7be64c7cd9b70cfc5c071d1b6af7fd5ba8f8ebfc8b68d9cbec18caeb0bb8cc099c191ba93cc85bdafb278c1cca566b6c3b158a0aec255a1aeb44b98c7a43f88cba8339593c949aaa3c94abbc0c450c8c3b963d1aaa769c2adb65bafc8cc52a5b7c163b7abc170bdc9d476b1bed273b9a6d371bd83b17caf87d080879bcb8174afc589829bad8e8f767189a4995988abc0998aaeb9ae8eb4ac9b8fb3bab497a38ca18d8aa69b8e91c9a797abc1c19ac4a7b48ecab0948dc6b0b591ac92bf91a591b8909a8dcb94b5acc296bab5b093c8a0bb91d19bcf89bfc5df82bbdac489b3bec48bb0bdcb7bafcfaa70a6c59d6395adb2538787b05177a69d557cb4b8598fc7c35eb7e19768ccc89272c9c28c86c4cc788ea7c3ab92a6babb92b3a7be8cbda4c38bb897c380bda99876c6b89369c0aaa75bb89bb255ba91ac4ca5a58e3697b2bc349a90b63e9c96b23da9bdc449aeb39c5bb6b29f5ea8c3b653a9b2d156b895c466bcaebd73b6c1c570a8bac568a49bc6669d8cbf688f97d4676fa2cd777fadba849ab2ac8d9ea58487a6976289a29e798a9a97aa8cab9ba790a997a998998ba98c86b7a393a4bda898c0c5b395d2afae8dd1a1a98cc087ad8eaf78cb959f87c299908fc6a0ad89b59db8799b9cd2709e9dd586d491c4a9d98ec1bca090c1bf998fc3c2bd80c2babe78b5bbcd6fa4b3d15b8894d04871c8a35480d6b15893beb154addc8f64bac96170b6ba9381b7cf938eb8bd9a92beabbb8dbfb9bc88b9c7c085b6b2ab83bf9e9682cda2a87cd4b59068ccbebb5cc0acb150b09eb4379da0d645988ab745a0a1b243a49ac95095b0b0529bcfb35496ceb356acb49f5dbf95a766c09eb368b7a99765a4ac935897b0a35995959b648aa2986579c3b87290c8be84a9c4c58ea4ccae849fb29884948997838788b07c9388ac839380b28d8fb1aa9088ca9292a6c18c95c1cb7b8fd0b1ac83d09bc485c36ab789b86bd08eab71c29498a0d6a2a2b2c49dbb9da49ecd90c0a6d1a3cf9fc1a5d39bbdbc9b90cebdb888cfc1be7fc2b5c475b4bedd64a2b9c55e84a3c14a72d0b74b87d5b2539ebeb75eabbb9474b1a47b74b0a2be81bab4c88cc4a6ad90bf93b38bbabac384b3cccd86bdb5bb88d1a0be88db9ec183d7afad78daccb06dd6c5c45fbdabd445a292c4478fa0b94da2afbc55a3b2cf569cbed1519ed9b44eabc4b748b2cdbc52b8b7b75abdaec35dbda2a459a999a6539c9fbb5796afb66085a87e6b72ba947b80d5bc8c99c5d1909ed1c7889bbeb7918bb3ac8877a39d86828f948d978a9293a4a6888f9ebc8c858eb5938bacb17384b5a9987eba80ad86c352a585b055c6869f86ba8d90adc398a2cea89cbdbfa8a8cba0cdafd9a1cda7cca1d19bbaa49692d3b7ad8ad2bdb681bdbdbc72b8c6b360a2c3984c82a9a94184b1d350a4b7d15bb6bbad6db5aca782baacbc86bc8cc380b979ca81bc81bd87b493b886aba7b480b3bebe85bcb8bb8bd2a0ba8bde99ba89d8b1b579e3c9c470dacfc363b8b9cd4e9a98a94f8ebf9b51a2b89b549ea9ac4d99b1ca489ccac64eb1c7cd49bacddc4abbb4ba52c9c5be52cac9bd4cb7b7c84ba9a5cc53a0aab05d93a4a17080aecf848ac9bd9693c5c29a95d6da9598c7b5a092b5ada58ba3b0aa9aa7bfa3ada9aa9ebcb49090b6c29188b1b48b8db2876689b37f8380b2789586b674bb859e60c5838581ce868db0bb91a5cb859dbab598a8c6a0a8abcc89daabc684cf9eb38d9c98c0a59290c2b0ab83b2b5c46fb1d2ae64a3d66d4887ae884799acbc5dbab8bc6cc8c2be79d0c1bf81d7acd68bd096cf84c167cc79bf99b27ab1c2b478a8ca977dadc7a084b7b6c186c8a4b685d4a0b687d8bbc678d2d9c467c1c7ac5ea9be9f5498b1b45a93c8c95c9ac3ad57979a7f4f94a390569dbeb5509fd4bc5ca4d2b257b7afa554b8b3a459b9c0bc57a9b4ab5c9f96b36ba697a274b1a6c277b2bbdc7fb6c2cb92afafa4a0a2bbafa298aeceac92a0e0b499a9b5b5acaeafb3c4a7aeaccda4aea3d1bcc398cfb6ad93cba58b8ec4999889caabba8fb5a4e28e9088d38a84a0cb878aa9b589a09aad92ac95ae9bb49aa79eb97ab8a0bc4fb69fb3788a9bb8a9958bb5bdb176a2b6b466a2c8955f9ab6834886c0a44f93a6cb68b5b7cd7cbfbcc48ad0afb588deabb68cd5aeaf84c09cb278c0acad6fb1c8bb6cb2d09f76b2c79d7fadc2b779b2c1b379bfc6c179c7b7dd75b9bdb86aabb1935998bc8c5592c7bc56a7c7c559abb99e60aebab264adbeb868acb29a6a9cd6b06c91d2c5669bacb55f9dab976698a3cd6c9b93d579a97ec27fb883bc84cb8dc984cfabbf81d7b9bd8dcf97b49fb095acab9c9ecebc9d91cebfac93bebbbe97aab8dd94a0afd99bbeaedbb8d9a9d9c7aca2d5b48792ceaa8f92cbbfc693b4bbd39794b0c59ca1ca9b919fbd8b8594a8c18695b9c09096c5b4939ab5ad96987fbe929092a1929cb0aa87a4c1c371a0b5b56394bc9b5a82c5aa3d74b5c74a8596c861979fd176b3abc587c2a8868ccec08585d1cca07bbdb9bd79ada8ae71a4b4a96dafbdb074b2b7bc79aebeb96f9bcbc07093dac9739cd6bc6892a9a95d8992a05085a5ad5697b9bc58b9c3b261c2b29971c5cbc26ec5c5cd75c6adb880b2adaf7f9dc3ce779dc2bd70b0ceb175afbdb67fa9aecd85b68bd487cb9cc88ad79bc988d592b28ad8aaa592d4a0c69bc891b9abb26f91ba976baac0a37d93bdbf9698b9d4a593bed8b1b6bcd4beb7bad8c594b6cdb05fa4c997689ec0a6a8a0adcebc9cabc3bb98b6c28f8cb6c29183a4c8c38281d0c1867fd79a8b7dc68f8d7da5a88579b0b37e79aabd7a83aece68899ac25572a5bb495db5bc4466aec3517da7c0698facd079a0c2be84a9c1aa8bb7c8a386c0d1af80c6c4bc7db5a1b173a196b3679aa0c26ca4adbb6fa5b49b6796c0be6190cfc9608ab7ca517ca2c84f75afb9568bc0b75ea0c2b25bb8ba9f6ec7a3bb74cac3d769c4c1c970c7b6c87bb9b2c880abd1b67ca8daa877b5cba973b1cc8f78aac99382b9adab8bc4b2b88cd4b8be8dcdb1ba8fcdaa9b99caa9aea0c99ea3b1b37bafb89e8a9fbcaa9db5c5bab4d2c8bfbebacfbfbed3ccc1c4d4becaaea6b7be9d6cb1bd998ea9b5b0a7aab0cbc6a0b9d3c897cccfc190cdbaa886babcb6808dc5ad7f76ce8a856ec4a8846db9c17675c8ba797dbaaa788290aa697e75b74c717fc43c6392c75068c1e25467c9c36472beb67179b1af8088bccb82acd3b588c8c7a48bd1b6987bc39ba872afa3b067a4bda06399c0a8629cb8ad5ca1b2b157a2aba659a195a15091a6ae497ebca54e92c4b453a2c5be55b2aba368c786d66eca94ce61b0a4d46bafacd277b3a3d878a9be9b78a4bf8573a0ae8d6aa2d47968a0e4a87fa0cfa18db3b8c393c9b7d08ec7b1cc8fbc999d94b3a8919fb0acb7ada2a4d7b6aba7bfc0bda9c3cfbbb4d0d8c3bdb0dcc7c0c0d8c2d0b8c5b8b493bbaea075afb8a29fa9bec4a1acc9d39a9fc8c5b39ed5adce9ad09cb88eb2a7937e96c190786db7a07351a7b87a65adb3818cc1ac829eb4867f9e857e6c8d84a8558999d74c719ac7556cbdc35c5fccbc6c57b7ca6d6da0a97490c2b482aed1a68bc8c99888d5b19076c793786db49f8e66aabca1649fb6b462abb3cc54b29eca59b09ea35eb3979b579db1964983baa7519ac1c94ca6bca956bb849d63be9aba62b3a5bd5da3bdac639fb4b76fa497b7719496857599a2a27096aea8649dd0a363a3e1c37398ddbb82a1c5b088aaa5b788b393b2889ea3838d99bd8e9a8ac1c5ab96bddab9b3c4bdc5c4bfd3d4c39bc3d9c19ca1e0c8b09dd7c1bda7c4b1b4a5be9b8bb0aba09db2a9b3bd9ea8c8d28da2c5bb8fa0cc8cb89fcb7ac98dad8cad8291b4bc7762bfaf7555a79d85868e988aa78ab583ba8c997cbc8b7473acaeae69a9c6bf638bbfb7616ccacc6167dbc86667c0b96e75a1a47899c0a185adca9789bab4a383bd989d76b186ac72a994a96ba7aca16daaa3ab6cba8cb161bc95b45ab5b39959bbb3b950a4b0b93f8eb59c46a0a0b64db08e8157c59db35fbeadc467bcb3bd67b6c2aa5a9fc18f569aa58d5d9aa2a46296b6c56b98c6c26a9db2ad66a9bec372a7d1b881b5bd8d8aaea18489aca76e8ca3a5518b8cb97c9176b3abac91b4b1bbb2baa2c2c5aad2cccba2d0d6c9a5c2d9bcc6bad0aeccb5bd9eb9acb4889ecca295b9ca9fa6c1b79eacbec1a1b6a7a69aba87978fbe7aa182a1899d7581b5b66b74c5bc747ac1b07fa29fb583ba9fce80d3a3b978cfa8b481c1caba78bbd0d269a1bfcb6682cfbf657bd7bc627abeaf6874aeb37a8fb0bf859eadbb86a2a59581a79bab78a597be78a0adab7aafbdb379bab5b26fc7978664c7a59358bacaa54aacc6b3419ac1b4298f999c3099719845b9828751bf9da460b6b8bc62bbabd65ca79cd15b91a59f509799b152a2afbe569dd2e06291dfc9648dc2b5629bb5bc6eb7c39a86c5c35295b9d44b94b0c26c91b8ac848ea7ab94948ea298ad98b294bdaca8bebfc0a2cbc4c9c4bccebecdafcca8cbb0ca98d0a8bc87c999b57dc1acaca1cbcba3afd3c29ca6c3c89bb0acb193b1a1a783ae99837398af5f678bb59a6c9ab9a1759ec5a47bb3b5af7ac7c7cb7ddbccb875d3b6c07ac2beb177bec3a677aea5c6749ac3b9798ddabc7382d4c36c76c9a97a69afb5877fa6c38698bea97d9bc1a67c9fa9a380a2a6a680b3ba927ec0bb9973c99c9266c39a9354bbbb9d47afb9bc3b9cb7c9238f7ea4259d66ab3cb9869a47af96b555aaa0b65ab49ab750a37fb44f7e9ea75085a7bc5196b4c75294cace608bcbca628abdae608cb9b276afc68c91c3c85e9cbce0869bb6c8a093c4b6ac98b6c6c49dacc7b1a097b5aaafa395cbb9b6abc8bfb0cab5c7a1cc97c9a4b48dc5accf92bea2cbb0b995cdbbada9d4ada2b5ccb99ba8bcc295afbf9f94aeb1a4879eb18e7891cf746b95cdae64abc4c56bafb3c170b0c1a370c3dda677d5d19777d7aca37cc49aaa75b49b8d7aa3959980a5b4b87fa5cbb3839dd48e8096ce858678bf979282b29a8a9bcca27d95c89f8097af9883a4a9aa82b2b6987fc4b09a72cd96a565c59a8b57bfa6924db3b0a83d9da5c7309a83b82ba58a9c35b89dbc51b1a8c658b1afc45ac69fb95ab292c45189b0aa5379b4b05e83c1c25c90abd2689aa7ca679696b56f8ba3c78ba5aba696beb57497bec9b399b9b2cd96bdabc29cb9c4d59cb6bfb793a1ab999a9e9ea1abada9b7b5a8b7cacaa5b7abcab8b6b9bfc2b7aeb2b9b3a6aba2b0c1a092cbb79ea3b7cc9babbfbf92adc1b993a3a7ce8b989fa07686c2a96791c7b467aac5d369b5b4ca6ab5c5c864b6c6916cc6aa6d73d090a378c78cb76cab83c26b9e8a9877b6abba79bcaebc82b8b0808ba7ab849c9195899e969e939ba7c1b394a4b4a691a2a8af86a4a2b482b6bf9882c1c3a17bcbb6a56dc4a9b65ebeb8b852b1bec046a1aed33ca6a5ca34b0a9a63db69bbc55b5b9bc60b9afb367c89eb262ae8bc2598f9cac6177b3ce6a7abbd57490aebe6da6abae709f92b7879078c1969985b497b09b7490b6a0a096bb94bb9fb496bfa2b99dd19cbfa2ba9cc59fa19dbb9cc2a5b58bbeb3b3a7c0c1aebd8fbecbd0adb2d8c5afa3ceab9e9bb1b2aa9987afb2988d9abc95a0acc68b9ec0c48d969fba86958aad788e95b56a97afa06bb3b8b66bc3acd165c4b2bd61b5909f62a86c8567b98baf62b38dc767a993c66db19ca374bcb1b97cb7a7c085b1b09d95a5a9a8a8976ba8adad82aca9bca0c69ebd9eb99cc19fa78bb4aea184b2cc9088b9c78a83c9bc9678d0aac167c8bac559aab3c54d9aa1c343a3aaaa41b4bd8b45b9aaac56bab99964beab8d60bca99256a4b6a85987b7a86a73b4c47470b6c97d88b6c5769d9baf7d98749b8d9f679791a588bf8fa3b8bb8aacb9bf93a4c0ca9dbecbb0a0cdb1bda2d3a9c1a4d897bfa7d589dba8b89dbbaaaab89caebfbf67addbc68eaadbbac9a1cd9fc298aeb5ce9a84b8c2976ec6a2927ab3ab8a789cbf7c7999c27886aac47ea09bcb72aeb9906ebec8a371ccc6b46fcda09e6fbb72b068a3699b61a586b058ab93b967b7a9977ec3bd9688c5c7cc90bac1d996a8c5a79b93bda2a88a95b8b6b199c2b4c4b9d3a7ccb6c99bcdb1b291c0ac9f8baec3ad8baeb78e81c1a79979cba2af6bbfb0b05ea3bfa6538cb1be479eafa442b4b5a745b0a5b95cb69ea967b6a49461b69ea95da6b8c2637dc5ac726ab3ba716696bd737b969b6e9d8e897da77b9f8ab574aa91bc77d695beb2d48fbac6ba90acc7cd9cc1d8a8a2d2c2a3a0deb4bd9fe3acd1a0d495bfa9b5c5a5a6a9d987abcbbe9aacd8a0aeabd399d7a8b795cd9892c0cc967bdfb99765e6b69260c5a07261b9a36361c9aa7685c2a879a6a5c76fb9b79972cdacb978d5b1c477d2b2a374c0a3b772b9a6a46dcb9eb161ca8bae6ac7a4837dc7cd8e8bbfd1ac90b7d4bf98a1d5b7a398c5adb189beaebaacb3acb6c3bab8a3cab0af96c9abb191bcb8998aabcaab8ab2c2a082b89fae78bc9cb86cacacba5e9dc3b9467fb9ab428ea8b844a995b850a888bf65bc6dcb67bd859168c094a86ab1afd0688dc8c46463bbaf5a4ea8b85a6ea6b7659ab9a67ab0be9182bfaf9c8acb91ba8ad08fba90c19ea392b1b19b95c4c7a799d5c1b99adfbeb897e4b0ab93cb98c09da2c3ada4a0e2aea8c6c7cca5cd9bc1a6bb80b9a0a785a89991acbc9092cec18f89ceb38887b68f6979c695586ccfa36c86c4b373a89dc96ac999ad6bdf96cb76dea7cc76d7c8c476c9c9c67bcdc8c476d9afaa73d2a7af7cc7b3af80c1b38a80c2b89086bdbbbe98b2bdc8adaabdc3b09fcfd1b5a8c49cb2bfc77f9cc6bcb393c7b7b093b6c7978dadcb9385b4c8aa85b8a2c079ba96cd71b3b1cc639ac1d54b74b7aa4374a2b54a8e79b457a759ad6dc65cad70c6848c73c59cad70b7a6d36c96acd35577a6b54e52c2aa4d67c7bb6390c6a57aaecd8080c0c9b086c198c489c773b28cbc6dc98ca992c28caebbc495c7d1bb97cbd2b090ceb7a684c092c08da3b6c0929cd3a998a9d4d09babc5c19ca9a39a97bbb4af91b6adb88bab9dbb85a29eb87b9ea29c6791c4c05c99c4cd5d97c9c45fa4aeb85bbbaec56fd39fcf78daa1c972d1d3c876c7c9b67ed6babd7ed5b8b279cec9d480bcd6ca83bac19f85c4a4a397d29bb8a4caabc0b0b9bfa9afc0bda1b0acc580aca5c89aa3b1c3c995b5d2d092a2d3cb8aa6c2b184b2b4b38cb989ab85b989bb79b6b6ce68a0cbb94f7cc695506cb0b65e9a7fad69bb64b17bcd75c17fc87ea279b8a19573a7afa86d97aebf557cabd24a5cb8ae4f70bfa4678ab7aa7ba7ba9289b0acc08faf96d290b791bf8db681c28aa1afbb879ec6c195aed2b196c1bf9d91cd9dc08ad487c689ca9fb58ab8be9e889ec5b48d90b3ba8ab4bcaf90cac9c489c9c4c689bfb9bf7eb6a2be6da9b5b36cabc9c365bbcac55fb8c4b45a9eb9ab52a0c1c067bfc1ce71c8afbc6bc3cb966dc1c59d77c79db878cfa7ac7dcfcdc484b8d1bc8cacbf9d96c4ada3a7d1acabafcdc5a2b7c3d4a5b9c2ad83b1a79b92a989aba4a295aab99999c0c18b94cbce8896b6b98aaab1b38cb3abbd84b68db878b4aec660aec7a058a6c8a76490c4d46daca6cc79bf88ab84d18dc984cd8cc180ba9abd7698b5b5698ac0b26384a7c86688b1b3627dafba7180adc6878abca58f8eada29b97adbe9caaabbd90aca9b9899fc1c891acc4b79cc2b1b19bd1a4988fd397ad8de0aebc88d79ece81c99aba7abd9cc080ac9bd087b2b6b290c8c3b08bd1bab27fd0bec274c6cfca6abfcdb96bc7c0b868c3c0af64c5bdb261c0b7b265a2bbb06aa4bcb06fb7aeaa67b6c3a061abcebf63acb2c665be9caf73bcb7a284a7b6a4959cb0a2a5b9ada6abc0aab9bac5c48cc2c1c885bebda79db9a192b7ad7fb0afa37fbba6937ebaa3887eb2b9929aacc896b5b6b68fc5bfb17ec6b4c069bfa9b75fc4c69c69c8d4a26eb8d2c576c6b8bd81c999bc84cb9eb587caa5ba7fb895c0759bb5c86b97bab16f9fa0a87aa5b4b57997beb27e7fbfac8673b8c28b7ac2b59a8ababe9d98babf979db8bc9ba1bbcaa2c3b8b3a5cf99a999d57ea38ed39bb087d7b9b089d1b3b87bc6abac71ccb6b779b8b1c27bb0b79481c1c0a183c7b6ca81cfb5cc78ccd3b471c9cda774d7b6b673ccb1b273d7a09e71d696ae6ab49ec16ca89eac6bb9a28e62bfbe955fb9d49b66b7c2a76aa8be9f76a1bdc18093abbf9295aeafa7adabb0aeb3a7b7bcc0c289c1c8ca84babeb1b0aea193b6a287a8b49a81beac987bc1b98f83b8bc99a1acc19dc0c3a693d3c8a780d3c6d56dcab7cd69c7c7c16ec9cca96fc4bdb57ac6a7c183c99acb83c2a5c886bdb9ce85a3acd083a1b4c77eafb4b083b792b484b09cb582a5bfaa818ec8b37e74b3ce8d7fc2ae9c91c0aca493bbb2a691bac6a59bb5b1a7bbb58da1c8929494c67ba88abb9fd57fbbb6c07fb5b89d77b4b49e73b9ceaa74aed1ab74a9b1b078adb7ae78b2bbc079bfc6c473becdb179cbcdbf7ed6becf7fd2b7c883d8a6ac7cd18d9f70baa7be6fb5b2ab6bbbb0b066c2b7b765c6bf946ec6b08c7baac28b878fc1ad8b97a9b792a194af9aad8faca3baa59caec4cc93b5cacf84b1c3b2b1acb487bfa3949ab79d83afaf967ea8c79a8ea3b89ea99eb09ac5bfac90d2c4ae84d4c5c375cbbcc574bdb7c577c0c0af75beb3a977b79bc481be97bb86b8a0ba8eb9bbb891b2bbaf92b6bba88dbca8a18fc894bf89bea8bb88aab494809ac3a7828fa5ae8f9fafa39cafb2bbaba9b2c1ab93bfc6a28ac0b69fa2bb9399b6a0a18cbb9bbb82af9fc779ada8ad78b3abb173b2a9ae71a9bfba68a5c6c3659fadd46ca2a2c570ab9ca86fafc2b571acccb479c1c4c884cdd1c188cfbab78ed3a5ad86cc9d8778b6b1a773b2b6bd72b3c5c175c0c5ca77c4c1bb7cbca7b885adb8a792a3c59898afb1a49bb39dc099af9fb29ab2b3a5a3bec8aaa2c8ba9fa3cd99b8a7bc79bba2a891be9893a9b89193a8a79b9fa3a59eb1a0aa98cbc3a38cd4ccb083cec7b27dc2bda080bcbda383c1c99a80bac0a27fafabb684b295a08db797b895c1b2c595c0b0b599bcb2b88ebda3b888c5a2b985bdb3b189aeb59181a9c2a385b1a3b891bfa8a79ac0abaf9db5acae9a9fabae9294b0ba8d99bfb68ab5cdaf84bcc3c080b6b0c17db4a9a877b9abb572b9a3bb6aabb5bd62a4b9b55da0a9cd5f9d8eb469aa82946daaa8af6fa7b8ae74b4bbad88c5be9b8ec8b5858ec8bb968cc5a7977fb0aba67aa0b9c37b97cbc383a4c9cb85aec2d686b098c690aea9ae96adbb899cbaba9e9fbebdbd9eb8b0b998aea2b79cb9aeae9ac3a6ae99c57fbf9bb971c299ab99c1899ebcb58aabbaa694afb19892b6a6a48fc7b4ab8aceb9b683c6b2b781c1aca284c2b29282c6be9882bfba9383afa3a584ad8dae8eb0abac8fb5b3c98eb6afb892b7a2be8db0a6bb83b2b2c480b0bbb87caabcb278a8bfd282bbabd68bc5a5b68bc9a79587bcb8a084afa8c381a69dcc7faec0c87eb3cdac7fb5c3bc78beb9cd77c0b7bc74c5bea86dc5bcb85fb3beb7589faf9c539dadb14e949aa350969f805a9d9d8e6ba5aa9978b3bc9789c1ba9d98c3bb9995b9cb958eb7b6a688a7bbb68891b4b48a8baea88e94bbb08fa3afc693ae98b69ab3ae9f9bb3c3929fc0cb94a1c1c3b3a1b7afb99baaa0a796acaf9d95b0aba092b599a88db681a28ea9a4bf89acc0c28bb4bbb98ab4b0a488b8a1b184bea3b581bea4b37fbfa0b080c2a89e81bea29985c596958abe9b958ab6a5a988ada1b48aa1bda183abb3c77fb0a8ba81b2b0be7faabeb276a1bac56d98b6c16f97a2ba6fa39cbc71ad9ab67bc097ae81c3a7a877b9b8a777adb6ca77b297c777b8a8b676b9b8ba7bb9b4c272b9b3c16bb9c0ba68c6caa263cbcabc5fb8b8b9559ababb509ab3bc448da7af3b7cb0a04984c299619dbca475adb1a388b7b2aa96b2c4aa93a3d1a28ca4b7a292a3b9a2999bc6ad9795c6a69199c3a894a6bbac9baab3a7a2a8b7a19aa1cab09aa9c2b59fb1b7b0a0bea2aa99c1a38e99bba88b96acb4878eaab68a8aa9a59989b7acb98abdbebd88b6adb284b0a5b286b2a5b980b4afb07aada6a97eafaa9484bec39a86c0bcac8ac0a7aa90bb91a08ab199b684a5af9d78a0bea4709cb3ba6f9c9ac173a2aebe71a0b5a3699dc6916799c39f6f98b0b36a9e98ad68a69bc26ea89dac75b5a69075bfb69273bcb1a872b6a5a56cb8b1976ebebea071c8cbc36bc4b1c568b8b0c269bec7a66cbdbfc865adbfc85f9acacc5693b6bc447fa8b63874c3a7417cc4aa4f83b5ab648ca3bf7b92b4ad8996d1be8c9dc5bc8ea3acc598b2b0b7a9b6d5aaa8a9dbad9da5d2ae9fa7c3baa8b6c399a8abbe95a3a7c8c79ca9ceca9eaeb0bba1c39c839ad1a17891c9b26991b7c0678bacbb9182b0b6b47ebec4ae82bfc6b87fb5abb57bb19ec177b3b3be76b3baaf79a5a9ab85a5b7958bb6ca9e89c4d3ab85c6c7a48ac5b08986b39f94789eb6986a9bc5b86a9bb5c16e9d96c9708e90cd6d85b09e648fc8826b9ec67970a1be8b6ea2b3ae71a2c5c771a2b7c079bdc79f78c8c8a27ac3b89c71b7a18f61abbd9160b9ca7f6cc7c2a86cbeaab664aab2bd66acb59774aeb1b474adc1b06aa2c7bc619fb7c74d87b0c83d7ad2b5437ec9ac537ab3b15d7494c26771a7ac7b93c0a68bb0bcbb91b9b1bf9dc1a6c4a8c3c2b8adb4c7b9a9bcbf9ba6b6cda1adbfcc9cafbbc594a7c0b5bea3bdb9ca9db3a9c79bbbb395a0c9b28c96c9af8a97c9b0908fb8abad7eb0b0c780bdb8b47ebbb8af7bb5acbc6fa690c066a89ea869a9aead7ba6b5ba8bb3bbb08fbac6b490bbccb589c2ce9586c1d2a581aabaa66b95b5b875b0bec674b4b5d173b491bd75a171bd7b8195a5717facbf758dc2a47495c58c7391b7a4728fc4a97ba9bbb87fc4c9c57acdc1c97bc1b1cb73ac9ab964a9b3a360afc58969b0b68c6ea2c994689ccea267a7d0a07bb6c97c7fbbb5786fb2b9a164afb2bf4f9db1d54286bdb74d89b6a55582a2a45b7e8da86581959c6d91a69e80aea89889c6c3a298cdb1bba4cc9fa9a8ca98b0a6d6a1a1a4c9baa9a1c5c4aba2c2c28aaacca18faac7a6ac9db8a2bd9aafbbb8a4b6bf969cbec2a390c49fad89afaaa182acb5a884b2ad9e79aab99f73a3c0b5679ca5c163a3a0b268a6b9b17bacbfc189baabaf8ec5a7b78fbeb1bb8fbbc3ad84b7c5be7ba0b2cb739dabbc7fbdb8d379c1bdd878b99ccc83a88dbf8a8eabb48483baca7b7ad2ac727bd2907076babc7881a5c989a0b8c788c0c6ca8ac0b6ce87bc98c87db499ba70a8bba7709ec78d6e88bb9b6d87ceb36d9abfaa73aacd8d81c3d76888c7cc717cbcaf9b6eb2b9b15da3b8be5299aea34f95978c4d8e8ea35a9095a96390929e66957ac373a89da47ebfbe878bc9b39497cb8a8b9dd48a989fdf80a99ad599989bc7a5979ec0b08ea4c0a4a3a7b7a7af9fa497baa3a0adb5a49dba9f9da7b5c090aca8c288adc2a384b9c3b382b6aba878a8c0b474b0c0bf70b2a4cb69ad9ebf6cb0b3a97ab8bdab85bfa9b484c3a5b482c5b0d082c0afd07cbda7c37ab29ecd7eb2a3bb81cfd9c877c3d5bd7cb5bad087a5acbc8e9eb79d8889cbc58276cc9d7b64cba1775ab0c7857891ce939aa8c694b7bec598b4b1ab94bb95ab85c1a59879b2d0807b93de6b7c7dc1957577b1b07794ad9184adc6a58bc5d19d8ac6c08d80b79eb374a6b4bb6699bcb26293d0a25491bca3509691965a9a99ab65a596ae6bb082ba6bac84ba74a6a1a887b6a08b8fca95a19ad8acab9ddb88b596d878c197c8889f9dc2918da8b9a6aaa7a4afcca394a3d9a69898c9a2a4a5aa9bbebeae8ebfcbbb8ac2b9d182d4b0cb7dc6b5b977b9bcba76c6b7d570c09cc36bb69bcf6ac0c2bf74c2cf9d7cbfb8b47bc8bea57accc9c37ccac6bc78c3bcbd74b7b6ca7ac7bdbc88cfd5ac86c2d18785abc89a8ea3c89c9aa2bdb89591cac38d8bc6b5877098ab7f5690b085608eb08d85a9bd99a0bccba3a8acbaa2ba81b796bd8f938db0b46c8c8dd25e8a72c6678c93bb7f8aa6cba888a6bebf89b1b0bf8aacbda687aa9ba275a2a89b5e91c9835f85d8a7578ac6ad589aab9e59a391a166b97e9771c070b270c372b27cab97b08eb3aaaa96cbacb99cd2aabe96cf90cf8dcd8ad293cd83b698be84a89bafa1959b98b3b69c8da0c2a28aa2b9a6a5b0b2a4c8ceb094c9d9a689c8cdbf7ed8a1b570d09fb06dcfa4b370d3a0cc6fcb90c26eb59cc770bfb8c075c3bfaf77c3c9c87bc5d8a67bbacc8281bbc47c81c2bb997ebdb4b285c1b0b791afafa698a7a0c49aa1c5cc9aa6cdaa9da4bcbba09e8ecd959a8cb893888f8f8c6ca98c8d73b5b99d87cdcda29acebda9a7bdc3adb98baea8bca6829dabb4a78fa0b7b58d90b1a996b9c79893cad68493c6b0a68fc4b1b892bbbeaa85aa9cc3729889b2669fa9a6739cb3ad7797a5b06d8dc3b16e9ebac06ac37bc877d766c581d1afb094bdcab89dbbcebf9fb3c4d298b5cdc390c5babe95d1aeb196d7a7cb93c39dbc8eaa949c8fa4a9b38d81c1b2967ab2979f98a7b695b6c4dc8fc7c8c781c6c0d175c79eba69c69cbd69bda6ca71c4a7bd76c2b89c75b5ab8775a8c48f79c0c2aa7dccbcb57ec9c2c181c6c1a981ceca9a82d8c2b687d5cfbf8dbebda68bb095b18fc091c993c3aace95b6afb397c1b1c09cb8a1ba9aae7baa94a173ab848678a38a7c9cc89987bbbba187ccbeb28ab4c4bb918dc8b695a9abad89c4c09a84b1c1998f95a4a2b9be849ccad59898c8c9ad90d2bcd08ed0bdb280b3a8c16d909bd35f8ea2c66d8f9bb9748f84bf6e939ec672ae99b576cc79c680dc88c082d5a69394c8b08d9dc1afc098b5b3d198c3a2b699d394bb9de090bf9fe08fac9ac98f8f95ad939a98ad91c29393acc1a1909eaaa4a691be9ebdbad394caddd783bbd6c172b1a6b670b99eb576bda3d575c292c479c4a09d75bbb09777b2caa979c7cebc83c8bac27fc3b2b07cbbcfb986c1e2b187cec9d385cdaeb586b5a8a481ae9ac384c0a3b584cac2b388c6c6988bcdc6a792c2acc49baca3c78fa5a8cc808c99b28583a7d69187c3aea379d592b76ac8babe7395ceb582aec0ac80b0cf9e7896bd989a90aaa2bfb09ba1c7d5aa99c4cab18ec8a8b688c5beb07aadbdb4688fa3b45e89a0be6787b7bc7199bbb576a0c1c27aacc5af89c8b0938cdb95828ed7a35598cc937fa0c2a8a995b9b4bb92c2aad899dcb1cc9de2aad4a1d791b8a2bdb1979fafbdab9ea9b6bb9e92a5b6ab9b7f89aaaf8fa1a6bebcb89dcaccc68bc0cca383a9ae7780b3b3a374bab9c16cc7a1b76bc088b973c099bf7ec1baae7eb9cbbd84b9c1bc7eb8a9cb77a9becd7ca1c5b97fb1b3c082b298ae7ca5919b7fbb98bb79b6a2ad71c4bba176c6b8a47ed2aca38acc9fc692b2b6ce8c99c9d3889cb6af90a0a0b09ba8babeaa96c4a9b988c3a9b796a4d1b194b3caa78ec5b49179b2a18d86a98594ad9f9c98b3a6b192afb9a883b5b89979c0cac170adcdc06693b19262899f8a6e95bd9f79a7cb9b80b3cbb987a7d0bd92aad7a495c0b76e9bca993da4d18380a8c197969eae96bc97b49fe391c6b1c58fc7aeb58fbdabba98adc69e9b9cc8ce9996bfd49681bba79e8d8a8a9d9d7faf9fb597c9a0baa4c092afa3b18c9ba09c8d96c0a27da5c5c76bb9abbc68ae89c174bd7dc386c19da186b1afa783aaa8bd7aa693cf7195a4c97096ada17894b09b7892929979a179c172c3839570c093ae67c7a4906ec3ba9974c8c0b97bbeb3b97ea7bda9859acbc98fb4b9ae93bf999b9ec0a0b8acaaa5b6ad9aa3adabaca8cdaaa9bec29d9ecbb38a88caa78575c393908e9f8d97a0b2978bb3d38e7ebcbeac75c8b8dc6eb7c1c6699bba87668bb8897ca6a7c182aea2ad86b7b8ae8eb4d4c890b3dbb58fc8cb9693c3a873a1c67e7ea5bf88839fa7939191979bc3879ea6ad879eb4a586a5b8a486a3b58c8f86bac18776cbc67b64b3958b74978d93927eb395a78dd098a19bc58b9a9ad48a8d9ebc9282abbf808dbecb6f99b2c466959cbb79b0a5a28abaafa88facbdb48895a0ca799097d16c8aa3c864a0b7a567a5b09d679e8dcb6ca866c64fae87ad54b48dae5dbf9e8466b3b99f6aa5d1d8729ac3d6719dada879b6afb685c29dc492ccafbfa6c7c0caacbb8ed0aaac8cc0b1a99cb5aca2b9b3a29cc9d49288c8c98c7abfada097b09da0adbeaf94c9c08f8bcda39b77c29cc66eb3d0aa6896dc9a6c84ca9e7c9c9fa58eae79a891bea59495c0d1ba93c0d7ca88c1c3bc8ec1b3aa9dbfaeac9abeb1a394aaba978d9db98e92a1a6a49198a8c98d98b6cb7a8da4a97874a5d1705fafca755aa6a97d65949987809fa78892b69c8996bba8889ebfb99195a2b59481a2c38a78b9ce7d7fc5ca7283b3c2809ab5a38fa3cabc939acebe9493aab2899693b2778b89a96a9fa47e56a5958f479f94cb4a9b8c9c3c94afc13f9d8fc847aaaf8d58a4c8a5688abfc16b76b3c06b8e939074bb89a682c9a6ba96c5bdb3a4c9c2b5a9c4a3c6a7b17eb9aba57390b0a89ea2ae98a2bfa887afbb9679b9a49a8fc6b49db2c2cf9abe9dae8cc37c9a70b8a49a64a3cfa66592dbb36e80c2ad8486999797aa6c8da2bdad7ca8cadca89acce1bd91c4d1be90b0aeb397b1adc79aaab8bda0abb98c9ebbc49c9ac2aaae9bb19eaf92aba7d581959dbe7c7c9c9a7c78abba8a7bc4c08d81baaf8889bfcb869cd4b8829cc7bf849dc8b9859bbd978c87c2a28068d4ab725fd9b57360c4a67f80aca98a95bebe949abeba9898bba2909daea482988baf6c9777ac5695839a3e8faa95368ab6a23186d1a4318fa6a42e9bbcb74b94d9a3678bd2986c7dc4a26f8aaf8277a9ad7481c0b68f8dc3c1c297c9c9c4a2baaba4a6a280a9a2926c94a7999f98ab9fb2ceaa98a0d49f91a2a48f9bb3c28cabb2c190ac94c484af7bc376b29da96da8bfca6da5cec97091cccd898ba4bfa0ab72acadbda19eb1ccd1aba7ced3a09fc4c59397b39ea79a9da8bd9c95bbb5a7b1b6b7a8c9b0bba1c9a1c197b6a5b792a7b0c2928fb3b7897fbab5858abbbd9598e2b098a3dcab899cc7c97da2d2c578a7b7b1829cafbc7e9bc3b28087d5b66f63cf995c42c9a16343bfa4786ea0b2848eadb1909db9ab93a5c19590aac1b681a8a8cc729070cc5c7c89bc467cbda93b7fd1d54aa4c7c93a9bb8a43ba0c9c6499fc9af5fa2d493699ce5a97393c8ad7797c5aa7fafc8a084b7c9b590b7a8b498aa85a19c9064ab96808bc79d9babb4a7afcfcea5a7b7d3a295bbb198a4c2ac88adada086a7abbb789f97b1709c9aa56d9fc5c76da5d9c3798ec4ba959a92b2a1b86ab4aac4afa8abd5d8b6a6d2ce9fa2c9c3929dc0a4a19da5b4989f9ac9aca7a8cbc7aabcb0caa3c7a0a499bfaacc8dabc3d1948ccbac8979bdc38c8bb8b69a9fd89995a7d2a18da2c3ab7fabaaca77a6b0b37493a9a76c93cca46485d1bf6074b6c15c5d9fc06b5592c97e7a84b6879494b78daab0bf8fb1c0988daabca086a795c3758e67d169908bc6629eb3ce59a3c2c266b8b5c75aafb4af4db0d3d546b3cbcb53b4dab05ba5d4c06499c8c56d94bdcc7397cfb983a2b69f8bac95928faa72b7999e87ca9999acd09697c1b79cafcbb3a2afbcb79b93cad09096c5b8819abc96779ccbc96997aac959948ab45e9ba2b66997c4b07d89c39096a0916ea4b7808bacbfb0a5aacccd9db4d1d1a6afc6bec49dbab3b79ab2b4b3a3a4bdbaa99cc8bcaab0cfbaa3c8beac99c9aacf8db3b6c2879abfad8284c5c58a9097bf95a89ca394a5a9a98899a5b677a193c87399bcbb6e8ac8896592c39b63a3b5c2699ab6c06c89b0c77578a7cf848f8aaa8caa9bb78fb9a4b98bbdb9b18da7a799889696ae82926fb180b179b176c4aebc6bc9be9b72caa4aa65bdb3c352bbb2c454bfa9b855c1bdb753adc1bc50a2bcae5aacbab55da1c6b26badaaa47fc37fa78fbc9bba91b2adba96afbfb98b9acbba86a6bdc28ba4a5ac858cb8c97689c3ac6d8bc57e5b8ab5a4528799c64c8488d55b8ca3b57390c8968992d478979cb59ea7bb94b0b0c9aaadb9d6d19ebcd0d9aabbbbd0cca7aabcc2a2aea2d0a4a9a1b7ac9fb48ba7acdec4a2c0d0d39cbcb3be93a992ba828eadab838099bb8c8e6dc297a48aae91a8a4b47e9d98a96ca195a16ea0c3936699d49661a8bcad66c0a2ae6fb7b9cc70a5bdd1788fb7ac829ea6a78abcb6b98bc7a4b28dbca7a889a3ab9f899da0c78eb17faf8dbe5f8381cf8c8978d49d536cd2978c5dbc92b14ab58fab55b5878c5dc1989854c19c9853b594ad5bbb919b55b596b458bd7ca66cca8dc981c2b5d47fb8bbc583afc1d88095c2ba758bc4aa7188ad856b70ad8b5773c7904f74d09a4b7ab4b9497a86ca538384cc5c91a7b674a4cd8f85a5d1ab97a8bbbeaebaa9ccb9c1a6cec0cca6b5c4c3ada7bea8bda5aca6a8a2a7b276a8abbc7099a5ae9a8da4a8bec69eaac6d598a5b0b491947eb988868abe8a7f7cd190807dce968a9ca09094a99e799ba8a5699c99ba62a5b69863afcac962babfd969c3a1bd6dbaa9ba72a6afb6769da0967ea9bf9785bcc2b789c2a3b188bbac9489b0bfa58db7bbc491c491d28cc084a582d09c6f77dba47661cbb49653a890b0459fa9b459bbabbb5dd390b757d97aad61c77aba62bd75aa58b06b9253bb65ab63b996ba6bbabdb565aecfb26c9bb7d4698fcaae6170d596545fc58d4f52c2a13556d1bb335dd2a7315ec7b7345da2b4497b92c96299c2a280aedeba8eb0ded69cbbb2c9b0caaeafc1c5bbb6c5b7bfb3c3a5baaab695c38fa9a4c199a9b1a586acbd9a79a1ad869495a08fba909c98ae8c9086c6857f86cb8785aba38e92a3c49190a2c48b84a8948684ba987589ccb35b89aeb75ea0b09d67bdd2d063cccbd066bcb6b462a797966ba997a071ad97a475aeb89082b9c5a787bbafb886bab0ae8bb9c1a28ac0c6b290c9a1c188bbacc178bcc49c6ad2b5b954b4b4b35399a29d509eb0c35ec2b5d05fd5a5b965cda2b26bc787b062bc8fbe4fa6a2b443a483ae57a499d059afaab559a4ad9d609499a75f7faaba5360c095484acab13338dcbe1832cfbf173ec9c5193ab3c9214597a43c6b9698648cb9aa80a5dead8faecbc09cbaabc6accaa4aeb1cdc299b2b4ccbab3b2dfb1afb5d692b1aac58eb5a2c9b4b29cc1979c91aa96808a90c3788178af7d7d8bc27e93adbd8092c87f8cacc18c85b0c08c7fa6b7768298ccad7999d0bb6699b2a9629db4b663b1d0d464c3d5c461bfc1b766b8a8c470c59cc87ab7acbe7fabaa9884b1a7928cb79db18bc09dbb8dc6b1ae85c8b5bf82d3a7c372c4b3bd6fa6c3a15fb1b5b85f9ecbbe549ab4944695a2b355afa1b362c1afa461be96a15db496a15bb3b8c550a0c6ba4793ab9d5184a7ab5193b8975493bdb65882a9b755709ac8536d95a84a71aca13f5ec2c52545d9c51736c1cc2335a1bd203fa78f3b4da9966167afba7b81c2b48e94baaa98b59cca9ac293c1a0c3c2a1a2bac8bba9c5dbbcadc7c48bb3afaf8fbc96cdadad93d09c9997b070819da69d7b89adbd767cacd67793c6bf78a6d39a7dc9ce8e7dcdc87579c3ce6886b8b0ae81bab1c974b998bf6ab4afbf67a7cfc65fb1c6b960bbc1c969babbd577c8a8b67fbda3ab84b7989686b3a1898ebfa8b08cc792a88ac99eb37cc6a4cc71c4aec759b7a5bc5794b6a05b93bd955fa1c39e5799bca84d859aca5d8e99bb66a5b0ad62a79a815d9ba19c5793c7ab5d9ccb9f63a1b88f70919d8a6d8aa0945d78c8b65479c6c45586adc95a908cb35796a09e4e8bbea64171d8c72b53ddd43043c7ae2f48cd924358bab06955b3bb7b60bbae8386aa8d8ea883a791bf92b68ecda4c28fc4b4bc92bea5bc98b79e98a3aea190a8a5b196a6a9c181a0bcb35a91bcc38b8e9fc8a5857cb6ae8496bbad7eb2cdc079c9bca887d5c4a689d0cfa183c0a28c80c982b778cb68cb6ec581ad68b099a15a9db3b762aebcc46eabc4bc7fb8b69a88c0a3ad8ac6a9b78ac5bba58bc6b5c685c595b07dc29ebf6cb8a9b65db1aca751a6b1b25094ad9c5a97bea96593a9a8618d9fbd6188a8cd6978b5b1747ebfaa6882a4896280a0aa6e8ebdc077a0c0bf7caba6b77da49bb0819f98a77596bb9070a3c39b6aaeb1a86bc095a26eb590c36da6aab56088be9d4b6dc4964a65b37f5377c69c658cc0bf7d8badc67a7cb7d4777eb6a3809d988a88bf9abf7ccd97cc77c6a0bb7ababe9681acc9aa8fa8b5c69ab58da9a5b98d8ba5ccab8e9ec7c87f9cb1ae8e939db78e9199b0a090aca7b382b3a1a18fc3b9bd8fc0bdc584cd9f8279d0938274ca86a369be80a160b09eac519bc9bb60a7bfc177b1b8a585b6bb9a8cc5b7a68cc8afb285c7b5a183beb2ac7db597ae76b7a9ad6bc2b49e5bc2aba659c0d0c05badc1b55f98b1c16877b0cc6e7d9dd46f7bb9a27865d4a58162e2ca7a6fbead727fa9a97a97c3aa849bcabb88a4adcb84a3a8a885a89ca983a698a684b8b39981c1b09f85d0b6a187c7b7b98bbe91b77c9b9ca56280b5895a7fa68c6998a6b383a99bdc8ca592d1819eb1b7728eadb86e8ba6a96fa8b4a469bca7bc64c2a4b660b3cba26c9bccaa88a8beb799bca9afa6cb9cc9a7cdb4c2a5c9b4aaa9c492a1a2aea3bd91949cce8da082bc8db17e9291b788b089bc8bb488d48b8e81d2ac8176c8afa76dc59ec463bba2c24fa0c5a95c92c19e759cac9181a5a9b886b6b2ba83beb79e84bdb09183b5b6b67ca4a6ce74a7a0b864bdb0a25ac7b0a15dcacd9869b8c0b66c9cc7be7869c2b97562b9c37a62ccc68150dac78d54d9cd856db2c4778ba7b87fa2b9908ba4aeba91a3afab96a7a79b98b582cf93b179d794b4a3a799bcbc84a1cbc88fa7c3d0bd9fbea4c996a5b6b67f89dd9d758ecd9f81a4aead8cb479c290b262bf7da489a46692a4bf4777c9a54c8bd4984a9eb5a54da6a7b84a9dbbca539bb5d66b9fc4c388c1bea298d6b9c3a0d1c2bca0cdbbd6a3c5a1b39db092b78d9699d38d9a93c789a58fa78da793b085b59ec083ca9c9278cba79a7ac5b6c972c7bcdc64b8bac55398b8c0527ba7b66681a19e79928dbd81a89ec27eaea6987cafa5917ba3c8c07898c2d2709f99b85fa99ab158b9a4bb59bac6a468aaccc37794e49e867bba9f8a82c9b49486d2c09d81cac49e6bb9c18e77a1b683a28f9485b2a99194bbc0bca1bfc6b5a1baa8b2a2b299d8a1b770d1a0af8db4a2c0ba96b2bbc48cb9acccb8a9a6aeb79c99af9f8c7ed7b08584d6b48c9eafb487a77d9485ab82867799918c598f9b8c3675bf8c3970cb9e3e86b480408da09743959bbd3f9dbeca4698d7ab6ab0c47b81c7c2888fc5c3c393c1b0d393c3b2bf83bba8b186b3b5a38fbeae8f85b6a3ac809dabc980b0b3c37fccb48d7fc48da07cbeb9af7accd5c275bec3c9689daacb668b8dc56e8377b3747c77977c969598789e998b7594ad8d6c88c6a36a79beb864839bb8618f9da25f9bba9f5a9adf856193d1a27787d8a48f9ca5bd97a0bed6a3a5ccc3aba3b5c3ab8baed0988dbeaf97aba89494b6bb8a9acbdba1a3d2ddc0a7d2c0d8afc7b7daa7bda4cba0b48f9ba9aea59dafa8afb1b28ac1b9a77ec9b8a181bba59e88b2b69483aab68a918a937ea683717cab967d719d9e955284a4703e769d62578a9e8b5a9cb09c5ba6c99353a3ba96439cbca1439abe9e59b1a88171aea49b7ca8adb184b3c0cb8bb5c2c081c2bfbe84c4b7b58ad4b58a87cdbdaf7fa3c6b87ba1b9a57cbcb8b083c08cbd83c9a8a987c6c6af85b2b5bc7e9d9eae82ab95d27aa49bc47b90a28c797fa4837083b1a56c75adb8656dc0bb605fb4a7646fa1ae687faa996686be7a5d8ad5886c82cdbb8091abc88fb686c39eb89bcdadafa6ceb4ae9cc3b1a2b8c7a195c7cc9aa5bea899b1ac9499c5c59497d0c5a99edfc9b7a9dcc4cca5c4cab3acbbc28fabb4b3a79f92b7d29a8dd1d3a39bdaa5a899bd7fa8a09aa3a1a2a2b584969c9e71919ca27194998167939f854d72c4785875be73719ca29673bac2ba74c9c6b468beb48e5ab2cba95ab2cdb466c9b7b976ca91ce7ec292c48da9af9c8aadafa782c5b6b77cd8a6bf89d999a189d1b9bb85bab7b780a399b97ea09bd47ec289da86cf92ac8ebfa3b28ea695b387aa888d83bc97a183b6b7a782a8be907b8baea26e7cadb36e7ea0d2717bb5d57470aba67981a6a37696a1b26f95b0966a96b8a37394b8cb86ab88be95ba74a3abc78eaab3bd96b3b5baa9a5b1aac5a2a692dca19d97d69297adaa918fbf9f8e94c69c8098d2ba9b9cd7c5c6a1cecbb3a7d3e0b7a4ccd7c699a8b8c192a4b6d093bcc0b799bcb68da5bbb4bea6b6bad48ba7a5c5758a9abf6b7d9e975f7aa99d5972c2857084c9687baab27f7cc7abb381d0c5c57abfbea176b7c09e76b6cfb77ecab9bf87d8abd893d395d393b7a7ad8bb7bfbd84d6c3a686e0c4a693d9ba8991d9ba998ed5baa989c697ad85b08bb083ac82c288acada78ca9bb9f8799afa383a98b8b7fb49eb481b4bfaf7eaec0a07595b2b971929ab6759f9dba7b949cbe7e9489a187a4a1a481b0afa676a7b08b6fa6a5b374a1a3c582ad8b9c9bb0768facbb9690adbea4b9abb8b3b9a2a9c5ac988cd29f90aac5ad8cc3a6898cc687a392c99da690c0c0be95d4c5af97ddc4c19dd6d8d39dd4d8bc99c3c3b794acc2cc8ec2b6bc96cead83a2c9a4b6a8b79bcf97aba0bb8594a3b4747da2ad67768cb56a7fb09f819ad78f8aadc18387bcc19e8cc4cdb088bfbfaa8ec3c2ad93c1cebf90c6c5b291c9c9be9acbb4c99bcab8c599bcc7c796c7beb595d2c78198cac8969bcac69796d9bccf93d4a1cc88da7fb886c18dc18a9dbea98696c8b083a1b2c581b08d9f81ae9db987b4afb184aba59e71a29db1709d9daa74a3a3b381a2a7c688a697b190bb9db085c5bb917fc0c0947fb7adc77ba5a5d0809c9fad9bb983bca1c290ae9db6b6d595a4ced3909bc9b58b8dceba87b4b7c783cdab9786d39b968dd0aab08bbfcbc88cd7cabd8dddb1ad94d7c0b69ad5d39c95c7d8a98ea7c29a8cbab28d8dc89a889bc494be9cab91da92a5a2c8909cb1c6848daebe777dabaf7b7fb0b68e9bcbc896a9cba294b7b8a890c8bebb8fcabbd196cfc1cb94ceadab90c1bb9496c4c2b59bc9b1c99dcdb2d79eb7b1ad9db6b49a98c0b9a795b9b6c59dc5a4b19ddba5c098db95cc92e587b78bd198968bb2b0ad8cadb3cc86bba8cc7cc186a47dbf9eb482baadba7bb9a6ba75b29bab6ca6b8b677a8bdba83aab9bb8eadb6b392bea8b58dcbba8884ccb27887b69da482a2a7ad87979bc684b0a1bc83b99eb983b0abb68293c7b68383cfae8596dab586bdbcae83ceb09881d1afb581c7c5c982b6c1c983c7bfd482d4a2bb83d69db483d1cdc78bc0d9bc90a8c08484a996727dae859a86ad9ac58aa1a1c38ba2aac28caabbc5899bc4bc7e78c3b07b6eb1bd8983afc49991bcab8baf98b67fc7aea685d7adb394d497b995cd86b299b390a6a1b1b1aa9ab8b0bc9db9b4c19fab9cac9aa8869894a891bb93a49cda98c096c39ad2a3d099d8a0ba9add91a597c3ab8a94b8a78e91ce96b889cb87b778cd7ca975cda1b778c3a9b973c0a8bf77bbb0b974aac3b17fabc5b986a7bac789afb2c78cc4beb68ecab89183c69c6b83bea48f7aaeb6a477929bc66a8aafcf659eadcb6b9ca3a673949dcc7d95d2c580a5ddb681c6ccbd84d4a4b87dcec7b27ab4e0ad74aacbb375c1e5c978cdd4cd75bfa3bd74aeb9c07da5bbba839ab4917c9d7f8b75996a9a75a17eab789b96af87a59cb891aca9cf849abdc47973ceb8724aa8c37a56a1ca8a7bc1af7da3b29e76bba38b7acc929c8acb99998ebcb6a295a4aec6999aa7b89d9fbbba9cadbbd9a1bca0c59eba74bb8ba481ca859fa1c18dbfa6c296d7c0c79fd4c0a1a2cf9d9b9eba978c96bf9f8e8ed99ea37ed49c9571cb82a873cc95b873c5b3bb71c8bcbf7ab8c1b97ea4cdac83a0cdab889dc1c08ba8bab782b5cdb97fc5c4ae7ec8b69a78bcbd8565a3b8a963809ca9486facc8518ea8b861a3a5ad68aca0d276abc2c77cb0ca9d77c3b8af75d498a976d0c2996fadc29969a7b99975beddb773c2d7c36babb8ba7390add27b88b3b878809a967c946d8c77a2608f7dad7f9282b37eb58dbb83d790b793c58caab4b47e7dbbad664cabd16b4cb7c97072dbd8689bc2a762afa9a270b6907c83b6bf668cb3d7aa8d9ed0d29092c1da93b9c1ba9ccba9c5a1da8fbc9ad092b68aafa4c87c9ca2cf86bd98c28bcec0ad96d5c2909bc2aa9d97a8849390a9a48d82c3c09971c1c39d72c9a6a374c48da177bf9db77dbbaab380a8bbb284a6bfcc86a8c3b388a3c2b885a4c3cd7da8cbc378afadb27aadc6a66fa1d39b6292ca82567cc07f3a7fb292489ea08353b0b27e5fb1a7a668b9c3a970bbce776fbfb8806ac6ad706ec0a58f77aab8a574accea474b1d69b6eb5cb8569a3b0a17787b2be8a7ec4d18d77acb5909e787f89b494688bbdb5a98cc1b9bf91c8a2cd91c1b0c089a7a4978184acc07363b0d87b6cbccc7087c9c65c9bbfcd5d9f8ba870a775697fa6a8468d9dba829093c9c1949fd4ba93cad49292dcaf8591db9e818ccdb6a986abc0b27f8bb8c081a2abc279b2b8c67ec0bda080b296c47c9b8cbd758aa59874aace9171c3d9a977dad4c077d1b6aa7ecda58d89b9b39f88a7c0ac8db7bfc491bbb1aa8fb2b8a686b4c1bd78a6b8b77092aab1738fcbab7094d4a65b98c8874789d1c146919db047a486934bb1a79d58babfac65cec1c968c3c6b770b4c3ac70b9b69077c6a7ab83c3a3c583bdc0cb7ab1cac06db4ba9274a2c7947d85a8c28c80aadd927ea8cd9a9e828c95b7b16f97c2bebf98ccb6d692c9b0bc91b8c6b98f9fae998a7fa7ae856ab9b49183c0b9819ba6b16aa895ba72a7829c76a0888281a2a271909d97919192c3a08c9dd49989babd9588cfa5908bcdbf958bbdc4b688afaec37f96aac57587c0a36b95bfc5679e9ca9619f80d1638da7c06595a7ac61b4bc9a6dcad49276d8d6bd74dbc2ab7cd2be898bb9cdb18aa6bfb992b6c0ab95baa8b893b197ae84b7b89579b1ca9d699eb5c963a0beb666acc5905daac792529cc3c6539c83b951a5a0a64ebcc5ba59c5dfc765c7c6c167b9b2be6ca8b0be6bbaabba79d49cca85dd95dc86ce9dd879b9aac56eafbabe7192c3d38270a9bb83658dc681727bc7949a798596b4ad7d95b8cbc195bfc9bd96bfbfa798b6c08799a8a28d9482a59e927acd8e9d9fbf8a91b39b998ab6878788af91a2889ba49a8b99c5879195b2938f99adab8da2bbb78db8acbe90bca0b18fb4beb190b8cba093b5afbb8eb7a9c677aeb8a369aec59d579cac9143838eb04d88afd057a2b9ca60a9c2c963c6dc876cd3ce8876d8c17b82ccce758cadcfa28ea4b0bf90b2b1b58fb5afc18dad9cbd83b5b09e79bcc3b768bbbbcf60baafaf66bb9f8d6ab19eab5da5a7b460a2729e5eb7a6a255c4c2b358bcc7ac5daec8925e9acb9f6097b0c15fb981bd71d184a97fdb9ac081cb9fc86eb6b0c165a1b3c26375bbce6860a3c3716596c57b6e93bf858c957b8ca3a75d91a9c0a18fa0bac590a8a3c394aaa1ba9fa18dc9997ba0b39b8bc78ca0aecf8b95c1ab988dc3949f93ba89988d9fa49e9090c19c967ab79f968f97a3929f87bc95b780c49cbe9ec196bdadce99c4c49b99c6c3a290caadb882bfada973b8bfb45ca9b7c5428995c53a83b9c84c9ccece5ba4c3bc5dbfd28969c8c95172c2aa8c83babe938baab09588b1a7b487bbbfbb80abc6b985a4bca289b8b99e81cac0ba6dcecebc6dc6cacf6bbda1cd69c18bb163b181c763a87aa964b77fb660c8acc657bab4a4559fdf8f4e8de77f5495d0a256a68fc55fb97dc868bcb0a36dbabfa05fafc4af5492b8b5556ab797595cafa76f6dbec2847bb7c68f8ac19b8c99b08996a1c0c29295b5c789988db3899390bd968791c58f73a4b29590b6b696abcaa18cbebbac83c4a3c685b67cab88a991a08898a3b38983a8d2949ba1b492b599a59bc9a0a2a3d3c7ad9cc2d2bf96c0d49e93c3c5bf89ceafd27fc4b2b677b6bdc463a3bbc94e84a4b73774c09c4a8dd5bd569ebed066b2b4ac6dbdb8846eb3b7bf7cb6aed083b594ad85b19cac83b1beb982aacdba86b0b9a790c7b5ac89d7b5c579d5b6b871c9bcc76fc7b6cf62c2b7cf5ebbacc25dac9eb666a794bc6cb2c5c361bacac955b2cabc4896ccb5439bcbb446a5b6c84da695df51a4acaf53a3c9b64f97c5b64581d39b5465c2686d77b08f818dc7c18e8ec1cc938ccaa69193bf8f9b9da6c39b96a4b99798a6a79897a3af9c9999ab9198a9a58a909fc1869db4a176afac9777b797aa79b4749c7ea9709e7e93909d7e91a5cb89a5b6b893c1becba3d6c5bfa7e2d4af9dd3d0b390c9c68e8ec5c5b288c5bcbb78c6afab6dc1b1ab60a1abad4a879c973f88abbc52acc5c35ebcbcbe6bc0afb576c7adc377bbadcc7cbba2d979bb7dbf7faa92b380a1abaf81adb4c188b7bab88cd0acad8adc95be83d6a4bf78d1c2d76fc5cecd62b9c0bf5bbcb2ac61adc49559acb08e5fb0b7a95eb9c5c356b4c8c243a4dbdc3ba4d8bc44adc0bb4cb2a6ce45afb2c53ba1c1dd3e8ecccb4983dc916381d294768bcea786a2d7a48ca7bd9497a3cda9959ecd989ea4a194a79ea3c2aaa2bfd7aab3bbb6a5b9a59793b3a18d85b88db285b496a773a4a8a46ca1a49170a596b47c9969bb82917aad7e99a6ad8a9bb0ab98b4b8c0a4d0c3b0a5d8b0b9a3d4a0b69ac9a87a90c5c18287c3bfb378bfa9cb68b9afad5da0bc714885aa834997b6b858bbcdbe63cbcec478d2b4d37fdfaad383cf9fcc7fcb86cb77c98cbe77b4bcac72a6c19c79a1b5a381adb7ad88c99daa86d79aad7ed6abbb7ec5c2c373b8ccb068b4cca765bac1cd559ed0c85199bea44fa2937d4ba0ac974d9eaec74692ccde4999d8c24c96b6b352ad949c4ea997b4459a98bc448aadaf6399bf8d779dbfa47baec6ba7cbcd5ae89c2b47a8db5c1ae95b0b4caa7aa9ccab5a6b5bab9b8daccb6cdc8c7aed199bfaacc9fb59dd390c596d39ac387bdbfd279acbeb17799c9c2818ba4c28c9281a28d9b86a08b9d8cd491a09dd196b3a3b599c48abc9ac95c9d93be827087b2b07581acc3bd78a3aac56ba6afa35895bc7a467bbca35795aba664b7b9a976c0c0bb87d0aed08ddcafb68cd29aaf82c686b671c399a86bb7bcc467b0c7b970a1c4a77c96c0bb7caebab475c2bfb573c6b2ca73acafab6d99cba064a1d5c15faed6cb489cc4da47a4b0be499f9f954894a68d5098a1935989c3b25d86c8de61939ecb60a5899c63af87c45fa77bc9589881b170a69c9f84b1b1bc88c7bcb784d8c69785d7b0828cbdaeb098afb2deafb299d0c0bba9bec3c3b9d0b9d8b7b2b2da86afb7d696b2b4db9ec8a8db9ebe94d4c4bd88c2d2be82a3d1cc8888c4b79a91b47d979caf8e919db4cd88a1bacf86adb5b38db89cc190b777ba87a4a1b87c99c3a57994d8bc7097b6b56491bf91527bc6a24171b4c251899abb65a4a2d372bab1b982c4b49c8fd4c5928ac9b9b080ba94ba6fb39cba66a7b5be64aab0b767a1b8bd7091c1c8718accb96e99c8a46a9bbba85989a19e4e7fadb64c83b0c0518dbdcc4bb4a8c748bea3af54acabb14ea5b6ac59adb5946593ac7e7098b5b56ab19fb96ab6a99967bea5b067bd98bb66ad88af79b5afa789bdbab893c7b9a08edac97589dac69397cab1b4aab98cc2b8ae7cccbeba9dbac4beb5b5c1cfbb92c3cea2b0c5ceadd8bcd3a7bbb3d28f92a0d3b37b97c0c5a6939cd3bd908fcbae96a3c57594a0c0a08e93d2df878ecbc3859ccdaf889fbd9e89a49ac8869aa2be7686aab06777bfe25f7eabcb5880aaa6597daca05582a0a5557ca7b66f9aa4df75a9a7cd7abca3aa80c9b1a980bda9c97db29fcc70a590c25f93a7b25e8fb6c55b8ebac46086c9a35e81caab6088cca95b8aae994580a4a63b72a5ca44819ccf4b979dc050c0a39a4fc590905ab5a8ae4facc2c859b4c5ba6ca8b59f7caab18d73bfb77766baa26a67c3a46c67c3a88f6daca5a279adbec588b9c8c88fc5c9a98fd7b68792dbbe97a1cbb8aeb2b37ac9bea27fbcbfb0ba9cc9c6cb96cecdd07fd2c9c5b5ccc7d7e0c0bccdc4bbcaae81b5d1c093acbfc4bda5a5c8bd9faacfbc9abbc4a098b6bebc94a0bfd78482c4c68381c3a38689b8b88999b6ca8292bac47d7cabb2757a9cc26e7996db61839ab85a8db1a05f85b1a95f75baa9697cbab9758ca4ac7a9da4be76b6a9b17cc0a0af7eb685ab71ad88a66499b8af5d8bcba75585cfc7568acdca5295b4af5494a88b4e9697863f8eb4913a80c5b23c91d0ca47a6bbc353b995a25fc79f9663b7a4a357aeb4ca5daed2bc6cadbcab79afa4826eb79f5566b18e4a68b2b57365adbeb26aa0b4b274a3bcd186b3b4d68ebdb3c28cc1abb394c69f999db795adaca180cabbae84b5c4c7bb8ed2c7caacd4d0d08cd8d9cb98d3d7e5b7ccbcd1aac5b3c6a7bebdd2a7b6b5d4bdb2b8d2a9a3bccdaea4bfbbb4a1b6a3ba9e9c9dc78583aca27f71adad816bafcd7e7bc5bb858dc8bd8392b3b87e8d8b9f7297aaad629dc4b06495b2ab6882acae616fabbc6258abd16970aec07995b4ad83a9bbb383b8afb27dbc7ea673b4858f6aa4bf995e92c1b65991c5ca58a2c9ce51afb3c04fa799a34da28cad4690b8a94584cca448a1d4c74cadabc35eb09ebd6dbcb0ba6bb6b69d60b3d1a360a3d0b869a3b7a46bac8b6764b6837d64a88d8860a8bda35fa2c7cb6094b9cd7692a8a28a9498ac8c9e97ae90a9939b94ac95799f9396a7ab889cb8b7b69c96c0cfa098cfd0b3b0d1c4abbbd2d6afb2d1d8c1a6c7b9baadc1a7aeafbba3bda7b7a3c498b2b0d78da6b8b984a7beacb6a1b095d096969ac88384beba7964c3ae7c68aa9e828fa2af82a8aac185b7a1a67db0a6786eafc39067b4d3a46597d0a25e75cfbd5e67dcb56163bec2676fa2bc718ca69e81a8b1b283a998cc82ac7ac27ca879b57397a1b9618fa9b5639fafc163acbbb955b7adba4dada69f46a59dbb499e9fb84a9db0a44bb3b5ab52b391ad5bc18fca63c59bc56ec6aea46cc5d0af5baad2c94b93bfb24c98969455a0aab65e91b2ae5b9aa3ae529da6c66294bebf7b9bb280899b956088a28b91899f879890919e729a7f9e9cac9aae92b9bfaa8ac7d98fb6d0d9b2d1cec7b9d9cfc4b1e0cbc2c7c1bca9b999b697a1bab091bcc9aa92c0b2a6a0c3a5a8abac87a5bd948b9fc084a690b3ada47a97caab6c7bd1aa7c81c29b84af87c181c58eca84db8fb980d4b2c87dc1e3bd75c2dabb6fa7cf9e6b8dd9a76a7fe7a06e87cdaf747da1ca7585a6c67ca194b584a692c1869d9bca82a08bbd7b91a2bb7299b4c86fb1bcb668bca79e60bda49751acb6943d9cb39741a1a6a83da48dba3ba97da650bc7ba952c68eaa5bc39cb565bd97be6ab4a0c75b95b4ba3f7bb9a33f81b0aa4a7cb6d04f77c7cb4b7fa7c1498984cc61a797b579aaa37488a4ad5988aba89d86a689ad899885a3998ea891b3a9d296c1c5bdaecbd5aebcd1cfdabbd3bcdcc5ceadbed2c999d5b4c392c1acbe95afb7af91bdc1a494c4a69ea7bba6a1b8b8879dbd9f8993c3858f88beb09c74a9d0a86e96cbba80a2c5bf84bbb8d87fd2abd883e2b0ce7cdab2d483c2d1c982c2c8937ab6b78d7db2d19b80a7dba482a3d1b28694b7a8887dacbe8486a1b68796aec98595a6cc829a9cc1819aa2c07ca3b6aa7abcbc9873caa29669c5999753b6a78d44acab8039a79f942fa579a62aaa8ebd43c39d9343b4ac9751afaecf57b0a4bf54a18ead517bc7a64c76d6b6437dc2c34481bbce4d75bab9496ba0ad4f7e89cb6ba192b283b2aa8092b0c47691a7b1a98aaf92c489a19ac88f93aba9a19bbebabbb7b1b7c4c5beb2cabcdec1cca5dab4c49fb59cbfa1b694ba9db8baba99b8beaa90cdaa9c98c29c98b2b9a397bec08b9abbc2a291b9a08f86b9b58a74a6c6b96fb2dad778bacfc17cbbdac273cdcaaf7bd8b9a878d8afb37cc8b5a179b6a09a7fadac9187c1cea58bc6d3958dbabd8d95a8ae9b9f8da6bf9b7b97aa9688b1c48b90acc2878d9fb6889e99b888b5b2a186cab1957cd394a16ecc977f5ec2a88249b7aea035b49cb52ab39ba531a1b4a23dafbca33aa1aeaa3ca1a8d44cafb5d255a1a0ba5790c69d5c87d2ac598bcbb94d86b9ac527db0b7517a99bb647c8bab8399829192b18e7198adb19b9ca7a1c593a990cd91a49ec08f9e9ab39499afc7a1a8a7abb7afb9b2c1a1cfc5c89abfb4bfa5a69cb3b4a997adb4aaa8ad99b0b19a78b89e9190afb995aecbb895bdc4a499b5b0bd93a79c9784a8b17871a4c79f73b8d9be73c0cac975cfd6b96acec88d6fcba76a72d0c18473ccc5b16abaa5d376b2a3c284c6c5bb87d2cbb78bcba1a69db78598b0a37e91ae928cbaa7a6a4e2a0aea6c195a291bc8da687c98ec0aaab91cab0a487d19e9e7bcda49e66c7baa84cc1b8c236b7acc42aacb9ad30a3cc7e379ec49b3194ba9e3dadb6b350b4b3cc54a699ca56a5a6aa6195bcb96b8dccc86882cdb06182d3c56684b0c07f8a8b9f8f9a827a9a9ea45999a6bd8fa2aab2aba2ad97bf9cc0a0bc9ebf90cfa1c87ebfa3c17eacafa8979bb9a0b9a6baa2bcadb2bdb6aea5c9b49ea4c0c28aa1a3d0959c7ac897917e9cc49a9db8c19aadb2b09caa99bc9aaa7aa28ba6839c78aba99477c3b9c778cfaae26fd0c2c063cdb3b060b898836bb8c3986cb9bab365b4b3c974bfb7b783bda9b391c5afb89ac7adaba5b68f96b6a669a0baac89a9b5c3a5c4a9c4a2b59eb48fad8fb389b191b7ada697c3ac9590d0a49985d3a6c86ccab3cc58bbaec646aba2c4319db7a2329abc6f3292be9c3290c7a741a9c1b942aebcac43a6c0a951abc6c8669ad4b97184c7b77279c6966f8db9b17da09fab89b3918991b992b18fabbda78a9cd0a6989ccfb3a2c0b79ea1cdbfc7a6d2bbdcace299cbb3d174c7b5b79db3b0a2bf87b0b0be9fadc6ba9ba1cebbb3a2c1cca79da2d6c99e77ccc29263baad9678a1bb978888bf928e76dc8d9c72cd88a976d078b3a7ab74c6b7be75dab0c372cfa5cb68b78dd461a68bab67a7a2a369a8a79f6cb4c5b47cc7c6a08ac4c6b69bc8c1c9a7c1d0b7abb6c7b9b1a28bd9bbb38bbdb4ceadbaa7cdadc09abba2a897bba99f97b9b6bb9bc0b9b394c4a5a486cfa7b670c8b1b660b0c0ab4a96afac3c94aa953492bb833085afbf3f98b9c0479eb2b1499eac954d97c9a55793deba668edaa96e7dbf8b6d7aa98d73a0a4b57eb196a588c0989c8fc789c48fbfb6bf88bdd79c8ab5d2b796c3cb9ca3cecaa2a9dcc6bea8e7b9d7aed292bcb5b8ac97a9a0b674afb6ad7eacb99a8aa3bd8cc4a1b3b7b39d91bed49d67c9d9925cc6d98957a7b98760a3b07c6f9ecd7c878fbe85ac7bc678b49ba778ceb2ad72d7cbb473ceafaf71c5a6af74cabf9776cdb2a376cba29673c3bcb877cbc8b087c7d1ad96bfcdd9a1bcdcd5a9b1c9afb69c9ccfb8b19bb4b1c8a1aca0d2ab9f9acea88796c0c58d91c1dcc495b9d0ba91b3aa9785c0a2a376bec6955ea9d1964d84bca14087a0a63c8e8fa337888aba4b9c7bcf559996b057a1ae944f92cac9537fd4c45c85c4b85f7aa7bf64898eb871a89db583b7b39c85c2ad8c8bca90b788cfadc788c7bfae85bcb9a28bc5c88a98ccd8a7a0e6cfc89ce4bec699cc99a8a0b1bb9ca59fce9cadb1ccbda5bc9fa6a1b97e9799a493ac968fa6d4997fbed39170b2cc8177a29f706cb688646db48f6d80a48979a27b9471b88f9a73d8b0c67bd6c5c47bcbc3c67ed5cebc81ded8a979dec59f78dc9d9976c79fa774b8b1a480bfb49894beb2cd9badb9cfaaa6b0c7b195a2c7b6abc795b1c3c48fa3cbc0a399c7be8f96bcd2958cb9d8b386afcfbb87afbaa67ebda7a56fb3c5ad5d9fc2a65a93bbb44f999dbf469a65cf479a63ac69bc55a86bac879c60a9b9955091c3bc4a72bbc249679bca5366b3c15e86a4b970a3a3af83b9b27087ceb1928ad69cb083d8acbf84caa4c57cb4aac486abb6ab99bed4c099d5ccbb94d4b9b68fcd90bb94b8aacd9b9ecbb9a19fd8d4a0a5bfc598a8a1a18fa8a99e8ea8abb08ca1a9d6838f97c56c87a59d5e84c0b65c8eb1c75e8ab9916793af8870adb1b479cca9d07fd5add67ec8c2d083d4c3a886e2ce967bdecbb178d4a6cd7bcaafbc77afa28e7ebb8e9d99c0a4b9a4b5b9c6acadc1bab2a5bba3b4a7ca82b1acc6aaa9afc6b8a1a9d0bd9aa8cec190b1c7be8ab0c3b98db39ea883ae8daf74a9b3b95f9fc8bb509ec6b84f9daabd599b94cf61b3709a80c983b174c495a867acbb955c89cc975261b7a44456a4a44755acb76279a4a56e94b39a82b2b29090bdaa9d8dc590ad86c990ca83c398d27fafafc686a5b8a796b2bcbe95c0b5aa91cb9dad92d399c895cda9c494b4c1a891a9c4c7979fb9bb95a5bfab90bfc7a78ac0cda389b7d2ce7eb1a9be659aadb36098c3b264abc2b36baabb88648eba9f659bcfc075b4beda7db6adc777bbd5ae7fcbcc9985d3bba37dd8b3aa79d7a9bc7fc4b1b882a6958f8ea98bafa5babed2b5c2dac4b7b5d4c5bcaec1a2b9a69eaab098a7a5a78cb9b9a28fd8be96a1d2cf90a7c4ba8da7beb68bb1adc77baf86ba6da89e9d5bb0b9bb48abc4bc4f9ec4c667aabebe79bd9f9c7fd0a3b979c8afad74b2b8aa708dc8b85d74b3c44b63a7cd4c6597b85a71a1a76a7bc3af838bdab39096c8b99ca6aad194b2a0ca8cb4a8c390a8b6b494baa49d9ec7a19898cf95998dce86a590d5a6ac8ccdabba86c3a79589c798c392bd97d292abcac294b9ce9e8fc5d59981c5cfb376bcb6c869b4b9c069b8b1a26db5ab8070b5a6a866a8a4c26691c5be6d9fbdbe75b2b0a872b6cdbb73aec4bf75beb6c371c6a3ab73c49d9b84b69b9497989394a19a94b7aeabb4bdbbbbd8adc8b3dba6c9aac5bfc3a79ac4b7928cb1ac8ea6a0a190ba8f918eb4b69198b7b38daec8bb89c1c2bc78bd9aba63b897aa59c3bc9956c2c9a25fb7c8b874c2ccaf84c9b8b279cab7b87cc2c3b479aeb9c478a0b4d06696a9cb5c8690c85d81a3c06276b5c26976bdb77b75dac08580c5c69595ccd1969db4d8969bbbc6a4a5c4a9a8bfa98ba7d5867f9add67938bd883ab8dd1b2ab83c7c79f7bc3b5967dc9afb984c6afc883b1bbae86b1baa285bcc1a682bdb9ab79bcc2c171bfc6c173c1ae9870bdafa472c1aab06bbb92c36c99b3c570a1b7ad6cbaa59e6bc2b7b872b5bbb875b2b3a577abcc9c76a8c3b184989eb7988f91a4aca696b9b3b6a9acbcbfb9a7c6c1b5bcc3b4b2c2b6a083bfaa8d94c2a7909fb0a499a69a9992989b9a9fa6af9ab9bab090cbc5a77fc7b6c26cc6abb768c4aea568c3b9ba6abcc2c97bc2bab483c8aec575bcb5c778b0c6b17daab5c185b3a0c87cb78bb570a87abb6e97a2cc718dbdc06b7ab7b56a66bbb87e71c6b29485cdb5a58cb6c2a992bac8aca5bcb8acb7ad7fa0cb8a8094d079b58acca0d17fc0c0c97caccaa077afcd8d73b7c99d70b5cfa470b5afb87cb7a4bb7cb9a9b47eb2aea67bacc59f79c1d3ac7ec9c9b27bc9dac479ccc4b477bfa9ac72a2aec270a6b1bf70bba7bf74c89bba79c5a4a87cbfb57682aac98f8292c5af898f9dad989582a3a9af86a6abbcaba0adc8be8cb3c8baabafc3a6bda9b882c5a39b9cc19f9aa9b1a098abaca59597b4a6a59bbda3c1aab495ceb59e80c7b1ab72c3b4ae74b8b0a779b8b6b078b0bcaf7ab3b7b77cb9b5cb7ab9b8bb7eb8c49883bcbeae89c7a6b488c994b47ebb8cc475a6abc37897acaa7387a9bb7885a7a88492c0a7959bbcc3a9a2b7caab94bfcba797b3bea4a9b7839ac2a8a38dc89db980c0b7c573abcdc3779ec2c875a7c2b470a6c4be67a9c8b869aeb0ce71b38dce73bc92bd76b2a5a974a6c5957abfcfa880ccd3ab86c5d4bc8ccabeb185bfab9577a2aab773a4b2bb75b0a8c381c2b4c587c1afb289bab49c92afc1989796c4ae99a0b1a997a6a1a296aa9ca798b1b79ca2b7c590a3c9b5a09dd199a99cc289b49ba7a0b89aa3bfc098a3bfb29fa4aaa0a4b1a2b69fccb0b092d6bcad84cdb09e7db9b89d7ebac4b37dbbc7ad7eacc2af79aab7c07cb3b0b586b6ac9e85bfbb9688c2c1b48ecab6bc8eca9cc081bda4ab71a9bda3769db5a074a0aeb879a7aeb284b0bdc18faabcb994a7b0c193a0afb994a5abaa94a9bba98cc1c2b586c7bdac7cbcb6bd71aac1c877a7b4d976acbacd6da0c9cd66a0c2bf64a8a9cb66af7fc069b374956aae959b699fb8aa77afc6b287c0c59090c2c28096c5cc8f90bfb09683a0aba68198acc08191afcf8da5bfc68eb4acba93b493a69ab0b79a9aa1c39a97b0c59c91b8b8a092b0b2c391a7b5bc98b0c29c96bfb9a093c88fba8bba8bb98cacaec292abc4c094b6c0b397b6baa796ba9eb396cd9fb790d1aebd89c9a3b185c1ae9e7fbbb39f7dbbbea47db0b5a57da2abae7ea6a4c084aba3a885b7bba689bebbbf8fc2abbe8cc0b0b87fbbbba874abc29f729cc69e72a8c1b578b1bdbb7cb8b9c780b6c6b67eadccab7fa4c0af84afb4ad88b0c7be86bacab587bec8b281bab7ce7db1c8c479b7b6bf73b7adc564a6c5cb6097c6b95ea1aaba5ba1a0ae569ea7805b9cae9d6695c2b07ba7c7a593bcc19297beca8897b6c89293b6ba9a8da2a9999288aeb1907dacb8989cb2bd99b5a1c599be8ebb9bb79e9b9eaebdaa98b8c4a794b9baa093b0acbc8fababc78eadbcaf8daeb6b488bcafc087b79bb48cafa0c592b7beb494bfc2ad8ebcb2b389bda3b78ac2a1ba89c4a2b889c599b187cba4aa82c2a4b580c3a6b583bc8fa986b291b37ea896c37a9cbcb678adb7c47bb6abc47fbca9ba86b7b9a67aaeb9ad6a99bcaf6d91b1b26d9db7b169a5c5aa6db3bfc572b7ccc974b5d4c271aebcb675b3a4b177bdb0af79bcb9b07fbebabd7abbc1c877b2ccb26cbbb9b367b7a5d25ea6a9c5588ab2be5591bfbe4c92c4a24891c59c508bcdaa6487ccb07f98b29895acc1a197a8d6838f99cd838aa0be8d909eb1a59b92bdc59c86c4c7a097caba9dabb4ca9bb8a1bc9cb597a09aaeb3b297adbbb996abb0ad95b69da693bb9bb18eb6b1b98bacb6c187b2c2b78cb7b8b391bea7ca92c9a5cb8ec4a7b589b9a1b589b5aebf84b8bebc7faeb9ba86b2afaa8ac2bf9e87c4b6b784c4afbd86c195a582b57fbe77a49bb06187aab06492aebc6a9e96c173a8a3c078a5bba36d9ec087668cc4a66b86b3bf618cb9bc5e97bbb25fa0b3a36eb4b0ae7ac4b5b872c6a9ac6eb693a56cc2a5a76ecbb39875c9c4b072c3bdb46eb7b7a362b7ae9064b0a3b05e9ea6b35d83b2c6577fbabf4883bfa14180bfa44079ceb65270bebe7176a3b58b83b8a68e88d19c8989cbb09097c0ad9ca6afc1a4a6c9d1aa9acebea994d0a29f99b8a19dadab9a9faaa97fa1afbaa99cb5c1bb95baa8a393c094928ec68aac8ac0a89b88aec19c84acc6a286c1c1b484cdc2b483d1b3bb7ec49bbd7db39fc17eb1b3bc7cb2b5ba7eafb4b785b5bca98cbac99f88c4c7a681c5bb9c83c5b3907bb397a967989aa75480ccbb608ac9c76c95a5c0729f95cd749bb1b1679bc5936392c7b2638fbdcc5e8dccbf638fdeb76da4b9a374bab2a87cc5b9a778c8a3926fb78da064b6acb366c4b89368c7c8ae65bfb6b863baaba961b8b39c68afb4ae6aaabbb26b99b9ca6995b6c34e88a5a93a76b5983769b6ba4962a1b858608fc8705ea9c77d7fcead8796c3c0919eb4a99ba89db7a2afbcb6a7a5c89ba5a5cb94a0a5bfad9fb0beafa4b3b87ca1bdb29c9cc6b9ad99c7a9a78fc3aa9b8fc6a59987c3a7ac85b9b1a683b2afa17ebcc5ac83cbbe9e7cc5baa278b8a2ba6fa59dc670a8a9be71aeacbd7cb3b7bd8ac2b5b18ec4c6c08cc4c2ae85c3c67b7dc2cc8172adb9a15d8eb5be6593c9c16f9fcebf74a4a0b5769c79ac799b9ba1709aadbd6c91c4b36b92c4c16b86bac06c8bd8c17ab3c5b782c7c2ca7ec8beb97abaa4ac71a9b0a465b7c1a963b7cda063b8c5a461a9bbac5cabc5ba5fb9cabd71b7c89976bbb49572a9a9a06ea0a6b2549199c34880a0b04b758e824c6885a0576496bb6e699aaf727fada37d9aadaf88a99e9d99ae94a99cb09ba7a0bc96b39cbaaab694afb6b696acc0b39bb1c294a2bebd989dc8cc9e97ccb3bf93c0b9c090bfc2a789b9b2be7eb39db97babb5ae7eadc9b784b8c0a480afc0a170a4b9b86096a3ac659aa3ab68a7b4b479b3b6b388c4a5a58ccbaab78dc5b2a789c9d09e7cc3c6a572aeb6b96691b5b779a3bec07bafb7c47bb08db07da176b480958ab77a8fb2cb738ac9bb6d8bca9b667dbbb46e89c6d188acc5c58cbacece87c0b6b480bca6bd7ab9c5b36eb6ccab65a9cba26698c5926693b6b268a1c7c16ea8d3b779b2d1977db7c2aa7daa8da17b9c9bae669599ab6097909d568e797e577a96b65b6aabbc6675b7ac707d98c9779095ab86a19f8490ad928598bda39a9acea0c09ecd8ac09abaa8a39bb3c1a197aecba69cb6bcd09fb9c2bf9dbba9b69bb9a8be97afb9b191a3b6c48ba7a6c386aec3a582b9d1b784c1c2997cb3d8bf6ca8c4d465aba9bd5fa994c161abafc472b5b3ae84c5988c86c5a1a487c0afce82c7c5c075c2b6aa74b2a4ad779fabda84b9d2c587b4cdce89ada5d48ca3a7bf8f99a2aa8489b7c07d79d2a17973cfa96f6ccbc9777cc6ba899bc3b092acd0d399b3bdbf91c4afcb82cbc8ac77c2dd9b71b5dd917393d5916c8aa8af74a0a5ab829fc3ae85b4c5a97db4b8a781a68cba7e9f98c170a1b0a673a5c2ab699facb35d8cc0be5a74bfc66a87b5b9799c9ec17d9d91b9848fb19a8fa0ab9593bdbeca9acdcac39dcca6b897caabb097bcba9195b3b3b09aa4a4c498a3c9c09aa2c7c69da4aeb29aac9bad94bec9d08fc2c8c986c2d4bd83cebeb582ccbe9977bdcdb471bcb5c869b99ab664b497c765b1bac871b3c4997cc0aa8483cdc09b82c7ccbf7cc9d1ad76ced2ac7bc8cdbb7ebbcdd18fb3c6b898abc3c0969cc0d29ba5c4a9a1a0b8ad9892b6c1908eb6ac8e7bc0ad816bcabc8879c3b58d8cc6ae98a6c8d4a1b3b1bfa1ca98a595cead8886c1b4767daacd797e91c59f81a4ba998ab3bfa48bb1adcf89baa3ce84b0a1a585a67daf79a1919d70a8c4a078a6c5af73a2bab8638dc9c75e84b9c76ca996ae7ac47da780bca8a88fa6c1ad99acc4a79dbacec49bbccfd298c3bbdc94d3b3ca96d2b7bd90bab0b48b9da4aa8894d0a79282c5b99b86b7ab97a9a8959bcad1c190ccdbb286ccd5bc7ad2baa86fd098ba67c2a6bf6fcaaab86fc2acae6cb3a6b76eaab7b077b7c1807cc4bca384cfcdb585c8c99782cdc68783ddc78f89d3d3a98dbabaa094a29f899ab099bc9ab4a8ce9ab99cb69eba98c3a5b7a8a496b3b48d8f8eb481918ab89fa39bbfc1adacb8cfaea9c1d8afaea7c2b1af85aaacb7c9949bbcd7928bb6d3978397d7bc8aa9bbbe8ebbbaa08ecbc2b085cbc4bd86bcc2ae7fafadb07badaaa785b7a29b91be87ad91b9afb48c9cd5c07797c4cf74b994cd7fc371c096c1b0a6a6bed3c4a6b0cdbca0acbfd79fb5cdc88fbebead90d0c5a99bd7c5a194c9b29b93caa2b78abebab886a1d5ab8c97d7958eb8aa9a91d0a3af8fd6b0af8ccacdba81c0cac177bfb2bd78b8adcc77b5bec57abaccaa71b2b3ab6ea2bba475b5c8a47fbebaa181c4b0bd7ec6b9b97fcab5c584d9b8b98ad7d0c08fb7c29485a574ac8cb680ca97b8abd39ec1aaba9ccda9de9fc1a6bc9ab68ea897a894b9959c8aaf9ea39ec6a9aac1bab0a7c3c7b89b9fcac49789bec2a6bda9afa2d9979e94d2959995b68599b5be9e97bfd5c894c7cec48fcebed38ecbbdb786b0a2bb74a297ce75b88bcb88b572c699ad99c38e94b1d081aba7cc82cf72b48dd467b396ce858ea6c2a9a5a7c1b0bda3c5a3c89bc59ca996d28d979edf929aa8e18b9c99cd877a93c6899193bf99b48ea4c0c796a4bca49dcb91a398d5b7ad92d9ccba87c3cda381aebcaf79baa8a376b78fb179b7a6a578bea8936fb7adb275adc2c17cb9cccb83bebbb27fbfaab67fbbc3b184c2c8aa86cdbebe7ccca3b77fb598987ca86acb86be89c18fbfbd9f92cebf9e97d9bbb499cbbdb29bb7aec693afb6c88d9bafbb959bb3cb9f9bd4b4b196d985c67eb8afce798bc3c685b7c3b082c4ab9d7dac8d929c8d898ebaaa9490c2c7b68ec0bea985c9b4bb85cbc2c682aabbd16f9faecc72b28ad977ac8ed588a2b0ad8596bda48aa7ad9c90c6a68a95d096729cc88052aacf7990acc684b2a3c48eb498c77fb89fd68ab4a3df89caa9dd7dce9ec698a39aada2ac9ba899bd9a9e90d8a0ac8ab0a5cb80a6a1d8aab99ad7c7aa94c7b68c91aea58d83aba6997cb198c275b991ad6fb7869770b48eb57db7b3bc80acb4c984b0acb97db7a4cb7aaabfc47ea1ce8e82b7c49f7eba9e9478ae809e7bbf7bb086c6829a84cfb77f87d5bcaa92dcb88d94ccc69f97b2cacc8da0dcc2919ecabb9aadabb79eb1c6afb39fd2a2cc8bb097cd7d83adc37faab4ac7bb9c68771a9af7c867b7883a8926e8ab49e8e88b5968b7fbeab9c7ac5c4d176afc2d37197bbbc749e7bb4779c99c7829fc9b689a0d6a4929dd4b39aabc3ab99c5b169a1d38a59acdd639eb7d067c2b0bc77b5a3bf8cc196c495c399c695ca98caa3c896bcb3988fa2b1a8929aafb39392a0b197a0a09a9ab787a395c68bc29ac9a7bf9ac089bf95ab87b1959ca1bd86a99ed771b693c26eb07ba47aae72a38ab48b9e8aa6a1b081a198b97ea7a0d17398babf6984c5997596c2b97ca3a4a977b087ab6ec8697e72c3588574d39f717cd6c59580c9d5a386bac4b982abbfba85a4ded499b1ccb8a5c39ba7adc4b5bab6b1b3b9bfa08fcab98e95c1b588bfc2a984ccd38771b3cd7f6d8c8d938e84629aad919b91bb9aac87c0a3a884d0b5ba7ec4c2b380a3ba8e7c889997828496a9818bb8938da7d1a999b3cdc0a2b0b7b09ac1a796a2ce8d7baadd7d94b0cf90a6a5b7a28a9baca29f89aa969b91a6aa9c85afafa582a5bd9f7588a7a8757ab3c47269bab88080b58d849b9bad89b47aba8fb67fc38bb187dc99a085cfa49691d08ea3a2c47ba8aabd769d98a27dab8d978db398a78ea59bb484908cb67e87afc66276c6c1507bcc935e85bfb5679a9ab36bb0839657b5818558bb658e67c995706fc0bb8570abd4bd7594d1d17099afb681b8b9b28bccaebe9bcd96d0b0c698c2b5b583d8b5af6ecdb3929bc4a986c8bf9d84c6d58b7aafd7898093ab9e94928aa4b393a29aca82ad95cd7a9e85cb98a67ac1c5b17da4d1bd8079bbbc896e87979384798b98a8a485a1bbbfa79fc4c9b999bfafada0c29a98a7c198a69ebd9db797b3c49e90a2bd9d8d96a6a88d8b9a9b898fbba7797fb7a7615ea0b36258adc66864c0c76967b8a26f7c9f9d7492a6977d9193b97e8f9fbe92929dcfa691a9c19c9cbac689a0c8c2808eaca8879798ab8f9ea4c79793a7cd93969ac4889399b5687aa9a34f7ab462437fb48b4887a5ac51a38c8e4498b59543b1949950bf8e9e5db9b19472a1b7a77278b2b8698ba08974baa4807fcd90c894d194dda6cba9beabc38cc5aeb37aafa88c789aa87ba2b5a37ba4cf9b8099d39c9297bb9da09cafa1ba8eb79ec4818b99c1927888bd9b8170abc9b76c95d3c47e73b7cb916b8ea1a28d5a75a0ad9781a3c2c89c99cac5b796c2b7ac97b5a4a3a3ad99c39ba6a1d199a3c2ae96a7c29693a7a88794948796958db0be8678b7b6746ab6a87483b6bc778bb1be7f92a4c779929cc1748bbab1737cbacb7d80b4cd8385c4a49885d3959687cbbe8d86cebc876fb69a85788faf898e93cb9194a8b9959bb0bb8a9da8af6f968fb3537ea9963e6fad9a3579b1953e8eb6a53593c296329fafae3bafaecf56afc0b96fa6ba817896af71788e9f627aa7ab7286beb2a88fc1adc49ac3a6c6a8bc9198adad737da48187699e7ab9929e7ac3c4a589bed5a4a3a6a695b7909a94c3879c99c28bad90b89cb282ac8f8c6f9bbcb2668cd4b47371c6ba93839498a6a670a3a4b9a0b6a7c7d3cea2bfd2bb9ab4c8a697a9a3b69b8f9abf9a85a5c8a29fa7a3a5b5ab8e98b6b593909e96a59080acc08c6fb5b8847accc479a2c2da89b1ccc692b7bacd7eabaac575a0c3ad6b85b8af7983afc58084cda3887ad0967e70c7ae7c6db8bb835db1a9827592ac84929ac6879fabba8ba1b8c485a0b4ba77a498c85f8f87b2548395c34888bec4408ed0c354b1bfa64baeccb04fbdddc65fbfc4aa6dbdc37b79accf787eabbb997fadc19e88b2cfa48cb2c0b795ad98b99fa97c9a9c8d75869a79a1949683cd909d90e0b9a88bcebca298b3c09bb9a2d48fc18eab8dca95a482bb91a4779e99856e8bc7996a86d3987777bab09f9d8badaabc71beacc8a0d2a9d2d4d6a6c9d6d4a1bccfba9dabaadb9ca39eb8a095becaa392c8b0a0a4af9195a8ac9b8ca2a9bd888bc3ba9070cca68a80c6ba88a3b4c292bab3a794c2bbca87b4a3c57ca79abf7589a4b47b7bb88a8392c186818dc0b47483bdb97474b0bc80619aaa8478999f83959faa84a9aba483aeaab87fa69fb778a67fbf6c9b5ab3689c7ec863adb1cd5cb3bfb066d1bea763c7d7ab5dc7e5aa5bcec4b75fd1cdbe6abdccaa6bbabfc271bab9b178aac89e859ab89c8d99a1ae8d9b99b38c90a6bc8f87bcb4947ed8ad978ee0ada393d09ea493afc399a9b0cd86b5b4c07abfafa46eb2b5ae6198afaf64849890657db1787876a18e9da371b4a9bf73b8afca98ccb1cbbcbebad0c6cfb8c7c8b0aab9c5b7a5bbb3baa7adc6d9a28ec9c59699c3a691a7bfa88ea9a7c18a94b6c09181b4c4928ab3cb919b9cc990b575a697b88bb58caf84b877aa9bc46b8fc4bf708fd09179a9c88279b0bea27aacd0ab8095c5ae837cbca5807cb69c819aaaad82adaca87fb1bac383a89db880ab80a574a8519574b16caf6dcb8bbd67daa68c66e0aeb963d3ced95cd6cece5ddba9d057d7b6d05cc5c9d359aec8d65bb6cac165a3bbcd6c9da7b479a7a4b382a9b6da80a6b9d58293c4c67a78dad37d84c7c68689aea78b8eb7a486abc3b276add2a65d9cc59c5593c3cd527ac4d25e6ea0986c7a94687e7c9e5d9591888fb0b885c4bbcc8dc4c2d9bbb1cad4c1afcacbbab2afbfc2a0a7b7a895a7afacaaa3a9aea39899c8b59aa2d4a795a5a7c58d8f89cc8c8098c58b8f90ce96a47dcd95a26e9a94a8599088b270846db2a79b63a4cba26ab6cca771c3c1a877ccbb9c80bed1b887a7d2bd808fcbb47c8cb9b37ba4c4c084b2afbf85aebab185a6b2a47fa491ba7db665a280c74f7f7bdb68896ee6886365e688b15cd595dc57d393cd5cc787b25ac588bb47baa8d449a4afd255a7b4b850989cd255a587c560b0aad278b1bdd776a7bdcd6d98d2d06b7dd2ca6767cfba6167ad896676b66f6494cc8e5a94da945289cb824f80aab64f6caadc5a749fb86890a96c7c9fa39198ac98abbac591bac5c99fc8cbc8aab6d0c5a8c2c8bdaeacb8c4b087b2ba9383b3c39e84acbda37a9aa4bd9d9d94bdae978fa3b3908573d08e9c8ecd92a69bbf9aa4a8c79796acaa97a47e977eab83b46aa6abac62afcab765c2c8c66ed3adc17ad8bea47fbecea281acc7b677a3b7bf769fb9bc7ea8c6b481b2aca483b5a9aa83adb0b281aea7bd7ebc7abe81cd7da075d1906270e8896962dd8fa357c07dd751ad87ba5ab68faa51c478c843c572cd4ab98bc052a68d964399919f4aa498c958ac93dd66b5a5bc67a9b0c85d93b9c45c7ccfd0584edcc0423dbea43e51b4a2416cd1c1406ddec03d6acfa2406198af475a9ebc6480b2ac779bbc9986adbcc19bc897bdb3de99b6c7d6bfb6cdc0c79ec7aebec9beb5cda9baccc877b7c1ab84b8c4be85adbbb46695a0af9a91818dc0898077c08b8b99b48aa2b3a08db4bdbe91a7c7d38e96bfb58e93a39f78919fc45891a3ba5fb4b7c569c9c4d46ed2bac276cdb5bb82b5baa681bbb2a87ab6abbd76adb7ae7fb2cca27ec1b1b57dc3a3ca7fc1a7bf82c0b4b980bb93cc7dbe96c174c3ad886ce4aa9957c7a6b550a6a2be4b8da3a352a3afae50bd9bc24ec584bb4eb791a14da699a83a98a1ab399399a74e9ab0ca55a2c1ca5694a9ce5c8496a05976bbb9404ac8a73239c9ba1d3bc7c51a43c6c6244dd3c72b4db7b42d4e87b13854b5a46270bfbd8299b9b693b4bbb898ce9bb5a9e194a6b9ddc089bdc6e1a2bdb4dcc4beb5daa9c2bec77bc1b4bb8ec1acc28aaba0b969858a9b8e747478ae747370b27a8bb0ae7d95d19882addc9b86b0d19984aac2957d98b6a07588aebb608da1c45fa9a89b69bcd6bc70ced6c86fccd1d47dc5b1bc7dd5c1c17fceccbe81bab39a84baac8d89c7b1b685cb9dc87fcfafc37ac7abbd73c097d26bb9a0c06cb0bc926ac8b2aa58a2c0ce4787b2cd346eb49f4490bfa952aca3a952b0808e45a6908249a1abaf3f8ea7a43477a07f4e74b58b507bd0985577b9b3557095a54961969d3d5898933255a4b3234fb6bc1e46b4b52d57a6b6325ca0aa315cacb73651b0a55853c8ae8386d0af92aebbbc97c29bb2a2cbb0a1a5d1ca9bacbed7beb7b9d3d9bcbabeb7c1aba786c8a6a694bb93b49aa291ae7d868ba9627280af8b686a9b9f7588aca4749cc29575b8d27979bcd67f77b3d67e7ca3b4a07fa8a4b675ab9acb65aba8b164aecd9569bce1a66bc1cfc176c9c1d47dd8c4c184d0cbab81c0a98c89b9a26e8fc8b59686d0a7a87ed5aab36fc6b5b263bdc1bd58b6a1af58a3ab9e599fb9a34e7bc4a54468adad3552acac4c7cb1cb549691cc549f76934996919b4a8badb54588aab050819a97646fa7ad5b59ba985753b29e4b64a8a24c7488ac4f7b68a551818587456da59c4555acaa4263abc03d62bf923d61d3b0445ac1b75248bfb37378ceaf84a1b1b694b891ae9bbea7ae94c2c9bb95b4c8c29bb4b3cca7b093aab3a38b97b6a19d95ada7a79da6b2ae8697b0c68c8792c28d7d7eaea07d95b29f74a9c59272b8cca67ebbd5a385b4d49584b3c09884bea5b378ba96c070b58ca469aaae7d63a8c09f69bcd6bf7cc5d3ce83c8c7be8bcbad9589c0a98e89bfb68686cac3a583cdb1a47aceb7c668bcb9bb59b3d2ae50a3b9b954979fae4e8ac395446da592415e929f434e8fb25f60a1b16d7e9ec2619291a2589777975f8b87b05f8691b0698c86bd6d7874d1746a81b86e7094a2668995b7608d79cf5e9f78b1669f928e6b84b58a6263b999566faf9b4c6ebd724e6cc89d6278c0c36b6ea6b86c76acb8738a96978aa5959996b3b6bd8eb7c1bf7eafb5a980abbaab89a7bcb89e9db4bdafb383b0afbe789aabc1a19d9ec1c5b69ab3bcaf8fa7b0a8859a9e9885a3a5867da8a8a885b2bfb38ab1bfca8bccb2bb84d089917cc48f9b76b7a59f6badacab51a0d49e65bddaac7dc9c6b489c4b8c38dc8a0ad85c2ac957ebbb5967cbbbfa27fbeb2ae78b9bfb264b9c7aa5bbbc8a251a3c6c54c94a9ac4a8c9d9a4d6c9c954b51849d554b8a997166bbb2847fbad37f96a3c6709f8eb976949092768d8da5779876cf7a9368d4829162a981987abb7b9f8dc480a28bb484b2969685b29ca5879fb1bb8280c4b9737fbbb5627ab07e60839f8f738e9fbd828478b47d86789e6d7a8b837282afa17a97cdb176a5c6ae66a5c19d6895c8a6728aceb896a1c5c0adb59eabb1c496bbb2cbb0aeaccecdaeabc6bcbfa0b29bd0889783bf848c729d819e6a9485ae79a085bc85b58ed774a985dc716e78c9909f73b2abc161a8b5d64e9cd2ac56a5d4936fafc1987faea9bc81b298b67db8a8907db5b08a79acaf9c7ca8a4b573a1b49266b0c9ab5dbdc3a756adb89456a4bd915891af9f646db0a8636997af726495cc7c71b1d78b81abd28f9491ce82a479cd81a88ba685ae94be89b488c48db370bd99b857ca9bb36dcd94a4a4ba95a4b3a1a5b1a9b2a1b2afc8a0a7add3968cbcc3837ccfae7882c989768cb47c7e9087a681926a9277916b735d78a89c4162cece4679dbd0458bd1a04c8bbab44e7ab5cc6178bcd28198bdd79cb2b29ba6c8b89fb2cbbfa6b0d1c3bbaec6acc3a0b19bcb8c9b90c5898d8aa7808d8bc0849795c885b481a881ca7f807bcf717570c79bae6ac1b8d25faaccd25290cace497db7a86080af90739383b871a38aab6ea3918474a29f91729eb8b0779fb6aa6792aca05fa5bfd251b2bdcb4da6cfa2569fd098648bc3b07a83b5be789298c58595a8d38f919bcf968989cc959479c48daf7eb68bbfa19e91c9adca94cbabc39bc487a6a7c36ec8aebd75bca8b4a29ea0abb87dada5afb3ae97a6c6a99196b89a7faab1896fcdbe8a84ccab8698bd8b7d95967b7c947a8c718f6d794e73ab842155d9be1d58dfcf306dc69b3576b0aa3572c0b94b7cbbc06899c2a881afb57893c0c5789ebec398a3c4b1bd9fbcaaa990b9b3a38abaa6a48cb3a3b686a7a9c3788aabcc7fac91b880c893877fc7839c73ceb6a06cc8e0ae70b3d9cd6793bec85b71a3a86166799c6b796b996e8f98956c8f9a9f6a87a0b1668ab6c26684b2b8617ca8a85b91a1c3529fb7c24c9cdba35495d0916e82cdcd78a98fcc84ad92c896b1a0b89fa993b6a28f97b59b9ba4a195b698a895c3b38f96d8ce9097d4c6baa0cc9cbbaec6a6d9aebfadcfaabd9d89a7a5b578a791acaeab79a4afac73a093a671979ea782aaa49585b6a98b979da1819e9f947c92ac9e6f8a98865372a083305ebba33d68c2a94f7fa39f5089a78e4b8cbd814383b184519a9d7a64b1845478b1a27a80a9b7988ca4bbb88da3c2b787bac1bb8bd0a9a08dcaa1b583c1b5bd73a0b2cc78a1a1b67cbd97b67dc29fc77ad0b7c47ccad9b787b4cdb47a9da9b6719295bb6d8b76a9737986826b71b3916274c1c06774adc16371b6b85f69aaa86b7590b7658a95b96094b8b75698dc986898caa27a99add37bc385c98ec27dbea3bd7dc8acb09dc8afa1c8aba6a2cab2a1b2c29ba2b8ad9793d3ca8792d6c3839ad7a99cabdbccacb0c3d6a3b2aeb895aba5a6a99c8898ce9b7caecea187accda38daa8daa9ea0889f9c82a9889c90a3799dc097718cc894668caa725873aa894d64a7ab6181968f6d9fa19f65a6b7ac5a9faa8f55a1ad7b5cb2ab9d6dc6809078ce8ab87fc3b9c58aa7c7a8819db5b280beaac681dca3b488dca19d87cbb0c682beb9ce80ba96c978bc8ddc7bc4b3dc81c9c3d688c2bcd78daeaac882a28ab778a377c3709c86b57293969f7279b8a47080bda9728faac27388b3bc6d7daca175889bb074979da96e9eb2c45ea3bfbf6bacb4b37cb98dd67ec37fd290ca73c2a8d098c7aacabacdaab3ccaeab9ce1a39fa4d4aa9ab6a0ca8cc493a28bcf988998d9ab74aad7d07fb0cacc90b6c3d3b2b0b6d0c5a19eaed29694a7d38fa2c3c496b1d593a0b7b7aaa4b88cc591b89aa282a6b5906b89c39e5f83acb26471af8e6c7ab899739fbca575b5acb16eb4bfcc67a8c6af6ab3c89c6fb1cec07dcbb0c186dcabc591d8b0d592bab3bf8bb3cf9e83d1cc9988dec7a98addc7bb84cea7b68dd8a49d89d390a881c585b883baa4b784b1c2b58aacc7be7ba1bbb4749c87a678a36dbd799f95c479a39da27a98b3b080a2bfb181a8b6b482a19fab809b94b283a4abb17fb0b5ac78b2c8a56aacbab769aca7bf76bb8bad8bb696b099c396b5a5c9afbf9fcacabe9ab3ceca9a94d6b297a6c9a888bf97be81bf6cbe8dc685b599caa5b5a3d2bfa4a4d8c5b2a7cfd9c2abc9d2bba7baaec9969da1be8fa9b0ad96c5be63a2c8ad9dafc594c09ec2b1b186a9c1b9707db5b65d7293ce656fafb68386d2a18ca1d2b685b3baa086c1c4c282c6ccc387d0c7b588c2c8c08ec7bcb395debfa49edfb5b09dc0bbc39db0d58e98c2c46f9acdc7a18fc8d7c88ccdbbb69bdcafb394daafb188e192a286ce96a888a2c7a38990d1a07590c8b573a596b77fad6aac83af84b181b08a9475ada7b37ab3b3c07fb4bbb788aba7a38ba992ac8fb9a4bf88c9caac7bccdcb776bcc7bd75a4a6c47aab8fa889b3a2a390c7a2af90c9c3d28bb8dec885a9d1b68a92c8b985a4b8b179b888917bba7daa85b694b094a9b3c99ac7b0ca9bd5adc696d4c8b69dd1d39c9bc1cfba98a0bab293ad979d94c89a829fcfa8b2a8c5b9c49cbcb8d08dabbfc07d80b1a97366a4b87c64afbb8d7cd3c5999bd4aa93b1ae8a91d1b7c88ed7c4e18de0c6d38ad4afc48dc6b9af9dd0cda69dd6bcc3a0c0b1d4a1a8c2a59ea9c6769eb1c09093b3c5b895cdaea79ad8a3b09ce0a4ab94e781bd8dd18da688aaba9c7f95caba7aa3bdb877bc91a782cc859785bf95ac7dbd93a878bdabb376b7bcbc80bbccba8bb1b8ac91abadac93c1a7ba8cd1c59e81ccc2b882bcaab77fa894aa82a19dd475aaa2c07bbb9fc67bbdb7d179a7d4c5769ec7ad7da6b9a87db1bb9671b6a38576be969678b3b1b8829bb7b98bb9b3ac89cea5c484d1bec686cddfad8ebbd6a78ea9afa686ae808e8cbf84a494cca8d293c9b8c78cc1b5e583aebac27d9a9eab7d809c8e806d95bf8772b6d39388c1b684a69c8a85c4b7b283d7c2d68ce0b6bf8cd791c48ebaa0d29ab3c3bf98b4cbae99b2d7c998a9b8cb98a99aa897a4a8aa92b1b9be93c8bbb695cdb0d29cd89fbe9ddd7cc895ca8ca78dad9fb07eb1acb67bb59db273c678a775dc9ca376cfb5ba75c9b0b976bebdc77dadc6c18ab8d3c392a8bfbf97a4bbbd94bab2bb8cc7aa8c83c0a17f7fb98b9e72ae93b1719ea5c4628ca4c2619b8cb760a2a2bc6bb0b2bd72afbdc47eb7bdc47ac5b3a874c3ae9c75bfb0aa6ea8bfb86e93cabd7cb0d8bb77c3d8c977bbd0bf77aad1b384a3c7c17a9998b980a46f9384a9638984b692bc86b9a7bc89b899bf89b18cbc86a389b8838d9ba57e6f79c67d6983d68485a0ad7b9e9d9b7ab6acaf7fc9adc98cd1b9be88c3bea988a8b5cc928ac2a7979dd9989db1e1c59ec6c3c69bc39ec898adafc68cb0c5b498c5c7b59ed0c3b7a4dcb497a6d591a39fc2a9a994b2adbe82bd9bc57bb89cc075c389d17ad0bfbf7bd0d2cd7bcecab177bcc5a884a5cba591abc1ae979db8b39299bfb38eadc4b186b7b3b780b8abb177b4b28a699eb49c6584b4914d6eb1ae4f8fb6ab5aaebcab63c1b7d16dc4bdcd77cec6bd76ceb6a173c3a1996fb9a8bd67acb7c270a0c2c06fa4d4c568a3e1ba64a2cdba6c8faabb799099bd7e886aa07e9145827e9d4f7e7ebd70b285c583b98abe79c18ab57bbf8da59bb27d8ca8c572787ed06a788ed16f87abd36d9e93bb6bb393d279c09cb885c1ba9a87c2d68885acc6c6919cd0b39cc4d29c9ed3ccb49dddacb699d9a8c88dc1bdcc85adc4bd92bfa8bfa0ccb59aa4d7ae70a5c3997c9aadab8090a1b4a77fadc2ac78b7c5b17fcda7bb7dc9b6b07fc4bfc182c5b9a77faeb19089a1b8a496adb1ac9aacb7ae8ea9c2b7869fc7b47f9facc67c9dbdba799dc89c688ece81567cd6ba4c88b5a34d93d07757aacf9456b8bab365cdd0b770d7d3a375d4baa770c28ea670be8aca74bdb7c47eb6cab677afbca86e9bbd9f639dbec9759096cc868f7dc3908d67c5899f48a48cab79988fc29bc78cbf9cbd8eb9a0ce8eb0abac879db9ac718fadd0697881d7739181d7769c99b469a39eae5caf9fb16bc393bd7fc399938ac2c27397b2c3a3a2adcba19dd1d59393e9b1b68ee388ac8bdab5998cbfd899899fc8cd88a4afb688b69aa188be9a9890ae9897849da9b3849aaabc7db4ba9c7ec7c3a77fdac19d7ed3baa981cdb2ae87c7b3b186b0bd9d90aecba097bab9b18fb6adaa8ab7b8ae81a6babc7e94b2ce80a6c6ca83b3c8ca77afbdb161a0c2ce619e89ae57a0ac7456a9b6a258beb0ba68d6c1c073dabec07fcea2bb7ac07eab81c466c584cc8bd38abfa7c78babb4b78499d3a26e90d09c7d8ca9a8919b6ac2919566c090a65a9799b58f8b95c7a2b490c8a4bc93c6b7c195babdb689a1b8be838da2d37d8396c58b9a96c882ab89b374af9ca46bb59f896fb6a29d80bba5788ab8a46996a5b08195b3bf9595cab79c8ade99a98ddc98a88bceab908cc0ba9187a2bda3788aaa966d9b9cbc68a27dbb749993a36692bdc96eb5bcd26ec8a8b377d0bdbe79d7c9a77bd5cac481ccc8b786bec7b48bb5c9a38fb3cb9396b7b3a98ab095a583b3a0947ca5aea876a7a3ce76baa9ce81c9b3ba7ac39ba86cb497d476ad7bbb6ab6997d60c6c0a764c0c5cb71d1cdc274d3ccbe7bbda6d180bb7ec88ad572a191db98b792cea5c18db0adcf879ad2b97a82d3918483af92869081a2809055a58a9b5f719ab39d8b98c6bec794cac1c99bcabeb199b8b69797a0acb196858fbc8e92a1c695b7b3bf8cc4abd086b79caf88b69c7c82a6bd6d8cafca5f95a5b9778f95a09189a9a5c489c6a3c289cd86bf91c997a091bba97c9ab5a79b91acaeab78a1ad9c6a9a97b05c8989b3547b97bb5893c2d563b1c7ce67c0c2bc6ccec49c74d2b88d78d0bea780cbc99c87b4b8948bb1b9a189afb9a08eb1afa58dac92b084ae9fa77aacb6b472c3bfd36ed3babe74d397967fcb8fb67dc18ba87faf839075cca36c65d6bc9864ccb7af69b1cf8e67b2c8986faca9c47cb568c886d07db28ddda9ba90d4bbc389c0c2c47da5d1bb7882bca27a83a1a0738081b97d728fa28a8c805f90a5ae7294afcdb18db3cbad95b4bfb19aa1aca79790a0c2927a83c492a1b5999ac4d9a099d2c8c092c3b6c097baa49f92a1ac868d93c7889889c889918ea19688b180c48dcc97c998cdb2cd9ed4aaa19dc4bba69bbfc3b791bcb4cb82b4a8c175aba2c6599a89be3e7591c04285a7d1559cb6bd61afaeac68cbb9a272d2b96078c9b77b84bcb4a084aca69f84a8c49c80abc5a383a3b8b186a5acb289b2b6ab7ec3c4ac72cdc4c173d4b9b172d1a5b57fcfaa9a82bf9c977cbd9c8878cf9a8372ddba8e6dd8b38c6cc2c77961abd67b5fa4b8ad63a77bb76fb771ca76cfa5ca7fd2bab076c4c5ca6fa9c8bd647db5956a7595c370739dc3796ab4aa8b8aab7d90a4a58a95a9cec392a7c5bf8cadb6a693a1a8b09895a6c5887f9fb6879fbbb490bcdeab8cc6dba48bc6b5a687b7a59b899ba3a68b8aa3bd8c89a8be87a09ea292b9b3b396cdc1a29dd6d9a39ccecea597bfc9ab90c0b5ad8ac794c07fbb9daf79aca4bf5e9990d34272b5b53769bdae5189b2ae65a4a1c369bbb69f72ccc96e7bcdd1b47fbbb9d581b8a2c985b6c1c281aebec581a4bfb984a8adaa87bab69781c8b69a74cab29576c1afb175c7c4b17ccfc4a27fceb69274c4a88377c0a29c77cfcbb36ed5dab76bc6cfbe58aed6994da0c88c4fa0b5ac589f8fc95bada6d661b4c5bc5aabcbba5d90cca85d6da78a757b9aaa8291abb88892af9f9198ba7a979eac95a1a9abcaa3afb5c79db4bca2a4acbb9ea0a2bfaa8d92b3c68395abcf86a5bebb7ab2bfa177bea78d76b1958c83997998899889bb7f9e7fca7ba598c58fc0cccf9cd7dac89edcd79495d7ce7d8ccdb97b89bdc4a382bdaca774b097896dad91a35f9c96c54c76b3be4777b7c3599bb9b662adb0b265c1b69f6cccc58e71c4c9cd79bab7dc76c190d47fbba1c283b0a8c381ada6b37eac9bb880bc9ba67fca9d9f79c9a69772b5aea672b5bea976c4c1a075d0b8c367c8b79b66c4b39f73cec4a970c6e3bf67c1cfe14ca0c9c94096cda14a95c4a64c94a7bc47959bda408ac3ca3e83cabe4972dc806c84ca768292cf9487aac1948abeae678eb6c47c93b2c0a19bb6969da6b6aeaea7b9c9c5acbbccb3a8bdc69194b1b4a981bcb0c484b6a8d378a1d0b973a3cdb46a9dbaba7da285aa88b4628e81b26eca83a792c395aebed2a4c2d3d7a4d1bfac94d7b5858bcdae5286bec96d7cb6b59c72ababad67a6929c5c929eb04c7aada34e8ca5bb5ea8c1c264b9bacd76c7a2bd7dcbb7b27bcbbfb87ad99ec473d186bc77bf9cb07bbaa4b27ba9a2a779a19aa579b885a279c9809778c78e927ab1ae9c7baac8b478c3d4a86dcdbcd757aaccbc57aebea85dbc968a5db4b7ad57aab0cf4d8db0d94a90cac94f97b7b253a899a256b179ab43a196b6427fafa64f87c56a78a1b68f81add0ca86c0ccbe8bd0c17e8ec9c5a490c8bacb9ccaa1bea7c7b797afc2caafb1cbc1b6aecda8aca3c6b1ab95d4b7cd8bd2b0c084b4cec37ba8d3b6789ec9c885aa9db188bc68908ab961a791af7bcb9ba6a7d29fbbc2c799ca9dcf95c479b489bc9b8375a5bc65749bb69d7394a8b96f91ab92597fa68d4874a1b1548c9ac363a5b9b66fb2b1c582bebfb68acfc0bd80d1b0bd77dd88a86fd483a26dbaa8b869afb7b26c9da4af70919ea371a69aab6cb990ac6db58ea36e9fa3896a8ecba068aad9c360b7cfc7468eb6de4190a2cb459580904693917043878d9c5a8298b7639aa1ca64ae92bd65b4718d65c56b8156b98491529c83a0639a8b9185b5ae8d8ec1c8be8ac9c8b786d0c68d88d0bcac8fccb6d79ad2a6d2b5d2a4aabbc7b0b9b5d1a8b3b6d37ab9b6cf9fafb1dea8c79edb9bb691c9c3b78ab0e0a98798c9c1889bbbbb92a1a59397a7a4a199a9b0d395b3a8d38ecfafc98dd593d88cc87cc781b19fc6689abea0627ec6bc5986b4c96394b6ad5c96b4815784adbd5f8b9fcc66aac8b873c0cdbc7ec4cfc388c4d8a57dbfc9bb78d09cb06ec78f9960a69eb65c9fa4b16098a9a16282bfa46489b8a05f9d9fa058958d914b8289934675aeaf5288c1c55893b8bf449e8bb843a37bc54b9584ba478faaa54f86baa3698ba29576b979af70cf5fa571cd5b706dc7597262c662aa5eb07bc7689899bc88b4ab8f93ccc68391d9d5888cd9c7ac92c6aad897ca9bcca8cd89d8bbcd97b8c3bfb8a6c4c5c4a3bfc4a4b8c0c4a2cbb9d79bc6a7d08d8e9fd7ae839bc0bf948a93d39e887ecd9f938cbc7b9690b78a978ab5c38ca5b4bd86c4bfd38ac8a5c983c8a4d27eb3abd97497aeb4617db8c25f8eadc967a0bea867a6c376719db5ae728db7bd7396beb275abd6c472c1cad372bfc2aa74b4bbbb6db89fb265ae929458959f9953939fa65d92b29b5982c2985a8db1935d9498894a928d8d2c7c83b7256c8ecc397794b3428788b04dba919958c093b05db1a4b150a7cbc45798d2bd6ea4c4aa7dc786b377d86e786dd45a3d71c865616ec678936ab293ba7097b7c98cadb9ba9bd0c0ac9be4c3a89de5c1cfa3ccaed9a7b879d8b7b37acdbabeacc3c5c3c77cd2cbd38fcfc5c7b0c7c3ccc2b8bbc1bab1c9a993b4d8ba99aac1bbbc98a2b89b969bc3ae97a1bcab9da1acbf9ca6a4be8e99acca84aab4ba84b1ada37db3c6c380adced28092b9c3718497b77894a3da72a4bba56da8d39775a1cda8798abca5807cdca1798ad2be6a9cb7d163a39fb96caf87af67ae749964a47d905a98b19b5392bca4528ec3af508bc0ba4c93a3af4c95896a419687852a889aaa2c7ca9ce3b8bb4ba4aa19abb59bcb6b06dcdbcad6ec7b2af62b9bfaf62aac39d6cb2c48275c3ac8c70cc995a66ce82516eca987973bf9e8a6fb396996f99b0be8aa1adc496bd98d894c8a7be9fd0a9bda7bd9ecca49e76cbaca474adbbc3a181c8c9b37cd1cbc4abd1d9c5c4cad9dac3c4c5bdc6c1b6b4c9bab5c8b5b4adc7c0abb3c8aaa5bdd6c5a7bdc1c7abb3b1d4a2b18dc5929c98ce8a9098bf8091b2b07092d3ab7490d8c3808fc9bd808991ab7d98aba973b1c48873b3bdb277a9b0bc7591b0ab7871dea26b70cca86c8fa4cb71a08abc75ac6fc074b553a372ad7c8b66a5b5a15aa3bcad529ac9ac549ecfbf4c9ebba54494ab8e429d95a9379592b3398ba7c14799b7ae50abaad266afcacb75bbcec377bcc9ba72bac39d6bafb1ab6caea9a165beb7685ccca53d60c87d816ac39fb872b7b0b76ea697aa708b91a08c8d85ab99ac7abe9ab5a19fa4bdad8ca4a4ad96a793aca5aab5a0a3b7cd876cc8cca296ccbeafb0c9d4acafc5d5b2c3c4c398dcbfb7a7dbba9db3abb7a0bca1b4b5c5a9afcacfa6b6ccc3b3b2bdb4c09fa695bc9194a4b88782a9cd797598bd7285b6b47b94cbca81a8bcb6829da4a879a1b18d6ca9d4886da3d19c6b99b3ab6687bba86a75c8af6871bfa1758caf977ca499bd7db46fcb7ec281b27eb499a06ba2a5b15e9daba856a0b9a75bacd0b34ea3c6aa489bb1a147a29cbb47a97fb54ba291ba51a6a9b256b2b5c366b7b8bb6dc3b9af70c8baa476c0c0b16aadafc163a398b54fa9967d54b881875ead799156ac8ebd589a98c0638b9ba1788d928b898f898d87967bc590a0a4ba9cafc990a39fbb78aca1cc88b3bfcd7dbdcda389c9cfb4c8cebdb2d0c8c19dd4c0c4a5adb5c091b8b7c17fc2baa694b8b6a29fc2b1b4a3baadc5a595b6caa3a8b1c784b099c3a6b07aa8c0a96f87c8bd787cb0ad7da1a5bb82b5c7c188cab3d387c0b9d084b5c9a677b3c58a749bc2657794b39e758bc3b57a90afb07c89baad7f87cdaf82ada8c082b57bbd8abf8db989b495b77b9a91b56d9798b261aca4a761b9a6c360b3b2c155adbabe46acb2aa4baf8aad50b27ec549aea2b357bdb7b659baa7a15ecaa7986acea9ad70c4a0c86aa1bdb75c8ebb985895ac9556947cae4c8f83ab3c8568af407966c3568472bb758e7a8985928f80869873c78b9594cf929fada79d97bcbcaaa4cfb2b6bfca9ac6d0b1aad5c6cbd0d8b8ced2cdaea7d1c3afafbebcb89ed8b8b781c5b4a2a5bba8a2aeb5a4c1a79ba2d9a484a4d588baa3d76bbf8fd299c672c0b9bf71a5c3c4839fbcc580b4b4d47fc8a7b987d6b2b083c8d1bf89bac9b785b6b6a585ada08187b2c4917fb0d0a988aeb49691a0c0aa8f8ed1d18d99b6c98baa87d38aaf81ca87ad7fc4879a90c57da39fa975bbaba074c8a2b76bc3a7c45fbcaac34fb5a4a244b87da842b87db242a6a4bd52b6baac4ca8bfa354bbc4b766c5aeaf66b8a7b16394d19b5d8cda8f5d95c0a6569e8fcf4e9b7fb03f816a9b3e696abe5e795ec4768b7a9986938da88e9277d4898d87bc8c979fb29299bbd29f9ec4cdb0b8c3cec3c4a9aed3bac6b0dab1c9b7cca599b1c1ae8dbdbcaf87c1bca499b1b198a99fa2a2beb0a1c7c574a0d7af679dd99a9b98d97aa589d582b37ac4b2b179c0cfce80c0d1c581bccace77c3b7a57bcfb59a80c5d1a582c7c6a485b3a1aa7eb6a39785d3c6a18adacbb792cdada09cadb7b4a5a1bad2a48c9fb1928e83ca8b9d8bbd8f9c7bba8e9a80be8bae9ba188c09db084d288c676ce8aa464c6909855c0a1b044c481c83cc59cb941a7c8a0459ed4ac328cb4a63899b5bc50abbbb463b3bba06eb3cd776baacc7d66a7ca92569fbbc5539da8b84d8a89c351797e9f707f689880906e82919186af978e9cd18e91c0b28d9bbdad8d95aaba9494b9cea2a6babebfb1a5afd0a5c6baca96bcbcba999fbcb0a891afaba996a3a693b1919c86a470939aaf8e9bbcc3819ccbb2699cc4967e99c97c7a88cb807f7bc4ada077d0cfb97cd0c0d87bddc6dc77d4bcab73c79e7f78c7c17f76cbcc9c75b9aec07ebca2bd7dd4bcb684dfc3a58ad296c39dc087c0afad9fb4b7978bb0a89793caa1aa90c198a77cc38e9d73ba95b389a395bd89ac8dcc7abf80d18aa76bd1939353c9a3bd3cc69bca35bdbbbb3fa9d9923788d57e2378b09b2590adc944a6c7bd5fbeb1a96fc3aba26ebcb4a86eb8c99f679bc1a35d93cac1619aabc8749a919382a77e658b999c608d8fb5869691b6aea0a2c59b99bac6b196baa5b59bc38cbba8b3849dbf999f95c593c8b9bb96d3d9acabb8d29db7a2b59eb3c4999d96d8898f77c87d928aa0a49fada7aea4bc91a9a2b481a89ec4619892bb6fa882c196a27ed4a9cf81e69bd37ee4b0ba75d8a7a66eba9e966db1c8b06bb1cab565b4bbd278c7b4c07ec49eca88d995a38ed987c6a7cf79bab0b671abbfada0b7bcb3c1b5aab8b7a69eba9eb894b38fbb99b4a1b79fbe9eb794ca96b689cda2c572c59ab45cc49cb147c19acd3eb0afce3c94c48b3178c8ba1f81c9c1258ab9e03f9dc1ca52c1adb867c9b9dc6ac1cacc71bbc1a8719cad8c6fabc0a47fb8b9bf8ac2a4b58dc4a08b91b2b17a8da1c07c8c99c99699b1b38b9dc5c4ada3d5bdc5a8ddb9bdb9c892a3c2acad93bb96bda7ac98c7c0a4b2b6bd9ab8a29f9bb1ce9fa392e2b09c69dcab9363ccc59c89add99b978cc79e9b69cea0b06bc38ab178d680bf7dc57cd79ac27aeba2bf77df91b070c986b86eae8cad72a6a9d26fbabbbc78c4c7c47ed0cdbe80cab3b18cdd93aa9cdbb2b7aad4a3bbbabe87c9c3aaa9b1babcc9a5acc0c88ea2bdb4a89bbeaeb39dc0b3c2a1c7aaaf9cc2abb18bc6b7c772c5b0be62b9b5af4caab7c443a6a0c6469eb09a398ac5d42c94c2cb2d88c1b54893cea653aac3af5cb4ced262b4c5bd67a8c4a36a969aaf73aeb4b684bfbbad89cdb3af8ecdb8a689c4c9ba85c4caac86b5bdac8cc0c5809fc5de80afd8c89ab0ded1a8bbcfb496baaec8b0ac9bb4bea3a1ac96a0a69e7b96a987829ca2af9c9f82c9c59351e0cc8f49d7c18b5fa9be906f85b28d7778be8a897cb886a096ca81b69dc577c9c1b871d7c7ab75d1a3a075c5a0aa78caba9777cba7bc77cda8ac80c9c4ce7ecfc3ca8bcbabab9ad796c6a1d6a4c5aecb95cdc6b871dbc6a493bcb8baa79eaac9b97c9ec6b67396c6be9196cdc7b395c4bcb493b3b59784bbbead74c3cdaa64b3ce9f59a6c8b951b194c447b28fb040a5acc744a89bc6468ebd9c517fd3764e92cda44ea6c6b260aaacb2609eafc85f9e94c072ada9b97fb9d09983bece8c88c6b5bb84d3d7dd7ccad7d67dc0cada81bfbaab9ac3da80aedacca5b0d9c09baecbb28ea8b4c9c09fa9d0c0989dbcc19d9e9da896a2797e95908499927eb9cd9269cccb8964c3b583668cc2806f7daa7a7a85a17a81899879909e7b7bb4acb177c3c4d272bdcec775b8c2947bd1cc7881ded8967de0afae7ad69aa875c8abb37ac1afc38bc59bb8a1c48dd5a6c488ceb2b280bec39a76c3c3959caab7b4a09fb0c3aba7a3c1b6959ccac49294c9cab68bbec0b889acbfac77abb6ad69abc49164b2c3965ec1bec953c795d74bc36ec747b38e9e69b27eb565a19ca85d8abc7f437ccaa73c86b1c34f8cb9b85885ceb55d9ab0af6caf94a179bfad7a83c4b28389d2ae9586d9cdc57dc7cec27db0d9c484a4c6a99dbbc9a8a2cdce9da1cfc391a5c0bea1a0b2c2ba9aa9c3c09595c0e4928ea7c7878e8fb78791a1ae8791aea38a92aab77e8691b36c8180c1648893b5639891c26d9a91a96e8f9e647da9a4a57db9a7c675b8abbd74bab89a84d2c67088d9c77a7ed7b7b47bd7a7c97bd3aead80c6b1b389baa9c89fbc94bbacb8a5abafa1bc9dbb95a69fc79ca395ba9db0b8b1a8a7c6aaadbbb5a2bec2a898bbc6ad91b0c5ad8ca3b0b5779c9cc0649a97aa5ea9abc65bc6aed057cd9cc95ac294b062b1918d77c0a1c973b1a9c8639fc0b24d7cda98355cc7b83a5db9c24567cac95e88b2b16b9eb79f72b6b9ab86beac9f89ca908381cfa79e7bc2cbc580aed0c886a2d6c59aafb4be98b8bd9795bcc27e96bfca9f9abbbf9e8dada59f8ea3acc1939fa7ba9191b6c98e9bccc98aa3d49d879fcaa97c99a6b564998dcb64969ea866a6a8ac6ca6a29b6793a3807791b0a97698a4bd7aa299af7ab6b89e87d1c48891d7c97984d8bb9f7ed09fb888c9aaad8dbaa7a093aba0bfa2aab0c1abaacab2b0a2d8a9bfb0c8b5c1b4a5b8b6a49caab08fa9bba99bbdaf9eacc3b994a6d097919acbb7859db7c9729e9ac3609986a94dad9bc14dbca7c84bbbbda85fb4c47f73b8b28a79d6bab870c7cacc68abbbb35d88d793476ad5c62b4cbecd374aafcd546eacb05f85d3bb6ea0e0d884a9ccc58cb091ab8bb589b18aaea8bb90a8bdd098bbc8c19dc0a6a899c39b808bc3af798ec7c88092bad08d86bbb59688c292a58bb996ac93a5b8b08aa6ccb28ab0d88d83a9cd9f78aab5bb71aca6cc6fac92b869ba9f896cb8a19c709aa2b6717daec2708faab978a9a9b67cb0b1be80b6c2b185c1c39789c9a58b86c2a88993b3b491a0a99fa6a29b8aabab9fa7b4b6b9cec2bbb6d2a9bfb4ccbababaa8bfb1b18ca0aba6a4aaa5a7b1a59c9db8a59196cf9d8d9ecdaf86b5c1b878b4aebf5ead92ad4eafa7904db0afb351b1c1b26db8d09879cbc1a07ad4c49b74c8d0b474abc6ad7297bba76292b1d04a7e9cc7345c89b14269a8b04d7ed0c76085e5d2758dd1ce899dafb78e9d92c1969797c0a3abaaafa8c4b0a0a7cb959b98d286908ad9a4928dcecd7c8ab9d16c7dbcc4927ec8af9d7ec3ac9a7dacb6b585afb4c586b2c69e7da7be9374abaabf73b6b2b372b2af9869babf876dbbbaa172a7a3b7718bb7c47397abc06fae9db879bba6ba80abbbbf7da8b18f7fabbc8883abb1948ea29aa29f9a90baa9988ab7b0a69db1b2b7adb8b6c1b1c5b7b5a5c7aeb390bca9a58fc3aaa894bfa6aea5bba09cae9d9ca3c0a39ab5bbb092c3b8a37fc6acbb6bc1a4a160b4a79462afb4c366aaccd274bac9bd78c6c3b16ac3c0a46cbad38f78bdbf9f83bd98a677b59ab866a48baf547f8ba14f6fa7b1466cb4bf536cc1bc6c7ac2be8a89caa89986a6bda28ab4cbaba8c6b8afbdb9b0a5ca93ac95cd95ad8ed1b9ae82c6d2a879add48675b1d67c71b7c57a6eb4bf926eb1bab579b1afc478b8a9c37aae9eab77a3abaa78b1b99877abc39272b1cdad76b4beaa78adbca77794b2b47492a1bf70a998cf7cbe89b182b8909d80b6ae8a83b0c6a587aac3b58da594b39a9a87b9a8a087c7a9af99b7adb1acaba9b6b3baa4b49dbf9db0a2b2a1a0a3c2a1a0a8b1a2a1a9b1a59aa8a7a8aaaabc9ec09dc093ca9d9c80c6999573bdaca96fb2bbaf75acbcb778a2babc7bb1b6b874bcb9bd6cc4bfb872c4bbab80c9bfaa87d1b8af81c9adbf74b5b2b16796a4a4618598ab587ba2c86986b3bb7a94c1a68c98cbb19f9bbdc3a59cbbbea8aac6b5a6b4bc9d9acb9db18fd0a0ca86c8c2bb78b5d3bf73aad2b66ea9caac64a4c4ac5fa6b6a66eaeb2bf79b59fcb77c194ca79b984c275a2a3b075a9c1a679b2c99d7eadc8ad83b4c4ae86a8b0ad8391a4be7c93a1cf82a78ecf84b696ac87b991858ab6ab9a8db4bcb090a2c3bd8a97bbac8497aeac8b9da6b694a79da5a0a5b0af9cb7a5b592bb9ab092b8aea094a9b3af99adbba99baabd9d9fa1b4a4a5b297bc9fc8a7c195cea0bf89ca9ca483c2b3a47ebad0ac7ab7c9b97aabc4b474aac0bb71b8bcb67dc3adbc7cc7bea883cfd2ba8cd1c9d28ecdb6ce7fbfb9a06fa6bd92648ea2a36794acd270a1b7c879a6bec986a1c3ba8cadb7bd8db2afb493b3c1a79aadc7ad91c0a9a589c7b0ab7dbebdbd75a6cbcf6ca4c0bd6ca5c4b9659acac663a0c0cc6cb2a6c375b789b26fb672ac6bae7bbc6c9ca8c1789ebec284adc4ac8db0c5ac91b0bbb394a9aea38a94a0b287879bd28e9691d189a49fb28ab3879d90b88da795bbb3c191abc4b98a9fc8a685a2b9a3859eb6b890a2a5c296aabaaf91bca8b586bfa1b981c3b3b984b5babe8fb0b7aa96b8ba9b95b5aba996b990b897ca97b795c9aabd8fcc9ead88caadb481c1bfa97ebdcba27eacb8a37d9dada97cacafb17fb399ad7fbda9a883c6b7b98cc6bcd48cc7b4c781bdc49870a6cc836796bfa86ca6bdc076aec4ba7cacc7c37fb1cdb57db5ceaf77b2cdb480b6dda888add3b986bab3aa86c0ad9f7eb9b7c17ab3b5c473b0acab69a9bcae609ac8c56298c8cd68ada5b967ad9cab65ac968b60a59fa96a87b7bb7e8fc3bf90a1c3a799a8c3a997a7bcb6949daab48c90999d907ea7b29480a3b69b9da0ba96bc98c693ca8ab69ac4a9c197bdb7cb8badbfb885a5b2ae84a3afba86a7afc28aacc3c186b5bcc37dbebcd57ec6b4cd87bfacd193b8aebe98bfb1b090bcaeb38cbca7b18fc3aab68fc1b2b790c1a4b48fc1a5b687bfaab881bebab380b69fab82a88e9f7ba790be74a5a1ac73aea0ae76b49fb77ebaabb484bbae987ab2b7936d9dc2ae6896c0b26b9cc4a56ca5d0b370aac9c176b5d1bd77b4cfaa6da8bfab75b0caba7cbdb9b47dc8ab977fc7a3ae7cbbbfc778b5c1ac72bba0bb6bb09fb95d96b2af5c8eacb9639eb7b05d9bc2a65998b7995d93afad6883b7b07b86a6aa908ebbb09b94c4a39498b998909cae9b8e9da0a79392a3ba9c87afbba69ec6cda1b8afcf97c185c495be9ab693b8a9ba8eaaaba88caab5988ab3b2ab87b7b0ba81b5b4cd80afc2d27eb3d4c68bc3c7c192c5b4c595c9a2ba90c2b7af8ab6b5b58ab8b5b984bfb8be80b2bec48ab0b7ae8eb1b3af8bbab9b483c2babd7ec29fad78b47fac6fa888bd5f939baa5e939eb666a39cc275b293b77cb59b8c6dafa9946499b4c16492b8c66399c3c15e95b9c1679bb0ae77b0b4b07fbab3af76b59ea66fb7a5b972cbb0bd72dbbcaa73d8b8c175bea8c86fbba29d69c099a369b4a8b2619ea9b15b829ebc6389b6a85794bf9f4e8cb5ba4c89b8b0587ca8ac69708eb98c75b2ac9a83cdb09191beac8f9ba9a396a594b99b9ea3cc9c8dc2c4a692cabaa0a1acb096a48aa28ea4937b8fac9c9192b7aead8cbfc69884c4bb967fc3b6c077bcadb975aec3a97dafd0b185c1c4b78acba5b388d09db285c3b2ad81aec4b97fabbfbd7dafb9b57eacc0c187afbec18aafc59f8ab5c29583bbbcb57ebdb9a674b0a2b9659da3a34d85b39f538bc0af6b9dacbe73b280b970b5969069b3ae8464a9b7be609abeda649abcc5699bc7b86fa0b3ac7cb59ec185bfa1bb7aba8e966cb5a2ba68c3c7cc66cec9b763ccd0cc60c1b4c462c798a05fcba8b267bfb3d068b1b9c36b8fa2d263879ebb528da4a33f85a2a43c78a7ab496c94c0626082cb7d65a4c18c80ccb68d94b4ca8b94a4b9969785ab9d9697c09690c6b59997c59b95a3a5a58fa99d9e8da3b16f8db2af9a8fc7b9c28ecdc4b082cdafa07dd0a3a07ac89cb777b9a9ab79b8adbd7ec1aeb182cba3a67dc6a0997bb4ac9a7a9fc0b574aabdc576acbdbd7cafbbbb86bbb3c889c0c0b488c1c39886c0c69e7ec4c59472bab99e5e9ec0985689bab25989b7bd6d8f9db2759f6cab72b67f8d6cb3a29060adc2b361a4c6c56c9ac0ac719cc4af7bb0bbbd8bbea9c98bc09ebe7cb19e9874acb1ac69b6c9b161baccaf60b9cbad5bb7bcae58c9bdbe62cdcabd6cc4bad16cb5aac16f9b96ae668f86b55b988ac64f9c80aa518e898a537e9db16266aac87163a0b57f85adad8295a0bf8b9b93aa949b7d94969b81aa94a18b9c8e9da39985a4aea089a1b9b68ca0be8d93b5c39f91d2c7ac8ddab7b686cda1c384d0b1a97ec49bb879b59bc07bb79fc97eb8b3c881bfb3a480b3bc86709eb8a2688eaba26c9dadb66ea2bdb779b0bda882bfaca985c2b9a687c7c19e81cbcbc277c8c4b36db8b5975da0b6a06a93a2b1759f93cb7c9e79ae7f906cbe779d86aa6ba59d9d64a2c7956a9dcba5718cc5af718bc5b183a8bf9d91b6bdb090b5a6a08aafaab07db9ccaa6cbbcdba63b6b8bd5a9db2a25fa8a3ba64b9bebf6bb6dcb16db2c4bb73abb2d2759591b471988bb16ead7ec06cae679864a87a84678db2b46370c7c87272c3b67f83a9a97b90868e8593857a939a9298979dbcad90aab4aa8eaba1ac8aa4b197939ac1918f9ac9a694adb5c097c6beb496ceaaab96ca9ec88dc79fbf87bd96bf87bca8b37fbfc0bf83c2bdc984cdb9b181c1cba572a4beb96899a3a961a292b55da0a4be73b4a1a57fc7a69985c4c7a085bfc4ce81c5bed071c6bbb86eb7b0a36da3adbe83a4a8ab91b29bc197ab94d693a696cf8799a9bd798abd947088ca856c8dcdac6f7cdbcf787cd2b98a90c696999ec1b8a1a1b1ba9cbcb4c588c6c7b475c9ceba6cc6b7ab68a5b89e6d98a0a877a9aca57aa0c89d76a9c4ad78a5c4c97b98b0a47ca9af947dbaa1ab7bbe88aa72bd9eb96ca7c3c1677acfcb797acdc38892b2a9919da08e9898b4909888af949796d5b797a4e2af95a8c0b296b3cab09cbbd68c95b7bb978db1a5cd8ab2c9c38bc0d4b897c4afc38ec28fc48ac9aad788d5c6c882cdd9c485d3c4ce83d8bcb37dc5c9a46fafb4b368a8a4bb5ba686b35da392c06dad97a87ac1a08885cbb9a485bfb6c682c3c8bd7bd4cf9d81d5d1a986bbbeaf90a0b0a09aada6c69aadaed69db9acb69aaaa2a7949ec99c8594d28f8080cda18885d1cb948fd8b79d9bc0a5a5a8b3cdaaaf9ccea3c28eb699cdb3a785c9c39172c4bd9573a4cfc97d99bdca8baa999286b5b4ad80bcc5ac7ba8cd9c79a4ba9180aeb68687b4b28d87c0a3a988bfb6c377a7ddca7080d6cc7693aec686a88fab99afb3b0a4b2c3c5a39ac5b7a293dbcca098e3c192afced090cbccc994d1dda394c7c19f8fbcbbd484ade1cd81a2dab589a7c2cd88b9a6a791d2b4b98fd8beae90cccec484cec0bd7ad2aab577c2aebe73afbeb870adc2ad68a49c9c659897a16ba4a4a178b79fa786c9aabc84c8a5b786c8a6b387dbc3a08cdbd89a8fbbc18c91b089a392bea7ae90bbaece8dbeb1c396b99eb99bb7baa58fb2bab08c97cf8e97a5c4a6aabeb1c3b2c8bcbbb2bfbac8b2b492cbb5a67bafaeabb4c79bbad9b78eb6db89849bdec58890c2c8899bafb682b2c5ba81b8cbcd79aec3d773afbda780bac18c93c3ba92a3cf8e99a8d0a49798b7bfb08390b8c8899d96c594a47cb8a5b1a7b6afb4bfaea6a9cdbaa2afdbc096acc5b08ab6a79f8cc3b18c8ecfbb6f92d69ab491d990c58ec8ada582a6c78d7daacc9980c8b0a885dd94ab8be1acb18dd3e0be88bbdfda81c2bcd286bcb0bf7eacd2c97ca9c8b36a9ea5c667959dbb71a3b9b27aafa7b57db898c681be9dc07ebca4d37ec4a5c280c1aea28db39fb287af79c88abb8cb18fb89bc892c6aac09ccea2b7a2bea8ae9ab29bb3989babada1a9a8b1b0c19dd2b8c7b3c0bec2babdc3a68ec3c69c9abbbfa8bbbcaaaad8989f9fcb9a9298ccb08fa9b8b88aaac8dd87b6d3d287c5c4be86bfbdbd78a9a99c7ab2a3b08ac986b79dca76a0abc6a39ea0afb8b28895adc18caf9ab698b98ea4a9b3868dafb19cbcabbcbdcea8cbceba9bc5c0b88fc695b098d4778795d7757596cf759195d172b094c496ab85a4aead84afb6948bd8adb58ce0b9b693e1b8ca92c8dcb78bb1cbce81bab8c982bbaab586afb7ac81acbaa16da3a1cc6c9ba0be77a1bcae82aeb5a483b49abe81b4aca77eb3c0ae7bbfb2b77ac290b280b08ac17cba97da82c77bd78fcda0b591ceb6bba1d2bbaaa5c5bea69bafabbf969fa4b8a0a39ca8abb793bfb7b0c3b6c3acd18dcd9aa8a5ce8a97d3c48fc6cfaf82d9a09d77c2a68f88afcc88a6a8b282acb6d380b6bfbe81c3b6a080beadab83a6aebe84b58ecc89c977d595cba6be9dc1c4a89ea7ce989a93b99f99aab89f9bbcab7ea6bc9a69adc979b1aecf9ac0a8d0b3b19bcbb1ba90c89ad399d089b999c766aa95c474ac91b699c98fa8b9cf8a9da4be90b29bb698d3a6a394e4bfae99dbc0ab99c4b89697bda6938ebca7a98dc7a5d189c0abb17dada89574a78da67c9e8fbc8298a0c082a4a2b17eb090b57aacb3a17aa3c78f78afb8be7bbcb0b779bdb3b978c9adbc7fdc6bbc8fdb93c093dba7e099ccc2bc9abcd0a791b0c6bb8c9bc2b793a5bdb9a9b09cceb3acbfd3c0a5c8bfce97a69cd27686b7c76fafc4aa61beb4935cbfa48676aeb27d92a3997ca8a29d80b69ba37dbd97997fb8a7ba7fa3afc189ac9bc78bb578cb94bfa1cb9cb8cfcba1a9d9aba3acbdcba1afbfcca0c5bf8da1c8b37daace8ab6afd180d2a8cc91b799cfa19c8fc6bbcf91bea6b68bbe8ab089b89fb67aa3aece7a9ec4c08197baa393aab0a597c0aab58dceb8ac93cebba29ccb99a89bc29a949dc199b799c99ed288c8b1b680b4a39880a68c8e89a277a9889890b5809ca2bb7ca1a4ca6e99c09e6a8dcd8c7599c7b67eb3b4ba7cbfc9bf6ccd9ab276d365cf86d780b68ed6afc189c3c8ae88b2c8b87cb1bcab81a5c6b199aebbbfb0bb8dcabab99dd8bdb0b2d7c39daca8c9849fa2c06aabb6a960c4d69865b4bd897a8c9b88977c948cbe6aba91cb67cc8ec375b68ebba2d385b7a9cb85a89ac88cac7fbf94ae9a9e94a6b8ada4b7d1b8a8c3b8c8aac1c1afa5c3bea8a5c4bea1a9cfb29ca9c79bc0a1c29b9898c2ae968dc1c4ae82a9b29a78a9a9bc729ebfbb6182b2a9617ebdbc6e75d1b58490c2ae82a2b0be87b4a1b289bba0be90bac1c69db3b9aea6b29eb3a0bc8cbd8fbcadc28cafa4a58da28781919e7c998c9891ab808cacab787eb1ac6172c1a9527ac08c648ac3bc6eabb6bc70bdb5925dc291a65ec583ab73d3969181caa4a27eb4baae7c97bdbf739ebab778b3c78b8cc3cbb4a3c5a9c8b7b889bbbdafaac4bfa7b1acbd93afa6b16cb1aba768bbcd9a83a3c3948c72b79ba15ea2a0c166b09bd56dcb98c97aa68bc398c381c0aab882a7a7ba8b9c94b599976da3a2a083afacb7a3b0b0c0a298b0c9bbc3a7ceb5d8a4c2bca3acb4c1b5a1b2a4cf94bdabb38eb4b5b884a3b9c07586aea5737fc1b6686ebec95651a7b95662adc4647acac16781b7b26d89989f6999bc967495b3ba7f97c8cb95a7c5c4aab1b9aba5b6b1ad97b2a6c4909d95a68d947c8d8c8e77b38e9482c0889ba1b97d8cbea1586ebb934167bd684d72c78b5791c8945aadaeba4aa9a4b94cb5a18d57c2ab8067ba9e9a72a4a3ba7287a6b97393c38676abc37f78c3b7b293c7b3c9abc798a6b5c196b3babbab98b398a8a3ac7293a8a970a9bea28dacbe9f9c98c1a0b18ca1a3c29a8e9cc7afaa9cbfb6a489c3b2aa7ab7a6ad7aa0a8b88c8a8cb1a08b6bb0b19f57b9b0bd82a0add19dc5a4d1a5c99ccda7c8a0c1bebda4a5b6c5999fa0c88da5a5b6849ab2bc7990b0b07779a3b17562adc7734db7be6c57b5c8707daec06e98b3b574a19bc970a292bd6492b3a06275b7c37e84b0cf94a0cbc7a0a7dbac9ca2c8be9a9ca7b698899f9b91778a9f8b8186bf90969eb68aa2babc7d9ac2ca6487b8bc4c6fb88b486ebea3417fbe9f4795a1bd3b9abbbe44a1aba948b5aeb054b6b2a06daba2b27ca893a879a29d8779a4b39b7daca4bd8cb29fc29cc389a9acc871a6adc08498a8979696a07aa8a0a26fc8c1a78bdcb7a3a3c299a0baae909ec2af9c9bc6c4c799bacdc488b2bc9d70a1a09e7283a798846d928d9b807b95ac9e73abaec092b1a7d0b2d0a6d1b3d79ec9b8c9a0b5addd9e9a9ecd968cafba8a84b49b8987b08f818dccbd797dc9bb7558ccc2784db9c67b6fc1c17f9bb7c882b2a6b286be81d07dba84c86ea6a0a56985b698767dc5c98d87cec29588d29a8c90bebd8f8c95c39777a0a9937da3928d91afa78899aeb4839bc4ca7b98bcd16c98a3c85388a0af4d879dce4a9598c0449bae9e52b5bf8f51afc09957bfc0b061c7bf9c73c3a9a780b8a69a81bbaba882bfbda987abbbbb8ba5a7b892ae85bc9cb56cbf97a7879d968ec0749979c592a069cd9ead82e0a4a4a0ceb79dbcb7c191ccada78dd3bcbe8bcac4c484b3a68a7a8b937776679f787d5d99a4a38c88c8acac81b0aac28bbfaecab9ceacc3bfd3a6b8c2b6a1b0c4de9faaaec5a09ebabc9383b6a4887eaba3808fc9b6728bd4b57468d3ae794fc2ac8378cf9c879fb9b88ac09c9d8bc785bb85be87c079b2b0a26e94c781768cc8978693b4b08e92b9ab868eb9a68482b9bc8b7db5a18e8ab795899cb89982aebcb07ea9bebe76a4b3c36fa19caa649d789c5fa966c35abf86bd5ec5b1926bd0b5b068c8cec26accd3a26ad8c0af6fdab3bf75d0b4d075cfc0b67cccd29682b8c19c889caaac8992a6ca8697b1c17897adae7c93bea98677ceb2956cd99ba585dc82a296cbba9bb6b1d38fcab3cd7ecbb4a278bdd5a77aadc1947888ab9c6c5c92837b5a84a89d9392c8aab99fbcb1c99cbebaca9eb8bfc8b9c9bdbfbeb0aeb4bcb7a6b6c7aca7a8c0be9791b6cd8587acc47f90a996718cbd93776db9ba866aa0c48e8da4a6939f90be91b76ba18fc156a688c471b275bead8e68abcd9073a5c69981b1afa28ac0bbb18ab8d7c88d9ad6b68b89c7ba858ecfb37fa7c5a97ab4b9ba75b1cec374b1c1cf74aba1b368ae76926ab96cbb69d577c568db967f64dca1b162d5c8d26cd8c4bd6dde9dcc67dea8d565d6c8cd6ac7d0ca70cbdab170c1b6b66b9d9ece7185bdbb6f8cd3c36c8dcec66b81c4ce6e65cac37765c7ac8c7dba8b9798bca08db7bcc37cbfd4b96fb1c5a26b9fdaaa7096d6ce7673b8c56e57879f7b657c999688a5a9aeafb3d4c2c3a9cecacca4aacfcdb0a3cfc7acafb9c4b3a8afb7c1a1a7aac69899a0b6c38c8dafba8487ad8a77848d8c7a738aba868273c6889e79c290af98c490b2879f90ae67798cb6859271bbbf8a62b1ccac6bc1ccc37cd0b5bb89d8c6aa8fced1c189accbca7c91c5cd768ccdb975a0bfb273a8b7b774adcdb272b1c6ac70adb19b73ba829374c574a274d6659a6fe36f9f65e68eb960d8b6ca66cfbccb67d0aaca60cf93b34bbfacc34dacbdc258bac1aa51b09fb74e9297c55d85b7be628fdfb16089ddb55c7cd1d95966b9cc5b4fafab675fa0956d89b9a16fa6c29465adcda460a4cd925d98bea66381bdcc6f65adb9776d78988191969b9aaebaadb8c8bdbfc7c2b59ecfb9b59ed2b899afd2c19bb1c1d5a4b8b7cbaea9afb7b5a1a1b1a4a18c9fa88a887a9c8187727c8d86836fb789a583b889b8b6d78eb0c8da92a2b9b792a0959a86a887a26aabbd9860abd2c568c6c6d277ddacb585e5d19191cad3a187b2c7cb71a2b6cd6c9bbec870a1d1c673b1bfaa79bcc2a277b6b99d75b49d9972c26ab472ca68af6ed05b816ddc659467dd8ebb60bfa3c862a7b1be61b8b1b656ca8ec942b87fcc3a9ea7c13b97b1983989aba43b84bbcd508aadca5793c2b5558acbb75980b3b4506cbaca4757c6d4465ba2bb3e6db09c4280c0ab4e7fc3af5389c69451849e995a73aeaa6a67bb8c777f9f8181ab929495caa2b5afe1beb1c6d9d0a3cebdd7a9cfb7b6cacdccb1afcadfad9abed3a1b9bbb9c5b9a9b3bb8b8aa1b07c7d79928f7d7a9aa98090a2b786aeb3b888bfc5d38dc2cfd993b1bcd092a4aec07e9d8da4679ba5a960aec3c36dc6b7c676d7b4ab84dac4b891bfb7a98bc4b8aa7ab8aec670acbac077b6d1bd7ac8c0a87bd2b7c478d1aaba76c2a2ba73c775cf6ec781c070c5858e72dc887a5fd28aaf54b891b85496b4904f9dc7874fb0afb044ab8fb63a98b7802f82c87a2c6fcf832e69cdb13f7ad1b54d7eddc94974c7d74c699daa4e61a7bb4962b0c3346eb6b42872b1b52863b2d3456bb1bf4e81a8a54d8297c24f78c7c36160ccb18087b3a887b4ae8a94cb89aeabe3a6b7b9e4cda3c1d2cbbecbbfb0bbd1bcaca1d2c7aa86c8c2aca4bda7cb95a89fc0688987b15d666a997a6b78b5a0738eb2cc76a9c3c57ac2ccba87d1bfb992cac5c48cb4aac87898a2bf658bb0c463a59faf6cbebeac73d0cfb580c3bec689c0b2b68ad0cea184cbd4997bbdbb957fbda98984cfa59a82d692b77ad198c16fc396c96ec98adb69d199b36ac4a09569d090a853b59dbe509c92c84c72bf94487bd18a458bbf964391a0a4378fb9982e85ba9d3174bd85335cd38b435bd2b14657e2a6444fc5b13c4e958d3d5689b13d64a7b73267c39f346ac6ac3e6cafc3487797cb5385a6b75184aad05170b1bc5f50c3c58187d2b689b4bfb793c8979ca2d2b8a6aae3dfb2afd7d0d1bfb6b6cfc8a398b4cfa5a597d2a6b2aabf95bba6ac8dac87907aa54f6e6b99686a6a96967094adbd70a9c0ba72b5cbb07fc7baa787c4c2a785aeb5cc7795beb5728dc7d06b8ea3cb66a2c49e70b2de9c7bb9d4ab86c6cec186d0cfb384cfd7a483c0b08b87b6a16c87c5a18083c7999876caa8bf66c3b0c264ccb7ba5ccfa8c257c299ae57b599c3428d9bb440718daf3b49ada64966c2c5528ab1c453a196b84b9c9ab54a9b9ebe4792afbb4b75c0a9404bbfc83f2ac7a2412ec2753a45b0913d5492b6406983b74063ae974b59b8a05a76a9aa5e8494c65f8daeaa5a88c4a06078b0a86962bcce7378cbbc84a4b1b393b99bb2a0c9b1d19fd5d2d39bc1c4cfa7aaadc1ac9d84c4bba19b99c9acbea8b9acb4a5aaa6a892998fb19b8281a59a76809fc47d91bbce72a3ceb671a3cebb7ab1c1c480accaaf859cbfb2829fba9f7c96b3c0769bb5c0669abc9167aac87177c0d7a985cad8c087ced2a983d5c5b27fc2b0a885b1a99b83bfb8a97bc2adab6fc1b4bd69c2c1bc5fc6d2b456c1becd50b9a5cc4caa97d2367f90c5315583c33a4e97d05c6d9bb270988ab465b293aa5bb684a25fa991ba599eb0c4548dabc058678fd1625695a9615baeaa4f70b1ba547290c2577b6fa6596fa47c635fbf7e7376c4837687ad9d6692a6806a87b2a17986b9d17a82b4b8727ca3987f92949989b0aaa292b8b4cd8cb7c9c089a3b4aa88919eb990969ccda6a9a0abb9b8a98ec1beb4a7b2b6a0b39fb6b4bd97afabb88a9f9fc37f88a0b77a96b1a07995a9c3799da0dc7b9baedd87b1afcb82b89e8e80a3ac8d77a5c9a16babcea75aa8c9816abfcfa878cac6a982d0bfb283ceb5b87bbfa3b37bb3a7b978b5b1bd79b7afc677acbcb270becda268c3d1975fb4c4ae4eaaadb7469a8fb93d66b6bf3c52a5ae4f6287b56e85819382a78b9d78ba92a873be8ca170af899566ac8c9a65a386c8729557d07f9076ae7d879cce698a99ce698c8eb377928d8276859c817f71c8998b83d5af8693b5b76fa19a836c9ba0a37d8eb6c97d8698b0757f887b767e928a738aad9f7086c2ad7089cf9b7386bf787382a280829baba59da9a7a4b5b09097c3c59bcdbcc9b2b8afcfcbc5a6c6baba97ae89b5888f75b1807a79897a836198789965b080aa75cc84bd70bd7cc26f8579b5a1a575afc8bf68b4c7c259bac0aa5cb1c89b70b8bb9d7bc1a6b876b798b070af95a073b4a2ab74b29aa979af9aab73a3bd9d69a9d3b669b2cac560a2b19b4f99a18d46879fc7546db5d15c6eb6be6a749fb17a957bb389a588aa86ac7aa684b87fbf82b188ba7cb37eae7aba78d486b25ccd9cb775be9ca786c98d98a5c6878db9a0928db0998f8c98b59886bcb29e86c2c09095b4be88b0c5a083acb58f8096a19282968e847a9a88986787a8a1506ebfc34563cfcf3b6bd7ac4772c1a15174c29e7298b6b48ea5a1aca6a69087b9bfa4a8c1c8b2b6bccdbca7adc1ae9f9ba78dab8d927ca68286779a7d8483b0799596b381a474a484b452907dbc5fb571c496c173c0b1d568b7d7c85fb7c8d0599cb9c8648ea19b6c9e78aa659c7fab62a69ca868acacb26caea3b16fac9b96679bb691619acfc358a1c6cc5292b7b34d84ab9b4d78a4c76a94a8d4699ea2c3749a93a77c976ea68ba06aad88aa6eb285b7a6c389bdbeb78ebfa9bd8dbf9fcb97b77fbeaec280adb5b48fb3a8afb0c19b9fbd989b8dbbb39c8495c9a57d99a5a976a6b6a187c0c89aaccab592c1c2ab87b9a1a38ab099a678ae86aa62919c9e466dc7b52f62c9c72255c4bd2152c6a53c60cd8f5b81bd907b8f9d988d979285a7afa6b3adb6a5beabbaac91a3b0a57794a8a19089ab9ca082aa97c97a98a3bf6b8eb4c57aa38bbd83b96bab7fc27abd78cba2b775c2b69874acc9a56cafc1cd5c95a5c75c6b6e9f638165a2638e86bc65949cbb6696a8c4639ea2c26799a2ae6189aea85b8cbdcf5693b8c6518dbad35392aba76390a6d767b39acb69bd90be7db67e9a8f9f8ba0958aaa9c939ea9b190afb7bb94c2d7ae92d0cfa894c7afca9abf8bcdaebb98c1b9b99eacb0beb699a5a8ba819c88b3bd9e7095c4a965abacb26cbbc3b58ab8bca6adbbb095c2b3b088c7b9a68ab7c2bc7cadada7669b85ae4a72afb73155b6bf3560aecd3261b9ad375ac269436ebd8b6485869975966b7b899c8a8d879db09b9599c9909294b69b8ca5a5a887bea9a582ba9fc474ada5b8659cacc96da29dcf7abd8bb87ac2a9b877ccb9c17fcbc19e85acba9b73a1a3bc5b8b95c15a735fbc697e7da6728aa7c36e86b9bd6a84adc26484a6b6607cb3af678ca1c9689b93d0669ea1d05f9eaec365b3a1b76bb098d570c5a6be77d18eaa8dcb8dbfa0aeacc4a39ad69e9b9bd1939cb5be9d9bc8c79f93d3c49291d99ea698d4919aacc9bda2beb5cabfb7b1a7b8aaa6a5a69c9092d79d788dcd9f90abd5a99cc3a7b5b0bd8dafbb98b19ac0a5b388bfd0c081abdaba75adc497709d91a4647196bd5466a0b7547fc2a94886be9d4e80b8814f87a7b35e999ebc70ae85a67eb184c384abb2ba8990c2b57d87adb384a69db285c4b19f82c8b1b079bda6c572c4a9bb79c3a9b979c7a3ae79c7bcb77dd3cecd88d1c1c488b39ec4789c86d7669468cd61835bb56a8296a07384baa77890c5b8779cb2b57591acaf7088c19d7194a5bf75a095c16faaa7d760acafc560bc9fbd70c5a0d679c9b3d282d59fc993d5aec59bc6c6b59cb1dba19a9ed2989cacbbae97b7a6c08ecd9d9b8ed586739bd49865aed0c989bbbec4afbcadb7b3b4a9b3d7a99d8cd69e91a6d39aabccc59ebdd89ba6c5bd64adc48c87a1c3a4aa89bbbdb880aacea879a5c09b7d8fbb8c7d6dc5b1787fb6b86b98b69d60acb0a05fa5b7a660a3bfa267a2c7b47cb8adb18ac9b5db91c4c0d093b6accd8ba9b0ac84b7b78582c4b9b07ec5c8d67cc8bbc782dbb98c84debe8781d1ac917dbfb09b7dbfcdab81b8c2ae7aabb2bc74a181c2729e4eb676994fa7729391a27590b1be84a7c7c386b4bfb787abaea6849baea583a49ebd7cb3a5d772bcbfc067b1cfa86ab7bdc471c6bad076cbb7ca83ceb2c191cebeae8fc7c8ad92aed3c39698cac89499a3ca83ab91b385c386a08dc96992a0c1858badc4b594b1c8bda8b5c1bbadb2b1b5ccabaa90d8a2a69eca9db2c4a89fc7bf73a7daad73aed898a9a8d2a5c98cb6b9d87a9bb3b47396aeaf7d7ece908971d5a88c82ccc684a1a3ac7ec3a6917ec9bf9f75cdbf8f79bdbe938bbcb6b794d6d0ca98daceb69dc2b4b3a2b1b29891a8bb788db0beb085b2cdd681c8c6c38fdacba991ddcb968addb8a086d0a68d84a8b7af8591c6be7999c5b977ab91be80af619e7da45a857f9f7f967ba9b2c185b5bace89c5b7c48eb7a3af8fa47daf91b092b087c5c0bf78cbd0c26ec1d3c16fb4c0c072c4adbb73c3c79e7ecdc1a083cac9ab7fbad5ab82a3c7b28992b0c983908dc674909c8b78a396837ea57178909a84919bb7bcb6a3c8c9cba1bab8b19faec59f9da8c2c99ca8a2c9a1b798c39ec2a4a0a5d3a7a8aed3bab0a2cbacc48eb6bbc78897afa47a8fa89d8779c0a18b6dcaa89681c7998daba69e89cfadb685d6cbb17ed6bfa47dd6a7ad8ac99fad96cccda299d1c9b4a1c0b9cda3a3abce9589b39c9291b77d90a5c2a48ec4baaa8fd3b7bc96e0aea894e39fbf90d09e9588a7afa17e84bfad7997c59e7abea5b680c98da87fb6968381b597987cbab2a481bcc2b890c9c1b597bdabc394a8a5ba92bba38f88ccbc8d79c8c0c476bfc7c870b1b8bf71bbbbd16dafc6b071b8c3b470b6b3c16fadbbab7ab2c29985a8b5a47ba8b1a46598b88a69959c7e64977f7d7688908686a1adaf8cb6b9bf89b1c5a186abdb7889a1d89e8ba5a6b392b889b695c68aac99d2a8cf9bd1b5b98dc8a7bb86b6a7b589a99f8d86a1867b888c97b78672b4c18e85af8e89a3b5af82bec7d785d7cfc883e0cab384d2b2af87ba9fbc92acc6af91b3d7bf96accdcc9aa5a7d6979893b19098bf8893b3cbb694ccd1bb93dac3b597dbb2a199de91ac94d7a39c8cc1a8b581a7aea377afa6a77bc8a6c87dd2abbb7bc5c19677beb09775bbabb583b9cfb897c3d1bd9eb1b6c39aa0c7c291b2c59389bfae8380b6a1a37ab393cc6fafafd56dacb6be6498b1ac609aa59a5ea49cac68c3b8a774cbc8bc79bcb5c076bebdc06ab6c6c1659fa7b15f949caf6b88c1a97a93c8b07baddfa376aed6a8799bcf928399c4a5829ea3bf82b18fac87b47a908ec2a2cf8cc0aecc84be9da78abc94a78eb7969490ab929d879080c87e7578cb7a81a18a7b95c1aa78aacac483c7c4d688d2e1bc81c5cda082a1b9af8b87c9a792a0daa898b4d8b39ab7b3b095b1a1b793aec9a190addab69cc5e7b6a2d2de9aa0dacd8399dab4a593cdc89c8bc3cbb982baacca74ba86bc7bd19ad77ed2bfb479cbd8a27bc5c4937ab5af9e89a5c8ae99aec6b1a2a7bdac9f9ecc9a93a2d59b8ea6ccaa84a69cab77a7a9a76b9bd1bb6598b5ab6279bcba5796b69e60b4bd9967cab6b26dd7b4b375d7c4bc74cfb3bd75b8aeb968a7b0b76eabb3ba75a1ccc76f97dac070addfa774bcddcc7aafc6c287a6acaa8ea085ae838e65a1839e5f9e85bb6fc388bd8dbe84c3929987bfa1938eb4cab684a9bcb77f9a92bb718d5a956b937f81709aa4bb73adb0b87cc4bec885cec9a288c9c17986acc0918e97d69099afd69697c7c6b299d395b797c997bb8dbac6a48ea6d5a89db4c9b4a0c9d48ba1cdc2749ac1bc6c9abccc7e91bbd0a683c1b6b180c59cae80c792ca7cc8b0ac7dc9b7ae84c7b6bb84b8afa791a2cc8f9daabcad9fb4bab29bb3c89893a6d9a28997bfb78094acbc7d9db2b5769dca9a6f8dccd26e91c9b45a95c8a15fadcab164c3bac76ddbaec97ce0bacb83d599bf83bb88a37bc391bf7bc9bac282b9d3bb7eacc7c175b2bdaf79c3c8cd85b4aacd95a785b49ca378c38b8c5dbf8a9a59a989b476d786c3a0c588c5bcb488bfba8d89b1d1ac7ab5bdd074979fba74a085a276ac868573a7b4a372b4c5b876d1c3c87fdeb1ad8bdbc07597bac3879ba2c9bb9ac3d3c391d2b8d289db85ca85d2aab581b2ce938699c6a78c97a19989a8a3a286ada6b48eaaae8a91afafa689b7bbbb7fcaa9bb82d7a0be7fd49cc67bc99abe82d1adbe84d0bfc887bcc6be92adcdab99b9bdc796c0a6b893c3af9d8fb4b8b38aa2afbd8aaba1c88bbfa3b685bcadba7da8cddf7ca5a0b66ca3baa869abcca373c4acb277dcaab886e4acb38edb7fba91bb59ac90cb5ec089d591cb8bc1a8ab8cbb96ad88acb49384b9ce9a86aea8c993a980cb92a08bb58a8f6aae95a36d968fb193a88cc0c0b692c9cec692c1c4b18caec6c482a7b0ca7ca6abc982abb1c988b3a0c483b4bf9a7eb3c88c7ac6cbb583cfb7938fcec18797b9b9a894b0a5a68ecba2c78ad193d387d081b881c6afc084b8c8ac85a2beb37b8ca7a96d8e92bd6a91aed07694a7a775a2abc57cbececb7ad8bdc079d5b1db7dd0b6c481c7b2cd7fc9cecf83c3bfb78abfcfb48abbcfb08eb8bcbd8ab891b88ebe8da88bb49ac189b1a2be84c196ae8cd189b28acd86c087bc95c290b2ac9d7ac0a58271c8af8f77c2b89a82d4d4888cddc69892cc93bc93b559bf96c970ba92caada38fc8c0b491bdbbce8ca5c9b28c9ec88088adaaa589ab799d85997e938a846a84969f947b94b7b09392c8b5a697c8c4c699b5aba4919597b98a8fa9c887abb6d58ac1bddb8ec8b2dd93c6c2ae90c1b7758dc0b07794cbbc6a97c2c6a391afafbe8caf8ab68ac885b788d072c48acc7daa8cb4a3a48fabba978fa9ceb17d9abeb56b848bb2617393cb5f7590db679cb0cd6ebcd0bf6fd1d4ce76daa7cb7dd4c4b180cfc1b380c8c6b183bbb3a888bec38b86bebc8688baa7a08aad85aa8eac86a586acabac83c3baab7bd7b89a7ee09bac89d38dd091c2a9c093bebfac81d7b09e76ddaa927ad3c0a779c3de767fc6ce9186baa2c48cae5ccc91bb8bc08ccfc2bf8dd3daae8fc2dab985acd8a68897bb7d889e9aad839d7bb086829ea08d8f8d8b94b2a18b95bcc09691c7c6a79dc7d5bd9da9c2b0958a97c2887c98d488a5a8ac8dc7bdae96d3bfc69ad6d5b79ec5c2a097b6a79d90b1b18d95abb7928f9e90bb91af99cf8dc4b5d190d1a7d28fd48cc295bd9ece94adbaba92afc6c688a3bec0788783c159747cc63d67a9dc5189b5d05da9b9ad67c6b2c072d4b2c478d5d7a57ecbd6887fbeb0987eb5ad9084b2d58f82afd2a383ababa489ac91a689b19fb47fb6baa67bcbc19974d9c59476dab2c38bd1beca98bebbbf93ccb2b37ddaa89a73e2a98c76e2a89277d4c27276bcb47a76b0a1bc7cab84ba7daf8cd481cdbfd186d5ceb781c0d3bd79a4d9a37986b7a685859ecf7d85b2db797acbb687a2bead96bea5a49abdc0c799bfc6b79dc5deafa0bac5cb999faeb18484a0c978a7b8bf88c3ca8d90cac8a797d2c0a69cc0cbb097afa8af98a690aa9aaf9ab18da98ec08ebac4b697c6d6ba99d7ccbb97d6bdb496c0acc48bb2a0b18bb29b967ba19d9d718980a8577b9bb4385cc4ca4479d2d85aa1bea664b49c9266cabeb475d7ceab7cdbcfa27cc9b8b37fc9adb680c5c6b982bac3c688b4acb889b797b27eb69baf77b9a09f78bbaf7c7bc1b58d7dc9b9bd8ac4c9b797ccbb9f90d996a186d888c07fe4aaba79debf9477d7bf846dbdb67b65a2c89d68a4c0a6669d9dba69b496ca72b6a7be69a8bfbc6e8ec5a77374a8b18178a0c37e86c5d07990c6af88a7be9b99b0aeaf9cb1aedb9ebcb7d1a1cdc5bbabc4d2bca4abc3ab8789b6d57598bac984adc1b485bbb9ac85c8b69a8db8a98496a28d8597ae8ca48fb982b98abd9dc08ec0cdb49ccbd2b19ecdcbab97c8c78a8bb6988d82a29f7881a1936c759882756d8c8d875b7cafcf4360b9c14b68bca95c96c0935db39f7d65c4ac8e72d4c89e76d8c4c170d1adc47bd18ec67cc9aab880c3b9c288c0a0b088b980b97bb37eb977b78daa7aac9d697ca09f7980afab998bbeb39f90d0b2c57bdcaebd7ed295bb84d8a4d87ecdbeb472bfb4b060a9bbab5591d99c5b87da9b5b85b5a65d8e8ebf5786aec95474b8cd5b69baab6f89aaa9859db399809cc3ad87b1beaf8cb1b79b8cbaaeca91bb89c89fc19fbfaacaadcab2beb7cea3aaafc18ea3bfa67dacc7be7eaabacf7ba1cabd7aa7d4b67ea7b9938cb49b7b92c595898bd072a48bc99ea08dbabcbf96bcc9d297c5c2b28ec6ac8582bb9f8775a0c663748dc1857388a49968879c925377a3b44d67a8bb5580ab895e9ea8a563b591bd6ebe9da574c5adba77d2b8bf76da9bc176d581b177c594c47ac197c77eb68fbf79ae7fa370ac77a86eb091a076ada26e77979f967ca7aac082c1bdb37fceb4e062bdafd763bb8fa96dc48daf70bda49c62a49bab5d83acc1588ed6c95e97d3c65da1b2c55faca5ae54a0cbba507ac5b25974b182799da4958bb2b8c593b8c1be93bfbab291c5bfbc8cd2bad68fd7b0baa3d4b88baccdaeacafc29eb7a6b9aeb998afbd988bbec5a984bdb8b880a5c2ad7a9dd6a282acbfa88bbf93a18dcd7ab78ad653b68fcb739297c0a5bb98cfb0c996d196b58ace859f7cc7a6b36ba5c5866375cb955f73adbf617cb7ad5d82a8be57859cb95b8b8eaa5f9d9fa86ab1acc777bbbab17fc7b5d480d1a6d977dd97c16fd6829a6ebf97c071b4a2bd70a7a6c36c9f939f65a181af63a584b6699d919e6589929c6897a7c76daab8c96ab7afc74e9192c34f8e8ed4579aaab05698b6854b7ead945c7690a8659aa2cd63aeb1cf67b891c966c393a661bbb2a4529aaea9638a8a9c86a8969597c2adb59ac4a0ab97bfa99b96cdc8b68dcdbfcc99dec4b5abd8c19fb0c8ab8aafc299bcb1bc92d0abb0a9ba9dc8a9c28ac4a29b84b3b289879fd3a78f96bab697ae9cb999be71c097c785ce97b88ebe9ac3a3b395e19cc390e182c586d893ae73c8bba763a5b78e567cbbbf577facdb5f9eb9c268a9b6ad6da4a6ab6c96a0c16497beba75abd4c176b0d4c581babdb37dc7c1c577d8b5b36ccaa59267ad94aa60acabb664a9aead6299b3975e99a6a8569a85b6538a73ab4974759e497997be5288a4cd518f8e9e4c8887ae548f84cc5990a5c55188b1b65580a6b26b9287b571bf7abf71ce76bf79ce63a578ce7a8d6dc898ae68ab99cd728c75bc8e9f838a95bdbb939ac7bca19dc8a9ad98bea6c691c9afbda0dabad3b7d7aab1bbc59e96bfb498aabbad86bfb4ac92b3abc196bd9ebfa8a49ac4c17996acd891918dd3a19595ad9f9ba39baa9ba8a5ae99a6a8c990b7afbf86d6aeb980da9fbf7fd79dc375b6c4c46da0ce8e6692bea1669ba2cb72b0c1b479b6cd8f82adc3bc839dafb68094c5a57991d5c072a0ccd071a9c2bb72bbd0bd6dceaf9a66c6a7a75aada2b45aad9cc15eafa4ac5ca3acb157a290b858a27ab8449767b734865abe276b78ca3b6c78b244757c855ba1b09a6db19dc86eaf90c764acafc26ba2beb575aab7ca79cba1d176db96a07ad7818678cc83b078c899b178b39ebd789392bd93a384999cc0b3a9a2d0bdbea6d2b1cfa5c499cda3b483bcb2bf97ccb9c79dbcbcb8a789cfb0b6a9c5b1a3beb7b9ab94afb8b3b3a8b8b3a1a9c3c67ea9afcb889fabcd909fadc6b5a2a7bfa4a5bcb3ac9fc0a6ce8cb4abd77dc5aab477c7b4af77c4afd17cabc2cb7c97bca77699a79480a997a482afc37c84b2cda485aec5cc8aa0b8c18d8be18c7c7ad5b26b82c5c96894bfcd69b4a9c266c299a369bd98a261b1a5b85db2a3a95baba69f56a9a5b84daa94b34ba7908c3a9f97922e9081b62b7487c43e7794b34f85a49d68adcd9d76bcb9be7cc2a2cf78bdb5aa76bcbb8973b7c9ab6fbeccae6fc9c07f71d5987c7bce9f9783c1ad9b79b3bca2788ba4a18f939fa19bb68eb1a4c1a1a6a6c4adc6a5bfa0d0a4ad88c8aaa896c6b5b4989bbbb4a39fcbb8b2c6c5c4a9d7bdd2c3b8bbc5c6b9b0b5c0c0aeadb08eaeb3b385a9ccb5a2a8ccd1bbacc5cdb4add3b2baa1d194b78fba93ce83a6b3bc75a9b5a26ea1bfb4738cc0ad7c82b7a77c928f96879f7f9385b5a79d7bb9b7c57db8b0cd83a7bba88b84df9f7d7cd3b6708ab2cb6c9eacb06abb8db36fc476a072c58b9f6dc0a1b665bdada85eaeaba955a7baaa4ea5b4994ca6b87e44a8c2823b9d96b93c8f88bd4c91ac9c5fa4c8bd6cadcdb578b1cdc57ac5b9cc7cc6a89979c49f8f6cbcb7ae5eb7d59c5cc3d06766cfa18c7dcdba9c83bbd4af7aa7c4c87d7cb8d28d85b3bea3a692ada9b2a594acb6c1a2a6b7bda8a4acb0c9acb4b0c9b4c7a2aac1c594bacbb39ad0c8c3add4c0d0bbb9c0d4b8c6bbceb3c9bdadac99b8b2a593b4cfa69eb6d2c596b9d4c891b7d4a0a8a4c583b08ead97af819a9cc573879dc86882bcbd7484d9b8848cd1b9848cb0b3839990b776abb9c872b1c0b571b6afb373a6b0b38093c8c27a81b7a57b89acb181a892bd79c48faf75d2969b77cbb5ba70baabce6ab2a5b663aeb3b65eb2b6ae54adb6a751a7c19c53b5c4a54fb9a9b854ada9bb55a4c8a85fbad2ba6fb3c9af77beb9b07ccfa8b67bc79b9c7ab78d9b67b591bd51b4baa24db6a7805ab3889767b2b1ab6b97bab56c87bdcc7975b5ce9082b9b09ea09aaca3b0a7b8acb5bfa3aeadc49ca8b0cb98a8bbc19db6c2b7a2c9c2a2b7cdb199becbc1abb2c3d2ad9abbdfa0aeb7d488a5bfb88eafb5b28dc5b1c791b3b1d58e87b8d28da4b9ca6cb09dc181c182b0a8ae789ab6ad7a86aac17f8acad2819fdead8ea9cac791a4bdc388b3bcb57aadb0c47aa4ba9d7aa6b69b73a2b4c07f94bcb68281c2a98485cca187b0b3d683cb9dc87fd39ea07ec9b0bb79abb2c970a49aaa6aaa8cb16ab3a1c263aebec659b3ccbd53c0d2af58c4abb15ec1a3ac57b1c5b862b5d0a56ab4ae9f72d39eb175e0a1d075d28dc473aea89d62a6a69e5eb39ea85db8719a50a76aa950957d8c586f8b9b5e5c8bc5786c92ba8c83a2919aa583b0a2ad9ab8aab0b79eaca9b1b4a3b4bda6abb9bd9eb9baadb3d0b2a7bdd8b4a9d7d2c0b6c0c6d8bac0b9d5b0c3b5c475bbb3b595cba8b5c1cea8cabea1a4daa685a7db80c8a9d97fbd93d289c77cbba3ba73a8cca984a2cebd87a0bfcd86b2bdad8ebec9ba94b1dcb68fb1c9a788b1bab786adb29188acbd9b7faec1c48ba5c1ae9595caa5918addbb8e9ab4c98bb394bf7fc196ac82b8a4bf89a4a4c282a48e9b7ead89bb7db795c872b5b7cd64c2cbc75ac7cec45bc9a6d25dc4a9cc5bacbca666a4c7d165b5c5b76bceb8a374d6a7ad73c3a1b26ca0b78f69a2bca76bb5a4b962ba6cc45db381b8579a999b566a95a4624b68c077567bc08a7c95ac949890da9aac97c8a1b9b6ac9eb5aebf9eb3b6c1a7b9a1d1bbb68acbd3aa96afdda59ccad1b6a0c6c3cfa3d6bcc398cdbcac7cb7b3b3abb5a6b5d4bea6c9d08d9cd9b980a1e192b69fe295b688dd8abd7bc1a5b876bfcace82c4c8b986bfb1c081baa6b984bcc8ca8abacdce87b9c6ce84a8b8c986bda7a785c9bb9884d1c6b18fc2c09f9caeb69fa4a1c3b8a091aca493929ea08da5a1958ea9a4ae90a096ac93a199a48cb19cd286be8dd37ac49bbf67c9a0a55bca9eb654ca95d84dc3b2d252a6c5bd5b90cbc54eabb4b855b7acae5fbbbd986fbdb48673c3b07d71bfb37d6abd9c9364b496bb5eb6a8c95fa4b5c45d82ae976d77879d75707996878999b88e9ea9dc92acc6c892b0d4ce91a9b7b892a9a2ac9ea8a8c5baa9a3c9ceacbbb3ca95beaac0a4c4a9b5bbb4b4b1bf9eafb4a4a68fa7a1b0819da3cb7aa1bbd06a9dcdac58a1c87870a0d6757d89d76fa57bcc97c078ceb9cf7ecfaeb77fd0acc77fc6a3b47dbcafbc7dc0bbbe75b6c6b770a9b8b07dbab8a180cdbc9d83d8a49b8cd79cbd9bd09daaa7b7a2abb2a294b1ae8ba59aa29ab19899a4b0b6939e9ca89ba6ab9e98b6b1b892c292b583ca859e6ec87d8659c57aab49c989d147c9bbbd46a7d5a6468ad3823787baad3a98a8d04eb4bcbf69cbaec171cb95b66dd399a26bd198bb68b6aaa15caccbc661a6cfbd71a2bfa07aa3957f869e889e8a988cae889ea9bd919cddbe8e9fe2db899ebec694aba5cbaca5a9c4c0b0a7cfc3b4cbb8b7a0d7c5ab96d5bb9fa8b9aaa1abb1c1a992c7a59b88bfb2998dcaaca1abbc94a5b89083a5b16088a5c2669393c171be81c87ad67fd58cc185e290a884d7939d84c97e8081b784917cb2a9ad70adc79772a6b4a77cbab6af7ac0a9b57bd78a9d84dc8eb298d89eb3a9be90babaaaa3c2bf95af9bb1a8b886a2b2afa29bafa8ac9bb1b0b89fb7a5ad99c391ac89c897a875c68eb45eba85bd4dbc7bc944b3aac943a2cf943c86d8b02794d5ba3396bddb4db0cbd75fc7b1d669cda7c769d5b4b567d8a7cc6ab8a4b067b5d4a272c1d5bc82c0b9bf86c1a19e86beb49f84ac9ab0839198c68b99bbac8ea6c4ac97bcbeb4a6c0c4d0bbb6aac8c4bab0c4bdb4bbabaca1cbaf9e97bda29593b8bf9a97b3dea084c4be9476ccca9375d6c89891c6c59d9da6afa49e88caa5afa0c695b0aed28ac093d07eda7ec884e88cd08adca59186c3996584af8a9785b399bd7fbc9aa47ec1b2a67ec9beb178c0aeb67ddc7bbf92df89d2a4dc84b1b5c689aac2abb3bdc7a2bcc0bcb7c48cadc6be97a1c1c8b29ac2c3b09dc1b0a098b3abb285b2becb75b9b5d462afa3c855ae97c950bca1d54dbec0bf41aecfc938b4d7bb389dcaa74fa6dabd58b3c2ba5fc5a2a85ec7a5a85ec6a5be63aaa2b674b8c2ae7fc3ccba8ccdd0ba88c9bdaf86c7cbab84bbc2ab85a2adbb8eaab99796b8dc7ea9c8cc94b3c6cfb2c1bcb59bc0bbc9bbb0aec8c7a09ab299908f9e8d89879799958b9fb49877c9a69160d8ad8959cdab876ebbac8d7d94b3968192d6938fb7dc8a9bcecd8ab8b9b783cca3b881daaac087d5b77d7fbcb27981bea9a987cc99bc83cda1af83ccb1b47fc7a9bc82c1afb090d993d19fd76ad6b0c861c6c5c384aecca2a3adc7a5b1c1bbbbb296afcab58ba2d6c49f9ad1c1ad98c2c0a58fa8b49c81adcbbe70b6ccb868b5b9ad65bbaac25ece7dd353d79dc649cac6c655c2a8c94da0bd925d97db875ab3cd985bc49fae56bb9c9a58adaab65ba4bbba74b7b6bb81b9c58182b7cb9d87c0c0b880c3d3c37db7dcbd7ca9d0be8aa2b4b19ebadab4aec2d6a7b9c3d17abdb9c88fb4b8d0c3a1b5d9d194a0bdbd8f8f83b6838a6780888283788a71b1b18c60bca18161b7b082768bc5888865b6828a8ec47991b7b67a92c5ad83adb6b68bbaa7cf82b1b1b079aebd7978bbbe7f83cbb1af89d99fc984d7abae7cccbcb480c4bfcc8bbfbeb298c8accfa7c374b9bab278abc5ab7ea3cc8d7dabc29e80b7b7b99ca2aec9a2b8a7dca8b19ad0b2ae94bebbae89a2baa573a3c7ab69afcdb465babcc860cda2b25fdc73b15ae078c258cba08f6cb488a6659e989f5f94b6a7579bb5b94ea29ccf4f9cb7b94f92cfbd5597c1ab6cb8b3bc79c5a4967cc0a7a581caaba97dc9bead7db0d6af7b9fe2b38792c6ad9ca9bdcaa7add4b6a9b0d26da9a8d28fa7b3c8b99eb5cfb7949db8ca8c8688c1837c9ea17f85b7988786aeba897da5af7b8794b479926ebd719962ca71a384d073b699b976aea48a7e99a7c0849ea4d27d95a4bd7ba7b59a83c2bf898ac6b28c8dccabb083d5b6b27dddc3c582d9c5cb8ec7b9ca9ac2a8bdabb6a395b4a5a594bba897afcea176bec49d87beb3b0a4adb1bda8aaa8ceadb39fc1c1a699a8b7a88691a0b46c93a4ba62a6a2bd63b899cc5fd58cbd5ae5a0915fdd9e9166c79b6c72b6a1ba6bac90be5da0acbd4d81bea43b7dc4c22f75bec5306cc9ba5088b4a166aba6b46ebfaab477c795c883c277aa7ec2abaf85acd1c78195dab4888ddecb9998c4d49a9dc9a6959ccf87939fd77f8fa1d18b8aa5b0a28b9897bc888f84aa8681ada98588d6af8389d3bf7a84c5b77495a4b175a382ae70a281bd74b7a4c272c0b7a96fb2b07b7997a1ae7382bcae728bc4b87aaacac387c5cdba8fc9bf9091c8ac9f8fccbaa691d3bf9e90cfb1af95c7a0c7a2bd86bea8a6a889b3abb8abbab9b9c7bebe96ceb8b8a1a5ada3aea1aaa7a7949eb3bf9998a7d19e9394d0be8290b3bb6e999ea95c9d8caf54b495b356c6b2aa50d2c8905bc4c96b69bec27b71cdb6a164bcb4bf5ba4a5b45280ca913c77dfa62e75b9b02866abb13e67a2985c90b3a266abc4bd75b3aec37fa884b380a08eb5899eb9b98f9accb696b1d5c19eb8b2bb97b1af9e8fb9bca18fb6d2848bacdea282adc0c781ada7c184a49ca58891ab9d8094caa57e95cf987587c9a26fa1b0a377b4adbc75b6a9ad6dcabf9f70cbd1917ab2c59c7690a7bb6781b6be7393ced47ba3c5c17cacc8bc8ab5bda294c19d7496bfb7809cc1c8ad9fbdb3bea0b58cada8a780a3a6a4adb0adb5b2b1aecabbc7aed39ec3abc7a39da5b1aba3a2acb0b199a0c2b2959cccaa929cd3ad86aec4b777aeb5b663aa8fae4daaa4a54cacc2a555b3cc935fbcda856cccd3ab6ec8bd9565c4c7ba62adb7be6393bb984e8cc1a13d85b5a6326d9a8f2c5c8d9c4477b3ae598cc9c27093b5b07e8e9892888f7eae8f9297b7a0a9aea5a5bfbac8a7c09ed19cc39cba92c6aab08ec0d28f86bbd5a37ab9cdb476afbaa877aab4a7789ebdb181a7b3bd82a6c69f7392c099749eba8f7bb0c6967ab7bb9371cab08f75c9be8c81aeb6a47a999eb96c90a0b9719fb7cc7bafbac67caab5b383a4a6958cb19b8d90b5ae919ab4b9bba2b5a2cba3ab91bea69ea4b1a4abb3a0a9b8b5b7a7c7a6caa1cb8cb0a1bd9bb2a2b6a1c5a2b5aabc9ea1bab29aa2cab897b0baae8dc2b4ab80c0a9ab6eb59ea563abb1a162acb5ae69accaaf67b9d1c469c3c4ba60bec0a663bcc4b76ab9b1bd72b4a99d69a4b4a05696afb2467883913b6481933868a3bf446abbbe5976b4b17980b5a9877fa0d09087b0cca4aac1baa5bec0d6a3c09bca99c5a89e8dc6ba9f84b9c9a378b6ce9875b9d9926eb4cea16cb1b2b171b1c3aa74a7b3b475a5b3b17699b4ba7397b59a7cadcc9e7fadb4b877afb1b879b0c0b680a7bbbc81929dab7a9394a4779b93b77aa996ba7dae9baf7eae989d86baa7ad8ec3a79e97bbaca79cb8a0c19fb096c5a2ad9dbaa7a3aaa3a0b5b7b899bdafb496c4a6b398b4a2ba98ada7b39cacaaaea1a0b59aa1abb2b596b99eb38ec7a19983c7939f7ac0a4bc75b5b6bd7ab2b1bc76bebbbc6ebdc2d064b8bfc55dbec9bd6ac2b0c774c7c8c07dc8cbb37bc0ceab6da8caba5d8ba7af537e95974c7bbbb95181ccce6091beb8789ec2aa8d9cbdbb8e98b9a797a8c3a59eb7c2b09abe98a48dc4aaa387c0c0a57db2c1b375b4d39c6fb5db8d67b1d29b65b2b6ad71babc9c78b5b49d74b2b0bc76aaafc47099aaab7da5a7af82acabc47fa6bac380a5c4bd8899b5bf8b888caf8a8d8dbd879785bd84a188a27bac978a7caca0a583b4a8bf8bb5bcac89adbdaf88aebfc18ea9b4be9ba8a3bfa0a3aeae95acb1be8ab5b0b98fbdb1ae8db5bfa88cb4b28e93aeae999baaabaea0b1a2bd97bfaaba92c499a68ccfa1ac87ccacbb82bec5b37db9bbb27abaaeb577bbc1c16ab6d1cb71c1b6b473c5b7b776ccdaba86c6d7bf86c2d3b979b9d4b665a2c1be5c8eaea55c90c3bd679cccd06da4b8c57aabbdb987aeb9c188aeb6b789aec5b38eb0c2ba8cb496a982b9989b7bb3b2a5719fbab46ba3cba465a7cc965eaac3ad63b4acc074c1a5a979bd9d8f78b38ca271a88ea96e90a5b87c93adaf87a0bca6889fbcba859bb4bb8a949bb78f8979b38f7980d38b8d84c8849e9aab83af8e9787ba8b9c89b9b0b888a9c9b97fa0d3b87fa7cbb681a0bba18ca6a3b592abaabc8bb8a8b385c1a3be85c6b3c786bdc5c787b5bc9992b7af9694b6a5af93b79bb794c1a6b293bfa3ae94ceb19e8cd3b9a083bfbf9582bbb69180b8a2937db5b7c274b3bbcb7ab999ac77baac947ac3cab483bfcbc482bbbabf77afcea862a3d3a95d94c1bc669ebbc86fa5c0c077b6b6b778b9bfaf7dbcbcb37cb8b9bd80aecfcc85adc1bf85baa5af83be8c9b79b099a26da295aa68aaa68f63a8b58061a5afb36ab1a7c972bca7b772bb9ead73b186946aa293a16c85b7c47c88c4b08b94d2a19599c2bb94a1aecc969f93c9989987bd9c8a96ca938795b8909aa1a98eaf9fb690c290ab90c5b3ad8bb8c9ae80a7c8b77aa4c3b77a9bc8b27d9ec3af84b3bcb283bda6ae7dc8b6c780d4c5cb83cabebf8ab9aead90b9afae8ebba6b98eb8a2a890c0a8b190b9a5b496bcaeab95c2b6b48bb8beaa85b4b09882b2948e7eb194ab73ae97b971aa9bae6fb0ab9271b9bdb276b6bcb574b9b0a270aac0a964a7c7c162a0c1c7659fbebe6fa2c4b27bb6b5aa81bfafa082bcb9a57ab3b5b077abc9c87cbcbdbf7fcba89c7dc88ea777b89cad72b096bd6eb791c266b0aaa9609fbbaf69a5abc273b3afb371b0aeaa6da1a5a46292acb26387b1c87384c2b08b8dcca29e97b7ab9da9a7b29ba9a4b096a9a5b39a9caab69e96ada1a095c0baa0a9a7c197b68fbd94bcaaaa88b6b0b27ba5a8a679a0bd9778a3c89973a4ccaf75b8bbba72b8aeae74c0cbb47fd1d3c186cabfc58dc5b1ab8bbebfb789b3bdc588b5acba87b9a8c284b5b2c58db2b2be93b1b7bb90b3c5af84bbb7b77dba96a975b084ad6caa8bbf649fa4a85fa0b69965b3bebf6ebea7af71c887836cba9a9766b0c2cc61acc3cc64aabeb365a0bdae75b19f9786b79ea486b2a2b27ca2a1b473a7abcf76c6b6b575d9c3a16fd8b3bb70c692ad6dc689b16fc4aec26ebebfbd6aadc3b26898bfbd72a1b5b6699db4b16291bac25886b9bd587ab1ba6976a7c38a82bcbb9e9abab49bb3aba797aca8b093acb3b39da8a9b89fa3adb0a4a1bcc2a3b2afc094b697b78daeb08c82adb2a27db3b9aa7fb5c5a075b9c78e6fb5d4ad69b5c6b16ab1b89c71b5c5a479c2cab482c6bfc48cc8abc187bebcad82a8c9ca7da4c1bc7da7bdc27aacbdc083b2b6c088afb2ad8ab3bbaa83bdbcca7ebfb3b271af9dbe669da4a55a98a48f61a0aca86aa7aeca71b7a6bc71c1917568bba3785db6b9b15faec2ca69abb9be72a8b29d79a5a2a78aad7fbc8ca989bc829f8fba74a4a9b870b7cead6ac7d4a168cbcab86bc7a0a56ccc859b6aceacbc6ccbc1ca6ebfcdb56d9bb7c36a95a0bc629896aa5590a0ae517bc19b5372bac868658fcc897499d4999aaac198ada5b699aa93bc98a9a1ab9caa93aa9aa192a698a49bb49eba979e93bd938b87b0a68d86afa8aa7fc7b8cb7ccaccb872ccb8ab70d3bca96ac6b4a66bb2a7a870b2b6b879bbc2ca7ec2b2cd7fc49db97fb3b69e7e99c7be75a0cbb874a4cab279aabdb380b3a9ba85b7b7ad87b8b2ad86c1bfc680ccbebb73c4b4ad63aaaf7e5e8fa3ad6a9998c773a49cb975a5969e6eb88c9467bdb1855ec0c5b265b1d2c273aac6bc7da9ae9082a0a2ae94b082b796a88db089a4aab17ca4afad6ba7ce9b63a5cd9c63afc39e64c1a09a64cda19b65cdadb568c9abc76db7a8b86d9895b4679895b168a291ad66a689a35f939e88658da2a36f769fc17c788fbe8ba093a892b195a597b78fab9aba93bf9bb286bc909f799688988b9f8ead92a18aafaa9a87a5b88a87b1ac9e88ccbdbb87d6b8b97dd4a9c275d9a4a16ac991926cb4aea974b9c7c574b9ccbb79bcb9a980b7ba917aadb7947a9dbaa276a4babc709ec2c473a7bead7ab3bdba80b6ccb686bfc2a880cec0d97ad3bbcf6bc0b48764aeaf9461988ace75a290d680ae96b57ea791bb79a993ba6bafafa85fb2d38a66aad7ad709dc4c57998aeb486a0a89293b596a29ea9aea79ba1c58488b0c57f72b8c6aa61a6b2b75896a2975fad8f9567bc9ab16cbeb2b56db8b5bb71a6a9c8749ea0c471adadc176b5acb473ba7dac76ac7c8078a4b19a7896b9b38082b1a589979c808baca77196b2b19ea0b7a5c798a8a5c78994a9a08093a09e84a1a7ab8c9eb3a391a0b98e91a6b89494c4c98f93ceb8948bd793b87fcf7c9875c3799574c1a9be73c6c4cc7ac9d2c882cabac882bcc7a579b4c6b075aabbb074aeb7b971a7b6cc70ada5ba79bebdcb80c2ddbc82bfd0c57fd0b5d272d5acc866bf9d8869ab8f8477a38ebc83aca1cb8cafb7b486a5b2b27da1bcad6c9bd3916399da706999d4a96c8bcdd17d8faeb890a2ae909caeabc5aaa9bfc9a7afc1a68db9bfa175bdbba864b6af92609fb6896d8e91947aa695af76adadac72a5cca27a98c3c87faac4c080bbcfb587c4c7cf86c799c485c5a2b280b3c59c7f9ccabd8282b8bf8c87a5979596b17a9a9fc49fa39cb6bf9a8cbeb08a7ec48c8697b4a489abc4b08fb8c4a296c0b39493b8b8a990b7d7a98cc3c6b585d099cc7dce85b27dd288b67adba4c37bd6b6d07fd2b5d285d1b6c581c7c7b578b8c5c76fadb3c369a79bb06ba3a4bd6daa93bb7cbfabb384c1d1ac89b4c3bd85bfb5c17fc5b5a67ec3a6827fae94858ea987b790b6a0cc91adb9c18fadb9ac849fc0b07f9ecb967597cb78778dda878599d9a395adb2a7a5b4b794abb7b6cfb1b8a0d3aab29ec89bb6b1ce86c3bcc476bccb91749bd8be7c76b8ca7c8c96937da4b78579a9d0a7769ad1b176aec8ae80bfd5aa91bed0ba99cda2bd95d1adbb88c0caa68396c2be8a7fa9c18f8b9ba9a0a8b9b4a7a8c3bea496cddda090c1bb9690c8a085a1beb087b3c4a78ac8d39290d3b4a497d1b0c88fbac1c17caac2c476b0bdd277c0aaba7ddb919d84e2a5a789e0c4b77fd6bcc681d8a4bc83ccbcc27bb7d0be74a2c0a6699795a466977fb66ea18ebb75af9bb77eb8a9ac85bc90b382bca2cf7fc5b4bb84c4bd978eaea9a48ac080aa8bbdacbd82adc4c476abbcba75aba6cb81a0aecc8a95b7c38c97cbaa99b1d0b89ec0cac3a6cad6baabccccadb2baa7acb7ab8b9eacaaa3cd98acbbc08ba8c6b48592c3c48073b3d2787db1b4758eaad2799cb5da74a3b0be78baa3a982bcbfaa92bfabc8a6d6979bacdea8a5a4c9abb8939da8b494729cdd9d7396d1ab8bb8d8ac99ccc2a5aadcb8a6a6e5a493acc6a587b2a3ad82c28c9082bf92868fca91bd96c9a1d88cbb98ac73aaa48b67bdaa8f73cf96aa79d993b183dc9dd080cac7bc83b2bec189b9a7c393b7abbb91afbdbb8cabb9b27aa09bc17a959cbf7fa3aeb882a6b0b185a7adc98bbbaabd8ac6bfbf83bbbfc37db692bc82b981bb89cb88bf94d095af91bf9fca8bb5acc28eba9fc094b78ecb98a59ece9a94b2b2a3babac3acd1c0d2b6d4c6b6bac9b0a8c5af96abc5a795adbaa6a9aaa4a2b8b79895b9c58a84b7cf8481bbb87c90c0bc75a0d7cc7eb1c6cf85a8afb87db2b2a083bab19f94cd90aaa7d18b94afcd938fa9b9a387968ab7a9957ec0cb9f87add4ad9894b2b3ad99caaab9c7c6a9c0deb49cc0d2ca8fbdb5ae88c0808783ba96918bb5a2a48fbc8dba8bb794a47ca4a28272b9a1a478d4b2bd84d9c5c491d7b2c891beb3b58eb4baaf90b9c3b599c3c7a999bab5aa91abacad7e9d99c1778c9aa97c8faba2899fb4978caaafa98db5b49289bbdb9885b0d4bf84b19bbe86ba93c886cfb1cc8ed991b698d3aaac99c1aebd9bc0acae9ac4c0a999abc1aa97959a8aa1b7a3b7accda2ccb8c8a5adbeb7989bcea484b7cf9697dac386b5c3a97ac69c9670d6bd866fd2dd8184cbbc7992bfae7b9cccac87a9c59882a9b18c82b1b5ba8ac49bc19ad683caacd8a4c3adc8afc4a7afbf92a38ac2829f84d29ea0a3baa5a5a7a098a9b77cbba6c8a7bba3d2d5b59fced5bf8fbdafba85b399ab81b894c981b1a5c17caea7d47aa9c3c578a2b6ad7dbc99c583d2b7af86dcd9ae8fd7cca296c4a2939abc9b7d9dcbba94a3d7c5b39eccc09b93b6b8b784a6a0be788289b27a819ab9809da7ad86ac9aa284afac8486b6cd9183abcacb89b6c7c388bfd4c27dd4b7df80dd78cf91dc8bbf9ad6a1d39ebeb1b9a0b4ceae96abd8958f96aa9698a6a9bda8b2acc9b6afa3bebdad9499ca9e95a3d68196c5c16cb5b3a257b8859a66cd939285d6c67e8fc8b3799dafa77eacb68883b0ac7d80ada59385abb0af97bda4c2a1cf84c7a9d69ccbacccb8d3adb5c4b6adafbebeaaabd0b19eb5c38e99b1aab59eba8cbea2c68dba9fcab3b598d0bf948ec1bda482a9b3a377ac8ebf78adaccc6899c0d4639aceb46c96c69e83aea6b184c2b6b680d6c6b78ad5ce8f9ac8b491a1beb66ea6cab78fa5d5bcb0a0cec0a19ab8beab93aaa9bb868a99a27d819ab47793acc17d9f9ec47fa1a8b27ea4b29484a3b6a88db1d1bb8ac8d9bc74cca3d376cf6eda8cce77c895cba3cc93b4b5c892aac9b487a8c97e8899c18a9ba7bacaadaf9bd0b6ac8fb4beaeb3b0c8aac388d78db89ccb6db4c4ac63b3c4a17fb3b598a1b1ac84aba6be7db57bc38bc578ac90bd95978eaec5b987a4c8c48eb2b3da98c282cfa5ca89b2aac1a2cfafb3b1d1afbfb5afb5bed2b0adbccbb4a4afbdc59db5abbaa7be999ca0be868a9bc2b09a90b8cea37b9bbe9167898fad6285b1b45774c0ad5075cf9d6479d6a87a91bfab7aa7b6cc7fbbc7b38cc0c2cb98bcd8c6aabdd59badc3b686a5c7a7b2a6c7c6bca4b7c7a99fa9a39d918b9b9e7f839ea7707cb7b2787eb2bb7983bac76c8cbeab789ac39c84aad1bc7fc7cbb469c495b46fcb8acb80ca99d38bb9a4cf89aaa1cb838eabb7788ebe887e9bdb7295accba1a0c2b8a9b3c1a08fb9bacb8bc5b2dc8fcd91ceaec07ab0ccb182addba692b6cfa3a39fc98fb578b88abe7ab58ccc93b59ac89fa897bcb7af8cb3c4b791a7b4aca1b087abafb165c0b2ae75cab8bc9cbebababd9db2c8d0b9a8cdc4cda4bdceb29ba3c4b79caba7b495ba819c8eb7a4a97ba5b6bd6d7caea8585d9cc04b4eb1c84b42a7b34c61aba45f78c794707eb5b97182aec07697d4b0839fdad892b1ddd1a5bdcfc8aed0c799a8ccae93a6c6b6b2a3b3ba9d9e9bb2898f83969486878a9a7789b3997175cfb06666d3c1607cd3a26c86d7787394cca76db1b3c957b299b85db6a49b69b8c6a87aadb6b3759d98c9799e9abc7ea0ab8c7b9dbb7484b7d07797cbd298abceaa7fb6c2ada2c0bbcdacbe99c3c9bb7e9bb7b588b1a9aca4c5b8abadb4b2a0c39b9c95c3b3978fc5cac795bececd8cb7c9cb84b0abba9095a28ea195918db09783c4c3ab7bd6c4c59eafb6cbb3b2a6d2c4bc9ccfb2b6a1bac1bc9997c8af939dbab48ba49e9f7b979ac16683a6b34f5ca0a1473cacba5138a6c66054a3d06e799cc26b92a79871a09caa7599b8b6738cd6b57286ccd68c9fb9d1a5b0c3d2abc1d2b8a4c3c293a0b5acb79cabbcba9a93b8949389a3938c949ea18098beab7486cdc5697fcec95f84c7ab6691cf896292bdb6599cafc24791b6c25391b9a25ca7cdaa67acc0ab71b3b4d37fc4a1be7ec296b27fbba7b684bdb8b58cc0c4bca2c6a0aea6c78bc1adc096bdaba19fbcaa86a5bbaf87c485adafc58daeb5bba2abbcb797a1c9c69b95cdd2b694b7e7b689acd5ba7ba0a5b385799c8c9464ab7fa47aa6a2bb9699a3c0b78890b1c991bca7caa1b79ec8c2b4a4b8bfd39fa5bbb8908bcd8c807ac77c736db5986a62d0c55752cece4948c7c0595ba7c76f70b0c77e8aabb978a29b8d7cb88fbe7db096df819db9c077a0b59c829ab6c29a97b7c4a0a1c2b3a1aebbac9aa49fc59593b0bb9291b78a8f97b68a8a9bb5ac8697c7ae7c89cec86f8bb4ce5b80abb05d8dbea3519a9aad4e9cb1a450a8bea259a9c09163c6c6a16acbca9071cdc3b779ccabb77dd198c486cc95d084bdb3ad89b5b4ae8bb399bf93bb7dd198b37eb499a4b99b9c9dc8ada386c78ead9ed3b1b1b2cfd8acbfb4c4a0d2c8a898cfc4bd8fc2ceb886b5bdb9808eabb17658aa707c41b08b9c6aa9aaac989f8db3b58191bac38a8db9cbb2a9b5c7c7afb0b5dacfa1a9cab59b97cb92898ac48f797bbba66b6ec6bf5f63ccce574fbfaa6167a99d7678b8898096aa7b80b4a47882bfa6b481bb94d47eb8b7b577b9c77e7fa1c5b18e8fa8cb9d9a99c89d9ba8b09996ada59392a8a99598c19c8ca8c39f85b4cfb383aec79d769fc1aa6d99a39a6291919063a093ba5db496b859b7beb864c2afbe6bc3bdc374d9c69774e2c4856edcaea371cea8c879d7b7b884d4b3a081c0ba857ca4aea07a94a2be7ea2a2b682b393a482a9b9d08ca4d6da9285d5aca68ad7a9aba1d9cda5bcb4c798cab7c48bc7b4c986bfcdd88bacc6ca8588b5b6724e9f8d7447999c9672a4a4a5a0ab99b4b8ac91c3bf8a87c6c7ae94c4c4cea6b3adc7bfa6acc7cb9da6c7a68d9accba7c8dd3c66b78b5a35c65aea36853b68c75659d7d8086937a8bac8d6b87c4876081cc81737fcc789376c9a69776bfc0987ba4bebd86b198c295bc9fd099b0c3d898a0c3c38f98b9d28ba1c3c083bbd1b378c1c7ac73b9cda46aa8bfbb6ea0a7a46ea7a38b68b8a4ba6aca8ec369cc9baa66c886bf6fc6bed37cdac49c77e0a5b96cd798aa63d3a2d170cfc9ba7ecbc28d73c4aba867a5a1c3678bbcb96994c7ae72a2bfa47797c0c17c8ad6ca8679c7af977ac5b4a08dc6be91aec1ac80bddcc179b8bebf7db0cfcb84a3ced8857bbdcd7d4b8fbf805c99be9979c6a1aa97cfc4bbabbaabc5b7929ccebb8faaccb8abc4b5b6b2caa9bfc9c6a2c4d58e97aad9a8848dd2b5717eaab06b6a7d9e796e88a07d7c73a27e9875b984b089ac8bc68c7f86c2699889bd6fb37cc5a2ae72bcadca74b4bac780c699b691cdbdba92c0c0be8dabb8b88295cad67599c7cb71b6c1b467b7c1ab6aafc7b569a4c0b66bacb0b273b8a0af6ec8a1b171d390ac69d474c160cd9fd966c2d0ca6ecbddbe6bdcb5d65cd58cb449c8a3a24fbec1985ebea0b55eb48fb753928db9546faab35b7dd4835b88d2846980c6a56d72b0a86d69aca4816dc4c87f86d4cb7b9ecea870aadec674b8cfcb75b6c7c081a5bdc99485aec98f6593bf947fa7c0a39fd1a8b0acdaafbca7c1a1c5a6a7bdcfae81c5cbc56dc4b9d495d1b1cba9cbabbfb19d9cacb0b88692b6b476719eaa756b90877c7f88c6819b85c685b9acc287b6c1bb8ab1b79792af98ac8fae6dc07cb5a6ab6ba7b2be71beaab67edaa49f86d9c7a38dc1c6b186aeb5b07492b2b86691b6c263a9c6c964adbdb16db6c9a36db3c5ac71bdaac86ec48bc969c99fc46fd184996bca77c265cb96d867b6b4cb6bb2c2cd65c6b5c255d197ae3ec09c9737b3be9340a0b2ba428da9b33e7badad4a66b1ae4e6cd47d4c6bd78e5770ccb45e7898ba627cadb96485d0d05993d8b85993ce9d5f9dcbb96ab0c1b06dafa39a7b9da4a7887fba9a867fa9878ba6a9b29bbab9c0abc6c8b1bbc8cdc9c6b7c0c5cab0a2cfcfcb78a6c8d978a5c2d39eaeb7b6a9a2a5afaba78a999a8a7673a6656d79bd816f91b5bc7cb4a4cb89ceccc48ed0d5c491bab9c092aca2b789ac90ad79ac9d9567ada6aa70bea39d78cdb38983cabeb989c1b8c38bbbbbbf7baaa9a869a1acc368b1beb76cc5c6906ed4cc9370d0c4b170cca9ba70ca7aa96ace88a86dc986976ecb878b68cb72a769ac8b876499af9860a9bdbc4eb6b0b340a5b4b32f8ed58e2074d87b3273cf7b3e81d5974374b9994761bf9b404db29e42619fb756858cc8648eb4c0579ad2a6439fd9b1438cb6c8548faaa263a4ad9c61a7adb96c98c0bf7575cab88083b98d8ab5acb397c48cc9a9d6a5bcbbe3bccdc8cfb9cbd1b9a1b9d9bf7b88d8c78386d0c3b198baa8bc94a894bc7695849e627e81be5c7285d19d7497c8c879babfd282d5d1bf89dbd1b890d0b5bb92bca5bf82a6b7ac6f99c6a868aab0d470b0b5c472b7d89784b1d4b38bc2d0cc8cd2cbba83c7bfa376b2a39e6bb6999071caa07972d6a78f72d1a2c06dd49fc465d694ad66db88926bdc917e69cc80a459b05c985d947d90607db79c5c83ceb54587b4ad418baec73885d0ab317bc3994177c77e4e77d6985271c3ab4e4cd8983734b4883a57b18c4b85a0cc5794b2c64f97c3ab4e90c9c94c8fb8bb5692a5bd5fa6c3ba5da4cad1698cc2ba7869d9bb827ac2a98baf9da58fc17ca59ed19da0afdfc4a9b9d2c2bac4b7a1a3d1a47493dba59f98d2b4c9aebca5d5adb58db17ba382964f888eb3577683c493779cc9c075aacec580c0c8c48cd3cecf92d5baba8ab5b6d07796cbb86f89d7cf7397b6de6fa5bcd170b7d39782b7d7a788c0d6b688d0c3ba83d2b0c17fc199a275b2897772bc8c6679c7987874caabae6bd2b2b960dbaab45adfa4ba59dc91aa5ac377c84e9e5fb0468377a54e6ba5af5983bcc35893acc658a59dc94f9ca6ba519ea8ba5a97cea8537bc8b24955bfc24a35beae4d49cc91405ac994446eaad450899cda518cbeca5a81b6cd6490b1b770a2b8ba69adbdb368aeb4bd749ebdaa8088c2c68276b3d38a9c96b689b19da193c1a4bb9fc9b5b9a2b6b3aeaaaaaeb4bba49bb7d2b7ab8bcfc6cdaac2c7c5a2b9b3c699a3949d97899ab88c7c95ccb88297cec37e9fc1be84abc0cd87b8afd089b8aca686a5acb47e91b8a87d8cbcc87e9cbdce70b1b8b56eb7cba27dc4d29a80cbd08f83cccba87ad3b7c274c4a0b473b48ea673bf94ac71c4acaa6ec4baa06bd1bd9e5ed1c9b555d4bfb94ec9a9c64fb66cda4a8e96c9497e8bc84b728dd4659289b672b399ba6cbab6cc62b7b5ba5facc2ae60a8cdba5b97bfca5368a1c15958afb4646fc4a45685d9944c87b2a054847da55672a1966b84cb9f7a9fd58778b5bb8472b9907775b6a3b87bb9d2dd8aa2d0d08a83b1bf8388b6bf839ec0c687adc4b484adb699899da8859092b0b3a4a9aec3bac1af9fc3d2d17eced0d296bfbcbcaea7ac9cac99b3acab8ba4bed18399c3ca7f91a0a7879790b4819191be858f92b48499909f81aba06b7cabb9827ebcd29177c8cd966bc0b49d70c4ba9c74cdcd977bc9c3b576c5b7af6ebaa2b476b995c775c59bc46fc3b6d06db9c1a46bc6c47c64c5e0935dbed39652bdafbb48aa89d3568dcbad4e8bbbb3517a98bf6ca180aa7dc5a99b71cbc2c46ebcc6bf6ab7c09d5ebab4ad62a78fc3678889b173889cb57f91c0c273a2b1aa69a395896e9789606977a06c7a81cc7b89a3d18781bcb48d76c9868678c59faf80b3c4d185a1b4ca8591bfaa8490c4af798fb3bc7382bfa7728ebb90808bb27b8493ab8492b3a0b5a8c69ba7b8c9b386cdcdb898c4bea7a0b3c0c1baa3bcbca891a49fb78e8d90c88e8e6bb58e964cab87a157a387a06ba18298639a77ad7f8877bab99c7bcadf9f77d1cab36ad0a5a266bdb7a26cbcb0a274bca7b76fb19ba668b0a1a971bda8bf71c196b76fbaa7bc69abbe8c65abc9b068b0cfb5659fcb9d5a9ea0bd4f8ea4d55d82d6bf5a81c8a26183b49675ad93c083c1a4bb79c7aaa274bfa5b273c4a0b470c198a76caf8cb8749a8da18da192c39ea5b8d896b1b3c789a3b08e8796ae867e8891ad8189b6a4949fb09991aea8a086c4ada181c4a3bb86aaa4a489a19aaa83a4afc979a1c3b56d86b2c1677ea9b46084b8c36b84b6b5718ba7947faa9dc491bd8fb6a9be7587bfc585a3c0c4aab2b9bfcba5a3b2c276999d9fab958f92d291a273c686a55ccf81aa7ea587a98793819b7fae78b675b177d098bb7cd3b6af75cfbbb16ecdaabb69b6a1c1619c82ac6b9d6ca6669c8ea765abacb469b7bcc16cbaa7c665af9db75b9ec0965e99cdb95e9acec25f8bd6b2547bb8b84f74c0b1659cb0b4629ab5c26490a8ab759e94bb81b08bac7bbe839e7fcfa7bb85c9c1b986c5b3c883beadc28da994afa4a898a0adaab9bda7b3c8c19dabcb95929abaa591948db8988595a9a49794a9a59fa7a99db3bcab94cfabd295d0acb795c1c5b783bab3cc71a1a0ba6c8995af6184b3b75175c3da4769bdc45670b2816796a695759e97a88da267a0a8ae7cb6acad91bda6a8b0a29796a78b9394a99790a6adb387b193ae7fb388b67bb3a7ab82aeaebb7dac93d173c174ca76cf78c77bc99f9c7bbec08275c8ccb966b1a6d2649182b76da068a76ba591c3649caed762a3c1c463a7b2c35e9ba4b5558ca2a35887b0bc578bb9c4548bc9c75a95b1aa5b8e9ca763b9a5b366b398b96da992c5779b8fb783a5a39386b7afab8abdb9a791c9d7b690d6cec790cac3cd94b4a7c5aaa69c96b5a6baadaeb1bda2a1b2b0ae97a1abd49a8a8fc49c72a59dad7ec2afb899c1adacc4ad979cd8aca793dcb6af99cbc9c287bec1b470a98abf658782c35873b1ad4667c2b9375ebb9e436fb97f5675a395647e8eb07791809f8a927a94878e9899908bab988c7eaba48690b19887abba9780b1af9274b2a9b36fafc5c375b0c5cd79beaac772c594c577cda2cc82c3aea27fa9c27171aac2aa5e9da8d05f927fca73a976a875ad99c16c9da5d06a96afbc6791b1a95784b5996196ada5669898bc5f9c99c1589f99c35ab68fa264b6909064cecf8c69d0a8a470c8b6d282b3c0d18db2c8b98bbccfcb8fc4b1a692d2c8b898d4d0b29acdb198a2bfa08cb4b18e9fbba8a8d5aea89ac2a5a495b09b958ccf9a7c8ec5a296b4aaada3cd9dbdabc39eb8c8958da7dca0939edbc1af9ec6ccc58ac2b29a7db289a872827db1636ba0b75377b8a4467cbf985286b9a456839ab060949bcc6b9e95ae7aa885aa7da3a1ae8483b6c17b7fb7c0778db79a7bacbdac72b7bdbe67b0aad465b8c4bd76c1cba57aceac8d77d4bbc67addc3be87d4b6b484b2a8957daba4b56ca596c2669666bb70a17aaf76a49cc2749fadc77099acc0738fb5aa6d8fc0916ea2b8a56ea69daa67a9a4b65da79eb463bc9aa469c5c39a6ddad5a571d9c6b576cad7ba81bcd6be83b2cbc389bbc7ca91c6afd38ec7babc92c7ad9991cb9a73a2c68069b7bd9893beaaa7bbb59996caaf987cc7a4896ac6a68b84b7a7aab09ba8bbc17fafcab078afc87b91a7c58da99fc6bcad99b6bfae90b9ae8987a2b87f8476b1a67a75c8a87086cba75e94ba9e5a94bac05c90b8b66494cbc369a4b5c07ab5a0ce88b0a3c788a3a9d1809aa8ca7591b18574a3a3a46eafbed06cb9b8d475cab5bc78cec3af79cec1817accc49680d0c4a783cbc3a981c6bd957cc7919b75b582937091529672876fb97594a4cc7da3b8c181aca9b788a5a5b1869bb5a47faea29876b59fbb68adb2b260abbfaa62b7bbaa6bc9cfbc65dfbe9d6fd4c5b675c8c6917fb3bdc280a6b2d789b9b5cf91bbb1e189afb6be84afada689b381aa9faf7784b2adb27ab4a9cba2b5a5b6c0aa9891bea39076d3aea890bba3b3a99ca2c2a36ea7dc9988acdc95bca3d390cf96bd9bd788b199af7daba7888091d39c8274d7ab8979cfb18591c7bd7baaac966eb0a7a266adb5ac65a3caa272a2bfcb82b3bdd38fb9b7bd8db2a4d591a4a5c78088a8857488af8e6e9bc4c46fb9bbc27bcabdc781c8cebd82d1d6b082c7c39c83aeb79680a8baaa81c2bc977ec4ad9f7cb39d81789f65787a9472ac799ca9ca85b4b6be8fc4abbf97b697b790a68da88bae99947eb5a5af6db8b9a95bb3c6b262c2b8ac64d5b2c45eccdaa46ac7d5986fb9bd9576a6c6b472a3c5c67db5b1c588b3a7c57aa0b79f7893ab9c7e8c90a8908e9891a1a0cb88a1add8a7999cbc96918cac8a978ea4b7a5b19cbf9cbf9bbe9cbc87a9a2cb9c99a3d7afc593d2accf8bb994d38da78dbf84a09d8f808ccda38675dcb68482ce98869eba9a84afb8a37bbbb6a376c3a7b37cbeb4aa7daaa3a781acbdb78cbebac193aeb0d0959d8cb985838eb773799791739bab917abc9fba7ed2a0d987d8adc28adcc0be8ad0b2968bb1c28c869bcea376acce9979b1d1b280bebdaa7cb987937cac899479afba9b84bfcda297c7c6b79bb8adc2929e9abb8aa9939a82b395ad76b3acb368b0b5bf69c0b3c465cac2c468b6e3a364abdac265a0c2b271a7c78273b6c3957db2b6987da7a8a76c94bc9c647fa9926570809579689682877cbc84898ebb967e91bb828199b660898fbc9894a2c3ae96b1b5b398b885bd9bc2a1a896c4ada284b7aed085ad8fd58db281b689b28b7b8198b9897d77d0987c7aca858094cdba85abccc87fc9bbb47ecec0a884c1be9b81a7ac91829fd4be84a6e1d18b9fd8c292a695bb8e9876b77d8f9c947bb2a7aa82ceb0b57ee5abc386e39ba78ce4a69594dba48d94d2b3828abcd08f76b7c3b07cbcccd181c9b7c084c5a3b278b6a68e73b8b59c85bac5bb99b9cccba1acbccb9492b7b6889bb5b980a698af7a9e90bd6f9f89c170acb7be6fb9ccae749ed4b46899cac268a5a9ac6fc2a57e71ceb78d7abfbcaf78a7c3b7719bd0bb678ac3b6667f9f9f6f79a794747ead7c7b9cba6f77a6c1757cb2b58189b1b59d8ca5c9a495acab969ab08b9a9fba8ba698bdaac38ab69cd289bd94c78bc4a0b789c390927dab998b777dab926b7aba7e7393d4a273a2cbc07abdd3c183c6e0a485b7d383859abf81898bd3aa88a7e1c390b4d29b98b09ca98ca48daf83a7b88584a8c2b78bc1d0bc8ad6cd9a89d4be728dddbc9698e0cbb095d7c18a8ad6afa57acab5bc7bc3c0d57ccba7bd81c7aea579b9a3aa7cb19fa68ba6c4be9eaaccbfa8a8c3b6a09cc0b49290c4a5888cb387809896a9709aa39a7198c4af709ebfbb737bcdd66b92d3c671b7b88c77cf9e9076d7bba37ec6cdb683bcc2be7eadc2c8789fc6c37baaa6bf7aa2bdae70a1c2b370bcc79d78c4d9aa83c7ccac91bba2ad95b1a2ad9a9ca09e989e947b9aa68ca495b782bf8cc98cc295c9b3b394cbccc483c4baa876aa9291708b796a6f97984c6fa8b38478aeb79c7cc1c2bc86d2cdb18fc8c57a86abbf818898d8ba8da8cdb094bdac9f94bc84c78caf8fcf7fb2a4a285a6acb98cb0b2c48abebe9d85bcc16587c8be8196d2cb9d90d2ceab81d9b9b476d08fbb7bbb91d87fc78eb784d198b281be97bc84b4b9a78ea6da999ba8cf99a0adc49e9eadbf95979bc9828c99baa08195afcb819bb9b87fa3cb837a8fc6be8088bfd57290b6c878acc6a279c9a8b380dab5d48ed3cdcb92c5b6af98b9a18e92bfaea788ca9c9a82bbb1bb76b3b2cf72c6b3a382cfbca98ecab6cf98bba4ca9dbaa1b69b9e8dae95899ba9919e94b797bf9fb494d3b1b697d2bea791c5d2b282c5c8ac71adb79672aaa8807eaf918579aeb4837caec79f84d2d1c087dfc2b28dd5d08d90b8cda691a6cdda91bec7d78fcbadd489cb90d07fb99dc577a1b4a78093b0b9808b9ab9748ebf8b6b91d28879adc18387c5b99983cbc5cc74d09bdb77d197bd7acbaab680c29aa183c990bf82ca9cd185b6c5ba88acdba594aec7b29ab5bbb995b9b3b08fabc0a38ca8b3a388aeaec68fbaa3ad92bbb2a98da6c0bc8ba2a9d77c95a7d67f9dbac084c09cad8bdca4c79ae3adb89ed68ba1a6c675939ecd8aa692ce8ba08dc9a3a182b98cb07cc18e848ac7a0a195c9a0d297c2aac698aeabb397998cb49a8d82ca979d85ae94b4a3bf9ac6b6cb97c7b6a58bbabb8c7ebcc09b7caed7a284b7cebf8abeabc48ab9cda885a9d38c88c7d4a789d6d28e8dced8988dc0ceb18eadadbd8fbca8d587c8a1da83c9a3c07db4afd37fa0cfc5869fc3c67b8cb9c85e77c6b95a78d8ae6b9ac9af77b7a3c57ac3bbc778daa6be78d6b7c57dced2b685b9bea385beafb084cc9db48cbfadb388b0b4ae8baba9c68fb39cc88eb393c78bad9bc888aea5b885c4a4c789d395d495d089b598b4a5bc9ab6beb587b6a0ae84c586ab87c19bb58fd2b4a59fdba47ea6d276a0a3c74dbd99cb73cf91c3b1c38dc8c2a98abcbca687b4a39693b9a0a695ce9abf8dcba4a28caaa6b0988e93ada19972b1a0ac92ae98bda1b09cbba7c098a59b9c889d9783779ac59983acd7b687bad1cf98cab9cd9acbbd9d92bab17293beb36596d1cc6494cadbb690b7c7cb93a793b08eae88b488bda6bb83c1b09e85b2aabf89b6c9b88ebbc8c77fa8b0b66a8aa7a85b66c0cb617db2c9699fb6d870bec9c873d6bcc872e2bdc077dad1a17ec0d1897fb8ad9281bf99a78abdaab580b7b39383af9ea489a37eb88da882c98aabaac487b1c2b086ceb6b288daa8c090cb8bce9ec3b0cb9cced4c691d3b3c888df8fa286d2a1bf8ac9b6af94c5a68498b481b796b154c495b791b889c6b4be8ac6d1a984b9d2b586a9b99d93ad9d9592ba84bf8ab88bc58fa39cc28f9e8db49bbb7ccba2c3a2bc9dd5bdb0a3d5cdb59eb6b0a88fa4959f7e8fb1b380a4d1a686bcceb89ad6c3b79dd8d3be9cd1c4a499c1b4809ab3af6b98b3bc9991a69fc098a1abb493abbcbd8ebeadbf84c5b6af8bc1b9bf90c8b6a98fc4bfb37facb5a7758e889e5c6688ba495fa5c55f92c9c064b3dea363cbc2b966dbc3bd68d9dfb977cde28980c1b9627dc39d6a83b9bb8c7daeb99880b2a69e87ae82bd8bae8ec386b3bcb681bac69b81cac89e84d4acbb91c9a5c9a1c5c5d499dfbfc78ddcaeb581e4998a80dc94b67fd0a8a88cc0988f89a889cc879983cc81af9cb078c8bdc77ac8d7cf7daec8d17c95c39e8692a9aa8996a1d28b9ba7dd8495bcda8aaabdb89ccaa9c0a3d1a7a9a5d2bf9fa6d2cca8a2cecbc696b0b9ba828facb575afcccf81c5d3b78fcac7aa93cecab29bc9d3ab96c1aa959baba3859eb8b0a09ab5a4c48fb3c3ba91b6ceda95c0d0cd90c2b7a78ac1b0ba87ca8c9b88c79e847eab9f947084a0785364ac914052b5b6517dc1be5aa5bd8f5eb7abac68c7b4cb6ddddbc07ae6dc9381dab78a83d49f857ec4b1937cbab2af86bf92b488be8ed38bba8ecf81baa8b576b6b28e7cbab29884bf95b994bbaec49dd2b7a598e29db892d695b584e08cba7ddea99b79d39b7c79bc9d8777a5c1ba758cbac16c97a6a36eb0bfab6eacc9cc6594bdc07780b1c9898cc2d38e9ac4b98999c8be87a2c8cf8ba4cabf97bdbeaf9cc499b7a0c4a8a6a4d9bfa0a1d7c1c499b3bfbc8595afb876b1c1c684c2c8af8cbdb4998bb6b89491aeb0a798b3b29f9eb7a68a9cc69ca29cd1a5c58ebdc5b18fb6d9b994baccc692b9a6a587af84887db59c817fb892a07aa095a46e78b7865a5ccba34353c29f4969c1945794b27461b3979570cb9fa373dcc59c79e2bfa77adeada37ed38c9177c68f9e72c5a3ba82c785b089c17ec189c184c87fc09ac673a5b5887d9eb37686ada0a395c2af9b9eddb4aa8adfb2b689d195ce84d6a1d17ed1abad74c39a9568ab9d826195c6876177d1a65f7daf915c88b8866082c8bc646fbac1737eb0c785a2cbcb91b6d39c87a8d6d08baaccc08caac5b78fb3b5d29ab896c99ec18dac98cba4b298c3afd48fa2b2d486a5c5aa7eb8c5ab84b9acae85a9a59482a4b89b8b99b29a94b0cc879eccc07e95da9a8193d2998988c8b39f8abdcdae87c3bda581c5a5ae7bb296a96f9dbd8c7691b9b86e84aebf6c70ba98636abb9f5671aead5375ad765a939c7862b085966cc0938b79d6aeac7ce3b9b577d1a2a074d68f916ccba4b770c6a0ce7ac187c17fc284a07dbf91a677b6a7a671a2bd837298b38a7bad97aa8bc8b5a690ddbdc877c6afd477bc9ec878b7aaa873b4c191629da8995c83a5905480c89a6490c2be65a1abc360a1c5a16197d9ae636ed5a7717abc8a87a7d09494b7d2a693b0d1d090a5b2c48daea7b989c0bed58cc8c8c998ceb99e9ac9ba959cb3c0b992a3b5bb8cabbd9e8bbcbc9687b3ac97899fa58c8a97ae93929daa9d99b9b9a19ed5acab96e185b394d6758897d19abd98d69fd38cde8fb27cd880be7cd09bce72a9bab16d79bbc0687eb1b7718cc69d6d97b2c4689397b8618b93a25e91a5af70aaa6d378bd9dba7cd3a6ba7ed9afc27ad4a2ae70d6a28870cbb4af73c4b5c474b0a4bc71b19bb56bb49fb665a4a3b7638cb4a25c8a95a763a77fb776b49fa478c4b8b459a08bc9659da3da6697c3ba5e93d48c5679b87b5b7399825b95acb666a5a2d66ab6a0bd63b4bec267abd2c75d8aba906a74ad8b8699ad9ea0b2b3989db0a8b397a595af8caeaca68cb9cebd92cbd7c697cdcac199c2b5a09da8b6a499a0a8a295a2a2b68db6a9c684b0b99c8399a8988b85c0bf9f89beb3aab5a0b9aad27cc19fd99ab7a7c8a58ba6c4b89f9dd7b3b48ce193a47fde99b678d1b5d26db2b4be668aa5c66e90a1d076a5cab276b9c2a87dbba0a2779fb9c16c89b9c77992b8d780b4b9c080c9c8c27fcfd5b178d8bab66eccb28d72c6afab6ebabac466b1bbb55fa59eba5aaf8ab859a87cc6558b84b24b7773b14e846ca061978bba5f9aa4c34b7b90b95287a0d26191b9bd63a0ca916296b19266919ab064af8aba65b782ca6fbba0ba6ec7b4b96ec0acc072a2a2b9777090cb8a8d91a79da894b2a2a987a9a1b789a099b5989e90b1c5b19bcec0cda3c6bccba4b0a8b9a9989eb6a5948ba1a0999ab796a6b2c9909cbcb68e95bd95948cd5b0a385d5a0ada7aaada7bca4bfa0c3beb8a5bcbcb39db6c4b98ed4c89083d5a09d7fccaab479b4cbbf6ea8d39b6e9cb8b2769c8dc77bb8b6b182cbb88c8bc8afa985a8c1b9778dcba87c7cc4b47e96bec17eafcfd179c5d4b676d4c5c66ecfb9bc68bec3c368c0b7c360c1beae57b6a1be54b179c356b57cc64e9e6fd348846ccd3a6582af4c6d83be486d93915d7fb8ae699aaace6cae95c271c1a3ae73babca770a7bfbc6db7b6c76dc1aeb571c1a5ab73cbbac77bc9b7cb83aea5b8817f89d2909582be9cad87ceaab28ec7a9c889caa5c786be9caf93b4a8bfabaab1c5b596b0ad9ca3b7908fa7b2a494a5a5a6af9c9fa4babb9ea0cbb5a29dc670a8a0cd7aadb2cc7dafb6ae96aabeafbba8d2cbb4a2d4cac394c3c0c485c5b8ab7bc5adc87cbea9c87d9cb5b2778ec98f789ea8c487aa79d18db79cb190c5a9b28dbeacb583a5afb6838ac2837d78bc9b7174dabb7997d3cc73bab6ad6cc9b9b36dcbb2b566c3aeb965c2aaad5ebfa7a853b6a1c450b2a9c34fb6aea340aca0b63992a4b43a72b5a14369af96516caf6f6a91d2a072a9b0cb73be9cc07ad3aea677d2c78e6dbbd0b668accdc364bac79669c4a1ae79c5a8c487b6c0b589a6ccc8807eb7cb8c7db6b09b9c9ac0acad8bbfa8bda5c1a6c4a5d3a2ba98d2a6aaaec0b2adb492b7a2a3acb9a3a8cfbcaeafc6b7bdd192a8bed39ea6b4d4afada5c680b0b8c577b0d0b77eb3cda7a8b0cca4c7a9dabcb59fdfb7b090c8aab184b0bd9e7ba4c8ba78a1b9ae7686bc9e7c7bba7b8598a4b993a36ec28fb097b58bbfa3c583c1aab487b69c988495baa67f83bbc57084bcdd73a7bcb86cc1abbf6dcca3ba72d1a7a36ec3a2a36dba97a662afa7b656afb1b05bb6bfa355bec59349b8c3953ca0bb934699ca7d4e8ab3676693d19978aacebc7ab6c2ad77d1a1b67ae09dac73d7b08f62c2c1b35baddac759b4c4a867c192cc79b8b7c381a3c8a68089cdc5826fcfdd8a7fdad09e97bdd1ada7a3b3aeb8c0c5a7c9c1ca9fc6c7c5a5b2c2beaea9c3c5bba9a8c8bda4add3c6b3b7c5c4d1c695b6ded196acd0ccb6b2b9caa4b8bac9bab7d1b9aabbd39294b7d2979eb3d399a5a7cb90cf92b68fc287a9a09b849eb6b37b8abfb6797cd67f8774d1888c78b2cc919d89cc88b8bfcc85c0c4bf84c0c0b181b9a7b280a5a4d47e8ca9cc7689a0cc74afa3b96bc8afa66ad4aba572d4c5b473c2b6c273b2a2b271adafcf64b8b1ba60bbb2ae57b5c7b851b4cfc34eb4bcad55adbb8c5da6c47d6db3d89a81bcc6c485c7aabc81d292ba75d59c9d73d7a7a860cfacbd4ec2c8ab4fb9b7a35eb181c469a3a2a46b88be93716dc8c08577c2c39890cfb2a3acb5b4abb6aeb6b2b1b8cfb1b2b5cda7bec2a8a4b8c4a8b1b2cfcabfaab4d0c6a2a9b0d0c9c5aad0dcc399c3e5ada8b8d8abb9b5bcbba0aeb0b0c3acc899b7b6d77a93b8d17ea8b3c181bb9cb480d88eae88cd85aea0ad8a9eadd28883b0d18a8bcd9d928cca839185b3b18a9cb6bf83afbbcc88b9c49f86bfc2a67cbec1a97da3c4be8089b6be7e85b2b577aca8cc74cca1b571d0b99472c4cab376b3c0bc76b2a7a477afa9be6eb2afbd61bbc0b354b7bac553bfc5c758c3abbc5fc1a5a660b5c89470bccdb47ccca4c885dd8bb687d88ed07acaa5aa6ec7b2875bccb1a157d8a5b053d582b05db77bbf62a592ab6583b38b6567acb7877aa1a59d97ae85a6baa195a7bfa58ab4b6a8a7b2afa8a2a7b5b284a2b8b29cafb0b3bec19f96b7caa8b0c2d2ccd3b2d1e0daacc6dcc8b0bcd0aabfb2b9b7a1a9b1caaca7c9bc8ba6d2af96a7ccafcba2c5adc08ebbafa486aab4a97e9fc7a287a3c7bd919cacb48f9dafac92a5c2a49397cea18992d3ac88a2d29e88a8c57c86abc89e78acdcb5819fd5a28c8ebb8e8b83bdb77e92a6c77fb497c777b9a99975afb8a97facabab81a892a17ea4a3b97ca8a9be72b4b6c565bdc2b25fc6bec55ec8b0d562c4bec965acb89e73abaeb677cfa4c27fe1a2d481d991bc74baa49165a2be8463beb9b065d492b15fd374b163c6a2a461abbb8c698db8837a7999ac89728faa9b8bbb8ba9b3c6b2a9cea8b8b1caa5a8adc0b598a4b7bb9b9fb59ec9aca7a1d1be9a88b5c79fa7c9cebcbba2c9d2c6b0bcccb0a4b7ba99a7b0b5a6afaaafd0a3a7c2c95ca6d0b890a6d1bfbca0d2bfa88acab7a681b0b4c17db0d2ca87c3ddb38fc0c4c089b2adc08aa9c9cc8da3ccc38396cec47a8dc6ac7fa6c6987eafbca97ab7c8a38abacf929eb0b785a1a0b4a59495a4b48c9fb0ad82a1c08d88a1b886889da5918997ac9b8aa0bab388a8a4c27db1aebf6dbdaa9c60c6a3b356c3b7c55cb7d1ca619cc2a76ca5b0b066b89ec26dc89bd971c493b16eb39c8c68b5b08e67bda3a968c67ebe64d47fc765cbb2b762b5d9b0679ac78d7898a491848fa9b3909fc3b99ab3b6b79ec6c4c4a3c8cac79cb9c1b89bb3b6a69fb0c7cca8a9c4d5b7a4afd1bba2bda6bfacd48db7c2c69cb3c7bc8db3b2c4abb1a4bbbfa89dca9ba9afcf51a9c4ab4ea6c4b5859ecfa1798ec898b184b9a2bb81cab2bf82cfbfa685d4bcbc85bfa2bd80afbbc87ca7b4c47497b4b56f9bc49677aed08b7eb9c7ad7dcda2a289d3ae8a9bccc17ea4bdb598a6ada4a6a297b3869793be6895a0c383919eb38e9294c98f959ecb9092ada28f83b88d9271bc8a7e5dc0858050b9a7a952b2c5be5096bba25793bc7d4992c09655a59fc665b7a2bb6ac5a0c367c99cc367d68ea464ce7cbb66c59bb15bb4bcae5fafd5b574acddbd82acb3a47faea5c67fb4a1d58bb29cc493aec2c895b0d0c3939eb9b19b9aabbba7adc8c7b5bebfcdb8c3b4c2b9b7cc9fb4a0e8aca9b0d1b8a6bcc9c1b2b2d0b5b19dd1cca394d5c29c9dd185a7aea57ba7aa809da5ba809297b581ba89b87ec782ca8db285d4a79585d1a6908ec493858db89d827eb3998f76a79c9c6ea1c29a71aad2a579b3bfc37ac3a9a787d7c08f95d2d69fa3c3b5a5b1b19ba0bb94ab77b2a0af6fa4b0b784a0a8ba9a9c9fc7a698a4c19890aca4a082ba95966fc297ac60be879f50ad77b847a99ac6449fb5ab4491ce9c3f9cd9a3549bb6c669b2a7d06dbd91cd64d086cf5ee188a960d881bd5ebea9c057a9c9a463b6caaf78b9c2c682b7bdab78bab8b97cb4abc77ca787d9869d9dc08a99b6a2999ab6a9aca4aac0b9bdbcbebbcbbccdb4c7b6bbafbac1a2a59cd1a79ca1cdc39bb7c2dca1b1cbc6999dd3d29487e0d09091d6a59f9bb7aaa49691d79b9cb0c1999db6c392b1aabf8cc7a1b18ed7afb094d0bd939cb3b97c98b69d958fba78978aba919d80b7aab26fb6bbad74b6b3ce78c59cba86d3b6a795d0bfa5a8b8b999baa6a7aec7a2a9b4c2b8ab9cb5c8be82a6c4cb979cc1c9a099b0c1a48da0a8c57badb4c56cbdb9cd60b9a2b958b27da753bb83b34fc9bca747b7c7bc4eb7d3c35ba9b5b268b1b9b761b5a0bc64cc8cb05cd083bd5ac99bcc5eb1b6d366aac9a572b6c69b83b7bcac80c4c2b678c4cbb882b7b4b285a887c0909ea4b18fa8c39aa2abc590b8b2bdabc5cfa5b9bdd5afd4accdb5d4a0b6aba49894a6a2909ca2a58aab9ab48aa6b5a3878ac0c88476cfcb7d74c9a786829aa18782a0cc7e8bc4cf8689dede90a2c1b295baaba590ccb9b492c9cd9495b4ce7c97c3b3ab93d996b490d6c1a785cabb9b76c2ad937ac0aaae86c98fb28dc580b99ac094b3aeb1bfacbe9ab9bac7a2a4c2c5bda0a2b9c8ba9fa7d6c49b9bd1c2a698b9c2ac8a9aacbc7d9dbfbc6eaebcb36ab5b7a269c194a863d46db356e19dc14fd0c4c55dbeafd85ca0b8c066a8c2955cb6af9f5ac1859251c4969b4fb3acac519fd3b065b0c7a57db6b9757cb6aba17cc6c2ca7bc6c4b980b9bc9289abaeae9ba9abc29eadd2bbaeadc9bcb8b9c686b9cba8b9b1c8b3cba1c8c1bc95bda0c992976cd7808f61ac7c9c71777d9593907e7b96a57d6d90bb837d8b9f809e66b180a19ab87fa0c5ad818dd8c98a90b9b4949e9ec090a4a2a588aeca8f88b5cd8793ccb5b696e3a5bb8ee2c0ac7ad0c6a276d0c1a882c7bea68dbd9fa898b98f9aabb0a0b5b4a3a7cdc08fa0c0c39e90b5c4b49bb5bacaa7c5acd8aec39dcea6ce90b19cc07f8da7b47694bdac6ea5b8af6bb6b0c767d490a666e4658d5ee972ac5bd2a5b164ba8ec3639c9ec75b9f9fc054a69bc756ae95d04bacb6bc4b9bc1b44a9bcdb763b5c6c575c4ac9b75c29ca473baa3ba77bda6a582a7c3998ca4cda998a6b3c7a6a3b5c6ad9cc0bbafa7bfa7a8b8bebda7c0b5d69dc0a9c793ae96c88c8c6fd37f8e86a87aa294967da19ec480919fc3788c89b7809855ae7cb357be80b595b983b9b69083acbd958296a8c1889a9dcd8f9aa7c48aa8b6c18aafc5b191c2b3a592d2a6d38bd3bcd279ddc7b17ddec5c48ad9b7b695c6a19d9faab175b0a1b2a9b2a59bcfc09e8ed0c0a38cc4bea9aebdb4beb9bcaacab6bea2bfa1ca939e93bd7a8495b0668ba8be65a1a8c067b9abd164d799b463e794a262e494a364c88a7c68aa99a261a091c1509aa2ce5099b7bf49a0b9c53b99b4a73a85ac9c478ab3a158a4afb96dbb9cb96fbfa1c676b085ae79a387c08793b2c99491c9ad9694c7ac9e94b9c3a192b1c39d91babc9c9bcc998da3c0a9889f9dba838e87bf787e7daf7e8e9b85829eb999839acfd07c91c8d96e9cabc877b288b37cbc9eb581bdb6bb7cc5c2ae81bbb5977b9da7cf7b98c6c57e9bdbc986b0cfd588b7c5d388b39eb48bb895b191c7b8ba93d7c0a598d9b2a29bd685a69fc57e8da3a7a66faeb0b19ab3b4a8cdb7b596c9b5baa8b1b1aabba8acadba92a3aec09a9eaab9af9293acb77c8da9ad6b8fa7aa5997abce5bb2b3d360c6b4b15ad6c2a461d0c0af69bfb36c66ada58c5ba6a1b85399a7bc5592bb98479db590409b9b823a82946d3d709c79558d9787619f9ca36caba5c0769f88a77b8b7bc1898fa1c09597b6c1989fc0c19d98a1a99c9ca1cc9c9fbab7949cbf9f8490c1b97792b1cd7e88a5cd7981a3bc7681a78c7493af937a8eceae7488c4bf6da3acb978bcaea87abeafba7bcbc8bc7ed1dfb47ecac7a17eb0a9b9719bc0c274a2d0c67baccfc482aacdce84a6b6be8bae9f9599bcb992a0c4c8a5a4c4c0b09ec4929d9ea9888c9995af78aab0a795a8c3a1b5aaca88b4abc5aa9ea5b7ac95a0afa8a59a9cb2b1999ec4a490a1bbb97eaab5b775a6a1a566a59dc15aa1b7c556b6c2c25ec1cbaf61bdc79c65bbbd9d5fb0a2995fafa8c3589cb6c55699b7a1509ea77d4c9c9780428a8c553e6cad6d4675b48b5489a59e638a9099748a7ea27e8475b68a8a92b6989f9fb39db2a8b2a1b289c2a2af8ad19aaa97c28da4aba77d9fb6ae71a3c4be7798bdbc708eb9c56f90bba1728fa6907791cc7c7293c79476abc67081b5cc7c7eb7b09b7fccc1ab86cdd69b87c5c99283b6a3a0779999ae719bb7b070a3beaf7ea6bc9d89aea7af8fb69fca97bfabba9dbec0bda7c0bbce9eb88fb49a9eab999899c581a3bbb996a0d3a1aaa0d280ba9fc6a4b99cc1a9a89bb5a8b699a1b0c494abc5b78fb7b2c881bfaac37dbc9dc173b2adb06ab0bcb469bbc3c86abec3c161b5b6b75cb3a0ad5ab7b29e59b5adb057abacc05ba8b1b0599ab5a35494aaab4888948e4a7dac904a78b8b24a78a9b3527c99a768899ab4798d98cc868fa3c897a6b4b39ebbbabfa1bea6c09bba98b38db299b780ac9bab71abb2aa71afd3ab70aad5c267a3bad16da7bbab739eb4927896c58a7896d492769ecd6d83accb9686b5afb680bcb8ad88b7c5a98dafb8a18ba1aa9481929d977b95a9967399baaa7aa3c1a884b3b4bd8fc298c696c894bc99c9a8a29cc9aab49cbf9ab997acadb996aabd9496c0b19f96cca2a894cc8abc92bf9eb98eb8b19b8aadb1a494a2aeb293b7b0bf8bc1a4bb87c8a3c186c594c77fc0a5ba79c1b0b27dc4b3bf75c9bdcb68c6baca5fb9b4c95bbcb8b25eb9b2ba62b8b3d067b6c0c464acd3b35f9ac7be5a89b0b35c8faba5598fb8ae518cbaa9579aaf9a6babaeb47ea7b5b77fa0a3b290b0a7bd95c1b9b996c2aaa58cb9a3987fb3a8a279b2a6ae76abc8a072b4da8b69add7b460adc3bb69b9c19973b0b27e77a1ae977599be9a7797b69486aab2b58ebdafcd8dc0bec08dabc6bb8e98b4b69592a2a19488a5a08e8a9f9c818cab97779bb99b7faebca887bd97ab8fc0ab988dc4bdb28bc6bcbe90baadb196ada3b492afb0ad8bbcafab85bea7a988c09ca285b6ac977db1b19182b2aea891b7b3b892c4bbba8ec1bfb190c6aec68ecda7cb89c99dc089c8a6b189c8acb37fcaabad75ccc3bb69c6c5bc66c3a6a766c1acb068bdc7a56fbad2ab6ab1d5a263a3d2b85f9abeba639fb1a5639fbaa15c99beb265a9adbc74b9a6b87fb5abab7eb4aa998ab8a2c18ab89bba87c18ba781bc999e78b1a48b6fa69c836f9dbb8867a4c7935faebcae5eb5afb16cbdb09076b4af9675a8a9a6749ca59e7494acb785a5b4af90b3b8ba93b6bdba8fa7b9aa8a96969f928b90af947b99bc8f85a2a78392a8a57ba1a79b80aeac8883b5a38e88aebda484b2c0b681c1bcc57fb6b0a485b49aac84b8acb982c0b4a682c7a69e81c5a8ad82beb8997fbab78786bfb09e8ebfb3ae90c2b1b090c2b4b294bfa4b494c5b5a893c7baa191c2b6878ecca57d8accb0857ecaccac71c2babe70be93a971baa79572b1c1ae73aecaba6aa8b7b460a3c1a45aa8c3b162a3aeb16aa3acb86daaa0af75bca1b57dbea2b47ebcaaa880c3b0a481bca9be7faea1bb82bc8cb77dbf7ba871b57aa168a1829d6d9ca4a96a9fa1a961aaa7b868b2b2c66cbfaeb572bba1a572ada6b9729ba9ac738fb4bb8199caaa949ecdb39ba1b9be97a0a7c3959ca1ac9a999fb79b90a4bb9587a8a78997a9a281a4a1a784ac9da084afa8ac7ea3c0bc79a4c0ba78afbac674a8c3bc78a8b6a877acafa17bb7a0857cc4b29780cac2a783c7c69e85c1b59289b9ae9e8dbda9b38cb7adb390bca7b292bd97b097bbae979ababea694b4c59c89bfb69284c3a4767dc0b6a970bea5bb6ea698b673acb9b66fa9ccc669acc1d165b69eae64b2b1ac61b2aebd64a8abab72a9a6aa7db897a982c488b885c28db986be94b485bda3af7bb1aab17bbaa0a37ec79ba777c48da770bc82b16eb577bf71b18dba6baea0bb66a7abb26ea7b3c072b6aab978ba979b77a8aabd6a94bdbd668dbcc3798bc99e978ccca09f9bbca7a3aeb7aca2b0bfa29dafbaaf9ba8bfab9c9abaa79699beb192a5bbb591adaeb18bb0bebe7ca7b6cb6da0b3b169a0b5a96799caaf699bcbab6cacc49d6daca37f71bac89d78c2d7af7ec5d0b285c1beba87b6b9b38aaeafb587aea6b18ab49ab487b69bae8cb5a9aa94afb6b594b2baba88b5b3ab80ba9e9e77bd94ac6bb28fb36a98a2a96ba4b9af6cb3cbc16bbebdc570cca69a69bfa3a163c0bdb466bec2a672bdc49376b6a4a17bbe9cad83be89c689b293d088aaa5b67f9da5b679b7a0a775c9b19470c6b29370c99aa171d28eaf73caadb173c2c3b16fb6c3a06badb6a576acb2a07cb5b4a774afbdaf6b91caaa637dc4c1777bbdb69684c9b7a0a3c6a2a2bdc7b0a1bacdc99ab7cfb598b4c2919cabb09d9aaeb8cb9cbdc2b592c7b1a48cbdc8a380b6c0b06ea9bea467a5b8aa68a6bf9868add49167aeca8d64b0a48369b5bda872b9cab67abfcac37abfaec67fb0b6b3819cbbb67f9cbaac7da3b3b477a9a8a582aea6a68babb3b88dabb5c384b1adc07bb4a3b870b09bc4699d96a46a9b928d72aaaaa573b4c2c576becbc675c7ba996abca37b64b7c1a36cbfd6a972c9cd9675b7a59979ad9b9c82ad7fba8ba18cd08a9aabc88391adc67ca1bea76db8c28c6abec08e6dcaa5a96ed09fbc6fccafb56ec4c9c370bad0ae6ea9b19a77abadae7eaec1c77aa4b6c5708cc6ae6e77c5c27e6fa3bd967cacca9cabadbe9fc4b0c5a3c2b0d79ec1bdbb99b9a6949db390a49bb8a3c19cc99aa296cb9c958dc0c2bd86b7c0b079b6bac672bab7d16abab7a563c8bc8662c4ad7f5fb59c8561afbe9a6db1c8bc6fb4bad074b895c47bb2a9c17c9ab9bd7597c1c56f94bfb47298b0a47da3a6b281a7abb686aca8c180b5aac07bbfa5b870b89eb16fa69281739d98a07aacacbf7bbcc1b47dc6c0b073c5a0a766c08f8c6bbcac9e6dbbbdb975c0abaf77b894ae7fad8cb288a07eaa919f99c58da8b4c388a8b4bb7999be926e95be7a679fb58a67b799a466c58cb95fc796ba61c4aaa467b5ad9b74ada0ba7fb5b0c586babbc886ada0c1859ea7a08495a49c84849bae8e899cc394aa8dc29fc69ba9a2d0b7b9a0cfc3c29dbfb4c79bb08fb794af80cc94bf79bd90c699b98bbfc3bc86b9c9c483bccbb684c3b5c76fc7afaa5ed3a9905bc9969a5db3b3a761b2d2af65acddb26dacc2a77db9b0a380bca6b07fabae9f7ba6c0bb6fa1c0c9709cabb678a7b8c17ca8c7b981abbaa57bc5a2c472c9a1ba6bb7a4786da79d8b6fa2aea973afaed07bc1b1c080c3adad76b886cb64b397b463b8bb9468b7c8b46cb5b1c273a68cb77da87fa88bac809799a9b5ac98b0d5958faac18f7da5b37f6e97c0886787ce846496b39f62ac9bc75eb1a1ca67a7a1a671ada19b85beb8d588c6ccda8cc1cdb488bc9dac8caf7e868cb0aeaf8aa1b9c98c8dbec3969da69f98b9b0979dc4b9a0a6c8becc9fb6b8cc96a09b9e909d7dbb92a974b68bae9ab58bb1b9b58ba7bea18cacd8a08ac6ccc47ad4b1b568cda4a35cc196b55dbbb0cf68bdcec169bcdcb377bdcab187c6d49f8bc6caa785c0b4a97cb5c2b778afc5c670b1afbc79b9b6cf80b4ccbe7db1c4a978c3a2ba6fca9e9f69c09a916ba8959f6f97b8b66e99b9c976acc4af76afbc8f71aeacbc68a7c8a565accf8b68aec6a568a7bac074a195be84a69e8f90aea4baa2b7b6d1a5bbd0b096b5c1a97cb1b89769a2cf88668ad3a1707ab0a4748f9ec1689aa4c96d93b49f7fadaba68dc6bbca8dcdd6d092c4d2d899c2b0cb96cf9fa897c3a5ad94afb3d18387b1d18d7fa9a49b96c09d9bacd5af9eafcabd9aa0beaf9285a58b899790b784a297bc87b2a1b18dbbac9f8db4bd8b8aa4dd8d83b9c9a776caa4cb6bc98fcd66c985ba60d195ba6ccdadbc72c8b1b47cc2b1bb82cbccab8acdc4ad84c6a8b980b7b0a67dacc3b377b5acb77fc3a1c882b8b8b781abb3c47ebab5b879b9b5aa71b3929d73a7a0a17ea19dc17d9daadd7a98c3b26c9bc0a86a9fb6c56e93c4c67193cc997a99da9186a7d3a18ab6afa097b7ca839bbed6b0a6c3a9c3a8baa1c39fb3aacf88b1b9ba75a6c4976e8bcfc27462afc5786ea5c77282a8a8718cbfa276a9b8b37ebfb3cf83c4c7cb92bdbddaa1d9acc59de5bfc09cd4b5af95aba1cd8a7989e08d69a6c49d86cdcf9a92d3cf979be1d29591d3a68f8dcca283a997c482ba95b987c3a29f91d0aaaa93cdb3c68db8c9ac72a8b3a865aea5c566c186c767cd72ad6ad690be6fd8adb575c79ab582c48bc487c6afba8cc6bfb58bb5b2b67fa49fa780a3a0c47caf9dbb80b697b67daca8b484b7b1d47ec5b5d37ab3c4cd78aea8c279b1a39b7fbf958986c0ab9586b4b7a06b9ab7a8668fa3d6658786c07184a3b1839fb3bc8eb3c2d390c4ddd6a0cddac7a3c5c6bbaab4b88fb1aca0b2aaa7adb49c9cacbf839298cc7a7f9ea2705c94ab625ca3af6472b1b872949cbf7ab8b1bb86c8c2b38eb8c2a89baeaac3abccbaa4b7dbd6b4aeccd6bda19fb9ad9b72a5bf9f5da0c99f73b5c09c91b6c99ca5c0a79ba7c3778e9db0988ca199b191be9cae8cb89cc191b1b7a38bacbeaf7bb8bb9c6bbfb3c05ebc95ab61c586b96ad784b472d38ebf75b88ad3799e87c78fa69ccda0b7a6aea7b3b2a69babb2b090a0a8b0919fa5ae8caca8a589abb98c8fadc98d95c2bbaf90c7c0aa87c4c4c479bd9aae7bbb8ead89cc8ea592d5ae9099c6b6b48fadc2d0859fb1dd82a17ede839b99c690a39eb8a0beadd3a5d0d5d0accfd6d5b0b9bacbbbacb79ac1a89ea8b09f9bb89f92a4d08a81add88974c1c9847bc8ad7986ba956e87c7b27893c1bd8aa9d4a48abfdcb092c4d1c2a3cdb6a7b2d1b492b7c8bd96b0b7b098a298b6979974d3bb9e78bbd5a59093c6aaad91d0a5bbb1c99dbccd9993b6c5a38fadb68a83adaf9683a9bdac8b9ec698839ead9c81b8be9b7cc0b6b874b7a2a86ec3a5a578d4b1c485cdacc589ae98ab89aba1b092c4c6a3a4cabf88a4bfac979aa5ada68f91a8a99294a8968f92aa908e99c37896aed5789abcc07c91bcc88c8abec7a485b59e9b85c692ac91e1aab594e0b3989fc4b9bc97b2c5cb93afb6c090b29ecc8899a2ab9094a6b39ebdc0aaacd0d9adadc5b2b9b7a89fc1c8a78facc8a28dcbba8da0bc9f76b9a78d71dabd8f89dbba899ce6b386a4d0aa8295b19e8991b4ab8aadd3a787cadac897d8bed5a9ddb7c2bae1bebdb6cbafa3b0ae9e8aa692c48a9f7ce2969d83d7ac9f91a3b4a1b07fcfa2c7b6b69ad5dbac92c6d1a688b3c97c75a8c48f6fa8babe7595d1ae779cbfab77b3c39678beb8a272b298ad6cbba6a577d4bcc186d1b2b38dbb98899abcaba2a7d7ca91b4e0c176b3d5b877a6b7a9b199999bb58e8d94948686a69b8b99bd8a95abb98f92b5ac7b88b5c07189adc0a38daebaa491cac3b78ce2b6d685dd95a98dcb98a295c9a8b297b4b7c997a0b8d6848db2968482b6ae92a1c9aea2b1dba2b0a3b4a5b5a29aacc69e91b1d39994bdc48cbdbea677c89aa081cea59c96dad28da5cec688afb0c68aa98bb88f989a828aa7b2948dc6bbb698d6b0d0aae0abc7b4e1b1c6adcfb5ccafaba7a6ad98b991ab9ad28e9f94c8a1968fa6ba98a07fca9eb49bbe9bc7beba97c7ada786bab48869a0bb956293a4c2658bb9a6688ecca56ea1d09f74a8c9c1749fa1ba6faaa0b175c7b8b686d1b59f8ebe9e80a3beb07bb4d1c27fbce1bf99b4d6c7a1adbfc0aaa29fadae9183aea3827eb2b8898cbba08a99ab9d8ca2aca988a0b88b8ea1a98c95aabd9894cbd6c384cc9ac27ec977bb87bb88ac8fbba8af96a9cac99491c7c18683b18d818db78c8da3b7a69db2b4abadad9d90b5b1b27cc6afba93d89ab2bfcc96cebfb092d2bdad9abeb4a4b5c0c792c0add58ebb84c991b483a997adb58592a2d87994afd99b95bec4c3a0ce9ec6aed58cafb0c68fcfaca692aeb6a6aea7b5abcbc1b0a3b6daa492a6cb9d9a9fc5a1aa989c9bb185ae8eb89ebb81abaeb16d8aa2a25f7597a56173c87c6279da7d6780dbb0738ad8c271879fc97094aac977abc5a98bb9c2a29dc1c890add4c86eb7d7ad7bb3d9bbb7b1d1cbbaafc0cbb7a4a6bfb99081b5bd8073acc37d79b5b77c80b4ad8484c7c98285cfba8b99b1ba91a3bbb591b9bdc280ca94ba7fc3a4b582aea5c88da1adc79397c0d18990b5be808dab938394c18e92aac19599cdb686a8ceb056b7c6c55bcdbbcb7dd9a0c4a5cfa5ccb6b9adcaccb0b4c8c6a9bbb4be9ac08cc68cba7dc086b78eb095bab0999aa8d5a29298cf9799afc598a7c3a597b4be76a5b6ae7abdb9ae9eb6c2aac2c2baaadcc6aeafc7cda7a1bfb9a095b4a9a1a1997f98a57ea287a198b87290a0bd5e729cc54856a8b74747c495545bc98d5d73b7997072acac7c6f87d17479bbd07786d9c3879edecc9ebfc9baadd7c1a7b1dec786abdead9fabd4adb2aac4c5ad9fa3cbb29285b1bb827e9dbb7680b1ae727ac8b27e7bcbc68287cdb284a4c2b788aacabd8db6b7c477bd9aab73b4b2b873a2c8c47c94c5bb899eb4af8db0a1a98caba38880a3ba918ab7d58e96d3d473aadebb80b8d1b592c1c4bab4c4aaadc9c1acb5b0bbb0cebfb1c1d8bdadc4c5c59ccaa1c58fc2a7a088b4bfbd8aafc7b48f9fc7b98a98c5b79993d69ea29aafb2b4919bb1be9ba4b3c2afbda5beadcfcbb1b6cfaca6bbb8a0a9a5afa8a58caf999b85ae838889adae797f93b1646e98a54a62adb6394bb6a13643b0935168a8a36688a1b27094a8a8769495aa7b92b7bc8690d7d17f91c3d090abb0c7a8bdb2c4b1d2c89baed5bb8caac1bfb4a3b8d8b1979dd29a939cb8a48c9ea1c88394b2c67587c5b27084cab8779abcad75aabca676aab2cf7eaca4b863a0bab66c97b5ac6c9ccad175a5c0ba7ebec0c381cfa1cb87c68eb17ec4a7b986c3bda78ecac4959fd7c8b7a4cab8c1adc193b0b6bd85b2b1a299afb2a1cb85b0c6c392b3d6a3aea8ce9db29ecbb9ac96bbcab88aaad4ad8b9cc5ba8185c4cf8970bfb39272c7c2a87bbaaebc88b997bfa5b476b4aeb390acbdb38da5c5bfa0adb3b5c3a496b6a39286d3867f78cb8d626fab9f5252b9aa404bbacd303eb3b54361aca7647fc1ab7499bebe75accaa67cb7bea889b5aab28ea6adc686a8acb78ba1a6ce9ea6bacbb1bab7a9aeb8ae9da5a5afb697a1c6b495a4cc9a95b1b59a8eb7b2bf88a7b4ac8292bcbc798cb6c5718da5c566a0baa360a7b3bd649da6b85d93b89869a3b49d68c4c3b86ecacea06fd5c9a97bdd9cc37ce082bc7ddba2ba85c8be9f8ab8c2a384bdc8c98fc3a7d99cc38fb8a0c1a79f9fbcb3a1a4a4b274acb7b0aab3cc9fd8aac99ebca0cecbae93c3c7cc89b0c5c186a4cedd877fc9c28471aa808670ba969774bea4ac82b881b9a1a852bfb89b60bdd2a2a9b7d6c7d1b8beccdbab9fbdbf9597d797859fce936d91b4a75c63b6b84240bcdb3646acbd5171ab9b6f84ce8e7f9fc19f7cb7c49781cac49486cea4b087c2a9ab85c0b5948aa9b6b4989c98b6aab391beaeaf94b1aaa69eb2999ca5b698aebba192c1b6ba8ccbbaaa86bdb59280aeb2aa7a9f9ab66e8aacbe6495c2c455a3b8d656a1a4d367aca2b36fbba4986adab6946addc09e6ed9a4bb74d898b17de09b8982dcb49486c8d09077a3cea471a7b8d37db79cc18cbcb4bc90bfb4d095c1c5c897a4b8a89fa0b1b6a7acb9d1a2b89cb395bbaccb88bba3ce80b2b9c185a1c6d58a7ec5b2826ea77b817cac908878a6819983a36bb3a0a481c2b28b82c7cea3b6bfd2c5ceb3b4bacea6b4b8d799b8c1b08cacceab7e9cc7bb6a79abb55554a6c5535599ae6976a56c6d8eb9797ab2b29a7dc6ad917dcda37d81d08ab287d29caf86c6aaac88a1a4c38ead80c79dc079c3a5c193b7a3bb9fba95aaacc292b8b8c689ccbac37fd5b3ac7dc7bcab79b9b2c077a79b9d78a3b39874adbba66cbab6c965b88dbf6bb689a66db9a6b16dcfb9a671dda2b06fd5899769d69fab6dcab2ae7bc6ae9677c1c9a365a8c0a562a6a6c06ba8b7ba7caab8b593b1b5be8fa7b9c2898fab9d9280afbd9982bdd7949ab5c186a2bfb385b1acc17db2acc789aab1bf908bb0bb8f77a7af8b75aab29173b2939f78bb8db394ab99c0a88ca9caaf79d4c8b697beafb5a4b9a1cac9b69acec9a792b5d3ab8595c4c36982afb95d6180ca726c79b276797b92739397727cb8a07a81ca91828acd7fb58ed170c78fd286b687bd85ca82a184a486b56ebb95c690bf98c797a595c19eb189afb9bb81b0b7be78caabb26ecbb4b770c2c6bf6bb0d0cb6fa2b7ba73b3b89774c0c19570c7b7b564c38cb367c09bd365bac2be6ccad29a69ddb2b85bd5919350d5a4a259c3b3b75abda9b95fbdb8a45c9d928e598aa5876099cf8e7099cb8d8599c79c8487a1a07e7fa5a38b83c9c8888cd5d183a0cbc07fb1c7d584c9bdd283c8a7bf8eb895a3989fa8b39984c6b49874c6c69c84c2b5a38dcf99a991b9b6b39d90bcc8a177cdc0b75bb9b2c193a7a8c9ada1a4c8a59199b1b1b78697b0c46e78a4bc6c68a9ab7982abce7c9897bd7eb08d9e83b7a49f8bbd908b94bd7ac499c757cf8fc678b987ac8cb47ca37e9885b96c968dc39eba8dc6a8c685bd9da580ac9da06fa69a9e66bca0b862b8bdca68b1cab769aed3b66eb6afbf6bc4b0ac6ecdbab86ccab1ba67c8a6b867bb90d568b4b6c367c0bca863c7acd059ceb5b748c1c39848b3c69b46a7c0bf4da8c6b2499da46f4d84a7535375cc6e5c80d48c6783c7b277939fc37b94abb8819fcac874b4cebc6cb2c1c078b8b7b877c2aca381c09e908aaf8cb197a4b2b6958ec9919391cdc694abb9d09db2c1b3acb6b5ceb5a7a1c0bd9388c3bbb05ba9bbbf8888b3bfa78eaab395899dab93a393989da27c7cb09d7076cc997595c6b478afb5a884cbbbab8cd0c1c18ebda6998da383a28eaa89ac84a88da27c978f9f77a4849177b197937fbf9ed281c7b2d07fbeb8c982aa9fa3739e8da464a99fad61b4b9ad64b7c8a16ec0cc9671cba9ab70cd89a173d1a0bb6ed4b1bc69c3a39266a594b2669a9b9c619facb962a19dd457ada9c5419bc6c4379bd8ad3d95c7be499eb4b44b9fc3795598af555875af6a4d5bba8758839fbc6aa290d976abb5b06daac6cc5cbac8d25bafb3df68b3a1ad6fc2b09c76bfbaa981acb3cd919aacca958dbda498a1c4c993b39fce9dbf9bb8b3c5acc7bbb19fc2c49a82cecc9e77bacaa99d82c2acc47ab4a6b0a1a899a7af9f8cb09e9391c2ae808dd6b47a9bd6a47ab6c3a084d1bfc296d9cec491c7b99c8bb39f8b7b97b2a67597bdbb77acaab97ca9b3b777aac78880afc2bc80bdced281c6cecd81c0b2b670a785a15da076b05fb49ca166c1b4906dceada26dd0b4a26cd9b29570e2a7a56ce4b39e65c19ca05ba288855c877e7f587ba9a65e80b1c4518ca2ba4691b2cb4394c4ae4496b7a84d99bcb25893caaa5d90aa8c586eae864a53af914e7aab9f5a9d98b765aaacc260b6c4d05daccfd15da9b3b664a6b5b56abccfba74bbc9c085a5ccb9938fb7ad967db190989f8db996b381c596bf8fa7a9cba1a5bab994b0cca879aad29a809ed9a7b38ec9b8d493bcadceacb699a9a5aba1af8798a7c59a899ad3a7849be49b80add39688bbb8c893c4d0c291c6be9287b8b5a57a97c1c17699cece7bb0b2d580c0bad47ec3bf9b85bccaa985b9dcbd80c5c5c27dc599c96eb079a461a8589460b3847c6abea76d71cda88769cfc89963d6d3b960ddadb75dde9d9e5ac78ebb50a3688d5da06082618e92b26991a4da6b9dabd262a4b1c856a2aeb959a5b19d5a9bc9b25f80c7c55f75a2bc5960b0cf536ad5b2447ac48c4787a1b151a08fb55bb7a0d264adb0d469a5b8ba70b3c6a573bfd2a081c3c3b08ac0d6b893a7bbd19289abb98e9ea7b78aa5b7aa86b6b49291baa1a1adad8daeb2aaa298c0b0b5aed5c3b9add8d6d0a4ccc9dea5bcbbc58ab0b19b829db3afb690abc4bb8e9dcbb9899cb2aa8ca69bbc8fa6a1b68bab9e7980acad8783a2b6ba7baeb6bd78bba3c979caa9c27acabdc37bbfbbac7bc0b59377c1ada471c3a7b26db8839a6eb5608869bb788f6bc29f946fc9b08c6bcec69861cccab85cceabc54fc589d349b85fc455a8929d64a58aa163957ead6fa386b279b6b1cb75b8c7d262b3cabd5baece9a5da9c7c45e8ea7c86475a3c16782bcd35f90cfb7559ecc724a9baf7e4a98839056a389a164a7bfc378b9d5c976cac4977bd4af9185ccadaf91d3c8cc97bac2e1969ebdc28caeccaa81a1c8c179add3af83b0b76c98a2a1799da7c688b0b9d4b7c4cebeb8d0e1ce9dd1d8c989c4c7be80b5bda68aa5c5afb79ebabcd690aec0dd8e9c9bb491977c9890966e8e8fa3747887ae826f85bf9c9d7ec5b2a47dd6c29b78dbb3b074ced4c66ab8d4b16eb8c29f6dbb9fb36bb9ad9f6eb7959c72b889a770c59db26fc4a8b170c7ad9f6ecebd9869c5c5b45eb7bbb356b29dcc47a688cf61b0bfa766a7bb9263929ea773a9a4ba7dc4b99f77ccd0c65fbac9c25ebdccab5eb6c1c658989ccb658fbdb977a7c7cc7badcdbc77b2c17f6aae9e6762a97b5363947c7d6b9eb0977eb9cc9a7bd8b9aa81e490b28bdc9e9d94cbc2bc9eb7b1d19fafd2b495a9dab4889cc1d17fa0cba97daab38393a4ad7c989ecb89a3b0cbb4b5c6aeb3c2ddaf97cbdcb695c4c9ba86b5c4d088a6c4d3909db2a9b695a895c598b664af96bd51ad96bb5ea692b48b7b8aab896081c183897fd6a1a684e0bab67bdbaac572cfc3a866b7ceac64a6b1c16baa89d069b4a1a966b7b2a06dbcb4ba6cc0b5b269b7a6ac69b6a9a86cb8adb168adc0a26094d6a35b93b3c7529db4bd63a3d7ad68a2d3ad6998bbaf79b1bccf82ceb9ba77d4be9f69cab2a766d5bbc062ccb7ce60b0a69e7598c3948aadbfb798b5d6b592c1d3bb82b3ae9476b4918f75a07fc1709b98ba84afa8a187c49dba8ad9a4c08cd79dc098c2b7ada2b4c89299bccdbb90b7c5c58daaabcc85a9b3ad7dadb4ce8aa9b7ba8798c59b8ea5bac897c2a9c7aece8d9fc2d598aec0d1cda5b3bfe18fa3b2d2929ea6aba59eb186ae91c968c988d050d388ca7ec489b8a4a283b0aaa279bd9eb077d28ebb80dac0b776dbc3b36fd7af9c65b8b4bc639e9ec76ea574ba67aea1a962b0bfb367b7d0c364b4c0bf5ea9a5c65c99adb26792b7a96d95c6a26486db9c5d71c1c75f92c196669bbfba649fc5c66498c0b978a2c6ce7bc3bebb77dbab9577da99bd71d5b4c46dcdb3ce6cc0bbc187aaa8b996a9b8a89eb7cea79ec2d3b993bdbb9f88ae9ba0889e73c2898e7cc9929e7dba9aa98f979bc7a5a194d69cbca3e0c6b6a3d2d7ab97bec6d885b7a7c785ad95bd82aac5b6789fd2d77291b9d37289a5a27a98a6ba81a8a2bc91b47bb8aabf74a6adb7a79ea2a6b4a19696b4c297a3afac95c3b49b8acd9eb57cd17cbf7cd197c581c5aec77fc6b6ce72d095d46dcd7faf7bcbb79c76cfd18468cecbac61b8c5ca62aaa8b46fbb7c926fc39ab163b3bece61afc7ca64a9bdbe5b90adbf577aa3b05e7aa5a45b82bbb85a84d1b55f87c3875e939d756cb4aeaf68b1a6c6629bbec365a2c6c86ebecea371cfcba97bd3b7b181c3ceb084c6d7b585c0e1b393acc1c79daeb0b3a0b1c59a9dc5c08d91c49bba91ae91c1979295bb96788ecf9e7fa7c1a89ea2b2adcd93a1a6e49698a8ecbf97a9ddd6a99ecec8ca89bd99bd85a987c47f91b1b76985d2bd5e81bba96592a682769194977a9685b5829f76b089a25c9985938c7d8c9baab18e98b5d288acb0bc85bfb2b381cca3a77ecaa2a27bc8bbcd7ccdbfde80d4b5cb70db8ec475d497ab81cbaa9f73b9d35c64b5d4a360aacbc265b1a2bf74c9779479cc82b96bbba8d561acbccf67a1c4b5648cc5ac6d8dc0a8688daca1618ababc5c9aaab85fad9b6c65af9e6b6dc8cb8f6cccb5b660b5c9cf6bc0bfd474c9d4c178d5eace7dd7c4b185c6bbbe8cc3c7bc92bacf8898afc098a8ab8e98a3a69fad9cb99eab92b783a997a6aed09885afc09c809e9cac8eb0a9b6a7b1b6bccc8ca8b2e28b80b2e6a6b1b2dac1c49fd1a9a08cb88291859a78b9818e97bf6f99abc26099bbb26ba9b4a875a7a2a37baa9cc37cb388b270ad689170948e8b7a92bbb8839ac8c77eaac4c775b0adcb72bda6b969b4adb562b4c0bb75cfcabc79e1a9ad6ed7a7c97ce1beb189d6c1ae81c7ab727ac3b0796eb0ac9e6ba888ae72be62b277c37abe71bba0c66ea8aeb76c8fbdad748fc4ab75a2b6af76a0b79a6d94c8a56aadabac69caa3a469c9bb986de0bb836adac1a160b9cec86fc2cabb76ccbfd779d8d4d484dfc1c787d1b7b883b5bc908baab28a9bac9187aaa0839da59393bd9c907dcc949878b69288a0a1937fa692a596a786afa6bca1b6b1b3a8bdbb9295b7cf7d8eafd188b2a7c59cc295c38b9e80a69683848ca5a18a99c8a57da3cdb36f9bbcaa73a8b1ae71adbcc777aac4c072b4a7a66dac87ac729487b47895adcf7ea9c7bc75a8c3b1739ea1b7679da9b15a9dadb35aa5a7c66cc7b9bb72dbcd936dddc1a57bdcccb284ceceb889d8b09986d3a78276b69d706e9d6a9970ab4dbc74b277cb75af95b17ba5a0b58398adc18696acab81abaab07eb2a69f71a1b7b469b8aed066d4acca6bdebdb85fe3b69e5ed6ae7f5eb7ba8e68aab6af71be99cb78d4a1d58eddbecc92ccc4b389aebcb3878daabb9a8977afa0839eb39e7fbab59276a3c0847183c0896c95ab9b8c8cb09ca19bb09fb0ae9ba9c8b395afceb1a4a3d196af9fc683bd91b775af86aa90857f94ba9f868dc19c8a98d19986a2dfb47ba2c99775a6a59a6fafafb074afc5ad6ba6b3a7729694b3788e81b47a9180ca7d9cb0c47893a7816d838c78588cb5a65ba2b4b65ea5b3c767aed5b96ac0dcb76ecac9ac78bdc18d7db6b99086cfbd9185d0c98a7cbbbb7074a08884709976a36fa19eac7ba9a2998aaf9dad94aaa8ba90a3a9b184adb18e77aa9da770999fb96ca8a8c569ce93bf67e1a8e352d0cbb45abfc0aa5ea3a1c065a1a2b66ebdaccb78c99cc38ed2b9c091c4cd92889fc3ac837ea4c08b7488b19170be9b8a76c999836bb79e726aa4a97e70b4aa909aa8ca94aa9bb795bb98bf9dd2baae9ed8c9ad94ccb4b192b88ec28da66abb879f96837e8bd491848fd6a2849cd17c819cbd987ea0b39676ab98a172ab8fc97daba4c770a28f966e93a390798fa8a5858693bd80867ea5728067ab6471778c5f8b9b945fb095a662bc93c76bb6bcc26db7cec977bebbaa81adcd838ca8c97684b8dc7386c1dc9280c3ceaa7cb597aa73a29baa73a1afa184b0bb9b8eb7b4a897a9afb68b95a7a7839eaea2769994b96f8996c56e9aa6ab6bbba3bd5ad3becc5fb8cdba56a8c7d05594a9cc669cb4b473b4b4b478b897d386b29ece80a7c2bb6f84b4a87a6e8bbe897384b68672a872837cb2697f87b76f7c9caf858494bd8e8793d0a992a7bbb69bb79ccf9dc2a6ba99c6a89894b8a0bb8fb286c098b17ab593b39c74879cc6767c7fc87b7c85bf717990b8b4849dcfba7eb1afa579af9baf83a99ea982a08dad7ea3a8af7f9bbfba8399b3aa839889aa7d867ac6657a74b15e9a7cb564b97bad68cc85b76cc98cb972d0a8b37fd4a59f8dcac39c93cbc8a985b6d4a380b0e0ba7fc2c7be84c39dc67caaa5b67ea2b5a78caab6be98aabbc79fa4bac8919a9dc58293a9c3738a93b86f82a8c4698cb59b6da8b7b264c3d2996c96ceb2659ac7da62a4a8c86db7a0a278c2a8b275b9b7d883acb9c2829bc6cc7081cabd7d86a1a3828772a37c94808077a0959875b0a0987ac3aebe88bfc1a98ca6c77896aab792a4afafb6a4ad90a797b584cc95bb80d894b584c299c18dc189c280957db4ab6c6e8bba4a687fb1747194b7ba80a4c6cf7eb3ccba7ab2c4b689aabaab87a7b6c589a6bfb288adc4ab8fb3b1868ea9a29e7c95aca36391a295649399ad69b095b26ebf9f9a6dc295847bd69db38ae4b8c090e9cea093e0cdb786c3cbc07dadc6ca84beaab786bf92bf7daf97c680a5aac18f9fbbd0a0a9c7c6a3adcbbe9da4b4c49596b4ad8981a69e7f7ca7ad6d7fb7a37092baa370a1c8b27c8ad1ce709ecbb56fb7a29776c3938277ccc1bd83c4c9da8eb4c3c78fa1d5b5859bd1b588b09f9d84af819878b07ba270bb9cba77c9a9b37dd7abc78dcca3be9ab9a8b99da3bba1a198bf7ea4a1aaa4a0bc90ce96d1a4d199c797b997cca1cb85c799b57aae8d986e8a8769688f8e4c72a69f8b7cafccb27fb6d6b687bbc7b68fb0ba8d8fa2ca9a8da5dab28eaec3a793b5a08c8babb7b177a2caae689cb681699295a1719b79b168a19a8c67acb56177c9b2a189e3beb387ebb9a685dda4c97cc798d879b29ab884c785a28bc97bbc80bc8ac984b1b8bd90a4cfb69baac9aca0afcab09daec7ba999cc1ae969bbb928698d1c27c8ccfce8195baa68696cdae8b9cc9c080a4b2c47ba996b67dbf9a977fd1bfaf8dd0bfaa90c2b1a195b0bd8c95acb49690be898989c175c274bf7ecd6fc69cae80cf95b98fd6a5c698cbb4d1a4c49fc3aba5abada187baafa0a4b29fa4c4b3b0a0dac5a89ad5b0a693c2b1c489c1b1b780b1afac7aa5a7687ead897c78aca5767dafcd9884b9cfcd8ec9c3bc8fc3dc838cabd69392b3e6c696c4cdc192c8b0cb87bcc0b17dadc5bc6e98c8ab6f92a9b96e818fbc5485b29553a0d59567c0d0c07dd0afaa81d1a4bc76cb83bc71bd96a977b9b18885b8ac9f87c188bc8bc88bcb8eb7a9b88ea9bec891a3b7bf9aadb7b196b1c9b293abbcb090acb18d88a8c3ba8bb3c5bf93b2b7a599a3d4a391c0bcbf84a7a6c9879f8dcc89ba879e8ed39aa397dc9fa397d095b39fc5929e9ebd819b98bd6d9d8cc679c17ac183d578beabb68bc8a8d395ceaed196ccd0c6a5c7c2bdaba6a1b7a68da3ba9d9d98a79fb4c09da6cbcca59dcac2908bbfc19a84c1c59581acde8b8bbacd9691c3a8a989bdbea285acc19390b9bea893c6cc978ec6d38586b7cb9095bbc2b494c0b9ca88beb8d380bacac27cacadd07ca0bad7819cbcbc7690a9cc4980c4c1488dd4bc5eaec4c06ec09ac475c196cc70cba1b66dcdbd8972c3ca737eacca8185b9b7b98dc97ac48fbd8ebe8ea99bb982a09ac88daea4b391a8a7b68ba89bb28faca89b89bbacc48bcb96c396c7aaa39bc0c6a295d5b9b889bca0bf8cbb8ecf91cba6bc8ed8ab9c94d9a3919dcda5b39ec387b698c065ba89b692b38abca2cc81ba93c586bbb0cc90bebcbe9ad1b9cf91c9bfc09ab2bbc7a097a5b9a19584b2a7ab94caa9c3aeada2c1b08e95b6ae7184c1ba8f7abbcbae82aed7968db9d1ac9dc9b3b69fc6b5a495b7ad8a90b4c37a94bdc77990bbd0b78fafc0c098b09ec195a7a4ac8aa8cfb981b6d48e80b5bbbe82b5b1bf85b7adb47aaa96b1639ba0b6507ac3d55581b1c26397b3c56fb0bfd46ec7bdbe67d1c98e6ed1cc8579b4d5907db0b9a883ba7fb484b582be84a79f9c7a9ba3ac84a690a289a887af87a2a3ae8d9db4a28bc0b3b08dcd9db193cb90b19bd5abba98cfcacd8ec6abd48ecfa7ac95dcbbba95e7bfae95d5ad9596ba9dbd92b08bb38aac89a286aeadb585b5bcc27ab1aac980b2a3d791b9b0b29cc59fbf94c09bb79aaca0c69c9790c19eb490d1abc59cccabd6a0a998dea8a291c4aa9685bcb78a7cadb7b584b2c6a98bc1cda29ad7b4aa97d6bcba96c8c2a290b4cc7892a3c2708da7c6a98f99aac7919796c59097a4a88caac39a84c0d18e83c7d89285d6b0b687cb98c27faf959372a182ae577c92c15368a3ae6188d1c061a3d2ab62c2be9f6bd2b09e6ad6c99f70ccc4a676c7ad7c7bba7b817db18fa67ea5a8c883aca5bb88b38ea78ab9a0a787bbbbba83a5bec88bb5b49791c5ad8a94d1aa9e9bcfb2d597dcb9da90d39ebe8dd5a97e94d9c7b592dccebf98cead9e90ad83ca848b8bc77f99a8c37cb2ccd77aacd0d0789bb6cc78939cbd90a5aba097b5b2c096b59dc992a6abc08ea4b5b195c4a2cda1d992c0a7d6a3939ed8b9a993ccd0ba8eb1d8b282a4b6ae7fc8cdd28cd4cdd590d3b0ad8dceb9ce8ec6b9c190b8b9969aa2c27698afc08d9aadc2a491a1be9f8896c1bb8da7c6b88fbad0a28ac5c88882d7a9bb7dd2a2bb7ab5ac906b9aa1875f76b2935d73af865a89b795549fb8925db0bcb86ac7b4b86edac9a776e6caa476dcae9a7ace81837dbf87b177b793d883c293cb88c898c288cdacb985c7b9b978afb9ba7fa4aa9a8caea1b395bea8b89cd1acbf9dd6a0be92cf98a587c89a8e89dbc0b189d5b5b08dc4958c82a2a0bc7a7fb8af7381aea87699cbb27497dac06888cbc17392b4bf8fa6c6b99dbacca69abeb3ad92bebeb18eb6cab293c0b0bf98cb88b69eca96859dd2ba9290cfc6bc8ab1cdb780adb69f83c9c3c291d6b1ca98c9aca490b4acc290adadc58bb0cab59db7c390a0c3ac6f9cc5bc858eb5be7f7aa4c1ae83a6c8d08cafb8c084ba9e897dbd9c957abfa1b46ca6b399678ac88c647bc87b587dbc8653899b865b9db1a46cb999c074c9b2be76d6dcae7ce2d3c97bdfbfb37ad09b8970bf859c6abd8ebe7dc68db782cd99bf85d2a4bb82cda7ad7ab0bf967f9ac3938da6a3c893b6b4c59dceb59c95cebcc88dc19ecd8ab7b8a087cac8bf7fc7b6cd75b897a56f93b7bc6a76c3d1626dbba06178cb736777cea06f7ac1b7819fb5bc91b9d9bd9bcadd9a95bdd7b38ec3b5bb8dbeb5b996b7a5cd99c391b98fc69eb38ac5ae9183b9cbac82a7b2b581bca58d8acca4b092c9b4c68eb5b0988aa2a8a69299b5b597a7d6a29ecbda8ea1dbad6e9bceae6d86c6af9478bac8b276bcd0b080bbc3af7db4a18d76ad978278a6a2ad7193a3ae7091c4926987c38a6282b4925784a68464a4a5a36fc088b27acfa0c983e3c1bf7ceaceb27bd9b4a476daab886bd4ad9e6cc8a2c27ac49abd7acdaba67bceb6a47fc2b29178abc79d7aa1bc8885a49fbd91bab8bd97ccbfa082bfcad088c0a2ce84a8b19f76aed3c56da9bfcc5e97b5ab5e77b6c26283a3c7628fa1a95b8ebd7b6680cb847073c68f8197b89992bfd5ac9dceda95a0bed6a292b4bba891acaaa798b0add491bdc0d889bebfce84b4cc897da3d89e7ba9bfb286c496ad85cf9da28fcfaca08bbcaf6d8d9e90809899a88ca7b6c39caad3bfa6a8e09689a4d27c8298cc93a68ac8b1bc7ecfb89d74c8a8a975be96c271a595b575a09bc67ba193ad78a3ad9e749eacb07094ada96c94c28266a2b9ac73bea9c57fd595c184e5a7ab82ecafa57adba7bb76e0b0ae73d8be9d76cebdc472b6a6c06eb6b3ba6ebdc3c56eb3b3b56897b9c66793a8a172a1978983b4c19485c0cac974a4b3d971a4b1c56d94bc9a6190cec0628bbab6547ebda15b8ab7a1669387b267a1a6995c9fd0b56590d3ba6777c9b5778cb7c192afc3d1a4bdc2b9a3b1cb8f92a2be978b92aeac90a0c9c88eb4d0c587b7c0ce89b1c8ac8d97d4bc8298b3bf82b593af85bfb1c48bc4bead87b7a688949da5aea28fa6acb3b495a9b5cd8fbdaed292a8adc79e8ea4beaba095c7b3ac88d08f9677c985a678b9a2c778a3a0b76f9a8ec772a892ce74b5b7b079baae9d82b5a7a083a3bdb377a1caba82afbad78bceb2bd8ddabfa889d5bead79d9afc772d2c0ba75d3c3ad74c3c3c96eafb4bb66a7abc060b8acb75aaf9cc05d8a98c752778dba62818d967298afb6709dbddc5a7f9fbb5d83a1ad6599aca468abb7a26aa4b1a85b9dbcc55ba5b2cd65a47fb468acaca763b3ccc563aac8c37192aeba7d85a3c5899ab4c19ba5a3bb9a9c99a197a1898693a28cb18da3b5e093b5c4d68db3b6d194a9aec29a90bbbc90849ea98d96a3aa88a2beba8aa3b9b58d9cb7999897baa4aa8ab891b5b09b90b2c5b5cfaac5cbbaa9b9c586a2a8c38a92bdc98789c3a09d7abf959d75a7a5a17b97a9a06e969ebd74a38dc779bc96b085ce968c94d095a988b6c0c97fa7d3bb839fcdb089b0c4bd83bdd1d280c9b6cc75cfbfcd71c8c8b571c9bfb171c3b6b865c3b6b85bb6a6c154b796a852b5a3b152999acc4f8190cc4e6ba6a85e74b2ce5f72a7a85b74c3a86b8d9cb871b194d174c99cc475c5bace66b8b9cc5caea9cd65a794ca66abb3ba6eaed6ca74aed7c2859cb6c38985bfd0889abaae939f8dba9d9c72b49aab4c9d90a86f958d98a6bb91a8b4aa93b0c5a49b9ea5b69d90a2ab99939e7c9692aa829790bfad9a92cbb19495cb8e9c93c085afa8ba6eb4b59695acc0b2c9a8d7cbbca0d5cf9698b9bb8889b2b1ae81b7a9d578b498be779baa827c80a89f7d909ec57ca166cb81b85ec089cb79bd92c97caa88b3adb483a4bb9d8199b38e7a95d0c078a5d0cf7bb4bdc276bac5c373c4c4b16dbfaabf6bbeaea660c2b4a256bcaba75abda99d58b8b8984ea7a6ba4890b5c74770c69b4653bd9f4b60ad7d6e84c49973a3a5b16dc38ec774d99fc172ddc2ca6ccabcc866afaec65ba0b5ad5fa2b1be67a6c2ce77a0c9a6878fc4c8887bd0d1868ac1a88c8c9bb69c8f6faf97aa78aa94b993b597b3bb9b99aad7839f9cdb88a88ec298a58bcea1a8a3c891a9b0d37ea5b6c3baa8b6c6cba5aed6b1a6a8ca92b7c3b77cbed293abb3d7b7d8addfd2ca9fdbbb9595caa2808bb8b8a97c9dc0cb78a7b6b17894cc7f8077c7888984b1b08b976bbe8fb068b88dc68bd986c687bf81b9779780a27c7b7c8f8da86f8db5c16ea0c9a370abc8bc74b9ccb570beaeb66db698af69adb0ac65acc5b561beb8a364cbbd8d5fc5cfa050b2c1b4409dc79d508ddd755a74c9666280c19675adb0a975c1a29e70d480ba71de99bb69dfb7b963d3b8c95fbec2cd54aba7bf58a49fd46591b6d47681b99f7e67b8b07f6ecab68691cebd969cb7d29c9e88c0a0b390cb98bfaebe9dc3c38ca5b6c799aa9ec8b9aa87bbbfae92d1b1b9b2c9a3bfd1cb9ab5dec9beb1d4cac8afc4d1afb1b6cfa4b6cebeb0bfe4a09ac0e3afbeb9d8c4aea7cfb2bb95c19cac8db9b3a6879dcbb98693ba9f8884d6728a6cd78b9075afba949a82c48fb69eaf88c3b6bf84c8abc781c38dbc7eb382ac76a079b36e8f86c469a4b5996cbabd9a6dc3b8a06cbfaea36fb2a9b46ea3acb373a4baca6ec3aeba68ceacb05abfcdcc4dafc7c94fa8bfb55ba5d1aa6697c08b73aabd9c7dc0a2b987cf97a882dda3c16fdfaeb166e4b18d60d8aa9a55cfa8a655cb929f5aafa8c06893acb26677ae836a67bd908588c69d95a1d6ba9ba8afc99dad8bcda5b48ed0a6bfb5c5a9c1ca89abc1bea2b2aebebcb98cb2c3c59bc3afcdc2c1cecddecac9beeeb3babadeb9c4bbcac8a0b6b7c3a9afcba3a9b6df8d80b9e09e85afc7ad99a1b69eb790af96ad8dad9bba8da0b9d88c92a3bf8582b7848d7ab4888d74adb78b94b5b385b5aca483c1b4aa81c8b3bf79c0aea577b9afa872b096c3679585d16b9e7fba71ad95a06dbaae966db7be9571acb19c75acaca27bb0bcc277c0b3b868d0b0b857c5afc852bec6c958b9c7c15cb0b6c860a9a5aa73bcb5b183ca8ccb8ddd97ac8cdbab9e76d9b69066d9c6725bd9c47c58e8a88e56db75a560c394b865b7b6a15e8fca646e80cd858d99b091a0aeb6bba9bea4c8a2c18fa5a8b692adaab3b3a7b0c2ba79adbdb288b6aab0a7bb9492abc5a1b1c3d5c2ccc5d1d0e1cdc2dac7cabdd3d9c9b6b9d19bb4b0c698a7c3a283abcca483b3c8c898a3b9c89590b4b99089aeb99589a1aba89296bfc7898dabbb879196c08b8dabb88980b3b68186c5b381a2c78680b3b88982bdc1a774b3cc9f79b2d5af81aeb7b1769489c16a9281c871a392c571a6a5946f9dae9074a3a98a79a3aa957eacb6af80b6b1b573c1bab465c4b3ab5bc4aebc57c5b5d35fbfb9c864aab6a371af9b8782ce6bbe8adf85d889d59bb975bdaca965aec29a63cfc2af65deb1a763e17e9f68e0a59a60c8c48463a0ca917997bf90909fb591a6b0c79fadb9cfb9a4ceabafa7c9a69da9afc698abafc897a9b7b5c8b0a68fc0b6a27ab6baa5a8b0c2b1b9adc7b8cec0b9beb8cbb5ccbbceb6bcb8b7b9adbca7aebba770a8bdbb81aabdd8999fbad08e8fb8bfad87adb2c887a7b4c38cb0bfbd8dabb4e18da1a5d7868dc9cf837ec2b97f77bcc37f8dbb987dacc79a74b5c1c175b1b9ba82adc9c592aebca393a09fb9839989be7998aeb27c93c0a27f87ae847d8da981829cad8689aeb6888cb2a2a97cb2a9b36eb8a4995fc1939b58c2bca35dbfd7a567b0d18d6fa9a3947bb56dc080c76fd681c58fb273b4ad9761a9c7ae64b5b9ca68cfa6d366e38ac865e1bac766c4d3b370a6c5bf83b0c8b68cabd1a699afccaaa1b2ceb4a1cab5d3a6cab6c49db8babe9eb4b1b99fb2b7d4a4aab9d0abaaa2d2b6aeb0acb7a8d8a8bbb5e3bbb0c4c8b3afd1bcc6b6c3b5cdb5afb3b7b1a9a869b6b6b07eb0b5c189a5b9b48c97b6b7c28da9b2d28cbeb1b786c3bfb78bb9b6cc87ababc68395c3a97f82cf9b7077bab56d88bcbb70a8da8d6eb8cbbc73b598b680c6c1a995c6d79c9eaec0b89ba4a4b79191ae918991b5808d9ec1848c99bda58f99c4a490adc99691b1a27c80b2978f71b89a875fbb897d55b0a5a852a7c6cb5a9fc5b26795a0a55e9ca2c264a17ab970b38aa767beafa35cbcb3ac56c7b8b855c597b357ca93b55dc5b9bf66bdccad6cafd0b780c0c1a986c3ceb384c4bfb98abab1b498c5a9be9dcab0b49ab8acb69da6a99aa7b2beb1acb9cfb1a7bebbc2afb9c2b8b0b1d9d8adb4e2cea8c8d1c9aed0ccbab4c7ced3adbabad1a7a1bd8caeafb78baba6a196a49c9f8d9d98919293a48eb68fbe94aa8cbba2bd91b6a8a993b59fa098aeb7b588a8b29a7e9a9eae7090bcad6b96db9e6ca4c0c774b0aabe81cec5b491d0d4bea1b2c5a7a8a4ab8bad91b687a3a9b1879ebac0989eaeb6be98a9cccd8eb1d0b78eb1b8a282b4a7986cbcb1a35dc9a49850b98eb548a29cd24799aecd5791a1985a98b2a95e92a4ac70a692bb69b48eaf5ec99ab055dc92c156d087ce54bfaabe58b0b6b15eacb1bf67a8b7af79b3a89883c5b9b387c6c4c383b9afb888b288978ab693889da9999cb0b6a7a4b7c8bdceaed2d1caa8d1c6bca5c6c2b39eaed7c899b3c2b69bcec3b59fcbc8b2a5b6c8bf979ec4c49586c0a89e85b2ae9788b9bc8f8cbfa79581a9a19d9f98a7a2bda8b59cc2bdc099b3bbb1a1abaaa29fbe98c291c487b38bb397b07ba6aec06ca4b5b16daeabb570aca0a778bec1b68cbed0c29da2c8a9b199b6a0bba6aab4b3baa2bbaec4b8a5a7c2bcaf9cbfc5be91b5cab28babb6cb7eacb8c16ebbbfa16acabbab61bd99b454b477b553be9da05aafada169aac8b06b95c8ba71a6b9dd63ae80c960c76ea556d784c859d4a5dd5cbbcccf5ea5c4b6649fadd26fa6b4b070b3b2a477bcaec183c0b2b48abfa9a38db3978e8cb499a19eb09d9eb6c1a3b4bbd6b9d8b0d8c4d4a6d1c1c3a0bfb396979cbea58eb2a2a783cc93b686c5a29a859f9cbe7f7eabcf7e72a2b5827594967b76bbbf7e76babd8a71c7c19992b3a59db4cab39fbfd4c997aecac4a1aabcaba9c4aab89ed89eb194d3b19276c4b79b69c49fa86ebf89ae74b078b183a58dcb95a9adcfa2a2ccceb493cac7c4b2afcec7c391c8bec6a7a8a5cbb39998c4b0a98dafc1ab829ebcc2729fbeb86cadb5a66bb6a4bd73c086c164ce5d9a57d8968565c8bdb86fb1d2dd6c96e1c865a8cfbb5baf9aad57b66d9055bc89ad58b7a9bf57a6d0ad61a0b59071aea0a376aba1a86db7a5b870b89bc87ec89daf8fcc87ab95c295b09cbca0b2a6b3a6a6b3bd978aafd0a3bda7caaac997d492ba92ca90c8909d96c37e9b7ab877b05eae7eb0649683a27db181869dbd8682989c7ba1879a79a29e9d8792b79f8b79c6a98e84b4979aa2c7a79db1bfc197bfb8ae9dbfc8b3a1cdbdce9fddafab93dcbca173c9b38f6bd4ab9f6fc9a5c47dad8fca8c98a1aa999eaab5aa9abecab792bdbfc2aaadb0c3bda0c4b8c594b8a7c69eae94b89cc981a491c47395b9ba688fc3b76696c3b86eb5b19d6dcd92a765db6e995ddc958b66cbacb06abbc5cc619fd4b455a3bb9c58a9aeb456b793bc51bd8dc750af9ac250a4b7a259a0a2a56fae989a75afa8986ba9a9a36ab98e9683c9908d96cc8da19ec38db5a5ba86aca7a8a2a3b2a8ab90a9bc9fc09ac48dd689c775d18ab88ed5878c95c1799098b778b081a880b888a483b299bb819a95bc8ca57e9d8bba709f85b9948b8ab4ab948899adb186939faa8facbcac98bda6be95d0a1c190c7c4b99bc3b7c5a0ceb7b992cebdc079d6ba9e78d5a9a087cea4ae92c0a4aa9998ba8f9f93bba4aea1c2beb2a3a7b9b3a69aabb8a49daab4b6b0a1a9c1b4b093b399c57da188bd6890a0bb5d8abbc75995ccc164b9bfb66bcdacba69d487ba64d291b56ac59a9a6fac9894609dabb858abc7c158aed5bf54b7c5bd4cb499b848ad7fae54a2999c54909fab6b9cafb772abc4be71a0b5a574a7a4a58bb78aaa98b69eb097b097aa9bab8e9ca19b96bea490a4b59893ab9e84a598be7ba37dc77290a5cb6e7db5ca738ab4b177a79cb983b4b4b782b6afcd79a1a0c389c17ab08ad198a990cbbba48ccabbae8bb8b0b188a699d185b3b4c681bfafc98acea2d28cc4a7ca8baaa8bc90aaba9691c8bab78adcb7b794d5a29d9cc871829cbb8f8aa395b6a8a69dc4beb4b0addbb7b59dcdb1af9ab6ae9fa9a4aba2b697a7a9b49b99a5a2af849789af6f90a4bf6291b2bb5d95b0ca62abbdc967bbafb463d09ac26acc9bc86bba987b67969c9f5f99bab45ea8d5b45cafd4c453b7b7a64faf8fa04f9f7e8a528da26f4e86a88d5e8cb4be699accd07097c3c27b91b3b48b9e8fb391a985d28fb393ce98a790a1a199a4c09f94aec19492b39a8191a1ae6d8195b76373a3b16770b6bb6883be9f74a29fb975aab1af75a4a6c777a09cac8bbb9a978fccb1a28bcecdb98dd9c7af8fcebaba8bb7a4c286b5abc381b5b1af84c0bfb28cbdbdca88abb3bd87afb89b92c1b7a999ceb6a8a2c3a29ea2b575a59ba27bb29e87a09ea7a5aaabacbc90baaec28abbafbaa2c3a7b2a8b5a3a3a0a39d969ca697a1a09c8ba49ca27aabaeb076acafb56fa79fb769a3a9bf60b3aeb863c1a7a969bca1aa6cac987e5f999fb85e9dc0cf5ba4d7b85ab4c99655b4ab8c51a690874f96a35d558ec471578dcb985787b6ae5a89b2b4618fa0d36d8998c47f8f93ae8e9d9ac290a8a1d09aaca7cb9babadd496a79aba899e9c9d709ba89a6593b19d6883aeb46875b6c26683c49d678fa2966d9bb885719ebc9678abbe878cb8bd7492bda6878fc5bab298d0c6ab9bcac0bd96b8afb788a79fbf83abbd9e81b1d38b85b2c89e89b1cab292b3c5c391bfb5bc9ccbafb2a2c09eb69eb37fb9949e94c0959caeb4a2b7ac8fa3ce95a1a3cd71b4a0c18eb99cc1a8c195afa5b196a1a0ba91b5a3a388bf97ac7ebda4ba7ebfa7ca79b6aabc76b5b2c371bebec16fc0aab669b58e9765a48d895eb3a9b455a9c2be4f9cd3b54fa8bea154a3a7a3559ea79a53a0ab775ba0c49f5e9aceba5c94bab75c9d95bf65a77dc873a687cf7c9796b68da6b3c998bebbcc9abfbccc97c2adb487bfa1a882ba9cb271a5a8ab6aa0b6a56c95c9ca6081b8d1648ca7ad6691a5786c8dbf666f8ecb6a7da3c56a89b6c47e96c09f9f93c4a6a396bfbda299b8b79c98aac1ac8d93bdbc8696c3a2809ed09f82acd2b686afd4cc92b9c4d096bea3be9dca95c49acda0bd94c88bbb94b294d093b7b6b58dbcb5b694c2a1c596c386b990c296b384baaaa87da9a7a88aa69dac8cbd9fac84caa2b185c7a2c887c194d481bba3ba7fbdadb07ec6b5b672c8accb6ec9a5b46cbca3a162beaa9d5ab6aca856adadbb51a6b9b4549bc1a25ba7cca059b0bb8b5dbab4a365b4c3c16babbaa968afa3b573c295cb7ebc9ac47fa696b48db0afd693c4c6c092cabeb58ccba2a77fc2a0a27cc1a4b979b6bab06eadc7a0659dcbc65b91c5d5639bb4a6709da3917794b58b7493c17579a2b29188b7abb896c797bf95cea9bd92b7b5c08ea4aba59099c0a08e8dc59c8a89b6a88294b3bb849cbeae85a9c2c188b798ae91bb8aa993cba0bd8fd2b4bc8aca9da98cb693b38abba6b483c0b0c083c0a8ca86bea3a681b4a09c75aea4b178adb4b38bb6aea68dc2b3ac8ac7bdac8fc8b1c48fc69fcf8ec195b88ccd9a9f8acfaead7ecbb3bd75d0c3b16cc9b6ae62c2a7a65eba8aa15eb18e975cabaea0549dbe8a59aac7a05eb2b9a261c2b29070c1b49371babb9073bea6c07fcd9dba8ac68fae88bb90a187b9a3b084c0adad85cab2bb7bc5a2af73be979373b9949577b6afa96da6bdaf609eb5bc59a4adc160b2b6a96cabb2ab6f9fbcb77393c3907aa3b4b08db5abcf99c198c899c19fc296b2b1b18a93a4a8898eaba29092a89c9098a7a2869da4ba7d9cafa682a6b09782af958d87b195a281bfa7b080c9b0a578c0b28d7ab69e9777c19faa77c7a9a87ac6aba77dc2ba9d7cb7b2907bb8a69d80b6b4ad88bdb4b38ebcaeaf8abfb4aa90c6a9b094c5a9af96beabb895c6a8a394d1a08a8bcebc8680c9ce9570c7cea56bbf96a16bb491a565a89bab679fa3bc5b97a5a853a0b5a45ab7aaaf66b9b59673b7b9947dbcb09381c8a0bb86cd90b18bca8db684ca85b480c387b87dbc90a777bb99c272b58bbb68b183a064a7888f6ea78da5649e98c55ea1acbe64a8bac864bdbdb068b7b5b172a5c0bd7093cba87798c1b588abc6b597aeb3d09daba0bd9aa2b4b49396b0a49197b4ab959e9b9a8ca1acb385a7afad789ea6ad7b9a97ad79a094a477a2adbf77acb1c572babfaf6bafc8b06bacbca26db5aa8e71baaa7974c1b7857ac5bda07cc3b19381c19f927fb1a4a486b3a2b789ada8b78bb4a4a98fbd98a495bca49e9cb3ada69bb7b5a993c4b09888cfb46b82cbc28873c4beb46ba992bb70acaecd68a7bac763a9a8cc65b299b55eb69d9f59b5aaaf68b2ac9479b1a99584bdaca784c7a5bc87c292c38dbe8fbd88c39dcf7fbb8fd174b88cb172c19eb66eb993b564b28da265ad90ac6aaa93ad68a992bf64a9b4bf6ca9bec768b6bfad73baaaa27bafb1c0739dbac87189afb97f93bca39394b9ac9a9eb59799aac3959ca6c39c9aabcaae98b1b2b092a5b8c98fa5d3bd85a6d1b885aab7c180a9adbd739caec16a95abbb5d9baea9579dc1be62a6c9a767b1c08d68b0b3726cbabb9171bbc0a678c2bca87dc2a2a980b397ae84a997b183a498a985ab8ea885b290a289b29fac96aea4bb96abaec191b4acae87bc9f977cbca59170b095b072ab9ab279b6b0c072b4c0b06dc0bbbe71c9bc9b6cc3b79969c0b89674c5b9877bc3b7a17bb9bcb97bc0c5c182bbb1ba8ab4a3cd87aec3b683a4b7c071acb0c272b7bbb36dadbb955eb4a6a768c6b0ad69c4bbb36cb2b7a869abbaa871b5b9a871b8b6857bc3c28d80bcbaa27da5bdb67d8dbccb8792abbb9898b28b9da5c98f98b7d3ac9ab7ccb597b9d0a893bcc39b8fadbcb28daac3c48bbfc8b88ccab5b885bdbbb27baeb5ab709da99d5d96a0a65cabc09b67bad39b62bacbaa60bcb4a963b6beaa67b5b8b56fbcb5b277ba98c677b194b978a99ba274a0a4a7749ca4a8749a9faa81a6aeba8dacaab88fa6aec98ca599bc7caa8fca71a996ae70a78c9279afa18e80b7b38d7dbfc8b07bd0d3ba77d4c2a674c9bb8472c2bd807cc8c1817cceba9575c3b7ac77bcbfba83b2b3af8cada4b8879fc5b2828fc4b07599b6c172a2c3a868aec29663bcb2bf6bcbc1c66ccbcbaf65bdbbac5db9b3ba66b4aaa179b5b9b284b8d8b386abc5ad809bbbba8b93bcdd9798a0cb9ea396af9cb0aab79fcabcc2a0cdbeb89ecec7b196c5b4928fb4a4af91b5bdc68fc3afa68ccaa4b289ccbfbf80c4c3c380b6bcbd74b0a8c569bdba9961cdbf915ec9b4a960c1a5ab5cbabc9f5fb0b7a66aaea9ab71b383bd75bc86b477b09da66fa3a5b96d95aeb66c89afab7895beb683a3b1b087a9a3bb87ac8cce7eb093cb72b1abb174b3ae8e7fb1b59a84b1b3ae82c8caaf83d9d5b279d8b4ad71cb958b72c68b8374c59cb774c690bd77c492c87cbbaad184afa0ac8ca8a8bc8aa1bca787a0b3a47894a29b6d95ac99709eaeab69ac9dd564c4aed65ec6b8c059bda3ae61bf90ac6ec498a884cab8ce92cabed393b8b6b699aca4a19699b0ba9597b4bba0a6b1c99bb19acca7cb9ac2a8d7c3b4a5d6ccb69ecfcfb393bba5a996b491cc91c58ab88ccc9cca84d0cbc77fcbcdce83b7ccbd7cb1b9d36ec1cdb361cdc0925bc8b0b060c3a9bd64c0c6b561a6cb9175b3b5b17ac497b97dc891a67fbd9da075b9acaa70a9b9b66c98b7aa759ac2b47f9ec2b783a9adaa7fb98fb678baa4a974b7b49b78b7b6b179b6c1a87ab2c1b579c4bbc07bd0bfaf78c898c168bb81a768b88cb06abca4c368bd8ab873b772bd77b790bb83a5819694aea59b93b0b6a18eabbba77a9db9956e99c0b96c88c8b76591b2bf5ca4a9c459a6b4bd60a99abc74c183aa7ed8b6ba90dacaca98d1bdba96baae9e9bb3a57f9ca4c7ae9397ccd5988cd5c9a49dbac5a8b7b4b6abc7c1b9a8c4ccc1a4c2c6b897ada29292a288a48cb57ab688c390ad81bfbbb87eb5ba9c82a4c6b985bac4d77acdcbc46bd1c4aa61c4bbcd65c09dd367afbecb67a2c78e7ec2adb189d4b9bd8dd5afb189cf9fa87cc3b5b172b7c5a871afbcb278b1adc379a7c1b678a7baa276b89e9574bda9a46ebaacbb74b4b7c876a8decb72a7cebd6cb5babe68b7b19b61ac93a066aa98a86aae9cbe6ab4a9a86ab09d966eb3919d79b2a6927fa7998b94bba69f9ec2b7be92b7d2bf81acc5ae6e95cdb66675d9c66674bfc56678bcc05d7cc9bf6b99b0c980c689b18ae1b8cb92e2d1d09cc6cace9dbec1d49fc8bfb9a0bac0a893a6d0ce8d7bcdcb9a7fbac99c93bfbfa0abcdb59cb1c1ac9ea5a99e948b95948e8d8aab86a18bc27fafa29d7ba9c69c83a6bf9c829dc79b82bdb5c172cab6c768c7b9b758cdaecb58ca96b863b59ab364aa9f957abe8cb689d0b0ae94d3ac9d94ce9bbe8bc2b4c087bbc9b37dc3babf74c598c774b5a9b778acbbc179aec6c578afb7cf68ae98ca69adc1b06f9fc6bf7697c4ae6c97c49d5e95c08c5d9a9ab9688fa3a96e94b3a26f9dba9a7eb0af9e7dc2c2958bc3c38f90c1bf9197bcafa2a2bfa1d599b2c2d58fabcb9e749abeae6f83bcbc6d5eaeb7665cc0cf6265c4a97597adbc7fb98eb488d4a7c78cd1b8cb96b8b6d8a3ccbdcca6ded3cfa1cdd3bf95a1c4bd8d77acc59556aba59974c5cf9389cdd08c9dd5ac938fbc878b81aca8859d98c084b29ebb84b3a5a08ab4d68a8bb0d8b182add0a16fb5aac75eb98bc860c096c459ce88bb58ce76be61b979c76ba380ae83b372c697c694bba2cb9fa99ebda9b690aea4a68fb0a4b585be9ead80c29ca97cb2abac88c0bdcf85c0cac77eb7c8de70b7a5c86db0b3ab72bca7bb7eadc0c77da5b2c26f92adad5e719cb25070a1ad587ca7b57298a4c083acb0ab84b8c39692b8ccb09abac7a0a4a9c38daa9cbeb4a597ccca9589c3b68379a7a372759d956b77a19f5a809d9362769a8a738f9fa179b3c1c67ebbd3b98cb5cf999eadb28bb0b6b7a9b8c3d1baafb9d9c1a69ccad1a082afc094559199955c96aa8f7aa9b09191b99b9899ba788f8eac7c8f84b8ab9e9dbbc09b9eb1c1939bafa489afc39d7ed0d2a76fcec9cc64c7acaf58b88bb55ac073bb6bbb81ba79aa91c579838ead8f929cbaa0ab92acafacafa0aaa3c1cc9ea9bec09bbac09d92bab5aa8fbbccaa95bcc18e99bcb7a794c4abac8ccd99a173c079a26bb586d27ed386c68bc8bdb990b1c7a78aa1cebb7f84b0c66c7c86d3688aa0b17ea59aae91afa5b398c3c3a7a3bdc7c4a7aecfb0b4a6c096b893b8c7af88c1d89b79c4c48b76c0bc897dcbb78496ceb876a8b4b179a0a0ab8096abb38a9fd5aa89b6e2b893bfd9cda4c8c7b7b6d1cca1b6cbd080b3b5c597ac9dcbc0a38ac5ba936dafc194768bbf9995a0bd9caabace96b1c49f8da1ad6a8d9dac6e8c98c4a39192c8af908dbfbb84a4b5b481cad1ac7bd0d2c472cbb8a564bc8dac68c08bb37db289bf869790be8b99a5c69db4c2baa8c0b08bb1bbb192ac9cbfb6a497bcb1a0b7c09c9ab0bc9e96accda99cb5d2a89ec2b9ac94cab2c690cca5ae7bbc8fc07dca83cb94dda0ae8edabe9994b6c1a892a9cabb8b91b8b37d7fa4c1757bb6b08190b6c794aac7b8a1c0d49fa7bcb1bdb3a9a9c9c49d9cbbc2a293bdb997a6e2a584c2ba977ec4a49894cab293b5d3bd8cc1bbc58cb5b3ad93a2b3cc92a4c6bd8bcbcac799d9b7cca8dfd1e1b6e3dfc9b8d9ce9bb4b6b2a7a693bcbba181c3b2976ebecc967997bf9b9a88c896a7acc98bb3baaf8cb1b1928bb6bf8e80a6ce9c7d93c2998589c4b582a1b3b686c5b4a87fcec29777c09b9c64a490bd6bb096bd84a590bf8a94a2b9a0b8b3cbb1cbbec1b9d4c9abbdd0bd90b9b5b6a0aca2aaa8a3acacb29ca6a9ad969ebaa39cb0c6bd9ebfa7b893bca8a78dbba2b986b39ac28ed1a39d9adea38c8ed8a37c8fbdbe7d90acbb9d9399bac3857aaebf785fad9f7c67beb9918bdec19da3e0c3a6a5bdb9b4a388c7c4ae7dd5d0b597d0c2a1b1e0ad97bfd4a392b5bba7a7b8bc9db8bebe95c3a9da9bbcadc29ca9b9b893a2cfb48ec4beb49bd49cd8abd3c2dbb2d7c9d3b1cbc6d4b0afc3b8ab85adb3ac82b0b4a27aab9b997199a0958d93c9909d90bc88ad9dad8bb3a2a485bcb6b075aac5bf6c8cbca07589c6798a99d38a8db6be9c86bcb2bd79b0a1b16d8eb9a671a3bab185a59ec7919f8da8a6c2b2aab7d4b9c2c2e0bbbcbcdaceb7b6c2c6a7ada6b4a0a195b2aa9195acad9293b49395a0ab9095aca4a990a2a09991a597b892b691c895cea1c397ce7da78acf93838ab7a59c8fa6b2b5969bbbad8b84b4b4786a9fa98075c2a68c8fcda498a8c2c1a1a9a2a4b3af9298cdbda1b0d9b8a5cbc9b5c4d1b3aad0c0a9a8bdb0a9b89fb99eba97bc9ac092d09dc4a1d69fbcc1af96a3df8894b0cfa599bcb0c9a9c4b4beb0cdaec6b3c0bfc9afa4c8beb897b9c8b6a0cac9b49cbac9aa87c2a69a91a8b196a28c9f8ea98da785ab8eb37fb199be759da4b86a8eb4a57585cb6a8497d667859ec0aa80a4b0c07a97accd7181cab6778fc2bf91a4a7b3a4bba18cabdbbf80b5ddc9a9b8dca7c9b5d7bfcbb1bec7bca09bc7c59585adb6887faeb78f8bb4b08f92af9f9197c0b39192b8a498a494d19cb491c499bc8fcd99cf7ab08dcb93a68aaba1c7989ca5cd9c9dbcb9979aa49c858ca1c0808fc0c288a9cfa690c5c39c9fc29686b6c5a975cec6b188d5bcadb4cac7c3b3b5c6cdc4a7c4c3c0a7beacc79db96cc18fb561b991bf81c998bab39c989dd3629693cf6e9aa8c2a4a1bcb89fb3b69c99b5a5a193bb9fb4bdc4a8c0d1b8b6e0c4bab9d2c8b7a3c7a9ac97b889a2999c6f97a496a486a18cb8779a98be608ba9d05a77cabd6168caa97182cf867787bc947885a3a37a7b9eb27a75c1b87a79c8b4899cb1aa9bc0b695a4dcb782ade1b98db4d29dafb2cbacbbacbdc0b59b9ccec68d8babca878da3be848eb9af8591b9b98990becd8b93c0bb90a89ed395b1a1cea1ba99bf9abf86a88dbfabbf88aabab794a7b1b89ea9aab19da993aa96a1a6b7899ecbc88aaed3cb93c9ceb3a1d6b6a0b0d49f83bccf9fb9c3c68cc6c2c8adb3b7cccab5accbd3bfa5c8b3cf99be79c98abd7caa88ba8d8d8caa976e8d88ac928e7acd949892cfab9b9fb9cdac9ba5afb490b37fbca2c9b8bba8ccc8b7b9cba8b8bdc6acb7abb3c6b0999cb8988c9689838994c9788a94d0708eafc35f83bdd04e6bc9bd454dc8b85764bcaf697cb8c07b8db2b08093a4af8898a8cc8793c4c57d8fb1c189a99dafa0c4a6a6b0d0b9a4b0ccacafaebbc7c2a4b1d5a4959ccab492a4b6b88fac9ec385a3a8ca7c8ec0c27a91c3ba7e9db7be81ad9fd18cb697d09db7879a8ba48fb7879fa1bc7ea1b6c584afb39c91b8b5c590bf9ddd91b997c186b5c1d87fb3b7d48ac9c3b79bd9d0c0a1d9beaba8da90b8b1d46fd3b5bd96a7afbcca7ba6c5c89fa8cea8b59bd07bbb8fcca1c88ab6aeb886a3a9808c8caea88c7ecfaa9294c6ad969dbbc7a5a2b2cdb198ceafb7aad2aab1aec8b1b0c2c39eb4c9b2bdb0b398d3a2938eb98c8eb0ad7880a7b16973a3bc6365b6b35968bdcd4662cab83f5eb1cb6770ccc77a94c3d180add1c287bccac190c0aeb68ab7b3be83aba7aa879290b79ea69abfb0b59ec9aeb2a5b9aca2b8cd9fa1d8b895a9d2b393b7acac92be93b789b295bf7fa2a5c07798afad7998b0b575aeccb47cb7c0a78aaba1a9729c8f89739093926aaea6ac6abeb7a87ccdbdbf88db8fce89d676a980cbaaac80b5bbc683b3d8cb85ced9be8ddbc0a995dfb1ac9cdc95b1a2c48e9a98aeb48c9cb8b2b0a2ca8ad29bce82c791c99bc789b3a4c084a5b1b98b95c1ce8f7fc9b5868fb2928a97bbc497a2b9dfa495bab7ad9ebb90b7acbd93b5c8beb1b5ceb3d1b2bcafc8a49a9eba8c9db3bb769aaa7f698aa5895c65acc2555fb4d94e72a1c05674b4bf717ed3c879a4c7bf7cbbc8bc8acfbcab8ddcb8a793cfcdad8fc0c6898ba1978a9eaa7da4abbea0b7b2c39bc6b1b4a2c4a1a6c2bf96b4c2a990ca99ad8ed2869c8bc98e9d87c191a47dac97ba7c93b5c46fa0d0b271b0c2b472afaec666aa859e6b9d859768be91c56ac7a1bc76d195c280d97abb86d6869885d3b59681bac2ba78acd1c774c4b8b67cd3b9ad88d3d0c791d4c1b996caa8c38fb296c997a385bfa0b08cb995af93a988ae98ac83b6979f7fb7a3a98ba8c2ca9190cbb58993b78886a1b1a28ea4b3ab9992ada3ac9bb8bab8b49aa0b7c5999eb1c3bdb8abb4c4a59cbdb0b38fc2a3d082b6a8ad729cad8b6283b2bb5c79aac3607b94b66b77ac867180c8ac79a2ccc57fc0c1c489cca89d89d3a6c593cec9d38ec6c2a88bae908997bc82a7a4d0a8b5aad5b3b1aac7abb99cb6adc591bbabad8cd29bab86d4869b81d193a880ca95b17bb496a27ea9a79973b5b38f72c2b2ae6fbe92c16db384ae6b9f8f9f69b099bc6cc193c36ec982a86fce8cb274c093c57cc7b4ba77c5cfcd66b0c4ad63bba3a870c8baa184c6d5b397ccc8bc90bba7c68b9f99c6968d95be9492adb0959aa8ac8ea6a7a88ebbbca582c5a69f89b5a3bd8aa1beca8d8cd1b58c96bfb38e919ba78e8aa0b6a4a0a3c2b1b07eb8b7ab7cbcb3b1b1ada7c5c1889ad7adac93d49aca86bca8b7769daba0638dbdaa6583b0ce7384a9c57a7c998a6f83c1867daccb9688c6aa8f8ccf949e8ed99bba8fd4a4c88cbf9bb389a7748c96b77da5a2d3a4bea1d8b0b79dce99b393be98b98bbb95a483d090a278d18fbd76c6a9ba77bdb9b77aaab19e77b5b47b74c7b18273cfa5ae6fc59bc268c0a0c761aca4ba5fb1b5b45ac09e9f59c2a28359ccafbe5bbdadcf62bbb7cf5ebec1ad55ad99855ba9a76f71b7c59181acd3ac94aacd9e8c9dc09d869abba58896c3aa8ca1c9a28cb2b6c28ebfb1d58acccab685d3b19d8dc491c994b2c3e39499d9bc8d78cebb886f9dc18682a5b19598a7b6a5a586b0b2a06dbfb0ad86a9aac49e7ca2d58a9b9ccd7dbd92ba96ab809c92917283ad966e76bbb27b8fc4b9809bb0a5799d9d897da8949789b983828bc476a38dce87b085c98caf83b38ab7819d5da296a55b9397bf929c94d2a6ab93d199988bc3958e7fba7d776fbf879f6cbda3bd69b5bbbf6cb0b6be6ab1b4ac6ebfb5aa72cbbcb36dd0b6c06cceb4b46bc7bdb865b7a9b05fb0a8b755b29abe4fb5ce9749b6dd854ba8c6b54eabc5ce52c0cfb551b9a8715aa4a56f6c97cbb5768bd1d27f8ec3ba869fc7a884aac3b882b3bdbf7ec0b6b77dc6b7cc86cdbeb78bcfc28f8ac8b19d92c289c497b4bcbc9597d9a39278cccb8881afd28698c6ba91a4b8b3a3998fa3ad8f5db9b1964cb5b4b6877cacbca47ea4b898929bb993a1979c9b9f8684b1b57876d5b07d94c4ba7caac4b17ab597a87db99aaf85aa868d84a18c9182aaa8b177a4aabe7d99a2c181a47fbf84a7659284b387ba84c7b5c284cab2b083ba929576b0728a67a985b15eb2a8bc5cb3bcbd62b2bcb269c5a3c16cc9a1b076d1b3c36eceafc86bc8aabf67b6c2c16fabb0a4629f9daf569192b14c95bf9e4796dfa250a4d0b153b3c3d85abfc5ba54b5ad805da9a286628fb7af6882cbc16ea0b5c778b7aeb37dbea0b579bfaad275c9abc76dc892d179c897bd83cbaca48fcab2a591c1a0b79cb2a89e9794d298967dc1bc87929ac58ca1bbc897abbcb0a89b8aa7b2844cceb77e6fbfb79aaa80b4a1c885b1a4b0b1aaadabbfa7a1b9b09ba6cacd90a2d8d2849bceb77fb0bdac80bca1b089bebba98ab4b17e819fbc6c7797b7b66f98b5c47aa4acbf82b39abf7ebf8e977fba9eaf84b8c1bc7bb3c6ba78acafac69a093ab5f9c76c454a79bbd55b1bcb861bcc3926cc2b0a66ccfafa576e4b0a773dfbda868bfb6b758aba7c3669c95c76a8b849a6381899d5c8ca2a15396b2ac4ca5b3a156bf9eb35fc3a5ac5db191a963a99090628eb1a05776bdb05b95c9ca6bb1b4b76fb8a7b36cc3aed568c9a9bf67ca8ab76bbe9dda78beb4cb8cbdb6ae93acb7a39c98a79198839fb5967f8bc1919596b790adabbc9cb495b9b0af7cc7bfa06ab8c58c849fca9ead9ec2adc594bda8bcbfb4baaac7b2bcafa0aab8cbb5a2b6d0b994a6ce9086b1c57f84baa08c88b8ab8c8cb0b9567ea6cf79748ecdc170a8b2d77cb897bd86c58ca886c8969684c4aca281b3caa676b2c8b66eadb3bc619aa19e5ea17bad58a4a5b05ab2c69863bec67b66c0c58164c8c79269dbb5916bd5a4a860bc9cc151b26bab6bb656ab78a258957c9274a77799a2b966a2afba57afa0bb57bd9e9558bea5b865ae86b66c9f7eac678ca0be5082bda64b87cf9a5b9ec3885eb5a28861c595b061c3a1bc69bda1ba74beb8bc80c5cec192c3cdc899bcc0a29ba7afa699929aa593a69a9590abb3978ec6b77c99c39fc2b2c38fc9b8bb9eaec4a7a6c7d1b9a6cbd2cfbec3c7c0cacbb9c5acafb6caa8a4aec6b5cfa6c6a8c09bb6a7b08fa1abb48da9938f88a9949087a1b3758298c6807b9bc3bf76b2a2db7bc088be82d0b3bc7fcfc4c87cc2bec376bab8a96eb2b9b168a9b1a469a399976aa880b262b19aa763bcaf946cc4c0bc67c6d1a463bbd4a95dbdaca256b478c750a870c257b9839b6fb980847daf6ca97d9f83ac81a5adad7eb4c4b066c3c5aa56c2c09558c1aeab5ba486b7638fa8c467a4c5c55f9fc4aa55a6b76e49abc2654aaaa76c57bc8e7f5bbaa9af68bec2cc74cdb5ac80d2b2c192c8b5e1a5cc9db7a4b99cab9ab0b19099bfbb9292b8be9691c8be7297c7af8daac5a7a3acc0c2a8bbafc7cfcbc1b0d4d9dbbadacfd3bcbbbdc7ae98b6cfaca7adcfaad1a4c6a2cca1c089ca9eb58fde90b195be92ae98ba92ab8ea991aba07e8cb5a0ad7ebe92b27dd38fab7ed2c3ca75c2ddc472b4dabe6ea9c6a163ac9ab461aea1ae6ab884b76db19abe69b4a89f6dbba39f76c4b9ca70c3c6cc68b1c2cd5ca09bae4a9983c64ba677c564bba9c174b6b1a77ab199bb7baeafd381bcb6b480c7c39968d1c0a661cec9a560bfbdc252a4afb765aad4b671c0dbd873b8cec868b9b79d59b5a4a354aea18254a582905fb2a3b770c7b4b77cd5b6bb8adeafc79adcb2c5aad2a9bdafc5bbb0adcad07ca0bfc5a09bbabaa794c4bf9196c8ab94a5b6b280a2a9c3bdaaa7c6cdb9c3c5d1c9dcb6d6c9e2b3b3c0cbb99eb9bfd38fb0c0c6b7a2c193bca2bf6ccba0c56ec896c586a893c787be90be919e95b6a3858bbb849087d1769b82dca5b976dbb7ae6fcad1966ab9c8a661a4b2af5fa98ab75fb58ea764be969068b9b1ad66adbba26aabaea176afaac873aba6d2689ea8c65d94b1ae5895abc759aba9bc73b9cbc979bec3ab7eb7b1a07ab9c3bd82ced0a577d6c26b63d3b78d61d2bcc061cbb1da56b2b0c270bcc3a483c9ccc885c7d2c67ac6dcc572bbc4c967b7bca466a890aa6aa593bd7cbd93c483c6a3ce8ed7b9d597d5bbc0a9cab1cfb3cecc9eacddd19ba4cbbea69fcdaeaf94c8b0b295c2babc9db5bf9a95a9d1a097b0c7c59dbdc6cbaccbbfbfb7d5bec1b9c7bba7b1b6cda0a8b3bacea1bf8cba9dce6ab995d75fbf8bdb73be88d994e185caaec687c6bfad7cc5a4b17ecd9cb37fd5c0bd77e0d09f65d9c3885cc7b8a45db399bf68b871bb63c191ae5cb9aaaf65b5c8ae64a7c6bb6493bfc26994b5cb6e92abc46c92bbad6892cf9e6a96bcb663abbb8768abbfac6cb8c2bb6badd0bf74a8cf9a71c6d39d6ddabf8469d5a4b269cea2c066ce9cc661bda6bc7bbea4cd8ecab4be8ac7c1b987c7cbd285c9b9c478c0afb178a78fac758c7abf7d9d7ea889ab97a594c3b5b09ed2becdb0dcb8ddb3d0c2afaed0bcca9fcd9cb796c498c48eb8c4c08aaed3cc83a4c3b884aeb99691b5acb696b6acb99bbeb0aea4b9a9b0a6b0a99aa1adb0a49cac9ad59abe93c395d794a184df759680df70ad7ed89ed37cd1c7ce7cd3cbbf72dbb0ce70d2b2b07ac6bba273d3ca875fc6d19758bbcaa560bfa6956aca7b9567d08fbb5cbdbacd60acc5ba66a9ccb5698eb7cb696fb2ce687396b66a7db8d26585ceb46591ba78619ea17564a696be65acadc45eaad1b666b5d69b67bfc77c6cd3d18e6dd6bdaa72c6c6b973b8c79975acc7b288bcb4d690c9b1d38dc7c1958cc2afa186ca87ce84c29fd885aca1b87a868fc381878cbe979d8da8a9c7a78eaeddaaa6b9e0bab7b7d5bca5acd9b0bca1d58fa89bc18db792a7b4ca8094bcaf7093b4af79a194928aac8b9793aa95ac8faa9fa48a9f938589977d6d8faa9fb991b5a9c892cdafc18cdd99a97fde8a9278d1858e75cfa3c974d3b3ca79dab3b46ee69fb774ddbeb07ac7b7a672b4c28262b8d59860b3ce9e6cbbae896ed17e786fd781a66cceb3c666b6c7bb6aa9d0b07a96c3ac7981b3bc6f7da9c36f7fb9cb7397b7ba6ba8ad7163a9917f6dc4a09367b6a3b15db0b6de61c8aeb96ed3c29077dadea17bdac8a379cad4c37cbadbac80a8c89c89acb3be95bc9bad8fba9e848cb5999480b385c286b2b5d08999b8b6867ba7b9978097c4ac9e99b4b9c3829eb9dd9b7cbad9acb4b9dea7d9a7db9fb898c18d8293b4999c8eb2b59d84afb3be79a7bdcf79ac95ac83b77eb589bf8bba88c270ad7bb15b7f7da7858b86b1bcb186bac4d482ccb5d47bcfa0ba75c78fac62b89d865bbdaaac66ce9fa16edd8d9f6bde85c074e2b3c086d6b9a188c4af7479d0b39170c3b8826bbe977471ce729b7ad870b172d0a5cd70b9bbb8739cc5ad7f90bab480909dce7d8db5c87e82cbcd7cacc3ae78c9ae9770c899bf6dcf9aa569c2a3ae60a8aed169c99bd175d8a5c379d9c7bc7bddc0ae84cad3cc82b5e0a7829acc818d939e91989f8bb291a09ea9869b9aa57c9a94a2828eb49e8373b0919284afb2a696aac3b3a5adb7beb59e9fb9cf967ab2ca96a4a9c877c297c46fbe88af85848eaea57b92b1c99284b6ceac79b6c0bb7ab696b583c193c984ca95bf7fc6819175b75c8275ae73b47aaeafd783b8c3cb7ac9b9c072c2a2b95eb3a8a4469ebf8c4a9eaf965ac69d9261dea37e64e09ca475dcb2a08bd6b89690d9a3a585d9b39b7dc4a58e6dbc878b72c37b9b79c979b277c19fb777b4c1be7e99beb3868aa7ab879aa4bb879cafae8292c4ad7eb3b1c374cf9ab570d595da61cf97b860be8f8e5b9fa6a762b29dcc6ccc8cc376d4a4b187daaba292cece9b8bacd2948986bdab8c6e8bac8b7178cc7d7893c1677988c86e7a79c7757398ab807397ab91949bb59babadd2a6c0bbc9a9beb890a3bca8919cb9878096ab5f9886a07c9e8894a19691a2b48994a9c5787fb4d58d74bdc18f77b79ca781c592be8ace90ae7ac17fa073aa74a173a27eb77f9b8dd384a4a1c26faa938767af8c944aa1afb53785c0ba438ab8a155abbca859c2bda760c4ab9272baad7587c5b6958ed7c1b58dcfddbc83bebfaf75b2a6a373af91a977b69ac17bada5ba7fa4b0c6869bb3b4848cbba5829bc09880959fc5808893c9829e87bb71bf75c068d185c75cc0aeb65eafa4a5579192b565ac7bc474cd90ce7ecb99b493d0a7cd97c7c6978baac284858eaab688757dc17f6482b56e5d97a9606285bc5d628ec1635eafab7073a2b0829298c88eb79fbe9ac9b7aba1cab8849db3a98e90a68e9a8a968e8f81929e818596caa389a6d5a487aec77177a7b69874babaa480c5b99a81bf91ae86be76b67db76ba872a7a4c07a94bcc28485a7b67e8189cc6c8b69aa5d8482a84e849cbd448fa3c347949fb94e96aec55f9fc2c863aaadb86fa5af9086b3b8838cc0cf9797c5d6b08ebdb9ad7dab9bb07193a0c7769bb7c4849eb8ad8aa3c1a3919fc2a38b91c19c8291c08f7886a0bd7881a5c87789b6b16dafa3b060c497c160b2bbbc5a9fb6c753879ccf63a380b577be92c384bf97da91b796d28db2aa9e83a1aa8d87918fc58d946fb78986868c807f91857a90888e7092a99b6c8ac4a06c7bc1ad808faece91a99cbd96bda7a19ec09c839ebe959399b6abaf97abbca290adb0828b9dd28f8398cf9b7f9cb579799ab5a283b2d5b484c7c7a37fc6a7a986b987ae7eae80c37eb0afba81a3cdb3839dbeae788b9acc666e83ba4b5b86c9497a7ada4c926ddd4f9c7ad057aa8ebc63bfa7c56dd0bbc17ed1ccbc95c9d7b197b4d3979bb8da9b91b6b3a483a898aa7d8da5c77f89c2b7919bc8b798a1c0b09ba7c3b892a2aab5879bae997886a19f7276c0bb7483d1a8749ec1af6cb6b0b168a7c0a5609dabb6548e98b9619d99a271ad98ba7eaf9ad48ba697bf8e9fa8b98c90b7a5899d90ab8ea868a588ad69af7dac7ece7cb683ba76bda4cb78bacab879a1c5b08996bcab9a9aac9998a39aa99abba2ae98cca3b59bbfb5c19ab6bec48abaa69d7ea7c57e7585c57d7393a36478a0aaa185b5cbb882c4ccb17cb6bbb685aa8fa487b594d189b4bdc483aac8a589aeb6a7809db7be6184c4b24265b0c041708bd54f8e72bf509b72ba5eb472936ecd97a279e2bfac83eedcae9ae2e1b29ac2ccaf91b0ce998da4ae9788a2aaa98291bebe8791bec29795bbc0a4a4c2c1a5aab8c798a6acc392a3a29f8d89a2928170c49d7a7fd2b4819fd1bf78abbdad79aac89f72a5a687659f809968a9969c72aea7c483aca7d3909eaecd9491c4ad979abda695ae928d98b766a78ebd5dc37ab795e079cfa0cc7fd8b2d987d1aab98fb9a6b3989cbea49986c77f9992bccd9eb9bdce97ccadab99c7a2b892c8b0ce8dc09ab381a1ada6717ea197698b8c89749fb0a27da9d09884b4dba685abc09d8ba498818db6a9b58cb8bfd18cb6c0c08dbbb6ba84aac9b46d99d89e577bbd964b789fb4497f78a1488d757356af8d7767c8959b79e7a0ab82edb4a685d8baab8bbfbdba8dafbe8594b29b968facadc28aa1c0c98c9ec6c69897b5bea1a5bfb1a2a9c0bc9babbec399acb8c79c9fbf988c8ed4ab7e89d1b8829edab683abcec58db8d8a982b7a99475b26da072b07f8b75b79b9d84b29ac78da4afd89399c7ba9eb1b9ca9cc485ad9bd26caf8ccc74b97dc7a1bd84dab1b289deb4c296dbaaa69ec3a0a6a79fbb8c9c78d2909695b4c29db2bcd09ecdc3a29cd9b9be93cdccd195c0b3b992acc9a0879dbc9477a09d9f779cadbe78a1cdbb83a2d5cc88b2b9ad8ab9c36991bab2a296c1c2bf96c9b0b592caaab087b5c9cc769dd1bc7091c4ba699ab1c6598c8eb1438d948343b0a5a85cc5abc972d184d672d281d570c1a3a778afac8d82aaa46c92aa938f90a795be8fabb6c0909fabc5969ca3d297a2b0cc9aa5b8b897b3c5c896bcb4d196b1b6a48c9cc1a586a5beb091b0cbad98b0e0c696d2d5bf8ec2b79e8bbd7d9e7fbb7f9081be927a8dbea8ac91b4adc79aaebab8a3b596c198c587be8ed682be84d59bc57fc8c7b388d6c6cd8ad7adcf8fd1b29aa0c5a8a1a9aaa386a284a9879991a99f9da8cda3a1c5df9e95d2d4ae8bcfd5b494cbc2a197b1dd9a93acd9978eb9bda887ad96c083a2a2ce83aaaece8bb4baab83afc8888eb1aca39cbbafac94bfaeae8ebfb7b982afbdbe7ba8b5ca7bafbfd678a9b4b470a18caa4a95a4903f98b8ab57b4b6d06ac18fcd6cbc83e36cb49dcf6cb0af896fa8b37078a0b69e82a697c686b07ccc8aa672b8909f7fbd8ea29bcb8faaabba8faea3ca8fb592c190ae96a58ca6a8958db5a69b96c0adb99ad1d2c993dfacb890cdabae90c0a8be92d2abc88cd3bb9291c6c8ab8db6d0c392aeb4bc95b383a48fb38eb88dc289cc87c09ecc83bad1bf8ac4e0af8cc7c7bf8ec0a7ba9fb28fbda59a87a8a389939aa79fa9b4a5b3bea598c1cf948ac1cda984d2cab08ecdb9d290b1c6b796acc8bf99c1aba89bbeb8af92aecfc583a8c6bd83abc5a77ca1d5ba859ea1c694a98cd094b0a3a88eabcfaf82b0cea980b4c3c57caec1be7caaa79f70ae85905ca485bf4b819db8518a97c161a09dd06bab9bdc67b699d265b4b4976fabbeb573a4b2bb73a296b778a469bf7d9f5ca0809584a78198a1ba87a9a2a585ab8dab89a399b78ea09caf8db1b09e91beaf9c94d195cc96e2abb58fdaabb090ccb4a691d1c5b39ddec9c19de8c5a498dacda38fb7d9b08c9fba988d9c929185a19ea483aea6b180ba9cc087b9c0c796bbc9af96c5b2cd94c49bc39ca988ab9d878db19c9cc2bca5afcdb3a6c4b8a88bcbaebb7fbabfb37fc7bbab87c0a6d68bbaa3b795c1b7a09ad6ac8e99d1c49b94badaab8c9fd3b78595c2997f90c7b38082a9c28b8f9fca909da6ab8fafc4c785bdcbc681bed4bd7dc2c8a777b9b4b673b4b3916ab197bc58868dc7587d9abb6692bbd36ea6b7c364b2a5ab69b4b79b71b6b7c36fc2b1cc6dbb8ea674ae729b79a2719f7ea48db885a6a3bb89b69da383c8ada385c0b7ca85aeaec187adb3a492bcb38d93ceafa991dea8c38bc9a7b795caae919ad9bda1a4e1dacaa1e6d3bd9ad9bfae8dafafac878aa79a827cacb38186c4c77c94c4b8739ca7d07db099ca90b8b7929cc6b0a89abf98ce96aea4b58f99ada392b6bdc89cc7bfbd99c6b8a68ecabdc184c3dcbf81b0d59381a8a69b86bfa7a098c9bda49dd6aa9493cfbdc08eb8bfb989a3c2a48799c97787a2b2848c95ca948f8aca928482b88b87a6bab686b9c9b087bccfaa7fc2baa378c0c0ac75b5d19a6aacb3b95e92a4c95f879aae65a2a0ae62b0a1b764b1b4b26db8ceb16cbfc9ae6ad2c2c36dd1a6b873c48dba78b782b77cb790d383bc9cd489c79dc281d6a7a27ecfbdb97db9b8ba7ca4b1b2859db9c391b6b3cc93c8a2d390c1b9b893c4af9a98caa2ad9bd7c1c29fd2b6c398c5969388aba59c8393c2937672b8ae7475c8bd7585d7ab6b85afc970a0a3c788b2cc979fc2c787a0c9acaf98c9b1bb92b9bac399c699d49ad0a4c492cfa0a086cdb0aa7dcccc977ab3d6847db4ad8689c9abbc98cfafc49ec3b7a995c2a9b08dafacb97fa4d2978cacc37792b4bc7993acd99290aacd837e99b4927a9dc8b283b0c09c88bcad8582bba59278bbbab86ca1ca9a68a1bfaf669fb3b56195a0c05d9f94b468ad9cc778baa5cc79c5bbc375cbd0b26ddcd7c570d7c5bd72c398bd6fb896a775baa7bf7fc39fc885caa1ba7fd99d967ecdb99c7cb7bfbb7f9cb8b7848ebbcf8f9db0ce93b5aabc91acc3c892a7a6b895aebda390c3d0b691c3becb8ab8acb77d9ec1bb728cd5c66175c6b2647dc9af748abfb27791bbc07ca9adb590c3c198a1d2c78ea4d0bf9e9ad2b0b399c3a9c1a0c797d29dda8ead8ad393a571c8a7ae70b9b7a97ab1af9484c988ae8ed896ce96d6b9c892bbc3b08eb8aeaf90aeaaac8fb1d09b9bc1c7ae9fceb48a9abdc49889bdb5926dacbb916ca3c7a27cacba8c81b5a2707cb2799977ae97af6fa7a3996db7b9b36eb3b2b56c9ebcc16894c1af74a6bfc384c29ac486ceafc87dddbbc274e7cebb72ddcdaf74cfb19d71c8a09e6dba9fb976b6a69f7abeb59278c9bd8e7cc1c38f7dabc1ac7d9bbbb08789a1c1959caac598a7c6ab85a9d6af88a8afbc8b9eba9e84afd6c274b0bed26b9fbcca6983babe6a7eb8c76381c3a2608ab786718fc4847e93c6b082a3accc90c7c4cda6dad694a8d4ce8999cdc68498c1a99b9dba99c98fcf97c37fcba0b371bdb6a666a1c8b172aeb6bd80cd78c887e38cc690ddbdb290c2c78096b39f93a0ad9b8ba7babaa1afcac1c5b0d693a0a6c984b58ec67bb26eb59da76faeb5bf72aaafba73ae83927aaf69b380bd72bf79b5809f77bb93b977b59bce7d9ac4bb7b9dd1a37aadc89f7eca9eab7fd4a5c085e3afbb7ee5c6b873d8ccc873d5b4ba71d0ad9970c1b0af72aca6a46cb1b7a268bcc3af6cb4b9ac7197acbd758ca8ab7d8597c28698b3c78ca1d2b07994cbb07795a9a8738facb36b93b8d0668fbbd65c7fbfc5608daf9e6b939e9b6794ae73619ac37a70a4d29378a1bed079a8a4da8cb9c8d2a1c7d3b1a4c6cc7495b5d097949eaab693ad9db189c3a7b77bbfadb374adb9a5798fc1c47995a6cd79b875c07fd499b58ad3abae8cc5a29694b590a5a3a08e9faeaea088b5bfa19cb7c38caca8bb87be94b199af7faf909f7ea98bbe78a67cb2789f798e7fa4879f80b196c079b98cb477bd85a580afa5bb91aab3b18faab2bd83b0bda883beb79b88ccce9f8cd7ce9c83cebaa279c5acc679d39fd178d4b9ab77c5bfa673aaa8bd68a69eb55db9aaaf5eb3abb6668da9bc6c81a5aa697cb1cd7085c1d5758cc1c25e73abca6b8090b26b9da1c368aaa1b669a2a9a8609ebdae67aab5b36eab90966ba6b0a864a8cfac6ab0c7c671b3b0cc7cb3a9c88aaec0c999acc3af96afaa8595a49ca49396a1c0899c9cca85a9a1cf83aba8c086a4a39e8c8aa5b1808691af7e9f8aad7eb6b5c782b7c0bc8bb9b0b992ab9caa9c92969baa9d7b83aab297beadb6a7b8a3a9acab96a4a59f8ba5998883a2869477a7678675967faa7f9593c17aa2a8b278aca5ac7eb47f928ebea18aa0c7a2b598bea6d88eb8c0be87bac2ad87bad3bb87c7dec781c1b6be81bdaebd7dc9adcd77c9aaaa78c2ada56db1a8c75cafaace54b6b0b451aac0b55c8cc3ca6383b2ca5e78b8c45964d4dd5d68c8be5b6fa5c4688e88ab6eac8ab16fbc8ca76cbf8fc066bc9ac363b08fbf67b084ad67aab0c264aad5d36db3cfd47aaab8cd84a5d3b289b3d0b08eacae9f8c9d977d8699788a808c95947b8f9cab8196b8c58498c2a88893a7878e84aca98884adaa87959ca9859ab3c0909bbeaf8e9bafbf8e8db2b09e969e89a79f899fa5b8b0cea4d1c0c89dc7bb8a92b3956687ad899a7fa998ba75ae91b0749f97af7f849ad079909bae79a08fb180b878958dc7a09698cba69f90bf9dc287c0b1b083b8b7aa7db0ced17cb9ccd07eb5c9c680b3c9a67bb5c1a775b4a4b16eaf989d65b1bbb95cbcc8c55ec4b1ae5bb9bba6549dbfc35891bfd35b7abcaf4b52c5b94f5abbac6281a8b262a08a9868c198986ed088ab69d597cd67c2a3d268b18da460a98d9b5ca49ec85faccbca6cb2d1b37e9ec0ab8c96e1b38db0da8d8ca9b791898a86a97a9268b87d9e75a2829fb49a8da7d69d8b93d6a7917fbda79b7fc8bf9c9ecfb998b0b29a99a8b2bea3a8c9cc9c97bed69691bdb9a8b4b591b2c3ad91adcdcdabace0ccab9dd2bcaa90c1818585c09d9e7eb2aeb879b5b1a780afb7878a8eb3ad877ca4b985936ea38cab608d8cbe88a58bc5809881ba888278b19f7e79a1ab8477ab9f9e73b4b7b474aad1b572a9c69f6fadb9bb6ca9a2b76b9cada169a6c8a068c7c8986cceb98366c7b6bd55a9abc84da1bdb45587d08a5d6ec7865a81b2b768aba2bc68b8a1a168d0a3aa62d68ca95ed396be63d1a6c461b6889a5ea083ae5f98b6d66595dac77295d2927989b0b87c85cccc839bbea18ba3a0a4859c71d088a076dd88aa91b391b0ae7d9bb2cea4a09ebed7a188b4ceac94cab6aaadd9aba9c4bb90b1c5bfb3b2bfd9baaab7c7c6a5aabeb0aac7ac81b1dbb77bbbd5c8b2b4d5bebea3ccaed991c98cbf88c3a19685b5c6958ab1b77f90b2b28f9692b7af9382a0c88f9a8abf8aaf7f9e84be949283c790a280bf95bc77b68fbd77ab8bbe72a784ac67b2a0906cb8b09c68aeb6b064a79db36a9e99b86c8ec5a874a4d1a370c5b4976bd3ac9662c3bbc557b2c4d254a9c5b162a5c4a46599bf9c6ba7abb270bcb3ac81c7a99e78d6a9b464dba3a965e19e8f60db928a5dc7817a5eba84aa63afcbd8649fd8bd688bd2956880c0ba7b8ca9be8caaa5b48eb18bb98aae61de93b278c695baaab89fb9b294a6b7aca7aaa1b9c7b491afccc59aaec4c2afc1c5b8ccd0c0b6d2d3c3b6c9cbc4b9c0c4b0b1b9b599aecb9389b5dba797bfd9b894b2c8a2a69fba95c492ba8aca8ead97b78eaab0af8eb0a3908eadad938b98acb08d7daec2898fa7c27faf88ac7cbf90947dcab9ab7ccabdb979cba0c372c49abe64ad7fcc6bac779a72ad90916ba99eb568a384a8699a9e966f99c1ab77acc8a074c7a5b56cd39fbe62c9b1b857bfcdbf59bed2bf67bcc4c064b19bb96ab4aab57abd99a28ac8908e81cca0a16fd3bca967d5bc8a62d9bb625fd998615dd2797c66d4aea567bed78f649ee881779ad9ae8da9b1bc9cbaa4b99ac29dc996c072c39dc073d39bc19fd9acc09b9baeb9a38eb6adab96c1a4a3b7c5a88dd6ccb2abc2c2c1cacab6c8d6c7b1c3d1b5b6b8c291b7b2baa1b5c294a1b9cea8b0bec3bf83b3bda961a0b19c9295aaabae8f959bb19697a8b593a597a9909d9bb48a8cc39e8673cfb7858eb7b578aba69075c0b5747ec5d3877bbcd6967ec1b4b97cb99ca6689b6da771997e9674a999a171a292a2729a8a997097989672a7b79e79b3b69c7bbea4c276c6a0dd6cc7a6c75cc9c4ca5acec9c263d3babd6bbf9fb66bac9b7681bf6f9387c883a17fc699c46dc4a8d264bababa62cabb9d65d8b1a267e19ca469e596a165cec69169add2927badcabc8cc1c6ce97c5c5b79dc2bcc89bba90b69db88eaaa1b3afa8a9acab94aeb5b49fb3afa890b7b590a4beb99dd1bdbbbab3b8bcc3c1b4cbc3d3afd2bcb5bac3b0afc2bab4b5bab39bbbbaafb4b0bbabc4a5afaab6769fa1aa9c9398acb08e8997d18a8ca4bd8d8794c78f88a5c58277bda9786cc2b8838eabc778a59f9f73b8bd7775bec69a7ab9b7ad81b5a8bc7ea8a69c799088a478878bb1688e9dac718da0b977819e937f92a49183aab58286b1af9385b58db47ebc85d56fbf85b260c69bb758c7b6ab63d3b2a671c9a5a672ae969386b45db686b97baf7bb7b39f6cb2abb860b0b0d05ac7b4be60dbbec965e2a4cf64e391d365d7b0a16fbabdbb80b7d6c489bed4b792bdc0a593b5b7b29ac58faa9cc994ad9ab9aba49da19a919ba7a1ae9eaea09fa2b99098b7bfb09cb1c4d3a8afc9d5c1a7d5c0b9aee2acb7bad598c4c4c09fabbca5b4a9b89dbec4b79eb8c7afa4acbc9ea0afa99392afb78b9e98d086a495b9899595c58a86acda8776cfa8847ece9e7381a9d26f8698b373a1bc826eaaacac77a88bb37ab0b3b982b1cea88c9abcb98991a1b47a92a7a58192b6a78995bfa88ca3acb190b5b9a68cc1bba989c0a0a27fb98db16fbb9fa561bb92a157b997a15fb6adbd69b5aebf72b08cae7dad7bd876a582c376aeb5c46dbab3b057baadb950c4bcaf4ac8b7ba57cc92cd66d3a2d368d7b1b76dc1adbb81c5c4b98dcace968dc5cca48bc2bd928fd07eab8ed67dc992c199b694a1969699aca38a9cb3b48d9eb6a78aa8b6b3a7a9bfd4c8a7c1dedfa3d0c5c6aee3ac8fb3de9da7b3c6918db0abbc9dab92c1c4ad8db3b6a78bb2b49985a09898908bc99b9f8dcd95a0aab4959ab9bb8f9fb3c69499b3bf8d9bb2a3809c8dba77899aae6d7ebc9f6a91adc4669d89b973afaeb986b7d5c691a0cbb79887b2929e94ad8997aeafb298b7c2b79bb5acb296bbbbc38dc9c7b78bc8b8a57fc1aaa16fc2c0ca65cabfbe5cbf90aa53a991c45ca595c674b28bb87da1a9c9769b9dc573ada1d16cbc97ae58c892a751d289b24dcf99b05acea7b460c7a4b365bfadb068bfa2a57acaadc289cfbeb68dd5ccbc88c9b7a68ac07b878dc3799b95afa5aea4b1a89aabc0b0aea3ccbcbc9bc4b9ba99b6c3b599b8d9cd9bbfc4c29ecfb5b9a0d2ae93a6c7978da4b58c8e9e94a5a29973b0db9a76cabe957fd998957bb9a7a78e98c5b0a3acc7a4a7c2b59c9dcaab9ca1baa29fb397c198b28cc384a9aaa5759ca6b96b8d96ca64948db660917fac6d9d98a986a4c1c19495bd9fa585b296aca4a6aaa4c8a7b5a7d09dbba3c0a5c795bdafba8ac1bebd83c2bcb87dbbbcab70c0c8bc6bc7c7c065bda8ba5dac83a163b0a1aa79a9b3c588a5c6bd8298c8ae74a4b9c869ad85c85ec962a65bd083bb5dcdaab261c4c2ac5dc3c2b95eb1b0cf5dadb3b168b7bfb977caa6c782d9b0be91cea6be90c77ba48fca82c0a0b8b1c5b3c0abb0b6cdafc7a7d3cae199c4bdd78ba9c7b5889fced28bbdb6cc86d0a5d08dc8a3ab91a8a18b9091b3a78c6fbb99836aaeb08970c4bd9071c9ab926eb6afa68cb9c1acafcfc1a6bcc9c2a2b4bdaea9a2a9adb3b3a3baa6c0b6b88bb6ba926da7a3b566b680d762b273d35f9156c6758b74c48d9ba7bb9393cba8a78dc3abb3b3a9c3b1ce86c8aed178b2a0c692b98ec196a582b4a89f7aadc2a16ea9c4a063b1caad66b8b8ce6eb695ce6abb85ae67c3c9a178b7d0b884accfbb7a92e4b86c9dd6b861a8a8c564bd71a46ccd96a66ecaaead6abcc89a5ea9b3a661a0a8b06896bfa75ca1aaae68bb86c17edb85c592e06fd492d574ba93cc87baa3b796a5abb19693abc6afd0a0c7b3ce8cccaab681b8b5a47ba8afae76aa8fc87bb77cce87c062a98bb8a383869ccf9e837dc9c1898bbbc58d94a4c78f8da9be8b80a4a9939bb9a29fb6dab29fcccdc4a5cf9da8a9c19cb8aeb9aad9a6c2c5ab8bb6cc8574b2a0aa6cc28ab966bf86d3719f77db837c9aaf8b85a4a7997cbf9baa88cdb2b1aac0b1b7c2a2bfafc589c79ec69fc28bb8a0b17aad93b06da3b7a15c9acaa25a9dcfbb60b5c0ab69bf9ec668c48bc563d1bca373c4cd917cabcfbc7596cac66fabbdb768afb9ad63bb9ca968ce8bbd6ec8a3cb6cb8b7b061a0a0c46997b3cb718ec0cf6599acb56cc2a0a485e292a495e665cd95d966cc97c879aaa0ba8678a6a79b77a4b395a994bb97a97fc093bd78afabc471a0bdbc75a7acd47cb99cba87cb708f8bca839f8bafb2b990a1b9c998b0a8c992b9a49e90b2b1b88b939ad290a4b19695c1cf909ad2b6b5a2de8cbaa1d799c1a9c1aed1a7b6c7a38fb9d8a57dc7bcbf7cbd9ab97dbe7cad84aa93b18f7fafa78870aea9a284bda1a991b9b9aa96b4beafa59cafadbd9cb7a0bfa4b58db59fba7cad9cc363a3b0bb5197c7be4e9bcdb95cb4cdab6cc2aec066c195b764caac9f71c8c18e7e9fa9b579a7a9db71b7c2cc68b6d1c160bcc2b05cc88ac861c278b368b086ac659b90c96c88afc97382c4c4719bc7b277b5c09c8bc79eac8fd183c790c758cf91c18db09bb4b68fa2aac27894a2b69184aa9bc177a79ecc6693c1bb6599d6c6709acdd078b0adce88c999ab8cc990b58fae91c595b398b899c4a4ab9bcdc3a891c5d0bf92a9b8c095a0b1a890b9b9a38ecba6c692db7fd092d390cb97c2c0ad95b0db918dbcd6c084c8b8d28cbc94c393b9699591a88d8d907cb0b99583afc8a99caec2ada2a9b9ac9f99bbb4928cacae9e9fb3a2a6a0a495a4a0a67f9ea5b26b9ab2c75c95b4c75593b8b564a6b9a372b1aaab6fbb9eae6bbbb1a476b0ba9e798ca1ae73a8c1c769becbc05fc4ccca5bd1bea557c38bb659b872a25ca7939c5d96a3bc648cc0b2647fd4b8698bc8c279b1c4b987bba5b38fb490bc8dc185b593b7a2a59db2c4b5a4b9d0a999b4cb8b86b4afa470a8b4a45b8dbba35f8bcfb46791cdb770adaed478bba6b57db8a3b481a498a08fb0869597c19ba799c3bfc19ccec3bca0bebdb89da5a7af98b3a9a68dc2a7a686d3b0ac8dcdafa68db9c6b18ebfd5c28bbec8bd8cc0a8be95b192a59bae8cae95998bb1937d9bae9f959bc2a5ac9fadaaaa92b7adaa88b5a9a69ec0a4989fb89994869790a58c957fa5a59374a9b5b26aacbcbe67a1b7b26d9999c072ab90ae74ae8cad73a797a67a9ca69f6c92b3ba6ba4cac85fb0cfb059c4cbb35bcec5b65bbcaab658ae9e9162abae7f65a1baa4679ab6b4679dbbb9679ab2ce6da0afbf7ba2a29f88a6bdb08ab6b5be93b8bcc29ab8c6ca99bdbeba93bcbd9381c0aa786caeae825a8eb2af5b81c4c96299d1ad67a8b3b66bacaf9c73a8b6ae77a5b8b08eb0a0a09cb78fb1a0b6a5bca4c6abbeacbcb0cba5a6b7be97a9b0c090b7c6b885bed2ab86b8ce978db8d1b694bed1ba8ec4b6b393c68fac97be99b697b1a4c294a1a6ba939c9db59eaca38da0bb9297a0b479a49fb172ac9bb28cb692a195b18fa788938db8829282bf94887cc0a5a077bbafb075afabb476aa9bc478baa3b778b493b775a87eb275a19e8f6dafb4a761a2c3c052a9cbc94eb8bfc453b6b6c95aa9b4be62b7af896dbfbd816eb7d0ae71acc1c673b091c674ae79c078a98db67e9dae9e85a9ccbc8ebbc2c78fbec3c791c8c3bb88c9afb280bab19c79b7b6876cb1ac905793adb6517ba9c75c8db9ab6297a8b76b93b4966993b4af77a1b3a78eb79ea8a0bc7eafa1bc7da1a1ba92b2a3b5a7b59aa2b3ab8a99bab489a9c1c484a7d4c482b7d9ab88bad4be8ebdcbca91c3b0c698c885d396c89dd28dc3a6c58cb2a2c88bb9aab98bbcb3ac92baa5b193b4a4a58fbb96b885b891ac7ea899ad8bb090a28dbe86bf86cf96b083cda3a87fc0a7b77cb4b1b581afa09f7fc4a1a976c697bc79bc85ad7abd97a26cbd9ba35eb1a2cb51b2aacd47abbdb051a4c8ab5eb7cbb564ccbea56ed4b09e7ac8c6ba7fc3c0b17cc5aaba80c987bd86c07ebc88aea68f87b0c6a786c3caad86ccc0b886d4b6a07dccabb279bfb3c877bbb9bc67afafbf528dadb44d7aa5b95587a9bd648abbb76d8cb89d719cab9978ad9ebb8dc18fb89bc67ab09cc98ac798b596be95a6a9af8b9fb5af84a1c6ae85a7bcbd7ea3bacc7eabbba880b2aab285bf98c989c67dcb8cc972d48dca99d383c2a8b683b6afc182bcb6be7ec3b9b880bdb8b688b9c6a383b9bdba7db89bb57dad9aaf86b292af8ebc9ac78dceabb58bccab9e89c1a9af88b6a5ba89bd949788c7a2a981c9a3b97fc7a5ae78c2a2be6ebe92ad63bc79ae58b18dba4ea3b9b252a3cdb160bbc9b362c5bcb56cd0a79a7dcec1a184ccc79682cbb9a387d495bf90cb76c58fc1889d84beab9180ccbd9f7fd2c3b57acfb7a372caa5ac75c0abb577bfa4cb69ac9bd4558e9bc150868eb15596aac16696c2be6b93b89d6f99b88e78acb7b18cbfacbe96c69cc297c1a3c895b2b1b38b97abba8299a9c583aea8af84b5a6b67fafa7c87aa2a2c179aa94ac7bb678b17db870b97cbc83c07bc0a1ac74bab29876aea4ab73beb1a474c7a9b476c3b4b480c2cbc57fbbbfb581c1a6b47db6a2a982ac9dad8cb398b88dc1aba38ec5a2a590bd96b292b095bf94b78fa992c69fa18ac9b19f84c7b9b079c0b7bd6eb983996ab47da35cb28bc55aacacc358a4b3ad5facb1955fb2b3a26dbebda883c6c6b48ec3bca788c9a59a8fd17fb096cc60c48fcb63b580c796b47fcbaca577cca8bf6dc1a9af65b68eaa65b37db76ab571c9609f7cc85e939cb36195a8ac62aaa9a96fb1bdb476a4b6a57197c38b77a1c4a788b0b3a995b6a7c095acafc192a5bcb78a98a9c1879ca4c387ac98b180b694be79b89db778a895b67aa389be72aa88a96da6a0b371a99cc86cb0b9b562a6c6b063a5b99b6ebca88d71c09b9f72c6bbb678c8c2c481cdabb785cfa49c7dba9aa27ea7a8aa84a5a2af87b491aa8bbc84b094b884b699ac8eaf9ba997b197b9abae8cc2aaa785c2bab577bbabb576ac8aab6fb29ac065b79cc262b698bc67b89da364b3b09d61adbc9972aebb9f81b1c6a98cb3c2b089c3ae9e8bc989a68fbe76b18ac888be7dbc97cb73bda0c06ec6a8ca61b998b455a492b456a28fc75ca38bba5f9996b7689eaeb86da5c4b56db3b0a875bdaab682b2afa37ea2b7a9809dbab989abaeaa8fac9a938fa5a7998da8bd958da6b6ab8baeacb788b29dab7dbaa7c77abcc2c97cb1c1b87baeadc072a995b8699ba1af6490a1c35b91b4a75293c2b259a0c4ab63b4a49a64baa48b6ac2c2ab70c9b7b77bd19ba27fcf95a27cbd9ab178aba5c178a0a4ae7d9e94ae82aa8cb18cb086b997ad91bb99a2a4cc93a9abc389ada8c080afabb479ae9c977cba9cb178c2a7b273c2aa9d72c9a59573c9baa06ac3d0ac6fb1c0967db1bf9d7db5be977eb7cab881c6cebf87c8b1b087b89baf81b6b4a276a8b6af67a4adb668a7b2b45c9cb1a053a2a3a65aafb2ca5fb1bfbc629bb5b069a2bfbc6bb7c9ba6fb6bb8a7bbdbb9884b5aea588a19faf8ea4acbf93ac92b294b2867c8eb0ad808cb7c6898cbebb888bbfb9a485bcadac77bdb0b375c3c6c375c2cdb37abcc2cc77b6a8c572ada4b564a39db85ca1a89d56aec2ac5eb8c8ba5ab6abbb5cb6bcb461b8ceac66c5c2b273cba2b178c895ab76bd9bab74b4a2b36fa6a5a06f9aafae7397b0b683a6a7c08db19dc090a6a1c08ea0a6bd85a9a9ca7daba4aa7db2a39c80bdaebd81c2ad9e82cab4927ed4b3a17bd1c09c76c6cea379bdb78882bbaf797fc5b88577cecba378d5d6c287cbc0d488b2aabc80a6c99e769fcaa96887bdae6f89bdad6296be965da8b8ad5bbabeb05cb8c4a758a9b9b75ba1a4cd67afb0b373b3bf9b84b6cc9189a9b9848ba59fa198b19abc9fb590b19dbd899995bb97a295c6b8a692d2c19592ccb6a88ac6a6b77fb99bb079bfb6c87ebfbdab82c2b1c17ccca4b474c9acae73baafb06abbbaa261c9c4b960c6bcc05dbda2be61b9b0bc5fbbcab962c0cdb76ab8babc71ba959875c789a677bf95af69a8a4a0679ec1b46b92c1c07796bcb681a8aeb483a8a5968aa9a3a68ab99fb67dbbaf9b7dbeb4ac79c1b9ae80bdb69883d1c1a383d4b7b47bd3b4b575c8b39970c7a46e75c1928878ca8b8a7ad0b0ac7ed1c4bd83bcb6b78cafa5c78499c5ad7d8ecaa97980aa9d7381b3b2748eb2ba64a2acc458b2b2b64fb0bdb94eafa3c55dbd77c26ecb89ae7eceb1be8ccdb6aa93bab77397afa28a98a8b2b5a0b1b5c0a5c0a9b9a5b587b0a6cb97ba9ed6bea59cd3cab395cdc9bc8cb4a1aa86b09fb085be9fa184c788c07dd1a0b875d0bfa37bbbb9a075bfc3bb6fd2cab867d7bdc064c9a9c968bda8b466b8c59f66a8c8a071b6beb077caacac7ed39e9a7bc59ea56db9b2ad69a9c8a6699cc4aa7395c2ba7b9ab5c981a4a5ab88ae95a789b9a49885c3bc967dcfc6c476bbcbb07bb8c7aa75c6bfc075c6a9a873c29eaf67c0a0a863bd9bb56db37b9f77be60ad81c87cb97fcc9aba82b893af8ea99eb88d99a6a78b95baa97c8cb7967383b0b86a7aacca5b859db84d8ba0a65189a9d157a394db69c975cc76dba1bf87dbb3d58ed5b9ba95c9cf7e9cb8bc84a0a2c0b199a0cacb9ba7c6caaba3aac0b3b7b5c3abc3c3c9a5c6cbc49fc2cabf93a8acac8ea1b38f86bdaa9c7fca84a878c798ab72bfb7a879acb7aa80bcbeb977d0beaf6cdacda766cbc5b46fb8aba775a9af9d71a0ad757ebfaaa482cebfc08ad4b0ad86cc9fb57dc3b8c574bad1b96fb1c1b071a9aab774a3b6ba7da5a9ae7fad8baa80b999a47ac1b3c174c3c2d072b2d0b872acceb469a5c3b264a795a562ae99a45db6b1b164b0b6cc67ac95b36fb66eae75bd84ae77bbafb182acb6b78aabb39391aba7b68da0d0c28093ca9a717eb9ae6163bcbb5c6eb0b45372b8984e6ec5bf5fa2a7dd6ecd85c17ae29ec487dfadc694d1c6aa9ac6dea8a0bcc7a09ea9bf9e949bcab79488babf9f8ba2c8a89eafb0a5a5adba9eaab2b297a6b6b8938da4bc8e88a7ad88a2b2bc80afa9aa7aa7bfc176a0cdc876a8beb27cc29abc70c5acc860c6c6b35ccbc1bd67c0a5a971a78ca36faa85a67dc099b38bc6adb498c9b19d95cbabbd8bc1b2be83c1bdbc78c7bdae74bfaab872b2a2af7db7a9a988b3aeaa83b296c170b58fc46db7b5ac6ea3c2aa6d92ccab698dc19f5a879b8d5291a18a5b94b5a36192bab76491aec36ea89fa173b7aa887cbcc1928ab5cc908ea6c68d97a8b1bc8ea0c5c18792c09b727eac936d71a1b26263a0a34f64bb9c5166c7ab6898a5d472c19fcc7dd9b1d28cd4b5c097c7bba99fbec7b8adc6d3c5a3b1d7b99897bdc39477a8bb935b919f9777a5ac9784afb98e8cb7849083ae9b8d74a4aa8d7dc1ca9196d0c09099bab18c96d7b380a2dcad77bbc3a46fc1aed15fb698d555b7a0be52c6a0c05abd88b464a193bc6c9795a985ab8bcd9ab792c7a8bcab9da3bbc2b296b9bab591bea6ad86c5ada385c2bc9d85bcb29b8ebaafad96b5b9a28abaa2cf6fba7ac169b1b0d669a6acd3739cc7ce778ebccf7379969e67649c7f556fc1995973cac66084c0cc7491cac479a1c19687a3b6818dadb7848aa3b7ab8f8fcbb18f86d7ba858ac5b7839db3b376a0adca6493b6ad6494aaae5f8491885a7b959d6a96b3b674adbaa588babc8f92b1aa98a1a6a8b2aab5aeceadb8c1b7afa2d5bca48fcbaf8c6fa7af865e8ab18f6db5c49381d69c948cd76b9e87b47d9f7dc4a7a791caaca89abea6939ba6cb81bcbbbc7cd5c99674d5d8aa67cdb89f66ca879e70cb6eb47dc8a2b988b6c3bf9091c1b6a294c2a7adafaba0b1b6bfa8adb3c6c4a7bfb8bda8cfc99ea2c3bdb09bc3c8c69dc2c4b29ab5c6cd98b9a7d091be79a77dae84c86ca297e176c491c688bbafc98ba6c1b68698b0957c839e8e7086ac9f6382c6a86786c1b07c96b2b189b2b97d94b0ba8f99a9be93a09fb199a391bfafa684c9c49688c2b4869acfb0819dcdda78a9afdd76baacd079aeaab5799694bf788aafaa7ba2cb9f8dacbfa797b7c3a8a5bdb8a0aabfb391b4b7bba9b3a6d7c0a99ed8b88c7fb3c87e6890d18b77b0ca9293cdb196a5c99a929eac8e91a2a6a3949fc0a09a9cbba492a0b1c087b9bca985d3d19576d6d79771d7bd8b6ecf81ac77cb81bd83b88bc58cacb6c799a4c0bbaaa4c0bab0aca5a9b7b9afb2b7bcc2ccacb9c3c0aac8c4aba5c4bcaba1bbc8bba1bbbdbd9dbfadc09ac69fc995c1aec184b3aec377baa6c485c9a4a793c7bfc599b7c5ca94a2b99e8f959c878586b39f7681caa56f7ac9aa8894ab9a95adb8a29db4a2a6a9ae9bb9b7a397c1b3a98ca5aa9899c39b93baae8d9dd0bd8ea7c9ce94c2c0cd8fd1d6c58fc3d3bf8fabb8d48599b0c287b3b5bf97bfbeaba3c6d2beaaceddacb3c7c884b5b4bfaca7a0c5d39d99b5c1957595d18b6f80bf8c85a6b28c91bbb88baaafb88bb699a98cbeafa38caebfb88b9fb5b28f9bbac190b7beb28fd5c19b86dac96e80ca997d72b292ad7bb89db487ada0c08eacc8c798bfd6bfadc7ccc9b6c4b3b2b7c7b69fbbbbb9b9b3b4b8b7a9b8adb9a6b399bba2afacbd9fb5abd1a4b992cda0b896be95b1b9bc8fa3b2b785bfa29a9acb9f989ec3baa298b7cead989ebbac969597988c89b18f877ac999816ac6ae8b87bea899a5c1cd9daf9ccab1b662b8bfc454cbbfc974b7b2b79cc3a2a1a7dc9da1c1c9a1bdb6aaa8c9b595a2d2c8af9bc4d2ba98bdc1c990aed5bc8baeb9c39ab9b7b3a3bec3c3a9c6c9b3b1c0c6abadb4d5bca999c4c19f86a2b29e7b9da8927eabad8b8ca5c58a989dae88a6a4c082b3a5bd84bdadc280b1b7da7e9db4ad8a98d07e9ab2d7919fccbb7a92ceb58081bea67b769eb79b7cb0c0ae83ada6c18ea4b5afa0c6d6b5b1cecfd1bfcfb8c4becdcdb1bcbbc3b5b4a8aea4aaa1a6b2a0a6a2b09bae999fa2b48eb1a5b185b99fab8ba899a8a1b895b39cc793c087c9a6d885b9a1ccaf9995bab8c79da6b3c89f9fabaf8f94b08f807cc7ad7d76caac8888c7a19798bbc49da495c2b3ba55b1cbd360b4d2d48daec4cda2b3afbca2c19fb49aaca1c1928da6be9c8ba5c1afbf9cc8b2c497c6bdb192b2d09e8fa1c2929ba4ceafa3a3cf9bacb9bfa1b4bbc7a7b0aad6d7afa5bfccaca7b9caa7a1beb2a293d19a928dc6ba8ba7b49a84b5c2987dadb9b980b892c27bb298c4799ba7a88791c1778ea6c96291b3b66a8abc91867fb1bd977b93d5a38194d2cb8f9abfba9db1b8a6a5ccdbb0b1cdd0b5bed0c4aebbcac0c7b6b1bebfa192b5a69788a19d8e97a8a995a6a898a1a9b0a7a3aca4b3a1b398a69eb47dbca0c174c4a2c770d8aad765baa9d08f97a0bcb8bf9fbec0dda0b9a7bd9bac8d9f9095aed48294d0d286a2d1ad96a5b2a79eb27ab3b3c668abc7d28c82cad1a894c0ddada7b3d6a2aea1c09ca19abd8eb096ae86a695b27cb095c67cb896bdaf8595a8ca409095c84a9592c97a959bb274a69fb06eaca3b18eaeaabeb1b2b0b9b2b3c4c8abb8c8c79ab3aedb98a498c8a48ea3bea084b4ceb081b9bacd7ab3abc874a4a2ca6a8dbfc27477bac5838ab7898591ca728099b87d7a8fc4947f7cd4a78375caae8590aeb191b3aec6a0cdc2b2b2d0bfa8bac6b5aeb6bbc0bbada1bbb69887b9b68a8ea2be859eb1c18aa8c0b792a7c0c197a6c3cb92abb7b892b189bb9ec379cbaccb64cca5c455b4a6c88d8ea3c0a6a0a8caacc5a9bda4b1a5b99ea19da4a0ba909dc4c789a6d2d78eb1bcc59bc1a1b9a2ca86a2b2ce91abbcd1a5bdb7d7b6c3aed7b6bda0cac6ac96cea4c490c28bc78cb77ca08cbc6d7e8da8a4568c90ba509098cc5592a2c28492aea6a3a3b6929daab1b0b1b1b1b8bcb2bbcabeb6cdd1a8c0cac3a0bcb6d1c4ada5b8b38d94a39d79a1a4b276acb9b976a4cdd27390ced6637ec4c75d60cccc6769cca46e7acfab7f8bc9b9848eb2c08f93b2c98798b3bc7d9196b185a09ab798b49caaabbf9fb0b1b2c6bcabaad6c6a1a2d3af949ac4b48ba1aec08bada8cb87b2b6c786a5c4c08a9cc9c780a1b7c582ac99ca96c48dd0a7c96fa098ba688799b9808b99bf8b789fcaab84a2c4c4b1a0c0c6b89aaea8a88facb1d87a9cb2d587adc4cd96c6c9d09bcfabb89ee09cd3a7e093d5aac9a8aea1cabca597cfbc9892d4afba90cc94aa88c585bb84ba739d7ea3987b7b8dad798fa5ac6f8eacb18e92b9a2b59fbb9cc9a6b2c7abaeafc9c3adbed0d5b4d2d3b0becbcabcb5b5add1a9a68ec58b9286ab778d8b9d708bbd9d7181d8a46c7fd2ae6a7eb7a96c73abc07472c0c07d8fceb884aac7c090afb3ca9cb9aec499b7b5bb8bb2b1ca8697a7c9949a8ec6a3a58acea9a5bfc3a39dd0cb9ca0d5b196acc9a38db7aaaa8fbc8bc58ab8a4bb80b3b9b37fa3bc9f81989fae81a7aac98cb4aeb198b6977382a87e69849b7f6b82b488898cc0a78a91c4c5a696c1b4ab91ba929483a798b47b93b2b779b3c5c582d2cbbf8ed9c9af90e7c1b99ce2a7bf9ec489ab92bcaa9990bcb0b494c4a5bd8ebcaba684b99ebf7aaf86a2769db2907c8fc0a18b98be9a8ca6a0978db19bbc96b79fc59cb0bab9a0a8c4a3acafcfb6b5c0d0c9b3c1d2c5a7afcfb49ca3adca86aa8eb575a2819d6f8cad956473c6c56b8ab3b86d989d8e75909ead7f8ab3c486aac3cb8ec3c4b395c4a9b79dceb69da0c9ce9898c0d4a392a7a9b29ca99aada3b7b6baa8c7b5c6a5bcb4cb98aac8bc92b4c1948cc69d8d8bcf7d908acb8c9687c59e8e85b38c9d89a4a1ab7da4b5ab7cacb38e85b9abb670b590a06e8f9f976ea49baf77ad93ae7bba95a482c38daa85be969781b89e9d78a4b9b171b5c8c46fcebd9f73d4c77582d8cf8a94d6bcb591cea6d08abb91c88ca796c39aafb2c48ea1bca87fa5aa997db993857db9b08983a8b8a68b95b9a08eabbda18db4aecf91b5b8cd98b3cbb09ea3d0b8aca8b3b2afb1b0a4a6b0d9ae9babdc9696babebd8cc4a5cc79b197b06d91b3a3618ac4c6679db0c26da8afb2799cb2b38195cacc89aad6cd90bfcbc09bcaa3b29ecfb7989bcbd2a895c4bb8891b09c6698bca5a0a0cbcac2a9cfcbc3a0ccb4b294beb7bb8bbbaaa988ce929483d8778b7ed87b9f7bcb99917cb99b8583b4a07178bb97727cca98a079cf8bcc77c19ed06e9fc1ba6297b9b05f9ab0bd67ad7a906db7899973bc8eba76b696c76db0aec164b8aab65ebfb3b170c9b98480cfd09c93d4cebb8fc7c7c284aab6bd859d91ba95afb7a492aab5aa8aa7b2ab8ac4b39581cfa59285c3a7a98ba8bfb88f9bc7ac84a7bcd484a6afc884a8c3d08fa3b7cf9eab97bbac9f9e9da3a0d081a0bad38b99cbb8c895c39cce82aab0a67490c39f6d97d0a76fa9c7be75b1c7b67da5b7ae7d9ac4c08a9fd0ac8bb4bc978fc89c9e90d2ada594cdb2a694c0a69091a9858998b79ca8a0cec4cfa2d4c6cc9bcdb5ae93c9a7b688c59cac83c990ac7bcf83b476cb94b275bfb0aa74b7b7847cc3a5627bd0a28a80d897cb84d28dd573c8acdb6eb4b9c1659fbed75995a9b255a49c8d58acb5a45dabadc566aeaacf62b7b2c25bc086a060bc8e9d6fc1adbc77b8c0cd8dbbccac8ab1dba884b1cfbb87b4aab796bf9e9494c592c092bbb3d891d7d7ab86e1c9ac89d1a0ca8ebac0d4909abfb67b8eb2bf6f8b91be738caace818fa8bf9d9b8c98aa917f8fa79da17fa5bfb27ca2cfa0b098c07dbd8bb09fa27b94ae9a748eb5807aa4b7a487b1beb883a2b6b28294c1b685a5bbc285b4a79b7ec18d997dcca1b67fc6a8af81bb98a983a56fb493aa8dbc98c7b4ab9dd0c1a999cec2938fd1a7a881ca8c9f75c180ae6fc081b66dc296c06ab8aec76ab3bbac70c1b2a475d6bebb7cdeafc57dd8a2c979cfc4c574c8b8bb6eb1bec85893aaae4692b5634a9ed97f55a4c7b85bb8cac65cc8d1c860bf97a066b69d9b73b7c4c27babcfdb869fbbbc82b0dfa780cad1c985cea2c38acc83918cd996b891cab2c795d6cda792ddc1bc96d28bda91baa8c88f9ac7b3837dc5cd7672b4c57977ccc68385d3a99e8aa49cb2896f96b2955c90acb86ea8a6c483a99cb979b097b3a0c08d97adb08887b59e888dc9a88b9cc5cf829eb9d082a7a9b07cb7a4c77bbf8ca979b3a59d76a9c6c670a4cec575a8b8c082b096cd87b97abf84b8acb98ac1c2bd87c4baa17cc8aea073c18fa66ab276b062b991af5fb5a3be5cb2aac25db5adc661b8a7ba6ccdbbc071d8b9bc72d7b0d87bc7ccc67cbdbecc7aa6c4b96494b9874c8eba6352a7ce8957b0c3b956c2c3c263cfc9a761c88c7766c1a19f6ab5c8bf77a6c8c273a7adc97abeb8b57dd1b0b47fd8aaae7fda99b67cd78baa85c99daa8dd0ab9b98d59fbd9ecc86bb9fb499af9395b9c38e80a7c88285a3c18994ccda98a8c8c4ad9d979bb58874a2b57d6f97aba386aea7abaab7a9ad9bb6a7afafcba4a1c0c39e9dcebc9898c4b88a90baca869fb4c486af969581baa4947db2a29870a4b3a46894c1b7658dd1b6719ecdb482c19fbb88d367ae7dc594cf7db7b7ce72abb9a96aacbf9168adb29a63b080a35db296bb53b0b9b959b8bab65db8aca663bb95936ccb96a16dccaea271c7b6c272b8aed37da8acdd809ba4be7598b1bb6398af8f63adb79f56bcc6c961daadbf6bdda5a766cc837b65c1a39765b3bfb663a2b6be64a1bdd46ebbc0bd6dcbb8b46edcc6bf6cdeb6d370d881b071c493b781b8a4b495bcadc99fb1b4ba9fa1baa4988aaac7948586cc939b91c997b0accd9cbaacc0b3bd8bc6c2ae8ba4c4838a8eb88c959eb598a5a8b7a8abbcb3bcb4b3b3bacdadafb9ccc7a7b9b8c294ada6a98aa1a8a57eab9c777aab9a727b9eb37e6e84ce836881cc997099c3ac78b0af9b84d48da78dde8a9f7acd9eaa6dbbbbae61abc8a9599cc89e60a1bd9d64aa94a560ada7b85ab2bdaf60b6c38a64bbc08065c3b45b6cce9a5c6dc4949e6eb99fa967c473c47ebf6acb87af78bf86a292c3749aa79d61a6a69b53bbb2af57ceacc456d49dc864c7779c66b3829260b0a29f62a2b8c15e8ed1af5eacddaa5ac8b1c05bcebeb55fd89fd167d37ece69bb96b17cb3b1ac94afb8b9a4b3bfa0a5a3c882a193b2a19b9ba09799b59b9c99cd83a39dc584bfb5d28cc2bec793a9ca9f90b0c69f9abfc5afaabbc7b1afcec0c5bbb5b6ccc4a3adcdbfc3a6cbbcc29cbbb5a793a3a4bc8aa6a0b17ba1afb47e96a38c7e7dbc6b7679c6a66f97b1b877b5aaab83cdb1c380d0b3bc73c4aab86bc0bdbb61b3c8c259abceab62acbaa764a4a3bb60acacbc5fb9b6a86bbfc6bb6cbdd2a56ab7cf8e6bc4ab755eb1759665b576aa6ad15da280cd689294c56ca78aab7abe7ca294a673bba6925bcdbb8748c5c1b150cbb6b25fb990b761a9a2975fb9ac9b57afbeb4589cd1ab50abd39d49b9c2a44ebdb5a053c18fb85cc391cf6ccc81bc7dca93b192b89fc5a5c2a6aaadb8ab6fa3bcad679bc3af7095c0a48094d38e9999ce91a7abd197c3b9c9a3b8c2a2a8caccadb8d6cfc5aec8c4c6a6bcbec4a5a2b1d59f94add3a6b8a9ccb9caa5c3b8be9bbba2d591bfb9d58abebfdc89b6a1c589a3a38b7d97a48d74a095a673b3a0a37ac1b1c975bac3bf73bcb8b667bdbfc95aafbdc75ca9bdb568b1a1c664a1afc967a6b0b369b7aba774bbb6c370b8c6bc68adc9af65a1af9757ac8eac5fc37dcd6ed595cb7dcc9bac8ac08dab7fb1a9ba7ab1b8b777c5af7c65d5ad765acfba9258bebaa459a4aba062b6c7a265cecdbf62c7c6c060b7bbb75abdcebb53b4c4af4da5b59d55ab97c665c19abd7bd18bb68dcd9aaa9fbfafbeacc59fc4bacba5a0b2d6ac75a3d6a0879bc9979297d599b498de9ac4a2ce95bba8aeb9c9b3b1c0dabebfd2c6c1cbc5c5bbd2cea5bcc0c9adb5c3aba3b0bd9bbba8c99ed1a6c6a4c3a0cbacd190d8b0bb8dd8a4c38dc48cb68ab4949e82ad7c957eb77d7d77c89c8776d7afa26fc5b09368bcb0a35bb5aaba52aea5a356ac9ca568b19ab567a8abc16199b8a86ca9a09f7baca1b774afafbd68adb1a763a5bb9d61b0bfcb61c9b1b679c4a8c081caa8ae82c0a48e70b9c5986fbbd8886cc8c47667d2a78b5ed3ada85bbfa8c15cb0a6c46bccbfba76d8d1d175d5c5d973c8c8c869cfdfc85ec3d6bd57acb3b85b9c95d86eb096d27abf89d38ebea9ad9dbeb0c3afc49ccbbcd2b9b8bcdfb4a4abd798a5a8d79fa39bd2aecf99d6b4cb97cc9fb89bc3b9ada7d2d0b6a7d2dcb3afc2d9b5aec6d998afb4d1a9b1a6a5aeabb299dca7cca4cca4db9bd397da9bcb88eb95aa7de395b483caa7b682c8b9c977c5a3b977c3b49f79cbb2917ddebe9275d2bda466c5aca458bf93a657ba969f58bdb4a65cafc1ac64a8b5b56098b3c0688bb8c47496acb87ba19fb370a8b5926ba8cc9c6ab3dcb665bbc89c75bba3a577c2a6a76bb4bf9d68b5c49c64bed0ab65c5c89861d0b7af62c9bfab5db6a3bd5fb498cd6bd0acc07be3bec97fdcbcc27bccbbc771ced6c76bbfc7b761ae9baf61908cb2709e96ad79a78fb186aeb3929abcbda5afcda5b5bbd0a9b2bcd79fcba7d298b4a0cd96ae99c3a8be93bbbabb8eb7a3d48fcba3a997d5af839ccdc68898b8d78899a8c98aa098bd82ab9f9898a8bb9dd4a2cfbbd29ee0a6b488df9b9c79e8858b72e1a2c96fccbbd774d4c1ca6ed6bcc96bd1c9a573c8baa679d3b49d70c4c6bc64b7bbb159c792ad5fd293975bccbc9a5bb5c8ac67a4c2a46b9ec2b47085b6bf777cb5bd7f8a97af758db4b36d94c5a868a9d5ab68acc69f70a895b06bb6949d61c1b89460c2bd9d66c6b9a967ccc1b35cccbfc561c1c9c662acbea771b4a8aa7bc3bfc687d9c8c489d2d1ac85c6a6bb77c794d574bfa2d771adaac8678fa1b4738cb0ba809ea7a08eb5b58aa2c6bb87b2d5bf99b3d39cc4b1d59edaa8d4b0bba0d1ab979ab4a2b58e9b9eae88a499c985b586b38bbf9caa92b9b68c8eb6b66b8aa5a04a91a284479bb5927c9dcfafa9a0ddc2bd9be2abb286dc9b8868d3918764cfa6b165c0b0c96acaaec26ad5b5c271dad5af71bfc6b570b7c5a672b1beb66eafbaa765c2a5925fd87e8161d89c9168cab3ab6fb7c6aa76a8c9ae8090b8b08277b4b1816da5c78079b1d2778eb7c671a4afa46ca5a79f68afa09968b7a6a168c5acb16bca92a86cd1a9976bd3c3ba69ceb1bc6ccacbd178c3d5bf7dacc19d86bcb4af8dc9b9b487bac1b681b2abb177b98eb67db39ad47897afc97282afce7d86bad091a6b6b69cb6a0a4a5c8b275afcec5a0b2d2a6bca6c7b2c099bcb68a8ec2b16991beb57d87b1b69d7bb4c1a47bb89cbd85cc72c888d490b283d08c917dbe8a7085c0837d8ec9b1aa91d3bfb395ddb7c08ade9cc37dd191a660bca59c58bca79a51bca09857c79e9665cea4a470d1b7a97accbea27fc7c9a283c8b2b778c0a69a6dc9968869da758772db78a274cd9bcc79bbbbb583a6c4ac8990b2a98c7e9db08d72a8ce907cc6db889ac0c47cafabab6cb38bc66fb0a0b164aca6c06fb1aac371c383d270d09bc073d1b1cb72d1b4c781c5cad68cbdcac2819bb8988a9d9ca394abaec38ca5c9c97ba8c39572b1a193789f98af747bb89b757aadb0888eacc09e9fb0d5a5af9dbaa6bfa394a6bca599a2ba92c993ae9dc48ba99f978fb9a78090c3cd6b85bfd58d7bc4baa384cb9ba589d66dc086e287bf82dc979d79cd96b27bd274b07ac5a7bb83c6b9af89d5b4a97cd2aac166c8b3b04dadd496469cbf6f46b6946c50ca977b5fcb7fa46dc8929186d8a59091dfa5b292d6a6bb87c3a2bd7ac4b2af73d0a38d79d0849b7ec1a3b681b8bdb6899dc99d8c85b394917db5b08f7dacc18d83bcbc879fb1b47fb695aa74b384d269b0b1af5fa2a9b2629d9fc364ab86cf6ec0b5a77bd0c0a787dfb3a597d1c6b490b0ca9c8796bfb685779ac985799cb97a89bebd618ab3ad65878fc2677d97c06e64a59d7c8099b68b98a3d4979eb3da95a7a1c490ad9dc48ea4949c8a9b83bc82988ab685ab98c88ebaabb28ac4c47688bed4837ebbc08f84c6a39790d48bb78ce07ac884d27dbf77c88aba79c694ba7db99ea57db6a09d75c296a16bc0a6af50b7bdc53592d5c93184c88d3ba7a19650b78f8757b489926db394788bd2a89291ddb9c294d7c7c98fbdbad980b1bfc47ab2c0b07ebd93c684b4a1b183a7bcc08a90bdaa8979c28e8871c0a38a7cabbf858c94ae8a9b8f9b7aac81ba70b092c170b7c3c165aac39f5a99a69867a58b987ac1bca183c7c09991d4b7a59cceb57c96b8d2878aaabec6858fa3db7d8597b87483978b5c7f869f5d6e83ba585bacc96b60a9c07d838dd186a28ebc8eaba4c28aaaa7b982989fbe7d8e9797798da3877992b19f7fadceba80bdcba984c4b6817db9b89d7ab9cdb37bced19a8acab29d92c9a2c689c289be7cc7b5c17bbbc4d87ea8c1b475979bbe669ca0b45597b1c34796b0dd2b81c2cc2a73b1be3f8a9ebf579bb2b468a4c2a776a0b07e8bb6b27d96c3c7b099c4d2c893b7c5cb89a5bdbb7c8fb9c47c9cb0c0859bb4b48f96c8b58d8cccb28a84c5998581bd85817fad978696a7b4829eaebd80adaed676b7a7cf73c0d1d865adcfb65997b885649f958d7ab7b1c08abeb8c29ac7a49696bf9e7c93b2bc7a8dacb3a688a991c081997c9f7e917c8475917e82688b8f9e6381b3c76d6daab67c7694d0848c8abe899d9eac8ca29bbd89a89db28aa1c1c08a9ed3a087a1c8757da7daa177b3e3a176bdc59078b7cf9e7bc2ebac7bd3e09f86cbc6b98cc0b1bf86b5a0a981bdc9b880b0e6bb7c95cda86a7ea8c4576ba1c34570b4d0387ca3d52e7e85d62e858dd550a6a8cd65afc1b577c2cfbf89c6c5a69ab9d987a4abd692a3b9cda49cb2c59e8c9db69d7c7db5b6828cbab28c8eb8a79a93bf969b96c5b09693b9a18d93ab858886a29b8a91b5cc89a0c0c088b6c9c07cc4b7ce73c2bbbe6baad096658ec39c6388b6996da4aabb89b5a0be93bea8a691b899a891a1a9a992afa39c96bb87bd8ab16eb77da889bd79a395aa78aba7ba72abc4b87b96bcc47f729eb98872a1ca8989b2bf8ea8bdab88bbb3b18bb7d6c991afe7b28ab3c18c78a2c28d7193d48671a4ae8876afb98c80c2d3bc80d6d3b889c7b1ac8bb795a38ab595a18bbacdb57eb6dfbd74a8bfb36795b5d64a82b3cc3264adca2b6690bb287880cd3498acd154b6b0b86bc2b6897dd6c7968fd8d698a0cadea6a1b0d1a1a4a5d9899f97ba6c9182b3888977ccba8c87c3c9988abab0a597c8b8a597bcc49f9aaaae969a987c8e8a99828d87b4a58f95c8b58eb7ccd484cab0cb83bbb2aa7ea6bca27498c2c7718ac0c67795b6cc7f9aa3c78fa3cac5959ed3ca9aa3c1c399b5c1ab9bb6accc91b98cd487b0afc882bcb1bb86c1c0c48bc1b9ad8babb1c38a85aea4836cbba48b7ac7c58fa5cabf8dbfbba48ec6c0b18acacbb28bc1afac7ba9adae748db0a8768f86a683a393ba84adb8ca87c0cbcb87b8b0968baa8a8a92bf889a8ac5a4cc85bfb9c17cbdb7c16faec5d35797d6c3426ec5d32e6c9bbb257484a83395b08c51b4b28063c2a97d72c8abb385cfbeab8bc3c2a78fb4c9a8969eca7b9c8bb370978abbad987bd1cc9484ccd59b95baaea8a2caaca9a3c2baa0a5aeb399a69eab929ba67c8e84ad728a8acaa18aacdcc88dc0c4ba9bc8cbaa97bead9e89b99fc4809facb67a9aa7c67c94b3cb8b8bd0d49394ddc4a1bacdc8a0cfb9c79dc8adc591ca8eb990c7aea58dcfce9688cfc5a190c8bc8595b5bd95959cb873877ab9848982c0b1929bc6bb91c1c0aa92dfbfb58ddbc9bf8ed0b4b18ac7cab68ab0c9cc7f8babce7c8aa6df7a94b5d07a9ec7cf80a4b0ae89b0b07995c597b395ce8cdc92c88bc987ca9bbd7db5cbd66591cccb6489c6c65595b1d544918db93f899a6a4ca094855cb6939a66c185bc6ec3a3ce70b6cdc57aa4c9aa8194a06c8e8c9585978ea3b59886c3c39089babe9ba0a9a6a0afb6a7a2b3baaaa2b7bbbf9cb8abc090aba89e8fa3ae868da3baa295adc5c3a1c3d3c39eddcbc69aceb3a794ca919685c09b9881bbb68888a6bfaa879acdae94a7cabaa3bdb1caa6d2cacb94d1b3b68fd2998989cdb26e85cbbe9288c4afab8bc7a99995bdaf949aa5a3768f859e858e8da09e96a0c2ae91c1c7c08bddc9cf86dad1b690d4cdae98c7dfb396b1d2c78fa5b8c28090a0c67a90aad77c9dbcce76a0c3b17ba6c77989b7b8a394c896ba9ac192b792baa2bd7ea4aecf7693b5c571a5b8b167a7afc35aa587ae409875703494909048a78baf57b38cbe61b69fc363afc0c6649bc1a7718896847e879a93878fa4b68a8a9ab2898d879d90a179a796ae8dc497b4a7b299b2b0cc98b2b1d08cb29ab692bd9cb195c69fbb96c6acbd9ad9cec99ae0b5ce99ddc5d493d0b39f94d3b1a28fcdc8838fbad8918aadd6a58caab9b396bda5a49ec8c6aa94c8bc9c8bc4a38e84c3c29085c9cd9286bdb6a787bc9fac95b2879e9a9979b09786aca2998bbccc999fc1cc8ab9caad7bc2c8c281cdbdb697ccb7be9db1d0bca1aed6d699b5b7c08faeadb082a4c3c66fa1b6d36b9bd8a26b93db94799db3a586aa8f9c8da89e9b86a4b0bf76a3b6bf72a0b5b071a7bca36ab1ad955bb18e954ba27da5428aaeb04ba0a7c25fb3a0b95fc08eb468c5a0c269afb1c06c9ca3b26e96a0b4718ea4c96f7b94b5768686978595829f8ca594ad8eb294a48faf9aae8daaadca87ac99d18ec0a7c597cda9c198d39bc093e4a7b794dabeb798dacfaf95d7cb969ed7c5a2a0d8cdb999c7d8b095b2d3a38c9fc8a593adab9391bdaa758eb5b37d87b8a98b87bdbaa696c0ca9c92c5b7b38ac4b2b68ca99bb39292a1d59490d1bc989cdfca97a3cbc181aeb6ac79b8c1a87ac1b0a485c0a3b596b2a5aea7ba9dbba6c69c9895c0b38786b1ccbc7e9bbccb7b98caa2778fd4927980bf9a838cb4a68098bea77ea0b5cf77aeb0c973b6c0d173afcba16cb5b58761ba9e8a58b29caf5395b6ce5d99c0db70adbac16dc49ab26cc6acbe6fb1d3b46ea5c7c665b1aad065a7a0c468919eac779795ac81ad939e87b2a4a38bba96a188be9a9583bcb2b37fafafbe80aeb2c08abeb5a38ecbacb58dddaab993c9b6ae94cab5a99ad7bdbda0dbcabea3e1c6c698cdb8c68fb0c3a58a95b8787e8ea78f7fa09aac839d9dad819a9ab289aeb3af92b3c89695c0b29794c2b5ac8eafb9a98ca4c2bd95bfd2bb92bcd6b787afcb9d79adbab073b4c7b377b2c1777bb29a7d8ec284909fc4929ea2c79fa596c0a8838dafb6a28593b9bb7d87b9a07d8abc7d7f78b68c7f77ca7f747ec0907f9fb5be7eb1b3b779c2b1b178b7b29b71a8bd8066b4c98a61b6bbc864acc2d46394c4b56eb1b3b772c393d572c2bdd374b3e0b272b2cec665c1a6b864b893b46aa797c077b38bb682c4abb789c1acc191c696ab89cd97827fcdbaa07cbec0b780a9b9b17f9dcdb988b8b4b490caacd28da8bbc88eb2b0a293c8a5d09bd6b5c59ed8afa296c79aa58eb4a981869bbb7f767fc9bd6f87b2cb718caac3758aa4b17d9b9aab8db2b47f97baa79a9dc9b5be9bced1be98beccbea1d4c5ab9cd7c6a78ccfa98d74bd9fa067afb7996dacb66874b1947989be95a398c4b6b19ebebf9899bcb3a693b4a8a3849ac1a4858faa828397aba88994b9ca8890bcac7a8faf6b7ba7b7847db4b18082ba857d80ac87767aa1b78c71a3c4946db6c9bb6cb8bebf67a0b1c26daf9fc077c38bd87bc3b1c878c2c9b178c5bfbc6ccfbfa869c2c2b26cadadb474b598b584c7b8ba8ac5b7b790c2aaae8acf978182c8abb282bebec780a5bbc97f84bccc8b95abc092aaadd19496c5c18ba6bf888fc0a9ab8cc6a6a487c6ab9f85b99aaa81a7bb937591d6926b93cdc16695afd1709dc1b6799bd3a77d99b89d93b99d869dc6adaca6d5b8c2a4d8c4a7a0c3bba59fd1c59a9ae0bf8a8eda95a46bcd94b35bb3a8bc6ab1979e7ac18ab48cd196c294cfc1c096b7d2a093bdbcc28fb6adc78ca3c9999aa2c48c96b1b0a593a5afc180a1a9bb699ab39273a1c1a77db2a2957db58c927bac6fa67da9a2b07aabc9a477c2dcc077c8c2c079b2bbd176a8bcba7ab4b7a581c1a3a382c7ab9c7dc9c6b375d3d7c26dc8daae6fb7b39073b494b278b9a9c57db3b2a786b4ac8e83c6a76582caba9581b7bfba819cb2cb89808ebb908195bf978fc0ce848ccbc07792c4a37ba0a28b7bacafa570aab6cf6c9ebdcc6f8bb5a17489b8877096b8916a9aa79c6da6d2897ca2d4928798cab995b5bdc3a0cec8b3a7d3c1a69ed7b68e96bfa39895c5ba858edea87e80dea39a70cfa09e5caea8a86ba69aa77cc275d584da8dc992d6b6a191c5c59690c0a0b698a9a5b7a6a8c396aea5c1a2aba99eae9aa787c280aa7bba63968db56989a4dd789e97ca78b57f947aba88af7dbf9fc480b7b9b182c4b8b584c5acc38daac0c788abcbc68bbfbfc087c69da386c3a29583c5d2b07bced6c471c2cdb26fb9b2986cb99ca86eb4a8a874a9a89876b29f7f70c1ac8279c0b1907fa8a8b3808f99b1807789c48584a9c58e8ccabc747ec5b06b7ab4ae657998c45f869bc8597fa8cf5c87c1c66c9eb68c73a7a0686ca4986b69a7a26f6cb8b78577bbb7bc80b8adbe8ab3c3cc93c4c8bc99cabe8690bab7b68da9beba89c0c69881d4a79a77cfac8974b4a09d6e91b0bf7293a7b573b970c37bd279ae8acf9e918fcb9ab290c684d19e9f97c4ac9cb797afa8aaacaca291c09a9d85cc84a598cc799b88b1787e75ce7c9073bf7ba694858ab3aeb886c1c9d386bac9c984b89bba8bb0abc396a4bdbc92aac6be93bfc4d18dd0b2b88bc4d49286b7dba57db7c6aa7abbbaa87ec395bc79c093a07cb9a59577aba69e6fb5a1a064c19e9b6ab7aab5759eb3bd7d8ca7a2727cbccd7677ccd9837accb66360bcb95a7193a75d898ed25c9288c5578aa7a6609db69369b9bb6f68c2b57563c49d9f5cc0a9a069c6bdaa6fc8c8c577cac0be89bcbcda90bec2c28fc3ad8e94bcabc4889dccc67ca3d1ad7abca6b67eb6a09f76a09ea17786b1b3718fada87aa386977cb38d9f84b9989a94c07cda98b376c79c8f7ebaa58b8a93a69f8899a69f87b79f9aa4b890b1b2b184b2a28d80988d9786958086819baea88aaac4b986bfd7be82bcc3c084b3a1b58db8c69b99bebfa497b6afbc8cbec9c983d0d5b785c7e5bc82b8d8ad78b3c5a380b8bea285bdadb77ebb9f967cb88c8f73b0a3b367bcb7c061c2bdc162b5c4ca6b98d5cb728abeac6b78c1ba6963d8cd6c5ddab4615ea3ba617f99ad5fa4b1bf5eb1a5af5aaf87885ea8888c67c2957764cea67b5ec69caa57c1b5cb64c4c0c76cbecfd573c1d7c87dbec6d183c0c5ac86bab48c86a5ada9768ab6b76b93b1c7739bacb67995b0b0718abda57574b8ba7a7faec48395a0b97f9e8cce8a9c93c090a17ed0919796c4988d8eb1989696bf92a9aeb89bb6b1949bb7a87f96c8ab6987c5a27385b49e7f83bc948085b1b1a887a1bfc07fa7b7a87ca7bd9086b1a78692bec89597c7cd8a8ec6bda483c5cda97ebed5b982bfcdd67ec2bec07ebad9af7eb2d69c8aadcbaf84acb0ab7aa891956fb3aeb069c4c8c365c9c3c362c1bdca63b1c6c36c9bc1c46881bba76363cfc15f5ac8bb5e7da6c35e98acac63b8c8825fcab59e64ca90ad67b1a2b865bb998b62c789975ebd8b9e5eb7b5ba62c2bfb371bdc0b17fb4cab881bdcba884b8bd8f81a9a6be758ca0c86b8a89bb6a909fbc6b90c1b6797fbfc97971d2aa8072bcd18d8cc1da88a1a5c08d9aa9e09c92bfc5967eadd88c81a6bd98a99aad9ab2abc997b9c3be9ac6c3b39ac398ae91c99d7a88c8ae6b88bfa97e83c9987b8cc3ab9d95a4c0c38d90b7ca8a9da49494b29a7494cbb18990cba56f87cab3767fc1c0a182b8ceac7fbcb7a77fc2a3b07dc6d0ae75c3cf9879a9c8a27e95b3a97c96a69178b1b89972c4c8a66ecbc2a66cc8b6bf63bab1d35ca4adcd6088b0b25e74b1be5778a9ae5f9ec5b15dabae9462b8bb855acba49260d08fb563c2afca61aca2a467ae94b560b0b9bb60b0daaf69b4cd8371afb5af7aa0bcc17da5ba9b7da8a09879a390d07a9890d080a6939880a7ba9c8197bb958888beb6938bc7bc9790c5af9b9ac1b49eadb99ba5abc1bdaaa6d3b8a196c6d09d95abcc9db1a19fa0bfbf9ca7c1c7c2a1bfb3d2a0bc84cb96c680b590cb9f9c8fc9b4978fcb9e7b90c8a3b193b0c3c2989dc6cc9398b7a794b0acab8ec8a9b289d19b9985ca93b583c1afc187b9b8c27eb4a5a277c5959377d2aaa06fc3a7a471a4a2ad758d9eaa7a98c3ac7bb7c99a77c4b4ab6dcab6a568bda9b862afaac659adaaa563a4ac8b669aa4ae5e8fbeb066abcc966eb1c2716db6ac6b68cb977366d58a995ecc9ba665b6968f62a49f9e60abc8b260b2ddb165a4cd906697c4bb6f8cc6c17da0a1a280b4879c7ead81c784ae83c589b6b5b391b2c48f919dc39c9691d8b4a9a1ccceaea2b9adaa9fbf99a4b9d8a0a6bcd7c5acadccc7b2a0c2b9aaa0a7b9acb298a6b0bfbfaeb2bfc6b6aaada7b79faa91c598b492cd9bbd8fc598c39ed494cf939a93c994b08eacc0cc9196c9b4938eb8af8ea8a1c888baa6c586c8bbac88d4b8ae87cab5ca83c4c5c37ab8b29a79c29f797acdbd8077bcb3af6ca196ad6c8a94b8769bb8ad79b0c4af78bf9ab671c48cac6abfaa9f5fbbb9a760babca76cbab7a46cb69cb9619dc0b56ba8a78278b59a5d6bb8968a68c7b0a365c7a28c5fc4996e5fc492545bc38f6f62c6b39166bed68864a4d2966ba1c8c477a9c6cd81b59f9b8ac5919d8ab980aa8cc172c195bfa3c4a4b3b1a7a6acbfa0a6aecba5b8b4bebcb9c49fb8afbbb6a0a9bdd293a6c3d49ea2b9bfa0aea6ac96aea3a2b4b8aaa3a8bbb0a3c3b9afac9db3af9e8ba09eadad9c9ebaab9ca1aabf9cb6afcfa1c59cc2a0b897a2949dc7a19283d69d918ec5a07ea69ea484b6bba488c1cda38dc3ca9186bcb0a580b6b49673a9a48373b7a17a72bcbe9173afadad719aa79674989eaa76a6afad7caea4a379b780ae71ba77c96abea3bd63c9bacf64cac1c069ceb0c869be96c55fa4a19476b0876a79ad837270ab92af64b4a4c364b8aea361c0b88b5fd1b88c63d3af9a64d2b69d66cad7886ebbd58975bdaec97fc5b2d788c3a6c18cbf8daf92b97e9a94be7f9598b892ae9fac9dc9a4b2c5c2a9c0d0bfadc5c1c4add08db4aed0ae9aa5c6b586a5d5bd9fa4d8bc96afc9afa6b3b9b1adaf9cb9b0ba93a4c4bc94a5aeb199a79da487afb5a387adcc9e91b6af9b9cb7c4a19fabdd9c919ebc9182b6a5877fbe95878fb49d7ea1967f7eb0b36b7db6b46c85bac19b81b1b0bf72a0a5b46f909a937198a9856aa0b3af719baec28096b0997fa4ad9e7db4b79e81b4a3ab7fb676c176b86dcd69bf85c666c79ecb62cbb0be68d3a2c86ecb86c067ba757488c5688787b27c8970a0a8a15ea1b2b061abc5a859c6d0a658d0d7af59d4c4ba5fd5b8bf63dec8946dc7bf8e7dc2c1b185c8bfcb8ec097ab8bb9899e8ebe83888fbf8e988eb395b28ea190a595abafa797c0b9a699c3a8b7a5cba596a6d6b6819ed5b88a9bdfd191a4e2d1b0afdeb3bab9caa3a4aea6b4b6a883c4cdb578b8c1b081a2c0a58eabb7a3a2a2c89aa7abb598a0a9a39d8497bf9a689ada906cb5b88c91a48f869c89987f95709179978d6f76a8928577ac8ea173a894cd729cb2ca7f90cdb7797bc58b708aa8a07b9ab0b2879fb5ae8bb3bcc38bc5bbb588c7b2bd84c5a6b476c391b267c49dba62c999bb5ec892c763c591bd69c28ea073c6758e91c386b18ebb88a77ab8aeab63b8b19d59b5b3a555c3c2ab52cbc1aa56d2a8bf5ed89dc965de98a773d1979b7ecdb9af88d3baa586c9b69784cb9a848cc576998ec496b38ab7b5b981a2b5a987afa5818ab4a78592b8a4a99bc0ac9d9bccbe9397d0c9a796dcdca5a9ddd6a0b2dabaa3b7c4a096b1a7bab4a77ec3c1aa71bfcba675b1c6a697a1b1a7af97bea8ad8ebba4a2a98e9c89bf9e9280abc488859ab78594928b819e7c8a798e7e8e6f79817e6b847097628b69a96b9b90b57d98b1d68a8cdacb8472d7b5858bb29b83aba6bd8cbeb0be92bca9b78fc2b2be90cfc0bb86d2bbb07acaaca96ac8b9c560ccaec361c688ce5eb778c368bc8a9d83cf90b290bbbeac8db8adaf78b592c366b39aa259b493c95abe92c556ca98be60d5a2ca67d6a0cc6fcca3a576d0a9af7fdab3c286dca7bf83d3afaa84ca98be87c57bb289b692b87ea4bdb484aacb998cbdbeae89bcc3af8bb6bbcb91a5c2c190b7d4c598cec3b998dac4c9a2d6bbb2a9cba56aacb2a76aa595bbb39c6fb5d19d69b9c99878cac09e8eadd3aaab8ec7b1ae9abaaaa5c58a9e91d089908eaea5899a8faa81a695987aa1a8756c89aea1637086b4596c78b7527066d6627d7bb27f8796c38882c6c88c7bc4c0959ead9593c1a9b096d593b898ca97be8dc1adb287cbc3c481cfc0c479c2bcb66cc1bcca68bfc0cc65b99eaf64b68e9f72c5b1a582c1c2bc8fc4ceb48fb6c3ab7caba1a973b27dc166cb77c86ccf75cb68c7a0b36acfbcb16ecfbeac6ac2b19a66babba56ec7b7b07bd584c481d68ad18ccf86cc8ed881b18bd48ebc91b6bbbc9bb6cea099cbc3cc8ecddac786b6cece80a4cfc17eacd5d986bfb8c18bc2b1cf8ec3abad98afab699695c5678e7ed5929579c4ba9b89bbce9686bcc69488b2d1a39ea6d9a3b7bfbca8bbbf98a4adbf7d9eaea68b97b0aaac8bb2bdae7aabc7886498b2ae58939bca568a93cf486f6cd6587775a9758889947d84aba6918cac9a9bae9d949ecaa0b09ed899b898cb94b289bf94a279b8a4b477b6b7b46eb3c89c63b5c6b15fb4b2ac66b28da66bb796b470bcd0c97dc4daac8abcd2be8ba2d5d07d9cb6c176ac92d675ca87bf77d278bb79d1a79d79ccc28470b7bc946aadb8a1689ec8ac60aeb6bc6dcd82bb89d979c89ade81da99e1a1b996d8b6baa1beaeaca4b2aab1a5c1bec597c2c6bb83b8bbc378b3b4a86eb8bfad76b8abac7eac83ca8ab972bb8db0a4828a9bd88d8e83ddbf938fc8c19a9c9ecc959db6ce918ab6b495a7b1bd9acac3a09fdab290a6cc9994a6c59aa1a3bfb9b692b2bda17aa3c88c6ba4b3ce60a6a7de59a29ed25c877ad654748fb2607496a47d6fab939587b5b19dacb3bea4bfa9c6a6c595d597c1a9be86baa5b479b79cbc6cabb0b467b0c99a65a9c3b75ba9b4a668ab8ab96fb4a1c86fc0cbd377c7e09482adccce849fc7cf7ea9afcd76aaa2ca71c197a876cd7da382c394ac83bea7ad76abaac26d86bdbb6b78c7bb6a9bbbd770c5b2c68ddf8db498e077cd99d8a0d697d5b0ca9dc99ea8a0afa0b2a3ada3ae95aca3b87fab9fc471acafa969b8c1887abdb0a67fc293b68bd261b18ec48cb391a9c6ad9594d2ca9daebdc09eb6a5b197a8b9cc988bb4b79aabc8ae9ad1d28899d9bd91a3d990aba7d398c2a2ccb6af99aabd7d88a8c2a07db9b5cb7bb0aec973ad86b2709274bc69789bbd696db5bb866ec1b69c77b0c1a08da8d5a6a09bc7a4b7a8d293bdaeb588bba2b97ab7a4bf62aab5be60acc0b561abc1bb5eaabbbd5fb096c55fbdaab363c1cda373bed79f7d9cc5d07cb89ed47cbdb1cc71bfbdaf6dccada36fce84b07bc3a0c878bcadc177a6b4d5677bcbd26269c2bc6b99c1bf73b8c5c48ecca3cc97ce7ec497cd6cc89ad09cc59fc0bf9da3becb91a1bfc9a790bba5b67cb39fc768a6b2ae62b5d09072b7c9ab7dc1a9bf87d08ac18dc895be93acaba79497beab9eb1b2c9a1bcc1ca9faedab69b8ed0b7a098d5a694c2d29993d5c2a994df92c297d888d697cdb8c193acd69f89a9d9b680b5b4d489aaa1cb8da87d9983957a9284839ca38190b7b48c95b8b29d8c9db0a57c89b7a88799a9a49daac893a0aeb487a4aba277a3b9ad6ba0c8c6639fc1c05b9eb9a9649ca6b170a696b26facb09470add18676a4dac37d91c1bd77b0afc076c4c9a66bd0d4966ad9c19867ce8da16ec0a3bb75b6b2c7779cacd26f93bdc36d8cbaa86a99cba872b4c6c77dc5b5c588bfa5b490c48aa595bea4a09cc1c3a3a0cae49c9cc8d5a78cccbaa171c3c0a160b0bc965aa8bb9961a4bbaa6dbdacc075c1abcd82bcc5be88a3a7ab8d9a93b397a8a8c8a5b2cdd4a4b0cbb2a2a3c8a19f99b6a49bafb9a391c7a7a586d0a2bf85cb9cc687c2b6be8bbaced188b0cacd89adb1ba8fa1a8a28da3b89c929fa89e94989d9c96a8b1a094acb2939aa48ca2a29191a5a28fb0be9e8db3be9096ad9f86a0a7ab79a6bd9a72abbda969a4c0af659ac59f6b939f9d7aa2a3a17ea4bba97b9cbab27d8ec1c67798bfa774a6bba16ec0b7a767d5ccab68d7c1ba67c4aab66db8a7a877b7acb07dacbbb37ea4b0cb7ca8abc86fabc0a86dadc6a775b9bea07fbcc1ac88c5c1be91bac0af98bfc6ad9aced4ac93d2c4928cd7bb6d76c8c76759a6bc9e5398a8ad55a4bdad5eb4b2c66ab0b9cb73acc8cf7c9fb7cb8a9f96be9da78ed0a9a5a6b2abaeb5a3acabada7a19ca2a89ab09ba391bba7ba81bcb5bb80b3bcad87b8c0b38bbac8be8ab7aecd8ebaa1b98ab8beab8cb1ccb893aebcba97b2aab39ab6b78a96b1b09394ac8a919ba18c879e9aa9a39596b5a98ea5a79285b099a77ebaa89a7ab8a99873abafad709cb3be76a19daf7ab5a6a77ebab2c180afa2b57fa4b0a671b5b79466adb6b25cbcb4c958c8c2c460c6b9c763b9ccc36cc5c1a081cbb79a82c0bba485b8b4c582b9a9bb78af95a179ada49682acba8585b8d8ae89c3ccc390c9c7b892d3c6af8cd0b5a887ccb99781d0c26073c3c36e599eb3955497b2a05ba7b7bf5ea9aacd6c9dbdad74a5c0c67eaebbc88fab93c09bb271c5a2aa7c9ea7b08b93a8b1a7a09ca4acba93aeabb687b9b1b978b1c5bf79bac9aa7fbcb9a081b9c2ba87bfa2b78ebc8fb28abbb5ad86bbc6af88b6b7c48dbfbbc38dc4c89f8fb6b58c92acae8693aca6a78fa5a6a28da5abb08cafa8a288ba9ab986c893b07fc798ae79bbb1b276a6c0bf7ba5b7a77ebba2aa7bbc9ec07bbc9ab47cbfafa571cca8b15fbfa7c050b9a4ce4db3bfc253b2cbb761c2d3c06cd6c2ab80daa3a88acab4ac8ac9c1ae87c7bea083c898af8bc395b592b9b9918bbcd3a983c5cdad84c7c0a884d1beab7bcab7af7bc4c1bf72c3c7ad63b3bba55492ba85538db89458a2b1b45ea1c1c469a5caba76afb6aa7db5a9cc8bb294c894bb7ab599b76fac9bae8ea89aaeacb08ea5b2bd87b2bbb181bbbbc078b2bbc971b2beac7ab7aaae7cbb9cca7fbf86c683ba83b182b8b2ab7ab2c5a07cb5ccaa80c2d6ad80c2d59985b6c68a8cb0d4888bb4c5a38eb7ac9c88b1a6a889b3a2b689bc9dc18ac9a9ad85c6b0a482bbb2a483b0bdad84abac9588bc9baf87c695bb81bf8bb47ec4a0ad74cd90ad5fc8a0ae54b99fc64aabc0c352add6c263becdc56ccdbcc77dd4ac9c8bcbc39e8ec9c29788c4c0968ecca9c295d099c799cba8a290cbbdaa85d1cab481d0bea17dccc59671c1b0a773c3b2ba72bea4c963a7b1bf5484b7a25782a3a860979fcb649cbbc86ca4c3aa70aab6a778b4a9be87b4aace8db99dc490b78bba8eb4a3ac8caab1b084a5bcc97fb6bbb97bc5afc578baabb278aaa1b879b294b973b597c677b58fc474b3a6aa74b1b69970a9c09173acbc9478bdc29d76c2b9b977b8bcb47fb8cebe7fc2c7c185c5baae81bbaaa680ada9b087b7a7b28abea7a388bba8a08cb2a1b38da8aaac8fa6a5a18fb5a0b88dc19ea686ba9ea27fbb9cc778ba93b36abfa1a75cb8a5bb56aebfb757b1bdb76ab9a8ab6fc3b2b879c6c7a290c4c5b896c0bbb78cbead9595c895b99cd588d395d488af8acea6987fd1c4ae78d0bca871c6b68c69b9a3a565b88ac767b58ecd60a08eb45d8d9ba75d919aa568a78fb370aca7be76a8b6b378a4b3ab7cb1b7b480b4b4b689b6a5c089b697bf8abaaca689b9a7b882aeb4b679b4b5b875bf9fc270c190a476b08b9f7bb097b46db39fc568aba3b56aa2aab461a1a7a35f98b5af68a6b0a771b89d9c6fbd99b972bbc2b979c6ccc581d5bec281d5b5b47bc0b1b27bacb7a781acae9f87b49ba288b589ac90ae8dbe95a692b49a9d99b797a7aac290aeb1c289a9baba7fa8a2b67eaba5b170b2acbf65bcabb667babbb26ac3b4a572bbb4b377bbbead7fbcd0a78aafd5b88ea9baae87bba89e8fc4929d96c894b490ca97af85c1a6a77dc6bdb971c9c4c966bbb5b95ea8a3b2579b8fbe5c989bb85c979aa7619aaca8609bb09e6fa794bc76b193c17da9a7b480a2b8ae84b1cac389bbb2b98bc48d9183be9b9184bea59b84bb9eba7eadabaa73ad9fad69c098b868c9a3a173c1ae9477b7bdaa6eb0b3b368aaa3bd5f94a5cc548babba5289acac5c99b1ae60b29c9560baaa9666bcbebb71c9b7c97fd6a4b07bd5ada576bfacb571aeb5b273a6ad9a7ca29cae83ac92b68ead9ebc96a7a0c19ba0a3c8979ab6c98e95b9c38698beba81a2af9d85b0bbad7bbabfc078c7a3b376cda4a578cbbda274bdc9bb7baec3ad89aad6a585aec79385b1c8a287c4bbbc88c6abb290bcb0bd8ab1b0bc80acb0a078b5aba775bab4c065a9b1b75c9fb4a9559eb2ac579fbea55b94b0b05ea0c2c567a7c4b873b0b4a67fb6a8ba87a59dba8a9daea490b3bab595beaea08fc3886c81be9e6d83bda78987bcb4a681b5c3a475b7b2b267c7a2b266d1b3a669cbc3936ec1c3c470b6b8c86aa9abc65ba1b6cd4ea2b8ba54abc0b55aa9b5af5aabaea45ab3baa366bcbda96cc3b4c276ceadc178cbb5a975c0a7a771bbabc370acb4a070a2b4b0759fb6b881a6afbb8cb0adba91a5a6b8939db1bd8c9dbac288a1b4ae8ab0bbad89b4bbc685babfc186c9aba27fcdacb17ec7c6b67cb6caae83b2c09a87b4ca9082c2b5777ecabca383d6c5c686d2bdcd8cbec3c687a4cabd7c9abfb47693af9e749cb1ab6997b49a5e99cc96559dcca9509ec7af569cbbaf5fa9c5d270b6c9c87ac1b6a685c1b1918fad9b8a8da6997d99b8a78f9bbb9f9295c2837b8ec3927286c2a6848ecab29587bbbea97cb8b0be72bc97b568caa3af6bc5ba9f75bebbbd76bf9dc06cb7a2ad68b7bab25cb9c2bc58c4c9cf5dbfb7bc5db6b5bc63b1bab069b0bf9e6bbbb9c46cbfb3ca6fc4b0ac76c7a4a574c19ec76db0aca966aabbad6da1c1b77398a7bf7da4a6ba82a0ae9a8da4b8928fb2a79a87bda2928abfa6b47cc2bac27bbfb3af85c29a927ec699bd7bc8b9c675b5bc9c78b7ae877fb5a59e7fc5968c7dd19eb081d7b2bd85c6afc28eb3b6d18798c0c97d7eb4c7777098a877829ec77587a5b2638cb8925089b39c4b8ab8a64da2a9bc5ebca3ba72caaeb97ecca6b58ec69f9194b49e7b96ada89f9cb2b9b5a3b8b8b9a1c79eb4a1bc8d8b95bbab9393c5bda090b9c29e8db1afb482a6a9a276b5b29674b8af887ebd8e9276c478936bbb9c8a6eb0b19c69bbb9a763d2bfbd65d4bfb568c3bebc6eabb49c6ba1ba8169aabda169b3b0ae75c7b19c7cd4a29a78c69aaa70b9a8bb6cacbcb16e9db5aa7098a7bb7b98a9c27f9ab7b087a8ada691bdb08c8dc9b37e82cbb2ac74bfcdaf72b6d08e71bcafa178c088b777b68caf6bada1946daba09371a98ea87ebb83a781c985bc7fc38fd185bd97d28cab94d2838a91bc7873aea66f6eac9f6d7292bc677893b754758e9b406f8c84417593ab4d9e8bd159be89c170d3b8b381d2cdba90cabf9899c0cd9896b1c1b7989ccbbda1afc3bea3bbb1ada7aba39ca3aac6a79fb7dab09ab1ccb48fa9beaa8a9bbeb08ca0c6a487afc1b184b9a1a97bbd99a16fb6acb06ea7b8c675bab8be71d6c0a06bd7ddb46ac7d4bf69a7c59472a6b06a69a8a68771c2a79982c5c6a588d1bda286c5aabb7dbcb6cb7ab0c2cc77a9bba371a8b4ad74a2a2b77aa1aac381a89ec28dbbaa9b89c7b58e7cc9ada96aaece9068a7d18668a3bb8d6ba89aaa69a1a9b666a1bca464a2c49267a3abbb76b383c07cc08fb07ab5aeb586b2bfbc85a0bbb17f8c9fa87d80b9887572bf826c73b69a5c73ab93476aae833e5f9d6f40659f9b4e948fc757bb86c068d4b2c57fddc1b18ad7cb8292c3d39b95a9bcae9898bdab9d94bfae9e9ba6aa9a938fa8a0a0bfc398a4c4b2909dc5a68a91ccb68686bfcd8b83c4bd9395ccdd8ea7c5c483a3bbc177a3b9cf71a5bcd876b5a9ca71c2aeba64c2cdc561b6c8d664a6baa871a2a7a678b2aed082c7b1bb91c8c3bc9ac4c9b295c0afae8ebca8ba8dbab9c185b8c0a87fb0c2b380ada3cb82b297b389b29cad89afa09784b3a39377b4a8a2679bb3ac658acab5677fc2b25f7c9ea25a7ab9a55d7ecf925e87d8af5e89bebd7099bbba73a6b79774abbc8d7fa6cb8b8093c7908189af928080baa17d7fc7a27986c991698ab9985a86c889496eb6804562aa9d538894c565b18dc46ac8a4bb81d2b5aa8ecdbc9891b7c1b69fa3b0cda89ebbb5a99bbab59e8bafaa8f6d9295957d8cbb9683adb58981cf828877cba4916cb2b99b78d2b6a583ccc7a393c4c58e96c9d583b1bdbf75c8b9b36fc8b8c967b990c35bb998ad5cb892b568b99eaf78aab4c184a3c1d693b5bfc2a4c0b2adaabfbe98a5bdbdaaa1c0b3aba0c9b6a295c1ad9e8eb8b9ae8eb5babe96b4b2c19cb39eb08eaf809c7ca1679b70a294c16b8a89b46c889cac677d9ba76d7fa0997883ab926d7dbf8c6376c79a5967c1ae6677d4b9738dcaae768faab080879abd7a7d9ed17a86bec6859ac9bd85a1b3b87bb5b7b96fb9bada58a1c9d1598eb7d3568ab9a04b82b9a74a80a9be62a0b39b7ca8b2b985a494c88ead94ad94c290aba6bca99caba4c4939a90bfb38788a3c68e8c89c19597b3c89b98d69b9697cc699d96bd95a59abccaa7b1bdc8a8b1b7c69bbaa1c987c593ac7fd5a37f72d6b5a365c19fa571c883a77ad485dd7edeb2d58bcfc1c99da8cbaca3a1cfb4b1bac0bab3c3b7beaec4b6aab0c1bea4abc8caa3abc0b6a2a4b1adbba1b0bcb29ba4cbcd98a3b7d28fa791ac82a591b56f958fba73a182b880a297bf82a2a6bd83aca0928aa29395849bb4b0788fc9af696fcaac6d77c7ab7a98cf978699b5b7929993c097949db8948fc7bc9198c8c88c9eb7b97fb4c6c375bfb5d36ab0aac570afafb46dacac9e65a2a39e6194aea46995d09f85a7d2a48cb4bbb493c6adac9ed1bb7ea8c9b7a5a7b0c8be9fa0ccab8787b1be898890ce9395b4cc9899c6a596a1dc8098aac59996b4a6cc9bbeaac39ebe9ba69fc79da699d0a79190d1ab6d80d2b77074c7ac7e77cb8db07dd0a1d27dd7acc489c6b6aa9eb1cbaca0a5c5c8abbcbabeb2cac4c5b2d2c4c0aecac8bcaac0bbacacbcafa2a9b1a9b5a3afb0ae9dacc1c09db2bbc198aeb5b287a3adae74a1aa9b7daf9ab88dacb3c59bacbecd99b7a89a9ab4889394a9a6c08997d5c28083cdae898ab98092adb5a099b4a0a9a5ae76a6a8aa7c8ca1a8aa97999fb2ae91a8bdc489b4cbc287bcbab889c5b1a48acdcfa782c7c7b280c2afbf78a6bdba79a1caad8cb4d09d96b9d7b09ec3d09ea7d2cb94a8c8bec1a3adb3d2999bb0b98c849ec28b8788bf8a8e98a9899cb09b8fa7c49f8db5ab988dc49ba68dbaa1a893b3a29198b8c5859bc9cd8e94d1bc8589d4cc687fc4bb8084c2aa9587d0b9a682d2c8a88ac6cbb38ebad9a195b3d9c2a7b9c9beb3ccc7c7b7cdbdbfb6c9b2aeafbfb2b5a5b8a0b4a3b798c1a5bb9ac0a8b3b7b8aab3b4b39cb0b5c98da0b3a482aeab919bc4a9b8a8b6c1c0a8b0c9b6a1b9b7b19cbb96a29aaeb49d96a7d6b79595d08e949ec9909cb2cbc8a5beb2bca8bc799cb0c6538daec885a9a7bd93b59bb1acce95afc3cd99bdb7a598c7ab7795d1c29593cccdb58bcacbb585b6cbbd81a0c8a983b2c57894b3cd8da3b6ca8dacc0c690abbec4b4a1a5c0b39888a0b3947fa2b38a7f9cb98b929eb8869ca99d81a4ae997dbab8bb7fc1aacf84b9a7b58b9eaf95909dd17198b2d96a9cc9c86b92ccd45c83becd8c89babfb78bcece9c88cac7b189b7bfc592b2dabb9ab7d2b9afbbb9beb9c4bdc3bcbeaabfb4ac9faea7acb4be9eada8af9abaa9afa5ba9ca9afb09cb7afb4a8b6a3b6aab59bb2aaa696bc9db7abdd8dbaafccbe9dacbecac3a9b8cfd69fb5bebe9dadbc8f93a4cea39693caa3949ec5899ba7ccb9a3afa8d1acbb73c0bad47098bfd599a8b4cea3adacc7a0bba1b99aaf9db89c8d9bc5998897ccada293d1b99a88d0c68d87b9ca9a8795cb818791d7778a8fdc7ea1a1bb9daeb0c585aaadc8c4a1a0b7bc9e98a1a0a097b18c9790c1a78f8ec4bf89a3c8a985b5cb977cbdc9b874c0a5d076b791ad8096999e8388bda28799ca7a96adc17c95b8b38685b7bcad89a6ccd186afc8b785acafb689ababc692aed4c79fb6d3c6b3bdb8acb6baaacbb2a4a9c4a68e9ba59492aca88da4c1b392b0b79ba3b3b597a8b79bc0a4ba9ebe9ebb90b39fc27da5a1cd77d7afdc6ec9b1cba695adbed2b8a7c9dfc09fcec4a99cc4a9949aa9a4b08a96b8b0869dbb8299a5ada49fb494b6acc76bc0b9d194a5bfd1b990b9d9bab4aedaa2c5a5d098a99bb9a0aa91b2a9a994bd9ea890cd94898fcab1598faec6568d94c6888798bf888594c27499a3ab95a5b4a9a9a2b4bfc7a0aea7c9aab7a3a1b3bac67baca2cdae9c94cac28aa8d3bc80b4d3c078bbc5c874baa8a672ae8ead709498c07b7d9eb58680b8978b8bc9958798aea4819cb99f7f88c7bf7e83c0b272909cc783a89dd18fabafb49fadb3b5adb1b0a7afa2c0b0a493bfb5978eaab78b9c9fb482aeb4c187b1bda995b1b6a499b5adb398b6abb391b99da799d08db6a8d15ccca6c77fb6a9cba276aacdc78ea8d9cbb3a8dbb9a9a9d5aab5a1b994a68fa499b58192b4b6919bb4b09daea5b0a3c290aeabc8a3aeb4d2b8a8b3dac4c3a6dfbcd999d5b0bb8dcdbcc98ac3c2c38bb4b3978ab4908a82b2bd8d839fcd798baed2798eb9a2708ebe907e99b88db2a6bc96d2a7b89cc0abbdbdb0b4c6c8a5bbcac188b6bcc193a0a5b9af899cb8ba78a5c8af72acc2bd71a4bea67195baae6e88a7af7f74a2bc8273c5ba8288ce93859ac69b8b9aa2b9919198c68994a5bb758da7b87c96b1ca8da5aa9d94acaaae9fa2cec19c90d9b09c92c6a8949cbbba8cab99bb86b79dc284b8aab587b0b8b089abbcba86b0b3bc8bb9a9d199d0a0c0a8cb7bac98bc9b899cc1a773a5d19d65a7d7b395aed9d1a3aed6c4b7a3bba0ad92a596c479899cd8809ab4cf91b9b6c395c1a49f96d5a5b3a5dbafbcabd1bacea4dab0c79adfb2a98ad8bfc183c3bcb981b2a4997da485a97194a5bc749bb5a582b7a9768dbf9e7991c6819f95c685a9a1bea6c2a3b1aeb1abb6bfc1b6c5d7aab4cbc8b1aabca1a59ca38ea0888b78a3768896ad6e93b79c6e8cb9b26e8fb3b473968c95878a99b08877c0b28696c8ad8faac6ab9ca5a8ada5a59bb89ca897ac859fa7c17e94bed4829ca2b78ca7a2a9969cc1c6918dd0c9948fc9af8ea2beaa8ab099ab8bc28ec386c6b3b987c1bbbc87b6b6bf87aba2c18caaa3d38fb897be98b4877e7fa6997d83a5b18599c5a8669ccdae8d9fcdd9a5a4c7c99597b6ac86869dada871889cad6eaabea07fcdc8ae87d5bb918fdcbf9594d2a6a99fc599be99d1afa698cba7aa90c5afb185b5b4a777a69dae6c9d82a97293a9b7759db2a684b1a4a993b7a9ac96be9ece9ac8a2b59fc1b3bc9dacb0b1a7a2bea4afafc9b1a9b4bdb793b0c0b491ada0b283ab79b374a28cc76b8cb2a86d8caac275a995ba7bb8908d81afa9a78598bbb08aa3b9c29ab8b1bea6baabb8aebba582a1bcb5828fb0b2a0879da1ae89a6a3b68db4b8b292b7b6b090aeb6d888a0bece85b0b19c84c2968587d18c9e88d5a7b489c8b0a88dc196a591b585a98aaf93be82a8979e85b093a774bba3ba77a2c0a68ab6b9908cb49f9687b4a99089b2ac7e88acbfa67ea5bba76ea0a49763b6c9a86bcacda976d4c38183d1cc8e8ad0adb596c696c48eb5a5b091b5a7af96a9c2c48a9bcdb77597b0af71a2959775a8b4b27c9cba9a899ea8a394aab1b291b39dc98fc4b4c29ac4cace99abc0bba398af98a38daf949e95cd9c91abd9a48cb6b7ba81bca8b178b2b1ac6d95bdac70a0bfbb77bcb3a879cbc5ae7dc1c6d282b1c2d28cb5c8ba99b9b6c3a1c498bea7d2a5809fcdb98f8eb7a9a987aa899386af9db38ec4c9b994c9beb48fbeb8c286b7cbcf80b8beb684cc9a9480d68eaa84d091c481c999b285bf87aa89c2839c87c28c9a86c48f9682ca84cb81c8b1d67fb0d6c979a5d8c173a2b3cb6c98899a669ba28c6ea6bdc070a1b1ca6cb4a0b469ccafc469cbc3bb6dc6bd997acebea886d2b8d18bc2b6c284a8adb38aaba2a599b9b6ad8bb2c4b683a5b3b780b9a1b776c6a7c781bcbdb48ca5b39c8e9cb59889a8abb57fb7b6b087bdbdc586a6b1a9919996b79d8696bc9b88c5a5a0abcb9099bdb4cd8bbab7ca82abcbd27b8ec7c87aa4ccac7dbbbeab7ecddbbc81cdcfd280b7c3d587afcfc488ababaf8cc184b690d59cb18ed1acb284b797a581a58ab181af9cae8ec7c1a890d3bfaa8acdbaa981c3c6c97ac3c2c57fc7a0bb7acb81c574c586c071c294ae70c0ac8a7ad2ad8885d5a99c8cd5a7b18ad591cf83cba4d87dbfccc17db7d3c6689bb8c856819899578ba09864a499c36baf93cf69bd90c56cd485b36dd590b36ace9ec277c8accc7fb9baaa7bb2c9a580b3c0a089c39c9798d2879c97c98cbf8fb3a9cc87ccb3af85dcb1c181d09ece82b4b1d08496c39e7c9ab7b271a8acb371a5adbd789299a98e876fb1a47a69b9b090969da9b59c93a0c196bb92b6a8b78b9ac4c98786c2c0879db8948bb7a2a98bc1c1c38ec5c3b384abd9c283aadabd7eb8b59e7ab77eb17cc49abc76c2a8a472b18fa378a575cb80b28ec086c4b7a48ecdc4a987c5beab7ecab3cb79c2afc675be88cb71bd72cd6cb981bb68b5a2b767c1bfa26bd1bf8976d7c7c086dec4c889da9ad97fce9ecf7ec1b4b27fb7c8aa659cc6a45085c19e5aa0b5965fb9a1c866bfa0dc67c7a9d466cf87b867d18b9a6ecbafcf78c5b4ce7dacb5a87eb2c49e7fccc1b182d699ac93d582b297d991c58dc7a9ba89d6b0968be0b4af87cc94cb7eb2a1cf7b97bdae7780bdc77288bbc46f82c19b7b7bbba9927b89bfac6d6ab1b8866799b1ac76c5aabb98cda3b099b0989db6b58e86cea98e93bd8b8fa3aca58aa9aace89a9b1bb80a3c7ac7cb6c6bb71c5a6be69b48bba69a2b7bd6aa2c9b669a0ada272b789c87fbd88ba81b7b6ba83b8c2ce7fbab5b872bea6c56fb798cb6db285ba6cb586a35fb38ab460b99bc762b6a7be5fbda4a66dccbec578dac5d47edfa9ca86c7a7b987b5b6bb82a5bdad719dda9f5d98d97f62b6cb9760c8c0c366cab5bf6ed3baa06ed29d8767cea2a36ac2bdca78b6bac273aea6b274bba2a777d2b7a67ed9b8a385dea5cc84da91b087d0868a8ad693978fd6adbe94c39eba8ba99ba28290a5b186809ebf7d89a4ca8094bdc08fa7b8b4a2a697aab48a9d9ab67b8f97ae9594caaea5acc6aba798aea2a6a9bf9a97cece9b8fc0c59188a2a0878d98cd828e99c67c9bb59d7ba6b3a673b0a2c669a898d4628ebeb45a80d7b363a0bea476c298c483d379ae79ccb0b16db5c2cd65a7c3b959a5c1ae62b2aeb567b8979d63b3969c5daf9fb060b8a2b961b798b262b7938968c3a4986cd2aeaf7bd2abc085c293be8eb4b1c88ea4a9c67e97c9c66a9acc9668b8d0af64c7d7da69d7c0c571e2b8a56dd1ac796bc6918b68beafa570aeaabd69a5acbb69b4aab968c3cdc675d4cdbc79e0b9d672da9bb677cb6d917ec97e9691d0aac59cbfbcb098a9be9a9193b2c18d8ba1bf90a697ce93bb97cb98bea5aea7b9a7b4bba6b396bc85a682b085939eb19aa0a0b3aa9caeb3b2b0bfabaccebaa3b0ccbd9aabb7ab8b9aacb98888b0ab7996cd7c7394c17f678bb29d6b82b2b3657abf8f5e89bb896ebbb5bb7fd4a8d683dc8bbd73d1b7925fbdc8984fb1c8ac4ba9c4b256afbaa560b6a5a55facafb55cb6adc464c4aea468c8b78170c5a75478c77e7773c178b97cc18cc27ad05ab58ecf78bf91c394c783a6b2cb7092bfac64a5b2b357bdc1cb59ccbbd35ed9b5d163ca97b366be74a763c675ab68afa3d96897b9c75facc2b84fc4c2cf5dd2c9c268e0adcc66d192c76bbd6daf7bc084a68ec6a7ad9ac6b9a1a1c0cc8897a3c79b8d97c5a096b7c1ac99d6a3a7a0d1afababcabab8babeb1a1bda0b19bb89a9db0bdaa8b94c1b18ac5c5bca0cfbcc0b3acaec4bda6a2c5d0a998aed5ac9594c1ab8098b8b06d8fb6b06f94a8956e80ad7d647cad816391b88e6fb8bbb77ad2c0b27ad5a0af68c5b1a058b8c6a649bac5b148bdc6b157b7acac5da6adb05cb1bcba5dc5b5c16acfb9ad6fcec28072beb05f76be8a7f74ba57b072c35bb375de659d89e170a093d88bad89b999b079a092af6baaa5bd50bec2a748c5d4c250ccc8cb5cc0a7d666b893c461c186b759b0a0d5559db7c153adcda641becabd46c3c3bb51cc95d25ac280d36dc86fcf7fca6fc294c68ac0a1d4ae92a4cfbc649ebebf7593c0c77790bfcca090d69db298d5b2a19fd6bea7b0c6a9afb6b29dd6bbb9b0dbbdbbb8a3c1bb9eabc3be95bcb5c999afafbfb7b9a5bfd2afa5b7d5a69cadbdb88dbacec278b6c9c074baafbd77ae96a9659a806d5f929a8a67a2b1bd72bacbb774c2afae6ebeb3c15cc2cac84fbfcdbb4eb6c1ac5bb1a5b95aa3b2b760adc0b164bbbead6bc2ad9e70c3b38c6ebeb08072b0a88272bb8cb36ed371bd75e2a1ba82e0a69c88d3999b7cb78fad6ea5a9b067b6a79f59c4bf984cc0cf8a4badb3a25eabb2b665b9bcbd5dc5a7b95abd93cf5ab8a1c053c3c5b642b9d19d42afc6b645a9aace5ab4b0c878c98fd188c88fbb9abe8dcca6c595b6adcb9c72b1d3959da0d1a5b59ccbadb893d2acce8edbbac091d7acd19cbdabbaaac9adc1b7d1bcc4b2bbcdacb3b7d7acb6b5bec9b0bd9fbeaeae9fb0aab6b8aba6becfba9fc4c9bb8cd5c2c880d4b7cd80c2a7c57dbdada86fb1858267978d866aaab1976fbbb39d79bfb3a772c7afaf5ac4b2b04eb9b5b049a9b4bb57acafba59a1a7b0609aae9a66a2a5856dae93996ebda6a972bbb98e70adc69767b8b0b866d498bb78cfbec17dd3bdbc73caac9f6db4b894679fcaa363b1bcb860c6acba57beb58d55a5b5ac66abb1b96fc7b4c56adcb4d26dd5a2b168ceb6b461d2d5ba51c6d2af46a9b89a4a8eb2ac64a3bcb07bbba5b48dbca0a79dbb9eadadbd94b0bacaa49fbed693cfaad293d4a8cfb2b39bc9ccc994d3c1ce91cb96c699c89caaa0d8b4a4aadbc2a3aac0cfaba7add9b6a99fc9c2aca195c4a9b38dada6c4b6b2a3d4c1d598d6b0c183e1a0ab78dda2b87ac2b0ae7bc9b8ad73c59ca26fad9aa471b0a3af7dc3afad7bc0c8b270cbc0b05cc396b34eb99cb94db9c6b651adcea158a1c1a5588b9eb2658196b1739892b97aaba5c778abc9a570a8ceac6abdd3b869ccbfb576c0b9c574c6bac066c0a2ad65c3b6b06ab8c1b760bdc5bd56c5cdc457b4d39d5aaac7bf6bb9bac970cfb8bd70e0cdba76e2c5a66fd5b7a76dceccbd5fbebfbf58a79c975487919c658ca0b272a0a6c183a6abb297afa593a6c092a8b7ca8fb3bacf94c5acc9b0cba2c8b4bc98bbd2d796b6c7cd90b68fc892cd7da19edca48ba2d5d28ca1bfdd919dacd0999e93b594a6a2909fa6c8b1c6a4d8c4caa1e2c0be92e2b9b07ddb9fac76d6abb66ec4b0c672d7b7b370d8afb573c0b0a873aea9bc76bbb5a977b0c8ba6baec0c05ec095c656cb95ad57c8cc9b5ab4d48f5da9c0966296aab86c7a99c97a7f9ab6848d9cc47d8dc6bf759acca170b1caaf6cbbbdc372b3b9c26fc0a4b966c89daf6ac698bf70c2b7c267c6bdc558bfc6d457acdab060a8c9a86eb8b1ac76c2c4ab7cd3d1a983d6d0c57acaa7b76ebb94ce6ab19acb68a0a0a768889cc06a78a2ba768babc17e97a8ac8ea9bc809dc2b284abc396c0a9cab6cb9dc1c6b497bfb69f97aca4c98f9eaac389b086d08bc571a493c897a291c5bca68ebcbf8f91afae809aab9778a1bb8a91a9d5b8c1a6e0bfc09ee2b4a68ae3ae9977ccb2ac6dbbc3af61c5b6c967d5acba6ad2aba173c0bc966ba9c1af72adcb9d7ba7bab0709fadb564bea2aa58d193995ed4ad876ac6b88b6fbdac8f77a5acb67d85abbf8471a9af886c98ca8473aacb7b8eb8b371a2adc66aaaa4bd6cadb7966fc8afa772d2c0a475cd9ea175c792b562ce8bcd57caa4b560c0bdc36fafb5ce7ba5a7a885b8af9686c2b4b685b9bdc879b2b2c770b18baa73a38cb56c8b9b9a6676a3ac6c74b6bf7696beb27ea5ad9a8eb7bb6a9dc0b66ca7b9b7a39bb6cec092aed6bb8eb9bb838dc4af9087bdc89d7dc3b4b884c891a88ac77ec688d795cd84d4a9ac89ccae8f90ca9ca195c69dc29fd6aab39fd7b69a93d5a0b885cd90a86fb9b0c360b2c1a358c7c6ac57d3c39c66c6a6966cb7ad9173bfc6a87ec5c4b688b8adb179a9b7bf6cbeadac69cd8eae6ccf8aae78c796ac7dc1ae9787a8b6b28f8ab7bf9579b1ac92669cbc997cb2bd949bb3ca7fa0b7c16ba19f9169a7aa9c6db9adc773c8b8c973c6a5ba71c99fc468d49ad763d49cd076c7a4cf8bb2bdcb8a95a9bb909da9aa90a7b4cb88acd5c373b0cd976eb0aa9c729c959d707ba4845d659b93656eaca7788eb5c57ea5a7b389b5baa395b2bd8a92b1b8ad8a9fc2bb8eadc4b08fc6b08e8fd5b7898cd1c1b483cdbec787d19fb28ed485c58add9dc683d9b5c288d5b4b98eda9fb589d1b1cd8ccfb6c092d4a1b783cb96c179c2afae5fafc4b34fa1bd9047b4c78b52bbc9a15fb09fb66bac8ab884c5a9bc94d3a5c996cea1c187b9aab575b4b5b371c5a8b675c189ae7fbc9ea984b4b99d8da3baa6948cb6b19675bea49775b9c09d85a9c19897acca89a6aea174aba4ac76b8b0b96badb3c66bb9a6d467bb8db66cbdb2bd72cacabf7dd6b7c190cdb0bd93b9c8ae87a6c3cb8785c5be898cb7bf7e9bc9c26798c7a46294a8bf6885abc9676ebba96869aab86579b4bc7380b9be7b91a8c37ea1bbd27f9fc2ac7996a4ac81998fb185c095be85c99ea989d5b28c87cfbca483c5a8a38fd3a8988fcca4bc8dd792b985d29fc581daa3d480d5abc386cdaaab83c2aa9b82c19bc170bab9c769b4c7b3509edcaa3a88cea93b96bac34da3b0ac63a3a4af74a98da88bc57ca99cd08ec8a0d3a9be92bdc2c47eaac3c87ab0b3c27bb29bae83b19dba85a9b3c08c93bcaa9282bb9c906dbfa9977fbcc0999b9eb58ea8b0aa87b0a5ab82b799c188cec5bf7bbdbab167ab9da66aaa8e947bb5bf9983c9c79992d8bc9b9fd6c08b98c5db9890b7cab68497c4d1819cb2a875a3af9767a2ab93618699bc636898bf675aa9be70799dd46a8aacc56f8fbeb47686aecd6b87afcd6b7bb8c46a76aca5769aa6ae74bebcbe77cdbda17bcda79f7bbdaea67ab3c19c80c5c3738bbece9c8dc6bab58bc999b185d7b0aa7fcbc9b983c6b6977cb59f906ea1b6b968aacec65ea6d1c44797c9b33b7ebfc54186aad2589bc0b674a3d487819fb16792b09291a0c3a5b99fc2bbbd94b6c3c87fa2bfd17a94bcb380a697a88aaca3b890a0b9c2938bc3aa907bb690917db58c968eaf9695a5adbb8eb2bebd8dc2bbce8dcfa6c58cd2c4bc80c6c98e70acbe6e75a2b48883b8c5b58bcaccc798d9b7a1a3ceb982a0bfc2a594b3c5a688a7adb684aaa0a57ca6ab7975a5b2616a96aaab65799ac06f6d9dbb797c9ec47390a8c57793adc47698a8dc6890a3c76982c5c26f81cdb0728dca866baac89d68bdcca46cc0b9b676b8bbac7bb9d39185ced78a8bc9d8b68fc4c7b190c5b39387c7baa081b8d2b078afbf8e689cb3855a8cb4a95999c3c14da0cac23c8ea6d93879a6c84e90bbd06ba5d2aa83abdc9b90a4cb80929cc4859ca3b3a89caec1b395aac8b78993bcc1848aafa08a9fa3bd94a4b4b79a9cb3a49a8db0ad9c86ae96927fa8a98d8ea6a091a1aec693b0b5b597c1bec695cfaacd91c6b3b983b8d7b381a5d6a47d98cd977fb1beb08abfb5c492cdaea898c5a5aa99b7b1b398abb9ac91afb0d28dad8dd287a49d9a7b9caa78779ca99d6e96adb37287b3aa787da8b6748bb5d07e8fc4ce7d9fc4bc6ca3bbab74a3d3b47f98da977fa4c16e6d9db89c65a4c69d69a9b0a974b5a9a97cbac2bb7ecbbdc087cec5b78dc6b5b18fbaa48687b8b7a279bbc8c865b2c2c75699a7b145829bad4380afc83d87a2b6307e9fc63080c7c0529ed8af72acd09e82aecfa691afca9c97a3d3a1998cc7b59f8ac2a69c89b99c9573b9a29383bbb79397bed29d9ac0c8a39ac8b8a294c3c69f8eb7b49687a1a68b848c969297a59b98afb0a897c0b3ca98cba2c99bc89dae93b3c8b38fa8d7b88493d3be7ea1c6b781a9aba888acc2ab92acc9cc9bb6c3cb9ec3d3be9dbeced595b3a4cb8eaa9fa989a8b18a87a3ae947e9dbd89788ccc957688b596778daeb67f87d2b18197d2a676b3c1a27ebfc3b284c2cf9880bebf9677ac92b76b9993ad769685ad84ad91ab85aa9ec488b9afbd8cc0aec491c19eb392c486a08cc8a1cb7dc4c3cf70bdb5c15ea7a9ad467eabbc3265a9db29717cb9286e9ebd337bcd9a5799c9776ba5c69c79a6b3b685b1bbbb86aecbbb9397c3bd997cbb9d9671c06b986bcb909c76c7aa9b89c0b2a49bb6a0ada1c9aaa69dc8bea39abca99d95a19c8a8583788f918d6e94a8a99595beadc49ccb95a2a9c59abfa8b6a3ba9db0b2b989a5c1c37e9acfc182a2bac58a9ad0ab8da5d9a69cc4c9c0a6d5c8cfa5c7c1c897bea3b398c0a7aa96bcb69885b6aab680a7c7b1819fd6aa7c9cbda06f909fa9778ebf85829cc5ac81bac0af88cea4cf8ad9afb884d1a0b880c6a7c77dadafc58183b7d7828cb9c2849bbaa87ba2d1ad82aeccb28abdb4928fc595a290cda6ca89c8b7c880c0a4bb71a39fbc5979acc84374adbb3b878eb62e8085b03173be9e548ac17963a0b3976ea09eba71a5bec0739dc9cc8187ceb88577ae878567c2888d6cc09a9678bfac9b8faca79da5a29fa9aeb8b7acaeb2ada8a8b4b7a0a2bbba8ea1a2aa93ac8f9a98b3a9b39ab9a2b7a6c4a0a2a7d1c5baa4c6bbb899bbaaab88b0c6c081a8d7c8839ac3c18295bf9a92b1c5aa9fc4bab6a8cec2bca1c4b8af96c4a49590c39a988dc3a5958ac1a3c48ab2b8c388afc1c78bacacbe7a9295c479959da080aeacb281cbb2b686d2abca81d2bdc985d3aacb88c9c4c58bafc2bc8b8eccc37a81c4af8096cebc79add2cc7eb1c0c37fb6c89085b4af8f8ebfadba8db9b7af83a39dbc738d8ec467789ed55b91a5b0589b8db3479175ac3385957f408ca08a56a59ab15fa89eae68b6b6bc77b0c5c7799cc3b17e7f9ea8806cb9ab7d69c8998c75c29f8f89a5a3939c889c9ca98fb4a6b298b4a5aab6bf99a1c6c58ab5b9bc92c595b098cf91c497c593bba1cfb5b89ed9c1cb9dd5c6d697c5b2b28fbebec18cb3cca985a7c4957fa7b8a88aafbecd9ac1bdaea0c8d19198c2ca7c94b8be8a8cbbc79e8dc7d1a48abfc1b185a7bfa986a8aea98aa19eba828caeb77a8fbfc383aea3bc7ec9a7b277cab1ae7dc2aab18ac1a5a992b7c0a697a6c0b2989ed498829cc4a079a2d1c27ab5c3c374b5c3b479afd5847ea5b468819e9a837c9db1ab738da4b5668886be648690aa649e9f9761a69bc752a284c647968bb04595adaa5fb0b4b666bcaf9a6cceb99e7ccbbfc781b6b8ca7d9da6bc758cbec86e71c6c47975b8b48088aea9869696958ea2849f99b082aa97a6a9b08ea7c5be88b7b3cc8ac9a0c58ad49ab38dcf90b793deb5c591d4acc599d2c1d29ec9b4c2a0c7a6c69dc3b2ba91b8b8ae8aaac1a283a0d9c18eabc3ac95bca9748fb6ba6f8cb1c49793b4decf94bee1c986c0d69f7facd1968599c0b48e9999d38797bbc08594d7c77e99c4c376afc1bc6bbdd0a776c3c28684c8ad8e95bd93a7a1b9a9b1a2b9bc9f8fabb39a82a5b5ab80adaec175aec08e7c9ec9697b8cbe64778cb794738cd0be6c8db7bd6c9d90c36ea48fb874aaa89a68ada1b75aaa8fc75bab9ed1619db5c771adc6d070cbcaae73d9a9a57bd3acc77ebdc6c975a8c4b56ba1c9be628fbbc76886c1c476a0bdb686aea4a289b09ea794b983bc8fb092b784b0b2ae7db1b9c882c1b1bc82cba4b381c798bb8ad9a4aa8fcaaaa594bfa9b594c2a5b89ac8a1ad9cd3aab29bc4aab78cacca967e9ddc977fa1c28b7fa79aac7ba3a1af84a1b19493afd0c191bdd3c085c2c0a086b3bcb992a5b5b8939eb0d190b4c2c388b5dcba7ea9c9ae68a5ca9a61acdf946cbacea27aceaf968bcf80b4a0c99dcea1caafc898baaca590a894c0849c92d78198b6ab808eba73837eaf82777abc84718ac39776a1b69c7bb297af7fbc83a580ae948f7aa799756dacaa9269b4bfc174a6cec276a4d8d179cbc2bc81dab6bb80d5bdbc7ac8d0b972b1c3c46faca2ad689ea8a4679ab4b277b9a2c485c5adbd8cc1a6b897c196b48fbf91a183b7b99a7db3d0af80b4c4a47eb7aba781bda0b788cfa4be93a8b1998ea4a29383ba90b98acc9fc08fcfa59b8dc6869584ae9e74749eb0766e9fb49467a4a2c766a1a9c375a1989b85a5a18a88b4af9087b99ba391b4adc498b8c6b79bb0bcb397c5c5aa91c9c1be84c7a8b265bbac8f5aa4ba8c6ab5b6aa76cba9a288cb87b998c196d399c9a4c39ac1a8b393a7a3c28198a5c68090a5997f8ca1a3837ca5bc766ebfa37090b9737aaeac7780c6ab9d85c383a387b57d88819b946f7ca1bd6c77addca478acd0a775a5bbc17dc39fa389d6a8c387d3b8bb7ecbc5b175c2acc16faf9daa68aaae9668a8afac76c19fc285cdb1c48dc7b4b498c4a4a28ec59a7f87bdafa188b1cab084a1ceb88191b1c4889893d992aaabc29596b9b685a2b69079baae927fc2bfa27ebfb9b973b792ba72a59aa26a99af806ba3b39961ada9b85db5beb26facc38f829bac868bb3919297c08ca6a1c4a4bea8cab4a6a3bcb69e9cc2cb9b94d4c49e85d39cbd67c5a1bb50adb99662b7b09975cca9cb86c892ce90b8a0cc91b3adab90afbebb8ba3c3d78898d0bd8890d0998488ae997f7c94c9766fa9c47189b19c7cadb7a787c4a2ba84be91c887b57d9b83a5a68d819fcf877ebbe5b27cc4c6ac7eb9a3af84b4979988c3a5a187c59c9e82c69c977bc4b6ad70b2c9b76eafc7a56eaaaea976b7afb882c4aac385c2a7ae91c49aa48cc7958887c5a89d87b0c2ab8199bec5808b92c98c9187c69499b5cd8598c9c2719ed0be66a0ad9e6ea7c0ba69a2bed35b97a5d25f97a4ad6794a5876fa59d8660b4969e5ebec59c71afc78c829cb0b088b2abbd93c2b5aca0c99fafa6c79f9c9cb8be7b95c2c4798ed9c08f7fd8bdb16dc8bbb35da7a8a163aba59b77c38fc583ca85c28bb6969f95bca78591b1b7ad8f97c2ba9493cea7958ac5c48a7faebb7d7877c96f7787c1727c8db37b95a2d782ac90be7eb392a67ebb94b482b4a8b586aac4a288bfc4c688c4b7ce89afabc68ab0b2c892c5a7cf8cce96b489c99a9680b5c6a276b1cbb876aeb7b773acb2b177acbcc37cb9aeb97ebaa6b083c29e9d82cc958182c8aa9f83b4aabb7c9e93a67491859c849e9ab48da5bdca768dbfbc638bbfc0547b94ab588398c85a84a7d75686b1af5e9bc3a066a3af9665ab898c61b8859167bab29071bdbb9581b9b5be84bac7cb8ec7cab797c3b19097bfbba28fb0d8aa88bacd8084cfbc7b77c9d19c6cb4ba9c5a93b3bf5e9db29f6fba91ab79c171a387b9748091c08b9c91b1abbb988dabb89c87b5b19f91abc2958f9ec4888b95bc7c909eb77f8e86bf7b8475d77f9a83c67dae9ca283b3b8c28cc3c9cf91bbc8c193bba9c695b3bdc28fa8c6c093b0b6d398c8b5d992dbb7d08bd1b9ba82b4cabf7aadc3ba7eb9b7b682b6abad81afadaa7caca0937bb09fa279c4a6ab73c6a8a072bdb5af75abb5b17697a2a46b8caeb67e9bbed5829ec8b96f86a6af56718cab4d7184cc4e789ac54882aab25a9bb88a5cb8d6915dc4c09659c79fb453cc83b25ecaadae6bbfc8cc7bc7ccbd82c4cacf89ccc6c892c3c19d94babeac829fe1b179a0d69e77b5a98c75b2aca36799ae9d5c89beb15d91c0ad68a2a1a76ca178a37fa56c9f93b174ba9ca39dbb9681a5a298729aac9b9595b499a89ba898a8acab8cafb09f83b4a8bb83a896b588a497a184aac98a8ab0d9a889c3d0b98abfcca995bab3be98b0c1c298bac0cd93b9bec58ccbcfb985ded5c585d4d1d382bcc6cd7eb3b3bf83b6b4a58cb59ca686ad91927da7818c79ae91b672c19cbc6bc8b3ab69bdb7bd6ca3c3bf7092b49c6988afb27284bcbd7b8cbcc1677889b6556e96ae538bb3c95299b2b84b959e8b59a1936b66c6b48060d4b69857cf9bb555d298bc5ccfc1b662bcd3d873c7cebf7ec3d4c87fccd0b489c9c8a186a9b8b5718bbcb9668cb6c96892b3b86c92b2c66583b8c36676c6d06380c4bb6589b2a4658491c17d847dbf8e8f85bb9186b2cc896dbbaf8878aab5909a99a999b199859abba68391ccb6888ad1c2a585c0b5a48bc2a7878bb9ce9785aedbb784b0c0c580aebfbc8cafaac396bcc6c19bbbcdaf96c3b9a784cdd4987dceddaa85cacdc78bcbadbf89c5c3ae88b9c4ab8aacbebe89a1a7ac809b889679b3a5af76c1aebd71c9b6c26dc4afc769b1bbb86c9eb9ad688fbba66d7bb5c56e7cb8ba5473a5a85885b4a45d98d1b559a9c2c556aaa6b761a3aaa563bfb79b63d3a1b661d291aa64c4ad9765c3b99f6bc2d0bb70bcbab27abcc49a7cbbc8917eb8c49d73a0b8c8619aa1c764989ccb6796bfbd7292cac86e81d8b2707dcfc8758ad8d2768ac6b97782c1bd8c79b3a98e67a0a38367bab77f82b9a67b94b1bc7da6a5bb8cb6a2bc90b997b491cdb58185d1c38a80c6b49c86c9949588c4baa48ab5cad28d9dd3d38b98b8b898a7b0b097c0c5af95c3bf7e8ec5ac8488d2ccb38dd0c9b78eceb0a790d59dae87d2c8a289c9c6998cacbfad8f909c9d87968b947eb4aca87ac4bcaa74c5b7ab6cc0adaa67b6acc365a1bace6698b2b66792a1be5875a1bc5291c99c5c9eb97d5d9cbda45babb4ba5cb3a3b65fa8b7b063aac2ac67bda9ce63c2b4bf63bbcd9f6cc0c7836ebcc2b270acc2b775afaf9c71aba5a070a0b5b26396a2c66a9ea1b76da1be937293c2987c8cc1ad818ad4a38592c9b78999bcc08e9ec3b8929cd6ac978cd7c49575b7b48572a2b1828d9f90849bb3a885a1b9b98fa8aec693ac93c895c1909c8fc7a3928bc996a68dcf949d8cccc2a68cb8ddc498a9deb69c94c5aa9eaac0cc96bbd7bd8dc1c1b18ac99fa395cfb6c899c8b8c991caa9a789d8969483d9aa8a87d0ab9789af9bac8f938db88da39ba77fb6a4a47bc0a7bd70c0a7b467b695ac65b894a965b1a3aa69aaa99a6aa49ac15b91b3b65e9fc09a59a1b56958a99a6665b2857e66b9868c5da6a9a1629baa9a659fa1b860aac0a25db6d09463b0c39066a9cabc6892d6c66e96bc9c6ca7b3ad74a7a9c674a698bc79a2beae809fcfa7848fbfc88c92c6d3969cc6bb95a2be9f8ea9b58a92b3c98c94b0cfb9939dd6d29785b9a4937fb4a49591b6999b95b0999f97c79a9f9ebc9e9caaa8bca2baaac1a3c794c29ed39dba9dd8939697cfacad98b7cacb9fabcfc39d98acb09da4b0ca92b3c7ce8ebbc0c390cbb69f96ceceb999c2d0b193cac49f87d6b0a880dabc8e7fcac2a17eb1a7b881a095c386aa9aaf84b29fb280b387af72b87fb467b786bb66c09e9466c1a48f6fbc9ea471af93bf65a5b2b163a1a99f61a49d9455ad7a715fb17f7566b3787b5fa3938759af987659b49e835bb1b87561b2d07e5f9ebd9e619cc8be6ca7ccb975a9c0a777b6c4a879afb0c07bb193b682abbac38897c2bd8f9bc3bf97adc5c4a5b8c5c9a7c2adc794c5a9898bc2c7858ebebbaf8eb0bbb298a1aeaaa396c1c2a39ad4a9ac97c097b48eafaaad96adaea0a4c1c5a5b1cacca4b9b5bfa4cbc8c6abccb5b6adc5aba1a5a7ad9e9f96be93978dae939395b0b790a7cbc393b4d1b69cb7bfa399b2c6b68cbacd9881c1c5aa7ccac3ab7dc9ca9c7ebbbcb580abc4a37fb0b5a580b6a0ad80b086a97eaf67a96fb36dc466b893c064c6a1b869c6a5b06cc991cd6cc085ca64af99a96eb998aa6aae808d5e9c8b985a9b9d9f61a59da462a9c3a955c2be9856cab4915ac5bf8966bed77766b0d8816bb3afb577c49aca7fbaa6cc7fb3a9b282ada09d80adab8585a9c3a88195bfca8babc1bf96bdcec99dcebedaa2d68ccb94d284a28ac8a28591cbaba995c7ad9c98c2b3bd9ab6cebca0a5cfb1aba6c0a4ba9499bdb694b0c1a993b6aba19fbdc2a1b0caa6a4b3d0caafacc9d5b19ebdafa887b4aaa195b579969da8788d9a96a88ca0b39e91a4ba7f94a7ada18aa4a7b775a9c2af70a5c7af73adbe9a72afb6897f9ec3ad8aa0c1a089b4bfa685c0b1a384b695b27db96dc26bb57dd167bb9bc967bea9c569c8c0ae6fd5b1c56dcf97c066c1a6677cd1a1817dbb87726ea4ac9f5791b2ad539bc0945bb5c8a355c6cc9458dbcc9b5bd3d29968c4d5816db4c78371bea7b67bce95d580c695c97fb890c380bd9aad82beb99982a9beb27e9dafab8fb3ab9c92c0bba694cba6c697d078c294d06fac93caa39794d3cabc9cd3cbbe9cd2baca99c3c2b99ca6b9c6a5a2b7c0b3949fbdb192a7c6b0a3b2a0a3b7bcaaa0c5d099a6c0cfafb2a3bcb7b085abcba08192c399ad888496b7797891b0588188a2736084a7854f7fa67e82779a99af6a92b5bf6f89c8d36c81c0a96a8aa6967a93af9f8aa2b6a18bbbbfb788d1c0aa89cab0ba82c99fbd70c69db46ac3a7c565c6a9c565c8b3d166d4a6cd62cea69a6fc9a97b8ccba0988bc18d8d78bca4a85fa4b6b3559cc3975eb9b98b5fccb99b59d8b3b25dd6b6c564c7b5b471c79cbd73c899b377ccb4b179c6bfa47cc999b37fc982b27ec89eb579aeafb36f9eb8a27db79ba682c196a087c48fbf91c089cb91bd83a395c7aca994d3caaca4d7c8a3abcebca8abb2a6b0a698add3a395accbac9099bbab8794baafaca9ada4c3c9a2a5c6c5acaeb7ad89ab9cb6a69f8ba2c58d9480c188a970958cb766978db466a281a577786c976b87658e78a46981b2986c7cbebf727dd6cd737cceb37388b9ab7ba695ae85b7a0a186bfb6a987cec2b689d2c3b583d4aeb673c9a7a366c7acbd63c7a0c766c68fd462c986d265d18fa97ed69e9d8bd6c7b38fc8bcad7fc1a4886eacb1a261acaeb565b999bb63c0a1b25fd9a4c366d99fbf73cc98c275c896d275ce9abf71daae9b77d4b3a87dce95cb7ec988b87ab898ae72a3b7b06e9bceab73aeb2c576b6b2b679c1addf85b3a9cf88b3a8b490c5a7ca91d0c1c49bcfbe95a7c8a073aca8a099a689abbf9f81aab2a38a9b9ca38eb5b49fa6b1cba0bda7c2a4baafc2a6b0ad8f9c9ab99e8e98a6b5819f8cb579ac81a371ac87906fa390a76594a1b9597a9fb7497291d34e6ca8ac6375b5b2747ec3c7758ac6c4789ab2a582b4a3ba88c89cb988c99ab784c3acbc81cbbcad7cceb8a66fc1b29c66bbbbbe5dbba5ce60bd79c765c878be71d5aaa281d2beae8ed9cfa591c9c9a786b4a98c80b59db476c6b0cf7ed09dd875c2b2b46ecec4b177cfbe9979c6ac9572bab8bb71c09fad73d38eac80d190c284d281c388d19fc887c9a8a787b4b88f83adc6997fbfb1b67cbbbcb37ab6bec77cadbfb97bb6bbb388b7a5b08dbca6b38fc098969ead8f899c8db47e998ac589a297bc99a7a8bcac9ca3cbab94a3c6c89eaf9ac09bbf93ac9ec09a8494adad848cb4a99e7baab5c26ea1a2c661a3a79b64a0b6bb5a94bcd74c76a6bb306091d2385f94a8587da1906f8da1a77b9faf9a7fafaf8f82bdb4c187ccb4d687cba5be7dbc9fab77bbaeaf72bcbda16bbbcf8f61b3c79f5aa9aebe61b17abd6ec18bb473cab4ca84d0cead8bc9d1ac90b8c9c388a8a6ab81b4b1be7fc5c3cb7fcdaacc7ec9bba77dc4cf9b82b4caaa7eb3afa36ba8acb264b09fc076cc76c78dd35ad098d88bbb9bdcb6c89ad4c5be99bdba9e99aaa3b193b4b1bb85b3bac97aa6b7d376a6a9a971b0ac967fb09ba988a677cc87ad67c18ca699b49392c5909b8fd297a1a6c5a6a5b9bfba99b5d5b39895cca898a0b4ad91bbb69593cd9e998fc997ba8ccab7a086c1c4ae759dbcb26a86b1976393cab25994c2cd527f9ac242707dd5336291bd5775aead6e86a3b7809ca7b689adada988b5bec88dbba6d187b9a9b07db8a4a376b6b1c66eb0c5bf6cbad89e6bb0caa55da2aaab6399789b6eb097b473c0c5c97fcbe4ae81b2c1c482a9c1cb7fafa6be80b69dbf7dc4b9c578caaab67ec1a3ac7fb9b1ca82a0b9ce7485c6c56b7ec0b26d9e9ed47cc095c991d376bb9dd385a89ccfb2af99cdc0b39bc2aaa09db490be98b7a8b693b6a8b881a78bc077a197a271b1a68178b3aba080b698b686c486bb90bc95bf9aa3cca4a3a0dc9dabbccda2a6c2bfb59cb7bdce9c93babe999ccabe94c4d7a290ddc1a38dd9a0b790c6c0a98ec5d08e7fa3c97e738bae8d7298c8a16a91bea0658299b6617c7ac459839ccf6185becd707bc0d18787a0be929497af969aaec695a5abcb85aeb4a77db7b2a871b3c4b868b1bdbc6cbccb9d6fb4b9ba63af96c15a9d88ba5ea59f9e68b2ce9977b3dba7769ccec67cb4b1be7ec1a4ae76ca96c575cb97be73be88a47cb8b4d07db3c5ce7a9ebfce6e81d9bb6e74c7a67390b2b57ab6b7c18bce9eb898ce76b19cc58ab4a1cd96b1a5c2b6a2a5ccb8a5a5cfc6ac98c9bda686ba93b473aa9fa16eb6bda073b6bbb978bab9d383c69ec18ac093ce93abb2b99dabcd8da8c6baacacd2b4b3a5c5b4bda09db5af9998cbbf8cc3d6bc8bd7bab28cdd92ca8dcca2b690bbb69d85a0cc927d97d38b7a97c1a97c8ca6a27a848b8b818c82b37e979fb579a3bcbd7e9ebac98a8798b9907780b4947da6b19698b9c8879cafae7a9db1af6da5bea96aa9bba868abbaad68aab3c266a99dc465a0acb76a9fb988699bcf7a6e92d8b46f9ec6bf7bb3c1b87accb99373dbb2a775d5aca972c491a379b7b6c47badd3cc7a9ec0bb789bc9b47999c0957096cda373b2ccc382c8bcba8ccc9fae96d07db9a3ca9caa9ec9c2ba9ed3d4a6a1cfd1bd95cdbcb07dc5b49a65b9b1a661b9b8b45eb1b6b560b6b9c36bb7a5c47dbba6c887ab9db693ad9ebaa3bc9fd0abc9bec7adc0c498a4acb5ad929ec0c18db2b4c18cc7a7b683d284b97ec084c886ab99a587a5bda783a0cabd7e9ab4bb838da2ba899baf8b94aba4a298aeaaa292bcc2a391b9b9a98ea19eb68f83a6bb927db1a99081bdae8296b5b37ba1abbc76aabcaa71aebdb269a6b8ad659ab0b167a29eb07bb1bf9980b5d1ab77aed6b06e9fc2be75a1c4ac72a8bf9473c5ad8972d7b09a71d99ca86ecaa29374b6a69f7dafb7ba87b0aeb488adb8cd8aa8c9c87ea7c3b979a9c5bb84bab9a287c1b2bd8dc7a7c796bd9fb398c9c0a994d9d69795d3c69793cfbe8b7ec2cb6364b1bc9359af9fa854b4a5a155b4a7bb62a7a7c175b5b7cc82b1adc78ca296c297a280cfa9ada1aaafb3b381a6abaea094a3b4c490b1a6b985ba999c7bc1969e78b99cae80aca29f86a3a7a384a5a9b786a3a3c183a8bac187aeca9f8fbbb4b096bba6c098c9c9ba94c2c5ba90aaada29190b2a8918aa9a38b8db7a282a0b4aa7eafa7ad79b8aba274b7bab36ea8baaf6e9ab5ba76a6adaf7ebcb9a183c3cbc883bbc8c17aafbea975b8b09b6bada99969bd99a564c79eb066cca5ad6bc5beb273c4afa582c3a1c48cbc95c98db8b6d08ab5d1ba82b0aba985a9aeb290b0b2a58ac5c0b787cac5b68dc3b0b08fd3bdb891d9c3a48fd0bf788ad2c27175c4c57060a7c77f5da8c1a55bb7b4b95cb89acd63aba9b078bdb8aa81bbbebe89a8abc58d9484b89ba09199a5aba46ea0a6a8ab99aea8d791c09dc684c6a2af72c7aab36bccb0ad7ac4a2957aaea29c7bb38eac82ab9ca37ea9ba9784b3c9a586beb7bf8fc0b7cc90c7bfb992c0b0a793aea6838fa1a59f8e96a7a08a9dc0a986a3c29c83aaae9d7fb4a9aa79b4a5b973a9b5b274a2beba7bb0b5bb81c6b9a683c6b4b57ec3adb27cc2b4b477c7a2b563bbafa057b8adc350b7afbf56babbbc69c7bac574d0afb885d091ba90c3a5c292bec1be89bdcd9d85bbacad8ebebfba92bec5ab8cc8c4ca81cfc1c183c8c8aa83d5cbb081d6c09d7dc2c99774c6c19e67b8d1975997caa25d9ac49f64b0aeae5fafb3cc68b7c6c471beb2947cbdb2c283afacd3889fa0b38c9c97958ea39f8f94adaca98faeb1b886bfacbf79c0acc470c6b3c569c7b8b56fc1a1b26eb799b973b5a1c77daaa9a478a2bf8779a8cc8d7fb8c8a487c0caaa89c1c19888b8aa898ab2b78e8aaeb79b8eabaea38aabbeb484adbab482afa7b281b5acb77cb3b1b87aabb9b77fa9bbb385b4b4bf87c4b5c88bc9b5bb87c2a2b67ec29dc277c6adbb5fbdcaa853b1bcbb4fadbdc255b6cecd67c1c0ca73cea3ba83d2aba793c6c19d94bac38b8cb8be8a92c3aead99d5adba9ad4b1a690d1b5ca83d2c1cd80c9c5a97dc9c87a76c7b98a72b8b0b26ab3acc463a2cbbb567fc5bb5987baa56199a5b167a4b4c86db1bbc06dbcafac78be9ebf7db8add27da9aec383ad9ab185b699a78abcbca488b3c4ab78b8b3b66fbfa5b971bba19e72b2aaa072b49db36cb4b4c56eacb7d073a3bcbc6c9bc38e6d9ccb8e79b1c87d7dc1ba877ac5a9b176b6a6a97eb1b2a284bbb9b687b7adb581b4aeae7cacb5b581b0adb284b4aab286b6aba886aca7af8aa2b4ac8fadb2b592bba7d091bcb3c58ab5baa481b7aeb57ebab8aa6bbcc9a05ab1bdb558b1c6c15fb9c1c367c2a9bc71c8a5b485c9b7a295c1bda797b1c1a28fb0b49599c9a3af9ee0a1b69ce0b4ae8ecfafb482d0c9b17acbcf9575c4be7371bfb29068b0a0bc63a1afc85b91b7c05480b8c95a89a6bb68a188a571aaa3bb70acbec471b0b1c775bda8b379bca8c07ab69abe7ebb8fc186c98fb085c3b1b07db6bea56bb7b7ba61bb9db96bbb889a73b5918976b6a4a471b5bbcc66a8b6c5629db9bc5d95a7ad6996b6b378aeb89676b9b09e6dbfacb16cb5bbae75bebaa97ecab6c57ec6b2bf79b6afb776a7bab57ca9b5a085b3a8a888b99ca88db19db293a0abc6989dacc298a1afc598a1bdc28fa0c9a984a4b69985b2b2b074b6b8b366b0b8a069bbcda570c1c89b6ebaa8aa76bcb39886bac59491afc8a195a1bda394ab9fa199c49da59bdab2b096d4bfb789c7c4a581cfca9c73d0d0a66bbfc4ad64b5bab560a3a8ab5d94baa95891b6a55897b7bb5d97b49e6d9d99a578a49bc27c9fa7c57ba1b3c07bbbb3b581c6afa680c9989a7bc5b0b980ceafb582ca9fb677bdaba465b9b5a65cc1abac61c69a8a6ac2af7a71c0c7986fb6c5c163abaebe5699a3ca5286a5c45c90a7b06aa4aea76ab0afaa66b8b6a768bcb6bb71c8a9b877ceb3b978cbb8b571b9b1bb6fadb8bc75a9b4a37caba6c083b39fbb8caba6ba959eb1b69a9ba8b99994acb79886c0c28b89c7ad889cb2a18bacc5b97fb1c0c878bab0c17ac4b69d7fbbbaa678b1babc7aa7c4a484aecf928db1c2a392b2bca394bbafb292bfafba8ec2c1cf90beb7d387bdbaaf83c1bead7ac6b8b66fb8b5c461b2b3cf5ea4b4b05a9abaa463a0baad62b0ceb766b5cbb776b9c2a27ebaa9b58ba7a2b8869cada086bbb6978cc9af9286c6a08a7dc3b7a67bc7bab37cc1a9c474b7b0af6ab8b39a5bc4ab9a58cf9d8c5dcabb8f69cccd9b6cbec1af66abb1b25799b2c84d90b9bc559cc0a55d9fa9b85ca1adb864aebaae68c3acb36fc2abb472c6bcb676cac4a472c0b5a36fbcb0b573b2bba777adb4b879a9b5b77fa4b9b78cafb7ae96a8a4a99597b3b1938bbcaf8e94b4b18fa6c0a28cb5c3b986b7bec682bea7bd85c1a8b881b7b4c27baeb5a97da6bd9385b2c6a986bdafac84bfa3a089c7a9b68ccdabbd8cbdbed487a2c0cc80a4b9b880a3a3bf7cb193c47db3aaa969adc0c260a0bdba5895b3bc65a4b5b969bdcccc6ec3d3cf7fcdb9a588cfa49c8eba9aa18ba3a3988cb1a49c93bf9f958dbe9c857cbcae9179b7b7b080b4a4bc7faba6a87aa8a79d6cb7969d5cc492ae5fc2a8b769c2bba16abbb39b64a9ad9f5d9ec2a758a2d0ad5eafdab560aebfb860aeb7a962aab6b16cb3aab26bbda4b36cc0b7b373c7b8a375c9b1aa70c1a3b870b4aea671b4b1a977b2b0ae7aa6adb981adadb38ca9ac9e9399b9ad92a4b4b491b0abb48bb5b4a286c4b4b183bda8c080b88db77fb88aba7ab19ebc77a9a6a777a5a8a87eb7abc17cbfa1ac7dc0a09b7fc1a09c84c2a7b486b1c3b97c8fc3be72829eb2768f93ad7ba08db27aaf99b869a3a9b45b89a8b14f7d9ab860a694c26ac1b2c570ccc1cd7ed4c1ca8dcfa7aa90b5a59b89a7c3b995b3bfca9cc0beb397c5ab878aba997382aabb9d86aeb3a7839eac9e82909db27a9c9aaa6ab4aea26bb7b0a66eb8968d6eb48f9a66a6a7b5639dbca163a4cd9e68b4d1a565b8c49567b6cf9769a0bd8d6e9ca7a06bb29fac69b7a1a178c8ad9b7cd4a59776c492ab73bb92b873b99fb378b4a8ae7bad9dbd7ca9acb283a4b6b187a1b9b18bbab59c95c3c4948bccc0a47dc4adaa73b8ac9d75b29ab579b76ac874ab79b96ba086a76d96a6b07aa9a7ae7abea9a376c2b5a37ebbb0b486b89ec882a0bbc97885b6bc6476c2a06281c69d6f8eb1a76d9c9dbd5f909eb44b768696477c7da44c9e98c25abca6c46cd0b5bf7dd4e0c888c9d6a38db1bfc387a3bdcd8da5c3c496b7ca9e9ab8ba8697ad9d868ba6c3a78daccaaf889fbfaf8493beb88395a8c981a1b8b87eabbb9c7aa8aa8d7ba9ab996ea6c3a3699bcfb970a7c5af73beb68c6cbfcda968b5d4bc65a4b89d67a29a9868ac94a16eb88a9f82c9a8ae8cd1b1ac86c7a5af81bfa0c681b5a3b981b3af9b82b2afa17fabb0a57d9dadbb81a3acc48abbbba392c7c88989c8be8972adbc7a6cacc47569a3ad8d6ca382b869989ebb5c83acac6384c6967697c9a47cabbabd75bab0ad79b6a1a382aea2b77b8fa1b56778b2ae6279d283698ed88b718dcf876188c4a64b82cda0356eb5833a7395913c8e99b64ba8acbb64cac3a778dad7b581d1daa988b6c6bb89a2abce8da4bcae959ec78f9894a98b969691aa8c96b9d18f9abfc88994c7a9858dcfac8788b1c58e8baec99699b9b693a0c6b185a1c1ba779eb4a873a6c8c570abbbc36db7a5bf6dbdb9bf6bbebfd26abcacab73b9abb773b5aacb7ac0aabc8fc3bdcb9bc5c1ba97bdaca897c093bc95b6a7c18facc1a589a8c2ac88a6b3be88a5a8b18ca2b4bd8babb1b78cb4af8383aeb3a06f9c9c8d6b92b9965b7eb391597c9d9b6474afb35f69c4915d72d2a06482d3a37094cbab71a1c0a970a59e917a91a69175799faa6d75a1a3768dcc92789fde9578a2d49666a2cfb64d96dba34484c8bc4378b2a54070b6c4498fa7d05bb7abad70c6babe7ebfb1ba84a8acac8ca887ba9cadad9ca6a3be8d9c91b3ab8e8895ba8c869cc58a95b0c08e8ecc879090c9939f8da7c3a597b7caac99c6bcaea0c7ca97a8c9cb84b8a5ad7cc6aea26ec4a5d067b98cda6ebf95b86acb9fbf72cfb0c77ec6cfca88acc4c592afc3bfa6bccdbca8babaa7a3b6a79ba7c0adafa6c3adbca2bbb0b499b1afae99aeb3a999a9bab196a2aec18e9b959f869b868780a389b75f8764bc68846da46e8baf947795c2bc849dbfc88198c3a1828ec1a16a78b99a6574b99e6b8bbbc16c8eaebf77849dc8797eadbd838ed2ac90a1d19a89a6c59d7ab0c89a6cbecec25fa9d2c56390bec65e98c8a55293d0a24c84c8c35793c2c1709fc7ae81aba5b989bdb1a192c6b1879bc5ada89eb6d3bf98a5d2c69194afc997a6a1cc93b4b0c796abc6a196b1c1719db5b3a7a2af9ed3a0ba96d9a2ba9ed29ecba9d690cba6a383c5a8a46fc68ab26ec39eba7ad1b5ca78e0b1c478e0b2c682d1bfb591b1bd9a9baabfa4adbeabaeb3c4b5b0b3c4b0a4afc2afb1a8bbb3a8abb5b3a0a59b97b8a19b9ba69a9cb9c19197b8ce8996acb97d9b89ae699578a46d9370c3799b729d86b0ac988ec1beaf96bfb7c095aec2c49197bbb27985a98e6f7db2a877a0bdc77eaa9ec38aa784ce8e98a2bd9196c2b197a9d0bf92b0c0a183bcd3a676cacdae6bb7b4af73a9aab96cbca8b365b8b69e62abbec865a1d0c57aa3d6a88bbcb7be94dac4b89ddbd4879fcfc4a49fb8c3c49da4c7b99191b3a694a49bca8faf9ccd8da9bd9c95aed06996b0b89c97b99cbc9bc789bc9dc39bafa3d6b3b3a0d8a79c94caa88f7fcab29276c8b1977ed3abb479d0aebd74d3b4ba7ec8a59f8fbab5a196afafaea8bdb4aeafc2cbb9b1cccda7afc8bc9daac0b398a8b6b2a5a6a49fada5aa9bb8a0adb0c099a7b9c291a1b5b38298a3916c8d9387829f8bb28eaa96ad9bb8ae949ecdb893a0d5b0b59fc7a3cd9eaeb7c2949fb8a58b99b88494b5bca497b9a2a09ab87eab9eae80909aa7a8a797b0b5ac98b9b0a68bc0b8a982c9b68f7dbfaa867cc6b0c577ccb0da7ac8aeb976bec2d172b4cfc57aaeccac8dbab6b797d3cfa99fd9d9bda6ccc4caa2b39ac59c98abcb8e8abfbd8e9ab2ac8dab88ae89a2ad808da4bf5a8cb3a96e85bda9a288bc9b9594bb8c91a0ceaf99a1cbba9b96c1bba087cad1997ac2bcb27ecbbcad81d0cc987bd1c78f7fc9c69b8ab7c3a38eabbaae9cbbc5aaaac6d2b8afccceafb1c4c099abc3be9fa0bab2aa9bb4a0aaa3b895aea7b1b3b4a9b2c5ba9db3b5c88ca0a7ad819698899cb891a8a9c1a9beadc3bd9ba7d7b8a2a6dc9f9fa5cf9ebcabc3b9c4a3adbda49dadcb7aa0bdce9da3bbc096a1b98e85a4ba6b96a2b996bd9bb19fc496b6bec191b2c3b98db9bb9d8abb9e8d83cfa9c186d4b0ce83c5c3ad7eb5d3cb76b2d6ba70a5c6a182aeb09596c0bfa7a2c5c0bca6c4accc9fa6b2b6998ab5c29486c2b39593c191919eae8d869fa57780b3b8527bbfbd8377bfccb084bcc09f8eafa7888db3bf918cb4c59491b1c19288bddd847bbbd3b385c8ccba8aced39984d0cd957ec4beab85acc5b684a0bdb896aeb49faac0c4acb1bdaaa8acb2af979fb4afa693bbb5a296bcb99ca1b7ab93a8b5a7abaababbb7a3bbafbc9da59fa997ab83aea7d0909eafd1ae9fafcfc398acd1d4ababd0cb9da6c2b9b0aac1b5c9a6b2bdb89fb4c98498bcd9b0a0bcbac0a7c58db4aac484afacc2a9bfa1bcb2c39ebac1c699aebab196a5b8a58fbc9bb486cb97cc84cba8d380c7bcae7faecba27f9adda47591c5a97491bcac8da7adcc9fbbb5bea5c0adc19ba7b4c0978ab6be9f8fc29b9b8cc49b978fb9ac8da3c99c84bdd6837ac4c09374bec0ba75babec281aaabba7ea1bcb67c9ac59e8b9cb2a688a1b9a37fa4bcb889a7b9ce8eb1bab182b9bea27ab3acb87ea1a7bf88a7b7bf96ab969aa1ada4a2a7a69aa59c9f9fac8d9ea9ac86adc39f90b7c57a9cb8ba7c9ebfabab9dc0c1c49fc3accca2b08acba3bd75c0a9cf99afaad0b387aad5d284abd5e1b0aad6e2a9a5cccea59fb4a6ba9ca4a8ba96b2c28b95c0c6b099c4afc89ed292caa8c991c5b0c6a9a2afd3c1ada5d2baba9ec8aea395b0b6a98aafb7bb84bb9ccc82c18eb687bfb28589a6bc838392c6ac7a9dafb173a3b0aa8dae92b99ac19bcb9dc89ac698b79bc89ea6bac1a8a4bda3a59ab7b49f9aacb38da6bcae83b4ccaa77b9ae9f6fba9db06bb4b4cc70a2b9cd7c99b6cd8084ccb8868bc9bb8796b3bb87a29dc68c999cc88b95aeb4789cc0af799fafc18498a6ac8b9e96b995a5a1b69997b695998cb09a8d989fb089a79aae87afb0aa89b8b38f90b6ae7796b8b19699b9c0a395b9acae9dbd8ab7a6c082ca9dc2b5a7a3c9c382a5ccd39eacd2d8ceabdfcfc8acdaccc5a3bc9db195a4818e88a5bb9591b5d6a998bfccaf9ecab6c2a3cfa6beafd5bcb0b3dfc6baa8ddb3c49cd2aac390c9bdac8ab2c0bc86adafb884b094a07da7b89a809cbf9280aecab17fbca1a881c684b18ebe77b49cbe80c09fbf82b2a5b78cb6a6bbaebcadbdaaaaabacaab89ea5a9ad8caab1b07fa5c59f76a9c1926b9fb8966693c1a26a8ec3b27d85b6cf8a8bb4ca87a2cdb186afbda193af91c397ad9cc890a9b6c07894c3af758bc5b27e99bea77f98a3ca848eb2ce8785bea78c8bc4a690abb8c98bb491c489b69fbc88bab3b58bb0aeaa90b2bcc594afc7ac97b7b6bc9fc09db3a2baa0b98eb4be9a93bbc7a99ec6c9a9a9cdc3c1a9d6cbc4aad2bcc5a4bea4b595a398967c91b49d84a0cfa38eb9c4a993c7afa19ad3a2bfa9d7aebbb3d9bcc0aee0b4c7a0d4b9ca90cdb9a187b8c5ba80a7accc82a38bb4759da1be76a6aaa97ab7b69b81c6afa287cd8e9d8dc7889c9bc586baa1bd87b6a8ae94b9a9afb6baa4bcacbd9daca4b094a39aa78ea886a17f9ab0a9749acc9e6d90c1b56e96a3a96e9c9eb18093accc8694c0be86aec5b294bcbdb69fbab9aca2bfb6bb9bb3b0c28297b6c27582c0a86f8fb7aa7195aab07c90afb9808cc1b6838bc2b68ca7b6bd89b695c187c093be88c6b5c48fbeb6c292b4b7c592adabb694a4a9b09bad9bac96aaa4997ca1b9a384afcfb599c3cda99dbebab39fc8cdbca8cbcca69dbbbd9c8ca6b69c748fa29673a3b0997ec5c6a084c9b58a8fc8b69e9ac799a8a1d1b2bda1d7c1af9fc8beb08fc1afad82b8b4c479b088c273ac82ae72a4a3c174ab9ebc7cb8b9bc8dc4c8bf93c5acb18fc8b5b098c7adcfa0ba9acba4a1919aa697a1aaa0a29fbb94a0afc98ba7b0c283a496b2779aacbc7089c7aa7197bab67ab596c580c09ebc88b5bcb884acd69e8cb1d0ba93b4b6cca5b9cabdafbfc3aaa2b6c1ad879aa7a97486acad7097a4cd70a9afca79afb5af7caac6bd7c98c2b87fa9b99a82c38f9083cf89a085d2aabb88cbb3be8cbfa4c590ad8fac92a680a6949d77988da192a97caab9b87facc99f92c1cc9296b8a2978eb1aca291b2c8a08aa9cebd80a2d0ca75a7bca566b6c4be6bc6d6c175cec1aa7dc5c29a86c9a1a293c2adc48eb6c2cd96b6bcca94aabcb188a9b9c87aab90c16fa174a86d9e9dc278a8b6b884abb2bd8fb4b9b78fbeb5ae8bc6bc9a91ccc2bf98b1a7b79d9c9591998796899b8cad94929bcbb98cadcfbd7fb4b49f77aebbb074a1bca776b1a9b582c0a3b883d1c2a985cdbfc282bcc5b089b8c0a691aeabb69bb3b697a2c4b87d99bfbd947fa797a4729191a76ca19bcc74b9bfcb7dbfb5ae7fc0b9b17ab2c6c174b4b9b079c69d9979d082ad81ce94b780cda6ba81c49abe89bc9fbf92bf98c494b68d998dba93c389b6aac287b4c89a89adc6ad8ea6a5aa84978f9a7190b7a36490cdc270a5c4c575bbbfa874ccc9c273d5c8be6fccc3be76c5c9b884c5b3b186b6a0a9859f98b08eac9bc896b9b1bb89aeadd27e9c94c1789f8ab96da9acce7bb1c4ba87a6b2a8899db4aa8ababe9a80c4cda983c1beab87a39b9c948d88b19a7c91b59989adaa989cc18995a7c7958ab5bdab81b0d0c184aacfc287bdacb889c3afc789d6cbbe89d6bec780c2c8c584b5c8ac89acb18b8bb5a0978bcd9ea987c79ea871ab78a0649290a66ba1aab57ab5c7a575beba9377bbc7ac75b9c9ca6fbdbdc073bca6ac6fc090b171c17bc26fc792aa6ec1aba17dccc9b88fd1bec291c6ada793be93c58cbd96b284beb5a585babac97c9cb0c26289a1b5578fa6c15ba3a6c265b198a36dbca0b377d2a0a874db9dbc6cdbbfce7acdc9b585b5b1a680a3acb183a7a7998db5889995c282b094c27dce88b47fd07db08ebc7bbbaebb76b9b2b078abbca27f98cf837aa8c49f72b0c4ba71adbdb2808e929f8b6e68b19c677ac6a58096b1a094a7a2979bb29c8da1ba9c8e9acac2979dc3b798b5a8b396bdbfc894cfced58ed4c7cd80bee4d081add9bd7fb2b9b37cae8fa17bbc98a876b998996aa181a9679b83ba6ba69bb470b3af9a71bbbf9273b5bbab6eb8c1c26db6b2ba6db29eb36bb18ab565b579b465bca1b062bebcb26fcacb9c7eccc5b78bcabcc28fca9abe7ec2a1ac7bbcb7987fb3bdb46fa2bed35d95c8c360aeaec05fc0a4c766bf9fbf64beabb86ad599a967dc869669dfadae7bd3b8ac83b5b6af7ca8bcb67ebfbc9a83c4aa9c92cf97bc91d37bc282c581c57cc391bf7dc6b4b175baa9a76da3b5a36e86c2a06c85c3b36c86c7b16e87c3a17d829cac8e736fc59f637fbcaf737fbfab909bd4a5a4b8c09ca3b39b9b9bb297999abd9b9aa3bf919aaac8b391c0cecb8cc5b8b97fb1d1b17cb0d0c076b4add46fb1a1b369abb9b6669bbeb066959aa66eae71b572b47c9c6db0a7a66bacbdaf6ca7b3b267aba8bd65aba7c36bb3a7ae6ab19cb65ead8bc161ba9abb61bda8b567bcb59c74c1baaf7dc8bfb580d69bb37cbca59881afb08782a3b19f779bd7bc6293d7ab69b8ca9c6bd1c0ae6bccb8a768c7c09065cab58359cd938d62cc97b577c193b076aa99b870ada7bc79bfc4a07dc3c49a85d9bcc183dfa3ac80d0778582ceab9484cccf927fbfce8c76a9bf89798bad956f75aea66e7db0a47891b2b083a495a294a194aba985b1bab374a8c2b38fb6ceaca7c3b8abaeb89ea9b0a0a39facc0b89e9ec3b3929cabab909eb9c1899abba07da8d27f79b5d6ad73afa6cc69a3b0c86395cdc1538abeba609ea2a86fba78ba6bc278ad6ab9afba62a2cbb75b94caa0589fb7a45eb3bfa464bcc09767b4ada762b2a9b366bc9da36cbca89c73b6b67177bdb98b78cab1ae7ace97ca88be8db28cb49bba8ba3a9b97d92d6c06596cfa569b3d2916cc8ccb871d1bcaf6ed4c78663c3b87a5dbb8f8560ba7f9a70aa8b9b6f9f8ea26caa9c9c6cb2beaa77c0c99a78d5c1b274dab4a576ce89ad82cd9fa88cd5c2bd8dcdcdac8eb9c0a2859c9bb58085a694849ea9a086b1a2b88bbaa7b796b3adafada1c7bab589c8c2ae98afbcaca9c0a0b5a9b9c3baaba2b8afb2bcbca1b1b9b491a7a5c08895b0d18991b8a981a7d98577b3ce906eaab6a96991c5bc5f7dd3b2558ebaa863b1aaae77cba9c374c995ba69bdb7b95eaccba852adc9aa4baab9b453b6bd8f5db8c18f5eb1c3b460bbbfc66bc5b69f73c7bc7a7dc1b45583c5a87b7ac89bc17dc692c982c859c08acb71d587c2a2ba78aac2bc6a9dc7b763afc6c161c0b9af60cfb0a862d0a8bc5bbea3b060c882b268cc61af6cb485af689e96b161b29e9659bec1ac61c7cfaa69cdbda368cca3b470cf80c682cf8ab791d1b0c596d9b7b195d3b5b58fb0c3b4848dca8d8eb2cd8390cdb8a196c7ccb4a0c0d29ea9b8c9a2a9a4cea2a8a6bd96b2afad8abfac9ebac4b08ebbbbc2a8a7acc4b0ac9ebabebf8da1c1ce8d98b0b6859db3c473a3b7b26aa5aaa9628cb4b95682bfba5494c3a463b2bfc273c7c7c777cab0b468c0b9b45ebdc5954fc2c29846b9a7af4eb6a79454aab29154b9bfc05fc6bed06ecbbebb76cdbba078bb9f7a7dbc8a8977bf71c174c36bc373d470ad83d982c284d5aba079b7b39d75a3b3b765a9a7d052b9a6b54ec0bcab56bcb5c15bb8afc565cea4bd66cf8dc065b282c060a19fae58bbbdb348cdc19e4bc5b8aa56be97c963c185c476d07bc386d278cf95d98dcd9bdca6979ad0b99792b6c2a48aaecb838ebcd79292d1baad99d3caa1a1d4de8ea5cccd88a3bab6aca4babdb4adbbb484bdbcad92bcbd92acb4c18cb5abb7a6c0a0b4bbc098a1c9b38fa4bfb082aeb1d16ea8bdbe64a8a9c369a995c1649f9c9c5d94b08e61a0b8c46ab6cad36fc7b9c368d1c1ce5bcfc9bb4dc5c38f45b6aca44dab9e9f4ba7af9352b4bfa861b8c1cb6cc3b6b774cabdb776c2ad987cb8aa8f6dbd9aba64d37b9f71d29c8b85d8a79381d09e9b76bab1c269a3b1ac5ba697b053acaba940adbd9d4ba7bb9b60b1c4a368becca266c1a8b262ad77b55caf98ba4bbdb3c43fc1cba040beb7b34ba99cca5ea693c179bb9ec788c49fcc9ccc90cca3cba5b3a2c2afa7a2c8b5aea0c5bda19cc7c4a397d3b4bc93dac6b294dec7a794cbb99d9ccdb3bda2d1c3b1a8bed0b3b1bad0b5b1c4c5c7acc4a8c2a8b092c2a09aafcca0a6cdad94b4c09d85c2abc577c0abd56fb6b7c771bea6a06abb8c8566a293815e93b5986aafa9ba75c8afc06cd3b2c357c8bca34ab7bca441aab7b942aaa8b34ca3a8a0589eb8a0619fb8af6bb1a8b271bbafae79bdb19a7ab2bc9e6db9aaab65cb88a76fd1b6b17fd9afc678cea9b773ba9fcb68a5a0b35fa88cc358abaac054a9bbaa57a3d1b069b5c8aa6db6bcb16ec5afbb6ac18f9566bb99c059beabca43b9ba9d44b0b1885499aca76096b2a778b2b49d90b9b5afa3c1a6beadc0b6bdb0bbbdafaec6a8bca7cda4caa5cdcbb599c8d9bb93d0d0be91d0adb395d1a3ac9dd7aecba6dac5cca7c6d3daabafd6d2aeb7d0cbafbcaec2a8b08eaea0b5b3ad9bc5c5a49ccab2a88ac493c67cc4abcd77c4bea77ed2bb8d7ac79c9977ac749c6b9b89b46daeb2ab74c8c7a36ccebcb95fbda1b34fb39db44aaab6be44a7bfb74fa3abb6579190bf5c899db069959ac472a0aad174a0caa66fa9c8b771c2c1b86acaa59e76bdbcb67bc6bac26ecca2c573cd97bc6cbea3a963bfa8bc57b5c6b754a3c7a75da8c4c26fb9c6c273bdc8b776d1bea878d4a27c71c493a06cbba1be60b9a0bd56b09394598d9ab46483a6be7397afb27e99ab9a8fa5a4b4a5b0b0c5aebab8c8aebeb2c4a5bfafd99ec3bdc292b7ddce93b6c7cc8db2a7b691cca08e9dd4a7a9a5d1bdb9a3bfc3cca1b4c4baa4a9c2a9a7abaaa4a5c1a0cd98d0b7c996dbd1a093dbc0b78bc7a0bf83c2aea977c9b8937cd5c3907cce9fa57ab88e9a71a881b86fa7b8a077b5d1a06fb7c7ba60b898bc57bc8ca45dbbabb55cb0baad57a8aba75e9595bf6b7f99bf79829eb67f87a6c27885c9b87595d39772b7c4966fc1a3ab73b3b2b17ab8acbd72cd96bc77d38ebe75c89aaf69c69fb760b7cab4599dd5a263a1c1a673abc2c479b9d1d079c4caad7ecbbab177be90b475ae91c56fae96c86fa683a46c8986c1696c91c06d76a4ab707da3977c8eafaa90a5b5a79eb2bcc19fb7c6c596b0cdca93aec9ac8fa6b6b98e99acad86a383a78ebe919099c295a69abcacb994b3adcc91b8b0b2a1bebaa1a5bfad8fa6cfafc799ddadc695ddb6ad8ed6b5a284c7b8ac81b8c2ad72cdb4b072dab7a077d0a0a478b2978f6e9fa19770a2a4837da2bca573a5c1bf64b5b5a85ec396a667c596b072bdb3a06fb4af9a73a0b0bb7a84b2b88c81b2ac8e7fabb4877dbeb58096bc9e7da6b0ac73b2a09e76c0b89177c3b29c79ccb69679cea6987ad0869f6ccf80b061c0a9ae66adb2a371a4a3ab7c9ba5af84a9c4ad7fafb3a47bb6b0c06fae9bba71a3899b739b979c709a948e6a838fb7626e92c15a75a3bb678ba09b7898b998879dc69295a6d5a28fb7ddd08faddac392b5c4a38cc0a6928db7ada388bca1ac89c483a291c088bc93cbacbe8dc3cec190cbb7aa97d2b5a09cc7b5b1a1d4aeb49dd5a2bd92c9a5c985c6a1ba75bab1c16db6bba56acfc9b76fd4d89577c6baa87ab397a679a8b4a585a7b2b58da4a8bd7fa2bbca6faeb9ac6abd96bf6fc47dbc7abfa5a080b6bf9883a3c0b08a8dc5af9589bb9e9d83aaa29f91bbad9fadc6ad91b7afa380bcac7f7fc0b0a978bfb4af75d1bda274d3a69c77d085c16bd283bc67c784ce72b889c183ab98b98990b4c6888cc2ba849bb7ab7dacbaba71b0b1a56cabb2846d9abf796a8db9685e7da5835177a5995786b3af618da9b6719abebc8196c98e829ac09d80a4c7cc87acbec08dc2b1c38ecfa3b08bc5acaa88c1b0b788cba8ab95d09db696dbb3b28ed3c7be92d5bfb496d6b2bc97cecbc995d2c5ca8fceb8c488c8bab980bdaab86baebeb55aa8bfa161b9cb9b6bbbcda774b0aea077a680aa86b29ebb93b2a7c899baa5af89b0acb6749fb4b870b29bc973b582bf7db5a7bc84afbba08ea4b5b49291b5af9784ab8a9c86a88fa499b4a2a5acc7b49cbbbf908bc2b1ae8fc7a8ca7fc0afb775caa3a96fc988bb72be94c374c6adbb81cca2d18cc497c58bb9bac489a8cad7818ed8c17e92c5b07da6c9c071a6c1ae68a4c098689acb956584d78b5983bf9f5790c7915e93c3aa6a9aafc86e9ab9b7758dc09f6b7fb4b1729a93b374b683af79c182b081cd8d9a81c5acac80b6c4a988c8bcb194c9b0cf8ed59eb388d2b2bd8dd5acbf92d9afc194d7c2bc89c8c9b782c0b4b47ec8c0ba7fbec0a46dacda97579cdcaf5a97bec06daab4bb7ab299a980ae8aa68dba82ce96bda5be9cc0a0a48bafb5b5759ebcba75aaa8b679ad9fb584b1a6b286aaacb58d94b0a29080ac8d9375ba879a8bbca69ba1af9999adb0a294b8aa9d96ca9ec29bd1aed38bc29fb773b7889e72ba7abe82bea4aa8cc8bb9898d6b59ea0d3ada09ac4c9b98eb7c2bc81a4d2b482afb7a67db6c7b875adcba56a9dc6b0688bb4b0657acaae6a92c7cc68a2c7bc689ed3a56da0c4b767a3b4b0648fbbc05b79b2b363978ab267b68dbb6ec39d9e7abfa79b7dbbbbb27badd2b385b9c79f8bbcbdb28ac2bc9f88c7b89e87c7a4c28bcda9c484d5c1a47ec8b5a47ebfb2bc7cc6cec377b9cfa66ba4bf945798cab35e9fa6d06eaeb4ad86b8bf8f89b1a68c8dad8fb297ab94ac9bada3b08da7b4ca7e96c2d57c9fa8b583ad99a78eb0a4b38ea1a9bb8f85aebb8f719ca5927bae9f9793b7af96a8b1c397b4b7d699cbb2c29cd9a4b7a0d2b4ad95c8b8a685b0b59b83b4b0958bc5c78f92c9b78b9dd8b482a8d2a097a3bcb6ac95adafb88ba7a7a98bb7abac84b6c5a27ab9d4986cabc3c46c9294cb6f8ba3c97096cbc06fa8c7b974afb6b96dbea8c461b2a1ae5aa1acc15b87aaa75a8a9aad5aa69eb55eb1b6b469b5cabb74b3c7ac7aadcc9584b9d07787c1cf8e89bbd1ac89beccbf89b3afcb87b2bfc87bbad19f6eb0c68372b8b9a873bac3b16fb1c6a06398b5a2578dba995ea2bfac72acc39f86acd0a38aa9c2a58a9cadb69294aa9e9293b6bd8c91bac48986acc48a95a4b391a59ab697aabba89799b7a29583aabb9880a2b29278a0b4908fa0b895a5b5c39cb9c7d0a3cfbfcda6dbadbea0c9c3b899bdcecf90aebfb787a3c28c8cb9c98a91bdc2a391caad9d9dc794999fb9b6a79fa2b8be959fa5be96aba2ce8fafb7b584b8bfa374b2babc6d9fafb56b9eb7b26c9fceaa6fa8d4a377b3b6cb75c5acc963bfa7a263b1b5ad6198b9a0639aa89c56989eae59a7b8ac61a5cabb6aadc39d79b2b08882bbb49a83c6c7aa86c5cca98cbbc8b88ab5b4b480afc8b072add397629dcc5f5ca9cc8664adc8a1649caf995389b3a4437fca8e5b8ad67d7398c7a07d9ec2b08aa4cbaa909cc3b8947eb2ab8d76b8aa8777c9b0917bbda09490a8ad9a9eafc19d9ac1b8a699c59fa695bea6a089b4a496789bc08f878ab894a5a7a79cc2b7b5a4d1acc3a3d0baa1a5c6afac9bc0c0c097b0ceb08ca4cfa786a5d1a286b3bbb789b7a5bd92b8a0ad9cbec3aca4c0c6bba2b2c5c1a0adbac293b4a8c08db4a1ac85a6a1c1769ebcaa709fc8976f9dc08c71a6b49a77a8b9be74bbb5b969c4aba66ebdaab76fb7b3ae72b19a9961a582b258979eb06690a1c672a3ab9480a8ad8c82a9a8ac84bebbba8cd1b9b290cda2a78cc4b1c77eb6cdd075b2d0af5f9cbe79468cc793498cbdaa5083a1ad4783acbb4780cfa3567dc57a6986bb897993a5a98a99bfb08996c9aa9076baaa8c60be948a59db82976ed7979c81b9b19f8dacbda698baa7afa1c79eac9ec0a7a897b69f9f90a4a6929683958ca7808493c0939a9dd197aaa4d6a8a2a6cdabb2a5baacb69eb7b3b293bbc5bf82aad4c084a8b5cb87a5afba8baeb7a89ac3c2b7a5cbb9bda8bfbaa9a3b1b3cc9aba9fcc92b994b288a99dbd7d9db2b67aa5cebc769fbdb572a49fb472a4b09f71afafcd70c3a6c478c8b0cf7acaafbe76cb89b76cb786b96799b2bf707fb1d37790b0ab819db98a80a0daa185b6d2ab8acac49c8cc2abaa87bcc2d483b7c8d078b5c3b5649fb0974b82aba73871a1a43e7e83b43d8691b5457db4a45676bd9a6986aeb27a949cad849fb7c3859acbb09681cca09171b5988958ccaa9161d5a89a7ac2b39e89abc2a89aaeb2afa7afc8b1a7abcbaaa4c1c6a2a4beb097aeaf958fb5979292bdafa89bcbada3a3d19e979ecbd0b1a5c8c5a69ec8b1a395c2cbc27baedcc77593c6cb7b8da1c485a1a9b69abbb4a29cc5a0a69fc09d9c9cb993b89cb599bd99c19da68db9a5c784a5b1cf81acb7d183a6b6ce7594a2d4789592c26dab98d66fcaafc474d5beb679cdc4cc78d094c877bd9cba7aa1c6ae7c80ccb6808cc6af87a5d0c280b8e1c887bfdbb686bfce9888b1b59488b0c9a681aed2b678a2bda6678e9fa350767ead407e80a14b8375b74a7d7ccb4e7f8faf618997aa77a187c07eaea3b97ab6c6c689acc5b99699bca49586a3b08b6cb7c98367e0b88d80d5a69985bacc9f94b7b5a5a2a5beaca498bea6a5c0cb9ea9c9b394b6bfa28dbaaf938fbdb0aa93c5aba49ccebe9e96cccfac9ccdc2b199cfb3b78fc1c8d082a3cbaf7094b9a0739ca3a482a9bab693bab8a294c5b97093b9ba9796b1acbf9ab7c2b696c3c5be89c1b6c083a3bcae7f9cc0ab7d9ec3ac748aadbd768eaa9f71aa9aba6ec4adc16ecdb2bb75bfb3a07abc93a180af94ab889bc79e8390d79d8093d1c683aadad17fc2d7cc80c6d6b382b7d08e86a7af8a819cb094759bbdcc6d8eabc25e7a749a556f6db0588586b35a8f8dc8588b94cb589481be6197999c73aaa1a179baa7a281cac6b68fc0c9b699b6bdad91a2b8c9868ac5cf776dd3b3847fd2aa8b89c3b48f91b29a9698a3949e9c97ab969fb7a88ea9beb28ebaaebf8bc3b8b28ac6baaf8ac6b09c8ccdbf988ac4b3ab8fc8afc192c297c78cb49ed48da59ecb809ca0b378a6c0aa7db4d0ac8ab4c79287b5a77186b1aa878fafbbb696b8d6c498c4d7d189c8cdc07fb3d09381a0c5927da3adc17b9bc5c77e99cea771a4c0ad69b4c1ce6ab5c9ca74b7bfaf7bcda8a58fcd91c494bfc3c08fb9d9b18ba5d0c9899fbab97bafc9b075b7c2867db0bc967e97adb67787acba6e93bdd06a939fb5678d76b56a8c6baf70938cb06b999ec068a6a1c76fa79dc1739aa7b07fa9adb47acca5a683deb4b28fd3b5ad8cc9aaac89b6bcb47c9ac7b2707acba07588d1b77c9fbdab83a6b4908ca7acae94a995ba90a3a2b984a7a9a880bcaeb48bc9b7b18dd2b5b183c5a89284c3a98086b89aad85b797c984ad8bbf88ad87b98bb085c689ac9cb981abcba87bb3d29380b5cb9382b1a6b975a8bfa680b0bba18db6c8cd8ac1c3c688c3c6ba89b5c5c68d9fb1c0839aa8d381a9d7cf83afd6be79aac9b268a3c1a869afccba6fc8c0d579e1a7ba87e38fba97d3c1d097cddcc78eb8caa489ac96b77ea796b877ae9e9077a89e807d929bb47482adbd728cc2ad769dae9e7daf8fab81ac85ad86a199b882a7a59a7db2a2ab7dadb2c6839abfbf81a8c4d383cfbbb987dccaa58cd5bfcd85c6b0bb7abaada1749ab68f6d7dc48f7093b3a977afb4ac81beb7b788b9a7bd93b9a6b393b3a4a589abbbae84b4bfc08bbabeb58ac09b9c81b685907fb787878daaa1a17e9c93b7729e9fa578aeba9780b3b59e82b49ca378b2b28770b4b89d6db9b7af6eb4afbe66b3cbb572b8c0aa7bb0a6b07ab1a3c989b09cc192a698cd999f9ac090afabbc89b8cdbd88b9c1d17fb6b8c66aacb0b565b4bcae6fcccdcc79e1b7b587df99b196cba9d697c5bbbe92babcac91acaace85a993d07db4959f77a59084799396a37380a9b47588b3aa80acb68587bdb19688bda1ae92b4a2ac8aaaa29f89adafa089a7bdc1879dcac87fa2b5c982c4b0a78ed3cda092d4c7cc8ccba9be7cb187b76e968c966f879f8e719ca4b476b3a9b97fc3a8bb87c0a1c090bdadb68db5a69e88b1bcb78ba7bbbd8b9fb9b8889b9ea3889c79a888a69d9c8fabbb9e7fa8ad956a9fad8766a5ce8f6caacda06faeaaac70b1a9a56db6bbab65b7b5b959c1adac55cbbaba6bc6b7bf7dab99ac7ca881bc90b780ad9fb281c1a6b49eb49abbb9be92c0c7cb8dbec5bc85bda6b766b6a7c759b3b9b265c2c7aa71d9bcb282d29fcc8eb688cc94aab6b999a3d1c0949ed2c18ca7c0b97cadbbaa79a19c92708b84a271739fc37d84afc284b0be9e8cc0bab88fc4a1ba92baa09d86b1a38984b0b77d8db3c5b38eadb4d480af95ba81b4958f8ec2b2a193c6b0c992c594bf7eb19cc97199adab6c8fa2a07396b1b27badc0bb82bdbcb586c6a6b08ec69fb88bc2a7a489bcb4b587afadc37e9cacbe7f9b98a28dad9fa591b3bbad83b0c0b176b3c0b669a7b3aa6695d4a46392c7b6548f97cb59a19bb05caeb59f63c6b5aa52cda0b453d4a4b967c5ac9a7dac9fc27fae9ebd8dbaaa9b9eb896c6a5be9aba97bdc09b8dbfc0af8ebebdb97fc1bba86cb8c4a55ba5b3aa62aeb3bf73bba9b984ba90c891a977a394b0aea895a3ccb9968fd4b8939fb2be82a5acd67a91a4cf6a7f84c5667a9ccf768ba6cb85a9acba90bbacaf8ebeb5af89b696c482af96c084aca6978baeb2bc93b5b0be91ac9fb294ac9bb19bc5a3b297cdbcb190cba9ab83b8b2a5799fba927a95aec27a94b8b982a3c7bf85b9bfb682c8b4ba85ceb3aa82c7b3a47fbeb3ad7cb3b2b874a79ab277a28e8f88b7ab9f8dbdc6b575a6b2a568a6b1b46598a3af6290b5ae5882b3af4f85a5b45897b8bf57acaab358bc9f9d57c697a656cf99ab66c79db07ab8aec680bdbfb788c8d19a92b9bea096b7b0aa8ab5c58183aebe967db4bdb075b2d29c66a6c77b518cb1965898baa66da8a5c181a483bd8ca1689092ae9499959bb6b49681babd9394a7cb8e96b1dc828fb0dd768c91d7779793d17f9d90da819fa0cb88b0b7aa8cb3b6a886b0b8cf87b7c4c790b9c5a798bab4b09ab5c0a39aa7b8b0a1aeb0b3a6cbb6b39ad8bcbb92d4aac18bc6a7b386a6a6ae83a19cb7859db3b687a4bbb183aaaf9a81b8ab9c7fcab1aa74c8b7b074babab56facb8b36ba1a49c69a0a1867cb3acb382b2c1aa6aa69ca164988da4658e88b55f84a4a14c88b884589ab58f5aadbfba5eb5baae51c0a7ba4dcf92c252d493c55ecaafc56fcdbbb978c8cba784d0d4ae90bfcbad8ca8c2b07d99c68f769bbda771a5b1b36e9cbdae608fba925180bb995686c4ac5f8db6cb6e869dcc7c8c85c5889a95af9290b2bc8b78b9b58b76acc69190aec391a3a4c08ca393c08ea6a7b390b1a0cf8bb19ecd88b8aaa788b3beb583b0cfc884bacfc18ebbd0ac9cbdbab79eadd2aca0a6c1b7a3b1a9c8a0cdbba992d9c4c18dd8bfce8cc9a6c28fb1a0b491ac92a792a197c1889a9cbc7c9c939e79b19daa6fbfa7b968c2b3b96bb5b7a06e9eae906c92b8686494c17c76a4baa97badabae6ea376b4649484ab619399c15b91b2a54a92b97f56a7aa8763c4b9b15dcebab053d39ec059d67bc95cd1a5bc60c7b4c36dcfb0bf78c9b9b880c8c2aa87c6d2c581a9c8c27497beb16da1c6ab68aacbd26b9fbecd5c8aa8aa547fb7b8558db7b45687bdad647fb3c8757d9cd27d7fa3c38378d0ca785bd0aa8170b7b68f98a4ac98b1a58a97b09e9096bcacb593c5b8bd8dc2a8bc8dd08fa28cc6bdb187bad3ce82adc7d283a5c3c292aaa8b8a1b3b8c6a4b4b4bca1b8a4ce96cec1ab8ed2c6968ed8c1ad95d49b9e97c0a8939ab9a6a397ac9bb88b9693aa7991979d73aab5a26fbbb2b16dc5adb06ec0aaa06fa4b48a6497cf786193c17d748ec799789ba8a7609389ad5e8a96b35e86b3b55995a8bb4e97a39f57a5b99862c0bea95dd3b5b35dd78faf63d28ba868c8a6ae6ec0b8d36ebfa0c573bfa8af79bcc1b279bbd89d6cb0c7af6bb4b5c16eb6b2ab71b2c8bf77a6bfbc668faba05e8bb9ae659dc0bb6c9abcc3759bc5bd8599aec7818d9fbc8078d0c27357c59d8078b2b485a19fbd8fb39db797af9aa698c6a4a48fd3acb189d0a4b88ad183ae8ecba2b088c2b9aa85a5c2ca878aafbd909da8c4a2b3acb99fb9a79c9cc79ba898d2b2a696d5b29c99d8908b97db7d9894cd9f9895cb9fa99dbe9aab99a885a6839c9ca174aab3a070baaca971c1afa36dbc9e926bb3b19267b1c2926aacbe86719db696688b9ac7598d9cc25f8593a95c8195aa558696c15a8fa0ab5d9cafb062abb5b066c599aa66c790c365bba6c368bba7ad68b3bbc762a4aab567a99eba68aeb1cd63a9c0a85aa5bbb364b5b9b068c1b2876ab6b9a476a1c1b07296b48875a2b28f77b2b1bf7cb0c0d087abd4aa8da7c7aa8699a5988182b2ad7d75abac817dacb38296a8b68da69cba94a88dac9cc6878499d08e9e8ece83c08fcf7cc395d0b0ab8dd0c7a794b3cba69389beb09994bfc697a5c7b79ab4b8a99dd09cb2a0d3a7bba2cfabae9fd39e9898de809391d3989b91ca92b399b891b6a0ab83b994a791b984ae9aae78b7a1b774bf9cc571be8fb36dc7a6966dc8b9816dbcbd9f6baaa3c1619691d467a19cc95f98929e54957a9c56907fae5e9681a564a08db566a799b462aa89a25db397ae5baba4b960a9b9b05ca3c7c85b90beb66090b8b0619ec3c15fa4b6c9609ea5b66da3c9c673b4c8b175acbbc97ea2aed682a9adaa84b1a87d7db5a39f84bdbca68bb9d4a285acc9ab8098a5b88184b3b18e93b5b89595ada2978e9e8e96989f9f98a4a0b4a4b897afa3c57d91a1d08b9d9fd0a5999dd1b1ac9fcbb6c1a8b4c5a69a94c39c9a96b8c390a6bfb195b8aea79fcfa5b0a4d5c2bba5c8ccaa9ed2babe97e0a0c58cd7aaa589c7b6af91beacae97bd91b593b27cbb8ab081b683b687b57bbb82c174c485c473ce939d70ce9e6871c398a973b47bc56caa8bb56da69bd065a38bbb539a7c94598a889b5d95819e61a184a45ca4a597569fafb350a8ab9f54a3b7bb5891bcc35c91bfd062a4bfbe6da7ccaa70a8d8b771b1cacb70a8bdc17097d2d1759dd3cf7697bbc58aa2b2d094b5a3c98dbe8aa788ba788086bea0a385b5a8c27dabb2b382a3a2c7859cc0c092b3d7b6a6b5cf8ca8a7a0959fa0af959fa8bab99fb2b5bd9cbea09ca0cbb2b5a2c7c0b8a5c1c7bcadb2a8bdadaabd939fa9bba599a7a7cb8fb0b1ce96bdb7b4a0c1abb6a4bfc7c29bbed7b18fc3cbca87ccc2ca8ac7b9bb8dc2bdd794c0babc90c2aea591bd97c18db77faf86af739f75b279ac70b88cb76bc1ab916dc9ab856fcfa1996ecb93a86cb6a3b16ab5bdd06bad92cb619994bc597db3b75b84a5a05f95b5bf5baad2b45bb5c5c756babebe55b8c2ab57a5cac163a6bab26fb9abcb79bec5d079b3cdc979afc3b478aacea778a1dfae7495d4c87ca2bdb18fafb9be96c19cd295ce6eb38abd629285b189ad83b59dd082b99bb185adadb082a7ceba90bdd5b0a4c6d09bafbea7b2aeafadada1a6b4a798afaea89bbfbca3a4c0cad1abbbccc8ada8ceacaf97c1afabab9db49cbb99a097ba81c990ba91bb95bb9e9795b199b88f9fa6c085a3c9b27da9d4be7db1ccae80aeb1a68bb3c6cd8cb5b6c68abbb2b68ec2a8b08bb997aa80b186b46cae95b869b6a4b966b9b89c6fc8c18d71d6b29b6ed2bc8768c3cf986dcbbeb476bd9fb674a9b5b06789c9b55883cb9f609bb9a468b7d7a962ced2ae59ccdda55bc4cb9a60b1c5a767b3b8b173c4bdbc77c3bcbf76b9b4d478c1adc17dc1bc9e7aa9c591769cb3aa85b598988fbca4a390cd98b98dd061c691bc4cab92b08caa8dbbacd691c3a3c795bba8ac87afc6ad8db6c4ba9cbbb4b6aabe94bcacb69fb5a6afbab99bc4cab49dd0d49aa3cdc6baacc4c0bcb0abb598a49bacaa9bb3739298cb619596d255ad8fc16b9a88bd776483b58b89779daf936c90c4ba6a8dcec67293c7b27593a2ae809cabb680a5aebc83c0bbc188ccb3b988c3a4b97dbca2af6bbdb1b569beb7c468beb9b86fc9c4aa6dd1adba66cabc9a67c8cc9776d3b3a97bce9ea37abdab9d6b9cc3b26790c8a16ea4b98270bdc2b068d1c2bd5ad2c4bd61bcb6be67b2bfbe65b1c1c867bebca76cc4c29f6fcab4c874ce94bb73cca4916eb4a1ac6da1a1ca7eb18cb385ba979d81c487c784c25ed491b16eab9caea1a49cbdaabc9fc0a9bda0b99ea4919bb2c08d99cec994a2c0c39ea79baba2a497a9a1b8b6a79bcbd5aaa3d3e0a6a9c7c59fa6beaab09ea991ab94a57da491bf54a091cb52b58fd275c584bc829072b4897f6aafa99b629dc3935e8cd1c2689cdecc6babcbaa6caba1c478a096ba7ea799a880bbafb583c6b7bc84c4b7b07ac1a7ab6fc1baa366bcbab364bdadb36cc8abc069cfa9d66ad5adbe6bd2bca484dbbec487d3b7ac85beaf887aa6b0aa74acadb475aea1ae6db7b6bb6bc7bac46ac9bcc469b699c26bad9cbc67b4b6b162c8c0866cd2c19a79cfa9bd7dcd84a678c2a59372b1aba56996afbc74a0a7c475b5afc178c3a4cd7fb887cf88ab86ae96ae9fbf99b7b0c19bb4aba99eab8b959a8daeba9281c6cb9290bbb29c91a4949e98b87c9ab9c39398d0c19d9dd2cdab9fc8b49598b09aaf8ca39cc07da89aac7dbf74b57cc272ba78bb9fc772b0a6b362a4b3b8569cbbc44e92baa65d96c5bd6da6d1c86ab1c0b16ab3a2b975ababc27ab49fbb77b99ca57bbaa8a87abcb1a573baafa16ab7be985fb3bc9454b5a7b85dc095c967ceaabc70dcb8b17bd2b8b18ddbcea792ccbda58eb59f8c80a6abb47cb8b1d37ebebacf7bb8c2bb76bdc69d79c2b79377bb9d916eb7a0b169be9d9c68c6a19a78cca4a788d189a08fc68ea18cbab29d85a9ba7f7c99b1a0739daeb772a5b9b974acb6b780a89ca580ae919e8bae8ead8fb8929f90ae9288959d85939687a299978bb8ba999cbcb6a1abbfb896aac49395b2c68d97c6ab9095cca4a095c99a9a8bb8a99974afb2ad63a5a5af60b2a2c363b28baf6bbcb3c16bb1c5d05893b4bc3e82adba407aad986098af9976a5b59b75b8bf9e6dbcb8a56ab4b8b86fb4b9c770b6a9ad6fb4ad9e6fb6b6bf6db8c3b066c0c89a5fb6c59657a5abc660b28dd26dc7a4b475d0bcb883d3c0b38fcdc99a92c7b59b8dae9b8988adb6b686afcbcf80b9cccd81bfc1c181b9bf9a83a6acac80ad8b986fb28cb86ab68ac376c07eb68ad267c19cda83a39bcfa6ac99cdc6b497b5c68e8c9ca1a883a0b7bb7da3bbc3729bac9f769b94a476a288b681a98dad88ad899887a796bb8c9c96c19698b3ab9ea6ce9ba4b0dabfa5bec8d39bb8d3af949fc87b8da7b49882b7a3ac81bea3b477bba3af6fb9b1ae69aeb0b36098b1a563929fb761a3c3c85f96bfbe507badaa416e94a54a6d9da86789a7b2749db4b37bbbd2ae74bbc8c168b3b7ba6da7aec46baba8a66db7a6926dbbc3b46dbacdb76ac0cca76cb9ba9b61ada4be669c98a972ba979d77c5b6b984caccab83bac0b783b4a89d84b4908f86b6a5bd84b9c7d582c1bcc582c3b3a37db8b1ab8099a6c37397a7be6c96a2c3719d89c880c47cb492db72a3a0de8496a0d1aba5a0cfbd9aa2bca98599aba4a191b7b0b38ebe9ebb82ae98a27a9da0ba75a19aac75aab29b7ba8b39b80ad9abc8cae9ac898abb1a7a6b5c57faebdd1a8a9c8ccb89fbeb9a2939bb3998a95b3b47fb3b8b67cc8a7a977c1a8ae75b3bd9c71b3c1a1669fbd99637a9ab9617cbac65971bcbe566cb7b8608398b5678f9ebc6f91adbf7990b2c97ca6b9b97ea8acb07e9ea9ad779da4b36fa49fb770b3aab16fbbc09f6ebbc5b972bfcca073bdb2bd67b4b2c95e95bcb26399a2886dacbb8d76b0d59f70a3c3c176aac1ab7cbea99e81c991c77ec6a6ba7ebca9b97fb9b0af7aaab4b37493a9b06890aaa96b8daf98769fa1a484bfa8a192d5a59d97dc78b1a0cd91a8a7c1a993a6b4b394a0babfb09bc4cdb395c9baa484bca99b77a6b3be73b3c3b46eb7cda46cb4c4ad70b4b0b380b6b7c394afb4bfa3babd99a6c8c4b0a7d2c4a4a3c7a68e96a6aa8e8993bdab82aec4af79c0a99a78c49b9f78baac9a79adbcb2739cb09e7088a997687cb1a9697bb4b3727daaa77e8fa9c484a4a4d67faf9cbb7ba4a7b57d9493b3828f949c88869488818cb2a97297acbb70a2afb76da8bba16dacbbad71b5a7b275b7abd06bacb9d4629ec3b0639dbc7a689fc37168a2bf9569acd0a572b1c3967bc2af8682d196ac7ecd8ab974bc9da674a8afb076a2c5b8769bb6b172a5ab817ba2b4807c99bfad82b0c0ab8ed4b59e96db8fbc9ed687c4a7c599a3a2bac0a59dbfd1b09fc7cebb96d2b7a87fc5b1a071b0b2c26db7bdc160bdc1ad5bb9c0b864aebab47cadbab88cb1b6b899b8a59c9dc0a5b0a2c9a592a5c49d879bb4b6aa84a0d0c280a8c7bb7cbbb09a78c3938d77b29b967ea0a2a27ba4a991769ca995728da0b0769098bb7e9c9fb08aa2a8bf91b6abc291c2b9af8fbebcb08ca6acbc8c91afa98a8da5a08585ba9c7288aab76b95a1b16d9fa8bd6fa4acbf6da8a6b46ea2a1c56ca6a7bf71aec3a670b2caaa6cb6cd976bb5bd976fabbd9b6caabb8c75c0aa8d7dcb91a278cb81b26fc3949673aea39e7dafb0b787b2a8b986b3bda28bb0cbaa8ea7c6c68ba7b8c792bdaa9f97caa8a995c6a1b997c198a89bc0c0a999cad09c98c6c49090c4b8937dbabea073b4b3b267beb0b95dc0ba9356bdafa662b29eb278bdb0c186bcbfb38dacacb491a58bbf99b3968ca1b8b18e9bafb8bb89a9c5c585b3c5b67abea99176c6978074b7978f7bac94ab7cab8ba07ea58ea37c9887b47b9eabc081aeb6b988b8b1b891c3abbb95c9c8c998c5ccbc91aebda98f9dc6b78b98bbba8690b8a5768cb0a5719fa6a971ada1bc74abb1c071a4b7b170a0a7b876ae9eae7cc2c4ae7ac9c7c37cc6c7af78bbb8b972b3a7ad6caea18b70bc90816fc78ba169cc8dac6fc898b37bc29ba588bc9db594bda3b794bec6bd91c2d1b290bcbec28fadc1bf93bfc0b192cdb4a88bc8baab8dc3a8a38dc4b6a28fccc4888fcab98185c9ac9973c0c49f6aafc0a565b4bcb75bc2aba85bba99a466b7a6bb76c9b8b483c3c0ac89adb4c38b9896c78d9fa89b95a5b795959fc1be8cb0bac284beafc079c4a3a26ccdafa267c4aba772c0a6af72b98ba575b798a87caca8a6769fb1b480b5baba88bfadb68fc3abc193c2b9be96c0bfa393b9c09790aebab88c9fb1bf8798bdb47f98c3b17aa4b6a976abaeb876a7afba77a2b7af7aa7b7b67fb9b2ba83ccc8b187d2cdad8ac8c2b180c4a0bc74b5adbf62b0bfb060b6b8965fbea5a762c0a4c171c99dc27ccca2a888c89cb794c0b4b298c1bcaf90cabfa98cc1b5bb8dbec4b292c0d1ac92c7bac489cbc1b888c5baa986c5b79885c7b89784bca6b377bcaab268b2c1b05d9bc4a860a1bdb160b1a4ac5fb19ea76bbbb3b573c0b8a37ab8beaf7fb1b6c37ea8b2b483a2b0ac87a6b7a788aaba9686b0bb9e7cbbadaa73b9a2a46ec3b7b066c2b9a86bc2a4a96ac296a373c0b6ae78b4c8a371a3c7a479b2c79d82bec1a285c8bca48ac1bda88ab6bd9e8bb6c6b28bb1bcb98ba1aeba87a0c1ba82a6c7b77faabeb57badb7b879aeaeba79abaeaa7fafc4ab88c0c3bd8dcaccc193cacbb793c4bdbf84bfa2ba7bb1bfc467add0be5cadc5ac60acbcb366bab5bd6dc1a1b975ca97a885cba8ba97c2baa79ab7cb9290bebf9791caaaa797d1ae999aceb8a593cdb6c189d0c8b887c3baa180c2be957fc1b99c7bb6a5bc6ca7abbd6197bab25582c0b85687acaf5f989aad65ad9cb26fbba8a773b7a4a376b5b1b776babbb677b7baa080bab3b486c1aeb686bdb89282b8be8373b4b19e6ab29c9e6eb3a68c70b6a98d6fbca69e6bb4b4aa6eb1bcbe75adceaf6fa3d29472a8cc907cb8c0927dc8bea079c0b6a67cb4b2ab85b2b4b986acb3cc80a4a0c07eacb1b179a8beae7eadb3b181b5b0b183bba6ac81b3a29b87aac09e91b6c4b393bdbbc697bec0c697c1c6b189b4b5a682b2c7b46eb7d0af61afcab464b0c9b16abab1bd68b9a7c173bda4ab82c1a2b48ebbb3b398a6c4a695b0b8b298cfa6a79ddbb1a49edabbb08dcfb7b888d0b6a886c9b88f79bfb99b75bfb39b71adaca96696b1b15486b6b84e7db9c65887aab76a9a9a9f71b09bb373b9a6ba72afa2be6db4afaa70b8a7b176b1acac7bbfaec081c9a2bb81c4a99d7bbfb4816ab9b7a65caeaaa064b49c7d6eb19c7c6fb4ab9e6db0bac169a7b2bc6aaec6ac67a6c3aa6ca8bbbf77b5b4ae77bcb4b46fb9b9b172b4b5b079b5acbf78afabcf76a8a0c176aaabb371a1b7a778a5acaa82b7a8b187bfa2a789b3aaa38ea5b5b894a2b2bb95a7b1bf97a9c3c092a9ceae88a5c0a08caeb5bb77b8b6bc6ca9baa66dacc5aa72b6b6b36cafaabb74b1aea983abb8aa91a7b6ae989ca9be9ba995c79bc89bc69bd7b7b396d3c8b786c9c9bc84cfbaaa81ceb4a071c0bab764b9b7b960abaaad5a98bfae538ec1c05699b8ba5d9eb6a566a5aa9d75ae9fb77cb599b879ac97ab6fb3a49973b9a39578b9aa9d79c4c5be7cd1c8bd7acda8b072c0b39265bdc49b56bbb59a5cbc9b9964b7ad9468bfb39c69b7afc665aca4c75e9eb0c25f98bbb462a1b5c06db0b3b16fb7aeac69b7adab67b7a5b56cba99b270bdafbd71b4adb871afa6b26eacb4b476abb8a57eb3a9af84b8a3bb8cb2b2b593a6b7b39699b0ae9790aaa69795bbad8e96b79f8a9cb3aa8ea4afb881a8b8c778a7cdb87ba9c9b27ca2b5b777a1a3b5779eb49881a2c1a390a2b3bb95aba6ac9caf8eb196b999c392c5b6c58bc2c2c981bec5c282bfb8b97dc3a6b074bfafc361c1aacc5db7a8b658a9bac257a3bccf61b8c3b564bfcaae6fc4bbb37bc3b9b589b6a1b57fada79878bda8a17fbf91a37abba2b07ac6c8bd76c7d1c477c6b6c569beaaaa5db8b6ac52c0b2a553c399b75ac1bea962cabf9664c5b1a961b2a5b6589cadbe568ec3ac5c98bcab60a1aac364a4afb167acb0ab64bba7ae6abfa1b96cc1bbb46fbfc3a170b7b79d71bcb19a77b8c19e7db8b3af81b3a8bb85b1b4b88fb1b8b696a8aeac988fb5b6958bc1ba909abbb792a1b1b190afb1b888adb2cc82b0bbc084abbfab829da3a67e9796a37997b89e82a7c8ba89aeb4c98ab7a6b68dbe9f9e88beb4a583b3c3c27fadbaca7caab6c084b5a0bf85c17fb879c39ab867bfa6c761b2a9bb5b9da9c160aca7c166c8b9b66ccfd1b47ad1bfa582cec6ab8cbab8b584a9b5a881b4b4ba87bd9eb981b2a6b175b9bdb875bbc9c278b4bec772a9aba469a099aa65b091a75eb99ac55dbaa1c962c1aab05ebdb5a658acb0b85898bbb05589c99d6399cbb665a0b2cd6ca5b2ad68b2aeb467b9a3b869c0a2c06cc4b4b370c1baac76c3b79775bdac9d76b9b7b679bab4bd81b9aac382b4a3bd89b59fb290b294a49399a8b9929bb4c093a6afc08fafaeaa8dbaa9b088b19dcc82ada2c083a8a8bb81a08eaf799393a17992b5aa84a8bdc07fafb8b07bbab1a47fbfb38482c1c0987eb0d3b47197c5c56e93abbf7eae93b082be82ae72c276b667b391b45f9d8fa65b968fb45faf9ba863c7b2a16bd5d0c279d6c7cb7ec8c8bd83b0c4b280a5c4ac84b5cdaf8fbfbca585b7aa9975b0afa878b5ccb47baecfb3799eb49f758899a7719595c866b0a9c664b8a8c464bb98a761b69cbb5da0a5c1588fc8b95888d8c26b97c5b269a3bcb46fa7bf9b6ba8a79c69a6b2b16baaaeba6cb6a2b375c5adc37dcebdb87cc1b7b37abfa2bb7bc0b2bb84beaec483c09ec482b89ca68ab29c9e8aa0a6a08babb39a90b9b69e8fc2b3cb84b4a3bc7ea48da87a9f85ba7ba36fcc739b74a66b8897a27088baab7c9fbaa673b3bca672bcc6987dbac59c81b5b7a47e9fd0ad728bc6c26b88c3bb6f9abfb477a9b1a56cae88bd62a09fbf539397964a959b8851acafa45bb9ce9c66cbcbbd71d5dac876c5c7c97aacb2b974acc1c27babc5b689b7bd9788b2ab7c85a8ab8a7ea8c4a27aa6bf997a98baa37c84b0b77491a3cf70a1abb571a9ac9764a1a187639d9ba46099bbb85c8dd3a36895d3c977a7c8ad76b3c39573bac0946eb8a2966aa7a7ab6b9cb4b073ab96b186c395b689cbafb684c4abb686c499b187c3aaaf8dc0b3ab8bc0b9ac88b4b6a388a7a7b2889cb0b18cabc39d92b9bdb08fbfb1b67ca08fa373938d86688f7a9f6b8e6baa61827c9c5d778e916e81bba17892d29f75a5c1b874b2c2ad7cacc19d809ca49d7489b1a26684c0af6c88d6996e9dd8a4729bc1a26195a4b04f92c7ad3d8ac5953c80b4a2409dbbb54ea2cba260bccdb66ed5c7c86fcdc0cc77b1a6c076adaec080b3bfa98eaeb79c8a98a59f8890b3b58099d2b4839ec9a88696c19f8792c2a4808cafb77c8ea1af8198a09d829da2997ba6a4b46da3b7b36aa2cd9772acc4b078bbb6b879cfb4ad78d4ba8f79d0aa9477bfa7ca7aaeabc580a89bbf95b89ac59cbd9dc099be9ac89bc28cb095b7a7b995b8aba190b5b8ae8ca6bfaf8895b6b38e8ebfc78e9bc0b68da3afaa8ba9a3c4719b77af71858b895f789c896180a1aa6a86a1a56b83a2987581beae6b82d3a86c91c3a5719fa9c07397a1b176819e926f719b9c7282b0a17f97ca7b79a7d28374a3bfa461a8b9b84d9fd5b1448ecdb24781c3a53f7bd2b94186c0c257aab5bb62bdb2c872baa3bb7bb497a888b996a68ebbacb098b5cabf939ebfcc8d8ba4dc8b9cb8ca8db1b9af93a6b69a95a7b9819aa8a2ae9ba297bb9ea2a7c3a1a9afc793b89cc780bb94ae7bbdb19a76bfa4b376c4a6bd7ed6bab579e3c1af7be1b7af7dcfc4c18aadc0bd94a1bbb7a8b5b9c1adbcaabfacba88bca9bf95bca3b5a5c0a2afa9ab97a0a4b79398b1aa9091b7a8938cb5c58c89b0af849698b680a87bcf709068c37f997ead7d8fab9b8196c2bb8fa3c3bd90a5cdad8da1caa07e8ea6937080a89f7091a4af7292b4b17a88bf9d787bb7858286b776849cbc7c82aec28e75b4cca06db3cbaa5eaabbb7629dc9be659fc7aa5d98c8b15a99d6c7609accbe66a9c59f79baa2aa85c3ab9c8ecbad9f91cbb2b18ec5c5d393b5cbbb9598b8c89baba9cc9cc09ed393c2a6c694c4b1bc97c0a2b594ba83c595b879c896b99ab59acba5b491c8afad82b6aaba6eb593b671c19bb474d3bbcc72d9baca70d4aea678c9a6998eaeaca799a2a8a7abb29b98b1beaa95b1c19fa2a9c5a1b0a3baa0a0a2af9e939fa391a2a19f97a89590b0cc8988b3c38685b1ba78818eb46b8567ad7f9184be88a08db48fb1a8a193c1cdbb99c7c6cd99b3cfc299a3c5ad8a8ca3987c84b0a37da3b6b97ea596c184a59bae879aa1948b94a7858fb0be868eb6ca8a81c1d89376c4cd876dbaac9376b6a8a075c5aba46cc2bb9d64bdcabe65b2cab66ca4ce8d85bab9b892d1c1b299d2c9989dccbbac97c3bad799aebdbf9a94a7bd99b096c199bf81d395c7b2b598ccbbb095c2a7ba8db59ebd8ebd9bab93c1a1ab9ed6acb999d5b3b48cbcbba47bbcafa975c5a3a978d0a1be75cdabb574cba49c79ca96a28ab8a3a897aeac96aab2a9a3b0b6bfb1b0c0b5a6aac2b4a6a3bcb4a0a1b5a7a19daa9bada2afa6bba0acafc596a4b3bb9899c1a38d8eb0917a878b89959d91b098a9a0a19bbcac9ba2d3bcb4a3dcbbc0a7c9b3bba7b2babca2abc59b969cc1878fb1b69f8eb892b094b777a895ad8891919f9e8e93b3b18794bcc1928ac1ccba82c4bbb27ac19b957ec78ca67bd0aac57bcdc8a673cbd5b46fbcd3b96ca7c9ac7fb6aaa992d1c29e9bd3cfada3c8b5c09fb1bfae9995b5a89684c0bd94a0beb792b29bbc92ba969c91bdac7986b6af9c7fb5b0c582b59fb38bc094a297cdafb297c4c0b086b5c5bb7db8bf977ab8aab578c2bcc07bc6c8a57bc6bba47cc8b3c182b4a2b58aa5988b9fb2a9a0aabcb8acadbfbeaeabb7c2a6a7b6bf999bb6afa098b3a0a19db7acafa2b7b3b1a0acd0aea6a8cfab9a95b4848b8e9092a1b5a4a7a8baaaa3aac2a594afd99eabb2dea2b1abce93caaec7a1c8b3bbc49bacb6cf6aa5c5c47e9dc7b2a99bc49eb09db6929c93aa96b38faba1b898baadbc92b7babb89b2b9be7fb299a983c98bb67ed0b2c883c3d4bf79c4d8b26eb6d3c063a5cdc075adb9a583bdb0a195bdb2b79fbcb7c79da7c9c19793c3a79885d3b89997d5b291a6b6a28ab1998084b8a8617bbcbb9978becdcb82b9c3c087bbaa9f8bbcb89e85b4c59a7fa2c39c79a4b98e78abacad80bcc8ca7fc5d3b880c0cba07dc0b9b079b3a2b080a1889b95ad9b92a1b9b096a7b2a8a3a6afb79d9eacb59191b6b39193b7b59c9fb5c3a5a7b8b5bda7b5c1aba9b3b9a1a399a2969e9f91a6a5ccb08aabd3af86add1b29fb2d7bfa6b9d4bc9eaec6a4bbb1cc9bc7b3bebabeafbcd29ea3c7d5ba9ecebbc19fd1b4a79fc3a98f96b1a4af96acaebe99adb0c894a9b2b28c9caec57eaa96c67bbd83bf7cbca5d281b4c3c87da9c6b36f9fc8b76593c4ad689ab9a77ba9a1c990b398c29bb5b6cb9ba8cdd39793c8c3958bd4ba989ad7c592a3b39d84a7a3967cbab59b75c0b99971c8ccc374bdcbcb7dbbb4b481b8b39b7d9ec19e7c87aca57a8fa89d7897b1b088a2bdc78facc9c185b5c3b57ab8b3bf78a79ca6809a88a28ea28a839eada572a4aba89899a8aca891a6aaa387b1b88d8abcbe8096b7bd8c9cb8b798a3bac5b1a5bbbfc1a3a69ec1a5b69fada9d1ac9aafd5aab1abddcca3b3d5d6aab7ccd99dafc1c69faeb3a8aab0a6b6a9a7b1d5a39ec0d4c49fc9c2c6a0cfbaad9cc1aca0a1b6a998a2c1bc939cc6b6a299b7a6a28ca39cba87a99acb7eae88c780a98bb180a8b2a57ba0c8a16f98bcbf6da59fbc6cac9eb683b887c991bd87c098c69aa89cc0b0c29eaecdd29c9dc9bfa1a9b7bf9ab09ea987b4a5b57cbab8b974beaf916ebca3bc69b1c4d072aad0c37baacaae7c8ecab68381cac38591b7c388a0a8c6979fa9b0969ac0ae86a0d5c67c9ec2d47b87afac798b8fa17d8ba89d8691c07c9098bba18e9da3ae8bab97aa8ab8a5948abaac7e8eb9ae7698b8b686a2bcbba19fbab9b5a1b3a8b1a5c4a6bf9ed1b8a6a7d0bab6aad0d1bbb7d3dad1b7d5d2c1b2cacec1adb0a4b7a99b9c8a9aa8c28e9bb6daaf9cbfd5c39eccb4bd9dc59db99fc9adbda2d2b6bda4d3aac1a1c3b6c696b1bab68da7abd082a8a6d2819e93a67a9b9f997ba5afab73b1aaac77bf90b474c471ba83c372c48ccb7cb296cf809c9fc79eb1a7b8afb0a1a4bbafa1a9c2bb9cb9aea68ec0a7a880beb69776b5c57870a4c1b2649bc7bb6a99d1b27891cfad8490cfb485a2c7ab89b6b1a099bb9dbca2c2b5d19db5cec08ba4d1c57e8cbfc96d7daea66b779fb5707aaeb1787eb798858fc0a88baaa4ba8db682ba8bba99b186b9b09f88b3ab9697b0aaaea4b3a8a0a3b29d85a3b4ada19fcdc0ae98cac6b09fc3c8bea6bec9b5adc2cdc7b2ceccb4b2ccc1c0afb5afc9a19c9dae9299c5a78fa8d3ab90b4d0c195bdadb99fc6a3b9a1caaebba8cfb4c4a3d2c3d09dc5c5d694beb6c38cb3b3c485b3bcd385a6aba57ea796b17bb69dbf77c4aab07cc3aea57ac58ba385c7a3b092d69db29ccd88a8a9bc6fafaab189aaa1abb7aa9fb2c6b499b4a9af93bf918f87c0ba8577afd098708ed2a46d90bba8729cc5c07a97c0c57ea2baba86bab39992ccb196a1ccc8bda7d0c2d39dc4c3cf86a9b0c8708ab7c5637dafb0647ba3b76d84acae7987b59f8290b4a98aabaabc89bd86c185bb86ad82b9b0ad87baafac8fae9cb99ba797b29c99909a9fa4a1a69ec0bbb78db2c2b796b1c8c0a1b6cab4a9b0b6baa8c3c6bcacc6c9ada5b6c4c1959ea5b78a99b1aa82a7bca984babcab8cc29d9995c09fa39ac29ea59fcab9ae9ac8d7b399b9c2c48fb7b5c784c2b6be81bdb5b57ea9a7a47bab99c679bd9cd07eccc4cd87c4c9a185c0b07d83c7c49f91cfc1c79bc6abc4a1ad829da298849ca398abae9ba4bcbd94adb2ae8db3a19589b4b69a83abcaa57aa1c9a980adaea684bba2c785b7bdc180adc0a98cbdba8f95cbbe9c9fcac9bda4d4c2c195c3c2b780a0a5ae6a7ea8a2648696bc6a91a3b67099b5b2749cc3a17799c19181acb29383c389a57fc885a07ec7a0b782c8aebe8bb8adb48ea19ebf959489b597a084b394b3a2a88d9fc2b487a2c7a595adc49a9caca8a39aafb6b59db1c5bd95a8cabf849ebfbb7dacc7a872becfbf73cbc2c079c9aaa586c8b1958cc8a2a28dbfa5b48ab2bdbb90a9c0bb8facb0b283bba9bb7bbaa2a377a4879572a6a1ba7fbfb1ca8ac3b9c98cbec5ba89bbc29a82b5cc998cb9c8c591b3b0ca95a19da6958da49a9b7eaf8c9689d18e90a9ca9a8bb7bf898db9b79089c0af9f84bab8b988bea8c387ce96ad85d2aaa786bab69b8bb8b58f8ebbbd9694b9be9a94c1b39a86bab69873a9939764858f9f678c9ebd6da0b9b36dadbbb16caebda86da4c6a56cafb3a574c4979f77c585957ac891a17bcfaeaf7fc1b0be8caeb4b398b1a6c299ae8db599b0a1b496a4c1aa8ea4bc89939daca9939890a88b929aba858ca4bb7a8ab0c37ba6afb878b9c2ab77cbcbbf75d3b3c777c8c2c378bbd1bf85b4bfb387a6a4ab829e9bad8aa09baf8fa698ae86b293b582b185a07a9e9ba777a1bdaf80b6cfb88ebcafcd8bafb2c288b2c0b379b3cfc086adc1be8aa29fae9292a7be947ebcc79579b0b79290bd838fa7c0768db6b96e8cc1bf938ec9b4978cc9a8ac91cdafbc8ed5a5ac8cd79dae88bdafbc81abafaf87aabe8b89b0ae8981bb95887abc899369a570895485898e5a8aa7a16a9ebb9f6aadafb868acb3c166a6bebc63aab5bb6bb7a8b66eb993ac6db896a970c5aeb174b6b1b582b8cab893c4c3cd98bea0cb9ba8afb893b8a89c8eb2ac978daa9dc97d92a9c5728ea9c26a889cc2699396c469a4a0b371b6adc878c8b2bb72d0acbf73cec8ce77c9d2c37daebfc28398c8c28399b2b28da69a8894b47ca492c56faf85bc81bb7ba8a4c37aa7beb67caec2b682afb5b284a5cdad7ea5c8af71a5c3bc799badbe858c98bd8d6ea1c1915fabcc9974abce938ea3af94a1a4a790afa68c91b7be8794bfbc8494c4b59d97cab9b195d5c5b18ddcb3bd84c2c5cc7da8bda97ca9c3aa7fadb2917abaaa7774b8947d609b7d7f4c837391548e9a83629ea88d64a3b2b061a7bac55eabbfbc63a7acbb63aeadb664af94b662b07bb364b58fc26aafb7be77b9cfb686c2bcce8db9a0d394b39dbf85b89fbd81b79b9782a8a6b6799bbaca6d94c6bd6ea0b4c06eadbbbe64b0bebe67b0b3ce66c9a0b567cea0a470d4c1b176cac0c679b0c4c67093cebf779ac7b883abb8a48ac6a1b98cd584b783c87db377ad9ab776acc1b475abbeae70a3bca77993cbb46d8ac4b96582bea7707cc4a58579adb5906296b5a26290cba97e95cd9d929cc896a6adc393b2b6a694b4a57c98bbab7b94b5b69798bbbea896c8ceb78ccbb3b781b8b2b37aacb7b478adbac078aabaaa6fafc5a964a7bca45b90997e5a917e7f59a0907e5fa1ae965f9aaf8d5fa1afa25ea3b3ad60a7aeaa62b7b4a862afa2c15aa98bcb61b296c168b4b4bd6eb3be9b7cb3b2a980babaa883c1aab07ebfa6b47cb2988d7fa5aa8e7296c8a36b96d1b073acbbb16ebebec06cbdc5b068b6bba562b9b1a661be9a8d61c09da16cb894b16da1a7c56899bdc26f9dcebd77a8c9b57cc8c0b582d6a7b881c891a77eb7aeb17cbed09f77bcd9957aa9c18d7b94c0a07184aaa66c7bad9b778dbcb388999bbb959390b0a980aabea887a8c8a893b1c3a2aab7be9fc0beb4a1c5a3afa0c7acb298b4adb891adb3c68daebcbc88b4b5a383bcc69e77c6d0c07abbafcd73a5baab6b97cab6608ebfae5e949f8e60a1777d61ad8f9d5daaaeb1589dbbad5292bea75399b9a05bafc99c5fb9c0995badafba5fb0a8be69b9aba071bdb58f76b7b8737bbcb7797dc4c39e81cac9ad7ebe98b182aa77937ba19d9f6c8cc5a56894c9b16fadb7ab64bbb7ae69c7b29968c2bd9664adb29260ac998b5db8808c68ae9d9068a597a966aeadb56aa7c4bb6dabc6a271bbc8a27bcbbaad80c8b3c289bdb9c58acac1a385c5d69481b8bc9c81a1a4ab7e8caa9c7c8ea89b7da2a1a18eaf9db49caaacb3a59eb5caa69ec3d1a9a2bfc8a7aebdb0adbcb6beb1c2a4bbaac7a4bc9abba2bf85a9b3d587abb0ca86b2bab97ebed6bd77c7cbd074beb8bc72a3caba6c8ed4c45b90bba960a0a2ad63af92975fb68ea859b7aaba5ab1b1b651aab3a851a7b39f57afc48c5bb0be9a59a8c0a860b6c3ad6bc3bb9273c3be877fbfb88080c3b4807ec7b39f7ac6bbc377b675b980bb77c279b599af6fa6b4ad679cb9a965a8acae60bea49863ca99a263bea2c865b09dc169c295b667c77dbc6db999a365aaa19962ada8a961b9ba9b63b9c27a67b9bc8f73c2aaaf7ccab0bd8bc7b0b593c8a7aa92d2ab968dcdaca689afc5b2808fcd9b859cbd988ab4b6a590bec5b9a1bed5b1a7b5c2bf9fa5c2b79cabc895a2abbb8eacae9ab0b0b681b2aec788b29bc898c589b4acd584aca3ce7dada1b67bb6bdbd77b9abbc6db49bba6a9fb4c75f9ac5cc5ca2b9c55ea3b6c864aeb5b368bcad9b64c4b8be5ac7a8b854bdafa54bb0a5a64fa6b79252a5ba9955afbdb15cb9c4c36ec1c5b676bfc8a680bbb69380c19d9174bd94a86bbd8fa273bd78ac7eca88c177c9aeb26db3c6a26ba5c6af63a7b5c158b596ba55bca0b561ba9ac96ab8a8c06fcea2bf6ad18ac869bd89aa5fabb7ae5bb3c3c056c4bca256c4b69a60bda6b16fba99c87bc59cb08dc9a4a795d48da496d7918495cfafa18fb6d5aa84a5da9f86abc59089bfc2988dc9d2b59dd1d6bb9fc5cac097b1bba796b9bb899abba993a7b2988aa9bf9a85a6c7908f99c28fb990afa0d28aa0b4b37db2a6a571b798bc6db396b46aae85b864a284cc63a4a0b768abb3a663aabaac66aeb3b66ac3b3c262d4c6c95fd5bbc756c4bfaf51b3b5af4caab2b850a7b4a658adb5aa62b0b9ce6bbcc5be75c2cfbf7fbbc89f7fb4b38471b2ba9d67bb9a8175c78c8d82cc9eb87bc0afbf6fafc4bd659dc6b75ca4aaaa5eb385c953b09cc255aebcae68b9ccc871c8c6b86dcda9a564c18d965cb8b7bb50bcc7cf48bdbcb248bdafa155aeacb668a493cd76a79bc28db6afb897c7a1aaa0c9b59f9dbdbec293c0c8b18ec0c4b38bb9b5ac88c7ab978fd0c5929bd5cca799cabfc294c6b1be95cabcaf97babeb5a4b6b7aba9cfb1a2a8d1a99c9fc69ea78eaaa3c187a1b9ad7eaeaa8f77b48ca56bb598b46ebaa2b071ba91ab6cb580a368ac8d9466af9ba168bb92d16ec9acda68cfbbc95ec8b9bc54bdc2b44cb1c7be47a9b0cb54ac9fba60a7abb2639bb3c76cacbac778b1bcbf7faeb2a680a2b58879a3bc9972b5a59278cc9c9481d2a9c279c09fcc6ab0a7c865a6a8bd5fa981ac5fb790ba55b9aabb59b2c7b666b5c9bb71b4b79970bdaa7e69b88b9462ad9cb656acb3b74daea89c4eb6af955aa2b1af6994abb0769fb6b389a8c4ab96b9b2a4a0b7c0b6a3aecdb99cbcb7aa97bc97b78cb8acaf87beb4ac88c9b49c8ecbbb9c96cfd0ba9fcec7cd9ccdc5c199bacccea1b3cbbca7c7c8bea9caadac9dbea8978cba9ca286b4ac8788b9af947fb684a475bb9d9d7ac5ad9b7fd2a2a076c787b373b65cb36cae69c16bbf96c56ecea8b969c7a2d261b398c357aaa5bf4da5b7c44aa0b5c455a697cb60a58ec867949cb86f97abbc7692afbd7891beaa7999c39b77aec4ac74baa19184c0a8a084c3a9b279bfa3c26fc38aae6ebf90a165b789ac60b8b3a45cbbb39d63b8bdb66ab2c0c06fbabfa774b8ae7874b4a17f71af96a764aaa2a660aeb38f62b1aa7e6799a3a36a85a29f6e8ab5aa788cb7ae889cb0b393a1bbb99aa6c3c299aab6b497b596c48ab0acbe81afb9d688bbb1ba8abbb49e91c9ca969ed0c8b39acdb7b895bac7c293b5c5bda2b8c6b0a7bcb4a49ac09eb489bc93c487bbaaa18abdb1a987b788b186c697967ecca78c7ed19fa97ecb90ab7db96dac73ac6ebb6cb69c9f70c3a9a56fbba5c369aa88af5ea594ab59a59fc05da1a0c45a9f91b6649f92c1729b9eb17d97a7a47d8ab9c3777dc5be738fcb9770a8b58d7ab59e9487b4a6b387b6a4a780c892b57cd084be76c997b86cbe8cc467b1a9c267b5b2936eb1b0a172a4c4b976b8cec17abbb89878bcb0ac74bc9bab74b4af9f75b9b89c77b4ae926f9c88a765788a965e64a0b06071abb87081aec27f97c4b28c9bbeb78d9fb3ad91adafb681acadb07faa9fb987ab9cb48bb197b194bead9f9ac0aaa999bfa1c28fb9b1cf8bb8b3ca9dc7b7bca3cfb3989acda9b88fc999c88dc0a8b28ab9a39e89b3a0ab87c2a6a880cba9b77cd2a6b27cc891a379b1799c71a07da66ba1958074a59e9a74a5aab368a1a2c569a799bf6caf97ca73ac98b974a1a0ae779eabbe839aa7a99196b099938ebda99189c3a78ca2be8589b4a87c89bf9e888bc3aca18ab4ad9885c4aea97fcf96c079d09fb677c897c470b8a3c574bdaeb179b999947ca1a3a47ca6b89b7eb3b3977eb4b8b277b8aabf75b39d9874aca89c73aca1a56aa07eb45884749c4c717dae547d9fa15e8bc9ba7393d1ba8299cea2869fc4b688a1bbbb85aeb0aa84b68c9b88b173b58db984c795bd91b395b292ca96bd9cd88bb9b3d68dc2b2ad96ccaaaf9cccb8a59ed8b5b296d2b4bd90bbb1b987b1bbaf7ba6b1aa7bafb6a879c9c7b67fcfc79d7ec0b1a07ead7fa27a9d87897895a58f8296afaf7893b5c06f97adc372a997be76b281ca7eb193b085a7b4a389a3b4aa94a3b2989b9ebaa4a092c4ada398be96a6b4c7859cc3bb7397c9a68d95c8a6ae8bbda1b97ec4a8c077c995c676ca7fa179c789a57abba5c67cb2b0ce7db0a3bc7896a4b2768bbca3829fb09881aabaac78acb8a571aaa87e68a5b87262a8b47f569ea09b4c8f94a14893a4b45091afb15d93c2bb7090cfaf7895c8a37598c2bb7a9cb2bf81b398c47fbf82b37db38f9e86bca8a792c2a0ad99c695bf96cda3c38dcbb5b18cceb4ad90c8adc497c8c1cd95d7bbd092d1c1c48ec4c2ae85bab1b276adb5b86aa7b8a471b1c69880b9c89385b5ae928aa881908da79ca58ea5b6b490a4baad8596a9ab7590a6ab6fa380bb78a97cc183b5a2c08cb7b99a93a4b69a9b9eae8da09ea988a693b993ac9dbf8ab2b2c89aadc7bea49fcba9b6a1d29dba93c894c680c491c47bc279c27dc277ad86c590988cc0a1ba89b1b3c483a9b1c97e97b7c6778dd0ba7c94c3b67fa3bbc17aabbcaa71abb1ab66a2c4975c92c3765591b48a589fb19d57a7b4ac5fa6b9c3689eb1be6e8fc2af6c83b2c6688cabc070a29ba57bb176af77b685bb75adafb77bb5d4a389bac9b998c5a5c28ec49ac188d0a8a488d3a4ad8fd1aac894ccc9c98ad0ccca8ad0bebe8dcdb2ac85c2a89d7db9bdbe68adc0b473abbd9386b9bfaa8fc0a3b193b7849f95b48ebe94aca9c297abadaf8d9dac9579909ea979a587a585af84b28bb599b78fb3aaa8949ba38c938c9a919b86a8829e8db281a2a2ad8ca6b0a5b0a7c1abc0a3d29fbea5cfbdc699c3a7cd8ab976b683be7eb688cd91b896c79c8598bfa19395b69eab91b2acb68cabbac282a4c3b583acbab484b8c3c87db5d1b86ca8b7ba649ab09b5a8eb6945d9bbaac69acb59668b3b6a566b4bfc269b0a5b668a4aa955e8ca8b75a8e8fbf62a5839e66ac9d9068a5a9b169a7b7ac6caace9c7db5d0ad8bbeaab588bfbeb687c4b8b187c5a1d08cccabbe8acfbbac82cfbebf84d5c3c486cfbfb382c0b3937db2af9471a5b58779adc49682b8beb390c4b2a997be9c999ab692ba989f99c7969fb3aa9194aebf8793a2ba88a78a9d90ac829b94b190a497aa96ae928b89b58d7a89ad9179979a9a8ea99f9aa5acb1a3b09cbeaac1a0b7a8d1b4d0a7c8cbcaa2bdb0af98ac8d9c93b3a4a092c5b28e98c1ab6b9db9977d9eb47ca49bab94b197a8aab591aabaaa92b2b8b288bfc0b881bfcccc74b1bbba65a49daa5a9fb4a560a9caa76fbfc39b6ec1b2ae65ce9cc85fc98eb85fbb949b5da390a8529575ba559e92a35aa0c59361a8c7a05ea8c18e61a1c79774b0c69980bfa88e87c3cdb487beccc887afbbcf89b6b9d37ec0c9ad79c4d5a979cfd7b580d0ccae83c4b99981a69a6a7599b36e7ab1b9977cb7beb988babea789c0bea396afb8ba9d95a7aa958ec3b28f89ccb99090bbb6939c9a959ca5909f9ba79fab98989da9928e92b196898db2977e8fb0968a90b899a7a3b2a3b8aac2abc2a6b3aaccbdc8a5c6d2c1a2c2b6c299afa2a697a7b98e99b3bb9393adb29797b297999db17d9299b493a09daca7ab9bafb7ae98aeb6d791bcbcc489c1b2c177b9b7cd69b5b8b264b1c49b68accc9673bfcda26fc4bcb864d594cf5fd67ac75ccb85a354af84a553a276bf459295ab5299bb9a5b9fc4b361a1beab6f9fb9a173a5b0a176b5ab8a7fbccab584becec381b4b6b181b6bfb577afc89670b1d37a71c1db9378c7d0ab78b5bc9b749a937b6e95b66b769ec08380a6b59982adc2a18cacc8a6939fbbb19381ab908b72c1988b76cf9b9487c5ae9695a2ab9e9f98b0a09caaa6a19ca79ca29ba9a2a591a7a49b80a4c0948e8fc298ae8eb19fc19dbfacc69dafa9c2c7b0a4c2cea4a3c5b5b897bdb6ba90b0bea390a6c6ac8fa9b8b092aa88b993b2929492b9aa7a9eb7aa95a1bab8939fb8c0b89ab8aeba8bb894ad7bb1a3c574bbcbb96eb8c6926cb0b98475b6b39e71ba9eba68d3a0c264da94af62d1a2aa58bd909d5bac84ab539980ae548ba5b45c8ea4be699babaa7698a58a7a98a4a67eafb29b7fc2cd9c83c4b29b80bcb6aa7bb7c2b874bbc1996badc2735eaad76c65aed28a68a3aea76c939aa6709fb29878a0bf847f96bc7b879ebb938c99cca28d92bdb08d6fa49b8f63b7a08967d19b9581c9af9b85afbca1949bb9a89fa6a3aaa6a594aea79fa1b19fad9ba297aaab969d92b38fac89a599c3a298a0cab29aa2c8cb7fa2cdc68ca2c7b0a29bcdb1b297c2baa88daebeb985a4adbe859f8dbd8ba4a6ab90b0b18d9bb3b2a0a0b9aaa7a2b7bac09bb9b3c68cb49bb483a3acbe7ca9bdc177b1bbbc74afbeb677b3afb16cb29aba6ac18dcc6bcfb0be65cdc7b561c6b4a863c29c8e5cac7ca05a9197c76180a4cc718c96a3829f9c9783a4beb384b0d5a882c1d1a77dbcbbbb7eb9bac57ab7c4be77bbcaa569b0b8a450a1b8824c99b681569a98ae6996a7bf759bacc57f95aec28188b5ab8492bab58a98b6cb969ab6c59f84b1bb9877aeb88364bbb48a6dc4b49376bdbb9d8cb0c8ab9fb9adafa9aaadb3aa9bb8b1a8b5bba3adb0c29ab1a4ba8eb3a29a92babf8699cbcc889ecec186a0d8b694a2daa89e9bd5a09e93cfb39983b9bea47d98b4b0758d96cc7c969bbc86af9e8d95b68e919db590bda1bc9fbea0bcacc08fbaacb083abc4bb769bc8c878a2bcdb799fc2c1759ab5b56ca891bd68b39ac36abfc4b564c3daa369c1ca9f67c4a99764b68d8e6b9db1a9698cc9b7799cbca784a5c0b985b3d0b389b4d7a385beccbe83b7c0ca80b5c9ab7cadc1ac73afc5b06ba7afac5493979641808e98567d91c9678996d57198a2cc809598ca869593b38ba9a8bf91aeb7ca9ca9c4d3a49cbdc59b8da4ae8475a1c47b71ccb98b87caa49c8cc7c3a59ec5afaca8b1acaeab9da8a9abb5afa0b4b5b397bbaaa690baac9c8ebdb9aa93c4ca9c9dcbb4ad98d0b9b29fdaadb398d99db08dd1acae80b8ae907997a5a77aa99db878b9a4a381bea1838ab69b8a8eae9eab97b996b39cc7a8b792caadba80b9bcc07aa0b9b87d99c2b67c96cba66f96b7a96aa4b6a166a8a5b265b7b6b06abcc8a96db5c4996db7a37275b594887cacbda074a5cbc077a8cfc585adcdcb86beccbc85bcd2a481b8cfb185aec3c27ba2b5b17599afb76f97adb467948bad618591bb4f6f9fc25777a7cc628c97da6fa489c97ea1789d879c7b928eaa989d90bfb2b59ec0b6c0a5baada997a5a7af868db0bf7b72c3ab8285c4ac8d88c2ba9590c5ac9d9cababa19d94a699a2ac9192acb5958fbbae9e90c8bfa792cbcca78fc1c18793bcada388c09bb78bcc9abf8bcc7eba86c086ba85a582b57f9890b876b7b1c975cdb8b287cdae9b8ab99c8587a8aa8e91bab3bc94ccbdab8cd3aeba82c9a8c97fb1b5ba7ba4ac9975a3b18c73b1c4a776b5cea26eb4b4be67b59cb567b8a0c075b49db979c09b8982c8a2ae8bc2c0b782b8d0c37ea3d4c98aa1b9ba7cb1bd9e76bcc99973bacbb275a3c3d26b84a1d06a9594b7739b879c6f936fad728c91bc7186a5bd7091b4a57499aba87fa397ab86a2878c909f8c968fb6969d95d0a5c698d09fd098c897be93b2a3978990bc917575c68e777fbfb47d8cb0bb8890adae8e97a0c3979c8db4959f99978da79c8a8dba9ca28ec4b39f91cac98c8cbfb97586b2948c7dae94af7eb899cc83b385c27ca77abb7f9974b882aa8bb17bbeb8ba77cbcbb082cac7ad84bfa99d7cafbd8b81bfc3b28cc7b7c28cd7bac185cdb5b17fb6adb47fa6a5a37caaa1a67eb9cfad7cc2d4cb72c2b8c86cb6abaa6cbfa8b475c891c079db95a284e197a592d6b6b78ccac99e8bb2c7ad8cb0aac07fb9b0b773c5b4ac6bbeb7a56b9fa8c264869ac6668e99a3729a99987ca692ae86a1b1b38e9bbabd889daead86a4aabe91aba4cb8ea598b88ca89bcb90c6bcad98d1cbbc9bccc5cc94c0aac48db0a09d7d8daaa6706cb5917283a1b0779aafb67da2b2b18ba8a9bd92a3a6ac90a7a0878fa8aa9e8db59fb58bbaa0ab8cbaa87e86b29a777fa4817781b0a5a579b0a7be7ca5a1af759ba9a3769fa8937dbd959478c5bc8074c8ca9275c7bcaa73beafa06ab5c5aa78b8d2c77fbcb7c883be92ca8ab68abf8da784d093ab89b88db98fc38ac6b5b481c6c8bd77babfbc6cafabba70b9b8b77bcfbdc181e3adc281eb90a88edaa0ab94cabe968fb6b3a08fb8a5ca8abca4c57cc1a9ac76baa0a976a18eb4709087b9778994a581a99c9f8ab7a1af94b4aaa598aeb4b390aaaaac93af9ccaa0b39bda97ad9fc68ca8a4c891c5bda498cdc9a49acbc4cb95bba3c2879e8fb9757b94b6736b9da9798b9fb379a1b4ab79afb5a884ba9caf8bb6a5b08aafab908caeb7a18ca9acb586ada49f84ac956b83aaa16880a8aa9784b2bea77cb4b29776afaf956d97bf7e6d9db99276b5998c74bfa87c6dceb79e66c9b3ae5cbfad945dc5b9a66ebfb9be7daba7ae80aa80b38eac7cad99a569c197ae89c091c09fc78acab6b285c8caae7dbcc2aa6ab4bec864b4cfbf70c0cfb575d4c1a981dc9e998ecb999c93bbb1a296afc1c596bdc4b98bbeb0a87abb94b178b480ab749f89a87490a3c17b8ca4c889aaa9a38abbac9991bdaa949ab99dac90b6a7b093b99bac9ebda1b79ab391cf92a98fc191b4a6ba98bdb8b096bdb3cc95b1b1ce869898d27a7784af776a9ead7c89b6a97aa6c0a47fb3bea783bfa9b287c39abd85bfaab487b9b3b482ac99ae7ba892a084ab8c6587b9b06a8bbebaa480adc8be79b4acb176b4b5b5719ec39f668cb698649895a266aaa59c62c0b99258cab7a64fcbbca651cbb5a367c1989d7bb78b9d83b48f9a92b4988d94aa8abc95ae97c491bfa9ac88c6a9af88c3bdc078b4b4af67abb0aa5eaabbb75fb7cccd6ebab7b583baa19c91b69c8f90b3b5a695a5c6bd96b0b7bd8eb6a7a67fb69eb577a699b8729c93ab749faac37fa1b4d988afb3b091c1ba9093bfc79096ba9fb193b6a5a694b5a1919db695a4a4af93b99fa3a8bba3a4adcfa3b8b5b79ec1cfc194c5d4c989b7b1a78694909782759cad817cb4a68598b89d87abb5a082c0aaaf82ccadbc80c4c0c37ababec475aaaa9a70a185917baf856b87beb07f8ac3ca956daeb59367a99d9c6caaa6af6ba5b3935b87b97c5280a79b5992a1b457ac9caa54c19f9d54c9bea151d3b2aa63c88eab6fb997ab7cbdb29b86c0b87986adb39988a7a9a388b2b08580b0a6b27bb1adc774abc0ac639db5785893b19b5d9fc6af6e9fb9c77b98a6c3939b8b9f99a199a69597abbb939baaaa8baaa3b07fadafbf7698b5bf7294a2ba7eab9cc785b3a1d089b0b2b391b9ba9596b7b69b91b6b7b291c1c9a298bcc8b6a2b6a9bda7afa7a1a39fb895abb2bdacabc2c190a6d1cca99cd1c0b494c8aa9c93a382978b8b86ac867fa2bf8a91aaba879fa49c85b8a4b781c9afb97ac7c6b674b7d1b570a6b8ac689d9a826da79d6b79b3a9907cb1bb856bb6a1886ab189a96db08fa869a6b09e578ebaa05892a7a05da99fac5cb395a953b897b551c3abc74ed29ac35ace81bf65c190af71b8b6a57cbabc9484afc2a5799cb9b474a3b49b76a9b6c96eb0b7ce63a8b1ba5798b2824f81b6745887ca99607ebfcc6d81b7c87e879fc18d8591b78e7fadb98c81b3bc8a89b5c98193bdba8297b1b8849b95b090a598b393b08eb792b2a6a492bab7a78fb3bebc8eb1cace90bbd7bb96b6dcc7a4b5bfbeabaec5b2ada0c8a5b3b8c3bfaec5bca6a8cfc9afa0d3b5bb9dc89e929caf908797a27dab968f95c28d8894c984989ca881b6b0ab75c1b6b671bab8b971aabfa4709bb1a36995b57a659dc47772b1c08378b8a59770bb959f6fb698a472b197a660a4aea05199b0ab58a7aabb5bbcbfb95dc6b9c157c698c357c378c454c592c85bc99bab65c58db66ebaa0b478aaad9c7ea6bfbd7599bbcd75a8bac172b8cbad69cac4cb64c2b2be5aa4a5914d89a18d5691aabe5891bec5629bcab1749bbed1818fa0cc7e84c3b7726cc9a17c74b5c58895bac090a8b8a48fa7adab91aaa6b493b89db193bc969b92c5a89f94bcc0be92b2cad18fa6d1bd8d9dc5ac96a0a9b3a7a5a9b3b1a2a8acafafadcba9bdb7b6a3c6bd7ea2cdb18da0c3a585a4b69893a3b88bad9fa99bb6929b8dbc84999db279a7b4a572b1bcac6fb6ada872afaf9a749eae806c9dc480659ad3a16fa9cea779b7a0a36eb1acbc6caca7af699c90925f9096915da0a99c62a6bea765bbc0bb63c8b1bf63ca8db263c270a961b88cad60b78fad64b690af6bb791af6cafaca770a9bfab70acb6c27ac2aeb773cbc7a172d6bcc671cdb6c364b1ae935ca4a29666ac9dbb63adc2ba6db3d5b07aaec2d177a599bc7c97b1b47976baab7a79ad9c89a0a6a491b1aba698acb4a190bdab9597c9a2a390ca88ae93cd86c592c2a1be93bdb2bb91a9b6c48989b1b7889094c2a29b85a5b0a789b9abbc88c4a8caa0a8a4c6aa96a5cb8b70a4cd818da2c081ada2c788c6a2c49bbb95b393bd82a1a4bb76a2b7b474aeb4c471b6a79e72b8a08a74b5ac7c74b9b9806aaec5a46fa4b9a275a3a2ad6ea2abd36e9c9dab658b8c975e7b95b66290adad6a9ec5af68abb2b869bd9dbd6abe7bb76ab07db466ae91a85ba78fb3599696a458a695b45bae9ebf5da7ada067b3b6ae70c4b19171d7b26f73dab39f76cab49f6fb3ab776db89e9a6fbfa3ba6fbcbfb075c1c2ae7cbbc1b176b0ad9e729fa8bb778fabb67795a2a585a38fa88eac8bb894ab98b29abc998b9cc7799597c66fb79bce72b39dcd99b49bd0a2c794beb1c29098b5a99185a5c19b92a4aea9ada3c1aac381c9a8d08eb1a5cd9aa4a3c4828aa2ce6aba9fc66ab69ecb7bc9a0c784bc9db87dc38dae93c887b0a8be7fb5abb177b99ead77c2ac9976ccb27174cbb9726dbeb69768ac9f9b6a9799c577aea4c972aa9aa0649a9fa65f859bb1639c95b06cafa0b56cb49bb66db28cac6db77caa60a78fc160a099b3559f9ca3538bb1995792bca75aa7b8ad55a5b8a05eaab19d6ebcc99d74d1c68974ceab9779bf9a9b76c08f827cc4848676c48ca073c3a29a7abebb937bb9bfa572b0b9cd6fa3b0c67ea4b6bb89a5a8b68ca1879791937da7949883b19aaa77979cb876a6a0c686b5a1d0a4a3a4cfa5aca4cea1c0a6bfc1aa9cafc69b9aa4b1a397aba29ca3bd93bda8c98dbeabd3a6ada6cdaeb49acc94a995d586ca98cd85c29bcc99b4a0cb8fa69dca77b594bc6cc48eb482b884bf8da97cbb9db47ec4aaa677d0aa8274d2a39574bf9bae74b882a66eae89d77bb4a9ce7ab39bb871a6a69b6792a8a6679d8db370b284ad6aae8c936caa90b060b0a2ad5ca5b5c564a5bbc85c9eaab15b9bc8a7629ed8a964a8cab761abc49e65a9bc9867b0d5a673b9d7be74b2b19b7ea98e9580b888a17fc6779981c876907fb99f8980b7bfb97cb5caba78b3bbd77aadaec485bec9b590c1c19796b5977e9da7918ba1a79aa29ba8a2a79eafa8a8a2bfa8a59dc5b8b4a2beb5ccabbaa4c9a8b5c7b3a0bfc2b69dc3a5c896c496b29ecc88afa0c689a5a2c39eab9cc1b1b28fc3b6af88c8b3c08dcaa0c991d0a5c89acea5b998c895b996bb90c590b67dc687b791b079b1a3a17abca9a271c2a49070c79e9675c2a4ab74bfaaa774b9a6c475b8bec77eaf92c37c9c93a77395b0a96f9e989e6b98aca0669bbdbd65a1b9c862aebcb15eafc3a35fa7ccc165a4bcae68acc8bf6bb0d1b56e9ec5b66ea7b8a972b5c2ba6fafdbad6ca3d5a776a5b5997ea198a687b396b788bd759985b67c6c83adaf9782b5c7c47eb8c3c37faea6c77db1acce82c7bac892cab591a0c78b81a2bc8892a3b39ab39abaaabf9ac8c3a6a3c5c2bc9fbebbb99babc0c4a3aaa8c7a4bcb1d29dcba8bf98cd9dce8dcd8cbb91d07eb793c68aa794b69d9b8da8b79881accd9e7cb2cfa080b9aab285c1aec48dc5a9bc8cbeadbf8fbaa7bd8bb29db381b59da471b3aeb572b4b7c56db6b5a771bbb79675c5b18070c8c68a74c1cfbf76c5b8c17bb9a2c884aea4a785a0c49f7da2c17d7295b68f739dc9b56eb2d2b966b8d09765c0c69664bebdb96ab2c4c26cb7c7b56db8baab70b1a8b275c5b7ab78c7c5c075b5c0af6c9cbbb472a9a2997cac958b85ba8e9786bc739389ac797c8c9eae9888a3c0c189a9b1b990a595b38ab1abcd86c5b5b38ec8ae959dc3908aa4bb7ea8a0b7aabe94d2c1b499d9cd8f9ed6c0a79bd0b1c098b6a7b89ab8a8c098c682b392d586a890d982b784ce7ba185d76e9983cd928f7eb4a78874a0b89c68a0ca9d69adc39a6ea7afb47cada9bc7db29ebe7db2b0c780bbacc87fb8a89e79bda7986bb7bfb46cbac2bf71bbbbab76c6b4a577ccb4a36ec8caa274c6cfc079d0a9bf80cb90b48abda18b86acc28f80a7bf837a95b2717ca8b98d76b8d2a267bbd09d62c6bdaf66c8bccf6abcc4d763b3c4ad6ab9c79b72c2b9c77acbb3b676ceb8a773b8a0bc729ba4d679a0a9b580afa49680bc8aad81b567b68aad8f8d8e9abd7e9198c2b29699b3be999d9baf8ea0bfc887b8d5c08bb8d0a291ada78c9ca99ab29bbaafb68fd2b8a292ddc69e98d5b6af93ca9ac28cb78ebd89b693b08bd26da388d95cbc85d76bb87acb7f8b6ecd8fa06fc8b6a96cb6bf9e64a8c6c366b5d2c166bec0a668b8b6af74b7aea874b392ac78b29dbe7abba7cb78bb96b074bca5b06eb3c1ad69b7cb9b6abbc3a773c6b7a771c9bfb96dc5c2b970cdbeb484cd9bb489c993a98eb6a3a186acabb083a9aab27c9da7ac79a7b6ac7aafbeb570b7b8a16dbc9db36dc1a9b96bc8bab76ac4bb836ac9c28473c8b1a87fc59aad7bc3adb878b4c0af6e96b6bf7698b2b67bb0b6cd78bf9fbe7bb57eb385a995948da6bb8d95a8c5b198a2bab5969f9b9e8d95c4b28898cfcf899ec3c18f98b59899a0b49595b8cc9087d1b98184dbbfa486ccb7b582be9bb77ea9b8d075b2b1ca79d093c57edb6fbf76cd85b36fc1989764b5adc05baec8d45daac2b163b0cdd966bbd3d062bec4c365c3bab573c3b1a374b7a5a676b69f9878b8a5ae73b8a1af71b7b4b96bafc0b666a8c9a065b5c1a365bfaca965c4bda76dcccdaf7bcdc2c48dcbb4ad90bfa5ad8fac94ae84a1a1c785a8add07ca8bec67aa6ced180a3cfbc7cb4b7aa7bb79a8f75c9a7926ed6be806bcaaf6d6fc1a67483cb897a8fbc859f8ab4adad86add0957aa4c79e7aa1c2a979a0c1bd76abb3bf7ab98aa280b78ba08bb0a29d8cb0a58e90b1a47c8fae99838a9fa5a18a8db7d68f91b8ca959fbdbd97abb6898ebdbe6685cfa58482d39b957dcba8ac74bab3a861a3c5b15ba1c2ba63bcaac567cb7fb85fc398a261b5a99e5a99b0b44f92b4c65297babb6bb4c3bf71bdbeb06ebfd2c263c2cda865c0c4b16ab8b3b76ebaa39f71bfa5a775bdb2c172b8babe6fb7c8af6db3d0ad61aac5b75fb0a1c16cbbb7af74c8d5c382c8cab18acbbea98dc2b6a38ca99b948aa1b3a98aa8c4bc80a7ccc07cabcfc180a5ccaa85a9aaa184b980947ac89e9771cab69678c7a48384ce7a7995d6736c9ac99c8298bcb58996b1b88b8fb0afab88adbcb1819db5c181aaa6b980b796a084b29db687b4adaf88b5b3888db4bba189acada18aa4a3928fabbaa79daac2bb9eb7bbc99db4b9a591b2aa8986bea2997fcc909f74c6b2a668b3ba9d519fb7b34b95abaf509ea2c55aa984c55da59bc85c94a4aa5787ad9d477e9daf5988adcc6d9fb7cb75b1c5a874c6d4c568c3c8be62b6b5b663baa9b16cbe9ca071c5a5a071c4c7ae72bbc9b274b7bcae74b8bdb86daebfbd679eadc16eaba5a377b5aab581c1b89784bbbd9d86b1a89388ad898d86a8a39c8cadbcba88b0c1c384b3bcad81a7b98f7e9b99977ab1719177bd819478b299a283c69b8f93d990809ad97f6b9ecca07ca4c2be72a3bbba929dbda9b291b8a8af84ae9ebc80aaabaa7daebdbd7daeb2b67dbcaea87ab6b0817ca7b29481a5a89c8ca9997b9bbdb891a7c0cdb0a5c4c0bda0bbaa928dab978483b4a0ac77c09bb370b9b09e6cabb58c59a0b19e559cb99b508fb1c15a8d82c45a8398c8577aaaca557ea8c25f8e9bc16d8ea5bb7693b1ab7c9fbfa777b5beb370b4aaba71b09eb66db59eb76dba9aae73be95b175beaba074bab2bb72bcb1b974bdb0c96fb6c5c96ba4c2b97097a29176a0ac917ab3bd8c79a6c4a282aeb68e84b99e8587b88b9a86b7a7b584adb1d97aa9bbbf779db6956f8f98826c9f7d7174a88b7380a8a08a8cbdaf8699d1a69c9ad38ea3a0c59da2a3bfc492a3bbce9ba3babfc19bbac5b78ebebc9e83b5cb9a7ba7cfb877b2c3b46ec3c88d65c2b87c67aeac9c79a0b4928dabb88fa0c2afaba5cbc0c4a4ccc7cfa0c2a39895ae9f8285a4bca279a5b7a56facaf876fb1b38666a7b4a6609ac6b95e8ab4b661818e9c55759ba5627bb2c16e8fb6c7769bbec180a6b8b883aba89981a0b5a57d9ca8ad7ca59daf80a19f9f7f9fb7a776aabcbb74aca4ba71aa9da070ada4c171b498cb75b6abbc6fb1bfc068acc3ac6ca0b78e6fa2d06d71a6cc9573afc59d79b4b88c83bea5878ac48dab87c38db67fabaaba77a0b6b3769bacb8769e9ba27da6987d83a3a56e8a9da49496aebb899dccad929bd29db09dcfa3b9a3c3b9b69eb9c5b39bb3bdcb98b7bfc092c2bbaf82b5c8ad77acc8b16fbbbaa860c6be8d59c4baab60b8bcb973a2cda787acc49c9ab9a6b49fbf9fbe9bbfafb89cbf9a9497b0b1a884a5d0ae7cb0caa376bbb17f76bb9b7f74b1a89873a5b0ab71a49a996e978992658e9ea46c9eabb876a8bcd07cabbcd384bcbbb889c0b4aa8eb3aea68dacb3bd8ba8bab28698b7a38295c9a97297c0bd6b96a9b76b9ba4af6ca09fb86fa3a6b871a4adc573a8aeb96faab0ad70afb9ac74b9d58a76b5c8af77b3b0c67ab2b1a482b8aa9784c3a7b283bd90b17eb9929e77aca99b80ac9fb487b294be89b0b5a38fabbe9096a5b1b696a6b5b99dbcb4a39ac8b19399cab4a99dc5a9b89bb9acb096c0b5ba91bdc1ac89b8b7b37bb3b9bd70bab9ba70c5adba5ec8b69b55c6afaf5ebab3bb6eb4bcab80b0b69d90a8a8c698a98fc290aca8a192b0b5a98da5b2c084adbdc67fbbcca978beb88174bea68f72b7a89e74b69da573b8829877b27aad77a188c171ac9dc77ab7abc284b8afc98dc6a4c193c7b4c798c1b7aa95bebaa692b3d2b4899fc6b7849bbabe7392b4bb6690abb1699fa6b2739dacb3769eb4af76a3a5bd75b0a7b477bcb8bf7ac7b9bf7dcbbe9681bfb2b178b88daf74b09d947bbca59a7fc5b1b27cc59bb17bc68dc07cc4a3ab84bbafa894bbacb297bbb2a79fc3b6ae9dbdb2c59bb4bfca9dc5beb899cfbb9f96cfb8ab95cba9af92bc9c8c92bfaa848ac3b5947fb9b09c75b5b2a96cbcafb068bea9bb60c5a7a25cc2a49d65b9aab372bcb3ac7bb6baa786aaadc58ba392bd8ba7aba488a2c7b6849cc7c382a9b6cf80b8bcb979bec69070c1c79870bebd9d6dbdafa86fbe9da376be9fb478b3acba70ada5c976ba9ec382c3a9c68cccb7c595c8b7c794c4bda78fc9bfa68ebcc8c28baabccd89a2b7c77a9ebdc6749eb0b171a6aba977a5b0ae7aa3b7a17ea5aba77eb4b49e83c4c3ae87d1cd9f87ceb5a585c896b978b29eb270b1b3a971bfa4a074c29ab56fc598bf6fcba1c57dc9b2b588beb3a997bbad9d9dc3ab949dc9adb09bc5b0c59ac1b6bc9bc3bcbb97cbbcce93c6bdbc90c4b2bb8cb9a79c8ab1aa907db3a4ab6faab2aa63a2b7a25ba8b3a862abada963b2a5a265b59f946ebda8a572beafa077b5b69978b7b0ac79b4aeb780b5a9b486acbcbb81a7bda278b1c1a075b5c49a71b7c9956fb9cb946bbac49169c0b38d6cc2a3936fc3bb9e77b7d1a671acc7bb77b5b0b67fc3b3b585c8c4ba87c6c9bc87bdc3b384c2cbb385bbccc188aab0be88aab8ba82a7bebc82afbca77fb2bbaa7eb3b6ae7cb1b69c7fabbd8e85b9c9928dc3c7a696cbc3b994c6b1b588bb98af7dacb9ae73b5c0bf6cbdb1a570bc99a36dbda0a86dbfa8ab79bfa8ba85b9a7ac98baaeaea0babcab9db9bfad9bc6b8b29bccb0a998c9b7ba94c3bacd8dc4c3b288c2b0ab87b9a6b181b3a6a278ada8a6679dbe9e5589b9a3508fb9af6097b1986aa4a99270bd969a74c8908e77c39e9976b8aba873bab5a678bfb5ab79c3b3bd7ebeb8bb7cbab78d76b7bf8970b6beb169acb5ad68aeb28b69b4b1816bb8b0856ab4a5986fb3b99f74b6cd9e6fb2cfa86db6b7ab76b9a99f7abdb8a779b9c4b27eb2c1b77fb3c6b27db1c3c87fa8aeb57ea7b7a87eaabeb480b1b3af81b6b3b682bbb0ac81b7ae9c85adbf908ab1cc9590b6c2b298beb7c597bbbbbc8bb3b2a485a7bab177b3b5ae70b5b29b70b2a8a671b5aaaf6bafb2ae74afabc583ac9cbc90ab9fb79aa4b1b89fadb4b69dc6b5b89bceb8b09bceb5c292caadc38ac5a8b487c399a282ba9bbb77b29fbb6da5b4a15e94bc904e86bab74c8cb8b45f93be9c71a5c09a76baaaa176c08fa17abf94aa75baa9a270b4b1b071b4b9a173c1bcac79c7b5a87abfad9173bdb49f69b6c2bc5da5bfb55ea4ac8c63aca98864aeaaa367abaeac6baeb8996db4d2a16db9cba76eb5acb675b3a1ad77b2abbf70b3b7aa71b0bcb174b2b9b46fa8a5c575a59cb378a4b4af73a2bbad78aba9a980b9a7bb85c0a9b187b6afae89aab4a18d9ebda692a3b5b198b0bfc098abcab68da4caa68faab1bb7eb2aabd76aaafa477a8b4b776a8adb86ea8b1b076a4adad829eafb88f98a4bc988f95c49fa292cd9ec1a5c99acdb4cc97cdbec08cccb5c588c7a2c084c999b279c798bf6dbbaaca61abb4b5589dc6ae4c99c1bb4e9eb6c45ba1b9b768afbeb676c0afab7dc691ab7ac497a973b9abad71b4a6c26faebdaf70bdc4b474cdc4c571c4b3bf6cb6b5a964b0bfbd55aabfb75aaba2a45aada7a55bb2aba95db09ab15fada9b166acbfc06badc4b26eb4b7b270b0aeba6cacb2c16badb5a768b3b3aa69b9a5b068b69eb76db39fbc6fabadb771a7beb77aaab3b482b4a7b587bba6b18bb8b2af8eb0b8ad93a0bcae9395a5ad96a0b0a6949bc39d92a0c9a592a3b4b383a1b6ac7b9dc99f7c9cc7c27d99b6c4799eb1b57b9fc0a08195c8a29199bdbf9a99aac89ba296bf96b597c18dbdaab489bfb9af86b8b3c288c3a5bc82ce9dbe78cd9cb967c6a3bb5dbdb3bd5babbec34fa1bfc257b1afba64bbadc86bbfb4cb77c3b9bb84bfa6b47dc09d9b76c0afa977bba9bd75afaab672b4bfc672c4becc72c1b3c669b7adb85cacaaba4fb1aeb755b296c65ab09fb85eb5afa659b6b4a355abb1b35ca1bac566a0c4b26d9fc6aa6da1b8ba6da8b8c36fb7bca767bbb49f6cc09cac6bc1a4b06dbeb5b36cb9b6a974b5b9aa7eb9bfaa85b9b0b284b7a1ab87bdaab28fb9afbd97b0acb49b94a5a3968caaa19893b4ad96a0b79b92a4c2a88797b3b37c9bc7ae7fa1c4b7849ab1ad8796a2bb829ac3bb8396d4b18da2c7ce8fa4bec890aeaead88b5aaa67cb1ba9b76aab4ac80aea1ad86c29c9f86cd9fb379cc8eb46cc19ab563baacbb58aaacbd52acb0a35cc5a79a63ccbdb26dcbc0b17ac7d2b482b2c5c07cb1b7a97ac0c1b782c7afc67ab7abb970b5aec170b4bccb71b5c6bd6aacb3a85fa3a7ad5caa9da75ab1a1b85aab9dbc5caba6ac59adc1a552a3c1ac5395b8b15c8dbaa36c8fb3b56f97b5bc74a8b5b271c0b2a26fc3a2a270c3a9ae71c5adaa6ebec4ae71bcc39f7ab8baa680bfc0b084beb9b486b8a9b88bbea0ba8fbb97b295b8939995a19d999491ada79ba1afac99a6b8ad8da3c3a68a96aeba8496afbe889bbdbe879ba1a08799a2b68996b6bc8593c4bb879fc6ba83abc2be82b7b8b17fbbb49a78aec18674a2b7a676a8a6a779c192a27fd28a9874ce6f9f6bb780a365b494a55cab99a457b2ab8860c7bb6c63cad27d6cc8c2a375becac079a9cbc476aab4a977b2bdac85b9b6b77db2b5b06cb2b4ba6fb6c6c271bad0b776abc0a7709aaca166959fbd5ca4b0b559acbeba5daeacac59a8acbf5492abbd5289bac75c8cc5c17199c2c173a5d3c973b1b9ba6fb8a5a773b2b99b6eb0c0a572b9bcb574babbcd7cbec1be82bbc1b781c0afbd85c2b8b68dc1b8ba8ac09fbf89b899a989b5958e8da2978c8e93a59f91a1ab988ea7b7c38396a6b2818b9bb3818989d0828c8bcc839087948795a9a58997c1bd8296c8c37da4bec179aebeb483afbeac80acb5aa759fba9d72a5afa76ea3ada46da7a6a773be93966dba809e64aa9ca85ba9ac984fa2a19455b0bb9e61bcc98265c4d08068cbd3a072bebcc775a8b1c271a9afa974b1c29c83b1bf9582a9b59c78b2b6af77bfc2a67bc6ccb07fb3cfb97895acad6b8da1bc6695b5b1609dbfb45c9ebba55e9e93b95f8fa2be5888bfb56a99bcca78a9cac679bad7b377c7c4b273cba2b86db0bd9d6a93c19e71a1adb181b9abbd8ac3b7c48abcb2be87baabb78bbdb8ac92bcbca88fbfb4a88fbab6b48babb2b98799aba78890abad8b9ba8b08aa1a3bd7c8488b37c7b70a5758574c0788388af7b7c8b7e7c8b9a967d95b9ac7898c1a7759fb9ab76a6c4ab829ec5a77f8eb5a57093bc936fa3a89f6b9fb09e6b9eb0ad6ea697ac65a292b25598c39d4390cd9b4184b6b54c9eb8bf52a5c9a662b7c79a66c8c9b56dc5aecf72aa96c575b19fcb7fb7b5ac8db0bab0879eafaf81a3c9bd85b6d5a386bdc8a586afc09a7fa2b29d799c9dba7894a5c5789db6ba71a1a7ad75af8bc171a4a3c6669ab3aa6dabadb676bcbfcf75d1cdca76d7c39f73d4a59b72beadb07a9bb1b68198a4c390b195c599ba9ec499b498ca97b195b494afafab96b6ac9d91b9bbac92b4cabd8f9fc4c18e8ac1be8b8ab2b98b95a5b1838f8ad3738848bf7d8a619f788795957a82a9b08788a6ac8395afa68296bcb0778ac39c7493bc8b739dc0b5728dbfa37581c37b7084c4757691ad73769aa57c73a1ad966caaafb766a8a6ba539ec8a9468ccfb44981c4bb4880c4ba4e89c4a75eaabeae62b9b3bc6db797bf7aaf85b382bb96bf85bfb2b38bbcc1d08cadbbc58795c0c791adc9c295bdc4c794b8aab793b79ca398b48ebf91a98dd092ab99c691a98abd8db882b284b38fbe78ae99ad6eb291ae79c1adbf75dcc7c175e3c5b873dbb3ac78c6a3b681a7b2b58f95a5bea5b195c4aac18fb7a9bb7cbea3bb8cb39eaea0ad9eb0a79f9db19cb09aa6aeaf908eb8bd8c80c2d38281b3be798995ba73905ec37b9786aa849c9d968a8b9f9a8c89b59d9499b7b296a3bbbf95a1c0ad8b959f948688a28d8995a9a18395b3a97d95b7907d89b18680909c907aa5ad9e79bab9b376bfbfae6eb8bdae66b1c7a469afcbaf73acbdb7679cbab96498c9d05d97c3c463aac19a77bfadb289c891ba90c9a8c190c9bcc08fc0b1bb8ebbaba893b2bcc59baeb8c99cc2b1c898cfbac68fd5b0c78acd95bf82bb76a785b594c28ebea2b88bc3a6a67db9a6af6bb19daa61a9a1b266bcaec16ccebec76eceb9c571c8adba81b9a6bc8fa8b6c6959bc9b89fa8b393a8afa087a9b59b9c9eb9adb497b0adb59ab2a4a099aeadb99da4bcc89c97bec5908eb2c7867da5b47d7e8fbd7a9289ae8c8fabb48e99beb3909db1ab98a7c4baa0b0c3c59ea9b8d29ca8b5bf969ba5b08d86b29f8391adbe8396a0ba829ba3a3838d9f94868ca89889acc3a38abfc8a784c4c4b07abdc1a477bcbcb47dc3beb880c7b9bb78bfc1af6bbfbebb67b0bcb365a0cf9a81b6b9c897c6a7d19fc7bac1a1c7cfaa9dc0bfa998b4a4b597a9accf94aeb6c299c898d796d0afc190d4b0c087c994c07db28da784b399b48ac1a2bd8bcab3b586bbb3bd75abb3a365a1a6946bb8a2ad73d299bc74d5a0bf78cf9cc081c5a7b28fb2b6b693a1d2a79ca2b6a3a7aca5a7a9bea5aa9eb6b2b39caeaaae98b59ea996b5b0b49cb1b6c29fa4b3b89b95b0be9b8fb8aa9286aaa08d85a3b39b95c3cb9e99cebf9fb0c6b1a7c0b5d0a9cab4c7a9c1a8b7afbcb6c6acb5c7a9a19ec79790a8b8bc8eaca1be91b08cc0929d97b58998b49789b4b89e93c0baa48fbfb3c583beb1c880c0a1b685c7a1ab84cbbba57fcacc9972cec79f6cbdc5b66b9bc9ae81aab0b296bca3bfa1bfbcaba4b9cc98a2acc89f99a5aca9939bb5b98f9db1ce91b8a2d390c39baa8fc2a09b87bbb0ac7eb1b0c081b69ebe86c2a1b786c8bebe82b7beaf789ebba66798af936fad8e9f76c3a0a47ccdc0a380cdc3b07cc9bcc981b8b3bf89a2b6ac9ba6a8b7a5afa2a5a6bba8b69fb1b3af9fabaea495b69faf94b7a7a398b1b0a0a2a9a4a9a39dbaa9a698c292a38aab819a8bb1aba4b7bac7a5bababea7c3aeafb1cf95cfafcf99c0aec79ebdb6c7adb9b9bdca9cb3acd08ca6c0b8aa99cba2c69cc8b5c69bb3abbf8d9d969e87a99cc18fb698bf8fb6a7ba83aca9be82b195b989c1a3bd84c2c2b87fbbd0b979c5c6b16ebabac2659fc8b1759eafb385ada2988fb4b59a9caec1b99ca2ccc5929ac7a38e94d2aa9095d2b88fa4bbb789b4a3ae8abab79d81bdc4ab7ac7b2bd80c1aebe83c19fb682bab4a77ea9ba9e7697be9a7191ab8877a69ba582bbb8c386c5d6b384c3d3a782c5ccc580b6c4bf859d9fab92a49caa9daa9c969fac9fa29cabb19e9aaaa79691b4a39d8eb3b49f98abc3a9a0a7c0b4a6aabea7ada7b496aa9a9f88a6afaf99a6c6cdb0a7d2abb8abd09ebab7d1a2cab9c9b0b4b0c3a0a0b3caa4b7bdbbb4b0baaec4acb0c4c6baa0d3b9b9a2d0ccb1a1bdb99791a7969a889f96c38da296d58ca6a1b08897a1ad84a493b984b6b1ab82b6d3b77facccbe74b0b9ca6aa8b1ad5f94c6a46897bab277a8a5b886b4a7a996a7bacc979ccdd88f93d8b28b91d2b79197c8ba8da2b8af7fadbba17cbcbfa876c2c3a074c4bab27ac0bec27fbfabaf85b5aead809bbac07684aea87891aa837ea4bd9f8faec4c390b4c8b98db5c8af8abac6b282afb8a18095a0a98c95ada793a2b58e97adb1ab8fa9a9b18ca7a0a788afa3aa86aeb79c95a8c88e9da9c6a0a6b2bca6aab6b9b3a9ada3a5a7c2cb8ca9d3b89cafd8a4cab5d6b0bfbacbb6bdb9c9c1a2b6c2b498b7b5a4b7bbaaa5b4bba6babcb2b6c2c3a7c5beb5a1c6cd939eb9be9491a59c9e8ca193aa94a994aa94aba1a58b9dafb1849d95b579a69ba47ba4b5a878a1b7bc6b9fafc16199a8a1649fa7a66eb2a6b47dbcafbf87bbada796b2a6bf98aeb9b8989ed2ad9096cca194a8b3a38fb0b99b80b7ceb278bfb8bd72b8b99d73b1a3a171a6bdb973a8c9c182a2bca97d8cc2ae7d86cca38a97bd9c90aac2ad9fb4c0ab9eb1b8a699acbeca90a4b9c77e92aeaa6d79b2b2747abeab7790c89784a0bfb4879fadaf89a490aa88ae96ac88aca89491acb77f9dacb198a9b5b5abacb8b3b3aab4ab9ba6cab79aabd4b79fb2d6aacfb5dab8c4b9ceb4adb9c6c3a4b9bcb7a3b6a1a0acb398b0a9afa8c7b2a9aec8a7a1bbbaba9abdbbc29cbbbac396adb9bd94b4a6b696ba9db797b3bdbf8ea5cec08596b6be7ba0a8bc78a29ea5749a97b775a296b86eae8f9870b2849f74b582b57ebf91c686c998ab93c789a39cbda49fa0a6b6a39b99c0a59aacc3a294baaf9f85c2b7a57cc9b3a879b8b59075a2acba7197bab5729bcab77693bdb97e8db7ad86a2bda08fb1bf959ab9c1a3a7c0bdb2a6babaad9eb6b7c68a9ebdbe738da8a95f69b5a06462c6996474caaf7b95bbbe85a8a0b588b285ac87b79d9c87afb68c8baac19194acafb6a4ad9eaca7ac9997a6b8b793a6d0c9b5a7cec5a1a9cbc6aeb1c8bcb6b3c7a9c0b4c6b2aab3c3b6a7b1a8b9bfae95aab9a9aabecc9eb2bfbe96bab8ba96b6bcbc9cb7bcbb98b5c5cd98b9cabb98bfbec196aec0c890a8c5c088accab67eafcfba7da7b4ac7aa58ac179b788d079c299bc78be9d9775b18ca67bbba8be87cda0c791c37dbb9db57ab0a4a795aa9ea2b4b79db6c9bb9bc2c2b394d2b1a18ed6b58883c3caa1769fc3b57794b9bf799bc6b3759eb8bf80a59cc68ab49abc91c7ae959cc7c7b1a6cdbbbaa3c3bbb390b3afc07995bbc06e859fb4656da6bc6b6ac3aa6d76c5b67b92afb983a5a3c086b884c082ba95b17db2b79b80afbca088a8a9bf98a68dbca3a38cb6a5adb5b3a5c3cac29cbcb6aaa3acbaaeaca7b8acb0b3a1c0b2b9b7aab1bbc7a9b1acc1ceaa9e9db4a0adb4c893b3c5bd8fb4c2a695b9b7919cb9b3ac98b6c1c591bec5b290b8c2a491a2b5c58caabec57ebed0ad7bc0d4bf7daab5a67dae95c47cc7a1cc82d0afc580c9b78f77b9af857ab6bda686c2bdc78ebca4ca94a78ab49c9383a2a0939cb69dabb9ba9cbeb6ba9ad1b5b39bceaf9b93c0b9a984aabba87eadb7a582b8b1b482b8a9b080b3a9a387c199a48eceb09c92d2bfb293d8bfbc8fc5bbb37ea3b0b36f84b3ab65759eab667794bd6b7cb1c16a86bfb76f91b9a27ca7aeac7ebc91bd7bb98eb17ab8a9af7db8b1a585aeacb58ea1acc996a28fc89ab199c89cbcafad99a8bdb49993b4b3a190b196a999a39da69fb4a6a6a6b9b5a3a4bbb3979ea9948bb1c6a785bacab185c1c2bf8abcb69a90bcaca18eb8accb8cb9a1be88b3a8ad87aea8d285afa6cd7bbbbea37ababa9f7aa5a08d7bafa9af7fc9bdbe8bd1c2b68bcebbb17dbabea87aa9d0b07faec0bb88adaac48b9aa9c09189a1ae9d7ca99a9d94bb9896b1c4ac97c2d0ac99cfb9a297d0acae8fbfc7a78ebabfb589c5a5bc84c39aa385b59f9186bda59588c9b9b28cceb5c388d1a2b37ec696bd6eb09ac36182a3ab5c6d9fa561809cba6588a4c46393b6be6298bab468adbd9a6dbdaeab70b59fa874b7a8a577bbbea285b3c3bd8ca3c8c690a6a9b692b18fc199b7a9b699a0cab1939ec2a593929da2949a8fa49394a0989694a4a48f9ba1aa88a5a1987fbec8b479c2c7b67dc5b6bb84bdbdb37eb0cbaf85a5bec788a9abc988b79ba589b695bf86b398bb86bb9fbc83b893ae82adaaa77eb0c7b586c1cdb591cebfc690c5abb783aec5b6799bced18399bac7889bb3c1898dbac58f7ebfc79477b6c39091b4958da9c0958fb8cd848fd0b29591d8a29791cdba9b8dc5c6b089c7b3ac85c893b487b49dca7fb1b8b380b7bfa782bfb2b97fc684a577c465a465b15ead558b7a8e557b97a361889daf6494a0bc5c90b7c25d95b6b75da6bbab63aeb8b769ada9b96ab0aaba6eb1baac7ba2c1b088a5c8b58fafb8bb90ab98c99ba6c1c09bb6bfb298b8b3908fa6a4b8889aa5bf8799aca2848aaa937d93969c78a799b478bba3be70c19fb276c3a8ae7abdc4c476add2c1789fccb881a7ceba84b0bba485a8a1ad83ae89b784c384ba86c396b484bec0c383bad0c287b7cac48bbac0bb8abbbcb27daac5ae7190bdc87b8aaabd8882bcb58c72bcc18f68bbbf917eb1cd8c8f86ba8ea193b290b6a5948fc5a37691cdbc7991c6cb9e8ec6b9ab8ac7aa9e8bc690bf89b8a5ca80adc7b382b5d49982bdc8a97cca9a9674c97c7361b462714e90728e4e8689aa549098b55595a4b45392bbc65a97b6b764abb7b065b1b4af5fad95ae60ae84b461a890ae6e98b1b37ca3babd88b0aabe8cb696c896b8b3c394c1b8bc93c4a1978eb1acb084a5b3ab7c99bb997a8aae967596a6b16ba6b2c770aaabbc70c086b36fc894af6fbdb8b770a6c8cd6c98d1b67393d0a67597ceac7da0c9be82b7abb780caa0a981c2959e7eb8acac83b3caa585b0c5b882afbfbf85a8bfb5799bacc06e82a8a6767ba79b8172b7af8c63b0ae966faab2978a9bbe909785af92a3a1b890b2a9a28dbcad7d93c2c28695bdc9b492c4c4be90c3c0b084baa4b982bc97b67ebfc3b47fbecdc07dc3c2b479caa9aa70c49a815eae7b714e9982974c90a0a74d8fb1b2518cb4a2518dbbbc5696c2a661aab3a35fb1aeac5cae94ac5ba384b063a39ca56fa0b1a075a7ae9583b5a7958ac7b6b290ccbcbd8ec5aeb987bf97a084b4b3ab7ba9c09e75a1c7b7719baab86ca4acca67a7b2ba6ba3b29e6ba99fc460b59ab661ac9eab639cb6b26194bcb26692c3bd6e97d6b373a5d1a679b8b6ad7bcabacf7bc19bb880b3a2ac82b6bd9183b7bbb089b3acac8eaca9a585a491a97b959cb07a8e9ba98a8aa1b79a82a2c0a2839da1a0919aab9da59eab98b0a9a698c2b6959bcaac9999c7bcaf96bab7bc90b4d1c78cb5cec481beb4c07dc7a8b97bccb6c87bc3bbcb7bbab6ba7ab8b1a374b1b38f639f9c964e968982509ca28c56a3b49e549eb9aa4f95c7b84f98c6b858a5c0a85dafb2ba5bada1bf5fa59bac68abae9371adb98874afb0737fb8b5958dcacabe8fd0caa281c59e9d7fba80ac7daaa9aa749db99f7396c8b56f9aa7be6aa4a1c563ac99b568a99dad669aa7ae62a3afab60a7a5a5649ebe92619cbbb464a6c3c068a8c8b66db1c09672b7b0b47ec0bbcb88babbbc87aec4c38bb8bea187b6beb58bb2b2a68cb1ac9587a9a1b57fa28bc87f9f7db88d9f8fad9c9da8bfa19ca1be9ea8adb79db0baa69cb5ac8ba0c4ac96a5cda0ac9ccc9dbc92bdb3b17facc3b482bbbfb882cbb5bf80c9b7c87dc2b5cf7ac0a7d275b3b0c074abb8ad73a3c2ac639aa9b5569d8d9458b190865ab5a2b656b4abba4eb3baaf4daabcaa58a9bdac5bafb1bb58abaeba5ba7b9a66bb2bbb977b5b6a47ab9b28f7eb9ac8f81c0b89b83c5b7a473c08bab76bc98be78aea7b874a6b79b74a0bdaf6ba2abbd64ad8eb15bae84b264a693ca70a7adc572b8b3b46cc199b771b4a49a68acb5aa62b1bca964b1c49f6ab5c08e6fb5af9982bcb79c8ab7c7a98dafc2ab92b5b19391b7a2958bbab28f8cb7c7928aa8bd9d7fa0a1bc84a69bb091b5b4b2a0b3c5c3a6aea9bfa0a9bbbe9badc09b96b0b79299b6938d9fc187989cc693ad91c2b9ab81b1beb37bb4a3bc78c69dcb77c5b6c776b8adbe74b69ec96db7a9bd6bb3b7a770bab3be6ab5aec361ae9f9e61b8ac935ebbb2c25bc19cc057bfb4a850b2acaa53a8b7ac58aab5bb5ba7aab75ea6b9b370adbac775b3b8b67dbbaeac7eb8a0a574b7a1956fc2929372b48bca79c5a9d979c5b1c973b5c2b872abc8c26fabaccf65b895c062b5a0b068aea3c272b79bc179c7a1ad75c985b46fbc959264b1bc9959b2c79e5fbcc6b466bfc6c970b9b4ad7cb3a0a282aaae9b8baebb9397b59f7d94b9968c92b8bca18cb2d3a3849ccaa87d99abb17da8a8a48ab8c5b69cbeced2a5bbb5d39cb1b6c297a8b69e91a7a9a78da7989796bb9b7898c7aa8f94c1a99e83aba4ad73b09aa172c9a2b571cab2b171c0adba75b693ba6dac77af6cb78aa673c19ea06ec2aeae68bf9ea265c1a6a160c2b9bb61c7b8bf5ebabdbe58aeb3c652abb7c15daabac15fa0acb5659eaec171a9b8b07baabba57facbb9d82adb79a77a2b68a6dada08e78b68baf81c2accd7ebebbca70b0bbb66ba5b8b667b298b962bd92c864bebfbe6abebebd6dc0b6d56fcfabbe71cc8fa66bbf99a660babfaf58bcd4af5cb5c0c060b6aecd67aaabbe6c9f97b0749295c3879ca2ae98ab927f9bb0a38696abb8ab8caac1b37fa2bbc47ba09ac176ab90a282b9b9b395c7c3cea1c7c7d39dc0b0c699b3adb98fa4b6c890adb1a098c5a69d9acec69f94c2c49183beb4ae76c3a4a572c9b1aa6dc6afb26abea7be75b297ca74aa7fb374b7789878be837a73c78f9f70c784c06bc39fc764bbadbb60b7b8b45eaec6b555a7bec250a9b3c55fb1a0b069a793ab6d959ab97598a8b68195b0b08490a4a18394ba927e99c18375aab2b37dbba5ae81c09bb57ab3afbf70aeaebc6aaa9fa664c086a861ce92ad5ecdb4b460c2c4ba6bb6b9c570bfa8a871bc938e69b2a5bc61adafc055afb4b85aada5be5fada6c0639fb1ba698babbd727fa9c5808bacaf91a39e9b94a1b6969299cdac899eb9ad7fa28ebf76a17fc673a87fae7ec1a0968cc8c1a69dd6e0c1a6d4d1c29cbebab48da7bfb790a6b2a89ec1acb2a1c8c5b195c1ca9681cfb4a77bce93a27dc2a09f7ac69f9971b9999a77bc90b27bc184a67cbb80a27bc0729878ca75a976c48eb66ec18eba6abb94c061a8a2b35da2afb056a1b8bc52a0b7be5baa92b767ab82b9729e8ab77d9c9db9828dacb8827eafaf827fc1af7d99c0a57bb4b9c487afb6b88bb7aaa082b2aea671b2a2a664b2adaa68c0a2a865c9949d61cea6a062c0aeae67afa4bb70b39a9676af977574ababa86ab8b1c465afacc464a9b4b063a6aeab6693a7b46780a69e6974b0b77085b0be7f98a1c0879fafb78c9ec1ba8799afbe81a080a277a182a77bae8caf86bf919e8bc6b49397ceca9d9cd4c59c93c3ad9e8cb1b5a88ea2a6b597b9b1aba0c6ba9b97cbb8a784d099b280c584a57fba7da180c08a917cbf908b7bc087a47ac37bb17dba85a27ab18a8c77b7939f72b8909c73bb86a871b48fb46b9e98a36298a1a85d99b3b25c94b2be5d9994b36ba082be7aa585c486a4a4b58b9bc1b7858bc8b6828db8b680a0b7aa7facc0bd90b0a8c68cab96af86bd8f9b79bb9cbe70b8b6b574b7acb673bda9ba6dc2a59e6fb998a775ac9caa78acb7857dbbb0667cbdb3956ec0bda06ebcba9c70bbb9a66ea9b1b5699e9bab5f888fa25e7b96b16889a9ba759ba5c47ca8b0c883a9b4b87f9e99a57fa580af79a287c47bae84a687b589ad8fbcaab198c7bf9898c6ba9d8dc5a0ad7fb69fb784ada3c492c6aeb89ad7b39b98d1a9b894c99eba8dbb96c485b599a77db598927fba9ba77dc092c07fca82b57dc08ca77ba89b8577a4918d74a5849472a08e9672a1999b7396a3b86f91a6b36b96afc5729aa7b5799f9daf83a495ba8aac91bc97acb4bd9b9ec9b09a92c5ae98a5b89e91b9b3a28fbfb0ad9ac39fb294b08aa98fbc95ad82bfa5c078b9aeb67fb79db682bea9aa7fbfbcb177c1a5997bb1969780a7b19b84b5bf9585b7cf9b77bcc6a373b9b39a71b5b1ab70b39bba67a593bc568f99a251898c9a57979aa562a4b4b671abc1c87aabbfaa80a3b2897fa1adad7ca094c27ba588b17fa393b38fae97c19abda9ac95b7b9bc8bb6a5c47cb290bd85baa7b08ec4adaa94d3b8a09dd8b5aa98ceb6bf91b3bdd083a8b3b077a5aaaa7aa5a3b57fbab2b682c3a7b386b9979d86a192838392828c7c8d96ab708496b97283a1b17282a7c2768fb0bb7b969dca81a5a1bc89aeb3ac8fb1adb599b0a4b0a3a7bbb3a997c9b8ad97bba9afb7b2a6a7c5c29a9fcbbe93a1cd9daa97ba96be93ad89ce8cb697c685b8a3a388bca79588b9c8b484b8cccd7bb9b6b977a49daa7493c0b1879dc5aa8ba1cb807aa9cf8874aca6906aaea09a63b799985ba79fb05599a0a74d9da4a84e9cac995ca4b9ad6ca0c7ac76a4d69775a0d8a27191bbb174a399be7caa8bad7aaa96a083b69ca98abc9ea98eb6aea887b9a2ab81bfa1a185c1a6a988bdb2b692c9bcb897d6b6a996cdc6b292bdc0b487b7b1af78b5a6b777a99dab7fb5a89f88bbac8d91b2929092a672938faa8f988c9dadb084899ec37c829fba73859ab9799b97b780a099c885b0adbf91b9bba099bab0a99daba7aaaa9fb9abaf8dcab8b496bda8b6b6b4b2b0ccbda2a6d8b8b6abca95bea3bd98bf98ab85ca91b376c991bc7a9b96b9a08293afc8b28aa5cecf80a8c2bf7a98acbd7587c4b57d8ad4b28093c19b759fb89973a79cb666a5afa657a1b496589baeb162a69eaa5bb19da658a99cb260959db26a8fbeaf6e94c3b76992c8ad6a8fb3ae6f9a8bb66d9c85c96ea09bae74aeb59d7db6bbbc8abe9da186c4969a82cd98b57fcda1ba87c7acbd8dcab6b88adcb1b98ddac5c48fcbc0ce85c2a6b380c49db07bb2a6ae80b0ba8d8cb3b6a197aca5b49da88ba899b080a499a598b9999698b2908698b881968db781aa6da789b089a690b5a9b097b3aeb89bad98a49c9d96aba68ab3a8ab82c696ad9bc29cb1b5a7bab1c897c2aed692c3acc1b2c1a9bda5be9fae8fbf94bf96b892ca8e8a9dc48a6d9baeaaa78c99b0bf879faeba869caeb5879fc5af849bcebb81a1c2b47ba8bdb56ba3a2b85e9bb0a85b99b9ae5ca3c1c76abaac9f64bda0a461b895c467ae9cba6aa0c3b16a95bdb25f8ab4a36092929563968e8f5b8c9cb75790b6a65e9cbfa56eaec3a37ebfa8a77ec4b8aa80cbb3c684c7b4cc87c4c6a488ccb19f86d9b6c586dccfcf87ccd2c386c6aeb38ac08d9282abaa9a86a8d1ac8aafcab392bcb4b399b89cb09eaf85b19da488c89e9ba3b89589aebe939e9ec593ad7cac99ae949896ab99ad99a299be9a9b84a69c8f8dae9d7aa4aaa17ebcb1a296c6bcaba8a8bdb2b499b8aec4afd2aab8b6c2aab7a896a3a7a5919fb9b0899ac8a3819fc28c829aad8ba092a08fb791a396b895a0b8c695a7c6be91a2c8b58cabbcac84b3b7c372ae9ea361a89a8f5cadbb9d62b9c7ac6ecfb39e68cda8ac65c895c364c78fbb67b8b7b564a6b6a258979b99569089945c94a6795696b3994e94b5995590abb269a0c5a177bcb59b7cc4bda77fc9b8b982b9bdd084bbc7c581c5bda37fd0c5b280d3dbc184d0dbcc86c2b8b785b081ab7f9aa1a588a2bdbe87adccb88bb7c3ae8fb8b2b39cb3a4b4a1a29eac9799c09d928dcdb1969fb7b29aa49e989f9fa7a29ea0a2b09c9e91b89d9d8ba7a196a2afa286a7bba087a9b1a09aa7bba8a79cc3b2aba1b3afb4afd7a5b8b4bda5b5a688a1a8af8aa0afb4939bb6a6a19eb2989597ad979694b29ea793b7a6ad98a9b8c39eb3c8bd9ab1c0b591acafae83b3a5ba76b69dbe6cbb9f9f68baad916abdbb8a71cfb3a16bcbacac61d293c35fd77fbd64ce8ec15cb08eab56a37ac14e8e88af5593ad985699b8b95f8db4c66489aab76a92d3b073aec79071bdcd9c75b9bfaa7ab6b6c57dc0bbc778bfbbb976c0c2a47ec5cdb782c6cdbe7eb8aebc7daa7da180a09a978a9eafad8da1b8a68fa2c5a392aac7b098a5b8ac9e92a2889789c17e9280d1959798bdb09a99a9ab9e9aacb39fa49ea69faa91a4a1a490aca89ab1afa78ebfbaa18babc29d9d98aba5a7a6c3afa8a3c1adadadb49eb6c59fa1bac5909fc3c89f9ebdc5979bb0b999989ea59197a19a9f92b1b29090bcb58497beb1a59dbdbb9d9cbcb7a392ac9fbe81a683b477b08cad77bfa79b76c0b28e74baae8574c0b6976bbcb6a761d099c25cd98ac75bd39bce5ac588c05fae7acd549573cc579695b357939fb7658a99c6708596ab768dbcb1729dd4ab70aace926cb1be9571b6afae74c5bcb975cab4b872bbb1a276b5c9957bb8cbaf7bafadb587a99ea988abb1aa91acb6879399c47a9398c3988d95c3a6968caba79b7598a19271a9a48d79bcaa948db8bd9b8ab2b69e95a9b8a6a2a2a0a4ab9b8faca9909cb3a4aa9ead9bc3b2a294bac39799a8bc9ba5a8ae9faeb4aa9fb4c88d9abec88f9ccbcfa799d8cba99ac8c7a598b5beaa95a9aaa689a2a7a4849cc7938aaec28592bdaeaa9bc4b1a99fc1b6b694b9adad86a99b9b7b9facae7ab4acc37abbadae78b3b6ab73b7ccbe67b8bdca61c4a2c15bd1acbe58cebdcb5dcbb6bb60baa5b463a77ec767ae86bf61a198b36890a99e7698a8a182a4bfbf79a6cdbd70a5caac6fa6b9b772b6afac70bdbbb174c5b8ae72beb7bb6aabc39869a8a79271a49fad85a3aeb48fa8b9b299a9b8a99697c59a8d8dc3bb888ebec19380b2b69e70a6b49873a2bc8b7aacbd8e8dc2b0958dbeaf9a91b2bba5a3bc99aaadb6a1b0ada5adb5aba0b3adaca9c89fa1b2c894a2b4b694a4b4b297b7beaf9ac2c68ea0d1afa2a0d5c3b997d9b7b58ed2b9a88cc4bfa18cb4b5a57da9a4ba78a1b1aa7ea7b2928db5979f9bbc9ab9a0c8a2c898cb9fba87bcae9177a5c1b2729eb9c571a3b6c072a4c0b36ea7c1bd61b8b6c760baa4af62c0b9a15cc0c5b65ebebea561b5ab8d69b592a468b48ebe65aab0c967a1ce9c7ba5ccac82b6d1c27ebabeb978b1b8bb76a4b1c17cacacb67baebda275b8cab375b7c7c56ba2bc9f5c8e9e976596a0c4779c9bd288aeb0c796b3a8b999b0a4a390a8b8c5979eb7c39e97c1b3a187b6bc9c83adc38a7a9fb3858ac1a68b95c09b9691c0a9a1a2ba8fa8afb8a1abacaeb1acaea0afa7b09bbd9bacadb097b3b5a193b5b7b194b6bc9d9ac2b6a599cba0b097d59cb494d796be8fd2a8b488c1a09586af9eb084bda8b77ec1b3a87cbeb4a986af91c48eac88af97be95ad94d0a8a786d2b6a475bebbbc77aab3bb7698b5a87192bfa36ba5a9ac59b4a0b960b39fc661b7b1b55dafb5b563b2b9a169b9b8896fb9af9b72b7acbd6cb9c2c273b3d5b482afd6b382bcc9c87ababcc972afceca70a1c0ce769ba5c17aa0aec475a5b1b376a7b2b86f93b2b25f75adb4628ab2c975a69acb87b79bb397bf91919cbb8f889aae97a6a0aeb0af9fb3b5a89ba4b6c09893b5c18d819fbc807fafb4848ba8a38b85b0a89490af9d9ba1a2a3a2a59aa2a3a9929c9da8aaad9db2bab698c4c2b296c0bdad94b4ba9b93b3b6a388bb9daf87c89eb589c88ebc8bc084ac84ae80a980b183ce7fc3a2ca7bcab0b983caa7c089ba8bbd85ad9bae8cbfba9992cdb9a187d5b8be7ccbb4c581bd9fc47cab999d73a0aa9876b4acab6ababaae68b8b2cf5eb298bb66ba98c56ebdaab876bac79976c6b6927dcacdaa75bed0b87db1cac983afc5ac7db6c0b671b8beb568b3d1b5679bc7be6f94a0c073a493c278a281ad749685b46f899bbb6f83b6a66d90b8a57eaab5a68cb8a3a798c092889faf979ca2ab9aaca1bab4c39dbfb1c698afb8bd9698b6a18f80b4b38071b49f7d749dac817ca3bd86879aab8d9596b6939e91a999a9959a97aaab9d9ab3b4bb95bdb0b294bbb68790b4a79187b09aaa80b1a8a57eb9a2af80bd9faf7eac85a77e9b77b180ad7fc07cc2a6b47ecdb9b586cfb7be87c8a3b27dbabc9b80c6c3a389ccb7b889d5c3b585ccb7a384c399b07db48d967baea0a282bbbcb17ac1cbb96ec8c8cc64bcb6b668bba8c876c19ec179ccb9b37cd6adaa82d6c5b97ec1c9aa84a4bcbd8ab1b6d384c3c1d273c3bac46bbcc1b1639aaabd6d8c83be719967aa719972b4779886ca829aaabe8799b7a48398b0a788abb0c494bf9bc49cbc90b39db08fc4a6c2aaada7cbb2b1a2c4c1cb99abcaca949bb1ac8184b5b97773b8a17678a8b37a83a9b77d93a99f869faaaa8f9fa7a690a8a5a493b1b69491bcb59b90c1a59c8ac1a48589c093a684b99d9580b9b48e79b9bc917bb3a88979a2a88f7aa1a59e7ebc89aa7cc7aa8c7fcdbe8f80d9b7967fd1b38772b8cc977cc1c4b687cdb1b58bc5aebe8dc5a7b38bbd93c087be88be84c684b585c8a9b67dc5c6b974c3c5be69b2b2a967afb0aa76c2b6c178d7bad67addaeb982d4b09881b9caa086abcdb18bc1adcd8ac4b2d07dc2a9c474b89ccc749d88bd758e76bc758876a575997fbe80a783c88da89ec092abaabd90a9b8b28fb0a7c39bb7a0ce9cae88b599ae8ec4a0c0b3a9a5c8b596a2bebbb59ca4bebf929baabf818eb0cc777eb1c47781adcb7a92acb87ea5b2a583b0aaaa87aea7a588afab908ab2bf7d89b7c28685b7ba8485bca87e83bfb49080beb69e7ebdc2a275bbb9897abab4767aa6bb887ba2bab179b391b07ec0978a7acfad876fd0b79168c2b69b64b5bd9676b7b3a585b6a5a48eb99db791bb8fbb8fb581c18ec190c886c49ab57fcab2ae7dcdccb778bdcca368afb8a560b1c1b06ac5bdb872ccc2c279d3bbab7fc6bf9388b4ccb28fb5c4c391caa3b08bc794a084ba98b981b79fc97ea29db77e97a9bd7d9298ab819b98a281ab94a68ab08cb796b49cd597b8b0c499b994b8a5bc83b7a3b17cab9ea78bca9daf9ebd9eb1a0ad9aabb0b69c9eb6c6929b9aaa8a8fa0ae8778b9c27f77bdc37b93b4ac7dabb7a97db7a9b37ebaaab980bbaeb580b3b8a47ca8b48179b5b57982c1a57884c9c57c81c8bea178b9b5ac71c092a274c0aa9671b0bd996b96af9e6f97a49e70b09cae6bc1a4ae62c4b4af5bbac0bb5db6c0b467b29d9277aea67d83afb78291b1b0948aaba8b687b9aec680bdc0af7dcac4a87dc8d0b474b9c3a466b1b09a57aeadb15fbab5bc66b9b1af75bac7ae87bacbad8cb2b3b991adaacd91bf9dae8fbc938a86b4ae9e7fafa7bd7fa6aec481abb2b288afadb28aaeb0a48db5ada393b3a5a09db2a2b49cb7b8aea3bdb5b1afba91b3b3b0899ea9ab9fafa6b0a0c9a2b6a6b29eb3c6a59bb4c3bb8fb4a9ba8fa19caf8b7fa79f8272b2a68485b995869faea684b2adb681c0b5b77ac2bfb777b7b9b9709fa59170a48e787aba976b85cac1a080cac5b46fb8aa9468be8d8969ba9c8d67aeab8b5b8db1865e86af8d6395adae5fa5a3b95cb0a8b358bcc3bf59c1c4b660b49ea165a9b58c77aebd7384b6b6917fa6acc077a7b7bc76b3d0947bc0c79e78c1bdba6fb8bba064a8b68e5791b4985b97b39f6597b2a9749cb4b78c9fabc29498aeae9194a7ba8ea09db58ca9a0b17eabb9a37ba2b5a77fabafb887b8a4be92c1aabb93bdbe9e92c1bda196b7aea49cb5c4909cc5d191a3ccd1a8b1bfb0b0b6b39d9db1a8bb92b3b4b996acbfb697acc7c1bfaac1bac19dbb9ebd94a58aac8a888da082779eb5847aa8a38893a3a487aeb0b87fbdaeaf79bbbfb175aec9a8719ebf98689da18b71af938778babba178bac29d70bd9b8b6ec07f9e69bb7a9860afa698578fb39b6292bbab64a1bbb564a6a0a15aaa9fa255b6b4b751c1adb15ab9a6a467abaa9773a3ad9675a89ea46ca09cc8629fb0bc68afc9a36db8c1a86dc1bbc465c1afb15dafbc85528cae8f598ab99d5f84b6a2718eaca38791a8ba9387abb08a7ea6a986899ebf8594a6c97a96bfb97ba4bebe86b4aac18fb69fa896bc9eaa9cbfbaa195c0c0c091afbfb998b6cdc19dbfd3aca5c7d4adb3bdc1b4b5b1adcbb5a4c8abb4b4c590b4c0b8a7b7c5afc5b3c6a3c0a9bca2a39fa992ab94969fb89282a8b58e7d9cae8b8b9fbf84a3b1b67aafb2ba73acc2bf71a5c4aa6fa4bf93699fb8a16aa8b79c6eb6ae9472baa3ab78c0a7b176c19cc06db984c360ad9cbf589cacbe65aaafc367b7c0b067b9baa85bb29db452aa92b94bb3b2c151babe9961ababa769a492a86ba29e936994a8b96b9bacc473afc1b376c7cea073d9c5b667d2b9b35ebabd985697b1985e97b0b85f99c1c369a4c3b87f9fb6c78895b3c7808dadc07b7ba7be7679a0b67c90b4b483a6bdd68ab0bfc78dacb5a695b2a89098bbb18f96b9c1b096b9caba9bb2d2be9aa7c4a29da9beaaa8a7acb3b0a59cd1b594acbdb5a2afc3b4b2afadb1b0abaaacb6a8a5a7b5b1a79fae9fab9aa9a6c49d9fb3bb9490a5ba8c93abcf8095b7bc759db7ba71a7b6b572a6b2ab74a4ab9771a7ad8f69a0c3af6caeb6aa79bb93a077c4baba78c0b6c66aac8fb4609a7fb0619f9bc065a7b3c167bbbda369c4bfb568bdaab15eaa8aa055a7aea74daba99f51a5b49b5ba5a39166a5b491689cc4b473acc4ce78c0c6c27cdac89f7adfc79c71d9c0ab69babe9a63aeb1aa6badaac766a7bdc567b1c8b975adc3c479a8afbd77a19dba768dafc0708ca5aa7d9793b88ca0a9bf8ea7bca88daab28d93af9d8792b7a18c9ac1a7a199c4aaa09dbbbdc29aa7abbb9795a0b197919db9a18c98bbac9187b8b2a68cc0b0c098bda9bfa3bda3b19a9a9fb8a29d9cbcae9e9ec2bbb89cbcb9b890aaacb7899da7c185a2b9bd7fa7b9c975aca3ab78b5adad7bb6b9a57cb5af9c71a5bdc26d9fb2b878b6b89b78bbbfb972b1b1ab6f9d9aaf678997af668fa1b1689ab8c46eadb8be70baaed070bbaab76aab95ad60aaa0c754a7a5ba4d97b9ae559aa59f5ca3aca75ea2c6bc6eb8cacb76c7d2b27bddc3957be5a9b777d7afbd6ebbb6946cbeacb06fbba9ce69afb9be69bcc5ac6eb3d49d70b0c2a067abacbb6ba2a4c275a99db180a68ec78b9d96c2909eb1b791a0a9a991a993b497b6a7aaa1c59e919fc69ca09ecaa3cb9dbeabca99abb2a5938faba79b949ea2a6a290b7aaaf88b7aac6a3c1a4caadc09fb590aa9cb58ca89ebd93b59fc9a2c19ac1a3b195bd91b78ab59cbd8ab6acbd82bab4b677bba9947bc4b3967bc4b39a7abfb79474b0b9b66dacacb071b2b8a87cc3c4b077b2beb078acb5bd70a0b3c46f9ea0ae6fa9a0a877afa4b874b791c571b28abd6aad8dc264b188b457ac9eab5098bcb4568ec0a55ca2b7a25ea8b7b968b5b7bc74c2caaa7dd4c98a7cd9b3b27accaaba77c0988b76ca8aa272c685bd6bb7a1ac6bbbbc886bb8cc846eb9c9b16cbbb0ad74b7acab7ab1bab887a8b0ae8f9d9fb19092aec3928aa0b68d9696bb97b69fbe9fcda9a8a4cc9ba9a4cb95aca0c3b7ad9ab6c49996a8aaa09bb59c98a9c291b2abbc90b3aac4b1b39fc5aec196b695bb92b884b096c097c39ec5a4c19ec996aa99cc7da993c189ab91bd97bc86c2a2a27bbcb2827dbfbd867cc5b4997ec8abad7ebc9bb578bba0b476c2a5cd85c8becc87c8c3c485c0bdaa7ab3bdae75a8a3bc78b38a9f7daf879474b785b171aba2bc6eafa9b66ab7b0b25bacb2a1539bccb75a90d0c663a4bfca67b3a3a365aeb5a26cb3d1a976c1cb917bc6b29777b9b69778baaa8879caa1ad77c58bab76b1af9775acd29977b3d29c7bc3cdb17dc6bac085c7bab084bfc2b48db4c49a9ab49da99ba8a2ca9a93a4c19898adb897b59bb799c8a2b69bc594bd9cc387aa9bbcb5a897bbb6c094c5aec89bd1b7ada3d59eb3a2c69aa6a0bfb0ac9cb5bfbe8fb3adb387b8a9b188c1bbc392c8aabc99c995ca96c38bca94ba97c191b497bf85bba9a179b6b88e7cbabc947bc1b1a280c19ca982b391bc7bb6a9a67cbeaeb288c3bec387c3b3c18abeb0a986b5b49983b2aea47fa7988a7ca39b9374afae9b72a8c69a72b2c2a96fb7c8ac6baabcae669bc4cf6790cec96d98c0c36daea9ad6fb1b6b469aac1aa6ea8c1a772a3b5a974a1c49d7fb5b89384c1aa8d83ba95917dabc69e7aa9dac57fb5d3bf84b9bac983bdaace83c5afc683c5aaa38dc0a89697bd809b9eb57bc59eaca4d399bbbbb796bda5bb92c097c694b690bf94b78ebe98bbb0c199c8b4bc92d3aeca8ed7a6c192db9dc694d2aeb396c8c3a090b2b6b481afb6a273b3bcba77b7b8b782bfabb38abc9dbd8ab49bb889b19ebe84ad9fb77baeada76fb0baa272b4c0b075b9b8bc82b4a8a582b1aba37db5b69d82b8babd84bab1b389bdacaf91bfb8958fb3c57887b2cd7980a4c07a7e8fc5857898d4847babd07c78c5bf9570c8b3ae71b7bac16ea0c7b36ea2b9ac70a6b3b677b1c8b678bdd3c373b6c0be719dbdb37193b7b97ba0b0c184b3afa887b8969f80b38fa07aa3bd9880a5c9c388a7c0bf8fb0acc287bab2d17dc9b4ab7ac9ad8a86b8a49592b587bc92af82c78fc199b48ccab59f8fceb5b08dcba9c687b89ebf89c08dbc8fc792b38dcfaaa489d49bb184d497b380d894ac86d3b6b786c7c7a97cb3b89972afac966cb7bbba6cb1b9c371b2bca979b3a99f7eaf94ad7ea997c07bad9cba70b4a5b766b0baa967aec4b56fb3c0c57db1b1b87cb6c3a77bb7d3b57db5c7bc82c3a7be8cbfa9b196bfaf8498bbc88488b6d28e7da2c4878595c17e85a3d6777fb9d07f72cfada070d2abc771c8bbca6db6c59e71b7be9c71b8b5ad7bb7cdad7ac3d1b475b1bbb9738fb9d07585c0b5809bb8bc80b293b87fb370c27cb296b17aa5bf8f7da1caa68a9cc2b48fa0aabd87abc2cd80b7cbb278bccba67dacbca288a39bc78baba1c183c195ab7ccaa9b282d3b5be84c79bba7bb497c27ebb90b785ce7cb784d66fa57dd074a175cc7d9074d2919275c6bdb276c4c8ad6daebda369afad9e67b7bfa566b6c4a86bc0c6a86ebea4a273b897b076af9fb476b099b76eb498bb6bb2b6ad68b2c39f6eb6bbbb74b6b1ba74b8ccad76b2d1b079bbc2b485bfabb88eb99ea496b7af8f94b6b2a98db5bbab819daaa48192b5ae85abbfa282c3b9977bcd9eac75cea7c073cdb4b672c7af8272bab17d76b6a9937eb4b2ba81b7b5bd7ea5c3aa7999b8b3769bb8a47ca0b1a779ac8aba7bad6dc77bb3a0a783b1cb9585aecda68ea5b9a68fa3a6af829dc3b7779dc7b575a4c8af7fa1b98e889fae9b85afb7a17ac1a8a272cba4b672cea7c875c29eac70a7b9b36bb1b5b472cd99b87ad561a676cd7b8f70c4979464b7b2a964aec0b769abcaab6cb1c9cb69b5b0c761b2b2cc5ebeb8ab66c7b6946cbca89d70baae9073bdb3a775beacad70b7b1bb72b8bdc074b2c3b971b3afa56db4a4ac6bacbeab72b0d7a37cb8cdad89bdaba28eb5a29d90a59f928ca28dac8a9d9caa7f95b5ad8093c9c983a6c7bf86bbb2d285c5a5c07bd3b39778daba9978d0a6887abfa29f81bd8ea383af8da68aaeb2c28bb1d0b07fb4b9a57ebcb6a07eadb2ac7ab68faa7dbe76b37abca5b582b7c0b486b1bfbb87b3b09482baa1887cacb59e7791c4b17e93c9b7879aba8d8ea7ab747eb8bd8c77cdb1b06dcc96ae65c39fc268bab0c15ca0c0a25aa1baa562b9a1af67c87c9762c7818c61b7a3965ca1baab5696b8b663a2bdbf70bab7ca70bcaeb965b1bcc761bac2ba63bfbba667bbb1ab70c4b79877c3c7a875bcbeb373b8b6aa79b7c4bb7db4cdc36fb0b4a562ab97b069a7bcbf74a6cfc47fb2c59f87babcbc8baebfba909b9bb3919384ab9197a39f8a97c1a18396c4be8693c3c48ca8a7d28fc495b587d5b3937ed2c2af7fc8aea885c08fa58abe709892b5839999b7b1a495bfbaaf8bc2b7d189c1a9c887b39cca82bb92bf83c78bb484bab7a586b9c9a581b8c5a77dbecd937bbbc4847da7b878809bbc8b92a6baa291aca9a589a79d9b7ab8baa178c9b6a673d7a4a36bc9a7aa66b5b5a34e9cbb8d4a90b5a552a7a7ba5ab48aae5fb489af5fa2a2bb5a99b8be588cbba4659dadca71b1b5c96eb3beb666b5bbc863b9b6b365bcadad66c19fb66ecaadaa77cebfbe74c4bbb175b9b3a179b1b2b07dafbabd70acb6b468a29fa96e9694b37697abcb7cadb69384aebdae8ea9babe94a6a2b6939e8fae9595a6ae909bb4b2869ab8af848baba7879e93a986bd7a8d81cc938482bda8b387b3b0bd91c197b293c0809198bb95979fc0c28c9bc9cba898cdbecf94cc94c387b494c282b5b6af80bdb9a47bbcb3a279bfbc9774c0cc8973bcce847cb4bd8980ab9f7d86afa08798b4b9a09abbabaa8eb2b29e80b9b6a37ac7b4ac76c79eb171c1b0a865afb7884792ac92418dab9e519da7b85ca586bb5da284b7598d9ac75d8fa9ba6495adab6d9daba472a0b7b374aac3c372afb8a66db69b9e70b598b26fbd9bbd74c89fac7bc7a3b979bca6b077b2a9b973b2a7bb79b8b9c578bbc4c777b3b1b6789c90b87491a5b27ca5b28f89a6cb978cadbc968fafac9f93ae96b98fa594c68b9ca7ce8294b1b47c88aa9b7a8c919d78a2848f78ac8c8081a6aca989abbfb394c0b7ca98c1a0ab96c0a1c298c6c8aa9bced7949bcdc8b795c9b1af89b5ada481b1cc917ab0cea46fb2b7a966bfae8f60c1bf8062b7c19574abaf9b7eadad928fbea2a69ac2acad9ac1a5b494bbad9d8fb0b5ad86b7adb47cb0a9a56fadb49568b3bc9c5faab6ad5698b9a9528ea9ac5a9593b257969aaa5a8eaec36a98b8c771a6bfba79a6b5a07da6baba7aa4bcc37da7b6ad7db0a1ae81a9aaa282a5bb9f7eb2bcaa7aafb1aa77aba4a476aaa4ba73aaa9c778b5b1c17ac0bab279baabae79a7a3ba79a2c8a37b9fcc9e82aecdac81afb49386b3ac8d8dbca9ae8cb498be86a49dba80969eaa7c8d94ac77929fa77b94ac938496a9868b91a58b94a0bc9a97b7b1b196c1a3b894c69cc398c7b5b299c6c9a693bdb9c28db6adb389afb3a77dacc8b172afd1a469b4bb9460baa98b57bdb7a35db5bdac66a3b3a977a2b59a8fb3aab09bbaabb896b9c2a292b0b8a190a2a8b485a0beb97ab0b78e73b7b18a6ebbaa936bb99e9d67aea59768a19391659a8f905b94a0a960a0b7bc6eaabfca78b2b5c184b7bba689b8b7ae8ab5adb68cb8a7c58bb0b0b785a1b0b08498c7b67da0c8bf769eb7b1739fb4af74a2abb873a3b6b279adb5b67fb9abb07ebc97b47bb0a8b37eb2c6ac81aeccb77fb9b6c080b7a2a685b4b39e88c0b6a78bbdacb387b994b681aaab998198a0b1859eadb68a9fc19c949fbc9096969caa98a1aaa798b5a69e93c3ab9e98c2a2af9ac2a3b391bab8a788b6b6b883b7b7a17dafb5b175adbac170bcb4b86cc49cb861c6b0a659bfb9b85db5adc464aeb9b273a7bab088a4a1bd97aba3af90acb9a38fa3bfb28aa2b5af81adb0b27dbbbc9974bebf9572c3acab6cbc99a869b29a946fb0838f71ad8ea165a69bba64afaac072b9a7b67fb8afb484beb0ab8cc1beb290bbc2b38dc2b4be8db8bdbc8ba7b5bb87a3bdc17ea3bec8729ab2ba709db1b4769fb9b17ca8bfa97db0b3ad7bb2afa37eb8b2b281b9b4ac81bbb7a482b6b7bf7cba93b877adaea47eb4b4af84bfb0bf85c4a5ba83c49cc17fb8bbaa84acbca591aeb4ab95b0b4a39fafb3949faca0ad9cb29fb19ac1a9a79ac8b49a9ac7aea491c5a6ae8ab5b49d87b0b6987cb1b79e73a9c2ae75b0caaa70c0adb968c49ebc64c4b39e5ec0b5b262b4b4c566aec2af70aabdb081a9abb88aa89fa78daca6b287a3bfc47f9fc1b67bafb7ae7bb9c4a776beccb375c0bdb270bdada268b1a5926ab59e9371bca0ac6dafa7b66bae9fb872bb92a37dbda8b482c8b5b38ec3c3be90bfc1bd8dc7c4b188bec2c68cb2b0bf88b0a8b67eacb2bb78a6b1b778adada97eaeb5ac81abb8b080a7abaf7daab79383b0bf8d89b9c39787beb2b47dbc9bb77dad99ba76b1b2b477c1acb379c69dc378c49ebe76c4b0c07dbac3bb85b6bfb794bbb0a69dbda9a1a0b9b29e9fbbaaab9dbca9af9bbaacb997c0acb991bdb1b589bfb1b486b3ae9d81a6b49c74a0b0a6659ac19f67a4c29d64b0b4a867b3b6a369b3b99269b9aba86fbdaeae71babba875b4afaa79b5aaa581b9b2a882c0adaf81b3bbb677a3b8a373acc3a174b0cf9e6fb7cfb770b6c2b06ab2b5a064afab9366b4a59a6fb7ad966fb0bfac6eaeaeb471b19bb079b9adb37fbfc3b882b8c7c485b8bcbc81bec1a681b7cbb885b0c2b28ab5b6ad83b1b7b081b1b1b282b7baaf84bdbfb081b9b6ae7fadbda781afca9187b2ca988eb8c6ae8bb6b0ae82af9ca981acaaa37abba3b974c59eb175c192ae6fbba09c6eb6b5ad7cb1c4c385adbfb591b4b4b29cb5b7a79fb7baa89ec1bdb49dc0b3a89ab6b0bc94b8aec08ab7b9ab87b6b4a685b09da17aa1a4ad6996aea85790c28d538cba8e589eb69f69a9c1916fb3b99673bf9fac77c598a97cc2a0967fbba0957bb5a0a179b8b4af77c3b8ad78bcbea773b3bc9773b2c1a570afc1b765a4c2bb63a3b89d5ea0b8ab5ca4bdab63a8aab568afb7a86ebbc7b86bbcb5bf68b1a1af70b5a39478b6b9a776adb6ba7aacb6bd75b3c3aa75b4c4b37eb0beaa85adbfaf83aebcb783b5adbb84b8b4b986bcbabe84c1b5bc82b3bea883add09b8aadc8ab91b2b7bb92afa9bb8baab1aa86a7ae9e7fb79dae7abc99b274b4a6b36cabb1ab70aaafa777a7bbbe7d9db3b48aa0a7bb98a3adb89fb1b3b19ec5bcb79bc8b7b799bfacb793bab4be8bb3b4b885b0a4a082ab8ab176a3a5a86494c39d5288c0834c86b1ab559ab4af64a2c4a176b1ccb07cc0b2ae80c491ad7fc387b287ba91a980b3a1a970aeb1a970bcbe9d6fb8c29570b2b3906eb4aca56ab0b7be5f9ebdbd579ab5a0579eb2af59a3b7b861aca7b466b3b59569bdc3ae6bb9bfb567b6abab6fb1999c74afadb56facafb96dafbcb76db5b6aa6cb2b8bd75b5b4af7cb0b7b97ab2b7bd7db6acb183beadb385bcaebd8abab2c286b3baa987a8c89b8ba5bb9c95aab0ae9aa4b9b4929cbba68fa9aeb184b1a7af7eadaca97ca4abb87aa3b9b37fb1b5ae81afb6aa86a1b0b591959fc39996a3b79fa5a7b09ebda9bf9ac4bfcc99c3c1ba94beb7ba8cb6afb683bfaca680bd9cb474b3a8bd64a4c9b85699cea34d94bba65498b6b8649fc0b575b3c6b77fc5b3b182c994ad80c493ba84c2a3b57cbca2c46eb1bcab67b6c5a26bbcc7b26db5bdae69aeadb861a9b0be5da5b7b657a9a8af53a9a8b654a4a5b75dab9dab63b6a7ae65b0b2b46cb1b9b671b5bfa971b1b5ae6ea9bcbb6aacb6b269adbbaa6bb1aca96ab7aebf6ebfa9be70bbb2bb73b0b8be7bb3b2b883bdaab686beb1ad89bdb4b189b8b9b38facb9b4919ba89f959cae959c97be9b9799ba9b98a0bba18ba4ab94849fb1a1819fb4b584a2b6b78aa9b0ab89aeba948da5c4a4949cc7b29998b5bb9aa4a5b993afa6b48fb6bdb08eb1c9ad90b5b5b08bc4b0b483cdb4b87eccacaf6fcaa9c665becbc75aa9d0c3539cc3ac54a4aab662a8afbd6fabb4bd7bb9aeb680bea8a580cba49d7ecdbabb7bc6b7bd71b2bea668adc2ad6cbac2c06eb3b1b865ada8bc61aea7bd62afb2aa5daca0a756a395ac529eaea153a8b69f58abb7aa62a7abb26daababe73a2c5b170a4afa46cabb5b56eb3bcbb6fb5babc72b8afbb6fbdadb76dc1b2b86dbabfb777afb8af7fb2baad86b7afaa87bda49a88c4a7ac8cc4a9b893b6acae999f9d9c9995ab949b90b38f9c96bfa89492c9ac8888b29e8090b4b086a5b9c48da8b5ba91a79eb994aab1a490a3cb9e94a5d6c096a8cac395b0b5c38fbaa4ba81b5afa780abbfa187b2acb588c4a3ae82d1adb27ed4a8ae76d5b3c066c7c3bd5cafc1ab50a7b9b053b7a0bd5ebdadb969b4b2b473b3bcb878b1b9af7dc2b59982cdbebf81c9c0bd76b5c1a76cb7b7af6ebcb8b96ebab7b569b2abb165b2b9b461b2b39c5faa9ca35c9c9caf539aa6af509cb7c14d9ebdae59a9aab168afb3ba71acb3b26ea2b1a672aebfa973beb2b374bfadab77c1b9b477c2babd73bec0b971b4c3a27baeb2a582b8b2a986bcadad89c2a5ad8bc997b98dc698bf92b99ba797a59eaa9b9ba7b39b98b8a39b98c6b08888c5be8b82b7b3878fb3bc89a3b5c990adb1b094b2a1b299a9b2ab929fc0b094a8cdc391b0cacb8fbfbac686c0b0b47fb8bf8d7fb1b7987fb2aabe80c0a5c780cfa6b679cc9fa074c8aba869beb0ba5faca3b053aca4a25bbca59b5fc3bd8466bac19b71b7bbb375a9b8b47ab6ab8c7dbdae9f84b7c0a680b2c8b67ac6bfba76cdb2b072ccbab474bcb8b76badbaa566a9aeac61a1abad5b9db4ab559caebc539ab1c84f97b3c158a5a7b964acaaa771afc5b673accbc175b1bbbc71b3a5b473b1aa9973b3b99774b7b8b275b4beb77eafbcac82b4b7af84bdaeb388bdb6b78ec2b8bb8fc3a3c98db897b48cad9795929c9d939396a8b18f94b0a28b90bab08087b8b88991a6bc8a9794cd8e9b92c090a5919399b2a6ac99b4c2ac90b1cabd8db6c7be8cafc2bc8fb4b6c089b0b5ba81a7bd977cb1c28873aeb6ae71b3a0b478c1a59776c09b916ab79e9b60b6afc055a79ebb52a2afab5fb3b79564bbbd8768bcc5b273b6b5bd78a8aabd7dbda2a982c3b4938cb5c7968db7c3aa85c8b4b87fd3afa581d1c1bd81c3c0c873a8a8b56c9a9fbe659ab6ae5f96bbc35b9dbabe5da49bc95c9894c65d95a5a766a3aea96eb4c6b56ebacdb071c1b6b76ebf99b86da9ad956f92b6827396b2a881a6b4b589b3b6ba8ab2adbe89b6aaaf8db6abb893b9b6bb8fbbaabd8eb8acb78baca7a78e98acaf8e8ab1b98787b6a37b85b6b2788e98b0839a93b584979cbe8a97a1b092979d7b93a99c898eb0b9b087b1bbaf84b5b7ac84adc2b189a0c2ae8699bebb7b9abf9777a8b9906ea8afb66ba698aa6fa98aa669aa94b65ca8b29c4e9fbf9d4f91acb94c91a9c6559fb6bb5faeb5a767bab7ac76b8a7bc7eb59dc282c7a6cc8acec0a295bfc89a91b6b6a78cc4b8a68bccc7a48dc9bbaa8cbab3a982aaa0ab7aa68cb6739ba7b6729bb3ca73a8acc06ead86b966a294b35e98b7a162a5aba566b4b9bd64c7c6c56dd5b9b26dc89eaa71afb2a87690b2a97b88b9c08da4a6c49ab19fb698ac9cb992a3a4a993a9a7bd98b3a1ae95baaea995bcbbc992adbab5919cb1c18d8cb5bc8280baa27781a2cb779565c983a17fb489939abf8f8fb0af9496b1919399aa8e8ca0b69e859fa99b86a4ac8383a3c58c849ac396809bc2a57893c985759cb78d6ea697a56daa99a96bafa5b863a6a5c4569cc0ad4d93c8945290b6b54e82adc94e80c0bf5999bbab63b0b2a578c09aae85c085aa88cc9dc08bcdbeb68fc6c8b18db8aea98ebcbac192bbc6c195c2bac494c4afb290be9eab8bc293b285b489bf86b098d989b791c481bd86ad74b3959a66a8aaa161ab9eb766baa8bc62cabfbf67d1c2c468c9b2ba72b2adcc7f9db6c08b91b4c49ea7a0b9a8b982a0a6b292a29aaea1a899ac9dbb99b596a09cb4acae9facb9b9999ebdb39396b8c18584aabe72799fb4718a72bb7ba298998da4a8ab959bb7b895a6c4af91a5bcaf969eaacba2a0a8a6a097958c9996a38296a3a8968ea9b3aa87a1aaa47b9e9fad78a891b27aafacc578b8aac379bba4b175b8baaa71afcea973b6d2bc7ab4b6ca77a3a7af6b9cacd56791bbd175a2c7ab83bbb1b095bf9cb39fc9b1bba3cbc2b89fc0aab69fc19eab9ac2b1b29bb8c4b492b4c9a08bc8cf9986cbc1a07ec5acb178b48e9f7db3a3af81c1be9d76bac48d67a4b59f519dab9e479ca4b154aab9b75bb9c6ae62c2bcb66cc4a3b87bbda1b186abb8b48992ceb79091b89799a09f869dada69e9ba7b6b294a1b0be93a9b2a297a2bbab9b9acfbc9a9ccca49496bfab8a85b8a48188a0b07d9d9bb78ca2c7b796a2c5d096a4bbcb95aababf9da9b4b3a4a6a6c7a9afa6aca2a5ae9e9994bc9d8b97b6bb85a1a1ac84a19aa57f9396a07b96a39d84a8c0b889bcb8b088bfa0bf82bbabb77fb8c2be82bec5c387c6c7cd82bbc9ab77afb4bf6f9cb8c37397bda78ab2b0ba9db6b2d5a8b5c3c0abb6d2aca9b3bda3a3c0a5ae9bbdb6b997b6c3b292c1b1b28bcdbc8f84cfb79a7cc6a4a973b386ab79afa0b47fbdb8b679bbc7b26fabc4ab5a9abf9f4f90a89861b1af9f6cc5afa86fcc9ec778ca92c37fc39fa787b1c0aa879ed0aa8898b59492a59e9299b5a9ad99abbcac95a1acc090aaafb293a8b1a997a6c0a5989cbea59b8eb4ba9884b3b3928db0ae8e97baa4a09ed3c4a0a4d9cc9bb5cfc19fc1b7b8a9b99eb6afbcaab6b7c2c1aeb1bac590a6a6c0b198a8b5d693ada2c48dac96c18a9899b87e92ab9085b4c1a48bbbbda88abba4be85ba9ebf89b6abc38dc6acc48ec7cabd87bedaa77bc0bcbe71b0b4a97098ba9a859da7a79ba2aac4a5a6bcbda9a2c995a8a2b8969fb39ba099afa5a896acabb596b29db690c4b1ad8fc4b1ab80bfb1a374b7a7b375baa4b47bc3a7b675c1c7cd6daac9b3648facac5f8599a671a291b57cbca2b37dc9a9b183cbb5b780c9c0ba84b9bab783a8b2ac86a1a4b98da487aa93b494b991a7a2aa94a398b38eb09eba8eaba1b991a8ab9e9697aaa49f89a7aca88ca7ada89bb693a59ccd9daab5c0c3a8b4c2cda4c4bba7accc9db6b1c691c4b4c6aea6becabe9cc0bacb93b7abbbaba5bab4c59bbda8c59db8afc796abb2bc819da4967eafb1a984b5aaaa87b199b386aa92aa8ab095ba89bcb6c58cbecabc84b8cfa979b7b5b172b3aea56ea3b09b7b9297a38994a3a89699bfba9d96b6b89893b0ac93a0a89e90aaa7b691a2aeba93a1adb68eaeb9b98ebbc0bb87b9c2aa7cbeaab07ac7a5b37cc59eb07abbb6b66f9fbabb6986a6c26d8996b27aa2afbe88bbbac38bc7bda389c2c7a487bcd0af7facc9c47a9babb38297acb38b9ba4af8eac95b08da79d9e8ea39aa287ae9ec488afa3b791a7b4a59396b59a9f96c3aaae9dc1a3b3aabe84b1b1c790afc5c3bcaacbb7d1abd18ab6b4d87db5b6d08cb6b4cb91aabbceb0b6c2c0b8b1c1bbb1b3b3c2a2b8a3c3a8c2a4bebfb69ab6b7b386a694aa81a796bd84ab92be87aa94b38b97949d8a9fa1a889b4c5ad8ab6d5a182b3d2a271afbeb26ba8a8986896afb07595aaca7e99b6b98aa1bfaf949cbecb9090b8ba8e8fbe9c8c99b6b0909da9b48ba9bfa880b5d2ad7ebec2aa7ebbc3957bb8b29a7cc0b79b7ec0ac9c81b299b3789a98c96d84a1bb7195af8e84acc39e94b8c4bd9abac3b297b6c2c196b6c8b388a6c5aa7889b7c4807fbfb78390c1ad889eafbf839da4b7839c9ab07fa9a1be84a9a6ac8f9fb795969bbdaca1a2c6aeabaacba6b6b3b896b3bfc796b4d4b2aab6d9a6bdb9d395b6bacea3adb7cdb192b3c7a594b7c297b7bcbe97bbbfb79cc3b5bba4c2a8bfb0aba2b3c5a69dadb7af8d9d91b68a9f83bb8cac8fb788b89bc084aea99b7e99a6877ca1b98879a2c79178a3c1a669a3b2a4619f9f8e6997a6b279a6a5c083b7c3bb87b1c39d8ca4b5bd8f99a5b88d8bb49b8d8eb28690a4ae8088b8c28c7bc3d6a879c0c19a73b0bc9275a2b28c78a3bc9c75a4baa37f9ea1ac7c88a0bd7785bc96829dce7d92bbcb8fa4cbc0b7a8c6c6bfa6c1bbd29dbcb7c08a9dbe9f7075c3b96d6fc6c17185c8b47c98c1c67a9ab3bd81a1a4b883b0abc084afaea28facb99899adb8a2a5b2bba7aeb4b7a4b6b9ac9cb2c5b4a8b9cfaca8b9d49eb0bdd2a4acb9c5b791b7bfb897b8bcb292b6ac9ca8b8b1adb2b8afbac6b1bebfb4a7c6b58e9fb3baac9ea8b9ae99a0b8aa90a99bb38cb49ec188c0adcb81b6bec17ba0b5aa7b9fada77398abab749aadb277a4939972ac908074aea6887daaa9ad81c4b0a681c6aa8e89ad91a78ea293a6918a9ea2918bada293a6b08e8abeb6887fcec29b7fceb99980bba79f77a7a5af77a0b2a2779bafb47a94a4c37d90a9b28195bfb187a4da9799bad19fa9ccc5c0aec5b6c8a8beafc09ab7b8b9829eb1a46c77baa56263c3a76175c5be7092bdbe7aa4aebb82b3a2b285bcb4ae88b9bca490b7c8a699b6bfafa4b2abb3acb59ebdb0bcb3b5b2ccbea2b4c1b6a1b6c1bd94bbc4b39cbac8b3b0b8c6abb7b9c2b29ab5b0a8a9b5a8aaafb8b4b4b8acbec9afa4c6c89ba3bec4aaa1b3c3b39aaaceb98db2bfbe8bbdb2ae91b8b2bf88b5bfc080b5c9af7db4bfb579a5a7c077a295c97bad91b479b9a1967ac0ac7577b6b5a87ebea6a781c098a389a999c08e99a4b79289a0ab908ea8ba91adb5a392c1bfa28dd4b3ac92d5a79e8fc5a6a781aba7b6799ea5b27ea0abad7ba0b5ae82a7a7c18aa8b2c58aafb89891bac59d9cc5b5b3a2bebebf99b7b3a589a8c1a77b95acb76a70b0ac6a6ec6a36b84c8b47595c2b478a5b6b87eb5a2b980bda6ab7eb9b6a587b2c6b08db0b2ba9cb09ebca4b293bfaeb5acc0b1c2c1a8acbcb79eaea2c69fb3afb694b5c2adb0b6c9b1afb3c6c4a1b1b2ada9aeaa95a7acbea1bba1c3beb89bbec99e9fc2c3929fbdc0a79bb8cac092c4bcaf8ec1abaf8bb7a5b784b2bfc27bc2cec87abec8c47da9a3ac7ba897c583c0a1c788cbada884ceb59a7ac1afac7bb4a9a47eb6a9ad81aea7bd8998aabe94879da3988b8d9f97a7aeac98c2b5bf97d4b8bd97d0b49d96c2b2938cb4bbaa86afb4a681b7a0a07cb6ad927fb3a8a880baa5bd85c29cb78acdadb48fd3a9b291beafc484abbcbe779ac0bc6e7caeae6265a5a16f73c0b27190cac7739bc6ae75a6bcb076afa9bf78b2a1b67ab8abc37fb9b2b084b5b0ba91b7b5c49cbc97b3a8c395adabcaa5aaa4beb2c4a5a3adc6ae9f999fb4b49ba4b3bfacb5adbbb7a6a6afac95a1ab959d99b19fbe99b8b1b994bfbfc192c5b8a094bda39e94bfa6cc91c8a2b48dcb9ba285ca96b77ac1accf76bfb9b778bab2b280a89aaa7ea4acbf88c2bdbf90cdc4a08ccebaae7dbca9c979a4c6bf79a8c5ab7ca9b2b7819aafbf8d89b3ae9d7fa4999d95bc9d95b5c6bc93c5c0c496cbb4ac99cdb8a997cbcdba94c1c5bd8bbba6bb81b88ba180b09b8f80c0b0a983ceadbf85d1a6be85d093b57cc088c96bada3bc6188bbb85c71a4b25c6e8ca4677ba5b76895bacd6d9eb3b667a9b09c67abb2b46fadabbe76b4b0c07eb3b8ae85adc0bd8dafbed095bdacb3a0c3a7a3a3c7adb39eb6afb799a5afc5a0a098afa7aa95b2a6b3b6a5a4afbb9b9eaca89397ab89a18db4b1c489b9bab98ac3b3c989c0a7ab89b5a7948eb69cb58abe9aaf89ca979e88d08db37ac6a2b07cbea6b181b799ab85b3b8a97ea7c3c284b2c8c68ec0cda48cc3b0967fb4bfc07496d6c7788dd2be8492c3ba858bbab4877db8b2917baab59192b59789afc4a692babca998cba8b098d4aca899cbbdaa90c0cab689b8b4b584b389ab83b5b7a781c2c4a280c5c2a37acaa3be7ac97cb174c669b266b67caf5d9a95955d8e9abc5a8596b95e8ea7b55e92b3b76a96a9a56ca2b1916aa6b7aa6dabb0b172afa7c878a7acbc7d9dbfc38aaebcb592bfb8b497c19cbd9ebea5bb9cb6b4b597b9ad9f97a9b0b196a0a4c097a0a1ab949aa8978d9a989186a38d9881b2a2b97bbcb2bd7bc1a4b07bb799a77ea8a59e7dadbba481bfc0aa83c0b99c86c09ca981b895a47eba8daf83c398ab85c5c3ac80b9cbc486b0bac589b6c3aa8db8b6977eacc6ae7194cac2777bbfb4887ec7b6897fc3af897ab7a98d86a0be8d8f89b583a29ac187b59da08dbd9b8b92c5a59b96c1b5b18ebbb7bc8ab3a2a586b48ea982b8afab7fc9c5b27cd0c6a37ad1b1be79d383b574cc6da566bc7e9960a49bb15a9ea7ba569baac05ea6a3b65f9ba9c16898a1aa6fa4ae976eadae9a6ab19a9967ad87bb6ba18cb3769fa7be83afadc18fbd9ab495c1a1be99bcadba9cc7c19f97c9ac9c92bcb2ae8eb1b1b78c99a2a4879098a67a8ea5b8738dabb0789ab4b179b1abc571b89fc86ea994be6f98acb66c9ecb9978accaa97facc0a886afbdaf87b6b1b482c09ea07ec79aa784c5bba685b9c1ad8aafb8b48fb5c0a591b3bfa485acb7b37b98a5af7a8faaa77e7ec4a18371c5a68f8bbea893959bb2939d84b0889b82bb86a78ca187b0a69f91bbb7ab96beb7bc91bdbac08cb6b5b483b796ae80c999bf7ad2bdc577d3c3ab75d3b1b979ce8ba877c984926bbd8a925fb19cb657a1b6be569fbdba62a6b0ab619da8b5639da7aa66a8aeab68b1a6b768b794b06bb084b26ea195b5739e9dba7dac92b58fba928b99c5bba899cbd0b593ccb19e92ce93af91c7b4c08cbbbda48aa5afa37b908fa76e8a95c3648dacb46a92bfb16f95bcc9629cafc85e89a5c36482c0ab668dd59d6b94c7b2709cbe9e78b8b6a484cab7b184d2bab286d1afc186c8c2b18ab9bf9e8db8bab095b7bda495b8b29392b0b0a588aa98b582a68bbb7e8eafb58479bcab9187b49e949493a597a491a092a38aa392ae9ca893c09da396c4b4a796bdb6c490b4cfab8fbccdb989c5b6c782cea2cf81d0bac677c4c2aa78c3b1c47ac3a4b37bbba7aa6eaa9cb35bad8e9e53a3a9975aa2b6925ca1b29857a4c0af54a0bcaf5ca9bebf60b2b7c564baa9bf6bb4a4a274a6bba17ba7b99f81b0958590bfa08394cfc1af93d1c39c87c7a2a886c992b587bdb1b97eafbfa4819fb9aa7990a0a86e8984ad64909cb96991a3ae6686bbaf5f88b9c35f8dadcd6284b9af628bc8bb679fc8b168a7b49b71bb9e957fcdadb18ad5beac90cdb8a58ec4c1a18eb8c1968fbaadbe95b8a9ab96bda5a18fbeaeb287b890c282ad7abe85999bb78d92b9b1948fb4b694a4a69e91afa3838fa6939092b2a0ac99c6ada495c7adaf92bcbdaf87abc4998dc0cb908ed3c0ad86ccb5b586c6b3b07fbeafba74beb0b979c1aaa27bafb6ad70a1a6bd5fac99a75ab28f815dae94945ba9a19d51afb7af4aa6b0af56a9b5ba5cb7b4bf60bcb2bc66b0b7a376a9c6aa80adc0a87eb5a19087b99a9289c7b09a88ccafa97bc3a1ba7dc7aeb681bfbdb179b1caab75a4c8b570a0b0a66ca189a3619588b567939dc36a9eaec574a8b5ce6faea3bf6ba4a4b4659cc0bd63afc8b267bec2ac6fc2b6b37cbea6b18dc4b88e90bdbd908fb8bab290b4b6a88fb6b5b990bca9a193c2b29b90c0ae9885b68ebb84a67ab08ca6a8a999a5c6b2a09fc6a99aa8b39992b0ad9688a7a49785a69f9a8ebcb0a193bfb6b392b7c59d84a4c68a7fb6b2997fcca7ae82cabca37fbbb5b47abbadc275c298bc76c2a7a57dc3b4aa77b5a7ba6cb888a85bb6928f5ab899a25cb6999e59b2ac9e53a7a3a156aea5ab5abcaaba60b4a8c069a5beab78a8c5bd7cb1b7c57db5b0ad81b0b3ae80baa3a17cbf8fa47abd9ec87fcbbacc7fcabfc576bfc1bd6eb4c3bf6eabb0c16eb498ab6fb4aea56eb5b4ba74b3b5bc77beb5b574bca4a373ab9b8d6da7b0a565b6b6ac67c4bbb76ecdb6d075bda9d382b49eaa87aaa8b586a4b8bf8ba7baa98badbab58bb3b0a48bb6bfa286aab09d7fa887bd7da287ab8aafb4b49ab5cfcba7b0cbc19dadb4a892a5af9a859ea6a67998b2ae86a7aaa691b1a5b98fb1a9a07ea6ac8c6fb3a49f75c9b7be7cccb9b677c2b5c775bfa3bf78bf8bb27cca9a9a83cea99182c9a09278c493855ebca09657b6aea05bb2b8975ca9c59557a4b6ad56afa8b65fb5aabd66a9a5bd6e9eb3a979a3b6af7ea7b6ab83a7c29d849fc8aa7ca6b3a073b1919b82ba98ae88c3b4c67fc1c9c970b7b8be65b1ada668bab0af6cc3aaac71cecaa274cfd5b170c1ceb86dc8b8ab70c6b0ab6eaca6b267acb7ad66b9bbae66bda5bd6ac5acca6db7a4c66fa98eb173998eba7d8f98bc8e9bacb592a0b08e8e9da37e87a1a58d7f999cab79968eaf74a199a083afb2b593bdbcd0a2c1beb6a3bbb5a39ba8aba9889abdb4829fbea38aaeb1ac91b6b5be8abdb9a97ec2bda570c4b5ab73ccbebf73c4c3bf6fbbbdc376bda3ba77b39fbc7fbfb2b58ad0af8c86cdb3947bc1b5a065b7b7b55aa6b6aa5ba4ba9360a1c08c59a0bca657aaa8af62b499aa6ba999a776a4a7b07fa3a3ac8195a9a68591bda9838bd3af7792b79e75a8a2b987b9b4b388beaea57cb4c6b073aab4b46bafa7c465c8aac46bd1b3b06cd3c9b06eced6b670cac1b66ebcad946fb4a8aa6ba5aad260a7bbc25aadacc257b69dc258be95c462b59ecc63a3a4be658fa2bd75879eb6879b9fac8c9ca4968c96a595828fa5a8779094af729587aa72a8a09681b9b3968fc6baab9ed5cfb3a4d1bcb09abcb0af8da0bdc58896b2b08eaead9d92bbc49e8cc5c4a47ed0cac076cfbcb875c8a9a178c1baa16db5b0a470afa5b172b3a2b680bca5ad86c39eac80c7b3a87ec2bdbb6fb6b3bd65a3b8bc62a5c2a862a7b4985c9eb7ab56a0aaa45dae938e6fad88ab7ca78eb384a598ab8899a8b38884b6b78376b7ac798ea7a57dadc0c489aec1b88bb7be9981b1ba8673acaaa267a8c2bd6abfbfbc68d0a9b263d4aec765c9bbb270c3af9e72b1ae8277aca18973b2b0b865b2c3bc59adb0c15db2b0bf5aaf99b35d9f96b65e9294a26595aaa2729ebd9a7fa5b4b189afaeb18db3b0aa84a4b6c1769c95aa729e8b8f79b3a08385bda5a991ccbbac9bd1c8b09bd1bdab8fc8a5b586a9a6ca839ea5b68ab5a79494c3c18b91d1c5a284daadb480d4a7b475c293ae7dc0ad897bbaab9074ae9ba570b187b077af93af7bb2a5aa7abeafa17db9adb978aaa0b36b9aa79f6ba1af996ca4a79b689da5ac629da7b765a795af73a482c285aa7ecd90aea1b5939fc0ab908acaad8b84aea98393b8b681a4ceba90a9b8c68ea7b2b586a9a9a474a9a8a46ba4bab677b5bdbe71c2b8a768c49eae6dbc99b478b3b59278a9be877eb3b38279bdbcaf68bbcdb061b6bfa868b7b9bc62a4a8be629a9fad5e948e9866a196996facb8a87caeb1b47eb6b9ad87bfb7aa85b4aeb77eaf90ab76a5a1af7ab0ac9e89b6abb293b5bbc499b9bec194bfb8be88bfa9b078b291b67caf8faf87c099a093cda8a396c9aea391cfa2ae8ac79bbc7ec2a6a27dbeac827bb59e9b7aaa91a278b088a679aa96947ba19f7f7aada4a481a791b3789b89aa739aa88b769eb494759aaf947599a7b073a2acb47baca4ae84ab97b992b78dc99eb9b2b7a29fc69ca089c6a49a95b6a691a7bcba8eafc1a89bc0abbe9ab7a1bb94a5a9a585aba1a67fa7a39e86b6aaa383c7afaf80c9b7c179bcb2c57daebda07ea5c1a781b0b9a47eb7cdb06eb9c7bb67b4bfb366b0b4bc64a792be63a798ad5e9ea6a65da99c9d61af9ab06bb39ab475b0afa27db9bd9e7fb9bb9f7bb6a4a26fa6aab573a5bfa484a8bba892a5c1b493b2c5c68bb8cfbf82bbbda57eb6949c85ba8aac88c296ad8fc5a5ae9ac3aea098c5b1ac8eb9aabb80b5a9a377afa58e77a6a5aa79ad90ad82b298a689aa998d849f9089809a7ebc7d957bc77d9584bc819ca3b67c9abdaf7590bea17790a9b480a2b6ad88b5b2ab94b9a0be9bb696bca5b2b8b3ae98c3b4b193bcb0afa9bdbbaab7c5ad9ec7c590a9c4a7baa5b5add29e9ea1bb96a896a78eb2ab838fb5b79389c6d4c085ccd5cf82bfc2bb80acbab77e9cbdc883a5b6be82a7c69374a5c29d68a5a8b361aba2c25dac95a95ea497b75e9ca3ba58a4a4a45bada58f64b2929d71a2b49879b0d2af7bb2d9ad71a7bca56a9db2b96da1b6ac72a0bab27dabbaac83bbbcc483c1cab97fc2bd9b7fbca49a81b496b788b79ab98fc69fb395cdaf9098c8c39e91c1c0b287c0af9f80c1ae9b80b3aebf82ba94c185b7a09e8fab9c928ca07db488a26ac3889b75c0869387bb869c91c37d9bacc27a9aa8a97f9ca6b884a7b5b98eb9b3a596bba6b29cb09eb5a8a1bcadad8bbaaeb094bbadb2b1c3b6b2c4c7a4acd1c298aec7b3b6adb8bbbea6a4afc098a691b394b6a08c93b1ab8193b5d6ba8cb4cccf87b9bab786a4b6a4828ebbbb7d93c8b87d91c19e6c97b5a062a09fba58a7b8ae57aabea25ca1b2bd68a5a8af62ab9e8f5ea8a29d64a0a1c27097c5c477a4cbc375a7d3a76898b5a26188a6a8608e9eb65f99a1c06db2a69e7ac2a0a57dc8a8a37ed5abaf7ed49db47dbbabb983b3a7cb8ac59dc489cfa98d8dd4c29f8ed1c4be88c5aead88c2bca189b3b3b986b6a9bb88b4af9d94a6abad94a38dbd94a96bbf97a172ac969394ab8f988daf849c81b286ab81ab8bb29ea68cb1bcb190b2b4ab95b59bb19aa8a2b5a78fbfaea481c997a896ce8aafafbe99b6c0aa9bb3cba993b1c3b59eacc1b5a0a4aac0b49ab8b5ab94c2b58999bbad6e8fb0c69c88a7bbbe8cadb2a48ba5a2a5909db8b98c91c8c1818eb4a7768ea8b8689ba3c056a2c2af56a7d2b15da5cdcc6ab5b1ac65b99f8f5fb59fa967aeb4ca7099cfc57099d2c0659ac6b2598ba29c5980a0854d7d9d9b52939a9961b0a59d71bfad9c74cca5ac76daa8b77ad8b2ab7cbec2b27eb2c7b885bfb2a783cbac9386d3bda186d3c5ba87c9a0b782bda1ba83a9adab8aa2c3af8ea7bba790afaca495b09bb19aa87ab89c9f7bb19c978a9f929191a98d9e8cb690b092ab9aaea9b997adb0ba95a5a9b998a599a89b9fa5aca286bbb79e7ac89fa595c89aadaab690b4b0a688b3bba3b1afb2a1a1a6b5ab7ea3aac78c9fbec8b0a0c3b9aaa0c3a79e94b9a3a48cada7b593a9a7b897a6a0b79dadacbf959eb3b88b91a1a2829598bd70a4a4b95fa9b69d5faed3ba65b0c9c26bc1b4bb64c9b4a561c2afa664b9a8b96eacbdca6da4c2c9649faabc5b89979c5d85a588547fae95528daf8e5faab3a772b5c8ac73c2c4ac74ceb3a177cab09d78b3c0bf7ba9cbc180beb99d81c6ab8b81cac89e86ccc8b687c0a7bd82ba90d57d9dafc28a8db9be949db6bc91acafab95abacc09bab9fca98a39cc1949ca49f8c92b09a8ca0a49e97aca8ada0a4bcb8a0a1b6b59ea7a9b29faaadc0a1a0a8b8a490b1bb9e84b2a4a38aafa6aa98b4aab1a3b6adb3acabbca3ad9b98a0a8a87ba6b5bc8fa5bfbdb9a3c0a7bca6bfa5be9fb9a3be95b8a7c593b5a8bb99b4aac29db9b2ca92b6b2b48a9e9dad7a948ab472a7a3b16eb5aeaf6eb8bdc069b9b6b967c8b6b15dc6bc9f5dc5b2b45fc39bc567b9b3c26bababb56ba895ba619191ad5c8da0ab5d87acba5f8bafaf669cb5ac6b9fd6ab6bb1d3ae68bfc1986ab8afa271acbec077b3bbc878b9acbd7bbeabaa81c2c1ab85c3bbb884bfaaba81b4a6cb86a4a8bb90959ca69b93a5ab9b99b09f94a2b4c599aab6cf9e9fa99b9697b29a938cb8a2969dadafa0a3b8baa1a0bab2a5a6b19ba4aba4a6a6aaa5baaca3b4b7ad97c3bea48fb3b7a18eb09fa691c3baaa91c3c2aba4aca298adaa949bb3c89f9ebec8a0a1c4c9999ebbbaa79eb2aba69cb8a2bc90bcb2bb91c5baa79acbadc39ec9b1c295c4b1a988b197a87598869e72a89b9677b5a3a677bcb6aa71bab59968bfc2955db9ba965bc29abe5cc597ca5ec4b3c366baa8b06aa98cb960a17eca67a676c0649f83c6678b91b86c8ca4b46a8cc2a76897d19766a3c49562a7b89468b0b7b373c1bfca75c5b9be7bbdb6ae84b9bba188bbbdbc88b3a5ca88afa4be8fabb6c99aa8a39d9c96b0879996bc969893b3a39c8eab9e9f82937f987e93999a8cadaea19bb5b9a2a0b5b2a1a5abbea5aaaba3a5afa38eadaa9f9ab0a3aba0b09ec9b2a599c1b8988fbdb9988eb8c39593bbb09a9fb19b8eb5bfa394c0d7b794c6d2b898c5c9af9ab9c39b96b9b5b48cbcabbf83b4c8ac88bfcfa893c7adcc95cc9ebc95cea5a089bc9e937aa49b89729ba7ac76aaa6b676b7ad9970b9c09768bed3aa63bbc8ad57bda6c554c09dc159cabbcc62cab2c16ab4a0b56db497ca6dbc7cba68b18bc3699ca3bc7097b0ab779bb1a86da3b39f6697bfa96998b5af72b1a8a872c3b3c776c1bcb97dbac1b07fa9be8a82afaaae85b1a0ce87aa9fc194aeabb7a3b4a295a1a6b38e969bbfac9186b5a69674b7929e76a1a59e828fa9998eb4a69d9cc9a7a0a4baa99ea9a9af9fb2b79fa4b5b2a8adb0afaeb3a9a0bab0acaecaa3a5c3ba9597c4b68e94b3bd8d94bdb18ca3bfad8ebabec891c8c9c793d0c5b399c9d1af95c1d2be8ec0c3c481c0a8b977b7b5a07eb6c5ab88babdb893c99fa695cda3ad8ac29cb37ab6a8906da9acb06fa0a6bb6aa5a89f66a1b7ac64a8caa561b1c4b456b8b1b055b8a5a758beadb559c1b5bd6ab8afb774c3b0be6fcc95bf69c0a4c76ab5bfad79a9c2b27eafc0a874b0a6a36fa7aa9c76a4a5a27eafa49d7db7afa17db5c9a985b1cbb77f9dbe9177a2a69c78a790b77eaa90bb8fbba5a9a2c89f8ea4c59fa29ab6b3b09497c1b29b8cc9a4a486b6cba292a3c19591a7a2959bb49e93aaafa096a7a2aa98afb89ea0b7bda8a8b1b8b6abad9abdacb0adc1a5abbfac9aa7c4a690a5c4ac84a2c8b284abbdae8eb7aac18ec5a1be8fcda8ac90c6c5b38fb8c0b28abbacba83c1bfaa7ebdc5b57cb5cbc580abc5bd86afa2ac8ebcafab85c1b0bb7ac6b2a96fbfb5a970b0a9b06a9ea2a1688e9eb66796abb75ea9aab75caea9c05ab5a9b953b8a5c153b2b5bc63b4c7b475bfb9ba76c9b1cd73ceaeb779c6c8af7db1c5c77eb7b8c374b6acbf6cabb9ad72a5afb17facaeb180aeafb081abb2a181a7c2a77d94bd8f7485a4b3719897bc7fb393af93c4a197a3cdaa84a8d2b29fa5bfa9b5a3a8bec0a1a6c2af9e9abbc19b95b5ca948fa4c18a8fa8bb8d9797a58d959eb28d9fae9c98a6af9ea3a9a9a6a4aa9ba7a4adbbbea3aec7c19fb5c1ac96b5bab78bb1baac86aeb9ab86b9b4b589bab0bc87bfa3bd84b9a6b684b0a6c287b98fbb83c3adab83bdb7a586bdb9c681b0aeca7ba3abbe83bbb69a85c9b2a97ecabaaa7bcbb4a979c3a0b272aba5ae719ca2af75a9abaf69babea961bab7c65bbbb1b95bc7bdcc5cc7c8b564bfd6c070bfc9cc7acdc6ba7cd4c4a382c7bfb07db7bdb67eb8b2ba72bdb2c06bb6c5a86fa6bb9e7aa6acb07eacb3c079a69da379a29bae7692a69b7789a6a17ba0adaa80bcb49294c6b191a3c7ba73acc8c69babbbb2c2a1b2c0bf9fb3c6b8a1a6c4c09593bebc8f8bbabd8b8cb6ba83839ab684879abd8790a5a38e9ca49d9aa69bae9bae9bb29ab3b1b49bb4c2bb9dbdbdb69ac3b0ad93bca3a285bbadb97ebeb09a81bea7ac7ebca9b47ca99aaf7ba78bc681ba8fd085bfb0ae88c0a99e88ca9fb584c799b17cb8b0a683c9bca587d5baaf84d7b8a782ccae9684caa1a37db5a8af7eb2a6c37fafafc674bcc3af6ac1cbaf5ec1cba35dc6beb368cdbaa66bc2c6b86fc0c3be75c6c6c578bcc3b47db6b4b886bea7c984c3afbf78c0adba71b5a7a771a69f977ba08db17b9e91ab749a7cb2779f91c3809a9cb98594aa9c85a1be998db7c2a098c0b5a5a5c3bf9caabebcacaebcaeb3a8b7b7bba5bfcdbd9fb2d4c695a7c7b0869eceaf8692cdba7c81b5bd7e77aab28594ae9d88a8b0ae8eaba7b090b3acbc94babf9f9bc3cda298c6c0b18fc8b2a388cb99c584caa5ae82c1a48d7cc4a59177bfa78d73aaaa977ba6a0b47fbc8fc686c59a9d8ac6a67187d7a88c83d1a9957bbcbb9781c8b5a38bd4a5b78fcbb3ba8dceb1b689c5acbd81b7a2ce81c095c87fb9a8ce7abdbac171c0c4ab66b8c89962b7b8aa6bc4b7a46cc1b7b46cbebca770babbb16fa4c3b07ba6bac087bea6c588c2aeb57fbeabb577af94b37b9a82ba819269bf7e9c6ca3799d839f7d9d92c387a6a4c68da7b1bf8ca9b9ae92b2bdae99baadb1a0ba9fbba4b59bbfa8b5a6aba9b0afa5a5b5c5ba9fb5c6c498bab9b689acc3b48294c1c67c7cc0c9807db9b08496b7ab84a8adb686a6abb983acaea28abac0838fc2d77c8dc5c7a987c9a9b781cea7ba81cca9a680c4aca975c69c9478c0ab9c75b3a6bb7bafa2c07bbc87bf7ec3879783c484877dcc9ea478c5a2a76faaafa177b1a39585bda4988ebaa7af92c4abc38bbd9bbe84bba1c97eb8a7c578bdaac477c5adc875c0b8a266bcb09b62beb8ad62c5c4b168c3b8b36cc1bea972b8cb9d7aa7d2c283adc8c38bc0b3b990c0a5a189bbb0bf82bbb4c483a69fb889a38fc589a7859e84ac9ca981a4a4b48baaafc194bca2c996c4a4b6a1c099beabbf93c4adb487baa9b083c6a5aa97a4a5b39383a2bb9ca3a0be9ba49ac1a6a38fb2b6a58a91ccaf8178d0bd8084baaf7e9eb1b47eada4ba80aeadaa7daeada07fb0b7a17eb3c58981bdc1a685caa7b385c8b49d82c8aeb373c5a7b66ecb8baa70cba8b56db8a5c26ba291b872a78caa71b77cb470b77bb470bf9db86eb2b0c368a5b2b86da39ea978a0b4b082a5c59d87abc2aa82aea6b87cbaafba76b0d1a773c0c5ac74c5b7ac71b8b08c66b5adaa54b3abb858b4b8b258b1b2b66cb2bfb97dafc5be88a6b8cd8ba5b6c98bb9a6ad90bba78f8ab6c4b288b9c7cc8ab0b9cb8dba96af8eb29d9a8cb2abb48caab0c093aaabb39bc4a2b19dcab9a3aacaacbcb8ca90c7bcbb84a4aeb68796a4ad86a0a5c083809fc6a67f9bc0a09b98c7a9bb95b9b7b39094bc9d8678bfac8286c6aa819db9b283abb6bd7eb6bda67bb7c2aa79abb5ad71a6a58f76b099917dbfaa9783c8bd9a7dc7bab36fc49f976aca90996bc59cad6ab4a1ac5f8da6986290ab9e619e9cae619ca5bd66a0a9bb65a5b1c663a5b6b361a09fbb6698b5b07499c98c7b9ecab7749fabd96fafc3bc69b2d89b6fbec68272c2b0846eb7ac8f63a8acb55293a9b7548f99a5568dadbd6d94aebb8394aacb8b8eaebf8d92abb48ba297b68cad9bb785a7baa888adbbbe8ebbb7c090c893aa95c2a2ad93b9c6b694bbcab396b4b4b3a0beb494a0c8c69aa5ccbdadb5d0a6a1bdc4ad9db7bbb880b0b0a777a9bb9683a8c4a79ea9c0a1b39dc5a8c697b5b0b28f92af9d877fc1a38182c4a38496bcbb83a5bbb57bb0ba9d79afc1a475a7c2a06da2b5956ea39ba276b0999876bcbd9f75bdb9be73c69db977c887976cc3799e63ac9e915894ab8c6294bfa36296b9b5649dc0b460a0c6b35a9daa9e529ea59f5ba2a9b95e8eb9ac6a95b49a699fb4ad5d98a8d75da2b0cb68b4c6cc70bcc4986fc4b3a169c3b89362b1c1a45994a3b75f8d97a5638b9fa87692a0a28992a8b9908ea9a98b8ca4b386909cd785a094c785a1a6be8ab8a3c18fca9ab892ce979699c4a0a797bec2b393bec4d096b1b7c59db4beada1bcc5bba7c4b8c6b5c9beb9bdbdc0c7baa9ce9fb2a4bd87adb1a6a9afbb8ac0aebc96b3a1bca9b796b0a3af8d97b3ba8a81b9af8e84b2b18c8da4b88296afb97da1b3b674abbbb571a4bfb070a1b7926da1ad9c76aba7a275b4b0a072bfb1c87bc2adcc78c0a8b86bc08bb15fb08bab599b9ca363a6b2b466a7cab667aed1b363b2bba05ea29e8f5098bba65097c3b05e90baaf629eaea25ea5b89b5699b2b760a6a6c271b8a5ce7cc9adad78d4b69f70ccd08d69bbc99261a7c09d67a1ada06d99a6ae769c9ac3869eaabe8d98bfa28995b5b18285aacb8186a1b9839a95ac8aae94c08cc09fbf8ec4af9b93bfa08690b9ab9f8fb9b7bc91bbb7c094b3cba297a8bfb39dacb8d7abacc6d5b4a0beceb391bfbdb391afc0ada89dc2adb08fc1a9b4afbf9eb3bbc595adb4bb91a6b6c29897afae988ba8b58e90a7c58692acba7aa0b0ba72a9b6b76ea5bdba72aeb2a074b3a98d77aabc9472b1ada579c29ab57ac2bcc778bec5c96bb3a39a59a27ca45ca480c762aaa6c462b2c6a565b3cbb667b5b3b567b0a89460a1b9b458a0b9ae529bbbb3569cb19f5aa4c8a95ba1c6b469b4b9c375c6bcce7edababb79d8b3b570cec1ac6db3ba986da9baa06fa5b4b76899aebb6d9ca0bf7ba6b7c182a6bea47da3bca7789bc1c17f9ab9ac819d9da28aa19bb08bb6aab089bcac9c88b3ad908ab2b49394c0b39090c1b2a090b9c4b48fa5bbb895a2b0cf9b9bc3dda08ebac4a389a1b9ad9c8cc9aeb498c7a8b9a4b6a3b5b3ab98b6b7ba93bfb7a89ac1bdae9ab3ae9d929ca7ad8d97abbb8a9fb8ae7aaab3ab71adaca475b7b3b77ec0b2ae7ec2b1ad7db1c5c272a3beb47abdc29379c0c5b475b5bdc66ea2a3a85a919a9b5a9693be5c9fa7c964b4b8b46bb8b2d06eb7c5c167b5bda765b2adb85eafb6a753a7c1b35d9faaaa5a9cbbcd5fa9c2c26eb9c6c77acad1bc81d2c4b77fd8b1c077d0b6c671b5a3ac72b39a9a6da8aab564a4a2ba67a7afa86faccb9976adcb9977add3aa73acc8c07cb3b6b382abb1b5889cb2bb88a6cab889a8c3b186a0bcc08eb5c4bf98c7bea89ac4c2af97c3c3c694bcb2b690b5b0ad8c9ac1bb959ebfc0a2a6a5b7a7ab94afa9c2a3b7a1c3b0ba97b3afb792b0b3a494bea7aa96c0aeaa96baaba395b89eb28fadacb08aaeb3a97fb9ac9f77b99e917fc2a59986c9aaab85c0b6b882b2c1ba74aec4a474c0cf917dc3cbb178b4c0c577b2b4b869abbda469a5a1a26ba597b773b59ab66fb89bc16db1afcf69b8aabf64b9a3b258b7abad58aab0ba65a3b9ab669dacbe63a7a9b36fbdbdaf7cc9c5aa81cdc9a77ed8c0ba78d2bdbf75c29da271be8ba06fb18eb869a397bf67a6aba66db2bb7074b7c08979becda278bac3a87cbfc4b782b5c4b18aaeb9a98a9fd0c08587d3af8392bfc88cb5b7c49ac8bab99fc6bbb79ac2b1a894bfab9b8bb4b59387a8b2af96b8afc5a9c7a7c5abc4a7aaa3c0afb19bb9b4ce8fa8addd8cb5aeb98bbfb5b18fbdc2a996c0afad97c29aa892baaaa78fbaa7aa86bda1977bb9aa7a7fbfac8888c0acb88abcb2bd8abaabb97cb8c7a57bc2c6978bc1c5b288c7c1bf83c8b6b87bc2bfaf7cb6a8a17eab88b084b682c07abe8ac372ae97c772bc95bc6ebfa2aa63b7ab965da7b1a36a9db5b26ba0acb56daf9aaf6cb4b9b874bccac475bfcdad74c6c0b772c4cab578c2b5a874c4aaba75b88eb173a2a5ae68a2c4a673b5c3a480c1c0a882c3c7bd80c4c2b880c3ccc583bec2b28fbbaebb96aac7c28e92c3b28996b5b78fb4a6b395c9aead96cabaa794c69e9594b5a18892a4bca78db8c6bb93ccb4bd9fd7bab49fcdbfa39ec0bdb799adc4cc8ea5c3c284b4b7ac7ebbc4b487bfc0a791c4b4b58fbda7b78cbab6a78cb9b9a47fbaad9674b9b6847dbab78e8ac0b0ab90c2a1bd8eb599c483b2bda483bace8690bac29f8ac7b5ab8accb6a487c8ad9f89beadae8bad9ebb8bb189b180baa9a27cb7b0b37cb9aaaa76b8b0ad71b2aaa5699fb1ae6b90b8ba6c9fa8cb73b0a3ca70b1b3ba6eaab3b86ea1b2c66c9ebbcd6da0cabb79b4b8af7cbcb79b7eb39d907ca6be9371a7c8be7aaec1cf83bdb8be83bcbab17ebcbfa87bbac5be7fb7b4b587b49fb68da2a4b08f97a8b88da9b19e8bbea0a38fd397b18cd0a8ab87c897b88dbaaca98db4c3a78cbfc2be8cd0b0c78ed8b2c791d3beb68fc9ccc088b6c1c384b2b3a776b3b5b870b0bbb17ab3b1a980b1a6a883b3abae81b1b6b57fb0b8bc77acaea86db1b38d71b5bbab81b9c0b490b4a6ae8da69fb586a4b7a289b0c49a8eb7ac8e91bfaf8b94c9c07c8fc5bc778bc3cc9b8eb9c0a88eabad7e85a8b17a89b5c09a80bfb3c179bea4b974b4abb2719ebfb06b97b8b86aa2a8d074a5bdbe78accbba75abc1a876a1c3c16e93c3cc7091c0d07aa5a9c27faea6997cb4a6ab74adb9a675adb6c17fa7afcf85b0b1c37bb3c3a96ebac39d6db7b4a271b7b5b079b0abce7d9fa3ca85a2a3c180baae9c81c4a79f84c897ad80d19bbc80cb8dcc85c39caf82c1b29d80c2b4ba82cba7cd83d69ec489d7b2c882c9d2cb77b6c3bd74b2a1b46db5b0c760acb4bc67aab69a70a9a29178ae96ad7eab9ebd78a89ebf6faca0be68acb39a66acb8a773adbbbb84a0a2b68497b1a487a0c0b788b4b89f91bfaaa695bfaba198c1b68091c4ba838ec7c6af8cbab2b08da8af948daebb6e8dc1c19e86cca6c97ecea2c27cc4c5c776b7d4b66fb1c7be6faeb0cc77abbeb87ba9bfa576a8c2a17599cbb6708ecac07591bad078a79bcc7fb798b77dc1a6c673bab6bf76b1b9b783a4aac6829cafc475a3bebe67a6c5b15ea4c4b165a3bdc06aa4a3d373a39bc674aa97be73bf97a276cc9caa7dc68b9e7dc18aaa7cbd89be7fbb8bc979c281bb79c387b778bd9ab57ac49cac7ec8a8bf79bdc6c96fabb3bc68b0a6aa5daeb9aa5aabc5a865b5be9c6fb79da073b296aa78a6a3a779ad99ac71b39eac71bbbe9e70bcc39c74b9ada97ba59fb97c9abab5829cc4c08ab1b59694b4aca697bbafa59abcbc9c97beb59997b9b3b993a9a9cb8c97afba8cb1b4a58bcaa7ac88d092cb7dd2a6c07acabdc574c4c5ad76c2b4ab75bbaaaa7daba8a483a0adaa7da1bda278a2bba679a0bec37794b4b677a49ebf81b698c081c6a6b67cc8c4ae7bb4caa783a2a9b0839aa1a46f91bcb1618ec69f6193c798649cba9c67a0a3c36ca59acd70b69ebf6dc09cb06ccb9eb173c587936db0a08b6cb39cb772be94d477cc6dc275c88fc176baaaae6badb6c064a8a7b768a5bfa96baebebb65bab6b65cb8bbbe5db6b9af63b6b9a868b6a9bb6cbcb0a16fafbe9474b6b89a75b9aaa578c4bbb77dc5c1c17cbf97ad7aaf8eb1799ab0c58096caad8aa6bc838eb1988e91b39f9595b0ba9c96afac9b98ad969a929da6bc8e8fb8bf8fa8c6b28fbfc0cc88ccb0ca7bccbfb07cccafa17ecaa59e82c8abc07fc39fbc80af84a687aba7c986b4bac17fb7afab81b9b3ad81a9a29b7eb288b67eb894b67fbfbaaf7db8cdad77adcdc078adb1bd79af9b9a72a1a39b6a93c4836c91c97c6d94b2886ca496a367a9afae69b7bec261beb7b160c2a0ab69c29da65db5aa9162b8a6986dc6abb26ed38ca66dd199a867bcbdaa66a7c8b85992b4b360a5b79e6ab6bdad65bdbeb562bbb6c565b5aeb968b3adaf65b5abb66dbfbea771b8c6a471b9c6a874c0aaaf7ec2acbd83c6afbc7dc193ae74b283c2779aa3c68393b7a488a8ae9e88afb4b58daba9b2949da9a6999d91a69e9797909d8db09f9088b1ba8d96c4c390aabdd188c6a5bf85cfaf8f83c8b5b388c49eba8fc58bc489c084c287b87bb68dbea2cd8fc7adbc8cc0b2bf8cb8a2b085ac89b280b97bbd7fc380bf7ebbb3aa76b6cbad6eb1d2bd6cbacbbc6fb7bba86da2a4a8709db79a76a3ba8b76a4a6b16fa8a3b763b3c4ba66c2c2bd62c7c1a262c0aba864bea39757b2ac8e59b0b5a760bebdbb68c9a8b56ac0aab269abbcc460a2bfd35e9bb4bc65aeaaad67baa6a763bbabae62b4a0bf61b0a1c666b49bb068be9ba373c6b0b376c6bfca73bec8bc79bab2b680b79cb684b799a87ab892a273ae83b1789796b87e90a5a97fa2b89b82a7bfb08facbdba98a3afb19ba299c79d9a9fb5a09bada49090afac868ba4bc89a79ebd82c097b380c9a79484bda3b28ab3a8cb92bd9fc78eb77eb68bbc889a8dc4b69d8ec7c6af8ec3c0c093c2a1b887b384c87ab895b177bd969b72bfaea06bb4c4b568b7ccb468bfccb56db4c3a86ba2a0ad6fa592ad7cb4a79a80b2aec077aac7b96bb9c4be6cc2c0be69bea5af6bb29bb967aca797509b9f904c9ea19958b0abad65beaeb465bcaab563a2b1be67a4aec46ba9b5b46cada6946bb6aab065b9acbd68b4afaa6cb09fad6daba1b171b8afab78c2aec179bdb2c277b5c2b37aaeb7b57daba6bd84b7a4ae80bfa8a980bd90c781a89cd37a9eb6ba7699c5ae81abc89c87b4cca390aebeae94aeaecc93aa99cb96ada1b7909fa69880809baa7c8ca2b676a69eac77aca0a381a79ec086a6b3cd8db1bcd089b496b68bc598ab8dcfbcaa8ccbc6a588cbbfb288c99fae83ba96ba79b0b1af71b4b69269b3a49a62acafa75eb6b99e5eb8c3a760acbca9659fa3ac75af87a185bea99288b9b79582afc3af7ab2c5c272b8c5be6bafbcb46aa4adb466a7b59f5aa8a9965699a49756a1a0995cb5a4a75db6a2aa62a9b2b16cafbbd175aec7be77a7aea174afb2c66eafb1c174aeb19c79aeaa9b7ca4b0a07ea1b9a07fabb2ae7ea1afb07a9fb3a879a6b3ad7aabbbba81b6b7b385c4b2b686c59cc687b797cf7eb4b2ca7ba7c1b380b2c7b181b4bea287b6b49f8bbbb5ae8ab59bca88b4a2af89a4a29e8186a6af7579abbf7284adb97c8ca7b483879fb3838daaaf879eaab587b391b589c993b58ccea6b78dc6b69b86c8b7a282c898a980b7a8b87ababac86dc2b6ae67b3a8a25daab29359b0bda75aafbaa757a8a8a45fa4a19e75b097ab8bb5bfb389b1cca386acbeae7da4aec1739fb4bc6ba0bfb06bb3b7b46bbea89966bd989860af9597579e99a25ca488955ca9929462a9ada56aacbfbd74b1b1b27db1a9ad7fafa1bb80bca2ba84beaaaa83b4af9682aaad9b839bb9ab869cbcb7819db7a77b9ab9a57ca4ada97fa5bbb683adbcb189c2a1be8bca8bcd8abf92c283b8aab980b0beb87fbca9b880b49da984bcaca787c9bbaa89bfa8c289b89db984a5ada68387aca58285b2bd858dbaab8d91b6a48a93a0a4879b92a687a88fb388b48cb38bbe91ac8dc2a99d86bbbf897ab4b78f74b8a58c74b3b4aa76bfafbe72cdb1bd6bc3afbd60bcc7b15db9d2ba5cb8b4c25ab2b2b666b5b3b578b3a9b886aeb9b986a9c9b086a9c2b282a5b5a97ba4b0a275a8ad9870b9b89970c5aca06cc094a164b58d9e62a792bb60a59bac5da9a2a962aaa5a16ba8a89874ae9dad76b797b980b6aec084bab2bf84c0b2b284bbaca588b4a29d89aaadb689a3b8b87f9db7ad79a1b0aa7faab3af86afbcaf87aeb6aa88b8a4ae88c1a1b28bbba5ac85b1a2b283b9a6c880b49ec079ab9dbd7bb5bac67fc4b9bc82c6a4ac85bf9db184aeb799849ab2958c9fb0b291a1b3b5989eb3a49aa8a1b397b59ab091b698b48ebb959e8cbeac8f84b9b8a27aabcb9a74a4c6a669a3b7a86ba8bda475b7c0af74c3bdb76ec8c1b06cc5c4b466c0cabb63b6b3c065b3bfb36ab7beb579b9a8b483b4afbb88b6b6b281aeb5b27da5aea278b0b69b75b0b89c73b8baa776bfada06db8a6a067aca79764aea99f61aea7a35ba2abab61a5a8a36ca8999573aa98a37bb4a9bd84b3b9c384b5b8cb86bcb4b384beaba585baa49b8ab4a1a684aeb2b680afb0b97fb5aaa785b4afa787afb1b489aea9ba88aea69c86aeb67d89afbb9d87afb1b97fb79fb77fa7afbc7baeaabc7abcb5c179c1b1b07cc3a29f79c0a5a77bb1b6a280a7b4a88bacaeb490b1aeb69ab3a9ab9ab3a2a69ab79eb699b498b991b697a987b6a7a47db3afaf78a2beb37194b9bf6390b2c46196c2a26ba6c1ad6eafc7a972bcc59f71bec2a873bfb2b66fbaa7b66fbebaad71bcb5bc79b8adaf7ebebfaf7fc1bca87cb7bcab76acb4b274b2c4bb73b5c8aa6fb4c4b66daeb2b966a7adaa63a4b1a462aeada361aeaca461a8b6b664aaacaf68a89c9f6fab9b9c77b1adae7cadb8b57eb1adab7fb8b49f7ebcb79c82bab79889b7b8a585b6aeba83b8aebf84bcb9af87bebaa489bbabab86b3b0b283adb69984abbb8188abbd9888a9b4a982aab19486a9b7a97eb7b2aa7bbfb4af76baa9a275bca09b75b6b29d78aab6ac7ea7b7ab8aaabcad8eb1c3aa98bbb99f9abeab9e96b5aca996aca7bc90aba2a184a6b39781a7afad7a9ea2a96c91a3b75686a9bf528cbc9d5b97b6a767a2b6aa72b2c3a374bdc4b07cc2a8b07cbc9dac7fc1a89e7dbea3a37fbb9ba978bbb0bb75bdbda178b3c1a074b0b5ad75afb8c372acb9bf65a1b6bd6297abb75c91afbd5b9ab6b55ca5afb860b2abb562b7b0c763b5a4c865ac95b06fb48fa175b1a0a973a6a4b179b1abb478b9b2a979bcbead81b7c4a185b4bfa886b7b4b684bcaeb885bcb7c188c0b9bc8ac1abb785bbb6b183afc0a785acb68e89aab2938da5af9e8da2bba08fa8a3ab89b4a6b581b6abbd77b0b1b871b1a9ac7bb6aaac7eb2b4ae82a4b3b08aa2bbaf8fa8c2aa95b1b8a697beb0af96bcb2a395afb6a792a8b7a58aa1b0a585a5a0a47ba2929d6d99a4ad5b93b8b94e89baa65491afb8619eacaa6dacbaad78b5b7c380bbacb087bf8fb288bf7dbd87ba84b283ba8db27bb4afc673b0b9ab72aebd9b72afb2a570aca3b86eaea8b764a5aab65c9ba8bc5692abb95a9cb1af5facb2b166b5acab62b4acbb66b2a7bf68b599b56eb78ebb6fb09ab26ea69bb771aca5b571b8b7ac71bbbfab76b9c0987eb8bbae80bdb0af7fbeb1ab81c1b2b987c0b4c28abeaec086b7b4ab84aeb89983a9a58e8ca7a79d8e9ab3ab9297b1a9909f9db189aba8bb86aba5c07ea7a6bc81b2afb98cbaadb38dbab1a88cadb1a892a0aeaa95a8bfa399abbeb098b9b3b29abcbdb699b1c7ba94a9bfb28da7b7ad85b2b4a480b2b1a176adacbd68a7b7c65798beaf5393bea95e98afa76ea2b2b37db2b3bb81baa9b788bf91b08cb98ac48bbf86bc85c593b379baaaab6fb0afa270b2b69f74b3a9a96eb2a4bb69b8a4af68b7acba5eb19bcf54a59dc1569da5af60abada363b19fb762acadc76aacb2c06db7aac670b59bc769aeaab867a7b0b467aba8b36bb4aeb16ebab7ad72c1b9a974c7b3aa77bfa6a17dbaada081beb3aa85beb7ae88bcabaa89b9afa589b0a7a78db09da090aab0a49699bab79490ab9c9496b79c8c9fbd968aa3adad86ab9fb38db2a59f96b4b19b98bbb49394b6bba994a9b5af97acb39f97b2b8b396b6b5b693b4bfb592a7cbbd8eacb9c28abbb9a487c2c0af84cac0b479c9bcbc6bb9cbc45ca4ceb6599eb7ae5da0a2b26bababbb75b3b2b37cbeacb082c0a6a389c2aba58fc9a6b48acabdb77cc1c0a773b7b89c78bdb99c73b4a9ac6bb5a2b569bca1b469bcaab065bb9eaf60af9baa55a1b09e57a7b5aa59a9acb061adc0bc6cb1c7c26fb8b0c36bb99cb868b3a9a969b3abbf6bb2adc571beb6cb71beb2bd73beaeac6dc0aca274b7aca87fb7afa583b5b3a386bbafa28ac59ba58fc6a1af8fb9abb595b6a3b497b2b6a499a0c2a69897ba999790c1ab8c93c5a48ba4bab18eafa8bb96b2a5ae9eb795979ebf999795bab5af96b1bcae95b6b0a599bba9b897bdadb78ab8bdb08bb3cbae89b4bbb789c5a6ae84cdafc182d5bbc580d3c9bd73c6d8c164aed0a755a4b1b458af99be65c1a7c370bea9c576bea1bb7dbfa8a784c5afa28eceafc38ec8c2be84bfc7b87ec3c2b37ac5b59f78bba5a66eb3adba69bdb0c267bcb1b46bb59a9b68b4999e57a8aba250a6b0b3549fabaa5fafa6ab6ebfb5b86fc59fb36cbc9fa168b1a5b36db8a2c375bba6ba78c2adbf78c1b1bc76b7adb170afad9f76aea8af7db1a9a384baa6a98ac1a0b68aca94b78ccd99b191c0a8b99ab8a7bc9aafb0ab99a6b894999ebda58e95babf8e9cb6c28ba7b7b28db0b4ba96b5acab9eba90ad9dba8f9e97b2a8b397b9b9aa95bfb3b996c2b7bc93c0b4b288bbc69987bcbc9787bcb5ba8abeb1c785c8b9c37ecbbdb97ec7c5a472bcc4b368a7b3b8589db0bb5db7a2bc67c7b3a872c2c1b279bda8ad7bb3aba782bcab998bc5b4b08fbeccbd90bccec18bcdc9b582d1bc9b7eccaea671bab3b764b8b9b965b9b1b96bb99aab6ab4a2a55ba89fba53a4afb455a1a9a75fb0a7a46ac39e9e6fcaa5a369bcb9a965afabb96faea0b178ac99a67aafa7ab7bb3a9a47babaca87ca7a8a87ea5a1b883afa9ae88b9acb98ec6aac68ac69cc78cc191a38fb5979d98b199a798aeaca98fa0bd9f8b9ac2ae87a3b0c38aaea3d686aea2bf88a7aba094b1b09aa0bca4b49dc39fab97bab0c393c1b1ab94bcb7b897bab8b596b4b8b28aaec98883b8c78d82bdb2b883bcb6c684bbbcb17cbdb2a56eb4aa9462acaaaf5d9badc05695b4bb5eb1aeac6abfad9473c2b8a27dbea8b183bba8a988c8aeaa8dccb5bb91c0c8a995c6d1af92d2c5a689d1b29e82c9a7ad7cbeb0b969ada8bc69a7a8c66cacada46ba7aeb765b1acc95fb2a8b859a3a5ab5fa6ada762b1acb063bbb1ae61b2b4b063b3a9b966af96b06c9b9fa5718eb09a7895b5a8839cafab8ba6a8b28ca7a8b68cacacb58cb4adb88cbfb7bd8cc0a7c08dbb9cad8cb3979591a9a7a193a7b3a98694c0a17c92b9a380ab93af86ba9cc188b0a5ba8dafb3a794afb68c9bb9aa969cbfa6b394b7b2ba91beaea892b1b6ab93a2bdb18f9faeb6819ab59578a3b6af79acb4c879baa2bb77b6a7a670aea2c15eaaaca1529ab38f568e9fb055899fbb599aacbc68adadba77bcbeac86bfb5b28cc1aaa990d1b7b695d9c1bd98cbc8a797c9bba393d3b1ae8eccaba98fc3a0b589b9adb07cb0a3bb73aba4b373a5b18f7db0a9a979bea6b46db79fae63a5b0ab579dbfac58a3b8b158b1b5b055b5bbb45ec1adbb61b695b96da4a8bc718ebdac7979b4ad8c8babac979ca3a5979caba7919bafaa93a2a7b792afb3b690b5b5b890b2aebd90aca49e94a7a6a6939db39d838abd90799aa9a178a58b9f89b3a6a891ada8b994adc5b395b3c49d95a7ac9d9ba9a6a399a9b0a996adb08f98a9bf9494a4bcb789abb2b47e9fa6aa70a99fc073b49ac374b98fb86fb298bc6ca3a7c85d9abea55c9cbe8f60989bb05f8f95cc628fa3ca6698a9c776aeb99f88c1b1998fc2a39d97d8b0be99deb9b397d0b99c97c2a79095ccafab95beb9b28eb3be9f87b8cda182babbbc7bbeb7b678b19f9e84bd9baf86c5abb47bbbac9e67a6ada054a0b9a850a2adc256a7acbc55b8bcae59c6bba862c0a3a073b49ead809eb0a68684b8aa9191aaa09b9f9e8e9da19e9f9a9ea4a9959ea1bb94aaac9d94a4b4b399a1bbbc98a2bba797a3b09f9295ad928184a790789886ae84bba5a88cc0b7bd92b4c2c290bac0c592b8b0a89caa9cb7a19497b59e8eaaaf9b9bada094a7aab58eada3cd87a196b8779f8cb473a77eb579b5a7b77bb7b6b478afa7b476ada9ad7fb4beb083bfb7b688ba99a984b28ca87eb1abc478a5bdd4809dbbbe8ca8acb59cb6aea7a8c3b19bb0caaa99acbc91b3aabd98b6acbeb2c0a6b8b8b897b2c39481b7ca8d7cbec6ae6fbdbcaf6ebfa58d77c5a38d77cac1896abccaa459a7c1b34296adb43d9198c2489ab1c74fabc0ae53b4b6a15fbea19771bd9e8b7daabb9f7c91d0b17f84c7a88d8cacb7959bafaa939ec3ac8c9bc4b08a9dc69a8f96be909292bda49296cd8b928fd1898e89c2908990b3b088aba5ba8bb0c2bb93adbad591b7c0d789bfbec396b7b1a6a5a99abba9a39cc1a39ca1b49d96bbac949bbdc690a0a0b788a39fb37ea4a497789aa3897ba0bfae84abbfbe88af9fc383b3a2bd87b3b6be8abcb3bd91c0ada58abfa3ab81aeafb57a98b4c07f8caad18aa0adbc9caec9b3aab2b8a7b4b9ba9ab4b1a39dacbbb5a1aabac0afa4c2b6a597beb28f86c2b2807fcfae8e76cda39372bf929674c1a49e72c1b59c68b9c5b05ca7ccb94590b6b0418a9c9f5a9fa5aa66adb49f6ab6a7a972c086a77bc19a8e7cb1b4937498c6a2748ebd9c7e97aeae8b9bbab18c9acdae8c96c1bc8795bcaa8a90bc909295c485948fc7839083c5969183b99e9293b6af90a1b998a3acd4ab9eafc3c796bdbfd396c4b0bc9fbba1b2a8aeafb3b1b7bc9eacb1bb94a2a1b7a697a2aac9959f9abd8da3b0a9869db0917c91b3937fa3caaa85aabeb488b8a3ad89b4a2bb8db4a5ba91baa2ab8ec3ba9e87bdbda279adbbc770a0bac0728ebeb98192b7979a93c2a3a68fb1a1ae93a397b29e9f9da6b1a8959eb9b6929ebea99497b69eb38fbbabba8acaadba7dc799a875c0a1ae78caaeaa77d0bda76ecabeb862b5bdbd5592a8bd558391be6d9e97c67ab0a3b57cb696a87cbca0a980b6b1a37dafaeb6759eaab76e8ea5ae759499a9809ca9af8296b89f8691a5a1829ba8b18697aba88d99b69e8f95bb92968cb492a68fb09fa9acb6a0aab0cb89afb4bbbaa7b4b1ce9fbea7b5a3ca90b1aac395b5b3b4b4bab7b9c799b5afd299b1b1c2aaa2b6b2bb9dab90bf9aa5a5b392a09d9d83a1a69983abbaa783adb6ad89b59dc88eab91bb90a998a490aeaba58ab8bba786b2bdad74a7bec268a2beba6e96b5977a85ad808c7ac39a9b80cbc09f82aeb8a28c90ad9ea786aa9ab586aa95b098ac91abb0c690aec5be8dbebeb681c3a6a079c4a4a77bc7b8aa7ed1c5a674cfbfc167bda5d45e9586c7668878c378a69cc889b6a8bf8db298b38aabb0bb87a5b69f80a2aeb97491adb96f80b5b77488a8c4789a96b977959f9f7d9394a17f9da0b77f9da6b48799b6af8f9dc18f9895d29eada7cda5b6c2c08fb8bdc5a3b5c4a9caaec49dceacc47eb6afcd82a3aec88ec0b5c09cc4b8c1adb3b7bdc5c2b6c5adb6b0c894b5a9bb92c2a3a7a6b392a5a0ad87af9aa885b2a3bd84b3a2c18db596c88fa38ab18d91ad928f9cbf8786a9bf957ea6c6946ca0b399639fa8916d98a3a0778ca9ad8287c2a48f91cdb7958cbec99083a0ad94988ea696a77fa394a691ab90b1aec88cb3bfae85b8b1ab7fb7a2a57bb893a47cbda5a886c8b5a87fc7adb074b580c66c9293b6708fa4a980aeaa9a93bcb1a49ab8b4b897acbecf96aac2a98998bbaf7879bec27072bec47480bcc1748cb2bb7694a7b9779aa4b378a7a2be7ca6a0b4879ab2bd959db9ab9e9fc9a6abb2c69fb8cbb79abccaafa1b9cd96b6b9c990b3bbc493c7bbc3a7a4b5c1a68eb5c3b2a2b7bcacb5b7c69cbdb9c79cb5b6c39baaa9baaeb5a3a3b3c0959ba5bb92a390aa8fa994b588b1a5ba8cbaafb18bb0a4958192b47f838cc86e7797bd776d96b475619cb67a63a3b5886d9caba07a9aa6b289a8b6a78aa6b49c8d96a6af8d878dae8f87898f93937a7c91aa82878dbda29585beb69783b7afb87eb094c1789f8f9979a4a68981a9af9a80aaa8a67b9d9a9b758cb89b7c91cdaf8db4c7a59dc9b4b9a7c6b9c0a6bdabcaa3b7b1bf909eb99f7e74c1b66c68c0ba6f7fbdb0708bbcb07496b4b17da7b2b381b7adc985b7b2b18caeb2bc97ada8aca1b3b896adb6b398b8c7a190bccb99a4c5c7a2a5c4bfa7a1c6b5b8b3bbb3c494b9bbbc8db9bdbba5b2baabb2b3c09daabbbeaeb1b6bdbaa4a8b7bc94a2a3b8ad9f94aaa9a298aba097b0a5b289bab6bf83c4bdb984beaaae81a1b4ae7d94c0a86f8caea76b8bb2966f98a78970acac7d77b3c2877aacc3a385b6bd8b87b3a8778b9d9f9c8c939d99857f998c898a8aa286a6949384b8b68883c3bab288c3a8ba87b58cb47da78f9579ac9d817da7a7957fa4afa67f95b5968191cbaf8496d7bd92b6c9a9a1cdabb5adc89ed1aac6a7b6a3b8acbe9094b3a97e79bc97707bc39c768ec99d7796c9aa76a0b8af7fb0b1ac83bebeb986bfbfb18db7c2b99ab6b1c4a6b5a9a9afb999a6b6bc99a7c2c7a3abc0c1b9adc2b2c790c3b6c391c0c5c3aabdcfb8aebccab1adb7b7afbdafaf96bcb5bda4c1b0c1b79ea6bcc596a6b4b99fa3afb9a19ca9caa791bdbeb08bc8c8bd8bc5babe86bda5c384b2adb97faca9b97c989aca7b8c9bb8789f96a476b7b07a79c2c27d79bece9e7db2bf887fb1b27182a8bc9f8594cba2867ebaac80829bbc7f9f95b284b5ab9e8bc7b5c490cda1c78ec38bb484b190987dad958d7aa89ea37ba5a5b180a2aab884a1c0c187a7c1b38db4b7ac97c8a7aca0ca9cbe9ec5b8b794b6c2b48393afae7c75aeb07d8cc1a37ea2c3a87ea5c4bc7baab9b97cb4afb881bbb1b984bababe89b5c2b894b9a9c3a0b7a1a6a6b99da4b6c09eb9bdc6aa8fb4c6c99cb8aac99ac2bbbf9dc4ccabb1bdd3b2aebacdb9a8b2b8a1aca8aa7ec2adc288cbaac7a9aea5bfb5b5a4c2b9ada2bfbdaaa0bbbbb596cfb3ba8ed3bbce88caafbf83bab8bb7ebabeb47aafa7bb7e9e83ca7d9a7dbb80b490bd86c3ab8985c3b5a47ec2bebb7cacb2a07aa8a8867ba0c3a28194d4ad8682c1b3888298b5849a99b789b5acba90c5b3d590cbb1c08fbbaba18cb3a7a084b0a6a27eafa0b974ada0ae79b4a6bd85b6b6c686b8a7c784bf9eb78dc686af90c19bcb87b9becc83a6c8c57285b0b9726dabaa818ebda585a6ceaa7fafc9a979b9bbb17ab8adb579b5abbd7ab5aec485bbbab68fbbb3b49db8bab4a6c4b69cb1c7aaa1b4ccbaa8aac2adacb4abafbabeb0a8aec1c59cbbbcd1a6c3b5cfb1b2abb9a2ada6ab87bba5b592c0a1bda6be9dc1abb89cc7aeada1c9a3aaa2c89ebb9ad3a0bd92d99fae8cd598c67fc7acba78beadac7eb2a6b37fa289ad7d999baa8aaea9b68dbeae9489c0abac7bb5b6cc7aa1bab879a1bea47a9ebb967b91cca88582c6a3907ca2ac8e8cb19886abc4b986bdbfc786bcb3ba8fbbb0ab93c6b4ba87bab7b185b1a8c27aac92ad7daeacad83bac2b680c8c3c281ccabae85bf71c382b489d175a9b2d66e97bbcb6d84acae738698a27a95b3aa7ca7c2ad7aafb5a177bba6a374b3a3ad73afa1bc79b29fd084b5aebb93b3c1b09db3c7b1a6c5c0aeabd1bdbbaad0b4aea4be9bababa3a2bfb59faec4b7bdabc5b5cdb9beadc2bba0a6adb0a5a1ab98ab96aaaab891b2bcb68fbbc0b491bfa7ac95c198aa98c484a892cc94988dcf95aa88d19bb87bcb95bb74b89ca27fb2a09683aaa09a7e9aaaad819cb0c58aa5b3a989aaada27da5b3c87395c9cc7890c7b08193c5b37f8abc958179b6a28d7da3b38c91afa780a2c5a885b9b9ae8dbfaec190c0acbe92c4b3ba8cb6bbae88a9acb37ea48ab380b0b7ab88c3cb9d84cbd49680d2a4957ec36fa976b276ac6caa95b76daaa5b5689c9ac4679799bc6fa4a6b572a9b9b377a7ada578aeab9774acb1af72b1abb077ad91be82a79cbd90a7b1bc9cbabaa4a2d1bd9aa3d2b0aea3d0a9a4a4aba198a7a9a7a6a79fc0c8a8a1c6c9a6b0b2c2a2a8a59b9d9ba9ac949ea4b0869eb5c37fabc0bc7ca9b9b07ea492b587b0879e87bd999a87cfa3a087ccaea684c7b7a580bcae9981b18c9186ba959988b8ac9a81a5b3c3829eabbd88a4b1a48ba3ba95829ec0b07497b8b7798cb1b48486c7be7e84bd9e8180b2b0868792c483979cb77ca1a2b882af9fb187b296b591b899ab94beacb391b19fb78baa94bb84a987bc80bbafbd85cbbfba83d2b9a684d9a3a67dce8ab874b88daf6faea19c6dacc1a66ba7b7b96cadb3b36fb5a9a86faeb2ac759f9fa675a19eaa76aba3a372b4959576b57da780a68ab38cac8ec796be98b39bcd9f9b9dcda1a29cbaa78ea5c2bc87a2c4a6919ebcb4b99cafb5c9949ca0b3909a91c1898fa8ca8087b7b6778dc0ad7498c9bd6b98bbbd688f97c2739894a476afad917ec1abb685c1aeb284b8c79c84b9be9587c19a9384c995a189c4b5ad8cb6bbb58eaab0ae93b1bf8a96b0d2938dabcfb47da3a9c17e9d9cbd7a93bdb97489cba47d92c1b0889896b28a9997b1819588bb869d7db08aa880a48fba9ca692bfb0b096baa7b390b5a4ae87b298b381c497b683d0a6ae80d2a99b7cd896a97acc8fb177bb91a271b1abab67b8c2a962b1c4b76cb4b7a974b9ada16eb0b1ab6ba2a1ab69a49db46fb0a2b572b695a17cbc8ab085b09db985a793bc8cb487a999bb9b8da3c5bf8a9fc5c8969ccdc99c99d4a9ad96d1b4a596c2b09991a0a996898d91c5808b99c77888b8c27287cdac6781cdb15c7cc2bf5a6e9fc06579b49f6a8ec7926d9ab2b071a59fa879bebaae81d0baa489d7ada988daa9b188d5c3ad8dc8c5bc93bdb8b193acbd959aafce8b98aecea689aeb0c384ab91ae7a9bafb17785c1b9818eb9b78a95a1ad8d99a0a28a8f8bb692989fa995ab9d9a98bea0a690bdbba997b4caad9ac2c4a28fc1b7b788c6a5c388caadb27dcba79f77cc9a9b7dc68c967dbda9a572b3afb265b6c2955facc19868b0b4936ab8a98f63b5b2a95faba7b062b5afb669bcbbb46fbcb6aa79baaea785acc1aa86a4b89e89b2948b99bf988b9dccc2949ccfd3928fcbbda690ceaea690c5a4a88dbabd8c879fb384808c9caf788588cc728a9ed06e85b4b4627cc6a15c75c3cd5670a6d0586eb2b35e7ac3ae638fbeaf66a5a1b371bfa4b183d5a3a78bd9ada58ad3aba18ad2b49e8fc3bca691bab6ad8fb1ae9798bab79198c4baaa8cbda5b78ab891ab89a59fb28290b7bb8785b6c08c92a6c08896a2948586999a8f93b79d95abbeab95bdb9c191bcc9be94b5d3b097c4c78596c8bd988bc4b4aa8ec7aaba85bea9a47ac397997ec59bbf79bbafad73b7b8bc69b5bba861b0a79861b19f9365b49b9362b5aea85aaeb3a55dbabdaa63c0c8b26bbdbe9f75b7bd9481afd4ab84acc8ab87b2a19090b98e9391c8aea38dcdbe9b89c5a5a687cbaba983c2b2b57cafbaa3799eb9987499a5a4749c81b1739698c37197abbc6689c1c07192c7b76996bab75d89a2b35681afba5da0b5c45fbfb1c26dc79ec07dcb98be8acfa1a58bc8b1b08ac6b6c58eb5b9af8bb1c3b187bab3af91be9db096c8a2b78ac486c18ab68ea08fa4aeaa8f9bc3c3928fc5ba8d96ac9f859fa3917c93a7878189be948aa3c0ac92b1b6c092b0cea589a3cf8581b4c27983c1bf7a80bcca9584bdc2b481bbada87ebd98a980c2a2c083c3afb87fc5b0b073c0a1aa65b7a5b560b79a9d60b39fa55daab5ae59a8a9a65ebba9a563c5b1b16ebfb3a976b6c09281b1c7aa89b5b8bb8bb3abb68faaa5ac8fb89fa188bd95a287ba90b686ccb2c477c5c3c771b9beb670b4b8ab6aa99d9c6fb0aa9975b0b9a674b0b7b773a3c4b778a7bbbc76a7a8b96a919ab76093a4bb61b3adcd63c5abc86cd0a5c373caa1cf82c7a4af85b7b2c981aab5d086a6c9b485abd5ba86afbbb688b098b38ab28db085b688b482ac95a790afb0ad97aec3ba9da6c0be97aaafb187a49ca27993a8a87384bbb67f95b3b485a1a3ab84a7a48d79a8ada571ababa374b2c09f7bbec19c7dbdb8a77db9afaa84b9abbb82c8aba58bceae968ac9b2a87cbdacb568b3b0b560aea79f5fa8b09061a0b68a5ca4b09760bba1a56ac2a2ad72bda9ab79b3beaa81b0bdb788b1c1af8eabbfa6909fc0af89a5b69e80b0969287b99bae86bbadb177bac5c571b7bab668bbb1ad61b6baa368c1bda870c6bea873c7c5af78bbc9a378acb4b276a5b8c1728facce6b92a1cc63afacca62c09eba6bc6a7b76dc3adbe74c6a7a776b4b6b37b9baec38592c2c0859bd0b0859db98c809da5857da0989479a0a6a57ba1afad8cb1c1a498c0c4ac9fbabda99bc0a9a993aea7b6848ebbb57783caa58394bea289a6b0b586b5b1aa7dbab5bd75babdb778b7c1b078b9b2a87ab9a7b37fb6a7c280b4b8c882c5c4c489cebfad89c7c5b482bacaba6baec5c4629bb6a967a1bc9a67a6b48461a9a88e63b69fa86cbf9aa975bba5a982b6b7b987b4b7b289a3bfa48b9bbc9e888ecfb07e93c1ac7ca8aba786b1a8ac7fb3aa9675b3bf9d6baeb3b966b0b1d462bdc4bb66c9d2c16bccc4c76ececcb976c7c39978aeb69b7797aeb66a85b0cc648bacb757a3bab04db8b4af53c5a8aa5cbe9eb45cb4b0aa65a6c19a6f98b0af7d93a4bc839ab3af8299b99b7c97bd9a7598b5a3759ab89978a5c0988badc9a497bfc7a7a0c9cc8f9ac3b89d94b0aabf8799acbe7b8db69f859db99b8db4bfb487c0c2ac7ec4b2c179c0bfb376b9ae9e77c19f9b77b8a9b574a7a5be74b1b0b17cbfbcb282c4bbc07dc4c0b380b8cdbb73a3c3ba6693c1b268abc1ae6db2ba9f6ba6a89d6bafa5a670b99e997dbb9a9987b59ea988adb5a88a9bb3aa8588ae9f8378b4a87880b99d7ca1b7b184a4bba382b4bfa179afb4a966a2c1b5619ec3c368b1bfc566c5c8c061c6b4c566c4adb172c8b88c7ab2b38a749ba09d699ea9a86591c2a5549bc19f4eb2c79b45b5ac9f51a89da65aa1a09d6aabb48670a5b68d7b9eaf9385a3bd9b88aac4b781abcec07aa1b7a578a4b18c7eafbc8e89acbdb496bbbab49bc3c9b292bbb3b789b696b17faa90c17da4a5ab86afc49c8cb6c3ae8fbfbaa988c7aec183c4b5a677bd9e9978c0a29c75bea69e6ea699a171af879a73b7adb178b8c1c479b5c8a97baebcb678a0a6a76f93aeab72abadb375b5a7b673ad97a573ae9caf78ba98a984ba8faf8eb19eab93acb8a69698b9a18b7db08b8273bb9e7b82b9ac7e99c3ad8ba3b0a387a6b8b1819eb9b26a95c5ac6598c0ac70b0c4be6bbfbdc065bfa4b16cbcacb175b7c29a7aa3c59678a6b5a072aec0b16da5ceb1589ec4ac57a3c6bc529db7a9579fa8b062a497b06cb8a6af73b5b9c07cb2bda881afc1a385b8c8c482b8c2ce82ae9e997ea8b38683b2bf9289abc3b38fa3c0b994a8b3c28db3b4c187b9a2ae7fb088b77fb1979f84beb98b8bbdb4a28fb3bda08ebfb79a8cc2afaa81c9aebb7ec1a8b479b99aa075a48c9677ae928e78ada29277a3bc967fa5b5ac81a99fb57ca489a278a3a18d7aaca8a280baa9a680b39d9f81b6a7af81bda6af8db69ba096b8a4a69cb3bbb79b96c2ae9478b49d8f77b2b88f8cb0cc8aa2bba097b0a3a292a9adaf8a91aeb57c96b3b780a3a89e7bb5b2a97ec5b3ad79cba7ae79bebeb67cadcaa57da4cea47dafbb9878b1beb26daabcb65d9dbbbb5d99b1c75499a3bd5ba897bb63b098b66abb9cba71be9dcf77bda5c178aead9c81b5b6b580bcbda880b2a88f79abbc9279b1c3877fadbea4869cc9ad8aa7bbb185b7d1af83bbbcb185bc97c288b690a689c19f988fbeb0b491bbc7a291b8c69a90beb89d87c4a7bc7ebba8b582b5a59f7eb28d9f81b4959983a6a97d8199a799849d8ecd83a27ace84ac8fa984aeaca382a9b6a57ea8b3847ca1a79e82a7b0aa89b5a5aa93b69cb197b6a7b2a2b0b9b9a494bfb2a384aeaea290b5c1a19fb3c59ab2b293a5afbfada1a9b5be9499a3b88fa0b0ba90aeb89087b8c19f85c2c9c383cbbac080bfbea181b0cda680a5cea67fafba9074afb39c6aa1b0a6639b9bb45f9f9ec65ba599bd5fab87b961a78ab866ae97a66cb691af6fb584ac73a9a38d7fb6c2a37fbad79b75afbea3699ebc9a6ca2bba1709fb6ac78a5bf9e7bb8b9b27bc0c2b080c7caae81c3bdb48cb4b7b693b6b0ac92c3b2a78ecdba8790c1be7e8ebcb0878ac2b09587c1bd9689c0bfba8ac1a1c885b897c18aa6b39b8a90adb18a968cc2899a6dc289a68eb484ab9fb685a8aba97ea3b2937a9bb6ab86a1bebd88afafb88fb2a8b896b2a6b49fa7c1b0a593c2aaa68cb0a7a9a2b3aba9afb59da3b3bfa2acb3ca9faab6cda8a0abbcab9aa6b7a496aeb68490b1b48f8eb5c2b489b7b9aa8cb6a28f8babb789839dcc9f7a9fbc9f7796a9b76e97a5b55e9d9eb55dacb1b15eb8bdb65dae9ab760a194a063a39b9b69a998a769a897c3719db5b779a7c8bc73afd1a465a8b99b5a8bb0925388a5a85b9aa0b86db39e9f72c7a69274c6b8ae7cd2ceb67ed0c7c388bfbcbc8ab2b6ce8cc59dab8cc99f928bc5b1838cc4b29c8cc1abaa92b7c09d90bbb6c28ebba2d28fb29ecf8da8a5b98d96a6c5919b95b399967bc1919883c185a985a785ab92a685a6aa9a85a5ba9487a6c2a78aaab3b28fada8af98aaa9a69d9eb9aba18cc19da18bc288aaa1b497aeaaafa6a7b0c0ada6b4c3a1a7b9be9ca3acc898a1aac5959eafb58694b4b8778eb7c4898cb6c69d96b7bc9393a99f948b9eb4a18997b2a6808eabb87596b3c367a7b6cc5cb1c1ac60bac3b362a9a8c05da5aaad5fa6aaaa61a29eb166a1b0c46d98c4c66d93cac1689cbfbc5996b9ab4975c88b4273b89052a0adab67c0ada16dd1b48f72d3c0be7ad9c8cb80d5c6b482c4c5af86afccc089b4b2b289bf94a48cc9a1918bcaa4bd8cbe9dc78bb2b1af89a8baa58da5b2ad91a7aeb592ae9cc393aba3ca989aa8ba9d9599b499957ea58da17fa589a488bb8eaca1b792a9b0ab90a7b5ac8ea2aab9919fafbd9c9fb1a4a192bcbb9d86c5a9a187c385a794b49dada0b6aea9abb9ada7a8b3b2a5a9b3a4a8abbf95a7b7cdb2a6bdb9aaa1c2bea08fb7b7aa8fb0c5a498abb8979bad94ac99b196ae91a3a4ae878fa5a27b91a8ca74adb8c165bbbcb069bdb7bc68b1b2ba5dadbfbf56b1cab155aabea461a6c4b0669bc9b26996c6bb6297abbd5d88aeb55270c4a45075c9a45a97baa46bbbc09f71c5c1a96ecdc9ba76d6cdbd7dcdb7a37bbbbca579a7c5ae7eb2b3a786c298a18bc9a9978accb1bb8bbfb3c585b4b4ce839eccaf9097baad94a5b0b795aea2b998b1b4b699a7bac69ca2a6bd9b9f7fb28b9883af8da398b795b1b3b698acbbc197a8b2c196a7b3b79da8b9c19e9fadc09f93b9b09f8cbca3a185aa7ea68ea28fa898bfa8a9a0bec09a95b5b19fa0b9a8acb4c59fadc1c7c1a9c6a3bba8c5afc0a0b3a5d09cb2add69bb0a2a69eb99aad9ebc9ab292b69ba9849ea8977a9aa8a974b4b5b771c0b5b175beb9bd6eb6aeb65eb3caaf54b9d29259aeb7b55cabb2c664a6c2b370a1bcab6a9eafa7628ba9aa5f8aadc26183b4cb6895acbc70aab1a76eb2c4b669c0c8c96fbfc2bb71b4aca671a8b0aa78a5a4c57cac9baf83bca4a18bbfbeaa89c3c5b98bbdc7c086b6c4c68aacc9b992a1b5ba9da0a8b29da5aba39aa5bdaba0a8c4b4a6a5b0a3a0a289aa97a099b29cadb1b49eb3c1b29eb1babc9fb5aeab9aafa4aca2aca9afa6a2acb7a295c2b79c8bbd9c9a86af8c9d8bbdaca08dcdbd9e91c7b4929ba9af96a8beb4a0b7bfb6a6c0b7aea3c0aea5a0bdbbb29dc4afce98c0a8cc96c2a8af9bc8a2ab99c59db28bbf9f9b7db19c8d739ba58a76adb9a378b9bab17dc0baaf76bdb6ac60b3c09755afba8257afa0ad5caeaacc63acc3c268a8bfb069a3aba764a6a7be6bab87cd6ea588ce6ea58cc46fa09eb86c99b2ad62a1b9ba689eb1c16b97a7b672a29fb57fb3aecf7ebba2c283b7afaa8db5c8b88fb7d3af8fb6bdba8bb4adbd8daeb8bc9aa7a89e9ca2a3889ba1a88f9e9bb89fa198c59ba199a6989c967da69ea59bbba5aeb5b0a2b3baa79db9afb19eb7aba8a0b0aa93a2b29e88a7aca98ca79fc5a79c92bf98958dbdb98f8dc2ca8c82bcbd8e8db4b08baabba893b5c4bc95c0c1b899bebbb49db7c5b299c2c9b991c8b3c488c1b0b58bc5b7a892cba8b490d49db987cca3967abcc2876ea8bd8171a0baa577b0b8b37cb7bcb575b3b7bd61b2bca95cb2bda650a9aab250a1a9b458aebaca5fb4b3b56aafada76bbaa6b16dc19bc66bc196c674ba95cf7ea49cb87b9a97a96b9e92ad69999ab4749497bb7ea6a3b17db6bdc481b2b9b686aabf988fa2ba9090acbeb38bb0a3d183aa88c08eb19ca69db8a18f9eb6a17799adb09f9a96baa8a18cbca4ab97a599a3a07e9f9d9e93929faab69ca0b3aeba9ab5aebf96b2b9a89cb5b69fa5b7ab9cabb59ea0acb1b5b3a1aec0aa949fbdb98796b4c48588bbbd8792c0a68ea8b1c590bbb5c391c3b0a299c1c9b198b8d2cd8ebed1c983c4b1bf79b9bba87fbfcbb383c8cbb285d0a5ac84cca99e7cbbc19b70afba8569a5b08770a7ab9271a5b59e7098a6c25d9aabb757a1b5c752a6c2c64ea2aca64fa7a7bd58acbcc168b8b3b06ec4bfb769cfbabc6acfa9ad77c5a6b882a8a7bb819d9fa974a38bb06f9e85a67da293af86afb2a588b7b9c087abb9b289a3cab48d9ec19a85a4a3aa82a480c082a98dac8fbba2909dcba6a2a0ceb39ba0c1aeb49fabbeb7a89dbeacb19ca9b8a6a597b29d9e8c8a96a49f9195b0a4b596b2afbb93b4beaf95bac1b0a4b7b6b5acb5a8b1afb7b7aba5b9c5b098abbeb98ca8beb984a3c1b0829cbba988a5a5c28cb099b791bca3a190b9c0a98eb1ccb583b3bec87dbcc2b37bbccab27abdd3b77bc0cbac7dbbad8d82bbaf9b7fbaa9a178bbaba06fbaa89770b0ada970a8b0af71979bc366919abe5a98a4d258a4afcf55afa6ab4fb9baaf53b4cca561bcc5b774c3c2b773cac0b375ceaaa081cbb4b183afaaca83a89cb07ead97ba77ac9aa279aeb49d86b7c5a58bbdc2b389b2afa98aa9bea884a4baa97c9895ae7a9b81b883ae8fb893c4a39fa2d4b8a9a6dcc9a2a9cbb7b0abb2a7bcadaba9a5aaa0b4b0a29fabb898a393a491a299b191a0a19f91a9b0ac8eadc0a092afbeb49eb2b1afa7b3aba9a9b8c5a8a1bcc5ae9ab8b6ba90bdc2ca83b7c7b57ea7b2a07fb7abb07fafaca987b0abba85a6a9b6829fb2aa82a6a8b285b7b2aa84bebbaa84c5c6bf7ebebfb178aaaca77fb5a99e7fc8a69d7dcdaca17cbea59d79b4adb17badbbb0799ea8b275a3a4a865afabc35fb5a8c85ec8b1ab59d0cda15acbd3965fc1d6bb69bfcdca73c9d0aa7ad2b98d83d0a5a681c29cba83bf8ec281bea5d075b6a5b87bb4b7a582b4c1b382babcc280b4a5a885aead998ba8a4a8819e95ad80a39fab85b5a9aa92c7b19b9fd0cba3abd2cea8b0c4c1b1abb7acb2abb6bab7a6a7b1c49b9fb2b892a8c1b68ca7adbd89939ab8879fabb186a4b7908daab49397b2a2a19cbd9ba8a0c0af9fa0bfc09b9ec6caa495cbc7bc8bc1c0b180b9a8b57aca97a776c5a29778b4a0a17a9c9bb47794a8bc81ada9c68ababbb88dbfb89188bfb0b781b7a7b481a998a387bc9bbb87cdadc182d3afae84c7aaa48ac0bab683b0bcb57ea9b6ba7baca9be72b7a7ba66c0b59f62ccca9d5ed6ccab60d2caa665c3c6bb64b3c7c26abbccb873c5b5b77dc79ac581c88bbf86cb94b681c69dcf78b594be79b4a49582b2a0b580aea2c27bb490ad85b692af8da897a588a2a19a8aa4b6a98db5c8a893bbc6aa9ec4c297abc3c2afb0c3acc7afbcb4bfabc2c7c1a7b6c5c199b6c2bc91b0d2bd88a7c7c28695afbd7f83b2b38996b9ac8da9a9b692b5a7bb91bca3b393c3b3a69dc9c6979ac8ccb08dcdcab082d1a9bd75d095b07bcc8fa176c896ab74b4a3a070a2ab9b749ab8a980afadbe87bdab9d8dc0a9898bbbaca785b6a4ae82aa9c9385b599b389c69fbd8ac79ab48dc0a5aa8ab9c2c582a9bec77daaacbe77aca4cd76b3a8d46dbebdb466bdccb966c8c2d364c7b9b661b9b1a660a6b4a766a2b7c56daaabc576b49eca81bda5b987bba09c83bea4a57cb4aea37ba8b4aa84a899ab81b2879381b6849285b393ca90b1a3ca8db1b6ba8eadc4c490bdc9b394bbb8c99db9a1b6a8b7a4a9acb7a6acabb8aca8abc0c8a5a7bebda89fc3bdb594b7c2b38898beb38582bcbd7f77bcba8a95beb389a5a6b888a59dbd87ac9ea58cbfada58fcbcb9893d0c6a98ccbb4ad84cf9ab579d191a47bc79fab73c490be74b4a4be71ada4bf74a7acb879afa5ac7dbe919981bc948981ba9fa37fae9b9a77a1a5927a9da79d80aeaaab89b0a7a78eb6aab387aeabbf81a3b1be7aa2aaac76aca1b775b78dcc70c59ca766c1a3ba66cbb9cb63c8cca75cb6c29b60a4aa996c9dada979a5bdbf84aaaeb88ab4b2ba8dafaea08bb6b2b687bfb0ba84b8a9ab8fb49fb08ab98a9084bba78e89afb5ba8fbac1bd91c2b9b799c3bab7a2c7a9b6a4be9ecaa6ad8dbca5a8929da4afac92acc0ad83aac8b480aacbab8b9fc9bda393bcb5ad889abbb1887cc6b8827ac2b18994b3af8ba89ca882a897af7ea68daf82b6a4b283c4be9e86cabca986c1b8ab87c0a29b7fc899a676c0a0b46cbf89be6dbfa1c86bb599c96ca38bb36da28aaa6eac7fb96faf7aaa75b08ebe73a7a4c17199adb47190afc57392adc27d95b8af7c9eb7a17a9da0b074a1aab8719bc6a271aeb79d73b897a372b68aaf64b28da556b8a6b057b7cb9956a2bcab6196a0b1769a989d89a6a2a194a8a6a396ada3b091b0ad9192b8bca392c1b3af92c6abac94c298ac91be99aa8abfb4aa8cb4c1b78eafc1ba9dc6b1a7a2d2ac99add69fb4b3ce9dc2b4bca4a7a8b3ab829eb6ab94a2cca28ba6d4b27fa2cfafa49bcdb8b195bfb7af8b9fbfac8580ccb58781cab28a97b9a586a7b0b281b2a3ad7db0a8bb7ca6a3b576ae99a879b8a4b081b8b69b85beae8c82bda49c78bd9a9272bc8ab26ebf9bc26ab691bc67968ea6609095af5993a4be6397abb36996b3b96693c0c06792b7b76490b0c46685b7ba6e87c5a5778dc9b57091b4be6f9ababf6ea4cd9d6dbabc916fbcae976db19aa9619e96b357989dbb599da6a25a93bdb46b92acbf7e9298b78e9297a2949595a3949f97a291a5949d93b0aaa395c0b1b299cca5ae96ca97aa92c3a1c28fb9b3c795b1b7af97aaacaaa4c0b993a3d1baa1a8d5b0acb1d5baa2b2c8b8a2acb2b793a4b2b694a7c5a592a9d0a990a7cfaba99bc9b2b698bcaeaa9097bba38979ceb98981d3b08792c8b781a3b5b87cb1b5a87ab6b3ad77a9b7af6ea1a1b371a49ebf7dacb2a87fb9ae8c83b89db17abd9bad79be889d6eb988a967a496ba63949cba5f95aaa8598abc9d618ec9a76493cfa96187c1a55a8aaba95e8bb7b46380ba9e6889c29d6b96bfbc6594b4cd6296aec86ca9b3c376bcb3a271b7b09f68b6c29c68a5b5b66699a9c5689eabb26a9fb99f7899b5b08794adb59190ae96918d989e8d928dbe879790b18bb095b998c696ba99d883af95d588a293ca98af8ebab2ba94b3b3a894a6a2b59faeb2a0a3bec5ada8c1b9bdb0c4cfbeb0bdc7b4ada9c0aaa79eb6a4a7b4adb3aac797b3aac7a4b4a0beaabb99b3a0a1949ab8a68d7bc5c28e88c6bc8c94b9b9869daeb781acb0a879b3b7b173adbeb072a3b39a74a1b0ac7eaebc9e7fb5bd977ebbaacc7cb39dba76b492a76eb38294699e95a95e979cb05d9eaba85f98cfa46aa0d5ab6aa7c9b5679ebbab5e92beb85b85c2c06680bfb96e9ac6aa66a9c29960a2b2ad63a2a6c86bb298bf7bc39aa67ec4be9c74c0da8571b0cb9c6ba2bca571a0bb9473a0ae907b99b4b1889fbabd909dba9a8e98aa868888a1a28584a2af89a090b592bc78a790cc859990cd929091ca9a998abca6b68ab6aaaa88b1afbb8eb0bcaa94a9b7ab9ba4bdc7a5a9cdcaaaadbdb9a5a4beb2a59caab4a7a899caa7b99ccaa4c2afcd9ebabbd297b1aebd93a1adad9484afad978aafb0928fa8b78e9f9aba82aaa3af75adb3c16fabb4bd70afb49c7cb0bd9a82b2c6967cb2bcb27ab996c779b8aeba78afa6bc71aa8e935d97878a569c84a655a1a4ae50a5caa760a8c6b667adbeb569adbab567a5c3cc6493c3c36291b6bf679fb9ae64adcaaa68a9c3b170b7b6bf76c4a2bf7ec6a3bd78c2b7b473b6c2956ea3b8a46d9cbcaa719cd49f719ec19a749eaabe82a7adc88ba1af9f8a9eb78e829dc0b38195c2b8859cb2a18fa6a8948dbeb5ad8ac8b3a187bdb49788b0c3a88cb9c19f86bbc4b683b6c8c2859eb4bf8f98c6c6999ec4c49c9ab3b69f94a2aea79d9db9a6aca3d7a5b8a6ca9ebbaecc98b1b4c595b4acb497aeada49294aaa2928daa9f9391a6a38ca3a0ad7da9a5b172ac9ea773b1a8ae7db9a59e86babca685b3c1a77eb1c0b07cbcb2bc77bac1af76aebabc6ca49ea859908c9d569386b04d9e96c056aab0b35cb0bab65eaac7b060adbfb364acb8af649eb8a467a4b59f67a5a9a867aebfbd6ab4b8af70c2c1ae77cebeb77dccb1bc78c1b6b976b9afc56eab99ad6aa9b1b8699ec0a467a2b8af689ca6a57aa4b49f84a8c68084a5d19982aec3c381b0bdc083aeb8b98ca0bfa18aabd0a584adcfa784a5c2a68ab4d1ba94c2c9c393c3d7c18bbfd9c083b3bfb484a1c7b18a9ac5a29093bfb59b9aa5b9a0a0a1b1a3b1a7bb9fb9b8b58db5bdaf8ab0b5af90afa59a8faaa8a6909eaec090a3b6bd8da2b5ab86a7a9b57eac9cb073a997a27db4a29f85beafa78cbbc5a88fb6caad84bfc9ab7dc1cfb67db5cda973adbbbe6da9aab268a8a4a3639f90a962a39fb967b4a7c266b7aec55da3b9b758a6b2ac5ba9b2b35ba7b4aa65aeaf8f6eb29a9c75b39ec373baa2ab6ec7b79d76cac1af7dccc1b97cc4c0be73b9b7cf6bb0a2b86ab888b769a897a76da5a0ba6498a99e7097a67f7ba9baa085b2cfb683b5c9b880bcbbbc81bfb7bb89afb79a8aa5d3ac849dd1a185a6cbaa8bbbccac95c0c4c498bfcfc48fc3d0a189beb88c7ca7b49482a7c0ad8fb5b3c29ac19ec49ebfaab297b0aaac96aec3c08aabc1af83b5b5ac83b4b1a07fa9bca186aeb0b68ba9a5c488a9b7b484ada7bc7eb59fb176ad9f917eaf9d8e89b5b79e90b8c3b494bdc4b986bed2c181b9d19e88b2c79f83c3b7b77fc4a1b378c39cac75bb99b876aca1c37cb5a2ce78b8a7cb6cadaeb767aea2b864b0a9c864abadb36aa29f9474a68c9172aa7aad75bb91b874c3adb374c4b9b678b9c4a575b4b5aa71b5acba73ba9db572c194ba6cb394996ca39e9b659dbc99729ebd967fa8bab587b1cec484b6c0c37fbbb2ce79c3afc581b6b0af87b2c1af87aecaa786b9cfa68bcabba693cec7ad92cacebd8cc3c2a58db4ac998599b5b08ab0c6c08cc4b5cb8fd0aec393cbb9b794bab2b393aac8bc85aacfaf7db2ca9e76a9cea276a7c0a882b0b8a987abb4a082abbc9e7eb1b8aa79b3abb276b1a59e7cafa0af8db2aaae97bab7c099b8b2c091b8bcb786b1cd8d90b7c49a8bd0b1a686d1aea286cf9fa687cb9dba89b89ecf90b295bc85b3acc97bb3a2b576b08ba873b2a4ae70aeac9f6997ab9c6c8e9cb06e9c8ac478b2a7c978c0b6cb78baafc375abadb66ea2acc36da8b0b974b7a7bf74b6a9bc75a89e9e71a39d9d6ba9b0b36ea8bfb97aaab9b182a3bdad7da3b0bc73adb5d46cb6afcb78a9b0b07da2c5aa80a9c8a081b9cf9682ccb58a88d3ab9987d9b4ba81ceadb686b8b9b786a2bda585b2c3aa8ac2abca89ccb3c48bc9bdbe8bc0bcbc85afbaba7eaab8b771a4b8ae649ebba46a9ebba179a0bba07ea4bea37caab6b078adb5b274a9acb072aca7a77aaca8ad87aab1ad95a6a8b5969da9b694a3b6a78daac7848fbbb49492c5ada58fd1b3a091d2bda08fd1bda894c7b3ba94b7a3a792b196908cb298b17eb085c479ae96b976a7b4a86e9dc8b76e97bece759aa4be79a4b0bf7bb8c7b77ab9c0aa75b1c1b470a8babb6d9fb6c96faaa7c476aea4b07daaa8a871ab9ba76aaeafb46ba3b3ba7099b2b36e97b7b06399a9af60a1abba5babc0b365a2b9ad6b92b3ba769ec1c27eb9c5a77dc4aa8c80cf93a37eda9db47ccfb1bf83bec4bd83aec1aa7eb0b4a986bbaec789c5adc28cc7b9cc80bec3c778b2c8c972acb0bd64a3adbd579ab5ac659ab7a06f9bb1b075a3a7ba7aa59dbb77a5a3ae71a7a69c6aabad9271a9b6a97ba6b1a68995989d8c8893b693a0b0ac8cafb7a197bdb5a49bc7b7bb97cbc3b898d3c3a294d6c8a196c8afaf9cb895929cb48b9093b990ae89bb83c785bc91bf80b6bfbc78b4d6c370add1cf75a7b3b479a1adad80b0b5af7eb8c3a075b5d0b06fa9c4bf6f9bc5d071aebace7ab9b6ae7fc0aeaa78bba4b371afa9af6f9ea3a96b8798c26184a4c64c86b4ba4c85b7a35293b9a75390bac35a91a4c76aa3b4ce70b3b8b173beaca279c995aa7dd08e9e7ac2afb47bb7b2c978b7a5c376b094bb80aea0c282b99fc983b9a4c777a7aec469aab8c75db2bab055acbead569bc1a8629cbda86ca7a9ad71ada1b877a995ab76ad8f9473b4a59171b7c19877b7c3aa79b3a89d829d8aa98a959bc498abb5c297b8be9b9ab4b6a8a0c1c2ae9dc5c5b19cc5c89a9dc7baae9cbdb6c39eb0acb797af9fbd93bb94bf90be8aca8cbda4bf85bcb8d07eb9c6d481becac581bcc39b7eada5987e9fb8a379adcc9276afbeb479a6becf7493c8cd77a8bdbc82bab9b085c6bda47ec1b0c079b0baca709aa49c668591ad527792b24d7ab59f4c7cc2824c88c18d50909ecc579a92db66b3b2bd6abcb9a86bbbbba676c394ae79bc91a577bc91b879c298cd7ad181bf78c48fc677b4a7ad77adaabb6da9a4c46ca8bbaf63afc2ae5cbbd2aa5bbbceb55ba2c0bb5f9fb3b865aca2bb6ab6a6ab71afab9979b5a8847bc0a0937acab0a37dcbb7aa7ebd9aa382a590b08595a0d18fa0b2b897abbd9397acacaa9cb0bfab98b0c9a69db7c29b9bbca5a09db3b3ab99acc3a993aec1c094b1b2b68fbaaac289b8aebf89baa7ae86bfb9b88fc5cac187c3c4ad80b8b0b482abacc380b5beb879b6b1b47ca1acbe7991a8aa78a49bb47bb6a1b381babc927eb3c6ae70aac3b9679da5ab5e93988a598d8e985492a98f528bbd8a4f8bb4a9549998bc529dafbc5aafbdb661b9baa463beb0986cc1ac9a66b8a3a469c59ca375cfa8af79d892b27ccfaabd72c0bfa66eb9bdb75fb2b2af5eb4b49561b9be9b5abccdb853b8cece59a6b3be5b9ba2bc63a4a2be6eb4acac72b6afa876bca89d79c4a09f80cf96a286d099a685c08ba687af8bb68b9b8db6979d989a97a7a5918fafb3b197a9b6b89ba3bfa7a1aab99ca2ada898a0a8b3ab9eabb8b492a4bdc091a7b8b98db8a8b788c1afa18bb9a19a91b796b199c1a6c18ac2aeb87ec2adba82c0b0c080babeb47eb9c6b681a0bab77e9497b378a688c179b690b776b2a99673a3c4b062a2c9b058a2bea0589da4a5559b8cbb5da3a9ac619eb69a589ca9be55a29bbe4fa8b4bb4fabc3bc5db5c3ab69c4b0a863c5bfa161bab4a465b8b0a06fceb1b876d7b1bc76ccc2ac70c0c0b36abdb5be5eb99dbb5ebda69d5bbfa19a57bfabc350b7acc353a597c25a9699bd65a6aca872b6b3b674b8b4bd74bbb8b67bc0aaa686c689a188c780ab85bc73ac85ae7bb88ba490b091a3a18f8cabb9a488aac4a38fa8c2a896a0c9bf9ea4c2b4a1a6a6aaa1aca5aa98a8a9aa8ca0acba8ca1a2c683b3a9bb82bdbaa389bda4b98daf8fc993bb82c889bd91bb7ec297ae82c2acb082bbc1c185b9c8ca89b2c4ba83a898c176ac77c46dbb86b967b3aaa95d9fbfcc5da7caba5cacc8a15ba5b6a458a691ba60b191bc63b3a5a066b3b0bc65b0b6bf61b8bbac5ab2bcba5daeb5aa6bafa4c467aeb6b55ea5bf975facad9d67c6b5b86ecbc3b672c5c6ab70bbc3ac6dc3a7bd68c09eb468b8959164c08a915ac29cae5ebb9cb261aca2bc649cafb271a5b7a577adb9b678afbabe74adc6bb7bb0b2a882b7a5b988bd91b888bb85b28abc80bd8cb5aab984b0c8b57faacabb81afceac88abdaad8fa8c9b995b6c4c297b4aaaf95b3b2a48fadb69f8397afb07f8aa7c37899b7b77ca3b8a884a99ec088a499c287aa92cb83b282c07bb98cb481c3adb281cabfbf81cfc4ca83c9b8c77bb7a0ca71b69bb76bbc999d65b3a19a5eabb7bc5dafc1b05fb0c1a55da9b49258aaa1b163b5a6b66ebdb99870c0c49a6fbccbb26dbac4af61b2ceb065b1c3b968ab9fc26ba3a6a561a2b5885ba3a89361b3a2ab67c0aa9a6bc2bea56abcbfb66bc7b5ca71c5b0c46fb79c9e6bc190bb6ab79bb870b5aba06facad9a749bb4997a95bba27e97aebc7f92adbe7b9ab8ae80a9b6a681afbdb98ab6b9ba8bbda5b491c295b494c1a1b68cc1c3c37fb2c9c289bac2bc89b4cab489b4baa78cbab2a28bb5afa889b5b9ab8babb9ad868db1b37f81a7ba7483a3b7768c9caf80929aaf7f939fa583a094ab80b49eaf7bbd9fa582c697a780c8a89d7bcab2b17ac7a0ca77b8aec871bfb2bf69c6b9a564b5afa65eb2b6ad5bb1bcb95cb1a7ab58a7a99655aba5ae63aea6b175b3c1a67bb9c0a577bdbdc673b0bab76ea5cbaa6aa5c4b768afabad6dba9a9a69b8999163b18d9c5fa98aa762ad839962b398af63b0a7ba6bbeaeb770bfa6b96db691ba71b98ec576c0a2c681c4aeaf7ebaac9a80aaa8947e98b5a98193a9c88393aec2849aa8a387a8b0a686a9c1b18caec2ac8dbaa7bf93c293b998c295aa90bdadb487b6bdba8abba5c787b9a2bc83b7b0b182bfb6a386b9a6ad84b4abb186a3aeb2848aa9ad8387a9bc7f89a3b78695a2ae869c9d9c86aa939b88b392b689b995a97fc09b937fc0a4a67cbcaca071b7b09a6eb4a6b16fb1b4bd71c2b3bb6bcabcbd63bec0c25fbec7bd62c0c7bc62c1b7b85db7b8b560b4aec46db1a8c576b3b2b77db2bab27cb9abbd7bb5a7a978a2b19f6fa3b5b76db4c4a36fbabe8e70b9b2956bb2909666a691aa5aa19eaa5dafa6b060a9a4aa66a8979d6dac92b471b085be78b4a1cb7dc1a6c780caa7bf80bfa39786b3ac7985a4b2a7859db6c1859cb7b384a4a69a89b0afa78eb2bbab8fafbba88fbaa6ab90c2a0a195c2999290b3a4a289b8b0b68ab6aac185b09ebf81b3b5b97ebeb6a681bba59b81b29da182a2a9a18290a2928691a4a28a96a7b48e9f9da693aea1a08fb89fa78db8a0b589be99a481bfa58577b8b59970a9b993699eba97629fb6a466a1b6b670b3b2ba6ebebfb969bdc5c16bbdc8b965bfc4b769bfb6b069bcc3ac6bbdbfb376b9a8bf7db8aac381b9abb681b99aa77fb798b378aaa3b174a2b2b270adc5a572aec1a270abbb9470acaf9866aaafa65aa5b6ad5aa6b0c15fa2a2af64979ca6689e8ab672a593ba7da9a4b97fb6a7bc80c1a4bf7dc0a09e84b8a07e86aaaaa784a7b9bb84afbbb787b3afa68ab5b3ac8fb2b9ae8fb2b2b78dbaa8a68ebfafa690b6aeab8daca7a689b2aaa288a6b5ae84a6a8bb83aeb0bb84b6b2ad82b0a79a7ead9a9681a2ab928099ad96869baca18ba8a0b592b0a1ad94b99ab095bca4b291b79db58cb8a3a982bba89a78afb5a06f98b9a4668ebaac5e90b8b5619ab0b16ca3a9c071adb7b273b6c0ad76bbbbab73bdb6b274b9b7b675bfc2a273c1c2a97ab9aba380c1b3aa80c1b2ab7bb7a7a27db39db97ab2accc72a9b1bb6ea8c1b86da2b7b46c9dada76ca2b7a865a4b99f5fa7b6b55da3b5c95d9b9fbc629b99ac69a28bb56ea99aaf75a6a9b577b0aeb37abcb0b47abeaba67eb8ad8d82afb3a585afb2ba81b8adbd88bcb3a98bb8b4a58cb7aa998bb9a8aa8bbaaea688b5b5a18cacb7a38c9fb6a18aa4b19c8da4b6b18eafaeb186b0ab9e81aea69780aea39c7ba7aa9d7ea5ae9281a3b98c84a1c29e88aeb9a790b6ac9a94bb939f8fb09ba38fa9adb18daab0a884a7aaac7aa29fb06c909ba75e859faa588aa5be5d95acb365a09eb66fa2a7b175adb8a77cb6b7aa80beada985bab2a483bcc0a481bcba9882b9aa967db5a8b07cb3aca879adb29e77aba2af79a9a6c573a4abbd6c9ab9c16692adb96194adb76098b2ba5ca1b6ae5caeafb45eaaafbc60a099b866a78fad6cb07fa76ea7919c75a89fa079baa4a77ac2abbc7abebcba7db2c3a281b2bca287b6b4ac82baadb686bdabb987bba9b989bd9db389bda5b388b7b1aa85afaa9a89a3b09b8b98b1978b94b49f95a2a4b096afa2b68bada4ab80aeaa9d7fb5a69880b9aca685b6b0a88babb3a18ba3beab8daac1a391b3b7a191b79faf91b0a9af909fbca89099c09f8999c0ad839eaeb77698949e648e9cae578ca2b55892aeba629ab3b66c9ea9b073a3b3ad7eb4acb986b8a4ad8db9a0968fb59ba089b2a09a86b0a0a981aa9cbb7aa09ea577a3b0a878a8a3b27cae8bb277b090a86ca7a5bf6898a4c75c879ebf5a93acb559a6b0b95bafaabb5fb1a4b662a99fb066b08db56fb693b56daaa3a66da09ca874b08eae74bfa9bf74c1b7ba77b2bea67eb3baa981b7b5a47fb7b2aa80b8aabb86baa6be88b89fb588b79daf87b29e9c84ae98aa85a8a9aa8c98b4989092b0ae979aa2af95a5a3b292a79fb288b0a3b488bcb0a58ec2b4a793beadac95b3b8a293a8c3a396b1c6ad95b1cab593b9b4b195b2b5b8939fbaaf8f97bead8a9ec4b786a6bcc17ea5afa673a1a7af68a1a9ba649fb0ba659dbcb66c9db2af74a2a7ae80b1acb386b8a3b28cb795a58eae90a28eb3989f89b99fa086b3a0a781a69aaa7ca8a89c7eb2999f7cbb8fa773bf939b6cbc9aae66a7a0c75a9698b7569aa6b057a8abb357afa2bb5fb8adc562b8acb868baa0c76bba9fc968afaba7629fb2a569a69caf6eb6a7b070bdb1ae75b7b8a476bbb8a67bb8af9a80b6b09e7fb5ada581b9a8a784b99fab85ba99a386b993a48abe9ca78bb5b9b0929ecaa69591b9a29c98b3ae999eb5a89ba9a9bd92b29ec292beaca999c1b8a29fc7b8a59fc0b0aa99b3b5b498b2bcb297b3c0b699b7b0ae95b0b1b194a1bab5919bbaaf8ba3c0b184b3c3ba80bfc1a678bdbfb46facbfbf6da6bfa46aaaa59a6dafa1a173b2b3a179bab9a580beacaf85be9ca390b2a2a098baaea392c4bf998bc2b7b185b6afa585b6aa9080bc979777c3a29373c69e9b6ec29a9f6db794a865b293ab5aaca9b25dadadb85dae9db861bbaebe66beb1b66ac6aac869c5a7c065bba5ab61ada3a768a89fa971b5acaa75b6b1ab75b2afac76baa3ab79b9a3b67eb4aeb37cb1b3a482b3ada685bd96aa89c091a78dbf9aba93c3a0b494bdbaa899a9c59b999cb698a098afa79ca0bf9e9cacb1b598b19ac199bc9aac9dc3a3a0a0cd9da6a2c796bb9cbba2b99abca6b69dbe9cb399c19cb092b4b1a492afbaa58ea6b99b8ab1b2a785bdb9a980c9b7aa7ec8bfb979b7bfbc75abbf9f6db39eaa69bd96b273c6a7ae7cc8aeb883c0a6b087bd9a9490b8a1a099bdafae97c5c3af93c1c3c88bbebfba86bcbb9f80bfa7aa77c0aeaf72bda9af6fbba1a16dbd878669bc929b5eafa7b45daca9b55ca69fb565b8a0a66ac9a19c68cea2ac67c397aa61b391b863ab92b46aaa87a573ab93a576ad9ead78a998a47ab193aa78b099c27bb0a6b37eb5a9a982bfa8b085c89caa8bc9949b93c196bd98be9dbe98b7b0a79aabbc9c9ca6afaf959da7bd96abb0aa91b0ad958eaea4a497bb9c919dc78aac9fcb88a9a0c6889e9cc99a9a9bc7a1b09ec4adc299c4a0b78fb8b3988cb6ac988bb1a7b18cb2b1c587b6c3b67dbebcbe77c2bdab74b6bfa270a2afa96da7b0c56cbda7c979cea5ad85ceabb98cc298ad8ab8999c90b9b3a597c0bbab94bfc8c598bdc8c792bfc4ae8cbec5aa82b8aabc71aeafc468b5b6bb67c0a6a869cb95996bc397b564b8adc05db7b8a259abb69f62b5afab67c8949765cc8f9864c292b460b091c063a08bc66f9e7dac769990aa79a1a0a57fa6a1a47ea893a979a3a3b37baeb5b080bbaeba83c9abbe80caa8b486c49b958ebf88ab96bd92b499b7a8b293a8b9b392a4b4b68caf9bb78dbaa0be88bba3a188aba98894b8b5959cbdb5a09cc79ea899c792a39bc9a1919dc3afaf99b8adb496afab9f88acbb8e83afb7a183b39cc38ab5b1c786b7c4ba7bb8bbb068acb298669db89a628ebda6679fb3bd6cbfabc276cfa3a788d2a8b890cb9db28fc29d9494c9b6a99acec2b698c3c7b69abfccb69bc4d5b093b9c4a789b19ba579baa5b86eb4aacb6cb6a9be6cc2b89c6fbdadb571c3b7c066bfbfb95ca9b6c45aa7b4b758b7a3b859bd93a551b697af54ac8dbc5ea280be67999bb66f8fa7b0788da7b78198b7ad839aacb2849cb4b784a9b5b881b9b7c781c4b9c881c6b0b483beae9a8abc99a090b993af95b7a7b38b9eafb5869fa9b385bb98ca86ccb5c584c3b3b087b7aca595bbb9b29cb7ba9f9eb9ad9b9cb3b09f97b7b48e9bb6b3b296a9b3bc8e9aa1a77e93ab9d799ba0b578ab93bb7bb8a0b67cb5b6ab72a7acb4619bb09b5f91b0946295a8b0669a9bbe6eb0a0a877c0aeb28ac7beb795c3bbbd95c4b1a49bd3acac9cd5b4bc9fc8b5aa9fc0baab9ec6c7be98b5b2c492b69ca984beb5ad76b8b3c86dacbeb76fb4ca927ac0b9947ac8ad9f6dc3adb85fb1bac64fa3b2c14da8acd04baba2c546a8a7b64eb299b45aac96c9649fa5cc6c89b1b97072afb4807abeab8d8bc1ad8a91bdb6889ab3af85aeb9be8bb8c2ce8ab9bfbe88b3b2b98eb1a4a296af959898a7aa968b97b5a681a9a9a482c29dac8bcebdad8ec2beb591bebbb597c2b9b996b2a7b69da6b294a0a2be919ba4b5929daeb0b894acb3c68ca39db5799689b371a17fd376b991ba73c096a474b5a2bd6ea4aebc6fa3b59c73a8a7a073a782b275a987c876b0a0cc77afb4cb85aec2a393b5c1ab98beb99da2cfb58da5d4aab0a6c49eada5b891a8a4bfabb5a1b1afbe8fa5b0a580afcba577afc2d06fb0c3d171bbb89e7cc99e8e7dcba09c70bdafa95dacb4a5489faba442969dce3e97a1d545acacb948b9aaab56baa0a66ab29aaa779ea5a27682b6ac807ec0a2938db7a49398a7a39097aa9f8a9eb6ad8ca8c4b78ea1c3b28ea1b4bd93a4bca996a1bb979396ac9a8b939fa281ac96aa8cc1a0b58fcabfb392c5b7b890c5abc191bd9ead96b291b4959b8fc88d86b4c68f99beba8d9cc9c38aa5b0c880a491ad78a38a8c779b989577a5a5907cabb7a879a8c3cd7ba6cbb082aec2b58cbcabb28cc185b18cbe89c38ab9acb588aec2b48ea2cfb6909eb6aea1a7bfa7b0bac1acb6bcbdafb0b5a2b9afb498b2aeada3baa5a79fc199a4bb9886a7cba078aec5ab68bbc5b468ceb3ac6cd4a7b269ceb2ab5bbdb2b94ab0a7b9429c8ebb44949dc13f97b6b244a6b4aa46ad9ba353ab9b9a62aabca26da4cc91739dd4977c98c7a98496b5b58993b2b08497b6b27e93bea27e90c3a18592bf948d8fba94918dc18a8d84c1a68f85b2aa8a94b1a98bae9fbd90b4aebb8eb0b8ba8cbdb9ba8ac4a9bd8fb697b397a6a2c59594a9d0918aa2c89198b5c58ea7bdc48fa8abbf87aeb1b384afba8d80acb1827aa8b5a7809fb6be859db2c286aab7b38bb7b2b691c2a5b591c8a4b08dc38ece8ab2a5ba88a3aeb98891abc88b87aebb9d90c3b6aea7bcbeb4b0b5bcb1a8a8c8aeacabadaab3b8aba3c2aaae9dbca1968bb4ac957cb9a7a374c39dbb71c993b46dd0a7b76acbbcb55fbdbcb453b2b6c0489f9cb546909cae4e98b09b559fabb45ba4a0ab63ae91b369aeb6a870a9c18a70a2c4a26f9ec2aa7ca3b2b8839cb8b58193c3ad7e89b6a47d7dbcb38581c19c8c8bc5818e7fb8978b6fbdac9379bdb2929ac8ae93abbfaba1b7c3aa9eb1adab91c3a1bd93c9a2b69ab89fbd9ca4baba9a9dc0b29b9da99f989ba9a592a6a7b896a59ac08facb1a98db2c18a87b6ba937cabbbb67da3b9be88aaa1b48bb0a1b58dbbacb793bca9aa90c3adb28cbc97be82a89eb77c99a7aa7a84aaaa8172b2949973ba98a784b0a1ad93a5abae9795c3a8ae9ba6a0bdae8599cca99399c3a39f90b498bd85ba91c07dc382bb79c790ab75d3b8bb72dcd1b767cdc9b759bdaec8509e9bad4f849ba35d8eaab16796a6be6d9d92bc6eab9cb571a6abb875a3a8aa709fb1bc6d9aaac3719d9fad7a96aca67c8ab2ae7a85a3a07a79aeaf7b78b69f8080ba978d83aeb49880bdb5a690cda4aaaec4b1a4bbbca8b2c6bdb7aebd9eb6a3c190bf9dc297bca4b7a7bba7a9c3b5a29cc0a0a29fc2a3a5adb69ea4b0a0b8a2a597d1939fb1c18eaeac848bb7a49285b2aebb83b0a0c58cb1a3cd8da8a0bc91aba4b791a8b5ab8cabadb086a898b17ca0a7bf6d95afb16f8cb0957a82b1948d74bea89e74c6bea376b1c2a88f8ecaa2ac7ebf9db78a9998c1a78c97beaaa893b5aac08bb39fae80c27d9a76cb87a379d4b6b57be3d8b171dacabf60c498d6569e87b3597f8cae6d9997b87ba699c585a283c682a091b87c96a0b17d9693b4788fb0b77087b6ac6b86a4ab6d8998af708895c1738688b3758495a2777caf9e7f7fb0b3928eb7aca191c7aab2aacdb7b8c2baaeb4cabeb4b8d5b7ceb8ce91c8b3c789c3acb596b8b1b0a2b4b2b2b6bda7aab9a8a6b1bcc3a7baa6b6afbb96c1acac9bcb9a9ab3c691a9b9a891b9aa8e8bbd9bbc86ba94b790b69dc88ea2a7ba8c99aca88d98c7a5859cb2aa7a9d97a96c99a7b5669ebaba749bb7ab8293a2c38d81beb7997fcabc9c73c6ca9f859db49ca171ba99ab73a099ac8d9899b995ae97bb9ca78cb09c9f83ba86a47bc187a580c5a2af84d4bcb17bd0bbbf6fbba2c3629b96bd648692b471a08b9c82b294a791af89b592ab9dba8a989eb5888a9ab18584b8a97681b5b4707fa9b26d86a5ba708e9fb875979ab2789e90b17a9498b18289a9c3948fb5b2a59ac2a8b6b6b5acb8cfb8a5b9d9c8a9bfd49dc4beca93cdc1bd96d0beafa4b8baad9996bcb69c9cb5b3aaa0b1b8a2b9aec09db7b1b9aeb2abaaa9b6a597a6c69897abc494aead9b92be99ae8ab987ae8bb093a28aa3a9a08197b59b7e88c7857285aa8366898f8a659eaf9d69a9c3ba74a9bbb8819c9bc68d8fb7c49491b9ad9483b8a89378939c938d6ead989c68a694a4719896b784a295be8ba38eb083b986aa71c080aa79947eaca88280b6b8b17cb2abc075a3b1b96e88b1bf6b7dafc97893a5b889ad8e9f9ab28ca69fb496a39ca99fa7938fa5a88a79b39a7d7bba9f7d86b59d768fafb1789aa9b07ba7a7aa7eaea8c287abb1b08e9fadb89aa19fb4a7b0a294b0bba58cbbcdb799bfd5b0a9c8c5a2a6c8b7a7b0caadb2c1c2b5b1b5bdb99dadc0b998abbcb496abb4b092aeb3afadabb0b2c09bada7b9acab98a0b4a19088b19c9f92ad96baa6a58ebfb5a687bcaf9a88b3b2b2829fb7b27681b99c696f9cad657f99b16a97b1a66eabc2ab77b2c29d7daebbb0849ebcba8b99ac999190ab8f8a7ead85897b9b958d918ea78898a19e85a9aba287b4abba85ad89b986a46fbd81a26ca27eb29c927cbab9ac7bb1bdb67e99b6b0778abfa67986c4d08c98b5cd98b285a59eba71ad9fb886b79bad9ca68f8aa2918576b1898489bb9488a0c49882a5bbb07eabb1a982b5aeac85b9afbd8ab4bfae93a9b2ae9bada3c1a6b89faaafbc9696b9c1acb4c3c7a5bbc1c0bda6c7b6c496ccb5b4afc6bfa9c1c0c9a3c0bfbe97bdbeae8ac5aea27cbbacad9dbfa9b8bcafa5b5bcbfa6a9a0b4a1a385a09cad96b595bcaebc92c5c6bc8abfb4ac87b2b1bd85a4abc87c9493ba788281d1738690ca7497a1af78a9a98f7cb6af987ab5aca77d9dbb927f9bb57d8099b3847e88c18c7d78baa57d7aa4b37d89b7bb74a2c3ad7bb2b6ad80b498bc82b380c183b27ba97eb28eae75b9b2b172b5b0bb7b9ca8c87d9bbcae859db8b795a095b19db1789f9cb978c39ab099bf93a8a8a28889a097837ba2a68ca0bfac8fbbc0b08bbcb9c887bcafbd86c0b3b286b9b2c58baebbb391abb5a79bb6bab5a6beb09dadb3a09fb5b6a0c1bebfb097b8c0cc9fc4b0c59ccab3acbac7c194c3c3cb9fa3bdbf9eb6b5aa9ad0a7a490bea3b994cca4bcaabd9eb7b2cba1afa2b4a2b79fa1a2c196bb9bcba2c295d1b9b78ecab6a780b7b6b278aaaca5769c8ebe7d9d72d5809e71bd86a28db287ac948d86aeb4a27fafc3b37996c4977892c08a7693c4a07791c8ab7a7abebe807aabc37a8bb9ae70a1bcbd77adb0c481b5a8b380b597ad7eb998a07aabb69f72afaeb572ae96b57daca5cd85adbabf8aadaaba90b195b193af6db892b07cce8bafa8c489a2aab0838e94a0868695b28ea7b1b28ec1b7b08ac7b2bc86c9bcba84c5b9b581b7b0ba84afb5b48db1bda09ab8bda8a8b8bf9eb1bab999b2bea9a4b4bfbaa4b2adbb98c59db798ccaab1a3c5c29fb4bccd9b9bb4c6a29faeb2adc1a7aea7c7a3b7a1b69dc0b1be96b6b3c195b7b6ac9ec3b4a5a1cb94bc9ad9a9bd92daaac48cd2a1ba82c6a8a579b1948779aca09c81a888b782a87bbc8ea284c68f9f91ad8c9bafa5839cc3ba7a8cb8aa7785ada07790c3b0768ed59e7c7cc8b6847aadb08086a0967593abb774aaadbb79abaaa67db0b0ac7ebabbb87ab0c5ac76afb7b07ab298af80afaac489b9c1ba89bfb8a98bc09fac8db870cb87b077d67db099ce7ba89ace7c9c91b7809a85af86a89bae86bba2b384bda2a285c5b0ae82c2acb382b2abbb80aaa5c58dafa6b29eb2bab0aab4c69fb1c3c3a8b0cdabadacc3aec4b0a99eabbe92aa98c496b8adc0bbc1b0b7c9b8a7aebdaf88aaabbaa3a4acbcad95acb4b58cb3c0b088afc5a789b2b8a791c4b2bc96cc98ad95d7b2968ad2b5c582cca2c080c598ab77ac8e897eaea29884a58eb87fa68ab284a797c88a949cc08388aab97d8ab0bf7687b0c57988a6a6818fb8a77f86bd9c7f72b8b0857a97bf818f9bc27795ada975a7aab479acafbe7eafb4b385b3c0c97fafb1bb7ea7b3b37ea995ab85b7a9b98dbfc0ab8ec9b4848cca9a7a89c271a27ead82ba77ad9ab478b3a5b375a5a2b675a393af7dacacb481b5b3ad85b5b4a387b5a5b383b4a1b380ada2a882a59fa98da5a4a69ca8aeaba8b4bb90abc6bc97aacab8afadc1b1beada3b4aab497b197b292c8b9aea0c8bdaaafb6afa7a8af92a49eb0a69b9ab39a8793c2ad7b99c2b3719bbab578a1a9c287b7a2b68ac3ada087cda39f85cea6b979cbaec57fbc9b9f82ab889a87ad97a78cb09aa686ada9ac84a6afb18994b1b78686bfaa808ac1bc7996abbf83949cb08d95bba58492bf967d82a3aa7f808ec67d988ac0789991b27a9c95bf7ea298be84ad9dad8bb1acc58fafa3cc8ea8a6c387a496b185b9a9ab8bc2b6a590ca9f968bcd878384c28aa97aa6aab476a5aca575adbfa979a8baab7cafacac7db6b8b67fa9bcb185a1bdb787aaa0b182ab98ad81b0929486b2918d8fa9989f9aa794b7a2b39f9ca8bda583a8bfabb2a7b5b2a3a9bacc91a9b4c291a3b4bfa99ca8b3b89aaaaba09ca8a0ac9a9ba1b9909db3ae7b93bda16c87c8a7607fb2ba658ba4c070a9a6a176bcab8f7ac796997fc697a27fb6b2b482baa8a189be90a88bc68baa8fcfa5ae91c1b6ba8ea8babb8f99c7979198d2988b99cec07fa6a0d786a881bf8ca5a9b97e9db7a47392a5b47b87afbc7d90a8b57c8d99b087987db888a077ad8ab486a192bb9eb49bb9abbc9bbcaba890b39d9a85b299a988bea0b58bbf95be86c39bb57fb89eaa74a8b4ac6ea3aba96baecbb774aeccb87ab2bab27cbcbab678b3cab87aa0bbb87da9a0ba7eb1afb580b5aaa587ba9e978eb19aa792aa92b798b792aba1b7a094a9c0b3a5a7c0c2baa1c6cda69dc8c4a698beb78e94b5c1848daac79d8ba4afbc8c9e96b88aa0aeaf7a94c2aa6d86cda95f6cbab65363aaa75c8b9b9967a6a1896dae9e8e72ad959f76aeb1c47fc9aeae89d192a986d197b78cd4aec992cdbcc48fb1b5c48e99baa79998d8a0949ecfc289a5b9d28baa8db78aab98b686a2a9bc7999abbd7989bfb98087b9a7817b9faf8f8d99a894a4908c93c090a49acdaaa9a5c4c5a9a4cac4909ac2bc9b8bb4b2bf8bb3b6c586b4aebe7dbba6ba7dc39cad74c1aaba6fb6b3a76dafc99a70abcf9d71b2c8aa72b7c4a76eb4c69d6cabbea871b8b6a976c0bdbc7cbbbbac82bbb7948cb7b6a392b4acac91b69b9698bfa495a1c7beb4a4c9ccaf97d1bea094d0aba28fbaa59988aec58b83a5cb8c829cb1ac859690bb859d98c8799caeae6f8ebea86074bbbb465cacb7476ba8a45084b0925998a69e5ea59c9e6ab3a5ae7dceaca684d5a0a383ce93a987cca7b48dbdafad86aaa2b4849ca499949bb6a699a6bacf92acaed796b392bb91ab92b88aa0aec1848dabba7d81b4b87c7cb09683699fa1917cbb9b979fae9d98c7aba99cd3bfb5a3c8c6ada1c6cf9999bfc2a18bb2b2bb89b0b6c384b0b9a685bdadb084c8a0ca7bc6afc074bdc2aa6eafc0a26aafb7af6abcbfac6abab2a269b6b6a967b4b39b64bfbc9f6dc5bdb776bfbba57fbabf9989bdbba88ebbb0b890bb9aa691b9929d97c4aabd99c9bc9290cf91a98acd93b483b5a4b97eaec2a17ba7c18879a5aa967fac95ac82a5a6bb7ca6a5bf7797c3d07181c7be5a7cbdc94a6fa8c8447dafaa4b9c9ec059b59cc269bd9fb276c6b0ce7ec9a5bb83bfa6ae84b8b3a886abc29e7babbea77bacb1a18ba58aaf94ad96bc8fb497c690b18fa98fa490b18690a6c38182a5c87985b6a87586ae9876769c90877db4819298a99696bba9a893c8b99f90bbbda288b2bfac83b1bc9f7ba7babb7cacaeb684b7bbac87bab7b486c1a8c184c3b6b47cc7c3b072b9b8b96ab2aec563aeacb55fb1bc9165b6b9b862b3b4b165beb0a26ec8b0af76c1aea47bb8b49d83bda9aa8bbca5c192b29cc393b28ea090b494ad8eba9a9d8cb694c184bc97cc74bca8c778c3b4ba73c1b7a56ab5aa9972b8b39e7baec1987da4bdb67d93c9cc7d94caba728eb8cf5c76a9d44e88b9c350a9a8d35cb9aeca6bc5abb672c9afd27bc7adb77fb6b1b682a0acc07e96c1b977a0cda57ba7b8a2809e9d9d8ba58dae85a6a0b783a3a79c8da1afa3899cb6b78697abc3809bb3ae788fbbab6c7faaa87480a8938097aba188aead9f85b5aaa27fb2a8b27fafb4b178a3bba57aabb39f7eb4ab9e7fbab2ae83c0b2ae84c4a9a187c8c39b7fc7c4bc75c0bbcd6bafc7c961a6c0a35fa3be8a67acbba468adbaa76bb9b39673c7a9ad79c8aabd7ebeb3c285b8b2b18bb3b6ab8dadb5b18ea9a3b08caaa4ac84ada4ad81a9b7cd77ad9ac46dbca8bd6cbeadac67c0aeae5fb2b8a95eb6bfb26eb3c1ab78b4b7b97dacb4b482a2b5a57993a7b1677c9dbe5b8ab0c856a9b4be59baa8c664c2adb668cdbdbe6cccbbaa6db7c0bd799ab3c47987bcc47589baab7a8cb69a7b95c39f7b9ebbc3789dc0be7b9cc0a78ca1c79b90aace9b90a8c1b78aa99cbd7e96abb67886b1b47a94bc94829dc0b387a6cab982aac5b87eaeb0ce7eb2bec57db9cab076b7b7a87bbdb3aa81bcafc383c1b5ba83c4cbac83c5c3a57dc0cabf76aec7ca6da5c9d1669ec3b16b9dba9d6da4c39e70b0bead73b8bdb277bda8b07fc5aabe87c1b0cc87b2c1bc86aac5a885a3b4a58392a8b38094bcb07a9bbaa37396c3b371a49db66cb4a0b266b5aabf63b5b9c55fb1bbbe5abdc5bf63bfbdcd6bc1b7bc74bbb38e79a6a782718e8da3617490b25879a3b1519dbda54ab2c1b152bdc2b559b8b5b55bb9b6a461a8cb9a6997b4be6f87a0c77486b0b77488bfaf708dc7b96d96c8c772a0d5ba7aa1d5ad8ca0cdab97a7c6a495a8be8d87a6a7aa839ca5af7e9aabb17da4b08689adba988eb3ccab86b3d4b482b1b5ca7bb5c1b87abcba9c73c0a3ac79baabb17aaeabb07cb7b6a27ebec3aa7fc7c2c07ac6bbb67ab2c4c072a0bdca6b9fb5b96cb4a0b875b8a9ad7bb7b2bc7fbdbab582c0aba286c19bad89bba7b988aac6b98296c4b07b8aa6a4757fa4a86f80c4a06e8bc8ae7596b6ba74a0afca6ea0b0b465a4c3bc60a5c0b365a9b6bd64c0bbc260c2b7c268bfacad75b9a88379a69b7f6f8d999061899e955c80b1ad508fcaa447a6cf9243acbe914ba3afb15aa5b6b162a9c3816a9fbf947191b2ae7789bbb57b92ccb57b9fceb3789ebcb77aa9c9b87dafc6aa849fbbb98ea0bcaf96a1c59e89a1b0a786ab8faa83ac86a27eaba7818cb9bf828ebbc6a28db9bbb189aca7bd84a7afa57bb8acae72c09ba56fb690ab71a58ea974b68a9c76bfa5b97dc7c7b87bc2cca17cb7b5b17dada6ae79aba2b078bc88be7ac888bc7cc38eb180c29eb187c59dae91c38fa192b6aca193adcdb08a90cbb77970a6a26f6faca5717cbba2718ab1ae7c96a3bf7b96afc57281c2b46681ceac5f8ec2a36aa8bdbc6cbeaeb567c1aeb46fb8c0be7cabb4ac7d96a7a4779bac896ca5b2956397b79f5485beb14c96c5af479ec9a2509fbbad60a8afae6cb5b6ad75b4ccb578aebbbb7c9aafb681a2bbc386a8b8c387a2a2b283a9b3a182b5bda681a9c0b585a0beb18fa3bea588a4b2a98bb29eac89b17bbf85b593ad8bc3b76b8ec2c0858db2c69a8ea7b1a491adabc38ac5b9d37bc7a1c578b682c577af95b577bb99aa76b8aabe7ab9c2a97eb4b99c84b8acbf87b985bb7fb68eb17cbc8fba83ca94b382c89ca085c3a2b189c4a3be92c0a09b96b6b79899aebdb8918fbbc7856f9fab8074a5c2817fadc97d8ea995879c91a27d929eaf7b81b9a7778abfb97497bcac73a8bd9c77bda89373c4a5ae75bdb7c77cb0bac07ea4b8b17aabb8a270abb9a46696b09d5a87b2bd5896a5c451a0afab55aaa9b264b29bb470c1a4c57ac0aec57cb9a5be7a9d9cac81a1a3be83aca6b387a7a1aa7faca1877fbdb59f7ab1b4b57faabcb286aebc9587b0c5a58ab7bfb489b9a9d38abd9aba8fc7af8f90c3cb9a8eb9d4a094a6bea097b4bbb092c6b0d08bc2acc98cb991af87b69ca985bcae9a80afb4b07fa5b6b987a89baa8cb884c68abf93bb7fbaa8ad81b1acb283bdb69582b9b79886b7adaf8abe9eae8dbfa09b92b8b9b098acbdbe948cbdb3917aa3a58d87a5be8c8da0bf8793a596919ab597889aa9928298a2b386a3acc98da8b2a789a7c49e81b4c0af7ebca7a87eb8adb680afb8b07eaac0a57cabc99374a8b8ad679ba9ad62939fb3649e91b95bb188c455b48ab75bad8fa46bb68da87bbc93bb7aba8ebf75a391a57ea6a99e7faab3a07aa8acb8739fa9a871abb29d6eaba1b073a8c19f76b0c38d7dbdbba182c6c8ac89c9d0b290c0baa797b6b2b590bbc5ac8cbcc7ac8faecc9c93b5c59893c2bca794c1b5a596c8a49a90c4a5a08bbdaaaa87a9beaa8798b7b389a7a2aa90b482ca8abea2c57fbaa8c17db3aea77dafc68d7da8c89482a5b8b187b2a2b389b89aa890b6abac95a7c4b6948ecba29186b49d91949ead9099abaa8f96b7b995a1c7a690abc4988daab7a596aeb0bc99aebaba92adc3be88aed8b581b0cdad86aeb7ae85acbd9a7ca3c2a27ca4bd8f7c9da5af7299aec869a5adbd68b090af5fbb98d058b09cbc57a4a39d63a99baa75b281bf74af84ba729694af7296aab86e9eb39b659da5b15785b5b3568bbba85fa4a9b669b19c9a6ebbaf7876cacaab7cd0d6b88bcce1c391bfd2ad8eb1c0bc8bb5a7b88cbba1ab8fc2af8891c3bfa691c2b99e93c0a78e93c5b2aa90c0bbc28eb79eb98fabaea6899cbaa28fa0b2b191a28ab98ca992b485be9ab080bda1ad84afbc977f9ec48d839bba9c88a7a9a78daf9cab94aca8a09a9fc1b29a92c6aa988fb5a39995a8be9b9badbc969cb3b195aac4ae96b0bca89cb6c1a0a3bcb6afa0b4b9ba93b3c1bb90b1c9ac8fb9cfbd95b8c3c196afadaf89a3aea783a1aa947f9aaba5769bbabf69aeb0c965b7a0ab68bf93b464b49bbc5babafa656a7abb75d9f99b16493a5aa638eb6ae6288afb25f92adaf528cbcad4374d6a14e82d59a57a4bac964bda5b96acdb78e71dbc9b77dd6d6d087c7d7b987becca781afc8bc85a7aac08bbb88b896c9948994d0abaf92c8aac58fbdada791b7bea28eaabda993a89db893af9ec690a8b5b89396bfbf9493acb28fa089a68db68fc088b698b58aaba2aa89a0ac9e879fafa68799a5ac8f96abb4989bb0a89c97bbb89791c6b49b95bda79e96a8b89e9bb0c498a6b5ab9596c8c2a1a3bbb1aabdbca2adc8bdaba9ccb0a59cc2b49892b1b29695adcab29cb2bab69fbb9dc398b693ab90acaaaa8497c09a7d96c6b172b4bcbb6bc0a2b470c98aae6fc3a1a960b5c0a753afc29e579cb09d588fb6ae5a89c6b45b8bbdb75b8db4af5c84cbab4c73cea95382cfa85aa6b9be67bcb7bb71cbb9a574d1c8b87bcccdbd81c3bfb180bab9a77cabc2bc80a8b5b28bc6a7a196cba69896cca1bf91c6aac58bb6baa68aa5ceb38ba1c3c292aca9c394b19ec396b0b5ae999fc7b99c9cbbcc98a593ab92b593b890b3a4b991b3b2af90acacc189a99fbf8da1a6b49397aeb59699b2ad9599bba89295c6b19898b7929e9ea99c9aa1baa6959cc5b29288c3c89ea1c7bfa8c0c5b1abd0c3b1a8d5a9a3a0c8a4bf99b4a7b99fafacb39eb6a5a09dc49e979bbc9ea996b9b1c389a7cbb2829dcfb97ab1c9ae72bfb5a773cca5a874c8a69b5fb4c6a454b1d09c55a0b5b3558dbab3578ac6a75e8bc9ba628ccaab638ac9aa5b88c0b8618db3ba659ea8be6dacb8b471bfc4af71c9b5b778c0b3bd7cb1a7b57eada0b384a5aebe84afb1b089c0ab9e8dc5c29b91c5beb88bc1bec085b9c3b888add3c38cabc1d790b2b0c697b5b5b5a0a8c89ca09fc6b0a2a1aeb99ea492aa98b0a7bc9cbdb0c297beb0bb94bbb1c090b7a0b88fb0a3ba96a9aaaf979cb4ad9498b9b28c96b1ab9097a993979cb69696a3c3aa909bc3c99093bcc594a3b8bba0bab8bda4caacb6a0ccb0ab9dbfb2c197bca5cd9abb98bd9bbd9ab596c5a59893beadab8bbdadb484b6b0a97c9db9b67ca5cbb179bcc9ae78c9c1ab76c4c4ab64b3be9a59aec09b599fb0a65592b6b7568ec8ae5b8ecabb5e99c4b05da3bca160a8a8b66aaf88b574aa87ba77a4a3ba73adb3bb6db3a9b273ab9bb0799c96b983a08ebe8fa798d78aac9ac68cb2a3988eb6d29d90b9d2ab87bebdbe7fbbb1bd81b0bcb88aaabfad92b2aeb095a7aab1a196c1b0a194c6a5a7a0a89da2a78c8f9fb09dbba2bca6cc99c0a6bb95bea8ab96b7a3b695b1b0a99aafa99b9ca6ba90969eb9aa8c9ba8a4899c9fae8999acc7899bb7cc8a9bc3bc919cc4b196a2b7b397ada5bf99b2a6bc9abbb5b097c0b9ac93c4adc18ebd98b193be99b093cba2b08bd1b2c683c5b2aa79bfbd9e76a8c9a3769fd1b07bb6d1bb7abac0cb71b6beca65b0bbbb5da9b7c955a3b5a25798aea05198bdb156a3bdb267b4bbb865b9b3a469b9aab16fc69b987ebe90b186a690b281a395bf77a895b774a1849a799788a789a68ec18dabaad88aa3afbc8da7b68a92a2c2878fabbfa984b0a0bc7fac99a682b4ab8d8bb7ba8395c0b39c99b3a7bb9d9ebabfa999baafafa5aca8a8b0858fa2b491a69fb893bb98ba96b694b8a7b890b4b8b891b6c0a099b2ad98a0b0aca79faec3ba96aeb5ad8eaea2b7849fa4c47f94bbc58694cc9b8c9ebcc596a9b1bc90afa0a492b1b2ad93afbeae8fb8b5b486bea3c281b5b4b581bfb5b985c9aeb97ed2a6b776cbb9ac79c6bb8678bbb79d73abbeae7bb2b7a77ab0b9b170a1aac1629ba4cf5498afc555a3bdb7549bacb3499ba7b456a4b4a869b6c3a76ec0cbae6cc1bfb675d6aca87fd29daa85b184a882aa7db37bab6cb4769f6da07f9f83b88ba9a0c48eb3b7d68bacc4ba89a7c7a78fa7b3b1869f94b47d997aba7ba6a9ac84bebb9790cebe9898cfc5a09ec0b2b0a9b3a5c2b1abaaacb4adadb5a7b99da9a0ba8e959ab7889b96b8a3a894b8b0b691bbbdab8db4c4ac97acb3b8a4b1adb9a5b6c4b89bbac0b591b7afc488b1bcc482abc2a5899fcaa4859ebac88ca493bf8da98e9f8cafa99e89abbd9a82adb6b47eb5b9be7fb6c4b87dc3c2b57eccaf9977caa69b7bd1a9997ecca48d7cbd9da279b8a4ab81c1b2a781c1b9aa7babaac16b9c9cc55b9ca9c65ba8b0c059aaa3ab4ba9b89c4ca7ca8b58b2c2b06ab7c7c06dc1ccc074d1c7ab7fd0aba185b87ba684b966ae80b461c278a783a980b0a6ae86b5c0b78ac0d1ba8abfc5ae8dbec2b38db7abc8829e8abc76918bc97fada5d08ac8c0b696d9bea2a2ddcd9ca8c9c59eb4baadaeb2b4bba4aab2bcaea4ba9ebb9ac188b896b795ab92b2b09c92bcb8978fbebb968cb4bcb294b3b5b49fb6baa6a3bac29798beb1a490bdaec68ac2d0c87fbcd2997fa9c08f7db09baa7eaa8ea088a390b289a498bc7ea8a6a97ba6b5b182acc0a988bdc7ae83c7c9c07fc2b8aa77bcacb580c69da87fc79c9782c0a39c7eb6a3b588c3b2c188c5b9af7fb0b09f74a8b1a36ab0b4b769b9b9c966c0b0a957c0c18a54bbcc7a54b7cea45eb5baae67c4cbaa70c6cf9e80caada586c380b186c36cb683b878cd79b688ac81bea3b281bcbcc080c3bea983ccb7a987c6b0a58eb896ba83a592ad7b9eabb784adb2be8ec3bda699d0bda2a7d4c0a6aec7b4a0b1bdb7adafb0c8aba49fbbb89fab9fb699b99cc38dafa4c78fa6a5b08db2b09b8cb5b59687b1b7988fb8aea99ac1b6aa9fc4b79499c0af9f92c6b8bc8ac7d3b77cbdd19979b6ad9075c4a6a071bf9cae7ab19bbe809ea2c97c99b6b67aa5bfc580aec1a984b6be9381b7cfca7db4b8cd81ac93c183b48bbe80b5a4bf81bdacae87bbada293c5bab48dc1beb480afccab77b1bab372b3b9b26abbcba36cc2c29c67c6c0a05cc5bc9758c2bea85ab1b99464bfcaa76ccbbfad7ac5a9c382c483ba82c382af7ebb9bc279ada4b37db5b1a886b79fb086bf9eaa87d1a5b08bcf89b68fb98fa987aeb0b385abbbc587b3bcc190c3bfb39cd0b6a6a4d3b6a7afccb2b4b0c6bfb7aeb8cdbda6a9c4cb9bb1b5a594b3bbab86abbda98ea2b4ae8da1b4ae89a2aeb68cacaaba90b9a5b792bdaab992c1b0bf92c2b4b193c7b9b68bc7bab77cbeb3b273c39f9d72cbadaf6dc2a3be74b1a0bb75a5b7b77394c2b4769fc5ae7aacbf9e80b5b59481b7c2bc80b3b3cd84a994b881a285b180a7a2b785aea29c8eb59da28dbdb9aa82b3bcb77daebba778b4acb773b4aabd72bbc19f71bfc1ac6ec0b0b861bfb1bb56b4afba5a9f9b9964a1a7b26ab4a0bd76bd95b97dbc8dae7fb390a97dabb8a47aabccb17db1ccb387b2afa685c0969389c780a88dc880c691ba91c48ebcb5ca8db9c8da88bec3d290beb6d09cbe98c29fc5a9a5a6ccb9aeacc8bcb3b1c4bdb8abbaabc19ebcbcab8db2cabd829bb8b08b8fbb9f8f8fc0be8e9ab4b68ea5a1bb8dac8db78cac91b88bb99fc58dc4b0ba91cdafab89c9afac84bd95b078c798b170bcaab76ab799cf6fa798c96ba1b0b86a91c2ca6e90b0c578a7afaf7daea9927cb3bda87db3c0af7e9fb5ad7e91ae9c8295b4a087a2b6a68ab09fa584b29db579a19ebf75a8aeb577b1a6c070bd9dc274c1baaa72bfbca86cbeb9af61bdc7b154adc6a75b8e9ab56a8b79b27aac90b484b798bc86b29bb982ad99b685b4b4ac87bac5b28cbbc9a790bcb4ad8bbc908e8abe978d88b7a1b084c5adbd8ecdbab794c1b5b893c2afb198b49fc0a2a39ecd9eabadb5a0b6c2acafc2b6a2b1c6b1aaabc6aca39cc5b6b28eb8b8bf8298acb68885bea88e83c3ad9096b3a890a797a28aa985bc86a980b387b498bd88c0acb187c4b9a387b7bba783b2a1b97cbca8bc75aea9c26ca994c66dab8ab86ca092b6678da9b86382b3c16f98b5c177a8a1a876b2bbb076b1c0c978a0c1c67590b9b87988a9b67d87b0bd7c95a8b5749694ae6f88a7b76e8fb3ba71a8a9b470b992bb74bcafcd6eacafba62a9a89953adc89b529cbabd5c8b95bd749583a78db2999496b69bb296b198b28fac9d9894b9a79c98c5b9989bc8b39e99c5a0b090be99a48ec6a8998abeacab85bdabc096c9af9e9ccba284a2cc9684a3c3a097a4b0bea39ca8c7afa0b5c7b7a8c2b59baaccb496a5ccacaf9bc3b8aa95b9beaf8ca1bbbe8c83cab28e83c89e8d93bd9889a8ab9889b19dac82b397b67eb0a1ba7aadaaab7ab6b9ab81b4b9a888b7b3ba83b0b29a7fb69eb478af98b270aca4a26ba39cb0638a97ab567aa7b8597bb0c6678eb1b16998c39c6d98c6d4718dbbc97092b6b57186c0be7685c5d17d85bfce737db1ac6e77b2c07086aebe739e9eaa6ea998b26ea3a1c4698ea3b664929d935da0ba895da0c7a56d9cb1bd809b99be91a397aa99a98fbf96a48dbd919c9f9299b5aea39fd3baaca0d8a7af9ccfabb592c49ead90c1ab9c94b9ad9d94ae9cb09db7b5999ac8af9ca1cca396a1c7b1879ebec79399aec4b09bb2b9a5a0c4ada0a7ceb7a3a4ccb1af9ac1ae9f94b6ada79396c1ae9179c8b3907cc5a9898fc7ab839fbeab84b1b5ba7db9aebd78b6b5c372acb2b378b8b9b783c1b8ae8cc5ac868ebda49583bf97b67eb39ac06da0a1ae6695b3ba5783b4ae507a9eb14f70b4ad5d7ac8ab6683d4ab6281d1c8697ebac07089cdad7185d79c7686ccbf7b90bdc67991b8ba728cb0c76f93a8c277a298ae78a6a4a76c99aeb86c90afbc6e9c9ead70abb39b70b4bf9980b3b3ba8dabb7cf9599a7b890938bcc8f978cbb8e939fbb92b0aac69cd0aeb89cdba1bc9ad1b0b192cba3b191c7b5ab97bcaf8e96afa8a29aacbc9e9ab8bca29fbcb7a3a2bebdb69fbbbcab96aeaea997aca3b09db3a4b3a4c3aab1a6c1a5b59eb99e9f99aea19c9494afa0917dbebe8b85c1bb8b94bfc389a1b5c287b8b5b47ec1babc74bcc0bd6db4b0a877b6b3c284bebdb58abeb4928ac595b881bd95b67eaf9aba739c9ca56389b5ac547db2ac4c7e98a6517ab5b15a83c5c3608bcac75c87c0b6617ebeba6d7ec7be7487ce9f799ecfa776b0c4b576b2b5af73a9aac170a392b278a99b9680afb49774a1b699719cba9f74a7b7a577b3c79a78b3b99281b4b7ba8bb7c3ca94a7b2a192949a9a8c8a979d8d88a6bd91a29cc696c391b396cf8ea695d19aa792c9a5ba91cdadbb91c1afa289b8b4a68babaeae8aa1b5ae95a4b6af9ca8b2b79db2a9bb9db9a4a79fbaa3af9fada2bf9fb1adb69dbaa8c79bb6a9c396abbabb9395bda38e7db7ac8b80bda78e90bcbc91a9aacb88b9a7a57dc3c1a176c0c2a370b6b19d80b3bdb78bb3c8a887b6b6af85c38dc783c3abba7eb79eb074a791a265979baf4f8b93b544868fc84482b0c45188bfc75697c2bc5897bec46498c8c97093c3bf6f91c0ab74acc1a976bfc6b176c0c0a57cbcaebe76b2a2c179ada3ad77b1ab9a6fa7a9966797afa66aaabfb270b3d0ad70adc19d78a7b7b388b2bbc791a8b9a49598afa08f96a7b7878ca9b58d95a9a897ac9d9f97c0adb692c6b5c68ab7b4ae8eb5cbab8eb6caa483bacabc7dacc6c47a97b0b98496b3af8e9eb2c193ababcda1b69db9a7b9b5a69eaeb6c89abaa3b794bfa2cb93b8a8ca8ea4babc8d92bbac877bb89a8676b58b8d8bae9e90a6b0b388b5aaaf7bb9aa9878bab49b7bb4b3a588a8c2a690a5c1978cb7c3ab89c5b1bd7bbfc8aa7bbab2a374b19bb765a779ba589d7fad4f9aa2c84996b3b14d94c2c34f96bed2599eb2ca63a6bfae6ca7bda36fa4b69371b5a49178bdad9975c7ba9074cab7a473c8b8b776bab2af71b2b3a16ca8a4a9649999be5da1b0c963aab6b569a7a9a86c9bada97da0aca28c99ba8b9398b5ac8fa4bdc68aa4bdc08ca7b4c68ea3a9ad90a3bbb78ca8c3ca839fcaa98ca2e3c592b0d4b788bad5ba82b4d3bd7aa3b19f7c93b0938995b1a48b98b2bb9b9fadc7a1a0b9ba96a5b7b491b6a8a985bd9bb687b3a3a98aa1b2ae8592acb6847fb2b58282bfa6808dba91809daead7ca8a3ba76aea3a178b1aba982b0b6ae93a9c9a49bb0c5a097c2cda788c5cab47ebac9a37bb8c4ac75ada7c46aa287cc629c8dad5f9aafb55da4afb55da1b4d2589bb4cf55a1aeba5ba9b0a764ababa26dada88c77ba959083c098967fcf9b8b76d5b69d72d5beab74c3b99c70aeb9a868a5a8b261a285b35fae89c263aa99b86a9da2b26694a6ad718a97928394aba18ea7bdc98bacc7bb85b2c0b585b2abc087a5a4b18da1b8bb86a0b8b783b0bdac88b7d1b58ec0cfb791c1dfab8dbcd69287b2b6807b97abb48397b5b488a2aba98eaa9eb297aca8c78ea6a5bf8aacb6a37fb6b2a175b3b3a6789fb5b97795a4b17b87a3ab7d89b0a97d93b8a2779cabab719fa1ac719ba19e789f9caf83a4bbab93abcab39fbabeb499c8bebe8ac3c0a288b9c6af85c7bab47ec19eba75b386bc74af91b770aab8ab76afc1ae72adcac56da8c6be609fbfa2629bc7b26a9cbab47197a2a57da7849f80ba85a780cc999e78d1ac9474d7af9d79c3b18875b4ada26fb695a96ab8859967bf81b366b096ab65a7aeba63a1c2b06a8fb2977687c1ba8997ccd784a2c0c877adc4bb77b1b4bf79a4a7ab80a8b4bf7eaec1b482c3ccb687cccbbc8ad0c5bd90cfd6b98dc2cd948ab2b89d7a97b9c981a2b2cf83b5a5a884bb9cb88ab8a7c88eac9fbc88a5ada57ca7b1a96ca7c3a86993c6bf678cafc17386b7b5808bb4957c93b592749dbe9e72a2afa4739cada97d97a5b18798a8b293a5b6bfa3b6b9b3a2c1b8b48fbbbc978ab8bdb18ecaafa38bca959b88cb98b588cc9cc38cc0a7b592b3b8a987acc6b27bacb7b474a6aca5719cbc946b93b39e6b84b4a57090acb079b19aad7cc999a778cb99b077c8a3b777b5a0ab71b9ac946fbfacb36ec78bba6bc288c46ead92ab6aa9b2b269a9c6b0689bc5876980c59c7a87cdb07989bfb66997bfc664a2c0c3699cb699719ac8a47aadcaaf82c2c3b57fcbc4a783d4bda687d7bfa887c9a99e85b9b3b57b9bc6be7caeb8ba82bbaaaa84bcbeb38bb3b8c688a6a6c5829da8bd7699b0b26799ba975e97b3a86991acaf758abea57b8abbac7692acb26d9db29f6d9eaba6739dabb07f9faab18a9aa5a9969aa0afa2a4ada3a5b0b09490b1b78a92bfc0979bc5b9b298cdafbf91dac6ca95d7c7d299cbb7be9bbfae9b99bfa99f8fba9ca482af96b178a5aa96729bb2886c8fcbbc7098cec07aa7acb07eb9a4b879c4a9b678beb7c674b7b2c072b7bca869babcc169c39cc973bfa1b97ab1a2a274a59dae67a8bea56499ba835b78c3a25d75c6b95e79acb15684b2a8538dbaa95486a98f608dafa072a6c7b87bbac7a878c5aaa779d09db181d2afae84ccb99d84b5bbb47fa1b3b97eaca4ae80b2a6af88b0beb78ca5bfdb809ab7cd739cc1c8679bb9b05a9fbab2579fb5b76a9bb59e728fb7a7718fafc07097a1c26fa1afaa6ea9ac986faba8ab77a2b1b8849aa7bd8f958ab19b959ca7a1a8ae8d95b5bea29fc0c2b39fc5c3c59cd2c2c59edad4ba9fd7d5b09ec4baaca0c3aa9ba0c09d9395bda0a88cb08eb685a998b181acb4aa7ea7cbca7ca1d1d27b9cb4ba78a09fc277aca7cc78bbb1ac75bdbaa276b3c79c70accba36cb6beb377bdc2be7db8bcaa7ba9b3a371a49e9f61919790526e9fb44c64a0c5426e9ca84270a8924177b0943e73aaaf488395aa5e9db2b069aab8a86cb7a3a976c3a1bb80ceabae81c8bfb87eb0c8b87fafafb578ad9cb07ea8a4ac7da8acc27a99a7c77092b0bd5f9fbcb653a6c19e4eacc6b352a8c4b8629cb6a36798a8a86ea199be71a78eb472ac9fa170b6a7a170b9b3b178b1b7c882a59dc98a9e8dbf9ca59eb2a4b7a8a5a2bdc0b3a7c2bebba7c0c7b6a0cacda69fc9d0a49fc3c7a19bbfc9a19ec2b6b79cbfaabc94b7adb493b39cc594b1a1bd92b7b6c58db1d0cf8fb7cbc38ab6c0ad82acacbf77a0bab775aabfa971b1bfa976a6cdb8769fc6a073a6c2947eb7caa181b9c89879acb2b3759b90be63868d8d4e6a79984a7075a440799f994077ad993e7aac8c3b7d96af438791ac59a4b5b565afc1a567b5b8b477bea0bd81c9b1b580c5abc47dbcaeb37dc497a67dc091a779ae949577b490b46eb396c56eaebdab62aec2a252b2cead4caad0ad4fa3c7af529eb2a15e99a2a36aa99fb373ac96a47ab69a9578c29eaf75c5a8be7abfa5b284b69cb28aa9aab598aca5b3a5b5b2b5a5babfa3a8beb0bba4bcbac09fbdcaa09bbfc68398beb4a895c0cfb29ac2cab89ac3bcc696b7bbb593abb1b893a8adac92b2b0b492babec895c2cabc8ac6c6b57ec1cba779adc4b074abc5b86eafc0b5729bbbb67893aba277a3a5a97db0b0877daeae7472a5b39a6596a3a35281968f4b737e875285828d5096af95478fc1aa3f85acb33f8797b04488aaa653a6b4aa63b9b9a768beb6af6fbea7ac76c6a2b67dc296bc7ec781b981d08ab183cd99b67dc1b0b875c99eaf67ca9ba066c7a48f5fbfaba050bbc2b748a7d0bb4497bbbb478fabb25c96a7b96fa6a5a877b194a17cbb9b9e7bc399a27cc999a882cd91a388c197b88fb1a9b99aafa2baa8b79eaaa7b8b18f9eb2b5bd9aaec6c29db9ceaea1c3bc9e9eb9b1b19bb8c0bc9bc3c1b696c0c0bd95bbb0c18eb3adb58dadafae8ea99f9c90bb9bb193cbb4c783cebcc379c8bea678bdaca872afbebe6eb0c7bb73a3bab5799197c575958ac5769fa8a46f99a58e6296b99a5a8cbc954e8eb58b4a8c959c4d9c8fa654b0b4a952add0b8509dbacf4c9598c34694abb44e9cbab961b3b5a16bbdaeaf69c0bcb066bab8c271baa5b779d088bc7dd3a3ab7fcdc5bb79c8c5ca74cdb2c365cea3a55ed0958c59c795a455c1a4ba4cb3a6ad4c9891c54a82adbc5f90b8b275a7b4ae79b2a2b977b3abb67bb89da282bf9d9385c9929988bf91b78cb290be96b299bda0b9a8a8a0bbbb8491b1bc9c91a7d0a897addcc49db2c1ae9db4b9a89abbb1a794bcb4ac92b7b4bd93aca7ce8db0a9cc8cb4afb98eb496cc8eb77ccb8dc289b982c5aab57ac3a7a678baada179b4c9bd7ab5cec67eb5c5af7aa798c472a077c96bab97c0609cb2b15892c4c55799cfb051a1cb9c4a9fa88f4aad9caa58bdb4aa59bec0aa5dbdb3b35ebbb6b558b3b6c054a6b1cd5caab0b268b0afb466adc6aa5fa7c9a06cb1aea972cc95a873d4b49e76c8ccbb74cfc6ba71d9bdb364d7a8a862ce9c855fc88d9d59c58fa657bf8c9c57ab92b05794b1aa6c8fbaa67d9dbebc7ca2afbb779fb4b47aa8aa9e83b7acaa87be9aac89bd94ad8fbc93c393bca9c095c2bba292c1c5a38cb1c5a18da3c0a78da8bac193b7c5b492b7b8aa8fb9bfab8ebec1b88da6b3c38d9cafca88a7b5c786aba8a786af86c688af77c187b57cb680be93b976b6a89878b7b1987abac1c27ec2c8d07fc0bac574b4a0c969af98b764b3a1a95eaaaeaa59a6bcbb5eabcaae5faac69756a5ac9455afa7a75ebfbdb45fc8c0b366ccc09d6bcccbaa6ec5ccbd62b2c2b965afb1a168af9da16ba6b9996aabbf976cb2a39d6bc3929d6ec8a09a73c4bca170c9c0a06cd7bba369d39f9465ba9c9868be8dc167c187be68bc969b66abaa9a6897b49e6e8cbfa17991b7b87c91acb17991b4a881a9b0b287b3b4b38cb7adb290bd9db793bea0bc98c4b3ad96c3c09d8eb4c3b58ebebbb68db3bcb08cacb0b48db6b9aa88b7bca786b3beb888afc0d389a0adc58ba4aab889a19dbf83a68ea680a47da980a78da489b195a182bfadab75b8b6a671b6ad9976b8a2b076baa7ca76bba2c66db5afc169b7b2bb61b8baab5db1bbb05ebbb6bd60bdb5c960b8b2bf60b1b2b65dafbaaa64b4bcab69c0bba46dccbc9477cdbfb377c1cab773b2cfab6cacbba16dae9fa372b8a0ad72bfa4a570bf99a56bb992a46cb48abc6cb8acb468b6beb667c4c2b96bc5a2ad67b493a968b98dbd71be94ba74bea5b075b3b0b077a6b2a57590bdab788cb6c07e8da6bd8195a5a98aa8acaa8cb2b9ad8eb8b6c28fbea9c895bea3be9cc4afa196bdc9af8fb3cab590bcacbc92b3afbe8eb1b4c288b5c0ba87b3b7b288b0a8b987a4abc889999fb68ba1a1b3899f959a87a8939784ac999d86b6a6a18fbe9bad8cc2afb07dc2ba9e74b8b5b971ae96b96aad9ab06ab09eb368aeaac669b2b1c067b4b7b860bac5be5ec5c4c362c7c2c761c1c1c260bbc5c562b5c6c56aabb3be6fb2b1a578bcb09e7ec5a2b082c0b3ac7db5b9b570a9b3b872aebfad79b6bfa47cc0baa977bda6c070b3a1ae66a9a7ad61a6b4b95d9ec2b962a9b6b367b3a5c269b5a1af6db29cac74c09ec178c2abc678bda8b57dafac957c99bda57a96bab38097abac83a2a79b8cacb5a390b1b6a690b9b0af90c2a7b692bfb0af97bfa69798b8b7a793b6b9b595b9b1b798b0afb793b0b8c488b9c0bc85b2bba585b2a3b286a4a6bc84969da787999494859893b085a096ba87b19fb386bcb5a58cc1adb18dc7adb187c2b2947cbcb0b171a8aab169a0aeb866a2b7ad66a4b3bf6cacaeb46eb7b2b46ac0b8cb67c1bec966c2b7bc65bcbead68bbcdb46ebdc6b674b5b0c077b3a6c07db79fb682c190b784c190ba7bb190bc6f9fa2c173a2c0b277a4c7ab7cb4beaa7cb3a9b472b1a7a462abaead599eb1b65994b39f5d9b9ca762aa9db965aba5a66eaaa7b675baa3d376bdb1c673bda6a67bafa6927e9dbca07ea1bfbb80a7bbb584aeafa389afbca78fb1beb08fb8b3b490bfa9ad90c4b7b294bab1b192af99bf94b7a8af95a9b2b498aba9b492abaab38dabb5aa88a1acac809d9baa849c99b5889898bd899396a58a9e98bb8dab9ac08cb899bd8dbda8b291bcb1b290c1b8b18bc0bba880b6aab072a4aab26c95abb86896bab7699fb9c46eacaab772b3a6ad74b5a6bb71b4a6c272b9a7c679b8b7b27cb7bdae7bbbbcb17eb9a8ad7ebba5ac7fba92a581b8869f84b27ab97caa87bb709ca0b17395bcba729bb9bc73a4afbc77a5aabe6ea4ada364a4b4a65f9ab3b45e919eaa5d989eb05ea1a5b868a2a6a270a6a1b072b4b2ca70bcb8bb6cbab6a974afaf9e7da4bba07ea7bbbf7fb1b4c383b4b1b287b0b6b08ab3b39d8cb9b4ac8dbfb0a98abdb6ac8cafb0b18c9fa8b290a6a9b796a0a8c69aa3a8cd929fa2aa8da2a199889c9eaa8199a2b288a4a79e8aa2b3aa8c9db5a189a5a4b78eac9caf8eb191b28eada6b390afb6ba8fb5bab38babbcae80a3b0bc7191a8b46489aab56590aac56a9db0c46eaaa5b672a9a4a078a5a5a17daca3a97fbaa5ad88bdb1af89b2c1be83afc49f81adb28980aaa1a07fab8bb080ad8ab682aa90b882a58eb7799f94b17296aeb96b98b4ba659abab9689dc0b5629daf9a59a6a4a15aa0a9af629b9ac062a29ac567aaa4ab6fa8a59e75afa3a077bda9ad73c1afb06cb9b8b36ea9bcb27aabc0aa80b1bda77db2afba80b6a2b384b8a3aa85b8a0a688bc9ea789bda8ac88b6afa889a6b2af8893b2ac8d93a2a4989ea9be9ba1a7c998a097a994a992998dad9fb688b0a1b88eb0b19f91abbf9a8fa6beb390acb7b596b6b4a494b49eb891aea6c38ea2bac18da0c4bb8d99c9ad8592b8b47691a9ad678ca1b2638f9caa6c98b1b072a0aeac749c9cac799ba09d7fa9a19f85b2a3a68eb6a1a08ea8b5b287a1b79c879fb49c8297a4a581938fa9829e89af82a290b885a98faf7fac91ae72a3abbd6a9ab4c0618fb8be5b94c2b2529cb6ab4ba8a2ac57b29db85fad9cc065b29dbd70b4a2b26daca7ab6ba99eaa71b79bb171bea5b66dbdb4bc71afbdba78afc0b57eb0bba87daeaaa17db1a3ae7eb5a4b384b79cad84b893a881b596a386b39aaa88a8b1aa8795b0928e8ea5a19da1a6b29fa7a2bb9da998ad97b8a8b790bfbac490bec1bb94b4b5a29aafbda29aa8c6bf98b1c3c599b7c1b197b8aeab98b8aebe95a7afb49396bfbd9095c4c48a98b7b67b99aaac709896ae719e97af789ca8ad7b9ca6a87aa0a5b37ba49ead7fb3a8a786b6aeb48eb4a0a88fabacae89a9aeb589a8ada58a9ea1a9889399a1859c90a286ab91ac85bc93a37ec495a672baa8b869a6b6c0629bb2bb5a9db7bc4aa2a3b84cac9eaf58bca2c25ebc9eaf65bea9af6ebca6b16bb0a9b661a2a7b366a999bf6cb09dbb6db4b2b56eb3bcbb74b3c4b27cafb5a47cadaf9c7aafaf9a79b7aba57cbba2b27fb995b083bb95b987bfa1b68bb3b9a38d9dbf899492aea2a1a4a5bda5aaa4b1a6afaab99bbcb4c493c3c3bc97c0cbad9ec0c1a2a3bcb39aa2afbfc49db1bbc19ab1b9b69ab5b7a89badb1ae98a4a8ab9699b0b39199c0c2879fbba779a6b19f76a3a6b67ca4a2bd85a8a0a482afa19d7db2acb67fbab0a981c8b59383c4b5a48cb9aa9c92aeb7b691b0bebb8fb0b6a392acb2ac8da0a9a889aaa3a18abda49385c7b1867cccab8e71c6a7a56bb5acb262aaa3b05eaba3bf5ba99cb958b0a2ba5cba9fc661c1a1ac66c8aaab6ac1afb967bab8c55d9fa4b1649b919e6fa594a173aaaca071afb5ac74b4b8b277aeadb477acb1ae75acb69d76b4b1a67bbaa3b182b999ac8cbd9abb8fc3a5b990bbbd9d92aec47f96a0aea79fa69fb0a6aba69ba7afa7b2a2b8a7bd97c4aac698c9b4c1a2caacb5a5c69ca4a2bbafb7a0beaec1a1c0aac09dc1aab698b1aca294aea3a092a19c9c8aa3a2ab82a2a49a7eaaa0a17baca1be7da6a3cc85b2a0a681b3a49f80b8afae81c1b1a187cfae978ac6b39492b5a59a96aaa8a398adb8b399b4b4b196acadbf90a8b4bc8cb0bbac8bc4b2ae81cdb69f78c8b5ac6fbea6aa68bc969c62b69a9a60aba1be63a79dbc63a59cb663b394bc60c48caa61cc98a560c7aab75db9acc85a9d99b161977f976b9d8e9a729da3af76a0b1b37aa4b1b075a3aeba71a5a5af70acad9974b9adaf7cc0a4b085bc99ab8eba99bd90bea3bc95b9aea896adb59898aaa4b997a39fb69fa9939e9aa78d8597b28b9a98c78aae9bd296c7a2d4acc2a2cea596a1cbb29a9fc7acaea1c0beb39dbeb6ab91b1b1948db1a4a28da090bb889f99bc819fabbb7ba5abb675aab0b478a4b7c07daba6ac7cabafbd7cb5b4bc89c7aaa992c8aabb94c0acad96b9a5ab97b5a2a99bb5aeba9bb2b2b99aaab5bc9ca6c0b295a9ccb588b8bebe79bdbcb570bdaeb86fc2a4b567c8a9a365c2a39c66b6b3b667afb4a460a9aba961bba6b15fc984905bc9868859c38cb258b79abd589f92bf5e988fc56a9ba1b17498b9b07997b8ac7c9aaaa57593a7a96f9fbea66fb6b8aa73c3b8b778c4acae84c0a3978abd94af90bb9bbf96b4a4bb93a7a7aa92a7afba90b6a9c390c1a2c98abaa4ad8db0a4a995c8a0a99bc9a6aa9ed1a4ac9dcca1baa0c7b7b79cbcbcac9ab0bba992acba9c84a8ba9781a3aaa77c9695ca7a9faaca77a9b0c36fa6afb9659dc9976b97d1ab6e9cc09e76a3acb17ab8afb486c9a5c197cdb2c89cc2aabb98baa1b49ebfa1afa1c5aac29fbdb8bba3b3c0aba4b1cab599a1c1b68fa5a7b581b2a7bc78b3a4c770bdb4d06bc2c2a96cc0b8a771c1b9bc6bbcbdba58aeb3c056bcabc05ac98f9258c68f8550ba8fa34eb387a150a493be5b98b6c76a97b6bd7297b4a6798bbca3798ab9aa768eb6b1759fc6ae72b5c3bf76bbc0c379bcb7a780bfb59a8bbca1b793b99cca96b1a1c690a4b1b58da5c1b28bccb0c789dcc0d388d0c3b58cc5adc698c5b1ce9cc2b5ad9cbb9ea79bb1a1bb9ab0bdc19babb9b294a5bbb28ea1a3ac7d96a0a5758d97a7729588aa70a5a0b170a6acb2679bb4b3638bca9c6e92c7a172a4b6a778aaa4b779b89a9b82c1a5b492c4c5cb9abcbfbd9abbafaca4c6bba9a8cbb3bba9c4a2b1aab7a8a8a8b3bfc29ea0b1c79496a5ae88aea9b27bb4aec56fb2c4c26cbecba073c5c1aa71c7afb266bbabb351afacbc4eb2a7af50b597ab51b98faa4ab494b045a68bc04d9cabca6097cacf698dd5be6f8dcab17a8bc9b28089c8b3828cbdba7a96c1b577afc6bd7cb7c1c280b5bdaf85b6b9b28cada8ae94aca1b890a5aeb7879bc3b684b2c7a08ed1aabe92debfc391cfbaaa92caadc399c2aac297ba9abf93a99cb6929ab4b29599bea3939cbab18da2b0b9879b97b475947aac729785b276a7939b75b59ea774b3adc46ea4c2c6759fc1ac7ea6b1a985b493be84b68ccb7cba9fa980b5bea48cafd3a895accab29fb4ba97adc1cc98aec1bcc6b2bca3bab0b591b0acae9fb9a19aa8c2908eb7b7869dc4ba78a8c5c66db0cbc069c0c2ae6fc9adb96cc89eb05cb99ca44aab9798439f9b98449e99b942a0a2c33eaaa2bf3eab8bc64da5a4ae629bbdac6b91c7a97493c7b57d8dc0b8888ebaae8994baab8295b6a77aa2c1ab7fa6c1ad83a3bda58aa5b7b8909fb29f9097b6a08c95b6ad899facae87b3b0c98bc3a2c290d1b6a78ecabc9b8ac2b6ab8cbea5ac8ebf9dad89ac83b97f99aab985a7ccb988adcab785b0afbd7ea797ae78ae9e8876aeab8978b1a7937aadb99f79a4c7b77d9fd2c17ea7cbb988b7ab9f91c3a89f94cba7b296bfb9ae95b2cf929ba9d19aa498b1a0b293b8a5bc99cabdbd9dcbc3b69cb7bfb2a0a4b1ad9ca4afa6a4a0b59ea4adb091a9b09a82afc1a572b9c7bf64cbb2b469d4babf64d0aabb4fc696b13eb48abe39a27daa3a9f96aa3695b8b43596b5a6399eb09a4aa0bab25ca4cbce6dadcaab74abc6a67cb2b89a84aea1ab83a4adb87a98b1c47994b6ad8297b7ba8a9ab3bc9093baa6948da5909485b2aa9688b7ae8f94babe8cada5c78fb69bc28dbcaab08bb9b99f89bab1a88ab0a3b28ea6aeb28899a8ac7fa1a7ba80b1bbc689b7bac68bb0aabd88aeb0b884bfc2b582c5c29c81c5c2a87fb7ccba81a3cdab89a8b6ac87bbb9b08dc4afae94c0a6aa97c397c394b2afb792a5c28f9598c2949b8bac9daa8db4a7b693b8c5ba93b6c3b68db4ceb298b2b2abafaeaea3c19cc79dbd92b798b6988e88b8a2ac78c3acb66cc9a5a365d6b9ba62d2b8c858c0a6bb4db995d244a799ae3b91b6a23e8ac89d4291c7b84da0c2ba5fadc3bf68adcccb73b2c4b477b5c6a678b7be9981b8a89a83aca8b3789db4c47787bcb38382b5c29086b7bb9381b99c91789aa19a6fa5a89e79bbb8959ac5b791b1bdbc9ebab3c09eb9b1ab91beb0ab8dc2b19c90b6bab3949fc8b1959ac5a794a6ada190b4abc493bbaacf98b9a1b58fbab3b289cec0b38bcfc29989c3bdb380b4b5d389abb6bc91abacb18fb9b2c391b9bcbb94b6aeb692b881b98faa8fbe8895b08f8789ab8e8e7fa8a09f7fabb4ac85beaeae85bfacaf86b1b9a7a0b3a4a4bab39c9bcfa5c096cb8dbb93b87fa888b487bd7bc693ba70cb9fa96cd3c0c16bd9c9bf65c8beae55bba9af48a4afa14382c29c4d7ccba4568cbfc665a4b0c870b1c6be75adc8bf78b0b9b678b8b6b279b5b2a97baf9ca77ea69bab7795aabc717ca9a5786eafa58a70b6a19175b6a59b749dc4a37eb2c3aa90c8b3a4a8c2a99fb8bcccadcac8cfa8cdc4b99fc8c2bd9dbdc2b9a0b8b4a4a2aabd9ba79bb8a2a4abb4aba4bca7a9a2baa0bda2b5aac091b6baa789c5b8808ec8b6958abdabb082b29bc68ba6a9b293a0afba90aaa7c18fa4b6af90a1a7ac90a882b885a38ece7896a5ba7f93ac968d94acca9584b2cd9d74c8b19f6fcbaaa584a7b6a09e9faa9db2a18c9cc7999b98c5919e95b8a1ba8ab0a8cb83c8a0a875d19d9b73d5acc17ddec0b978d2b49765bd9fa7539fa9aa497db4b8608cb1c36a97a7c57a9f9cc883a6b2a985a3c1af84a6b3b087b0a0a683a6acb2799b9db3779a94b1768c90bc728097b07879a1a18371b38a9173acb19f789ebfab8eb4b3b7a4c1bab8bababbadcbcac7b3d4c6c4b2d8b3b3b2d3bbb8b4bebdbfb5b5baa8b4b0b299aeacbaa1a8b5bac6a6c1a0d4a6beb2c7a2aeb4c197a2b5b394afc19d98bcb7a192c298c286be84be88afa4968ca0aeb089a2acbe889da9c08396a69f7ea189a876a896d274abb1c485aabaaa96a9b3c49d99b4c29c83bfb29b70c7b79f86aba99b9a7fb89aa779a89bb38cad99bd9bb396b9a5c38eb3b1b788c8a6a37ccea19f7dca9cba85cfc5b480c7bfaf75b9b1b06098b0b75a8ab5b26094aabd679fabbb7f9f9caf8ea0a9b5909eb4c392a8a8c493a9b1a886a3beaa7e96a7ab7a929fb17693adba7997a8ba7f8fa0b1827ba6a28d6faab49b7a9ec1b3959fafbfb2a3bfbbc8c0c9b2d7cdabbdd0b1a1bdcfa9b2c3cdb7d2c0c8b3c9bec39fa1c0b89fa1bab2c0a2b3b6adbdaebeb0c8abbbbebfa7b1b5b39ea7a2c4999bb5b892adb1aa8ebf98d38bbd8fc588b08fa7869ca6b27c98acb47b92a6a873899280679a928d69b3a7a472c1bac082bdbcbb94b1abc19ba9c1d0998ecab7946cc2a69079a697988d8aa8999985ab979b8db894aca3b593b6a3bd90ac9fb988b08ca583bc868c82bbaa9788bec4b086b5c3be7fa4c0c27390a5b97293adb46f95acb27493a19f88948ba6979e9fc598a4bfc59ba3bfc6989cb1a9919db99e8a9ca79e8399a8b17f9db4b681a5b4b2859da2bd8a8fa7ad9382aaad9f9094c3af9f8ca2b9b39d9dbeccb8b1bdd4bb9cccc5afa3c8c2aca8c9c0a0c1c5c898b8c1c280aec4b87bc4c3a79bc1b9a4a0bdb2adbcc1aeb4c3acadb0b4b8aaa791bb9a9c93ab8ea299bd88b4aabb8db8b8a88cbba6aa87acbbbb7999c2b36979ad9b677096a66c99a6b86eb2b4ab75c3bdae7fbeaca18ab4adc391abbbc98d90c5bf8b78c2a98671ae898a7fa29e8d90a8a78a8da0b28297adbc87a1abc98a9997ad879a70ae8aaa6ea284b7a9af83bbc1b283b0c4be8397b4b17f90a19c8293a9b388929fbf8a98919f94987ca4959d99ad95a0bbac929bbfab9199c2b3969fbba894afb7a28ab3a8ab87abaaa88ab0afae8dadabad8e9fb1ae979ab2b4a1a3a7caadab9db3b3b399aebbc2a6abc5c4abadc6c3c49accc2c196cab3a7acc6b680b5c7bc8bb1c3b087c4bb9b80ccac9584bfaaa9acbeaababfada5b9b4bba3b098a89aa57ebc93ab87d58eb5a5cd8fbeb3a684bca98b7eb0b6957a9ab99e747f99a56e8892c6729ba0c978acb6be80b1c19e81afb19781ab9fba859aadb48083bfa8787db2a77577a8987c72b0a97a73acc67377b3c16b8dc5b56f9ab3a4799789ab81a476c189af71c17fb18fca79b2aec17cb1b3ad849cb2ae8097bf8d8ba1bb9997a5aaa69ca294b29d9e95b89ca7a6b698a8b4a38f99b8a18f94b9bd97a6c0b49dbeaab697c2a4bf95c0a9a38dc1b39f8bb6b1a48ca7b5a1969ec39ba4aac2b8b0b6ada6b6aca8acbeb1a7b3c2b9bc8abdbad089c5b4c199c8aa9db9c3ab81b2c3b59993b7ab9cb4ae9ca1d0a2929fbf9fa89ab7a4b8abb19ab3b3b29cb2a99795baa2af97c58fb791c7a1b78dc8aeb486bcb69c78b5b68672a4ac84719797947ea899b483ac90c68aa2a7c5899faea287a4b19f82a3b7bb7c92b7ab7c7cc09c7381c0bc6f8baabe7378afb77771a7c66d76b5b1637ec2b8638eb6ae749bb89b82aca2b180b28ebe76aca7c570a8a2b47bab94a185a7aebd8ba3c9b38eabc09297b3ae9f9bad9db197b09ed095b2bdc890abb8b98c9eafab8f9ea3ad97b1a1aa9ccb95b29acd9cb195d0b1a18fcbb8a589babaab89acbdb592a6cf9e9fb0caaaadb9bfafb8bab6acbbbcb0a1bbb9c587b9a0c792c59cb195c697a7abc4aca7b0bab5aa8da9b9a593a3acc1c09e99c6be99a6aac096b2a7bd8db0b8998fb4c98f8dc7b4a790cc9aa28ad5b4b884d5bacd82c2b8b77cbeaa8077b19e6a7daea48284b1a6bb88ad9cd693a79dd9929596b58a96acb98998b6c08188aea37d7db89a7b8bc0c27592b2bf7180a6b3767e95ac7581a18e727cafae6e8cc6ae7797c79c7fa8b6bc7bb3a6b674aabba86eacb3997eb690a988aa9fc78cb2b9c08fbab8988eb7a38691af86ae8cb999c885b5bdbc83b0b9c384abb0bb88b197ab8cb4969e92c59fb596c4a4a297ccb89d94c7b9ab92b5c0b28ba7b3c490a1bbb9a0a9bbadabb2c6b4b2c2c1a2b5c7b48fb6b6cdc6b48bb9b1bc79a98aba89aea6b5a8b2b5b1b0a6aaa6aeaf849fa5c9959694cba08a9ab2ac839eabae819ebd9a84b2caa388c8bfc089cbabb186d5bab483d4b8cc84cbb8b57db89d9878aea19984b8bf9f8bb7bcc98bb0b1cc8baeb2cf8f96a5b98083b0cc7b82a5cc7d8aa2bd878ea2a88ca3baac80a1afb17a90a5a47e918da37f8b9b9d7b86a8957389bfa97a98b9a580a8b1a481b2c1a47ea9b0a27fa0a49d88aa9ba58fafb0b495c1b7a697c59f9093c1848391b784b882b48cc579b19bb17eb6afaf84b6b3af85b5abaa8cb5b7b092b2c0aa96b4be979bbda9b496bca2b796ada7a595a2b1ad979ebfb6a1a2bcbfa7afb4adadbfb0a1afbbb0acb2aac0beae98c1a8b08daf8aa783aeb1a19ba5baa1ab92c59eab9fae9aa5ba86929dc4898599bea9728fb6b66689abba739fc2bf81b7c6c180c4c5b581c9a8c17dd19ec57bd1a0aa7eba90a581a99bbe8ab4babe91bec4b791bfc1a690bbbea38e9ebca48483bfac7f83b7c67d97aecc8c9ea4b995b7b4a08bbabea381a8a68d7c989b917492988d748999947791a8b17f9ea6bc85b0ada48bbccaae93b4babe93a79eb88da89ab78fb0b29893c4bc959ac5a28c95c07b8a8daf8ba6809ea9b97aa2aaa778abb3b37fadb7af85b5b0a78cb8c0bc8ea5bdb5969ec0b399b1a2b796b692b393b0a1a497a7af979ca5baa8a4aab1b4a6b39ca3a9b89c85aca7b7abaea8bdb9a4aacda2a1abbb9697a2b0b295a4a8a994b39dc093b598be97afa9a68db7b6ad82adb29e6f9abeb25982adbf6190c3b26eb0d2a36fc2bea671c69eb075c094ab7bbfa2a480b7ada88cb994d093c09acc93c7b3b195c2c6b897b5d1b8929ace9b8989ba99838fb2bd7f9f9cca91ab8fb898bab4a590bcbca781afaf95798fba977589b89a747e9d99828f8fb8869f8fb889b4a8a292c3b8a79bbfb5af9cb9ada38eada2ac89a0aeb38caebcbb8fb6a7a48eb5a79d87a3adb1769cb6be719abbad6f9bb6a9779cbbac7fa4b8ac7fb1cac27fa5c4b8879ac1ba91aaa8b48eb6aaad8ebbb0aa8eb3b6a694b0b4b29db2a8b3a0b59caca1b79694a3b0b9b3a4b3c9c69ab7c4b196b8c3a494acb59d8dafc69887bac1bd87bbadbb89b799a28abea5ad82b3b6a3729cd494617cc1a74f76be915999b67e64b2ada264bca9a865b39c9368b3bbab77b8beb886bd9fbf88c298c489c7bec28dbecbb392a6c7b68b97c7a28d85c5ab8b8dbbc091a1a5d197b08dc595b7afaf94b3b9b786a1b2a37988caaf7e7fc8a58073a99f89899ba38da68e8f8dca8e9a9dd99ebba5d3b2ab9dc7bf9992bab0a989a2b2ca8e97c8c78d9ec8af82acbeb181b4adb773b8b1ca72b3a7b174a3b79f719fc5a66fa0caa373a9c6ab77abc9a181adc29c84b6afab87c2b7bc86c6b5b086bbbfa28cbdc1b992cab9b197c8ab9e96c1a79a9bbfb9c0a2bfc4b592c7bea18ec3b6bb8cadb2bf85b0c7aa7db5ceb082b7b19e84b49fa087b9a6b181baa7ad74a9b7a36085b98f4470b48f4589ae9251a5b7a454b7aba65eb2a29b65b4b5a173babcb77fc1a8b07ac29bb37fbfbcb583b1c49b7e94adab7f8e9dac8a85a6ab9388b8cc94a1add099af89cb95b29fc893a7b0c08d99b5b97e82bcb17b78bab7866dacaa8f90b2a993a6a1889ad0938ca0e1a2b0a1d4b5af9bc6b6bc92bfb4c088a8afc78293c7bf81a0d4a387b4baa985bdacc27bbfb6d171bfbfbc70afb1ad6ca3baa768adc79a6bb5b4b573c1b3b778bbbf9a75beb7a67cc8b2bd81c5b7ae86b8c1958bc3baae91ceadc593cd97af90c490a893c2b0c198c1c29d88c6aaaf87c499ba87b5a9bc84b9c5aa7fbcc7a37eb7ad8e80bca6a988bab5ae85bdafc479aeafc1678ec0ae577bb3b64c85b9a74c9fbeae50b3a3bb5cb79eab68bf9fb26bc7b1c574c1a3c176b4aab17ca6b9a37e9bcba97993bcc27991aeb3858a97a6918ea7ab8e9ea4b184a496b5869983bf848da2c07d83acc5767eada5747bada77672a3aa83899e99909b917b98bc958697c9a39f9ac5b6b494c0b1c888b6adc97aa29ac0749bacb27fa6cdb182b0c2b782b1b8af7bbeb8b077bcc0c574b0bac666a7bcae60a8b7a160bbbbb76dc8b4c26fc4c5b472c0be9d7bc7acb681c09fa585b1a29187baa79989c19bc791c18acd8bba92a689b79ea28ab7afa485acb1c682b08fb67cba98a876c8bbad76cdc8af74beb5a47ab9b99182bbcea67eaac4b97da0b4c57b9cc2af6e8bb2c0557cb5b84f99bfb64fb3aebe60bea9bd6bcaa4b16ed1b1bc6fc5b0bf74afbabf7a90b9b47583ceb77387c1bf7a8db8b37d8ca9b88796a4a67e96b08e778fb2907d849a8f7b7a9ca8758095ad7786a9af7187bec36d7daabc79869d96869799878eacb1938cb3afa88eb3a9c58dbac0c97bacc5bf74a7a5b274ac9cac79b4babf7ec2c7b880bdb59180bcc29c7cb5c2c377aec3bd64a6c8ad5ea6ba9a62b2c1a570bcbbb875b7c4b179b9c0bb80c4adc882c493b886ba9bba86b1aab282b7adc184b2a0c083abb1a480aab5a17ba3bbae7397b0cc72a0a7c26db6b7bc68c6c0bd69c7c6b969bbbd9a6ab8bf9371afd09779afc2a47eaca8ac83adaa8b78a2a4b25f849ec05394acae55b2aa9f5ac0afb865cfb7b768d7bac663cec5af67b4c4b37390aeb86e6eb9ac6c74aea5787db1ab7c91c9ba7d9ebabd7697baaf768cb9878084aa738890a8938c9b99a6859997c0798cb2bc7a8fa7b183a2a8958aa8b6a28eabc8b38ca8beab8cb0b6b78bb8bcb680bcbfc676baabb075b8b79f73bdacd17fcca6c085c6a79c7ec3b29b7ab8b5ab76a7b2b86f9bbcb76ba6adb46ca4aca873acc2997ab5c8a87cb7c9b583bdafbb87c194b088bea4c787afbfc97aa6c5b9759db1b57791a2a9788ec59a6f95c2bc668ac3c26d9eb5bb6fabc0ba67b7b4c263b9beb965b0be8b5fb6b49664b8c1a06abbc19e74bcb8887db0a68275a17aae5e8b7fbd54889bb054a2af9b4eacb7a759beccb75ec3c4b15fbdbfb25fa8c0a76091abc066729bc46c72b3bd737cc2c1738dc9b3709abdc274a0c5b27b9fbca3888eaa9b999dae9a97a5a49e8fa098ba869fa3c684aaa0ba8ab9a37c98bbbe809ac3cd9f8fb7c3a48fb6c0b187b9b89f7ec0b9b67ac3b1b977c1beb073b9b2b478c19ca67ac99eae7ac4b6ba7abfc1b97ab5a6b775aaa7b571a8a4be79b396b681bda5a485c1b6b187c2bcad8ac5a5b08bc696b98cbdabbb8aafc9c3809acdad7088b2b4647f9bc06284beac628dc7cb5f89c8ba6a91beaf6d97bb9f65a8b2b363acbaad67a5c99f64b4c1b95fbbb4b465b9b49d70b8ac9474a695986a9e7c9461a08ca95b8facb65191c1b04d9bbea059a3bfac5ca6c0ba62acbec765afc99d699ec2a16b83a8bc747db9cb778bc7b27b93c4ab7b99b5bc759fc3bd7a9fbab08190a6bf93a6afb09aadb5b193a39db495aa78c990b37cad8ebd9a7e9cc4b2609acdbb7694cbba9693b7bc9f8baab68780b7b59c7cc4ada079b9a6a87bb49daf7ec58ab17bce9cbc7bccc7b87ac3cbb37ec2b5b280c597aa7dc194a87cc087b183d07eab82cf92af86ca9ea98aca9db78ecba0b291bfba9e93b2d1a48795ceae7377adae5f6badb55e78cdbe5882c5b66b8bbbab6e80c0a96a81c2b96590c0ae5d8fba9d639dbeb76cb4b6c967bcc8be6fb5ccc279a9acab7c9b9ba17aa799936eb4a19a61a5a6af578dafb7509ab8a257a6ceb35ea4cbb369a6bcb86db4c19176abc5a4779fb1c4818bafcb8996b2b8909fafb98c9c99b580a2a4b07ca59faf7d98a6c68baabbaf92b0bba490a9aca39bab8db798b07ebd91b78ca599c3a88499c6b67c97c0b88497b4b3ab95b0b8b193bfc7bd87c0b8bc81b296bc82afa3c57fbcb0b679bda1c776c5bfbc74bfbba080bda3ae86cb92b882ca9eba80c197be86cd8cbf82d09eaf84cda0b78bcda0c48fcaa5af95bdbc9d9ab4c4b28d92bfc6816db2bd7170b0c66e7cc1bd6884bbad7788b2bd7684b3ac7388b3b66c89bebe6d8fb2ac729aaba678b3a7ab73bbb5bc76b2bcc87aaca3ad80b1bca580b5b9a97ab8b4a16ba2bd9a5f98a6ae5dae9eb460b5bba35aaab5b76aaca6ac76bdb6977eb8b99f81aeb6bc8193b1ca8893a5bd8d9f9dc08ea0a4b183a39f9877a797a873a497b681adc0a48bb7d59792b0cab097abb2b697b79fd795c190bb94c4acab97bdba9e96b1bcbd95a8bbc29cacc5b79cbfc9c698bfc0cb95c2a1b08bbcb6b284bccba47dadb9be7ab2bada80baa7b189c6a8b08dceb7b380c6b6be84beabcc82c3adc57eccb9a67eccb0a38cc7a5aa8ec598a08eb8acac93aebdb68b91bbb28785b6bd7c8cc1c87d93b3ac7788b2958097a2a97c98989d7ba4aaad82a3b9b989a9b2b289a4b9b981acc2b581b2b7a483b2a9c87eaaacbd7bb1c7b97eb4d2bb7bacc2a76ea2c4a966a8b6b266b485bb60c28bb357b69eb15fada6a475b8a49482bb9fa881b6abbc829fa5be86979daa8b9aa7ba8397adb67790aeb577a0a0be72ada2b57cadc39a83b5c9958ab9b2bc8eb5b7bd91b7bfc396c0a8c394bca7c590b4b4b88eb1c1c994a9bfc19cafc3c09ec0cac6a1c3baba9dc9a49d90c3b3ad89b4bdbb86a1bebc7ea9c6c481bdabba8ac89dbc88cfb9c481cabec47dbabec27eafc4c27cb4c5af7ab6aaa285bda29b8aba93998aaea5ad899cbeb48592c39c8a9cbab684a3b8c184a9ae9d809dab9e87a1a7a481a6a2a687b2b2ab92b5c6c197b2c1bf90accdca81a4d2ba84a4c5ac88adc4c684a8b7c17aa4b9ad82b0c1a47da5b39770a0b2b76dadacb26ab67ea55dbe87b05bb5aba95bacbb8a6ab5adb27cb788be7bae93b67aa090bb789699ae7190a69b6887a6b85d7dc2bd669ac1c66cb3b2c371b49da377b9a79280cdb0c087cbc6c68abed0cc8bbcbeac87b298ce85aa8fca8eb29ab396bda5a7a0bfbbc19dbfbab598c8a8af99c0a1c698b9aec68cb0a3c691adb2b388a9bea882aeadc384bb91b285c4a9a783c2b0ac80b7abb780a5b8b37b9cb6a57f9daba085a7a2a589a791ac8ea09eb78e91b5bd8d9cb9aa90aaa4aa92b19bbe8eb09bb189a6a4a189acafa08baaa5b494bcbcbc9dc6cdc3a3bed0c795b5d7c889aecfac8eaec6b498b3c8b791b5bcab84adafa088adaa8189a8b3917d9fbaba78b0acbb6ab6809764b89aa860bdbda15dbfc3a85ab6b0b665aca6ba6c9998ab6b989ba966929a9c5f8ab28e5181c0af4a7ed9af5b9fddb864b5c0c967bea3ae6dcca1937ae1bebb86dbcec687bfc9c183b2c0b57ba5b5c181a7a3b98cbf97a89ac7968c9fcbb7a69dcac1bc92c0acb698b7afca97b1b3c48fb0aaba8fb8a6b690afbfa18da0bfab849cb9a385ad8f978cb495bb88b49ecb86a6a8b0819aa5958196a0aa84929faf8a919eb38f95b1bb9092c1bc8a9bc5bb8db0aeb291b9aabc90b5bbb689b0b6a288a7c5b297aabdb3a1c5b5bfa9cdaec6a2cac0b593c3c6ae93babc9f9cb5bcb89cb7bcba9dc4b4b097bfa4ac91b9a9a18ca3cc978298d6a278b2bd9b6fbe8e9f70cc8fae6dceaea062c8b8b65db3b0ad5d9cbbae6388b5aa6086b2b35c7faaa25d7cbf995977d6bb507adeb75a97d0ad5eadc4be64bbb7bb6fcc9f9e7ad6ada884d1bcb285b9a8b682acb1b583a1c0c087aabfa08fc6b99f96cbada69ac8bfb896c7babb8eb4afaa90aab8b98eaabaaf8db4b19e91bba5a292b5ba9295a0d1a89698c1bc93a39ea795b1abbe8fadb7c68da7c1b488a6adb583a59ab988a3a9b39099afa78c95b6ad8896c7b5849cc7b887afb4a88cb9b2b190b9c5ad87b6cfa08fa6b8ac97a9be9e9dc9bcb8a0d6a9c39dd3aca994c8b7a494bdacb59dbca8ad9dbfa09f99c6ae9c97c2beb694b9bbc58aa4cfb68690d0bb81a6c1ac78c4aba878db9eb075d2a29f67c0aeb35bb0b9b15498b6c35287bcb8517eb9a74d73c3b1577dd4c05b81d6be5687d1ad5e96b7a563a0baa56eafbca974c5b89a7acba8a482c3a2ac85ae97c187a0a8cf879eb6c789afc3b98ebfbfb291c8beae94c1bbb78abbbabe84a9b8b085a3bec98babc2c18cb6b3a993b9bbb899b2c7a197a2c39e969fb0a79aa1b8ab99a9c2bf97b7c5c295b9c2c392b1aed090b799c494b6b0b895adbfac8e99b79e8697b6b27c9aacc97ea9a4be8aaec09592bbc8918dbebfab93a4d09c94a8bd9797b8baa096c8adaf93cdb7b292bcc8bf90b9bdca95bfaeb796bfa5b490c5b8908ec3c5ad8cbdb7c38bb9adbd869cb5c67e9dc5c07cbfcbba7dd4bba678d0b9a16abeb1a65aa3b1a35996b5af588db2b85487b0b04c81bcb4528ec7c258a2c5aa5aaaac8e66b09e8d6fa5a18573abb8ab78c3bdca7dc2b8b77cb998a485a0a3bb8a9baac1909ea1c58fa7afc58db5afba8eb9c3ad90bdcbaf85b8c0c776abbac07aa0acc186a5b2b889b1b1bd8facb7c39aa4bfb39a9cc4a09ea2ad9d9da9bba4a1acb4bca1b6b4c79ebca8b59bb3a3cd98bb99c996bfacb39ab6aea195a2bb968aa0b5b87ea192ce7fa88dbd87a5a4a68cb0b8b28eb3c5ab979eca9998abae8896ad9ca78cb09abe86b2b7b18cadbcb38bb8b7b98ebcb2c695baabb295c4aeaf8fccbcc58bccb1bc89caa9bd82b1b7be769bcbbf77acd3bf78bac2aa6fbebbb267afc8c157a2c1c15aa2c5955aa4adab53a2a5c55196a6c45d9fb5b65fadbfa465b9b3936dc8a28474c2998a79af9dad81b8a6d282b5b7be7eaaa78e81989fa28da8aab093a8aab88b9fc7ac8aa2c1a990aeb29e8fb8b5a085b1a8c37aa6aaab78a9a49482acab9d8ab3abae92ae9eb29da2aab0a19dbc9ea4acb3b8a7b5a1baa7b2a5bfa2b99dce9fbd99c09ab99dbd93bfabc18ec0b9ae93b5af9894a9beb58eaabcc38dafb4b98aad9ead85a79da280a4bba8889bccac8b97b6bb90a09ea98ca48c938ca294a987a7b0a286aaa2a285b9a8b687b4b5ac8ab89fa78ac48aa188d499a884daa7a783d5b29582c2b8a97aaac7b37cb3babc7db8a99c72b5b8a46aa4bed3589cbac959a7c59e5ab1b5a850b89ebf55a6aab95ba5cc9d5fb4d1ad65bfbdad67d1a9bc74d599af7cbf88a484c084a381b99694799e9e96869d94af8eb2aacc8dbabfba88bbce9e84adc38d87a5a3a382a384b97b9f89b0759faaa877b5baa887c1baa293c2c5b19abdb6bca6b59ab7acafb7a3acbec1afabc9b4b1a7cba1b3a4c59ac0a1bf9dae9dc4a6a597c6b7a48cbab6a38fa9aca294aab2b693b3c1c595bdc6b18eb9b0be85b2bfb181b2c59c8c9dc5b9869fafbb88a492a289a59a7487aaa48b87b69d8381b4a5927dbabfb081b5c7c083c1bdae7fcba2947bd79a8d80e2a38384daa27583c5988f86b9a6b98bcfacbe88d0af9f81c1afa176b4b1ae64a4adac67b9b3b063c0a8aa52bcbba74fabc88d50a0c39959aaccbd61bbc5c667c6c5c874cfacb87ec6829c85ca749181bf799677a0798686aba8a28ab5c8af8cc6d0ab8ccec9a88cc6b2ac8bb092b47f9c91ad7295a3b874aeb1b87ccac4bf8bceb8b89fccc3b8a9b9c4c0afb5b3bcacb5cbb0a6bbbeb0a3cab8bb9fd1a4b39eca95b49abda3a099c5baae93c5bea48cbabea890adb3b493b6b6a696bdba9d93c2bcb08bbcbbd289c3cfd085c4d8a785b0c2bc7faeadb386b0a39787a7a3938aaca5b282bda6ac7eb9c49c7bb0d19d82a7cdbc7aafd2b179bcc5a17ac8acb386cfb0a78acbae8685bea69e89c0a7c295d1b5ca90d2ada786bfab937cb6bcb570adbcbc6fbabbcc6abbb7b559b8ca7953abd77c4e9ec295509eb49961b2c2a768bbd3a875c2ccb782c4a3ad86c37ba87eb0759e76a87e8d81b99ab988b7c0c290cac2b18dd5b8b689d39a9c83bf7da57ca59e9f729cbaac7ab4c4a884ccc2b592ceb8bca2c7b6c8aabeb9caaebebac4adb7c5aea1acbfb39dbbb4b59cc5a8c39dc3a0b39bbea5af95bbb0ad8bbebd9e86b4c19c8fb4b8b795bdc4b097c2c2968fc0c1b988bcb7cd89c7c9c383c7c3ab7dbab4a378b6b6bc7bb8b0ba7cb1acbc80acadc87fb3bfc478add3b07da7cd8b81abc19a78b3ccad7bbac4bc81ba9ec587bb98c384b1a0b482a6a09d8ebcaba597d0bbb88ecfb0b181bcb4b479b5bdc674b1c0d276becdc477bfc29e69b5bd8b5aadba8b4ea4b88f5199b68664afba8b6ebacc987cb8c3be7ec29bc081c18dc27ca89cab74a5a4987cbaa6b38abaa2bf8fc8a2a791d9a4ab8cd5859a85c57f9e7bb0a8ba76adc7c680b7cac48bcac2bc91d2b8c29cd6c9cfabd4c9c7aecbbbc3acbbbcca9fa5b2c799b0baab95bcbbb097bfb5a896b6b7b596afb5b08daeac998aaaafa48dafb2b390b8b4ac8cb9b6b188bcb6b287c1a9c682bdabcf7dbba9b978bfb4b26dbbc1b772bcbac478b299c478a3b4bb759ac4cf7298cdbb7ba2cb957eadb58f77bec59c7cc5c4bd84b8a3bd84a67cb47d998fa67c929c8389ab9ca18ac29fcb7fbfa0ca7dbeaaaf7dbbb8c17eb9bcb97ec6caa77fc9c89871beb2a764b3a9a455a6bcb15694b599699b998171ada89c77b49fb87cb68cb878b296c077afacaf76abc7c87bb5c1c086bcadbd8cc38a9f90d475968ad05fb786bd6cbe86bb9bb883bec3c382bbc5cd87c1b2cf8ecaa6ce99d1ccb2a5d4cfb9abccbbc5adc5abc2a5bba9c495aebcad85a9c7b688a9b7a693a4bfab9a9ec2ab949dad9f93a199b891ad8bb88cad97be86aca0c784b799bc84c49aac7dbe98b37fb196b676bab0b16cb4b2bd6bb8b3c774b3a4c075a4c3bb6f93d1c96b8ac4c8799cc69e7eafc3aa7bbcd5a27bc1d4b680b5bfc880a0a2b0808fa68e7b8aa07e84a0918e81af81bd79aa92bc73afa4ba7ab8aed77bbdabc07bc5ccab7ccad1b871c2c6be68bdc3be57a5cbb65e8eb0b96e99929a77a79fa37cb3a1cb83ba94c783b995c183bba9b083bcc4c786bebec088baabb28fb98db28ec37ea17fc168c27bc082c383c996aa83bfa99a82bda7a683b19ecd8cb2b1c797bbbfafa1c0c5aaa9bfb3c0b0c6aebaa8cba7b79ab7b0c38caab5be87a1a4b2929ab3a89792b59d9793afa4939f8eb78dab78b887a981c07fa493bf7bad9dab7eb6ab867eabada97da6a3c578b3b3b473bec4cc6dbbb0c26cb29cc6709ca6a76a8dbfb1657dc7b17191cdaa7ea8c5bd7eb5d1ba7cbac6bf7fb2b7c97da5bbba8091acab787d9db879878ca7798f8b9e7188a39d6d8fa4b373a3b0c772b0a4c670b8c9c175b2ccad6ab1b5ba5bb1c0b558a3bcc5649e97be7dab979889b5ab9c89b9a9b58fc394af90c399ac92bdb29c95c1c19f97c9b49a99c6abb994c099c290c28bb285c285c67fc591c986c4a1a285b8a58d88bd878988b996998db2bda792abc3ad9db2c8a6aac0bc96abc9c1a4a4c6b4c79cb8afc192b6babd92acbeb99595b3a89896afac969ebbb98ca9aea788b49ba884b396b37aada2ab74a8b5a378b2bfa77fb6b8b984b7b5ba82bbc09c84ccb8c078c7b0ba67a99db2678fa590587db7994a70b7aa5a78c3ad6a90beae6ea0adb078a9b3c97a9fbccc7b9fc0c07a90c3ba7372aecb797099c87775afbd6e72beac756db2b77683acc87395a7bd7296c3bb7497c1a96da2a5a45faab1b465adafc27ab593c58abd99b08dbbb3bc94bba8cc95bea0be92b6bb8c94bace9299d0d1a69bcfbfb09ecfbeab99d1b1b295ceb7b98fc6aab692c7abb48fb7c79087afbf918bb7a9728bc29c7a8ec3ae7f8cbcbfa195c1b98f9dc8b0899fcec4ad9bc0c1b991b9b2ad8eb5c2b293a5c1ba9892b7b3968db8b29299c8c28aa8c5b088b7b5b187bab4ba7dbcb6ba75b8c0b27dc1c1bc87c8afab8ec9ab8e8dcdba9c8ed4aecb81caa4ce6fa8a2ca5e8dafa94775ba8c405da8a44963b0a2537bbba16186baaa6686c5b87384b9ba728fc5af6f84cfaa767dc4c17a8da3c77a96a7bf798fb1b17a7ba6b07778a3b473829fa27284b1c8779dbac279b2b2b375b3a2bf79b4a1b989c2a7c294c8aebf93baacc892a99bcc92acadc091a4c6a894b1ccc19dcdc3b59bd3b5c29aceb3c093cdb9ad93d4c1a596cab49496c0bd8893add6918aa0cfa48cadbd8e94bca6998fc399898ac39a8a8ec49b9292bea68d97beb5aa96baa7bc8db29eb08cb0b4a992a2b4a69796b2ab8b8bb8b08a90b9ba89a3bfb588baafae85c5b4bd7dc4b8b875c2b4b27dc6acc28dc8a0b195caa28395d8a2af8dd0a0c38abea4cf799daecb5e87b4bc4a71a8a83d5c87b03e518fa74b70a4ba507eb9b15379b7966383c2a06e93c1ac6f8ec7a37499babd75b4aebd7abca2af81b3a7b37c94a9a17481a88075899a9b759098b778abb3c47bc3c7c77dc6b5be83c4acb487c7c1b192cbbbaf94bca7a792a6949d8f9ea1a7949bb4c097a8b5cd98c5a7c497caa5c596c9a3bf92c7b0c794cfb1c393c5b4a889c0b4a389adbfad809acabc8aa1c5a78eb2b5b98fc1a2b492c6939393c5949293b6b38495acbf9d96a7a5b88da699cd84a1bab4869bc49a8890b8a48384b3a7888dbbbc8babb2c78cbfb0ae83cebca67fccc29f78c3bcaa84bebcab91c2b2989ac7a8a395d491b994ccb7aa87bdacb67dab9eb464a8a1b8559499b5448083ca38678db548749eb94f92a8a65899a78966a5c3a46ea9c5a96da6b2b177b1b4ba7ac7bdc17dcbbaaf82c1b4a581a1c2ab7594b39b6f99a0bb6b9e98ad6dadbaa56cc0c4b871c8b3ba7ac1b29981b7ca9b91bebead99b5b09b99a3a08e969fa49f919c9dae99a19db19bb79eae97bfb5bb93bdc0b690aebaab90b2bdc08bb1beb584b9acc680acabbf7795c1bf7e9ebda683b4b2c08dc09ac099c6afbc98c2bda394b2c29f8fb2b5a18eb6a9c48aaea0d47c9bc1b6788fc9a47d85bc987f7cb4958088bab68dacbebf8ec0b4b582c7b99780c7b9a17cbcc0b988b1cab295b1c4979cbbc7a699c5b29e8dc5c6a884c3c4ad7cbea5a768bb8fac59b099b34e9ba7c33e86a3bc4984aaa8569998c05fa598ac67b1b18c73b2aa9372acae9a78b7b6957dcbafa87dd1b7907fc8b4997dbac1b778adbaa669a3afa05ba29ead58a5a7a357afacad5ab998b469b5a2a079a4bf9c87a1be9d919da58c9a9c9faf97aebbb792acc1b095a8b0c196aca5c794abbebb93a6d3c18997cea08696d0b28b99c1ab84a4b7ba7ea3abae7293a5977390a58882a39fa389a998b994b0b9bb98abc2c08ca6b9b784b0a5b97db594c47cac8fb9779caabc718bb6b47971b0a77c6ca8917781ad927d9db2af7fafaebc7cb5ada87bb8b3b284b8bbbd91b2c4bd9db7c3a0a0c2d39c99c3c49c8ec4d4a586c6cfb67cbeadbb6fb692b366b4a0a062a5afaa609cafa45c9ab6b35f9ca3b960a8a9b765aeba986bb0a99b70aa939b78b397a586c79db289d79c9287d7b8a17ad1b8b075bbab9368acb0945aada19956b19e8d58b59fa95cb59fb066aa9ab36f9da6bf7d88a19d8e8aa48e9398c1b88aa7c6c786a9d0b18caab5b98ba59fbb8fa4b2b288a1b8a57ca8c19d81aec4bc8aacc0a78eabcb9689aebc8a81a1a186788c9ba780919ec1829a8ac08598a7b18d9daccb8d9fa5c87da49dbc70af99c867a6adbd6d9dabcf728aa4bd7172a7a2776fa8927882b2926d8da1b56a959bb275a09ca780a8a4c388b1b3c097b4c3b5a4bcb9aea5c9bea698c9bd918cc8c8a28fcacbb788c6b3bc80b68da87cb5999c7dbab0ab79b5cca171a8d8ad70a3c1aa6ea6c8ae6ea7d9a070a3c5b9709d9dbb79a593c485bca8ba8dcfa59d82d3a59d78d0a39f76baa4906bb4b5b568bfb8bb67c8a79365c69f9568bbacac68aec1c6679dc3c3707eae937d76c0978382c8bb7e8ac6b07496d2b87c9cc6af7698b6a07c9cc7a275a2b7a87dc0b8a286c2cd9486c1d29c8fc3cfa092bbc3898aa8b1967d9aaebc829a9dcb7ca085bc7fa4a2ac88a3aeb78e9f9ab67f9392b16f98a4ca6696cabb6b98b9cf6992a4c97081b9b07e79c2a47882b7996e8ab0a36a91a6ad7597aec48599acb68aa2a7c493aeacaca8b4bd99a7beb99093c0b9a78cbfba9990c6bcb390c4a4af90c68fba8bca8eb98cc8a8bb91c3c7c085b3d5bb79a7c0bf709dbeb8709dd3a2729dc1ae6f8ebac17491b4cc7eb5b2bb85c4a9a581ca92997cbd99ac74b19db56fbdc2bb6ec8c9ba6ed2b1a76bcd9cab71bbaaac6fb4c0b369a1c0a3667eb6786f70b99e7575c2bc6f71bfbc6880d0c76384cbc45c8abe8c638dd0a16fa2cbb679bdb1c17bc9c9be83ccc8ba8acbc3a28ec4b68483b4aea2799eb9be7ca1a2bf7ca2a3b781adc6c1879ecdb78793b0a57b86aca56f91b8b46b9fc0ab67a0b0b86998a9af7388c8997980d4ad7987bda6718eb4877297aea17899b5b6839ab6aa8d9babb596a197b3a6a5aba8a8adbca293aeb7a79abcb7a298b9b3b495c4aac592d3a6db92d3aecd93d0aebc99c9aebd98bfb4bf8eb9b9b37ea7af9e74a9c38f73a8b6b87294cfce6f8bcbc477a9b0bf80b8a1be7ec39c9e7cc3b5bb78c1b0c372bebaab6ac8bfa36fd0b0ab74c3adb17dbab1b67aa7afb66a9aad9c6088b1756172bbb86571c2ce6468b1ba5a70c3a0517ebeae4b7fadb05684b2a1659dbda768b4a7c06dc6a9d57dcfacc188c9b6a18cc1b48c83aaada0819bb6c5829cafc383a1b3a685a2cfad7f93c7af777fbaad6b7dc2b66596c4b05fa3c0cd5da2bbd766a0a4a57295ad92708cbcc67490aeba749eaf9775a6b29876a7b2ab7c9fb4ba8598a1af8f9788ae9da499aba1afa9959bb4b5c5a6bdbbb7a2c3bfac96d0bea693dbbfbc93d4beb092c0b1bd94c4b8bd9ac0bbae95bec3a58cbac0a187baba9f85b9c3b184a5ccc67f97bfb77b97abb677a198ba77b2a0b078c2b5a47ccbbcb07ac2c2a070c5c3a26dc6cd9b71bbccb47bb8cda482a4c6967598a5755f87906a526f95a75b7aa2c758799abd5183a4a84689a4bb3d8695d1498181b2588799b15e9f97bd69b491b67dc1a2b18bccc49d8bc3b99784a7b99e84a6c4c181a4b6bc8299b0a57a9cbda57693b29c6a85b2965d89c88c5b9ac89257a4c0bc57a9c5c666a4b4a269a096976997a3c272a2a7b877b1c29c73b7bfa972b5b3b077aab6bd81a69dbc8ba69cbca1b8acb1a9c3b4a3aabcc4c5adc6b1bfaacdbd9da0d5c19094cfb9a091c1c8a68fb3cbb994b7c1af9ab9c99697b7c8a495bcbfa498beb8a297bdc7c395aacdc390a9b7ae88a8afa07ea0a0b177a4abb072b0bcac78c1c7ac7abfc9b777c1bfb571c0cc9172bdd5947bb8cc8a81a1c874778cac7760798d85597577a55b877c9e578f95ae4d9796bb3b8994bb378287c04182979f538faba15ea5b1a96ab4acba7bc299b686cfb29489c3b1aa84b8ad9481b9afa783b8abb07fa39aa676ac9b9b73b196a06faaae92609fc87d54a1cc824ea6c78f4ea9c0a054a4ac915d9aa4946892b5af75a3b4ab7ab8b49578c3b8b476bfbbbe79b0b5b781b7b0be90bbc2b3a2c2b7bbb4c3bccdb0c2bbbab3cd9cbba7cdaeb7a0ccb8a696c8b0a98fbac2a28eb8d1b69bc2c8ad9fccbeaf98c7c0b495bcb5b59eb1aaac99b4b6b295afb5be93b4b8c686c0beb67bb9be9e74b2b3b56eaac8bf70b2c6b97ab2b7be7cb1a3b576b4b09078b4ba6d7aa9b1677495c3666179bf89566ba7ab558788b65b9a849d55a6acba48a1b5c33c90a9c842849ab34984a3a1548fb0a65ea7bd9f6cb7bdaf77bca1a47cc88cbe85c18bc683c885a283d09da78bc8a6b785b0adaa7abda69e76cb98b56ac8a1a55bb7ab9852acb5ae45a1c596489abea74e99afa8598eb0a66b8fb4a774a7aa9c7cb9a3927ec5aca67dc0bead7abac1a484bdaebc92bbbcb8a1c3b7b6aeceaec8b1cdaf96abb99eb0a1bca9b0a1c4b8ab9dc0b1a697bfb3af95c2cbbf9ed2c7b79cd8c0ad97cbb4b695bfaac497ab98c597ac98a390b78faa89c7adc682cfbdbb7ecdbdaa78c1b3b672afbbd068a5bec56f9bb6a97b989fac759792a67199b6826d91b59c6084c28d527bc99e4b7bb3a74d949fc354a5a0a651afb9ad49a9d2d64c9eb9d54d9bafbd4f9daaa55aa0b0b060a4bcaf6bb3c1bd6fb7b4c66cbea6cd7ac09dcb7dc77ec784ce98aa89c8b7c784bcc2b881cdbda873d2afad66d4aeac5ec7adbb53b4acca44a4aaad4598a2b04a8badb55e89bcac7495bbb276a6aa9e78b0b1957dbbac9781bbba9e83b7b89a85b4a6c08eb1a3c799bea7b7a6c9abb7abc59e899cbbafa299b5bfbf9bbabdce96b6b4b397c4aaab95cec5b793d1d0b097c8d2b696bdc5af9abeafac9bb59ac19ab37fbf94c274ac88ca92a380cdacb27fc9bbb27bc4b8a178b1c8aa72a6cab277a4b3b8789b91c96f9089b7638eaea55b7fbdc45481c7af4d8bd1b54c98c0a54ba6b79d47aabd9a4bb7be9f4fb9c6bc53bfbcba55c5bfbc56beb5bf5dbaacca63b0b0a862a8b9ad64aac4b765bac2ac73bea4b976c97eaf7bcd959a82c3b7bf7fc7cdaf7bdad19670dabb836fd4b68968cbada85bbc9cbb4eaf83a54ea18fad5193a2ad6892b6ab7b9dbfbf7aa4b4af76a0b7a279a9b09e83b4bda786b5b19886b4a4b591b58dc199c29cb69fcabeada0c9bfb395b6bebd92aaaabb94abacc797b5a9b18fc0a4c18fc7bfc290c6c0bb93b1c3b493b1cfa693bdbea894b895be91b57bc38dba6db885c27d9d84c7a4b47fc6c0b179beb89d75b0c1a478adc0bc7ab4adbe76b398d168a68ebd5fa3a5a0508fb4b45098b8b053a2c2a35aa8c39458a9ba7e54afb89859bab4bf57cbb9cb5dd0c8a968d7c8b46dc9c0ba65c2c0ba69b8a58b69aba88c6ab2c39970bdc0877bbb9e8674c3828375c78e9678bbab9676c0c78e76d3c5886fd0b1766bbeaf7667bca49f5fba95ad5ab4a19e5aa2ad945d9bb4a36593c1ad789bb9ba7b9cb1b67b9ab6af82adb1b889b9b4b08bb9ab968bb89fab94c099c29cc2b1c797babfbd98b9ccba94b5bdb191adada893ac9ca395ba9e988bb9a2b788b8b9c48ab4b3c98dabbabf92b2c2a394b2b6a191b899b789b48db984b598b089b7a5a288beaea57cbdbaad72b2b1a674ada69f73b49db872b49fa870baa0b169b1acbc61b0aebb57a9bbb556aeacb958b7b5bb5bb7b5a862b7aca266b8b09466b4aca661c8b6b167d1c4a776d4c7ad7bc2c0a374b8c68a6fb1a9896fb89ea872c2b4b77bcbb6a380cbaa947bc19da373b397b676b2bca670b6d1ad6ebed2bb70bdb6ab66b2ac9463aba19e66b6a6ac68b4beab68aac0b06ba0c1a76a8ebcb67293afab7995a4b67f9ea2b58bb1b2ad8ebbb4a98dbdacb48cc0adc495c4abbe9dc3b6b397c0bcbc95b3c0a596b2bca09aaeaa9d9baca8b093b5acac8db6a4ae8db99ab793b59bbf8ea69fb592aab29a8cafb69c8bbba2ad87bc9eba87bdb6b391c3bdb08ec3beb188c4c4ab7db5baa172ab9d986aaf8da56eb4a6976eb89fa96db1a7c069b1bdbb62b9b8b65fbeb8ba5fc5c4bc5bc0c6ab64c2beb96bbbbfad6eb0bab670b9c1aa71c3bba57ecbada483c6b0957db7b4a175afa8a87ab8a9b97fc4b6b386d0bfa388cdbfb681c2b3a570afb0af69acceb762abd9b264aacdb867abb8c362aeb2a05facad9663b7afb06bb9bdbc6ab0bcb96ca5b4ab6f95b1ab7099b39f7899a49c7ca0a89e89acc0a58eb5bda78dbcb2b38ac2b1b48fc1b6b397c3abb898c1b4ac9abab7a89bb4cb9a9eb3bcab9faab4c596afc1b991b0b8ae8eb69db08cb2a3ba889ca0b5899daba488a3b4c389afb0c387c0a8b68cc7c0a893cac4bb92c8c9b98cc3c4a983b9bc9775a9aba470acabb470b0b8a871aaa6a970aaa1b76fb7bab76bc3b3b665c7bccb61c7c0ba5fc1bda16dc2c7bb76b6c7ca74b2b9cc75b2bfbb78bab9b07ec5a6b180c593ad7aaf99a5719eabae78a4b5aa7fb4baa88abfb4b788bdafb979b7a2ae6bb2adae62a2c2ae609fce9961a3b2b660aca9bb5ea6a9a164a6a8a469b3aabb6cb3b7b366adb9a06ca3afa3739ab2a673a1bdb477a6b2b17daba9a787aabab38db2bab28ebab3b68bc1aaa68ac4b4a591bdb0b492b3a3b298b6beac9caec4bd9cafbdc79aacaac997a8b0ae92a4ab9f8da7a1988ca4a5b78aa09ebb8698a5af8d9cb1c490afacc48fbba1c291bfb0ad96c3bea696c3c3b490bbc0b486b7b6b27aaabdac709dc2b273a0bab475a1afb776afa1ab73b89ea874bda1aa6fbeb0c873b9acc878b9b0b580b9bfbd7fb3c6bf7db4b8ae7ab6b1a87dbaaba986bf9fa682b587b77ba894a86f94a8a87496afa679a8b1b07eb6adc37bb2a7cf6faa9cb763a4aba75d91bbab6190b29c5f9bb3b95ea4a8bf63a6a7a46bad9fac6cb7aeba65b7bbb061aeb99f6ba6b1b179a7afa97ca7bdb67eafb8ba7eb1aeba82b0adb986bab1ac8cbeabaa8bc4a1a188c5a9a58ab8aaaa8ba7a4af94aab0b79ba1bcbea19fbac29ca3a3ad9ba0949a979a94a79295a3ae93a5b6ad8ea7b9ae8b9fafa98aa0a5bc8faea0bd91b299bd8fb0b0b792b3bcba95b8c1bc93b2b5b48aa8b1b4789bbfa66f8ecca17896baba7ba4bdb77ab3b69e79b7a48d81b5a48d7eada69f7fb0a5ad88b7a6b387aebdbf80a5cbb17ea7c19f7dacaf9d7cb2a2ad85b498b688afa1bd7eaba6b476a19bb9719ba6b36e99b8ab6c9cbbb869a0b4bd5e9ca4a24e9895a74e98a1b55793abb65f96b3c064a0a7b769abb0b06cb6a9af6cbbb1b563bcb3a75eb2acad64a7a6b974abb1b878aebbab77aeb2af7bb2a1b07eb6a1b580bba3ae83bd98a386c0a09786c0ab9889b1bba68a9ebbb68e97abb3999ebfb1a39fbbba9fa2a4a798a1929b98a48fc098aaa3cb9ca7c6ad9aa7c9a593a3b7b991a7aabd97baa2b596bb9abb91b8a7c194afbbc595aebec197a8b4b98f9dadae8098b6a6748eb7a47c8fb0ab82a2c5a781abb18c7eaba28f82ab9b9683ac9e8f86afa3998fb7a89c8fafc0bf839ac7be8095bfbb8196a9b1809c99af85a19eab88aaa2b288adacba7eaea4c472a3bab56896c2a8608fbab55f97bbb8559bab9f439d92a649a594af54a1a1b962a7a7c26faba7c86aadaec168b3a8b468b6a7b965b59eb661b5afb866aaafc46fabb0c176acb7ab74a8a8a475a9a4a678b1aab27ab0a5b47fb69da980baaf9f84b9b0ac88a9b6ab8a93b5b58f92b3a7a0a7baa9a9adbab1a4aaa9a79db1aeae9ab6b8c09ab7bfc79ba9c4b1a0a2c7b09fa4b8ba9ab0b8b99cbdb1ac9abeacab97bb9dae98b3b1b79ba8b5c09ca2b4c7929eafbb7d9cadb4739baab07c9cb2a98ca2bda78da9a5a185a5a5b282acaaa383b8b49289bfb3a593bead9a94b6bdb589a7c3bf899fb6c08696a4b8838fa2bc8498afa286aaa5a386bba9b37fb9abb36eb0c4b364a6ceb0649cc0bb5c9db8bc50a1a9b448a4a7ab51b3a4ae58b69da762b8a5ae6eb6a9c16ab2b6bb60b1b0b061b1a0bf67ad9ec167afb4b36ab2bdc86fb1b8c371aab8a671a5aba470a7aaa872b2b1ab77b5abb77bb5a3ad80b8b7b584bdb4be8bb1aeae91a0aca6969caeada1adacb8abafaeaaa9aebba79fb9b9c199c2beb299bdcdaba2b0c6a3a5b5b5a8a6b0b4b1a4b5b0b09fbab4ad9fbfb8a79bb5baa49bb5aaa79ab2a2ab93b0b1be8ca7a9b07ca0acac7ca7b2b486b1b5a693b7b39d91b8b1a48bb6b7b685b5b7ab83c8bc7b89c8bb8797beb57d99b6b3aa92b0c7bc92acbebf90a6a9ae8b9aa1b98ba7b4b88cbbbc9684c7bc9a7cc6ada56ebdadbd65b6beb462a6b8a65d9caabd529ab0b156a8b8b45db6afc162bf9bac68c49da56abfb4ba66b6c2cd5ba8b5b463a5a3a969af8eb06faeb2a16faec7b16fb1c2b86da9bca568a4abac6aa7a8a26dbab2ab75beb1bc7ab9a7b681b8aeb88bbdb7b491bab6a894aeb39b96a7a9a19cad97a3a6b2a090a6aeab93a3c0b3b098c8abb29cc9b8bda7c6b4aba6c6acafa8c3b7a8a4c2a9bda1c7b3c69ec7b9bc9db6b3929aaf9a9993af87938eb9939789b0889a7fa992b07eaea3c487b5a6b396bfb08d94c0c49193b6c4b28fb9baa88bc5ac808dbeb2879ab5ae90a0ada9969bafbcab9eadb7a79ba39bac939c98bb92b1b8b791c6c9ac84d0c3ae78cab8ba6ec09ec664b49faf5fa29e955c9ba4b55f9ba9a864aaabb167bdabcb64c691b563cb9b9c62cabcb55bbcbfcd55a5a6a5619f909c68ab9da96fa3bcb9719fc5bc6da1c6bd679ec0ad6399b0a965abab9c6bbab4a274beafb17ebf9fb084b79cbd8cb8acb499b6baa696a8b7a793a8a2bb98a98eb19da97f9199a8899495b68e9c9bc582a69ed394b09fd4b3a6a1d0b2a3a3cbbe989ac4afa999c2bcaf98babab194b3ac9a91b1a0a18ba88daa88af79af86ae90af7fac9eb57ba7adba85acb9cc92bdadb197bbbf9996b7c3af94c1b7ab95c0aea896b9b1b29dadafb69daca6a09eaca5b6a4a6a3b7a69a98a2a296a7b29ca6c6b693b7d4ac84c3c7be7cc3b2c170beaabd69b4b6ae67afb09f65aec39e68a0bc955ea8b69964c6aeb165d294995fcf90825cca9eb853bda3ca4ea59bb259a29ec269a9b7b774a1ccb27496c1bd6e93beaf688fbca66393c5ad67b0bba76bbfb7ae76c0a5a781c1a19a89b699af8eb0a2be97acb2b992a3aeb690a3acc395bfa9bb92bd99bc8cb19db58fb39eaf96cb9c9b97d198a298d5afad9fcfb8cb9fc3c3c595b5bbaa93acb9968dafbca187a5c1a1879eb1a97f9f91b97aa08bba7caba2bc76a4a6b47394c7a677a2d2c983aebfb392b2aeab92b9a3a994bba4b79abac1c79aafbcba99acafc39da6a9b9a2ab9ebea6a290b0ab9ea0a1ac9cb6aba098cab095a4b8ac89acb1b381afa9cb73b6b5bb6fb9c4a96fb8c5b06cb5c6b563aac9a650adc3a458c6baa45cd6978a56d4967458c383924ab384af42a8a3ba57a9b2ba66a6b8ba6da4c3a27691beac7383b7b3697ebeb86d8ecab76ca7c2bb71b7b7c37bb6aeaf82b9b49288b5a2a88ca896c590a59fc48ea6b7b88eafc2a78bcdb8b08cd4bdc98accb0bf8dc1b0c791cbb9c394c9ada596c79bac96be9ed395b4abcb93a7c0b7909db8af8aa8adae7c9cada27784a8986e919eae6b99a2ab6c9fa0ad6b91a5b16e89beb67b92c6ad83a7cbb28bb9c3bc8ebe9eb195b9a0c099bbc6bc9baec5a59aa0b0b3a39fbab5abaab2c0b1a98ab2b2a699b3b0a2bac5a391c4bd9485afc38e959cce82a99fd075adb6bb6eb3c29872b5c5b86bb5b7bf61adbeaa4aaecaad51bfc3b351c4a1af53bfa18e4bb98a9142a692ae4497c4bf5c9fd9c768a8d2b96fa6c0a9769bb9ca7693bdcd7689c2b7748fcbbb709ec5be76afb7c080afbbab86adc2978da6aea88d9aa9c58899b2b9839bbca582b8bda489ccb39b8edcbaad91d2b6a38dcab6aa92c9b9bd90c4aab28cb897b687a6a5ba8e9fb8ba8ba2bebc849eb2b77b9d92af719f8692749c9e816e99a2866fa1a3a46fa6aec67194c0c87492c4c4829ebdae8db7c1b092c7b5b28fc4ae8f94b9c7949db5c69ea5a3bfacaa93c19eb299ca9eb5a2cbbeb8a7a6a8b4a891aab09eb0ba9f90c1c19587b6c78d92aacb7fa1bbc773b2c6c269babca86bc6b5c266c1a3be5ab9a5a940acaeac45a9a4ae4bab95b746aba4a43da797a7339d9bb43f8bc1a35492d8b36a9dccae74a2c0ac79a4afbe7b9fb0be7f9ab6bf7a90c1b87699c0b47ea5b6ae86a7bbaf8ea7bca38e9da5939193bab29098c8a9899ebba782b1aeb489c4afa78fcec0ad8dc2cdb18eb8c79b90b8b79490bca9888eae9f9683a599a082b4bbc783bcbdc37ebec4bf6eb0a4ae72ac959573b2b9ac76b7bfc574a9acb8739ab1a079a4acc37da6a8c983b08fc090bfa1b49dc7a88a9ebcb883a3aece8aa5aec8adaf9cabb6ba9ca3bbbaa1bebcc09bcdbbbc8ec8b1b68ab6a7ae95c3aaaca2b6bba69ea4c299aab19f93a6bca380b0b5c573bdb3b26bc1bfb663c09db356b9a19f48ab94ac3f978ca73e9898a9328ea9b32f8db3bc3599ada04eaebdc364bcd2cd6fbacec574b5d6c978bcc1b47eb7bca281acb9be7799b2be7c9ba6b48ca095b5949b9db89293a3b59786a2a09f8fc29aa094c59f9294bfb68ab1a3c489b59dbe91bdbcb18eb5d2bf8bb4cfa28bb1c0b08da2c9b6899db6bc81ac9eaf86bcb2c286c4bec088bebeae84b6a6c286bda2c981c3bcb085cdbcc183bdbbc4859db2a784a398ad85ab9bb188b0a1b898b792bca3c27fb4a0bcacaba1a8c29e9d9fc8b6a79bc7b3b6a0b9a7b9a7b4b5bf9fc4bebc82b6aeb88fbc96afa2c0ababaea6bfa9b08cb9a3b3a3af95bab38f84c3b0a173c6aeba6ac8b2bb64c8acb05fbdb5b856b1aebe489ba4be3081c1c02a7ebdac3592b8c147abbbc65cbfc7bf6cc2d5cb77c1cfc277c2d1ba7cc5c9a683c6b49a80b8b2c0769ea8ba748cadac8d899cbc9d85a4b99d80a2a99d7e99a6a787a6a3a78eb1ae9698b5af8ba89dc594b8b0d29abbbcbb98bdc7b891c4bfa192bbc6a691a9cbc297aebec394b6a4a393c597c897cea8c998caacb48ec5a2c88bd0a5ca90d4b3b38ed2b3b686c0b5ce8ba9acbe93a099b08facb2a191aab8b299b7a2b19dc368b997bc82b199a3aab79596bcac9c9dc7b9ab9bc6b5b1a2c2adb494bfb3b58ab4a4ab95cb8ba5a6c7aaa5ba9bc39eb789c596b39eb68fb9a7b483c7a9a273c6b0be6fc5bab56cc2c5ac69bec9a35ab9c1a84aa3b4b5357dc9c33a6fd5af4589bfc85eadc3c76fc2c4a27cc7ccbe80ccbbbe81ccbea286ccbb9687c4a79e7fb893b3779e9cb37a86a89d8980a3a79c80a4a0a37faca3a888b4b2b291a9a9b1a0afb3a3acb5bc9db3a4c7a9c8cdd4a4ccd5b7a3cad7b5a2c9ccbda2c7b3aca5b6aa9da9b1baa1a3bcbd96a3c9a7aba2cd9eb99dcaa4ab92c89d9f90cc9c9f95cea4b893c49ebe8ab099c590a69abf9c999ba6949f9ea68fa6a4a696ae949c95be6ca78db783c987aaaeca8c9dbdc2969dbecfa594c0cda687cea4a584ce9ca59bb496a1a3a6919ea5ab8f9eb994a59ab8a0a28eb2b7c588b5c8d781c3c3ac76ccbe9272c6bdad74c6bba573c0cc8267b6bc9a579db9b94687c6bf4f7dc5ad5686bdaa6c9ac8a082acbd9d8db6b6a193bda8ab8ec699918dc3a8af8bb39bb183a993b983a299a88694b3ac8e8cab9a967da6719f7caf99a884b2b2ae93aea5b5aba6bdb5b8aacaacc2bac3b3d8cbc5afd7d6a7b2d3d7b4b4cacac5b4c2aebcb5b1abb3b5b9ceb5acc3d1aeacd0b1c5a8cfb1c9a3bfb6b39cbca59097c3b1a397bd9bc593bc85c18cb172b190a48299949b9a978a9d91ad85a28eb48ba58e9686b17f957eb992b680b4bbbc8eb4ccaea0b5c4baaca0afc5a382c1a49f82bda29ca2a3af9ca980a89fa27f99a0af99aa9ab0baab8cb2c5c48db7cecc8ac1c5b780cdc49980cbb2b281bfb0b17cb9b7a074adb2a56999c7c16196d4b4639ad0b15e90d2b77186cab28a9ec4c99cb2b3b59fbeb0b39cc0aaad97b6afb491aaa0bc8ba5acbb87a7afb888a6b5b38da0b5a99483c08e9a7dc3a0a384b4b7b5959bacc2b496b8bec3a5c1b5d1b5c2bddeaea2b9d5bc9dbdcec1b9bcd1bcc2bec9a2a9c2baacb4bec1c8c9bac5c8b6b6ccbcc1afc8bebcafc1b8a8a4bfa49496b0a9a492af90b88fb67dc390b28aba8fa48bad8c929eaf7e90a0a7789495b377988e9b70aaa39571bab29e7ccbbe998dccc5a49ec2bbcfa7b7b7cfa29bccb09982c99b8e8eb39e9497a9a09995a0a09da2b0b796a6c7b68faac7c592a9c5ca8fb2b1b88abf9f8a87bca2a486b2b9c388accbc37ea2bdbe76a2bdc477a3d8a474a6ccaa7a97caab847eb0b4939bb1d39aafcecba1c1d1cca5c2bbc1a0bebab899b4abc192a7baae8aa0bda78ca3aeaa8f9bb5b89486bdb39a85c3b1a590a5b7b79b8b95c4b89ba4c7cfa6bec3d99dbcc7d19eafc7cda8acc3c196b2c0cd96acc1c484aac0b097c9bdb2b1bdbbb5b5b0b9bec7b8b6becaa1b6bcc18ca9bfadae99b198b98fa08ec68fa3a1af8da5a69a88a6a0a88296bcb37587ba9b7179aa8f727ea5a671a5b6ad71bfbdb47dd0c09a8acda8a296c5a4bf98bdbebd97a1cdbf9786d2b38875b7928681be888c89bd908e97b1b98b98b7c4899cc0c88b92b4b28e99909e8ca97fa089aaaeaf88a6c5b48d9dc3c88ca0b1ab86a5aa8888abb6ab8ba3b5c09498b9b39b85a6a59e92a6b09ba8d1c39fb9cec5a4bcd2c99fbfc5b39bbeaeaa99b9b3a290a5ab948ea2af9f8e9ebcaa9191c6ae9c89bbbea792abcbb79e9babc1b1b4a2c3c5b5b9c6cca3a3becfb9b2c9c9bcb9c7b7a7a1c7b28ca3c6b398aac1a1abc5bd9aa4ceb4a394d2acbbb4baa8bdcb99abb9c58ba4bcc4ba96b4a9cc90a29ec388a7abad83b0ae8c7eb2a3887aa8bb887293b577728bad767799b3ba77a4afd07db1c0cd81bec2a98bbab0b291b598ca8eadafb79099b4c28987b6bc7b72a599806fbd9b8470c3b97c80accc778cadcf7993a1aa7e99969c8a9f7da289a773c582a795d3839dafb78a96aea78c9cb39291b1ce7290b8c49498adc5afa09fb4c4a48fbcb4a2a1b9a49aa8cea79aaacaa29daac9bda0b2c2aea0bfaaa9a0c1a7b398b8a19a96b6b0938facb295919fbd939f8ebea1a896c5b1b39facabbeabb6c3c3beb2c1c0cbaf89b5bfc5adbbbebbadc5acb6b0c48faea0c19aba93b49abba1b08bb2c4a5999ac29fac98ae9fb8ac919ec2c77795c8c29f8fc0b4b88ec09db685bfa1a183c4a5a67cb8b09f75adbb77729cab5c79a5b36383b7b79b89baa5c28ea6b4c78da2b39e8faf9fa68db5a3b38aa8a8ac888ca5967e85acb57a869ebc7f7bafab7869adb57076b6b0707bc0c16e90b4b17d9ec4a185ada3be85b279d07bad84d77aa180ba869e8a8591afb39998bed88f98c4d39298bac9a19babadb59ea4b3b2a3b1bcac9eb4c5bd97b0c0ba95a8b4b697acad9aa0bf99a1a3c591b19cc699a098c2a8b190b2b7b58fa2c2a69992c9a3a1a0c8b3ada8c4bdb4adbac2b9b3baa9b8bbc27aad9bbdb1b3a2acb6bc92a7b8b888b4b3b396d2ada69fc7969893b9b2958db1a2939b979390b3a4918ebece7d89bfcf8a83cab9ae84cd9ab482cda7b183cfaab282c2b1a97bb0a0837bac9c6483b8a98589c0b0b392bca4c096adb0b38f9c97918cab96ae90aaaaac8e99ad948986ac8f8193b2bf809c97c07f9284a379879e96747eb59c726bc3ce7484ccc77d93d0b082a2b4cc80a88ec47ba394bf79a385a685a580a393b6a0b69ac5c19c9bc8c88e96bead8496b196938fb39ea792bbc1a790b8d7c191b7c9c592b6b5af92afaf9199b9ad9aa2c3a3afa2c3b2a39ebdb0ae9ab0b8b49a9eb7b59e94beb4a199c0c1a5a4cec8aab1d1b3ababcb86b0a2ce9ba672baa5a86d9ba8a77295afa7859cbda694bdc7a1a1bda897a2c5a99293be9c8590a29b7e9fa09e80aac3a57eb2d3ad7fc6c1b37fc8afb782d4a0c27fd9a3b780caac977cb695837fb7af8c89c3bda291c0c1c197bbb7b197b4c69c8e9ebeb08699acbd878baeb58a8cb3ae8e99a7a88dada5aa87b2a3ba87a2969a869da4878292ae8f8279b8b28183ceb78894c6ab8b9ab9ac87a9bca784a6b5ba87a1a4b48a9da3b198aeabaf98c4b6949bc9a9a797cb8ebc8fb589b789b0a0c583b5b0b586b8cdc193bfcfc092c3c49a93b6c5919ca9be9da3b4aca3a7bcb4a89eb9a9aea2afa9ada8a2bfaaa79fcec3a5a5c0d19ea8babda1b0c79da49fc98fa98bc9aa9f72ccb2a06db4a89872969f9b928fb29da293cc9bada1bf99b2b9928fb0b0967faaa5b5729ba0d16a93a7d16fa4b9c576bebab775ccbcba76cfa0ce77d68cbf76d2889474bc8d9281b6a4b990c3bab697cdcfae99c4c9ac97c0cba6949ec5a58985b8ad8481bcb28e94bac197a6b1c694c1a5b294c7b1b68bb4ad928aabb56c8b9cb07e8a7ba78e8c8cbcbb95a2c0ce97afbc9f99c2cc9d9fbac7bfa0afb2cb96a8acd299a8b6b299b5bd8d99c1b3ac95bf88b28faa90bb839babd37e9f9cb77fadb3c08bb7bbc591b9b29990b5b89e9ca3b3b3a2a7aeb4a8b6a8b2a3bd9bb5a1baa5a4a6a8b8a6a7aacbc7a4b2b7c79eb39ca79cb2a3929999b9a39e89cac59288ccba948dc4b48b8aaa9b959f8d968fb889c58abb9ac28db89d9a87c0a6c082b996be70a9a6c25e95aac75f9dc4b669b5d1976cc6bf9d6ac0abba69c4a5ac6cc1a09774b0b29c82af9ec48dc6a5c58eccc0b193c3c7ce97bbc5c592a1c49a848fafaa7b8eabad879eaabd93aaa9ba99bcc3b19ac6c3bb90b7c19587a0c87b8390c0a281759eac8791a8bd8daab2c791bec4b09eceba89a6cdbb91a9c1aab69bb6a6cf929db6c1939dc2a493adae8d8fb494938ca5a4987e9ab2a77aa0a79877a498a27da8a1aa84a3ada186a0bca08e9ebea295a6afa89db59baf9cbea2b394c0b0b195b1b8b099b4c8c4a1babcac9eb8b1999eb9ad9b9ca6babb9995c6c38e9acaad8f9dc4ab8a9ab59b90afadb089c8adbd81cab6b17ec2af9683c1a5c682bb96c276abb2ad658fa8985d99b09d63aeb48d69bcbf9e64bdb0bd64b3aebe69afbeb76d9cc7b4749dabcb7eb396bd7ebfbab887b8c9c28ea3c4b98b99aea7838ba9be85879bb68a9d93c198a8a0b99fb5c6a999c0cf9b91b1c7858793d6977e80cfb78777aab88b9ca4b088b4a2b68fccafc39fdf91a4a7da9094a4ca989598bca4c08897bbca8e84cba892a1bf9389b2adaa80ad93b379b1a9ae7ab69eb976ac9dbe749cb0a77397afa075a0bcb184acbc9d8db2ac9d8eba9db28fc1aab489c6b7ac86b9c1ad86bcccc392ccc5ac95c8b58f94c0b59992acbfc194a0cab889a5c5bc849ebcc089a3afbf8fb9c1bd86c9c6b67cc9c2a87bc3c0a981c1b5ca81b697cc76a8a0c0658b9f905d909aa45ba9af9f61bcbfba63c5b4d56ac0a7cf6eb5bfcb6da7c6c86da4afc96da19ebd75a3baaa7b9acc987d8eb6a77f9597b4888ea1b7897badc88f9297d894a48ec795a7b4bc90aac3a18da2cc98898ece9d807ac0bb827fb8bc8aa8b5bb8fb6aaaa98c99fada3dc8ea1a6d8969d9eca93b590bb9fbb829abbbd7e7ecca18197cfba87aebabd85b883ce78bf9bcc71c1a2cb72b6a6d5709ca8b86d9fad9371bba2bd7ac3a8bb7fc2aeae81c5aca088c3a9bd85c1bebe83b4bcb484bbc1b18ccbb7b08fc7a3a18dbda68b89abaca28ba3bccc7ea2b4ce7ea7aac581b6a6b981c0b8c281c9b8c17cc1afba80bcb5b287bbb5ba82b8b3c974a898be6790a09b5f8aa09f4d9bbbab51bbb7c65bcfaac16ace97c36cc1a1cb6bbdb0d06cb5a5bd6599b3ab6988c5847394c69f799baebe7a9ba9c38798adad898fc2b38193b1c07695a3ba7f8d95ba7d8aabb17b8bb9ab7a8daba37b8b9bab7680a6b87e9ba8b98aaea59293b8987c9ac2a4959ec2a1a699bb85c58bb085c97b96aec07784c2a87d92c6b984a8b7b188b3a5b380c9aab679c9c2d079b9c9be6aa1cd9b65a9ba9668c098c272c99ac679c7b8ad7ec2bcad87bda9b087b7a5aa89a6a29187aba08f84b992af85be92ad83b7a0a183ada7bd829fb2c87b90bac57fa7a2c17bc2b2ae72ceb6b876d7b7c37bc8b4b47eb2b69486b0c99e7babb6b074a9a3a679a4a2ad719aaea85a97c2b55ab1d0cd5cc8beba64c79aa06dc788ac6cc8aab268b9b5b36a9ebcbe6c89c0977690cfae7a93bfc97b95a4c98598b8c484a9c39878a6b86e6996ab7d6d849d9d748aa6b57b9996b97c9c8bae7b979dc975898fbe77938a96819c919f8c9fa68391a1bd9497aeabb990b1a4b984a1a2bc7b9ea8a17598b4a079a3b5b484b6b8b389bba9ad83c6b1a580bdcfc079b1d0bc699ecfb468abc4b56cbca3a872c1a6b57abebdbc7dbbc7c487bcb3c38cb495a98fa59ea786a9afb67aabb0c075aca9c375a7bdaf7ca4cacb7697c9bb718fb3bd77a6a6ad77b8b8be69ccc6d06fcec6bd70c1b69074b9ad7678afc26e77b6c2867db8a68d84ba8ea480b59cb86aa3babf61a1bebc5fbab1a260bfa67664caa98c6accb39f64c1c4a262a8b1b5638da3c56d80b4af7788b3bc798ca1bd7f9eafb780b2b9ad78afb09a729fa87c7a90959b82a198c185b38bbc86b678ad81a38ebc7f9089ac84a28ca08cab9ea591a4b99093a2c88e97aab8b28ea8a9b382aba9b478b7baab74b6beaf79b8abce7fc09dc081c28ebe82c2aec67eb0b8b177a5bdb86d94bcc66ba7adca72ad92ac78b5a0b480beb8be82b8b9b08ab9b0ab91b1979a91aca8bb87a7cacc779bccba6590bdb66684bcac6e8edba87090d0be6396b6c26eabb7a973b5cbb46dcab6c368c3c1b164b4bf7262b4ae8266b1c48070c3d1837fc3b0a082bc92b27eb480b86bac90ba5f989aac5da09f825daba7895fb5bcaa62b6b6ad63b1b8b161a4a5bd618c9fbe65779fab7285b4ad7891b5aa799cb2be7cae9ec278b1a4ad7caaa4a48a9da5aa95ae96b999c27db195bc699d90ac7fa58ea9869991b698819ec2a989a0bcc28499b2cd8c99b9c9af95b1a8ae82b1adb07dc2bbbd7bc2c9c279c3bbc07ccb93b075ca72bb74b99cc873b0a2c374af98bb75b49cb86dae9eba73ae89b47fc1869d86c9a2ab88c5a89c8cc4a9a495bf9dae94b9babb8fb0d1c080a1d7aa6b88cbb15e73b0b75d7bcbaa6187cdc25992c2b969a2ba9c73a4c6a171b5b3af69b1cd9b63a9cc8e5ea8c1b162a9c1a46fbbc29f7ec2b1ae7faf94b36fab67a864b066a35c99839c5e949f8e5d9ca5a95facb6bf64a7bbc562a6b8cc67afb7a768a3b6a16d8fadb37d95b6c787a5bfb188a4b2ad83a797c083aa9fbb85a8b2b18f9fb0b59bb79ab09ec287c29cb772ab9ead7dad9db58bb49fbba384a7c6a582a8c7b2899ec0c1859fb6c7879aada57c8fafa49684bbb6b67eb9c3ba80c2b0c482d09eb67ace89bd72c3a9dd6db7b2d271c0acba77cba2b174c7adaa7abaaa9b85d190a084d39da984c99e9c8ccb9dad92cba8b397bbc3a896aed79b8c9cd2c17583c1bf5f67b2bd556cc5c65177c9bf5f89c3b5638cc19b6597aec2679eb3be659ad1b16499c9ba63a1c0c568aac9b070b1beb27bafa6c67ea297c174aa8ca76db49a9667aaa0a062989fa062a4a9ab69b5c1bd6babc4bd6ba6b1ba70bab5937ab5ba9084a1beb78e9ab4bd93a2abb68eabb4ab89aba2bc8aaa9eb686a79ba18499a5a894b4a4ae9dbf9fb2a1b48cbaa7a98bc3a6b398c9a7bd9a9bacc896a9a9c8a9a7a0beb2a9a1bcbda29fb4bda295b3b9ac8bafb2a988adb3b788adbdcd83b6b9b976bbb1b370bbb8bf72b5bfad79bbb8b87ed2b4c47dcec0c87fbbc0b287c8a1b384d3b2b381d0b0ae8cd3afc094cbafb596b7c2a896a8ce998a8fc6c27c7fc7be7579b5d36d7bb6c06782b7b66f96afbe6c96b9ad6898a7c9678eadb96c8facb86d94a7be709e9fb674a8aaad73a9a4a57aac8fb67eb7a8b67fb7b9bb7ab8c2a571abd2ab68abb9a965bda2a268c7b3a666bba9c26fbaa6c07dc7afb084c8b4aa8bbac3be95a7bbc898a1adc398a4b7bd91a6c09c88a3bf9c809aa1a279948ac983a1a2be8fb0b1a296ada1b3a1b093b5a5b399beaac382b6a6c991bca4beabb3a1b0b0b29cafcbc0a1acdcb99db7cbb897b8bdc193b6c5a08fafcbb184a7d5af799ccab076b2c2ae77bec79d7cc3c1aa80d1c3b37bc8bfcc7fc1bac882c6a8c07ed3bbab7bcfc2a48ccdabaa8fc69ab18db1a5b58da4b894858cbe9b868dc7c07d97d4d67c9eabbd7d9799ae70a490ba77a699bd7baab0c77fa0c8a685a5c1b47fa5aabf7ca3a7b37fa3a19d80a08faa7daa9da67dbcb8b97fbacabd7cb1cc9e72a8dca268b2cf9665c2a09b60d39f9262c5a7bd6cbfb8c47ac9adb987caa5b98cbdb5b494aeb1bc92ada3b495aeaeb88c9fc0a77e8cc7a37393a7b277a987cb81b593bb88b8a3ab8abb99bd92b48abd9bba94b0a0c978bda1c784c59dba95b294afa4b193a6beb9a0a7c8c29eb1c4c498b9b6aa94b4bd9b91aabeb48a9fcbc38798c0bc7aacc3ae74c1bab078d0b3ae7cdbbdb57bd2cbda7cbebad27ab4b2cd77bbbbc478bcb9b185bdb3a989ba9a9f89a39aa9859ab0b0859db79886acbbca80b4c6d77dbfb0b57cb6879975b872b17bab92be82b3b8c68daccea796add0a98eb4c5b885a4bbb386a4b1a488a6bbbb85a9aead80aeaea984b2bba67fa7be8a73a7bf9a71bab6826ac99f8d5dc8a5915fc5b6aa6abec5b376bfb5c27ec48cc980baa1af8cb59ace8ab97eba89b1989b7c9facb17390bbbf73a3b3ca7ab79cd080bf81b281bf84b287c68bd192c39fcc94bda9bb91c39da695b496c396a89ab193a38b9b98ad9c9ca6bab8c5a4b7b3c59cb5bcbc96a8bbc098aaa8b891acb8c68ea9abc182aeacbe74b5a9b779c5a3a77ad2a8a57cc9beaa77b5abb5749ca0bb78a2aab27bacb5b183adafa888a7acb08d95a7c18a8fb0c286a7af9e88bba0ad8ac19fb67fc5929879c47ca980bf87b884b293c092bab6c59cbbceb79eb5d0b695b3d3b88babca9994abc09291aed8968eb5c79b88b79fa68bb1a7aa869db88882a6b5977ac0ae866bcbaa7b63bdb19a60c2c6ae67c0cfc069b9c1bc6db6a8c276ac989f7ead90a57ead8ba376a7a08d6591baa95f90cebe6daec8c575bcaad177be93ac7bca8ea586d58fb692d19abf8fb99db68aa9a6b48997bbc38f96c0af90a4a3b099b39caca1c4bdb9a4c1bec69aaeb8c596a8b8ca9bb2aebf95b6a3c890b896c18ab0ae9d7ea4a8947ea99e9e7fb287aa80af93ad7ea99abb7d9ca2a77e969da682a1aeb985a2afbf8b99aab68c98aec08892bcbe86a5c3a787bda7a385c8b4b585c7b7ae81c5a2c186c094c58dae86b394b799c49cc3a9c197bdb4c38dbebeb88bb9ad939abeb48f9abcd0968ec0c0ab8dbca9b190b4b4af8f9ac9af8c95d2a484b3bf7d71c09a906cc9a4a664cbb4a165c4b8b15fb2bba25e9eb5aa6da1a58d759aa4a26b8fb0ae6389c0a35878d0c15a8ccccb62a8c1cb69b0bdb870b7b49775ccac9283d4a5b289cc8aaf8cae8ea28994a2b9818dc5bc8896cdae8ca8bbb096b6b5aa9ac3c3c59cbebbbc8ea9b3c38aa8b8b58eacbab98fb5b8a091baab8d8bb3ab7e89a0b5848597a7a68b9e9da68ca6acae86a3bfc1899cc3ba8aa4abb989b0aabd8eaeb0b58da2b1b286a1b1b87e9abfb27fa4b7b880b9b0b485c5c4b48dc5cdb388cab1ad92b995bf94afa2a58fbca8b98ec88fc78cc8a5bc87beafb587baa89b93c3b28a94c4b6a688c7b2bf88c0beb58bafc6b3899ac1c68d80bbbf859bb3a07fbbb19778d5a49b6cd5a2a566bbb1ab59a5a9ad588dacb6618fb3a4608ea89e5279c0ac4e70d4ca546dcec65588beb960a0bcba5caac99869bac98772cbbfab86cbb8cb87c39bc786a6afbd8a8ebec1849abda887a5c9b188aebbc190bcb2bb8eb9c3b990bac4af84adbab985a3b8bb89a9bdb28db1babc91b0bda590afab8989a2ac758697b88b95a0c29d93a3beaf93a8c9b797aec3b196b3b2c197c2a0c596c3babf94b3c8bc8ca6b6a37b9da9a679a79abf7cb6a1bb82bdbb938ec2c19192c8a8869ab1bd8e96b3c1878fc2c0a787c6afb685c2c6c082b0d0cd85afc3c888bacbc28abecca984bdc49e83bab9a48bb1b1bc90ada4c79092aec68494c1af7cb5caa67ccbb5af73cbafba67b9b1c6579ea8c25d8cabaf5e929daf5e9797bc5686b4b04b7fcfc14c8bcbb7559bb0b65ca4ab9b5ca9b38466b7c19477c5bfb383cac2bb82c1a8b583a1c1c18a8fd2bc8d9cbd9a8ba9c2b28ab8afc98dbaa9bc88c0c7a789bdc2b180b1c0ca7ca1a5db8aada5c290acafd093a8b3c495abaca78fa1b3a39094bab09ea6c4b9a0b0bcc29db7adb9a0b89fad9fb5a0c19dc68fce9bc8acc09ab8b8ad8ea7b89280a0a8a57ea184c582af8dbb88afa69b8db4a58391b7b49399a7ba709db2b38197c2c0b589c4bab37cb2d1a97b9ed4ca7ea8c6ba81b1c6cb88b4d1a787b3bd9288c0aab18fc898c497c4a6cf93b1b8d2809fc3ae78a3bdb77aacb7ce6fb9b8be61b4c2c55aacc4b75ca7bfae5eb19fbe57b37dc4579f99b94c8fbca85197b9c058b2a7c55dc28ea65cbc9c9e69b2b3a17bb4b3b883b6c9a482a8bfad8499bdbd91a4c7a596a7c08d8b9fd59b83a9cbab8ab8adb489c1ab9d8ab3abae82ada4b07d9e90b585aa94b38fafa6c997b099bca1aca7a9a2a3c1a5a4adc9cca4bab5c5a9bea1c4abc2a7bfa7bca3a9a1bb9eba9bc19ec696bfa0b791b6aba98ca9bca9849db3ad83a293ac8aaa76b98cab89bc84a8a6aa8aa3bab58fa3aa9e94b09c9893b0ad9285b2a1927ea7ba987d9fb4a27cb1ae9c7cbcbcb387bcbca383c29e8c83d8938e8edb9ca192cfbaba8fc2cac588b2c8b388bbaac183ba9eca74bdbdc667b5ccaa59afcca15eb2c7a25ec6a4bb55ce89c954b49dc85499ccb05598d0c159b8c7b25bcd9ebf60c99fc46cbfa4aa76bda8967cb3be9f7994b3b28598a5c492b1b0b391b5ba9088b2d68a7da4d2987ea4b79a80af8eb57da58cbf76968d9e7ba39ea485aba6b490acb0cb9bafa9b9a4a9a2c1a9a8beb5afc4c9b4aecec2b4b2d6aab6b3d5b1bbaec3b0a2a5c7ad9a9dc2b7aa95b6a1bd90b09eba8baca6b788ada7be8cb19cba90b491b28ebba7be89beabc28ba9b0c18fb4b2af88b79f8c8abbb07886b4a17581bb9c847eb798817bb6b3907db5c2b57db7bdab7ac8a29b7bdb9f8484e1bc878bd4c29b8cc6b3a68fc3b6a992d7a7a78fd39bc486cfabaf77c7c69769b6c29d6dbebaaa65cea2b758d2a4b950b6b5b152a0c3c15694caca5dabc2b75fbdbbbc62c6b2cd72cb9db879c295907fb29faa7a9694a08c9d9da790adb5938ebab48989c0ba9c82bab2b079aca3a775a095af6b97aac26ba5aaad78bbb7c48bb7b6b69ab1b6b2a4a9b3c6a7a5b1cba8a6c6a7a9bec59fa6cbccaba6d5b7b2aad9a6ababc8b298a6c4bbba9cc2bbb194bbb8a792b0acc08fb6aab58dbfaab88eb8b5bb8fbda8bc8fc9b6bb8bcdc3bc90bdc8be8abbabb08bc3a88688beb67a86bdada181cd9fa67fc3a7887abdb3947eadbbad74a3c4a87abdb89d7bcfa0a583cebdb088c6c7af87bda2b78fc1a6af95d7a7b291db94a68bcd9fac7ec6b0bd72b5b9bd70bebeb365c3c0ac58c4be9952b0c28e5492a8a65284a4a7609ab9a863a7d6a06eb5cbbe75bdb5bc79b288a17d9d86b1789c85aa85a99bab8ea9b09b94bbae9b8bc7abab82ce929e79be7d9d73a299b5659baeb670b3b3ad7dc4b6c088c2aabe95c3a6c5a1c5accea9b9a4bfa6acb0aaa2b5bca4a1c5c2b59fcdb5c9a5cfa5b4a4cba29aa1c0b1ab96bdbbac8fb2c7a692b1baaf95b7bbaf8ebebcb08ab9c4b688beb8c089cebeb18bd4c1b28cc4c4c481bcb4bf81beb6bd80b6b5be7eb4acbb7ec2afb97dbabfae80bbb9ae7bb4bcc874b1c5c079bfbdcf7ebe9fbd82b9afc180b1b3ba7da69fb288b8a0ac90d2a2b189d69ead83c399b476bbb3c872b6bfd076c6c2bd70c7c99563baab985ba9b1985792ad7e5687a1846898b67e72a3d68978a7c4b27db1a6b77cae93be7ca390aa75a1909d82b193b48fb49cb390c2a18a90d1929f82d471967abf67a66fa592c865a7abd172b3aec27fbdabc382c3b1cb8bcfc3d39bd0c1bda5c5b3b7a5b89bb0a2aab09e9bafbba998bfbab89dc8b4a89cc5a5ae9bbeaaac93b7aa9e91acb6ab91adb1a693b4b39a8eb4bea88ab4bca887c0b4b081c9a6bb84cdabbe84c4b0ae77c9c1c57fc9c3bc7fb8a7ca75adabc875a8afbe79aab0b07fb4b09d7eb0afb579c5c1b87cd0cbc17ebfaac57eae89b878998fb0788e968b89a0929987bb98ca7ac0a9c078bba3b776b4b4d17abab0cb7dd1bbb27bd1c1b275c1a3b96ab0b8a965a4d79c6c90be977592a88b7e9fad9382a3b9ae88b0b2b885bba9b883b59fa37ba9a5b681aea5b98dba9dba90bd819491cd73947fca58be7db350bf769e80a66fa89cb373b6afc37ab9b3cc7cc1accb85cbc5b898cbc9a9a1c1bbbda1bc8eb9a3b6a4ac9babad9b8fb1b7a08eb8ad8f96b8a3a29db1a79c98ab9ca694a79bba92ab99b08dafa7b48aadacc286b39baa80bfb0967bc4b69a7dc2aea47dc2aebb76c6bfc976cabfba7ac1b0b176b0b9b86ea5b5ad73a3bda77eb2c49383b2b3b67cc2c9c182cec2c07fc5b7cd7bb4abae7a97ad99787ab072828b927b80a998a877aeb7a271a5b2a874afb6b874b8a0b57bceb0b17ad2c5c375ccb8c76bbec3c46da2d4b77898bfb67fa2b3a186a9abb188abbbba90b8b4ab8ec1a6a985c099a185bea9b687b8a7c589aeb3bb95afa3c591bd82b07ec061c47cbd56c478ac67906ba385a365ad97af68acb2b56db3c3b87dbdd0a292b8c69e98b1babe9ebaa7aa9fbeb4b697aebbbd8dbab1c58ebba1a698b197af9ea790b29c9e8ebb93a18ac58ca87ab885ab91be82a58ebb7da88eb37bb5b68b7eb4c38f7cbabcb173beb3a576c6c6c070c7b3be70bea0b673aab1aa6ca2aba96c99bd9b759bcaa781a6bbcd86bab9c989b9b7c785b1c2bc7faac2aa7894bd96747ab98f7a759c9c7b8a91ae7994b2aa7194b7a3719dc3b86ea9bbbe74babaae7ac5bdbd6fc6b8c666b9c4b967a8bdc47dafaec78dbdaaa793bfb5b293bbc0b498c5b5ad98c59d9b8ec3a4968ec2af918fc4bdb894bcc4bb9ac2b9c996c28fc389ca6fb683ce7aba7bbe99a56ba6abba62a780a667aba08f6cb0c3917eb2d3878cacd89098b3c4a89ac1b2a395bea5c18eb9b6c38cc6c2c090c1beb49aaca6ac9ea889b39da79dbe93a5a0ad8baf93a285ac9bb27aa99bba7bafa6c080b5aab281b3b1a482bfaea080c8be9088d4b4ae7dd0a9a971b192b16894a3b6598fb6ad558fb2b86187c4b37097bcb67fabb2ca82a4bcc77fa2c5c1789fc6b4718bc3af6c6eb7b3766099c07a7b9ab77e89b3b17b8ac0b87480c5c76a93c2cc74a3c7b676b1c2b76ebbaca66bb5b0be75b7a7cc89cf96c19ad1a7b899ccb5bd98c6bdc699c8b3cf98bdc4a594bcc18e9bc6bd9a99c7c7c497c6cec198d2bdb894d0a4c58ed29dbf94d4a0a986c4bda071a6c6a96ca6ac9076b99e627bc5a95585c2ba6f8ec3c87c92bcbf8a8fbcba9d88b9b6ba8dbeb9bf91c9ccc298c0c7cd9caaadbd9a9eaab598a4afcb8ba4b8ab86b1b99f86b4baa77cb9b2bb7ebfb5bb88c1abbe88c49eae8acea77f8cdbbaa495dca2c586d09ebd76b082bc608fa0a73e75ac954270a8a64767a5ac547ab0bc6489c3b46d87c2b0738cc0b26c93cabc6486c9ba6a79b4b7777b9ac47d869bbe8485b2ba8387b6b37f78b8a77079a1a7788dafc67eafbfca7bc1c0b47dbba3c983c282bf96d38dc9a0d89ac19bc7aad098b6aac294b7bbca94bad3a99bb7c8c29fc8b0b49fc7aebf98cbb3c398d4b0b298daa5af94d3bfa796c8c6918bb9cba1779ed5ae74a8c1907dbcac8281cb927d85cb9d768dcaa9648cc0b66787aeb99f87abbac587b7bac587c0c2c38fbbb2ba95a9b0bf959ab4bc8f9eb8b7849fbaaf89b0b4ad8abdb6b47ebdafb67dc1b3be8ac5a7c095ca95ad9bd5978198e69eaf9fd9a6d394c6acc37ba096bf58909fb34180ad953c61b49e3e4cae935062a49c5475c98d5177ba84668eb198739db3a9709abda67196b1a476a4bbae7db3a9bc84a5b6b88499c08f827abb93797b93a77e9ba9b87ebac8c67fced5be8acfadc88dd699ab96d3b69e9ed3ab9e9fc89faa98b1929b8fa7a6b393b2b6bc9bb5c0bfa0c5aeb8a2c9b4c89bc7a9bb96c392ac98ce92bc93c9b6b58ec5c4a888bbc3b07b9ec2c57ba7c9ae79bfbdb481cba6a286cb9f9089c9b0808bbbc36981a9ca8d819abcc37ea5b6c97bb2b7b380b0b6b086a7afc08798bcbe8898c7c387a5bbc68fb7b2b38dc6b4b782c5b7a37dc4bca488ceb2a596d3a0a2a3d59997a5e29db69ecfbfb794bbb8b47ea4a5c166a6a6d1519eb7af4785b0c53f609bc14c68988a568cb08c5b9da58768afb18574b2b0b477b4a2bb78b3c0a47ac1d09c80c2bdb286b2bba68ca5ce988191c1ab728babc975a5acc973bcc3b874cac4c680ccaabd86ccad988fc4c7739cc2ba829dc3a67d98b1908494a7a0ab94a9abba99adb6b29bbcc1bc9dc1cabf9bb7bfb794a6a89f8fb1a4c48ab5a6bc88b6b1bf7dacb4b77494b8b475a7c8b877bcb7b280c79b928acda49a89c7b3b889b3bcae82a8bdb2819eabbf7a9895bf7394a9bc7897b5af8298b79f8094bda28392bdbb8aa7b2c391bbabad8fc4ad9b88c5c19787c3c0a18bc5baae96c9ac93a8c8b597a8cbb8af97c0d3c08bc1c4bb81bdafb16ebeb3bb5abbcfaa50a5c2be4681a7c5517b8aa45b9d82a468b57fa56bbe948372be839778bd99b07abab4a980c9cab887d0c6a68ac1bab18bb3c3b883acb7a274a2acb96aa69bc667b1aab361b7adaf67bfa69c7abcb07d89afb8968eb6bca995b6a9909ba7a59898aababd98abc4ab97aac2af97acc9b997a9d1ac92a4c09e8c95ba8b878eb5a28894aeb0889ab7b78194afad7783bd997593c0927baba8937fb1908f86baabb686b2abd480a5a5cd7ba2aec3779ca5d06c9088aa6e8494b06c81aeab7980a7917f87a28f7f91a99d82a2a3a282ae9ead86b39ea788baafa28dc6b5b397ccbead9fc4beaeaac9c2a7a4bcc4a391c4ccb788cdbbb482c49dac77bfa7916cbdbf996bb6bfb463a2b2c55e92a0b867a196bd6bb592bd6cc0a29c74ba977f78bb8b977db69ab884c3b4cd92d3b4c093d0a7c48ec495cb80b993ab72b1aba567b1b4a460b2c68e5cb5b37b5bb5b5846badb0997ca2a6b885999cbe969f8fa19b9faaa28da6c1b888a4cda88fadbda791a9a7c88f96bdbe889abe888697b37c8390b3ab899bb6af8fa0d1939399cb928c8cba9f828eae9f7e9e9bb77aa579bf7aa09fc58097a3bf798f9ebe6b96acc46097b4c55f92a9ce678d9ac86c879eaf6f79ad907a7fad7c7c8ca88675989eb373a29db57ba692ab88b4a8b794c2bebfa0cbd3baa8cacdbbabcabdac9cc2b09c90c9c4988dd1bca38acaa6b082c491937ec5a98a85cba9a57ebcbab873a6b3b3709f9dc172afb1cb75bfc1b077b4b4a277b2a2b677aaaccd86b5c6ca94c7c8bf93c2b5b98bba9cb97cb9a3b972b1c9bd6fc2cdbe6ac9ca9b65c2c18a60bcc78b64acd0a86c99b7c078869cbb8a98a49d9098b09c818acca17a97ceca7b9fbcbb8098b7b3838ecda87491c398779bb47e86aabf9087b4cbb495b0d6b29ba8d28593a3b2928aa793ae88aa90cf7fad7bce7da094c5849694b08384a1c97484afba6595c8c468a2c7c76ca2adbf6b9da4ac758db69f818cbf96828db6917792acae739da2af78a29eb787a8afb693b6babf9cbdc7a8a9b6d1a3a6bdbab091bdafa68cc4af988dcbc0bb91d1acb68cd582b18bda88b98dd69bc78dc4afd187b0afc978a0a3c975a4bdcd77aec5be76adb5ad76a3acbe7a91c0cf81a7cbcc8bb4c6c08db2b0a986b1a7b37bc0b4ac75c4d6ca70cbdac56ecec7c769c8b1bf6dc1bfb96bb7ca996297b0a16682928e8194a3b78792bdc2757fd0b86a7ddad86081c2ce6181bda56a81ceb26587bdb2669cb3a17aaec4c287baccc396b6cab69ab4c39d92afa19a93ad8f9e8fb198b485aea9bc7fa9c0be889dbab687819fa87885b2bc74a7b6b870b8c2a768acc3a4699eb4ab7893bf9a8091c9aa8192bb9f7e99a9a17aa7a5a37a9fa5bb839cb0ba90a6a6c099a4a4a5a5a1b4b5a5a7b8b08eabafc191b7b9b58abecbc892cab7ce94d696c393d8a7c18dd3aac192c49ecb94b3a2d283b6bfaf78b5beb479b1ceb17ab2b4c378a1bed57585bfbd7995b3ba7ea6acad84baab9681bec3a77bcbcbac75d1bead6ed5c4b76fd3b4c170c1afc276b8b9c671abb7a46597a7955e8b9192768f94b57e8eb2bb7184bab56384c1a75585bab15089b3b15682adac5680a7a75796b3b669acc1d57cb7b4d38eb2b4c194adaebe8fa0a0ab93a5b4ae94a8b6b38aa7c1a97fa0d0ac7d93be9c727aad846f89bdbe75acb7c46cb7d2be64acd4c369a8b5a273a3ae8c75a2b7ac7ba2b4ab7aa1b79a7ca9bdaf79a7b4c08298b0b28a98999f91978baaa0a4a3bca0aba7b397adacdd9eb9c1d095c3d2a995cfc4a290d39bb38dccb2b385b9bdc088b4b3c78bb4b8c688bdc9bb86c7c4a585c3d29887c2c0be86b0b8d17e97b4b87c90a69b75a39c9478c0af8c77c5c4b37ecec3c87ad0b7b173d5c8b46fd5bea370cac4b17aafc1a27c9fbe8b6f93a67e5f867c8867897b96739c8c9d6c9a8cab5e9b9db2549c9fb2499281c251887baf567f92b95a89a3cd6da0aabe7db099be8cb6a9b292aca5ae9096b1a19199ccb28f9bcdb68897bac37694bec5698eb4986781ae72668bb89267a6b2995daacbad5dabd1bc65b6bca46caeab976fa9acaf75abb4b177b0cca075b1c6af75afb6b27da8b9ba81a7a2a08ea8a1a49dbca8b2a7c6b2bfa3bac2cdaaccbbb9a1cfb9839ad6b2958ccd9dc081bdc4ae81accdc284aebbbb89aec0b78eb9d1c592c6caa094c8c39892c1cbb68db3bfb8879ea69b809f93a375a394a470b3a9af74bdbdb980cfc9b584d4b6b77dd6c1bf76cbbea774c1c0a47fb8c18481a4ca516e8da95c5e82978666939d9071a69b946ba99cb85aab91c44fa38bce45928cc24e8c94a05b948ab5649f90c671a78ba77caf86978bbda78d8bb6aa968ca7b48d8cacc6b68da6bec68997afb3799da3ae74aaa4986daaa692619ca88559a5b06e54aed19151adcdba5aacb7b764a2beb16a98c1bf76a3bbb97ab3c7a976bdcab673b9c4ab75afc0bd7db9bab391c4c1a0a1cbb7b8abcfbecbaec8c5abafcfa291a5d09e8199caa5be8dbdb5ce85bad8ba8ab8e0a594c0c9ad96c3baaf94c4cbc594c2b4be9bbfb0b894bfb8b992b3b2c289a9a4ad80b38dae7bb8a6ab71b3b3bb76b5c7ba7fc2d69d84c5bbac83c6a4bd7abfb59e74b4b2867ca5af6e7790ca716278c4845b7daab266a1afc26caea5b664b1a4da5cb0a6d052a3a4d451a2bbcd589dafb75c9fa4a562a4b1b873a9a2ad7bab8d9a7db8a59b7eb2adaa85b5a4a389bbbab58eb6cbb28ba3c8a47faeaf8779b995a46ab79db05aaba99f50a3b7954caac7a14eabc3c955a1c1cb6093c0b3698ebdc971a2b4c278b5afa17dc1c9a87dbdd3a778adcda380beb4b28dc7bebf9dcfb5b5abd1b2bbafcfabb8adc19e89a3c49d8796c5baaf90b9c9b28cbbc8aa93bed29699cbc8a597ceb8b190c1b0c297bba0c298ba87c297bb93a692afa4ac89b39db086c697b485cbb0a57dc3aba077abb2b27aacc2a37da7b49d83a69eb87ba6b8a372a1bb7e6b93b1a06686c0ae526dc3b95481b9ae61abb2bb65b9a5af60baadba58b0b5d152b2c2bc55b9d3c25eb4c1b166b0a68d70aeb99d70a6c2b671aeabb86fbaa7bb71b8abaf7ab7aeab84bcbfa88bb9c1b18babc6b28abbc8957cc0b4a96dc1bbaf65bebcac55a8b6be4ca9b2af4ba5b3c2599ebed06894bcbc6f9cb3b573aeaaaf76b6b79d7fbbc5ad83b8d0bf7ea3ca9f7eabadbd87ba9fc996c49caea7cb9cbeaec69fb49cb9b3ab97bcb4b590c6c3c08bc1c7af8fc5c1a191cbd9a795cad6c194c3c7b196c3c6949dbcafa89cb98ead9cb67fb492ba86bc88c48b9d8cceb6b78accc3b280bfb49f79a8c9947296c7a87396bbaf76968fb16d93a7a06392b4825488bdc55086c2bd4f85bbc15092c2b058a7c79557b5c18552b9b6a452b3b4c358beb7c264c9c7c568c7baa96ccc9f8d75c3b1816caec1996bb5bbaa6cbcacb872bc9dae78b6a0a17fb7b49488b2b9a28ab0c69c88c5ce7f7bc6bd8972c5cd866dc2c89e60b9b5ba51b696b653b098b860a3a6bb6f98a6b976aaa3bb78b5a1b579b2aeae81b1b1b48ab6c0c687a9c09f8aa8adad8db884bd97c69db0a0c6bcbaa2c2c1c997bfc3c392b3b9c38ab6c3cb8bbbacbb8fc2a3b28dc7c5c190bac2be8db6c2ad91bed19597bcc79298b8a89b9abc9cbe91be85bf8ac38ca68bc5b1ac8ac6bcb782b8b1af77a6c6a5709dc3ba76b0b9ca78b49dc270b19aa460ac9d854f8eb0bc5092b4bf569aa2ab5a9cb5a45fa3c8955aa8c68859a8b4a657b4b1bd63c3c6bb6dcec9b877d4b8a275d5b17d75c7af656eb1b47370c1b58377c9a48981c0938b7ab391877fb2a09c87b7ada485b3be8b81beb7847bc0ae6a6db5bd5d65b6b4785cbda89657bea29d5cb1a99460a6aaad649ba4b76fa6a9b177aea1b67db3a5b185b9abb28cc4beb78abfba9c8db9a89c93c591ab9ac6a9bd94c0c6d196c4e0b78fc0b5c68ebab6ad8fb5b19e8fbaa29f8eba93ae91b8a3b490abaac38eb2c0b992bdd0ab95b9c39b93bbb7a193b9b7bc94b7a1be8fb69db08eb3a1a787b6b7a77fababae74a5a3a671ae9bac78b59ebe75baafb86fbbafb166b9ada658a9a1b156a19fc25ca6b8b55fa5adb663acb3b866afbca767aab19b64b2ba936cc3c39e75ccc8af80ccb79e7dcdaa6c78bea17173b89c9b79cc9ea082d9a18d88d2ab8783bfaa9080b6a4a882c3c3a27cbece9d77bbc8ad73b9b89764afbe825ca5b9865bb5b9965abeb69263b7b9a264a6b5a8679da9b26c9d9da276a295a27eaf9ca689c0b2a68bc9bba889c3b1ae89c09cc390c198b896c5b4b090c8bebd92c2caa896b9c09e9bb6b08d9cb3ae859bbd9e8996c385ad96b686b794ae8bac93a4a5ad94acc49b92b3cca38cbabbba8abdb6be8ebdbab892bcb9c090c1baae84c1bb917faea98777ab8e8c71b2978c73b5a29973b8b0b86fb7abbf67b9afc35fbca4b157b8b2b35abbc3a75ab5b6ae65b6c9b270b5c6ad71b0b5a46eb4bb9772bec18e7bc8bb9d80c2a0887db89f8679afad8b78b8b59b85ceb59d8fddb8a391d4b8a989c3b4a480b6b2a07ac1cc9a73c1cca16eb2c0b368a4b4b65aa0b8a457a8bfa758b3c1b05dbcb8a365b7b6b365acafaf6ba5a0aa70a89a9976a58f917baa9eac84b9bab685c2c0b387c2b1bb85c19eba89bda0b391c6acbd94cab7b294bcbf999fb1d88da1afc39fa4aaa8b1a2ba9dada1c091af9ab894b492af92a78d9aa3b5909dbdaa91a3c0b58ab1c2bb8abcbdaf94c2c8ac97c2bdab94cccda48cc7cd9f81b3b2867aa3a69378aeb59878b3bb9f76ada6af73af99bb73bea3cc6bc6a5ba66c4bac85fbfbaaa60b8b09b70bcbfb578b6cacd73aebcc870b7c3ab79bfc7ab7dcab5ad7ec79c9e7ab0b08b739bbe9478aac19684c2b69f8dccb0bd8dc6aebb7fb9afba73adbaa169b1c5996bb0bf9764a6abc561a196ce5d9e9cba5aa2afb45baeb6a862b3b69263b2af9667ad9aa870a797ab74aba4ab78ab99a67aaf9cb580b4b5c783bdb8b887bfacb885c2a1a586c2a5a389bdadb78db8b2a793adc8a39daeccb99eb0beb8a5ad9ab8a6b28cb9a3b592af9eae989a97a394a38f9e9bbe8d9eafaf91a1b6b092b3bcbe93bbaabd94b9b2c097babda395c1c5a18fbbc8af86b0b7a67ea5c39778a3cb957ca5c3a87ca3a7ac7eb294a17dc092ac7bc3acbb74bfbdc76ab8a5af72be97a17db8b5b67db0c5ca77b0b6c177bcbdad7cc4c0bb83cbb1c280c6a1bf77b6b4a0719cb8aa7699bbb17db5bead81c2b4bf7dbda8ca6fa6acc55f9fb3a75c9ebfa95f9bb3a0599cb4c05ca2a1c55ea895bb5fb29eb65fb3ada95db0b3a35baca2a565aa96a771ae9eaf79b1a3b179b4a5b179af9fb97db4acb57fc2a4aa83c699a385c7959787c59b8e89b7a8a68ca9a7ab91a4bab89ba3bfb8a1a3b6b3a6aa9baca7ab8aa7a7a180afa29988a99f9fa6a599a4aeab90a2a9a991a2a1b693b49cb092b98fb98eb49dc495afb1ad98bac3ac94b3b5b28ea6b2a9819bc59c7891cf8e829ac1a087aab39885b6ae8385bca58a8abaafa384b3b9a67db7ac9284bfa6a384b0c2b080a2cdbe7ea6bcb97eb3b1af7fbab8b683bda8b882c0b4bc7cb8afbc79a8adc4779dbfc873aac5ac75b0b9ba6da8a8bb5e99a9af4e919fb54d91a7bb5090afc35697baac609a9fb661a99ba860b89ca45cb6ada758b3b0ab57a79faf5ca497b56daca5a974b0b4a775b1b5b274b09ebb78b59bb87bbea0aa7dc59f9c82c6a39187c5aba48db7bbbb93abb3c394a2a9b69ba2be9ba19fb9a3a79faa9aa19ba0a4a19698b7a499a6cfa49ec1b9a0a1bfa8969cacaf96a39fc198b99dbc96c28bb192be8fbc95b0a0b19bb8b2bc97b2afba94aab8ad8a9cb6aa7d94bca88693bea78da3bda290acbd938eb7b7a58bb9a8b187b5aa9689bda98b91c5b09191bbc6b788a3c9cc7f96b7c88296a4b4849dadb784a8afaf84b3adb380b6beb97baeb6c271a4c4b969a1cdb5649bc1b76a9aabb36098a5bf52979fcb499baeb74c99bbb25998bca961a0a8b662a8abb35db8a7ac5cb8a6b05cb29ebc5daea8b162a6a0b26aa4a1b671a8b1a871a8acad6ca4afb072acadb377aea8ab7ab6acaf7fbdbea685bdbbbf8bafbcbb93a3b7c1969bb7a5a0a8bda3a8a8cbada8a8b7a4a0a5b2aa9fa7adb1a5a5c0c4a79ac8c7a697c1b6a09faaab9baca5b199bca5ad9bc39da498c08ca99ab4a1b59cb0a9bf99b1b0c997afb5b689a3b2c07fa2b1c288a0beba94a1c2b498aab3a592adaeb98ab6a6b284baaaa18bc1b4a298c9b39897bfb8a98ca4b4bf8598a7cb8390aab9858cbbb5879dbcb484acb1a780bab2b677b5aab26badc7ae64a8d1a7639fbaa762a6adad5ba7b3b752a6babb50aec1a953b0b9a25cabb2b264aaa1c464acb1b660b3b3b55db6a3bc60b0a9be64b0b6b369abb6ba6ba9b0b86ea1b4b16a9cb0a765a0ada969adb1a970aeaeac72adafbd77b1beb37db6bcc186abafc391a3a2b098a0adb5a3acabbcabacb0afa8acacad9fb1a89e9ab8a998a1b2c89fa6a7c7bba8a6b3c3a6acaaafa1b3a7a99ebea8aa9ccbb19b9ac1b1a09dbaaab79abda7ad99bdabb793b3abc288a9a4be83b3b2c08eb7bebc9cb8bcb29abfaca898b4b5ad93afaf9e8bc2aa9f90c7b2a59cc1b68aa2b8bea19aacb4b897aba9b791a3aab78e95b3b9909fb1af8fb3bfa386c2bcba7cb9a7ac71b7ada364b0b8a35da4afa460a2b1b957a5b7b956adc1aa5bbbc7ac5fbeb5ab67bba3b069b4adc163b0b8bd5eaeb0bb61b29baf69b7a4a96bb2b9a76fb1c5ae6dafbcb4649fbcaa5b97adb660a2acb065b6baaa70bcb7b774b6abb975b1b5ba82b2c6b78ba8c9c38ea4c0b994a2aeba97a49fb5a5ab8caca6ae90969fb8998698c0968e9dbfaea1a6b9aebda7b9b1c7a7bfbdc6a0c0b1bba0c7b5b69dcab8a29ac4b49196b59d9b91b7929691c695a08dbf94bb84bf8eb485bfa1bf90c1acac9bc7a8959fcbb7a4a0c2c3ab9bb1b4a892ba9e9493bd9b87a2b4a681aab6b2a8a9b7b2baabb3a5c0a5a695c69ea094b59babb0ad98b9c6ab8fc9c8cc84c6b0b875bd90b166ad8fa6619a8ba25e98a4be579aabae59aab7a960c4beb663cdaaaf68c7a0a368c5afa860bcb8b55aaaa2a964b296a36dbea29f6eb1b7af6dabc2b269a7ceba609bc8aa5b96b9af64abbbb168b9be9c71c0acaa78c29db17eb3abb685abc0b592abcbbb909ed1c5939fbcb892ad96a497ab879098a77f9e99ac79949dbf76979ec694a19cc5aaa6a2c5bab49fc8caba94c0bfbc94bfc4bd91bdb3ac95b9aeac90b49ea48bba83ae8cc677b48fc58bbb85c8a2c682bcbbba8bbcb3c79ac49fafa3caaab3a1c9bcbb9bc1b1b995aea0b893a6a7b29da4bb9da7b0c3a4aab5bcb6b2b0aac0b49e8ec0aa9a96ada7a3adb0a2b0c89e95bdc9b089c2a6bc7abf94b16ea69fba69a49eb661a1b09b5c9bb0865ba9b59061c8af9d64d4ad9063d0b27e62cfa0ad58c498bd52afb4b562b5b6b06dbbae9b6fadc4ab71a0c5a96698c6a76599c0a8679fbfb16bb2bbad6dbab7ae77c1a6a081c1a69487b1a2a38ca2b6ad91a7c5c08fa9cdc792a7bdbf8fc8b2a890b9a1918fa78aaf95b08eb39bc892a793ce95b794cba8b29fd1bab495c1c5b488afb8af87a3afad88a6b8a988a2bfac89a3aebd7fb295c282b98cbe83c091b77eb6abc17da7c1a880b2bac292bfb4b9a2bca6c2a4bf9fc3a4b9a3c29daabaca999bc1c59898c3aba0a0bdb0aca6b7c7b39ea0b6b697999bb18fafa0ae8fc3a0a399c69296a9b2b087b69ec278b5acb975a4b1c571abadba66abafac5b9fc39252abcf8456c4c5945dd6bd8b5fd8c26c5ecbb28e4ebf96bb4db2aed05db6b8b769bbb1a86fb0bb9c7396c8a96a8ab5b06c92bcbb719dc0c971a8b5bc77afb1cf80afa9bc85afa9938aa9989c89999ebe8ba5a4c98aa9a4c289baae8f88cfb8848cccc19b8fc2afa592bdafbc91c8aeb38dc79faa8ec68eab97c299b18eb7b1b881aab8ad7b99a3ba7698a7b07594a9a5798cb2b277a2b1c072a8aaaf70ac979e74a0a4a57e99bcbb86a3c5af91acd5ae9fb5c4c5a2b5a1c2aab299aaa2b4bab99d9ec7b69d8ec4a8a68baba4b590a6babd9394bcba8e9ea3b284bda6ac79c7baa27db6bf94919dc6819da1bb749db7bf709bc5ae6aa3b1c767aba8cd5ba4c7b04ca6c8ae4bbfbcb853c9bdb758c3c29350b8aa8644a59dbb4ba2bbc65cb0d1b567b9c2bb6fb1b4c3729aaac56d93b1c47699c0ba7a9bcbc077a4bfb57aaea9c184ada8bd8babae948b9da2a38695b0ba8ba0b6b185a7b3a184bbab9284cfb87f89d5ca9f8fcecaab8cc3c09e90c7ba9891c6a57e8dbe8f8788a8969a87a5b7cb80aeb9cf77a8b0c16a9d99a06b9fa08c7197bba96d96c2ab6698aea46c96a1a56e96a7bf8098add386a6b6c38fb9bda09cc4ba979ebeb996a9b6c885a6b8b59caca2b2c3b292b3b7b590ba9fb992b9b7c192a8b3b988aab9af7cc0b1ab85c5c5a483afd2938da8cb8791afc17a9db5cd6eb0b3b46bb2acbd65b69bb95cb1aba447a4afb745aba3c04baba0bc4ba0aab63d9b9ba53895a78b4298c5ab57a8d9ae67b0c6c272a8b9ce71a8acc775a4b9b97aa1bcc1799dc4bb7a9fb4bd82a89fbe8aaba3b592a9a8a99199ada99098c8b195a6d9a489a8cba682baab7181bca68b8cc6bfa58ebecda88cb7ca948eb2bd9e91a6b69a8d9da8b78ca7b1b28cb8b9b582babdbc7cbfd0b46cbaa59b6e9f898d729cafb174a8bcc6759eb1bd7692c1ad7f9ab9c9879d95c88cb686b392c68da8a0c997a5a7c49dabb1bbb6b1b1b4afc2afacaac2b4ae94bbb8b7aeadbeacc7bdc392c2bac788c2b7c38dd4b8ba9abca4b2939fb8a58caeb2998eb7ad839ca1bf75a19fbb6baea5ab5fb595bd51a9a4b14b8f989f47868699478a8da4438894bb41899caf49a9919859c0aeab61cfb9b06bd1c0b579bfcbc97dbfc8af7ebad18d7ca7cdbc7b96acbd819a97b2909d8bb19698adbb9193b8c4948cbbaa9697bea9999bb3a1939db08d84b2949686ada6a18cb0cac093b3d8bb91aebfa68fa5c2af8c95cab18ca9b8c28cb7abc490bfbbb88cc9b2ca86c4bdc080bd99ad82ae82a784b4a7b486bea6c584b2a5b28692aeb48693a8c68da590b296b78bb29ac094baa4cb88c7abc88dc1afb9a7aeaaabbacbacaac9d9b3b3b5c6b8bdb1aabcacbcabbd8bbea7c68fc192bc9bbe9bb49bafa5b19ba8c6aca2b3c5a3acb7a390b7a8937cb7aac86fbaa8c764bea0bb5eb5bbc058a1b9ab4b82a2ba3971b7be3770ad9744909b9b56b5a0a366ccb2b870cfc0af7acebeb481c9cab188cccb9a85ccc2ae7ec0b8c67eaaa9bf829c91c099998bcfa99d9fb9a799aacaa995a6c5aa9cacbda4a39ba49c9f979290ab95b08db2b0c694b4d3bea2bcdfb5a6bbc6a89eb2c7a399a7cbc398bcb8bf93c9a1bc95cfa2b795d2a4ac91c8adc88dc296cb8fbe92b596c9a8a693c7b89990b8b7ab9398a2ce94888ccf989990a09cad98899ec191b49fce72cfa1ca71c2a6ba99bb9fa6b7b3a4aed1c4aeaec5b6b5b3baa8b4a1b7bab594b5b2b9a4bf97b1aabab4a8aaadb69fa6aac1a0aac0c19eb6caaa91c3bab07ec0c4cd71b1b0c468b5c5bf62b4cba95ba7bb9b5491a2b64881bbbe436fc39a4989ae9a5fb3afaf74caab9b86cfbcae8bd5b0ba8ad6b69a90d3ae8095cbaba389bf9fb387aaa4a68896a7ac9a919abdac959abbae96b8c2afa0bec7b1a5c0bdada9acb1abab91a79eb198bba7bfc0d4a5c5ccbbabcccbbaaec1c4c0acc2a6b8abb8aca4a6beb9a69acebe929ed2a4a2a1d392ad9dcf98c69acc80c69dc988baa1cf9aaf99c9989c99b191b8a2997ccfa18c72bc979b829f93b07ba097b5779b95c461b18ec17bd18eb4add194a6bdc49ca4b4ceaa99b1bbac97bab3a78fbfb8a4a4aea3aab0b49aadafb8ada7b0a7a796acaea98fadc8ac8babddae88b8cf9980bece9972b0c79d69a3c3ad66a5cca656a0bc81579fa5965a95ad9d5a8bb4b85686c4a56aa2d3a57eb8c49490bfa99e93c490b490cd87a498cb94a79cbe8c9e94b494ad93aea6a594a4b6a09c97b3a1a490b79daa90c4a3ae98c8bcb0a4beb2b4b1a9b3b5b18bb3adb69ec0b9dcbfc1b7d6ca93b7cec2acb5c5b9bfb7bc9bbeb8b7a1b4b0c0cdbba4d4cfa2a8dcbcb6aadaa6b9a5caadaaa5c896aea2c282d09fc383c69bbd7aa79aa27cada29478b89b9275ae8e9d6ab18cae60c68eac61a185b2888884b49ebc83b0bbd395b7cac49eb3bfbdaa9aa4b3ab91b89da28db6989aa8959fa4b4a091acafa695a6b8b0ad93b0cba087b0caa587aadeb388b9cfaa85c6cfa180bcc3a270a09eb5689fa5a962a3b1a164aabdb26ba1c79769a4cda36a98d6aa7388dab380a8bfce96bc9faa9bcfa2af9ad19db6a1c89ac6a4b897b89db5adaf9ab8adb499b5b1ad9aaebb9e9e9dd09ba29dcaa9aaa2c5c8b9a1acc0c0b4a29dc2be9da3becd9eb8c0e1a4abc0d9b3a5bec7ac9ebbc4a296bcbd98a1c5b6a9c2bebfc9d5b6c9cac6b0d1bdb8b2ceb2b2b7cdb9aeacc99da5a1b974bba0af6eaf9baa729e959a7db18f8e81c890868ab7858a91a783957ec0819d89b579aaa68e7cb9a89584c7b4a691cab4a99cc7b0b4a5bba1b5a7a9b5ada196c0ae929da89298a3aa7d9fa7b697a2b5beb29aafcaae90acc9ac8f9fd7c789b3c4b884beaaa784b192b8819e96c680a8a8b97aacb1ba71b1bfc66fb1d19e76afc79b7f9dc99c8081bba1899bb0c695c0bfba9ed4c1c6a9dbadc5a8d1aabfa6bcafbea3b3baa597b6b1ab97b9aab398b1bfb59b9ecdb2a09fc2bbada6babebea9a796c5beb987c8cebab2c6d7a8acc4d999bcc5d4aac0c3bb9abcc0bd87a5c2b699a1c2a4c0a9beb5c7b8bdbbb6adb9c8b9a9b6c4bf97b7c7bd9cacc9a7c0a0bc8fbf96a672bd9c998694958d8ea68b8597bf837da8c17e7ea7a9807ba1ac7783b9a5729bc69b7bbec2a585ceb78d91cba59b98d096a59eccaaa0a5b5b8c49c99c1bc8b83b2948e82c968949ac98498adb69f96aec0a292a8c3a89193bfa38a9da2aa81ac8eb187a28ecc8997a4c98da7abc289a8a5b184b8a8b083bfb3ad88b4afc693a1bdae998dbf969c91b2b79db5c7bea7cac5c5aed0bfc0a5d2cca3a2c5c69ea3b6b59b9cada9a39ab1a6b097afbaa39ba0c4bda496becfae99b1bebaa4b280c4b7ce87c5c6cea0c3cfae94bad8a4cac0d0b2d2c1b7bdc8c4a4aac0c7a1a8b3c08ebfaaba9bc8cdb9aeaac1afc5abb5abc5bd8eadbbc299a7bec7bf99b7a8ca92a48ac6959e93ba909b9ab4879b99a882a2b0b87e9eb1ac7b96c49b78a5ccaa7aa7bcb086abbfae8ab7b2a394b7acbe92bd96c895bca0a89bb5a8aa9697a6ac8f7aa28a8e72c98c8a83cb9f8b9cb9b489a2aba38699a1838a9da08d8bae7caa83ba66d385ae75cc8a9f84a58f9b87948ea8989493bfb69b90c7bba997bab2c49ca3c8b6a5a0caa6a8a5b7be9db4b6c1a2bcb9a6a8b8b9ada3c0cb9a9ebbc4a6a2b8adb6a0b293a49eb498a19ab0a9ac9e9fbec4a787b5b7ac86a7b3b095a8afbaa6c4b1bebcce9bbbd1b28ba9c4a7bbb3bec7cac0abd2cac78fc8bfc37ec7aeb577c498ae87b9baa8a196b39eb6819e9aba9e979dc2b88199c5c59897b6acb096b789b994bd8eaa8cbd9bc381ada3b181b6ba9f7fb1b28e7fb1ba9f83bfc7a586baacb987a6aaa78b9c9e9992ae84b98fbc7cb793b886ae95a2949598968db198878bba8c73a4938175b0987f8abfaa7c8bbdb87b9cb3ac82a5af9f85ba89c183c258cc83b654c78aae51958ba0747793b49e8698cbc3ae97d0bfc098c1acb5a3acc7a9a9a3c793abb0b99ea8c2bfaaa9c7abb7a3b6a9b49ba4b09e9ba9afaea7b8a4c2a2ba9eb39abaa3ba97abaabf9b9eb9b4a28eabb0a18aaccaa28dbabba999bebdb1adbf99b0c29e8e9d9ba7c3a49bb5ceb390c3b3bb7ab8bdba72d0b4ad7dcca8a183c4cf988d8fb189a5799889b3949c8cb9b47c8abdb68e8ab9a2bf8ccb9ebc8acb8ba289c885c381ba99b787c1b8b086bdaf9a85bdb1a48ccab7be92c997c090b4acb1899aa49d87a688c291b37ab993ab869593958e939296a2be989aa0d0938f93ab887ea59b807bb3a37b7bc7ca7e9cc0bf82adb5ab84b59dcd7fb874d383af74cd86ac6ab18ba778aa9aba9db29ecfada19cd3aeb39bd094a49fb99e949ba1a47fa0babd8aa3c9d4b9a7d0cad19fb9beaf99a0c58d9aa6b8a9a5bab3c7a6bdbcb59fc0bab09fb5b1bea4a7c1aba7a0c2a3a09cacb69998b7b59999c89d9994c985a29da89d946ba4ad956898c9a065a2c8a66ca6c8ad81c2c5ae99c4b4a29cafcb919097b57d90a2947ba0b19378a3b99a73a5c5a778b4c6aa80c4bbb57ed1a4cb7acf81b77cc08fa281c99f9886c49a988abdb7bc94c3bed897c5a4b495b4beac8ea0c9c38796b3c88b949bb48c8d99aa9387b8ab919cb7c395a7b8b29a9da0949c92a5b89888abb29382beb096a2baab92b1ba968faeaa9a89b799b890a89fcc8da19cb890a79dd69cbbb3c89fcaa1a79ad197b09cd780cc9bc779ad91a992b195b7b5aba0c4cec09fc3cdc69cbacdb69caad1889fa3bab7a6bcb5c5a9c4c0b8a3c1b8a1a8b7b6a6adabc8b7aeb1d1b1a6b1bbc29ab2a9be95aabea89089baaf976fb2ac8e51b7c58e50a0bd8e608db995838da6a397a2b1a1ababac98b799988ab7a8927da3bc907094c6ab6c8db8b76e9bbdb074bdce9d78bfccb578c9aac573cf97c671c38cc673c194997ec193ae8dc5a8bc94cfb1b597c8a5a596b6c09f9199c4bc8186b7b97d77aeaa8d83b0be9394cab891adc2b793b8bcc49cb2ad9e9baab4a99e96bbb39b7ba7aa9b92b5b49fa8c0c79db4baaa9fc0afada2b4b7b6a5b1b6c89cb5b2cfa0bbb8bda4bcb09f9dc7aec095ca7bc692b685b3869b9bbf8c9e91bc92adafc69ab6b6cb9db5c1b498abc193a0a5adbea7b3a7ccaac1abb9a7c0a9b6a5bfaf9aa8b6c5a8acbeccc6a5bdaed599bb9bca91b5a4ae8f96a6b98f6dbab5836bb6ce8a6cb9c3887c96a09298897d95ada4ad90beacaf89c49e9b83c58ab07ab2a4a171a2b9a06897aea773aeae9d75c5c69074cccd9571c9c39b69cdc2c065b7aeb96aaeb9a577ad9dd587c0a7d789c9aeae8cc3a5b98db0b2b38a9ab39f778aaab0727c9f9f8391b3b38aa1c4b891b3c1c297c4c2d29ab6c3b493abcfb99492c8c191749bad9596acb89aaec2d99cc6c7c3a4d0a3a2aacdb09fb0cebeafa9bbafbe9fabacbba0a9a8929cae989c90b079a48bac859a859f92b984a08ec4839f93cf89ac8db98cada4af8d9eb0a694a4b6b29bb1a7b6a1bf9eb29fc4aaaf97c4acb695bdc0b39bc2c2ba9cc4aec398c1b9c392bdb8bc8ca5acb48682b1a87d7bc4b9847cafa98995a08f8ea9a7978dc2aeaa89c8bba283cdafaa7cbe96b875ad7fb26aa59594689b8f9e72b799b473c9a5b06ecdafae69cec7bb66cec2bb68b6c8ac6193c9b26790a6db72aca6c879bab4cb7bb1b4ca7c97aaae7e8aa7b07b83a2c97c858ac084998fae8ca4ada09bafc2a89abbc3aa94aeceac8b99caa7897cc1b28870a5b18fa09baf90bdadba92cbb8c8a1d19cbcaad694abaed3a49da9bb99bb9aa3b8c99c95b99c93a4af8994b0919f89b97fbd81ba9bb77fb3a4da79a6a0cd7c9b8aab809885c37d9da4cb87a7b4bd8db1aba994b9a0b194c0a4b889bfb0bf84b8c0b383c1c2a88cc4bb9f8ac3c1ae89b9c0ba83a1bec48186bec3788bbeca788fafa385a4bf978fbac3aa8bc8c1ad82c9c7ab7cd0ceaa78ccb2b673b37dca74a570b56f989daf6bb0b9bf6bbeacb565c8acb466ceb8c16dc8c2c96fb8c9d864a2d0c45c8ab8d55e8abdc26c9dcac37599cdb3759db5b87ea0b8c18794b5c8878da3c08a9b90c994aa9cb097aeb7928eabbb9b879dc78d8391c097807aacb68078a9c388a1b0c48bb8abc294c4a1b79dcb98c9a5d086b5a7cf6ea1a1b580a193a5ada78b9fbca6879fb4c38bab96c989c17cc77bccaebb79c6bacf78b5b5d17a9592b779958ab47ab29fc57fba9fb682c09cac88c0a1ad8abca9b084b2b4c47caac0b17fb6be9b83bdb49989b5b29487adc49c818fb8a77f87b0c37689a1cf7ca7afaa80bdbd9d7ec1c1ba7fc2bdba7ac0b4c779c4c2b37bc8a7a979bc8daf7aa577a67393a7ac6ba3c4a960afc3ae5cc8bcbc64d9afa970d5a4c16fc1afcb61a9b4ae5893b2b65483caa6608cd19c6a9cc69970adb6bf7db2bebf87a7b4a5859acab47f9fb7b47ca6b09d82a6baab79a2b4bd7fabafbd7fa694b880988a967b8b9ea67c9ca5aa82ac9cb18fb7a59b97bcb9b29bb8b198a0b27eb799a16dbb8fa3a6a08ba1b8a58ca0a7c88eaa7fc68ac175a688ce9da182c9bec57cbbc9bb74a3b8b072a7a6a57aba89b97ac887bc7bcd9da984c3a7b08ab7a6ad89ada3ac8499a6997fa4a0907cb095ad7eb4a2b081afa6988094a3a37c84a2bc7d87a1b781afa4ab83c5c4b577cbbace75d5bbcb73cda2c777b999af7daf9d8478ad908878ac8fb081a6adc077a4c3b26eb2d1bb6ebfd5c571cdc1b573ce9a926ec189a365ada19a5c99b0955982b9966487c1846ba2b9b270aaacd179baa0ce81b0b5ba80b3cfa374b6c1876cb0b78171a4beb778abbcce7bbea3ca7cba82b97fa57b9d7c957e9b7e997c977b9e90af86aab6a98ea7bb9994a9b5a296a999b98e9d7fb0889fa889849fb47f89a59f9786b183a584bf7da282c7aa9582bbd2a27ab2cca86da2beb96fb0b6b370bb949b74c98db87bc7a8c784bdb6b991b8aab695aaa3b18f9ca6b18098a2a4709da0a16da4a0a56e99aab2718ebfbc797eb8a37586a3ac79a6a0b380bfc1bf77c6c3c575cfb6b771cf9cb272be8eab76a5ae8a7ab3a98b7ebb96ab87b992b987baadad75b5c1b372b8c6c872c1b7be6dba9c9666b8988967b1aaad619fc5b15b89beb2628aaeaf6f9cb4af77a2b0c379aca8c27dacb4ae7fbcbba874bfb69c71bcb79f77aeb0be81b5aec882ce9ec183d4869a84b9779684997ba185a389a987ada7cb8cb1c2b290adc8aa97b0c0cb8fa5a0c588a295ae80adc5a27baec8b282b6b3a783bd97a37ac07bb97bbca8b876acc5c26e9ec1c16590afb065a49fb96caf8d9c74bf83ad7cc898c086beada595b9aaa99daea79f96a4a6ab8698b1b07498bc9f648cb8ad6277b6b26b74c09c6f78bba660909dba6daca5a97ac0b69777ccb2a878c4a79f73c2a49773bdae9674b1c09d7cc6b8ab85c99bb786c491bd7ebe87b575b89da86bafa6a167aaa4ac639ea2a060a1ada75f99acb45f8fc2af5a8dbab2678db2ae749acb8d7aaacd9b7ab0b69a7dba94b07bc18eb776c1a1c47cc0b4cd89b2b8c48fbe9eb893d3959d8ed896818fbf9e9493a8a8a893baafa396c4b0b59cc2b5c198c0c7b09dc3c7d19cb8abc794ba96af85bebfbd7ec0cbd07ec0bfb87fceaaac6ebe78c565b485c165a7a3c56c9aa4cf68a49fa161a09c986ca9978974bf7fa47cc589b888c29fa791c5a5a29bc2a3ad98b8b5c18ea7ceb77ba1cba06588c1a86167b8ac6977b9a86989b8aa629ea6a66ba9a17472b5b77074bdb39b76bbb8ae6fbeb29d6cb9b89670b4cbb37bccc3c786cfa3b587be8cb974b86ca669bb78ae66a67c966699967765979c925fa4b9aa5da0cba56294bab46ba5a7b174a6b0917faac18c7ebac99488b7b88d88bfa69e85c692a089c8a6be8bbcc0c590adc2c19bc0a1c39bd079ae9ccd8ea19cb7b3aca2b2bbb1a4c2bd92a5c9a3a1a9cbabaea5cbcfa4a5bdc99fa3b2b0ae9eb9acb78dbdaab180bdc5c77bbec9c67ac5bbb76cbd8bc75fb392cd5bb0b3b763b5bea465bbb79766b6b4836eadac8777c392af81c7a9c28cc9b2b593d3b3ab99cbaab09ab8c0ad93aad7a6849ac8be7680c0b37074c2a76780bebb628cb1ba6a90aab4669ba88763a39b9066a8a8ae6ab1b3bd65afb0b165a6c2bb6aacbcb974b7b3c27dc089be80b26eb572ac79ab6bab94af699b9d936d9b91886fa1a6996cb2bcb469b6cdc06eb4b4aa7cbb9aa482b6b1a889abbbb090b8b5ad93b7b5b88cb7c99c8dc3bca790c3b0a891adb19b8e9cb6a794b69db69ec47ab6a5c196bfa8b0b7c7afb4c2b3b2cabb8cb3d59cb3b3cdadc9aac7bbd1a6b6c2aca4b1c9be9ab8c4c889bdb39f7fbecdbb7fb2d5d574adbaba65aca0a161b1abab63bec7946cc1d8a96dc9c6aa6cbfc2a572b5c59b7ec4a9ac82d0c4b288d5c8b591d8bdbc9acda5ad9cb4bb9e92a6d0a2828ababb7c7eaebc7e82b8b56e86aebd6c86a8b86e988eb1679fa3975e9e95a3639b93b366a498c66cac96c56fa4accd70abacc175ae9aa87ab872a373b581bb75af97d572a6b4b2729ebeba74ada4ad6cbd9cb46ccda6c06eccadc276d1b2c37dcea1ba8ed0aed196c0c1d097bac7b499bcc2b595b3cf9593b1ce918fa8c89d85a0a1967e948db785a67ebc92ad74be99b383c2a1baa2c0a9c1aea2b3c99293bace75b5b1bd86beaab69dbfa3aeb7a2a1a5c7ab90b3c6b483b6caad84b3dea07fa7c6a97990c59e6e8eb1866daabb846ec1c78070cfcbb172d6bfb46dcdceaf6fc2ccac7bc1a8b77fd0bcba7fcebdb68dccb2b594c69bb99ab1a6a8939eb79f858caf9b8495b9b57da1bcbb77a49cb7799a84ae6fb87eac72b794ae6da4a8be7694b5ae799baebf76a583bf7b9e8eb580a095a881a395967da97fb373af9bb077aaaeb875a5c5a275abc7b075bbb9a96fc49fc56bd69fad71d4b7a675d6c8c178d2aad188d5a9d091c9bfbb93c2bdbc99c7afb597c1b89f91b2cf838299d6947297b6ac75a490cc7eb457ca86b270bd89b16ec891b773ba9fc87d8caac874a3b2bc7fb4aaa6839ba09c8f869a9cb4909c99b6bb8fa3bebb88abc9b2829ddb928191d2898490c48c7c9eaf976faea5b16bc3b29e70d1b4ba6fdeb2b970d0beb471bbbbb572afb2ba78bab8b77cbebbc187bdb9b48eb9ab9f91ababaa899fbbbc85a2bcb481b5b1bf7dc1b0c27dc893957ac37a9473cf73b472bb93be7babbab987a6c7a98ea8c19e89a799b18b9d90bd8ca2a6aa89a2ba9a85a6a2bf76a39ac2769aa5a97b97b5917aa9ba9e74c0aa926ecdb8ae63c9b3a766c6bdac6dc5c4c577c2b0c77acb8fc07cc6a99f88c3a1bc8fcc79c394cb919286b7b79f7f99cabb799fc0c87fb6a5cb82c675b686c580b48abd80c793b574b69db784ab9dbda7c49facbbca9e97b5a79897a2889ea7899ea2b7a1c29ab8b3c691a3c9a8878fce8e879cc5958caab19587af97b073ad9cc668aeb5a872c1bda873d0a6b376ccaa9d6fb5a8b1729bb3bb78a5acb17bb8b9b786b8b9a38fb4b6a892a9acb2899cb7d285acb7b088c697b988cf84b887d87c887bda89977bd774b081bb7ebe89a7a69896b2b69d95b1c4a091acacc18da6a5bd94b1b0a991aac37988afadad80b195c67b9db1cf7b84b29e7ca69f7a7ac4b67c6dd0c68465c4bfa75fb9b8cd66b7b9d769b8b7b66abea0aa6ebbb0887eb8b2a081c18faa85bd9f8d7baabd937192cec277a0c2bf7eb4a8ac81bfa57e8ac3a88c91c79ca493b58aa195a98aa999a3aeb59897cebe9491cda592a2b0b297b793b499c7b6ac9fc3b9c699a5c9c58e96cfb98fa7cec48eb6a8b388bd8eb27fb1b2aa6fa8bca270a5b6c679af98b57cb288a779a698a17799a7a37ea2aead85b3bdb48dbabab491b2b5b490aca1b98ba8adbd85b1a5a78cc889bc8cd594c183d2999d7fde90ab86c868b586ad6fa88aae86a093bb98b98db7afaf81ada5ad82a9999b90bcad7f90b6bc818bbab3b183b7afcb7da5cbca8285c8c18793b0a986b4ad7e73beb88367c6abb95bb79dcc61a6a3b05ea7b09a61aa9c926fb19f7878a4aea570a0a7b06b9dc19f698db8b06688c4bd6ea6cabe78b4ba967db8bb7a81c8bc998ccea9a88eb992af939987949183a5a68c8fd3b88c9fcb9d8eadb7bf94c0a7ae95c7b9b49abcb8bf91abb2c18aa2cbbf89a6c8ca8eb5b0b08dc2a2a585bfaaaf7ca9b0ae7d98b0ba868fb1b8879ba3c17f9aa9bb85a0a8a58eaca5bb92bbbbc093bdb7b890b3bdb78ab0b0d181a8a2c881b094a786c29ab58cc9abc689c6a5b189d38d9996bd80b494bea6b98cc2b1b98fc595de8abdb3b983afa9a37eaea68c84c3b4738bb9b7a685bcbacd81b3bac57c9fd0b18088d0d68579add48594b3a67cb3cb9f6ac6b3a862bea1c05ea4a49c58a28e9b67a2929c70a8917a6aad9197579aafae4f7ccba74f6ec8a65b8ac8a065a5c99c63b3bd9768cac6a574d1c4b984c8becd84bc9bb28c9aafa38e83c8978a9dc29b8bb0bfae87b69fbe8fbf95bf93c0a6bb93b7bcbd8aadb0d386a6afb68ab0acb48dbab6c38fb7b2b48bb39db08da6a0a98d96b89b9494c3a894a1aac194a0adc195aaa9a497b49cc19cc1abc598c6c0c393bad1c288adc1c2799fa3b97fb2a2bb83c397ab8ac9aab08fc39d9693c77c6b9dbbb19f9dcaceb990cacac089c9aed083c3c7c47eb0c9c276a4bcaf7babca9b80b0d49a7ab3d1ba79b6afc47ea9bbae8d9db9bd8f8db0c58986c7ce79a9d5c16cb7bbc361b3bbd159a7b8c05a9e9ebc669692a869aa829362b7829e56aaabbe4786c5b13b6fbebb4c87b2bd5da4b08a58b5a49060c4bc986dcbc19e7ac4bdc37cbaa1ae839ac2bb878cd9b088a0ccab8db3c19d8cbe9ec589c185d287b9b2bf8cb8beb188b1b9c085a98ac08dbd98c792bdacd896b5a2c19aae8fa395a9abbc959ab9bba0a6bab79fb0a5c89eb4a9b49dad9cb39eb792b99ec68fbb9dc9b1bb97bfc3b18aafb7967c9ca8a67fa49bc286b688b68bbb86a592b8857f98b2887ca1beb386a6c6c6a79bd2c3c78ad5afc479bdc2b772b1c6c369a0bfb4709bd5a07aabd8a37abecac07dcba3c386c194ab96b3a2bd9ba7bec68b90c4b77796cbc16ca7cad065b0c0ce5ab6c6c25db2bdba63b6adaf61c081b55ac565b35aba8eb44b9faea53d80b8c84b9aaec855ae8fa654b4959e5cbbac8366c0af8376b2c2a77e9cc6ad8193bfaa919ed1a78f9cc0a688a2c8bc86afbab788ba9eb287bca79c8ab4ac9587ae9d9e86a47bac8fbe80b496c396c79dbe8ea9a5b89b9fa4b1c5c0a1afccbfa0b6beb5a5c295bcaac6afaea6bbb39ea0beabab9fbf98a79dc1aaa696bcb0a68dabb38d7e93b3a17a9195b585a271c38bb067cc90b287a397b19faca1bebdaaa7c9b1bea2c7aaae88c691a971b4aac16eacabcc68aaa8b869b2b8a071bcc8a678cdb5b57bd69ba288d19e8596c1b6ac99b5cdb88ba6c4ae85b0bfb678bdb3c96fc1bbc364bfdaa060bad1b75fc9c5c45ad3a3c454d574b853c284c156aba5a8508abec55b9ec0b55db7a9c556b79ec75eb3abb26dbaaeac78b0cda97c98c3a186a2a8b390aead9d95aabd9d84a4d5cb79a3c4c37daab2ac7bb182ae7ea281b182947f9e879585b88cad7cc791b57dba9cb472a3a7b399b0acb0c1a1aebec994a9c7c3a1add3b3bab3d7b7b0adc7bc8aa6c4a98ba2be97a49dbca2ba98b9b1be90aba7b2839d95af809f86b88ab06bbf91c378c196c79fba9cbdaca49ebab2a49bc39bb790c598b683bc97a876bcb8c572b9aab16cc0a2966bbbb59d6ab9d1b66fcac8b975daaf8980d5c0768bc6cca68cbcc0a38cb8c79c8fc8b1a68acfa9ce7fccb3bb74c5d19f6ec0cbb566cdc3cb61d7acbf57da91b855c59cb556adb1c55687badb6296b8d162a6c1b35bafb2ba62b5a3af74b6a29d7baeb2b97da6b1b789b49bb28cb39c8988a99d7e80afa9b078b5abca70a89dc76b956bb6648b83b26c8d86a37ba190b586a592bb8cab7dbf95a785bba29d95b9ab9eb88eadbbce7aa2cec3a3a9d9b2c1afd7b1b1aed0b58ca8c6a7a5a1bda0bb9cb5b3b19bb1b7be91af9ebe87aca3c186ac9cc08cbe7cb990d186be93d7aec19bc6bdad94c1aca293cf9aa68ac6a7a580c1a19873c6b6b16fc6b1a071c9a29572c6b59265b9ca9e6fbcbb9e77cfa9a377c7d1a27ebcd8cb80b6afd084b4a3ab8ecd9da58dd6a1a386cca5bc7acab2cb70c0c6b46bc8cba463ccb4b857c7a1c24fb6aaad51a2c3ad557bb9c56681aad36489c1b05e9bbdc167a7a8bb73a59ead7ca7a3d181ad9fc587b78dae8ab59a9f87a990917fb58bab7bbc85bf74ab71b1658974a652888fa961a191b473b2a4c67eb4a1c685c287ba91bf98c69fa893ada698aca9abb3cca4a0c8cdab9fd3bab2a5c9c49ba4ccad98a3c39eaea0bbaeae9ab6c0ba98abbcb894a9b5b18caab8c68dadb4b38cbc9eb38bcf9dd28ddab2bd93c8bfcb8bc2adba8bcdb5af83c4b1ac79b9a3c677c2a3be74c8a1af75d79eb36fd5abae6abdb8a878bdb4ba78baa0bf76afbdb87ba5c4c47799a8c67aad88ab82c192a482cba8a080c2a8af72c2b1cb6bb9c9bf6dc1d4ae6abcca985fb2b19d5fa2ad9f5e90bd8f5b76b1ac6879a4a76983af8a6b8aaaaf7195a6a276a1ae947aa1aaac7aa897ca80b175c68baa79b98aaf819a88c086b079bb7aa875a7689f658382b5528999c65e9f9bba6db0c3c671c0c6cc7ecdb0bb8dcda1b698b8a0b49dacadcba0b6c8bb9abcd79f96bebead99bfb7939cc1a0979fc28fb39cbda4bb9bb2b0d497a9b3d194a8aaac92a7afb38fb0ae9a88bea59d80cf9ebf84dca2c389cca6b085cfbcc586d7b6ae81cfa4b876bab6ca70b6b4cf73c29ac47dd4989d7acbb6b070c2c3bd7bc6cdbe79beb5c277b89bc77c9da9cc7881a0a27b9b958a7db1a3a07bb4b29c78acb1ae73b4b0b672bdadce71cabcba76c7bd9276bcac9070acbc927398cca47787b8c37f8bb2ac828baa898996c18a91a2c69991adb09386ab9da07fa48dd285a47ace8ca47fa58cac888d8abb9b9a77af94a3719772a666777897557a94b65997b5cc63a6d2bd6ab6c3af73c3bf9981c1b0bd8cb19ccf92b29ad79bbbb9bc98b7c79590bbba9b92bba6a49ac382a09ebf82a89bb990b797b192c597ab96b592a6a2a095a2a8988eae9a8586bfa58980ccbfa37ed4b0b182caa5a084c9d1b17ad5bebb7acda6ca74baafbb68afadbc74be9cb27dc8a59680c1adb875c3b9ca7fc4bec37ec3aacd7fbba4b77ba0b9b57d7bbc8b7d8397867b99a99d7ca6c6ad77a4bfb873b1afb66abb98ce69cd9dbb72cfaaa078c8b4a76fb7cba17498d2af869ac1c894a3c5bb9daaacc7a3a9b9b2a6b4c5b99ec0bbbb93c58fb190c37bb392ac8aba8b95a0aa8da29ba58eb1a19681aa9caf75a978c26d996fa84f7f86ad4f94a0b15296bfa25aa2c2aa62afbfa271a8bbb37aa5b2cb87baa1bc94c8c8b194c4cbaa8cc3bcb991ca9cbd99c57abf9ebd7cb99ab486b193b07baf8fac79b990a689c094a090ad8ca18eae84acb2a385bcc7a782c2bdac7ebdba7e82c4ce8674c9c8ba72bfa1c870a9a6b861a59db36ca99ba574b19a997ab09eb683b8b3b987b1b5ad83b0bf9d7aadc1837793c87c7a7ac88a8271aaae808da4c97fa5c5c87aadc2af73aecac468b2c1c66eb8a59f76c2a5a078c5acab6db8b7af70a9c7a48cb7c4aa9dc0bab8a6beadd1a9b5bec5a9bdbfbea4c6adbf9acd88c496c88cad99b9a3c794aab2c996bfacbb98c58cae8dbe89c07cc48dd071b596d15a9b8db748917cac49999e8253a4b88b61a7c9976fa9d9b470a8c0c77ebaadae8bc6b6b88fd4bfb18ed4bfb591d2a4b19ec093bf9eb77fc598b081bd90a5839f8da093b288a19bba84ab8eb684b389c485b29ec583b5b5ac85bfb09183c5b56b87d3af8b7fc0a3a575a58ead6b918ec65e919bc5659b9ab6689d9eaa6c9ea6c57fa9b8bd879cc2a47c97cc8a6f98c8966791cd946e75c8907a61a6b5807ea4d0819bcbbf7ca5c9bb779fd9cc709cc5d176a1a9a87bb3b6b67bbca3ab7dbf95a283be99b196d3a2baa5d0a2cfacc4b3c0a5b9c8d2a2c3c5ca9cc3b7a79bc1a0ab9ec992a09dc7a8cb9cbcbdd89cccacbb9bd393ac93cd9eb688c9b7bb7bbeb9bf69a8a5b4579d90ac5dae937967bbb28674b8c67e7db7d38d72b4c69f73afb8ac86c3c7c48bd2d4c48fd8c3ce94d5a7bb9dbaa3b69aa996b696a9a0af8d9c9d8e899ab79085a4bba77cb6a8b683c493c588c389cb89bf93c28fd08c938ed9ad9796dc7faa86c57d9d7aa17992618796ad4d77b5ab5276bc9e5b7bb0b95d81b9c4698cd3b87189d1a27686c4a4648fbdbb5d8abdb76276b1b17266939b7d749bb9838dc0d4889fbed48a9ac4ad8089b5ac7f8cabad82aab0c28bbbb2aa8bc08bb08dc36dad99d97ec6a9da89d5a9c498bea6b6acc49fc1b8bda0c8c69aa2c3b1a5a0ce91b29ecd92c79acaabd89dd0b6c99bd3a8c192cdc2ce8ec8cbae83bfccac70a8bccb63a8a9b563b89e9d6dc39cba7bc7b9aa82c4c17c79b7bf93729cbcb67cabc0d17fbdcfc185cbbfba90c5b9b896b1afb29aa0aaaa9aa5b8a58e98b0a08c9cb5b189abbbc584b4a0b985c28cbc8ac88cc394d388c29bd37ca899de7fbea3d19dc690be9cbc799c88a5598fa69c4983c37d456fc7794f6fc3945775bf945980d4956486d5bd738ebcbc79a1bfa7709fc7a07491a9977d909da1829399bf899abac18aa1c1ab8b93c3ba8784a1c7829ba5a986b0b4a38bc6b9a894caa1ac97cc8d8f9cc9969fa5cf96b0aacd7fa2a1ba86979cb2a1a29cbfb3b4a3c6b1caa4d1b9c3a2d1afb89ec8afb896bfb2ab99c2a1c893bdbdca8dc7ca9e85c3c5bc77aab9de67a7b2c768bbadc970c2b3c07acbbab27bc4ca8a7aafcfa37096c6be7797c2c778abceb479b7b4a785b3b8a98ca7bcba8ea5b8b792a1bdb88d9cb0bc8fa5a6b68eabb3c08bb0aab98abfa39d8ed396a799da8bb3a4cf86b5a9d393cb9cbfc1ba8db4b7b77ca699c36ba0a2bd539acc954988c2aa5482b4945b83b8805c91bfa967a6c1ac77b4aaa580baadac81b5b0b081b7b19586b1c48c8eabafad94afaeac8fb8cea18ca8c1c58592a8c07c9fa1ba79b6adb37dc6a9cb89c9baae8fc8aa8698c1a876a1c4987aa2ca8a88a1b87bb09bac89b399b5a7a897bfc9bc9cc7dccc9cc5d3bc9dbec49d93adba888fa5a2bd90aaa3bf88adb89e83a9c2b67a9eb6ca76a6b7cc74b5aace75b8a8ad7cc4afa17bc2bea477a8cdac789fbbcb7b93a9db7497a4b9759ea4bd819eb7a98b9cbd9a87a8bba98c9eb1be8da5a1ba90aea2b090afa8c58cb6aeb48cc0b18c94cc9e82a0d19195a5c895bdaac4bab68ebcccca86c7b4ba80c79ec073b5bcb468abd692599dc9a95d95a7b2628f94ad66a690b571c090bf7bcc799484c7879985c2ac9783c1c1ab89bac9aa92b2bb9c93c0a7be98cab1b390bdc2b88bb1afc881a29eba78aba8a773b7aeac7abdb99c86b5c1888ca8ae9992b696a79fb98a96a6aa83b09da5a3be97aab59d95b5cf9c98acd5ae94add89790adc58e8da0b0898e8f9fb590989ab6879fab9c8590b19c7f84c3a67e92cd9d7aaaa9af77b19da777b190a778a79db975a1a4b177a0b4cb7899b3d06b8e9aac6f828fae727f9b9d7d8aa58a7e9c9ca7869f95b58ca99ab191a8abaa8fa29eb092afaba795c5c28a97d0be779fcdad94a7caa1bba0c3b5a58ac6b4bd81d1a2ad7ccf8fa279beb99371b0c8846eb5c6ad68a7b2ce689b8ac671ab6bac75c966b27cd77b8a84d4806f80d298987fbdb2c981b5c4c493bcbeab9bc5b9b697d0a2bb8cc8a5bb88b8aec37fa7b6a173a2d1826dadba7b69b3ad9e73a7b3a07d9f9fc68da88cbfa0b481a1a7af9caa98a6bcab8ba4c39f8babb69b91a2b59c8d97c29f889bb3858b97a7a58c90a1bc8d90b1b58a99cea8938cc6c1968bbaca8b98c8ac85aea8bd7bb68cc37cb06fb87d9873bd7995a3b474a2bdc4709ec8b16a8fbbb16d819dbc6e8089a7717c9695758ca68d809799a088a5abb488a3b0bb89a199b88fb4b5bf97c6d2a79ed2ce91a5d5c5b3a5cfb7af96bfa79e88c6c0957ed2c48b7ccea99b7ace9b8d7bc5ad9581cbb99c7ebaa4bd789f93b979a292a77cbc9daa7dcd9d9a80cb918b7bcc9fa376b6b6ba7aaccdbc90bcc3be9ec2ceb098c7bcc283c5b5ce7abcc1be78b6beb86ab4c09664b9b78b62b4c09566a6c2ae6da5a8c080a08dbe98ad879e9bafb291929ed1978197c9c37899a3c47d989699838faf9a7e90afae7e8db3bc848bbab88c98bcc39a9ecac29e98ceb99b9ebcc699b3c2bc93bdb5c083ba91bb83b086bf8ca17fbe84899ec77e90c0ce6d9dd2b172a5c4b676a0a5bc779ba2bb7391a1b37c96aba88399b2b0849cb2b97fa0b0b27ba39cb187b2bbb594becab7a2c4c899a8c3d3bfa4bfc2c98db4a89484c2c4a581cfd3b883d8c09f85e0988784dba2a887d99cac84c484bd819d8fb6739bafb476a9c1c57bb3b1aa81bda9b97eb8a6cf78a3afb2809cc5b78cb5c2b394b7c7b38eb7bccb7fc8b8c67ececfcd75cbcad26cc6afc760c2a6c266c6c5c164b5c5b764a5acbf71a3859a88ae85af8eb0bec8819dd1a87091c9c76688adc16b8298aa6984a5b7687da4b76a7bbfac7890db9f8b9dc6b89c9dbdb4a19dc0b3a3a4a6afa3bca6bb9ec7b7ac88beb2bf82b8b8b488b0a9a084958da9778fb6c47aacbdbc78bbbbad73b2bdbd73a0b5c57899abb480a2aabd85a4acc584a59ec57ea79db57aa2a3b884a89ebc8eb3a6c399b7aeb3a0abb5bf9ba4b4b588a6a4c08ab4bcc081c8cac589d0c1b28edab4b38fdbc0bf89d1b7b585b9a2cc819fa4c575abbbb876b7c5c279b8c6b184c0bfce7eb6accd7596a3a97f84bb9382a4aa9a85bfb5b480c2cac880d1cbba82dabfbd7bdacdd26dd7b8ce67cf9ad16dc8aacd66b6b2ba649eadbc6c9e82ab7ca96cb181aa9ebd75a7b59b6a9eb7886591ae8a6a8c9e9c5e868faa5b78a6a25b6dc1b46e88d5b28092c2bb8f93bfa79a9aaebca29d99c4a4aeaccc9bbdbfbe89c1c4a47cb3c9a97ba8c57d738fa28072989fbb7ab3b1c673bfccab70b9ce9974b0b1a177ae9ea777b3a0b17cb0a8bd7eafb3be7cb2a9b37daa9fbd84a199af8aa981b191ab8eb09aa998b999aea2c391a9acd491bfb6bf86ccc49b87cfc89e84ccbead87c7cbae85bbd1b180adb3be7ca3a5b07cb2bdae7cc2c79f82c9cf9b88d0c8b280c49ca877a19696768e958678ad958e77caba9774cdd3ae7dd4d6c57ed4c1b076d8dab775dbcbbc78d0b5c278b89cae72ae9da264958eb1668a7dbf7b9c80aa81ab8ba075ac928c67ac8f7e69ad998a649981a5609272ac5f9198aa5b7eb4c16981babc7792bba68697bdc4989aa6bd9e95b3b89da3c4c196aac99b89a8c4a9799fc0ac6e95b3846285999568a093b068b5b4a164bbca9a67b9cb966bc0b6b170b8b49f73b0b2a979b1b7ac7dafc4ba7db3b1c47ab3a3b881aa9fa98bb18fa48fb39bad9bc4a5b7a3ccb6cf99bfc1cc9ed0b5b193d4b98089d0aeb17ebea9c37db0c7b879a9d2c175adbac676aa9abd7eb2b1bd89c8a9a98ed2b4ae89cbb1a57fc0ab8e73a59ba9799e77b772a68cb474bdaba86fcfbdb27ddac9c183d3bfb381d7c6b97cd7c7b97cccbec383afaca27ca3ae8069948889688f9c9672a7b38e7db7ac8976baa1a269b893b360b89ebc5aad9bbe62a89bb167aa869d6ca087ae7193909a7c9a9b8d88a3b7b28e9fbbab999bb8ae95acc5c893b1c7b98aa7bca37da3ae94739ca58d5f9b93a557a695b951b9c19c55bcd1a35cbbcabe67b9b7c76baec5c370a6bac07baab7c07bb3bcbc79b0bcc372afb8ab79aaac9e83b5a2aa90c2ac999ed0a9aea5d8b0cca5cdbbc6a7d49da79bcf917a89c2b5b07db1cdcc7fb2ccb87fb0d7bd7fb6c4c281b09cb383bc9fb68ec58dc593c796d48bc6afcb81c1b7a478aaacb97fac85bb7cb7acc372b8c3af73c9c2bc7ed3c8aa8bc9b8b28ccfa8c983d2bda97dc6b8b17caca5927594a78162819b7b6292b29870aac59a72b9b8976ebba8c16abba0be5fbeb8c857c4ccd363bfc5c168b6a58871b09ba479a3acae7e9ca69c839fc08f809ecb9089a4c9bf8baec5d18eb3d4ba8dacc5b687a4b39777a589a05fa39fbe4d9bb0be45a6b7b545b5c2b351b5cad161abc8cb65a3cbbb6da4c1cb74b0b8c57ab3c0ac7cb7cea97aafcea377a5c4af80baa8ad8dc5a1b49bce9b9ea5d1a6baabd1a7c1a3bf969997bea67185bfc7a179bbd9bd7bb6d9b285b7c5ba8bb6bdaf86b5a0af80bb96b487b87bc78fbb96c08fbebda388b8c79683afb49e86b69ba084c5bcad7abec7a571b2cda081babaae8aaaa8bb8db2b4cf80b5d4bc73afd1ac6b9db299678e9cb45a77adaf5b92b69963acb88469bbae9d69bcafb567c5b0a561d0c9ba62d6d7c967d0d0be70c0b68077c3bd937dbdc0c077a9b1b8719cb4b8799ac6b685a3ccbc86a9d6d189aed6c991a9c2cc8e9eaba879a19ba369a7bfb85db0c2c150afbace49b5b2b04ab1bdb657a0c2c46395b7b069ababb671bdb2b67cc0cba983bdd3b782b3cec57aa0cab77eacb6b086b9a7bf96bf9eb39dbf87bda4c098bf90b8b9ac87b9c2b07fc6ccad7bc5d0c281bbccb289b7bebb8eb5c4c68cb5c4b78abdc4aa8fb8a2bd8fb88cb292baa19c8cb4aaa688b6a88b8fbdb5a28ac8bea67cbbb7b1729dbdab738ec2bb778dacc17798a4a1749abb946495bd84548ba7bc5383a1c85479a0bd568ebaa75cacc2885fb7bea35eb9c5a164bebeb46bccbebf71d5c4c673d6c4b477d0bf6480cfd27a78c4d7a06ec1bbb370be9dc37babb1c284a5c2a684aed3b48db7c9ac94aeadb58da4a3b777a69fb46cb0c3886ac6c3aa5ecabaca52c894b952bba2ab5da5acb765a296b369b88ec074c4a1ca7fbfbbc18cbabec790bfbdce88afb2a789a1a7a98db0a3b296c0a2bb9ec0a5c599bfbbc784c8c9bf87c5cdc57fc4d1c283c0caba8cb7b0a98cb1a9a985abb8c285b1c4c190bab6be98b2aaaf95b2a89593baa5b096b795b894b2a59b92b3b7978ab3c3b182a7b4bd7893b9b96e94bfc16da0b1c277abb7a575acb58e67a1a67a528891a850878eb35e8a8a985e8aaba55b97bea55da4b3ac5ca9baaa65adbfaa6db7afc177d2b4c77ae2aaab7fd7b16a82ccce6e78c3c78f71ceb7b174cb82b07fbf87b281b9aaa484bbbabe92c5bdc58fbaa9a484b89ba276b69c9e6aaaba8d64c3b28d5bcbaaae56cf8cb55cc68f945db291ab5caf84bf65b68abc6fbd96c47dc099b28ec69bc395cdb0c991c3aeaa8eb2989392b99f9196c8b3bd9ac9c3cc8dc9d5c28dccbbb58cc8cfa988c1c8a78dbfbdac94b5979399aba4a78ca5b9c888b0b9c48dbaafd494b2b7b292b7c99691b9c4b794ada3b596a2b0bf96a5afa889a9b5a37f9faeaa779a9bab72ad95b278b0b0b675afcab671b2d1be66acb7aa5c9c9ca5598fa7b3618eb6a661969cc5589fa9c8589babb85aa2b7bf5ea9c89c6bbac3ab77d2b4b785d994aa88cd968881c4af8879b7b3a57ecd9ca884d37ca186d093b083c493af85c6adc58bd5cfc285cbc49879c0a59670b7a1ab64a6afad5db2b9a353bebaa856ccab975fc99f9964b698a762b097b166afa3ac70b1a29d7cbe89a78acd9fb68eceaabc8bc2a0a789bb8aab8ebc9dad95c7c4a992d0c5b98ec8c3c197c6bfa095c1c37e95beb9799abba992a0be8eb5a2b894b995a8abaa90a2a9ac92abb3b58fabc6aa88bac5ac87bcbeb28db7b3b393b2c1ca92b5c6bd83b0b9927ba497887aa77fa878b89ab978b6b1ae78b5c5c371b2cfd36ab4b3c65fb1a1b158a5bdaa5b9ebfab609ab1c560a3b7bc66a7beaf65a7c7ba66b4c99f6ec1c88376cbad9880c788997fbe94a677bcb4a47ab6b4a487cda3a790d595c08ecda1c287c0b2ba86c0bdb084cfcbb079cdc69d69baaeb564ae9ec75ca8aeb55bbab6b655c3b1ca5ac8abb063c5a1a965bc9ca96aba99ac6bb9abb075b0a2a67bb990b082c1aac382c4b6c482c3a4b77bc180bd82bb9ab88fc1bcb38fc5c2b691c1c28c9db3cc91a2b2c19ca6adb898aab8aa9cabc3a7b4a3be99c29ea98caa95949bbe9597b0b291a8bfb288b9c3b68ac2b8ac90beafb095b8bbba91bec4a88abccb9584adad957aa19dbb7ba9b7bd7cb0bdbb78b5b5b875b8c0bd70bfa4c06ac2a7c364b7c0cc61a4beb464a6aebe68aeb4b06fabbbb76faabdb476bbbca378c6c5ad77cdb6a97dcc96947bbab49678a9c4a07daec2a487c0b9948bc8abb78bc0a3b682b8b9b67baebdb075bbb2ab70baab9d65b49bb45ba88bc256a489c35eb39fbc5fbcafb55ebfb29960bf9a9363c085ac6cbd96ad70bba3b671b1a2b576b9a7b876b8b1c376beb2ba79bfa4b877be90b17fb9afa388b6c4b58eafbf9d93b0c9909cadc4a1a4b1afadadaaa0afadb19eb9adbea6b7a7b89ba89da683a0979a98bc99a2a6b595b6b8aa92c6b7c090cba2bb8fc2a4c893b7b4b38dbbbdb98ab6c7b887a8bfa87f97b4ac7c98c1b47fa0c2bc7fa8aaaf82b2b09c7cbea9a37abeb2bb74b3b6c86bada5af70b9a7a877b5acaa78a7b1c973b0afc974c0b4bc78c8b6c37bcdafb77eca99a67cbcb5aa77a9c8b27dadccb382bfcb9780c3c3b97fb7a2c573a0b5b366a0b1a866aca59b64a79d9457a6a8aa56a18eb256a277b954a78ec059b0a1b259baa6a65ab991b65fba7ead69bb94ab70b9a0b271b4a1bc72b3a9bb75b4aeb674bda2a377c3a59e7ac0a1a084c1ab9e8bbabda494acbaa598a7bda79da7b5b1a4acacb4acaba9a1aab0a3b6acae8db2a8a97c91a29a8b9f9c9a91a69b9d96a099b296ab94c599b290cc8bba8cc88bcd95b7a8ae96bcb6a391b8b6a98ea8bcb38593ba9e808dc4a68796bbb589a1a2a88ab3ab8688baa99186b7aea982adb3aa80baa09f83c6b58682bcc59683a7c3b47da9a7bc7cb3adc47eb5adb77fb3a8a97fbab2b87bb0b1c377a6c6bf7aafd2c278beceab7abcc0ba74aba7bf6897afac5893a5b95498a5b05195afb64e96b1b8579ca0b5539f91aa51ad9cb250aab1b554b4a8aa57ada2be5aa89ab468b1acb173b2b6ab72b4afaf72b499b273b09eb272b7a8b175c2b19a7cc2b4a886c5aeb091c2b6b598bea6b89bb0a3a39ca4b6b1a09dbab4a89ebbafa4a0abb2a39b8fb8a69b95b3a59aabaea396a5a699959aa693b095be91c39bb990d09db493cd97b898bd99ad9bb9ada998b4b4b094a8bdc1909ab8b3878ec4a88d97bcb9939eaeaf95adc1988eb4beac8cb8b1b78cb3a89f88c2a79b8ccfb1968ec7bca586afb6aa7d9f9fb07e97a9b48096acbb80a0b6aa82adb9ae7dadbdb875a6bdb675a7cbb776b4d0b277aecfa873a6b4a86ca0b1ba6199aebf559ebba84f9cc29e4e99bfb05199b2b3549ea59e50b2a49f4cb4c7a356b8bda75eb6b7ad60a79fa668a7aeb270acb6b470afb5ae6eaca2b56eaaa1b76ea9a4b571b0b7b07bbac0ad84c6bec48dc3bcbf95b5aaa99baaa8899da0b7a7a19ebfaea3a0bba0a0a0a7a5a0a599baa7a8b1bcaba1c1b0a995b7ae9ea09b9d91b3a1b08fc1a3b795c7a9bf94cba5b197c0a5b19bb7abb399b5abba98aeb7bf8ea0bcb9869abdaf9197bea99998b59b9da8b89a93acc1c18fb1abc98bb8adc28dc5b6b397cbb39c99c3ac9f8fb49cab84a2a6af8698b9aa8896c2a288a4c59a88aebaac83b4afb779adb6b374a8b7b76daac2b36fabb3b16cb9b2a865b6c3b15faac9ae59b5cb9d52b1d3a84fa4ccb7519fc2b8559fabaa57afa2b057b6b6c25ebabeb861b7b8b365aaafbb69a6aebd6ca4abc56ca7b1b464a9a9a860a29ea560a1a9b668a2b3c275b0bba97eb7baba83b3b4b68ca7b6a7969ba7a29b9fa6afa5a5aaafa3ada2a7a1ae9a9d9eb3a7ada4b4c1aca9a6c3b7a996afc6a1a297ab98b5afa797bdacb799c6abb294c5a2a798b5a7b999b8a9aa97c4a6ab90b99dbb8aaab0b488aab2b196a7b1af9daba69d9cb4a18f95afb1a695aaa8c08fbcafcb94c7b6b9a0c2b79fa6c0baaaa0b6a9b79bafb2b09da8c3ab98a5be9e94aac39c95b7bfa890c4abbc89bca5a67fb2ac9a6badb3b966aea2bb68babbc461b5c3af5ab3c89959bed3a655c3cdbf58b0c1c05ba5b8c05ba3afb25db09db064b79ec068c0b8ac6ab9bba56cb2bdb36eb0bcad65a4b8bb609faaac5fa6a6a560aeaba164afad9e6aacadbc73a7b2af78a5bfaa809bc6b78c96ccac9295b6b0939a99ba9da280b89faa7aa8a0ae859c9ab2a0ac9db9b6b7a3b3b4c0a69fa2cca0a9b1b397b3bfb798bfbeab97c7b7a391bfafa08fb09ebb94baabaa94c6a1a08fc28abe8bc594b48bbfa1c394bba4bf9cc18c9a9ec297ab9bbcafab9aaeabb496b2b0ba99baaba8a5b5a787adbbaeabb2bfadb8b1baa6b8adb2a3c1a8aba6aea3a6b7b2a7b6b5a99fc7a9c094c29cac85b896996dad93b561a58fba61a5aabc56a6b3b251b1b7a153c3b9a257ccb3b45ec2b3b264bcb1bb5fb2b6a65eb39fb268bb94bf6cbe99a96db5a3aa71afbcbf70adcebc6aa6c9b365a5bbbc66aab9b569b8b59f6dbaa99273b7a1b277a6a9b6789bb9b28198c2bb8b9bcbca8ea0c1a98ba5a5b08ea586a692a366949aa072989ab27da399ba84ac98b498ae9bb0a5b097b2b9a78aadbbb58bb6c7b688b9b6a287aeaaae83ae93a08fc09aac92cd91a591d581b68ed590d28bc7b5c38dc2abc097cb87b69fcb8cb9a1c4a3b7a2b7abb19d9cb1b2999eb7a1a19cb981abafc0a8b9b9c2a3c0b9a9babdb090c1b6a199b1b59da2b8b5a9a1aaa9b7a3c798be8dcd83bc83b973a389bf669a8dac5e979cad5799a8a253aab7a152c4afa15cccb8a364cac4b061d0a9a25cc4aa975dbcb7bf67bdb7c66fc2a5a96eb0ab986fa7bda96a9fc6b16fa7c0af6eabbbab6cacc1ac6cb4c1a577b8b38b7db6b19e80aba7ae83a0aeb18aa8c3ba8aacc9c391abc5b180bdbbb586b3a99390a7848f9fa292a99db591b194b88ac598b88cb19fbd9f9891b5b48e7ca0be9f7c9ebba87a9cb8ac7398a3a4789e9cb37fb8a5c083cd93bc85d488b088cea2c38abfb2af8bc1a89c92c79fb1a4c091b7aab789b8aaaea8b8a597bebe997dc3b19b82c294b2a4bfabc0aec8c0c4acb6b4c6a39ca5bd95a195bc89b98eb792a48dada489c09eb07ddb81ae8fbe77979ec76e9595bd5f9699945692c28853a4d7b255bbccb65bc9d69d64cddaa361cac49753c6abaa5ac2c0c465bfc2c36ec1c0a56eb0bdac699cb2a36599b1b070acb5ad71aebab071a9c2a572a9beae7aaeb3a180a9af8383a6a08b85a8afad86b0b5c087b7a8b286bdbca77fc5c39889cac08d94c2ab7f9ab6b2ad98b1bcb293b5abba97b48fa99db6aa908da7c896769cc69a678fbcbc6085acb65d7c9f9a688cb3c172a1b4cc70b5a3ad71b9a3817cbab49f89aeb7a590b2af9f98b7baa1a6baaeb2acb485abafb08b96abaaadada39ab8aaa68eb0a4b494b4a3c09abfb7c898abbcc590a8c0bb89b49cc082bb9ab97ba4a8a68780b28a8f91ba76919cb56e8caea967919cb05d9ca6ab5392c9974a99caaf4fb0c1b95cbfd3ac61c3d4be58bfb0ae4bb39fac56adbcc165b6c9b76bbac0bb6eadb8c069969fa6679ea6a570aebaa875aec1a279acb9a37aada9b47fb199aa81a89f9c809aabab80a9bdb684b6bcbd8ab8b9b386c4c18082c8b68087d2bca38fcebea193bdc49991b5cb9e93b4b28394ad9b8e93a5b393869ec2bd7da7c6b76ca8bab1619ea79e5989a2975e81c3bd648cc7cd6495b6b16c9cb09474a6a7c384a29cc08bada8b696bca685a0c7a58ba4c99da9b0c1a0a3abb68d99aea895b4b4a092b9b8a7a0aebca2c2c6c68eb5b6c888b9cac187c6bfc097b6adb58c94be9e7d9ab88877a8c9758c9ed56d979ab5699e91b05fa5a3b5529ab6b5428dada24a9e9bac55a1a7b754a4afd343a297be40a08d8750a8b29d60bacda964beb6ae6cafb1b771aabaac71adc68c74abbfad7ca2b9bc82a2aead87ac94b087aa9eb7879eb1b68696c2ad88a4c7b48db3c7ad8dafc29e86bdab7d88b8a6a08bb1a3b095a8bf9a8e9dcc8d899eb9a0858b999e828d8fb38ea2b9a88eb7c0927db5c6b875b2babe68ab9f99678ebaa76d8db9b07c90acbb7c85bb938484cba68685cac79198a6af97b298baa4be98a9a6c48bbda6c06bc1a8b57ac1b5b980c2b7b996b4b7b07e9fbab1a08cc2a6c6aec88fc0cbd087bebdd394c6a7c99dacadb796a7aab08398c29e8a96b38a998aae7fa76ba772ae808d64a893ba4f959bbf497b89ab487381944a767a9e487868c94d8063c156ad749063c39b9369cba0c965ccb0b071c3c8c078c2d7a77dbfd0877eb4cead859ab6b79299a0ad9a9d989d9ea5a9a696a4b8ab8b93bb978aa1c5a58daeb6bc94afaba190c0ab7b90bbc77e8cb1c69a98a4c89099a7b9998f9eb7b78593bdae88a9a3c28db4b1c28fbdc4b58ac7b0ce83c1afcb79b69ebe7e9db49f8caaabb68bb3b5bb81a0b89d8284baad8480b9c593999aaa9db1b2b0a2bcb7b2a7c7a1cdabc170cea8b589bcb1b5a8c4aeb3c0c2b0b6adaeb4bb9c96bea7b2bbbf8cb9afc586b3a4c798b994b598bca2aa93b0b4ac8abcbea197bea391a0a7ac85a48ea576aa8daa6cad97ab5e9daca550879aab4d6f84a64b648995496680b1548070b062b2819371cba89978cab7be7dd5b9be85d3c2ad88d9c0ad86cdc4a983bfc1ae89adb4b795a18bbca8aa8fc1b0b2a0c5a9acafd3a5a5a8caa6afaecaa5bb9dc79cbab4b099c1ccad8fbdcba497abe1b0a9aad9ada9afb7af9fa8aca898aba89e94ba9e9f8bc49cc28fc8a9b691c393b68dbd8ec790b293ca99ae9bada0bba6959cbec38f90b1c48f9094b2b09486a9bd9d9c8a9fa0a9aa72a5c0aca1a8c78fc1a4c373b0a3b99baaa8b5c8a5aabadaa3aab5c794afbaa997b5a3b0b3b88bcfaabca7ccb1bcafcab6b1a7c6b4a5a0c5b9a7a2d0c59e9fdeba92aebeca85a8bdbb74a0acba66a0a8bc6398b5a75a86a4925d858d815885988a506ea58b4f799ea561a79cb275bbbca882c3cec68acec0d28ad4aeb493daaca398c9a59993bc9fae8eaf9ea9959a97b7aa9e98c1b6a8a9d2b2a8b4cfb0acc1c5afb7cbccaabcb8b9a6c0bba79fc3c5c69fb3ccb2a7acd3b9b2afc3b9b4aca3b9adad8599acaf89759ebca1888bc7a2928fd0979096c990ab97c176cc9db767caa6aa87bea9b99c9ca0bdae829db1b19aa396a4afa4907ba19fa86f969db08385a4b6837e9dbe82988fbc7cb78faf99ba97adbbada2b1bbaca7a5ba90a5a69ea5a996abada89bca8aacadd8a5b2b4deaea8b0b9bd9dacb3b398a6c9b2939ad7b689a6c1b886a5cbae7393bbb65e8e9eb2609ca4b663a1b09e639fa266609baa705692a5ad5486b9b35e9fbcb876bfb19f87c4b5b18fc1b5c88fcbb3b99cc7a2a7a8be97909eb77d9596af96959da9a9a0a49eaa9db0a0acb5afa4c1b6acaccebfadb5c8c8b0baadafaeb99fada8b9abaab9c3bb9cb9c4bd87b8bba79cb4b09fa9b2ad7b9ab5a89596a7b3bfba98c9bfb79ecdbc96a2caaea29fb988a7a1b177b0a4a96ad1a7af97c9a8afae9ea698b1b7a3839fb49f906894949e5dac90a661b099a86b978cab947688aeac9888a4b7bf8faab1a999a6af94a099ae80a39ca68f9c8ea4949b9dac6fa3afcc7cacb7caa2a2c1b7c296bbb5a791b1b890859cc9a5839dcbb988a5c9ba7a99a9966b9f9db76ab7bab267b9bfb166b5c78d6eafbd8569b7b3a56da8c3a06591c5a273b1bcb188c5b3ac9ad697b79dda98b7a4cf8ecbacc190baa5bd8a9ca3bb9898a9b9a99ea7b0bb8da9abcca5abb2c4c9abbac3d3b3acadd0bab39a94bfb39a9bb9b99c91c5cba087c1cbac90b8c09294b4b37b76b79e838bb99fb3a6b5b6c2caafbdc0c5adc2cf9aadc1c49bb2ba99b6acb577acaaaf4eb2adab86a6ab98a3b1a4759dcf986d84d7978b7bbc8a9572b488966bc3898f86ac7c97b2817ca1bc7d85b1c98c8bbdad8793c694719cbba88b9fb2bcb696a3c3b88fa4a67a9aa3b973a0aabcb1a0babac89bbdc4b096b2c68f8a95dbae8197ddbb7ba1bbbb7a9c93a67faa86b679c1b9b774c2c8c672c7d4c874ccc1ad79d3b4887fbdb5847a9ecc8e78a3d4b88cbcc7b69ed39fd0abe296c3a9d5a6c1abc1a9b5a7bca0a6a5c29db3a9bfa3c2a4b6c0aba3aad2afa8b3c8c3adbebec2b7b5aab1bebab99bc4bec291c6c3b386c0c3bb9bc5c1c6bfc2baa8a4bda882a4bc969f9cb98bd393bfa5d8bfbab5bdcbb7c3b8afafbfb6b2aeb69bc2afb882baacb871baa9b565b9a99f86a4a07c91ba8b719fc88680b0ce818aa1c082859abc767da6a66d80ad6c79a5c76985b4c8738ebdb77599d19a899eceb098a0b5cbca97a4d4ca8b93a8959090a99896a2b8c69db0b4bf9eb6b78d93a9be918695c7a3829cbeb777aba5ab74b181c782ab6fd086bb94c57fc0b3cd7ed4c7d07ae0b5b67bd79c9b82c5ad958bb7cd8d8ea4c3a596b1b5b5aac6b3c5b4d5bdc7aad4d6b0a6bece9ca6b7adb0a9c1a2bba9c39acfa1b9b5c1a2a7c5c7a7a7bdc7afadbab5acb3afa8babbc597c2b9ca88bfc0b68ab7ccc6b0bcc8c6bfc1b8c8bdc3a7b8c3bd93b2b6af79d792ae90dca3b4b2cea1aec3a4a2acc5aaa6a6b9a7b6a6b8a2aba6ba8dc3a4b66ac5aba67eb6a18e9bc68e9bb5a887a2c9cd859fb4c8839cbcc67199c8ab7093b4837d96ba8987a0c4a095b0b8a097bfabb794beb2c39bb7c5b19e9ec0a09580a1738f6fb0a28d89b1cb9a9fa8c796a19887889f988189af9dbe7fb989cf79bd7bba7fbc5bb388b05faa8cb489a089bb99c486cf9bb884de92b089d599b096cbbdaaa4cecab2a4bab9b6a2ad9dc0a8b0aba8b0bfc3b7a9c0d2b0a1b6c4b5a3b2abc6a8b593aea7bc98aca0bca5bea4aab2d3a992b0c5a795b1a8a89ea8aab5aabe96b7babc85b3c7b8b1a7c2c5bdafc1d0d5bcb0d7d0c6a1cdc2bc8cbebbb176c2a8a387c691a2a7b38d9bb9a1b897bdafb998baa39a98b599949db497a89ab5739ea1ad5dbba19f86c090acb1bc8bb8cdc08bc1beb182bcb3c779b8c2be7fb1b2b28497a3a6858aaba18da395bc8db87dcc92b77ed69ea79cbaa494a39aa37d9190925c86957e7099be8985aec48284b5ad83a7b0aa83bd9ab77ccc8bbf76ca72be80c453aa8dbb69a785ab879087ad95a190caa5b491d897c292d595aea2c5bd9daec3c9a9acbaceaaafbea8b3aec09baaa6afa7b9a2a0b0bf98a5b0bda5adabc3aab2a2b3a6bca6bea0b39ccb9da9a8cb9b9da5c69c92aec4998faaaaa499a7a5a8aaa692a7bd9cc598a8a5c69baac6bbae9ad6bec088ccbbbb75bacab073bdc6a57ab0cc9c9287a489a0a3b58aa8b1bd8ea99cad8cac979a8ea796a38aaf91ad8fb178b093ae77b089b6aab987cbc7ce88d5c5c68dd0a7ad8bc3a8bf8ebdb4c984a4c0ad7e8fb39b7c9d8ecb8ab36fcb92b174b49c9994a59f90acaf9f82b1b9986f9b9982628bc78564b4d28a7dc2ca8aa9bacb85c3a3a581cb95b27dc877cd85bc65be8eb077b784a983b591b09daa9cc6b6bf98dda8be99e38bb0a1cda797a4b8b297a2c2aca6acccb19eadd0a79fa2b8a9a49ca0aaac9fa999aca9b1b2c1a8bcbacba1bdb2be9cb59ac2a4b6b6bda1b6bcba98aa9fb09092a4b38e87b29d908ab5a7989e99b987868ea18881afc09c74c1bea36cc3a1a971b9ada881bbd69b8799cb90879ab47a88b2a3808ebbb07e91c1a07996c186749bc08c7bb1b9947eb49daa80b173b57abb93be80d4b4c47fd4b5b988caaeae89bfb3cc8dbbb9bf86a8c88f809acca67991b4c6809ca1b88ca2989a978fadb49787bacc9e8ac2c0a28eae9c9d7b9fca9766a9c7947fbab795a5bdc091b4ada18fb89c9991b994af95ab9cbb92a5b0b88bb79dc897c59cb2a4c9b0a6a1d89d9b9cdf86aca2d2a7939fb2a3829db9a189a6c7ada7acc6aebda2b4b8b99f98c291a2a4b2a5acb3b2c5aec3b7d2a7c4abafa5beaaaba7c0c3c7a6c3cbbca0bcb2b491ae94c08da1a4c98c81a6cd8a6f97b271519da57752bbad7d5fbbb28a73b38a998cbb899b9cadaf99a38fa78ba6b1817496cf6c7289d9827789d39a7392cfa16eadd79378b5c88c74b6ae9a68b692c567bd9cc96ed4abb078d5b6a17ecac5a984c5b8aa88c6b19f85afc879808dc59b6d82c3b37186b4ae8387b2be8a7cccc28e88c1bd939fbfad9ea1a4a79c91b2b8a474aec5a169aabda290c0ac9ba4c6b79db2b9b09fb7ac98a0a6b7a19fb1cfca97c3b6c6a6cb99a8afc7a28ba4c5a29d9dcb869f9cbd919d97a093aa999e7eba9bae90d5a5b1a4cea7acb6be9e9cb092a2a6b4b7aeb7abbdadc2b0b5a8c5b2a7a3c6b69ba3c8ccaca6c7c7bea0c3b4ca91bf9ec989b4a3c28c919fcc7f6d99966f52969b7858b4a67f79b19c8d8aae61969ecc7c95b0c9ac8ab8a6bb82b7a1a174a5d07b6c97d37a749bc5937aabc59d75c7d28c77ccbb7173ccae8363cdb5aa5fb8bdaf61bac4a46dbebcbb73bbc3c177c4c2b97aba96b07da39b958081adb66876b6a7707b9f96818a9fb3838db5be8b9bb2d08fa5abc9999fa5d69394bed09c73b6cb9e5b8dc9a388aabea5a9c0c4a0bebec89fc8a8a8a7bdbf95acc0d2bdabb7b6b0a3ba929fa7b8998ca0b8ad829cbc999899b277a596a280c8979691c9949285d09fa181bea09d9f9d9196aea192aab8b7a0b7b8b5a7c8b2bd9ec7b7b892c5bdb095c9d0a699d0bfac98d1a3bb90ccb4be84c4c5ca80a6bfb67a7ba78c69578f8e7c689a998491a6988aa4b9868bafc8a78cbcb9c285c6a2c978b99bac6da49890659aa67f6ea494ab7bc0a9bd7cd0bcb375d7b19571e3b4856adabd8764c2c48a5a96c3996096adb8659eb2b16ab2aac069a9a1bb6e959fae7486b2ba7382afb67a92869988a7898189ab8fb68eb39cc090aa97c58e949acc8683a5cc89699dc3956486c29b9396be97b4b1bd96bdb5bf98c69fbba3c8aea0a6c4b98aabb29a97a1b289a29db09cae9dada088a0b99fb494c08cbd8fbf99c28eacb5c78c94a6c5908c8ab78c828bb68094b1c287a6c9c190aac1ab94bbc2ba8dbfc1c089beb7bb88c6c2b08cd3b8848ed5b39488c7bfb57eb7c4c4789fbebe6973aaa569678fa27381a4817e9cc5738dafc79f87b1c7c982bbb6c77ecab6aa73bfa6a06eaf859a6b957b99719daeb373bcc4c06fcab9ad69d3a99e71e3b09072d6bf9a6bc0b6a65a9fad92507ba2a44d7cb6aa609dc3bf69a7bfb372a5bdcd80a3d2d08099c4c4839f97a98eb691908fba989996c39f9f90b995be889d92b7809188cd85807fd8896c87cf8c8a8bcf89a78cd191b39bb593ba9ecb9bc0a0c19cbd9690a2b2758f98b97fb092c088c791b786ac9ab989c58fc788b886ceb29e88bdc7b082a6c1c87e8a9eb479828abb809dadc284acb5b985b5b0b089b3b9b787b5b6a780aeb3ab7eb9c69484c8af8687cbafa989bcb5ae81a0c3b67c80b5aa6966a29a707883bb7c9badaa7bb1c5ac7ebdd0a380c0c5c97cb7add379b79f9d71b89e7973b28c776e9691867499bd997ab5ddab6ebfd9956bc9c19470d6a38378d09da273ca99b461b294984d83af924479cda85897ccab64aabc9a6cb3c3c97dbbccce81abb7b87f9fadca84afa6a988b9b3718dbcb49b88babac78ab9abcc87b47bc7889a70c18a8d7eac86887ec4849d89c08eacbab291b7d0a79aacc4a49da3979f9db160a498c47aa794c580bc95c16eae94b661a18bbb7e9787c1ac6c86b5c3a67eacc4c2749ba7c7769898bb7fa49ec782bc94c17ec695bc83bda0bb8ab2a1ae87aca3a97f9eb09b7fafaea57cb4b2cc7fafb0c47b9aa7b1797ba4886a679d9e777ca5c57e9f95bc80b8bacc7dc2cad479cab4be76c790c773b07eb863a778826ca9806c72aaa39a83b0bdb280b0d99e7dbcd49678c3baa076cab29677cd83a971cb78b56ab3a6a7518bbd985283c88a5f9dba9765aeaab672b7adca80c5b2d784b8b5c381b0bfd079bbb4b07abdc37f7cb7c3a582bcc5be85c8b8c484c59dbd86a98e9d8d9b7b91908c85c28a93a2c28aa8c4c38aa6d3b29496cbbd9b9ba2bf99a970a990bd8b9590bf90988fb87a8b88ac848b7dae928b7eafa7707dafc69674abc0b9659dafc76fa6a1bb79b59fa377c897b277c69ec383bba3c194b6a4c595acabc18a94a2bb7c94b6a37297c5c17399bdbc7087aab4716ea5987366b08c727fb3bf769799d07eafb5cd7eb6bfc77abeb3b876c487d070b872b56aa67b8e73ac7a8d7ab793c28db9abcb8fbbbbad83b5bd9e7bc3c2b57dbcbbca79b9a6aa71bb9da467a7bdc55a8dd8c16284d79c67a1b6a86facaabb7db0afc981bfb2da82c0c0b980ccbea275d1aea070c2bb9878b4bcaf88c2c1c787d0bdac85d5b8988dbea9a88e9c89a7918f9ca594a0b2c190b4cbb88faaccbd929db9c3939d95bc92a876c18cb0a2a582b2a99f84b397a782a9a59372a5b1996aa4b697669cb1bf5c8fafcf558aabb65fa4a6a06bb7ab8173c6a4947ac4aba28abab7a997b2b1bb9ba6aebb8d99a6b67f8bacb16e8bbb9e6487b6af6171a8c46c62a7b17371c38d6a91a7ad709fa6c97fb4ccab7dbbcaa67dbab1b676c98ec474c996ae76b3aab17ec291b785cb8ec989bca0c385b9a4b482b9b6aa7ab6b7bd7aaeb6c371a2bba96498b98a6389bcb7647dd2bc6881d1c271a1be9579b4c1a580c1cbcb7ac5c3c47dd2b39f7ad4a0957bcf9db87ac0b5c986b2beb190c5ada691d1c4878dd6c6888fcdb0ad94b2b7b694abb2a89bb3bbbf9ebdc6ce9cc3beb1a0b6b3b597b895b59ac983bb92cea5ac81cdb0a57bc0aeaa76b0acb360a1a5d157a5acb45a989fb75d919cc1599791a352a2ae7660aeb5706fbba59a7cbaa9b38ab2b6c995b5adbc9db9afac95adb3b68995b4ae728da48e5877b59a6275bdad6e81c2a66b8bb9a36da48a8175afa07f74b1b37372bfc2907fc1adae7cc7989f79cdb0977bc4c7bf80d2b2cd81d596b981c291a877b989b475bc95c776a59eb37798ae8d6d8fc4896998bf7f6899bc9a6f92c6c1779ab7bb7aa7af9884c4c19882d3d5a480c9bf8d82d3ae6f86d994958ad49ac188c3bec286b6ccbe92c7a6bf9eda9ea19bdab07d9bd4c1b59ab7cbbba2b7b8a4a5c3a5b8a8ceb3c9a6d7ceafa6c4c09d9ac0b0bc9cceafb796d69f9684d4c9927bc2d0876cb0c1ae5caa93c752ac92b75cadb37963b8b9885abca78059b2b1a0609fb5946faf9eb280bea7cd90c4b2d194c9aebc9bc0aea39bb3b6a98da2bd9c7492a8a66076b6966e85cb966ea1cca861a0afb3739e868f70ab9d6068ab9b7f72bca2b573bb9eb173bfa9a16fc2c9b474c3c8ca7dc6b9d07bc68bc47bbb7fb476b491b075ae96c6799897b57991ac94709ea9bf69afafb06ec5c3b279c9c1b783bca7ac86b797a289bea7bc89d2b0aa8cc8b08485cdd0858bdabeb08ed3a0c38cbcabaa87abb6a190b3abc999cf9cc9a1d0a3a6a4c4bfc7a7aeccc4b0b9bfb4afc8ada4b6d0bcbbb2cdb6bda9b5b6b59db2d1d19cc1c8d38dd2bdaf82d6d1ac77c7dbaa65a6c293509ba1974daaa68d53c0ca6059d0c7795ed3b77f63c6af9466b2bba974b9abb784ccbac08cd0cbcb94d2bcc69dbfa2a696b1ac9b889fb9ad7a84a5d16e78a4bd7686bc976fa0b1bf699f95ba75a482b473a4b08465a5ac936cb295bb71af86c874b68fb277b0acb376b9b6ac7ebcaab47cc587ba72b99fcf6bb3b3b16ca3a7a77396a0a87ba090b178b68fc875c99ebf79d9a9b07de1b1d585d49ad58bcb9ec790bda5c292cfa9ab97ccbb8a8ec0d08a8bc4c8a58cb8b2c37ead90a1719d8f9f7aa098c68bb091caa2b789cc9eb4a7c1a7bcb8bab4c2a893babb8d98b8bea2a0afb29ba4a2a2b6969ba6c7ad8fc1daca80ccd0c17dc9dac676b6cea96d93b17f5b8695785aaf9e7154c4b97a5bcebeb264d3b8ae64d0c08d67bcc2a071ada5c37fc7afc084c5beb38ec5adb295bca5af94aaacb68991afad7a8ca7b8779ba6bb7ba0abae77a297ba70a069c475b9a2b478b1b7936e9cc5996b9ca7cb77a68cc27ba97ba07ba38bba7eaaabc981aea8b178ad9aaf6fa2abbb6b9bc0a5668ebfbf749fb1d580afa9c87fc0adcb7dd1a8ba7dd7adac7cdaaad779d999cc87d89db18dd2a3b194d5a8a69dd1b2b19bc6c58e8abac77e80a2b5a0749fa8996d9389b6709a6ec1849f8bd7909f8bcb95a287baa4bc878ab0bd9192b3ab93aeb3999595ae9a858f9fa6a3a19ca7bfb093b2cbc984bacfbc7dacd8b3759bcd9872899e6f6897888b5fa4829d5ab7a69265c4b4be65d0bab768c7c3a069b2c7b76ca4bbbd79b7afc07db8b7ae88b6aeac93b2b6bb91a7bdc48591cabd7ea4c6ca7db6b5d083beaebf82c794a97bbb809679d4a3b878beb1b67eabc18a82b2a8a182ac9a9a80a58db0849c90c48e9cbbc0839ad0967e9db1bb6f959ecc657daca9677bb3a96f9baeb077b8beaa79c0c9b273c0bea171c3aeaf70c7a7d573d092c172d5a19d7ad5ac7f84d5b0a28dcf91aa94cc96a187b6be9a7f9bc8b67a9dbbc383a292bf86b278c38db398c590aea0a997a197899fa977aaa4b2a2bba9a3bbbaa399bd9a9da5a6869eb68dae9bbbabc890b5b6cc819fd29f7689d389788dbc9f7ba2909674b175b961a990b758a2b49b62b4acba6dc4a3c771bcbab06ea5afbe6f9ab7c97ba4adb480b2aead88bab8ab95bac2c295b0b5c088a2c3c887b3b7be88cb9fca8bcb96b88ad59e8f83d5ab817ce0a5a282c592aa8ab8937e92caa48c8ec5c4868cb6c6b586a5b4d08fa7c9ba8da5d68384acb9ad7baba0c66f8daacc63719b9c7196b57f78b3c49072becea86ab6c6ab61abaac55cb59bc062c297a966bfac9d6ec3b69b75c5bc917dc7a9a388c293a680b3b7ab7e98cdc37d8fc1cd82a5a7b18cbaa6a893bbad8092b7b5739aaba97e999b8ebf9a97acbd9b93c9a6999fc7949bb5b49d9cbf969699c1a4bb9bc2b6b68ea5d5987e8be19c8199d8c47fb3b4b979c698cb69bca9c75f9fb6a0678fb0be72a095c67ba096b67693a2a07e95aba087a5b1b589b7bec48ec0c2b594bec5b98fb8b4b78ab0aeb28cb9a4a18dcc90c08ece94c688d3aca682e4b18684cb8e9182ba89a789c1969892c9b7b18cccdda680bdce937aa3b3a788a5b79e91a9bd948dafbcc47eb3a6d56b99b3d16c7daeab7484b29475a1c0a970b2bcc264b4b4ca53a295d450a78eae56c1919961c4a5ac66bdaaa86cb6c99e69beb6af6cb8b09870a5b480738fd3a77490c8a780a5c18c87c0c98884c2c17c8eb9b98e98abac88949586b0937b9caa9591c68698a8be799bbaabaa9dcd93959ac8969a9cc1ae9a91abbdae869bdca885a8cfbf8bb6bcb482cdbec57ac4a9cd76acaec37683a1b67f769eb081869aba7a8f8fb687a68e9790ada1a594c1bcb291cabfad91c9c8a68fb8bcc986ada5ba87b7909789c6a5b689c2addc88c8a9be81d3a78a8cc58aaa8dd5b6d78bd5afc18ecfb0c98cc4cca87dafc38174a1b5917eadb28488acb89e84a9ccd07aa8bbd0749ec5a17993cbab8280b3a77e81c7a975a0c8c75ab0b8b74ba6bfb64ba9c1b453c3a2b063c7abb266c5b59963c8c1a95bb9b1c94ea1baa55693b36a648ecd6d6a9ec5796cb2b6ba6cd0c0b771d2bba686c2a5a985ad989e8e938f908d789ea49599ada394b0ab988dbaa39294c0a8969cc395a496bda4be84a9a3c482a7b4b787b8b0c590bfcac488c7c3c285c2a7c588b18ec98992a2a38b83b7a18f99a5ae8a9e94ab8eb38c9292b790b197c6a8a892cfb4c28dc4c9bc89aec4be7b9cb8b486b2b0c08ac598b68cc0a4bf8bbca6b787ba847b97d2b3b397e6ced290dccbd28ad0b0d583c2b3b374b4c09a61a3b9ab6f9eb88777adc3917bb7bcc476bab2d67aaebfc08aa6b3989598b3988782c2b67293d4ce5eadcebd4eace2af48b6d7c351b8b6c25dbba0c461cda5a25cd29bb255c49ece44999aaf48799f915487ad8e5ba8ab7c5db1a4ab57c4a3c263ceb2a674bfadc271a488cc7f8b99ad928dadcc8f97a8c98aabafa789bb9faa8db9a2ac94b2a3bc94b6a1c48cac9cc28baa86b28dc3adc693c8c6c097c4c7a799baa3949bb796bb94a0a9b39597ab9c98a994bb8fac90a593a995a294b994ba97c698b397c9a4b890bdb5c48ba6b8ab8094bcaa85a1b8d28db29cbc90bb81a98db8868e8fb188aa9bd0c39a9fddcab09adbc0c08bd69cce77c4aab66cbbc8bd5ba5cfaa629ccd836abbc8b570cda7d974d19bd281c3a1b690b3979b93a4b1b58892b4ca769bc8c96bbabcc15ebfd7a352bbd3ab54b5bcad5bc1afb25fca90a660cc67a55cbe73aa46a49e9d3e82c6a84a80b6a759a29d9354b29f9d4fb8a8b45dc3b1b06bb6b8c16fa5aac07d9e9f9d91aab6c48ea7d1c0829dcec384a6b5bc8dad92a78fa990b08fada3ba87a6b1b087ada9c18dc3b5c79bc4aec4a4c0b196a2bd9692a3bab7b29bb0c5b596b6b1949bb684a29bb8a49c9dabba9399bab2a9a0c2a79fa1c1b7a29ab7c0b48ea3b39d7d91c1937a9db8b483a79fa98bb591b496b59fad97bdbbb79dc8d2aaa6cfbbc99acfa0c185c783c365b59fc260b2bac950a9b8b657abbb9163c4b6a970d79fc679db84b283d2918f8ebda8888ba7c0ab829bc0b17faed2b374c6bfa86bd2b78962cdd68e58c1d2a65ddac1b863daada965d27fb65ec082bd54aca4ab4a85c4ce4d79c6b15894bcc25aa5a8ba5cc0b3bb6acabbbf75c3cacc7cb4b7a38ab4a4808fbfb88b8ab6d7b67ca5d6d77aa0b9cf80a58aa97da186c58096a0b77e8faec7829babc687b3a1ce8dc0a6b49dbf90a9a6b59baaaeb2b18da4b1c38aa1c2b2a6a2c998cba8c9b4bda7bdc17ea5c5b87ca4c2b29ba5bbbeb39eb1c8b4919fc2a17e99aa9479a6999681b492a88fbfa4ac9ac4b9b79ac2c49398c2c3a79cc3abc98ebf8ec379b2a9c76bb0c1d261b9c5c258c0b39f5abdbd9966c0c3a370d4bba97bd59a927ecbbe7c85c5bd8780acba9e7f9bc69b86b5d39480c6c39778cec9a26fcbcf986ac6c6ab65d9ccbc64dfc0a267d9a6bc64c1a6c459a7b7bd4f75c3db5664c2cf6286bcc75e99acbf62c1b5a470ccb8ae7bbdc0c084bdb2b88bc79cab8ac39b757fb6b6986eb0bab86aa3a6c46d9c88b8719179c96c8794bd688e9cb76e91a6b97ba190c17fb19ab78baea0c0989f98caa39ba1a6a3b3b1819ec6a3b5a5cbb9d7acc6bfbbaac8b19ba5caa2ad9dc19eb0a2aeb9afa3a1cbaf9398bea5809ea3a77aaf9aad81c2a4b68aca989d92d2b89f98ccc4ba8fc7a6a390cd93b68ac59db177bbb19c6fbfcdad62c9cda563d1b38766d0be9562c9c3956cbfba9975bdaa9771b3bea573b6bfac74a3abc37ba6a4af87bbb4bc85c4b9b980c5c19e78d2c8ae6ec3c7c662cac8a160d0b9ab5ec2a8bf5dacbdc75999d9ac4f68cbc25751c2d6616faec8618cacbf69acb99a72b4bc837cb4b3b68abea5c98fcc80af89ca6e8679b278a26caa8cc96ba299c065938ea65f817fa74f838cb356938fc162a3acca6da6a2c77aae97be86a5a4b990939ec19fa39eb9a1b5c1a89dc2bfba9ec8c1caa1bdc7b0a2c2aeb4a1be8dbe9fbf93bba1b4aac09ea4b89e9598ad9a8a98b8b585adb2ac88c1a4ac85ce9bc383dd9eba8bd0b0c180c9b0bc86d8a6cd86ccbab276bfb0c66ec5b7c971cdb99572dbaa876cdcac9368cbb89f6db9bda56ca7a2b76d9bb8ce7392b6c57085b2c8799d98c080b294cd7fb6a3c07ebbb39072c6c89e64c1cfc259b9b6b55baeb68861a0afa45d97b7b05f87cd9f5b5fb9b0604ea4aa67728eb06a8d95b571969d8f77a3b67f77a7bc9c7fb39fbb89be76ae8aba668e80a78db777a9a3d76ba2a4c75f92a0b8537ea9993c75b6925093b2c055a9bfd066aec7c47bb5accb81ba9cb18bab9eac98b1b5d49abec8cd95c5c8b095c0bbaf98b1bdb198bea9ba9acb92c09dc893c79db79cd09da9adb898a29b90959cad9e90abb08186bca49a80d28dbe77dd9db67ccfb8a37ed1b5bc82e1accb83ddbdb377c8d1cb76c2c5ca79c7a0b57adc858f70d7a79f65c3bac36bb6cac56db1a3b76ea69fce7385bfc37b6dc0b57e86a79c7d9da5a57ea8aab67aafb6b86cb9ba9f60bbbeb85fbca6aa6db0a07a73ac9e7b6ea7bd816e87c9a37170b9cd7b75a8b77d8091988092ab9a8a96b9a28c96b3ad839ba8af7da19ec389a892b78ca68d7f839ba69a799cc1b76a92b2c65a829dc24c65aa903f5cbb874881bf9e4a9acf985babd09c68b0b69d68ae93a977ab96c088b3b9c88dc4c5cc8fc2cbba91c2bdac94baa3c89bc191ba99cfa5b298caabc39abe9ec89db593ba9ca99d87a0a0a96d9aa4a2798cba97ac84ce9dc180d19eb47bc5b58f80c2d1987dd8cab777d8b9c86ec6d5bf6bbac4b67bbf97c07fcc7b967bc6a28d6dbbb8b56abbc0b671b5b3a272a4c5b4788abfb0897ac283837ea8a37892a6a477acbfc674b8c5cb6fc2b3b364c2a5b662b89bab72b6988c79b7a5a972adc4af7294cdaf8497d1cc9aa4c9bba2a4a5a9a6a6adc0a5b1becda2b0bfcf98aea7b990ae8ea88aa1a09f8390a0a77c8faf8c7896ca89728ec1b9668c9dbd5a89a6ae4171ba953d82a7803c8bbe793d9ec1a74c9eb4b54c94bdab63adb3bb81beafb888cec3c88eced2c98ecebdbf94cd93c89cc593ae97c6a6a395c2afa795c19f9e98b885a59aa799a39e9fa3849390a79a899f9bb88bb8aacc84bdaac580b6c17184b0ce7e7abfcfbe73bcb3cc6dadb0b56ea0aab079af92b880b694a67cbbae8e77b4d6a574a9d0b372a3c29c6c9bd393798dbb8a898db9a2887fb1c67a8c9ebd75aebec079b5c4ba73b5b3b06bb5a3b16fb2a39578ae939e7eb68ebc73ada7cd74aab9a389b4c9a29cc3b7a7aabd9bc0b2b2aec1aec5b6c4abc5b4cfa3bb9bcc90b994ab8eaa9dbe8a949fcb81a6a8b583b6a9997fa5acbc75a696cb69a893da528f98b1407fa58f398cb1713398c0a83896cdae3f96d5b557b2c6b073c1c0af80cfbcc68cd7c4be8dd7bfa691d889b89dc385a19ab891b296b99da692b3989091a78aa1959792a1939c9ea18da4acb889a7a0ba8ba8a7cb88a9a5ab89adba5b88bdbe7f7ea2b3a2778ea8b3778fb3b47488abc376959bba75a597af73abb3b579a9cbad75a0cbb16e94c798608cca956c93c2a67a90b2ac8073a6c27f7ea9c181a1cebf81b4d7ac7eb2c9bb82b0aba883ab93a786a28acf82b27bcb7fb479af84b3988d97c3aea0a3c8acacafc2a0b4acb9b8a99fc5b7aa9fbfa7a9a1b58ab599b7959b92b7aab89cb2c9c497b8c0b994c499b086b591a87cb1b4bb76aba7ca68949cb45489a7944b9ead864ab0c8b150afd6a052a9d58f57a7cd9269b2d3ae7cc3d8cb82d2dabb80d7c18f89d6a1919cbf969e9db3879c9bb48ea598a696848d959898868a9da686a3a1b487b7aec589ba97c891b591c395bd8c9d91c2ae9994ca8cb386ad7ab87989a18f6e7fb798697db8a3667fb89f6c8bb4b46e8db1be6d89ce976c8cd0976687bbac6185cec25e90d3bc6d8cb5ae787983977d839a998192c6b98aa5c9b68fa8b7a98aa0a9a888a083a58ca287d190b58ebf8fbc82a390b7868093c982a3a7d17cb9aac987a6a8c0a6a79ebd9a97a0c59089a4c28db29ec2929f99c7aea9a0c6c3bd9dc6beb694cba9ad8cb8acbd86b8be957fb2c3a4729aabc0638db7b157a6aab158b0c4cf64b8c9c864b5bf9a5ea4c8b46298d4bc72aecbb27ac4d8b280c8bf928ac2c0aa98b2b7b79db7aea39eb2a798989f9e908a96a4a181979db387a792b787b49ab08ebe97c19bcfadc1a3c99ec19ac991b999c092c887ab80d37b9093ae6788ac865f8abc7e5f94c0716b9ab8907098b5886a8fc2a26c90d1c9749dc5c276a6d7ae7198d1ab7592bab184988fb38ca47bb3879ea0aa90a1a5be919fa3d0828e9ac8879293a78fa0929c91bb9fa293bfada898b6a78792c49a89a1ca8294a9c77d8caabd8486a2b575a09cbe8ab6a3c7a9cea4cdb6cc9ccdb89d9bc8c6a393c2c5bc8fb9b3d38fb0b5d187b7bcad85b5c3bc7ba3b5c4629ebac256adbdd062afcfc06bb2c7b868b5caa366a2d0ca6591bdd37096b2bb78a7be987eb0ac8b8ba6c5a890aac2b094bab5ae99b4ada297a193988f9f96a488a19cbe8db2a6b892b8af9294c5ab969fd3b3bea9c9afc2a8c197cd90b3a9c87fa597c182a684c777a2939f65a2bc815ca6bc6a6ea6ad5979ada96c77a9b09c7aadb1ba80b9b0b088c6bfbb84b1b7b885aab4bd87b3b9ab8fb0999790b39f9c92bbbcc493b1ced38a9db7c483a495bf84a48e9d86b3a48a8bbdb7a38fbfb7b697bfaf9ca0be898ca7c384a0aab17cbca2a366c79aaf9ac399c0bfb899c1d0b496bdc2a699c4ca9895bdd2ab8aaec0c58faba1bd8aa8b9af83a1b7c08398aeb2779facb46baaafc866abc0bb69a9b9c26cb3b6af70b0caae779aa9bf789ca7ca78a2a8a77ca59cb18b9cabab90a4b6a68dafaab092b4acbe96b89cb090b3a9aa8ca7a3c38eb5aac093beb79b99bfb488a6c6ada3abbda0c7a9b99dbb8ab7acb981bb98c480c08bca78adb5a56ca9ce7b5ea9c16c6ab0ad7b74b291877aac82a97dbe8ba78bcd97908dcd98a887c7b6b587b5d0be87b7cc9f94b6c28b95c9be9895d0bda496bfc9c192adbecb8aaf95b480a5908479ada38b79b1acb483adb6c48db0b3c29bb786b5a4bf64acadb164c69f9c82c697a7afc193b8cf9695b4d1b193afcbb192bdcea490bed6918faebbb18b9794a788999c9b8989b2a5898fba9d86a3bda77ab2b0a86ab1a8a864a796ae6fad8fa274ab948e7da1a0af7fa9b5b177a2b89b7b96acaa858b90a5869192ae87a592ba8eb399c293bbabb496b2c0ac91a0bbab96acabbb95bdc19997c4b98aa2cba08aa8c597b99ebf9faf89bf9ab97dc89da575ca98b975b4b4a473b1c7a965b7d3965fb7bba270b48da077ae799c7fca74998ada717f86d7776380d8aea580c2cdbe7fbec7b185bec9b28fc7ccb294d2b89e92ceb5b68ebea4c787ad95a183a3a76474a0af8d6ea3b7c077a3b8be8bb298cf9db57db3a8bc6a98a4ba82ac9ba89fa7929daa9e8cabc88a8cb0c7a788a3b2b28aa9b5a392a9cab593a0b7c293a29a9a8ea3c6aa9097cdc19495b5ce8da4c4c986beb8bd76bc95b46cb1689e75a15cb27e9f92a4829cb6a4819fb58e7c99b5837b88aca6777d9fa5787e93bd809994af89aea4b893b0b7c597a7c1bd929bb3a295aab2a595b9cb8798c6c37ca3caaea09dc49fbb93bc83ae7ebeae8f76cecda26dc3bab672bca1b076c2b9b36dc5c2b56cb3aaac78a9999679afa08181c7a9747fcf9a707fcf77807dd096a47dbeb2a975b6c6a87fbdc9ab91c5d8b195d4c6bb89d0bbb784c1beb27daaa7aa73a3a48568a4c78f6ba1cdb36fb6c1c17eba9fac95b77d989eb67c779bbea78999b4bd96899ab9be799ca7c57e9fa799818d908f7e889db68192b9c88996b9be99a3b1a49facc8b79fa6cdbf9ea8c1d59bbdcfcc95c7bdc683c5a1aa7bbb73b185a96ad1859f82b8829ab3b27d99c39580a3b4a0869ab2c1808cbdbb7989b0b9809ca2b585aab9b390acbdc18fa6c8b685a3b8a28bb0b99995b4c39797bcc3849dbecfa696b8bdbe85b39f9479adcd9f75c3d8a271c9c99374cea78d74cbb8ad76c6b9ce78b4a5ca7593b99973a1bfa073b3c7af71b1b7a77fbe9ebf80c59fca7cb6a9ae7aa2bb9a82b9c19c8ebdc4c18fc6c6bd85cecaaf82d0cdc37ac6b8c76dbd99a069bab09b69bec0c06ab3bccd75bea2cb87ba81a68dbe73b98bc0a1ac87aeb29e7b99b6bb698ca4c16b8178906a6f6d8e6971a3ad6f85c2bc7b94c5919798c7a7a9a9beaeadafbdb3abb1abc7a4cbb6bea0d6b9a88fd1b4be84c8a6b68ab78bb083a17d9e7e969ea27ca4b0a683bbbcab89b3bcba8698c7c18097b4be82aaaac987b3bac38db6b8c185aab6b77ea0c9a486a5b49a8eafa4ab95afb49a94b0cba38da2bfb17b95b6c0819dbfa679bbc8ae77cdc79378cec89b7accc89a81b8cbae7da3beb36b8bd9a2659ad8aa6dabd4b371b1bda27cbdb1c07db5a8c3729fb1a0758aafa67faaa1b67fbdadbf83c4ccc586d6d2af88dec4ba7edbbfd573d5a5b26ad19ca46dc9a6c16cb3b6d56eaeadcd7db18dbf87b15ece7fb174b57cb4a89670a8be9d6c97be9d7188909f6a7c759c6478ab936178c6a17189d0938e90cf95a0add196abb5bdaaabb0b0adacc3c2c9a1d1cfbb8ecdbfa783c1b7a384b0a86f7c9a97827b999ead81b0acc27fbfabd183b9b5b083acb3b084aeada683baa9b180bbbdb684bbb9ba82aeb0b07fa2bebf839aaea88aa696bd8eaba1b08bafb3be92b1bdce89a0c4c68cbdb7a67dc6bb8979c8c4a172bcd7b770bccba076b4ce9c71a4b4b2628dbca366a0c6966abbc18978cec38f7acfb3aa74ba8f9e6e9a9a8c708b93aa74b192be79c7a8a07dd3cca081d8d4c487d2bbc881d5bdbc7ad6b8ad78cdacb476b9afa871ababb5629990bd79987bd8819c7dbf7eab8ebf7ab9aca472b7b88f74babaa674aea4b870aa7cbc70ab88b26f8fa9c26a79b8b77a86c29a8e9ccbb6a0a8b7b7a5b0a4b5a3bbb8bf94beb89f90c3b38888b5b1877f979b74718b97b275a2a0c871c0b4ad6dccc4bf74c3b8ab78b9a5b17bb7a0b580bcafa382babc9c82b8b3b180b2a4c67ca7a9cd80a09abf89b17bc98aba80cd91bfa2c398cbb7cc97bfc3ba95c9c5a885ccb7827ac3acab73acb8c268a1c6b3629fcab25f98c4c1649bb5bf6fa7a6b775c6a4a381d6b6ac7ccca7aa6ebb9fa2609d96bb678f95a975a19fb079bcb59675cdbba381d8b2bc83cdafc87cd7b0bc74d7b1c475c4aec380aac8a2789dc2b66a8d90b36f9290be79a8aebc77b1bbaf7ac1b59577cab6ad72d1c5c070cdbdd076c59ab677c37ca679a888ac748ca2ba7788b19e878fa4a695999fb19eb7adba99bfb8b495bdb6ae94bdaba389af9b9b7b98998d6489adb15da3b6c05abcbfa85ac4c9b165bfbaa66fb7b3b670b4b0c779b5b5c382b6b1a984b6a3b07ea9a0ba70a3a8b673a697a17fb981b08cc889ad92ca99a398d3b8b39dcebccf94c997ae90c89a6f7db6aa8e73aabcaf6b9ebdad6098b5bd5d95afc85f99acc26da6a1b67bb98eac88c79acc83c7bbc56ebec5b5609faccc6b9c8ab9729db2c16db0d9a074c5d4a381cdb6b186c998b286cdafb67cc9bbbd7abeb6c87daaaba3748cacb0698093a06f99a9bf71adc7ca70b5ce9f72bec5896bcbb8a669d8cab066d9cacb71d0bdb373c79b8180b8ac9c7ca2cea5798ec68d808db07c8a9fc7938fb8c3ac91bdc2be98c4bec299bdc4b390a7a6b4829d8aab5f85a4be5194b6cc50a9a3c94fbbabc453b7b9b760aeb6b168a7a2b774b3a8be7ebaa3a384b5b8a37eadbe9a72a2b7a1709faab881b5a4b48ccba1b794ce8fac9acd9fc39fd299c18fb59a9e91b4a66d7fb3c77f76b1d2a370a2caa669a4a9d1659ab4c26290c3a66a9ab29e75a98fa585b1a5b588bdc8b777b3cfae72a8b2b57aa79e9b7ca7bfa373a9d4c371adddcc7eb3cac381acb0c07fb5c4b27aaed1b575acccb26b99a9836b828e8a6b75908e6398b2a969b4c9a66cc0c99d6cc7c58166d6cc7067e3c89669e1cdb56bdcc1a172cea5727bc9b7827cc3c2a171a0c89d7186b7a87d92c4b888acc2ae90bccdc89abdd2c6a1b0bdc2999fadc47d96a7b56191aca761aea8ba57b69bd951c08ecf4cbab4cc55a6bcc65c9b989f6ab2979e76c2a5a788c1c4a985b7c6aa7eabc3b17897b4cc80abb9cd8cc0b3d697c6aeb998ba98b292ba97a986b1c7bf85b9c4a279bacd9f7bb8cac277aabbb875a0a5c56d92d3b6668fdba1699dc9b27c9dac9e85a4959e88b2a98f85acbd8984b4aa8686b1b18982b0b39e7aa8bbd76d90d9d57387d4d66e7fb7d86b8ea9a67191c87d6489c07f5b76a789626a8c90616e72945a8f989a61b2a8a166c2b5bb67ccc6a76bd4cf9d6bd4c8b96ad8b9c96dd3aeb777d0b47e7dd0cc7d7bcac6a26eb3aec86fa68bc47ca6abc48bafcc9f93c1d8a29bbccaa9a2afa5ae9ea3adc7829db5bb66a4acac64c3a2a359cb9dbb54cd77bc4ec28dc253b199c053a084aa63b385af71bea2b485bcb6b48cb7b8b993b9b0b38da9a9b98b9eb3c890b0abbf94bcb0a695c1a2b189bebec980c9d1ca85cbd3a97ec8d8a97eb5c3b97fa9a8a4839da692758bcda46c98dca67ba8cac084a8b4ab86a1a49a8caf9ab58fa798bb8ea39bbb92a3b4b68ba6c4ab809db9b27381cbd36e7dc5cb6382b0ba6891b7a06c93ca706784a7655374876e546a81915e6d78b75c7b87b45a9a99aa5db1a2c15ebdb1b565c8bda66ac0bdc272c8b3c676d28dae82cdad8d80cfbda675c7bab773beacd073bc7cc77ac09aab89bcbb9e92c7c0bb9cc9b6bba1b7ac9896b4acae81b7b9c56ab1a9c060c3a9ae5bd09bc951da70b958cb679953bc81a64dae87b05db099b46bb6a1b87dbda3b68fc298b998c49ec694bb9caf8fa899b895b39f9c93c5ada28fc5bdc080c5cdba88d6bda98bd6c38c82cad08c86bebe9a90af9e9292a0b48c7e91d2ad7599c5ad84aca8c78faab3b189a7c3a186adb6c589a39fca9599bac5999bbdb18fa2bba88595a991798ca5b47998a5b46d98b4b16ba0d2ad6ba0d1b96399b2a8548c8e804e7da9945a84b9b7639499b156a584af57aba3b05ab2bdb059b9d39563b7baab74c6a0b17fcc6fa684d08da27ecfa8b678bfb9c97abeaace7eca87b083ca7eb487c48fc391cfafd696d6cac397cac59987bdad9079bfb3bf66b4a9c35dbdaca855caa0b756d084b056c87ab358c385a25abca2ab61b7b2b66ab4b7b07abfa6aa8cca99c38fc5afca8db9a7b187ab92a98aafa5a391bfc8968ec4ccb984c7b8b18cceb58f90cac0858abdbf7196b6a86ea0b69b9fa5b5a5a1969cc79e8393bba78aa4a4ba8aa4b0cd86b2bdb483bcbcb089b7bcb896a7cdc8959bd9b287a1bb8d83a28c9b7ba17ebf7ea6a6be71a1bac672aed3c970aed3d56caeaec65fa79f99599ac2985c9ac7b564a2aeb75bae94a75db39fa45fb4b7a45cbbc49663bebd936bbe9ba475bf65b779c497bb73c8bbc777c0c1c47ec6adbc88ca92c78ac586bb87bda1b88ac3c2be89cbcbbf83cdccba74bab2ab6ab7a9c763b3acd163c0a2b163cf90b462d385af60c88cbe62c29bb063bfb1ae68bdbbbb72b6b2bd7bba9bb382bfa1c980bdadc47bb9a3b176b58fb97cb2a6b389bac5a287bcc2ac88c0b79596b7cba497b3ceb39ea7c797a3b6b98baabdc7b3a9b5acb59e9d9fad8e8695b58f91a5bd8faab4cd8cbfbac38ccaaab391c9adbf99b8d0cc96a2d7b58eaac4a188adaaae7fa295c9789db9cd73a3c6ca71b1ceb673b4cec56fb0adbf65b39ca762a5b8a5649bb1ae68a3b6b964ab9fb466aca1a468b2ae9a66bcb09066c5b89b69c7a6b572c384b678b8a5b678bbb5bb7bbcbbaf87c5ada18bc7a6bf84bd96c182b5b7b681b1b5b27fbab2b572beb5af65baada459b29db45da895b963b497be61c699b560c8999d60c68aa65dc686ad5ec3a2aa69c1abb470bbaab377baa8b378b6a9b574b2a8b772b8aeb474bda1ba7cbfb3ab87bdc9b88cb2c89d91b3bca699acbcaca0a5bebaa79cb29facadb19faeb7c4a6aab4af9f9ba19ba2919291b09899a7ad98bcbab192cab6b58fd29bba93d194ba99bfb7b995b0bec590b2c7c289a9cfb98594b4b67d8fb8bf7e99c5c97ca5b7b081b2bd9579b4ab9574b49fa572aaa5b370a698aa6eadaaa26baab0a96fa2afbd6caea8b469bcb1a66bc2acab6ac4a2ad71c18fa778b6b69f7ab3c7a481bcbfa186c8c19888c8bdbb82b8a5c878a4ada46f9dac956fa9b59d67b1c3a25caec1b158af9a9f5aae88a453a7a4ba54b0b9bc58bcabad5abca2a956b88f985bbf909864be9db368b7aaac6cb7adb470b4acae70b6afaf74bab7b27ac3acb580cab5b389c3c4b497b4c5a49dadb3989ea0a9b09d9fa7bca6a0a7a4abaca8a2a9ad9e9aaaab9888a49c93819d918d899b999a9098bb9ba58fc99daf92d192ba98cf94c09ec197b29cb8a9b796b6c0b18ea7c9b08593b99d8297b6b5829cb9bc84a2afab8bafb18a88b4af8680afa4aa80afa0b27fb595b17cbbb7837ab2bf9b78a1b1b5739f9ec373a6a9c277a9afa976ab9d9779b2a29c76afaea878afd09b80bcd7aa86cac29587c3bab683b6a6b1759fa6946292a3965d9eb39e53a5c3a94ea4b6bd56abadb754aaa3984caaa6b451a9c1c356b4b8c057aeacb457a6a2a75db2a0a069b1b2b26bb5b0ac6ebaada771b3a9b273b7b6b977bcc9be7dc8c3be86ccb8c98ecbacb49ac2a9a09fb2a38b9ca5a6b89ba3bac0a599bbbda5a1b4baa5a9a9b8aaaaae9fa7a4a483a39a9e809c9b99a992b693c88ec8a7ba91d2b3bf97d3adbd9cc5a7bb9ebbaab89ab1adad8fa6b8c08d98bdac8398c8b18aa3b6c890a8b7b892adce968dacd29b87acb6bb83bba2b082bda6b886c2aab686bcafa684b3a4ba7ca597c4779ba2c47b95a1b6809ba5917fa8a79176aaad9f6ea2c4ad75aec9ad84bfc2a086bab5bb81b7aaa377a6ad8c6793af9f58a0c1ab48a4c8bd45a3c3ca4ea1c3b150a2b78e4ea8a89c4fafceb259b6cea45bb3b79c5da9a69d65aab1a86caeb7bb70b6b5b46eb6a8a46aaea0b669acacc06eb2c4b27ac0c5b683cbbcc78dcea3b793bc998c99ab976c9ca298919ea9b8a1a3a4b9a8a2a7afaba6b6a6b2a8afb5adaeafb6a2aca7b28b9ea5a0b292bc9fc690c8abc093cfbfc992ccb1ab93c0a9b897b5a3b397aba0b095a9b2be8e9bc1b68296cea4899bb1ab939fb0a894a7c79691a4cac18caba9d181bea9bf85c3b8cd94c4b6be9bbba9a193bd9da888b6aca988a8c7ae8ca1c4a88ba6c7888badb68782aba7a3799fb5b574a2bdb478afb6b07ab9abb375beb8a96fb4c19964abcb9256b6c89f4cb6c9c245a7c8c248a1cfb54a9fbbb44faba3b056b7c1bd5ebfd1a261bebfa166b1baa66bafbda76badb9c16ab3babd65aea7a15c9f97a45e9aa9b568a2baa674afc1a87ebdb7bb89c1b1bc8ab3a79c949c96819495998e9ea4a3a2a1aaa59ba3b59f96a6c0a9a4a3b8b8a5a8acc3a7afa4b79da2a9a0b19bbfa5bf94c9b2ba91c7b1ab88c1aea88caf9bc791aea4b490b8adb18cb5a1af86afb0a383a3b9a68ca0a69c92a18a9292a49f8a8f9da4ba8d9f9bcf87b8afd28cc3b8c8a0c2b6b4abbeb3b5a7bfafb59cbfb8ac9cb3c6b4a0acc7939daed0949eb9c39095bda89690b2b08f85a8c4a36fb5c2ba6ebea7b76fbfb9ad67b3c9a55eb5d88554c7dba24dc8cfbf4cb7bfba4ea9cfbc51a6c3bb56b1abb160b8afba65c9c3a065c5c7a86db9c9b86eb2c8a569abb8b966a8abbf60a9aba65aa29f905a9fae9362a0bfac6d9ecda372a4bfba7aa4becb829fbfb38c99aa908aa5949e93978bb2959b83a299ae83969fb99cb39bb3afc0a2a0b5a7aa98a0a1a3a79c9b9ab7afa395c3b8a98cc6b3a084b9b3a784a1a0c98aafbcc290c0aeaf8cc398a885cc94a38ac09dbd90b78ab597b7668e96b86b7e91ab82a2909ea5b98eadbac492b8bfb2a3b9b4a1b5babccbb3bfaec2b1c3a7b9b5b9aeacb2a9c2afb1a0c0b7b6b2b0a3acbe9f8da4b8a79992aeb7a474b1bdb967b99fb364aca5b656a9b9b350b9c3b24fc8bbbd50cfabb557c0bab956b2cebe57aac1af5db4acb463b49eba6bc1a9a16ebdadae72b6bdbe74b3cbb66eb0c0b46cb0b6b86aafbab663adb09861a8a28c67a2aca26a95b1ad6e96aeb37ba3bbc985a9b9b488b2a5ad88b7b9c386a996af8b9179a29a938faa95a3a0b091a6a0c1929e8e9f9c978e8696a39f928da9baac87b6bda27eb4af7e76a5a293769e95ad82b7ac9a8dc3b28b8ccfa3998ed39fa68fcba8c28ebe90c193ca68a197c661a39eb582a29ca4a8a49a91bd9e9d93ca8ea599b5a0b4a1b6b6c2b4adbdc5bcada4c0b39a95c4a5afaeca97aeb5c59f9da1b8ab91a5aab29bba91b1a2b873a09eaf659c86a85e9a92b854a6aabc4dbab2c44dbda8c154bdb1d258b9c2d352bab8c752b7b79c5dbba7bc63afacca69ada9af6aa9abb269a6b2b86faabdbb73b1bab571b0b9b271accbb468aec2a569abac9f6f9ea58e739d989e7aada09c82b6acac89b6a9a78bbeb0c97fc1cdc47eafaca28897829f939191b291ab9ca593a690b7969d72aa9aa59a8490a5ba9586a4cb99799ebf906892ba8b5a8cae8a6596aaa372b0afa07bc8b68782ceb2888dcab79b8fc4b99892bc9fb495c583b1a5bf75a6a6ad6e8ea5a6a290a48dbaa5a278c4bba77db4bbb897c8adc9aacacdc5afbbacc7aaa59dcc9bba78d29dc686cc99b383c29d7fa3a7a588b88fa689b2789e8cb06ea18e8c5f9fb28c589ac4aa51a7c6c54faabcc558b3c8c35fbacacd58bec1af50becaa25ebbbec463abc1c468a5bbc36f9cb8c16695b3b866a7aac06fb8aab173bdbdb174b1cebe6da9bda96fa7a4a9739ea08776ab9b997fbcbfa37cc2bfa482bfb4af86becfcb89c5d5b586bcbeaa8bac9e928d99a4a08fa7a29e97a19b9f97978da09e9db4a49496d1a97d91d1976487cd93507bb7894673b1905489b3ac649db4af6daeb69071b6c08682bccc9e8db6ca9695b1b0af9db49eada6ba7eaba7b6709daead9396b4a4b2a6b898a7c5b58da2c9bc94bea3c498be9fc692afa9c995a4b1cf98b795d39dbd83c998afb2bb9685baa09988c88baa88a376aa91966da9997b67a2c5875a8dd0944b89cab74d9ab6b860a9c8cb62bccacb59b6bea94fa6bdaf5ba3b5c967a8bbd668a7b4ca6c98bbcc668db6ab68a7a3ac6cb8a1a372bbaea479afc1bb73a1afa171a2958d749bb07a7aa6c09f7dbed3ac7ac6c7a984c6c5a68cc1d68e86c3c0b18bbfaec889b4c3a0909dcc818e9fb58b9396927d908d848c8f90b0b1899ac2aa7aa1d49e699bbc955595a0914e77aeb64b77adc35f83b4bb6e8fc58e7a9bcca482a7c2c58da7b3c299ab92b6a2b684aaa3c376b1a4c36bb7acb572bbb5b579a2b9b082a7bba17ba0bda5929dc1a0b0abc98bb5add290afbed197aaa6d2a4a689c39c9abeb39088c999948fd287a886bd7aae7ca370ae8d9966a5b4b74e91bec23e78a89447899f935997a8c658a2a3ce519795c74f9a938f59a99ca369b69eb266b8a6b465abb7b56da7c19a73b4c28072b2b3a681a6a9b08ca0aaa887a0a394849a9e9c7d95b79b7c9bcc897eafd59180b9c9988ab4c1968fc0c0799abbb6a29ba998b99da6a2a59e9fb3848fa6bc82859c98787f99a583859fbb8a88a5bb987cadbcc371a0a0c963929db05679c5bd5c77bec86e74a5b7746faeae7f79c1b58c96c5c993adb9bf9aaab0c5a7b5abb7a4b99bb9a0af65c3a3a34bc3b2b26ad1b8bc7dc4b8c17095b7b68e8fbda8a5c9c88fa5cace9aa0b2cf9ba3a1c5a6afc1b8a7a9beb29295c3a59f88ba95b17dc58cb976be83b88fa379ad969e679c95c0619aabb36298bd8657899f98427278c34b7473ce56a288b565ba98b06ebfb4d761bbabcd67bbbfcd70bcd8b47abdcd9481afc5a290a3b4b49ea3a5b09f9eac849fadac9796afb89d84a2c17f80a9bb9b80b3a8b88fb6ada699c4c38e9ac6d0999db3bcbda7b2b1b3a7b4aa819bb6b6918aa8a08e7fa6979788afb2a68bb1b69183bdb9b87ab298c473a2a5ba7a89c6a0888eb7ad9193adb78380b49a7f7fb4a38997babd91a4aeb49ba7c8c0a1b8c9b4a2c2b4d0a4b47bc7a7a87eb2adb4a3d1acbdb4beafbba386b0b7a3a5bca2a6cdc08caeb4c38cb6a0c59aab94b7a5c3c1af98c5bba88ba4aa9e8fa09691a0a2b08ba39ace82a8a4b975a799aa6b9d9db3679db6ae6795be9a5f7b9e8c4c6974b74c7a7dc45aab8ea06dc9aea377c4ccd176cbc8b97dccc1c180d2cfcc83c4cdb788bcc8a092b0b2b7a1ad8bb7afab8ba7b0b7afbca8b6bbbc9cb2c0a097bdb2b595c7afd495c3c4c19bccd9bb99c7d8a3a0b8dac6acb3c4b6b2bba6a4adbfac929bbc918b8da97b9685a98b9583b39e9481bf98b783b566cb8aa88abd9998aeada79e9b9ea3a3b5939198c47f9294adb49ca4a4d09cb1a0a497abc4889dbdbc9a9fc39db5a1b376a0a2a78d88a2b1baa6a2b6c29ba5b2b876a8b4c597ad9fcbbeb687d1b2bb97d0b8bda4cdafb8a9d9baae9edaa3ac98c2af9886beb78c8db0bd8183c3be727ec9d16a82b7cd708b99bb6e8a9ba0668ba8806383ae6f55719a8e466e89b15a9a96b56bb3bac378b7deb189c2cfb58ac9c1b38fcfc7c790c3aeb492c0a8a191b8a5a89dad8aa3b4ad8bc2b9b9adccb2b5c4ceaebdc8b0a6c4bbc4a4c5b1bf9ec4d1b89bcfd8c69dbbd19daea9daaeb8a9cac0b9b898d1aebc81b8a4ba68a998a4768585a4827a7fbb90af83ca90d487bd70d09ba478c9a7957daeaaa396b5a6a2b3b39da0b1849fa1abaaa0a88cb59bb593a093a8956397aa9c6f99b38c7f95ad7b8b919a9a8e8fa2c9a79aaabba49da9b57f98a9c5799c96cb88a599cd94ada9d9a4b0b1d4aaaaacccb9a8a8bda3a7a0bea29787bbb18984b1b3838acd9c6c7ed3c16b8ab3b873a9a6bf73b3bcb371a2c17e6495cd70568fbfa54786aac44c90a2c061afa6d378b4c1b18db5bfb594c0c7a29cc5bba1a3bdb49b9db6939a99b9989ca4afa2a8b3a9adafb7aea8c4b1aabcb4afb6c5caaabfb8d4a7c19ed0a7c2abc1a2c3b6a6adb0ba89b9b7c592bbb8b5c3bbb385c9aea94fbaa9a06daf9f9ca0a08aa0b59f81aebab181bdbcc689ada1b99f9b91a4aca587acadaa9ba8aca2c4a5a399c2ac9e9cad9e9ea2849294ad8b8887a89a968c9f8e8b8da0a790899cafa9828aa8b78390a79c939ea5a09299aa6d8c96bb65888ab56a8f98b36d9bafcd86a2bbd28ca2b6b8a79eb5b3b19baab1b08b89b3ab7e7ac7b77e8cbba17798c09873afb09e71cbcab272d1d2bd78c6d2ab74b9cc9b66bdc7a85fabb1a85494b6a260a3c4b175b5b7c394c3a7cca1cdb5acaacaa7b8adbda3c3a8c098bba8c1a8a6aebbaea5aeadc2a3adabc0c4abb0b7c9acbbb5ccabb4add0a9b387acb2b8789db3b695a0bfc39b9cbdc9b381b9bda68fb8ac8792af9470b1aa949eacaaa5aeba9da3b9c39aa5d4af93accda69e9fabaaaea591c4babb7c99b9bc8a8daea5bbbca48cafc8988a96bd9199818e8aae82a684aa86af7d9896af7387b7a67781b5a97c88b5b784a6aa918ab6a77c8daeb3718faac68a8a97bf8e8b8fbc6d97a0d5969cadd7a8a0b4c6a99abfadb497b6a9be8495cfc7797fe0ab75a2beb47bba9d9c7dc59b927adfc2af74d9cfb575d0d2bc72d4c49e6cdca8ad6fc7abb36cabd7806fa5e3997faccad198bfb9cfa6cea7bcaccc9db5aac5a3beafc5aeb6b2c8b7a5b0c2a9aaa9b2ba9da3aac9a7a5afcdc6abc0bfc7a7bbb1c9abb89fb8b4bc9e9db9be9ab1bed2bfaac2cbbabac0b6a7b0c09c8ea5bb969cb7ad8fc3afac9fd0c7aca4b5cca8afc5a8a3b9c2b8a5b693c6b1b876cdb8c47fb9b8c78ebaaab9b4bea098acc68e8798b98490a7b67fa398c77d9a82cc67869bb0566baa8e6274bf93798ac99b89aece7a8dbdafaa8eb7b5bc90aacaa792a0dc988e85b6839383babe9791d0dea1a7c5c79cb1989a90a79aa682a4bbb27b99c5b06ebbb9b973c996c77ecb95ae83d4adc17ed3bece74ddc3ca74e7b5a670df92a075c8b1ab7bc4d29384b6d48e93abbebea5b4ceccadc2d2d3a8c0cac2a5b5b6aeaebfb9bab6cabbacb2c4adb3a5b4adc0a1a4beb2a29fbfb3a0a9b9b3a3b2b1d0a9b6b1c9b2c0b9c1b6cac29fb8cfc8a2bfcac0d0c0b1b6c6bfafa6c0b99eb0c7a790d7aba29fdcada9aec099a3bf9f98a1c0a0ad9fbd8ac1a4bd6fb1adc179c4b2c47bcfafbca1b6a1a9a3b18d9dabb5859dc6d07aaaa7c57ba088c267899fba5670a4996774c3a77c89d2c188a4c5a48fa7b0c097a8b3d397a2c6b89a98c69994799f808e65a3af9385aec29da29cc198a182a48aa375ac86bb87c67abca3cd75c490ca7dd16ece87c78cc18dc8b5c884c3c0d478dca2c472e2a2d075d797c288dbaac295e0bbbd97cdbaad9fb9b0ada69dc4b8aaa7e2c3a4afd2b7a0a8aeaaaab2a8bcb1c1afa1aec5ab9ca5bd99c3a0ac99ca9e9ca7bc9da1c4a2a0a1c0b3a5b5afb3adc3b9afb0c8cabbadc5c0b7b0c3bdc7b6b4c3b3b7adc8b6b49abdc1a69ac2aa9fa6bf86a2b6ab849ec2b9b691bcbfa892b1a39e97ab91849cafa0a3a1b87db1a8b062b99ea17cc390a8b2ba8db9cbc888ccc4b67cc69fc170a99dba6d96ad967282b4b3818ac1c884a3abbd89a789d893ab8ad59da1b0b99e9c9cb09e85939d955c96b48c6897b28b8488b7898c96bf88b295bf86cea6ba80d9b4c177d8a1cc81da7bc686cb80d283beb0bd85b4b7bc86caa9b784dba9c084d799c09adba6b6a5d9b2b0a1c9abc7a9bc9bc8aba7b9bba699c1bb9e99afc09ba7a3baa9af93bfb1be98bfacc598b4a2c28db896b48cbf91a79bca91a3bea7979fc2b19ca7acbfa3b4b8a2a6b9b2c89aad9ac89fadafccab9fd4a4b390e0b3b282c3d1ad90a9cba39c90ac9ca3989390adc4b78aaccab48aa3b0ac8aa4b39389abb6b08eaf8dc190ab64d78fac89bc8fbeafc58cd1c7cc8bdfccc089d6a9ad80baa3b777a6cd9e7295c2997589a9b476999fb383b089bc93b362b1a2aa89b6a2a69fc7a099a9c297729fac805492bf7a58a2c2917eacb892afb6d38eccb2c28ad7b8b984e2aadb89da8ac98bc581c387ba95bb8fc4b2be98d9cfd693e4c5bd92dcaacc9ed0beb7aacfb8b2a1c7a2c9a8ba88b7aab28baba39c96a69b9d89b19cb182c6a7b28ac7acb69bcea6b595c19bbb8ca895c197b592bc98bb88b39f9e879bb49f8c87c2b5958eccad949baead848f94ac8c8bacae9674ca8b9d65d08d9e68beaaa386a8d4998f81be8e9da8897f97c09c869dc9aa88a6c1a97ea6ca8d739cc5a3749fa3a8789a7bb17aa884c77bc29cdf7dd8acc881d9b7ae84d6b19f80c2b5b77cb2cfa77099d67a6e85c8896c91cbae7fabb3c98eb58dba9bad92c29ea1b0d6a591b7d59b7ea29d886291a88555a6b29671b3ab9c9dc3c597bda9b093c5a8ba92cfa3ca93cea1b090c1acbf90ce9dcd98d3b5a9a8e1d0a5a4e5c6a3a3deb1c4a5cfcec1adc8cd9ba0bca6a6a7b68697b1ae889aa697abbd9e909eb79fa698adacb4a0b3afbda2c3acc3a2b29cc39faf95c9b2c493cbb1bb8bc094be84a99ebd868cbdba8574c3c88573b29b7456a9797960c7a77d5ece9e8d70c6709182c8769589bea291889b96819dac6978aacd5d7da1c27b81aac1ab7baacbb071a6d89d70b6bc846ba89ba15f9a88bb61baa4d16ed1b8d470d8c4af70d4ce9473bccda97cb6cb93759fc9766f84c48d6786d48f7899b8b888a1a5cd8c94a1ce9084a6b09687b1b094848f8e926d95a69d54a2b9a763afb4a488bda99fa3ba9d98bcc9b890bbc19e91b7c59796b9c6b099cdbcb3a4d1ad9eb2dabb96acd6b898a5cfb0c1a5c3bccba0acc0979fa69a91a7a165b2aea369b6ab9a8fc8a3969eb69fabada4a8c1a6a2b0c9a8b3a6ccb0b69ccac1b896cbc7b695cfc2bb8ed3a6c784c395b883a8b5bc8598b0c1786ea586725cb08e7d73cab98087cabc8291c38e8e9bd97e9299c5a78994bbac7f9fa6a578a8c28f73a8ba7b79aabba877abc7ac79b7df8377c8c9866dc69fb25fb7a3ad57aac6ae5cb8bcbd62c5b8a15fb8cda86aa8c6cf74ab9cb06f9a988c6d7aaab36679bdaf768fa69683a2a7bb8798a7c8898c97c7919591bd948a82bd93729dbea150accead5fb1d5aa8bb0c5a89caebb9cb5bdd791b4bec497b2c5889cb1cba2a0bdc09fa4c6a3bcaecab6b2aac6da90a8cecaa8a9c59aaea1a599aa9c918e9ea28574beab8d65cda88c83b69393a9c097abb9baa0c0b9c5a3cdb5ba98cebab38fc6c6c192cbd7be92dfc7b28bddb0b584cbaeb879bcd0da73abd3b1717cc38a6d6b9d8a7c81b4b6799db4b47daeaec481adc4b48aabc6c882aeacca7a9e89c8719693b869a2949473aa918977b0bd9679c2ca8378d1b78272daa7906cceaba361b8bd93548eb791599ba3935894b3a15c92a4ca64a091b76f94a7ab7685b3bd7083a9c0819e9cb28fbbada08bb8a4c68bb59bc58bab7bb3909267bb8d817ad592609bd0985aa6c4a17fa4b59d9c97a795a2a7c690b9a6b397c3c982a0bec28da1bfad9a9dbb8fb6a2bba7b3a5bdca8ea6d1c3a7a4cd9cb39dbc95a4959eaea49a879ccd9c827bd68d7181b8808cabad89a2c1c091afc0c88fbecbb689c0c0b381beb3b88acbc7b98fdec1838adeb08184c8b1a178b4c5b870a1d3a46474c4856b738f7f728a9e887aa3a79a83b9b5c57eb6c1d07dafb2ce78b398b2719f88c369968fba639d97af6b9e9fa476b2a6a772ccab946ede9b6f72e096856fceadb061bca59f4d999f8c417284944774a6bd5691b7ca64a4a8a774a4bdad7b9bcbcc7c9abeba88b59da693ccb89996cbb7ad95caaea690ba84c38fa554b98a9348d78f8574df8c677cc88b7376bc8d9266a28b99909e8caeaaa695b8c59099bfbe8d98c09ba29ac39cb39ed19bcca2c7a39ba4cba4ae9bcd83ac92bf9a8e8aa7b7a9878fb7d4837d88c8757787bd7c90b0ad7e9db8aa80a2beb483a5c0ab82acb5af7eaca8ab7dc0ad9685d0a76d89d7af9684ccaeba83a8acc27c91b9a06a70af946882a5b4779497ae84a3a5b686bebcb486c3bdcc7fb3a8c8769c81936895818f6190a6915c8db5a56895acac79b6c1a374c3ce8c6cd8b25b6ede8d737bd786ae70cb80c457b280a54189929f4289b5ce529ebbd863adb39872b9c1a47cbac0b384aabeb58bafa1ca92c4a4ac94c8b48798caa39994c2a2c494b088b98eaa6fc78e9f8acd918582af867d6fc9808b78b7859db5a0879bbf9e9196b99d9ca6a7939cc2929498d0a3a29cd8a4b79bd0829e9ac083a28fb482bc7fa3a79c7f9db5ae7892b1d6647d9bc76b88afc98096b3ae7fa9a0b47aada2c27ea5a5b881a2b7a9829da7af7dada3a480c4ad9d85c6bcc489bcc7c887a5abca7993b8a16375baab6583bcd2799492c582a298ce89b8b1c983c2a9b379b892bd729971aa5c90876f5a92b7715f9dc19674a9aba77db2c6917fbdd77d75c7c78c73d8aa9f7cd285c57cc88bcf69b1a8b5518bac964e94aca95bb4b8b36abab4be79c5aec288c9bebe8cb4cec18baebfcd8ac09ebe8bc7bfa58bcab49992c5b69594c1b79792bcaea292a7a09f9594a29f96888fc78789a1b68695bdbc8094caba8f84b7c29f979ac7a0ba8ca795c7aba091c9b0c38ec597ba8eb6abba839dbdbd758bb6937196a7a365929ab45285a6b06390c0a57aa1bf9a7cb5ada579b1b0bb80a2b3b087a4bab38599b5b28499a4b180aebaa87eabcece81a7ceca8293b8c17980cab6697ac49a6d97ccb47192aac77a9d92b881a6b2bf83b1bea878b5a3bf6db17eb668b47d986fb79ca46facacb382b1b8c181afbeb07faad78e7db9d7b67bbcd3c37fb4bbae7eb4baae71a5c2b66284cfaf6893cda672bbd1c476c4c2d482bfb8d689c6cbcf86bcdac287c3cbbc83caa4ad85baa3b688b6a09d93c3b47c91c9d28f8fc6db9e96bbb8ac95a0a6b29b86a6b99a94adad97a6c3a38ba3c4b3968b9dba9e967fb19aa98bac8cb3be9488bbc3b384b4a7cb7ca4c6bb6d94d68e6286c97b5a88b4bc548896d351929eb655a5b9a667b1bfac76b9ae8e7cb5b89784a2c1a38d9dbcb38d94c2be898bb5b97c89b19a778cc5a5728bb9aa6e7ca4af6d73bcad6b8ad9ad73aeccad7aa7b4b488acb3a181afc49679c9c5ad75d2a4c473c88cac72c99aa87ecea6c082beaab986b4c4dd7eb3c0d17eaec8b480add1c280a4d0b5819ec79a7c9ac2a67792cbb2718bd1a87b92d0ac7fb4d1bf7cbec0c680bfbfd980cbc7cb82d1c39f85d2bca481cb94c180b89db283aa998e8fbfa48191cec8ad90d5d5b991cebdbe90b2c5bf9691b2b0a2a0b0a5a3b2c6bf98b6b2a69da59d9d9db989af9cc7a7be98ccb79389cdbc9b7cbfacbf6ea1c7b55295cba04f94c782548aaaa25691b4b752a0a1a150b3b0ac57b0bcaa6daeae9c7da9b09883a0b0be909eb6be909dc1aa8a93bbaa7886ab9367808c77677d9c7c687fa0ac6b8db4bc719fd0ad79b2b2997db9c69b82b6b98d7bbcb68d7bccb4977ed4a0957fd7a1837ed1b09e7fd6afbb81c7b2b87cbeb7c178bcb0c775afa5cf7598b7d27c92cfac809ad38884a3d294819cd597829bbfa2819cabaa88b2adb486c7bab786d6bdb983d4b39582d49e6d86dd949187d297b380c59b9c78bbaa9288ccb09c9adbb09b96ddb1a69ad9b9b196bac9b5999ab4b8a9acadb8adc2cacca7c5bfb2a2b4ad9b9ec6a9ab9ed2b1baa1dbac9a8dd8bb887abebe9764a6b99f469aad9c45969f875495a5665aa4b48d58b3a29b52b5b4c557a6c0a967a0a99b7ba4a2b188b0a2c38dafa6c68ea2bcb28a9abcba7a8d9ca6637e7b9a617aa1976b92b2b76aabb2c66dada4a07db8a8997bb3ba9f79b1aea97db9a3cb7dbda6be79cc978079d5b18c7cd1be9e7dcfbacc78c1b9ca6eb9a8bf74b7abbf79a3b1c87a87a4bc7c8bb7ac80a0beb47fb0c3b586becfab8bc4c0b788baaab391af91b48ecda2d58bdf95cd89dba07c85d1b3888cdca7b58ed69ec881c88db57ab7ac9e84bec3be94d0c0b299ce93a49ec9aecb9ca3ccc9a094cac5aba7beaab0bcc0a8aec0b796a2a89d909cb6b6b29dc6beac9cddaaa08ad9bfb572c0c6a55fa8ae9a3e8e9cae36918e974aaea58953bbb6ad56c4a4a052baa8be5aacaeb66aa19cc37cab9fb582bbb2c28ebcadce90adafc4859eafb87888a1b86e7898c16c7fa9b47198a79b73af9dae74b48bad83ba979b81b6b6787badc49278aaa5d281b0b4c981c2a88e7ac5ada87ac4a5a97fc8a3b07dbda0c071b4bfd26bb8d7c172a1cab673819fb87e8a85b6859e82bb85b9a5ce88ceb3b98ddaacc387d296c58dbc94b289c297c389db95bd90d6ac838ac7caa983cab7ca83c5a5cb7bb792b576b5a0a17ca9b2ad8aaabaa091ac969e9aa69ac3a298c1aab09db497b69f9898b0a9a499aaa996ad9e9da29e9cb7bcad99c2c3ac8dccbbb07dc9c2cc6fb9b9be629fa0ae437e91bb4096869d45b09a8b50b6aca457c0c49e59bfbe9363b3afb3699da0c77ba5a0ad85b1a9b08bb3adc390aaa3c58697a6d27580b8bc737cb7c07191c0c176a6bdb77bb0aabe7eb176ac77b5b0aa7db3d288789ed47e7799b3ba85aeabaf82b3a68e7db194b17ab18ec877aa9ba876a598ae70a4bab46ca2d5ad6387cdb86c8cabc8809b90cc8ead8db18cbb96bb88c998be85cd91c779cd90b47fce959e87d58e938cdc9d9a94d59baf97cba8a486cda89f80c093b57abd92ad7bad97be80a199ca879baaaa9394b0ae998b9a8da69a8f7bb0a28875b19d757cae9b8799a79d88c99eaeb0c59cb8c7d090b3c1bf7fbdbd9d74bdc6b765aab3b95f8b899e4e826bad4789778b4ba390785bb1b3a761b8caa163b5bc8f67aac5af6c9cb4b37fa5a1aa83a99d998aaeab9b94afb0b28c9fb6c58287c9c07993c6cb7aa8bbd281bebdc97fc1b3cb7bb192947accb8ad7bb8c9ac7fa4c79584b2c5b389afb5aa7ea7a39b7c968dac7f96b8bc7596cc94719caa956c91a9905b75bb885666baab6984aab77c9fbbb185a9b99885b0ab997fb689bd7ec68cd674ce87bd6fcf9c9b7adab38d83e1bca491dc91bf96d787bd8cc69bab80b6a6c77bb395c2819d83d786969cd79597ada19c8ab294997daa7d978782a49d978baaa4969e8aa09ba9869fb59fb59dc2b8cf9fc3cfca8cb0bdbb759fb08c6799bd9a6a8ba7af6a9081b9609c4dd451916bb9488b938f52a097c265aba2bc6ba5a9af769ab2b2708eb6ac7d9ea6ae85af98ab8ec0b1a396c2bac093abacbd8e99bab18aaaabb683baa7b48dc1a6a188cfb3a280c7ba907fd1c1957fb9b2988dbcc59694d1c7bf90cbc8b985bac4bf799db4bb7686c1c7768bcaa87498c2a6668aa4c25770a0b459699a9a6983b9887d94c29c6f98c9b36fa7afb26ba99db165ba9cba5fcc8da55ec3a9a66bcbc2a574d1c6ac7dd9acc986d39bcf84c1abbe85aeb2bd85a09cc3839390bd849b98b5909fb1989690bd8a978fb8968f7a8ac18b7895bb8f8db79496a6b1579cc1a9749ac6b89c9ebec6c397bab7b482a4b9877589c5a57589bec370a29fc065b585ce57ac7fc7559a8f9b57898caf688e71bb6d8f8fbc7885a99b8392ac928aaba0be8ebaaac493c7b4af99c4bdbb90b4b4b28ba49c9d8bb5918d8bc5919c8dcd9dad8fd3bea886d3cc9082c6b07c7ec3a48789cfae7793d2c39a91d2e49d84c1d7b07aa0c1b0778bc2c47d94c9af7c9ed2bc6e9ab1cc63909dca68889ac66a7dc5a26f85c3bd638cc3cf599ca8bf4d9a9fbd50b49ba554d1939e5bd5b0c460cbc0d062bfcba465c8c4a56fc8c2a679b9c7917dabcb927ea2b1a17ea1a99e80afb59e82b2b99c8da2cda48b9cb394898488ae8b7187aa918f9d8b94ada47a98bab67d9cc0b3829dc1a4949dbca1938dacaca17d99c0c57b9ab9bf78a7bab471bdb2d168be92c168b292b3698a7bb770777eb86d7d83ac748d8e91889e8d8d8eaa95b396c0b6ad94cbbdaf95ccc4ac93bab6ab8ca59ca188af8e8285c2a1a885c8b3cd84c8b7b785cfb97a80d09b9c82dfc4bd81e1c5ac8dd6c5ab90ced49780b7ca9d74a9d1a8729eceb077a4c3c075afd5b36fafcdbd6ca4bbc177a6b4d2778cc4a76a7bccaf6182bfc24b87a4a44293c6ba41b3b7c446d29eba58d8bebd5dd0ccc756cecbb85ac3c4af62afcc916ca9bf8575a4bda3719aab976ea4a0b469b8aac870bab0a779acb3a67f9ea898878786a790707fb496898bb58eaaa1b88fb0b89e98b3c79e9bbda6ae9ab582b488a982a57da896a97db6b0ba80b3cdb47dc8c4d179cbadb37abd9bb37b9888c9788a89c6778a8ba37a957f8b8bac708d92b29cad95bdb59b95ccb8a893c3cfb691b4bcb48db0a6b08bada5af89b5a5d189b4b9cf89b5b5af7ec0907d87dda8a68be6c5c48ae6c7c688deafd282cba7c273b1bab261abbebe60a7afb66fbbadb072c2bab873b6d3c975afd0bd81b2b4b083a3c792768cc7ba6484c1cc579ac0c344a6deca3cb4d5d045c3adcd55cca1c35bd1b6be5dd9b3c75ac8a4b359a89da0609fa1796797b4a45aa093935ba688b55ab39dbe66b9a0976ab18bae69a195b97a9195b68a8cacc78d8ab0c78494b4c781a4c5bb8eabd1b596acaec298ac90c88aa994c486a89cb689bfb6b78fc4cbbe8fc6d4a287c6ad8786b88496879e7fa8828d7cb283907ab88493759c8fa8848590b69a9896b8b19495b7a19c95b2b1c692b0aed08bb3b4c38ba8c2af8eacb3c48dafa4c08da9a29588b48aae8ed6bda792deb9ab90d5bbbf7dcdabc872cfa0bc64bacaa854a2d3aa52a5c49f61bf9fa36cc996b977c9bbc180bfc7af82b5afb180aeaba87598aece6c98bfd065b3b9bd56bcd6a043b8dab447b6c0be58beb3b463c395a86ac776a866c3779e55bc94a955a1b099578bad854e94988a51ad8f975bc9b0ae62cdb2b466bfa6a566b3aba473a5a3a482acbcba85a0ceb57d8ac4cc7f9bbad88c9db9ca8e9fa6bf87a9b9ae7ea8cebe7fa7c9cb8cbed5c293cbc5ca9bc4b6a09ab89f7a91b8a8828ca8ac978ba098a18e9e86b0919c889297a0a57197b3aa909cb6bf91a0adc9ad9fafc5c696afb5bc86a9beac83b3bda788bbb5ab8cbeb8ba93b2aec690b5bbcc88c0d2c695c1b2c68dc096be74bb83c061b7a0a552abb996429acda247a0c6b05bbe9e9d6bca7dc07bd785cc7ed19aa978ba9db773a9abb56c9dbfbb72afdcb06ec2c08c61cfc19e5acacaa657bbdc8d66c3d69f6ec8b49b79bc81bf72b877c060b4a5b74e97b6c15275b4b25d86c1b764aaa5be60cfb4c165d7b9bd6ec9bcb773cbb69d80c0b47986c9c4897ebbd4a3729ecace7598b4bc829788bf7d9796bf74a0bcb16f9acfc56e95cbc17bafc3b78abebba799bfad979bb2b0a196a8bda390a4c58093b2ac9f9cb1a0b79da79daca4b0a9889db6a79da2b8baa0a7b0d5a0a1a9caad94a7c5a483ada39979bba5af82cbb8b38dc8c5a691c0d2d589b2cfa684b6d5ba8ebdb9c985b78cc26da9a1bc5aa0b8b44da0bb9e4cadc0ad4ba9c4b559b7b3ad68c79eb973d176b370ccaaa36cbaba9d67a0beb3699fc6c173b9d0ac74c1bf9e6fc4cdc866cccec467c9d1ab6ac8cbb06ecfc89e77c5a2bb76b494ba649bb8b75379bfcc4e64c0c15f7ebeb7689f9bc06dc9b4be6dd6b9b076c5b8b481cdab9b87cfa48e86ca9ea07dc3b4ad6bacb5bf6996adb66e9394bb6b9096c85f98babe5792b6c45886bbaf6f9fa0a07ca9ad9989aec7b58ea6c1cd8c9ec3c08da2d39199adb4a5a1aeb8c6a2adb9c6a4b6a3a199bc9cb29bb1b3b9a6a8c797a59dc982969cc38489afaea87cc1aed182d1cbcc84c5c1958dbfca9f85bcd6c679bbbead83c4ae9b83bdad9e74b4b38c62adbf9658bece8257cdc9ad57cdd3bf55c1b2bd63bba0c06bb589ba66b0a7c566aec4a46691b1c0709b9ed07bbba7c77bbdb3bf72bec7be66d3cdba63c6c4b265b5c3b668bbbf986cb499a86da7a9b7678ecd8e5663ccb84a50ccbd607ca2c16c9b9bbe73b4bead75c2cab479babda183bda7a287c98ba38ac56ab17bc27db96dacb0cc699cc7c7679ec2a45e9baec65193afaa458a9fb34a86b4b8608eb5ad6e99c0b3788fd2b8879bcabb90aeb7b494bcbf9098b5aab4a1acbec4a5aebac0a2b1a0b59bb39ebf9eb7a6b9a8b7acbaa6a6af8c9aa2b17790a1ba9b84b4c5b683c4c9bc80c7b8ca79cd9dc574c4bdca6dc7dcbf7fd2c5bf85c3cc9e7abbcda46fb9c09172c5b3716cd4c69664d9c1bb5fc6afb161b09fb5629882b664919cce6789b1c8697cbcda7697a3d080b188cc7fb29ccc77bbb3ad67c8c7ac57c5cab855b0b6b357a0a885609992995c9bb1a35a7ebe995657bda55547ae9d698383b873a48fa87caab29f7eb7c1a77cb8c8aa7fb9acc286c476a28bbe6e9a80ba8baf76adafca6b9cc9c9619dd5b44e96bb9f3e88ce963c79c3b64588d1c15c8cd1b46b8ec0ad6a8ec3af7caac4bf8dc4c0bc95cecaac94cab8a59dbdadb9a0b6acb59ac09cbc98cda1c39bcca0c2a2c0a2caa1b3a8a49eaea87298a4be7490a7c89a84b1abb47ec393d270d2a3d068caccbc6bc6d5cd78d6b9ce82cdc6a17ac5d7a873bfc2947ac39e7777ca9a7c6cce9b9c67c1acbf60b8bbc85ba39fac628abbcf7283d4c8818cd2d5878dbdb1839aa4a478ada1d472b8bfc864bcc3b05cc2afa15eb2aa8c6498a15c66989e716493ad87637eafaa6e6ea1c574638e9a7b787a8e82939e938c9ab7938ba3bfbe7fa5afc67ca5a6cb84abb4a28bb1b36786b0b983769fcca46792c4c45e8dc8be4279b9a23866d3a7346bd6ac3a7ed2b1488fc6955389a6a15887a0a36ea59bc181c9c6c387dae1d48edad5bb98cdb2949ac68daf95c89bbf93d0c3b394d0c7b19cc9b2bb9fbea7b09eb8b68f9aadb88599a1bb8187a9a1b883c07dc67ac9a7a76cc2d0a873bdd3bf76c6d1d378c3c7c76cc4d2a971b8bbab82c093af81bc6ea17db7828770b3a7a663b4afb45aa6b79c648fccc07b96c8b9899ec3958a96c9997a9eb39771b7bbc86ec1c2c26bbdc0ac61beafac5caebe8c6a98bf7a6f9dadad719faab578a3b2b58c9abbc196999ba99a9294859b93beaa9da4ccbc9da8cad192a0b5d68494b2ab7e9acf887c9dcc7f7695bd737383d2836979cd9f5c78b68e486fb88e305cd699255bc2982874c78a268cbba932869fc643889dbb61aea1957cc7babc81cfcfd48bd6c5bd93d8a69b95cd82ab91c4afab90c5ccb797c8cfb697cbbca09cc0a8ae9ea9b8a19aa1bf8e9196c1a38496acc484ab94c685b19db277b4bc5f80a6d79082b2d7c676afb9cd6aa9c1b977a3c0cb85abaad48caa8dd180aba9a76ca5c9b85b97bfc9568ed1a4698ad4b97da2c0ac8aa8bd968c9bc7b77ca4a9aa76b6b29d75bfbca073c0b5a06fbca6a96dbdc49c70a0bb9f7293abc37baba8cf83b6aaa891b2b4baa1b89ec4aeac919da8a3c0b1a3b6c5c8a5b4b8bba29fbbb48e9db89d7e9bbfbc7591bbb2748db6ab7691bec2748ab1bf6985a4b05d87bdb1456fb89f2a58c17f236dc86d1c7fcda61e7dcdbe3488c0b25ab2b58971cdb29481c9c5ba8dd1c9ae8bd6aeb089d782988fc0959191b6b1ab98c3c2a498bfb9a19aadaabb9e9aabbb969ab6aa8ca3c1bc84a1b9c58997a3c2839d959a84a1b87b8296be897f8ec4bd7b8fbbc37788c8b07d85d3c7808ab3ca859187c07f9aa6937495c6a85f8ac3b95d87cba7658fd29a7c9fc1b38d9fa1bd919293b882959fb17eacbd9380bdc0b182c6a9ce7fbf91ab7bbcb1c27ca3aacb7e9b8cc286ae6fc68db389a496c0a7b7a0c69fbda7c282c3a5b0a9a79fb4b8bba0b1a5a89fa1b09890a3b4b389b3c0cf90b6c9ba8dacc6ce8ba4add2849c9ecf7395bdb56b92b4c6567bb5c64568b9b33b7ebd8c328dcaa7328ed3a43a8dc9a852a2cda166b7c1b179bed1a181cbd8a77dd0c78d81d29b8893c1989299c59e98a2c1a7a0a2adb29f9aa2b0c59596a4c5939bacc78eacb8c48daea8cd95a19eb78ea3a1888ca3a4a68ea3b7a0838ea5b77774b4a77969c6907e7cd4a47784aa907c898aac7f8998977884a3ab5d7ca8b1607cb5bb6889d4b47598d2bd829db3b989956bb07e968ba47d9db29688a7afb589b2a8c983b1a4be7fad94c0819c6cbf85ad68b889be7ec68fbb8f998ec193b79dc78cd1a0c7a1b7a1b4a4a39ea5b1a39cac9798a2ac95999ab09a9b96c3b2b1a2cdcab49cc4bdba8eb79fb98ba9ae9d7b9bc7907995c9b77184b8ca5f82cfbe488dc7a9478dcdbd4796c8cd4c97c0c74d95cebc5c9bc6d16caac7c079c0d5c47bc0bfa081b9aca794bfb7b598ceb59e9dc399899fab9a96919aa0b48b979bc290a19dc694afaaa794b0a7afa1bcb2c99dbbacb692b1a2aa93b7bbc27fa4b5bf7580ae997778c3a67a95c6c073a2b19085aaa47b8ba996707f9e9a9e7293af9d7697c4a47499c3a76f92c2a37895b4b483a97ece82b775c884ad87ba889b92c387a1b1d478a5b1bb7da7a4b98a9d6dad86b289bd8abca7c495bdaea58cc5a2a097c0a3baa1c2b1aba6b6a0bda0a08daf9fb286b3a4be99a89ec59ca49dbeb3ac9dc9d0c19acecdb991b9c3c78aacc7b088a5d2bc8696cfbf8298c0ab709dd8b7559fd3be5199c8b85595b7c057a3bdbc5aabcdc866a5b2de6b97b7ca77a5b7c77faea2af8daaafad95bcb3c296cbc0af9ac8a38c9eb98b9e95ad92a58c9f9ac891a6b2c694adc9a99cb5b69fa6c6cabfaad0c1c9a0c7b4bf90bfb5d87fad9ed2809c86a37f949ca17daca3af77b6978c86bd85598ec07b648bb9898185a5ad9285afc59784b9bfaa7fa6adb5819fa6c183bca8b185c8b4ba87c6a7c88fbdb0ca8db3cbd786babad684bea4db87b07ac182b194977eb1b5ae88bec1c78bbfadae91b7aaa69bb8b5bea3adacc29e967ac29dad92d89ebcb7bc9cbfb48e97bbb1a293c9cca794cfe0ae8cb9c8c485acb5bb8ba4c9cb8da0b3cd91a5a6ac85b3c09f6ebcb6c35badb0c05aa5adc05eac9ac667b3a6d573b0a8c675a5c3c471a9b1a280b29cbb8daa97bb90b9a7b292c5b5a795ccb0b29ad09cb394c5a7ac90ad9cbd8ba9abb390b1cdb09db0c9bea7bec3cbafc9bccba6c9b7d08cbcaac480a49db37da793a176a1988472a6b28b6cb2ad8070bb99727fc4859a89bc8a9b88aba6858abbbe9185c1af8c7cb1adc181a4bbc085bebca388c9d9a486cad5ad90c8cca993c5d2b191c7b4cb8bc78bce80b88ca57cb69d8d74aaa7c581aeaad991c19ac29dbd90aca3bf97c5a4b58ac69ba686be98b0aecc98b6d1ae94b7d2a392b5b4ac8dd1cf9b89d5d89288bdc9c786aeacc28db0b1a8919f96b091aa93918db4aa8f75c2a2ad63b99daa60ac88b364b36bb16fb474c379b2a7b280b4c68c7ba7c79087a0bcb58e9992b888a697b18ab1b2b194c5b5c598d2b6c39ac6c5bc97a9b7bf8fa2aac195afc7b89aaed0c6a3bbc2bcacbeadbda3bdacd68fb58bc47cad989673af96a76ab2a0a568a9bdc765b2cbaa66c6b09e76ca95bd7fb695b787af95aa88c595aa86c984967ac0a0b37cbab5a97fcbb7aa81c8d3c680c0dcc191c7caa694c9bfab91ca9ab38cc9829586b7a38e7aafb097739eabc286aca7b89bc18abcaac5709dabc385aaa8ba8cbe9ab39ba893b0b5a490b8c6a78abad0c389b0b1a68cbbc0978bc1d0a08bbcc2b38bb8b0a08fb9c28f92b0aeab91b3b3a98eaec0b381c4b18875c2947b6ab3598e6dbe3f9681c55c9b87b695a88eafac918ba0be7e8687aead837fadba848ca8bf84a9aab98dbfb5c196bdb7c49db4bba0979eb7b18f98a7b290abc1a890aacea995b7bfbf94b59bd498b589c084b0a2a176b5b79f6cb2aaa962ba9db763b6bdcc64b0c2ca69bbb3a978bc9ca679b89d9d7cb997917fbe929984bd8c927fbbada474b4b9b875c0b9ad78bac0bf7fc0cbd790d4b0c592ceb8a28bbdbaad82bba9987fb9b1a473a9c299749cc3af85b4b4b59cc09d9aaac6818aa9c09978a0c0a7a997bdaac28ca6b4c28aa4b4af85a3aeb181a49b93859e9f9d87a8a5a78db5baa991bfb89f9fc0c19ea1c3bcb49bbfb1c497c3c7ac90d3bb9089d49b8e7cc868a77cbd6db385c36bbd89b580d18eadada18da5c08d8e98b4c78a86c0cd8592c2bd86aac9b089b7d2b290bcc5b497b5bba391aabb958997c3908aa1b9a18aa5b8b385b1cda486aabec687a4a199779cbd946da6c89166b2b28865bd999364b7beb866b0c9dc639dbecc6f9eb9936daac2916db1c19271a6b2a87aaba4bb7cb4c3ba77acd0d270aec7ce7bb1abab84b7bbd089c8a8c38cc8bea987bdc3aa80bfba9871c3a99469b3b5916ea2c8c27faec9cf90bcaab89ac285b49cbf92a697c294c18bb39cdc879fafd67e8bb5c977818a88758071677885948e7fa7a79185b7be9696b5d7a6a8c4c3afacd1b0c2a9caa1c2a0d7acb39ae2b2978fdf9d9883cd8ca78db7969085b09b9a80af94b483a8b79a87aed3968ea7c4b38d9cc0c2889fcacf86b7c2bd85c0d3aa8bc5c6aa89b6bca885a3c8a87e90c9828294afa08899b7ad7f9fd0a0819bc59b7b87bcae7b81c5a36d98c47a64b0a97b5db9a79162c1c2a366b6d3c06890c4b96585d3875c90d3a1629dcb996897b9a46da1a8d26da0bfcf6b96c9be6990bcc2739fa4d37cb6b1b484c3c1b98ac9d2c78ecbd0bd86d2b5a877d9a29172caa19e71b1b6b677a1c8c986adb2b18fb896d397b38bd08fb185c984b7b7c881bad2c97aa5cdc87a8f9da77b85738775849378779cad8881aac59599a9cfaaabc6c9a5b7cdc09eb4c4a7b7abc6b7bea2d3c59d97d6aa768dc9968390afa56c89a6ba8a7caab0ac7dabb9bd7eb7b7c887b8b2a88db6bdb989b0b8c788c2c0ac87c6d2a589c7cdbc83b4bab07c9bbdaf7991b99483969ba1839e98c280a9b1c88aa2beb78a8bcfae8ca4d09b77a7c97f66adc1ac5aacb5c159b2a8a859a3b8a95691b8995482cb97568dc7985cacc39066bbbda568b39eb962a291bb6291a6926584c0c66ea6bbdc78c4b4b884d6d1a88acfdabd89c8bbc78ad1acb178d2b5a675c3afb776a7c5a47790c7b779969eb18b9e86c88c9685ce84a577dc85c5abbf81c9cbaa7dc2cfc27eb6b8d77fad7db487aa9aa48597b595848eb9a98d9ac0ab9db6bb97aebdb79fa8c3a9bda1c9c0b69ac7bf909bcb9f7d94c0968b8c98a3977f92b7b37ba1b6b071b3c9bb74cacbbe7ac8a4a882c79ab681bea4bb88ccc1a08cc4caa388c0beac81b3aaae7d99acb77c99a7b17fac7ec282b47cd683b39ad788bab6b694aec5968faeca8f78b2c16f69b7bb9e5fa2a1c248939bbd418db6b1448bc4b2528dc8be5a8fb8b45db9c7bd65c5ccc467b7a6a45cad8ab4599aa1b85d86c7b26f98bea87cbbac877fc8bcb585cbb0ca80c7adcf7ed2b3bf72cfc8c36db4b9bc7993cda87f87cdc5707dacc5798e8eb9819e99c37c9e9fbc7db9aaa67ccac7b777dbd0d37ad2c2cb7ecd99b087ce91b188b1b0a87d8abcb87e92bd958ea4a08d9fac99ba9acab0b992d9c6b694d3bda09ecf89b896be78ac8b9ba59a7389c8af689bcdaf66b1c1a267c2c2b16ec4b7b972c0b0c678bc9db883c5b0b18ac1bf988ab5ac9480a79c9e74949bab71a091b07ab67cbd82c181bd89c69db38fc7bb9297beb9ac8cacb08888acae5a71a8a79464969ea84c8395d1407fa0c84282c1af4c8dbbc6558db1bd67a1b2b26bacaebe6dadaab458a7b1c84d969ec35d8f9eb16b91b28775a8c7887eb4d1ac80bbb6cc7abb9ab379bca0a370baacc96facb0c27596acae7385b8b67279a7b87298a1c277b1bed674b8afc16fbac3b16ccdc3bc70e2ccbc76e2c5ca7cd794c281d08cc482b9b7ba7c92db997185d5828088ac7d98a5a1ad92c6b5a58dcfafa795cda3bda0c694b99dbc95b98ea2ae976e83bba85b95cecc5fabb5cc5eb8b0cd63b5bfcc67a9b7c46eab8ab87aba94b287b8ada388acaba180a1ab87738fab9d6f929ab479afa5c284c7aea78ec7928696bfa0a292c1abb981a0ad9c859f986e76a0a19a6899b3bb5785a3b54a7a95bd4475ada04679c1a64b89b6b25e8ea6a66b92adaf6da1beb361a3c6b25ea7a4b66ea38ba27995ae937891c1b2779dd0ce7da4c5c66f9daca36ca1a291719bc0c76d9fc1be6991afa06d7ba69f707a87a96b9f99c76abcb7c06bcfadbc6ed1b8ad67d3cb956fe2bca875e9b9c874df9cad7bd4929877bcbb9672acd07b7194ce887984aeae8ba1aecd8cb8c6ad93c2c1a79fc2aeccacb3aba49fb5b79d89aac28b6d9bc49463aaa9b360bb87d056bc94d956b2b3c95ba7a5bd619c72ba6fb089987bb1ac8f8aa9aea589a6b1a18191ac987d8aa7be84a9b8c88ab7b0c18bc0abab8cb89ea886aea7c47fadb1c182b6a49a78bab19375abb2a764919b9f5c83939e5377c5974f7accba4d85d2cc6185b8b8708ba2be779ba9b17aa5bd9c7bb19b9479ae92ab7d9e97a5788bb3c77184d2cb7188c8dc6472afcb6274969e6b70b9a7627ccda25772b9715f68a976677978a65f948eb95fbaabc962caa7c267cdb6a46ad8caaf6cdbd1c26ddac5db6fcda6b776d7a09277d0ae9179c2b98a71a2bca571a09daf7ba7c3bb8db5d4ad97bad099a5b8b2acabaeaa9da1b6c6ad8eb6c9aa6db4bfbc63c6a4b958c98fd350ce7fd54bc480bb56b777be569f68b765aa799871aea49c86adb2bb93acb7bf929fb39d8f98adbc8b99aece8da3a3be8ab2acce84b894bb7fb3aec97fc7c8cc7dcab5aa7bc9c4997cb2b29d729e90866c85a6835b75d5a8577ed7b86292d5c16f97bdba75908ecb84997ec7869d9ec389a29ebb90a1a3d68e9ba1bf878eb5b7766ecab66866c5ca5f65bbc2666eb2a56d65b3736862b0645358ac5e56658d8e60818ab4588e9eb459a5a9b45cb7afc05ec3afac5cc6ccb95cc5d0c667bdc3c970b8b3b377d096c075d3a9cf77baa5c86ea597c074af7eb277b4b6988abcd4939ac1cdbfa8c1b2d1a5bf9faf9fc2c19a87c4cbc36ebaaeca65c2a8b162d6accc55df8bb653cd83a44cbb7e9d4ba78bb55aa99ea467adaaa880b1b3c191bab3c197b6b4a794acafa1899a97b18aa290b085b49ab67cbeb3a879c4c0af7dd7bc9880d8c6867ecad57383b8b98684a496948093b7a46780d1d35c7bccd37392bba78094adbc7c919cc4829897c4879db8d4949cc1d19e94b6c99f8f9cbf978f98b58686bfb27978c2c3647ecbc36c84d6af6b7fbe9f6977a49b596890795374919b5e9cabbf62afa7b15cb8b39658bfa8a05dbcaeab55b7b8b855afb9af66b6b29973bf93987dc990c17bcbaad17bbcc4d27abab8c37bc0909c7ec097b587c7afbb97c7b8c1a0cfbacc9eceb4b598c8c18d89c3c6b172b7b7b369b8b7b36acdb8c15dd99bb055cfa1b452c3a4ad51bba0c061bbbdbc6cb8c0ab7cbab4bc89bdb8c18bbcbcb88cb3b6a3869c9594869b969a83b0b49f7dbbbba378c6ba9d80c9b88c88c8c78c84b7ca6f88b0b37992aaa1a091a5afac8288bfc06a77aebc7c92a5bb8497acbb80a6a4c187b1a2bb96b4c4bca2aed5c5a496d9b0a1a0b6959cac95a587a9a6b07c97babc6b92dac86e97dac26f92beb972989bb6628e90985b8da1a960ababbd69bba1b35bb9a0aa5ac398985bc0a9a257bab3b952afb2a85cba959068bf71af77c0aabc79c2c8c27ec6c8ce7ec9bbbc7fc694bf7fc089c187bfa7be8abdbab390c4bccc8ec6bdc388bdaca57db5b3b371b0b3bb71b9a9bc72ce9dc168d393b15fc7a5ca59c1b1ad5abfb2a465c5c6ba6dc2c3bd79b9aeb881b8aead81bcb4ab7fbfb2a67fb697a47eb39caf7fb8b7b581b9b6b07cbbaba789adc5ad8baacea892a7d39393abb4879eaeb1afa1a3aab58e87a3cc807694c28990b0d18ea6c3cd8db9c2c992c19dc698c2b2c0a1bdd3d0a7a2dbb7a1b1bba09bb99ba68eb099b57da3b2a9749cc2b5739bcfaa7696c2b26f989fcd65a298b6629c9f9c679ea2c66caaa8c166b1a5b962b1aa9e5ebbb58b5cbdc5a15abac09e61bea6b36bbb86b472b4b7b07dc1c5ba7fc6c2b580c2b2bc85c39fd382c490c381b8a2a681b4a5a980b3b7be78b9bec76fb5acac69aca3b06cb298c66eb591c56bc49bc161c792a759bf99af56c29c9758c1a1a065c4aebe6ec7a9b776bda9b07bb2aba878bfb69d77c8beab7cc9aca47dcda1ae82c9bab085c4c1ae8ab5b0b88f9cb8aa9696c0a198a1b78d98a8b49e9db0b6b09fa1aca2968698bb9085a0b18e96afb494b1c3ad92c0c4a797c59dc49bc5a7c1a1bac3baa1a6bdc99eb3bcbe9ab3c0ba8ea9afb881a5b3bd7ca0b1c07f9eb2b380a1b89a749bb4b56ea1afac6da8a8ad70a59fbf6d9badac699bbcaf6a9dbfb567aab3a75fafc69764b6c1c063b8afc66abb9fb574b7a8b782bab9a382c2b9a487c6b4c18ec5b0cc88c0aeb27cb6ae9472a3ae9171aac0a465b0cfb561b2cfa463baa2a765c780b264c0a1b75db5c3a95bbbaca257b7a4a052b39e8756b4949763b9a1b26bbdaaab6cbabbb271b9b7af75c6b4a97ad2bab67ed6b2ba7ddbacad85d4b5a591c6b8ba95b1b5aa9493a19b999996a39da39998a2aea9b3a1afa3b3a2a5a595a09793999a928e94929ca88c92b4c1928fbfada396c893b79fcda2b6a7c8a4cda4b595d09db3b5bd96a9c5bc8eabbdac88b6a3bf84aea0ba86a9a4a889b2afa980abb59c79aaabb277aaaabf7aacaac878a3a8b2719bb6b17198b3c46c96aec36798bab2739ec0b274a9a7b574b1aca275b79eac7ab7b7af7ebdc3b38bc8aea88dc7b6b18bc4aead79b3b1896898b07b639cb99652a1cdac55b0c3a35ac1b09d59cc99a35bc4b1a55cb4c7b35bb0b6c25baaabb457a2a39a5aa7a29b65aca8bb64b4bcb568b8c4ab70bcbba975c1b6b880cec9b680d8c6b77fdcbebc87d4b2ab91cab5a898b4b48095a588a69cac9dafa3aba5b1a6abacb7aab7b6a4acb6ba94a8b1a490a1a9958b9ba89fa291b4abb38bbbafb693c8b3b79ccdaab5a4cc94bda4bc94cc9ab2b5b596a7c0af90a9c49f87b8b8ac8abaaab28ec0b3b08ec1c0b188b6c4ad82b3bbb579b9bdb481b6b6bd82b3b0b57eb0b2ac7db3a7c376a48fc8749aa7b97a92aeb5809ba49c80ae968b79b899ae70b4b0b678b6b5b985c1a8b28abfabb688bda5ad74adaf976096b18e559fb1a247aab7c149b0b4ca4ebabda251beb09856baaaa15ebcbebd61b9c4b966b0b4bb61b1afb665b0a6b76bababc968b3bfc56cb8baa46eb7aaad70b4abba77c3c7b47ccfc3a57fd4baae89d4ad9b8bc3b58191ae9a8493a0778d9aab9d99a0b1a4a3a3b6ada0acc0b69baebfbcb8b0bbbcbda7b3b1a89db1a9c796beadca93c1aebf90c5bac18fcaaabc93c3a5b899b0a8bd95a3aba990a4b7a88d9fbea185a5ba9787b1b1b38cc6b5b790c5c2a48dbbcab084b2b7bb7bbeb1c27fc0b1cc8bbcc3b390b5b4968dc19faf87ba9aaf7fa9b8a5859ab9ab8fa0b8a192b0a6758ab5989f7fabaca87cb1bdb07db7bab47fbba3b17ebab6ad6fadbf8d5dacbf8751beb2ad47c2aec341b4b9c548b0c4b852aeb0bd55aea1ac5fbab1bb66c2bfa16bbfc1ae6bb9c2c06ab2bebe6dadb4b66bb1b6ba66b2b3a361a5a69f629fb2ab6cacbc9377babe8f7cc2b7a584c1b8b484b2a4a98ba1909e8f9e869799a1a0949eadae96a5bda980a6c2a290a6b9afb7acb8c6c3a9b2bbb5a0b3b0c497c1add692cbbacc8ac4c5c17ec5b0b480b49fbc86a2adb488adbab287b2b1b380b1a3a77eadad8e86b1a29889b994a78fb6a1928faca5a685a1aab57eb6a5c780c1a6d095bfb0b2a2c2b8aea0c8b6b097c6adae95b4beae9aa9bf97a0a4c990a2a8b96f98adb1888ca4c59486a7d9a478b5d0ba70b9b8ad76b6b1a36ba8c8845db9cb764ecdbd964ad2aea84dc6b2bd4cb9c5c055b0b6cb58b7abbe5fc3abb766cdba9e6fccb5c472bdd0c871b3d0a86eafb9b26daab5c362abb0ae589dab8c5298b99961a5c58d6fa7c68677b2aebc78b5b3cd79adaebb83a49fa989b488b1909da0989399a5989db2a081a0b89e959eb2a2a7a1a8aca3a4a8a6aca0ae97b094c3a5aa90c9b9bc83c2bbb578b6b4ac77a09ac47eaaacb885c1b0b880cca9b67dce95a985ce929b91c98c968dbc758d8ab16d7a8aa593ad8393aec8839fb7cd87afbfba99b2bbb2aabbc3cfacc5c1d0aac8b0b8adb5a1a6b0a8b59ab599bba0b29bae8aaaa3b89a9e9acca98f9fcfb37aafcbab69b3b6af67a89ea55ca8ad9953bcb8aa4fcfadbc51d4abac53c9babb50bcdab850aec7c25bb0b6cd68b8aab26dc6a88f6dc7adb372bac0bd73adbeb271b3afb86eb0b2c76ab0bdc161a8c098599eaf9062a7b19967a8a79e73b39ab27bb8abd17ab9abc780b78da780c49fb282b2879a898d93a78f8fafa6919cb9a38f9faabf8d8f8ab898907e9b97a78ca391b7a0c087b3b5aa74b2b7a768a7aac1699c95d177aea7b683c4b08d84d0b3a285d1a0958bcf9fa291ca80be93bf76a490b96d968fb074a1889f9ac6898ac1c0908dcdaca099ba9cb1afb9bcbcc2b1c9c1c09eacbfb08f93bea7ae8ec7a6b895c798ac89bd8eb5a3aa96c6c0929cbbc97d9fa5c06ca4a2bc649ca0b858ababad4cc0a0c44cbeb3c750bbbfc74ebac1c04bb7d0ab47a8cdb058a9babe65a0afac70a2af9670acbbc070b1b4c171b09cad77b399ae73b2b1bb71b5c6b066abc6aa5d9bb9a5629fa39a66a78cb973b491b87dc293b07cc68da87ac995c27acfb0aa7dbf90987f8e85b97b7ba8b9808cb19b888ea1b78a8184c291808cb3919fa0b88eadbbd47daac4ba609eb29c5998b7a95a93bac867aaba9f79b4c6857cbec17a83c3b1898abeacab8fb097b698ad8bb39cb383a695ae749392a58b9c9592b1a7a48cb2c5b192a6c9b7aab8b7c1b0c0cdc4a9aeabc1a0a585cba4c065d7aec95fd3a5ba83c596a292b2a1b6a29ab4b2b98ab6aac776b7a69e66b1a9b556a7bcb74eb5aeb34ab3bfc952b2cecb59b3c4c351b1d2b14da9d8c856aec3cc6199b5bd6c8cc9ad719ecfba6fa1c6c870ada1ba75b987aa77bcb3bb79b6c3c16aa4c2ba5e95b4af649a979e6bab8bc172bfaccd78c9b8b57bc9aab278ccb6c08cccc6a289bca1a6888f82a9857c9fc580899fc18b879ba68c70a7a29470a1c48e89afce8593c3b86d94ce9a4f80ba824274ca93467ec3a75c95c1976ca5cdb974abcea378b4c2ac83b3caaf90a6a8b59cac91b6a0b283cb9baf6eb4a1a36cb6a9a08eb6b69f94cbbba894c5bca1a6acbe96ad95c58c9ba7ca979697d3a2b37bdab0cd81d1a5babdc0a5a7bfadaecab6a0c4bea78bc6c0ac7bbcaa9f70b8b4b65da2c4a64d8eb3aa4c9fc3ca5ba3c5c959a1bdcc5198cea75199d2cb599bbcd2618eabbe6990cdb36f91d0a86e97c8a270afa9ab74bd91a97abbabb081b1c2bc749eb0a5669096806c9ca18272abaebe72bdb8d075c9bbbe80ccb7c28bc9baa898c6acb596b597c69293a1a6968abfb08d92b0b2898b938c8780a794887daac78894aed17796bbaf6288b3b84b79aaaf345abec03d6aacc35875aea67186cdc67c8fd4b982a3c3ca8baebac496a89fb3a1b37eb5a2b477b9a2b057c6a9a334d8b4ad5cbab8b676b5bbb665bcbea97ba5bd9a96b0c78b93c0d19d89bdd99fa39fd3acbb94c9a5a6c9b9a39ccba8aeb3bf9ec1aac48ebfa3bc84b99c9677acaaa16194b7a15d8bb2815293d29b5491c1ac4f89b0c24a7caeaa5490a9a3639ea7a765a7a5a162a5bfaa689fc3a76ca4c99072b3b89279b8afac87adbaa893a2bba48c9bb1887f98a1837699b37f76a5c08e78adbaa57ab8afa087bca8bd96c1afa2a0abbacba0aea8b3a3ba9cb1a6bdb8b69fccbbb491c0aea482afc3a67690cb966f84b494758a94a76b8e7dc4618b93a5527ba9975070a79e5067aaa26772a3cf8293acc188adbdb88bc5dacb95c9d3c79acfb4b991ba8fae91a370b19a944cada4b55ab1a1c76faca2c971ada0b66caeafa27fbdc39376c0d1a473abcfb18988c8b9a3a8c4bb9d9ec5a8a49ab9b099a1a3cd8ebd93d99ed08bc6c9c885b3ce9f82b5cac67ebdd3b87ab9d1a26da4b3a6598197a8586e91c75b8690d4619d87b667a5a6ac6ba9ada86eabb1aa70a8b99776a7c69381a3b4b393b1b9c5a3b2b1c6a0a2adb09eada1b596b4b4c287aebf9e7ca6b6a579abb5a681b0afa993bab9ab9dbebca2abbda1c6b0c999d6b3cebfb6acccc9a297c1b8b585b7afb77d9ec89f729db98e71a4a5a86b9d85ce6d9997a97091b0857b84af817970b592786cb6b38a93adac88b5b9a588ccceac92ccd5bc95cbccb38cbeb2cc8ea77cba9c9b789da2b895b298ca9eb59bc388899ea8a29aa795aab1b88b95bbc3909ab9c89c978ac4a7be9dc29fc491c092ad88b294a07d97aa91b990b596cb88b2b7d97fadb1b77ab1b1b380c4cac27cbfd0b96f9eba9f577db2994f71a7b9568c98cd68a1acbf72aecaac7bb3bda577b9adbd7eb8bac582aec2a68db3b3b19abca8cca7c08ec8afb581c8b0bab2c2a8bbc9bc9db3cd9696b4bcac8fbcbcc98ec2c0c795cbc79ca2c8c893b4c1b8c3c1c5abc0c5cab3aebdccbf999fc2a9ad8eb29fd18198b5b271a2c29166adb2c06f9c92cf82989cb28b9aacb7928d9fb78d78b1a38d83b5999ca49ab292ba9bca8dc4bbb185bcc08d85b6c5a487b1afbe8a9a88b19198839397abafbf90b5b4bc93b1b48e919fd8919694dbada683b7aab77ebcb9bd8bbca3ba92c6a7bb8dcc9aba83b674ae7daa869392a6b18397d0c47795cebb7597b9c17ba8aaa57cabbab971a5b5a3668fbc8f5774b2813f5cb0b2497da9a9639fc5bb79a9cb9b7fadbc8482b2beaf85b8c3bd8db2b7b798b898bb9ec395bca5c685b8b5be8dc2bbc7b6bdb1bfd3b6a9bfd69da3c2c7a3a0bfd0be9bc5c7c199d1c3a1a2bad186b5acc690c0b4baafc3c78cccbaca91cfa5c880c293a395ad8183ab9f74a5baa26fb1bbce74a5a9cb9096a4c2a09ba1c1a39c9bd99a8ea7c69b989ea4a1af98c196b89ac890c2b1b485b5b78a7da7b6b084a0aba1878fa89986848ca68994aeca89a5acd089a2b8a78493d9968489d9b0978acca6a994c9b5ae9db8afaf9fb3b2ac99c3b2aa90d58d9b76d4a5827bbcbf778ddaa46888d7ad7191b4a476a8abac75afb48d6ea4c48c619ed7a2558ec4a04577bfb24083c2c0569bbac46ea1b1b2819baa9d90a5c4b696aab6b799a3b2ab9ba98fb89ebd9cbfa6bd9dc2b2beaec6b4c0a5ceabb8b6c1abc2bcb2acc2b8c9a1bbc3d19cbebfc8a0c6b3aba6abb98ab7b1c474bdb8b3b1c0bf84cdb5b96acca9ad7bc89495b6977b7ecab27595bfcc6da7c2cb7ba6b1ba9ba8bdb1abb2c0b9aeb6a2b3a1a4afb399a1c0a29ab1afab92b098b488c49cb877bea7a577b5b3b481a5c1ac778dbac17875addb808095cc8693aac77f8eb792777dbd766d77c8a68085d0a39399ca979aacc29aa1abb1a596abc6bd909fdfbf827cd7ac7286cab66fa2c99670b3bd7675ba998a75cabcac6fd1ccaf75cbbcb46ec8d6c568bbc7be5ea5b0bc5693b9a7609cbfa36c9bb8c586a3b3c299adb5d4a5b4a4baa5b09cb9a1b9a5b8aac5bcb0adc2c1b1acb6beaba8afbec3a4b6a7b8a4c3be9da4c6b7bb9bbca8cf9abc96baa5b69dd0b2c6bcc1bec0d285c1c2cb9bbfab99adb29c6fcfad9d88dd9692c3b18c97d4be8a9abdd78a9abdc596a9b5b6a8bfc6b9b5cdbd9bb0c99f95a7aea4c49ca1bdcc8fa6b6a987af90a683bc89bc77b6a5b070b3afd06aa0c9c56580c0c86c7eaddb85919bba9094c0978292d3847d8dc56c7b7eb2847e7cc4868989d19a8aa4dd9e93abcb938ab0b7b087aab4ba738cbda36c8bd18a69b3ca796dcbbe937cd497867adcb9897addc29c78ddb0b26edab2c069d1afc867be9ccc68adc0a570a9cc98739dd3cf8f9dd5c4a0a6b4b7a3b49db2a3b6a2c3a7bcb0c0b1c2bd9bb0bdca89acadc582a6a3bfa9a3a9bab6a0bdcfa99dc1c9c999c4aacd9dc697b6a3c6adcfb8d9afb5bac9b8a8c1bdb5a7c7ac9fc2c39f94c8b296a2c8a6a9bec4a2b3cfad9cbbbaac99b0adb79cbf97bcaed0acc8b3d7aca9b3d3a4ada7cab6c599aad9d085a7bfaf7ca6a59a78aa85a170a380ae5f9eabc14f87bbbd5074b3bd6f85b8b48797ba9b8e96bfbb8a95cacb849fc9c78493bda48474ae838a6ec5c48e83cbd3969cc0b794a29491879e92bf799bafb06e95c29063bdbcac6adeacb773e2b8b07bdbcc987bdcbeb574dab6ab6dd8a8af66dc9bad6ccb9ca971cbbd887ac4c68b7fb1d2c7909ed7c29c9fcbad9aa4c5a29faaafc4a9bdbcc9b1c6c78facc0c49ea7adb8b2a1a3b4ba9d9daecf95abb5b599b9b1bf94bdb0c297cbbdd3a5d6c4afb6d4adafb6c898c7b9b58ebdbeaea4b7b9a2c4bcaca1c1aba8afb5a1a8baac899ecb9d8b96c393969ac08eb2a4d391b7a7cb96a9aece8ea3acceac939bb9c0a286b7aca77bb1a6bb72a38db1678f6cc35883a0c64a77cbd95572cbc4738abdc37d97b6ae8996a3c6989eb4d892a8c1e08aa3b9d48e81afac9261cab3937ec6c39794acc3969591b18f9888cf7fae95ce77afa5a171c291c174dda0c47fe3c2b586dad0b881ccc6c671cfc6b06bd1c4d863cfabbf77db9ca385dab59289d2b88a90bfbf95919fc49b9289e3919192d18f9a9ea5a4a6b1a89fa9c1be9ba9c7bab1a4c3adcd9bb4afbb9a9fa8be99a0c19e99abbeab93cbb7af9ad6bec5a6cfccaab0c6b1c2aebc9ebaa9b6a9b0aba3c9b8b097d8a9a8a8d090a3b7b5b4a3bf96b59ad4b3bc96d3b09e92baa39693bba39e96b8a791a2b87c94a4b6809899b1a39f90b4bccf84b8c7d07ec4abb274b990a367a395a65692c1b3567ad1bd718cbdd377a89ac287a77cc099af76b699af9cb997a69dd59c8aabc19665c3cf9265bed38d7991d0908177da90a18fc388c0b8b083c8bf9b7ed1b4be83dfa5bd88ddafc588cfc7d784bbc5d77fbcc4b776c7c1d170c7c5be86d7b3a891d5a8ab93c89fbf9bb699a79b98ac9f907ace8d8b8abda3929ea1b2a0b291afa8c19baaaac497ada3c3aac199b5afaa939ea4af8ca1be9188a7c3ba8cc2bdc795c3b6ab9ebbb89d9da993cba6a49bdc9e9dcdb39e84db96a887dfa5adacc5aea9b6b1a89db5a1a993c9c4b190cac69d8ab6aa9985a9bd9c86aab9ab94b08cc294b082d191adaac794b7c4bf81ceced07ed7c7b27ac79cbf6ab3a9a8569ec0805c86c2ab698dbdc170a9aaad82b580ac95b664b89db79ba99fb8b5c1a0a0afbe9a78b0cf8758adc7805291b6967997bc97a29cbc8dcdbab78cd3d3a882ddbec18ce0a4bd8cccb0bb8bc8c4bd88d4c9b689dcdbc384dbc4bb7dc5b3c091c4cbb59fd7c5bd9ec5a6dfa6a492b8a18c9da99473bea0878abfb190a5a4ca9eb49abfa7bb95b3a5b59cae9cb9999e94b79c8e8cab97a57ba2b1a77295c3b07ea1c2b286a2d3928d9ebc7c8889939f8e83a2b38e68c8978a59d3779071cb9b9f9dafba9ba58a9a90a9947490aeb88587b9c58383c0b8ad82b4c9b879a4c0bd7e9591b67f9c87c67c9ea1c582b4b6ba79d2bbae70d4b3ae6ac89eca63c0b3c75ca9b8ad6693c5746d80be897296b19682b2a1c592b691ca99b99bc298b2bbc89f9fbaa9997c99a3865aaa9d864cae8f9c6fa39e9e9c8cb498c8a08f94d4b8ab88e0b9cc8adea5be87c9a8c288d6adaf8ddfc49a9af0cca995eac4b890cfb5b59bcdd7baa1d6daaea5c3b7c1ada281b1ad8b94c3996fbccc907dc0b696a3b7a8a2b0baa6a4b6abbaa0b8a8c092baa8ad8cbcad9a85b9aba87bb78ebe6d9dadb87285c4b47678d29b7978b76e715aa5697b54cc94805ddc958778c47d8788b4938e8aa4928d8c817f81aa844e80b7a84a7fc3bf5e7fcbc09982bebfaf78b1bb9673a5a19f6b96a7c0628a8cbb66aa93c569c4a2cd5ec4a9c558c0abb457b6accf68b3b6ab73a8b997708bb2a67189b79f829eb4af8da8b0a993a494aa9093a39996899d93917a95798865bcb59750c0c2a36cbbcaa395a5ce9db39baf95c7b8c986ccc8b480cbb8a886c5b3b78fd4a7ae9bd7b6a7a7eab79a9fe5b9b6a2d5bacca2bfc5c09db7d3979aada785a6916598a3858ac19678a5c78d8dacc091a4baa49bb3be92a1bfaebb99c3a5bf8fc5b9c688c2c9b185caceb87ecab1b779baa4c66fa5c3cc6e89c2b16469a2ac6f63b19c8276ceaf838dcdbc7d9abaac7ea4c2bf899babbd8283a0b97ea5819b7fba9c8974cabb8478cccd7e7abec69277b4c88b75bcafa56ab7aec65ea59dc65996aba351aba7b24db59eb54ca4a29e59a5a3c56cb591c173b090b56f9699d16e8aa9b67d97be9d87a4bfa1919ca89e8e93899b958d808e978b987d9272c5bba049c8d3ad62d7cfa48dbed89ea6a8b999bec8d58ac2c0c583bfc28c8ababea594c3a5c0a0caa0c9abd9beb3a7cedc99acd3d7b6aec8b1aaa1b0ac999290a3ba997086b99d7678bb8f779bb3838eabbf8aa0b3bb92b6aeab94c699b88ccba7b788c8bed186c8cac786d7d4c17fd1c8ad75c1b5b16eb5d4cf689dd4b45c73b6c67277cb9f7f84c8ab7a9cae9f7ca797cf79aba7cb7eabb0dd789aa7d077927dce6fa68bc464c2a9b86ec0ac9a72b6ac8976b8b29d7ad0a7a86ccfaabf61b7bec45596c6b53f7aaa98408a94ae448a8eaa5ba087c16bb183bc6da08fb26f9386c6718f92c07dadaed98fb8b3bb9ab8b7b295a9b9a8959c847a928e86859177a1ab9a4fb3b49953c3b49b80a9b3919a8eae89a9aab784afbe9f7fb4d59194c3d0bd9ccaa9cf9fd6b1caabd2c4afabc1d677abd5cc7facd6af8098beb5a18a99bfd78e6fa2d1906279cf866a8fcf7b87b0bd7596c2b980aab8b688bba9b584c1a9b47cc2acc37cc9bdc684d4c5a482d3be857ac4b78a71b8be9869a6c5c86486baae7385be917889bd817d9ba89d7eafa2d177b7acc975ae9ebf70a386b4698675cf629aa0c05bb1aec262b3a0b66ead8ea477c1988e78da8c8f73d5a5b764bfc1d54d9fc3d2367fa9b8326c94ce427b9ac356959cce64aeb0b26eaab99772a1a8ac77939aa280b6abc693cdbabc9fcfbcb49ec7b4a198b58d8f8ea15b9b8c857bcb926e8ec88e5e86a2856d779a847d6cb1858a99cb87a0c7be8ab1df9a99bfd7bf99cbb7d199dbc1c4a8dfc599aacac273a5d4ab92a1ce909996b9a7a08595c1b87d6ca5b97c5c7fc8716a9bd3738ab2be7193bbc07591b8b1789cb1ab78a7aebd77b9a9bf79cba3ad7edb9f9880d7af927ccfadaa78b3afa678a5b2ae6887b6946c8cb4a27f999c9a889b9c9280b7c7b383c7c0b47ab19bb077937ba3637e90905186c0a44d9fd7c054a1bfd06aa69bcc77bca89f76d59f7174d890a571d190be5ebaa9ba4697acac3b81a9bf4896a9bb5aa4b2d46bb6c4ae78c5c6a27bc4b5897fabb19d87b5b6a893d2a0af9fdda6a8a0d899b79cc580ac96a677ae8f959ec58e90bac08e83a09b8989758f857f798d877ea1c18997b7c491a0d199a1b4c9a5a4d5b3ca95e4c1c09cdac9b099c8ab9896c486be8cb68dc885a3abc17586b0c167669bb5616294cd697eabcb7388b0997791a8a97894a5a4728eaaa57196b8c179a6a7ca7fbfa0ab80d69fa77ed2bab981bfc5bd84afacb776a7c2ac6187c8ae6a93c8ba82a194b28e9f9fbc8cb1c2ce8cc3bcb37eb29fa7779d7ca75e88988e4c85cb944e8ed3a25890bec264a3aac46fb0b59572c0c09f78cfafbb76caa9b86cb6a4be509cb9aa3d87be85499bb1a85eb5c1b96dc0bfd477d3c2d384d5d5b18fbbd6c393b4c6cf94d29ddf92d590c299cf92bf9bc4969e98acae8093acc49294abd3888da0c17d8f9a9b888e8e818787869e99838fb39e8d97bf8e9fb2c5b3a1caa4ce95dabcbc8bd3c7b986c2a8bb88b0aabe7f9ab7cb768abac16383b1c64c799ba74d82adae6292c3b77191bfb87d91a8a27d91afbb7680b0b77488bbcb7b8fabbd7faba8997dc2a9a27cc1b8c783adbfbc82a2b7ad7595d4d0648ec9b26faccca57aa7ab9986a58ac384a5adce82b1b0a97cae90a574b691b868ae9bb469adb5ba6798b4936b90cdae6a94c4b76c9acd9d70abcdc976b3cadb7cb1d1bf76a7c6af6ea4b8ba6396b3956699c1b576bce0c87bc0d5c877d0c0c584d7daa687bcd9c58eb4c3ca8dca96d193bc94d997b0a9b398b6a67c97b5c3a097b4d2ba9abbd1a697adbd989b9baaa8979192809a94a3738e96ae8c9097ab7e9c9da4a19ab1bdb788c0da9d7fbad1b37aa4adc77597c6b56990dca95e7dd6a65278bc9f4f92b0b851a8aeb860b5cba66cb3c5b87ba4b59a7d95c0b3777cb6ba7d7dbdbd7e7cbca47e8eae947a9fa9a97c9dbdb47992b4917284a3a8698cbcbf6ca6c3d173c4bbc881c2adb88ac7a1cd85c0acd078cab2b27fd1a2b179cf9cb371caaaa172cac0c972b3c0b5739eded07399c9c66697b5bc6797b9bf7198babc80b3cfa48bb6cbc58aaabbc782a9a9a181a3b3b485b3d7d67bc2d1b57cd1b5a680d4caa288c2c6ad89beacb585c9a1d488b8a5d286a8bea890baad8692bfbecd9ac5c9da9cc0b7b598a7c2b19a9bbeba979ca88ca1adad9e98acc1b397a0d1a9a2a9b3bd9ebbcaca8cbfd5a384becab27ca9bfcd6795d5bf5595d4a74c8dc88e4986b484549bbc9f54adb9a75fc0bebd68bacdbb75aeafac769fb1b37988adb98582bec87f7bc1b5757bb0bd6f83a4ae748a88ac7788887e718684a56d9ea0cd6dbbc8c97ecaa1ca86d2c6c987d5bfc67fcdb0bb79cea4b17edba5a47ed68d8b77cdae8577d5c5a074c2c89c6fb6d2c470aeb6cc679d94c4658a98c5709bbec684bcc7a493c7dba294bccea495b7a4a395ab92ac94b6b5c088caafab83dc979382dea47181d2af6780cdb6a382d1c9c07fc5b6b47cbec19f85c7c6b490cebbca94c8a3d395c6aca596aad296969ecd9c9fb1ab94a7bebeaf9fb9d6b899a7e1a9a1b2cab7a4c0c9c89ac7cba689cbb3997cb6a4b062a2b8ac4899beb93994b2984387a38d5b95beac5cb2bdad5ec1babd5fb7c6b16aabb19e74a4a5b08090a7c0898ab0d38080c5c96e79beda627194c26374859670878c80739790be76a793c776c0a2a985c7b3d07fc6c7c87ec8c7c87ebeb6c77bbaa6be7bc997b37bce959a78d1b39a77d7cfa270c1cca964b6b3bc67ae9dcb6b8fa1b86a8593bd74a1afd387b9cbb094c5c2899ac8c49699c7b2c796b68cca97a7aca991c79fc98adc91be83df837782d7a58489cdc1b48bd2d1cb7ec4b7ca7dc9bcb586c7d5d489c4d9c085be9fa98db5a1939098b896999abfb5a7b5b1b8abc1b69da1b8ca95979cc2789caabb8a9ec1b98b97ceab8d86cca0b875b99ac15ea69cb23e90b6c02b85b0ac33898cba4d9b9ed556b2aebc59c0b0b75ebcb1b769aba6b472999bb77a96a9c68793c0c1838ac1c26e7ac0cb666ab1b96569af99768ba8837a9a93b086ad82ac88b87a8483d0ac9b7acac1af7abdc4a67ba7b3cd81a5c5bf82b8c89b7bbdb3bd78ca9bc37cd1b9b271c5b0b365b2b9ce67a9c6d2638cc6c2627ea8cb74a4a0b98cbba78a9cc5b29a97c8adb790d4acd987cca6cb87adbeb58bb8bdc88dd0a9c18dcf8d8083c9a18580ceb3b97dcfc5c87ec1c3be80cdbb9c82c2c1b084aecfac7eaca1ad8c9c8fa69287a68aa4989aacb2b087b8aebc83b3a3be94ae98aba2ac94b8b5bb96c8a5ab8aceb1a178c8ccd36abdb8d559a69cce3a79b4d5337eacd037928fbe4ca29ec556b0c2ac59b0b48760b299a367a595b3768d91b2778b9fc67e90b4be858db2c07d7fbfc97270c7ab706dc7a0727dc89f7d99bbaf8bb69dae8ac07c8a78c5b59d72c1c5ad7ab3c693819ec5a7869cd2a3839dcb7b7da9afb173b679b972ba81bf68b689aa6ea8beb56a92d8b76175d7cb6577b7de778f90b58aaa927d95b7869889bd8cc983ca96cd76c9bdce78b2c9b882c2b6b388d0a38f8bd7898781d790937bdb879e81d78ebd85cca8ab83c8bca680bfbbb983a5bbc081a7bdc18c90b29c9b897a9aa7a26395a8b64b97a6ba50a69bb788d293a7bed18fa8dedf85adcfc478bab8a665b6d6c257a2c9cd4e8d9dbf387190b9317192a34293a78e57a8b98b64aec0795da4b48d6099abaf6d9899a47b8b8e997f90889e87a0a1ac92a59fb78f90aaba8174baae797cc4bc778ec0bb80a6c9b587b0b8aa84b49cb678afb69773aab99479a8c7a88ba0d3d2939cc3c48392b89d708c9da4699598a4609c9bac6599918a6b92ad846075c8965552bea8676ba9be7782a7af7e98a1907fa195a580b298ae7fcab3ba6dc7a8bf6ab5b4cd7bc8b2b785d2a09883e77bae7fe395ad85d9a3b585d592cd89c99ac880b2a1bd7ca1b2b08293cdb48894cbb78883c0959080869d979a5f8795a66b5c92a58a848aa99bbc8db2c0c496b1e0ca839fd5a86d9dadb46094b3c8557aa3b84e8086b344846ec53d6f7cac3e83a3aa509aaeac66a09f9469a0aaa96f8ea7bf758899af808f8a9c90a3879a96b7999e99b89bae95a094bd8e829cbb879ca5b984abb1b08ab3b2b491b8b7cc88b1bbbe7fa8c7a67aa4c39186b8d1b08dc2d7d297c3c7cd8db5a5d36d8d9abb5e75abbc5674ac9d567aac835773a1bb5a64a1b75f5496a56d65a7ad737dafc37180b2b7729ca6dd71acabd26bb2c1d85fbbadb760b3aab46dbbba9877c8b4a77ddfb3c37cdfb6b088d5b0a287d8a6b583c7a3d87b9fa2c7778699a37d79c7c48d74c4b68970b4b181688abf86787b9e8f8aab598d9fbf5f8bb7c17093c2b58f92b6d5a486a2cd8f768ea496657693b65d6b81a6618072ac529489ce469299bc448e98c64f8b99be5d8a949e678cab9f7680ada3888ea09a8f9f92ab96aca6bb9bbfa6bc9fbaa4c499a7a0cb92919ac08fab929a8cbf9a868dc99ab094c8b4c28dbec7a986a7c9977abec28881d3b99c8dd5b2b599d0c4bf90c0b5cd7998b0b16375c1c05772bbb95a8dbb9e5e8fbebf658aa8cc6c8595ce616fba9e5c6fbe955a76b5b25789acd7549bbfca52b2bfd150c7b6ab59caaca365c3b7aa63bdbd9369cacfa774cdc49883c5c89480ccc2b277ba94be6e9d88b36b898e8a7c89b4b68482c0b97e7bab9e786c8aa97662949b8686b88388a8c89c8eadc1a692b0b4888dadc0908ba4b7958592a09377818eb770867da76c918fa064aca5b15db2afa25caea39d5b9995be679498ad668dae957581b1718e91a1a295a0a0bb9ab1bdbe9bb8c2c39eb8c1bd9db0adbb99a599a88fa2977e86bb8e8c81c69fb385c59ab989baa48978b4af8674d5bd8a76e1cb8385d7b38f8dd2b0a786bdafaa789fc79c6487c1c16690b4d065a7c8b65facd3b760a1c3bd689db1d95b86caba4d6fc587456bb58f477996a24798acb145b6a8cc42c69db94fd1ab965bdba9bc5ec8aec45dbdbdd06eb9c6bd78b3c5ad77b9bbdc68ae99c15b8c6fc55b947ea06da396a972a19fc278938c9c76847f9d746a98bc7d7cb8c28298c7c789a1c4c18d9fd5ab8c9dc6b38d98b79d82939d8f799094a07b9c9e98759eb69971b7afb16bbbb99a6bb6acc26eaf8dcc75a47bc8769c94b17c8b9e9391978bac99a19fc49ba8baad96adc7a79bb0ccb09dbab4b49fc0a2b593aca09f8ba89fbc86b1b7c287b0adac7dad90a76cc4afc971d4c4ba7bdcd4a285d2b9ad7dcb8ab472b8b1aa639cbab65698adbf60aa93b85fb3b3c160afe2c862a6dbca6aa6c5cc5e9ac8a94784c2b14378b0a94482a3ba3f99b1cb39c0aecb3bc89dbc54cc8db45ed28fd265c895cf67bc9cdb6fbca6c170b5b9986ea7c0c95f969fbd5a9175af60ac7c896db9907973bb9c8774aba7927691aa967880c1ba7a7ec9bb808bbeb582a0cca88a98dba88b9abbbb839b9c8e7f969da37796aba079a9cdb07fb5ccb67fbcb7a972c3b29b71c09cc67cbe7dd27dad6fc57a9689c7808193b694978b9797ad96a69aaaa98d9ba9b28c9eb0b0a9a0baa7c095c0a9c18ebcb8b189baa8c386a9a7c6839f9faa78a293b575c0abc778cec3c579c2c9b477c8acaf6bcd93b360bdb2964f97b5a14d94aa915bb589985eb99aad65b0c8be66b3d2d26cb1d0cc5ea3ddb44c8ec5cb4d8acbbf5098c2bd4aa7cbd239babdd344c5becc5db8b5aa6cc497be74c664be6fc96bb66bc880c967b9adaf67a0b4834f94948250a47f8b5dc7948868d2a99a6dcdba876cb8c09e789cbf987da4c2aa7e96cb987f84c1b77995b2c5829ab4be7e9d9ebb73abba8f75a2d3937092c98578afe3bb7dc3d9d285bcb7c286b8aea181bcb48288c9a99c88b695ca8597b4c98685b2b89899ac9499af9595a2b2a5a5a5b6b5b0a6bdb0c29fbd9eb08dbea5ab87cea8c387d2aed584c4c2c983b4bbcf7ca3b7b67c9bcecc7ca8a8c879a495a56aaf819c65b68ea152a8ad7f3883b7ac419aa9b659b186ac5fb582bc6bbca5ba67c3b7ab64b8c1bf63a3d1b65b93cacb5aa3dcb557a9ca9451b7c6b247cab7b650c0cec46ab1cca96eb9a2987abe639c76c855bc6cc280e15eaea6c45d9dac904f8e9e6e5da9889f67cb9ba372d5adb475c8b5b96dcabe8b75b5ca8480c0bd9082b2c98e7895c0c0799f9aac769e8cb570978eb966a6c49d649dd69e5f8ad0a76f9bdb9c74b2cea482b5bda38bafc79d87b1d1a191bbd1968cb0c0b19399cec2958db6bea099acad9aa9a3b7a1ada9b8a8b3c4b7a3b7bcbd9ab5adaa8dbb9c9883cba1b183d7bcb584d5cfb284c3d4bd7fa1d3b87291c0cf769894d2759e79c568988aa45c8a9d7a4f88ab814390cdaf4396c5be4ea4a7b65cad92ae66b4a0b060bcc09b57b2daad5895d5b55899d3d35fb3cdc362bcbdab64bdc5c45ec7bbcd62c1bdd369abb3ce6cb49db874b67a9574b871b26fae89b25a9bb1c54d8bbbc45493aaa45da089ad6ebaabad78c4c1b17cc4bfb278cbaf8a7dc8be8a87cda7ad87c3afbc78a3a5c571a5b2ad6ba0b5bf68999bc85aa3abb54f94baa94d79b9a86686a4936895bda27398d7c07fa3ddbd88abddc292afddb194a9c59a9c94c9af998cb7b7a098a0af99a5acc2a0a7b5a7aab2b893a4adb9a19ca2abb095b69fa589cdb9c387dbd0ba86dacd9681bdca9279a1d5b86398a7b073a496bb77aba6c16ea9a7a1619694645f9fac5a55add5b252b1dac74da4b0bb55a08bb65ea18fa15da8bab655a4d7965386d1ab5b8eb5bb64b1a2af69bfafcc67c6bcc764c6b9b761beb6d15fa8aecf62aca4b66db0858d6eb58aad6aa39e985c85babe4969becf598597c4609e7ad46eabaab87abbd0ca7abac29b77bab19a7fc1b6be89c5abd987c694d27aaec6c970addcc566b0d6b05ea1b6ba549a95bb4a8e9fc14674adb64866a7915a75bf97617ee3ca799cd7c58eb6d2ab9cb7c78b9eb4a4b1a7a6b2b8a29eacb2a4a59ca29ea6b9aca5b7b8a5aebdb78fa5b6b88b9dacb29e99a8b8958dc2c0be8cd2ceb385cccea578b6b1ae62a1c4b55cafcdb06bbbb79a7bb6c1c079aacbbe6ca7a1806fb0a05467bdc5aa5dbdd1cb59adbec45394a5b94f8689b14e8fa5c15590bdab5d85b3b864959eb76ead7fcd67af8bdf60b797cb55bcacb251bbb3a8519fac9f5492a090659299886d9a99b4688d9ca85567a0af484f9ca9627a85c26f9e73c17cac8eb784bfaec17cbfb4b974b8a7c57cb8a1c388c49ad782c295bf75aec1ab70ace3ab60b4e08c52a3d39b4692cab5458bc4c4446dcedc4b55cfbd5758bb866176cbb775aac6cb8dc4b8bd96cfb4a29dd4aab4a5c199d09dbba2c393beabb69bc1b3b19fc4b4a7a6c2bdaaa6bfc19ea4bdb88d9daebda58dadc0c187b7b2c97faca9be70afacb25daccda259b1d8c362c3b3c673b6c3c173b0ccb76ba8ae9a70af8c7370b29c9967afadac62aab9c6579fa0d24e8590aa5b86c6c06d94dbc37899ceb17d95ccab7f9ca6b076b690bd63c0b7c455b3c3d653b2a6a756a5b1755796c161597dc089647ab0b3748386a6707572ad6d637e93756f8fb1868798c18d9ca49f8eb3b0a880b8a6bd75b4a7cc79adaebd87bdbd9c89b7ba83789ec37272a0d38669a9d4875097c8b13b7ed0c0377dcbd72f62d1d13858ccb44b59aca55676a9b06aa99ed080cdb4cc83e2bdc693e6c0ac9dd99aae93cc92b48ac6b1ce8ec4c8bb93c1caa89dc8c2afa2c6c2af9fc4d1a99cb4bdc096a5b0b5859f98ba7d9e8daa6da7a7955ca7d79664a7c1ba6eb0b4ce71acbac16da8c6c06f9cb5c97ba790a778a570a06d9883866b9aa2a3609b93ba4f8aa69b6492c8b47babddb67fb6d2a285a5cdaf8aa3b99d81c3adb270d1bec862c2c1c957b0cad257aad7a562a2db6c5f8cd2807399c78b84a495948c9584aa918f859a9987b3a99e77c3c7a293c0af9aa5b7b68ca7b3b681a9d096829ed29081a2d17b8498b57a827cb9807885b6876b8ab88b5483c0af3664c2c52a53bec11b4bc6ac1b5bc29f2b659cc9497c76c362b1849f76d2a9b57edeb9c58de4b6c08fd595bc89c488ac83bca6c18cbbcebd8ec1d0b993c7cab09cbec0ae9db8cca899b0c3be94afb8bc89a2b0ca8095b6bf6c969d8d629aae887696beae76a5bdba6ca2babe6799c6c9748ec3d17f98b3d5849875c4768e8ca66b88a8b26385a0c2578cb7966f9fc3a881b9d7b38bc6c6ac8cb4bdb086adaaac80c2b09b79cab58e6ec4a3b369bec7cd63b6d9b169a3d7ad678dd7af82acc0b890bb9bab95ad9fd09baf9dcaa69da2c0a085b9cf9c94c5cb9f9bbec89f8dcba89094dca58097d0c27990bea77a7aabb07a6bafbf7676a8c86676bbc64e63d8d02f48d8b6233bca881e45d4891a58c5aa2058b4c1427894bb5ab18e916dcd9e7d7cd4a2af90d8a5d78dc98dd786b77fbb7eaf9aaf87b6b79e92bdc1a797bccea69cb0c2b19da4b8a79ab0b7a996bbbfb88eb0bfcc889ec5ba8094a69280929fac819bb1a87891b5ca7185bbcc6f78cfaf8073d9b88074bcc080798ab4807d95957279acb06073b1aa608bb4b46fa2b1a98bada7d097bba2c594af92a986ac86c17eb3a2c181ba9fad7dc192c276bda6b86fbdbfc270a6bbc37a9e9dc08bba8dc692c09da196bdc0b499c3c2cd9abb9dce9a9ebfca9a93d6dda093cdc3a28dd2918f9dd4ba8aadc5cd8da9b8b49296a7cf8c7f9cc68685b3cc6d7bc8bf5b65d7d24764d3c43f6fb5ac3d6ab5b43065b1b52a58c7ad3e6abec25397b3aa63afac9f74babe9d84bbb8c284bba4b882b99ec38bbfaaa591cfa68f9cc4b6a9a5b6cbb3a2aec3baa0a7b0bba0b7abc7a0bfb5bd96b1b4b49ab0bc9097b4ad9a8ea8a7cb8cacc8cb889dbecd7d7dafd17b67d8b08f81d99e8c88ad998a927fb188957da876918fc36680a7c4688aa3d26f98a8d88a9abad492aa92b790ae529283a375a27ea58ea786a991a78aacaac282a9b9b770a994bf72a071bb7cab60bc84ca71b88ecc91a993c6b5b096c2bbca92bdbad292a5d0bf958adfbaa38ec2bfaaa1acb79bafab9c92beb3b698bfb8b89cb1acb3919b97b58f88b9a6787fd5986873cab46584b2ca6391c3bc4e8fb7bf4285bbb73576b1cc4684ccd44c8fccc45da0b9c86caeb6c87db1afd281b3a3b887bbbea795c8cc9995d6bd929ccfa1ada3bbacb798aba6cb96a695cd9bad92be98afa79a97b0aeaaa4bdc0b69fc3b8aa8dbfc5c48fbdd7ba87b3c7b7838fb3bd8583c7bc8e9fc3ca85a899a78bae6cac90b164a488aa87b37e98c2a47891d1a66e8daecb7d94acb486a2959c90b355b98bbb5cb38db678b98b9aa5b186a3c1c180acbaa278afaab97da76aa578ac6fba80be92c390c69aaa95c8a3af99c1c1db98bac9ca95a2c0d5988ac3bda19caad1a2ba90b393d1b6a097cacdbf9ac5c4d598c8c0ae93b2ae908d9fb57c8695c79b7e9ac3bf7aa4afaa77aecb9c62b0c7b150a1a1ca4a93a0c758a0b0c15eadc7ba67b4c2be6ba5ccd077b0bed688bcacb893bbbc9498c4cea195cdc99096d1aa909bc694a198b595b795a19ac1969ea1bb96a8b4ab9fbbb4beaacbb4b3a8d8c2c09cced4c18bc4c7c488bcb9c97f9bacc38398a2b387b0b0c087bc8fa987c0619194c0847c97b8b0808da9c08688a8d77680a6c9997e98a5b689a28aad94c285ab91cb9fc094c695d29db7b1c495b8c6cd91cab7b085cb9fc286c584b980bf8dc47eb6a2b38dc8b2b391cb91b896c2b8c996bfc4ca9caeb1d09c96a0c09ca194ce9bb9afb093d0b5bb8dcdc1b488c7ccc48acdc8ad89bab9b08ab7a6ab8eafb7a090b8a6a98dc79b9481c7aa7b74ccacab64ba9bcf57ab8cc25fab8ccb6ab69dca73beb8c46fabdece79b4d1b38ac2aca894bbabb093bec49d92c3d28991cbc18f98cf9da194c898a797b09daf929aa2b394afbbbb9fc2bfcca5ccb6c3a8d3cbbf9fcdd7b98bc2b7ba82b0c1b97597bbc1759cacab7daec3877eb5af8a85c086988ecc8eab96c4b1b293b4bfb18cbcd1a887c1c29d83a89cbf8eaa9ab189c5ad8b85d5cf908dcac9af9bbfb7b29ac5bfaa98d7a3b58cd397ba85d0b2b183c6afba82b999b692bc94b694c979b89ecb8da49fcba5aa9ebd95ac9a9f919e96a1a8be92b6bca68ac0c5ad87c1b49c80cbc19081cfc59a86cdd6c089cccbc099c8c7a19ec0a0a495d27caf88cc85a07cce7a9c74bf75b16ab763cc65b966cf6fba7db479b5aca582aecba886aecc938db3bcb191a8a4c18fa9c2ab8db0cd9190c3bf9896cdafb599caa6ad9bb198c2929ba1c890abbcbc93bccfcd9ebfbfbfa2c8c7a7a0c5bec086c0a7ab71a1cd9364a0cbb25daabfc76ab9c6b673c6c6b07ad4b6c582d9afd18bcfbcd493b7b6cf8fc3b5c78dc09eac82a893be82b3b6ae7dc3c8a379c7d2ae81bed9ac94bbb3be9cc5a6c097d889d48ed4a2b783cdcaaa81cac2a17fbaa09193b6829ba2ce699bb0d68386b2d6a292a9c3a49e9baab0a88aa4d0b18cb9ccb085bdbdd585c2a2ab85bfaf9786c9c59f88d0d2b38bd1e0b396cdcf949cc6aca693d180b789c68e9681c188927db8669273bb42a872ca41a67bcc59a785bf88a295b8afa292a1c2908b8baca98986aac58593b5bd86b0baa288bfae968fc0a3a898ba999b99a491b98a929dc285a3bab085aecaae85b4bec68abaa8ad96c29ea974a8aaac5fa0bdae5ba8b2a44db2a5be51b5b9c561c0c7ba66cbc9c575d0b6c47ec69db680af8baf87ab7bb888ab92b17f9cbac374b1c7d075bbc2bd79b5bdb17db7b3c086bc96b995bda7ae90caa5c480c8a7a67ec6cabb7cc2d3c17aaaa99491b9939da6cf8eafb8d7a385b5d4ba6eacc5bfaf9cafafd390a1c5d692a9d3a88aaeb9c589b894a58bb699b488c9a7ae89dac5ad8ae5d9d093d8cab3a1d9b5c09bd58dab95c3a4988ac69f988cc674ad89c764bf82c782b982d17bb982be71c389afa2b08796c8908e7fb4b08a7fb3c18195bdd081b0c2c081bfcf918abfbe9a91baa3938ca5b68a8694af947b96b0b77e99aac872a8b6ad79aabca382ada8a3627cb5b7588a9cb94f99918846b093a44bb4b9a554b4c4b757b4d2ae68b0b7a474af9cb8749f8fba7d9182d1819db4bb7398d4b86aa0dfca6db3c5ca78a9a5a2839d99b68baba4be95aab6a68da8b4a27eb2b59274b8c7b070a7d8b07693bf9694abb9aba4bdaab1abcca4a4abcfb698a7c4bcb998aea0d3909ab4d5918dc7c6888d9c90899ea1878ca6979a90c2abc08ed8cab795ded3cda0dcb7cea5e69fd6a7d98bcaa1ce93b09dd7909696d570a48dc989b88abeb2a583c1ada979be8dbb7cacaaa2839dbca58a95b9ae8b96bdbb889cc4d384b1c1c283bdd39e8bc8cab688bca7ab7fa4b9ae7997bd9a7991a9b67b8ab2bc7089c79e6e8cc49b717dc8d26457bfc3566db8a64790ad7a3ead9b7647b8c1b350bac6cc59aac0b76697b5946ea1aed16c96a1c66c8d91cd6b92adcf5a8ecab45388d7b66193bebf708daab87fa09d9e8fb4bba695b2c2c28bafb8b286bab18e7bbbc6af76a6b6ba788da8a58895c2959ba4b9a39eb7b8bea7bdabb2a0b6a4c594b4aec091b9c4c08fa7cdbe8b8cae978992ad798aa29c868fb3bbbd93c3cec89fc5cbcda9d0bad3b2e3b3bab3d69fc3a7c4acb4a0c5af9797cc84838ec8999992bcba9b8ebed3b07ec2afca78b3afbc7ba9b4b384b0a8b18db7aca88cb2adbc88c0bab38bc2beac8bc7bbb685baa3b4779bbaba729bbea978a39ab97d99a3b47791b7c67789c5c2776dd0bc6f75ccc16081cba74f9ecb8244aeb29a49b5bcac4ba8d4c1559cc9a76292c88060a4b2a25da7b0955fa3aaae619f92db5593b4c35988c6965f83e4b1708cd1c77eb1a7aa8bc2a9968cbbc3b68ac1bcbd87ccd29b7bc4cfc178a9b3e17689b7c1767cbd897f96bb998da0adb28f9e9aad8ea890ce91c4a5c08bc8bda584c0c6a685b5afb588a5a59692a2ab96929ec7c68fa2c7c893a8bdc79fb7baa7aac5bea9a1cfbdc095ced6a292c9cb7f92cda7a293c48dc597b3bbc590b3d0c982b5becc72b3c0c071b5b8bc7bc097ca87c684a885bc96b08bc8b7a786c5c7ab86c7a7af84b896bd7a9ca7c079a8b9c07eba90af7db483b2819a8fc2858ea8b58086bfba7f8dc1bd7096bd965fa4cb9b58b0bfb84caab6d0419bccae508fcc8f5ca0c29961b1b38053b9c29850abc3b153a090cb519e94cd629fc4ba6798e0ab6e96d4ad7cb1b8b985c0caa286bdcdb984c3b9b181c6d2aa78c0d0c86ea4c8c46c86c7b47070bab16a78b0b26d93ac8c76a2909882a596ae84b7b4c383beafb37ed2bfbf7fd3b7cd7eca9bb587c3a1b483aacac07f88cfa3809aaa958da9a0849ab2af9891c8c5a78fdad49692d7c88f9cd5b5a19fca89ae9faca4c08da4d2ce7cb2d0bb6faeb79969c0b2a674cab7b982c4a7af82b89ba783c2ab9d80bdc49084b4b39b87aca7a081a4b5c27ab2b9d07dbd96c17ab77eb87da984a382a89f9781a0b6b5888cca9e8699af76719cb5a165a5a3b85a9993cf488ba7c44c93c0ac53adaea35cb8a99a59b7cc994f9dc7a94d9ea7b04ea79fd660b0b1c36ea8bd9d76a0bb917c9fc7a97fa8e0917eaad4aa7ab2b69077abbcae6fa7b7e06699b6d06383a7bb626fa1c6656eabb76a98b6b06faeabab71ada1d274a7c4d777bbc8c577d7c2b47be0b0d67bd8a1bb7fc98ecb75b5b6c26e87cc8b6674c58a7b899e7f8ea7989c8ebfba9b8fccbd8896cab89da0cea59ea4caa7a69aaab8a28694bba771aacbb36caca7a568ada9ad72b5bba979a7afb77aa696ab7eb79fb781b2b7af83a9bba7859fb98e859bc5bb7ea7b8d679b19ed476b196b97db691a480afb5af80a5ccc37a88b9a5808e9a9076897ac4668978cc528c64cd438370c7448493b0539db39c56abafa859a8c9915788c3a7528cb3975caca59e67c18bb47cc477a780b47b8f859aa992829cca9b86a0bdab7794a8906b89939b6b8ca9cc628dc9cd5f81b5aa5e72a6b36a77a7a96a94bcc66ab1b0bf65baacd768b9cdcd68c3d1aa6fd8b3bb79e6b1c77cd9a1b57bcb7db06cb9a594659cc19a5f7ecbb06c7aabaa87a0bcb58db4cea393b7bc979ab6b0c79ebea8b49cbdc7938eaadd9b7697d6a969a5bab965b287d667ad8fbc67a1a59a6a9a9ab6699671c673a285b37f9ca09b849dab9b8496bd90858db99f8096a7c678a0a2c778a494ab7dad89af7caba7b97d9ab0cc7ca69ab981aa9bac7aa697b96c9376b9578165b54b7383ac527aa88f5c8ecead5b99d5cc5a92c9bd5b76a7d2698e8db97fb396aa86c783b38dcf5bc98dbd5eb685a795868299b49e8289a9d27877ada76e75ad886c7abca26889dcaa5f86cf8f5f7db774688f9b9f6b95b9bb69afcbc85fb6bcc361bdc5aa64cac5b365caccc169d2d2d579cabab379ca91ac70c8929d70b0a99f6b8ea7ac6b869cb17d98bbc38ca7cbae93a9c9ad9faeaac3a5a9b2b69fb6daa291b7d7ac7ab0c7cd68b5b4ca5dbcb1d158c688c45cb575ae5ea970bf619276bf6c9585987594a088879aaeaf8c95b1bd8c8cb2b08b8eaab27e90abb57e9092ba7c9894d5749fa2c77aa1add675b6b5c877b9c0b173b9b7ba72a6a3a06d8d7e9c5a738ca25172afb25778c8ad5681dcc25d76c8d26a6c94cf768a80be8da7adc69cb6aec0a6bd87caa2b470b298a598988b8fc19a7e72bfcd7175c4ac7380c6867b7ac794797bc8b26e74c395687aa97a6895b9a7649bcdbb64afd4c55fb4d7b55cbcc3a855b8c8c455b7cfb663b9cbb272c3bca777caa0d179c4b9cc78acc0b4719d98957b9c81927b9bacb78da9c3c199adcfbaa8bba6d1adc4a3c1a5c2c59692b8cda679b4b3c36abbafb165c8c2a55fd2b0b75ac19cca55b291b3589e98a767a3948f759ba49a819dbbc38da1c3cd95a2c5b5939cb4b58196a99e7a8b94bf7393b4c870a7d2bc73b7c9c876c5b6bc74c2cd9176bacd9c82abbfa5819593c27383a3b75d80b9ca596dbec86866c59f736eb7bd778291c1838fa4b1959dc8b9a1a2d3b8aca2b5aea99d89b59e9da7c59391d1c1837bd4cc6c74d0c37280d5b87379c0ae7375a0be646e8f9665759f86629bc89d66b0c3b065b7c7b760bdc1ba5fbdabb253aab2b253acb8945bbaaa7d69ba9c9c76b7a4c875b3c1d07ab9cac677c0b5997fb4778f7faa969d88aec1b19bbaccb3a8c9bbc6a8cea7a99dcbb3728cbac38e7db1baaf70b2bdbf6ec5ceb264d7c0b355cfc0c552beb9ad5bb0a3b669b7b1b275b4b8a67fb2bfc783b1ccb58ab7ccb28bb8bab782a79ea17f9c8a9f75a5bda572accea674b6c8a97eb5afad79bac9847cb4d79984a7c5aa87989ab8809092af737ea2b2636ea5ac71729f9d7d82abb88193aebf8f9fb7b89da6cec4a9abdca0b2a5c686adaca194a0b2adbb90a6c5c07f9fd0bd6e8dd5c56e81d3c4697fc0b9708599cb6a7c88a06f85898d67a7baa469bbb8ac63b8b5a75abdaf9d5ab5a99759b0b49e52aba58d53af867062b57b9674b1acae79b3c2ca81c5c5c37ad1bb9d7dc087ad7eb891ab83b7c2ad8bbad19296c1c6b39dc4a0a993c3a48982b8c7a878adc4bb73b3a4c975c6bcc969d5bead57cdbcb14dc1ba9854baa4a365c6adba6ac8b8b577bdb4b780b8bca585c1c3af87c6bbbe81bea69c7db99cb07ab9a8c978b3beaf7cabaea8849ba1b67da2ca9f85a9d69685a3baaf8393a4c2888e8ebc7c7590b6736d94a87c85a7b4829dc7c18aa1c6c594a6adbc9bb2c5bea7b2cba6abafc196a9b9a5a8a3c19ab393b9a69e7fb2afbb75a2c1cc769bcdb57490afb4728aabcb6b86a6b4699597a16aa8a0b76ba9adb361a8a7b05faca59957b2af705ab8d08b57aabe9256a69fa569ab9ea370a8c3b97eb5cfc685c3c7b981c6b0a484be9bb380bea2ad7bb5b29b7aaeb38a81acafc387b0a5bf7db199a37ab3a0b273be9dba78c091c578ba97bd6abd9fb259bfb3b84bbca69a59b798af67c69ab768c8a5ad71c4aba179bdb5a780c8bda181cbc0a482ceb9977dd4acba7fcc94ba7dbfa8aa81a79ab58890a0bd8690ad9e86a1c88c819ec6a8859bb8b08a8fabb58f71a2ba877eaaa48196afa787aecaab8eb5c5ac9daeaeada1b4c7a2a3b3caa6a1acb4a9a3bea4bba0c4a0b894ba989f7fb597c47baf9bcf83b3a9b383b1b6a27da1bbbd7396c0b86da4b0b671a29ac46e9aadba6796bda165a0c19b60aaac8d61aec39c66a8c1be65a4aeca6fa5b2bc74a5b6b482b0b7a784bdb0a688bfaeb58dc4b0c287c0b8a873b6b9966aadbb926fabb3b36dadb6bc67b3aaab6cc393cb70d487cd75cfa2b26dc2b3ad61baaebc54b2acb748a9a5a457aba3af66b6a9af6ac2ada96dc8b8ae75ccafb779d0aea080d6bba680dac0a57cdeacab80d4a0aa88c5b6ad8baeafad8d8f98a9949693ad95a6aea693a4c0c093a1c3bb9899b6a39a93afa79495a69c8c9abd9e88aacd8a90b5bc8b9ebdb197a6c4b78ea7c5c1b5a1c1a7bc9cb9b2bb99b3c3c28cb5bba584c2a2b582be86b48abe92aa90c4b4c589b6c1b07da9c0aa74a7beb47babb0cc779aaac27091b1b06898b7b467a4acb96d9ebdc97495b3c879a1b7c480a9b4b17cafa2b67bbb9cb37dc59bb18ac3a1c28dc7b5bc89c7b8b375b7b29562a7b68e65aab9ab5fa9baab5cb6ad9c5fc99cb263d888c865d5acb163c6c7be5bb6bec953a3bcb455a1aaa35fa4a7a169aab3b268bbbcb96bc7c6ae75cfb9a778cbaeab81d5b2b77fddbaa77edbaea384d0ae9f86c8bba18ab0ae9c8ea091aca0ac99bca7b39eaea3afb0a4a1bbc8b1a0b9ccb3a2b2bbb09ca8a5ae94a8b8b690b2bda68fb9c9af97c4b9b99ac5b3a79fc5b0ad9abfa8c491b7c3af8eb1d1b789b4cea481bfad9c84ca95a290d4afaf94d9bad18ac7c6c47fb5c4a078b1c8a57dacb5b27ca6b2b47ea5b7ac75adaeb571a098bf7a9599c07e91a8c086a0b7b587b0a9a582b691c279b89ace80c09fc086c1a5c98ebfaabf88beb0be75abb3a55e9bb09059aea79953b69bb253b6a3ad5ac69c985ecc909c5fcfacb766c3c2bc64b5bfbc69abb8c56ab1aeaf6daca3b270a5acc470b7c0c571c2b8b171c4aa9c71bda1a674c7b2b979cfb5b378cdbc9d7fcec29580c0bb8d87ada8b595a890b99daea7b2a0b5a5a6a2bfb999a7cec5a8a4cdbebea6c1c1c8a2b2beb59bb1b7b696b6bcb693c1c8c094c8c4c892c6b4c794bfa7b293aca2b789a2b6a58bafbcb78eb2bcb085afa38e82c7a9ae88dcbbb68ddbbebc89c8c9c181b2cc9b7ab1c3a27aaebaad80a9c6a786aac7b586b3bab081ac93a0859ea09d8791a4b49795adab98b1959094c187ad8bc1a2ac88c0b6a982bcc0a885bcb5aa83b8acb96baab4a859a6b3a551c19eac51cba0bd4fbfafb054b8ac9b58bba1a25ebba5b064b8adb36cbab1a174b6b2b46eb5b5c46fafacbe77a7a7ae76b0b3b173b5a9b56cae9ca465aca6b267b2b3ab70b9bea672c2b99378c5c7ac7db9b2ad8ab39aba92a999b59daebbb69bb1bea2a1b7be96a4c1b991a6c8b7bfa2bec0caa0b5b6ba9cb7bfc993bfc7c18ec7cbbd8acacfba84c4baaf89b49b9b89a8a09c83b0a89b82beaeb086ba9eae80b6968b7ec1ab9079d3a79284d09f8888bcb0a184a6c6a57aaac7b479adbcb587aaba978fb0c5a192b5b9938fb2a18697a9a58f9c9da7b5aa90b3baa6a4a09f9bb7a9ae93b4beb487b5cea27eb4cea774b0bb9773acb69c62a2ad8657b4ac7f4bcf9f8d52d9afa654d7bbbc50c2b4b54fb3b7b05db8bec36bc0afb874bfaf947ac2a8b476bbb5c573acb8b675a4b4a875a8bdb971abadbb689ca7a9599dadb75eadb9a56bb5bb9275bfaf8c76c5b2b87cbfa6c085ba98b584b28bc78daba8b392a7b1af90aaaf8f93aca8929ab59fa598b19f9b97b092ba94b29cc58fc0acb68cc0c0b27ec3c2b474beb2a977ae92a47caca4a379c6b9a574dbc5ba7fd6aaab85d495957fcdac817dc79f8681b98f8c7faba9a87a9ab4c57992bfcf7f97c7c388a1c49c92adbea89ab5be9d9fb3a897a4ae99ada7a89bbfb4a49fbeaca0a3a8a39dbacb9794d2d08f99c8b484a7c3a671a5c5a765a2bcbc57a8b1a253bea5884fd09e9951d9a9ae52dab9be52c6c3ba57aec1af63b0c4d36bbca5c078bb9f9480c49caa7fb9b5be7aa4b0c579a8beb079aac5bc72acb5b6689bbca55e9cb0a15faaaab064be9db76fc892a178c99dc376be95c577b87ac37bbd75bc85af76ba899c95c6839cb99e8195c0a18b94aaad8c977ba096a16eb094a473b390bb82bd8abfacae75b8b4cd6bada9c1679b97cc6fa7b0bb71c2ba9870d8c2aa7cdcaa9286d4999285ce9da389c09ca17dab93b2789f8fa97798afc37481c7c5847dd2c29492c1949fb3b89dacbbaea9b1b093a9b2a884bdacb4a1b6b6bba68ebcaea499b093c1c4a38dd9c4999dc5bf8ca8b0bb78aac6ae609fbeb952a7bcbc51c09e984bc0bdb249c8c0cb49c9c9c64bbbbeb053a0b6a35d9cb7b26c9fbda27da1b39584b0b8ad85b7b1b67cb099be7eba94bb7eb9aab378b4b9b571a5c8c36598bfaf63a799b764c381c768c98db771c992a972c185b46dbc74cc82cf70c189bc72aa8b9a9cc68580b6b57a7db7a28171a49e887090ac957b91d8939a89cc87b089c984b395b873aaa5bd5b98b7b95090aebf599abdb567b1c4966bc4b99174d09ea180cc94b68cc0abb28bb4b7b683a5b2ba839e9eac869591c1848fb5b4918cceb8a792c7a4aaa7a69ba9aa96b6b29d83bbb7a69c9fbcb8b793c5bacc76c9acc3a8bca1c1a3b1a9cfb6a5bccdb899c9cbb182c8c2b06bbbb5b656abaeb150a9abaa4eb1bac251b0cdcb55b7d3d44db5d0cd4e9dddb9569dd2c16b9bcf9d7a9dccae81b3d9a483baccb97cb1a5b27fbe77aa7cbf9ba87db2b4b7759ebfc86492aead5f9e839f5bad82c563b8acd070cdbac171cca9bd74d186ad93d48fa791bb7cb0949c82c88c8899c084899dc27f88aaa07c65b8ae8160aed7888698ce859599b9819593ab6685a9984b74bd904170ba8e5288b6a765a4bec769b2cab46ebdb2c479bdb1c28db3b8b88fb3caa590aab6b98a9d98a48f9772b497a5949aa1a4b7beabaebdc6aea28fbbab8e8aa0bd9479a9c9a199a6ccafb384cebdcd6fceafcbaebfadc4b0b6b8cabfadd1c4ba9bd7d59b88d7cab87ec8afd166aba5c05896b8a459a2cec761add4b95da6c6bd5193d0ac4f8bd9bc5a95c4bf639cc3a6789ec4c380a3d2a47ca9c1af79a9a5c281b98bb982b8a9ae85abb6b37892b8ca6685a0a15f938d87609ea2bc66b5c4d36cd0cdbc79d3bcd289d7a1ab9bc4accd9bb29cb59d9f84ab95af9cb994b296bb88acb0a27590c6b47571bdd77170a5c175788fb16b6f77c0556c91a93561a692375ca996486b9ea45e7cb3c66c90c2c37caabbcc82bdc6d48fc0bcb196c8c09599b4b2a8949f8fbf9c915dc5a7ac728dabbe97acaac192daacb168bdb3996c9cc59967b3cbad78b1d1bbaa92cdc8ba88cbbfac99bfaeb4abbcb6beabaed5b9bf96dab4b68ad0c0ab86bbbfb37fa3b1ac6eb0ba8a6eb1dd9f68a3cea45c84a7a8526caabe5381bfc65d99a9a85c9cad9c699abba5779dc296779fc08c78a2acb482aeaac28cb2b6b092a3c2a48b99bf9e7d96a0a3729aa1966ca7b1a969abc0c36ac4cfac7fc7b8bb93c8a4c6999cd1c8a5a5c9b7a4baacb7a8cab8c7a0d6bacd95cdaed489bcc4c97c9ac3995a6fb09e5e7ea9906b95aa976ea4959c6b9c8a83678da1865c83aaae6785b6c078a9cbb57bbebc9c7cd5dc9d85dbdc9588d8b59088c89f7a84a2758384836c8d90a880ab8cbb88a688b17eb58caa72d299ae88b0b69e8a87c7a07395c9c37d56c8cb9268c8c9bb5fcdb2c45fc1b2c071aed7a08e98e1b3b99bd4dfc096c4dba98dcdcea587d2cfa982cad6c67bb7bec26b90a8bd5b62a8d6576b91d45b7f6db46484756f708d9775799592767092b59c6d88c7a97f9ab0a397bbb4b2a5c1b6b7a1adb5bf97aaacbc93adc0cb8ca2d4cc7c92ceca75a3b4c472a8b7b981aac4c29eb1d1a5afb6c9beb4cfaddbbadcc1c6b2dec9b6a1d0c3c491c1bad484a2ccb95c89d5bf579ac5b065a1bba16fb6ab8974b5b86d77a3a6a26e85a7b4757cab92839dbe8d85c0ba8d81d8d59481dacc8c80d7c0977dc498a680a375a3878898a28fa8b2c78bbdb4c68aaf96b485979dc092999699ac9598a5bc8da1afbeaaa081c2ae9b6fc8acb87ac89acd7bbb98b883a4b58da692c08eba8fc6cabe89c9cbc38acfc6ad85cec9ba81cad8c474b7ccb95c90c8b44b64bed85268afdb5f79abc26487a2a36f889f8c7397a0946ea3c1b9779cc2b288aaaca49dc59eb4a8cc94beb0c184d1b3bea7b9abb6c4ba9facd4b8969bc4d18daabed284bac3d185c1cd9ca1c1c089b9b5b0abc3ce97c4c6e4b2a3bfddc08ea2c5c5bc96b5bbdb8896c9c66087d6c65b9ccec4649bb9c77aa9c6a783bbca8f87abbba88489a3ba8a878eae93a78ab68dc59fc881ccc4a975c5c9956fbcbaaf74b187ad719983a37c82a29c7ea1c3bd7eabc6b380a9a4af7a98c3b38aa1c1c49c9baeaab583c5b5b883d0a6be81b3a1ba7da89db575be93ac7db2a0929895a9819ea1b079acb5bb7dc0bed383c8bcc17cbabda77baeb3b26796bd924976d597425fcec14572c4be5d86cbc06689b3ba737faba27995aba977a0a8c7809faece90ad9cc4a1c48cbfa6ce8abcb5ce8ec5b6d19db6acbdc3b9a8b9c5a9a0b2d1b096b2dac091c6cfba8ecabea0a5b8aea0b8a4ac87c4c0adb1c4cea0c4bbcb97cba5b9b0ca969baab98877c3aa6a75cab35e8dd2cc619acadb819fbdc78aa7bdb7919abab58c89a0d99398adc893acaece97c8a6d987cdb6af75bfc7a971acb8c471a0a2be6f83a7997472a99e7b90b5c778a1b4bf719da49c6d8dc2a97797d1d58b94cdc99e86d2c1a885cbc6aa88b4b5a482c6a2986dcfb08772cec3778bb99d6194bca46192b98e70a8a4b976b699c370ae8b9c6b9cab8a6495baa85391b5a74f84bdb64c9ed2ad58a6cea8619bb6a9737fb98b7e88aab3858c99c68a8999c6959aa1bda1b8a1baa9c7a0cdadcdb2cbabd098b1a4c29ec4a0c2aeaf9cc3c5a493bed1c195bccda29ac1aeb4a3acadb1b1afbf92bbc1b3c2c0c3a2d7b8b7a6d1a4a693d29995b6af8971ccb27e74ccd6728cccd676a4c1c88aa8dbbe94b5d2ac9bafb1a692a1b9b590a0d1b18cb1d2b08cbeadb57fcfb4cb72ccbcad69c09dc563aab0b65d87bdb05d64a9c86c72a2da7a87acb97283b3926977a6a76c7ebacf7c76d0c98b83cbcb9392c9ae9993bdae8e8bc4af7c76d1b4727ad0b8669ed19456b1d18464b9b87778c6a4b67bc9b6c66bcba6a865c29ea868c2bdce67b6babf62a3b4b159b1c09764b2c38a6fa3b2b17f98ada98d93a7d3918e93ca988dabc6a1a4b9aba5b6b8b1acb7c2bbacb8c0aca3bcad919bbb9fa696c6bf9793caafa792c1afc191b4a9a199ac98b9a1c4bea8b0c2c77fbfc6c6a3bfb5a9c1b7ab9ac8ada291d29b8ec9aa959dd4bd93a8ced9909fc8b797a9c096a3c1d0a2a9cacec5a3c2b9c99aada1ce87a3c8b782acca9078b9c7b674c5a1cc68bda7b658bbb1af57aabcb4568abec95c6da2dc7381a2bc868acfa38288de706f87ca826d77aea2806ac2b8836ad8a67885db978594d1b47a90bab36c7ec4ab6482c0925e9dd36b5abad75765d3ca6676ddbe9a78d3bfa870d8b99a66d79fb465d2abc667c4bdb66abbb2a66cc09f8c77bbb97c81a9c6b08a9fd0af989daabd989398b29999b3be9fa9bdaca5b4bda1a7b2cca2a8a6c7939f9bb99b98a3b0ad95bccd9890c6bdb98dc4aacf8ec692b496be9db1a7d3b4a0b4c3bca3bfbfbecabfb0a7d6b8a2a6afb7a3a0b2a6a9c3a99ac1ceae9acebad19db8a6aaa0b7a69daacbc0aaaad0d1c0a4d2d2c398c4bde18bb0c1bf7bbac57a72b3c08672a89d965e9a99b24fa3cbc34c9cd1cd4f89c7b8617d9cd27a87a1bb8a93c69f8c93d3a27ea0c9b77999a6a98078b3898569c5877c76d8a18682c49a8083c5ad7280c9d96995d0bf64a1c78a5ec0b97c64e0b68b72e5cd9271d8e2856ee0d08c67daccc25acfb1d563c5b3a46ec8b89278cebe937fd0bb8684b9d0ad899acdb19292b5a0958bb082969aa3a89bacb8b0a3b6b7a5a2aec8a8a3a4c2aa9ca3b5c49598acd396abadae96bcb2a88dc6b5b288d3a3a997d1adb9a4cf99d2afc795c8b7b09dc0b5a9b2bdb29fcba6b8b3ba8caebeaba29ed29b959be1879d9bcd94959fc4abb9a7cfc0c9a4c8b79da1cbb893a0c5a99e99bdb18b86c9a18873bb9f8e6e989792557eaac1418bc5c94b8dd6d75783d2be6686bfc3759b93be84ab99b78cb2b0d48cbbaccc8aab9bca898ac2a78d6cdd888471cdb58b73aac38d6ab7aa8a7fb2d47ca8bac472aeaf9670be8b9870dcc4b77ce6e1b381d7dea47bd7c4ae6fd5d4bd66cbc6c55dc6c79f6bdcc2ab7adadab787d4d29982b9c7807f93b3868275bb5b8a85b35496a1908198b595aa9abba4b39fb8b8b2a5b3bfc49eb4bebe95a0aec294a2b1a594acca9d89cad1928ddbbfa098d2b6bfa4bba1cda7b67aba9faa99c09d99c8a5a299d3b5a6bcce9ea4cbbdd49cd994c596e08db696e090ab99c6a5b299bfc5b694b7b0ad97b67a9895b1758b96baa17b91bfb9ae7fb6bac077a0bcb46790ccbb5897c8ab4b94d9b7528be2a76894d5ca6eb2a4c27cbe84b593c199cb92b89fbd8eaaa0ce908dceb88d66dbb9825fcdc98b62b2d797679bae939299a889b3b0c983bdb6ab7cc3ac9881d7bcb78adbc9bb89cbc9d082b5c7c577c0c5c46dbed4d669c1d8a76dd4bc9182d3c4bd8dc7bfb387aba3a08186a06f7d75c261848cbb758ea8969693c183ac94bc92b69db3a3aea4b3c3bd9cb0c8bb909bb6998897bb8788a7c89584c5d4ac87cbca9a91c2b68b97959ba6989785b58c96a6c98b8dd1ba9392d4cca1c0cdbc9dceb6cb9dd995bc99d8abb396d2a1bb8cbe999782abb3b984a9b4bc8faa9fc58fae91c78fb2abc18fb4bcab81bfbdbb71b6b8c4629fcfd453a3cab94aa2ce725b9ed7866894e1b86bacc5b07bbc98aa94b99ab991b8adaf91afb9a69995bea79068c5c78959b6c88d5892aa95778182929c8d9c88c2aecb88d2c8b586d8ba958dd9acb190ccb7cd87bdcad286ccc8aa7cdccaba73d0d1d278bcc6c681bdc7b090c6c3d599b2afd2999699a58f7fb99b8276d7a68190c99d8badaba190b7a49993b594af96a996cc9dafafab9ab2b5a48ba5a3a77892b5a17399d1b276b0cac081a8c5ab8898b8698176a26e8d7c918a8d799fa28175ba95837fc7ba8aadc9d283beb4c38ac291898cc0a1ab88c1a7b97cc49ca47dbfaead7cacb9ad8198bbb882a2b1cb78a7a4d279a2a9976db6b4a064b7a2b259a6bacb4bb2b2c351afb3a063a7c9696d90c38c6f96b9a079b194be94af94d796b5b2c594b0c4a59396bea1936ea3aa9166b0aa8f5cb67e9e78986a999e7d8a8fc59b9489dec08b80e5c89c89e4b5cd83cda0d285c5b0c186dec89b85ebd6b482ded8cc85c1cacf8ebbcfba99c3ced09bb1b6c59f968498947fabbb7c72d1cd8192c6b087adb58f8cb0b8868cb0a0ab8aafa6c38bb4b1a689b7af8d80af9faf71a2a6b76595bcc2688fbdda6684c2b97179b4706a67985f7b55a678895db775856ba4847c7da1a77c8da5a77596998d7aa279537cc0966f7bd9c27574dbc88b74ccb19372bbae8771a0ca986a97bcb55c93a3b05f887f94579e77b949a66caa49aa81a24bb77dc258bfaca964b8c5926b9da7ac6b8e99b37a9ea6ad8d9cb3c695a4a7be90a3b4829587b9a39773b5b1966cd2ab9b5bcea9a06ab0a49a999eac94bfa5b68ad3c0be7fdbc7a685dbb6c37fc893d086bf9bce8ed9c3a78fe5caa18ddbc0c18ec2c7bb8eaac8c591aac1cc94a0a09d9785809c917aa0c37d73c1c67c88bbb2809fbb9688a6be878eb1a8a587b0a2bf7fb9b5bb7abebda776bdb8b06cb1a8a268b1a8bf62a1a7d3597db0b45469a0ba5a61b3a07766bda4867db2a1898c91b57d9a96d3729a96c96c84a9af77988e8778c6999e76ddc8a375e2c96d76c9b77d71b1afa76eb5c7a765babcbf519bafb35088a49449989ca23a9e78a840a478a850b989b460c194b867bb8eac68a487c5699aa3af7c9aabaa909bbbb39fa4b89a96a79a87948d95908f77afb1956ecba79758d5b19367c8a29090bbab84aabcce84c2d9ca7fc7caa978c0b48a73ada0b883b290cb98caabbb9ccec3989ec1cf929ab8bb9e91aeb1a58ea4b29b8886b3ae8b6594ac896fa0be7f83c5af7995bfb97697b9a07ea0aeaf86b19cc382b9a6c87ac5bbc076cfc9b875ccc1c46fc0c9a069c4c0b05fbbb8be55a0b8b34475a0d95c74d5ad767ed2b47791ac9e809e85c680ac91d06cb0a7cd6796aecd70938eac6db996cf66d3c0bc65d7b49e6fca91a175bc96bb6eccb7bd66cbc3d35fabc9cd4889bdc13e86b7a438929eb3449d95c35ab8a3c464c1a8bd66b98f9263ab85ac67a09b9d7eaea8c195b9a5b3a6b4b07e9bb2b187999984718c849689916fab8a9458b589855fbd838387b8a27b96a8ca7ea6bbca80b1bfa37ab6c98c81b5b7c38bc0b1cc93dcc3cc9ed9ca9ba2b9cb5c9ebfc24f98c0ab668cb1be968594d1ba8361afb6856794bf8187abb97e9cb5b26f9dc4b672a6b3af7db29bc578b2a4ac74bda7a76ed1b0b470d1b4bd72cecc9671ccc89b63c6b9ad56a9b4c64788bcb55f82cb9f7489ce957a96bb787ca9acae7dc2a8c670bf99c06aad9cbe638d8abe59a6a4c24eb7c9bc56bfb2ab6bc189a27bc476967acfa6aa6dc6cad05bb0c4dd4a8bbfd03b7cbbbe3b86bdd64a8dd3b85ea3c6ca65b5b1c06cacb08f6da4a27c6d9eab807fb0b8b697c2b1afa8c5c099a9c6a8a3a2b7809d8e9981b982768eac7f61978e8676a65e8485929b79818dc87b93a7d083b3b7c28ac2c7ac94c5c5c691cec1c78fe5d2c89cdfdea89cc3bb719bbfaa6596ba9d7286aeaf92798bcdab7655b3b07c53a9c47685bfc26e9cbeb46ea1cbb66fa5bbc072a7a4af6faca59f6fb4b8a372cbb4ac75daa5be72d1bfa96bc6b38b66bba5a15da9a2c2528cb1ac6087b3c6768fa9ba8291a07e7daac3787dc1bcbd71bf8cd76ea778cc5d8880b93d94aec83aa2d1be459fb8b168ae85c877bf78947eca93a66ec0a6c758b2b4d54a9ebaaf3b8ec5ac3a8fc9c9519ad0ce5e9acabb6db3d5a277bacc8c7cbebc937dadc6a489bad09f9cd2b5a3a3d5a6d4a9d28ed2a7c275c196a977c98590b6bf828bc88e8398b94a83a4906483939c89838bc0b685acc9de8ec1d4ac9ed8ddaea0dbc5cb94ddcbbc95d0d2c492b9c39c88b3a98e83a793a97ea1b5b56e7ab4c05f4b9b9d615bc1cd5f81c8bf6c8bbd9a7291b4976d94a3ac6c91a2ac679ab9b167a9b5b072c2b0af79d3a5ca79caa4d274bda6be74afa8a961a6b0c55388a9b4628fcfd27a99a6c4849c96a083acc48680bebe9973b49ba973999fb15781a5aa3571b0a5357fd3b13c81c1d359949fd26ca999a075b798a06db89cb566aca9ac5ba7bd8b4b9cd97c419bda9e54a9c1b466a8b2af70bec6bd77c9ddb281d0c9b98fbad2d093bbd4cf97d1bdcc9ad0a1d0a2c7abd5a6baa5b59fa198a093a4ca9b97abd1688fb8cd698fbda8588ea7aa658a9bbd998eafccb194b9d8a0a2cedfbea7d5b9d296d0c6bb88c6ccc585adc3ad7eaea39c75a1b8c96f89ccd55e6eb8bf5072a1b75280aabc668ebeb37193bcb77b92a79678859eb26b79a1bc617eb9c46a9ab9b075beaf9f7bcaa0b17abf99ce74ac9ec075a1abac6296c9c2538fc8ad67b3c9ba73aeb1b382b192b882b792ba77c1a09a6cae94926fa6aeb55d94b8b85789afc1527eb0aa4f6eb9a85c79b3ad638fa78b68a0b1a36aa5c1bf73a9df9e7baed0a478a9d4a86b9ecb7470a7af9f7dafbdb07fb9b2b27dcac4a484d0cba28db9d2c194a6b9be95c09dbc9bc3c1d598b5d5c296a9c6ae9a9ea09da2acb398a9babf90a1c7c1ac9bbfa09898b69e7290b0be6b8cacbe9299aec798a0b4cdb39dc1d6c584b8d3aa6ea9d19f6e90bca26b98ad9f6797bac46785bdbb5c81b2a85992b6c959a3a6d667a2b4b86da7b5bb7c9caaa28085a6c8756fa7be6a6bbfab6a7ac2a0709fa58775ae8db179a99ac2749590a86e8695b0659aabcb5fadb2c572c9b5bb7dccc5b88cd8b3d186d392d771ca93c86cc39bb86cc0b6a866aec3a962b0c2be649fcca65e80d68b627ec38b5a78a885588a9b9763a0c7a479c0e2958dcbd7c095bdb9b590aaa98c8ba9aaa289a8c1cb83bcb4bb7fd0a78382d1b5708dbabda791a5a9a78cb4a4c08db4c5da8baedcbb8ca7c7ac94a8bdc3a0acaec2adb69bb1a7baadb79ebaaea998baa38197baaba69db3c1b698a5d79c9ba9c7aa9abae1ca7fb4e0b46db1d1b26ea6b6b771a0c3c265a5c8c15c9db2b3568bb399609bc4b160abadc366b4bfc76cb7c6a073b4b2b277a2afd1747fafb9766ebabe6d6fc5af6c82b3ad6d979fc6769489c0748b7192759069896ea990b365c3a7b77cd29bce85d6c1d28ce1bcce86d7a1ce7ac7b1d878cbb5c070c0a48160b8b97e63bebb966aafd1a26197d4ab5e8babb15c7c88a25e887cae6da1acbb7fc9ce9a95dac88ea2ccaf999db9848f96a995898facaaba91c99db48ada868992dc97498fc7a27e88b4c8908cc0c9a988c5bda687cfbb9f8dc8bfaf8ebbcbd099b3bdd09cb19d999ba6b2949cb6c4959acab98ea1d2b6a3a1c6cca898b6e2a193abca9a94b7dba084bfdc9d72c7c7b66aba8bc168a6a9ca61aabad44aa1a9cd4697a2a059a3be9f60bbbcb867c5c4b869c4c7ac6dc5baae71b2c7bd7b8dc5c47f6ebbcc7765d0b96667cacf696ea4d5727193b275868c8476a0669477b173ad75c484af82cd8edc84d1aad785d6b1d47dcbafd076b8bfdc77bfbacc76b9a38f64b4b9876ac3d09c62b7d1c362a8bdc9669089b062788397688ca0b86db4c4bd86cfe3a8a1d5da64a3cdbb8499c991a491b1a1a190a4bdb198bdb9d193d29fc396d88e6f8dcaa44a8abbd29a8dbbccc589d1c3c886dfbbc392d5cad98fc6cccc8eb2c8ae8c9caf968a90a56998aec6a7a6cec2b0addeaaaba7cdbc9a9bb2c98895a9c39e94bdbb9d8cc3bb8a7cc6afa86bbb90c35aa2b6c353a4ccc3499bb6c23d999eb749a69ccc5cbc9fbf67c7aca36bc9b0a172beafab6facbead748fbacd7d6bc0c37f6cceb1706ec4c86f6fc3cd6e73b79e7d89b2a37ca08cca86ae61b587b65a8f7ccc8fb178d3a5bc7dcaa4b17bb2abba7e9bc3c87fa7b8c27ab4b4b76cb7a6b36bc2beb367c1adc766ae98b56292a8b15d79a3a66782afb176b5cf9a89cdd0799dd1cc679ecca28686cc97b97ab9b4be8399cbb18aa0cacc91bcb8c791c3ad7b84c2a25a7dcec49487ccc6c385c7d0cb86d2cec78acacdd286c0c0d780b3b3d27f9993c8898c8f9399a39e9bacc5a0b3b0dc7fa1a5d592b799c2a2b090afaec78bc5aac27fc1ce9f6fb4d8b965acbdb7559daecb4b8ec3cf488cbddc429fa4c051b298c061b9a1ab65b6916f69b699a76cacb6b97498b1a76e7ea4b87571afb18479b7ab8584c3ae8480d1a47e7dcbb57b79c5b7818fadcb8ea684b788b962897ac99bc56dc8a9d078bba4ab80a5b1827f8ccf92838cc49b809ebccb70ab91bb65b29dbc62af8bbb659d9b8b6480b0965a62abbc6775a5c9799cbca086b9ba638ec79e5a87be958b79bda5bc73b4c6c57c9ad5bb86a0d6cc8cb4b9ac82c3b15f76cd9a627ae39d838be098b08eccb6b888d9c6b580d3bec97dc0b8d978b5c3d77e9bacc18d9c8ac496ad8ca89cc774839bd154878fca81c886b3adce87a4cada85b4cdc376adcdc05e9ae0d85690c5bc5485abcb4e79b5d24378adc550a4c2a45fbcc79769beb9786eb3987d71aa839e72a095987486a58b75749a9d7d8798b588939bae8e94ad9c8d8cc9ab857abdce7e71b9bc7f7da4ae8c958ea38cae83b375a5b0b864a5a1b96d9ca69c7c92c2a38988c68e887db19a717d9bb35f9080a34e9187a1568b7f955f848f8b616db2985e43b7ce6e5e97c5798389c9799789997ca0a28f7b9fba957aadc1a56ea7c0af7092cac07aa8b9c57abda4ae7ad1988178dcb07781e4b0a491e8a2c68dd6c4c981cbb8b174c5b4b26fb2d6c775a2d7cb7a8fb7c0858c8dba8ca18b9b8db5735783b8836877b495af7ea8b9ae83aac4ab82acc195729badbb5988bfcf4d6ea6bb466498cf3d65abcf426aa6b94f93bfc15fb0c4b972bcb68e7cb1b1947aa897ae7e97989a797da377878d8f9a90a3869f919d82a0948f85b78d89a5c38789a6cc898fa3bb8595a2aa8c9a92c787a192c5758fd0c46c88bea374a1b6a789a9c1c495a9bbab909a8fbd6f838aa44b6a96b33a629ead3f6496a7496691bb5453b8af5b38c1b6633fa6c663598bd55e667db86882a5c16f98c0bc6e9bccc9689ac7b0689cc8ac67a7a19e6bb9998871cead8a7ed9cb7e8adfcca589e8bfd680dacdd274b3c5b96b9bae967387cccb7781c9c77573acc8796e8ba27a849172808eb0357996c760739bba867fa9af8985a8c9787ea1c37e72a1a096608d97b4506980a64e6690a95076afab4879b5d05088bdd85999abd468abbea178a1c4837d97b9928486ae9487829c9191a2a8ae99b0b0ad95a2a6b195918abe938ca9bf8b94b5b28aa4a29d8aaf99b38fb29abf8aacaaa77994cbb26e9ec79275bcaca987c4a9c293c3a4c28baca6c06e86a8b1515faabf3c5bb5b44178a6af497ca1bd61759ec86a64a2be56509db04c5197ba537492aa6191a5c862a9c6c85baabfc853adcaa75db9c38760b8a37c64b6979370d1be9581d2c48c8ad5bea77bddb7c671ccb8ab5daaa9a05e8e86846a7aa4c4757ba9cd737b96bd65636ea261559475786ccb687d88dfa37b94c89a7896a87d8096c6837c90cbb77698bba06f84a9946971918c5e7d85825c92b37d5599cba35facbfca62aaa8c466a0bb9b7190bd777e7dc97a8f79b6a39586a7ad97a4c5c49caccec79aa5c4be98aba4cc9caea4af939cac858aa2999e83a99fcd86b187c888a9978667939e8f62aaaf7e6cc4ac837ccc979a89c4a2a488a9bcb37184cd8e5665b1ad5575b6bd5492b9ad4697c6a9598abdaa5e7ea0ba4674a59b3463a6884483a47e559699ae55a9b4c353b1aed34bbba9c254ca94825dcf919563c993b76cd0adc776d2b1b87ec9adc873c7a9dd64b496cb4e9780bd51946897699a88c0719a9dc66d8d919f67769d965c509c986d5cc29d757bd3af7a8cc2b97a94c5927b93cf937b80ceac6b7bcead6873c6866f76ba736c8a9a8363aaa08567bdc4a671ccb9d26fc6a2c46fb49ab77aa6afa08484b69396849aa49e8d9daf9d96ccad9d9ed4c199acc9b99cc0b2cd9dc0b5ba94aea6968aa892a47ba693c77f9e76c57a946ea561968bc764b2b7b772c6c5b979c0b0bc84b5a18e7da1ca816586c47e4b7dab944d8e92c24fa4b2c44eacc6bd5394ccb35285b5b63b84b497286e9b982f7e98ab4291a8db46a6adcc46ba9dcb41c082c554ca87a766d489b670d18ec86ed2a2cc77e0a6b377cbac9b6eaeb6bc619ca5bd4f8e88ac5aa3899770b9b2956cb6c4976da4c1b27087cfae7368c2bd6d66b4be6f71ab99778bb09d7998c4827a9dc0847495b6876b8bba93607ad0756880d492748eb5b572b191c770cfacb077dbb5cd77d89ac07ad096b383baa8b48891aea99a86998d9e9d8d9e9aa5a593a1abbb939fb5ada3a0c1afc999c5c0d38fc3b7c189bfa7a784b6999783a98c976f8e73aa678e9cbd6ca8adc277b6b9c378b2afc373b59cae64a4ad8e4e83a79544839c9554a183a351ad91b352a7b2af539fc5af5796d4c54685e5ac377bc5b23179afb83292c6ce33a4cfd535b6c6d441bf98ca5db992b26cd17bc476d679b96cd886a772d492b16dc8a9a063adb97b52949e764d94799760b193c16fcabcb96cc6cf9d75b1c1c17a8ccfbc7a87c3c97786c3b478819e9d788b88a27293998d6c97897b6ba1a6626990b763597dc77c6786d5976c9ed3bf72b0afd97dc2afc27cd3aea183e1989388d59ab78cb3b9cd8e97b5ba978da8959aa28f91a7b0a2a3adb8b9adaac0b1bfa0c39fc094c6b1bd88cfa5c788d5b1c084cfc2af7ebfb69c779b9daf728bb0b87092adac739e8ba8719e85b968a793cb63959caf467398ba478583b8569e8ca053a5aaa54ca2c78950a8cda358a5cbb95195e1c34d91c4b44389bca54297d1a43badd1b13bbdbbbe4bbcadc165baa1926fbc6bac75c25dbc6dcf81b170c78dca67baaabf5babb77a469093564d9a7d9663b0a4b973c1bdaf73c8c6b17ac2c0b180a7d1a67caeb2b482a0bc968098a6a278ad759975aa687f6b9b7b8f639eaca25e8cbdb3576fb9c75c79c6b45e96d1ac71a4bcbb7fb3c9b088c7c0a890d2bab194bcbaaf95a1cfd09584c2cf9b79ada59f9ba3b0abafb5b6b0b3c0bbacb7b5c59db89bb295bc999788cb9f9680d8afac83d8bfa57fc5c2997aacb6d56289a5dc5987a8cc5a9499d75b8880b560858bbd577ca0964b6cb6af437cb0b2508f99b24f9aba9d5697cd805aa8d19e56a6ceb9569bcda8569dbeb353a5b7a852aeb39951bcc2a956bfaca85cb1a7ba69ac94b272b573aa70b54c9b72ba76c96fb985c45ea89cbe469a91b2438c86a4529676aa65a5ab9d78b5baa07ec8b79b7cc9c1997abdd79681beb5a28eb1a0ad88a59acd7bbfb3b273c0a6876fac8ca064a795c45f97a1c159769fd45160b9ad4b78cba15a8cc1c17cabd4b38ec1c8c49cc4c6cfa3a7bcaca286c3c49d78b4d2a386a1b0ababacb6b1bfbaa9b5bfbaa7acbabbc4a1acaec298ad8fb18dc7b0ab88d8c3c388dabdb07cc2ba896fa9b4cd537e91cc598d94d75a9197d1628788b163737c9d5b7c9e7a527cc5a84089cdb63588b8b83f88b3a1468bb7954f9eaf9151a4c58d5497c6805498a59659b3879c52be7bc355c892cd5dbcb0ad5ca2bec1599bb5bd65b1a2a670b658aa74b069d066a27bc4588f9bc13676a3c54a847bc3568e5ec963a29cc27fafc0b386b5c7907cbcc89f82bddac18ab6c7cf86b69dc47aaab3d471c0ccb668cac89359b2aac055a497d454968bc953769cb2414b96974053a6c94b6cc8c66a95d7b384aed5ab9db1c2a3a6a19d9da593b0b3a492a8bba6a49e9baab2b999b1c8be9cb6ccc5aeafc1cdada3b3c6b69ba5a8a295bea7ae91c9c5c08acbbbab7fb19db969969cd65180b0b44f8ca1b3579aa9ce5f8aa3b35d7c81a9628983875688c2c0528dd7cb468dd1af3a7ebfa64081bb8e4c92a5955696ad935c869a8b5f9084965ead7fb05abc76d759c583ce58b2b9a5549fc2a74d97c1995ca3a8bc6c99a2b66f968ec469886fc9586e75cb425782c059707dcd67886ed36ea174be85b79ba98cb7a79284b9b59f87bfccc685bdbad380babac171acbdb671bacbad65c4d8884cb3ceb0449fbcc34691aecd4870aec13f43afa23d39a3c75461b9c66a94c4b987b5d6a28ec0be9498c39ba5a5ada5c698abb4c192b3bfd19cbab8c3a4c4c4a6aac9c6a3adc6d1a6a7bfc0a5a2a8b2bc92a7a8bf86b0a9d081a99fbc76a494d36195a8ba5186bebe5992a8c45896adc15b86b0d15b86abc468968397639da3c35d8fc6ca5683c2ae497facaa4987a18a5b92a69f6598b2b96794b09d7597aaa27aa8a69f7abaaeaf6cbdacc156a6aec64ca0c0bb4c98bb85559cc4a75e8bd49f647ac0c7717b88bf767647c5737169cd77668fc68c7e95d5909f92bc96bb92ab8ec3a39187c1a19784beb4b085c3c0d681b7cdbd7b9dd09781b0c17473bbc87256b0c9b23f91c0bc387cb9c72f5db3c3233ab29e385091995373959e6796aab47bc1aac381d5a5c58ed993a19ac691a48cb4aab785afccde90b8c3d19bc8cfbf9fd1c3b7a1ccc1a29cc3d0af9bb6c6cb90aba5c17ca594b1759084a2608d94b75385b2a1567bacbc5c89a3c35b81b2ba6175cdd1677dc4cd778fa5956e998ca361949aa76479a9b65e7993ba578fa1a6619fc8aa6fb3cea87eb7c0b888b2b7cc91aabead8cc5c5a67dc7d2c164b8b7b959a4bec051a1cc964f9bda87588bdb876992d29b83a1a594869a739d8b8a88a18e77a3bb9d72b2c5a1a0b0c6a2b9a7c694b8c6a78dbac87588adc58b89add1a58e9dd0b78688d0a4849ca57e7aa2b49b5a95bebb347ababd205eacb21f4ca4a8275395b4336189b64e7988b25e9e96b16bc58fc07cd18dd189da8ec18bc782b782aa9da178a7b6c282b2b9c58ec8c0ba95d4bab895c9c49d93bcd0a997b4c7bf92b6a5b68aabafc47798bdb16380a7a5536e95ba6b829ecd6786d3bf647bdcac6269dacd6e75d2be7882b6b672887dab6d84669a676e93d2687aa0cc609ba2a96baec4a280b9d5948dc4caaf9abfadd59dafbcd091bcbfbb82c6c7a472beb5bb6aa8b1d25fa3c5a85f99d79a6299d7867db2c68b8ebbbaa187b2a4a88aaba9a9949d96ae987bb5be9f8abfc8a1a0b4d49fa2c4af99b0e08e8aaccdad8199c2978a7daca78471aca67d769ba17181c1a8556dddc02e62deb42a5ab094325ba3b137669eca325f96c7456a9cbe5ca0b5c766c7bea47cd1a6ac8dd682c88dcd70cd7ea888bd75a7abb681b5b3ad8cbabf978ebfc39c93baba9994b4bd989ab8adad9dbfb5b599bdbfc88ab5d2ac7799bfc7738b7db8819fa5b77b93cdb96a71d4b46556d5a37c64d4948769b4a4817993a379807e90696faeb86d7ecabe68a1b6a973b3a1ae88b4b1be93c3aba99cc58eba96b7a3d689b7b0d68bb8b09c7db298ac77a18bc7689e9caf5f95a7b574a1b2a28abcc1aa8dc7c3a385c0cc9f85bdcda68cb3a4ae9190bcb09b76d0d0a78cc4d3a78fc89d99a1d6a68ba3c5b48490ad9292748798886287a67d5cb2a7635cc2a85066d2b34378d6924379ae9a4a7dacc74b7dc0c84262c8ca4962b0b55e96c4b967bcca967bd0bba190cb96b690c095bb83b3a2cb7ec1bcb889cbbe8d8fc8bf9694bdcaa799bbbaa299bba2a7a1c09095a3c1a5b79eb9bdc698bdcdaa94bfb2ad88b898b888adcbc08f98c7b78778bfca7f6cc8ad8f89cd909794b6ae90a4a2c48faa89a87a9bafb46c8bcca97296b9ab739eb1c08aa0a3ad98bc8ca899bf6dbb90b095c18aa8afbe91a5a49c8f9d988a829aa39d72948b9f649173a7739f8c958bbea6b58cc6b1c588bbcebc85c1c7d385bcb6c18da2daa18e7dd9c1a78cc5c7b0a5a9bba3b2b5ab99b2cd9594a9cba29b9aa0a6947a8ea18161bb7e7367d69f6f82c1ba63a3b8b566a6a9a366a9b3cc599cd7c24576cebe5274c1b96091c2a76bb7c5a07cc9b39b87c6a9a08cb9ada18bc0c7bc8fc4d7aa93cfc8928fd0ae9794cdb2b197bca5b799b28ec49fb47da799b39ca797b8b7c2a4cabec5a2d2adbc94cac9d298afd8c395a3cfa69283bbb38d8ca79c8ca8a1bf8fae9abd8ec090c38fbe84a08cb39e9c84a1b4957f9bba877597b7ae838fa0b4959e89a99caa6f9f9aad7a919cab9495a5959f8ca092b4908ca8b6ae7db1a4c078a86bbc79ae7ca085c193a78bc4afab94bfbcbf8ec6c7d289bcc1bd8aa8c8b5918ac6b2a39bb1d7a8be93bc9cccc7c69dcadcc3a0c3dac39db5b7b0939b95938a959e4d8094b9967da3b1bf7fb9a0c880c7b19377c0bbb867abbace5689acca618cacbd699eb3886badae9878b5b6af80b9baa488bbaca793c5ca9297cad68e95d0c1aa95d5b0a596cba19898ba8da698a282b096a485af92ae91ad9ac0aadaa8d7aad2a9e2b3caa1d1cdb899bdcaa394b4dbb68290cebd7e91a8958baaa6a994b89ac097cc729e9ec391779fb8b86b9ab0cc7095c5c9608ebdc9ad8aa39bd19397a3c19cb4acaa9dbe81a6a4b26da1aeaa938ea8abaf989cc2aab68ecc9bc089ca9ab687c4a9ad8dbf98a993c39ccb95c694d393c2abcd8fbbbaac95a5a6ac9c92a8bfa09d91c49dbd8fa396cfbbcf8cd1d6ca8ec8d4c18bbac8aa8db7c8928fc29f8095b89c7393c6819890d978a488d98e887cce98a86fb39ec35b9b93c567a98dc974b7a7ae7cc1b0a982b1c2b387b8c9898dc1a28e94caa9969acac8a396c3d0c093c4c4b294c5a48e95b78d9598a392a88b9ca2ba8cb5a7af99d0bcbea7d9bdafacdfcba2a5d0db8297c1cd8889bad6a16798ceb3709ebe9f84b8c4898ac0b09d96cc839a9cd39a9ca2c9c5929ec3de9f9ad5cea495d2bfb490b9a6dd97a6adcc95bebcb595c7a4b39db99591a5b48ea5a4b7a5c099ce95c48ddf98d28ddbb7d08dd0bbbd8bb8a9b598bb7bd49ac05ac69cc980ba9dce9ba1a1b99797a19897ab9c9aa9bb8fb2a4a087c09daa7fc6afb583c7aa9a80cac6ac85cedcaf91d7c5aaa3c9c28da3cc96a89be86fc090e679aa83db71aa78bf61a468a673c56bb689cf78c58ad083c399b092acb1998faab07790b6938d8fb1a5a893afcf998faad59d8fbcbe9392c3998a95c38c9a99ac94bb8d9bb8c28fb8b9a792c8bda29fcabea2a1cec6a3a2cccda77bbdcb7b61a0d47e508cdbba61a9c7cb74c3d4af7cd3c0c68ad7a7d18ee198bc94e0aeb49bcbbdb8a0dbb4baa0d394b395b7a4bf8cb6cab085c1dec086c1c0b38fc3a6a699bb7ec1a0bc71d298d46cc887dba0b485d8c6bc8bd4c09988baa68e97b373a79fcc46a8a2db86a2a7dbb2aea2c9b7c99ca3aec58f92c0d389aec5ad88b9a6ab85bf8db285beaeaa86ced2c187ddd7c391ded0b39cd2bab9a3caa3b7a0d97bca93e29fb58ad092b689b776b57ba75ba379c474a87ec66ac083bc6bbe91b38dbd8b9b92978c958680888994988998b7a183acbe9683bcae7b8cc0889692bf83b295ab8ca58aa0a8a581a5af9481b1c08a84afb7b990bbb2b993c1aea0679dcc914a86cb994d9dc09b4fbfb3be59cbb1cb6ccebbda74d0bed478d5b3ca87d195dc8fbfa6b59abfa2b099be99c287b0b3b777b1d7c377bbd6c986b6bfb48ab892be91ad78d09cab64c597c27bbf7fcd9ba081d4c2ad84becda480a8998396ba6da5a4d26dc4b0da989db3d5c490b1c1bebea6a3afc19b9ec5c196abca9e95adbca194b2b8b28bbeb7cb8ad1bdcc8ae5b7bc8ff0c6d29ae3b9c2a3e3aac9a7e08cb99fd3a5bf99be9ab697b084c18daa57aa87bc77b181c97cbe7fb56ccc89a48dca818a9ca589859e8f878693aa7e9c98bf7daea6b782bbb19f88baa28f89ae89b18ba4a29c83a4ad877fa0bea17c9abcaa76a6ad9e7ba99aa480a1ad9e586ca4a74673a8a7499b9aa546c584c24ed392c564d8b2c069cfbdaa71c3b1a082b78cc18ba797ba949a9dc98da6a3d27595c3ba5e8ecfb96ba1b9be7f9cad898797a4b995969db39e9a7e9e93aa8da580ac959478b2bd9e8097d2928887a8899ca39bb0a8bda6c4aecea6a3b1c8ad68b0bcb897a9a6b8af9f9cb7ae9e9daf969fa0ac94a1b7c9ad97bfc6aa92c8bbce91e0b1cd96e6bed89fe2b8ceaaf0bddcadecaed1aecaa2aaa7b78cb1a1b773a99cb176b292ba9cbc86c1a7c27bb98faf7bb091a57ea0a0b27d8ea1b88492abaf7ea4a0bf7faca3b789b7b4a389b7aca584ac9caa7ca9abae74a1b6af7ba3bebf8099c5b37594bca06994a8a36683b1ae524791b14e70a2a24399aca543bf94a045c8a8a451d0bccd5ecebdae76bfa5a17eb6a6c981ad88c67ba591c46ba093cc5789bcb9467bd1ab5b7fb0a47780b4848792b58493a6a09098a39db08ea190d2859faab9819ab98d7978b6aa7a679e8b8f83b2849ba4bbb0a4b3bcada5b5a877a1b0ad909ea6b5ada2aba5b6a39fb2b79ca0d29197b9daa797c0bab49abab3cd94c5aed398c7b3c89ed1b9d9a9e6c6ceb3e0bac8a9c7c1a6a2b8b0ab9cbd879697bd89b393c3b0d792c5cdc783c6b1bd78c698b76db89bbd73a4a6c47fa49aa388a994b08ab796c489bd9cac8bba9a9782af9fb676a0abbd71aba6ae75b7a4cc7aacb8bd7c9ca2c47585a6cb595cb1ba555fa9da5b88c8bc56b7cd9e52cbb4a750c9c6a149bdcdc158bec8986bc0ba7e6fc5b7ac72cda69d63bc8fb05fb076d9549dabc25794c49f6391d2b16c8ec6a28199a19a93aca67a8ca8a8ae88a9aad185aad2b780a3cea3747ab6c96867a9b17b72bd858692cbb28e9ac5af879aab7f84a1bb988db1bc9e8eb9a4c890adb0bf88abc5a88bb6caad8cbeacb98eb3c3d988a6c7d289b6c6b697c5d1ab9dcad4c5a3c6bdc29bbed7a89ac0c7bc95cdb5ba90c196d996c7acc495c3bdbf89c1c1c77cc5bcb471bab0bc77ada0cd82ad91b986a788d189b597c987baaca485b59e9f85ac9cb880a2a9bd79b8b3c279caa1ab74c2a2a37ba98dba758184c061629ccb6a7aa7dc729cb6a46bbbc1a760cdb2ca57cbb6ca4ebac5a458b0bb8b61bdb46762d3c08a63dbc08a59beba9b56ae8ab653b488ce67b4c6cd6bafdbd571aec3c482ada7c490abcda287a3c4b582aab5a77aabc89c709cc4b56783bbc55e7bb89e5d68bea75e72c6b46c88cb93729bbc8974a1c2c77db1bdbf7fb6a1bf80beb1c778beb5cd75bbb2b57bb69ca47eaccbb37a94caa275adb59780bcb4988bb0c1b291b4b8b992c3d0a897c5d0ba9bcdc5b195c593c896ba97c99bb3bbbc95b4cba782b1be9373b3a9b772ada3b881a896a384a092b688aa96b388afb3a988a9acac8aa2b3ad8daab9c07fbcbfce79c8a9cc70c2b1c078ac9ca878968eb4697cb1ce7677b2d57f9f969b7fb2949b73bd9bc166b8a3d055a7add157a3b6c464c7b1a168d9c2bd64dcd3b95abdcf9152aaa4b35ac785cb74cfacc177c2c2b97eb6a4b58db1bdb6899ae2ae7d95dabc7995a3997094a2986f93b6c56896b3c4618d9ca9637f92b96471b7c07291de9b73a3cea56ea7b2c871b2bbd56db0bfb36ec7bbb06fcfb6c875cabead77b79eac6ca7c5a26682d19b5b80b8b16796939d7d9e8db18eae9bb196b8b8bd9fb5d0c29ec0c59fa1bba6ba97a0b0c5929ab4be93adb4b881aeaa9978a2a28775a0a0987d9293a27f9188a883a18fba85a7a6be88a9b6b88da0c4998aa9c0b47eb8b0c679bda7d074bdb2d775b1a6c37199b2d66e7fbec07476b9a27d8891807aa076a574ae6aad67a870ce569970d6589890ca65bca4976ccab0ae67c0d2a95dabcd9761aba8a675c77c9e84d176998dd882b094c290a39cb0afb494a8cda77b95bda67788ac95798dc4707693c1ad71a2bab26aa0b9946b91aba07189bf9d7b8ed9ac6fa0ceb365a1adc45dabd7bb5baed4a45fbdbcad68ccb7b67bc7aecd7bc58dd16eb5b2a86c90cbbc5a63c2d2636a9dbb7e97a9c789aaa4b597b39ca9a09f9ecda0ac97bba0a9afbf8f93c8c5828dc9b67fa1abce74a38cbf769d839a75988ca5738483ba708179aa7b918cad86a395b387aba5a88fa5bc8d89a6baa47dada2be71ada2c270ab9bb671a1abbd6d8ea7d66a77bcc87698a8a87a9990a56e9981b46b955da8668f6bb0568684a1598f9a8b65b0c38866b5bdb35ca6bcac5f95acbf74a286d08bc08dbd9ad88bb6a6e388cea7d199b8a1c48e8c9db2a8a18a92a2bc8690c1a5849bd57680a0d4ab7fa3d0cc7fa6beba6f97b19e6ea1a5bc72a0c6bd6ba3cbb460a5bdaf59a9dd9b53a8d29f56b2c5b363c4b4ba7ccca3bb83d289d97ecea2c178a9afb76b6d9fc7676d8fa38187b2a98d98aeb493a098c69e9d7ec9a3aa87cfaaaab7d39a9bc5b78198b8ac749c98b36da4a1ae70a787986da171b06c907aa6677f9997768db48a809ba29085a0a9998e9eb0b38ca1aebc85a8b0c776a0b8af72929fcf7185a3c2647ea8b86d83b9c66c9eb3b26da9b8ab6a9fa1c36e8d96aa6e879db9698ba3bd6885a18e5e8abb956092c5bb638abac46d868cbb839aa7c39cadb5d4a8c1afccb2ce94bdb0c6a1aaa7bdb0869ea4c39b9789d1b28a9cd4a584a6dd7889a3e2ae879ad5ca8996b6c57589a9a26e9fc2b76fa6d6bf6cb8d8c266bcd8ad58b3cd974fa1c49856abc4ac5cbfb2b46cd19da678d4a4cf76c7bccb76abcfab6f8ab5a77f8289a889859dbc9196b3d69aa1a9bca4b79fb1aec58ab5a9baaaba9ca7b7a681a4b1a068a3a49064aabb9666b8b2b263af9bcf60a59bbc6591b69a7093b5897c95b88d849ebfa48ca0beb88fa2b5bd8aa3b7b87da4b39f7799a3c76b92b7bb6890c6bc7096d6c9699cb5c7669dc09b6b9ab7a67888aab8788eafd17794bac27696b3a36b87b3a96773b6a67581a09b83a2948c90b1c593a0add3baabb1ceb6b5b5ad87aeafaa93a3abb0ad97a1cbab8795d9aa819cd0a284a5ceae80a1c1b5809db5cd81998eaa7687a6756c98cc866dabdda26fbbd5bf64bdd2c25cb4a3bd589dad9b5badaa9658c49a9561c890a16fbeb3be77b3c1d07baddabe78b2bcba80a37db0879791bb8aa7beb89ab2bb9fabc0b7a2b5ca918ea8cc946b92bea8787badab916cadbfa865b7c4b563c5c6d55ec1becc5db2b2ba5fa2bfa66ca7b29c75a5b9a37ea5bbc085adc1bd89b1bdba86b3b8ba82aea5b57daba1b372b8b9aa74b0cba678a0d0bd7197a6c66ba3aaa56fa3c6b67b95bccf8290a3cc829cadb0798fa5ad74818fb0707598937c8ba0ae8cacabaf94b8bcaaa1b7cba1adb9d28ab3b4b47eadb5b4a798b6b8ab8caec1aa79a7d4bb769fbfbd7aa2bfb5719fabc979a18dc6789e72a675928f816fa0bd8e6caccbb16ab2b4b661afaebe5dab94b75ba3b09258a69a7a59b47d9264b58ab471afb0b57cadc5c785b8ccb57ec3b6c57db587a87faa9b9480b2be9a8fbdb3979cbbafb5a2c195a89fc589798cb8a6847fb0a4a97abba4c072c6bebe6bc4c9d55cbcc8b756b5b4985da9b3a666b4a6b867b4abbd70aebcb77db8c19f87bfbcaf86bfbbc586bbbeb286bbb6ac7ac1a8ad7ab7c48e7b9cbc99798c9aa67999bd9477a5c4b17da1b8ca7f91a7c480919cbb7e869ab27b7e9d9b747da4a07f97b4c28e9fb7d299a8acbca0aeb3b5a4b5bf89a8b2aa9fa6bea7c89ac9abc587c3a7ae7abaadd075acb7cb7da6b8a875a3a8b5769c9baf758f8faf6d9083aa71a4a39870aeaeb16aaf9db861af92985cb491895fb2b0855da2a586629e92a66da0b5ac729bceb87ea4cfc985bbc3b87dc49fa77bbba88d7bb4aaa177b59ba77bc294a085b599bb8db286af8bb2898f87b787a981ba8bb47bc792bf78cb9eae63bfabb959b9c5bf4db5b7ae57a8a1b563b5aab168bbb2b76ebab7b579c4bdad82c6bba187c0baa485c1c4a680d0bdc178c897b579b5a5967691a0947f8f9cb18199a3a180b0bda080abc7a5829ac8a8868eb6a78c7eb2ae8478c2837685bd827a9db3b38ca1abc09d98b5a8a1a3c7a2a2a2c6949daaab94a0c19ac69ace9cc486c999b57bbd91c77ab189c085b998ab87bea5a288b4b09b81a0b6ba719899c5779e8eba75a1adaf6ca5b3a36bafa68666b99c9266baaca969a6b0b16c91afc7778cc0c4748acec57ea1c9a07fb9b3a27cc6a0a27ec3b3957db9b6c170b9a6c46cbdaf9570bba4b878b49bc073b29fb977c18bcb76cf87c777d3acaa70d0aba75ec3afb04cadc2c144a2c0b256a2b6c066b0b9c06ab9bda570c6b6b177cfb3c37dcbaaa684cbb19986cac1b781ceb2c37ac5a1b874b8b29e789db7ab84a0a5b1919da9b498b3b9ae93b1cbaf8aa1cabf8e93c5aa908cbea58880c0918386cb8a8897c3a994a5aea89da5c79d9aabc3879aafcc9b96b7b6a792bba4bd90c2b1c17fbeaabb79be95c879bd76ad8bc485ad93c9a5b98ec0b7a583abc2ac759fb3b0769ea1b77093a5b27292a8b6749fa2a070b69aa774b6a0cf73a2aac77799b5ac8198bbae819da9b17eaca99c7bbeb3be7dc2a9ce80c1b2ac7fb7acc075b59ab867b2aa946abaa3ac69b991a965b99cb26dc999b76ed493c36fd5b8c468cfcab45dbec3af4fa6baac5597b3a06399b2ad6ca5b9b56eb9b9a672c9b6b07ad2a9b07dcc9bb57dcba7bf7ec8b0c87dc3b6c97bbbb5a477b7b8957ba9a9ab8eaea6b19ea9aacaa2b0b7c69eafc6b499afc4cd96b0c0c798a8abc99594b0b0918cc4aa929ecdae97afbfb89bb3beaf96b2bd9e99b3c0b196b9baca88b6c0bd89bdccbb84bbb6a37ec096b07bcc80b487d691b091d9acc78bcabbbc7eb8ce9876a7cea67a9da8b97397adc7758db4c27292acab789d94a77a9980c278979ebc86a3aeb790ac9ea68eba81b784be95b47ebba8c67eb8a9d181b4a9c57fadacba6da39fb25e9b9fad5ead99b15fb69eb362b5a0b765c691af69d395b06ad0b2c169bcc8af64abc3ab6299b6a36b95a98c7298a198729fa3a677b3b4b478bdb2b174c1a59d71bc8da670ba9bc66fb9aed074b8c2ad75b8ca9076b8bb8b81b1adbd91b498c8a1b8abbba2b4b4c3a3b5c0bba0bed0bc9bc2c1be9eb4b5bd9c9fb79e9ba0bc9a94a6c8b190b7ccbb8ebeb5b88bb6b2a194aeab998da4a9ac80a7adbe89b8bab08ab8a6a483b8959f7fcaa7af7fdda5ac85ddadbb83c8beb37eb3c29e759fc3ae7093b6b1708eb6b7798fc0ca7898bdb77c97979d848d8c9387819ea29495acad9aac9db698c18bb992c9a6ac88c9adb97cbdaabe73b3a9ad72aaa8af649e9aa9519d8ca94fb596b058c0b6bb60c4b6b260c59bac60cb9db464beb5b96ba8c39672a4bb9879a0a7997b9d9faa76999da4769b9fa879a8b6b37badabb973b3a6a965b39db85fb2afb964b3bcb76ab9c29772bec39d72c1b5aa7bbca2b78db991bd99bdadb794b4b8b597b4c3b39cb5cea897babfb995b0aab291a7aba292acc5b68eb3ceae89bfc89c88beb19f85b89ea18cb0858187a5898881b3aba583c4b1ac87c695b27ec096aa73cabca571dbb47e7cd49f887cbbaa8579a8caa36f92c9c76786c9bb6e91bea1779ccaa1809fbea989999d9a9391a7949d8eb1b7a290b2caa3a6a2ba9ebba5b897b9aab78dbbb49c7ab5b7a16badbfa763a2c2af569bb8904fb2a2864ec4949153d1c3a055d5c7bd54c5b6bd57baabbc64bdbec175b3b9ac7eaeb98189b2a39383b09fb878a0a2b37a98b4ae7d9fbbb77aa7adc271a9afb761aaaac456b2b8b75eb7c0ac67c0b59a73c7a9a175caa7a37dc68d9d7eb38ca68dbdaaa68ab5bba785afaf9988abaabd8ca79fb685a48c9a83a47ca381a5a9b687b4b69a85b6ad867dba9fb379b88fad83af6fa17baa929c73c4bd9777d2c5a680d4adac80cfa9a975cec27e70c9c45f72b9a37a6ea6a08c6c99b2a06383c5b76076c5c26d8cb1a27ca0b47c89a6ae9597a094a399a3a9baa5aeabbeaca7abc5acada8aca0adbec6989ebec89298c3c4819ac0b76a99c5b95d99c6c159aac39d52c0a7724ec893954bd1a8ac4ad6b6bb49c3b7b85ab4b6af71c0bfce7dbbaaba86b49c8a91bd87a28db99ac683a4a6d0809ebfa87ca7c3a57aa8adb973a4acb860a3adb75dabc5be5fc3c4b568ceac9c72c791ad72c197a96eba90af7bb0869d87a982a88cae9cb785ada5aa81a39ec4868e97b6818c6e8f85955ca07f9a73987dab889a81b495a477af94cd72a781c2729a76c570a499cd69bdba9c64cec2996fd8c08d7cd2b3917ccbb06f74c1b4966da8a2ad688d9bba6481a5cf596db8bf616ac2d57a80bcba8599a7838baa95ab9aaa81bba2af8acda3be97b3acc2a095aab4a891a6afb6b59e9dccb69b9fc6be8dafbbad77b1c09b5da7baaf51acb2a153c08b8751bd9fa647c2adb547c5b8c64db5acb260aab08f70adbda67da1b89c8aa9a28592bc94988fbc9ac086b495c080ada6b082b5b7a97fb2b6c977a9b0d7699eaabf66a8acbb61c6aebb66cfa5a16fc490bb72b899c871b59dbd82be80b28daf72b490a398ba8e9caaa28a91ada875739cb1756491a47c7c91cc7f9786bd77a58bbf83a59bbd78a59cc46c949eaf5c77a2c46484accc6da9ada164c0b4af69d0afa674d1a4b17dc3c3a67bc0c79d72a4c9a66c7eb8b6677b98c16883bdc87180cfd78482d0c49196a29d93a27abba4aa57d2acb086b6aebda38fbabfac98b8b5accab4b2bdd1acb0d1c4aac1c3cb99d4c7ac7fd3c4a666c1c7aa5ab5b1ac54aa96ba57a3a6b351acbcbe4fb5c6cd50adb6c661a5c2aa6da7c5a37da7c1a588a8c4b38ab5c2a386b9b8c084b5b5b788b1989c85b9a2ab83aeb3c180a5afce73949cc262988e9f5db18eac5dbba4c56ec3a6cf77c5adb17bc89ac693ce9ebd94b898d593a28ed6969aa5b08e92a7a27888a0a76b6dbab3676bb4cb707f92c8778698d17b88a3cb6d828eab5a69a59c515ab1945d6fadab69989bbd6cafaaad63c2a5c16fcda8b976c3c5ab84bbd29a85aac7a57c8faeae7c7e8aa88391b38a8998cbb494a1cbb79da59eae9d9f73a8aca06db7b7a58aa9bab8a66cc0bfa88bc5bbadd1beafc0cdbdb2c0bebdd1c8bba6e3cd9b90e4d1b27bcebcbc69c098ad6dbea6bb6faabeb665a4b9d35fa29ed1589da0cd5d9bb3d463a5c0ce72aac4b67eabb2c183aec7ae81b3bbb883a4b6b188a5a5b485b0a8b086a5becf838cc3c66f89baaa608f958e5798a0b15ab4c8cb6bcdcdcb79d6bdbb88d5a9d49dbfd7caa4a7b9bb9ca895c39ebe90b692bf97bc84b6aac07099c6c06980b3c55b6297ab65668bb56d8096b968867cbf5a7487b15a779b89536f98b95d80accf6fa4bcb071c0bbbd78d7c8bc7fd8c6958ad0cb6f8ebfc2828d9e94a68b7f67978f9e94748faeb09a94ada5c298b588d9a2b07c9cb49b809ac1a77ba3c5ca9577c6d49a63c5cdac8ec2b9baa2c2b4b69db7d8b890a1e0c79c98d9ccb390c7ccaf83c9b6997dd3bd937fc7be9479b0b6b16e8c92cc5d7996dd5c7f9ed15b8e93ce6e979ea27f9ca0b180a0af907c9eb0af7993bdb08599aeb48da9b8ab94a9c7b38d99cca37c8fc19d7290aea56a97bac166a3cac569becbaa75c7beb78ac4bcb68fadc4c59fbea7af91bdbdc672a5a0b45798b79168b6beb070b2a99d6ea1d28d71b7c8a969ccc8ba6dc5c2c06ba496a97e9aa6ac82b5a9b192bcb5a1afaba88eb6b2ae9db49fc39899c09cbc8fcbcbab81d9b5a67fc4c2bd66879fb4596a95a3616097a56e839aaf7b9da79e9abf9eb69aac9cb48a9ec0c07a91b6c078a2b1ab9fa8abaeacc7a9b79fc2c3bc8498a3c65d98b7c86dbdbeb976b9bab17ea0a2b680baa2b669c1c1c161afa0c0568a98a86b84cabd79a8b6b78eb3baa99a98be999e8496ae938099b77b9a92be6dacb1aa6dbc9e895d93afa34e7bb4ca5398b2cb587fbab4616fabb97a90a5a59dbba9ae9dc1a8ae8fb7a4b381a9bcbe87b5d0b896acab97b0b6ccaea8abb5ac8f8cbdb07e9fb5b788afc8a883b0b9af859cb5aa84c0bd916ac4a3b258ad95b2568ab4ab616abeab7281aeb67c91a6b37d90b9b67582a8b4658ca9b360bbab9561bcb6b15bb2bdb64d9f94a859aebe8764c8aac175b19ec07e9299af8395aeb996a5b5a396adbfa887b1a79083c0b2aa82b9bdb295b7b1c2a0b1c6bba2a3c7a19dbdb1a796c5a0ae9db7cea69cc8bcc091af9da17fbcb1a65fb2a1a857bbbeb259a0abc366949fab7f9ab7bb889eb09184a5ceaa7c8ec6b86a9ec4c060c3b09f67d9b8c460cdbcb65ac7b1b468cecea477d2c7a57db2c2aa88a2858d8db997ac8cb2b29e91a1b9b1879da7be80baadb283c09ec68db9a1b28abfa7c286a9c3bc8cd5aca792d8acc18db6c2ab86b1a0b88bb983a47db196bc619bc19448a3c585529eb1ba62a7a89880aab3a88fa19fa78a8ab4bb867f9ab6769f93be71c0a7a17ac2b9b171b6c4b071c9b8b076cebfb179c0bbbd78adbfa878b4b1b27ec7a2b281bfb6bb91a7c0b483a1b4a56dadbcc272b7b88d6a8f9d817595a3966495bda26dafb1957ccaada578c5a1a36da7bfc36ea4b79d64a79f9754b0969b51bbb29659b4c5d163999eb6849d99b1959fbcb1968abe9f9381a9a082ab9aac76cfb28b75c8b5af78b1b29d83c8b3cd85c2c4bc82aba9927fa895c671abb2a871bfa9a475bbaca97fb4c5ab79b9bcbf5b9ba0b95088ad9d4d64aca36d8e81c466a1a8be60999bb769c996a761cd849861be8ba668abb0a359a4a7854dbb8fb657bdb69e5eb89db36a9f93c48e9d99bd9cabb3a990a3ceaf8e8fcb9d82a4beb570baad9a6eb799bf76ad9fa981a9b5b48092c4a37086b4c2777f8fb280abb79372b8b5b172b4c0b36bc6c0b96ccebdb451b9c1b4367bbfbb4b7eab996ba681b56cbf81b8549891ad4cacb6a658bba0a270cb90b362afb6bb4991a494549ec3bb66a5cfab6ca5b09483b4b9afa2cd9ea3acc297999b9baabb9594b58b8aa4a4ad7bb0a7b189e1a6b58cd6a9b882b8b3ab7498b29f5f7ca8b05a6cacb265a6bfa367b4b5b669afa7ab67bdabb66cc8a1b354afa9bb3888b4c1569bb39f6fac82a76baf7aa15580b8a54074c3b84987c89661a6b1ad65a498a364a2b4ac76afc7ae7ebcb0be86ad9bb99bbbaacca8cfabc8abceb2afabb2af90acc4b39b9accb5978bbabec097d0bdb393ccc3a66aa3bbb662b494bb5b97a7b74b8d9dae5da2bb966d94a7bb7292a5c36ca5b8ac6cb3adb95a9282ca4a8aa6bc6dbfc8b67dc5aebf6dbba2bf5893ac95568ec6b54d8bc0ad5f9095966fb1a8a487bea78991b694a48fbc87b38cb2a4aa92a8b6af99b7b9aa93c0c1b1a1bec9c2abcca2ac9fceb1b195c5b0a88db1bfb276abc8a864b7abb96dc88daf66b1b1b35bb2a7b865c8bbad77bcb7bd7d98b5b77897c4a67897bbbb68939ca766aea9c27dbac6ae80b7b3b875afbec5649db5a45c9acdc1588b8e9d677f98a07bb8ce9d91cfc68d88b791b78c94abb993a8c69f8cb9acb18ed1bdc887dcbbb787cdd3b589a9a89697c5aba39eddb29f8cb5b6bd6ca2b3ad62a8cdbd70b6b3b663a8b0b75ec4a7a16cc7b9a478b4cbab7c9bb6ba86a8c6ac88a1bbb1799baabe78af89b176a0b79d6e94c08d758ba6945d87b090578db7a25d72afac5d63b0a87795bb927fa3b697729eadb17b96bcac80a7cb8884c8a39d8adeabc473d5bab46ac1b9a56eacb0ae7db0b3827bc280ac7bbdadb073b9b5b75f86b3be647dc6be6693b89473c5ada489c2b69f7f9ec6a07e95a1b092b2a0a790b0b6c18695adba80949eb27683ad9d77a3beb97a9ac7a8576ac9925671c0b95c75b4c15a64aec05a789ea570a9adc36cafb8bb6db2a8a475bebd7c84d1b99474d1b69166b7bea96aa0b8b06c9596856e83aa696e98909e73b7a09c79b6b1a3739890c87097b8aa69a4c4bc76b2aaad89a7adb2927eb59d8fa0a9a297baa4bb97a9bfa78791c7a3787ab48d73ae93977fccbbb482b0cca7667cbfad5e98c4975c9dc8b25786a9b24389bab259baaea35bc8a0ac68c6aca87bd0b9ad7cd6acbb64c8adad5cbfafba6ab4b7ac6483b3b16951aea8767e99a871a6a78f709ac1ae6d92b6a477c19ab270d0c0b27fcbb2be85a9b0b6977c9d949ba5b1a99fc0b9c39ac5b1ac86a69a9a738d96a37badb7ad86bcb9bb7eb2c8b56a89baae589ba69a5eb0ceba5fb4c9b04f9ea5ae42b1afc34cba93ae6dc080b973cb9eab6bc8acad58b49aa54ea39abe73b4b5ac818cbbb37d7cbcc3709781b26ba68f8568a0c2b56086b9ad6cb6bcc07cd0b0a48dd19fa796a8a1a29f918daaabacbbacadbba5b997bb9ba482c1a48d72aec3c96484c1c9719cb7bd789dc592688fc0ac558cbebc5ca6c8b863bbb0a359a8706a51b1828d56aca78a69b190ab69a38fc15798bbc13f8cadc14c8e96ab7ba59cc28cbdb7b786aca6bc77bb93a26bc099a1679ba3ae5174909d4886b7bc75a9b9ae99abb198a292a8c5acb7abbbb3c1beb5adc1b7be9bb48eb085bb8fb570a2baab4b60ab8c4b6b89b76a9792b564afa1ac5691b1af599dbdba6ca3a0c36eae83a36cbcafbf5ea6b7c169bdc1c46da7aea05e77a1b55670a2c078a1b0bb92c58fa38ec6b5b084b8b1c077b1b4ae6bbdc3a2558bbbae465f7f963c6baa906387c9a886aeb6a490a5a7b58eb5b6afa5cebbb2a4c5a6ac9eb69cb179ae8dbc5b88c6a3545ea7b05e66adbc7199b0c969af89b1669793a465adb2a473c1c6b78bb4b3ab85acb6b870a4a0ad659ec1b3639bcba3769da0b375929eba8d9fc5b9a0c6b8ac9ec2c9c496afbcc28798a8a06d86c0a95082b2b84f7c91a05277b7bb6ca7b5b885d083ae80be81b277a7aab58cc4a6ab92c1aa9e93c9b7ae80b9bfbd618fa7b6808dafbb7c69c7bb8286b5b97f9aa9aa7a92c6c07ab2c29e89c0ada798b7a9c3939ec0bd8992a39a6e7b979774a3c9a379c2c8a673b4aea8858fc0c6a4a0acb4a8abada69c90bb978c7d98bc757ab5b375acb7bc71b4b7ba6488b0b274acb3c385cfbaa480b9b9be7bb6b9b187beb1bd92c2abab90c49ec08cb6aeb585af8ba89aa5beb38590bfc08facaabc9cc39cb29bb6a87b95c1c0b395aeb1be9ca2afa2a893ad8c998fa6b98ba7a0b48cb2b3aa88c1cbac8bb7ad9d9389abbfa69daeaba1aeb1979aa0ba8c94a09c8e94a9959b8fceb4a889bdb1b97e93b3aa86aaacad8dadc1af8ab4c0b48cbcd1bc8bc1abbb92ba8eb284b398b492bdabc39dc19f877baeca9d67a3b0be82bba8ad9bc1b28ca7cdaa81a9db97c49ab4bdb09eb2cfa2adab99baa6a37db593b7b0a793b4bab19bc199bda8b5b5b8aca2b1a79daaab9e90b195b992b7afb295c8acb6a1c680a79bd8a9a292c3a5b08594b0b28aada2a88d968ca7889ebb9d8ba6b39d8cb19dac94b8aeb289aec59888a8bfab91baaf844e87c1b35dbba3be6eda98ac82cfa5a397c3a7c09bc3b5c07eacb1ba8eaac8a0a6afb8bba3a47fa290aaae9f8a91c5ac9d9d92acadb29a9db4afc8a6a8c0b8ba9bc7b7c08ebfc8bc8ccda9aaa3cebdaba8cbbfaca3abb49e97a283ad8fa78cbb879882af83a29fa181a6a1a185a3b0a58bb4bfb287b1bfa17b9ac9a26b8db3975695b2b365c7aeaf5ee0ab7c78e0aa7582d5989b78b58aa95696a3c66fa3bab192a7beb39a8daac08673b89f7d66bc8b8985acb29297b0b28e9ec0b998bbb6ab95d1c0bf88cea0c381b0bab395c3c9aea4c1cbbda5b5afc29bc09ec896b8c5aa87b7b3a87a9fb8af8e99ada29698ae9d86aab5b980c0a39880bdae88668e9ebe7095a9cb7cd2aeb86fd7cdb46cccc69f70dab7a567c292c070c69ebf81cbb4bd929eb8b68976c3958697a5be80a98cb37897aaab74a9cdae71bfb2ae6dbab5bd74b6b7a275bc998e689bb7ae729aa8b78f9ac2a8a1a5b7b69fafb4af9aadc0a88fa0c0a4817db8b89274a8aa9694adb68ab1b0c17bcab7c379bfc9ae7493aaa8777e979f86ae7ba07caea9b57aa8b19980c89d9c7cb891a392cda1b3a0dba3b2aab292a98b969d9a8dc3bdb38ebbaebd71a7aabc68b4b5c25ec5a9ac54c3b0bf6cc9a0b481be99b56e82b7b07592beb193afabb8a6a385bca89e96c38d9bcba985a9b2a18799a1a9898ea5b098a9b3b48aafb7bc78b1a8bb73aab4a07277bbb86e76bdb27d8fa2c089b4bea28ba6c2b17d9f99bb95b4acabadbbb4b7b3c5c8b0a2adb5a992b7a7948fc7bca492b9a4bd7aa3b3bb74b7bbb45fc2bbba55bdc2b763ca98a479bea4ab73a1adb686aaa9b59ec6b9b4adc2aabaaca898af87afab9575c1b6b276abac987a92c39c88a3b5af85a9a2bb85afa7bd7eb8a5b2789dbbaf7ea0b0b583acaeba88bdadb487b9a8ba7fa5abbf9bc1b8b6a8c7b19ca6b7c0bf8cb7c39a7fb993ac85bd82b088ae7cb37ba398b178b4a59c65bfaeaf60b7b7b866b794b976b0afb179ac9caa79b394b18fcda9b799c7b4b39cafa9a887bb7cb96ecf9ca95eaeb29c5d94b5b46ba0b2a580b8b19287c0b9af82c89b9280ae9bb37eb3acaa8cbcbdae809fbbab7b97ad897794afbc93a1acbb97acb0bb92b0bfbe7fc6bcb270b886a386b9a6ae8cb3aaab76989db7709f969d6ab2aea974b0adb8819ca5ac83a3b59f75afb59c73b7b0ba7bc594b67cc19eae7cbaaeb975c8a0b968c2b4b3569aaaab5c86b4b370a8b6ad79b9b1b379b3b3b578baa5bf72b998b586c2aeb18fc0d5b784a2c2ba7d8bc19a7f8bb8c18890adbc888daab9889fc1b37bb5a3aa6ec57ab178d4a1c079bfbcad70a9b7ad6b90a7ab708f9fa17d8f96aa92a19eab95b9a3b581bba8a868a8acb4589f97b857b099a568b7b5b26fbcaeb3759fb99b7184b1aa758ab4bd73a4b0af69baa8b160b5a8bc63acbcad6eb79da982d09fb081c3c7ba7ba8c4c36f89b59d7b91b99c7a9d9bb77f987cad7ca0a7b175c8a5ab67cb999c60c7a4a45ebb94bc5398b9b45b83b1b37791abb18d93aea29fa7b7ad9dadc7bd83a1b9b45b88b5b74d9ca4ad4db8a2b656b7b2a675c5a8a089b49c958fa69cc18598abab77a0b3ae6ab5c0ac5ab5c2b561b4adb26ac0a8a484b5a2ac87b8a7b2769cbbb7606998976477a4bc7093b8b17b899dc1748dafc16bb6bfab68beb7ac5bb7b6b9549990ae5384aabd6189beb47fa896c39abf938caec49db4aeb4bebb99b4c6b269afbfb64d9b9cb0529da8bb61ada9a57ec9c0be8fb0aca090bb93ab8bb1a1ab82abbec379b0c4a867aeb3ad63b695bf6eaeb4c58ca2b2c294a29eb37d96a7c15a84a2a96288aaa7749cc0c1778fa9a06881c3aa67a5bdbf66c5b0ab6dbdb8b86fa0a7ad7097adbb7bb6c2b38fafb9bfabb7b998bbc0b1c7beb0c6adabc7aac089ceb7bd78d2a6aa76b4b1be6f9897ad789d98b17a9b93a780b2abb082a8b3ae8da4bfaa859bc1946d89aeae62a69eab74afa7ad79ba84b375a894b072b1bbb46abac1995aaeb9a560b69dbc6abca18c72a9a9ac66bd989255b98f9b56af96c85fc9b5c466beb0bd6ab4cab182cab8c994cda4baa7a8a4a2a198ba9494b4b1bf78c196c26cca9c9e76b5bca870a0b79e647bcaba5567b1c16b908cb8759fb5b683ab90b47a8c949a6a8bb38266ac9ea16fae9c9a8eb885a77ba58baa7baba29d70ab96945eafa0af6acfa1c36ecab9b771aa87b46fca95a75fc79fa14aa59fb44896c99e5c8fcfb778adaba27ec196be82c383b491a494ad92abb29d89bfacb965b0a5a949a89895519b9ab55b9fa5ac5b9cb2c0548588b9628bacb16c8fc1a988afa0a67aab92b26a98b7a4669fb3a181b29bb479a6b7a98a98a9a88699a6b67eaebbbf75be95b980b8b4be80bbb5a484a9adac7dc29d9068c99ea968c99abf629eb892607abdab7491a1b37cb0bdac80bcb6b581998aa97096aab870c3a5ac50b4b8b63891aac044a17b964daf819461c16bbd6db575c778bccbba73a7c0b780a19e9178ae999978a6a67f6f9fb9ac709eb2b874bb95ca85c3abc87c9dc7aa8cb4c3a286aaa3a4898fb8b88799c1b08297bbc17cc0bcb268ce80a865d683b466be84a96b88b598848acabd87baada687c4b0b37aa1bfb9708ebcc368bdc0b555c39aab3fa68db950aba0ab55b2a4a061c2a9ba69bb9ea372c79bc27dc195a480bdada378a9b2bb799cb89e72a4b1bd72af8dc46dcb85ba7ac2b6b16c98b0b671b1adb874b2a0c57296a1b37981ccc17c9bb9a865aac5a355aeab985bb5beb755a5abc25c80b29d7d80bbb684aaa3c27daab4b47299b8b3709db7b567aacb8460a9b89556a5bcad66b894c170bb96be6eb1c29c72cbb09b68d0a1aa71cab6b278bcbebb7da7a9b3739eaa915fa395a65aaf8bbc54a28cbc5cb6c3a75ca2b1b8659aa3aa6aaea2b36fafa8b57399bc91718ebc9c68b6d5ac5cc4a6c65dbb9dce58b6b2ca6893b297878da7a287babed17fadc59c79a1a89d7cc69ab06dc7c7b961b8c59864a4bc9d6d9fa7bd7ca79fad70adc89a7dc593996ecbaba16abdb99d6cb8a99571a7abad70afb3af4d9191a73e8fa9a3327992ad48a4a9b95cae96c3599692c765b498a667cf8b9069b79a887297c18e6ea5c5a269b987bb61b590a667bfb4bf78a2b2c88b94aea798b4c6bd8cb3c1ad849bafa380b6a5a174cdbbc56ec8bab96fa7bdbb6d76aec0695fa3a7687fb7c070928bb771c5b4b26ac6b7a069b7a4b15faeacb964babcb748a8bdb72070b6ae356ba7bd529084c45b9f5dbc519198ac5fa6b6965ec4918166afc4ab6598ce9f5b9b9d6b5ca09b9967a7b4976ca8cb9a84b2ccb39ebfc2b2acb5c2b6a7a6b0b0a295cbab8da1c4bd7ebca4bc83d8b5af81c2b7b4759fa8c1626ba0b2526aadc253787abf63ae9bab63b9b0b263b3a3b55db57ab75dbe9eb53f9dba9e2984b5c14d94b5bb649e9eba70927e9f656f97b45f81c9b64bacccaf5fb9bcae66a5a9ae6cc0afa86fc1c6ba79c0c4b57dbcaaac9ed1b2c0afcfc9b5b4b7b3b7b6a0c9bab6b5bab4a5b1c5bd8cb8a8ad93cbaeb385c8b8a96dafafca60b58ebc66a6a0c1558d8cae559dc5ac5ea1b5b16eb6c0b36fb7afac68b6b0ae53a490b03f8facb06aa4c0b77daac1a27aa789b879927baf639ba9bf57b1a6ab63bdb39f64a5b9b76da7b6bb76b8bfc17abcb8c17ba7aab097b2b088a7a8aaa4a29fbab19da3b397a2b9b88e9bc4a2c386aea6bb87bfb0b47ac4b19271b0b6b16fc67a9f7abba4bd64a89e9b5dad9bb574b5b1bc84cfb5b486c5b7aa88bab9c26cbdbfc161b1c3c082b0c8ab8ca9a57f86a682ad83b5b4b76ebac3bf67ae95c177a894b678aabab380b4bdaf80afc0ae8495aebe8191a2af8db491ad91c4859d8dbbc9bc7eb4c2a08eac91a589b496bc7cb8af8a7da9beab65a3ba95709ecb7d82b1aba975abbac267bdb09d6cbba9b17fb6adb187bbaabb8dc6bbbd99c1a6bd87beb8c178b6b4a98cb0bd9e8ebfa59589aa84887eabc98d75b6b8a680a1c4a77773a3ac829c9f9487bac59a7eb4c49894bbbca88eadada491c588b590db76b977c3acba79c197b57fc6a0a67bb4bbb46da69a9965aeb0b663b1c5bf759ebca77eacafa076a2c2ac76c2bdbb87baa2b5839db4aa96a5a1b6a2cd94ada0c39da18eaaa2b67792b8ae8da2b18c94bfae9e81a8a69d668fc0a168979ab4779dbd986b97a9c3729c8fac7fbaa59982c2c3c58cc9b2b58fb8b89196b7ad8883c3af9173b7abc874b9a89d78b5ae9e73a2c7976b8b939268b490986bb8b39779a6aecb84a8aab37ba6aabe80a79cc591ad9cbe96a0b2b1959da9b69fbaa0b0a0b393c08db196b6779eaea78fb3879a94ce99c780bda9bf71959fc46bb3a1a76db4c6b46ba9cdbd659fb8cb71d1ba9f80d9ccac8cbfb59f93b0bdc08ec491b37acaa9b873cbafc575cabaa272a0ba94657dc8b076909d9b6eb8957a70b6bcbb70a9a9b47bd1c3b677c6aca488adb9c98b9fa9b5988fb49e989fabb19ab5b5b899b191c08dada6a97fa1a0be8ab39abd91c2a1b589beb9b585a3b5a670b4adaa70c0b3b866bfb0ab5cb3b4915dc1b6b172c69cae83ad7f9987ad91ae78ba92b473cc88ba65bbb5bf74c59f9e729696b56e7ac4b9729ea1aa75ac849c67a9b6bc62988eaf68bc8dbb73bcac9d94b7a6a59697b099938baca5a1a8b5b9a0bf9ec691afafba88a0cca97c9fbfc87e94b9c08b99c3a98dadbf8b8ba8bc8677a5beaf74b9bb996bbbb28862ba858f589b96a171b2a8bd80bca0b076b4a6ac61a1b0b756a2a5c05b9dc5bd7aa8b49f819b9eac7c9cc29f6fa7af96739c97b56999999f62ab87b666b1a2ae6c9691b995a08a939e929d919fb49dada7c6a89ea0c9b3b698bfc0b28f9fa7b77899c4af6d7fb49c6974c0b57cb3b18987c4908c779b95ac6b96a7b96ea9b0c062ab919e69a1bfac72b3b2b484d3c6b97ec2bea86fa1ba9d598799a874a1b2a294c59fb499b8ccb993b4beb184b5b8b88099b5957986a6b96895a4b36ea4be8a7697bbb79bbb93baa1aa97b093b4b7bba3cfbca79fceaab39cd5baa883b499956996c1947485cf9d698baebe6aafb6ad74c1939a749e82a671958e9c779da29f6c8ab5b2747cb0ba6c9db7b574b7d0b274acd7b57499a6b5607f8ba87fa1a3a89bd5afbfaccdb0b4abccab9f97bb8da38c849cb1928a8fac8b959da287aaabb791baa6bb9aca9bbf9ac1989386adb2ad91b4b9b896baa1aa86d2c1a880b9b49b75a3bf828ba6bd96789baeb571aa97c483bca0c583a2b7be83afa0b591ad9da47f9aa8b57e89b5be726db2bb728fa78f77bcb4b472c1bf98709bb0ac859ab4ba99c3b9b6b2c8adbaadb3c97f9fa496aea39a8eb6acbfa0bea3ca95c195ac97bc8dbfb7b88acbc1b586afa6b274a09e9c83abb39f8dbca3807bc6b9be7faab4a589abbbbc9abb90bc83abc3b589baa0b799d1a8be95b8aba19bc1bcbe9cbea0c699aa94a19f7cb09a8c6bb2c580a0b47c84d2ba8f83dbcd928fbbb48f8f8dbbad9d99cabb9c9ca9bf9b82b499a579a0c1a29088bea7b4ab92aec0b99b94aeb0b88dc5c3c391bdcfaa879ccbad7b9bbabd88b0b8c291c49c9e79b3acc57d9bb3c18fc2b8bc81a4c0ba77a7bebb8bbda39f98bbb7959cc9a49a9cd5beaaa6d2c799adcab9a5bba7cdb7a988aa979893c3b696c5ba9ca0cdc7bdb3b6bfb7b79bad9cb3b6c5c2a5b3c9baa494a1bea8a086bf99a65aa899af91a5a4a8b79a9996baae95b1bdb392a0a2b593a7cab68ea6bbb3939fbab693b6afa789bca2bd7e9aa1aa87aabf9b618ac99872a9cfb27bc2bcac84c4a58b90bf9fb08ac3c29e87c1b8939cc9bebeb0bcc5b9a5a2a38f9782c0b18ca4c8a89eb3afbeac919fafb8b9a5cdb3d9acae9bcbabc395a6b9b996a7aaa899ab99ab98bfada79ea4c49d9ba6b3b49d94c4b79491b0b693aca4a392a5b2949299c1a896b6b8b595c1a6b7859bb399798cbd8c75b7c3b973b9c3a966ccb37d76cac37279c49ab678a49b9f669db5b482b99ebb9eb2b7c19c9ca0c08b74c6bf808fcaad8db69bc29daca6b8a9b1b4bcb0c4acbba2ca96c095bd82a87faa9b8486a8ba988ebeb5c1a6b7d0bb9fcbb1bd97b0cdad9596a9bc9995a2c3a794bba79b88a5ab97aaadb69dafb1ad8da8a7ab7dafb6c080b4b8cb7ac1bfb669d8bdac6eb6b3ba6ec1c1c86fa9abc778b0c2c284bda9aa9894b3a69d87c29e9aa5bc9e8fb59e9f88c8b1c088c7a8b781c994b285bba3a58bb38eb788ae91b57088a1b76a89a2a77297b89292a4afa7a1c1cabf92b3bec19c94a19e9f7abac0ac83b6b2a493a5b295a2ab9e93b4c1b387acb6b97fa9a6b7919fa3a494aa9abd8bb7b4c08596ada487b3a9bb82a190bb90b0b9b990c6a0ab99aba1ae9ea6b6b095cd9db08ccc99ad78bcbda668bcafa467ccbdb36ac2bba083ce929f86bea99c7595b6b8779eb3be89bbadb595b195a79ca6a8bb8ca9c5a79fb7ab97aba293baa59ca6a8a7aaafb08eaea8a780a192a98196aba08c8ac0b28d85c1ad9da7b2c59fc6a8afa0aec29f93a2abb09da8a3bdacae8bbbb1a8b3c39c9d9ba99db6a5a098ce8cb189bcabbb729dcaa06bb0b5855ebec38d69c5b9ab7ac4bdb28ab0c4998db2c1a88ab9b4b89fce96bba1d391ada2b78eb798bc9fbb94d6b08f96c2a79896a6c2b693b0a4aa7fa996ab7da3919c86a79daa848fa7ac8bb5b1a891c2b8ad91c8a7bb90cbaba884abb9a49bbdadb6a8c795b4aeadbfb492a0a6a789b7b5b38ec69cb388b4a9c27898bead72adb47a6fc4bf9a77c7afc478bbbab983b5acac8bbaa3a093b580849dca79b89bcea1b299c0a6c08fbc8ab47bd2c59b70bbb8a36eabbbb370abaaaa76aaa8b880bea8b281c173b67fa98fbc7bc0b6a886c3a0b781bc999e7bbcb49473b6b7b28badbebc94abb4ae98a7b3af8ab3b1a273aa94b57aaab4a680aab4ae7894b8a86792a09c6fa9b1aa83babac18daec0b991b6b09d89afbca87eaeb9b288c18eb181bba4a787b8c0a779b3aea66eb3cfab5e9db2a7659cb7b176afb1a978b9afb870bac2a575be9fbf76b6b3bf73c9c5847ecbbc957cb1ac8b749ec6a574aaa6b47891a8a48996acb994b8b2b77fbc9ac269c189b66ac5adb76ab4c0b776b4aaa273a99fa07899a0aa8ba5a8ba97aebabe98b2b6b58cb4acb87dacc4af6e9bb3ad5f97afb372acbfac75a5b4b76993bba2718aac9a77a3c4ab70b3afa961bfa6ad58bcafbc5bbdb7be68bdadb672bdb8b082cabdb279b3b4b45f7cbbb46785adbc699cb19e84a4adad88baa8ac74bc95ad6dcaa8b260d3b9be5db8a5c761b59fa16193b5c56c80b1bb8ba0b6a2a1ccbeb1a2ccbaaa93b09aaa809c94c26886a5c4569daab063b2bba180beb2aa84aa9f9e8da5b2988ca7b8ae7ab2a1a35dc6a7b154bda1b24eacacb358afb1ba70bac0c37bbdc5bc74a09fb75178beb06186c4b26ca9b7b97bb0b7c078bbadaa65a8b8b856a3bec44eb0bc965aaf98ab60a3adb95080c1ae6b9acdbe8ab7bfaba6c19bb2aac0ab9b9aabc6ab7596a9b56aa19dae67bea6aa6cb6a6ac86bfa7b48db4aca695bd9bab8cbbaca77fb8a6b868bbacc05db0b9aa57a7afbd5bb8aebf6db3b4b67da7aab575a7a7ab59b0c4955bafb9aa6db4a4b876b9b3a270a1b8bd5993adb1479c8eba51ada6b66ecdc2ae68c0b4af5ca8acb574a6cac990b6c8c8aea4b2c4aca2c5b3999ec7bf87baa8a77fc2cbc17ccabcbc79beb5a980a4aaae789ba7b483bd94b77eb0b1a878a4b2ab739ba59c6492b28861a999b75cb8a6b95fa4abbd6097cabf6fb2bdcb60b6ccaf4fadccc455b7a79160a9b5a66e9894c365b799b147aca8b748b0a48864c1a6a766c6a9b864b4b8ab7bc19cb991cda0b1a0b59fc1a5b0a6a192c5a2b386c3b4af6fbec1b874b8c9cd7bb0cfc66b8bc5ae515abe9c5e7ca79b6888c3906e8daeb97295b6b778a7caa762aeb5aa66abcdac6a9d91b15a92aab071b9b6ae70bdaabf69c4b1b25eb1b5a061a6bda1749ea2bb75c9d0b364bfbebe4eb7a7ae53b5c3ad599ba2bb70a7bb9e84bf85aa7abe88af7ea5a1c588c9ac9e84d2b79f6dbfa79f4badc4ba58bec1c469c4b3bc629daab0607a99af609394b46a8dc5b1778bb7b86886a4be678fb2b9679993b2709c95aa5892c1aa537ac4b969a09dbe77d19dbe83d591b97badc9ae808fabbf8496ada281b6c29d73bcc2b962b7b4b462b6b79f6bbaaab683c7bcaf85b3b6b582b1b7b18198adad7fa0a37f68b2c89248a4c3bc2facc1c746c9a4bc60d48a9f66ac89c075b898ba76c8c5a16fafc3b36d96c0b564939dab5e9dafb069aeb39565a5a299589fa0b3619aa58e66aabaae89c8c8bb8bbaaaa6938898b28567bfc5766fc8a673a2be9a6dc99cae68cac0cd69bab4bf75bfd0c38fccb3b387bbbab68fc1c09d819fb5ab7b88bdb25da9d09b49bc9caf35b79dc33caac8c549a9a3ad49a9b6aa64c7b1a06cd4bfc373d097b974bcc1af6ba3b4aa64b2baae6fc3b9b665b9ae8e50b596a268b2b57c6d9ebb9d7eaab8b574a1aca67d7da098816ebec17c6ac4b6628db29558b2bd9c5baec3b059a8aea975a49ea48aa5aab87da2bdc57ca6b4ba73a3a592709aacb566acd4a456b8bfc94dc194ad5cadabae61a1a59258a8b69f68d1acb668d4a3b671cba2b773beb1b26ba3abb35db4adac57b6c1c352b5aa894dbb9f9363cab9a064c798c369aeac9f609bb4a07292bca0837fc1bb8270b3bc6b91c7915d9cc89755a8adb266c0b9bb74a2917d81859d8d7fadb3b481a8b28b7a9caeb484bb9cad76cbc0bc61b8be9656b6b2aa65a6b5a2659995b75eaaa9bf66c0acad5cc4a2b55ebaa7b565b8aaae5d9cafb658a19eb45494a0aa4eadb48e3b9e6ebf5cc6a0b261d2ac9d63c2a5a565aab0a07cb3bd9a8496b59c858bb6aa8295b09d729f9aa865ba999d6fd2bbc679b996ab8a9bbeba92b4b7b38ca4bb937f98bec97bacbaa86fc3ccba66d0b7a05babaaa95578aea64f57b3c05c8cb5c2599db5c459b3c4b362bfbfb664aa96c15a97a2b0539db1a03e8fb1a42d7b8d90468c84c357ae8ca868baa2a667b39ab06094a9a76aa498a17aa09ba67ba9b9ad76b49db070acb08d5e9ec5866cb9bec67db7b1a994afd1b2a4b6b4c09cc0c3a49aa4bf9f85a0c8c67ab9c8b17ecebfaa6cb3bb7d4b7ba79c4053a1b35584b38b578f98b05d9da1ac64b1c99a68b2a5a463ae989453a7b8b947aab197459c99a45fb39fa378bda4b179afb5a47d929bb67183bebc64b1c1ad77b6aeab76b9b9b371d0b9b86ab5c2b561a2baa377bc94b88fd0a5b6a3c0bf99adbca7b0a7b7a2baab9db6ba9898b6d180b2bcb682d2c2a27ac1bb8166a2adb8588a93b26ea7a7ad6aa6b9a9559fb0bb59adc1a86ec6b4b970c2acad6ac5b0bb62c58ec760bc9bb282b1ac8fa4c8bf7e99bfb59792a397a582a6abb966b9a09c71bfc4a06fb8cec25cbacac555a5b6b85f90b4bc6e988fc192a8b5b3a2a9a2b1a5a2a8af9c9da8bd989bb8b38d9e93b97c9dafbd8ac9c5af85d99fa16dbcb99f72a88bae7aa29a9f629bb0af63b3bebd71c4c9b083cfa8b780d2acb37ccba5aa78d3acb675c1b3b2a3bc91aeb3c09e9da4b794959dc5968683cec2b16dc19f8f78c397ae73c6b5a26dd3a3c265ccb2aa6993b6c370709498858098bc8aa7abb88ab1b3a588ada7a786a09b9282a693906691cb8a6eaac0b76bb3cba577bdbb7a7ec199cb7fb0b0b0629b9fc178c29fb281c9bb9b8fc4a0bd99c9beb396c3c8af86ccceb993c7acb3accdbb8db3d597b3b2ba88bea0c999a886d29cb979b7aaa17a99a2aa72bca2ab7ddfa0b47ecfadb285c9bcbb91a8b68b949ba0bc89b69b9f80b1b99e86b8b7a18bb9a4777eb3b39d6490cfb04c93b4a8589ec4957ac8bea77ed1a9b77bb9c5c870a9b0bf7fb9aabc89bbb2b79fa8b9a7a9c1a8849fc4acad93afb2ac93b3b2b8a9c2cb96acd0cba799beacc17eb0bbc472b39dbb6bb18a9e6da38ca079cd8ebc84ce90a28cc7b5a49ad3bcb5a4ada5b3a196aeae8faec68c7ca6b69e7eb0a78d8ab1c47d7ba4c59f6289ca9958a8b4ac54a6abb267a5b3a878b0c6ad83b4b7997dad969d89c4a99598c4b0b09ca69fb09fae94b19db98bc396c689bb92bca6b3a7acc19ea2b3aa9190b596af74a9bcc069c0a0c673cba9b170b49eb37bcbadc67fc5b3aa85c9c8c297b0bbb0a78e8ab99e98a1a690bab48b80b0babc73b5aeb574a5afaf6293b7a762b5c5b462babba865aca3ae609ca0c17eadc2b98fb7b3aa8bb3a3ac94b29d9c9dac9aa79aa399ae9badaaa59db99eaba1d2a7afa1caceaca2c2aaa89cbdc0bd97a5a4bc89a2d1c67bb9cbbd7bcab7b17abb9eb479c5aa8e72b2c5997db0bfa290919ebd9cab83b294b170c18ec172a984b3bccc75bcafc05da0b69a60a3b38873baa3b76db9aa9e6aaca3a16aaa81ac73ac89c485a39fae96919bc89d8d97c19994acc1a1a6b9b19fb1b5b29cb9b79da3bfb08eacc2d2a78dc5b0b78ea8c8b39994abc09c94979b8b909db28aacb9b781b2c09079b1b8a97294babf77a7c7b091a5a5c597b9b1b48ab893a27fa28dac778fc0c67e99d0c47e9cc3ad82bdb09888c3bac27bb1a795769eb9a378bc9dc37bc9acb1779c98ae977385c3ac8a92a5a2bc90a2a3c5b495a3c9a3af98c4b7ab9fa5c1a6a0bac5bf7fb5adcd709bcebf90aec2aea5ba93c49c9fa0b68a95a7b4738ebdb9659cb19f668cbcbc7aa3bbba90c5a4bc90d8d2a787cfc5a774b4b5ad7395bdaf93b2b2c39fbda6b698bb99cb88b7a5b18996ba9b958fb4b98cb2b1bd85b8bdbe85abb8ba9fae9fa7ada7b5b5a3c4c2bca3d7c0bb9ecbbab398d5b9af93b7b4b490bba8bd80b3bbc26fa4b2b77fbfb6ad8fc3a3a38ca5a2b08a799ba36f71aaa26293be9f6e9ba9ab7091b0c579aca4b581c6c39b72bda29b72b4a0a680aabcaf98d7cca7abd5a5bf9fc9afc889ae7aa5977891a7b699bebea5beb3c198ccacbd9cb19da49abfbfb4a0b9c1a391a8b6b891b9b5b394aea0a486bcb3a280b9b2b98fc6b69583b2aeb275c589b377bc849f84beada283a2ad8f8e78bcc18f82b5c37bafb2be7cb6c0b77a9eb8af6f92afad7db0ada775bbcaa673a2b1af84a9a2b190cfc599a4c5b8c2a2b9b3a69999a3a6a87dada9c7a4a9c6b2c093c7a6cd9aad9baeb4bf8cadbbbb90a89f8e7d8ca3b280a7c7ba80adb8b0669cb6a979a4c1ae8eb7a9b98aba96be86ce9eb889d3a0a892ccb3a589a9b2aa88a0afba9bba94a39cb8a58f94a3b0a78b93b1c07da5b5a17bc8a88b83d6caad87b6b49885a5c2b58ac0b9ab94aebbc19c9298b1b39ba2caaf98afbcb8adb6adb7c091a59cb3af939cbecb9e8cadcdaa8499a89a81a9afc07da5aec281a9b4a36ba4bf8973b2ac9e8bc7b3b988b4bcb283a9be9c8bc79e968dcb9cb17fb4b2aa83b8a79e9fd4b0b0abc8be97a5acbbb399989caa91b4bab685c5aeac82c7cda88ebcb2c29ba7b3a99bb7b2bd9aaec7b2a997a69eb5abb0b1a5a896a5a1a4888ba29ea1afa08eb2a5a09db19992a0b89997a3bda195afb1a890a9b2b0829ca5a87a9f9aa57b9ba49c81b3cbb180a4c7a3768ea7a473a792a27bb3b59b75aba9b074b8a3b390c29ca5a6b5b4a1abb3ccba98a3a2ad929eb1d084a9a79987b4a1869b9f8fb6b8ba879fb1d1c1c6a2bfaeba9e9baab3aaa8c0baa6c9b0b59ac6b3b094a0b0b39d98a09e9885c2b49373bda4a09abaa6a6b0b591a0a4bca294a2ad9f90aa979b828aaa97739fbbb083c4d4c16fbdaec466c0a5b76fbdb6b26fbd91b564b487ad7a9bb08195b4b3b891bbaace87a397b0827cb1a77c9dbdc287c3d8b0a5b9c1bfb5b59bb9aec1bca6abb1aea7a696adc397a4b89e90cbbe988bd29ca59eafa8a39bb485af98a0bfaba282c7a1b28bb6aab9afc1b0a7a2a6beaaa7acabaa9ba7a48691b4ad78bec5be8fcdb6c47dc9b9b46cdcbeba6dd0c7ba71bfc9c466a598b07eb99e878cc4b0c47f99b6ac8a84c2b58b9ec29284b9b6b48fdad0b796d3afba94c3c0b58cadc2a79d97b8b09881b1bf7876b3be799bb6b17ca5aebe91aab5b893ca9da895c2b9aaa594b189b490bda5bbabc3aaacadbaa5a6b0c89ea4a3b9a08e9ab2ba89c1b9b0a2acb48f98b6a3ac8cc3c3c584b4b8cc7bacb0bc7da887b78ec19f9a8acec9997ea8c4938696c49393b6abaa83c1bbb680b8b49e84c2a5ae75b8c7b07caad1aa99b9acaa8fa4b8c17e97ccbd8396b4b689bea5c394bea0b79cc2beb59ab9b7c199a3a7b0a1aa91b1b0c2b6b5a9bfb4b093c6b4a792b0abb88f8d95cc9e9fb88c9581ac9b9b9e97b29db49baa93ada4c38a9c96b98e998cc29bae9bb799add1b4879abe8195a0ca979cb1b3bb7daccbb06693bca771a792b574b7b9b980afba908caeb49598b4bbba9fbac6c192c2c2ac96d4aaa6a0d094a09cbaacb092a7aaad90c6a9a693c2c6c0a0bfc4c099c1b6bb80baa5b47db2abb7868b94c1876eabae849e81a791aa969e94bcacae93c0c2b289b7a2a388aea89e939ca5c39d8bc7aa8e83a2a785a0c1af8ab5b8aa7fa4c8b97293a3bb739f94a379b7a69588b893998cb8adac9abcbdaaa0c1bdbd94c3a2af91c3aabc92c3abbd90b88eba84b29cb676c3b0b979bcbdaa85bdc2a87ebeb5b175bda9b674bf98b57eb686b8719990b179b3a0a486baa4b580b0b7a875b6c8ac75c2c0bb76aec39b879fbbaf9190b3bb8f9ca4b77aa199b87aa1ad9f759abbb57b9cb5b66b98a1b66f93a5b786afa5b993b9b1bb9cc8adca96bf9cb38ab9a8af8cbbb2b581a5baa780a2b2b973b5adbd6ca3b8ac679fb4a972b4bbb178bebbad72c3bbac6bc4bbb76fbfa7b06cb3bab76fc6b49e82cba5b173b0a2b669abc7b163bdbdac61abafb083a7b7b090bab2b28dbfa5ab7dbe99b074b8acb56ba7abb67ab8b8b774aac4b46c8da3af87ae94ba94b9aaa899c9afbb96c79ba597b4c1ab8ea0b0c07591b0ad6c97b2a9669ab6b5617eba987490ada680b0b3ad72b3b2ac62b9b8b456b7b4a559c7aeb561cab79f62afaf9a7db1acad718e92af5f71bcaa5d9fb7c161b5b2ac7daca1a28cc09db288c097b57bb6a4ac78c1ada577afa5ba72a9bfbc709aaeaf7191b4a889b6a6a799d7a69aa3dab4a9a5bfb4a8a8ae97bf8b94aeab739fa9aa639eaeb56a98c39c708aaf8e8d92b57d8ab0ada16fbb9ea256c0b1b84ac1b6b243b7adc049b4b49c61c3afa771bbb5a7699cb0b35892aa9f559abaae56bdbcba6cc4a0a875cb82ad72b5b0bf5f94ba9969a5ac9a70a59ebb67a8bec4659baeb170aab69093cfb2baa5db8caeabcdc4b39cb0c8c193a4999a7fb29b7a7ec08f9b76b9beb477a1b5b28094b6978e9da59981a1a7ad71af93a856b29ab347a8bca844b3c2b44dbb96b263c0bca26daabfb06aaacbb95db7bfb152aac0ba54beaac162b8aea56aae9bb55aa38dbb4485bab253adbea76cc89bac64c9bfad5cbcaebb71bc9f8898d5a7a4b0c59cbaa2b1b19d8b9fb0ae87b9a98e82c8b39985c4b19d80bcc4b6779fae99707fceb577a4aca87298b0a46a94aaaf619fb2bc5da8b0b559b1bab95ec1c3a8539cacc45d94c49370bcd39667c8cb984eacc5a945bcacb2529fa2af63ac90a565bd9db560c7cca45bc3aba86abfaaa071c6c79e6bbbb1a973b588af87b3b3b097c8bcaa94d9b0b67dc5acc574c1c49f73bbbda978bfbcac78b4cb9e7198b7a26463acb16e91c4a2669bbca4618cb3b35d9db0ab69b6b7b763c1bd9460afbe8f476fc1bb4873b19e6da7ae927abaacb974be9bac59a1afa45679b5926b8eac8b70b8b1b56bb7b3ac5fd8b5a860d79fb068b1afb276acd0a479989c907692b1ae84a9b4bf88bf9ab679c191b965a9927c5ea1a1af66c3aabe6cc0c7b8609fc0bb6c839dbd74aaa7a679aab7b97198bac66090b6a5629b9ebc59a8a48b4a81c6ac3879aac53b86b6b8689f8db28ccd94b68ec99fae7da3aaa56f658fc37571869b71a69ca66fbb9b9a64c2aa8e67c5b1af78cebcc390d4b7ae8cabadb07c7dc29f867ccf9d85898c966aa08ebe50ba9bc24dc2a2b457c4b5ac65bec9a263accda870bbaabd78afc28975a3c2b46ba6a4b561a2ae99549aa6a04f9cbaa34688b691478a8dc2488d8ec86da093bc99d1ada896cfc1bc9199b6ab8f9492bd8c8d9bb481b583bf70dc9dc961cebba65ac3b89d75d3a7c392d890bf97b3cbaa9595c8aa857cbab4707dc0ae52a2c9a143cdc0b546bdbe9e4eb1c4b4589daa9e4e9cccad5cbaafb866beaa9369b9a2a868bba6b261b2afc251b4c4b24fb3afac4a9cc28a54b57faa5db787a16da9adac8fb7aab588b5b5c48f99919f97a69ca59599c9bf7ab0aea25ed0c5c94fbcb4bc49abafaf71a979bc8bbb74ae8da3b1b192aab9c38298b49a7eaab3ab69bcc0a051c4c6ba51cc9fbb5dc5bbb75b93b4a54687ae9b61b5aaaf6aafaeba6dbab2a76dc9a5b65cb6c2bb46bbacc746c2a4c257aeb6ac62bbaca269c196bc61bf91c66ec1acbe7bb4d3c68a95a89a9490a3bb9395a7b876a597a656b1a698439dafa54da8c2bc5f92b3c06f7f93aa83a7b1bc92b2b9b091a09bb392b4bcad7fbebcbd60b5d5ac52ceb8ac66b8b2a04f99b1a43d89bdaa50a3a98c549c90a459b7aeb85bc8b2b45cbbafba4da691b54dada1b762b1b0c25eb1a2af66c09fae59beb8ab61d3bec274c3c6b885909ab29385a0bd9da4ada68aab97bb6aa6a5bd56afc1a458bfc9b263b0b5be7a92b3c284b2a8aa97a6aab29696a3ab8da2a39871b1c5b05db3cfb256a3a9b55090aeb14573b8af4978a2a94c7aa7b3427e97a454b0b3b554ba97b453b399bc3c90b2b3469ac4be5da0a7c75f908fb768ac7cbe66b7aa9475bba39675aba4a8777f6eba8c9685bc92b5ca9e7fb5b3a765a7cbae58afc2b356a3cbba67abbab88dbdc7b498c3bbbb95cb94ba99ad94bd8dbaaba580c4c69b7ebab3a069a0a9a0517fa8be447ea0ba62a5b8a05cb4cdbc509798a4498e9fb45bab94ae5fc0abac4ba8c3bf46b1a8ba57a2b5ab6ea1bab67fb28ac378c1a9b884b7a3bd808879a3749a6abf76a083a97da6c0c36fb6a8a35e9898bb4795a5aa5a9981a479adb8b69cb2c1a2a7a4bcb99cc4a0c399aab0a38ab1b7b782bfc7ba8abdadac85cbaa8d76c1b4b2699e8bbd6fbbbcb560d3c3a34fb2a3ba4b9b99b871af9dc46fbaa6b45cb8b7b95abfb1c563b6c4a28fb1c888a0bbbda89bb3b4bc9fa6bca68e91b6a372a1acb773bfa4c273aea9b1579f9bbd4a9774ad457c9dc5477db5b0708ccead8ea1c7b595abc1ae92a5a3b992a1beb88ac0adbd7fb5b0ab85bcabae88d8a39a77dbc39670be98b278b785b764c9c2a458c2b9b55ebdaca07ec197ae7cc99bb774c097977dcab99b81bdcaa3b5b4a56dbbb199b1b0a48d9aa9b6abac8ab1b9b36bb6b1be70bf8ac46fb78da865c78aa656c08ec75898a6b94d69b1b1636dc9c27eb1c7b17fd1a9b48ab8c5be85a1b9b37fbab2bc66aacec267acc2b175c0ce9d7adacc8a72c89dc376ae93b36a9e90af73c6b0c174ccb3b483b89ab795b6afbf93b19bb089c1aa9b9dbebba9c0c5b19dc4c7a7cbbbaa9fc3a0c275af8cc27cbc69a586ba6aa5adbd68c3b1b972d7b1b46ad1b5c06eb096b48086b8ac8466a49e87a799a787bf94ba8bb1b5b37d9aa3ae75a6b9b96885bdb45a9bbbbf59a8c2b76bcabf9a6ac5a4b46fb6b5bf76b195ac87bcb6c48cbab4b98ca7b5be9aa9c7ab8b9bafaa8abaa0b2a8c5c591bfcad0acb7c9cabeabbdc8b296cfc0ac8dc5bbac729e86bc6aa793997fc6a7a88bdab4a290d2cab097c2c0b7a5909ba89572a4bc918eb5bd8ca4b3aa86a5a1aa839ea7b37ca59fb1698fb8bb5ba8b2bb55a5a2bf5da5b0bb68baa2bb82c0b0957fc496b189c0a7a498c89fa796acb99f97adb4a195b3afad9ac7b098b2cbbba4b6b598aeabbab3a2a7d1b8b695cebca68ac1a4ac85b070b682bd79b688d0beb687cab3a898b4ce9aa3a2bba5aa9196bc9f99bdb095a9c2af99c2cda88ebca3a985abb6c36faf9eb15cbaaaac5db8b3c061afc0af5fa2c1c882abbb9c9dbfb9a68fbaa6b692b7aca59faca0b1a3a9a6ac9bbdaab59dccbeaca9cac6a7b6c6a0b1a5c3a1b69aaeb4b9a5bfafbb96acc4a3889aad8d8ba993a48fb89dc38ec79ac884bcac9e8999c19c9d9eb7c0aac0bc9d96d3a5ab93c48db48cc6b3988ebeb1ab7bb6b5bb5daeb9b360b8b6a05eb7a7b167a6b6b670abadad84a5acaa949d9fb6a0959cb19f8bb1a49e93b0c0a2a3b0b99fada0a79fb6c2b3a5b6beb8b2c8a3a791c7c1be8cb7cab89e95c7ad9978a3a6988e8cb69cb3abc197c5bca599c99ecb90aecac3847fb1afa3a078a8b1c0b78ba0d5a99088bab0bd76a1c4ab849ac2c582a7b4af81c5afb27fc7d0ac70b5be7d74b0b5b17bc2afb386c099ba8fa1aabda07f9bc3a477b3b79faaa1aaa2b8a3a7a2ada5ba9ea1bead9d9aafc6a6c3c3a38ecabbc292c8bba7a4a7bd9fa29f94b7a0ab939e97bdb1a48aa9b9918bb496bb90a0b39c9280bf93a1b09cb39dc5c1b48bd7c5b575d3c5bd6baac9c774a3abb48ac2aebe92c5abb37eb8acbd8098aeb592a6afaa8fb8a7b088bbb4ba8abbcaaba8a4c5929986c79d97afab91a2c0b1ada0b6b6c49cb6b8b6969aa0ba97bfa6a87ec4ccc98bbfbbc69db5b9b1a6b789c89aae94969aa288a87e8caea57bb0a0a18eb99ea39b9bb29b98a4a1b485ba9eb174dbada172d3b0aa65b2bfb77dc49eab92d0aebe97c0cbbb84a5a69f94739b94b990ce9aa5bfc78d8ecabda797bfc3a997acc7bb7c839fad8190a0a48bb0b2b391ac9db381a7bdaa84b5afbf8cc9919b7cb590ba87c686bb93c097a38caf92ad8ca39a9f92718dad8e8aa8b692b3b79693c6c1aa92a6bdbf868fb7ba76aab2976ec4879d75bb8ba56bc8abad7dd8b5b08bcba9b2a4b9adafa08dcfa8b18abb82c6a0bc82b5c8bf7ba3c5ad9898acb8a37d8a94b36c727ea06b77adbd7daac7b076b0a6bf65a3a7a874b9a8ae86c085bd86acc6c28dcbb59e94cdb9b091c5bbbb90b2d6ae837ec6be939c93a89ca6b9788ea8bebf7e9eb5b37eb3b4947bcab2887acba0a981c2a7a382d0cd967fc5c6b088c0b8aa9fb79fa8b4c4bfbfb6b4c4a9b7bbb7b1b7beb294b6c8bfaaa4aaafa17d8892b16a848b97749f9bab72afa9ad629faba163a1a09d77beaab586c5b9b28fcabe8694bbaf968fcda6b68dd1a6b784bcd3ae74a1abb484a5b6a69f9dcd698e7fa9a47c9190b878c8bec572c3b8c467b596b874c27da683c7a1998ec5b3959cc5b293b1c6bcacbecccec1a6b0c6bca6a5b39dae9eb6a8b891bfb7ae89929d8f85a3b488a79cbf8ab89eb382b6bab07297abae698fa99c74adb3b27fbed4ac8cb396888a93759f7ca99bb284aeb4c177bad6c173ce94a682a5aeb29a89d8b99285ccbb748987b469b2afbf65a7beb9699691b882a394baa1c8899da5cea8bcaccaa0aaadb1c2a7b4b7c893a5bb9ac699b2aca89d8fbdb0a8759eb69f688ca495748f9d97a49eb99bb9a4b794a9bbbb9086bbb2807cb8b3677ebbb075a1c2b0759bb8a771b18bba72bcaab672aeb4a46ac1b79b67d19ea07ba6c9b3898fcdbf768ca1ac6f8d77a4688cb8bb6792c4b074adc1b399b4c5b8aed2b9acadbfb8b5b7afc1b3a885b9c5a19ac2a29ab6b1bd8ab597c29b95b7a9ad9f97a3a697afa7a3acaba79eac9cb2adbfa0ada3a6aaaf9b8abdb3988db6c7777fb3aa6392bdc27aa4cbad7eb79cbd79c8a9b574c6c5b872b6ccac71aebdac80b0c28e83acb8aa6ba3ba9185b8b3a38dafb7aa7ba79fb085c8bea59bcebcb2a2dcb4ae97d0c4b8aab6cbada08fac9d8373c6bb8587bebe86a1a5b299b0aea4a3caa3a4a4b5b9ada0b9bf9fa5c0bbaeb0b5a6a8aca7c6b3a4acb9bc9ea8bab58f9eb2b674a2b0b38792ccb487a0aeb985b0a3a481b0a4b37a9bafa081a1b8aa91b6bc9987bcc8a475c3bab489c3c790a0b7a2918da2939889a8b2a094bcbfb69cc2bdb28ebfcfa7a4b5bbb2a69597bc9282adbf90838bb294ae88a19ec890a9a6c38d93a5be9db892aaa0c598b6bb9ca4bab0ab9fbbadc69bb9b9a59bb3b1bd96a09fa98794a4a49ca1aeb79dab9aba95a5a9bc90b3b8a884a9caa87da0b8b592bdb6b78fb7afa585c3aead93a8c0aaa3969cbd8f8eada38790c6ab93b1b2a293cdbcc18eb3c7a09697c5b2ac9bacbab2aab0b0a5ae9e919dc7b28da4d4ac8da5c892ac93b3b9b785b290bf84abaca797c0afbc92c9b4b582c2aeb77fb0aeba7d95acab7d79b3b893a98bb3a0ab81b99ab7a7ac95beb7ac81b6b3ba72afc1aa8db5bcbe95aaada9929fa9bb7c93b6ad8b8caba48da79dba90be88bd94b9b78c95cba99895bd95a09db7b9c0ada7bcb3b1a7bab59eb8bab58fc8b9be95c6b0c69acc9ab686ccb2a678be889c78a6a4a287b9b3a37ec7a4af79ceaaac72c39cab6baab6b56898a2ae6da2a09c84aea6a785c4c3aa79c1b1bd6eb8abbb65a7bba37aa1ab887f97aa9e8383b1b4738dafa77a98aebd88b0b0b687c098ac87ad9ebf87a396ae95c1a4afa0c8b2a8a4ba9cb39bb095b097bfc0aa93c9b9bb84b2babf7baca6b672c1c0bd72b8a8ab76a1baae85b5bfb07cbeaeab6bbdb8ab5eb1aabd5bb0c4b955a5c8b863afbca074abc1af72acafb760b4a4bf50a1adba4f9da6ba6d9b9baf7a969aaa86a9aa9e8ab1b5ae88a8abba82a49ca783b1adbd7babb0bf72a8acb889c19fa496c0a4a89cbfa9ab96b9afb598b7a4b596b7abc484a9c5b9709d9baa6a95acab7296bbad7497c5a188acb9af79b3adb65fabc4b852b1b4ab4eb9c0b051b5bbb662a3b1b06a96c6b76785a3c0577c99ac4c9099a650af77a067a7a9b581b9adba8bb1abad89a1a2b092a2b09f8a9aa39f7ca7b5a67bb8bcaa7bc1c1ba88b7b8a49ac297b8a4c5b8b1a5b6c7b4a1b59abb94b0c5b27fa9afae6a9994a76176b0a86e80bbb281a6a49989b8a9b570b9a7bc4db3b9ae43b4c29f42c1b0b255c7a9c173aaa8b47599b0b76ca3aabe61a0b2c24f95a6b251be99c068bc9fa47ec69ba083a9c29e7983bb948287a7a295a48ca98db5b0bd85b7b0a77cbaacb291cdc7b59cdeafa5a8c8aaa3a7cf90b5a2bf98ab8fa8beb384bd9ab86abbb3b56291b6bf6070b29c7597a1997eaf8cb369b784b848ac9cad369eada543beb3a45dca9e986ea59ebb709dc9bb72b8c1b567bac3b04da7b79f41bdaeba58b6aab274bd9fae75b2abbb6f9ab7a16b93b9a982bb99a77cdab4c276c38bb178c1779697cfb3b5a3d3c0bc9ec2ba988abd94bc89bdb89287b9adb888bea6a97bc9a8c56fa6aaae5860b6aa5988bb9e6693ac975f94a99e55a5b4ac54afc7b151bbc0b167c3a2b95bae95bc5e9ba8b178c2cf947bccb8a368bab7a164ccb2ba69bf9fac6db8abaf86c5a1b688bcaab684c8969e81c1bdbc75c7cfbd70afadb9669390b587aa98bc91d09fb690d6c6a472bab8ca62a696ac679eb2ad76b9c2bb72bca9a5638dadb55e7fb6bb73afad8b6cb0b3a461a3acb55eaeabaa5fbca6b75fb6aba568c59caa499b9dac589ac2b778acca9e8ab8b8ab7fb9aaaa6ca49fb47293bebf748fd5a276c4abaa6dcb9da86edec7896dd3cba275abc6c2779bb6af6b75b6ae748baaac88b3a3ad87beb89476b7bac96db38b8662a98b8d6fa7a0886296afbf6495b3c97ba5a0c888b5abaa7fbcc3b16db3b6ba64afbd9369b0a59f5cb0bb9850b4a7964db6abc358bcbcc578aab4b695c1c1aa98b5bda17d91b7bc6e8faeb67d9b959975a9b1b270bab4ad6ed2b9ac73d0caaf7dc8c5ba90c0a4b89197bdb88169b5a38a75c2b38698a0ae6ebbb0c95dc0aeb060c980ba69b8ad8f6fadb7a777b6bbc27bcdb8a57dbbb9a073b4b1a86bb6a7b262c4b9ae62afb1b95e92bf8852a1a6af5cab80b966b89bc479b3a2b595b8b6c498bfb2bf92b3a4ba8cbeb0bb8ca894ac7ca8a9c76ed9aac75bdaa8b666e2c09b72d5a8b585bba69f93a1be9f9c99aa949884c39b8699c99b699ea7b457c2b7a962c2b4aa65aca6b777afa29f75bac4a075c5a08b74c3a38e6da39e9a60a8afa65fb9b1a750b0c1b55098be9f5395a9b15e9d8fc567c98dab7bc4b2b385b2c6c582afb3b09bae9488aac7af8f9dbfaea775b3a8a154cda4c541b7abb649c0b39859b2a6b373a58db596b5a4bca5ceb6b19db8af9f8fd7aba16dc1a5ad4eaaabab5bbac1b76cafb0bf6f959abb679bbfae6aaac6a571acbeab74b4baa06acdbe9a55c7c2984ab1b6b154b5a9b1649aa4b16da5bfb476b0a9a575bea5c67acd96c78cadc98fa2a5d19ba9afb7b99eacb1c77ecca1bd5ac2adb7469ba1b23392a2a23a7995c4649279a784c9a2a8a7d7b2afa5ca96a49cdebcbf85dabab26ea4a79f6cbdc5936eb1c1b6589baeac4c95bda73982ac9f57919cb86abfb5ab5ed8baad54c7c199489fadba55b2a6ac6dbdc1c46896b5a06ca5b69667b0c2b570c499b186b4c7728c8fc29ba591b3c1a0a0aba481b4adb669b693b258c0aec652bbc5b65a979ba97da1adbb8dc3a4aea8cebea6a9c2a5809dc8bf8d96cac4a1789ecaa56993c2a36ca0d2c1579da4ab59929ea34578c2ba49939ebb55bb98bd4cc3a0bd46b3b2bf3594c4b24ea7b3bf6cb4c0aa6673aabc709ca1a771a2c3bc7aad9fa388a1aba890859cc59c8aa8c6a4b1b2b589a6ceaf60adb89c5fc998c764afadb26eb6c0a38fc2bab69bc5a197a1bb96b492a8a4a996c7aa999cd2b1b082b8aac468a0a6b172abc69e6cb3acb768a4bea95ab5d1bb45a2a8bf388f7db93f9eaeb849a4b3ac419bb1a23f91aec2568cc4af7a96d39e82a6a5b27fbcd8ba7da7acaa85aeb0b98ea79bb78699ac998ab3bca571acac805aa096ae54ae7db95e9073a977babca68fc2b6a09bb4b5af9cacbcb094a5a5ba98bda6bba0c9b3be8dbf97b07cc494a77cbfb9986faeb3ca76bbbcb569d1aca84ebe9db9399ea6bc4da0babf569cc7bc48a0babe59b5b9c265b3bd928eb3b98790bbbba090c1b6bb8babb7b485adb2c083a5b0cb74b1cfbe6ba9c9af589d84a359b772a354a4b4be507da4a26693d18e7caaccb086b7b6a18fa9b9ae97b6c0b199ccacc198c497a48abaa4c287cf79b381cd979772aab5bb78bcc0a97ac9c4b162beaeb652c1aab868bcb3b36cb1baad62b0c4966bc7b08479cabb949cc8a171a8b1b0a1a5a69db79cacbdb88892cbc87486c5bf75a3a8bb74c7b3ad67caa3b356d5a1b756c4c3b44790b9ba537fbcb871adbdab77c8b7a380b39fba8ab2c6ac96c7bcad91c6a0a588afc5b67abfb9b476cbc6956bb4abad6797bdb2709ba1af76aba5ad70bbb7a685c9bcb991cdc2a88cafada97fb292b680c5aa9fb3bfa5a1b7bac4c0adbba3baa9d09d9a95b8a9a47c83b0b571a2aab275d8a9ab6fd5b3b15fccc4b15eafa8b7607cbdc169679fbb76948eac7db79fa679abbac57d8bb1c38a9ecd9c87b2aaaa88ccb1c87bc4b4c168b0ba9f58a2a2ac649aa2c677b094ca86c7acaf8cb3b8a789bdc8af91c8c8b386aaa2b489be93b399c8b28eb6cdbc9cb7c9aebba4bcd0a7a1d0c5a2a1cab7a5869c93bb738fafaa84bd9d9889cea2a38cd8bea98eb5b5c79461c4b28a63cba18c939eb78fa5a2bf89a2bead85a991b792ada6ac82b1ccc177d0b3c169c9a6b757b1a4a3609e98c67aafa9a676bbabba8bc4b8ba8dbdb7b88bb8c49d8dbab3988ea9bbb49bbdb08cabcdbca1acc696a4aec5a89ba4c8ada3a8d1d69fa4c3b8b08aa479c1859b96c791a8afb69eb0a697aabdb9aba99bcfc3ac94a598a399c49fa0acb8a89bcbc2a698b9bca583b7afc575b79c8a66acc3ab5cb9bab56fcec5b573c5b8b67fa5b3c495b6b5ac88a6acb287b4aba68ebdaaad8daeba9e8eb1b19d9abbadafa0b2b29eb3c5a7aaa2d398b49bb9bdb3aec8a5bcabc1baac9ba8ca9c96a6a29896a1b2b49ab898ae9ca0ababa4909b9cae90a9b7b9b6aa9da5cbc8ac9ab7b0a58cc7b8ad8aafb4a083b2b0b86bb1a8bf539bbcb551af97ac68cdb9c478bcb9aa92a2abb1a89fc2979282a0a58f8b9c9e98ab93b08ba9b6b98fa3c0b0a0b2b0baabbab2bdb0d7a5b99cd3aeb5a2c8c1baada6bdb2a79db9b19eb9a5b4a5cbb0b3a4c0b7a9a5c78baba6b9bea8aa8aa1b0b29384bbb7ad96c0a1bdaaad8ab2a49677a1b0af7790b7bd7caca5b67fbbbec969b0cda766b4b6ad73cfadbd7cbf9f928dbb99af9fb8beaf9999b5b68765a3c090869ab892a39caa92a3b1a39997a2a99ead9cb0a9d7c2aba4dc9b9eacdab6bdbbb7a6b8b89e9c9da9d089b2a4da9ca69cb6c1baa4bf7dbcb6bd8eabb19fbb91a5a8cdb6a1c3c8b68acbc4bb72c4bbc45e87acae5f8ab4b681beb9b48dcbb0ae7cb8cab371b4b7a783c9ba9e89c1abac8bcaaba88dcbbc9ba0a7c6be8b67b5a4897abba48eaec0ac8cb7afaf8d90bcaf8f8f8fbf9eb686b38fc5acaea0d588b8b6c589c4b8c09a9ca8c1a5a9a2b89bb08aabc2ca9cb5b0c1a6b6a3a7ad9abfa3a5a3c0ab83bbb5c471cbc9bd5ec3b0b8458f9cbb5a96bab477b3b7bd94c2baa98aa5cdad8b93c6b09eb5d08897d0b8a48fd18b9498c8b49b999ac1a86e63aaa46d809fb37db2c0ad83c0b09d7ca3bbc27e97b7b988aa8aac7eb07db38aca85c59ec39cb79bc5bab092bcbc9f8c8389c27f7297bf90a4b8b090b2ca9e928eadb89386c6c27aa4b1b26eb89fb366ad9ab563c3a4ba71c497b075b4798887a0a9a59490b0c1afb2c3aab6c3b3a8a6ccc6a598caae9d95bcb189768ea99b4946a8ab5478c2b863adb8ba67bea5ae64babeac65a4cda170aaadba7ea9afb083bcb08d91b1bf9c83b4aeb07ca4cacc6467aecb756c8cac949d99b78ba7a8b27a92877977a785ad6bbbb6b467cea5a468c7a5b56fcfadad81d092a881b5a6b993b295a0a5c6b59eaec4c4b3b8d7cdc2bbc2c0a4b9c4bdb8aaafaca66d7a95aa416190b0587fbcb55ba0abb359a7c1ba5db1b4ba67b2c2b26bb4a2b98eb7bfb890b8afb68fa99fb182ab93b76b96aaba5a84c4b06e83cba58da6b789899e95a4779359ac6bb683bc62b3aeb359c69cb660ca9fad70d1b09b84cdac9f96b9caa3a3b6acafaccabd939fc0c4a2a8bbc4c2bcb1b9a0c8ae80bab79c82b5887ab7a7718aa0be729db4c162a2bdb25d8ab5ae6499b7ac63a3aeab74a5b1b48aa5b0bf8f9db9b3858dabc07695a2c46aa2c0bf6aaf98a980aeada698a3c2a395a5b7ac768f8ea54fa3a3bc48a7b1cc4eaa95b473ad93bf8acb8ea390bfbcb0a1b6aaa6a2aaaba7a4c8b79097c7b8a395afb0b4b1aaa5bcb69086bfa77c8b9a9a879fa6859e9db181b79fbf76a0b0bb6a7fc2af696ab4bd6880a8c3748cc3b07184b09e84a0a3997eacc1a276a3c9aa74bacf9c73c1afb387afb9c48cabccb28190a1a9749295b66398c4ae5492d0b15ea5d4bb86aac0be97ccb1ba95b5c1ada9b0a5c6a590aaa8a2abc4a396beaa9d95ac85a0adb293a2b293aea6aa8ab68997ad96918db496ac8caf94b18c9cbcaf848dc4a68598a8b37d95bba97075bebe6d85b2b28fb5afb38fb7c89d80a8bf967fb7c07775b8b9ae809aa3c27f9eb4bf80a8b4b087cfb1a486c7b6a27198b3a4729dbdc190aaadb5aacfa9b2a2cdc5a4b3d3a6bbadafc2bc9e89c0b58d9cb4ab89bfab9f9dcea998a8c1bc93a18cc7a092bac09197ccbab997a6c6ac9589bcb59299bdae92baafb68bc1a78c7195a7b8759ac8ba8aa5beae94b1c1bd87a8afb4759ea2b36e9b9db37b97c8977fafd0cb7dceb7bf85c8c4a99bc2a4a88c99b18a8c81bab3a3b79eabadd8b9bda4d4c5a7bacba0bfbda8a0afa3849bbc989886ac94ada8b4a1c6b0a5a5bba1af9ea4beb984a8abc185b6bdaf8da7c1b68e98c2bb8f9cbf9e95b7a7c08cc19da678a6b5bf92bfcfb197b9abb58dbdbeaa90cca7a47dc8b8a564b2a1b273b8cf9f7ebbbdc285cd98a78cbaa8a1a1aeafb79795bfb69a9eb3c0a6bfbabea6d5bab4a3bdbab3b5a0a9aab788b7b0b07f9db89d8879b0969bb0a29dc5a7a3a6c989be8da6b5be74a09cb575a2aaa987a1acaa81a7c2ae78acc5b17ca7b3aa72a0aaa472a2b8a299d5bcb4a1cca8b48ec8a6aa8dd4a0b57dc8b5bb6dafa6bd7ec3bab687bea0c383acaebf87a8b78d92a1a88f96ba89b1a0c699a6aab9b8afa6c5a3c09fb8b2c4aeabc6adb98dc6a1ac83bfa39aafb7b495b3a9a48fb6adbf94bb9db088c18fad7bb38eaa76968da7809496b279a9919d70bab69f6fc0b28e6ab2acae72bca6b07ab9abac8bbfa3ba86d8b7ae76d49ea163b4a1be5e90abb671aab0a583b690a887a5abb07d90b1a689a8a18d8ec392ac92bf97aa9bacc2b194a1a9b091ada4b9a7b6b99da9a5a59c98a2af9c8ebdc2b288bfaeaf7ea2afb27c9babab81b7b0b777ad98bb7789acb18692bcb076abb0ad67b0aea75db6a8b159bcb2b558b0bdad5f8ac2a477a5c8b872bdafb66ab89cb85a9cb1c24f81afb36497a3a974ad9abd7fa7aba08a94aea694a2c19c96c1ada28fafa1b488b6b3b683b8b3ad89c1a0b795c1aab298b49cb092b2b7ab87b2b4b087bea1b17eb2b4a773af9aa874a9bfb97499a5b4759bbdb087b2b7b377b7b9b061b4aeb34eb89da843b8a9ab479faec0629db4ae6e9dbbb56a93b8a25a89b4ac4c8eaf9649a37dab57a2a3c17aaaa0b08a98ab989687bbb49e86c7b9969bb7b38799be9d78bbbba37acdb9af88c8a1b48cc7afbf97c4bbbd9eb6ccb693b3b8b685beb6ab7db1bbb371a983a971a6adb273a8bebd77bab6a585d5c7b170cebdb652b5afbe46b2bb9948b4a8a05fb0a0ac749ec5bf809dbaaa76a6c1b76bacb1c45eaa9e9d5cc36ba263bea7b07ab29f968897b590947fc9a7a279b9b6a39b96a28c9ec4a16fa4c77973b4beb080c5adc591cda6a69cd09f98a2c9b0b792c9cac187a9c4b780b29f9a6db290bb61a0aab763a9aeb26abeb2a170cf9fc162c7a0be3fa3a6b736a0b1b648b3bba965b5bfae72abaebe789fc7b172babe996fc4c9ac62beaebb5dcaa7bc62c198ad7fbd8fc194b3a6b0989fb0b4989bb2aa9dae939b88cebbac6fb0b59a699db1b388b8c2b997c4aeb48fc3ae9786c391c57ab789c56b9da2ad7dc4a1a280ca8cbe689eabad5f7cb4b0599dc08d63a5999c569e9c9e449ba9b245b4bdab51bdc6ac69ceb7ab66ad74a36ab4b9ae79d3bcb886d991a884d09ebc6db7aab56aaea1b477a5a9b991a6c7b6a4acc996aac492a596c2b3bc7bcebda26fc5aca76190b1a16d85a0be77b299b177b2a9ae649fb1bd54a5adbc65bdb2b862b4aeb45995b9be528ab7ad70adc8b384b1b8a97ca890a861abb0b95eb7b6b562bc98bb61b4b7ac6dc5ae9b63b66e9e56c0a6a56fcbb0918dc996b484d491b564aaa0ab7395b1ac80a0c4b386a2ab9a7fbea7b087d8bd8a82bcbe7d7cbcc4be7caebdb57a8db9a47497b79877b09f7b69bdbca96bc5cdb066cea99b62d2b0b763b59b9e61a69cb46ca4b6c27dadaeb77fb5c09578afb0cd67ab9bb06db1b5b271a5a3af7db3bdc575c995c06ec494c364d3bdc770b6b9988fa7b9c392bbcca770a4b1a376acc9a17ec7c3a075bcb79a6a9dbca074bcac847ac0c2b781d3a4a786caa1bf949fb8aa867dc5a78795b69c7faa97af77d1cb9271c1ba786dc2799873b5a4b078c3a5bf7ed0a8b87dd5aeaa79c4baad67a9bec362adb0c069c3a5a16eab8dad83aeafba77bd9cad76c288a376c4c5bf75bebf9f8dadaeab98cbb5be87c0a9aa7dbcc1b182b89da276acb5bb5da6a7bb5cb4ada470d2bdb77fd1afb683d0aabe85a98fc28b988bbe91a2b5b989a496a57dafa99d66a7a8827fa5aaa890a898ba92da81b48ec6a09d88c7ac9582d2aab36fb4a8a165b9c69b62c8b2b362aabdb56282cdb66d9cabc46b9d99b579c5a9c686c4b4af91c0b0c393d98dbd99c094a193c49caf80b37f8f5daaaa9d46a7a8af3e9ea8b94dbcb0b260adaca069a8a0bb7dae9aa199bdadba96bac1c994c9b2c97abcc0b4639ba7a67e91a9b68f95adab95b3ad9c8baeb5ac86bab6b085bca6bb7ec3a6b56dcab3a15abaaeb1539ab3a95a7fc9c26f7dad9e6d94aac682b6b7a387c28f9c8dd08fb594b69caba4abbdba9e9f9fb78a9c9ab376bac5b054bba9af46a695b646a590ae56969db8698da8937bc4a0739fd7aca7a5d093bf99dba4bb85d3adac83bc85a08db194b08baab9a68ac5c3ca7bbfbabe6299a8b76c92b7c078bcb9c26acdb4a453afb9ae4983bcb16391c3b56b97b5aa7173a9b46e7fbba078a8c09685c2c1a594a7bec09674afbe9c79b3b4968fadc080b4bdb25cb5c3b354b0a1bc68bba8b77daea0b085a1a28d8fb3a581a4c3b0b6a3cbb8b5a3deacb5a2caabbb95abb0bc94adbbb78fb4b1ac88d09ec07ec8b0b4559ebba95791ccb95bb6bfb350b7b4a142a5c1c54aa2cbb76397b8af6d91acb66e52b2a87469b5927583c18d8395cd928a9cc4c59093bdbe929eb89a91a2a4b96e99c4b64895b7ae51ac85b66fba8abb7daba6b286aeb39089abb4a99a9e9ab69eadd3bbabc0bbbdb2b6afbc93a3b2a887b2b8b58ebca97d90c4acbd88b1beb174b5bda75aaec3be43a597b73dae9ba243a497bd52aca3905993c0b06379c2a5757ab29c8489bca78299ceb6809ed1a784c1d8c687c3b29b8bb0a79288beb08f67b2b59d4690bfa1479c9ab3619782b46b9d9dbd75b8ab9984b1aeb79ba4abc2a9a5c3b3b6b79eaabac895b295b4a19c78b0b9c48ec69f748fb1a3ab98b8a6b28bdbacb165d2a1c646beadb741b3a2ad54abb3b25eacb6b965aac1c26b96a9a37ca6b7b984aec8c683a8b8b186a4bb9a94c0b9a38dc3a9c37bb0c4b976b8ca9658b1a3bc4bb0b5c049b3cdc04e96a7b35493b9ac74c79b958acd869796ab97baa0aaa9b1a9c69e9ebadbaa90a8c5bda1809e99bf83a8ae9d879fb8b290b0b9aa92c894b17ac1a6b662c8ba9b62bfb8ac6ab1bfb46ba5c6a368a1ad8a70aac3c17acebbbc81b7acb18799a6a590abb2b897a8c9ad8facb0b17fa7bfbd67acb99555c4b1a859dc91bd58dbb7a64ba8b2915193c0ae70c3a3a986c5a5b183a6a2ac93a09fc49fc79cbfafd7a889a5c5aa957fadbbbb7fafd1ad88bbacae879ba9908d9a8caf8caba8b17dbfb9907ec3bdaa83c7be9f7da6c5ab6f93bfa968c4c0b88bd2aebe97bbb8cf989f96c4a0cdb591a4b5a9888b85ad64739c9d9870bd8bbd6ccb8cb16ed47fa872c192bd6ba4a7c06075acbb6e89b5b87292b8aa788fca9b8f9db8ab91b6aaa798cebbbc94d4c3a088d0a9ac7ba6b7a671ada39c7ca89d84909f9bad8da596bf81aca9ae7fbeb8a081c6b3917aa8a5b577ab9dc374ccb1b193b8a0a0a0b984baa29faeb0afbdc8c7b5b2a19f9a9fa2978ea9b3a891b493a38abb70a192be86af9da4a9b39f70b9c3834bc1ae866dcf95838ab2cc7d81b8c88995a5c08fa5a0ac89adc2b982ce9bb481d369ae78ac7cb371c0b7ba84cbb9a083aeb2bd83a39d8c7eb6a2b17bbdabae7db4b1a97d99afb889ac9cb28eb8b5a6a1cec894a6af93a5af9c90bdbfafc2bab3b89cab9bc087a59cbab9a4adbecdacafa2ad95ae96a2a0b781c0bebf6f95b3b76bb9c4a888bfb494a1a2c48a97a9af889ba5b584a2b3a8729ec4be6ebca8a96fd1a1bc78c9b19883bfc6909abbc1a386a4aac37ba988b67dbc96b679aabaa57290b3a2858ea5c7918b8fbd9fb0aab7b0e2a18eb6c68fadcba88fadc7beb0afaccba7b4a4c99db4a9a0c7b1aca6bab3b592d8a0c480a0adc5969dbcc58f90bfb28ecab7a584b8b6909c99b48387ad8f799bb7a7799fb69b68a3c1b34ea7a0bb5cc6b7b673c9c2a690aabaada2a5a9b28a817fc2889971b88aae6db781aba0b4748fc0b58d8dbec3a5a0abb9aec1ba9faec9aac5bfc9a1c6d0b48fb1cac0b8b5acc9ba9ca4c0b5a0a9b1b0b2acc5a0c4b8bbc3b6c49cbeadc2ae83adb8a779b59e9f95a98684bfa6777fa1b56e79b1b76d8f9fbf78b39dcd6ab2a4a959b09d9761c591bb71b09a948abcaeaf98beb6b9968cafba92688dc48f8a8cbb81a596b07c93c0c18882bdc799a0a5b7a7b5b3b2accaa7aabacc9eb7cbc196bacebfb5b3afd9beb4a0d5acbf9ab8bea5a9d3afb3bcd9a8afbbb5bfb8b8c1b5a6a7ceaea485b7af9e6895a19b4b64a4ae5878c9ae73a3c5b279adbdbe70afac84619fc08e74bfbeb486bbb6a190b9cc9f94c8c193a395c8c6996fcab1898bc3ab77a89dab7bbaafc17a99bcbc9396a3b6a1a985ac97bcb9a8a4cf88afb0c07cb0b5c6afa69fcabc9e89b7a69c87adcd9da3c8cfb0b5c0af9daf9badb7a7b3b6a48fcfccb477bbbbbc529eb39b3077a9a63d72d4a05d90bb8c7c98b6ad7787cb837084cc9a88c2bfb999ddbc8c9fd8a4ac9cd1b9b08e99c6b36762c6c35f7dbdbc6ba0a5a86fb89ca16d9abcc6748cb0bd879195b97ea78eb782cba5b18ac7a4b48bc8b58a80bfcc6a63869778656d8e8d928fbebd9d95c1b781769cab858e829a799f99a4799c9eb35e94bc9f3cafcdb857aab7af679c8a957a8b9dc28284b1c394b4a9bda1c597c3a7d5acada7d8c2b69bc1d09e738ac1ab3a42c5c03b6bc6b04f93b0bc5fb69bb165b0c5b761a1d29f5f78969868a7929671b0c1936fa8b8ae5fb6b6915aa5a9c1467498bc587770a793a89fcc99b6b99d8192996f718e5ba4638d86b969b87ebd6cb3a5b764b7b6ac77bd989b84b9b6b98fa8b8ae9b9dcba498c1cacda3d7aabaa6cdc4a6b3e1b8aaa5bca4a5779193af475ca1b34068c2a43b7fa7b75eb2aebb6bc7b5b35ca7c2c443858fa282a9a0a88cb8a7b07ca8bdb15f7fb6a5476d93c03f7ca0ba5ba69fbc84b79bc48acaa5b675a572aa5f9675b347918aae53aa9fc163b1a7ac72b49dbc7cb1aeb387acbbb48fa0b6a9979fb0a092a8cdc09fc1a9b6afcf8c9ab6d582b4a0ada8b38290a9b0809891c273acbaa6599eb3a15ca084bf67b19ea56293c0bc628a96c38a98bac49ca0caad928cc0ac6a75bdb76880a0ad659579c071b49ebe8ead8ab993b8b3a27ea2a7a0558683ad4d9475bc4fb58ea15fa8ac9f76a293b37fa7bbaa8097c7a67f93b1ac88b5b9b584bdc8a999b2abb3a6c4b2aba1baa6ad97b4bab393b5b8b295bdabbb88cf98b679b8a899699e98a46789afa47897a4c2769cabae8f96c4b29c9fd2b48e8cb9947582baa183adaab487b1a6b592bbb0c79bb8aebc8d99acaf8095b0c873a5b7c763bca8b566cdb7a86cacbab26e919aba7c8da3c6868fb3b58f8cc8ca8ab0cac77eb4a99a8ebba9ad96bdbfb390a8b69c9dccd0709bbeb78f96c0c39f8ec7aeb07fb9c794719baaaf7991bcc27ba8b9b38292cab08ebc97a49cbbad9c9296b9b97478bcc381a7b2907fb5b9be8ba496aa909d9bbf8790aac982ba98b07cbd8fa970b9a1ab76c4b58a83b5baa692a1bbc0a2b2c3cdb4c0c8bdafb2ccbf98baabc382c5a5ab8bc5c5aa8ccdbcb18bbbafb68daec49c8ab9b48c94baaba991bbc9b7829fbaba7095b2c183b2aabd88c6a6b482b3ab9581bcb2a196ad9a9c8f93a6c57c96c6aa6f97c6ad5b9dadb7679197946da99eaa7ac091947ecc83b67fbd829a789ba38e7e96be9895abaa97a6cac4b5bac4cca8ccafcbadc5acbd99a6bea7ac95bf82b18dbba4c488cd91a781c086a37dc39bb27acf8ba188c8a4a08dc1bcbc839ec0b57399bfaa83b3a0c78dc8b79e81c3c4ad89bcc3a595bdb2bd8cb4aab185c8a29c70aeaecd58a397976bb19f7572b3918080c79d7886d08fb58fc5b4bf87a0a48f939cb6aea3c1a4b4a5cec08daecabda5bdc8a7adb3a8b5bd9b9cb3ab8e9d8ca4808ca6b185b2a5c18ac7b1b87db8a5be73b0cbac6dadccb574abbab976a2b7be68a6c2b671a1bbbc71a9a29b6eafbc978ad0c3b78fd1a6be7ec0879c78ccbb9c73bfbebd5ea9aeba66b6b6aa73c4a7a87bbcacaa88ba9a9992b2aaa79ab6b1b1a3c0b5a6a8c3c3baa5baccb3a7bec7b4b2c4c1b3a8ab98be907ea8a18289919b788d9ba07eaaa1b887cab0b085c6b1ad74aac4ad6596abb06887a4b36dab929165b4ac7761b0af8a62b79e9d70c2b1c080bbc5c77cbd9abf6fc59fbf6ad3a7b568c6c1b15895abb060b0a7b27bcaa4a386c1ac9a869e8b9a8f9c949995bba8ad9bb9b5bba0b3c6ba95a7b49d9abaaaa5a7c6ab9e9faa8dae9089a9b188a1c9b46bafc9956da2b8a87baca7b27cb1bcaa75a8b897709bb2a9769fbbac69a7a4ad5bafaa9f56b2b2ae58c99fb564c0b9a76d9eb1aa77a7a6a36fb0a9af72bfa2b370b8c9a06093afbe5c9bb7ac76bfb6bb83b7bdb28d8492aa948bb0a296acb5b195b5b9be95bdc6c094c4baa08fc0a2ac96c0b7b091b0a4b58394a99e82abcba67ac1cea670afc8a7719fa5b880b7bfb485c4a5a97cb1aeb07fb2baa571b4b3b860b5a5ad57b29ca053c196bf59a7b0ba6ca89dba81b4c2b277a3b59d6da2afab7094b887648f89b45b9592b66d93a1bc7c7eafb2986095aea96faab59f98b0b28bb1bab17bb69db182bd8bb786c980c38ebfbcb987acbcb1869eac9c8dadb8b18bbbb2bc7bafa8bc6fa79bb37bc4aea778cb90a27bbe8caa7cc4b1b871cac1b563c0adb25dafaaaf4da787b4549384ac7eab9ab298c4ada68bb8b4af7996a8be7291977f6ca9758b6eb1a79c7898aea8887aa79a9c6fa7baa99eceaea5b5a3bc88abb9956a95b4725999b6ae6ac486b981c69c9e86b8bbb490b3a4bc8cabb0bf8093b3bb7195aea16999b8ad6bbdabc06ccb8da178c68d9971c286b35ec7a9a95ab5b5ad56b3adb547a78cbe559394b577a9a09590b5b1b482bcc9be7dbcba9f7bba8bac76bcabb371b2b7a681a7a7b19897a6a6aa8fb297b5b9aba9abc390c187d6c28968c5bc484a99cc756797bea97caea7ba7eb98da475a88cc26998adb66880938c6999b4a16b9db7ba5d95a5b060a4b1b570a2bda26f9786a555a7a3ae53b5b2b657ceb2b14fbea1b85eb6afa77ca3a9c07cb2b1ac7fc292ac8ecc8ea292d7b3a77dafc99c798dbbb87e82a2c58382bdb59499baaaaabba5b191c596cc73bbabad60a782b9599fa3b664acb1ca6bbbc5aa69b6bda760a6c2ad58bac8c05fb7acba5aaaa9995695bdbb61a1c7af82c7cbb490c8b9c188a3adb171b2c0b364c2b6b870cda8c772c7bec17ab4b2b16fbab19168c0bdb06ecebdbb89c891c489c5afca6aa2bec46e8ec1bc8597a79986969e7282a2aba48fbca6a985b1b2b677aba09178a087b278bab5ac73c8a5ac70c7b57d68d0c88461c8c5995fcbb2c062bc93ba66af82a160a18aba789ba3b390b09aa18fbbb6b07ca0a2c474af96a178c09eb877af88b385b4aebb82bcb0b278c2b5a980d6bbc279c9c18d8db6ceae94d5b8c470bdc9bd72adbdc182bea7be7ab4a2a37086b9b571a0a2a875b2c1b676c497a077ad92be81aca5b182aca2c183bbacb379bca3b072c3ba9971c096bb77af68a97caf7ab782c694c688c381ab86b597978bbabbab6da1b2a56aafa4a575b7b2bf7bb6939887afb2a978acbfab84a390b088bbb1937cb0bd8191bbba9a98d4c2ab79c6bebb74b3a2ad78bb98b96bb284a84e7d95bc54a9a9a369bea9b479c4b8a27cb9b0b684ae9fc98abea0b68bc49cb07cb080b76e99aeac70b1abbf8aada9bd9ca89ba4a3cfaab09ac9c2a78dcacdaa87c7c1b272b6b7a470bfacb76fbaaeca7ea9a99f8b9bb0b68388b0b28c8f95bb8aab98a08cadbc9d8fb7b7999bd3b6918bc6a498719cacc86a9aa2b354b583b739a396ba49c3b7a85fd2b9b570aeb5bb729cb6a080aaa19797bfb58a9cc8c6aa8fbca5b1759dc4be6fb0c8c493b3a6c7a09d9f9da6afaaa29abecca78bcbc6c17faed1b57dc3c1b975d2c08e71c2b49e7598acaa7881a39b86739ea9859fbac19492a0a99aa56da08da795ba93a3bfcd8c98c7af7e7abbb3769da1bd69b3b6b643a1a0c74db2b3b861b4a9b47b9cc1c77c84b5c18aa2b1a6a0b8bab7a6c9b5c39dceafbc8abab6b692c8a59aa6cda1a0a1bebfac9eceabbf92cac4a976b3bda16595c5b376baa9bf73c7a3a16baaa0ac6186b5946976a0a97d8598b08487bcae94769795928b90958da0aeb78787cac77b68b8bc746dc1af6c8ecfb5559ac5bb40b1c5b34cc18aa46bc095a98db6cac1879db7bc8e8dbe7ba4a5cbb8b4d9a5bab1deadb6aabcc0a9a8c9af97aecdc6b996c2beb994d1b7b991ccadc46eb6c2c45899afa455aa9da756ae98af55989bbb60a1a7c3698faac5677fa5c16a5ec7a77459b6947d6b9da788779fbc869dacc77baba9c06b9e90b766a2abb94d80a8b93d9da9af4bb668b86aba8d9e8ec2ccbd87c5b2c485b1c4af9ea9aca7b0caaebabec3c4aec7a3bcc1b49baabe9bb499ac94c0b28e95b4cebb99aca5af7faeb7ae60b5ab964ba8b4aa48b7a5a754ae77bc65ba8aba6aa5c6b96681c4a96764b4b3746acbb47c82aea8868cc0a991bdbf9879d4808b70c19b9776bdbc9259a5bca63978bdaa439599b65cb8a0ac6bb8a9c873c5939d8ab5aea99eccc5b8b2d0c5b2beccb0b4cfc0b6b8a99db5b78cb29db79dbeac7e9baaa6b99fa6a1ae92c2b7ba6cc5aeaa58c0abb24fc0999f56af9eb16ab8b0c96cb4b2b06f92c89476a899a8738b97b2729098b97891b4ad8cc4ccad7adb9dad69ccb9bb6cb6c2b8579fa1c64a96c0ba4bb1bf9d59b8b5b554a2caa967c4bba582c4a2a79ac1a3c1afcaafb4b9cad2a9bfc9acc59eaf98c18c9294b78fa6c0ba9cafc29caabab6a69cba88b180b7aaae6bb4b9b458afaba1619fbba46fa5c6be61a3c6a066acc3a674c3a19d69a39e91698c94a67896a5a785b3b9af7cc8a1b66cbfbfba508dc5b551bab5c461cba8ab65cbc7ab55a7beaf508bbfb66eb6afa77dbbc79a8aa3bba4a1b1b3b6add2b3bea9c6a9a291c3ac9f7c999eb88eba9fbd9fcb9cb7aac1b6b798a098b38998b4b175a5bab46badaaaa6caac7b56096bab15b98c9a467c1b1c184c681cd81bbacb58e93a9a9969e9fba9f968abf868ab49e76a4a5ab5babadab66cc82ab71da8fa279c6adba6ca7b5ac6c66aea9788295a28a93b4b18580c4a09dafd2b6a8d2aebf9adabfa089d5c0987aba8bb48eb7869c99c99aa88ac1c8bc93bfb2ab84a39cab68a1b5ac75c1acb174bbb19b6fa7b6b36ba0c7b674c2acad8fc8b5b19ecda398a19a9fc1ad9bb4bdba96a1aaa39eb3ba96c7a8ad89cca5af87c988969ecfb083a4b1bdb0957eabc68e3dba9d8f52aa6d906bbdb1765acab68886c39f87a0bdb27ab9bf9873c7b5a770b389b07fa4889d8dc3c8ae98d1b4a998d5bbb981bbb28f6ca8bd9e73c0b3a174b6af9b74aaafb67aa9a3ba7bada2bf98b3c8b0a4b3c9b5af9abeafbab793aab5c1a3b6a9bfb1c2b5b9adb5b8c4a1b2aea9bc9caf9dba98bea9bfa8bd91b89cb756b79faa5fc5b29d73c0bd7b6facb28265abae7b81acad5f94c39854b1be9a56b87db076c8a79599cfc5b7a4c3c0ba97c1c0c088b3acab78b2afaa6ca9c2b06a9cadaa7eaac1a391abb1c68f98a8bda0cac1a0a9c9c4c3c0b2bac8bcbdc1c8b1cfbaafaabeaababfa8b6aac2a6a9c4be93c9b7beb6a9afc6c9aba1c8aea9b6b869c3afa758c8be9368b6c18776a8ac7887a8ae76b4d0b26fc5b8ab51b3bfa949bcb7c168cbc1c08fcab9bc98acb4b8959cb7bb93b9a5c98bbe9faf7aa3bcac6a91b0b78496ada29da9c7a09cbcb99aa6c3a48fb9d9b5a4cac58dc3c5cbb2b2b7dcabaeacc6aeb3b09cb3acb99892c9bca6c0abb2b6ae8bbec298b7b4a38eb79972b0c88c57d5a3878fc69a819cb3aa6da1a7be6fcdb8be6ad6aab144b6c28737a2bbbc53a4bbce73b0a5b1849fb8b7957db8aaa399a8c798b1a5bb85b1b3a5748dbbac788caba796c7c0b19cc58bbcabbbac9eb8c8b99bc0d2a8bbbfc6b0b3aed6b7a69fd1bbbaa1a0b0b1b0aab9b7bdc0aa9ab2aa9eb2b6b8a3b3a5b7aebb8f99a3c37a9eb6b4679abc836aadb6925ca8bdb068afb8be62bbadac42a5b3b63c90b4a657a0ccae7ca7a58b8d9da899a26eb19fa296cfad94bebeb280c29e9878a3ae9a6f92b2b992bab7a8a3c0b6b18aa1c1a68eb58ebd9abcaeb997afbabc91bea6b878b5b1b97f8ac0a19f9ed1b9b2aba09daba698bea6bf92b69fc38dab829f91c064a9b49f4291ab9d488d9cac539ccbb7649bbeb86088b9b9557fa6bf69a49d9f83bfb7b793bdbdc5a1b097b59774829f8774afad7cb1c4ad6aaea4a9669f9d896898abb77aa2b3bc87b1b3936588b09771aaa9b9719f90c0719facad67b2a9a94785bdbf53589eb396719ba5a9879ba08c977fb27ba485ae7aa4bba6728f88a766a69ca43e9ba981468d899a6bae8aa574a89bb27785b0be7588a6a184a7c8bb9fbbbec7a0b5d1c6a49fb4a97f6ea2895858c0a25c88c9a95190b79e5fa9b28e6db3cfb76591cfa55573a08e5e909baa6aa7c9b35da6b7b95aa9b29a56a7aabe4882b3a25975a1a683a091c38aa0a4aa78aea39e6bb88a9e66a6a5b55d9d78a26cc29cab61c1a4b66dac99b186d09fc396c29cb69eacb1b88d9ec4b796a5afc7a2b1bbb1a8caafaba2abb4bf8181b9bb4457a7b4466ebaa6497998aa62b196b075c2d3ad5b9ccea53b7da49c73b176bf7cb9a0c170aab0bb5d88ad9c47808aa54d909aa166a1b7b580b099b27fbeacad71b4a7bf63c8aead4bacb09c579d9aab6fc28dc37bb587c880a7a9a38eccb0c399c1a8c2a3a790b19a98a8a49cbc82b0a2c880a1a4bc8bb3979ec2b98598abad7d96bfb671a9b9af6691a3a2699d84a374afb49063acbba457b494b087b694a691c3c7a690adc7b87284b0bb637eadbd6fa192bb7cb2b5ad8fa98eb293b8acb67f9ac1ba6caca6a85a9e908f59adaaa961a9baad6a8f9ccc7b899d977ca3bfb4809abca58a96b3aa8d9bb97698c4b18894d2a09a8fcd9ac190c3bdc59cc6b2bd93c5a2a880c79ab782aeaeae7da1a9bf7198b99073b09ea16ec499c48ca6b5b8a1b4c3ac95a1c2c5717eac987c9eb8b782b9b6aa94b8d1a19ca9c5a791ada4a784a9aebf7cbab7a06eb9a4ab68c2d1a75cbac2926781c4a1716aabbd7a9e9cc0809bbec78098c8c97e9abeaa85cacca07dcfcac679c6c3c080ddb7c293d0bab692c0bdb988cfb3bd7ebeb3b1729cb5b37192bd9e78a2c0af75b0cac494cba3bc9bc0baad81acc2c0586e99aa718da2a97ea6b791939db9a79595c2b38692baa484ac939a7dcdada87bcba8bf7dc8c2aa7bbecc9f7b8dc38a96a0a8bea0cab2b19bc5b1b98bbd80bb81ba8fac7ec9bbb671d5b2b969c0adbb74d0c1b489c9be9f94c2c3a58ec7c3a975bbc8bc68a4b6ac78a4b8a67cb7c1c485bbcab595c690b29bc49bb67f9aa9be5f71aeb05f7db4935d8bb0bd7498a8c078a3acac7ea9bfab7eb4abae76bba8c178a7a6b07ba8b793859fb4909392c5bba2b2c09eb3cac398abcbb48d88ca92aa85c570bd71af8eaa63bf9eab57b58bb066d4a1c378d8b1b57dd29fa98cc8bfb77fb4b9b271a7b9b174abbbbf7dbdbdbb87bea2c2899bba91859eb5a3768ebfb573a5c0a15ba19a9f509a99a469c3999f70d09cad82c6c59b83d1b3bb84cecbb486a0a7b189a0b5b58fb2a9a4a0a7b3b2b1c1a0abbdd2a8a2afb5d0ab8c99c89f7f9c95b9608e9cbb5fa7a1c26dc0aba568c79d9b6ac2b8a463b8b5c56fb2c0bf77abb3bd72abc18470afb3a077acc5ac7b9aa1ba7bb8b9a374c2a7b869ac9b9965bbc08958c0a9964eac95a45cc2a1a36bd5a0b27cc2acbb8ec59cb895c1b5ba97adb8af95c4a1a997cea2c6a6bfc1c6abb7b4c2b4c8b2b8a7b9adb58876abac7573a7b46087adad6daca9b872cbb0ad69c6bab968c9b2b363b1b0bf67adb4a871bd9e9869b1b59d64b2b8a964b5b2ae6da6b1b17ac8c1b77bd4b1af70c1aea970c8b6b069c7b0a15fb3a2a668bba7a672bfa6bd7bb5ba9d8299aab9878eb7a591a3b79d9abaa9b89bc2a6c0a0c1c090a2bbc7b6a3c4bdc0a1bdafac8a8a9ea778a1a9a771c1bea16cb4c0ab6fb4b1bf6cb3bbbd76bab1ab6daab4b771b3b0b165b5a2ae57a3afae52acc7a953baa1b367bcc0a47ac2a7ae84caaaad77b7baa57bb8b1b972b9a98766b3a68f64b2a59e77a9a5b8859faeae876dafb18663ae9b8e98b2b09db2bab79ec7bfc09ed5b5b293c1a5b68fb8b9bb92b7b0bd78989bbc68a4b3a56abcbca662b0beb46ba1a6b97fbea7bd89cdbcba7fc4afb37bc6c5a46ab6b8a65ba5a79d5ba8b2a655bcbab262bdbcbf7da69cb18daabbc382a1beb18195bbc57799bba266908ab067a2a39b7597bcb07a78a9b38457b7b69a70bdc09b9bbead91b6caad8cccb09e82c5b7ac7cc3a3ae80b4a1b783ab99aa6e90b4aa7ba9c0a07db7cbab69abc7bf6aa9b0c975c1b0a77ad5aba681ce87887ac5aba871c6bbb46cbcb2a366a3a3ad5aaaa7a55ca48ba289ab9bb39ac6c5b58ab6bfad839dcbb584a5b7b081a683a27cc8929d87b5bab7868ab5b5967da1c1a6acacb7a9c4a4ba8cbbb98a6caa968c5599b2bd69ac9ab085be87a78dc4a1b67e9fabbb7ca1b2ac7baac0a96a96c1b36586ba9c71adb4b574caa2b486d285a683bf89bc71cdaeac69c7b9b66abaa4b95fae72b65c968db181afbeb098c0bdb188bdb5b785bdada494c59c9f8caeb5b888bbbab384b2aead858ab2c3a995bfc7b8d1b7b2acda89bd80d1bd9660aeaa9d4385b9a85a9ec7c880bfbcc589caccb078a2afba5d93b9af6e959ca46a83a8bf5f7fc18f669cae8c74babda383bfbec086a9a0b771c4b3a162cbb9b86bdebcb061c9a5c464afbb9f82c0c7bb83bacaae81a897b993c6afaf90e1cba28dd0bbad82a6c6b37c8e96a18bb1a1aa8cbab2ad8dbda09d88c8a1b06da9aec360a399a960aba9a25ab3bca957b1c6b464cbcbb869c2b6a668d3c1a26fcac2b86fc9c7c378bdd2bc79a7cd9996c0bcae97b1acb785a2bfad7eb2c2ac76bbbabf78cbb8b77dd9b1af75bbb1bc74cdd3b383b5c5ad7fa1b3b58ea3a8b494c2d49882b2b7986e8ab5af6c8ac1a07aabad9d7bb2b7a48dc3afbf89d2bdbd6db497b65ba3a2b46ecbd0a66ed59aa465c289965acd95965cd5a6a263d3aeb86cbacbbf76afae9d7598aca97d84abac98a99f9b9ab1aec182a2a7b676b3b9af7fbdb8b982b3a7908db7b29e78b2b3ab89b4d3bf89b5b7a589b29ea492acadc297c7c1b37fcab5b86fabd2b36798c39669a8bfc66ab4b2bd74bf97b875c2aaa16db29eb060908eba6daeb3ac6eb9a0be68b485be62ba8abd5cc36bb96dce6aac79b498a18ca5958e8f98aeb494a08db696af91b38c9cc5b07f91afb182bac0b282bbbcae83c6969e95c1a7ad8da0afa39f8893be99ad998d92a09d999bb9b9959bcac9b182d7a9b86dacb9b361a5bab663b0b4c05cac8bb359c3aeac79d8c9ad81ccbbb4789180bd7295a59a72c2c0b77dcdbfcb71bbbbbb5fa086ad7ccb73bd8ed299aaa6b0a891a497a3b9a2b9ac9697cbc4b289b1c49c789bb8a97db1bcb27db1bcab8bb8b0aa9fb78ca29a8aa1adaba794a0ada79f90aca99791afb7beada0b6c38d7fc2a2b26bb3b7ba6dc6c4b069d0a8b950b88a9856cf9cac78dbb3b98bb6c6ab8a87a89d8bb7c2a584d0af7f88d1ae9a86bda5a3788dbea589b2b8ab98b4afb8a6a0af85a19391ada2bbb5a390c3bcb875adc2ab6daabbae7abebbaf88afbebf8daba9bc98a494ad9e97acb1a2c18bacb2b677c0b7be60bdb0b7afc1998dabab7287c5b1689bc2ab64c697af5ccc90b742b896b151cab6a46fbdc1ae88a9b7ba938494b0909ea6b593baa49a9cb8a4bf8fb2a2bf879bb5c697b3b3aba3bbcbb6a3b1c19ea0b79fb890c6a4b584d2b5b26eb5a9b865a288ae74b397a480a4a6b279929c9190a17ca29fbe87c29eba96ada6a769c5abb742a1a9b56bb58b80a7af6a66c7a15783d1b74e97afc739a1b9b037c2d19c49d3af9f65bfa6b78a9fb7c49c9bafb68b90baa8938fd1a9a9b0c8b5acbbb8c1aaa0c2bdbbafb9a6b3bfbba199afbac891bcc3b186ceb8b27dd4cfab5faea5874f9893a85d9f9ba9718e96a379899ea588a57eb090b98dc28d8d9dbc8b89a3bd908e7b9f958b4cc28a919dc1729bd2b85e96bab55d9ab4cc4ba2b6b334b3c2ac47cab4a96ab9a4b087aed4c99cc8abb597bc8dc395ae99bfafbfbbb2bcb6afa3b696adafb8a1a3a9b6c4a4aa9dbcbfb794b1bdb19ac0beb18aa9cab45f8db19d418faaaa4fa6a1a96aa68aa572a28ab4759eaeba7f9299b8767eb5b9799db2af8099a1958f8f87b08faaa3b068bda69759aeb9a658bdbeb358bfbf9047a1b9ac47afc39e5bc5b59f75beaba286cf899493c471bc97c193bdaed3b390bacecca3b6b0cfb5b7aeb2b8aed0abbea6bca0a19ea5adb19fb5c2c990a2c2bb6d81adae539db5aa58aea8a95eb18fa871ae93a36c9a95ab5a71bfa05f9bb4af6dada1b77caebfb08eafc3a190b9ccbb6dbbcab456b9c3b252acc3ba49a890b854b7b8ba54c7cac658cfbbc062bba5bb7fcbb2b895cdae9294cbb3aca4d4b894afccbc91afb6baa7ab98bfb09fc2bfb09aaec4b4a1b4c4b4a4b5b7b08d8da9bd808ec7bc68a6c6a360a7b2a059a1c5ba5699bfb1568dabc14f81c3b2639db2c46da2b9b581acbcb994bfcabb8cb2b5bd6badc5b04ea8b4af3696cbb044b1a2bd5dcfc0ac5ecea8bd54ae8cc5619487bd87baabbd94ceb49798b2a5afa5b19b9ca2bab6bc9faebfbc8cacbbb08a9f95b1a1b5a7aba5d09bc0aac1adbe9b96c3af7f89a7b972aab2b56ab7a5a25ba2a6ba3c8ca9a33989b8ab5aa1b5c379b38fbe7cb5b5c690a4beba969eb3b5958d98b2777ec5bd6293c5a14ea0d0a562baabb073d6a4a879c8a99e759faeb9807ca5b796a3a9bba5b2a1b59ba4a7b39da7a2b99cc4b7b492c2c3b284cbbabb77ba8ab79bb9ada9a7c9a19692c2bcbd9cbfc8b57eacb7ad679a99b36eb593b762b291a857b7bb9f56b1cdba67bba5b582cfb8ad97d0b4b6a8b5a4baa89c759fa79d92a89897b09a8dbba0b783c0afa284b2a49a8db8ab9999a2a9b2978bc2b19965c1b4a88eb4beaa9fadba9892c1b37f91b9aa769fb89d71b6c69f6cbfbba963b2c1ba80bcacc296c4bfc499d3a8ab9ddcb6ae84bfbfb569a1b3a772b3acb16fb597bf68bc9fb46ac59eae78cfa0a384b0c3c197bfbbb7b2acb1b9adc379a7a9bd99b5a3a69fb4a4ae91c7a6be72a7a49eaeb1af93abafb8adc6c9b99fcc9bb973cabbc08daac6b3a1b4bb958c99a16d719db65c86a7ad61a9b68d62cca7ac5acaafc46bc6bc9e90ccc5ac9abdb2bd96d1aeab96caa8b984bfaca476b2c7ad70afb2ae71c4bda382d094b384a7a5b785a2beb4a1aebfa6b0acb3c3b0c5a0b9aac2b3b2aba6b0acb29eb5aeb6ad94b7a69bb0b0b5b8a299c9cbb8c4c9b4c3bbc27eaec8b693b0c5a69dbec18da0a8a774a3aaa56bb7ca985ec0cdb063cb93c253c9aac559c4c9bb75cab3a78cbca48f95b2b194a6cdacaf9cc29d9e87a9a7a67096a6a37daeb29989bcacbb86afbdb195c69680accccbacc0bdc5b5bdc5aba4b1c4a5a9a5aba39da286b6a2ad82a1bca796c1bca9b8a79ab3c8adaeb6b9b19daa92acbe948db7998da1ab9d88c0c0a176bdbeb261b5cab055bfaca03eb3a4873fb1b4a64cb3b7c671c6a0a091beb3a09c99a8b5a6adabb69cb8b6a38abbaaa76f9ca1c0729493b293c1a0bd94ca86bd9dc8a090accfb3c1b4c7bec6b1c0bbc3a8c1a0ac93b799af908da4b7a28188bfa38fa5b69c8db09891a2bea59da398be91a5aabe7fc3a1af66b999b06abbb0a758b1d0c351b3d0b34aad96c236b9aa9d40b6c3904cabafa572aa8ca48f9e7ac09c7f75b79b9da4b492c5c3b583caa7ba6f9a9fc36a8f8eba85b989bb90bb95b082b8acbd81b9bfb891b3b3aa8fb0c4a08db7b1b3829eb5c17671bbb79391b1aa989baf9790adc1b17ba4a99984a071b380b9aab56fd1b89a4fbdaca848af909a53bbb9a758c4a7b151ad91c64aac75b65cc3a5a26fb8aca2859db8cd9e947ebc9e864fa38a8e95b581c3bcab77c6a5a86ca3a8b2648db2a975b8b8a97bb3a5a63f76c69f4b88b2b163948db66fbc97a76dceb6b36e9eb0ad625988a18b8da28795accaa295c9aebe7fb28eaf728fa2b174b5a2c262c2b3aa48b1c17d409fa9a861b799a36dbe97b068a2a8bf5099b5a864b1bfb97eaec9c49491b3af99927ac08b879b8b737abda06ca9b0ad6cb5a4b668a6c08d5991ca9e508ac6a54475a6bf4e96c9bf60b2d1c75abbb7c15cbeafc269c6b4c460a1afb1586faea76e7ab0bc73a9c0b47ac09eaf75c395bf63a6b8a658b2ab8c6ddb9d9765d7b0a563a8cca775bd92ac81b7b5ac8db8cbbe7dadc1ba758fa2928791cbb59299b1b094928dbb7a74c5ad5e6cb4b0669fbeae6baca7b66ca7a7a264a8c1b94689c8b240839e996bb2b4aa77c3a3b273bda3ae5c97b6bb509ba6c0589e94ac66a1bda46a97b49a67a5b6bc6ebca1a673c9a3b065adbfa969a6ae9778d39fb47fc7b7bd7cadb59a8ab7a9b893bed6af97c2a8b493b29c798eb683ab93b1c1b688b1beba85a7b3b0878fc3b3718cb9b7739dae9e7a9ea1ac7692a6bc6b94a2a86cada2b368c0a9a57dc8bead7dc9a2c87dbf93ba5e99bbbc5a8eadc56fb289ba78baaebd82bc91b18abe99b377a4a9a673a9a4a3699dbe9970a0cd9274b2c0a071a9bdb1649db4a46f94bebb849ecfb193a9b5c398959d8d97c0a9a68dc3c9a681c9c1bf7ec8d6aa8aaec6bd7faa9cad80b497b58ca1baae848cb1b7708d989b72ada0a76cd29eb87fc0c8a08bc0cab882bcb2bf6699a6b66fb7a3b586c0afbd8ebfba9898bda6b897c1b5c27eabc7b075afbac077b1c6b578becaac7ab2bba5769ac0bc7096a8ab78987cad829fa9b97892a4a4828db09e82bdbb9473cac5c869d49bb771d8acc48ebdc2c08cada6ab83b7aba084abbfb57895adb9719da5ad73b6a0ad69c7bbc590bfb3a68bc6bfa977b3c9a76391c5ae79aeb0bf8dc890b39ac7a8ac93bec9ad87a9c698909bb3c589c3b7b27eb8c6bf7dc6c7a087b9bb7e729ac2ab81ae80bf93d06bb68ecd7ab06fa78f9a729db8ae68a8c5ab55b6959257c27cb264c7adaf86beb7929ac4c3aa90c6acb280b6b3bb75a1b5b478adbbb481c3b0c187c0afb090aeafa18db9d4b467a1c4bd5e8fa3ae69a8b6a66baea09a78bab2ba7eb8aa9d7499b29d7b98c2bc8aa9beb18692c6b87cabaaae889d9f94828cadbd9cbd9bb19fd8c1ab99d2aaae75afc2a26da7a8ae5e99a1b4439da398379cabad52abc1b97acbc29787ce9dbd93cba9b984b9b7b6739ac2ad7aa0c0b680bab1ad88b59dc084a4aaa380afc6a16c98cbad5794c19a5aa9a5a65fc0b69365c9bbaf69c3b8b07daba1b482b8bebe94b9ce9a9793bf9599a4aca299a4c1a59b9eb6bea2c2b4aeabdcbe99a2c3b6ad878ec1b3708fb88a4c7caa90428caab23ea0a39e4fb4bb996ad3b28b6fca9cb37bbac2ab80babeb677b3b89477beb3ac77b1c4ad7dafa2b97bb5a9af75bac6a967a1b3995da9c9b255a9b7ae54c6acb45cbf9a9965b3a5b673b19bae82bac2ae8eb5bc9f93b3a9ac9dc6b1a69ec8b8b89aada4b7949cc1c3a1bbb5bfa4b7abae9894acbb8381c4b0697badac618891c15cad91a858bab1bb64c5c6b667b9b3b56dc2b1a772c6a9ae6fbaadae6dc6afb163c0a0ad67a099b77bc4b4b681c9aab17ac6a2a472bbb49f6cbc9cad65c79ea065baa99e68a9b9b1729cb3997985b4ab8489aba890a99abc99bcb7b699bcb9ad96b0aea492a8bdb890c6a9bb9bc29ba38ea3abb28198ad9f78ada4a561a196a464a180b974a8a6b873b3c2bb6fb1bbb76ebab5a86bbfb9aa66b7aaa565cab1a85ac1aeb55fabb5b87cbbbfb08ec9c3bb86bca0bb87adb2ad79b895976ec28aa26db5acb47396b1bd807ec2a38b6cc4b6916db4a58d8eb8b18a9ec6b18fb1bcaf8ec3b8b980c0acaf7ec0a8b285c182a973a59ac3639d9ca666b8a6a95faea0a972a4acae86b8b1ac8eb4bea884b4b1a87ec1adae6fb6b6ae6bb59fad6bbdb5c061c0b8b163b2d0b87ba6afa392b3c3b385aabcad839bc1b47aa4acb26da993b56ab1c7b17b9eb5a08983c2a08266c2ba8968b7b18e90b7b185a7b3b184b5a0b978c9bfb46cd3a6a776b797a57ab592a9749db5b376b3bfa47bcab6ac73bdb7bb79b7afbf7fc1aca994beaf8e98be938e8ece8da67cc3afb076ba9fa56fb5b8be67c8abaa64bfab9c8db481b494b4abb38aabb8b87dbbc6ad82c8a9a983c47d967fcfa1988cc29fad90a1a7b68875a7aa898da8af87a5a2ac70aaa48c6dae949d5fbaae9f61b59c9a81c496ac87ba9ab97aa2a4be81bcbbac7fcfb49d79c4a7aa79bdafba83b5cab58eb7c1b29abe96a18fc2a49b80cdaba776c1b2bd6da9bcae66ac9baa6ea392a893c2b0b19bbad1c08aaa9dc786d2aea086d9b6ac8ccda7a58ecabab191bb879a8ea698a798a0b1b09bbfa1ac91c5a5a072afc0996aacaea561a3b8b65aa1bcc375c2d2be7ecab8a471b2bdbe6db9bcaf6ac3a3ab73bba2be7cb1b8c17da3bea795aeb6b49dadbaa992afb3af8ac6b8b27ac2bab675c5b8bb74d6aba97bc3c1a98cd5c9cb94c3bbb592aaa5b897c3cdbd9ecebeb08fb6b1b66996ccb3739ecdae84c88ebf85cea57f80c8b2a97ecd8eae80c0b3af76c9b4c067a8a4b65da6a2a661b3ca9d75d4c5ab75c5c89971caae7e80d398a482ceb3ba87b8bdbb8c92b9b8a08aa8bc9b8ebba28a85a9a182a4c6c087b0c1aa83b4b9ac7dbbada577bbad9d8ed2ba9696baa2b9908bb2c5989ec5cca4accaae96a799bd6b8eafc05e97ccb569ac9ea86bb7aab373b5bfbd7ece9db975b89bc3639cbcb1609fd7ae6bb0c5ac67a7b1a365ba959363b1bfa76daaacae73acc3b37cb0c2ba8395a8a7939eb8c59d9fa09b9189b4ad848494a380a1bbb08aa3b4ae8ea5aa8b8da2c09a85b3adb9a9b5c4a49cb7a1ba94a1c1bf988fadb5a7abb09998cb8dbe72b9afa96191adb46ebfa8b26ed1a6b46ccab9bc72c897b071b6b1ab5779c29c4f86c9a75e9fc2bb5da29aa7538e809b559d9db074b5c0b87cabbbb382989da1888b9ab79ea2b49d9cb398947e8aae9b8089afa18aacc3b190ada29494b39780a5b2b0aea3a9aca7b9a1b0c5b7b6b5bba399beaa9e8aa8ac9fadcab28bc7a7ab71b1d39669a7adba73c1b1b97fdaa5c078d3b0b883dc9ca085cba0ba7099a2bd678ec2af6ea7c7bd71b7abbd5ca7b9a26291b4ba87c99fba94d2a0b3a4b0a5b29f86b4baa49bc096939fb0957f7eaea67279bbbb77a1b3bc83a89c9f94b0a1a5b2af86c3b28994b9b0bbaab9b7a9bbb6b39ea686b2a2b5b298a3c8a277bdcbb56dbebda96ac1b4a771c2aca674b692a965bd948d7acbb38191afc2a09399c9b284b6cac57fb9a1b681af97af6c9aaab56882bcc489a5b6bf9db0b4bfa499c5b89476a7c39996babd8da1d6a2758cafa86785a9b673a1abb987aab5bc949ea7b0b098a7b1b8a0a39dafd48badb1c1a8c7b8c5b2a4b7b6b1af9897bca473b5c0b664c5aeb75fbfb3b861c0a3c9599dafb95da4b4a771a7c3c4978bc29aa99fb5a492bcacb989bf8da2879589c06c718da87169b2ae92a1b8a0aaaed0c099a4a59a8c8e8bb98abfaba480cac28f70a9aebb6ba28bb07ab4a7a383a3b1ae8f9991acb7b79aadbbca93b5a2cf8fb7a5b8bab5abbcb2aab3be879e9196aebc7194c0ae5ea7b6b1549fbdb4469bc0b64da9cb945cb0b6ab689788b5898bb2c79fa4adbd96adb7a38e9ec9a38279a29d7e6c959b856ec1c0aca2c5b1b4baacb395a7ab9482b2afb186c9d0c77dbbbebe64b1a6bb68b59db370a9c0b1788ab4ab929991a8aab585a8aacb83b296b6a7998ab3b3b68e9e97939a9070b18b88b6bb76a4c3c771a9adb971af8ec367b7bbbd4da6b39c52abbd9663a994947da0c2c1a3acb1beaba09bb0978cafc39897b0b69c88a0a0a47fa99ebcacc6adb9c9a4b99eb6b2c693c4aa9a8fcab5987da9ac9e588fa2a954a191ac5da5af9f6aa5ae9f7b97a0b38da6c3a890aba5c37393afc279bdb6c185bdbd83a0a19293869fcaa367b4bda073c2b2b976d18ba270d4aca059bca9b253a8c2b55cc0a6b065a6b48e88b3a7b4a3ad96bfa3a3c2b4a8b8b592a5b7a8b9a893b8bbbeb19ba8b7d89eaaa4b4a9c2a1bf98b29accacbd80abc7a55974b0bc4e92a8bc52afaea65ab1b0bc668cabb05f70a5ba5673ae8f55aaa9aa67cfb29e7dc7ad9a9bc9afb28ac5d0b760a4b1ac66a49fb866c38d9a65cd678f62ce9b9c5dd1b5b65fbcb7bc5b9fb0b386c296b7a1cfa99c9ebcbeaba5c5b0b7a5b488bda692a0a5b0a1a9b6abca9c8ca9a6b0bdb1c1a4bca4d1b6c3849da8b26c84aeb167b2be9f5bc5b1b754abb4b44d82b8bb3d579fbd3c729a9d46979ec971b5bc9a83c9a3b494d5aeb191c4a0c669b295b0478297b94aa3999758c096b05ed9afa168deacba64bd9ebc5d9395c78cbf90b69ace98af9cb799b1a1a993b19d90a0b19e999ca39dbba4ba9dc29c94a49ccca4b1ac969fa6aca2b98390aeb36e98a3b26fc0a6ae67c8a0b056a9acbd3f8fbcbc2989bdb9348893c55ab096b480a9bab48faba5be91b9aba896beaa9d81abc9a04f83b3ae5591b89a68bcafae7bd7a5a180d69eae76c067b37c9c95bd98caa1a8a3d198c0a1cb9cc38fb0b3b08895a89096bab99095d2999f8acc978a9ec3bca5abd5a7b497b9bdc487a3c4aa748dad9a6fa4a8b469b4aeaa59adadb349b8a6ad3cbcb9d151ceb1bd71d0c0a294c1aac3a0b4c5a89eb2b6979fcdc2ac97b3b28a81bcc6bd77c4c5a37fb2cfb394b8caaa9bbca09f98a88ea79e9ba5bca1b6b3c6a1b7a9bf9ac7b7bf83b1c4bb7095c39275a5cb9f7dcec29c78c2a7b28acaadbf90dca7c98dc6cdc48accb1b070a9aaa16597c6996d9ab1a36ba9aaaf5dbfc1b155c7bcb565dabead76aed0b498b3b4aaa9b0cda09fc8a2a597c495ad9db18ab199b997c18dc6aabd91aebeb8a582bca3ad98acafb38fbda5b697c3b7b1a1b5aaa4b2b8ab91b49bbb6ea0a0b5689da2a769a7b3bd6fbfd3b66bbabdb063b291b870b9afb27ab2c1bb84cca1a87ec78eb474b8b6b273a3c4b672a2bcbc65b7c4c46cbfad9e73adb0bb92adcac1a5a0b2a9aab8ceb39cc9b6c596b5bab6939abac19ba8a4c890bc8fb194bcb6b6aba8bdacc0af92a7c0a6b7afb996a8b3acaf9394aac3a79f88baaea369afc5b966c2b1ad56c8aeaf5abda6c650b9cea951b1accd6bc5bba784b4b9ac8dabb58d93b6b7b586b08bab7596b8b36899b59c6ba9afa97dbdbbc287b0c2c293bbaeadaba8b7b7ac99bfa9a0abadba9f9dd4c0937ab7ae8275afae88a0bad08fb5caab9ab18cb8a4b58fbcb4bba4b2acb4bda49ca9b99a8db09cb780bea2a269b9c1b363caafad53cda2ba41b5b5ba45bdb3c859bd9aba73d7b6a292c5c9a79d9fb5af919db5ae82aa99a571ae95a95c9fa2b45c91a6c773b3c6c382b4baac87abb4b0a4b5afaea4a5b8b1a690b5c3a791c6c19279a8947763ae9f7c90ccbc7ca3bdad7f9db1a37cb89dbe8eb88eba8dbdcbc58ac7d1ae79b5c4aa67ac9f8754a9b3c651b1acc749a794cb49c0aaaa56cebea962b5b6ab7cafbbbea1b0b2afaabab2b88d9baa9f7cafa2b06db298b768aab3b25eb1b0ad64b985a972afb3bf78a4b0be92b3bd9d9596caa592a1ab9f91a3b08e857aaba97471beb084b6b3b180c5b7b576c0b4b667b69cae6db599b668c2caa564d4c8aa59b5bfbe3b93a79f48b4c1ad4fc3a8c75da09da857bd85c34ed5b5bc6ac7a9ae8cb0c3bfb4c5bab6b0b8a7a48a97b4c078b5bea471b49ea96bb4b6bf60b1bab156b597ba5b9c97b74566b2a86175a0787792adaa7dcb968180c9b2937897b3a56c7c9b7d81c2aca080d4bca186dac3aa79c0bbbe69b3aeac60c1b79656d1c88f49b0baaf3794b5a54bacc1a765b19496699d9b935da89db84fbe9bbc6bc6c1b08fb1bab2adc5a8baaba7a08b8589c7b077aeabb072baaaa26bb2bb9b5487a7ae3b7fa7c03966a6bf56709db35f91aea964aec4ae70cfb4906fceb3a85fa1c3a15170b57c6c9aa3be75bcc0b27cc5ccb26fb3b9a15999ac9757a9be6b5fc8a18069b680b85386a5ba579396b869a0888f7ab498b778a3a4c86b8a8ab67c869ab882a1c1bf90b1a9af8f9dc4858691bd9982c4b0b47fc09d9875a59e8d5983adb03367cf97355d9b9e5d90b2aa709d93a16fa5b8b363a7c5a95fa3b3bb528ca59a5d88cf745783afa35b998bc061a8ae9869aac1c16397a9a869aaaca877bf8bc478ae93b7638eb1a3668ab4bd76aeb2bc87ae96ce8599bba0817eb3b49394b1c582b9aea47fbca3af7ea4c9bd84a8c3b085bac2a280afb0937b96b9ab677eadc06591bdad5e98bdba60b2a89861aaa5aa6a9cc1a667b1c1ad6fb3c9a076afbeaa76b5a1ba6fb78ec46fbd98c561a6afaf72b3979770b3b6b476afbfbf88d193c785bdafb16fb4cb886897a3be7090a2b77fa0a3b78490bc948699b19f92b4aabf84ccbdb277beb3c073b0b1bc84b8aa928dc0aa8383abbf907c95a9bc6e8d9fbf74aec7be62cdabae68c1bc847acbcfad79c6c2a577caa4b280c8c2ac8bc6b2b28cbdc4be92c4bbb587c39cb979b5a9a083beaea183c9acc67eaeb7cc91b6b8bc8cbac9b380c6c69979bba7a7728a74bd6380afba5b72baae7095b88378b3b7b06fc498a071c2a1b788ba9ab18fb584998abeab9f87aec1a374a1acaf71a3b09f70bb9fb75dceb1c57dc19fa78bdaaf9c7fcaaf9f79c1a1947eceb9b98fc79bbe9dc6a3b793c9bcbd83a6ad8d8799a3938cb7ad8f88b296b989adbc9e90a1b39185b0acae8cc5aab88ab8a09f7ea4a0b1628fbca2577bb8aa65a9ae7467c8ba9e71d19aa66ca8aca985b9b8a39dbda9bd8ebaa3b47da1b0ad6e84a88b6cadb08e77d1b3ae72d0b8cb7fbc8a9d8ed6b3a175b69c9d72bf8e9973d1b3ba70b9b9a885bd9bb48ac898bf87a2a8a98da5ab8a8fa6ac8c899bada99cb58799a4af67ae8faca28898a9a7ac9bb4a3a691a7c9907d90be9e779cb1b76eb1bda465bd8ca55eb88db851a5a1c17acab7ab8ec2a3b689b49ba2769fa7ac637ab0af6896b5b571c8b0b676caa1bc6ec99fc480d3cc8b74b2b19b5e9fa0b75cbbadae63bbbda16fc0bfc06fce91bc7eb4a4ab8dbab6a797b9b7b29da1bca8abb49ca9aab587c098aaadb4909db8ba9eb1c5bf9d99bbb19292b1ab8eafbe9077b3b77c588ea6a24192b6b353acc1b869bfc0b76eb8b9a86ea6c1ac6ea3b4b46ca6aebc69b3b5b866b4ccbe68c8a2b669acc1a379b2b6ae76a6b6a56b9eb5bf5b9fbfa05ebeabaf63c0a2a364cca99d70bebd9a87b3bea695af9faa9bb2a595a0baa8b39fb1a6a38d8faf94888fb5c192b5bbc1a0ae9fba9ea1b1a9959ab9a77a8eaea45b6eacbb5085c0a158afa2b55baec2c15ea5c4b260b3bca066b4beb568b3a6c066b59db158aeb7bd56a9a7aa7bafb7b383a698a87db98d9c7ab4b2a872b7c09b66bcb3ad67b7a9ad70bda9aa7da5bcad868ec4ba9295adbf99ae92b99db2aebd94a1a7af838499b68393aeb688b7c3b48dc484b483a6b8ae7689c0a36f8fa3b066959cb06591a0bd71a1a6b46cacc4ac67a1aeb96baca5b263adb3b369b2aabd70bfa6bd69b2b2c46aadbcb388bbaaad91afaac189ae85a8849ea7a983abb3b079b9b4bd71a2b1c5788ab0ac8385b5b28f9db3c097a3adb590aba4b285a7acb87c9d9fc076a4bba76faca5b078bf99b076c266b76aa39aac6296b6b062afb7b76aaca1927fada0a889b4b4be91adb1b389a9a6ad81b3a4b477b4b7ac75b695b679c7a5ba76beb1ae74b4bcba8eb0afa998a9beb58a93aba38691afb18b9eb2aa8799c5b088a3c9b48c9eafb4908ab4b5839aabc983a6adb975c1a8997ac3b4b574bc91ad6db7aeac62bbaeaf68bca8b86cb2a0a8608eb0aa6ab6b2aa73ccaba47bbbb0a58bc096a297cea4b7adc0a7aaa9b19cac96c0a2ae86babaa978aea3a076bbbdaa70b8a9b372aaa3988ccc8db699bfa9bda0aec2aa9ab5b6a082beb3af80a9b08a8ec0b38694b6b282979ab9c08289bba47693c3836faba9a466c09b9c6ad098a66bcbb1a051b09ebd56b2a5ab69aba8ad6fa4a3bd78bcafa582c4c9b98ac2a8ca92ceb1aa92c2a8bf9ea6aea8a3a08ca893b2939486bab89a77adc39c6cb5beb163a29fab72b484bc95dfaba2a1d2bfb8a0bbcea69cccb99586cbb9b580b79eae81bab4af8eadccab95b8aeb497baae7986c2c8a27eb9b1af72bfb6a673d1a4b16ec29db256aaa7c555b6cea172c3b6a778c5bca76fbfbd7777bfa39e81b9a5cd8cbfc3b290a29fa99a81b8aca392ada290a5afa488b8b0b581b2be9f79b8b6b770c2b4a77cc1bd8a96c0acc0a7a1b3c2a59ea497a8bcb7929dbeb89b91a7b79b7eabbfaf77acc3b574c7b2c070c7b5b074cab9a27ad4b3b37ec791c279cca7ae6ea992b1488ca4975ea2cb8f6bb9c7a375b6d08b6ca5c9a076b88cab7db8b3b18e8bb0b19b96c9b0a5a6c69f99abb3a78b978ea28ba5b2a794b9bca68ebeb3a180b6bba484b8b9ab9cc3b1b2a1aaaac39b99c5ab9295bebca192adb39e9ea8997ab3c58b65b3c2b65ea9becb6cb8bbab6baec2b978aea1b56faaadbe6caeb7c65f8eb7ae4877c3a15a96c4b866b5cbba5ca9bf936988caae7696c9ac719ec0b28b8cb1a59fb0bcaea2b0ae8f9a9fb6a7928a959e8e99bf9691a6c0b399b0a3ab95bdbfa093b4acc4bac7d3c1a9c6afb49badc3c39381b9af999193be9aa499b37ea8bba17aa9b39b79b2b8ac84cfa5a37bbab28576b2a99b6dadbcc56295ccb83e73a0ab3d69a0ab5190afb55bb2c29355afaf9d6698c1a06b82b8ad6670b6b089a1c0b3a1c3acac9bb782b68f8f9ab98d8faf9d939dbfb48a9ba9b29a9db7aaaba9c0c3b8a4bfb9cac4c5b2b6d29abe9bb9a6c096848ab1949e95c589b1abb589bdcda588d5b2ad86cab8bb95cfb2b097bd9f868ecfa2a77dccc4bc6da6bfc8587fcc995179ad8f5487b4ac62a4bdae5fa5afa6699ec099799ea3bc8085b1a48a95bec39ab9b5c096a98baf8385afab8094c5a788acaeba89a3a0ac8c93afb1ae89b6b6c58ec2a7b3a4b2b1a5a2aeaf9e98b6b7997b95aa7e7daeb0789fb79282c1d2b481d2c1b67bbecaa887a7bbc880a7b2a782c3b79986c1ad9e7cafc4c273a9c2ae72a58cc37083a4b65c7094a85f81b5a27799c4b490b9bab091aecac28c8dbfc9939fbeae86949fb16c78a4be6685babf72a6bbbc83aca3c18995a3a9a492bea9b39eba9bb3b89dacabb3bd98a7afd3a09aacb7a57c7ec58a82a7b0a282be9c9b79b9afb56fa1b3ca6a75c8c26773c7a87a98b5b18a9bb9ae92b0b5bc89bfb0b388be7db27f8c84c66d5576ab7e78adb09abccdbfaddcd0b196d2cbc47c99b7a68aa4baa2789eb39c599ea4a35fafb49971b9acb78bacb2b0989d9aabb1b297afbbc0a5c2aacca0c4a3d0bdb08db6d2bd91acbc9b7e97a1b37aa2a5b084aea68c80aca696617fa29d586cc0bb5c7bafa5628e87c181bcadbf97c1b8bb8eb9a2bc8faaafa5757791b772478db69c84c4bbb3c0c3c2b6d8b6b896ccc5ba73b5b3b178aabebe6686c1ad51abc9a863ccb0a272b9b5ab8498b68fa1a08eb0aeb777c2b3ce8abf9cbfadc38bc3b5a8739dbdb3809791a782a795a382c4a5bd89c587b094c473c189aa70976798aea15c9ecdaa619c99c87ebfa1c0a0c9ad869ea881aa948daab17c95aec38a88bfb2b690d1aacbb6c5b5b9c7a89c97bdb3ac86c5bcc578cab1954f9d9ca844a3a8be61c793b46cb2a6b172a2b8998787a0af9ba0a2a99cb2b8ce7a8ac5bc72acb7b06eadb2b585a99b9b83aab0af81c6bfa88dd3a4a592c1899a93b88cc481b6aeb173b3c1ae5c9ba2b9669aa9ad8ca69994989d90b0a0b9b6bc96d0a79c90c1a4bda490afb9bb9ea1a9babdb1aaa5b8bebb99c5abbd8ac2a0a057a0a0a94394a2af58ab8aae5daabbbc61adb7a16081a9aa5d6ab1b35676c6ac65979e8b67b4c8b576bbb6af91c9c0bc85d7a0b575c0aeb37db8c6a779ada28683bf96b283d0c3a56ac8a59b5d92bca44e6ea7b57a95adbb99adb1b1a8c8b4a3a4d1baa69bbfaabc9396c1bfa39d96baadb6a79eaeb1adc9a5c67caf98ba809e67aca49457beb8b463b3aaa55cbca49a4faaaf904a81b0a13555b3af3f699ec45294b1a36da1ae9c779d9cc382c5a8b18fdc94a583c8a6c066a6a8ac63ae698c81d67fa57cdeb89667cdad9d65adb7945187adb37bb1a6c797c2b7c199bb9cbc95bca5bc9bb1cdb39e9ea7b2a6b68cc296a9a6cb99ada5ba9ebaae948aa1acbb6ba4b19e64c3b99a66c5bcbd5cbfafb04ca2bb8d4592bcb33899b3a13797bdb266beafbe77bbb79f7bac929a79b57cb687c3a4c883c0b0bd648ea19d5f959ba679c98ca984d4999578dbb08e71c9838a73a6afa993baa897abc287aaabd088a391c190b28cae9caa99bcc0ba95cbb4af87b8bdbe84b9babe88c6a3977aa1c1a96396bfb65a9fb8aa609aadb457a3bbb1509ecac24db4a9b34eceb4b457cacaa17dcb9cc984c2c4b88ab9a99886b9c1a28cd6c69693d0a39381a9b9a36fa2c79b85a6be9f9dafc3a992c1c88485af9c7995c2a39a9dc8afbfaabd909aa4d697a584caa59c73c6a28e7bc6ba857ebfc5a373b3a7a577b5aab582bc91a37ba2b9b067aaa9ae4888a8aa4878c39f608eab87599eb3a251b6b28758c9c8876dd8a7c37aaab4ac95a7afac92a7a48a90c1b99e93c9baa4a0b6a6b292a6aea87eb0cd9f8ba9bea89593d0a79793bfa6a4a4c58da7b9a8af9dc1bcc5a2b6bab39aad96a174ad84b565c19baf66c1c89265b4ca955b9baeb94f8ea4ab668c8993739db2ba74a7949c66906caa4d8991a666a598a467a5b3a75aabc4a661cabfb569c3b7ad81c6c7b59ebbac989aa4ba8897b8c7aa8d9ea0c69d84bfa5938cb1ba87b0b79294c6cebc98b9c8bc9d9f9ca2b5b19fb1abb884b893b19fcb9eada7a883a9a2b262aaaca65fd2aab156d1afa54faca99f4393adbc568ca59e729eb8a0799f99b67b8c969a779199b26a9d97b15fadb6b964b4b3ab63b4a8a471d49eb970d4a29383c6afad97b6cebd9992caac9094c2b68b8dc2b88c58b3c8806fc4b37ba3b4c685c4b4a48fbdcac596afb7c0a9bea1a4a4bca59593aca3a784989db36e8eaba161a1cc925ed1b3ad58d3b3c23cacc4a03d97b2ab6199b6ad7db5ca8e87a8b7a57c95bdaa75a4b7b16cb691bf5fb899a059b5979752b1a6b853c0ab9c62bfb6b77fafcbac98b7a3a399a4b4c699a5d1c69b96c7b08954a2a6745fc1bd7a96d5b475b1b6be7cbeaecb7dd3a4bd85bd9a9c87c9afb78db9c6ad709cc0a64b84ada94d9296be48a19ab14795aca8419aa59e44bec0aa57aabcb27fa5b8a69fc1c39493c6c4be75a1c1ac6ba89dc061aea4ae5fbcb79b5acbd19553c3938557aaa3a978b6c7b590bdb8aa97a5c2b09db1bcc3a29db99d916dc1a7817fc8c382b8c4af7ac1b6936cc2a8c367c5b0b866c4c4bb6ccdc9c476ceb3b267b5bea14580c6c0449e9cb648a8abbb56a1b1b149b39bb33ec49fbc55c0c3af86c1bc91b0ccc99aa1cdbabf7ca9b7a6658ea8bb67aaa1a563c7b0b659c9c8ab4dbfa4b555a0b0ac689dbac27096aba56e8caca87aa7a6a29096a7a9807cc9ae7195a9a373cdc99c71cbc37772b3c3b568a0c9bc5dc2b0ca5ccca1bc5bc699c851ae89c54a7fc5b35b8faea762a085b06fb2a0b152b699ad47b49ab460bfa0ac8ac9c49babcecebb9cc5a8b57799b09b729fa1bb74ae97b468a9b09c5ea5a9a14f8ba2b5447cbab35c5e9abe6078a4c15e78b9ae769096bb7890a6c86272c7a95582bcb064b7b4b25fc3c0a15fb4bfb46095caa95ab194b95bb8979e5fc0aeb25e906f9a425b958a58759e94659079a86eab82b9589cb2ab4f8b88b46e9896a589b3b19d94b5c1b294b5a88589a6b39086c0a6b17cb39ab865a4b2b85da1a7a0547faab73d53b09a5574bbbb6c9091bb7d99a0b3819c9abb748cb6c5586fb1bd5691b2b3468da5a9468b6fb04c84a2c9587ab7b2567b8db45ca98ca86ec4a6b866a6b4a64a72c3a7485ec5c6698db6a266a78f9e5592a3a1627495987c8382b5829797b586b18ba889b898a08bb3b7b490b9b39d80a4b2a8719fc1b769a2b8c262a2c6c15085b6a8548ec39b5ea4aeb87fadbbb790bda6ba93bfcda8869abeae7db9a8ab6dc6948a66a8a1ba6183c7be7195b6a55f988cc361afa1c07ace9e947cc6bcc771b2d4b260859ab9557e96a65892a0a24a8ca7b4677a8bae85956fbd85b5a4c484b8a1a481c39b9c99afcab1a0b4ab9787b4b2aa78c1a5b66babadac6dafbfa25eadbb844ca9b1915eafcbaa80bfd5a69ad3b2b8a0c9b38598afb8ae95c4b6be8ed6b4ab7abdb0bd76a3cab787b6b8ad7bada5b672a0ccc086bec8a287c9c1b789d5bcc371b0a2b8659b6dac67a59ec6589f9db1689882b68cbca0b386babfb18acabab086cf9bb9a0bbaac590b4beb383b6c09c73c7a7af6fb9a9a465b89c9652c8a5a363aea3ac7dc1b1b68fceb4ae8fca8a988fcb9ba389b5ceb997bfb1b090c6aeaa7cb386aa6a978eae81b0b1ae8ca39ea18daab99294c8b79f82d1a59289c6c1ba83aba7b87e9faaa776b1c4b55ea5c8b767b3aec087d9c8b589d3a5bb82b7aec186b5b1b894bbb1c28bc2c7b07fb9bea46aa6a5995aaab79f55c0afbb58c1c5bb63bca7a977ce8abc84beab9885d4ac9885e0aec884c3cfad7cbfb1ac7ab9aca689a59ac184b49ba981b0b6ba8d9cab9da1c58f99a6cb8ec794ce96998da897c08e8291b0908fbc968fa6bcb482c9c1b781c4cec888d3b4b47ece8da66aae95b373a7a9a67da1adb380b7bbb07899a8b462859cad5093b7a74dbaa0c259bec9a85dcc94aa6dc9b2b071b9a2bc73bdc2a677cabda271aebcbc69bfbf8f71c3ba9886bdbccd92d4bdc78ccfaaae91bbacb3a5c990b4add48eb795b9c1b48c9097a3a6a5a1a8a6a6b6a5a1b8c2afa1cdc1b99ad2ba9d78a2aeba6aabc2bd6fc5bbc364b4c3bb6491b8ad6594c5be6d9aa8af679badae639bb9b355aeaca258bc9fb266b5ae9b75afa4ae76a8a8c379a5aac470b9a7926aae97916fc8acad75dac3a481cbc0b990beca9c93b9c48da0c8ad90a1cb9cb1a4b67f98999db5ac94ab9b9ca2cbb4b8a7c7b4b799b3afb294b1ab9185afbbad6f8cc6b26ca1bf9d76c4bab264b4c4a85692a99c559a9aa164a1aea468a7b5b66aa7a2925897adae5faea7a288ae9e978ba59fa882a9a5bc88b8b9b882c6baa67cb8a6a976b4a8b17ccaa5a27fb8aaa4809cb4ac92a9a8a49fbd97b49dbf9cc0909291a67f78a2b08bab9ea692c1afae92bca2ba7fa3a5a97489a3ba6e88a3bb6d8ba5bc7598afac7fb1b1b372a1c4be6196afaf66a3a0ad64a5a9af6ba8b3af75aca8a472a1b2af86b4b0a192c181af9bb195ab8b95a69a92a6b5a393c7bebe8dbcb5b87c9ab1ab83889bb68390a9a884b3c2a68cc4b89e97c692a487b777b876987cba6780a2b376aca3a182c5a3a77dbf94b36aaab5a35b88b2ac5d98b2b66a96aab67da4b0ac88a4abb88da1a6b586acb9ae81b5bbb673aaa8b975afa9b178b1a8aa79abafae88bf9cab97b688aea4a0b59c9c81aeb4a09aa8b298bbbbad9aabcda99488c6a39286bcb3857fafb185b4b2b97ecda1a776d7afa073c39cbe6fb592be69a3a4a767aebbb36ec5c2b069c1b28754a29a984b96aca75aa5afaa7da5c2b98facba9d9cadb8afb0b0a4b5a8aca1ba91a7a9ad7fa1a9b979a299aa77a9a5a46f95aab380a592bd9ac2a9b1afb2b0b6b5a2a9bdadad9bb397a7b5b38b9ad1869091c69897a1b7a4958bb8bb7b95b0ad64abb3965db8b5bd6ac2b1c270c99ec67dcbc2976ea3a5c359a5b79b57a3b7965b89a09e4f8bb6a55fa5b0af7eadbdb495bcc5949fb09e98ae9770a3b1a96fbb91a6a4b2879a9cba829eaea27db4a99774afaeaa86c986ac95daba9facc0b2b3b3b9b191abcfba839ac8aeb58999b4a0858eb3ac8f9fc3a691a9a2ba83a5a0a56ab4c37d67c3bec379ce96ce77d1a9af73c3aab4639e91b957a4aeb669b3b49b72aec17e5ba3caa368aca39979aea79b87b0c789999397b5aa9293bea4bd89b58faca3bf8ca2a4b290bcbca889c3cba17cc2c99f81ceb1a9a4c6b7a2b493cbbeab83c2b2b09fb6b0a6b9beb48fbfbac190ceb7c288bec2af70a8c5975ea1acb762bca88f6ccdc4b765bca1b16bb8bbbb7095aca96394cbb9699cb6b25c9599a7619396a86899a1a37ec7989e83c4be958c9cbabfa7a6a6aea8c1c0bca0c1b7b09cb8aeb59cadbab695a6c1b396b6abb797bfaeb795bec1b2b1aebeaaab90ccb7a68fb6bda48cb0baa1b289be9cbf9db28dd8adc17acbadc55ca3a4bd629ca1c465a7b6b167b8b1b864b9a89f5ab4c1b55290a1c64973bda45fa2b69871c4b4c377c59fb5789eb8ac7aa2a8ad7cadafae8792a4a7a8bcc1baadb4cd9fa7b0bfadaeabb5bba7a3bfb09aaac2b59ec4a7c0a9d298adaec1aba9b7b8bfb3a7b6bfc698adadcd91a1bcb398b7b39f94a9be9189baa29e7ebd8ea96f98a1be779c8bc27db58eae71d094896dbebac05ba6b5bd438c9db33d7ca8be54adbbb26bcbbab076d69ab879b4bc9f6d809aab6a72a1b5899398bc9bbdcdb89eb3c9b6a1a9cebea9a7acaba5b3c3b39bb5bdb89dacb4a7adbba9acbfb2b0b1bfb7c7adacc490b097b28bb897aab2b38ec1cc8f8cabb39f8cb8acae91c98eb78eaeacb99194a9ba9caa8cb888d19b8f7ccec4ae66a1babf558dca955d9f95c25c9da9b371bc9db377c19cc976aa90b06e86708f6675749d739f8bc586b7c1b18fa8c0b28187b0b886a29dbb94beaec59bbbaeb6969eb4bca7a2aec0c6a7c3afb6aec59aaba7a9c1a097c6a6908cb3997cacb0a77c9b8e9d88b6a1bd8bcf89a795b6aea89f89b7b09f96a0b49dc5c39e8dc7c59f78abbdb76ba5c7bb6ba8a8b2718bc0a27598a4c47bbaac9f84aea1b287b7809e84a596ae7da6afb988c2a9ad7fbdab9e5f9ac3c0599babad7bc3b2a791cbb7a798b3b3bea4b8a6aebbcabdb2aac0b284a4bfc3af9891b2a2798bab9e6a89baa17a8cc2ca919b8bbe94a87fbb9ca5b9c09c8acaad8c85c29293a0c79b88a8a3a180a7b4a57eb3c4ab759fbb92727dc6b1838db9b780b2ada398bba9a79ad2a3bc8bc7b2ba72a8a6b27ec6a2b06fbcb0a049a6afac49a6b5936eb4aeb78ac4c8b9a1b598bfa8b780bcaecaacbda3c6a1b994c2c8b37aa9c5a27fb5d49882c2ce9386a3c7c89eabb0b5a5bb91a9a2a3b9a99aa4b8a38696c58c8098b3b086bdb4a585b6beaa80a296ab6f8fc59d625db8977762a3aea1aabb94adc2cda8a8cebbb38ec0beb86394a9ab6295b2a94f80b5ae3fa0b1ba55c1b6ac6eb1a8a77a9aacba9595a8b4a3ae8ec1a6c69e8f96bc9daf7fae90c66ba5a0a77fcda7b58ac9a6be93bfa8b7a4c9a9a6b5d1b7aca9b49ac794ae91ba83a3b9ac6ba3b99b79c7bdaa82beb48481a382ad719fada76d97bb9a7b85c2b7b6b3bba6cbcebeb3b9c7a19f97b58ca17ea593be6ca8b1b94781a4ae379784bb56bf80c06db19ead688cb4af7267b2c58891a7ac92b5a28d7581b5b06c82a8b6628bbea379b7a8c58bbabfad91baa079a6b9ac75bdb7ae93aca4c1cc95c3aaab91d5bcaf6ab1b4bc6095b8ac7f94b7b381a894be7fc5a7c780d098a281acb598a5a7aa90c1b4bcacbab0b2ae9ca4b3c196ae9fc17fb4a3b956988b9c489c84a25aa39da66296bdbf628bb7ac576db4aa636aa8975d77b8995272808e577ccac0628ac5c482a6acb08cc389a890c690b09ab5c7b3a8a6ad9aa4a2a2af96d6ccbb89d4bfa968a6c6b94b68b2c06e82c1ac83a8aaa792c3a1b690cfb89c8bc4ccab9ea3beafb387c0abb19cbab0aab8beac99cd98b07fad96b164b9aac660c4a5bf65bbbbae62afbe905c9eb5b45283a6af3b55b3b03d569bbf5f97a9af5f90acb36489a8b16da6aac17fdb959f85cdc1ac87cbc6a884c393a18bc18fb185cbcea173bdbcb165a1b8af5c79b9ad80a8c1b199abb9c691afa8ad8fd5beb292d1cead999cbac2a29fa9b79eaa8bb89ac59cb48fcfc7b47ab0beae56b9c0ac5ecb9ca467c0a6b85eaea7a4529e999a4c92b2c0519cb1b1549d9fb480ced3b079cdaeb277c0b8a05e9f96b06ab3b9ad76c1c2926fb3bea967aac2be7bbdb3c181c1acb479b2aeb473acaf907d9dc6b596aeafb2a7abba899ebbb6a78cbeadc38eba9dbd92c0a7b289adaaab82a08fa774a09eb96db7cac6689fb6af4892bda942a5abad5ea598ad5497aab84791a6bb519caebc5dbeadc06dcdaf9f91dbbb9d86d7bbaf83d2b3986bacc8a66db5a99570aeb8a3698ac8c96377c6a97a7ea7c08d91a7b993a8c8b58daab49491b1a7b199bdd0bca7cbab8fa8ddb1a193cbc6a988cc9d9481d9b79a70b2b1bd697e8ca75d7598bd5f82a0b46f97acb85aaaa5aa408ea2a74a80bf9a5389a3a54c90a6bb51a9ada260c8a7aa7bdba9c87cbac59997c9baab99b191a88bb5a49981b8b9c57d9fbdc1756fc7c47180cac08597c0b08389b9c38f90cba79cbb9d8898c08cb896c4abbda1b2c09b96bac2a57cb8b5a96ccaa3ae68d5d0ab62afc2ac5196c0b75485cca96b85aec77bb7ceba70bbad9a629fa3a05188a3a359b493b05cb6afab57afbb9960c1baa16bc3c6bb7ecbb0c49acba2bba3aebdb59fd195a393c09bbd9a93ae8c8963a18a8295b5ae81b7a4bc7cabb5c6869ec4a6a3c8b1a6a1c68fb696c3a0b295a4c6917f8fd1c067aaa0b45bb6d1af52c0c2c658a8b1ab4f91ab8f6592b1a487a8adb880c0aca67cb9bfb775a1b09b68b5b2a956cbc3c159bfc7a665b9c2b566cab8a16bd0b49b7dcca9b994cbbbcb9dbfa7b299c8bcb595bbcdb8998498aa8b70a9ad7f9ac0d274b5bfa47cadb9b28ab1c5a59bc3cab8a0c4aabd91b7a5ad7e93c2ae7992c9bb78b7b5a765c8b9ca4fc5b3ba49b3baba4894acc55f89c18088b7c46f8bbd97a679afa4b66fb0c0986dcdbda55ed4bfbb5ac69fa95db4a6b258b3b99365bbb9a57ac099aa8bcab0c692cb87b397c0a6b197b7beb2978891be8075c0c9769bc3b67097a39a6eb6a1c07dceb1be7eb8b0a180b0beb785b2b8cc6899b6ae588ba5b269aaa3a85cae98a142a4999c39a2b7b23fa09ec64f938d9f81a094b598b9b6ab7facacbf6dadc0c774bac8af63c2b9b35fb9bda05cc5c7b056c8b0a95fbb8eb474c9b0b47dce9cc18ac39fbe92c5ae9f9dbfc99da1a0b7ba86a2bab277be9abe70b094a855acb0b65fc9b1a959bb97c065c0c4af78c3baba6abaa4995c84a8b85a7eb7c35c98b5b161b29ec551b89fbc4cbea99064b0bd8897c9b9a7a8c1ccb495bbb9ae75adb69e73b090ad6faeafaa68bab3ab5eb9bab954c2a9a557c7b6c378b1d2c57aa6baa380a3a1a485b5a49690a1a698898ac2a479bcb39469cf92b765c5b37d5ea2bda44fa2bba54dc976925dcb8cb375bf90a975b87f9a6d82b4bd66688dbc6f9c73b975b98caf5bc2b4a858baaeb26eaebcbc8ad3c2b49cd2b1c698b1b7ba8398ce8d7a9ca5b37da795be7ab9b1ae65b2b9bc5ca0a7a163a5c6ac6773c2a874839eb88a8e97b39698acbc8e84bbc66d81bdb069a5cfaa62bacab94fa6bea348a0b7924b96c9aa55bba0945fbd91ac68b6a8c26a9eaeaf5963b0b3657592ad6fa777aa6ec37a9d59ab8bbb54a591b96ca3b9a587bbb67c8bb7b1ad98adb4ae90a0b4bc85a6b5ab88a3b7b678bec1bc6abdb3c06aae8abd6d8ac4796e84a6c684b97abdabc0a4a9b6b0b1a8a194bbb87177b2aa5787b8a14b89bbaf4f9397c149a287a64994ac924e9ac9b24cb39e8e52c29da65fa1cfbf4566cd965661c89667aac5755ebdb46853b391a36bbda5ac7fabb8bb86a7c98689afa9b898aeb5bfa1a8bcb895a5b6b690b2a8b078c5b1bd71c0c0a67ac09e9c70a4a57e679c93ab78c7abac9fd5a7c2b1c59bb3aaacbcc28b76b3b882a4c3bb76b1b8ad67a8b9c16bb2b6ba6095ae9e5e949fb95ba99d9c63b191b064a1b3ae6093bcbf5b69aa9c6294b17951a9c3924fa6c0b171ad8c93849fa5a987a3ce9a8ca8b1bb91b5c5a5a6a9c7c3a19db0b291ac98be79cd9ab076ceb5ad77cebab767abb5a854b299c36db8beb090d3c7a9acc3a6b9abba9ea09f94bfb4a0c2c4c595db98a176c0bebc6cb3b6c66e95baab6b86b4b47392b89877abb49d77adb7c36daca4bd6b92a9c56bba9ca761d1a9bb5cc2c7c56a9d98be8aa5b7b39ba7b4aa98bea5879bbd94aca9b5b3ba97afcabe7eaebb9f72c8bba56ac4c3ba66cfbcbb5bd6b1c359aebac580b8bfb295e1bfbca0bda6b9a1b1b4869899c2c194c0b7b99ad6a08a81cbbc9e65b990b57192aab7857ac0b797b2b1b78cd2c1bd7cc5c4ca75a7abb26e92aea96bb7bea96bd0abb763c2b6b371aca9aa91bec5bba6bab2aa99b3c7b191ae9b9c91bcc7ad82b2b5a673a6a7a568a9b19d57aebaa04ec2b0bb53d9a7bc4dacbeb973b8b5b292d5af8995d1a4b191ca9ebc8ca3c6bd709cc9cb76a6d29976b5b69b6cc783c47ba3b9bf8f96bfa39eb6ceaa8edccaab86d3c2a889a6b2b97e7d88b47b9395a17cb6a4a37bc0c6bb86c0b9c494bac69e8fb2a5b38aa5a0c970a0a4a871a7b5b86da2ada1769593a4659782b854a98f9a49ba9aa94abdc3ba56b6bcc168bbbac07ec39a9187c7b9ac89ccbbbf78a5c8c4639cbbba68a9b9a378a8a3927ac29cab7ab9b5b486b79dac99c1bfac95c5b8aa88b2c7b7899db6bd9dacb18a9aa6aab691afb1aa90c6c3b08fc1b8a28aa6c2bc88b396b280be93a461b2c6c961a9b9b266a2c5a76ca0abb160918da065ae95ae5ac3b5af5ebdbe9666aab9a475b6aebd78ba95bc83b1b7b87ebcb7b075acbab374b7c8a979c2b0bb7cc4b8a178bcb89f80adb3b595bd959590c8aa928eaaa49b90aeaab19cb49488a7c4b5bca7cababa9bc4aa9f8cb7aca48aaec7b6859dc3be89b185be86bba0b671adb9c55ca5beb160a9b9b86eb49eb96ba3a4b3709da3b265a0b5a468a5b4a988b8acac90c0bda787c7aeb98bc7bcad88d0bd9b86c3bec282c1b7c885ceb2aa7ebeb398709cafa6839fbda296c3b6a292c6a4b18ca3afc18a9ebac191b4a9ab95b7b1a890beb0ba8eb3a1ad7d9fabc37da3aeb386a3bbbb8d9cb2be8ba6b5a886a0c0b374aabbaf62a8b2b66eb1abb87db1a8a87eb2b6b277abc4b07db3b7a59abb7cb8a0b48caa98b59da79eb6bea0a0c6c3b699c3bfb793abb6b593acc3bf7f90a79f759faeb07fbdc4aa8bc5a2ab83b88ab27ca5a6b87383afbd80a5b4a886aaa9ae80acb7b7769fb1b86795b6bd72a3b6a982a59ebb87a2aca190abaaa692b2b8b78bb899ab7aa6a3af78a6b6ad7eb1b9b47fb5b79d77a7bbac84b99aba9db29bb7a3a5a8b9a890abb1b0abc2a4aac8cfa99dc4b6b8a29fb3b3989bb0a87e8facb475a2b1c073bebfba7ac7b6bb6fb49aba75ada4ab7199ad997a99bfb37aaeb5bb6bacc4ac63a0b5985090a4ba5499b5b87399a7c07bac9ebb9ebaa7a7a8c7a0bb9ec4a5b489acb6a881a9b09e7fa0b2b37697ad9a688bb1987fa1aaab99aeafb9a69ac4b0af7db2b5ac92a7caa5a4b79e9db0c1b7a0b1baa69cc196a08cabafa4739ec7b059a1b8b958acbfab70bac79d86cca7bb87b2a7aa7c87c1c5739db2a56096c0a75682aea44572b29b519ad19c6ca7d0b083aeadafa0c3a19cb0caa9a9afbdaaba98bdc0ad90ada293889ca3a57a9da7a771a1baa289b5b4c197d08ab8afa9b79db090b9a0a4a9ceb3a9b4bbaf9db2b2a895aeb9bc93c9b7ad89bab4b06797a6af53a0c58f5dbbc0b571bdb0a385c7c0c086b4aebd78a5c1ba7498b5ad6388afa4617595865e8b9aac69b5979a81c8b1c090b0beb89aa5a3b1a4bba0bfa8c8c6b99cc8bebc95aeb0a88fa69f9784aab79a85b2a7b088c497caa6b3c497a889b39f9667c2a7a196c4a6a2cc86b386d89baf7dd1b9aa71c4c5a96aacbd7e68b1a28d51a7c07b4cb6bb9e62b2b9a76cb9cdcd5fb1b2ae73c5bfba88c1b1c17c9c81bc718082b27f8bb0b397c6c0ada3cd93b8a4c18d90acb7a3a2b0ccacada9c5b8b8a1bcb7b4a4b1b1b1a4a6a7aba19e96bd95b29dae94b1c38ab3a2c199aa84b7a8a974bec2a98dbab8a0c689c68de4a3b280d2b1a973cbbab565bf95a36ac4bab15eb2cb9f56b6bb8e59c0a9b04ab9c5b2419cb6b054a9cbb766adb1a778bc7fac88c9ae8992abb9a68b9d96b38abab1c08a9eadc1a498a8c4af9cbcb1abb1b5adababc0c3a9adbfb4a9bdbab3a6bea8c3a3d28f96b2c3b5a9a7adc58ea2afbdbb9b8fb6bd9db3b3a996d0abc38cc3b6ad7db3a2ba77b78cac72b59fb770bd7fb66bc086b669ce9e9d56c096a543a9a99c368ea7ad448daabb5ab596aa6bcf85a484d1aeb68fcba09b7b9573847685b0b5829fbab193b7b2b99d9fc6c29ea1cab4a7a1c4aaa3b8c6ab9fcab1bb9dc1b2b9a2c799a5aac5b5b797cda4bf9fc186c694a584c695c5a3978dd5b98a84c9c1b676adc7a889baa6a68cc3c7be87a198bb8ba064b379b982a95ca4cbba4c99bba24ea7caa65ebcb2be5daba19a62c28b7c79c8a1ba80bf91b65f8c5e9e668a86b47eb7a1bb89cea8ac91b6bcba8b9db8b78ea2b3a497c1abb499c7a3ac8eb199ab9bb896b7a1c39aba9ac8b8bf9dbd95b4a1b3bfa695babc9678c4b6aa6ea3a8a16ba7ba868ed2b395abcdacb8ab9dc5b4a68f9bc199a8aab78fb4cac278bbceaa67bfc89a71d4b7b86cb1a6a975b695ad7fc1c3cb83bbc4c367979ba86d8b9ab27cc2c9a97edcbac672d6b7a36fafc79768a5ba9f7ec4a4af8bcca79a95c092b0a2cfa1b1a1cfbdaf8ad8b1b894dbaeaa9bc1b0a589b9b39368abc1ba6787c4c77c8daeada7bca4b9c9b1a6a7c5a2cdaab0ada4b4a4bcbebe98c7ada288cab1bc76b6c1bc6db6c9be71aec3a580b0a9b381beceac8fc5c0a67dbbccb97995b7bb74aebbbc78d0bbbb69cdbda659a8b5a85591ac9970b390af7dc1a1b493c092c0a0d096bc95d5b0ab82d1bbc28ac7c0b183c0c59982c2c0a479c8d29e7ba9c5b695b5baa7b5b6ad8cc1b2cda8bfcdbea8adc89c92a1b8abba8cbeb4c17ba7c3c7749ab5ba6b9ccbb46d7eb2ac7e8197b596b1d18d9db4c8ac9abec3c194b9be9e86a2c0b972a9b2bf5fa0bfb34a84b4c0548cc9a7628fa8aa7099b7be82a7a6b789c0a5af87d2b09079c4b0c771b5a3b370c0b2a883cabbac8fdac0b797b9a9ada5c9bcbbb9d6c7a4b0c2c3b8b7cbbeb2a6bb918784b1a8a36fb99ec27092c1b07199b6bb6bb5bab36d9d9faf737d79c5a1b39c91b3c2a0a0bbc2b398adcb989896b5a6b77bc5a6bb69a3c1b74f888ea55c9895af6892a1af677eb7b56386b2bf68b490ac74c6b2ab60a1c9b95fb0adc666bbb5ac7ec2c3be93c6b29da1a37e71bbb2b87ac1b6b3a9acabb2b6aec1a8bfa8c0b39d80a4989d58927ec66e82a7b86fa6acbc6dcebfb275cc95a27b968b9ba4a39e78c0a9a68bc1b0b8a2acc0b3b093beaca981cba2a26ebb9ab95aa87cb16aa19eb57ba7b6c678a4bbbc679ab1c054a1aaab5a9fb7b44e6a95b85a9eb0b16fb7b1b17faab7be89b87ab2a2b69da7babfd490bbb1beafa58f83b8aab9b2bda0c7c2bb76a7beb15c939ec370aaabab6ab79db971c1c3ac7dcca8a097bfa4b1b198d1b6bb85b399b49ab1a9a0b4c6bb92c3bcb37fbfb8b56cc9b3ba5fb5a1b36db3b5ae7bb5c6a978bdc09b68ada3af4988a69e4f6db4bc557b95c86289b5a07496b6b56b9bb9b873bc9aa78ebcc0a2a6c2b2a297c28ab87a9fa7a489a2bfad8fbbadbc7eb7c6a773a5c8b783cdcdab80d3b3c47bacb99785c5baac9dc9adadb2adc7bfb6b6c6b0abb9aea69cb9a2bf94c9b6b47ab6b5a361bac2b65cb7a1b972b6a2a576acb3ab64a9a1a45aa491b558a39db55f97aab875b8b9c884b5caa481bac2b66db09ac065a68fbe70b2c39a79b4b1a969adbf8e5c96d6c37894ccb38fbcbaac90c7c1c48eafbec692bdc1bb92bbc0b587a8d2bc95adbda8a0b0a4bb9db890be9ab6aaac97b29eb6809ea2bb7faaa5ab6a9e92b35ca5a9b35eaf96ab75b09cab6eb3a3a9509bb0ab57a5adc567c19dc174bc88bd8ecac79a8bc9b0977fc6b0bb61afc2a664acaeb661a68fae588cb7b9436fb2804f55c19d8186c0c99badd3b79fc2b2b197a9bdaa949bcdae93a8ac8c94bbbba294a8c3a492b2c89f86c4b5b876b0a3ba798d9693789cbeb9698e9cb66ba39eb55ea7b6a35aa2afa969a2b7a861adbcae58a3b0a355acb59969c9c1b682cbb3b489b1be9998b392aa95b393ba7ec1b9b279c7b2bb6aa6acbc5f6cbdb8555cb2bd5f63b9a0737eadc796a3bbaba1b79eb69aad9e9796a9a3a69394b8bc879bbfb27991c9ad74aac4ab74b4cab073a6d29f72a1aa9b78afadbd76a8bfb471c5c89c71cbb0b471b1bfb86790b3a860c39bba58ca9fae59a8c0c06bacb3af82b4bcc089b3b4bea4b8adb8aebfcbb7a3d7bcbc8ad09fb384a3bea38d7cb9a98c929fa67799a3ae737d94af939fb1bbaac6b89ea7bfafa39fa99cad9097b79f8095ca9074b2ada368b0c1b663c2c5ad62beb0a872bcb7b57cbbb3c881beb6b284cea0927ec7b3a772b0aa9a6daab7a065bbafb75bc6b8a965b3a7b3699db9ac71a8afb47ac29fb6a3c6c1c0a6caacac9bccc5c18ec8bfb2949797a299989cb885b1b0b86cadbab46e84b59b8989a68e99b89caba9baabc8a3a2bcc08e99bbc386b2afaa86c7b0c778cbcbc862d6aac058ce99a362acceb879a6d1a18bc3aa998ddb7aae7fc09ac16bb3a9b577c4caa66fc1bfbb5bbcacc56ab9a1ad6395c9b561abbb9571bba2b58fbac59999c98da395b59fb78cb4b3b29cb0a4bb90a0acc078b1cab25fa7a8a05a8eb1b86a94afa1769eb4b6859ec7a58d97c3b288acb9b47aae95a07ac6aec175bf9fb453b3a3b652bcb1b65b9599b36b89b2a0909896a994bb9cb880b5aab478beabc681cbb0ad6cc1af9d62b1c2b168adbbac61abb3a65eb6a0bb68bfacb880b9b39f8cb4b0a397cda88b97d3b9b49ed1c5bb88c0b8a87bcfb3b76bbeaa9d4fa59da0519cc4bc5e9cb8a269a3b39781adbab580aac2ab7ca9bc9979a5c2a27b99b1af6aa5c0b75abeadad5fc6be9e77aeb49699afa0ad9ecda7b590d4c0b482cdadb681d273b873bfa7a76bacaeae65a59abe60af87be59bebcc379a9a2c087a5a5a7999cc3aa98bdb29f8eb59a9a88b3b6b07ec9b5a476dba2c063d6c57a57c0bd9a52bfc9a752b68ea86ab768ac8acf7eae91bb94ac7e99ab997a8b9bb388969dbb85baba9f6ac894c063cbb3b36babc7a084b1bcc08fb48bb299b9a7b290acaa9d85bc82ab7bb8aebc7aafbeb16eb4ada85fa079a8679da5c06c6eacae9375b8acb49fae8aabbbc2879bb5b9ab7cb1a3966ab2bca264cac4c048b9b69c41baaba74bbeb5c45bba91a567ad94b66bb697b56da9aeaa646eb9b2797e91c181ac898b7bca879966c17ec55fb998b264acaec881b19dc38aad7db99ea194bb978b9eb180929bbc80a3afb582c3bbc279bebbc27bb483bf8387ad938194af9da0b197b0c2b4ae8fc1c6c69aabb0a5b17fabcba66aa4c4b757a3b9b353c0a9c648c5aeb346b1b6995ac8b0bc5cbaaeae51a0a9ad508ac4974c6ad0a96172c5a262abbe9465bcb19263abada16fc7a1aa7cc6bac497cdcd9c9cb4afa4a699b2b6a783cac5957dc3c48fb59bb881cab0b480c3bd9a93c79d918faaaf9a7da7abaf99d1b3a6b8d2bab5bacc9eb8afb2adb48995c8b97ca0a1c770afb1a05fcfccc15fd6a5ba60afc3a36ab7c2c167adacaf589c77b464ac9f9a69b6b9bb7490cdb95e99c0c258afae976cb9a8b179cca4ab8bb9beb6a0cccc98adafafa4b09fbab4aca4c9b5a4a4aebc92ab98bb7abfa7ac7acfa1bf87d6ba997cb1bcbb6eacbdbf86c9aeb3a2d4bbb6aab6a1afa0aaa4a8898fd0c28bb9b6b281cc9db56bcbbfb677dab5ba78b3c3b8748ebeae7da3c5a475c29eb574d099be74c6a1a877a1b0bd6fafa6a76ec6b7af7dcab4b885c992ae95a9b0b99f9c9bc7a58d88acaca4ad9ea7aeb7bd9dbcb2b087a9b7a369a5c4ad66b8b3c272beb8b06dc3afb861a4cebd7da7b2b598c9b997aab9999da9c9c8909ab2ceaa87b8b1a082cd91ac78d0b9bc74cebdad83a3b8bc8f84c5b19ebeb6bd8cd4aab978cab5b6699cc49c6a92acaa6ab1aa9a6dccabac77c891ac85cb8ea497a592a3a4779e90a96da4b499988c8c84adaca781a9c1a8738a9fab6090b5b55fa1c0bc5eb1b4b15bb4bea96597c5b676abc39e9ecea28cb0c069bda7c09caca0afbb9f88a0c09c78aeb5aa6dcdba9e77dba3a08fbb9dc48d8fb5be9ab1cfad85d5bdb875bcd4ba6f99c8a7789a8ca380a782996eb5b5a474b2a4a384a9a79c8d8a9d9da07e8797a37e7dbc7ea176a675b0a7ac6ca3b2ab6780959f62839ac45faca99c68b6b1a461b6bea96ea9b6ad81b1be8f98c8a4879ebe76a495ba8cb28b9ab5b16f7bc4c269a0a9ad6cbaa98275c5bfad84afc2c48795abaf909fc1b98f99b8b887a0cbab80a7ce9185bca78d84bdadb976b0cfba70a6a7b075988ca77a7d969d939197b194a0879e7fb591b977c3afa373a9bfaf6583b4b5638f99ac68b7a7a367bec0ba72c7bfac74aaac9a88c3c8ac88cbb6aa84b1adae79b39cb67297bab66e9ebab975b49ca471b0b59e6fb1c3ba779ca8b48ab0999392bbb4ad8ea6a4a592bd88be91c3a1a28ab0bcb487b9b7ad84bcb9bf79a390ab7a8aa7ad847fa5a18e9694b391a985bf89ab95bf73beafa271b3bcb575a29fa86f9c92b56b9d9ab963aab5b865a6b1ae84af90ad90bfabad88cfabac86c6c0aa7ec1a4a46faeb7a079b3a5b386c8aea684bdbba46e8fb5a56c88b0b77aba9db182c0acb587aab1bc93bf9fb38ec089b087a89ca983aa9cc090a8a8a48692acab8696b8b491a2c2968faaa4b18eaaa9b58eb1b0b980beadb272b0b0b786b4a4b488b688b681b5aea773b9c6ac6cad96b091a293b3a4b28bb39fb57aa396b8999f97b2a9ba8eabb1b895aab9b697b2c2b783a6b49f638cb3b46093c3c267a7aba97caaa7b08a9e9ba58a979fb88499a8b67a97b6b68198b5c18ba3a39e7fa799a783b39cad94bfada490b8baa98db3b2ba90c7b2b38dbea2b681afafab83b5b8b484b7aeba77a4bdad76a3b8b57fa4b5b196aea0aca6ac97c0a29197b59a98b99b9fb7a9a697b5c4ae9797bfaa939fb3a07fb2b5956cb5afb2579db1bf5fa2a9a875a6acb88ebab4b180aca5b27d90b0a8799eb7bd7ba9b7aa77acb49868af9ab86eb09ab77faf929783b3a88992c4a69f94c8acaa91cdb4bd8abcb1ab80bba9a279a9a8af6c91bca46c81b1b07e93bbb18a99ab99a290c9b8a773c0b1977cc4ae98b5b0b59abaca99a6b8a6999ec9738f89c5a58e6ebfa2a761ab8fb56bbe937b7ac0969190d6b39b89c6b1b07ea6b4b77dacc4b275b0b1aa66adb4ae5e90b79771abb1b087a6bfae91b3afa99ac1a2b098d0b7b58fb6bab887b7c4ac87b5a49a84a59ba97793b7946f8abca27c8bb8bc89b38e93a986aea0a069b9b6969dc5a69dd1b5a39cd3c7a096c8bd988ed2af8d81c5bd7f63b8ac9f58aeaa9c5ab4aa8a76c0aea28cd3bbb281cab79a82c8c6ad87bec9b57898b1b4697b93ba6680afa584b896a5a1c99bc2acc29cb3a5b4b7bca2c1aec298bfc7b88fc1c2a091adb5b38ea38fab8485ab8d8297b8aa7fadabb298908bbc9e7296adb19495c39fb09dc78fd89a8781e78da866c4abae5cbbc49964bcae8b6dc4c17b5cb3cba848b0b8ba61c8b2c970c1a7b06cc693ba77c9a3b880c6b4b57e9c94b38474b8a28a84a2c9a2b2beb0a9bfc4adafc4929fadb6bdbaacc0cdb99bb2d4bc9dcab9a8a2c788a8a4b67da6a8a38bbe93968cab8296aec2a29db5c79788cea0a7a6c1b49fa0bbb283beb9ba80d2b3b96ac789b46cce9e8c69c993a879ddc9926ab9bfae59a3bcc861a8b8cd50aea0bc4ea998ca4eb6b0b765b9a1be78a1a5c690acb1b299a6a5c793948dba98a5bfbf9eabc591a797ad9ea18f98979a9fa6a89faca79fa1b099c4a6bdb5baa5ae99b79dbf82b79dc1b9c198bfb6b69bb9a27a9ea3c27c94b2c1a983bac2cf7eafc69d72c597b37dcb739b70c37aa972cf8dad6aaeabb16faebfad60a49ca3439c92b9398b89c943a68ebc66ba969a74c79cad85c1b1a895bcabb7877b74ba8a78b0af9ea6c6b9a2afc6b8928f97868793a7a095a0a7aa9eb097ba9bc4a9ad93bda9b08ebbb9bf8ec0b9c484cdc2c792cc8a92a4c6a59690d5b7bd7acdadb66fb9bba972b9b1b88cb589ba80b8a9be7daea6b8748aa0ad729d92c8638d94c04b8b9fb14ba789b55fc5a0af5ec49fa56cc8afa380c2a28d76b1b3a95f7a9d9e7387bfab93afbdac9bc6bfa792b894b48fbcacb19ac3a2a69bbe93af97c38ca188baada481adc6cb7dbbc7b584bfccb391c6c2969bceb6b689cfa5a268ba9eb75e92b0ac719fa58b93c0afaea3c0cbbe9fb8baca8eafa8ce87b6afa18cb2b8c374b9bfb362b7b09466cab69d5fbda2ae65afa59677a6a4bd75a7bac45c95a6b66d92b1b886beb6c593cb94be8dc48bb389c49fb08ebeb5ac8eb1bb9e86b2b58986a99ea78fb8b8a481b8b4a587d3c7c584cdc1a28ecec7a185d7af8b64b8c8a65e97c4bb7db49db3a7bba4a8cbb7aa8dc0baaab9b7c9c4caa8d1c1a58dc5c2ab72d27d8c58b9a2a753c1a2b04ca68db36ba587a784afadbb87beb5b672a9c9b87d7fb8b592aea8ac8dc1a38980b4858a77aa8db579aab6b87ba0aab181b2a19787b6a9998dbab29f82c297ca76cfbfa87fc2c1c482d4bea587dc99ba7bc0b6c375a9aec094bc9bb1bbbca0b0cdc2ceacc8d9bfa0b7d3c9c2a2cac9ad88ccadb96ab489a45caa979a5bafaa9162967fb0808aa8c78a9fc2c48ea7bfc28eafbc999db8bb92a0a2a4878d91ada87493a9ab5f7194b3627fafc37291b2b474b0a3b36bbd9e8e70b68eaa74cd9da86bbbb0af74bd99cb79d0b2c383bdb1cd8cc4bac88ca88ebd9fa89e9eadb9a4c0b6bcb1a6c1d5c1b3add1c6c38dc7c9c17bc4a5b76fadadc779beb7a076d3b99b76bab0a576959eb78599aabb94a0a5c5aac1b39bbbc7a9b1acb7b7bd92bba9bd7fadafba729896a676aaa9b3769bc4a7708fbda85ca0b1ac5ac084b567cfb2a968a8bdb476ccb7bb7be1acb883c3bcce8fafb79ea08791a9a987b888a692a99da28fadb6a9b0c4ac9aacb2a283aab19d66a9a4ca6996cdbc71bdbdb970d0c5b870c2b2bc8097b6b5948fa8aea9949e99afaac7a4b2b3afa498c3b8ae82c9b29c72acbeb06ca5bdb17cb5aaa480afbeaa79b5d1a96dbabbba5eb69dbd63b1c4a96188b39979afb79d85cea6bc88c199ab889e78a2a99da799b99ed6abaf99b8b09c72a1b79f8bb5a095a1c0c97d9abea16399a79d72b2bfbe66b2bbbc64b6baae71c7a8c690b09da3a48cbd84b59a9a80b09fcea4958dbfb286a8c6ac72bca9a765bbb2c167a4bbab7cab9ea68ab7af9a89ccb9af6cc8a7bf5fac9b936688b9b15383b0b75c7fbab17ca4bcbd81a697c379aa94af95bec09cada8a4aea2b180bb8b84858a8e828ab095c0afbf81c4cfc46eb1cec378ccb1a777cea4b86fbdb8ae87d6bac595c09eb69bb08db1a9bdaaabaeb9c8b8979094ca8b8ea6a770abafb76cc8b5c276c1aabc8badaba691b0af957ebcb29f64b9b8a966acbda56f9fcbc36aa1bcc96c91aaa387c5999b86c671ae70bd7dbf81c29a9b84aeb8c47b9cb5976589b0ab819e9aae9ccea2a493daa8b57eb5bbb982bec5b67bc4b1a876bec2b48cccbcad96bbbac68fbd7e9c92bfb6a99abdb8c38c917aa37d7f84bd6698a3c476c2a6ad7fd2bdb287bdd0a982abb7b362a5aa9265b2b98c74d0bab686ccb7ba88aaa3ac8cb97e9c89ce7ab577c0899967cbb09b6bc5aba561a3b8915a86b092658db97d87a7baa6a0c4b5b199d3a2a892b6b3ba95a8bdbf90be9b9878b8ba99769ea6a1849faab279af9da17bafb4a586a6b2908baea8bb7b8babc56a8aacaf73aebbaf7eb4c1b481bbd6b671b4c0ae5ca7a79d5eb8b98e82d6c5c494d6aaa994a6c5b895c68da592da86ad7bb9aeaa67c7a5bd67bfabbe5e9bb7bb6584a6c17584baa392a0a69bacc3bc9ba4cbb2b997b0a7b98f90b1c58da5b1ad85b3c1be859cb1b1787fb4b97ba8d19b84bcb7868cbbcaa78dc9bdbe7badb1ae6bacb39f6db7aaa475a2b9af7697c4ac74bbb5b065c594c45fb9bab57fbcb8a396b4b8b181a8bbaa8fbca8c595c7c8c694c6c4ab78bfb3b56595abc4759a89c688a5a6be7a9e9ec0859079b2a7c6aeb9abcdbabda6b4a2b79f9586cc9abe9fbd8ecdb0c088b597b9879ea4c28dafb79987c699b88bd4aeb982bda8c380b3b39d7bc1a2ab73b17fb17699bba76a8bbab672b5a9bf6fc9a4be6ac9bdbb6e9ad4bf7883b4b4689acaa08da7c0b096b2c2be8cc8cbba76b5b4aa6b978ecf81b478bd8db9a8c172b3b1a66c89a0b48496bba59ebfb9c9accfc9b6b1a8b9b5a6bbbaae94ccc4aa8cbe94c88facafc582bfc0b46ebaadb572bba6c580a6a2a892afabbe7fc6a1b76bae95af6ca3c3c671a6c4c76faea9bf6fd197b777caabbf6f94b0bf6080bdae6fa5a2af829caeb292aec2aa8ba8acba80ad9db186b99bb487b2a6bd80c0c2996fb5c69c6690abb76992bca98acebab190d7c1a897bcb7ac95d9cf9d93d2ba8f8abe97918abb759277c5afbd68b8bcb271ab97a48694d0be8786c6af809dc3967ba8b6be76b193b377bd9bbe77b7b4af75b6a4b37fb1b0be71969cb86eafa2c376a8b0b08195d39b978eb7a19dada39e92cdbf8b97dbc0a88dd4d0c07bc5c0b46abaa5a76bac9fb4659bb1ba73b7c9a477bfc2c081b2b6a486c0c2a693c8c0c799cccea994a8a9977baed1b773c0aba77fc2b69e91babeaf919ba1b090b9c38586cfbbaa80c78ea47fc483ab77b7b39d79abb7ba779799a76fa181be6db6b9be808fa8a39796b691a892ada89fa1acbf95beb7958dc2cf9181d4a8ab77d1c6b271e2b7a364c6caa25fc1b6b460abb6b27198a2af84ab9da38aa492b285afadbe87aab0ba908ba0b583a7bbb782bca7b177bbbaa973a7b2a67ea2a3aa94bdaf8b91bbb3928aafb4aa82b9b29e74a4bf9f76b6afa971ab85ad6a9aaabf758eacbf897faf99aba3bb8fc3adafabbcb6b3a1a3c7999b85c49dae6fc897c263c7afb556cfbb904ccdb5a74fd2b6b566bba79077a97f8c739384ae6a7dc0b96266bfbd6373b4aa7999b4917fb69db677b9b3d066ac9dc06d9da1b37cb083a594c680ab93b78c958d94a1b66d7c9fad7585acb07ca7b1aa89b6a5c48ea999ad967ab5ba9473b196a4a3bea7bbb2a99db2d1abb9a2c0aaa986c3b9b572b9c7c35cb2baa34fb7bba154c3cbc257b7b19471caa4c07ac0c1bb6b9ba7c35692c5af5977b5b65884c6b05facbfbd6cc7b4ca72bc9fb967c089bb7bbd9cb491bdb8bda1b696aba2a1959f9c87bdac806db1b47d90bd9e84a6b27c98cbb6a7a2c190baa590bbaa818ea19f9fc5a9a8b6cdb9acafcda3b69fbc9ab587aeb5ad699eb5b66aa5bbbd6dbac2bd64c1b1b461a2ba9873b2b5b272adbeb56a9daaa169c0c6aa6ec5b0be689cb1d263a28cbd67c19cbe71ba909a7fc4ab9e91c1afbea2c2adb5b5a389afac868594a79ca7919f94a3ad8e9daf9c7db29fb58ccba6a695c0a6ab8f9498b57b99ad9591cdb3aca6d988c0a6b76fb197a877a67b959f9b6da2cbaf6db1beb36ab8b0c371d1abb377bad3c47b91cdc07599cab87da9acad71ceb9896ad6a6a96ca793b6658ea5bf71a3bbc089cca99492cea0b598b6b9b99f96b9beb07baab7b59baea8a2b2b0929ea8c1938aa0c1ac73b1b79b79bdc28b78a4aca0798c9fc46d95b0b48baba19aa2c291a1b3bb68bcaec98d978dbbb6ae77c2cabd74cf919567c2b5ac6ccacac188aea4bd92b2ae9b89bcaa9583bba9845bbda9a14cadc1b05198a29e6297c1a475bac0988fdcb7a595d6a7c896aca0969460b095a250b5aca18fbaa592aaabbe889dcaa9738ac4be7191c2a26ca5b49d649fa6c76088a7be778aa4bf7fa3b1979db0b5b7beb086b2bccab4c59cbeb8c285bda8bb7bc799b859bda1c068d0b9a98cbcb19d91b2bfbc88aeb3ad7baeb9ab5aa49fba4f9cbab266b6b09076bc939874aeafa680bebfb588b9b9ba7f9690ac8269a291996697b0939a9ac584b0aebe809daab9788ebabb6e96b1af5c99a9a76aaab5b6729cbfa57f9cb69884a2a9999aa3b0a3a49d869aa19fb9b68e8db9937996bab978b6b0c569c1a5a86fcbb3b982c7c7a88abbc4be839bc9bc788298c0709293a86ca9c0b278c7c6937bc5a8b273b7b6b76c9ab6be759cb3b3789cb09a7c8aa6878a8aa48a95b4a69a83acb9ba7ca8b7a97796bab56f9babb5619cb1af71b7b0b281afceae82b2b8b598c2afb497b1aeb0888f8a9d708b9da26a81b8aa6593bbac71b4b99b70b2b89b68afb5b073afc0a288bfbba98ca9b0948897aaa081b1889d81b28ebe81a78ec077aa9cc27ba3a4b67a95a5af7f95b9a68daba79f8895ada07c90a5af88b2abba7eacb3a47bada1a3789aa5a56b95abb65a9ba2b368a697b072adb6a989aab2a194b2c0b295b8b4a686a2a9b4739894bc639099ab74acacb683b5b1b085a4bab56d87b1a56f90b3ab709fc0ae7698a7948699a58b8eb4b7b184b9a0bb86b286ac7e9291b08493c0b68684b2b98694b2a893a1aaba89a69cb582ada4c284bfa8bb7bb5be9b83b4b79c8bbba8a982b1a2af71aaa6b46ab7b4a76bb0baac8d98c39ea1a4c5aa9aa799a48f9aa1a57e91abb0758b9fb684a397bd89a5aea887abb2b8698fa8b8618ea2b86190b3ab748fafab8d959b9e899aacae7aa7b4bb7da5a7bf8698a7be869da7ad8197afad89b4b7ae93cbaea481ba9a9d7eb29eb48fc4a9b386bbbcaa83b2baac89bbb19f85b5afa7729daabd6fafa6b0739eb2909193ab8fa69fbabbab91a9a99d81aba39a93a3c18992c2bd8099a3b284b0c5a481c0bca86ab5baab5fb0b2ba6db1afad85a8a3c598c3b4ac88bbaeb3779ab7a37b9ab9b986aebdbb8daeb0b783b7b4a080b9bc9286c3c2ac7ebabf957ab0b6a589c4a6a58cc8abbb84b9adb082c09fa779beaca173acaea171a596b775879cbd7c7dacc19e87c5c6a886b1a5a779bfa49eabbdbf92b0b4ba88a4a9b680c4a7b27acfb5ba65c1b9b966c5b1b16fd3ae7a7ac08fb48bd4bc988bd4bbb984c29eb280b18ec681b78aae7ab5b09381afb78c85b1a8b194bdc99b94c0abab85aba5ad86cbbabe8ac9a5b580afa6b07db480a77eb78bae88c2c0a982b2bdb77882a3ba7d8185b6a17a96beae799ebba29ea8b796cea7bd8ed2b5b37db8cfb46fb9b1b877c0ba9163b7af995fcebcb15bcdc59c74d29ac280d093b276c0a8bb89ccbebd87be9fac7bad6ccb7096839f7986a5b699a5a4a7acc5b3a8a9bc8dada1a8bfb19cbcc8a688bac9b487b4beb18bb39ab28eb26fb197acabab83a3bab26e82aea198aa8dbea1918ec0b6bc72a2a9c9959f8fc7c59379d8a7be59c3b9b261c9bab26fbeccb068b3c49971acbbae73ceb3ab71d09fb484bca0987fcb91b47fccac9388c6b8b485a692bf8893a3a4979ab1a193a1c8bca1b5aeb3abd197bfa1c3bebba3b9c3c98dabcab990c7bea396bc9fb69cb28fbaa7bdbfbf8fb5969987af9ea488b0bcb18c93bab896c698a192c9a6b874b5acbe6cbaa6bc54c3a0b663dac5a071cda1a980cdac797eb69f807ca998bc75abbbc671b8c4b86eb7aca367bab19979bb8fb27ea98eb776879ebf7f8496b18293b2c39da6bab8a9bebeb7a4ac9a9a969884a98890c2b58facb9b999a5b4ba9dae9ebe9db0adb786b3969778b1ccab77aea4c17aa49f827ab9c79678bcaea3619bafb962adc4b16ad9b1b873d4bbbb72b091c57dbe9fad75a2b592667cbe966571a6b25c83c2bc5089adc54d9a9db061b295aa68b796a5699ba2a471819b80816584a79974c1b9a893c0aea491afbc8f7e9a937d8fa1b28ca999ae97b3bab899bbb1b290bdadb77fbdb2b96dbbc2bb70b3a5bd70bb92b67fcfb4b17dd3b4a75cb090a85ab6a4b071cc8cba88c0b5ca81b0acb97fa9a8c77588ada26672c1a75d57a5bf4f6899b049a1a7ac50ca9a9f50cb99a753c1aebe5f9aa9ab5b6ec4a55f5bb28b8467b6c29d96a0a0b4a5a8c8a1a2bab58db5c8b297c69b9ba1c798b396b1a79e8ac0b99e81c3bbc474acbdb471beacb87ac5acc681c7bbb56ad0c2b54fb19fae54b39bba77b98d9b95b9c2c3a0d3a5a49cc9b7b388adce9d6fb4caa06b9ad0ae5a91c39946acc5b447c9bdba44c5ab904db6b6b56090b5b76c90bd977299b89f8999a6c3a1c57db0b2d267a0aac8a79ea0c1b7baa0beb48b98b5ae9a84a4b08684a8ae9f82acb2b46e9aac9c73c7bfa071bec6a276babdc26ac2b8c04ca3c4c254a3b9cb85b1a49d9fb6c7a2b4b8bba1b3bdc1b5a7c4cab189c6b1b371bda99959b3a98a349fb6ac3db1a99843b992b55eb397c57496abb58ba897ac8cb794ae9a9cb7bfa7c1b6a8aecc87bda2c19d92a0a8cbb89aa5abac8c99a1b27db5a19c78ba9a9d71a280a16c9f82bc71d1b0c36fb8b5b977b7d0c380bca8c36ba2bfbf6fa2b2ba93bdbab5a8cfa3c8b3b9d0a7bab7c1abacc1c8ca8fc3c9af73c4a09f5aa268b147977cb64eb68da253bc87b077b4c1b388b9b8b387af93a892ada39ca09ebaa3a598b5c09398ccc58d92c1a5827db3bf7c76b2bb878cc0b972aabcc467babcb2609b92c16cb37cc06fbecdc275b5aab07faec5b288a1b7c07c88bcba7c90bca995b197949cad9fc6a3acb4c3b6b4b4b4a1b6b6ac85c5bea472bab3ae68a1a8aa68b1b1bc75bfa9ad72b79d997abfb1b882c2c3ab82a2b3c09daa84afb0bbc1ada4a3bdbc8ca6acc087af9fbe86a1a7b0849dc8c37e92c4af6a95bcbc6098a3b45c9385bb67b1beb87799b7cf83bb8fb68bc3b1a592a4bdb2877ab8ae898092a08e9a9c8c92a1c5a89691bba9a2a0c6af8fafada176a3bbc35897abb45986bfa56abeb3ac74cfb6b370c3bbac7bb0b5af80a5afa67e81a8b89ca198b3b0a9b7ba9899a0b080b6a7ac71cfbbaa76bac5a17baabba676a3aeaf70a8beb969b1a3b15e9f92b46490c5c07d9984a785999a8994bba8c092a8b0af8e9296b096a385a89a8faebe969bc9d19293a5a796a1a4af9ab2b8ad8599d19a5984bbac548ec9b0549bc5b559b3b6a36abbbcb77daaadc47d8fc3be8682baac9a89bab3a28cc4bd8f96adad75a69c9a6abfc4a971b3c0c082a5aea781b3a89882c0cdb278c2a5ba6db18dab778d95b275b4a8bd809ab9a18a9db3c283a8c2b48cb19cbf97caa4a79aa7b2aba0a2a7c391a896a2908d96aea0aab7bb86afc1b762a1baae61a4b6a65ab5b5a75bc4ad9471d9a3af77c98ca07bc2b6d279b3b1a491a2b99e98899d9f8ca0b6c273a2c5b872b6afb07fb7c2c48eb0b69f90afb39f82b3baae7cc8bdb675b6bbc67aa8a9ad74a3c9aa729ab6c180bfc3ad7bc6a0a07abe9bb68cd88cbc8bb6b9c88dabbac28db164ad92a567b59bc39ebe82ccc0b66bcb9bab70aabcbd72c6c4ab64d5aba96fd3adbf6bc0979e75cfadb97bcdbcb184aeb19a8c9f8575839eb2a96aa8b2af76b788b489c59bbe93c4b69994aec0b47caab2b475b8c4aa86bbc8c088bbccbc869aadc089b28aa583cd8ca976c69ea467babfb56ebc99a869a9a5a97cb6adbc82bba7ae8db098b19fca9daa8ccead9686d0919891b8b8ab8fcfa88f77d1ae8a72b6a9b471997db16ab8a0ad6bbca7a479b4b27483ad9f988091ae9e6b90af9b709889c088ab98b394c3b89a89b4b6b46d9fa1b270b5bebe8acdc4b594c3c3c29ba5afb78ecaa9b088d1a2917bb8b39b5fb7b9a858a7b1a669aaa0b87eb1b2c585b8c3ba8fa48bc3aabaa196a2d1b09394c494a794b1a7ba97c4a7b494bea8bc86a390c0757f98c26ba3b3b76bb2c0a67fb6c4a287bcb2c390c0afab7fbbb6bd6fa29fad7490a1c3819cb2b079a6b2b26aa899a86ebbbbbd82c5acad97a7a3c68dc0c3c88bd8c8a07cc6cb9e7dc7b3be6db8bbb35a9fa3aa64b76cb383b388bf7d968f9c7b8c7fa99eb2a6b9a3cfbbb595bcadb792a0aca7a5c79f98a9dac69da3b8bdad93a4cbb093b7c3a37ec0b6b980c3bdbd80b4a1aa8bcaa9b77fb2aac068997ca4678aa3b56a8abab970a9b1ae70bd83ac73bda7b96fa1acb8739cbcc176aab6b088c6a98d88c6bf9b88cdc8b97ab6cdbb6d9d93af73b978b683ad9fc8779daeab77897eb39398b7a1a0b9b2b4a1d0afb2a5b3cfaca8c6bebca1ccbaa5a1b2adb2a5aba9b798c59db17ebdb2be7bb2c1bf8496a2ba91a9b5ba819cc0c2627ea7b85889bcc35d99c0bb68aebbae75cc8eb77cc0b1a76c93b3ac6495acad74b495b286c68e928fbab7a58eb1adb180a9b4bb83b19d9681bbb29987c0c3aa7ba1bf9688a796ac90afb4c299c7bfc6a2d4cfa99bbcc3c793cebac997d5b1c0a3c5aeb79eb9a69e8dccabbd83c3c5a681b8c3a696a5b3b19d8ec0b0879fbdc4688289ca588790bd60a1a8ae70aea89976bcafaf78a9ba9b7bafa8b072c8bcb08cc4a9c49dadabada19887bdaba7a1c09fb4a2b998afb7ab8ac9c9b583b4b0a87fa0958e8fa47d7f8aa5a6aa80adbec28cb9bdb77eabafb37eb5acc48edcb8bc9acfb1b394b2c39892b6c8ab98bdc0a49dd0afb69fc8c4a19cba96b093bdaca677a298b8638caab8689eb19e79aeb0af7eb5bdbf7b9eb3837bc2829a83d0b1b4a8c8d2bcbbb2a5b3c2b091bcbdb8c1cdafcac69299b2bcaa7ac0a3b07fd2b8b683c8a2bc7fafa5a478a298bd769ebcb07ca1c1b2758cc4a47f99a39f87a9b393869ba49c8a7faca48990bb9590aab8a395c2afb98bb28bbd8ab890b28fbbb7a681a3ab997494ceaa6891ccb96e93b7af76b4ab9d74b7989a7dbea2ad90c8b59ca9b7c9bcbfd5c3b9cccd9fb6bfbbbdc1a7b4b1b78bc49abb74d99ba36cdaacb06ecbc1aa65a9c3c46ab3bbcb73b8a4a385c0af9f81a4abb46c87b1a7627cc3a46385c69f6b84ba90719f9a7e7797b2aa7ea198a97a9b74c27d9e79a191bba1a78fbab192829fbac05b7aa4b6697c9fa27ca6afb886cda4c393cdabb0a3afc7aba696aca7b5c6c394b6c9b997aacebfc197bbc4a27ec7bc9e6fcfc7bf5dbdbfab5bbeaaa163afbcaf62a0bcb479a49dc186c0c7a685c4b9ab6b9eb9bb689cbb9a5cabcb9556a5c88865bdaac16cb97dbb6dbb78a37ec6a68e85aca2979da78bac96b099b18c98bdb2757cb1b17793b3a584b4abab9fd3b5bea8c2a7b6a996baad91828e8fa3aeabb4a4bfbda896bdc7ba8bb7c2ac76b69dac65a6b6bb5bb0c4c262d1a6b56ababda2649998b7709094b47cb4b2b686c0bdb57bb6c9a775bebaa869b2b8bc64afaab86cba98c46cac8bb774cc80a58ad0ae8e98b2a6aba39472b2a08f6bae9b9896a290948fbe8bb4abb87ec198a694c4a89a95a89ebc917b95ad839eb4949ab7be9f9dbfa9a09fbb98c49bbfa2a485b78db96cb9b0a867bcb19e64b89ca763c1abb167ada6c071abbeb87babb3c67fadc3ce71bab69b67cba9c06cbd93cf75ada7b974a5a8b481b4c59993d49faa8ec5b8a39494a9b99f7a9ec09d8da2bf97a2bfa29495ada588b0b0b273c3aea483bebcad8fb0b1bb8296a7b88596b8b6a0c5b4bbb3d1a0c3c0b39cbbb7aec6b898b1bbc57ac2c9aa78d4947a69bcbc8c67d6b9a979c9bdab7fd7c6b678d6afa672b1ba9959beb9a953aeb9a854a3babd6a98d0ae7e9fbd9f97becca99bcb95cb90b7aab89688b7c59d82bfbf968fc2a58ea6b9b58c9cc1a67fa2b1b671adb8ac7aaba6967fbaa7ac7a9ac9a8889a8cc1a0bf87acb8c59bc0c7a3aab4c49ec3bba3a7c5b68bb3b0a974c6a7a761bdbd9966cdc0c17dc6c9ae7ed1c1b169cca1c759b3b29d50c4898951aabb9956aeb2bf5cb09dc37098bcc687a9c2ba87b494c775b6a7ad85b1babd8e9dacbe9094c7b783adbeae87a9c2be83acbab977b5adbc5f9ba2b3679fbcae7294c7c09598aeaa94aca98ea1a4baa8b385b0afb38dbcbf9d95ab998498b39278b7bdc16bcbbfae63bbc8b575bfbeb97ac3cba769a6b4c85b8daab94e99809455968fa76eb3bbb86fb7b6a36cb2bdc07fb8bdb781b5c3b278c2b7b56fb6b3b96f90b9bc7c8cb2af849caf9d7ca2beae7fa8c1bb76afa1906698b39872a6abc68aaecb9e99bac4ab9dc8be9d9db29791998c94b392a3b2b681a8a5be709eb6b278b9b0b877c0b8a574a897a475b7ad9c76c0aea56ba3b59b5e78b4a65f8ba4a6759289a8819d9baa7ca8a39e7db0bab080b2af9583abb5a285c9a5ab75b697b76a83a1be7183adb07a9e91a67db899a178aca1b070aea1a26ab1c1b27ec2abc08bc9c3aa8eacb6ae9db3b9a1a1b2b7a88ea5aab97b9fb1b77196a6ad74a2b1b97aaaa8bc7ba4a5c27794afac77a8a9bb6ca7afc3669191ae718a8ea580a0a2bb86b496a987b5a09b82a9a88e86abb591819ca1af7e9a97b284b6b3ad80afb59f75a790af76b4a8b56fb3b6b37ec5b8b985beb0b27eaf9ac275bab2a274c1a6ac80bcc6a38697b8b3a7a1bfa8acabb6ac9da0b3a3879ab0b2758fbfb97ea6bca581c7baa281b6b3a76e98c2b771a7a99f79a0a6b07889a9c18499aeb98398b3af82aca5ba80bcaeb086afb0b582a9afa9809c9e9e7ca9a5b87bc1cab475b4b1b27abc86b082c9a1a778c0c6b77dc4bdb68ec0bdb78aaea8b378a6a9a572aaa1ab79a3b9a98c819bbaaf93bda4b8a3c8a8b4a1a5929db9a8c087abbcb779afafbb7cd4a9ba80c5afaf67adc1bd65a7acab7ea6aca0889c91bb98c4bfb88abcc8c0759ec8b973aca2ab84a9afad83adbda784a9bdb37badc9b47bbbc8bb78b0b3bb70adb0bf7fceb2ab80cdc6bb79c0b7b084c1a9b38bbeb0a686bbbd9e7da5aeb97e87aeb7878a97aaa7a6acb8b6a8cb8bb5a1b4a1a1c0c6bf89b8ba9867a4b2a672cb92b281d4a3b06db89bbb6db8b5a677becaa483b3bbbd8acebaaf81d2b59e7ab6bdb785c893b888bf84a680b1ae9a81a5c69c84b1c79587cbc08688cac3af81b0bfac86d7b38c80d8a7b976c0b6a47ab894a287c7aea598d4bdb495bfc6a99397b6aa919d95a8a8978ebebaa5a3a7b8b999909fc6b7be89d4acbe66b6c1bc6bbaafb27fc5b7be69b086a86dc0a7b36fcfce987cc9afbe87c0b49a78b9beb97fbbc9ae88b9b8a68bb089b083aaab9f90acbda5979dd1af9db5d2a49bc498a994b1a89597bfc3bc83c3aeb57bbab4ae82b6a2a592bc929da7bfa2a29abab09290aeb9b28cc1aabd95c4ada1a7cbb1b1a4d2c6ba8ec2ba9a73b2b4ab6baebbb273afc4b974a7c1c57ca1b3a98aaf90b988d093b080d2b0ab8aadb9a675b1b6b87bbbafab8dc2b2b190a8a4bc81aabcb57ebec3a980a8acc096cf84ac9cccbcbd94c2c3b8a1cea9b986bab0a983b2c6a67db6b3a793bc97baa4b7aea99dc7a68c94c88fbf74b5c0b47aa1bfab84c8bc9a8bdaafa47abaa9aa6ebac7bb5db6be9570b8ceba77a9aaae799fbea889a9a8a190a6a1a783b3c8bb759cb8b56da8ae9c7ebda5af89c184ae81a796996d7ba8c16f9695a376a7b6bb93bac7aaa9b3bea9aba0b9b3a4b99bb482a1b1a5849db2b18aa3b0b396aca3bb91b1b5bf84b9abb56eb6b9a365a0d1af5d93be9568afa0846fb3b6975b93938e58aa9b9962c6ad9a70c0cfcb7aa3c4c17eb8b6a486bbb1aa7a869dad76629995616caabc5376abc15eac9eb567be98a369a78294627a94bc738fa09089ab9c9f99abbbc1ac9bd5c4bc99bcbda388aba5838b9bad88a1a7b895a7bba79bb3bab292c5c3a878d3bdb060bbd7ab5e95b5b66399c8c45ba3aca065a7879f589595a34ebfc2bd69d2aa9f82babab5779ab3b076a197ac7ea3a5b96e84b8ba545094ba5a58adbe4579d0a341b7beb748bfb1a24aa584b16487a1a9707db99d8393afa8a096b4b8b9b1a7b0c0b8a7b8a3a3bc9993a1c5b096bb9bb59fb6acb595aeb39e8bc7bc9d76cdb7bb65afcbbb66b0b1c074c0a6ba68b4bfb052adbdac52a3bbb157d2c39a65deab7686adb4a08c9f928898a6ba8e868bbdaf6798afb85c97b5bc5b87bcad4c98b7ac39b1a1bd2cb792aa37a79aa8649bbfb87d9ebea48eac9889a7aea4b3b7cdacbdc1c98eaaadb5c995aa9bd3ba9ea1ada199a8bea68ba4bca48ac19aae75b591b45d9ac09b65bfcbb974bbb6b775b8c3ba5585afaf52919d9d56b499b06dc4bca77d9ebdbc919dacbca1c0c1bc9dbfb8c882caa0ba71cdbeb665b3c3b753acbebe52cdb89e47d29ba351bd91a76baabe9c7eb8a9a192ce9ab2a6aba0bea9aebcb8b7b4a5a7ada7c3a4a882c2b8a076bebb987db0b2859eb5b974ae87ac52944eba4e9c8abf6ab6c8ca6ab4a690689e9ea2568094b7568ba0bb5da19ca966bec4b67bbfaea29fc8a7bcabc39eaaa8d3aeb786d1b5ac73d0bfc462b3a1a45ea6a4c758d3cdb255d1b8ba5fbaa6ad79c5ae957eb9aba193c3c6a39cb1b18fa199bfbd9c98b8bca78fadc09d7bc1bc8e66baa98e86bcb96fa0b6b65a9d88b5458061bb5da694be5cb0bbc063a4a69a5d7fb49e627ab0b2718fb3b37ab1c09b71bca8a083beada998d1a7c49dcbbbb697cbc8bb7cbfa9b26fb3aba261a3ad9e66a8b3b96fb5baba66bb9aae5ec6acc276c7c6c77aafd3b294c2aeae9dbbb2b8969fb2bb939ab7b995b6bfc39ba0c8b49182b7b28182c8ab6892bab35885a1a14a7093b5559fcfb56398c9ac5f91c4b17285aaa48b91bcab828ea98c7bafb77a80c6a1808dbfcc9689a4b4b88dbbada383d3bca676c197b855918cab4674a2996aadaba475c5b89e6ad7a4c160c6a7b867abb49b6f99a8b491bb9bac9bbdafc490a6a5a382aec6997ad0adbe7ec4b0a07b968fa878979aae69aabfba67a1b0c7548192bc5d92c8a56ea6a6b26ea4c69e888ec9999da4aeab9cadb5af8aa8b2b486b8a5be8ab4afbd7ca09dae8ac2a9b896d9b1b67ac89eb25889c6c14261b9bc588899a75cadbfab68c4b1b060c19dbf568ab9bd557ec4b07b9ec3bb98bcabc090c3a5aa75aeb3b86bc6cdb578bca9b0829fa99f82b2af9f7dc0c2b47dc0a6af729a92a66a9690a570c4b0a882b2c8a19390b5a194a9b0a699aebc998bbcafa287b3c0ab95c4bf9a8ed5b0b39bbac4ae9fadbf937ba0b4c75c84cabb587d9bb35896a8ad51b2bea45cb9b0b855a5a9a653afbcc651a9cfb56193bec283aea2c291c6aabf7fc0c3a975bfbcb972a8c1bf839eb0a188aaaba984afb5b281b7b2b074b4b5ba72b17db27caacfb48099c6b58095b3ae85b1b9bc7eb6b2c387c3a0bd80adb5c787d0bba590d89ab196b4a69c969ba5958db9b1af7eb4b9bd829dacac6fb7b7b55eccc2ca5ab9c1b45ba2a9965ec2ccbf56ccc1b25cb692b481bc9ab493c7bcab87cbc8a180b5b0a7809db5ab84a39aa390aba9b78ab1a8bf7bbabdb273b8a5b17aa8acb38c8faeb2859bb4c079a2abb26ea5b0b567a8babd6ab7b1ba5eb1c6aa70d0c4b776cfa68582bbbaac90b3be9f92c2aaa192c1a9a993adbb9389bcd29d79cfc19c70b8c6af74a3b79867abc5ad5bc08c9c70c785907ac6aba17dacbe9274b1c1997496b4928891c2938fa59aa28bb797af7cb0aa9677bebab385c7a19391acb19a9bafadb18fbfc8b373aec4bb6895a4b661ac9dbf58b4c3c257b3cf8d70c9c2b16fcac5a676a9b4afa1b3afa9a3d6acb0a0c2b2a198b5bab497c1afa892af9c8f858fa9bf787fbaad639fb6a460a9a8b26ab291a670c1abb781c7bcaa80cbb8b57bc2bc9282aec9bf8491b9b77996b1af689dc3906eb1cbbc89c38bb19dbe92ac96afc3c595c7c8a376b5acb177a6a8b469b9a9af5fc4b3b569ccae9d77c6a1a269a0bbb26d80a2b893a38cb7a2bfa5a996bbbbb298bdb9b49fd2b3a29fb6bf978e9cbaa38798be9a81afbabc6ab2b49e5aa39ea26d9dbead83bcb5b07cbc9cb876caa2af80b8bdb18dadbd9c7a9fb0b163a28caf6a98afac82ac8db98bc0c09990a9c5ba96caceb192bcc5a098b8ccb68ab1b1c777b698a67fc5b4a984b691a17698a3b58fa793aa9eb0aeb8a19a99b194a29bbb9aa59ba394b796ab8c9fbba9878cc6b994b0c0bf8ec18cca809fabb9739ebaac7e99be8389a08ba680a286b67fa68eb77fbec9a186bdc8b27cbac8ad70b4a9ba6f97adb47d88ada47a9eaa9390c5acbaa5e0a7baa4c89fa4a8b3b0909fbea4bf95be97b58bbaa2a18aaf9ea787b3aea3a1ccc2beadc9beaca89facc498b0bfbb8993abac8a9c76b481ae84c38e9fb9b49498c5a29199acbc8d9ea9b38daacdc597a7c2ac92a5b7aa8ba8c8bc7d8285b773a0a19b72a3c3a87cb6bdb87abbb2b371acb2ba74bcb59c7bcaa6bd97d3a7a5b6cb6690aeb280aab1c7b5a4adc1acbda0b8aabe90b3a7b5829ab5b989a7b2a6a6c0a597abc0c999a6a1abc89fa78cc284929bb37c947ba582b37fbc849abfad8281b995979ba5bca59f9ab89cb5a1b39dbabf9b9bc5aeb58ecdadbc749a8aab4b799cac5b8ba2b47cb8aead83c9b6b07cbaa89274bd9da584d7caaebcdec4adc9b686b8c5b190c2c6cca2b0b5d9ba9f92bccabf77aca5ae7ebcaeb589acbfc28490a8a5908ea8b6a1a190bc97af8a9d889d979d818194b18597a8be7c7ec79e775591b3837593a38d8eb0ba8faea6ae8bb5c3b494c4b4aa8bc5aeba70a888ad567ea1bd4f75a6c16d95c1bf7dbabead87b9a89989bb9aac9fd5c2abc8c2c7a6cec4b4c0c8d1ae96c0c4a1af9fb19bc886b9bcc16ec2cbbb6ec3b5a176b2b4cc718eaaaf8b94bac099c48eb398c6a6c08ebbc1b17c92bab9769b9ac37893bbb3656f8f9a5b6a90766777afa580a6a7bf80b49fc08db2b0a290ada9c07da793ab6d9ba5c35882a6a56079c6b0799ac4b88ebeadaba4cba89bb5c2bdafc1acaec3c9cac7adc0d4bfb2b4ccbccc8da99db285bdcaa56ec6cba964bca1a76ebf909e6cb4a9b675968ebc88be70c695ceabb694cbb4b17fb9b3bd78cba1ba69caa9ad53a7a0a54c8992bd50888dae6fa86ba580b6a9a2889c9fa593969db68d9c8ea3759594bb709c8cab77a6b0ae80b4b4ab9dbe9fa9b4c5aba0b89faec7b99caec5b3afb79da6bdcab6a3bcc8ae85bebcac7ab787a965ad93af5fac7fc16ccc96b574c4bea06faf9fad80b57fb394c3b1b89acac5b281bdaeb781d1a6a672d3afa55fb6b69863a4a5b25f97b1ac71b792b07ebda5a4899aa4a69095b5ba94949aa68ca781b680b578ad81c1b4b484ceada29bbbaab6a7a7bdb4ac9dc7bea8beb7baa9b0c3a8a5b5bd90a9ccba9f98cdb7a284ce7cb169bca4b265b5be8e5cb19dbb72c3cbb377b8cca183c0b0b887c79daf8ed1a2b97fc8c2ac74c9adaa77d8afb56dcab8b678d1c6ab85c7c4ac93da9db989c9a6be87a1a2ad8d99afa784a8b8a080b5b6ac83a1a7bd81b0afb786c9a0bb99c496a99ec8b5b89ebdc3c29eb1a6a1accebaabc1d9c3b0caccb7abb8bcd2bd9fbb9faa7eb5b4a074b2baa265a8b8986cc8bc8d73b9bfba81c1b9af6fceaaad6fcd9db55fd489ae5dbc929a65c59ab96cb9b3a78dc3ba9ba4c9aaa4acd1a4b099b9abc69ac1bdaf86beb5b883c1bec080c4bdb787b2bea87ea6a1af7cb3be9f8ac8b0b99ad29cb09abeaa97989b93b0a8b5a8c7c2cf9ec0cfb1b0c0bf87c3bcab8f93a68ca1c2a973adb0a374a6b6ad73beaead7ab8b6c173c4c7a659c5a5ba56ba99bf55cd79b64fb59ab449a490b45ba7a2a880b8bfa594b3a4a79ebf7abe8ec893a78cd0b6a880d0d3a683c5c9c687c4aaac8bc0bbb57fb5babc7ab1b8a771b2adb28db5a3a890aba0aea88aa4bda491b1acaa97bb99bc8cada0bc92b5a0a2a996a597aacaa17aa3b28871b3a6976aa1b8ab719fbab569ababa44c9dbda244a2b0b850af9abb459ca0a7469187b55ca9869975b9afb689c2aab48ccaa1aa87d8b7a772cb99ad64acb6956695c3ba7aa7a8a47cabbeb778a1abbb71bb94a36facb4b47ca8acc099acbfb3a9b4b3baa5aabeb39d9aa4b1a18db298a5acc9c191beb2bf81b39aae74a686a379b298b5789b9fc372a9a6ab65b2a69f4b97b1933f7ca0b35e93afa36aa4b3b56fada09a7ab096b17eb8bab280c2bb9780c1aca27ecdbcb96ebaa19a5c8abaa65d75b1aa678e9c9e6fa8b9ad74a395b26dbb82bc72c1bdaf87c8b4ac9fcfc39389bfb2c38abbc1b993b2aea995a997c18babafa689acb1b677ad8cb068ab939f66a1aab36b91b3a672a9a7ad72a3aeb26199aab1659990ae80b1b9a288bfb5bc84becaab88bdb3a282b2bb9a77a3aeb1709f99b16cbbb1af68b7b4a865a79ab76ab2bda86ab5bea87abec0bc83b8a6aa84b287b781baa8ad84c6afa392c9bda77ebcaaa988b4c5ae99bcaba59ab990b691a89fb986a4a8b079a99d9d71c1afa46fa8acad6b94b8b57daaafb38c9dbab887a4c2a88bacb2ae87a8a5ac91ad9db28ab1b8b289b3bab181a9bcb67aa7afb665969fb963acabad62aaafad6dc2afb174cdbaae6fc9aeb777bfa5b589b8afac8aa3a2bc83a9bbbb82c5bfab82c6bdb589a075b795b2b495a0b7bda2a7ad9fb19ac1a1a287b1b4b169abbeb476c6a8b381bbb8b56f9fb7bd6892bcb5888dbcb4a09bbcafaaadb9b498baa7a38dc194928daeae908abbc29980c0c2a080bfb4c3729bc4b66ca0c49e75a1c6b777c4b4bc73ccbbb469c8c3b86cca9cb279bd9bb183a7b2ba87a3bdc08fa5aebc8ca390b095a4899ea8b5b9abb1c0bca9b1b097bb9ecb9cad84b7b19f6594bba976adacb585b3b7b071aba8a26b97a59e879db3a7a3a9a6a9a5a5afa492b9a79a85c29dbe88c5b3b992caafa691bdbc9c89c1b1b47fa7acbc79b6bca387afb1a987c8aebd7edb9cb170cca8a267c0b79773aaa0a086b3c3a795b9baa6a2a3b8a39fa29097a0bab9a3a4bbb3a0b6becbb5bacdb1b5a0c6a7b783adafc47190a6ba7994a9ad80a4b4ae78b284b076b683ba84c5c2a397bdb8b8979ed6a9819cc3c07fa5b1ae8bb1bbb59bb9ae988ebec69789ccb29e87a7a2ba89b49ec895b892b88dc794ad90ceb1ab87c9aeb076c6c79a74bfb6a48ec0a29ea6c1a897a6b7d198a7c3a3ae81d3bb947cd8b5788ec49da08fbda7a480b8bc8e8cc0c8a492c3cfa68c9ca7bd7dab9abd85c6afab89bebf9d8ece9a8e8ed3ad9d86bdabc282adaccb8db9b5b392b191c2919d87ae789da89376b3cbb072b1baba7cc393b984b7b3a08da7b1b59cb87cbb83b08e9272aa9ebb64a8adbc7fc39fca91d0aca890bfb4ac82c8b48e7bc2bfa071bec5976da6c0a080b1b1ac7caf8e967fcdb5af80cfc6a38a9ca3ca8584aac684afbbc78cbcb8ab8fb2b89b87aab0ba7997a5c0739db6b787baa1b290bca1b889b6b2c47980b0b372b1a3ba79c8acbc8bbbaba79aaab0a8a7a4adb4adafc2ba8891b0bb7689a9b97895b39d80b0b7a17fc3ada574b0bfa56eb0c69a7dd0bf9b6ab6a6a15689aca96590bba8609aae9e6ebea2866cb6b8ac749ab5be7fa4b5aa82cda1a88bd1aaaf89aaa9a37d68baab6762b2b36d7eb9b772b8a2a677cda8ae77adb1c1858d9bb98cac97c48cc8cab197d1b0baa0beb1beb2c3bcafb2b4c29d8584a38f797bada58a8eafa98fa1baa48cb2b4b981b7abae6fbdc2a379bfb8b069a3ac974b709ca43565a2994984be8966b6be7e6fc39c8d7eaa8cb576a3a1ab6fc59bbe72ca80b877a483b17260928e7e7e9cac7285aaac599dc4ba62c0a1b35cbba1b977b8b3b494a0a2be9fb8aab5a7c9a1b7b9d4c49fb6d5b7b4a7b4b59f8e8bb69f888d9eb08b8ca3ad919eae9b8cc5b2bd7cc4b2ad75b9bf98609ab6b664a5c2ba538eacb23775aeb04b9fcaa565c3b08370ceab7a73ad908d67a0899a73adc58a6db1bab26c9bc5b87095acbc7dac71a374bfa5b552acb6c54ba6c2a84eb3c27e65c3a59f82a6a3aaa1c06895b2c795bebdcbd0b1afceaea3acaca4ac9d71b6a88c6dc7948f74bdac8c90a69e86bea1af72c8a6ad64aca88d629bb2b277a8b6a66798c0814e7ca4b453a9b39e54c89cb068d3c39f74c1ce9973c2c19c84c6d0a287c3c1b274b2c5b57ab8adc186bd9eac89c7c9cc73cdbbbe69d3c3b34eabc39e58a0b4b477a4b4b39abd75b5abb97ba099aabaa4a19ec2bcb68996c9ad6b9ca8966db8a78b6cb5ab8187acb76dab87c958a75fbb4f979cb95487bdb96b8baaad678cb4ae5387bac75ab4b4b064cbac905ecfb39262c3b7b486d8b1bc98d4b9bd96d9b3b27dcbbea06ac5c1a07cd6a19381cdb5bf73e1c0a561c5c3b3489ecdc65891a39e7890b0ca97abbfbf9cb0a29d889eb8b98c84a3bcae91a2b9b98ca39fa897aaa4949ea9aa7e979faf5a9a7fb754af6fba50a489bc5097b5bc4e86b5af4b78a6be569094b172b4b5b178d0bab670c0b39d6cbba4a189d590b494c7baae91c4abb685bda4a16ca6bdad71c4c0b573bdafbd68cdb5ab5dc6a0c344a6acc84fa3a5bd7090acc891a8bdc091bdb3aa8da7c5b687a1c37a97c7c5a9aaafbbb0a3a2a4b08c99b2aa698ec59f5c99a5ba58a8b6b252acb1ad61b6afa3589ebfab5b8fa5a880b1bdbf8db198c07cbdae977ec3aeb781bdcfb377a7b3c285b9a6bc84cbb4b77cb7a5b0687da0af5c8b98a069aea5bd6ec9bdb761d28cc149c3b09d3a97a89a657fa5c692b2a3b88ec5b3b889bda2ba85bdc48b82d9b0b295bf959590a292b57b96a2b266a1c5aa6ea7a6bd63a3b5c86ababdb466b7adb469a2b9a97e95cda19dc5beb9a0d2b1b491afaaad83ab91c479a9adaf729dbcb184bba7b88ecfa6c079b9adb66b94c1b6729294ac6ca9a5a366bcc4a066c9aebc52b7adbb3581a5a6356cd3af71afc7b48bd7abb690d8beba8dbfbec181c7a0bb8dc977a389adb0c580abbeb073aeadb67db68ea677a4a3c86db1a7a874a3a49d7ea4ada08aaeb1aa9bd0b2c597c5a8bc7b9badab71a08db877bcb49f81c3b4bd89a5ad9d94a0b3ba769899c164a99ead73ad989f6db4b0a058c7c0b95ec9b5c452a7a7b0347c91be3879cfbb4f85b8a56eb6aeab84cfa99c82dccab082dbbfbf81c4a5b481c0b4c688beb6b47da495c079b5b8ac699ab4ba6ca1997e8697c78c7a95bbb874baabbc8dd9b2ae8bbec6b56fb7aebc6ebbabb474c4bfac7cc1adab8692bf8f836b85c0839298c17c9cbd9084a1b96c6da0a57c5fc0be9d5fc1bfb75ba88eb54d95acc44b9dbcad4da2a8b668bcbac388d3c5828bd2b6a596ceacab8cb0b4b284b6acc086be9cb173a8aeb86c9cb9b86993a4af7ea1aebd94ab91a27f9598ac6c8fafca6fb5ccbb76c7c3bf6dd3aec46ccabdb86cc7bbb864b8ac987098b9b07c82a1aa90a7a3c798a6b3969595b89981a3a6b473b5b6916fa2aa976b8ea7985e9dbab15ca09d9c6bb5979c77bba29786b9b08f80b7a4a68cba9eb193bc969889aba6a97cb29fb7689fbaa76da89fb677aba9bf92b3b5b79bb884a98093b1b36880beab5b91b3a565ceafad61dbbbc65dcaca7b5db0ae995aaabfc36494c5ae8799a3b4adb585acb2a4bbbcafb5a2bca0c789a88ecaa1a3859fb2b48682cdbc7bafc4b87abfb59f69b6b2b362ae92b06db5aba67ac19e9d82dbb0af8dd7aeb987afb1ba7193b2bc5c8db8ac719da9bc8fbf9da3a6cb98a298b1aba88197a69a6f8ab2ba6d8a95b268b7c3a45fc1c3b960bfbdb162b29daa6083b5b76f77afad9492a6baa59fb1a79f97b09cafc7afb6a4deaeb192cfbdbf849cbcb8867cba9f86a3beb673b1b9a15798a99a6186c28d729da5c077c997af79d7a5be84c89fb78fc4a4bf79abadaf599fbbb66c93b4b397bdac94a5c69b9989a8d3ae87b5af9994b0beb99ea1a3b083a094ad71a8ae9b75acccbf86afa2b18795abb58fb1aeaca8adb7b8a39ea8b292a5acae99aeb2b095c7b1ba88a4bac3847ba1b27c7cb2988f93b8ac828cbfb76ba0b4a77494c5b4828ca3a87ca8b2b27dbc9fb280ccb2988ad6b1a687bfbaa370c0b8b06d93c0bd8b8eb7b295aacfab8cb4c9b499cea2b6abcda1b9abc3a5be9cc294ba93c2c09e8bb4ac9a98b2cb9e93bfcc909bd7c9b3b4c5c8b3afc672bca0c9b1ba8b98ccbd867bb2c17c6eafb4776ac5b67d61a6c5945dcac99386abc28eb994c78dbfb7ca8da0ada7899dbab4819bbbc783bbb5b081c2b0ac86b9a5a880c1a7be68b0a4a273adbcba87b7babba0d7b38ab4d8a0a7b6c4a4b7a3c0a9b8a1bc9ab197b2a89a92b99fa592b2b5a189baad9c92cdb7a6afc4be8eb7c978b8aac275bc94a0bc947578a7b4878180bd8382a1927a55aca77e57babf978fa8bd9db28bb585babfbc7facb59e85a7a3bc7a95a3b070a5bcaf72aba8ae7cbab0af7fc39eab7abc958a82c2b7b798d9c2a2b1da9681c9c89ab6c6a7bebcb8c6a2bea5cfc6b88db3aeb185d09cab89c9b0c085a4bcb48c96b6b9a795b28eabaa80c196b07dc18c9f91a88089beb7878ab9b37e86b9a7655cb3af5244bfb8706e9cbf719e7e9272b0b1af78a9a6b976a3a4a46186879954838ebb61849ac3779caebd7ba5c0b789acbda194b2a199aacab3b3c1b6b47fcdae9c97ccb8b290b8b1a4af9eb2b8a38cbebfa482bfacb37bb3b1a07a8bacc87c69a5ab9890b89f9db7b0bf95bac0a892a6af7c7e8abe9f738aa4bd6997cfc75276ca9c3845cba25070b7b768a6a2ad7ac1b6b481aec3bb728ec7c06e818cb4597aa7be546eb2ab5779b88e7293caae85aebaa3a2bbb3a3b9b3c2aec287d7bdc9a0bbaac4bdc59bbbafd1a7aeb5a084a1d5c4c58ad7abbf77a6c0ba7f8abfa6868ebabb88889eb387aa9fa797bbadb495aab7b388a0a5b27bb477c164c098bb529db9a23c6cb5984c7dc39f6fb1b3b67fc0b7c0789fb1c17b99bcb28197caaa6d95c2b6689ea1b15a9da0ac6a9cc0be8bacabb49da6a5a3b492a7a2bda7c6abc0acc9b0b6adc6bdaea0aaa39aada58797c6a69188c191a871c08db373bcada682bfcec88ac2a89d91d3b4a694b0acb795b7c3c983bebfb283cbac8672d6a1a060b6a4ae5b9a9b876a91a5a97cb8baa986b8b6c87a9aabca82babfae81beb28a71a1b3b66db096ab6ca7afb672b5c9a78eadb7b59f9fb4a5b0b1baadb5ccb1b0b4bbb9beb5a8b7c5aeaea8c09bb9b0b37fb8b0ab75b8bab47dcca3946cc2a7b67ad7c2ba84d3c98798d4aa949cca91b191d9c08e8bd1c0a97ec3c58f77cec0a46eb7c0c379c1af9885bfabc18db9b2b98aa7bcb97c9dd1b879b5c9c065b8b09158a9b69761a9aba66ba09aaa7caaaeb791bcadb5a5c8bfb3abd9babca6c09892b6b1b89dbfc1b0b1b9b4a7b6a6aaa9b3899dc7ab7babbdb678b5b4bf72b7aba876c997ae7ac5bebd85c4b9987fc4a5b77bd5afb87dd4a0c06fb2ab9d72cbc2b86dc7aabe85d2a6b698bdadb8aeb8d2beaaabb7ab9ebdbfb57bbdbdc069bbb7ae6abcc0946baeb8a16ca2adb375a0aab488b9aec09ac7bdada1cbb4a2a3a4aab1a99ac4afb5b8a9a5b4a5b9bfa87dc0b5967a997f8eacb99885b6d1b781b2c6b685b990b178a7a1c16f95b5aa5fa291a658b267ba5bbf8bb550aa9eb052ca8dab5fbf94b47bbfaac98ebb8ec3a5c4a3b4a2bbbcae90d8bcb678c9d2a06bbfbabf72bfb3b778bfc2bc75bdb2b56eb2b1ad75afc0bb95b4b4b1a3b38c99a07da5b49d92a6ada2a7b6aca896a0bba494bea69d969d8e9a9fb2aa8b92cca97aa0b7af7aa9bbb7738bb2bf547bb5bb3c82a7b2368f87b3469cabc63c94bac63f9d81af59b09e9d7ac5bac88ecd98ae8ec39aba90c6b7b47cc1aaa868b1b59d62a0a8b473a5b6c883b7c1b777b6b0af69c9ae9b70c2adae819aacc29f899698a6acb6b497a2a1a190a2bcb3989cb9a6a1aaaabea5b3a6b594b2c9a77da09d726c9888ae708bb1af7c99b8a6669eb8813c83a97a3576a59b4f86bbb8589ac8c3579abea260a5adb576b0bcb982b6ae9985ac9fa783c3b1a971b7a99a5a99b9a35d88b99c698cc1b0759fb6c272a7a5ae6fc490b876baa9b588a8adbc9ea99ca78bb9b5b97cb5b89c79b0b2ac91b0a6b697b1c1b298bca4af82bc9caf73c79ea15fafb1b66aa4a3a884b5afb386adc2976c9c9ab05c8ea9b16fa1bda076b5b2b47ebbbab67ebba6b171a8bab47092b2a97195a0b570b0b5b16aa9b19c5d9fa7ac68a9a2a96ea4b59a73a6c0b07ab2a89e7db7aaa781b2ae9a84b2bd9d8bbcadb879b7b6b273baaba786caaeaf95be96b594be99b293c4a1ad82bd9bb66fc1b7b85fb0aba969ad96a68bc299ad9bb8a3aa97aca5b192b3b1ac8eacaca98eb29ab594c6bbb693b1a6a87ba9b0ad67a5b8ac6394b6a56fa7a2b36a98bbb4699aaab76dafaaa76cb7adc172afaeb17da7c0a68394b9b68197bfb182adc3b683c0baad73a3a2be75aaaea988b2b5a88da3b4a491b3b3b186b7c4bb6ca9bbbc71aecbbc78b8b4a17aafa8b985b5b6b79e9fb8b3aeb0b0a6b1c5c4b0a3c5b3a5a3c99e91a6bab5a49abfb2af89d1a6b784d1a9bd6cabbfb6738cb5a58094c3bf7fb4bfb170baafae64c1b7c062c2a8c16dacabb47f99a7b6828fb9c18c9dbbaf81a785c87ea588a0809fae9f8aa5a5ba919baac390b09cc07597c1b2677bc29f7fa1b9bd87bba3c587bd9cba83b1a6aa999abb9ab3a7a3a9b5aeaa97a5bfa09b9bc7a67d9db4be9e9fbfcdab95d0b6a08bc1c1b477adadc17b9dbda88aa3bdb98cc5b7aa7dcea8ab65babba65cb3afae64a09eac79a7bcaa85a6baa79aaac4b395b381a587bcbfa08abcadac95beb3a095bda2ab85b1b3a976a1ad9e7b89a1937f87a4a080b2a1be81d09bbd84cbb7bd98b9bab1aec4b7adaab1c6ae9aa2abc794a5c8ab9a9eb1a89faaa9968dafb9b07ebfbca872b6bfb773adb2c9819fa2b583b0a09d85bd7eaf73be9eac5fb2a1bc58a8a6b87db9afb791c1a0c098b0b8b491c2a7b367b9b0c069c6a9b066b19ab86e8cadbd7d92b8c48fb3baaf8fa9bbae9e80bcbc909fa3c37dc5abbb79b5a6bd83b797aa95c5bda496d2a7c49ad7aab8a2b1a2be999483b493a27cb483c3c1bd70bfc79d6ac2b7a472cab9b180bb928e84a897a18e9e7c9d808cbc7e719cacad63a489ad69bd9cc075d3b7c379c8acba6ea2b8a781c7a5a864bab9b95496c8ad646fc1bf839192af92bbbebe98bbb693a390b59f938bb4a775a8bab77daaafb388afc4b984a79cb787ac8ec69cb8a9b4a4b1a0b9a6ccb08a96b899a389a3cabc7ca9c7bf7dc6b3b989d2bbb790c7b8a296bec2b39fb3b2ab8984a4a07594a0a1729a9ba776acb3b47ac1bda47db2b6a576adb1ad8fd795b081c996b0529cb0ac4b59b3a6738686bb83a8bcaa8ca9cab293a9aa9b83b7a3797dc5a5a77ec2adba83b19eb98794abbb857cacae917fa69e98b2b1b193c8baaa93b7aaab9396b7ad8fa7c8bb86c5c8b792d7cfbb97cdbaacaadfa8b2aed8afba8ea3aca77776b8b8797d9eb38289a9a887b0aa8a8aad9dbb8dbb9caa8ecfb6a97bb78eb44e7691ae254ac6b75a88aac8739fc48a8aa19ea983aa9c9f65bab4886cbbb3ae61bf9ec2769897ba8672b8b0928db9c09493b29c8196baad7ba997a57cb99bb688c0c09e8a9ac5bf94b3b6949adbb9ae9cd8c2a4b0dab2c9aad1bcb38fa0cba37d5baeb47e5bb6b08884a3b68ac4ad9b8ed4a8b090bfb0987ba492ad6b96b6b24976c8b43b78bbb15ba5c8bd75b9ca9e74a9bfa173adc0a954c8a0a85fafa6bc5ba3c1ad639fb7b87c979c9c93c081c595bb8bc07eaaafbd66979ba96fbca3ac78caa29289a1a593a0b9a48faec5bcc5acc5c7b1a4b6c9b3aa9f96a89d79a2bc926b95ae9161b3b68b889eae84c3b7aa7ecca5b17fb1939778969eb47796cca46aa9ce995faca6bb5bbcc9c565bdc1a56dc7c4a870c1c3aa61c3c1bb60c0bfb36dd2c6a66ac6c1b677b5aa988ecf86a0a5ca96c28eb1a6c77daab3c45ea6cbb664b3c7b77c9bc2799ea2a79cada6aab398a8ac979a9ca9b0af776cb0ab7a63b8a489a1c39b86c3bc8295abab78b1b0b972c098b375a9abb06f908b7f6f9cb69e6ec7b4b46bc3a8bf69ceb3ab6ed1bdad65c3ceaa66b9c2bb77cbb3aa75d29ca27ee4b09c74cab3a36ab59ab58cd0b2a394c7b5a98fc7acaa7bc5b5b356b2c7b762b2c3af78adb7b894a4c5b69fbba7a390b59eb595a876b4ac906dc0bda494b0b5afb4b59cabafa88aaea4a471c2a4ae70d7919e7bc57d8e73949483628e987f5daab0b761bc94be69c399b76ec9bdbb6fc3cbaa6db9babb84cbb2b67fc296b180cca5b57fb0bfbf6fa5aaa47abeb69e79bdadb07fc7cabf6bd4bba359cbc1ab4fafbbb96c9c9fb490a1bea59abdc9a699bab9bb95b9a0949bb1b4a0b2acbabaadc2a8b895b989a47eb5a49c77c1acbf7ad2af8c80b99d9e83b7aaa277a197bb60a799b072ca90b581cc98be79b3c2b784b8c2a28ec3b9b589b597c67fa692ae7d91aaca7a80b7b57382b4b17397bba577afc3c17abdcaa766c5b4704eb7c9953491a8a04a65898f868fb0ae91a2b3c293a596c69ccb98c29cc39fbda8c3b4b09dbca8b683a19daa76a5a7b680c09aaf88c5a5a988b5abbc7bc0bbb773a6b5b0789ea2a888c3a9a58dc6b3c283a1bca77da0c69287bab47987b89c9d7f8ba1938199a8a27198afbf7dbad1b489c0c7b080c2c5b372ccc9995ed4bd9d49a7d3be366db6894a62ba856692a7a37cafa0c582b48eb693cc93b492c07ecba0d59aa196c7a8b286aba6b07cb29cc17dcab09585c4afa177b79f9e7494afbd789fbdab7eb898b58bc797b084c194bf74ac90ae6ab2979676b19399859eb5a87f72b6b2827fbd9776989fbe7bc8b8a387d1cbbd79d1c9b262d2b9bb5cd1afc050a5baca3864989b486ab5ba4d86a1b653a0adc169c4b19a7fd8b29386cfa9b790c3a09f8fcc9ead87cd9ea469b397b267bfa6a4649dad8e5f91a499809c9da57a9f82a46cb191a97ecb9dc281c08bb672bc92bf6bcca4ca75ad96ac7987c0c27f67b4bd7f7aa3927db09cbe80c5adad84cad6956eb598a56ac280bc68cd9cc7669bacc0465c9ac24c69bab55d93c6b25dafaacb68b6989e7aceb39886d2c5988eacaeba8db8afaf7ac3a8af4fa8b59f4390b39a5295b1b56da7bdb58bb588bc7797959f6795afb45facb6a766bba2b066ccacb373cac6ab6fb892b06886bcac646ecec46d919eb586c1aec196c7a9ae8eb1c9cc77a5a2bd71b287a972a48cbf717fa5bc648290ae658791a372a1a8ab6cb097b273a2779e71b3a8ac76bec19881aaad9f7ca4ae916097aea8458ac3b34588aca564a7aebb8ab1a0b78fa9b4ab798d9db570a8abb85aa0a2b955c9b7a555d2c5a361c8d3aa63ac98cb608f93b0678dabb77d9b76bb9ba673b9afb0a4b5a6abbebf9abcb0b58ac49dbf85a495ae8b84b7a484a7aa8a79b2a4ad6da6ac9b5ba4a4c073c380c177c6b0ba72d5bb8d70c9b8a273aeaac35a83a7bd4679bbba5b99bec282bdc4b39eb6bcb482a2abb5778a98b5719599c7688087b559a891ac4bb8b2b351aaadc158a18490688dadc286a18abe9db48bb59da291a8938bbfb3a0afc8ad95c5c4a687c8bac184b2bda39190a9a193969b988aa9a3927cb3af8b7cb8d1a87fb69dc073c19b9767caafa465bd9b9f70b895b566a8a2b95fa4aec473a3b2c18cbbcab896bec2a16d8891af7692a2b989b1969f919a76a678af67b862ad9dba6cb8bfc97fc59aa880aba6be93b798ab9eb39abc97aa92b68ea6acba8e95baba7fafcab387a7bad38dabb8b48e77afa99d7aafc29b9da5b98db7c2928cb7c0ba88a7a8ad77b3b7ab69abb0a164a8bc9e76c2979b76c5a3a772bbaea37a9fbfa68aa0b3b0859ab1b27397b8bb7ba9c6a290d0bc9c90c690af83c39ebd81baa0c28dc8bba595c8c3ad90ccaf7990d4bea29ab6b3b799cb7cbb98d0a9b687a2c69d7478cea28d81b3b6928ebd908e6ca0a59c6cb4b09686bfa78caeb0b386b5b9bc84b3c1ae87b7bab186adbeb389c4cdb687d1b9a682c9909d7ab3acb96e98bac27c99a1be7fa5b5b995cdc7a296c5bac19bc1acb394bc8a9289b395ae86a99d9ba0c5c19596c2bfb581bcc0b37ec6d5b48dbac8a39cd9a99598d2b1bc90bb9db391a4959ea1a29ca39daec58d9284bbb18271b7b68d98c29189b084a86cb3aac767a1c6bc6f9aa4c079af9eb28bc5c6a586cebfa286ccb39c7cafa1a978a4a0bb87b4a8a995d7c1b5afc98a95b2c5a3beb0bab0b1a4be9ba78ea895a48abca2b59edfb09b99cec6c57c9eb5c48093c6b09797bc74a0adb69b87b7c9ba91cca5bc97b0aeb796a4d3b68fb0c8ab778dc88f6073beb1699ec3ab6ba6a1a45899cbbe4986c4b54d7ec7b25b8aa5b368a89faa6fa9afa682b0aeb088a5b1ac92bbb4aa94c0c2adadc7a8b4beaa7075b5b175bbb6a39dcaa2a2bbb59090c9ac92b2c9b28ecdc1b892c0adb4858c96bd9f5da3c6ad7bb7a7a48fc6c28aadb9b38dc2a9bd85b7bdbc7eaab0ac6faabcbb5785b09c3e6aaabe4488928762aca39b72b5cbc76299bdc4486fbfa24e66aca25273bea9597cb0ac689ca8a37cb4c1b786d3c0a59acbc795b4b0a6bebf9aa39cc199a5c4c195afc8b684d0bbb8a5bbaeafcda8b298d7a1ab8dadbb9a9184c5abb481b6b6ba92d5b2acbcd49c93b3c0b78eb2aeae8dbba0b97ebc98b666cdb0c25eb4a8c9488695c0518e9eb375b4c3b47acfb2ca5db27fbe62ab94a76f9cc39f5f93bbae5f9cc3af548bafaa67a0b6a980bdc49698c3c19caa9cadc2b7b6b787c4c4b8bec1a3b8c1b182afa9b1a2adc8aac0bca698c9b7ac88ca99a990adae8ca9a6b59ab1b3bcbbb0cbd3b69ab8afa58dbfc4a88fd6c3b487d6a8a775de8cb26fcc98c55f92b7b570a4b7a880c2d5b374b8bebb5dab9ab474c48db875b5948a61a8989a61bbb5a45d93c0aa649bbaa183b2b8a89baac4c1a39ab4bcaec0847daed79caeb7b4b9b9a28cc8b8937cc6c48193c0c27eb7ceba87d2b4b389c1bbc69bbec8a49acbbfa6a6cfb9a09ebc98a296ccb69599d3c48e80c3b6aa7dc5abb47ab7b7bf7d9bb2b78daeb3b293babad07eab96aa65a2aab270bba9a15cb37db354adb0b75ab3bbab5991a5b56fae9ab987cbb8a599c0b7b9a8c293ca9cb18e9e9fb9a3a3a1aaa8969484b49f855f9eac7677c2a886b2b7b68ebdb5c383c3c3b08dc998c386a8acad8ca5ad908ab5b6a986ceadac8cd3bdad73b4c8b174c2b5b47abeb9c4859ca8c098b4b0bdadc1b6aba7c99a9e8aa79db771a4b4ac58ab9baa5ea2a8aa5dacbda956a7b4af5ea792aa78aeb7b98aaec6c598bbb1b38d909fbb8d9abaaa96b4cb98949ebc9d7867af9f7f69b3a69aa9bdbe9fbea3bf93bfb2b38dbc7ea0769c778173a086b775c781b572cb60c36fc58cc256b3b6ac58cba1aa61c4b69e769ba2b997c9c8a7a4d5c791a4bed6a890b7b19d71b4b1b056a6b7b463afa9be6bcbc0996bc6c6845ab2b1a25b9ec1b7708eb8c89396a3c69496b5bc8ca5a7b192c4a6a495b6b3bc8788c986918cb1999ca5b4c89aa7cbaa9096b9ad8995afab757f98b761929da064b677b65cb969cc55b7afc1439da2ab3faba4ac54a7c69f71a5b49483bcc4b98db9ccab8bbfc3947cc4a8b077b596af7ab6b2b97ab9c8ac7ec7b69c72c1aba05bbbc1ab5eb1b1a67286bbc08a81a2989db8aeae88bda4c384bea2b586a9b2bd92aaaeac9bb1b5b798aab8c38ea7bd947f89a9a77787b4bd869da9ae729d9f9f5c939baf56a29fbc59afbcac4b93baa94382ae8d4f98af92679eb5aa789bd1aa80a7bfaa82cac5a77ac9b4b578aeabad80acb0ae7db4adbf75a79ea56db0b3ac62c1b3c66cb0a9af7f9eafc296a9a2a78cc4b3b37ec0a3ad78b3a4ab84a9aead94b7afb59bc3a0be8cc5b3bb80c5adbc6ca9a8b16fb5b2b586c8b4a188c2a59c7c97b0ab6c8caeae6da0b8a46e9dbeae6cae9bab74bfa69c7ab9a9aa768ec3a87792afae7cb3b6b385bab1a478a3adaa739ab6aa6f96afa56c88af9f72a4b4a871afadaa76a6a5b186a9b5b58cbbb5b776b5b7c06cb4a1b67cbba6b488b2b3b88db3aca791bda3b383bf9db96fc78bac60b885a86ebb83b38cd18f989cc7949e97af94b88faea1ad8da7b48f8cb2bdb28fcebba698cdc1a48bc3bbb475a8c3ac6a82cdb27a9fb4bd84abb7a27c9f9abd7498b4a26e9fbba66d95a5ae728ebaab7896b3af7b9bbbb185a6beb885bab8ba70bbadaf6699b8b872a3b4b078abbea477a5b6ab7aa9b2ae6ba1acbf6fb9a9ab7acb9ab08ec581a198cd92baa3b4b5afa6b3aca4a6c3b9b7a3baa5bd9cbbafc4a5ccb2c1a9d4b7cb9bccb5b78db7b8b279a1beb78098c3b97f9bc3b28197abb5709991b062b1939d63aeb19569a4bea97aa9a4a580a5b7a38aadb3a181c8a3ba64b59b9e5a90a3b9608ab4bf638dbba965818fb25777adb95985a8a081b9b5bc93d499bb90cd94ac91c6a2af98a5b185a1a99e91a1c2b09b9dc3caaca3b0ada0aab69ca2afdaaebd9fd09f8e92b5a9958ac5a59f86b8be877e97b39b86a6b9a87aa4a2a0599e9aa5489ea09852a7b6a86eb3a7977eb5a3a182b7cab57fc8b5a15eb3bbc360b4a8a569a7b6ba6a8ca9c86a8c97b86883a4ac6c7794b88e91a6c890c2a7ae88d0ae9f81c0b2948aa9a77e9fc4b467a2cab38da0cab3b3a4a9b5aca9877d8cabaf8bc197c8a9b07bcbbdc174d5b3c278c4b7b7769ea2b681aca2bb79a678b9648c9fb24b8c93b449a496ae6cbb9da677c3a0b278b8bda06eaeb0b96ec3b3a660d7b48e49c5a8bc5597c0ca77a7b2ae8bac9fb69795c0ab9e90c8ae8680b7c57c89c3c37f8fc5a293bfb1a799d0c6b69dd4adbaa5d1bebd9caea3b49f8579bf98a75eb495c1a1b676ccc3b25fb8c59074c7b9a977bfa5bc86c79abd94be8ebe7ca7beab76bbb3c666ba95b166b7bfa576bba79c83c2b2b17ebebfad77b7bbb95dc6b9b84fa8b5b96980b7b796af89b1a1b3a49caebdb48baab4b3998a9ca9aa657ab5a57a95b0ad93c6bd9798d5afaba4bea1b0b2b78eb1a798b1b0a5adb3a395aca9b98fa8c9a589a3c68680a9c8b17dc5afb677b3b1b088b4aec09da4b1af8ca8b3af7aa99ba971ad8ebc72a59aad7bb0c5b780a8c3bf7e9fb9af86b6a0ac73b0ad9d4f7eb6b15e68b1c18f9c99c29eb9a7aeb3c9bbb4b2c7ada58eb69daf6997a8b967a7c4b87cbea5c191c7b1b1938fc5a69b799ab2a48b93b8a3b2b7af96a6c2948982d5bd8483b6aa80a0b1aa7cb6c5a78bb2b1aaa3c6a8bdadc5a4af8fa4c6b47183b2ad708096b4778d98b081b3b39889bf9dae8bb48bad7bc1a0b168a9abbc4569aeb75a68a2bb90ababb796c5aeb2a8c59fb49bc4c0b274bfacad559ca7ba5198bbc86487a896797b99a98075acaf968b8ba89d7a72b6899381b18397b6ab8e9cb8a98077bbb18693b2bf84c1c4bf8cb3b5b6a0c7b7a99fc3b0be94aebaad827bbeaa8179a5c0848f98b884bbb8988ac790b98eba96b67cd38cb767b7aabf518fc4a35ba6b4958acbc1b396d3cdc88cbcb6a078c2b8c55acfa4bb4db487a35396adb55c87aca9798b979d8da2c29b92a998b89b9581ac8b7989bf7fa0a1a486aba0a38797afb388a9cccb8fc0c8bc92b9aea595acb5b29aa2a8c4a3ac99afa7a590b6a29f9cb29c9997a38fafb9bc84c2aac07fc587b57bc281b56db3b9be71b9ceaa70ceaead7bd4aac48ac6ab9987b5c9a673bda3b753cbbeab41b0afb359c0b6b760b4b6c977bba3b191b7b3b1a9bbbbc5a7a6bfbf919ac2be739ec4b573c5cab57ab9b08886aabe9b93bfc59e8fb1b0929bbb90b5a0a0a1afa4a38cababb078b1a0a6a3bc95a8a5c393b8a7ad8fd5c1a384ce91aa7095b58d66a8ad9b6ad0b09d6edbae8f6fccb5a46cb697ad74a6bac262aab6ba5bb4b8bb53b28eb35bd0aab169c9a7be7ac08d9b9abeb2a0a9b8bcb0aab2ad9c8cc29fb574bcc2926ac9b78671cec8ae81abb0a494b8b3569bc9c099a3cda39999a787a1a6a98fbaa8bf83a29cb8a2bd95bdb3b593c1ad988fd79faf87c58cba758ab59d719599976abfc7b45cc8c5b45ebea2a159be86ae5eaea6a56fbac6c57ec7bbc875c976bf71b88aa272c4b2a083b2b6a48f92acae8a9bbcb789b494af76d49cab6ed1c08260b09cb76fb497af84a1aab49cbabd8a94bdb89e97c77ea290b899b895b2b2bba1cbb39e96c8b3b489babeb089c3b1a786c9a6bd7dba9bb38d9baac982859dc56ca6c2a96dcca0b26fc57fa06badb1c586c4abb293cec8b28ec8b3a087be9ac27686a4b86d99b2bc7a8fa9af7887b58f7e8fb5a879a2b2996cc3b69e60c4aaad54988cb3668e75b1769ec6be929bc79f8ea6a7ae92d27da693c59bb495b1aaaf96b9b4a282b1bdaf7daeb8a67eb29d9e84b093b97e9fa0b887acb6bb849fbb8a779fbbad77be9cb87dbb81927fa8beab8ebfc6bc92d0cfbc97c0babf858cba9c6662a3916a8399b671adbec07cb8c1ae79b39b9d77bca9b855bebfac4caac8965093bbb06a9e89be71afada7759fa3bc72ab9bb189d6a8b18fc088ba9db7af9595bdc2ae7cb5aab778b193bd71ba9cb878b299ae7096a5857898aea483b3b2af83ba9aa37caa86ab7d9c8c9089baa1a28ec58daa8ac0b6be8b90c3ae7f68a1a56a56ab81769ab2ca7ac2b2c77dc8b9bd71c2aeb767c4a5be4eb291b359a2aabc5f86b9a86f9ccec972bcb5b05eaaadb361bacca178d5bfab84cba6ad95a7b9a29dbaafac83c3a4ab5eadb7b8509db6af548f90a25a91aeaa728db0b777b4b7af6ab7a2a872a794cf739aa8b085bb97bf84e0a0c089cb9ba38191beac7253a5a5797da97d82bdbea684cab4bf7db4c6bd699ebdbc57a8ada850b293b3559498bd567ba5957276baac79b1cba56ac0a59d69b7b7b777c7c3cd7ebeaebb848bb9bc8da79fb16caf97b84196bdaf3782cc9442849cc05799a7aa8199a3c674a6bea671b5aaa069acbea85ba2c4b66ab5b19c6ccec48a70bf98a478a3a0ae868abbb582969db78bc9b6af8cd2b4af82b6c0be6497b7b95e9e9c95519ea4b35da99fbf6d92acbb80839bbc8ec4c3ad79d8b4b26dc397b96ac4b1b45baa9e916893b7ad75ada6ab539c9fae3780aaaf368eb1bb509fbab36fa0a1c288a1b0b685a7a8ac8abf98aa66b6979055acb0ac57bcaeb45dbbb6a36abb92a380b87e9e91a2a8a892a397b79faea499a8b6a1a2929ba4a885a9b0c282b7a8af72aab2b97ba0abb18b97ada692a3b4a891babead78bdc4b67ad8b5b26ddfafab57c6a6855cb8a5c572ae91b65d9788a9468ea2894da5b1ac6eadc1c58daecab188b0b9b684acc1ba77a2a2b86b958fb662b386bf56c0a0ba50a4adb259a793a579a8c0ac90bebda79ac691b896ad79b49086c28a8083bf9680afbfbe80c4bfad86c3b3ad8e9ea1b79e879fb99d96bdb694b9b6c287c2aeb779cca79062d0999e4db9bab34aa1b1b55ca0a2b065a3b1a568b1bab071c1aca47cb5bab28aabc7bb7a98a0c87996b3b1718f9cb6719d93b376be62975eb8959c61a3c7a768b296b8789fb69a80bab29986b78fb58ca6899a737cbb93666ebab072a5cda380b6bea08dbebe8ea094c8a3b3a5b3b6adb0acbc9dcac3b592cac3b687bba1a66fbaa9ad57acd4af548dbca367a8b68f72c0b7b170c2b0ac81c6a7af8eb1b4c37e88b3aa6c78acc06e85ceba6cb09cba70ac7ebf7ccd9ac272c88cc27ab9aabe7abb95aa82aaa2b17db6c09177adb2b27ea1a3bf789cc99d7389b98e767bb98f8e91a4a78c91aeb19081c3b992a8c0af93acbc9081a4a4b678ada3c07ecca0b877d0c4ac6fbeceb578c7be9781cdb7b07fce99a972b6baaf80a4bab67991b9b56487c7ac7e9db2947699b7c07fc487bc82c47dae85c5acc07ebd9abc87c3a4ca86aa88be7c9a94bb82cbbdb27dccb0a87caca9bc80adc0b88dbbcabd96abb39196adad9e8cb6caae7691c8b27198abb97abb9e8865bd69a34caa8e9c5fb1a4ae73b49fa478bda3a184ccd0a481d0b5a688d0aca97ba6b5b77d96aac47a99b0b078abcd9b99a88a5ea0b386bfa1caafb79ac7b7bf93b4b8bf8fb7aba196bdb49895b088a07e9a99b085b0c89f88aeb5ad898ea4a985b8bcbc92d7b1a189be99a38dbdcdb287bdcc9a6c9ac8a95c9894a367c290985bcda2a744c7afa633a0bea04c7ebea85d8ebba667a9b7b566a7b48e7db0ada48ab0a9c59ec1c0b596a6bea8949db8bca7c89d9fb0d38abbb7bba2a1adc0ccbea9bcb5c0a5b8a4aca2bfc9c6aaaab4af9e97b6b0a68eb4b6a993a9c0a0b0aa9b88bfc2a68dd191b783b79fc086b7a6a277b6c08f669fb3a2488b70c549a3708547bdbb9650c7cc8e3d9ebcb03d74b5c33e68c5a14170b9ad5d86bcae73b0bfb27ebeb3a897d2c8af95bdb3c69aafa8b4a9bfbabdadc5c2afb8b1af8fb9b2d2b6b8b7c9aaafd7c4ada0d4bfbca8baba8cbcb9c9becd9cacbbccb3cab9bdd1c4bc9fc5c7aa93b3a3a989b290af88b3a19e7ab5bba46caeb1bf53817eb4538b87b3569ec2af59afb79a53ac9cb256b3beb95291adbf5897a9bf679dcdbf5fa2b0b366b09ea97bc3b0a989d0b7ab96b4adb899b9c8b39dc0a2c0b1abb5a4b093bfb2b89fbab3a6c6c8b899cdb7cfa0c9a8acb4b8a9a8cbae95b9c7b1c1b9bdc6a8c1a8c0b3a596c3be9898d3a89890d4beb27cc4afa96eb8a2b45f94aba567b8b4aa69d1d1ba57b4c59f5eb2bcbb62ccbda853b7a5a751b79ab063b5bf9b5e92b9985e97a6b771bcb3bd7bbfb7b9829ab4b190bf8bba9cd1b5c4abb5c9b3a487c5b29276b8c07992c7b481bac2b192d1c4c6a5bfbaafbacac0aeb8bacda8b2aab9a8a89e97b49eb3a0a49cd0a87f81c3c69775a6b1c2649cadb56891b58b87c6b8a689d4a7c470bf9aa96fbab1b667c69ab450cf79a348c4adab53bac2b157a0b8bf5d9da59170cca7917cbbb29f839ba4b98192afba88b9c1bc91b6b6bb8579a8b7825dadb37572af9c819cb2bc93b3b3b8a0b1b9b1adc7aabfacb7a2aba9a4b79c96b7a3af8cc791bb7ddbafb762b2aeb467a0aebe6c9ab3ac7984c1b48ea8d5afa3bdc6a593b6acb97d9fa3bc75b29eb563d09cb958cbbda053c4b7ad50b6bcaa4c9ca0a962afa4a86fada3b57793a0b97a6fc6a787a2a0cb8eb09cbd7f9a9dc073a2bec38699c0b790a3babc9a9f98a39fa39abfa0ac76bc909a869c94ae85a68dcb83b27dca73af6ed086ba4dabbda654a8c1c157a6b0c771a1c5ab8cb3c1a6a1c2c693a8b3c1bd9da7b3a98dbab2b575c0a2b163b19fc15ec4b2ae5cbdc2a94ba4b4ae4e91b29e6685beb1797ab7ab87adb0bf87b7c9b887cabc9e80c6abb981b9b4aa92bbbea49bb6c3bb9a94c0bb96839ec08c8db6a67d6dbcb07b9ab0a57dba8db773ca7bb06fc89cbc4eacb89e429aada94e9fbfb26497cf9d7ca0b79f92a6c5af9ab7b4aa94c7b19a90d6acb292ddb3b682c1bcb270abb9a869b6afb460b9bea45cacb0a470a4b1b883aba29984c7a0b180cab6bb79c7ada17ab89fa886a5aab99ac2c29a98bec4928fa2c0a18281b0af787dc69d7f86bcad6f919ea86793abb873bc9fb877c9b5b15ba6af95499da5a058b6acac659fb29e7880b1b3819d9ead83babeaf83c7bea183c9a3b786d2b0b582c3adaa75aca58673b9ad9874c1bfbf78b4b4a789b8a3ac89bb9eae78cab1b972c8b3927ac1aea285c5aca58eb1acb79ec4a2b08dc8aabb80bfaaae6e9f9cb46aa2b6a578bdac927bad9a937598afa47aa6acaf7aacb7a26fa6b4a065b7a1c36fc195ad79b89fb67ca1bca381a4a0a17ea5a1a180aca2ab85a5a4b17596afa77898af9d778fb8a972a8beb377b9bdb480c1b59a8ebfa3a386c0b3a06ca9aea95fa6bb9f70c7bca176c4afa883b0a79491aeb3b07db4a1b46dc390ba65c0aca963b0a4ac79c49fa186b28db189a292bd8aa6a3be8cadbfa58ab6bcba8ecc97b091d1ae9b8cc9bfa27aa9bdae7ba7b4b286afb7b197b5af9e90a89fab73789fb37182a8b27192afae6ba1bda375b5adaa84c3aea896beb3ab8db5c1ba74b6bbb45b9bbda966c7c6ba63cabcbf61afaeb56b9badad659da9b469ac7fa275c291a77ac28dab8fce9ba09fc3b5bfa3a4b9afa1bcafbe99c9c1be9abdbea8a2cca6a9a6d3bda599bcb9a787a1bbae81abb0ad92bac0af94c3b4a091a1bda67381a4a17095abba71a6a9aa70b5b7b479c2b4b883bfbdac8cb9b2a792c1c1c56badb4bb54a2a4b450aeb9c94eb1b7be3e9da8ab50a2b8b05ea3afa46b9d868f7cc072ac84b081a399bc93aca7b4acb1abafab94a5cfb6a1a1d5b397a1b5ac9ea6a6bfb1abc0bcbc9cb3b2aa82ad96ad7dcf7ebe81bd98ad88b3a9be91aebfb081a1ceb0648aabbb5e9799b468b6abb473bab0bb7cb3b3ad85b9b0a887bdbbc666c2c8a551c3aa9347b4bbbb4397c6ba4c91a6b3609acaa66d8ec7b17b7faba07d97bdab8096c39b8593b5a88ea6a8ac9bbcbea697d0beb296c7b6c89aa29196ae7b91acac9f98ae9ec3bab377cacdc46cd9a2a774c4aab379bea9c887cab0aa84bca2a06b94b6c05c95bab155ab9cb263adb0bb73b4bfae8bd1b1b081cecdc167c3c0a055d3b7a04cbeada65e84bbb780adb2ba8cb19abd94a2bea8a38accae7f5dc0aa6d3fb9b48682c6b097c1bab591cebcb78cbfd0be91b2ccab8da8b3a19495aba38b9f8abf80ab90a062b299b961af98b56aaf8bb77fc1adb497c6a3b99ebdb4b083c9b5a774c4a8c16cb9b0bb6fae9eb675aca99983b6c0af76c4b09f6399cab050acc3ae4898c0b5706fbdb293a1b184a0a9ada6aeb0c09dada6ac808a7d83ac7456afb18e94c3c98fc2cabf94d1bbbf96b0aabe9e8b98a495a2a5ae92c091978bb587a97c99bab48092ada77aabbdbc70ac9f9a88a782b698ba7bc0a4a3aca397bab2b97fb7b3a073b3bea077b7ad9e80beabc07db4adb873a69dbd518aceba3e7eb8bb3456adb86762a2bb9897b0b3a8bebbb0c6b6bebbbcb2c17a909daa98616fa1a16e8cc0c86fa8d0ac7db6cba98c96a0af9e8178b69f9691b498c2b0b789b8b7b56f7bbb9e7a78959a7e938aad759b87a387a974c19bcd79bda2c8a2a798adc7b97b98ba996b8dbcb574a0bba785c2b28f8acf8fb879c3b9c264aed3c74fa1bea14560b3967a6e92ba99aac0bba6c2bcb7b1b7a8bea6afbaa780a5ab9564939aa7628eafc7567d93a95c6d85b36f709db0867594b294817da49597a6b77d86bbca736db1996c8cbfb276b18aaf6eb799b874a9acb996d2b0be9ad9a3be95beb7ab829dc39e83a7b4bb869dbbae91beb78d8cc598a980bad1b172cebabb5ab9afc1528ab4a174919ca992b8aaa29dc1afae97b28ca082a98eb568ba95c75dbb91b060a98db5577dba906873a1be7985cbbd7f81b3c48270a78b885289b27768a8c17c86aeb17799a8ad78ac92a475bda2ae7cb7afb681afadbe81b9b9bc93cbbda99cc893a59bc3a1a99ab0bcb49aaabba899c0b2bd87c4bab17dc7afac63b0b0b257afc1b26fbeb9a081c699ba91c87bb28ab79abb67aaa1b84bba8eb841bf91ae57b2afcc6298c9b17ba6b5b78aafc7bc98a1c5b68c7dcea68b58abb08583b99b83afa8a97aae9e907ca0c37c83a6a9a384a98d8d83b193a87caec4a78fcea7a39bc279b69cb5aeaca2b7beb6a8baa7a2a3cdc9a28cd0b1bc77abb1c564b0a4aa65c2b9af6acbd6b06eb7ceb874aa92a77db7bcbf55a7b791419f8ebb3da3a2ba5bbeccb169beafc684be97bf9fc1b2ae9da4a7b298809bb0919caa9c839daba478ba9aac6dc8cbb080afc8aa8fa1ad9c98aebd9594b5ad907d8fbf7383a8afaa98bd94a897c4b9b19fb9b7aea9b8abc39bc5bebf86c2b5b36da6c1b179a39e9978bfa4ae67c5c4b857a6caa55ea682a267a7afa064adc7a461b9adbb54a9b5ac61b4beb86bccb6b686bcd2b49ba9c798979bbab6859b809c7eafb18f6eafb09d5e9d7bc359a6a7b170a8c8a783b1b2a48bc3c2b48ec2ab9e7d89af9d7fa1b3a795ceb1b092c9b8b18ba6bdaa94b1c3ab91bfa4be75a7cba47a92cfaf837fb9ca849ca8b173ae938f6ab8a8bc78ceb1b884c9a7b689bfafb088c6bfb97abcb9c06c9ebbad6db59caf74a4ae9c7994a29280b0a6ad74b194b16ba79b9555acac9d57a26cc468b670cc75c4bcbf74aec89f7eb0c0b87fb9a1b283a9a1be8699b4c096bdabb884b9b8b1779eab9c7e9ab6ae78a9acb47287b2b27d91aaad90949ea98d94b8a07897aeb378b69ab38cd4c0be9dc8afa99cc1a8b796beb9bd8ebab9ba7a92c0ab74abbca861a2cdba618aa7b269aaae8768bc9fb160acbdb558c0c6a460be8ab76cbe5dbd76c89da36cbf99a15a9fa8c26bafb7c681a28fad8fa4c1b296cbb5a882bfc4b9669fa8ac5e9992a5619aaf9f658fc7a28aa5bd8993a9bbb691a8bca37c90b2b17a8ebb8889b6c4b296bbb3cc9ca8b7c29491abad8b91ae9b8291ad9970b7c7b86db0a0c56ba78cc960a2a8a85599bcc457afb3ac60ca9faa6ca9ad9e7aaaa5aa80ccc1c070b6a6a8528ea7b65ba0bcb67ba280a493a79bb79acba6bb8cc9b7ab5f9cb7a5407eb6b455a2a8b76eb29f9f80a6c8a583a8d0b985b0cebb869ba9b081b1d09585b7aeb98ac2b7bb95c0b5b49090b7ab8875ac999388adb782b3adab80bd99b87c9f9fb76a81b1834c6dcace4c93acb45eb091a15b92c4987383b88487abc9ab7ba7be9167a1c9b66a92cec4729da8b37d9696a689aa97b080b8b7a65295bfab469bc7a157acaaa069b1919282aab1a283a5b2c386afa6b483a59ba57ebdce9f7dc5bda074cbc69281c8bf8f8db9b5aba8aab0c0a39eadb795c0aaa796d29ebc8db1bab47680b7b45c7d97b158a7bbbf67c0b3b16fb0b3a38aa3bea494bdada67fbca89e7caea9c666a0baad5c8f9bb36bbab4b083bdafb074b08fb64a968aac4eaeacbd65c1bbb174afabbd8cb2a2b991aeb1b28bb394b478a783ab73b0a2bd6cc5c1bf5ac3beb86cc3c5a58cccb2a0acb6afcba2add2b39db9a7b59dc791ac83a2a59a7ba8a0c574b47cb26fabafb971b9acc58fb4b2afa9bfaf9fa9ce96ad8ab8a6b27cc4babc59c6b4ae4aaa999a5dc6b4bf7dc89cae6ca881b553a6868f56b0959a6bbdadbc7fabb89f8ac8afbf8ab9adbb7ea6ae9971a3acb579baafac62cccac555b1bba75fb38fa47abeaaaa8fb6b4a690bcb3aa7aa4b9ad7595ccba6387cba567abc8be7ebf959082b0b4a27ca5c0ac94a6b4bba8aaa7b8a4c7a1b88bbe96c26fc99d9852af94bb419aa3c1549cacb96ca185ac6591a8a866a5c3a470b1b7b66bac979374a5a1a77bb197c075a7b6ab73b1aca667b4aa906ab080895daf96c263a39cb5649f899d74aea8c572b3a8a770aca8a56694b3996174c5b0525fbab65e8bc79f7b9f99a986aa95a88ea5ada1a1c2b0afa7bba3c49eb6b7c48cb2a6bd75af919c60adbc9a5dc2b8b4629ebbaf6d85ab8c709baca06daab7ac78b3bcb874aab8ab67958db86062a9be6791b6b966b3beb15cb492ae69bf77a165b773c267b87ebe67a8afa179b6b1b77ec6c49f78b2bba670a5ada06b98b9a06a7f8db57289c0a17d7eb9b18691aca893acb2b794cac4ab96c4aab98dad9eb679a8b1b178b58cb46ecda1c172ccc19875a3b79785a8b3bf84c6aaab71bea9a976a29ebe6c8eb3bf466ab5a7675cd3956970c5a470ab9fb774b28a9973b5aba67ccaaeb07ed1a4a976abacbc85afa1c292d3a6ad8dd2cda975c2cbb477b4c6aa82a0baa98fa4cc9e879fafbd82aaaeb679abd0b173a9c4b078bfbea863d096b152c09ba261a898c270af93b47facab9d7eaab8aa85c3bab58ad0c1b780b2c0b97c869dba66749aa05266bf9f7f9ba66687a182ba8ac29dbc8bbeb2a495b8c0b29ac5bbc496b6b6b692a3a5c6919eb1bf98b7b8a991b5b0b17fa092bb81acb5b283b8cac17ab29db379af9fb06eb7a2b9649ab4af5b9c9d916cc0aba458cfafa346d3aca93ea4b2ca4a74aba16170c9ae6894b4b672b3bead7eb4a7ae8a9dbdc2949bb2b58692a6b16d82d7a995cfb4a49bd1a0c5a3b6b2a6a8cfc2a9b7ceb9a7acafa4a1a5a1a2b9b19bc6a3a89dc19fa792bb9aaca5a9cc93ac968b81a8c09985bbaaba72aeb6bf78baaab175c8a89e68b5bbb55692b2bc65adb7af55c6c5ad43c9b2b845b4c6ac4f8eafc64761a49e5372a0b66585b1b072a4bfa484b1b7b58dbdbebb8db6abc695b0c4a496c3b3b18fd0acae93c291aea4c1bfa7aeb9b48ba8b4ada0aab19aafb6bcccaccac4b9c6cfb4a8b0d2c5b2bfc3caaea5a7c2b0c592c1b2bc83aea2ac82b582ab74b89fa866ac9ab96196b3ae69b0bbbf51a8c8b849b2b1a05ccbc6b558bfb6bb4992afbd57a2bcbd67a6b9c062a0b5a868a6a7b978c3acac81ceb59d8dbdafa488b4beb380b9a7a78db38cb19cb6aca099a4c89b96afb6b291b28aaea0cdc3aec6c9afaeccb97db4cdbfa8c6cdb9a9b0b7c1a3c299d3abb38fc496a594b497ad789c7f9b6e9f89bc66afc2c566bbd0a85ecbb39b47bd97b15fbdbaae5dc0b4ab58b0b9b057bea8c467c9b99c5a9db291599abfa866b6b1c866b9b0b377b7a7977daebac68bc4c9a99bbcb4bc9e9daebd949eacca7997a3c1779bafb791b7b6b0bdb9aca1cfc6c19bc4c4bfb7bfa89f99b9b795b19bbd8aa98fc094b182b0b2c3669fb3c75fad9fb068bac5a17ac0b7ab6fc27ba05caf91ac63afa8a560ca9ac25bcbaaa254c59ead57c6abaf5aafc0aa4eadae8b5dc5aeb066b6b1a578aca3947b92c8a889a7b9a78fbca7ac859fbeaa8095c6b37780cdb56886bcb282a1aea1adafcdbdc8c7bac7bbc0aabdb3a29e96a5b6b9b78bbba4b976b0abb75082b8a34186c5a8509398aa6b9babb48eadd2a98fa0b0ad84a2c69a749aa69479c07f9379dab6b85fc2c79f59d2bfb661c4b1b352af97b05fbe91a365a6809f7a9085a6838ec6ae90a0a4b683948db86d9abab176b7aeb8859eabb5859bd1b3947eb694a88ab7b2b5a78cbea49c76bba09589ac96bdb7b476b4abbe5bb2c3b23b8ab1a53875b2cd57a699cb72bca3a08ebeb9b095a6c5b39e96bea39ea398bda1c6abb69cddc8b77dbeb8b768cbb1ab60baaca15aa490af5fa7a6ad7098a1b97f8ca1b080a4c7c385a9b3b776b0b6b373b3b5b682c898af94c89cb598b7aea89696a3ad9e8a8fa2a3a5a5b0858daec0818ebbb983a6c2c675bdbab271c2b5a05da8a8a852aeadaf5abeb9af6abbb0c080b0afab8698bcaa9d94c0a7a7bb93a3a3c88ca89ecba8a483bbb3be6aa0aea36bb2a0aa71b5a9b474a994b178b3aea887bbb0ad75bdaaab7dbbb2be70b0c09b75c5b3a08bb5a2a99ac1a4af92c898a78ead89b6888d8e9f8294b0a36586beba637eb3ba6993beb570b6c4a476b7c7af64aac2ac5dcaafbc6acd8d9c71ba89a9759a88be7ba877a987a1a9b88db1b9b485bfafb883b8b1ba80b6a0a778a7a3947ab8b59f83c1b5a889baa1b48cbfaabc84bfc19c7bb4b4a375b9afb376c2b8a285d0a39c8fb5a0b397c0b1a187b9b6ad7ba89fa9678ea9ad5f8fbfad639da8a56c9ca2b377aea6af7ca2a6af7ea0b9ab75b6b3c273d8b1bb7ac8baa67ab499b682b09c9c8ec57aad8ab0b1ad7894c4b57792a5a87889b4b17b8eb49b78a3b4a976b0b9af84c2c8ae91c6b9aa9ab7b09b89accbac769ca7ae61a1b2bb69c9adb77bd1a5aa89bfa69990b0b9af88aaadb27bababb062a9b3af5ba5aca769b5a7b86faf9fb674a7a7b07aa3a8ba7da7a5ad87b69fba95d292b292c5c8b786aeb3c184a9b5b292c3aaa098c5c7a895b4b6b88fa9a6a17884a9aa7c8bb1b57ba2a3b271afa9ae79c3bcb18bc3a6b1a2bb9dae96a3aab17c93bda655a8b2af5bccb0af69ccb1aa6db4b9b573b0b7a877b2adad71a29fb666acb1b068aca8b380c4a8b58fb8a0b88e9eada18fb7b2a882b8b7ac8cb5c9bfaaceaf959fcb9ca88daa97a87b92b5ae82adb99598cbc2a5a2c9a4b9a1b49cbe8388aaaa83a0c8b783b5bab879b9abb87bbfb6b884bda6b995aea4bb97a0b2ad799db3aa5eaeaecb57c8aac059c292a649b4bac066b9c0a877bacebf72a38ea9628e75aa6c88a2c291aba7bc9fa899b59eb09da395cd9ba28cc6b1b78aa9ce9fa0accca9a4b9a19691a0aaa276a9b4af6caa95bf88af71ab9bc48bb29ab6aba6889fbaa7749bc0b272acb6b278b1b3b872aeaeb07aa6abac95b7bca79ab3c0b66fc7c19959c3a3b54eb1b2b6559e94af5ca490b36fb6b5a884a4c2a98b93a3bb6b649ca7665fb8b78677c7c08f95c2c18cadc1bd8cc3bbc083beccb982b1ca8f908ac69d9696aeb687a6c6ad5facc8bd5ead88c476a37bb988c9aabf90c4bcb88bbeb3c476b3bfc36aa7aea86798baad6199a9be6eaab6b687c4baad8ad1b0bc63aab9b44ba5a4c44d7eb4a5606a9eba849aacb689a7b6a5a1889aae9d6dbfa47a40cc9271509fb87375a1be7799b5c26db1d0c867abd4ae73bfc69f7dcbb29e79adb3ab7aa3b3a3769e8daf75bdafbd6cc899b873c28da694c3b7aea1c5a99da1cfb4bd89d0ab9d70c899b170b8b29c7ab3a6af7fb8bcb77ca3bfa3729fb7a9539aa8ac4188b4ac4875bec06a5bb7b09481ce979b92b7ada691ce9aa889c494965cb1b08856cac8919aaeb77dc3a59270c1a5b16fa0a1b280a8a6b884bd81a789d186a98bcb96b279a2aeb379c196b179cca1c474be89bc92bfa2bcb1d9bea5a6b2c0ad80aea1ae6dbb9eb66caea4a57fbfabbb86c6ae9b85c8a39c76baa1af4e9c9e8f2b5db4b93b57adbb7876a9a9a48fa59eada2c9b8bbb2c9a3b5b0ab8f9d92baaa716bafb1789799c764bfbd915cbcabb076b86fbc94c67fb091b2a2bd98cfbfbf86c8c0ae7098a99374a3a1937fb294b67ab58db590c996b0a8dd9db99bc2bec77296b8b35a89b0a45f8ea9a374b1b7be84b8b9a68dd6959777d0aec24d8cb0bc3e74b7b24a5eb6a67f96a5be9eb8aab2aab2bfada8adba96a3b1b6b07fa5ae9a6f938aa77196888a65a1a6ad5da58acb73a3b9b887aaccbc87a9adb08cb6bfa57aa1b6bb7994aba982aab0b181ca96b17ec8c1b37faec7c39ccbafb38ec99ab174afb0bc68a0beac6faebebb77aabbbb85bab4b68cc499c870b2c7a86aabbfa94ea9bdbe517ca6a27781b2a28fa2acaf93aac1a887a19fb081afa5b579b89cc07abfaaa875af9d8a6caa939d6ea49fc57a98b89b7c8cc49a8695a98a8983a3a87f86bcb688a3c1ab88acb99f85bdb2c484bdc2a683b4ccbf83b9a8a96bb693a777c69aa984cc8eac8bcea7a58db6aeb095b7bfb79ca8afb184a4b0b781c5c79f67c4ac8353a4b3b16192aca0739e9fbe82bf8eae7fc9ab946fb8c2c065af959d69c5b1b267abc3c5669aa5c17db7b3a687adccaf8984bfb58272b9be834cbc8c866abc8b849bb4a583b882c091accabf8a91cbba849bb4a77db5b8b467bbccba74d2acc388c783b491c1a4a9a1bdb7b7aabfaac19fb4bac48daeca9e83d4b0b774c4a99064b4b4b55ab3cfba619ac2bd77c783ac73d8b7ae5dafb0b6479081a53f8b9fbf52afbeb269a9b3b57eb5a09892aaaf9f8c989ab280848ebb796fc5a66e61c4a775a486ba71ca80c77dc9b1ad89afc0be91b6bcac879fa9b3698dcaac70b9b3c387c5a0a888bca0aa9bb8c1bfa9cabfb99ec0bab58dc2c5bd77cebec17fb8bab376ada3c15cb2c3b959b8b6c865c692a266b2b3ab51a4aaad48a69b9d4ba3af9054b2bba05dc0b8bd71abcdc19099cab996b1bcb373ada5866d98afac517bd2b7558da4bc59b4b9a862bec4b374b4b3c687ccc5c78cc0c1a07689be94799fa5b18dbeb6b98abcb6b88aa5c8bfa0c3beb29eceafaf82c2a9be77bccdca7f94c0b1797eb0bb72abadac6ecacdaf74d0bab17ecbc3aa7cbfa7937fd6a9bd7acbba8963aeb69c5fbc9eb861aeafa772afb0c882cfb2b065cec2955fc5c8a44faac6bd559596b364bcb5a164c4a69661ada8a979c0bbbd88b09f9e847bb4a8898fbbbf9bb4c2aa8fb0a9a88099a9c18bb3b5b485bfbab47db2a7b77d86bdb8826fbe8b8c6aa79787919aa078bab6bc87d39b9f90d199b898bdb08c95d1c29189c4b7af7eadc2c675cb9eb266bab2ab58aac1bc69c6c0bd5ecba69c56bfbe9c50b4b0a664a9b1a970af93bf73c07fc461aa8ec1618ba3b96f879cc08b88a8999da3aea4a3c58ba397b3aaba788fb7b47893a5bd72a5b8be759fbbc2959eb6a8928ebeb99b8ac7be8682c3cf7ca7c3c783bc9db981a6bda490a2ccb695b3b7ac86a8afb080acc3ad74d5c1bc75cda2c069aea7b867a4b4b45aa1c9a351bcaf8060c3947e75a9aaae8191adb288acc7a9729ea4b95d74a3b36d90d5be90b4ae82a7c0aebaa7c197b79dbeadad7792c8af5e6fb1be6e8ac7c082a8b1ba969dbbc096a1adae999bb7bb8e98cbc78ebfce9d88c9a4847bb1caa18d9cd19c8ca5b5b88caac8b093adc1be81c6aeb57fc6aecb76b4b5c178baa9925fabb89352999fa75fb092896c9cacad8187aa928d86baa67d87afac797cb59e738ccaa87daa99a290b9abad8faec1b387b4cfb970a2bba46093adae77a7b1b881b1a38c90a8b7a18ea8b79c979ec5b99ba6bcc58fc7aec085c2bcb670b3a7b584b4ae9c8eb8bf9ca0b2c1c0a4b8c0ae94c6bd8f90caa8bb8bb5b6ad8dacb9a073a58398649eb6bc70bac6b57eaccbb3869fc89297a9aaac95a4c8b59499acc17c98a2c3719d76ba7ab29fae86c0abbe7cb8b1b965a9a6a96bb1abba7fc4c1c185c3b2b68ab58bb38b9bb3b28793b5c28fada3a47fbabdc979c0ccbc64c79eb279c5ab9194d3baa8a4c5adaaa0c1c0b99abab1b193bf7cab71ac86997dbba5b974cb93a575a8b4c57fb7bcb98cbcc2b196b5bfa1abbbc7ada1c8c3a388cda2c064ba9ab85aac799168b9a5a37cccaaa673bca1b167ba9bbd72c6abbc76d1b9c380bfa0c67ab49aae78a9b9a87aaab1ae72ae9eb870abc8bb65c1d1cb5fc1bac56ab19e9b80c0bbad8abea1b98cacc6997f8ecab7718cb2b8659ca3b573b6cac47ad198b17bb4b3ac7daac2ac97aeb8b7a4b792b4b6cab4969fc6bf9782ceafad5aa8bdcb48977dc2669a9cb676a98f9970a3adac6ab5abb66bb2aab46cccc1c371bab9b65c9cb9bb62afc8a06ec0c7b167c1a8a75e9f9ebb5aafc59b62b8c9b76ba8ca967fc5b6c270b6979b6d8ec488638ab5bf658bbdc16a9ea2c36cacbbbf82bc87b884aba2b691c2adab98c9bab998c5adba9eacb8c294adb08c7faeb8a46aabcda96fb9aabf7d9bbea9849fae9979aea69c6cafa29f75b1b2bb6ba9b9b55496ac9f3a65aac35791bdb860b2c5a563c1c3b364b69eb063d6b99f6ccf9fbc6bbcb9ab77d0a8b47ac8b4cc7a9bb48f75b998aa71c3acc077ae9dc88ac1aea491a0a6b39ca0c2ad9ec3abb39bcaa4c292c7b5ca87b7aac8769eb0be6f83a6ad7bbd9eb891cfa4a599acb09395bfadae7fcca3a775c4849b7cb3a5a06dacaab1407aa3b26576bab26c80c5c96a96c3ca6eb5acb870ab96b977cdafa376c588be74b1a4b483a5a7a791b7a2b58dbfa3a383d7a0907dd5c29e85cfbcad98cfbbae959eb4a994afa9a0a1d2b1b299d3adb496c2a3ac7ac8b1a867b9d7b5568aaca96ca6ab9f8bb8ac8d91a1b8ab8fbbc6b78acdb4af81bfaca478a6b8a36a9ab89f4975c7887db08f928fb483b68ab893bc85ae8f9391aebcc497b4bbc48fc290a096c1c1ad979fba9d94ae9cb195a3c1b98cb8a0bc84b9abb386b7d3ad8cc4b7b37eaca4ba72a6b0ac8aa9b49d88a7bbaa8dabbe9b6dc3bd8952afb8903c8cafb34981a6a86f81b3b2828eb0a982a7b2b982c0aeb686b2bbba798fb8b96879a7985f8cb3ac84b49fb38cc09daa8abeb2ba93c5b292a8cebcc3a5ba9dc7a8c8a098b3c4c5b6b4a1bdb8b783c9a4bb93c3bba39c98a68799ae8d8aa2b4aa8aac98a581bf77b667b5acac739aad96737bc8b1709ac1c95aa9c7b445abb0a750c0b5be62a19ba16a7aa8ab719ab49e709eb2b3709dbcad78a2babc7698b4a5769499a47e99b9c27eabafcd7aa4b0bc7bb994b78bb9b3899dc2a8b0a4bb8aaf9faa99a8a8b1b8b9bdaeadafc7a6b8b6cec2b3bdc5c2b2b7b7bcb4a49dc4b39f8db986a184bf7bb75fa0b5b06195a5b46aa0cfba70ccc6be62c0b9c052ceb1b25edcbfbd5fb9a89b5d87cac26a95acad6c99b2b15f8cb38d66a5a6a271b5a2a673b1afa67fbab7b584c5a6a6759a96cc80b198c195bdb7b198b3b2be94a2a2bf8aa48ba590b5b7c9b2c7a798c1a7aca1bbb2c9abcab1b9c5c6b6beb0a6bf9caa9ac093b695c59cb46da69fb468c4b6be6ed2bfc36cd3c6a567c7a4ad5cc9abb265cfc1a85ab9b5a964b2bab475bbb2af72b1b3995090b28b5eb8a99668c7a7b373c0b6bb80d9bea48bc7aead86b0cca589b1b49f8eaeb6c18db4a7bd7ea5a3bc78a08db688b4bda3afcda2bebabfcbb7b7c7d1a0c3c1a8afb8c2a6b199c5bfb886b5b89e85b3b8bc6cac9fad6ec2adbc6ecfb7c378d098b76fbe7f9c5db17fbf5eac74ae50a596be66c2b49e6dcc95ab62b3a68c4c97afa456c0b38d61d4bcbd70c3bdac84d196968dc4b1ae8ab0af9d86a797a087a9c5b484b9b1c474adbd9f5b8b9bc379ac9a9da0bbabb0b4b5bcc2aecbc9abb2c9b3a9a3bbb7c08ac4bdb975a7b8c35f7ebea45093c09456ad94a264a797bf81b3b6c47da1b5ca7fc6b1c077cc928573c3aead7ecaae9570baaeb962bbacab5eb0b89e5db5b59c63cbbea06eb7c19a84c6ac907fcebe9e89d0bab07ea485b67096b0bd69ada9b27092a6816f85c8bc8591c8ad9aabb1a1b2b3a2bca0aa7ebc8ca572c3859ab9b876a4b2c36b95b6ae4f6b94b44e8cb7b853afa8b360c6a0b379cebaaf87b6bab59bc5af9496c9b6be98e1b7a5a6d8b8ab8eb1adaa72a8a7ae6ea8a6b569aca3b46db8b9a56fa7beb577a5b2977fbcb29a87babea777a9a497709e9db272b4a98e81a8baa389b7bdbc8faeb19fa6c3c89faad0c5b186bab9a17888b1c77f93b6b272abb3ab79a797ac659789a658a5abac53c4afaa58cda7c866bfbd9a769bafb8929cb6b099bfb4ab9ccdbbaca3b7c1948e96c4827787b7987fafba9c85b8b1b480a8beb7819ea9a787a7b5c278a99cac84abb4ab85bec1b986bca9b988b2bbaa8fb9b5ae8ec4b8b68ebbb19c9cb7a3b38dc0c0b873a2cca0658cc4af7099cbb36aa8baba78a0c5ba74aabca867cab89d66d4a09461bdaca956a0a9b572ab79b386a7a3a681a2a39983a9afae899db9a48596aaa78399b1ac88b8b0af89bcb2b487b8a5b08daea1ba8db6cab88ba4a09f86b9abbe84ccc0be87c1b3c092b3baa699bcb0a58cb7a9bc84a1a6a77c95a5b17aa5bfb56fafb1ab63a59faa64a29dbe6e8dacb67794cda982b2bcb280ddc1ad83dab8bb7cc3b4ba72b0aeb27cc3a2b088b9aeb187a6aeaf82ac9e95839ab59b7484a7ab79a6a3a67bbbb0ac80bbbd9e8cb0a4aa9aa8a9a596abb9b184a6b2af74aebaba70c19bbc83caa9c38dbeacac8db1aea788aca1b97898b2aa64a3b0b66faebbac6bb9c2b060a9bda360a49aac688a96a37b9b9fba88b2a7bb94ceb4b697c3c0b589aca2ac86a0b6bb8cb6b0b399bab19ea3babab099b5aea687aba8af7d9b99b07cb183b479bda4b577c2cab58db4adaeabb69397a1aeb1b38198c0a8699db2a069bba3bc72bdb4af7cb9b0b07eb6baae7bc2c1a378b0c0b25ca5bca275a7cbb481b9b7b97fae95bf6e98a3ad75b1b0ad77acb4b37a9bb5bc94b7baa597b294b48da1b0b38aa3cbb68dabb59a9cb8b0a4afbfc3c6aead8dae8f9aa0b987adafac86baa5b583c0aeb67cb4c3bc8fac9faf9fa6b4b09b9caba16aa1c19854acc7a260c6a69c6cc498986aa8a3b77cb4b1b584c6beb08cbda7b76f9399b1778091bb88a59fb888ada5c080b2aab077caa8c267c5a4be71b3b9b593b5c591a2bca88e97b3c0a58ac7cfa181b9b1a794a97bb6a5b798a7a9b69eb29eac91bb8f9fc0b981b4b8ac7db0b8af7a9ab3b97994aeb88e9ac4a68f95bbb970baaeae52bca6b559a894a2709e8bbc689597b47db2cab48ea9b2b09a94a4bd7564c1ba66569cc17c87a9b77598acb971b9bda26bc2cbbd63cfc2c271cbc8ab7fa9b99b8fb1b69a89bab3b777cbb7bd6ebf9fae85b490989cd7c193a5d0c499a1c79b9d8cc4a2ae75b1b1b56fa7c7b36c95b3ac7093b4b97da9bcaf82b1b8a575bccbb170b9c8cd75979ba77a789596855a85878f6ca2be9d7c88a58f76978f966bae909995c79484a3c3af799baead5f87ad9f5293adc263c28dcc6dcb8fa66bbe95ab78ab97a385a688a88cb8b2b48cc2a6b689aba07e9fadcaa4a8bac18491c6b78a7bcfcaa761c9b3ba6ab9c9bb75afadc078a4b2c3799dacb679b3cc9d5cadcdbe5aa7bdbd6a9abcbb7380c7c48e77a8b29e7990baa98cba99a188a98ba5749b8fa594cbb48eaea59a7bc194a264a8b2ac6eb0b3b076caa6be72bca7b786c6b4b280b0a2b37a90a9ca85c1a6cd8dc694bc94b08f94a4c1b1aeb2ccbcab9cb7b5826db3b1a45eae9fbe6bafabb57fc2bfb37fc09c9c7fc5b87f75b6bdad4190b3a33f78ccae6082b4be7d89b2c8959ea2b5a896a5b5b8adc6b7a9a2a4ba9b7ba2a08473a6b57999acb463bbbaa052b7b9b271c993aa87dbb1b47eb3ceb388bdb6b789c3b0c97f94abc47da0c0c079aebaac89adb8b59ec09cb6acddadae93c1ad9b6795a8c15474a5b7649cb5bc7cb3c5ba84b39aa77ed0aaad64c1a5b0347caf892664b9ab5b74c8b37eb4c6a48ec4be95a1aaa7a79f8f8fb39d9d81b79394adab857cb2927092ba9a6db9afcc62c298ab6fb595ae87c9aaac8ec4a7ab82baa1b080aea99b89b4afb789bcccc885b5b6a294b9c9ae8db6c8b594d3b2b982cdafc56aa1a1bc587abba76893c1b979abc5bf8abc9da17cb790a859a2c3a15c98b8b9479ba5b85487a2b37599b7ae7db0a3c086afa8c186909f9e87b5b0a985af9bc379a6a4a16b91b69b72ae82b977b1b1b580a9bfb395b5b0b2a0b9b99d8fa598c88aabacad95cdb5ac8cc7c18d82a8ac9e8aacb98a89bfbeb076cabaac5fbaa2c352a8b2a368ae989d7eaf9ab38daea1b695b3b1ac8f98a7ab6e86bba575c5cbb16ac29a8e60be838366b082b96da960bd7bcb959d75c7b8956cb8a6be6fa7888f5da59d9c6084b1bc659c7fb680c3b5be94b8b1b59d96a9bc9d9192a68a7ab9b98e93a3a490b795bd81be749a8ba2a2ad9184b1a58aa9c7bd72b8cebf59b0cabe53b1c3c270c09cb07fb39cb094b7a0b29fc5afaca0b9bdb084acc99c7ad3cdc66ec9c3c067ccb0bc62c8bcac5daf84aa61ca988363d1a67260a1819e3f7a8faf3670afc24178ba9a5fa78eac83bc91b79dbaa9a8a3bdb0b891b686aa888f9dae7969b6af6c946aab73b65dad81a97ac388ab9da087b3c0976f9db49e5088c0935db8b6b681c5aeb082b2aca090bc9ba996d5ae9a98d0bfa08bc8c3b76dd79ea371b9c6bb6fa7c3b766aec6a362baaebb60c3c0a162abab9d51a192a04798bab84786b6c44b909da5689dc0aa778fbdae8eaeb5ac8acacbac7cc9a4a7799cb19a5e8ad59e568e9cba66a59dc168b4a1ae75bb7e9f7cbba39d73a5b8935c8db79071a7b7b38abdbea788bcb3b58bada9c28fc7aba683ce8f8375c79fa16dbbc7ac82a5c7c9757aafb077acc8b079c5cbb47ac7c1a27ab7ceb675cfaf9b88cc9eb477adb3b95aa7aaae6cb6bbb76babc1bf7ba5baab74c5bcab5dc59eab6bc3ceb668aad0a66493b5b8669abe8a68b48d9874b191b773c0afbd74b6b5a8738bc9888097bfac8dbeb8b291bca6b188a8b5bb78c2aac075d299a26db3c4b27f81cac08d6ac9a9825d9fae8197a39b82bac2be8cbebec98fc4a1cc9ad7bb9b9fcfc6c489b3a7be7fb2bdb479cfadb76abbaabb639bbcaa60b6c7c151c293b860ccaacd59aca7af6398ad986d8ca893679084af6290a7aa70b1c2ae85b8b3b681a0c6a18f94bcbe9da89dae91a9aebb798bb2a070a8aaa775b5a3b5749ece99909cd298a097b9bea78eacab987ea8ae8c9ec3b58ba5aaab8db295bb9ac3bfac95c2c5ba92bba7bf83b4c5bd75d1b4c972c0b8ae6cadaca16ab4b8bc57bab7c358b6c4c564a6a8c4798da991849695a777a4b0aa638eaba570a19f7d84bdaeba85c5bfb698c7d1b6a1a7b9c495a6afb9838cb9976f86c3b07284acad7a8eb592a7aeb5a0acaac58aada4b4a5a6a7bbb79fbea89e7bb19da67dbdbebb8bb2c4b592ceb5a294d0bcbd8ebcc4c57cbe97bb7bb1bb997ab9c59488d8a9aa7ccea2be6aa5cac171b096ab8ba37baf8bb083948ea7b8ad7a92c6ad849bc3a391a6cebb86bcb9c490cac7af92b0b6a688aeb2b07cacb3a77da39da8889da7ad929ec1aea5bcabc9a4b3d4a2a9b1ba9d9bc7bfa698d2a1b67cbeb2cb6fc5a3b77badb2988bb9ba809cc4d497a0cac09c92c4b7a588a29db18faab4b997cbabb385bbb1b2829bc5b88ec5a3bd94bac0a488a19dc395889e9e9b98b18d9b9dba9f97a6b7c388a381b7879aa7a5849eab9f80b5b2ba7bafc7af83baab9c88bbafb78fbac9bd7fa9b5a3839dab9a90b1cd9a89ceb1777ecca98878ceb5a173d78fad78b7bda585bcc3a58dab9ea78fb7abb28babc8b38998aabe808ea8b679a6be9f73b0c7a28593cfa882aeb8b78cbbbba689aabfb498b3d1c39cbca6a48eb590c879b994be6cba7c9f6d9facb27aa5c19b7cb7b9ba77afaab977b8a4ac74c9aeb974bfc2a35c94a3b06cbdbcb977bfb9a16dbab5856ebabc9979d7d2a47cd6aeac7dadb9c082a5c0aa79a584c3779b95c27d90adc97b81b0b87c9ebabd70b4cb7a71c5a39c7ba899bf7dabb1b788bfc5a094b3cdaf8eb5c9c18caac1b17db8acb669a6b9b45daea7bb70b4c3b6849ebaaa83b0a1be7db798c16dbd9fb364c6a7c05cafbbbc3993b5cb50b5b7ad59b7b0c253b3abbd5baecaba66b0bcae72b59fa66c97c99e78aab58f7ba37fae7983adc37d8db5cb8091acc384bbaeb27fcfb3af87be71b790b073c49ad691b991e3b5b08ed5bebb8cbabfb2829ab396738cafb8608bb3c164a7a2b37fa2c39591b2b9af88b99ea87dbe8e9275c595a464bea6a03d96bdb42b7dc9be408cc6be57a1cca660d0a59960c8a8a860bcb9c86fc4a0b26fadc5b786b7bdc286b1abc58582a4a38bada9a984b1c1b186bcb3bb8bd074b88ab768c29aa6a5bea2d191c1a2d485b095cda4bc85c5abc2719fb5ae5569b3c55e98a7a47aadbbb492aca79895ca94af86bcadc07cb88cc083cea6a174d0cbbb5096baad5898bbb45996c2b260a6c3bb63ccb3bc62c5b9b464b4a8c46eb675ba79a58bc298999cbb958fc0b49c98a8ba9fc2a9ac89c2caae8dd3afc598d59cbd8f9e9db48cac9396a4d28eb9acc88bb29fac89b782b398b963a9cd8e4675b0ba639ab89783bcc3a092afb9a187b0a3b582b9b4b082b7adac7cc3bcb56abbc2b85697afab70bf9aa586c8b4b985b8a2c17eaeb7aa7fb3c4b48daeacbc8dd684be90d395aea1ab858ea68e889ca79a92b5a6c49fba9fbacc979ac1b6b098cba7cc93bca79281a29faa94a2b7b89e99c9b48e8ec6b679a18eb4548fb3993f75b7a66193b77f7eacc69786b2d3a883a7b8ba87b9a5b57bb6bdb76c9cb0ac608c94a35c97a5a976cc8ca481d4a2bb80c298af87b7cba691c4c69998babbae9cd6c3bca1cfaec3a7a8a7aaab87aea4c092bec0bfa9c5c5b2aec1a89ea5adbc9db7a39c93cc8fb686bea7918293cc877e65c59c7884c8986588adb64e8bafb75a96cab9687ebf827798c4a988c1cba373baacaa6ca2b1b366a3afa666a29fa95a889eaa60a3a59463b3abbd61a7baa96caa96a680afc2ac83b1c0a389b2b99c8db1c0a199b0a88f9790d4b5ac97cdbdbeafc0b0d2adadb9bfa7abc3a1a6adc496b5a6ad98c291b086b4a9ab738fbcaa7b87c38e7bb1bc8b74b9bdb769b1b2bc64b3bcb06b96caac748ac3b57daaa09a74a89ca26ba19fb269ba88b65fb4b1c454a2b6b54eac93bd66a9b2b76098a49b68a09dab78b4c7ae79afc08b7ea7c38693b9c6b499b6b59d9eaec8c2a59ebeb8b3afbcaccca3b1a8c49bd7aeaea5a4a9a1be9ebc93c49ba77395b59b69afbea875bcc78d74b5d0a86fb1b5ae6caabcad6ab0aa9b6494cba77d90b8b281b1b99573a1abb665a5abae67bc85b45cb7a3cd53a5a1bd52bb94a575cecfaf77baa99669a0a3a874a2b0c275b39cba80a2aaa787bf9dba88c7afc29ec6c5a9a4b9d0b8acc698c3c4c4adb5b9bdadb8a79fa9b294a8a9b185ad99c178a3a0bb6cbcaeb766ca9da76eb594b06daa84c866b48bbf69b48b9d6896a2aa81a493b683b9b0ad74aeb59765a3c4b466c2aeae60c3b8ba5dbca4ac5ecda79f77ccaeb177b5a6c9739685cb799796c279a992b581a49faa75ab8abb81b092ae9ac3bd92a8c0be9aaaccad92abd6b2a0a4cc9ba797a4c2a4877dcfb97279b2a97099bfb86cb3b1866dc1a87f71b77fb362b1adad77d0b9c485d2a99388b3cdb398a8bda695b4c5b381b8baaa749fb6a768b9b7bb64c1c1b65eb3c8b366c9acbb75d1acb37ed0afcc7c9c9abb5a77c1956695c0aa7e9faec27ca587ae8aa09fb993c0bc939ec8a8909ab1a5ad92b99fae90a87eab83b095a07fa3a6a2647abbb35991b2b85bc0aab867cec2b36dbdc1be75bbb1b18bd6c2b897d5b7a9a4d7c9b4b0bcc7bd9ea9b1b782a69ea7769da4af74acadc56db1bdaf618eb6b86ab0a7a684c4afb88cbeb5ae75aab7aa5a92bda06b90c5958499ccc98eabacac86a5b9a996ceb99298dea0a785bc9d9d77969a997eb5a8be84c497a67bbaa0b570b6a8a956a9bdb457bba3c669cbafc268acbcb46e99b2b686a2c6bea4c5bb9cacd4b87ea6c3abbb9f88a1b1837cafa98296b1a98cb6b1c579b4baa5709eaca877a4b8ab8cb49bc48ca6bbac8ac1b3a489bfb2b386a0acab93afb4c19eb2ada695a5b5b19cb699aa8cbcafb179b1bdb06da7b3a471abceb378bcc6b67ac1b8a47cc59d9174d4a59a65c5b29663b3c5a65ca7c0a46f90a9a48490b39892a4a88f9eb6b89fa2abb1b29082abb8877cb3b091adabb48dcdb1c07dc9b6b77ebab1b180b1a6ae92adaaaf92bab5ab93cca89391bca3a892afa59d95b798b697ae99b1898ea2a58b9e8ab880b6a6a374c3adba5eaba4aa528ea7af6396a9bb74aaaaab87bfb79986d1c19680cdbbb471b7c4a66ea6b0af78aeaea191b6a8ad99aaadb290b696a79baf93a98d9993b4879f9a9688c0b1b682c2bbb085baa8b191b7b19a8ea9afb192aabead85aba3b380b9acb684c1adbb86b8a9ba8dc29ea485c1a6ab75a49fa572a1a0b477bfb8b46dcbc4bd56a8b1a34e9794b2538f8da36daa8db588b4a5a789b0c3ae8fb3bda488a9b0a386a2b5a591a7bea6a0b5b9b2a7b2b4a89ab3bba993b598b987a5a0b082aba3a97ebfa1b17bb6b29d81adaeaa95b4a3ad96a2beaf7ba2c0bd739ba0a777a3b59b7bb9adb27ec39bb87db4a9897ec4b49374b6ada365aaadb478b2acac7cbeb0ab72a8aeaf5c9da8c9539fbcb36497b8ac78919db886adb9b597b8a197a2b4bdaea1b7c4b1a3bdaebca2acb3adabacba8ca6b3bb988ba5b8c1829eafb281aa99b67ab5acb080a6afaf8aabbbb893b4beba8ba5bebb72c2adb974b5aaaa7ea6ae8677a4c09c76a1b49e81acc49f85c8ccb17cb79ba26f94a4a6799cc5bb7ebdba9179beb9a95db0c2ba58b2c6ba5aadb0b869aaa1b588c5bc9c9dcdab94a8d7afa5a4d3aea39bcf9aaba0b491c2a59892a8a6ac96aa92a0acab849b9eb57da9a2ae75afada17da8bcaa83a5bab3849db9bc81acabc676d5abba73bfc0b67c9bc8b17d89b4bd836c9bab8c91bead96a59cb18da0af88826ac3857e79c19980a8caa280abb594689bbc9560a6cfa65dbfb9c369cdbca171bfa5a694cb9ba59fd5a59f97d1b6b48cd4b9c097b7b3b1acb4b3a7a6b2c8a395c1a4b381c9b4b673c4b6b46fb5aab372ababb976a5bbab77a7a5bc79bea5a38ab6a7b38eb4bdbb98afa5ba919a898e876b95be997cc4beae979ea2a3979ab09484a4949dbbce9493c4c1a887b6bab6628ea59f618ba6b365a29dc074cc7eab82ccb3aa93b6b7bb93bfa2bc94d090b495b388b0908f9aa09d8ea7be98b5c3b979b8b4a86dc2acc070caa0a374b3bdaf79c4bab97bbcc1aa82c4c3b284c4bcad7ab9adb874c5bbaf83c5b1c78aa2baba8889a3b69d88bfabb186b6c4a98aa8b79980a09d9fb6b1b092bfb5ab7ab5b9b46293aba06fa2c2b37bb3c4b185c1b77695cfa2a195b4a9c18ebcafc892c8a3b199a9b7c79b92b391a49895a6a5b6b2ba8aa8af867daabead6bbd9bb877c3a3a77fb6b9bf76aaa1b577a8baa379a79eb55bae9bab5db3bbbf6ea9b7b37a9fb3c18cb99db6a4b2a2b8aeadacb3a5a6bbb58f83c7a29699ad9b85bbc2b56bb6b49a5f99c49f7fb5a1a18fc6bdb788c0d5a892bdada594aea8ab8899a7b1889eb3ad848eb3c28473bba5938691b298a4aeb48da0afa18485b4bd6b8bb0b07cacb9b38ba2bdbe7b9898ac64b1b1b259aa93b0348aaaa53d91c2b1617dc1ae71a4a49a88c5bda29dc0b3b1a2a37c9aa8a395c2a08ca9ae9094beb585ac9ab16db2acb7689dbfaf88a38096a4cbb8a69ccdd0b192b3adc49aa8c1ae9cc3b3b893b6b8ba8790abb78c87bfb69294c8b985aac8b47fabc3b47683cba96154c4aa7b83b2b48f9fc0a18aa8a5bd689a81aa418cbfbd519eb9c03f95bfb6589dd4b66a99bdb779acbbaf8eb195b495978dba98a8c2b599a3c0b8859abea97495b7b766a59fc3749cc1a197aa8caba8c8bda8abcbcba49bb2a5b3a2a2bac5a2bfb3ad8fc0bfb08590c2c08e8eae9d8fa5beb079adb5a7689eb9ab598fbdb5627798b7849794b78eb3b69f8ba2aebc7c9482bf67a7c18768b7acb553b39a9a59bea6a559b39dac60b58ea67dc89bbe88babab77e9eb5a37b8fa6a45f7bbaa45179abc3589198a67fa5d3ab9eb0b5b7b0bfb0b0b7b4b8b4a19d92bca2a491a89fb4c5bd90b2959c828884b9908693a3889bb8a86fa3a8a05ea2c3b462aea3bf72a2a09982b4b2b58cc2a8a690b0b6bd92ba8b937dc8aa9d5eb6b0b459b7bbc263d6a4c166c98db252b081b85db6aea660adb7a75e80b48e4759c4b92a51cbc02b55b5ad548ca7a789aed3c3a2bbb1a6b4babcb0aea9c09ea39cb4a59c98a7ad809181bb808e86a78895a4ac89a0ac8c7a97cda46394b4b65cb1d1b15dadb2b672b4a1997eafb7a68cbb9cb78dc6bab487ccadab6eb7bbae5cb1bcaf5b9ea8bd6bb3ae9d61acb5aa5aa6c0985e9eb49e598cbdb7538399a14b82b2b5335dd3c5324eae9f5866afb5807eb4ab95b895b792c7b4b597c0ab8fa4a4b19496a2c4877e9aabbd7d8cb3b97ab5c1a880cbba8e7cbea1b871b996b65ea1b7b265a7c0b57ebba8a986bea2ab89be93ba7fbf99b165bba49a5ba2afc26793a8c17586bbb67375bd9e748fc0b283adc0b286b1aaa27aabbaa877c4b6b47dbb9aa5698bb29f5c87a4b67da3acc7778fc1ab79a6a7b26cc4a4ab6ab1b6a98ab3a7a89cc7a59e9dbda89090a0acbb87b187a88bbd92a87ccda19d70c2a1c05fa8b6a56c9eb69b83b9b3ab86c2b0aa81b0a2c16fb89dac60cbbbb566abbfb07f76c1c18d6bd2c0875fb9b47d97a89a8fb0b9a59ab0aac096b590aea1ccc29fabbabcbc8e95bfb7829db5ba8bb985ae6ca2a1a94785bb9d4aa0b3ae45a6afb064b5c3ad88cbb2c691c2aea984a99daf84a996b383a9a5b37fc6a7bc7bc4bdbb6aaaadba6d8997a77f9896a47da2ae9b748fbebb699d9ca063aeb7a26e9dccb594a7acc6a7a2b9c2a28fc3af93a1afa497c0c4bca1cdc4caa1bba4a5a7b5bec3a49cd1b1a19cb4b9919fa6aa77af9ea3619bb4845b90a9a369b6c8a455b2c7b758b2c4b478b597b586aab2b382c0aaa285cbaca87da5b3ab7cb59da487c5a0bd82ac98ab84b4ad9e8495b3a67581a6b86f72b2aa6f85ab9c698fb6ad7990aa9ca6b99597afb2afa7a89ec99f96abb18f91c7979e8fccc3ba9ad1c6b499c0c6ba91bec4959dc9b4b898b2b7c27a9595a66988ab867da6c08f87cdb59f86c7bcb285c0c5c08ecaa6be96b7a2c28fccb09294cebeae88c8bcb086b98dab8ea3b7b184ac9db283b6b6a97ea7b2ad759b95bc7f9b9fb088b1a48f7cb0a9b885a3adc096ba9fb396a7c1b59497cab38bc5bf9189d4b1c184c6c3c387d5a7ab89c7c49089b3ba868cbbabc193aaabb48da5b9af7f84b0bd8f9db0b790c4a1b690cdadb595bea5a49abcadbf9fbc9da495ad8dbf95ae9bb599cea5ab97cda29095b8acbd86c485b87fb8b0b377b0a7a578a8b5bc85adbdb38dc4b87a85c2aba582a4b0b95f91b9ad6f9b9ec781a8c6b47cccb2a577c3c69771b6c7b673c3afbf7aa0bca07d98a29d77a17ea483a98fb78ba8b3b17664bdcd7769c2b871a2b6927ab9aa9b8ea4c5c791a0b8c99bbb95a88faf8fb984a6a3c393cac0a398b49e9e88c7a9a572ce9fb173be9cb477afb6b980a6c5b182a4c0bc7bb2c1ab73b6c0a06298bc9c4395a38f59b8b3a46dc5be926db9c38275baafaa78bac99970b6b6b08490bebf908ca07b89b3a9bc89c3aac28dafada28478b7be818cc4c36da6a88b789f96798a92b7b289a7c6a188c8ada988adbdc37a94b1bf70a3b4c16c9889b4689cb0a76ecdcfb777d1b39b87adbcb78db7b0b48ab5aeac71abbbb8649cbfa15097cbb649a192b64ebbc3ab61b7babc5daca9bd72c8a5cd75b7a9c16b9da2ca7770a0bd878990718ca9ada98eadafa895a89fa59288b79d97b8b69e8cc097ab8e9f9dab95979fb094b795bd93c2a6ba8fbcc2b785b9b8ad68a7b8b94a81a2bb5694c2a562c0d27d7ac3c1918dadb7b98ab6b5b985b4aaa275c6b8b562bea9aa53aa9cbe54a394bf57acb4b3509dd2a94fa9b5c05db5a0a35aa3b4ac5683b1926e78bfc48b93c4a38d98afb28b8d99a9909497a28e90b39889b4b7ac80be7fae85a57dc08f98adb29bc4a8bca3cfb8ae93c4beba83c7b7bb69adbab14880aebc53a1c2b16eb7afb07ab7a1c184b791b483aebabb88c3b0b985d8a6bd72d2c5ca5ab4acb2569dc09853a1a9b64ca2c7c94aa9c4b250b6b0bf499faead6298b6b47ba0c5a993a7c0b89d9eb0b9aea0b2bca9c0aca595c1a8a189bb9ba37dad9fc4858f81b48899a4b09ab6a7b7a1c7819c96bb9d9c80b3b5b363a4bf854a8cb0ba68bebfc282d6afc185ca91b874baadad72a9c4ac80b2b5b37dccb1c171b6c2a35da4c4c450afb6ab5aacb5a665a4b4b66c98b7ae67aba6c36da98cb780bd9fb988d1b49f91caa6b9aea88bbbbfb89ea7b9d5a3bdb6d6b19ea3d1a99f92b5c4bf959bc08c8d9ebcc88694c5a98d9ba0b6848fa9bc708db6b0577db6b24a7aa6c96ea3aaaf85c1b7a581c0b5ba6fa6a2b666a0b3b66b94c3b76691c6af5180a3b9508db0ad5abf9eb561b9afc76bb2b7a978adb97b6bb0b48b70abbcb585bab9c38ec6b09b99c2a8b9b3a789adc5bcb6abd2c8c4bfc9c3c995b8bdafa5abb7c8b49dbfc5b694b6aeb17f7fbcab8073b6bb7e89baa473878ebc5581a0ba5b70babd6a6fafb57ca0bbab83c3a8996fb19ea45f96c1bf58a0b6ab54a29a9d4789b9b54a9fc1ad5ebd9cb666b7bbad5d9fb897629e9ba7649bb2b6639dc6ab83a1a9948aa4977f938ea9b0b1a3afaec9cca6c1d4c6afb5c8b6bdafb398a8b1a8aac597a2bba3ad94b18cb1777bc0a97d83a5b882bd97a279bdb4b46ba8cbb56376d6b56873b3b37b99aeaf83aa99b578a194b36da6b1ac63bba1a04eadb3b1419aa7a645ad8b9e51b6a1bf5caf98b34f85b1b64a8cbbcc5780beba619ba5858bb5bf7e8fb0abac919da9a1b1a7b4bdc4c2bfb5cbaac8a5c19ac6b0b295c3b39da6c2a698b5b29484acaa936c9fc6bb78afc2bc79d2c3b57acdb3a47ab3aca57ea9cca68198c5a78b7da9b28694b8b0819aa3a780b8b5996ec9998e4fb6aeab31a295a933ad95af48aab0c058b29fb4588bb5bf6287bebb628ea8b781928c8295b0aaae9ab19fc599b4a5b69bb09aafb3aaadb1c0aeb9a7adc2b4a49f93bbb4969ab1b994a9b0b0869b989e6ea9bec96dc3bcad65bea4896dc1a6c06caf9db27fbfb3aa91b6a297ab9d83b8a3b3a8b291ac98a88abcb89a7eccaab95cbdb6c53ca5ab9b37a7b6ac4eaab2a051a8b4b16088c6b47279b1a4779e949d8db483bf8db0c0b696b4c9aaa2d3bbc8a7d996b8acaeb587acc4b3aea4c5a9c39a89c6be9267bcb180729ec17f9893b373bdb1b672d1b2b46db793a468b99ba473c2bca98ec0cac4a0aacab8b4a19db9abcaafac96c2aea790b5c3a384c0a3ae66b0bcaa468daea33d9c9eb863b4779c61abafc8597bb8b8576cabb273a8b59086c7a5ba88c999b489b4b4ae98d1ccb692d1a5b799a4c5baa1b2bfae9bae96b2919aafc38289aa9f617ebeaa6894abab6dc7a2cb78d3bac07dd3c8ad77d7b4b87bbeb39889c1a9c2a5b2b8b8b1a7c090a9b8c3b396b4c9ad89b0c7b184b69abb6aa7beb34e86b2bc55a170b07dca8ea870a4b4b05975aeba556eabac7690bba691a7a9c38eb69ac18aa7b7ae98c1b1a68ed299be8ac6aab289acaabc8fb8c3ad87c5c6c171b3b6b567b3bea764adb5b566a4c0bd71b9bcaa72bcbcb274caacac88abada2a1b6a7b2b9bfd0a2bcada7abaa8ca9ac948ec1be8ea4b9b884b9a6b564b6b1a65baec9c176bdabbe7ec1b2c07da7adc070a29bba7295b0b47777bfbc8f83c3be9e95b8bda5afb6909ccf81b287caa7ae7dbcbba476bcbfb07bb2b4b17ebcb7b476c0cbb377cbbab275cba2b76ea9abab6abeaca96dbcb9947aa1c3b58d959caba8b19e9db7c4c1a9b2b49bbca18da4af9a8ba8b39db1ada988cebebf6ec3b5b271bdbcb87dbea8b486b9b0ae8ebeb6b388c19cb77daab1a57b9aafad8faab4bba0a1b3b9999cb7a38dbeb1bc7ab2b2bc75adb2bd69a5c0c566a69db26daf98a873aec2ac87c7c59e8cc6b19e79a6afc27daabcc385b7aca893a7bb9d98b0b2b297aeaba69dbdb9ac9ac387bb95a4abb395a7b2a798bfa9b088ceb7a67fbdb6a07fb9bfaa7eaca4b184abb3bd86b7acb781b1b5b4729fb8b573a9b3bc7dbdb2ad7bb0bdbb7cb1acb67eb9c0c176b8bdb46cbfb9c05ca2b8b55197ad9b4e90b2a06f9fba9d92b7c19390abc2a09099b6b49490bbb997aea6a99baeb2a89ab4bdae97b4a3a791afb1a88ab2a7b48db6aeb98bb8afb385b8a9b581b8a6a384c1b0ac86bf9caa83ad99aa6692bac06f9c9bb56c99bc936893bdb36598b8b46fadb1a277c3b39e6bb6a4996bc4c1b569bab2a667b4b4b6659ebbc3538ab2ab3d77c2b25874a5b87d82bcb28c9fbbb9a0b1b7b4a6a6cca4a2adbf93a4b2b9b89bb7b5a196c4a18f8dbfb29784b3b8b180c4bcb578b29fbc72adaeb581afb5a98bbec8a084c3c29773a2abc075acbdc378a888b17b8da5b97189c8a96e85bdbf83b5c3c580c0afb86fafb49e66a6c3a0679cc3ac71b2ce877ab6b2a963a0a8b44e8a9d99557995ab69819bac7fa9a89897be9da59fcc95aa9abdb39c9fbbb7aa9fbcadba9bb0b7ad8fb1acaf82afbea97fb2bdb56ba5b2ba65a7a8b37eb9aeab88c3abbb81c0bdb974a5aac186bdcfbc8ba7b8ad9195b9b48479c1b37d6aafb9919dbdc39bb8a4a586beb7797d91cf947d98b5ac86b0bba983b0a2ad709fafa36697c2ad598facb06dab8db47aa99aa192b7b0bc9accacc494cc9ba797b2a0b29996b9bf9f9ca6b195c4cdbc83ccbeb373c6afbf6fc4a4bf6ab5abab77bebea77ec7c9a07dc9c5ad7fc1bfa28db08cc394bba7c09dbfa5a994a6aaa39ea5aac4b1b6bbc7b9a591b2acadca98909fcfb28eaabebf88c1c6c280b5b6ab7fb6a1ab9ac091b38a9fb9c388b882a8a4baa7baa5b7c1bd94beae9c96d49f8f93ce8eae8bb2b3a18ab6b5aa8edab0b688bfd0c27cbaacb97cb1bcaf6da5abb57ab1bbb47fbca9b780c4b5b782bea6b77ec182b08dd0afb199cdbfb493aabbb99aa5abbfb1a5cb9fcc859bc0b87cbca98e7ba79985aca8a882bcaab17eb4b6c77cac90ca8ab1afab94a0c6ab99bbb26ea5cb86b3acc989b397c899c399cb8bb190b49ebc8d9da9b198b799ae96d2b2a796bd9fa38db59fc179b7999e7dab8bb583a2a1be78a6aca0759dc5af7ab4a49d65c3769679cfa3a67eafc8ba7ba8c0b59bbfacc2b5b7a0c2bd989ab5ac76becd8c789a9497a67cb292c77fb283c2abb6829ba5a88f9191a1a0b5b9b4a3c1b8a2a5c6a5aea0bda29f8eacafa48198aeb06c7cb1b8676dbbb07687aca77ea59bc38ea3a9bfa1a7a5be87a5a79c8a9e8ab48b9598b46f7eb390507abea65ea3a5a940a2aca252b7aaa3729aa98f749fac9d86c0a5bfa7c392a2aca28b99a376adc5a092aea69cb898a499c0a59c7cafacaf7783b2a79f8d73a0a7c1a6c19dc6b9ba9da9a6c59698aaa28d9eb4a5847dabbf7b65bac27998b6c27da79ab56c8bb5bf8186c0a7928accba8d7caca28a8295ba8b9bb0c17798abaf4e7ca4b0418cb3a55bbec3ae5ec7cba970c3bba879bcbda485a9bbb491a292aa8e8fa59c957cd3a3a490cac594bcabb080c3b2a17396a988726ca5afa4a783bfaec9a8cab0c3c4bea3b0b6bf9f97bfaf8c95b4aa7f8abcb78976b9b98dac98ac8cbc87b472a2b1997a97c0a181a0c1b58380baa5838fb3a97eadb7bf78a79da66aa76ac063c79c9c62dba8cd61d3aac558cbabcc59b4c3bb5da3a1c06d9abcc76e90c9cc6c6bc7a4797db29c72a9ca9d5c98c4c36276b49b757b9196a5aca0c0c5c7a8aecdc5aca8b4c1ae98a7b1ada29193b69e888688c38a998eca93a69b9a8caa7a9a67adbfb96ec7beaa83cecab87fa2c4bf759bc2b57bb0b8a97aadaca978c16e8e71db73995ac593b755a4a8b24bbc8ab542a0a2973989acc25296b8c55687b0b94f61c0b93555b7b73766c5b0426ea8b05769b7a3819fafada1d59da8c2d0ccb6c6b8c096c2c6b399b3afbe7782849ba67b839ab282adc4bc8cb4c4b4819aa5b9609eaab96dc9c3be80c5bbae80c4beae7bb5b9a380caa9c079c7a5c771c38ea56dcaa0b34a8aa6ae426cb9b24f9a999c4395a4a93f7cb09f4c5bc39d4855aea242638ca23b63aead4166a6b44772b3b2535bbbb88194c2b099c3a3b4a1cacecab1aeaaa4c2a5a49faf9eae7e8588ae967482a8ac72abc9a27eb8cba380a6b4ba71a1a6a367aac8a478c2d1bf84cfc79c85bbaa8b84c7adb070c6b3b85abdbbb753a7a6ac3f6298af575f95b1739998a967a388a8659590cb707c75b16c8097bf699185937186aa9b747cbb926085acb17582a6a774819296819db2b57ba3c09d7d96b2b5a7aba2a9b5c19fb3a2c0bdb98c9d95a17e938bae80a894c285c6888f78b4a9b55daac49e6ab9c9ae81c0a9a87ab7a7a479b3aaac6eaec3a95db2c2a44d97a5bc677ea8bd7a8694bd8c9982bd85b291b588bb96c299ba70bfa1ac91a69a9db4b79f92a3b99681bbae869ec192809b8d8e698c8fac3964cfba376fc4aa5079bdb388a0a891aabfb3abaac1b0a591a898ad829892bf7b9d93a07fc173a871c5b0be65a9cac25b7f9da06a907da5699a9eb36b9baaa46091b3c8519cc1a6598bb9cd77bb8fb897b291af9e99b8a698b9b99893d2c0aca3cba4b8b2b9b396a398a7c3a279a2aeab8bafa498a7a1a67fa8be9b6891a2a34968aaac4e82b08f4a83b49464a48b907fafa1aa8999bcb185beaaab81c3a7c375afa7bf79c1a0c77ecbc2b980a7a5c1678d77a66e809faf6d85b6ba697eb0b06d8e99c2629fb5b56daea5c884c79abf9ccbb8b89ca5d3af93acadb28ac8858ba2ceae9bb1c4c5beabaeafce97a2b19b9ec2be99a4c49ab37da1bcaf6d83b29e7e83c6ae77b0b2ae71b9c2a97cbabdbd91d5bbc196b5ba8e8cc1c0bb85c8c2ae8dd9b39f83cda1a684a7c5b476a0a5b37aa468a1799f9ebb82b0bab087a69cb185b3acb871bbcabc70b5a8b67abab2ba7db9c6b281a1c0af78a4a58d75aa8e9e8ba7a9bd92c5baa592b7d1b392ab9ca298c99dbd9bc7b3c585a3af9c7e7da0ba8e7ec19c89b8b0c686d9c4b988caa5b397c0c8c29caebbaf969db0a192bbbfb696d8adb394d890a384a5b2ad78b4a2ad7cc99ea178bca9b784bac8bc94abb5af8ec0b39a7dbdaaba73aba7b25b8caba862b4b1bc74c5beb873c2b2af6aa9aeb9729accb771b0d8b57b9ebbb2819a7a9284b073bf87bd94ae8ab297ad808f93c3758089a874a5a9c382c8bc9f85b6c2ab929ed1a99ac5c0bc94bdaeb491b5caaaa0d1c3859cc4b0a088b6b7b87ac29bbf7bcbc0b07dbeb9a090a7c1ae99a6bea78aa4c4b57ba4b09e6891c5be6098b4975eb4bdbb72d9bbb780c98cb57ec68dc083b5b7a977a7c4ba879e8fbf8f9866a18fb182bd8dc2afb48bb0bdc27895a3c47da392a770aeaeaa79c6ac8491bdba9d97babeb78bda97ae86c4bba68399b4a979a49aa87ea0a7bf7bbbb6b87cd2b5b87ecdb8ba86bec2a791b5c2b38cb8a1ab83a7abc483baa9b779b6a8b17ebc9e8d6cccb8a077c7ceb283b883bc8ecf93b68ec5bfbc8398ca96819490a4868a7a7c94b2afac94c2c3ae97a0a8c08d91a0b891c6bcc091c1b3868eafb78193a1afb58bba97c690ce93a794b7b0b287aab8b6668a8cc65081a5c764b6bfb872d2bb937ec7bf9d84b2ba9785afb8a988ac99ab7bbdbbae74d6aeb487c7a19c80cc9f9f74dbb9926bc0c59363a5abbc6cb398c371bcc2b56b89bdae7a7fa5b9838dba9598adb1c79ab8c1b09ea9b9bc8291b0b687b9c8a188bfaf998f9f93b689a694ba93c4caae99d2cc9a8cbaaf9b7fae979b669395c2426cbcb15ca2aea06bc9bfa478cabfc77dc2a7c082b3b1b382b499a479bfa48d78b9b2a883c9bbc566c1aeac6fc5b0b85ca4b5bb5091cdaf559b9dbe4988b89f6283bb9f85a9c3a08cbebcaf91c2aaaca6c3b4baabbeb5a88fb7bac180b1beb478a3c8a688b884a489bf76bb98babac395cba28d7db5b3816f91b3a46088a3ae517fa1ae63aaacbb7ac4b1c179d5a4b271c98fba74afa1ac71a48ba76fb38e92719cacb770bbc1bd499290bd4e929e9a57839db56ab489ab6cc472965db18eaf789e929893c6bda191c9b5c597d0adbcb7ccaaa7b8c19abcb0c59fb197c8aa958ea0cdac929da7a397a6a3c38fc3acc787d294c172aab7a95e86b4bf67a3bca06e97aeb872a1cac578b7c9b674c3b6a263b29baf5da1a6a25d91afa5549685a4397784be488197a161b7acba68b6aeae6baac2ab74cb9f6f71cf829074ba9bb2809aa4b29bc7abbda3caa9cca9ae82b4bcbea898ccc2babbbdc4c0b4b1bcb89ca7b3c0aaa1b3c6b8a2b9a5c888a8a5b178abb9bf7b95c3aa7b95989f79afbfb57ca2b9a47d7dd8bf6a95acba6bb6809a67af98a959a4b4af509eb293449d9ea1328a93b84994abbe6eb6c4b877c3b4a26cb3a29c57b9ae7b63bc96b26da0b0b58185a1af9aa795a0a6afbb9ba9aeba98bec8a1bbcabfa6b9bfcea7c2bab79cacb4b4a5a1b3ceafaaa9c18fb3819aacbd7585adbd81a2cabe84a5b1a773a8c19d719cb5b47884bda67e99afc17ec38aad79b3a4b664a5a3b35caeb6b14facbbb050b297b556b0bcae60bdb3af6ecaa2ad659cbca05ca692b24d977aa5536b76b37f7f8ab0919b88b59ca5b1bca7b2bdb5c8bcabc2d4b1adc3bebfa0c1b5ad93b8a5b8be85a0d99cb596d784bb76b9bbc082b2c1bd82c2b7b687bcccb384b1ac9684c0c4aa91aebbb69894bbbc8ba58fb68aa491af84ad99be78c299b75cc1aabc4bc295b850a4c1a23895b0b95bb6b89b6ebfb09866b1b0b95a9fb3ae6d8e8f85868e8db6929ab9ba90a7bfbd9daaa3b7c3a7b4bcba9bc2b6a7b0a99fa190ba8e9aa4bb83a0bf8d8796c770ac7ccba1c37fd9a9af79c59e9f74b9c1b074b5b2b37fd0a8ae93d290b3b1ac94b1ada1aaaa98aa97ae99b4a0b38bc88fa664c58ec042bea0ac3d92d0c02c93c6c34facc2c263c3b6b768b2aba975b7c3b789c6b29f88b8bba88aa6b6949dc2c9b1b3c9b7abbaabbbaea19eb39b969da8b49973d2bc906cc3bc968a88c891a298c981c69cbe7ddca5937abe9db17bbfa3b47ec9bcb686cf9dc3a3d48cbfc1b392b3b9b6ba8ca1c5baac9ac5b9a78db5b7bd6bb8bbb853b2a1c045b1b3b359a79e925591c6b150a3adb5589ab6b475b8b18f83c3b7b87ec5d1c280a9c9aaa2becf95adc0c5a8a3b1cbc69395a7a7888b8da58b7bb3b37d7794bc758a7fb47497a19c7faeabc477afb68581ccc1a481d6a9b57cccb7c093c1a5bcadb393a9c49b8baeb7ab9caca6c4b2aa95bcbfae7d9fb0af63acb1be5acf9bb558c68e9b70beacbc5992c0a83669c5c0426cb3a867a3bcbc81b89aa783b3acbf8ba3d0c099b0b38e90b5c68f8cafc0af88a69aae8994bfa98198ceac72a2a1b86cafa0a06eaeb0a3728bacba78a3b9b187c1c48f8bc8ab9d93bfb1b19fad96b0aeacbfb5b9bcb0b2aeaba2a8a0a5b8a4929cceb87ca4b0b257a895ad4fb9bb9068bec7a56bc3c5af70adb4a95a96a9a73e6a91b04b75c0bf7688b8b2918d9cbaa6b4b8b99ec697a48ac8be907cb6d09673b6b9a878abb6b57aa6b6a476a8b89e74b4b9a077b1b8b27592a4bc76ab9fb47eada69687b2b1a597aa9dbfa6a695aea9b2b0bea3bb9eb7a0ab9eb7a1a4acab9caeb2aa87c5a5a86db6abb06dadbbbf6fbbc1bc6fc2b9b580cbcabc7cbdc1ac6190a8b25e8bb9c1789dc0b890a4b8b098afc2aa8ec1a0ae7cb4c1b46da9cca762a8bfb473b6a5af73b28fb7749cadae82a9beb588a4b4b2878a91ca869e8f9d85b393ad8bb0bab185a1c0b28ca3aab496aeacb689bdaab58cb2b99b97afb0b299bc9eb690c9a2a983c4baa67db5b9b075b0bbb476b1a1aa7cbdb9b77cb7baa2659dc5b86ca2c2b879b3c0ad79b4c1b87db1c8ae81c2a2ac77b2a9b16aafa7ac619db5bc6aadaba0649fa0b37086b8ac9397c3af95a1aaaf94949db69a91aabe96b997b591bcaeb482a6b7a87fa6bbba7fb4b7c07dc4c4c68bc2b1b28ebab3b58abbabba8bb7afb38db8b5b080baa8a576ac8ba85b95aab56cada29d6eb99ba361a5bbc5659fbcab78aaa2b480b09ab470b7b2b16cd1c4bb6ac39aab69c2aebc679fb4bc6293aaac4e86b0b35c6f9dc18e80b4b593a1a8b198a29cb79c99b5af97ad9d9089aba7ab85c0bea178c5b9af70b8b1ac79b9beb983c7a7aa7faebcbd78a7c0ba7fafb8b588b6bbac81c0bcad6aababa465949fbd789f88a86fae979b62abcbb6729abea788aea8b08eada69f74b0c2ad5faabca360baa8b369c0bcc36fa4a0b56aa092af63a380966883acb97d81a49b8aa297a398a695aa8c9d99a08aa3ad998ea6baa68fcebbb585cf9ca778be9abe79bdbebb80bfbc9f72a2b6af6ca2b1b678b5b1af83bfc7c27accbba968b1aaa68aa99dc792acabb4829cbd89738fd0b1808dcba59ca5b7c7a6b1a9b687c2bda26cafbfaf7996a29e7aaac0af79a2c2a382b7beb286c4a0b6789dcbc3848aab9f9ba3b7b39e92c4b0909ac9b48fbccc9a92c0b5c187b3cec284bea5b684d6a8bd83d2c2c17fcdb7b971adbcae649f93b272b09ba984c0b1bd81c7b79f85c0b8a789c698ae85b1b5c57da19ac78998abbd9cbfc6c8abc9c9aab8ada1b0a6a1aac4878ab3bb7877b2b77393b9be80b3baab90beb3a7aed1aba1a2acb4b89a74adc9a795a7c2a2b1cca190afb59d85b89ba38cb3a8ac7cb5aaa16cc29eb57dd5a2c184b3a7b995bab4a798afb2b18597a0a7869eb1988fb3baa089bdc7b580b993c488daa2b196c9a8bf98b5b5ae8e97b1a9a1b7bab5b6b1a1aacc9a90c2b178b8a2947bd4c2829ac6a984a0af9385b2bac19bd1a2c4afd3aeafaaa3b899a196cda69ea692bf9fc7b4ad91c2bf9975a7a9bd729db9b472a6c3b178b6a5b282d3c29597bea687aad5bf98a4c5bbb28d949ea9808baaa488a6a88f85a8bbab8dbbcabe78c98ec489bb9ac78e9eb9a18193be979ab1b69ab4b8ad86cea3c3b6bd88bec4a5a2b6c18bb889b790bc969b90aacbb199b8a7b3aebd81c2b5b1abb4b1b6cac3a0a4b5a99db08ea586acabad6278a2aa5562be9e6076c5b47487abbe80a7cebea1c1ce92add2b5aea8c3c0a79893aeac7b7ea7af767ac3b9788ec6aa82aec2bc60a5acb06ea5c3bb7eb1a7ac80b2a69a8bc2c897a9cdaeb0b7b4a8b9b495b3a0aebabfad9ec5acad8fb9cebb87a0c0ab9382b0a8b48f9da3bbb7abaea5c4bab4a3a4b99d8b8abc9f6972aab6444cb5b2545bacb97192aba57aa6a5c17e97c0c395a5b5baa9bdbea99eaab7a5949ab9a5889db2b87488c3bb6792baac629facb262aeb3a16bd1c3a172d4acb67ed7a0a382b7bdb582b0a3bd91b5a3b999a1c3a1aaa8c1c9a1c3b2c08bbebfc88596c0997c5ea8979c80aa80b9b29692beccb8c5acafc5b2919fcaaa6f7ebcbb5352b2976b78ac8480b0a88680c898ad7fc2b1a688a2a6c4a0b09ab799a0abb68eb1bfb07fc0c0a974a5aca06a9fa8be60b6a3bd67c0a7b46fd6baaf5ed398ae66c4b4a663ada7ac608fba9c7599c2b27e83b4b28e81c5c082a7c9c57cb8bbc28b9ab2bc8c6da7b0a08ac7a6b9a2a6b9c9b481beaec3aca99cbabfb67a86b2ac706e8db37c9789a184ba9e9b8ebf73b980bb96b77db88faf8fc7aeb285abafb96facb4b869b7c1b56caebcb56ec1a9ae6bcb92b366b497ae64afb2bf4bb7afa1389bc8a8438fbb834d75b985516dbcbe698ea2bd62a0cebf5ea2b8a86eb5aead8298b0a38d95b9c39cbcacbfb9c0b4c5c9ad8198c5c09a95aba7a9938a88ab8e738ac8b87ec2bebd8eccc0aa89a99da874a3a7af75b2aea683bdbfc782bdb8a86aa8999e68c2b59f6ecdb0aa6cd493a06ace97a455996f9b5c80aec25294abbd4795b7a45288c8ad5362b79e455bbdaa518fa1c5579ebcc3619eb5b26bb3c5ba8196c5b88c8fa6af90ba9aa7a9c2a9abc1a8959ed3b9bda5bcaec5869c9dab9b8298cdb282abbdc58dbeb5a380a3b7bf779fbbcc75bbbda580beccab7dc9b4b270b5808a6dbe94906dccb6ab5dd5b9b953c785be5698a7b262918eb175bfb7c362b5c5af5da4b2c1657faabb6a96c6875a999280658da99c7cb8c6927ccb9bbc8cb7c2c48d99c3bb7e9cc39884a0b08799a5bbb2bcceb690c7cabc99a9bcb7b591a5acbe8d9e75a78ba0758982ac878f7dc7bda773cfbba86abac0b06fb9a6a66db7a0b86ebfa5ac6abab9a163b1ccb251a3a0b66296c5af6d9bafbe7cc6a7a873ccacbf6fbfa9ae89a3a5b59db3c6a989a9aea783918dad94a79ca88fcaa6b897c0b8b886b0b8be7797abc16a8dbcaa7592acb792b48aa5b5bf96a4a4abbf9c97a4a2b787bb77bd82b997b47ab791bd77cf9da072cdbfba63a9a0ae6ba983b964adbcc262a7acb15b8cb1b35d8bcaae5985b49268c0b0c06cadb4ba7dbec7b386c9c1b88ec8cba9a0afa5a8a8afafab98aa9ac79a839cacae96b7a3acd3999ea3d9c0b589bda1b4738892b6557dbc9b5f8ba7ae729a8ba27e9b82a1858cb4b67fa6b5ad74b9aabc71bdc3ba75d1a6bf7ed2b08e78b4baad65a398b174b57fc56ca6abb6688fbca46b9aaeae619da9a663bba1a068dabfa56fbbc6c47dbfb8d08cc9b8ac89b1a990a4a68da5a994a5c1998883b2a1999b92a9bdaf98adcc90b59bbf99a085a7a9988483c3ac779ac4a36aa5b1b46ca5bdbb7ba69ac5829fa7a97594a7a964a4b6c16ebcbdab75cec99f7ec1c19d82cbb28775a8839d739b80ba80aea6b78ca2a4a27eaea3ae68abb2b966ceb2bd5ebbd0b466a3b4af75b6afbd81afb4a17583a0a68b7ba48a8988be878489b0ac94a7afb99bc09baa95c8afc68daf859c859daf938082ce95809ebfaa79b9a8b07daca3a57ea1bbbc89999eb47782809c6dac98bb75ce9db681d0b2928bb8c6957db5d3b47fc0aca677aaa8a68db6bfbf96a2acb2809d9eb86f99a2b668bcbbb76e93cdb56db8a49978c6bcc281a8c5bd7694b4a27896979575b2b2a384c1b2a594a9b2959ea89bb594bd91c693c39fb180b898796d879e7e75a2bdb97fbdcd9e89acc1a489a2cea191b3a8b17aa1a89f78a5a5a779beb18488d7baa78bdcbdbc7bbfaabf82c696b87fb3a2b495a6cab1a0a9c2a89193b9a67b8fb3a77798c3be829eb4c17fb2a1af8cd6b0ae98c39d9894c090a780be8fb57dc6a3c194c8afc1a0aea2b49a949bac9cc5b5a993c6bca57fb7c29582b3aa9680afc1a589c9ca978cc0d2b191b7c2d088c4aec47aa7b7bb7a90acb45987c9a672b7b8bc78cba3b775c8b29883bba9be89c19cb68ba9b4bc92b1acb58daaabb189bbaab494b7b3bc92c6b6b98acc9cb193d4ad9d9abe7db98fbb92b885bbb7b78ab4aab692c49fbb96a09ebba1af8cb6a0cbae9d8fb2a79c7ea7c7ad91c5c3b398c8bc8293b8bf8c90b0bfbf92a49fb186b9bda686bebab883b5aba861829dc25b82b5c068bdc6b06bd7c79879bfc28b80ba94a67faaa7ac88ab8ab886acb7a988c9b0b397cba7c394d8a5a386d9a5a987cba7a981999db876a4b5c472a3c9bf8194b3b891a8b4c48ca8beba9ac7a2a6a1d1b3b095c0c7b27eacbcc58ccabdad90bdb9aa96b2b58a9bbcafa78bacc5c28eb5c19f84bfa09f7bb6a08d637ab5944f71b6945ca8adb36ed0bfaa79e0c0937ac992af7abf95be87c593bd7cb8b09482aaa9b598c7b0ba85c7aabc7ebcb7b16aa9a89f6283beb25f88b794667ac9aa829dc3a695bad5bb8db0b6c292baaebd91c3aea68aacbcae85bbafa78ab7ab8e8d9caa9b9dc0c4909bd793928cc7aeb17fc9acb076b0a0ab7290a8a66e8ab9a76086a99266a89eb57ad2a3b37bddb09f71d4a9b673c1a3b575bea4ac6fa7b39b6f9d9ea787c2b9c65e90a0b96498c09d5e8bafae61a098b766b1b3be689abdb27f8ca9b29eaba79e94a69cb690b5c7ca94b9b9b29796acae8ea8a7b789a6b5a19b8dbca5aebb9bbba6c6af9a9bc1bb9d81ce97b475aeb2b56f999abd7abbb19d84b4b0bb7996c4c184bac2bd7bd0c0b86fcabcba6abcb9b95ab09aba55a18bc34d7883b05e84a196688eb5c371c29bb46fc1c0c364afb2b26bb6b3c180a9c0c88785afb89c9f88b79eb883b69badae9da7a7b5abab9aa994a3a9c1b3a1a3cb86abafc18cb1c5a6c1a4d8c5a28dbdb4b77aaeb1a67989bba484998abf8bbc88bb87ba989a8090acb57393c8bb71bbbab46dc2abad65b8acae58b9b09f50b5b8ac428cbf855272baa87cbbb1b376d89aa566d5b1b655bbb7b964a8a2a8747cbeb68883cdc2a0a5a7c4a6b8adb3a4bcc3b4b2a1bbbfc2acbdadc1dcc2b6b3cbc2abb2c0b79fb9da93a5abc69dbf8cb19ab78695b69e887ecaa18e89a6bd86b9b6b480c0b0b47aa2a0c270999bad6dc3ada170bbb9af74abadbf68bfb1bb53b9c3bf56b3ba9c68adc0b682d590bd7ecfa19163c3bca25cda8eaa61bda38b6a86b99c9594afa5a6bfaca5acb9ab94a7b7b4b5b5a297b9c8b0b8b5c5cfc8bcb6c1b7a5acb8bc80a9c9baa797bfbba984a9b9b88ba7bdc28a9db2b8878bc5a980a1c49c7ab2c5aa88a9c4a786949dbd7ba3aa937c9dad9382a3abaf7db1acaf63c0acbb5bc1beae69a8b3a765ad91be6ebb9ca662beacb961cd8dbb61c0c5b076a9c2ac87aebbba97bab6c39bbabbb19facb7c7adb2b9b9b5acccb2aebdcfb4b1b9c4c2a8a5c173abb3a98c9cb49ab988b99caf87c6b0ac8ab1aaa57b9aaea96f9ccaa975b7b3a68ccdc6a2a3b0af93a197b27f97a6bba593a2c89788b19f9466be949d4eaea2bd5196b5a9589fbfbf69b09dba5dd187c35ac5a3b961abbeb577b3b8af7ebdb7bc86ac989f94a8aaa6b6beb1cbb0cfbdb3a0adbdaf92b3b0b592acbbc88982c3a68f85a7c18c87beb796aeaeb595c3c09b9db6afac90c899a575b9b0ae75b999b48bbdaab4aea2bdb8c1b1a4a5adc7baa496bbc1b781a2b5b86ab7b3b05fbf7ea754c7afc464aabbb55ba8afae53b88fb550a6baaa6aafaf9a74b6a7b379bca7a194b7a1b9a5adafa0b0baadc69ec7a1c78ea68bbd7b9c7b9e7e9f8cb7818a87a580ab82a0859cbcad8c98adb892b2b0ac93c0bebb94d7b4ab76d3baaf86c4a6a09da2a9bbb49ca9bbbea99cb6afc5aac090b198ba6e8daeb966a9b6b466d78aa161d4938b63a2a1bc56a1bfb249a8ac98468f98935c98a4bc6fa6aab2819b98ba94a3aab19d9ba0be9a95b5a77f97a2c173809faa7592aab07b9fbcc379ad9bab84c6b3b285c8c0b780a8adc27fb3c1ca87b1b4ab8fb9b0aa98cfb59e9dbb8190a39eaeb5b0ba99b9adb3a8a0a3a4afa5929fa8b2739caab961a2acbf5fc1b3af67beab9e5babaebe56a4bf9a52a0a4804c8ba9935285b8ad618e94c07b8f90b995ababc49cb5a1bc8aad9ca76fa1b6b46b8fbdb76a91af847294c47e7eacc58e89beafa790c1c2a488a3a9a87a9fbea383acc1c192bcaab89dc6a9ba98b196ab97b0b6a59bcb8fb795bfa1ab90a8a7b38dbaa8bc82c19fc078b8adba72c2b7ba65b8a4ad60bda8ae5fb2b5a85ca4caa95da5b4a363a5baab6cb3a4b880b19fb48cb9acb388c2a49d77b69f9f70abc2a95fa5beaf6badb199749ab5987fa5b0be93bfaab98ea3afa6908ca8a3888fa8a77ea3b49f88b59dab87c4b3ad86b8a3ad83bcabae81c1a79d7db5aca185b7b1b08dc1b5b490c5a9b78fc5a69c88ccaca473c8c4b16eb19db46aa8b6ba60a9aaab60afafa176b1a8ae81c397b585c199b97cb898b177bd90aa69af83a96aa597b965a8b1bb6db9acb072a1b5b87793bead989db9ad9aa4b4a998a1b0af909cb5af84a5adb07da5aebe6ea4b5b369a4c39e6eb0af8775c0bfa47fc2b6a585b3a6b289b0a0ab8db79ea896b1b4a788beaa9075bca6a172a8a6b072bcc5ae6fc6b2946cc0c09676bfb7ac7db7a4c188a8a7ba7b9fb1a96eb7bb9f69c6a6b46cc3bcae6ab2b8a179b3bbad79a2bebd7d84b5b69a9bb3b09ec0c1ba98bdbf9e95afaeb992c5aeae84bcbfb26faab2aa65b8c19361bab19c65b4beb772b7a7bd79aba4b1749bb0ac779dabb388a8acc180b09cbb6fab9b9a78acb1ba7dc7beb36fc2959a6bbca7b971b992b980ac8ca991a8b2a682a1b5926b94bca863aca2c25eb6a5a772bca0c48ac6bfb98fb0a19e8e9ab3c3979bacb5a2c6b1b9a1c6c3b194aa90ba8ebc8aba84bbc1b284b6c6c16bccb8a75ec0a7be64b1cda77bbeb8ac83c2a9ab75b0bcb773a7b4bc7da9bfab76bf9fa06fb4a7b6749ebdb96da4bda667a0aaa76ca2bda177afad978ab4b4ab9fbcafc18eb0bfa36c90cab86d6fb1bd6a89b4b082c1a8cc90c8c6d09ecfb9b598b7bacc8d75acb99a92cabd979fc69c8b909eba83b09b9f89b7bea27fafc2be68c19dbf5ecd8bba6abd9ab484c39eae91c6adb285b0aeb77cbca1b77eb2b1c77bb7bdc270afa5c97ab8abc07f99b6a36877a2b16687b2b783a9b99a96b0c199a29bbdbf9a87c6b4808ab9b96e97afa66e8f9caf7ba5c5a993b6c1a3adbdbca9aeabcbbd997cb6b78d719cb59499c6819292b0a19a99bfb48ba4b6a67ad1d0a967c89eb071c084bf879ea9b6a3a8aea1b0b0babfa4b7bfa49abac2af9bbbbebd93c4a0b476b68fa793d1aba294aec0a68a8baba77a75beb294a0c7b6a9ae9ac3c0af85c5ac9aadbf9a9dc0b897c3c0bf94b4bdc18cafc1bf9fcabdc7b0cecdacaca3bfba9e7eacb5918197be8ca3a7ad88b7acb17ea0bda0889dc59b8bc9bb9075afa1af7caba3bb96b0b7c0b6cebfaebac5c0aaaaa7aeb19aa4a7ab9db1a0b195ae9fbd8ebb9cbf9bcf88a795afafbf979dabac8182b9af8ea1c4aca9b6879acec798b3bbc4b6b5a3baa3ad9bb888c298c1a58893a1ce909caabe9bafb3b1b2b4a5bfc2b3afc7aba596c49c8fa6a9b07eac9ec36d95aca37a87c67d819cb2a1798abfb4848ebdaa9fc5b99eb4d3b9bbb2bebdb9968eb3b78a94afad939db7b694a69fc79ebd83ab96b785a493b6abae9db8abb691a8b0d087b1c3bc9fcfafaeb0d391beb1c9b4a69fcbb9be90c385a587af92788a8cba8d93a2b8b9a8a6afacb3afc8b4b7c6c6beafa7a6ac848e9ab57089b6c15e78c4bd5c65c0b97990c5bc8ba5b1c087a2afb990a59ab7acb7aac0a4a6cfae91a7bcba8ab19fbf7f9dbab67ea3adc191b89798739e8a9a72b69dac83ca9ea885c396af7aadc3bd7ed1c4a591dab8b694be9db397b59db88cb59ea97eb0a0aa8995c09e89a1afc197a7b5acaba7bbaab1bfbdb6a1afbabf81ad9d986784b2c36185a7aa7186b8c383b2c7b492ceafac95c6c99093ae94afa7c7b2bfa1b8b4b18ec1a79886d0849d7fbc959e7ba8ad9d76bba6c86cb3a2b961a8a9a261bb95b76ab8a4c363b7af9d67bcada788bfccb189acbbb78ea2abac8fb0abb287ccbaae8ab8afc18a93c4bd828da5c09aa099abada2958ba1c8aeb98fbe97a27292b3a97496baaf7b95b2a484afae9789cb93b189c39da18ea978ad9cceb1ac94caa4a17fc38caf71c498b970b4b49474c5b1ae76d2a3c370bebbb762a1aa934a9fcba052aec6c15ac1b48665aab2c27699c2b77eb8bebd7fc8a5b880cca1aa8dcfb5b996be9bb09088c4c68389b6be9a9aaca7b288619dadae97a1a3b19cb59698b7b78792c9bf80abaca981b6a09178a2b0bb729dbabe82b784b082bcaab77ab8b39c69ac86b55ab1a7b460b9b1ae6bcaa7b26eceb2bc69b186b8789886a8649caaae56bdabb360c4939b64a69cb15a90c1b164b6b8b465ceacc16bc594bc87bab7b29ca9b8a3988e9bad93afa0b3a6be90b9c1a48cacc4a8aab9bcb7b4aeb0c1bdc19eb8b7a489a9a59081a5a876768bc8ba75aca7b183cea2af77bfb5b065abc1a463a39cb05db0ae9f66bec68d66c4b89461b988b86ec38aa382b18ab67bb5b1945ccabda758b5a9ae64b0bfbb5fafc19950b1ba9154b39dbe6ec8a2b78dcca7c1abc4a689a1c3b58e95c5aa9b9ecaa0b0b0b0bad0c7c6bcc1c1ccb69db1c8aec3a4c49bcb98c199c18ebd999d89ad97997bc190ad74c9bfac68b4bdb45bada1ad67b09fb168acacb273b5b3bf63a4b3b257ac98ad74bcb4a873b4bf9f6ec9cb8e63d0b0be5dbba5be77ccbbc77dcbc7c86ec2c7b066a092bd7aaf91b693c4b5c4b2ceb2b1acd4acae99c9a8c191bbb7ad95bdbaada0c2c6a7a9b7bf9ea8aea8cd9ece97b388df80b97cd4a7c379cdb6b476cbb69d70d2c4a35dbea9a560c494af5fb0beb46696bcc37188a7b36b92c1a465a5c19968b29eb162bcb79c6acec3ad6cccc4b775b2c5b389c1b4ae88bfb0b77dbc97c97993a6c18b92a1a1a7c7a598b4d6b1c1a3cea39894baa7a980a3b1b281b48cac8bbc968184aa848990bdafc18ed7aba872cc939e63c6a7ae69d5a1b476d2bd9b77bebe9e6bbcac856bd67cb26ec2b4b07a9ac0b47f7da9cc7d8cbda86fb1a2bd65b9a0b465af9bc573d0abb384d2bfb187a3c8a48c8995bc7b90a9ad728d96a57e7aa6be9ca0adbba5b7a2979db587b68aa78d958fb4b8867ebac8a282c591be83d187a276bb7dbb7eb3a7ac74c1a2b14ba6bd9a46a2af8b5ac89a907ccaa7a38ed8b7b57dbcaba477bf92b47db2aeb4868eb9a28889afba8496a3b473bf8ac464b1bcac5d9b94b17dc2a6b894c4ab878ba5b4be8488869a717e89a36376a3b5757aa3c58dab9ea693b0a1a58a9ea98d839ec1a280afc98d79b2c6a580c8bcb286ba8bb87bafc0b87a8fabbe597c92c93f8597cb43929ac065b0baa984b8c19499bbd1ad8cadb3b67a8eb2b58d99beab9196bf978289acb17d8cb6b874b4afb471abbaa46595a7b479a7a4c490a4b1b192a3acaa91b477c57cb396c17dbeb5b88698b3a59086b3bb92b9b4b492bec1af83afb193718ea9947dabb9b583bdc39c8ab193ba87b8c1b67baabbbf4f7cc0bd397687ab4ba3949070cfaba68bd9cbab95b0ca84929aafb58b8bc5bf9d99bebaa0a3b6ae939ba5908785c5ba84afcabb93c6c0a182b78b9980aea7c0909fc3c19fc0abbc91cf90a885cdb9b08bd0b2999cb0ad839385b1b198b4c6b38fd6c9b692c3c8ac89a6bdbf7d98aacc80a5bd9389b4b5b296c4a1b887b9b3c8719ac0c2609c9e95419798a85dbb93cc6bbba2ac74a1ad8188989dbe8c989db695a39ab998b0b2c793b2a5a18dacadb197bfc7bd93d8b7af95d2baa794cfcba98dabc7a291b19fa288bca4ab89bfc9ad8dc1aeb299a08cb19c95bcba94b5bfad7fc2c0b98fbcb2b89cbcb3a190b6c2c07c9ec6a27a91c0b48a9fa1b382abbebf78b1c3a36cb2a3a1539998c25c9aa9c368b8a0b46badb9bf6da7a2b474977ea383a194aa88b59ab186aea7b88cb9afae92d7a5c090c0b2aa9bd5bbbe9bd4b4a389a0b3997983b5b97690aebc85acb0939ac2afb793b4b9bc98c6bda987c2b2ab76b6c88182b89da89bc7aea291bab1a98499bf858798bc97828bbe987faabb9b80baa89672aec2a766a9b9be649da6c06fb9a4bd73bdcab869cbb7b871b694b981bfa6bd88cb9d9c7ec3b9ba7f9abbc48fb2acbf889fbfa288b1b7b97cb1b3b4738ec0a9658abca27597c7af89aeb6a5a3d1c29f9bcab3a998cfa7a17ace9fac69aeacb283cf88bf92c9c1a393b3a7a39fb0c4a39fb9a1b177ab9dac73a3b0997ab180b079b19dad77bdb3c279a2c2b37fbaaead81cfb4ba74d5cfaa70c2a8ac73b4a89776bbb19079b3b7b57f8a9fc18e93b7b86a7caeb665909dc05e8fb4a269a6aa8664a9ad976fb4bec782b6b8c397bebf9791a8b3b685b4acad7ab2a7ac788daab37bb888ab8ac3a1b798a68b9daba498afa6aa94b688a99ba37d997c9c7ea198ba7fb5b3b183b59eac96b3b3c188bfc1ab86c3d6ab7dbdb9bb7bc6a49e75b5a6b661b6aab463a2b9b96b7fb4cd6c71ccb960819da465b9a0ab64bc94a764b991a55eb3afc36eb5c4bc82b1d1a387aaaba37b938ead7796b3b28089bead8882b9b78a9ea5c59598adc49696a4a5a0b1acb59ec7b6858cbf9a907fb69e9985a2aebb8196a1928cb997908dc5a59a7fb8bcaf7bb8bab97ab5cea579aab6a370a8acac67c5c1b05fb7b8c65c8fbbaa5868bdae6ab1b39266caa39d61d299a060b18eb861a6cca36b98c4bd7c98b6a483a886cf87aa909e92abbab09e93c0bfac9ec1a8aabec8beaeb0cab9a7b1a795b1ccbcb5a5bea1c692be91ab8ebca9948faeafbe9090afb288b698a582c9a7bc7dbea6b671b4948f70bbaaad6b9b98ab74a1c4a670c8a6ae60bcb6b75fb1bca965a3ad927bb88c9270c0a3aa62c6b17b60d19c9365ccbe8b6da9cfc488b9b3b593be8eb198bb8eb2a7b2ada2b2b3b3bdb9bda3aaafc4c7aeadc1baa6b6b0a9b2baadae8da8a4a8ac9796a9be96a0a4bc9191aea58682bfa17aaeaa847fbdc5a87eb2aa9d719a90996fa1a5a47795a09a7caeafac79ba85c865c4a0c061cdb5ba6ab894a085b678aa6eb0afb159bbbab257d2b5c863d9a8a676c3bab38ac5be9d8dc293a691c098a791a6a19698b7a69ea7c4b9aaa0d1cca9aeddb4a6b5b5a9b8ae88bcbfa58da9b59ba099b59597a6c28e81aea683929da5748b94936d9c8cb578a7b0bf888bc39d8397adb18eaeb4b68dc2baaf81c4a5b366c4a9b75cbb90b86db98eb986acb9ba70af97b65cc781b95dcca8b765c5aeac6dc2b1bd82d3a8bc8aca8dab8ebb9cac9fbcb9bf94c3c3c28caccdc891c8b7b79ac3a77e9a94b3b29473bbbb957dbec4a9a2abb2a3aac49b9ca5a5b289aeac9e67949bc5598776bc748c8fb09288bba5a2b8a1b79fcc94b488beaab478b9beaf66bac0bc66b592ab73bac1b180a4d0c370a6b1b86dc787af74c4aea768a2b0b66697baba78d08ec595dc7cbf9ac7999ba5b3a3ba8dbba8b574afb5b179b498b48ac17e9c8b98c9c494a2aebd9195adb096b4c3a0a0d4a8afa6c6a5af92b1c5aa73b5a7c36da583bc7577a1a6987ebabba8a7a9c3a1bf9fb881b49eb762a4bcb25ca8c3b766b99ab56cc5c8af79a1b0c66dbfc6ab63cba2b46ab894bf6a92b0bd6a89c5b77dbcb4bd8fc580b598bdad9a9eb8cba47fb5aaae619ec3af6facb9c182c39fb38da69cb19bbbb4bc9bb0c8ad98aab9a78dd0a2c18fc9aab38cb4d2c38ab4a6a990a48ca2908ca6b29fa0a2b1a89495b89e99a3a283a3a7ae69a1bbb4639ab0ab73aba1a375a4b9a66ca4bab85cbdc3bc5ec0b8a96bb9b09e75acbbc173a9a3b077a8ada487b7c4be92c1c3b38ec6bb8478c0b78f5691b2b45da1b6b46da2b9bb83a8a8b69fb189aaa7b5a4b299a4acb786b4bfb083b8c8b88bbdbbbc91bf9db98db2b2bb91b4af9895b39d9e94ab94ab8ca59ea286bd93a27bbda7b577a7abac7abba0b77ab19aab67c098c04eb0adb759b2cdb66ed0b3a384c9c0a384c9a7bd8ec1959d86c3c3ac81cebea676c4b0be6cb5afb15287a8b45d96b3b36e9eb9ad81b4a3be95be8ab693aba4b884a6b5b77db2b2bb79ada6b97dba88bf7fbc97a879b3b7aa7ac0bdac80b9c4af83bbb5ab82b1a0b68abea3a589bfa6b08ab0a2a489c2a0ad7ec0a3b271b395b75fb4a6b263b4afa56fb8bdab8bb9c2a48bc59ab492ca7fb17ec5a8b86dc4afab5eab90c160a28bb26197a8ac6daea3b279a4b4ac81adb8ac8db39fa689aeadb681aca6b774bda0ac78b0a3b66ca99ebb629ba9ae5c9bb89e68b9a0a970c3beb97fd2a7aa79b4a9aa7ea79fad8ab08bb898a598be90aaadb980acaeab80bab2aa7acaaaa376c4c5a37eb2c08d7fbcc0b383cbbfbd87b2b5ac749fb6ae699eb4a358a4b8b059a3bcbc64a9beab7ab8b89b89a7a4a595b2a29290bb91878bc2b59e84bdb4b371c2aaad74c1bec172b9a7b761adb2b35ab9bfb75db4b1ad65bbc1bc71c3a9a674be9dae6ba5b0b4759cb3ba87a7a6ab8ba7abac82b4abb378bcc1a27bc6a9b473bfa89571b7999a7cc78aba81c5a5c389a0a8b27a7fb1ac707fa4b2558ba3aa4d98a3c668c894bb87ceb49296b7b6a79ca9bdbca3b4a3a9a1bfbab097bdc3b087a8af9d81bc9ea674c2a0a674b5b9b36bd4c5b869bcb9956ba8b69a77c1b3a581cda5b672b5bbb070a1b7ba7a9facb086b2a09880c7b7ac6ba1c8a56494ada05d98b1a9629ab6b673b097a07db1bc9d889db4aa818ac2986b78b49e506cb198517da8c96cc99bbe8ad3bba39bb9c7b29e9ec1b59781a1af9b90ada68f90beb28e7eb6c09299c0bd80a1c6bc74b9b3c763bda9bd5ebba7af72a5a0bd8dbda8ac9ec1b7b391beb2ac83bdb6b084b4a9ae8cb29eae73af96b76e917da77a9baba8839bb5a7727fbea56e85c2b67e959fc2868bb4b78ca1c3ad77bac3c465a4b8b35e9eb6ad5b95bead80a9b9b493c7b098a2bbbdb59395bac2919da0b495a3ca869babb0c89fbba2bc99cba49380cda89973c8a0c079d7a8bb8dbebcaca4b1bbb7b1c6beacabc2bba2a7b0aab19fa7b2c593a3b1ad779a95a094b2a1b4a1bcb7a09dc1a0bc96a2c59294a7c1a89fb89595a4b484ae99b0adbd8cb9bd9688c6b1b983c9bbbd7aaecaa686b1c6a09fc7c9b4a4b7b6bf948aaeb38d93a09987a3b28482bbb0aa8bb4a48b96b9c5888fc6c98a80c1c0a484cec8a787bbc8b299b2c3b6b1c4beabacb9b2ac9cb7a9aba6b5a4b4a5b4b3b38fa8a0b9acd19c9daac8d2b3a2c5c3a99aa7b69b95acc4b9a2bf93b5b3cb97adaacbb1b59bb8a8a48ebda2b188c8ac8586a2c9967e95c19f9baeacb8a0b2afb9a29fb49c9c94beb187adcba676bcb4b875a8a4b77f8ebb9a8b9cb9a984a0b6be81a0b6bb84a6adba9bacadaaa6a0aead9398a1ad89afba8f9bb6aeb19abaa9b5a0c27cae9cc0ab89a6cfc2b5aad7c2b59aaf97ab849ab9b297beb0b1a5d2abbbabdabac394d2b6b885b4b6a77da69d9e7ea8bc8d88c196a298c08abca5b79db4aec0bba7a2aba7a9829ca7a56f9bbea96d92acb58383b2b287a3c5ae98a9a2bd889dacbb7b93b6ae889bb0bb8e8cc7b38caaa7bc86bda3b78ab4b7bb8eaeaebd9aba969e7ca9b69594beb49f96bdc09b8aa9bca66da2b2aa78ccc4948acdb1b497c6acb494bab4b77ea9aaae70a094b37da7aeb291b9aeb694c6b6c09fa6a89ba299b0af8fa9bdb37baba1b06f97b7b87bbda6b282b4c0b590b2bbb9a5beb08e93b4b0a57b9c9cc083b8b9b883aebfb57fbba79a82d193b786c59fb08cb68da489b28cc784bcb6b87ca8bdaf658f9db168a4acba6ec4a5b96dd0b2b87dc5bab282adaea690ba99b88ab29cbd7bbaa3bf7fb3b4a283a1bbac79b4baad88908db79f80949d9ca9b2b089aabfc387a1beb189c4bfc584c3cbc283afc2a483bf93aa7ab894ad73a390ac7fc1bca37bbfbfc474bda9bb6fbd80b669bfa79c7acfbeb68ccfa5bb7fbeaba677a4c4ab5d9fc5b164c4adb768cba79965cf9ebc78b8acae78bbb7a285d1a6bb88d18ca185d0acac7eb5aaa57785b3b77387b9aa8b8f98b3ae788abbaca1a2b4a1a6a9ae9798c2a68fa0b1bf82a5bba876b3b7c568a4adb76197b8b174bc7faf71b4b8b866a9b6b766b3a5a663b198b662b9a09f6bbdaeaf79d2acbf87c380c284a8b3b467a3c7b763c9c0b465cfaf9763c283ae6ba69cae61b6b6b56dd1c2b96fce8ca986cb9db396c3bea78a96b5a38fb7abb19bc0b4a9b4a1bba3b19ea6a9bbaf9fb8adb9bab293a9bab68696bc9c6e9cb6a46482ba9b61a2b8be79cfa8ae63bdbea24bb4bfa657b1b1aa5cb8b9b86cc9b87378c09c9c76c177ab7cda89a282c59faf6aa7a4ae4dbabdab55b6b6ba64c1a3bf5cad96b74abdc5ac48b9adc968be8bc88ec988b6a1cda98e9bc2b79b93cab9b396d7c1a7a4c3b1c0afc0bea4b8bbb2bbaebb9fb9a2afc5af8fb8bdc774b9b3b76dae9585629ba7b270bcb7ba63c8baae49b5bab051a7a9a55ea9b8a96ebcac9a74b7b2a269c591b477cab8b86ec4a7af65b1b0bc56b5beaa61adc0ba6fcbbbaa6ecda6b75cc1baa2509da3ad6c9dabac90b0a6b0adbea6bbaec9a2c49dc4c8c991c2b2af99d2a0aaa5cbcab7a4a9cab2a8b29cbb9ecebfb48dd4a9b778c9afa478ceaea272ad93ae75b7beb265beacb452baa9aa54a9bdaf608999ba77919ebb749bcaa96cbfbcab72bab1ab71cca2ae6ec999bc5cb6bfaf6fa7b3b07ebcc0b57abeafb870ab91aa6a8e94bb6a7aa5aa7c99ae8a9ab2b7bc98b6cdad91b5b5aa88afa5ab8dc388b68ec4b1a693c0ac9da0caa8b99ad8aead80caabaf69c0beac6bd0b49b72b0ada37dabb5b76fadb3aa64c992a374bdada58096b4b18f78a9b88d8cb7b378aaa9a677b9aebb70c6a3b96fc89fc779c99dc089a7b8c08793bdbc77a6c4a06a9cb1926378b29f6282b5b9749cb1a97f9abab281a8a8b088caa2a185c6b5ad8dcda4bc8ad6a9bf8bd6adbe8ccdbab983c6adb66cb2c2a64ea0c6aa64aeb0ab7eb38cc098c5a1b681adb6bc75b49bb382b0abaa8f91b59c957bb7ac9a9dafa78ab6a9bf8cc9b89c74aea09e86c2be9b9cd4b49c97b9c2b685a6b3a177abbba1678ca8bc6d7cafc46e99babf6b9cacbe6384b6a868a1a8ab6ebfb5aa79b5c39086c0cba78bc2bbae85c3b7ab78b9ba9f6cacbeb85ca1c2b34d8eb6b874a9c88d8ba5aea499aaadbc899cbcbc849ca4b192a3afb19482ada09185aab494abb6c798cdb1b797c0bdb689a3cda285b0beae91bcacb19cb6bec197aeaebc89abaa9f78a0b0a37192bca8769abdbd72b1b8ab72aec0966da6a5ab649da9ab79adacaa84beb7b38dc4adad83bbbbbc66a8be96498ab6b44181a0ad4886cd8f759ebfac8ba3c6b0947ebc979272c6a4988ab6b9a49bc1ada495bca89389939193a99fb09ccaa7aba4c5b4b094b7bac27fa1c9bb87a0bbaf9fc6bbb59ebeabb295bda0af85aeadbe80a5beba7596a2b077b6afc17ecfb3c17cc79ebd7c94bdbd7f93c0b27fafd2a588bdb5ad88bbbcb973a2a7b54d7b9cb0428683a94780a89f6b9e9fba79a8c1b58985b7a38665c6a69481b9afa1a1a5bba9a8afbd97a9b9a192bba0b09cc7a7b395cfbcc195c2aec087a9b7a57fa7bfaf92baba7d90b5b9af93bdd0b984b5c6a3839eb3be7d92bcb675b0b2ba72c0bba087c0a0af93aac6a983a1c6be79b6c5917da4be8d7794b4bd698c94b1659089b25f9e95c35c9b9cb271b7b1a77ecfb8bb85b1b8be7286c6b67a89c0a38aa1a2a995a898b186b0b4bd88c9adac88cca79f8ab1a1b385b69bad8cbd9d9b7cabbf9375abb0b674a8b2a887b3b8b389b5b0bf91a5b0c18ab7cbbb72afbaa167b6c6b280d69cc399c9b0b691b2a9c57fa19d917d90a1a57382b7927cafa8a685b38e927ea7a4a67ba7c5c37cb6bab088d5bdbe7cc0b1aa6d9aa7a271a9aabb85c2abb491bca09f85b1beb484aab3ad86af94b382a4bd9f6da8bbad68a4b0b466a3a89a61b6a8ae62beb9a281a99dac98bc98b4a1bdae9f91c5c3ad75c4afad5dafb3b37bc79bbf90b29dae91a1c7bc8a9bc1b27a8695c1717c9fb684b0abb687ba97a783abaea488b8bfbd87b09fac8fc6a7ac84c0a7ac72a3b8b076a6b6bb81bfafad87c6a19d83b9b0b77a999aaa8ca8abb26892a7b3598399b25389afa45cabbca457c093aa61c6abb97cc0c0b78dc4c5a38caec5987cafbd9e6ca8be9c578eb9af6ea392a889a87eaf9390aeb69589a7c38c999dba83a19cc883a398a785afbdc18abccab498b6bbb899aeb9bf95d2c0c588c9b9bb84adaab087a7a49f7cab9bac72c4abae6eb0b79e6b94adaa7b9fb9b15f8591b45994b3a7539ea79461cab4af5bd094b063c5bac373c2baac7fc1cab172a2b9bb699fb9c36a90bbb76286c2b8698ab7c083829bbd816fc2ae848da8a994b39d998fcab4a988c8a0a089bdc2c685a2c0bb96afb3ae99beb1a78cd0c5a68fd2a5a38fc5b4ab90a6a19f7ba39faa72c1b1ac6bb7ada3669dbea16b89adb95c96aa8f599995a65ea39cab64aca4b460b7b0a365b1bebc679db7af69a6b3ba68a2afa973a6bfb98098bd9e83a5b4ab8aadcab38d94beab8783ada48d93afaa95a4a1ae9cc393a895cf90a694c8beb79ba0c5b897a5c1b693c3afb29cccbdad93d4a59d87d0abab8ead96b689ad93b178b993b96bbf93916bbda7b168a499b468aa9a9f5a998d975f9e989d58b1b29c59b4bf9f5fa1c0bf71b1b8b878afbdaf7aa7bec07f9bc4c195b6b7c594c5869288bda7b38ab1acba95a7cda4aca7b5aba69fb3b89eb2b8b7a6c0c3b8aaa8b8a09fa1aea890a7a5ad96b3b1b48eaec0b17db8c7a881b7bdb989b3b9ac87b998ae77b178bd68bba1a26dcbacaf6ac2a3907bc8a09d6aa3b4a55d9ec19b60cac6ae5dc9c6a66ab8b3b874c5b2bb79c29daa79b8b0ac7ba8a4a28ac29bc58fc36da594c1acbb9dc7b3b296a9bac4a3a3a7b7a9a4a7aa9fc6cda2a9b9bcb3a09799a392b9699d8bb96b7776a883966a8fb8c56d8ccdad7598a4ac83b2afb486cab7b477c4a8b465c1aec068cba6b96aceadac8cd2c2997fb2a8b773b9a9bd6dc3b6b071c6a9b46ebca2a370cfa8b282cd8fa97eb5ad9f75a4b5ba76b5b3c480b0a0b28fb9a3a699b59a919b8cb1af9e95b29f9aa4bfac9bc3ab9f99b5a7a57ea6a3b66eb08caf6aa7abbe4d82a6b6517eadac729cbba775b0aec07dbfa5ad79bcadaa6ebdbd9c5cb2b4c464bf8cb679d2baae88bbc0a884b0a3c47fc0bcb97ebeb8b27da1aeb36ba19dc283cc75b19bd599b09ac5bba193aca7bb81aba7af74a49ca07eac99b488ad8faf9b9fc69fa6b9c9b999a8c3a58dabb9a584c9a5ab7dbcbc9f6b92b0ae628ec1b8537896bc597ea4bd7896b3b382a8afc07daaa8a873b7b3b76cb9c9a667b1b0b464a198a375baccae73a9c3a37bc9a4b677c599b279afbbbd7396ba9d7392b8af83c2b3af97d087aca3c2aba79fc8c9ae8bc5b1a96db1b5b067b6bebc78b7aabe94afb0aaa5c7b3a2a1b6b0b089a6c5b081c99fab80b5a39f7b9bb9a6758baba681939eb888adadb386a3a9b18c849fa7828eb3b471a1b0ae6caab3b86aa6a9b56da7bf906ba4c9a86facb38f70c59ca76dca9ba27ab8a6ba8bb5afba89b0c4bb89b1b7ab8dc7b2b192c4afa192cfc58882c5be8f64b0b7a958b9a8b56cb6adb986b1b0c195a1928f9faab1bc8db1b1ae79c3a1a074bba1a17bad97ad7ea3a7b086b6b9bc92c3b7b793b8b9a38e9ab1ab8397baa679abaab473a9b3b475a7b0ae80c6c1b77ebfb8bb6db8b7ae58b3b6bc63beb2b97dcda1b194bfbb9d8dc0b8af93c8bbb78accbeb382c7c0957cc1b5b069afbaad598fbfab61a7a6b96eb9b2ad7ab6b1bc81a9a9a789b1ae9e81b5b4af70bca7a56dbca8ae6db6acb673a5c29278afc79981c2bba183b4b4ad87adb0b380aab9b27fb0afb27eb0acaa87aebbbf8fc1bab888bcafab7ab5bdad63afc2b16ab9b2b07bbbb0a793acbaaa96baa3af9ad9b5b286cdbea177c6bfa168b2aeb15a92b7bc578db3a76ea49bbb75aca8b374baa9a97abda7ba80c9a8a16fbab6a75fba9f896db8a9b169aeb3bf5e9bb3b66aa4b2a86db8b0b06eb9adbb76bdaeb872acb1ab7badadb188b4a3b5949fafb8979ab6b28a9dbdaf88aeb9c27eb4b8ae7ca8ada57ea5c1ad8bb1b0ab8fbea5c089b8bdc381b3b4b879bca2c161b1b0b75ca0b4bc66bec9b07bc6b7ae88aca7a085bca59e7ebdadb278bdb9b56eafaaa15bbe9cad60c3b5a363b5b1b35696bead5ea0bcb763a9b1b069bca6b56fc3bba271beb0a875b4b5b57eaeaeb58dada9ac9395b5b78fa5b3b081b7a5b67cad8aba749f8da7789fb0af78bab09d80bcb0b37b9ac4b96e8cafaa74a994b85c9699a3529896b265c7bcc57dcec9b383abbbbc8cb4c2958ab4a89881abc2a57e94afba749fa6ae6dafa69b67a6a7b06297ccac6dafc3a06aadbc9d69a5a5ab75bc9fae81c9abb57dbda0b182b8abad82abaab088a9b39c8ec1bb9e719a9e8b638a93aa627ea19d6b84c9a972a3bca8799fa4a26f7ea9997192d3956a9ac2ac458acaa03f80b2ba52a8b9b872c8beb681aea4b193acbba29192a7c08999b9a88c96c3a99193a8b9989db4ba81aaada973b4b7c072c2a8b472cfb2b77cb9b7c092b4b3bda1bca6b39ebca0b395afb1af8ea0b4b88e98b0a486a59ab981968fa58b9db5b997aac2b68f9ab29b7e8cabb37e97a996828ba88c84afbe9f77bbc7a46cb2bcb06eb1bcb862a7c7a871afbcb691c9afaf95c5bcbc94aab3c599b7a2c893ccb1bb8bbe92b68dba97b38fc7acae73b0a7ad70c7a7c172cfaaac85b9a8ac9ca7b39cacb8a8a9a0b9aba39bafa1b49da2afc1918eb2ab7f8692ac9eaab0a9a6c5acbeaacea6bfaebaba919faec1ab95bc9baf92a69aa18fb4acb489b9b5b480bf98b57fc7c2ad71c1cbb770a5bca891beb4af9fb1c2ad9593c0b891a3b7ab8cb9a2937ebab7bf83bca4ac88bcbaa577a1ba9c78b6abb47fc6c9b37ebcb5ab8ea59fa2a4b4aaa7a1aeb49b93b4aaa39eb0b5aea5a8c0929e96a39ca9d0b1aeb1d3b6acb4c7b8adb4b8aaaeadb7cabda0ccbe9d9ab5a9a794aca4b18ea4a6bb80ab95b67dacb5b86fa2baae679eb0b983b49db998b0b6c29498cfb694a4b9a57eb5b6a372bdb5bc74b3bfb07ea1bdae7e8bb6a78aa4b7b690abc4bf80a3b4a77e8da0908f9fb6a98da4a2a288b2ab8797b0b99ea5b7bab1a5b7aba9a4cdbdbab0cac2b8b4c8c1b6ada1a7a99ea9c7b698bcbdbc9cbeb1be9dc5b3c595b4bec084a8b6b67ba19cb676b39ca776bb8cb585c793af9ac386aaa1a7acb09bb4bba489c5ae9176aac2b36f98c3b87b97bcaf8ab5b4a5a0c4bbbf97b5bdc3738ab1af6771afa77786bab587af93b284b6a39c8baeaeb2a0a8969ea2bbb8b294a8beaaa3a7b3afa6b4beb89ca4b6ae87aec1b485bfb69d92beabb490bcb7ba8dadb4ba7dbcbaa479a99fc280c7b2b583c0bb9983bac4c492ad9fa79b8c9da497a5bea592c0b7a088b7bbae84baabb382baac998bc1b1a994ccb9b080b4a8aa657f9fb4698daab46b98bda176b5a5a778be96ab80bcb2bc90a3a5bc97b09ab194abb9a38d9b9eb0838fa3b0799ba0b376bfb7ba78c7b8be7cb0c8bc84a5b0a989ab93b385bb8ab17dacb7b886b9c1ba85afbebb7a9dbdbb8a89acc39274b4b28f99a98e8ebbb48990c9b5a88ecbb5b088c5a5ba80adbf9d7fbba68b6cb4758b528788a06099a7bc5e9eb8b663acb2b366b093b26cadabb685b3bfc893b1a5ba87bca29e7fa5b4ae729abbb66babb5b769b3a7ac66c0a3b56ca7b8ba6f96cab17cb2bbb780c998ad7cb3b5a67cafbfa97c98b3ab7184adae8c7ca2b5a07e9dbb9aa0a3ad96bcae9397bcb6b691b9c3b783bdaeb57abcbdbb75b2baa164a3a284559a8c9c579bb2a85497bca75eaeb7b15caa9aaf69aeab9078b3b29f86c6beac7bba87ad75a3ada96c9eb7b162b69eae66ada6ac65b5999f67a9a7ac64adbb9d6bb5bda77fc1b7b98cbbb89e8abeb59e85a4b6a780a09fae96afb1bda2a5b5b39eacbb9da6bc9bb09cc4a0bd82afb2c07dbdb5c375bcadc16ca6bbb764a3b2ac5fb09ca95bbaaab150b1b1a155aab9ae5aacb9b170b9bc9a7dbcad9777c0a69e78c192c474bab9b567a7b5bf5db69bbb66b7afbf70cb9fa764b8a5b156b9c4b25db8b0b674aa9bad90b8a18f97beabab89aecaad81aeaca492c6c8c49bbebaaf95b3b3a49cb9a4929bc6a8af83aea8a774bda5b46eb69ab86cae859d6cb69eb069bfa1c161c6b9b955b4bebf52aaaeb162a2aabe74aabaaa80a7b68f72aaafa682c0a6b774b6a3b065b496a95ec2a4af63b6bbae70b7a68d6ab0a1b75bacaca25fa4aaad6b87abb3839aaead94a3bfb58ea9a1b67ead9aad88c2aea39ad0ccb594bcbcb899b4baac9ec3b4a884c29c9d81bc959a79c098a37bc58ba475b773af6fbf96b868b298b159a1a8be579fa1bd6b9f8db67d95acb67c89c0a379abb4a98db5a0a781c397ba75bfa0bb72baaba075b0a3a37cb1b89678bab6a372b5afa56da799a6587d8cab628aabbe7ca0c0a985a2aab57ea995ae89b090af96bdaaba8bb9a2bf8ebfada89ad2b2b891c3a9b482aea7a77dbba9b27fc59f997ba28792759898aa7195a6bd709f9dbf7ba5a2b089a5a5aa9b9bbda99e9fbd8f95c0b0ab9bc59ac286ba8bb484bf8ea786b4bac57ca4adb47a91c3a57da4bf9b6ca7ac8d5aa0aca2539ea3ad5a9caeb16f93c4b06f96b8b477ab89b079afa7ab8cbda8b289c6a1ac88c9aac090cfbdbe8fcbbfb17fbaacb174aeb3978ab5ae9d92ac86af919fa7b07f8e9eb07ca685b88cb4aba198a2a499a48fb697ada7b6afa9cca9c6a5c0b2ad95b4939d95c6998696ae98b38fa5a9b78aa5c1b682b1c2b968a5a89f5ca2bda66abdb0b664bd9cae63a3acac599490925f9caaa25c9dbca279b5b9a782c3bdc586beb7b281cbbfbc82d1cfb083baa48d7ca5b7ad88b7bfa995b6a3b79a9ba7b29091b4ab95a591a398a498af978e8dad9a82a1b2a1a5a8baacbea9b8a2bdbda39ab2b79a96acb09e95ad959596b5aaa89cb5bbb98cb3a4bb73b6a99d6cb6ba9370c0b4ba61d48eba5bc38eb4539d7fad5694abb76892aaa674a1bb9b78bac5ad7ab9b8b173b9bf8f73bacfaa77a7a1957da0b28d899ebda1909cbea09378ac999080c5b19c93a6aca3a2a09da99fa2ac9f90aab69aab9cafa5b9b58e9fcebba996cfb7a68aaeb7b3809da49a8db1a8a79ebda6bd91b9a7ac7aa4b8c275aab9b66daeb1c064c1a8b45fc5c2a162b695b0649ca2b0759ab2b081aecab17ab1c0b979b3bbad71b6bea35999aaa469959dc485a1abb08b9ab1c19399b9be9c81acb98577b6ac948bbdaea7a5b7abaeaba6b89faeaaac91b1b3a098c2bfab90caa1b78dcc93a981aa94bb7bbdaaa784bd9fa48eb3a0ab8fceb1bb7cb8b2b0779db3a26cacb5b564b3a8b668b6af9874bcaaa479b8c4c07fabccb77cb9c4b373abc8c47298a3b4719b92b56783a2b66b92aab786ae8f9194ab91ae9abeaebb98aaacac827eb5a78182b1af9193a7ac9aa1969894afabab92c3bd918eb6ad987db4a6ae7baa97a57ca88ba47ac6b9a57ec9b39b78bac4b887c9b2b887bd9fb483b392b080c1c2c06dbbb8b370bfabbd7cdba6ab88ccbca68ab2b6c87ec0b0b56eaba3bc6f8c84a77aa28bb88ca4aeb08ba6abc897b198bf96b7a5a99ec9bfc492a9abb3787babaf778aa9ad80a6aaac8ca9a6938db0b29e88b8a57f82b39fa57ab6b49874adb7966f9ea7996fbea89f5fc5b6a363bcb19f80b09ba190af8dc08cbaa0b182c8beae6fb4bbb062b6c0b875c6b59e8bbab4b892b5b5a986ba9eb47aa898b77c9ba8b288afa99d94b6a3b596b7a7aca4b58eb89daa9dba9cb6b5c091acb1af84819cae7f88b7a281b1afb680c0afb67aafaf8f79ae947685c3bd946bb5999c68ae9f91598ab1a65ea3a3aa55baabb657c4a1a56eb2aa917dafb0b276a7b8a275b6b7b864abb588568eb8ab6b8fb3b78d929fb28d8da7b9839db0b67ca0adb78cb39daf92bab7a993b4bead99c0d1b5acb4b1a6afabbfa0acc5bdb9a1c5ab9f949c8bb28a829fae85a2a6b478bbb8b071a6c09369a0a98975b6b2a972baa5b065a592ac5ca2adb563bebbb65cba8db455b7a1a662b09ba06ea3b2be73acb9ae73cfc6b765c0b5975c9ea8bf63a4c4bf7ba0b2bd7986b2b17c89a9b58da8b4a691b3a69993c0a0b095babbbd93a0b9b39e9a9cb7b0a39abbaabeaa96a3bf9e9b9fb99ab998a9a2bc819cadb873abb1a474adad8c6ea7beab72acafb774aeaea968929eb2689ca7b66eb3a1ba6ab28ab75ca797aa5495adaa5ba5b3b06cbabf9377d7b7aa74c2a59171c096b36fbbb69d72b4c1b470a6acb380a49eb08f9d96ab95a98daf9bc492a6a0cb9dbb9ab4b8a5979ca4aca8b88fb8a6caa5ad9ac187b99bc68db79bc489b98db692b37dbba49a79c5b08d76c1acaa70b09dc77fbcb0b27aa9ada873a6989d70a99cae67acb4b564a9bab3609dccbc68a6baa76aaec5a873b0c09c7cafa49b80c188917cb0beb67cb6c2c680bdb5ae8fbfae919db190bb9aadacb19bbfaabe9cb89fbc9dbeb5c294cca3b699cd93a697b9b0ab83b6b9b786c2acbe91c29dbf8eb597b17bb3a8a674b9b3a179bca49f78bcb5bc80c2a7a48cb4b7857ea3c0887aa1ca906ebec5ae6bc1baba6bb0c1ac74b8b8b375bcbfbd7298b2aa7fad9fa983b28192849fbfb88ea2adc285b6bca687bab1a595b096b58ccdb3a790ceadbe89b797b48ccf7ead81d1809c7acf9ba374b3bca569b1bdad6eb3b7ab77b49ebc7ab39fae6eb5afac6bb5c1b176beb9ad74bfc8b28ac1a3a08daba1b482a3adb67ea2c2b07abdaaa972cdb18f70c4af8d7fbc99b182b1bcaa78a2b9af79aca8b57cb489a089aebba18eaaa7a08299bdbf869abd938dadb88e7ccea9b075c3a7b367a6bab96eca87a469c292a45ba4b7bb64abc1c568b8beba65c0bca66ebaaaa074bcafb571b6bbb46db0c1ad66b3aeb377bdcca488b6b9a68da198ab8ba0b9b5829ebeaa84ae8f947bc5a3a185c5998995c5868a9bbcbbad90bdadbe82aea3b07fb7a9a87eb8ba907eb2bb8987aaab9e9bb4b9a88db2ab9c7ac5a3a76bb9b2984d97b2b0559f96bc5b9799b9588baab66b99afb772b1c0b569b7abb46bbea0ad74c3adae74b6b3ba73b4bbbb6ea0a4ac79a8af9a7facbf8f89b79db287ad9fbd7a97ab9f7698947e80a19e9593b9b3ab99c79cb09cc2c5b198bcbbad86b5bfa773b0c49960c0b89b69acb9998bb1afb39cc1b2a895b3a9a87faaba936fb4ae9766a7b0a5629498a15d8ea6c472a2bab881b0b5ad84a9b0b383a5aaa67da0bfb572a3a9b170a7a5be76b1b1b273aead9d77aacbb879b4a49f81bbaeb281bf99ab7fafabb08daeaf9c99abafb599b4afa197c8b0ad94bfa9a189b9b5a57ab1b9b46dbfaaad5dc3afb565b4b4ab7faab0ba8fa8a2ad88a2bdbb7fb3bb9f74bebba06db8a69970b690b36eab9fbc7abaa6bb8cc5b5b790c1bcb68bb0c0bf80a1b6ba709fadae79a3b5ad7babada680bdbda681c1aeb078b0abaf73c0a0b070c0a4b880b9b6ac99bab0a59dbfb4b19ac0b1bf91bfb6b188b9aba07aa8aaa26099bba15ea4b5996ab4a7a173c0a49e77b6aba97bbbb0b37cb1ba9b73b1c2aa6aafc09966b1b59969b5ada46fb3c3b273b6a9ab7dbbc0b97fb6c1b480b0bfb183acb9b381b3b4b181b8b5a182afc49d8eb9c1b78cb5abaa83adacac76afaab172abb0b17ca6aeb9939ca3b99eb5abbe99c8b7be8dc0aeaf81bc9bb86ca9b1a15291beb45899baab75b6b9aa7cc390ad79b8a3b06eb5bcaa71bdbaa669b2b4ba5aa4b3a159a8abae62aea9a969b3c1af6fb3adb36eadb2ae6cb1b4b56eb2a7b674acb6b47eb4abb487bbaeae8baabba792a1b1a9949fc1a58d9bb7a57f9cbdba859faeac87a0c2b2939fc0be93aea4af84b3b8af87baa8b37fcda3b768c4b0bd55a7bcb05bb7acbb71bbb9b47ebbaeaa7cc5b6b671b2b7be6fb9bab764adacaf5aaea4b258a5a2a953a7b8b15fa1b6b16e9fb7b16fb1b7ab6fbdacb26fbfb4ae73b5baaa82b9b5ac87bea2b690baa1a49798a4a39999b8b3868fb1bd8695a1b08ca19fb18da0bfbc87abc4bb85b5b69e79aabaa475b0a5a776c6919f66b5a0ab55a9a69260bfbf926dbdc1bd76acb19f7fb7bba67db6b9b277c6c0b675abb7b0649aaab35b9fb7ba589aa3bb5d97b3b972adcab872bbaea56ea8b7a376aeb5bb84b7b7b687bbb0b58ebeafb68bb3a29e8d96a6a78996b0be7b8d75af808c979e8991a19f829db99e7ca3bca57e94c0947497b9946da2a4aa69a79cae4f98c3ab4a8ab5b9579ebeab6abbadbb7db996b98abfbdb189adb8b68dbdc5b08bb4aaae82a895c57fa7a0b877af8eac67a6a6b86dc4bcbb6fd3b5b077aaaeba8e9ea4baa0b591b397ad9fab98b4a7b394a6bbbe8b8ab5b67a8791b18aabb4c492aebdb499aaaab9a29da19e959ab1b489a3a1a9799e97ad7dafb4b97eb5a7b37eb7c0ba83b7acb775a2b3c081a2b4b7a0b9b3aaabbcb1aaa4bdacb399b9bc9483c6bea175bf9f9f79beaea169b0c3aa4894a9ad59adb4ac68c0a1a47db6aba88092c49d919fa9ab929fbcb08e9eb99f9598c59b9289bda88996ada9a4adc5c39ec1b0b7abbba3a8b5bac39fa4abb6c496aba1b0869ba79d83aebab287b39bb68cb5a5b289bcc5b273adb8a97694afa19892b9aea495aca19aae9ea995ada5b88dbcb6ad7cbfa9ae79c7aeb56eb9bbbd608a96ba7aaca2b284bdabac81b2bab67996abb2839d9aaa879c9faf85a4a2ab8f9bb49ca293ba9aaeadc1a9b2cba7beb4cb8ea7b4c79eaeb9c1a9b9b7c0a0b7a5b5aeb290a69fb286ab96ba89ac9b97859ab58c7ca4c49666a2af9c7097a7b486a0beb38f92aca690939c978eaba7a581babfa67ab0a6997cb2b0a67ba69bb0748eb29991b9bcb79fbbbbc092a9bcb17476bfb8778bbbb97b9ba8ba80ada7aa91a4b5a6a6adbf9bb7c2afa6bcc3b0a0bdc0b8a0b8c2b4a7b4b2a4b6b4bab69fa4b8bda99da5baaf8eb6b1bd86bcb3b67ea6b6b27496a5a775a99d8178b5b89e81baad96899fa4a38b86a0a589b0aca188cbb1ac83b4999e7aa3a4ab7d9cabb4859fc4a598c0bcbda4c2adb48da4b4a87075bba77390c4b67babafb382bbb6af8fb4bbb5a5b49fb3b5c0aca6adb3b8a6b9b7a8b2b5c9b2a6a9af98b8a3bca2b59cc1b8a49cbfb1ba91cca9b784c2a9bc79bab6b67da194bc87bfab9f81c2b2b67aa9b5a57e9db9ae8e83a8a690a6b3c190c7b6a991bfb4ae86b5acac7bb19fb082bfafba86c999c080b5a4c36d8ab5aa6d7aa8b476a0c1a972b0aeb776b2a7bc85b5b6ba9abab5aba9c8acada0afa8b6a5a5abb9a3b0b09b97a49db187afb2b884b7a8a589b59ba588c7a4a881c59ea67eb897a181afb6c086abb99f84acb8bd758ec5b68387c1a8887eaab2869ba9ad8ab9a6ab93c3acb38cb3adb181b19eac81c8c4a67ccd91ae6fb880a764a0a4bb639da4b36b9eaba070a7aca46faf98b87ea4a0b993bdacac9bc4a59d99c9b0aa94bdb3a98a979cbb778ba7b27193bfc06492a6b46b92b8a376a9b6a781bcbaa584cca4ad88c2beaf8fb2b99792afc2b380a19eb17b86bdab8a90a9aa8c9a8dad8ca994a393bdafb491b8bcb385c1a1be7dcdb3a979cb9ba473b89ca65eadb2a563abb2a560a5aeb065aeaeb36eb79cac7ca5a9a38cb694939acac4a386c8a7b082b9b89e799aafad6d918dbb688cb1bd658eb4bb5f87b5b663a8b9ae76c5a4a88bccb2a78dbeb9ac8eb7b1a193c0abb387b58bae8b9cb0b69296b39a889ea1978da8b1af92babda089b2c59186c7b9ac82beb0af79c0a0b079b8afb063b49d985eb29aa256acaea95cb8b2b36ab5b7a57eadc3aa86b2a39f88c2a6a983bfa5c376bdbfb469b2b1a86ebbb2ac72b9c2b274b4b1b16b9da5b864baaec06dc4a8ba7bb3a2be839eb4af89a5ba9984a6a1aa7ca494aa90b3bcbb9eb4b8a7899eacac7e96b7af89aeaca276b4b1ad76c0bcb378bbadba7ebea8a287cbb1a270bab0aa5da8b3905da3b6a460b6a1ae72aeabaf81a6b5a5879ac4a77ba3aab185b2b59d73adb8bb66b2b8bc66ccbcba6dc8be9674abaab0679db3b555acb3b156b39db0619fa9a0789aaca787a2b2a97b9aae9f75a3a69a8cbabaaa9bcac1b08baea6b784a2af9e8dbfc1b17fcbb5a876bfa59c72b1a4ac75b4a0b27cbdb4b178b0b5b0699fb5a56aa7aaa867ac9da67eaf8fb08ca2afa6877fb6a77c95bbae91acadaf809faea976aab3b173c4aeb575b6b69a7ca9bda371b2c4b25fa8bbbb5ba1a1ac62a79ab071b3aaab7eb4b8b180b4ac9d78aab4a189a9bdba8eb3bfb381b7a0ad83b998a291c0b1a28fc1afaf7ebda89f7aae979e7dad978c7ea09eba7ea089a37ba2ac9d79a0abab80aeabae92b59bb6a1a5bca99f8bb7ba96aabaa3a8b6b9ba99a3a79b8fb2b1a689bec8b584b2b9aa7e9ec0a4739eb5ad5fa2a4b45ca9a2b461a59b9e65ab97ad75a5beac72aac7a26294aeb06da4ada67bc1b4ac7ecab8b487b6abb88dc8a78e8ec6bba388bfb3ac88b9aabb8baea4af8d9c89bc8e997fb584a195a881a3a7ac89acb7b095afa3afa394bf9daa9cbca2acbbb7a5a9b4b399a2b0c3a09cbcb4928db1b9a693aba7ac91a0afad7e90a7c064a9b4af60afc1bb61b4b2a560adafbf6c9bc7bd5f93af9a5079b39a5ba5aea070c6bbb578d3b9ac7db4c4b083beaa9987ccb5bc86bca5b9879eb9b291a8acb696a9a2bc9a9b8fa58c9b92b095ababb696a5aeb79aa2aab49f89bb99a591b49dada7b2ab9aa5b19fa4bbc1b0a2bdadbd9ab9a8ba97bda7b996bda6a37d9f9aa473b2adb172bab6a75dbac0a35ab8a5c266afb7af659e9bba639696bf6997a3ae69a3c5ad69acb6ac73adb1c27bbaaaa988bcc2bb87b6b1c08fa5afa09b9baba39b9db8a19d959ba79a9dabb19faab6ada0aea89fa7a8a7aca495c0a7998cb9bb9b92bbae8fb6c0b896c4c4b395bbc7be83bdb3aa87c1beb58dcda29c7bb4ae9470a5ada870abb2ad5fadc0b752afabb958b8b3b66bb8abbd6ac399bd74aba9ae75a2a3a76f9ca1aa7cb3aeb681b1c19e84a4b5b782a992af97baa2929db5aeac9a90bca8a4909da3999ba8a599acabac9ab4b9aaaab1a8b5a8aeb9b1919fbdb6869bbeb087b4a8b38abaadb386b0b0b380bdbcb67eb9c2b080b3aca37ec4aea374bbaaad719fa6b467a3a9c15bb4acb456bfc0b269bdc8bd76ccbba77fc0b4bd7cb6a5b773aeb2a981b1b7ae81aaada17d96a6ae7da89ca09ac9b198a9c9bbb8a6afb7b69f9db6b98f98aab28a959fa78da3b1a49daea2aba0b6bdb098bdbdb386b5b4a77bc49f9f77aea3ae7ca99fb788bfab9885c3a5a280b8a8b387ceabab88c4aeba7fb0acc378b4aeb566bfc4ad63c8beae67babdb76eb5bcbc7fbaa3b982c1a5b377ac9eab7fa48aa57ca88bbd89a4a5ac8caebfad9abcb4acaabbacb2a9b9bcb99db6c3b589a2c6be7f80b5ae879eb0b68aaea5a391c1c29f8fc9beb47fcd9eab74c499b170b9a3bc72a995ab77b983a577b79fac71a0a9aa80a7aeac85aeaabb7aabb2af74b9a9ac6bbaa3b05cbdbaaa61aeb5a97aa6b7ba8bafafa58db6b0b888b8b0b48db493a087b1adb992b8b1afa0c9a9bfafbd92a7a5af978ea4c3a1919ec6aaac8ea8bbaf837dc5ae84a1aeaf7eafa8ac7bafae9d7fbdae9d82c3aca973c192a669b693a66092a4aa5f95b1b36298b9af5e97adb3678cbca76d97b7c868a6bea26fbdb79766afaeb55b95a2aa6793adb78991a6a88d949ab689a59db591c2a3ac93c898b592b8bcb59ab2b2a2a4c7bcb2b4c6bba2aeabb994a9be9faba4c3a5b393a5aead8980c2b38598b5af7aadb6ac71a4b6a374a7a89c79b9b0c278b9aaaa66aa8ba85b9f9cae61a7cbb065aab5ab5b97beb66095b8a35fa4bfba6cb4aabc7acbaf9e6fb9c59e6ba1bba3709babbe86a0b59d8396b3b58395a6a98cb699a38cc1a69a8cb7b3ac8cb7bdb293a3b9cea3a0c0baa896a7c3a9b19cc19fb7b4bc94b0b1ab9593abb18c97a7b277a8abb373b1b09f7db3baa978b4b1aa77b6c1b768a2a4a65d9d97ba65b3abc063aeb9b15fadb0a761a7aeb367aab0b173c5c1b37dcdbcc072bcaaab6cad9db266a1a69675a9bd9b7cb1cab880b5baae89a5c3ad849ec7b791bdc3ba95c2c7ab89b3b6a78ca4babea1b2a2b19eb8afbd8cb0b4a98cb5b0ab90b1a9b28aadadab7bb3a09182bba9ae8ab9bcb17cbbca998ac0bdae81c8abac80b69dbe82b598bb73b2a0b26bb3a9a1699ba7b370a999bc72b9b6b771afb9ba72b4b3b274b79f9d6ea3b2ad78afbcb481b5bfc07abab9b886adb3af87a6bfa28cc8adad8ccbb0a48badb3b08bbfbac392cfb7b690b7bfba7facbdab74adbea783b0b1aa81b0b7ab75b0ac9d80b3b0b392b0a6b189aec19992bfaf9b92cabc998fc6bda191afa49387baa0c07ab9a9b770a6c7c374a4b0b479afc1ad72a1c4c7729fb2b97bb5a7af72b0aeba779eaaba689db8ac5fa3b8bb699daac376aeada17bc69ca97dca98bf7ebba6b37dbaa1c083c6a7c677b4bfba65aeb0b25fa3baa171a9a1b178a89ba86eb0ac9e73b0b6ab83989eb68caab99996b4aea398b9bda098b3acb992a6b5b78dc0a4c181c3b0b77fc2bbb37eb7aaad80a9b6ac7aabb6b8789fa8b77fbcabac79b5c3b3719ca0a15e8bac8d5a8dbda85e9e9ec065b7b1a86ac2a19c6ab89db574cb90b873c2a5b267a9b2ac65adbbaf5cbac3bc5faab2b668b3aaa272b5b59c79c3a7b07fc4a1af7ea395b68da0b2a48caab8b099a1b0a89f9fa6ab9099b1c089b0a7a985c2abb68fbb97bf86bd90b287c0b4bb88b7b8b87eab89b774b99bac68abc8b162adbeac63a39ca16da9acba63adb5b95fb9bbae66b8ab9b59abaeaa67c5b2b26cbab9be65b0ada964b7a0ab5db9a6b961a79fac6fb5aebc75b8bcb27db6a6b083bb8fb281ad8fb381a2b8b284b1c9aa8db3b9b88fb1a7a68798aab5788aa8af7d99a2b885a0a3ba83b993ae86c8b0ac82c9afbd79b7a8ad69b8aba35cafb7a95badb4a363aa9ea67db8bca978b2bfb76aaac1b569ada9975fab9f9d5dac979f62b2a9ba6eb8b5b273b39ebe76b8a89e7babad9f7f9ab4b87e99b1a77fa8b6b387b8b1bc8dc195bc83b4b9bd82b4a1b680bcb5ac84baa2a9839aaca88690acac8e9ca4a58baf96ad87bb99997eb7b4976eaab3a96fb2b5b96cc3bbb963bec7b961b8b7b46db6afbb80b2b4b17fafaba675a7b0a470b7ba9b6bb3a3a160a7a1ad5da7a6a16ba698b479b0a0c281bdacab83b9a59a86a7afb680a8b0a687b0b4af8ab2aca28cbaa9a787b3a7a984aab0b37db6aea07ab4a49c7da5b2a289a8b3a995b6a4a894b2a2ae89afa6a577a2acae618cadb26099b2af70adbba877bcb6af79bcb1a57abbaeaa7cbbb3a478b0afba74acb5b969a1b6b3629bb0ab5fa9b0b860a8aab268a891a773aaa3ae79b7adac7cb9b89f84b3b5b783bab0b188bbadad86b5b19a87abb49c8aa0b2a990a6a2b684ada6ac81b7acaa8ab1b1a88fa6bda894b4b5af94aeb7ab8d9fbbae80a5a8a9679ba9b65995b6af6aa0afb47fb6abac8ab890ac87b893af7aada6a276acabad72b399b065a9a3c15797a4b05caca9ba62b0a9bb6ab698b66aa8a4af6eb1a5b172bab9a67abab2a37fb9afb285bba9ad86b4a49f88aea5a79196b5a19698b9a991aaa7b196b9a69d9bc0aab097b2b1af98b9adb090aebcb08baeb6af83c4bbb576bfc4b364a8b8ac68b3a3b479bdaca986bda3a991c5b5b283bdbda27cbbaba86fbca6ac6aba9ca05eaea0ad58a8a9b265b8afb66ac1a2b065b2a0b56fb3a3b475b6aaa874b4a3af7eb3aba886bfa0aa8dc29cb896b8aaa199a1bab58da6aab48aadaa9d99b9a4a89bc098a697c2abb697bbaf9f87b4bca886b7aebf80bdbca86fb4b8ac629db1bd6ac0a8aa80c5a9a788bda9ab92c3c0b993c3cba886c2b1b36eb5aebb69b8a6a868b5a8b85bacb0ac60b4a6a461bea1b462ab96b1709b9ba87c9eaaaa81a3a5b483b2afbe86c4abad8abc98a494b2a2ab8a9db7ab83baa0b58cb6b3a896b4b4a19bafaf9c97b0b3b290a3afaa789d9fbe76b59ab272ada6ae619db2a2639796c06ba7a8b485babaa795c9afb09cd0b5a39bc4afb492b7ada87fb5b9bf72b0b59a7dc1a7a969b3adad4e9fb0c24cabadb257b9a3b4709fa8ac7f80b4a39497aca78e9eacb68eadb9b890a9b1a094a1ab988197a4bc8dbeacad8cc0b4b18fb39eba8a97a0bf89a5c0c086aaa7a37cafab957badb6b57fa4c1b488b7b3ab90c399bb8eafb7a69397b9a9ac9cbdbbb5a4b4b9ada7a8b5a0b1a39d86b0b1b06dc4aeb267d1b1b750b9a4ba409a98aa4196b7ab50a6aab368aac49f75a7c4a682a3adb67c92b8ae848bba9f9087b49e937cb6b18fa1b6b8a5beb7b597c2a9b29caeb6aa9d9fb8a79bb0a7c096aea99f8abeb7a482b2afc18ca9a7b98fb1aeaf8eb09bbc7e9da1a08086acaa9c7bb9b0a885abb5a1ae9e9798c69faf8db597b579c790b073d8c1b364c7b2b34e8fa2ae6391acc376a4a0b57aa3afb177a1aeaf75999db275879da77b77aca08f7badb6a791c1b1abbbbfb8b9d1a9c2b8c1a7b1b7b4a6a3aeb1b4c0abbca8bda2a5abb894aab2ad8bbd91b18aa8a0ae8396b29b75939aa56ca8aeb783a6afc3968ebeb39779b0aa989b77a597ae8db091b49bae82b9899c81c1b1b67ab6b5bb678da7b4739d9ea990a696b7929caaae888fb6a67a8ea8b4789aa8b48097a1b1928aa5aeb1aaa4a9b9d0bca6c7bfb4abc7b8a3b5c0bb8fbdb7a58db9adb0b5b0a7aba8b099a18cbb8fbab0a586b5b0b17990adaf6d8396b673aab49d7eb2afb38598b89b8281b295837da5b17c92b1b27fa59fb684a773ac7db5a7b57da5b4aa7f94b7b693a196ac9aaa8aad929bada28c91b8a78eb3b4b287b6aeaf89afb3aa99a7b3b2adb4a1abbdbdaa93beacc1a4c6ae9fa6b9bd9fb7a8a3a8bf9eb4a4b797b3b3a499c29fb791d0adb683c1b08e76a79ead81a789c58ba197a585a0b6ae7a89b8a5758dc0b47979adac7286b0b6739fb4aa7eb2a4b074acb2ab7dad9dbf8ab1baa191b390c38bb19cc184a2a6ae8aa39aad8fc4a3aa8bc8b5b186b0b3b296adbca9aeb9bfa1b4bfb5b6b393af9fb399b7b3a9b2a9959da0bda4849db9ae7aa2b9b788c2b1ab85d0acbd7ec4a09f80aea0af89b0a9b68aa2acb58085b4c27e90a6a9879db8a27e899dac798f9aa9789ba9b084b0b4b887a9abb087ada2a791c4af878cbf84b27ba99dad7aaeb1ac81b0aeb18aabbaae8db39fa98baba1a399a5aca9a7b8aa9eabb5b5aca0b7c59e96adb7a690afacb38ea9a6a77699c1ac5b7bb4a068aaaf9b70bb9aa879b8afb189c394bb8fc7b8ba8fa2c39e8d91c6c78aa698b68dadafac7b93b4aa7b82aba989988c9f91c29daf9ec2b59f8db0aabb8aafb1b182b6a6b571acb0a870a5c3aa77aec2ae79a8c2ae81b5afb085bab2a491b5acaa99ba9ea4a2bebfa58ecaa8b285b2b69c7eadbaa383ac9fb879a6b2b25a79b8ac4a85b0a956aba1ab6dbeabb77cc3a1ad83b3b9aa7d9cada78f96a5c490aa9aba8b9f9cc07e85b0a87a76a99c8e90a89398caa7aa98c2bcb287b0b2bc80a6bcad84b9b1bd79c0bab46daeb7ac64b3b8ae6bbbb7a36fc2b5ae7ebbb29e8abfacbd90bc92aa91bdaab77eaba1bd71beafb16bbeb89e71b4c1a97ba7bab07999b3bf5886adbb56b4abbb69cbb1bb6fbeb9ba778cb8b2768bb9a87f98aeb07b98b3938692b0ab8397a4b67588b0a37f95aca389acb9b485b2b4b979b0b8a779b7aebb81c3b49d7fbfbfbe6faac1b364a4b9a06fafbfac77bcb4b882c1a3be84b0b8b282a2aaa87d9eb6b76c96b8b469a9b3b962adbcae60bbbbb06dbbb288749f93a35c869aaa4e9fbfa654b1bdb35fadbfa2698daebc7483bdb47495c2bb77a2c6ac8d9cb6a291a4acb486a693978bb5af8b90bdc4ae87b0b6a379beadab75b4a4a979c0a0b67bc4c2b37ab3aeb474b29ab27dc29bb084c3a6ad8cc0a2b089a1caad6f79a8ad6683c1ad778dabb26e85bfac6999b9ad6fbbb0bd76b1b7ab7ca4ad9b6aa5b0aa5694b0ac55a5bcb16ab1afaa79b1b7bd8097abbc89a2a5a57eaaa7af7fa6b4a58bacbead90b19bbd8fbfa08c92bcc1a594acb7bf8dc2b7be84b599ae7db7afbc7cb5b4ae87c09ab67fbda0b782c6a5a886c4a4ab90bdaaad939fbdb78279acbf7b88afa1889eada387a7b1b98faabdb581aec2b282aeb4ae7caac2a373a1b3b466a89ab75ab693a663aea1ae7ab591b6799c9ca7759aaab46893b3b46eacaa937abcb8b587c3cbb890b9b4bd8cb4aeab94b7bbaf97c1b6a794c2abb78aafb0af86a6b3b889ba9ab880bcacac7ea8c0a082a9aaa68cae9db19097c0a5909aabb38ca0aaab92a6baafa1c1bab79cbec1aa91b2c4b898b6b7ad8daea798819cbeb46eb5a4a969c19da95ab4b6ad5f98aaad608aaea55985bdae4f82d5b660b3b5a771d2b5ba82c9c6b380aebeb887b4a79e97caa7b991c0b1b08facbbb591b0a4ae92a5bfb4909ea4af8db39eb789a6acae869ea3b09096adb18f96c2ad93a6b0b192a9bcb3949ebfae9fc6b6b09bc8b1bc97b9a9af98c0a5a192bcb3b985a3c0b77ab2c1ab76ceb0a35eb2bbaa5593b5b05485c1b65b8fc8ab5f9baea86da6aab174bfb5af7caf9fbd87a1a3c28ab2afa68fbec5b983b6bbbc85a8bdba90b0b2af9ca0c4a59ea2a8af9cb3b0c096b9acc093b6a4ac96a6b3a6899aaeb488a0a7a98ea9c0ae92a0b6a791ab9eaf8db1b4b489baabb28dc1a3b484ceada57dbeb8ae77aac6b375b4b7bf5fa3b8b457a2b6b151a1acb162b0c1a96ac4aca27cbd92b17fb090a37b9e8eb68cada9bc89a8c09b8ba7aab37ca59ba083b7b39e95bbb2b8a6a6aeabaab3a8a9a1ba96b599bba0b28fbab9a497adb0b896b2beb689aeabb0849fc4b083a7a09e89a79ca181b0afa87fb2c4b67ec1bca07ccda59181c6a1a885c1aab183c0afab6da9afbd64b6b09e51b2c59157abc2b368c1c9ad7ec59da782bb70a47cae91b387bdc4ae89c9b7af84ac93b278a3abb78cccbdafa6c9bfb4afb6bcaea2b3b3b999c09bae94b7ad9f8bb9bbaa93b6b6a097bfbab98bc1c2b27fb9c4a872beaebc79aaa6bf77a0c3a87eacbfa37cb8c2c183af91b680a89f9e8dbdabb882bab5b476b4b7b474bfc5a064bbb5a355a7b39569b1b2b17bbc9ab67cb499b079afb7b388bd9fa38bcf85b288b996c283b6c3c691c6b2b8a3cfbebaadc3bcc29fb1b5ae8caebcaa91a0b9ad8da4a9b48eb19eba8bbaaab588c4aab67abda3ba6db5aac46ea6a1b9698abcb677a2b8aa7ab6c6bd7ca1b5a97d8da9a47e9e94b17299a4bd73b2a5bc74bcc0b063b6bdb3599aafae79a392ae89b69ab38ab7a3a88fc0bdac90be9fa389c090bc85c5a1a08ec1a3a394b2a7b39bb2c1a8abc4b5ada0c3afb88caab5b0908cbba5909daaab87ad8cb77daea2a47fb5b6b480b3aeab7fc0a3b8689da4a35077acaf597ab8a96991c1c5728ebdb17382c4c77984aeb87280afb77393a0b66f94b1ae6aa5a9a973afaebe8dafa6c193a898ae92aab5af9cd2b6b597ccaeac93c5b2a095b4b79993b7b79096bfaf9893b7af9b9dc3afb099bdaaa691a7b4af9186bcb5899abfb383b9b3bc75b9b6b680c0b39c8ec7a8b885bfa3b66c9aa3b1497d96b64873a8ba568cb8ab6891c2ad729bc0b577bcb8b07aacaaa3769da6a36f9facb073b8bfa77cb7bab490b6b79d919a9fae9098a6b597c0a0b791c1aeb88fbdb9ad85b3b7b7839bbbb390b0aab59bbea5a697b1b1b692b2a3c1879bbea18580b7a68a9ab5b784bfb29e79beb9ab8ab2c0a190c1aca882bfc6b170b296b15aa19db55295b0c1589ea9ab66acb29872afa49c7ec9a69679ccb8a970b2b2a35fa59daf5caea1af6ba1a7a38394a9a490a2baba8baab9bb8ea5aeb886a3c3ae89aacdae88b0c8987a99a8a5859ba3b893a4afbf8aa8abb479b1a1b67896acaf7b79ac987990afb175a5a3ab7fadafb399b2c2a996c4c4a18bc2beb085c198b380bca0af80b1c9b76fa4bda66d9dc3af7296a4b481c09ea079cca0a272b8abae6bc2a5a869bc98b267a6bd9d6e82bbb17c87c4bc6e99c4ac7099bcac7ab3c0b083c9c7ab8cc7c29880a6b5c27ea7a3b385aeb3ba859ba4b16e9bb8b26794b0b17784bea2748fb49f719aacb2859aa9b49ca8aca19bb6b7a79cbfbcb895d2bac396cebab19ac1aea88bb5a9a37caab3b67698cbbd7aa6a6b878bcabb476bcbaa66cbfbbb377bab6a873a2ad885c7fa8b85871aba94d7db1ac4b82a1ab66a3b1b474c2a1ae85c9b6a481a8b8b97fa5aaae7f9ebab76d8dbbaa5aa0c0be5ea1b79f6d95a8bd72a1a89e71afb0b57da2aab995a097a3a1b6b5b8a9c5b4a89cc8c19f94bcc6b19ac0beb094b8b5b195b3b1c091b3c2b583b5b8af74aabcb174b0c2b175abb6907ab3bf847297b1955578899c518a90aa428aa9b2408397a65aa3b5ab6fbaaab07fc5a1b180c399ac80b9a0a673bb99a564b4b19d4da9c7a74c9cb6a36398a9a777b0a2a079c2aaaf80bba7b795b5b0baabbfb19b9bb3b7b89bb9bfaa98bdb8b497c6c2b993b9afbb92af9bb28ec092b97ec9b5a876b7b9bd72a8c0b875988eae6996ada6578ac4a14b94b0a24eadacb251b0c1c051a9afba5aa9b2ae68b2b9b66bb8afb779cd93b07dc6c3b371d3b69861cca1b051b79bad4e959fae6e95b9b377a7aea27eb4ac9e86baa0bc92b89ab29ec2b4b08fb0b9b391b0aead8bb9b5be8cb0b9b88eaab5b189af8db686b487a97ebdada175b5b1b877b7aebf6cb1a1b25ca9b0b458acb9ac5caeb69c5db4b4b262cabda771cac5af6ab3b9996cb1aa9f73bcab9770be92a671bbbca56cc9b79566b79cb166ba9da468a3b4a77190b9b67b95aaae87b0b2ae8cbaa9bc97c1a9b194b9c3ac96b3b4b692b0b6b18ab3a9b989a3a1a889a1a4ac86b19fab8bc0b2b28ac3baa476b1acac6baba6ae6bada8b968b9b8c062c3beb662bec3bb6db4bcb874b8b3ac80c3a1ab76aba7b178afbaaa81bfb4b06fb2a9b15fa1c1ad61a8adb165aba6b36eb9adb571afafa1769ab8ad7da2aca48bafbaaf8dbdadae91c0b0ae95b6afb79aa6b3bb94a5a6a48a9da0aa8aa1a7ad899ca5bc8eb09cb690b7b1b390b9bcb17ca5b1ae6c94b7bb71a6aea676b2a3ac77b4a7b681b6b6b47eb0bca27cb2a1ab83b28eb578a298b17199b2b770a4b2b261a1a5aa5b95a9b45f9fa6ad6ba9a5b16dbab1ac68aeb2ac7aa9b9b57db1adb283b5a9a788bda5a388b6afae8c9dabad9ea2b0b29aa89eb293b2acb497aabfae95a8b9b497b8abb693b0adbd93a0bcb88397afac7094a5aa7da0b0a37ca3a09d83b2a7a28fb2aeb486a0b8ae83959eaa84a299ae81b49db46ca5b9b75e96b9b24ca1a4b056b09db468b4a5b868acaab469b29eb869b1b5bc75aeb8a477aaa9a879b4a6ae7fb79eae87b3ada38e96b0aba2aaa3a4a3b4afba97c3bbafa2bfb2aca2b8b3ba9dbdb3a899afaaa291a7a3a982a5a3b07daaa7aa8bb4aba785b7b59887c6b39095b3adad95afbaaf91a3a6b28cb6b49d7ec9b4ad6abba6a65fa6a4b75ca5a6bc60bc9ca864c5a7c05dadafa666a291a771a6b5b471a8b8ad6ca6aca274baadb083ba9eb990bbb09d94a9afba95b199a591b096a498cb95b09ed0abad9dc3b7a997b5ba9f8aaaaeaf82a090ba7aa7a5b074a1bfb583adb3af8abdaeb796beb1b59ab1a6b39fb0a6b0a3a3b2b294a7c1b57db7b0c06dbdb3a669b8b8ab60abb9ad5dc79e8858c78eae4fad95be619fabb07397bdac718cb5ad6ca3c1b674bcb3a085bba3b891b0a0b88fa5b3ad8cd3b7b98dcab4c195c4aeb092b1a0bc93a4b9b4899fa9a87594959d709f9bb16d9fafb67395c0ad83b2afae87baa9ae98b3c5aaa4abbcb2afb4abaeaeaba4bf9991b3be83a2afc36db5c2ad6dc1b1b054b1acaa4aaea1ac47af99b1429ea2b96298cdb17597bfbb7e91bbb57899c1b67eabbbaa8aa7b3aa8e9bb2ae84a7b8a189bcb3b28db6cca08eaabcaa89a7a8b687bdb9bd7cbbb2a979afa1b97cb3b2b27e99aebe88ab94b59ac293a8a6b9afaea9a7bbbcb6aaaeb4bd97c1a8ba91c1adae9fa7b79ea4b1a77db3aaba67bda7b454aba8ad40899eaf3787a9ac50b3afbb6dc6c7bd7bc0caa37fb9bebe7b9aa5b896969ab99a8ca7aaa194b2a28fa3a4c69cbdc3b8a1c2cbad9eb6bab19bbcb4a99acd9fb895c89cba93cb9eac90bfa6c1969992ac93a59aa399bd7cbd94b691bd98a1bec1ab9cbfadac94b99ba9a5b8ab9fb1a0b692b1bdaf80c2beae6eb9bea562b1c3a24c91b4b14b80bfad6eb1bfa289c5b1a98ccca69f8cba9aad859da6a6998aa6a1a88cb8b4b0a1afb6a9b3a1b9b9d9bca6b8cabcb3babba4bdb4c3cbb7add0b5b4a7c4a9a89ab98db794ae7cb1929587aa849985ae80a78a9c7dbaaeb196bdbfbea6a0b4a39993b19a9da49da49caeb9b08cabccbb87bdbca380b4a8b677a9b3b76ca3c8a46e9dcdab8191bdc29abfb8bb9fc7abbc99b0abae90acb0ad959bbfa8a292bcb1bdaaa0aac1cda7b0c2d1aab9c2b89cabc1aaa3bdbaabb1b8b1c1bd95acbebcbe95ac93b68f9f9ba2829aa7a37789b09f7598b8b37fbdbca391c1a2b697b2b2b88d83b38b897fc3a8899ab3ae8799ada188a781bf86a39bb38b9fa8988ab6b7b194a6b9ae9f94b6b59db3c5b8a3bdc5a69fbcb3a398afa4a194a2bab4a58eb6aebaa5b3a9c1c7b69eadaeb6bbbe93baadb589c6aea18faaa795af948892c0c1a48cc0a2af87c599b17eb6ac857eb0ad9b89beaeb98ca4a8a68eaf90a98e9d9aa58a909db1827ea1a2777cbcbe7a99bdb682b289cb7faa739d8dab909f99c9c1a19ab8ab9d9dadb5ab9dbec5b998adb39c9fb8a6b29ebfaab598a8b7aca096babca59fc2a3acaabcaa9a65acb49d7596bca39bafac94a5ad9d7a9aabae73a0bcaf79c1bfbf79d19ab078c3949986beaab995c4b9a892aac3b78589afb38f90b1b490b1b1a891a4a8988f87b0ad919abfac92b1b4b495abaec497adada99bc3acb894c084bb88a6a0bb91b8c0b696b5c2a1a0abb1b6a5bdada8a6b0b6b5a7afc2c39ab1aca39888bcb98982bfa58d989fa58bbfa7a683c1a0b776ad9ea8669da9a06dc1bca968c4b7b269acb9bc7aada2bf85bfb8be8aa0b5ad7c87a2b48b9fa6b198bac3a98ea7c9a7877db3b28ea5aac199ccaf9ea9cea6b39aadacb0959fb4988aaf90ac7ea99fbd7ba399ac809ea9ae8ea9b1ac97bca1b38dbcb7b592bfc0a994beb7b38d9abcc57d9ab3af85b5b9b780c5bcb17dc4b8be78ae8eab6896a7aa5cb6b6bd66ccacca6ab3b9c36197b2ab6e96c7ab799eb0b88791b2c0869ca1af87a0b2a68298b8a77d82a6b786a8a8a597c39fa89fc48db68ea699aa8394bdbf88b293b97bc7adc974aab5a670ac9ebd7ac4a0ab85bfa9b484aeaf9f82b5a9a686b7a6a08298adb87999a7b577c5bcc373cdb2a379b2ab8c79b0a3aa7eada4b367adc6bc67c3ab9368bf9fa6619fb9a8698eb8ba779dabbf80abba9771adb398779da8c17fb68dac7e9b85a3819f90a58ea6bba793aaabb682a5a59e7caab3af82bb93af7ebbb9b66fa0c1b96baea3aa78c0a0ba87b9b2ab92a9a0b17c9fb4b06a94b2b1728ac5b5659eae9773bab9a96cb9b99169b1bca07bc5b5b27db883ad66aa8896619ea0a35fa7b7b4629fb4ac6c95b1a37ca3bba780b29eb880b6aab991afa7b497c7819f97b0989b9cc0a89b9fc1bea09cb6b8a98ab9adbe7cbec1b977c792c669b3a0be6db3a6a36db0a19d7ec792ab8bc7a6ab96bfb0b089a4d0b26978bcb25f7ec0b76894ada4649ba3b768a0afbd6ba6b4b276b29bb878af8faf6ea9ada269a9a2ae69bcb7bc74bdabaa87b9b8bb93adb6af8fafbda489a8aca787a19ab499b690bda6b3a2a9aec893b5a8bfa7b3a1b0c5b491b5beac86b0c8b776a4bba46db7bea275c9c3b775c2c3b280cab0b086d0b7b495bda9a18b97bfb37d8abdc1728fa4aa73b488bd7da6bbab85a6b0b782a1a1a482a5a0b27aadada377a6c39b6dbfafa164cbacb672c6b8c483c6a4b78fbb9ead8cb2afa57897bec37cb586b786bb84c296ba89ad9fbe90b49ba4989b9ca8adc196afbda78ca1c3a687a1b4b473b2aeac74cfb0b375c2b6bc76aaafb67fb7b6a78caba7b8869eb5b084bca6ad7dc78ab183bc7fb292b5a7b291b4bbab8eb0b08d8eb4c1b184b0acb08396b98b76c0b29562c1b1bc64b4b8aa6aaea49678a7a0a06d99b7b6689ac7ba76b7ad9283cba2ad8fb68fab8d95b7b28e9ebcb098beafbc99b4bac08ea6c0b98eb8a4a381acafa57ea0a2af81a5a0b0829ea9b58ab0b3b58ca6afbe83a4afae87c4a5b385cca59a97b9abae8cc4acc484babab082b4b99c86bbc1b882b1bcbd8a90b6bb80a2c0a96dc5aeb75ca7a7ad62989b9d5b98a3b44b78cab45997b89760b7bca179c9bebd83aeabb38993c6a689b0b6c28cbcaab589b4bcc486aaa7c290b2b1ac90a9a5a1939bbcb598aab2b299b1a4c19ac4a7ba90b1bfa67ca29eba84b99b9591bd9c959cb6b2a790c3aead77acbdb773abbdaa7ebac0a685cd9bb094bab8bb83a5c0c372b5b8bc5eb4c9b05ebcabbd55bd84b34e94bbbf58b2a7b25eb9a39f76b6b9a7809ab8af91a8bda183a6ccac82b3a2a981a695a884a78cbe95b494aea4acb0b1a7bcc3b7accba9a9a6c0aba89bbea1b38fb0acaa829f9db78bb07db98fb2a5ae90bea69787bda49e78c0a89475bbb1a672babe9c7bd3b3a187c2bdad8ec6acaf89d0a3b173c0c0b167c8b8b454c2a9af5393b7c2619dbdb866b4b0ab79ae9ab581a699a08cb0a49a80bca1b271a387b165999bb57eb4a6bc95b69bc0a5a4aa9da5c0c6b3a6d2b29fa6c7acaf99b9b6b393b0b1b78ab3b0b98bc5a2bc8fcbbcbd83c8b8b87cbaabc276b9abad79c3acb675c0c1c17bb7a5bd7a9ba5a383b397ad7ebfa6bc73b8b5bf73c7c39d68b1af97638eba9c738fb1987e9fb5a880aba1b07da98fb98cb28b9884c37fa8719d73b6629ea3c373b8babd87cab9b99bb7a2b99cb3baa294bbb49e9bbd99ab97b1a1ba92aba7a98dadab9b81c3acb181cbaaa778c8c3bc74b8aab26ca7aba07bb1b0bf81bdbabc7eb5b69d7888ba8b7d899caf77a2bbb36fafb4b773c6afb36fc0bab277a4c3b592b1b2bb9bb5bbb194c39faa8fbd9dbc91aeadb48bbc86bf77b57aad5b9b8ea35da5b59b77aecbb18ab3b2b293c0b9b98dc5b1b49bb48bb996a88bb08aa78db883a892b181b3b3a27fbfb69b87d09daa6c9b8faf5183acae5e86b0bd7696c1ab7393c5ae677fbeaf79729bbf8091bdbb778bbeb77aa3b5b47bbca6b78ac88dc4a1cda2c59cbdb8b59abebda79dc8a7c899cab6b994d1a7b189c4beaf6aa4b48f70bca08382c2bb817fb3bbb585bac1c28ec7bcbb98a7a9b48fa0afa287aab7b47fbca5c08bc596a293d798be97c5afb96d9d9ca64782bb9f4d6bae915a8abf9e72a4b2ab76a6b49d7faab3b489a6bea5818cb0bb7caab0b984c9b5a691caa68da0c89b9699b092b098b6b5bf9ec6c0b898baafaf91b9a6b386b8bebe75a2bbbe76beaca381c7b2997da8c4bd7a9cb1b87ba6b1ac879fb9b6899eb5b88fb4abaf87beb39c92cea0a3a6cea0b58ac5beb279c0a89d63afc7b95c929eb26ab083a177c688927dbea4b889c1bfb292c4adb682b4acb56fa9b19667b6b0927dabafaf93ad979f9ba6a8ad90aac1aa92a4c39b8b9cb69d8992aaaa8a96bea8828dbea57cab98b27da894be769baac46b94aab66c83999b7885a396819ba0af84a69fae8fbcb7a29eccc3ada2c5b49b87cac0a784d1a09a83d0a3b67fb1a2b975a6a9b67abaaeae78adacc187b1c6b691bab6be7ac0bec36ec3c5aa64bfbba766a6bbaf7f9a92aa8899c3b8718fc0b4748ab1ab708cb5a583a2c5b99aa6c9a597aaa7b58ab59ebf83a6a0b47e89a8bd70a7c2b56ea2afae7a93b3a88098aeb079a1a2b78badb0b1a0b3bdb697b1b1c68dbec2b18dd0b4b68acbb9bf87b0a8bb7db8c1a980bec5c37ba3ada47a99a59a7bc2bdb87cd1c4b771d6c4be72c1b0ad6ca1a9a06c9280ab779d9e9c6098a8a5598c8fab5981a7be739bb7ba90a3afb5989eb1b58eaac1af769cc0876b8aa7af6bb2bfab68b2c2a072acabae7aabb7b079aeb1b584a49da795ac9bbb9cb7b1b5a1cfaa958bc5b0be80b2d0ba83b3b6ba8bbfb3b391c5b3b182afacad7aaa91b071bcb9b381cec2b87eceb8a87ab7b47c6f90af896694aa9c6fb2a5be5cb19dc855a6a9a864a497ad77a2979885abb3a28cabbcbd8ca9c2a17aa6a2a15ea4a19d4fadc0b358afc3be689ec0c277adb9ae78b7c7a97bb1b6ac96c9afb8a9cfb2ac9abcaaa287c1c9b188bccbb190bfc0ae8ebba7b994b994a78ab6a3a488c4b0a778b3bca8799fb9b47aa1ae986497b8b4577fb0b0599bbb995fb8b4b35dbdbac165c9c89972c1b59b71b3bdb772b0acb080afbeb08cafc2a882b1b19f69bac1b853b6adb454a8afbb6aa1a7b976b8b0b285b8c3b682a7b7b78fbc9cb8a1c2a6c08cc1c0b588bcbbab8fb8a5b98aafbbb792b9bd9e94b8b1b992b49ba88cb4b4ae7ba3afb072a7adba73b1b39d5ca1a4b35893a4ab5d9cb1a95ca6b6a764b5bdb478d2b48d7ccaad8174c1ad9c7fcb929b80baa4b287c0be9978baac8b63b0b79557c2aa9b5fb4a2af65a79bae78b399af8bc6acaf8bbda3a793c2a6bc92c6c99d9bb6c2919fb6aaa49ebc91b193a39bae91a6beb189babdb291bbbab48cbec3907ca89da377b1acaf73b3b4c368bba6b95db2bcaf63adb6b66eadbfab71bbc29e7bc8a59379b1af9b7fbcb6a98dcdaab580b8b6a574bec1aa64aca4bc59a8a9b45bbab4a063b7a0aa6db09ea776af9bb97fbcb4b980c09eaf87bdacb091b9bfaa9eaab9afa8ac9ab2a6ad8fa0999e96ae93a4a6b391bfa1c091b9a8ab91b9bead85a1bb9f7d99c3aa82aca79581bca8b377b4ae9f7bbab0b57ba9b9bb7abbb5b87fc1a9b378adb7b979adc6b079b6b0bb629aabad589aabaf579ca6b459a993b058b2abac5bac96ae6fb1a5b073b1a4b677b7a3a37cc3a39d89bfaeb093abafa39fa1bca7a3a0afafa29fa2bba59abaa997a3a0b694c29db295be9ab399b4adb990a5b7b28697bcac94a4b8a68eb3b1af89bbac9a93c5b5b085a3adb78394b0ad84a7b6b27bb0b5b56ea8c7ae6aa6b6b15da2b3b250a6bfab56a0b6b25aaba9b059b5b1b361adaeb56ba6aeb06aa6acad6ba9a7b375b1b7b584b7b9b694a4adb29fa49daaa1ae969b9cb7aeb2a6a9b4bd9fb1aeb09ac4b1a096bba7ab95bea2b28bb89bb98cb6acaa9cbda5a598b2b1ae91bdaa97a4bab2afa4b3abb89da4a9ac98aebab38bc2ada771b2a0ad61a5a4b757aab9a65ac2beb262b9afb55dafacb267b89ea76db1b9b468a6c2b160a1b2a768b6b1ac74b0aab382a4c2bc8f9cc0af8cb29f9995a67fa399be89af9bbfa5aa8fb5bdb087adb9a985a8a6b186bf8fb487c994bd86bbb4b69bc49cb9a3bba5ba9a9cb5a4a29fbeb0b6aeb4b4b79c9aa4ae9bb3a998b49ec078ab98bb669e9f9856a0bd9d5ac9bc9261ceb9a555bdabbe67bbb5a36ea6bbaa699abcb26ea8bcb074b3b39982aea5a788a4b2bf8aafb98b86ccbd9b91c1b8a791bcb19992b599a883a6bdb66c99aba0688cadbb6c9db3a071a5a5b685a4b1a699b9b7a8a7b8a09fa6a9adb2ad94adb0be94afb8bb87b3aeb183b3be908a9cc27298acb465a4a2b04f9dbbb24eb1b1b64fafafa147a3abb162b5c7bd6ea6b0b171a2b9b479a2bcb481aca0ab889facae89a4c1aa86b5b78a92b6b5a89ba6b6928b9fad9b85a2a8a186b6bbc273aaa3ac728cb9b77f8bb0a38486bfbb96a6acb6a3bda7c5a5b270c2b1b697abb4b795aac099b1b5ca92b2a7b79cb3b8a68ea1ae8ba68aac75ab92b05b949fa1547d97a94a7472ae61b792b56fc7b6bd78c8c8a980bdc8ae92a4a5aaa5a99fb299a7b7a791b3b0b896bebcb19db4d4b6b0afb8aca4b390908eb38f9d89c296c28fb47abba2a6979b9babb89c9a989fab9baa96819fba97a399b086a29eafc394a4aeb79eab96c4a5b5a9d2b3aaa7c5ae9d98c8b98797beb86b8db6b86899a88c6291aa884f7da5b563a9abb684bec4b891cbb6a49abd9e9f97ad9badb1a8a4c3afaec1c4a9bdb6b8a3c1ba98bbc1b295b7b596a0b0a081aea1aeb7ad98bac2aca2ac8fb1adae7faaa797b1bb9a8d899f8ba378a6869a9692819ab4a28daba78196a4b28e9097b3799eaccaab9db9b8a88ea1bfb37d93c9a777a8a0ac71c8c4b471c2c99d6dbeb49a6aa0cab48dc1b2c0a6d1a0bca9bf9da8aabfa6a4a7adc3bba9b6c0c8b0b4a59ebaba9d9ebdc9c1bbbfaea7b3b58fbbaaafa5cbaca9bdb0b7a8b88cbbadbd79baa5a09aba898fafc67f999eb96782aa887790c5948fb6b4b297b3bcae9491ba959184b3c79ba7a49689a6a1bb78b2a2be7ebe79ba85c3a8c97adcacb17fd2a3a791c0c5aea0b0b6c0aabfceb0a5b5b5b3acc1a4b9a1b0adc1a49fb6b0aaaeb5a4b5c1bebfa3b6b8c0b79fd0bfb185bbada09aa7a491b2b5ac90aca09c93af91b699a973bc8bbabbc187ccb6b97cb0b1a97c8fb3b584a78dc798aa88b1a08fa0a68b6494c08679a8be88b9a8b87ed297c486c573b587b49db891d4afbc97d4a5a8a6c5b5b5abbc9fada0a1a6b8a1ac9cc2a8baa2bb9cb699bf95a8a7ac9395b1a79ca4aea37e6fa8ab906ac38f9d82b9b790949b857b96c59c7c9cc79873a8c29c72aa8ec672c8a6b87cd2baab81bdbe917997c9a17391bab88d98a4c2978eb7ac98819eb89967acb59aa2baab95bcada995b4b4bf98c8a7a1a7d4b3a7a0cea5a29eafa4a7a7b28dbaa29daaa7a5aea9baabc4acad9ec5b8bb99c6b4bf89aba3c4847ba78e7364a7a98292b5918da8c7ba81ada2a16ea0b08e75aab29b77c9c48a6bcfac9f5caebfa562aab6b96baba6a9738da6b57285a5a087a2a1c38da399c2908a93cb9a60a0c2a196a9c097b9afa2a0bdc19ea3baa0a9a3bab098a0c29fb296a698be998d84ba908c9cb793adbdba96c4bcb78bc5c3a68fd8b6a982c1bdbc728dbf9c7081999980aebbbd80b7b8b773ae9798689b93a172a7b7a26ecdb88072d7a0aa61b59a98467da8bc5ea0baae76acc4c082a4aeab8ebfa89691c0a2bf8aa57ace8b847ec1878c7bb18ca9ada898afae969abe86b597c78ca895bf829d86b4b2bc7a91aac0788fa0b77faea8b683adafab7facac9382c4afb883afb3ac707aadae738da9c67fafb0be7abea2bb6aa87a846ba89db181b1bc997cbbcbaa79c4aab370b6a4ae588ac4a568b0b8c57fbfb5c784bac4b67ec2af9f86bdb8a58bc7bba48fa69bad918e9eb78ba3c7ba9694a4b593b391a389ba9fa97ea6ae906d99b5b85c92a7b169a7b09c77bda8ae89acb2ba8c99adad7995bbb5708bb4b26f73bb9f73a7ad9c7cb5bd9f7ac8a7a677c8a5b680cba2bf7fb9a8be79adb2b6799cc3927197c3ab738fc4ae7eb4bcb780cac29981d4a8a981c7a1ac87bbae9e94d6baa694c3beb29da9b1bea2c2c0a79db9a6b699cea59980c8baa760a3b3a8529ba89859a4a69c56abb59b74afa7bc8cb1adb493a8b7a8768ca190647dafae6a9ab9a678ada08872afa6c178ba9e9f76c3b6b77cc4a5c371b6a9b97499a5ae7a9a9dbc7ac1b4b984ccabb88bbe9bbe8dd3a78988ccbfbd86c19da67eada8bb95bf9fb8a0b1b7b2afaeaea2b0bbaba39fabb6b992c9c2b67ac6caa15795a4954aaca28d58c6b79b5fbbb5b676b0a6b98ac0b4bc90aba8b47a87abbe7290afaf73a891ab78bdb59679a4bcb180aa9aaa7fa29cb279a2adae6993b4a96787b5be7faeadae7ec2a4c378ce95b07dd39f9a8ed6a3aa8fc6aaa67caba7ba7ca089c18f9da09f9b9a8e97a9a49497a69f9aae9cb4b2c386afc1a1719cc19e67957dab539d8ea261b7aeac6aaeb9b774a0afac85b3abaf92afb6bf849cbfc483bdabb081c6a18d80c7a2928ec7afa289c2cfb27e9cbba9819fc5bf6b95a6b8697eac99719fc3b960a7a9ba59bc94a663c5b1a66fc6bcad7abcafa67c9bbead83a7ab968dadba8b92959cb59287a88498b0b28f9bc3a6a892b2b6a37d95cbbc78b6aac966af9cb16c878eb7758c959a87a29eb590c1b9b092bebcb089af9b9f89c79ebb85d1b4938bd8b1c58ad9bbb980bdbfa16ca4bba179b0bfc573acc3b4819abaa77188c6bf4ea0c5be47bab8bd5dcbb0b25ac8b1af569cad876499b29d62b5a5b070bea9af7d9893b08f88a0b48aacada594b6adb98faf95b685b1a5bd8bc2c8ad87bc9cb2869296ae86998a978fb18da795c2aab78fb5bcb786a6b3be8bb6a1af88b595b197cec2bc89cc9fbe65b9b1ad51a2c69f67c6a1c47bce9ea484afaab7779ec2b565c1c29f53bdceab60c8afaa66c377ad4f9fadab5288b1a859b7a6b767c6b7b177b1ab9987b2c6bf7b9bc1be86a095b87f9fb6c181acbabe97c1ae999eb4a99695aeb3a99ab297939db3b097a1b8bcaf97aac0a17ea6afa987baa9b793babbac8bc1b3b67db8a2ae5fb3c3a057c1c0a863c2b3a971c2a29f70acb9b579abb9ad79c3c1b16acac9b165cac4ac69bba5b45884c5c8586abbc067a8ada775c0bbb086c59e9a81c08db56aa4abb7679394ba588da0ba6496a8b27ea5afbf939fafa399b5b8bea2b9bdb2a1bca1b6a0b4aba39c9ebb9a84aaafb883c7b0af86cab8bd7ad0bcb87dc7c5b273c3b48b6fd5a7ab65bdb5b6669da2c97283bec17e9ba0be7ab2acaa63c0c1ad5dadab81649ca99b6373baaf6d6b94a27c98a59e80a5b8b882b0989686af91af709eb8c05485b3973e76c3b24f97cbab699fabb282b2b0c690cacbae97beadb997c7a1bc9bc5a5bc9cafa48396a4b39884be98be75ccb18d7cbcd0c671bcc0b677b1a9b57fb8909f6baebfac679cc6ab8193bfa08191b1b174b6bdb26bbcaea46badaca274a7a8b581a5bdb69faaa3aca5abbbc79faeb4b488a2aaa87c95b1987692bdb2608aa6a83a6fb5802e87c0b03a8dbbaa6ab9b5ba87cfc6b48fd39ea995c0a1ab95c0b0a399a99d9f939bb1b587a3a4bb82adad8d86a5aaae7682b5ab7584b7af77949fa66d8fc0aa6388c7ae7595bcb1818792a981a6c1b884b1abb082a68fc585b07ca48fbc93b4a4c793ada2b6aca1a0b499a395b7a7b998bcc3bb8bb3a2ac78a3bbbd5f85b3a44799bfb74ca1caa65ca3cbb878bed3a481c9b5a098bda49a9db09e9f8c96a0bb8ba9a4bc92b6a1b395b89fc289b0a2ba78919c9b6b9fb4757caa9f8478a0adab7cabc2ae7a9db7b886b095b28baea1cb87a5b4c285a58ea488b7a3ac90beac9e9ec097aaa3ab85bb9db99db39bc2b6a697c6cdbd8bb1b9bb87a6c1ba7ba0b8bc5eaabfbd61a9b6bc69a5b9c874a0b3a984a9a6b091b7b4a997bba0a68eaa9dbe8fb1b49f9ec0b9c0a8c5acc184b79caf75b29d9c69adc18a6ebb9ca280b58a9688ca939f7fbcb7af85c0c7ab8ec9c8ac92c2b7b886b4938a76a9aac188b1a5b7a2bd7db4a1ae87b393aebda58eb1c3a58dbdcaac8cacb0a38da2b2ac8da4b3a975bba4a169ae6ea57cac90a080a5b99b818ca5b2839a9cba91bbaeb896aabbb192abb89e9abcbcb49dbd9a9f77b4bf9d6bbdabad6bbcbdc270aaac9675b2b0937bba9baa7bbab1b378b4beb98bc5c0b587c7bfad78b8aa956caac0be7eb7afa899bd839d93baa6bc7f99b0ab788c8b947a90a6a88da8bfa7a5b7bfc19fc0b6af90d2ada782bd80ad82a88ca983a8baac889abdc1829eb8b78ab6c2b289a8be9888a2b99f8eacc3ab85a2b5ad7da7c3906bbbbda46bb7c3ac6590c39b62a0cb9b6fb5b3bb6da2a7aa7099a9bd7ec5bcb787d0cbbd7cd4b1a772c0acb973a3afc387a681c881b396ab77b2c4b3759a8d9e7391a5a08191c4a1a4b5c1aea8beb2b097cab88b89b1a38a7b9ba7b677babab780bbaeb583bab0a685bfc1b47fa8b0b3819f9abf86af9ac48fadbfa68abbb2846facadb85592b0b95490bbbc67a7abb675c0afb35ea6a3b86994a89c77bbc3b480c8abba79cbb1c276abb6af7186acb8759ea6bc75b5b7a771d1c4c574d1b1ae7ebd99aa788ec18d8d9aa7ad93c3b8b397c5abaf8ba798a56290bbbc5bb7b7ba65b7b6bb74b4a2ad85b6ad9f78a0a9aa76a895b48bc795a697c8adb385aeac8c76aebcae6494a6b35884c4ae6293b3ab7aa3aba574abb49e7ba6a4b17399cbce7393bdb16f94b6a5658bb98967748da662a6a8b468c9b99969d8c9bb6ddab69a77cdae8d74b0c1ab7999adb58eb8cbb1a1b5b6b091a7b7a865acadbf56c38cc952b49cb660a6819f7db6aeaf89aab6b2859db0c78db7acb38bb8a2b981cfc4947fc0c598809da4a16887d0b97a9ebab3829e9ec38c9fa7c1939cb0af8189b4bf6a7dbbb26a87c3885d769f82577995b55b9c9bae5ab7acac5dbdc2b770c2a0a97dcda2c276bab0bc79be8eaa8ec3b7c59ec7b59e8bbebabe67b9adb85ad396ae53c585ab57b29fb073b6aeba8fbfaab18cab9fa58ab0a5aa81c2be9e8cbcc38e92b0bc929eafabb18789aabb889badc488b8b0ba97b7c4be99a2ca9e89a996bb759dbcbe71a3cdc168a29ea15f9cafb863ada4a75fb6a89d5cbabaa169be8bb577beb3be7dc3b9bd84c393b984b9aeb882c0bdb16fb5aabd68b39fba65cb94af5cc397a761c1afb873bcabb47cb9abae78bca6ae7fbdb2ac86b9b9a7989daea4a1a5aba6a4acaa9a9991949f94a7ada891c7a3bb9cc6a4c09ab2b5b98da4beb480a0b1b682a7b29979ababaf75aaa1ac71a6b2b16ea0aeb16bacb6b06fb5a1a878b4b5a683c2beb088c0b0a571a2ab9561a6c0ab59b0b3a559b79bb457b3b8b056afa1985fb39fb169b7b2ad71b9b2b47bc9bcb884cfb5ab97b9b38e99a59daca2a8aeaca9b3b2a1a8aba99f97afa1bf90c7b1bb96c9a7bb9ab1a6b18fa2bba686a6b9b390b4bca689afbebb7fbcafbd8ab9b1ab83b39db67e9cb2a286a5ac9479acabb07bb3b9b180baad9d6aa5b89b4eafbcc347abc1aa50adacaf5bb9c3a863b4b7af69adb3bd6ab3b3a565a7a7af73b7c0ac83c7b3a28eae9d9991a0949d9cab9c94a1b9a7aea7a8b3ab9cb5a4b98ec6b7ad81b2a6be89b1afb084bda1a488b59e9a8fb181988ba19ec587b4b3b7a3bbb7bea6c3b1afa5afb99da9a7bd8d9caeb2a07facc7b36bb5aca35bb1c2a04eccbab54fbac3bc55afb6b965c0ada76dbfbdb56fafbfba68acb2a25ba1ad9766a1b9a976aab1c381aaa9b880baa5a4898e90a98e9da4b59392889b8fa7acad77a8b89a659aa7ae7ab8b28b85cbada08ec19eb197bd769c98a988a7998bbeafad9ab6bec2b4b39dc3a6a888cc9fb495b49ea0b787a7a2ae67a39daf52acb3c24fb6bbc954b7c5b053b1c0bf66a2b5b46ca2b8bb70b0a4b273b4bfb266a4b89c6ba198ae79bbaaac80c2abaf8bc0b5ab8c97aaa68c959f958f85a1b98494c2a25b88b89b4573b6af6592bda47aa8c7b48facb0b1a0b583b5a5af68b2b4a888babaa190a3c393a8afcf98a48ecea3b2c0ae9e9bba8ab69c9d71aea8a5538dbba45398bbc5549cb5ad569dafb965a4b1b46a9bc19b70b3aba981adb4a47a9ba388759eb6a479bac2ab89c1bbb5a2aebec0acc7afba9ecdbbbd82a9c2a0658bb2aa6a9b9a8f698fa69b6977acaf82a9b9a587d0d4a68ac9ada58c9873a996b88cad93b184b1ab998ea9c6a38b80c5b4ab80c0a2b2979bc697c58bbfc9b183c3c7b878b7c8ad5878aacf5b8296aa6c99a49773a4aea87da2bab49ebda7c1a6b2a1bd99b0c6b485a7bcbf85b8be97acb7bbacc3c9a7b3afc8a8c08b99b0ad6799c5ca769dafb390a0afbd8f8aa4b495b49cbd82c2bda37aacada97e8a96af84a2b5af819dbdaf8f91c8b4af89c5adb28bbb99a57ac2a87e90b6ad719dbbb878b1ab9e6a9dbb984b77bfb5508ec2b27296b5a183a0b1be90a4a2bca2c294c3b2c7a1bca9bebdac9ebccabe97c4c0b1aeb8bf97bebbabc8afa887bd908dc6c58096c4bc91adc2b1a6bdb8b597a4b7ac8ab0b3b978c2a5b569afb4bb657cb2ce7e86aa997786c1947779c0a98a8ecfa28e9ec0b47988c99a65a1cf7970c6b1a074d1baa96bceb3c265b8b3a965acbba67d9fc0bf99a1a4bca0a9acadaabac09fa7adbdaa9cb7b8aa96c3b2bd99bc9cb7b1cda8b8bcb1a6bcb6a1b0aca4b7b8a39ac5a1a9a3c6a6b4a9ceb0af9bbdbaa17cb4af9c6a9a8ebe4e8ec0c55e80bcb98297acbd8ba2bfc2858db09c8970ccb88e88afba7d96aca96bb1ada771e0bda47ad8ceb16ad3bfb968cfad9d7dd0c29787a9c799918ec2929caaa6a8a5bcbbb2a0aeb7c296a1afaa92bcbab297d2b9b2a3ad96be9c9bbdafa5a2d1b2a0c5a6b695d4aaa28eb7aca991b09cad95b193b189babfbe73b3b5b3579ebe9d608dcfbe78b098b795b691ba97a0b2bf8d63bfc58e6b91b18eada3b383cebcb188d7b1c786c5c7be7acccac37ac6c2b292c9b4b89598a0908680c4a293ae9aae9eb897b39cb5afa4879eaea17faac7ac8cb1bf727e6ca2918769bd93888ab4a586a78e7083bfb0907cc4b7a577a5b3b47099a1b56cae9eb45bb99dc057b4ab946a99bc9d769ba8bd92aba2ae949bb49e906cada39861b2a599ac98a888d6bfb684d0aac08bd2b4a292e6c7c093c3c5ba9ab7bda49f8a89c4877dbba88fa9b9a194b5a6ba88bbb4a77ab8abb96b9eb3bc6878b6b17071c4a97f93a7c47aa4a4c6749396aa70c3a79771c9b59873bcb1b861b5b4b64b8faea9429b90b55eb394b26aa78cb9749ba6b495abb296959c9488917aa7aa9758c4af8f94aec385b6c19c80b8bfc094c8a9b5a4cbcb83a2c5bb938fa0b6bc8e6a91be8085adb67ca1b6b685bba2ba7ac7b9bb79cec49d6dc0beb85890baa76f8ab7917ea2aeb578bba5bc689484b84e9fb9bb5fae9fa678c891a868c4adc94593b7bf4086b5c461a8baa273b3b6947dabb4af9cceb0b2a1c590ac8c9484b3887aa581828583b38497b3b593bcd1c097d8c1b79ccec48b94bd99a47f98b4b36e5ba1c86d84b4ab7196b3ad709cacb474baacae7ad3aaae76bbaeb06297b3b571a1b7b285a9a2ac7bb6a4a9689b9daa4f89bcaf5989b8aa6ca8b2b671b5baab67a6c296579bbeb171b7c3be7dcfccb88eb5cdcb94c9a2c89abaab9a98a9b79498b2c78993a59d7d8c9cb49598acc3bc96c6c3b17eb3c0af759db8be627fbdb4518ba9b7689ebeaa7b91abba707ab3b47596b19f79b3a4b77699a7b96497c0c57ccbb4c787d1abc677cba6a66fc3aaa06bb9c4ac6897c8ae608b9bb475adc5a592c1c6a28fac9fb489b9b8a283d6a68088beb4b087c0b6b487b9c1b795bbbabb9cb3b1a49aafb5989ebabdaa99a9ceb693bcd4a977b7b6bd609fc1b34a91af9c5aa6bab864bcc2ac72acb2bc7d81b5c17275c0c36c7f9499738d7eae70b399ab7fccaabf7dc0b3c77cb2b7ae74bfa9a76dc5c1bd64a6aab66483a2ba7db7c0899bcabcaa8dc3a1b68dadb9c68dd09b7184c9b2b684c8c6be85cdc5c786b8bdad8a97a097a2afaaada8c9a19d96aeb5a78fc5b4a872bdb1c34f98b2c73b8fa5c253ada3a461bba6ad6ea4a6b97885b0ba7c7cbfbb7171c0a07a8dadb788b376a572b6afa97ba4bca48590c3a3719a98b060a48c9a6589b2af6163b2be7c979e8584b099af77bcb2bf79acc2af83cc9d857ddb9caf89d5a2b77fc2b7be7ca7c6b9888d9da298ac6e7c90b87dc28aabc5be7ba8c2c05990bfc0477898bd4181a4a461aeb78a6da3a1a7778e9794869691a9909b98b48684b1bd8194b1b389a99fb0779fc69d83bdbbc091b7afbb637ba4b44a70abac5672a5bb625aa5b45e6ca0c06498b0cb5eadbfa862b5b2956ec7b19b81d4c1b07ed1b2bc6c999ea97a7ebbba786f95997c77a16e829ec58a87aabc907d99b5a266798d9e5b8794ae5198afc25e99a496728bb6918c8ca2b198aeb6bc99a9a9bc929da19387b49abc8ab7a39f6ab4ad9b79cfb7a382baac9c6188bbb85999aeb957a0ccbf578bb69d3d74ada84893a6c743bda0ad58cf94bd66c8a1c474c4b3bc69aca9bc56967a996eab9fa4718fa2a8716bb5b37c8cc0a48298c99c7a8eb3957089b99a73a6aca56ec4b1c874bb8cb87e96a09e989594a59ba5bba79cb6b5c195bbaead85afa1b27ca089b973a4b1b774b0a0b264af9e9d4688a3a357ac8eae5baebfbb5aa0d4ba488bc5b244a2cac441beb8b567bc9ab272ca6cbd6ac1989a569aa68259ad8cab6fcabaa575aec4a67da0c0a47a93a1a4749a8e95689cbd966489cdb074adc4b482bcbb9c8bc5aec08e95bcae9a99a2a8a7b2b2baa2baaaac8bc5a2b883d2bbb17db0bcc6648fa0cb6697909c5b869994498ec7b84b99a5a058a3b5a1549dcfab59a2b2b05bbdadba5dbbb4c565ab9fa470b46fb962a098c149859db860a18eb27cbbc09a7bc1c1b287bea9c577adb8ac66aeb0bd559a9eba4f6da7a1587bc5be80a9d5b19cafbdaea090b5b2a2a1a8a9adbbb9a2a3b1b8a993b8abb988d2c7a274acb6b959a0b8bc68a0b8af6699959560a3bbbe5092b6a94e88a5ad6291b8a46e9d9bbd66ba97c153adb59c539ab497658aacb8687a7cb6626684c57d9688b188baa5ab7eb8aec184bdb4a475a9ca8b5caed0b43f8ac1cc3958bfa64e5fabba77b0b7b58fd3adb19abe9ec390bbbbb69fc6c3a8a3c2c5ae97abb5bf7fa59bb2639eaeac6893b5bd668cc6c9748db5ae71937fa965839db05f97b6a97fb8ceb68daeb9ae80c5bdb564b6b9b85ca3d48e6a98ce9b8aa898ad93959bbd9e86bac39ba4ba9e88a6d09c8294bfa17e7dafa06181c3bc2b59c2a32353b3b9396a93b264b99db084d79ec687bf87b580b1b2af90c2c4a797b7c1ac97b5b7bf87a7bcac6d8ca0b9839dbec47571c7a4887ac4ae858c8aaa6d81b0b56c9aadbf8fafa3af90b281be85aea1a880ab9eb46b9f97b180b093b18dc2b5b98ebdb7bd9390cfc8a692c0a894abc2ad929eabb08977a3a6676fccb85383bcb44983b9be406dc0ba5da1bea77dbfb0b686b9a9b28dc9be9798c4b6b39ab1a7b69db69cb39bb8bbab94bdb2bd90b6ccb9848eb4b28bada2ad90bd798d8eabb18680a4c3b5879a9aab95b87dad9bad92a893aeb6b680ba8eb280b98fb290c5a2c792bebec0959bb5c49fac9cb694cdc5c393c3c8a28dadab8688a9adac82c2a29d6ab7aac85a9c9cb86cb2b2b879b0c6a98ebfaf9b95c6cb9f95cbaaa096b091b391a5a1bba1cab5bca4d4cba17fb4c5a9659cc3a97abdc0ac8ad19ab396c6bdb493cab7b88baea7af87c5c2a694bdaab99bc994c188d5adb285c2aeaa98c070a8a3d194a69fb0a1b68fa7baae85bfaaa282c7bdb189d2d2a89dc9b2b292d781a47fc476ae6eb762ba7cc07faa8dabb0928c9da0ac8aa6c2948dc0a9a297b692b98aa1aea98db9c0b198c3b7a45b89b2a24caba1ba58c3b5bf6bc6bcbb80b595ba8ba897bd73a0c9c476afbcaf88a999b594b193a67dbeb3ab7da5be9a9dbb93a9b0d1ac97a6b5b4c5959ec0a591a8aea98dbfaebe8ee1c4ca9fe1b5c6a3d499a898c285b18cbc80b580c088b681a1a5a5878aabbe80a5b0ac86bcbba386aca59c7c9bb4b57797b8a17497b1c05b6ab59d48acb09f4abdc1b761aebda36eaea7b567a294c7538cc2aa6789c3a188a8a8a38daeaeb581b1c2b57584af99878ebcac97a9afa193afabb591b3b7ab8ca6bc9d90afb4cb92b7c1c1a3cec0c0a5cbbda398c4aaab93c0a2bf89bec1bf74b8aebe7fb19bb388b69fb188bfacae7ea8a4b977b0a7b47aa59ec07279adc2798eb39869b1b0c651a9b0ad57a8ba945fc7bf9e52aaaec35db1a4bc71a9c6b284aac7aa7faac0a174a8bfc7658cb5b16471b0a86f99b9af76abb2c278c1b8c478ccafb37ab5aea76f8bc19383a5a3a890c1bca59ac9c0ac9bb8a1bb8aa8c2a673afada878ada6ab81aa96ac84aeb4a287a3b9c57bb7acc677b499b07798b0b77a92a0a6709877ba558a71af5797a9a75eacc1ad5f94a9ac7cc28ab490ca7b9e8fa8adab7e8eb08e748bbab76b94c59d6888abb16d9fc4bf60afc2ad5fbec7bc72cfb2be76c595a8688cb6b57485a8b48fa9b4ba9fab9db799aac8b376a0b9c268ad90a9699c83b36d8f889c819da3a28a99b5b57d9ea9ba759b99c27191acc56faebaa872a1afb16f899db0607fb5ae657bbeb87b8e9ab99dacbfb6acb497a699a1b7b28085cea37c8fcdb57986b0956b8cb4a968aed1ba5eb8c3aa54abbba063c1a8b575c0b2c375aabda0809a8db992a9beb5aac3a39a9bbcb49e73aeb2a864c2bec35ab8a9ae63a2ab9a7ba3b7bc8aa9c2b785a6afad769da8b271a6ccae78a0b09d7ca4c5bf82929db3757c9aa47985a9bd8ea4b3b5a3b0c892abb2b0b095b8afb677a5c1bd7396babe718f939f6d999da769afb1aa5cb1a29058abb08d5fab91ad76abc2c080c2bba87db899a280b6b2a691b8a39e88b89baa79b89fbf6ec4afb954bcb8a45eb6a4b56cbcb1ab7fbfbcad84c2b9ac7dc4a6ac7aabaead8895a0a38aa8c0b18b98bcab8d82b2948298bfa596aab69ba0b1c4a49cb8a9be90bfa8b77cb98fb489bca1ad81aabab473a1a6bb6f98aea368a8a9ab6ba8b3bf749bb4b77ba5b2a980c0a8b484c0b3b06db3aea16bb1a9af69bd9cc36ed29bb263c2b9b64fa4b4aa61a7afaf6cc1b8b178cdacab80d0b5b47dcdaca47fb3b2b297ac9eb9a2b3b3b19ebdc5be9dabb4ab94a6bfb393bbc1b295bab2b28dafb2b489b5bea280c19bae8ad9adc083bec4a177a5bcb47a9bb9b679a0a4aa809299b28fa4a6ad8abe92b782beabbb80b5abb062a1a5a555b8a0b35abea3a560c7a3b268b3bcaa6ea5aeaa72a1a4b375b4b3aa6db7a0b26cbab0aa74c0c19b7db7adb38db29fae92b0b89e97b5b1b093ada0b68fb3b7a986bfbcac80b697987eb1a4a67fcbaea57cc7a78478caa58d7aa8b2b57091c4ad7fa0bd9a90a9ab9c9da1a5bda9a0a7b49aaab7b685a9c2a86aa4bfa355aeae894ecfa4b150cdbab55db6bac076b8ab9882baa1bf79a2b2af77a7b7b465a0aeb35fb3b7a170c5a4b377be94b883b778b7899da4a98189a8a586847eb885a581b47caf9ec065979bc369a7b29d6ccfb49d7fcba79e7cb1afb0728d9fc2737ec3bb9295b7a3a1aa87baadb29797b9b6afb0aca2c7be99b5c2ac6fb6bfaf53b0a6a94eb6b5c64cb9c1b15ea2c1a77aa2bca087b6b6ba80b399ab7eb5aec46f9db2b160ad92bb68c4a0bb72c294bd97bea2c096a291b7879fa2af7176b9c7727996bb6c8090a24a69a79d5a80aabd6dafb7c27dc5bc9d8db9c2a78b91849b96a4a2b9a1ad9bafaf9b76a9c4b0957bc8c1b2adbdb2beb0a8d8c2a988cfc3b36fb5aea46bacc6bc5b8da9c75990b4b36f9eb4a97da4beae7fa4a9b389abb7b47b90b79b6597a3bf66bac8bb82cdb3ae8db29cb17dafaeaa61b0afae71b0aba769c0a9b55aaaa8b171a4b8b18fb9a9a5a09ca8ae81b6a7a368b5a9b05c8aadb65f7aa0ae82a5a6ad83a3a6aa76a7afb38eb0b1b090a5baae87aeb1b088aab4a572c1a4b05eb1a1a86e86b3ae81a9b5b27392b0b060c0afb74daca19f5fbfa6b576b09eae83ada9a482a6ada578afacaf71b0a2af6fa8b1af79b8a8b0789eb2a462aeaea555aeb4b27194aab388a1b4a97c9ca3a66dbdbaa46db2b2ba77b7b4a474bba8a974bfb0ae7ba9b4ad599ea3a94e8597bd5ca08eab5ebd9b9a67aead9559a4a4a963afb2b188acadad9cadb7a78b9db8b178c5abb57aacafaf687baeb96997a0a969b6afb464bea9b23c94b7b668a9afae699693af5191bea563a9aaa875b4b3b680b6a8b09ebcb2b2a6b2baa5a4c1b2b28dbdb2aa76b7b7b567b398b25aa4a8b072aab2b075adb5b8599fa5ad81adb79c76a1a9a7669bb2ab7391ac9c81b2b7af87a0b5a58cc999b77cc5b9a783b4a6a07db8a9b069a2bdab70a2b6aa72c0aea981a6b1b293b7acb77ea4a89d83b0a6af7197b8a96496b7b55f8cadad70bfb3ae7fbeb4a07fc9abae6cb9b2a06c8bb2986f9e989b71a6afb675b5b2b884adaaab9594acb29ab6a8ad809ba6bc7ea5b3ab7da3bda665a9baa85eb3a49a59b29fa976b492b35fada3b866a9a9ae7d96b1ac70a894a66297a2b26aaea8a397a6a2a9a4acaab49ebba8ab7ea7b4a05f71afb371ae9ea4679a9fb071a7a5af6ea3b2b670b2c4aa678aa0b08ab4abb398beb9af7fa3aeab66849ea26b95b4b391b997ae90b9b3ac97c6acaa72a4b0ab8699b5ba87afa4ae8bb0b5b292aea5ab8e85afa47ca6afa17ebbbbad959ab6b0a2a4b49e969099ae93bcadb383a9b0b388b7beb282b0b4aa89bda2ba8ab2aba06aa1beb185c4a99a9ac9abab97bcbfb0aaa5a5a592a4bcb0a5b1a9adafb3b3b798b4b1b59ab896a79cb9afa893a1a9b18c9da4a38ca3b0ad8eb6b3a77f9eb7b370b4b6a36cd0b99f73bea1b873b1adb49696b5ad878eb1ac87a9adb48cb9aeb389be9ca979a0aeab96acbbb99ab8bbac8f95b0b19b8dacaf8cb2b0aa7ca8aead8694a3b48aaeb4a988ad9eb4a1beaaae9aa9a3a68fc3a6b370afb6a85fc2b9ac7ac1a5ab7b9fb4b69bbc9fb598a9a7a38db3a9a792a0b1b082aaa0aa7d99afaf84b6b0b084b6aba988acb2b39eb3b2ae81b3a6ad85b49fb1749ea69d6fb8b2b97fafaea47fb1a5ae8bc59bb087baa1ad67b6b5ab69a0b3aa7ab7b1b07ab898ac7fc5bbae769bbbab7694acaf86a2a7b171c196b167c2abb1669eacaf7d93a7ad9ab4b4b17ba6abb65a9ea4ab6db5b3a47c9caaab7aa2b1ac5ebaadb560b5adb87fb0afb56791aba86797b3b4749db0b45eaab2b15db0acb2629cb4ba89afb6b0afb5b1b28cb1b8b26ab4acb075afa7ae86af9fac83adb0ac6da2b3ad62aea4b0578fb1a86db8bcb058b3b2a1629aa6af64bbb3a959c1abac69b3b6a77eb399b58fbba9af7ac1a8a566b7b9ba6ca8bfae6380a8a66c92b9b56899b1a960a4b1ac4c8ba8b378b7a3b389b3abb67f7da3a574b9a6af63c0b5b47fcab2b28aaabca77f8bb29f54b0b4b743b9b4ad58aeaeb16cbfb2a86eb1b0af5ea4afa959a7b3995cba9da86fb3a8b27b9bafa98a84b4aa64a7b5aa52acb4ad779c94b085a8b5a880a4aaae65bac4b058bbada75498ada85fb9a5b266bfaab458acaab852aeacb157a98ca864c0a9aa71a2a3ac899baaa876a8a9a25fb4bdb77cacb7b694b6b1ad8ca4b0ac73bfc2a25894abb14e78adaf5397aaab5bada7ae53a6abaf469ba9a182b4aea88aaeabaf769ca1ae74b2b0b85eaca8b45a95a1b28eadb8ac9fadabb794a4b0ba83bab79e79c6b0ad6ea897aa5db3b6b26ab9abb571c3a7b26cc1af9eb5c1a2afa8b892ab7abca2af70b7a0af6ccfa3b96f94acaa8293a9ab86b7afa480a9a9a9629ac2ab6cbcc4a776bda7b874b1a4b588baafae98b7b3ac92beb4a5aebebcae92beb6b578b798ac78bc9aae89c9b7ada0a8a9b1969ab3a584afb1a679a5b0ab5fa8b8b35da5aeb481b5b6a589b9a1a49bb0a3aa9bb6a5ada2c7aeaf96bab7b8989cb2ab89a7a9ae87bdaab07ea3bdb09daaa2a58fbe91b380aabcb472adb5a971b9b2a170aea7b482aa9fb99e859cb19faaa9ac9eb4b1aaa4b6bbbb80b7bcb199b3a7af94a19ca67698aea78099b1b08ebbaea778c9b4b27bb0b8b698c5acb6889ba0a89ea8b7b28ebbb7ab9aa4b8a895b4b3b393b8b1b28db8a9b183bd9fab8ac3a3a68a94b1b591a3a8a388a7b9af7bacb09d79beaaa681c2bab099b6adb0ab9ab5a6b9b6ac9fa1b9b3ad7f949fa6789dafb16da4aea47fb9aaa587aaaba284bca3b179b6b1aa97b0b8a49296a9b97cb3b4ab7eb09caa9ec1a6afa4b4b2abacb5b5ab9fa5abada487a7a39392aaab94afb0ac8195a8a4779fbab67bb7b3b96fc4b5b06bb9aa9e83abb8b37e9da7a87c9cb6b28fc3c2b5a2c4b8ada59ab6b38a98bab28eaca8a89eb2a7a2a6a0b5abaeadb2afa29fb6b07e9fb6a4959fabb38db1abb481a1a8ae90b9b7a186adbfa291a9aca581abb1b285b9c2a49ba7b2bb95a0b1a798c69ea69cbaa7b691b2a7b19fbfb4b38ab7aeb8898ca5ab86ab95ab88bbb7b277b2b4a78c9db2ae8393abac81a1b1b67fa8a0a687b39fad9cbab1b59ab9adb48cbdb3b882b8a7af73afaca97ebbb5ad6ebfabb469aaaba96db0b4b36797a8b157a7a6ad7caba5ad86b3a4ad7eaaa8b178abb6b27dacaaa99bc6a9ae9db7aab785a3b3ad6894aca4748fb4a17cb3acb253b6b8ae4fbdb2ab6cadb3b465a8b8ae4faeb0b36bbd9db0699db1a172a6a4b472b9aea384c3a9b1a4caadad93b6a59c84baa6af72adb3a86f87b2a26ea19fae4fa7afae53bcb0a95caa9ba67dc6b3ac71bca5b271a3b3ad85b7ae9f84cab4ae76b7bcad708ea9a97fbcabb167b3aca566b3a8ad619bafbb78a9b3a76eadabaf64b2aaad66baabb264bea3b583b3b5b38bb4b4b07eaeadaa6fb1b0aa6bcbb8b081caaab28d92ada78995b0a86ab8b29e6fb59cad7cbfa8a47cc8ada668aeb0ab61b7afac639cb1b66eaca4af82c2a6b595b4aba598b2a2ab61baabb542a8a3ad5d9a9aa392c4a7b19accaab372b9a9a878aab2b273a8b3ad68a1b0b36ec5b5a350acb7b3619cb3b06d7eafa076a8b9a48d96b7b59b96aeb36caab7b55db8a1b07aaaab9f98b9a7ab9fc1b4ab94b7b4b17ca9b9ac74b2acae549ebbba47aca0b444a3b3af5b95b9a0829fbbb283a9c0af88b5b3b07dafbc9e58a8a0b3529a9ba972acb5a390b1aab4a0b6abac9fc4a4b181bb9fa481b0b3ae71c9a7b551b5afb25ea9bda769b0b7a699c0b0b79cb1a7a78c9bb6a972b1a9ac62cfa0b25aacb0b4658facab7bacaeb48eabb3a894c5b1b17ab9bba570a5a8ab82a89daa80bcb8a785b8b6b27cb9a99ea7c1a4ada9b9bbab9eb29bae8eacaba19ab8a0b3a489b4ad977cbdb38ca1b2b786a7a3ad74b7b8b46fc49fae7fb5b3af82aea7ad83b6afa186a6b0af9bb3a9aea9cba7b5bbb4ababa2bdaeaba4b3abaeb09bb3afba9f92b19ca4b3ab7f97adae77a8acb55dabaeb36dc2aba597afb0b08f8298b68ba095b18b97b7b8a6b9aeaba3cea1b7bbbb9ba7a1c9a6ae9abab7afb2b2ada9a0bbbdb46fb8b6ad4c7fb3ac7baeb9a4769fc2a28bc4bba093cab1aa8c80c0ae7994b3ab7ca9b2bb8b9b98ac7cb49ca985bbb0a16f94abab7e8699b28b99aa9e779a95b169b29fb166bea9a680a79eaf9bacbab9abccb6a9a4c5b6a25a6ca5b14d84b7b661b5b2b0609fb2b68da9b3b27b93adb75d8ca1b27da6aaa982a594ae559e8fb65bb39cac7dbaa7a991a8b6a497babdb1a6b9acafaca893ac8798a5b872acadac648fa9b36c94adae88a0b1a48199be9e7cb4b5b98aa8acb781a2a6b16dabb1ac75b0bbb592b1b3baa4a9b8b990adb4a394beaaa49da8bb8d93baafad8caab8ae819cb3b07da2b2ad8bb2b8b289b0b1ad6aa6a99d73aab1a481c79fad8daba7a296a6b0aca9ccbfacbcacb0af9c9a93af8fb2a5ae8fb9a2b57ab2aeaf83a5bbb07ca6b6ad7ab1b1b08ac6aeb37ccda4b167afafb275baa7ac83aba79791b09ead9fbab3b19cb4b2adaaadafa79298b1a77ea9adb183b7a8ac739fa6ad749ea49c62b4aea563bbacb06ea1b5ac6ca8aca85c97a8b368a2a3af898ea9ab9997b5ae88b2b4af86c2a2b690bab0ad8baab8af7eb6b6ae74aca6af78b2a8ad79bfbab357b4a9a94fab9daf7faab0ad78b2baa968b493a672b1a3a5958eafaca4a5a7a47ab3bc8a6aabb4b18ac0a5af85b5a4b4759fa9ab6aa8a5b167aaaba363b398af4aafb0b155b3acae78b9beb184baa1ae86c2bfaf788fb2a184a2aeaa8ec0a7b46aa999ae67b9afa664c1b5a060c5b9b868b8adae6d9eb4a891b8b1b77ca9b0b275beaab17cbcb2af89b2ac998ab3b4ad88cbbdb770adb4b266a4a3b16bbaadab74b19eb579b0a7ba77bb9eb06cb88eb28ab192ab95b5a1a88cb8b7a975abb3b47db6aaa58ca3aaaf9ba597a4a0b09aaa8dabb6b16ea4afb551b798af5cc5b2b6809ab3a88eb3afa394c2acb583abb8b09fb3b1a69cb9adae7bb6beb372baaca777a3aba3899097b68a84a1a493927dbc7e88b6b46190b6ba41a3bba958c097b68eb1bcaf93a2b5b3b1c3b5b3b3a8b3aaa1bdb4b392beb9b46dadb79f4fa3a0ac669f91b77598a5aa6f8cacad8096acaa80c0b0a562b9b9ad4da1b3af51b7b5b16ebea9a592c4a3adb2cebcadb3b0b4b799b4ada8a0afb4b584a6aeae5baeafa761a8aeb26195b8b874b1a2b0879faeb584a0adae58a1bcb15fc7a3ab67b7adb57392a6aa90a8b3aca1bab1b393c3b8ae89b097ac9dc5abb58da4b0b06daca8ac5fa6afac5da9b9b293c0bab3aca89caca8a9a4b49cbe9da49caeaaa6aa9cbbaaa666b9b09480b5ac7886b1a067b5baae6bbaa1ac97c8bbb390c7b4a772b0b6ab70b0aeb27fb4a2a3a1c1b7b7bcbdafb1acc0acabb39aa7b9b2a8b3a6bfbaaab7a676b9ae8c94b4ab6faebaac57c0b2ab4db7b9b883b9aea89ba5adb38db3aaab7496a9ab93bcaaad98bbadb6a6bdb5b193bcacb49490b2aba5a3a8ab99af9bb97dada9a257a8a7a959adbfb84ea4a0a75aadb2ad8ba59bac978395b080beb1a76b98a5b287b5a9a45a95b9ba64aaa5b15da5b1ab6e759ea989a9a6ae71a99da867b29a9c54acaaa977ba9ab67a9eb6b086a6bcb79ba2a9ab6d6fb2a95c94b1a366aabbab4d84b6a87cbca4b76ea1aeb65a949ab077aaa7af7ab0aaad65afab9c68afacb875a5a8ac85adbbb294a3a79495c0a0b08cbab4b686a5b3ae7aa7a8af7398a5a069b7a1b78fbdbbb4739ab5ae7caeaaa695b2bcac88a8b2b07abcb5ae76bdc49c7891b0b689b298b57ca1a5a674c3bbb76dccaab18fc0baad83bdb7b5729eb4b07ab8b9ad8bafb1b16993b8a25e9fa8aa71b9aaa77db0b6b486aabaa889a5afaa9baab0a4a9ccb9a67da6a7aa579ba0aa54b4a7a573cbadb780bab9a973aabaaf7eb1afb379c1b3a76bb6b1a35cbaa5a365bca5ae7cabadad8fa6b0ae99c2adb39cb2b8bca1bfadad848baca9699ea9b268b4a7b66bb7b7b06cbaada763b6b2ad61b3abb083b7b3b381aab5a970ab9da66fa5b0ad8375b8b08f7eb6b08eb4b8b283c7afb082b79eb271a0ada66cb7b7b877b3aca987c2a9a178c1afa868b1aab05fb7b0ab90b8b0b785b5b6a887bda1a586bfa6af9090abb49db9a4a072b2aba45aa2b1b482c2adb674a7b3a872adacaf71a2b9aa89bcacad82bfa8b06dc3b6b367b49ea997beb3b599a3b8af9aadb2aa6ea2c3b771bcaaa977c1adb773b8abb45d9ab2a165b1be9e6baec0a479b4b2b18f9bb7ab9c9bb2a38895aaab8dafb5a086b4b4b6b2bcb5ba9997b0b196ada3aa76b0b9b07cc8ada87dc7a6ae6ea8b7ad5485b9ae5b9faba566a6b1ae7f9babb1969fb3a58d999fa88397b8ad8ea4a4acb09eadabafb5a9a8a8a4b2a5819dbca972c1b5b56ea9b1ad71a8b4a290a5bbb582b6a3b6728390ae7b8fb9b69cb5c1b88c98b0a5769cb1b06ca1abb48ba1a5acb3aba5b79ac1abad92a7a3ab7f9eacb076af9eae5d99afa35e9ba5bb8fafb0ae96a1a8b1847ba1acab98c2b2a7c0b0af82beb7ab5fa2afaf65b4a7a38197a5aea0b499af6ca9b3a886b8adaa7ab7b8ac79be9f9f74c49caa5fb3b2ad709fa6ae9fb4aca99fc0a8b8aa9aa7a7acbaaabb9dc49ca9649badaf5aaeaaaa5798b0b14a68a9b665aaadaa84b89eb185c0a6af57959ca172cf9e9f6ec99cad79aaa0b29fc598b494aaa5a79ab7a6ad94b6afa798b4abb16e9eb4ac64b4adae4ca4b4b53facb4b283b9b5a796b6b5a197c3aba983b3b8a991a5c3a29ca5afa1a3b1b0b59ebba4af72afa59c71bac4a96cb1a8b07bb2adb170ad9ba76297b0a660acb8a664c7b7b195b5b9a89da8bfba938db9b78998afb394b8bbb4adb0a1aba4aea3a989aca4a762bbb7b04fbfaeb24ea6afa97bb5b8a5859eaeb06faa9ca85fa7a8b471beb3b38ab1b7ac9aa0bcb09483b5aa7b88c1b078b6b3b875bea1b57ac6c3ac5b9fb7ae4ba9a7b84da89fb053c1b5ad96b8bcad92afb5af6daaa3ae60babaa75ab09db55d7ca7a670a2aba3759cb69c689cafa272c4c1b064acb4a45bc1aba94e929ca65d9797a567a89cb560a59bac93b8baa38ea2b2a87ab5a3a4629eabac3f70ada55f97a9b075a6b2b26f9cb9a763a2a7b05c9b9eaf6598a7b370ba9fb56da7b8af6389aab06d99a4a37e8c99b881b6a4ae84b2b29f89b2b3a8719caeb762a4bc9f6ebdb5a884c8afa38cc3b3b792c5b4ae7baba4a484b4a8b287b0bca686c5b8b078a696b26092b4a572b3adad7ac1a8b28fbba4b286b5b7a16ca8aca462c5adb373c9a3a474b9a6ab72c3b9ab77c1aab288b3aba88eadafa5a5bf89ae91aaa6b0999fb1a48cabbba777b6b1b060b0a8b572b1b4af74a2b0b06396afb360bdada779acaaad79ababaa6db6afa86ec4aaa580afbca897b0a5ae9bb19ca68993a7b296bdabb1889fb0a96e8dacaf6aa2b0b362a3baaa62a7acb36aafa8af65a9b0ad94b1a2aa8e98a6ad8bb0bab28493b4b08697b1b386bca7ae79b095b16ba7abad72be9da55e9cabac6aabafa78ab1abb49bada7b083b0adae77b1a4ae77afa7ac9cc8acafa6b7b5a689b1b49a8da7baab8da0af946fb2b9b46fc9a3ac68b6a6b35eaeb4a068a9b5a078b5adab92b3afaca59c92ac8caaa5a77eb3baa776bca7a4ab9ebfb2a587bbb698c69db47fcbb7a865acaca25db5baa75fb8b7b75a9cb8af6eaba3ac77a1a4aa88b8a8ae9ba7a9b0a9b8bab5a4aeb8b19eb0aeb39fc0aaaca8bab0bf96aaa6a48ebfb8a782b8a0b37fa99fb77dbc8aa55daeb6aa4a96adb461b89fae7cc2a09f6b8384b486afacb694a3c1b29aaeb4b599b7adb1acb7a8aba0c0b1ab93a4b6a1729eb3af89b09eaeaaa5b8ae9da3b1aa86b7b9af70b3beaa759eb0b284bab6af7eaca3b47bbeb3ac66b6b7a366acaaac90c0a6b8a5c8a6ae87c0acac7abbb9a887bdbbb3a8c1b1aaabb6b4a08dacacae7db4b6ad739eafa6717ea6a6aab8baaaa3c1adac76a7abb44d90a9b35fa4a4b1748cafb689b8a1a65d89abb671a9b6b292ba978eb2b4b9ada4b2acb284bab7b6648ca9b379b8a9ab83bfa79fb09db5a4aeacb7b48abca6b25eb298af69aab3ae6498b2aa4f77acba6ca6b4ac6ea4adb377bdafa27fb9b0af7caeb8af7db6b7b180a8bfb18fb4b9ad91c0b3b89eaeaeaf91ad9cb77ab3b4ad56afacad67ada3aa539da5bb5faea2a78cc5b7a980b9adac6faeadb95f75beaa757cb5b997acb8a596b1aea798b4b7a782b5b9a673bbbda96890abb76d9eb1ab60aaaca65a9cabae55abafa86fc3b6b78ec3aeb8a1c6b5b591acaba2898aacb476a1aeaa95afb5b09eb8a5ad8599c1ae6ebab8bc57c0b2ad64a0ba9f86c0a5ab76b4ada268c1bbb55fbbaeab65b1b9ae7bc1abae92c19fa899b4b4b97fa9b6ab62a7a4b267aeb0aa7badbdb270a1aead6ba5acb052b0a9ae5ba6a9a195b5a8b47fbab3b473bea6a863b3b6b05abaa6b9798fb2a696a5ada3879fb1a36dc1b6a453b6b8a550b4a6a66bbc8cad7094a6b2748d8ba56cbe92b662b1aeaf8abaa7b693a4adab80a6a3b774b8b7b56b9ea09b80aba0adb4c4acb19499b7b3689fb7b658b6aaa757a6b5ad58ad9caa5a91bea86189be8c5bb1afa679b8a9a593b3bcb0a2a2bfbb95a3a9b579c6aea47dbaaebb6db1b6af9fc8afa29da9bbb58ec7a8aa72c6b5b67991baaf85b6b3b873b8afb06ca4abab6ac9aeb285b1a3aea09ba6a09aaea8b084a9b5a664adbab55ec4b3b468aebc9995c899b290b3afb6719dbd9b73c1a7b685a6b0ae92bac2b080abc4a385a39aaa7bb4b5ac85a4aba7919e91b271ada6ab6b98adad609e96a75dbcb7a580b6afb084c1b0ac7ab6b3b47abab1a576b0b7ac82aba8a38cb4aab390b69ea891b7aeb188aca7b0849ab6b18ba79db879aeb2b16fadabb276a8a0af6caab4b19dae93b09fa7a4a79abbb9b396a4b8a8769eafb76eafb4b17daca1ae7c98acb27aa4b6aa6ea1a8b377a9a4a88bb2aaae94c1a9af81afafad79a6b3a5779cb0ae9ca4acaba487bbae9eb9bba599c0a89978b3afa75badad9b7fc6b1ae81b1b6b373a0b8a75d85a7a178b1b1b398b5a9b2a1c1b3b290b7b5a2849da59f7da4b0b49794a6afa3b39eac7fcba9b461c7ada06ec5b49368b2b4be6bb9adb269bea2ae7bb19eb4888fa7b998a6b5afa7b7adad99a5b5ae99b7a9b6a2b19daf8caea1bc83baa3938ac0b7b26cb3b2b078c69eb779b79bac6e93afb05781a0b84ba598a961c09ea674a2aba17b71a5b0a1a4b7ac8e9ea7a997b79ead92bca8b57fb8bdaf7dc5bead7fcab8ad59a8b1ac8bb4a9a9adbfb6b992bcbda971b3b39f4db7b1a855b39cb377a2aeaf7a9aafb69bc296a193baa0ae8dadaf9b82afa6a27daea2b972c0b4ba80bfb5c17ba6b2aea0b8a1b6b9bfbeb59ec6c4af70b69dae62b4a2a370aaa1b888a9b1ada1b3aea99aa3b3b67b94a7b77890b9b369a5b0af66b496b176a5a8ad89bfadae929399a0a096b8b09c93b1ac89a5baac5f96b8b466b9bab478b4b0ab928fada5a59cb9b085afaca96db4bdaa7eadaea975bbb7b265a0a5b76b97b5af81b3a6b484be99af93a9abaa879689b390c2b3b770b4b8ae6bc3b3af7fcaa7b289bfa6ab94a1a3a9789aaab678c0aaae8db2b7a572b4b7ae79b7beb78eb09fa580c796a665bdadab689fadab82a3aba79fc8aba791b3a9ae89bdadac7a98a0af73b1b29885b5b4b278a0afac75a5a7b07eafbbaf66b2abb08bc3b6b583b5baab8ac4c3b56da9abba7caf8ab6789693ae9cb6b4b8a1b3afb19ec8b5b194aeabb185bcb0bb7fb5abb384b5acb36898a2ba6ba1b6b571c6a1b76c92b7b380aca8a797a7aaae8cb9abac84bfbca077a6a3ac7fafb8b48cbebdb28eccbaae95bda9a780bdbba78ab5b8af8ea2b5ad71a49daf72b0a6ad79abafa774b4a1b0a2a9b9a9b9b0acac98bfb1ac74ceaaac69c5b7b367b4afa47aa1a3aa758fb0a9798cb19e7fa8adb27aab9daf88b3969a87a8aeb06e8eafa87ab3a3b288a9ada49c9eaba3adc5b5b28cbbb1b365b1beaf5fbdb8ab69a8a8b679b3b7af68a7bcb05fa3b6b86bbb98ac7bc399a79cad99a99d969aab8590aba28bbea9af9ba3a3ad88aab1aca9c18db097b2a0b071bdb39f68c3b2b77bb4bab07cb2b4a060bfb3b363a0abae80b7b9ad93c3a6af9d7bb0b19c9cb3a5889dbbab75afb6a6779dabb189a0a3a5ada6a3b4a7a3b9aa7db2adb265c5b6b082c1c1b870a5afa758a29fa76bb8adb176acbab87cacaba6828eaaae87a2b1b17da0b9b2699faaaf74a6bda992b6b9a693a5a3b07596a5b174a8b1ae74a5aea874acb3a57594a5a47da79aaf80a698a97f9eaea985a7acab7ba0a1b67aaaaca57eb3a8ae70a9a8af75b7b2a49997b7aaa49bacab8699afb680afafab75adb6b26ba1abb287a1a8b180a6b5b47fa8aeb183a6afa981b9bbab79b4a8ae84c5b2b282bdb1a97eb1adad759ea7b3938c9db0af97adb094c1b5b173b6b0b071c0a9ad69c6b9a880c7a9ab7fc3b6b483b78ea67ea5ada393b4bda392b7aba98ac7b6b07fb6a3a78fbda0a987a2b5aa7ec0b99c8cc2b2a27dbbb4a97ab2bcbd7da6b1ac8bb8a6a782b3b2b57cb1adb28bb29baf769fafb481b9a9ab9ab1b6b693b1a4ac7aa3afb28dbaa9a882bcb0a669a9baa05993a5995aa4aa9971b9aeb779adaaaf7da99fa86b63a3b35b95b3ae61b79cb17893a2aa95b2afb7b4b8b8a99899b2a98c9ba8a790b4b6b072bfbeab69adb6ad5896b5a954b1af9572bfb39f84aeb2aa7badb9b96faaaab35db7b5b048b8aca16fa8b2a4a0b98cb2afbbb2abaa91b5aa947eb9ac81a6a1b55da58ebd5d9db3a55a85a7b568adafa16ec0b0b196cdabb48dcab1aa6cbbb2b06ac1b6b358bab0b66ea8b2b696b5b4ae919ab7b1a39eb7ad928bb3ad6494a4b4519b96ad64a3b9a4829cb9af8bafaca582b8afb181afabb381c7a9b35a83a7a867afb0b15ec6a5ac5189b3b58bb9b0b687bab4af7fc7a5a880a1a4af71aeafb8679ea79f7ba5bbac89b1b1b386b6b0b47db9b2aa8bbab0a2899aa6b5719cae9c60b4b5b559b2adb44ba1bbb366a9aaac88ccbbac81bab4b385b0a9b57badafb371a6a3ad8ca4a6b66b9bb5b666bfb4ad64c0c1a76db1b8ab94aea5ab9daeb2a789bcaca27897b5aa66abafa16eba9da17bbab1a284b7b1ab82a3a7a86da5b5b08fbb9faa8fb1bda984a6b1b170b4adac73baabad7793a9b39ea4a5ac9aadacae95beb2b0868fb8ae80a6b2a76998b6a57daa9eb47dc1a9aa84b8b6af69a1aeae8ba9ada99fcea3acaac0a2b19cbca4a78db0aca293c0b7a6adbba9be95a7a7af808e8fb2837eb5b49287acbb93b4b0ad8badb2b77398a3ab77aeafb079baa7a57fc2b59fc4c3a8adc2bca6b198bdb8b37bbeafb77e95b0ab9ba1a3b691afa0a67d8dadb56d78b4a16368abb07baea6b283adb1b0658d94b95e81b0b080abbaa1a3c0b1b6bfa7bfacb3bac2a591baaaac71baa0ae76b2afb182af96b395bdb4b680bda5aa62bca8a3558ba5aa79b6a4b4839dada9809ea5b16fa99dae85b4b2acaba6b2b0abbcb2acb6bdb4b097b8aead74b7b3a66dbfb0a880c3bbaa82cda5ae74c7aaa66ec6b3ad88c6b3b599bdb0b588b0baaf72b6b8a675a8abb085b8aab39fc8b4a9a296a8aeb4a7adb2a88eaa9c88a5bea677adb1b66ea0b3ac4ca499b94cac9bb251ab8faf84bea8b394c5a2ac79c4b8ac73b0b4b57cb5b8ad70b6aeb591a7a5ad94b2b4ac92a3acb197b1b1b17ab09ba36c9ea3ad74a7b09a518ca3a86ba3b8b074b1afad79adb6a678b3aaa664a7aca76699b2ad75abaeae78b99fa98ebcb2b27fafa8a594b6a8af8eb5a9b172b5b1ae70aaadb388a6b1ae9cadb6ab93b7a2a491b7b4aa7cb7b2b46a9db3ae71a9b7b16dc1b4b874b8a9b2839cb4b685b0aea691b1a9a9a2b6adb588b1aba87492aeb37fb5a1b084afada9a6aeb5a990b0aea896b6b5a08bc0b9b37bacb0b589b5a7ac7bc7a3a767b3aca98bb6b1a89cb1abb06ac2b1b05c98b4b98ba8a7a69ea0b9af8096b2b283adb1ab94c3a9b9a2b7a6af9ba78eb282b4c1a675c2baab84baa7b08da2a7a66fa69bb072b8b0b07ab1b6ac7ebea0af4a6dadba82a3a9aa99b6ae9d71b2a8b86da9a8b1888aafaa958c9daf8caca8aa8995bfb189babeaf9cc9b3b79cb8b6ad7973acb383a1a7a48cbd9bac73aca4ad5b9fbdb476c1bfa577b9bbb255beabb05fadb8ac83ae9fb598afa0ba779eadab7bafb29a98b2b8aa9ab1b0b2a4938eb49e8e9eb38ba7a9b27ec19f996d94a3a166c4b1ac67c4a7af68b6beba71c3a1ad72c7aaaa80b4a9a98fb9b1ac6fc6b6a367b4b0af92afb79997bca0a7a2a999b1a1bba3ac84bbaca77fc898b380a4acac72b3a5ae7bb7a6ad89bebfab87ada4aa7388a8b779a1bca978b2b89c58bcbea34e839ca67c9eb0b78bbd96b899c09ca98cb5adb379b5a1a97eb1a1a4789ea9aa79b796b37cb295b27cc09cac7f7bb49b798dabb77fc5bdb269bcaab858aea2b35474b0b361a7b1ad70c5b6ab88b9afad86bca3ad50a1b3a45894a7b781a0a4ab6baba8a95cbbb3a468beacac7392a9b688a798ae98b5b1bb7aada3b0719ba3ad7995a2aa76b5b0b471c39f9f69b7afac679ea1ab448cb2b678acb6b47a99a8b5769791af61b48cb460aca4ab80a9abb095af8da6868cbcac82b5c1ae8da2b4ad9d98a9a98bbcbdad78bca3a65badb5a46bb1a5ae70b3b1b288a9baad7ca0bbb485be93b380bd9bb38bbeacab83bcb6a988baa9b287b1b99e8c94ada38d90bbb18993b5a075af9ab574b4b1af7ebebda683cdadaa78a6aeb87ca4b798abbb88b8a9b8aeb495b0b0ac99c1b3b48c90afaa9b99b2ad8ac1b1b489b3b2a873a2c0a95391989959b6b5b04787beab5482b3a86c9fb1ae8bbcb8ac9cb5b4afb0b5b3b5b79bbbb3b0b8bab398c7b0a2b0a1b1b4bab8c5af96bab7a98bc5a6ad6fc0a7b95a94a0b069b9c2b35eb4a1a95ea3a7ac5e9fbba86fadb2ac93afb6af99bba0b19e9ab9b48177b7b287b9bab89bc1b7afa1b4b5a395baa3a181c7b8b171afb1b383a3b7b492beaab072aea5ad56bb9dab56adb7ac68afa5ad88afabb7889bb2ae8cb4afac8292b9b299a7b6b493a09fa57b9394ae73c377bc5ab7a4ab50acb3a97ba9bda49abbc4a687bbacb373b9b0ac6abfb8a358aab7b1798eafaa83c3acac7eb8a9b094b5adb08cb7b5aa7495afa87ca8a8a56c9ca7ae66a7b7a45ca9a4a5739eb5a97eaab0a97eb6acae7aaaafa372a3afb072b6b2ac89b3a9b26aabb3ae73bab6ab7dacadb370b39aaa71be91a791c39cb098afa6b193b6b7b29bceb1ac89b7bbaf7da2bbac89a7afac6f92a4a96ca0b3ac7caeb2aa8ab8b6b45eafadb3579eb7b5588da8ac7092a7ae86b99ea390afa891a0c0b2a69ebab0a1aaa89eaf8ec0afb17bc7a5ae82adaeac6f9da4af54a0a2ad72b6aaab7fbfbaae55a9b7af5780b5ab8e9fb1a7a391bb9f7e55b1ba86a0b6b67eb9bbaf88aeaaa487b299ad77a8a1b76fb999b095c0a1ae95bbb0ae71b9aaaa7ab7aaaa7ab3aeb74889b9ae5a68a8b2a2abb7afb2b1b8997a8fa5af6899aaad6e9c9db4909a96b28ab0b6ab748caca979b194b58fc19eb88ebbb0aa6e99b8b380b1b7a681c5aaad69bbb6ab6196afaa8ab5a0aa7fb1a0b762ba9ab063a1aaaf7a9db7b18684baa1836aada880a3a9a781acb5ab80afabb07bc1b0ad92c496ae9db6b4b293b9b8b675b7b0aa67babbb765b1a7a964b1b5a949a09fad5fb8b9b68ab0b8ad8c9aa0a0748eb7b065ae9caf7bb2baaf8db8b7997899b5af8fc1acb29ab5bcb68dbfb6b47f8fbaa97e92a7ac78c6b0b08cc5aba987c5b8ad6fadb0ac67a4b2ac6ebeaba359b3b8ae62af89b46cbaa2b372a6aaaf8997adaf92bbaeb0769baab073a1b4aa8da0bdb58b97beae83b2b9ae8dafbeb08c99b3a981aeb7bb74b4a1ac5f9ab7a958af9f9c7298afa57ea5b7ab668dbdab87a99fb390baafab5b8fbab16da7a9a78aa9acb48aa6a5b37cbebbb071c1b49d9abcb5b89cb7b7ac8bba9dac76a59bb26cafb6b38aafbca497b9b1b576b1abad63ad99b079bb9fae5dae9cb777bdb2b576afafa971b0ada965b3b0b861aeaaaa7cb9aaa2779eb9b36587b8b572b0aca983adaeaf9db7abb79bbaada46bb4adb75da3a8a5719da2a66daeb2b16aaaabae5e75bbb667afadab6dbf9bb270bba0b182beaba97cbab1a676afb1ac89a2b6ae8faeb4b38dc3b3b572b7abb26ca99da684b2b2aa88c2b3ab79aea5ac5880b1998ab699b690bda8a9a0bcb4b29fb4aeafa19eb8b199a5a7a684adb9b37eb4a0af70adaea76e9fb6a852beb7af4a98aeaa657eafaf75a5b4b483a3b8af7995b2b283b5abb68eb9a3a29eb1acac9eb3a8b2c3b7a8b4c8bdb2b5a9c1aeac8cba8fac6aa79dba69b8c3b156bfafaf5dc4b8b15da5b5b062a2b49c67b2abaf79bfb2a586b2bba68dabb1ba80a0b3b678a0a9abb7beb8b2b9bdb3aba0bdaab376a5b1ae5aa2a9b174b7b2b074b09ca568b595a968c7ada95ab7b29f59beaca674b5a2a484b1b9af75a2a4af7bafa7ab8a9bbaa4a7a9aab68e9b97b97da9b5b05f9ca7b050a4adb66fc0aead8fa3b9aa9dc3a7a993beb8a66eabacac6eada7ae7ba4adab7db2aab17ec1b5ab91b8adad89b5a5a97d9dadac6797b3b36ea0b3af76a8bfb06fd1aeaa70b09fae82b196ad81a6ada97f9aaea37bacaea987bbb1ad8fb2b6ad709fb4b46ec6a9ad81b5b2ac7babaeaf65a8b4b175b5aaae76a2a5ae80abaeb298c4acb186a4b0aa92bab5ae9fb6aaad8298abb37cb4a5b581bab2ae9daaa7a863b2b4b15cb59bb068acaeaf85a9afb26b749dbb8899acb383bcb1b978bdbfa095a9b7a381b2bcb379af8cab9bc2aaad8aafafb273aab7b2709dafaf8ab0baad73b6bdba7f9aa9a99075a2b0a388a29a9c8fb3a485b3b2a86297aeba72be9fa484bca6b88ab7a1b991ab9e9fa3b0b49b80b9b6b06abbabb57ab6b1a87bb3b8a7408cb4b36d93b8ac97b1aaafa7a29db09187afa973adb1ac6bb0a3a98dc6bcb08cb5aeb389aab5b6869bb9b295b1b1b07da2b2b26785b6b683a9afac63ada4ad59aaafa460a6a5b379b596ae83aaadad789ca7ab6494a0b285adb5b1a4b3b2b0959ea4b191bda9a68994a7a67eafbbb15ba7b7ae75a69caf91b4acaf82a7abad66bcb8b966bcb0ac5cb3a59a5b9ea4a83d72b7b24b7babb08ca9afaf98bdaf9f8992b4ab72988cb17dae9f9c75aab0a35ea3bbad81b8adaf8cc0a3a179c1adb57c88c2b27a82b2ab86b8bbb487c1b3ab88b1b0b374abaab66a9fb4ac5cb7aeb273bbb5a87ba2aca577a893af77beafab7499b7ab8aafa9b076a6aaab6bb2b9a1a1a7b5a9a099b5a891b9b2b494bcb8af97babbbb83b2aca36ea5b5a171c2b6bc6eb4b2b287ac9da37fadb6a383aeabb687bab4ac87a0adae7994ada77c97afb588a8b2aa8eb8be9c7fc7b6b67abfae9688b0aeaa8fb1b1b5828bafae82b8b1ad8cabb7b191b1a4b895afaca290b5a5b379b397aa7babb5b67fb2b6a37ab6b7ad50a8aeac65b8b5a96ebbbbae75a3b09f82a09fb8849fa9b58495b5a57cb4a0ab8bab9faf8dc3bab87fa8bab36597acac6db9bca888afb1ae7ab9a4ad59acb2b24d98b7b555aebeb05ab5aeb26c9fa9b7909fb4b497a1a5a68ab8b3b687b286b397b39eb29dc59ab574b1b5ac548eb3ad81b9adae81b6a9b580c3aab663b3bdad6abea6b677aeb2a27cb1b2b98ecba8aaa4a798adbab5adadacbeb8b198b9b2a7889fb6aa8586bab0618aa6b35b82b59e80b2beab71a9adb3659fb2ab5490a8b05faea8a8649fafac6fa1ba968eaeb1a3a19cbbb6c6b5b6b1b7a1b7ae9bb6a9a4799fb2a879adbaa871b5b7ad6c96c2ae7f98aea873a4a5a75eb89fb545a89bab62b6b0b46a8faab47aa297ad8ab4a7b2a0c2b3a8b1beadada4adb1b2898cafb374a8aaa86cbf9fad6bb8a1af83b5b1ae9baea7a981b0b5ac6abeb3af4eafadaf76bda4b86082b0a079a0b7ba88ada4a795cdaeac8eb0aaae8ab2a3ae709fb0ae5fabafbc6fc3bcb37cbab4aca2c5b8a7aaa8b2b0879db5b777b1b0b064a2aab589b3afae83b5a8ac899eb0b799a2aeaa8bb9a0b071b1b5b06ca9b0af7abdb79f78c2afad6eb1b8a485a2afa49db2acad9ba39ead90a4aab281c5b4ac80b4afb47ca4aeab77aab3b67ab3aaa278b6acae71b5b3b268b1b5b14f90aaab749aabab90abb8a998a8b9a99cb1b6a29bb4b0ab87afacb37eb2a5ac82b2b3aa88afafbe79b8b1ab7d92b9ae8091b7b285b4ad93758fbea17cb2b9a660a0b8af61a2a5a589bca6a99ccea8ab99b9aab29fadaead84b6b0b76fb2aaac7cb3b7b27cb3b2b28ac29eb891abaeb7a6b2b8b3b896a8ad8890bab180afb6b794c0a3ad98a1b2ada3b6a5aa8ebea5ac84afaaac84c6aaaa8fbcaeac85aaa6ac81a6ada981b5b3ad67b6a0ab7da3b3a69fbdabaab592adb39ba8a0ab8bb6acad969899afa9bbb4b19ba8a9a57687acb36775b6b47998aeb699a9b9aa929ba9b27d8cb0ab5f92b4af63c8b6b269c7afaf74a4adb3838ebcb08fa0beb778a1b7a08e81a3acbdbda6b3a4b0b8ab797fabad839b9ea37fb798ad83b3b0b4829db7b175afb4ab6abd8da9569a9fb246a0a8a3497cb8a84f70acb84c7fb8b06186b6b090acaab6b8baae9bbcb0b08e818aaeb482b6c1af78a1abb076bbc1af7bbcad9e73c6abb061c59eb45f83a2b575b19fb875a196ae7e9ca5a18192aaa580a9abad7390b1a76e90b8a7aabaa5a99baeabb283a387a47bbf98af66b0b9aa6eac9daf68a6b0ad579ab9b37abfabb78db5bda397bfa7aba6a6a7b1a29aaba499bca6a5738daca66296b5a878aba0ad85a6b2b477bcb3b17cc6b5a774a895af749e9faf779ba8b467b1afb469abb9b379b3b6a67997a7a282a9bda691ae97ba8fb99ea37e8ca5a87eb6b9a988aebdb28da7a8aa85beb09d8bc5b2b27cc0aaac84b2b7b091a5b5ab73a2b2b078b6adad87c9a1b288c09fb285aea8ad95a28ead93bbb3af83acb0a086bbb99c90b3b5b788c0adb07397a9ba6baab2a978c9b8a785b3afb087aea6b385c2a9b07ccbaba669a5b3b5649bb5ac7e98bbb28fb2b2b29bbbb8b485b3b8a28cb0ada391bca8ab87bfaf9a6d94a6a5588fabb075d0b4b077c19fb077b59da07db4b0b55ea1a7ac65a8a7a46cb49fb18ca3a4b59ab9a3aeaeb3acb0a1b4b59ba1abb6b398bcafb47aadafb075a2a4ab7b9db8bb74b3b5ac65b4aaa853a3a2ab46819eb374c6a8a25fbba9a262989eaf9197a2aaa5b2b5b5c2b1acb9bac4ae9eacc5adb090b8a4b8839dbbb183a4b9a77fa9b9b57fa4a1a779a9a5b662b8afb358b2b2b553a7afb062c0a4b36eadb6aa89aaaeaea0b4b5b8b0acbcad9ea4bba59996acaf8db39cad85c4aaa979b5b2b187c7a3aeb1a9a99f9ab6b4aa77b7a4b24cafa8aa5da3b3af4a94aca671aeacb485aeb3aa9faeb7b48ca3a7aa8093a7b3799e94a87ca4afb483b6baa789cbb1ab9db1a1b4b5ab9fab9bafb1b46ba1abad5ec6a4af66b7b8a45997adad6291b3b78fa6aab08abba6a46ca7c0a772a4afa07fadb4ac85a0acad7fa4a7ab8db4adb194afa6b090baa3ab93b2acb283c0a8af73bbb7ad6eadaca768b1b3ae75b0afb67cb0abac70bea3b067adafaf69a2afb4828ab4b097a6adb193a8a9ad7fafb3a770b3b8ac79beb6b280aeaeb187afafab79b4a3b179a7aaa26ea8b1ab80a7acb08db0b4a6689cb3b270adafba83b9a9b48591b1ae99a7b5ad8ca7a5a888b7bfb772c7a0b878c0b5ad77afaeb37bb4b1b276bbafb087aca9a97e8fb2a98ea3b1b39e9fabb481abbab577a7baae98bebfb19f9ab8b38e94ab9f8eaaaf9e8abdbba377c1a6b598b3b9afaebab9aa9eb1adb68cafa0a89ec1a7b298adb1b295b2afb0b2cca7b295bfa39b88aab19a97acacb6acb1b9a9959eb0b26f9ab0a97c8cbcb4869cb2b295aeaeb499a0b6b18baaafb994b499ac78aea9a877b2a6b16fbeb5ac8ac0b3b28db1a4b17fafacb289a7b4afa09ea3ac8fb0acb0749db3b581aabca78dc1a5a98ab4a1b186bdaaab78c297a47ebfa3b976aea2a95baebba562bfa1b36dacb5b676cca0af8cbfadad8794b0b0a69d97abb1a9a3b299a7bbaa7ea6afa66c9ab5b377bfa4ab62aeabae61b8ae9b6dc4a0ac76c2a1a762bbb6b363bab3b661bcb8af61af9cb99cc4a5a39ec7b1b19bc3b1b5afbebfb5a5bea8bb85c7a4a575b8a1ac6ac0b8ae58b1abb16a9fabac68abb2ad6bbba5b56fc9b0b381a7b7b277a7a7b07687a6a394b1a9ad8fb7aba484bba3ac87c499af8bc7aba960b6b2a26ec3a7ac7ebab1a873be9eaa8688b3b381a3a8b176acb2ad8abab0ac8fa8a7ab759ca6b37b90b0b37ea8b2a073a5b1a07eb7bdae86baaeb06598b4b8468ca5a37bb3bda2929cbcb48f95b7a99390adad8aabb3b293c6b2b187aabeaa94bdaaaf8abfb8aa8a9aaeb582bebbb38ab4b5b780a5c1a184abb2b96f9ca9ac539799b56bb2a8ad7b95b3ae8997a1b592ada9ae8fc1acad86b2b2ae7cabb1a56e9eb4a98eb7aeb195bdb7aa70b9b4af8ac5a2ae8da8b4a37e93a8a37eb0a1a379aeb3b97cb6aeb375bdb6b178b6a8a382bcadb685a0a8b2618ea1a85da8a8a662bbadb883babfa87da4b2ad7092b6b480a09bb19494a5ab91b1a0a382aca2b589afafab8fbfb8b083bfb9a77caca5ae68b8b3b06787b99f65ac9d9c5fb69fa163adc1b77aaaabb384a9aeb59baab0ab9bb3bdaaa3a7b2ad9dada3ae97b2aead8fa0b0aa89bcb2a37bb7a8ab7ea8a4b36dbc97ad66b8a7a57ab5a6b060c0afb169c4b0b17fc8a1a786b2a8b38dbaa8b19ac5aea8a095b2b39fa3b0ab97a1aba77ba48fa9659199ae809ab4b387bdacae6dbdb2b869c1a1b179b0b7b573bfa6b26d97b3b88acb90a99cbcb1b079b0aeb27ab49faf97acb6b095a9bcab8cc6a7ab7aa2b7b376909bb29297a8b284a7a8b166a7b7aa6daeb5ac63b5afb16ac0afac84b8b5af88bdb5ab86c6ba9e66a7b5b164a8b0b789af9faa91adadaf78b7adb37eb3a4ab84b8b8a78ab0aeac82ada7ad7eafacb181bdabb075b5b0a974b4b8a68bbbb1b586bdaead68b2acb75da0b2ac79aeaaa484b7a5a87db8afa76abba8b563a7aeae61acb2b270c0b0aa74b0aab488a8a4b38ba4b1a672a7a7a66b9da9a879b4a8ab7a8fb7a65f89acaf56a5a6b286bfbaad95a3b1aa8ea1bab0869eadae73adb4b569beb4aa79b2abb18bbfabb082acafa985afa8b295acb0b6a2b0b0a791a3aba284a5aaaf7eb7aeb376b4bcaf85abb4ac9dadb2b290b8afab7fbda4ad6faab0b072bcacac84aaafa697a8a9a793a5b0a49795b1abb1cab0abb4bcacb1a6b9b9af94b1a9b686aaacaa74a4aba57aafa6ac929fa8a58ab5b2a577adb1af7e9cb3ae97b7b9b47b8bb3ac7f9aafa789b0b0a8a8b6adab9faaaeae9aa9a9b488bab3ae8bbaaeb282b8a3b380b1aeae7eadbbb38b8baca98eafb0a68bbdb1ad82baaea97dbd98aa648da3ae6ca5b2b075b1a3b795b6aaa985b8a9ad719ca8b467a2aaaf689fb8a97dc1afaa87b8b8a683a4a9b19092ada794a9a2ab90b8b6b37ec0b1af70b2a9a05caba3a759aab3ae6bafae9b84bdacae7ab9acb364b7abb06db9b0ad60adadb166aaa5a988a5b0a980a6a7ac94bfbdae8eacb0a689bcaea676baa3aa77bb99b069b4aaac5ca8aab277a4a7a57d9ab6ae8fb2a2ac7eb8adac7aa8b6a36eaab4a85d9e9cad6da1b2ab76a4aaac83b3acb286bea6ac90c7b2ab7fb6a8a284ab97ac7f9a99b07ea7a4aa99a1aea3a2abb5aa9fb4b49e97b5a6ad93afadb277a8aaa665b5b8b461b4a6ab5a949ea869a5b5ad79b9baab7ec1bcac82abada592a5b1a99591a5ad9aa4a4ab9f94a8ada1a3afac90c3afb284b2afa989baaba87eb6aeaf6da7b2b85cb8b1ad6cb8adb47aadb6b276aab3ab74a0acb181a8a0a79aaab0b2948facab929bb0aaa0ada9aa8fb2b8a477b5a4a778b29ea174baaeac85b9a5b77eb7acb167bcb7ae76bcb5b387b7abb47ba699ac87aba2b39ab6a4ada0b8aab18da2b1ae8094b1ab84b2ae9582bda9a86cb398a75d9faeb05babaaa569a1b1b471b6b7a262a6b3b47798afb18493a7ae8cb5a3aa92b8b5b4a0afb8adabafabac9bb4a4b28a95abaf74acb39a73adb0af77b0aeae6faa9eb566ada7ad62a2b0ac71bcbca874b89fa473aeb8b37eb3b5ac8ea7abaf95c2abb091b3b2b49bbfa7b288b7aab38cb5a1a47ab7aaa67eb7b1a48ebaaea088aab7ab7abfaeac75b5b3b078a9bab47aad9fa97fa6b0ab729fb7ab79b2a9aa78bea2b378c591b06eb4b3b463b2b9aa72b2a5aa71b6b2b07baeb2a48aacb2af8aa0aca47ea7a0a98cbb99ab8ebfb6b379b3a8a268b1baa07fafacac77b2b49f62acaca95fa6a2b76ba8acb171aeabae75abb0b27ab2abb27cacabb07cb5aaaa7db2a8a791abacad90b8a7a37cacadab69acb5ac6abab2ac7cb3adad7aacb6a56aafb2a765aca7af76b2a5b382b7b6b080aab1ab82b0b2a387b4b1a987a4aead86adafb194acb0b28db3b5b175b6adb05ca2b3af7cbaa6ae7cb8aeab6fb5adae5da8a4af5eacb0b36bb0a9b06fb5acab79b4afae88b9a6a693a1b1b4859fa0a590a8aaac8bacb6a278a9abac6aaeabad5da5adab7dbcadac8cbebab081b8b5b16faca7b260a6a7b564b9adad789eabb08caba8b48eb3aba78998a8b494bdb9ad93aaafb68db7aba882b7abb789a6a6b192b59bb09f97b7afae9bb2ab98afa7b072c3afaf50a3a9af549bb0af79b5b9ad7e9fa7a89187acad9f9eb2b1bec6acb3b8b2a6b3aab9b0b392ae96aa829aa1a876a3a7b18fa9b2a18f89a8ab8ba4abad82b19ab07aa3b3ad899ea9b396a9b6ac8caaacac949ab2acb9b9aaa7b193aeaca6a1afa888a9b0af87c7a7a37db7a4b18aada8b08594aaaa8391aaab7c90b1b484ada2ad8eb6a9a98eb29ab38caeb2ab96b8abad98a9b4aaa6acb6ae8ca9b4a884b7acb06b97aaa761b3adb672b3aab382a8b8b48898a6b1879fb4a9848da5a69ac6a6b18ba7afb17eb5a5b072a8b0ad7eb7aeab88b8b1aa90b2abb271abb0aa6bb8b7a378aea5ae5da2a9ab62b1b4af7290b4af7aa4b3aa88a6a2a586a39ea28fb1b8ac7cb3afb27abeaab46eacadab7dbea7b088afb3af6e8ab7ac759babb378a7b2b17baba9a46aa6adaf65b8acb482afa7ab7fa2afad82afa1b597bba0a998b1b2b38eb5b6b07cadb3b17bc1adaf80baafab8da7b0b3809aa7ac93b6acb390b8b7a88cb6b3ad7da5b8aa64baafa76097a9ad5b8ec1a770bdb2b485a9afb08db6b1ba8bb0b8b28facb0ab8fa5a9b78eaea8b08aa1b0ac8bb3aaa48db1a7a77db3b4a97ec5afa884bab5b572b6b5b159b5acaf5caab9aa75b79aaa84a9a7a982aea9ad7caca2b49fb2acaea4beaea998bcadad90b0b0b689b6aeb675b8adb275a9b4b77cb4b4a57e9da2b476afafb06dbdb9a66da0b0ae86b3a3b088b5a2ac82bb87b278b0abb196bdb8b394b7b5ab93a6a2b388ad9cab80bdadb179b0a0ab4f7aacac6991bdaf7593b4b27a94b0b275abb0ad8cbda6af95aca9b698c5afaf8dbdb4a97fb0b0998bb9b4b688aeb3af8b97b5af82b8b1a78fc6a6aa81c1aead6dacabb16caba7a97cb5acab7dbeb0ab66b6aba6769eabae849cbcad7f9db9ab89abc2a783a2a7b882a0a6b76f9aaca3798cadad7fa6a9ac9bb9b9af97c7b7b68dbcbaaf88b8b5b57ea7aeb077bdbbad75bdb8936890a1a85a92a3ad5693a2af7cb2aab087acb1a46fa1acaa59a8beae70a3aeab7ab0aeb29cb8abae91b8b9b18eb9bab290b4a6ae88bba3ad76acb4ae6aa2a8ac5798b3a75bb4b7ad69beb7a170b8aca97cbcb09d6dbeafa959afa6b171a2aaac86b7adb595bfadab9aadafab92a79caf8caba8b28ebbb7a577a4afae72b2abb26db6b5b375b3b6a97bb4a4ad7ab2b4af66a6b0b05fa6a4ae64b3aaab75aaa9ae82baa9aa8db5afaa9fa7a7b09daeb2b299b5acad95b1a8b283a4aaa78baead9e8fbaaeb18ea2acac85b3adae67a7afb257acadb25fb0abae66aea9b16ca6b2ab75b3a8af8ca8b4a68ebca5aa96bfa0af8aabb5a879a1a0b279a9adaf92b8a9ae9fa8b4b1b0a2aab3969dadb86cadaca854b0b0a34fb3a3b469a3bbb1729bbbab7faeadb08aa7b3a9a6b6b8aa93afa8b077a6a5aa8392abad8dabb0a691ad92aa9aada4abb297b3a0af98b7af80a4acaa6aa0afab5589a2ae79b0b6ad91b1a7b9a6b1afb695b9bca7b8bbadb2a9a1aeb09ab4abb2a4b1a3af82a39cad6b8fb3a8899fb39c8b8abeae8b9db3a673b3adaf74cebba972beb8ae95aeb8aca5b7acb2a1acb7afa3bdaea79589b4a99999ad9986b3b3a683a89ab978beafa86ca0bbb486a49cb19481abb4918ba6b288c9a7b68ecdb5b396c3b3ae9a98a4ae9db3a3b291b5acb28299b29f778aafb679a7a2a269acac9c6ec7adad4e99abb369a7abad85a8abaa909f92b48f7d9baf8eb1b9af9bc6ab9a92b2a4bd80809fb481aab0ad7fc5b4af70a2b6b37bafaeaf73ba9fa96ca7b4ae72abb6a471a2bab27bc0baad86c2b2ab8ebdb6a496abada596abbaad8abdb3ac6399b4ab5ca1b2ad7b9faeb27b93adab6d90aaa478b4afae7aaca8b06ca8aab57293aaa982c2a7b586c5a69d84c7acba84b2ada79ba39ba29db2a8b37ab2beb04d919ca160b3aeae7ba1a6b58490b1b47ea69f9f7fc3b4ac78a6b7b36595b6ae6480b2bc53aaadab62c5acaa71b3b2a871a3a4a78083a0968aa8b7a37d99acae6fada8b4759698a291a9a6b590afaeae86b79db97bb1a6a657a2b3ab61b5a6ad65a1beb25abcbfaf68be94b45792a9ab68b6aba57fb6b0b4739ea5b16592b0b082a8b9aa97acb3a8a1afada792afb0b083c0b7b46dadbfab70aba2ac5f9bb0b0799ab4b56ab8b29d639fb5ad7a899bb48fa1ada983a8aea46892bba93771beaf5d98abb78dc9a9b493bfb1a598adb2b37aa9a7b48196b4a37e9aa29d7599b8b285a39ab288aba8b47fae8fb093c0a6b79da6a8b095babcab839db3b1609cb5b95a9db9b17fb6b5a295bfafae91aaa1b49bc0b2a76cabafac6ebcb1a785baa0b17db5bbb08fbeaca87cb6adae98bf92ae95aaaca486aeafaf93c1bbb18fc499ac7bb57ea4859caeb187adb3a98ba7b0a98aadb5a36ca3b4b159a4bba666afafb7659cb0ac81b7bab675aeb4af7a95aab37db6b4af7cb1a9a789a4baad99c5b5a786abacb572b4adaf82b5aaaf7ca7a6b881aaa5aa78acadac638ca9af6e97aeb28caea0b17e91baa56d89b99e6391aaae5ebcbeb072c9a8ae75a2aab698b6b3aa80afb5b85cb997a86ea6a0b287a6afb47da9ada18ba5b5a98d93a6ab8aa5afae9db3b9b384abacb477a3adac6ca3a8a562adaeab70afa9b281c0aca878b2afae6bb9a0b55cbaaaaa66b7acae7bc2b2ad81bdb0a797aaa3a99fb0afaf91b8b3b18bb5a7a984b8aba085b7abb581aab7ac8da7a8a593aaabb07ab1b59f57b4b0b353b8b3ad6bb6b3b46faab2a966acb0aa7bb8a9b38aaa9ba9868d9db17896a4aa5f8faca77dbdb1a88eaa8fb29d99a8acbaa5999abca8b0af84b7b0ac57a9b6bc55a2b8af71a3b8ae7aafaca76d9da8b377c0afae76a7adad74a6acab64baa9ae7bacb0ab79abacad5badaeae709fa9aa6da4aeab61aa9daa76a3a9a45fabb0b185a6aeaa79afb3ad629daeac65b0a8b156a6aba885aca5ab6ca4aaaf71ababad90b4aeab85b1b0aa6fb2aeaf6fb1adb27cb3adad8babb4ac70aaa8aa7fb3aaac7ab1aba76fa2abac70a9aaab96a4a5ad96b2acaf80a9a9ac83a1a7ab7fa4b3a87db1b1af96a8aba98da9afad89acaeae84b4abab77b9b1a882b7b0ad8c9dafae96b7aeb096acacac99a8ada9979daeab85a3b2ad89acaaae8baeaea988abaaab77b0aeae8aafadb090baa3ab81b0afaf7baba7af6fa7b2ae6ca4a9ad6dafa7b076a9aeae97b7adad70aaaba679a0abae5ab2afab79b6acb07bb1b3a978b7adaf76aca8ab6fb6aaab74afa5ab7ab1b0ad70b1acac849f9faf859eb0b155b4a8ab85abacae96bab0ac88b2b2af63aeafac649da9ad84a5afab77adb3ac59b2a8ab7caaabae9fbcb1ac89b3aaaf73b0abac68aab3ada9bbadada2b1a5ababa4abaf9588b4ac6eabb1ae78bbadae88aaa8ad88ababae8bb5a9ac82a0a9aa91a8a5ab62aaa8ac73a8afab8eb6b1ab7088aeae6da2adb07fa4b1ae78a5a9ae74a9a6ab74adafb08fabafa890b9abab84aeb0ad72a0adaf7eb5b0a768b0a9a885aeaaab9ab4b2ab9ba8abac72ada5af75b0afa96db0b0af7daeb2a870ada2ac9291aea579b3b0b182b2abad72acadaa78b9aaae5bb3a9b1a0a7b3ac87b5afad73b9a6ae5da2b3a96aacabab85a3a8ac95a2b2ad9ab0acac96b3aeaa81aeaeaa82a5b0ad83acb1ad8596adb08cb3b0ac63a4abaf91aca4ae70a7ada980b5a8a87abbabb081acaaac9ab0aaae96b6a9ad62aaa9af5195acad90b9b4ae839eb1ae90a5b3aa97afacaa69b9b5ab6da9aea96ba8aaab63b5b2ae81a4ada77e9fb5ab65b4afab68aaabac5fa59dad76b3adad81adaaad5ea7aba980b4adad82adb2ad6aa8abaf72b0b0a9679fabaa83ada7ad8eadb0aa6bb3b1a97bb8a9ae76b7b1a883afadab90afa7ab8babacab7aa2a8b06da7aeaf65aaaaad9ca8a8a991adb5a777aaafac76b1a7ab69a3ada981b0abaf92b1a9a77aa9aba782afaca770baadac77aea9b1679fa7ad75a7a2ae97a8b0ac90a7a9ae89b7adb06caeb4ab73b2adaf96bdb7ad66b6acad68acabae98aea9ad9097b0ab6ba59eab7aa8b1ad8aacaaad89aba9ad65a8b2b06cadadae86adafad7eb4adaf71acafae84b0afaf6cb4abac89a9a8ad95b7aeac7da4afa879aeabae79abadaf77aeacaaa7b6a8ad8abdaeaa83afaeaf85a5a9aa7e92afaf86adaaad709ba6aa80b3acaba9b4b0ae80b7adab71b7afae78baafac6bb0acae8cada8aa83a0aaab8cb0adaa9aa6aaad89a4aeac72acb1a9619fa3ad73ada8ab7cacaaad78a8b1ae78aeacaa98a3aaaf81adaeaf76b1adab8db2aeaa85b1adac7fafb1ae79bdacab86abacaf5b93afae98a5b1aa7897acb08aa5a5ac85a5aaae85bca7ae82a7acac7db4aca968acb0ac71b7afb060b4a9ae87a6aca974a1ada78cb2b1ac92aca1af8bb9adac7e9facae82b9aca87e9eafb06fb0b1a75aa1a7ae72aaadae8cb3a8ad69a1abb07aa4a6ad66b6aaab86aba8af7da6adae85a5adac7fb9aca967aba5af6baaafac86aca5af8abaa8ad8daaaeab84adb0ab7aa2b2ab60aaada974a7b2ae7ca3b2ae97adafb190aab1afb3b7b4ab8fbba9b16babacaf6ab7a8ab5dadafa773b3acac80b1adad8aabb0aa829ca5b06ba9a8ab66afada989b2ada878aeb0ac78abafaf65afaeae73a6aaad7caaa2ab8bb4afaa92b5b0ad88b3aaad72a2aaad81b1b1b073a6adada49ca8aa8aa2b0ae86afa9ad8caea8af86a4aeac81a8afad76a6afad5db2acaa6799aaaf628cb1ae9badaca58f9da9a97ea8aaad74adb1aa78b9a5b0819eb0ad8bb1acac89abaca86b9fb2ad84aea9aa7cb4a4ac79a8a9ad6ea1afae75b3b1aa7bb2aea98caba3aa81a6afac8cb1aeae7eacaeab7cb6afad7bb0aeaf64adafae75abacb09eaeaaab94b4adad8dafabab6795adac76b7aead64a6a9ad62aeaaa97da5a9aeadb2b4aca3a9b0ad7eafabac79afb1aa89a8a9af5ab3a8ae68a5adaf80a3aeab87b2aeab79a6aaad76afb1aa90b5adad99a9a9b072b5adad74a8b0ae7eacaea96eaab2b06e9cadab93afadaa8ab5b0b07bb4adae7eb2afad9ab1adac97aeacae80aeb1aa94abb1aa85a9adaa7eabb2af91a5b1ac94abaaac7daca9af74b3afaf82b9aaae8d9cabab91adaeac7cb2acaa6daca8a877b9a5ad73bba9ae6eafb1ac77a6a5a98ab6adae92beaba876b9a2ac6eb0a8ab809faeac8cb6b1ab86b0abb072aab1ab74aab3ad77abb2ac75a4a9ac8f97adac95a7ada96ea9a6a973b0afad74afb3b083a7a9a985aba3af92b3aeae83abada778abafa573b2a8ae6fb4aeaf80b0abaa8babb3ac8fafa9ad81afa4ad7cb0aaad71b8a9ad78b2adac85b3a6a97db4b1ac79b0aca97cb1b0ae72a9a8ae81aaacad79b0afaa7ca8abab84adb0ae61a5adab82b6aeac76aeadb165aeaead7ab2abad89a9aaada6b3aeb090aea7ac83a3a3a9999ab0aa88aaabac69a6aead8badb0af9fa8b0a9909cada576b0aaaf72abadae8898a5ae8aa1a7ad8eb9a9b088a7a9ad8aaeb1ad75adacab6ea5acae75b1afab83b1aca694adaaaf76adb0ac72afacb07d9aacaa7eb1afab72a8b3af60b4acab67a8ada982a6abaf80a7aeac92aca8ae8ab1adaf71a2acab759cafb074aaacae89a9a6ac85b0abac6ca2b3af8db3afad8ab5a8ab75b3b2ae77aeadad79b8b2a97ba1a8ab7ea9b2ac84aea3ad76a4afad88adacaa87a6adaf8aaeabad75a1afaa64aab2ab74b6abab74b2acad65afa5af85b6adaa94aba4ad84a8aaa985b0a8ad99a6aaac87abaeac55aeafaf6ea8b3ac79adadac77a7a9ac71aeabab75aeadac68a8abab85acabac81a9abab7bb0adad7facabac7faaabab7eaaacac8dacadab7fa3adac77acabaa81aaacad84afaaab70afacab81b0aead75acadac81a7aaac86a7aaac7eadadac85adacab7daeadad6baaacaa8bafaeac73afadab76a7a9ab7aaaabab8aabacaa7aacaaaa7baaabac79acacac74a4acad7ea3abaa84a8aaac7faeabad7bacacaa7da6acab7bacaaac74aaabad7dacabac9ab0aeac72a9acab6fabacad77a9adab79a7aaaa85b2adac7cadadab8badabac86a5abab82abacac88ababab78afadab74adacab80adaaac83a6abaa72abacad7eabacab82aca9ac7faeabab84abaaab79abacab71aeacad79adabab7cababab78aaabaa7eababab7caaabab7ca8abab7faaaaab7eababab79acabaa7baaaa + m_StreamData: + serializedVersion: 2 + offset: 0 + size: 0 + path: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_clouds_base.asset.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_clouds_base.asset.meta new file mode 100644 index 00000000..3e4dfa9b --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_clouds_base.asset.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: a54988ffc291caf4483bf2c9020236bb +timeCreated: 1556108163 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 11700000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Textures/enviro_clouds_base.asset + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_clouds_base_low.asset b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_clouds_base_low.asset new file mode 100644 index 00000000..6be0c7e8 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_clouds_base_low.asset @@ -0,0 +1,36 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!117 &11700000 +Texture3D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: enviro_clouds_base_low + m_ImageContentsHash: + serializedVersion: 2 + Hash: 00000000000000000000000000000000 + m_ForcedFallbackFormat: 4 + m_DownscaleFallback: 0 + serializedVersion: 2 + m_Width: 64 + m_Height: 64 + m_Depth: 64 + m_Format: 5 + m_MipCount: 7 + m_DataSize: 1198372 + m_TextureSettings: + serializedVersion: 2 + m_FilterMode: 2 + m_Aniso: 1 + m_MipBias: 0 + m_WrapU: 0 + m_WrapV: 0 + m_WrapW: 0 + m_IsReadable: 1 + image data: 1198372 + _typelessdata: bb839ac6ad8fa5dcdc99b1cbd7a3ba9faf9ab89dd786bb99d970bb8ed26599a4c45277a4ae5d8fbf7e60a9c68b6bb4b0b172a895c16ba1ab8168a4d893607fd5a568a4f08775c9daa26dd1a4c971d4deb475ddd3a874d2c3cc76ad9da273968d8d799686a67b8593b28bb2a39785c8adb98ac7c6ad9baec29db4a8ad98b7bcab8dbcccad88bdd1b89fc5b4cca6b9a2dd7cb0c2c38ea6dcacae9fdad6ed9ad1d7d994dfd18583e6a7638ad9c4ad7dbfbcc07ea1b2d56e7f7ce26b7d84a46f777694676f82926d7f6db2728388967d9397a77998afb2808ba3b391b0b29b9dbcb8a6a3b5bec598a3bdc58aa3c6af8294cfd67285c6d37090b4a66b8aa0c27299aabc86a9c8c895b0d7d1a3c0bfc0aecd9fa5a6d3ccc49dcec9d08bc8bce07ca384a65983aab259acbfc160bbd2806cc1c2b56fbcb4a972b89db478b4cdbc769ed6a571a8d37a7cb8cb7b78ceb1a567cbefb971d2e9d375c4c5e36ab694b9699c92c1788eb2bf8a86bdbe8a99a0a67fb9b2de82c2b2be98b99379aea798acb6999c96b4aca35bb4bc997cbea4c2adb79fd4aaafbaa9949dc58fd395c7bbc497c6ddb392e1dfa381dfaaa182d6c4c87cc4cbd873a9b6c05779b3c64667abbb515a8ab0594f97af655ab39d696ea9a87082b0b06f90acc884a6b59997bfa18ca3c9a7a1a9bf8ec7a7b298cb9eb2b1b298a9d0cb8a93b9b8888cb0d57794bbec7fa2be9f8cb8c1c19d9fbdc1b4b9aab4b1de96abb1e2c5b3a3d4eeab93bed2ad8ca086b55f8aacd756b2c4c55fb9d4bb77c0b8cf7cc1d39878c1c8ae79b89cd87aa09ba784b19eb47bb7a6b374c8b9e174cbcdde64b8d3c76dc2b8c665aa76d05d8aa2ce6482ce8d7692e0aa859da9a27bafc5c889c8c5a795c0ae99a8aed1a2ad92bb88b184b06ab78b7dc1b98c8fbba98ea3c694a87ed881a48cde76a7b8ca8dcae2b289d0dad582cebb9377afcaa87ba7e1a6688acd974a66c2a34b7cc7bb527cadc65471b4cf5357cbb1515ec8ac5671a8c1688cb5c37ea9b7a197bd97a3a3cd8a8ea7d19aaba0c199bd9bbaa7ae9cb3a7cb949ea8c1889acfc07ca9d8d87ab0ceae9dadd3b7a79f9c93afb6b09eb3d6b5aeaddab2de9fc3cdc693a4b1cd8893a5d76475b7d05f92c4c962aac9cd76b7aeda7fbbc4b07db2c9b57da3a3988199b3ad8aa3b8c483bf95d080cbcdba6cc2ddc164aac3cb70b292b35ba46dbd547d9eb85e68bb966c78d7c7729ab5a176a8b7b58cb9c6db94adc9af998dd1aba18ad4b19e83c392987588aa936a91c78d73a4b97e8f7cbf719584ce6391a2cb71aeca9376bfaab771c6928967a4a6895e88b19b5070b9c04d79c3d54ba0baeb53aac8c35498a6d05b89d1b05e72cdc25c67abbe687a93bd7e9cadaa99b1b3a6a0cab9a6a4d4bcbba3c1b9aa96c094bb97c296aa94bca9b082aab6cf7eacd0d78fb0dec99ba1aacda7a392a3adb4ca90b0cadaadacc4c7b0a4b2a5c2989c9eb28d85b1c07585a8b3709acee274abd4ae75a9c5c27aa9c7b4789cbeb07b87a39a8693c7d58da6c5c388c3aebf7cc6b6a06ec6b8a85ea8bccf66af88bd5599949d5b74b0a9584dc4cc6e6dc6a775888e947091b2d384a8ace1819eb4db857bc5cf8386d5b37f86b8ae7a738eb36c5cb1b27479a8ba6aa2a19165b6b5ce56b0b5b766aaafa96aacb9af60b49ea345a38a8e549191b65994b2db62acb9c15bbdc2c25dbec1b469b2aece659cafc9718cb3b272779ebf7471a5bd867dadb09499b5c29fafc1aba1bad59da2bfc19c95b7b3a68bc2a6808cc69f9d88c7afcf8ab7bac195b4b3a88bb8afc2a1b9ab9eafb5df7bb9b4db95b9b7c3b3a7aa9ab19c93b9a3918dbeb19299aeb18aa2b5ba91a7cea495a4d18691b7e3ba8fb0d1d68aa6a4b5879bc4aa86b4cfa481c1c37675ccc7a963c1989858a29aa553ac97cf4aa8a1b74f7fbab76167c0c96d6eafa77675b0b46b7bb89f748588bd7b8faaa78388b4aa7993d0ae6f8fc6c56f76a9d15c74bdb35ea0a7be61b3bab360baba925dc4b1816dc1ca9664b9ddab5dc1daca57b9a5d556adacab53a6d3a75bc2c18761d5bf576ed4a4aa7cb9a0e47db786ca8fa06ad880967db67a96baa98aa0b9a898a3a9b699aab5a79fb0b7a497a8c0ab92a0a7b789b3aca88bc5ab8586c7bd7f80cbcd8d7ec3c69a86b9a1c39bbebec4a7b8dfc6afa5c4b4b698cabca499b4c09fa9b7a697a8c3d599bea8cd91b79ccc96accaa1a7b5c99ca1c9d6c39dcce6da89bacabb88a9b3ac8bbbd27079c3dc6874bdbb8955b38d7956b0b2a45bbbd5df56b2bbd15d97aeba6173abac738ea0bf8493ba968189b197818f8ab88192bcaa909fe1727e9cbe797c94a5af7a85cc9b6885d2b567b0cedb65c8cdb65dc8b28a5fdea77b6fd7cac260d2c3d05bced8b759c8a3ae50c0a9c353b7dca969cccf806ed4c7a97ed7c68f81c1c6b88cbac5bc8ea5a3bd869c789890a8b29594b5b3b493b7adbc95b3bebb9ea2cba1949db9998b90a9ae86aaa2c08abfa8ba89c0b4b37ed6aaae87ccb49a9db987b09fadbdbc9ca7d9c79ba3c2b2a3a5d1c2abafd2a9a8b9a4849dc9a9c39bdb70a4a0d4a4a19ac1d1ada8c1d0afb1dbc589a5d2c8b898bbaadf95b39ed094bca26d7bb9bdaa67a3a4c254a9b19c55b8beaa60bfcbac5db6cfaf5e92aecf6a916dd06ba98ddf78b2b19887b0b7c78baf92d28a9dccc48ba4d57b87acdaa4859db7b58991c99d7780cbc270b1c4dd61bbcadc65b8b1936cd9bcc072ddd1d56ddbc3c966d1bdac60c9a3b658d3bdd164dccdd06bd6e0b770d2d4ba7ed3d6b67ac6cda584a4c6ac868f9e9c92a171778dbe78878cc19da491b699bb8ab1b99698a5c4b099a4bfa18ea1b3959395a4bd8fabafdc82cab6ba7dd39ab195c296c698ba92d4a4b191b69fc094bf96bca5d499a9bdce9db1d0af94cebeab9fdd8faba1e39e7495dd98b096cab7b39ebfdb9ca1cfcba79bc18caa8faf7bb79fba60c89ac783967ebd74c777a0a8bc58a3cbae4d9cd1774f9ecb7d5098c198558db7ba57998dad6db89ea97cbaceb286acbcbb89abb1b591a0b99a8c96b79d81a3cfc38194adc38984bcba7b79aab475a499ca6cbab1b66ab38c9771cab2d77bd7ded684dadba874c6c9bc66bdaabc6fd8d5bf70e1dea86dd0d68979d3d6ae78c3dbc373b4cac1769ec2a17b96a67b8bb39c918dbd81af8ccc9ba383c8adc58bc1ba9f91a4c2b895adc7be8ba3b2ac889ebaad7eb0c5a47bc6cfc77dd0c2d78bbaafb98ebeb5d396b3a5ad91c587ac7fc194ac84a6bec78bb4bfc282d3baaa90e4a7b99ce7beb391dbadd192c9cabd8da6cbae87afc2b785b08bb288bf8b9a8ec57fb08cc0928d81a27cb2778f9fc36191d1bd4a9bd593409dcf3a58a0c774549cb3ad599fb0bb71b7ac8a86baafa084a6a6b98fb69bae92a38aa78f76a59f9476a6a98a8590a187818dbf808291aa7cb471c073d0b5bc7bc4bf9580ccbab182b8b7c378bdbec27aaec1996fbab3b777c9bbb375d7e0c67ac7bbb275c5a7c17ab8b4d77dacc0da7ca8d0a577b0c4c881b6c1bc7fbaa7d17fc89db87dc0b1a97ebcb4cb90abc2bd98a8c6af8fa0c3ab7da3b5b378a7c3a06cb8d8ca69b7bfcd7bb2d2ad78b0ca9482a7a87b8fa0827d83a89a9a7297c1c96aa5cfb670b5bbb77bd2b8ac8cdabbbf8bc9b8e283c2b4cc83baad9279aeaec47096c5d77cadbeda7ab6acde73b08c9d709c8a9f618aa2b95e9ac7bd57aacc924bbbc53f53bcce8d5fb3cfcf579fb4e06bb299b684b59cba87a99fc18faab0ca998cbecf9882b9ad9b8dc4859c8ba4b38e686ab8808d828c7faa7fb082c8aa9f80ceaf8380dfaa9981ceaba67cb5b3b77dbd979580c2b69a7dd3accd75e2d5dd82cebecf7dc480c687b891c17ea999a37eafafbb73a9b0df6ab3c0cf7bca98c975caa9ab78c3a8bc78c1abc589b8bca88da6c49a8bb4c8c87faebccc74a2b0cc668dafc95b8eaae567a2bea06885be6268818752778d8a647685a9696c84a8876596bb7468a6be786fa9a57675c29a837fceb3c57ecea59874d2918273bda6a166a7ccc6708edbd06ca4b6ca6baa987e629e876551ad638451baa19f55b5a38351c0c9585dc3e6a65db4d4e1599c9ed8649687d07b9d88d192a391ab9c9fb09a9da3bfae9985b6c4a28eb6c5a28baa7c976eb9858d8fc2a289b6a5bb7ccbb29f7bd6b27276d7b38e76d4b0b779b1b8dc7bc49db986d9c1958cd2bec986cdd0bb8cc5cdc889b1c2df85a393a983a5716e84af97b37b9fb3d96b9ec5d071b8a59f70b7ad7f74b9a6ae79b6b1ad7fb0c7967cbdd2897cc1b9a678bec4b76ab4acd7599e91ae507b98af517fac86455ead9a595c97a9736d86a36f788d9e6c96bcc6659bc5bb5e96b9b0679b907d6dc16db76bdaa39173daa6766bcfad9c66c4958c65bbc5a770aabbba679d9d9a5c9fa67860ad8d504eb76c7f48bc879c4fc4a4af59d8ab7e5acbbd9f5bbbaed864ab86ca699876c37c849eaf968590b4a7a5b6cea0a8c0be989fcad7a196b9bea692c2b18f81dc8f888edccc80b4b6d974c4cab66ecbbb8a69c7b37a67b39eb3749d9dd67db17bc38dc39e888ac0d1cb8eb2d1de838de3bf7891d1c47585a9a385876fc88a9a9fc588a4c3ce7eabc0ce7ab7ba8b75b8b08975b0b4b96faec2b46ab4ceb16ed4bca774dbb9c369cbc6b765bcd3b85cbeaada45989bb132679f8b3450cbab5e67bcb9758b8ebe76a06cac7aaaa5ce6ab0a8cc5ea3b3dc6da38ba574ba92d76dd5a9bf5fd593b55eca78ad5dbd6d8862c798956dcca0c171b7bdcc5786adb650a7a1934bbc7ca348bba4c752bdc5c05dc3c6b858c3a6835ebf8b995cb789b167978eda7ca690bd98a486caa5b391cc9aa9bcc58dafd9928fa1dbbb979aaaab898fd47a8a96e6907fa0c0b968a6b5b470aebe9573adb08776ac87b96fae90db71b792cc7ab8a6827facd5aa8195bea188a2c69480a3d9886885a0cc6467a8da827d85d592a29ec385adbf9c7db3b29f72b8b5a878bcc3c079b5c2bc69b6d4c66fdcbac278debabc6ad3c4a155c4c9bd4ac8cbdb37aac6c83a7aceab376bb8b15883babe69a39aa077b97bb17ac195bf70c292b85db3abc461909fd162babaa85bbfbaa64dc1b4bc5ac596be6ad63f9066d57eb36dcdb49464b1c0bf5992bade4d94b2b546aea89559a7c1a262a0d7d965b4c9d55db3a9ac67b2898462ae939881b1b4ce94ba97bfa5ce80bfb1d094a3a3bf998894a7c0a7908cd2b992879d918e80ba8d8786bf408a988ba3819592a172b48aac77cb957589e38bab84d88cde84d9bbcf80d2b5c289c1949f81a4abb2879fba9b7ba7c1a16d88b8cc5c60b9cf796ab08d81a5b49f73bbbc896db5af9e6ebdccb376c1c1c36dbaab9865b0b7ad6bd2b6b579d5bcb770d4b2c559ccb5bd4ec0c7b142a5c7bf3b82b3db2e7eaca05a85b19e6e9e874f79ad8a9677cf80c870cb8d9763b69cc551917bcf509ca7ab41aeceba4aa9c2a166b89ca472d47dc077d382bf63c0a4d05abacbcb4d97b6bc40869da64999c6935da2d6d763a1e2c065a6d6b768a1d19e769fc09c85aba08e89bac0b1a0cda998b2d68eadb0d67da0adc36694a3b17ac898989ecb9298a7bb9399b5a48ca9a76f86ada3847e9bcc977eb0b5a481dab1c291f0bcab96e4aeb993daa7b591cdb4be86c5cc8c77abc1a47aa0b49f6e95a39f5b76acac4d529abb5c67bd9d578dd7a963adc9aa6ab8aaa06ab9c0bc64b3adc766aea9ad69b2b89f69c7ab9d75cea2af6ec79dd565c2a7b05aaba9a847a3afe3358aaabe3887c0c75793afc16f9d7f8d73b07ab374c178cd6cc37a9958a4a4bb4b85acb33876b7a7378ec0bd408ea6ce609fb7a36cbcc37a73b29dad6dba84bc5eb28bbc4f92a3944d9dc28f5aacdba66aacc9d873afc9db72bbc9b079b5cdcc87b6bdaa8fafa6c99ac3cadc9bcfadcda4ce95c9afd7acdfb6d7a7cfafc39e9ba1a8a0b8a2bcad949abfae7c98c79f7f94c6be8c89aad19388c3d4bc8bcfbde39bdfc4cfa4e0b9c899d89e867eb2c5cb7da9c4e068a7cea365a6a7c55c96b7cc547ea4ad4a769f8a487faa9a589ab0a461a5b1b56ca1bf89699a87bd6d9479c669969dd0699eb6b96ab6b1b46fcbb1b771c69fc366b089975e9e6aaa58919dce437ac2c051aec3a357a6beaf6faba67d70b8777e6fbf65a068ad88ac5d8bac955675d09c3e68cc8e3965c4a93d67cebc4f86e1905596c9865ea2b1a55fae95a9699db38c6e9fa68f6fabc1b278a9d6c177adc59f84bab59e89c39db28ab0a4cd93b08a9f93ab7fcca3bd9ad5adcda0d0acd3b5d6abd7c1d7abd7cad2a4c2afb3a7b4947db6c4b474b0c897a2aadca0a49dd2ada390b5c6878cb7c2b193c7a5d49dd0d5c9a9e3e0c595cabd926a9ac1bf5f9bc3cf61b7a39669c270c966aeaed35e8ca8be4f86adb8519791be589db59b66adae8f7099978f738ca5c07382a7c4748eabcf6993bac56ca6bc9572b2c09971b7aab96aa690c45a8e6db5518584d3559aa1cb57c6c3cb6ac4bdb178c6be9e7ecb9a9d72c777bc69b4a7db5e97bbbf5480c29a5282cbaa5184dfc0496ed3ca4278d4a34c80c3b1538391a668a69f7575b6c7bd81b5c5bd80b6b3988ca7cda692b7b39b98bf8da487c280d285a865bb8ba89ba491a3bfc198aaaad9a2b9a1cd9ac5bdbd90bfc1aa8fb6d4ce9fa4cebfabb5c0cebfc89dc6bcc995caaadca1c99dd5a7a88dbb99aa8bb7a2a094b09fbd92c5d3a695cee1a480bdd78060a0c4a95db88db070c37aab69c57fa061c5b0b461adbc955995b8ab58b2a8c268bbb4c064bec5bc6fb9ac9483b1afbc838ea7cc7880aec27588b9bd6f8fab7a6fa5c8ac78a6bf9f6994afd65f867cc2659486be62adb6c967bcbac577cfdbd285cec49686d69dbb6fcdaedc6accb3d162b2b1c6549bbd72609fb06c64a3cd9f4c8dc8b85281b89a5d8da4b45f856fb76ea68d806ec5b88984d0caab91ca9a7a97ba846498af80849ab776c196b27bcd8fb494a196bab6818ebdcca48b9eb0c494a3b7ad9bb8b58b92ceb68395d3ca9f9ccee6a3a7bfccdeacd2bdc4b0ce9ab7a5cbc4b0a1cdbfb6a0d2a5cb9cd6c0ce9bcfb5958ca0c5cb7fa4c6d56aa3d6a463b3b4cb5cc695ba6ecd67b969cc8cab6ebfafe465a5b8bc5ea2b9ae62c18caf62d7bcc46ed5d6ab74d9c1b57dc8c4bb78a0c6b97c8ab4dd7b8fc3b47391d89a7b92bcbc7a83acc46f8894d166989ea76ab2b0926fb797a580b7b4b187c8d1d290c3bdb784cfb7da77cdbede75c8c9b46bb3c0ab5ca2b3996493bb7566a0cdd7579fbde94e8597ad5e8168bc6c86acb675a6b48d7bcae1708cd7d28598dda57391d590778eaf7ebb8ba584b99ea0959d9ab0adb49cb6b89993c0d18c96a9ad8e93b3d0c79dcfc7ca8fdcadbb8ed9d7a79bd8d8b898d2dcbb99c4d6ca9ebf99a99eb2beaaa0cac5b8a6e5bca7abe2bfa59ed2c3918ba2b2aa759699d273a6a6b160afd19f6cbeb4ca6fc6a1b56ec9b9aa75b4bbc160a5afad49aaa1da56c99ead63d8b0cd73d1b8b47accc2aa7fbfdb9a78a6d1a5849ab3d18196ccb67c95d49a8698b9af8082ae967681b7a66fa282a871bd9f967bba7db17abdbed87dc0d3cb81c0d1af87b3aec77bb5b7bf7db2dce06ba4b9c95c99bf8b4f90cdbe549bdacc549cb4c76086709b575f7776677ebbb375a6d19a7cc4d8b48ad0e3b997d6caae90d2a07188b79cb58797a6c29390bdbf93a3e8d39aaed9be8aada1a788b49b8b93d4c0c18ed2c2c683dfbcdf8adfc0d486d5d2d087c8deaa7cafc5be8a9694a891ad966e95ddb3909febb985a5deabb79bd9a1ad91ad9cbe749eb1cd68a4aeae53a0bdb461a3e2cd68aeb3aa6eb2c8c46ca0c2ca5ba2b5845fbfadac67cca9a767caa2976dc2c79178c0d8a57cb7d29d7c9bbe9c7a939ba78aa4cdc386b4cfb08eaec29c839dc8b38496d5d57a9db5d079b67cae7fab80c286be96b177b6bbb375aebc9a709eba827aa0ab9d8293a2d37388a1ba5985bcba5988d2bb5a94d6cb6a8aafa65977927c4f52a59a6180b6a7749ece957eb2cdb285baceb48bbfd0ac7eb5969d72adacb07786cdd97b86dbbb8fa1eac791a1e1a58aa5b67780c6907691e1b7ba88dab6c87fdfb8de77e7c5b574e7a8cf73c9bad170b097d676a1a5b37ea8afc58ec79d918dd2818f94d792c789d795a283b2bdb379bdca996cb4a3a7508db8cf5275d0c66284b8ae6398b9d46495b4c361a0a6b868b7b18475d4a36580d5c88685cbbf8d80b8c69977a4cba27086b7ae789893ca83a79cb78ebbb4b78dbcafa68aadc2b185a3d5cd7e8ca9c6849c81c28bae7fbc81a7a1a77397c0c3678ad4a26a8bc18a6f9aca8f7589ab9268719c9c4d86a8944384aa754b7ca4a253709ca65057c3a74b42cbb45d69b8a57589b1b67c9eb9837e98b48c8198a58380a5a77b6e9ebd937899b4b8778ebbba76a7cda87ca8c47684b7b88986dcab758beeaca98ce7c6b37ad8c2e272d4c6ca6dd6cdae62bddb9f62aec29871aeacbe7da5c2c17db5ad9379c18f7172bf579d6aae83cb7abbb1ce81c8c5c478b496a45c97a2d7607aa3ca5b58d2d5636adbca5b77d6b66996a5ad6cb2b6916fcfa0a48acca6c591c1a6c089b1bc8e809cd0817788afb685988dc692ab80ab98afa69e93bbaaab8ba8b0d995a0afd38c8bb09a867da3d27fa199be7f79b5b26c6fbbb4616dd38c6881d0b4748cc8b87187b8a86065be964f70d47b546fac894a68b5b3405da8b24e64ceb45c61c5db504eb2a65b6d9ac66a789cbc6d8c9095749ac1ca759fbdcf729dc6bf7eacafcf75a399bc6fb6bb8e77bed77785c5cd638de0d58386e9c9c984d2c7c675c1ca9a70c1ca9b71a6c6936b94cebc619cb5aa74a1b199718dbf88739bbc5b6da59d6b67ae80ac69ba7dd076c58fa281bd9d977bbb9a8a6eb078cb6b898de4606dbea2647fd0b2618edf9b6393d2b766a2b0b77cbfc2a78dbfbec593b7babf949dc0ae907cd2a1887fb2918bac9ab08fb89c9f9ab387a591abbfde969fcbd5929ad0b58c81cfa0857cd4c2777fc3b97b70b6bc6f81b68b75a3b3a37ca4b5aa7ca8c6cf7f9ed5cd6e80dab44d59c8a65358e0895b7ad3a5567d9dce617ca8af6b6fbfdb5f61acc3476098dc5a7cacbf63a2b29571b8b4cb70beaae26bbac6d06db1d5c769a89ebc72b0a39c81c5c0a382ceaf8c85dab37670e1b38f6ed5bc9060bdac6f63b2bf746da8b1a26a9bafe4748c94c76b8579946583967b67739554727eb43572999d8a6bb67fa87ab8c3ae81bac6887eb1bca67ba88aac74818ac7749292e0709ec1a365abc2a561aec8bf73ac97dc7bb1b5a384aab6a1879cab919c87b0c89c71b5b98d879c9c8fad9f9b90bca5a29ab89dbf9bb0b9c093a0cdbb8f9cd29a807ed1ac7e88d1a37682ae8d778c7ea576a684b879baa79682c5ae7e86b7d7a583a8d0c17083c8a2625bb0ac5d71d7cf6d91e5c5589bbe9b5f96b2bf5f7fa7d651799ac24169b6b8428bc3b162b2c48a67bdae9867c49ebf63d0b3b959c6afaa66c0b7937ebcc2c47dd1a7dd7fd9b0a67dd0b7b665d3b6c25ecaa79a55bfa97661c896ae6fbaa3c369a7b4b465a098b0648689cb5c5986a36f4e7d90776eb27b7394a4996fa79d9d81b2d4a278abde9d7195b4c3719aa8a6728db4a079aba8c27bc38cc86ac9b3ac6dc3c2a880c7bba670c6a6b87ab5b9b37d97a9b08a6baabe9a747fa79c8eb0889caeb19e9ac1bdc5a2c2b6d1a2c6c5b69bbcae9491aea2917d94a88c7686baab6e7985a06da67f7a72b9aa747eced4b77ad8bcb487c4b6c386aedbcb758dd4a35d7bb08a578fc8b755a5d0ba54a4d397609fc3a25a87b3bf518699a54078c0a6388bbdb14ea4b8c253c5a2ad55c482bb54ce87c155ce90b470cea98f78d7cddb7cd2b6d182dcbe9180d4b79e6dc9b5c766cab8d15cc1d29657bfb8a469bca5b068b1b6906598b8a86272cbc86148ba996b3dbfb57a68a68f75838ab46b9e88b378a6b782749ec18e6e8bc49a677fdab76c90be9874b2ba697aca859d72ceb2926fd6d1c786dec3bf80d59cc57dcab6cd8facc0c39a85b1b4a179939a9e9c95869ba9bcaba0b8b49ea3c2b2b8a0d2c6c197cdb8c590ba9fce89af858c82aba2a570929c847592a78879c2a99389d1d9bb83cad9cc82c0cf9c80aedaa9729cdca7617ebda1578c91a5579da0b154a1ba8260afbab56aaac7d7619cc2bc4a93c0bb478aacd744a9b0c842c8c0c73ac1b4ca44bf90d456bc89d06cd6999d77d9b6be7cd4abac78d99b7e80d497826dbc98b15abea5c54fb5b9914fafa9bc66a9c2c374a8c9947d83b7bf716fd7c47857db977d6bccd06d7ebbd26b8184ca5d957aba659ca077709db2676ea3c99b5e89cec26d8bbbad7ba5b8aa77c0a3b17fcaadc07dd9d9c782dfba948edc969a87ce8abe93b296c2998a919297868781a69da8b3a6b0c4aeacbcc2a9a6c8a2a39fc4b7c398c9b2bc8bba90b591cca08183c4c2946fa4b09f70a1b6a783acc4a089b6b7b888aea6bd7bb4c7cb7fb3bcc17c95cbda697ba3ce54829cbf4e9bc3c957ade2b861b7d99e63c2ddc45ebadbd454acc9c14b9399cb3f97b0ac3bacc4cd44c1bbd54ebb95c06bb861ae75c57a9876cf96da6dcb9dbc6dc9b1a365cac0a367bc9fc14eb49199449d8c954e9d96cc67b1c1d17abfc6a68da2c1a18c8dcec47b81d1927d88add17b9889d672ab5fd26db167b470a19c636b99af8567a0c8a95d88beb95b79c1b56fa0c79e76bdd4be7cccaad384caafbb83d9b7a094d58e8d9bbba6bc9ba0abbaa08695a5afa373a6abaabaaeb0b2d1b1b8b9ca99b3be8faaa7b497b997c19aa883cc7d7285caad8a84c7c98376bcc8c96599c9d46e93d4aa77a9c5c67fb0c3d088b2c4c781aacfaf7e8ad1cb6975d4b75774bbb45787c9c76095efaf68abe4c964c4e6e363becfbd5ab7b1af519d916d42a0977c45a5c4a646aba2b34f9f98856aa6977c71b163ab76b765bf72b6a2cb67b0c4c467b4c7e158adb8bf419e94bb3e907f9d559d85a271ad9f9e7fb4a4ac91bca3c596bfbcc785b3b5a6879d98c386b07c8f75b759a774ce678770bba46479a5ba9e6f9dbbbf6074a9c1546dbabd4c8cda8454a2de8b74bab3ca85c6aac796d0a79d9dc09892a6a3a5a1a48ca5bba89d7ec8bab19eb1b7bcacb5bbbac6b3bcbecfa4b5c1bac5a6b492a898bb67ab8ac26cbe85cd95b67fc8c2be6fb8d1c95f86afdf5a7ed1d26598bbc8669fbcc5758bb9a37193cf9d6293bd7c638fb388528f9eba4c80bcd7588fc2c054a5c9aa5db8c3c465b3a4b8609c8ba2549a473c52ab758250bb707d4eb0a26854a5c95f61afc27571b0a19266a56e94709697b46197a6cc598ab8c4408aced9337ca9d8407d7ed552938898729d91c3899f9ed08fc2c3d195cdceda93c3c3b67faf9fd587b588bb7ec182d86dd493a966c5aa9d68aca8b8669c979e5d70739e47658c974268b3ad3277aec85d95bdd883b8e3c98fb9d29b999db47ca38bc39ea9919adeafb89cd0b0c0bcd2b9c3b4b2b4c1c1c7b4c3bfc6aac7aec4a3bd9cd09db071ba91be83c78ebd88c97cafa09e72a4addc5c75bacc4c58a2c5486b85b54f6e90c96b80a9d66b929bb8689f94a356a9aed252a7b7a0458abad14b9cd5ce5cadcad365b5acb36eab98c6649f63cb5fb35f9e60c07d8a62c09c8f5cb6bb9d5ea7ddb367bcd8a171beabaa6fb89ecc689790af5974aca75372bcad4872bedb3369b4d2457b8dcf5fa3abd270b07eb389b873d990beb4b987cbd3988ac4c2a783b494d57db499d473c399c161c9a4b75dcdce9a61b1ddbd5686b69f56667cab475f5aa2456e92c4295daad2436dc9bd698bdeb6829fcd9c939ec9a69fa0cb9c939db9d299bcb9d1a2c1b8b2aec5d5b6b5bfcbc8b3cbbcd2a8c8b1bba9bba3baa2b57dc98bc15ba480bf91bf76a8c2cd6199cecc4764c8bd415ba8832e59617345696e9a5f8987cc6fa07abc6db97de168b5c1de5f98b8a85390bdaf4d8dbbb560a1c0a76d96a9d770908dd5779a7ccf75b898c379cbadb171bfc9ca62aab0b7589ab8ce64a9b7c46dc7bac877c4b3d271a2b0b46479909b616c80bc5b7186cf5671a6d37c80c4d38cb0a8a794c09fc49ccd88d79bd19da490c4b1ab85c1a4d887b7cedb7ca6c9ca72aea4966fbaaeb665c4da9358acd8854c87b7ba4a559aa03f4e6684385b8a8f275db6a84c7bc471708dcc6c77aac5af7ebbafbf91b29b9988a4a1a187adb6ae8aadb1b19fc3cea4a8d8bcbca7d0afb2a3c1a2a0a5af9fada2b68cb080b78dbe6ba781be6598b2c3538ad8ad4955adac4d559198364d8a814d70a3b16f96a5bd79aa99b571ba8fc068b596d074a09a9b6b899a805d92a39a64abb0a96cbdc4bd72bac2bc83b2b1b28eb4beab89bdb5bf7aaed5de66a4c2d25f9999da5da99daa63b3c7be6ab9d0ba6b9ec4a07190bc94828a86b27e8f7ead7e7fb4e18d7ecbdd97b7d1d79ecba5d1a4d2b48da4cfd9a695c9dcba8ac9cdb783b9bfce899ac1da7f97acbd7c9dbe9673a2b5a15993c9a8337db09b2e5e86ad406e93b24769a5693965ae97547ed29d609dcc9e76bdae9787d58f9784d17e987eb5997b78959fac7fafb7b48ec7afaf97daab9898d0b29897bfb4799cc49d8f9bc9ba8a86c1c1a774b1c9b0639195b2537db6b456748cbc5646afbc5141c8c16267c4aa7883c4b66f9ac1da72aa95e367ad76c270a486bc6594a2a15faa9fb767bccbc46ecde5b378c7deaa8ac2b9c99bbdbab099b09f958ac1aaaa80b8a5aa6ea77aaa689889946598c2a95b95c39a60a0b89b74a7bab97faa99de78a58cb6799fabb3877faeca8ea3d1c49fbabeb2a3c1bfc1a4c7dbad9bc3bdc595b6c0d699a3cfbe91919bd07c91a59e7889be916d79c3ac547ed6c94683c1a0427c87c25785a1b65589bbaf4f6db9c25e86b7d36fc0afd17fd28ec784e06acc7bdd5fcb79c388bf73a6adcd70a2a4da83baa8b48bcb9d908bc1b9b890c19da596c5afa196ccc6c58fc9babd83b4c8ae81aea7d4608e92bb709c8dbe7070bdca7650d4da7856bfbd7e73a7927d7ab6df778fa0da7197a0ba738caaaa6794c3bd6db8cbcf6fc0a9af78c5c3a88ec6c37796c5a98f9bc3a5c395b2b4ad8ebbb99d86b49ec47ba283c16e88867d556cc6616689dc9974a9e8877ab5de9673c8c3c679c0ae996bb7bc9b838fc8c28999dec89fabc4d0abb0d0bbafb8c9909cb6b59b95a1b7b59a88bdac9f87a187837682ae7458acc45c6cbaa96294d2a766a2c1c561a09dcd62a4adcc5b95a4b95176b2c85b8ec3cd6ec0c4e980dba9d387dcada582d1acbf7cb99ad574b0bfaa74aea5a37db9b6af84b9c1b491bdbfcd91c6b9ac90caa49792bcb3a391bdc3d48fc2c6bc85b1b1ca75aa7ad885b78ad58882b2bc8069bed17f69e1e7837fa5ac8683cbb0808fc4a27f8fa97a818dcd907b92dac27aa0c2cc7faddc9c81a8cd7a87c79e929cc29dd89fbfb4dc9e9cbeda9aa6d7b8969eb9c78f9cb0ab7e8a7f7c686e91a46f8db4a07db2dba883c8c9ba80c8d09f7accba8d73b6b0a38199aba48c84bac29b8ca2c9a89694afaca7afb9a4999ca9968d9c94977ec298967dafa17c6c89b2745aadcd7a84bec467a2b5a96eb8c3b171bbbabd72c1cac369a1dad0607da8b36888b8a47bbabdd38cd7aec985d6ba8687bfceb781c1c7c17ec2cfca7cbbbfb786c8b8c08dcab6dc94c7b9b795c5a9be9bca8bb093c497c38db7a3c692b4a9aa94b792b091c469c298b2a7b88f8bc483897fd7d17f7cc6db8795adb9909fc5be8ebac8c996b897ae8fb2b7b388b0d78f88b1d8a47fafe28d8db1d2be90b5b0d89ea690b399a7a2bba997bfd3ad91c8bd9f83c4ab8f92a3ae8b9d8dc283988acc80938dd285b2b09a82bfdeb682bfd9c57dc3c7a883b593a88aa4bda88686bed79e88a9b8aaa4a9c3a4b4a8c6a9b2b5b29db2cbaa9e9cb3c78c7a96958e958da4828798ac8d99acbf8bbfccba7ed0cf9684c3b88b88baa7a383a4cdd0707eadc47f92ae8182a0ba938bb9cdb183b5d18782a5d1df87bec0ce8cc8d1bf8cc4cfb08fc5b7a891c1adb894c89db59ebc8dd99bc374a389be82cc87ad91bc99cb87cf9fcb76e095c27cc3a4b7bdab96a5d17e8f9dd3d2848ea2d7849599b994b39bd7a4d1a0b59fd19ab8a0c290c6a1b7a4a2a7c2bf3898c1c08d95b2afce95a8aee09b8bd3c3a1b4b1b9aab38e7eb19faa8faa8cae739daaa0c59ab97dcf8fb4a2ca8ea7aec596b3b4a38fbac7c68cbdc9dd82cdb9b593b6b08c989bae9f937baeb9a79491dbb0b0b39aa9b9b5a3a5b4c7a1a1b9d0a4959eb2a491a9a67493b7955da0b871599bbe999993cc9c758fe1af9f8dd3c0c688bcacc2839a9dcf7c90b7cb84a5cd9b87ab9fa689a6afba90a8c9b38da5cba68acaaebc93cabfa495c3e8d88ac6d2c98ac094ae8fbd96bd94af89b190b6a3b37aaa9f9291c0b5afa7d5bfb1abd4a0bc9fc9b26a98cacb5c90b8da88779ed4b47398a8c589b3a2a794bb94aba0d0a08aa1d4b992a7bcbba7accaaf87b1dab936aed798a29eb4a8dc9da3d6d9a799e0c9a0baded2a9bca8a5b5a5807dab9883a69db274b794c498d398c3b4c094b5c6b099a2c2b590c39ed395be9cc19cbcb9d297b1cfc4a49ebe97a690a5ada28aa7c39fa0a09499ae999a92bb92bf98b1a6af94bfc3a18cc4c2b28cd4bb85a7d090a0a3cd70909ae5739c94db9b9e95df98c186d185c078a4b8c77a9ac1e287adcdd392b1adb298a59491969b8b968e9cb4a88db2c28c90b5b59792acd1c28bb0cdaf8fbc9a9e92c189bc96b8b2a38eb0b8c782a1cb9588babd929cbcdb9fa4c8bb92a2c8b6a788c4d16f72b5e4805c98d78362afa4ab70b8b3d97fbca1cd8fc8afad9ecbb57ea6d1a3a5aecebe97b3e1a18bafe786b09ec49cd295aecac69eb0e3a8a2b7cbc3a3bba6a6acb48b9eafad82d9a4b94fc798c893bf9ac3cbcb8dc1d8b38daeb9b193bd88c49cb986b5a6bb9ad2a9c1baceb0b4b3c6b0b0b3a9a4aeaac78eada8ad8ba9849481b877d788b19ccd8cc9bfbc91d4c5cf8dc8b493a0cba7c5a9cb86ddaadd958d9de4cc8d97dec8ae91c9a8b8809b89ae8796b6c280b0bec98bad9fb692a670ba8c887cb1878daba7858fb78b8b969fb991a2a8bc8caeb28593ba7f8092bba7bd9ababcac93b4c8cc88a3d8997fa6c5918facbeab90b6bdc994c5b0ab6fa3d2705a92dbb1629eb6ba5fc07cb260cf9bd66dcf92cf83c3aebf94c9a39193cb93b7a0cdb4b0a7d2bbbda8cdbaefa0c9a0da85b5c3c98ab0dfc49baac1c2aab4c978b1b0a598afa076c2a1a94bc098ba88918dc7bbae92bcc6aa8ba1b69c9dae91b5a5b28ad0afbf8ba5abc99694b0bcc4cab0adcfacadc3d2b8a2afb0929dbd8eb792c4afbb8abbbdc68ecfd0ca82d4b2c38fe0a1939cd69fc3abd0b0e3acd6bca2a3c6d4aba1c5dcb697adbeb99499869f949a8e6d879b7da184a365cb8f933db98280699f8a9b9fa8849ea78285a097ad79a896b77fa6a69583ba9eab86b6a6c493bcc2a88fb7bbb58da3c6b28296d39c7294c1b874a7c3c47ca29f995872c16d418bd0aa58a8b0b65dc897bb57e06ecd74e573c785e09da584cc977a92c796c19cb3bdd89cb8b8c3a3bcc3d390c09cb572a4b9c17f94bcda919acd989c9dcea1a7a0c1cdadab94c0a0ab61be9ba7979e85b3c16f92a5c0b68e78c8aa948bb69fa3a376c2adb99aaba9c79a74b2b3b690bca8d595abbcde7ba4b6b3b2a3c2a7c89fcecdd293c6bbc590c3e4d583d0cab48cdc979c9bdac8a9afdedbaeaae5c7bbb1ccc0a9afbad8b6a19fa186a0a16da79da571bb91b27ebe8fa880d38baa81b48c9d85b381a1afb481a39fb57e9e819b7fada6b27fa2ae9b89a6b69086b0baa78db6c8bf83b1bbaa88acc28e88a3ce89779fbea4668ec7996c8f98624775a282569f978c58b49cb65dc29fcf58dd7bbd6de589aa7be5886483d791718cd68cbb8fcca2c893adb1bc8aa39aab6d9a88aa4c7f91cc62919fd87a92b3b88aaad5aba1acc8c3a2a7a4d29e928bda9e89a5b28893ca928b82ce928453d9a98357b79b9b8389a2a99da5baa19cac8b9b9195aba1adcac1a5c4b58da8c4acafa0caba9e9dd5d0af93dcc3cd97cfc2cf92bcb7e497c3a7c99bcdc1d1b1d8e1dcb3e1dbb4b9d0bc9aadc1b4dcad9a90c7a2b083baa1ba88db93bcb0c28ec4b2d980c1b3b583bfafa17ea0b3ad80aeb1a182a7937b84a9a1a5939fb49e95a5bc838cb1cf9683b1bcb67eb5abc882beaaa381b9b99a7eb9a99179a1b3945677857a4677b7a2579eadbb65b4a2b461caadb95ae3a7bf50e0b8a36ce6b16a7ee2cb2b85de9f7c85de949280cd818370b973755096a2a356999da863a9acd8709ad3d873a5cda194a5bba79693bca9977ecab7866388b77562b2947753ac847759a17a7f6ebe798f88cfc08d92b6c88b8cb5ad7f8fcbd07c93c6c586b8b2b794afc4cd91c7beae90dac4d489e69dd48cd09bb37ca6cae281b2c7ce8bd0c0ba9dccc2c5a5bdc9b6a6c9d79dabbcc6d4a7ad8cc49dbd8acb98c289cc9cc3b1cc92bccebe8ccbc79089c8a9957da2c3ab7592c8a48492b0b78e9aa8b096a08f979e9dbc9c91a3c4a683ababa67fbf95d57fcd95a478caac8280c3a98e7aad94865e7ca89b657ec2be6293b3dd70cdaddb71e4afc86ce5cf9769e1ccc15bdac8ba75d4d66e75d5cf7568e6bb8867ce906865b968ae5ba997d06cbf93a075c6a7cd79bec1c882b5c7c98e9fc18f8b78cbac876bdfa67d76bda07c7eb394839397be7c9391ab7988c3967d8fd1a37d96d39b7a9dce7f799bbfaa6dbbcfc274b8c9b66da0d0bd78b6cbc478cdaca581d58e8a79c68e906ab1a594679fbb9981c2b7a783babed1949cd0d0a4a2eea7a5b0d6d3aab1accea2b69be396c2b5c49eb5baa79dabdd9894b2d2788bacc0898390adc67e72b3c58b70b0c69a88a1b69b9792b89894a7b5929db7ca88b5a9d783cc97d77dddb8c478d2d7a579c7cf907aa3bf866a7bb1aa6b7fa4c77ba38bd87dc79ac984dba4c681dcdd986bd6cae161cac9c56fcfca8d79d2d8b66ce1a9c767ddb6a261c88eac62c393c273d88add87d998ac90d4bacb8dbeb2d09ba3c2b79072ccc67f6cb7b5888e9d658a9ea5c28eb4a1dd7db27bbc75a390c9718daacf72a6daa16cb6dd9975b6bab86dd0b2dc66c792bc63b8bca06aa7c1e36daeb5cc70c48fb46cbac2576da6d5805993b795689a97bf6e95add4859297b999a6bda9a0a1c4b2a9a0b8b3a3a29cb597a4aca09ea8a8a5a2b9c4b39ba1be908fa5c37e7d9fcbb08076aed18264b3a08f6ea1ae9590abb4939bbaaf8fa8c5bf87bebad476ccaaca72cdc0dd71ced7d97dbfd5ad81af98b3798d97c3727394a482987eb88fba66cc90d7a78f85cdc98d7ac8bdb971b0b6b37dbbb68977d5abb877d4a0ca73d7b99471cba27c79d199bd84daa9d28ae58aba92d889c89eba82a8a89b86b19488adaa7e84a6a184aba65d92bfc3a792c0b4bb85bbb1c67dad80a57293c5b06da1d6be77b9dcdf6ebcb5bf60d5b9aa54d4b0c155c5c1e25db6b8cd6fc1b9db79c38ca17fb8c1937491dbb1677ccaa85a6b9297718ab2b686969ca99aa7adafa692aaadad9e96a8ad9b7e9fa59da4ba909fb9bc93acc4cf8e9ab7bf85a0be67839ecb9f7b81b5cc77648abe8b8a85a095a0aaa793a6beb890b0c7b08cbfc6ac7ac4afc170c2b0de6dc6b4c977b7c5a07ea0cec37485b5a16963c19b7b7a9480909f5f9686b0718c82ac7f897ea7a5c6708dc2a57ab3ac997ec8978686c5999279ba908a83af7aad8ec1919c96dfa0b0a6f0a5a9abe8c7baafcfaca7b3af7f9e9f9277b57ea2b2b481c1c08d97cdc8789ac2b7c693b5bcc37ab39fc762a3a4da6eb1b3bd65bab3d464ba81c152c2b6a050cebfc24ebfabd55abca6c175daa1c389d480b28bbfaba2859eb7b47177b5ae737ab7a87aa5d9b38db9bdae96baa9d69f9b70b4a69d66bbb1ac75c0a29a8dcd948abeb38d96d7cc86a3c69086b39f9c8db398c07e9496c6747fa6b38a9ebdb593afbec89aaea7a494adb6bf8db4bbc686b2b1c47bb1bcd76baf9fb273a4b0a37680c891705dbeae6268cdb95c75a7925d7498ca728282d98191a095819ec3b87f97c7977d9cb27f7eab92b276a986b581a78eb493a6a3b3a2b0b5b7aaceb0e9b4e4b4b9b4e7cbc2b5d9cfafafb9b5af9b9f88b390bdaeb787c2da909acad87fa4c9ccb39baea7c780a9b1d3709ca2cb7abc90cc6bc4a0c663c1addb5cc8b6c850c8b7b949bdb7bd5ec49dce6ed776ad85cb80af80bba1ab7bac99d1779692ba849aa8af97a2cbbf9ebfb7aea3c3a6cfa3b6b3a0b3b788aab6b370c7aea39ae3998ec5c67faad6886baebd6e73bbb3ab79b19ed1729dacba7c88c8918498bf9390a3d4aa94acb0a88f9da7c082a4a5be86abc5c382b6b4b277afa9b17bb1b2b975a2a4aa7581cdd76a6eb7c86476c7986d7fb4bd869699ce8db0c1ab88c3cbb98cbbd78b8aa5c0ad79997acd6a9697c38cb7b2b99dc3aa83a8c1cb95abbcc5bebbc5d6c3b3c3d0c2aabfc5a99ca6b4aa96aa9fa891c4b4a184cad06d95c3ce869bbcc0b493bba3b27fb098a880a7a5b986acc6bb78b5afa069bfcdc367caacd356becfcb57b1d2cc56ceb0bc66d379a273d296987ab8bd6c70b3c4b56b95a4cc7ba591c18ab39ad298cab89fa8d1b9b3a9c8c5babdbfb2b7bfabacc4adad94b393a586a87dbaab5c6ac8b09a6cc3bcb875b9a1b670a1abc77390c39a758eba8f819ebd9889a3b0a286b194cd89b1a0c28dafaeb189b597c781b59cc67cc5a4da81bfabb87ca0d0b87689b0c3708eb79f809ec3a086a3acd68abbbdc98dcec5ac8fc2bcb388acb5d375a28ac179a7a0bf8bc8b0a0a1d1acbca3d4ba93b1d0d376b2c5d092acaecea598addabb8fabcb9583b5aa897fc49aa080ca949f89c99dbd91bc90aa91bb6b977faa81ad86b099d585b4b3ac79baabb36ebdc2b75ec9b0b75bb9c4915cb6cabe5fc6a4bc5dc190b970c798c077b5bba576a1c7b074a7b2d272a980b784b3b3b998cec2b89ad4bbab9fc9c2c1aac3c5b0b0b0c6a1a4a3b4aa92a963a684b4859274cf94ba70d597bf67c7b1b565a3be906191cb9d628fb79a6e98baa674a8b9ab80bda99d8abeb4948db3bfa786bcb7c48bbcb8cd84c991a47eca9a7e85a9b18386989fb980a7b6a283b0b9b681ada4c482ad95bd86beb7cc8bc0aec386c192c97ca49fb786a6a9d292b9baca9fc6b0d0a3cba0c0aac8bfa4a7c0b29da5afccc192c1ccc889bcbe9e83bb9cb17ab677c77ebc6eaf86b176a386a873b28aa87ac57b9f6aaa7ba899c281b194a676b88dac6ebe8a9b63c4b0be5db3c8a660b39fa768b574bc70b799bc71b7b7c97cafc4a37da5abc47aad98b46ab4769f70bd9da888c8b4cb8cd4b0cb90d39ac89ec9b4dda1bdb9b797afa09893b7759b84c263bc79cf70cd64cf7ec65cc69fa85cabc4945391b1b95b91b2b56497b9c26ca3a9b878bab49985bfb58d88c1be938ccbc4a287cbadb684cf9e9c82c98a8088a18fb37fac968f83a9949c83bea6b787b4b4bc81a9b9a57ba3b9af7fa99ab17daab484739cb09d80978ed08ca49fbf9ca3a0b2a4b38fbfa3baa8be99aca1c69abcc9ca94d3cbb984c9b8bc7ac597c078b371b87caa98978cad9d9f8bb188ae8ba69db97a947fba75927dbf7ea479c078a98f9568b49e945fbdb9bf6db6c1ca70b2b4ab769b83c27c95a5bf7798c1b67aa1caaa77aec69c6bb999976dbd957f7db8a4ad81d093c982cea4bf84cf91c187bda1ba8db6ada485b49bc487c281bc7bd396af75d88eb95fc894ac58b5b2bf5097c6a95481c4a75587babf649bbbab72acb79f81bcbaa382bcbaba83bcb29680b8c0a183c0c2c97bbb9bac75c088b875b59bbf79b893bf81b0b1b88bbfc2a992bcc8a684acd6b88396ced17b93afc97c86be776d7bc3807897a7a38d99a3d0949faacfa0a7a6be91acb9c790a3aed78cb3c4bd86cccacf7bceb3c571c08ac370ba78c07cbba3a494bd9ca994c0afaf89b8b49d80a7a4a77596a8c178a192b7759a9ead6eb4a9b16fb8a8b571bbbb9a74b1a5b1809da6b88894a6b0889db6b480a2b6887ca2c4c376b5bdc374b8ba8779bcb1c37ac992ce75c897b079bd92b57cc398a676bec1be78beaec279d0a4c377cfb2b46dcec2d069c5c2aa5cb0a8bc5391b1b65a78bfac6286c2b870a1bbb678b2b2a47ac0afb27abdaed37ab1aeb179a6aea67eb3abbf72b4a7bb6ebe8dd171b989a67bbaa8c090b6c7b894c7e3a696c0d29293a5d6b38197bdce7787a4cb7774c0a77673ca837f91a8be8d99aadf9a93b2c7969ea4c08e98b9b78f9dcbc685a3c9bd84b7bebe77b79ba769b97fac73c970c47cd39db986daa1c28dcdbcc086bccda47ab0bcad759fbec571a09dc6688f9fb864979da3749f8d9f749d8c997297819b7ba092aa91a895b893b5a2998ec3ab8982c0c7bb76b2bcc76db1b39f6eb4a4c96bb685d463b18ebf65b483a76cb59ca66ab1b9b06dc0a8ba6bcba7b771caaecc74bab9cf6fabc1906d9bc78f6b7fa9a1727dbaa77493b3b674a0adbc7cb2b0b474bca5a76db99dbb6cb6a0b569b2abb76ab2b6c671adbfab6cacb0bf6fbf92ae82c681b590ceb7c197becfc398c0e1c997b6d7b7879fbfc5869fb9c7818bc3aa808cbf9f848abdc08a8eb1cd8d8eb5c389869ed48d87adc58685c8c48294c0ad87afc2bd81b69b9f75c182b16ec474ac77d19dbf7bd691d97ccaafbb74bab9bb71b5b8a972a9b6c47397a2be6582acc5667ea2b773879dab7b84a390848893948c919dc49ba395bc9bb9999399c79faa91ce99c782beaac36eb2a19664a0b599619198b645908dc443aa89c45bb998a667bbb4ad6ab8b9b565c3a8c16ebda9cb77a4c1b07c90c0887485ad9f787fb1b37b7fb2b27693acc56d95b3d176a9b6cc73bbb3b669c0aeb665bb9eb25cb3acbd58abbeb763a9c89f69baad9f73bd8dc57dd091a695dba1b48ccdb4c084b7d2c28cb9c5c683a1b7be7f97adc2828ecdac7f91cb8f899acaaf879dc1c37ea1b0a0899f81c1869187b67e89b29b829abcbd7cb8c8ad86cd9d9881cd68ae70ca88c26bcd9a996bce94b374cd91aa70c0b3c15ca9babc5a9dbcc85d8eb2ac6084afb36d8fb7bb798db3c08277bf9a8373b9989688b69f9b9db1b49aaabf989bb3bbc597baa6d079ada9b6649fb68a5d88c3ad5091b7a552afa3b950c598aa4fc4acab57bdbfab62b9bab268c8b0b972c69cc482b7ad9a8babab76889ba1ac889cb4d6869cb3c78387b0bb778fa7c575a8b2b572b9bfb763babeb35dbeb5b457b4bcbf5bb0c6b966bea1b367c298aa6dc697cd75cda6ab8ad9869384d3afb97bb7c5ad7fb2cdb37f9fbcc27292bfcc7188adb87791b07e82a0c78580a9b77e7ea88fbc82a450c981986ac77887989d7aa89dc976c6abbd78d1a7ab75d593ad63cdada45ec4bb8062bdb07064c1699a5abb8fad519eb9c3528fc5b35075c5d45884adab6f99adbf839baeb4899dae9d9194a994a3a0a5b8a4a8beb89dabd5bc9d9bcdae999cdcca7e90c5c95a83b9bb527dc2d24f85c8b850b29b8757c586ac4ac2a6c84db7b2ae57b7a9ad6ac998a27dce9fa287c7a2968dbb816f93b58ea998ada0bc90a7b1d58195aebb7492a8ab75a5bb9a70aecabd6db2c9c164b0cab05ab1d7be61b4cbb76bb7a8a16fc599a16fcab6997cbda57885c68b9280cb79a27dbeaeb37baecbbf779db6c86986adc26b708b8a78748ea3778b95cf7596abb7799e9e93769a79c1838084c5707b8baa6ea08ab373cbb0d670d5c9a96ddba7ad6fd1a9ac65c7bda363ba95b25bb180cc509b87b142859ac64b71bcb84a65b8c45b76a8a576918da283af7ac18cbe94c5a1b8999cacc78783adbfbe84aabccfd3a7abcec39fa4e7cd87a9decb6da0c1c9569bb4cf4c8eb1b04ea5897e57ad76c04ba29ecd50b398c763b8a6c56ecab3887ed2c7ba8ac2b1c191ab979291b5688f97bb74b88ead94cd8da591b982a4ad9379b0caae7eb3c3bf75b3c8b065b0cb9a60b2d0a963c0b1a96eb3a2bb6cb7afba7abbc1c880b5bbaf8db29aa793be909d8dbabc7b7cacd0a8739acbc7677b9abe5a61826b5f79939d5d7ea5da6c80ccd36d91c59c7e8ba0c47c6fabd47a72c8b07a87bfd86ea8bcce67bcd8c368bfcbb972bcc7b668c6c79860aeb2b95197a9de548c80bd557c90985481a9c45985cfc77495c9c983a3a8b387b472b698c08bb2a3c7859cb5cd8c6cb3c197a1b1bfadbaadb5cebcacafd9c19dbed3a57fcbd3b65cb9d4b450a4b9b44b9ca0c1508ea1ab4f8fb1bb569fb2ca6bb3a5c87dc6ce8989d2c6b78fbfbad794aba9b095bf8aa58cc7a39988beb6a68eae9f9d86a3aeb57faad7c280b1c5cf7bafcbbe75a5bd9f69aeaa9964c094b369be86d76faaa0c271aebbd684b8bec29aa495d493a27fc9999dc5a08690ceaf7887b8cb5672a7cf4b6b929d5873958e697fc2c97393d8c47990dda97e83aeac7e7eb1a66e6fcbbd7985bac27690aec767aab0c75fbdb4b162bbc2cd6cc0c7b470b8b5a169a8bbbf6b9ea4cc6d8f8d956196bfc16ba9e5c381b5c6bf8eb6baa992acabc6a1b6a2c9aecab3c0b9d5b483bcc38ec6c1c1bdcdbfb5b6c4bcbfbaabaeceb8aa93dbaeda80cfc4cc68c5b6c069cb9cd46bb6a8c86a98cccd6990cbc96da5adbd7bb3c6a383b6bda780a8c4a189ab9fb584bbb18f86bcbd8c80bfbe978badabb28aa1a7c587a0c6c7889ececf8099adbb7591ae856795a39364b399a265bb99b479b6a4cf7fbeb3bb8eaab8ca959cb8d29d9897c7a0a999a19aaaa9d58498accf609193c8577e98b4568086ae6883b8a7789eccb875a2c4ce768e9ec4748fa79b6689d19e5a75bbbe6d93c8a067bdcfb86bd097d875d6b6af79d9c29477c6b9a874a29dd77c95a7b97a8a91a6738ec2b97fa6d0da8bbfd3bf92c7b9b498acc5bca394bcc9b9bacc8cbecdb189c1bcbabfc6bbdfe4c2abd3b9b9c4ada2afd195a999ddb9cf8fcac8ce85d996d27de2979f83ce8bac70b2b3c76f949ecd6c9282d07a9394af7a9990c773908d9477976fb87cb1a49373adb5ab77b2d5ce839db8b8949bb1a39da4ccae9a9ed8a39093d07d7b89b2a66e78c5bd6699b2ce6ab2acae6dada2967ab3ab9186afaaae83b4c7cd84a3adc38da38ec786a0a7bc789aacc667a2c2b75ea3a8dc549489cc5c9fb78458a8ab8469a9b4bd70a074b670aeab9d75a8d8656f98e7646b9cdb9a5fbacea75ac7a6bc61c4c99965c9bfd76cbdb9dd75aab3c073c0bdb46bbca2a275a881cb7ab08fac81c4a8a487c6de9893c6e092a2bfc7b4aeacbfaeacaacbcbbbafbdc9c199d5c8a49fdc859bb7a8c593c7a49c91cfc98d84d8c6b079cfb3ba7ee19f738adeb19d88c4b5c07eac9ebc789966b275858684707bb261616bbba161789eca74896ac084a888bc82b1998b7ea78faf87bcaeb28fbfb19690aab7a8808fa59e718eb08e7387bcc46694abaf6595958b679e8b947ab2949f87afabb294c2b0c194ba9bab95bba09c8eb9d09485aacdcf80aabec46aac8a985b929799589ec96f5cb4cc866dc2cad072bb9fbb73c6a19b75c0cf806fa8e3996ebcde9d6dbcbaa961cca8aa60cbd1aa5fbfd2d869b8b6de5fad97e761bca2c26eb9aeb87ba2a59582b29ca785bcb49f81d5c4998ac7b2a89dc1aeceaab9b9c4b3a6c1beb4a5b7b2b99ac08aa294aaae96ab8d8b8cb8849f83bcb8bb83cdbfcb77cba2c279d492867ccec2b081c8c3d579a4a0b0637d8ea35b769fb9505ca0a34a429cb3574d8ec669658bb4697f83b9708d92af7faaabb192bc8ab99fc483b69fac80c5919f8db08098ab9482a0c1c17797a2c0789fc1a67ba2aecb7faca49e96b8bd9e95b689b598b790d4a4c9a2a79ec0c3c288abd9bd7aa8c5a6739f88bb549696ba5fa4b9bb62c4cbc86bd4b1a86bc8acad70cbb4c175c2b3a873b3b3af81c1a1c76dc6a8ab65c995c658bfb1d554aeb6c153b5a3e05bad8abd54a69ec264a7c98b74a1d1c77fb7a5d07bb6d3be8ed5d98c8ccaa69991bd95d498bea6c3a5b3a485ada28c8b9e8387a8a59e86ac9aa99ebc84a789be74af9ebc70c8c6956dbfc09670ca88636bb5a39a729cb6a966879e9659728bbb6181b7f15e7cb7c3557791d94f62b1c35452a8b5645f93a16a859cc3859a9fb493ad9ca8a0ba94a9a1b595ab92a87c9d83a998a384a9b8bd7298bbd87fa5c7ac7cb3cbbb8bbccfc1a5b9c3b49aad7db0a2a99fb69bc2a49a9dbf89cb8eaec6c37da8b9ab769581b9608e89b054a7b0df6cd2cad56eddaca978d2a4ca63c4a6d67fa889c47c9b8bb882a494b079c47e9f67c3a5af51b7b2a05a9db8c65da375d24a9970d04980aaab547ccc7c7086d0d078ae9ce47cb2c0ca8fbbbfa88fb78b8184aabfab8bb2adb795a4a6a49b8f708b9283888f8e9697a0849fbcb98694a3c45d9c8db7649e979b59a69bb659ae70a2519a965c4a78a263476f9d92448198a34ea6a7c85ba99ab5569d95c84e8abace5f71c29f6d75a0b37177a292828faba0949fb6b59eb7b5b59ec0bab192b3a99e83b897be7cb3b2c178a2d09b6ca3acc575b4d1be92c2d0c095a79aca8fa57f85ada8b996a6bfba9eabc1bca69fb6a7be8ba4b993818baea1659f8e9560aeb3c173caa1c080cea7947cc5a4ba6cb88cda7d9e8ad38991b1aa8fadabc782daa5b36edf97725fcf9daa5aa69fd05aab63bc579e95d25a87d1a0635fe188586ce1b4738c9fb178a0b2ad84a5a5cb7b9da5a4768db2b478a49dde7b9f8eb87a896ab9796e9293799392be72a7b6ba6bc691a060c096a7599c9e925099acc34e989ab936876ca23d8274934b7bad9e43a09f9754b68dad5ec27bb161b794df64a4a5bc7287abb6778abe8f6b8bada47382adc08c90abc096aab8bd9dbeb7a093b3c59c85bbaca678acb07d79b8c57c6fb9b7b36cadccae82a9bcb27ca6b6ac95a0beaea6a3c795acb3d08bafacc4aaa2a8c6ae908be68e8c85cb877999a4a97aa9bdca8fbacab98fafcd8a7cbbb4a781ad9c9085a0a6988aa7b3a58cb4b3ba86d1c09474d9a46c65c9859e5abd67c163b98bc559b18f846797ce6e6179dd955354cdbf685eb6c36d77b5a4788c94be819eae9c7b95bdb483ac91c37ea88da1768e9eb766819c9962a993d263c0a4c75ed286b15bc991835dc1b0ab52a9d9b256a4bfc14c9a77c7418a89b34c9cba7356b8c3695fcea67366d588ae6cca9ec477c08ec782ab98c686a4bfbd7faca7bf7da692dd899997cd8d98bda28badbf8d89afbda485aea6c683b49fa47fbeb2757bb8bb8c79b7c4c07dadcbba80a8adba88b0c1d49ebfe6bc9fb4cbaaa09ecec08f89dfc999a0e1a899a9d3948fa8acbc8eb4bad797abd5cd9baddcb692c1b1918fbeae888db0b09f87b193b590bbb99d80ccb79a6cd0a19167ca73aa5fd89ce75ec5b3d169bda9b167a39d86577eb9b45d76d6ac7777d9ae7573cbac879288c891afb0cf93b3ca8b89afaeb781a3a4c97d91d3af6991bd9e61babeb666d1c0ab58d29f9b60dd8b9a62dbc3ca5ececccb55b4b1b242ab98b54fb29ea45db8c9966ac5b86165d1b68672d6a7b06dcbc2ca7fc4aed185b295c38ab093a78aad9cbf91b594c68caea2a084a2be8687a1c9728797bab7819aa7ab7ba2a6ab79aca7a174b0bda17ebfb5c97dafc8ba85b790cb91c0c1de98cad2bc94cbbbc49ab4d3c499a0d0b19cc0b39fa4ceb37d96bd9b7693beaa8f91aadac69aaad6cca0c9c4a887bbabb08fab9cce95a37eda93b690b87dc19cb56ebd9ebc6acb8fa469d399b954c4aabc50cfb19650b395d5488d86c36097cdb57f9ad49b7a92c794869384c492b4bfa490b9e07987bed2b47db4cdc47394dac06c8be2d368aeaeca61c2c5ca67c998ae64d97fa15be09bca56d4abba4bbfa9c158bc8bd464cfabc168d1d3ad6bcfd28679d5aba572d7c29f78cddb9a78b0b8c680b494ad86b3679f82c870918bc28d8a8ac3a3a483b6b58a86abbba185a1adb78595a9d57997bcc779ababc478b89da573bd92c37fac97d488cc96de8dc898a890df94bb8bd5b1c888b8dfd77e9ad7d48ec5b5cb97d8949297d99b5c94d09ebe95bccac98eb2b7bc98c1bf8988b992ab8ba578dd8eb780bd8dbd8cc27bc182c76cb3a8c85cafbca15dc4b66f4bbaa76c4ac2a5b34da984df4b8e81d05fab9da56fa9bb747d98bf688e9b928a91b2ae788eb3c0ca7fb7c7cd74a6b3bb7a8bc8d6767cc8d565a0afd267bb91d36ab8958569c195ac6ccbb6bf6cd0aeb75ab7b7e05fc693ca71d0aab66fd5dbae72d3ce9881d1c4a573c6e2b06ebacc9575b2d18876bbbeb57abd9eca7fd68cbb80d5a49b7fd0beaf83c6beb186b6b9ab899faacc82939fc8839da8c17fb0a3975eb1a1bc64bd8bba77bf8fc17ccdbbdd74c6a0b580d1c3c884cdc5b882b4c7cb6e8eb1b475b4a7d588d7cade80e4b29591cac0cb8ec0bddc7eaeb69987aaa4b87aa5a7bf83b58ebf8ec3967a80b8afcc71b0aad265a8c0c05ca3c7b446a3c27e3ca0b8734caea88c4e9e87b94e86a9b2559ac09b6ca0b08c7998c49a94a2aca58ea077a88e9895c98b8db4d286859fc3817b6ebf77858dbc71b3a0b268c3bfcc71b29eb478ac9c6a6db1c79160afcd7e689bdbb674b7c4bd7bc3979b7bd4a49e7dc1aeb17fc0a2bf76bdbcb77ac6b5a977c7cca972c8c2bb6dcbb5b872d6b0b572d2cab479c8cfbf7fcbc6ca88bbc0cd939ec7c88d9fbab487a6aba376a4b2aa5f9eaba850a2b2b668c2c3b267bec1ad6aaeabb281b2b4b47bb8d3a771adb29e5f99a6a36aa6b3db76c1d1c578cbc89384c8cfc487bdc0c484b39e927896b0ba6d8fc1b574aaacba7bafb8ae73b1c39f67a9d5b55babc2b255a69dc552adb2b651beb9a74ebdc0bf5cb5c0dd599fb7e06092c7a96e9a97a97f92a5cd8b9db1ce909fa9c6939cccb5918fe8a48d81bece897f7ec3869854a377bb97b879c4a8c970c3a7b470c4bb9475bed18e70a2d8786994cf4c83a4af9881d283b27fda9cc58dd2b2ad83c6c2a87db9c7a380c5a58177c1b9ba6fceaede69c7a3c370c8c3ac76d5a7bf74c8bad875cdb4bd83bdcfa98daacabc8ebab1bb7fbabcb76ea4a6d553798ea84f8fb2ba53b3bcca57929fa1619696a270aaa69b68a6d06f5d9dcb9d588fcac363a6b29e719cc38b76c1b2837bd7bc9d76cabaa476b584ad73bdaba66da7c9c3669dd1c875a4b1af71b2bfa361c2bfb74bbfa9a655ca8bb75cb8819f5fc3a0b557cbb7a75bb3c3c4539cb4c9608cacb1708b8b9f8995889594acca8a8cabcab1918ec5a0908cd4948893bf978e92b79b89a8a6b67bbf90aa78d190ba69d2bc9a68c1b79a6bbbe1a864a7c6827096af6b7ca2a9a987bfa7dc92c7aed78fc2bcc087aec1957da7c96b7ead8e8383b4729e74b99cb66eb2a18f71c1ac9465c5ae9565c49bac6fc4a5ae7ab7caa47aacbeb081bbca9a76bcc0b268afbcca479783b5377da0d4448fbbb2446daf7e5676816b568078515b83a7c0638bb1cd5589aec3558bb5c1699893bf76b87cb96cd18ca368c7889e6ac280c558c78c9f55aeb7ad61acafa26f9cae776ab2d98567bbba7758c1aa7e58da729555ca97a85bbc8c845cc0ad885cb1a8bd6698bcc36d8da4d2697273cf938eb2a89fadd0b793a7d3c188addf9589b3cdd68fabadca8399d1bb8e9fd0b180c3a9c274c9a2a063ccb0c068c1afc366b4b89a689ba4ac698f9fb17d9598a37e95afd78297a1de7f90dada7693cf916a8f9ea1718174bb789f95a17ea7b9b182bebc8e76c2aa776ac2b2836bc3bbac6fbecca96dafce9e6fbfc1af79cac7b56bc5bbb962b8bea955a7adc03277bcac3357b0a22e4bdabb4063a7ac51916093649b7ab968908be260979cab51889ab7569397c261ae8dd169cd91ca61dd79aa61d73eba5bbe3c9365b6667b77b39a9773a4bba06493c6c064bbb98360c6847d59ca8fc957b7c1cd5ca7c68b65b2b4c366b199ad69aaa9a67095a4dc7f9489d79097a7e1a3aab4b29dbcbdd68cbfe2748bb9e2d489afc8c48d99dba78ca9d0a183b2a8a77bc78dbb6dcd97d36cccaac971b784a273adb2a583a7c1b77ca2a8ac7382a0cf7a6fb5bf7e76b98d7579d2a85e7cabd2667c74ca787f87a381abb38f82babd6476c5ac946ac0bfb16ec2d4b26eb4c4c266add1b56ac3bdb074d1a2c06bccbeaf53c0c3c145a9cbdb3784d9a72b6ddca32a62c6e0427c92d24fa287ad5cac71c15dae61a168b481b0529aa3c1478186c45eaba1a75dc2aca45fd9969d5cd67c7f63d4838877caa1b071ada5a16994b0c85b8793cc57a59d8555ae95755cabb3a65d93d5b36a9cd9a260aac1bd5daba9ca6ba5ce8984b1c3d291b4a3c89fc3beb7a5c9c8b69fc0bf8ca0b5cf809fa7c2b4a29abdd49987c4b78d95ba878cab7d9983b570ac6eca78df6edb7ea880e3b1b784d5b9cf87c6a7d084b5a8ba869e97a87d85bbdb727aabca727bb39a526194c157677bc1627dacac76abbbb473c19e9f6ec7a79e61bcc6ba6dc2d4bc6db7bac664acb1a866c9aebb71d5a4d06ac7a6a651baa3bd3ca9d0cb3199dc84317ec78e2b6fa7c7548298a55892a8a2629c6fc26baf4dd26ab870a25ea67daa3d90799451978e6550b0bc9b5abda89b54baa48a63c8aeab6fc0c9b86ba7c2ab64a9a6984c969faa4e948d7a559792746299c3a26a98c98674a1ce896b99baa2668eab867badba838bbfbc9396d9b697a7d5a49bb3c9bc89b8bba177b1a5b177a98cb7c1a98ccdd5a498c9c193b6cdb292aea4c081adaed87ebfa5cd7ee394b78ef0ae9f94e7b3a985d498c585c8a4bc7da5a8b3658aa6e26b82b6cc6a72b088496c9496395a7ec9597bacc0609cd0d56ab5a6bb61ba9fa05db0bd906bb0bbb16cb28eb35ea282ab68c297c46fcba1b068c082ce60a39db54c9ebbac3a95b4c2257bc3bd2d72b3e65489aecb6796a7c867975fb36ea547c071ac50b9549990914c899da34e87c78e4b9fc9c1529ab5c257abd7965bbac17d6db9c9b374abaeb766a1a1bc52a69acd5aa39c9e6ca6c2ad74b0cfa879b2cfa771c1bfae72b4b0d67e9c89c492aabea293cfcab39fdebdc7aed299c8bcca9dafc2d29ca9bcbbd271bb9ecfa7bab8c8bdb0c2d5bc9fc0c0b794cbbfbf85afb9c883c9b2aa90dc95cb9ade9cad95d3bd858ec7c9a185bcc3a26ba2b0b960a1a9b058ad99975f9f84b2539a96883f8682ba428993b9529ac4af56a1d5b9569bd3966196a1a06fa1849c75ab98bc74a992b469b4b7d669b9b4ba5cb49bbd579c8c9852917dcc3982a2eb296eb9c45395b9d75a94b1a6689396ac64a26e9c6ba937b0699977a26185ac886273c78b4f57b8d04573ccb7436accb1428edda551a4c6ad62a9c9c861a99bc35f91789e68a296a96ea5aebd7dbccabd85c6c0bd8dc4cd9588c8abcb80b778ce8ea17eb3a0a6aaa5aacba0b0b7dba2d5b6cfbcdfb6c7b7b1acd3a3b3b7bcca96b9b9be99bbc3c18fb8cbba8aacd4c6bd98d2d2b78ac2a7978ec1aeb493c8b3c29ad5bcb49de0c8aa90c7d0937fb0cc8d63a0b8d458bc92d25fc171b560b881a55eaba8ce538d97d04fa297dc52a8d2ae56aace74629ac2897385acb7739da5ad7ca4cac675a2b7d072b0c1bd6faed0af6ba6c7c95695b0cb508175ac3c727ed9467fafa45eb0b0996ba6b5a677a6b8c471b8a0ad71b96baf709c8bc56a7ba7bc426faca7476cbcc1527fe7b6488dd6cf439cdac049a5d1a363a5b19b70a3919f68a684ae75ad8ecc7ca298b385b6bcc383cfa2a58dd4a89988d17fd781c58cd489a3b6cc9ba6c8c4aec1bac0bbcdafbab2b5bfa29facbfc0a3b1adb8aca0beb1a7bea8c8b6c1a2a3b6c8b485add9c5b3a1dcd4ba8cc8a6b88aa99da28fb1a8b48ecad1a88bcbd7a677b4b6a06b99ac9266bab0d966c776d26fd471916fcfa87572bbb8bf5e9bb1c45aa9a2d25faeb7be61b0aca96db6a8a27ca8bbaf7ea6a9be84b4bfbe7fafc1cb7eb6c3aa81b5e1aa77afd9b46996bbc75797acbf4f8bb5845798adcb65b0afa86daed7bd7ab2cbc57db3b2ae75b3a7aa6ab59bda709688be53848d8f52889cb15287d4b64d97c5be51a4bfac61b4bbb971a67fb47495937e68ab7ea474ae99bc87b2889b90c2909194be94be8fd19ca789ce919e8cc091ac87a5c3cf8faac4c8929ec89698a89e829cb0c5a195babdc2a0c1a8af9cced5a19dc5d0df9edbbbd0aad697bfaad0948ba3d599a891c0a0c392c0c99b8ab1a78588a4bace78afb1bc68a0c27e64a4c79d6ec6c6cb76d2a7b070d7818b78c7a78e73bbb4a761b2c7c261bba2bd63caa5a963c5b0c073cbacb576b7a9be7bada8c782bbb7ad7cb8c6a782b2b69382adca9388a3d2a67f9cb0c5669dc0b763a2d3b569b9c5c26bb2c4c87cb0ddab82acd3a285a1a89383b6b4907bacbab27b9b9ee16c97a9c2639ab3915b98c9955289a8c6509e7dd062a462cd6a92869479a2b19c77bbaf8479b4cda097d0b89c97c79d8591aea4b68ead82aa92a47ab693919ba496a6ccc089afdcb691b3b78093c7b6b392d4abb992d29aad92cfb08888ded09886cbdcb088cad0cc9cc783a79bbe9c97a1c3b1c399d3cad295d0d99b90c3c87d8393bba66f8ab2ca588dd5a862a1edbb70c5d1e17ed3aecb84d097747dba9e986ab39aa358b9b7d35ec7bbda54cca6a766c3acc475c9c4ae7ab2b0bb7daeb7be80b2c0ae7db5bcbd81abbfb48ba5a19f90a59b978798949c7f9eb3a968a8cbd86bbcb6bb81becddb80aee2bc82a9de8780b09e8874afa79a6da0bfd97597a5e16d99bdcc6194d59e60abe9aa5fa2c4ae5c7e7fb6628872a96b84a7ba7aa7cac086bfcaaa8bc0d9af8ecad88f8bc2979e83a494bb8e90a3c29484b3b58d8acac5869cb8d18bbca7b88cc69b888fd1a0d387e1b8d789de9dd885dec1d57edbcdaa84cddea279adbfa18b9e938a93ae9bab92d4a2a294ddc0a59ad8aea890d2d08285aecfa9749dc9c361a3be994f95d2b26cb4e7c376b6c4af84bba2b882b0bfca6bb2b0b26dcab0e462c8baba5dc8ba8667c1c1a377b2d9b07fadcbc77ca8b7c882a7c2b88ebececb92c3c4b492c2b4cb92bdc19d8eb6b1ac7b9e9cd169a69cda79af88bb86adaac979b1c7a573aabaaa6ea2a892719b7b8478838e94748dab986c99b790649ac38970b5d9a87aa7b598678c9ba05a5c80be6c6fa8b0768fd5b285afbab886add0aa87b5ce967ba7afb16e94aea87f8dafc58c9cb9a48597cdb691a5d9a38bb7a29f93bd61a295d992a68be0a0b77fd686ca76e19eb971e6ada279d1b09b69aca17d79b1bf9e7aa3cfae7dc3c0b183c79d9789ce9da48acfbe9a87bec9bf72c8d3b770c0bf8a649dbacd6084d1d16e98ada57aa6ced67c9bbee370b1aeb773c4be9174d8c28480dcbda47ec6ddb384b8dba179abc0b6769abec081acb5ad8dbecdb296c5b8b191ccb8c298c7c0b194c3bfa77aa894ca7c9499cc80a59fd08195c89b7d98ca8073a0e1927996cc8c7d9aa89c7b8b8f666590a55c5e98cb5d569bd07466a0c3a47791bd976b76ceb86560c2b86a669ead707bbca3788bbe787c8cc79e7793b78a728abeae719cb39d82a8a4a68aa5b89a82a5beae83acbe907fb0b4c88dce8db18ce093ab8ddb999573c9b3d471cec0d66ac4a3b56abaa9b76ebea1906fc0b2a06bb3d29574adc46572aaa5807ec0668767bb92a579c6c3bd6fd2e1b372c0cd75749db0aa6593a6b16c8bc0917383cdaa698bcaaf708dc4b378afcd6779ce97a191d4add094c0bfce8eb2ceb0849edba07b8ab59a88a198a797b694c99fbfa1b198caa6979cbf9cc297ba9ece83a6b3a57077b2cd7192c3c78486ccb87790c3b47698de857a98d2a57d9db3c56c88bda65c82d1915982de41558aaa83677eaace5d66b6cb686fdcb16476cbce5b5fa0a1526585ae71789c978391a47c72a697b477a09fbb799ea39c88bda7d575c885ca73bbcccc7db4c0b785bcc7898ad2ae8988d3a48081ceb57c74c2d3bf6fb4d1d76e99c3dd5b98a99866c28b8570bdbf967baed99078a1bf6670959d8d74a95aa668bb67ab73c1a7c370c0b5a179bc9f5c7fbda2977799a6ba7c8fb0ba7c8dd8867d91dc977796cc8676acbca77cc2a1af8fc3a0d198ba95d299a1c5bf8985c8a38d87bf9390abbda095c293bd9fc298a199b6bab89eb2b2b594b3bfb4819dcf857872cfbc716cceb77c778bc5849e96a082bbb39c7fbfa48f84abcbda84a3cecf6b8fe0bd4f59d0696074cb866b86cbba6d8c9ec4678fc5bf6a8ebbd65c7e86ad467092b26d9ba2a675a4bd877abeb1b277bdacbf6eb8b4a572c2b5ba72c689c26dbcb0967bc8d58988c7d46388cb986e7bd19d716dc6b15866b8c77b67c6d0be6fbec1b270b5c0986daca28a76a18d94779dbb9c6f84ab7d6b7c997677a3737e71b7748079baadb379beb6a97bb8be8181b898a8849a7dd380a09cd98db0c6b87eacd2c26cb2bda86eae7da87db79fc67fb99c9f8fa7a59c978eabc38f7dbea5958bbc9c92b2a2979ac7a5959dcab2929dc4aec1a2aebdc195a4caa77f95bf8b758ad0a76d6a98ac7d9b6b9987b685ba87cc9c9584daab8e80c4d0b786a9d5cc748cd2a26663c19d7089ccaf70a9d69c6babc17767a6d9a75aa4d2ae6789bdc0436fa8d0569fc9c464aecbb870b7c3926dc9b18c65ced7986acbb8af6bb9bd8b79c0c8ae82ceafba88d2b5aa82d6a3c077d89ca96bd3b6ab66cacbb06bd1acd073d2b5d16ac4d1ab71a0c0aa7085b1a8717ca4a66e7095b77a7794ae749a739265a08a9d73b5b1bf73bed09879aec49b76a79ecf82b098de81c08ec585d986be81ceabe46fc4bfb97eb9aebb89bbaae88ab7b0c48b91b4c58f75bec59e82b7b09f949aa09baab9889dbdc69aa3c7d1b2a4cab1bea2bdaaaa8ea2a0967f99b3847b8fbba8666f999f75aa846e81c9a8668bd4c3808ad6b2ba87cfc0c880b6d1eb83afd5ba7087bd9061a0baac6cb9b89369b6c86c5ea8e67f5c9cc99f5c92ac8c4e8daecf4ba0c9be59b3cdc162d7c3906bcfa1796dcfb5ab72cfaeb17eb5bd717cbfd9a385d7b9d68ee5a3b180dda5ae66d390c267cec7de69d0bec567d2b4d66ecdb9e26ac5cfce68a7d2c36c81a8b36669bda66b4adbc97c68c4bc8389a1be6da477b779c48fa176be9e6e78a8cda06e99a8c579ac9ec47bc2a5a27ee0a3c776d5a7af6cdad09484d8c4a688bbbdd289c5abb485aeaae08d86b1c39c85ab889d9e9ea599afc1bba5b5d1a4a5c5bec99ed4aad99cccadc488ae99bf80939885828fa3b96c7a95bc79a5909081d2a59891d1a0a08dd5bdd582bec7b984c7cda286b8cd84779ab88a6fa58c8a66b08f846eb7c94568b2dfa864b4cbcb5da7a7bf52ad9a8354a5bbae61c0a69559ce96a45fc581a265c59fb975cc8da77bd1b18483d4c09c7ec8a7ae80cc96a679dc97a361d293c864bfb0cf63b9b3b95bbbacc76dc7a1d972c7afc573a3b1b97a7bb6db7c57c6b7724ee9c37275c5be7a9195d975a861ba72b99e6872b4b19e64b1c3b96796aed66d9a9ec273b5b1c170cd9eda77d4b09075e6cb8d87e2ae6c92c8c08486c2a4b587b09ab58f859ca09d829c8da69690b1a3a7c4b5a9b8bab9a7bea0c8a1c79dbf99b894b882afabb782ada38b77a4b9b46287c79d7da8aed291c0d0c692b9c69687bda5b683c6ce9787b7dd8d86a8dac57b94c2a56e959bb05eaf9db467b7ba846ec7ce826ecdd0ac6dcbabbe61be9e7b59b78d8251b89a8348c195c24bc884bd5cc274ba61ad62ac7cbe8cb183c88ab473c4a0bd6ab9c5c163c5c9ad64c49bcd52ba7ca74fa29ba54babace271ba9da482b798988798a3b18d7babb48975b7b58087c1d07493a3cb6e9a78df6daa5dc572b1a3846ca9cfce66afe3c36696c8c26198b7a265b0b0ca5ecbbac975d192c48bd3b2c685d9a9b79ed08fafa7b89fb1a29bacac9a829d88a2a582bba8a7acd0aeafadceafb3a2b4b4bb8fb4a7be9dd095b1a3ce7db0ad9f75b1b6a872aaca9d689cdec7668ebadb7b99d7d583b3cdd290bccdde90beccd68dbae58c8496dca57d90d695708fc1cd68a7bfdc6db6c89e75b8cb896ecdb6b86fd19f9a63c48c7258ba69464aa985553ca7899a51b16bb252ac72af60a576a46ca261ca73b15d9a76b7aeda64aec1bd56b7c9a65fbac9c454afb6d34d8d92c04695b7c764a6abb07b9b809785a27fc38fa98dc3939d9ba68399aebc74a7b1a667af839966b7747c6db3a18d6eabb4c266a1baba5f8dac815a95a26d4e9dbf9d4daabf9d68ba80b584ae9acc8ebb86c1a2bd88a6a4ae977aa5909385aca197bcabb7b2aeb6bfabc5b2bfcac1b0c8c2a3b1bfb0a1a9b5aeb993b49dad82b994a07eb5a5b776acbfbe68a2bebe5768cedb7980c5c57a9ca4ed8a9dd1dc80a3c6b07ca7d67f7cadc95f78a7cf596f9fd1a95e91bfc35ca3c4c464b5b0af69caaf9d6ec792b363ba4fc262b3375963b2616364c1528362ae7d6267bbaeaa6dcaa2a96dc698d26eb187b86096add0548bcaa14d8fb2ac468fe0b24893c7c83a7e8cc54683cb9d6898bcb1809c97c887ae8cd089b7a6bd86af9ece85b5bfe27dbab2b473c5b09a6fc3a59574bd909975b0a5ae6d9a87a3577f62ce579176b659939c82508ebe9f5c94aeb87b9eaab089a4a59da5a9c187a290c071958fadbba5b9b2cfa7c2c0c4b3cbb4cbaec0adbdb0ccbf9fb0c2b5a8aabfafcd93aa9fad84b5818e81ad7db87297b9bf6c83c9c15668e2906469b27e6f76a7b86772ad9d748db4af75adb2a678c0ba8168bbab8f6da9ca9a5695b1da5398c3cd60b2cac666c5bdba6ac6aae96cc075cb63b66f826fbe8b9f69c69cbf66b38bb36db4b09b6fcab1ba74d2c7a968c3b3c46c9eb8bf6675cc9a567dcfb24572b19b46609faf568492ad74aeb9a07abcb3b78fc38fb78dc58b8785b8b19582aaa9ad86bca7ce7ec0cac17ac6c4a971c2a5c972c7c4bf6bacc78f5c84afb0507174d4598c90d0548fae8c528ebf914874c79e6c7bbcab8395a8b792a3d0c3a29ed08d8a95b5d993bcbbc297c6b0bda5d6bbcaaccaa9c6b3caa8c0a8c6aab0a8c2a6b7a6bfadcd8ab4889e78ab7c847293c6d06780e8c4566fe07e5155b030495f718c4b71ab9c718ca1a970a1aa9270b790b96abb6faf77a1857e5f909eac538cb9b965a1d0ae6ba8cbbd70a7a7c972a488af6cb8988e76c3b4af68b9c4d76aa4abd564aba7cb71c1bfcd76d0ecdb76cdd5c276b1a6a56c81b5736187c88e5c7e978e6175a9ab749ac4a487c3d4a095cdafc49ae172c79ddaa18492c2d0758ba6b6a284b7a39d81bbb99977b7cdaf7abbadc784b6c8c26ea8c0a2627fa7c4525a96be566b879a5782b6674679bc5f557fc95e7385cd8c89a1a9d695b8afd09bafb0ab8fa699b48aa8a5bc8ab8bba297d7b3a1a6d5a5a3a8d189a1a1c79686a9bfa5c1a0bdb5c587b5a0af71a485af617fbbcb4974e5a65274c3655b5ea9825052878a6b7f93c1779badad69b5b69770bfaebb6cc57ac36eae6e8c688d9f835788ab5b66a8a98c75b4af926eb191ab76a4abd17bafa0a17dabb5b67498b7d16d99c5c964acb2d375c0bdcd74bfdfd76fbbc4c06ba3ccc37189c87d6a7fb58b657489866573bcba8391d4c093c3dc8398d8a4a1abedaac1aae2b1c3a0b8c5bc94bac2cc9fbab5cc91c1a5c081a7c19b7ca2d1d4749fc99c6c80b58f586eb4b554666fca487694b35483c572527eb9a06189c7aa74abbb9991bfb1bf96cb8ec997c588a986ac7c92849aa29285b3ac9b92cac1b89dd2a9c59fcb8ab69bbc94a49bca9aa590d7bc9387d2bb9e78b0b7a26890b0bb4e7ed9915178bd886566b6c164659abc72878fdb759a9bd96aa9b9cb6bb8b2cf71c581aa69ba69be639e79d465a89a9f6ebaa6a771ceb0726fc7b9ba80b8c5d384a2b4ab888fa9c7869bbfad8796af9d76a2a9b179a5dda874a3d1b8649fd0c9608fdcbf6692b7a9719e9bb66e9b75b26391908d7d8ea8ae8eaccbaf91c6bdb0a2d3aee3a6cbcacca6bfcbd9b0c0bcd3acc2bfd9a2c18eb68faab4907682d6927374bf937380aca374929ac96d8c5ecd658eaf9a7294c98b6984d7d17d94bad58ab8a4c793c472a58ecb708c84c2608788bb6ba27daf9eb77b9fa5b788b09bcb91be98c093bfa6d499c29da697ccbfad8fdbd0c683d7b7a483c0c1b276b3b3c55791b7977a92b88c7380acc77672b8bb817cc1b4769494b5778ca1c66da6a7c16cb092b77da9b8d27692bede74aab7d684b5a7c37dcfb48d85c7b9928fc8b99a94b3c8828b92b6ab8c9fb6c9918f8bc8838e9cc0807fbdab767ab1ac6380bbc46b9fd3bc6fadd0a265b8a3c868bb93c561a8b1896c85c8b585a5d49a97b7bee1adb5b2c7b7beb8bbb2b4bebeb8a3bfc7b3aec2a0a4afa69094a990b78179b6bd7d88aea588a6a6b888a99bee80b682d170b7a2b86ca4ab94648fb5ca6da1bccc82bdaddb86c190cb87ccb4737fb9ac9682b789af7bb8adbd6e9fafa97ca297b482b49db596bbc5b991c8af9e96d6b98a8adcc4af7ec8cdcb86bdbba777a7b8bb6d96b8aa8ea3a2a08c93c0948979c79e7f78bfd08685a2c48197d1cd86abc6b38e9daba48e8eb2b37f85c4d180aebed084bfbbda86c5b2b097c89c8e94b9a8b58ea9aebe887fc9c79083c9ac9177c0c5917fb9c97c7995987b8480787298b88870bdcf8f77c2dba379c2ceae73c3a79e709c8f6376809fab8793b5e19ea6abcba4a49ac6b2be9bbbb6b3a6e0a6a3d3c0ac99da71a29ece8a95939dab80708dd48c98c6c08db3ccb490caabd38ac7b99e7fcbb7cf81aba5b673898e9c76a2a3bd7fb298c789c9adc089cdd17789c0d79e7ca8b7c482b1b5d879a6a8b17cb495bd88bea0d18dc0bbb98dc1a6c98fd1a1b98acfaed388c5a3bc8cad94ac8699a7b686a96eb79caf6f8b99a3b7848f8fd2c58695c5c58c9ebabb8fb5beb79dc4afb1a3ba79cca19ea1cd99adc1bf8bcab2a683c4daae8dc9c7cb97b9a9c298a29b8b9797b4a69584bbc39b71cab29362daa88f73beb7838eb19f7b9cb09f88aeae9c88caad817dcfdd8972cbdd8d81bac9687faf9d757e9290b58d7fb6d9a19cb2c7a49ebebea2aea0c9a1a686c89d97b9a29f81d8829d75bd889e8caac0977692c5a289abc097b0db8a98c9da8694bcd2b294cdc5b496b4a49f8a85939b8ca39aa98fbfa7a684c1c6c291c2dcb091b4d6ca85adbaba88aac9da87b0d5c47ebbc0a68bc0a3b892c7a1ba90c794d387c08dbd82bea1d880a9adac82a9a8d986afbddf8eb3a2d0a8bd9c92a3a4ada392a1bfb787acdad584a6c6c995bcafcba0c8a3cca2c08fe1a8ac85c3a7c67facadd7ac68a3d3bca29acfafb19bb2b5cd9f9ecac79897b5aaa7959488b180c477a55ec8739984a9a19098acb1919ace9995acd3a595c4b7738ccad3a08ac8c9a991c4bf878bb0ae7c949597a3977099c39d8cc5b6a78bcf93a09cc992a49e9777a59f9e85a999b461a38eb070a59ba3a7a391758593b09fa994c7c19594c7bd9890c1c6c49eafafb78b9dc09c8a93c5a784afb5ad90b2afb493b6b3d098a8cfcc9993c4b58da7cdb08aa8d9c67dabdec986b6c5ba8ec695c291c692ce94bf78c784c5889b7aaf8d9b7ca89fcf8eb19ada9ab4a7db98bba2b896bda384859fa2be8395b7c97fabc7dd89bcbbc797ba94939fbeb6c09eb2b9a8abb0b1baabd4879daee5853db0d98292a8d38dc0a5bed9b7a3b5d4c8a4a6ddaeb3a0a57fb48ab29fb16d9ca9a27f9ba39696a38388a0c58e9e99cd9e9dbdb97b9cd0c0b3a1cbc09fa8ccb6b9a0b8d4c7a484d4aea788ac7ead9ecc81a89dca54a69bb767a3958f91a3917d9ba6b48f79a9b494b59fb191c19dae49b999bc81d18ed688b697cd84819dc8a1c2a1ac9eb7938bc7a78895d0be92b3dc9d96bcb88d98b578ac999a9f9d93a0c2be8cabd5c886a3cda588a5d0ac8caabeaf8eb2a2be95b99dda99baa1c28ec5b3817fadb6957aa6b2b5869eadca95a891a692c094b883b5b29f6898c49e5c98acad6cb084a771ba96c983b6a8d794a2b7b59cacc95da6bcbb69b0dca379aeec9e7ba2de869ba3c9abd5a5b4c9b69bbfda78a3b8ca7fb9aca5afbea7c1d0bf94b7dbb0888dd0a199978893a3bca4949fc5a89dbaa692a5d1b6a5a6cec292b1bacdbfb9a7c3e8b789bdbabdb1a6a9bebeaa7aaac2acb99ebbbbbd96b8abbc999ea2c4a3b0ad96a1c3a5b4a2b78ad79dbb59d59db766c6a3c7aa9f9ecdc6879bcad1879eb1b0969384a3a6947ec7b095a4c58191aba89c8c9c9aae8e91bab489a2d6c490a5cc9c8eaac6978aae97a691aaa9938da3939794ab9ea898b8cea59bc8cab591b7c6b57da9b1927a98b7b78ba8b89a8bb9a5a76386dd94477ec4c158a2b3cb71c0bba27bc8c4c57ed0b9e187c6c6bf87c3b76b9bbf9aa3a2dbb2caa4ddc5ae95dab9b897c5afcd8bb1c2a98dbacd7ba0c4d05bb8c2c7a5bbbcc3b5aea79ed4a78e80c2a399a5928fa4b2628995b49f8eaac7bb9bc3c783b0becab6b9a4bba2b9a2bdb4c3a1b6b9c6bdc6b3b2d5c0bda5c9b0cf9eccaee29cc6a2c49bb3b6ba93adc4bf96bbbcb0a2bc9da8a9bb8ab7afb29dada7b7ad9aa2cfc7bba2ced39ba3a9bd969e938f849386979e978fab768e9bb4c8828991c3858f7fa785a5c29e85b3c3aa8ab3ae888db1b2938daac2938f9da8a695a8babe98c0cfa591d4cec28fbfb9c189a9bba87b7fcebf7786cdc07694b7704d78bd6b448faebb5bb1c2c770c7bf9c72d8abba76e698ae7ce2a9b581da9e7392d57dbe9cc2bbd7a1ccc1c294d6afbd86bba2b378abc6af8bbcd0be9bc5ccaeabc2cbb8acc0b7d2a9bd99beab9e82aba288b49b9c9bb8a98395ccc1858ad2b39b8da9c39e8a8ccda58b82b4b69d868cbba5b4a3beb7c8e4b6cdc1d1b2d1a7b8aad5acc79cd4cfba8fc8c1b492abbebe84abaeac8dbfa0779ebdab98adb6d194a0bebd88a6c3b8b8a8b0d29ca796af879aafa6a797ad98ad9eaba2b7a6aba6c69894a0dd8c9a84cd89a9a1bb83b492c58da98c9387a2cdb38596d2a58a8ecf9489aebc9f94bad6b48fc2d3bd8ec1baaa8ba7b5ad8292dcbb7781dfa56375a833539eb38356a6aaaa65bbc2c06fccc59e6bdd97a76dedaf8a71e18a7080e19a418cdf8d8b99ca9fb78fb5b0a683ac8d807197a3b4699f9cb975b8adcd86b295ca9eb2c6acabc9bebda4c2a0aaa3a379d89a6bc4d9917adbc27a6aeacd7f60e5938c76c8bd888573c99c8d82aba082b098a18bcad6adb4cae9b1cfbca4b2d4b286a8dbbbaaa4dec19091d3c4c68dc2aece7db48ccb80b4b3998cb0c5a29abbd7b2a0c3cc7fa9c7a1aaaebbcbb8adbfc7bca1c6b7bb9dd18cdba0b9cdcf9fb2cbc791a7b8c191a8abc683acbd9b83b394d08ca3b6b594a2c0b2988bc2af9390c9a190aac7aa8eb2cdc38ab3b9ae8eb2977a8fbb9d8282bbc67877a2bc51689b7f8d6299dfc465aad9cd76cfb2b57fd2d9c263e0c19667e6b5997df3a15f80e5a33e7de3a65f7dd8758e84d55baa7cbeb1895b8dbebc4e9fb2da68b5b7ca78bdc4ce8eb7c5c99cb4babaa2a7afb8a587a0d59d61b0cd8a67ceab8271d2c08b7fc598838b9e7e849f8ba28eaeb3a98a9dadb68c88c7e499a6bcd9a1c5b9b0a0c3c0a79ed5d5b194d7abb48bda84c285d37ca382b7b2aa709dcd9779b3b38d8caec89892b4e5789ebcc9a4a0b2c6c2a6c9c5b69fc8bbce9bcab4d29cb3dbd79ba9d8e48da6af8c8ca4a49080a3c8a381a6b8bc989ccec0a292c198a083aba8a182afae969bb9a683a1bea588b4a0bc8dc0a8948bc1afb286c4b78c7bb09386659fb4d87a94d9b26b9fccc77dc5b9b87edccbd971e2dca465dadaad6fdfb39c7dd6bb8f7cd0b99666d397b577d276ab77b9add262a8cae872bfc4c178cab8b97fc3c7bc85a3c3ad9991b7959a87dca89468d4ce9a84b5c19296a3b48f9ea2d687a07cc383a9919685a8a29d87aecaa080acbc9079acb8c97ec5baba8bc3a88e8ab5be9788b7cca98cc7b6a689d3729481ce8f9f76b0a09168a2b2a470a9acc986a0bec5858fcb97949eda9f94a7da9ba9b3a49ca6b7c1db9dbde1c79bb6c8b097acd4ab94a4b9b8949fb1988a95bcc29282c6d4a478d4aca776bf9ca37f8aa5a180a3ab9499a1ad8ab3a4ba84c2a3b58bd1bdaf88c9d2da82b5c1af75a0b5a3769cb8d67590abb67797bdbd80b6afd783daaece7ce4e9b76cdeded169c9bdc678ccd8bf7cd2c8c271e0bbd574d496b973be8ec46fb8bed97bcfbddf7fe3b3a08bd3c5c395adb6a79b8ab79e996eb8c08883d1b29194a05697af99a69ab986cf90bd7abe81a5829489ae8eac80b5bdc470b1d0ce79bcb2a774d19fa87ad3968c73c7bb9067aac2df7da7bbdd7fb7859279b8947474a9af936798b6c6698a94bb628aa2d16e83aaa48891ca659095d78fa3959f97abaad3b5a6b8dfa09bbcb0a194b1b8db95a3c0ca9c9dbf809289c6a0855fc3cb8c52bfcca070ada4a386a6a29f94c09299a1b0a08ebfa6b184c3b0b384c8c1b87dc8d0c77bb5d7ca769ebfbf78a09dc2758087d27f9785cb85b47bd88bcc8db084d5c1bb77d3c6c175b5a3ac85bba5ab83d7b3bc88dfbac282cd8eb079bca8847cc1baca8acec8c28ad59e8d92cd7fcaa1b57cac9ea192b39a86b6ce9095a8bb8eb3ad9f8ecdc18299ccb5bc96c09fe484c184bb73acb37862aab4ca6cbcb9ee74c682b971d799b36fce9ab063cda9b869c1c0b573c6bad484c4809a7bb9a1a277a2c0a65e79a6c45e77a3ad6f8ec1b98ca5beb591a9aa919297b4c89d979bd8b5a7b098b0b2b6a097adc2c38da5ced8929eb8c08da7bf7c9c9fc19d9b8cbdcf8e7595ab9f8e8a9ca09fa1ad9da3c3b692a1bab089b8a1a983bd879d7ab596cf6ebeb0c779b8cdb66c96c1af788ea8b58070c0c17d7ba0a48d99907e93b16e9186bf86bd84a9bed57c8dd9d08a9fc0c594c5a17f91cd92a188bd7ac683a2918893b5a188a1c6b2aba9d6ac9aabd1a4c8b2cdb0aab0bb7d889f8b9ca094a397a786cc96c093dbc4b396cfa9bd93bea6d880c2a5c169acbfad61aea7bc5ab8a1d064cea2b46dd3a97d58d7a8ad61c19fbd64cb85a176dd88a184ce8d9984bb78b87e96abcd6779bbb36891b3ba7fafe1d08ebad5bf95bdb37e9ebe7ccdadb873ddb69d7ca5aa958bc7948dcedb92a9e3c98eb2c3aa91c5c69fa6bb9fbd9fab9aa99198b49e9ea7b1a8a7afb0aca8b1aebd9aacb6bb88adb4d380a9a2c278aa9cc270aa9aa278a0b7966f75bd84736ac3a66757c5bd7a5ab9b58873acc18d988ecc94ac9cc990aed7c19b9ee8c79b9cd0b499a3be8790ab9ac794a098d49eae89a8a6a98bceb2b387c0b7ceb7abafd3cdceadd2bed6adb1a594a1a579bda3bda1968fd1b5ba96daa1af97d09c9b8abfa0d386b2cccd799dcdc973bec4c269c8bd9757c8b5c351ccaeb559d7bdab53c4b98464c7b1ae6dd5a8c986c5aab98abc91947d9dabca7896cdb87b98c4b38fb1d3db9abccad2a6c8b499a2cdb3c6a9c89bb1b6b783beada39bcaa0a4ceb28ab4d4968cb7cab290c4bc979bc6b7a795baaf9f8fa4ca8292a1ce9aa0b0c4aca4b0aea28fa7b5a97e9eacc47fa1a9d97fa894b97cadc2aa7facc9be81a7a5767285cabe817dc3be8583dd9f8d8bc3be96b0b5d399c5b4bb99d3c8b7a3c4d38ba2abd9ab95a9aeb88c9abcce95adc3daa3bec0aeadbaa7c4beb793b5c4aeb8b1b8b3d2dda3b3bdc2a39398a3a0a88bb99bc29d918cd2a28295cb8d7e97c6889b8cbba2cc86abccd5789acbce7aacc2c674b8c0a26dc5cf995dcbc0c15fd0c2c458c9c9c364b7aaae63c9adb074cda8b080bab08f79a99aaa77a9adb576aeb4b486beaaad98c8bec0aad7c4c1a4e1b9dfb6d3bacfbcb2adc1abac96cf99b695c687c0b0a487cfb2cc7ed5c3b784bdbe957fb5a19385a0d2778291d7a685a8caad88a7a99e81a887a580a69db38ca996c888b595aa82b6a8b380c69ece86c3a99788a4c6c38696c1bd88a7c7c290afd0b28cb2bcc993ccafbe94dab7ba9cd4bca399beadaf8fb69fb681a9c8b09bc6ceafa5cdc6ddaaceacacbbceb097bcc0ba91b3acc3b79caaccc78a9bc3c38eb1a49c90c7989a8fd47fc091d366bc92ca749b8bbb9dca81acbec77facb2c387b3bbb17bc0ca7c6dc6cd8c5fc8bfbc5ec7c79b63bed7cd59caa8bc5ec3aeb26dc8a0a472b69a8e78af9faa7eaf85bc81ab8ca586ad9d9d98c8bba29fd6ac979cd7b9bcacccc2cbafb0d8c6ada8a7c49caf7aba8ac391a27fdaa6c178daaab879bca77e69b0af6563a9c1796d99b89f6b95c4c1709db79e72ae888c80afaa9185b2a4998ac2a8ab84cca0b286cd82c085c58c8e89b0a09485a7a4c988bcbccf90bcd2b98ab9acc28abba89c91cfa2bd94d2a7ae8ccabfac7fb8b6b884adc3d093bad5c9a2c0c9d7abcd99a4b0cca093aec1afc0aabbd6c999c8cfdb87b4bfb77faca3657fc490ab85cd89ab8fc473a893c189c68fa66bc787a697bd7ea3aebc84b5a0a576bbb67678c3ab7866c5b7b266ccd0be6bc4c0ce63c190d36dac9cb171af98d27ab297a787b88fbb81b77dbd7cae6f927fb9899392c6a8b798d499b295d6a9a399cfcdbaa2bdcba795aab2bb9bb17acf84b88ec87cd5a5cb71d6c2b36dc6aea265ae9d7f60a4a6a9659ab8aa64a0b5b96d9fb0bf75a7b19e81aeaa8984bbbb938acdbea586d5a3a27ec8867e84c1838c80a59eb175b7b4b685b5b5c38cbcabc98cbaaac486aca3aa86b78f9c82be98887cbdb0af6eaaadc17faab5b78faebbaf9cb6bdc7a4bda9b29cc2a8b39ab9beab9dbcd8b98dc9dca57fc4c48e6fb5a37d71ad827d7ab4ae9c88aeb2a393b4aec894ab89c38399a0c97894a9c078a095a86eac79886db9a3826bb1c2c176becfba7fc3b9bb7aaaabde83a59ac781a7b2b386b7b1ab7eb7a1b073abacbc76a79b8c78bbad928dc591b396cf8bc793c882d688cfb2c887cdbb948bb4a2a689b99bc67cc297c870c3b8c06cbdccd361bcb4c557a69caa5087a1a45c89a3bf6992adba6fa1beb37bb3bea781b0aab27db2b4a87ebfaea97ecda2a27bca83ad7cc391af7abca9b874bfbec97bbbbfc48ecac19393c4bfaa8aa9c29a7ba3b4a878a889a481a4997e6d989b8a79a8c09484a4c9b090a2bdc19cafafb992b7bfb78ba6c4b793b4c7c38ac1cbbe78bcbd9f69ba97b56bb8899d6fb6b99186bfb8b290c0bbcc92bcb3b586aaa9967594a1a66f9ba0c06d9397a46babad976fb1baa17db1c69580b2a4b484adb5d58ba7b3ab93a5acad91aea57088aeb18573a3ce8e68aad19c6ebac09b7ec3a0b07dc597c27fc39cc27ccbb1b479c4c3a285b3bbb57bbbbfa971c29ba86dc5b0c46dbac3ba65b09ed5589179c858779fa66581b1bc6d93b9b877a5b6b178b4b4aa7bb5b8c77cb5c2b672b2bfc377bba8b179c1a3ba79c0a3d677c4abc67ab99ed282bbbac788cbd0878cc4d2a483a5c6af7c8dabac7090a5997b92c6707a97b47c779caeb28395c9bb898bbdbf8999a8cd8298b9bd939accb590b6c7c083b9c0a978b8a5a766bf86b168c88e9a75d7ae9d7bd6c7c57accbece7fb9bba081b4bb806eacb47c68a0b2936892ab98679ca49d73a4a8b17a9b9fac81a98da58caea0c392acaeaa97abc5c396a5b4b28cb6bba77fb7c6ba66adcaab68b7cb9b6abba1a365b8a8c363b0979b66b1aba26dacbeb072b4bca576b7ba7d74b6aaad71b0b8bf6aaec1b7639eb0a06481a4b26d76bfa87186b4b47694bdbd75aaa5ae70b7a3aa6cb99fad6bc0acb865bab3a861b3b8b86fb5c2c873acafdc70b89cb576b8a1be89c6bd9385c8cd9586ccddba82b7d4a67a9cb9bb788ec6b57788e095778ac0ae7f86aeb48686aac8787f9cbe7b7b95b8807fa4ae8c9eb8c189afb3b77db09fb175ab91b46ac171b863cb75ad6fdb9ea174d9a6cd70cdc0c06fb7c6cb77c0b9b170b8b59677aaa39c7698b2897196a4ac7293a3bd8296afa2889b9e9590a496c0979aa4cb9aa9abbb9da792b193b49ec488be93a972b5b09b69a9b99968a19ab05b8bb3cd549ca2ca52aa91935eb0ac996fafb1af79b3bfae7ba9afb17b9db6b37597bfa96d81b6c16c79bdbe7a81ce997792b9b87295b7bf71a1b4a769b7aa965fb8ac8961c0a0aa59b5a4c853aabcbb5aa7ccb369a8b3af68b397c37ecb91a784dab8a484d7c8a189cfe6b782bcceb476acd7ae6f95c7c47184d7a76f7fc7b67a86b8a27a83b0b86882938f718e9eba7b939ab884a6b5af88b0bdaf73bca89d6ebd869f62c1799b64cc84b162d497966bd1a6b667d3b3be62c59ed766c1a9c466bcb7a265a8b1826b8fa79b6b899ea47b8aaec3857db1bb8286a39c999eb5909eb2c2b99fb5c9a4a1abbdb095a899cb7daa89ba6e9fa1a56f8facbb5d8a96d14699abc449a9afbc4bb0b0bd50acc3be5db2b89774bcb6a983bda69f88b7977d88b499928496afab8a96afb58895c5b77e8fafa4728dc1b77498b0a36cb5bdaf63c0c5ab5dbfb99e59b6a8bc55b5b5bf5aafbed462b3afb56ebaacd77dcaa0a47dd4a8a57ed4d2bc80ced7d17fc7d0d071abd6c35e90bcd75a75a4b96b81b9bc7789abad768e9fb5729294ab78a49ac7849b85bb86a09c997caa9ec573b7a6b466c5a1af5fc492b85acca5bf5bd0ac9d52d6b2b558cc769c52be98b94dabaaca53aab2b4578da7b65b7da8b0627dc1ce7787aebe87969ec9919dbbad97b0bf9da0bfb8a19dbbd4b4a7bbcfbb9db7c3c57c9fb3b862848fa85c7aaaa54c709fc54c9ba9c74ca19ebb50acacd548b0b8a95bb9baa77bc4a18289c9ada68ac9aab58db196898ea6959394a7a3a0949faec28a9fa2a2839faf9578a9a79c6cbdc1af6bbfbdaa66c3b3885ab6b8a05aaaaeab5eafaab564bfbbb969bbb8ac73b7c18681c3b5c97bcda8d58aceb8d87ac8b8a576aabac86476aabb4c51a3b65e62aabf696c9aca5d81acaa6e95a39577a59dd982a082dc8b9094b7749caeb073b6a0c56cc2c6af66c5b6bd64bfa7bd5ec4b7ca50c5aeaa4bba96ad48aa78b251a38edb5794a8d24c6fb1e3536db6d2718dc1c8789ebbb284b2aad48fbda1be9cbfb072a7bec19ca4c1dbcda9bdc7dba8bccec583a8c0a3739caebf6398adcc497899b33c807dc34b8f96ab5598adca559f9cb766b897c080c9bb9387dbbfbd92c6b8b492a3b0949cb67f9299b28fbf9ab7a2c290b7929d8eaf9d9883afb3b47bbbbfd672bec8b56cc4aca95bbab7b163b0aac558aa90c562b4a6b568adc5ac75afc28089afaab087b5a1c489b8aacf79acb9ba7d96b2b466737ac05057c09c5b59c4a36066bec45b8eceb66fa3c49487a5c4dc849fb1d57993bcbc7c8fb6bc689fc3c968a1c4a664a3b7b45aa5bbcf51b2d4bc46b0c79a4ca9a8b0579d898d5ca084a06498c2a85192cdb85996c3bf6a9eb4bc77abafe07ec0b5cf99cc9ac1a5cb86a2b0cfa491bcc1bfb1aca99ec9afabaeaf9db6bb877abcb0be68b0c2c45790b0cf4f9496c455a5b39759adc1ae6096c0af71b8a8b67acbc39c88cebfc493bfc9ba91abbfc497b58da093b9a9a28cc0bfa890bca3a38eb3a3b785aecdbf7bb9d6cd7db9cbc17bbbbab466aea4b263b3a4ac59b279d456a09fc564aec1d36faeccd090a1caa88daf9fa98fa7a1b67e90b3a1758aaed96b8aa3be5984c3976085c47f648ec79e719acba280afde9d92afbac289a3b5b8788bc1a86f8dc5bc6b84d8bd6583b4925b9cb4ae57b3ac9a51b1aca655b1b17e65bebeb26fafc8c37aa3a49f66aac19560a8d79a61b6d0927bada8bf79a9c2dd88b1bed19cc6bda8a5c7a8cebac898c7c4b6acd8baa4adaeb8ab96c0a9c09fab91cea0c27ab9b3c771b6bcc66cc5b4a673bfb7c16bb4ccd56f9dc9ac6699a47578b29b9880bdb4dc83bac9d586adaac287bd8eb691c0b3a086c5ccb98cb1abb289a7abce86abd3ac87acdeaf80aab99b7ca8b4956d91a6835aa5958861a8849863aa98bc67b6c2d083a6bfd38596b1d794a993b48f9593a4849891c073968dbe569fbdb8549cb1aa5a9c97ae63a4a28968aebe6a72aabcb582a795d982aac1cc7997d8846c7cc6866584b2a463a6bcc15fb8a1cd5fc3a4b15dbf96c95eadbed362acbcc06bbec4bf7ab7a29b6b9aafce6ba8bdb46ec0b49081bdbec286aadcd196abc0c3a8bcd09faabad1c9bba9bdbec6a8d9c5bba2d6baadb7b7c4adbdb1cf94d8a0c182caa2cf80c9bdc885d9ba9182d3b7957eb0c5ca7fa9b3a678a09fb57a94707679a59d9e77a39ea87a9888d181a999bf86bba3bb8bb9b9ba86a9adb182a2afa883a4d3a082aabe8a8099b76e708daf7f6572a9a7649b939d5fa27b8766a48cd079adb2b378b596a477baa1a07da696d67b9b77d47da1a3bc71afba9168b0e4b46bbad89a59aab0a959bb9e9964b5879760a47db56bb981d573bc9ea774acb37f71a4c29c6aaabec55daab0c84dab8c974fb2a0735aaca8b961b7a9c56ac6bbc36ae0cebc67dbb8d36fbca1df62a4c1b172b5d17586c2d1af85cdbaac8bcfbdd7a1bfb6c1a2b4aecbb18ea1c9b887aeac9891c780969acfa992afc99493b5969b7cc9a6c077c6c1cd78d6ae997acdc4bb82b3c0a986b7c0c06fb1b3b776a4ba93717acd75616dd9ab6782b0ce709f76be7bb692ca7db6adbb74a3a6c180b499c083ac9b9c799c87aa6f7891a25f7fbf806584b16569a37c575eac886668a1a2a16bb07cc57dba5a9c7bc177ad79b181d082a292c776a7ca8c6bb2cc9f75c4c5b177c6c3a461a7bb7d5baec18d5dbb968b65b69ac56fbb9fde6dc7999a71b4b78f71b1b89b6eb4bfb666caa4b660c88c6f52bfb27a55afa8975aac86d860c0a5de5fc9a4d163c3b9d26dbeb2cd6aaed6c173bace9883ca9ed089cdb2cb92d49bc89fd2b3d8a4c5a9c1aba4aabbad86be899aa4a99091b8b57491bea4cc83bf83df6aca96dd5ece86cc70d485b378c3ae737ea7bbae7b9b98796498c488698cd1a35f61cbb9493bcfc45b66a7d9668574c5728e97b66b94b4b683a3c1cb85aea1bb8aaf7cb6849973c4828699af657db995687eaf94679c909368b9a67475b7a3a272b16aa98cb78f7f8ab86c9f7db366c37bb6a3a67cb7c1a979a6cbb276b7c2956bb5917458a3b57a5ab1aeaa63c18c9f6ad294be70d1b6ce6cc5bfb96da8a5c570ac9bb06fc895c16edc8ab963dc6a9658c8809b50999c9b4aa19dc845acaca250b1d9b85ab1ddbe6da5d49d77b2bbbf7abfbb9f84ccad9681c99bcc86d065d884d377d698c6809fa6a9a8839e9ebab79fb0b8b396bbba7890be96af77c283d866be9dbc5ac095b958cb88925fb4977860939c986290acb46591b99e698bc5d15b80ccba5083a5e9426992bf586a87ae606698a86b7cb6a87794b4b989a9a4b695b689ad8faa76aa7d9c8c8273a0b0b16285d3b46896b9a26cb2b58075be9c8582b0a1b99ec29c8597c1808b899d80b181a8659785a789bd80a1b2c7669da28b70a77f8666a9967965af96b46ace77ad69d8a5c472dfc7d772d4b0d672b57ebb78a959b372b484c56bd18bc85fd89b9e5ec89b8956ab976d429ea7bb3d91c7d14482d7954983ea6f6489e5be80a4a9cd78b4a9af7ab6abb67fc47ea881bf9ac784c379e58cba79b2969a90a393928cc59caeb7b29abdca998dc1a9a676ae8bd2569bb2ca5096b0b040a3809e479674804a858a9b559396d253a2a8ce61a3baae5ea1b3bd539c80c550868eba648c9bab6698bcab5f8bc3ad718bce9f80a4aab391b993a38ab8a5ac7eae7e9f70b09fbf6d97c7c65c96d0866ba6c38979b0ad9f8db1b7d386bba2a889b1a5968f95b493959f9a7b949b8dbc8ba3a4c87b9fa8b171afaac568bc80b968ad81c36ec98ac275d491a878d790ca70cd9ab77eb08ebb7ca977a782a989cd7ccb6fb562d88a7163c7a16a61bba38d63bcb1bd5aa0b9cf5b76b58b5570d2805b74cdb966929db3779c8c9b74a1a6cc7eb7bac074b0c8a87cb1a8bd7aa757e7878d7bcd79829bac77a1bdbe7fb7c4a578c7a79562beabc945a8b8a53290b5c72e82a1a84d8d5d964b9b629b45a172b542a8679751bf7d6e5fc2809663bb4bc0689a73ce76acbab97bb7d4b26bafcfb87196d6aa7e97a7cb8aac8bae86b897a579b1969679b18a9a74a9b58f6395c1726494bc8d6497accc7ca0abcb6f97b99980a6c9848ca0bbae9997a89698998fbb8a8dc4c07d9bd8ac85a8d9c575c098c87bbda0c381bcbdad8fb4c1c085c6addb81bdc6c5859eca8f8dafaf9f87b59dd379ce97aa69d2849266c8a08c6fdf8fb871d096c96eb4abcf699bb4995a7bd37c6974c2b5658ab7c17287b18977a0b6af7cb9bfc886bfcca785c2b0ba88b981b98892a39b6d7f96a267a0b5dd74bd9fd377d593af60d1aabe4fb8c07f499fc4b8357f97cf459154cb449873a745a39b504fac935d5bc880b763d256b970c765cd6ebb6ce478b6cbcf80c1d0bf73bdd0d479a1b5d27d8c94b380a196907cb2946e7aad947f82b18a9b7aa9af6a739cb165729bb78d6e89cab36f90bedb709590a486b4a6c18ec5add095b2afc88c9cc2d7888ac6bd83a4df9993a9d19391b3b19382b09ba78999c4a38c9fcbbd8bafc1ce85a2e1af8ca2e0a88ab1badb89c3c5ba84d9b9e676dba0d36cd3669f6be466c867d578c376d170ca71ae84c1647ea1856d78b79f777bdd9e7e7bc6b07b9dacd18dc6b3d682ccbb8287c6a2bc82b99dd88991baa37986c5ac75a7b6d16dbaa9b764c6b0c25cd2a0c050c9af9144b6a6cb3f9d88d9429495b34c988b9046a1927854ae9d745bc77fad6bdaa7c863cb99cb74b97cc779ba90b17bc0adc77cbab1d581ad99c788ae86b284b3a29e7eafa39875a49fb281aaa7b07d92c3ba7699a5807b8fc58b749fb4cd739aacb67fc369b077c491cf8bdaa4d48ad6c1b888b4e4ed778edec18ab1b49e92bbc6b590a7b69e7ea593898a85ccbf8f8dd1c98fa3a3a086a1cfb67f98bbb3808fb5c987b1ceb77eceadd66ace95b06acc587f6fd073a26ace89a75fdb6aa05ec474b4628d92ad6886cc76877ad77f8576cdb585a2adc18cc298b78ec5a99285bfa7b37cb8aebb7190ccaf6885c7d86891a6c571b3bdd864bfcfd565d1bf9e54c97c9c42c268a843a181b752a798b261b7a3ac5cb3b8b960c1c08166c693b26cc8bad065bbbaa665b38fb56ebe9b9076d374c678c97ec985c89cac85c1a29784bda5ab78b6b6a5749cbcca7c9fb7cc7695c9bd719bb77e72a6aaa26bb49dc97bb27cc278d27fc476de57da77db95ca84d29ebe7eb6cfb37293d1d07bb9a0a08bc3b6ae88beae9780b6819d86a7accb809899d3889db0a08694beca7697aec381a89fc27eb2b5dd6ac396d155b7a4a360be978863cf965559c7b18457cba6b459b17fdb5d849bb7667ea0a7777dbb707c84c4a27ea5b2a98ec18e9688c791b183b2b5d67bafc1a86a98afbc6082b8d76e8db2b073acd1b46eb0d39064bbb8765bc2867758ba959f4b98a7ca60b78ac465c08ed067b4b7b16dcdb2be75c6bfb570afcabc70b7cfac71bfad5e71c9b99172d094c372d383af85d5af9b7dcec6977dbebb997bb9bab383a1bacd7d92b2c77999bfc66bacb88362a99d895ab6638669b278bf69cb91ba6fd276cc7dcebeaa7fc6d3b47fadd7c65e8693ba68aa99c772c2c3b973c3b2c383bbc0c577b3a3b6779fa2cc7181d0a87a84e4da80a2ccce79b1c78c6aabddb763b0d7d956a9d2a259a8acac5badbaaa5bb0daa056b0c4b84c8f9fb64774bfc65777c6d67076b68e7e76bd90839cb7c484a98ed384aea5cc7c9cb5e57895c8c97290aeac778d94c26cb2ceca6ebce6c75cabcd8a5a98b6605ea8bb8b56a3c682539ac89160b4c4b973bd90cc69ba81cb77b68bcf6fb4b8ce6db3c7b976cdc1827bd4b38775cfb88669d2a0a36fdab8a579ccc6ae7bbed3bf77bfbeb47bb8a2c18ba9a4b983a38fb178a0a2886ea49773599e767e4aa38aa360b09fc058b09ab05fa787d56cc1ceb56ac4e2c467acdac66188a6c662a09cc270afccc573b7b8ce72bcbdc76ea9bcc970a9b7b97c94d5b37392d2b4759ebfac79a2ca766ba7d7b15cb3cebc53c3c5ab5bbc9ad25abd9ac657c1c5ea5cc1aad150a1b1ed518cd1cb5f6ccbb67777a7808a8ea3a483a6b7d389aeaeda7ab3c3de839bd1c77f95c6a77497a39c8ab1838078bfc7b675c3d8d469bfc6ae63aeb2c25bb1d0a760b1d0636495df546bafbe9477b48dc77ebc74c687b5c3c170add7bf6ab8cfb681ccb68183d5a39979dfa0b163cdb08766c4c89470bfbfb26fb1ccbd78bdc09a7cb5afa386ada4bb85b5b4ae79b1bb9e699d8fa94878578a2f79969e50a6a4c84a9071ca58ac83be5db59fb450aecbb050acd4a25c9daed66a978fcf738fc19a6fa5b2916fbba6a479b89cb672ad84ba7ba7a7b978abb1a3689c966b708ac38775b2d7bd5dc8cfc966cfbdab5eca9eb85dbf7cc265c59de95ec59fc451aeb0cf5caab7de718ab4d87f76a07f8fa0af648dbfcab58bc3dacf82bfd2e987a9c2bf71a5a78a71a3af7e84c279bf7ad4a4c277c4b08a72c5d3ab64bcd5dd64bfbbd966b8c68c6ca0afa46c92a7b67a9caa9382a877b88ca6b3bd7498d99478afc77b87c0a98d85c1656c7ad194926bc8c19770c7d1836bb8b7916abfa18c6ebb9e8e6eaea8926ea0acbf73babfac70b9c0b062ada2c435928fb13481a5c63988a5ad3b668ea43d8e7aab48a7b58f4baac39452a6cdaf68af9ec96fa799cf5f7d87e46c9f8ccc6ec189b073cd9baa6dc299cd64b795a367b77e7868a5ad5d7189c56079a9d6866ebedca175c3b7b665d473b46ac674b362bf83a26bc9b2905fb9bfab70b8c3b87898b1cf7d7580cc94989c9b96b8be9096bcd6bb84b6bec77fb8cfa482a1b7be7b95a09b88bb88c57dcf77d36fc7bb936cc6edbb62c0d8bf66b3b8bd6dacc59e7ba1b9c85d7ba7d17c7baebd797584b77d83a1a96481ae7f6f99afc577918fb982a96db46bbe9fbb79dbc29d69d7c7b067c5a59967c099896dc4ad9867b7ba8a67a3c3af65b1b2bf6cbbbdca62bebcc34aa4aad32c80b9bf2268a6932261bea92c6e88b13f959ca3429bb0ae479d94c067af83b662aa82d0538995d75f9ea5b568c79fd568d772c05edd78b859bd787c6dbe9b7574b5b09f779ad3976d9ac9a772abcf936fc098a962bf7eb75bb89ed961aeacb065b7a2cc67b2a2bc71b4b5d07a92c1bd82839ecc8897bcb09bb0c19c9fb3cba491b3d2c593b9dbc393aec9b4898f969d86a8b89f88b2afad80ca94a973d9c0de71ceccc075c2a8cb76bcccb67199c7a4778dafaf7067b5da724ea4be6d4da489675ed29b6f7ec0ca6f88a8d2738056c478b195be7dd1b6a571d2beb06abfb9ac67b4c3b870b1a5c561b3abbb60b8a8c071bfa9c569bcd0b54ac1d8b749aec7c23489ceb01655c6a7164ec2cb37569fbb477c8bcb4a9580e9509f60c85da94db1569f92ca4d86aed4589fb9d069c8aab968d9809a65d9577262c09e6f6ca9c1a76ba9c9bc6698d1ba5b86b7ab5899b1825ba38d61599e83a35c9799bf61aca9ac63adc2c15eacbfbc6e9dcb9d84a2d4a595a4b8c3a7bdd69ba6b6e6bd9eb6d1bb99b1b6d8a6b2bacaa2a6bda79380bf8f8e93ccaa84abb78c84b68ec172cca1d56fd5a1b57bccb5bb8ac7cbab84b2aac684acb3ad8198b0946b6297c860409fbb5241aa85474eada5526b9cb8667f62c06aa170a66ec49d9667ce97b861bab9a769b9c6ad69beaeb164b49fd05cbc8ed469cf95c26dbec9904ebabcbc40aababd2983d29b166cc3981d5ec5b33865aea65078a4b4528c7ade5d9239ce578d34cf54947bb94887a4ac619ea9a363a8cbae61bca78e5bc7a7a05bbfbf8e6cb3e89b619fe4ad5788cf9f5298988c5c9783685d8e9e52649cb2975ea7b08c72afa97c75a1dd9a6fa1d4777eacd77489b9dca593bcaebaabcdc2a7b9cad48db3b8baacb2abc789ae95aca5aa92d0cda498e2a697a1cfc68ca0c0da8bb0b5cc84c4a7d275d896b28ed4bf8b90d7cac77dc7a9cc84c4acba74a69fc8697a7dce6b7eabd06073b8a95878a6c73d658cef597e6ccd669b90b964b6a4ac6ac2a1af62baa2b662b5a7b865b28e9d62ab69b560bd63d163cd7fbe5cc79ba0539cb7b63b9bb59f2a8bbfa42281c1c4366dd3cd4a86bccc5c87b0dd5f7f92ad617e5fd46a8460ad56855aa4516d98766080c47b6591d7815eabbbc343b4c1bf4dacc1a661b8dca66b9dd5bc6297b8ae5cbe90bb66b5a88465b4be866bc4ceb172bae4d07bbec39c7dbfb6a37cb9c29b95c2cc8f94d0cd999ad5cabdb4dbc7c6c4c3b7b9c4b9bae0c1a5dab7bb90dfd2bcaccac3bcb5d4b8b1acc5d6a2b2c4d692a7bec586c4879b87d37b9794d2b0af92cdc4ab89d8c7ac85bed7ae62a0bad460ad74c469aea2dd62a0bbcb5fa4b1ac438690bd3b8190d34986babf5293d08f609acab25d9fa2c260abb19e64afa6a461afafac68c396d265c1a6ba5eb7989a499590b93f8c8ebc388ab3bf3084c3e43d87c2d0569dc3ac629ebad264989cc177958bb675856db26b6e7593615ba3cd6563b4db5a82c8b74e9ac5be43b0dfd84ebfcdac60c4b7aa69b0aca56ba5979b6fc399b970bfbcbe72c1bdbb76cbc5b080c4d0cd7bd0b1c87bd197d57ebfa49395cca2aeafd1a9d4b5d3b8c5b4d5ceb5b2c2b699b8b39fb3bd90c2a4b9add1dac0c6bdb5bac8b38badbbd3d4aabdcfc490afb4af8abe919595c79caa9ecd989d8dc7a9b884c5ceca80bccd886aadb0c666c983c65ec892c86cb59ec273b092b4649d83d4619a85ce58a7d8b95da5d89b5998be9961a19ebb72b2bebe78b9d69e77b4c6be78b5bdb878aece9d6fb4c2a456a6afb050a4889542959bae317cb7ca528bacb36299bcb167a0baac6fa3bbb77da399cf799379af719271b572779bb7607eb8d15693d1c250a2c0d247abc4c558adc5bb52b7b47971b2c1ac6090b6a46ea691c572b4aabc76bcafbf77cab7c782d0c3c87acca1d46fc89aac82aeaec691beb7bca9cbacbfb9bfb3b5b5c1ce9db1b9d0b5a59fadd7aa85b48bb0a9a089b4baa872acc0c763b7cbc1bca7c9bed097bda9bb879d98d281b5a8b696d0be938fccaaae7fc6a9b377bdaa926bbcb6c65ec880c669d15ab679c4877475baa0b46da99bcf66ad70d852a8b3a75da9b89461a3a9c273b2b8be80c9c5ad83d0d5b37fc1cec285bfbb9d89bcd7a37fbbcdc473b6aecf60b5b99c5aa3c8b35199acbd649cb2816e98e1c57398d4cb7d9ac9b27ba19e90689f6b9e7c956ec181996f9f79979a955d9ab7af59a6b7b856b798c55bc2909d62bfbf996bafbe9c5a92a1c5609998aa75a3c29c77a5d9c87ac3c2e187d0cbd182c2beb078b9a1bc7ea5c4be8eaaceb499adbb84a69e965ea398b98ea599c1bca2a4beac9aabcc9c9daea49196bfa183a0bfc492a5c2b88f92cd85d28bc890de8faeb7b37ea089c789c4a0cf84c794bf73c3c6916aa7dc7171acc49475c698bf73d25f9a7cc27fa27ec3acbe69bdb4dc65b39abb56b97f705cb5869672b09ecf80b2a7c987c4a8bc8bd6b8b88dcdaba28ac2b6b395b9c0b391b4c1da85b8b0d06db9c8af59b9ddd56dafcbe172b6b7be78a8d898879ddfae899cae8b83a3887e789975ae7ea770c980a997b179b6a1a865b3a99c59ad95c05abc75df63c287a974b5a3a17ea7bcac73a6c5b979adadc98ea2d1af87a2c6a581a5ccaf89b9bdb18ba0bacf859a8bc87792bad280a1bba995adb7938eb3838598ba9d8399b5b89a96b6d4b790b4cdba7db1d1b68dadb3a394b69e839cba988891c096d18bc3b0c283bbc0ac80b0c18f8ea7c3d17aafbfc86fa6d5aa6f94e87473b8c78c7ec1bb7180c2898a81b09aa07ab4abc365b4b2ca63c0b6a85ebc8b7a67ada49675b6b0b884b1a5b085b6aab289cca9b083c3b8d380bbb9be93afa2bf95bb97b791c39fb679bfbea86bc3ccc679bcdcc87cacd6bb86a6d9c189a0d1a4879d8da3839d6b6481947a8b82b6c0b983b9dabe73bbcecd6abbcbd06cb6a0aa5d9f8fc770a58fd3809a9bc17f98abb676adbfa583adb6c987aac4b389adc0bb7ba3b69f8b90b0b98a8694cd8685a5c3839d9cca8ab3a4a797c691a793d376998ecc81a588c2bd8991cbdea384c5c7d675c2c0b683adb5b496a484a890a694b38cbb96b97bbda8c87fbe94a684bac178849ac7b56ba4c5b65ea0ad8b5e8bb8a470a0dd837fabbd6489ac9d8081a2a2a771a8c0d86ac4b9e36ac8c79d5dc2c1896dbfc9a079bab9c57fb1aac182aeb7b588bac1a68dc8c3c88fc6becc97c4a4c79cca91c99ac0bebc8cb0a9b678abb9cb7aa2aba481a1c4cc91bacdcf85c5b4db83ba99bc88b577857e9e975588b4d4ad80b4e2ba7dafc6ad78c1c4cc75b4abba7aa3b5a17c7ca3c37b74aac18188c3a680aba7a58db0b7a47faed2a77eb9c1be77a5ceaf8fa1dba198acbf8f8fabbaa08aaaaaa78fb877ae9bce52b396e359b498e26dcb86de9fa479cdb8b180d7bd9c7bc492b686bd83c186bfadba88b9b9997aac97bc79b07bd67eb5a8b874aabc6873afc5a063bfceba5fb8c4ac659699d56798b9b77ab1c4787aa8b59c749aaba970abbfbb6fb5c2bc71ccbaaa7cceb4bd7db6bdb27db7adaf7fa7aea6899ba8b598b39dc098c6c0c59cd5b7a5a0cfaac29bcb98bf9dc4a7848ca8aca0799faeb97895b9b28c9fc68891b5b48489bbc9af91c1b78c89b67c8b839e82677c9ecf756ea0d96e70a4ba7e77b6b5a87aafca89849bc68b7d70bdb5735794c27a78b9a58d9ca5828fb0b76689bfdf7381b5c48b7bacc99293b5cf909cbcaf9f95b894b28fa8ac958cc0abc597d07fb291df52d492e372d17fd5acdc73bcb0d274be8acb7fc673d07dca88a979d0a8ac77c9c0a57cadc5ad6ca7acb36ca57cbf6ca9948e69bbbfa661c4cdc76ab5cbb26f94cdde7c9bbab879b5aa9d7ea6b97f7495bbb070a5db917bb8e59e7ac7afa193c698bf9ba99ddb919cb4927f90c5a68a8eb2a79da994b7a4bf7bcea7cd85b6a6c695a9a4b880aa9bba8ba38ba583b96d79aac97382c0ab819ccf7d8badbf8391beb66190bdc0778dad93817e9988657293ca6a6c9fc67062989e83668d95957c90c1ad7d8add7e728cc38d667ca2b4707887d482938db1849e97a487b9ae6b89bfbd8786bbb0a08bc5d3ab98c5a1ba96baa2cc92b5b6a98fbdc29a94b99fa284d1809783cf908a75bfb9d76ba5c1d468a5a3c775b395ba7dc782b16fd1b19e72bcd89576a8cfa8718cc490728f87ad6c9e87ab65b082a162b7b2ad6da9cc9b81b1d592829cb6d0869b90cb8593ada38790c7a17190c1b083acdfce83bbb5d18db982c7a2b274c5989ca6c68f8dc1c79186b8ad99a1bca99fb891b5a6c296aca1bda4a99fb89dbe98b5a0d782aaae98768ebbb97487cdc87d8db6a08e9ca38e9bbb978390c28d9586bca2bb78a3b59b6587db9a5e7fcd826987ae9a6e8aa9987b8baabe72accd9f6fabbe9f6da1b5a961919cd375a3a0b888a8c2a377c49d7181c3c28486b3c9d581bcc2e78ccca8b78bc2b6a48eb4b28999b2bc6f9ab0a47e8ec4bb627ebdba5077b7b58d76c9bac97bccaeca75bac2b575abb27b70aeaec17aabd6ac6aa4b87c677d9a837b9177a371a8789766b992a974bfcaaa6fb0af5b77b69da37eaca3d486a4b2e38ab59e9884b0b5c677ab9fd4779fa89c81a38abe8fb39ac894a0b8d099a7b7d098a0bfb39693aeb29aa1b2b299b5b9cda3bcabc19dbfb1a09fac93c093a98bc18bbaa39e82abadd3769dacc9839881869ab1757f9cd0979f95dc93ae7fcfa5d982adbecb7a8dc1b96675aa9c699d9cbe6eb5a2bc72aeb7b26ebdc98377bbdfc06ca3dfb35689aec06fa0c7b674b7becf72d5b4be7ae0ce7d7ed2dfb67ec7c3cd88cca99b8cc3c4ba95b8c1ae9cb9afb795c78ca98ad4b4a580c59e7f7ecdb2ad7ddda2d177d9cebf77c7cdab7ea6c7966d90c3a3729bd7945790b3bd6680879d78997a7b6fa78d7e62b9a7906ebeb97c75b2c39b75a6a2ba7ba6aae07dbccdc37ed4b6b17ecbafd572b59ace88a8adc18a9fb6dd8c9ea9da899ac2d4979cd1c39e95c8a795909da695a8bcb898afd1a9a0afcaae9eb6b1af9faa8ec493a682c591b498a07eabacd176a181b58a9f88ad90c968889ac886a08cd98ed479cdabe17dc0d0cb80b2aecd6a8d91b06fa27ee56cba9ed569b5bf8e6aa2cbac6facd1c865a3d5bb5c99b7b16d98c2ca6fc2c8db70e6a09c81e6d19984d6dfa38ac9b49c94bbc17294aec1af95bac2cd97c99eca87d776c582db83d06bd0b4c66ecfb1d26fd3b4dc70d4bbb675d4c1c47abbd8be759dbc806a7ed67e5e69cec67c7eb6c682958ca674aa7c856fce925a73cbc77e79b9dcc971a1b1c779b3a8c87dced28782d9c6a37bcaab9d6dcfb38d80c8d2a98fa8d2ba87aea2df8892b4df9b89c6ad9b87b58c9b92a4959fb2afb099bac3a59fb7bece9ac0adc6a0b97db98ca0afdc84a9adba80a7a2b3758e98a97baf93cc91c281ab9bd090ba91cc97de84c6afda88cecece8dc6b6ca879d998f75ad8fc16cbcb4a372bfcca071b6d2a068b8b4bf64b5dbcd54b5d1be57a6accf66c2c4b768dabab372ddbcc37fceaba889c8999295bda77095b7aa9191bbbabf8abc8dd379cd8dba7dd77cce77cca4b85dc59ce86dc1b3d372d8c1c47bcbabc575b99eca789b8d8f6f6fbcbb7469e0c37685e0c079abbac771ba6cb478c286596ebbc4ae6aa3cad16490c5d96ca08dad6cc0aad176c4abd06ece92aa75d3b99087d2bc5c9cb5c66893b0b5c9869ab0b2877ba2888f7b9e7a9885bc879dabb2c6a4bfa7c6a4c396d697c28dc692af8fbd859bc9ca88a6d9ae7da3d09c7090a89874a498c290b69fbd8ebba5c18bbe90be88bfbda282c2ceab90b8d0b18499c97476a59acc68ba9fc66bc8a6b26ec5a9a178cd96b062c0a6b160bcafa350b3af8851bbb5795ac3a09f5cce9bc96fc28cb57dac70c97eb065b288b76c8d86b298b078bda5b670b69d9671cf97c36fd18fa163b19eb663c4bfdc70d1c6bf7bc19e957daa7b9b7b838fa77879b8cd7572c9d37788b0b273a69dc76fac4f9c78aa988a6aa7b4c45fa5c3ce5991b4c35f9779a463b08bc061c476c66dbf91e074bdb7bd7fc4a9bea7c3889aa8b9b7a196a0c48c907fbe949998a4a6a29eb6b4a6b1afbea6bb89c3a3c489a59bbbb2cf87a7becc8c99c9b97e9bd7bf7488b6b87a9fb6e5838cbbc68997bbd38f9fa5d195b3bcbc93c1bcae8bb4d46c8497cd808696d0748096cabc6bb6b8d173ca8eb26ecbaf546ec1b28d64bfae7c61ba77565cb6987254a9b39b52a489915ab188ab68afabbe77a59ac97aaa85d584af85a074a78bb665b0a2af66a7b28a64c1a4be52be9ecf56a6b2c45ab5d5ca65c4c9a777b191967d9c7e6c86939678808fb5ab6f85c4ad678fb27f649a9d7065956d8a729d87a06fb1b1d15fa4acbc5f9a858753a86b9f60bd839963b38ca862a07edc719d94c484b49db9a1aa95c2a9abbb76a1909e609d9aa98ea8ab949ca8b79fa7adc1a6a6a7c9b89ba2c3b3ae99c4c9a795afcdc09199c3bd8c93bdbd7284a0bf7692c7ca7298c9c37786b8cc898fc2ac8a8cd39d879fbfa987aabea08bb3ba8985adc33282a6cc6d6a9fc19073b8b9b875bcda7972b6c4bb69bfbeaa67c46d7f61c3737a5aa371a15f9f75a170a5988d73b8a2d679c39adc7acd9ec978c3abcd68b1a3bd61aabdb45297bec64c9db8ba4ba5b4ca4996b7cf519ad6cb63add3b680aabe9388a07a9c88929191889abdcd7fa1cec278a3d29c67b1bc4e68abb39c769b98ca759a83b4609083a060a763b55caa969a62b6b4be6aabb6bf6696aca36c9688bf83a66abfa1a4a29d9991a2629c87a78695a99d899fbaaea0a5c399b8aabf9b9aa0c8b2a1a1cac0b69ebcc1b09abecac390b2b9bd899595a77b8cb1b47694dbab6e80d7957e7cbe93796cc19c716fd7b27ba3d2a686bea7938fcc9b7784c4a85d79a8c362729cb5b46696b4d169b0cdba77c2bed276c6b8d66ac776b65cc0747967b4b49a68afbab76dadbda076c0a1a186d1afb489daaf9c7bcab0b770b2bcbd6c99d5cf5996c8d54a94bbc74b7b9c7e648eb4c871a5c4bd88b6d09595b6a99e96bdadca89a5cfc4879fc7c093b6c9cf96b7c0a27db3b9ab74aad2a286adbcc78593aaa06c898f8f5a9b79ca5ba5b4b36badcece62a8ccc06895c578778db29b8da77dc8a4b7aaacb0b4b0a593a1a2c18fa6b5b093b4b2c097cda2d4a6cfb2b6a0cab2979fd1bc9da2c9c5a89ed4b8a68dc9ac8685ac70767089a99f5f89dab1618bb6b56e73ad856260b7a36e72b8d46f9ba5af78bfab6f81ce93587ec1875183a39876698d9a935f7fa5ae6299b9a075b3aace6daeb4d268a68cbc5daa7aac6ebac3a66faad4c171a3c5c370c3a9cb7cd6d1d783e2d9c786d3c6da82bebeb77f9eb594739abf946193a674587d939c789accaf85b6c38d8ac79b8e9ade8f8ca2d8bcaf94b7ddc2929de9bb92c6b7ae92cbbab27db9c0dc7aa8b8bc8aa1a6a17f8fa189717994aa69878eb55e8aabaf65a6ba83709fb9956894cf557f9bb7968bb696bf9dc399caa9b3a4c7a4a293cf909997be8ab6b9b69cd0cec0abd4bfb4a7c9afa1a5d492b8a4d5b7b09be0bfcf8ecbb1bd72a18d7b6989c48f629add8d6e9cb8996f7ac6636b5fc27f6b8ca1a86fa2bacf66afd0b873c7b89c75c68a8878b269706c965f736777868e729a957772a89e8b6c99a2bd6a8ea9cb6895a2b97799aed26f8ac1c56b99b8d469b8c4d970d7d7b579d7c0b576cdbddd79bbf1d17d8acfb47d85a9a7618d70bd5473a7ca7a94bcc983a7bd8294c3a6a8a0e1acb5aadbc2c19ebdd0a9a5b2cd939fd3a89ba4cb97b589c294c5849fa7b5898094b58865a4877b7791a270709bd17088b0c16ea9a38b78a7aa9d779fada98bb6ab899cc788b3a4d27ecfa4ca90cd9aba82a392aaa19b87b9c19f96c9d6c5a5cdc4c19cc199b49fc3a3ce96cfb6c792d7aac987c7b3b57fa69d6c6c97a06e67a8bc88768fd683737fe17d707ac38e709997cc6bb0b6b261a3c7a569bfab9a6dc390847ab47fc1749283bf6b8975cd78a787bd79b37aac73aab48a70a6c4a2748cc3917170a2cf7a69b2c6737fa9c66ca6b9c275b7ecbb71b4cc9767abddc9719fe3b074a0d6cf6f97abcf617c86aa56658ec77085929c7ba89d7698c3aca79ed6a1ceaad58abab3c997d8bac3b1b1acd6abada7cf8e7f9bb4aa948b9abe9a8c76b5bd9a8d84bc9d8c6d9d918c84899397978d8f9fbc9d88aebecb89aebdd399cab1bb9dcb8bce9ec39bd198cba69597c8889a8cb890857ba3bf9388aec4bf91b0b2c595b787c898b9a9ac8cccd0ad7fd8c89b7dc6c4ba8bc0ba997697a0966ba2c18484a2d5718491d795758cc3a2729cab9e72b3a99768aeb59971b68bcc82be80c886bcb5cd7f92aeb371a088cd80ad9ccb8fbc8ac98db49a8183a7bd91818fbd8d7674a2b97b7395e97c6c92d56870bee67691b6d47790bea66e8ccdb16db7cda879c1a6b472b2b5b3629eab885f868b9076918c828caa95a493c1aab39fcc94a7b7e188ccbbd7bfdcc3b8b9a8b6c8c98babc2b253a4b17e8497939191a29d99b0aab996bbadb898ae9ec87bb79abf71bd97ac959f8aabb0cf8babc9ec96d0c7d192d8adc98cd0b5ad8dbab7ca87b885ae7bbc76ad72a39e907aa6be9c88abb1a390b2acb995c6b08086d5bc6681ddbfba80ccbad784b9aeb28c9e9e9979aadd6799b7ba5c8fa4ad7988999b7d8099a29e779d99da729aa0e081b287d28db79dc395afc6af828cc0dd7eb29ab98ac08bce8ec58bac94b492908da191be81959fd17c8cacad837fb2c4815db7c57759b9b7686a95a482a5845a75bd948a78d0a6b875d3c8c872bfb09177abcc817390b2a57f7fa99a8f9abfda90b7dcc599cac6acadcd86b4b5c2b7dfb5a6cec2afb5d45faaafd390a0a39cbfa4855dc6aaa8a4ceadc0c298acc9be8ba2dfb3cda5dbb1e796be92c0919c9fa391b9acc489c2bdbb91ccc2af83d3bdb585bfc0b8839a9cc17ba082d06598989c7caba78786abb58a8eb6a68990bfa4a084c9b2817bceb6a281bfb4b581a8a3ca909baca78dbdafc8a0c49da897b483b68799aaca7797d2ac7d9ac6c987b8adc899c997aba1d699ac99c3c3c893a9afe78dc3a6b393bcb9a48fbfa2c794b57fc49a9f71b5868c89c2937f96b99472cb868360dcc97b63beeb768ca5be78afb18481ccb25385dda09f7fdfc5a773dbc18a78c3c04c78afad9280949fac8994cbc995aad5b79dadc2df9ebbb4b8a7b6b4cd9ea8c4ab9390d4929e81cb92a175b4d8a68069d3a699a7aaaab4cdc0aeb9cb95acc9caa3aed2c9cc9ec1bdb88a9f9aa78bb5c0c189cdbecb87d0e6ba8dcad9b08dafc8977e9ebfa07d939ec36c91b8bb7ca9aab48abea2bc9ac192ba8ccc8eba82c5b2967cb1c2bb7398c0da8094bcda8ab3c7cc8dc5b6e09dd199aa9eba8ebc92adc8c686b1e19082afc9c294ba9bc899cd9ab897d7a3bb9fc58fd799c0aeaea3cac280a7cbb2b3a1cbb3e49ec098b5a2bdace8a2b595c2aa858783ab5fc0519f59ccab8965c0d7868bacdb84a9caa992c9c57685dfc63986d8d4a881dfe0c099d0c89995b8bc629a9fa6708f72b2749788dbbfa188e8d69b92cdac9b9298bca18aa1bc9d7dbd8da172bb8bad80aca6a87e6eada187a1ba9ea7bba1a4b7ab8baebdb279b0b8c57aa3aebd8590aea8b28bc1babe99cebdda94bcd0d29db9c3bf8d94d8b1899ce4ab7f9cc4b07998bbca86a1c7b38cc0c0db9ac1a9cb95cf8ab685ce9c9d75b3acc3728fadcf8a99b0cb8cb3b7d68ccbb2ab90c4b19f93b89fce8ea9b9e388bbbbab8fcbcbb196bc98c49abda99e9bbed1969fbfbdb4a5d5a6a7b1ddc578b5d5c79eafd5b88ab5d3c5a2a7d4b5d5abc0b4cbaf9fc98ec188c9b7b873bead966a98969074bea89197d09f92c2e7b092d1c69795cfbea296d9c7b8b2d7c58bb1b9d19cac94b885b28a9584b6a2cf70ac9cd78aa2abccbba79dc0a7a88d8f9da6978a81b49691d6ab9b7cb59fa13fbf919b6adb8fa78fb89ea28087b3b98d8daeafaa6c9b9eb09799abc9ae92bfc39692c78cba8eb58fb99daba3bb94a6dfa996add3c7889cc0bb829bc0ce92a0c1bf93a8c4a996acc4c393c8a2a186d19a6e80b890b07a9e8fda8896a2c686a2b8b38abbc0b287b6d5d375a2c8ad7198cec171b2b7cc7dc0a5cb89bba0ac91bebf9b93b6b8679ab8bba4a2e08f869ae1a9b2a0e0b9c39fcdbba6b0d3c670acd6d3a2b3ccb488c4c5bfb7c3aad8d0b494c1d9b08ba3b8a385c476a08db4b7a2b7ccc897c8abbca8d4d16cabcce2a4bbc7c7d8b7b4ccc0bf84c4c2c5a194bcc1b7ac9eb0c3c5b1a5d2e6deadc1d6caa5a9a2d6b0a1b9b9b0a9a3cfa4af87dc9cb655ce95a750b89da494ac91b59eafa2bac1c69aa0b4899783a1aca697bace9faaddad96b6c5d18aa0aea49699a9959aafd9b599b1d0c691a7bab795aabcc7969fc3b4929db39998a4aec497bfcdbf90cfc5ba90bc9a9d7eaf98ba768ca6bc849bb98b8cabc7bf7088e7cc567fcb9f5d93d68e6fb3cfb479b6d7a086bfc1d08bc1c4be88bab88092bdab9d96ca97cf99d2c6b78dd2d3c487c4c2a996c8d86a94cad26da9d4bba5bacfc7bcc1b7d4c3b9acc2c6a7a393ac9f78c36d9e80d6a297a9b7b09baebe9ba0cad875b3bdd2b1b8aaaedcbc96bbb9b393b9cdc1b29fdabed79ec5b6dac9aea9d7d8cd9ec6bab294aebec49b9cd6d0a0aac0f0a3ab99ba99ad73d3a2a46db099b49d939cb9b8c2a0b5ca939e98bc909993b59ea18ebdb9a18edda39d9ed0a08e91a1ca97968fba97b3c5be96bab5ba97b1a78797aac786919ed27f9090c1a69ba5bbd598cad2bb98d2c7c398cab0b291b8b6ac7b94c68d7a7cd2a27f8ed584687ae48b5f8ec5ac70a9d58d7cbae5867ac2cac77cccccd078cea0b486c38e7092cd78b695bf9ad19bcbc8ca8dc5bf637eb3a39286c2b9798cc9bc9ea5d3d4d9a6cccfceaac2c0dea2bb98c7a3969ea29e80ac878f70b6ac8d95d9b08fa1d2ab98afc2c0a3a5aac3ab948ac6ae7989b5b0a3b3b1b8c6abd5b7e095d9b0dd96b9a9da9e9998ce98d090b5b2e795afb7b791a5c6be8cb1a67b8fa08b9b9ba09a989db69c9f92bc92ada4abbd84a1a1c959a0aeb9ae9bb5bbaba495bcbba28cb3929192c8a39499adb593b1869991bd97a58da9919c8ca3be9d929bd9968e8ec58c929eb5b999bdc7bc95c8bbbf95c5a1b78cafb1b68a95c2b27b7eb57f808ab3536b9eb4606daeacc177add7c077bbd39a77c1afc36fc9c5ba77d1ae6c82d3c11d88d6ad8c8dc38cb493a8a6a081a098686c92a7906db2abb176c68cc990bca5e2a0b8b6d6aabfa4c0a5b19bc09e9783be977fb2a58558ccd2706dddd38381ce9a8d9faab597ae7bd1a1a597e3a496acbda791c9afb4b5cbcdbfc2beb4b6d4a0b4b0d8a6b79cd59a9f9bc992cb93b7b4a58dbead7f80a88d537fa99d7a97abb77296c8c6a299c6b6a9aab5dca4aeb6dba8aecec4cb9ed094aa93b5cbbb9fa7d9ab9b9fc89e92929ab695a493a992a897c9969daeba999eb0b79990c5ae9184bb929699ae9a97babeb79fbdadbe9cb0a09895a1a69386aca8bc81a1b69d7ea89b817bafbb9977bcc7ba78bdb2c16fc4d5ad6dcac5a05ecbb5956ed7c44180d4d2207ccfb98371c482cc89c283d879aaab985a87d0c758a2c0d274b493b781c4b8b995bbc3c1a0b1c7c6a0a6bcba9e9793de9575a0d19076cfc58484ebc58698c97984ab9e898ebc7acd9db2a2c195b19ba5a0adaeb8b0b2c0aaaabec3a3b5bda7b7a9c9c2c59ed092c19bc668dc91c577ae85c297c078a0b0797b9fae8e879ecead82bac48e8cb9bdd19cacd1ccb0bfdec4abc8b7cb9fd1b1b393c7c5cd92a7d4bd96a4cc9c949c9bc998987ed198a2a4dca695d0c5a792c9a79f82a9a0987ca59f95969ab38fb2beb397b5b6c89fadb9ba96a4c0ad84b2b0b779afa19b81b0afc87cb4b99b7dbbd2d181b7bbbe78ccd7b66adfd49169dcd0a467d0a4907ac5aeaa75bfb4ae63cdc4d376c4a1c97baebbaa72a2d5ad77a8cbc586b09bb389b7b7979aaabea69a8bb797a28cc89b9775b2c99589afa99697baa490a6b7ba94a7a69a88c27fb58ace8fd796bfa4cf8fc596a88ccc9f9489c298a690bea3a398b4b9b59db9c1af97c39bab8eb865d192bb7cd781a29abc7687a1a16c91a6c27a91c8c97b95b0b07a95bfaf8ba5b5c4a8b5a2afa8c8c8cb9ad5ccc293d2d1a38db8c5b998a3b0a8979e94b89b8c98bc9681c0b3a980cbb5b584cdb1a083a39ea3848f959c958ab58ba58ea792b0b3a99ec1d4af9dbbcbc284aabdbe78b0a4b577b2b1c97ea2aaaf83a6c9d57cafb6c274c6a7bc6fdcbfd366e3bdbd71c5acbb6da6c6c679cad7cc6cd3c5ea6abbc3d072acadbd76aac9d97db5c2e27dc5b5d189c5b29d95a4b0b7a583aeb9a386b7a99c91d1a6a79aad949db2be909bbeb2bc97bc8fbb8ac3b19385c4cb9583b8c7ca7ec88be277c675b07ed183cb80cb86bd7cc6b49a81b9a5c18dad92cd8cad75b37fb9a4b276a0aeb66d878dc55d7f84bf6c838fcf6790a5966591cf567499ae7b94a2987fb3b9ca999ec1cdb299b6c9ca8fa8b9d39e998ae19d909e91a177b29a9e68b3dc9f6fb4d6a879b9c5a38ca5b8a099a9ad9c94b1c69299a8a093aeb38c86bcd2c38ec4d3a77baab8bc74958fbb869698b089a8a2c086a793b883a090d588c4a3c082d1b4dc78ccc1de7aa893aa849cbabe7dcbccbd7ad7cfd57fc5adaf6da2a1a178adc5cc86bddad487d6b8c282d39c9f8eb989ba9fa69fcbaa8cbba09eadc1b89bafb7b898ca9f7b95d199948dc879b08ac9b48b77c5d6a56ab6cdc076c5a8d576d78dbf7bddb9e473d1b9d274cba3a27dce8eba82bc73ad8cc58e7f7bc1a186749eacb85b808ec3587ea7c66c959dc96eb0bcb078b9a48986a7b7ab959b9caaaaa9c17fa8b9bebc9cafd0bf88a6bcd7899ca1bda1a49173b499a2bab086a1e59c798db6a8828c9ea793a7c2a1a9bcb798a3c2bd90a8aeb48eaa929b87aeb0da8bbb99c978a9a6aa7c90a3ac8890b2ad989baab1949bb2979d8db6889dae91a297ba89c990a8c0c6828bc6b98b8eaaa697b5a4838cb5afc38dae8ecf89959ab590a09fb79eb1b4c199c8a0b594ca8bbaa1c99baf9fb299be9f95b2c7a0b3aeb495c1a2bf91db88bd97d78ab28fc87db182c7a4a063b2b5735daeb2b35cb8b2ab64cbb69169d1c0af66c6dbc165b7c68c7ec98bb782d3a2b58ed5b3ac89bea09a889bb29f7997c69973a2b2bf82adbddc93c2bcbd92c39fba8fc88daf9eb976ada09c829c9e9d98ae8b9eb8a78ca1c3b49dc1b083a5cdb37cb0bb8ea2b1a795bea49fb7b8aa9db38bafa494b7a3b4aabb9db2ada08fa4afb67a9b8aa0799095b27e97a4bc748fbe757c7ccf8b8f79c7bd8b7ea2d79179cccda180d9a7a4a8a6b39fb88bdc9eb9cdd2a2a6e4bda294d0a6a2a2b486a1aa92cf959c9ccd9d9b7aaea39d97cfb1a298cbb0a483b8a4bdb9d3a2c2b4bfa1b1a4aeaba5aaa7a5ac9bb09fc589bf90db77b292d289b188bab5b87bbedabd6eaecdb168b2bab063b2ac7d5eb4ae5f51bfd87452cfd46163c5bdab7ac49db87fcec9c18ecccbaf93b1c06d90a4b58e89afdaa77facc97e91c1abbca3c7adcea3d086bba5dc97c3a8cf87c0a9be799ea29e76b690a1c08d98c2bfa09cd3c4b29cd3b9bdabd4ac82a1b5ad859daccc8e9b9ec8a8a7b3aeafa5b68ba691b495a386aa9cbe82a07eac778699978196b9777ba2c6ac8496b891887ab1a78987b3b6938eccba9792d4959fbfb8b0a2d38edd9cd1c1c8a2c5d19a9ca1c48f95a8ae83939bc7ae99acccaca8afb3caaeb188c6b7b78bb9c7a9b0abbd9db8c9ada48faca29186cda3ad9cba9ebcad969cc598899bd486969bc480bc85afb2c87fa3d2c9728edca57aa8c0aa72b9c38065b2c67c5fc8c37e66cbb78b6bcbaf956dbaa9b279cbc7ba86bcceca85a9aca790b1bd6e90a9b8947cb5bf958ac0bcaba0c197d4a6d9a7b79fe59cada9d195c8afcba0b9a4b47bc99db391ad9cc9a0bb9bdebfcf90e0b9b18fd7aa868ebfa4828fa6c39a919ed0be93acbabe8cab9eba83ab7ea27da39e9b7ea1a2aa81ab8aab87ad969189b99fa28cb88b9e81989c778da1c0ad93bbc5a79fbbda7998c3bc9b9ccaa79192d09ab89cd7a8bc98c597a78cb3ab828a9ec47a98b1bfa7a0c8acd6accf8dc4bdd4949abdc3b4aebea9b29ca694b1ab958da3b493b7aaad95c6bc8d95c7a3b49ad083b691c68ac087b093c4749bb7c96f8bcfab76a7cf8a76bfc75f6dbbda6c6ed4cb8169cfbf8b6ab6a9b076c5bac66ebecfa17ab1ccba84b0b2b689bfc88d90b3a3a18eb2a0a691ab7f7da4ba8d89a3d3a3879fe091bc9ed8b2b0adcfc0a3a0c39bd799bc70d199ce7fb189e4abc77eddb5b382ccaa8375bb8e8e76b2bf997badbbb779a7c4c173aca9a66c9f929f739cb4ac7fabb4b886c18ccc80ca7eb881c0719f83be65a083a58baf87aeacb991c2b2c992cac6b18ecbb8b391bdb8ad8ecaa9de92d696b58bcab3b67cbcb4b880abb9b598a8c6b7a3c9b1c7a5d393a7accc8baab2c0b3d3aeb8cbc8a0b1c8b090af9db482a59a8d87bdb6b889c7b7a78dc585a194c19dc487b1afd37ca6acc07f92c7ba7ba8bb8873b8b18671b9af5773cfc88f74d4c38a79c6a5be76bba4d671b3bbba7cafbad488b88dce83c493aa8ac597a897b07f9997b0764f9cc47769a1d173b8a3d386cf9dcdadba9acab5b79ac7afa996be86c58bbb8bc582cfbca57cd8d5b06ac5d7856ab4ad9a65a7b9ac64a6b7b46ea5afa36daeacab74aa9fab7aabb2be84b5bcc486c7a9ce87d380b483c66abd83b68bb886a1aac480b6cbc884b7b4c28dc4a4ac89c4a5cd88c3a6bb87c79ab184d1aca380cacdb978b4cac97aaebab08aadc7ab97b8bdc19cc5accc9abeb5b1a2b4b1b49fa6c6ab91bed1a486bbbc9773a48f9d79a39c9f82b4abb384b1a48f86b2acb98bafadaf8ca6c9bc7b8cc7b06e92a6a06daa918971b6a3917cbdc79f80cac69a82caaabc85b9bbce8aa9aead87a59ac38ab99ab08abfadaf8dbbbe9f85a9ae9e83b8aaa393c58cb596d555cc99cb86d68bcea1bc8ace9fa493bcc09295b6b1c47cb4abbd73b9ceb073c2dbba6ab9d9a45aa3afac5c93bcb56a9cb8bb72a4a1b177aaac977db2afa682b5a5ba83b0caad7bbabca57bc59b8473c181c47cb5a9bd7bafc1ad76c0c4a676c8b0a883bf9c988ec58eae8abf95bc87bd929581bda2917cbbb3906fb3b08b70bac79783b1cab695a7c3cd91acb5d092a9cebb96a4bea694a9aeac92b7bbb38ab6b89c74ac8f956bab8fad7aa8bfbf75adc89f76adcac18ab1b5b280a4b4a0728eb9a26b87acad628fa2965ba2918d72b0b3967bbabbbc8bb8c1b489b9cfc993acceb593abc8a796b2b58e8eaeb16d879cd9a97999d7a977afc9af84c2adbb86cc8fac7fbe9caf80c0ad9888c5c1b687b6c99381b5b9aa73b7a79e69b4ca9271b0e3a271adc3b25998969d5a91bf8f679ac0a973a3acb47bb5abb47bbb9fa779b8b1b272b4ccb768b6d2b373bbb2b175c4acb37bb7afb778b7b8bc6ecdb3b977c6c99a7bc8ba807fc4b79a80b69bae7da798747ba5aa6f7ba2bb6e79b29c9a71b8aab57fa8c4c18393aeb99597a8ad969eb9a09ba6b9ce96bec7b190c09fb286bcb3b573c294be68c18ba36dc09dbf6bc8c5b86abacdc07ba8beb37da7b0a37aababb16fafaf9c6a96a9986f9caa85779cbaac79a1bec78bb5a7b98db3abd399aecac395a9dbca99aaccc492aeb89888a4ca9b749fdfc274ade0bb6cadbcaa74b2a6a46aa298916ea1bdb475aec4ca80b6cac278b0ada674b0aba26dabcdab659dc293678db2a35c83b1996890cc8b6ea0cda36ea5c0ae76bbb3b573c3a1a66bc2a69b65c0b9aa61beb6c463bebfc270beb8c36db2b8c074c2adc772c1abc977c8cf7c7dd4c7747fccc97188c3b08c7eb1c08278a0d27b7a92d390789fb5a878a6a2b37a9894ae787f959f7f8aa1ae8591acbc9db0b0cb8ebeb1a284bc9aba6aba87d760b87bd065c77bba70c79ac26ecbadc267c0cdbe6ab9d0be6eb6cabb7ebbacb275b9a19e75aba48b779fa3af839c9ea38798a79c96aaa5b88fa1b0c599abc0cb92acc3c39cafa6c797b794d188baacaa7ab7c4c37faac8c0759ea4af648db2c25085b1b95d96a8a768aab0bb76b0b8b97da5b99e7e9caabc73a1cbce6a92c7b87387a5ad7988a8b17da0bd9f7ba5bb9b72aebeaf71b7a4a864c0939b59bfa59f5cc0a3c055beb7d34fb6bcb958bbb2c065bfa6b66fb8b1c96dc0b1bf7bd1baa381d8cb9287cec59986cfa8b87fbeb99f7194bfa66b92c7b06f86ccb7728aaab46b87a0b06d8cb8af7695b97e889eb7b795b0a3bc8ec4b4bf83c5ada868c285b265c59ac55ad19aa463d1c1b467ccbeb868c8b6ce62b4b8d46bbfbada76c696b170adab926fa2abbf7487afd37e84a0aa868ba7af8ba1bc9d9bbbc681a2c9c1bd9ec7d1bca1c3a7b89db988c28cad8dcf82b1a9b382a8a3be788fb5d05a78b2c35081abba4e95b1b956a5c3a46cb1bca67db8c49087b0ab9b83a8a1a379abb8a583a0b0a48b97b2a8899ac09e889eb1b977a7afbb72adaaa065bda1a057ccae9e5ac8adaf55c29fb054adb2af50acada758b4b4b567adbfc56fb29fc37ec3c0cb85c7cecf8bd3b6c67dc7babf72b2c1b76d8da9b95371bacf5c6cc4b869888db26095a1d467a9bbb67babc48c8ea6a0ab88abadad88bbaeac78c0aaad6ab69b9f70c8adc06ddaae8768dcbfbf55dbb9c960c6a9bb51b49ec752b58ed259b980af609dae886085c3c05369c5db6d7bb0be8795b3be89a2c0a99fc7c5a5a5d1bec3a2d3ccb1adccb99ba3c1a8a485a29ebe80968da475947ec66278a7d26483abd8589998d352aaaabb54b0ad9666beb59e7bc7b88788c9a8be8cbda8be8da9959887ad99b491b3b39f94a9be9393afba9e85aab0b67fb799986dc3a39f59cca7b65fc6b4b859bd7eae59ada6c34faeb5b751afac975da3aaca6bafb4a27fadbdc778c4c5c283cbbdcd7cc4a89a76a8b2ad6580a1b13b4fc0bd5c5bbdb96e82aebb66a19f8f74b3ae9281afabb283aaaab480b692bd81baa7b775b7a08a5da5b0ac6aa8bbbe69b9c9c968c9cbbe55cdb0b242bf99954ca7709459b38ea75a999db34679bebc4665c5a54977d9be6b9ad7c17da5cccd88b0b0cc9bb9b481a2ce8f98aaccb4bdaac7b8bda1c6ac8a92b2c18c7f86bb806a89899a628084c362918dc55daba5a35eb1bb8061b4b8a16dbc92b77dcaa2908acaa8b595c4beb497afafb397b078b49eba9a9b97b7a2ac91baa4ab8dbba19d82b88db874c19cb964bfa6c960c7c0c65dbaaba75fafb1cf58acadcf55aeabb562b9b4df62b4c8b27eb7bab679b9bbbc7bb3ceed7aa6bdc2778b80b56084b5b04577dcc95b79e49e7186cbbc669abcb775adb4b07eadbec57dacc6b474b5bbc57cb8bbb16bb7caaf5b91c0875398b8b34e9dcacd4e9ed8b5399dcc9e52ad9e8c62a89b9c6eb69bab64a5b3a9598fb1ab5486d0ad7092c6967295cec47bb6c6d18ec1b0a59dbba19daac29696b2c2a9b1b1b89bb3acb8bf7e98a3d6917d9fbbb76f9b9cb86393bdd16ba29ce065bf92b168c8b5c966afb9906eb3a89a7ac09a9d8cc5b5c28fc6c8a697b3b2b39ebe89aa99c69bab8fc5bdb58dc2b0a18bbaae9f80bdc6bc76bebfc16abeb6e36fbfbacb63a9b79a5b9bc3b660a5a9b161b1a2ca5eb8cce367bed2ad78b4c2c281acb5df82a0cfcf7f93b4ae7ea077b16aada0b9579fc5c15195dc9c5fa5c6c8699da2c079baa9b281baccb07db3d2a370b8c19d79b0ceaa69a2b8ad5a7acb9f4a8f9496459ca6bb4a9bbf9a4f9dc4cc61b4b4a36dc6c0ab70c7bea45eb4be8d52a2ccb4599ab7bc69a1afab6b99ddcb7bb3e5d395c0c6cfa5bdbbc6afb7a9d2b1b2bdc6adabadb4a393bcc0a194c6b699ac99cd82a6a6cc7cb4d8b27bb0d1b975c7aebf73ceb5d773c4d7b077bab3907cb089a388c0accb86bfb9c779acb1aa8dbc929d92cea3ac8cc4c0b885b0c19882adaba97db0c2a97ab1c0b273afa8b172aeb4a55e95c38f5ca7c96b65ac9db05ab293d457c2b2d16dbbb7c076afaa8f83b297ac879fabb1839395cb76b6a39558c2d2b357b8d39556b0c27b5eb8b28d67b1949972b59daa74c4aecd7abdb8b37aabba79738ac5bd5883b6d1557fb0e44ca07e9952aa86b33ca28fae5bafaeb564bec2b474dadbb16eddcf9976baa4c85a9da99365ae9c9980acb9c976adccc881b1d4dd94b6bfcea7a8b6dab2a0abbeb6a1d4beac90c5a9a8a5d5cd9fa3d2d19eb89ec87ebbbdb878c5d98a7ec0d7b884c6bad97bc7d1cc7fc5cdb46cc3a6d178b4a7a7819ec6977ea0b2a4799194d180b079a288c89bb289c0a6d07ab0bfa879a1b49780a5b4aa7b9ba6a07a96a17f698c9f9f6d91b17569a89f6863af8a9f5bbd8dc163bbaecf6fb0b3af64b787675db285a371ae9acc78b085cb6ebebba46ac5d1c668b9d8ae5ba9cfa057bfbacb67c6a2cb64aa76c963bc90ac6eca94887cb485977b9876c673ad7bd05fbf5fb650ac6da144a36d963fa783a659c791a068d4abc767e9a8c767dfa8bf69c6a9da50bad2d054b6d0a56badb89881c2e2ba87c6cccf93ceb7cb9cbfa0b6a999a3b0b184ca9ba7a4cf6aa2a4dbb59cadcbcf97afa0b984be8fb779cdb69276c8a8916cc1b4bf7ccfc5a97cbfd5b879bbd1c97aa7c9c07889e2b85469d8af637ec5be67968bac76a68cc176b0b0be6e97b7b175a394a4749b8ac1729aaac87987a5be7992c6876998c56366a3ab855fb6a28d57abcdbe63a5c3df76bb90bd72c67a875fb2a2a76fa8b3a972b9a6be71bbadd36fc9abd367c3adb156adc6a45dbfe5c861cbb0c95bb1c1b660afc9b361b3b57a76ac99a47daa84af6dc270a36fcb809565cc7b8756b97ca8458f58a652b579935dc2a8d860d5c1bb5ecfa6ba64c7b6e052b2c9d860b6deb970b5c6d383ddb8d685dda4cc8dda8ec098d773a7a8acb2ce9f8ac8aca1a0b77e9cb2c0b29fc0a8d691c977ca7cc78ebb6ecfa1ba67c4a0cf62b5b2a675b9c9bd78aebcb670a2c58c6a98cba3697cc99d4256d0d25773a8d7648778a96687a19b678cd5a9729acfcb81a6b1a87ba28e95759084bf7e87b1cc7a91cca07297c57e649e9f8b57beb4b666b8b6bb71b1ad9183be6b7c86be667a68ab8ca7609ebbbe75b2a9b775bea1a17bbba9be75bfb9b560abca6b51aac6a756bfc07f65c6cc956ec6dab569b7d4a074a1a4a973a690b46dbe9cb76ed1aec56cd8979063cca6bb4ea9a7a73da48e9441b1bfaa54aadf9a57adcbb060abafb269accdb97cb4c9a581bda5c682ca7dac80cd6db085db50b091d0998b96adc09f959fccd393bdbac591cbcc7f8fcbc5ae85d39fbe74c494b65dbbb9c94dc1b7c454aba1ab60b3c4b56cb2c8c36aacb3ad60adc787548cc7ba4c72abd4557595e559847dc2567eb4c36486cdc16f9dd2a97da1c1927cb29e9b72a992926f9b99ab6e91afbe7089b9c26093bbb560ada3ca72b991b27bb69bbe91b87fa78abea28f78ae8daa60938cc168b3709376b38e7e7fa2996a76bc83a86abeba8f65bba6b369c089bc72c9c1ca6fcae5c576ccd6a96fb09bb971b5aaab6ac4b9aa71d5b9b674dfb4a669c9cec659bac1bf3eb2a1a335a2d0bb468fddb84b84d4b4577fc3cf758bbcab7cae9d7c79be89b87ec98fce83c6a2bb78ca88c887b98da88895a39b8da4b0c188cab5c18bd8c17d85cba29677c9b6c46db8c8af5399b8733fa2a79147b09ecb56a4b4a55dafcbd85fc0a9c860b6b7ba5799a6a0608e79b95e856dda68999abe65a9c1c25c94cec76b98cdb580a5c6af89b8aeb777b49fa467a995b063a199d1678bc2c45d84b59366a2ada97ab576ab83b06fc27caaadb578afc8b77aa3c8c06d7f8db76c917da0729d7bbd7ba9a5bc74cb96dd71cf70da72c3a7e671ba9bdd78c2acc782cbb09985c3b08585b5a19b7dc0a89f74c1b2ad77c8b4a86dceb6a16bbbda9b69bfc7a95cc3c5ab54b5d1c95592dcaa4c77ae875a89b6c9759e9fc3799d889185a5aac283c3ccd97fb6c9be7cb6b28880ab7cc67b9768867ca09aa077bfbdbb7bc7bc907cca97836ab9c4b143add6ac3394c4b435a4b3b74ead86d14ec58ab54fcc95c05ec569ab56b1878f65ad788771a55fb070a163d27ec1c3d175ccdb9066b9e5b274a7caac779fb4c680a9acbd74ab9dae6aa599ac6fa68dbd6b99aeb66396b1af6ea0a18073a694a77ea789a6619dc6c3699dcebe739fc3c4738aada671778e9f7da7a4c17ab8bea480c8b1d876db84c580d292d47faebdb286a5cfae87aec7d592b5d8b98899d08a81abc19487b0af957dbfb68879bfa88569bcc7b06dd4ccd37dd0adc26fc0c5d772b5cfcf5a96a17f6e9dad7e7aa39e9988a9a4767ea1a4c679c3d1c889cfdf908acfd7998ab39f8d8394a1a97483abaf7396a5bf76a1c59b6fb3bfb05cb2b6b447a9c1b23598cddb2990b4d23fab91da42bea1cf51ca8e9e58bb62b25fb142ad6bb94ec471a55fb777c095b477d1c8b47dd3c7af6dbcd4bb78acc3b27ca2b1ac7fa9a6a36cb2999272af8b9373b29f9479a4b5a177a2c18f70afc66a6fb4c5b166a694b55d9f9f8765adcaaa75ac9ddb81a99dbc7a9b9ebc77aaafb085beafcf96b8d6bb8ccfb1bb8cc8aba98a9fa684848db1ae94a0c1d08f9cdcc78489e087899fb4ac83afd3a880c3beab70c5b5a46fd0a6ad67e686d071e17dcc7bd57ada74bf88c77296aa94749eb8ad84adc2a993a9d6ae85b2baaa7ecec6868adcde9f8fd8cd9a8cc5a4a88794cbc08277d6bd7f82d4b67cadc4c368cbc0c059c6afec50b7a7bc31a6aec81f9299e739acc3b73eb3b4da44bd97c33cac78be59b68aa059bf9adf60bf83c362cba1a375d2beab6dd4cac971cca4cf80af96bb85b1a9c87fc2bd9f74bca99b70abab9f77b5b0b27ba9a6a080a6b28280a9c5a17baac0c668af7ec969ae87b362c6a7df77c286bf77bfa4b474a5aad66e9cb6ac81b7bdad8abbd3d98baab9b682a0a1948b868ba38b7698a7847baad28976cfca7c77bb947d7db5b17ba3e2a776bdcdbf68c4ada166d6697b69dd7aaf5cd884d363d28abe70bbb3b77291c9be73a2b8bd8dabb6ae939bd5ce87abccbc86c6aaaa8fcec0d28bca99b383beb68d78a8d09d7293d6b47e88b7867fafc2ce67bfdedc5ebdc9ba58b689a146b04ca332a88ece419abda94eaabebf4ea6a5cf45a093a952a6a9af51b7aac15db7a09e70beaa7265c9a59869d4b0c66bd09dda7dc685d27bc2b29f7ac9bca678c0c4aa76a6b7bb79a3bab77a9fb2c972a7bba874b5b3cb7dc7a9ed74c27cc565c56fd369d861d879c695bd75be857a71a59e8c6e98c58c709fb09d7cafd2c77da8c1cc72958ea4678668cf7579a0d6776dd1d07b5fc0d77575cb9f747fb7a7729ac2b465a8c2ae58b0af6c57be905862c2b7b460c2bbb260c8bcb95fbdb7bc6d94a2d0719dc5b88ca1c4b88a95cbc787a3bdd184beb2be82bfc1da7abdb0ce75bfd49b6db1a99e6a8fb9a77391aeab7898d2b36a9fd6ca64acc87958abb8b449ba8fb650b08b9048a7aea858a698cb5fb484b660af958b6da3c6a061a6bdbe6abeb38d6cd7af8a67d5acae5cd68ca767ccaab77bc9babd7ac2c3b377c6b3c472bcc3c479a8bdc27797bfba6d9dc3b26bacb7c463b7afa061cca3b163bd7abc60ba7dcb66cb99aa7ac2c09872aeb0936b98989965919db7639096bc699ca8c065aa96d95a9a78dd5d8a6dc15b79c1b4686ddf90715edfa77c73d8c58286ca7a718fdc94508ddd9b459fc6854d96a2b65fabc9ad5dabdda362afcfe95da0cec35a86bbc6657db0cc867cb590836bc2ad8092bcad7ea7b6c779afa5b974adc0bf73abe3a26fa5d57d7aa08dba70a9ccbc72a8debf6ea0c98b618ed98b69a2dcd360b1cab553acca6d4fafb29e6fb67fca72b96fcf77bd87ba6da2bab667adbfbf6ed2a2be73dbb2bb64de9cb15fde9c9761c9b0b06ebdb8aa72afc5c177acadcf73a999ca77a495ac6d99a5bf6ba5a29665a4a48954a5adb64db29fd353a37ab956aea5b653b598be67b5c9d965afb6af6ba9bca463959895559c929a4d94a8ae5ea1afc552957dcb518f7db6629dbbb07b92cda47579dc947b70c7937d80c58c7193ea9f5cb0e7975dc5e49556b5aebc5aad9fd75caed6dd62afc1d560aecac062a3b6c26c84aabc7b5cb18c9287c78f8aa8b6c380bfb4c173c0b1e970acd4c67198d8857a9ab75e7eb083997ac9c5ad6fd0e1cc70c5d69764aecda95da7e3a85dadc78c52abd06352a7c3746cac9fb27bac6ec874ad979b6da7c0c66fc2bdcc78d7b2c76fd48fa167d291ab5fd0a2a85bbdb2c76fb2b4c46fb8c3b871aab7b772ab89997aa5a29f73a29fbd699fa295688c898c568c939f479ab39e4ba6b8c6489e9ac950a084cc57c3a5bc55c0b9aa58bdc27f5eb9a7ad69b082bb66a2889d5688938f5fa8898067bbb6c273b2c6c97aa1baab748dc3b0707ea3a0746ecb8e729bd1a06dbee0b06acfbc8f60c8c1b65fb090ce5bb3b2d262bdaee960c3bab56cc6adc578a8a4a485828e779a9cbc678bb5bd9f83cbc3d587ceb0de78b9d1b073b2bc6173a5a19285ce7ba479d9a6a57ad8b79d70d2d2b965c7bfc361b8b2c968c0967c5eacb7bf539cc1c5688bc6a2709387d36aa294d066a4d4b871bdc6ba80caa2ad80c4a87979d09a9a6bc9bcc165bbc6b76ec0b8b566bba48969b49ea265ac8f7f6b9cbba069a5b5a2699eb3a457949fc6458e90ae478dbb804199b99025878d8c49a588ca56c1b5bf52c5c2c35ac1cabb61c8a0be67b47eb7649786cb579496b369b58e7870c6c19074d3bac572b9bdaa76afb5a5749daf857371c97b7c98d07c7bb9d7ad82bec6c070b596d265a87ebc67c57f9164dbb69267d6c7cc71d5cbd57eb396d07e9297bb9398ca888db8c69e96c9cac18fbc9ebf88a8d4a1769fc8806c92a7aa7abf67bb80cfa4ad7ac7c67571dae4d16cdce3e16bc7b6bf71c0b8c462a8aae75887bed95c6ab4bd64737cea6b89a9da5e86c3a96eaec5af7eb9a8c082b0b6b47ac3b0b168d1d7c167d1d2c96dc2aca96dc57d706ab8808e5eaf96ab6096bfbd5ea9b5c764b4bcb85aaeb3ce49a097bd2f95a9ac218ab589157083a736928acd44aeaaaf49b8b5d557c2b0b966c49bb85fc589d056a2a4b95a87b7c86db69ab175c2a26f6fd4a57b71c5b65f75c0a28b7eaba38f7783be946b82c7787d95b49f70a4a1b76eac70b66aa365af66c188a273d39f9575cbb1c27cc3c1d87fafa8c0878f92cb979dbcab9db1cabda0b7aabc93b298cd91b794c285aca6947a8cb79177b1c8d085baa9b879b2c66e79e0bdc276e8cbc577d8b5dc70cfc2bd66a3b4d7608dc5c06662b4b854449ace574caeda676daace6b8cb7bf67a1aed16591a5b86eb0bdde66d2d6c469d7d1da69c2b8bb71b89e906daa74a862a99ab8559fa6bb60aeb0b75fbac9ab4db3cea6419cbbd11f83acbb166e9d831d5f88cc43777edd568c88b149b68bbb55c376a466bd85c35bb998d44faab3cf5692bdc564ada5be6ac381836fca7e6875ba9e5274a7c6957aa0d4c4739adbba6c92d4856890a56f679e648059a566955a987db66db4b69264c2ca8468bbbbb976a5bdb886abb7be8da6a7d8a2b0d1a5a3abdae5a3aec2d09ab279e098b6a9c29aa5a79b8e81d4708096dd8c829ac48b829db19880bfaeb57fe0a5c57edfc2d97ed0c3af77acb8b36d9fbaa16c82b9a55a4f96a1473a8dc6504fafa45161a39550779fa6537e86c55fa487aa63c4afae67cab4ca63c2c3b272b6b8b96db59dc85da977ce54a588c55eb19fa25cb1b4ae47b4cbbc3b99d0c71f90b59d1e88875a3083b3994b839ac05a8099a0599d85bd5bab59a758a676ac5ba572b46291a6c6688aa6ab69a5ca9e64bdac9364c7968968baa1826aa0d0886a9addab6d9ed6bb68ab9e8d63a9aa8264a5a3795ba9a0635facab6c6ea3c74a76b4e1936dafcdc281a6c9ae8dc4d1bb95c1acc7a2c3cabeacb5d9caa8b5c4cda8bbaaaba0b0a798aaa5ba829d91d0ac969adea092a0d1b58aadd2b17fbbceea80e3afca8ddfcea87fcdd39c7ab5b39679aeaca76396a2d7526b92b26569c0cb5879dbcf4772bdae4e6c8ace517c4bca5a9b92c865ae96996abcbc9961b7c6c45db4c8b25eb0adb25fab6caf5bbc64b75cc08c8b50b4aab4499bc0c83e9fcbb538a6976d389fa1a13b93c0b245a2b5b260a1b8bc659aacbc699d89c56a8c8ebc6e888585667a8e9f6a6fd0a56b8edabc5ea1d5c044bac2ce5bbeb49672b1d7b069a1bec45db0bf936ac7b2a16ec9cf9369c1ce946abac8aa6db1cebc6fa7c69b7aacd4b47ebdbdd28ecebcc894dfc2c39cdcdddaa4cce4daaebbaec7b1b8a6e4b2b7cfd8b3a8c8ceb791b4c0b6aea6b5a9afc0baa19cdcd79ab7e5d191c2b2d189d3a5c995cbd1cf82c2cab27fbfaf9b72afc0b162949ed261978abe6891bbe05f8bc6e35b93bcb9537f95ad557682c0518ea8a854a6b9aa59adaad25da6ccaa61b5d19a60babb8a65b58fa361bf97a460b9a8a05ab69eb055b1b3d35aa39fb956a496b148a6aaba449aa3ce56b7b8a760bdafa870be9dbb75bfa0b07ba2abb27f7ca2a5766c98c36e6cc6cf6391ca9856acdea152c7dcc363caa6956dc3b3a567aaa9af71aec2b674d2a3b876d8d0ba70d2c6a06fbfc4b97cb6cfb278bfc7a86dc0b49981c8a6a495e08fcaaae6bfcab1d3dbceb1cad7b8adc3c4a1aeb7bcbdb1abc498ad92c4c1b3a4a6c3ba9fac9bb29fa59eaca2c6d8a09bcdd08dbdafb591c6d3be9ac6c3b38ed1a5b177c6abab77c3b39873a3a6d065b17ecc63b3a2dc6caeb1ba6fa3abca6a9088dc5985a3985899a97d4ea0b8ad55a2b4d563b4b6c66fbdc8a56ec6c3c475bdb4c56dbfa2b479c6a79a6bc49ab165cb7cb560be739254ba899d4fadacd15d9b8ccc69b9a6b373c3b3c076c2c3b784cba7a67fb3a9be7ba191c1798780d1798fa2de729fa1a857b7c3d760c3c8d762c398b06cbcbd8875c4c2c45fabc9bb73bab3dd70c3b2c36dbfc2c867b3c0d47aafd1b579b8b4e265afb6d383b299ab93c798b9a9d0a4c0b4c6afb8b4babf6db5b0a1b3a7a1cbd79e8fdacda996abb9acb0b7d5afb4c3a0adb1b69ea0b89dab92a899a983a5bbdd8ec3d0cb97ddd3b690dba9bf7dd9a0767dc4a68271aa8cc166b977cd61bd6fb481be8b9377b6abb66fa2aabd679299aa559ea995559c989c58acceca6db6c2d97bcbc0b687ddc0b184d3b5bd88cba7b386c6aab075d1acd46fd18bc967d6afca5ec9b5e55eb5b9b667a49fbf7dbec78d89b6dfc092c0c6a58fc5a38d8cb2a2ce80a57bd188a54f9487ae879d68aaa2b05eb09ad966bf80b463c8a47c6cd8d57a6fcbd4ac5daad6a65f9ec1b766b2d9ca68a7d7c86fafcfdb70b4b7b36f9fcad06b99b2c97e919bae84aba1a89cb6907caba489729d8f8960a8898fb39f91c8d39a82d7be9498a9979db2b0a19eb4c18d9fbcb77a8fbf8eb281b0a4ce7aa9abce81bac1cb8fdbbac889e486bd7fd3bbc376bcba9c7aa7a39e77b990bc75bf79c483c2a6bd82bbc18b6e9ec5b9608f9caf619f9c7e69a4abac73babbbf7ec4bad586d4adcf87e1a8ca8edeacae8ccab9a28ebec1b38ac0afce7dcea7c86cd4ccc764d0dce664bdcdde7fb9adae91b9ceaa9fb2d5aea7bcc59d9abd9a7f8aae93b784b363a688b893b581bbb5985fbabca86abdc0da66c291c169c289ae6fc9c29879beddb368acdbbd66adc5ac78b9d0a573bdcedb6bbacccc6da6ada16c87b9b57a849ee5757d95c881859c938f969dae98a476ba989d7e7b9d97bc949991dbcc8b8cd1c5838fbeb0889cac58929ba27d9ea9989b87aca7bb7daac5c770a9ca957eb8ac7d80beb1bf78cbb3c869c2b8d16fa6d2a2749bc44e7eadd17d85b096b876a1b4b070a5c6a164a4cd996cb4918275b57ca97fbb98a283c6bea68dc4c0a285c99fc088da9eba8edab4cd95cabdad93bcc6a599c0b1be8ed5c1d17ce0cdb782d8d3d780cbc6cb82b097b297c2b5c297b2afa999bd83979abe876794aa806f92c3a3a88fd1cdc884cdcaaa72cbd9c870d1c5c174b386a57bb091cd87ba8cc385bab2ca7ab0bba97bc593af81c3a5bc80d1c49a85c8d8ca77b4b8b27f88c7a48487b4ba818392a887a1829594bc77dd9dd075d096c385aa90b9c49c8cafddc97da6d9c283abc0b186b56d9395b65eb090ba5dbf74aca39b67a6c2cb6bb3b5a378ac9a5c7caaaf74689db3795fa0be93738fb97f7e96cc7583acd86e88b0a4af7bb6c5c771abcfc26db7bcb868b88ec676baa1b274bd90977dc6a1c087c0afb08eb7a2a692c67fb88fd1b2c696d4b9c6a8cac3c79dc7a4ba94cacee085cfd3af8acac0dc85c192a289bda9c79ac8a1b096c195af99c76d9c9dce53b297ba958c9dbfbaa395c5e9a782d2d19f77c8d4c882cac5d08ebccaca8ca3c1a795a798d386a48dca82bf8d9b84cbaa8284ccd79a81d5d39e88c6cf728cb9c56395b8d97f8da7cca78a9495aa8faea48b9cc87ab19ee04bd394e06ebf90d3a68679bec6b082b1c09e85c099c093c678cd8dc485b38dc9a3b37eb4a0b968a895c96eb099a36da2b071629aaea74f94b1b55f97b7ab7e8ea2bb7ea6ceb57ebbd7907ebead8281bfb8d77fb6cfdf6ec4bcba71ceb2d27dcacbbb70c495b575b6a7c886abc7b5939eb5b69eb497b5a3d29ba1a3dda49da6d7c7d3a4cbb9bc97becca38da9c47e83bcb2a07fbb9db58db3cbab97bbb9779acaaa83a0d68f9fa2d25eb799b080b19eafa4c493bfb9aa85c4bd9177cb95a481c2d0a395b3c6bf8687c3937e7d85a47b9a7d908db18bbd8eccb0bb89d7d89a7dd0cf8f80c5d1b894dab8929dd6becb8abf9fb28eb3a8918eaeb69095cba6ab95d684b794df89be83cb96a87eb9baa97fb1bec082cca3b78bcb8f958fc0ab9682bcd3b681b8cba26ca6a3d35b95b6c861a5a8885da3a2ba54acb3b86bacd4aa719fd2ce89b9c7d789c3a2c88dba879489aeb2a47da3bfb078bbcdd272c9bab080c2a9c185b488be85a080bc899ba89f9793b6b1a4b09fa0abd08aaea7dd778aaad69ea0a2c797999eaea190989baeac7c96adb87ea2c3cc89a8b7b49dbdc596a3c6ba78a7d2b878a5c9abae93ac709085a58eb782beaec373bd9fbd75aa91cb81a8b5bc8897b98a858eb063708082a1709863d07caa65ca8fc286d489d0acab86d2bac788ceb4d493e4beb897e1afd0a0c8aecb98bbcaa18cb1c16394b6b27d8dd0b59a8acab68779b28d8d6e91b1bb70acc3d57cc39db989cd8d9e83c0b77f81b5c6a989a4d3a77a9bafc6698fa0b86baa927863c27a735dc9aaaf5ebcb2ad7ba0d18983b5c8bc87bea4ce8caa908d8ba895af7d9ec2a7849ecdd77db1a0db7fa89ccf8fbd8edd94bc93c699acb0af9c9ca1b49fa796a5a2c375a7a2d168b4a8c37abfa3bf70c69cb973c393af82a280a7c0b27b98bfd98aa9aec29fafbd9da6bbd7a0a2bdc8b295bab76d82ac997d5d86b4b169a8b2ca61aba5df6ba36fba76b496db7baba9af7bb1bd796ba693c170b384e177bb75c889b481b181ca8b9784cac5ad89cecfb38fcadfcc9ed0b7b49dc4aec898b3b9b1a4a9b9a39eb4b3b497cacf9b8fc4c47380b2a58079b98f8d78c39ed677c089da82ac92897bbeba927fb6da7f77a0c5927183bbb56a85b09967b1a0526dc28e7267d0989e67be9dac70a3be946e9aa7cb7ca2c6d189adbaa888b8add97eb394da849792b37e987ac38dab8eb297c4a5bf9cc0a696a0b79fb297a3a0c497978aba9aab96c5a3b29cbea8b293cca2af76c396b567b88ac07bdc7ec98dba7cbb97b58e9daba5a6a39996a4bcbdc79fc3beb18dc29ea57ebc93c26b94aadb528cb3d261afb0b86cb597b275b6a6c07db6bfa080bfd0b67abbaeb36bae9baa7bbba3c578b5a2de7dd8a6b484dcc58b86d9c8c492d5c4c292bfaaa09db8c6d0a599c3d8aa909fcfa7b6a8b698bfd3b581bcc1777bc0a1a381cdafd880cab2d379b298b97da8ad777badc79e7ca4db916893c87f6584b48d6890bfb369aebb9a67b7a36069b4979364b2ab9d65a5a2b264a6afc177c2d99b82cdd3be85c8c5b781b289c687a792ab87a08fad82ad90c890bbacb89fbdc6b79bafa9ab969e80c28c9991ce94a5a9b999afb4ac9bae8da29eb05bd79dbe7ade9cc67acd92cba1b188bdadb795a0bfa69dc194a6a5d099969fc9aac88dc68ebf84bd82c076aa7dbd6d968fbd6ebb90ce68ccb9ce6bc4b5b074c2ccad77b9cac474aed7bf6da7d0b275ababbe71c0b6d67ee0d2b97eecd0b28de3c6db90ccb2da99afb2ad99a2d19fa08fb3a8999e90ce8cc288a589c7b5a47dc1afa979c09fc27dc4bbce73d2cab175c9a69a78ba9b716fa6ceaf5982de9a6481cb9f738fb0c279a498c76fb695af71c18d766fbfa48374c0b8a26cafbebc71a0abd477cee3ac83dcd3cd7fcebbba80c4b99987b2b3ae87a4b8a787a38bde95a899be9c9eaba79f9da098958fb7a3999f9bb594b0939a96b3a3bd98afa6a595a27bac98b1b2be9cbfb5a299ccb07d90b1bfba8fb3a8de98c1829ba2d587a2a3c593bf95b4939d91c07fd782b995dd85a0c4b27bb4d0c670cbb9af6bc0c6c878cedbc675b7bec265badadd6cb5c5d96fa9bea464b9c5b477d4e3a779dadfb98ad2adbe8fbf92c192a69b99989aa992949da6b588a37eab88af7a9190cd6e9a87cf7ba679c3b7e075c4d9bd74d9bec378d398b16cbb6598689fa5964d7abfa06c88d1b58090cfc978a4abd971ada8a671b4a37f6dbdac856aaaaab36199b6c56da28aa577bcbeab74cab9b377c8aea682c7d6998bc2d29f97a8aa9a958592cd9085a4b0958992a1977ebbb69689d2aa999bbcbb99b6a8c19ab8abb79bb3a4c68da293c993b4d1ba95bbda9b95c5b6768db5c0c08fb7aabd8db084c599c9b4e294c5b6ba97c1bca090b4b0d891afa7b98a99c8837d9ec6ba75c5ceb674cabda974b4afb06eb486da62c4aaa66fc5bcaf66b4be7e64abcd835ec3d1926ed4bbb182cc9fba88b493b4859261a9898d6faf8ca2769288ab768885ba75cb7ddd6fba86d180b776c1b0b372bfc3a675cbaec878c77fa969ad8d845f92baa0618db4b86896beb27198bda775af91b9799d91a278a98a8e72b38c9566b2a1a1669998a8669654b262ab78b569b56d976bada3a476a7c5aa83a9bd9b92a5959f9f9d9ed29781afbf9090b1c0979ec0b69fa1d6b2a4b9c9b0a4c6b6c69ebdb0b090b7a2dd8eb3c7c894aad2bf98a6c5b68daad6a397bfceda8ab2bfdc8dac9fc69ca9b8e497aeb7bd9cb5b9a296b4b4b7929c94ba9491a6607e93bfaa76b6b3c57ac697907ac7ad806eb1aa9768c49e7771c19c7170b2ba876098d1b05ba1b8c370b9a5b77db2c1a88aacbeb485a49b8989a7a99b82b7918f77ad85756fa88ebd6dba8cc770c1839572abafab71b2c6d37fc1bbc776a9abb16b9ab1aa6b8acfcf6c91b0a7699dc19970a5c18a74ab95b37e9d7e9e7ea374ac6fad96a064989ba168a49aa772b565c76eb86cd474bf698c64a872b3628aa5d07a979fb8959589a3a38da6a9a48ea5ac9aa89e90a5b3a7a1a8babea7a8ccc49eabd2b0ab9bcc93cd99cec0bf96bfd8bba1a6c4ad9888b9a18ca7beca96b6d4bd7ebcd4c18ca7a4c89390accf8a9dd4b48ba0d7999cb4b3cf9fb7a1b49caba46498a1bc7f7f9ea79e84b4c2d382b8c79f76b7d1c673adbbcc70c1b47f63b6968d539893b5527f9dbf6ea2c89780bdddc78cc6bbc78abcaa9a88bbcab284c3b7c077bda9a068a0a7b75f9297a857979487638ac1d46893e0d680a9cad8849fcda87f98acad7ea1bead869fbaac7cabd3a37da7c58979af9f9677a1b9a4758d9fbe6d8897c9769ab09979ad9a7377c193be75c4addd6bbe9eba71aaa4ae688f96cc768659bb978c63a1aa8385a5ad8f83b0a5b0847f9eca7697a0d29ba7a4cbb297a2d2b0a19bcca3b293d5bfd69ed0bbaaa2bbb4b79aa0b69990a8a8c484bdccb1759dcabc79919b997685c6a16b7fe0c283a1ddb599c4b6d9a6cf80b1a0c19aba92b0aabe8b9899c97e9aa8e07b9daecb7aaacbd76ea7c7d86ab7bccb62b999845e96ab865889cc9e76a4b5997eb2c7a58dc6b89993d0c5b78cced69b80cfcf997ec4d2c66cb1a8c25e9f9abb4780988e5971a8c96d9cb0b986b2bea899a9bcbf99acbad797a6cfd091aec4c993abc1ce8ca4b69585afacb07e98c5888084c3b88982c89f87a0a98378ab8fc774bba2c07dbfbad97cb2bebb729ac8817894bcc18baa8ed1a1ae77cab3a48791ab9b679ba3a7a892a0c4bac59fccb5d4a7d6d4b19ed8d3b299daaab29cd9bbcd9fd6a5aa9fd2a1949cb79c937c9ba0ac79aed0d271a39ac97185a3945a64d8c76e85cfd075a5abcb88c4c19b92d0b48b98cd72b895b481c887a47dad7e927abd839b7ea479a299d56b96b2da5f9ebbb65c9fa4b06096b39b6b82d9897697c2877db5a29188cbb5aa96d8bca797d8a6ae8adcb29786d4ce8e7ebdb2a8679f83855f89859d5c859dc06c9b87a889b57cbca1c08ba0a9c4b8d5a3b8dccfa9b3d9b39ab5b69a93c4adc987b5b4ce7590c5ba887fbc6f9273cb7d8b90bcaf7da4bad97fa2c8da7cb4bfd77aa1c8d079a3dfa47d96bbac92c39ecea1ce95c2adc3a4b2a9ab979ba0a6ba959ec0cdc5a0d2cec1a9d7ccb0a0cccaaf98dea9ad9bdcc2be9ce0c1bb97d5b3a68bb995827bad8e997dadafc488b0d5b0778cbba76776d3ca5f85c6c85dacc1ce7bb9c1af82caa8c387cb7db58fb5747983987d8277866f9a7785857a7082937c7171aea36078c2ab546dd0cf6f7ac6bc686ec0be629aad9a6db6a49a7dcad4a58ac1c19f8acfc8c98ccbccaa8fba9ec27fa789b86c9c7ab26e9385cb72938ec87ea88ebd89d2c4d6a3ddc0c6aedcadc6a9c2ced8a6c5c9b1a3c7a2999acf88d494bd89dd8995a09884798b968b71b99f9185b59f8d97c0cf8ca2c0d290b8bcd68eb497c982a6a79f8fb2a7a59ccfa0cba5d9bdc7a9d0bfe4aab5b2b1a0acbe8890bbde9f94cbe0afa1c3c0b89db8b2a89dcc9fcc98dfc1be93e5bbb686cfb3ac80b8b2938bb8baae88bca2cf899ce5b68395e5b27089d79765979ead6cb6a5d379b9b0bb6fbf9bce78c1a1c07ebb93987a9c90a36e77a4b28794b0ad838c8da8847ead6a727ac5776a75b0a6768a9c996c79a1a85f86a69e619dbfc570acc8bd78a9bf847dabdf907fb3e49481a8b6cb71a48acd698e98c366847cc47f8788af8cb096998cdacacd9ae9d6b6ace8c6c9b7d293c9b7d0a29ba6ddaa8299c9739f96bf64a9909f70989a7563c6ac8f83c7a8aa9dafa2a398a4a7a1b1a9a4b8af95a0ba94a594c19bbc9fc6a18ca4c6a4d39ecfc7d8a3d2ced8a8c4c0ba9ab7a56d81a5bf9c87aac8a68dabb8ba8ea186a794adb3ac8bbfcc9d79c6cc907abebc9683b8ba8391b6d8c38cacd6c38b9ce18d8ba0e1ba78a5d6b367a9c5846cbd8a9a6cbe9aaf73c2abb880c5b3d484c4b9ce79b1b5af758facc08baea4c997a791be928ec890718bc2906b99a9b171a8b7a97198bfc0687fa5a95579cec8708ad2d5678cc38d7694d7ab76aecf9872b7bfbc6ab5c4d36ab1d5a36d92a99a85908fab95aeb2b090cabba49bdecd98afeab1cbb8dcb1ccb7c5c9aaaad9c46d98cea087a0b862579997699fa99d5fceb4af75ceb7c07fddb0c066dfadaf78bfafb970d1a7c5979b9ec4a1b19dcaa3ab9dccb2dc8dc7c1c797c8a9d692b698bb8db6858e7fa6b66478a0d7aa8ca5c9b78fac9da28dad9e5984bec05e71c1c2a574b2c3bb83a1bfb18fb3beab8e9cdd9292b2ce748fbcd48283b7b1776eaf91ac69a680cd6cad73c17bc89ec97fc3c3dd84bdcacc7aa0bfc17892ba9196b0b89f99aa9bc0928eb8a78499adc56daeb0cc7abac8c17ea6c8b6768ea4ac7074beca6471b1b570a2af7585bba2917ecfb0af76c8d5bd7ecddcbf7abada8f76a4bec58688b7d489a1ccb48eb9d7be95c9c6a1a5d69da0b3c6c9e3b0aac7cca4bdd2889cb5b1979ca289aaa0847e9eb1a48997c1bb9ecec2b68dd3bbd381d5b1c37be6aab591c3a5b783a39bb4c0a994b9c3c28ac7c2c586d2dfb98cc0cfb28badb8bd7f9c779c6b94b1b578a4c6ac86aeceb491bf9ba08cbea07679b8b07e74b8b7a06f9ed3d77c9cc6b78ba3bb8f99b3bcb8a1cd98ad92bb8eaa82be8eb376bfbea276ae9dc477c378d18cd8aca390d7b4ac8dc7c5af8493bcbd8ba1b9908ba9c6cd969f98b798a9999792aca0ca829e8fd096adc1b68e99b794878e98bf796fb2de707daebd6ea88d967acf988e80e6bc8878e9dd8e7fe5c99783c4de8684bcadc68097b3c68799d8ab91b2dfbd92b1c6d3a0b997c6a7afb0cca29cc0d49188bea29a84b3bba7789adead8d82ccaca592d1b5afb0e5c0b28cb0c4cc9eb9bbc3b2b1a1b3baa190ada4ca8ec5d2bb87cbdbbb8cd6dfb489c5e3b98ba1b68485a2b886789196b17292bfd87a95c7bc82b4adb596beaeb092c2a9a67dbfb87a75a5bead708abebe7b9fc3be88b3d39f9ecaaecf99cba8ca96b97fb391b0a4c57db7c38185bca2a78ccf6cbc98e6a7ab95dcb0b797c6a5ce87a5c2a295bedaa398bfc5d8a1bccad0a8d288b9aed57bd2a3b57cc99c8f8b9fa3959e96a286a1aa8a6d99c2858293df7eb9c6a277c8bc627ee0b6747be8c8ae88e3c9e398d3acc69dcaaa7b979dd784957ecd7b9b92b4c19c9cafd79497b4b99193abdd9d839de4915daca49d6ba6b9b27292c6ad7863cda69a79eba9a09de0b4c398c9bfd0a974bbc2b286a2b1b9a29baf9cbc91c9ddbf96d3d3c48cd4d7d691c0dac78e9fd793839dcc8784aeb1937eabc9ca8698cfc682a9b9d397bab4bc94c8a2a97fc9b09772a6b6b67096b8cb7eacb2a289c6c6b098d2c3c38fbfa9c498a9beb68ea1cdab79afbbbf8bc8ab958fc5628d9cd69fa49ecbb2ae95c19eb991c0ad9d9bcbd089a1ccd0b9a6d0b999abdccaa0b3cdb1c3adc59dd5acacbda5b39ec193b091acb1967d98c28d9098c68ba9c9b386c8c8b188d8ac9f88dfcdb896d4c9e2a4c5b9a7b7bfb16faca0d5b5a493c5c1b1a9ca90afa5c6a0a7a4ccb7a38bc4c4a57a8fa8a0708392a98185b7b08264b99e9074ab9c944db196a16acda9b57aa2bdc89b94b3bdae839ca7bbb099aba4bb96c3bea291bda5cb8ac0b5b697aac0b09197c8b6999ebfac8caccbbd88aab2ba94a0c8bd95a8b8c591aaa8bd91b993c389c7989176aea6c5759584d087a6b0ab86c3d3958acdc4b579a1d4d88193c3b4758adfbb72a4dbcd84bbadd398c182bc9dce9781a2c69c8c9dc1a5998ac392908accafba8cc5c0df9cd9e2c5a7e4d67ab2e2c28fb7d69498b5bfcd9abbb6d593b3a6bba1aa979b63a195c58a9fa6b7bba1c7b2dd98cea8b69bcfb997a2c6c8b9a6cdb6dfafbaafcab896bedfbfb6b6c8babca497b4b6c8b0afc6e4e1aab4e3bca69299dfa47ba0a7b2959fd1aa9681c4a3a56bb59ab04ea398a95e80969d93bea9a5cac0a2a1c69c9393b59d9a95bab8a69ddca297a4cec78faea1a79a9e9495929fa8be96a9bbbe8ea8c6b999b1c2c79ca7ccb699a1b89d90a798bd8bb0a6c18dbea39988b58ac480a287d27f94a6dc8ba6bca689adc2b7757ddde46891ccc35e7bcf916a94b9c97e9fb7da82bba9bf8ec6a78b92bfa84797a18e778eb6b69486c8d9a384c1d8cb91d9e0b89ce3ccb4a7d2c990afc9ada4b2c2d59bb9b9d7adb5add19bb0a0c04fa086e079a79dc1949cb6c2c995c4b7c5a3cdc89eaacdbfbbaab899e0a5a4aac3b3a294dfbfc379d3bddd9fbab7d9c7a2a7d4eac297c5c4ba999ba6d0a08dc7bca297c0d2a4a3a5b09dae8ddba3c17f989ebbaccf99c5abc391b2ccc79589d3ad9493c6b8968ec9c69b88eec7959bcca79792c6aa988aa2bf94a3acb296a6bbb09aa4b39c97adb1b794a8cea79ba0b76e95aa9fb291c1a5a392c9aebb91b89eb48dad94b9768d9bba7d9891917b9bd6896a92d5ab709fc39d6f9ad4767aa9c3897eb1c3bb7fc5aea180ca7d9387c9a25286bdb08983af9aa980aed5837fbdd1a083cba9ce91cdac9e97c8b896a2c5bcb8acb8c8b4b1b1cfc4a7b0bda2a2a6a2aa998dc592948eb8b9869ec6cc88b3babc97c8b2919cbb8f9699a28ea8a77c9282b0a9a5b5bad08db0bee79acfbedfc1afa5d0c1b295c59cac92a59bcc9fa2b8ad9b9ac3aca0a6a7b697b1c29e9bb4b9b799c7b6c096d0b3cba0bdaeb194a1c5a19cb3afb69bb6abd39c9cb9d6a396cdc59a83e6d79f88c1cb999fa1b89ca0afaa979cac959caeafa89facc7809ba3b58798a99a9899b8a7b39bbf9bac9abb86a99caa91c98a9da7cc7e95987877a1bb937bafca977ab1cb9179a3b99f75a3b1956eb4a7bf73bda7af75c2bfa573bec95278c8b5937ebf9b9a769ea98974a4a2896fa9939579a8937e7fbb77ac96ad88cfa4b5a7c7aaaebcb4a0b0a8ca9ca68ec09090b4cf7e79c5d87a87e0db7e9cd5cb87c4a2b291c1a8b598b7c6a9a99ca9c4b29ab3c5c1beb4c1becba2b1bad5bfa5b1ddc7a5a5c09f9fa3bf83b990c0a38692afa18f8ab3a6a982b6cc9192c6bc9792d9b2ac8ee0b7a4a1ceb7bca6b1d4a7a8c7c1d59dca8de193aea3b2a2a6cdb8a39bccc19482bcc89c828fb0a28d8bbaa890afc5a795aac0a49aa6a19c91a5c29b9ca9b1a3b7a0b2adbc94aeabad9d95a8a58db094a293d17fada5ba7bb3b8928ac9daa87ed2d2ba77b7bfc06bb3bbca6bccb9ae56cba29763c1c68978aedf8d74c0be8473b993c875a37dc3748ba38a5d88b3906d97b89b7bb58b9c89ba94b396c5a6a19fb2b9ba9eb5afcd9fab9dc99181c5ab8d75d0cc8093d9ba7e93a9be8cb4abc697c9c3d09fc9d3b9a4b5adbcaabba6d1abb995e5b4b68cd4bdc6a7b5abd19fd1a7c282a1acb356d09db47fc798ad91c180ac8f9184ada67492bebb9484ca976e91c68cb09ababad9abbadacaa2c3bdb29cce97c690c8b7c095acc7bea49eb6ae9e8591c1a979a7c4ac86b5d3b597a7c6b4a0c1c6ac9fada79e8d89ce97a7a2bca5bcadb0b0bcb2b6a7a8c2bf9c96b8af88a495d388bbc2ad8ac2e5bf84d2d1cd8ad6bedf7fc7d7c96bc8dfda69d7bf9862d7aaa557cab1a974aec18d7abdb5996aaec8c26da198d46c9daac573aad0b37eb3c3b582bfa0b889b886a698b1b0a5949ec78f9e9bd5b89d89adb59c82ca9f9d93de8f8ca4d87d88b0a4b895cdbcc894dbcbcfa4dec0c09fccac9598cf88b08fbe80c99fac7eb9a3b38c9991b36aad9ab65ba2a09e60d4a496a0ba948d9ed87f8381be748b9f957e94b4ab7daa958681aea9998fa7b6c19fb7b2afa5bec6af9fd8c4ad95d1c7c79cafb7d79e9aa4a2a694b9c9a777cbbfac87d3aabe9ec5b3c09fbac7b197a4b0a69b85979a9ea1cc9ea4b1aba2b1b8bca5a2cfcb9fa7c6888a98a1a68ab9cdbd89cad5ce8dc6b0df8cc8a9c284b4d0d47ac6c9bb6bdbb9a667d895d260bea3c46ca7b89c71b1ccaf65abccdb63a0b6d0679ca1d970adb6df80bda8c27acba8d882c0a5be8f9ba4c68f8abbb19b8bba83a686d0a8a49bc39ea2aee97396b3c77b8eb48e778dd4b69f87decac78ed9bcb88ed5aac784d1aecd82cebfd786b8a2b780aeb78191b2958993a17b8290a99cbd8b9dc9a77f89d8b86875abab5f8b83aa6f90b5c262a1afaf7293b88a7192bc7094a9b49ba6b5b8c198c1b8c38abfd8d193b0c3c6a5a0a6aea698a579a876c372a377cdb1b38fbcb2bb95c6d6b691b8ceaa9fb0aaa1a8d1b79ea3cc9f9aa8b4869dafbe8a9fafc58b8ea5a18e88b5acc287c09fb59cc5a2ce90c78eb28bac99bf8fc0a6c88bd1afbc77cdcbcf69b3adcd749ca5a078a1bfdd74aebccf6ba5aabc659998c677a7bfca85b4d8c67fcdb4cf80c6c1ab8ab1aab28da0b0ae9a8cc89098add9c59fb7bdaba0d1c4908ed5a5a387d4959382cacd9987d1dda884c6e1d37dd4c3c173dabad66fc9bfc36cbac5d978b6b7ad8cd1af6595c5817e8ec0a4b381bacbb67491db8c6c88bba25984a3b07682b9d4719cbfa677afafb783a2c1c2919ab36aa1b396ae9ebdb8d990c5dfe190b4bade979ac7acac8e9a7db39687a2a785a5cea5929fbdb0a6c4b7b4a0cd8fabaac4bfa0bbc4cc98c1b3a389b2af7c8fa8a9a291a999b59099a2a18da4c1b19dadaca8aaafa7a6a3b0a296a3a6ac919db09fa5a4bdac9f93b3c1d28e95b6cb8a878c978f978fa3849daaac889d88b8899e85dd8cb7a3de98b6c4b696bfadc687c2aab293b5968c929ec1a59e99d6aa98b6b8ada2bbaea199dc7fc488dab2df86d4b5c584cbb2c385b6c09d83b7cd9a6dc8b28a5ac4afb263cccca365b4d1c373c5bd8484d492a693d88eb18ed1a99b86b7be9e8297c5a181acb9ca87aab3ae88a0a3bf8bbcb7c28ac0b1e48cb9afc38db5949895a3afcd91b0aad98cb3beb88caaccaf9eb6c0a8aabdb36daab17ea7a9a985cca6a992c4aeb4adb5bab3b5a9acadba9e9eb6abb589c391bd7fba81a4849e8186878d90808c869baf9685e0c0a595e2b49e8cafb0988dc7b1a77fc8cbaba09fbd9ebb8dbca8baa5aca5a5c9a299a7b89b98a68f9b939881a6919292b095997acb97a789cca3b294bcaaa6a3d497b0bdd690a39ed78889b7a098a1d2999eb5aa919fbe899396d89ab795d9c4c57dcec9cf77c2b6c36da2bcb8659ba75566a586805fadb88b60bbd5855fbfe66571c1d2968ad4a5c692cfabb596c0d1998ea7cf779aacc6a897c6c7ca8bc5cbaa8fbab2d49bc78dbf9cd671c9a1ce76c899d289c19ec8a3a38ea5a0b9929ca8c399b4b4b697c7baa7a4cea895a8cf9961a6c0b279a1acbfbeacafb5c2aeb7b2c3a6b494be92b69fb182bb82c177b48ac17e9b83708c849ea88d83a3cf837bc2c29c76c69f8e7db7af8f85c5a69a94c1be9bb7a2d2a2cb82c8a6d0a0c9a7bfae9ea0bbb1c494b7a3b88ea2a98c96a0c4b19faea3ca9fae76b4aab1909ebaa7b8caaf99bfcf9f97acce949194aa96b3a8979fc2bd999dc9a8bf9fd093b093cbb1cd7fb6c4a86e8db29a6c96c4c06aa7c0886ab3aca561bcb4ae65bfc59974cecca67dbdaf9b7fb7b7b386c3d9a98ebfd7b990aad3979ab5d7ba9dc3cbc191c6c4c48ebabbc397c5a0969ecc87a59bcb80ba9cd97c97a6dd81919fbf9bc698ad8dc39ec596c195cea2d092e0a3a69bdba37c9ec1b9a89eacbdb99eb3bfb89ebbc7c791bd9fd085b092c579afa79e79b19ba381a78f9b89a67a9190a195bf8193a7d0827eaf938896889395b6ad8d98bdbe8e92bbb3a394c6ab8d96d3b0a4a0d397bb9acea3958eb29e91839dba7b95afafa49cc597b79cbe6db0a9bf8f92b6b2c8c9b895cbd1a588aab092938eb794b5c5ac9cbed2b396cfbfc194ccabbf8dbac3c182b4c6ad6da3b3c4717bcce777a0cbb268b1a2a263b1acac68d4afa37cd3afaa82c19fa280c4c2b97abbd18d87c0d0a791badaa895bad59e94bcbfcd98ba9fbf9ab78aada0c37c8ca4d17f9a9ed280b297d18aada3ceaabb96c687bd98b364c99cbf7eb38ad0b5ba89deb6998adaa38d8bc3bab485b3bac889b9b8b085b9bfaf76bca8a974b295af77b1b0bb76b5b5bf80b5abc58bb96fb38bb568a986a473a8749279dc87a58ca990bfa7a58fcbab9694c3b6b395c0b1a98fc7b5a997d1b0bb8bcdaeb483b9bdbe83b0b29d90b4b6969cbf9db29dbd72969abcaca9a8afbdc3ad9bc2a69b94b7b48a9783c68aa4aea48cbacec690cac1c88dc2a6b790b7c6ad88b9c6cd77aab5c87792c7db7399c8b26ea693aa70b1af6a77cfbb897ed6c0a184c39ab887c2a9cb80cec4cb82c1b8a091b9b8a989bbccb595b7b5b09ac48ea39dc86e8f9dbc627899cc65b19ad576ca99c5a0a595c2a5d893c4a3bc91b394af8eb699c87fc1c6b976d3dab174d1d3b16ec1c3a270bdd5a079bac6b678b3a4c370b9a2b46db09bc075adb8cc7ababbb77dc0a1ba83c78ba47db971ca7dad7dde7aa690dc88b3b2d08abaabbd85c89dba8fcba1cb88baa4b980c5acb580cdbeb981c9c49f7bb1c4a079adaac085aab6d48daaa8d194aa96bb91ab9a98a0a1c6a9a096c3b591a9b0ad8cab9db8839aa2bb7ca7acc188b0b2cb87b2928a87acafa084afbbb680a6c3a37a8cc7b87183c1b2679a9bc071a9b4ae7bb8c3ae80c1bcb587b9c0ad91b8cacb8dbfbbcf8bb79bbd92c3b1b590c4adbd92b6a0c392b9a9a292c399b392bd76bb95c86fb58ebaa3c987b59f9a8cbbafb997b7be9c92b3adb386bca7c97cb9cba374cbdfa16bc0d3b85ba8cdc162acceca6fb3bcbc7bb1bdba7abbb8ad7cbdae9f7bb9aac17cbcbfc379ccbc977ac495a07ab07ac175af9bde7caeadbc76c8bed57ecbbcc580cc9ca87fc19bbb82c0a0b97abe9cd07bbcb0ab79bcc76d77c9c07571cbacb97bc6c3c589b4bdba8799bfac92abb09d95a5a3c19b9d95d298aea6c78eaea1b184ab78a376ae94ca7e98a4cc7497b59b729ab785749da7b67d99cdb47581c1ac667ca4b95e81a0b466959fbc75a0b9a981aeb3bf85b8c6bb93b4c4c993a7c6de97bfc7bd9fc7baa896c2a8aa8eb7b5ba89abc5b57eaeb4bf84baa1c38db798b27fb6ad9a7eb1aa9e84b2bbaa87b4ceaa81b0bfa673aaa0a96caac5a16eaeca95659fbab25996afb260a6ba9b6fb2b4a376b3acb07ac6beb578c7b9a774c2b6bb6dc2c8cb6fc7c3b473c1ad9377c2a09b73bd9bcb72bbb6c971cad0cb77d3db987dd7c7a080c9aaab81c491b678b39eb572a5b1a274b7b68b72ccb39c72d09caa77c1c6ba80a5bb818b99b5a896a0afa79bae9bbe9fb698b19abba5be90bdadb984b98f9e71bb99b370ae98c06dadb0c464b1c28c6ba2a8b56fa2b2d17aa79fac70a7b4a370a8b4a76b9d98a4768fa7b589a0b6be8dbab1ba95b3aeaf96afc6c19abfd2aa9dcabda797bca4ae91bbc69e85abd3d081a1c8b282a7b9a487aec2ac76a1b59d729bbaac75aacac581afcac376b0bab36caeb8cd5f9cc6b26288b6796482989a628bad946ea1caa26fadc4b86eadb3a56ebea9c274c6a7c465c1b6b05dc1b8c265bab1ad6bcbb2b76ccdb4cf65cab0da70c6bbcd6dcab4cb74d5d79678d8d47286cfaf7e83c28b9379afbe816dacd99f729fd5ae78b4bac770b993ca6da99eb97298a8958690abaf8fa1b49f9bbcacc59bc5b5b99bc3b0cc88c09ccb7dc877c06fbd90b46dbeb0c96ac8a7cc63beb3b968b3b6c36eb5b8c87dc08cb47fc0a4b77cb79aa173a191ab7a999ab98a96a49f99ad9dc5a0b3a8b99bb8c0c198b8c9af98bfa2ae9abf8fa993bebaa08ebdc3c595afc7b68a9fc0b07691c9bd648eb49d5d9aa7b465a9bfb473accfbb70abbcb76ba1b9c46795bdb6607dae98727c969684989f8886b3c1987db9d2bd75bacba570b8a7b068c3b3be5bbab1aa4fc1a4ba53bebcc250c5c6ab57d1b6c964d2abc465c99eaf5eb4adaa6bc2c2807bc6bf9585c4a29386c3997f84adae8f7499cfa96c8fdf916c90ccb56596abd4639ba0c76f9eaeb47fa3b8988d98afab96b1b5b194c5acb68ccb92c281c38ab97dc099a273ceaaa974d2bfb867cdcdbb6cc8c5ce6ebbbcd272babcdf75c4a9b674c38cc068b6a6b66e95add16c869cc5838ba6a894acb59ea1cabebeabd6cdbaa2d1c89f9ad2ac929ec8799b98bda3ac95bbb4a498b7a9c996a5b7d17086b3c05e88b3b05c90b0b25aa0c3bf6cabc4c879b1cea873a7c3a86f9d9c8e72969f8f8197ac908f9aba9493a8c57b85b4bdb27ebabdce75bda4ae5fc0a3ad4bc8a6bc50cb89b344c4b2a948b2b9a249bdb1b959c1b1ad57b0b0be5baca9bd6ca6c1a882c2c9b983c5aac87fbba9b17c9fa6a96b78b3d45a72d3b86272cba5689fadab67b0abd56baebcab81b2b8868ea8ad8b8fbcb6b28dc8a8c287c58ca186b993c781beaba180d2a2a576d5b2c663dcc1d562c5b6b46aaa9bbc64b9aed464b3acb160b0b4885d96c0bd566cbec56d89a1d788a2b7b094b0b697a3d1a2afa5e0b8c5a7dfc8aba7dfaea3a4c79ab298aea0a598b2918f97ad72b48d879abb77939fc46c97a1c964a6aea561b1afc669b3bdcd7ac3bdad81c1c69e7fba9ea7809e939288a1a99c94abd09196a2cc9a91a7c1aa83b0a7b779bf80b866c89c9150d0a8bc4fc5aad347bd9dc546b4a1b43fa5a1bb49b1b3b552adbbb55ac1a99b74bdc5967ecfd6aa7dc5bda972b4b09f6e9a92c85b769ecf4966bca85e7dcaa460a8a2a968b6a6a66fb5bfa77eb8c1b780b497b57dcd91d67bcf93bf80c59f9c7db6b4c26db2b7c370bec8db6bc6b6d35bc898a950bd8c9858a399a25fa5b1c05f94a6cd538eaacb5477d5c6548dc59c71a4daaa83b5deb89abfa7cca3c9acbcadd98cceadd398aaa7cbbfb1a6c5c9ae9cb4c9958d8fbcb97f8e95bb848f79997aa884b369ba9ea56abda7866abebdbb70c0afd282c4a9bd8ac1909f8bbca5b28bae98998eab9ca39bbbbfa699b8b5a391b7a2a583b199ab7cc06daa67c489a358bfabbb57b8bebe51b7b3b750afc0b950acb5b45cbaabb95cc5afc359c5bab16ecfd1d276d5d1c473c4d4c87db5c7aa72979fca5d9ba8c14a97d3b75790d19e5ba1c0bc5c9bcfce62b1cade72bab8d574beb5b97dccaacf77ceafc56acdce9866b1b9c5539ac2d654a0c1d154a0c7c549acacbc5ebd8e9b66b7abaa70acc2d8609ec9d75585b4c84d70d0ce6393c2a576b0d17c85b6dca295bbc7b3a8bba4b0a8c287d8adc9acb3a5c9ae939fb2d07c9ba2dfb9858edcc67ca2a1a97cb4aba87abb9f9575d57fa373d09bbc74b7a19c76bfa2c088ae96b38fb290c789b5b1a484aba59b95bb90a892ca98a18bc0a4af88bdbaa57eb5bfa979be93bd69bea0b75db498c75eaebbbb58a2cb8750a4d1925aa7c3a05cbe85bb52c6b0a356c7cada6cc9d2cb76c1cec680bdda9f78a9bca076b0b8c667b7a5bf4bafbfb151a3cead65b6d7d55db7d4d56bb8ccca72bfb5bc66aec4d077bcbca574c3b88968c3cdb256a3aeac478090bf3d8f91cf48a2a7c553a59ddc68bbb4b577ccc1ad6ec8b4e45bb9c2c350aacccf499b99e0608e9fbd7098d6c886b9e6d394c2c8cbb8b5b1b9abadb4cfacc5d8d6a2c5c6b29ba6bb948d8ecfc58fb2c1cb85c3b9c986bdd19488bbd09b83cfa0d483d59fd37ec2b2b47dbf989683a48fb58ca69ec38ca99ea4839fa9ba88bfa5aa82c69a9784bea8a77aabc4be77a8b6b071b0aac36cb99bc162b0a0bd5b9eb0dc5797c5a258a4cbb163b5c0c859be83b653c4a1b35cc1afb266bd94cd6fb6ad8574b1b5be73a6b8be74b7baa661c1cc9c5bb8cc7259afd1555ec7b0a663c6a0c06cb497be73c58cb471beb4bf74a49293729ab2cf66a0bbe34d9d95cb45937db22f8f8fd63faa83d05cc99cd171d8b7b07ce8bfb16ddfb1b267c7aaa857b8b7a255b3a7bf69a9adc273a1d8a67fafcbd294b4d0bea6a2aab4b391c0bfb4a0d3e0aa9ddcb39693d79f8c86d89196b7a6bf85c7a3bf83cdc89a87cecebd86d2bcdf85d9bad07eccd4d37ecdd4db84aeaba68894ad9f7c8dba9a7895b0cf7cb185bb80bc9dca7cbd99b66e9eb09b7293b8b2749cb6bc7194afc76c85a59c6991a8b66298b2a469a6a9c665a793ac5cb2b2ab56c0b3b166a8d7a65ca4bfc95d9cb1b3619dc3a06ea0c2bf6bafafc46bc1afd161b4e7ad55a7f1a551aec4d759b8a6de5ebf75ce6ab0ad9570b6c2ad69a1a29a649191b06fb160e15ebc77d444a9a2993a9a9bcc2caab2a45acdba7e5bcd9ea96ad4889f6bd98ab96ec8a5c060c5b0b85bafbe8e60aaae8d77c2b8b594c5a5b396cb93d3a7c28394b3b7a0d3b998bbc8aeb1b4809dbeb6ab90afb8cb93a9b1cd90bab7c381c8caa474c6b8b26ec7b59e7dc7e5cd80cacecb82bad1cf7ea7c4c97695c1be4b6bb4915f68d0a7627fa8977190908d698ebd926a81b67b6e8ca19a7095b7b56e99c4bf789db8af76a7d3b176b5d2a16cb4b7b562aec79b64b5dcab65aed3a969abafcf62b99bcc5d9bc8c46799d5dd76b6cecb70bab0d569afc5cb60acd8b55cabd5bc50b8d0dd55bececc59b1b98c5fb3d06362aebd886f9192a17b9f86a674bea8bb6bcab3ad61bf9bb752b2a6cd319e9fd04ab29a8b65b0af6f65c3b87468cba1b167c2a3c662bcb7e360aecab96aa6a1cf86d098c991d7a1b18ed79ed590cb8daaa5afa9d9ab97bbe0a9b4be999bd4b6a498c38bcb94ca9daf80ceab9e73cdc0bf69c0dede71bbbdc970b4d5d77cb2dfda79a1c4d26e97cac26d74d1bb5654d6a75464b692577c92695680a78d6283d086768eca8a6f87b97f7095a0af7891a7b57a91b6d37da0d6b17ca4c98b6eaaacaf5ca9c2d167b6e4a36db3d2ab76af7c9960af8c975c92abab609fd0da77b9c3d179c4d1b76cb1cbdf6ab6bed463b4ccc15ab0dcdd53abce9e58afc28a5fbdd98d59b1cb9a6a8d98c182aaa7c278c4d4b86fcbd3d85fd6aaa955bbb4d545a0b8b944a88c9252aab3a457afdf995ba9cba250a38ab156a3bbb965aabfa378bb93bd83d158ab84d86d8384d1838682c38f8d8ca8b4ba9bb3c4b292d0b0b795d9c3768ec8b1a388db9a7c76c7aca25db6d5c551b2cec350a9ceb35dbae5ad67b5d0c974b8b6cc6cb0abc16791c3924a62c9b36270b1b74e84859d5079a3b55f7dc6b36c8bcfa07b85ccad7895b1ad708898ca6e8daed2738ad1bc729bceb966a6a6be6ba189d279b2b2bd78b5a5b67ca185b274af91b5629d91bf5a9aaacd71bbac9d72bfbca074b5b3a078bfa09572c9b4c070ccb8be6eb2aeba6cb5b7a164bcdaa46aaec9796f8f8fb170b1b0bd7cc5dad276d8d9aa70dbbdc56dc5c3d852a9c5cb40beabbd4bbfd2d65bb0d0c85482c3bc4e968adc6ea799d76ca5b08c7cbfa3a384c46cc47ec67bc471bf6db174af8fb9799ca7db84c2aed581deb8ad82e0d67b87ccbd8175cc968067b8b56754a7c5803eadb9a744c4becb5dc3c9bc5ec6d7c56bcbb2d069b98fbe639ba6b25e6ea7a769857ab36d9763a1629788a36493afb76489cba0828ccac5829cbfca7a949bc7608ba1c26085b9ce668aa3c05c9199a274937ad176a47daa76a66fb86c9cafca71acc7ae6598b7ce5177beb1629888c472ad90b274bc8cb97ad580ac73d568b77ad69cc575c3c4db71a7ccab6ea9bf92839e9f7881988ecb89b1a5d280bfceaf83c7cbb578c9bcd673bce3b361a6cfc555b0a9d74fafc9bf59a4cea75898b59d5ea87db674bb9be37fb4c1af8ba7c9a787ada8be76b5b9ba6fa7a4c07b98aca87d9888b384b380d17dc7b18b77d1cb606ebdc45a6cb1b07555b2d590389deacc40b3c5c54abe9fc350d59ac25ce493c865dd90a272bd6d906a9f8090709788b575af74d781c0a3ca74c3b18465b5b8986daccdae7394caca718cbfc77089a9bd61849aba6493a3c0618bb2cd5e97adae73a8aa8d76ac8d936d939e8b58a1c7bb5c91e1b55689ccb14d80dca65f8bb1d773a3a1c56fc6a7b175d8b8bb80de82ac8ed29abc80bbd7957fa4e2ab7d95b99f8a99bfb28f90b5d88696aebf81aad1a380bdcf927fbfac977ac4d7966cc1cfc370b287b469c5c3b969b8b4ad6ab4b57a71c7bb948acba4b984cfb8c88abec0b78bbdbb7c87c5bed08cbec0df8faeb4aa85979db58084a3c1849eb6837ba6d47562b0e0864ba6c1a3398fc9a42795eac727aeb6c135bba5bc40cea6b35ce490cb65d866c862b878a060a98bcd79a37ff27ecab8bf84dbcfae76d0d9bf70c0bdbc6db6bd936fa5cb9f6b99c0ac6d9fa9ba619d969164a8b5aa67acbcae6caec0a86cb6c46975bec68f62a9a38e57a7ba74569cc99f6098ae7269a1c3746a9db8b16eb7b7b47cc7c2bf8dc6cacf88ccb7d586c49c8f8d9fa7909987b2ba927fa8a0897ac8dd7c7dc6b87288c5907c9bd15971b4b97376bb936973d5a7b76ed0bbd76bd8b5cd7bd2abd370bebbce70bdd3ae70c4dbd98dd1b3b689d3bcb487bfac9887bdc67193cdccae96d2b9a087b5a2908489c3cb8d7dc6b38483bda0769ed6ad5ab4d7a547aeb8ae48b7a6852bb1c5941ba4b2e62db9bcd140bccfe44fc6b7d448ba86db4aa799be4db7a0c865bda3e26bd4b7b170e0d0aa74d9d5e674d1aac274bba3bb7cb1c2a875b0d4a06ba8c0b36aaaa49668a5b8a867b5ba9172bdb5897ebac8996fb9aea967b694a85eb596a35ea29cbc66a790be68ada3845198bc7664adbc998ccbc8b18fcfcabe8fc2d8c68cb2a3a88c8e88af9e7e9494845ea9c87f4fe0dc7958e6d5766dcea37088dfca6d98c5bd6eb39f9769d19b8e67d4bd9f68d0c6d768c9b2d972b3add86fafe5b673c1d8df94d0cbcf8dc1c0c68fb5abb77ebac0bd92c8d7b88fc6c2c48abea98a7fa3c69d888ed4af818ab1a3779ccbbe57b4c9bb53b9baa056c5699c43c660c030c09ece29abbcb53da4dac44ca6aabb44a5a3b7469acfa945b2a8925ec39e945ed1bd6e62d5b97c6cd8c1ca73db9cda7ada85d077ccb9ab7bbbc4a876b2c39f6f9ab69a6daeb7b366afa7a174c6c0b975ccbcba75c6b8c569bcacbe54b19dba51b17dbd65b696ab6fac976f5c91c74b6a98c46f7db5bac086cab9d08dbfc1c67ca79da085946dae91809d9b8066c9ce8858cacb7646dccc745dc2a2606dc5d3648ebad55da59d9958bab76766b1c4b16bc7b5c46abdb5c464afa9d073a8b0b97abcb6c296c9b6d495bbb1cc83a7bfae75adc3c686afdaac7fc3c3c47dc3b7b075b2a680748fbf937498b9c3689cd8ba5c9fd4a057b0bfa759c2b8c144d19dde40c385b64dafafc14b95a9be5ca4b4a355a1a6645aa6cf735db2c18c64cc9d7375e8cba667e8ccad72d59cb371d589c87bd7afab79ccb9a779c4beb96eb3b7b7709bb5b168a8aaa964b7bbaa69c7c6d568c3c8bb66c8d2c65ac0a8ad49b3729d49aeaa6c66b1c49a76b3cf8b6aa3b05b72a1bc6478a2c0c282a5bcc175a6c3bd69969ea36f8193936e5ec2937363d9a2805fc0b5855baaca856ab3bd6a73afbe517eb6b8489aa98251a9c9975ca0d38361afda9860adbfbc58a0bbac598dbeae749f8c8988a397948c92c0bb7d91d7ba799ab3e07a9fa8bd77aa9be37ab2b8b76fa7ae506b96929073abc4a479a5e3c36ea9df9061b2d19c56b4d8d152c7b9cf53bf88b457c093a95ea3aaca72a9a38469a88870589eb98a60aab2b46dcea8a667dcbcc368e3aed76adb9da868c693a276c9a6b770c6c1bf75b6a8b176a9a0b16aa29abb63ac94c065b3b1b45bb9bda454a9ccd944b0c6d64db2868b48cbb3834eb5b57464bad2906dc2d38170c2b98166af8ea061a899d16391c9c25e87b17f557dc6a25380ab8d6b8caaaa8484c2a28266c2a27f56aac68864b6b77a89bfb95790c7a25d9edd6c5e9cc3aa5291bdb859a6b5a958b3add168bdb7ac63aeaf9d748e87817164864d7d728f51869cbca576b3c5a87bb3aa9b72a8bab979a0d0907397b88c79aa8e9c80b4b8b079d1cbcc71c3d6a966b0d2b5629be1c757a4c3ba53cbb89c60c7b4936ab3a58a7aab8e966aa9888360a3a3a366b386ca5ecb94c163c88eac64d67cbf55cf90cf63ba9bbb6dcea3c572ccbfc870b1aebd69a48c916397a0ad5aa6a1b860ada2b16197a4a8599499b94eb3a6a751bec68849bdb0974ebb8c9760d0a19f67cfb5b764dda78b62cf8eb968c2a0ed67afaed75f9c9f845e9fb76c66a3c6a76ea7cec78395b4be8383cfb2826bc2d97c6eaab67c8ed3c66aaad8cb68add17a62a5d3a25792a18452b49f9e67c5c0bb6cc8b9da75c69dd479a77b9f839085488c95ab4b83a5b0967bbcb7cc85bbaab280a5cc517ca2c5857c9fb6c285bc74c991c9a3b084dbbda57ed4b8cb6dcfbec668bdb7995eada84d5ab9c08b61b9cfa36496cb8e669096af6a9d77ae62a4a9c662b497d069bdb2ad74beb0b269cbb0a75ac3bfc657b4a1a05ec1a5a969c5939266b7b1b85fa7afb55f97c79d5896b8c75c9d97d560909fb259909ca859a1c1c152b0b9992e90928549bc67a858d288ce5ec8cadb6dd6b7a660d19b836bc981c464b583b562a6908e5a9da67e74b1d5a67cc0d8b285b0c1bd8194c5a6867ad2958473a9b78780c3c27e95dfa6719fc6a56fa7b0af6d9c98a969c49fb06ed7d9a56ad5c4e073d49bd278af68ad8da8a1858ba3bc9f88bae0be91c9d9d38ab3b0aa8e92cc608399c69a6fa2b7c180c190e582c7c3bd81cbe49075d8cbb76bdcb0c96ac587915cb38d8856a0c6ad5d99d1bd6876c09d66739ead6581a5d36995abdd6cafb5d666c4a9cf6db2cfad60b8bec65acbc5d859cbb59c67c3a2a56bc690a662b2a9b65c96b3d35690b0ce5a99adba609e9abe5093ad9c3f80adbc4394b2ce328f966f236c5e7a3ba84ca451c186ba5fc0a0cb62c7b7bc60d4af9e6bde95b061c0a59063a8b68c619d9c7a78bec1877cc9b9a882b1b96b7f9fa772838eb0b87e8ac6a7818cab98858ebb92819fa08975ad76916baf7aaa66c07fa973d7ad717edaa3c074cb88da7fb38fae8ca1c09f9898c39aa4b0c1b8a1bdb7b892afacab8eb0c2a386a3c7817488c0ac78acbed47bb2bfcf75abe0a36dd6c6996de09cc868d7b4ae68cbaca75dacb6b3538fa68e5868a887433cbbb54541b0df6377a6bb5c9acdb562a4b4b86298b7b45fa6aad161c8d0c863cbcfba68c6c2a16bb698c269a387c46396a7d2598ca3c6519cb19056a8ba7e4ca1ad893780a88b207597aa166e82552e6459903a8a56c053ac79ac54bda9ab62c9b0986ccbaf9d6dd192be61bcabaa5c98bc975993a09574af979e78b7878682a88253819fa3758999bec27f9cc5bb799db1a07eac83c37fae83926bada24b5ba1c05a64ad9d5b67cbba8d74ceb8ce77bb98dc7aa4afc188a4dfa596a1e2aa9ea3bdd3aaaf89d5a2b5bbba95bfd8a89eb4d3839493ac7f838fcc9e759bd5b67e9cd2b27bb9b4847ed8a9cd7fd4b0d176cebf966cbec2825896b879475fbc592d2cab8c412da7ab4a55b0aa4a6bce773c6fcb84498097af589ca39764c0c5ac63c1d2c26ec6d4a46ab3c8ac6bb19dc460976ec25b919e975ba7a78254a8b59f43a7bfc63ea1c2a33895a863368c6f8844979991469296cd4d9597d754a885aa64b19fc56ab28d9d6dbe90945cb48eae618eaecb668eb0a35da9aeb369aea3be70a5a1a977a5b2777da5bda87ab1b8af74b797a878c3acc47eb7a4af6eafb9836597ca856099cd6069aebf9c6bbbcbce76c0a7d189c2adbc96bccfbb9db3cda1a5abcfcba9c9a5c4afd2aec7a2c3dbc79eb7d5a89ba4be5f9785d8c385a7ccc881b8e4de82bdcab87fd4bc8f86cdc8bb7ec4dbc06fb4be8a5894b77b4a78998e2f5d858a4852aaaa4d74adb25794a988608ba3535a85737f598a87b060a598cd63b2cb9f6bb6cc9c66b2c89168bca7ab68b587a061a9a4945ca8b17c52a1b8af48abc1ba4cadadb44aad96a348a481b547a8938553afb0a260b0c9b672ab9fca729ca8df6d9398bc7da59abe78958fc4757ac7c96f92cabc67a4cbe759bbbfd476bab7bb7bb69b8371b5a29e6cbf9fa276cd938b78d0beb673cbd3c170b6c7ac6baac5d5659ccdbc7da7b5b379c8bdce83ce8db68cd89bc594d2c48d9cc0ccb4a2b3b6a5aecea3b8b2cf9ac3a4c6b5c7aaacaf94ae96b495a293b7c19796d1d88fbfd5e383cad0b986ddb1968bd8d2c683cad5c074a4ca7b6fa5c880589397b654778c9f547db3ba5880bdc564a4a89e789ba8ba6d949c8b6495aab8519184d14fa5b9cc5aa9d19962b9c58b68c9b39c70c893b56abcb3b364b2cba45fbbccba62bc8fcd60b29bd05dae8cda57b68db046ae96bb63c2a49879c2ba8680c19c9e80c7c9a282b4c2b57992b8957e7f97a77c6ec1a0758cd6965aa2e5c568c0d3ab77c0bea481bec29e7cafc8a67fc4d3af74d8bb9e72dcd3a071c8cab760b2ccbe69b1a9a664b1aac370ae9c8f7bd08ea091d37fcb9cdd99dca2d8bf8db0bfc8aaadc1a884b0c3ac99adbeab8fa7ae84c4a89dacbeb795c2cfb496a6c29993c8c1959dc6e17fb5baa378c7bfcb8ddedbab86d1a87e7abdbb746ebeaca563a0abca579098d35495879e6ea2a78b78ac94bc69aaa1c96b9fc6a35ea2cda759a6aca05cafbeca61b5bfbf70c4c68e70d1bdab74cb90d16fbfbfce76cac1ae72d0a6a26fd684ce67cb74ce65cb80cc5fc780af5eb378c06cbeac9f8ec5a79b97d3ae9b92d4bb5b8bbcba848ba6a597868b818e8894a2a7799cc0cd5fb4bca964caafa36fcab0af78bfdfaf7cc3e6aa6db4daab6dc1decd6ac7dbab66bdacbb61a2acd966a6ceb161acbab967a4a1c87ec387c490cbb4c89ecfbb9baccba2bdb2b2b2b1b2a49eaaadadbbc3b09eb8bca8a0abc9a1a5b0d2aba3c1b7a4a1b9d597939fb089818cd08699b4c488bdd3da93d4d9d58edeb2ae80da86956cccb39b5ca1b2cb6099aeca65a47ca27ab07ba36da59193699f99ae6a97d5c84e95dbc25cacb2c26bc1c6c269b5c4d77cc9b0ad85dca7a17fdb96bf77ceb4bc74d1b1a476d581c775db80c472de9fae71d296bc6ebf8fd87aa28ea087b4af88a5b9c093adc9cb7f9bceb4659dbebca9949bada09aa7838394b795c87caeb8de6faba5bd5dbf86ab5dc2ae9576c4d07777c4d39c6db3d1a45db2cbd956c1c5e757b7cebf54a5ceaf669cd09d6489c1ad688a9ec27b9d70d090a8b4c99ba9b49ca5ac97cba2a497aeab9b8aa3a999b2cfa198b3bc948da1c19a9fc4b798a7a6c18e9499a587997eb16c8a9fb1719fb1aa90afcab594d8d2b690e08d9c85dc8ab57fcbba9a6ebab19d7caa82967dab6eaf7caea1c3799faf876f89b6876089a2b26398c5b072babebc76c5cfcb7ad0d3cf84ccb9a787cfa8b685d9a2ba81d5b2b27bccb4ad7fc6a9bb7ac78ab074dda4bf72d6c5ba6fc0bbcc87b881c39ebab1cbb1b4b1b4b2cbc597a2ceaba299bdab8a98a198979bb7938d8fcbbd8370b8dc9872c1cdb864cd9aa163cf8b6c7cceae7d76cac88b6cc3d28e67c1c9bb61cec5c360cacae45bbdd1d660a4ca956979aab86c6689b66a6866b1777196b08a7a8fb38e8f9ba88d9cada59bb5a6a5a0a8bea493a1a89e8ea0b27a848fcf787e8bba9d8d947b748698ab856c7fc1806f92cc6c7faed47187bfbdae7fcebdba79d0c3c275b9a47f70bbc36f83baab857cb68cb3819f8cc5899ec1a76c8ab77c5c9394996aaf93d079c6a5bd7ac8b3b087c7cc9c86c6b29e91d592c48fd2a4ea91cbc0bc96ccddbe95c2d2a485d1c2b87ce2c1a182d7c2b88dc4bc979ab966b1a0c586c9b4c78cbeb3c69188b0c4969e9fae949ba1ba84949cd2907e97e2b9777acfd4a574cebdb66cbc86b678bf9c8d80cf9bcd80d1b1c87ac6bf8f75dcad7a7ad28ecc72d9c6c96bd3b9c167c2bf93708acad27a85c4c77a6e8b918a826d8698968fc090a49cbb8aabaecb95afa2b186a8c5ae84acbd9d88a98baa84b29aa687b3909289ae62ad7eaaab7a7392d589648cd1766aaebb7470aac2b66ca6c7c35fabe3be73aca4b981bbbe687dbbb96f81d194cc82d0b2e682b9c6ca629fb39a60999dca77b4b7cb7dce9aba80d6b4bd8ec9bb9793c1bd9098c48aae9dd0a8c39ad0c6b1a3c0d29595c1cea68dc9d9aa86d0e6d190ced8a994cd7fbba0c498bca7d3a0b7aadc99a0abd8657fb1ce62a6aab574b3afaeaaa6a2dbb4848ae7aa7781d7c4b47dd2a3c473c2bcc188b4bba78abd91e27cb591da75cc9e9f78dc81b87bd99bd778d99cc17ad3aa957ac5be848ab9d0a485aed39f8a9ca8628e95ab73a0a881af98c0a1bc8dc2b2b380b794a083b0b8a781b2c18989bd94b28cc37dc890c29c888dc1a19c85ba898b6cb1c7956090db8d5790cf9d4a90c6ae4c91cd895e91c99d83b6b98680ccc08981cfad907edc8fbf88d6cbbc82c7ddd974afc7df6dafc1dc79bdcdc87dc1b1c17ccaabd486bdc8c292afbbc2a1b1aca7acca9aada5d3be80a8d1cf8ca5cac1a698aec19b8bb4d7a88fc5c09692b897a799c0b3c6add9da94afd5ca75b4d882adbad678d6b7b982bfaaaba1d4a2d692bd95df9aa081ca97cb84c5b1b681bcb2c4838eb69c808a9dab729f969e7ec7acb97ce095ab83e6959d7dd3a4c37dc6b8bc94dcb4ad93d4cdd096bcb8b89bafce819396c67195acabbc9fbd8cda8abe8ac379baaf7684a3c1708aa9cea27fc2b5b18ecb94a48fafb9828bafde8085b3a68170abcaaa678fe8a85787c9c04ba19cd746a2d48b659dcd6f72c3ca8f83cdd6bb83dea8b07dd5b2827fbcbbcc7eb0bfdd6fa4add974b4b3ce77b3b0d982b79bb487b999bc8bb8b2b59baab5bdb1a6c0b5b1bfa299acca9c55acd4a56fa3c8a3a69fb9b4b299a2b4c08da0a09a90b0afbea3beafaeb2d4e3abb3dcc968b2d4b9afb8dbaecfaac09cbb98acaccd8dc8a6c885d0a8cb7bb17dd174b4adbd769cb7907789977871808f9472af8cbe71c09ec986d89ed68bdc97818bc7a2bb8acbb6d296e3c2a192e6abd29bcdacca9bb4c3999892caa197a8b7a395bdc4be86b7c38f77a7a773798fcc8678a9d49282c0a58593c2bd5b95b4df6381b0d88080a0d19b7b96b6b7657bca9c5b9ec2a85aaf9ca451bbb3a957b4ccba65b3cc9981cdd7d781c9b5ca7bc8b8a87cbecec37dacba9682a19d97749ca9b678b2a6c78cc7a8b597cba89c96beb89e9ab1b3cea794b0bca8b69a9aa7bf9c99aabd839e9dbf70b599bb70e09cbc6fb090b1999986a89bc993aebacaa7cecbb5aadbe198a5c9df929dccc09285c090a2749cadd078b1abdb72b3c6ce6aa1a2b861b787a16eba8e9873a492916fa885a076c875b780dd80ac80d37acd80c778b885c2a9bb91cebdb69ed6cba2a2dab6a3a0bf9ca7aca8a4aaa784b5a5a8a7c8cb9cb8e0c08fbfd56a80b7b3787badab9580b6b4a882b581b785b4ab858cbdce9b83b0c9867aafbc896891d3a55789c99c549cd1755caebd975abea8c95ba6a7e05f94b8a76ea1b17e6fa8c5a07fa7d09086add39c86bc9cb586b3838e7fa6988989c2a28591ceaa839cd1ab739bc4b37e9eb4acc59a9c84c59fa983b4a0ae82b1a6b374bb9fb88cb69ac58fac95c985c48ecf7dc087baa1c598a6e0d4a49fbabca6b1ceb59fb0d09f88b6ba6580b58da57198c1bd5e99c4b662abbfb363b092d66bca96ca75cc9f9874ae95826bb08f7071cf81c780dea2e788d389dc85c78fba7ace92838ce3bdad9fdcc3a5a2bc94aba1a789c3ac7c82cbae7791a6aaa6bfc3a0b8cab094bfc85d7ebaa59179b7bbb577bbc0d57bb5a0bc7fa7ad8d83acbeb77a9eb7bc6d9ac889649fd78c60acddc05dbceb9364b5c8a763b177bd63a392c8589988be5d9993c16eafcc9e7fadd2da88acccbe93b9989192bb8ea283b99d9c91b99e8c93bf906a9ebe88719fba9e7799aa929d989d74ae94a884ae95aea0bd9db09f9b9cbd91c29dd88fc29cd992cf98daa6d597ced7a9a5abdec5a9b3bd9ea4ba9c8ca2ae9a839cba976c8aac72a67e9dad9d6f99c0b366bf96db68cd98cb72d5b8b673d5c7c66fc3a8c36ea9c4af78c3b6be7cc69de977bfb8c181c4c4b07dd1c1aa8dd2d1e191c7cfda9dabbcb9a49fae88a38885959a9071c39ba18c9f91c2bc9d8bc7ac6189ba9e7b7dafc9a775b8d5ce70bfa8de77b88ab36c9cbcba618bb7c35c8fb78365acbfb26ac7bcc76ccac3ac65b2bcaf69b996a46eb59f9b62a6aebc60a291e778b9b0d086c3b6cd8daec0c192b8b48f8ac5b3d18aafa4c693aca5a59ab99ebc9caa8fac9aaba4839ca2b3a59ba796a89aa590a298afb399a0b0b5829cb27b92a3d1908ca7d0aa9fa2d3c2b5a5c6e09ea9b5cdaca5c3b786a3c6a888a0c1ab9a9caca4ae93ac86a484aecbb381a8e4d976c2c3ce73d3c1ce6ed5d0dd76e0dcbf73c9a9bf81b6b6dc79cbc1d870cca59c70c1be7b71b4ec8086c2e5928dbed5aa87b1beca9795a7d49d9a85c29c9d787d93a673ab999d7c9c9ac080c191c379ab87b7a59f80aecfbb7ccee0de6ad19ada5ebc7fc3589da3a5538da5985b99a38968a6a49374c996a578bebfad69b3c2b865beb66d66a68f8e68a08b7866a97a9d72a4b3c87bafb2af80aca4cc95b4c0c690b5bdb991a0aad59b8aa0c89d9d98d79d8fa5cb9893bec79995c5c8a3a2bfae9fabb59e9eabb0bf9eaec1b59cba988f99ce9b83a5cbb674aacdba63a8bdd4a1a4baada79cc79db39bc8cdcd9bc5d3bd9cb2c4c692a18cdb889dbfca889bdecb85afe0cc84bcdfc576cac3bf85c8c1a778bb959a70bba3af77c9abb779c0a78966b6d27969b2d7927dc8b4aa82b69f94829a8bb7978295d79ba076b4a0af6daf96ae5bc499a23ac28fc73cd990c67cc792bbb89882b9d0b980bdc3df77bba8d15fa8b8bc4d91c9be61abc99f65afa06a73a8a08a7bc189c276b7bbc36cbaa8a06db7938f6aaa948269a989c467a45e9f6aac71af69b177c875a194d185a0abb98897a89d918097cb987d7adc998c93c5908f93d89c93bed7a59dcec6a2abbda4a3b9b9baa0b9b6ae9fb9c5979fbbb2a8a3c4a489a2bebd93a5bbdf5facc6edc696b8b1c190cfab9b95bed2be96abd8b1a09ecac99f9a91ed938cb8ce998bc6888e8dc4ba8498c2bc79a8ab7c7fbaafa382bba6a17bbfba9376c0c46e7daaaf78769cc7a86794b3c972adb9b57ba9cda989a4ae88999391c29ca9a0cd8abb9dc68cba7b9d8cb07dc27caa3ecc8bae84a48fada1b285a7b0df80abc6d57aa7cbdd6f94bdd2698ddad76eb1dcc07ab8af5e7dc1aa9885c3a7da84baabcf77b392d266a8afb077a4c8906faec0c874b663df71c88bc174c6a0d174b988b56b91a2977c6fa396966790c6a96d8bca9f9674d39da77499a1baa7ada3b1b8b8a3babab1a7cd9eaea7cb98b79dccaca795bcbea89eb19f86a99ab695aca9d998aac2dea495c4b8b088c6948e8daec1b68d9fb9939293b6af9e9f90ccaaa588a99e9d6c8e999a7e97838890b193a6a7b489bdb09a83b5c7cb7aabc8d378a7cf9877a9ae7b6e9fa0c36c83b5c36da0d6be7eb6e59a91b1c5bb93a2a4d496abd3c596beb6cf91b6a1c583a59bb67e9f779b7689a0877a7abdd46d82d4ba7693d5cd798ee6bf8099c8b7879fcdae8cb3b9af87c4ac9d91c6b09f88c0c0c989c0b7d477a78cb07e88ab96839cb86679a6bd957dc187d27ad4adb97cccbfad6ac19f7a7a908bbc867f77b5a26d76ddb1658ccaaa9986c6a8b3788ba8cb819ea4cda7aaa5cebe7aa6d4b887a3cb99a793da9fd099d4b2c6a4bcb1b8a59dd09ea7b2c7a598c6bbae8abaa7b57db2a9b17ba6c9ca6c9ec8b38798b4c6a0aaa9c5abc28b8eaebc69b7a5b07fbb8e9eaadb959ac5ca86abb3a97da3dde27398bee56b9fd4bf70a19f6a639b98946080ae9e66a7c1cd77b9cfca8ab0b0ce93cdb9dc94d4cbba8fd0dcb28fdddfbc8ecec2ba7caa9d896f9eb5956b78b6d56d85cbdc8a9fc4a291a4d8c9a4aabdc99cb39ea995a89f9c92b09ed18abdb0ca94b7b2c788bac3bb8da1b9868b79c175979b9ab288ad99aa86b794968bc8b49f83bdbca077aec6bd7f9cacb7919992b4a4918bacb891a8adbfa3a0a5b2bbaf95a3d0b3a2a5dcb2a89fdfcf8a9ed3cdbca1d1b9e29bdeabc095dba6ae99c7c0c398b2cbae94a1c0c399b7add68dc297cb77adb9cd6a8de3e46693dcbe7dadded48eb4dad4a1c5ba8aacbe83cba5b699d7a09aa69c8e95a1a286939c83798acab66d7cbecd568ec4d25d8cb3b45c7ab79c5c83c0a56a9cc9c681a4afc48eba90d390d799d691e3b9bc8ee4d59690e7e4b186d2cfad77bfb7b770baab9c6e8db6b27c99bdb78eb8ab949ebba6d3a2c495d6a7c2bdc79fc09fb1a2c18ae590bb7cd583b69ac789a0ae9b9493ddb29779db8d9d96b5c68fa8acc28ab3d1bd89b6c5db82b4afc583b0c2b28aaab4db98b795b8a4c6a4a2abbe9daaa9afbcc8a6b9c9b8a5cad9c6a0ded3bfa4debec2a0d0bdcd96d2bfc697dfb3969be3b6949acbaebc88b6b3a18cc1a2c794c198c28abfb7af7facb9ab648dcbc66d8fc6a86daed4c186c1da9b97c9b6c09cc59bb798af9ea698a09fb8918580db786b80af6b6893825d61c9ba577cdbc84c8cccc55c93b0b76a8ca5bc6e8fbbbd78a2a3ae85b182c082c49cc48fdbbcdc8bdcdab583d6c3897dbdb09675bdaabd74b696b97491b6b57caecab98dd4cdc2a4dad7b5aed1b8dbb1cdb2e4aed19db3a0cea2b18ac87ccc8ab086d2909491929684b8a7a077be86aa99cba8a3aac0b29eb5cab097cccbbc93c699d690b39cc796ae98ce98c0a8a59ed1bcb1a5c9cfdaa2b2bfc1a7aac8b99cc1d5d09ccfd1d0a0cdb8c39cbc93c79bb9a7be94d0b9a492d5c19e8fcaa1bd8cc5afba88d1b4c68dc9a0ce8abac2d182b3d4c06da8c8c56aa8aa9b77bebeb286c6b3b983c2a3b38bc2b5a588c3ad8789aa9ea4897badc0977fb99780789ca36f65b1826686c6a26897be9d67a5a2966e939da06b879e9a608bb0ea6ca9a8e574a8aaa685bfc5c17ecdd0a477b5b8b069ae93a470b88d7372b3a68e7f89b0908cbabfa490d5d1b4a2e3dbb4afe2d3b4bacd8dc7adbe8db39ed3abbc8acd8fe395a953c68d8b48a5986d9dc9bb88cca2b8aeb09db0b5a0baa5cfaac7a4d2b4d096d0a1d19cb678daa4a497aca3b39aa09ecbc2aba5d6e3c7a5c1cfb89daca8708da4a4ae8cb4b8b492b8bba590a895a98ca699a288b6aea27fbdc18577b0a68a86bfc4a191cad6bf95c0c7bd8da4c9b781aed4d777c0bdde6fc696a573c584c476cb78ca82c7aaa07ec1b3bd84c8adc484ada2898c83c58b9184d3ca8782bed88b67c6c87892c3b66faa98a16cbbcbd569b1bbad7098abce6b97d2e56a8bd7cb6e97ad877ba1bacc7eabbab771b1cbb468b7c4b56cb7c38f6c9eaaa87f8b98a88a9f94c08bbdccaaa1d7cd8daed7b995b7d1a6d5afbacec0a8d4a5bd98c796c496a87d9e8e7a9fa2aa7286bbc2a0a8d6c7b8abc1beb8a3d0accc87b5b1dd9cdaafd891a2abb8969b9da291b292a3b1c297c2cfcc9ec9c3aaa7afa8999599835c8086a7997d9dc6c18db1ccc28facaca580a7aca67aa3c1a76aa1aea46f8fc2b083b1c6c789bbc9c08eb7bb8396a9b45d80b6bb9d76c693aa62c97bad6fb765b57cb381a387cba58589c3c8c889b6c4bd829e9f7c7f7bca8d9382cba19985b4cb9384cfe68baab4c375baadc677c3ccd584b6c9b982a6aab87fa3bbbf677bc3a8769ab07980aa9ab480b2c4cb84bed5a87abeddba75b7de9f749cbe918291868e89abb5cf8fc5c2b590cec5889fc7cea09fb7bccaa2b8cedf9db3ba8d9caf9fa99798aeca9a6cb8a5b090ad96c896adcdcba9adb6c1b78bd6aeb977e2abc780b2a2cca3aca2bcbcc097afbae088a3aecf8bb7d4b690b9cab18fab9c89849983747d82b6aa7092c1b780a8cebf80b6becc81b1cbb876a5c0b1599abd7e6a91c7bc829bd9b28ab9c3bf9eb5a0ad9ab0779e8dc984cf7ed979b47ad080d179c47db97ad481aa93d6bdbc92c4c9a893b5bb968e8ea1937d7996ac8890a4da949b80bf94abadc493b196a78cbb9bc78cb6c2c68e9ebf8690a49a8c889cb19b7683c1c37bac9fbf80c18d8f7cd8aca182dfda8285dedba683c3d4b97cb1b09b7c9eb7998ab7bfb391cacbca8dd5bdbe98c5c78f99aea0be9c9eb5ae9388958d9b8988adae85a9c5b683c0c7b6a4b1bfb7abcfbacbb6b693cacea8b7bbc598ae9fb0acc08cb3a5ae8dccd69195c2e4ba85baccc589aacdd9869ea9bf89958d74849c9f867da2bfb97ea2bec081a4a8ca88b0acd688b5b8c66eaec89f5d9fc16d6d9fb88e76b6ba9588c5af759bc8afc090c4a2d488c18dd189ce9dbd8ad794c98dcd97b293e1a67c98e4a4bd97d8a1cb92c291a183a9a0aa7ba2b7b88db4b6dc9cbbaece9acf8d94a9c8a5b69dbdb19e9c9a7c7d96a2a6b29d91bdc38a7eb4bd8c94c5c27aadbbc37cbca98e78d9c76380e9d3a791ddcdc491ccb1ae91c2c89b819ccf8085a1bfae8cb3a5bc8fbdb99693bebaac8b9fafbe9d8fa1b497827aa5ad9d76b4ba9f8bcab895a1dea79db0d8b5a1c3ceb9beb8bbc5ca89a7b2c3878ba5a7a18d9ab1b99698c3d28fa9c1d38099c1cd9b8cace4bd7d99d1998d98a26487b2beb381b5c2c37eabc1c37fa3a9d28ba6a1cf8fb3bbc47db3d29a6aa1c48c6fa4b1987db4ae727dc9be9294d1c8cb93c5babb8baaaaac81aec2ba89bcc0a487ca92a286d8a68996db9db093cfa3a58dc8b7917daea29f83acb19d89c5b69fa0d19fa3a3dbaa90aad6b1a2afcbc3a5afb69e719e98aaada184a5ce9689a5c194b0b2dd89bdbcde82cba0a07bd5a77681dbdda68bdbe9ac92cdc99f9ab8c8c98f8ee0be8e94d1b797a0b59f9aa6c3a19da0c9c89390c0e39f85b4b8a78dac8ab7a38cc3b6a2add4a797a9baa5967bbba19598bca7ab799cb5bc7f73b4be71a6a3aca39aa29ba9aa9fb1c3899eb9bb959bbed66696acc5829787c1679ca9ca759cb5c2a190b0acbc8fa3c2b38faaaabe8e9eafc08aa0b2c887a9b98b7699bfab779fa0b07ca6ba9d80c2d79c86d8cab186aed7cb8ab4b5af85a0d1c97a8ed1d18cbda29593cc9d7494d37b9691c383c88aba9fbc76abafb27fb3a1c187c6b3a2a1d4b69fa8e1b3a8ace3bac7adcfc5bdb1bfae84b0b7c3aaacaba7a7a1938388a8b2b1b99bbac1c28ad0a8d18cc8bfbc8bc1c3978fd5d68495d8c7a396bcb8ad9a90b0c8acb0b7bfa9baa1a3abc0bfc5a2c4e0d299a8d0aaa58db7a4a9938974b7a386a9b1abb3a2a7aca9aea7b67bb5a2aa7387a0a57a88ac8eaf7fa09db5ae949498a4a28a9fa1ac87c28697a0bd8895b5b28d90a3b9a09299ac759ea5cd729cacc69f9daba8bc96a9b79c97aeaa9b8ba2a9c57da28faf85ac9e9685a489c5779284c7868caf9287a6be9382b4cfc37c9fe1e58bb2c1af78a0d2b06e7ad5a87b9394b27bb1789b85bb9d9388b3a27181a393b2769da9bf73b0b0b484c3b3af91ccb7a6a6dbbec3a6db9ebdb2c3ae81b4c2cb9fbbc2c2baa5b5c0c6aa9daa8a9796cbafa2abbccc9bc0abe284b190c787c2ab9e94c4b09594c396b09aab7da8afa37edeb8c47acbb0d0b6a1abccb5c4a5c6bedc9cbebad99f9a9bd69d889c81a199b794adabc1beaab893b1a3c1a3ad9eb29ca59ab0b7a0999dbdbf988fcbc58f8a9aba9e83b0ac9b79cc979485c89d8d8dcd908b76c0929297c5a4a0a0bda1a0b0b6a7a5b3b4c0a1abae909fa9c38e8ca5be9785ad9d8b89b47d9585b2847f8ea08d9e817d8a907b92936c7aa6d4b1789fceb589a6c3918396abc26f7f969c75928e9372b38bbe71b0b5c179aebe8f70a29fae76a694a467a7aea978b3b9bd87c77cbb8ecb95b29fc19f90afacaf8ab5afca93acb6ccb1a6b3abc897a999a2978cbfd096a8b1dd8daba4d0829f96a78dbb897590b49249979c9e7cad90a082b39d83c6bcc499cac0cfb284bacfe3d0a9cebbdd9fbfa8c99cab8fb5989ea89ba690baafb0b4b6ddb1d1c9d1a6cac1849cdab0c69acdbb9095beb8b594a5b2c09aad9b9ca0b0a6acaa97b0aca280d0c39169d8e19d6bc49c9f8ab8b39f93c4b4a3acb6aeabaebfa1a9aaac7ca29fc77d9fa7ca9596a8a39f96b17c869bb598919ba2b59f8984bbac73989ba36eabbfdb83b6d6a185bacda17ab2bbd573a68ec664ab75c76cb0b0ce71b8a6dc7dbbb1957dbda1ac76b07fc66ab582b869bf9dbc78a782ae85a0adaf97a7ba63a9b7a192a4c9c0999cbabbdc9ebcaadf90ae84d48b909ec18c88b1ba8c8ec2d280a1acb97ec6c9a08ac5d5a09eb0dc9aae97c6bebb9e91b8c8ae9ba6c1c1ca8bb6d7e7bcb2d2d9cdabc1a78ca8ae8578a6acbcad9a99ccd5a0b9cfbf99bae2b39adfd27293e1ae9f90dcb7849ccbada6a2a3a3a5a8b791a19cbd69ba9ba7b19f9c96d8c19c89ddc69d66cec0a77ba3a4b089b99fb5a3c7a7b3b0c2afa7a8b1aca099a5c1a39eb3c2a8a9a7afaaa79398a9a2a98d9b94ac917f92b0ab79b3adca75bbcec68dd3c8af89d1ebad77ccbabf73c8c9e571c7a6be66c3aabd68bfb2ad74beb0c875c3a7b86ec181c060b157af68ab90b66e9799ba7f92af7590a9cb4f9bc0afb298cba9d68ec5b2c28ab4b2d888aba0d18681b3b38871a0988891aeae7596b6c481bddddb8ec8e7cba2cae299adc1bed7b2bd90e1b5ab82d3adaea2daaecabeabacc3b093a7a99984b0a288baaba8c3ada692bdbc90b0b3aa7bbcbd8993d1bdba8de099758acc7a8a97c592b2a1ab9c929ab37a9792b359ba96aa9ade9a9fc0b9a592ccb0a974d0baaf78b29dbd8ebd85c3a0c696bab1cca1b1afb9b3a39b98caa9a8a5bfb0b2a9a7bbaa9ccbb09b9dc198839c80809bacac7ac3b4b580d6dcb185ccc9c48bd7c6d27abec3ca71d3d0d06ad7c1ad68debac168dbbda273ceafd278d7c5b479bcafc966a294bb5ea893c268b29a9083b59b888bc3aa7e8cbd97a28fbaafdc8aa4c5b69298bfd89489b2b78b81cdb18690ce8880a6d77585b8bfbf94d5eac79adbd9d2a5dbcfd3aac7c0a2adc6b29fa9bbb2ac9eb195c5a1b3b9c192aeb382a292a575b086a4aab08093b499759cc8838f8ebd77a9a6c881b7aee47bc0b1ab80c194c294b8b6ce94b5a4a998b98faa96c9969d9bc6b0bca0b8d2aea698c1a8a98ab789b387c786bd8fd18dc9adc598c0b3b29db4a9b89aa7a2ada6a1b0bbadaaa7bfa4b0aabbbcb39fb3b39b93a56f88a6c07c85cab6a786d0d4da9bd3add394d6a8c28dbed0ca82ced1bc75dbafaf73e4c9e06cdbcae371cccdaa74c8d7c073b8d4e0649d98bd68a884e979bb81c885c08c8990cfb29c93c6cbc788a9b6cb828fab9d8a7cbc929373d2d68ea1ddb994acbe9187b3c89281b6ac838cd4ceac96e4d3d192de97a791c9acaf8fc8c4d18cbed1bc84a6bea57d96d0ad8c99bf97a38cb99d9f96aeb58d85c0d07b59d3d36d7ec7e266959ebd799dbdba7b95c5b0739ab2af82a0d6c48fa6b6ac9bc387e48fcfadad88dca18f9ccfb4bda2a4beb5a893a28faf8acb57b884c487c098be8dbeabe4bfb4a2cca5abb1bb89a8b1cf95aaaad79fa3a8b58ca3a1b3949c9390c08da0b1ad8db9b3c28ec3c8ceabc8a2d39dc2c4d098bf9e9191cfa38c92daa5aa7ed6d5c978c9d8c376ccc3c07cc4e2ca76b6cbdc669ea2c46aad82c671b08ab67cafaa7d8fcfd18a8bd0dfc38dbfcd9d83a5aa6c7c81be808b95d4969eafcd9e95c5b3788cc9acbd84c7b2ad78ccaea28bcdbc888ac7ab9384d3afb777dac7cd72bfd0a4699bbfb881a9e8be9cb7d8bea5b7afa69dbab1c486a1cae3757dd8ae6c8ed1d06989b2ae828ec3d880a3c5b87eb2c4c281b0d2c28fadb7909ccb9dae98cbbda997d7b4a496c7b2cc97a1bce3a59392abab8a908ca799999cb1adc39cb3bbd8c3b4b7c9b0aac0b496a1c1caac9fc6cca399bfbd8497a5adb98b8f8cd68e9490ca94aab4d8a5babbceafafa194a6aba18ea6adac9c9ebba096a5c7bbbb97c2cadf8fa2bfcb8fada0e286afb2cb78aeb2ce76986e9088b764978cc875ac95cd967098d5b6b087cebb9c88bfcd867cadbf61848fc38f8fa0d293a1b8a16e8ec49aa486d1cead79cccfc081c3b8c087b2b6a782afb08686c988816eccc4a66eb5c3966ea0e7bd89bfcb998fbdb5aea0c589a198c6a3a28dacc3ba8199baa27f9fcdb67b9fb9a3899fafae8ec3acc48ed396b790caa4b995c09ebf9abac3c698cad2d99cc6c2ab9bafd0ce9aa5c7c89aa9adac9eaf92b7a3b583afa9c393b6b7cec2cbb9caaab9acbaac8e9abda8bd8ccba4d08ac4a2cf91a8ad9f918e92b894829fad9e9ac8d0ab9cc9c4a18aa090ab8aba8a9e8ab8b1a89ca0af9baca1a99db6c7ac99a1b2988aa5a2b78da260db849474a285836eb08ea96bcc91be69b89fc69692a0bcbacc8fc6cbc686b4d0bd8094cd9e888ed976989fb26b99abbe8c9cb7baa792d1dab67cc5e3c074aecec0669bb6a776a984b07cae8f906da4d49a6fa4cfa874a9d4c67ab6c3a28ebe90a197c79da19dbeb98e8fabcacc92a4c0bb93b9cad595bbd0ce93b0c7da95ccc6b797df86bba2db85aca1ce91afa4bfb0a097aecec99caaaf9e9e97bbd69bb6c9c79ecbb48ea2cbc6a19dc0c7ab9abeb6c5afc1c4d1aecbc6b5a4c2abbe93b5a7c086bfa0cc7fbbb6c187b2be9f94959dd09070a2b58f76b9d7a47abf9b936fa967917bbb7a958faaa4a0b29cafa0c472b5a4c18bb29ec097929abca6cd96b682c2869b9a9f90928ccf8c9979dc92a078baa7a9b69aababd3ce9fa9e5c98e9bd6d38587a59f96a7bd549fb5c7969fb1bdb2a0bca3bf88b0c7d676a5d1c66395c6a56199aba56095a6956aae84b168bbafcd71bcbfc47ec4b9b290b9b2a593a6ab958bb5c08c90b5b18198b9c8bba5b6d4b7a5c3d2d09ad0ccd892c5c3c593cbbeb593d7a3909adbaaae9ec8808fa4d19f9197beaed08aa395d194b5a4b594c6a1b190dda38d94d7cba898c6d2c49fbdc2cca5bdd5d0a1c0d8b396bcb3b88bbea2d07cb8afc373baa3b680b7a69e85a28fb6828689cb8078a2cb8963ac807c9285a587a0a8b78ea69a9795af9d8d98bea1aa92c8a2b0a1caafb39dc1b8c998b08cab8aaf9e728fb0a6b691a889c590a88ca1a2a7a9c5aa9ec3d99c87d9d39481b9ba8682857994a2c56a90a9d99590bdbab091c6a3b080b5c8c67ea1cbb2719bb8c06387aecc668cadba69a97eb264b094cf74c89bb284cd96b88cbd848f8fb4a87e88b4b89e8db6be9d94b9c18199c1cda59fc3b1b39bceb3b698c1a5b996b791919fcdabb597d2aecca3d19abaa5d26eb791b980de87a6a2c292aca49586c79ba67ddbb4c080d7b5b188becbb58db7c9bc94b9c7a98dbcc1a282c3ba9f7ebea3b97ab6b0b56dbaadbd71b898b683b56ebc88aa84d67f9593be6b898ea47ca383bc8da371c392b68e9891b3b09890c3b57e93c1aa9897ccd3ba95c4cbaa8ec1acc385c29a9c8ac4aeb68ab19b8b959780998ea1a5c09794cbd7a481ccbf9f74b5a88c848ba98896bbc187add7b089b9c0ab86bfbba484b0cd9b7da8cba77aa3acbb718494c8707f9fb56fa385ad73aeb8967cc0b79886cb99898db983758eb5a2b290c4aadb95c2b1be9ac4d0a6a0c8e1c89fc8c2ae96c897c195cd8bc197be929f96caaeb49accbdb18fbab9b491bd8abc84af91c284b08fcf83ae91c981c1a5cd73d2c4d376cebfc877c3c4b07bc4bba683c5bf977abbc6c279bab0a679b3a0c176bdb0ad74c0acc175c58fa987c579ad7bbd7db874ab7ab8749d84b87daaa8b682ac8aae86bc94a38cba9ba290b5a8af86b9b4b883bcdd9e81bfd4977cc5cba07dbbb8ca7fb4abcf84aac0a78799ba8e9291adab9788c9bf9d7acdc39990a9b3949ea5a27d9ba6b67ca2b7be83aaaab588b5abac83a7c26e7ea1d299839bb8af7d8caeb8758399c7669394a674a2a9c37baab9b77fafb39d8ab2a2af93c3aeac91b7afd198bbacba9ec7beca9ec7bedc99c09fc38fc495be8aca91af89bb96a28dc3bab089beb6d983aaabbb87a7acb988afb9c08abd9dd57fbe95cf77b0afb870b8bcab71b4b5d867acc7b66bb7bcae76bbbcab7cb5c0cc7ebbb1c57bc3a7a579c2c79d73ccbcb276d2b4a87dc89fd178b697b87ab8a4bb75a8b6a979bbb8ae7ec0a8aa82c4a2a685bcafc086b7b5b77cb8bca873afbda871b7cca479cdd6ab78c6c3b578c7b5b87eb0d2a57ea4d18e8cabb9a08e95b8ba9893a4d49ba098c991a3a8bc8ab3a0b47bae80bd80a28daf78a0b4b36f9bb8766e94acab7688babd7a94babc6f99a6ae5a8ca6a5659298c66b8ba9c7839fb7b889aeaca68cabadbf93b3bbb99bcebeb89dcea4c99acf9dcc96c49eb588b5b0a08ab39acd8eb1b4c18dbcb0b885b8bb9b7d96b5937b8bc4967da7b99d7cb399bd71afacdf6d9ac5c66fa0c7946696adb860a0aeb264adb89a73b6bfb27abdcec176c6c1b278ccb9c075cabeb76dc6ccb56fc8c5a973c0b8ae72c9a8a071c3a8a66eb8c6bc70c5a7bd80ceb7b687d0afac82c9a9ab7fc79dca71baacc171b2b3aa74c0c4a36bd6cda170d0b6956dc6b4ae6ca9d2977ea4d3aa8baab8c18ca9aabf9ac09cc399c6a7ad92c096a784bf78a77ebc919575b5b18b76a7aca76b9ea2916393b6a776abc0bf79b5c29973b2c7ac6f9ec7ae6591b8aa6e7aa7ab879cb09a8bb3a2cb91b1a1cb99b2b19f97d3c0b39cdaa5cc9ad088b791caa68790b8be9b92b1bd9995b2b1b88eadb3bf7f9fbcbc7885b89f7990af9f7b9fb09e75a7b69c65a6bebd6290ccc2647eca92688bb18d6498a9aa7ba8b5b076aac2b179b2c1ac71c2adb16dc2aeba67c3adb962baafbd62b3c6b265c2b39a6bd1a5bc69d5b1c567ccc6c364c6b2b074d1bf9a80d7b19088d48fa47ec086bf6eafa8ab64a8c9c66facc9c56cbdcdbd5ebcc2ae5dafa0b568a9adb57f9cabb88ba9c1bd92bbbdb798d0b1a597ccbac48bc3a4b387cc86a77cbe9a9976c0a6bb6bbcb0ca66b0b1b768b29fc273b9adb883c8a8af7fb6c6be7aa9c8b96394afae738490b6819a968788af83b190b39db99cbbbbbc99c1ba9f9dcba0be9cc87fd498c794c098c3c2ad9cb0cfa699a1acb38a99b9cd7590a9b5678da1b46b9ab6ac69a3b7af70a3bfb05ea0b3c95f82b9c55b68b6947073a6a77f9aa4aa88b6adac85bebfb27ab2bea16bb2abb06abdbda55eb8b2aa4fb4afbb52bab9a953c3bf8158d2aab761d6b5b163d1b69c5faaaaad6cc1afa286c5a39290c1889c80ac7da37296afb86a8dc6b9658ae1a36a99cab062a0cfd35cafb2d369b0a6db78b2a4ae8da3b59e94acaf9397c6b1a299cab2b68cc08fb77ebc8db381c39da179c5aeb673c6b4cd69c2b5ce77c19ccd74b3b3b679c4d0987fbab0c279abb59a6e87a5aa6f8aaec27a9eb29f8db2909b94d0a7c397dacac39edac199a0d0aba59fc7a6c8a4cda6baa5c3afa9acb4bdd49ea3b7d18890a7d6788ba8c16a95b8b45796aabc6296c4c972a0c8ad6995bdae668bac976683ac857884a98e8e9db97c98b5ba8387c5bf9f78bfc0af70c1b2ad63bfb6a751beb6a04ebcafb34fbfaeb344baafb44ac0acd74fc5bcc256b6b98e54a8a38969b3b9847ab3bdaf7ca4afaf7ba183af79828cbc685eaeae626dbea45e8abcbd66afa9c761bdbabb69b9cfd27abbb7a683a9998691b792a08fcba6a58aca8aaf8abb87c47faaa1b17fbcabab7ac0a4a871c7b89875c0b69f7aaea8a576a3aaa373b1d2d074a9bdc06b8ca8936874b4bb748fb5ba81aabba090bd8b949ed297a99ce6b9a9a2eca894a9e4c5a4a7c8c2b9a6b7b0bcafba959aaea97dbe999595cb8696aac47aa1a4ab73b0af8a66ab8ec462a2b4c56ba6bdb36aa6cc8577a5d5967290af928188a3959898d09095a3c47d8db4b57978b9999968bc869d61c6a79654c5aeb751ccc5c649c6bbbf47bab0b43badadbe3babc0c045a8ad9357b9a07b66bdb19772c7b79b76b5ada46fa8a6b36c8d97b0657992b85479a5915f89a09f61b0b3b860babc9e61bdb6a669c7b98f75b78a8883cc70a084cf6ba782d08cbf75b5b3d7699eaeb373a0baa974b1b6a973b8ae7c71a583866ca49f896594b7b66499bdca6498b2c9648da5c85b8bac8e77a8c19b8cc4b5ba95cba6cca6d084bfa1e584bface2b59fa9dfd4a9a0c6ccb1a6afcfc09f8dbbd39b8e7ecd879c798881ae98777bba946878beb16671b5a8a471afbeb471a4c2b97babc2a67babd2d18396aca197919a9a9ba6bfa290a8af8486aaa17a7bab9aad75b574b65fc17ea051baa9b855beadc949c0bda142b7b4a940b2afbf49b6a9bb48b69e8956bfafa264ced2d069cdb2c56fbbbb9072a8d0b46c97b4ad62a4a0c1579fb3ac5891af8b52a1cdbe4ba5cec058c8c6c563ccacbc70c5a3b570c775a56ed28aa76ecd96966db4b2c65a9fc5e05a8dbbcb5595ba9864abb6a06db37e8d6db3bbaf63b2d5bc66a8c7d865a6d4d76197b9cb5d95aeaa77b8d06c8dc8c1af99d5b6c2a7d587bbaddd7ad2b8dbb6ada9c1d5b79fb6cfb494a0dbcb909bc7bf87b190c87eba89757ac2806183cc6c847bc27d8980c7ab9a80b9d0bb82a6c4a978a0aaa880a19bbf809acaa28ea3b38f8fab90a48bafa1af81a8bda677abbac575b498c063b583a252ac9fa751aeb0a248a0c6a53ca6d0954abcc59d56c28dbd4bbd7cb559cabde06cd4cfcc70c4cabb72b9c87b6c9ecf9f67afdacf67b8b6ad5eb2becb4ba3c3ad5aafd6c756b7d9c255ccc6de5cc3bdc662b19ddb6db996b669c794a260c2a2b05ba4ada4538eb7be4683cabe4f9fd19c5fa8aec168af909270c8acb05ec2d0c25ab9cdb350c3d2c162b3b7e5689b7fcc78b8b29d84dbb17396d9c390b8cf8e80b4c699afabc6c3c599bbb7c599a6bfc08b8dc2b28ab1a9c08abb829c85c2b07089c1a27a8cd3879388d396a985c59e8680c0c0a37db2aca18092a3a98294cc6b8494c8a087b2ca987bb2aa9b7dab9ec778a6abcf77a0babe73a7a2b161ae9cb753a08ea2589b9ac04f9ebe9f4faad3cf5dbed0c35bcdb0d258c8b59461c9d5bf60c1b9be69afa482759bbd92659cdbd66bbdced069caa39f61c1bbc54fb1c9975cb8aeab5cc1b6c55bc388cd63bfaab06bacb0c767a59f9270ad8e9e62b27cbc4b9872cd4983acab377dbdc045aacdd050c6cfad70cd9a9374dd8d9065ceb5a05ec4ccb05ac3c58f53b8a8b85ca4aab976c1a97f90d7b9899dd99cb2b1c66c8cb2c0b1a9b2bbd1ca9d9ab1a9909cc589828dc78b87b4a2cc84c0add081d2b49c84d7a57d7fc2b9ac88d1c39d7ebbda9f86bddbd180b5b6ba8098a4b6666dd8977785ddc87ba5afcb7aa7a98678a5acad7690bfb76a84a7a0688ca8aa669fc5cb68a0bfcb6aa6b7c367b2ada063ae9db962b2abc95bbdccb961c4dd9e58a5d9c65b97cac56293d1af6d89d09372a6d6cc77a3c8ce6bb6b3e45eb8d2c6509bd48841aabaa83abe8db951c175c359b8b68d649dc5bd608bc2b1679ba9c05fa652c8599e91bc47a2b2b930a3ada93398cec245b7cdb366b8ba8671cab79368c8cfd46fd1bddd64d5a9a063c1909871c587a081d0a5ab93cb9dada1d6b399adcfb499a5c091b7aabd85caa9b67e958fc471b487c6a5ca7eb9ce968ac4d8b382cac39683b9c29b85baa09985b7c9ae86bbc9c784b7ccdc77accad46595b5995372b1a04e55c6be6677c3a07081c185647fb9b06a7abca96388c6866684bb9f6798c6dc6aa6c3c572b1b9be78c0c3c66fc4bbd557b6bdba60afcd6267aebbb75f9d99d45c949ebc5487ccd95f98d6ac6fa7cbb776bed5d967c8ccdd55c1d1a84bb1d2a04dadc0ca4cb696ab51bfb2a24facc4835c9d9cb5668d99b869998cb96da5a8d164b3b3a750b4b7a947abdfc044b5caab52b6a1805dbb9d836db6a47a6dc5b8ba73d1c1ba72cca28c75b2c08e78a69dac83c58bcb8fcbadba90bdb69391c0b1aa9fb9b69aa6b1a8c89bc874b397d883a785da9eae7fcad3aa88cfca8879bdc6a773acccb66fb7bea678b3bbbd7ea1d5c782a1cfd179a4c3c46882d8954b4bd9ca4a37bbd05e63b89a657cccac658ac6a86687ce976881bd926f8baeb16a98b4c07090b7d2739fc8bf7baecb9d77bda4a560adb49f589fe1795d98d8a4689688c35791aaaa5380b7b4628dbeb96bb0c5bf75c0e0ba70c3d8b75ebacaa364c4afda60bbc4c64cacafaf49aaa6a545a9c4a94b948d766476789877979dab74b6d1b967c8cbc668c2bb8454afbe9954baa58e52c860975acb8a8c54c09f9763aa8db568b4a4da69b2d6b27297d0707eb8b68f87c976ac88d28ca285b7bab27fb5afad8fabb49699ab9dce8cca94d389dfafb286d7a6ce81d09dcc75bfa49864b5c1ae5da4e396549dc79b60baccc16cbcced974c6b4d472b7b4c56681d9bc4a4adfd75959bdd05877a5995f90afca6a92bbc87093c7a76b7db4b06a80a9bf6f89b6ac6d8ab8ca6f88dab774a4d0c270baa4c663a8a5c96b96cfb0608eb7826182add25a81a2c84e729c9a568a9ea065aea08878becab478c6b6a172c5acc578d98cda77cd97d061c29ab84bae94b4539fc1c8618eaca277777c9c769fc1cc73c0d2be79bed49872c1cab064abafb95cb8afb058d395c060dca89f58d6adb162a9aca161aa95b675b2cca07ba3cea48ba8c68891bd729282b087ae70a9aac7739fb2cd76a090cd86b291c988cda7e081dec2c081d2b3d97bc28fb169b99d8c50a8baac49add2b354c1b3d15cd5afaf62ceb7cc69d396c06abfada969a3ac98626eb4c0708a96b467997e995ea19cbc6991b7b9738dca98747ec0b27372b1b16d79a5a164769ebf5d82bfa36b9f9dc663a78bc4639692c56789b8ba5f80af92517baac44d82afcf466dbcb73f66c2954f8ab6af6da793cc77c787ca7cde73d785dd53c88adda0c772cab6d36aacbdaa6a98aab1777b83a7887288c5809caab584a9bca987b8c5b47db6afb56dafd89d5ab1c7c258bda1c35fceb09063c5aab465af88b168c88cb482d0bdcc86cbd1cd8fb7c9b4819d9492749589b56f99c5c27b9bc6ca758abeb782ab8c9f7bbf93a972cea68a73c1b88b65b0939755a2b79447a9d9da3db4c1bf56c88ad450cea9d665e5cbca6edaaab16ec6a1a275b593906da0829f86b18cc077b69cb074adc6b66e9eca8a6c93bbba697dc8ca7379bacc6b6d9eb261798dc45b8b98a66095b2d74a9daecb63a4968c67969e92538aaec0548aa0933f7eb2974060c7904762d79f4f8ec6e26ea991d271caacbb7aebb9c18be67eaa8bdd9bcb81c4c9bb81b3cadc7c91abbf7a7397cc87709ceb8a93b5bc7ea2d89683b8bd9378b8a8926dbfb4895cb1ad9962a9b6b267c2989d6cb6a7ac6ab7bfc07ae1b5a483e0cdc88cdddce78ac5ddae8aa5af9c81a083cb93a0d1db88aae0b0888fd9958880a39c829ba76f6fa6b4645daac6a54ca9aca144a5d19639b3cade29c2adc436c9a8c74ad7a6bb5ae4adb365d293a461b8ac8d67a7c7ad6faba4cd7ac8a4b47ec8c5c576c3c6aa73bfd87775acd0b566a3d4bd6a9cceb9648ba0b7669492ad579c9da74ea3acbe5aacabbe64bdaaa364bb9ab05ca094b6549ba57d4b88a3b55070c8a94775c08f58a6bd9e73c1b1ce81c8c98f84e6c8a987dea7b59bc9a7c696b5b7a4929bc3e38c7a98ab896492c48466b8ce8173ada37287aab47cb3a3af80cc778673d3a6946ec5e2b773b5daa866c2cbd769bfc4cf67c4dcca83d0d4b88de6a9a496e2c3bf8dc6c3ad8fb4b7af97b4bfbaa0aeaeba909fcc718781c19d88789c9b7b8dafae6599b89f479ccd8543b4b1893ebb9c923bbaaeb330bbbab236bac4df48b7d2e15ec3bed855af88bc44b2c4a6449dbea45fb0c5bd5ec3acc86ed3d6b877dad1a16cd4b2b36fc8b0cb6ebdb2c36bb2cdba639fb5cb609aa6a95aa4c09f50afbeb15ebb9fa26dc898c662c7b9b459b8ba644f9ab58d588e95d5579283dc5e81abc74a9bc1826cb3cbad8bbdd5c19ac4cca990cac48393c4b1cb94a19ed19b8486aa94659b9c886ac2c97d6fddd3755fc2917694b5ae7db8a6a479c788a170dea2bf64ccd6b16db3dcb059aeb5d161a6bbb767b7d2a870d2ced392ddb2b78ed78d8595c9a8b58db4cce894bbd7c195b8cda588b4a37d769699c7808cb0ad647fc2c0629ce7c146abe5933fc8c56c47d19cb24eb892cb43bbb7d633a4c6af489ae0bb59a9b2bd4f9f957c4095c3b443a6cfab5eb6dfb26bc5a8c667c4bcb76acdbe996bd69bb279d577c070cbafd373c1cabb6da5a9bd679ea9b95db3c7c359c3d6c961cbbfd169d3b5d065c3c5a758b3bc744da4bc8052b09ebe54b383c95aa9b5bd6099e0796f95cda092b7c7af9bc5afa794ccaea587c191d6949f96cb9d8f739b9c8b9f8a8084bcbf7a75d2d07f64dc9f7594bbd574bca2c76ccdb2a56dd3aa996cc0bea062bebdb44fa99aa44ea5aeae6eb4aea480d5b7ad90dc91b09ad0a79f8cbec2c67ba0b6d98aaddac18ba5cacc83ad98cc78a07dbc708580aa6d8daaa969a4cfc95cb2d99754c9bba254d0b6be58cc93d549c285c43daea1c758a5c1da569dc9a85783b7834b8fc6c855a8cbc361c2b46c71d7a4b672d0bba973d2a3a073d08f987fd99e9c75d2b0c47cc6bdca74aeb09760a3bfc755b7cac751cfb6cb56d4caba56c5d2d957c3cac14eb5c38146b79c2345c08f8a56c1b4c671c2ccbf73b6cc9071a3b6477baca39787afb7ae8eb2c29d7ca8bfa18197b9978e8e8c929092a77a8f91a1c58f8edfdc836fe3c47385c9b767a2a1ab5ec5b47957cad4b15ab5d6b14cadbf8446a1b2ae519d84b17695849281ad929190ba82af94abba937faac4cc8490b0c5858db7b9859c9acf7c9e98b4778c7c9b7289628e789fa9b772a8d2ae65c6c3b254d19fc751bfb2bf49c788e050c56fc65dc2b6bf6ac1ccd162b5cfd2598eaeae5495afa948a2b19951c2a7746fcea2a46bc9bab675cdaac46cc593c271cc9bb573caaab379c195b279b0ada362a3c6ab57b7be974dc78ca152c5be9d46b5ce9d4fb2bcc752b9be724dcc8d4556c98f5367cbbe996ec7daa969ccb3c66cb9a88d69adbfb77aa6d5a47d9ddb957891e6a66b77d9b38378997e98889348908e9897938ac7b98776c39e7479a9a26a86b0a2569cc58253a1ce984d9bd78f4692b88f50adbd9869b0a6b16fa18c7f758876867b7969838079a8598290aca7769fa5a27e9f99a980a0a8a37a97b897748a967f759181a986a3a7bb89c6b3ba6ac4b1cb56c6bce661bdc3b44cb4aacf54ca8cbb5fc8b1b36dbeb0ae73b5b3d15f8d8e9f4e99af994aabb39d5bbc9baf5dc7b2b461cba4a25dd086af59b984cf66c78fc260c5b4c86cbfb7b66bb3aea95da4b6a951b0b6bd52c18cc956b790a34da6999e54b09fb35bc1ad7b47c3a6a05abeb06665d4a67f66d3afb560e393b862d06dc26fc9a7d572bebfb46ab4caae6cb1c8a36b8ed0b4807dc9929176ba878878da998e6cc8cc938389b38184aed66383c3c85b8cd882578fc06a579ead7b4cbba3b25ecac7966cc4cec86db9adc2709aa5a67c8794b07b83b68f869bb4a780a8b2c189a89dcf8da399c3889ab47b7e8ba4a980a983cc96b0a5b090c5b8907cbdb8b765c1cbbf67bec4a359b8b89952b9abbd63bab7ce6faaa59c6ba57f8d5d89ada85a97cae756a2bbe25ab7bfdb60bdcac863c2b0a94dbe969c51a6b1b054b6c1c059c0a2b957b4b5b663a8aea3579fb29454a09fbc52a594d85a9ba1b95d8ab6b45ca7bbbd52b0a99f399b8ccc4fc2a5c85ed586c764d89cbd53dca69d59d8998068c9a7b65ec6b1ed69c3bfc275b8aac0799bc4e18b9cd1bc8e85c7938e63d8a89186cd959897a7b6929da8e1778bb6c27277b47a6787b987679ca5bb54cab1d85ed3dfb26bcccdbf78ce9dca7eb7a8ae7da792cd7996c9c783a6cec379b1c3e889a6a4d28d87c6bd878ad8878694b7d090af99b78bb1c9be76badd7c6fc4ce9662d7b69b61cac77b4baf987c42a1ab9d5b95b3946990ae9f6781c87d5f6ec7a56380bfd5629cb6d35dabc6d74c9cb1c54da0c4b34ea1b6c658abc18f57add5c35daba8cd5ba998b05ea5adbf599faab85b9298b24f89a2bc5093cb944c8cc1bf5287adba46859786387e659e4fb473c463c688dc6acda1b959cfa0975fdcc2626ad6bfa96bc8c3a666d0d7cc6cbec0bd7ca2a8c68ba1b6c1908ab8ce877bb3938b96c5c091999bc09aaf7eb590a987bc82949cbb6d918aaa67ad89ca62caa7b164d8c49a68d7c99872d1abbb7bb99591819ebabd888fb6da89a0a7b983ba9ba991acab8b8da0cf9f84a2e088848fbcb18299a5db7a9ec4bf7397cfbb67bcca995fd3c9ba5cc2dba863b3b5a1519ea8b94c9491bf4e7aa9b3495cc0a24f4fcda74d6e988b5380b4d75492b0e14c89b2cd4c88a5ca59a1ccc561b8dba064b9c9bc61aaa6d75d9d8cd560a893c65aa096bf5990a5ce4994c5a9368ebda73a8eb4993f7ca5ab3f736e9348718e8f579746b159b76daa55c888965dd5c16f70d4d26362d5bf7d69bcc98967c1cb936db3b17c77969db6868a8fc385847ea18ba0949e86b1abd993afc8ca83afb2d483b499cc84abb8b771a6adb45b9fd3be59acc2846ac3dc826eced7af74c0b2cc7aaabeba84aae5959b9fda9f95b0c4b19db6b3a994b6b2a290bdbcae9cb7cea3949fb7c88099afb578a5b8c173a0c4d96bb1baad78c8d0b574c6e2a766b6b3925fada3b0438aa69c3c57aab82636d1b43a57cbdc5783acc24c8ebe8e509bb8c647949ece4d82a5d2639cb7a762b0d37e68b0ca7d66adabab64a293ba67a9799960b8aaae54aabfb8469bc89246aecabc44b0b5a4399a8b6d407fa7a65893a49d528a77c35ba675d75db281ae65c0aca36ebab8c26ec0b7c66eb89db4649ea9c15b8d9e89567a93956c9383af719076b1809b93b883b2adb082b6c5ab68b5bbac7dc195d87bb8b4b473a6ceb45592e8ab4e8fdc9761a1bc8971b3cf9b6fb9abcb7ababda687bcd77595aad462a5b5d5b6a2c3c1d599cdb0c296bbd1db9fc0d0a3a2adb6b398aca7a280b5bfbe70b9d4e379b9c4c57dbdc0827fc4baab72bc9f9664a0b5734b91c2724974a0ac405c97a13963a1c5578f9dd95ca8bcb56bb5c77763b1aaa45d918bb55589a7d25fa1c69f62a2d47d6baab68d6cb0949e75c582876ec6b77b64bad19451a6bfb84db4bcbd54b9a5c653a6b39761a8bbb366acb77962a895b066ada6c06fb283a56bafadcc70b1b3bf72b787bf85ab7bc9758ba4c76475a8c5638eb6c658adaab47cac97997ead8cb672aea4ba70b4addb6ac3a1bd71d393d773c7a3d76ab1d2bc5688e7b45590d3b769a6ab9771b894ab79c0a39e7cc7c1e38ecad2d696accd89a0aad391a3c2b6bca0c393d999cfa4c99ac4aed0aaa9c097a296a3a088aec2b07ebed1d87cc8c4c172d1ac877dd1b0ad75c8b48f74a8d2516ba3d3535d919188597876894c737d9c5c99a5c271b3cfc774bedfac74b8b1896da2a7d7599093d34c94afb4579eca995fb9b7b471bf96bc78cc91a373cbb4ad6eb7cb9560bdc3b255b6abbf53b394d268b6bbce64b9c9a66bab948f7cbb948d82cfa5c389ca88ac81bec0b981c4bbaa82b9aaa091a1abbd857e94be7884ad9e6699a7ae68b2aeb87eb995b078aeb4a97fa9aebc82c2c0e278d6c3c572cec2af78c0b5b967aba99d4f98c19c539ab4b06ca4766179bc716f7cc38cb38dc1abd89fc9b8cba9abb797afb6aa7ab6bf8b8faac1a0ada7b9a9c19eb9b2d5a799bdbba089b2ce87a0b0cb71a59cda70a8c1ba71c4c7b27dd4bcb386cbb0937bbfce6675aeca836ea9bfca6495b1c2537d7ab671a48ec37dbbc8b57ac8da8d6bc8caa75cb3dbac56a9b2b959b2c0b758a4c0bf65bdbea878c6b4d477c898ad6fbfc4bb6fc1cdab6ccdb68269cfa4cd68cea0d66fbeaac76cc2a9c469a290a588c3b3959cd3c49ba6dbb0a9a0d3b18895c0be9b8eb0c3c58da2b6ae9193a0b387868ec4779ea29b72b588b074babcdb799dccd77dafe1a87ab7cfaf6cc5d3b157bbd6b762abb7b656969cba53938fd44d9b95cd5f986da56baf87bf80b1bbc599afd0c8a6babcc8afb0a6bcbbadabccadae99b5a2ab99a49ca691bda0a7c0c89b93d5b99f98a1c68da585da7d998ad27a9cacdb7ec0cbd689d6d3d493e4b4a68dddae9974c2dd9770b9e8b55ea1c7bb6a8895d17c9e6ab07cb0938c6ac0a39f62ced1a354b6e5b456c7caa359d0ccc863c1d4cb78bcbab682cfa9a782d2a1c375d1aabe71cda9ac70d392a07acf999075d0c39078c9cfb47cbdaccd7e9aa2939cb4c085b0ccd062bfc6d350b0c7b888a5b8c783a6a1bc92acb2ac8a9abca0ae8ca5afc97b99ccab61b5a66a6dbdb6aa78b3c4b37bbfccc471b9bfc75ea7bcc050b9c8d848aba8d73e9197a95174a0ce5a80b2be577184a56396b0bc759ed3c69192e0b396a0c2c794aca8c0a1b8a3bba2b7b4aa9fbc986890a4adbb8b8bb9d48d94bdc8919aacba89b089ba87a9a4b77daab3d184aeb7bf8bd0b8b28ee789aa8cd79dc577d3cb9d69d2d48070c0a07f7dac8c9a7f9880958590a0a271b091c657afa9b85cb2bdaa6ad2bab56cd5c0b974cad3b081bebc868dd49a9b88d3a0b977d3a8d07acec4c97fcba8bc82c29d7389cdc4807fcad7c77ebab2c3a2a6a1b1b2b3b5a3b9b9cb84b4b6c487b4c1aa8fa5aeb5aba8b0b863a9cca8309fceab818db6cca27ea9c28f68c2aa5d6fc6957176bbac8575ccb7bf6ec6b7a769bdadce5cd7aede52c698d54dbea6a259a5a7a55a6688c14b5991d56576ac9f677dc89f7268c791828dd7aa8eb5c4c990c4b7c890b9ab9e93c6858896c3b8b28d97cab68a7bc6a0899e998d7eb288ab79adc9a65ca0d6bb71a5bcaa7ebeb3a879d2d5ca7dcdb8bf78d2bf9872ddb1667cd3a4a17ebe6dd789a580b38d938fa6718e94ae568f9d9e6ead92b772cba6b272d9ba9770cdc2a181cbbb878fcea2a796ccb2b093c8c1d094cbd0d38fc9b9ca83cfb2a184d6bfb18bd6d1c295bfbfb6b6b889b6b9c182c1c5c99b93bcbd928bb9bd87bfa6ab80c7accb9bb0a8d2756ca0e8aeb385d3cabe78cdb4b26bbf908a6fbf7f7c7ac672916dbc8bb16ec59f8f6bdf99bd70e487bc65d98f9d64d78ea161bb9f9f6987a0e16774aec25f63959c6c5fab9a7b6dc59b7c84d5d381aed4de85cbc4dd7abea5a383c7ab9f92b8ccd78599a3cc819c95a58ca98d8c7ca497856997bbad4871d9b25197cf975ea0c8b765ade3ca6eb6d1be7bc8cfb27dd3bd5a7ccfa5967ec47eca82c48ab786b0afdc69a39ed0629091ad7cb58bc184cf9fb772d3bfb280cab9a986c7b9ad91c2a4a89fbeb2b29cbfd1bf9dc4c8c298c3c5a789c2c8b981c2c6cf96d0babaadc799afb7c8bcbcc2e0abbdc4e595a8bfd6799bc2c188c4b2b66cd0a7c66bbf9fd3629f9fe899c28ada99cd7ad093bd62b78ea07ab9938981bec0a974b2b8ab6aceaf9c71e78fa67fe997b079e8adbd6bd8acca6fc6b6b876aec7b186ababc48a8984907f6e80918c81998d8691bdba7dafb6e374c7aac981c6be9587c3c6b98aacaeb287b0a9a57eb37e7d82b792577cb4aa696ea0cea75678d7bc4e80dbc04b97bfcc4a99d5c064a1d0926fc7cf777fdab1987dd47c717cd69e9c84d2c4c87ec5c1dd69ac95cf578aa0ae6eaa989581c29fac7fd19bb988c9c6ab8db2cac495a2c5c8a6b1b3c3a5c0c192a5c9cf908fc1c86189b8bdb789b8b8c594c0a7b0a8bbbdcbb5bcb6c8bfd7c97fc2debe90c1ce9eabc9bdbbb7c3a9abaeadb07ad7a3d58dc796e178bb8ecd72bb7cc2a8a868a698906b9590746a9cb9796896bea561cabac375e4a1ac79eeb5a57cd9abb57fceb3d570c39dca81c8bdd58fc0a6d0aba8bda0a377a8c69b8483a08b9b81c1839c95a082b1a3ab83c1d8b190b9e3d38cbbccb78fbf8b7d8dafa46078b8b26078b6b6866f9adca35f7cd7d04876bcc83e9099be3492b2a6579ecd6c71ccc6c17cd8b9b576d99f9679cec7c177c4dbe675b7dab571aaaac27e9ea1c286abc5b890bec1c88cc29fbc8cc3c0bd95b4c9b9a29bc4c0a7a0afc4a9adbc83a3c0b88299b79dab8fb29fc19eabb1dd9db9cabea4bfcdb3acc0c9a9c0d5e57cc1decf8dbed5c6bebfd6d3d3b9b9bbb49f9faacc95c1c3b58cc5bbaa86ba81c66bb181a561a190b75c928ab3679da1706dbea9a175cac4ab7cd9aa8f83ddbe9a89c9b07d8dc3b29d96d4b79992cfbbc995c7bacba3a8b3b2a089acd198807a998e8d9ac4828fbfcb8aa3bcbb8da4cb63889bdca38aaab97a89b5ba4e8cacc88a80add4707ba5b56d7289c4875d70c798537fb0bb4a9ea1b9489ebfa04c9dc5a565bacdc36cc2b1d278cd9fa76ec7d7c579b1e2de7eaed1b984bd9cb47caeb5bb7db5c2c48ec8bfd295c8cbd193c9c7aa96c1d0a89ca2ba95a49eb6a1a5a1c57ea4b3c49c94b09dc991c092d694cb9dafa2c0c1aba5b2c1a2a8b1c4a5bbccd1a5b7ddbda2add2d29eaacec9c19fbeb4a296b6cae482bedfc37dbbd1927db896c164bb62bf67bf67d770b18dc76db6a08975d4906a88e896ae8bd88fcb90d09db38bc3b07a93b6c1979ecacb729bcdd39ea8c0b6a6b3a47fc4ae8986c2a2909ca49d9bb2aa98a4cfc986a5ca9f7f9fbf7879a9bbb184aa89b886a6c49a94a9c57f87aacb8379a4b6996b7fe1b46295d3bb5aa4bfbc51a5b5c3509aa9b43f88aac75886a2a969a390a16eadc08e6ba4d08587bad0ad90c3ac998cc4988277b6958475c1b6858ccab1a096cfb59298c6b0ad9fbcb2bfa4afabb09e9fa4b6a0aa9dbfa1b897b097c1aaca94ccadc09dce9bc09dce92b799c6b08eb1b6d4afb5b4bd9fb5c1c2c8aabfd4a19fc2b8869fc49da790c9cdd67bc2d3bc72bcbab470b488df69c761cf7dc45da266b04dbc68b38d987dd59e8f84e5c6ae89ddafcc86d69ac083bba6b394c6de909bbce5ae9cb3ceb9aba0b5c7b5856febaf759acea290d1c2a5a8cca2a3a5c88c8eabc37d809da89077a2b7d274b795d07ca8a1a58995c78f7f95b3a4609faeb464a6dac95fb0e3cf61c1c9bc5db3b7c55cae96ce5194a0c0537cb192558492b96486ceb0849bd5ad8ea9cd9698c79d6d93c590a683b4a49884b0b58996c3995ca0c1836fa3bd8ab49eb4a2c2a2aaabb098b39cc69fbcaad39fbf98bd9cc9bfcc9cd1d0d8a4dfb5c3a0e3a4d7a9d6d1b6b6b0d8a3b4acb89fa5997fb39a9da1a39fb0a4909fcb92c095c0adb37cbbb1c36eb7afa770c995bb74cbabce77cba3c672b986be79b57ea789c5bca581cac2b17fc4c4cb86b9b5bd84afc6ad81b2e8ac8fafeadf9b99dacca898a19ead9569b1a99390b49d8fc3c499b2c5ac90b7c3988fb3988689adc5857ea5dbbe73b7a2d873bcabb67ba1b8ad6ea4bab05c9aacaa59b1c3bc62c9bfa267d0c7d364b6c4a763c0c59e6ca3cc8f5698c0a95e9f9ea67394b3cc8e96c4bf9eadc9be98c7b38991cba2c891bab5d29aa6ada797b7bfaf9db0acb1a8ae988aa3a59bcb9fa991c8a2aeafb2a3b9cab8a2c0b9b3a2c3bca1a3ceceb4abd5b38ca8d5bfb1abd0e8b0bdbfd4b8bbbeb1c3aebdb1b3a1ac9d879fa796b6a6baa4949ebfc6987dbadbd87abac8d377cbb3c87fd7ada289d0a7c085c38ebe86af83c785cdafcc7ee2ac9d79d5a89682a5b97880a1dea37e9ff0a57d96cda99389bcbea79b84b19eb6779b9cb18dc99ab3a7bc96c0b6ad8fbc8dbf91b3a7ba8ab2d79d80bed3b976c0ace871bec4ba6aaac79163adb18c5499c17e57abc96a66cdb29875cfc4cc68b5bdce6abdb2c673a4bfb568b1bd7871ae937b7a9997ab809199a88f9fb6d299ad90c694bca3b0a0aaa1c5a794a3c7a3a6c4df9c99bfcca298afc1ab9dbbd0a7afb6c2a5a1afa8aba8cbd5a5b3c3bba0c0b4c5a7cbaca4aecba49fbacea9a0bdc7d6c5b6cb95b5acd796caa2d3c7939db3d2baa497b4e2a395afc89ca0ccb294a1d3b788a4cecf7fb8d2db84c7a4bc8bcc96a085c190bb89bd88c08fc68ba080d094b380c3adbc86a7b49e7c9bb486729ad88a818cc49aa091b0c2adb7a5c6a0c6b0aa97c7a1d292c77fd68acb74cb96c169c891b09cbe87b1bcb285bbb6da7ab5a4cd75adadb15d9fbba756a6a3845dadca8268b4d17476cb97c177c0a1ba60c3b68764afa8c36ba3a8b76fa78a996ab576a379aa90ab78ae7ac8849d65cf90957ac29e947fbba78680cda98495c5a496a0b69892a3ac9e92acb8a0a1b7c3a7b19dcaa7aab2a0a0acb4c4a1b2c5bb9cc1d5a7a4c3c0c1abc09ebdbac0ceafb8d1ce8fa0c2bc6d93d9a4838ed1d1a993afd7be9586c7bc978798cf9584b5b7957abe779480ad9f8692a3b08fa6a49e95b3abb791ba99b497c7c0be98c8c98c89c2a6b483a8afbf878cc4d76d85ccb8768eb9ae839393b49a9483c4acb3a3bda6cfaec49ecca2a799d27eac93c4579d93bb818d8da6aa8188a698bc88a8c3d68aa8cde77da0c7df77a7c9ce72b9b8807dccab7086cfb4a989cdc3ca7cc4aea673c6968a6ab0b3856eafd19979b9b1b37acf72c283cb9cd681c6a5c781b9a0cb868a6bca866478b19c5a80b3a65e93b59a9099a79e9e94a5a1b191a2a2b2ba95a9baa49eaac49b9aa8beab9f9da9c88292abdd8099adbdc7a6a2b9d0b7aabdbcacbfc69199d8da898edbbcd08dbeb5d28fa5c2d09480c5a29f7fc9e0a583c2c89c8f838b968c5ea88f8394e49b8fc4bf969ec3b78da6b1c791bbda9b8bb1cf5484babb8d90b1c2a78999e4ce6f8ee1d671aba8bb90ac8ebb96a58ac9a79da8ba9fbdaab9a2c69f9c98c590b48cb49e7389a8998d7c9bccb46f84cdd27a7dc2b0828dcbb1909ebab98aa1c0cd86bcaaa194d9a68e8fd3cf9e8dd2e0c185c8d5c97bafac8f7695b66174a3c5847ec4c9b87ecba7a982d4bfd684d1bdd47eb4b8ab8896a19e937c85a2a57b9fb9b86cb2b0b093b1a4a3b097aca0c885b5a4cbb59caacab470a7c6998da8bca5a199bbb8a5a0bacfa995aec5bc9d94dfb7acafd3a7a9c1d3a795d2d6bb86d2a9d87fb7bcdb86a7d9c49293d1bfa390b8e0a3a2b5c09fa984c19fa28cb79e88bddb9a95d0c591a1b6b294aac9d384a3bab97db4ca6a7fbbb7be80b6c1d47f92d9a97595ccd97caea8bc8caa95ae99c094c398c6b9bc9bc0d5a098d6cb9e92d1c1a287c7d69288b3bf8d75a8cbbb718ee6bf7a89b47f88b2c6b29ebbbcc695a996ac93ba79b593ca9ebd8cc2c3c788c8c6cf84c0c9a882a3ae9e8488a47b89a0b49a8ac2b7c88fcaa4af8fc2cb9a89c3cdad77bdd2e188aab3e39f95a296a699a898b588d896b89fc9c5b0bdb6adb0d09ec9a6d7afa9b2d6c997a2c9c1c1abc4bed4a7cdc3b6a1cbc3b5a0b6c9d399a3d7aca2a5cda89bc4c5a28bd4abe181c2a6d47bb2addf7ab7c1d292acccb19abaafc0a7bf8c94a6b3a1cba8a8afcfa2999eb09a9cac9d8f98b38e899db8ba7b89a99d72a7a8b270a99ea170a3a1b36e93c1b67399d3d48a98cbb08fa5b3c29dcb9dd09cd3c3aa97dae6b090d9d6cd86d4afa97ed6dec77cced2bf7db8c2bf7995d3c081a2a8b595b795be9ed38eae9bd087999dc98ab196bea6cb92bd99d27ac2b0ad87a094bc958dbac39992b9bba699a9baa1a5a4b594b9aeae92b6c3d683bac8cf86b8c6cc8baec7c09ab4b6c0a0adb066aca2cab8a49ac9d29eb7c9c29ecec7afa3dba7d2aad3b4b9a2c4bfc2a5bfbecc97c7c9b796cec6a799b4b4b88faec0c49cc0aab293c7aeb58ecdb0a781bca99d70aea6c578a8acc185bbc3b399c5bf71a5cb949ba6c1bdbca0b1bccb9a9eacaf8f8b86bb948e89a3798c758e677aa28e5e95c1b165a3b9a16fa4976d74a5c3ae859ae1da8589c29e8e9fae9f8ac1b4be89cedacd8ed5ee987ed4c99278d6a69275dbc2c37bd1c2bf74b1d4d472a2cbca84beb4cc99cbb792a5e0af91a5e29dba9fd1abbb97c4c5c186b2a5c983a9739a7e987fc79880b0c1af89c5aabc96d3dcb09fb2caa6bfc0d596ccbfad88cbb4cf92c5b9aea2b0bfb69fbed5b9a2b0bf92a1acc2ac99acbccb94afbabb91bbb5c196c2bfc698c79ac4a0b49bbaa1aca6b69bbfb18c91c8b9a482b1b1cf88c29bd196c990a99bcb89d18ad2b5ae73c0acbc6daba2e580b3b5cf85b9c9db8ebbbfcc9ace9aa499c2aebe90bcb79b9b9daf9e9a819aa69977a2d77d6789b06c7bb492689bc29a69b1b99074b89e8978b39b9a7e9faea18185b3b47b9ba9c083b489a184c3b0ae83cab0986ac4aa6e70d5756c7bd091a183c6af777ab4c89c82b7cebe8dcdb3ad9dd9b876a3eb9b8ca6dc91c8a7c2c3de9abdd6d58ab8bcd4839b82b888736a849d58ab76be7cd395cea4d4babcb7c4d0a5d7adcc9ce2c3ca9cddcbd29fc9b1a7a4b1b89499b2c17c95bdc6879bb8c9a99caaaca48f9e9b8b949db5b388acb9ab8eb4a4ac94b292b598a9b2af94b098b885aeb68d71a9b3c185bcb4a18ac3bcb295d69fbd80c495b272ac9ea67fc785cc84cd97b684c2bfc589bcadc58dc290a188b7a18c8aaf9c5289a5a4728d7bc0889558b8bf8867b6ad8479a99d6e90b5d278a797ab7fbbc2cb86b2b1a290af9fb0809cbec16a86c0b0719a9fa27faf89957eae938f66a99f8d68bba7a47bbfa27d78af99bf72ada8be7ebab09882cdc9ac97dcd5c09fe6ab83aad39aa7b1d3b6c09dc7c5b598abb6b0888fb48f965eac80a9549f74c881a985cda1b98abcb8cebfa5d4ccc3aae1c6c3a8dfbfb4a8c7bba8a19bb8a39496a89a8db4ad9c8db4aac69a9995bb8a8e8893837ac0b886aacdb98db8c9af89b6af9d86a8b5c27da0aed06a98aeb96d9bb0b082bfbdbe8bc6b3b789cd927284b07f917ab193ac81c86f8f7ecd67a586be83a67fbe81a57bb87f6780b08e637ea39e72819da1688f7dc6a5995ebca4926eab9c958babd885b2a2d68dc0b3c98ec8c8b588c0afbd92b9a9c787b5a9996b93ac8e7699a4a77eaa9fcf7cada3ad7ec1c6927bb7b8b173a1a9cb719098b180a998b483c196a586d4bc9b85d8cdae96ddd784a4bbbda9a2c396c3a5c0a1baa09eb0b59d79ccd49e78d4bdb280cfa1c687be7ec999c2a0c2b0bcd8afc8a3c8a8cf8ad3a6d49cc7a0c0d5ac9ca3cbc9868eaba4859ba4c387a0a5ce83978caf7b899073767aac9c7c9ac1c47cadd4c980b4bac476aec3c3659ac1c65f96aa9a719a9eca7bb7c3aa8cc1ad9985b57b958fac92aa83bca5d67ed3a5b47fcda1be8acd9dd384cba7a990c4979596aeb17097a8b79b9398a9b18a74bbc7957fa0c99a9d75a8a5a093ad95b78ba3a0c3b98292b5ad8586b4aea292b9bbb98ab4b4a57b9cc6c9809db5d67ca397ac80bf8f8b87cabb7888ccbeb17ab4afc07f9dabb28d9fb88185bcc1a47bd5ccc880ddddb28dd3db7a95bfbeb3a2ad98c2a2a194d9a69da5a4b396c9bcb19fdcc7b097c2b0bd9cd8aac4a8c3cebdbf99cdb2c98aaeaac8a6dfa2cba3a89dc0d9999cb0be9690a3b9be839eb1ce7b9998c8728b87a7799e809181a29aaf77abadb86d9db7cc6c9da5c770a3bfca679ec0a1629daf7e69aaaaa47cc09dbb84d39bac93c889c48ca9abbc82b2bdc186d2b4bf8fdab8c797cfcec58ee0c9828dd1a4b295c0d69a93cbdba18db4d89a808fd09785a6b6a096b98794a5c2a1a4a4bebe81a5adb9649399c0458ea5d59588a0c2b07d93c7b581a9d1df81b1c6c97ead9b9a7abe8c6d7dc3ba9378c6bc8080b6a3a78aa6a99486a7c4a781b5c7a57ec0a9bf7ccab5ba8cbfbfa78ebcd7c19eafb9e1a5aa85b6b8b9a7b3c2bbbac0b8b2c495af9bc7afb29dd09bb7abd0c8beb19fb9b3c0889bb1c0b096a0bcba82a6b8bf72a6bfbd4891b6c39f849fd5cc7a93c0a982a3988c8dac9cc084b19fd080bbb4ad79abb49d7497aeab6a9fc6bc6e9ec19363a8b3456fb6b26d6fc9909976ceb3c590c3b4bd8ea8b1c789c0b2b68dc5b9b490ceb7c090d6d0aa96d0cd8b8dd7baac8cd5d1c48cd1c9b580bbc3a8788fa4897fb89c808ed17f9197d8a5bb9ec0c7c4abb1d1b2a2a4c06a8a95ca8d858bb6c38595a8ab89a9c7c787b8ccc687cac2a484c1b19b77b7c6ca6ec6c0bf7bc8c39f75b7b4be80a4c6d78dadb0bd83b0c79c8cb9b4af90bacd9c95bade9babb1e0a9b5b1a7acbecbb8c0bfc6d1c7bbb0c59bad99b4c7a29aac90a7909763ad9a6c85b5b09cc4b3b2caabaa9dc2b3ada5baa2acab9591a2adc1a78c9ccba98894baac9aacad9e93b7a9c08aaea5c486b4b3b77aa7a4977c89b2c57492b4c46fa4ad9366a2a77369b88f7d70c3bfa483bac3d587bbda9585b8c19791cbae7b9dc0b19394ada39b8fc5a9758fcebe878ad8a7a789d0adc383cbcfc97db5d4c67798c39683a778998ac18c9298cabfaaa3c2cf9cacc3dbb7a7abbe87a1a3bc9e929e92ad8ba069a093abaf9989b7cba47fcdc2c480bfa6976fa6bace65c0d6cf76c4c0a879b298bd8eb0aec190b8a7d089bba2af96c293959cceabbb9ac1b4beafafd2aab5b3b170c4c1c49dc7c9de9db3b4d4caa8a5bbc69cb69fbfa5ab7a8d9a989b7a9689b1c49c87c9b5ac7aceccb185b3c1aa987b88a6a0a4c58e99b5c194aab2b6a1b8ada19bb8abaa97baa39d92bbbc928bb2c2978795b9b57789a4ba6e9192c67684a49c7a9c9b627898b16c7ca1cc9a7eb2d38b8ab5d4a292c9b97c95b9ad837f87a6817a9e707175c190717fc2af6c7cbfb58c79bdc3c274b2d1c773afb4b47ba9908c88bf82969bc5afb3a4bace93aca5b99fb3acd3a3a5b1e3cc9aabc1c18f8e88998f9e9ba68ab395d67dc1a6a97aad96b86aa89c8774b2ac8785bc996789ac62949dbe62c1b1ce5ab2a9cc926d93cc9c969dc59aaca0bcaecea9afb3c1acaec79bb5abddbebebcd0aab4c0a7e0a2c688c8a0b8a5bba2b89e999ba4a8af8991b2ce8d63c4b5a36ab39ea47e9bae9281aa7a947ebbb4927f9bac9d9fc99ba1bbbaafa7c4acc6a0c3b3a59bbbba789cb1c59b8c99cac38290b1d4829f98c87f92b0907a8ca97e8289a871779ac7817ba6d2af7e92b5898ca1b5977e959aac77937391758d8ec36a9eb0aa78aad2ad7ea6d1b56facd49970bbbf9375bcaac176c278c17cb368ae8fb1a9cf96a7caa69ea5c6b8a7a1d4afa0a0d2ce9cadb6ad8a9c8da9839889c185a5b6eb81a8cbd27fa0c0cd78a6a3918193a0788ca3a88d9d9680b2b2a77abdc6c3969fbdd1c789add3cab9aac5c7d7a1b9abc7a2a393a9a392d0d6a295d7d0b8bad2aebad3cda3acd7a9c89cd695de9cd0b5a99bb1b6b7979c93baa08b8abda2977a7a9f96a480947cbca1885bc0b69464a792a18ab9a9a7a1ac9bafbaafa7abb4b990a6a5ad74a6a3d1a1a192cfbe9394b8b497a2969f89a2b1a07c8ec3ab716ecbac658eb48e769ac2c97e97bfaf88b4deb175b0bbd765ae87b86db87ada69a9aec971b4cebb7bafbfaf76b4a8b663b78eaf63cc86ad6ecb5bbb7cbb9ac58286d3c09395d999a0bacaaca0bfbaad92aab7d287b3aab883a075977c8c9d9d868dcbaf818bddd97486bdc576a8ba9d8cadd8b38e9fd198a5a6aeb3b5b794cbc2b9b087bfc0bc98b1ccc7c6aeccc6c5b9bbc18fa796a1af9881dfdb9b90dbe3aab3bfc8a8cacb78a7e3bc9b99e28baf8ed7a67b97b6b39a999daa7aa0a39c7e9eae7e8ba6a3bf7ea191e4ad9979e0b39e85cb9fa797b582ad9c99a1bab4c2afb8b8bea4b0aea883a39ac0b6a89abeacae9cb1a8aaa6b4849b97b8b68f76d2dc737cbfbf64a2b1ab6ca3afb27dc2d4a781cdd4ad69c1c4db69d09fcd6cd19bd36bc5a9a76ebdbcae6cbeabbe6dcd7cb366bf82d067cea4af61cb7fb86eafb5c17f96d488919dde7d96b3bfbe8ec291d180b29ce278b292d9779282a677719e7f726cac667a91bd9a74a9d0cd7abfdee98ac7dfdf99d2d4bfaec5a7a1b0c5a2aeb7c7b6abb3bfb4bfadb4b39babb2c899b6a0c9b7ac80bcbba77cd8c99686d0c6a0b0bdaf95c1b6798dd8c6978adfbfba8ecda6ae9eb5c1a29f9bbb959ba1adb49db069a79dab9bb09b9dda939f9cdb9aa896d09faa98d184b595bbc3c0bac2ccbec0c1b1bbb9a5bea9acbedba3a1b3c8afa1bcafb79fbf94aa8b9cb1966bb7ae7f90d0a264aeb8a475c2c5a483c4b7ab8ecac6877bc3add675e1a8e36fd8b89e61d9c99a64d1d5a466d4c8c06fe4d2b674c8b3c36eb2b2ac56ba88a563ae95a080aebf538cb9cb9983bca5c67bb4abe07493c4cc798cb1d47d83aaad8388bdaf797ea1ac80aa9f9385c6cab48bdfdbdd8fdbe3ca9adac3a3a1d5ac90a6d1bba6afd2b7b8a3d5a3cf94c3b4ad9f9dbfc0b390c1a5a982c4d99f6a96c495659dac8f9680957fb4bcac82bdd4c97fc9c2d085bc9cc498b1afe29ea7c3be99bfabc2a0ce91b193c0bbc396afce8a9e9cdc94ac92bbb7b396c896b897b5acbfb2aacbc0bbb4b2babeaea0b2aebac2aeb8bcbeaba5c2d7b1a4cfb3a68bc3a2977fbd998698ddbb78becfcb7ccab9ab91c8a59a94d1cd9a8bc1b6de7bd392c573d7ae9e73e0d69d71ddce9577ded5a572d4daa575c4e3bd729bb3a068b4adbf77baa0a385c5965193c5bd7197cdc3c27db7a8c46c83c79c7380d1b5859bc3a893a7c7a6819aa3ab80b099ad80c0beb08ddddad389dcd3b095ddaea694dcaec39ed9d5d496c4d7d092ccd0bf84c2deb09ca9d1ceae92ddcfa28fcca594739cba805ab5a76c6baccb7483a29c8c90d8ac7e8fc9b880979bc38c9eb0dc9daabdb78eca99a697da909c92dbbe7e96c0af87a29fc196a79eac79b2aab977b4a6b19cb9aaa4c6beb8ccd4bbb2ccaaacb7c090a8b5c6a5acbfcda7abb9d0aca4abc58f9684b2b3919ec1cb83b6bed183bbaad89ab4d29da0bdcc8791bebaa885c28f977dd2acb77fdbcfcf80d7cbaa7cdcd4bb7cc5e7c46fbad0e4719e94bd82aeb5d987bdb4b98fc1ac7c92dbd85d90dfee907cbfdd927095b9b86b88b0c77ea0ccc48a9cc4bc8f9fa5928aab82d088b098cf85bc94d984cca9af92cec8c895d8accc8bd5d1c685b6cacb80b7c0b081abd4c389a5dbd2a0a6d4b8a49bbeaa8d77ccc97a75dcb67084e0cb7878c6cb8d849eb79096b39089ac8ec189bcabd093b998bd97c59fc09cd9a89ca9d1a076a6c5adaea3a9b8c59a9b7d8a9bab8dc2b3ac87a9b8b4b79cb7c9cfbcb3becfbea9c1bfb9a4cdbfc694cdb3929ac4c4699db5b5b39595a3b9949a8ada9bae97e698b09fc7a19ace96a4a0c44c90aec69094b5a8a58ec6aada7dbbd1d78ab7c8b186bba3c489b5b8d97faab0dd7f9d8db28abda4c690c6b3a490bf9d9d98d4c5af85d0d4ba7fbad9866ba0ccab6d9ab9a58798c1b9949aad8c93a58d688fc0bb9887b0c1c982a3bba881b3bb9680b5a6a795c2a3ac8abcbfd684a2babb7b9cd0b580a0d5b490acc9cd9aaab4a2a2a996c9978bbbdb9394d1cd8ca2cfa08797aada8c8fbbbe8cb5a1888fc97bc996d197e29ecc82d2a9babdc9a5bfccc2a6c6b0ae9ec6bcaf88a7bbae91a4aac693a093e09ebb95bcaccc95b6b3d7a2a8afd4b2b8a0beb4b69cc8bfb793ccbfa493cbbd9c9bb5ac92929ea5b3928887b6909baccb9e99b6ad9d80b15da28fc6659c96d28e9caca6ad96a698c08f96aac98690bbac7f93a9d4809ea7e17d8daad7898fb1ae8ea894d797b472d199c58eb294c7c8c48bc3d4c682b7d69479afd9718c9cda9d998ad8959a99ce6fa1afa18f94b2d2b780a2d29e7e8dd2777093d18f7fa1a8cf87b17bb883abb4a187b0b9c57ba1d0cd828bdcae8c9bb27c90afbb5b9caf9bae9db2a2c9a6aec2e3a1abd78d9abdc29a8ab5d2b096cec2a197dfb3aba4db9cb6abde93aea6c6aebea7adc58fa2acba9d95a5a0c48aaab6b88fbd99cc8cb2aacc92bbc8b7a0cebdceb0d4c8c9a7d4ccc6a0cbafbd93c2b89587bdbaac84bcbac189b0c1bd9b9eb6cf907d9cdd8a7ac2c69478b1858b729183998b9b9ba193a3b09ca082ada1aa8ed1a2aeadc598b3cf9c91a1bb9990a0b0bf8f97bdc58a90c1bc8d9396cb8f9f98d59caeb9b2a2a8d7ac8aacd4bc82acba8681a3c36a919dd983918edc8fa098d0a1a6a48ea185a1cec67b95ccae7392cca26481ceaa709cb0b584b585b27ec5a1c783cdc0d984b6aebd829cb5af8692c6558e9ab48d97aeb3b6aabfb4d2adb9cdc6acbfbcaaa0cdbdb096c6bcab94d4b59e9fe0bf79ace0c19ba8cfa6a0a6c4a09fa2bdb78d929dc09790a8cf9c8fbab99f8ec392b786b9c5b08eb6cfcb9ac7bac49ec9c6c499ccccc593c8a8b98bc4a1b57ec3aac079b8b8ad79b9bcb587a599ba7a7ea5cb7d5dafa57c4fa496818d89ba889a77b58d9e68b093966aa297a289b6a3bdbebb95c3cca19cbac8cc949d91ae96b2bbb68aaca0b78ea8c19a8694b78e9ba3a3bba4a3c0cb9790d8a79a8ebf9590929c808996c2a08796bfbb91a4bdac8fa5a89d8199bab2809abab06d98acc87295abe3819a8cb782a99faf79bba0ca85c196b588b596b18ca98f7d8ca1c06290a3c09c96adbcb7a9b9b69cb0bdc683b4bdb0a9a1c8bac690c3bbc08fc2a6a993d9c5a699d2bdc79dc8a8c5a7c67bd59bc3a49c93b4b99281b7c4977db9c18c77c1a3b07abbaea785b2b3bf91beb8b491b7c7b18ec3bfa88ccbb9aa84cd94bb76c8acb76fc2a3b272be85c180b687bc76a3a4be708db4af6776a9c87b8e7aac8b9343a8989973bb96928cb091a17aa395bea3c792c1cab48eb0d4c790b99cb38cb88d8c7ebabc8e7faacb8b8d94bea19193a7b19c98c1c19a91b5c69a7dad808d829caf798bafc77c91adb883a3a9988da8bbae8d9accbe7c99d2d27fa5b9c583aa82bf839f85b684b1a59a84a9ac9588b69a748ab18b5c90b1827b8ebbaa9890b6b4b39fb8a4b3b0b9ad9fb2c1c5b3aac0bfc39abbbeb98fc0b6ca80bba7b582bfd1b280bfc9b88cb4bad499bd90c991b99cb286b9acbf7fbfa5a774ab96b06ab497b576b3b1b777afc6a585bdc48b8bc5cb7d83c7c89c7dc9bcab7dc5a1b977cfb1ac70c7a1c170bd85be79c081c47ac09ab972a69dbb67938cc4629198ab7a9e66a590ad8cac95a29a938e95b09e8ca8b9b27fabdca775b5cec67fb7cbc77cb6c2ab73b3bdb170a3beb27e91bda5829bb7ba8c90c7b7898cbdbb8b79aaa68c83c0ae7986bac1748c93c87f97acc486a4c3c0839dc1a77b9cd0b288afbebf83a88d9f85a88a9f7daf9db186a896957da1a5b586a0939a90bc80b491cba4b29ec2a9a4a6c1aab0a9ccb1c5a3bcb2c89fb79eb393b5a9cc91bbccc68ec3bda583c6e1c183bad8b781a7ceb5859fa1cb85b29ba879bfb7b97accafb174ba8fb86aa38e9b71a3bfa372a5c68d7cb9b9a67ec9c5ac81c1c8ac79c4b6a477c1baa673c9b7af6ac4b28d67c8a3b572bdabdc71b8babc6bb2b9c5679db6a86ea6cba876ae8ba183bea78a88b7b0b389a9b5c67ca7d3a77ca8cf9e6fb4acce72bcc2c56ec3c6bc6ebebdc26ea1cebf749fc78382adb693879fc79a8684adaa93909da68e95a2bd7da1accb729980aa6f939fc4719ab9d3749bbaa57fa3c6ba7fb1bbc07cb2adac78b3b0d76f9c9fcd649892a56a84a7d2849c9ecf91bf9ac099ccbbaa9dc3b4b3a0c2b5c9a4c895cf9ac381da9ab885b98fb4b0c591c6b0b697c3bb8f8ec6b3c38abdc3bd83a2bba97f8eb0b57da9a4b679b4ceb868bdb9c568b2c5c572a3a4906e99a4a77099a9ac76aeacae7dbcbfb17abdcf917abdb89872bbbfa266bccab163c0c3aa66c0c1c26abab1ce68c2b3a562b4cea365acccc76bbcb9b872c09bb183caaaad81bdb6c484b6b6c36eadbcb870abb09f6ac3c5c16cc9cac467cdb59559b6c1b95da3c0b275aad1a488b1b8ba80a2ab9b82a7b88790b0a5bf8ab2a8ba83af9ea77bb3939f7ab0bcac75a9b7bf6c99beac7296c7ae78acb7b782b9c5c975b9d9c173a7d5da6288b9a76985aed580ab93c994c78bc593c2a1b399bfaea89dc9bed0a0cdc0c298c594ca8ec1a09d91c3b6ab97bcb6a9a0b6a2b39cb6a9c68fa9c5b9828fb2b67784a49873929f8e669fb29663a7c29e6da1beb07396c390708bc9967095c2b77a9fadb880a4a3ba7eabba9874b1a58a73b5c5b06bbac3c260b1bec85daebec159bdaba35cc8af9961cfccb46ac7c5b266beafca6ec0b2b37bceb18f81cebeaa7db3b0a36da688a85e99abbc61b1cac75db6d5cb57b7c59148af9ea356a9a4b671a5aac681afb2c085a5bd958bb7c5998cbfabaf8cbaafb387c1afb27bc6afc27ecaa7c37bc1a7b574afa8bf6ca2a7c47db2a99282c0c7c584bbd1ba72a7ced3739abdc16d959cd379af97bd88c086bc89ba93bd95adabac9cc1bf9698cebba39bc79fbb99ca9bb29ac5bba29eb0cc9b9c9fa7a293a2b6c98fa1b0da7991b4be6c94a2b2628bafb56d91a9a2678dafa8698db9c7667ec5a2677abba87a96c4b189a7b0aa87b1a0ad80aaaac371adb39e6cb6c6a261b3c1b55db2b2c257b9b0ae57bfadb158c1aab559ccbab05fc7bfa554a6a8ca66b5c3c077c2b8b97eb9c1b87c9a9ac16c8d85a85b7fb9a15988d7a054a0dba852a6c1bb53bba6a65cb9a1c370b393bf7aa599ae86a9969f8db7bcd18bcaa3b090c8a3c285baadb586c9a6b884cba8ae7ebf93ad7fbc7cc875ad90c8799fc0bd7ab0cfb880adb5c7759cbac27ba6b3c478a7add77bb2b0b983b893aa8ac391a692cc9a9c99d68da39acbb09fa5c1b59ca8d0adacaccdab99a5b4b59e9e9fbfc9919eaebe849aaeaf7c9cb49e629aa1a95f82babf627fbaab6481bca36281a9966274af8f767795898a9eb37d95ae9f778bc1a0b17dbfb1bb6fbbc3a366bacab153bec4b454bdc49d51c4b5a14dc198c941b7bfc346bac0b348b7b4b756a6a39963b0b09a74b4a9b379a4c3b37893a5bf657486c75b549ebc525eb7855487c5c553a4a9d34db1adae59b8afb967b89ea37ba6a6a77fb58dab87c18fbd8ac79eae8bc5a1ce73a3a5cc80aba4a387b1a5a38abaad7b8bb1909782a1b3a67d8ab3d8759ecad17e9fb6c3768cb5c6758fb3aa7ba9ce9f80b5ca9f8ab8b78993d1ae8e9ad68f89a0de977ea6dcbd9aaac0d8aaaebacdabb5bf938baeaa8dba9c98c0b08f99d19a8698c2837f9c887b6ba288b2689ea8d06884c1c86280db9c6080dabd777da5a587789c9f909cb36694a1a26585b5999f78ba95a767b6a39e61b6b1b151c0b0c64ac1bfc146c5bb953dbca5a644bbb8b548c8c7cc4ac2bdae54b682a161b59b916bb9a1786fb1af8b73a59fc6638e9aca627f71855e7e8472557b92b158a7a3ba51bfa68f65c59aad6fc89fac73b79fa37fc099b983c6859982c692a783aed1e07292cfc86d97b5827bb0c07f88a3b279878899a2808fa4a97c98b3b66ca4aad177b1a1c57ea0afca7695a9a375a4c65d82c1b99896d0beb397deb69aa0e895a5ade2ba7bb1dacf85a7c6d1bca8b3b7d0b7b099c4aea679d19697b2cd8f95cd8484acbba078af959a73b5b2a767b5ccbb689ec9be688ad1ba6a8eccc17580a5a07f7595a99382ae7e8d92a9758099999c75a775a469b367945cb191aa54b6b4cc54bcc2c243b2c1ba36a8bab843c5b5a444c2afd34bbe9b8c59be84c468cbab9d77c1a39c73b7ba816eaad2b46aa2b6cb69a9a6a2569cbfb34780c1a54798bd8d48b8babb4ccbc7d35bd2bed36bcfa5c26fcb88a273ce6cb67ebe8ebe78a5c2c56b97d1ab657da8996795a94f7aa0aa96819287bb779e9ec079babace6abebbb177b5bac375a693c96b9d97bb7dbbb46f8ad29d8497e2b4aaa3e79dcea1e580b3b1d7ba9ab5c2c8bfa4c1beaf9dc1b8a5a0bfa8c09ca582b58fb6aba374b1be7689baa08386be83887eceb1a971bdd5cc72afc7c56d9bbd947987c8b6807cb9b4897fbf7f868f9c718696909e7684a2aa75a1a8af69b491b05eb8958c50a9a1a14ca6b1ac3f9bc2b637a7e2ba4abed1b350bbb5bb4db282ba65bec7a675c6b0977dcb978c7cb0cc876da2d4b1699cd6ae65aebdbd5eacdad4579cd1c64997b48e39aec6c244bec5ce4ec7c9d663c5b9bf71c7bcb874c69cbd70b38ac572aeb0c16889cab25074cc8c6290cd826da3b59f79a29fbf70b49abc70c9b3bb70d0c9a270cbc3b778bfaed36eb265cd7eca898495d893429fdc96bcaee696caabe194bbaec9ac9b9eb1a2b793af8f9f90b797998cb38f818eb7af6b80c4a6497ebea37391b47f908bc485b285cead7a7fc3cda97bbdcea86ea69472657ecd9b7d7de3bf7d92cca67aa1b1867ca2aab36c91a6b37296a3b070a59e9365a7ad94559aabab50a393c245a3aea63ca0c79f4bb2c3ad5cb9aece5dc3bbac5ec2ce7e64bcb69b6dbcb7896b99d9a16a9adbcc70a3d4c869b8bab05db1c8c9559ebeb644a3b1814bb5a1a44dc4b1ce61cbb1c35db4b39061a7b89e71a4aa935eb079a051959bdb528db1d13c7bcea14785e3b75ba8d7b76cba9fa870c988b170d5b3b371dbc4bd6dd6b5ac61c89ad05ec567d17ad694a38ae4a364a5dea3a4b3e5a7c6b0d2a4a7abc891cb99af85918ba87893859f96a57faea9a188b9bea288ccc07c83c8c47a8dab9ba586adbda685b0be7781bab5ce80b8afbf6b9ea7946370cd8e5f69dcaa6b93c5c1729fab93739cb08d6e91bf94698daa88678caa9662a5bfad63acc2ad69aba6d264afb0b65ab5bfb655b1bab768c0adb86bcec67f5da3a595529897be6293dad57098e1ab75bae29670bce2996ec2c5a966c3c79d53adc49c37a5cc8839bec1d647c58ac751b795b653999cb56ca5afc165bb97b455b267d156b8a0b15ebfdbc558bbcf9055a1c1ba4db5c5ca62aaad8172c7b08671d3d9a06ddec9ab6ed5adb662cb929c68c182c180d180d48ec2b0b590bbbabe9ec7bba39cd8b0b9a0dfa5a59dd6a9a291c5a9d178b4c6be76bbe0bc8ad8d9bd8ad6d86084bcd8a685bdcccb88cabfa682c1c09279b7d0bf7db9abcf75a6a09b7584a2ad5756a8d5717cbfb6698dc9aa6b8ec0be6b98b2bb618caf915d80a18d5b91b2c25dadb7bc68b0bfaf6dc7b7b56ad1d9bc5bbdd1975fb8d49b6cbdb88c5ba3b0a54c95afb34484c7bc6193c38b6bb1d97f6bbbe69c6ac7bbb95ed2e19558b6ea69439bd0ba34ae9bbf47b2a0cb41a7b5be5c8591bd6b9f70c365b174be63ad96bf5ec2a6a460d0d7b65dcedb9656c8cb9157cf8fa562d3879369b7aaa578b9b78f72d1cc9d73cdc37d69b2c39167a4ada980b478be81b6b9b585a6c6bb8ea9ccc194cdd58c9bdfbc9998dbada18dca9ccb7ad1afe46fbdc0d57ac8c3c97ac6b2806cb5b3856ec2b59c73c5bab77cbaccb077a7d4957eaabe9a758db4835f63c8a26f62b8d27d82c0aa6fa0ce84699ac6a1679bb9b2628db2a96290b4a15691b1b9609ba9bd62a0c0a574baa9bb79c8b7ad5dbdc5a859aedc5c5aa2d170557fa7894c85caab427acfd5608cb2b561aca49f6fc1e0a073c2c9865fc0c09e61b5c49460b7b3ba4ea9b1a23ba4c67b369ad6984b84a6745f918b7e669c908f78b9b67f74cabd9b76c7c1be70c7c99961d79a9c5fdb9ab958d79fa75dd4939669ae99b06dadaab96daadba969a2e49260a2cf657caa8d7286a48c717f97bea37fb2c5848aafb8a393cda8d285ca8dc880d590cf79d491db69c59cc06ba8c59a6bafb06b68abcb9060b0abb669bea3be75b1bdc478b9c8be6aafcda56c8eaca75759babe6b5ca9aa7295ada56bb5c2c06bb0bdc16da8b6b17399b2ba688dd1c9658dacc85c91a1a86689ac8a6aa3a4bd6ebb88c264b5aeaf559ace8b5085c263565ee2a64766b8be3754c3c04664b28c6095838a73aeb38780b79c787fbfa1c282ccacd67ac688bc6fbaa3c951a4b9bb467fcfc7526bb6a5686ca886608da48c70aba29f74b0c1aa6fa5b7d269adaeb568cebcbb62e1bebc5fe1b39363e188c161ba9bb760b2b1a770c4dcaf7cb2cdc681acc2cc869291697b8f9ca27795c4c37d9ec1b787ac99e28cad9cca88c17fc186c894c474c299c369b187cf61aa94775b8ca9845699adc16dc691cb69dac0bc6ec9c5c96fd0bad162c7d2d15ea1afaf6587b5c16a8994c3689688b070b5a4b47bb4b69e7fa1b5957f9ca5c67692c2d36b93bac95e84acb96486a1a75f9f9bcb5ba98ece5aa19ca74c7fbd7a506ce0a44153c89938639fb33c6e9abe2e6bbb924a7aa8b874a281b77eaf7da285c98cc78dd287bf8fd18fc380b594c474a079a9507d90c2635090a0714f81c86f7bb99e6e9db661669fae916a9495c771afa7b864b691bf5dc79fa866d7aaa467d39fc864bab8b671ccb5bf84d3b2d094cbc7c490bfb2b580a78d777781afa26e82cecb818ad4b68998bbdf8a9396c184b6639f7cc780ab7bb38eb163a670ab58b496a657b8a8b454a993bb63c691c85cd4beda64cce4be6dcbd6c064bfbcc661b0b6b96faac1c178b09dd17da7a4c57998c6b08097ca7e789ec0b66fa0afd9779898cd699797ba5b91b0a1608fa39d569d8abb579badb75998b99a5a8dbc945074bdbd3e6dadad33789ada3e8ac1d82f78c199428aafb569b17fa885cc92a28bdca5b391d087a88fc9abc783c0c4a57ea3ada97581938f795770ac71494fb8756e8f936c91a9a775aca9a66ebb87ad74c58d9d6bb7b56b66c3a98369be9f5e6aba9f9a76c8b9c382d9b5cd87e3c5d698ddd2cc95c2c5a68aaeb795797d94c38281d5ad8886eb7e8471d799936daa81878d7a807c96949a67898fe454ae73c84ac5b1cd4ad1beda46c99d964abaabb251ccbfd262c9cbb060babc9c66b8dd9957a7e89860acb79b69c4a5b276b9b2d876add1b27ca0d46e7194d1a063a3b5b966a4a9bd689a88a464a0bc9a60a1a6874d9188aa4e9ba2a057abc7a854a1b2bb4c92a9c0427ba28c378090c8418cb3c2427cbbb3528a9fbf75b28f9689cfbba897e1c08f8ee2bcbf8ec7d6cf8bb6cab0879accb690848bae8e7491b98c6e8bb77a6b6f987d977eb87eb277b87dd277b576da9bab75cdccc56fc2cea05db0c8a465bfc99b73dac4bb81daadb292e6a3c296dea4b19bc1afb995bfda7d909ccca69792c7919192d676806fc7a2764eafbb6d75b593607abd865095c8bb41c1aabf43cdcec445d0c2c343bebf9641bbdaab50bbcca864beafc061ad9c8254a4db7d43a2d89756b1cbce58baaed059bfb0bb6dbfc0a46ac1b7a470b8b6ae65bb95bf67bdaca965af9dc364b0b1b356b2bbaa59aab3a252a9b1af53b0bdb64db8c6b645a1bb844b7fbfa1489681d3448876d4447e8bda528da4e475a19dc38fbe96e5a2d8c5c39be7b79295d0ceb896aeceb49288b3ae94948da58d95a8aa9298a6c0908c96c287a283b77fbe79b875cc9ee270df9dd36bd9b7cf60c8c6be57b0c8ad57bac08763cfd3b379ce9cdf92e37de595de8cc698c1cdda9dbacec294a1e0a78d98c0b58f9bbbbe7f7eb2ba7879afc46a8ad3a95b96e1d051b3e0a545d1ce8f48d7bd9844cbccac48aac3aa49add18a4ca6cb9d559fb2c15095a0ac4a92b9c14491d5ba4ca7d1ba57b4a2c963c2a3d16bc2928d60c08c9f6ac8a0ac69bc97c56ec0aba26fba8bbe5db5acc858b8cdde53c1d4d752c8bcc651b6b4d754acd9a5499ad77c4fa8af8a4db573af4fb462c354a58fd354a1b7c47397bcad99b99fd2a5c6b3c49bd8959c94d2b5b995aca9c18d938cca99997a878fa3a07991a5c9a39794bdc38fa3a8c67bcdbaa56edad1bf6cdecac05fcfb2cb52cabfc64abac2b24ac1a3b25bc1a98283c875cc96de6ddb9cd577af94bcb2b18ba1c7bc8b9ad5a68a9ac9e58495cdd37779bdc6799190bc78a4b5b65e9eced460b8dea050cdc16e4dd1d1b651c5bbdf50b89abe52bcbc9f4cbfd6a954aed19d5988bf8f4a77bdaf4990cba664b2bc9670c19dc771c0b9d767bda6b56bbeb0ac70c8b89c78c8a9bd77c994ba6dbea8b05cb2c6d348babfd345c9c6cc4dcfa5c44ec0c8ec4aa9ddcf54a7d08852c5988854bf6c9c52c076c36dc296ba71bdab7f689ba18283af8d9f93c0adac8dbcaccb85b2d1c78799bad98da295d49d99818897a69e9d98a2d1a09985d0c18f94b5db71bcb99e60d6d0a35dd3c9dd58b9b6cf4ab6abb44aa5b5c5499eaebe5f977abb819f62a696b765c78ab385bf89a9a4b18aa4a1bd919faa8692b0adc67ca8b9bf7788b09e779ba08588a1c8a177b1bb986bc3beb554ceb8c258c2d29552c7acc958db77be59d8aee066c8cec263afc7d15981b1a44a70ada4428b959954b1af8068bfb5b171b7cbbf6daf9fc06ab4a7be70baaca370c7b8ad72ce98b965c3bbb45ca7c5b74eaec3a437c19ac43ecea3d844bfb2d54cb2abc65db7ca905dc8aaae5bce988862c79b9378cca5c26dc886bb67bb94c36cb19fc686bdb5ad7fb0dbd96f9ee1d47889cad58b939fc1979078a695a47a989c9eb3b08a92bc947d919ea66798a09a56b2b48544b7b1c34fa7c0a64193a6bb4497afc25694bfaa65849dc26972a2c3788599ad7b8e818f7b95a0bf80aab0c080afb7b58cb7becc8db4aac084937abd8f8dadb091b3ccd388bcd8c173b9c1ca5fc2cee659bfd2be4bcfc2b44bd591c95aceadbb75bcb8be61acbcbf4e9fb7a13589b66d3e9bb88a59b5ada45eb9a7a761aca88369ae95b060b29ab15cb99dc860c097bc67c7a69e67c2b4cc5ab7b7d253b1bdc74bb38ecf4ac87acc50bb8ade5db791ae61bc907e61baba9963c2b4b666c89c8e6dc887b362cd6ab95cbc6ac56dbf82c96fcab9bd73d1d9c680c0ccb784a6c6d692989e9a959297848a8aa1b4929097c18b9199b388a374bb6ea39fbc59b5bb9a55af92734c9b8a6e47a8b68f4fb7cca456bae09a5eb3b5ca6aa4c9ce6975b4cd757a90c37e98af8e7fa6c6c68ca8c6d093b3c4c39badb6a88a8b87bc8b9a9cc094b9cfa392b9cfaa7eafb2af66acdec564bae2d056d4cb9550d6abbb60becfc26db2a59160af7e80479cb67f3f84c7b84995bebe5cb1bac159a8bfac539c9c9648988d8c4da0afa751bac3c551c8b8bc5ac4b9b85ec0c2ad5fb1a0ca50a6a5c0479c83a14da797a252a6b5d05aa6b4b760b1a1c162b3afc45fc1adbd6cc7919666c48ebd56cf9fce51bb94a560c4b4b565cfb8ce6ed9bfdf7ebbb4c889ac99dc858e93b38870b28e8a6cb2d79093a3d19ca8a0ae92a87de17fa182d46ba59a9360b290945b9cb6a250b8ceab54c1ca775abbd29864c4bbe360b3d3e1688dbaf06a7695ce7696a6cc7ea9c7b58faeb3c09d9eb8b59995b8858d91aa98909873ae909fa4af80a2cc886da7a2b75fbad6a057b0d1a658b9bab848b4b5ac599db5ce64b396c561a4b6a04d74b3a83c64c3c54982c8be638dada9518eaaa04c81857d3d7d828a4d99bf8f57bed79252c1c5b454c2a6bf54c2a0be5daf87bf518f77c1408da49d4591bbad4ca1caa95da0beb95a9ea4be57a693b95ebea3b671ca94a85bbf94b355bcb0b65ec0c08760cbcdac60d8c9c369e0dcdb76bfd0cb87aaacc988859fd18e7699c1978baac99faa9fc2a0a4ab879bb596ac8ab496a480a0b0e7669cb4d15fa4bcd657aeb6b05fc7c78f61c4d58357c6bdb06fbabfbc7b929fbb868fb7cc80a9afc988b894a98ea890a79097aada9791bdb58987afce928e80c2879daebb74a1d3a061b1c8b357b6dcc055b5dcab59a0c6b65b9ea3c254909bc84a8bb4d6447fb6a24756c2a23b6b9d9b477d9bab56788daa416f9cc33d6491b63e7ba8b7509aba8f57b5c1975bb4b4af59b58ec159c08dae52b38ed04c9fb1d42d87bcc13694cac8439cc6b35d84c8c35b9c9cc35a8e9dd268a082be71b163c460b889e151bba39d68bcc4696abdd57a6fccc68c6dc7dca976bfc189809fa4bd827474b08e8177b5989f93bea1b7c7a09aadcc9091b9c9a187bba1b677a4d0e864a3d3d45db4bddb57aed49b5bace8c25cb7f0a35dadd6b3659fafcd7eb3c3b995bbd1ad93bbd1b497d5bebd92c284b592c0a2cc94b7acc49a9793d994a295b882b1bfbe6fb7cfba76afce7f71b6cb8874b8cd8c6daebf9a5f99a6ba4772a0973960a7c43052bed13569bbc45791b7b7609ea28957a7bab0569dcad5508696d14280b4bc5591cb8852a3a8a65bae99b760b483b261ba889552bbb4b24daac7c33992c0b344a7c0c74ca1a9ab538ba6ce5a97a5e06193b5d2629581986ca740c15cad81da62bdaad56eb5b0b973b6ae8e7db0949078b0ab8f71ac98ae6c827ca174825497788256be97969dd88daabfb48eb4e4907cb3c4a475b398ab69a7da8f5d9cd1ae5ab6cbc353acd2984d9fd9bf4e92c7b95da2c6b66eaba9d683c6a2ad93bbd5aea1c3d4bb98cabfb391cf8fcd8fd6a9b899c8b4caa0aba3e09eb484ba8ec5ab9788d0d3a981b9c89185c6b78082b0c09679a49093719ec379628dc2b04b78a0c13a6f99cd397eaccd579db0c96bb1c9a16abfd69065c1dcc165aba9b458999692477fa3934383b5a4569ea2ba63b07da070c89bb162ccb8b158bac6ab51acc1cd4cbab4c94ebd98b650b8abb167a7bace669cbab468959a8d68ad71ac75b466e26baf7fdc6fc38fcb83be8bbb89bd7eca839f63cb748166ad687e6bc4689b5a93749a4eb47e8c81c672a5bba983aabfd777bab4cc6bc586c365b7af9f579cc2c44f99dad354a6dac54da6b49c609d8fb468a3bca074a3c8df8cc0c0c99ebdc988a0a9cea49ba4b5be9ad3b2e595d88bb699caadc29eadb79f999f7f9b8dbfb7aa7ccec9cd83ccb5cb8ec0a9c18aad95c386aea6c883c3bf7477b7bda96aa8a7a95f9d6e98628e719b67a2b4d06cb0eac86bd0e48468c9bc836ac0a2af5ea584b149898dd44a949acd5fa497bb76b892c27ac69fc573c5afa961adbcb760b3bed256bc99c84bceadb25ecacac864b9d7b76c9ec6ae7bb6bda380bf9dc28dc270be80bb8dbb7fcda0c27ccbc5bf8dbcbec786978ccc7b7e71a4748d618d72ad6fc57bb17ee7749f8cb27890a1be7ca8d0c376b8c6e268c28dc26ea28aaa5f85979e4686b9da4396b6d34b9a7c9b5b9d74746ca29bb583a5c6d096b2bfbeaa9ec391ad98c1a6a9a3b598a7c0a5b19bcd8eda9ec0c7c39996c2c09894a18586b3d49a79c2d1cb7cb9c6c589b9ccc88fbda1c291b9a5a78dd7c77e7ad2c27776cacd9a72b7b4d16f9288b673a9a6c470ccbebf67dad0ca56dabb9d59cbca864ba9af804daea4c855a9a3c769a59ca77fbd8bce7cc282c970b6a5af69bbc1c162bbbba163bea9a15db9a3c66bbface365a9afcc70a0cabf80bccab48fc8c4bd9bc5b9ae98c191b094c9b6c590c1cdd696abc1c0988aada28277b2a871949e916db08cac76b98ed477c4aac17aaec1b27ba9a3c76ab4b0965db09fbb5896a6d053916ba8407062cd387b7dc1497f6fbd568caea56f95c8b5888ec0b3999bc7c1a9a0bba4b09dc7c1a39fc4a1a2a494a89ba87fd38da3b3d4a09dbfb19dabaca38bc0a8ac7ab4b4ae7da3cca988acc2a387c0a99d8fd670a58dd8aab77cd3cd9e7adbe58c6cc2bdc9739c98d381b08fa27cc7a9b170dab6da5fe1d0ba4cd4c39b59c2c5b950cccbb260bab7b36eb4aab687c69cba84cf8cb96ec997b766c8aac46bc595bf73b8a09871c6c7c275b8c8cb6fa9cfbb8fabb5a09ebcd990aac3d06fadbebf7cadb4b9cd9fa8cdbeaaa2c4c5a8a5a4b7aaa9ac8e888dc1a37e8ccc9271abc4a06fbf8fa774c8bfcb72bfb9b777ada3be619eb9b1469cafcd438d97c8378e5ba2467498ab3a64b4c83568bce95187d0d05993e2ca7983d5b0888fddce8daac6bd99b5d2cf94b1c6bf94b29c9791ac9d868993bfb3929ecac98bb7d5c68bcca9c085c78eb57cb7a8b783b0ad978bc5949f8dd6abb98ad8aad278ddc0a178e2da6270d4ad9374c392b57dad46b97ab67ba269beaccf67c4c9b65cc1b98f60caabb160caadaf68beb99579c1a8858dce919786d7a3a681d694b27cd19eb67ac876a788bfa3818cd3c88b88d0ce9c84b4c6a0aca799bab7b7cd87b4bac540bdaba777b7b0ada5a7a3c0ada8abc483b6b6b273b1bba98b8caad19d779dd99b65c4bac36fc488ae6fbf86bd75bf8cda73bb79cd64b885ba5bb784cc5db478be51b759c54f989dcc4f7ec8dd3e66c2bb4b6cb7ad5c72df9a5e71d0c5788acfd38bb4d2cb8bc8cab88fc8ba978acc9dcf92c4d1b78a9cbac490a0c2e282b5c9cc83c6add46fc9c2d66cadcad86db2c0db79c3b9c17ac5d6917ccbd1aa77dcbb7d78e8ba4e76d4a5a475cf92cb83b865c4819b6bbe71a88b9965a6b4ab6bbba8c16fd696aa6de5a2c778c9c0be7fbab9b087bf8fb893bdac9a90c6a1c390c8a7cd91c485c287c5a4ab8addc5a597dbdf75a5bbc1b4b8a398b4c4bd977dc9c49383c1c094abbfa971beada282c8b1b9a284aac79c959ec49ab285bdc2d174b8bbb36acaa4b46fce8cba73cb7ebe6eb18cca6bb381a470cd7ea665ce8e8e64d19fac5cca8fb163b285db5d8d9ec04a75a69d494ea7cc6157d1bc7276c3bd7a9abed88ac0bfcb84dfa1d47dde9b9f82d2c4bf8eb6e4d28392cbd87e9bb7a880aabcb07bb4aa9a68add1c14da2decb5da8bfc464afceb66baae3b37bbaccab7fd8bba385d7d78878c6c2927ec79cbd7bbb86ce81aa93a3759e6fcf66907ac378b9b0a377d1c2b974ddc3db75d3b4c87abdaab981b49cc895b39bb09eb3c8d39db5c5c696b8a9bf8fb594c090c8afb599c4c496a5acb6aebcc0c3a3c8d5b390ced77c8ec7c97bb2c9ac97c7b7a871d4aab76bd3a7c562af9ac864a48ad37ccb76cb86b854b373db66bf85cf74c4aaa668a6a7cd60c0b7b36dd29fb277d9b19d6cddb4ab5fd4a4d460b08fd76ca17b9a6e9da0c07a7eaacd724aa8bb8274aa788fa6aba98bbabae185cea5b784d188a786c7aad588b0d3b87f97c6a477a09c8272aca2b473a6bca06e99c4b55584d5cd5984d7aa5285bee35c99cdd968a9c99b6cd1c89279dcc59475d0ae7877c39b8172c797b479c2b3b7679e97da6ca07fb678b09b8482b7bfb383c3c9d283c2adba86aaa9c58da1b2c29ca9b0d89aa6bda897a7bba586a1927789aa859d8faaa5b893b4c794a9bfcad4b6bcbdafbfcaabafc4d4978cc1d0b1cecaaac5e2c09daed3a6b278e09cc66ac39fc876c389c568d47fbc5fbd659973c8678fa7a26d9ecaa26aafcacc5dbeb8d368cda1be78d6bfce74d6cdb56bd3acd975b67cd883b897be87b3b5bb9586c99f8f5fbfba8d699698928c89a288a494af89af998f87c7aeb68fc7acd589b7b9dd8aa0a1937f9e8b8d7ab4acc172b0adba7695b4c7646bbbd56789aebc47a5bbb4449dc9c053aaadaf65c4cfbe75dab2c372cf87a86dcac09269b8baca6ab2c5b777aba7d378baacbe82c0bec68aafb3cc93b7aad296bac7cc8eabc9b2909cafc59c9bbec6a099c9a39c9ed0ad82969bbc7ca988b690bdabbda0c8cec0aec7cec4c3c8a89cc1cedf92bfc3d4a5c4bbd8ccc5badebdb6a8c6c5a1b897b397ccb2a295c690968bb8a8a873a794936a867dad5d8ca5a365a1a57470acb6c07abeb5cd7fcdbe9c8ad9b2a388d9c9b17bd9bea78ac8c3ca93c1c2d79eb398d6a496b2c19b7bafbd936487bb9070a3d78b83b2da8a96bcc68aa5af808dadafa583a4af9d84a1a8b67fa09ec67eaaa7aa72a089b86b8795c5636bc5be5d98c6be56aba4b741aba1d74fa6b2d467baa6c46ac18ecf68c98b9d6dcab4d16aadd5cb7cb9c1a288c19cbe83c0a5c884bfc2c18bb4bbc897cea4c297ccb8a08fbac5ab94a5c5b69caabdad9ca4cf9fa098d2aa95a7aeb586b99ea28fc2adc3a9d9d1b3b9cbcd8ebec5ca9ac1c5dcc4bad3d1d0b3cdbe8da9c2d8c0a7b8c0b597d3bcbd93d9c8b48fd5c1b48cc8b6bb75b9aa9f739c6dbd679d83aa6db7938d74be879386cb9ea794d5a3a892dcb58d9bd6dfa598cbc9bd9dc4d1a39fc8cbb5abb19dacb39867ab9f777ea89372a7c19880adb49695cfc390aacabb80a9b3be80a58e8b899f92ac839db8c1879abac684aaa3bb7aaba29e6e87b0c26493c1b8639cbeca599caecc54a36fc0519199d05b95b1b569a3a1e468baa4c06fc19bba81c0bcc08ec99d8588cb89877abc7fac84bf9ebd88b9a3919ed6a593a1d297b496bbb9ad9ca4c0919ba2aba595ae9aa29ab7aba298baa2959acab19da2cdb097aad0ac7eb5cfb6b0bbb2a884bebcbd94b1c7acc1adc5cbc2a7bfe9c5add5b6d3a2e0bfe290cecec28ccbb9a187c3b7ca83b09abc83a870ce75a553d37dca919789d9b79888d1d5d093d2b4ca8bdcb9c697d6bfb99fb1d4a7a1b3c889aabecf76aea6aca9b47277cca78caecfa58ae1b69f85cac09aa2cdbc9cbad5ae95bcc9c587b2909888bc889e88b0948896acb5c789af9ebd76b4abc55fa1b5dd6ab8b5da6eb4b6d961b6a4d95eb08dc9529fbe995d94cba8568cbdec66a7b5da8bb7b5b598c3d38e98bdc07590c5a69483b8acaf87b79dc999c3b2a797ba9c8ea4bb809ea4aaa4b9a2a5abab9baca7b996c1a5b998d2accea3cababba4c9d6a7acd1cc97b1cfa09db6c7a3cdb7a89bafb7a47fa1adb49cb6adadbe98acc0cab0a9e3b2b69ddfb1ad92be9bbd89b8969f8abe90b386bc6daf87c250b580b959c48cd077a889dbc3bf87ccbfa78bc1c0a583ccadae89b8d6b59aa4d5b8a191c697a99ebf8ba48da4a1ab937bdfa79bb2c79f9fcccd929cceac90b5c0c299c4c4aba0bcd49e98bfa0bc8fb795d688aec1b28aa5c0c982afbdd16fa7adba5abba5ab60cea2b265c6b99b5cbcacd167c0c1c861adc2a460a7d39f599bb3cc7599c8cd92afb0cca1c4d897a6c4b7889bc7a5b68cbaabb990afb7aba2c1bb9a9db7bb9da7a9aabea3a6a3cfa8aaa6cca5b1a4ae9bc6aeb39ad9b8c3a5cfccadacc6cdb1b1d3c1aeafd295c0b5c5a7c8baae98beb4be87c7a0b993c7a6a59580acc775a7abdbb096a4d6d9b28ab6b9bb81acb3a186b89c8387c2867191bb6bb386b3759e93b088a88dbfbadb88ccc3e27ad0aabc82c1998487abc3bd909ce4cb8f83a89f9893aba79eb4b0aea3b4afae9dc5a18b90d2b6b68dc1cbaf96c5aac5a2c6b4bf9bcfbe7697cb94b096b7abdd8cb5bbb179abceb770aeb9bf579fd3a04daebfa460cfa59762c9bea260a8b4b565acb8cb72a5cebf6ca7bc8a63a0a1a17e9ccec48ca6b6b392b1a68fa5ad919daac87e939db0adcea194abc0aba8b4b6a7a0bbb0ab8fbdc2a99fb9c1acacb4d3a9a798a9a1b8a1ae9ac4b6a8a2c5bdc5a2c6c3bfa9c8cba6b1c0a2aab5c19ecfaac08baea2ccb4d09ac7bcc09ea4cba6a4ac91b9abbfbdcca0b0c5e2979ccba7808faba191a2a9b18ba58c8b8bafa0a085b5bac592c698c791c884d88eca97df87c6a0d589bfb3b788aab9948a8bd4a1928bc68eaab4b3c5b2c3cbe3a8c6bab39dd8c4b48fe29ba595d77aa597c36dce8dbf91c18dc7ab7f91c7a9998fbfb5a388beb49d71babfad5ab1abca5fa7cabd60b0d5c26db8c0bb64c0af835ec0b09e59a594c76493a7c773a5a8c170ac98ac80acb8ad85a5a8a37f9387c68a8e95d79e9d9ca9a98b95cfa77eacb7a48aa9939c81bfa39f8ca3c6a49babdca89aabdca4a597c0a1aca0ac9eb0c3aca1b4d2a9a8b6b9c4aaa5bbdeb6bca19ab3bf9f959ec2b17f8ccbbf8384c1bbbe87abc6db9697b3a4a697c9c09891b9cc9b73b4a38f60a1999a788a9f9d97a39499aebad094c7bdd197d9c5daa6ceab979ac981d08bc6b5dc8babcde0858cc9d087809a908f9e94ada3aa9c95b7c0bbb3add0cf98ade1bd7aa5e193789bd799a693c3918d83b09ec07bb8b8ad8bb5bcb690acb4ac7fabc5c278b1b0ca73c19dab7acdad9581d4cadc7ebbe0e36db9c39f6ab39e6867a08b9a70a7b7a675bec0c978cd9cb07fc07bb181c183ad8ea880ce8f899ed6917896baa76a87d2ab60b7c6a47cc2999d95bbcba0afa5aea2b492a7a4b1a6be9fb9a1c4a1afa4cf9c98c7b2949bdd9b9b9bc0bda5a0b0dcb8bcb3c1abc0c5ac9fcacda78dcfb8b38ac5b4c789addfdb99a0d5a8a98ac6c1a565c3a69a668c8599805aa39b979ab9a4b3b2aca1b3b1c291bab9c090ccc4aa9cc3be9394d1a9dd99c6a6da8fa1dae47d84ddc57982a2a69a8d67acac9f5dafb3adaca7b0c0bb88a9d3a48aa1ceb29692bec07888acadae7699dacd769bc9c07e96bb8a8495c4cc829fb6c68da4b1b391beab978dcfa78a85d3c0b78dcad2c57bc2ce9176aac77475ad9c7479b4bd857fb9d5b777c6ab9d7fc9a0b288c5b2b591adbac18e9fbcc89c8699bda376a5d4af65b2d0aa82b4a6a09f9fd4a7b993baa7c591bfa1c19f949eb6a6bda6b1a9cba4afb2c99fa2c9c59485b0b19f94bed8a5b1c0e09fbfc6a398cedac08cccb1eb84c3c9d29bc2cec2aaa8d8b6aa8bcacaa78bc5b0a48e97c19e956daf9ca4aab79dbdc5ae9ab9c0ba94bea9c090b2b2a494b9c99a90c4add095baa5d991a0c7b08479cd988483b98e99a17ba4a9b07fb3aab8a5bd9fc1b4b0a2d0afb795dbbcbc84d4caa67bbdc7ac74bae0c66a94ddc86990b4c978aea4ab85b6c4d083b7a7de8fbf969a8ac6a9a089bdb09c80c4c49f77b6d1b97d99c0ba809c99b184bba39c88c2b6bf85ca9aba88b7bcbe87b3c8c77db5d1c78bafccc8a9a7bca8aa9ac19bae86d77fa78ac09ba2a9a6b0a4bb92aba9c997abaec6b6a5a3b6bbc6aab9aadba9c5b8c7a4bf9dbd979b9fbb948bbaca98adb6a89abbc56591cebe9f85d3c7e584cabdc78ed2c6b79eb8c489a7a6bb9fafb4b197a1ac93af9d9b8fc49ea997bd94bfa78597b9b39488aab5938499b29280b4a76687b086b88daa8ac48396c5988380d8b59a80cc849eb0ab81b0c5a1aa9dc6b7b39cccd8c098c1c8c085e6bdb67aeacdba71d3bfc66bcfcdbe6dafcbd274a1aed579b3a1b589cab5a193d69cd59dd392c092c8a1d386b791bf78b995ba7098abca8c7598bda38fa4bc9eb0a3b49cb2b6a293b891bb90b1a6b68bbdcca07bcbd9cd93b9d8bba3a8cbadac9cca97a087ca8a9586bbab8fa6c2b199bda08a9ec8a097a3ca9e999cb5b5bca5bfabd8a1c8bcbc9bc0bba5989c99ca9d9c96d59eb890b298c4ae768ed2d69480b7be8f7fc9c7ba89cabac19dbad4b89eb7b97ba9c48cb1a9bca7cea5adbdc997acaca79aae847a9cae96a483a0a5b07c8da67578a2979377ab90ad80ac988a88abc893909ee296937fc38199a0a5749bc094b896c6bbbf8fc0d1a98ad0c2c37ce8a2bd73e2b6ac72cfa9d168c6c0c868a0c7ab71a8ada683b77d8792cdaeaaa0dea8d49ed8cad493b9d8d582bbc6bd75b18a887f9072a4997aa8b2b089c0a6b893d7b3a8a0beb3a0bdbcaf8dbec18c85c8b4a587d1acc396b2c8bea6c0d6c1a7b8d8bf9894c2ce8684c0c3849fada88fab8e8e8fbc91a092bda39f9ab2a8a8a0b09fcb9cbcaac691b2c99c8fa0c7c899b6a0c790b16bb597cca79682d5ccb774c7e0ca77bdd5e78abccae390afd5d09eb9c8bbacb99ea3a4b88bd493bca8d38a9f8e9a9ba268a59c9b8db78e8995c77b8bbf956ba6ab9f78c39fb385ba658b8ac7a89c9bbec3b99a9ea3919498929294b7a2a98bb88fb882b477ae6ccc90b477e6b49781dda18a74d6b27865c5d1a86ab3cdae7ec5a8a988d291ab93dd7fc298d3ada298c2d3ca9dc3e0be8ab5c0c382a195c78b7482849c5d9c6ab767c478c38ed889bcbad7baa2d3c7a494d9da9190d0ceac9cccb49c97c0c1939ab9c5af91acbfae81979acb798c9ccc778291968c91afb086a2baaa8ab2abbc92a498b395a68bb087acafac76a9c98d78adcbb385c0abc788c18fbe89db9b6c7cca9a9d78b9b5bb86d694c483caafcc89bad4c495b8b1ae97bc8d9f8eb377a389a78ca98a957f7f8d7d869199798aa9907394d0888db5a77c9bacc186b6acb68dc1b49188cda2a398c0bbc199a1beb9928e97c88b9a99a480ac8bb773a286ad66cb6a946ecf865286d1768073c9aa8457b7bc8559c5c48974dba2cd86e7b5d889dfb7ca94cea5b0a5cfcaddaecfc0aea1aebcad977cc6be9972b387aa68a152c579ab46c699c565c0c5e588a7d4cf80a7d9cd759ecdbf7da5b4b09da2b5c0c28da3c094868ead9d889391d37a7e72da6a6677a27d77bab6869acebe88acc5cb88aea4b280a498b275a1acd85d9dc3ad60a5b49978cea7ab8fd27ab48cd1738175a870cf79be7ed07ed276ae87cc72ad90cd77ad8ecc7b837fb67396889985ba8b9b9aab8997aeae8d76a286975988919a7795a68b9dae9b91afafc79ebcc4a99bcdd88793c6ce8a97b8cdbe8babbaa78387a8c6819cc8ba7aabceda72a4c0ba6bbe867c71ba61857dbf53a979afa09f75c4a79b6dd4a48b7cd6a8b480e5d7c982dddf8490c5ad9ba0be8ac1a9bfb7a5a69dd7aaa188e094aa86d999b591cac9cd93be94caa0b077c6b9cea0b9ccb583b2caafaca6c197799eb3acc798a2b5cf83939e94747b7ba56d846cd279757cba5d679e8e6f76b4b0829ec0bf83aacdb27eafc3bb6eaca3ba6da1a3ce659789ba6aab989278c79bd18bca89b68aba6a9c87a2a7c181a8bae883c5b9c48dc88cb795ce9aa091d498898ec196b292afb6b892c1d0ac98a9ced19c78d6ae8e6ba19e998b7fbc9e987fb7a1aea09ba4b8ba679cbcca5f90c3c79491bfcbb589a5baaa7da1c9b781a4b7af86bacbc17dc6c7a77bc6a65986cc929c82c668b789bcc5d186c0d59083d5d26c75cac18a74cbd3a68bc4d98c88cac48691ba92b29daaa6bdaab3c1a8b6afcbc0b8a2d5cbb8abb3d2beb9c7b6bfb4aeb6b9b894b8b5ccb2aab0d5cf95abd2ac9fa5bad09da0a1c8af8e94978e7b8a86b266807eb7688083a56d8f997e6a9aa8a46da8b7b571b1b2af73aab4b969a6aeb167a0a2ae629f969c6fae95ad7ec5afbd89dca5c98eceacce8ba3cfe184b5e1a890d3ced58dd8aec39ac4c6ac91d5c4ab91d3afaa98cddec595cfe6af98b1d2ba8b87e7b0818bd1ae91a4a4d499ac9fc49b97cb9ea1a5be70a1a0be688897d4ab78a7d1c47f97abdf83b0beaa80b5a6aa85cc9b817ad3a37e7bc6b08285cb8c8387cb85b491bdc9ba8ec5d69489ded49281d5c8a07ebdcacf86b2bfbd89c5cd9c9ab1b8bda8bc9bacb4cbb9b0bac8b3c2b4bbc5c2b8b4bfccb7c29eacbbb6a3bbb0a7a3c0bac1b0a7bed9d58bb8d3cabcb4baa9c5a3af9f8d8ca2a7ba8484a5ce707aa0b7759d7e8982a280ac77ad8db478bb98b473b4a4b366a3a6a15c9bb3b2609a969666a5938e74b8959f7ec69cae86d2b7d18bc8c2d38cb2c6da8fc9d8ad8ecbe29d94ceb3a29cdbcf8d92dec7b98bdda1d891d8c5b894d4dcb991b8dba47894cf91769dc0a583b58fbd8ab6b4b69ba3dccba5a0ce899a90b7328e79cc977785b9d57e9aa2bd84bdc2b380cdc9b183cfb1be80caaaa472baaecb71c49bb37ccd8c9983c99fb587bdbbbe86ccbfb484cee2ac8db7caaa8abca1be96c7d896a0bdbb97b3cbb699bccad6adc5d2bbe1b4b6cccba8aed9b9a8aec398aba6a4bdb0aabe91b2b8b08cbcbdd1a9bbb5c394be9fb8a5a9a1807394a4b1b5888ba1b683919eaf8bab81c28bab84bb86b68bbd83bfa8bc7eb6afa872a0aa96639ba09f5e9a8e9c619f898c76ad959c79c0bfa97db8e6da8fb5cacb89d3bfa699dbc465a2c4c86a95b6a29b95cdaf7f92dc9da58fdd83c296d9a8a08cd1d5ae82c2dccb74b2c19978a291bb83a49cc97fb8bea3a2add6adaea3d98ea187b36b8f7d97a7817b88ab80927ea584bfb7c47acac9cd74d3c7e071bbbdb766b19cc462b79dbf70cd8cb47cc557af8dc07dbf8cc2a5a987cdbabb99cd9f7ca1cc86879fceb992aec5cd91b5d6bd7bc5d2dad4c2d6d7d1aebcd1ca9ba4c6e899a0c2dba8a19fa0ae94a881a795b4b5b095bbb5b381c8b7b681bfbaac847caf9f8c90a9998e9da792a986c892b498ce93bc9cb993c89aa98ec8c3b187b7bfab7fa4a3bc7a949da86c8ca3c26f8bacaa739cab9e78acbd957ab7e0b083cfc8d785cbc7ad9dcd9161a4b57c678c8d6f8a80aa789f82c27e8388d496ae87c59bc188bed9da80c7e6d27ec4d0b47ac698af72a5919980a1b49d9e99cc9c9f8cd7c3a387c3af978cd2c48d89b1cf7e9782bf74b38fc76ec3bec76ec4c2d36aa6c0c169a18fcf67a68cc572b376b87db46aa290bc5d7e98dc81689ddf99819cdd9c91a0d386ada0ce95c6adc8a3a6b2c9c993bdcdcba3bbbfcdb7aabdb5ca9db6acc797afafcf9db0b7b6a2a3ad7d9978b5ac9b6bb8bfa45cbfc8ad69b5d4aa7077b9966d7ca59076829b909d9fae95b39dc59cbb8fdd9dbf9fb396bbc0b494b0c2b9929dbfc88a82a5b88b82b3c9827ebd9f798fb78c719ab58673a5d5c285c0d6a181b6a79f92ae767c9c93668f8b8f5c897ca08baa7cafb29486a8c3d488a0bde57db6d9a675c1e1c875cebed673db86af78c583b3809aa5ce9288eeb69c89e1d69c7fc9c99286d5d17d86b1d36c8378cb66aa95976fb7a7b674afc7d96d9dc1bf678d95c66e7a8cbd7786a7a495a4a2cba2b473c9afcc997db1d6a0c0add4a3cfb7ceacc2aecbb3b2aab7abbdaca2d1c2b8adc6abb3b8c8a4adc0a16fa6bf90cfa5ba8aca9bbdbfb495aecc92a189bc98a079b2a4aa72939d9b747ab79865a1ab9267a6b6947990879b968c9f9faf8cb3abbd90b5a7c4abbea1b9bdc199a9bdb89d91bcc89782a9c79b8bb0a37e85bfba686ec0cd6774c7c86c87b8a47ba7c9bd769ca8a6839da49587938dcf79a6799878b3a0d878b5abba7ab1c8be7b9dcbe1709fcd9169bfc29c6ddeb4a86ddf77af7bce96af87a6c4c5937adfb19693c5cd8799b3cd7996b5d3738c9da6658952935c9191c86d93ceb66f91cec16780cd9a6691ac978290b093889ccfa49fa6b7caaec5a2d5b7bea39cb1c9a8a6b4b5a2c4bbbdbcb8c2bdc591ada1c4c6ad86d7d4ab8adbd7b3aac8b9a5beab80a1c6a6a990cb81bd93be8bd18ba7b1c1948dbfbaa87eb290ad89799ea694a3a19c8bcba3a891b79aa2a1a7af9fa4a08fa5988993b0bbb1b8aec1b0a6a9b58ca99e97a6be9f8aa6b3a592bd9b9f96bebc8e88b6ce815bd0d8626bc9ce5b7d9d776688aea567aac7b078a3b0a06aac93c85fc7789a69cd94d376c18ed973b3acb475b893967bbcaea669d2a7b566dab49b60d39fa56cb7bd957c9bd7bc9091ddb08994d49a8b9ea2cf6e9391de709894aa6f8c556e718590a96479c6ba6988e6bf74a6c3bf77beb6dd7cc0aec890c4cac09fb2bfcdabd5aca7b2dfcaaab5d4bcb3adbeaba5b6a9d5cabdb1c4b6bc9caac4997fb2cb947dcecb9ea3bddca6b7bc969cbfbaca84c1b5cf80b291d3899fbebf9d83c4aca7a6a9bbaab77ab2a8ab9d90ab9eba94a5a2b3a5a5b6c1c4a1b8ccb19e9faaaab2c4b1c8bbcaa8a8bac098a6a3a7b5c19f92adc4a08eceae9f8cd0c4a08bb4d6957abab57a89b3a25e9bc4915da9c8cd79b6cad186a7c2ad7cb1a1a171cc70a970cc99d368d698d36acbba8172c9c7a170cfcfb56bc5b5c373c6b99f63c3a8b663b4b9ae7fb3d3a782abd8b17db3aebd7ea0a2be6288c1b47998c5a78dab9d9388a993c47999c0c67b98b2ba81b396af7ed3c5d685d5c6b499d2d197a7cabfa0aadcaca9a7e9a7b6a2e4a8e09ec9b1c9adb2ccd5b7b8b9cfb792bacba0738cc38768d1d49187c0bf8c98d0d38db0c2cf7eb5c2e57daca4dc8b95c9da9c9fcfa3a2bebec5b0d69bbca8c4b489a6a1d47f9cacd8b8a8bec9d0a6b6c2bda3b6b1b0aec2a3c4bbc6a8bfb8c0c59ab1aecbb4a6a5abb1a3a1c6d6a09cc6daa992afc6a090a2b48d91c2ca72a2d7c66fb9c0a17eb9c6c682b9d5a883adb5ac84b98bac7cbb9fd178d5b2bc76d4b4c273c6ded07dbee0c070adcbd374a2b8a176a2d3bb7fc0d1b289c2c78690b0ba6f8cafae937fb0b4ad5ba9c3747cafdc9a87c4ae929ab9abb597a8bcaf8191b6a679b991a682cfb1d388ccc3bc92d6c4a6a2d6c9c19fe3bfc394e1b3b997deb9968fd5c7a29fc5decdafafdfc5a9a2d697a18b89728c78c18a7267c6d57374b7c78789c4b7889acfd3898f9fac969dafb79aadaf9b94c699a8a4d792c1a8ccc2a8a7b8ba8c9fa4d2c0a1c5c6b5a9cdc99aa9c2c797b1bd91c0b8b4b1b4b7accea4adabd5b2aaadb4b3a6bcc4b89bbac5c29dabb0b9a2a2b5a19499a5be85a2c1ca76a99eba84a7ced188a6e1a982a1cd9c7f9a9e9080af869681c0a28d78cdb5aa7fc5caaf78a9d3a275a6c5ad7b93ad9489a9d4ba8eb3d3a98ab8a95c8cc5ad5989c3ca8875bec59d6fb8b9b574bdc3bc85cfb1a39bc1a8afa4b29d848da27db588a76cb186ba78d88ac8c8b38cc6d2ae91ceded097c9c6be98c9c4b996cedf8a8ecdcb9293bad5c7a2c1e8daaca6b6ac9b938bb08a82c2a07d73baa7826795b38c677ec0939791af92a278989db76da593be6da59dcb69aaa1ce90b6abd38e7ea6ccb5aca4b2b7cf9fc0aac994ccb7afaabcb386aca9b386b2baacaaacb9b4a5a5bbb2d1a5bdb5d9a2c2b5b99fc2cd809cbcb3c89fa7acd19d9ab1b3929c96cd88a89e9e9398d0ab9290dbba8d8dd0b58fafb1c08cb081ce81a8a6b280acc18380a5939f7d979ac07d9ab0d07f97a0a183a9b6a294b2cf9699c3bbb695bdb5b780bac5be75c5bb9576beb5ba85c2ceca93c3d7b99cbbb27fa4b185739ca6929d869e95a6809fad918cb3b98d8cb5cba58fb7c2c096bdb2d0a0c3b8c290c4d0a38eb5d08c9db0bdb7aeb7abb2b3a0a2aba0899bd09f91b9b5968aacb7918a9ecc9a8b96d894ae81bf9eba87b29fcda0cd9bd38eb7a9c97fbeaabf9aa3abc4947aa2ca8f9690a8a3d28da294bc8eb7b4dc98b2c2b0a4bfc4a9a8c8a2a7a6c796c7a2bf9dc997c1c2d29bbac3bb9ebab3b094b9a7af97a199c39e9394b19085afaf9590b4889b7dbf829590be8f8d9abfb892abafd190a87dbf8790aba6869ac2c68196abab889bc09b838dbcb67f83c5a288a2aec192ad9fc0a1bfa8c6a0bba4c48cb7c1c87ccad7aa78cad09f8bb9c9cc99a9d7ada4aac37fa9aa8e9d9c9e98c78791b5bb7e74d36f8890d3878ca0b5b690b399ba91bcc2ab97c4bcbe8eb4e6cc859ad0b68b8bc277969cae80a493aba7a59e93b4ada6bab4aba8cba1a6adbbc4a3a4b2a79fbaa58f9acab17aa0dcb2a0a1dda289a5d08fa4a5c39189a5a9a29e99a8b89d8ba890b08bae75db819ca4d391b0c8ab9ec8bcbca4c7b0bca6c9a7c69dcbaac889c4bab587bccdad86afc2d587a5c1da939a9fc78d7da2c0846ebb9c876fcf9f9893b0c0acaea3aaacb0afd09fab92d59c9692a39dacb1b69cbacecb97b7bfb999b7ccaa84a4e8be7787d1c081abb2ce8cbdb1c898bcaeb1a2c4b4b997b1a9ae84c1ba8188bfbbb494bebf8f949acfbfa27ec9baa78178c1997ea0cf827f9fbf818edaa8878fdcb78ca0c1bb8eb4a8b88ed4c3b08fd8bed493cdc3cd91b5c9b28ca0c8938c96c4baa18ac0d2b0a5a0c7b5afc1c6b5bcb0b7b1c1a4a1a6aea888a0c49862a3d6c397a9d9c8a0acd5ba9ca8ca8b989fc89fb297adc5bb8cbecac68dc1bcb48bbc87c483a99bc584b2afb694c39fb797c3b5ad9ad2adda91ccb1c888cfafac80c9a6ab7dbaa7bd76b4abb581aca1b17b90afb57164adad826cb4ac959ca7caa4b788d3a7b07abaa7af58c1a39e95bd9eb9aeb6a5c2b69fa8bcb5a091b6a59881a6c2bf7c9fb3a87bacbf9480bed6a995bcb1bea1c1add195a2a5a497ab9a9599b491c289b3a7c78392bcd3967fa6d793838f9f90829bac8c9c85c689b2a5d190b2adbc93adadc18fb7ba908cccad9892dca7b09ad1a6a790bfaeaa94b3db839aaedab99f99b2c9aea3bbbfb3abb0c5b5aec9b7adc2d09c9abe94ae91c79f9793d3bdcd9dd6c1b9a4ccb1bdabd285c3a0d7acc09bcacc9185ccb5c786c9adaa80bc7b896fa596987fb1a09f8fc6a29390bfb2968dc4a3b088d19db885d79ebc7fcd9eb678ce99b378be8fb07cb4b790679cbebb6380acc26f8eb4a9839d82bc9aa47dc1a2a97dc49fa177b89ba18ec89fb7b4c595c3c1a991b5c0ad85b2a1ae82b5becc73b1bdbb70b4d1a480acca8d97aab3a39eafbfc9a0a5afb8a396b7b5939caec08098a5b36d87bda77f8db49e8b8bb1ac8b98c19d89adb0d691bf9ab68ec66dd39bb8a2c78fbdcaa29acdcc7298cba96c95bd868993b995969bc1bba79bb7bdb49fb1bcceabb0c2b8b0aac2c1b1b1bec1aab6c1a89ab8c0c495cab7ad88cbcab58cc5d1d294c0b8d59cd098c896c9a5c18bd1b9ca80c9bab974caaf9871ba7e6f75a6a3a578a6b1b181bab99282bfc19482c2c59f7dd0abac82cfa3b279d9afb972cca2a86fc289ae70b19fa56da8b2a86299bdc168968ab26a96a7ac7b9876a592ad7d8c93a797a097b4b2ac94c3bdc68bc6bfb67eaebfaf7eb49fbb7ab8a7a470aac2aa6bb0c1c576aab49b829fa18c88acbf9e8ca2bdae918aab9c8a78bbbb717dbdb1677caea77789b0b78198a6de89a39fb790aeb6bf8fc399af8ebb6d9c90b09ba58db3b8ab92bdbeab93aca29c94b079979cc59db39ed1bab5a0c8a4c6acc1a9c0a8bdb4bfa5b39dc39fab95b79aa5c3b3a2c0dd9897cbd98d90cad19a8bc6d7b785b6c0bf85b6a7d587bb97cd7ccfbebf76c5becd77c9a4a874bd878c75afb0c277a1bac37eb7c7a884c7ccba7fcebfc177cbb3b774c9b8ac6ccab2b768c3aa9868b091b069aeb7c368afc2a75ea2cfb65d95bba65b98c0aa69a599ad7aaaa7a580abb8967fbabdb382c7d6b27ec2c2a573b8afd574baa6d46eb9b9ab61acc2d666a3bfcb75a3aa8f7fa79971759fa15f7791ab6f807bab95847fbfbe7999c1ad709b9f966e92a8be759cb4bf82a9bdca90b1babe85c7b0c383c59c9987b599c182a09bd87da095c682928fc397ba95c497cdbbc29bd3bfa99fc6b895a1b6afbea5bd87c49cbc84cd9ab18bba99b4b6bb9bc8cdc89acfd9a391cfa6ca91c2bdc07fa7b7c275a09fc07aadb2c073c5c8a26bc0cec56ebcc8d076b3b0aa73aaaf9f749bc2a285adbaa68ac2b8a985c1b9b57ebd9dbb76bbbaa56abcc1a960b3b1b55daba3bb5ab8c1b359bbccbf55afd4b752a4dbbc60b5b3b871b8b5aa72b8ada07cadc7a777aec1be74bcbeb272c1ab9b66bfa3c767beb1cb5cafaab453a3c7c3589cc5b670abb1aa74a1aeb67391949a7684aaa086979dc287a3b5b686b7bab285b0b29382a7b2a97da4b8b7819ab9d381aaabc57facb3b583b7b9c37eb2c0c47897b0e56889b0c6699f97d583ba9ec293d0b0ac9ad4b89f9acab78a9cbdbec5a3baa39d98bca8ba95bba6c59cbbabbd9eb99fc0a4baa2a797bfa1bf8fb9bec888a9c1c17c9f9cd16d929d956ca4b6ba68aac4c66fa8cba880abbe977798c5ab728cd3ab85a0c0938aa7afa686aca79b77b4a8b26cacc9aa61accdad55a8b9cd54aeb4c753b6ab9e53c3c5a959cacebb5abcc9c554b6bec164b4caad74b5bf8e71afcab776a4bfa36ea59ab05ab195b254acb1b05ba4c6cb4aa0aeba45a393c455a68eac5ea68dd8709c96ca788d94ab86a3abbf8cada0b890adbc9b92bbbaac8dbfafa78abfa3c88aa8a5c586999caa7ea58eaf86a59ba385bdb2c57cbdbcca7da8c0d576abbccb70a7b0ad7ebcaabe92c688a195c097a495b8a49e9cc3a9b19ec4b5a49cb0a8ba96b4b6c69fbdadba99b6b0b09bb69bc29cb4c4c990acc4d081a2d5c676a1bfbf729587b067878b996e90adae7394c9ab758fc0a27088b7b1769fce9984afc78e8badbbb286b39abb76b7b8b062a6ccc75aa8cbb757b0b1bd59b7bac051bac4bb4eb7c2a554b9c5b754b7b3b454aca1b367a1c5ae71acc3be6ea8cfb67594b69e6f857fce5d8f97cc508da8a44f8ecda8519ab59b4fb073b754b0759d62aa8dc26e98a4a27aa09fb685b098b58ebcb5cc92b7b8bc8db3abaf8bb9b1a791b9a0cd95a2a7c48e938da0869794a181a9bc9975b4bc9d7bb4a8c67fb0c0ba7fc0c4bb81b7c2c17bbab4b988baa7b297b59e9b9eb27ba8a2c1a5b49fc1ccbda5b2d8baa3bbcbbe9cbf9cbf9eb39595a0b8b3d996aebfd587a9c5ce7db0c9c172a2aaac6e9288a3616b96a06864aa85647bc08e7281b0b97889a4be79adc89c8bb3b98b90b2a9b682b9a9bf71b5bdbb61aacbba50b3c5b155b7d39c53b9ceb44cc1bdd04bc3c7b253c0c0b34eb6a1c55db289a06ba1b99872a0c5b46d96d8c7677cc0b2667593b65c7580c55666909a4f7fa4b04f968fbc51ab6e8956b8777b61b3a09573a1bea67cbec0ac87c8bcbf8dc2a4c28fb3a9b3899297bc849d8d998fa59ea497a1a6ac91a1a4838c9babac7f92b5ba76adbab07bb3b1b080bac6bc7fc0bf9a7dc1bebe75b1beba90b2bfb098bfb09fa6c896adabc9a3c4aecacfb8a6b3e0a9a9b3ccc0acbf96b9abbc97bda4afbdc399aecfbf8fabcea585ac96a670a28ea86394a7bc6283adb65a69cabc546abdca7c80b5cb8a9091b085b490908fb99e988db49bac7eb792be6ab0a5c458aca2c549bac7cc46bcc9b541b6bf9a3ab8a3a638caada052dab7c054ceb1a564bda0b26f9ca7c07b98be9c739fbe9c7190a0aa65939fd164989ab76486abb0566cadc5559c93b356ba6ca454c08cbb68b595b774abb1987ec6bf9b88c9a19288c8a99f8ca7d0c38e86c6b4728eaf947f9fb6b2879aa7a7989e8f8f94a293928c9bb5a587b398b38cc4ae9f7eb4cdb17abcbcaa7eb5a0a881bdbab098cdda9c9fdcbe9da4e19faba7d898a0afc7acb1a3c7b7b2aecfadcbacc17dcbaaaea0e19997cacc8b97efbd87a9d5c485b0a6d371afa4c56aadb7c160a1c9b66282c0ba555ac1d97579a8d0818d85b9859e7f9a8ba98fa98ab88bb976ba6bd067b066c356b392c241b3b7cd43adcecd31a0c6b02eafb0b43dc59c9a4ed4a0ae5bd49fc16ab59beb77af9dd285acb5a274a6a1aa72a69ca571aaaec26cb2afbb5da6b8c04b89c0d14a9296bc42b4a5c354beaee054baafd36fbf8da378c491ad82c597ad82b8bbc3829cc7bf808ec89d6d70b26f6f7ea9957d81919c95a07aae8fad77c08cb8a9d492bcafc390b5a5d18dbea6bc79b0a9a080bca7ae8cc7b5b69adad1b39be7c5d198e7aeb4a2ccb895acc1a5a2a3ce8679a7d86a90a8d07bc09fbc94be98adb2a38ea0c1ae91c1b2b07cce97ce69c3b3b464c1c9a371a7c1be6691b5d25972bbbd6066a9a86f76b2937f999b6883a4819684ad879278b681b062ba8db85bb190ad4aa99caa3fa3a6a7338fabbf33accdb049c4bd8754ccaa835ac587aa71a794c47ab1a3c77db9bc8a709dbcc972a6b4c878bab5df6ec0aacb5fbbbabd57a0b3b1428aad973ba7adbe40bcb6e055bec5bd65bb9cbe76c6accd7bc393ca74acadba7ca7c7c57991bc9d6b83ba926674ac887e90b69c87a495be8cb761bc89d88bb888d8abb688c397b582ae82c773a678b47fc68a8793d3b091a6d0aca6a2ddbdbfa5d8c0c3a6ccd29fa1a9c77b98be96689dce668095ce97a98bb3bc968ebeb75e88b9a3938eba99c985c87fb475d4a8987ad0c4bf78b7c5d2669fafaa5b7aa4c85444c0a25f77b887658dad687397b19c6f959db66c9893ae64a9a7a05aa1afb552a3a6b355a7abbf43a0b5a643a3ba9245bbb8945dcd949d69c18d7e6fab9e63639886ad6a9cb9bc6b9dddbb6cb7b9b172bec8be78b8c4b568b9c59f52b0bf9646a8af683cb6b39c35bda3db4ab79fbd50afb5a863b3bdb87cbd9b9576b994cb6ab1b1ca67ada7e06d9bcab6668eb4ba5c9bc4b676a7adaa75c89ec077e5cda173e9b1cb72dd9ad070cf7ec169c140a07fd358ad86d39490a3d4b3a3a4dfd0cca7cec9b2a6d5bed5a0c5b5a391b49aaa7fb6a0b985b4b5d08fc0d7c090c1cc758cbdb5ae8dacabc68abfbeb97ecdaf987bc3a9d576bc8fd770a49fb06180a7bf5041c1d24f75b6b35081b9a65c7cadbb6288bda2698eb29a6397b5845c9fc2a561b3bcb762b0c0bb64b8d3a35bc6e5c35cb3cda464ba89c36cc1bd916bc7739861a67fcd5d88b8f4689fabbb75bebd9579cce57d6bc3d38c6fcbc1c061c1dbc052b7d39948cedca04dd6bfc450c892c454b37acf6ab79fa866ca888e6ac97f7c7acea1d27bd1b1df7ccbb7b476ac95b66cb894b66ab87aa476c3c3a074d6e48b73cfd39971d2d8c76fc79fdd5aae5ee276c061ba87cb9ca489bdc5c09cb8b6a8a5dab9a793e5bbb59adcd7be89cdccac72c2aad66db8a9cf7dcca4c47ccca68374afc0cb7db8d7da84ced6cb7cd8b4bb7dccbea979b3acaa80a48d717173afa7565a91ce6589c4c65f9adf9565a5c2ab66a4bb955f93b78e5d8aa29f5897a19e5aaac08c63bac6ad5ec1cdc761cccfaf5fc5b5aa67d0b1b370cb87bf61bfa9c752a6b4b44d8ab8cb66a2a78d78b4c38978cbd37b79d3d3697bd7d49e6cbec09f57b1b17152c5b4a758c1b4b154b2cdbd55acaec967a5809c5eb6b17469ba9d7f74ce99a772dcbdde6bd0cac26fcbc0ba62d39ca774cf91b776b2c6a871b0d2b872b6c69772b8c0ab69aba7c7559c87cb74ae7aa085b391ab83a2aac28cbdafd09bdac1a298eeb2b699e6dcbf92cccd937fbba3aa63a8baaf75c3c1db6fc8b2a670aebdbb7cb5d29c76c3c3b779c5b9a679b8dd6871a8d87f7493bc8b596aae986b708ec97895bab872a4bd8767a0be986bb0d0b0639fbcb26592c2b55d9eafd060a9998e65b4b8b66cc4b4db6cd5b8ce65c6abb265bdbd9c72c1aba45899ada5518adbc63d73bbe65b83b2b0759bbbcb78b6c89f7ec4cd7b7ebac7af71a5b5b863a3aca769b4a1886aafbb59599acb976885b8a76c9bada66dafcd5573c6c78a72cb9eb276d1b6c16ec3bebe5fd8c4ac64dbc69d5edcbfad6fd7b5c16bc3dace77a3aaaf76a6c2b96c99c9c2648ab38e6c8f85ae7d9785b37d9aa5a484bea7c397ccb58c94d5bca894d6c89e91c9c2a177bd97c868a8a3bb61a1aab669aca36e639da45c6ea6b4af69b39fb369a4cac065aee49364a0d896588ac6826589a8c6767b77c87fa19db67dbdb4bb76b9c5b579b6c8bf76aec2bb6b9fd8ce639bd4d261a2b6aa69a2a2a56ab679c26fc48ccb59c4a7c854abaf8a4c9ca27b3b63dd824266bcc24979c9c94d70b3a25d78aca9749eb79e85ac9a678dadadb087c39dbe7fbe96c57d9a88a26282b59e5f8cc3a3697ac8b86f7bd08e7397c88772babb8977c38ac376c78db86eb3aeae6cd5c5be64dfddb05bdfc2a664e4b7a867cdc29e6eaab1757db4bbca7d9dcedf799abcba7379a09a6c65a1a46b8ac1a17aa3c88a90aab49f95bfa8d883c1afc980abaa8777a973a073a667a5619872575f9b7751669c788f6fb973a168c8aec26fbdd3886cbcc2b45cacd4c26195c9c2699ea9db769d81e87f9d81d691bf98ae86b3a68088bfb7b97eb6b8c36faccdc660a9d9d5579fcdb467a1bd725998919360abb2a650aeadad40a6cb633b8ecc7c3378dc973a86accf419dc1c34c9badb75980a1cf7fa891bf89c489a79ebfb4bf99cbb0ae87c99a9d8ca78a9b7593b2ad5d6cc4ae6b58acc47253afd975819bbe71a888706db18db072abafbf6ea98aa873c8a7b368d8cd9e64cfe3956ed3c3986bbdd39f7ac8d3b08bcdb0c18fc7b8d387c2a0be8c97959b7862bab4737bdab68796e7809495c88a8fa0a4b18ea36cae81a8708f75b28db263aa899b5fbd6fa765c773ad5fb778bb62baa3b067c5d6a66dbbde806bbad39c69abb1d06aabc6be7ab7cbdd7db6a0c08ab0b1c48da7bdbb84b2be6281bfbc9477bc9eb176b890d065b8b8be5cb6cca061a5b7ab5a8cb9a55b92c78b4791d1614691ca70457ddaa73487b39c4497badc45b3c0d641b1b0e5519498ce80a986c598ca71b8a2d2a3d69fc5a6b098beae9f97abb7748298b2a1736fb0a9746d96c86e767ad3787e5abd73976b9a7ab5a48f76beb69279cc9e9b78bf958b62d4a27c67cbc29272c8c78a7cd1d4a67fd1ddc292dc9cbe98d49ebc9cc1b78f92a2c1a98873abdd8268c8ce8c6ae2799469c2808c69c4a48978988b75908da160a286d957b681b757d2bac356d8b7d24ec8acbf5fc590d05fbfb69c65b7d96e6cb2c18b6fa1d5a96fabe2a36ec2db9678d2b29b7ecdabae7ab3d974759eca6073a8bf7e70b49ca46db19bb561b6a8bf65becc8759b3c4a6529ab6cc4388ca8c4d93c6844b91cea33877c68b497f75813f9893b047acabaa4bae9fc45a9287ca82ac5bc19bd16bc7a4dd7cada4deada49ad0c0bb9babcfaa8c96bea08f9a91c288977bdf8b9477b78e8c78a47aac6bb486c7a4bf79d79c9b70ec98af73e0a2cd67dbb69c62d6a2a66cdfa28879e2c09980d9b8bd91cf959e95c4a7ac9faac1ac9ba9c58c9c80d2c49376baa58b6ed26c8950d09c7f51d0b97a62cca76278b1995aaa95ba4dc0bac946d5cdd04bdad8e051cabcc250d0cb995dbcb87f64aabbaf62a49bb3589bce7a65b3d8755ec5c8a96bd397b66cc8b4816ab7ce7b73a7b5636aa39d7365aca3a661b6b3aa66b3c6b562b9c49d54b4caa94896a8ac45a1c38e4796ca8a5093bc993e7d9674498ea38e477e6eb44c9070c74e9679ce589763e776a070b997bb94aca1dea8aa9ee1a29397c7cdaf96a7cfcd9691bac791b575ba94bd9dd39ba8b0d29ba9a5c494a995b28dc06ac274e39bd073eca6bf67ebabd856e7a8c34ece9c905ce3a24b61da9fa170d989d786d872c392d693da96aebfcea4a8eda4a794d2af9f93c8cd9d8cc8b98d70a98c7e87ccc67698d6b4588eceaa53afbfb54ac9b0c042cecba446cdd1a84ebebbb04ebbbb8551acbfa75c97a7d25f8a9fdc5591ab8460a9d49767bdb99d61bf8c9d6ac698b66ac2a09360a19d8865aaa68b64b0aa8969bfb09f68b6b5b95fb6b9cb50b5cac948b0b8a64aa6acc24fae8cb3479dbe7f4590c170569d958d579e57a056a739b355b07cbb68b1a0bc7ca3a4899dafb8b59fcdbcbf96d2a7a593be9e92919faeb1929f93b69eba94a29dbdb78da6b1cba899a6cfbb99a0afba81c0a2b06ae1bdc569f2c8be57deabd54bd7bad542c9c7c94fdbbe8259cf868673c679b479d666a78fcf6eb496aea0b5a099d6a7a3a7beb79eb1c5ee96a5d7ce9396d78e81b0ba9a74bed9a85dbbc7ac53b7bf8e4bc9b8a745cfc79e44d6b8bd59c1a9c05fc7a29958c1a5bb61b7bab16c82ab9c5e81c0b85597c1c25db3aac76bbbaec371b7a7d76bafb3bd6aa5bdbf6ab2bd9d6ec0ad986cc49db565beb8cb59b3c8c350b7b8c04cb9bea245c3a9c251c09ad356acb5b45ca9c3a263af8cc157ab81b85ab153826cc2888178bcaa616dbeb4957eabaeb88ab0bbd189b1aeb581a9b8b9889ba9c89b976eb39ba88f9b9cbfc57ba5bdc0b499b1d6c68f97b3c277b5b1a25fc5bfa158d6cdb457c8acce3bbfb1ae3ca8c1c546b1c1a459a391c76ca773cf7bb84fb987af4894919f92a0a2a5b6caa6bec5a1a5cebccf9abddfa68fa0bd748ec3a78594d5c59d87d0c29272c1a4725eb5c6834fbcd39e54cabdae55d9adab61d8a3ce67ccb1c269b5b5c85d85b1b04465bbb63c7c9fb6579f85a056a8a78f6799baaa6e9abbc477a8c4d26fb9c4a56dd0b98f6bddb2a968d2c9ac55c0d5b750acb2c44bbc98c539c997db48c582d45cb395c368a8aad36db7aadb67b5aed067a5839977b97f7f6ebaa5ae6bbdb8cc6ebdb6de74b4a4c579a7d2ba839be7c78b89d0cda0a0a0dda49a88b39cada9aca4a7a1e297aaaec88fab93b173bb9eca56b8b89a49b5aba844ae89944090a0a93d7abdbe3c8ab4b24f7f9ad55b6e90bc738680d2709155bd8aa989b88cb9becb9ac1c9a3a2d1c4b599c1aaae939e8db49db4c4bfa3cacdb28de2bcb683d9b18768b1c9d158b6cdd255d5baa15fd7ba8063d3c7a972c2bbb25fb6abe446a1c3bd2f78c76f2f7fbd9f489a8f88529cb96a5f8dab716684aeac72b5b8a665bfa69964d3ac9f6cdab5a662dbcec163ccbdd55cb3b7c04fb18ac73ebf7dd548bf97d05db8c5b573adc9b674b9b5d56babbbce70afa5af72b693cc65bc90bd60bf93e464cb95d56bcda0c87fd1d2c086badaa3849ec9b59ba1a8b4a2a5b18e9897c2c9a591cdc6919faed796b489d174be98db68ceacc25ccca49e44aab1af3585c2a63aa1c6a541b2b5a740a5c4d1508cbbbc5863aed8668c8ac37cb3a89090bea4a894c1bf97a4c8bbbba9bcc491a0b1a2ba91c2a8c2a8d8ccd09bd9cdbf80ccaa88789dd5d469abdcd660d5d4965cd6d28465bedf9a68b6ca8157a9a2a14396ce9f3776b5bd3474b6b53c87a7b840948a783e8a87915398719563b6abb769d0b5b354d4b2bb58dcc2bc5ad6c7c65dcdabbd5baf93bb4fa1809242a096b946b9aad45ebdc3bc6fbbc1e06fb2b2ad63a8c3ba68bcbfaa6eb0a1c063bdc3b852aec4975cd49bd35cdea9b26ed3bca984bbcda08da4c6b2888897869a9495729e92bad3a88fcac89597bab292ac8bc486b684ca81bd78a66cc381a74fb1cccf4ea0d7c041add99d52b7a5b94fada9d6599ab8bb6980b6b772858dc273aca9be86c3b37a99c6baa3a8b9c8abb0b9bc7fadb5a0809fb192849dbfb8829ebdb47f79bdc0c2659ccfb4649fcdad6bbab5b464b3ce9761aad8af59adc0b1499ca8913e76a9b84273aee037649ebd41688d9f4678a27a307186a4479a8bb158b6a9c35ac8bbb64dd3abda52cda6c757c9b8b552b6a5ab4c99a5964194a7914099ae8f53a1d19f67bdd4d46bbbc9de71b5a4cf5aabbcb56ac1b7ab6ebdc0aa5fc0da8e57b3c9a45dd3bdc061e1c5b975d6c8bb78b3cd9a8aabc5a184939ba5968474afaa9c95c2a4afaca1a3a5b87e8ea9b47a90aeb39d7aadafcf68aaadbc61b6c2ba4cabcacd55bacdc64cbfc8b056aabaab659eaeac7ba0b79d869ebab285aeb6ae8dc29b789cbda3b1aab5afc3acad95c6a1a37fb99ca2878b96b3b1728ccacf9d7bc7c6bc68b1d1c962b6c7bd59a7a0d4639ea59d5a88c0ab4e8ac7cb418dc3c9477fa1b3456f8eb957787ca15a6fbc974767c8b03465a8d045816ed058a98ab257bda7bb4bbf81c253c185a452c09dac4ebba6c43da3bdc22b8ad0ba4399b9c950a4d0c55fafc9d071c0a0cb5a9e8ed15f8f95a573a887be6eb7acce6cb1c78e5e9bb18d6bb9aaaf71d3c09a79cacd8279c2b19683a1a5917c848c86918c76d2a1a993e0a4bdaacaa2bcd4b295add14991b1a58675a0cdbb66b4d2bc6ec9b7c362c0afbd59acd5d44cb2ccc3469ecbba65acc5c57bbca9aa94bdd2c99ac2c6db96cb977ca2ca8ab2a7c37bbb9cb47cc6929d6edc91ada4af9cc0c2798ad8dc8289cfd09c82c1c7c275c7babb6c9eaf9f4f8285865082c4be5383c3ce5294beba4898b1bf50979195739db2666699cc9b58a1cfa84a9ca3c144828ebf4d9788a252ad80a944b08fbc55b99dc154c38fa74dbab8ae48a5d0b53b93d2bf3699cfb3429ca4b64e9698df5fae94e66080b6d05c8a94a36e9959d06fa088d16db99fb36fc099b86fbb82a27bb0887a80b8979d80ab98ca7d847dbf836f5bc47f7669d59aa293cc97c0b2c39dc1e2b790bccd7e8ab8b3716fb2cd7d63bdcc7e6ac1b16250bc9da7589da2cf52a6d2d159aabcae65c3c1d282cbb8b896ccc8bea4c1c2b89dc7b7b998d69fad9dda64a39acc78be97a36dbb92b47fc494ccb7be8cd2ce818fd4bb5f8eceb2ad7fba98d476a083b669aca2935ea0a8b96084a4c451949baa509c7b9c5cb296ad66adbdbc60c3e9895bc8e6a353bcaecb47a68fb43b8172a63b808fb93f949ace55a0b1c758bfb0b55cbfa99f53acca9347a6cca83fb6beaf3db59caa4caebfc359a3c9c3659ed4bf637fc474769d90ac7aa295c97bbbb4ac72cbc1a678c8a7967db276b08991529f848773ca839255bc8f8744ab807556cc87987dc48bb7b59f93b6d39990babac877b3a89261a7b65655aab3945eb2a49954a6a1bd50a38db55a9591cf64a8a5b470b7c59b81c8cfb498c5b8baa9afcc9da3b3d78d9bd4c3c199d5a3b899c4979a92a888988bbe98c786cbddc18bc6e87491dfcac094dbbba190bba7ac8ab87daa80d1ae9778c2b4c26db2b0cc5ca7a3a665a574c871b4b1d371afcae764d1d0a75ddcdeb559c9b5db50b46fbc39876dd1387f68c25998a0bf6aacbbb76eb5bbc66bb5b7ab53aea8ae51b1b2ce47c2cad443c3bfd455c3bea451b8cabb66b2d4b17292d4b17a968eb78aa2a0da85c8c6d47fc1c1cc7ac1b2ad83b4a7b289968dc18a9a69b2919b4f8d7c9a6fad7c9f97c373a5779976a1c06b85a5e2827faed7c075a0b0ac688c788b57876b9d48937ccc3e987dcf559f5aa05c85766d6ca7b07984c1cda78ec8c28ea7b9babfb39ec3ceb497caaca6afb0df9dbab9c59aa6acd19ba995c191c38d9f81b9c8c091bae6b191ccd5c59bcbc9b892bfc3ad8bd17dad8de2987a89e2999180d699a077ba88cb7aac8cc274ba8fc36fd4c7c766d7c0b357da99a950ce8f9e41a98ab03d968ed3468f8ec0628ca0b272aca9c675b5a9bf67aeb0c852b3b3bc57b9bfb654b9ceb25bc2b9b05cc6a1c763bacf9977bcefbd89a0dbb896adc19096b9a2c58fbcbbce8ebac3d186b4cbce99a4cfa48f9ab0c989a4b0cd8297989b749f899879beb1a172ca8eb370b1af977895b88f6694aeb75f8d9bad569c6da94f8e477d458585aa3e809dbf44789eba4b73adbd6b88bc8d85aeb96a88b0bd7e97a9beb4a19fcdb89a82c8aca494aa999198cad68f97bfca9ea5c2b296bdc7a891be9db785b2c0c792a9d89f92b0db988ac1bfcf93db8ac191e86c9089e2a67286dab1ad7ac7a8d073abb1ca77b49dc96fd07bc66ed2a6be60d7c8af55ced0bb43abb8c34bb3a7c752a0a5a767a498af7eba98b676c193b96eb7b2b253b8b1bc60b7beca63c6c8a072cdc78e76c8c09b75bfe1888fc1c79e95a7d0969bb7c78098b5c37696bb8ba49ab8adbc9ab0c2af9ea2bfa9968dc2d77e86c2b7767fc8a0749bb2cc70beb0c070cbabda78c1a6e876aca4a7688b87b34d936cb151a457ab47a85fa25aa3a49a549ac8a43b7ec3ce3976c4d14e8acc7a6d8bd9827a86bc9e7da3d7a280b8cca986b3ccdb92acacc096a6bacc92a6b0a89bb4c9ba8dccd2b68ed7adb585cb7fd883caa8ba84a9b2a780c0a1be80cca4be89dbabaa88e9a78979e9a96e6cdea79e6bc59f8b77b77ea779ca9bc26cd6baa66ccfe8a663b8dfb954bdb3c354bf94ae58b28eac66b882a57fbc98bd88c3a3b47dba888c74b5a5ba74b495b979c8a17c83dab75884dbc8868bc4d27aa1b6ad7eaeafbc48a4a4be1cada8a27dafa88796aaa9949aaba5b38ca295d5a9938ecfc17d7bcf95778adba36fa9b5dc73baacd173c37adb71ba7ed873af94cf68aa90a85db377ae51ac65c54eb883ce5fb9b1cb56b3bed04d96dac33b74ceb6376adbc35a72dac26e8dcebf7ebcd1bd76d1dea27ccbbcb183c1b8d997bcc5d190a6bab298c7d2d38ed7d1b987dcbbc385d8bac27cbcc3ba74b0b8cb77b6adc67bbbc89982c7ca8c7cdcc58676e8d75f62dcb8826aca98bf6fa68dbd73afa7bc6ec0ba9e78b7c1ae6aa6c8cb67cba7cf5ed2abc466b997a779ba91b383bca9cd91bda1bb8cb696a98ba898b686aa85b387b6908383d1b5928fded18493c9c89ba5baaa9bb5ba8b59baa8a36dc09e9dacba8d82d3ae9a7899a5ae969ba4acc0cb94a4c7d279a5c3cb66a4c0ab6baebac36ec0c3e270aa90c676a690c674c0b5b36cc9a78168d2a18356c0a5b34ebcb5ab5cb0a5e453adc0bd528fb4a04c6fc2b54657d5dd6272c8ac709adcc27fc5d2a57ad7bd687ad6a79f7fbab5c78eabc8bb8da6ba9586baaca389c2a6988bc8b1b27bbcd4d271adddb86aacbebb68abc8ca76b4c8b77ccec3a081d4ccc07dddec9076d8dc8c6ccba1c66bb4abc461b1b3c765a49ea35f9879b66db8b2ae7fcec1a476cfcdd979c1bfc07cb87dba8bbe8db795c2b3b29ab3b3c59aa6acba949977aa8ca77bbc84bdaca289c4af929bbf997db7c9c681bfbaa376c7c5a281bdb9afc6c2a8a8ebb2a864a9b8c172a9a8c78dc190bd8fcd83bc91ae6db4a6c2659cb5eb66b3b8c075ae9ecc6cbb97dd66d3b6ca6ce5bfa26bdaa3a65fccc0c153bdd29053aeb69b53a792945c88aeb46567b9ca5e4bc2af7f76b99f7cafb8b684cab49981cbac7b7bcd896d89bba7d686add1d07e99c9c77d9db0d184abc6c886b7dccd73a4c8b1719ec38b66a1c0a769adb8d463a2c9ad65bcd7c46bcbd5db73cbd8b06accd9736ac9a1b366c0a1bd72b3b3c95f979ba572b471b080c8b7bc82bfb9a08abcd7c989b8bcce85aa9bad8fc0a4ac96c9b4ad94bccac096a4beaa8291979f7dab74bd8ac496c896c9b496a7cab8aebec3c3b8c8b9a0b2cbc5a5a1c6c6b6aec2c4bbc4bab2afdeaac679aea5d38a8e9abe837f8cb88b9180ac82ba6a84a6d45e89a4d372afb7aa6cd196d979e4a5d86fdeb9ab69d4aaa268d1b2ce68ddccaa68c6aeae5ea784b4728ec5b5726cdea57a43cb8d7f62a1798d987e918cb77ca48db367b48bbd5e8a90b38fcc90aea5d98190a4d37988bdcb7d91e0d27495d4c17d86b8bb759a929f6fadc2ad6fb9bec068b3c1bc65b9d3d265b8e7b366c0bbb260bda98765ba8e975cacafbb7ab1b2dc76b382af7ccd838988d4a4aa95d2c0b695c5b5cb90b9a6b686a1b6c286b6bdb691bcd2d199b9dbc99898d5bb838eb3b481b991ae91d5a9c6a0dcc5a7b3cbbc93c2cec0bbcec7de9cc6c1d5a7c6cac3cec0c4c3dbb2bfc9c59cc3a08f9dc9c47e9fc1c1bd97bac3ac88b1a58e708b75c75e7b94c173a3969a7ac99cbc83d2acb882cec28f85e3c7ab87e2b9bf81e4d5b87fd7b5cd80baa6cc8c95afba9473cf88914fc0a08755afa98a7c80cd849099df918c9ab4979b868d859888b2899b9baa808686b183889dc9879aacd48392b7b07482a8c86b92b8ae72a6b8ce6ac1b9d067c4abce64c6d7d758add6b75aacb5a25bb68aa35dbb97cc63a8acdc81bca9b683c698b080d5ada18bdbad928cd0bd9895c9a68f95c385b38eacb6a68eb1beb393bec4be9fb7c2a29ba6d39a8f9bb3bf8dbba8c699d2adcaa4d9c29ab7cdcd53c1d9d27ec9d8e6a4bed9d2b2b8c9cdb3b0bee3e2a8c3dbc599dac79e9ce3d29c99e2d9d59fced2c593abc6a8799680c26d838dde73ad9ab97bbb9d8b87c59fc086d5af908df2c5769aebd1969fdcd2c69bd3cba596beb2b0a88facb9a66ba0b99b6bbf888b6ec6999292a0a19aa0c1c196a3afc197b2b7d694abb1c489abbbbe8daf9aad86aa90e289b47fbb82b9948c7dacb986719eba9868ade2ca65c0c9b76ec183b75eb9b7d150a6d9cb4f95c6d653a79cca63ba6fd080b78fc78dd0919c80d48b707acd979b7bcd99bf8fc7aec998cab0af95c886ab91aeaaa59ab3bc849ab5b68591b6b97393c3c18b90b7a39b9ab6bb98a1c9b1acaecdb876c1ccc27fb6cba679bad4c194b9dba99cb3d1d7b8adc5d7c4a1cbc1caa0dcd3b8a2dac89999e7ceae96ccc3b492a9c0be829483ad759c7db680c68cd88bd9acb98dd2b2db83cd88cb90e0c87e9de1d79daec0d2b1a8c7a59aa5b7c39da98b9cc6ae76a6abaa81a2aca089c9b29291c0ab9dabb2aba1bbe9c7a4cedac79bc8c2cb97c6b7bb8caec28188b3a2c186c273cb7ac38eab67b0aaa46dadb1a060b2c69d5cb5b2bc63bfada06ab7aca95fa7ddbd58aad2ce5fa9afc47ab99c9291bac4b896cbba978dd2a5be80bd93b67fbb85d391b8a6be92baa1a19fb599b4a1a8bc909fa8a5729dacbb8992c2c9a295ccbeaf9ec8cbaaa1bcccb0a3c6b7a4b0bda779c0c6c1a3b8c8788cb6b989a5b4c6a9cbb0c0cea4abc6cf7da3dca6979fe1c5909ed6bd889dd2a99d94c596a892ba85a28598619e849b3ac092c483ce8fdba6cd89cfb1bf7dbda2b08cbfcd799fc3df92afbdd38caaa5ae73a399caa5ab9db9b7b09ea0c1a2a094ac9fa5bd97929ac2a893b7bac39bcce9b5a5dce8a79dcdb491a2ccb19190c2b49382adbcc37bb19acb72b77a9659c07d855abeb08c55b9c28a54b3b3ce5bb5c7ce69bedcbc65c8bfaa6bbfcbd176a8ddd586bcbab39bbbc7ab9fbea5b0a0b9a9d094b69dc285b29fa990b6b0968fafacbc9faa98cda4a7baa9a3ababa2a1b8a1af96cca7b09ad4b0b09fd2bc90a2c2daa9acc9c8b2bcc5b896bed086afb9c97fada9c4a8ada2b599b4a3b1b6bea5c9a8a9abdfb690a2d4d3c5a2c6d4b093b3c4a397adabb5919b9d7489997b5a86a0748993a58bd29dbb9fea8abca9b686cba0c18cc1a06a98bdbe939bb9b1969c9eb580a099d8aeadb4d0b8afb5b2b5a8c2a17098c7998b90bda49398bf95af91d2bd9c95d1cf7c94caa7b799b8b7bc90b4a88282b9aebe63aaadcf5dbabac555b3b5ae52b69da45cae816c55b3a9a35eb6c3e06fbdd0e172bfc0b773b3c4bf7e9cdfd08ba7c9aca2b5ae7ba3adc396a1adbbb9a1a1b5cd94999fbf9e98a4759a97b1aba49dacc9a2aec2c19facc1a9a1afa6b69ebe98a9a1cd98929fc2bbb2a2bce0a9a9c2cfbbb3d2b1bcb3d98dc9aed0b27997bfb5a993b8b7c38ca0c5ca9ebcbed4a9d8b6b5a3cbcbcf93a2c1c18b91ac878b7fc49e8a7c9781879aa37491b0baa093c4bda49ac78dba9ccd79cb88c5a2c184bdbb8c89a7b8778a96b071a286b8b7afb2d0cfb7c9b8d0bdc7bab4a1ccc16694dd9eac95cdabba95c179bb90d1a5a887c9d37d84c7c8ab98c0b4a291bdac9686c69eb96ab9a0d158b5b1a55cb5b3de55a9a8bb53baa3b05ab88d7c5eaca1c46caeb4be6fadcfdb73a9b4a580a7c0bc889fb2c39c9eb1a09894cab3958ac7a49d8a95999b81b891988caa6f9b90bfa6a89ea5c89aa3a8bc9ba1c7be9baeabac9ab3a1ada3b1bd95a4b3c1b8a6abc99c9db9cec0a9daa1d8b9d59ca99fd6c1948ac4cb8882c4c2bb86addfbb99a3bfc29bb1daa9a6a8caa38b92ae838a7aafa59a80a0a09fa484ae9cb8aeba9dbccba8a8cec4aaa6d4a27b9dd67e9c92d2b9aa90b5e2a99394d9b1856bb6a7a09a83aaadb485b2b7c3c59fbcbccc86aeddba8999e3ac988ccdbead91bc95a083b4a7c37bbeda9d81b2d88b96abc2d885a6ced781b0a99d73a9a2cb67baa5b16cc3d0ca75b8e6db62bad5ac5eb8996368bbb57c76b3dcad6fbdd7e676c0b2c67db792b98bc081cda7b7a5949993b4c2a289b0a5a7818bac9e75a3b79d6aada79185bac39da1a6a49ca7ae8a9da9aa999aa6a9b39ca6a4aea3a4b69c9eaabeaa9ca0ac90a3b5aab3a9deb7a8b0e2bbde9ec4d0c88cc9d5b493ccc6e99bccd8b599bac495a399dc939d78c496937a97a69b917ed49aab7acfa5c894e09dcbbbcc9fc4cdc6a0cac2a7a4c88ba8a2d188d69dd5b2d699b3dcd6967dd7cb9266a0c9a48a51bbaea568b9b5b09fadbbbcba96acd3a4949ecdb29b89c0bb8d82b1a9bf73a2ced5749fbbc97b98c29c8285ddd1829cadd58fa6aaaf88bed0c386c2cccf75d3ceb67dcdd5b674bde49e6ebad28d76bbb4ae77bdbe9981c0d6ce7bbeb6a986bf7b988fcb9bb399c6b2be92aca7dd9fa796dba398a3d9a373a9e09371aec09995b1c89ea8adb1a4afb0a7a3b2939ca0ab9792a49d9fa8a2a3a9bda398b0ba938d9b909ea1a4cfa4ccade0a6cfd6ca9db7c7c79ed4a6bf9ccb9fbda2d0b3d8aabfc0b4a3a1c19fa080bdbfa08b83b8a8a359c7a4c485aea1d89cc7a0d5a0c396bec2b293b7bd959dbf909f9bcd65cfa3be86d5a1a1bcaf9e7cb1b597689ec79c8389a5a5a0afc4abbeacc2a9ced398a2cdd9a694d6dcba85d6d99978cac49776c1e7c17295e2bb6d85aed7718ed7a57ba9c4d382aeb3c19abec8aa8fcbcf827fc6b6937dc8d5be72b8ebd380b3cec77eb3acac7cbaa4ba7dc1c19f7dbfa2b686ac7fc390c9afcc8ccbc6a888c1c8b49ab6a7a2aea7c3a4a57ad9a8956dcaa2969eb09aa1adb496a8b6cc95a9b5b399a6adb4ada4a4adbda0aec8b29fa2b3bb907e9eb598908dd899bfbeda9ec6b98297c5be98a0d1c5b598cebd9da2ceafbfa5c1af9ca4acbd6c9a99a4ae9f936a9fa7a984b1a2ca79ae9cd896969bcdc2a58db7dea092a7d26e96b1aeb693b881b99ea7799ba4aab991a495bf98a76bb8749a939ba2a8adb8b7a3bec0b29fccc4a896c9d7c683e1d1c571e2c09f79d4ccbb71c7bcd766a5c1d6618dadd4689bbdab7cb3c9bb88bfb1cd9ed2b0b3a0c6abb490b79fa67ba8b5cc6ea4bfcd81a9afbf919db8a892b0c3b298c2c67c8dbcab9d84ad7b968bc8b87e89d4c3a98acecb95a1c0b8a6aba5e0979888e18c8878b9788f90b68295a6b6749dacc1709ebbd28397bac59fa1b1c1bc9faecfca9ca6c485988ea8c4a1a18bdb9ab882ca9fc48c938eb9c8b98ac2cbb294cecbc7a1cca0c3acc0b3cca6b3afa4b2ad86a6abad72c7a9aca1c8aec395b4a5ce77a8a3c1bf8090a9d4577f9bc17087a799d28ba998cf98af7cb0a8adb8aea39ec293ab80b77ca687aaaea0acabca97b496b98cc3bdc186d3bfd978e2d8d769e5cdb269c9c4b962c0b6d95995aedd609192d46ca0aa9281b8ceab8dc9cfc794bfb9c299c2c5cb99bebca281b5b5ab7c9bbab48a8988b3a691c6bbacace2a5a8b3e46794b1c99b85aea0ab86cfa7a086d8b5d094bdd0aea3b1dcb4a3a6ccc09291ccbf7c6ca7b97b7ea49585949b7894a9a97b94c2cea294c0b0b992b1beaf96acb6cb8f97bb9a8da0c29894b4a4ce98b366c195c197a284c5afc583c0d9e38bcac6c89dbf9ed0a6b7adbca9bdacdbb0b174beaab563d0aabe88dfa5b57ba3a1c35f8aa4a9938f959aaab37684bcb37fa1c0dc8ebba2d595c180bda3c1839babbaa9a7aa9fa6a5ab7ba3d0a39ecbbd8eb0afa580b889b679d2b8c479dfcab174e1c4bc69d3b2c957b8b9b45eabbac56ec4aacb73c7a5cb7ecacdc389c2be9c96bdb3ba9bbdc9cf98b1afbd8ca3aab6897fa4a29f6dbbbfb583c09fb39bdf82b2b2d0729cc3ac6b8ec1b35f84cabba196cec5a79ec7dda9a3b2dbae93a4c0bc81878bbb616382ca6a6479b17b97ae9986a7c9ae8bb0c5c391afa6b18fb2999d87aca09274a3ca9283abd0ab81beabd88dc97bd78ad0986978bea4b07db3adc688c2a8be9bb5abd29fa8b3d7a9b193c4a0b8aaca9dbd9ccd9bb67aab97b17fa59a986f98949858a899819bc28687d7c5899fd7d891bed3c596c6b47990c3bca2a1bbc5b9a39fb0bca67fb8cf9682e9b38698c2ad7cae99d065cd77ac6ed7b1ad76d1afd169c68fc24cb09fb555b9a89970cd90b675d689d082cea0dd89bf8ca89fbea79ca9b4b4aea697b7d39872cebd9f7db493b590c78ec4a1b985c8a3c853c2bdda4aa7cfba689dcdab6b8cbfaf5098c2af9096c4dcac8aaec19182869a86687597b7675579aa6b578d967680b8cc7d9fdecb81b8d5c582bdbdb583c08c9e70bdb8c866b8c7c972a4ce9d72bfadad79c6a0ad80c7976c83a969b080ae7bc282ba7ea693c06ac497bf8fdb9fc9959995b8b2c98fbabae199c5b3c390b9aad19a9292bc91708fd9977493bd90a0c99f9bacbfd59ebdbab3a0d3c48d9bd2d08c92bbe38e918cc6ad996db4e68b8cd8b480a5d3be77aad0c270c59ba56dc98e7b72c358ad70b590c66fc5a2bc70dcaba67dd798d97cccb9c384ccb1ac86cf8d8d9cb373a3a6aab4a5a298d7b7a698e7acaa9ec0ccbda6b5bccaacc784c6adb74ac5c4d26db4d2c44fabcd9f53a3b6af519fb6b5ac91a1abaf85989897797a89a85e616ec3545599b45159c97c6d84b2bd76a7bbc37ab5bfbb73b6bd9f6fc392a467bf8dd667b59cd469adb4a179c1c2b580b9c0a189b9989388b2aabb899eb7c787c0b8d48bcd79af95cec5929eccc28b8cc5c2b987bcb3d789bdd8ba8bb2d6cb9484d1b68a5cbed497747bc2979a9cbc9eac92979cbea9b59ac5c0ae94cfbe9a88abc1d68597c39b849999b77cb0c78284c5d39978c7c19572d9c68672d7b88b82da74c377cbbcc97dc1d6a480dfd28782deacad82c595d487ceafab82d188b389b3619596afa9959fc0c08aafccce9fb3bbc4d2beb8d5b8bbc8df99c3ccc389c9bcc4aabbcbc675b2c5bc7cb4b5b8a5afafcc959f9bc9a1887fa0ac78627195535966ba526e9fa6557dc56e6a8db59567a8a5b978b5b2b26eb3a5af5bb0a29e5eb188b867adb5a56fb1d2947abac9b583c8aaae83c59fab86aca9c389b2d8b18ac0d0d48fc9b4ac9ac6b4599ac7bc7f90c4b7be95ccaecc8dc3dbc58baddcc77782ebad7c6bd0ca8c88a8d4929089e39792af9f9eaaaa8b97a2afa18ca8a4c37395a7d8709094d076b79b987ebfaf717ad8bc8079d9c59f71dacb9275db9eaa76d889bd75cdb5c480d1c6a979e4d37979d5c57b87bdd5ba89c1acbd86c1b49d94b68ab79fcca8afacdfb17ebadfc4a7b8c7c2b2b1c0b6abb7d7c787c1cfc1b7c4b8c09ac3c2af8dc2ced096c2bfbad2c2b7b9c7a4a09878888a82ad6b717bbe5d6172a1638b969a6695a69277a0b1987ab1a3b96eb09fc364a8bcba569bacac5f9e92b164aab1b06fb9c5c87fc1bdb28bcfc39581bfc2ca83b8cbba8fcbc78c89c6d5989abfb39e9bc5b8988fd0b6bb8ace9ecd91cfabbf92ccbad189acd4bd6e89cca26f71b1a88385c3cb8286c0ad938db3aa928eb9868f8ea3468173a29a767ea0c06f9f93c86acba8be7bdea6ba77d8bf9c78ce99b66dc0c2ba70cda2d76dd782b768c7a09770c198986ecfab8e77d1c4868abacbb78ebfb3b196c6bf789cb59fafb5ceabbebedcd7b2c5d7d3ccbacadcb4a9b9d194adc8c8bfb1b3c1cfb6b2d6c5bbb9cb84c7aebf79c7aab1bdc7aa92a6a89782878f849a9c7376b1c16b8689966f9482bf7e9b91ba82a6aa9182bbb9cd78bbb3c06da4bcbf609cb3a95e9ea0b15e98b0b170b2acc777b9baaa7ccaddba83c0e4da8dc5ac8c99d5b3699cc8b6a594a790a997b19dae95c89fa191ce8eb691cda5af89c2ccc27fb6ccb967b5b6cd72a7adbe7e90bad67d8ed48997a0dc939a90c372948d9b25896d7b64846c8595769c689665c79ec86ed5c5d86dd8e6cc69bcb6d864a492c867b373d25ec768c26fb87d9d7bcd819b7fdbab9f88cdca6394caa9649bc0af7da8c9bc60b0b8ae97b6d0be99bcd4e5bfbdc5c0d5b4beb7a59eb0c3bba1add198b2a5b9adb6a6bf9ebb9cb47dca91b5c3c585a4d5c48ba1b7ac7b6e99a1729a8d8e6dc694868fb69d7dacafd380b9b9c386b3a7b080bcbec67db3c3bc76a6bcb77695b4a87289cabe678acbbf72aeacc074baad9277c4d1d782c7c9c588c7af9d98c3717b98bf7cae8c9c8bce7c9176d494b189a296ca8cbc8fbfb7da86b6e3c57bbdd1cd6ccaa5d777c6a1cf88a4c6a08087c98f9691d87ba07fc99e9d7bd7709580b87f877290ba6c8d59c962b69dc056bfaebc5fbfc2c151b4bed35dae8fd364b55dd86eab6ce17faf7dcf8fd677dd86e680c196d89c8092cd9fa8a6d495b7a8d8a984b1ca9f6eb4cebe90becbd88cb8c2b394adc19b76a0adb4b490a4b8ec9ba4bbca9f93cbaeb09dbd7fb190a2ceb581a1e2b36590cab15873be9d4587a68b62a6c48b939ebe82afc1bb8bb4b3c78ab5accb84bcbcba7fa9c3ad809be1b98779d0a67b6ec69f7076c5c26897bbb36c9eb5aa76abbdc57ebecfc286bfb2bc95b384a5929289a88588829c7698a7957ba0b38991a09ad87f9bb1de79ace5b072bbced76dd1b5e275d87aaa83c69395859baebf9494cfaf9e7fe2c79d7be99b8e82cc9d7276a1b866836bb962aaa29a5ebbd8b55abfda9054aec9ba5ca38ece5a9a99d37194b5cc89a7b6e39bc088caa0d399b7a2c4a2b4a5c8c7dab3d1b4d8b4d586b8b0bab29bb0aade91b6bae976afb8cd7eaac29362a3be8fa59eb298c195b2b9c39c98d6b5a48cc8bdac8ab199b27a7cc6a85946c19d5f749ca36b6b9a9e80799c97909ba08fa0afc293aba3b18fbaa5d88ab8a9c286a1b8b18795c7b18e73cdb67e5ebcc06f5fbec55f6db8ca5e82aabf6b8ca4c67facc3c06398c3bf7291ba8a7d9672827c95936a7ab2c9a081aebd9e79adbeae7a8eabc476a3c58c6ec7b3c06bd6b8ca6de18b9479d0b4847fadcaaf8697d3a79286d4b27f75bed57f7baaca6b75758a65603a90548c95b85aabcaca5da5d8ae5392bc9a5681bb736496c4788089d9b197b0dddca7ccbec7a6c9bd90a4b8d4c1aeb4cbc7b3c0b798bcb9bbd0b79daac6aa7fcf97af9ecaaeb3b9ab98aebaaf619fb3868a92af81bf96b4a5d5a4a0bfd3a879c0d2ac7db98fbb7483caba7d7ac8a6798ac6a19c8fb19dab81a194b8688893aa7e8297aba68297b98ca993b18db78f8daeb18a7bbfaa8f77c8a88b7abfc57e86a6de7d79a8d0616ebdc75d71b6a96e87c8d76484daaf7088c59f7ba0817f7db29d9b6fbcb8bc75c2b0cd77b6ba8670a6b8b775b9c79766cacd626dcda17765d4ae786ec7b68e829bdfc78387e8e37188c49f6c739fd0666997c07a8f907c749b81887793b4be6792c5c35779d1cf6187c9d85aa2d89d6fa3d28f82a7c3d2a7bad2ebb0dec7b3a9dfd2afa7cde2bbacc0a8acaebcc2acb2bcbdb8b9a2bc8da97ca6a29b86d1b7a8a1c0afa2a9c68b9ea2b1b8909d93a58fa786be98ab92c5a8a497b2bda4a783c1a4b6b8b793b8d3a49198b5a4b67fb3a8c48aad96c880b092b672929bbc82c4a6c37ec7acb499a79a9cbb98937acbaa8f80c6859099c5bc92a4b3ce869e9fa8708da59c637ab7c75e82dacd6a82c6e46f7cbccd7ea197a286be98ca82c1bee180c3b0ce79c6a1a377bdb5a472b2c58970b7da7b6cb6c18e63b9b0ba71b4b2ba7d9ed9c18099d8d57296aa9a65868f9a668eb38a82adad5787ba9f828cbcc8c681b8d9b76e87cacc6b949fc575b7c1847fb5d78b8cbcd2b1a3cdb6c4b2dbaaadb4e3bcaaa2ddd5baa4bacda3a6c2bbd4afc0b9a6b2a49796a182beaf8777d29d9a88d8b39e99d5b29490bbcf8a9ea6bb8ead9dd795b5b1c8b2c2be8dbbc2a896b4c1bcc3adb5cdaea097a28f9fb39e95a1cbafaa9dcac1a79dc9a594a0bfa0c7a5b08ed4b2adb8ada39dc0a6a190b7b5a199c2b5a1a2bfc496a6a7e096aaa9ce82a28d916d989ab4658bcab66987d3c7708de6b37caac5a186c19cbd89beabc98ecaaec786bfb1db7fbcd8db7fbadfb97aa9d8ad75b6c99074a5c1ae7f98b9b0889fc4928cacb0b0869ecdcd75aeb1ba76b8bb9c83c8c27293d39b669cd3baa092ccd3aa88acc38d75968a727fb6a2a087b2b89f93babbb89dccb3a6b4d893bda9e1b0b5a1e3d19c9fd1cc6aa5c2b8afa8c1c48cb1b79fa8a3a0b57f9489df9f8f6cdcb09067ccc1837ac59f809e91b58bb291a794b8928ca8cdaa92a3ca9ea9b1c9bbb9afc3c2a1acada5bfa1a3a8d09ccccaaba0d3cd849dcdbd85a1bda8b3aea9b0b1ad9dbea4a89ac5a0a7a3a9b4a6aea7c0a1adb5aea0b8bfcc98bbcdac90aab98a7c9a919d648db7d26d94c5d97289d2d87c94c1d686a8a0cc8eb7ab9b9ac29cb287c086d07ac2aacd7cb3c4a7719eae8c81b4b09b80a5d0ca88a1d8c38da7c87d95a6c68689a8e8bd76c3dbc168c9b9d181d6d19f8cdfcb8da1d5b264a4cfb489a1baa8a39093808b91a685a28dadc78e8ebbc9b4a1bed08bb3c9b4c9abc9bbd99fd2d6ac9fd4cea3a0c8b1b8b2d3b5b9b9c0a5ceafa8a4aaa290b5ce8e69c4b8876a9c9f8c7588b9899d93ba8eb088649cb39a9fa3c4b6bf9dc3a4b0a9c4a4bfadc593a0afc299a7a6ac95c89bc7c0c09fd8d3ac99c9cc9e95a9b48c9baab591a1a4b48e9d9ab8aca3a5bfbbaabbbd9ea3bfbc90a7b8c1b7a2c3c6c992bdad9f86a98080749d9fce7b8aafba7a7cc0c38487acc28e96b8ca8eaac4d78faea0ac8ca0a0a48da17dbb799a90cd6989958f778a927f82a2b69e8ca6cc9b90bbbe938cb0b79788bcca9e82d2bfb87fd8bb9288cfd5c090cfdf9aa0cbb873abc3a062a3c3ae828da09f5f9184a46a9a96ba6c96b8b87ea9c4bb93b1c1a7acadc9cab39fd8d6bb8ec8cf9d9abec7a0b8c59eacbeaf78c1ad8b76a79f7578cd9d7a82d0927d6ac7888a68bd93a682c093ab8875a2bc8484a9d0aaa2a8d0938badb371a2b3b59f8fa8b0b69c9796add791a999d496b9a9e794b0dac697a6d5909fb6b89999b8aeb395b8bdc39bb0b2cfa5aeb2bba5b2a1939ea5aba6a0b5adc991ad969782a68793819698ab8d9da9bc939ba49a97a5aebd8ea5add2879ac7ce8db6b7aa92b8abc987b495b082b2b4a07ba1d8837189cc7676a4a68683b5c38e94b9cfb787b0b1c891b5b7c983d5a18f89db9ba592c9c1c699b9d5a6acb5b198a9bdacafa5b3bdaa8c8bc79b8971b2a79582bd9f9daea99da7c5bd8c9cc7c578a9c5bead94ccd4bc8dc0d4bf9c9edaabad9cca7eb398998bae8a9e7db490a2c2ab8f90c5a59571d5a4925bcb9cad9a8da4adae4ea2c3a95fa9d69951b1d36a65aecc6b8dabb7a4b49badb4b491a9b3b3799491bb86a3bed482b2cfc59aadc68a9db8b59397c5bdbc91c2d8cc8fc1b3b585aeacae8ba4acb48fa5a6bf8b9fa9d8899c96c478939b897e7cb6ad8db4b5b7a5bac19dacc2bbc9a8c184c999a6a5a396b3c0bf95c8bdce95d0b7c791d1b89d7ac6d99a71a0d59a77b8b7b084ccaeb98bcdc89a93cecc9d89b194a28fc68fc092d490d58dc987b996ad9b84a6998bc5aa96a4d99788aac39598aaa39ba7abb599a4b1af9ea7aba39fb9c9919bd6d58e9fd6b8b5a0c9a9c996bdced0a0a6cdbba691c89fac82c0c1c299a29cc6a8acd5bea693c9b2a298c9ab9d88a8a2b799b39fbcbb869dcdc980aed8a658b1dd787facd593aea2b3b3c78ac0b5c08ccba5c57db366aa7a9e91ba84b0b0938eacb17895bd9ca992c7b4bf88c2b9c984c3babd7fbd9eab80b8a5ba7faeb8c27eb4cfab79a3b5a76f85a8b777a0a0c197c0aebfa8c5b1c6b5c2b09eabbe97b79db78baca0c2a2b29bcca1ba9cd7a2b190d8b3bc75c5cacd75a8b4c073c6bbb085d3b8a895cdc1b49ad4bbb690b984a192b495a691c2a1c182b99ebf81a2bc949691b7a89d869ab59f9f7fab99b589ae97c497c093be80b6a4acaebaa0c4c8ae9fd9b8a99fdca39d9fd79dc99ac8b5aea3b5c8b1b1b2d2b3aea1c8cdbd90cab8c3a3cabac09fbeb2b2adb9bca7b1b0ca9abda2d395beb3a19acbb8bca3cf99a4a9dc72c9acda9dbb9bc5bdb38cccbac28acda7b67abc5770749b6b8f78a2948587b59cb68eb48cb788c194ac7ccba0bf80c7b9ad80c7bb8c7bd1abac7ec5bbbc75c0c69365a9cdab6094b5c473a99bbc8dbb88c7a4b79ea4a6b9a795a2c287b69db7a7b39bc5b2b69bcfbd8590ccacaa87cac29f7cb9c2de69adb4bd6db0c1cb7ebfc9cd95c8c7d793c0a0c991aba9a597a0bdb78da7c7d3879fadc37e96cea38d88c58b9692a96d94b388799dc2789899d061aa9ad36bc39cbeaac2a3c4c292a1d5c280a6d2ababa4c687ce95b88eada1c3acbea7b4abcbb2afc7bfb39dc7a6c291c6aab493b097a1abbfcc9fbbc5db9ad3c1bc97cc9da593c3b3cb9dc2a2ae99d0a2d89cca8bb295d6a6ba83d6a5ba7bd691b182c048aa77a87fb17298a1bc83a3a7a383aeaabb83b9999b76c492a27dc8979277d1c5a073d4bdba71cdaba76fbdaabd5fa2c0ac5fa6b2c770af88a879af97ae88ae9aaf94a98e9595c0899296c9b9a496d8c5ae84dec59a81ca9d8681bfbb847ac3af9c68b0aab76eab9dba73a6c7b384b1b6af94b0b49f90a9aeaa9190b9c17f7db7e17977bbb1667cc59d7a82ba9d869bbb8e8cbcadb494bb9cac94ce91ab92d16fab97be8ca59bb6aea5a3c1b4bc9eb4a3969fb5849f9bbd9fc3a2c8a3cbadc1b0c3b0c0b6b4b2b6b09dab9cb5a49b9d9d9f94b5af999ac1c2b396cec6a799cda5a297c0b3b58bb7b9a781b3c3b589c2a4ab87caa8b379d7bac277d09fb87ac88ebe79b89cc78096bdd7899eccae8ab7c9aa82baadaf76c1abac74c6a2ae70ccbea36cc7c3b866b9a2b166aec0cf61aac7b861abc8b563aea8be5b9cb6c272a8a1bb7fb29e8c85b7bf8a87cdb8b588d9bdbb84dbbfb77ad68ba56bbf8ec764bc95ae61a9b0c665a8b1bf6ea0baa07f9ca87983a1a982879c8a82858fa6a87d7cafad7989b3a77991aba38096ad9980a1af9e87b4b2c492bba8be89c7a5b287cd8aa090bd84a08da99cc591a48ecf8e9d7b9393b497a099c5bab5a2c7bfa8a5c6b87badbe958ea6b48b9d9da98c9d98b390a191bbb4ab96ccbdb495d3c2c695cca4db8fbbb0c182afb9b976a4aab976afa7a976c2c0c175bbc6d272c3b2bf76c0aabb79a9aab47a9dc8bb849fd6b78eb4bfb485bbb4bb7ebcb0bf76baafa86abbb69663b2abab5daca4b653afcebf54a3d0ca4a9ecacf46a0bfb658acb9b467a3ccac72a0bda57cb4c8a783c2d3b07cccb7b777d6a4b271cb9ab264b991d050a3a5c64c96bdd05c96c2c46aa0bfab7693a09c788c91a0729486a3779892997b9fa89f86a6c08f8da5c57e88aaaf8784a4baae8fada8d68bbb98b687bb9ba88bb591b891b893aa81a58fc578a18bc476a2a1a482b59dc98fcab8b29bd1cabf9dc8b07ea1bc9c6da2b988869abbadac9bbbaec390bea79f90b8a7ad94bda2ca92c58dc790c2c2bb84b3c6cb76a9a7c36fa2adae6fa7bdd371a9cad174b2bcb277b2b7a47395bfd37693cfd88ba3c4a591aeb8b288b7abbc7dbdb5b371b3bfb263a6beb256afa9c455b2a8bb50b9c7aa4bb0b7b243acbfd04aa0bcab56a6bcb05ea3c789659ab09471a4ccaf7eaad1ab76b2bec969c396cd65b782a0589f96cb488ab1cc3f87a8d24d8eb2b55a94a5c26a8b92cb778e83ae7a9e90a080a3a19c83ac9e8e91a6b28f93a3c8ae8da0c3b098a8b8c88fa48fbe8bb1a0b090ae99998db0a9bb83b0a0a17fb198a77dbdadad7cb4bc9280b4afa090c6a5a092c8a4a495c198c39fc294b9a1c1a09194b7a9a997bdb9b194bda7ac8fb4989192bc8ec594c2b6c18eb6d0c080acbfb277b8acbe71b479b46c9a9db97099b7bd7998bca472929dac6f86aec377a6c0b98bb2d38f8eb3c8a881bda4b678bca7be6eb0b9c15dafbbbb4cada3be4ab3b4a94fbeca9d4dbbc48c44aec1ac52b0bac95fb2abcb5f9bb8a46097c9a76998c2b96a9dada2709bacd465a193d75f988ca74d7baabd3f8aa4b443918acb4b97749f539a91ba5e9d9bc96d9bb5d07ea497b885a9b5be87a3bba2919fb7a590acbcc491a0aec599a0cdc494a1ba9f8fa5ab708aa4a17681aac4937fb3c48d7fc3c09378d5d1947ccdcab481b9c7b48cbda3b190bc97a796c18bc09cc98dd4a1c1b1b19db6c1ae9ebabeb994b3b09792ac92ae94bdadc78abfacbf7faec3c57cb2b5b67faca5ac76ab7c9b6e8a9f817587ac897b89c480768bc6c77e9badce7db9bda689c4c2938ec2b1a485bdbdb977bdb7c55fb4afbe4cafbba649b6b8b342b2be9845bac8a94bc4c78b53c3b6ba5ec397cc66b6c0c2689ca59b668fced15a7cc9bf5e7fb9c36083bccd6286a2c9507093a54077a0cd3b9495c93faa54a849b273894faca5b763adbcc374b6d0b787bfb6b58ebe8ac38d9d9ca08f8c9fb592a4a1b79598c0bb979ad2bf969dc187899eab85859a9f8e74a5ba887ac0c18d7dcbb7a77ad6c09a7ad2d2bb86c1cfcb8ebab9b392bcaaa29bc4a1cfa0cc90dba7c4c0b5a6b5d2a6a9b6cdad9ebba7b1a1ba9ea598c1c2ae90c1c6a289b8b9aa80b2a7b079a679cd629080b95f8d8296677eaba56a8bcdaa7391cbc37facaaae82b6af948cc6c3b78fc8bdb084ccbbb86fcbadce54bb9ac244b0c2b244b3cda83bb0c29240b7b8764eccab9558d19cbe60d09fbc6fb4b2a8779ec4d86c84acbd6e87aeb86f91b1d76697b5d46f9f9fba6092aabe5882b0d550aaa1aa57c56b8a5cc56f955ec9a5ac6ab8a7b375c1bfb286ccaf928dc3aa8887a3bc8e8d92b58c8c8bc69f9489b1c9988eb3a79c96a08e9aa38d62989fae8e8ab3c69b85bcccaa81bdc8b880d3cfaf82cfc3b486bfb7d28fc0c79c8fd3b7ca98d997b3a6cf83bfb3d099d7afc8b89faccab6b8a6c3abc7a6c6b8ba9dafd1ae92b5d4b593b9bfbf80b59acb6fb38bc76aaea1ac659b99b163759eb95c86b1bd6f8eb1a574a5a4bb7db9a0b17fc3afd185ccb5b97bce98cd69c987c852b685c738af98ad3aa6b3b233a4ac8636b091964fcb92bc60ce90ca66d0b4ac7da9bfb987a2b8d58683cbc8777ab8cd759abaaf6cb7c1ce6eb7b7c462b0d3ca5a9bcce65aaab7d155c583b754bf96bf67c1a1c271bf989876ce919e80c79e868cb8c4878aa2de828895c9888580d06d7d61c1af9371b29f9ca293a9a8b2998ea7afbe9d98b4c4cd91bcc5bf8abcc7bd80b5be997dbda9bc81bcc4d78ecdd9bd97dcc5c7a0dbbf9ea6d7c0acacc69fc5a6d27fb4acd688a5abcba3cca0d3b2be95bfb59996b1aba397c49dbc8fcc6ec573cc93b06fc4b19a6eb2a7b95c92b3dd4275ccc15571b5b26498be9f6eb4b5986fbd92b27cc77db07bcb89b363c185c74fac82c940b099b4309b8d962c9a8b853ab7a2b652c9cbb062dfc2c071cea69f7ab192b08199c7d17f89dcd37499ddda7bb0cad378cbc2c271cfc1cf64c6d4c263a9c2dc5d9eb8b253aca89556c0afb85ac598a064b5969d78c277b97fc9a19f83b6cba888aed7b1889cb59d8897bd86817fbbab9176beaf9baba2a6a4b87e9a97cc9e8491c9bfae89bcb7c97fb08d967fa58d7b81ba8f8486c9c5a591cad6bf9bd5c3b2a0cfc8caa4bdcbbda5b0c3a09ec69286a4d972b59ace93de90c2a1bf89b789988cbb85b690cb91b18bc58da479d982847bd490ab7dbea7b9679fcec7577fcab35b53bdb46888c6b260a5bd6f68aeaaae6dac8dc06baf90b859a5a5bd509e9fb944a6b2b742aabc9244a3bdbe42a3bab14bc3beb760d4c6bb6bc6a4b078bc799c78a1a5c86a87d8d473a5cccf6dbca6c177cbbcb16ec8e0a064cbd9c55ec1a5b55cb2d1954ac0ca8547d1a3a14cc89c965cab99a074bb9ca17cd088bf82c7a8a988bfbfab88c19fb282a9b49178a2c0af7898b99f8ab1a7a391c7b49c89d9c27b80dcb7b57dd7bbd977c296d069a484b775c089c37ed2bca59fc5d5b2a0cfd2a6a7cac0b89dcdc5cb97cac7958dbbb4b288c78ac989c399c789b3b2bb80ad95937db7b0bb8ebec0c08dc3c0a581d7a7ae7fd87fc27cc39fbb72a2b89c6378bcac534298cc4c71b1bf548fcf995d98b9a3619bae9762959f7d4c84ab884e90a0954aadb3814cb7dc9d50b3d9bf53c3d4ba52d0b4c868d8bad372d1a1b46bc773c261afa7bb5a8cacd763a1aaae7ab2b9d37ac6d6b977d3dc886ecdb6b962c6adbd5bc2d6965bd4d7b45dd0a8d261caa9c366c4a4bb68bc78926cbca1ab7ccb96be8ec995c094c293ce81b2acb687b2a0c38dbb9bb68ab7958886b7aba882d8ceb372d1d79475c4d4e26cb5a7d5539392b664a380cd82b69eae97afd4bba3becab59dd4b6b690ddbfbc92cfcdae88cbcdab68c09cca68b0a5ad68a489b75fa4b5a06086c7b477b1cac887d4cccd82d5a9ba87d09cba80b89aa07193b9b15661d3aa567bbccd72a2bab761a6cc8962a8ca7168a8b66e5da39b8e549da4ac58a995a359b0b58b61bfcd9f5abcbdc15bbdb0a960b9cd9168c9c7ab6fd1aacf62c79dc557a9c193497fbeb6599ba3b274b3d3a477c3dd8c83d2e1987bcebd9172ae95a561b5c8a366c9cf8b65d5a8996ac5a0d372bea3c374b89d9d64b5cb997ec8b6bb87cc8ebb89d3a7c18abe91ae86bf8fc07fd388c084d1a89a7bb3c9bd7ac1cfdb6dc0dbb478a7c5b878a19eb261819cbe6e978bac86ab86a190b9a1b093c9a8ab97e2a5aa8fe9a1b6a0d5debc90c7e8906dbebcbe5dada6c6669b96c66aa0ae876288b6ab6dabcc9681bdcebb6ac3b1bd73b6aeb5769cad845d8baaad5763ccc35f8eb5e27ab5a8d279b8a5a565aec37c67b5bda46aacafbf64a1aad361b298d560bca89163bea5ac62c7a2ab5fc498cc67b89db366b59e9b6fc294b049a69ac55292bba94c7ad0c56a9bc1b86fa3dcd77fb1e2a78fcacb7d82c4969486b49a9877af9f966eb999b277bf998a74b7a3aa7da4bccd74a4d8a6719fe07c6fb4d18873da96a776de82be66cdaf9c6dd2c0aa6fe5c19e70e7b98c6dccd9be74beebc173afd2c67e9f9ae27b8cc4c97779b699637fa9c0688b7db17ea5a4c48cb59e978ed3b1b291e1b29c9cd3e4948da7d78f7aa8bed76ea79dda6ea37b9b74969284668d988d74a295836a9fb48a699ea78f529dc7b8618bb4be5b88bac4649c9de86c8e93c480a898c586bd81c17ac0b7a27cbdb2b47bbab8bd6eb2bfc266a6c6c964b0b1a168bda39868c5939f61bea9c857b1b3c158b7a77b4daa9b9a43a4a9ab468c948d538fc8a66395d0aa6c98c3d380aac3bc86aac2af8dacc0b289b6c0a586b9acb777a5a2a36b94a8ae7196b5b47787d8ca736ceac97889d8bd74b5cc946ed48eca6fd77bc569c3aaa56bd4c0926be0d89863e4c67866d9d99e74c7dcb17490babc77938de07688aed57484c3a95c65b7906b71a8c67799c0ab86a7c7b492b4b3c090bd95bc78bfbab67fbab38f79c4b8c371b789d96cac728663a1765f569a797b66a5808175a1aa746c97a99f6392a2ae5584a5e26c9dafa378b39ccf81ac99d7869fc2ba90b4a2cc8fbfb9a581c1d4a774c1c8b070b3b0ae5eafc1c564b0c6a069afb26166a7a67f61a3bf9054b8b88f4dbda77941b0ba6037aea7a04aa6a6b04eb0b1b55cb6c0a368a9c4c382a2c1cd8fb5bda696c2d0be92c0d8a385b2bea57d9ba0a27787cadb6f81cad26483c2b87b7ebfc9847cbbbd80aa9dac78bb9dba6ab5b2c569baa8a771d4aaa96eddd8866acfdfaf69c8cb9e7bc6d28d77b1bea782b6a5ae88aea4b8899eb1aa8f81aca57758b3bc8176c3c48f90d5bb9095b2b6919a9cad83ac70a480bc999874c8adc863b8ade85fba97b665cd5c9360bd5ac162b991c96bacc3606ca8c67c6592bfc06d92a8a37dadc5c282c3c5c083bfaf9f80aec3da89acb4bb84bbbf9777c8c8af6fc6b69a6cbf989e64beaead63c3ca8367b9bbbf6ba4acb36292c9ac619fbba95aa6bc7246aab24545b69eae58b4c9c95bbdc5a15bc2c6c969b9acc484a8a7bf99d0acb9a1d2cfc1a7cad681a1b9b4889ba59c89858ecab5708bb8a26a99a7a378a288bc8d9d8b9681a6a18071acbf8570b3c9d274ccb8c36fcc9ba66ccfc4a66accd0da7bd4c6b97bdbd2a481c9c8b295c6abd495bda6d4a1acc7b4919cc3b187759dc08457b8bb8579d3948e6fc6b7997abbcc8b9eb4c577b2a5b764c0b4c85aadbeca57cdaeae63da99d561d186d667ce7fdc67bca5906dadbb926fb0bc997bb8b39e75b1d1e080ced6d56fd1b98281c8aab57eb5bea173acc3af6fbaaaaf73c39fa16ab6a79d62c2afb962cfbaa15dcacdb85dafacce5588d4ac5284cb9c578dca604b98ad7059ae84c35db3b0b45abeadaa67bfadcc69aca4d684aa98cb9dc697c8a4cd9ec9acc5accea7bfb5c2a2b3ad9e949dafa07da4a4d17fb0a2b78aad79db92a859b48d9f9d9e7dbabfaa7cccdbd77de3b5d675e69cb261d5afb161e0c9c276dfc0bc74e4c9af80d4b2b38cd09daa90beb3c591b0dd999ca5d37e888cb1a39781b39d9778cc518c5dd6819269dcb68585c89c769aaba169a79bbf61bda4bc57d2b7c76ad7adce61cfa2d35ac9ac8360b8838771a796b578b7b4977cbcd06f72bdc68e6dd2c67974d9a25878d0b05e6fc0c0636ea8a98d68998b7e65a1939861a8b5a065bdbcb260c3bba460beb4be4ca8bab0478cc7a34785b0a73f82b0774f94a2b15fa673bc58a185c45cb584bd67b18fe069bf97cd7db09dc090b2beab9ec3cdb19dc2bfd390beb0c995b7bdc395b5a3cd8ccaa5ba9bd2bcc693afaab38da0acbf899181c87eb9a9d46fd6b1ca71ea9cd567e785ad4fe29cc458e1bd9864e8c16c6ae3a78975d699b679c99fb486b2b299899ec5a198a1c38da0aebf8fa39dafaea19cb3929b83ba5a929fd78887aece8d6b96c8935d9aa8ca5dbcb4bb51c5a7ab5ed2abb65cc3bdbc5fb6b9905ca7a0b0699b7ec87db2bb9b73b2d7aa79c0c3a27ac4a2a57aba91ac74c2979172be9f6672b59da76e98adb65e9ba8a660a1b38c61acb1b761b8b5a55cbdbaae48add5b651a3bcc354a8a8bf549ac1a04a8c9486629160bc579e70d364bd78c365c870b972c39cab87babe9289a1c8c090aed9d588c0cfb58db4ae9f92b7969f9ebe72bea2c6a7a2accfbd90a1c4c28f9ab5c18e8392a9b97ab5a3d468df91c45feb90ad51de9ac543cb9de140d1bfce59e2ad855dda9c9162be9dd16abfa3d184b491af929f969c9fb3b6a5acc0a79eabb9bcd0a1abc9c29ca0c67f8bc7b69f7fd5ce906fc5b46f59a8929845b0c3af46beb0a147c5b5af59b2c1c657b2c9ce6ab4a6c06f9a63c1708f9b957aaab9d26eb1d7cb73b3b6d774c0d1b574b7bfac71c1bb9872afbda86ba8bbdc68b4bebb66c1ba9359beacc052bba7a854bac5874bb6d88359bfd0be5abea9c861a8ba92699a81a7608d91bd5ea29cb864be7bc970d58acd7bc9c0a082c5afbf7dbdc2c87da9dbe47da8c8d180a0be8e8e97a9a29fa89497aeba965faec8cd73acccc2aba5c3a69889a9ab9f74b9ac875ccdb87652d3a3c84fceb5cf3cafa3c63eafadbb49bfac7b4fb4b7a458ab9eb469a2a1a67d9a84ae8ab084ba9fb6c5e1a6dcc7d4a8e0b3cfa1c8b4bc98b0ab8199ce8d8f98e4a7a384dba2a16bc9989f4ca1b99c44adadb554bfba985ac9c8d869bcc7c066b2a5d56f9f83b96575a8c5698eafaf5b91c29865a7afa267a7d6ad64a3d6926ba4bca278accaaa7bbdc5b172d5cf8f6ed9c58b5bd7c9a54fcfd28d4ababb9645afaabc50beaed450b792c65ea993986c97a2bf64aab6cb61a1c1d475b29caa72c192ac7bcab99179c0bae17ccfc3e686c2a3de88afc2cf8d99e3ab9996cd99aca4cea9b2a99483adbebd9dafc3b3c4a5bc9aab8fc171bd75cdb0995dcdc1a244b7bab542a192d0377d84a42d81999d398a986a2e89ad94407e81b2507673c16c9d6eba8abaa69d94c0cdcca8e0d1c9ade5c9cda5de969ca7ba9692a2d8a5b597e5bbd797efbfc982dcab7a61ada1a259a5a4a75dc5a57168d2d39a6bc8ec8d71b6bfb06b9ba6ce578ebfda4a92c2954689bea13d82ad8c438dd4785381ca685d90a18a70a9c79676c1b69f70d6ba8e67d5caa85fdcd2ab5ecccb9d58bcba9c4ba6959e44b289c44ebf98ca6bbfb8ae6db5c4a977beb8b3729dd2bb709abb977bacb7a27ab7998278c0a5c373d59fc67ad492ce87c0c2d592aedea19a9cd68b9eace295a9b4b6a0a4acd7c9a69edaa3a4a1cad298c48ae07addbac16ccec2d25fcbbdd359b1aba54295b7a538a0b6a332928b9e247a9ec12d619ad151698fe171a75bc979cb8f9a87d4af8599d2b7baabdfbcd4afd0bab7a1c4a4919dd5acba9ce4cbd997efccbb7ad7bda878a9babf709ebcb970b5b29668c8d77175c4db936cb3c68c57988ec74f99bbaf5298b49c458fbcbe379297b1216fab943a7ea9bc5c9f7faa64bc93d270cabeb160dab38659ddb4aa5bd5cead58cbcf9b54b4b28d4a9ea6a14fa097d45eb4a8df6ac6b4a170c5c6bb70b8babe6a95c7c46d96ca936eae9d9870b7b68768abc68064be8fc06ad07cc97ac7a09884abd075909cd5478f8cc8569ca9b1a1ac9ebee0a88bccdba29aa9c48ab1a2c47ecd9dba72c696ca62c37db954a8a4d64fbcb4ce4ebfc1b146b2c0d037959dc9407e86ba5a839cdd7aa59ad57ac387cf85d6aaa2a3d0bdaaadd6b7bdbbd7b97eb0cda137a6c6b076a0cdcda69ed2d08191c9bb9388a3cfa7768cc99b6da7bca46c9dcf986da7d489639cdcba4a8ac9bc488b9ca6528aa7ce598e9cb14387bbb2266bb4a2417998c650ae97c861bf7ad765caaac951d09cc150d099c657c0c4cd4cbebeba3cadbf983a91c5a7469e9fa153b9bcaa5fc7bea274cbc6d76eaab0de6495c0c06e9ab08571baba7979b4cf815fb3bc9762bca8c678c78fb988cbb6b88aacc88980add52d8593c64f9b81ada2af9ea6d1b0979fb79cb3a6788caccd757da5beb176b196ac69ae828b5eb8a6b55ccac7d554cfc9d051bfd3c85aa2af9f64a6998a769eaba08ca8c2b691b2abcb94c89dada3bfc9c8a8dacdcab3cfb0afa1b7958598bfa84f9ebcc95d9dccc88799cebe727cadce9a70a6d2a85693c6835d87c18c6991d79b6ea4ecce5e9ac2bc4a949ea358946aa85c84af974f6dc3a74d63cab93e7cbbc0469c8bcf53ac7fb452c48eae4cc695ba48bfaabb4cbe9fc044b6afca34a4c1c72c89a8bc4194a7964cb1b1b059b1c5e26dbab0d26895b8d659828fd066a18ab270adbea372a2b88f6ca2acb667b197b97cc89eb989c7b2a081b0be9e8799cc788085ac8f9385abc8ad9aacdab4a489bda6b2c3b798a6de9a85a1c3cf70a4aab566b69a8862d0848e61dba5cf65cac6e161babbe765acbca16fb3cba07dbac58993b9cfba9ac4b8cf97bd7ba7a3bba7b3a4bfb9bf9cbca4c38fa6b2b093bcaa87a2d1b992a0dfc2679fddcb9b89bfdbcb77b9c9a85f8fbed55a95a8a86ba0c4986f9bcaac6dabd4b55bb19fa860a1a0b66690ada26094d9995694ddca419acbc541918bba3e8c75b044a96fa43eb3a0b645abc0ba4fb3a6c847b2b2943baacfcb2f92cacc3b86bcad339990d64d95d0d465a5c4b16976b0a263709bc36c8f87c471afa5d17dabb6ab75a5d1c077aba9d886af859286af8b9c809396b7928692ba9b877cbe946ca3cea6969ce9abb9a4cda5bebfbca0b6cea692abd2ac6b9fbcb861b6b76b64c1a89a5dc68cb064b196bf64aab9b65fb1d1a66ccece8f80cbc2bf93c9c2ab9fd1b2d1a3c996a9a0c99383a6bd79959cbb98b18ba1b0908ebd9cb493d4aea290dbcd9894d0b98690caaace7db19bd6739f8bc469a19bd769b9ce9d74a8c48c6cbbc98b64b89fb85cacb7b761afc4b463c0c88d4dc3c9ac48b7bfcf40a691db3e907bba2f7880c4348aa5bb429ab7bd4ba4bdbe4fa7b9964ba6bc904294aba0479fb286399ca8c44796ccc75088b4b36797d78e7877cf8c7c8f97a379999bbe81a9c5977fb2dbca77beb9d47caa8b918792a4bf859cb9ca8f95aaa79e917cb38c858ec78c8f8cb69cb9aeaf9fbec0a09ac2bdc87db2c18c67a4b76d60b9c57964c1b1c655bf85e45aa274a467929a9d68aab88e7fd0c9a58ddbd2ac96c1bbc4a5ccad9da0bdb48ba2bbb3c5a7c0adb990b59c9c89a77abf8ec27bbc89d1b3a695d5bfada0e1c4ba99d9b1c186c380ac74ad7fcf73be92dc7ab4c8b668b6ccbe66bbbe9069a58dd66ca8b2d567b0bbc86ecdc3a459d3c4b04ac7b8ce3fbb9ac6399f89c7267a8ddc397eaec75194c6b553a2d0b45a9dc9bf4a97b7b04298aea54ca7c9bf52a2c8bf5caea1d35faebfd66fb1eaab759bd88f869a8ab885bbc2c27fccd9c978cbdacd78c0d1ba7da2978681aca2b28cb6b7b591a88fc48fac92d0889ebcc27f92c18c869fa7878ab3cc9880c1bfa373afa27b61916f635ca68ea15ab274bb50a763da4f93579f588e69a86eabb6ac79cccfbb8cd1c39b96c4b7aba8a8b3bda6afcca697b6b8c1a1acd8a98d96c3bb95b1a6c897cda8ba97c4ba99a4b4bdd0accdcfbe8fcfc4c891b9a1a184ce859b82d496a682cebc7b77c2c7826fbaaf9f74aabeb779b6b5c17ac9b6be6fd497a467d49a7f56cea5a543b68aa83ea9a6ce4095b2ae4a9dbcc658a7b7b45ea6cbb9589fd4ce449fcac150acc3bb58bdc2b164b8b6c06bc295bd62c0c6c28ac5dfa190accf8795baac728dc8aead88c9c8d487ced4b38ac3c3aa8ca8a8aa7fb3a6ae8bba96c589b288ca84aabdd878b1cfdc6bb1c9bc6b9ed0a36e9ac9806c9c9aba568e86b85e9e498a59a863a9539395bf508e8cb5507d85be586d85a96e95b78c77b3dea079b8cd7886b6c2a892a8b2ba92a2c09292a5c1819696cdb69eaec0ca9bb2c89998c6c5a8a3ca9bb497b792c592b0caa98ebcb69a84c3a7d284d96fbc90de69be80d57b9084c9a88377bebbac71a0cdc37ab6c7bf84cacbe675d1b7c372cec9a466c7c4ce48bbb0c44aba9cad48b0b9ac56b4bcc25eaea2b269aebfb4599fbfb15199bfb353b5bdb257cdcf9f6bc8ba8f73c99ea677cccf848cc3c38b94aab27f93c3b47b97bebd7097c8b19c94c698b994b8a8c391abc6a589a3c9d280b0bfc9879fadbc80a7a6c179b4dcd979bcd2c36cb0e0b65fa3cac15f9bafc953a175c15ebe4a9757c9618d5db4ad8162b2d3a65a92aac54474b4b65488ca88678ce458748fe17874aede9f7bb3dbc887b2aebb89bbb4b794b3c8a397b4a8c295bacc9b96d1d1c29bddabd096d356ed91c797c08fadae9180bd88cb84c987bb8ed55cbd8cd582b57fda8fa073c8af6c6faabbac72a9bfb172ccc5c37bdac79d7ed0da9768b7cebf5abfa9d058c98f974cbdb0cc62c0b4cc71c2baac7cc5bbc271adb4936cadbfb364b7d2a169c4bd7e72d49e4775d4a67a82d1bda997c7946b9cb78244a1bb934ea8b39f3fa5bc997aa5b6abc196a2bbcc92a3d5998d8ed7b48585c4d78585bdd97891b3ba6fa4bfc381b8a2ad7bb4a8cb74ceb0dd64c4b1af56be75a85bcf63c354d091a154c4c7b55acadcd044a8cbc34b89c9a7347fd2c45888d9a56c95b4b170b7d6ca73d2d6b37ecfd4b285b8a5ad92be97a092aeada697ccc58f92d6cbab97e4afad95e492bc8fd0a19b89b1af9d7dadc9b17dbfc0cb7cc698b185ccada174dfd28069c7c8816ba58ec46d96a4a86cb2bfaa76c2c1c881b3b1a86e94b4bc70b4a1a25fbc9ab256c0bbc267bfb8c482c6c7b18bccc8bb83c5b39687bbb79f7eafc58787bbbe907cd2979182d4a6b285d297bc9ccf9b83a5c99573b4c4b85caeabb29daf9caab3b1a68fc4adafa7afa2bac5c692aecbdd898fd8e77077c7c56d8be1b86d95d9bf73a297c17cbda6b073d5cfca6ed0cb9370d4a0c958d2a6b452dbbbb959cdc7cb58c0dcc755a1c3c1458ac7c13972c9d65e7abab26b8ccbc879b5c6d57ecbc79c75d2bf7179cca59d80ada5cb8a9db2bd8ebfdfd29cc2cea99ed4c6998dcfa7bf8ec0b2b590b1c3bf79a5e3c578afc2bc81c8c6b17dcdb2c870ccc39869ccb99a68bd9ab3689dc4ac6495bfb257a2bac8659696ca6d9f8baf78aac17373aac29577b5b9857bc5af9c8fd3c7ad97d3d5c699d1cdd394c3b9ac8fa5a6b58ba49bd482bb6bbe7db785c484c88c9da8c1a48ab5be9995bab7ca64b9a4c7a9b4adb7b9b7bf89b4bad47bb2acd998b897c8abc393b4c5e2789dc6c96a78d2b36b84dbaa6eacaeaa79d0a8d472d5cddb74dad2ab69d6beb35ec4c1a55ad1dbbe5ac0bebb59abaa98549bbda45b81bb964c5ca4c1696ba9c47393bfd174aca8ce7abfa7907bda9c7974caabbf7ab9adc97c92a1cb849fcdd68ba7cac891aad2a387a8c79f7fb9a39981bbb8bd89c1d7e287c0c1d27cbbd4af71d1aecd74beb9b963c9ca755bb2aeb664a7c6a35e9fc9d65a92b4c576b87de379c890dc83c5afa787b0cb9e8ea1ac9f87b1b69b97d2b3b499d3d2ba93ccd9d091c6b3b287ab80bf80a869d58cbf74ce93bc92a495c7b577b4bfa9a1c8ad9aa4c4b4c77abdc9cdbeb7cbc4cfb7c69ec4bbd0a7bfb0db9c929ec68f888fb4a79f8c9b9e967676bce66b84bcdf6eb1af9f7bd095da78e7b0cf73e4bea46dcbab8a60c4bdc865d0d3bf5ac4bba85fae8eda5e82bbd1586bb7b75f4ab3c8717087b072876b95859d80d387aa83a181c29e877fabc0c383afaccb808f9ae07d87c1ca8297d1b6859edea68e97c78f7eb1b48684cdac8e87daa0cb90c2a2d47ac1bed26cb4ced1639fb1df55ad99a15da3877861989cb66aa497e874ac8ad985c69fc280d6bed097dab1ae97c0bbb595b4aea587aeceba8bc7d7c38fc7cf9a96c3ccb88fbbc0bd869ca5a488b79ba398d7a1d09ed7afb5a4d1ab97b5cdbfa5c3c1bdaccabdad82bbc897d0b0cdc1c7a9c2d5b49fcabcb0a1ccb363a6c2b7909fcbae8c9bb193a27c9889c16772a7ba6fa5c89d7bcca2a485e59e9e84dcad7186cda4ab83d5b5c379d1d3cb75c7bfb479b8a0d57e81c0c86c4abd977739d4b37b5ac49f7f79a295808885a3878d99a68b9a9bad829cb7ac7da2bfad7e9c90ba7f9f97cf88a3b9c198a8c89f8691c3a57fa7bfb787c8b69d84d3b3aa7dd59fbf70cdc2cb5fb9d4c64c99a9d14b92739c589e93ba6f9d9dc17bab99c77db592c57dcfb39f8ad3b3b693cec9b897cacec891c0c1ab86b4dbc18bb4dab693c2b6ac96c1c19f99b4cc918596c1b58abaa4ba97d3b1af9fd3bf8aa7d0bf74b7d2ca79bad6c27dbcd7c289b4c4b79ca8c7e0c59aacddcd97c4dca29dddd38ba5d9cbbaa1d0cfca9dc0b0ba7b9c85d65f6d9ae1718db8a57ba4bab87dbc8ec380c4938d8ee1a67698dabaa295ddcda58dd4b88f97bbb1c3a689c9c89a4dc3dc8f5be7a79475d59e9498a19f92a7989f93ad97b79daf9ca690a7c6de8db1d6bb8ab0a48085b198c48eaf92c897aea5b386b0d7967ebce1ca78cdcdc874d7c5c272d8a8d565c4abd04db9b4a759b7a19e53967e9961a295af77acaccb7bbeb4ab7bc7a48d70c6afb281c5bce393cebac593c8bdc293bca8cb8bb3c1c097c0c89795c6b9978cbeb4889ebcc19d8bb0c6c692b4afb19ec1ba90abc9b462b7cfbd7ab5d6c687afccb77cb3d7b4a9b7cdd2a6adbbcaae9bd2ccd997cce6aba4d8de64aae2c597a3cacdc598b3b0ce779e79c671748ed9859ea7de8dacabcf8ba48fcb8ab28a9e98d6b78a9fd5d5a9a9decaada3c7d0a89baed6d7a97bb4d1ad7da8dba481d0a99b7fd07a9a9eac94a1bea3c097cad1c198ccceb39fbfcfcd99bbacb587b7c8947bbeb5957abd61b682bd979b75c0bf726ca8d8c95dc4d4c364cac0c268cac3d46ebebee05fc2d4c361c4c4aa6c9f968e79a3aeca8cb8d2ce88c9bfba8bc1c1ac80afb5c27cb89bc988c5abc08ecabcc293c4b5b193b9bdaa8db5b6a495adaf7c93c3ac7c98c5aa999bc3a7bb9aada7ada5be9fa1b6c6b060b8cecbbaadcdaba0acb774beadd296a6adcdb784a9bcb79e9cd99f9fa2e8d883acd5dd82aedba9aba6c6bdab95b791bb8d9c6abc818667c589a79cd68dbca3c894b1b8d294a48497a4b4b993abb7b591b1b9bab9b0a0d8a7aa9cdbb6a89ec1d7aaa6a0b5a6b3ad59a1adce8c9f9ecc89a5bab6949bd4d49a9cdae06c98cbcb9e9fbed3a689b6d3997cb8b4d179b096da6eb8a0b063b9c3615caabb864faebd9154b7c7ac67cfcdad78d8d8c37cc9a9bd7dc6c1c085aecec986a3bccc98b99fbf97bdacaa99bcaabe91a6b2c17ca9baad8ab9b9958dbfa6a293bcb4b299b1c2938da2c27b93aab9b096baaccb9abea67ba3caab95a0c0ccbaa0b9c499bbbdbc89bcca99ccabd572b3a1bd87ac9ec5a7dba1bbce98a2c7b297a4df78a9acdb9fb3b3cfb6a2aac3c5c0a3abd7c59ba2a7789893858392878c85949ba4a490a8a4d699b3a2e797a968ada2a9989aa4b094c1a8b287c0b199b175b195c8abb7b5c4ceb9baafb0add1c775a5d4db6ba2bad1a89fbab3ba91c8b0968fd6af8a91c1bfd695b8c5dc8da7b4ab81b2b6d172abb2c959bd8dcc61a9b4994a90c89e51a3958d4eb3acb35dd4c8bf76e1c2d27bd2b9ac7ec5c0b385b0decc91a0c2b9aaa8ceb6a7a9c395a2afa6a69291b5ad9190adab8caba09193b6a89f9bb597b692c2cfa18caacca9889fbac297b2c8c098bfb09da8c0b3b4a5b9d99ea2bbc7a5b4d3bebcb4dd75bda7e19c8f9fd0ada692beb1d093aad4b9a4c2ccbfb2dbb7bda9ccaabca7bdd5c393a9ddb09796d7b1989eb7879c9a99909898ae9b9ca8b9919fc694bb97ce83b89db58e9892a0b4999590c4bf9f9292baa68397acaf9facb2b8b8adbebeb9bca7afd5b68799d7d98b9abfcab795c09db487d1b1ab84cdce6286b6d3b38dadb3c189b3a38c88c1b38479b9c3d26ac29dd759a9a6c94793bbd44fa98caf49b880975ec8aba16ad4a8d37ac0aedb80b7a9ad8497bd9d9cafa98fadabcfa2a89cd7869596be8f996d9a9c876598a19391ae969ba69e8aa1a59ca891b1beac8ea7b8a289a5afc398afc9b0a1b3b6c3a7b996d3a7afbab6b0c4bebeb2d9c2e0b0e2a8b0a1ebb3c897cfbeb58ebbaaa7a1bad2a1a1acd3d6acb3d6ada6adcac9a2a6d0b58ca0d79d999fb79ca7b79fb6a7c0aa9698b9bfcea4bbbed1a2d3a5969fd4798ba8c7c79696aed58da488cbb0a27898b1ae9075c3b9a777d6baab7ebcbcafa2bfafc9a7c296cdabbc9bb9ada798c0908f87bdb5678fc0d18985b3dd8b889ba8ad819ba3a583b09b8283afa4bc6bb9a4d66ab8cfbd67a9c5dc53a4babb61c1b77e68b8ac9d70c2bbc87dc2bfe97dc0aab081b27a9890bc8a9aa6b6a0bba598c5c9a69aa8a49a80a9b09568a9b28867b9ae8b8593af9b94879d9e9aa1a8959da6a38c9dbcb2949cc2a1a2abadb0a2ae8fc2a3b181c0aec69fcab2e1cebab0e7cbc59fd5b6af95d8c3ab99d7b0d5a0d8c8b2a5cbc69ea5a1bfc1a47bbbc0a09baab1a8b6a9c4a6bf85c3a5dca5d8a7d7b0b5a6c0b6c0aeca9fc8a6d08c7aa7c983b6a5bfbaaca5b7cb8ca99fb2c6a98385cbb18574b0b5978db8b8a079b0bdb5a3d5aebe9ccba2c2baac97bec7b081b4a380729b96a3759ea9917d94c5b87786b9df79a0b0d280b9a7ae8ac4d4ec85c3bddb74c8d7cc71b6d3b965a8e8ac6cbdd69873cda2d67bd9c8c681cec3b17cc4a69884bd816c8cc8ae6597d0d1aa9eb5c09aa3afbca89da4c0b5957da9c48054a7c68277a7d0988da8ada29fb1c995ab99b595aea7999baab4ab9e989f989594a2849b9e8f819fb6bcb4a3d4c8b6a9dccacd9fd4b8c3a5ed84aa9edbcbd0a9d9d5c4b0ced7bfb4a5a7cda77b9dc4aaa0acb7a5c484b5a5d65ab2a6e888d0a7ec97d5a0c8adb1a7b9b591a6c196cbaac060b8acbd8cb2b4c1a597b5aaa6aea69492c4a68eb2a5a89dcf92aeb3c3acb4c4d3b9a6cdd89c93c3ccb47bcec2d37ac2bccc72aab9cf698ea89c5b669aa66e99ccca79bac3b280bdb28b8bc4d4ae87ccd5b480c4d7c977bdcfb06ab3d7b26bc3cd9870d29ecd78d5aac57bcfaf9a82c193a688ba98b090dba9808fded6bc91cfc4ac97bfba8e9eaac8c0947fc5c78359bca58a78bfb89b8bc0b49d99d0b496adbcaa90b4aba794b59bc79697b69c967acc848d8398a698a19bdb96c3b2bfa3c8ada9a2da98aaaae1ae779adbae8eb0e1b4c0bbd4b3b6bfaf9db2b29d85b4bb9891a9aeb98581a4d68aaeaddf86aba6dbac9d98bfd59e9aa5d5b8a1b2b7ca9fb56ee8b0c141b0b8bb85cdb5aea7aaac91d16ea498cd8ea4b4dacc9bc2cfb794bcccb092d0d4bd7ed7bdbd71dcc1c17ac6cde174a8d5cb5e8db0a052798b8c659ac8a879bdcdbf86ceb59993dbb0a395d4b1af8fb8b99086bcd1bf6cadb5d77dbcaaa482bab3aa8cc5c8c38eccd28a85bfb09f8ab8a2a08bd4a87d8ad0a8a68acdad8c99c0af89a6a3c4d49f7ac7c38b57b88d8d73b1ab927acaa294a0c79291b6cf9891c4bfa68db6c9ab9498d0a49584c7b1908494a9959c69bd9fae8fcfa8b8709693c8a8ad9ddbb7a79de2afa3ace483c6afcb93a5c3ba85bcc7ba77c2beb1a7b0b4b1bb89adca94c4b3cb73dda7c4af969abbc69e85b0c4c793b2a6e6a8c48cdfafbc7fb4aeab9ee1afb0bfc1b488d06ab993d0a4a4aad2b58fbad0a983bec79780c9c7d273d8dcea6adec8a76bccb6be659bbcc34d77a1df587184c55990c1c46eacdcc785cacecb94cfafcda2d3bfba96c1c1ac83b5d5bc74a1cbd18698aec791aec5bf9bb9ea9e97c0da768dd0c6af89c291c28bd2928f8ad2a6a29abbac9fa2aebd979e98a59b9188b6ab80669d9379628e8e7f829c9b87a8a5a48dc4cfa48fc7c2a88ec2c2938aaabb9d8588a9be8c878fbf94a1a4c198aa7fc79db0738a84b0b1d98dbeb6c191cda99ea2d466e7b0d4a4c9b9c094d1b3be7ac8bdc79ca5b1c5a5a4a0c2a7b4abc784b5a3b3989896b3a5c880a0c4ba859eb9e0a0b3afcda0afbebe9aae9bb5a8aebe99ab8fcf8eaf8ea1c0a3a4c9ad8fb9c8bb7dbba3cb74b8cdb674d1d1b871ced8c963c89fcc48ac9fd0398487cd589dacdb64a8afc178a7c9b27db9c6c381bc9fbc9fcccbc69dbdd8b18aa6ceb98f7fdaa69a8bd7dda19bc4b3a0b8e4719fccd57797d5c0ac90c9819d8dca7b7993d9a59fa0c3cb80aba6c7919f92c884857fbba6675ba1aa656a8a9075898fa678a9b1c27ebccec382c0c4b687c7a0947db9b58b74abbcbc7995bdde83a4c4c289aea49984ab719e79a775cc7ab985b18bbd7a8f9fcd75d1b0ce83b5a8bf93cfabd0bfbfadc6abbea9c3b4b3a1bec09696ad937b959b65b88e899ae27d7cc2cf8b90d5c99bb0bec49ab4d78f8ea7df79a0a7b497a994a498a573c3a0a39be5c293a1e3c678aca8d56fb7a2ae72c9afc466bc9eed5bad8bc54da78dbf54b38daa61be92ce6bc0b4d270be9fba7db48f8f84b7aaa09aa3c9a79897d6a0837fb4d19e8bccbfb5b2e1a1bcc4baa6b3b5bd97a8ccd2879dcec2bf9ac67fa991c8928798cf967796c0ac5d91a9aa878694bf806f6cb8a94941aaad575e98be6b8bbaa96fa2c0cd74b9d5d27bbeb2d577c998a36fc0afc06dbdaeb177b2c3c6689ccaa46ca9be9a74b0a78980b080a183ad61af7cbf739d94d374e69fc993c0a2a8a595a0bacecc9bbfced29bd2b5b88ec0c2d08e9ca7c0857b8ada885487c27e80b1a88b95b3d495b5aeda90c2d0b38fbdd9b993aabf99928cb28e9466c1b48d85d6d48696d5ce7fa6b1bd6db79daf70c7918171bb8eab69b69ed175bc95a775daabab78da8ee07bc081d976bf81b77cb8559b89ac957e889ab7919891a0aea08facc2ab98b1d4c1c3ccc5bccf99a1bbbba9bab8b6db94a6c4dc909ec2afa297bdbcb09bc1cf9398ada281829e8e956f84a8895c5eaeb72b269b9a3d51d0b15884ca975caab9c566bcb5b264b8a7ae66c3a5ac60c4a9b663c1c2b066b4be9f69a3c9a268b0cb8379beb79280b6899b80a2a28375b7a0b883caa1bc99c2bba199b7c85b94b9b99d86b1a8b687bccaa58cadded78686c3d27f5aa7d377526fdf8e7e83c7949582b99daf9dc596c1aec38fbab3d988a69fca7e91977e8d8ca0967796b4bb79b8c4c97ac6c5db6ed0beba66d09a7476cc7a9777bb90a477bfb0a578e1a29b82dc6acd81cf85cf80c792b279b97ad280a067b28ea66d8990b46f80a3c5a5aab6c1a7c2beb9d3bfb6d4d9a0bed3cfaac2cdd8c0b6bdd09eb3beb39aaabddfa3acb1d2b3a8a1bcae878aa5a96d689f86393c92b23b55a2b24b6cbf95557dc79f61abb0c560b78cbd65b5b6a661b2cace57bdb6d55fafc5c35ea6ca9f66b7d5b06dbac19d79bba1c983ae9bc585aac0b286b1b0a78abb9eab9cbacb5b9ca8d37a8bb1bcb982b19cbc81accfcb8195dcbe5e76c9dd5a4da7c96655b1de7869a2c591898e8592989da09598a1bf8aa09ac37c8e64a27090687b70b1784776b09e776dc7b2bb69c9cad668cdc29b64dbab9967d79a8f68c9bcbd65bfa6d271d6aa9e7fcc98bc88cfa7968fc7ae9b89bdc4d493b2b3bd99c89592a5d8a4aab2d8bc97b0bfc7a2afd3d5a4b8e5ecc0c2ded1c8c1cacebbc0b3a6bcc6b9b1a2bfc2c5c6c1b9cab9a7b7a6ab888e8abc5f6e96962a4f85c7497999c15f8baeba5b8bc29d619db2bd60aa9aba59aac1ab5aa6bdb05bb0b1d263aab5cf69adcada74bec3b36ec2afaa6fb8a1c482abc0d48fc5cbb48fbdd4da92b7b8cc94a2a59198b2a29a88afa9be85bb81e380bcbfbf7b9cd7aa5c7cbcc34c6adda7604cd1996f64c3988a98ae7797b39f8a94adb175899a8a91799960aa739455b16fb1697f75c789886ec5afaf60b7b5ba62bcb2a667d89cb461e49fa35dd7bfba53bcaeb561cbb0a37ad2b5948bc3c3699ac3c6a698c6e6a29ab5b6b5adcda0b1b1d6c3cbafd8dcb8b5cac881aacfcc61b2d2c697b9cdd6ccbeb7d8b0c8b0cc81d0ad9e98cfc093cbccb680c0afad6dbe9285aeb66976bc9e5373bda3668793b36d92a9d27091b9bb6fa8c1b263aab3c2599ab6c05e89b5a5649baabd61a9a3cf6aaeb9ca6db8a4a76dbea5bd6baabfc28fa9a7ab93c5aea98dcccbc48cbe91c5909d7fb894a8a08f90b797a386af82cd7ba39fb7689cb99e5b9cb0c05d9ed8bf677ecfaf6f79e38f8198dcaf92accf7796a2a16e8b936c69808647ab76823cc96ab270ab6fc1b09f71c7bdc969b8abcd57b7b8a75bcc95af5ed48cc265c48f8169d1baa77ee8b5b380e2ac778ccfa88992c6ceaba5b8dca3aba9c980aebca194b1d2b09eb3d2bca1aac6a96e99bcc78f9cb7cc88adaebca0b69fc9d2c2b5b7b4cd9f959dcda276b6cba364c6b8957ec3a97cb8bf8b6cc7b67586b6a77981939d7399b7c16fa0bfcf73afced366aabcb05f93bdbe617fbabe6e8dbfb969a2d2d06ba7ae9d68b3a4847cb1a7c581a6aaac81b2bf9d94b78b9a92bfafbf8eb3b0d68a96a0c98c928bc18aac6fb486a7aac27b96cedf72abc8bf71b19cde6db4c2b5789bbf9786a1c1bb909ecb999da2bc739494d4a88fa79bad829b7689707e66a965a577b257b79cd859bea5bc51b2adbc50af85dd58c573c262ba76cb75b67eb685d29ce588e88bd58fd998898cc9c18b8ec0be8fa0c4b2a6acae9f6ba2c3b0bda5d2bacaa8d396a0a2cfa86b95c4cf9493b4b9c18fa7abcda6b8b3dfb0b7b2c7bd9a93bebe8974e1bd7268d7b16a8da9a578b0b5997cbac78890a5ae7f9aabb57caa9eab82b4b9c978b1bfc972a4bcaf648fcdc06870cdb66b71c2b0627bc7ac668da4ba65a0a0b079a2b7ca78a0d8c17ea6cdb9929bb0c19098a8dc9391cabc837fbb9b7e7ec5d079899abf7788abcc70a1d6bc6cafcac969bb9ed174bf8b9180b58fa38cb5ad9697b4b999a4a5ca8aa5a5d1c696adb7d189a5a8a56b7a8b795a94a3b552b4c5d04dbbc9a945adc0ce4b9e9dde4aaaa0d166a390bf7daa9cd487c574d893d18bc199c3b1a496b5cdaca3c0d2b3afc298afaba39b9aa6b6c48ba5c9c5a9a8cba994aad2ad789bcbbb9397bbbba992afa1a0a4a8a0a5baaea6a4bc9e96c2b88a74c6a67567baa77c928da67f85a69e829dc18b867ba880969f967fa9b4a57dbaa6c481ab91c77495b3b66f86d3bd7173d4d3715bb3a76a57b7bc6067a6d96e86adc3758bb0e17192c2c56086b5bd6f88a0b77c9a9cc6859cac977eabcd7f77acd3a071abc19c719ecdb372acc9986cb9cd996dc6a8a66cca988b83bf86d194b3bfbd9ab5cf9d9aaac6908e98b5b38198a4b6838d99a3686c888c6783b0a5589fcfa25197dea14589d6b74595d6b551a3cb9a7196c4c187aec6cd92c9a2b59cc4c0b693b3c8c6a2a0d5c4a9a9d9b2afaba8d5b88692d0a591aa87a4b8bea9acc5bda4afd89d91a5c893959ab39fb19cad93b2b497afb2be9faed1b88d9f9cb8768fcab67aa2cab383b19c969a94978eab805086ad97778a9e908786a4ab9587b17d8089ac98ab8499cab28693c8ba7f8fd2c58088b7ad8289a6b4787cb5be7b7bc9a26b66bfbf6c73b8bd5d6bd7af708d9a8c7da6768083af90ad78b4b6a376b9bc887db4c0b8779fd8ce77b7e2bb7ac5da8174c5c68e75cdb8977fbc9bcc87a0dbc590adebc283b1d8937e9f9aa17c7791b0808e88a0799f8fba71a3adb770a1ccaf5285deac4f8ac29e509dd8b063a2dfc57794c4c398bcbbe0a6dca8bca4e0c9a69ccacccc9fb6c2b8aabdc07eb1be96a4b2a395d6ab8cb2caa889b68ca7a9c4b19fbac59e90bab5ce95a98a9998a56b9da5c17999b0bc7d9bb8a89970bd9bbea9b873ceb5a984a0a196ad9eaf9ebf678892c6749c8ec176b888a86bb488ae8cb896aba9b1989dc0ad8b83d2a98b95cc838ea2c09a85a696bc84a1a9947b99cb6a7a8bc2bb6f72cdb1555bbcc56e7398ba869b8eb991b2bccc8bbadcd182b9d0ab88b9ceb381aec4a786b9d1a57ebbd84a71c8e1676ec3cc7278a091997aa3bab9809ec8ad7398bcac70979cc17a91adcb82bbadaa87c897dc89c8b8b380b3e396698dca896085c3b25f96c7cb6599e1bb819fc9b399b1b9cab1caa7caaae89fbba3ded8c89ec0c7b0a7d5c273b7d1909cb4be99e4a69fc2d5a283cc8fa793d2a499abd1a987adcbc98aab97b993c3978d9fcf867ca7d0956db3caa37abab6c89ba884bb859f76c4879fa7b2a496bfbd7895d5af8b9fd1afc096b2b0be999aaac99b97aa90948fb1bf9086abb69495ada693aab2a989aca9c083b69db189b6b37180acb1a97083c7905577c7b06378c1b987aeadc096c6b8c790cdd1cc98c4ceba9ab0b5ac89b0b89d83ada87986bdc83c7dbdc9786bb5b59078a298d47f91b5b5809ea7e1809ac1d37eb0bbc18bb6b3ab8fcac2a288ddaba189e2b18485d4c2ac8ab5ceaa718aa184758bb1a37d93b5c4889b96e694bdaecfafc598b9b8d598aca7dccd99aacebc7caddcb2a3c0dc9dbbbdd3b0aeabb2cd9da287cdd6a47dd0c39c81c8a68d8dbcaf81b3a8978dcac4ac97cd9b94a7dcbdbfacddab8dadc2ce95b0a0d97da58bbfc598aabdbb8ecacf979bd8cf9b9bd7c5b599b6ddb699a1cfb09f8db7999b7ecc89928ebcb49aa5cab594bcc79f97c6b3b593d1bcae8ac4a9857caf816c6b8f9ca0668cc2b8698db9cf7da0bcea8eb8b8cf8fc4c6749ac3afb990b19ebf7aa2a2af7aa38ec47ca88e937cb1a49d7aa7b6c68390a5c384a1ccb4889acfce85abded47bbbced17dc5b1d77dcdcdd08cd2c7c59bd6a996a3d6a1cb8ebd9fbd849fa2978171bb958b82a4b799a2abcaa2bcacadafcab2b1b8d1accca6ddc7c7a2dac9b3a9ddb4cabfe188bdc3d299cbb8a9a6a39f81b5bc9f7db3bca19496b19497969b8fb0c1a78cccc1869dc9abb4a5d4d7d5a4d0bdb0a3b3acadb3a5b29da5a0b4ac8fa79ba191c4c7b693cfdacd87cccebf8ebad3b18fa5d3d2968ebdbd9990c2aa9e96ceb49daabaaa9dbcc7a6a2c8bbc396d3b0ca8dc89aa07ebf927070a6bfb97288d7bd7298cca2819fa4c18b9fd4c193b3e4a99bb2c7c69ab1c9d58fb4a2be81aba0d777918da9638a8dce719795a9798fb0b18096e27d8499d6757ec2e3c580d1bbcf77d6bcb67cc3ddc58aced3c397c8bcaca4c3ada697babdb28e97bb799261b86e987dc3afa7b0a5afb4bc9bb3b0cf9cacbae3cbbfa2e1d2c39bd3cca4accab09ac2d08dbcd0bb9bcabc9d9495a46c88dda28183c8a59567d099917ebc9b9ea97f97a897b6a6bb90b1a3c2b3bcaab4a8a5a8b87e90b9a6cbc19f9acbc79491cab284ab95c686b8b6db85b0ccd28ca0be808fa4bcb28fa3afaf94accbcd969bcdca99a5af9e93aba38498b49fab91bab4d08dc28acb86b69cb177a0bfbc80a8c8cf8aaec9b48dafc39891a4b3b98eaad8bf98c1cdac99c6a7c088bca3a880cac2af74bccb9f609dacac65b48da175b3c79c7bb3e69c81b0be8386c0deb888ddcab28ddba69f8ec2c2a18ab4d1b49cb2a58daeb3c58ca4a9dda7968ad2ae9383adb29384d4d4a2aac8b8a8c7b6c6acd8b5b2ade2c1a7a6dbd8b49ec6bfc7a8a6bf9fbba49cb3c6a69eb6b788a17bab6eaeaca8758faba1825ab9987b6abd9887a18ca18daca9a6af95a4b0bd9980b7c88e8ab6d182b0aab4b9b9909bc5c28991bfb67496a2b776aabcb381adbdd68b9aaf9f94a5a0a78aa9c89881b3d0b585b3d6b17f99bba58994b1c28e9c91a588ab9dc180a99eb6819fb39f7b97bb998bc9ccc59ed0ddb0a6c7c4a09dbc89b38eb8b9a78fcac3a298caacad91d9aeaf8be0aab680d2c3ba6aa9a68a61b99bb96ec5ced27cc1e6bc7dc8dfb083b6b5d289cf99d588c582d287c08cb18eb0a17ca1b190a4aaafbbbaa191cbcd9c90c8c499a3a7b69ea2afd0a5a2c5c9a8c5cbc2abd0b2d1a6cbaaa2a9b7b4c2a2adb7ceaca0b0b2b495b7afbc81c28db470c894b881b6bcbf819e9fa97d66bb9e8870ae9c8da9ba95a5c29d9cc6ab86a3d5aca3afd27eaeafca71e29eb2a7bd89adbcbe86b28dc472a77dc1648e8cb97ca498be8da6a69b94a99f9985a2bf9a7dafbfb47db6cbad79b4c3b279b8c7bf7babbac275aabea3659faf916e92beb272b3b6be91d5b6b2a4dccdc3a9ccbbd1a4c6b19f96c199be92caa5bf98cb949997e38dc291dbb7af81d0b5ba6fb2a9ab70c692bb7bd1b6c58bc8caad8ec8bbbc81bfa0c982c592c688baa3c786bba8b18db4cea397a4c57c969aa5ba9aa49ebd99a997d19dba96d2a4be88a1a8a59cd4a6bab8c3aacebad2a7cc9ad0a2c998df9ebca6b7a4aba2ccb199c0cfb683c69ac078c199bc7ebd9db982b79da695a2aea1a9b2b59cafb1d59ab2a6af97c5ab9d98cd90a8a2ce90aaa1c884b392b994a983b19c9682b18e8d75b088936fa778a6789a88a0859f92a689a080b685a693aa81b89cb37bb5b5af75bcc28578c7be977bc2afba72b3bb9466acb995759ca8cd7db991b990cfb79f9cd8b8a1a1cfbbb0a1cc9fbf98c1a7ad89d4c1bb8dd7b49692d9a1bc88dac3a080c9b7b1709fb7ae75b598d67cc2c7c987ccc0b48fcea6c184be8bcd84b2b2c584a1bbd2899fbdc690a0bdac908fb67997aa9d7997bb78769ac46ca29dd28aa59fcb9da9abb6b293afb9b9a1adcbb191a5cba5a59ec29dc7a3bab6c2a7aec7d7b1accdc3baa0d49fbd8fc970b973c78da78ec27aa0adbfa49fbfc4ad98c2bab89bbba3a692afaa9a8dbaafc392bab3bb97bb99cc96c570aa89cd88c47ec685af80ba809f7cb574b77a8f8fb4858da3b2869995b385ab90ac80b28aaa76b6a09570bebfa86accc6b272c6b49270b09f956cb3b9a069b9b7cf71be8b9c81c1a2978dd2ae8d99c2a6bb94cf90cd91d1b3bb92dbc89688dac38d7ed69aa473c7a09069b3a59e689ea5b56aa2b0bf6cabbec078b6b49789b09db485b28fbb8a9fa5b78995beb98890b9ae7f88c79a8391b99d8eac98778dc4968791c6789c97d37e9d9aca8da9a0bbb3a4a3abb67fa6b0aca2a5b29eb195b69a9f9badacbcaab2caadb0b4d2acbab6c8a4b6a2c08caa90c9929ea4c08e8fb9bdb092c4c7ab95cec3a498c19d968cb6ab9788a5ccb6818dbfc08aadacc08dc192a287cdacbc7dc397d778bc82bf7aa97fbd8384aead877dc7a6899ab8b588acae9d78b4a69f6fb7a7976bbac3bd60c6cbb762beae9a66b6a3ac69bdba9f66bac1b869bcbabd65aca5c879b79cb48ab9a8968ac2a9bf89d9c2c586eab7ca7ee6b1b171dc929d63c890ab5daf8bc25b97a8d76397a6c96d9dc8b37bb0ada686a889b68ab572ad8ab5a0a4839ebc997f8fb9ad7f8bbbbe83a09fb78baeae8a88c2a48a92c59cab90ba93aa8fb888b195babfac9dacceb49a9ec3b7969fa09d89a87abf93b0a6b4a2b6b5c0abb9bca4b0b5af93a5a69994a0a59d8e95b0a3898fc1bd9294c1c6b68fcab2c08cc3a5c98cb3abd780a9adaf7393a6bb80a5b59f82b9afb480b6b99d7db6a8bf78b49fd57599a2bb6f87c5b07e89c9a4869cc1b582a9b9b678b1b8cc70b3b2bc68acaaa060acb9b05fb49dbd5bb5a5c24cbbb9b24ca7c4bc52a7c2a4569bc1bd698ec28c77a4c59a83c2bfc67fc9cbce79e1b0ba78dd93c66fcaada862bb9acc58a2b0d9588bb1c7538ba6be5c92a98973a999997bad8f9d78b973c37db79cba7baaaaa1829da6a683a1b1a88fa0af9893acb79599c6aebb8fcbab9e8fc298a08bb699ad92bfb5b688b6b7d18ba6b5c481a5a2a57fb59ccd90b8b0c798bfbbb2a3baa7a6a9af83a79fb68ea891acaf9a95b2b9b38db7b79584adbf9f88bba0c48abfa3c387b9acc877ad97c869a691b670ad99b579a5b9c677acc8c87ba1b2cd75999fb76a8bb3bb7492c8c5879fbfbd89abacb483bab7ba7ab9b3b873b5bda866adabac55b099ba53bd91bf47bab7b441b8aa9c3ca4b9bf3b94ae95599ac0a65d7cc8886c8ac6ab7cabd1b977b4d2a576bca5b36dbb81b96bb49cb25ea1a2c2538db1b54f7dacc94d80a8b55684a5ac6f9899a773a1a8ab73a68cc47aa6b0be82a9a5ab8b95a6788898c39e929bc08f92a5d3969fc0b29395c6aca193bca5ab8da9a2b989aaa6cd81bb99b886bcb6b885bbacb181ba95ac8cca95c08dcda9bf92c1a7b59abc92c197b6a6be92acb7bb98bfc0c490bac0ad83b1a79f81bd7eb68ac09fa886bfb3a280b0b79c77bb8a9e78be958578a7c1a174afbdbf759abbbe6d8c99ae6c8cb8be79adc5b588b9c1b988bfb8b780bfb3b179b5bb9f6eb8bea85ab3b1b853b795b94dbfa9ba45c0af9d41b8a68a3fa6aea751a7b4b6599fa4ca5b90acc3628bc3a2719cdabb71a4c69f649da2a86698aab55a8eb1b25387cab64288b0b33e8fa2b24b94929a558e98be609aa6b26da3a4c878a58cbf849fabb18b90ab87958fb9a3999ac5999c94d1a8929ad7bd97b2c4a09db4afa29da8b8a3899dbeac83afc9a978c1bf9675d2c9b580cfc4b980c2ac928bc4879585ce94bc8cc6b2cc8dc7b6ae97bea7b798b5cbb398b9c8c18eb3baa88dada5d18ac78ed386c6b4ac87b7c1987eb3b79d7fb77c9f75b6899862a6a98b74b0ba9176a9c49a749eccc877a4bbca80bec19d8dcbce9d89d1ca9a7dd3c9ba73c5c3ab62bab7ba52b7aebb4bbbacc849beb5b243bebf994bbab97853c29e9f63b58dc266a2c8cb649fa7ae6797aaa57297bbc47499bcb56082bf9f5d80ab9d4f77b9a9467cb7b03c95a8cb3da9709a41af708b46a992c5519eb4cf6ea6c0d087b7a5ce90b098ae939b999d928ebcab9d96bea6ab8dc5a9a18ecdcb9792c2b7949bbbad8e8fc3c28090b6b879b7c78a77c8c49b74d8ba9d7ed9baa486cbb4ab8ccba9a389c7a2c08eccbad791d0bcbaa3cfbfc6a6b5d8bfa6bcdeb59fb7c4c395b3c0ba8cc4b6b987c3bdad7eb8cdb87bafbf9e75a77fc76ea963c96a9388b37aa4c0bd76acd3cc76adc7bc71b7afc97bc0cca489d5dbab87dfd2a27ddcc6c071d4c3c256be99b249aeb4d54ab0c7bf3eb6bea63ba9b38c4dbcb48e5fc4829c66b6b3b869a8dbbd6da5c7aa739eb1c776a6b0c27ea6bbba7597ccbf6e9cabc06796a7d8548ca5be5cad989353c2667a56c5577c59c892bb56b6b5b875bca4bc81b698a887aeb3788698b67e858dd3a89579bfa3aa73b7b1a978b59ca07cabbd9998a3b2989db9bd86a1cdb76eaacc976fbcb6a37dc8be9580d0b0a482c3a8c287c7bac78ad1acce90cfa1af98daa7aca8d697bdabcac78ca6c4cfa19fc7d3bb97c3cbab8ab2d2c687b4cace89b4c7b778a7bc9669a47cca67ab99c970a19e996595b4b26ca9babf74a7a3a66ebaa2bf6ecda3a676d9bea97cdebcc878daa2ca67d5b0be52c6a5ab3fa7a8c9359dbaae359fc2b640a9b7b64fb8b4ba60bfa5bf69b7cc90749ed5af7c9bccad8388cecd8298c4c6799fc5937baecdaf74bdb8c86cbbc3da59a5bad665b5abcd59c371b85cc26f7866c88cb26abbafc872b794a679ada07a889ac3aa8a99c9a38c97ca919384d78a9668bbb7a074bac8a99086caa7a38f8b9ca1c2898b98d69e779bd9976ba9d79178b9d0687bb8afa379b2a7a981c4c6c090cdb8de97caa1b696dfa9a7a9d096afa8d899a5a7d1b68d98d5d0bd92d3c9bc8bb0d5bb88a8bfcf89c0ab988cbf9e9b72c169906fbc89b36fa69dc8579fbfe357a6ceaa5ea0b5c864afc9ca6cc5b9a06aceb0b86ece94c371cfa4c462c890d74bb496c6389dabc32e92abbd38a1b1b13fb2b2c150c6cfc362cec2b671bbc29775b5b1937e9abdc17d8ee1c783a3d8a679b2ada674c0d39376c8db8373c7bac16ac0b9c366baaad163b1a0c666c979b46ad67fa15ebda77a74b9a8a384b989c18eb0c5b393aab6d78fa4c8bc999cd0999882c5db9a78d6b8ac979ecbae9e84a19cb2a8688dbdb9aa7ca3c38f779cd285719bb07b7da7c08d7eb9b4ba88bec0cd9ac5babf9dbb99c095c7a7ca9ac5b58da1c4977998c98aae92caa9d68dc9ade182aab8c976b5aacf85c87ec286c673697cd4747c76c778c570af8dea5da5c2bd5399d0a35e8cc7c25c9dd2a458b7c87e64b7a3a56cb584b16cb98cb55da899ba449493b43a90a2b33ca9b5b83db5b9d036ababb250c5d2aa60d0e18b66c5b8b173c992af69b0c2c17598d0ca73acc4a771ba96c677c1ceb270c3f17764cadbb961c8a1b063c6cd975ac7c2d05ad3addc5dd29cc35fba94af73b89c9e82c874e48fcea7c993bcb3c598b294c48e9db4bf959fbab795a6bcaa999f869a9bb2878391d2cea283d4c49c7bc3baae6faba0b8668ca7a871afaec186c1c5c590bcdfca9bbfdbc09bceb3bf9acea4ad8fbfbe948cc1b09c8bd3a0ab7dc076c177ae5dd1619296c866a1bda57abca7ab8bd0aec58dd7a3bc8bd17db77fbc96b26f92c6b95574bb855f67a7c94d88cbbf5aa2d68b60a3c36565a198805ba2838b50989c984797928d44a2b1a34cb7cfbb4dbac2c43db6c3a651d1dcc56bdbd4be6fd7b3c664c87fcd64a392ae608fa2cd61a4b0b56eafaedd74d0b8cb7cd2b5a47abeb6966ec8a96172bac3a86ed3d7e46dd2bac065c8b3d366bca9d671cd85bb7cbf80c68cc394d89fb5b9dda59abbaa97a0cab29aaca6b49eb283909aa7b46b92bdd9b68be0c4d37bdad8c770c9bdc561cf9eb857a7a8a5608ca1b67492a8a7879aaddd8eb5b2da91d59dda88dea9b685c5be9f7cbeb77f53a68ccf569f8bdd5a9385dc5d92998f628aa98f6ab4aa9579cdc7c772ca9ce17ebf9eda779fabb45782c1c84969c5ac5d82b9b66e9fb8bc65b09fad6da398806baf907061a7a89e53a2bead55a9ab985c9eb3ae61ada9cc54ae9cbb52a9ac9457b0c2b269c7cbb171d7b1a565c64faf5daa71b7519688df66b49dbb75caabad81d1cf9a85d2b2b187d39cc57ec3a0996ebacda26bcabfa870cfb2a271d0a2b272be9ad16fbcb5aa68b6b0b188c1c4c791c1b0cf9fbfceac92b8bbaf91ca93be8edda8a390debc8885ccd5b67edad0c578d2d0c075c0a2aa76bab4946f9ebbc36c8198c9788482c686a985bd85b988d088d472d189e2afbf9ac9c1ba85bfc9825eb0c9d559ad96db61ab87d86cafaaa56aada7d574adb0be6eb1c3ad65b7b4d66dbe9bc867a196a54c74afbb597dc4b8618ec5ca77b4bead83c1a78a7abda2737abe94a272b49db363a4b9a95db1baca60b0bdab64b2a8c45db99ec55baea0aa5ea8b0b86bbb9d856ad384bc53c66cc055ac829f559abbc662b9c7bc6bcfbfb980cfd09f93cdbcaf8ec889c688c1a1a877cd9bc16ab6afbc6cbc86c476c89db878abbfe2749cb8b67ca3d98c84bde09b8bccb39a8dcb946b78cea3b07ae2a7ba7fecc7a486e8e36b81dac69e77c1e0ae7db7c8ab74aebdc578a6e0bf748ad8cf6477b8c56c8a908c78a293907fb2867b7dcc66a386ddae9e8ac9cb817bb2e88a6fb5cbd46db9adcd77bf9dca6ac0a6a868c0c4c375b98bb578aba385659c9d955a95a5bc4a8490bf517ca2b26b92acdb778eb7c18bb4b1bf8fd092c987ccbf8e7eb5cdba71adbfc968aa98a966b6bcce6ba9cdbc75bcafae67bbaf7963a5baa261b5c8ad63bca99d62c58cb659c278bc4ca595944ca9c2a354afd59762bab9a982b2d5878dbad4a692bdbdcd84c1d1a382cfaaae6cb898a66799a1c7729da2a47f89b8d4777fd0c6768ee1ca75abd7d27ac7abac74bd7e9070d39f9375e9aba271dfc98f7bdedd6475c2c37270a7d27f7fa4c9aa81b6b7b975afdeaa7a8bd4a8646cc39e6467b5977785c3b682aab6b67ca983bd82b7998676abc27776bac59068c5d4d37fcdbcd27cce929e70c78f605bbfa68765bb9e856daeb2756b9db182658f99c8659ea4ca73a1cca48bb7bec88db4bccf8da9d0d290c4cbb88cc6b78d83afd7ac6db2c2b866b39ea562babcbc70b7bbbc6db1a39773a9b16671a5c9ad6ab5d9bc64beb8c761c382844fc388b554c4a6cb53cfc4c054c6a6c464b5baa57caadbb685aae3b08bc1d5ca92c5e4b18badb9c771a2b3b95f84c7cc6984b0c87791bfa97a96cda871a9c8c472a4c2c975b3b8946cabad9c6ac2a5c970df9ab878ddc28374ccdb9b72c0c99a73bbc7aa7eb8adbc83cc99a58fc4a7b2939bcddc8e88ceca7566aea18568bfca887bb9c8807d81a87f858ca57fb1ab9e7bc6b09770d1d3de71c5d8dc6fcdb4ba60c261765bc26db260c4b09d70b5d28667a5dabf73a6b2cf7bbcb49b83bec1ce87cbb8cf87d2c0c784cad2d17db0d2d186b0ae9979c2d0bc75b7beb86cafabbe6cbdaacf67c1b69b6ac09b9873aca0ba79aab7d77db2b9d075b2abb55cc58b9f5ac678b55ad0abe65bd3cccc5ec5c6e465b4c5b37cacb9a381aaba948ab8d8ae9cbad9909da9c9c08b969f976e88bca66b92b9b86eacaba874be899884b4a5a380b8a78c6e9dc8936c91c5c77bb2bad276c99db978d1c48b87d0d5be85e3cecf87dde1d37fcac4c38ad79faf9ecda0c19da5abc8919cc2d58177b1a18d63c5a58d6cc79d805fc4ae8289b6ca84a990ac7cbdbbb66fc9c5c765bdd2d263bfc0c066c9859d6dc56cae72bea2ab72aec69174baccb573bbaecc7cc899a978c7a1c980d99cca73dab88979e0bb9f73c2b39d77a292b172b1b4c773b9adc665adbdc269bec3b35ecdbb8962caa9b76aaf8fc473939cc17197aead6da7a27065b2789a64c176b364c79eb671c1adcb76c1b0cf76b7cbb482a6b8b68fa67ab492b2b4a496a8cad4a1b4ced0a0b994be85ac9fae71a7abc771b4c8cf80c8a1af87ba6c977caaae8c749bc8907ab0cfd572cecacc73d3abcc74dcc1ce7de1d8c17be2d7bf78e6bcda7ad59bd78ae097c392c6aeb18eb0ae868ea4bfb18d8b999c9584959da27cc86a895bce9a8b81be9e8d92b18d7dacb0b976b9b8c267b4bea85ebcc5b169caa9a879cc9ab181c1a8c474a791b875b9a4b883cd93bc87c9b4a783b9b9bd7acda49b74d0966d79d6ae7672c59aa278b193a5739d949b66a5c08862adbfac6ababdaf61caa8a364cb9a934db2b9c85583babb5683d9a75d9ad69a5db2af9b62af72c967c084c271be9a8f7ac5bbaf78cfbca680c4b2a380aec09d909ad1b093b7c0df97ceabcc9fd07ded8fbbadb889c7c5b196c8d7a99abba9b9829f9091788e9aaa7c94c0ad79b4c6d367d4a0db5cd095d550cdcfd665e8d9cb74ebdf866fdbc5a675d5c9b07ec5c7c989b2a1a88ba7a5a8929bb0cfa2b091b5a0a09abc9fa0b2a6a48ebeac98a1bacf8ba7d1c4829baf8b7199839d68a9ba8d64bfcc7866bfa39775aac78b76a1c0b87c9caba881b975db85caabb986bac2ab82bcb9907cc6a4c280b99bc480c9999a7bc7819c7bb88c9e6f9fa9b45ca9b1935caabb8664b2b1ae61c8b3a15ec5b3ad50aeddbf5294d8bd5b92decf578eddae589fb0a9549175c75fa59cd267bf9c9e6cd5adae7cd5aca585caa0a889bad87d8ea6cfa584c4d7cf86d1a1b797d366cf95c4a7b5a2d2af81a5dab89f96cfb99c8db6a18772a5b4996aa7b4a865c2aadb51c681d450c1ada63bb4bfbc55dcb89163dfbfbb67d5bcae6dc2c29f6db8b5b17eada7c68ea477c79eb381dca7bd8596a9bcaca6b0b8b7b6a1aab4c798c1b2d992cdb3cc83b6a3a3739f9dd2569cbac954adb7a35ba9a5ae689accb17194cfac7697a3a48ab26eb886ad97a988b4c1c57baeafba81b8a9d281badac088c5cacc81d099ad7fba94a776bbafc369b7b6a660bcb3755eb9b98f58c4ba9f55b7b7bc52b1d5825babd0b469a0c3cb5891dab86083a7c05c7a94b35bacacb865ceb8dc6be094da74dd99af7bc9bcae89cba5b290bdc4df85c1caed80b88cb690b1a1cea7b1a3aeb0c67e6fa3d8aa659ed5b37d99c28f9d7db5abb866bbc3ab57c4b09448af93d34ab0b8eb389eaabc46b5a0b349c7bfb74ac0d3a55facb3a567a2abb76da298af82b68fd898bca3cda5dbbac6a6dab796a8c59cb09fb2acbd9cd88eaf91e9b3b080dcbcb168bfbce653ad99cb55938acb58aaa1c46fb1c4c26fabd2a77ba4b3b57699a5af749e9dba7ea5c4d4749fd6c970a2c5a480a9d79983afdfbc81b7bcb879b5a49e83baa9a379cdc59470d7b8855fd2c47f53d0ca9d4cb3c79844ac9d8259a8a3ac64acafbf62a6c2ce6e92a98d6aa3b1ac6aa1afdb74c2c3e075d6aabe7ad5ab877cc6c3cc7dd599cf80d39ab789b5a9c590acc39f9db9ccb6aeb6c4adb9c1aa8da9cda7a7a0c6989b9dc498a98cc489b878cdb4be5bd0c4c34ab4aabe51a4b0d13f8e9cce349697cb3d9bc2874098c370448d95b74d7468d66d9d91b57bbf9ca98ed1aec091e1bebaade0b4c5a6e27db59ec377819be093a89af1c6cc85e2c2d56ddbb4ab6fb99bac6c9476966aa9a9a574bbcc9f74b9dabc74a3b0b172a1b9bd659fb0c774b1d0b764a9de894e8cbd935387d79a628ec59b7291b7ad72ada6b679bbd0c175d6c8b66be1ba9e57d7be9a4cc2cb8e48aec296448fb69f499dc4ba5db4b8b864a8d4a669a9b67d77b6c8b3699cc9bf7dacc0cc7dbca9987fc093bb7ebe9bbb77dc79ba87d87dcc89bda7d594b5c29aa4b0d372b0b4e179b3b2bfaeacafb3d49faac0b09baaaed293cba7c77cd8adb66bcbb8c463b899d25bb2949850a487dc3e9a92c22e98a2b53888a38e447f79a851757cc270a8959c70be927d79cd917c95cd96a2aedca1d2afd99ecaa2c073b19cd68fa39be2c7c891ecdbbe81e0b7ba82c27fd57e9d9aad7cac9fc87abac0a875b1c3c4679eafc763aaa9b567b4a9a965afcaa85dadc1b7469caab5437f9ea24e7299cc6d979fd16cb4a3b76dc2d1dc61d4cbb558ddbdaf57ceb4a34ebfb689469fb38a437cc9af5096bcc56ac0bac669bcba9e71c7c59775abb3c96f8ea8b06e8ed285729abaaa72a6acc069b1b5cc6fbf8cbf78cb7eb48db8add091aed6a0a2a8ce8ea794d08aad98bcb6b198b7c7a48dc5cc9fa7a5ba8ab497c079c6a1a371ce98cb6abba6ac56af87a758b99db24db5c0cd53b0c3de4a949cc65a8a61a66b848daf7fa79bb474c298a48dd69686a2d4afb6b3e1b79fb5dfb694a9c79b9ba5d6b9a19fdadf83a4e6e3b39dd2d1b68caeb9b2808dbf957d94c0c97892bec6819eb9a873aac0bd6bb8bcd361bf7cc561ae95a065a9a4b04e97b3c64087bab9407cbac25aa4b2ba64b99ec861cac0af59d1b2a856cc9bb255bf9fbe4ab7c0c73d9ad5cd3f86e1d44a9ebdc565c0b2b16eccb1a974bbc2b27393c2c96988a3b5668caea3649cb99e6ea3e7906db4bba964c2b1b883c2a8c088c2b9c392acda9a8e8edc849075b48e9f72c7cda785cbceab8fa9c19daba9a090b6a6a781c2aec175c78fc85aacad895bc19ea961cdbac35fcfd0b15ec2cad163a5ba9a6c989a9b779cabcf8ba8c5ba8eb5c7ba94cb9d8aaac8cdbcabdcc8a9b5d5acb5acb6c089a0ccb79a9fd9d3aba2e1c7b89fc5c4c68fa9c2a7878cd1847c88d9b37a8fdabc7eafdcac7db3cbd87dbbb4c06eaa8ba06cb7b7a16ab4aea55897b8874e8ecda6498dc2bf5694bea25cae9aae56c2b2bc4cc5a1da48bfbabc46b4bbba36a6b5d5309fd0d83793d1d44b8dccb160aabbdd6db6c6c27ca7c7947767d19965659ac25b80a2ad5f93c8b8749cd87d64a1d0b75fb5b5ae87becabc8fbcd0b9989dab97937cbfaa8f7bb0cf9c6dcccfab88e4c4b496c1aea4a2aeb79a9bafdb8599e3ed68a4c0c95aaaa99a5bc8a9bd64daa2e76dd2cdc571bbc5a868a4b5c070a7b6b386aab99191b8c8929ac5c1b39abca582a5c3b17da2c7c2c7a1c0bfe398aec7c69ac0d3bea7c3b3c7aad399aeadcfb3929cb7bac383b0d0c8678cc7b474a6d5b384a8d99588b0bec089b9bdb383c5a18783b3b0d46aa2b8d55ea2c58d5fa7d2a854a1d49a5197b49e478f8db84eae9cb74bb7a7bf48adc3bc42abc09f3ca39cb838a2b1cd3e9eb5b64d7fa99b498cb8ae5889dabc6778e898725ec48b7251c1ba6f8097cf7a98b8b07e97d4807d90dea87a98b89a87a8ad9490a7b67b8d9aadb0a189b8c49788a0d9957eb6c1a08cc6c5ab98b69fa7b4b4c28ba9d3cf83a1dec0609ad6d058abce8d5ac0b8b766ca8bcc6ebe89c86db294bb6fa0aac77dbabfb28abea98e96cac0ae93dabbba9cc98e999daa7b8ba9a78eab9b93b4cb8b90aead93aec990a2c099afa8c88ebeaed0a48b95c8a7cb81bbabc2649aa8c973adb0c07ec1ccc18ab5d18682bcc27481c0a4a67da4dacd7ba0dad76eb5b6b961c4d7a859b5d3b14ea2afc13d9a8ed4278b7dd82e979eae339ab7bc449ab1b54695b3ba44a38ebe499d909f5489b0693d79b9914172d0b86073cfb47d87ec938371e0878b8baa91849d9db3859fde8f8899f6d07f97c2d37c86b2a583a1cdad8cb4d4ba92b5c7ae94a6a79e8e9b918f95968ba299b9947493bea0b680b2bfd874b1cdbb5ca2d17e5dafcd7d5ccbb5b45ccb6fae5db043d467987fd87a9ea59f81c0b4bc90cab89394c69fa498d0a68d8dc499819cb1a1a6a5aa96b98f86b0918f93a4be95a49acfa5b78bc7aac395c6a5d782b299d181d086b180a1699197bb76a2cad57ebacec27ebec67777c5c1896dbdaccb71a0cebd81bcd5b679c3b8d367cbc4cf59cfcea050bbb8a546ab9dc62e9e9ebb279d9fbe3c9eb7a5539bb9c8538cc3cd4e91adba4890a8b84d9fb0b74a99bfcd5c99add66297dabb86abe0c58794d4ba879798908cb7a48284c2cc9a82c0d2ac8cafd7bd7e93b1ca7cbecd8b7ed0cca187c7c2b98bb6afde96b0c7b193a4d0998db6bbc086c6c5b876baa8a056a2918a598da7934ea2a7ca5ab68bc450b986cc57a075ad6c8a51c872a4a0cd77bdacc283c7bfa18bbda88893b6a38c95b6a89a92adaecf9c99cbd1a694bea69da6b4b79cb7a8ccadac7dc4b4bc88dba6ce97ce9ec686cd88ac87ac7bba98ad7cc8aac581beb3ad87bab46183bcc8916baac0c67cadc3e37dcac6b97dd08ed679d79db36dd4a48459c58bc34fbaa9b23ab6bebe36accbc846a4bdb8549bc7e45192c8d14594bebe4f9fbdd659b7c6d464c1bbdd65b297bb69b5cca885b7bab2869ca2b887a5bc9b83b9d09a88cad7b187c2caab8cb2b6ad82a1abbf82bbbda987cbb1b691bfb3b98abed2d88fb4e2ce85afd8bf7daacdd376b6e6c45dafba924e93717a549b949a589a9ec94aa2acd14c9dbad45880a2cd547774d66f8dbb9e759dd5b683afd8c384aabda38cb39f9983caa27f8fbbb0b09897d1a892adbfa2a0b4c9a0a3b2deadacbca895acc179b4aac6a4b5a4cbb1af93c3a8a188c4a1b98cd18fe385cc8ac385b99b8186a4c0a76e93ccdf7ab3e2d08dc0c9ac86d0c8ad80d7a2c778cdb1b467cc95c359d0a6b246c8c3b64dbbc8be5fb5a7c067adc3a857a4c8a2569bc1d056a9d2cc5fc0aebe68c799b36dbd989578c7b97688b5d0a98faeafc38db2d4a18eb1d99e97c7c2b897beb8c88eafbacd80a6aec18cb1b79187c0aac38fb29ab290a5c5b180aed6bc7ba6e2d775ade6c76ab2e99b5ba7be9657ac81ac65c067c762c99dbc53bbd6af53a7caa7599391e35172a3df4f84c7986897d79a728fd8b284beb6a290cfb6a885ca9da88dbca16f8da3b69b8eafa2ac9dbfc3a797c4d7c39ecea9d0a0d070afadcb9e99a4c6af8291beb2be8cbfa7c686c758c182cc7bd081c08a9e80a3bac8758fb7c36fabbfcc77b4b89d86c4b4b286bea5b182b4a9aa75c3b6be67d7a4cf5ccfc4b85dcec0ae72c4c3af73beccb16dbbc9a96cb8c8b55dadd9d268c2d8a26fb8aa676abda8797bc6d59c83d0ccb98dc7a0789ac6b37c92aebb8999b7acaa96a6ceb2959dcdce91a7bdc08e97d68f9497c3d08e8fb7d98e91afb97693b9e77395addf6eb0c6c664c5c4b769bdb58d5bc58bad65de67a65de0839056d6abb264c6d3b154a4b8a74094b2ac4290b395619bc1676d9baf9d7ac2a8c079d0b29b7bc1b09e83a97e8c84a677be85b0afbb92c3c3b09ecdbebfa0cfb5b6a3d28a8b9ecda0799faca3739baeb7b185baa2b174c29cb47ebdb2b782bec89f78bcabbc7a9e8abf7187a184699cd884759dcd998c99a58e8aaba08981bab7a772c8b7c669d7bcb66dc9baae84ccdda98cd6ddbf85d2c49e88bfcc847eaada7d7bb8cf8775af9da673b8b8c074c8c3c689dad2c69ddba3bdaac9d09ca0bdbcc5939b99aa9d99b6c994a0bdca9bafc59f9da3d6a08a85d6c8836ad5b78081b7a77689c1c87ea79ac176be92a873d6b3a16eccb68b68cb989a5fdc9cb057eca6ae59e39bc856d6be9f50bcb3b54296a6a4397db4ba5b93bfb968a5a8b171b8aece7bbaa9ae78ba9abd7cbd9bae7eb087dc7993b0d287b4e2d18eb5dfaf9abcc5839fc69a9ca5c98fbfa5c1b7979eb3cbc586b6ceaf75c1bcbc74c7c4c279cae0917ec0d0a271a9a59d6f81ada2747dca817c7fbcb37b7c74ab7b8d7cb882adaab078bab6bd6ecbc8ae7ecbbb8992d7c2b792dad0b299d9bcb694cdadb58fa7b49c8790a9b47ba28bae71aec4c376d0cb9e8dd4cbb4a3d9b4b0afcecab4b1b0c6c99ca0b4e49cb083c1a4c192b89ccda48e9ac0c2a88ea7d9b78b87d7aa7a71c9817085d37d78b0a18c6cd59cb367dfbbb271d9b48867dcc0b764dababf56ddc9aa64d1b7aa5fc4908c5cb5a9ba519b9cd1568590da5d897fdd68967bc6699495d770b29ba87ec3b3a672c5d68e70b9cab4828db7ba878fd6c58b9dcaba8baac25e97b890909fd384cf99dca5cd9ccdbfcc96c7c4ca7dc4c2d771bfc7c476b5d8a166b8cd586199ba926080ca7e6179c3b86b849cad7c9a6ec783ab71d286ae8eb17baaa8d58ab3c2b78bb8c68a93c6bca691cdd6b398d5bfbb93d3aeb181ae81ba7a928dc07ba98cbf8aaea1ba81c3d8af91cbb5cdb1c396daadc1bfabb0b9cebea8aebba09db9a9d8a0cfc7d6a9d2b49ca4c79f9e9db9be889c9ba97f867da6b17b84a39683b29d6e7dc48c9978d4a3b86dd0b8b875e4b4976ad5abbf60ccc5b459bba88a68a2b9c06b95d5b46782d1e9656fabde716e9dca757980d06e80b5e6799ab5b379b7b9a66db3d18474a0d48a7a87c0c0877c98d58394c9b191a8c89599b2a3af8fc79ad298d8c2b99cdfad9e8fd898bf7ad595a87aba8ead5f92c9b95790b28b5b928dac64949ba66da09dcc71a395a983a89cbf87b9aad18fc3b2b691bfb0b38ab0b69e84acce938bbdc3978dd1b5a993d5b8b38bc2c0ad79a691a480ac85b08dc5a8c093c1a6ce8cc5b2aba5cba9c6b3b9a0aababfa797a9c4aca8aac2adaaaab9b8cda7d2e2c8a1d7bdbba7d08faea4c97d94a3af707192968b8d7a83ba91789db78783b2a3a290d87ea88bd192a982ca8aa082d1aaaa75d5b89773c4bb977e9cd1c38c86e8d58f69cba48155d5de6859cce37570a3957a6db1b78382b8bc808da7c87e8ccec1758dcaaa7c8ba0c688927ac58aa0a3ba9c9db0d597adc2b58fbfbea392d3baba89d5a7c679e17aa276d789a866c39ea65eae91a4589d80c06892a2d776a5abe678af9ab779ac97b87cb4aac386b9c3ca91b7c8b591c8ccad86b4c9ab81b9e0a582b5d6a97fc4b7af87beb6b385b1c67a8998b0b28bb79ccb9cc4aea19dd3baaa9ecca39ca9d1d19db3cd9a96bccd9bc7b2cca1cba6bccea29dafd39da4c5b574a8d7bcaba3c9bcb9a1c9aaa69dba96a68b9996aa7a83b7b58797b3b384a0bac497b5a2c890b9758292bfa29496d9b6be8ce0a2a78ad6a9999ea4bfd4a86ed2bea33bcdae9a4dddce9068c7bd9482b29a9498b7bd94aeb4c391aa8acd939dbecf8c9dc8ce84a8a2c68bb774b694b069aa9fb69ec197aebed08bc2debd80ceb5cf76d799d174d598b16acf99d06dbf92a25ac18c785fa79e9572a6b9c478a5d2c774b1bad16eaa92836aa7adb280aab7cd8ec3c5b08ebfc5b786b5b1cc7ebbc0c488c4b8b988bba8a081b29aa48bacb490918dc3b29daaaaa7abb0aab3b1c4a39cacd2c793abcfc7a4adc29d81b6d07ec1b2c390ccafa6b694a5bbb1b4a7c4d09cb4bfe286b2c8d4a3acbda6a795a78aaa7da56ecb849facc78fadc0bd8faab0d59198bbce9d9f95a6abb6beaea7d3cfada2d3b8baa9bed9bdab8acbcbb074acceaf789ca0a774ce94a26dc0a5a387b8b49dacbad39bbcb1da9dbdadb599afc4be96a9c2c386b4adce81c39ea68bc17ad88ec0b2d586b2d1967cacd6b96fc8bfbf71cdbde170cac6af69d1b7ab74c79db16ec58ec46ba6839580a1bdbd92acdac08cb2c49d82aabfc08694bcc17cb0a7aa87c5aba18cd393b784c4a9c089c0b5c182bcb9b184a7ab8982a6a88791a8a9938f9cb7b08d9d92b09fa69ec0abb5a89fabc9c6a1abcd94b8adca8c9aafc77fa7b4b08999ada89492adc796bfadcec8b4b7bee693b9c5cab7aab0aec195ad7c8e95bb48b98cac89c38ba3b9a88ea6c6a09d96d5a0a693b7d1b69da1b9b4a0b38db4a9acb3b691d8a7b587d1b6b38b9f9dac9e8298b5a0bb92a697d2b8ac88c5c6b1aaaeb8a7ba92ba9cc5a7aa9dc0b39795ab9db494b2ae9d84c3b0b480b7a9cc6fbcc0ac7caeda66729fe3b065aeb7c866bbc3c572d8c98077e2c6857fd5c1b275d8c0ba7bbaaeb8879fb4c79ab2b8c099aca8a38cadbdae8388aac1829d91a090c1b7b28fc4b5b18abea69c80babdb581a8bbb1849bb3b282aacab690b7bca19aafa9bd95aa9ca89d9b9cc3afb194c2acbd9aa7a5d77eaaa9e35f9ea2d8949bb0b7b5a3bab59d91bec880d0bbce99c4bdc9cc86aebbbec5a1becfcb94cca4b094c186bc92a3a3ab8b83b27f8c91c0c6a39abed5a6879fb8a987b6a3ad9294c9af9694b5ae7fb96cb07ab981bea6c6beb9b3a0b2bcbcbfb9abbde3c5b3a7d2cba4aac6d4a0bea2a29cca989b8cc6a7c98ea296bf8fa5a79888bbc1b47aa6b5b06b9fa4ac69a4c3855d9fe18e51a3b6d459bca2e869dfb2b277e8d68d74d8e6c57dd4bfa67ebfbebc9097a9bca996b2cbaf91b1c1978ba185816c9279898093bf90ab9cbc94ba9eb591bb8baa82bfa9cf84a7b2b68294c4bc8da2e1b394adccb599b6bbcda6a9a2c6b6b4b3b5b4c292b5b0c79693b2d8a0a2a9e588919de0a29fabc2c29eb6b0a7c9c2bc99cfb8c39cd5b3bbc0c0adbcd5879cc2baa69dc8a5ae9fb99fb398a0dab49c9fcfa59bb19eb69db3969ea6a6b2bca885d7b4b571c0b7b47885b5b1678ea8b9818da9c1a49db9baa996c2bcc1cabfa8c5d69fa7b1dbc398aca7db8dc092bc8bc4beb491beb9bf859daab481a1b48684b3b58680acbbbb73a9a9d15ca2d0c24b88d1b54c92cbe354b380c158c4a1a268d4caa776c7dbd579bfadd087a19d8c9d9a81b5b4a0b6d6aa98aeb9a189af918a7583a48c6c75d290947bc68db673a098b47caf89ab9dd685a8abcb8599bdd78b8ed7c29499cdb1a6aebbcdaab190bcb5c69ad2b5c7ba9cb4cfa69db5deb5c8abdb97c89ec9a7bbb5c0c5b4bbb1bfdac19e99d1b99ea5ccb9bfd6c09fc5e28d9eb8c087a1b1cf90a8b8bf929eb4d1ada5bae4b9a4b5b9c499b790b3aabac9b0abaecda3b893a47fc67ea68ebd787bb7c07c67cabd8a66e0b99e74d7aeb59fa4a7b2adcea2b5b29b95a5a4b084a9a7a490b7bdcc8ea8b7d17d8ba7b96d9299927cab958d8fad9f8c7ca5b5d461a0d2b3548dcbbc5897a0c361ad84ca60b7789564cd9fca75caa7ce79a796ad8192637695a78282a6bbadc8abbca2c1a89fa394897ab19e855ba5bd856b84d4928c70ca92926ccb8ea372bb88a68ebc7b9cadce8a90bfb7958fcba8a29db1b9a8a57bc1adbea2d1b9d4c891bae0ce96aaceacc29dc98ab7abc6abb6b8c7bfb3b9bcb4c8c48da4acbd8bbe93b6b5bc9f9ec1b5b09ecea3bea3cfc39ca5cab783a6b7bab0abbfbaaca8c7a5adaecc7cc5a9cfa4b2b1cbb7b5b7b3bcadbc90beb0b58f929cb293b2c1b7969fc8bdb28edaacb390cfa4b190cb97aba8b482aa907f6c867e9478959dba7386b2c16985b3d6719b9dc47eb2a39989c0b4b386b5d4c269b5e2d75fa3b5a569979a8976b7a38e6fd984bd7bf195b180e181c882bd83a48d9fa9a392bfb48e95c8c7d1a2bddbcb9cb4cf9f959acbbf8c6cb1b47f5173c8816e98c18b78aec98b928ed481a899b586afa4a58ca6b9bd9193c1909b83a6bf97946cbe9dac99a0a7cccaa0b0d0bc919bcd8099ace09287b8d4b891b5d8bda9c1d6cdbcc4a5a9e1c999c9d2c1a4c2a7afd1afc1a8d89fc4b0ebaea4a5df9fa2a1c7968dacb8a296b2ce8e9aacc873cbaccb82c1c4cdbdbdc4becaabb7aab8a3b1afb18fb2b3ce81b6c0c4cbb9c7b4d3b0b6c1b393bea8d27cbaa9d373adb1af66949eaf4f7395cb495eb2d96598b0c77bb5beb87dc4b3bd87c2bad480b8afd770bccfbf67bcc09e61a9af6a72c79d896cdaa7c87ee291b482e37d8892bda3d590afbbbe91d3b19f95d8dbd793ccdad197bfd5bfa5a7d0d89e77c2c080629b9b815eb2bf806dc1ca8c99b1b484b5a0bc85bc8dcd86b89ed28ba5b3ae8192aca7898d9cb6929385a99ab39ea7a0b49ac0a7d873c0b3e2879bb4e4979fbae5becbc7d9aee2d2ae93bfd1a7a7b0d09fc089bfccc688aee3a5a0acdf89b19dd8a29197cbc2ba9eacc4cfa9c0a198a8cd78c4b5d971a5c8caaab2cbbed793b5aae19bafb5d4a6a2b9dca2a3d1ddd7a8cdbed398bbc3b88ad3b1b374dba8be6abfaecb6682b0d2526991b33f5ac2be6092c2ac7eb3bbbf91c3acc88bd48ad18dc888c982bfbda776b7d9866ca7d8ab6dbfbb8784c8c28c90dab3938ed7af9696b4a2b190b7c0bf8ccacba88bccc7da92c7c3aaa1b3cc85b19acad2a078becd8558bbb2765bc1b97f78c4b57e94b9b47bbebea982cca4bf81bfa4be87b1bbb6809bc8d27c78afbc8b76a2b3978c6695a7af6fc69cce91d0a3e5a0a2a6ef9cb6b6e07db8b9da84b9c8c95ab5d3b684c1cabfc495bdc3cc8badd8b4bcaed18fc2a4cebe9f97c8d7bf96bbe6da9ec1c9d7b0d1bbdabadf97d2bcc7a5cbc2b8c3acbda2e09ab8acd0aaa9bec59a9cdacc9893cfb9c67fcebdcc6cd8d0bc60dbb6974fc2a6a05491abaa4a6996964156b8884876c6c66c91c8c77cb9b1b88cce9fca92ceb59f91bcce7b81a7e494719dc0a57da0b6a291afc88391bfd0aa94cfccb29ad197a593d8a7ab93d3b18e8dd89aa699cab294a2ade0af9d93d99f8a79c4cc7848a8c36865baaf8184bbc485a1bec376c2cda284cbbba184c8a59a84acc2bf8693b0dd7d7aaeb0867caed18f977eb594b7699f9ab7a4b696cebcaf96d89f99a1d96ca2aedb5c94b6c58ab6b9c48fccb9d7bba9b7d8c6649dbdc1a2a1b0a6aea0b6b88896c4c3ab87a9cfb194b1aabaacc4cec0b2d3aac5afba9ed7ada8b296a894c595a99ac2b0a4b9ac9f92ccc39c7ac2c0d26ec2b9d772bfc69f63c7c3bf4bbb9fb4459982a93892a1944491dc9f539bde8e6896cbaa6ca89cbf80b4a9a292bdd0a692b0da7d8793d39d7782c7878e9bdbae91b3c2979ac2d18c90d9c39b9ce79eaa96ec66ae96e3839895d895ad98d2b9b39abbc8b9968fc3c07a6ed1bc4a4cb9d6526ca9af5f8e9dc376a0a3c773b0c4b77eb9c0ae80c1a1657db1cea578a0ddc07891cdda7082cada7993bac98a9884b081a997b386d0afcf8cd193ab8ede69d4a0e766bea9cca5a4aad0afd8acd0bac59bc6bd828fb5c44c8c9cbb6a95917e938b92afbb7684aec27b95aabc92a9d5ca98b2d0b29aa9d09f9695b0b29a7da8cd9e8db2caa4adc4ca8ebecebe76b4a1c06ba99ecb76a9a8bd67b6a9bc519da5be41adaab044c0b0a34ebfcaa755b5d98560b4b4846aa16e80729ca77b859fc77f929adba3886fadb38e94cfb5abbed4afafcdb2a9acceb9b7a8d9b2b29beca7bb9ef088a798e6a4b696e2aeb898d7c5bf90c3b2a97ba1c6986869c1a54642b7cd4867c2b8508ecfbd619fd0ce61aab5c473b9a2c472c7968866bbcd9e70b7d99d74aed2bc6296dabe608bbbae748f99c183a077c67ebb74d07cca99dd81dab4d393dc92c694bf9f8d95d6c1d892c9b1a58fd0cc8e85bdd278858fab81856d749c7d546193705a7c91808196a29398c8bb8ea5bfa58ea6cb908495b3a7877baac6956e9cc88f8dbcd17d9eb7b0739c89b36ca2948779a3b5ba73a9bbbb6498b2d165b2bd9e60ccc08f64caacaa72c0a1ba74be848c71a3466d6a8f9861798fbb84869aa0b08e9ca9c498a0bfe1aeceb6c6b7dd9eceaecca9cca1c7cfc69ed6c79d9fe0bec49ed5c0ce93d2cdb493c0aa8283aca5866292c45c5165be964428baba4750c4c84f88cbb1559ec4a45aa7a0a658b38fb85abdacb25cb9bfa768b5e09f6aadddc95f93d7d05b91c8b373a4a8bb799c68c779a0859571bdb0ce76c9c8d48ebba9a789b9bf7a85cbcc917dc5b9737cd1a79578b7bfc5799198ce757576b666466fd4695e41bd87837ca99a96b0bf8f9da7c3869cb9b08186cba98676a17f877e7cb17d8593c0709482cf6fa599e267a8aca46cbf99b672bca3b169ada9b76ac2aeb871cebcaf78d3a0b47cd788a579be6f9b74987dbe768a90a68ba7a3b98fb6ac919baeb7afa6abbbb9aec3a8c3b0d7bac9add9c0dbabd7c7b3a8cdcf8babdccabaa9dbcfc3a9ccceb39fb7c1aa8a968ea96184bc8f4751a0a821359baa344bc2974c6bc4a1518ebdb5569f98b9549bbbb655bfd0ca50c9bcb360becea15fbddbc3599ac5df5ea0cbd270a5a1bc6fa3a0ce80accdb28abac1b17db9c5ae83a1a1607d99a8a373aab7b976acaf9c7db3a5a07696c1df5789b9e05a6ca0cf575d9dd2737a93bb86948ba89aadb6d198b1c2b683b0c6a97ea29fb881988593819d475377a3547f70a2a2ca6ea8b9e865bfbfb862d99ab16addaecd61cab2b46acbb5c86fd1a4ae7dde70cc80da85b17dbea6a27797c1b1899db1a6a1aba0d0a3bac1bfa4b8d2b3acb1da79a0cda2abafe5bfe1bad6c1dab4d7b8cdb8d2cfc2b7d4d0a9bad9abc7c2c2a6aeadb297a792a772ad748b9694476470cd3f6689cf5071aac94e72d3b83c79bed44b90afd75190caa85ab0d7b15cc4c0bb5ebeac9d62bab6c75ca7b8cd59aca3d856a776c97491accc8daee0c68cb4d7d690b4bbcc8fb3baad83a3c0a678a9b0e3729b82ac68a178995e86adce4b6fabd33b66d0be506fc5d36590bbc882ada3a191bbb8bd8eb3cbcb7bb0bec77db17edd79a263b1709a308277b460836fb1abba61a0b7dd5ebdaeac5cdf81955be7b0e45dd6bfc155b7b6cf68c9beda7cd391c885c6a89084b4d0b187b0ce9a8fa8b4da9eacc3bfa8b2c8aba5bdeba8a3c5d6839cc9be87b2d4bfb3b6d2c3c9b0c4c6dfc3bca2b8c6c6a997d2d57fd8bfc47cb7aeae89b2959991947b7eb88b50779cab66858dd6658eacde6687ced04c8bcfc0418abcc54a81baaa5997ba9c60a3a5aa5aada8a963aabdb65f8fc5bc51a0b7c1609e83b38891bbd497bfd4ad91c2d4c599b8adc790b4b9d58aa2b6b086a6b5d87691a0b56b82729d556e70ac4f7ba2b04e78c4af5e8fcbb167aab9c17ca6b3cf8db9a4b087beb2c081b495ad80a26da8769743c26a9846a76aa770b66ab494d357a7b5d657aeb4a75ac59bb756d6a8d165c4adb36fc3aabe7accbce181df9fbb7bca949783bdb2bc93a6d6d29c95b9a496b3adaea9c6b2b0abc1b0909bb6aea38dafd2c692c2e4c5adbbb3c7b2b8c5d4bfbc97a8c5c56faeccc73ec7c2b888c1b298a0ae9d90a7c6817ab7967f8db0c77e867fcc7ca797c971a8b4c969a1d0bf50a0c1b34b89a59d5a8c9fa76196a99c5f9fb19a568ab9875186c38c6498baa376919fc08a96b7c999b1af9c97bcc5b290b3cec49aa7bdb5908ca9c4808a9bb26f929ad56579a7d55384a2b45f8c96c65f8cb1b15e9fb5bc75aca8e285a1bcbf939eb7aa97b39f958fbea5be8aabb39f769f76ba4b926ac14c9b84d455a489a7439d8ac84aaa8cc544b693835fb2a1a776aa9c9a88c8abad84d4a2ae85d2bf9b7fc7c6948fc3acae9db2afb29b94a78495a68ac796c3a1c29ac497a698bdbfb68acbd9c391cad4a89fbabcb7aabb8acbb9b796bcc9b796b8bfac6ecab38f82bda382a8c09991c4a09084b4908d9ea2d787a793d484c0a2b77dc3a1d779adb4b4649fa7b14f8cb4bd538dacad5e83c3936382bc8f63749ba85984a7ac728ab3b97288cec08193bccb95a3c6c896a3bdca9f93d7da9992cda0807da5ca618080cd648b9edf659ebdc15d9ab9b86a907db26da185af67ac88da86c2a9c18fbebab69daeb0be9da7b3b09dbbc7c490b0cdbc7e9ba88a517e89b33a9196b8389aa7c93992accf4aa1a1c44cb0979c57ae8e8976a8919c87bd8bac88ba8ab68ec6b4858db0aabc95abc5de9e98aabd988c9dbd9ba5aca99ec7c9a49ecacca394d0c3b889c3c1a38db9d58b96a7bda3aaab92a9bcb5a8a7b9a6a9deb49d9ad69d9294ad9d99a591a094ad759996a08e8b999d9f86b7abbd87cb9db985cc7cb285ba98bd72a5b0bf658ba6c6668bb4c46675a499665ca3b070708cb37075b5c27075c8d06e74bfb47981bc8b858fd3b28d92b2c38d81c8a98b97c98879a4bfa97099a6b57893c5c370aac37d70b9ccc471aaacb07aa77cbe7caf90b68fc6b2c69db5d4bb97b8b3b896a991b689a6c0ba849cc7b7647cab9a597bb4944e84b8b74f9fc0c052a0d0b058accaae5ebcd29d76b5d1af789fb2e174b189c785b38aa883b6afbf929dbdc9908fb3c79480a3d79e788bcc9e99b8c0a6b6dac39cbee3e698d0b8b08fcbac958eb3bc6297b0839daea69ea7aca9a8c4a796b9c2ad7baec7a0a0be8ca5acd17e9ea4cf63979ea4798ba4cda68dafada387bfa3b590c18da68ab2b7b77d9ec3b77995b7b37492c0a37e89a397807fbdc2788fb9ca7e96ca8a7d77cba57a60b8b6707badb68891b0a88792be8789a0bbb08a9ebdac8da3bb727fa5c1aa6c96c8bb76b1bf9d76bbc7ba77b7c9c67fb7abc682b890b492aec3cc96b8d2df8abfc5bf8eaea9c88d8aa0c681908cb373a0a5db64a1cebf6794bfe1679fd29d5eb2d8ae59b8e5ce6dbed4b178abd9bf7d9bafd290bbbec390c891a27fc3a1ae84b0bda99dbd9dc9a8b580cca5a391c39786b8c9a3a1c8b098bbd8d28fc3ae9c87c6959b84b7879390b16e65a3bd85b0a4c686caa4a7a6a5ab8dc673b69dbd7aae9edb65a49cd0629ba58d7e97b5bdaf92b0bbc591b696b28eb8a6c090b0cdcf869bc8c0828ec3b18399bd8c89a39abc859eb4d3889fb3ce889cc3a88c93c0a77b72acc574869cdb8a999bce99a3a89297abc4b790a7c99d879dd3537f9ec99b6894e2b177aed28984bacf8a74c9dc9172c5b4a97da883b78c9da9ba87b1b7d083b1b5a786a0aade8791bdd485b8beb881ccb3e678c6cace7db1bec57999a9a56fb8cda061c4c0dc60c3b0cc72a4ba9b8a96c5a8a0b9cdad9fcfa79e93c5c5bd96c5baac98d7abb6aecaa0b3aac3b5d59fa5d8d3a891c6d09a9dadbf94b3b9bf79b8afb87db7b29b87c3a79d9cccab979bc6acada1c3a9a1a7afd4a5af83d781a881dd859999df718fbfb15292c7a3a5a0bfa3b49ab8c6c698a9ccab93a2c3d08b8bbfb48089b8d28795b1b48aa7a4c18aaea5ca8ebf97ab90b9a8a58caaa5bc7a859aac6b8aa1d8769da7d08eb49076a1b9be9ca2b8d3a299a5d4768696c5737893c5b17cabb8ba82c3b2857dc9cb657fbba19a7fad72b1899192a78792a1cd86aa9ec486aeb7bd879bcbb17ecbd3ae8cdbb9ad8cdba49687bd94967ca9949f709ab8726fa5da9e80a1bcc77fa2a3b6959ac5aea1b7b5a9a8c1b4bf9ec2d4c7a2cbb5b3b6dfb3c2c0d3b5c4b6d3c5a9adacdac8a297cbc5a0969dc093ab9cd686a1a0cf88a8bfb68dcfc3ca94d2b6ca93d5b1989ddc97b09ec1b29a9d8dc4898f76eaae8ba3e49281c3af7f8dd3ac7f93ccb9c696c2d7b195a2dda49b8bc9b0937dcea88d89c3c6919fcec391b5c2b393c0a6b694d69dcd8ecd97997db8a8a5728fa18c74a7d6d277b4c9db8db2b2ae8fb2aa9992afbb6c9ca8a78f928fc7aa7f86cf7e708cc6a580aaaeb380a8adb677aa71c57a9da5b57880d5998390c8c97cb3beb186bab0bc84bac0b677bac8e086cea2af96cd75ad95be8caa8ab29cbb6f8eac7f7c84de9a8583c1d3959793c098ab93989cbf9b9aadd0b3c6b1cccac4b6cbbcaebfd09bd5c7d9addfcdcab9b7b4aac88daa92c5a6ada5aab3a3bd6ba796b4a0bc8aacc7e58cc7d2bc96cea5b49ad1ceb69ad6c09d9dbc9aac9aa9b2a88ea0cbbf74a3c5a981b3939c8bbcabbe84bbbbb589beeacd89b1d7d08f91d0b88a7accc58388d2ba879fcba092b9cf9697cdaad791d896d189ceb4b27bbfc68372a0bea26ea4d69f7dabd48588a5c09e8995c4bd869addb596a4bfaf8fa3badc89a6c5b77ea9beb6769aaccf6590bddd6393a4dc6994b1c07696d0807595ca9775c4d5d07bdeb0c87ddb96c07ec7b1bd81caafaf94c890b794be9f9c8eacb6a88d7eaba08074bc988788c0b1a5b1a9b8a3ba8dd2a2dca0b4adeac5b4b1e4c8c1afc9b8b3bebd9d91c7c6c3b8cec3b5a7c1a7a37dae92abbaac98aecda5ac89c498aa9db09595aac49dbbb4caa7cc94d899d3c2ab9cd1bb95a8b992989eaecccb8ab1cdc3799ecfc578ae99aa79b182cd89b79da48cb2c1b589adb0de8998b1bd8b8cbec87b8dd7c8808dc09982a7adab93c494b08dcb87cc91c1b3ce80b7d3b57ea6cac577adcfdf87b2bdc98daebea484aab4bf81a8c9e093bbbfc191cab1c483ccaca184c5c38075bfaeb65aa4aad455b291c060a7a3af6f9fd16c6fa4c86a71becfc37ddeb8c980df7ca187d49c9f8dcdacb094bf8aad9bbaaeae94abd1ca897ec7c49286bf989399d6a0a7c1c9baa7cdb9c3a4dfb8c6a9eed0a3a3e7ddb2a8ccc1b9b7b894a8c5ad82d7c2b19bd4b790b385ab8ebcc2ae949fd1a09588c7969582ce9087b7909a9cbdd397b1bac895c5b4c09bc7a1bca3c296d29dabbdba8aa3d3ca739dccd36aaa87cc6caa9ab675b1babf79b0d3b882a1afcc8691b9b98595d2b27e9cd6b67596c1a7728eb3ca7ba5abc987ac96b680a28dcb75a1b1a86ea7c0c388b8cad9a3cbdfc7a1d1c4be94ca96c48bbab7c88ec7cca590ceb28594d5a5a78ad7bfa87ec6b6aa6aababc358be91a462bfb2b769abc89f77aebb9e70b7abce7bc5a1c582cda68c87cba9a18fbb87979dbd9cc1a2b6afb89aa0bec6919fb2a99d9eb2b8abaeadbdb0a9bfcbadd39fbdaae2acd5acddd8b6a9c8d38da3b9af90afb1a0a9c3ad95d0bda2bcabae92d8b9a977b2cbab8b92bda78d64c9998b86cb877fbb9f8f98bea490babcb594c5b9c896ceabb595be9ac894aeacb77f92c1c16e91b1d86d95aacb699cadbd72a8c4c972a2d7a67894adb38090b7b87a97b8b573b0d4ac6ca9d8ac74b3c1aa719cc0b77195a98c6d939a906795c58166a9c77b90cbe18fa0e3d3c7a6dbbdcf9fd1afaf8ccb90ae89c691ae8dd67da98ed387c28edbb6c181cfaebd6ca294c96ec0a0ab66c3a7b577b4ac9a85bea7ac83c197bc7bbba7c184b9c0b982c4c6c38ac7abb295b2b1a094b1c2929aa8b9a293b3a5c2a4b8a6b3abbd95aaacc0b5bcb5c2bacfb8d39dd4b1d2a4c9a5cab8c0a0adce95b3b6cabdbaadc7c1ba98b98ab78ec2afb371bdd4a46ebabe9f8d999894a2a69590a09bbf909aa9a796b3c1bf90bcabd48fc4b3aa93bfa5b58ab89ea984afa29081a5aaa972a0c2a96998aeb56d94acc8768eb1a0798e8cbd75838cb8779d97bc74b0c68c6ebac76375bfae8c74aeb4a1679bad7c6da3a28969aeb6a070b8b89790dfcd8ba1e5c5b1a7e9c6bba2d0a6d48fca8fb484c6afa988ceaca084d5a0c786cdafbb77bfb4c3689ec7dc6ca8a5bb6cb5acb182c4aead8dc8b6bb89c79fd283b49dc381a8b2c083abacc78aada99f8ca79f608fa7a27093b8ac7a95c591a39dccabb7a9cac3a0b0c7d09eb6afcd9eaeb19ab7a4c09cc0a3bbb7b0a4b1d9b7a8bcd8cfb2b3d0c8bb9ec2a5b48abeb5b376d3b5a780c2919da6bfba97b9c6ac91adb89f96a7948888a0b2a482aabac38ea8b4d38db1acc58bc876b685c790bb89aca7b577b3afac77a4a8c7707f819e77828e94757f85af799087b572a285b16eaba3846ebdb9996ac9bba370bbb4846dbd99756ec79d7b70cda69c74cbaca883d2afbd98dbc4a99bd9b4be92c996d190c298ae88ccbaa186d7b9ab7bd387ac70c5a0956cb2adbe5b91c4c06290b7ca61a8c0c778c4b7c080c1a5a586b8a7bb8fbda1b68eac9cb4849da3cb7c9bb19d839ba09c96b4837c8fbc888991cb86ad9acaa9b69cc6b8b2a7bccc8fa4a7c6989e98b3ca9b97a0bd93a3aea998a4c7b9a5b7bfb0aeb3bdc9b3a1cdaeaa91b9afa880c9b79c92bfbb96b2ceb595c2c1c18dc4bdbf82bba4ae81a3b7827c8fc9c58586a7be8fa2aeb88eb89dc286bba4db7fb0a5a576a697aa749180ca7e7fa0bc8483b4a77f81b8bb788fa8c76fa09fa96cada79667b7aea95dc4b9a960bcb48e68c69ca768cfb69263c8c5a46dccb6c674beb9b181bfb7af88b9aec081b782c280cbadd07edaa7b379d6a8ba6cce95b765c4aa9c59afb7a95884abb5537c9bb05899a7c661b4a1ad7bbf91a47dd39db28cd0a0928cb3ad8b8aa6a1c07791a3c38c989ebb93af8a8994c88e9294c68db793be9cc697b4aab297b2cdc59ca5deb9959ad4bf8c9bbac3879e9eb692b1a8b8a1b9a8c7a5b1bd9caca8aa9aa68d88ae9c8f92ad98a2bbad88b2d5a589bcd6b381bcc1b976b4b99c78a9af977195afb4738cada77d89aa9287a0a99f82b5bcb480afb69d6f9c97b774819ea77680a7a68a86c5a8868abfac7c99afb06ba4a9c769a7a6a860aba88d5bb1ad9358b5a3c660c697bd5accaaa74cbdcecf5dbbcccc589ac0b56a8bc39a7fa1b9c385b5b8d577ccbfd86fdd98c06bcc83cb6dc1a59d6dc2c0b963a9c7cf5c82c9c44d7fb1c952959fbc68afa69071c2b5aa78d6a7d681cfadbe83bfb5b187a39bc5858f99c9898ea5b695b0bc7c9ad0b78f9acfa29e96c09aa68faba2a991b9d5c18fb3deb88db4ceb484bbc39081bdada98ebc8fb59bbea2c19ec5a7a6a4af91ae99a78cba8fa09a958da9bf9388aecb8a81acd38b81b2d08e7fb8c49f80bbcba475a4a3ab679c9e8b719d98b17b97bba37aa3d3b879a5c4be76a18cb77693ac987290b5c88791bdca8896b8b579a7b3a972afbcb66cb2c0b15eafa8a355b38d9752b48da854c394ae45c0a6b33fabc7d2449fb6a7587ba8a36577c3967788c7b17aa3c4c274a9b7c36ab59e9b65b288a671b5aeaf73bab0b0649fbfab5a85d2d05273b5d85286b4cf6a9dbfac72b5b2a271beb2bf7ebac4c682a9c2b38c8fa5b28d81accd9489c1c29a9ecd899fb5cca699c4bea697b4aaa98da1abb58eb4baae8cbcd4b690c0b8c287c1c6ba8ac6be9c90caaabe94cdb9b093c1c1a993a9b0c796b6a8d592b2aaba8fb2afad90b0ccc182b5bdb98cb99bbc85c8b0b782c4d5b07da9d0a374b5a8b876b0ab967ab3c5a17bb8cab67ca8b3d27ba78fbc79a2adaa7aa6b7a485adb6bd87bbb2bd80babbb571b4c3ac6cc1b7ad5cbbada050ba89ac50b997b649be9ba946b587c344aba6b94d8facb35b919ccc6097bcb7659ed1c175a8bed3729ab4b7699ba17d639da29c65a8ccab68a7beae6a94a99a577aab964f8ca0b56198a5bb6097b1a66d9db8b57ba6aec582a1bfb78693d48f8b87bb9a957fc0b09f75bbb59f8dcfc99ea8c0a7a0b3b2ac9ba9c7d58ea8b2b787b3afb585bcafa388c4b6bf87c5a9be8ac393b691cca9a88dcebbc38fbec1b98ab8d3c58cbab3d094b6bebd94a6b8da8eaac9b890bbbdc88ac097b883c0a8a885c6beac85b8bdb280b894c678b29ab771b9be9a80c1caaf78beb7a175aaa9ba6da1a6b67cb5b49f8bbec6ae8ad2c5b180cfcfb778c3c8b26cbeb2bb5fc3acbd5bbfb8c254bab6bd49b4a0ab43ae90b350a087b05d9b94b0689ebfaf65a9b0b675b6b7b27bb8ace17ab0c9b57093c78d5d89a48b558fd57f5683d1975f94b694569d8c6b52ad7a7f5cae84a552a2abb56aad8cc883ab93c688a0b4c2888ab68e897b9f96a06ab192ab60b1d2a57bb6da9d90a8c59899c2d78e8acbca829dbecb7aa5b68b7bb6b0a775c1a4ac7ac7a4a287cf9fc190d683ae8fd3adbc8ec6cac689c4d7b198bfc3d09fb8cabfa2b7c0cb9cb7c1c891b4c1a48cb7c3b584b5c3a684bec8b27db3c9ae78ad8dba6da88ebb7aaf9f997eb7aaad72b8aab578b0b4b76fb9a0b97cc2bd9886d4bfae82e1c4c277ddc6a46ad0c8ae5fbab0b45ab9afcb4fb8b9ba52aec2a946b2a59e46a0929d639f919967a0b19265a4c09d6db6b8b980bf9db785b3acb28cb4baa2759fc9c16692acc66890b3af648eb7ad61b19f8d59c37a655cb73b8f60b58bbe5eb29fd26fba9ce283b687c4829484a28c8393868e7ab9799e59c292ab5abca7a27eb7aaa193a3d8989dbdc79395cec7828dd1c46a92bd8970a6ce8d70acce886fbeb2c37bc9a4d583d393c389cfa0b18ccfcbb090d3cb8d9ccfc2a3a0cec495a0bdc1b09acacec88dbfd4ca8aabd0bd87a3cdc2889cd0c37ca2b89b67a1a5aa689ebba873a2b1aa70b09ec770c1a1c36dc793b370c78db17cc99c947bd7b5a479dfb3a769dcacc160d1bfb151bdb29f479fbabc43a1bcb7389dc5c035a9b39948aaada260a5a299669cb58e6d99d0ce78a9bfcd8ab3c09895aebb9e81afbe807ba2c5a772ba96a779b6a2c5639a93cb63b380b363c75c9660bf687062cab3c061c0c6c775b3c7aa75a895a88188a4b694949dbb9991ba7ba56ed29aac7ad4c5ad9ad0b1abac99c7a8a981b39d9ea6c48896b6c36f8bb8b0658fcd5264a2e14a5d99d19371b4aeb47cdc839788dd8dd291cba4be89c2a58b93d2a55ca1d2a39698c3b9b991d1b5a78fcad5d082add2d78796beba8aa3a7a578b0a59172b79c726fb2b7a866a0aeb05db09fb55dc4a2a86cc197bd69c5b2b872c4a58769ca8e9d66ce82a95ec7b3c555c3a9c046aab6b33d9facbb39a6c1c13da4bcd93ba899bb4ca2cab65daec98c68a6b2c170b99ebe7a98b2bb93a2cca291aebc8c77a5c08671a8ba7b7cbfb5ab77b8b5c26fb6a4a668ba93c160c177a966cd94b566d4a68b6cbfbcb383b8c99d88ada6b4949b95c89a97afbf9e91ad91b38fb383ac8fb6b1a6abc0c8aaa3a0dfa6a570ccaac2a78f89cbb2af7cb5bca36ba1dd5f6088c43e5a8cd95d6da9c1a87fceacbc91ccaabc95bf89b98bc47d8e8bc0888e94c6729e89c87ecd86c7b0d18ac0add67ba5bed97196a1d476ad929976c0956a79c4898e79c199bf66a78ddb539aa9bc5ea4b2a876aaa38b6ba9be9c5ea8b2a769b1998a6aa973af5ea3a1c958a7b4b84795b1ae3798b5bb44bac6ce41bec7a83eacb5a84eadc28a63c2b79c64cbacd872c482c373a5bbb67b9ccdab7da1bba46fafc9ca6fbebdc877c0b28672c7b9a36abc7d7d6ecba0af66daaecd5ed2c6d45ed3b0d469b8a3dd7bbf9db689bf97c295be6bb3a2a5a3a8a19bb484ae9bbcb1aba4abada6a99e94a39b7eb39cc6a7ac92e5bcd482e1afd079c8b18b5fc5bea360a1ba8d5887c7927095bdb683a7bce395b7a9c091c399af8cc997c784c6aeb47ebd9b9971b67db070bd75d170b76cc9658c73d65391959f65ada98e70cbb38b80cc95a97fb8a2c9719faab65f91a0c86278b4b6707f979f5f88abb85895a0b7609aa1916596748c58a095a856a5b7b64c9ea2a44195b4b948b2b2c64cb8b4b747afc9875fbcc28965cfc3c76ad7bdb369b98ba36b9c68777295b6926baac99471b5d9b975ddb9d480d9b2d17ad3aea585db869476cebcce68c6beca63bf98b26bcba9ca73b5b4ce6eb9a0b881beadd689b3b7c09fa6bfd6ac95d9bfb298c37eb9b4a579b8b65280a7bc91ac9bc2c2c991d7bcec76d8b4d572d8b97869d98f705eb89b895c8fc5a15968cfa97678b1c87d9bb0c383bf99c97ec48dcd7dc08db074ac939f5a909eaa4591bcc65696b0d55aa0a1b669aeb0b56fa5a7b760b1cea173b2c3b6689dc5bb6182dca9528bc4be5ea1c37968a9daae73accdb773a6a9ad79a9989d70ab637462a1a5955ba7b5ad4da5b2b458b3a1bc61bf98a961be94bf54bc9aa157bbb4cd5ec4b99468c69ca267cc739e63af61915baba2b664c6c7d275d5d79879e1bca789df92d38adf67b08de787938ac9bbae73a4b6c06ebfa7c566c6aeaf69b490a56da5988b7da6abcf8dafccbe92b2c5e6a6aaddd2a0c1d690abc99db0a7c4a2aea5cca48293c0d18585d1d1c478cbcfb37fc8af8a74c6c7ae6fa4beb76180a5c6787aa7a1758286b476a47ac183c08fb07dc8a89a7eb2afc17ca3c0ae59a0bfbb55a89aca5aa9b1da6ac3b3b86ad3bfc768c69abc69babc9366a3c7b9529dc5c34e82c2b5508ea5d669a6cbad7cb6d59489b3d1c289baafbf84bea2ab84ae74b670b1a6c367b3b4b65ebac7d264b6bea36bbba6b561b989cd5ba99db964b0c4d770c3c4a872d3afa969d471a667b36d885eab93b861d1abd569e2b2bd7ee1a08b8bda9eb495cc78b192d272b77ed591b371b6a0b763a69dcb6db59d9377a09fb67586b58f8298bf7a87b2afc291b3a9b28bb2af9688cdad9f93d8a5c493d5d6ce94cbcfa187c8aa5081b7cd827dc7d59385b6b9bb83acdcbd738cc4c47588aec87b9292856c8baf7e74a6a5867fb88d8571bbb17071b9ca7e6dbee5c36bc4cbbc67c59ab862c8a9c969d8cc9b61d3d3cd68d1a9ab6bb07f7c5ca680a2579c8c9a569195de5a82b6ce719c9eb283a3abc27fb0b2b186c0caa985c0bc8d80b9b6dc70a6a2cd65b3a3b166babdbe70aacdb46eaeb7bb6aa9b1b970b0b5b472adc7ac79cbafb975d493a86bc03c8563ad807854b5a99c50c0b5b95bcaa69c75c4ca5483c1af9591c0adb08bd7b59684d891a871bc7ead5ea4a3ba698bc0967e90aa8b83a0d09584a7dcaf7f9ebfd984a1ada780a7b28b7cc3acb575e3b8c181dfd5a786c2d5917fbcbd246fb3ca7182c1cbbe83bfbce274beb6c27d8fbec28082ae8b7a8bc58e6f96c7b678a8bbad77a98c8468b29a596bbfb8a074cccdcc69cccfaa6cd8c1956ed9aaa76de0b46661d6bdb358c7a5c065afb6a963a9c27865b1a6b06daeb2a37ca6ccb980b1c2d582b8a8cd73b0b89e7fbcafa182b7b86774acbac36ca1b4d066a4a2ba67adb5a573a9c3b7769fabbe719fb2b582accca880bcd9da7fc8bbe46ed27fad6cc27cac69c289ca55d9abbd4fccb6b45eb3c9a86faeda8185abb4a49ac6bbcb8fcac0c785c6c5d27fac9aaf608ac0936790ceac829dcc837ab9d2967cc1d7ae77b9d09d7ca49aad6893c39072bacdad7dd3beae73d8ba8d7ac3d04e7db9d28e80cebea989d19cb482d383b685d69aa59aacc5bd968abbac8881d7a37d7ed5c38a91b3bc85a2ab7076a988916ebab6c872ccbeb96fdbe1b876d9e2a26bc9b3806bc7624e63da6d925fd593ab65b3c09d6da5d5d572b4aed980cda28579c8bac486d0cbdb7edcc6ca82dbcfcf76b8c7bc76a6baa96bb4bdb25da6adc666a1a1da6cafa8bc6abca3b765ba96a77ca088cb89acadc887baa8ba8ace8ec179cd8dd374ba7bc875ca9fe16ce1c5cc6cdac0d269c2cddb71a8ba9b7d8ea2ae99a2d0cc9badedc892b0d5b588aab4a1649cbabd6a99d58c76b2dda97bc1af8e79ccd48672d9b57d77c2b4a46e92b19d649bab9d7cbfac9c70c09d6686c0cf8683d8c3c382d3d3cb82d8a6bc81d8a27c91cf98b098aeafcf9d9fafa08b77c4a58270cb998b82be8e8e85c5948b8d846e85a194977ecdb1a077dcc39a72cadaa379bac17e6eba774e77c7879376c190a17dacc1ac72c0bccd7ccdb0c97fd7a2c881d6bcbb7dd8a7a681e3a7ae7be3baaf7cc2adb46ba9b9c369a6d7c664aabacf67b2c3c76ac4bbb967cda39361c096866ba48a977e9fa09588b7b0a884c4a7be6eb98ebc6ac272cd7ac899d277d1beab73c9d7cb70c3c3c36fb2b08d7e9b96679896c69a9bb4d0929bc5c49c92c1abb782b5a0896ba0d2b677c0d6b482c7ca9b81c7a28783d0b9bc74bbc2da6da3b1ad67b391ae71b487bf75c2a4a47ad1c3a37fdfc9b081e1c5cd87da9bb189ddadbe8dccaac489c597ad8ca78cbd837a92b5887e98c5988289af938da39d8d8a7f88939c8a8688bba7997fc7c39866c7c78b6bafb77375ae923689b7b59d8ea7a9c190b085a78ad699c58ce78ee38add7fcf7fc484de7cc1949c7ecb984f7ed5b47c82caaeb179acc0a66ca2bfc463acc6a462b9c2ae64c3c1a062cfa29e64c6a89b61a2b2a76083d0ae6897d79e72a4c8b465b1988d6fb568ad7cc89cb87bcbb38d79cdd7c470cbdbc278cbcab984b1b0b390a9afae9cc2b0a29bd6bbc693db9fd58cbcadb186c3be9f83c1c0c083c1c6b583ad95a982a5ada7769fb5c4669bb1c362bfa1cc4ebcb7c165b8b8c667d6c4a576e4d3a27cd6b3bb83cabeb783dbcbcc85d0a1d08ac08ab882948adb909b6cbe91a191df96a0c4c893a3c7ac96a4acd392aa9cc790a5919481a99b8a67a88d9560a4ac7d74b3a5808aaeba93908ca7b098ab95b698d358cd96de6ecf93cd8cb291c591ad8bbfa1a887cea08f87dc9f8f85d8a3c27ebca0a96cb3ad9b6cbccc8c62bed27360bdca9561c9b4b361bfb6c159a2cfb6517cd9ca5a74e3c66388cea96a9fb0ca75a960d370b398c06cbea17976c4c3be7ecdcbcd80cfc7d18db4cdba95c5a0c18be0a0be91e276bd94d282b68dbba3a698cfc07297cccab588c19eac88ad889574b3c06c62aac5965baa9fbc53aaaab73eaaafac48b0c0a75acaa6ba63d7afc46ed59eb072bfc98a6cc9d2a177be9fdc7bac73c6889e80d399b085a8a1b4aad398b7d8e88fa8dbd69ab9c4df94c9b0d08ebab2af74a8bbc3549195ae5b97909c67948db77f82b0c38382a59f92a38eab98bd9fa2a1c192909fb8a69f98b299848eb59da093cac0a684d9b1bd8cd27fcf80c26da577c19bbb72beb4a969bbb8995cb6b09d57baaccb57aea3b9569cb5ae578dd6c6637cd2b86176c4cc718ea0d9607b89d9679ebbc77cc4c0a084cea1d583c888cb8acbb8ba8dbdbca09dc8a8ca8dd991cb8dd86adc95bd80c6a3b392d4a7c390a69ed695aa8cc78faa88bb6a8071ac949f53adb1974dbea89b44a5af9b3e94b2b73c8d9ec443a998bb4dbeabb252b6c0b455a4ad9266a3ae9163a6a2b572aaa1ca82b99fbd92c4b09fa0cba596a1c2cad093b1b3bf9acaa8c691dbc0e08ac8e2d47bcec8c266b59bb26991aba47187a3bb7f88afa68189b0ae8a8fbac797a7c4b78fb3a58d89abc2b782a6c5a585b486cd8bb7b9b789b8b8a68bbaa0c387bb90c67fc6aac876cfacc26fd39fa460c7acb256b8afb54daaada34a98bda6458bd29b5c8ec2cc6d8bcecb7181ac9c6a92a3af699ab3ce7abcc6d98bd6b99b87d072a48ed38e9a8fd286ac95cd86a78ec281bb93b685a5a8bea6bfa8b4aec8a5b9929fa0ba6dad8cba658b8cb586ac82bbafae71bfc3a954caacca4ebf80db42a691b13c9389cf379787b731929a9f3b8bbacc4589a0c35c7c92c4678cbca768bda49678d49e9391dbad83a6e69c95a6e3ac8496c898b799de9bd791dcc4df7fd3d8ba79dcc5b371c29e8475a381777ba67d7d87a7ab8f8493b1bc869cc8a48abce0858eb9b5aa84bdd8cb7cbdcdb170a4b99e689abba5749ca9bf7a9a9fbb83afa4bc83cdcbc37bd3c9bd75d9b8a660c9af9a52b8afa14895aabe478ac4c3558accae6494ccbc6a91debf6988c7906da58c9e6e9199b67ba6c2d582c6b6a384c199a88ace7f9583dc847b8ce09dad99cb85bc98a9aa8b9fb2bda2adafd6bcb2acbeb7aa9d8fc9989a8fb7909c9ec686b8c2c877c3c8ab61d0c7c755b9aac148b6959448a97dc550b05eb64ba57c8856a192a25fa182aa68868ca17192a9836eb2b57b7ad295548fdf9a71a6dc91a2acdd8da6a5d078b6a5dc7cb69edb9fc390ddb9a285d7a4ab81c77ca887c28eb28db177ab8eb0b2ac8da2b1cb8eadc2ce86c5d8af8bcfc7c188bdbbda74c9bdc45dae98c5588e82c1577bafd272a0b9d379b4b3b877ccc6cc6cc9c8bd69d2a9be5ec3b3a94badc7a2458dc3a24a74b6a25d8dc3c571a7c4af71aac0ad6fa9c077719c8ab76f88acd4768dd2bd7ba6c3ac7da1beba81bca5b582ccba9581ddafb595d0aec89fa6b0a7a8a7b2dfa58cb4b6ab8597d7a789a1b69a868d9f9b9ea4cd8eaebbce7cceb5b070dbbb975ec4d06e51aab4b154a6a4c65eb5a2a15eb5adc168ad8aab73a9998e81a491bf809995b081b9967c8dcf79429dd39988abcf9e93aac4a7aaa8baaac7a0d69fbe9edebc8899e3c9a099d0a8c795b3a6bc93b6bebf97afa6d594aab6d3939ebac28eae92b280d2a2b484d58ba07fcda4c36ec690a55eaaa3d2519eb6c24686d8be6794caac71adb2a665c3d1bb5ec2bfad57bba5a350b4c3a73fa3dac23e94d1b64d94cabb5b8cd1b46aaec3a971ae9e9972a995a6797caf9d7575a4bb656eb5b56383cbb96a9ed2af7bb7c59277bcd59b87c3baaa8fbed59e949cb8a59a79bfc98e5cada79b5eabbda76fd1d1aa7bbeb29996adcc92a8c0c181c0ae9970c2c0b857b2d0ac4aa1c3c95bb397cc61baa9c46bbcbae777aab3c781b7808e8fb08ec18ca2a5c187a6a48296bd9859a4c7b2a0a8d3b7ce9fcec1a29ecad3aba7dbd3b1a1e2a9cba3e09fbfa5c4b1be959db6bf999dbab396a9c1af8ea2d0d094aee1a891bda3a78ccc83a088d294c489d4b3d97cd1b4a759a5a6a34b96b29e4f9ace8e5c83d9c95aa5b3ca55c4d1b354bec1bc4db7b69d46aabea63fa7c0c23ea9d7d24daaccbf5c9ac7b5689ba8bd6fa1afab7397cfcf806fb2ce774f7dc1665c9cae6368beb0697bd58e6b9acc5b7bb9c4668eb2e87c99abd68e9492aec8a068c3d89578abdf9683cdc9a591d4c4a69bc3a1998a9bac967bbabe7d9dcbbb64aaae9c5499b6ac40a79dd360be8cc171bfa6c97ac3bbcd79b4aaca7ca6a7c38ca69ba490b6af9d93b5bb998eb49c619cbb8e9ca2ba9cd09bbad4baa0c6ebb0a9c8ced3a9d9b2c5a4d390bcacb5bbbb9f9bc3da8da4a8c685a4bd9e8ab4dbb591b6dc9692ba9c9196c9886e90d4b1ad8ac4c5d47abab5b96cada0af5aa8c3ad53afc793549cc4c6499b98cc4bb2a7bd51aeacb548b1a89f3fa0b3923da392b03ca9a6d24fb1b2a55aa9ab7b518bbdad5c82ca9d6f81c6a67163d3ac6c44ae9b796394ad7178ba8d7d76c58c7788c8927d8eb77b818bdb638ea1d07b84a1bfb19a9cddcf929cbfd2919fc4cc9bafba949fa8b49595a8aac77fa5d1b3649cdb9e5097d7be4aa3c1bc42a7b19758af81a866ae80ae76bc87c579b19be07a98accb88a09aa27fc0b3708ac5c97b8db2b58d919e77bfa497a8bb998ccea0a0a7d7919eaecbc3aab6b7cbafbeabc1b0beb5b7a5a7c2c88dadb2a67eb1beb188b4b4ce85bbaedb8fb7a1888dbfa45490cfaab692b6c9d980abb3a680afb5a778abd0c061b1d6a55ba7c9b04da8a4ce399f7dd038ac94bb2fae96a03da293a249aa8fb94db284d158a5abb35ca4c05d538dc394547ec4b16a70c0ae6c7acd937367bf827e75a4858091c68d8595baa08591d29e7a8bdd9b8193c4ad83acd19583b1d2b18cc0d5c38cb8b2ad8da295969ea9a0569bbb936a8fc590a37fc5a7b765b1c9a75593d2c94fa4c6be3fb4b28056b287885aa243d46aaa6dce70a5869a7a9b7ea080afa3a37eb2bf8988bfd56b86aebe988a9d87d498949ec3a08adc98a089d3b6a69ecfb2bbb3b6aabbb89fa2aec59ca29ca997ad899c9b7a7ba3ca927eb8c6c07bc2bdce94c9959d8bbe90378cc0936193b0b2a192c5a99a97d5abd27ececccb62d8c6c060bfb4b24dbb95cf3cb1a3d627bca4a940b7a0a248abacb957aea9ae5bb39eac58a0be9a60b1ccbd5e9fd4ac568db5c8648bb8a1839fc6958585bc90867eb686869aaa8380a7b0b488a2c4cd849ed9d887aabfd680c5e3937fcdeed184d3d5d892c49ac48ab3beaf8dafb57f90c6b1c789c8abba79bba4806ababc66509acf8a468eb6ba45a8a8b44ba3a6cd559086ba688d90cb69959db56e9b8fd276baa7c077c0b8da83b6c19d7bb8ae8992ad7fcea19dafdbaf9fc4c8aa9bbfc4adaaa0acbcb47e93c4cb82afbdcea19ea8d193ae94c1ad906ba4b89570b5d3c083cbb5d48acd848890c4a06e8aa9b4be949da9bb9acaafa99edc98b588ecaaa170e993a163ce86c750c7add743c4b6bf3dbabfbc49a9969855a6b0ba5aadc3bc56b2aeb55fafb1bd6fb5c2d161abd3b76d9cb0c078a6a28a7ea4c7b57d93b3bf829fd2a481afddbb82a8c7c388a5bfb38ca7b3c386afb7c18bc8cc938dcdc1aa8dc9bcaf82bea4e183b1d5c983a9bfa980b7c0ce83cab5ca6cbba88858b1af9648a7c2b24ca1a8dc4a9fdbc03c9dd7dd4c8ebdc35f75a0df5d81bbae5f93add171bbb2c981cf7de08cc28bb48ccb748598bc7eb0a2a6a1d1a7a1a8bea8adbec3acb1b9a8b7cd7f72b7dc7887bed2b4a5acd4c38f9ccaca7380a2a9ba79acc2c681b0a9cd91b7ac958eabb1948294c6b9919fb7c894bbc3ad9cdcacd98ceb7be079df92af6ecea5c857d7b6d94fd3b6bb53c6c79757b3ab8262aeaf9d62aab19464acc2d567afc2cf65afb0b86eb593b06ba897bf7db3aa5c7ea8dab885a09fbb8aaed1a985bdd3c87fbea4d887acbf9a8996c9aa8fa1b79f90bcbc7b9cbbb4759cc5aca295baaed888b6d2cc7da4ccc980b0d8c676bed5ac5ac1b26d55b293cb4bb99bd449c0c0d548c9e1c850b6d5b653b1bac24c899dd64b8e97a7569ba3956cb1c2b276d390a487da878a93d0817b98c27b7c92ab91b4889eb1a09dacb7b69db4c6a2a4ca80a0b3e99aa7b8e6c988b8d6bf74b1cdc89794a6ad9980a57ab985ada0b87f97b6918199b4bb87a0adaf84afb7ad86b3c68d93b3b5d095c28ccb8cbe92a47dacaaa76ad1a4c661cbbdb569c8cd806acaaf9876c4bcbb6bb6c2a570b0c1c36997cbc66ea6c49d6eaaa86d6e9eb46672a3f1b279c7d8bf75c3bdb488c1bab886b7b49e86b190c59097cb9c8792db968e9bb8ba94a2e0d29fadc28fa0b3b8bd9ebb9bae90bdbcdb81a4d1ca759cc7ca61b8c5b357b6b87e54cbc0b05fdd87c356db95ac49e8ccbf59d1c6c551bdae9946a0a5923990b85b56a4d28469bba89f79db969386d88b848fd29bab92bc9bab87a083a78b9c98d39da8a9cc9cc1b2c4a3c699d0b0e099c3b8dec683b7c2ba3caebea9738cb376897aaabb9a80acc3a578a0bc9783b9b5ce86b199b787a7a7c3849db78d91a5af8a98bf8d9692b2a7a486b1bab386c8aeb573d5cba173d0c38282cfcbae84d4dfd086cac7ad82b6d1937c9bd2997293d09a758eb7906fa9be876bc2e2c976d5d3e182d5bfc388c7c5cd85b9a7cf85967fbf8d8ebcbe9faeaea09ab5aac198aedad09da3cfad919abbb592afb4b08ca6b9b67897bacc78b3bdc070ba9d9c68bdb55e4fd2aa8461e6958e5ade74af52e895c15be0c0ce58c7bc9445a09d823e7eb56f5d98cea065b6c1bb79c98db584c57aad8fcaaac780beb1d77c9f9ea7878c74bb939eabe499afbbd69dc9abb8a9dd90b2b1d9b9b2aecdbaa2aac9949686baa4b671b6c8ce77a5dec874afef9f8ac8d5be89c1aec887a0a7a57d899b7e83877eaf8e977ac8909399c38fb3a99688c0aab67fc3c99b7bc8c47a8bc2c29d8ad0caac87d1a69288beae9a809cd09b7080cbbc7394b5c06bbdba9f68d0b8b57ce2bdc58ee6b5cb9ddbcfcb9abec8cb949384be9c946dd99ec799c39dd8928c9fccc29a9ca1c2708c89c28c8482b28b7586af686da0a59469c49ba66bcfa3bc5fcea69959da99c469e584b067ea8dac63d3859668d59c9769bca0a74ea196cd548297b05b93a1ac6cb0a1af71aca9da72ada9c375acb0a076b2c8b17aa6d2a38486ba9d8da3b5ae94a7aaad89b4a7919cc989b4a8dcb0eaa2d9c3c6a0d3bb9695dcaca181cbc6bb79abe3be7cacd3a082bed18976b2b3a47b93a6917385ae64837582ac908e7ec88d9c72ac8da68abb8ca9a8d985b5c3b47bb7b88b82bec39586cdbc8989cea8798fcd8d7786a7b88c7a85bca977a1b09e75c1a5b976d5b5b489d8bfaa96d5b7c89cd0d1c4a1b1b3daa09883d3a0aaa4e0a4cccdcaabd5b09ba6cea68da9b9b067a5a5a8888c739d66827b972d72afa16473c793c079c194e075ca8fd96ad98bc272d771b372d580b174be7fa676bd9bc472bcc6b76f98b7d96e74abc66469c4d76f84bb9d6d80d0b2687add9e698cb3b37197d6b47590dfa2898bbeae8ca9afd292ababbc8ab19d8b90c7a4bb99c7c2d69cc2dda797d9b77d8ee1b4c48bdcb1c97fbdad9c7198c4a1629db9d067a28fbe6ea47c9f80b4827f8ea69a779a9faba093a5b0b490b499c18aa792c07fa9a0b483b3bbb87ebfae9887cfa09f83c7b3a381bbaa7674a094ba719c81ac86ba8ece7ec9a8e079cdb8ae8cbda3b29bb5779aa8b8a7a5a3ad9cc79fa59dbda5aec5dca5cadcbaaecebccdb6c5b2cdb2c49c96a1a6b8718d89a4948e97ba528babab6c7db1a6a48ab274d283b372ce7dc56d8180be7a9b82bf82c486b386a994abbdcf91acd4ae8889ceb77662aedb5742e2da7557d3ba7064c9677761d5ae6e73abd97e75cdd6806fcbdb877daed88d94b8d297aabad491b69bb18bb0bfaf8eb7c2c398bacaac88e1c3af85ef919d82da4ca67fc26cae799e848f66b095dc6eb3a8ea70bdb0c885c997b184b8b29385a7abd18ca4b8da91aea5b98bb5a08f84baac9f83b2b6b17dc6a6ba88d1aaaf83c8b0bc82b3be86769ba8c889af84d98dc3a8b587cecdb394cfb8c395c4aac295ba9780a3c689ba9cb974b1a19fa8b8a0a4b6b6aeb8cc8eacc0c0ccb3b9addbb2b691a6a1ab98a198a48dc393a7b2b286b2b8ac91aca6db9aa68cc197b05c7c8ebf808995b48ca192c878b395bc8ea1a690c6bdaa7ac394ab5dbc9a9b3caabe8b54c1ce9266c5879583e59d9693c7b08aa795cf86a397d37e8ba5c0859a8fb08ca096cc94a095c68fa586c28d93bda28eb8cf8287c0a6b183d775c28ce27aba80d2759c86b457c374a885a26ebdb2bc71cfb0cc7fc8d2d487d6bbb087c1b79d759a9bbb84968cc882ab8ea57fb4947b7ab88db27fc099b876c29ec282bc9db781a9a9b281a2adb9848ba1b391a97da993b59cd194bfa5aba0bea9ce9ebacfcea0c5d685a5bea0c0a1ae67b9a28f96adaba38fd2adb6b4b6bbb8d7b9bdafc3d5abafa0a19ebc7fc691b175dd91b49bb294c5b7aaa3cfbfc7a7bcc0bdaaa8a0a4a9b286ada5ac8ca3a6bb76ceb0ada3a6ae78af9bb454abc5bb4f9abcaf5b989cab67aac0a477c8d6a599cfac95a6c5a794b698bd97aaa5d88495a7d07f9e94cc8daa8bce8fab8cd392b4a1c882a6c9a385abd3cb79c7a3c982cd95b785d29da97dd78fc684cf89d17cbc87ca63bdb2937fcbc2858ebfc08f90bfb48d83bacab87b92b6de6d9b90c77fb985a785cb7e9c7cbf98a879bcb3be7ebea5a47ba4b88a7c9cb1a98091a1b0847eabb4968892b7919466cea1aa94b49bb9b89ea2cdcc94a5dad17faacaa6a1b0a47593b2957d99b6b36cd1cdbac8c7c7abe0afbdbccac1afc594aaa4cc829d97cd7ea893bf978392bec85ba6c7eaacb3bfdba6b8a4d0b9b9979ca4b9959485b48ca4b1bf7ab99fb76fbeafb572a4ddc97976d1cc7db189be73cadbbb78d3ceb09eabae96a9a6bf93ab93da94a9b0bf8a9baeba8ca0a6aa89aa9cba87a7b6c67bb2c1b375a4e1976d9ccba76ebeb0d173c795bb73cea68c6be0c2a079dfbed57ad2baca74bfd39790bdc7829fbadd969fb6c09197b49aa9868d9cc87a967ac27bbc8ccb86c692ce7ebf9ca878b3b8c27ea5c5cf7a8fb5ab7084bf747f8eb6b692919abb938887d196868dd7a49e91c1afc0a3a5abe2acbda6efb4a6addc7952b6b4815fbaa08397c9b670aed2bba9b2bfb3c083b8bfb9c1a9ce8ad3a4d47eca9fc98de19fb5b5a8a498d283a8b5d1a2b2b2cb93bb9ed7b6c28ccaa7b38caf8cbe73aaa4ca85be9cbf82b9a8bf839ccfce8e83c7c192b0b7ba8cd7c6b878d1c1ab8fbbcd99a486b592aea8d08aafbbb38890a17591a0ac5182a9c77886a4b28c7b91b589759ecc4e68a2c68b54aab7c860c86bbf67ceaca46adfd28e70d5d2ba7ad1b2b37fbdd090959dd489a39ddad3ad9eb5c19c8a7da5817b7eb381966bbd89af70d58bb67fc08abb7a9f80aca2bf7fa2b5b47895b99b6e88c87a7b88cfab9b94b6bda195acd8a9a4b5c8a6b7a9b6b2c4a5bfbdd8c2d1b2e88fafb1e27b82bcbe8bacd0a480bed5a680c8caad99b8cdc5ab97b6cfafb2a2d0a1c7a4d1a5b8a8cb88d7a6bbbfafad96d4aca794c1cba0a0ada8ada3e4ceb38be9adc575c7b1cb6b89cbca9382a6c79588b7c58a77bfc98c8abdb399b7cfb099c6acb091bcb7a68eb4c391a8879e90ae89d18ca0b4cc8286acb17e9ba5937faabc9a78aac1d57b9cacbd7396c1a068a1bca34e8fbdc447a688b257b8acd95cc7d3a56fd8e0c076cfc5cb80a9be9799a0bf87aca2b1c59eaf93c8969d74b085796ac980874bdc8a9d61c791ae5b9e94b4469f8db277cd86b594cf7c9fa9c97b8ad6a9828bd8c69d90c5b4a899a1bbadb0a4d6aec3d6bdb3c7d0a5b9d1be95b3e194b5add485c4c5ca9fd5d0b789d3d29974a5cbb09aa2c4d7c498b0dcbea5a5c6b493adc6d27ea4bdb882a2aec583a6a0caaea9acc4cbacbba3b5b8b7ebc0bca0e2a7cf93bda6cb6db6becb887bc7cf9f4ed9bc9c47ccc38f61a5aeaa9db7a7a794b4a7a2bc939098c1898d94b1a98ba07add87917bbd766e89bf728390c46995abaa76a5a2cb7fab9bce6fa4b3c262a9a5ba51a4a9a24ca78bae59b392b363c0a7b66fc5aeb76eab929384a3916a99c197769ec7b09fa1c0b3a89fab889b967dacb28b6586b8887369da8f8866c48e9a6cd98ca569c485ac93b7789fa0cb818bc4b67f89cfc98e7ec7c99a8c90a9a1a8a8bbaeb9bca4b4b9d574b5c59d90aad1c0c7bec7b4dfc5c9a8c3c9c8abcad5b48cc3d7a2a5bcccbbbbc3b8c8a5afabc5bca0a8b9c59babbbb572a2b7afbbaab7a8b7b2d09ac5a8d485aeafc9b1cbb5bfc7cbc5b5d7c4c391ccb0bda8a0b1c0ba92bdbeb583a2bcae668da1aa669f9ca68ba69294c4a88190b980777395ba727b9ab5716cc3a0606cd19a6c7fc8b6749b90ac7eb196d87baeafd071a3bcd96fafa2d35fa7979260b9926e63cf78ad71da70d072d164ce7db7ad908bb6c99095d1a98292d0c2b49fc6c4ad9db6afb69986d2cb956abeb2875085c7926f90c4877b93db869888b480a4979b83a5adb38795cbcf8985d4c38574bbd491809fd0989195b89ba3bbbfa7abb9a9a9cc9c97b3cfbd9bb6ccb8c0becf9d98cac79fbfd9c298bddfc4c1ccd1c2b6ddbbcfb7b3abd9a2a9a7e1afbea6d7b39f97c49ddea5be98c9b0d3aa8dabe1a6d2aedb9dddbfd9d3d1bdc1d6cbbfa2c6d0beb391aeb2c9b588b6c9aaa7b2cf98b6a0c198918da8949f82a2a3b1749aa56f607c858f3d62abcc5663cfcf527cddc074a1d5be7ea3b0c084a4aac77fafa4e072adb1d068a79eba6796a67069b2af3969d0b48978d9aea77ed38f9e84bbc0bb96a9dfbf94c9cb9797d2c2c096d3d2a6a0c1d0bfaa9dcac4a977bad29967bfc09078c59f8988a99c8496a49e7caf81937bb992cd81abbcca85a1c7c98b93b5c78b93abcea18c8da9a7908d9ea1a586b0a5c98eb7aed4a6b7badaa2acc0cea0c2cac38acdd7baa7a8dac1c092ceb0bfbabecfd3a4aee3cbbda6edacb4a1dbb3b594bfcccc9db4c5a7aaccb18aabde959db3e486a7c8d3aca6c2cfcaafb5acdbc1bcb5b6c2b4c4c57ca5d0cca8a1cf95cc8ec7aca480b0c98575bbb08d5fa28c8d4e72a0804e5598ab424fc4b25082d2c277a4e4b287b5d6cd85afba9f81b5d0af77b7acb475b0b2b36a83b86b64a0d3597caed8a688cbd8b68bccbbc992c0b2aa97a7d0af91bee0a890cdafc393c3c09da3b1c28cab8bc3c4ac72cfc89561d6c1917cdfae8083bcbc728ab39d73b297957ecf9aaa7fc4babf7bb1c9c67997c1bf7d8bc4b799949ad9a28d69b79ca773a29bc7aeb59eccbfc5afd9a8d0b3ca7a9fbeda53bccac378a2cbb38cacccbec28db9ccc8cda3cdc2b1a0d893b69ac6b9b18fc6d4ce97b5e7c3a2cdc4a2a8dbc4a1b7dbaba5c3ceaab2c2bcca90bf9fd7c3c0a2c6ccb3bfbba1a3d8df9694e0c7ce7dd8b2ae6dc6c3ba6ac1acd057aba3944584b09236609b8c2f48c6b04566e3cb5a92cf9b75a9c99182a7d79285b2bdb785aabbc07aabdc797180d7546483d55a7daad4b28ccbd8d18ee0c8cf9ad3b49c9fd0bf7998d4c28a9ee4a0a29fd6b598a3b2d8a59697c396916fbdc5755fd4cd7278d9bf6d76c9cb738abeb770b39db178cc998b7acaa9bd78acb6bf7994c2b47888c0c27f86b0d28c836faa9aa887a48eb2b49f9ac8cea9a4dc9da6a5ca8585aecd59abb9c18497bac787a7b6d7ba75abe1ca9e99c8cbb08cbaa88686b6aa7f80b4d89087a7e58692c0c095acd4dac4b2cfcbc2b8baad9fb4a7b19bab87bbaaa789b0ca9eb4bf8e93d1e27a7fd1d3b67cc8b8cb74b5cfb25eb9ccca53a4b8a535899ba42b91b2a63a8adda0477be6a05184cf936495a3757a95ac7785a0b0a68d93c9a07984c5927872c7887988cd988ab2ccaa90d1b4bd9ae4ceb29eebb7889fec988fa0db8cb499ddcbc79bcdc7c299c0bbc7809ac9aa6d74d6c44154b7cd4662c3a44f7ba4b56993b4bd74a7a3b479b991a074bc9b856aa3c5996f97c5d1789db7be7783b5da6b739ddc84879ca987aba19e8ec5b7bb8dd0a5a691d98a949bd976c0a1c89aaba9cfb1c99fcca6be98d4c97092cde05c85b4c335738e8836768fb4617887b06c83a5bcaaa4acdad7a1b0e0c0a5b0bba0999da1c6948695ce92898ac49ba6b3a386bfc3837db3b6907da4a4b7759ccbe570a3c49e4d90c2932d9bc19d29afd6c23eafd3cd4ba1e6bc4c9dc1a84e82968e6e7ba0797c84a7a28086c3b27376c6ae879acabd94b6badca0bdb2a79cc7a2e09fd99aeba7e69892abef9f9aabe1beb799e1d3ce9bd2e5c088bcd69e7b96bf866170c3a13744c1d0285ac6c84780c8a35e9acab460a2aebb63b48aaf68c2a0b85aafce9d68a6d6c06ea0c6b265a1d2bc6383b4bf62707dd37d8e76cc86b382c982c2a2c97bd4c2bf8fd4bab08dcab8878bd2d2d190ccbaaf83cec86c84bad36369a2b1695e737746665c74655f607b517178b8939483c6b59b7fc0ab9684d1988077c8d0776ba3997d706ac189827fa67c9b888c6a8987687b8f76b37db0a6bc7baacda8658cd59f4eb7d7a142c9ddac5dc5d2c56ab7b1b06eb29bb96a9866b2778f7d8984919cc67d7f9bce898fa2aea1b392dc9ec896eaadc48bc0acc788d7a2d4aecfa9d8aea8a8e2c4b3aad9cab99cd1cca399c2d19a80a4c77d6481d8a14c61d2ba2826c7a72e49ccca3f72c9b94d8dc2a64a91b2b85aac89c163bb9dbd62b0b3b967accead64b4db9f5ea7d9b55987cb9d5b6f7aa56d9457b075ac8a8f6db5bfb17bb6bfbb86b2b78e7bb3b6a06dd5c99f6bccc0686ccdae746fb1baa2628eb2ab607a83864e4d65935f6d53887f947c73a2a6a3bda4a6bcd8a1a5c19c8c95d1797d70a171726a7d826b736b8d6c77778c6a8a8aac6caa84d071bc8bbb78bda4cc69a3b9c65bb3bac861c0ccce72c9ca8a78c48d8775b7a0ac84aba4ae83a4a5948ba8c1ae8ca1d7aa9c97c0899db9b9b38ecfc6cfa2e1c2dba8e78ec69ed7ae95a1dae073abe7e4a3b5ebc5b2aed6bd7fa4b9c581819eab966c84b58f4752bdcf202eb1b5243fd4ba355dd1bc3776c0984090b3b450a4a2c966babfc25ec9a7b46ec6ba9169c8cac254acc9cd437cb3ce4c7271a95aa797ab6ab1b08175b6b18771b5c28979aeb8616c98bda361afa3a961b9ba7b5cc0a2a55ba0a0b958897eb23a728ec0436d84cc658268bd7fa084aca7bdb4d0a1c1d9c29bc2b19f91b2b4b087939186848857536d8f4378618884c469998ccc6bb987a36ed66cac73cf7ac672baaebe5fbfc0b76bc5c1a57bce8ac177c09d917fbbbf9289bcc2bb90a4c1d295a7bbe0a1a5d7a3a49adcc1a3b2c38597cdd6c2a0ddcbbcace595b7a5d4b9cfadd5cc89b5dad9a6b8e9a9acb9d8868aaaa8809689b186a16f958a8b51668bad5168a8af5c76bead3d6dbb962c67bdb73b81a6bc5094abc368bbc6d56ccfb3c76cceb1a272c4c1d354a3c1cc3e8bafd44a8c738d759dabb176aac1ba84bfad8c86c4aaa482c0c6a671adccae6289a6c55b87b39a4e93b1c3457995da35678ebc33779cc142879dd85da68ebe78ae99df91b3bfd893c8c2c596cec0cf81c08ede7fa17ab5788550936790657b588d91d4588eaaca5eafa1a565d190af6bd49ddb6ebfa5c160a3ad876dbca6b879c283b579ab9fac7eb0c1c08db0b1b18c9bb9dd9d95c8c49d9ecab69ea2c8b39da3c27792c3c1cca1cc9ddaa7d0a3caaad1a4ccbfbfc393c1d6acaec8e67cb9b3d18dacadb092ac96a6a4bf76868d9e6c7c85af6d9088be679aa3bd5c96c9a54a8ec7b2438e9ac44b9090b15faca2c95fb685d76cbbb19467aec0c05493bcd4427ec4ca5a8789bc7e92a3c08caeb5a895bba68b95c0a6c997baccdc87a6c7a6707eaebe697cc1a15a77a795446084ba457591d9448baecb47a5a3b266b985cc77bc82c482b6a5bf91d4bac890cda5c179ad87b86da859d15e8269b658897e8d499880c8449396cb529c94a957afafc55cbdafd85bb1a8d269baa99d74c89bcc83c28ec87ab4bea780b1c4a5879faf9c8895b8a98f9fc2a094ab9a97a0a5a08f9297c5aa85a6d8ce8cb8d5b99ebcb1d9a8d87aa6afcd727dbae17070b7d2609faabf94a2a1aab99b9196beae828cac9a7b849fb38da073c186b0a6b77ab9bea46cb0c78e58a1c3a05295919e62a569c265b26fc069b59db3699dc1905d88cbbb5e84b7d06f7b8cdc8791b0c096a59fb89faab1c9a3a8d0b3a3abb9b08b95bc90716bd2c86373bbd15d74aabd58736ba4568761e153928bd958a49bbc74b892ca7eb180cd88a7869f8bc9a4ac8dc0b2a281b0ba9673a58e9f558c61b340767dbd388473a73a8569ad439a91c047a9a4b343aabeb4609a9aaa77b09e8b7fc589c67fc0b7a985c3c1907fb9cf948c9fcd8b8292bf8f8195979388a58d9094b6a4878bbdd0bb87c0d4da8fbecdb9a1bab2a3a6ce9fb9a6cea494aac8aeb1afbd90959da29ad4959ac5c496a1ceb5969bc1c892969ec797ae82b98fd09ac186d2adc07dbebfaf6bb3ae995c9d7b935ea0798d609c91b1619c93ae6f80a98c738ab7a7778a90e7808e8ac77e87bfaa8790cdbe999dcfd19f9ae5cc9f8bc6919183b2a46363bb9f6775b8c77984b9ad6e7ca98d748c75b163985cad66aa8bd274ba85cd8cbe8cba93a78fc394a6a0b69cb9bd9d93bacaaf82a2ac7f607f7da54c7876aa538c6ece51a176b146b87fe04db76db456c5a7676aa5b17f71a5a0827aa6789d80b2acb785afc5c67fa2c3bb8b8cc2967f83c2a9799aa9c28ebfc69d8fc7ceb17fcdb9bc83c8cac68bb6d19ea6ae9dbcafb5afb6afcab9b7accbc6ce9cb69ab096b0b2ba90bec0bb8fbdcec591bca6c490beba9b9ac0c2b98fd5a0b98ed47dbc88c8b0bf82bea0a06ba794956b9fa18f628aae846768bac17885a9a981a38ea4759faed777939fd58a87d08b8c8edda29d92c8c8a089d2bc987ebf9b897eb16e7575ad9b6a80bcac8196bf9687a3a7ca82a88dc4839f80ba7fac99b68cc0a5d89fc4a3c09abe82d89ea3b7e499afcbd08ab0b7a07889a8b67184b6ce6999a3c465a385d860b7abab5dc8a2ce5fc2abb26bc3b88e6da19dcc5e9092bc799a64a87f9897cc7f89b4ec8087c4c18570c19b836fbcb28f91c0e892aed3d58ebcded083c0c3e484bb9dc18aaf9f9098aa66aba0acc99c9fa9dbac9bafcfc293a3afb896c7d791a3d2ea8c9accbf8a96c4af9097ced89998cad0ad8fc4b7a791c59d9f84c0baab80b6c29c72a2b28277a0a19d768faaa27981d2cb7c99c7d579a1a98c79a0c7c08090dda68c8cbfac97a0c198a0a9e5c4a0a6ddcf9092b7d29690a978817cb2af6c87c8b980a79b9289b9a4c288b3b0c791b39dc489c39faca0c1afd3a5c0a9dc9cbd97ac97a192b8858da0c38c88ad8b7b8eb6c07796b2cd7daebad571ba96b565c3b79e67dcb8d76dd2c1c464c2cd9a75a5c0d06f96b4b975988ad0749b8db983a29cbf8ba7a8db8f98b1cf978dbc9e958ad9c58ea9d2c08cbbd9c88ab3b5b87aba81937eb3a28a8ec2a89b9ccdb7c694bcb7cb9393bab2949da4c9a0c2cc90a9c6e15ba7c1ce329ab4af7d93b5d3a6a1c3c6ae91c2b1938ccbb3ac8ec4d5c481b6dc8e72a8be7a749298ac7b8da2a07f8db9c17ea6d1b584b0aeac80a2bdc58d7de0c18aa5a4d99cb6afc0a3bad6b3a2bacbc1969fc0a4918eb59c7d809faa7187b9c388a3a1c186b5c29c80c1bb9480b6b4c08eb8b7bb98ae7fb4a5aca0c8a0b69a859f9595b28885b3c48eabbad184bf8ec57eb9b4bb75bbaacc73c09ec36ac7aad96bd5b0c670d0a79c7bc0b87d79a9d4a68195ccb98ea2a6de87a3c9c897bbcad3a5cdb1cea7bac0bab2aec7aa9ca6ccc293aebac291b39fb382b690dc77b7bcad7db0cd808bc9cb9693d0d4c295c6c9b19fadd0cd97a2a7ae9ea7d0b0a1b2cfa599b5d3959da7b2459ba7a48d9cbaaac198c1d3ad94c4cdbd8dbbd7c787a2bfb17b93aeab7598b0d27caba4be87a9a8af8abdaab98bbf81b68aaa89d28c9abbbc7dbb9ab68fc18fba9bc29c789ec39b89a0a6ba758d86b3bc8281d2c27b6bcfd88696c4e484b7a49a86bbaa5f80baaeb782b49ad68f9f6aa6969174a5899c70c28d988fcc868ab6ad86b7abc583cd9db97fcea0a380b4887a7ab096a271b5c1b677bed79a79c7be9286c5ac658ab5c77d9d9eafb89aa8c2caa0a6e5c9aac7cbdcb9cdd6e0c2c3cecbc0b8cad4b2a8d5caa8badbc599c3b69192ca85cc80cab5ac8bbcd1c295c8c2cd8bccc1bf92c8bf8793dac5cb8cc3a5d091a0cbb691a2c8d38aacd3ad86baa95992b4849a96c1b8ba97c2cea990b0d194879dccc8868eacd5788ac2b77697bdd581b2b9d089beadc793d197c490d5a9b985c4a8bf7fb3a4836eb7c1be7bc2baab94af898d9dba8d819eac996790839eb28a71c7ca7a79eaae7c8cd3c280a6b88f78aec8a776b4afc372ab77b8749499b7719391a078b09bbd76be83d081ada39281b5a4a382c092b585c36acf8cba52a27eab9293709cb79d7895bd7b8aa5c28292a69582a2a89d6f9eb7b7a0a7c2c1c6b0c7dbbfbec5c3d0cbbac5c4cfb3d4cacfadc7c1b8a2c0a0b0b8b988adcaa08fa3ca679390d297c993bfb5e1a0c5b5c699cf93b190d1a6b187d99e9d85c571c28aafaaba84bbb0bc77cab29a80ce878487cc6d848bc3aa9b99c7b9919abfd0b58ea7c1c48595b8df748abfc17494d0af85aac8a28bc2a9b992dba7cb93d5c4d37ed5cf8a7dc2bd7078bbba8c7cb7c97f93aaa898909da19d909bba9e8994a2b787a7b6cb7da7d2bb7da0d69c7390caa9609cc5d3539d96cb578b88be6491908c6d969f7468b7a3a46cc090a882cc747b7cd4748b80dc66ab7ece7ac886c985a384b7827e7a92ac986f83bc6b809cc18e8eacbca29cb0a0a9a2d3bb7eabdeb4b7b0dec99ac5cacfb0d1b3d775d1a4d997dbabd29ccaa1ba76b7b9cdaea6b996dba2bb86ba9bbf8ba191b699cd93bbadbe95cd99dc8cd285c88bd894a28fbe7fa484b2a19880c59dd181cc95c77fcd639680c48e8f8ec5b07e94d0b4a18ec4b6c288b0b4b9859cc8ba7793c79f7098bb9b80a8abcd8bb892cd91ca9dde95c6c2bb8ebfd88a7ec5c4927babc8ba87afbd849aa6cc9e96aa9fb5949dabc993a2b7bd8fc68cc28bcea6a683baba9f73abd6c9529cc6e14ea0a0c35da8ad8d639e8d5a6c9b935d71ab937870c386a485d17b7e82dc685e85dc69a28fcf8db88fc3aed481b4a5b8818a9ebd7f85bc677d92c4a3a0b3b2d0a1c58dc2a5d6a5baace1d87fa3d0e299b9cfbc8ec2c4c397ccbca0ceccb9b4a9c2a1c47bae9fded8a2adb9d39cad9caa9baa9ca192a7b68e879fa7cb94b7bbc490bba0d68abfa3c696beafb792b299b479b6aad57ac2afca7dbbb49f79b1aa8182b5da917ac2cab381babad182abacb97c9dccc879a6cdd46e9fcac576a5b8c87da7b5d179b1a7ce84bbacc283bbc78c74bbc9a37bb5c4b294d4b49297d5bd9e9ad2afb793bf8ece96c0a7b98dd48db38ed7929b7fc8ad7c6ca2b2b95aa398e25db48ab566c4a0786fbca38c74b08f6f7ba8907681b7a88288ca92638dd59d5a8ec97f9594c6a2b898cbbcd78bb1abc1899687999b99a67b9ea7a997adaaaec1a6cd89a3a6daa1b1abd5c487a3c0c677aacec496b9cbb8a1b7d19cabb7b9a6b3b0a1c1b0a78ec0e49da19dbb8f9c8dae889d898e8d8daa8f7d7db29985a0b8bc92b7a9dc88cbacce8cc8aed38ebfa0a976ad9ccd74a8d1dc73a5d2b969a7cbac6cabd2bc6faed3ac79a9b2b7739897ae7ba7bbcd6db5c4c764a6c9be69a6c2bd749bcaa46c9cb0bf65a38b9f60acb78768abc87a86cbd77e96ddc2ad9ce0bbc8a0d7a0ba8fd07bb386c7729485ce8e8088d2ad9f85ccb89678b4a6ad68ada5c164b6a0b76fbea3be6fb5bcb973c0b7a275b49ead71b9a9a27fc1bc9581ccb1a38bc397a68cc2afab96c1c4d198b4b9c591b0a28da5b8a3a2a7b3a881b4bfba8bafc6b3b4abcbd3bdabc1cab9a8c0b7a4aec6d7b0b4cac69ab7c6beb2adbc97a1a9a6afbba284bad5928193c48a877f8f7a8780758787918d8475aa987f9bacc488b89ed48bcbc0a38cd4c4a98dc6b5b189bb9f8b80a0d1a57a9acf976099c0c2649db6d17293b0aa6d8696b469907eb577aca89f69b3bd9964b2ba7369afb571629bc3876a9bbb8768a6968b66b5a59770b5be8489d7c19d93ddb89496e3b7d191d5a6d488c38ec479be989f7dc8ba957ed1d29882ccc8a173bac8c16da8c7d765a6b2d45cabb3d470bcc1b178bbc49e79c699d274ca99c17cb7b39384b5ae9f8eb3978c95b3987892ada6909aaeb78da0c0aabea3cab1c4a8c1c2adb1bdcfc0aec1ce9ca8bbd3c0a8b1dbcaa4b1c691a8bcd5c8add0dda1b8bbc4c6b0af9fb6a4aa8bc29e97b1d78d6fb0b18f8a9faa89a099a5809e9c9d789394887e91aa9583a99eba87c1b0be91d0a49890daafb98ec9a5b785abc1af75a3c79275a1ac9f688c8ba26c7da79f6b759fb96f9b81ac6db889a16ab8a08065bfa96f5fbca75365b9ac7062c1a06962c58f9373ca9bab77cfc5bd85cbc8ca92cfcac694d8adcf88c687c47fb98cbc76cc90ca6bd7acca6ed8c0b16fcfcdb26cbbcccb67a0cbc65391b8b553a8b5a76db6afb375c09fbf7fcc9eaa87cbaa9a87bb9e8b82aa9a9f8ca5847f919a748d92a2848a91b2a87a92c8adbd99c2c5cb9fc5beb2aab9cccaa3b1cdc1999fabb5919fb7c09aaca7939ebec2aca5cddab0abc8bdb1a7b594b0a7aa82aaa19497b89782a7bd9794b3c193aac4bf81b2c4d069b2c2ad6c9baa927d9dacae88a0a7c185be92b985c8a1d383bbbbcd7bacb59d6c98a6847292a6ae74919da37895c0a97490c3b97396a4c56db094b362af999960b7ad8c54b7b5865ab4b3a463c39aa064cdab9262cab49070cca9c77eb9cabc84b1c3c582aea8d775af85c774c498b66bc797cb6ad28fc76dd19eb96ad1c2ae6ac9babd5fa8c6a7558496a2569793c463b29bb978c98da681cea7a388d7b57b90c6b98488b0a0a185927ca29392939b96ab91a895c191ab9ac6a28198b8aeae97b3b1a09fbacbb69fafd7bc96a6c5cb95a3b3c28faea0a598c49796a4cbb1a8a9c49491a9b57f899c9e719a939994bf948ab6b39398c9b28ea9d2b777abd1b964acd49767a4cb7f699eb79379a8b5ac7ba79eab80acaf9e81accaaa80a4d3b079a5c1816f99b18c6f9db5a47ca4c5a67aa5bca2749db0a36daaa1b068b3a1b358b0a5b657abaea75ab0a9bc5ac89bad55d1a6b251c5bbb461bcbab7639abfa7749fbaba79a890c770ab96c16fc09ca866c698ca6cc780bd6ec69fbc6ecbcca369c3ce9261a9cda35584a2ca538aadc662adb1bb77c6c0a97bd6abbf87d8b8b286cbc1a089a89bbf8b8479b696898fa19ba9b0a997bdb7a99cbcb19b99b09fb69da9b9aa98b1c3be98b6c3a497b9c8c28fbbd0a490b7b37899c67791a1c7a4aea3cba9a69ab984ac96a38e95959295a08d89a88f8b96cd9489a6d4aa79b6de9971bae78271b0d98368a1bea66da2a99b749a86c580a6a6c284b4c2aa82c0bdb280b89a927db6b3997da4c1bb7ba3c3cd7da8b89c76a6aea26cadb0b766b5b4c55bb39cb45bb2a2ad57b59d8853cb90b14dcf9abb4ec3a7c35ca5b9a0638fb5a77096a69775939d9a7c959da17798a0976faea19971be9eac77bfa0be80bfbeaf73add0816da5bdb06490a8c75286b9c96193c7a767b5c2a47cc7bec87bbeb7da83b4d5b58d9baeb9917590c7947bafb09a9bc1b398aac9ac9fabbebf8fb2afaa94bcbfb593bdc9c993c3d4c79cc6bbce94ccbfb791cab99b8cc0a89c8fc4c1ab98c4b8a592acb4c592b2a8b58eab9ac18296b897809fc49f81afd09484c0bda483c5cfb979bfddaf78aed2bc739cc2a5788eaba776a8bbb284bfcfc982c3c9b488c69ba084c2aba681a9a8a380a8b5b784aebb9f7dbbb9ab75b8c3a96bbdbaad61bc9db95ab699b256b49c8f52c193a456c489cf55af9ac55f95babc5f8caac670aca5c072adbbbb7c9fbdba7e96b8ae659eb36f6bb1b3a975b1b5bd79b8a8bb74a0be916f87a37e5f8ea2a86094a6cf608cc1ce6695c28679abc0b27ba4cec17f91d9a38b81bab99e6a93ada25ba199a77fba9ba78fc0b09c9ab9ba95b1bfbb8cc0b3b584bbbfbf83b4a9ad8ac19dba90c480d08fc689b08cc7a7c994d0c3d797c1d6c18caad3cc82afb0cb87b08fbd8191bfbe83a4ce978db8bda390bcb2a98dcaa9b986beb3ce83aeb8c27aa5afcc73a0aab07ebcc39f80cdd9ba7bd0bfa983c792ad7ebc85ba7dadaf9684aabfb586c4c6bb80c6c4b97bc2c5b16fc3c0a863c0abbc61b9abb35fb2a59d51b5a2b656b282cb579c70c05190a4b05c97a1c66fb18cd580c5c6bb86bfcbd48bacbdbb78a9b17e61a0978b67a5b4936d9ebaa56e87c0976a88986064a17c8f64a374be589c89bd689b84b07a94a1bb7b86bcc17c71b1ab8f6092c4a64a7ebcae499bb8b7759ccbae8a86b19f8db9b997a8d6be8ab8b4c77cb49bab72a896c77ab388a683bf6fbb8cca72c089d883b993c9a6c697bbd2c08db3ceb783b2c0ae8cb1b0ad90acb2b493a6b99a95bab4ad8fc2afcc8ec1a6c784bbb0d07bb1a8c66ba88eca70a1a9ad79bdadac80c3a1a179ca879376ca889e77c371b17cb99a807ec2a3c87dcba9bf75cdc4ac70cdc7b567c7b7ae5cc0adb666b6b6c662abbbae4db6a7d249a76cbc51966baa53908f9c6593919a7dbd86af8ec9ba9c98c3bd8b92c3b98583b0ae786e9e9c966e8ca2af6f88b4be6a9c9f956aa97a4769b25b7267b581a262a59abb68a08ec1759f9aae7a7ca6bb8272979d8f619f9fa557a99aa66db8c3a993c8a2a9abb1bca4abb9c1969fd0a6849dcb9f6d96a5986e8eb19c6d9db59e6ab69a9970c182cb79da62bc86ce9da48ac6b8b489bcc79d8abacca996bec7b497b5a7a795adc6b290b4cbb488b9c9b490a9aba9899cb6c375aaa6bf72a9a7a8668fa6a66db3b2ca79c6b0db6ec895ba6fd18e977bcf629080bc65847ac98cbd74d28bba65d5b4ab63d1bca859c69ea85eb4a4aa51aaa4bc54aca8b847ab92b34aa586ca519e78c65d8492bc689ba1c582b399d495c69b9e9ac09ac296cac4aa86b6b5a47b9e90c77d969cc4777b82cc6f9d80bd6faf60596cb966576fc49c9973aec0bc7595c0a6799eb39c8b82beb48e839fb5967a9985a371bac5a695dddaaab0e1c6afbab3c2a2b683c99eaca6b986adb8cb6aa2b4a25c77c04a5283d66d5498c98763bda5bb6bd085cc7bd599d786c69fd57ebbbe9189aecbac8fbbaed496bb9dcc92b7acd288b4b8d8849ebdc47b8db6aa7487a9be6a9aa9a570a0b987659ece7866acc6c061c9b7d66ccd86c674c98eaa76cf9ba57dbe989079b58b8869c576a75fc7a2b85dc59cb455baaeb35dabc3b55ab6bea859b5b5bb3eaf98ac4aa69ed052a4a5ca59929acf6dafa7ba8aae77a99cb59c87a2c3c7c897c2d2be85a4d59482aab5d57fb5a6c577a57cae6eab639376b3839373b7ae656fc0bc9573acd19a819ec2807e989f9d9299a8bda194aec8a587917fb67ea78eb8a4c7b0b6c6d0a8b8bdb0c3afb26ec7a0c3b1bd8cc5cac07ebbcd8c5daec0484da5d70d4593d93455acbf7a74c0a3a284c6afb884b792bb78ae7eb379b19da182bd86b18db671da82ac94d37fab94b7708a9bae6d72928e6e8ea6836ca4b37970b4b27e6dabb2c95a9fafab5aa681b95eb582da66b6b2bc6fb0cb9c73a6b2b077a296886e9c76ad60a1a1c34fabaca64eabb5b158acbab358cbcc9f52cfb6bf46bb9dca4bada4bb58aea1db5cba9dd46dbd9ba6779a94768aa097698aaebf8b82bdceba76c5cde37dc5c4a479bbc2b27fc3839275be8bbb78d09da074c8a9ab64c7c5db6eb3bed680abb2be80b19fad96aa94b8a594a2c2a18db395ae93bf81b6a3a178bcb79786acbb78aaabc697bc97dda5d47cdeb8c87cd8c0875bd0a93d55b7c81e4a92db4e548bd187809cbca87ba0c4aa7ca7a5b384b26bd177bf73ae6fb477926cac96c36ba0abc86794b5ca556e94b061847d6d5e96a67672b1b8767eb2a6be74adafdd6592bfc75f96ab995d9fb3975e97a9c06d94c2c46c87bdb8758c9a9c6d9169a65e989b9652acafab4aa9aeaf4fb7b9c259cbb2aa57d0adb34cc798ad57c3ad9061c9c0b761c6a7ac6a9cbaa3749196a37aa2a4ae89afc78b86c0d0c376cbb7d580d3c5b788dec26f92e09c8f8bd59dc981b3c7b27cabbfaa78acafb66f9ec4bd76a4afa077adaf9d839dc3c3929fb9c59ba6c59fb09dcd96bcbab3a4bbd072c1acd97ce1a1d58cdd84c6a2d573e3b6ac72d8bd9d5cd494944abcb19c4a90d27f4f79c885557cc1a36aa1d0c46da69ec078aca5b973a2a3c27494aabd6883c3864883c6c14a9ac8e259ada9b974ada2cc6c9ea2c351a7c2715589ccbf526bc9bf4e6bc7c25ba0b1aa6fb8b4a471bacab781bfc6b78aaebabf86a08fb376897b956295a4925ab3aec853c1adc657c8aacc63d6b1bf69d5a1ac5dc6a8c55bc2afc068b5bbb063b4a9c975c486c877af6f9e6ca4a9aa6fc2cdc572d0d9af7bd1c08a7fd788c790e79bc098e768c990dc95b779b9abc16fa9a8be6ca7a29b6c93a3857191a7c5828cb2988692e3ae8e93dabc9498c6b4aeb2d454bbc5a594b1c28da9a0b786c893bfa5cd7dbfc4b67bd4bda877ccb4ac6bc19bb662a39bb95c95aa9c6b95b17a6e969cab72af9ae06db1b3bf71afbeac69a1abc4669498b9629db8ab5998b1ba59afc3b75ebeb2c064c8c1cb5dbda7ce55bfb39a56abb4c24a77c2d4417ec4db5b9fb3ce75bbb3a97cc4c5b28dc2c5bf91adb0d98ba2b7c57e9ba4ab6695b4a763b6c1b962c8c6c164c1b3be67c8a9b568ce89df68c4b2bc70b3d6bb7bc4e3af75cbbdc479c97bc969b36b9159ad8bb354c8b1c96edbbaa374d8965082d27aae92d94ea98fe15bcd83d97de477b5a2b069a89edd5b8eb2ae6e8094c87b8a95da8688abc18f96b6af8f95b2a389a4ad7895caa288a6d987bb9fd3b4ac9dc4b4a188adb49c83afc5cf7dbebcac7fb3bcbc7a98bc9a728db1a470a8aaa97cb19c896fa992947baf9ccc7cb2baaa6eb8d37163c2bf7c65b7caae64c5c3cf60ba9eb654caa1b65bd8c1c062d1c3985ec8abc463c18f8857a990a6589494b4528e91b55e9ea5d179a69cb587b8b4c78bbabcc58cafdfbb84a8b99c7fa7afc96b9b99da68c0b4c564cfbba56ac2b1b872b698ad79ba93c275b8a7ca87bec6af84b9d6d17dc5a7b275ba678769a87b705bb9649650c9aac35dc9ab9e6ecfb18084cf958397ce81be8fdf84ac87e17cbe72c3a2c263b1accc6198cdc67c92bbcf89abb5b988b8d0b48aa6bdb68a90a2b582a0a37780c8ada18bd8a8a58cd7ae8a8dc6b5847db4a2687dbdc79686c4b9a67fb3afc784aea1b87d8ebd9084adbcc580b3bbcb6aafbea779aac77677c1ad6262d3aa7f64c9cc8467cde0c06cd0c8cc64cdbb995ecb97cc5fd6afbe62d4b5c66fbd8ddb5aae83c960a998b767b47ddb76b8abb675b4b9c075a8c7b47aaf98bd78adbaba7da6d0887da9bd8a6eaf91cf6ca475d26eb687a975c3a29276b5b2a9719f9da8729d8daa84aaa3b591bab0a18cbfb6d07ebc7ebb7abb838f71b9809d63d4b48a5bd8b1c25fd9b8cf70c0c88682b0a4a897b7b5cb91cbbfc88fcbb5ae75b9bda7609dbd916daae2b682accfcf94c3c5c78acfe09186c4d5bb7fb0a7a3788cd55773a7d5847fbfbd927fc49c6e71b0bb7c77a5aa9873ce9a9987d69e9281c592b280c5bda192a6d2b998a7becc8da7c6d38296c8b080b0cfa27cccc89b78c898ba6ebbacae71d5c6c774d7e2b96fd8d4966abfbd9c6bc2718f6fca617e72c281b26ead9aa971af9bba79bf90cf80d5adb275d6afc075b9b7c574c89bcb74cc96c475abb18466a0ae9462b4afb260ab9fb464af8bd26fb58da073b5939974b07eb1709c6acc86a9a5d090bf9eab93ceb0d680cba5dc7bb6a7da7eccaac378d5c8ac75dac9e172de9ad67cc3ac968a9a9ba29da1bfdd9abcd9df96d2ccaa87ceae9964b8b0746eb3c6a688c3d5b084ccb6b080dbc78c83dabebc80c6b5bd6c97c6976286c46973a1c49573a19b8a67a7a18b68b5b7c77ed1a8be82db82d17ed5ab8b86bda2cd93bea4ca96a2bfae8f91acb88683d9968c9dc3c28bb0c8cb8aba96b381a9a7b185ccb8c085d8ce897ac4d42979b7b55e76c07a9974b9928579bb7a717db6978175c49c9582dc90c584d285c583d7afcb7dc59ba280db9bab80debd9c85c0c88970b4cbb95ca8c9ba54a0b3bf68b8aede74c5b1bb6fd2a4a774b88bc274a78ba681a5b99b8bb3ccb485bfb6d775bbc6a77bc1a8be7cd291bf88cdc29b7bcccfaf78c8a4c27dc3a4868fb691769fafbfb99ac0ccc097cfc0ad8fd3c0b073c18fa06ebcb9c07ecccab985bda3ab87c6979681d2a2d078c7c0de6a9aafc35888c0b36992b0bf65ada8b563c3a5836ec4a8cc82cfa3ba89d09bcd87dbbc8a82d1bccc8ccac2d687ac9cac88958fbc8c93a8bd97aca5d090ad9fe589a973c77ca369b781b9a7a77ecfd08374bec3a475af976c7ea8ab9e85a8a7b08e9cb47d91bf8f9492e282a98ce572c28ce697c18ac9b6b787bcc59084c9b96f7fdad0988ad1c8b678bac3a364aeb0b462b2bcce68b2c1a268cdaeb075da98d173c6a3d46c9ebfa97a93bfa37492c3c4799bafc877acb9b982ba7a8e8ac995a989c5b88573bdbbc26daed5d578bac1a585b4c6b594b59dda9fd29cae9ed6bfa58bc6d5cd88bbb7c877aabdb083beb4c189bba8ac86b273b580ad93b57aafb2c06199a9b75289a8a94b88a8c750a3bac16bbe9f8474c7aaa97dc0afca87d49dcb8de5a8947bd8a3c888bab299819f80b077a07bd681a496d791bdbd9783c1d3d680bbb1b47ba98bbc7c9caacc70adb5ba6ca4b2d15e9ca0b2779cabb08a91add49696b8a6a3b79ca7a5db8eb196ef909593dab6a29ec9bba39abdd07d91cbca838de6c4c087ddb2c478c5adc96bc796c165c9c2aa6ac6d29366c3c0b466d1b2ce72bfb9c773a2cab37490d7ca7180bdcb6d80a9c884a3a292829a4dbb79ad7acb77ba9da26fb9afb87abac4c684b8d5bf8caed3d097d2accda2eb9bb29eefb3a49de6b9a88ec4a89c85bba99188ada1c37bb08cbb77a273a767aba36959b2a087529eac8c3f91bd814294abb445aeb4b553b7b3aa5eb8b5a771b6ac8e7bbb9c8b7ecbafa376be87ba71a68ca2769f989f83a49aa092a6b3ab97c0d5b48dc3e4c791b6bdc390b889cc89b2bdc66da1bfb15e8bc0b95f8fc1a27887c8b7917dc1cb937ca6caa4a299c6abba97bba7cd9c7298c8bf4ea0b5b46a98c3ce8290cfc29789d7bbb18bd4c0ce81be9fbe75d7abaa77cdb3b76dcbceb367c9b59e64b9b2a069b0a1c26d9fbca8698bbdc16769b8ab72629eac887d7da173859fc56fa098c983beb5b183cd90ce8cc89fc297bdccba93a5d2a692c7b3a7a0e29bc9a0e796bda2df92b79ec08cb58dc1999785b39fdc81aa80e6769c51bf559573a850a29ba050a7a59036a1b3ab3498a7ba3fb0b4df3ec5bbb64ec0cdbc58a7b5ca65a090ae6ba7a376639b9eb6619a99a887b4ab8b89aeb15c98c0bb8098bad0c892b6b5e596bdb1d996c0a7bc87c0c7d879c2c2bf64a7ba9f6fa3cf8a7fa3c6af9fac8abc9f919cc4a08cbbc8a8a4cec19eaaab83999cacbf94b1b9ae88c2c7c785cba8ca82babf9f91b5babc93bfb9b781d3c7c074c8c7bb67d4bebc66ccb09d5fb5a5b95d9f9caa598daabb5278d6a96864cfb5755bbea87a64b09d5584b0b978a0acc087adb9d591bbb1db91be8cb197c0acbb9ab9ad9498b98ab398c197ad8fc583b19cbba5a69aa4c2ae8aa7a2a7899b9fd57e988cbd6f918e976b9dbf9a6db4d38e53beb9b14cb397bc388db4a647a5b7c73ab3b3a543aab7b6449cb8df5b91a5d65e7b9bb96187bfc563b2adb680c8957c99c7d087a4d9c1a5a9cdb5d3adc3becea8dbabc691d29da98ac9bcd184cfb3b973bc9e9182bca28294baa96f9dc67091a1b39a8ea2abcba6a3c6de8098c4d3a691afb0e082bbd6e47bbed0b97aaaadd5759dc19f7f92ccc188a7adca80c1a8c379d4b7ca72d4bba773caad9e63b39cb455919dbe5078cbbf556ecb9a6771bfa9767dcdbc6f7fb8af5e84b5867985aaa78b92c0df8babc3b28eb49f9193b677819bc590af96ca84c795beabb695b1b5c09bb5d1b49e9cd4b29c97c5d89583bbe08b81c1be7f82a2b27d9ae4be7cb6ce8f5dbdbcad4caabaab45a8ac9445a3a5a551b690c35cac92c75aacadcc71a1cfc87890bcd96a8fc8c377a6be9e8fc68b659eccac62a3cdbba2a8d09fbbafd291c1aad99ebf9ae494b98fd3a4cf93cb9adb8bca5eb598cf79be98c75ab6a9c391819bc193ae9dbbcba7a1cbc7819ddcc6c68fd4a8d285c9b6d07ab9c5cf6b949e96617ccfae7892cdc77ba4a6c77cbdbbc378cbb4c373caa5b568b4b5b6539dd7cb458ad4cf4e80bcb05578b4ad6b85c5c97387b3da70868f856c71a3a8725ec1c58580cdb17696bbab7f96998a86b3ac7489c9d39284d0b8c18cbfc19997a6c9c19795becd9579c2b89a89a9d8987db8ab8b7bc1a38b8ba8aa85a2e2b679b9c59e6cc5caaa56b9d79e4d9eb6bb5bbf9dc76cc070b665bb7cb26fb69fa57dafddb98ea9c7bf7f8faeb0849fc6669db7aa64a3bfb358a9bcb979a6bdbdb9acd288c3a2e37cbf9cea938899d397b0a5d695cf96c78cba9ed093bfa5c49cd7acc3b6b69eafc0a78eb5a49794d8a1bb89df99cc8fde9eca85c49db877b0c7c96099c1a0528bb9c46d8dc4db6caec3ab6cc3d1c86ab8d2b667b5b39a57b4c8a943a0d1ba469edcd14fabc6b86299d2d66b85c0c96d8c8dc46d8e99a67171aba77b5fa8c88162adc1776fa8b68085bd7285a7c98787bad5ad89b0c4ad96b0c294919cb8dc957caad8925ea0bd896d97ac8d75b2bb8f84aeaf888aa9d88499e4b873b4d7ad65bfd6db52aec1c24a9fb2ae59c490c273ca98ba77bda3ce87b3aab694bfb7b390b8b6ac849491c3878dbc81979ab248a2a0bd96a6a8bdd49dcbb6c5a6e1b4dcaceeb4c3b0df8aa7b1d68ed8b0c2aabc9aabb9b098c1a5ab9eca9cb0a2bcbdd09ab3aec493b8a48496ccadc998ddbecf9dddcdca90cfc7cf75b9c5bd55a2c6b64c98d0b45684cbad609fb7ac59b9cdbd51afb2b252bda9974eb0b9ac4c9ac6af54acc9ad5bb1cb9165a8c5cb6180b9ce607495b5617f9ad86b64cacc7850babc713e8bb8694da89e7264c0557e8fb97c889dd0a18fa2ccab8ea1d196858bc3b88a70bbd0958497e17789bdab8895b38384a7adad849d8fcc7a83bdba6698c59e4d90c5c44090b8b5419a8fc454b671b674c878bb76c7a2b583c3c8a092c5cc9e8caca5dd83a6b0e38290bd878b8fc38c9f96b1b6aba185ca9fccb8c5a6d8d0beadddc2c0b7d6c6bcbad1b4bfc0b4c0baa990d0c89fb4b3c39ebd958b98b9c2c197c6bdac8bce997294c1bc9d8fcbc4bf98c6ddb894bed8b37caebdc167bbd2cb5eb2dd9a56acceba529eb2c546a6aab145ada7b03cb29c9243a29e884e9b9ac957af94d960b59fa86aafaf966787c4a9597dd0a55c6aa7bb5a59bbcb683fbfaf7b5abbac855eca88816eba9e7a78a7b8777ac095807cd27e8997d3c581a8d4c789aadac292b1bbc47ca6a99e82ada88084b5a5b27dac71ba739ea0c95d92afa93b78afd32e7f9fb83a8ca4a54fa0579f65b256b46ec584a77dc49faa89b0aebc80a0a4cc7fb2d7af7aa1d5968290c1d0868aa7ca988fa1d8a3aad199a7b9e3a9b6c9b3ebb8bed9cbc4aecaccc29fb1c2ae89bfc4a09aaca999b4a7a599b6afac89beada396c89b6396c0bf999bbec0c09eaac6bf94a4b8bd91bf99bd77bcbfc66dc5cb8768c2ba975caf9ca44aa7a0ba43bc9eae42be949e46ae8d9a4dac86b359bc99a660b8ae9966a2c2a0688fd5c2698bd0cd6882cbb85a5eb2b45e5a94967967c1af8574eaad888fd5cd808cd1b66d7fe88b7b8de19688b1c8ba83bae0c287c3d2c084cbb09c81b474618eb4866482ada27580afa18871b5978f5eafbaa73d92d2bd3077b8cc49809082508b5e895e9d578a6bb379ac75bc9e8c73997baf6b9cadd776a2cecd7e9fd9868594d4aa879db6d69eb1c0d6afc1cbc2aeb9db9fb7c5ccb8bec9cbbec6b5c9cac2b1a5ada9a4a7a9968f9cad8ba7b09d85b6bac38bcdb3b39bca9488a6ba924aa1bf908f9fb292d6a8c480b8a5d194bd85d2bfce6edac5b56ecda0ca55be90bc45b790b938c49ab845c183a64cbc8ea553b9adb161b7abaf62abb2956aaab7b76ea7d7ce73a1bce87087abc5617ea6b86a687fb58564bac58278c7c3828ed1b87597e2e177a0cca480abd6be95c1e6878bc7d1bc86cec0c57fcf95b77dba8a928cc4b4918ab5cb9188bbcb737cb4a26762b5b5963d97d5a03572cb99337bab6544879a955c94959a6998b0ad659bc9ac5a8fa4cf5aaa8ed072c1a1c684b6a99389afa97597b0b0b8aabed5cfb6cad6cdb6c1bec5b9c7ae99c5be99b3cdd0a4aacad190b2afc8a8dd96b49ab575a2a99181b9b3bd8cceb1bf9ecaa181a4b8b0599eb0b488a5a2b3aaa9b7a07da6cda9bb92e1c2a174e0afb96bd793c45ac7b8d054c6b7b740c5b6d04cbc8eab4eb59cae58b6c8bb61b4d0a467b8b7a173b5b1c56facc8c36f9b9ee97287afc171a7bfca7c9893be868eb7b9859ec6c18a98b0b687a3c4c77ea4b0c980bad2c891cdd38d93cfc37b89d2a7a77ed189d97bc893c36fc2c5ae80bad3b685bdd09776b9b08865adaaa7479ab8a54295b6cc3f90cea544a0c1a448a89cd45da4cae54d9cdfbb4e8fccce5fc19db574da74ba7fce8c978db87671a1b589c7b0b7b3eab3bbb8d6b4c090e1b3bea3b2bfc89c6cc3d3a2b2c9dbb0c4bbc9c0c7a3c6c4b07da79da37b99b2da8bb3a3c898bbc19a96a9d05d9597c074a798c178a2adb372abc387b595d58fa77bd897d16dce9abe5dc6b9ba5ec7d9ac50c0cfc34db6aaa854aab0ad5da0d09e6fb3e18f73b7c39d65b1aabc69a5a9c56a8aa2e1729aa76271bfccc27caaa0de84aeafc283afc2d07fa8b4ce79a7aea07393caae83a896cc97b8bbaa9cc2b18b96d9ad9c8ad790bb79d2b0b574b3d1b57cb0c8a678bdc6b167b5ac94569ea0a743aba3b34ba7d7c647b5de9855c5d19a53c0a9c24ca0b0d14b96d4ae5296baae66bfbe936cd2a49377dfa37389d4a97c9bbbabb1999888dda5a985adada393c6abbab1b7b1d4bbacc1e79fa7cadbb9abbfd0b7acaabebb99948f99a7756685c88494abba77aec28682a7ca9e99aec3c1a0bfbec89daeb698a0bda29c96cb799d8cc6a4b777a8b5a575c1a7a36ab7c67f62b5c09965bcafae65b3c3be6ea7bab9759ec0b07599c49f6990b7976185c0826a9cb88b6bb5d3806bd0cdc374b8b1c280bca6b475ab9cbb779eb0a08398b192808fc1a8849bb3b995a2d5c79abdc29c9fc9bacb91d5a4c284c7b7cc7fbae8c47899d9bd649fccd75195d9af48c3bdc256d9adbd55cfc9ab4cdecbd54dddc7d15ecae19746aab59b3e7cc88b4f92e3b265c1c6bd6bd7a9b375dcaa6c8bdec49e9ab8c9a9929ca7869e97829da89f83dfa7c29ec5afddb6cebbdfa1e4c4dbc0a8b8d2cb8ea6b4ae8a91a58a997882b7b77fa1c4a480aab76786c2af9f9db8aac59cbca4c99ab78fab96ac958999bf7f968cb9abb584b1b7b985b9bf8d79b8aa9673b79ba571c6b6a778bcd5ba7dc1c6b07db9b4b0729dc0bd667edabe6195c5b469b0b46c65c0c1b96addbbdc76c69eb370c6a7d170b097cf6b9b8e6d83a09e8589aea29f8fb5a2b78daec8bc9baac8999abcbcae89c094cd8ebbaaaf86b1dca5698dd8b1568bc7c453a9d99751d1c5b660d996aa60ce81e255e3b6cc57e4e0bc54c8e6a44a9cc4c84d7ed0b05e9dd1b46eb8cedf74caaccd7acbaeb08ec1c8aa8bb4d2ab86a2bf758b94a77ca0aba3b9a5d07fb4a6e37ec8b4dd8cd0badcb49ca9d6a5629fd09c668db3ad978195d9c77ea5e3cd88bad2b78cd09dd691cc9ae297b5c1a198abb79f979f9b88939683ab9a9c9db295a8b4b78eb9bf9583b4a99076b9a69480bbbca37db2c2b37abfc3a278bab2cb7c9dd0c6688adfce6da1d8df6ebaacb864c9a7dd7be2b1e179d3a5d180d2c9cd78b5b3d07e998eda909f85b291c0a3d499cda6a197bd989b9db3a78d949b9893819c978675a09c5b6c92ac6960aa8c8b56a69ba255a2b3a164bda6c06cd190be63d36aa95dd9889c64d3bdaf68c0bcbc56a797bd5c8bb1af5f90a29f70a5b6cb76b1a3d381b096b986a9c09786a8bd97869bce738c9bc348a2b4d090a0c1a58fa7d184a2a5d6a6bfaae4bcb0a0dec49097d4cf448bcdb7798dbad0c08e9be1df92b7c5aa93c8b6a886c4aebe7cbcc28a8faab3718d968e6c9aa79e9e9d98969b94a49dc287b2a9be7ab6a5ab76c0bfb17ebbcc9e7cbacfc074b6b8ad77b5b0977f9fccab7395ccc471b4c1d662d3a2db6ddeb8b979d098c888cca4c792c9b49b86bfb1ba919086e6998da1b899b9c6d4a0cccca8adc2a18fb0ac8b9c9d99b4c3866ebbb47c8bac6c6ba57e6f6bae90a571a967be75b480bc74ca73ac7dd951c581d280c283c181a380c66fb978bd89e978ab7ecb738290b16168c4b76d76b6cb7a7aabe17992b6bc7091b5da7988a2b5846eba8c9595b9819fbbca9296c4d1979bc5a97d94d4cda391dfcbd794cddec383d0be9589d0a9a887c6a6cc83b2b78c88b1999385bc99ba79b997aa82bebf9f8ac1abae9baeab6a9dbfa59898b0a4a68d958eb976979acc75a2aecd7ac0b2d47dccadae78cac2ab75b5afac7ab6a77d76a1a4b56992a5cc73b99fd76bcdb4bb70d4bc997e9fb37495b6697e99cd8cc49abb92e69a9691cea89db9b0acb6d9b1b1c6d3bbc2b5b7adc2aa9f82b199d199958dd49c9394b5978da6ac788ac2a17c7fbb7bb17ebc4da17fcd578c89c870b391d097b19ab695b79db590b09dacaddf9191a7cc8668b6c8603fe3d27454dc9c755ccc857966daa87065b5b87158bfc87b4ccebb868acbcd98add4c494b8c7c788b9bcad8bb7d3a08bc5e2cf81ccd2d683dfb7b686e6859787d261918bb164b1829f82ae7bbbb4cc79c6b2bf7fccb1a386d7aaaa9cc8c58097c0d3a38eb7c2ae8c90a08e7ca6b28379b7c9c97ebbbdc67ec7b0ae76cabaa17abbc4987badbd9c6e93b8bf739a84ce7bb0c6b076b5cd9f78afc2c681a0c3b08ebea97898cc779aa1ba6eb2a1877baea18aa494b0a8d59bb2b6cdb9c29fc9dcc49cadb3b7a9babba2a2a8ba9aaea49c9ab6cf9e9bc0bd9897c29dba92c862a187bd7fa597ba9cb5a4ba8fb6abb1a7a1aea3a1aca58fa5d1a56d97b9a144baea8036cad68e55d1a48c67d155897ccf8a848dbbbb7c8aacb87878c6d68178cecf8f86becc8e8db4b58da1b2b18096c0a581a9c3a77eb4a7ba79d281b889df61d08ccd349587ad5bc277a29cbd7ac9d0aa75d5c8bf85d3cd828ce2cd7494c8d1b78eb8c5cc83abaca9779691927bad9e417cbaaea177b2b4c578bf9fad7dc2b4ae79aac5a1789fbfb9719dc0b473a194aa749fafae7b9abbcf7da1c2cd8fb2eccb93c1de799ab8ba8596a69992998a9ea7a0709bc7b498c3adc6aacad1c9a6b5d3b0b387a7afbca0b2a0b897b69ec2a6c5a5c4d4b0aad3cbb1a7d1adb4a7c8af9e9cb9977c9fabac96ab97a4b0b596b3afb283c594b471aac2b44a87c1c3368abdac3eacdcaa65b7bea487d1829789b59a9c9894ba8a989fbc7589a8a68985aac48f87a9ce8b9598b68b96919d7a80abbb73a0bfc272bcbab474baa4b174c072b673bf66ac80c17fd67dae9f9875bfd65c85d5ce6691c7bc8a97d0c47c94c4cdb187c3b7db76ac94c7759c939977ac83986eb59e9c72aacdaa74afca9273aab2a06b94a9866f90a3a87e92acbb8697a2d081877db98b9097b68a95beb4a0d0e28fa4dadb7fa8bfbaa3a7adb8b0ac9ba6c3b290a5cac3988fb4cca2a9c7c8ae9fd0b6c288a4accca296a5c6a3a3abb2b1b2b3bccbafbad2ccb6bdc8c4c4bdb4d19cb59cbb71ac8baa65ae7faf9bbc87e28ec292dba9c488c2d2d07f8dcad163b89ebd5ab4aaba66bcb3a285c3b9968fc7d09393a8ea8e8ec2d08686c4c58a85afa68d7cb8d08886caa68891c88e7581afc8608dcbaa5ba9d5c160aebfc45cb684b662d399b972d6b1c67fc9d7a884d0c4778cc9cc9f9ebbdda1a6ced36a96c6b9ad89baa9c07ca6a0e07aa38ab779b59dc277bca89d72b0b4bc769ec5bc6c8ab0a06986b0907694a5a08b92c0d38f8da0dd8479b7c594899bc29dbabb92b3ddc1b5a7ecb19db3d49678b0c1a9b0bfb4acb7c698afc0c6b1a5b1c4c8b2a0c5c7a598b2ca94a9a3cf98a7a5c39fb5b6a7bb8fbaacd09ec5bbc8d1c7b8d7bdbfa8dd7cbd9ddc8db98cb89bbe91bfaacca5c8afcdb3d8b9cc9dc1cad58da2c4c07fdbc9b371e6b7bc56c19aa07bbdc2967ccfc08e7f98c68a81b7c28e67c4b48181be727c90c89a7f7fe692818acc9d83aab99d67aac7c8539bc6ce5fadb2d458b78db959c8afaf68d7b9d377c4e19a95d1e1a098b9c29ea6a8dbafadb5c29f939fb3a88b93a6c585a3a3b787ab96b684b281b483bb95ad7fafa4b67da3c6a86f90c098638aabaa7489b5a58e97a7d49691abce9e81d5c39ea5b69fadc7a3c1abd3bbb1b9e4b09bb5d39983bec898b0d3c39ac0d0a39ba0d5b2c1a1cfc9c4a6c4ccb8dfb0cfafaca9d6b397a7d390b3b1b8abc3b393c8a6b5a4bebab9a5c1bfb596d6b1b98ee096c289a7a8d79892aecfacacb8c7b4afb4caac8cd3c7859c9ab57ac7d9b474d6c6b060c4a3a460cab79776a8bd918488bb8175aea07d5cbc967078ba99628ec1a269a6cbc47bb3b4bb7cb0b5936fbcbaa846a9a8b63fa2b1ca3faab7d04cca9eaa63d0b0c765c5cbcb7fc2b7dd98babfb099aec09d9da2a49d9086a2d38c7889d48e9a71cb8da292be87a570af8ab283b688b39fa681afb6a1729bb9bf6b90bcce778cc4c78b85b9be9a8fa9d5a4a2b1d9a6b4afc1abcab5caaac1a8b4bcd5a198bac5a1b0cfc593d1dac46cd7d0ad95a2dcbab396cfd1dfc2bfd5cdd8afd1bda8b0cfc886a9cca4baaab5accda990c18fb5a8b5a4b3b991c4bcadcec7bda1d67ac9a1aba3cf9e9aa2cab780bacdb669aac4a471a9c5877fbfb288a1d0a081c6d19b70cdb09464dcac8874d7c8847d9da38c8098907c6c8199757d8ec36493a1c371b6a3b67dc9a5da78cc9ed86dd1a09f4fc9a5b335afc59342a7c8a150b8a49852b585aa63a793a273aa97c085bb83b982b37ab993b197c496998ad5906976d1927f5fad9b8a6ab9978f88d090a170d285b09ca583b0c6a87098bb9e7088cbb97e83cad08c7eb3d093a4b3ba99bab5c69db6b6bca5b3c3a0a1bfa993b2c2b5b8c0c79fd0cbd29fbad4cd7fd8d4be80cad9bda9b6cfcfadbfc0cfb1c4b3ccd3dba9c3b9aca5bfb780a9b797bfb2a7a9afb8bea3adaeca95f0bbc4b1e1c3c8c1bfc6bdcfd0b798c6b8c2c1839bc9c49593bcbe94a5b5b287c0aaaa5ee49694afbf826cd0c07e5cd8b67a64b8b67d82bec8748bcfbd6e86bfba6a76adc9658d8bc571b27bb66fd07dc673d47fcf75cea9c058cac8b94bb3b1ad5ab5a15c56b8adab58b99dda7398a79a7fa8bfc385c8b89f86c2a4e098abc7ec9596b6d292749de0985d8da2a0769fb5a495a4d79ba397d082ad92b27cacb2b5779ebebd7887c8d77573d3b48077b6db93a0b5b3a4bfc1d5a1c3a4c6a1b0abe0abbbb5d6adc1c8b4b8c9a6cbc2c9b1a3c4c18cd2cecf97c6d3d0b8c5cfc7b6d2c1ceabc9acd8acc9a9d2a9d2adc89da2a3c38dd4a2b3bdc0adbdd2b1b5d5b5d5bde399cabde6aacfb6d5bbd2b8aec0b3c0cb80bdc6d5b9b7bbd0c6b0abc2b2a78ebb8cb282a7b09e7878a0927d68c4a95f53b2ac5c7cc193728bbfa9638eda9f6891c6945e8db5bd689fbab775b7c6c774c19bdb6dc1b5c161bad5b14e9cc78c55a98db35bb2b3bf5db4c0d4749ab5c085a1d79285bad47488c4beb695b8cdbd99a0e0ba9b8cc0b1a171b1b7a880c797a4a0d2b798b0b3c186a7abb878b08b9d78adbebe7ea7c4ca7699bfc47a89aabd95a3afc2a6baa7bfa9bc91c3a9bd94c2b9b8a3d4b2bcb499b7c8a1a2bcc8a597c6b888acc6d29ccccbd694cdc8c3a2b1b8dcd09dace6c29aa6ddc49aa3cac0b897b7c1c39ea8db9c9bc3e99ba2d3c4bab5e4b0c0bbdf9a95baccacbfb6aca2d2c8be99dac1c6c59bb3cabfaba4ccbea289cab97c7ca9c5927285b392617ba5bc475dc1a44969af9068729e8f5f8cbaa76693ca8f69a4c48d6ea2c9a973a8ddd76fb3c09f6bb39bbe57a6be5f5b93c6865d97bab063abbfd76fbac5b782b1b38e939fce8b8dbfca5a8fceb66297c1cb669ea2cd6ca57bcab69c6dd1d49a80d9c49babcaba96abcbc47f9ebdb174b0978e74c3a0997db9c2ae6ca4cac17395afaf8aa1c1b8a6b7a1d5a4bab8c7aaae9fa99fa6bfadabb8b4a3aac99ab6acc88fbfb3b085d8bfb0a4cabeb3bad6bdbdafadb4d4c0d6abcbc9e597cace9787c4b0b788afc1c794b3cbae9fc5dc7fa4d5cc9eb2d2c08bc2c48d5ebcaf9eafbba5a2cfbbb3a1b4b8c2bcc6a9d2d5d39ce1ba8d84d0c1a27cb5d1b77398b7d45185caad3662d1992d58a99a4a66b98b4e77d0bb5185dc9f5296d06e6c98dabb779ad5e5748eacd06193c7815c85d3964e7cc5906695cc8f74beafb180d5d6ba8ecac28b94c7b1a29cd1bf8ca2dd96869dd29da2a8abc2839e88c28e9361d8d08e72dfd98b90dede7f97c4cf7693d3ae6fa78ebe6cbe93ac72b4af9465a8c8aa6a96b5ae7491b2be8ba89dcb9eadc29fa4ada4be8d84c5c992acbbb49bcaba8aa1d398b69dca88b7a6b998b2a7b1b9bfa6c9bda8a6cca4bd9bc197bd7bb58d9676ab90957597af908baec164a0b6cca99fcbedaaadbfdbb9bab59f8ab59f7c95ad9c7ea0acb37c9ca4c7b5bfa0cbd9bd92cacfb68bc4a19581aeb5bb6197c3b94582b2aa2f6eb6be176498bb3161cbb43160c5c64478b1a1558ac1696d86bd976a82a7b97379c9b3605fddbf5765d5836979cb8876a4b9a584d2b6d08cdadfae9fdacf91a3d4c094a9ce9dbaa6d7c1c0a3c2c0c19faebcaf8488bf857069aeb56e6abacc687dbabf578da9a86291a3d5649988c468ad76a766ad9a726096a19c6a96b4ce6b96a4dc6d8995ce8798889d8f8faba3868dafa787aab3a68bcab08c93d68fb18dd17ed891bf90be9ab5adac91c1b0d095ceb99089cac78771b6ab5f5d8d8b865576a29d7885b6879195c6ada1a0d2c9ab9cc4daaca1b6ba988987e09b7f5ed0939d639391b2a79890c2adb68bbab0cd8faa9ea38497afbd687ec8924c7ba5743285b7a02989c6a23383a9a8427ac8b54f8bafa15a95ada46e82a06d677791af7563badb6a63d2e47192d4b17f9babb88ca87e959ad1a4ab9bd1b2c1aed49eaab2d6b3a9a9c3c6c3a6c4d4cba5b7d5cf8c9ec6b5827cab815858b4c14a4ccad74c76c1b8488aba9c4e87c6bd54989fbf64aa7bae5ea999b75baeb6a36ab4b8c968abbec75b94cfb8677fa97f747c83bd637e75c782a778b882b294bf78cc9eb17cc9b3a87bb4a7a57ebeb5ac78b7a7b875bfd08771b9dc9257a0c08c406e9e844a5a93a660618e898378a1a69f7bb9b2ac7cbab7ad83c2b07e69a6d767629db8768245897b986a597ea58fa9819fafa672889189798f86b7788aa2935f8fb68c2e95c88f27a7d49a37a7c0a753939fa369a691da71a973db80a089888297a3c3898db2ed887d97bd8da69cce8eb9a5c299b59095a5bd94afaccaacbcb7cba6c8b3c7c9cea6cedbcba8c4d6bda9a5d3af8c81bdaa7278caa74651d2ca2430d4b23257c3ca3c65b7a43d73bdb74090aab456a793ca67c0b0c665bcc2bb70b7c3bf66b2d1ce619fddb2457ec35c4a5892a0539250b364a7a0a366a0cd9370a1d5c27aa1c58e67adb7cc65c8b7d165bf989160b1bd8b60abc8ac4f86a6d63d71a493375b7b9c5b794b887f9377959fa58dcaa9a398dda5abc2a8918bbb9169799083688d604671956b596f828db3687aa6b2738c95a377a578bf74ac8bb76ca6b59f4f97b6be449fb2c55daaa0816eac819589c2a8c087c4bbc68bbc95c48aa9a4c394a7c9ab998bbdb397b1cec092ccd4e595cdc9c4a1cf8c96a3baabaaa5cdc5b1aed8cccfb3e7c3c8acd7d595a5b6b8ce8f97a0cd7b859db65557a6d32832b5bb2845c9bf2b4fd7af296ab7a3388ca8b75eb387c96ac9acc869c5c4c177c0c1ba71b7cca85c99d58f3463c79837718e6b54aa567e64a4a18360aec7ab6aa6d3a667aac9a45aa0babe50adc9cc4eafb97a53acc3974c9c9fc83f79a4d52261c2d14170aad6698669a47a9b74b597b6acc69abfb4d796c2a6c58db0a4727b958b8174a3575e6fb05f755fa25fb5588c6bc961994bd767af659d70a893b877a3b99e6da8c3c067aab4db72ad88907eb1b2a68ccec6b391d1d59991bab7d48db9c8d498afc28c9f8cd17c9bafd8a69dc5d8e09fc8c6e69dcca7b899beb1cda5c4a9cab0dbb0acb5e8b2e1abd9b6b59ebbb29790b28fb2778f829f5c637ccc5f6eb1c36677c0ae4573bd9d2f67ab92387897a661a381a26abe9ebf74ceb6d378cdcea973becc98609bb6d53876bdb32b8b90886c9a784272a08ead7db99cb977b8b7af71b6ae655ca8b8a45292d28e4d80d0854484d0c24177a1ce28699ddb3271b9c74684a8c65d9fa4a57aae95c88bb2aad887cabed58ad294a686c0a59d799c74a7769c80926bb18db450b688aa3c907dc2438882a25cab948d6caca1987dac989376afb49d7bae92ad77a2949a7cadb2b18fc2d2c495c5c1b292c4cab38eb2bfab99a8b2ba9a95c4b89988c99a9caad0c6a4c1c3caa4bf9bcca9d191d5b6c7aedcb6d798ccb1df94d1adc8b8d5a0baafc28aab9bde748885b86f788de07f9a9dd0749dadc16799ca9d5c96bea84f959e9e5e9b77a062af80d168baa3be7bbfca9475b4d1b06596b8de498ebfbd468f98907a9d658c86bf769992ba769b89b995c085b0a4ac7ea7b0b86893c4b6586eb9a14459a9a640588fa4447596ac468f9ebb42a6b79860aea85f82b291af83c886b98eda9dd787d280b37fbe8a9972a371b272a08cc260b0a6bd3fa19eb332866fe03c7e8897509db4af62a1afb270a7abcd73ae8fae79a393e38698a8c97fa0d0c18cb9d7c391b0abc890b5bccd8dacbda08c998eae9885aad19696d2979997e1a09ba2c2b0a3c58db4a6df4ca1acdd67b8afe06499a8d588b19db7bdc594a0b7bd7aa5cac97fa0ada68a9aa5ac8cb3b7c883b9b9c87ab9bcb56fb4c5be64a3b29c5c968c7b68ab6aaf69bf89bc70bda9d074a7bf866ba8b8b066ada9966c9d7fb684a388ce92b4a3be9bb5a3c099b3c1dd9ea0c7c6929ad4ad7989dadb687bbad058679fc3546e9fa6608458d35b958ad55fb0b2c978b4c38e81a69a9f91b664ca8bcf93d690cba4b882b2a98f72a1a0ae609e82aa5995a4b63e8ca5904a8872a64fa485b855b1a2b260a9acbe578aaed36590a1d074918fe98295aabf809cc7a47aa9cb9984b3dcb183acd5d78aa0a2ac8d9484a48ca7b0b688b5d1ab8fabe5b4909bcb82a2c58b84aae58db6a5de9daba9dda37ca7c886859a9996ada1a4c8b8a1adcec799baacb39cba8eb99bbea0a88bc7a1b97ed3b1c077c5b9c96fb2aea86e9c738a74a4909e6fafbcd26baba5b876a79aa472aba09e71bb83c172ae6ed484a7bbd09499c9ba949fa8cf9dadc3c4a3a1b9b0988fe4907e86d1cc7572c0d17883b8ba6a87c18f76938a946a957ad169b1aead79b6bdb888aea2b895ad73db92b697c59dbca8af95aebfb4869db0a07293859b6a918578578b84955c974c9152b66ecc58c796c360c6a6b861abccaf6080ad9d6d859fcb7695a3d57e8ccbb16f8bd787739ccba77791c3af708aaab47b97cba882b0b7a381beb5ce7fb6bbce92abc4909cada3a09dc2a3c99cd1b3b59fd5d09d92bbb19098bcad9898dbd5a59dd8cdb399d2a9b09aceb4a49bcdbac78bce90b388d77dc586cc9ead79bba49479ac8b9779afb9a96ca1d3a66483cca07d9ab8a684ac91a27ac2c1c772c2cccb8e96c491938cc9b2a39ac2beada6c2b9a49dbd82988ecba98084c78a7e70d6a38390aa9b85b4bb8f80baa68c78a9949a79b6be9888bfcaaa95bbb6b199b7abc594a9b2b698aac8b497a3c3ae8e94b8df8798bacf7aabb6b967a0a0b86bb7839a65c993a05dc9cabb66c2c3b05da4cd855f92c780627a97a86d6a97b57461b7c76478ceb37772b6a07c70b4ab7d7fc6bc7a91d8d182a9cecf76b7bad681b9d5e489b0cbaa97c1b68a92c3b4bf95bab7c694c2ce8980b4bd8a91dcbba98fe7e98ea1e1c9859ed4b29296d6c79493d8bdac8acfb2a490d69fb985c7bbc484c0be8b74ab9a93749eb9cc7494d8bf6e88dcba739cd1d272b3ad9375bbcccb7ab4d4c59691c8bd9aa0c6d4a3bbd99ca6afcec39ba2c6ac8d90c8a2786799907d88cc898696ab8e8ec19da58ac9c4a190b6c2c68ec3c2c89dbed5ba9fc5dccea1bec4c1919ba2af7e8c9ea987859ba1869bc6d285b4bddb7dc9cdd572c2b1cb6bca9ea771d6bcba71dbc1ac6cc5cb9c66b4b1ad619fa2a25f6cbbc17a5fb0967f758fc37885b4d88093bad0888cc7ad9391d6c28ba0dddd85afc0d981a6aab779a4b9da83b3d19f9bd8cb8e99dfdeb88fd2bdc083adc0af7ebac2ce91d7bcb29ae5cbae9cdbbf939dc9a5889cbfbb8497bcc48f94c4c16992daa68d82d5c2ae73cac5a86cb2be906c9ea4b56b90bab57491bfd578aabec572b7c48e7babc5c0848de6b09eb7939fa1c5abb6a2becbb2a1b7c8d69bbbd2d38a9ed3ac7a719cc26b8291be80988bb38cb3b2bd88bfceb78bb7d7ac92b8bec5a1aeab84afb8c3b1a3a8bcce948aafc27d7a90c589968ad475b59cc880c1a2c37ad3b7b66fc994b771c895ae74d7b09e7ed8bc7073d8bc9f73bfb5b579a6baac7a7cb0c09a8b97afa09d9cb995acb9e0a4bbc3aea1b3d0c2a4b9dbcb97b5c7bd90be8fb987bd81e473bbb2e384b7d39f89d9cb8395e7d1b88cdbbeb286b6caac8ab6b2c286ceacc28dd1b69a91d1c08e97bac2819799caa598adb8be92bdaba68fcab6a483c6b3c375b2a5a9669eb0926297a4c46ba1aea284a9b6c281a7adba7eb29d9f80b9cbbc8fabc7a185d0979c9cd7839297c0a58e9fc4b795a3b3b7a49596bae16b77c3dc6d69a4b47a85abb882a3c7ab81a8cf8f86a4cb9d7fa0a2dc8694b4a69491a6cf8788a4b78a76a3c68583a9b58ea49fe17abc67d278ba7ca37ecb676e7dcd74bb6ec49cd479c4b0b67dd3937781d1b4a27dbdb6af88a4ba9f9c94cac5a59dc0b3adabb8c2b2bddfdbb6c8ced1bdc2dbc8b3c2c5cb9ebdb4cb8fd097b88dde81d57cd4bab782c8d98d8cd2c08287d8bb8b74d3b5987ac4a4bb7cbdafb379b59d9b86caa8a782ceb6908fc9a8848ec2aea594c4bac297c8c4ad8dbfb8a17fb6b9b778a3bdd06794bab16592a1c778a6b4cb85b0a5d082c1b5d186cbd4aa8dc7ccb389c9b57e7bcc948a8dd471bf94d25ac0a2c07d939da59890938899c56f70cfcb6f6cbc986483b78170a3c2816aa4bf6567aac9986a9ca6de778eafd06d8ab0d26c9cbbc670a9add385a597b788bc8cc379b580d872b06da379b7719274b184ba6da9b4ce7eaabeb388bba19888bab8878f9fc7a69dafe0b5a2b1d4c0ada8d6c1baa0c4b6c4aed890c6b7d2c4c6b1d1cbb9c2bbb5a7cc958e98d89dc792d572d289d5989888c6b8a185c2b9a586d99abf7bdb87a76fd48a9d73c366b571c9909a71daa0b675e7a1a381e87ebe84de9ac094d8b7a399cfd09f91bbbfb191b4d7bc82a9c3d8779fb0bb729ea1a57ca7ad8a80ad9fc884c3d0b18ad1e3b08dd3da9282d3b69683c39a948cd5a1cf9cc3bbc79cb68a919cb08ec98684a2cf809dbad8689dc1bd6b92c8c85384cdc04e91aca95095b67e55809fca689384a968a5a09469b4a6a069b49d9582c6a69578d695907cd17e9b74bc85bb76b9aeb370a58d92719ba59b8390b7a77d9bc6978196c9989d9eb19ea0bcd681aec3d0aab2bfc0b3bac6d6c4c5b2d4b0d39bcdc5d2a9c298bebfb16badcbaf9e94d19aa18fc36ba694c36b8386be789d79ba81a47ac06fd879cb7bb46ac4638b6eb0709872ca62826fe074b277ee80a781e589c77dd89cd087d9aeab8dcbc09989c9bbae88aec3b281a3c2b479a3d2a775a7bf8978aa9ca185b88fe58ac1aad794cac6b593cabdbe8dccbdaf90afbdb098b2c693a3aadc9e969bbb9f8997b3bd8198cace7eb8c6ce83b4acbc79a9aed26299b7c84c79aed75480b9ac6e99b8977da2919473af666779b47b7574bda27586d8bb4185debe4c78d89c957acdb4aa7bcbd1b77dbccba67a9b9e7f756cbb798299cb9a90acd0bc97b2a19ca2b8a686acc0c47bb6bfbb7abfd6c4aac0c5dcbfc8c7abc6cabaafbcb69fc076a6b1d3a393b6b6b596b5928c93b17e928aac9ab271a0949d6ead93b672a894bb77b99cab86c99e717cc68b9d73d59ea272e4c3af7bd7c5aa7ccacaa380c8d4c180c2c3d083c2b0c87caf9fbc75a1d5c770a5d9be629ec5bd72b4b0b47fb6adcc83b5a7cb8fc49cb185c0a9a683beadbc80a5b8bc89b9c5a494bdddb290c2bfbd89b18fb987b7c8af81c0bdb17ebeaf9375b792a667a48ac54c9a8ec75c9c92b96db8aa8b74bc96936fca727375c3a08a7fbbba9087c6ac8688cb9e8889d29bba89d2bdb892cacad68bb5c7c088a081878e94aca091a4c9aaa1bcb9a597c7a2c597c3b1dea2bfc3a3b2c3b482b5d1a5b4b2d6a2d1bcdf8eacbcc9a7a7a9aeb2b8a28cd1cd8ea7b7a885a8b19d849d76bf828a94cd70738ea46f999cc084bf9aaa84cabbb48cdcc7d086d8a1d476c39e8b75c1d89a71b1dba163a4d7c065b1dec666aed7b872abc1c4699eafbb74adc9c869a8c8b35f9fa6b067a8b4af749ebfb571a2bad56bacb4c06ab1abaf70a7aaae77b2c1c37ec1c6b38cc9c4d58ec6babd85b87fb980b592a66fbbaa8076c8cd7174c0c3776abea99562aba4b551a78fa262b2a8a763c2a7b36cdbac8e73d6b8aa7cc8c27881c7be938acd9fc989d087c595cc9cc09dc7c9c69fb8bfc29bb0ac8fa0b9bb8d9cbca48da7c7a09ba2d2b9d2a0ced5d8a4c4e1d6adc4c8d9abd0c4b0b0d6c0a7bcd6aac2b5c897bba8b0abd79a89c9d68488ada77884a28975726eb46b679bb67173a29d7ca291a684c4afbd8dd6bcbd89d7c0d589d7adce7fbca9a279b3d8cc76bcdca466aabccc5695beb86496b7c45e94a5b56aa699ae73b8a5a76db4afa664a5ab8b63a2be82639ebc9264a1b4b55eb0c0a361b6abaf6ca9b0a07cbbb9a482c3c19580cdabaa80c296ac79c161dc76be7bd369c3b6ab6bced7796cc6d4a56ccbc0b260b6bfb14ca3b1b04faeceb360bcbdb962d3ac926ecea3b36dcbb6867fc1aeb88dc0a9bf8bba8db58dbe8c9d95b2b8ac9da2be9fa9b8bfb09fc3c7bf9cc2afa899d1b3cb9dccc6b7a2c4d5b1a9b7dfb9aab4c4cdacc4c4dbb4c9d0bab6c2bbc6adc292ab9fb784ab8f96a3b37972a19d775d919f72747888718485ad5f9082936fa57d977cb28fbb7fcb9db77cd4ab9780ded4ac7fcfcca377c0c3d470c3c7b468b9b5b45f97b2b0618ab8bf5e95b5b16ba591a26fbda0ac6db8a08e60b0ad845cb1ac845ab9a5a95eb595a15fbaa2b564bf9eb976c3b2b280c1d1ca84bbcebd83c9c4c47bc798b974b890d067c2a5d767d0b3af65d5c7aa6dcbc6c766cec9c765b4bcb756a3b5a552a5cbb85db6a8b16bc7a1c270c7a7ac7abba8bc7db999af83ae8f998eaa81858b9b89a08a8eb0a196a0bfc09fbabdb4a0c0d0aa9dc3b3aa9dc9c2cea1c5bcd09bbbc4af9baacc9fa4abb4a2a6c9bdbbacd0ceb9b3d3afadabc190a7a3b68697979988b28376a7ca847cb3b7849ab4a271acb3a963b4bac264abb59470a8abab79b4aab77cc5b3b177cfc9c676c3cab571c0c1ab69bbbe8264b0bc925c9dbcb96396bcb767a4bfbb639daabd65b8b1b75db4a39357abba8551adbd9352b0bfb051b5a7ac55ba91b85ec796b16cceb3bd7dafccc17fbfc7c77fc7c1cf76d09cc268c0b5bd64bfb2ba67d49ca76bd8b6ab67d9c1c66dd9c4d368bea8b4619791875eb4acae66c0a6b579cea1aa7ecaaebe88c8c1af89c1b8b188ac9e878a9b7f98898f9ca289909d9c94a9b29c94b3bb9f99b7bda6a0baa6ada9bcbac6aabaa0a8a1b9b1ba9fb1b7a79db09f4ca2cbaf82a8d0b79eacc9a2c4a5c0a9a89fb49690919d95b48577c3c7888bcaa187a5d5ac6db1dfb569becba469bccd976ba5ce9475b4b8b073afaea86fafc2a273a5c4b779b4c6be7cb2bda36faac7a46babbcb775b7b6b172adb2976bb2ab9d60b4a2af59aea5b84fa8b8c051a9bcac56b4cbbd52cdacba4fcf8ad464c7afbd6dbcc7ba72b0d8a37ec1bdc07bc8a1b574cfb0a876bec39e70b6bcc473d1a8b36fd0a2ab72d7c3af6cd8d7b368b8b59f63929e9d62a9a5cd64bbb2ae7ac2aca682cdadbb8ad2c1ae8bc3a39d90aa93978d89709c927d9e9a9289a6ae8ea2a88892aca49999c0b0c5a6b5c9c0a7b6b3d5a2bfbbc6a2c7c6cc9fbfaaae9bb897979ac0a68ba4c897ae9fc1acb59cbfb5909abba6a28c9b8dbf7d7ba6a18990c2a681b4d2d269c4dcbf6ac9d6a16ab4d3a768aec98266a9b5a66da5a2d575acacbd86baafc18ebcbbb08cc1aca486c4b8a674b3b6b479bdbdab7ebdb89571b5ab9d63b49fb762b6a6d059aeb0c35baeadb356bbb29554cea5b453d09cd25ccda9d06ab9c2b76ca0c5a378b7a8a974b68c917cb3a99c79aabf8576acc8a076bfafc675bcb3c677bdb8b775b6d9b570a5d384649ab2a35f97a5b15fa8b2af6eaeb3a17ebcb0be85b9b3ae86afb6b094a09fbe907287a18e6190ae9780a9b5918db39794a6baab9bb9b7c69bbbcdc895bdc9c2a0cecbd89fd9d3d4a1c9abb796bc9ba88cb698ad8cbfafc298c0c6bb93b9c6bb8bbba5b386a197ce7484acbf82a0caab80b7ccba7bcdbea67cc7d29376bbcfaf67bac7b564aab096769d8cc082b5acc189c6c1bf90d0aeab93d692b38ac9a0c67ab5aead78b7b8b17ebfc9a379b8b8a76eb6a5bd67b6b2be61ad98be61a494a15db2ab885bbdb2a05dbfa2bb5cbeaab964b7bba75fa0a0cd79b7a8b37cb7b9c7829ec6b07894c1b46c9bc39171b1c8b97bafb2c079b1c0be70a4cbab758db490648a90bb538199c0588db9d7618da7a97596a9b17797bab98295b7c396839bc78d639ca09d50b0a8a271b2b29d88ada49da4beaf94b8bccb8ecbb5c08bc4b5c38eccb9bf90d7b0aa93c3a2b78ab589aa88ba86d386c3a8cd90bcb9ad8fb4bdca86ada3cb7b9881c26f81a79d779cc07b89b5b58c8cbcd29d84bdc7b27dbbc4a26fb9a2b471af8ea978b895ac80c6afb880d6c9b987dbaa9f7edd92ab7ed57c9f7dbda9927db8c1ab80c0c1c77bc4aeab70c5bac06dbdbcb268b5a2ae6bb1989b62adac8c52adbf9f58a6a5af58a898bb52a5a3a9689b62d577b99cbf84c3bfd08eb4ca9f8da9b3b67ca3d1c47694c5be799faca87996bebb7185c2a46e79af9d668568c1608f5bc7619283ad658fa3bc677fb1d66c75a8b57d68939296627eba8f5b9ebda162a2a6ab82abc8aea1a3bfa19bb7a38fa4c7a486bab3b686bca3ae7ec78bad7cc48cae7db18f9f7fbd6eaf84c969c381ca91cd8dbdbac68ca2adb18599bdb8788fb1997b839b7f8e90959298adbdb692b7c2b78ab5c1ac83b4b3ab78ad92a964a088b96eb093b97dc09acf78cf97ac7ed1997c78db87b07fcb628e7ac9847d7bc8a0b57cc1aed673cdbec471cfcbd466cfafc669c5b1b46ab8b0a461aa999354a69aae56a57b9d509770b04d90698d7596809588b37ebd93c3b7b49acebe939bcbafb38bb4aab28296b9c47787c6c77679c9c5706ebaa0767b9f88698d64a56aa872a86ea97e866a9aa0b06e86a1c67d79b5a087648e89894c7dbb9d6ba7a7a379c2c4ab99d0d4a7b7b1ada2bdadab8caabe9384adb9a579b998a876b0969667a0aa885ea28f9f6fbd73cc73c651d482c97d978cc29ca489b5b9a08ba9c09086a4c2b984a59ab29299b08f8d9e9db28aadb7b289aaafbf819ac2c96d99abab668e968a6e91b39674b2aec672c898cf73d1a2b672d38bc37ed664b57ed256967bd273a377c289c065d1a6c066d6b4a564d5bbaf69c9b5b369b69d9868aa8ea256a977ae549655b643865aaf557d7698829aa0ab93aaa4bc9fc5aad09ed7aed59fd8c2b399c4b3af8a9cc7ba8594cbcb8996c6a97f89a4ad7c8a869682a0848c7cbd967780bfb05489aeaf898592cb93887fd1878776bc898b6c90979a80a3afa2a0dbc8acb3cfa4afbfb988a9c795cc99beafc883c4c0907bbdbe696794ac4e587eb6904c8bafac5ba88daf67bb97c871bfa6a17bc67f9f81cba8a88bc0c1a086a7a9c78aae8cb38da394c7849d8fc1819499d67786c1d97187ced36c81bbc46883b2ca6c89ca9f74b6cdb273cea4b76edc7eb771c991b175daa2ac80d6a1ac7fcd7e9c7ab788bd6ac4b1a663d1a0a15fcec09c65bcc3b369c4aba562bbb5c754c090bd4baf65c84c9189b85885a1c67babc59a93b4afaca0cb9eaba1daaecea4c8c4c597b0c5bf88add6be85aab9bc8aafa7878caa6fbe889e9889829f9f9b7ab2afb577beb39288b29c7d84a0bd8f8392c9b2978cbfcda08094b1a793bf94b4aecfaebfccca92c0c4a76bb4cb74a998ccc4c48bd9dca37bc9d14371aeb61c589faf4e438fbf78558ec88d5d9dc9a96aa5cfbd7abfa69478ca89bc88c2a5ad8bb38fac849f7dcb779da8b67a96a6a96473a2b4716cb3ab7263bba56380bcb66390d2be6183bbaf68979ba36bab7eaf5fbfaac664b5cabe6ab9d1ab7abac4af7fb5a1bb72a088ca6cb39ab45cc69e9e5ec1b1ae61c2bebf66d4c7be5cd9b6c54dc7a1cf47b979a64d97a1c25c9cc6da65a5d8aa7fafb89f8fae8c989ebcb09897bfc6ce8ac6d4e487c7dfc38bc3cda38ac5ae858bbe92b686b8b1b789b2bbb37faab0cd7ca8b4c17cabab9f7ea3a88d8999a9ca97939deba190a7c3ab90bc9db4bdc7b0b9d8b796bbdc81ccb3d889bf92d7c8c07ce8d9a974d2e95f67cebf6a4bb6b6583a90d4724780d75e6a88d78c73a1d0a67fa2bdaf7fb5adc582c3af9d7ab0a2817594996b5c90ccd05487cfc86084aab7787b84907a76b69b5e7db3a0648be09b5e7ec1ce556fc5b05d95a4945fa7a0ac55a5bacc70baccc580a9c4a988a1aab7708e7cb367a38aa057b39ea251b7a4ba60cbbad770dcc8b062e1aea652d59ab952d09a9756ada5c95da0d2a6739ec2bd7e9fadc985abb9d193b9b9be8ec2ada181b999bb82d0b6af8ed4b5c398dd9c8495d0c2948dbbcd8785a0c9a87d99b2bb799cd1e37cb0cbb480a094c88481c3db7f72bada8a89b2c09e9bc9bbbabbb2c8b7cf85ccaedc73e59ce09adf83cda5ce6bd2a5a162c8aaae55bb7bca45a67fb04b92a0ae4c96a2c95c9dcbd769b4bdd979bec1e177c3c3bd78b7c2a8749cb9a5698cd1a6469ad4984eabd1cf5eb5b9c36ead8fb1718a82c26198b29f5896bd75567fcdaa4d7fc89d66a9b4ab74bdcfad7dc5d8c78bcdbcb991c7bd9f97b2a9af879ba5cb6d9facaf60bcbba252c2c5ba62d3aec768d9aaae71e2b6b16ad8bbd468cab8d77cbaabb56aafbfac7cb19fa17b9fa1c075b189c375b4bed988c1b6b383d08a9a89cd7aac95d48aab9fe58ba38adeb7ba83bbd9d071a6b6a96b86cd846d81aaa46980a8bc7f739ccb7e67ced58174b9d28a7eaba99ca0bb8cb6b2c49fadc1a59b98c97cc28fb599bf87bfa0de72bda9ba6fc185ae63a37aca59a286b865a4a1d366b0b0b36dafa4c372c2c3bf6cc0d1cf6eb5d5896ab1bcb563a0b78d5cb0bfb752b9c4b559c7c1bb64d09ac861bcacc555ad90b855b4987751a4ab7e5588abb54b90b4c567aadaca7bbfc5af86c9debf92d1bcc590cdc2c897b6c2dd869ca1be769bbda271bccbad5fcac8c168c4a2c972cca0c371cb91c275c7b3d774c0cbc97ea8d5c77cbaafc97ac4b1b175b4a98472a992bb5babb5c96ed1a79668e299a37cd86bce95c966db95d6a6d981d1b4db7cac98df639bb0bb5b85c8bb6f7cb3c77b7b89d4918499bd8d7bac9a8a85a8847b939f5a93b39b66a9bdb0b6a5c29fb793b98fa080a9adc979b2b2cc77acb4cd7ba09681748e8ca76f9cb4bf7fbcb4c77ccabe9371bf91a773c1a0b86dc2cca169cfd8505bcfd17163bbd19365c1beae5dbac8ac5ac5c0c15ecb90d959c5a5de61bc8cd759c2988354a9939a518999b6538ba3b174a1aebf88a6bfb692c1a5c791cdc0bb92c8cebc8cb6bfc18697afbd7798aec87cbcaacc75d1a1a877c88d9275c37da477c192b36eb8b4c986bac8b68cb2c6ce87bda5c674c3aca66cc6a98666c0ad4862cdc36766d0d3b672d0c9b87cccaca793cda5e493ce9fc88bc8a3bd73b0cce75d97c9d06189becf7b9acde784a49bc690abadaf8da49c8686a18a5d7599a75180afac838ab5a7b786c396c48cc0a6ac819eb89b83ad96a480b9a99e86b1818080a390a17da8adb879c2adae80c9b0b073ccb0c175c0bba779d1c2806ee3b7986edbd56964bfe18a61d0c6935ecbb0ac58c3a1d459c191c362b586b26fae69b362b370865ca375c66aad63e77aa687c583a196d690a998ae9bb289a391c4bea789b5ca9c85abb0a47ba1a3d2769f78d975b582b57dc6908f7dbe909d77ab74c375a983c27fae8e9f91bab2b08fc4bec67fc3a3d178baa89f6ecbb88f6eceb48870e8d3bb74e0d8bb73c7d6bf84abc09e95c0c0a395d0c4bb8fc8bae477bdd8d864a1dc98719dc9cd87a1b5d28eab96d786bdb89884bfb0c37db59abd7594b57b7296bcb47daaa0be7ab59b957baac19580accb957cbcb09679be86a879b1636f7fa19cb27b9bb7b081beb0ca88c5a1c47ababae17dc3d5ca84d4c8a884dda7c673cac1a06eb5e29e71c3d6946dccd19066bd92be69b25cab6eb34fb36fbb58916cb5779f71bc82c476ba85db81c183b786c08fd17ba589a88bae987c84b890ab86aeb9bd7b9b9da86ca1abbc699f9bc462ac8baf73b5a59176b6a9a67ba48fe07ea786dd869d8caa8bb5a98888c2b3c276bfbfcf73b2c4b87ac9a3ae84d3c59483e0bed876e4b8ca79ccb68e81a3ce7994c1e0ad9ed9ca979edea0c986d2c8ab72c2d3b765a9c4ae7bb5aec48ab993cf89c29dad83ca99e77eb39cc77991be8f6d75cbac7a8fb2af6e93aeb06699ceaf79bad4d97acfc8ce7bd18cd175be979f7ab19acb87b1a7c67da7b79b84a48c9f8ba1b5ce89a4c6c681bfb2ad8ac4a2cd7bb0b7c67eb0a4ca78c5cf5e6abdbc9571ad9cb773b466b57cba79ce83b16ca083b464c975cb6cc08cd38cae8fcf77cf8bc374b97db1a09382bfaa7a8fd1c5998cc6d4bc7bb9cc9d5aa4c09a5c9ca69768b297a976b9aaa676c1c2b076b78dc97fc09db28ab5ae7582a4d69e7bacbfcb71a5d7ca79b4c1a97db897bb8bc6aaab8ac0bda082cbaaa286c2b0608cbabb8496b6cb8d9cd3b5a498dad9b48adccbd46dd2b7b964b692c27fc994a68ac080aa7cc66ba879c66dc972b58bb96389ad905d6dc1bc5c7b91c257a2bab75fb0a5b872b291af7cd1adca7cd0bad177c6bd9e81c3b1d98cb7b8d88ca68bdd86b390bc93af85c193c096be83b279c97db662c46aad77cc729e91ca76b5b58678a4b09c77a49fb381b09bce8cb29ccb96a09b9f9ac88bad9adba2ac99e198c293e0abcf92d4b8d483bbc9b17ec0c9768cdbc6b987d3d1bf7bbccea167b4bd946bbbaa9f6cbfa3b670c1a2c16fc2aaca73b196e07abaa5ca8faebe6b91a1d0af8787bcc47996cdc2829796a785aa92c688bfafb282b5bd9579acc397729fd07b88b2bcb893bda2aea1cfa59f99d7d1ba89c8c7c276bbcebe64a9a0c680b9988189aaa4bb79c392cd73c07ebb68a770a6519391a4466596bb5484acd258b3b2bb62c4b68b65b7a7b47ebfc3b376c6a6b87fbfc07484beb09484b89ebb83b59cc88bc2b5dc94c3a2d797d090a68dc9aad87cc689b180ad80a8778eb6cc7896c3b76c97bdc76ab1b9b57eafcec795adb1d792949fcaa7afa6b0b3cbb688a6dfa8a4a0d8cda2a5b8caae95c0de9b8ccdd9868fd0c6d080cbb5d974aeaed16cc3b4b473c9a0b671c8acb468c2acd06dbea3e878b0a5d68299a8ab8b98b9938c8dbbba877aa8c28485af848a8d73ba849674d883ab7fbf7fb1b37e87bbdc7979b2cb998ba4c8bb94c2bfaca2dcd388a2e4b66597e0c79988cfbbc163ad90a07aa488b17295b7c56a96a7bf599e94914dad778c429799be368495c24aa7b7ad54bdb9b15fcfb29463d5a9b572beb9ae76aea1cb77bec2ab71b29c756f9c908082b297838dbfbab39ac6aab4a0c9b25f96d9cca997c0b2a48dbd7daf818eb3c7678bd4bc639dccc96babd5bb7da6cfc897a4a5d9958e88d6a59483a6acb2ad7ea9c0a8719bbac698a1bfdd8f9dd7d76f8dd6cea28bc0dad381c5d8d786bdacb176d5bda47bd3c8ad73cdc9b56eceb8a46ac5bdbe74aabaac7e9c989c869496b1839197b38e70ad9192789fa3847eafbd8386abd28dae8ed08ec1919696c0abc28bbabacf8fadb89a82c1aa8d98cabd86a4e5a9af9cda9da08fcb96917ba9a58c7997c2d3697aaee1699189c958a186da49ba7bd543b194c42d95a9d639b9bcb644ccc2c94adac5a558d5d9ac68bdc0b96ea9aed068a4d2ad7199b5cd728f82c984a9ba8998aecea4a5bdbe79a4bfbd9ba3c4d1d39ac5c5cc8fba9cbd87abb7cd75a6cea568abc4cd6cb9e3cd83bacac49abd92bc9fa273d8a59e94aeabb39f9b9ea9988a9baeb7b197c4d9a08dd4d1b487d0bfc07ab8d6bb809eddc78db7cca984cdd8be74d2d3bb70ddbea06ad9a96d6ec1b37c70acbf996e87a4906b81b7b4726fb5b8745c9e85826b92927493b29f819fb8c67f97a6d291ab94c696b17fd294b288b189a1989587b0b5a88db7cbb39dbab3de98b7abba97aaabd47b88b49a777acfad77779fc873926dac70aaa5d560b3b9c94aa69db63193a2ec3fafc8be4fc3d4d756cabfbf61c0cda269b1b4c07498b7c66e91bd9f6774a7e47392a0d383aba09b95adc2d1a1bdb7a4a0bbcec3a3bacfcfa4bec5c399ccafbe8ebeb3cc7ebdcdb67ebdc5a48ccdbcad97ccaa97a5d46eb1a3bf97b8a1b4ae8ba5c2bdc298c3b3ab99bfc4d292c8d8bd86c4d2a57eb0abbf70a1d292788db89585afa9af80c5c6c07dcfc1cf77d2b1a278cf9a8a72b4959a6fa5b6bd6277c7a85660b084685aafa773678995797fa49e7997c6a485a0bdb38a88b5ce9385a9b5959081b49998578c93a66ba58ca89bd48496b4bc94afc2d199b1d1e4979cd2c68a75b5a5886da8a07e91bac1769ea0e173a2c7b270b4d0b5569ec2a1448a9cbd3c91afb754b3c0be5bb5aeba63aaa2c869a2a9bf8490d8ce8991cade7e81bfde818fd3c89baabaa6a1abb6c1a5b4c597a5c48ebda7ceb7caa6d2c2afa1db9e978fcbb0cb8abda9cd91c4a1929cd18893a5d7959bb1d2926da8c49e9ca4bec3b6abd2b3a6a2e0a0af9ddacac28fd1cfbd85bedab06da9c2966090df9d6483c6c26babafac7dc0b4c677cab0bf71cea5a96cbd87b662a2adbf5f8db2c1577fbb9e5b78a08e6769b4c56f7780c3797b95b3798ab2c48a89c4a08f79b8b19473b5d693728e929096a1628aabb6a880adb0b582a0d4b38898e8b98687c5ca8276cbb2835ec0c27c61d8c6828cd8a6739bced071a3cda46ca9be8656acc8b2409dbbbd4baaa8cf55c185a75abd7ad162bc83dd86acb8bb8ea4dce28e9acccd848fb3ba8281d5b59b91b98a9f97d253aab0cfb4a5ccc0d9acd88bc6abe29ed3a8e2a3909fcbbaa5a2bcc0cf9cc0aead9dd4a69aafddc59fb6cec8b499cdd3c19abfb6c1a5d4979f94e888b99be997b996d19dc576b9c0af68b1bcb95d9ac2c05484bfd15caaaaaf6abaa6c56bb5b2b964b38d9d5baca0b74e97bcb55b9bb0ce6099b5ae6b96c3c56680acde627e8fc56e73a89d7e75b0938685bdac8f7b9eaf946489b8925b81798689b48b8293bcc385a1b5c58aa2ba9e918cc5c3856cbbda7b63b3b07765b4d17d75c8cd8084d5ac7186dfa96686dbbf5899d1b744a3d0c541bdcdac4bbfaac450c881976ac566936dc0b08b8abbd09793c1d5cc8ab1bb9e869ab2c08495bfb99983ce8f9d8ecd46afb3c790aecfb9b2bcf176c9b7ee80bfb4e39da0b4c7c4c4b0bbc1b7a9b9a87fa8d98e82b5d7b49baeccddc7a0c2ccc598c2c9c395c2d0ba98d8c4a89bd4b1c495d3afe37bc4c8d568b7c4d063a0bdcf5893bcb255a3929555b2a49c53b2aa9654ba90aa52aa90c14d969e9d52acb2c164afb4b470a4bfcf6a84b1d957718bcc596aa3b06462d7b97072d8a4887399b87351ac8f7c499e6f8968a78a8b79b1bf8d91a3d08b90b3c4838bbfd78d9397db838e9bd16b8a84d6709687ba71a1b9b56999bec1607fa9c65270b8c14b8cced443b6c4b542ca8f964ec85b9a62bf7bc86fb2a4c38dc1d07f9bcae89b90bdbfd382b9bed984b6cbb68da4d0a4988cb992aeb4b573b3d08ba3aee1a1acb3e1bba5bdd1d3afc0c1d8a5c1acb0a6bea7a9c7b6c6a3bba9c586c6a3bfbbbf98c5b1a597d0b87c9ac3d8ae95b9d3d798c8b4c09bbcbfa487aeccb86fafbec466aababc57aabf94469da976419dbb9f46a7b6924aaca6aa479c81b258a483a65eba8cd362b28ac06bb0adb76f9acdc35f7dd1a55776bda76356d5de584acfc2674eb68a734bc18f7763bda6756d7ba5796499bb8c75b7b2899aa8ae7facb0c382bab7c97abc92c061a27ed277ae74bb79ba99b56da2a2b65d8f94cd54779bac3f78aa9f45a09ed943af7bb94db247be62b945c66fc19fa881bec39793c3d1af8aceadcb8ccab4da7ac0c1cb8ca9cdbf9495b7b8a1aaa996a3c1bf98b3c0cbb4b7c0a7c8bcbddbc5d4b0d6accb9ab3bab778bfebb29ab3b69aa884cf91b690da8dbb89b994c0c24a9abae0af9cb0decda2a897cd9aa290c791a897c47cb5a8b96ec7bb9867c3aa8e5aaaa09551b3caab47bfb8a948c59aa64ab277b554b37ca35fc77fb66ac88dbb6cabb4b668a6cadd6992e1bc6d7dc68f6c63bdaf4544a2a16a59cbad7a66e5c28284e1b68184a0cd7471c3928a7ec69b90accccb8abfb7c883cea59776cf7a9871bc4b7e7cb4a17e84b5ba6672b0b57e5da6b5914b97c6772c73b7b63884c2b7447fa2a8508e7cb15aa95ac06db39cc176b2a1b67ec0a5c077c698ce7cbcc0d686afc3b794add38b92b5b5bda6c5c696abcbe194b3ccd1a3b8ccafbabcc8d1d0d6b4cdbdd0afbfa1bc8ecea9a18abc9f87a09fc584b8a5da8ed097c1a2c69d7ba2bab77c92c2aeb999a579bca0ad909ba7b98cac88bcb6ad71cdcdc56ccfb7b753c09dac52bcb1b24ac1c4ba4dc795994eb6749f56b29db860beaaaf68c3a6b96ab4b7d56dbbcab479acccb87b89d2ae6776c0ab6e67a7af7957c6d67d72d4c27e89bd988186bbad8090a7b98c9be0b899adef8793c9ca8d88da939f7fe0648076d773a17ac9b7b77ebcb5a681ccc4717aca9dad60a0b7b94074bea33267cca3336dbbac3a9f96c84eb682c769b7c5b664b7c79a66b9aeba5fc879d473d494a98ab9a37d8ab8bf8498cac6a5a0dae8a9acd8e3c3bbcbc7ccb8d79b9bc3c69cafd4caacabdad0aea7c5b2bbb4a2a2adbe82a092ac7baf9fc296cab8c5a6bfb460afb3b3679fb29fc29c99c2d2a2a697949fbea1c993ceb6ca79d0bfaf69d0a6a15bc9a7b15dcbb3bf49bdb0ce4fba81a650b591a34fa4c1b464adcbb46bbcbcce6ab9b8d573bba3d871b2cac26e8bdea273a4cb97749e9db582749fc3797ba7c37997a6b87e9eaaa77596a3d481a0d2be90b9daa396c9bda18ddfa28279df6b8974e087b96ac9c7de77c4d1c683cfcfb27bc4a3cd60a4a8e24570bf9d4283d8c8378ad2c03eabb0be55bb9cb660bdc29760acdc9c4ea2c8bd55beb5966dcba1837dc893a797be84ab9cbd93aca8d0c6d2adcdd3c0b3d4afc6bedbc1a3c9d1cf8fccd5b8b8d1df97cfb9c291c496a5a1af83967bad899fa89c97a7bdb29ba2d2b09f9dc2b5a1b1b79f9eb5d19da1b2cb7c9ecb8ec096d4a3b280d3abbc72c5a2b167c1c7c666ccc7c057bfc4ca51b699a054a9a3995e9bb87376adc8ac78b4c1d368acafc86ba8c7b5689ec9a273a4ce8b75c3998e79b67ea27c9f8695718692a66e8889966a957f9768868fc17188a9ba87aad5a98acfe0b887e2af9b7ae88ab56fd3b1ab6dc6c8b26fb1d4c46fbfabd767b3adc14f96a6df488eb8ca4d9ccad54eaadbb257bbce8d58bab58061b7be99549fcacf5992dbd966bed89c68ccc5a170d1abaa87d1aaba94afbe97a0be89bba9ce96d8b2c9b3b5bac8d2b3b5c1eb82becacbcbc1ce9fdeaac9a6c096b395c28d8a74d28d7d88c39295aeab84b6c6b68aacd6d6a4bcd1aeb0cacfa3aebdbe79a8b38db1a1c26bce94c59e9c85ae9c8578afa6a269acc7b15ca8bdba58b6b1a963a8c6b86997c0ac73a1c29d7aa0ccc66aa4bdc9629cdd9962b7db8868b9ae6c72ceac8375b79c8973b0a18767917d866287816a687f83826f84a5a86780a0ba74a7c1a282cad09f87d7acba82de80c278d6afdb6cc7e19e62a0bfb45f98b9ca4f9ecabb57b7c3dd54bd8bdb60c1b78b61cacda462c3dc9763c5d88b4ea6c3a74d92c6bb5097d7a360c5cac175cfbdb467d9b69e86d1d29485add86c97adacbc9ab590c0a8acafabb1c8c098afd4d8b2b5cdcaacb1c1a6b4a7d1aeba90c490bb8b9a7dc2807f97cb8b90b6b990b4a4b396b5b5b2a2bda9b2b0cc9fadb2c288c7a5a678bd9aa15acf9ba6a5c28aa5abac83a5c2d274a4c7aa67a6a0cf66b6bbbc70b6c4b071b2cc9575a2bfc6648eb4d3607dc4a6569edca462c0d27f61c9b79d6ecd88b775c999b669bf93a066a6827f6a958b6c69887379739f8eaa7a9f97c97f9dab9291b8ad9380c59dbb7fc580b37bd1bdbf6ebed1965a8cc9be4c84c1c454b2d3b557cdc2cc5ecb90d668cca7bd6dd6c3b867c4e4b565bddfc1569abdc85383c7c44b89c5bf63b0c1d668b687bd70c4b9ab84b4c89788a4c5af8e90b2a19692c9ada6b1b68faccca0c9a8e1b2d9aed198c3aac39ea29cc8ae8692bcb98c86a99b936c8fa5917eb1bfa192cfa6be9bd474b5a4c3a4c4a9c8c6c8aec0c7c8a1aaa9ac8e8c98b28f8eaec98a97c4a688a7d5b971b2c6ac69b1a6ab72a9a5bb6babccb66ab2d7a66db0bfbc69a0c8c55887ceb962a6d7c061bba7b368c3a4b07cd47ad681c87ed070b893c672b2b29f77a7bdba7a8d8e947fa478b280af7dbc93a785a5a0a589c3879c7fa584b2a2b579b290626ca2ab6e548fb0b64992bcad54b8b18964d58bc363d172dd68d679aa66d793b36dbdbcd463bea8cd4aada2cf5b81adb55c78af946c97a9ce73a382bd7fb5a9aa93a8c7a48897bfb97f83bd9f999bd47ba9c2d88eb0d4afc8b5d685c1abdd9bdb99d9b0ba9cdabe858cceb45a79bf957a79a1a39c8ab7aaa6a0d3a0d8a7db8697a2d3b3ae9bcfdf9a90bad9b98da3b9c392b39fa29ca392957e90af8e759fc79d6aafba9c6eb39e9f7ebdb3c579b5bfbf6eabc2af70b6b7ae6da5bbae6692cfbd70afd2b771c7c3d46ed59eb584bf87d383ba5ece8dc680d485bfaebb90a3a8bb9e859fae9a99aa909eb0a9b2aaa997cca99898bd9672cbcd807bc8bf879da8817eada58e65b7b7c761bb86df6bc77cb574d26b9176df7fab7de4b28d77ceaf947ac59fb677baa7be74a9ad916d79c3916c54a4957067a2ca767eadc88a9bc09e8691bdac7f79b3c18777bdc69498e1ada8b1de9fa4c8d8ccaad6aca7a1e5c0bd97ded9ad8fe1cd9b85d2c3707ec694bd7dbb6cc47fa48eaa92c183939fc87b7d94cc97918cc7d4c87fc2bcb997b9bcc299ceb1b596b599c8829e94a5658db8bb6bafc0b175c7adb776ccb7bc7ed0b9ab75b5bec079b8a97c719fbaad698dbbc171a6d4d571bfbdb674cbb1a482b99e9792d28ee19bd982c99bc280ca9daf9fada797b4ceaa90c0e1ab9fb7c1b894a3d3ba789ca9a67fc0ca9897cab792b7b0a78dc8a6af7fd1beb87acd98cc6fc4679683d77f608be187908fe8b69699c9ca799cb6baac95a8bdd29193c7c38b72c6a27931b89d7e44be798257b4758467c7808460b3a66f43b6ae8253cec68b81d0949aa7d3859cb2e0b890bdcadc8ac5cfd688dbdbbd86e3d0ad78cbd2a37bcba8c47eb37acf80a853997ea995a08aada79192cbbf878acdb2cf90d2acdca1d7bba596cfbfcb8fc0abdb84aca6aa6b94b79a78b2dd9c6dc0c3ab75ccb99b78daafb279c2b8a576aec976779baca3749e98c37499c4b872accba97bbcc0b08bb6b49391d3cba4a3dcb9a0a5d19f87a2af9180a788a2c2a38eced0afa3c6bebf97b9c5c191a19fb69cba9bada3a6bea2c59bd195d6b4bb94d3b9be8fcf93e282d467c390cd98ae9dd0a8afaecdbf9cb0c1dc64aeb3c28da68e89a99673a9ab9a48bee08a1ba5c58231aaa88b42bb4b945cd157906bb99f725fd0ce5f51cfdc776bceb08f83c696898bbea18493b8cf7994aca977b7a98077c4b6b46bc5abba72c08da27eb07691759954c784a37ca688c1ca6f8cd0e59695ccbbc09cd6be9295e0c2b691dbaec187cbc5bd7fbea99d6b9dad6f6cabc6a571bbbbb576c2aea079c3ba9d74b1b88a70a7c3a674b1bda976b88dce7aa7a5b5769c9ccf81a998cd8c9fcac593b9c7b09acad2ada5bfc4aaa1aaaa8b9f83b892ad9fa697beb1b5aabcb6a5adbab0a0a4b7bab3b3abbaa3dd9cc080cbaabd9ac7b3c9b7ceabc496b39fc895b5a1b4b6aea6b5d393b5b3be73b6a8a35fb897ad8cb38ba299a76c997eb749a9c1a63594cfab37a7a59b4cd1859b5fd48c996fb3927b75b4c0666bb7d27068c2aa8c699fca8a6c9b9d767992997183a7b76990cba661a8bba55fb1a7b65bba899661a46bad6eab70dc80c0a6a28fc4ba7a94d8ceaea0cbc2c2a2ceb7b59cccc8c88fcda6d089c1b3b27aa9aa8c77a2968578a9b09a72aab9ae73a9bba56ba6c4c56d9d93a371a3ae987d9ec39a82b5b0ba8ba297c4899896c48b90b7c09fafc7b19fbdaa9fa9a9c0bdaea4e1c0af9fc2c2b39ac3b3bcac98c8c6bf7dc1baca829dbac58fb3b0d0aea6b1c2c8c4bba9bcbdc0c1bdbfc1d2a9c3c4c5b29fc2b7cac6b3a4c6b1a28cbf98af8eb2b7bea7d4b5cbb3ca94cca7c2a7cc93afa5c97cb6a7bb51bfaab53db78f9a5bdcc0a26cf0d4996abdb28072bbde7268b7d98468ac9d955ec7d68b67b7af7e80beaa758bb5b05489d18b5099ddac5aa9c4ae50ad949d55b064a06bc082b77bdac09b96e2ba9f9ed5bccba0bdccb6aacfbeb79fb9ccd592c1c3cb8bb7bacb82a39fc580b0a5b274aebbb36aa9baaf65a6c0a4669cc59f6c959dba759ebab286a8da9793b3c7ae9e9fc2d28f86a9da93a4b2c8a9c7dae1a7d2bdc3a9c4a3cca7bdc7c8bdb1c2cec5a3c9d4c1b2afecc7c0a4cfbdd0a4c2b2cab66f9ccdbdacabc5c2b7bfa8b7aec9b2cab2c7be99a8c8b6c7bdcaacd2b0c799dfbeb59baea8c4b1b1c8c9b8d6c2cfcacea2cbc19fa6d0a7b4b0c797c5c7ba66d7bcb544d995a35dc6c3a461d4d39552b9b1805ebbd4766dcbd57e5aa2b58469c1d18187caad7ea0cbc27fb6b7c86bb2c7aa509fd1b84fb3c4d942b5abb049b7a2994fcba4d174d8cbc398dbd8aea7d3a8dda6bbc9d2a3afccb99ea6c59f97a7cfa98fb9bdcf84bbb9da87be9bc781beadbb73adc3b6739ac1ac6b95b88c6591a4b97c93b8ab8e9fbba79ea3d0bca794d2bca49cbbb49fbac7aea8d0c0bda8cfb2a2a4ccce9bafdbd1c5c8d4c8c2cdb4b9d7c2b0d5bfbac4e2dbbaccc8daacd5babda9c9ada8abbea1bbb7b69dcfc7acb692c0a1b4bfc59db2c8b991bfe4bf8ac5d0c1abc3c8c2c094bfc2cb95bbc4ca9eb0c8c691b0c7a8a6aabc88bcdbb35dd2c5b73ccfa6974cc2aa9149c3d58264b1c58c74abd98e70b9ca7981a1a07a8db0a771a8d0a47bbedca687d1bdb471c9b99b4cb8b1ad4da9c7a244b1d6b246b1c1b353bfa3db72cecbcc8ac8c3df95cb9fce95bfb0bfa3a1a6bc9c84a7c49792b1c297afacc493b5a6cf8cc287c286c2a3cb80abbd9f789ac89b6892c2b8638babc6798cb3c78794a4b09ca3d1bba6b5cab5a0bdbf87a8c9c3b2a3ccad9ba9c9a069abccca7dbadbbea9ced89f98c6b6a0cbc7b0bbbebdc5e5c4bfddc7d8b6e6bfcfacd4c1b9aec4a0bcb2aabbd0b7929fb5b392a76dbda07bc2ba9eaadabc9dcdc1b9abbad5b6c58bb2bfcf73a4cecf789cc6b17ca0c0978aaaac7ea6c89a55cac69824e9c79536e2b18f6cd0bb8a90baa98ea0b7a5968b92a67d8b979677989ad574bdcdd978d0c2dd7ed2b0d76ed896a54bcdb4bb49bbc6983f9cd3a03fa7d29347b28bd95ebab6ca72bbbdda7fbca4c07cb1a2be8387cea78a73c0d3967bbfc49e9f90cfa29f92db96a997cd95bc82ce8dbaaaab86b2c59b759dc5b6708eada87e7ba7c58791b8b197bcd4a59ad3c2a69ccf8e8599bfa09fa1b29da6b3b8b2b0afd0b6bec4e4a784d7d78b99cec671bac9ccb6d4cbd7b6adc3d8a9b5b5e3bab8a7cfbb99aec6aa8db4b4c3aeb1a5a2c6b0a4a29bb9a189ccbfadb0cabab0ce90b5a9dba6acb6b076babd9076c2c09ab4bbaea6ccad9f9dba9c9083d29481cacb8e4fdee2864dd6b08881c5c088a6d8a589a3cea57995a8b8719ca6b6619ba2e06cc7aab375e1b2c179e08fca6fd7aebb54ccc5d23cb1c9a93393ba6f33a4bbac469dbfe35c9bc4cd70a0afe175a7a1b875a78cc67f93bddc8f7ccedd8e6dacc29c81aa98a796bcc3a2a8b4d399b2b5dd90b7a2c385b4b6b07da5c59c7688b98d6b70b4977d97adac8db8ca949bd6c1a49ed39ca89fc16ac2b0ba99caaec4aea6b3cbc6bbc3d5b89acbd5b0bec9d79acac8c997d5c7c6b0bec3cea3bab1deb6cea8e1cc90a7d7b69eafb89fb3aeaab8a8bea6d2bcbeacb4d3c9c19cd7c1cebd9db2bfc29aaca7a5b4bcc080b5c0c8bd9abdc7b0cca5b1c2c196ab85b88894a1d38684becb8589a6bc8286baa27ea2d967809ed19c69b6a6a866b4a7b6619fa5c26cb3a19274cc9db76ece90d55ec3a7a555bfd7bc3caac198398aa7c43595c8ae469ed1df5488e7bd7192cab678a19f9678a2a1ad8b94b9bd987fc8bf9c69baa8a691cb7bada5d7a6a5bddfc996c6c7c98fc496ce7bbca4ab7ab7ba9a7a9abd986e89b4b47293aaa78ebacab298c5bb94a5c4a3aba5c5aaaab3be9abab3bea7b0b7c7ce88bcc3c88ebdcb9b9fc5d3a1bfc6c9a8c3c3c1baa1b8d2a6aaaaded69ca5e6dfa7a3dbc0d59aa98fc49f99c283aba1d39aaab8c6bbbaca90b1b6cbb76dbcbbb1afb4ac8dcabdb990c7babbb18db6bfbec19db5b1bd98aaa2bd969cb4df8b9fbac973a6c1ce6190ccce6099b78d6a97b77069bab96c63b8c47858a7b5ab699ba8bd6ca8d39b73bbb2b967b1bab753b3c6a736a0b3b7387b8dd04a87bbca59a2c89170b1c3b189afbcca86b09a9b85b1a16c94a3b788a381cc86aa64b575ab80c98e9b9cd7a49ab8d2a097c4b89a88cda8ac7bbf8d8f7bbc8c817ea0bd8f7192c3a06f8daca48ca8a7b69ec4c4aca1ced794a8bbb49ea4aec5c7a1a5d0989cb6a694a4b9a4aaa9c3a6b9b1cfbacab7c5bee6acb9b6aea9d184c39fcac3c496d2d7a08ccac2d787a395c0929bd17ea0a1debf9eb2b9c9b0c5acbcc1bf887db6b49ab4b5b79cd5b4b792e6bac7a2d7aed4a4c8a5cd85a193af94c688a2bcb87ba7c6c965b0c1d3569dd6b24c87a69858908c7c5d9bbd8a56a6d4964996d3b76691b3da6c99bfc3739b9ca05d97bdbf4d91ced24577a9a8457194b15aa29f9a6fb8bc7980c2d1a383cdb1e094c7a4c397c489ce9eb2b0baaa8fb0b1a46793979a67bbb58e82c8c58ea4c3b385bdb1bb7db8aaa871b786bb71b085aa6e9eb7876d9cb9846994aeb47f99aec18eb2bacd91bbe1ab97bcb5bb8496d8c3828dc9a48ab18abe92ba6cc38dbdabad94b2aea298acbab18da4c6cb8fb5a2c793c69fd481c7b6b46dafaac3678bb9ab7f8ad5959d97dca69c9fd7b6abb6b3c4baae9ca0afaa9f8fa4af8dab9fc199b1a7ca87bcb3cd9dbda2c69cba90a36f8b7c9aabbb71a9a6c55aaaa98a499ac5a8407ca4903b85859e427daacd518cd3b6579edbad629eccc36895bfb16c7ebeab5777b8b54b71cec5646cbbb1739292d37dbcaab084c5caaa95cac19c95c9cdd09cc5ccafa7bda3caaabfa4d4a3a184a291766b777d499e9e8373a8a680a2b3b373b6c7b766aec2c35fa5a0be6aa98dab5e97a78c60a1a67b6894a18f6c96adcf729bb8d080b09fd98aaeb0927385aead7b96b17a82baaaa983c787c27fbd90a787a89bc18c8fc6e67d9ed2e278b6a5ab76baaaaf5aa2d37a5189bbc5375eb4d3696cd3a9947fc2b6a48ac5c3aa81a2aeb792a189a28890a88c8c7cd58da887a08dbd7e7f90c8a5cf89bab8dc80a28f957c809da96e9699bc569f9d834595a99f2d7f9d911c76798333778bb6528bb18b63a2a58b689eb186709cb3967988c9c8687bb7cf6770b79e7479a9a5759ea8c987c3baa096ccb2d4a5cfa1c1a1bbd2c3a5b9cce8adb8b3beadb1c6ab9e90ae9e7a6f8c5d6349a59a725dbda4728dc6a8659bd0b75c96d4b35491b6ab5e978fb05ca8b29160bbb9846faebcb56b9bc6b66a93ddba6a8dc7a67589a195646ba6af7595a99682a7b6b672b5a3d873b0adac6fa186a4729ea6c46ca0a9ce68a59d9559aa97b0418cb597356ed1ba345eacb353509ebc876393c79e6d77d7b2647888b08092569092789a798f4eba7190539d6b9c979573a5c6b475a5c2be6d84a1916e806b9679a2698966b19aa24da4a8ae349aa37e34869d5b5291638768ac73b875bb81c179b26da174aca29b8490b1a27f749cdc8085a1c58b90939685a2bc6b94b5dd98a4bdc3c6a9bfc2c6a9b9c1d5a3c1ded4a2afd7c2a4a6c0b99a81a7b67b6daa8c5244c39e5052cf8f5878bfa15988c6a45480d1b8468cb586549e9c9766b6c99569bcd49379bbd7c86eb0d8c35e8bdec05067c7a249688f86568083a86d91a4936d9ec19c6caab7a961a0c8b9629db3c66ea6afc060a8899359a2978b51a99cc75198b1bd3b84bc8833659ab4546c89ba7e876cba8f9662ab9f8e7eada494af808893b6ac72a592b566ad4c9474a493926ea4beca7499b4e16477a1ac6a9b76a176bf867d69c7b79c5cb8bfab52b1a9ac4f9789a16fae707989cc93ba85c99ab893c974d295bba4d199b5c3828a9ca0c88791b0b28aa5cabe999eb2a595a9c5c19eaebed9a9c1cbb7b0c3c3c0aed5b7cfa8c8d3baaba3addb9e95a7c48582b48f47589db6333ca3a43458c2a43c70c6ab346ba69a407fabaf63a8879d6bbfb7b06fcddcb97dbcdfab76b2cbc25e92ceb84060bc7d3b609579538e697f73919baf6a91d6d663aae6c85bacc1c054aecccf58a2d4ca58adb78958afb07e54ad99ab518eb4c93b79c2a14669b0aa6585aa847da5a2a88db77cce8faa9ecd91a79fa28a9bbab676b4adbe6dbe729465bf8b5569c398a46aa38ebb487f7ed261a549b26cba81ad72bea2746fb9b3bc6cc39bca68a481bb77b0889385ceb7ba8bd8add591d2a7cca2c8a0ddaac1b1aca3b0aba98e98c7ae94a3daa9a0b2bcb49eb2a0b0a1adbad8a8bcb6beaec5a1b5afd6a9bbacc6b29e9cb0c9bf96a8aab58580baa95561a8ce4d6899b1506db7c04169bfaf3e67bab84e7394b55ea369a565c09dba71d2c7c17ec6e2be73b4d9a254a0c0b03a87b5b8398caf7b60977781749787c479adb3be6bb7c7c466b29fa964aec7c35699d1a85493c2745097b893549693ab3f809ac0497e9fac458bb2a4619cac7b77a7b1c07dbb84b984c298d188bab48b85aeafa573bb8dc06cc796a45dc9b0aa5dc6b79845b0b096407aa39764a67db86eba849e75bc71a378c272c97dc38cd979a790c17baba9bf8bd6bbb895e3b1ac98ddb091a3bfb2c0b1b692c4b09ba3c79b8da9b09d93aeae9ca8a7d0a5bf85ddadc18ed2aabb8ce4b3b88ecbafc5a3dba6adcfdb9fb5cbaf8daaafc873838fa06c72a7bd7b88b6c0779aa8bc68a4b8ac6096bdcc588492ba59915f9c61b2848d73c0b89178add5896da8e38b5b9edabd46a6d8c144a5ac8f68be4cb07cb659bf7fbb8bbb84b596c97caeb2b9789fb3b87199b3cc607fa9974b7a9a923870777f438e848a52a399aa61abb38f75a5ab9485aaa2ce86bf87b281d383b680d3acbc7da8bfbc6dafa4ef70bd9ece62d0bdaf48c2b7813aa5b298407d9cba5dada9c76bc59daf72c281cd74c351b983b173d189959fc487a9b2a091bdbb9091c7b5c68dc79cd297c39db8a6ad7bc0a2a192da998fb9939d8bac7ca3ada0ba99c475b9a1d84aaa9ace5cbdaac75a99a6bc92b79690cfc9959bd1b792adacba88a4a886879bc9a983abccc578b9bfd171bfc7b66caab8b6689693a4658e788e6eab7d8871c09eab7fb1baac72a2b88161b9b3915bbbbb9551af889e7ac266b590c37c9d83c3b9b890c6d3d395b9c5bc88a4cbd07396b0d66785b7b9475690c34f6ca4be618f6fbc6da39bc867afc1ae77a4c2a0869b9fa993b27cbd92c98fcf8dc9b3a782adc8b6759fbbd471b7a0ba5fb7beac51a9c0c64796ac9c51a4839451b59dac63adabaa65aca6c76da090b8788d78e27c86a6d686a4b19e88b1d3858bb5c6c886bec8ce8db195b7939da1b498968fb69099c68b9996bf959fb1b95d9fcc8f81a1d68196a0db8f929fd58d6494d1849893a69fb49ba8b5d29ab0a5e29ebb9ab896bca9b598cab5987ec2a5b778c6a7b976bca9c575a697ba7696909f7ca69a9f79b1b7c871a8aaa66eab977b6db98b9563c68d9369be5daa7eb69d908fb88eac8fb7c0aa94cddcb59bbfbe9f94a4dfa5818edfc27f7eb1d86776bbbf6a87ced77798a4b676a188a877bac0c181b7b1c48eacad999ca796b999b58ac49ab6c7a392a1d9dd787ccdb77799a2a768a591a763a59eba5e9f648b5ab08d9d57bcb3c35fbebab65aa5c0af638db0bb657c92d17b6d8be08681acbe7d9fb86f75a6ce987b9bc19a809bbd978087cb9b8099c79e7dabb9998ca3c7b397b5e175a2d1b76c97c8989d8dd4a2be91dab29390d29ccc91c2ade992d4ddd09cd8cece9ed4bab09bcf8fb596cc91a280d3959f81c888a685c0a3af85b2a39c81a2aba47fadb3c27aa9bfd16d97cca77a98b28a7db7b16f70cebc9170ceafd6759db1cc8e9692d29da8b5a5a0bcae6aa4b9b6a79ca2cbd38495cacf7974bd9f7787ce8186a1ccb380aeac9a81b1a78d8ac1c6d489bcdfcf97abd699a0a7c6a19cb1929898bab3a893afcdd8889db6d67f9bb4b67dabc09f74aba99769b3848868a2b9ab58b9dfac52c4dab251b2ce7f60a2b6976776bdaa6454c4bd625caea96789b0a46d96b2c86e8eb9cd7b8bcec97b8aeacb7f9bd7c77fa8b7cc78a4e0ce89bbdbb293d2d26591d4c0a889cbd5c87dbde7bd7abac7aa8ddeb9ce82e7e2b394e6cabe9fe0b5c09dd295c092d1a9b689d8bbbf8ddcb1c187d0b0b48abeacb47da7a9b57c9db2a97b9fd1bf7078d7bc7997c1a779b8ce9370c9d7da71c4cfc584a3a1dd9ea8b4e4adb6c1c7abbbc6b79ea1d9ba9691c5de7b8497ce717eb58f7b91b49f84afc1d47abfc6d587bfbfa190bac8cb99abdd999eb3e2b9a1a9d4ba99aab5aa8aa98da484a98e987fb4aea582c0b6d476cfd7ab6ed1aea46fc6b3926dbcc9db71d0dfb05ccfd0bc59b9bfbb589bc7986773d3796d48bf6e7470aca7799996dc84a7a3c3889fb5ce819fc1d4779cdedb8b9bcab984a19cde7797d6d181b5dd9a89d9cd7a82dfe4b57bcad9d779bbcdcd7fc6bab088dd94ae7ae6bbd98ce8acc796cbb6c897bfcaaf97c2cbb88ecdc7bc88d3adc287cc9ec177c5afa76ea8c0ba7094abac6f9dc6927295c6a77c98c3a1769eba8e73a5d4ca7ea1cacb8fbebac395c7a3d59fc5c4c8a4b5d1c09ab8d6c88aa3d2aa6576a7c3607675a9698a8cb980a6a8e783b8cdaf88bcc8a194b8caa69f9db986aba5cca0ab97b8cf90a0b7cd899bb28087a378ac7cbb859080cdb2b77adcc4b177deaaa374d0b9b37cc2d3ae78ced8886ad4ddc269bfcaa866a6b2947479c27a8671b363949894b896b1b1c699bbaf809fc0ac9991b9b6d78caab9c894bb9baf86b979d378a992e784b0a6a584dec4a976e6dbc37ed9c69876c2c2a079c4c6cd77d2b1b87adfccc18ddebbd296c5bec296a9d28a9cb6c6ab95c0b9b286ccbebd7ac8afaf6db8d1b563a5c4b36b96b0b16e9daa9678a3b9b17eabbb9c7daebadd82b5e2c289ace7db8cd0a8cf9ace96cea4d4a3b4a1bebcbe92c5bf9f82b1bf995f85a0be575d7ac9656e8fa37898c6c3779dccb57ba0c78285979ea89582bcac9a7eabbe8d7dc6c5897ac9b78384bbd5859789b982b388b27ec4aa8a7cd7a49c80e08fbe7dc9a0ca80c4adc886cdaeb582cbdfa985b9c7ce79aec0ae8285d999968ad484a1afa2b2a7cac2b7b0d2c8b9a6cfd5a09fcdb3b497c3a2c58dd26acb88d763ca84ca9aa985b2ba9a7fd6ba9c75e6becb74dab4c96ec4b1cf60bdb7bf69bbab9d7bd6d0af87dbd39b8bcdb79b93c1b68e96cfc0a798cbddae8cc5ce9c80c6c0956dbbe0b266a9cdc16b9dadcd779ba6a084aeb4ac76bdbda982c5c1df8bc8ced482c6cba780d177c49bd766bfa0e37cb4a0cc95c79cb4aba182a594aa6a8198c6514f9db35f71929e738fc9886c9dcb506493c9a86e8da3cb8a81c4c37e89c6d57c90b4c77f94dad6849bacc98eaa9ca47caba2b573b7b89a71c28cc67dc49fe278bb97bc76c0a7dd89c1acb186b4c1aa89b1b9b88f9edea1908ec8a49c8edeaaa2acbbacb5c7ca9db1c9b7c0b0c7d283acd3bb959dd193b682d464d082d742d585cb84b07cb399d279c89cb670db9cc26ce395c863ca80b454b87bbd66cea6b269debbcc76e9afc684e3aec78ddf8ec78be1be8497d4d29792bed3ab88c0c4a37fb9bfa26faccda770aaa3ae78a2bfa67bafbfd37cb2ceb97cccc89e8bcdc6b987cea4af90c189c09ed193b79ed5a4b79ec9878a9cb29fce7a8dafc96a76d1c36780b7ae6677a9d7547bc4cc517cbea54d74bdad6388a6da7f9caed377a5a5ca74b1bb8577aeaeba82bad2a582c0cdae7bbfada476bd9fc778baa1c67dad91c878a191b175a4bfcd78a9b9a77ba3d4708892ba799b9cdb779e9ac1b1a9a6c1cca7bede9fbdc6d7a8c0c5b2b1bcc5b59aabcdb46a9bd08e9284cc8ba980d35fb38eca4ebd7cb159c56caf71d06bc08e8d67c89d8656b7a1ab58b275b96ace89ab64e495d773e8b6c97bddb0b876db80d980da9bc68bcdb1b28ecebdae84beb3c07ca9aeb974a7ccb975aebfaa73a3bcaf7cb1b9cc7bbbb9c383c3bcac7dc2bdcc8ac6add489a99ec295b1d6b59fa5c78191a9a4a18599a5c28083dbb7818fe2b87e90c7b56d8a9ac34d8998d2457ea3a25387b9a567a8bbbf78c3a2ae73c972947cbc93c17fc1af9a89cee05e7ac9d69379cfb39682d8cdc178d0cec581b9bcb0799593b98183b7a27e99d4b382a4bfaf8ba0a87f928eb399a093bad9a6aba6b1b6bac697c4c6c5bbc8caafdebdced0adb1b6dc80a5b1cd7c88c0d17e87c2a9a188b751d277a378c16e968aa95e9e91bb609da3be63a59ba06bc095a26dc68e6e6ddd84aa6ce7aea873cfb29d6dcbc1b871ccacce78b9c4e181c4cbd37caeadc0789fb6e379a3d1d273abd29768a4a6876fb39bb77cb5baa57fbacbaf89beadca93aa95e58184b6c2889cc8a08ba2c9a58598af89738cab887a91d78c79a8d2b47daeae9674b18a8e57a9979f4390889751978f8f6cb1a08d73d29c7b66db7fa174d7b5c678c9c3b486c6cb808acebca484dfa1b387e0d2ad82c9d2a589adbac588a57fc490a5a0c58ba6bfb28eb9b6ca90c091c59eaaabb1a4b2c2a3b2bca993b8c38db5b7dc74cfc4d791b8b7c4b586b0b3d1c39c88e3d38993ddce829fb9a67b8c93ae76919bc0578e98bc54a98ad469b6adbe78c0b9e57ed5ace474d485c370c29c996fc1bea963afc68a54a4d3c65db3b2dc5bb1cbcc6dabcdc5729aabc277aeafc175b0bfb86faeb98870b4b57975a6bf9677a9c6b370aad2aa72a5bcc97b9c8fc57c94c3d07aaca9b97fbabfbe81b4a5ae759f93ae6ea3a2c16abab58670c5c57c66cbc17053c09775489b7d8249a485a659bc98ac58ce8e8661e588b070e2bdc47ac7bea982c8c2a396d194ca92d888c293dac3c893cdccd696afc1c099ac95c49bbe9ec994bd92b799d188ab9ad4afbd9fc9d5c0aac1d2c7adbda7d2b0c29ca0bad59db9c4d38cc5bcc99fbeaaadbed39683c6d38a6cc3cc7d7cb2af796fa5c4666cb9c16186afb263a69bc96eb9bed17ac9c8df7ad2bbd274d5a4cb6ebfacb56cc8baca6cc7ceb269bcbfb75fa8bcbc5ea3b0c763a9acb96cb2a3a479bba6a675b7b39f6db6bd846cbccd8c69acba8e66acc29568b2d09366a4b0ae749abda277b8bdc07cc4c8bd78cbad9271c788a874bf8cc86cb490b061b6b08869c0cc6460ccc77c58c5a78754b3968d4a9fb0ad5fb9be955fcbab8165df9ab06fdfa7b575c7b99d7dc2aba28ec68dae8eb9849696c69eb59ac1a5b09aa5cfcb9daed5ca98c7b1aa99c89a998fc987b896d0b2e4a7d0c5cba9bbc4d2a4adb4cfabc0bbb4b7c5c8c4b7c7a9d0aecca0c29fb7b2ad909996c08363a5a57a599aa276749fb46784a8b95690ab9f639ea8bd71ac9fbe77bca4b37accaba877cec3b469c5c9ae6ad1a6c06dd3a1b062c69ac765afbbbc669cc1dd69b2b9c271bca8a474bb9a986eb7af7f65adc39d5ab1bda15da4aeb65cb1b1aa66bfb2bd68b397c76fb3bc9f6dbcc0c882cfcaca7adcc4a877d5a5a96fcaa7b164c28da66acca69970c6c0856fc9ccbd63c4bdbb60bba59953a3bdc456a9b7ce65c4a3a96bc99ba56ec59ebc75b9b1b173b6bba885b1a7a192a6a5aa8fa9c2be8c9bc2b9959dcba799aabeae9dbdbb749ac7ac9f8ec696af9cd38eca9ccab4d59fb6cda1a4b0cea3a5c8c7ceaad2d5c7b1cec3d0b1cfb9baa8c1b3b39aa2909c87748d8d81889ba27ca1999b6db0a6b966bdbbb469b6c69c68b7b1a072bb9da979c7c1ad71badccc64c0d0c66ac5b8c073c7b2ad6ab2a8a161a5b9b963a4b5be6ab2a7c068b498b164bba4995dada5a258a2aca057a9ccaa51a4c8be4ea6b3af59b28faa66c5a6ae69c2b8ad70b4caa280cdb4bd7ed8b7bc81d9b5ae78c8c39d6cbcbfac73d1b6ab73d0aeae73d3bfb96acebac569b79e925eaaa17f64b4abbf71c4b1b672c392b47ac0a1cd80bfc5b980bcc7bb84a1ae9b84939fa38483b4c7888cadc396a0b9988fa9b7839fb5af859baeafb498bc97d2a0c4a4cd9dc1bec9a1c7be8caabbb473a1bec0a8a1cac6aeaabeb4d4a3c0b7d7a1bfaec297a68bb5887da8a37993a5ab7aaab7bb76bbb6ae73d0cca072c7d7ae6eacccbf70b2beb36fb5aeb470afbfdf6babc0c878bbb2d082c0bcc776afbfb66fabb1b272b9b4b375b9a4bb67b59bae5eb39e9e59a5a5c5599dc7c254a8d8b24da4d38c4cb8ae9b5abf9bcd64c4c7bf76bbd3b36cb6c99380d69fc286dfa2c380d8b2bb76c9ce976bbac79f76c5c1c179cfb1b476d1a5b871ccb0956ab7ab9567b9b26164b7a97d68c4a8886dbf9fa87ab6a9bf84c3bec384b6bcac8798adb788769aac8370a0a97d6ca89b8787b98088a6ac939cb7a6b0a1aeada2a4b6b5b9a6c5b1bda8cdb1b1abd8aea4a3c6a1a09bb1aca397b8a1bc9ab5b8c39bbcc8a49cb9bcbb8bab94d3818e90a96986afa86aabcbcd70babbbf6ac5bc786ec0c1906bb3b3b36da3b0a6689fa7b873b6a1bd77bfadc28ec9b5c28fc7c7ba8abfbbc079b6b8b77ec9bcb481c2c4c073b9b49762b19fa45da5a2c057a9bbba5facc5b14faeb89b52bebcb456caabc55ecdc4bf6ebbc6a774b0a6a57cce889285ce999e87c2a6ac7eb8b1b26db1ba9770b7b69e7abcb0c777bfb4da6fb8b9ab6fb0bf6d63b7ae9163af9d9a69b4949d70ad9f9f7b9ba1c584a494ad8aa09bae8b89b5af8863b2aa8657b4bd8960a4aa928a9b93979fbbab9db5bfcca4bac8b9a0c1c0cda3cfb4db9cdbc2cba1daa2b09fcfa1cf90bd99b78ab6b0c996b3b8cd9bc0c5ca8eb6b9c07ead91cf7791a2bf6893b7ce6fb3bbc574c0b8a56dbab69766b5cab159b3c0be5ba3acb577a8a1bf83bea4be84c3a0c88bd8a9cb8ed7c2b788c6b0bc7fc8b3b27ecdc4c479cad8b273bfce9465b8ba995da1bca95aa89aa661a5a38d5da5b49959b4c69958c6bcb85ccbb7af67beb2ac6eaa9bc480b0a4af89a699bb85a89ad27fa2b6d26ea4b1b0779ec597809db5c07ba7acc779aaabac7699a88f609085ac549491c268a3aaa2759abe887588b6a47b89a1b47c86a2b38c71afbd9054c0a0904dbfb69b6eb0b29a83aea79da6c79797bac1bd96cacab39dd0cfcc96dccdc792d6c8a398d5b8a696d0aeb78ac5a2ab82b8b5ca8bb8bbbf8fb0b6c283af98b17a98a0b56e8cb4a76b99ac9f74bdb9967ac4cd897cb9daa96bb5ddb05db6ccc063a3b6b376bcb8d985c598cb81ccb1a480e0aebd82e2b9aa83d8a5a27bce9b9e7dcfbd9d75c5c7ab74c7c1ac6ec4d5ac68b5c59863a8a18e6aab9e9b669eb6a05aa6bda95aa8b69a5facb39d64af92ba6d9e7acc88a09d988ca9b4a891a6c4cd8da6c1c5869cd2c0808ac4bb8693c7b98399cccc788fbeb16d81b69066896fa2609289b672a4a5ae74a0c5ab7592bfb97984acbc7577a4b37c54b2aa8b5fb59a956ad6c4a383bfd4a2a4becb9d9dbca78eabd1be8bbcdfc491cac3a589d29e8480d0b99282c0be9382b7adbd7ec3a4bd7eb799a581ad9c968dab8fc682a4a3cc7597b3836a7fbe97728ec49e89aac4b586bbd2a579afc99b76abd9986ba3c1d75c98bbc265b5a7d977c3afd96fc8bca473dcb0957adfadc47dd48ebc81db868782cea19a7bc1a9a779c7abb06ecdc1b76accbcc170c3bb9e69af9ea2619aa0ae57a0a3a75ea99ebc619b82bc5d9978b171978dad89a178af91abb0ab9bc7ccb197c9cac289b0c1b78c87ccd5828ad9d58395c3cb7a92c2ad7785a9c47d925ec86bb07eb976bf9f8880b5bba67ca2bcc18394b3b47c7aa8a9825f89ba937594cd9e86b4d4a7a09de4a7bc97bcacbdc2879bb2e4b787b8d1c97fbfb19f77bf7c576dad97a46a9dabc870a995d465b377d283b45f9187b5719e8dbb9db083ae9e9e74a5aba37689c0ad7488cfb789a0bcc48baab2be7ba0c1c27b8fd4ac6192c9b45c7cbaa56a94bf9372a4c1bd79bbcbab71c7bfc771cc9dc37ed86dc289da599e88ce7d9c7dbd86cf76cba7b76ad3b3a76ed5bebb72ccc3ac6fc0acbb6cab9fbb609f67c05fa470c6589e61ab558580b27db0b78b8daea9c09cc9bcb59ad2d5b291d1cc9a93b6bb94808fc8b6899bd9ab89a2c3c0899dbfbd87a799ac87aa84b78ac8798584d693838ccda6ab90b5c7d48b94cbb7828bcca287759bcaa292b5bdafb2bbafa7bdad9faecf94bcb1d6b1aeaaccbed58ac1acb676baaa6e6a9b8a615c8f9eb6418cc2d959a0b5c363aca1b97fbba6c48bc68bae91d2aab88fcb9ea186b299c2849ca7c67192b3b383a79cae82afa6c47ba0d6be759ad3c3698cbec45d7da0c96373c4a66a95c37970bfb19c6bc8b4b172d097bf7ad3a8bf85d294988ecc7ca684bf90c87cc1b4b56acda79f66cdc1a667c5bc926dcaa5c06abfb0d664c287c35db863c6559f78cf5c91a8a371add3b68dbdc39c9fd0b0929bd4c7b297c4c98e86b2ab9f88a0bfad87abaa918cb1acb698b195c595aba4a08ba2bab389c9a4c580d5bba987d0aabd84b8b8c1809abcad8984b7c7a372a4eabaa3c5bfb9c6e5c2bbdcc293bfda72b3b5df6cbd9be0a3cd81d1beb978c0c77967b1ae6c4e96b6803977d0c14a88c6a965b6d3cb70c3d2d980c5a7d08ed0c7d294d0dad08dc0bec583a284c76e7f9dc67197b8a373a2a485768db08e7c88b9b5656faccd616dbac4646fa9cb6b989a6d70b284826dc98a936fbfc8bc76c7bc9f88c9aec286bb86cf80b392b07fc8afb771d3b3a25fc8c0b060d2b4b16cd8ccbe68ddbbcc5fd7a5bb51bf74d35dacafe1559dbcc26ca3d7a68bbbc8ba92b8b7c099bfb8ab98c6b7bc83cabccc7dc1c9c287b9a3af97ca958f9fcca0bb97bbb98f8597ccb790a8c4d58cb2d3e08ab9c6b185b39c827998b4ba7b76acd09973babeb2a0c5acbacbd4d7c2dfb3c8b1e68dc3b1e498c492e0aabc78dbcaa16cc6d1955db8a09c409f92a43f77b5af467aba9962a7d5bc74b7c2bc87bcc1c48ccfcdd28dc9d5c684b7c987719aaab65a87b7b15293c2be6995b4c67382867f6f6d7eb2697ba8ad6283c9c55975c7aa4a80ba656699ab6c64b5b4a76ab7c2bc7acabaa183beb6c286af99d084a3b1c678b9aea363c0bda058c3c09960d4b6b96ae3c8b567e8c1be62e1bea457c0a4ab60b7a8c65eb0bd9a829ea1a3869ea9cd89a7c6c592abcdb188ab99a47eb37aa189be9add99cfa9d89bd7c9a190d6d2578fcdd5558dbacf7498a4dca895a3bcc48e9eb6db90a0a1c68a8ec7bb849cbfd790a3aec78595c6c79da6d2daafc79da7a6d6768d94d4caae87cac9bc6ebebbae5a9da9b4498d6fd14f8e93d24c8fb6c859a1a3b558a5ded664bbe3cd75c1c9b677d2bb9970c1c49065a2c1b66b97d5d661a3cfb45ebcafb062c8c6b964b2acaa5d9fb8955eb0c5ba6abdc89c6da7dcab5c92e0ba66b6d5b27ad0d68b83ccd18e8acbc88195c9c5ac8caeb6be85a5c4c981b1ccb780bec9976dbbd59d68c0b9a270d4c3be74dac7b977e2c6a96fd3c3c282c7b2d57dc3a1a07b95cd9881aac3a876b7a1c879b8a0d87db697a485bb76ab88be70d29abba3a4a1d4ac8591debaa088d7c5b180b9d47787a4de968b92b6b2837999bc826a91ce8884bec58794c0d18897b4c7939bbfa99596d3b7a5b0b9a194c8818a88bea3b480b1bbd96fafadc5599c7ead5b9577a566a2abaa64a9b5b065b7b4be59c2c7c95cc4c3bd60c3d2ad67c6cd9a62b9afae58b3acb866c8c9c667c8e19261d1deb25acbcfbd5caab9cd5aa1aac261b8beb969bccccc69a7c5b15b90bbc671b9ecd282d2de9795d0cfaa96d6cbb193d0adc88eb7a0da8aa7c0bf85b2c1af7bc1cca669b7d5b465b5bebc74bac4d179c6b2d075d6b9da7dd0b4c37fc8b4c283a8b5c370aed3bd70b3d37b7eb7b19b6ab5d79974bddea97ad0a8bb7ccd67d38dc092ca98bcc39b89c6c6b782c1c2cb75a7cea373a6d59c707fb9a97d6f90a17e70a296868eaac88f9a9ab0849ba45d8aa2aa809bb2cfb79ec2a1b594c6b1a688b1bac57fa5b3de669e7ac46c97569067a38ba86faac0aa70c0c7a677cfbdc76ed197c85fbb9db35ab5cd7164c1c68267cdac9f63c5b18561d9ca8166dbe87462ddd7b55bd9b8b664b9b7da5fabaed962a7afa864bac9b5609fb7846185a79d719ce1b295b8cf859ebcafa494cdad9e99c9aeb592b0a1d082a8aab97ba3acb679bdb2a475c2b99475c8bfc278bdadb979c18cb97cc0a4d489bfc9b789babfcc80b2c9cc6fb9beb96ec3d1ba76b9d7c777bddab978c4dbdc6dccbbd581bc99cc86bd9ced91bec5a585bfd2aa7db6c3bd71a1cbb36096e3e37496d0c97c8bad7a7d9cc2727ea0b4a8859898ab7f93af6a859dbe978baccda584c3b7d58dccbfc68db8cbc380a2b6c662a3908e74a851776e9e8cb879c1bbc877d3c7be7cdbada474da8db26bcd919b6cc6ae626adcb36c5ecfd3715dc7d38258d9b85764d8bd805ddebbaf6acea2d26ab398e570ab87a771a58f8068997b916495849a708092a08280a6c39196a09e9eb7786ba6cb97899bb7a1af89ada2b47b9696a8739fa9b170b49aa885c2b39b7ec9b4ce77b29bd37da591be87a997a38faebd8984bcb5b277b9b1c978cbd4a76fcddcdb7dc2dfc482d8c1cc85d3cdb47fc1d4c085a0c5ad8ab9cecd97cdcca091caa4d57cc4bcd16ea3d0d06198d0de749ec7c783a3b3a07cbdc79370c2c1aa7b9fb59f8484b0957d83c7bf7ea8b8d07fb9a3af81c5bca589c2cfc373aab0af69b3758a72ae4d80739f87ae79b79de07cc4b1aa7fc497a276c798d271b2a5bc83ca909c81d49eb875cbbca168c3d1bc71d7aa9473e6aabc65db7ac968b173b071958da5749e7f8874a58abd75ac9fa584b2bdae81a999d08fa765be85915dba90ae80819abca6b691afb1c889948db8738da8ad73a0b1b873b6b6b980b7b99e7cbdb3b47ebca5cb81c28eba8fb587948bbaab8580b6a8a279b8ac9a78baa69078c4c4b286d2cdba86d59dd387d9c9cd86bac98788a5d86891cae79c94dcd6a390e9aab386d4bbde6bcec7d564b7cdbe67b3cad67cb3bac976c3bb9178c4a0c277a695b7758eb2ab6d83b1af759a7bcb75a097c770b1b5ca7ab8bd9072beada373c195ae6eb67477729b7fb373a0869177a68c8388a886bf7ebc8dbc7ab69aa288ae7aa97cb97a9e71c697a970c1a2c375d59d9375d99ad072ce6ad880be3bbd829d4dbd879b65a6839ba0cd93c0b6c090c5b5ba98d184db95c062cd8eb873a795b597a299b0c39d92adbfcc86a6afad7398af8a74a7b69b7bbdbc9f7db8c98c79abccb173b9b8ae79cf9ca183c795748bb5a18d84a9b56e6f9cc4c6828eb39688aeb2ad92cc9fa98fcb84ad83d0b5c17bb7a25f8cb1bb5294c1cb7096ddc78997e2bcb18fd9bcb770d0bbc870c1bbe072b3cc9f75baa2a57ccd94a077cc83a670b299a1629195ba5382a3a34c948ad35db899b561c4b0c476b9b8ae6fbccf956ec7c6ac66b7959d7ba2b2b37ea295c077a197be84abb6d777c995da82d59fc783ba94a777b56eb66eba749768a278c469a88e8d72c271947ccd7bcb82ce90c789b58ac597b0908698a89abfa3c4aaac98cbb3bd9bdb9fb09dd8a1b99dcac7ba96cdad8796c1bf9f8dbabe9f7fb0c28e769fba8372aba7a673b4a3a879b9cea571aac0bd74b8a4c683c097958fbfa87c90a9ac9e8ea1a9c47a86afbc827884ae8a8f6dc998bb7bca95c0c5a887b9ca5f7aa1c94d8aafbf8b9dccd09d95d9d17a97d2d19784cbc69d79c0c59974b498bd709fb1ae6cafd3bf6dccb6bd6ac68eb96aaf8ab44d865eb440726bac47aa92a359ca9a996aca9ea06fcab5b385c8d3a976bfbdab7eb2ad9e7faaa3bc84989ab284b4b9c085c8bdbf7fcfb2c988d5b3898ebfbb9382bc98ae80ad7fba7584a1ce659eb8bc73bc9a9a7dceaad87ad2c0d594ae9eb596a7b7d29e9dadd9afb4aa9fb0b8b3a8a6caccbba2cfbb9f9cd3cdbd90d7bb9a93c6baab89beb1aa76a9c28a7db3b98b7db7b1b17ac19fc57fbdabb87aaab9c577a0c8ce8aa9a5c69bb59ba698a69a959796baca867bb3ad9278a6d2977c6e9d978b8eac8a96c4828298d6697d8ecc6c8fbbaf959bd1cebc9ed6cda29ad9b85c90d1c7547eccab9b73bb85b56da5afab6198d8c667aad89869b6acaf5db78ba249ab62cd38957dc040b89b8854cdba6b63d6ab9e71e1b6bf7fd2c8a582aeb9c384a1c8b97ca7b7a07ea0886d8ab3ad7991d0c3948cd4ca9591cda1549fd0b76a8cccae708abc807c728faaa86899d4b076b4b7d17bc5cdbc8dbfcedd93bbb5a996a0bed9a58ebfc4b8a4c782aea0bfbaa1b5c5c19fc7ddc1a0d5c8a694d1cdd589c8d1bd7fb6ccad7eb0be9a7ac0b8a57dcdbcb67eceb4ae7bceb0a375b9c4b87ca2cfb688aab3dd92ab70b391a6a6b58d8bc0838766bbab9f9b92c7a59599c3969b7fb5989a9d869c9cb5ae9aa1b499929d8b8392b0bfa495bcce8596c6bb8a93b8967981ba82646dacbe726c93cf9e69a7b8cc70bfb99c69ca99c65dd770aa4bcd5fbd2eae8bd63bcba6b758e6a97f66d79dad72e0b2bb78bda4c07ab2cdc375a2d3db7587cec684a596798dcabf8196c8a3a19acc9f829fd0b750a5d8d98a9ad1aa9e90c495867e97b17e7382d0ad75a7c1d774b6bbcc8abdafd99cba96c69faca8bb9f99ac82a9afb7aeaba2a3b79fb6abb39bd0ccaf9bd6c5b393cfb3c380b0d8d0789addc07fa7c1ac77c6b3cd7ad4b8c678d8c7957fc9ac7c7fb4d29f82a7ca9a80a1a5a7869877d17b93a8cc8878aea694909e8e9aa5bac8a0aab7e29fa596b99f9a81a6a3a37abca1b17e8c94a783988d9dbd689b9adda99da6bec398a5bcc4809ab7c3778ab77b7295df8871a2b5b373bd80a572cf83b864d5a2ad51c77aa634b1a4da46c4b6db5fd8c0c26cd290b471b9a39578a0a0b17b9ec9c18599c6bc7f79a2c887a39aaa8abd92aa99c4abcc9cd1a5b5a2cbc0959bcdcdbe97c8c4ea93c2a6c383aec3a88999c0dc84bfbcdd8ecba6da9dcc93a6a9cbabcea7c1c6a4a4b2da97a1bfbdd5a4b77fd1a1bea5c99cb8cdb08dc4c9b47bb996bf6e9fb2ba6297bb9374aba2ae77c4aad77acbb7bd79cbb58d82c2957080b1b38676aacd8a7093bc816a78a5a27084759e8a86768491958cbe8fbcb6ca98c0b6d3a0a3a1bca7948773aba14a8da4b925b196b65cc192a592aa908bb3c99d98cbbb9094d7da8281dee47b63b9a98282b99078abbabf77c699d66cbea4c069c8aae054b2a2da41a58ede42b194e155beb0b067bab5b071baaf9185aab17c899ec7c38786b4cf7d72aab88988c6cb98aab3a89db1a3a9a7bfc5aba9c899d1b0d4b6c0abd0b4d89fccc0d58fb8c7a78fb4c1da96c2c0c99ac3b2bc9ed1c180a8d5c3c2a3cbddb69cbdd8a8a3d1c8cf9bcf9bdb9bd3b5c396c4b89887cdbbac74c6adb56ab5c29768a3caa064a4a5d671c589d574c592cd71c497ae71b184a074989f9c6897b2946981ae6e7281af747e9388828d9985808e9fb3c68fb9d8ec96b5c3b49ba4a1acae8f8bb5ad9f6b95a8b75da19eb9708da1aba6c48f8fcee18576dbc77471c9dc685ad0d16b4dc7a96b7bbeae72a3d0aa6eb5cbcb5bb6bfe656ba89c440b1b7cb3bb0ced03fbfadd856c38fae57b7c1a766cca8ab7cbba5aa93add2d593a2c0cd8a86a9c88d73c4d3837ca9b59886c776a4afd9a0adc0c3d8bdd6c7b4b7e2b1a7aedfc895a4c5d8a99eb0d7b0afb6ca99a5ccc397adcfd761b0d4cbaca4d2c9ca9dc1aed99fcccfc096d2b2db9cd198bd90bda68580d1bbaf70cdb7b86cbdbb946097b69b599d88c666bd70cb61ba7ecd61aa72ba699d73c76a7799c66686a8af68879eb36f8e9fae6b9184c17ba595bf7ea8b1b9869dc1c8929ab3909f978fbda98d62b7a3855dbca49e738e949d8488a2a1a3a5948ab8b67f5bcbb87f5cccb57057b6a85c58c7b6656acca9617bce935190d6a94992bfe13293b8ce33aad1d03ecac9c334d4b6b747ce799d64c2897e6ecb9ca183c5c49995bed2c090a3baba8caab6d484abcbbc8593bc919996d29aa5a5d8a5bac0c2c6c1dbb6bec1e4c1bbbad8c7b0b8d0e0dab2b8d2e4b4bbd8b4b7d8b5a4c0e0d281b5cbc371a3ced5a390b8abee8dc7c7d48fd7bba493d3979f8fc0c2ae83c4c8d777bec2d666b1a8be53a381a244966b8845a49ea4509ba2a053a785a0609964ad5c8198a45f9ba3d56a9b8fe26ba183df6590a3d270958dcc7793b8ae8185d1bb8889d1bc88919ca79a7eb8b198779f9e9488748c988a83bc96847dc78b72aed68680acd3898fc0c77591c0cd6184b0c35e8facd86993b2ce528ebb9c447c94c93c78a8ce2fa4c6c43bc8ab923bd7a2814bd177945dc174b074cdbab289bedb9c94ccecc096bfc0b390ccc0998bc9becd8ab9c3be949fc4b5a6b0bfa1b8cc99d5c7dcacd9c5d3a4c0c1c0ab9acdbab4c3c1a5a2cabda6b09abfbb9daeb6c6a5a1adbcb9ab9bbbaf868bc2cfac88bde0c889c1e0ae88c5b3d394b499c98ebab1c97aabc6d36eb1b6c050a5aea1398f96883897c3a845a1bea948a69391529e64aa61a08da764b597bc6dac7fdd75b1aacd72a6d3ca6499c09e738dd0a88177d3e47a6abfdc7764b0a96b50cbb27561ce927f6d949d8966829a856977cc94928a9994b196dd83c0bdc478bccde85faba9b7639f7cbc6eaeb5c14d9ec8884e99bbc1427c9fde2f9493bf3fba93bf41c399b851bb628f5eb677c26dbca6b98bc2db8d97c7dc9a98d9b8b886d895ac82d4b7e08bc2c0ce8fa59d92a6c6a9b9acd3a7bbafc690cac2bcaac3c9b3c299cab1c186d3a5c0a6c386b3d6be95a0bea6ad8fc49faba1cf95afaf9899b3bd759ab8d07498a6c98e96a8a3b0a0a7bac2979bd677799bbba16cb1a5cd5aac899a4aa1b09955b0c6c451beccc949c4a69d53b972b661b469c56bc473d076b372c870b3b5be69aad2c66493ceba6f82afa76967c8c36654a7aa715ee1816967dfa37475d6a0776b82aa845781988e86a8cb97a5b6b58fcba48a7dd2a4c96dd291cd60bc92905fb2978c69c4d28861bbcc7553adb8a74a95d2b43a89b79e4099b39b4da0a1c24fa9919b58bda7b45ec17dc37bbb97c284c89ac58ed380cb83d08dc88cc4b9a791afb8b391b9a2d39dd1c5bbacdabeb6b2dab2a7c7cdb69bc8c0acbacdbacaa4d3add5a6b984cccdab9ccfd2a5ad99ae9dc77bda9fc19ac0a1b1ab779ca4ad8994a1b79e969f93aea29dbb8498b8d49d87b1c0ac74b5b4d15eb28ead5daa978558b4bca856c5cfa759ceb08a53c36fad59b271a96bb483bd73be6fdf79b5afd662b2b5b96da2ad767086c0ca6c65d5cf7a5bb7947767c89c7482c8dc7588b7b57f828a7e8971a1ba9291c4a399a0c3be9dcba4b887d7827f77dc785f64d4897d62bcb3af6bbfb0a669c1c59867babab2509fdbc14079c5a03880be9c4a90b2cf40af97c642d4a6bb60d4aacb6cc1aab869c7afc06fcc7bd47bd07ebd89c88a6b91bbad9f99cba9d29ed7c3c7aad2bad4b9d5bdc3c1d9bea2b8cda5c5c6d3b9bccbc0b986bf9cc0ceb0a3c4e19cb4aabc9fc5a4d4a0d1aea3a3b7ac5b92999eae969a9bc19294a3cba0a2bca3a4b0c7be94c0b6b57bbcbbd467abaecc66b59b8e5fc59e9951bba5a05dc6898354bd7ca461aaa5a06eb2aead74c3b6c770b495d26ab09da86eafbb81708bdcbf7791b3b96e81b97d6e7e89c2748d97e0739e8fbf758d8ab1859293e18b97b8bb93adbca996c9c5b988cdbea370d0aa8f61e293a064cfcab160b8cfb067bdbda861b8abab479cb0d3407ea8cf488bbcce44a7abdd46b3b3ca4bcaabb660cdc6c461b8ceb262ada7b46ebea49d73c9b19280bf96ca91b58d9797c396b69ae298baa8d6afb6b5d5acadbfdfc2adbdd7c1a6cad9a69bc7c0b1d1b5a787bca0929dc39fb3aaa99fb89ebf9dbcd0a09ea0b5a69998c4aea4b5baaaa3b9bfaba0a7a3899cab97b491c3b2a689c3cdbc75b7b2a277bdadb569ca9bbc59b8b6b257ba969459b791a35ba5b1ad6fadcabb76bfddc868b6afbf6fb1c1866a9fb6db698fc3bd7aac987b7da78f686a939cb96c8390ce7297b3ad6d90b8e47894b7b8808cc1b38eb1c9bf8cd0e9d17de0c9e16ad8abce61d8b5915bd0bdb550aecab863a8c3aa5b9f92b63d8784c65289a2e958a7cac659b0bbc24ab2bbac52c09eb365bac4b255b2c3d15aa8d0c965b2d8976dbbcf8475c9b9c882be95a490b0999a94da99c7a3ddabc3add8c6dcb2d7edc8b5c3e26dbcc4cbacb2b7a9d8a5b199d297a6a5c99d9aa9c292af9ac093a1becc94a8bbc9979ac2e9a8b2b2b7b0c9b799b5c1ab78a8a277c79fae9bcd8ab2c9a47daac3d177b3a8b16cb5c0cb5d9ea8bb5b9f9f8e5ba1a98f5d8ed1996599d6a569a6c4c461aac3c25fa6d09b55a6d0c565afd2af71c4a08a75babb8a6aa5c0626b80b87a6e89b0ac6e96a9af72a0c4c47d93c4b083a9ca9489cfdbab70d7c1c66cd3c4d167d5b59760c6cbd948addfd75785cdd14794b1ad47b099c459b3b1a665cccca76cd2d19067bdba9c4fa7bc935eb0b38158afb1b25199cdc565a8ca8876bbd19a69bfd4b07cbecea783becfa097c7afc49cd690cba5c2b3c3a8bae6a6abc1cab1a7b6c7aba7b4b8ba98beadcf95bdb0dd8aa6a0c87f8e9fd296a1abd193b8c3c391cdb3f0a2cf88c3b5d0a8afbdc2a5b7b7a8a2baa491a0c7918e99ad879fb3d077a5bcd26ca6b2c261afb2be69afb2a96aa7d5926895c7ae5790c1bf5691b4bd4580be974c8fc98d5cb5dca36ac9d2907ac5a6ca78c6c69d62b0cea8659badaf758ba8b66690a1b77293b7b58199c6d6849db0a57eb8bead7ec4abb06ac5adb366cb95956ac1a7bd4e90b7d03a82dcdb45b5c59450c7a5be5accb4bf65d5c7976ad9c3be69c8a8be59a8c4b44f93a29b548d98c2537aa4876c94c0b480a9b8d47db9ada388b1cfb684a2d0bd919db1a89da8b7a3aebfab85add0c4ccaed2c2c2b0c3a6b4a3b9caad91c5c3a790c8c3ab85bca6937e9480bc8aa571aa98c98cd19de279d4a4dba7c8add1c6acb1cdc8cba6beb7ca97a7b5a4928eabad8189b6b37d90beab6aa6b1ce63ab9eb469aca5b56da4c194659ebab35d9bc3c54c88b0a74886b9a05aa1c09a6ab5c4956fbdc2b384cc8fed86cab5eb6eccc4de73baceb77c9cd3b37591bea5807baeab91929dbc7e9183ae8a9192c78894bec370aabccf66a9bbab5d9ea4ab508ecacd428fdec54fb7d1945bd078c85cd584c665daa59e6adcadd169cdb1cb5db7d1bc5b9fbea16277a0ad616893637389849b7ea28db58caa9ab2969dc0bd8e99c8ce8c85debaa1a2d19baecac9aaadddb2cdb5dda6d4a9d89fcf9ac6b5c391d4bd9f89cfb49276cb9e7979a97aa889b175d196cb67dfa8d3789ea9dba5729cd2d28b91cbe1ce90bbc6c092b7beca90bb9fbb82a3a48e6e82afa25a99b0946fad99ae72b08bae75b3aba16eaeacbf65acb1b7619bcf8c558bd2ba5d99c3d964b3c9c072c1a3c18ebb5dbc8ecb73d08fce99d17fbdcad793a2d596988cb7919f8399ad9b938db89f9e6ecc9e8072ba8865a6c5807cb7bb849f9ab982aaa3b56db0ddb051b1c9c25cc0ad976ada80ae63e5819a7ddab09884d3b6b384c3c3ab7cb0cfa477a2c6a77a6bcfbd8253adbf8c778d7085827c8b8b959e869794ce889689c0bd8182d5bb91a1cdada7b9ceabacd6c6e4b4d8a4cca4d8a3af9bdbbebb9bdbe0aa81d5c17e7bd98fb774bb63d47d9f71a696b68dbca3bb809c9dc999848cc8c1b180bfe1c98bc1ded48fcab5c995c792af79a99c935d879dd164a4c4c771b8c59d75c9ada278d0a2b57eb9a6a96fb5a89073b1c9806ca5dca06e95debc74a6cf9e7fb490a391d28fa494d6a5d099d2abca8ec9c3b0a0b2c087a69da1c1a5899cd2ab8b9cbdb89182c7b1897bb49b6daed197a1b0a18fc8959495c8b8a684c8d7956eccbfa26fc38e8e7bd3717283e88e6297e4a6509dced29493b5aea89097d6a3888ad5e6875dd6de923ccbcc9557b3828e728a869a80a787a27ece9a8b74c6ba7e6dc9d78e85b5aba0a7c69e99bfd1d18abec3c083c4d4a390e0bd918ce0e18581d4bd9474cea9d26fbfa9cb73947f9e92a594bf99a7b2b893c4aaa390cbaaac90cfb8be96e3bcba99d5b4b58fc6b4be7dc4a0ae66a2aea474b0d39576c1c07e79d89f877adb9aa57bbc9db16fb1a98c76b2b38a78b0c19476a9c19374b8b89775be87c68dcbbcd593dadbd59be1d0a1aad5b570a0cb9374a09976bba88b8fc8ada68bbdbaa685c8b9a4b29bb19cb1a0a5a9c29b94c09cd098d99eb697d5cba089cca9b488c479a590ccb7b196ccb494a6c5b052b2c2d79fa4afc2cc938497ac846bacb89249d8c08c38b4b09c5d9e9fa0668766a66e9c84ad77cc998c5ed2b07e55d8b5716ad09d8891b2738f97ba947babd1bc74adcab46cc5c17670c9b77971c7c08060bbc09b5b9bbc9d66a184b083a9acbe93b0db9a95c3dec29ccabbd2a8d39495a6e7af85a5dfc7ae9bd8ccbc85d0cfb26cb2b1ae60a6c49d6bb2bd8177c2a4a37abcabc270a69db66db2a4b578b58fbb80bb98d081b797c380b58fd48bc67af18aadbec99bc8e4c99bd1e1aca5d3b7adacc2bdc0ab9cac82baac8fa5b3c086abb8c193a0b5c5b1e1b1c5b9d1a8b5b3cea3bb94cda9d189cdaeca85c6a2cf8c8f9fc6ac9e9cabd2afa3b3d7a7b1acce5bb9a3af88ada7b5d3a59fa6cdb289c174b26cc99aa8419aa6b261a4a4b473c283b677b7a5b27db2bc9576aea37c61adb3655bac8b816b94977173988c678cb7ad5e9fc8aa529dc75c57bcb85d5abba4645bb5b19652a7a6ac66b672bc88b5b2a499c8e391a0c0e0baa3bec6c4a3d1b5b5a5e0bcada6dcbeaaa0cbcdd78fc4b9be87c29bb373b1aeaa65b4c1946cb6b5a872adabce70a59eb978afb5aa7ebcc1a486d4a7c28ebf8fb2869d6cc787a785be9290c4b09ba2d4aa95add0b4a6b0d3c7aba8e2ceb99bd9b9bab899c2b4d478b2afd7aba1b0cdc6c0aad3c0cea6bcafc9aaafb2d0c2b2c593c2c098a3bcbb88bbb7a9b1c9b294b8c0ab84bda9b8a8a49cc5b1a799c3b4cbb6bcb5cab6be9fdf7ac38ee767b55ac499ae59ab95b979bfb5b07cd5baa284c3a390888fb4807596bb7a6587be835aa8da8281b09c71999bcb6297b0b15aa6c19458c6df9f54c9c58760ca7b864cc780a557d0ada87fccb2ad98dabc94a4d1c4afa8c4b4bbabbdc4dfa6bcdcbd97bfbfa199b4a6b096c0bdad90bdacae81bdc1af6db3d6b270b5d0c36eaabfcd6da5b2c27bafc7c986c8cb6b94d2b06c94c5baa7939b93bc9088afc88fbccae591b9d7bc91aed1d79cb6c6c5a7a8d6c7b0a0ccd5bfb4a3bcb8c692ddafcdb6bdaec9c6a1abc1b6dfa8b1abdfbb98c1c5cbaec7c2c3c39aa8c4b9a69cbfa6b5b5bb80d1afbba1cd98bfc39992cacec18ccfd5deb8d0cebda2cab2cf82c795d398c25ebfc1b763afa4b57fbba5b079cfb4ac75b4c8907b86cd858296b4837d90a47886b9ce7da4cea76eb1d1a966c3c9b76fb7b8a768c4d2ba5ccab0b754d7b4b458c9a6c361d1bda976d4bf8a8bdec6839bdab2c497d092bca4a7c3cca0a3d4b69cb6c29e98ccbfca9bc6bed098c3add98ccac6b982bad5be759ec8cc72a2a9bb709ab8b775a4b9b287b8ca879cbdc36b9bacd5b69996b9b296afbdbb90cbbed18fb8cdaa96c8dfb9a7d4babbbbcbbdbeb7a2b1ceb2abc4cbb2c9b4dab5d4b2c7aed6beb8afc0b5bfb0b99eccbab3adc3c2a1bb9ec7a2b192c8a68ccbc193b1d2bd88d3b6b9afd7dbbcd093a4c1d79385c2ddb19ecdd3b584c6b4b593c08fa8b6bd5fb4d2b660b5ddb270d8a5a374dfbb9d6ab8d3957b87d3937f7dc8819d5da5709e98a376becca969cde6986bdad69f74dbb8b769bfa6bb5ec2bdc95acec9af54ccae9359c8b3d673cbd5d87dcae4bb86d3caaa86cb90cb93a8add9958eb5b791bcc78da1cdd0a0a8cc9eb599c982c498cfabbc8db5b2a082a2afae739dacb46b87a9bd7c8b95b78ca4a4a695aeb6709eaecb8197beae8492c8bc9e9ec6a47b9bd5ba59a0e4cd63ace2c583c3c9b59fbeac8dc9bab4aed4bdc3b4afbfd7b595bae090c4b5cd9cc7b4bda9a4aca1c5b6b57db9c4be78b58bc78375d8c69099e3b995cfc6b4b3cee1b5d39ebbc1d4a06ec4c9a4acc0bda2aeb6a48aa2b0909e91b159b2b9a147ceb79c6ae2898e76e18e9290baa396a19da3899bb3b985a8b09076a2a4d379babad972c8c88b74e7d2a26ede9f9a5ac2aa8b4cb6cb8c45b7c78446b1c3984cbeaac75fc0dace71bad9df85b8b4cb84b3b2928e9bcda78d8bdda19c9fc291a7b3a4aca6b289bc9fb39db19dbf81c395b293af87a8b6ab779cc5b27287b1aa6c7487b78696a0d694b6bb929bcbb48a9bc78ea59bcf99c09ec66e71a1cd9968a7e0bf75bae0ca82d3d6a0bec8c586cfc4d697c5c4d8a5a0c6e196a7b7e098a3afda90bbb2c3b4abb3acd1bbac7bb3cab88687c1bc8a81c7c497afdbbb98c69da9acc9aaa8c4aa88b2c5b76fbabbb4adbdb38cc0b1a2889e9c77929b8f52bace9b69ceb58e67d6918483b8908f9bd36d92a6b8707eaecd857cbad7936db2bcc964c4cdb969d4d4a26cddcbc960d6c19d47c4caac32aec4932ba3b073359fbe7336a4b3b34ea7d4cf66b3bedd77bb91aa79baac8390abd2859b98cc9ea186b88fa493a7a9a8a7c1c7a9b2adcd9aa9b7bc95b8a6ab8bb6c0a378a5cf9a7383b5b3617ba2b0739e9dc891beb99697d1c5b29fd296d597c86bbf9cb68398a1bda686b3d2ce87c7dbae9dcdde8faec7dba6bec5ccafbdc3d5b6a6bbde93c4a3e4b0bda5d5ab80a2d09ebaa1b0afdfb2869fcaba92a9d2bc909aaac7a69c8ebfaed0bfb696c79da9a59e62aeb4a662aeaaac92b4afa4a8aaa2adc2958587bd8c88aecd87a3caab86a6c0af7c98b69a76b8c05c7bbeae7272bfc79e71c3d8bb5fa5aca656b9cc7a61cce1c56ad3b5e15bcebac645ccde9a35adb0872797a4b9289cd77e1e95eaa93f94eb9666b2caba7cb07daa82ae8d618da1b19a8f84b39b9b6ba86da598bf95a6aedcb0a1bdc5bf97c2b8c791d0b5b886c2a8c878b0bdbb7a90b77e647bb7ac72a79fb583bdc7c897bcc0af9acbaad29ab6afcca7b6a4daa5bba3b5afc2c589bac3b66fc0d6b698b7e6cba0baccd4c1b9b7c5a1b6cfa7dfa6d2bedeaed2bc9896c9ac9799afa8a9a28f9daaad9ebbc6b8a2a9cdc3a5909cc1adb6c2bba2ae90ab9a9891a7ad9bbcafa6a598a9bcada89eadaaba937e87c7909d98d18bbea4b17ac9b9bf66bbb19764b2b3a46cb59c9e6fc6b96a65cbcfa756a8c5b25d9ec0c95db5a8ac60c5a0d056bdabcb3fbfc0b738a89da031a59dbe3b8fd296309ed36c4a9bca947196c0ad778d738a7991859191868ea99e5f96a8ac5897b0a885acbb9fa1d4b59caec19e93ceb0c18edc9fa485cba1a584b38da17c92a2966c7cb4846f97a8d480af8ed290bebfb09ec6c8a2a8bbbb929eb9b8d7a0bccabe99ba8baa9ea890bea1d1b5bda3d9cf7ea8d7c98ba1b6c7839eb2b0c5a0c5a8cf92cbb99e8cc9b0c086b1acd58a89a693ac97bfcaa5acd1cdaaae9bb0b6ab8670b0a4bcb3b1a3bdd0a2a8b5cba6c093ac9ccb98a89fc46ecb909a55cd8ba48bc37fc1b3e76fc7c2be55c5c79a58a59ec55da271be51adbc9b55afd7c055a1cfb75fa1c2d863b5aed76aaaafb557a1a4c3409aa4cb4aa37dbd4fa582b6559b999f56a59d716caf90a588b7c5c881a8b4b283a694d0939678cc9f7178d8a3587acc9f7191bf9b8da8938eb2c07c92cdc89d86d2c2977bc2a47d7aac79a56b9d9a8b6b8da99f6e9ab1c27bac8fda8fc0c8ae90d1d59f98cdc6807aaabf9e7cadbc987abc98c6799e82e389b0a3d89ac2b6c593bcb2ab84a5bdaf90adc0c68fb594d57db79db473b3a6c36f93c1c68470b79e9a87c59ea59bdeb4a697c9c4b493909ab29eadafa09fb0d09cb0a1ce99c18a9ca0c379869fbc63ae889a59ae819e75b47bb189cd6ab7b79351bcc97648abaeb242a472994fa193a556acc4c25fb7cab255b3cad953b8c6e063add0cb5297b48f467c7dd2599084c5609e8ee867a48ab969a2918481b9ac928eb9d0b38fa9ceb19da5a6daa4a167dea3823eb890674b93865c7bb79290b9928ab5c8bf80c8dcad6fcbcea671b1aba46dad9db76497a39e6896a2956b8ea39c7a9f9ba084b1b8cd84bfa4cb80c29f616088af69588bc5635f98c09e5b97a2be6a9585b2778799e38496aac472a4c1ac7ab6b18a74b7a9c360a3b7bf5183bab54a63add66c46b3ab8a58bf9c9c6cd48fb072c095b3a0b285aeb0acca9eaba9cf85acaacf8cac81b28cb3abae89a1b2978b92a49d7fac7abe77ac96c769b3c5b25ca7d28a3e9fb85234908377539c71915aafa79a6dc4c68d64c4bbae69b6bdb96aa9cf865894aad0527180c35d8b8ebd6092abcb72a5d0ab81afbaa58fafcc9b8aa7edce97a3e7b39f8cb5dea68e7bdc987575ac8162664775619f5a817fd0867ca3dbb974afcec367afd29c69a6bda063a5b6a56198b8765fb1d2546d97d0777090cf9d7597baca7598ada8719b7b8d4073b987437ecb555b86da865e8dc2af5a8d81c2648f6fbf76947eb865a1a6b667bfadc06ac3a6d964b4acd94f94cab74968b0c8483776c8784692b0955d95c2a978ad87a3a7ac80a0b6a3a994b48ce280a076c7779daac87da0d297738bd0b56e90b3a3679e7ec875b77cb372afb7d053acb7db4cb39aa84b9ea06c518b8c7564a16a9a76b6809576bb6fca72b6a2bb7e99bebc70849fc8678ba4b35e7fb8ad718ddf9b708ee8ac83a8d1cfa2b0d3da9c9fd2d798a1c1baa892a5c9998c87cc8877ae827559b980624f9f8f6363d6746a82db9c6798c29e5c9ec9b15f9eacb45e9db4ab6aa5c47371bfcd6c75abe09e6f9ed1b06080c8c1517eb4903f6f88a73c759da9539cb88f65a7ce7867a8bb9a669ea9bc5e9281df5ba883ae60b1c7c163bdd2be66c1bfc464b7b5d35c99b694587494d162559ac5817197a4818a859886839dc2819d96af80afa6bd77b0a1ca76ab59a77bafa9b57cb2bea36aa5c6c16297ae9269b4739e73c5859b6cc6bdb759d1bde251ceaea054afbfbd69a2af9884b67faf7bc664c37fc0709491b5909f94a5bbd28ea5ccc8819fc8bc7797bfd67789cdac7e80cec5869ce1e49dabe3b49db4e6d59dbab798a0afa49a9f919fb2978bc5ac796dd7a04445c8b53a50a9a84c74c494537eaa974a849b9f548a9bc154979cb264aaab876bc4deb778c2dec171aed8ab5791dbae3d67beac2c6190954184a8b95b96bbbb74a0c9b16fb9b2b765bdb1bc5baca4ce5faacaa65eaeb6aa66b8b8c15caeb0cb649ab0c15685b4a1546ca8a06c6ec1bf7890bf9279a8a4cb7c9cb5dc729cb2ca81a8c7b36fc8b5de6fd675a56ac1b6ad75c6ae8163aba8944d9d9aac5eb672d066cb88b36bdcae966ae0b7a460dba1cb6ac3c4ca70adbaa67dd599d982db97d18cd7b0b89ec795b4a9bba4c4aabbbcc588a6d6d9859ab5ce8b91a3a29a9ab4a49ca8c7c1a3a2c499a1bcc0799fcaa783a8aa9b89a491b1c19c88c9d37667dbc6443fc3d43059a8c14574abbb4f7ab39b567daf985d868db15f958cc25db39a9766c4c9af73bdd6d96cabc7a23f90e5c03e91cec44188aa9862a485b16f9ea5b176b49fd372c398da6bbd9f9e66b6b7bb5c92c49c5d9fb1c15ca69bc746988fc04b8e9eaf537cb2ab519bb8797a99ca9f7795c5cf7cb4a3c568b2ccb877aeb0bc77babca771cfaeb970dfa0a366d8aacb65dbc6bc5bbcb2994c93aaa55eab7cc364d3719770df93bc7dd78ac17ad28ddb7cb9b4b580aeb1948ad88ba38ee1a2be91dec6b1a4b8b0a2aac08fe3abc0a3e096b6bbd392a79ad493ac8d9f98c180c399bfa099a6b1ad85a4bb9491a5b498969d99b1d88e8ac2a68c8baccd7a6fc19b6a67b8d0627bb6c06282aeab678eb6916785bdbc637c9bb9658466af69a98cbe6eb5a59577b2c6bf74a4c99d5aaad3c94cafbcb755ae969770c785c471b49bb679c27ec884c09ce375bfadd873af92ea689a82bd5a7b8e9a46868f9a468b6583519484b26699a2c45eaacac07cb3caca809fb9de84a4a7c178b0b38580adc18570abc9b867c6b4ca71d39eb166d7c2cf5cc7b6b759aeba71578cc1aa6aaea7c776d1aa9b77cb9cd880bd81c67ea4bdd282a5c0d782b1a3a588c5a59692ccb2d09dd7c1dda1c0bcbea8bd9bdaadba64d5a6b2989a9e9c939896b2709b9dc7649ea0c699b19cc696b19ac2916e9eb18e91958fb7af93a2c1b9989ebab9919baea48181c8c2789bd6ca7ea2bf8a72aab68f709cbd9b6d869c9d697979cf7396a3c174a3979876a6b28d719fba7f5cbaaf9d63cead936cca84c47dcba0c186c5b7ca8acda9a78ad3cabe91cdc5bd85b095ca6ea18eb9647e876f4e608e9f588681cc62a166ba6fae9ac071a5abbf7cb6b9cf8ca7aec284aa71a587afae898ab3cd977b9adfaa78acb1c579c4abce6cc8cbaa66c0bead5e9bab74539089a365a7bfbb67b5cea770bebd866dbc8db47eb0afbe889daedf86a983ca89ba97a589afb7b591c0c9d992aeacafa2a5aab2a5a87fa6a69788a897828c7795b09834a1d390439ac79582a1d49e829ad59a638dcb819784afa0a090b2c9d998aacaca9ab89fd594a7b1cd85b6b5b376bca1ad7cb498b57ca5b3b9829ab9bd7890afc87e96b7c97a91a8c670929f9d6aa47d676bb86fae6ecd8ac66ebf87ce81c5849f8bc08e898fc8b3a587d3d69e90ccce9f8bb5bbb87ea9bd967283a09b6171b5c1708cb8dd71aa99ca78a597d27db190bc88b78ed68eb17fa08baf70889fb57fa29bc1b9da90aed5c78080d3cb7aa6aad26dab9ab05baba3aa5b968c88649ba7816baec88561a4ce906891bb6c5fa299a5719d99cb75839e9c72916f9b7b9e989181a2c4758596bcad7a8fd3a28ba0c8cc9098aec4908a91d69482adb49eb0b46995d6b2478dd7af7192d8bba089de9d8186cf8cb58cceb3e38ed2d0c99cced4c6a1c6bcd198b897db8cc49cc47cc69bbb82c69fb38eb5c6c390a8c7ca8a9bc8af81a2a2c97995a1d4788db1b46f998f7f75bd979571c9b6be6bc188ad79bea7cd809db4b595a7be9b9dc6a4a493c2a8a595aea4bd8598abb56988af927487d4a3789abbbb80b09aad86bbbebb8dc4cabf94c2cfad93abb384a0b0b8989eb583b392c0b7af8cb7beb68397b8b57ca1b3ca7ebaa3b673b5ab9864979a8666a0b4a55eb4cda158bbc3835eb2b84f64a6ae946984b6aa7a7abed16a75a0c5668974a4739697b37494b6da7994c7ab7e8cd3d18781ccdf827eadd08789d8c090b5d5718bd5b1488be0c8a481d1bcd47bccd3c87dd2b3d281ddadda84dac5c39ad6c6b49dd1bfc791bfb3d28ac1aec77cc6bac58bd0abc08cc3c9bc88b7bdcf7f9bbac77b9cacc079a0a9c87588aec67b96a57f75b4c45e70c5d98164bfb0b47bb7c0c590b4dbbd99b7d6aba3afc5cb99aed5af90aac0ba708fa4d3586f8da9758ab89172a0a4a582aba3c189c7cd9294cde586a5b5cc6c9ca4c58597adc68c98b7a9ba98b7abc285b5ce937ba9bda479b999c479bbafc77abfadaf76aca58372b8d8b472d3d6a372d1c1905fbcb19268a5c3a4717bd5c47a6cc9c67579a2bf7e9e6ace87a88ecb83a0acba7cadb9b585a6ccaa8595b7c1808f8fbd8986bbad8cb7d5ad79d0b9ab75d4cba772d5c1d764ccd9ce75debbe874d593b471d7aace84cdc6d291becfc192b8c9bf96bbcac98ac1c3ce84cbb3d17fbfacca7fb5b4ce75a3c6bb719abbb66c99b0c57b95a0b47e96a76d7a95b39d74aad89671b9b7c182c8c7b194cdcdd898c8e0a198bbd7c791b4d7ae82b1dac86891b2d64a63b2b767898ab6729f76c77cb19ac389bfa08b97bcbc7b9eb3b148a29db18ea3adc8919db8db8d9ab0b8828aacb9828bbba3ac82c5aea480d1a68d80d59f997bc6b5b478bed7c478ccd39676cee1b572bfd3a369a8c283698bcf9f817fc19b86a397c78bc787d898c577c493c197ac85b88db887aea5977fa97c9883a175b087929db581b2b4c873d6b6be71e5c2cf60cda9ce66c8cbbc6ed4bbd96cd4b4cf7ad8d6ca83d0cacd8abbc3dc93a9c29794baccad97c6b4a18ac8abb77dc1b3bd7ab9c7cd70b5d3bb70afcab96da9bdb5749bcd8e7ca4c39f81a0b7cd7faadeb37da8cbc891c8afc39ccba4c6a0c6b0b998bdb0b088bbb09d72b1c1ae5890a9d83b67b9d267798295798e98b5809ab0ad88a5984c88ae99759faed19c9aa8ce9195b1da9a819fe3a2889cc3a581918d7d8db0bf8587c5d2b18bd2cb918ad2acb481c6c4c583bbd1d981cdc1ce84c2e39a86c1d7936faab295768abe5d8797b8968ebe72ce97da8cd293da9ad093dea4cb9acfa5be90b98eb883b55ac083b6709c86aba58680b4b3cb75cbced768d7b0c162c79ab763b6aeab50bea6c05cc1bdcf6ccec7dc77d2bdaa8bc4c3938cc1bf7699d2c2909ddac3af90cab5a087c1bd9376bcd0c26ab4ccd16daf9cc27cacb1997da5c2757ab5d39e7cbcbeaa87b9b8bb90b8baa494b96ed09bcb91ae9cd69bb19ac2b2cf86b8a7c56ba59db06181a2e14f5799bc6973a69e7087c08d708caf7876989f6e7fa5ac9e8caccbce8999c3bf839fc4988095cd9d7f8fb59783859ebf84a6beaa83c2cbb680c8afd084b7b7c27ab2c5b77db8b1d585c9c0bb91b7b78e8ab3a1947ca0bd848075c5b68e9fbebc93c17f9398d4a7b49ee3bacd9feaadaba1d8a58492ca91a778c898c871c579ae7ec09ba582aabad472b0b0b469c6b58764c6b19f5cc2a0b552b691ca59c3b7bf68cbb7bd73cfd5ca83c7d7a17bc2b09b84d0b5b094d8c69e95d3b8bc91d2b4c180bfbac870aeb6ab77aeb3b27daac9d077b0d8c474b8c9a778c49a9a8bbab2b389b1a6a796ba84d797bab6b39dc5c8a995b7a6b782baaab47292abcb5564b4c24b65a68f6772acaf607ccab26e84ab8f6ca4a0a96fa798cd78a0a6cb71a79abe78a39d9d7baca9a175a6c5a97fa2c8be7fb7abbb76baa3af79b3b3a7829ecad07aa1be85789b9b8b75a3a69a81ab9c9b7e93955d867fb5bb8e7bc4d990a4b6cd9cc2aba8a9d5cd99a4dedb96a7dfbb6ba3ceb85c8eb7a78e78ceb8897ad3a28b82bc6db375ad8dc0679aaabf55a3b4b451a9b9bc47a9b0954ca7a5bf53bfb8af63cbadd36fd0d9c87dbfbf846cbe908c80c68dce8abeaeb093cfb7b68cd0b8dd82bab2ce769fa6b077a8b9b070a4cbd672accdbf71b7c6c677bdaacd86b5b5bf83b782a68f96a5d88f9dc0bb9097c77089a3c2888098c8b8687ec5d56d85c7d26c98c9bd6688bab05d94bcc060a7ab935fa3ac9368b8b5c66ec290bf6dd5aebc7ec49cd283c3abc384bde18e7db7cca780d3a79674d1c6bf7dc5bfb28b9fb8b77c8295c08683987d8595a1bc849f9cc98a94bf969388c49a9297b1d39fb590b8b3d1b7aebae0d873badadb9eb6cbce79a2b6df42939ebf6975b8aa787dbe958d80ae89b771a0a5c04e9397b24496bcc34f8fb5c15297b3bf5dabaf995db2b67760caa69b6dcbc8a673c2ac746cc683a469c7a7b77cb7c9ad80b7b0b287bbc1c37fa4afd77a9fc2cf73a2c28e70adac8173a8b19477a4c1ab7eacc9bd829ec4bd849ba0a884789ccb8297b7b37b9fa6867891b1a5777cc6a97686c3ac64a1e0d569b2ccb767ac9c8352a7a68f5cafa87c53af979d66c1a9b86fd6b19468e1a3b270d5a4cd83c9baba87bfcebb82c2bdc38ce1b3c095ddced493ccceb392afc6bd8b95bacb92a4ccb58fabb1d08dbb97b898bcb3929eadc99da8a6c1cda4b78aa2afcd9b93b6dba77cbadcb57fb0d0df69a4abdb969d86bbcb888fbbbc7a93a78977929f8f6284a49a49899da34b9caead58b1b3ca61acb8c55ec0b6b858c48e8157bbad9b64c7bda76ac6ab7667c58e9d62bdabc36cbdb5a874b0b7ad82b5cbc27ebcafdb7db6bdbb7eb7cb9b77c1cb5b78bab2837ebcbd867eacce837891b0a77c818da0839ab1b186b0a09f7dc9b56e6ebac1b26f9eccc36695c3a465b3d3b063bdc3ac59c3a6bb4dba8fa34bac7f7b4cba6cb356bc92c15ccd8ea763d69da16fd49eb578bab2ab88b1b4c08fc99fbf94dbbdb29ad7cac598d5abb697bb9fb592aaa9b891b5bfcd8dbf9db992cfa09499d3a8a8a5c6c8cdb0b49fd7ab9f95ccb0bab5cbb5c9c9c3b6cbabbabbc2afa2acb1c5949a93bbc87d6cb3c77c7ab1b97472cccd555cc5a74f7cb4b761a5afab70bab9b770c5c9b968d2b9ab5bdaa39858c8b6b764c4cbd26fcbc5b16dc69ba66ebea0b16eb6b6b675bfaea178c8b2967dc79eab78baac9c78b9c48e72c5cb9b76c8b49e7ccabc9f75b5c689709aba8f7090af9d76b5bad180c3b9b975c6a5956ec5bab369afaaba649ea3b75fb4c07e63b3d39261bbb4a458be9daa4caa909350ba8e9d54bda49d63b9a09663cc90a270cca9b872bdaac97cc68fcd8ec88ee090ccbac897cacbc39cc0b7ad91b2b2b993aeacac94c3adae93cf9e9394d5989f9bd0a4b0a2cebbc3a7c1bdd8a5a2acafa7aacfd8afbbd9c9afc6c5c5aecba8ada9c2ce979f9ccbac85749fb17c66bbb87c79d0cc6a7ec2a3688bb5a66a97aeaf72a3a4b96ac1b2b26acb9fa168cab58f63bcbba65acfb4c066d1b8a96dc393be67b1acb96ab0c1ba78c0b9ab76d0ab9b73c5929e6fb69ead6cb4b5bc6abbc1b56fc0a7af64c2a9be65b8b3bf66a595a46e9bbb9070bdb4be7dd3c7c17fe0bfa176cdaeb073c796b467ba9ebe6abaae9a6bc4c47b66c3c09b66c5a4a15cbb899458b9a6ae5fa8b3ae6db6aba068bba29b70b8adbd73b9bac472b5b2b376b5b9a384a8acc888aeb7cf82a2c4a9879eb3998faeafb994cfa89698d29d9997c5a2ad9ecca1be9fd0c1caa2c3c2aaa2acc3ada5b8d0c2a6c8d1d1a5cabbc7a8d4bbb7a8c7cc9aa6a2b49b8d78a3b78185a7b286abb7b280aeb39673b9b9a36fb0c68d63aaaa9d6ec09cac71c6a69469bab1bf68b8bdc86ab9abb06abc97a86db4bdae69a8b2c36ba8c6ad71b6b2c773c4b5b96fc1ae9968af99b061a4b0bf62bad1bc5bbec0b754b29fbb54b597b05bb9a9b468adafa277bfc4b480dac3b58ae0bfb882cfafcb83cf979f77bfc1b374b8c6ba70c5bcb769c6a7b368bc8da56fc38e9266c9a28369c4a19e6ebcaaa277bfb29575c0b9be76b5b0b880b4c89f7299c3837986adac7c88bbcd868ebcba8896b9a2929eb4b698b4a0c198bca2b799b8abb999bcbdcaa2c7ced5a0c9c7a1a7b6cb8d9bb7dcb595c9d1b79cc3b3aea4c4bacba5bbaebd9ca5b1aa8790aaae758eacab7eaf98a981c69ea77ad0cf8a72c8d3ba6eb2bbd76ca4abbd6cafa4a76cabacc870b2abd17bbbb0bc76b6adae79a8a8a772a4bead71b3beac75b4b3be73bdb8b96cbba6a25ca991be5ea6b5c260b6d4915cbbc1ae51b4a88453c498ae58c4bfaf6bb1c48c77bcafba82cfafbd8dddb7c68ad0b1cc83cdb0b880c1c8937db8cbc280bbc1ae78c1a8ae74bf869576c9a0836bcda86d6bc5b3726bbdaf6e75c9b6a078bba7c481b2b1b081a8ce9f8389c39e805db6b1815eb8af8b77b7a48589cb978f9ab9ab979ab2ada0a8bb9d9eb3bfb19fc1d7b9a1cdc7b7a2d7b571a1c5b88a9bb2b4938ec7b89999c0be9a9dafbba39bb7adb393af89b77b8c9bad60869cbf6da4a7b96fc191826bcdb87c66ccc7a267b5b3cd6a9c95b06892a5a776a9b1b582c198af8ac9b4b68dcac8be88bbb7bf77bbb2a27fc3c4a983c0c6b476bfb8a56bb7a6b55aa796c65faaadb35fb2bfa452afbea751b6afb052b9b2c157bebab064bdc89075b9c2a77fc8a3a68dcfb0af8fdabac484c8a39778b6c3ae84a8b5988aaba79d7cad93aa6eb1949b6abb9c5e63c1889762b99d9b68acac6c74a7ac9c7da1aeca8891b3c28783c9a38573c5b2854cc2b1833dcbc58560c4bb8487b7a59196b3b2979cbbb89cabc98b9fbeb7a99cd2c0cc9ad9d0c498dbbeb394d6a8c888c9b0b87fc0c7b38db8c7cb94b7bcce8cb9adaa89b392b773a0a7cf5d8bb3c85cac97ae61b2a48464afbe9f5ab5c7bd5c9fb5c86091b7c170a6a8c67eb4a7ac84b9a5b186c5bed08ec6d1bb82c2bdc581d0abb481d8b9b97fccc3a87abac5ae68b4bdab5da4aea95fa3978762a8a3925ea4baa85cb0b9ac56bacac253bcd5ac60b8c8b572adbad388b1bbab8bb7c3b990c5bcd285b6a7ba81a4aca5829f9a9e8ca6a0cd82aca6cd6fa6ac99669c90965da3879a63a5b0a465a2c1956d9fb88a7c97b5ac8186afaf7e69bbb38057d7ae7738d2c1803dcfce9a63b9bc917ec3b69995cc9a94abb0a998bec69b9eccc0a696d3caa393cfcfc68cd9c7a983dfbebb7fd9a3ad79c6b9a77dbbbec087be93ba81bb7e9b79aaa09e6fa1bed1679ac8bf6dbfb9a873c5ce8d73b6c6b266bed6da5faad0d75e9ec1cf79b1b7d77fb7a9c178beadb57acfa5bc81cec8a180c2ba9c80ca99a181d5b2807fd2b29978c5c8c06cbecfb06cb0b5a469a6a1916ca395a46ba5b4b865b2bbb15ebcd79356bac9835fbab5c970a39ec38bacb0af92b0c9b593a5c7d18baccfc188a3bd89808caec98c97b3be819cb9bc7397ceb26d8ea5b767a592b064b5aca26bafbe6a77adc59780a6cab0878cb9a57d77c9b17e5fd0bd7b4fbfbf8e5fcf9d9970bbc0a08ccbcc9f8bcaa0989fc6ba96b2c7bb97bea59f8fcaa09382c3b9b877c8c1b978c7c7b771cfaca378bba9a782ae9db588ad93c07bad9ead73a1b5b8678fc0c8779fc8c57fbfccb67fd1d9a77dc3c98d72bdbdb564aecdd963a0c7d072aab2c577b1b3cc6db6abb277c7bca281ccb1ab89c889978fcc6e6c85c995577dc0a37e7abfb88a75c7b7b778ccb6ce75c2b5be6fa8a6af6f9da6bc66b2a9bd59c0baa757b99f9763b487c173a668b68ead84b799acaec49cb3d7c798bed1b282afc5967c92bdc08dacc7d685bac4d47daec3be7aa8acc376a96cbc71b19cb775c4b16485c6b2b28ab1c6ba8799b3ae848faead916ca2d38c648dd39577aac99b8aa8c3a2a0b9b3a0afc29d9aa1cec385a4c3b879a9b3877bb381826eaf9a9b65c7a2b56db9a2af70b894c57aae6f878cb26ca992c059aa8ebf84a87fa5bbd07884c9ad7e97d9d287b5bccf84c4b9a580bbc68576b5cda069a7b5c56595bec7759dd888729fcfa76fb2bcc077c2bfcf78c6afbe8ace78ab95d45c958ac8697584be9fa478bfb8b478ccaaae74d3b8c974c5bab76db0a7a86b9e9ba66cad88b75fae6dc05ca851955a96689d88b09cb197af8a929fc3adcb9cc8cee091c3d0b880b1bd8275afb8b87ebcd29f85c5b4988cc4b69d8cc0a3b189bb64b680c27c8f7ada9a6184deb8ac8cbec3c891a8aecf8e9aaaac918497baa282b0d0a0a3abc4a4b19db9a6bf7cd5a6c7aad492cbafbf83bcacb56d9a767a62a68e544ba1ba9f49a3d0b95fa0b5b275ad999f82c384a087ca81a995cd9e9a94cba9ac91b99cd181a1adcb76aab1be7eb8d2bc86bcbe7d76cbc47a7ac4ca7e60acc19665a0b3ac7395cb807199c5ae71abb7c874c2afbf7bc9a5c08cd59ab598cb8ca496c182b78abe93b87fc9b5ce78d59fbb6ed4babd6bc5afba6dbab3c370aea2bc6faf8a926caa77bd66a47eb66699a4b681b2d1ce90bcb9ab9fcab5ad9ccfc8da8cb9c2c37db0aea773bdadaf84ccb8af87cca6ad94cc88b694ca77a990c197798ec9a59880dba67791d3a39f90b9aebf85acb0a9948c9daaa37fb4e4bd97c3c3b4c0c3deadd1bfb3aecb6ad3a7d083bb98d494bd83c6a0c964989b9b59a0a26a4b98c0ab4f88d1cb5990deb576c1b5bc8acea6d590d0b1ba92dcc9be8acdd6be90bfb9bf82aea9e55e99b8c771a7c8a36bb4c2a279b6aa8077b3aaa26f95a8c8688d9ee26f94c0ca7699b0ac769f987f81a991807ebab58c8dcab7ab8dbdbea293ac99d492b69ad189d4a9cb82dbb2ad73d2be946dc5c7a579d9c0c475d4a6cc77c5a4a66fc390ba78bfb2cc76bdc1ac76a7afc58ea89da995b2d9c29bb8d7b78eb3baca80c0a3bb7dc0aad28ed098e092dfaf9e96d4b0a195cda9908ababa8595c0c3a296c3c0bf8fb8c6a786b99f7d82a6c3878c8dbbbc9f8cc7b4ac96c9bbb2bfc7e2bbd3acccb7df6aa1a7d4b18c90d7cebe72c7d1a762a1a197549e91b04e89b1a74f7bbec64b83cf8e62b0bdc77abfceb98ac7ce9b8edbcec886d8d0aa79bac8a374a2b8cb638fa8c161a3c1c065aebdc466a987ae71a898bf6a95c0ce64a0b4d16795ddb56a94d29366a0c0637bb4c8778dbfd7758ebfd9768eb9c89589a3b0c194aab7cd8bbec2c879c9c49a70c5bc976bd0c1a967dccab37bdfc4b070dbc08573ceb2d574cabec575c9b38c81a6bca38cb5cbc489b4cdcb8db3e3a8809db7ad78a584bd96ba9bc59bd9c7c092d9d19789e1cc7e8ddeada498ccbdac99bed8ae97bfded793a7a9d3919e8999938fb18894b4c5b595b4b79794b8d9c886a5d3cb90c38ec39ada8a958fd3c4747eb4be9f6da5bcb35a91a5bd629b8fa35e9e8fac5c979ebf5aa2a295529fd0dc55a4e0c45db7dab569c7c4ca6fc4ccbe6eb3cabc68a2c2d363b3b49e64d6bbb87ad5d6d969c3bdc15ec8ccc372cbdcdc7cccddca78bfdac86da4e4a468b1d4ab8bc4b87c94cdc68997bdd1a596b1bebb8a9cb49d82a6cba084b7cbc782bdbe987ebdb5aa78c2b5b373c4c4c075d4c3c285e5c89b7ee7b4cd77d4accf7dc3bc9f77bad59f87c9d08f84c6c7bf7ebdc8a57ba8a6bc84a98ea892b584b3a1ccbdbb97dbd1af8eeccfa690e7b6978bd0bb8e8bb8b89e7a99beb27e859ac57685818e85a0baaf88b8b8b48fb7ad808fb7bf9a91b3d7c38fbba8ac8cc69a8888bcb18375b2adce689fb3db5c988fd8609c79ae69b5a97c64b7ba8d5bc0b68857bcc9a351b0d69354acbaa95ebdccab5ecad0de61c1aac06fcbbab96dd2d58668d6d29671d9de9473c3c6a76ec7bcd569cdcfd879d2e4ca79bdd8ce73a3d5b683b2d2ca97c8d69696cfb7ab95c598b992bd92e18fb2abd580a5d1bd79b5dab47bbbc1b374bebba56bbbc0a578c5bfca7dd5b6d67fe5b2c67fdea0a573c89a9b77b3bbc978d1e5d076d1d7b37dbbbe907db2d58e77a2c58b78a3b2a485a480b792b5b38e93cbdeae94d4db9993d2d97082c0c25a73aebc67687da7936c6ca4a8738eb3a186a4b3c28cbc84b189bdab6c85bfbd9999c1cac29ac9b1c790d1c8918fd7b7b078c7ad9f5ab788d5519374be64b0a9d86bc2d19e76c4e47574c9aba669da89d063cab19b56b89c6766d09cbb5dd6b0b75fd09b926ce3cc8265e1dcb062e1cbc269d8d8cd67bac1da6bb6b2d36bc6b8cf77bfd0c577a3caae6784bcc07fa0dca097acca7aa0b4ab87a3bd94b09cb78dce90aea9d77ea2bdc47aaebcad75b9a6b479c4bb917ac1bbb87fbeb1ac82c6b3a883ceb6ba86d5afa285c69fd26eb5d0c370ced4cc73d0d7b980bccfc78bacd5c682b2cda982afbdb57e9686bd8d9fa7ca94b8cebe93cfe9938bc7d0807cadca816f9cceac6682c5b4797ebccb698ddfa87a99cbb27dafab9c75acabb17aaad1688dbedaa490ccaac08ed1c4b28ecedbde82c2cabb69aea0b1588b7b9461aeb8bd72d2c8a970d8d29a76daaa876ae4899565d2699767c0788b64da878955d397934dd19c815adfb26b5cd3bcae64d7a3ae71d3cad76db1ced0729ac1ae7cababa47faaa07f768c94836c5da0c18778adb098a1b3a99fb49378a5c6b3a19fb6c2b590aa9fbd78a193b172aeb1a877b4bccc82cabba280c3b6c083a7a3c486aaa8b092aca79b96acab7e81a0af936fb0bb9f78c2bcbc73bce7cc83b4cad08ba6d5d584bcc7997eb7b4ac8a9da2be94a8b6cb90c1b6cb96c9bf9283c5ae9f78bdc7c46eaedfb07a97d4a47b8abfcb6ea7e79e74a2d386698dc3b574a0c2d7729fc5b47badbba58cc588a38acba19286c1b4c77dbca8c86d9d83be608b80a356a297a870c1b3b071ccb9a47ad6a9b176ce88bc69b86fb866bf4fcd64d075ac66c89dcc51c398c75fd672a867e07ab266da76b065bfb4937299c9af82a4a8ba80947e8d7f99b181829eb68c81878dc28a9072da99956bbd93a796ad96b0c6869aa9c0ba9092baca84a0aea676b1bcb27ababcc688bcbca07ebcb7b47fbe9cce85c58ea398c19f8e9bb4b8ae869dc88b7ea8a3be8aa9cd9a88b7ded187c5dec88bbab0ac91bda6be8ebb968c8fafa98b91bfc8cd9ed5c9bf91d0ca9a83d0a9da79dac5be70c6e4b06ba7d1c86e8dc4c067acce6c62a7bb8f63a0d1a670afcecf70b7a8ca74b67cc776c670cb6ecab1ad73b9b08f6dc5ae826da7a2976d9185c16a8f75b671a193c370b0bcb678c1a58873b48bb36eaf92a979a687d268b591b76cc38bce5cc16cbe62d053ab70d825cb6bd552be74c77c8f86b183808ab389878da6a7b29aacb98497abb0919ca5a0c39fb683ad9cbb84c298bc84cd98acc6c38a94c5b28081bdb37f92a7a987acbfb18abfc0b689c0bfa080bec1b180c99db980d19c988fd7a9b29cbf9ab999b0b5a58693a2a3a091ac999ba7b7c893c6b4ae94c5849f8fbf8fa68cb1808b91ad8d9099babba19bcfc68a9dd1cc8b89d0aac483dd91c779d0bdbf70abcbd15d99b6c268ba928a65b3a5c960abb0b55fafb4df58b880c555b6a3d765ceafbe6ae1ccab7bcec8c380d7c8a678ccb3a069a78fb5748880ba706f7caa6c88a7a273acc39378c3a6b871ccc3ce7cc6b0d675c9adda73beb4ae5da393c757aa59a470cc49c77ad93abf7dd659cb92d0948e9bbd9e88a6a78f9aada5a786ab9fb0aca4b4acd9a2cca9a7a8d5b29c9cd4b1c295c5a5d294b2c5ac7c96b18f7490a3b580a3b2ae85bbd29681c2cbab7cb2cc937fc1b28b88cca17794cc8da79cbd78bea1b88eac9b8b7c85906c90c49e8968baa1a96ec6a0b58a9b8fac9c66919b907996b8aa9a92d0d1b195d2d3889bd5c5ad87d7b7ad76e0aec378c798cb669bb1ac699cc8c765aec79466b9c4d46aadc5c455919ed05b9660a046a992c356c9aeb46ed8d8ba81d7d1d88edcd4ba84d0b6a67dab82ac7e8775d57f7c94c1709bc18a75bfdb7575cac1987ecdd3cd84cecac782d2d0d772b7c4bd669a90e860a67ec776c487a581d679ba80d37fda96d6b09da4bbb2caadb2b7bca99eb285a89ba4c2a8b18fc8a2c2a8979ed6c69b91daceaf94c8ccb085bbd18e78a0c3a577a8c6a382b6cea77fb2bba67bb2bab67aa8b6c884a6bcc494b9a8cd9fbf7ea99fac94879ea0b487927bb4899e8cafaaaa9192b3ae967fad9a979f889388a8499aa49176a3aea29cadcac1d8abd0ccada1d1b5a68fd8a3af80d992ae78c281b962acc8bb67aeddd172bbdfb16cc6bba36cc6a3c55eb4a1ac519c85a34bb28a735bccae7f6fdbbca080e5c6bc92d3bfc490be9fa18995b7b67e85a5ab889d9e9d85bec68183c4c8a17cd3b99187cdb7778bdfb48d87ddbe9f84bea3b3709babad6c9eb9a77fbbc2a88acfaa8190c08c9294c1c6b69facd1adada5bab1ab89ab6aa68b9ba4a7af9ca4a3bcc7c69ecdc1ab8dccd4d386cbdbb47bb4db92759cbf7375b4d8907fbde19e7fc7b49e88bba6ba82abc7c588a6d1c190b9a0d69fba7fbf99b1a3a5939cc7979078adada7a9a0beaead7fb0b3ac917ab3ad8d97b9a89d95b3b48f67b2b49fb3b2b0d1bfb6b4d499a0acc1838eb0a1617bc1838775c5aeb06eaab9ca70c2c8ca74dad0bc72d9b0b866e59acd58d2a7b53fbc80a444cc847258e395ae6be0a9dd7bde9fd08eccd7d189aeced98b93c8b68078b0ac949fbb8e8fc2d99793c7c7a389d7a9918ed58e5a93d7af6b8ac7ada092b685a3818fb0828881c89088a2d5b18cb5c4a796b095c39bafa8e3a1acb6aca2a29b78a2959e939e998c91a8b797b1a5c7c4a197ccb99c8bc9b2b384bfc4bb75acc5c671a8b4b070b9c0b77bc9cbb580cfab8c8abdbdb48aaeb3c883adb8bb90aba7ce94ae8ab38ca39b949393aeb59f9d9f979ebb8baea0ae91bca5b983a7b8b47ac7c1b579b7b5b17fb7b3b1a7c8b2a9c2a7af8abec19c85acb88887b76270a1bbae70a6c5c86aa0c6af69beb0ca69d5a8b76bdb848b63e48f9a5ace6e9f34bc7bc746ca8bc15fdda49f6ccec6c37dc3a8ae7db9daaf81afccd98f99acbb846d82c399a1a5a48cbfbfb399c6acba92db99a59ed19a8c93c5a2a995bea1bb8aa98fdb7f8db0d38395b5c58faac6c398afb4bfa3c1babea1b5ced4a5afbd9daba2cb8fa8b8b1b7a8bb7e9aa5bb83cc9dc4a8b996c0a4c689c7b1cc7cc6b0c46faaa2d06d9d86ac72b5989e70c4aaa278bf928185b1bf8f89b1afba81adadb47d99a5a57d8997aa8b987796a0ad8aa99bba9ea699cda2bda7c299c2abb77098bbb853a0bac33fdbb6c236c0a9bf9cbfadc0b7d2a9a7abde977eaecb7765bfa8707fcda86c84e2ab678bbc8b67c0a6aa66ce97b261c795b55ecd85ba52bfacc43bb2a9ce43cba5cc51cdd1996cc8e38e72bbbaa378b3b8a48bb1a3cf999187c08d7587c595879bac94a5a1b491aaab9f9dbeab88a2bba57aa7bfacb0a1c58fd196b8b3db8babc1d290a7b9bc99bcc1e1a0b8a2b0aac0c096a5ccc8c7a3ccc0c1a1b8dbafa3c6cba09ecaadb796bc81b290cab0ac7ed9c0af81d5a7d37cc9adb166b7a2bd5e917ebb69a873bd71b381c16fae93a67aa6969a7a9ba8a27097a4ab748699aa8590916691ad778ea0b86ea599bc99c493c9c4cca0caacbfa5be78b1a9ad24bbb7b103d4b8c512d6a9c759abaac282b2a3aaa7ba8882bfc35f5fbba9656de1c55f7acf8c608ec78065a7b97d56b5b2cb4cb4a7c845bda0a33cafc5c63fc5ddd743d8ceb84bd2bd7c5dc4cabb5cb8b5c37eae96cb90a5a6da99939ad99c889dcf9271b0ca7b78adcc8982b6a1979fdd72a3adda9cadc7cab2a6d2afa2a6d3c1c7a8bac7d8a39fdba4afb0e0b6b0b7b7c9b5bbd494a8ced7b8a9ceb3b698bacbcf9fb4d1b69abec9dc8cc4aaad80d5c0937ce9d7a67edbcb8b74cdb19254ae8f7d4b9974aa5ba787b066a296ce659984b6739992b9757f8ab57380a0ae7182989b818e878b8cb3589887c380bc89bcb19997baaeb1a5b09dbaacae7294a3a35fb7a5a43bdcabb508afa4b1457fa8ae7b8da09fa3c17a6cb0ac6f53bf836c60c681566cdb865485e7bd5091c2c14591aacc3098b0d53590ba9934b0d8c731c9dec43adacea04bd4987357d0b2a46dc89bad7eb8a49a90a4c3bb9ea2cbb29eafada796a1c0ce8995c7c38b79bb9f9992e196a8a5d6b2b6c7d1c4b6cdd0d4bbc2d3a8b6bcc1b6b7a2bfbcc6a7bfd6c7b2b4d4c6c3d1b2b2bfc2779db9aeac99acbdd28dbdc4d591ccc3c185ce9da289d3ca8388d9e9ba7bd3dbdb6fc3b4a957ada77b4895887244938e8d5197a49f579f92ab669e899c748e94937781b3ae7b8f9ebf7d9a8eb481a882c989b36fa490b2a3ae929cbbcf9e8ba7b0a0a088b5969da3cf9c9693c697a6609098ac277ea5894d9c998b7fbf8682a5c27d84dda6748aeab6587dd1b05d7ac0d2587da5c7547fa4c6437fa9cd368bb0bc2fb1bba931d0cbb136e5cf9e46e0a1945fda72d46ec1aad685aebfb483b6e4e596c4e8c79bc9a7d0a3c3a5ad9bbaacd8909da0e39c9dc49aa4adc7bfb8beceafc4c2aea6c2b29cb4c1a1b4a8c293ac99c0a4b3cac2a18bb5c0af98a0aebcb9919ec2cf9f91b4bacb8db1c9ce91bfbeb887caabd18eb8afaa95b7d29984b0cfc474aac6b063a6b990488fa37a3c83b2934092afa84fa593a8609e8392749d95a8789eaaad7aa49baa72ab8aad78a098a07faf93a48e97a4d3858eaad081839cd5877ca8d98074bcde8a77b3b9908b86b3948d44a792823cc7929778be91a9a7bd83a7bebc73b3e6ce5ca8cbb5558e9b9a5d9cbd85599fd0c159a7b4db47aab4d736a1babd37bac1bd3dcdc7d14bcaa8aa60c6aabe69a8abc674a5cda788bedbce9bcdbee69ed09ac39dd989b892c591be8aab6aca9ac784cda2d1a8d9b9cfc7b3bdc4c0cdbec3b29ab8b2bb9eb8a5c1a2b68c9cb5c1a589b9bac37f7db2c9a890aacfda7a93b9c1b18fa7acc395afbf8d9abdcdcea3c1bbb697b1d0a5839bceb9708ecad64f86a9a9438ca596479cb4ab57a9b8b04fb19fa162aa76c86caa8cc06ca492ae6ca26bb773aca0ae719fb6a27192afdf83897db97068b9a9857d8cbb8186b6cc7b88c7c27986b4c27d7d7bca8a7d4e9b8e8d66c2929d7dc793b19bbf78bfa8c967b8b7ba54b0c58e54a9b6975cb8c48055b9d1b54fbfc8b65bbfc4aa50a4cd9243a5c3ad4aa8b0bf51a4b8ac58b5c3a769bab4bf74b7bdb289c8d08c95cba8ac95df889a90db6b8b90c97fb48cb361e793d390d2a4e0a1c9b4dfc88dc1d2c2a9c3c6de94c3b5d8acc0a2cea3b199bec6b8b1a1b1b4cc7e91b1cf96b6b6cdc1c2acb9b27fa18d80969d9cb1a9a4b8bfb4a9c4b5d59cb8d2ca8da0cad67e8caeb15a7d92b74f929c9b4aa9baa858aeb2b45ebaa49864b557b864b26eaa6cad72b577b15ab17dad90a4749ea5a16192a2c26774a2c96060d9cf807ebbb17796b4bd75a1b6a378a7b3af859f97ad88927a8291918a7594a290b99bbf91bb7acb9ab262ce89605cbba89659adbf924fb6b3a44dbac9c156c5c3b85ec1bcc5509ebd6e468eb48b4fa4baa54bb9c6ab4ad3c3b256caaeb965c2a0ad71c395887fcb839c87da84828ccd65849bc269bd9dba79c897d08cbca1d286cab5d9b0a6c5d3c27ebcd5d7a1bacdd596b6add2a9b792c1c5b6b2bbc8aeccc5c9b4d2b7d2b0d28caca5ba957d9b9ab4bda0a6acd19fafbcb5a4aab194919fcadb919db9d78496c6ab768bb5af629cb1a75aaac7bc56afbd9560b4a6995cb58fad62b3afab70b9b3a176bca09b73b2869568a482805c9abd9e586adfab557cdca66796c59a6d9e91c76dac84e27ab5b4bc83abb3af8c9fa3c59297d5a79ba2cab799b5adbf8ac6c4a578c6b8885bc9b4985ab1dc854f96d1d052a8bfd957bbabe949b3abd456a6abaf53aeafac59bfc4b04fcfd7b047d9c0d057c5cfd064c3c5a76ac4a6b373cfa8c782c1beb590d4aec0a0c495809fbf98c697d5aec39bdfbeadacdc9d8eb8e1af7fbcdcc188bcccb38eb5bdc4bdb991aad5b39dbfbfa9bfc3caa8d7c5d69fcac1bf96acbe818f9abead9fb0d4c19eb9ad969eacc5888b8ec5d2879cb6c78a9dd7ba7a99cfae799ec5b664b1bd9c5aacbd955facb38b63afaab45baccebd66b5c9cb69abbfbc65a8a7995da598b05789bcd3536cdcbe5898b68761a3a47d6aa1acc26daca7d779b0c8af7fa8cec980b6b9ca8cb3d1909bb9d99b91c0cca97ecbd9c36ebfe1ca57cdb8bc4dc8cab345a8d9a648adc5b64fab93c0449b84b44da3b3d562c0c3c759c8cbca4ec0d9b248d5c5e45ed5c9e45dd0b3b964b5ae9f72bfacc789d4cabe8fd4c0c097cfb2a392c08e9392d4cba69be6cea9a7d7a4a3acdcce93aed0cf7eb3c4b182b1bbb17faa91cea5a999bfbaa5aec9aea1c6c4c69ec1c8af9ba4cfa19eaac5c0a5bec9d6a5beaec0a6abb78e9c8c9f9d8e85939d8b8dd1c48195caad76a3b8ba67a5d2b0619bd09364a0a2875f9dbc985398d8ab57a1dac1509ac1b6579db6ac538fc6b54b8fdae85495c8e063aba5b067a1c7c76997dcb47ca8aa8f7aafcfac7faadbd18abecfd495c6c3b399c2e3be94bfcb8a77c1ccd768bbdda450cebeb245c3c7d239a6e4ca3e9cd0a440a07eaa36a189d04eb5c7ab5dd1d4c664cec0b453c4a5d04ac299c660cbb0bb52c099bc61aeb08d79bcbeba81d9c9bf8bd6c4a390dcc6758ed1b69c91beb8d1a6d5c0a9a6c3919fa6c1d08ca5beb9a5a9b7a3c7acbcc0bea0aaceaca0a5c9b38889b1a29199bbb99aa4b2b9a6bbc8b0abcfbac5a9cdb8c7aace8fb9b1bc958aa79baab49987b08e8d74aea7818aa9b676a3c2c472a0d7be6aa5cbab6ca99f7666a1b0755b92b5b04c8bb9d63689a9d33984baa2418bcda857a1ddd65fadda9270a4a0ad6ba7cdce5e91cfce7194aeca7f92a7c98babb7cc90b4d0c79fc4dec699bdb0d384a4abb27aa8c0d274afcdbf5eb6aa8456aca6be328ec7b1238ed19c31acc2b44db8a2de59c8bb9e64dac09562d0a2b35dc292b34dab8ea2599f7cdf5d9760ee63858ba97d9f92e28dc8b0e093c7b9b599ceac9597bfb49c999c90d79eb092baafb08d7aaac1b1a1a8ccc3caaab8b3d39dabc8d78fb2c2bc8bb1b0af7daa8b91828f7bcf91a793ccaac992a8a5e187d3a0d58fafa6dec1cab0d1cac9b2b4d8d49ba7dcd38e8dc9a27a859eac769aa3af75b1acd16dc0b0ab6ab99ea667b2a9a95499a5b5498ca3be328ca1b6338aa5913c93c29d56a1c89069aeb9c472ad96b174acbcce6fbcc3b470b0bcd17d9cd4d18b96beb48d9fc2a894acc79f99a4ada88587b18e8486d5c6718ed3ca5f8fd4c5558fc1bd3a8cd2ac2e99cea447a7c9bc54b893d362c9b1a76adeb59d6ad89fb166bcb0c65fa9c3925f89adcd5e6f8fce7d718bb38698b4d08facb3d79ea691d3aba88db1a6a99fbd9f91a7e39c99adc0afbb96acaacaacb5a9d5d0afa4bdce9c95b8cfcf8fc3d3c980cdb4c077bd88b376ad76d38c9e94d9a6cb97bdacd09497aed28b7894d3ae9797c3c9d09fc0c5cc9abfd4c693b9bca579a8a5b36e8996a36eb29ea470bd8da76fba88b563b692bf54a7a8bd4ba9afa04daed56d4eadcfa44398d2ba56abcf9d6cb19fe282ad74e082bc8edb80c5a4d182bcc4c48ea3d6be98acc4c792a9bfb99e96ba9fa28888ce957988b7805ebebe7168c8a56a8dbdcc77a9c0cd69b2d88f4e9cc65f5c9fc3cd70c596d877cfa8b475d8968379d6aeb77eb8b19b77acc7818099bea88082c1bf8c80adcf8e9db09aa3a69aaea1ad89bfa7b3c0989daac2bc9698a4c5948aae99a9b2a9b0a9d0a1ce9bccc09997c3c3d79ad1d2b292d2cfba89d0bcc474cc7dc86cbe83b37daaa4c5a4bfb7a6adc9bfa7a3cb928e8dc8b88d8ec3cb9fa3ccd7cb9fcbccdf8ed0cca571b3c49c60858cc56999a7b772acadc76bab85ae6db68ac56ab18bc360aeb09a5bc6d08a61c3d8ab65b3d5ac68bdc9a470bba4b47acda0b381c9a1a38dc3a0b790c5b2c09ab5aeb3a8b796b49cac89b19f907798af8f60a7a98281cc9a76aebe9093aba486b0a9b58ab4bdc285bbdbaf73bac2976fad9e917dc280ad83cf8d6884cea5678dc8c7af91b5adaf90aac6b49390bdb39666cfcf9c63b6d9a07aaba1a79ba7c8a6a487b9a2a1d1c3a19dcab99599b2d8908fbbb88e97b1998cb99e988ac1ab8775bbd1b784d3b9a67fd2b9a47acbacb168ccbc9b68b6b1a37cb4a1b297c8bed7a5c2bac798beb4c78fcdabc59ae1be929edfc9a5a0dabfaa96cdd39276b7c5c1649eafb86991a38e72acb0a774bca0a56fc09cc572bb84c969b5a2b362c3bfba6cbcc7ae6bbcbca16ac8ae9274c998a787d1abbf82d0a9c590cdc5a3a0dfb692accfbab7b6ac87b2b49766ceb0a347a8b0a68192aca0a783aa9bbda3a0a0be898dbb95ad99cba7c298cebad68ac4bbb282b796858ab3b3a592bdab8886b3ac61a4a6bdb7a39399b59882b3b39b7bd4a6995edeb38e58afbda37496c0b18bbdbbb99b9cb5ae9fc5d2a686c2c09581d7b9888ad0b97387bf9f7795acb575a3e0b966a4e28f70bad88c6ac6a9af6abdcdb05cb1d69c60a4d1cc70a397b482bca4bb96c4d1c797bbd6d998c9b0baa5d890b09de495c0a6e0afb79fd1c3c384c9c1a373b2a4ba689facad6dadb2ad71baa3ac6fb596c970a99cb368b58fce69ba8fc46fc9a09f6cc2929775c97db47fd5a1c088c4b3c28dc7d8be8fd3dee4a0dbabb1a8d1a1c4b2ae8cc8b6a86cd8b0c347c1b1c384b1adb3adc1aeb3b7c8a6a0b0b59aab97caa0c67cb89ec47fc899bc79b39cba95c09b9fcab5a0a8c6a19f9ebba6ae90adaca49ac4bf969ab6c4aa8dcea3a472db8ca660ccc4ba7d97c9c092acadbca6afcbbca2a0d8a69498ad8c74b6a37a7ac5a16c71a9ac537096bd5883bfbc5599c8a15ba0b9765bbc919c5bc9bf8a56c3dbbf5cbfc7d96bb5a2ba76b8bc9c93ccdf949fc7dcb6a5b5adc4a5c9a4db9ee183da9edfb6b59dced1d088cabdc989c6a0c57ab69eb772afb9a877b9baa374bca5cb6ab1a1cd6fbcb2be6ac7a4c274d98eab7ecc5e9982b577b68abd8bac8b9fa97e85a9c1ac89bdd5cd9cbfb9bbaebccbdabf9eb29db5b581b7aed46da5abd2a187b3c2b8c3aebdb0baa5a68fc3a1a4b0c4ababaad3b2b67fdab5c35e87aeb39fa1ad8cbeccab7ebe8eb7a29091c8b1b1c8c1bcd4e5babbd5cbc6aadfa6bc8fdb7aba6cc4aebf8282bdc991abcdbea5bde5b197c9b8a4a191cd96838dd07b688d6e675181a261739ab3649499d05b9ab4b85cbaaa8362d89f9263dc8c8961d6a0a455d29ad35cd0cdd56dd1c0a68bdbcc949ed3d293a0beb190a3bf96b89acabfd29ac8b5a89dc8a1bb99c6a7ce92c79bbd87b9b0927cb8cb9c77accdaa76b4aebc70abb7bb6cb7d2bd74cfcd8383dfa3938ed691bd8aa8a7cb8898aac9808dc6a1828fdb908f9acebda49bc7aeb098b2cbb39baac3b7b8a2c1afc96ee3b6c9b3b3b3c4b7a0b1bcb2d3ad9d99c3ad9aa7cab3a9a2d6bdb79fd6c1b373a2bba9b1a7ad80cbbcac9ebe86bfbca27ccbc8ae9fc7d2e3d0cdc3c3cfd1acd892d590d0bcd068bdc1c88090b1c192b0cbbb94ccbeb189cec7a698bdd8998992ba838b9d90748c8aa072a7ae8b73b2c9c660b6d2b369bacfa76bdaa8c468da8acf58d47cb85ad4b8e659d5dddb66d8ce9e7cdec2d287ceb6c88dcb989d95b999a695b9b88395c0c364a9c6b570a6cbaea19fcda5a89ec2b1968ebdc08c83a9bd9a779bafb66b9baca575b2c79f80c1c24f92d8b39698c3b0c488a4bbcd7f95c0c488abbe9f85b5b7ae99c2d4b4acc0b0acb8b2a6bcb2aca6c5b4c0a0ccb3bc9aceaec6b1b5adc6ada3b1b4bbcfaea8aebcb39ab6b1b999bfa6bda6ae9db5b091b4b0a6a8bfa18dbfb4afb1c2a6b7ce9286c6d4b3a6d1d2c2c7d1c5bfb7c4b1c2c8c695a7d7b969a0d5b37da6c4b899cee8afa4d3c2a58fb2c29398a1c38fa8a8a180a3b7ab74b2a7b675bfc3946cc7d45a60d3db9560cbd9a766c6a6b96ccf83dd5cd580cf58cb9eba51c6b0d25fc7cfa46dc6d9cd70cbbcc57ec4849191c1b0ac8ba2b08195bab29ba2cdbbacafd39aa2adc687aca3c0aca995b5b4a18ea3969b7f9f99b26f8aa7be7e99aaaf8bb1b1a289ba998c8ab1a6a98dbfc7b389b9b2cd8ec48d8294d0a88c9ddcd09ca9d8d46bbabac1a8bbbabbafbcbfb1c8b9bf99aab6bcb18cb6bea5a6b3ada69cababa97eaa8cc198ae86c6a8bc81bc87b69495c8af91aec7a497afd1a5b5bcc7b6ca949dc0d19ba1c5c0b2b6bfc4bea7c0c1b8a2bba29ab6af869ec9a375afc29c98ccbf96a4dc9d9396c79d8fa5a7aa8ab5cca889b6c3b27cc1b4bf6ebfb8976ec7c39063cec9c35cd3afbd5ab1808f51b7a6a74fc29c9841bba9a13daaaca35db2cfb473bec9cb7fbbc0a888c39e9794b7bfc090a3ca93979ab1a8a5afb8c0afb992c2a6b2afd2a1b2a5b69bb79fb28eb1a28579a6aea76e929fd6718794af839e99bd91b49b9d95c49d9e9aca9bc695ce9cb991c55dc0a4cd9276a6dec853afcfdda9c3c3c2c7c8c4c4c0cbcfd4c3c1cc9d95bdd1a1caafdb92c0b2cd849a9eabb1a5a6a5bdcda37fb4a4b86fa3aab37b92b3b385b2aea793d0b1a4abccc5b0c2a592aad1a7b8b0cbaab3b2cab9a7b6b8ab68b6999cb0a1839cde9675a7b28586b3a98596bd8b8aa39d7f95b2b68789cfd86984cad3bb77bdbbcd64b2d3c066bbdc8c5dc7d5b954bfaba44eba928e32adb57b37a5a23839a3bf862b98b4ab54b7b9d563c9a4dd73c677b67fcba2ad95bcbabb99acd78da28fae9ca79f86d1aab9a2cba5c4bbaba2b6bda996c1c1a68dc3ae9c7fafb0ab729ea5cc657b88b9789c8abf92b994949dca949e9dd47ecf95d05bcf9bc073a6a0c99670afd7b670b4c4c4c0c5c9c7d9c5c7ced6bfd7a8ecb8d1a2abb0db7fd2a9d890e0a6c88ba896bf9dac95aca3d9a08a8dcdab8279c6b37d80bfa795acb6b193d1cfac93bd94afa99879a5bcb48aa4b1c5a2b0b7ca92afa7a1a2a79998c1978dafbc91a8acb881a78ebb739f77ad77b598a57ab7b8a678c7cca96cc4d0d461c2cec843b2dbb25bbcde9e58bacbbc4bbe9db038bba7b620afbaaf33a9c26b34abd1923a9dbeb441a6c5b25fbea1d667c56e907fc1667a94ba88b9939193b898778387a49188c8a6b5b8c69fc7d3bd9fc4ccc78dcdbbc087c9b1b676aeafce6995acbc5f8293c56f9d79db82ba8aac97c48da597cc96dc96c375d6a2c797d5a0d7a2a1b2d8aa77abdbb1c0b5c8b4c2b6d8d6c1bbd0d5ceb1b8c6bfa2c6a6cda3c49fbd99c18fa690bf879d8ca8bec1998eb8b7aa8f7fc0ae8c8ebfa89285cdae95a1d6a7749aae9c88bea38d8cc9739492bf9c9ea8bc9d9a9988c591888dc696b1adc185cba0a775ca7ab266c77a9f50b97fa768be9aab66b4ac9060bbb8b54fa3daae4bace0cc53b8d9b947a6aab948a87ed532aa8ebe39bbabc93bb5bf9944aac75040b6ab8147ad9f8964a492987aa37b887d9d6eac909058cd9d7c6dc89e7662af9a807bce97a2bcc698c0c1b097d1c2bd86d7b4be87d29db877b097c46e9490ce677a9bc8768b83c87da970ca91bba3a195b8a9b89eb8a8c08fc094bf9eceafc096cbbda899c3c2b7a0c3a0aea7cfcbb8a9d1de9da7b1d9a5a0bfafe09fcd99e090bf8bb889b0b3d586a1c5e08278c39b9478b0a39c9ca7a29e959faca584aaad9794bdae9191ccc88692d0af899bae898fa79abd9aa048ca8d9593c181c0b0b782d6a6b779d1b0935dcdac764ebe90bd51ad67a751b4979748afa9a657a4c0c651b8a7ab58beb0d24eb79fad4ca492dd3ba862bc4fbc75bb4ec08c7454bc9d614fb99d7467c19d7e7bb1af8a7d8cadac839091d69f8767d3a98636dca67130cf90754bcf909f7cb288b7b3be8ecfbaab86d8c09a78cf989b76b47db36899a2ba677ca8cc7197a3d775afa1ba8bc6a99e92cca6d092c6a99876ad8eb182c1a7b57ac6c7cf79b5b6e284a69bc69eb5c2bc8fb5d1a782aabc6488ada9a885b7c5d489a3bbc17d95b3c87184d0de735eb5c88d6fc7d59491c1a19e94a89c998eb4679c9eb49e93b4c7bd7ab1c7be80a2a1818aa774a28b9f51a988a391b287c7a6a07ed3bab070ccd4a755bfc16f4abea4a23da5989f49b17c9657c9b1af58bfb18f4dbeaf945ac7aece5ac2bfb950b0a7a6409571da47b46cde5ac693b35fc0a6b46ab8aabc77babfa580afce967e97bed49690a9e3a1905ec5a39524bb9d84439d936b79b4899c999183b9bcbe80cacab878c8cabd75c3aaba6fb49c9969a0b2a16184b7ac6987b3b76daabda77fbcc7807dbec7b582afa6945081aab352a0b9a85aa4bda45b9a9aaa567775b9709091cf7eaba3bc74ba9d996dc09f9072c2cbc77cacbeb96d88b1b8575aadb35c4aaaba896ba7b09690c1b9a292ba729fa6c353a1bdd57c9bc2b4b382b6b9ce7ba387b1838c9388798d9c7688a29e9089cdb9be7ecc9ea563c7ccb653b7c28548afc9463498a16151b8897f63c8a89465c8af845bceaebd67c4a8c45dc5bb9b5aac84b942887dd8579f8fc15cada6a164bbbab67ebab5d885aab8cc87a4bfba908ccdca9b92a3aa9e855eb5958e6ab68f856a9089679e5d798dc9827eb2b2a67bb2b4a66fb0a9bf79bfa3ba73bdb4a9689fc4986093cf785786c474679ac57c6ea2d57b679cd17e5c909aa93261babc346be07a4174cb954583b0b0467c9ed45c9979d274aa75d067bda7d862d3abbf77dfaabe7ac6a5c569a3c58f65698f9d6142669d7c728c91908fab8f9a9ed58496b9cf88a0c8c3bf98d097be89c27ad97aa8a3bb8292b0b96a85adbb67a19ec06cb68bcd6ec490c668c1bcca4fb3c5ba51b0c19942a0ce794599a8b55caa70c26fba799f6dc36fbe76b79fce7aafaec66797b6e04f96c4b74398c5b260afc88e6bb3e28b7dadbbc786a8cbd0908db6d0987baab99b84779b918377b6898aabc78386bcb072649d956c7ecd9270a0c7a466a8b9986ab39bb46fbda1b26aa8b5b9639fcb9063a1d36e5b93d0a15491c0815181caaa437eb296426b8dc22f69b8e03c81dabb4a98ddc35aabd2b856adc7d451ae9ed958c599c661b5c1c967cec6c077d8b0c175c9a6c56aa8a8cf637483bc594a9ec374609ba57578aeac7991c9bf82accfba88c1b1ab80bb95ab8aba62a17fbb91d379aaa0e269a1b7b9559fb6ad5bbd9d8470cf8f9a66d3a49553d5b7ca56cec08349bed1a0578fcc9e6e98aac875b161976cb3909182a4aca68fabd8b47ea4d6e074abcec56ea7d5db638fbcc26e8fbe847390d0b37e91e6ab8d81e3c2908fc2b9968f809f8e7c86b39389ca9f6e79cd985c67cbbc6566b9ba6792a9ab5aa6bd9d5ba7a9aa62ad9ab565a0b3c663ada9a564acc8a769adc8d1549be0cb4475d3a33565b7cb2d668aa64396b5cd58b0dab669b0ebd564c1cfc162c5cdd659c1aeb753b78dcd58bccbc35dbcc7d772bfa2d46cb0c1d35e9ab6d94a79ae9d5c79d5b47568cbab6f78bbc66a94dcd277afb5bc78b79ebb78c790b37acf7bb271c59dc66bbec5b259a6cb8c4ba2b07e55c498906bdc8da674eca29573e89f756fe0ab9e69c8e7b9689fd19c77b9a78483d49e9c81c8cdab8bb9caa99bc0beb793bcd7b292b9cabe84abc3d38084a1ac7b8fab65849bbc889692d9a09697c4c0969ea8b6989c69b493827ebe8f72b6bd7162d4b05251c2af5a718ec06694c29e64a5cfbe68aac0b96aaba1ad699ca0c970b5a0aa69b6a5b16bb3c7bf5ca8d2c04c8bce974f97c3c3529987a65bb18cbe6badbcb574b9bcae6dd1b9da69d5a8d86fc2a7b2579f93a260a4acc15fa49dc45ca18fc156a1b7b6558aa3c75298b28e67a2c5867687bca06989a69e6894d7ce68a8a8c06cba98d46dd59ea671e285cb6ecfb3ce6dd1ca9a50b5c9a15294c4bb62b59cac6ed6969774ea87b97de396af80d2a7be83c2cdae7fafca758bb889608ed4b4a492bfdac78fb1c7ba98c2b8ae95c0b1a796c8bfbc92bdbdc48f9a84588db66a7a88b78db598a7b7cb949ca4a48eadb2b4919da3dc8f8cacd3948fa5bf8784c98b6263adc95979abca678cbbaf758cc9c47293b1a47a9f91a8739a8abd73a0a1be78a9999c6ca9b6a5669fc07a57afb0a55cbb9fbf5aaf9d9a71b8adb372afbda778c097ac7cc58fa379cea3b877bb81b3769ea2986086cc975192c7c34b9d91cb4fa38adc62ab79e662a8a99c6baabfbf77a3c9bb70a0b0a06ca7c27767a4af9d6ba9b0b574c4b08d7ece8dae71cfb3bd71c5c5af63abd09f5f8ca8b173aeb3a176c9c3997cd5aeb37ed3b0c181bcd2c18ab5d6c082a7b4ba8bb576b298b5b58e9ec2e5b297c6d9c29cc7cc92a1c288a99bbe93a29ab08b698bac624d97cc848f9bcfb4d297b3ddd88ca3d3ca88b4d5ad85abbebf859facbe909dc7998b91be946e7eb9c47096b6d073a792a1759f9ba6779aab887fa190a1758e9fd27088b0c36d9ca2c66b9e92c96da4948c70c38ebf6fd899a16ecfa9b27cd1bfa480c9ce9383cfa9ba7fcea1ca7ecf9bd788b275db6fb1b5af498ece943f6fc6d5548aa0c660b05abc69bc60da75aaa1b271b0c2c577b3cb8d73c0a1a37dc2969f84bdba947da6af8b76a8b9bf80b096ac78c1a1ac70b49ba7688facb36883ca866aa4d5a971b5dd877bc8c97373c89b877ab0b5b86ea9b9c06799acd772abaeb587a9d2758fb6e9bb97bbd1c19faed47c9eb8a492a4b67bac93909e9b94b286619bcd8e7f8ecbc2c28fbdd5c18dbbc0a283c8ca9381bfce9c85c2e4a78fa5d29d8ca3c5af8697b6c378a29ea179ac92bf7fb68fcc7e9ea9b38ea3b8b78d97b1c47f87bdc67385a2b86d8f83ac739f97727dbf8ca176d285b078d599bd82d8c3a988c5c4778ac8b9be7fd6aad87dd5a8d582c579d77cbca6b35598bca14d77afd069919ecb73aa85c672b28fda72b6a9ca87c59cce84c69fc88ec069c196c57cae97b7b5ca89b3b0bb758ba5a87394a9cd72a6b095669fb8b2668ac9a27298c48272afc9746c9ecd746fa5c77a65a5b6b36ea2c9b0689ac19f5ca1af9a6c8daea6738bd2a07a94b5d3829dd7ca8fa9d29196b3c3b4a7a180cf9b7fa0d0a2b697899bcfbc7792d2cec18bc6c6af80caa59982c6cac880d5d0dc85d9edd590bfde9496b5c4c08d9ea9c67aa881a076b37dae87b7a3ca8da8c4bc96a6d2b99698b5a4888eb29879929ebe699387ac6ca7927771b0888a6dc98ea86adca0a779d8adae89b6c08885abbecd89c4a5cb89c69fa886b274c571a484d4558f8cc669a2a9c573a8a1bf84a9a8ba82c0bfc57ec3bdc184c1bdb994c27ea29fca84a6aec68dc198c4a7ce92c2c9ae6c97d2ad6d9cb89f6ba6c9a377a6d7cd6998c9c073b1cbb973bdda916ca5db976dacb5716c9fb2a8759abdb37599c4b46698a9cc698896a16e849d947d83b8df7e92c9e17f92c89e8798a9b481938bd29390b4d699baad8893cbc33e8fd1d58c7cd5bfd36fc9afc16fd9b8ce77e0b2d07de3d4e184d5d3c594c3cbc48ea7c3b47e9e90be74a496a387b9abb494b6cdad8dabd0a286a1c3b78192abbe729699bd6c9d94ad6da98f926cada47c67c1b48964d4a0b877c1ceb98bbdda848db4e99594bed0bf8cccc0ca86bebf9f76a3b0c96285aeb271b59fb26ac493c484b8a8ae8ac8c0e292beccd097bcc38699b38e8c9cc5bd899ccac1c299bfc8bf8cb1d1d08399d0d276aab0b371b5c3cc7cacd6c478aacdb07abcc4b97cd2d4af88c7dfaf7fbbab87749fbfbb798fabca7699b2b66d8599c076926fc9789c709f8a9c97b189acb6d087a5a7bf70919caf7c8c9e8e9392ab8291bdbaad85cbb29a7ec7d0956cd5bfd160cd93d267e687bc65e794a772d7a5cb86c9cdc693b9cece9aa2c1c78eb0a9c585b5a4a386bcb0a97db6bea47ea8c2a77b9ebcb77794aec7738c9fc474a1a9a47fb79cbd75b89eb776aeb3a36bc3b6d87bbbd7d08bc1cba493cad8ad8dc1d4d987c3dac281c2d18a75a7b9b95a7dbda669afb7ac79c298d084bf86cc91c892ca99cdb0b49bc4aa8b9bb99db092bee0b493c9e3cd98bad6cc95acc8d3999fbbc786bfb4cc85cab0b083ceb3b67cb5c9a576c9d49f7adbcaab85ced7a485b7c05d68a8d0a66b95c9b17aa8b19b749d6bdd86bd4ec08ccc59b199ce63b48ebf86a880ac7bac6d9880ab779696708594c7a1779bc0d26ebbceb067c1b4c45aca829f5dca809b59dd85be65e396a073d7b9bb83bfbab38ea2beb197abb7b69dbfcbb895bcb79b87c4a89586b3bea57fb5bab175aec4c37ca2accd749ea5c672afbfac7dbfcea885baa9ea8ab4b5ce80b7cbd497b0c3b293c4a2a38cc6b1a984c8af8e80acb98f6cb4c7a0639ebaae567ad1b26f95b6b882a8bac38ec29fa892c67fb599c18db59acab7b297c3c8a895c5d0b58bbad998849cbd8f878a9d749a9abfb48db9d3eb84d1ccaa8bcec2ab79aed9dd79bfdbbc7fcfc4a491c8be9a8fbfb88a74adcd656f8ccc79719bad9b84b659d499d470cc99db6cc59ae064d18dd363a281c066b76ea490b875a6b27977b0ce8e6695d0b764a9d3c950b3ccc34ba7869f54b1759550c476b25dd09eb961c5bbde78bab3b09ac5b3759cccda7d9ac9d49798d3b49893c8a2b78dbfadbb7fbea7c677b7adc476a4bed374a3babf7ab4c8a77db6c4c286c2b2d789c697b78dbc95b39cab8ea296c4aca192c6bfcc89bee4b278b2c5b866a4b9bf5f95bcad6286bf8b6a94b6ae74a9b7cd7eb6af9c78b68da881c1a39d8bc2c6da8fb7c3ca83b6c6817fa5aa767190b98b7e8cbdb38897bba790b3d4d38db5c1e58cb2d8b97a92cdd86eafcacf7abac1c18cb49ebb82b09da278a09e757877a8a58da39fbb97c27d8e9ccbaea29bddb9b4a4e8a0ca92e187967ecdb0ba64b0a6aa5db4b18372b5aba378a9b4a066a9bcb15aa5abad47b297b4469c918241a3b9a346b1bab95db2c9c871bbd7b08ad0ce7b8ad5baab8ecdb3c295d595ac9ac9ada48ec7b7c582bbbccd7babbcaa7aa2d0967aa0d3bf83a6beba85b9b4ce87c69eb691bd9ac48fb28daa8da2a2b297a7d3a490b7d2b187a5e1d174a5d0be5ba2d1c453819dc4649a7bad6c9ea8d16ca3cad36ba2b29068acaa616cb8b79c70b7a8b57cb1bbc778af9c8a71a274a56c82b99e7997c0c46f9bc3be7fa9adc294a9abc59691cd988c85d2b774a2afcf6eaf98c67ea99aa7828eb4997f79c3947c98a0c89cbb9ac3a3cea6bb9ededbbca5e3d7c1a7e6bb9091d094988fc0c8cd6eb4cfaf6cbeafb079af8aad66a98fbb5a979fc54d8eb6c23ba0bbc02a9a9b97238dc19143a3c9a158a4bdc175c3dfc67dc8d2867bcfacb585ca98d492cb95bb99ccb2b093cbbcde81b8c2c076a4a6cc709ec4c07b9cd6b4779fc6b97ea8bba983b7b2888ab4c29685aba6c489a5a5bf8d94d8b288a5dd7583a5c69c7fa5e38f6391e9b25077d5c25590b598578caebd62a9b4b26cb8b9a662b0bc8e6bc3ce8266c7b48c65b7c5c172b4b3ad75ae9aba7a9facc073a8bcb67bbdb9b687c5d9c999aec6a19695ba918879c3a8878ebe888da396bc909ea5bc7e8ace848e8ce0be9498a7d2a0b9aac6abd5b7b9abe7bfadace8deb8addbbd96a3bdc89198a6d99c7fa4dfcb71adc8ad6ea1a2a5629aa99e478192be4b88c1af2a8abfb9309c9f8e349dc5a33f95d4ac58bbc48473d7a28f76d5a75a6cd382967ad185ad81c9afa98abbc09a8fb5cdb387ada7d277a0bfb77ca1c18f7db4d0977bb0b89b73a0c98c7aa4c9998aaccbc08cb1baae839f87cc89a3aec085b4c8b37ba7c3b17da9baba628acea85c8cddc059a1d7c45099917f4fb4ab8a67c6a5ba5ac2ada267d2c49a68d2b97861ccd0bb6dbfc3ad84ba9bb87daba8c679b8aebe8bcbc5c597cfedc497c9dfaa9fadba9d9b94b587a1a6c99c99a5bcaf99b6b8ae97aadc819d9fc59ea0a1becba4afc5c7aacdafbeb4d9aeaaace7af86aee3c2859bc5d09b999fb4ab867fd0c07c93b5a86e8bb07f5570b3573a66a670407b9e9c4b9e92ac52ad80bd4eb49baf48aea6884fbfb68661d3bd8470d3ac6a6dd6a9866ac798aa77c2b3be7bb5d5b284c0cfa78acdbebe7fbbb5b27ebdb5847fc6b38c7ec1bba67bbfbec575accea180acb7bd83ab8cab859e9a9f84ae7fa778bec29c6eb2dcbd6aa2d5ba5687b59e5ca2c0b65fadcac857a7b5c54dafafa851c3b4a053d4aac35bd2b5b15bcea79459bea9706ab8ac8f7ebc88c27fb471cd85bea2b38fd2cdb29fd0c9cd98c9c3b69bb6b9979eb4bfbfa3bbc0b1a3c2baa2a1cdac8e9fc5c2a8a3b7b5c6a0b3a6e19a9fc2c9a3b4cdc7b4c2b9c3adccabccb1d097b2a4b2ad8d9e9ca19a8c75aac27f6dc8a57373cdb2645ab5b14d63a5ab588297a163a090b467a88ad05ec093a752c2ac7d52cbc3b060ccddae68d4d29c6cccaca465c0a9af66b59cba76c7bbbf7fd2ae987fd2a3977cbbb6a579bfc99171c2cb9f79ccbcb076cbacc474bca89670a1959373a189b281b5abbd81c59ace77c8c4c97ac1cfb671acb6b15f9ea2925fa2b58f5aadcea457adcab453a2bfbb54bab4b056c798c95fcc9fbb58b38cba65a79d9e69b5a9b770bea9d073b398c77bbeb6bf80cad4c286c3d4c088b8bf9e89b2a7b397bba4c39cc5bfbba0d3a892a2d7bfbe9dc6b3c2a1bda0bd9eb3a5d79294b49e939ac7ba9faed4b3a0b4bbcba4c1a8c1a9accb8ca9a8c4b399959cb58f84bfc88985c9c37884bdb86c84b6a36482a0b56b8d74a763aa87d95eba7cb45fba8f9f63b9c1d462c0cac665c3c9b16bb9b0ad69b7be9f69bbaeac72cdafbd75cbaf9d73c8a4b871b598c071bcafac70c5c2b96ec5adb26dce83c867bf8bb662a780c36d9ca29c78b9a8a979d0aecc7bd2a4b37accbfa975c7a69c6ec69eb16bbeb29366b6c59d5ab4d09e62b2a8bb64c18eb55ac4a5b35cb9a4c663b297af69abbd9668b6b3a66cabbeae72a4acac75a2ba9378aac8a7789fceb87aa4a8a8879f85858fb590a296c5a2b3a1d5ae9aa2d5abc6a6ceafba9eba93a99cb4b49c90a1afa794a9d0c795bdcacc9dc7a8d0a2cba6d2a6c5b6a2a6a9be79949ab6ba8f92bbc5909db8a586a6bda177a99db46ba59d995c9482a361ad6bc165b872b870aa8fc86ba9a1bd74b2bdc471bdc8c670b5d0d16abdbccc63b7b8c06dc3b2b472c6c9a86ec5c0a466bba4c569b6a2b06cc5bdb864d096b15fca9dbb5cc3a8c05bb09fcb67a8a4b870b9bac97fd4b5dd87d8afc489cc96b47dd28aaf7fceb6c678c4ae9d76bcb7776bc0a7ac71c37abd73c990b86acda77861cab1a565c0a8a469b2c49268aac3b56ea3b0b777a1b3967484b2778079a87a817cbeb18889af9f8a9399a58fb099c093afafd09dbac1c297c2c0b29bb8bba99fb6b7ac9cb6b1829eabbbb696b6c3c59bcbbcb393d38dae9ac2a0bea4be9ca1a1b6b59c8b9eae9f7a8ca3a786a69dae81b79e9b79c1a9a169bebdb063a8a1ac5e9a70946aa9789c75a77ecd7bafa2b77db3c3af6ca9bfbd73a2c8c470b2c5b46dbfbbb76dbab4ac72c2c7a568c7bf9e6bb79eab6ab7a9ae6bc6c19165d2ada760c5989954cab9a655b8c2be61b1b7af75b2bad182cec2c986d0cbb98dc9c6c77cc89aa68bc5bbac89b8bead80bab2977dc2a09d7bc57bad7ac47cab6ed090766ccfaf8276c7ac9872b2b3ae7ea6b0ab7798b4b78597c78f7f84ca928166c7ab835ccaa29475a98e9591b9ad8f9fc7bf8f9cbfc792a4cbb194a7c7b498adcca199bec6a398c0a3a898b4b6ac8ebac1a487c1b5908bc2a6ab95bb96a695c17cab8cba899376a2a9af6388a7c86b9986c673b188a06cc6a89464c0a4ba61ae9aa5689391997197aea97cb0aaa085b9968f88bfb4b784b2bea582adb4a97cb6b4ae7fc5bb9880bdbda06fb5bab26bbdafbf67b4a1b169bdb4a86bc1c8a266c1b7b361c1a1b458c6bacd5ab1d5aa69b2ce986eb4d9c885c0c2c691d0c7948fd2caa682c2abb68bb5a7d98baca6c48aa7b0bf7db39fc079be86a474bd79746cc7799470bb8fc072b7abaa6d989fb97898b9dd8081c0ca856bcfa38d68e1aa8b5dcbc59058cabd8d67bdab8e83b9a48f87c3b98687d1ab89a5cf998ab0c29e95b9b3b597cbb5ad91d4baa988d1b3d879ccb3ba7bc4b5b17ec1aebb8bc1a4c887c07c877eb98eae6ba392ce5d9694dc5da980b768af989468bfac9860beb0ae5ca994c16aa4aebe7da7bebf7dbbc3b68cbea3ae93b5b9a892adc7a986a6b6ae88c4a7a688cfafa780c6b4a474b9b4ab6fb5b7b46eb197a66fb78cb36fb7b6ab6cbdc1c867beb3c15ec7c6d360bad3a865b7dda865b3caac82b8b4af90c2cd8797c4ccb08cb9bec584aca7c6879dafad899cc4d77c9fbcc76ead9f9665a08d9767af8eb464b7bec463abc3b66292bab47391b1b98782b5ac8374cb938c62dba69050cbcd9251b3d49065b8a49081b3998f96c2a08c9bc6a582a5bab092bcbdb393bbaba38bc0cdc880c7c1b872d7b5c276d895b273d1afb37abeaeaf8ac692a981c67b957db5a1a27598bbd1719bacbf69b6b6b070c6b79f7ac4aaa170c7a0bc6bb7b8b372b3b4c580bab5ab7fbebfc97cc4a0b18cbbab9f96b9bb6e93abb58096c79da58dd6879e8acd93957dc8a5bb70beacb771b298ab74b292b276b8a49e70bdc8ca6ec8b6d167ccd0b960cfc08364c9c8b16aa4a6bb7f9fa1bd8eaeb99b8cb3cfb58ab2d39e83acb5a1839fc2ad8898bfa27baabcb772a5a6b46d948cb869b38ad16bc1c9ac6cb9d7a671a7beab82a4b98e8b95a9a18b82da868a6dcaaa8351c7ad7f4ebaa48c54b1a89974b4c6948bbcc68e9fb3bd88a0a5a788b28fba87bd90b178c8b4c577cfbfca6bd4c4a670d5a29777c59d967ca79cb184b273a576ad92966ea7b9b27ca1c8b27fa2b9b676c3d59d86d1ca9286c9afa971cca58479bec4b06faec0bf77bbaec37bbaaac17cbfb3a489bdb69697bda9919dbc967b9ebb7d6f93ca5f7795d492a288c9a6a977c0aca67bc7a7c478bf9ab272b2b39569aabeb76dbfa6c965d3a4c55cd09c9e66bfa39d809274ca88b287c189b5a99b90a8b8bf8fb1c4a189a7b8c079acc19f85b5d0a580c0b89782b7b09a7bb37da47ebf73ad6cccb58573c3cc757cbeaa708bb6c1aa94a5afc8969ebcb88580cfb1835eaeb28268bdc88b6ec6c69089c0cf8e97a0bf7e9ca7ad78a0a58974987fb36fa088a265b692c666d2a4b566d2a2a36fc58e8380b7707c86c269ae91b7869a80b89dc479b1a6ca7a97bcc67fadbcb887bfd3c188cccdb483d0b7bc82c6b2a679c4bdbf73b8bda378bfbe917fb5c0ad7fb7b8c580b6b5c190bbbfc499caa4b99dbf7d9390c0728b92cdad7e85c5af877ec19f9479c6adc778c19cca71b0a0c3669eb88566aea7aa61bd91aa64b775856ba27f7a8ba59aab97b36b989cb490b79db1b1cd93b7a1b78eadb1b378bab6d17bc4d2b380c8bdaf82d7acab8fd677b486cb658584d5868b86d9969384d89cad8dc2b8b38fb291a38b9cb9c3957bb29e866595a58f88828f93a29ba88eaf96c984b198b179b9a5bb6da8a1aa689a6f6d6db2a56d5eb1b48b5eadaeb753aa9e9963ae977484c2aa8d90d09fa097cb84a58ac295ad85b88fd27e9694ae7ea3bac07dc3cdb97acfbea56ddca39b7ed0a97a75c4aba06fc6a88e79bab8c483b3cbc686afd4bd85b2d8ba90babfba9dbbb2a39bb98caa96c094a48ec4bb9c84cfc0a181d6a6a776d1a7ad74c2b4b470abbbc76da2c2b46ba8a9b963a998cc6ca39c9e749aa0aa85c4bdc198c295aba5c8c592a4bac5af95a9a7ce86ad8db47ec7a7c47fd7b3ba82d7a79e87db9baa95dc87cc8ecaa8a990d6a3a48cd8aeb790d26ac18fca66cf8cb189a3909480b093828fb4a28db6a59ca899b6a7c4959798c88bb48fbab2a682bcbbb06eafba9d66988d5d6cb1b85c6ab3cfb765a9c9cd4e93b8c16db6bc9784c2c7c28ed4c2bc93dbb5c186cbbb8583b6b2c279a9bfc970a3b8c177b0dab76bbfc8ab6ecd917f77cca19779b88ca17cb88ba47cb5b0ba8bb1c4d088acc6b090a7b4c393aebfc49eb79faba0b99da692b5a4bc95bbb6c18ecebfc18ad7c2c47acfafa374c1d3ad79bed5bf76bfa4cb6fcfb2b475d5acb97dc1be937fc2d19888c3b5afa0c1aedda3bbe3b29abbe0c58b98bbe583a498c480cc9fe289e0cac38be1cd9189d6cb9a86d7a99595c9bda29dcacc918ecbcebe97bb858892c0739b8fb49a71899bb08f91a8ac6a9ea3c8a596a7c6c39fc99ad9a2d67baf90d2b4747fbbc7966eb5bbb15aa2a0836da7b68c69a6b5a55996b9d04979b69c5ba2afd971b0d7c772cde6c983dacba87fd6bb7d6cb5beaa67abd2c96aabbcbe71c6d7c571c1bdd560c5a0ae67c69bb976b3bbcf7ab2b9b977aacbd277a4d7d5739bcc9094af93c19dbdbfa7a4b4ceca9aa8baad8f9ba7ad97afafbf92c2cbbb87c0c7b880c5a8a47ad0c2b275cdc6c377d0ace679dfb7bc77e19bd074ccacb782c8cfa08abda79998cdc1b791d2eccb91c4d9a28db6bad286bb8fbb85bfa3cd8dd7c6be8de9b5ae90e6d3a992e1afe08bd3c1c790b3d8d68ebfcfb980adc38f8a8cad7696a892ac94cb97c294d785c996cc9e7289c887a786cb8dac85db73af82c58eba7aa59cab6eb5bfbb70bbc1c175c0acbf6dbfa5c9629f80bf569b859c5ea0c9b052afd4a159b6c9b963c4d9cf6fdad5be68decb8e6ebfb2ac63cdbf9d6cddaf7c7cdbb09d72cc9e8771d4b5c172c8c9cf7acec6d679c3bfc876acd5b97099c98091a09596a8b3ccada4acd0a697a3cb9a959cb785929dc87493b5bc8c8eb8b5b789b0aeda85c0b7d483c3b3ad7ec6b2b780d7b6cf76d8979569c5af9073adabb17bcabeab86d6d3b982d7d5e58ec7c8d091af95c87eaa9ec38cbcb2cd94d5c2c995eccebd96edcab08cdcb4cc8fd5c4c889b9c5ce6c99d8aa6e8cb9986c97896a7ba890948fca83ca8cd364bd87c4aa8f87b2a7a783cc7a9486d36db385cd8fbf81bc9aa970a3c0cc70b7c3d45fbf9abc5cb3b6b35fadae9c55b1a9aa61b7c0b266b1c99954abaeb768cecebd6de6e5c071dec4a078c5a4d26fce9dae73e1afa275dbdb6475d1c47774d7b1b57ddab6ae88cecdbe83c4d8cb80b2dec6849cc39e9caba1849dbabec59ca9b5cca29ab6bd9d9ea0a68491d1907ea2c6c07d9dd1c87fbac0c37abebdc177c0becc7ccbc2ab8ad6c28e81d4bba072c39db173b4bdb573d7e3bb79e1e99d83d4d6c789bda9a485a5b1bc8789a4ae92a2b6869ebbb1a69fd8c5c697d1ded790c6bca291b0a38e799fbab16f74ad996682bca369aab28579b7a39881c4879c7cc58d9781bfae7d89c0b09e84c6a0b180dbb0d789e69dd481d38daf63b194b965a7a4c05ba4c6db60badab869becf9e65cfa1ca6ed095d271c1979f6ab288a463c6b89162d3bfbb5ed2a68a70daa9b06fc5adc167cac1d569dcdb8b74cde29c73c5ceb07dcab4b184b8cd9e81a7d4ae809edac98a98b4b99f9ba5b89da48aaa9cab83ab9da494aa969f9eb88294b5b074a8bfbd77a5d6cd7db8cea07bb8acbf7eb3aec382b7c89086c1d17f89c5c3b882b89eae71c0c48c7ad1cab77fdacb8d89d1a9b193abb7b08b9cb6978787a49d9189bad69e97cbbca1b1d8c09eb3e2db93b8acb089a48a9072a5a9ae6f859da6657cafb75c97cc926ba6d19b77b3b5a766bc9fb473b9ba8c88baabba90bdaed689dcb4e38be6b4c386d4b4b36bbd99d6508b95ba5caabdb765c4e2aa65d0e49c75d5b4ba79daa6b566bd93a86cbf8fba66d4808754ca6e9155c9858d5fd29a996ac290b771d095c370c5d4816ab1d7c177b0c6b787b29ba286a8a8b8768da380717798ac81899db58e938dca9da897bda1b2c3b194a1c7ce8ba0afc07f9f9cc576b6bec07ab8bdd186bac7b281bab7a384a895a085b0b9778fafc3638fa7b2908fa19a887ab6afa48fbccba986c8d99986b7c8af86a7bbbc7eabac8585ae7c987f8c81c49897b6ca9f9fd7e19cb1dec08fb9b59583bf9fc77eccc1c57fa7b9ad7781a8c25f77d79f6990c29774b0c6c672c2b2d769bcacc878bb9da582c4a1957cc5b5c677c299bb7dca9cad75b7aac95a86c1b65597aea869bcc0ba66cae6b368c9e2b36bbbb9c860aeadb45abd7bbc59cd57ca59bb42d35ab55dc45ac665d365c9839770c5888766abbdb76ca0c8c37fa8aec981a289ac8797999b7c79a8a47f849fa59092a3be97a19cc398a0a4be89abda9a8b93d1c47b87d0b486a1a69d80b6c1be7fc6ced389b8cfb58cb7b4a787bf8ea087b98e7196b89f8fa0b9b8a48d9bc38f929ea6c89ea7db979ea9d4ad8d9fbfa98cac968c8da38e7d8ba890a299a27b9999a996bea8b5b2d1a1bdd1a897d3bcb287cd9ea579cfcdb86db3e8b86484d8915d7bbd8f67a2b6be6dc4d2a86fd9bfc768d1bcdc61c8a8ca6ec7b6d572c99ecf69b095cb6dc1b28f70b6aab8658fc6c5507fa4cb6290b5dc5daaddc95ab5cda463aa9cc558ad8ed35faf8cc45da9adb45d9b88cd56a569bd51b86dbe66bc77cf7fc492c576b995b782c2a8ae90bfa4a69daa847793829273887ca1a99f8e91ce9a9c99a9a09d72b597aba2c38ba6cfcc7d86cdae7e73c4a58591a1ab87b0b5b68ecdc8ca8cc1b8d687c2b7ad82c9999985c9867595cfa5b6a3c9b4ac9cabcbae9f9ba7a4b185ab7db289bfb7a1a4adc092b297a18db0a995a097a6d0a7a096c8a5a79e9ea5abbd929fb6da9a97cfc8ae8bd18eb781c7d6a969abd2a55293cab759879b846bb098b864c1b9b56fcfb2db6bdf92b65dd1bac862ccc4bf6edccfad78d7bbaa8bdbbc9c7dc9bccd6aa998d857807be46c6b82bf6087a9ba59a4aab66ebcbad871ceb3e87dc0b9de71c4ccd865afc9ad4c919b97629f66b074bf85cf87c875bd8bd266d290de7bc098c796b1a6b26e679b8b9771a479b5aaab9498b6a6aba98cacbbc4959ec1cfc391afa8d68195bbb67783a9bc7590a2ae7aacaea581c0c6a485bcccc684b6bcae86bcc18390c5af65a0cb89aeabce9dcda6b5acb2a8858da3a26d9790b17b81c1a99387e0a798c1c39493bb929e7faca4a8a2b1b3a4b8c99da2b9dca4a1bfc8d88ed8b4d382e199cb80ceb6a06ba3bfaf568fb5ae6199bba663aeb8b566b4c5be73bba5b272c99ec35ec8b3bc5ecac69d6fe0cdbf87e6c8c091ebdf9f85d2c6c28aaf85bd7f886ba97e7f85de74aba0bc6db8be8a6ccbc7a379d1c4d17ed2afb97ac8e0db72b8d0d15e999da75c9d82997ab87fa280cd528486de81bd9bebb4b4a8d3c8b3b4b2ba7da6998d919c80a2aaa19fa5b5a1acbf79a4c0cb5984bbdb888dafc1ae859ed8a67c88bdb87293bcc478a8cfae79abb5bd83afb0cd82b7aaa788b6c4a198b6c9b4a4bd91b2adbb87cda8a19f9c987fa0bfaba0b5adb5a9868ebba8aaa4b79fbaa6a98cb480ada59885ada3a389b1c0bba0aac4ddd59bc1cdd98adea8cf7fe3b2ca79cba1ba65b9a69e5da2cf9b6bbfcfb372bbd6bb68b6c8b472aebaaf6ab296c658b78cbd68c2b9727ad3bf8885e3bb948ce2c49391c5c27993a591668d7e9e9c859ea5b07bc8d38a73d0c5c476cfc8b97ecfc3a47fdbbfab88cfbdd37bc6bfdf62a4a6c36693ca917da5c9bb8fc49e9a8fd197b095d9bacdaac7d1dfb6a9b190a3978c7a9b81969f9aa7b1a29dbbd2979dbec58e8bb9d0ac82bcc8a47aa3ce916f8ac09e70a3d3b170abdacd7aabb4b685a0b0c38babc5b198adc9a8a0babdc7a7b8a0bda5aca0a2a88ea6baa584b5c9aabcaea0b4c3969abfbdbac0b8b7b5bebdaeaeb0bac47f7fc0c1c077bdbfd790aeafe3cb9da7d1b481c1b9867ac4c9b677b8c5a371bfa98c69babbb476dbbbb178d1c1bd6fdab2c970cc9ca657b388b649c0859a62d0ba8a7ad9c7c87cdec5ad96cfe69793a7dab2997fae659c7a9a8b95a0b1c88bc7e0c581d3d5d889cf9dbf86c67f7b79c9bc9189c2bfa385bbbeb17798b1997d88d1798da8daae94afc2849aa6b19e9fbabfbfb6a4a0aba7999c839a737c679e877bb3a4afa7bca0b3b48a9fb0b09086b1c1ac79aebab3699bb6c6698ba9b168a4bdb669b0c7be7daec2bf8cabd3c192aecbd78ba4aab393af97c8a0ad8cb8ad98959fafa7b7d2b0a8c3b4b5ca8999b6be809bb7bcbcafb9bdadebbfc5a9d2c4c186b8c1bbcdaac5b8dea5b7a1cfac9e98b9a77fa0a77773a8bdb971adc8db67b2bab461c38bca65e18aba65d68fa468d89cca63cb89c847a963dd41b4828d5dccb08a70d6dfc67dd3caad8bb7e5a297abcca59d8aa09a9b8c7e829da4a9c68fb1b9df8fc4b1c984cd84cd8dc78faa90afa5b181b1abd0809e95a17081ab9f7b83a3798aa3cfba889fc9969995bea9ab9cecb5a89cc77e9c8ca57ea298a073a69a6691a4bc93cf9cbea8d998c0c7a28cd0cfa17cc7c8b466ad94df60847dc0639796ae6eb6a29f84b4ac9090b9b9a891b5bad389a0b4c1888fa0b89a9e9abaafa98fa4b8c290c8b2cb8bb5a9da74a3aad352baaeb7899cc3c991c1bfcf81ddbfc475c9bec8a0b7c1c1b7c5afaeabd294887cc1767ebdaf64a0c69d64afd6b567afb1ac64c691ba61cc95b55bca93b152c088ba51bea0b33ea99ea641bfa28360c7c7806cbbd6be6fb2b8be7cb5c3cf98a5b8a4ac8a8ea1a699b090a19eab958c9ba8a983aa9ccf88ba9dd39fa8a297989da4af87b391c18b9f9dd07f909da88092aabd8fa8a5d799b4a0d1a9aada75a4bde2ada8b1b9c1a3a7b070a4a7a3799e9ea48e93bc8bc981d4acda85e4abb48de3c89e84d5d1a672b3b1a8618b91ae66a39cc96eb6a0977ab5aba28ab39cb789a4aed27d91a6d7819491b29cae7a95aab17995b6cf68cbaed164cfa0d76ee9add867cdaabf65d8b8b56de0b3ca71b6bad36ed6becd7ab1b5cd87b0adb37ec9908285a673728ed6678ec2d34f97cb8f569bc1b259afa6ba4eb09bbf52adc7c143bcadd53db3ba9837c5bea446d3aa694dcecb8d5bb0d0d261a7b9e27e959ce89783adb9a77498aea588b4b89d9cc6ae88a8d4cf8a9ec5cd9099da869994d1919b9bc5889aada2c78da3a0ce8994b6d28e83c2aba2a8b3ddb7aba0acb9b8af78a9c0b099aea49c9f99a0baa097a5daab999fc29c85bdabc584dbc8e77aedbbc07bdcc5c377c8da9769a9b5675698a0a764a5a7b372aca69870aaa5b17ca4a2c77b8a98ac7a7ba6a7879386ad9da96765a6b168aaa6c55ccba6da79ae9fce62bdadc375adaab48acfa2a18cccb0b389d1b3c568c1bbc553b0aebb3e9da4a68fae9079b4ad7450bfbc6e6bcab25d81d8a15795d2c54b8da2e7468dafc64299e5c636a0d7c534bcca9144cedba154d8d26652d48c7257cb98b973b497b7819db9d28a81d4b19c9ecebfa99d9aa09290cfb88f99c3a68e93c19e8f7fe5af908bdcc6a097bbada69bc09e9fa09ec49990aecd9e80b8acb88fb5cec7afadb6c3b8a594b8baa699a7a0909e8e8bd4b0919ed4c987c3b99b8dcea0b985d4c1b681dae5cb8ad6d2d672baa69f5eaf9f8f55948f9f5ca4b6ad5ea7c8ab61afafa16ea39f9e8093ac95817bba9d8584a6a1939f86aba2ab8e8fa0b876b09fd16fbd99af7dc1a2aa7ba99ba4919f979f9db69ea486aaa7b84591a7b93a6fa39c40b59a9691c17e75ccd5736fca8c7488ce9c6c8ad3ae6596bfe1648faecb6287a7d3588ecede45a9cfa82fbcb4c430c5db8b44cedf934ae2af6364de729674b5aab57886b7a28b90d9c2a7a7d5c0aab3a0cbaaaf9997a9a89a9e9092b0b7958cc1b99b94b1d4aea1b8bcb9a4afb4ad9d819ba9798283a771b779ad84cab8b4a2c7cbc6bcb2b0b7caa5a7a8cdc5d092b8abd492b1bce393ceb2968cd9b2a794ccab8692bac7bb8ab4c99e77a5cd905e9eb3874f8fa1604d909ea94c8db9b55ca5aab36aa49c89759db3827d8caf9f7e97a4ac809c9acc8fadbfaf90ada7b996a571cc91a18caf939ba2b1949a8dbe8a938ebf8f8585b8919769bb9b98489398875ba18f7e95cb8c87abd47590cfdf6798cfa468a3c9cb6cabc5ce67a9b4a474afa4ca6ac1add855bccca5399bd2b53298c79436b6dd9b4cc7b98866c9aea273afb9a77d9be57e8aa8d5b3a3c4dcb8a1c5a8b7a5bc83ada3b274e6989d89bd90af8fac9ebab9b8b3b6dd9bbeadc8beb8bab7a9ac9b9daca587aeacb787b9b7b6b3b8b6c4cda0adc1d8b5abb8dfc0c8a3bcabaf9fada0d19fb9d6a19bc4e1b4accad4ca9ec2cca48cabc4977e7ec5b150769fc33d80959f3d88a0a24198b3a255a69ba366af8cab6fa8b29573a2a97975988fa2798cc1c9778cc4b07992bbe08f9787ae767ab588929daa938ea38bab8ca4a9a38ba7c2c7949091b48b838695908479a09a85a8ca8899c9c97ba0c9dc569ebfaf57a2d9c954b5cfce61bcae9571c7c3cf67d7c4ce66d3d97854b1df993597c67c34a2c6933baaca6d58c4cb696ac0a47b7db2d35e89c0d18e8ad6beba95cfafa094c984a396bd60d496a396a891b6a0b0a3c9cdabb6cfd28cb8c7d2a2b7c0ccc6b1b3bdccb09bbeb9b8a1a29cbec3a095c6db9f96bbcfa7dcafd1b7d8aeb895a4a4958fc2a6bac486a2cadfcba4cfc5d8a1c8bbc397b4c0ca7c7eaac14a4886d745759eb4388ab4ac3b9ab59052a1a68e5eae77a862aa848f69a67ba475a57f9c7995afbc6a7ebaa95d6dabd3647a9cbc607bd4b183a1bcda83ba8de276bec9a780c2ce9282afb0939798906aa19a815e8e9ea3a481a4b79f74b0b5b65bb3a7875998c0c76eaec2c767c5afbf64d3ad9f69d3aaad5cc9ccad5ab3ca7443b5c2b746add3bf48b3e1a557cdda8c63ceb68f65c09c8c7ab1a6a379c498848ac6859e8dc3589a9ac771a794b294a196b5a1c2a8c7a2c5bacdc49ab6c8da5cb0d9c6aeb2cce2acada5dcb0bfa1d6bcbfcba4c7bce2c8a8a8e1b0b7a7d590bb9dad98b2a4a0b4ada8bab2a3a7c3cca79fb4dfbb95b7ccc38f9cbfbe7e74c8a86266b6bb527fbba05195c5c251aabdb554a4aba85bb797c05eb4a3b16aa7b7a17ba792a6779b83796d7f8785546aa9c9504dc1bf5987d08c64acb0cb68c282c469cca8d076ccc8a582b7aa8793a8a068a3acc5769cb4caaf889fd2cf76a7d09b64a1b4b263a29daa609ac9b966b3ccd55dbc9ecc52c780b95fbb9fc54cb89c8454cfbaa359d4c8af51c5d49b5bd7c6d368d2c2cb61beacbe5dbd93bb78c38dd48bcd9dc29bd991b1a4d39b7c99b8ac8993c3b4baa1d0c9cca3d3bbbba7d0bb89b1d3b57ca9caca83adb0d6a0ba94cfbcc7acbdbeb5cccfb7a4e2cdc89bdbbcb19db1bfbb9babc2d1a8c4c6b5a4cbd1889ec3dcbb89b0e2bf878cafb78370cdea7a78c5dd6e90cbce5e9ac9bc57b2c9a267b3b4b962adb6b55eafdcae5b9ec9c66293afc26c8c7bb45d8186a34f63b6a1445ec8cb4f8ab48c55afa38857b3a6bc72c5abb27ec3d28e7db0b6a18abfb7939accd47696d2d5b189bbe3da6fb0ddc666a2dee758afb3c951b0c59564a9d8935cc4c4a14bbd819c53ab75a74eb2a1895cd8ccc161e0dcb75ccbd4bc5bceb6df62e0adc95ecea6d862b08cd674c086d496d6b0c5a8d8b3b7a6d1d0a396d1c0498fc5d98c99cfe4afa5c6c5a4aec8b39ea9bd9faaabbda8afabaccc71ab90d37ead94cc94abbac982a4d3c29a9dc9c0a0a4a4bcbca5aac4b1adc7bfc2a8c5b5b2a3bec6d999a9c3d38c789dc47a69c8cc7e87c2db6fa1cebb65b3d7b761b6ce9164aeb3a766abc2b555a5c99b4595d0cc4785b1c8568378c0556e9fc73f5bbad34d6ba5c7448497a355a5b9b05aaabab478c4aaa185c9c3a586c5d0ae89d0a8ab9edcbea9a4dbc8bf90c0bf986ca7c6bf61aabac851a5adc55ba7bc9b4d99cb904db7bd9540b770bd45a89ace48b4b4c659d8c1b060e9cea758e0bdd457d191c552ce81d759bd84ac62a170b077b48ba899cea2c9a7dfb5ac99e1cc7096dcb16a93bfd299a3bdc694a2b4a8949ab0a68ea2a392b5a9a58baea1a0c5bc9698e3909c92dec09aa4abaf9aa3af7f9d9cc76ea9b3e170afbdbf9ab0b7b7c2b5b998d2a9a8a0d29f8db1bf866eaaaa79608dae7994ab9b76adb7c972c1c6c473c1c5a865b09bad61a9abbd5797b4cb4587bab82e7ba4bd3473a0bd2b6ab9a74173d3b2517dac995b8088b65a7bb2d75b9ebeed7db0acbd83b8aca189c4c09b9bcbcca29dd0deb0a2cdb6d088aa9faa6c9eb5d0579eb9c34f97a6ab4588b5942281cf88349fc76944bab4c752c2b2e55ccfd9d55eddc38f67e7b9905fdeb0c251bfa9d24da860d2559967c5647f87b97e9c9cc39abca2de9dd8b8be9dd9aa999ec1a08a9fa09eb4aa9d99b1a999878898a79e94a5afbe98a4b3c6b19897d3c5869ccbbb78aeb1e586b996bc9bb1999f9898a6a2acbcbb80abc7a57fa7c492bea8c87ed7a9b4adb09694c3d08d86cbcc8580c1ae6e8c85b67ba39dcb76beb4c973c6b7b86ac796a764cd8eac56b1a0b8498bb7b43892aaa32e929c9c3180b5c13a9996a9509a84a9659f76ae678e90ae60a4abce84aebbb68fabbdb994a7b5b89bb7c7cd90b8c7a89eb6a3d98caab3a8758ad3b95d8eb5a24289d2c93a73ccc2397deb81429cd36846addcac54b8bcaa5ed6ceb66ee5c16d71dea08866cea79864bb94a3699682a56c8c72c67b82a6da94a0c0c597c1c6b3a0c9b1d3aed09f98acc77db3a6aa62c296a57cbfa79a87cf9bb0adcc9cbbc5c196bfde9c91b7d19a8dbfc99c7ed1b8d583cd91d799c19aae9c9ea4c4a4bcbf8fb0cbca8ca8c8ae7da0b989b499abc3a295add3cd9aa1cddc969ebfae818da4c37ca093c17bc194b47ac1adb96bc59ac963cc8bad56b390b34da0a2ad45b2b26e3cb6c19f3dacd5d452bcbbc05abe95bf72bb87bd75ab8caa79b0909585afb5b997afb9cb95b2b2d893a9baca99a2c0c6a39891cc9ea7b4a09199d9997e83bdac5b7bd1ca6291bac854a2cd874a9fce6d5eacd3b46fc1a7d57bcfaeb67fd89ab98ee076be85cea0c476be9da180a78a9c809993b89091aec89b98bfbf9fb7b4abaac29eb6b0c99e8da7ce99daa7ba98ce91b2ad9a9397a9b596ada6c197b3c9c288b4c4be95bbbf978ac2caa28bd2b2c47cd08fdc84c699a196adbf94aec8dfbbb2d2cdccaac99e94a2c8a1bf90b8c3bc9ab8d1c8a4abc2ca8eb3c99879a2bfa36e82a8936ea68b9670b58fc16eb18faa61af8fac5aaa85ca58b3a2bc4ec6b68648c8b8c958bac4d360cab5d968d097c973d0c4ac78cdb07988d3a36d92c4a6aea2bdc9cb9cbebeb796b296caaa938dadb1a092b1a49cb795959bd8b68f89ca98779baeb07ab2b8af71beb6b468b3a1b76da6b4b57cb2acca7cc9b09991c3acc497bf8bb699bf87ae8ebc9e9f8faeaa739586b9cd9f80acca989bc9bea3bbd5dfa4c3b3d1a3b4afcfa4b4b6b99aacc5c38ba8cb997f9dc4bd7f9a94877ea6ac8975a5c09e88b6a27a7eb7aea771beb9a26bc6c89e76bfb6c988beb3b59edad1cea5d2d8e195c6a5a59cda9bae9acfa79da3cdb6be9ad4cad387c0d09e71a9bfbc647eaaaf5084ab8b65a2b2be72a99dae6db5b49e6db781bf63bb98b55fc8a7af63ca95c05acbb2cf62dcacdb6bdab8d285dcd7aa7ad0cfb08ed4bbc1a1d8c6ccb2c9d4d2b1bcc6bab0a59fb1a4958aab9ba8a695a0ac93b098a49f9d8e95ae5a8cb1836790beafa690c4b8bb8bc1a2b887b9b0a78598afbe8baccfab87a8b19b958d90a196a0a5b1a3a2a8b8a79cd1b4a182d8a8a684c996a590e187b1aad9c1b4b29ec6b0a486cba7a7a5af9fb5cbce8eb4e7db799ebbc6718e96dc6d8fc6d2629fc29f72b5bc9173ba9eb669bbc1a461bddab56bb6d1c672b9a1c285d2b7a896e0a5ab98d5aee28ccfb0ba99cdc3aa9ee7bead9de0ad9190c7be9b7cbbb0c474a4c7b56babc9c275a8c1c27aadbfa775b6b7ad6db591c06cbaa3cb67c6acc365cfaebc5ccd949c75d99bc176ded18888cdcd9783c1cbcd8ed4b4dba1d1a3bbb0ccc3cdb3abbad5b1a88fdda3bd90bd9ebc79b998af87cea9a7a0af979b9d6a97a8727e9eb473bd96c088dc92c882ad8fb9a4a599a2a9b99589b1d09d82a0c7af7ec09c9e98caaca591c5c5af89c3cbae7ce3bcb877deb1b87bb8d2c1a6bfb0b5b5c3c6b2b0a5cfaba4989f96a5b9ca85a5e1ba759abccc5e8795e24d7aa6d75496af9d69a6b97b70b3ba9f64c1c2886bcdc9ca61c8c1cc60b0aeb673baa5867cceab9f85bfc4cb8cbad2c99ec3cdd595e5b0c690dc91ac92dc9baa8bc594b383b9aeaa77c4c6b772b9c4c17cadd6ae7bbab7a271b1b5bd6eb5c5c770c7b7dc6dd9a7d673cf8d947cce8b7c7eccad9c76b1b67f75afb5b489bdbed795bea887aab1bf9cbca9a7beb1b89caaa5d361a09cc6549aa2b37ec7a1a1918a969b9383a09e7dbca6a877d79fc377c3a0ca64a99db786ada2a0aebeb07aaec2bd8991b6c8afcabdb9bcd4cfc3b6d1dfcd9cd9b8c183d2a9c07bcccac48da5ddc6a1cbc6b9b2bdccaeabc0bca8a5a9a29297998d7680a6a567768ca85c7298ae688abdaa5a9fb8956eb1bc8873cdba9f6dc5b4b964cda8c55fcdb2c457c1c1d074c5bf927dd7a2a686cacaab86a7d28290b5c4bc8dcb97bc92d9a99996dda08e96d182a98dcd9fba82c7b9bd7bbcdea476b0d29a72b7b39e72adc19971b7c3a370c4c9b27bdb99c684d395a580a7c0ba75a5c2cc7983c3ad7a8cbcb58887bbc1a295c796b2a2b58eaeb3c089aac0ceb6a1d77dcaa3cba2aa9ebc8e909fb1c49da192b99daba39f9db1a9aec1acc195c7abc76fa99eb185cba0a3ade7b28ebcb6c697a77accc1c098cdcbbebdcabfa6cbcfa8d7b1cc97dbbacb75c8c4c28793cec3a3acccc0b5c5bcadb8d8a29dbac5ad919fb7987a8dc4976c8b8ace689aa1d16fa6d09c5d9fc58f67b6d97a6bcfaaa872d095c367c7afbf58d4d4c548bae4cd52bfc69c69cfa9c873c19fd27ebfb0a18fb2bc728fbb978093c6b156a4d6b866a2d5a3899ad77fa99bc89eac89babd887aaac281769db7aa6ea2bea277add46f7ebcd75882cd9fbd81c5bdcc81abddad7d90d9d584a3cdc48b9badc59f9ec0cfadadb0a1b6a5ae7faac2d7a4a8cfc2c5b7cdabdaadcbdad7a0c2c3c1a2bacfaaa497c6afaba3afa8ae9dccadb2b1beacacb67db39cb0a2c495a6a4c6a8b2abb3b8b49275c7c1a5c0cfcab4cfccb8c8e2c7b3c2b2c39ccac7bf83a8c2b79683d4bcb69fd3afbdb6c7a0b5b2b88fb5b1bf81b6c4a37ab1e2c374b2cec068b2adb769b2de8f4baed99458b5cdaf5bbcaf9b66c47dcc4fc798d350bdb2bb44adc4c054bdcbae56c4adbb6bce88c88ad1bf7e8dbab97d8c9b92749ca4b8a4a6c8c8aca8dbb592a6d38fb09ebe90ad8ea898858a9a9a94789c9aa96b939a9e729ab9877fbeb1aa7cc29ebe83bab1d685b9d2c182afc0cf8eb0b5c890b3a0bc9db9cbb5adbac39bbca3b284beb6d290b5ceafc1b9cfc891acb9da9da6b2cabba69fc5c09691b3899987bd7ea390b341af8ac4aea7a5b7bfa9aabdbfa3a2bed2a5aebcc6a2c674aebaca98b7c3c5bebcc7b6dfa6c6bcc497b9b9afbdbda4aabfa796c08899b79ea39dc1b5a29cadaad98abf89d585c9bbc088c8dea173bcd8bc64afae9f64a6c89859b3d0c14fb2aad244bfa5ab4abe88d14ec69db84cbfb7a33fb2a29b56cfabc264dfb3c978dbba9d8acfb8ae98bdbfc29baca49d9c9a9abf9cacc5b7a7c1bebd9ebbabb797b19fc292b49e9288af8fa078ac7faa689992b9638396b277a0a5cb84b2c1af8ebfc1c291cdacd78dc6a5e689bb87d59dd1a8a3aacdbf9eb1c1ddb9b5b0d1c3c2bcdab4c4bec59cb8b3b18db6b0bcb3a8b0c4b9b1a3ae979d9b8d669090a496917eb777987ca6c0a189b0d49ca1d3cf96a2d3bda19dc5caa0bc9496a6ce9aafb1d2afd2b6c6c4c7b6c5c782b0c0bf92b0a9cfc2a09ebeb69794c1bd899e99a888b195ac8bc1afb18cd9c7a081cdc99576c09cbc5faec5c1589ec3824dafa1d04bb574a83eb48f8f3bb9c1983bb4d58a48bcc5bd40b9c5c250bfa6d469d787b87acfaea08bcb9daaa0c8b8c5a7b5a6aba88d70a2a695acc0a8adaeb999b6cc9b98bbbb8a89c7c47d80c1ac867ab789a865a2a7d4627ca2bc709697dc85bba7b38fc6a8ba92cfa1c390c8a4d18cb9afb49ece8c81acd7b89ea9c7b5dfb4b5c9e0bac1dc99bac0c9c3b5aea8a1aeb3b2bcafb3cbc4a3acb3a396ab9294929d7f9c8f738a9d8a609cce998497b2918dbdc79898bdc59e8eb7ad9f97ae9096b5bd9b94bab9dda3b5b9bdabbc9b9caaaec3c6a1ade4b69abdd4c591c1cbe381aabad180b8bfb77abcafc17ccec4a06bc0d1a15bbcdac65db2dade4f99d39a4f9db5d64bb778cf2fb39cd22cc4c9ca37c9e78b48d0e6c841c5dcd852a5bacb5fba90b172ca89b583c2a3899ab49ecc9a9795c3ab938988ad8c90ada6b0cdaf94bfd6858ec2c78e84cfc6ab84cdb2c37ab2a3bb6fa4b4c9598cafa7619583b074b07ca58ac589a08fcc97c090c399c68bb5aab89ed3bd73a5deceb4aadbbeccabb496ce9fc1a5b2a9b8c7aab0a7cbc2ada9a7cbaeb6adbb98acad9984a8ad83879ab4878573bb74846297af936a92c9908c79cd8e8eaab69581b9d59079d0be779bd5aa7699b4cd89a2a1a996a6819d8c9ec2be85c3cbd284d9c8cd7bd3a6cc6dd0a8c465bdaadd65beadd268b8abb55eacd4984dabe8ce4eb5deca56c0c5b54eb1b79c41a15fbf48bf8ad440d9c4d246d3d08755cbd89455c1bfa564ad958f69a495c082a7acc88e9a98b09f9875d7aa9179c7989a7f8c978c72c294aaa7ad8fb5beb18ec0c9a684cab2bc81c89ca878ac9cb87093a8cb6599a9c86c9b84b96da767947fbf6c9d7bbf6cca86b593b280ae98a494c6ccb398cbebb99ec5d4b699b4bfb199c3bbcea2bfddcf95a5ddb899a8a6b99ab3adc49dada88f859fc49c6a87cab57367beb38585b694919885be8ca1a2e3929eb8c591aeb8c67fabc6a772a9d38b6891be8879928997888b79c582a1b4b973d1d4cc7be4aeb76fe1aedd60dba8bf59c1a9934fb99acd4eb09ab14ab7bc9c4fb8d1cb4fcbc4c758d2b8ae53c390ac52a373c74fab62b446bf89a753d4abaf64dab79e67cfcc9270b9928e73a8ba96928dc29f9a9dc1cfaa9f89c0a8a564b69e9c61a19c8a6da3849b89c57fbbc0d085cebbb67dcdae8b76c79d8d76af90c87794b6c76b98c0e26999b9bc67b6a6a573c6a8bb74caa0bb83b586b97ba394d28ac1b4da87c4e1b682bdd7928aa9aead91a5a6d18aa2c4b787aabb838cb5b0998cb6cfac9ca6d2777c85c284676ccdac7468bcd39092abc494ac9fad90bba8b883b0bda986c5b18082cdc78f6ec8b6ae62a599b66ca3649b71a47e9d76a7accf77d6dcbb72e4cca366e1a5b65ad1b2a750b8c9ae3ca0b6bd40b395b250c8c36157bec4995cd09d9b68d475915fc18aa256b276cb4fa266d957c382cc56d3b9e161d2c1c36ed4c3c87abda7b081b6b0b489a0bad2aaa5a4d0abad83c0a7ad749fa0945d798e819f8b889eb8a285bcc0b97fc7b9a47bcaa2a976ce99a775bfa6a56dabc7d05f96bdb5608fbea35fb5c19b70c2beac70bec8b474a2a9a2577bb8ca5f9ab5cf5ea8b9bc619ba1886580b17f81989d9b8cb2906d82cb967379ceb56273c0dd8685b3e4837d8fafb566549bd46e6eaaaa8d9d80b594bf88ab94b9a07091b3dd7d95c8d29690d8cdbb7ecda8c079bc85df64a976b673a58f9079a7b5b876ceb8a966c9ced258ccc8ca49c2c29642b4ce7a2f9ac5a94aaa9ba54fc6ce854fc2d75864d0b5836fce798e69c58b8a5fad71c244969ded4bb4b1b64bbe99dd64d2b4d569d3b7d07ebbc2bf92afbeb29e9e99c5a4bb8ec3a6b57ec4ae947fd8a896699a8c79b95a7c91d98c7bb6bca678b9a9bd73b9a6af76c4bab873bec8a76baec9b45f8ebca2527ac8bf539ccda55aaada895999d2b1527aa3813047cf9d3664d7933575bba94077b37c5182908f67b58d8d81c370a16fd199b36ad99e8769d9ceae79c1bb8c6e9f959665697bb26c706ea78aa17b8891bba4828ab5ca7589c4d0a592ccd1d098dfa6c28dd993967bba8e9b73a18fc16c8b91c079abb1c668c5abb460c3c5cb56c1bfd244b6cf9e42b5cb4538a4cd99389ea8aa51b2afaf5cadbc7f67ba8b8471bf93a578aeb0976395b6a7548fcba05094cd7253afb7bc66c6b7b36dccd5bf83bcdfd2899ad79e989899b0a6b48f9f99af68cf98a284db919fa7b27f7faa90727cccac71a1c2ba69ab959866af90ba70bbb6ca6fbec8c16aa3ce8e628cc2a1467accbf4073c2ac3b83b3ce3b7abbbf376b9fb32a65cebd4b81cdc14c90d0d34da1dab552b2bab05dcbbea765d597b25fd2aab071ddadb670e7c0af74cbaabf6da9bdb4547b9c96526c7e9c708f81797a9cb1ae779dca9f84b8ce9895bebbbf8dd3b6ab8ad098ae7ec08cc471a097c06088b2e45e98cbca57b3c4b064c7ad9d61c9aa9e50cea88250cbc66c55b0cfb23489ccc04a9e9ec45caf69bf67af96c17cafb2a988b0cca979aed1b670afd59c70a1d3a25d99c0cf68a6b39c71acc27f829fd1ae8083d9d3949dacbd9fb2a4b399ae88c9939aa7cc898cb9977a71b9c16a80c0c76eaaaac76fb5b69970bea8c275c6adc677aec8b9749cb3876c98a8a44f90d0cd2c7cccca245baec2255e98a822648eaf468cb4c760a5d1c763aad5ca63c2d0ca5ecbcfbf5cbee0e168cab1c064d8b3b16fd7afb770d7c4b068c4c7c75ba5bfc43e71a3894d64a89d5d71b08f6579acb468a3c9b675c7b9a87ac1b1bf7bc4a69571c9a5b574c596e074b8bcc05d9fafa2558bc5a862bbc6766bdcc04273e6a37a67e4947772d8bf8f73b4dacc639cd7c361b6ad9c6cc088aa6bb0c5b581b9bcbd8ac4c58e89c8c2a98ac7bbcc7fbbbab77593aadb757d6ba07e83a2888779cba99487c7cb909da3a88ea8b6c998938ad5898da5aa7772cc796e55d6ba7688babf7ba7c5bb71b6ceb677c0bca67bbf9ca37db1a4aa76a3a28d74a1a49c629dcac44591c6c23985bf91488da2934b8c9c9d5da5c0b769afbfb97eb9bcc37cc2bfb275d0bfb667becfd962b2b1b35cc5ab9568c2b4a257b7af9c53a6bdd44b8baebb4e8db0765c8eac82697eba746375a49b6e91d2a05eaabcd56ab38de367bfa8b677cbbbb57ac59ca671b9c89767a4b4c15f91abc170b8b49c76dfaf6879e597b57ce294ab84cfaf9a7dbfb1ae73a5b4ba75ae929382b7a6be7fb4e7c97ec3d5ce8cc0b19a96c9a6b391c9b4de8ac494b3859ca1a383ab868a90a9b09d8f92c9ac90a2c5ac82abb8958ba2abc88aa6a2e4929ebed8887de58c7874d3b67397b8c07e9ec5c277a2c1b474a9bb9483b9ab9e88b5c0947f9db4967a8d9dc46589a5b55e90a5a05c9cb2cf63a893c65fabc78863b4d05265afb76c74b7aba47bbf9ba377c0b77579b3b5a266a1b4b3599ae3cb5899d9d45a9bb4d047979fc35da47fb869a2b3a96ea8c19e6c96d0825fa4a86461abb58d61a2a5c967a1a1db6fc191b876c8918173b3a5ac77b7a9c9659faea76a95b9b07bb4a3bc7eb8a28280d0a2b78bcbb6b087bccadf7eb8b9e3799fafa47da58c9389a6b49b8daae0cd8cccedd38fd0d6bb8ec89bdf8abb96d28eb2b1ae849eae798ebb908997beb4b18da6dcc289b7c8df7accd2a87dcdb2b77fbdaabc80adcfaf818ddeb97d95bbcf81abccc975b1c7c576a8b4a974a49d8f8cacac7386a2b2a6788db4bb6b81afd263779cc87995b2be78b0a2c979c3b0c273c5dc9a6ac7d48e65abcb9672bab6bb7ac26bc27fcc82a27bad9cb96d9fc1c04483dcd1447dc6d44885b3cf619c96b167ab77a86eb6b8746fafceab79ace1c967b8bfb171c78fb96cb899cb69abaebe6eb08bc077b1907b70ae9f9a6db7b2ac6d92e3a6788be3b97da5c7bd7bbcc6b282c9b5bf7fc0c4b275a8cac964a0c2d6589cbbb6689c9db17598bca38ea6dac98cbbdfd696bfd6df93b2b0c59ab7b0c89695ce928ba4c56799c4b2a594c4cbb88fb0e4b687c0e2bb7acbdcc97ad4deb970b9c7a47cafc9847b9cdfb7839cbab488bacbaf80c0a59883b59ca683a5919785a7a38d8692c392797fbea5656abed36980adc36f99c9b27eadcfaf76bdba846acaaec070e1b6a974c7bc796dbca5b66dcb90e478cba3c872ba94b26ba7c2ba5ea7d9b9609cd0d560a9c4d078aba9b76fc280a56fcb90a573c1b0c37dc1a9da89bd87ca8ec94fc285c585a775c098ba6ba09dc8799b9e7d78a6b47371b9c3a26cb3da94729be08472a7cab37bc2bcc481c5afb57dbcc3cc74a5c6d8629fd49b61afd88963a2ad946281c3af737cc5db85a1cce48ea5bba194aba8d795a89bc69690b5ce8aa0bd939ac1c29f99c1e2c496c3c5c58ec7caa187d4d3aa73cad8cf75bfd0bd7db7ca927e9fbcaf79a1a0d87cb98eca81c981928bb8a1b88ba2aaab8f9fb29f8b90bb9f888ba9a17784a2b4778d9c95719fb8c069a8c8c36fcdbca465e4a0dd6ce5bdb37ec5b4976fc3b3a97acccac77ac8b9a26cb58bb86ea0a5da65aab4bc69a8bcba72bac0ac79bfa9927accabc17fcfaa9a7bc0b5bd83c7a7c8a2cb83c1a4c580b49ac6a5a681cdc2a36ea8b49f6fa7b46f72acd0a573bbe4b273bec2be779db5c57db3c6c379b8c0ac7db69cc785abc9c280a3d3b478a5ca956aa0d39f67a2a65b708aa4897571cabe7587c1c98294ac998398aa988596c1c38987b5bb88a3948d8abdb86689b4dc9679c3cdce7fc2a8cb75c8cda475cdbfc37dd1bfd281cdc3b98eb7b7cb8ca2aebc80b775b681bb749289b8af8e93acb78c8db1ac998c9c98bd7c92a5b3738ea4c671a0afb272aea3a86db89ab663cf9ab958dfc3cb75d1d3b378bfb9878dcad08d86d1e7b288d2d1b283c2acb36ca5acc360b3b8a764bcacce71d0b3b986c194ca8bc7a6d195cfb9c98db1ae8c95b8b19b97c0c098a5d0b9bf92bbbdca8bc1cece77a9cabf78b2cc9f7eb6ca9982c3e8c885c7d8c77eb5c5cd7fbab7d086b6b4b78a9dabad8194cca584a3cbd87eafcbbb75a1a79b7fa884827f9f6c768e9c6fb47bac9eda6fa598d46881b49d5a6ed494798abab87ea2a39276b3d68675c2db7b61c6d1c26ec6ace36bd37e9d6bd78fa470d297d481d39ed59cb7b8b89ba3b4ac90b599ad7eb8a09185b4c07f84afca9484a4c59c8799a8b67490b0b66b8bb1b370aab5b371c995d476cc93ca65cdc5c659d0cdce7ecdced88fc6b4c398d3c8978ec9e1b688c6e1c380b9cda27caad88270aacead74bba4ca7ec8afa18ecd9fd49ad591c6a8d1a2caa5d38c8492c797b891c4cabe88c3e0cc8cb5cdd098a9c1c4909ea9bf94b9a8bc8fc3a3a885c8b2a984c3b9b581bcc7be88d1b1aa90cdb4a38da6cb867499e28d86b1d3a97db8a9cf7db686c285b4789f89c95a699cc9607f89b56cbd7ab567c667919bab6886b09c7786bcc2799bbca95eb3cc9a5eb9c87f60bdb88f65c086a46ad945766ade657f70ca8cae7db89ecd95afb1b59bc0b2b49fc3c89d90c3c1a788c4bab488afc2b47ea5b7c1759691c0708cabc87a8bc59e77bfbfaa7dd198c67fda8ccc81deb5a379ced5b690b1aecb95c098bf94d1a98489d9a5997abfc99175acd9b172a0c9ac6ca3d07477a6d5a886c2d9c988d3c4d798df8ecea1ce91caa4d7a895a3d0dca38bc3bec689b7d6b1849fba9c8b969e62999f99b195baaae293c497bc88c2b4c17babd3de7fb8d9c27bc4cf9594c691b28eadb79f7b9db9507f9fc3ab80adacd98cbb6cc092bf64b290dd789b91d789cc88c987b171be97c7619ac3cd6094c2b56d99c0b26a8eb4a46da1c69c4bb3a4804faf824e59b6856d5bbd63a363c4a0be63b6bc9b6dc1b1918ac7ac73a2d3b995abc0cbab9fbdbbc893caa4c684c5a9a67eaeadaa7b9bbda97291c7c0799fb0a279c3b38d80d1bbb786d3b0bd8dde9fa18dceb7cf8caf739e93b1938a99d0d08c95d6cb9280c1d1ad72a2cddc6899b3d16da3bc7e79bfc7bf77c8cec078c6b9cd7ac888b08bc493c38dc6c5b594cad59988b5cdb78fa5a896729fc8817a83d6559397c49e96aca9a294adbcca8ca9d7ab7b9fbfd778b4c5c87cc1bcc086b382c48da2a0ae858fb1738e89b9858e9b90959ebd666f9bc595b293d09dad91d0b9c090cfb68d76c7b9c35997c7b16993cc9c6a97c8aa7197ad8b5c98ae9a4a9e939e4aaa778748ac776250a08fae489ebbc356a7ced066c6c3be83d8a9918edfb898a2c9bbbb9fcca8c79ad0b19d8accb8a384b2b3b17e9acca47290cc897b97b87482a7b38782c4abc77cd8a6b28ecf9ecc87bf70ae84b58abf90b0b1ad98c0cf7690bede8f77b0df9d62a6b9c94f8ea8cb67a5958d6dc2a4be60cbadbc59b0a29266b7888367a4a6797cc3acb88dd9b49989ce94af7db892af7ca4d88f7685ed7f838ec7a1819cb0b28e9bd59c9099d298888bc0b0859cc1af8eb09ea99ab57e9c989aa9ab8c8ea7928289c0bd99aaaabda7bd9fb7a1cfa6c89cd0bbcba5ceac9c9dc9b7b08cc0c0b26e8ed4ab638cc8b96693a8c46b8f89a64c8e90b74d919ac63aa07fa537ad808238a3bcbf3a8ac6b454a4b7c477c5c2c87fdcbc948ddb938991d39cc691d08dcc95c3b4a08fc1bdb781b7b3a972a1afa86c86bfa67c96c1a17a92b3ba82aea8d685cbbeb888c7c4a587ca94cd76bb97d887b3c89f92c0beb28ec0c49180b4d07362a2cb9f5193b1865a9da56565a7a39264b09c9a62bfa9ba59b8b6a268b7c56764c8afa26fddb5dc78d3a6b884bc84a27b91c6af7d90d2ad79a3acd981aee0d3919acba79474c79a9f83d09b9c95ca80a1a29a75a8ad9578a198c6889da0bd9f8f92bec496b0cda9a5c6b8baa7d7c4aaa6d4c4baa8caa49299bbaca796a8bfb48074c9d15e88d7be6a90a6ae6196b18f4e8c8493348c9b892e929493269b99a11e93c0c7378fbfca54bac8b875d0b1bd77df997a7de18a737fdaa0a97ccfa9b482bab0a07dafc08c7bafc2b375a4b6b274a8b5ae7db7bec17db4afb678a1cbb47cbad3a17fcfc0bd7ad2a4cf76bc78bf7fb9a59c82c1afb384c5d1b485c4c59b79a6c2786382c49a4f95b9a353a49c8c63b29d9567cebbc35fd0ccb46fd1c58863c6c2a15acccbd164c7cacb80b79ba07fa195927ca2a5b287a8c8c195add4ac9aa9ce889d8cc5a7a39aca99a3abc181a4a6a978ac9fa687a399c5afa59eb4cda29994b599adbbb09fc3b8c2a5d4c8c5a6ddcf94a4d6b7c59ebb90cd989eaabf7f76c3da8190c1ad7d91d4736186ae625286ab714388c75c4879bba63883a3d02b8ca3b23a99c09751b2d1c660cdc9d06bdab99c77d698bb6cc3bebd70c2d2c078b6cabd7ab2d6a27cbbceb57ab5abbb78bfa89779caa3a673cfa5b66fbec2af75c0cc9b76c6c2ab78bea1bc6da7a8c576b6a9a77dbdc88578b1d7c178aecaa06a97a77f6599b5a05593d29d5498cd9d5faeb9a04dd1ceba50d9cb9e65d5bea75cc599755ab7ad9161b3b3976fb9a8a873aa89b471ad938f87afc38795b8c48794acbd98919eb4b996abb9b79cb8c78fa0bfa57fa0ccafc29fb9cdc09ea6a4aa96a499aa8e94d2ad95afcccd9dc6b2cfa4c8c9cb9dc1b2b99faf87d0a0a98dc49b8eabcb8885cfaf8494dbb9738bc3a7627cb2ad5572bea5597eb5bd56839ebd4d9b9fc445aba5934ac0c3a45cc6d8c464c9c5bb6abfb1c96bb1c0d066b3c6c973cbc9c572cfbaa070c7ae9b73bd9dc771c7aea26cc9acb663cf9fc667ce93b45bc0a5945eb69fa967b28bbf6ba6c7d676b8bcbe76b9bcc080afc29071a1c6a071a6b57e64acc6b95eb5e2d2639bc8a357a1b5a356beb4b459d4c3b75fd1abb463bc84a866ad889860ad978168adb7aa6b9cb0a8709da08f7ea8d48088aad9ab8ea3a8968db08ea993b698a29cbdada0a2cdb08d9ed1cab99fc2c6cc9da4aeba929e95968f7cbe9d8285bfc78aaac4c594aa9bd7a7b488ceabc0939ea8bb9ee6a89fb4ca9396b3a88e8bbcc37d80aeb7756da69f5c6ea8c058717ea4598c9bc45b9fa8b953a8909352b5b6c15ebec4b669c8c0ce61bdc1c56cb3bfbc69b7beb56eccacbc6ec3aa9d68c3b9a263bc9fbe6dbda0b073bcabc16cc9abae66cd9f9c5ac1baa35aaeaaac6499a39e6eaebbc875b8c0b87cbdbbad77c1ae9e76b5a1a079c4a58070bbbdba6bb5d2cc69b6bfba67aaa09b5db998bf55be9bb75ebe96b56fb98dc161adb5af61adb5bc64a4aeb376a0abc177889ba97f8ec1868492bbb6899198c58aa77f9893bf8c8f9dc2bc9ba4c7b59fa3ccc3c4a2c3c4b49aaaa8ba8ea6958e858aa48e8a91b7ad8eb8c9d28dbfa9c09ac492c7a2c99e9ea0b9a3c596a3b8ba8e9db2c18d8fadaa8491a68a78889fb86685a1b6537c8592528f92c05d9e8fc4699e8ebb6aa6b3b567bcbac56ac9c6ba6db5c1b26abeb4ad69bfbcc86cc3afbe6cc1c59764bebd9066b8b2b569b9b3ab68c7beb967d1b7aa63ceb29564bec2b859a9b5af5996b7b778b2abab81c1b9c089c5b7a285ba94a77fc374cf89cb9cac82c59c9878bca28b76c29e9c74bb9fb46dcabd9e64d2ab9660c3b8af6cbbbab168a8bd966da6b6b86e9ab0ad7990bec3807fb1a87d77bba18874b3c88b7d95db949c96ad9ab6a0cf9cb9bec99fb9ced997b7c6be95aec0a898a4a9a58da1aba98e98afc790a4ccbc89b9bcc180ccb1ab8ac685c692cb87ce94bf8fc488a6b0a87d94c3b97d95ba907ca1b7ae779c82a5629b8ba55b948a7f62957a98629174ad7599a0c07e9ec1bb7cb3dac275b6d2b778a7b5ac73b4b3b573b5aec26fb4aabc6cbabaa260c3b6a065b9ab9f6cbbb2a26fc9c29f6ed0acb26ccb9c9c61bebdb664aec4bf5a9cbead7cadaec487c3bab290c2caa48bbdbcbf7fc89ac08acb8bae89bb9dac81bab6867ac0a7907ac1a19f70cbafaa6bd1997b6bc3b9aa71b2c1ae77a7b7b2768eacb17582b2ba888caa9f8b89bc988d81c1a6957fb2c79c7da1bd9a92989a9ba7a5d299acb1c591a7c4bc90a5cbd08aaeb9ae8db1bea189abbbb387acb5c981a7b8aa7fb0acb57ec6a2a783c47ecd7dce5fc982c184b874a9b2ae638dbfc36998b7ae6ea39bbd64aea3c161aaaaa368a4816e719b818b6f99a0a882a0baa88eacadb78eb4c0cc84afcea883a8bfb683b2b2bb7ebaa7b279afa1ae72aec0b367bcbdaf68b2b09e6bc2a7a26fcbb0b56ecbb2b86ac0a6ba63c1c9c75eafd0b16ba2bcb36ca3c7c58ab7bebe96c4c7ac93c1cabb8fbb9fc58bc073df90afafc191a0cfc585b3c2af7fb99ba577c08b9c72c6879773b5a0cd78adaadb739ea8cc717fcabd7477c6ba8773bc9f897bc0a99e88a2c4a289abb99880a9b78e8193ac8a8bbab18492cdaa7e9ababe839eb5c988afaccc8bbdb5bf85bbbabd7bbdb2af6fbb9dc276c8acd472c08dad7cc478a474c55aa575b287c66aa393a26493bac066a6afba60b3b0a565bec3ba67bcc99b63b293ac74b393a07caaaaa681b9c7b196c2b49699bac4bb9cbac0a489a4b2a881afbaae84bfa4a980bb96a97ab9b9ac77b7c7a872b6a7a072bd8bbb71c4b0c678c5bed274c59dc767c4aed26abec59967abddb46fa3d6ce84aeaebea1b8c6979cc0bec48db7b8d389b1a3cf869ac1a18494d3c683a1d0c182a5aeb179a6a9c374acaeb96da1bfcf6ea0bddc6997b5de738eb9ba8387c5b28d7dbe9c8673cba9928cadb19789b0b89b81bfac8a92b1b886a3ba9e82a2d7b584a6c6ac84ab95c98bb0aac281bdcbd07fc5cce072d7aea36bd48aad6bcc9cc56eb28dbe7dc573a66ec68fb569aca2be6b9499a8749fb3a467aea6b96cc3b7ae77cab3866cc99e9773bbacad75b3b0b982bea6ae8dccb4b38dccb8c198bdc3afa3b7b69298aab8a897b8acba95d28bad88cda9ad85cebbb87fc5c5a67cb8aea778b79aaf7dc7b7a179cbc4bc77cdb9bf74d0aba069cbb8b368bfceb776a6b3c18699aead9aabbd8c92b2b3a886afd5b588adbeb07d94d4a6899fd38f8babc1a289a4accd809695b975afbbc078b9cfbd74b1ccb678aed2d38aa2afc193929d91938ac3848381c3917789bfcc8185bcce8583c4bc8993bfae89a9a9bf80b2c0cc83b2acb482b29fc279a7adaf74c1c3ba75d1b8b860dbbcc367d79fa56dbea8ca6a9f95a06faaa0a972a8b88d6798c2af749aafa781a2a9ae79bdbeb480d0c8a684dab4b87acbbab881bfbfbc82c0c3b681bd8cc984cd8ccc8cdaa8bf9fd1adc1a9d1a79aadbfa5a1a8c39c859fd6799594d594b18aceb9a781c9ab9e7bb9a9a279b8a0a079bebc8c6fbcd1aa6bbeb0bd6bcf9eb368c8a2d06abbb4a37eab82948cb8869991ba89b38eacaeb4829ed9ba8492c6cc7c9fbfd289b7d2a081c3b39a82c2afc57eb677a27eba9dab7bc6b5877fc4c69087b9b59e92bb9c8e98aca2a891a7bd9a888fc7b66a6bbbd26f74b9b77675cc9f7c95b8b27fa999b777c0a1ba72be998a74b977be6cbd95aa67bfa8b662c8c8aa5ec6aebb5dc49ca264b2a0a87ac28bc883bba3b177a4b8ab709ccab27896bf9786be9fa57fd1b2b085d3cdcf8bd1c0d089c6a2db81c3c1d982c9c2d580c78abe87c2cc9a89cfd4ae96c4cb99a0c6b9b1a3c8b4a8a5bf88939dcb71a991c99f9e8ac9ad957ec1ae7d81c0b4a57bbdb5b275b8bfb867adc2a065a2aeb160ad8fbc61ab72a5699b7d698dc07d6d92ce63af8ccc84dc99b7aacc98b7d6a690a9cda490b8c6cf89bfddbc89ccc7be85cea9c789cd77a78dbe88978ad29c9b7fd99f9c8fd18c9298c375a797b0869494a7b1c4888bb8c78b759cb37c7cb2a67992aa79819d958c7695a98870b2b2b862b1b3ba6cba8d7977ccb98265bfb39e66cdb49e59b978814ca7aa8a64c3c0af7dceaeab88c090b687aba0a373a7b4b177a59cd084ba83d48dd5aeca7fd7d0a180d5bda687d2a8b77ec88dc376d180b782cca7c48ec6cfd084bbe1be8cb4d1b497a6d0b8a9b0b5b39bbfa3b599b99eb492c4b89c87cfae8986d2b1797fc8b3987ebfc6ad73abccc471acdbb469a6d0c46aaa9fe05a9c9db977aa9a9389c9a38099c9a0a0a0cbb4bca9aeabb4a0b8a1ad95a8bbb091bba6c985c9b7a67ccbafc481d69aae85d871c184c190bb8bd0a2b787dc96af85cfa9af94ca8abb96b26f8d939e96c89e9399d89389a3b88eacae7a98beb97895be9fab86aac5936d99c4bd5d9accbc7abdba896bccc7966dc7d0b767c7cba359b78e9158a7cfa26ebed8df77c9d3d57dc6a2d482b880a66dbf93c47dc09ce47cb4a9cd7dc2bbb77ecbac7572c6ac6380bd88b07ec56ed384cb8fad93beafae9bb9bcce91b6ccab8f9fb1d49d9cd5d3acaac4c9a8b2c0afa2b0b7c09dc5a89e98d2b49f8ed4a2b181c4ac9c7fb3d5a06faccfa777afc3aa6ccbc1a76ad2b3d473b8cc9f80bfcbbf91d2b5979dd0aac99dd1daa39ec7d8b091adb6b091b0ada790c091bc8ce0b99987e1c89a7ddac6c086e09fa888d3a4af93c6c89889d0bcc28ac3a7a496b69e9593a68fa58fbd86a898c387ab9eb49e7a91c2a39893d2a79490c9a2be8cb9bda07ca1cdc470b5d4db71c2c7ac7accac8c79bdb0c76ba9bace589d9aa2559cddb863b7dfd066b7c9c872bdcbc477d09b8173c6b6a972cac8cd71bea6b06cd19a916bce91a36acc7a9374caa8c37dc3a8d47fb2a0aa88b9b9ce84aab9b58195b07e8f8db8b2a1acbcbea6abb1c8a5a5b5ba98a4c79e9ab4c28099c4c28e8fc3a8c984bca3ce7fbcbaa27fbad0b57dbf9fca77d6a1b172dda98c76c4c27a83c4c2bb85daadc393e6c5c798dfcdca99cac4a398b7a1a88dc4b0bc94c6c5cc93d7d1b098ddb9d099dba8ac8dc19dcf85c3c5b77aa5d8c678b6e6bd81a8d2c880a2ddc08ebbbda992ca87ca91dd7dc392d1945f89ce9f3b84d0af837edaa0b981cc9fce77c6aeb27fc9c8b176d3c3866acfa4cb75c58ad06bab7ea563aa85a0619ea9d964b4b6c762c5c2886ccdd5b47ad4c5bd81d8b29b71c2c7975fc1cc9e75d0ac2a80de9a4b86d2879082c6837b81c79cc585c6c6b781c6b1b582acc8be8491b2cd948596bea782babfa594c0cb999ecfa8968ec2938f96be9187b3c9b989aacecd7ea4c6c988b4cbc185bac2a07caea7d783c6aad87fca92a077b4a2ad7ac1b0bb81cbc6ab92dfd6c891dedbd08fbba4ad91a880bb8fb3bbcc8bbdcaae93c5e1b0a5e0cedbaadaadc2a2bfa9b988babbb579a1d2d46092debb6386d4c672a2c5a583b5a4b490d068c389d97dd28cc4bf8e89bacf8c89cbbb937bdc78b57bcd7cbf7abfaaa77eb9bb9d75c8b8ad76d5b4cd78b793ce6193abcf5dadb2bc5eaf90be6aabc7a867bdd09571d4b9bf82e3d1c27cdac0a771c5d6ac6cbab9a37bd9a45e76e3a18f86cf9fc480d8ae9b88dfcea683c7cb9884c6b8ce8db1cec69084c4c19f8c92b5a38fb1bda094bec59a8fc5b59a7ea19a847eab7b849eb59887a9d2ba87afbac286b6b1c581afc6b080b4b9a785c1cdac7dc2bbb978c794ae71bfbead7ccdd48e89d1d78c8ed1d1b391b699b2949fa2cb9686d3d1988ec8b8a5b6da97a8d3c5daa3cad0d8a7b4bfa499a98bad738fc3d55f6cbcd15e87e1bc61a9d38569bab1af7abe7ca17cc4aaa27bb1c69f80b2c5ca7fbeb8bb81daa0be89e178d783cf92a077b791cd76b4a8ec71b8b2c76b98c8c666a6d9b864bac9c077b4abd5789ea7a56aacb7a667cb98827bd3ab9077cfcf7b6bb9d6a66da5b4a272bd969074d4bfae7ac7d0b287c6c19687d0db9689b7c4b182a9af9c8a9bb7b9989cb4b1a39285c89e95a0b29e91b9b99b87ab9a95828ac9848a9ba780a2b79782a8d2b887a9c3b189a7b3d08aada9c18eb2b58995b0c69f8dacb3b680ac9fa97abdce998ac1bdac90dbaa8195d1ac709eb283b6949b8dc19081aad5927ebbc8a1a9c8c5a8baccc9a3a3d0df9ca7b0ab91a468ae7da687e37390bee2627ccbdd5a9abbb566a7add56ba48cc865bb9c8967baa6a26daaa2d87eb4c4cb7ed6c8bb82dda3c981d48a9472bfadc16394c8d3568ecbc36298cead67a5de9b6bb4ccae73bab8a170a5cdab6bb2b0df61bb6fb15bba8a8c60a7c58969adc59d6ca9b2b574ae99a36aadbcb56daccab580a6d4c884afcebb81a6b7d07f8795b68498ab9f93a3c3d497a8abe2979987b89690b68e8c8cb8ae83809daf819079af80a1b0b97ca6b8bd83aabfb28ea7afb28da192ba8ea9b09196aebd838f98b99f879aaf9687bab0c09bc5adc89fc5c49695bbb76593ad869f8a9fb6cc879dc8ac8e7abbb4979fb8c0aba3c9d7a9a7dbc4a1b8b37b91ca82c780c89dd572b2a8a0658babae5374c6b1649594c06caba3a667c89a9f5dc5919765b9c69f6ecec7c374c7cabe79cda0df73d493a275b7bda86185ecae4b70d587528cd4a55aabe09260b0d49d63b4d09a5bb1d4af62ab9eba57ad5ea651a157bc4a9c88a95eb399bb6bc1a8b67bb3c5a4739abbb67398d5ca7691d8dd7b94a9c37b8f8eb9818796a38d86b7b79d9ec0b29db6bad0a6bb968f91a5c4837886c397797cb39b8a9ba4a586a6b5be87afc9b094a5c8b598adafa192b083799aaba859a1baa657a1aabf7e979bc6b496b9abb9afafbbb9afaad0a3a4b2c0a399b97fbf8ea7aecd97a0c2b99689b0be9a978bb2adada19fafb9ac90a8d19e8393db8dc77ed2b5bc69bec79a629ba6a7578f9fa269b787bc77cebdd07bd8c4b566daaca967dabcd967d1c5c768d4a1e671c18de277c898ab75b2c9a96b91ccac5672bd995575af924f8ce0995598c7bf639fc0ba62aeacd45fa973b45c90869a4e7376b8528a94b05da994a86db5b5bf7fc9d4bb89bfbecd85bdc5b990b0c1a6939993a184776d918d8897b59d97aadca8a3b2b2a4a9978095b393a580a1c8a67a7fc2b57975aba3889bb58387aacea78bb9cdae90b3b3c195b696ad8ec18f9695b88f7ba4c4987dacbdc2b7a3adb7ceabafaa9fb995b09fbea0bda7bbbb94c0acc0abcca1abb6b3a29dcbb09a80b4c2a08aaaa4a6a4bf8fa1b3d287a5ccbc858dd896ac81cbc6d16cb4d7b2619cb7635ca4907d6ec18fbb71d5bed47adbbdaa7aeea3db71e3c9b170d5c6a47aecbbcc82db96af87d8a58682bdaab66ab5abbe668bacb559699ca26085cd815b8cd5b96aadbfbd72beb6d46bbba6e364b9bbc257a3b18e4e6db66f6ea2adac81d1b0c388d7bdba95d698ce90d888c699c589ad9da97c699f9194a1998eb4c1a694b6c3aea1ad96a6a5aa45949fb8818289a5a77e7093b37b61b8af7d89c8b67fa2d2c87db7b2c387b4aac38ab98eaa88b5af8299aea770a8c07db4afc0a3b4aaa9a9cda88d8db5af86a1a1b79e9eb3c3ab97d0b4afc8b8aba1cecca485c89fa47ca7aba995ad84a5a1e0d59fb7dec78fbebeb586c899b581c3dda36aa7e3a16496c17860a599c868a3afd572bdb1a982cbb3c780e1abca7fdfb0c672d1c8b07bdfadda8de295c48ce0b17b85cd92a283c29eac7f8ca6ae7b82afc272a0cbcb75a7cea37abdbfa678c5c9c780c3b3d170c8cdd85fb1c2c25d83b6a16b97aeb885c4a4d996d86c8e98e18ed399e2aaba9cc8b5b3aeb0a4b3af90a5c49e7abbd29e8bc8b1a38cc4c2a09cc57d8a9cbf878188b077827fb39a7a63b7b06d79b2b86d9bbed177a6acc780a59abd86ad9e9c87b7b7ad9ab3aebdb1b587b0b5b66cbcb59d84e2ac737ed0b5ac98beacb3b2c5bea4adb9b29fc6c1b397c49db391b77eb2999f75ae9ab5a6a8a6dfd798b2c8bf81c7adca79ceb99e77bcc9a265a6b38066afb7a764baadb76ab2bfb775abc0af79bbb1b083c083d171cd8db65ec5968d77cd9da283d69c8b8ed9ac3d8ebdbe738caec8b48c99b8b08da1cc9f7db1cdbb7cb9bbb780bac4a689cfb1e583c784b579baa7bc71abaedb6087aabb7390b9dc83a7ced78ec49bca9cc890d69ad1bbdd9ec3cbcbaca8cfa8a67cacbd9866bfc5a187c2d3a095c4d89698c5bc869ac2ae7e93c1797581a689666ca2a5638ac19b6b91c2b67a9dbead83a1b3aa89a6b7a992abb2bda3b69eb8afa98b9db09f93bab5859ec7b791b4a1b1c592b8b1cec4cdbfc0c7c5b8abcddbb399adc2b4a68c92bdb3ac61bfb8d39aa293e1c49cadceb57db9d48a76bfe3ca74c4d4c76fc5b3a064cea49e69caa09c72d3929570cdb69a73bc9ab96ab384b45fb3838b58c78d5a6dcdb9797bc8c38c8bc1cc869e9fc18ca18ad3a99b93cabb94afdaa47ec3caad7ec1b1c283bf89be80b693ab84ab9e8a7aa5baa772a4bcb36389ba9e718cbeab7ea7d1d78fa1bbba98ae99cba6b1b0cdb19fcfb6a48bcdd4986dabad986f9cbb9495a8ce9ba2bec79aabcece8ea9ebbf7da4c49c788ea8b9687697bd6c95c1b268a4b0d179adb0be87b7c8b58bb5b9c08f9daeaf96a3aeaaa49b9db2af90aba0be9a95afbdaeb08ab9cc74a2b2cf91b0b9bfb9aab4afc3d4b1c0a1acbcbe9c8ec9aaaf80bca9d585af9ac59f9f90c07889a8c59970c4ddb26fccd3c56ccdb6b05cd0a8ac62cbb9a86bd687ae6fd381d36ab975d7689ea4be59a99eb661c2b8976dc5e98c77c9ccba94b1cec9a78eb59dae85b496ae9daea7a2b0cbb39bc4b5c886cba2bf81bf78bb88ab88988a9cb0bc7a9cb2cf6980a8b85f679da36e72b9a27e96d2a3919ba4a3a18fb89fb094d8b8ab9bc7cf998e96ca8a7890a191826bbd979f74c791ae99be8cc0b7a58cc7d69881b4b6ab6ea096d36c8366db6a9a8cb971b094ae7eba8fb584beb5a487b9c4af889fc5a5889f93c7a9a1a7b7bfa5bdcbc8b7adbabfba89afb6dc7f94b2e1878eb5d390b0b0cda9d5b4d1b3d9beceaea9c0bda19db8b1ab9bb19fb4a5989ab5ab82a0aea86cbdced162c9c4c95ec59db358c9b7cd5cbdb8c968caada55fc48fdd5dacbdc8509bb9c554a0a3b25faab9a072a9caa578aacdb2819ba0c7a489c58aab87be98afa59aaa9fbcae9f8fbda7bc87beaabf84be89b988a0918b8588939e778386ca637580b96860a09d7168c88a8592baa3a19baa97aba2cc89acafd2cfa1b6c1cd9a9a89909075916a958f6bb78cb9a0b483d5b2d57ed0a8937fd2bf627ec2d6926ca4a8c8628781c06daa93bc78b8aea580b3b89784afa48d869eb8c98889aab894a37d93acb77aafc0bf8fa9becb95afbed28dafa7dc79aba7df9ebbadceb2b4b6c1b5b5b5c9aeb8b6d7bcccbdcfb2bcbbc48498acb87aa88893a7bf8094b2bf69b0a6ca58b9aa8052b4bfa052b5bcc44eadb3b0589eb8d34faba8ee3da6cdbf49b1d5af5bbdbd705db1a97c6592c4cc7084b4d58379adda9a78cbaf9e8db0e1a2a7a9e091b5c7c292c2b7db89b3d8ce8aa9ba788795b5887f73b183817caa90757f90b5776bbc9a7868daa69b8bc7ddb49eb4a8b7b1b38ab9bebab9a8b3aaad91a68b83878eb57389969fa682c0c9c983dfd6bf7ddbb6c67dcad1ac76bdc99c6ab5a6b05ea996c86fb9abc476b8c2a571acc6af769eb7a27b7ea5b88c88a3b59e9c8798aeb2506db8be6a99b4ce82abb6df8a9d9dd673b99fc68eb99cbdb6a69da1cba2aaaab1b2b4b9a7dbbbb594b8b8b86486a9ad9490908dcc977e6eeebb718ed9d660a2b3b85297bc9f4a99acbe4b8bbdaf4291dec2359fcac44ab4b5b14ebfc57c5bc7c8925dbcaebe5eb78e90759f79b9797f96b8858db6b397a4a8da9fa096bf9c9ca4bf99b3afc099a4d5a28c94c19e7e80b8c08078b0b28a74b5828e758c90836ab66a7f6ebfad9e81b9c2b4a5c5b3bcbabdafb1b989c4a7a88eb08e95a1977b9bb39f8ab9b8848bccd0ab8dbee1c886bfc0d187bda8e07bbabadf58b086ce64b07dc76ab3a4c372a8c5bf6da2c4bf719dc4bd7a8aad8e8088aab9909f8fb6a0b083b0adb28d99a9b68497a9d1769a9ac181ad9dc592a599beb37f95b5c787959d9897a5a7918eaca79863a9ab668998969dc18b7ccfb1848adbcc7796cdc872918ece609e94c65c9992a75494b5bf5f9cd6c052b3cdbc52a897e24bb1adb158b6b3935ac1c5a963ca80aa71a379537177b88a898fd1ce9b9eb4eea2a590e2ad958abeac8ec5a69c88d49d8f77c0a1938998c39181b6c4967ba3b28e817abb926b906f9b70a183a18ed5aeb5b3d5bdbcc4b3a9b4bf97baa8bd9acf8fa29caf85b488b18acda5968cdcb78d8dcbc8a880a4b4b383a9abbb77afb2a05d979bb45ba98e9f5ca6a4ad569cc6b9619fb9b26da0bcb47894be906b89aeaf88a395b69ab4b3d69bb5c9bba4bab59f9cb68c978badaeb198bdbea88db29d7e82b1b2cc8d989dc58f957996958a638a9d8e647c967cacb59189bfc97f9cc6ad6fabb2bd75a0bacc71b2cac36eaaa0a980a979ba75b9b9c769b6c4b35ab6b4d23a98aaa9479cb79950aba48c5fb4967b64a8a5816b99ce7480a7d3afa0b5d9c9a3abafcfaea7a5c9b0ac8cd29c8ba3cd968ca7c0a1a6b3cfa6a0d3b3a78dc7b9a68facbc9c8582a0a67fc589b49bcaa1c3c5c9b8c5d7ad9cbad9919bacc8c5b9a3ac9fc594b089cc9fc3c0af95c9c69191c7bea795bca48f87adb0806b85b7984f8095ac51958aa2519e8aac5495a7a75ea6ae8d6aaf9a9566a6b57c658c92977b92a5ac859dd0ab8a9bd1928ea9b79e85a69fc0767bacb98095cc8b8197b3a377b0afbf83c2c6cf9ab2ba8e918f98779b938d69908ec8b57e7acbab6e9fd3b370b9c8a072b6d0b574c4cbc776c6a6b177cb7fb570d7b6966dd0c39253ceb5aa41afb38b448fadb3479eceb157c3c59166c699b66aaac8a377adc6908ac0c7a19cb6b1969eaaaacfa4a78bd7a398bcba9f9fc8b2a6b2bad5ada6ccbba09fcd86ab9db4b9ab9fb2d5aa85bba6bf97ad92c4c3bd95c1d69392b8d4a4b9adccbda8a6a2addf9f9587d1a7cba5a1a1d8c0b8a4d2a9d891c6b4c483afd1877682cab14a77a5ba468a95da4d96a7cf469fada759ae9e9e62b6a49b5da8aea0699fa6d07a8c99b17574aca2677fbb926f87bac068829edd6483a5b583a2ada784b4a8d177cabfd37ad6ddb28dc1c480aba7a970afa98b879db7c9737c9ee27d5fa0d88d60bcb55e68b7c1a870cabfb76fd298bb71db77a46bdaaa7467d9c78f5dd1c08449b2c0af54b1c1c654b0d6b85acec0c264d4adcb63bba6ad649eb2ab70bf9c8b8bbfaa97a3ba8ed5adb897dba6a2bbc7a7a4c2aba9aab3a0b0acc27aa8bbbf62a7c0a5a4a4aebabda987c8d6ba9abeb6bcc88fbdbddf9da3afe190a5a6cc9c989fa597b2a0b097c0acce8a9ba0d5a2af9dc2c3da8fb7bfd487a0ce8a787acdbf565a9fab4d7bbfca5794b4c44aafb9b14fb4b8ad58aea5a357aabbb261a4b6d76b81a8bf687e94b559638da84e60a2ce51699ab053a1b3a769b090b070c89fd374dab3ca77d0cbc588bfaa8b9faf9dabacb4a4c39bc0d08987b1daa1579de3a95a9fadaa69a7ab8772b98a9474c786ba6ad380ac6ddf787867dd935a6ebf937760d1a7bc56dbb9a85ac7b6b361ccb5d965c99dc655afb9ce5d9db0d06ba9a7ab90c39bc8a5ce9eada8ce9698a7b7a8ac9eabc89ca7bfc3caa2c2bcc1a2be9bb1a5bf9fada2ada1beac8ac0c9ac8abcb9bdaba1d6bad3abcbacdfad83aad08eaea5a1a5d2aeb2b6b3b2cfb0b5a2e4b5c09cd3d4d38bbadbdb8796b48b7c6eaec57066b3c26988cab05d9fbe9c59c5c0a859cbc1b759bda6b654b1bb9a54a3c4d15579bdba576a8ed25c608cc43c65a3bc4a86a8b74ba19b5a55b6b37958bebbc367dba0ca75d0ae8585c9b2648fd1a8b79ed39ac397d5d5a488c0d8b267b0d2be6091adbf5884929d688f8bb069ad96c05fce8cbf60d858a361cb5e635bb97e6f62e1b07560e7d38a69cac49768c5b1a866c9c0b45ab3c1ce56a0b2ce71bd7ba898dd94d7a5d2a4c19fd0b5b99dc8bc7a92b5db919bc1cbb9a6bcb9b8aaba8fbba4a181c3a79b8ccdac83999ea584b47eb3a6c4c5b1c59ca6a7cfa4589ec0b080af94c4c0b9a6bba7b6cab0a4b3d7accea4cdccdb93b9c2c68592a593747597bd7089b4ba75aec0ab67c6d29d5ecfc09a5ecababb5cbab9cf50a7bbbd4e96bab6437b9fc14768a9be454aacd6284c92dd428591a33d8b9ca350a5bbd363b7c8cc6fccb19672d3ad5e7dd8bf788bdbb39399e18c96a3d7bfae92b4d0b06eb6c1bc52a486c64e8591b3517b97c259a091bc5ab57ac04cb56b924db99cb74cbeb6b757e7ba7b69eec4a76ce0bc9868d5a3be5fbdc7cd5d9fae9f638f9fc27dba7fc991ce73c09fd0a59595d4b59c99d39b8d9cb2c6a09fb3c7aeacb9a8c19ea67fb5a29177c8a4867bcfa18c97aaa79ac883abb4bbaaabb9939da7ae937f9b99d66eb090da98bba8d5bcacad97aebabe7b9fb2c396d1a0ac99b778818d956983a7d36397b3d66fb6babb6ed0c3b16cd2b79d64bd8ea164bc97d1549fb7c6498fc7bc2f7badc93378c1d62263c4cb205595c735628499348e87a5499790d360aeb1cb7bb2c0b782c095a48bd090a98fdbbccf97cdbdc19fc3a3b48cb786d87db794d664b2a3d64b8b9c9f366da2bb3785bcc43fa3a98e4ab5b69451bdabbc5adac2c757dbc78d6ce9c4b463e3c6b162ca9ece63bc98df609a79c75c8888d478a796df99c28ccc97cd97bc9ccdacba95bc9fb89baa9eaea9a19ea19f9688bb9e7e8ea5a07ab5949a91b3b098a5a49694a8b7c091caafc797d19bc59cd3a59d9aa5cf80aa9bdb8db4a5bcaea8ab9589adab8a9eac9cbcd99097bbbe7683b1a57382aec3679e89be6fb692aa75c39bc672c7b0c96ec9a6a667c698c657a7b1d34a8ac1dc4199b2bb339fc0b52a8dc3de2f988bb8429983ba54b864c84f9793ad649fb5be85a4d4a98badbac391c2b7ad88cad1b29cc1c4b3a1bfa0b28abfa4b981b1c5c469a3c0c04285b9a32b6e95b33775bfae4e95c28858adc5a959c9adbf65e6a79869e7bb6f72d2a0a379d689af6ecc62c971b65bb06ba770c06b958bd38bbbb4d698dba8989add95cb9fd189bb9fcf9abca1c36ec39ec29ec094a396aa8d859aba9690bfa89eadd09295c1ab529bcea29892ca93ae8fd76ea994cd985c97a9b252a3bfc070aec5c164b4d29f78a6c8a8bea0a2c6d38c9bd9d28aa4cbaa8192cb8f7a8494b778a47eae7bc1acb275c0c0cc6bc4b8a65cc5a3a358afb2ba5a9fbaa84faab59a33b5b1b833b0b5db48bc99cc50c59dd155caa4dd60a48ebd76a3b5a987acc6a198ac9ebc97a79baa8bb0b6cf8cb4b0b8a1b988a79dc4cb8ca1bedb818aaac770668ec5a94e92b6b75093aab25d8fb59964abc59471c1aab879d49ac484dc99bb88cda7a78ad6a3af84cf65ab74b1419a829d76b38b9893c69fbbb0d79fd19bc2a5dc7d97b2ccaca1a4cdafc7a4d2a5c393c4c3be90b1c39d8898b292838ca6ac89a9bd7293c9ba7a9bd1b19a95d2969e86de79988bd38b919aaeaf6aabd1c0b4b2d8c6b3b6ddbdafa9d5baca9bb2becf88a2d3d491adccdb81a2a7a37280bb9f6b89987b72acb3a968adb4c767b2a2bd61b7adb15ea8b1d153b695b54abe9faf45baaec93fb2becb53c9bde75cdcadd964d5c8c46ecab6c187ce78929bbea198a4b4caa49fb5bf9c98a0a7b29fafa3b3a5cbc877a5c9b7699fbbde8d8da4e04b7ba1c78976b6e0b465b2bfdb6cb8aaba6dafc8907db8cabc87bec3b89ad0c2c49fc99fb598d19ba58dc9758c8faf7d93908e83bf9b91a9db98adbed89ec3b3b99dcdabc1a8c1beaba1baaae29ac0a4d196c1c4b889a4e0e08399cdb4738db57c6e91c78d87b8dc9f90d3d3a18bd69b9579d3a2897acd94bc8ec1c0a3a0d7c2a9a2d8cbb7a8ddab949dd8b8b992bacabd95bcc4ca95bcb0bc82afbbbf6e92c7c06188bda26d92c193669cb6ac6598adb667a69cb265aa9dc461bda8b54ec0beb457c3b4d548cdcbd152e4bedb5fe5bfc273e1d2b178d6cdb78cd0a482a3c8b9cab2c3dddaa7bdd7b2a2aaa98aa2b7b683a5d1ce9ba2d5c8c19fb1b5d19db8b27e86bfbc8887cbd3bc80cacbd07cd7bbc77cc4c2ad859ec7b590a9e0b293bcd5bc9cbda5919bb08994a4a779afa39d9fa89f98c4b3a899b9c19fafd2b59eb7c6d3a3b995e2a3b79eb29cc6bdd49aced2b992c2b6ca7eaeb9d77194d3c46783c7a95483b88670a4d69d7fcbccab79d3be7c71cbadbe72c2a7de7dc3acce91d3b3c189d9a0d491e7aedb97d5ccde8fc8e5be94d7dfc98ed3a6c77dc3afbe76a9aeb86d9cd59b72a3ca8c6a9cc5a3759eaf9370b1a39370adaecb63b2b3c166c6d5bd60cfc4b55bcead935fe2b0c670e3d07b75ccd8af76c5cab68cc5afb2a5c8bd96aab9dcc4aeb2d2a0a8b3bca7a1c5b59c9ac9bca89fc7c3bcaabd8bd49cb17ca898bf8b9b8dcab1b286cdc3cb87ddb5b089cacbc695b1d9a39f88d3cba08cbac3a98fa9a1ac94b1c8b396acbeb081b6c1af98d7bfb298c5d7b597bbcebfa7b8c4aeb1b7b6abafb2aa9db496d298bdbcc38bbfbdc277a7a8bb739ccac56c84bbab6b808a7c699bc4a571bde1b06dccdc8e7ccebcbe6ab1a2bd6aa98db579bc8a9e76d284a57dd2d3c276bfdcd982c3d9e183cdbae98edb9fa08bdd66bf78c7a2ad76b7cbbd78bcd3bd6eb4baae7198b8a476a6a2ab71a9b5b468a8badc68cbced965d7d7c760bfbb9f67d0826f6dceca9d75b1c5a276aedfb590b4b7969cbfadafa9add289b1b3d090a4c9bf8b9dd08ba38cc17aa194c285b7a4bc8f9399ad8c929fb684c1a1b88bcc99bdb6ce94c1a0b991c096c89ba8c5b1a688cdc2af79b4b4b596b282b2a4ab9fbb9aaebfb584bdc2ba99daa4bc9edaabbd87aabdb9a6bba8ad9fcf8da1b1bf669cbcbab193a996da76a49cc8638b84ab5e9696ae6b9da086609a9ead6cb4c5cd75b6d9cd72c7dfd678c5c8bb68bdc1c363b49a976ab88bb16dbca0ce6fb6c0c171a3d4af78b8ccc07fc4a5b98cd1a1a48cd9a5af82d084a986cdaccf81bfc3c377b7ceac76adcbb475a0bcc66d9dc1bf68a8bec468c7bccf6ed1b9b474bca3aa79a4a29e79a297a180a0c28393a6cba4929ecaa8a08eb6b5afafc596acc0e4629ac4d4c29ccb85d495c398c093c6968b94b7b69a8f97acb19fa2a2cea9af93d6a0cc7ae198c185968bbc9abf98acc3c2ae95e4b1b58dccadc5a99861c4b79f8ec3a3aebbba93d4a8bd8fd495c083bba7b99b7d96b5aebb7ab4bac382a7d0cd6f9dd2c39386afb99f6c9dc9a36c99a8c367ae9ac76ab0b38856b6c19161c2abb868c2b1b573b2b2d068afcfd958bee89e4db0bc785eb6a8c663c0a2ea6fbdc0cc77a8c58c7da8c8b384b8aaae8ac8bb9492c5c59495cdad998fc68e9e8abda2ab7fabbbac719fceba6f9bd8c7709cc5b572aac38572b7b69978b999b27dbacac786afd7ac8398c8af97b3cbc29aaec9be9eaac6cfa39a96d3b5aecdbdb1c7e3ada1d9ced09dd5b1e49fb8ddc597b5d9bd92aed2c19794c2c79b9cabe3a2b8abcf9ac894c68fbf8bc28cb99aa89acbb89a9ab3d6c1adafb3c0c0bc7bb0cab9899fc3a6afc3beb0b9b5c5a7c6cdbf8aaccdb5ab80a8b7bb9b96b7c6aa7aafc9a49c9bce9daf83b7bf8f77b9d9a36ab7d6c375cabdb966c9c4c658c7caa950ceb6895acc9eac5ebea9d458c8c6d44bc0dba53ca2bcab43bda8e561d1aee570d8c4b686c5d0958ebac2ae92a5a2ae9aa9c1969eb1cc6a9cc5c0b697c687c593b084aa7f9baf9d7691bcb26890c0ac678fada5669ba3a16fb5a5a476babdbc82b9c0d589abd5cb91b5d2c09abbacbd9fc3a8bca6a792c4b59993b1b48ea6a8b4aebfbea3cca6d89ec7bac79ca7dfb69bb2e1c799a9ccc49d86baad8b7db5a8949aaf7794a69ba7909db7df8fbcd5c39ec4ceb4a0b7b6a1a1bb7bd8aabf7acdb9acb696b9a6aecabdc5b7e6c0c0b0bcb4b0b3d0a79dc8a2a9b5a351a3c17a7c95c196c286bc8fb57cc1c7b272bcd3c570c0e5c073cdd0b870d7afa35ed9a79e4bd2959b44c7b3be4ac698c250bfa6ce49c8a9aa45a891a15fcd8bba69ebafbc74e7cbc68dd3dc9c93c3c8ab9dada583a096b87d999ac9af93accca391b5afc48eae9fac85b09e8472a7a78e68a7a1b7559b9d9755859ab56a94b5c36ba3c8d27babd6d683a9cedd8fb5b0e290acd0c296c9a179a5ca9bc8b3a5bfdaad9cc7b8b599c991aaafa3aaa2a5a39fa19cd2bea396d2d09e8acbb19d789ca88661a2b48a7687aa898aa0d18bb0cae290b6e2d096addcd09bafb39591a958a892bd7daaa6b694a2b1bba4c0bbbbabbaafbbbf9dacb4d39c9babd692a19ac4a19ba7a08286b0afca80bd98c482cf998b76c8b4ae68c7b8ad64bea7ad65cb9faa58d3a5d247cb89c43fb7a9bd41a7be9741b8c9c543bea5dc4fb4b0dc65cc84ba76de949c76d7b49491c5cba09ccbd3bcaab6beaea78daca09e8dc5b79aa5aac68eac9b9788aca8ae7bbfb39372b59e9c68ab9bc15ca0b2c24f80aeb5608199c36da6cccd7dc1c6be81c7b5bb84b5c0d481a3dba997c7a57fa6c09fafaba8afc6a6b2babbaba7d46ab3a3c19aa588a9c6a795c5bcb1a0ddbf9e90d4ca9587adb58a7270b279549b988178ccbe82a2d3cf7ea5cfca8caeb2b78d9e9e7e88949f7e83a4a2a685b68bcca2c18fd4a4ba93b0a4b3dac9a1bae2c79ab8ddbe9bbdd1c690aecdbf85accdaa7fbdbf9c73c1897e65c0cc7255b0bfb15daac0c157aeb3a654b699d04bbb8ee24ab99dd345c2d6bf42c9d99e56dbe0d55dc0cfd25ca9b0c76fc0bec87fc3a5a887b6b4bc9fabcbc0aaaccbc7adadbc8fa0a392b993a09fbe84a0a2797bb0a9b673b9abaa70c098b16eb0a5cf629ec1c45fabc7a762a394ae6baf9eb774c9a8b071d9acc17cb9d9ac7688bf8b8dbda196a9c9c9d6a3beb4be9eaf94b39daeadb5ada8bcdcab8da9d6ad95bfc6ad9dcab0a189c3d6977d98ad8674b2677a56a9777e75cb9c7a92c38e7f95afac80a0cfad7d8ad8bd8696c0a976b0c7a57abaafcf86bd8ecd89b486a591b3bdd287bed4cc82dae2ce8bcfdcd47ecec6a178b9c3b170b399c767a8828b53abc05e529bc2a657b5bcdd51b7b5d159ad98d7429e7fdc4bc2a3ce47d8b9a95ad4c8b063ceb49b68c6bba26bb8b29676afb8c385a8b3cc9da1a7d1b1a3a8c3aeb9b387abbaa5c79ea9afcb8e92ae9c81a7a78f81c1a5a475b7b2a871b799a86ba4afb26caec8b665b9b9a85eaba4b65ba08db166c367866cc89fab7aa9c6bc7e917ab78fb8bbb1a3c7d8c9a5b6c9c3a1aabd9699a3bdc19ba0afd29789b2dd9d9690a0a19aa8b3a68caeb9847ca08c685fc39b6f77b49d8690cbbb83b0b4c684c0a7e286b3cdb783b3cec07cabbfab67afbfc76eadb6ad74ae819870a193bd68a9b5ba74c1c9b46cdde6976ddbd3c370d1ccc569c0c2c3579f98c53f9279bf479cab574eb0a7aa50bfa2a74dd4acb356c0a5c7579589e058ac73b452c886ba55dbaed05ddcb5c66cccbd8472b2a4867cabb889939ee3ac9eb6bbd0b5bfadd5b6c79ab5b2c39abc98a3aeb08592a5c07fb5bdcf83c7bea875bdaaa16eb08da36e9e92a975b4b3c26eb7b8b863b29fb45aa994aa60bf90a763bd78be6f9f8cb86b918ccf7db0bfc589b3ceb592aecba59798b8908b87debb8e97ca9992b790817ebfa88e8eb3ca8192a3d25d787498a46459aab9767bbd9c80a5c8958ac4a99a86d27bc184c1b6a581d4b2bd78c9b9a465c798cb59b190bf64c381976cc08fa965a4c3b764c8dbab55d9da9254e1bbae61cac8aa52b9b6c740999ade33979dba45aada7e48bbde9a52cdbe9e52d5a7c565b7acde6aa093b267ae76a758ce7aa545d6b2db52dbcbd86ad5c0c075cb9ab281bdb5bf9caedec9adc0b6cbbdc7c6d5b7beb6a8b1a2a48b9c93a691848dbfb380b7b7d076c5b6b17cc2aaa176ba968676b7b3aa6cb5ccc56eb7d7de5da7b8db55a4a1b055b3bc9f5ab2a7c8539093de526c9fad5e929eaf6698a7a67586b0948566be588b85cd8e84b6ca9a8fcf945e7fdab86e7dc4db6f83b8c96a7d8fa3a65a5099b67487b49c8cbbc09f8ecdad8a86d091ab8ac8a59d8ad6aaa07fddb5c279cf9ab673c2aadd6fbdadd370c692b36ab4c49b5cc5c8844dc6d2b95bd3c4b356c9c36656b0d7983993b2a6349fadcc40b0d6a24bb3cd875cc7b4a563c39fb367b0a5c5679d93a762a491aa56bf8cad43c6abd63cd0bdd161daaea871d0cfb786bab0bb9cb3bed8b0ccabacbacaa8ccc0b2b1e0b89ea383a27dc67f8887e5b6829fd1b87ab3bba56bb6ac9674bab3a071c3c78d67b6c2b15fa0c4b7518cb6ca478bb2b04390c8a24c92a7c34b6fa4ca2c49aaab385abea34460a48d5b5c9d6b6b819a487aafae9f81c79fc178db779673dc96627bd2bf957ab6b779799697ad6b6096c47080817a7eb6806e83c9b18280d5b3bf83dcd7c88be2d1a291e7ccb490d39ab77fbec6d069adc4d26bb19cb974acb1af64bab68c5cc8dbb158d9da8e4bc3c66240a7d28d3295baba389eaad0419fd0a752adb98b5baaafb96cb17695769d83876a96a67d669ab2955aa3b2be55b1a0b157ca93d363d3cba874c4e09c83b0d0b699abc2bdacc2b9a6afc19cbdb0ad80c7ac9e8b859781b47a7c7fd9aa7ca4c9af7ab896a070b998bd73bec2c577cac99d6ab3be79638dba9f4b6c98ca3571b0b03f76a2b9376c91b62e669eba2d4ea4dc4b65c6c25573b8b44e80b89051a5aa7b71c1bc9472d781a770e2b37772daa67567e1af936fc3be9c6da7c6ad5f77c5846475a9496fa15d4e79ad9fb372c4bbbf81d1dcb290d4de998ad0d2a583c2a1bd75bec2c258a3b59e6595acbc5fa0cbb257bfcd954fc7b37a51c8b0685fc29e475cbba69249a0a0cc3f83a9b2419b809b52a286c4679368cc6ea284a273ac9f4970abb36c7ea4bcb1719ca5c46497a1d25fa07ab56dacbfb6779fbdaf7c86ccb78fb0cbab9dc6d8b49ac7aec89fab958e9596b7708986b8828788adb281b5afab80c8a78e7ac993a77fbba6c776acba9670a2a15e6392a3934e77c3ad2b5ed3b42465c1973256b4ac2e4f8cb352758ee46b8aa2c16988a6c569a2bfbb67b4dca066b0d9be6dcbb2a574e3d89372dccd6968cebb7c67bbd1a758a1c0c4446dc29f4b639e53607cbd786a8ea6c3719fa7df7eb9cfbf7acfd6a87bc5cbb871b8cdd774b4babb66aeaa9a5b98ba7a548fde9758a7d35c67c5b45e5dcb9f816cd263926fc293b1649db6c6578eaad452979bd366968dc8679fabc276af899c79c5977383c7b29b86c4a1c47da8a3c1758180d5767c87b1767e94b4836789a97d91b9c07f9ed0b98aa7c0be8aab91c48aa9b5ae8696e788836ee37e8a9ec18b88bea9b984c5c1ba81c7b2c489bd889784b68d787ea58f707599849f5f81bbbb3267e6c43e79dd924b74ab6e44789c5b638fc78f699daba8729091ba73a3c1e36bbed9a570b5e0b06fb3b5bd67ccd3b66ac9dc725fb4c4ae58aab6d1418bcebe4e76d3785b71e2545b60d96f605ebaac6e8197be6ca4a3a76dab9bd668b3d6aa66b9cc6665bed39371afbec55f9d91a0588db28571b6c68c6fc09ca172d09cd274c576c77fb9859773a19dc95e8ba7d55d94b3d46e96a1c977b4bccb74b8aecb80bc8a8d90c68acb8cc4a1e78eacb4d28582b0a08880b599937fa5c5998ab2cd879ea2d785a7aedb88af8e8a88b8a6bd7faccec38799e4ad9080cda38aa4b6c38abdccb57fbfcdbf7cbeb3c68abaa29d89b7c181809bae8079918d926579a8ae5578cbbf5c8bc7a45d8d9b9f6093cd9a6595da8d5f95b2b26e9a6e9b759f95b974b3b5746fa8b69a5c91b3cb50a4d8a959a0dba5579cb79f488682c8519291b45e98c196688ee05f5f83c54a528ea45e5ba28dbb5c957ccc629b91bb6abbb88f6cc3b4766eaccccb75a9b9d4619fa6b36794bdbd6cb3b8a374b39da77dbc75d27ca38fd57f9d9fc869a3b5d15f88a59d6186b28d728dbb947bb0c4b381bdcfbe88b7adcb93ac93c991a0b6df898dcad08376c69d84949f92999bbfce9d9ccfb882c0a9c87bcfcea27dccbe9080ccaa8877babe977c99dcc97f91c9cf8db7dec48ec4d59e83b4c4887caba09e85abaf8985a3c18d7990c4ad6f86a6b36c7ab2d17190bed977a0b4b66a9d9db35f9ec7af61b3adc865a4a6c05fa68ca66faf8e8f70a5aa95798ba2936596bfb95ca0d4b15ba6d7b55ca6b4b46899bda371a4a5a769a8a89a719ac090629ec7b35fa19e9e62ba7cb765b781e659a79dc961a991c76faf90896da7aeaa74b3a8c0779cdba26d94dea77abec2b783d29fc485d496cf8cbdaeca81b1a8b670a1bec169afc19772a2b477667bab907a97b5ae7db1d1b98bacc6ea8ea4a2c795a0abcf938bd1b38085b97f8da1b08a95afb3ba94b1bccf8fc8bed284dbd4db85cbe9bf7bbacaa574afccc36f94dbba6ea7bec986c6bb9e8ccdc27d87c1ab657ca9be6479a1c1597988b2a17886c1d1647da2d46684b1b579a0c9c473b6ccde6fbeb9d25fbfa8cb69ce99ae68bba5b35aa4858466adb3a76fa4c4cd6890c0c770b1b98268bfc9886bb9c27f73bfda927ab7da6674b9c0b775c49cb576b98fb672c183c576b281d983cd6cc67bc5a9b569b4c0c766a0bdde70b97aa477b9808273c2a87372bec4b3769ed4997db3cdc383cf9ad194d38dd590bfaedc83b9b2bf7eb1b69774c0cf6774b3c8766e8fabac70789cc07594b1ac7f9cbbc981ab9fc18fa4bcbf8c88c5b5809bc37687afb07598bdc29d95bc9ec984cbb1cf84d3d8ce81c6cb9e73b4b4c45bb5add072afc7ba76a1a2b887c1adbd88cda3838fbfae808ba7c57780a2bd9c8293a88f8091a6b6738e89c6738ea3a377a5cdd276bcd4c76bd7bb9e5fda99ce60d1a9c26db6ab836fbcc26f7ac7c78777bdc6bc6fb8d1c56fbaa69673c4b58e7ac5e5b77dc0d6b87dc5c7a583c8c7c279bda4c684c9c5b687cdbac590c2afd193d382cd8ed0b2ce7cc1b4cb69b4a3b176c49e947dbcb6797ecbbda17bcdb7b278b1c1bf7cb0b6dc87c98fc790c09fb299b5bad68bb1d3b183bdc49079c4d9af6cc8c47970b19aab778882cb668082cf668a8db1668bb6a36d8cb9b8777aacc58288a1867ba4ca428ab0cd7d7cadbc9176c1969578d3babf72c7b29c77bc98a479bb6cc582b795b186a486d186bd73ba88ca7b878bc4a5a18fb5b1928bafbca2889cb3a87a9d94af7194a9c376aab2ba6fa8afb778bebbaf6ad9adbc56d7adb960c9c8b672b6b6a586c3c97780dbe28884d8d2cd7bd3acc972bf87a876d6889778cdbaba7dc3cacd90caaabe93d3b1a59ac8b09e93c0d5a499badbd397bcc0b39abeac9a8abf7aab82be99907cb88fa480cab28386b3b1868fcecaa98ed2bdd786b798d37e9ebcdc8aab90d49ab0c8d092abcbcc8eb5cdbb86c1cfb17fc8c6a581cdc07687b9ab7e87925ea4789263d26786a0cd5763d1a44b61dcbf5270c9cc6279b7d16a9ed36775a9c8686cb4cd9469b999ac6dce719869cd95896fc2b0c485bea5c99ab198a99aaa87a092bd8b9b87c2987489bbc7a28cafc5a588a6bca2859daa9c6a9cadab6b8ebbad76a4bab26dbd95a06ec794ba62cfbcc55ccec1a765c5c8d57ed0b6dc8bd2c7ad83d4df8789e0dab17bd4b3bb80beae9e76d3ad9d7ad0a9b680d1b8b693d49ebc9ecc64d8a6bfaca8a1c5c49b9ac2a4cd92c7bcbc8fb6b3c68ca3a0a886a39e7a82afaf8688b6bd8192b79c9590c09cad8ac89fcf8bb8a8c18ab1bfc694adcfc59a9fc9bc91a9c4aa91b4b1b887c7a9ce85bdb2ca8abbc1a588b2968c8aa39977769a83b06c9798c4547ea1ac3f6bafcc4c64a5d85b8495a75db7c2565dc3cd5666baba976ecab7a56ec7849e6bb6998f71a8b5cb82a6c5d299b5baac9fbdadc6a3bdb4b992c19ea388b8bfa786adb1ba7b9eabbd7a8899b86e85a8a5648ec08e70bdb38579d0bfa77bd6a2ab73ecafbc67d7cdac7caf9fc68fc867c494da92a78ee4bb8089d7b8797ac8cd9375b4b07f7cb8bb6677c6c7867ecbc99f87d1bbc88ed58fcfa3c57faea3d0a39496cfb9bc95c8d5ce8ab5c7b68299aa977e8d93809c9da57e94aec89c89b3a16889b59e6a88af8fa388a9b0d28fb1cbbc93b0b1918d91a07b8998aa6682afa9b091c694cf99c69fa296c09ec38eb499988dbaa4937ca9afb3699db8d55f8cc9ba4675c99b5d72cac36487a4b365b7a76462caa26166d0bf8777d1b5ae77d395a268b39da96492b78975aebba285c5b17b9cc9b3c1aabdaea2a0b9a3c58cc093ab81b1acbc7597adbc6f77aa9e7073b29e6e94a2626fc3b46a7acebe8481d4b78d81e4a69f79d6b5ad7ab095cd89af709891cfa963a0e4c16f8ad3a59b74b7a8a86bb3989979bcaa5974cdbc8673cfc99c79c3b0ba7bc6b8c98fc192d09fc6a5b499c8bea897bdb6d48ca3afb986a0b9b08994b68f8f96967b979f907692a4af7585aec28483a5ad8f82a3a8b490aa879ca1af6b9a93a164a88b9a78a789a6767995afa1789bbc928e9dafa1d090b2abc08bb8c09f88b5df7a7fa1b4b26782c2b5617ecf827486b8b56e97a8d16bafb38769baa19261c197ad69c4899e6bc787c052ababb2519eb7af6eb7a4cf7dd1d2ab90dabf809fc39bb09db798cd90c285ab86beb1b17e9d92ae6786a5a6657db69f6a8bc59475abb49b71c5a3bc7cd2a7937fcc9ebc7dcba5bd76c47ce78cbc72d692d7b5a695d8ca9181bfb68666a9959962a56e8f76bc96a876d3a89f6cd4beb460c9c6c166b4bb9f7baca69583c58db189da9ea790cf93b894b17fc284a7c2d089a3bd8291a8be9398b3957690a2cf5f8c94bf87859995a78facaca1a1bd865cabc43e80a9ae58939cb4929f85afbf91949cc57aa2ada77ca5c387b7a0bf9b9b91bdc98399b2d36b86a2c9917487c877768ac0937b98acaf72b1c1bf63adcb896ba9a69c5dbd646453b96ab751ac94cd489a90bb49a190bd6cc290e884d9afc08fd3bcaa8dc691bb92b594c18db5a18d83bca0957da4a4a66283a8a5677bbfa97385c2c66c8fa2c272bcacd37bc8b8c67bcdb6bc72d07dc96acd78c67eccadc58cdabcd98cd7ceba81bfa26667b1af7152948b9c64b27c9169c487a25fc492aa65bc9bb768b8c09f77abd48b7bd5c3d480e580d97ede93d580c48db07a9fb2bb8ab1c6888ebfb9c092bfb1a29aaebb939899c5c49b9ac1c6afb4c09aafba9982b0c371a1adab82aaa2b399bd9aa8bdaf9a95b29a9daeacc8a3bfc6ada3b3c2bea0acbbca979fcbae9093c9967886bab67f9ab99889a7ab9c7eb5ba7e73b6be6a519e937a4c94955049a0a4a2329c8dcc3385bfcc51a7bfa86bc6b0a979d5a7c77dd1a7ce79c6a78d78b7ad8975acb3a574a2c09773a0ba986b9cbdbe7196b8be71a7c5e375afbaca74a5c6ce7bbecbd17bcfc5d06fdb8bb666bd96b877d4acbb7fdbdada83d6dfc285c7c1597ba5ab555c82a5b35d919cb35aaea8c856aeb6a556c7a9be60ccd29973c5df7b72bbcbbe6ecea6cb6bcc90c56ec58dc484ae9c9e88b0a69189b8bbaf8fbcb6a49db2af9b9ea4c1c39f97c2c3a5a9a49db0b29eb6adb27bb8a9ad97b1a5b6abcc9ba998c08c92ccb593abbdce9ec1d4b59eb6ddcfa1acbbbaa099c1da998ba1b9918d94c196a6bfae94b5cf7979baca7e73b0ae7a659ac2595180acb43678adbc3f8fbbb94ba1d09a54abccbc5dbdbbc56cc2c1a86cc6b7ac67b8cbbb65acd8bb6f9ed4c175acc19c71a8beab72afb0c26db2a5b76cc1b1c772c9b6cb67b1cca868c5cfa673cdb9bf6ac7a2a968ada8bf72c0b4be73cfbb9a7dcebcb882b3bca381a8b07b649cb7bd5d8ebbbc4d8fd0c152a9c29d51bdb2a168cec69c66c0d0b264b6b7895eb88f9662c39faa6ccbb6996fbeb39080b0a29c86c4b68192beaf939baf928e9ea994bd9aa6b4b29db4bda4a8b1a2c4a4bba3c49faca6bf9ca6a3aa8d9bc2ac7f83d7888e91d3ca8ea8d1c098b4c4af99a1b5b4a59f8ccea9a897bea09496c6a19ab6a291add3a883aacbbb7197aab86c85b99d5675a7cd4268c0c04d92c1b554a6ae964ea89dc44babb7cc59a9b9b767acb9cf69a7c7cd63accdca61b3ceca6bc2bfa668bdc2c66fb7acb769ba9b9d60bf95cd5fc3a3b958b9aab453b7bfc959bc9eb75db88bb358a2ccb06caac1af73b2c2977caea6c6799dacb079aeb47a6ea7a7a76fa4c4ca6392ccb157a0bca25bbcb5c065cdbbd561c29ac762b995a963c596b966d3b09c66cfc0a06db8d0887d9cc77c8bbac39295bcb3cc97a786bf97a989a89cb4b2ad9ab7b885a0c69798a6ccbbce9eabb9ab968baa9a8a78a9837d6db5a0888aacda87acb6c790b3abb1a5ada8d5a0b292b09fafaac7a69bc0b59c97b3b59a9bbcc38b8dadb5797d9cae64689f9c555791b2495fbebd5486c1cb5299ae8d55b0869f4cb5b1ad5cb2b6ce5aacd0b264adcebf5eadbabe65bbb2b266bab88d68bbc4af6bb8b1bb66b999c566b691d96ab4a5c56ab6b4ae57b6c1b751a3addf51a8bab45ea8d2a57aa6d69f7ea8c0a182a3a8947bb9948b76b7a86b73b2a7a574b5afb36fb9c1b667a2b79168aeb19a60b8a6bd61b697bc6db79eb96cc7a5b06bc9ae8f6dbeccaf7aabc9be808db9a4889dc799939fb5d3909c96cf93ac86b593b391ae9bafa5a8a2beb3a6a4c7b8b69ea5b3a3958cb7a7858497b681789fb98489b6cc80accdc58ab1c3b49cc29ec198c385ad9cb6b7b8929fd2bf8b95ccaa8689bba77c859c977787abac6674a496658995a1567fabcd5076bcd65b8f97ba60ad93a866b9b59769bdc9a762aad09b65acb9a165b5b8b46ab7a5ba61b6b98e61aed0926aaabbae6db7abba71c2b6c56fbaaaba72c2bfac67b1c9c65aa6c7c85eabb3b870b9b3a386b0c3a587a7a5bd81a784c382c06fa87fbf83a97cbd908d80bdbb997bccc68b73c1c1936fbbc39567ceb4a05fc5b3aa64b9afa866c09ab374b9a2af76adb7b7859fc4c1868bc1b18787c69e9287c2b98d8b9fc88ea09abc9bad97c6a1b698cba2b4bbd298abc2cd90a2a3b98e97a1bb838b96b7828593c48093ceb587aacdb186b2caac85c5979d80c46eb78bb7a0bd80a6c6aa7397c4b2778ac69d7798b9af6c988da96c9a96b26aa79da870a29cab6e9394c6708e94be7ba0b3cd79afcfc175b1c8ac6fa5adac6ba6a7af70ae9eca6daca4cd66acb4ad62b5b6bd63acabc26bbda8c26bc3b0b96ac39cb36cbc9db96ab5b0d865a0c8c66db7bfb97cbeafa486b7b6a591a6bdbd85ad99c889c689cb87bf7fb384b58db680b69d7c89bbbfa77fbcbdbc79c8c9a76dcfb69c6dc5beae6cb0b3cc73a9a9c0779bb5b5768ebba08f98b7a89592bcbd8e9bb9bd9996bebb9b99a9c99d9eaaac9ea6a8e298b29fdc91a8bcbc88a1bcbe789a9eb78099bdd38299c1b47aa0b5c5769cb0ae82aec0af7dbba48b7bc279b370c95cc97abc85d171a0bab8638eb6c06986bba86896b7bf65a0bfc465aaaab167a49b8c7aae9a8481a5a08f7f9fb2b18cb4a4b889acacc382a7c8c482acb7b976a3aac076a899af74a5adbd73abb9bf6cb4bbc16ab3a7b26cc099ac75cd9cb479cd9fc572c2a8bf69b5a7bc71b5c5ba73b6c5c975bdb2b78dbba7a99cb6b39c91aebac78ebb9bbe8cb16dbe85a09ab98297c3a886a3bfb280a8adbb7fb5b7ae78bea9b873acb4d270a3a8d47795a2cb757fb5bd7c83cea17f82bf93889096b391a5a7ba99a7afac99a49dc28ba59ec28ba4acae86a3b3b37aa0bb9e7a9ea7c77c9a95d07bacb1c279b7c4b46eb9ada16cb19fb070bca8cf7abf85c274bf5aaa71c05baa6fac6eba62989fad649cc5a85f9ab6b65eb3a8a160becdba66b8c4ac68a98e997bad936984b19d7887b9bec08fb8c5cb99b6bbbb9ab6b3b59ab5acb48aa496c186ad919e82bb9ca97ebac5b77bb5c2af74b39ca978bb84b980caa6b17bcbaeb281c8adab7ac1b7a672bab69970accba680aeccd490bcb7bd9eb9b3ad98adcbde92a2c8bf8e9b93a4858ea4937e83c4ad8896c9b38b97aea18496caa67e9ebe987997c1c279a1b3cb7e8da7cb8489acbe818dbcc7817abeb0808eb9bc8aa89cc98ca2accf8d9faccf86b7a2d080c3b1a17fbabe897fb3bf8f7cbaa0a778b490bb79bab6c373bfb3c167c2a6aa64be9daf66c3b4c16dc894d079ca66b973c391ba65a396cf5d8bb7af68a0c2a05ab5b6aa65c9a9b171cfbe956dc5bc8c6fb1909d85b4987a87bf9c9b8ad09eb894d2b9c9a6cdbbc3b0bcaca4a7aab5a79da59cad98c29ca88ec798b08bc6b9af85bcb8b581b0a0ae80b7869f7dc4b3b87ecac3c17fc9b39877c8a4a175c0b0b777a6c0b27ea4babd91aca6ab9ba6c89d95a1c7bc899ebfac8295b39c808ac4938591b7b58ea2b9a98e9ea5b98987baa48199d09e8bace1bc88b5bcb38ca6aecc93ac9dc7979295be998fbcb77b86c5bf79a1b8cf829fadce7da8b4c875b5a9c370c79ca076cecaa982c3b5aa7cc897ab74bb92a56ca9b8bd6bc0b1b367c3acaa64baaea567afc2bc68b6a6ce6bb89abd67b0b2a85c90bfa8617ab1bc7aaab9ac75c9bbc175d9aeb17cdea1b778cdaeb677bfb0a883c6acbb8ac37db493d070a19ad9b5c6a4d2b4c0b7c6abacb9bea0b9abba9897a5c996a595c9a5c591c2c9af84c0b9a37bb0b5a976adae9b71b5b49578bdcfa873bbb2a16abfabac63b485cb6ba6b5b281bf7d7c8cc28a9294bda3bc97b1b3cd94a6ccb7958cc4b093a3b8b995abb88584bfa0a57cbe8dc582ae9db080a3ba7d8ebbd19192c8bc6290b8ac779db6ae7da0a3ad8798a2bdb58091bcc77188a2cf7785bbc57592bda47ca7a28672bb9f886bcda6907ad3938e6fcf77ac6fca89a469c5a49e63cca89e5bbe96a24da9ada64ca1c1b360ad93be6aabb7c16694b1ba5d8fc18f7193b2ad84baabb87eceaebf7ed0d0cc89c4c5b28fc0aacf82c1a1d48bc9aed08bce92d58ed1a6948dd1adb49bcba4a1a8c2aeccadb39fc2a9b673a0a4c771ad93c0a7b692beb97783bcc87e82b2d08170aabd886aa8b98a6cb0b7b2649abbc561968d9b5f9d5a976da484937fd2707e86d991b489c495cf94c3a5d69ac4c8bd99afc8d297beb0ad9abcb1a591cac1ba81c8b9b97dbfbfa783a3a79192beac8b8dd0b1a588cdb49595b9b35b9aa2bd89989db1a98a87cce49286bac0837ccea7738bc7567c95ab7179aaa09d72bfa9935fbba29867c5888469d9ada16eccaebe6ccb9ca954bd7d923bb4a1c44bb2a5bb60bc9cb569b296aa73b393a771b4acb57aafa3d487af84ab85cbb9ac86cfdbae88c5d9ca8ec9b7af88c99ad58dd5a8cb9bd8adbf99d1b79b8dbab2c68eaac3c89da2bf9ca89ba4979ca690a69aae8eb594b4aba28ac4b27486c9bb8d80bfba9671abd5a670b1d59b64bed7ad64a8b7b560a091cf64a487b671b57fb28ed98cab9ae2b59d9be5aed4a5c7bfb5a0c7d8bfa0c3e0cb9ecbab8c9bbbc1818fc6bfa57ecbbbc87ccaa8b181b79da38ac4869981d2b4a889cdd19d92b4c07d91ada6ac97a4adc0a3a7c1b99aa9cead95aad36f85b5d26c89b1caa880a8a8b070b0c0a65aaba7a565d0aa9b73dea4bb6dcea6d669c8a8aa56bf819940acbcb543b1d3d158bfd3b472c6c2ab7dc5949976c888c17cc4acd487b3b6b475b8bd9a7dc2ce5574accc7e7eafa6c47fc7a6e08dcdbbc19ac6abc199b8a4a692b2a3989296bcae9b81ceb7ad84c9b7aa92aaab95a4b4b198b5a59d92cbb9938bc8a59480b8bab87cb0c9b374b9d0a46cb7cea869b7beb86ebeafc072b6c2b77dbcadda94dc99db96dca58e98ecc58ea5d5bfbea0b4dabea1b7cbb792c6ada099d6ba7d89d5c5987fc7c0cb7ec594ab80c192a27abbb0a881c2ad9f8abdd2a889abd19692afb1bd96c6a8d0a4c69a8f9cb996778fc4c3468fcfcd9d8ec9b9d28bb9bacc80bec5af74cac6c66ed6bfa377d9a8a47dc4a4af6fb4989f69b89db354aec8de58aecfc95dbdd9b368bed69b72c5a78775cab6a378ccceb771bec28b69c8ab5277c69c637ec18a5281b07e9d7cbfbecf83bbd9dd8dc5bfed8fb0acb18d9e99978f82b690a288d5a7a591bbb5a399ab919a9dc2979cadc2928dc1c49c8dbcb1cc7fb4afc383b2cab180b0bc8577adaba677c992bd74cab9ad72b6c6a67ec1c4b383d7a2ac93dbd3c89dddcdbe9cc3b0e2a39f9cb79faba8aca7b0b3d3a3d8d3c499d8b1a895c6af9d98b0b0b384ab90916788bbb55f93c2a977a0e4bf84abe2d48ec7c7c984d68cc081d68fbb8ad2929e83ce99727bc9ba557fd7c9a085cdbaa48bd39e8d8dd4b9be83d1ced37accb89a76ad92ac70bb70ce66ba81c3599fa2b054a5d5a652baec7c66c6d88e7acfbc9889cdd0a682c7cbcc65bdc8ae6ec6bd7581dfab8b8ad78c9b82ca9c9b8dc8a3d490bdd6e496b3c5c19092a3bb918ba7ce927082c3a17ab5a4a886b9bd9f95a39b949288d08085acb5798bb0aa81a7c0be8aa8c3c18ebdd29487caca9a85bbada785c1a3b879b7b78475b7c0797dc2bf8b8dc6b68c98d6e3d194d2d5d595b6b3be97907dab979ea8999db0c2c89fc2d2b9a5cad6aaa4b3d5aaa1b3bf8d95afa290788fb4b0618bb19f6090cbb66eb0c1dd7dc4b0b579d68bd175e4a3d67ed0c8d47fd6de9980c9c6907fcba1cd7cc396d78ac190b191c6b08b85d0d0a37ecbbf9674aeb1b763a1cac05ba39fc65297aab85b9fdd7b64bcdd6671c6d3a278d2bdbb85c7d4b37ab7df9c69b4ca8a72c7b1677fde78b386d27bc18aceb4ab84ccc1c889b9cdc8989d9ba69792b39e9188c6cb9686b2bda68db7a6a78ea9bc9689c0ba8e77aea5827387928199bdbe87a6d3cc8ca9c0cf91b0cdb089b1cd9588b5bf8e81abae8475aaaea77aaf8dad7ab89e8693d4be7896dec7bf9ccbd4e195b4b5c2919a90d08e7fb8b197a1c2c798b3c7b39fb0d5dbaca6dae5afaed78498a7a58b7487bc9a6099afaf608de89e5caddcaa65b6c5a169c395ce78d0abc377cbdbcb7acbe7a070bccaa97cbdb3bb84b578d081ae75a778b38ba176c5a0b671bc95b072b3cdc35793d9a955a2cabe609ed6b5559dda8169adc98c7cb6b88274c8c28e71cbc7a568b4cf7d609dc59575b3afa681be9dc480b5a7b083b8c2b07dbcccca85aad1bd8e83a5999490a7a0989eafc59ba0b1b0ad9cca89a28acfac917ac79d8667bdb086747e8c8593ac8588a4be9d8ca4babe8ea4bfb993a5b2bc90a3b5b893a2d97a7eabccb376b0aab380bfa0b498d4ab9f9cd8948f9fd8a6a1a0ba8dcd9a9cafce9586bbe0928ecfd6939bb7bda0a2a1d8ab96cdcda68cbd8496998ba27891a6b26989bbbc6295d9c65da5cfc365b4c3c665a6a7b967a896b95caab1ae60adb88f6babd3876fbacab772bf92da7cb682c36c9ea598639cd2b46ca3c4c96091cbb5658cecc85d96ce7d71a4e2916c9fc8a36596bcb66fa89a9d6eb3a3a260b3d1bc5e9fc9b26596cfb3708ad0c0709fb9cc7e9cb7ba7a9fcfc06fb0abc27ba1a5c88f8384cd93a7c79a9cb4cdbaa3bab6c3a5afad929389c2788e86b3ba88788dab8473899f868aa98b869faa938fa4bd998f8bc0a8958e9db4929cbdb198a2d39b8c9ecc97879ebc958fc091caa5bcb0d79fd0c8a49eccb98b99b796a09aaccbbc9b9cdbb89194cfc98e84a6d39f8b9edeae96afb5b4ae839c9dbc66a188b58ba66eac968f5e8fbad75b89d6c666a0cace68afa9b06fb58d8e67c79ba36bb7ae7f6abdd58a6dbfbfda6db495e275bb9dac709fc1a55c71e0935e7cc4924c71bfa05782caa35fa0d09861aae0b263a0d8c25d7da99858829cc155908cad50958f865695c7a35f9ecd9d718cc9bc6b90c7b37593d89e628dcea0698eb39b738ca4c28999b3c599abc693a8b2d8b1b3c3b0bba8c3967e939e9e8d888a94ae806d739d88849d749194b8a08d9fcfa28fa1b8ae959ba4a7989f95a19ea9af939eaac4a0a097bb9c9591abaea3be9aadb8b6d0adb8bfd0daafc9c1c3a2caa3cea9bac3ce9da9d0c8a291dcd99d7fb8d5a59d7ea8a3b18ca6acc763b29ecd83c88ace9eca72ae9bc2669899d770acabcf7ac099a07ada98b683d8b0c67fe1a2df75d48fb86ec7ab7f78ca969683c378b473c67e7d6fb5bba16482d0a45165bcbd38669a913a75ca8d4c86b6b75a8fb1c05590b8ad578f7a834e7b84985587897f4f889a774e93b79761a6d49f74b5d8b87daeb7c3769ec49d7ea2b2a78087819e808b8eaa94a0b4a39bb0b4a1a4b4c18ea4baaa8f9cc470b18ea66f75808f96a27770a9897c8cc766929ed6a18ea6bf9b90a8aba298ac8f9a95b3a5be9fafa1a0aeaf9788b4a8ae90b296aea8b4b1ac7ec5abd3bdc1bbd3d9c2d6ceccbcd1bac6aebdccaaa0acbfb7969cbcd79474a5b8a198a69ca1b1bdb5a6c48fbc96d3acaf86d2cbbe74b7d7a86eb1b8a778be92ab76c0a5d97edca1ce84d6b2c695eea2e58fe993b98bcf9d9388df8fb190d87fbd88d2a2ac77be8aa866a6b1d958879fc34c6eaed55076dbb35373ea9d6590beb05ca38ea357a090c24e968a914e97b35e5688d4815e95c9ba76bebbbe80c0c59c86c2a6b388bd98d192ae8fce97a19c939489aca4a6a4a9ada4b6c4aaa7b9bcb6afc0897c92b46c8e889b8f7f8177b195826bc59a7f8bccb1839ad0b87da3a9c784a088a887ac869789ad98a899a89093b2a58778b4a79c95bd9398b8c19da2bfc2a1b2b0cbc4ccd8ccc1b0cabed2bdcdb4bbd1d4a29bb1ad91808dc49d769fa99e9cc1ca9da3bfd497b98ac888c0a5ab81bfcda876a6df9579bcb8aa7fbcb9ab83b5b2c981d7b4bf89d9b1c28ce493e294dc91c682c6a2a288db8ebe95da84ba90d79ba988c194c16ebaa7dc6b97b9c47099b6df6d95ddd56385e5a7719fbfa371a2a3c270a39eb25da8a6884f9bc2bb5181d6b55e93c5bc80b3bcb58ac8aa8d91d0c1c79bc3b2c09eb9c7acaaacb7a5a783b9cc9d90d3caa89be7dfaba6d1c9aaaea69f929494ad8a888ebf7978bc8c6f6de0b96d80b0bb7293b4c479a49dc77b978fb182a197a68aa89bb696aa7eb9b4aa7395bca795b1ba8097ccbb789fbeb69fa8b0aeb2c1c3bebfcfbcbdb7c0b3b0adc1b0ab8b9ac6a2808f9e997e9fb0a08cc4dc9aa4a2cd7eaba8a072b9d59570bbb9a26ab3c7ac7fbbe2cd7cc4bbca7fc2c3c67ec4bd9d7bd1bba388c07bd789ca75bf77bb777979cb7a8c87d38a6f8cd18a5c83b2c1707eb0cec17ea6d9c083abd7c17ca9bdca73a7c6df7693becb8ba78dbc7ea987c16da29e9e5689abce506fc4c76892d0bb7c9ad9cb89b6b2ac96bbc5ca9eb3c7cf9ba8d89ea6a7c4af9781aec18e7ab4b6ac8fd1bda795bbb59e92c3a98a7edcaa7880bcaf6871b88f6560c8a66477aa9d68859baa78989eb17d9ba6cf829ea0c68a9d9fbd9c9c8dc8af9aa6b5c094ac94bf79b9b4b68e9eb9abb599c0abbac0c2b7beba98b49aa8b0a29cb5bbb59abfd4b797a2a6ab9994809989bfa592a0aeb1799fb69575bcdbb979c6ceba6ed0d7a771c2e3b46abece9e6fc3a69274babe9974b7b0807eb3a0a97eaba39e6fb5a5a275c0acc083cabf9c7bb6b3a09aa5e1a59398edcc8eabc6c98aaddaa17fbfd2bd83cba1e785ad87c78a9383b27d96a4d4679490b6597a98c64e5faab16677c7d27c88c8bf8797adba93a09cc5a29fb8bca294dcbe989bd5da948aafc48a76c7bd9589d1be958eaede929fe0b98f9fe2aa889fcb997591aa9b6e8595a0687fa5a46b8eafcc75a590c981adb6d185a596d8848d94d2918aaab0a18ac2b8b892c6afbf9fb0c1b4b490c0b1b49397abc3a0a1b4c5b2bcb2ada6b7ada6c4bebfbcca88c1b5cc98a7a3a3a59a96c1bb8782e09b7fa7d59d77c6d8bb71d3d29e6ecdacb166bfb5d46bc2c1986bc5b5c764b7a2b166b09cab6b8eb8dd6989c4b962a0caad6fa9beba76b2bccc8aa1abc99c89cac6aa91e09ca4b6bd9e94b9d3ae84cdb99989cf8dd589ce50b695b461ad859287ca6f857ecf68678cd954408dbc6c6fb4d67597cec492a3ccdb9cbdcdc4acb9d7b8abb2c8be91b6a8da84a78bb7827d92a08d9da6a18fb4a59a8cbed2a885bdcc8881acbb897998a4b7779975c467a687ba6aaca2c17baf86c784acaec181a19fb8888c9ca6939d93a6a6b0acd0bdbab9d1cbbfc6bdc3c09d9bb5d4ac91b4dda5bbbad3bbbca6be9fc5b2b8c5d5bfd1c689bbcfcbc8adc2a6bca2adbacd8f8ce0a287aec4af78c4b5dd67d2a2bd65ccb38966b5aabc62bab4b15cb8cfca63b8c0d964a9d7cb6787cdd45c88bcd25c87babf6891b7bc6e95b0b67e8ac5cd9b77e687ab99de81afb3bf9a9dc298af8ec7879396d29ba48cca8e9098b274ac899460e06a6364cb5e3680be6d31afab8975cea189a7c9a598bbc7ada1cfe0b1b4c3ddc6a6c6bfe490b3b8b981a48a8a8790afce8db3b8b18fc8ca9188c7b2967ccfc28270bcca7e67a3abaf70a493ad6bb987b077beb1b37bb9b0b189a1b09d7e95aa8f908fac919ba07c93abb78cc1c3cdafbdc6cca8a3bcd2a3a6a7d899c1a5d4b8cab1d0c2cea9c1bbc3aeb5cfb0a8d4db8aaed5cbc9b3caa4c2a0ba9fbe8b93b6be8599b6a973b8a6b169be88a46ebcb86e6bb9cd9563aece944f96c08b5697d4ba5983e1d5608ce0b4609bbcb85f92aba75f7f7f9d5b7193c3797fc2d49c94e3bda6a5dbc4a6b5d0dc96c0bac791c5b5ac9ac0c47b98bdc38195a19194808086b563486f9c65448d8b753fc67b8672d1b595a9d2dfa8bdc7c5b4cbc7abbad2cad4a9ceceaa88bcc39378a49b8f76aabbb97dbbd9cd89cad9c888bdcacf86b7d3b772afccb05ea9b7ad6cc0a0d472ca9ab478b8b4aa7ab4bd9f7c97be94817eb798968db489a1a06f94b0b1709dbec989c6b4d398b2b7d399c2a6d082c1a3d6acddabcfc4cba1c0e0cb95b3d4bfa0bdd97da8bac8a0b1c585a1a1b781997a90cabc798ad8b56da9b3cb65b3a1be6f9ec69268aacfc762a6c9bc5483a9884186ae9e518cda965c8ee1b8629ccaa2659ebcc8639b76a8698f56ad809a8ba896aeaba5a4b5b6aaaab4c7cda1a4a8b998b3c29e98b4c29e8fa6d8a78e8ca8bb77608798694664af755085bf7b59cbab927bd1cfa593d8cab1b8dbd1b8c4c5d8b5c09ce2aabfc7d393b4c7a37cb897a182cdb3a981d6dab48dbcd8e584a9c8c073afc6da67b2afc15eb7b5bf61c99ecc70c999ba76c2b4b476aac9b7718fcbc67b7bc4c29199b3aba0aa7cb9b0b67cc6b0b899c3a5c994a8afd594baa2bc8cdba3ce9eb0a2d2bac69ccbd8ba80b0be9789a0cb929ea0b597a1ac7e98989c8ca5929dbfad83a6d99777a5d3c975b0a1bb6faaa1b76ebaabb979b4a0d370b1b2d25da8b1bc599eb9aa539cc19d62abd7b564a7d8d563a7aabd6b925fac73a190b186b7aab5a0b8acc4afabb3bfada68eafa69ec095a397c9869190b5d282849cd4867782bb87717ce1836caad08c64bd89a67bc0abb881ccbec0add8e3c6beb0bfb1ae9ccea7b3b69b95b4acb886cf90d38be1c0bd87e5bbb288c3ccb3799aa7a26a9a9cb355a1afac58aea2a25ebdaaa362c39fc463bbc3b768a2c7ae74a4c0c97793bab07c9aa0c19aaf9ea5a5c0b3b2a9c0bdd8a9cda8b2a8c5a5c398b2aad3a6c3bbc18bc9bbaa78c7bfc97eb4c0bb809c94b9897c78c9958951c98b7da7be8ea6b1e584b6afbd77c2b2bc86aba1c97eb0a0ce7cc36ccd7ec365b482c19cdd70c5aacb65b99eaf5b9bb18a59a9cfb356a8d2a853a4ae81559f909a6da9a5b279b5b5d898c0cebab0b2adb8b1a79e98aba47eb3ac849aa1a18b9cb48fa894cb8a9faab191968edd9f9199a49b84b0a3b484aea1c39fcc9acdb8c0b0c5cc9dc5b6c2b0c7b0c6ccbb9abfbdd38eceaad898d7c0af9adaaa9381d2917e72c29c6866a5af814b87abb842978ecf58ad84a55eb893c55caaaec463aeae9466bea5b16eb4b5c274979e9686989ea28dacbaae94adbfa29db9bd7c8dafbcc86f8ab8d1839eb0bd81a2b4c572b0bfc874c1c9cc86b6bbba8d957db19a9969a4929cbead8495cbba7ebcaebe74c6b7be89bfb3b38ad194b17bd576d483cc5acc85ca979a7dddafc870dab0bd63aeb3ac5889c7c34990cbcf5aa09bac55a976e353a098c771adbdab87b0d293a3a7a9a3a0999cc3a69296bba97fbec4a5a2ccb99dbfbec59ab9b7ab9ebeb095a3af88b3a5a19bb9b08998c7caa399cfd0aba29cc6c387b6c5cab6c8b6ced5979bb2d7b093b2b9c89bbfb69aa6d4a0c094d88bc77bd1ab9a6fb6c4755481bfac488fa7bc4da77bb059b57fd95ea39dc660b3abaa67c7babe64c0c5bc6d9cc0bf6d77aac47481a8b67790b9d46a98cab46290b8d35a7fb9de6f8eadce75b6a4dc7bcdb8db75d1cad781c3b09399ab9e989eb38b909cb3bb778aa0cfb074bdc2b46ec8b99881cca1917bd49a927bd19cd182d28fc987d486b282d78ee07dd97bba6fbb969c6ca5bda464a7b1bd5fb1a1c758b396d8569eb0c16490bb8974a0a37289a4a57c989fa2b3aba699c7ad9fcdd6afb4eabcb0c0c0b8adc97db69bcf899ba9b684b89f9fa6cba67badb8b98e9ec1bab561b4c4d16494c0dca3a0b4cbc5aea8b3a5ca99c388d0a0c6a1c2a3cc8dae93cd8fab86bdb1a16baadf8f567dd4bc5084a7a9428997c34d9e9fce5ca6a5e052b5b3b158c0acb156babea0549ec2bb5b80c0b8585eb5b65666c3ce4566d5b5496ed2ba57a38dbc65a497af6dd0a0b470ddc1d979cdbfd684bc958c96be9fb6a3b3ccdea0c5beac81d0c6bb5fc4bad16ab794c96bc5ac8978d4b0c374bca8bd74d49aa17ae0688b7ada7fa87bc782cf70c786b361c8999963c089c558b4b4d057aaafdc5297cd995e8abfc26d94b68786b1b3a69dc5baafa9cbbbcbadb8c6c1adc2c4b0b6cebfbfabcba1c5abc979b39fbe88ad9aa89cb79e82a0d8a88d8cc4bab773dbb7d46ec0b4da877ab1c6949badae87adaec378ceabcf7ad9afe1a0b2a2d9a9d390c1b3cf77aec6926291bdc8608ea2c26489a7b364a9b1a65ebcaeb055c9b1b255c0a6ba55a8a99c5996c7a05482c5af3c5f99b02f53a9ab2b58bcaa488bbd8c4f9f974f54a6cf6456c7c69260daca826cd4b3927ec5906b8dd5b9b5a0ddc7d292dec39f8bdcbf926dccb3cf6ead97ca70abc2ad67b6abbf68aeb6be6ccc96be6bd8578773cf6bab72c58da972d48b9963d2a69f61d7a09c50beb9b15aa2cc91618ec4a15c91b9ad70ae98948bbca4bf9bceabc4a5d8a7d69ec49ca6a4c1b89cb1daaba5b0cfa7b8b0c168b9a9b891cf9fad9acaab907cc2aa8d96a5b6b2a4ddadc271d7aec79389b0b5a896b194b0c6b4adacdbb3d476c7b5e099c9a6d6a8cf8fb88bad7998918d6895a8c0659abfc66badaca668c3b98161c9938861caa8aa58c2abb654a8a4a9578abdb7557db3b4335ec1af2447a7aa2a5298b7457f7f7d3f94a27950a5cd9c61b4ccbf72cab7a76dc1a85186cf97898ed8b5b697eab5ac90e6bf9c8ad7bbc97bbba2aa6fbe92bd67a5a79a5983afc960a381bc64b760a167ce3a9377d476c667d4a0a262d79f8b61e3a4ad63db9ec962cab9b05eacda835b7fbc8c568b9bad74b292998cc190aba0bea5c8a2c899cb93c78cb09fb5a4bfa8d1b8a3adcf98b0acbaa9bba4b1a3b3a89596e4ac8c8cbdb4aea28dacc0a3c9abc07fd3a0b597c5a392c4bcb593c0b8c1a7aed8b6b172d8aac575a7a2c295ae94a87692799287a16aa1acc46fa6afc66db3ada865d1b38a69d5a2ad5ac7939955bc9ab6539eb7c1528cdf9f3b7fcab42d71cfb72269cfc41c69959a336a968f258e91a0489fada96bb2c9de78b1ccb47fb8b7aa80c989b68dcd8de090ca9bd093cc8aca9ad47ae28ed168db78cc8bc65aaf8a9c39747cba458c82c954b5997e6bca83946ace84ad74dca39f6cd4859672d894ac6dd693a867d696bc72c0baad63a69dc5549cc4c377b4b9dd91c095cc9bc67fd09dd583e19dc480bf9fb084cf95ab81c1a1ad95c1a297b5ad9691b69f9c8a96c5a69f75b0adb8839ea2d577cda6d69eb9a2ccaad79ba6c4bbaea6c29abcae9fc7b7a36db0acb8a07f9ba5bdb5889cc3bc7c9fbf7d72abb4be6bb0c0bf71b896936ecaaa9968caa1ba66d8a0905ebcaeac4e98bdbd528dd1ba44a1c3a0289ccbb72aa0d2c42a96aaa62395a6ba43b99cc846a3958c5ea2cde2809acecb86a2cbd18fb47eae94cc9cdd97d39fd490bd87968bcd9ab08dc1c1c676afb0ab598e9bb13a608faf4c799cc6569fb78166b3afa46ec583c575e0829a79dd71767be0b7aa7bd99daf6fe476b473ca6fa264b199ba67a6ccb986bfc6a092e1988196da68c69fd883b7a0d67ddaa5c566df94c09cc28aa8a0c19193a4ba8e7a9d8fa5a69285afc0a570a6d38fa79ed47cac9bd7ac9191c7bf9392b1c5a8a1c1c7bdaccba0abaecc718a9dcab1a78caadcc28397ccc28091c6997ba2c8a27a93ae9873ad988775c5b2b273c9acac65c8c1855bb7c39f529fb9a059a9b39543b89f8d31bcbe9033c5b39a38bbc8c839c6c8e261cd90cf61b49ecb6ba5bfd488b0c7cd8ca8b4c881988bc28db879cc88ba8aab96be99c295cba5a497cacdb784b9bfc57995b18f5b7ab2ac5771bdbc5e8eb0a265b4a1a670c89ebf7ecf9fa386d1b17f83dfc5a87bdfc0b181e68fad75ce61b86aa68ab27ea7a88999b89fa99cdb989ca1db8b9fa5d2abb6aed6b4d6a7d6a3d796cab5da8ab9b7bb83aca5c78298858b8caaaba7a5c8c9a3a2d4bba29fd288aa8dd99ca18cc1a3bb91bca0a09dd2c09f9fdea5bea8e68aad99e2abbf8bb8d4c8809db28f829faea07599b9a2677abea26987aa8879a2c2bb73b5b7c668abbab45fa8bdb355a6bfbb46b4b7bd3fca9ca13fccb19c30c8d0a942cbddd758dcc2c468cdbcb565cea8a579ba95a88ab8aca398b3b4b78fadaca593a2bdb598b9c0a69bd5ca8ba0d0ad819ccdd8998bbcc1aa80b3be8777b0d7c46fa2cbc674b2c3a366b9ce817bc7daad8cc5d2ab9dd0cea39ae0d18c8fd5bcb287d0a0a585bb61a38ca569a79eb286aa9daf7fc2a7ce81aaa8cb949aa8bcc483acc7c7b99cccbbc595c2c6b589a8dcb27eafca897ba0c27877accc7d85b8e6b592d8c7a18ee0b68f92cfa69f83cba0ca87c0c07d91dace9d90e8b2c59fe48dc096d4b3cb84bcc5b485b6b8b984beb1b472adb5c45790b2be5084bfa26190d0997298d2ac6ea1b0a0659fa8b358a4b89a52bbaca248cbbe9849c9cfaf48aee1b04cccd4ce63d9c1c56cd6c9d073cfa5b983b5a3cf8ab6c0bb9eb6cacd9babacbb94a9cc94a0c0d297a2e0caac9bddd2c3a1cc96be9acc9fac8cc0b87a84c4d7b57ec1e1b579cddea97fbde4898aabe0859aacd8cb9fc0e3daa0d3c9b197cbb09699b5928899aa8971a0af7f8ba8b3928f9dbaa2bc9fc0a2cca3aa8cc49cafb8aba5d1bdd29edfa7cb8dcca6af76b4cbb678abdfbf76add0a872b2c7887c9fdcab7bc6bfa67fd1da6580d2b49d7cbf999b85b2b28c88d6a8c17ddd9fd288e09ac695d0bada85b8deb985d3cdcf81d0a2ad6cb68b9a60a49e96549ad49e6090cc736b86bb8b758da9a57391a796689fbd8961b3be945abfdb7853c6d06f4fb5c7ae5ed2aea769d3bba275b4d2bd72aedbcc80abb6a997b4bec99ea7c3cd9fa4bea1a6b9c9c7a2c4d4ba9ed4cfb199d6d1d4a8c89cd8aac662ce9ec091bd91cccfae83ccd8ad82d7d5b77bd2ccc985b2d4a39381bdd89b94c9cc9da3cdc09fa0a3aca097af9baa9dbd8caf9dab92a9a8bf98a5b5b4b89bbdabd696b0babb9bb1aec29dc19ed29ecd90af85ca94b17fb7b1be7ab4c8d470b9b6d270bca0b072a5c8ac6db0e3b36dc6e28674c2cca477ada2c36fa78b9273b982c866bf82be75c79eb984b9aec87fb9b0d47bcfabd47bc9a19471bf58aa6bab81a262a6bfba5facbf9e6998afac7392b6af7d9f9cac74a0bfaf65a9c4c055b5caba5bc0d2b757afb3b465af9b956eb8b6db719fd9d67896dae58a9dc5b3a8a4b0cda797daca9ebfc8919ad8aab5a1d593b791b9999b94cd9b8fa1c585c4a6ad98baa2af9cde9cb5add291b7b9a48cc7b3c38bbda5c48ea1ce929083c8cda37bbbaca787a2a2a499a28ca38db8a1b092d0a5b8a3b39ab1a3bdb5a895c59ba3acbba4a3bdc2b4a1b7b1b79cbc80b688ae5de172ae6cce689c8ead62ab8cac6eba84b368a995d56aaab5c870b9dccc6fbfdda472c5c8b566b0c4d25aa09cad4dab88d45ab38dd46d90b5a76a94b87d7ab9aab588c09b9e81c7949b7fc690bb74aa72a469b39ac064aeacb76e9bc2c6759cc3ba80a3c8c478a4c0d369a0c3b55fafcebf60b1bfdc72be93c473aaa3a4709dbfd684b1d4cc97b3eebd9daed0c3b19fb8bcb2a4d79ca2bec67098d8c3a2a1cab1ba98b68f9f8fc18ba699b1a7aea296b6a09897c4bb92b884c192c585d485bf8cb08cb1c19893b7d89a9aa2e9d1af99dac2b7949f85bb9b7c5bba90b35fc097af79ba97b5a9ac9f9da8a69d97b3a4b5a097afacb7aab6cab1a3a3c68eca7fa885b5659db3ac62abaaa464b0a9b162c07caf5cbcaaaf63c6a8ca5ebfbbc260bcb0c466bbdac750a5dbba539dd0924dad91c159bea7c86aa0abb770a4b1737baba0bf7fb0aac082bfafa887b7b59c87a8a6c47db18eb574a088b27093a6b7779bd8b977a3d8b974a6c3be6ca1cbac6f9dc9ad71bea1ac7fd79bc686ccadc67ab5ada992b2ccdc99b4ddc7a0b8cad1b5b6a7cdb3adc7a6a0b6bfa09ec5d5b89cbdc7d199b1c3d297a6c1be919ebcde8f7eb3c49189bad299b4a6bb8bc27bdd7eb5a9b48cc6b9b79ad2c6ab9ac0cfdaabb5bfd4b9a98ed8b9aa8997c7a2a4a7c2b6a4c1c3a99da0b09686c29ca47cc19ab67babaab582bcb1bf888598bf8da483b5a3aa64abcb9d66becfaa66c6de955ddfa2de57e38ee14ee095b64fc5a4c04eba98a852bdceae49bed0a04593cdcb62b299d664c4d3ba74b6d1c782b2d8bd81b6b0ba8797adcc90a0c08a9493c69b90a0b8bb84a290de789960bb73879eb9698dbfaa6aa5bcc665a6acb960a3aea36ea5a5a783c1c59888d4c7c48cd3accb8cc0bbbd94b4acc09cc5bfcba3b6bdadb3a9d3bdb28ccd99a79fa7a098b8acbc92bdc4c7939fcfdc969edfc19792b7cb936cd9c98275daba8197bd9a85a694c27faea5b583c2bed597d1bfb3a0c4baa6b2bda6e1b1a99ee5acb194b5bab9a7bcc0c0a3e5bdbb92cfb3b59da495a4b0bd93b4b08c95b4749197c167b28dbe81b580b2a9976eaccebd65b8d8b467ccc2846de8a5bb65ee98be57deb3d646cbcad63bb2b2ad3bc3aad347bea4d050988fc35fbeadd16ad7d1d578cdd8da87c0dec089c9cf9392b6b5889284b592878bc9b0859bb6a5829ea0c276a385c57a9980bb679e92945fa19ba755a49b89499292b161979dcf72b1d4c87ac2dead7bbfbcc88ebca4c282abd1c195b7b0899fa7aca9a99bd2c5a383d5b5a281cc84a29db0a09694a3a49ea8bea49f9ee3b88e75c9d68659c1ce6e5ccfcf6f6dd3d37289bf9d7eabdcc582bed5db86b9c8d18dbda27398b6abb99ba097e39fb773b49ec684e5aeb989ceafb392b5a1b5cc889aadd09e99aea3b497a6a3ad8bafa8c284ab9cca80b586a574a8c3b160aaccc96bcacdcc60dbab9663e4bd9560daa8aa45bfc9c93b9ec29a41b39eca48b8c9e356acadd85db593cf6ccebebd76cebcac8acccf858dc9ccbd96bbd2b4929dbab88996bbc37796aabe7899979f76a36dd369a57eb460aa729d5aa785a6529aa3a856a0bab65a9e9bc6619ecec964aec2b36cafadc780a7d7d8788fd5b889b5c0ada2ac9796a197cdb4a58dd39aa981c971a784b3a79e82b5ce9b93d1c39f89e0c8966bc2c3815ca5bc6451aad76267cbbf7687cc8a79afeac378b5d7e87bb39db97bb0a89582b188a384c48eb98ac25eb298d085cea3cb82a4a1c4c3a7a0bdc5da9bb9c9ca98bdb9c390b0c7b67d9ecdbd78a8bcbf6cb77b9566b79c8b499eb6d646aeaedf58c88bc163cfa39d5ac2adbd4da4c8d74bb1b5b252d0bc9f54cdc2cc59b5cfc2569eb5bb6ebbc8c180c6c5a690c3a0a396c3d89da5c9dfa7a6c8c7b78ba7c3bb7c93a7c2799c8fa272ad70da61a97cd462ac89be5da9a1bc63aebabf5dbdc3ac63c0a5a963b19ca85bbca47265b8b4be70a6d3996d8cbdb87fa9bfbb9db5a5c6a2b19ec29ea6a794a5a5b49ca594d2cea57cc2cea376bdbda983c3c5a778b1d3905997b46b49a48b7062d3aa7285e9c0749fdcaa71a5d7b06fa0bfb667a1c0b67eb3afbc7bcc94aa76ce7b847ec279a484c39cb087c1a3d686c6cbdc87c2e0ca8ac4d89382c2d48f6da8ca8c6897b89963a7968254a8888752a8a0c14ca783e649a5b2d44d95b2bd3b918ecd42a496c44db49bb252c9b29a56d5c3815dc5b18463b0be896caacc7182a1c79f9bbaa3c7aebec5c3b0cdc96daed8bac798b7cbce808bb8a77d93a49475a89ab868ab96bf68a09cc868a99fb067b8c2a561cac8ad5ccdd3c15fb5a2c060b6628861ba8fa0709ebabf6782bdca83afb1c395c1a3c79fc399c5a7afc18ba6a0c698a191c5b8a68cbfa3a2799bca9b71a2d19d769fba8f5d958d8159baab8079ccae8a94dde689c1d8b480cdd4e274c3d9d068b0c7c86fb8b2b372cb8ebb73c58bb573bea2c877b7b3ce81bec4dd77bfd1ca74c5ebba77bfd99e70b8d0896ca0bf914e7aba933a88a2963fa894b34db790b24fb490d345adb3d248a0cec74e7ba9d2579da19b54c981a251dea0be4ad19ba95dc495a66dbaacb276b8c7ae8bb1c0bcacc7c0d9b8cfdac4b5dabb7badd799d89bbdc0d5858ec6b4799cc3bc76b0bab663a5b6c1679e96d567b48cbc61c1bda859cfccb459cad9bc55c1b0bc57bd698d5db76dc36591a9c0587abed676adb7c580bcaad998b2abce9da1d18e8e81dd5f928eca8795a784a398a986ac8f9fa8b0948bbf818566a9bc7256b7b6847cd2ab79a9d0cf84cdc3a77ddcbb9e7bd1c4aa77bebbb06ec8b4c969c294c263ab98ae69baafa86bbec4bf6ecaccb568cec4ac61ddc79965cec8bc64b7b09752a2cbaa3e87d2b4348bc99f3facc8cd4cb8c2b93cbfa9c34cb4b4cb5aa6d0d86896b6956c9da47f58cd92a93cdc9bd63cd9b1d852c5aedd66d8a3b777c6b7c795aac0a6b1cdb8abc1d8cf9abfd5d7afb2cac7a997b49eab8498c0b27394bcb372a7d0aa75acbdb871ad8bbb68b5a4a366c4b5c866c0d0b661bab9c755c394b154b66fd143b282b14790c2cf486bd99e698cc2ab739dabb28296a4ab9775cb908689c69284afc3b890c6a28d91c19faa97abbbb48d9ed6ab7885c5986d72a2ad7b89c99d81b1d18d80c3d07b7dd4caaa7ad5a1a875d5bd8683d4c6957fcbc8a875b1d3a46ec4bfb06dc9b6b66cd8b1a352ddb9a754ddd59f56d5d1cb59c6a7bf47a5b5db3f82b6cd3492d1c743b3d8b24bbcd2a557beb9cf64b7adb15ea8b1be66a2b0b46bb6a87b4cb6888b4ac788ba44cd96c952cf94dc56d9b29f71c4a6ac98b6aaa7b1d0af96bbd4cdbebfcecddbb3b7c1bf98a6ae987f93d7b47a8fd2c6709cbfa970b0a4ad73bda1ab6cbeb4a564b3b3b469afb3a451a99aa948b088a040a272d54290adc14575c6d43d61bbad516db7a5646796cc67647daa67669b847791a7b672bea7cd83cc7db490c9938b93b7b1bd91aec4a76f8cc8886a69998e6f938d7274ba9b747ccfbe887ae1c0ba77e3ccc37fdccc8a7ed5d5a585cbd8a474bad19f61b5de9868bfbed168c394b856d1bb8859ceba8757e2be8e5eca95ad41a99acb2d8da7c2468ed3b94ba8ca9e53a9cba264aca0b86bb186996c9ba9ae699d96846ab4886756a791a755b48ebb54bb6cac5fbfa6c071c8b7957abcaec68fbac0bca6c9bab7b7c9bca3b6c1afb4a9b6ad9e8f9dac8e7d7fcaa57aa7c7c57db999b17ab876c67ebfb3b377c2c4906cacb58361948a845b8a7eb24a7a86994270a4d5345baccb3451b19e33489eb8494c989c616b83be597897915478a1a25fada1ae72b58ec278c697947ec791a383cd85ce84acadbc7083c1c05f6bc19e6795bc8574c38ba37ad0b19b72d0b4c375cfcfae80cfdaa77dccd19586bcc0a56fb7c7bf5ea0c48b60b2acae5bb4b19c5bc0a09953d4be5c5fd0b57d63bd8f855a9874904289859b4b78a19050879993529089a15c856bc263944b99699678716e9d78a675a3adb567a1b4d559a4a5d55aae80e269a59fc77a9b8dba76a9b59b84b7dfa792c1d2d59dc5a9b7a5c290849cb7b8638ba2b2718498a57988c1aa8084d194ad81cd8cbc7dc297ac71acaaa96ba5a6925f9b81694e7bb787366ecd93315ec5b52947b2bf172f929f4a497dbf6e6d61b26a8770996097afad5998bcbb61a6cad072b3a29f7dc5bdc978d1c4b277b6b3b976b5b0ca6298d2de4c5ecbb9577eb38870a0b0b472afa3b36fc0a6c66dc3c7b971c7c7e57cc6c3ce78b6cbb065a0bba74390ab75519d8d67519f9ca850a69d9a58baae4965c0907977b9498277a0609761717fc44c62a6c75177bfd35d7fb6a75d7e8bae63996db568a2769884ac7fc37fa39ed06a91a7c0557c7bbe6a8774bd768b63c47b81789878a29ec17caccfc18dadbece8bafa4baa3b9a6cf959fd8b78f96d18a8eabb55c90c9bd6c8ad8b0b67bd194d181c69dab79b0ab9b709da3b46f9f7e9d4e77b9943b65d9a5385cc1c32c50ba8e23448c864e6bb590677ba0a06b8282ab68a4a6c96da6c5937096c1ad7daba5ad7fc5d0bf73baceb06faab3ce69ac99bd5084cbc23d5fd395406dde905166d6aa5074b38d5c9782a663a98bb467aaa9d46facc9c16294d59a5f99cab45e8fc5ba497c89a0589ca2b063b2949e70b0b07f73bb95c476ad58c0719b6c8e6d6e90c0535bc0c43851c9b8597cd1aa659a9edc6a9c83d378a26aa282ab77d17b9da3d1718abdcd7370ad987058b3a2846d7ecf878485bd81ab70d185ab91c487a989a289ae7cc08fb1b0da96afcdd7939cc09b8fa7aaa090bdbf968cccc4c581c9b8cb81afb7ac79b3bbb2759fb9ac75849d8a5877c09f4f75cdb84e70bebb4974a0885671adc4548fd0cf5586a0d6677e90a4739c8f856e9ca0a86c90acb6708d9da264a1ccb26799c49e69957ecf5a8189b64d7a9db55888b5bf68a3d792569ac77a468b9f963f886dbe538479cd4f7c9aa2559abcb95e9cceae6989c1b06a86becd567996b260a29dbd68b789b579b696bb7dc377cb72b773c66eb3ad8a6c9bbba05785cf8e5877dc975f7ebbc06899a8a46ba395cd7da28c9b7a9e97b67890bfcf7f8edbbc785fc78f7465c896977da8bf938ea7b788aa8fd08eb4a5b08ab4a0887cc38b8580bec0b47fbdb2b67da99dbd87bac6cb94c8c9c291bdc48f7eb5b6a781acb3988098c3a87989b9c572799ea16b89c2b05392d1d4629fced5599fbaac4f94c4d557b0beca5a93b6bb4f8a8b9659a09e5f6995c0b06c91cec46ca4a5a45fa7c7b86db7a8bb7ab7abbf7693cccc6d90bed777a594bf78bdaaa25dad988261b08a9f57b07fb85aabadd7558dc5b44c8cb2ba57a0b6a86ca3a89967a797b86a99bdbb648eb9cb75bdacc984d167c982d75cae87cb86af79c9c3ac62afd4cf63a5c9af6598b37a6282a1a1658c87de6ca097d175a996b87aa3a19479a2c0b47b9bcda3767cb1968887b4989a95a5b09ab19ea18fb79da18bcaa7a089c7ae877fb898aa71b69dc17bbca2b678ada2b68ac4c5cc99cbcc9a98bbae7a8ab6d46f80b4c6757fa3c3a87c9fa5c2739693b36c88a1cc7399cad774add3de6fbbb1d25dbea4be58c7c5d15e9fabab4b95af695caabfa3559ae29e6395e1a973bdc9b179c0aebc80c2c9c08dc2d3b887a9d58083b9d0b785baaead82b27bcf6fbc8ec86fcf84d572c58eaf71b0c8c264a3d5a05fa3cbd470bdaddb78bb8ea078c6849a6fc1acda759fbbd87ac6b2ad7dda96aa93dea3be97db7ccd83cfadce7eccdfce75c2e09e6db1a991679767c96a7a77de608777a372976d9d73938691768ca9ae7388c4be7482b9a6888ca3a7949f99ab9cbc8ab488c091c387cbaccf84ccaba876bb96c071cc8ede7cc896c784af95bd9bbca8959fc9a08398c0b4ad93bfd09b80bcce7c7eb3b39082ab9cb378a67bba628a90bc7299b9c57ab9c6c16dcec3bf60d5b69959c7b89c5db9d38c61aad03f68bcbaaf68bdd5b471b0cdc079c7c98d90dbb1c28ececcbe94c6e2c08abdd29087c5dab884b8b4c789bed4d386bfcdc67dcea1ce82d788c67cc3c0d375aad5cd7ebebcd486c1aac185bb8ca67dd2817977d191c078acbc9681b9d6d995cfb6c08cccc69296cfd5918cc7c3b18dd5c4b088d7c4d27fd6bdbd6fbda1c56b9665d35d6c52bc677c75976d7ca6b55e75aad3586ba9d26a7186b57f7f9c8491a9ab9a88ac9f937eb790c97fc6b1d077bbaeaf82bf9a9781cf8bb687d074ac90ba8bc89bba7e9296c68da192c6a8c894bdcbac83bad27479b6cda376bcb5a274b4a2c16fa2b6a970a4a4866fb8ba9663cfa69358d5b09a5fc1a4aa5dc2e28c67d0e3827acbbc9485d8b8b583c9d5c379d5bf9588e38da797e5b6bd8ccad18f90c0c37f8ebfb79a88adc2bd91bceaaf97cde2c996dbc4c088d3a18e6fbd9eaa79a7acd583b7b1cb91cabeab8fbfc5b489c4919383c59abc79bbbfb47ca8c5d68fb5aee892bcdcad88c5e2c689cdc5df91d7bcb487dfd3c97eddc4bf7ac3ab9c7b9f73b7707a6fd56f89a1cc5e89a7d35984c4e04d6dc9c65a79929f7799b9a587bca4bd8bb69fae81c2a6c569c1a6b76bbbb5a47bc8ab9882c8b6b08cc3a7b991ae7aaf91ba7f9c90c0aeab8cbcbeb891b3c29a89badc9a79bcc1a671baaba271acacb377aeb1b573ab9e6a6caf87bb65bb92b760c498b168beb8d16dd2b9c773e2bca385d8adb98be0aebb87d2a9c580d4a4de83e26ba491df8cd084cfa0ad8dd58ad292be91d28fb6b0bc90cec29294cabac98dccadc38aceb8cf72b19d9c74929e9f72b4ba937fc6caa98bd0c4d08fb7aaac88bd85bb85b2bba77a99d5938d9bd9b3969ddaa886b6d7ba8ccdbabd8dd2bea58bcec5ab88cebfd27fbca2aa75a5919d748078ae7391b7a66596ce9e5684c7a04d72aba05d90937e74bdada16ec9b7ad7cc0cdb179dcc3d275d3a1c174b28ec47ea8bf8d85b1dbb393c4c58f9ac295b894b992bb8bbdbfd18bbcadad8dbdb7a688b3c3c47ba6b2be729e98a16b9caca56bacac7c75b1c77872c3adb35ed2bce065c0c8a16db0c2c67ec88ac180d29d9a94e78ec394d685a486c57c957fbd75ab81c96e7a8bd7a2907bdeba9d80cab9bd8db2b8e8a0b4a8d1a2cf95d098d9a5c195d0afc18bc4b5dc78a1ab9e777581a27e9ca4aa85b4c1918ab9b0a092b28f808ea96fa58eaa9dca8fa5d1be90aad66093a0b17782b8b88685be938d89d8cb9591dac5ab88c6bfe187b7aed385a6b3b78891b59b8398c1a2709bd8955695b9805a86bc9b61949caf75c5b18e76d3ca8374d0dca485e2cec882e3a5a070c78dab7a9cbf937c9ebfa987bba78f98bbc59699b998b896b590d58fb8b8d484aac0af819cbfb976869f9e698ea7a95f8fa06c64b0bf7267cccea66ed8c2bd6fcecbb06dc0c4bf74babdd580b67fb17fce7e6994db8aa194cc82cd83b58cbd79cc888084d66d7582e3a3a681dfc3d085d0cfda83b3c9c096b4abb093c06db68bcc9cdb87c2ba9e7fb2a1c787969ab88c8d97ca879f7bca8fa29e898c999b638f9c88a3899986bb98ab89b89fb595a4a9abad809ea288bd96b681cc89bf819c85bbb05994bfc8a098b6a2cb8e9ab6ca8c9bcdce9092e2bd8581c3877d8ecda979a9bca177b1b9c975aec7e46bbfd8c97eccb3d175e3a6ba77deafdd80da82c66fcc6d965c9d9b9b7cb9bebc87c3d2a591bfd07399afacba93ba85bf87b9a8ac7a9ecccc788cb5c26d7ea5af5c75b7af5a82b8a65ca7b9945acac0aa65d6acc16ed0b4a371bfb9db64bfb7d37cce86c282de96ac86e6aac18dd39dca7cbe91bd74c67da080daa0a584e289ac7bd6b6c57cc4cbd478b9d9af7db3a8a088b983a781c176af8ac891a487b580d4929b9bd395afb3b191c59ac398cb84828cb0a486879ab4b28e9fb5d0a5bc90b0aacf4594b6bf6ac2aaad58d09bc07bdc8cbdbcc889aac65f988e929e9aa27db8a2a8a0c8a097c1ac8b8ac5888f87c59b8fa7a8ac88b29aab87c6abb285cfc2d47bc5c6c37cc5add27bdb83b176cc96c66bc08ac95db98ecd4ea4a7aa68bbafbc7fc6c2d28bbebccc87aa93948aa88ead82a9a2a86da5a8a56d88a3b4626783bc596ea3b65270c2c56297c6a25ec3b99663d7b7946dd5a2c772c6b8db61cf99d666cf98c77de2c0c586e4cba381d4c4b56dc99ba45ab5a6a57ad3bebf75d8b0b574daacc876c4c1d674adb1d779b2c1c87ccd99bf7bd08bc672d08ab982bf9fbc899fc5d393c0dcc298ccc3c199d391a893c2c98b9aa3beca9ea1b7c4a8b9989dbbcf6598b9c436ceaebc62c2a7c5a3cf95b7bfcd928cafa29286a9a99f94b1aaa297c6b49e8cd7b09880d778a291d29aa3a5b9a596acb0b09acaa4c18fd3d3c28ad2c6a175acbaae5fb094645faec17a59abc8b759b5b8b961b5bdab69c2bbb36dc4c8e075b0b4db6faa9b9b7aa7bbb27698b3bd6a92add46b8793ac65829fb6698dbfc55d93c8d4618ebdc65ca1e0a66abedcb767c6bbbd5ed6ac9d55c27cb163d5a5c46edccec67ed1da9c80bcca8c72b2c0a95594a9c76aa8b5d26abebbdb5bc0cbc263b2b5a36ba4c4b768afc3a871c5b8ac75c88ed270d293b079cba4b28bbfb7d499c8cccc95ccbbbe96d299bd96cfc79a9ebdc5c39fbeb1c09eb4b8b1b4bf9dbfb3c264afaec693afa1c0b1dd90b2b0e38886b5a88c93a9b59fa9ada5a6a0b5c5a688b1b89897c8b19b96b0aaa4abc2bfa1b6dcaf9bcab8a995d1abae86c6b86a77a9aa976680969b4d84c49a5aaec8d360c4b5c666bdb4c761b7cfb86bb4e3c66ca4d7b96baec8986cadd3b96c96b3bc71a3aac3709b9fbd6ba1a3b16daba8c267aeb8ba62b0b2c05a9dd2ab54acd2bf59bbc2bb5eca9aac5db7aabb69c3b7c970cac69b84c4bfbd81bccacf71acca8d6c9bacc46a8e9ee061a4c9bd54aad4ad5cb1c06a60b4ac9768bcb88463caad6e6ad59f996ed4ad8a79dfa1a87ec3b6d193bcb9cb9acfc5ae95ceb0b09dc9b27ba6c1a698a8c3c586a2c5be9ca5afafb9a1be7abda4c5a0b59fb8c09a90adc7997f8dc18689a7afa98bbfbfb59fc4c0c3a8adb2b69baaaeb59aabb7b9a1a4b09fa3adc48099bfb2768bb3aca37db2b18876a4c6ae666fc2d1577ac9b15da5cb8669c3c0a45fbe989965a8c1d268a0ddc8659fdbc062a7bd9a5ca3cb8861b0c0a36daab4ab6aadb8bd69acbab86bb1a39665b59cb664ad989459a1b3c9499fbbd44ab0b2b454b682b95ea8c2bd6aabcfb974a6c29e7ba4a4c17b9ad1be76a6b7a17eadb3a8789da6e17196b4c75fa6b2a65ab0a69661b393b267be91a36ad0b5a56bdcb8bc67e3cea66dd8c8ab75c8c0b782b2d4aa93c3ca8396c8b9ba9da9a8b7a1b59396a4c6bc7ea8c1ad80a1bbaba5aab685baa4aa8da79b97ad99908bba628a93a97b97a197bb95c8a9bb9ac8ccc7a6b8bfd99fb9c3bd97b9a1a19f9ab4b09b94bda49797a27f889db4a37c9dbf936f8fce905664c7c44d6cc7b85898d3b05fb9bd8365bd9ea15db8ceb95ea7e0b25690bdc6589abfa25aa2bc9c57b8bb8263afb68d66aaccbb6ba6beb16aae99aa66ae9abc64ab9bb169a6b4ad549abbb64197b3b558a49b9e76afbba37495c89a808ebf96839ba1b182afa49478aca8987cb6b0ab78a7c5c86fa4cbbc6aacc7b568b29e9566aca3b869ae94c67ac3acb273dcc2b576debda077d3d4ac7ab4c8c48499c49a92a2d1919aa7c8c2999daad199b486af9eb397c0a3b0a28da5b1bab3a7aca3b39e9b89ab92828d887e66a0958f8c8bab93aab2bb8fb2d2ce91c0c3ba9cc6aed9a0c580a794b8ac948e9ecdb38183cc987e7fba9b748aaa937785b5a57188ada2658cb3b55880b6b3568cc0cf66a8b9b36cb6afbb66bdc9af60acd1c0579bbeb85d9eb6ab619f97c168ae9eb05ea7ac9461a0bb9b649eb9af6fafb6ca72b099c274b5a1b572b4aab0629cb9c467a2ccbe73afc1d07ec09db283b19fb07e8d92c088a584c880b88dae83af8eb282b5a8b683accdae7bb7cdbf72bdcacb6fb3b38f6ab9c09b62b0c0aa70ada39a77c2a4ae78c59c897bb8b6a889a3b3bb8498bbb38b90deab979dc9d297a3b2c4a1ba9fc89bae95bba1b59c9d9eb1aeac979fb7c68b8d7fb2827283c0796d86cd818083a48dacb1af8fbdcbbd91c3cfcc94d2a2bf92c577bd8fb796c376abbabd6984c3b56e80c89f7193b9af719499be6c959cd6699ca2c972a2b2bc6b9998be71a597ce7ca7adc472a6bfaa5b9dc4ba618fb1c06693a9bb70a09fbb6caaa7c267aaa0b862aba0be64a5a5c073b2b1bb76c0acc474baa3be72b49fc870acacda73a9b8c57fbfa7b58dc5a6bd8ac281ae8da07ec98dab80cc8cb47dc889a9919e80a8929185a1b09385a9c4a07fb0aeb176b6adab78c3bac469afbda8689fb8b278a3bad186a59ebb8490a68e8e99a7a69097b3b88ea9cbc49ab1cbc197afafbba2afc29ea4b78fb395b89cbe88a791bc87939dab7c8c8ac26e77b5d06d7ebcc96c8b9b957ab39f8e81c0b39e84c5a0a281c97ad480c769c77ab98cc96faeadc36d8aa6b8708ec6b46792c5cc679f9bc26aa496c56da8b1bf7cafbab981ada6a478a9abb179a1bdbd7d95b8b07897bcbf7c9daacd839fb4c57faaa3a97ab1b3bb74b2a8c06eb3a0c672b39fbc72b593937bc295bd76c197ce74b8afcf74b3a1d67fb8b7ac83bfb7ba85c5aeb68fc497b49bb69ca497aeabbb91a68dc1889679a2868b888986939e9787a4a8b38cafb1aa8db0b1cd86afb1d079a6b0c9768aadcb7775aec78381a9b39387a7c58681b7c48c98aeca92b6c0dc94bcc3d494b0bcd193bfaca995bc8b958fbf979e84aea2b47ba29fbe7ca498c36f8ebcc770a6c99e67a1b0976aab9eab73c8adac82cc999882c477af7bc460bc73b88b9d6ca8a8bd6798b8905f93b9a55da9bca467baadce6bb7b0c974ac9ec284a6a69488aca1af7fb4a1bb8db1bbc094a7a7cc96ad99cb97b7adae96adb5bb8fb0b6ab87bfb6a57eb9acb077b3b3b27cb0a8b27aaf8fa57fbe96c07dc6afcc82c7c5af7dbdb3b47eb8b9ab80bdbbc48ec1c3cb95c2af9ea0bbb888a0b1bdae9292abae868093a283728cac888fa2c88f9aa8cd96a5c6a696a6deb198a7c9c88c9dc2c58485c7ba8f80b8b58f91baa79588a9cf8b71b4c78f9bc6b690b9add297bb94d18dbca8bd83cfa79580ca8d8581c6a96e82c0bdb277bf91c97ab68cb474aaaba674b1b69764a8aa9e5bb4acab64cebb9375d7aca481cc8eba7aba8b9168af9e95659ebbb1619abd9e5ab19da563ba92886bc2a7a768b5b1ac82b0adb38bb0a6918ebba99a8ec3a491a0c7abb5abc8a0bdb1ba9fa3acbdaba4a8aaa8c79fb5b1af92bfb3af8dc1b6b384afb5ab7eafa0c683b289af7ec1a5bd80c7b8c086c4cb9f7bbdafc56fb0b1c582b5b8c88cb0a7bd9cb2acb9a2adc6b79f99b2a8968db9a68a828db88a8b83af8f9695ca8e9f9ecb91a0c4a09696d7b89aa1c8c69a94e2a5959bd0ad999dd6a895aabca19e98c2b49a8ebfbe9489a5c489a984b789ab9bc983bda1cb72ccabc165d3a4916ad2b68877cda0c376cf89d16cc485bb6cad989a6fad849b64b8aeb26bb9c2bd6abfcea471c4aaab75c3b3a269b2b48d5b9ab19d4f85a1b968a1c3a263c1b3b566c59daf74c4a49877b7bb7e85bdc9a199c1a6a897bf979e9cc3a287a4c4ada7afc0acafb6ae9bb5b8a495abaea6aeaaa3a8afc697b69dcc91b9bfa387b0c3a280a7a8c36eb1a4b474b5a8a87ab8c0b97db2c4b86ea8b2b36c9d829a82a398c492c37fc39dbf86d0a3b398c1a3b2b6b6afa8a3b1a995a0c9a6a091aba1aca0b793b39eb577a2b7be8092c6c08491b1a592a2d27f9ab1c1579aaccb739eb5c36a99a3cd9d9f91cfd58479bdc07996a8a97fa0bab070a8afab67bac29063c4b8b36cc7b9b371cf87bd69db79cc69d3a3b06fc9c79e7cc2ac716ab8a19959a5c9c752b9ccc05bbbb79c65afcdbc509dc99c5790aa9a5b819bc86e9ca3b566b7b5be73c0c5ac77bbc1a087babdb893c2b4c59bc4bac49fcfb2aa9dcd9f8498c48bc0acaf9cc0aeab83b1ad9a79b5aa9a6ea99fa877c294a599b4909ec19f86a6bfb37e9bbcad6e9fab996fb2b69772b8a7ba72a2a9b9668d968d729f6aa287ba63a68ed3849c95cab8cd9ec5b69db5d2a6adb8bdbdacb9bcc696b3c2b0a2a7afc56693bfb69284b4d1d47baad6b98194c4a68fa6b28f95b7b17194b7b1969cafc69a9f9ecc819f8ac6a48a89d3b68491b9b67a93e1826f9dca5d629eb9a061bbb6cd66c1bcc462c0879460c774a869df9ea676dad4b576cdd4896bc6aaac5aab96d644989bdc54ac987d5cadb29c5eb2a89e69b29bc870a692c372a4a2ca5fbdc19f71bac08f83c7bfb392b2bfa595bdc4b896cfd7c99cd3d8b69ed2b38b99b989ce9f9c8ecea19c9eaea27b919b9d937c8791a76f9c85a37c9c84adaea986b1b6b788a5c0b57da8c6af75bdbf9479c9abad6ab8a09b62a59eac6db9a89f84d179c396e2b3dc9be6b79aa5e2c593aad5bad3b1ccdcabb6ccd6b6accdc39aadc1ce7390c9bb8788b5b99b7ea4cea48297cbc086b584b489b4c8b39bacd1c29ca1cea594aeae85a2adcda0a6a3d2cb94b2c4ce85bfd78a72ace15e68afbf936ab388aa6ab9a3a669be959167c17e9974d79a8772dfbdb169dcbf9d69bb9fd7539c87dd379eacc34ebec69461c6c26979c3af9b7bccafcf7dbdb8b970a6c19c5fbada7663bbc99a72b6aaa582afa0b088b9aaae8fcec6c099c6ceba96c299929aae7d959e88b0d49978abccae7aaaa3a393869f91a69092819b93c781a8a1be80b3a1bb8badb5b880aeb6b07bbda9a77fc4b4a175c2bdb865c0c6bb77c5cba48adbbacd95e1a8b297e6bb85a7e9bc79a5cdc0adabb7cdc3afbdd8a6a8cbc192abdcc39a98e5ca888bcdc1ad8aa7aebf8c9ea1bc7ea296c17baebda8929ed5d495aae5b29ab7c5cb99cdc8c795c5b3a692bfa3ae82cebf7b7cc3d57076c9d19579bdada67ccaa79d7cd5abad79d3abd477c7ae9879ca83b06dc89bd268b784bb59a69c9f4d9fbfc253bbd89e66bed19779bfb6a383cfd3a380c3d1bd73b6d2a067c3db7672c8d79d7fbf9da483af95948aaec5ce8fbde5e496bbe5bf90a2b2a89c958693947787c79e6fb2afa38ea4a09ca594968fa298cc839aa0c0809fa8c288aeabb091a4c39f88c1c79a81c8b99b80bcbdb47bc9b6c770c0caab77bad8a082c8c06f94ca8f6597cab392a3c9bfbdabb1a8d6ac909bbbb5b89fa3b3c1b3b6aed8a489a7de95649acdb59798b7aecc8a969fa08087a99c77929cb18189b6b687a8bac48bcbb2c689c78cc375cca2a976bc94c482c39c8774ced15f7bcfd77f84dcc79e8ece95c88ad6a5b981cdacda7fcfa0a582be96986db170ca5cb760b7579c9cb85b95c4a467bcd49b67c4c99874bdb5b481cadfaa85ceca9771b0dc956da7cd996fbfafc775b980a47eb57b9084b39fb98da7d2b08f7db0ae9c76b3a99b87beada58eb4b2ab9eb49aa6adb0b19bb4869a90a57bc5898d78ce85929da38badb0a696b8bd9298c2cea491cdbaba89c7c4af80bbc6af87bfc1a781bfc2928bbba97b8cb19f7e95bcb3d6a8b0cce4a197b3d0998385a9a2adae93a6b6c3a1abbfbe7ea8c5c89fa2b6c2839fa5b28f8a98c5627aa0dba875b2bca87ea7bdbd71b0c2d971d3bfb178d3a9c069d6c4d875cdafd17ed8bda375d3aea279cfb6c17fd8ac9f87cb7daf83c7a7bf78dcb4a171d3ac9b7eb595be61a598b8529d78ce3387a4c05795bc846cadd87269bdd48671c1c4a57bbfc6a27ec0d28e6baee58269a5cd7d74bf8fa177b773bc75c29ea67dbcb5ca88a7a9da9977868b9b86beb1989cddba99a5c7a9a8a4d391a2a9c57994adc87d8f95a9a0848d7e958599b3938ca9c2aa98aec1a794bdc5ae96c3bfa191bca38887b1ada17eadc5c67cbcd3ab8cc1b5ad91c7ae949dd5aecca6c19bbba5a7a6939e9b9bce9b99c9989d9ecc9a9bacc97ea2aec1aba79ec0b0a897c58097a1b58382afdb6e77c7d65c70bdd39167a4d6a65bbaadb662c1c2d36ccdd7e07acfcee474d1d8b078bec8a680c7a8d084c4779c82b47cad7dc09c9e67cdb2d576c5a2c17cb9b6cd64a8d0c83582b0a93f7dd6985292dc716eaccb857cb6bbb978bcb2c96bb0cec666a3d28d6994cd706a8fb4977ba8c6aa78abb6b170afb2ad71accac2829ebda194749fa7a098d3d19dace1c89daec8b6aab0d0b0a3a6c6889899d09c9483afa4848078828a97a7968f9fbba090abc69f95b2bbae9cb3b1ba9bb3acac8db6c79086bbc4ac86b8aba28eabab9f99caaf8791cfb5a89ac5b6a39ca190a2a3a7c5d09f96d5d69385d1aa8e94b8c19b81a2c4ad8cbfa8b383abca959aa8c87fa0cb9971b4b77666bcaf7a57b3ba975eb4c1b564abbcd76cbac4c166bab6c365b9bb956faac3af78a7b1b57ba09acc78a2b1b96ea1bcaa67a4cdc170a3bcc7779bb0cf5d86ddd85686bc9b5d88cbab637dcebd5791d2c663aec9d563b2d8ce56b6c5da46a4bf826087caa36d83d9ab7e93d6b07b93d7c2719cccc0639cb1b1758bb8d09389bdbe9ea6a9a398b5bbc3a2b794b6a7b2a672989fcf76979cbea7958ea4a98c7c93a48686b59b8e9acf92949fd18d93a3bfae9ca6abbe9cacacb698b4c8b893bacf9b90b1a79397b9a2acacb5deb0a7cfd2b4a9cecb9ea3b6a99bafb2cde5a09ad4df958eccd38a6ca3cb8e748dd6a1887fb2a49b94d8a2a98ad1879eb7a37195ce7a73aacab86ba3d0c364aac79a6aa6d18076c0ba9f75c79fa66ec1b7736fafc79f71a3c18874a1a1ba6ca2c38f6f99c4d46598d7d36896d2a85785a0c03e69abd24d7bbda95180c7c94f7cb2da4f9b98d061b1c2d861b8cfb15dbfb9975baed27f629adfa7637dcd9c6e89d4a36b77da8f6479caaa5876c78f7588dac191a4c1c29ab0b98ea9b5c16ea8be96b69eba6fb599a29aa38d8a91c9908788c78f82ac979286be958f8ac49d8b94c9998c92b1b89797a2b6a9a698bfacb3a3cba9b3bfae9fa0c1c0a8b2aed5c5c1cccfc3ccd7dfbdcfc0cea9d2a4959bc4b6a29ba3cfaf998dccc2907ba8b0948793bb999e7dbb9aad9acaa3b983b790b1b0b872a7b59878aacdca80a8a9c77eb6b68680c4b98e87d9a9b787dda3cc88d89eba7dbfbd5075a6b35d7aaf928b6fbb9f9a6eb1abcd668ddcc3618dc5cb4884a79e325d93b8345c90b2466897a8536ca3a94c8caf9858a7bdaa5fabbe96509fa5664ead9a6c53abd2986592be8b7696a783728eb8b16f7da2af6568af9c7a86bfc78eb3bbbea7c1a5b5a5cfa190a3c47dd69bba5ddc8ead819d908094b58181aab8899ab47f9c9ac1978f9dbec1889ba8c0829792b39092b3ce9d95b9a5a8a5afa8b4aac6c0bb8fcbe0c8a7b7bfcdbbd9b6cfd0d0bcc0d3b8c0b9d9a7bca6cebcd0a1b8ced1a29fa9c29a77908ea695818aa5a787da97ba6dd595b9a7c991bac8998bb9bf7b88ce9ca18bc99d9880c4b8d084d092ae88db95b69ee8c1c29cdeb9bf98bea75f89c194808fcaa9cb88d3c4bf72c9bfc963b4b3c7658fb8e04e73b4ce406dc3ac415bc4764562a16c3963b35f4c8fbd8b5ea6b29f60b3c3c35dadce985cafb8835c9fbbb46d9fc5a271a7a39671a97ebd82997db27c7fa9b2898dca919bb3d3af9fc1b39f96d09a819acb7dc391b173c288a4948b868abb9e8183c9ab8d9fc4968ba0aba08ea6a9c2899e93d38198a5b78a92bbb49096be9aa299caa6c287b7a9c979c3b4d09eb0ddc8add2c0cfcfc7b4c3d6a5d1b5d39ab3a1cac1cb9ab29eca94946cba956c65c39a877fc1969e88be93b57ddf83beb7c089b1e0b088c4dcb781d2be9289dfc89b86d3dab990d1c8bc88d7aec09bd5bbcd9ccab6bf9dbc9c718bc66b7795d4bcaa8bd3d3c381c2c2c476c8b4c16ea6cdd76992cde45d8fcdbf5c83d1b95a87baa35572b09b4b7bbdb5628fc69d609fc9b95da7b1995aa6b38e6192c5a26eaccd887bafc97a89a497c08ca2b0a29388cf9a7c74bab192a7bfbaa3b0d2caa6bebacba8b978d39ba473d28d929eb88887caa97d89d8b68395cbb780a2a6a28eacafab87af98b783a1a8ad828f9aab8593ada49e96abbfbe84b5b2ca67c3bac38fc9d7bc9dc0c2bebcc0c1b4c8c194abbaabb3a1b4a2b597a592d1958366b999666adc907880b189908ac985a088c275a1ba9f7bb3d1bc89cbe4c988d7e4d38ae0cdb18cd4d89880c7e6917ec4cfae8fbf97df8fc9a7cb93b48f9184c29ea77cc79fac84c49e7d81cca38274c0b08d749ed5aa80a1c9b87096b5ab6b98b2db6e9a9ac36e8086da5d74b1d7536db6ca4770abae4f8cada05f82cd8e6882d69c789cd472889ce29c8aa3a8c4959ee1b4939ec6b1887facb78d8bdae595a2e9dd98a9b7bc9ca88ecb8a90a3d4837b97c5806abfae7273ccb27482cba77998c8ce80a7c3b486b1aac086a9adc484968fb68c84a7be927db289a779b99bbd7bcbb9b88cd1cea49ca589aca6c596aba2bac99a93a9ba9a91bab29fa1cbd0a58dc2b1a37a8fa0885eb8a27675c7c87790bab27ab1c38079c2e5897ac1db8784cfcaac7bd2ccbd71ccc3c872bcd7a782a7bcb08fa8c5bd81afcac372a0bdb780b4c6cd7ac8cca886c697b08bbbb6b68cb0c2a079b0aaca81beb5d471a9c9b373b393a979b258cc7f9891c9788da7d74f678dbd536485a75578abb56777bbbf6b80cabd829eadbd8eb6c3b190c3a69993bbc39293aed7a88da0bdbc8685ced59896e2ba8f95add48d98aab97c7bb39e7679a1bd6065a4c2657aabb06884b1b16896cdca73a5aeb27eb0a3b384a692d883998bd28e90b2a0948cc793b196c1a7b19bcbbaaba3a9c4b1ab9a8ab4af9da4b0b0aeafa199c992a199df8db1b1ea9fb0b2de9091a7b2958483c5b3716cd37f80a0db7e84b8b08d87cbb57480cfb67982bcc59b79beb6b47ac6b5bd72b5ccbb6e8db6c6788cddbc6785e0a46686d2aa7e9bbfbb7eb7c9a384bba2c390a3b2bb949fb4ab8cbd92c988c5a6d787b8acb687cb7bb387cd61a392b38fa9868f93c86b6f90c5646361b4775e91ac796bc0c07d94dcc496bdd2c7a3d7ccceaed4d1a09fd2e09e95ccd2b089b0a8d17f8cb1c58b8ebb978e9f9fa28aa5b48c7a97b9886d99a8c25e9184cf65979fa762a1a89c66b4b3c570bb9ab07ca8a8c784a69fc687a095d98a97a1bc9db1aeb1b0b8b7beb9bf9ac2b3baa7b6b0c89d8db2c8b6bbb9d2c8c3acbfbfa9a8b2c6b0b5ccd9a0b2cbc8bd9cb4a9c3899bbcb38071cc9998a0d47d85b5a4927cc96f8e7dc5a58b78bebe7675bcbb9671b6abc4649aa0c16c86c9c1686acbd65975e5ae6266c1c36e81b2a27b99b0ad8c9cafb3928cd1c1a397c6a59cbfb7b992ceafd88cbf9ca38dcd7ac68ecb74d28ea86598808a6dbf695b76d2724e58d7815e90958783beb093afd69ba6cccc9cade6d3d7b5e3d6b6aee3d4a497cdcdb37fb996ab7b8acfa8899ddcab91b1b79e8ba6ab9979a4ccad5f9ebf8d62a8a2a962aeb96f67bac09a70b9a88c78bf9da388bab3c499a6b7ba9c93a1a2a19f9c8cabb18699bac29db6c2ccb49bbdd2acd2b0caa3bfa8d8c0b6bbddc8baa9ccb6cf9db2dab3a2c2d3b1aac0cfd29cc1c4bf91aca8887b75a9b18988b9b287ac85b878b981a383b1c23784b3bf6b81acb4746aa2bb82567cca91556bdfc15b6dd5d85d7eaccf5674a6b5606679835f7a81c67693bbd38bb7c2cf9cb8c0cc9ab5cec491c4bfab90cb9ece95c9b7bd99c090d392aa699c7d8c62ab6e4b349e6e356dc38f55ba949d81c5ada4b0d5c6acc6c3c0b6ddaab3b2eab3bdb3e8d69d90cad5c374b5b0bb6ea4ce9c80adc8ac85aabfa88a8fb7bc7194d5ba578ad68f57aeb6a162bbb39e6ccaaf9f6fc5a88079b2b89486adbcc1929eb99b9c95b269acab7175adb760cbb2be84ddb6d791b1bfe3a1d9a9cf91caa2d6b7bfafcfc0d1a5d4c2cc83cbdeb387b0dbc099afccc996b1b3ba8a9a8c9d798ea2cc7298a0ba75b0a6cb82ae94b184b1b37484aec2a57da1b09c63888e845164bb7c4b54d9825670cdba6281aec05d8d90955987899c62a46ec06fb0a3b683d0b5d29ad0aed499bdc4e78bc0b0b296b893c78fbaafb795b0bdad8f93ab9d6b6b81bd684173ce7b53a5dd9476c2a29c8dddbdada3d7b3b8d1d1cfb5dcabd8b7d3a3ceabd4c6c98bced1df80b9b39d74cfc4a67ccbb8db7ab7b6c77194b1d36b92c6bc5394d59750bad89a56caac9d6cd5a5c371d1b2ac79b5c0937ca4beb08087b8a7999aac7fa8ac7b98acb076c3b1b965cdb0cd81bbafd387bb9ebda0c4a2ce93c2a2d4a9cf90d1cad17dc4ce9173a0cea48a92b0af8d9695a783947e9582a4a6b773aea5987bb194ad7dba86b979be90aa84c9969083b694c37ea168b27096759d5f85b37b4c81b86e5591ba965c95bfa35a8d9ab063ae6ed773b586cc89d193b19bd4a6a4a3c79aa5a2b184889dad9ac09b92a5b4968dbdad8285c9b87376aacb7f669bd08366d6d0aa77e199b08adfbbbda9b0c9ccc0bbd7c2ce97d1b3ca8faba5cfa0aa96c8a5ba81c7a6b386dcc6c67cd9b1c972c9abca67ad9b875998b39e3e98c38c57b3d3915eceaba966d29fd16ac1a7bc75ada5a374a3a7bb7b96b5ad9192a87699a383a9a1aa92aeafb686b1b7c9aaa4adbfb3a696b8bbbe97cab6bd96d4c7d480c1a8cd74a7cf866998c7cc6f7489cd7a917aaf869f80b186ae83ba87c19da388ceb7bb85d79ac98dc570b88dd24ba199d258ce98c45abb83b94cb671ad877a5ba0d58c4da5dda1539ecda55885a4b15da381d873b394d381c2a5dc95c6adbcaacfae76acbb913ea6a36f8da1849790958c9fb9939abcb57da1aaae85a6badb9993c7d9b282d7a3c295d495d1a6daa3ceacc8b1c8c19cbab5d1b6b2accad69a97babb9c7ec5c9c393c7e2ce8dd2d1ca7ddb9e9f5cc09272479e97992c8ea4c645a48ed561b897b667bf89c365bfabc369aa9dad6dbbb3c373acbec07d8bb39b868a97bb959b98bca0a59a93a3beb58c8eb1c9c98895d7ef91a6cdc38db4cda06aafc3aa6fa8cdb475a0b1bf768891bb869399b88d8796b7869b9db383c6bda991d5cdbb93dcbbe186d680b390d18ace93d176cca3d0639292c774d883c395be70a7c59d6bb1dacc5faed5bc5597b9b14a8c86de5da89cb97dbb92c58fbe9fa7a4c5a667a0ba8c89a1a191a1ac99b99f9cadcad095b99de28ac97a978acca7b59bbfb9c7a59ea7bcb793b3d1c691bbc3c89eba7cc3c0a1a2b8d0b5c8afd1de9d93bacaa984b8c0b096bdd39f99d3bfd981daa3da63c790b854a3b29a3572a8d13c9190d050b568ba63c072c962b6aeac5eb6afae68c0b0c56bb9b9ce6a9ca19366769bb77681a99b758fc5aa769ac893758ac1c66a70d9ed7b86d0bc7daeb7a86bc0bd9870c1c0b26fbf9bad83b193cf91bc9fa38caa9b8681ada7af7bbbbfc07dc4c5a588d0b2a58fdeae9188d591cb8fb787bd8fc075b18fc28ccb86c0a6bd7fafa0a882a6d6b175acc4b669a5ada4518d90da5082ada56ca0a9b681a379b99499887a948ca28b9c8a9697a5b7b5bfa8c6c9bca3c8bbd09cddadaf93d68f8593c69e96969eb4b8a37baed0b3849faab99f9296c6af8fb3b7b7b493c1c0c5bda5c1b2d49ad29ecd9dcfb2d99dcda8ba86c492cd72b7909a5d93b18f4390bcaf4599a5ad52a38cb452a280c85a9fb4ae58b1bfb159bdbccb6ab7bcc4629dbb855e8ca5a054659ba45565c2c94778dfc1426ecdd05e88aabd7292959e71bfc2b16ccbd69372c0ae9d75c790bd94cab7d696c4bfa892c3c6c379d59ac86dcf9bc170b2bca582c9caa980d3c0b97cc0b89288b8977685c17e8985b6a4ac81b4c5d688c6bcbb7dc2998a6cb78394679f8da95377a49a5168c4cb547ab8c2728d8cb28094b4a298aebeac9eacb5b5a4bfa1a1b3c8be90afd3dccea0d3bad7a1d1879a97b8ad9599aec4a49489bfbaa887a0bfaab491c0b7c09fbdc2ccc879b9bec3b1b3b7bcc6a9d88acaa6da6ac9adc47ab4a0c980857dbf86815ea6af7a4db7cfc153b4bfb063a8a7a95aaa98a762b7a0b25fbeb79d4cb8b9bb57abb3c15391b77f5584ae97486296a3324eb2c22747c7d54075b8b1618d7d8b689db25d64b9c65f6ac5d0c06cbbcfb27fc6a99b97d0c7a999d6bda697e1c5c784e595d065db819e77b3c8b479b1d9bc7cb8bfbd6eabbe8d6fb79d9576c66e9283cbabae85cdb4cb82d3c8d272cbbba456c9a78960b3c3a15981d570596dc6bd447ab4e065978aa98dabacb099b1bfc99fb8b2c7aebe8db5acd0d6b4abd4d5a6a5d6afb5aec0a19d9ec0a5b398b4bac1888ec5be9b7ea9bda2b081cfa8b978b8b0c0af90b2b9b5afbfa68acfaebf67d1a4ca76c2a8c6588d9cc167b984ae90ae63aaa65e56bacba45ac8c2b56cb9a1b661b4a3a15dbe96a05dc79c9451bc9b994babab824c94ad804f80b2893366af89355ab1b52d55a09b4e7887ba478d9ac36196c69a61afbd9272b4d1847697c19a80a7a29189c2d3b88ee1c09894ebb9bd92e19aa78bcf868d7fcac1af76b2d6c56398bed25f8c7eb060b9677876d251a58adda1ca88e8cacd7edaceaa77cecf885bd1b7b15bbdbeab5e94cf8b5571cb784a7f9e9e719a9b8d82b0a4b68fb3c2cc9abec1cea3afaed499c5a1d0a5cda9c7a1c79acea9bdb7bf9cbfbaa29aaeb4c89d8cadb3b2a78299b1ba54bdaab16ad69ca098db9f9480c3ae9e85c7acb193d7a2afaeab9fab95a294ac8bdd7c9695c2699e9a805bc3b9985ebfae9b66c7bca45dc8c39a5dc9a1cb5bc2a9c148baafa14ea5c07b4a93cc5e3484b9813583c79e357cba893586af802b7eafb23c90bfc94690b5a169aeb0a37cabaa857b97a0857ba984c582b1accd80c29fb48fd1959d99df7e9d97d49ca77fd09db26dc3a7d85e999ac653926c9860bc586b78d7499085de85ac80e1b19a7fe8b1976bd3a4a266d4a69e6ec8bd7971b8b07e5b99ad96559dcbb86eb6bfb289c19ad392c2aed692d7bad5a3c1b0c1a0b794d88dad6fbc8aadbfbd9cacd1a7a29fd9a3a090b8a5a8a79797b1bc9bc0a9c58fbc98bf9dd08fadd0da8da0bacf9bb09fb8a8bdacb6a0afb79396b0a28d869cacbb7487b3b570a5a9c45fbbc6ad6bc4cb8d6dc7c77b68cdcaa062c6a4d563c5afd252b1bfad5096bd83438ec8914c98b8af429fcbb629acb5a931a2c297279cd0b450aec0dc59a79bb76caac4ca73a8c5c87c99b6b6779b77b382b562c185c96abd91ce6ec891ca9fd187c1b4e386b59cd569a6a5cd567c85b15579757559b372856eca759684ca60ae7ee3769184ea9e597be99f9270e1a09c6ae4996972d0746366b1ae7967a2d6a77bbbc9cc8bc9b3bba0cb83adaada96aeacd07dc7aacd6db29bbc939696a59fb0979ac2c59597b1aaa3a19ba4a8c0b9aca9d8aadb9bdcafc495c8c49795b5dfb892b9ccdd8cc3b0c896d19fda8bc0aaa68cb3a97e8290d1a7777cc7c8779fbac870b4b2c868b7acbb6eb1a8a265b5aabb5cb7a6bf5cbdbebb60abd3b35198d4c04da0c5b04aafa2ce48c79da939d49aa347c4bba048bbc6c46ac6ad9f67bba49b6ab7bcbe82c8c2b179c3aaa57ca2938a7ca380a57bbc8aba88c399cc8dbcadb18ccb9ccd88c0aad076a9afc05e7791995e739f9a609e898f6fba858f86d18ca782d77b9a81c5b8a480ddc58d76e1c49f79e39c9a70d258a669b387b080b2ba9088a9bc9b9cc1ab9ca5bd8676b3c881bab7cf94cab6d38fbf9ddb9c9f8bc0a8b088b17ab48fb485ab97c4bbcc9ebdd8bba6d2d3c794d4aacc88c7ad9f7fb4bfb88ac0c4d385c0cdcf8dd1b1b58fce949783c0b77970a5dd836c95c19e6289b1a4659acfbb6296bab6638f9f8f6995c0b267a2b9b4559fbfa85298cbb65aaadfd453adc2c04cc49ecf4dd6a5a451ddbec65bcfd4b35fd5d5986bd391ae74cb80ba7bc0c8c182d1d2a980c8c49f81baab847babb5aa82c1bfb78fcabca699d8ba9597dfa09d96cfaa9a8ebab17b73a6c866799cb47b72a2c68476adb56488baac8396c2a49c92c1bfbb90d3d8918ad4c2b184c5ad8578be73a27cbd6baf98c3a9669fbc9f949fbd94bfafbd6ac5b3bb947eaed8b285a5e296ab9be4b6ab83cfb07f74bfaa787cc48db08bd0a89591c0d3a198c0d4c093c5b7ae80cba4b977c4aad07cb5beae8ccfc98e8bd6a4b58dd4889f88baa77f75aec56977a9bfa366aab5d35293d1c4457ab2ae4b74ac8b5783c7915e91c7a45f95b5a55e96c69854abbdaf53acafcd4ec3b8a54eccd69b50d1d5b363d4cda06ad4bca779cd8cc680ca96ce7ebfbae18ac5ced48dc6c9ba92b39a9791a3d1b08ebcdab391d4e19694e1e1869ae3b8aa9fd48a859ac1aa8084b3c78f76a7dfa174aecfbb7bb1e6a59199c38f9c99c6adabbdebb59ec3d89098c4d56d91abb76c8cab9c6a9cc98b839fc4b54a9aceb8c89ed0b3f0a5c088c9a2bd9fa2abcfa49b9dd58cb18ad4a1aa81c4b3956cbdbea972ccb18973cfb2877abfba6675bcb76e7fccdb8984cfc89974baa3ae70a8a67b72cea2ac79d39bc98fbc72a691aea1b97da2bcc374b2a6ae72bf90a05ea6a59a468e96a94286b7b6486ed1b96484c28c6b98a47a6da59f6d5a9cb17f56acae9454bbb37957c2bf5058cbd07566dbb37672dc80aa6faab6b087a1babc85a8abc48e9cbebc97a8b4af9498888391a6c4a29fc7d4c39bd4d5a993d4d5a39bd8b1c3a5c382a4a0b294a38cbdc8a17eafe8bc7bb6d9bd81b9ccb19395b49e8f88ceda9d9cdbbaa7a5cbb298adb06e9394c78ea2a7de66a9aca8619ec3bb6991d2c39a9ad6b0cca0c4b4da9fb5a5dfa5bb878c9bbf777d90be766378c192b967b8a1c86ecf9fbe71d7b79f6bc8cb9968bec66571bbc75974b6be9e699f96b55b998bbc6aae90b56fb17ca47ea274968c9faf8c73abc2d079b3bdcf78b9838b6ba556a363886ebe4c88a2c9447fabb25f8b8da070a5828d6eae8ca4689abea261a8b7844eb3bb8350b2bd9d60c0b19f5eccba896ac98dbc6fb6b2bd7fa0b4c68d9ca1a7a69cb5be9b96b7bb8aac996d8fc4b39a96c9b6bf95ceb3989bc8b277a7c695a6a3aba89ba39ab4cd95aea4b87fb1c88f86b8c7b282b5bfa095acbea39b95dcbc9695d8b29a87ce7e958dbe95a4a5bdc7b4abd693afb8a191aab0acc7a7b0c99499c3bdae9dc6c1b8a0bdc1cea9a194a59ba07eb180b1749267a972c06ba582a863c1a4966cbebed164aec7bc61a4de9b63b8bd6368bab39c609e9db94b82a5ac488ea5ba579082b3668381716a8bab7a6ba6b2b07eada4b679ac7c9176aa72b96d8a68a3598f77ac50897ea65d9b90be6ead9bad75b4a6b670a1b9c06295c5965eadbca059c6c2ad6bdabdc370caccc968c2b6bd72d5c6b786b6df999ebbd2a7a7ab93a7a2a0b8ac9bb5c5598ec7d75c9dcdc4848ec09eb38ba487d39ba9cbb1a291d59da893d9b998a1aebb84acc1b689a9d0858bb9c55996b6d28a9cafddb8a0a8e1c09b9eb2bba692979baea0b2acbba5bd97b7b8adc1a4b684d59eabb0be91a7c8c89ab2c6d6adb0b7d39bb4a0c483a9a4d267969dce57aeaedb65bb9e9f5dcba5ab5dc5b9c35cc7c6ac5ab2b88755b99a775bbab39a4c9cbcb44380b7bf4f8799ac5c9aa3927184ad8471a2887672a886a176a178ab7ca1a39a83a192b874847eb0688272af658d71a25e99a2a364b3b79771b9b9c070afb8ac6eabc88b6dadb09f6acaa7aa72dbafc974dac3bf6fcfa5b584d8c1aa8bbfe2b899c8d1e1a5bfb0aba7a8a06299abba6e9bb2e897a0bcd5788fb8b1ca8a90a6e39480c8c09f7ed29fa985b18c9098c0ba8a9c96cb8fb7b89991cbd5879dcfdfb19bc6d2e19fbdc1c99eaa9cb6a7a08884b2a982acbcae89bab8b47b99adb363c390be6eba89b1a4dba0a39ee3aab579c792c5949782ae7db1629aabaf63bcc2af6ac8b49d60db96c75de196ba58df89a74dbe9f9a45ad9d8c46a9b7b14795bdcb497ba7c567a6a8be67bad2a77aadcfc677a3c8957bab94b7808280cc797ea9a1777ba1a681927eba78a29bb6769e88d064a59cc660a8b0a065b3afb664b9aaba59b4b29b60b7a37871ce98987add87bc7edd8dcb75da967f7fd29d9c93c8acc993c6a3d8a6c2ceb6aba2e2a7a58dbf9e9b97c1b79b97b6b28e8fb5c48685bdb89c719bc09560b9a59b6fc9c78682c7c47f99a1c583b8aab987ceca9e95d0d2919ad0bed0a3c3beb9a2a7c6caa8af999fb5ba9ad6bdc184c8b6c399b1a7b6719f92b6899994aa7e968f9e66aa8cb3818c8ca9aaa778959eba7197ad7772b2d8946fcfcd7960eea8b060eb97c057db9ec651c9a9c439a6c8aa28a0b3a33e918796618386a366acb5b170c6dfbd86bce9c983a8dcba82afa8a67f9aa7bf7a72c1a27b88bb937ea8a2b878afa9de6cad8fca6ab29cbd63ada8af5bb3a38361b6949f52ab7d8950ae8eb061c9aeba62d2b2c46cc999a773c99d967bceba8e8ccbaba696b8d18f9eaadba7948bddd99981db90947dd89e8d88bca48597afb27c8ed2988b66b5d7884abdbe7a57d7d57679d3ae7c8edb97769fb8d182c1b7e189c0abaa8ac2c69096bbcfc99aa8c6d999adb7caa6c1a8d7a7c591bba9bf9f95a1bcae64a3b8aca699a6a0c787928ab88490a8b5778e9dd1618ca5c15e90be9d5f9ade9467c1d1a960dba89a68d5ae835bd5c2b54bc2c3bb33a8c0c93dabaf8c47a5cac05a9ac6c067a2adcc74b9c7c684bec49f8bb3c6868dadb4b987a6c5b2829acbc67594ccca77aaa9a470ac90b870ba67cb61b377c35eb58bb85eb8898c59b4a7954eb5a88056b1a9b359baaacb52c2bcc353b6a69662bbb4a574a7cab78cb3bcd497a9baa495a0bdb09094cebf9491b9bfa08ddece8f8ed0ba908fcee08e7fe3bc8d56c8bf71359eb1734ca9b8696cdac2708fe59975a1dec07ec7bfd07dc49f9e78beafce8ac9c0cd8acebad881d0afc78ebbabc995c09f9795c387848ad2a7aa99c3cea799b8b7ba8bafacc47586bbc3668bbee156a0a3be49a2ab935095c3a648a7b6c74cbd9ecf5abfb89151b9c4a943a1d3d046b4bac048beb5b84db9d59b51b5e09c5c98bacd6b9cc2d580b4a7a69aadaa85a0bec1ac9bbed1a78ebebdc088a5c6c77599b69f77a7a2a672bb7ad061b497c458b69bc459b2a1b857bdb8af55c9c3a154bec39658c1a19051c7759346b18d955ca4b88b699ce4cf82b4e1d59dbda19e9aac955e97a89a9ba397b7bf9da5e9d19ea8d0c4a3acc6ad9897ccae9f75ad9d8b42a2827b44adb56d64d9d7857adba7799bd79972afdcbc6db2bac076a9b2da80c7a1c884dbb0cd78dc97a77cc98dbe80bfa3b989d1a5a984d3a6ca89c4ccc090bcca9f84b6b5a3689db5a03d7cb4b63f90aa98509691b0509d90a13ea37ac7449db4c64488b9a7427d9d90447fa9b44fa48eba4cbcb88648d2c89950c6c8b158b1c1a36f9edea58aabc9aba5beabaaa4cbb59fa3d2c6889cd9c2c88ab3d7bf7595c9b26c9aab9a63a091a95e9ea2bb60a69eb76bb3b8b963c7baa861d5d38c5cd6dfbd5ec5bdab58c5754c4eb5726d55a1b983729bd8a285b6d7be98c5bf9f9ebf9bba99a9a7a0a195bba9acadd9d0a0abcae9aba3a5c8a79ab1b9a582a9989358cb7b8b57cf768479c5be7f9ad2d190acddc084cae4e47ac8c4c072adb8b077d4a4af7edabad46fcba9bf62c3aedb7bc2cacb73ccc1af79c6c5de85cad4e983c0c5907bb9a68c63a7bd87507fdb723577c6b3429898bd4da77bbf48b57fcb48acb6d04488cd984d95a49d489ba58e48b9887f3dce92ba47c3a9ba45cea1ba5ab3bb9170b3dcae8cb6bb85accdc2b8b4ddc790a8dac5979bd6a5cc88c0c1de79a5c79c6888b3a46391b1b25c97aec566aea2b668c0aaa15dccc8ac5bd1d5bf54d2e4b65ecdbf8055c889964c9f7aa25e92bfae60a0bbc278b7c2cd8bcbd6b48eb3c2df96a9c3af9c98ca77a3b1bcbb9fbab0d0a9a6b0c7a39ab0b58e7ec0798853c494895dc6ac8190cfb17bb3bbca87c2bfb279d0c8b680c9a29d78c187a86ac8acb76bd2b5dc68c1b1bb61bcbdbf6ed1dfb374dad2c067d7c2c369dfb5c67ad9aed770cbc0bd66bad2ca4e8fdda73d7dd2bb3e9dc9d03da39aca46b890c342acabac5ea7ca9d58afafc753a9bfbf44c29d9c40ca9bc944d5a8d14ec9c6ac54c5d1b06db8c5bc94bdb98aaacabd6ab7d0d687b7d6d39fa6d5cbb78bc9a6bd81a3b9936f86bc966091b1b8619d9dc068b5a0ab64c7a6b464d1bad55bcdc3ca56c2c4bc49cdc8a34bbfa1bf42958bc35c96c1a356a1ce8e72b0c7a57eb8cebc82a4aeba8299b6a07f92bf947daebfa180a8b2a48e9aaccda391b5c1928ec9a17e73d3927a7bc2c97b8ebdbc76b2bba37cc5e0c37dc8cf8a7dc4ab807abdc36172c0beb171b6b5c7679ecdb65cbbb5d167d3bfdf61deadc662dbadce61dfb3b868cd9ed25fc699d054b5b3da4399c7be487ee3be479feab552a7b68759af8cbb57adacb56dbccac370b5b4da64bcb2c74dbf8a823bbc99cd45c9addc54caa6c053ccbaa574d0bfc38ec8d38aa8cad666bae0cf9eb3d7ccd39dc4b9b483b6acaf779cc39b708fc0a4678cb3be6da096b66fb0a1ac6bb2aea568bdc3b36abdacac60adbfc94cbabfaf4da995c93b7faeaf4592b2b44e92b4ae6d999fb76b94b1e4658094c35f7fa0916c7fae9e6ea1afa87dae9f958caa89a295a1bdac909fc795807dc3b07079bfab749e789f73cab69678dde5b073dfdb9570d9c88c72b8bf6f7ba4d7b180a5d8b56a92edab56acd6cc60cbb2e75fd18ac655ce96d34ccc9dac59cd92b058bf78d541ad83eb4288aec4497dd5b75996d6af6c9ea59f5a9a79bc61a289a068b5a2a870b2a9b86db5a3b148bc858b3fa886b253b6929e52bd898f6dc08e9879c8aab491c0d4a4a1c0d7a4afd3d7b0afd59dbc96cb96da84aa91af738fb1767d9ab99478b498c37cb37bba79b2a6ca6ea9b6ba669bbb9460a4987d5b9ca68a55879e8b517787af405cb2b03376a3ec54669bc7707589b1668278c95c76b29e4c6ac8b55385b9bd619891a1799f84918ba384c28b9faed08c91b2b66875b6b56373bf7f64a3afb267cba9976dd8b9c26cd7c4a066d2d28a61b4c99372bccd8478a4c88f6994cc855eaccd9b5dc7b1b465cf82c655b891ae59c6a79050c7a3ca61a96dcc569459b83b71809f3958a6905975a28b6b927f76608a5376618450755fa6629269b38bc26cafb1c350aab1ae4ba6b2cd55a490c45fa25fab6da688a682ba9f9693c1c1ad9db9d3c5a2c2d5daa0cab3cd97c88fb18ea4869a779991547eb1a0987bc486d686c476c87db680c8669fb3d55ba1aead55af9ea4599ea18d5978ba91525ea6a73a52bbca3249b5b64139a0a85e4f91ca617080d25a7db1c45572aec86683c5d27498a0a87ea7a9bd7da6b2cf739daac6768ecab65673cdc54c63ccb0528abcb467a6b7c66bb6a7b965ccb9b367cabd995fb6b7cb69b9cac46fa2e9c46285d7875ca0b0ba53bc81a75fbf86d359b09ea063beb67c61c2b0ae6fa7889e6a8b5492506a697940459880485fa5906077b58b61839284699182ca78a4719b70b29cbd68a7b3c45297c1974c84a4ba507083af61877cc37a99a0cc7cae9f998ab5aa8690afbac993bdd0a49caeb0b895b1939890b3aa6e8ca7ba6886c2d2818fcaa7ab82c489a677b6a9b2619ebbb060a2b1c364aa98c45896b28e6189b7ca497eb5c54665a9a82633ad6d3859bb7b5765a7bd646d72bf7287a4d57285aebf756fc19e758c87ba7ca8b4a873a2acc96e86aae56087c0ce5069bac74a6bb6bf527fb7b74479bac7498ea4d74fa485ad5ba684a953aa9ac15c97a9d55c93d6db6281c3a662838cc05c9450a45b9f68a75ba99db265bfb68d68c6b1c56db3a0bf658f8b7e506f98773f50cc7d2b3bd2a35b5ed1bc6083b1ad7693a4ca73a297c071ac69bd71a196b65d7ea6d1587091a96a6a8a756c646da77b7e8aa97e9a8bd37d9a7bb78399908d85b6a09d91ad98bc8cada9bd8dada28e8cb1cea090c1d3a094c3b0a87db3a3b1729db69263a0cdc5679acecd6a91afbd609eb5b95ba1bfc55296ccd344789ec7375fa69e4c85d6ae617accaa5f6fafaf678789ba779797b5799c83c67996829a7da29db27d9f9da5718fbcc1597baab0556b9ec85d9aa2ca5babb0c35897b5bc378c7cb632803dac3d8059bc4e897aa45176a5d75475c3cd5a77c3a85c67bcc7546767a7598c62c95cab93c46fc4a0a277c2a2b16fb3afb263b1bd945692c9b44c6fc39b4965cac24660bbe34f6faed66c95b2ac679daa8268a2829c669399c5578cc2c95666b69b7361a377766d91c2878768a97d927ee2889988c58da980c686bd68b188be94ac87c090a388ba97b083bcb0cc8ac5b8c490b8a98a88a4ad8b79a5b482739fbca6728fc4b17593acb76ba7c0d86aaacecd699ed1df4f89a5c6518aceb5609bcabc568ac2c152868ec160a286b572aaacbc80abb6ca7fac99b77fac8ca18dc3c4c483b4cad17b9ec2b16d83a5c576ac8ec573baaca761b4a09f53ba806257b26b90549196a15472abd65769bdb96482cdd06f80b080688591ba487e7fd2548e84d25ebb80ce76ca76b280c979a97ecca49e78bdd5d26ea4dce56696eabe5d8cbea05073a6c2475ebbde6182b0b36197a18d5694a9795c8ca392518ebaa15f75b39d6b75a8a3828184ca889a6dc08ab283cb92b693b39db488cb86a96d9d80bb687c82c3868480b5bda78cb2c2cc9ec9bab49fb8b28c91b2bc8e88b2b59a7dbac6b87bb6a5c86f9cb19e6e9eaeb56ea6d0da71a2d7b66aaeb8ab5ca9c8aa57a1e0bc5588ca994a86b48d5ea2b1926bb1d7aa80a7ccb888b0b2b992c4a4d29ad4c9c89abed1b999aad4a484a2cd9e84bba3ac7cbe98be7acd9e9a74d7828a76d28aa06ab4b8946e87dade6691c5d376a2d1e080a3baa970b983b166ad99c05a98b2bb73c6add97adaabbd86d3b99288d99c9686d4cac179c6e9df7ec0dab777b0b9a5678772af5c7595bb4d72809c578783cc598096c34c7e8ea13f7c97c35a6e97c86c6485ac888367b887a94fb281c690c485c6abc282b2c3df7ec2a0b27acc70ad7bcaac9993afd0a0a9abd9b0aec5c29da4b794a48fbcbd9384bbb68b7ac4bcb779c7a4cf70b9a1b06196a88e649ebfac6cb4c4a36ab7ae9f60b8d18e51b4cf8d4b95ae8b5397c3415eaecd9a63aecac97fb4f3c197c1e7a098d6c9aaa6d5bdcda0c6d1869eb4d66c8aa5bc9487b997da92cfb3da87cdbdb988ddb0bc7eda98967ab1c3a46c94e3ca80accfd98abecfd682b9a88d78c5976e71bda7af6b98ce9275bde2bb82d9bbb589d4d3a38dd7d5748cc6aa9b90d7bcbb8adcd4cb7acbc2c16daf96a662964fbb5c8e6780679487b561959ed3639f9cc34c9d89b757797ac27a867da38ea670ab91ad717a84b5b3b481b4d7ca86c2dbca8ad1c0a183d5a9cd82d78fd39fc3aaaaa2a7b5c2a2b6a2e399abaaca8aadb6ab85b6cf8377c6c8b177c8b6b67ac191a66aa5a2a365afa79c6cbda2705bbe936053c5c5744dada8804cb0c8a752b7cf875fb3d6a372bfc7b083c3dca68ed0d3a698e1b1bd9ed395ad9dc9ae889fc6b48897b4b3a68bacb1cd92d2bec096d6cbca96e3cdc380d7a1927db8c2ab7197dbc983b3c4c88ec5c2b58ec3aecb8db4a6ce85abadc37698dcaa7da1d8b78eb7c0d88bb9c7a186c3cfa992d9c4ad92ddafb78fdecbcc7ed2c6cc70b1aebd679864ba75a06dca709a967d71ababba65a6abc1539b8dbe4f83529377b294c08ccca9cb96cbabd994bbafdb84c0cbd083c3bc9d8fd0c09d85dcb3bf80d49ca99ec795bda4b4a4c598c2c5cb88b5c8cd8cacbdaa86bbd7a57cc0c3a66ccd979f71c8a5b777b0a3b06dafa99b64a98b8b5bbeac974ecbb18b55acb87e5fba969e6bcab4b67dbed1dc8fd1ccd391cccfbd83cfbed093de78a1a3cc58a58ec88c9192c1b5b990beb5d291afa5b89fd0cc7094d4d89290cfbda27ad39da37cbb8bb9659b9aab70afbca682bec5b496ccb3d392bf9cc68ab26fc57ca0b0b8839ddb8497b5d0938fbbc76283c5c2ac81df9ca98ee1bb8c96cfdab893bcabd38ab49cb8779d74d87fa183de76b0af9f76b0db9f6ba6cead5b96b29f6092a1846cc09a9f89deb7bb92e1d1cd8bd7d2b47bd19bd579b5b4d08cbcbdc585b8d6cd83c5bdbe9cc78dda94c1a5bd92c2dbd28ac2c9bf82c2b4a981c2c5b776b1acab70b3a3a56db7b2a560afaf8c5faec27e61b7a9a754b7c3b14dbbc8a162a7d0ab6bb3808272b88bb388c8acc494c8b2c191cba3ad86c499c194cc709094cf82698ad9b49986cad6aa85b3ecd695bdcdba9bc9b3bb95cdb8be8ebfb2af85bb98c374a77daf72896fb46b8c95c96ea8b1a888b7a0af90b2a0a895a28d968e9ca19592aacc889dc5d56d96ceaa9183d9a79684d48b7880cac4698ecacfc08ebdb3da89b09cba81989eb88a9da8b089aeb8807fb4e1ab6bb1cbca569fc6c35a96a5ba70c3b0d57fded7ba8bdbd99a93e4b9bf89d2a3b479c395be81ada2c18babbabf8eb5a8bc95b7a8b897b49dc98cb9c4cf8ccbd0c58dc2c8ac83bbbcb975a1a59a66a3a48a5fa7ae8f50a6ab8658b9c3b956c7aedf50bacdbb59b6d9ba67b2cbdf72ae91a471cc837585c87fa992b8a7b38cb8bec383c7b2878ede987198e58ca98be0ccd183d0d2cf81c8e5c687bacca08abc82ca86c98dbd7fc1a8a57bad7acb8a9f6ab8849781d57b9d7cd479a9b59081a2bf99848cabb89092aac695b4909c9ec2a461a7cba5949ad577bd8fd169d484ce85a386c7b0468db5b19795ae9bae8c9d99b38d82badd98a0c7ad91a6a492839dbfa070b3d1ce72c1d3d772beb1cb79b6c0d27eccbbcf8be3b0b986df8bbf84db7ba973c98d826da086ae7d99a0bf8dabb3ab95a3bb998fb2b5ba91c5bdd38bc2c2af88aec9c97ba0bcd66d8e9eb75f89a695538cb0a1509e9f803eae99be50cca6d861c6becc65bdd4c45fb1d1c670cb8c9b6edf72c882db79d388c98fd87db8b2bb7dc6a68d86e5b3a485eca9a784e69cdb87d9c9d67fc9c6ca7fbbbbb473ceb3a272ca948b7bbba57f85b294a895a4b2b698aebecd91cc9dc286d1a89e86b4b0b9869db9de98a2a0c7a2c66fadadd07296b7c480bcabbf79da9fcc9bd896d19caf8db98f9895947ab18d7f72c9947d9dba9976b5c8908fca869595d0ad9ea9b9b792c7adaa8bd8b9b988d6c6ab87c3dbab88cdbcd593deabb582da7eb778c98b9e6cb48da45aa88e965ba898ae70a9bfc27498b69f799c9b9081b4b5b281bbbec384a9ae9d789094ce6d847ab55c7dabab537dc2cb4c93c8ab44ae9dac52ca99a962cfb3bf59c3e1c358c0b0a760cb8cba6adfb1cd79dbc0d679d2a2c46bc48db16dbeb9b57dd0d8b67dd8bd9c86d9b3b27dc7b9d37fb7d5d878c2d4df74d5c3c06ed1939b76bda9727bb4b6b494afc7e29ccbd5d399dccacd93de9bce8ccc99ab8cb1bfbb8badadb3a3b69197acd06d93badc88c2b3d8a0cba1c7b9c491bcc0c98b9c9ea9848374869f8683a2aa89a9b6a788bda99e8fdc619faedfa0a7b9b2aa9fc1c698a2d8a8cd99d8c8cd9aced09e8bbdc8c67cb391a075b2c1d561b5cfba62c0bdd16cc6b3b964c69cde61acbfd96892afc0728ea29c6b97c7b5769fcece7296bdce7594a4b56a8698a96593b5b3638ecbbd5c94ccc35dafbcb75dbdbf6c5cc3abaf61c3c5a355cd80a75edd999366ccbba374c0c9a37dc3ad926bafa3a969aca6da76c3cdc677c6d5a673c9bb8b6db89b816aa4c2b666acbec166c4c9ae70c3c17872c9ca677fcbbda38ccec5cd96d0dccc97e1bfd48fdfb0cc94d3b2a58ec6aab494cab1cb9cbca6b1a9cc87aab5da63bcb2d890ada2ccb2c594c0bdc3978bbbad8d988e749fab8eb3b0ae9cbdb5ae9bacababb09aa0abbaaea5bcbfbbadbbd999a6d0bbc7a8daa8c7a0d7af8190bfa6ae638ca9aa638cccc568acc8c971c8d5c477c8c3c96bc1b7cc61b4cdcb5a98cbc3699aad98678dc9a66889c0d0709bb7c46e989cb0679da6b068b0b4a56cadb99f6c99c0cb5fa9beba50b3b97f53b4a7ae57cd98b75fc692c969d099a76cbfaa8d73b9ada982bfc2af6faabfbc6fab99cb79adaac573b9b5b063bba89e61b29b7264ada68e5db39c8a68d0a38878dcc3a37ee1d68c82e2c0978fcec7d29cc5c6cd98d1d1c790d3cab995cad78da5cebf9da3d2c4a8a2d0bf99aaca9c98adcc65afadd288b09cc0bfaa9cb6d4a98f92c3b08cad988f9ec996acaacfb2beb0cdb0cfa1c7a4be99bac3d7a5bdc9bba3bec29d9fc1bea899cf96798fc3cd9681b0bac66983c8c96a86c3ac72a6bfaf79c5d3bf72c9a69c68cac3d65fb6beb966a1c8a15891a38a4c8aaa925d9ea2b465a0abb86b9fa4a667a3b3b268afb6b76bb3b7aa6aa6a2915c9c9e864c94ab9e4eb19ec55bb986ab63a6a2c16cb5b2a975afa7a27faca3bd79a0beab779da8aa73a19fce7f9baeda75b0bad26fbe8dc46abb917d6ba7769767bb9aad79dabac074e3cdd572e1c2b77addbfc187c9cba88bb0d5b595b6cbae93b8b67699aecd7b9cc1b07ea7cbb466aad3aa86a0d195c0acbb8aaca7b0619ba19ab17d9c95b3a993a1a9b199bf959da0d1a39ca9d5a9aaabcad0bea4c8b9b190bc9cba98a5a7b69da5a7c896b19d8d8cbaaa867ba8cc8e7a98c8b86373d5c76289d1bb69a8be797ac3b87b75c7b8b06ebdcfc064b3c6b05a9bbfa74f8b97914e8e94a35ba580a560a197986099bea0629ac19b69a8a6c072b4abc66aa9908d5a979f7c5a8cb59c59aacdb767aeae9f7ea99c927e98bc75858eab7383a395817ca19b857fa198aa8aaf97a889b2c2c282b7beb977bbaeb870b6a48c78b088b173b691c17ac5abb980d6b1bc73dabda57bcfb6ae82c5b5cb84aecaa5869fcf9495a4a9bb9fa8a49ea2ba90aea7bf9db2adc9a69da4c2aec6a6ab9eca9b9d7eb3987f838d8775a4aa959b96b895baa29890c2aaa19cc0bac09fcababaa1b6a3958fac9aba9197b0b58783a2b7818c88b4778eb2ab6f77b5c66e81b3b86b80c6b46681b9c06e97bbaa7faca6b27fb7b3a972b7d4a965a7e0c95e9bbfba579795be5aa09bb4619e92b05f9c9d8d609ab393619cc0b26aacc0cb76b5a8c177b1998f6da4a67f6d8dc09c77a7cc9886b3b3a789c188b092ae9ba98ba09c9892a396c37fa7a1b179a2a2ab86b2b4c688b8ceb683c6c7d27fc5b0c981bb94ae7ab9a3946ca6a0a378b6a69f75c0a8ab77c59b9880c19fa081ac94a782a2af968595c0a0889db8ba95aaa0a59bbb99bca7b88dafa3c29ecd9cbe95ca999d8ede8c8b7ab880749daf6f689bc77f9592a388b58f968ec1a7aa95c6aebc98cfb1bb93bd9fc284b28acd71a1b1ab7689af9a7286aab16b8ea7bd677ea3ca687f9bd46c91a1ce7d98aaca6f99bbac79abaaa57fb4b2ad7ea6c4ce7094c1bf6f99b4b96491a9bc70a5afbe6fafa1b668ae9eb962a8adb265aab2b071aabbb075b3aea675a8979770a29eb676a4c0bd84a9b5b388bca5a18fcf8bc290c47ca995b389c09aab7fba90a693aa809baf8d8daabe9f8ab2bb9788c2c9a788d2afab86c59cb97dc0b3bb73b0a8bb6f9eb29677a9a8ac86a78291859c98a3849bafa7889fbf8887b0c88d8ab6c2a292c0b59497beb79aa3c08dae93bd86c887b26ac87f966ebe7c8968b26c759bcc5b70aacc7192a3b381b8809786c797a68ac9a09d89c8a2c786c595c678b6b2cb72abd09f6691c2925e7fadad5f8ab2ca6b8fb9bd6091a1b67296b3b87ca6c4c67ea9a19574a894b284aba68a8498a9b3809aaabc799bb1b5779fb3a580b6bba67bb9adbf71af99c06cada4b96fb6a9c273b1acb877b1a4b176a7a2bf75acabbe76a89bcd89b89fa893caa19192c892ae95bd80ac9fc07baf9db4a5c89393a1968a8ca7848f8fa6a990a0b4b29bbab4999acbbac195c0b5c08bb6b5c07eb1bab57991abb08570a1b988768eb39082a3be828eb9b58aa9baa487c6d5b889cdc3b391c4b7bb91ca9f999cc4849092bd6fac83bc6ab07da565bf749e7abf688aa4d06581a9b76e989faf75b59d9c7ec7a6a685cba19283cda0b27bc688b476baab9c6cafb79e6494b38c5b839f9c5f98b19f62aba5b75fa894c37093b7d67d9eccaf7fabb5b583a6b5be8e9fbeb4939aa9d18bab9bbf92b4b2ac91b6c3c48ebdd3b584bdcaa977afa4c272ad99ba79b4a5b775af9ab078b496af79b6aea179b4b3a17caba5aa7eb5adb888c3a7aa91be9c999bc08a8aa4b7a4a3a1a5b48f9a91b0858e7ca6999180b3be999fc2c79bb8b9bd97bcd3a39db8d6bc9cacd9c290a2d0d39281b5aa8866c6ad907faeb78e7898cc837db5b089a1c8a58bc6cd9a84d4aac386d39abf86d3bb907fd3a16182cf9f8a7ac28aad7bb774be73ae96c76e9f9dc86191999d6aaa9ba16eb6bbb668c7c7a17ad7b8a57fd4afaa76c4978862b68f7e5daba09f4f909f905595859955a7a68d5db4ab9c62a3b0b57ba4ceb88caac6b88baeb79e8badb8ada1b0b8b9a8adc2d0abb2b8c2a7b9b8aba0aeb9ce9cbacbc58ab9b9b482abaab77ca9b0ba7aac99c27dab90b07db38ebc7bb8b9ae81b2c29b78a9a8c075a5a1c090b4b1b892b57caf99b98cc99eada7d0ac9cbabbab82c2a79d79a8caa08696c5a294a5b997b794c08abdb89198acd0ad9babe1a79999cfa39673ca919884d8969f92bfb6988ac1a98273b8af8da0b0cc87c2a0d585cc7bc77ad4a29d70dab29e6ddbba8469d7bbab6fbe98d171c287bc6bc28dae65ae9ec073ae95b069aca9b061b7bcc465bdd0aa6ccccbc968d7d0a867beba7551aca47e57a57d9a5493b9a04f9eb1b84fa9b3a965aeb29379aabdae8bb8d0b19fbcbec69babb4a999a8c8a8a6b4ac81aea4adaeb6a8a9d0b3a699a6aca1a7b6a2a7abc491a1a0bb879fa19e819babb17898a1c078a392bc6fae919676aeabba76a8b1af6a8f9dbd6c8c79c180a496c4a0cb7cb7a1c097d3a3ac8acdb0afb2bcb79cb4bbae91acd5aa9b8ec2b3a887a49aa8999f8da2b7d9959dc5cf939ecb8d978bc8769588d97b9f97d2909d9bcfaf9e8dc58b8d78c7a88c8eb0aa81b09ada75b99fc46abca08061c6aa9660c6b0ac6cc3bbc272c7b3c963d186cf6dcba0d975d3d4ba7dc7be9578baa58f659ec9a460aecbba5cb9d9b962bbd99851b0ca5a5197b8734e79a8985e88bd9a568fcf9c5d9ca9a271ad9db375a8b1cc88bbc5d09abbc8c49ab4c2b9a0b6c7999ab3a08faba08c9fb48a85b4b798539bb49e66ca9e9784d48e8f8cb3839699b4858ca0b37f8fa3b87aa09c9f70b4948b7bb9a5a77ba3abb06d9596a87ead70ad87c05fcd9ed395dd9dc7c7c4adbcc9adbcbfa4c3bcaab0c0b9b6b5c7b9b696b1a8acb09f9caeb3a790abc1d8859dd6bc8295cd898a8ece7f8f9ccb85979aaeac93a3c1cc9a90b9a6a283b3b88f8eb6cb768ea8c172a0c3b55fabc5545faeb8b05fbcbfc06cc8b6c369c9aac766c48cca75d0a9dc7eded9dd83d7d4a080c3b3b16b9f92bf499ca0b755a1bfaa5895c27f4daab97e6a9e9f8d6e9198846585a8a6519ebfb363afaaa46cb39b8d7aafa3c18abac1c794c8e3b69cc6cda89ec0b88ba0ab8d9aa49165acaa7a58a1b28e54acb0b36db1a3ba99c08aa5a8a37d989fc3879699d1909db5c67f9faeaf78b5ab9f85bda69783b2b58e72b9b9ab7ecf9bba8bd57cca94dcb0cb97dfcb96a6deceafb2c7b7cfb3bbadb4bcc6bf9db0d4a68ba5c6cc919fcfc67794c4c09592b3d59a8892cab27999a5989195b78e98a7bca995a0b3c49296a19aa0a0bea89a97c1d28798ade177abcbb85fabcf7d54aacc9e59b5acbd68bfa0c86fd68bc367cf89cb76d2a4ca77ceceb97bd2cbb878b8a4c762a078d74c968ec453aaa8c45baa9daa6eb7b49b76b7be9d73a3a99d5293bb6e4da9d49561b5c89e65a9a8b578a3968880b7b07a8fd0cc7f93c1c97797b0a6579ea97799a98d76cab1876fd1afa667d3a9c86dc19dc7a39a87a2b4c7859cb3c893a3a0d095aebfbc8ebaba9485b6bb9889c0c89282c3d5826ec4d4a071d5c8a983e5ada38ce0a8b295ddca79abd6c1a2b0bea3a7afadb3b5b2c7c894b8d2b18cade0b173a1e8ae6e95d1a6bd94b3bbd08492aaa6768194997c85bda07c92bbbf9794ce9b8fb0aca099b9b8cb91b1aeb085aa92bd7cbaba8f71bbc75e67c6d6887bcdc4bd7bc69bd684db9dd577d5a5d774deaab174d2a8ba75c79fd56bb47fc163997399589bb0db57bdb5cd61c0b0c570bbbda77bbfd3a976b3d9aa6e9fbe7e5fb5e5a06db9c6ac75a992c878a1819780a3b9ab93b6dba088adc97b90999474978e8889a07184d4ae9493b1a3b679c29ac275a793be80c7879faec88993abc4929b9aa896b6b6aa94cac5a090d2cbce8cc7da9b8ac5d3a179cdd09c78d0c6907fceb08286cfa5969dc7948eb0beb1b3b59cb8e5b788aab8b7b79585b7cac476b2c0bc9aa2ccae7992c8aba092b1c9af98a5bfaf8ea9b1b592a7bddf8eaac7a284a4b68087b09e837ab2bc9a71b7b89969a893af6fac98bb70ccbea469d6d57c77dabdb077c395e37dcc8be783d299d68ac8acbf87bfa9ae76a090a95c9a91804f81a275557fb0ab66a0cebf6ab8cc8e61a9cdbb71b6c2bd79b3bb997494dc5d6b9cb68d68b5939d7ab16b9d7fafafa881bfab587ea5d78f8185cfd2927dbddeac9dcd94b1acccaaabb5d1b2a1bdcda897c7c59f95c3b1969db4899f8faa97c08eabb2cb98bea9d191c1a7a48fc3c2bc91bdccb98cb4c2a787bfc6ae7ec2cd9a84bacb8e8ac2c48ca8b7afc1b1a3afbbba7ec6b5ab81aec9afa4b2afacb6b195aba7b27da5c0b0b29ebcb3bf95b5bd8990b5c29c8dc5e0b98ed4d0d485cac8a172bad5a86abecab270bcd3b066c3e3d76ac2bada78c1b2bd6ac4b4b771e1c8a374e2c8d474cba3be68be73b56ecd89d57dc6b1bd84aea1bd6d9b78bf5185b7973a73c4844d81afaf6397bcb05eb5e09d5eadd19764a5b3956aabdf95708edba16899c09474a697cc7dbc8cd07bbdc8a87eb3d688869ebf948d78a8d5989bbcd5a9b2d8c0acc1c3d0abbcd4d49db2c1a795bba3b792b190c095ab89bb96a7b49c91afb4a29fbbb49a96bbb29f91c394b695bba0888dc9999a86bcd3b680b5d3a58db8bbd79bb1c5bfa5a8aaddaf96a9dca98cb5c2a49695f2a293cacf9ea4cfbca0abc9ad9da4aee8a1b1acdea2bd9a9da2b7b9b195c5d9a091dad6707dd2d19c70b5d8c759a6c1cc61b2cedf69b5e5e066bbcad96dbeaebf72b7dab67bc2c8cc7ccda7cb72b698d56ab6adcb5fc1afd675b4b6bd75a1a9ca699ca6d34d7abb982649cd963b73ce7d5991a07f61a2c9b65eafcfd262a2b5a56897c1a76689bda56c82b6c87196c8a477b4bcb175b1bf7e7eadcb8c8494be9f958f9e8da0b2cfa8a6b6d2c79bb7d0d6a6c1cbcba2b7adb1a5b8b29ba3a795aca2a08baf95a6b3ae99b0ce8d99adbe7c90b2c2a192c3abc39fc9889f94d5958a8cd0b9979ac5d7a09ab2cbdba3b49cd3a2abc3b4a6a8cbbaa69ec490a4b2c1c39c9eddc3918dcb8f8e92b8a09389a1d79f9799c8a9a9a0d1a4a197c28fb5b8907ec9b78c73cac0b972bec3a85ba1b3c25f99c1e471a0b9c46ea5a3dd6b9f9fbd69a5c9d57aa5cbbe76a69aeb639dbfc26bafcd9768b9d5c270b2c6de6c9390b1577a9bc532609bb0334fc0a74f84bba85eaab7c064c3e4bc67c7e2c765c8ccb55eb6a58b6b9ec2a26f86dbc2787ed2b57e9ac8b77d9dd599739bb98f7f83a5b1948fbb8fa2b1a07cabbfb4b3a1b3b797a7b4a09aa2b3b277a8b2ab89a8a98fc2a29c9ac49693c3b398a3cea198b1d79490add5b198b3b1b69fbe8eaaa2ccada69fd8bcca9fc7beb1a0bbafc1bcb6d7acb3c4d3c8aebdcabda7ac989ba1b4b9cc97abcfcc9395bfaa9279d18b8e879ca0948ba8a39e82c1d991909fd68fa8afb87cc1e08a82b7ce867aacaa9b5e8ebd8a7190cac686adbcc388bb9b9a7caebba16ea2b5d778a3c3b377a2b1ae689fc7a16caad6b964accebd69a7ceab629cb2ac437c88b42c5f9cbc2e59afc54c87b3a957af9fcf62c7d6bf61c7d5ab5ecdc7c45dc5a7bf6babc18b7398d3996d7ad1b77067c2b77075dbd96670dfbe8085c2d29fa7c2bca5c4b3a6a2cbba9b9ebfc49b9da68db89899ac9aa89da6c2a4a095bc9b9bb097999fc5bf9ea4cda791a7d4be92a0a8c6989aa1bfa6a3b3b6acbdabc0b1cbd1c6aab2ccc0a6adb0d8cdc1cbd1c4d3d3ebb1cbc5d4a8ca929f9bbea8b193b8b0bf9a95cbbf997ad0b99390b18c9e95c29e998bcab0a08dbcb78a95b6b08aabb27488b1b7808cae9a857fa6bf9685a9c9ae90c8a1bf9dcdb39191c3aba482b1b98c75c2b75b73c4ab5071b9c27f6cb7cfbf6bb6dcbb63a7cfc85797c5c2327c81bb1d5664a0365f8fbb4a87b59d5ca6c2bb5fc3ddc257c2d5be5ebbbf925ebb869568b59bb8779ebdaf6b7ab7a66169a0af5b5eb3ad5054bcc97684bebf8faebbdc9fcbbbcba2cfae9ca1c7b2c298a590d89492bbb19391bedf939098d596a2c1a4a2aec8ad9eabc9b395b3babd90aaaeac909bc1ad98aad89da8b2d09fb0aecfbab5a8e1cbc8a9bfb9d5bcd2adcfd7cfbdbfd292b5b4d97dafa4d992cf9ac190ad9a9898e69897aab293aca1a18faba8b193a7b0bc98aab9cb92a4cdb593c7c37f93d2a3a891d694ad8cc6aaaa8fc0998692c198c5a7ceb5a8a4c3c49e98b49e978dc98f7f8dd4ca9683d3d38074dadfbe6ecabbd2659aaac5527ecea2425db178385e925b326c96713f7eba665ba8c9bb70cbb9c96fc8c7e36bb9aab56dc186c05fb588c85f8d9dc15c839d8e61856cbe67758adb5a578cac747fb4a786a9c3d48cc4adcd90cdbb9498cbcdbc93acaecf8d85adaa888aa3b58391ab9c89a2b5b191abb5b993bab4b699b3a9bf97a2acbb8c8ecba19090ce899c9ed1c8b395add1c28fcfcdcda6c6cecbbcd29ed3d5c180c2d19484b2d66ba0a0d68bc194bea0b5909186d09a92a4bd94a2bbd087adbcb87fa4a0bf85a8bec497a9c8ba96ccc7c88ee2b4bf90e9b5c386d6c0a68ab9b7ac8cb9b1e99eb3cec7a4adca8f939f909494c98b8596dcb1a18adbd88c7ed1e49d7fc7afc078a0d7a36675dfb75c79e3854b83a97a53838e9f567ac3926194c48e6bb6bccd6fb0b5e46bb09fce6dad8ab75e9fb9c06483c2a3608dcaa075899bc1708ab5ab7176b7a16b6a96937f99b5d086a9b6e292b69fcb99b1b7df92a39ac08e88839e7f7abdb08592cbc085a0bea388b3c3a592c2b7af99bfaccf9caaa7b699949dbf8e8ecebd9186d2dcaf7fb9d4c691ceb1c298dbc2bf9ad09bc4b1aea0b4bb9ebaa5b490c599b1a3b09caabeca917ca2af997d9fcb8c95a9b2849dbcbc759298b2738abd7a8bb0bfb594cfcdbe90e7c7c88deaa4ab8fd0ca9586b4cead89abbcc599a4b3c697adb8da92ab87b692c39cb28dd3bfc68ed8ca9387d7ce5c80cbcf937fa8ead46f9ecbc6698ed797689bb78f659c78ad5d8aa7b5626cb4a66d82bfbd6a88a8c65e9c9a9a64a1c68c6593db9273a0d09979b2bdc986b59ade8eaccad78a9ecfae8983b3cc888acfdf8da0dccc8eacc4ac98ae92bd859582b382899ba57173adcc7387cad37399c9c077badaa87fc2c4b98ac6c2c692b7b8a793a1b3c58c94b9ca9190ccc9ab8ac4a8bc9fd195c69fc3a8b19cb184b497aa9db59db0d09b96afc09387b1aaa47cd1cda577a8ad8f6378a97c759c916a87babf748daaa47f95b06a81a3c3908fbedbc48dd7becf8adba4c585c6c2c881bad0b4869fd3949694d2de8492c2dc84a1c9bc89c6c88e8fd4cfac8acfb57c8bc595857fc2cd9571b1c7d877bbcfc374a6cfae6d9e9d9c6a9c97c07385c8cc7677bfac6a70b29f6e737eb66c8e87a9679ac07c6791c18a78aab9a88acabad294d2b6ba99cacda592bbc1c4929cabdd9491b7c398afc5d395aebbc794b38c7f7ea26e7a65999cbc5f7aaad74c77a6e35e8fc5bb609ed5c772b3bec882b9b7b588bdacb58aabacc283a19ea996a3afc2ac9ec3acb0b1da97b2abc2aabb9c8e77bb95a178b198bfa9a489c6929c74d3a7a08bdfb6a49ab896828f9a7c716cc1926e6dcf777b8ab2697eac9b9785b4a5c198bcb5c18fb4b29786b887bf81beaccc85abc2a68b90d8d78679cad1756bdacf8180c79592abd0a38bbfcc8e7ebcc78b7aa38fbc7ea4a8b47fbbbcae83c4d8be88b9d8a481a8ae987dad8fb6808fc29a7b7bcba37363bad26f7771d57d8984a27f90b09f7d90c19599c0dea8a5d9bdbda9d5d2afa0e3e2a496d7c4da8faf8fd88892a6ce8da0a9b88dac98c490a477927bab88715ba47db33d9494ca479ec0c150a3bbb363a8bea86fb9b8b980bfb3ca87bcb6d092b1b7c299a69fb09caa9abdb0a29fa0b7a89a8db8a7a5b3b7ab828bb9b5979ab4bdb29ca9b1be6ca199b57ea0a8d07d98a8b57d899db0a9737bb0ae6f6cc69d7e85a88980a4bdc686b781da97b981bc91b1a0b985b7a8cb74ac8bad7f86addd7f6ccdf06357bad7574ed2d2806abcbd8b8dbf89839dc3a088a79cb6858cb5c3889ab7bb8db5b2998ab3d4c08eb8d3a581ad97d281b17cc67d9c9aad72799a926d4b9fd6775d9ec67f81a8988289ab9f979fcecea6d2cbbcafe5b7d0b4e5d9c9a7e7eba195e4cadc83bea4d3748edac78596dfb695a6c5c98696a4a36f99b3aa4f8fb78b4cb296ac4db5c49059b6c87766b2be7374c7b9b987c2d0bb93b9cacba5a9b5aaa19b93bfa9a17cc4b5a28392bfad93a0bcb49ab6b6c488b2bac09c99b2c8b2aaa5cdcda099c1c38d93a3cdba95a4e2ce88a5cf9079949da47090b196768cb7948588c9be85989eb296a78ba595a9a6b484ad9dba7799a3cb646ca6d25c5ebcb5606bb3c76562dae86156c0d67364998f709094ac77a3a6ca85b5b2c691bebaa387afbcb989acbeb28cbb9fd27eb28ec87aa4a3bc7b969aa27278907f6a3968b5763f8ecf8871a8a5918cada4aea9aec1b2cbacb7badfcac4bae6b7b4acdfc1a28dc8d1ce73aeaad46086c5a8748bd77c7b89ccac6f7eaabb586ebdd74989cbae4cb1c0c751c2c9ba64cbcb8e69c3c88f78bcbc9f86b7b4b696b0c7c1a3a2b1aaa39b8298aca05999b4b770c5b3c88fd0b7cd9cbdb4cc68b1b3c396c0aecf95da9ee1cbb889d3bbac7facdbc584a3e4bd82a3b17a86afc0827aaeaec57cb5b69887a9b1c58dadb6c799bca9aa9cb7a2a68eb5899088ad759274848bac6268a89f67779aac616fbf9b5d6dc8a1647db8bd6da292d378b7b7c08ada9cba93ddbfa090ccb0b48cbeb7cb82ad8dbc879c9cc38da0ba8a7589c38e6755bbbb623581b87453b6e09e85bdb9ada8a993b7bab6babccbbd9abbd9d3b7c0d8d78aa8d2b4b18fc6c1c678b4b2b570a3adb86fa3b5b57191c3a86473b2ca4d5fc6ca419adaba4dbfddbc57d1b6b165d3c2a364cab4b570b8b9a679a4acc07f98b7ac958f9f96a1a19b8ba3a68fc4afc064bab9cb65c7b8cb609fb1c69de2a6c98ae9a1c89bbf8fd38ca882c8a28e78a7b4c480a8c0a385aeaea08ab699977da6839377b9918a89bea0b58dc7b3d191c3aebb9acb75a19bc08ece9cbb6bc08d955cbb7c787aae6c81adb55f8fccc46789de8d6990d2a76eaea2e57db7b6b98cd6a0c19dddc1bd94d1bc8697b696928da860b6898ba3ca8a83d99e7780e38c7074d5d773689cd07d63d5caab8cd6a6bfa6c8b1c5c2d4a9c9d1beafc1d1bfbfb9d4bc96aace9ca692c788b384b288af7abc97ca78b3c4d26daecbaf5b9ac7b24783abae399dc7884ec0cdbb5ad7c2cf6cdba7ac6acca0b271b395bc78a4abaf7a8ac7a38678c2769785a3b2a08ab1c3a8b4a0d5b7bc8cd1adbfaf84a0b5b7c79fc2a6c792bfc4b08cbba6a07ca8c3b26b97c69570a785a483bfaca788b9adaf7db091b47ec8b4a294d49eaf97d791ce93c779b3a3c771baa8be88b9acb27acba3948aaf82907a8975a6c3b167b5d3b06fb1ccab7391c5a669a5a3d866b0b3c684cdb3de97d2b4d99bcfbb9d9cc4917a9ba344b9998d7cb78f8da6967e9aca9275a3bcad7c9ec9cf8b91c5ceac7fe79cbfa4e0bacdbce29cd3ced9bbceceb9b3b3bea98f9bb3b3748ea0a78582bbc3ae89bca7bd81c0bee068c6b4c34daf9c6d38946f84379489b544b198af56ca9bd763d075b970c49caa7aadb59478a6bea8749ac591787ac26f8e6b9b899c79a3a69b98a2d09ca5a5c1939dc5b68d8dd1c298a4c3d993a9aec7759caa9b6c8bd7b4587fc2c96f9a97a57eb0b8a98eaac3947ea8c1a87fc4c38791d9c6b49de2c1b094cc777ba0b57982acc17694b1b597969f9fa0a9959a97d582bab6c078c6dab478c2deac6cb7d8bf58a1b2c66bafc1c776b9becb90c79ed6a2c49d929bbe8caa93a14ecf92b076c895b88db986c0aebf87cda1a981c2d6bc8ab0d2cb9e87d1d0b7a6cacfc5b3d48dc9b7c9a7c7c4a3beafc09ba2a5b6a79893a2a5b58db1be9b93acb6948fb8c1b475c2bbab53a9a1904587769b3a7e92d03e9b89c054af81a762bb7f8c66bbb49365a6d5bd73aac0b06ba5c3a56189bb7f7761a68e8064c3968284a2bd7191beac7586d7ad736acbcc7c76bbdb77898fc66d91a2a368a2c7bf5daea9bd749f8cc784abb1a989b8c67a81b1c7ba80bec3d091cacb9499d6bd8a8eccab9299c1ac82a0b09c77aba5a4809d9eae9b92a4bde68ccbabd688cab4b984d2bca971bdb9a260a7afbf668ec1c26d99b1c17c9fa1ba929ab7a08f9e8bad909779c18fbc95ae97c5be8899dbc9b38de4aabf81dbb68089c6a4a293a0a7e0a892bedeb398a699bc99acd7bda6b8beaeb0cea0a6b0debda7a3c4b19fc1a4b3a3bdb0c997b0b7c381b2aad05caa867c498b988b4d9fb0a447a9aa9a4dae928657a89b746399a987619dcab6669fc8c95f9dc0b4588cae8e67779cbe5b4db5c05c5998b45366abb54a6ebbe65d7ab7cd68959fc26ea0b6ad669acfab65afd6d968b7b4b585bdb3c08fc9a7b387c69eb589cbabc87bc1a1c480bebaa389c1bbb891c5bbcb90b1c490969cb6869d9c8e569599b4688bc2d5b399e5d8998de2bba180c495997abbb0756999ca945c6ea6a851728cce72859fda7c8ec4b78888c2c19aaa9dcfa1cca99fa9dbd76cabdee0829adfc17d8cccb25c8cc0a68f93b2c9c69598d4cc9e99beb4aa9bb4c6b1b3c1c7b4b3d27aa5b5f5b7a7aad0c19fc791d8a5ce84d6a1b39dd786b190b66bab907b53b1b76e4abec7bc52c0b0c95cbab8ac67b0bdb25fa1a18558abb49651a8b8a84d9bae98508aa271527788ae4f4ba7cc2c32acda25369bcb475bb4b8638161b76d9d8e7969a5c58a6396d6cd6aa5d5e276b6b7b484b7c7a78db9c9b38cccb7c384da90af80ce7d8682bdbeb18dbadabe8fa6d2cb85a0cc977f909ea18ab0718294b8c09293c9cbb08de3e1c77fddc9b066d2be986cbdbbb4668ad091565fb5ad39457ecc596da0ae767fcbc48688c1e396a5aeb5a9b69eb0a8d3a78ba9d4d19b9cccb18f9bcdccb397babeca8fa9d8d59092e6c99776c6c7a387acd9a8a099c4a4abc976adbbda93aab9c0b3a4c39cbea3c19ebf97ab7f9c89a391c6749eafb255b6ad7457cda0a856d6beb061c4bdd869b6bfc95eaca5aa5fbcae8e54bec38b4ea1c69a4892a7b44e7bbab03d52c8a73b5bd3c9445fb2c0436593ce477cb0b961958ba86b99b55d6188b2ae6a86bbd378a1b2a081a2cad588cbd1c48bdfc4e18ce279c886ce707b7ec3b29f81c3d3c783bbbbcc7dacacb074b35a7f80cb648394d9b3b590decac585d3e5a86fc3ca825bccc5ad61b7d5bf548cbda0455d81c3385d78be6084a4c27c99c8b88da2c7dd9da7d0aca4bdcfa792c397be95c8acb49ad3b0c79bd4c8d59cbfd3d78eadc1e99486bec59d8b9bbe9e957acc9f8f789e949583a2a5b0a8bca0bf9bbaa3c1b6a99bc5c78397a5a7b77f9ebccd6b9dc0bd54c1bd7655d5bb8460cfb19264cabfc767c4c7c761b1a7c660bbbac457baba8f4da3bd804e95a7a74a7fc3a63c84ceb8417eb79a5291af8f4087b9be4b98c6cf6292b4a2628396b6718f76ae687d9e96748c96d3719a97dc77c9a7d485e986c78aeab8aa8ac4c08f8dccbe9781bdccd26fbbabd873ac91ab6cb36ba17fcf528f8fda8b9a8bdbbeb479e2d37e6bcac2a65cc2d1a86cb1d0a36ba1bcaa597d969b407eaeaf65abbdd26fb395cc90bdc0c4a3c3df9f96b7d0c98baca4d18db79bbc95d0bdc39dd2dcc598c6f0c993a8cab58f9ca3c3abafc6c7a3b4afda98ad93c78d9ab2c392adb5d793ca9dcd98d2cd9c8bd6d3878fb0c278819ebbba689fd5af66bbcaae62cdbba46cd1b4a573cfc19067c4c8b861abb6ca56c0c4cd4ab4bfaf459fae8a4a94a47d4b9fa7bf4ea0c3e74c9f90b853abc2bd45a9cab459bbc4cf6bbbd8aa6fb2b3c771b28fd076ab8a97709c7e93749b55c276bb5d9b80dcab9d85daceae85c7dbc48cd4ccc777b4c2d4619f87a75e9c81bf58b09cd372c09ab88acf6abd81db9eb085e3aa7775d38c9e75ceaaaa69caad8971ba9c6e6486b272658cb5b779a5b8df8cbaacd0a0b7a5a8aac3ba88adb4afbaa0bc89a39fbd746b93b69bc38abfc4e896b3cfd1969daf8d9ba8b5af9dbcc9d896c3c3ce90bbadb78caacfa789aabbcf7bbf97d37bd4bbd275cbc5b282a9b7c5758fd3c96890e6ce5eb8d2be5ec2b2b762c9a5b666b99fc263aea0b25ba2afbe53b2d2d34aaacbc2539ebabd5396b4bb55aca0c958bca7cd5dc6b6b456bfc7cf53bdc7a971dbc9b680d3c6bd7fc8b9d67ad194c579d29c6b7abb9c4770a9706964a583b46cb49cab7cafccb980bfcee279c1c0be6ea9cbb76293ac8a627fa3ab689fc0d572b8c8c280d79fd87edd76c68ec8a1ce86d7b2b07bd8bc9961c693996db592756ba2a47b82acb59c85aba7b4a3b891a5b0ae9b5bb2b6895eb8cb877aabdb72a298e5569e8dce638c86ad94b68bc19c9f93cbb4b492c0c09188b7cbae8ac4c0ac8cb6aaae86acc29482accac971b4b5cc75bfa6ca7bb3bea67fa3b6c27490b9b35783ceb3449fc6b149a7cf9c50a9d1bc5494a5b7588eadac558eb9c64a99c7ae4e9ac4af4a94cdd7469eaebf5db9adcc5fc7b1bf60cebbd25dcbd9b765dcd1a486edb3868adbb4d283cac2df89dacdba84d6a5b584d4a4716dbb968b72bea7b27cb8baa783d39f9c87dab2bf84c4bcba82afd0956784b3a45e78b7ae5d84c5c373a6c1b58ec1a3b999c098ac95b3b8d493cbdeba87ccd97f78a9b9806faba36d71c1916c8cbfb96899bfd0b5a6bec3beaeb5aaacbcbd714bb7d49c93aae483cb98ee8fc187d287a67db999917bd1838485dbae9483cacd948bb8c0a485afb8907ea897ba729aa29b758eb2bf759cc79d79ababbd7cafc1ad6faaa08b6e90b8795a89c1c24292bdc62b80d1b62f72cfbe3d7ec6964c7bd4a44c80bec14d82b49c5089c49e4596cfc14aa1a7c15bc0bab961cec6a860d2c0b65fdbc5a177e6c3668ddc8f6c95cbb0b88bd0adc490d3c5bf92ceb2d091cb8c897db2a18b82c2d5a27dc4ccab7edecc8b81e2b26e94caba9692aba6c07090a9d8699ab1ab5f92b1b57491d3999199be74a3a29aa6a3a0b3c2a2bdd6ba96bbc8958a99aca386b18b938dc1984e98c9bd8f98ded6caa0d3c7cfaac5a1a7b2c58b8fbade72bcabd893c096dcada48cc38e8575c59fb277df88b17adb855f7bcdb76b7bbecd626fb2cba263ad9cc065989ca0678f90a971a2a5a674a996de75a087c37d90afb7718cd39e779ac2c65ea39bce4d97b2b03c72acbc356bc4c93968bac65678b99e618f957259a6aa725096b48d4eaaafbc52bd97b05bcead605dd5d76a69e5b35f80ea8db978baaeac87bcc49b8ac1c4a38fc0b9c393c0baa590b8817a83b49f8787c8c99c85c5da8f88d1c37b8cd0ba9497bea6a7969f93ad86a2a8dd6cabcfbd779bd9c1829ed4999090be8a9192bea69489b3c09f97c3d58f97c4a98a95b9aa97abc38cabbda84c9fd3bb8ea0d8c8d9a2d5b8dda4c7b8b9adbeb4b1b1c1a7b8a2bea0b092c5a9827bbfaca775c37ebc6fd78bb86fe1b88b6bd8d48b74c1df6d6bbdc46c62a2b6825595bbbf518bc1c65fa1b1ab6a9693b06f89859a7681c2cd7b97ddbd73a2d4b466a0a5ac60957b875b8a8aa239769abc3c7bb2c35e88999966a56d765fab8b9457a2ada74fa2c6b84dafcead57b9bc7d5ecfcf6f69d8c9a76ed3b0d369afade981aaa7b190b4bda899beb2cb98bc92b28fa49a7580a8a67988bdb89292c9cd8c92d0c4a891cfc3c99baebeba9e8bb7b08ca2a7c47aa3e2ac81aae08e85b8bc9e9ab6b49d96a3d9899098caa39584dfb49591dac2959ed2c9a7abc7adb0c2919da5c7a3a59ec4b0d0a9c0bcd1a0b7ebc1a8a9d8b8ad9cc4a7a2a1bca486aea2ae74a67ec966b4749e5bcfbc9460d7dfb063d0e3a165bcc99c5cb6d5af549dd2ae4d7dadb83567d4c84480d6a65378a1775d6b76977085abb376a4b7ce799fc0cf6f959b7a6a914da86682738d48807c9f488888ad5bac98935fbd9e8060b5a5c15f9ec4c25fa2d4a164b8dac45fcec5aa68d9d2ad6bd2d2d168beb9d46ed1bcba7bbfac7f8dbb9a8d98b47bc59da99bc39c91c97e8caed08394bbc77a94ac9f9295aca5b7a1acc1cd9e92bca1a07dbe919680a78f7f8fd18188b9dd6d91c9cd999cbfb3ba96c6dfa793b5ddcd8f97c6be9599c2b6a2a3acddafb5abc8b2c88ec5a5c07ca5a0baa0c29cc4ced79cbdd3eda6aae1c3a3a1da7f8fa6c48e70aab8cc5f9d79bc5fbca6af5ed5b68955cde0a951bed8945fb2c3945b9ab6a24497c0bd4179a0bd3e6eb9ba467ac0616079998e787283b6798b83d0769fb0dc809e9abb7f948179769290ab5f7994aa5b89a374579b9c7659abb7975abfc9a45abfbcb965b1b3cb6aa3c6ab6ebfbeaa6bcbaec072d4bfd16cd6cbbd66d0a9ac6ce2b39c7bccb7aa94c6a5b398c7959e9cb2938e9891b38497abd3be9fbcb2a794af7fa88f8e8bda9b83b2dcac79b0c0a273a1989176a0cf878abebe89c3b8b597d5c2a099cbd09995d1bec886c2b3d988a89fc39aacaaaca6ba9db9b6cdb6ccafd4b5aea9c7898394c08eb398b3a6d296aac5be989dabb090aebe9a7697a6c85b899ab55fae9cca66caaea35fdbd06e58e2cab650cba5c65dbdafc7579dabb5448392a5387196cd466b91c76389a68771a0b19b849dafa27d94a4af759c86c17c9995bd85919e8b7a8ca1a375a3a69d72b0bcbd66b7ac965db7baa055c1cdcb5bc5c6ce6bbfb2d165b0adbe5fbfb5c969d38aa86bdb7eb46ad98ba76ae2a16a68d7b76278cf98a296c2bcb39bc8beb494b4a4cc9393b5b594a3d9df96b3aedb93b1a294938dafc9997ea4dba36aacb59562a4db8b819dc8808d95a787c28ae290cb9dc58ecfb6a186d4d5c38ac0e3b584a0d5b395a5bfa1aebdb0adb6cbbce0b6cac3b4abc1a37ba0b999b28fae96b590a08ba786a4a765869ed9997380ccab6c98c9a46db3d56c65c2c28566e1bbc156ddb9ac51d5bcd351c0b3b64798db8d3077b57d2f668eaf4f7396937194c6767dafd95e8aa8bc8d86a0af517a957c89779c89a97a98b3887b9db5a473bac1b46dbfd0bd64c5aeb75bc3bab959c9cad259c7bfb162c0a0bf60bf96ab50b799a458ca8dc355cca7ad59bfbc6c63d4c68275cfc19f7fcec6ab89c8e49c8ec4dfd98eafb7d791aec5a792a4dfcb879ad3aa8c99d3a19391d9999176c89e935cabca8b4eb2e28f71c3c88281c0c57ba893c37fb9a6d688c6a4b58dcabf9986b6e2c78ba9d0cb8bb6d4b79bb6d1bdabbac39faeb1c096a0b6b16c97bdc4a786b2b3b97e949ba7748cc38e6e82cdbe5878c2b75f96c39363a0d77257b5bc9c64d59ec357cea7c651c7d2d940bdc2c82498d8982a8fcb983e8aa3a75b8fbd9f698cc48d79a6dea786afd98095a6af2e8a9ac17e767fb996799acca673a8ca976bbbc0886ebdb4a86fc7a5be63c49abf62cda1a45ac27dac60c485985bb8b68f52b2c3bb49b79ab041b9b28f4db8caaa58c6dbb870b8b8c783c6bcb18ac9cb9387c5cbc18bb59fcd99b9bdd88cb6d7c28e9fdbd6969be0e3908feec48b69beb87c498dab7a47b0b78066d4ca6d88d8c978a4c2d47eb4b0b37db8a09b83bda1be81c2c9ce83cdb4b68bd2ccd78cc1bfd195b9b68b92c4a15a8ec9d28094badfb38eb5dacf8197b6b56e86d1925b6cd6a5527aacbb5293bbc45596bbac4b9598d459b786dd55afa4c047aed7ca3c9ed3ba338dc2b12f9fbfa040a9cb9f52a8cfc65780aa98698ba8bb7b99aabb94a9be8196b2d36186b6d68082adbfaf73b2c1a06ab9c18c74c0b0bd79c5b5d16ecba7bf65ceafa55cc0a7a95abdaba961c2da8454c4d9a950cac29c46c8a28c47b5b6b05cbaaba675b0c0ba8fcbcbc699d6ab9b9dc8998695bd8ea59ac0bbd79dc5cac998bdd3cda2b9cfc1a2aec2cba18b9ca7936392be844f95ab7c5bbbc87776c8d37a93d1be7098d49c779b9fac7eac9ac179c2c6cc82d6c0d379dda7ae82c598b77eac91817fc585af84c8b1a988c0e2ad8db0cad17eb4c4cb6a9bcfaf5687c0893e63a9bc477693c1567994ba428570c14f8d95c64a8c99b5368d9d864080af8d3a879194389fa88039bfc6bc4abbbdc85da5a5c56f94bdc688a8a7cba0c0bcb39bcdcd9993d2dc8889bda4bc7cb7bcc8659ec1c272abafc56eb7b0aa67b7b5b961b6b6a665b4b89563b8bf8a5ecbdd7858cccf8359d3c09351cfb2714fc577875db9a08b71bdc6918dd1c0a89bdab48f99ca8fb095bf9cac9ec2c5a9a3c4c4cfa6bad1dda7c4cfb0aeb3dedaaf96c5869971bcae8b66bdcd7f83d2c187a3b4d68cb0cfc77fafcaa277adb18669a28b9172d4bfbd77e0dee771ccc8d767c0a6c572bac8a06dc5cac278bed0e97dc6c5c786c49ab083c2a5c96cbcbf9c5893bf3c3e6591884d7f87c34e8f8eb6459ea3c04d94c3dd539ac6b2559893c25195acae3e9f8aab339c7eb43bb59dbb44beb7bf55b1b4b969b5bfa18ac6b1a9abcacdb5accec76e9fcdcd9998bd91d987b6bbda71a2b1c76e9697c467908cbf6597acce69acaaa56dbbb8796acaac9361d4c7905dcdcd9b52cdc3964fc0a69b4cc1939f5fb6a4b476cbb0bb8acee1c78ed0d7a08fc3c6c291b6b58498b9c5879ebccfc49ec1cbc3a0b1d4ababade2a2a494d5b39870c87f8d78c3af7f92c5bc80baa8b985cbb4c984d0b18179b5936862ad9f8365c3a8ac6acebbc364c4b1bd55bbafa25ccbc8b168d2d5c364cedcd472ccccb385d0acbb7bd09eb06dbbc7bf5c95d2a94e6dbfb74e889ac14794908343a09dab50a2bacd5da7b0e063b2acd55aaea1cc49b68bdc3dbda8c743b8b5d24fb2cbb25dbce6b076d2dab999dba89aacc4b597b1b6d092a9cbc89f99cc9cd884c0a6c578a1aa9f6b95aea8658c83c9659a92b86eb8b19e6bc0b59967ce9f9759d0b7bd63ced1c952c0caae4cbdb3d247b8b2cd5ebbcab079b4b8837dc4dac07ac3e1c67caebcc580afa77c84b8d1b987bac6df87b9c2bf95b0bcaa9997baa88c89c9bb9172d2ca8b94cfb275a6b6a56eb7b5b97bcec3d075cdc3aa7ab5b84074afc57171aabac967af9ab750aeb1a251aca9c560c6babe68d5b4c866cac7d762c3c9c566bf9fc569c076c064aea4d4538db0c4556ed0e25377c4cc5b779dab648d85bf65a596b877ba9cc879b8a9da5cbeabc446b99aa942beb2ca45b1c3d159b8c3ad63cdd1b277e4d4ce91dcd8c0b1d1db75b7d3ccc5a5d2c7b08ec299b378b5afc36a95c5896393bd9a647f9abb66958fac73b3aacc72b1a49867b6ae9466bebfc268b6dae25cb0c8ba52aeb3cf4ca6bdc457a3cade6fa1d3af78b6c4c46ea5bac074a3adb56c9b96b16c9898877298b6a97c96a5a48086758a9180a3a48375c3a9816adfc98187bfba66a9a59e68bcb7a06edfca9c70dfc26d6dbed95a6db2d6676aa6beb56b97b9c65f94cda751abb7d65cca98bb5bd289ba62c1a4c654b890da63b06bc75fb45dc155ae8ad0629495b75e74ccca6370bada727785b8697e61b86ea076ab78b375b97bb585af62c19e964bba9b913fb39eac41b4a5c853a7abae68c69a9c83cf94c89bd2d5c3aad6d69ea7cfc1bea7c4c3ad96bca2dc84a0a8c36d82c2846e95aba87a9d91c075a582ba7dac98c574aeadb26aa89f8a69b0b3a35da4b5ae5c8bae895a88b2905b8cb6bb598cbfe27480ccd7708aaab56e90b5b66c87b6b75d5cc2cb6567ada962698e8070747e8b76748ab28078adbd7e71c1cf6a62c2b46283a39b569aaaba60b9caab66d5b5c16ad3cabf5dbbd09e55c4ca4459b4b59361a2b4a15b8cb58851a9aaab60ca77ba64d168c262bdb1ac5ab6b8b163b4a9e05ea686ca529153c253786b90506093a4505e98b7647e6c9768905972698e4a846fa157a976a69ead68a6beb64f9ec4974aa8ac9e4ca68c8e549e9cb86dabbaac8bb9bf999ecbc4aba6d3d48a9cbee1c098c3dac19bbabc9f8fa3aa9e8195b78c80afafaa87b28fbf88b49cb183aea1d26fa0a6d068acb9ad67bec0bc60b1ada7659087a26674a994575ec8d54f64ccb7564eb6aa655aa9d1576595cc6f77bed86977c5ee686ebaab78619fb97c7087b377739dbf6a6ab7c06a64cae43e50d6bc4d71bf985f84c7966499d09f5ebacdb55bbdbcc554b7d0b74eb6b78b4cb4bbbf549dd7d2578fc9bf60a5a1cc58b48fc660bd8cc75ab6a2ac57cfcaac67cccfd06aa8a4ad5c7c8cdb407499c43f53b4764b5bb18c5e8298a06c94a8ac6d9d8fc171b576ca6fbe8daf62afadaf489fbbc7498a8f9c4e8c6a8a50919ed47ea3c5cd89b8c99d9bb6c04f93b6b0818eb1c4ae83a6c0a78db7b27d96b4ae7e8ba5d3b086b9c5b291bca7a991b694a189abbdb67a9dc3aa6eb9bfca66bfb5cb5eb2a3b367a98c8f639e87b45c89bfd6546bc98f4b53cf7956689bd4747f89c87f9caad487a0c2c98e91bfc8828297c48e857ec7797795b96b58bcba5353d4e74645d2dc4d62b1a44e73d1a73f7ee084468fd2bd4e8f9cb5519d9fc5399185954d8b9dc6518cc5c6598abcc45894aac35492a5ab5eb389ae5fbbac9463d2c4c263d0b9c668aeb6b66094bfbf537faec53c5ddf883054dfb45e75c1ae678be1d27fa4b9c673b7a2b568bd8c9e57b688703f9f92a944896cac5a9780826c9a89b17c94aabb759ec3898290af7f8d9a9c8984ba9b8784c0aab895b3938a97afa17994afd2a288bbc6ce91b6c4ac8eaba27b829fbb877aa5c8cf72b0cbd764b2abc566b9a7a666bfb3a164b0b09c609f96be587fbd7d5863d8a4657fbcc46b9694cf77b893c688c1aaab8eb594a099aea3b6989f92d1899dc9c1837acfd27164bfa8575ca2b05c8ca2a15b9fb6b34f9ec5cb4192b2a445826b99437c4bac428479a04b7c9bd74574a0c843649d734c6caca65576a7d855a09ed660a4a09969beb6b96dcfa9b96ec1dbd662a2d6b94792a7c8416ec7923f59bdba464aceea5b6de1ba7a9ddab070b7a99d5eba9a5a52b789824ba186ad579c939e669a80847890707d798597967289b18e8483c3cb96a7afc885c590af88c2acc191bba5a295b3b08297b2bfaa90b4bfaf98b1abbe97a7b8b188a2ac817eb2c6c375a9b9ad6daebdb669b8d0da70bdccc768b0bdd96bad9ccc5888b96c587abab35b8fc9cb649fa2c377c6a0c98ac495d79bc681b79db18ec4a0bca8ad9fbacae192aee0e08991d9af7c75a6b6739eb6b376b6cdbf63bfcdb35aaa98815895596e55838d91548199cf5d77d3d75e72c9ce5b75b57a596c97be52778ee74d907dab4dac7ad167c17db468d0a5b972c3d7aa62b2cbaa569cdbc66799ce9f63769dc94b4bbfbb4c62ca9a6893cd805aa9b1844ba2c6843fa7a792349ca8b7579697af688b7377778358a27a7a86c08295bab0909dd7c48d99abbb89b5a2ae82c0c1ac90bd9d9094b3c88e9caad8b09fb0cca49bab99bc909697ac8ca9aa9b83c5abbb7cc0acbb73b3caaf6cc0d0b878b5d0af81b4d1ac6ea8bd9a608cb96e4f93cf9d5181c6c5609dd2956dc4b9af81c28cd798b8bdcba4b8b6b9a6ce989ca9d1cb969abed0b3989cd1b5887abaab85a6b69887c5c4c986cdc2ab77c2b3a56ebb7b686e9fafa06c84cec57479d5bc7879d483788dad69679993b955837dcd5092a8b35db1a8e66ac2a3cc6ec6a68f7fc6a86b74bdbbb06ab2dab971b4bab5698a8fcc5c7c9dbe5774a9a2588a9b8b589ea4a95191bab54592baa1378bb7ce4d96a5c2668377bd767d4eab82887cca7ea390c987a5bac88bb5bacf88c7a6b475d2a9a588b9b2959da6c8a3a8ace6c3aeb7cfd3a2a68ca993a2a08988b8aaaa81cfa0c674d08ed66ac1b1bf6bcbafb26ec4b39b71b9c1d068b69eb25b9fc14e42b6c85e4a8ab29b5d93c88958add65c76b0b9ac9ab2ddb5a9c1d193b0cf99b9add3b3cfaabfd2a1aeace096a291c4a09cb3bea39ed6bada91d7a5ba86cd90ba82cc8f937caacb9d7093e2b27492baa77fa4de9f8197b49f6ca4ae7870a196a7508cb9b56ba3c8bc71bdb8b17bbad0aa82b9cd8789b9bec17ec6c1d07dcbadab72ac8bc660a173cb4e9551c361a471905da59aa659b1b9c95db7c4ce4facbabb5097aabb5f8578c6819c76c696ad95908eb2a99689b6c9be8ec5dbba92d8be9a7cdf9ab288d4a6baa4adc7ceb2b9dcd0aabac6da97a5b4bf899abd9882b49d877ccc919873cf9ca270cc93ae6fc1acc067c0a6d764c497bb57cd828a55ccb09549c799ad3d9d8dcb4e97bcb065abdeb77ec1d69285cde06299c8d1aba8d3a3d5a7c9a3bfaec9bd8baec1ab6c9c99c87e99b0ce9daacfa2bfa3d2a9c99dd5a4d180d47fa473b8bfd86ba1ccab6e9ac59d80acaec68e9fcbb283a9d7bd77a9a4d96883c4d26d90c3d380afcdcb83adcab27daed8ca81cac4c981d6b0b38bcfaba884b4b1b66d98b5d15da678b468be84c563b578c365d294d16dcd9fc054b793c0559a6fc26da87ab280c2b4a091bfbec895beb0a897aed09697b6d09b99d5bda281d895a28dcc75b69fc1aab4aacda8c8a0c8c4b78daadbb37fb0ccce7cb8ad9b7acb999074d99cb171d2b3cc6db8c3b065cda2ca62ca9faa54d585b353db968758c4af995aa18dd368a3b2ac86bbe1c592d7e3ad91e3c09798cdac949dcd76b2a0bb52b0a5c791699dc1ba858e9fc893a0a6c9aab1caa497a2d9b2a19ecbae9c8bcb7cb278bf9aca6ca9a9c4689ca0a374a0a9af89b0b3ba90a9b0bd849d98d373948fce89abb0b393c1bda08fc8b6897cc9cabf81d2c6d189d49e988fbfad8b87b3baac7a99bc9d6f9aa7da75b3c1c862acaab06cc8afbb68cec4ce59abc7d45894a7b664b590da7bdecbcc8ad7d2b69bc9c5bf98c1a69491c1acbe94c9abd185d5adcd85c68bc29cc3bcc79dc9cfbf98c6d5ab8cc6ccb37ec7c5b879c4bbb872c3a2a76bc7baa66bc2c8b65eb5c89455c2b2a151c390c950d8b9cf53ddc2a661bbb5c56496bcae73a2b5ce87c6baa898dea99d9cddbd8e98d0c5b89ab79fc191bf72b293c7bc838abfc7898ba6e6a391a6bccb99c4b0bf9ec591ce94bc9c8c8bc2928c80b17a9d72a0749b5b9370ca629099b17ea6b7948e9dcf9c899bb79687a6bb879cc0a9b99cdca5bf96e1afab89dcb1ba81db93ad7ebfb1ae88b9c1827fb1c7a78394a9907b95ac9f7baed5a979bbb7cf6fbec9b867c1f0bb5bb3ecc05c9bb8b868b7cfe27fddc8cb96d4bbbb9ccea8c891d29d9e93cbaecc8dbdccd986bcc3d08db7879798bbb6cd98c5c9cf90c1dac08ecdbda08cc7d3a683bdbfab6daab2a167ac9f9e5fadb39c56acd57b49babfb450c992c24fd2b6b45dd9c4c14fa8bd9760b1b2a069bdb8ab7ab2a9a78dc0a29494c9e3838fc5dea096d6b2b499dd8fa88adeb0988fc9d9d590b7e4d584a5c3ac85b0c8c97fb1cbc788a5b9ab84adac9d87a27e90789a5ca869aa87cb629ec5bd759fcf9f858ed7bd8792beab8fbabb5f9ec9a68b9ddbaca8a0e3a7ca95e1a0ca8de486b686d3ac8f87afb8a8858fbccf787caec58291a79e89afc66487b8ab9282acbbb469b6e4b369c7d4bb6ec3c1cd76b8e7d78eced9c093d7bb9f8fe1a19a8fd28e9287beb5cb819bc2c285a99eb488a99ba68ea8b59d84bcc4b987c2c9cd89c6b9b08cbac0a97fa6beac71949f9c619a9aa85d9e9da2529fb59b3ba79fbb46be9ad852bea9dd51c4c1aa4db3d9aa53c2a58f69c895c375cf82b584ba9aa989c7c28288cebc6a8bd5b86a87dcb3707ddfa0ba89d3cbc28cbdc8a27eb5be9273cbcaa66cc3d2ac77a3daa6829db8b192a697d189b89ccf79be97bd74bbbab17ea5c4a584a4cad7919fb4b09bbba36aa4c2aa85a9ccb79da3ddb1c8a3d8a5c09ddfabae97d292c290a880d788716fe2825d65b9887b8e718d9db7988da5ca9d8aa4b4af7cc5ceba89d8cba387d7dd8883c8d8c28cc1d8c68ccfc5a584d4b4c186ca82b477a292cb72b595d06eb392ca7097a5b2769ba29b7697b9a075b2bb9f77b9c0ba7aab9fa5758f98b376957baa64939e99578eb7bf52a5b5b748a691b047a897d455b3ccd94baad29a55bdc0995ac9aeb768cea2c266d3a3d17dbf91de7ac099b179b59bbd82cdc79c84d1d67788d3bfb084c6afd979b4cab769b7dcd061ced9c16ac3be9a6dadbe927c9db8cf94aaa1e18ec0bbe289cf9bb886cb94ec87bea5c18aaaaabe87b07bb598bcb9adadd0b9a6afe0adada1d6ada29cc7d5a895c1d3c091b0c1e5879785c9969680d2a29793b39f8b8f7b9696cc9898b0d8bf9fc2b9cb98c6c2c399d3bbcaa0dac8bf9fcfae9d97bfb2ad88a8bdb27fb4bfdc7dc1a2be72bfaeb573cfa8b364c6c4ce6fabcaca6490c6bd6c7db2995d8dceb36d9fd9d271aac5a4779aa68d6c8898b85e86abaf628fc8c65b9fb8c95cb4a2c354b2969e51acad9f54bdd19f56c493ab59cc91ae64c79fb164c0a9c074bb80d06eaeadb569b4c7b87ac4cdaa86cfcb997acfc07e80bfc99b6ea6d1a45fa6d6b065bed7ab6acbc8806fb8da5c82bfc8968abaa3bf8dc9c3c090dbb0c087de9edc88c9b5aa80bbb4c890c78edc98cf89bfa0d08fc5a9e18cc7abd399a89ccbd1bf93b0d9df8b86b6be87966daaa0b296a2abbab7b5b6c2a4b0acbabe8fa4b4bcca9ec7b3b7a3d0cebda7dfc9b1a4e2cfbc9dd9c07d91bcbd927198adcd71a0b2c879b8b7bd77becaa777cbb5ac6cc2c0c662bacbbc639dcfbb5e89abab5692cbcb6497cdc86fb2bda26ea6a8a465929dbe649db9ac6a99baa665a3b0d05cb696b350b485a552a28fbb5fb496ba60bc95bf5ecfa0ba5dc6957f65b691a972be7ca96eb298c572b1c9e280afccc386c5aec376c9ba9d73beb6726c9dba8c6ea9af7474c5a6737acfcb887accd78883cfcba485c2c79595d3cec690d4d2bf87d2c39f8ac6d5ac92c7bdb7a0caa1bda0da9aab9ccb8fa6a5c66baaa7c0969598bbb8c694a7d0dd9188b1b897a57fa9a0b9b7acb4d5d0c4b7dcc0c4b8d0c4b0abc8bbe09db9b8ce9dc8d3b599cfbdbe95cfad9792c9d17d88aebbbe6b98b0b56ea0b3c876b1c3af7ec4cbac77d3c8a862d0d1a75eb8cab45ca2b8be598ea5a54c92b3b75ca2a3c166b1b1bc69b1afa75f9fb9b36aa8bfb768a6bda1669ea0a85c9e7eb94ea39faf57aba0b959a79ebb66b0abb662b4cea773b2c18d7cb498c07ab68cc67baf88cb7e9fa8dc82a4b8c683b7aac974c591c97cc2a19b70ae8f9a70bab1a17bd5c5a67bdabcae75ceb5ab7acab58c80c9bfb086c3c8c58cc1c4bb8badbe7e8fb0d38d9ac3c48ba4c89a739ed7a49a9cd499bca5bd83b2a1af799aa39e9a9a9c9ba9ab9e9c9fd29fb971b0a4c59a8ba7ceb5a7b3dabfc0a9caada8a0c9b2a397ba9bba8fb4afaa92b6b8ac8fb2a79d86a9cbb3809dcabe6b97c7b971a8c19d7dacb4b982c2b79a80c4bfbb6dc7c2a76bb4a9995e9db4995197af934d8ea8a75da28ea965aca0a366aab59563a4b49b70b0bebf73adb3c36f9cac935b8fa9916391bea567b2c3ba6cb8a99482afa79e7b9dc59287a4c59886b1b4c888b1b5b182abb1be87b3a4c78dc4b9bb8accb1ad88d2b0b08abbb8787cb0ac9d71b1a2ab7ac5b4bf80c9a7bc7ada9cb275d8bcb886c5bbc67db1bdc379a0aec088a29e9893adb6889bbfb994a0cba491a2d3a8a29ccda4c6a3a89fb4949aa5a59383b5869899cbbe99a6b7af99baa68d97c194889bbfa49da0c1ae989fb49fa998ad9ec98fa98bb68a9b8fb8808e96d77a8f91c37c92a9b67c95a4b0758eadaa7990aaad899ea0c186b7afbc88beb48980bab8a375a0c1bd6998bab55593bc954f84b59f52989b9f63a2a2a365a7b2a763a7b2ac71acb6ae7aafb7ac78a3b293739db39a709cbeaa82a7c6a487b4bd9593b9859e95bea89a9ab7ba9c98b3ad9e8faec0ba8cb4c6c488bfb2d292cac2b693d3d9b38ddcc5c390d5c6a590c0bba37eadb5bd82bdb8b787c9a3bd88d1b09d87cbb3ae80b4a0b67d9f88897193969e8198a3ae8fabaaa393c19e98a0c89f9da3c69bb39dc7a0c691a8a9b48a93b58c7f7fb4a37f7fc1b88696bab190b0b89a94bbb5ae94c5baaf8fbec46e88b9ba9f83ae93c679aaa8b7779baea27191abc17199a4c8719090b6749192a9779294b98090b0ab829cb8b888b2bcb28ab9b2a38aabc2cb7ea5c1db6f9bb3d0629fb998639cb1a969a59abf65a7b0bc63aaa9b36aaba7b76ea3acb474a5c39177a6b4ac76a9abaa7ca7c7ca88b6c8bc8fbeaf8490c76e9096ca86ab9dc28db3a3b691c995b096a98badb69b99b8b8a099c2c29792ccd48a93dbc5b498d7adc08cc7bcb97eafc3ab84aeb7ab85b38fb08bb2ada186ada1d0829ea7bb77948c9778adb39082b6c9a18dc0b2a29bc18caba2ca989a97c57fb58cbb81a67ea8819d798b807e6c78999d6d75a5bc7c9a9ec687b9a4b98ac1a1a08cc4bd9f85bcc18e83b8bfaf75a8b4c26aa8bbbb5c99c5bd5f88c0d96085c4bf6790b795618698b172978cb27ea3a3af829caea48ba5a79992a4b8a9938fb9a88299b3af78a4b4b06e9cc49b7caebeb878b2b1ba73aaaebb6fa7aec46facc4cc73aab9d27cb2b6b77bb4b7b179b4ad9c7aaab2cf89bfa6c890ca918997be84a698be6ca5a2c494baa5afa7d49295c5a08d97bb919b9eb09ca1b3cabf9ec5d89c9dd1cfc79fcdc4d091c2b3c68aacb7b4849aa79087889d9d8282aab17d83a2c77993a8db7fafbfaa7dbec28487c7d29c8eccba869cd897b19ed084a092c6729e84b261c978aa7bc16c978bbc6886a0c36b8096cc7199b0cf7ebac69f82c0b3b38abe9bc383c299a873b792ad6bafafcf67a2bdb75a92c1b4507fc9b5528bdaa85690ce94658ba7ab6287aeb57998c6b87a9fa8b088a9a3ad93a1abb498a0aacb95aca3b490b0b3bb82afb8ad88b6ccc07cadb3ae79a7bab675a3b5c279b2bebb75afbdbc7db0a8ab7bb0b3a677b4bf9f769ec5aa7fb09ca089c681bc94bc88a1a0bd80839fb5989ca29ec6a49c90c788958eb69fa49db6a3a9bacdb0afd2d1979fcfd0bea0c3d7bc98b4c7b28d9ec8ac9193a6928d7eb1aa887ab1d178789dc07585a9b782a6c3907dbecaa883cfcdb084d9b7b38fdcb3c08cdfaca881cb92aa7cbb7ada77ae86cc729da3a9628eaab96583a0be739fb3bb6da7c8b46fb4c7ba7dc1a9bb7fc6a9bb70c4a1a160b4a2ac5caaac9c4c8fa7a84a83b2b24792d0cb5d97bec96683c5a8728dc5c47b98cee17c9db3c686a1ab9f99a0aab4a3b8b2c3acc7a0d0a3c4b6c29dbfa9c08fb2b8a982aab9987aa4c4c376a8b5b374aeb3ab7eacbcac82a0aba77d9fa9ad7999ca737083baa176a397ac88bd8eb695a994b099b777a699a8a3a4a79bd093a987cd90a57caf9dab90a7abb0b1b4a4aec6b99ba3cddaad9ebeb0b09facc3b49e99bfb09688bfb89d87bcbb9491babb888cacb87976a7a777a1b2bc7dc6bac57dd0a4b486d3adc283dabac77bdabcc273cda8c872b6afbe71ae94bd75b49da9699fbcdf6b9eabcd6d9fbc8473a8cba86eb3cab074c7c6c272cbcdba69c6adab59b08f844ea4a1623981b194358db6af3e98c2ae609cacb0708ec1c1839bc2a18daecbb089a1ccb98da9caa39fabcea1b0b5b0b9babf93c1b6bc83a8a3b09cb298acb0a58ea09ca08497a4a6779daab37ba4a2c07d95a2ce75949ab57091aa8b6b81bf98647ba79c748c91b07f9799a89db496ad98ab8ba79796a098ab9bcb9cb68cc999b485b6c1b69f87dab4a3afb3a8abbbc9a6b1b8af9fb5c6959baee5a39a96ceb09b87e1aba299ca9299a0b4998f93ae79808ab68d8290ccbc70aeb3b874b694b56fc9b4a760cfcf8965c0b2a26bc3c7bf72c3c1ba6fbda3bc74c091c779beb1cf7eb7b1c57ca1b1796f9ab1b073adb0d46fc1ccc96abdc3bb5fa6b1a05291ae944e82a5a43e77a7aa3979bdc0518ec0b96095c5b46492b9c68198c1ce8ba9a5a58facaea697b1c789a5b9bc70b6b6a0a7b8ae6f99c1af5fa8abac71c29fa9a7c59a9bb4b2889da2b5879985c47e8691bc8498a0c37c9c8cb47ea6b29d709fbc9068a2a99575b191be87b4aaaf96c6b1b79caeca99a7b0b8a6afacb4b4b892a8a2b89c96bbb6a988ddb2b49adaa7a391d8a399beaa9ca0cc95939fe5a48685c89a9493c0959bad9caa95b499bf98a8aeb99d9cb7ac828fc2c35d93b5bf629daa9d54b7af9750b5a6bf58b1aab566bfcdb668bdbfb96fb3aca97ec99cdd86ceb9d285beb49589afba867982adca6397b1e762a7aec64fa1a090548faead5f89a8b5516f91a94168b68c3574b0a23e86c1ae4c96c99d5a98c2c576a7cac487bac6a38fb8c2aa94b0b0a8a8bc9f5dbab5716db9af6d78beb172a7bac886c0a9c5bfc393b5bf9e8ea7adb193a593ad93a7a8b4879cbfc881ada5b58baf9e9881b7ba8c75bea7a586cd88b191d289b295d5ac8f9cd5d0b2a8c1c59fb3b9bca6baa3b495b3bb9a97b3c7b8baa8b4cac9afb6b79aaeb0ae8aa3a8b8ac8488c9c78788a99a9c99c99295b7ccb391bbb6bf95aaa4c1909792d58892b4bf6a82b2d3548fa7b94ea0c38247bbd3bc58b4a4c369baafd27acbb7c979c3bdc976c8b6b379c9c5af77bcb5a878a9af8c7294a9a15e81b0b25a8c95c4599590bf66a5af8a6ba5b0a25d92a0875180a375418ab696409ea4a457a7b2a061acbc7d78b1c0b485bebfab85b3d2aa8ea1c7a5a4a49a7fb2a769abb8a573b4bbbc9dc6b0d986cfa9d7bba795bcbf9890a2bfb799ada5c495b3a49d91b6abaf85bebc968dbace9687bbd3a382c4bfae89d0b5bd91d986c58bdfa5b894dec6b5a1c4c6a5b4a49ea8b9958bc4b9c29c7dacd1c38ea5c8b382a8d1bb7f9fb99cb99aacabbf8a8db7a6848ba28a8c84d4ae92aad9a296a4cc9493a08ca68f9f80b77fa28ace71936fa86fa39b9b6bbecf4e61c8d97465d8bcca74cf95d186d998c085d1a4dd7fd5cebb74cecdbd71b2acb36caaa89067979c9a6180a7b9699eb7a970adafbd62a2baa368acc3916da4c169638bab485b9dcd834ca0b4b56cab90ad71b59b6e76b4a8b87dafc18979a5cb8e8b91b2a59f89aa99a9a2afc8afa9b9c8b1c3b3cca7d0aebfa5d09d9a9ab4bbbc90a8b2d48aa998cb93b5b3b795c6b7a08ccbcdae93bfdcb38ab6cebd7fbdc19a81c8a9a984ccaacc8ccaadc4a4d595bcb0bda49cb59ec2b4b083d9b2b3a1c0a7b5b8c99aacb9d8cab3b6cebba5bebebc98beccbb95b0c79297a9b7b69db7b5d597bdbac98caecbd582abb19c7eafd48670a7d68f569a929965b07abd6fca8ea370d4b57e74cbc0cc78c8a2d271bbafc180caced682c5bdd188acb0c0838d92d0678fb7b26693c4af639cb5ad6b9ab2cb5e8db6ba50839db2568489a0678aa27a6385b1646aa99b9f6ec671a27acd82917cbeb08e7ec8af8a8bb2d8a58d8ecdd19682bdcbabaf9b95a5c0cccea0c7ced299c2d2afa6d0d1b49fc4cd919ec1aaab9bc0acc097b8a3c391aec0be92afb5bc8fb6aeb996b1b09f97b6beac8bb8c1b78cc3d2ca90aec0c09bd2cc93a9cbbfa8b9a2d6afc182de9fb970c2c8b08fb3bdb49dadb7af9ea590b2aac9b59fbbc9af94c6c6aa8cc2bbcc8dd5acd995dea2d797d0b2c288b5cccb6ba0b5cb6fa0c68863adc8a15b9eb9c263b1a3ca62caafb16acdd57070d1d6a66fcac6b864bb85a35dbeb0bb66b6adb96f9ac4b86c8eae876c88cf915e8de5a86194bdc46092b5be609db3a04e949ab053948fa35a9fbbc66184bfb5609c9fa077be86b981cb9cb87bcdbdb486c3d68486aab08a8e8aafd1969a99dcaeb2b7a8a9c0dab7a9c6c1b7a1b0baa2a2ba9ecc93b4bac69eb69abda2afb9b6a0a5c7b09aacc4ab9aafd2b296b6b2b598c2a4ac99c7a0c495c2c1c297bfd3c49dccccd5a8c9d1cfb5c0d3c7ad92dac1ae7acdaead86c1cfa886afeeb28fb6cfb598bac1a8a4a2bca1c09bc89ccd98be95bc91b593d9b7dc93efa0a586dcb4bf7cbec2e665b0bde755a6dac25ea9dea86195c8d96bafbeb967bfba956dc5c79e6dceafd36ec1a7ab59b296ab54b78ccc5eafb5b45a8daea55a809cb9586cc2c24f6cddc85684ca906ca29a896cbbb0a36fbdc0d171b1a3bd70ada8cf6ea3a5d26a8c9bc37daebd9486ca9aa67bc6b4a37fc4ccb989a0bd89878d978d99b8a295b0bfbbb9aac2b2cdacbcbdbea0adb4a9a0bda5bf9fb2b4c7a8ba9fc4aaa9bcc1a7a4c2bea2a5beb996a5c8b39dc1bd9599d197b39fd082bda3d4a9ada5cec69d9cc7c8d7aeb5abc7b0a9c79fa996edaba998d19baea6a4a4a496bbc7a081cfbea88cb199a3aa8bc199b586c3a1bd98a4a6b09ab192d0968c8dd5aeb084daa0da7dc0a8d366af8cc04c949bd95991afc75f84a5c16887a7ce67a0aebc5faaa8c969b0a3e16bb0b4c768b7ba995fbbc9a75ebbb9bb579fb5ad4f8984ce4374a0d63d56bac2598eb79066acb29671c0bd8174c9cd9377dabddc70d7a2c47fbebfbc7a99cdcd738ecdb17aa39e8f79aa9ab67fae9ecb7e8db19c8992927da2bcb3acb5ccd4d0b4bed4d7b0b2db90a9accf88a9b5d078acb0cebfb4acb1ccaea5b7d5a5a8c6a59dacc39996accaa298adc7ba9dca96b3a7ce8fbfb0d99ed7b8d0b6b8afbfa8a9bfb78ba7b4bda295acaac2a19fa4b7b7a6b2b0c29fa6c4d18b90d5bd9e94c78293a99cbd8e9db1b9a0a2ba8f9ca9c9a48fb4947b8dc9bca17bd2afd07bcd9bc468aea3a8607db9c66c88a7d4769080c472999fd37da5a1be6dbb95a672c495b06eb2cfa165b2d49e68b1cbb662a8b8c550a2b1ab478977a436788ed03673bad0499ecbae51b0c98966c5afab71c8cfad73e6c0da7ae5a0d777c0bf8f7db0dcc6759cdab8707895a2788cabbd7581b1bd78789ebc9ca1b7b4a6bcccb1a1cbd6e1a4c8ded6a6bcd2b3a4a2d9bda8b8c5bdaeb4bfb5b3a1a3a6b1a4c1bba8b1d0b59db5c1b597aac09d9ca4a6c9a2b1a4c5afc1a4a4b1ccbecebdc4bfc3b6b59db2cabcc69dbdc3c2bfafbfbdc3a6c3becea3bfa0e08fb7a9d38795d1c8949ecba099b3a6c698b9baab9da8bb7d9494be9888a27f7a92c99d6c86bea59b83ab9597779ea2ab8099b2c7799891c383a39ea189a59ece81b98dd978d792a279dd937280cac47975bcc5ae6ebfaee55da3bdca4e9da0d74088a09e2d7487bd2f79b2df44a0c5b956afb8c262c1b4c56fc9d8bd6fdcb39b6ed78baf77bcb7b678b3c5ab6fa1c19172698ba66366b0c05b62add27b739bbb93a191c89db7bfc19ec8d4a89ac2c99793aab397969dcfab9faad7caa5a7a6bfaca0b2adafaeb9b8a6b4c4b4a2c1c6a498b5c79997a1b7b6a1afb6a2b0b6b38db2bcc3a4c4b9c2abc6a7b6b7cfb6e2a6c4c0da9eb4c7adc4afd2b3bca1c983c599b47ec4909b9fca9daf9cb192c8c5bb89c2c0b390b1bf65989eaf998d9aaba78dc19e818ec78faa91c869c598be8db5909983ba93a09db490a0bbc09fa0b0d196ba86db8fd564b988dca77a80d8cb417dd1beb176c4accb679ea4bb5384b5d04779bd7a5a84928b498c7fa54391b2d863b6bdad69c9c6d470ceb5b07cc6b09f78c481b16ebb8cbf7da8a3c96e928db1747065805f4b7d95626982b16d7a7a99719b7db987acc6c68db9df9290bae2ac97abc67d8b91d2b48d92c19b919a9cb994a287c99ab5aac29bbdaed39fb6b3cb9cabbbc19b99a9ce9897b6a0a1a9aac3aba29cbdbfabaca9ca9adbefccb3e8c5c9c2d47db2c78abfaed178baa8c68c8598b19c9790a1a2ba9aa8c7b48ebce4ce83cad2ba8bb6a2878d99a87f93acb29796c5b2b596d38ac091d396de94c4b3c18b9eacb3928ea6cd908cbabfa08dbdbca2a895bb98bf92ad92d4b78586debe7581d2ce9c84c5a89d689ecccd5983cfcc6594d0a067a2aa9c5ea767d058a3acd0609dba7e70b1b3c97eb59ce976c9acb67ec198bd6eac8be37ca59fc56e86a3c6758873ac6b81839d666c8e5c6d816f8975a382b07fb89fdd84adceaf8ea2d18c929fb5a2807d9fc47275a2aa849fa7bf88ac8eb68dbba7bd97c3aad79ec6a3cd9cbbaac19ca6a9c4929cc59c979dd8c6b19eb8dbc5a4c0ced0a4ddbcc6add6c1b9a0c089b3a58d97a7b392b99fb8c2ae94a3d2b39894aea6978fd69e8fabc8be80bdbfb97db2a0b87b8f917885b7b78d92d0add998de94dd91dc90a992c3a89d8c98baba9f83bbbfab73ae97a085b5a09fa88fa79fc7a59d9cd4bca98ed3bc9e8bd3bda987c7b99d76a1ccb85c8ee0db6097ce996aacbbc56ab388d264adb9b66c8cbd826987a8c4749491d27db2a2ca78b7b9ab7da9aac381a8a9b182aca5c883b459c285a481b77e949e93769198c484b4a7b688c2a6c687bea3bf8dbda09f8bb2ad927e97c0956c8ab4ab6d8c9fca6eabaac375b4cfc082c3b9a691c8b0bf9bc0c1969db3c8b69ba6bfb096abb8c5aba8a6abc2becea7d2bfccb9c2b1caacb7abd387b0a4b493b29fa6bdab9bdcc7a385d3d6a174ceb28676b078799c9c9574acb7ba7e9d979c84897e8a85a7ad9991b894df8ecc87d185cd649595bc92a08cb2b58897a3c086957ebacc8b7b9acca3a9b5afa0c9cfc29ad3c68998c8c77d87ccb17285c1a1af6ea0b5c86dabe1c672a3d4bd6e96a4d16397b8ce7495c69f777cce587479cda77b9692d675af9cbb7abcae907bb1ae8586a5919490c38bcc91c88ec990beb07b90ae97ab7d91abbb7eb1aac491c4b5cf8cb59eba8abca3947dc2a4766cb1d2aa5799cccc3c83a3d458a4a4b96ebecaa77ec7bba78fcec1a395ccb7b599c2bea398a6b3be98aba2cbaabda6a1b2cdb9b3c2cdb6b7bbc1c294b7b9c65fb7bbcd6dacb0ceb6aa93c3b7a573bdbf926bb6a1736d778e667e83946b8ba86c7885b48f80a5b7b187a992ba91a990c18bac79bd8da95ecc91aca7a18fb5d1b69ca1cea69d7fb6d07b61c9be8f93b2c29fafd5ac97bac27b8cbbc7998bb7a58d7ea0a2b77ca0b9bc76bce2b585b8dfac73a4b4c9748cc5bf747dd66a746ccf8d867ec6c6889cb4c07eb3b6bf7fbf90a486a9a1a396adaf689cc7879d9dcfa4bd98d6c4af84c9adc184a385b776abb0d788c4a5be8bc97bc786bd8ba771d1aa6956bab3ac439fb1bc389ab3c0489eb3a05cb1b28978bfb5bd82cddfce8ed0c6c79cc0bcac9fa595cd9da479cba3b179deaed589cdb4d1b3c2afc8a9a8b2b5cc85a7c1bf6ba6bec09ea39dabbb8988ad867b86b89e7280c59e7281abbc697dd2aa6c73e3af849dd2da95a4a0d19ba660d1a19f61c48da673c092aba5b79f9ac9d5a589c4d89183c1a7777ecbc98776d39c938eaf6e8da4c46a8da7a4787f9a87a58299979d84a3b89b80b7d7847ec2cd7f7fa6b29a779facb26e84bb8d6a62c08a7d6ca6c08b8ed2bb809fbfab7db299a698b78ea399c6a29b9cd59dba9ed9a8ba99ddbbb18dd6c0b980adb3ba66a5a9b776c1aea28eca9bd489baa4bf6cb9c2975caeb8973da6aaba41b7c39f4eb1b9a466a4b09177b4b3c287c2cdca91c5d0bba6b5c0b4a9ae90daa6b14ecfaaab9194b3bca2bab7c6b7e4a5bea3cbaebda1b2acbcc47ea2b7e2bf90acd6cc7b8ece998096da8f75a3dea27aafd0cc7eb0e0c77e9be29f8f82d7de9895bdc89d8ca8a39c9e6ea89ab576be9fadb4c0968bcdd5a188d2b497a1c3b9889de5c38188cebf8780a5768391a8b083a79c9e85af92a894b1b99089a8a48185a6a1b681aa95b57aaeb68f7397d2976778d4856656a6a1754794b97d69bbc08980b4a99ca6bf979fb1bcb1a3ced5b3afcab2ada7d8aeaf9bd7cfa68cbfd3b070a9bfb55c88b0805fa7a29372afb6b26f9facca5b90afbe3c8fbea745afabac48c3c1b556c2b7af66b4b2a170b5aeb17daeb8b084a1c7be999bb5c6aba4a6aeaea768a9afae7fc4b0bab0d1a7bb9fc0a6c79dadacc297e6a1c3c8d98dccd49d82bfd79868a1cfac85bcd9ae7dc4d18388cad89889ced09f81b5cca28cabc8e297b8dde99facc4bea5ba95d7a1cb96c9a7bb9f859b9bc1af8e95be9f97abad9982a2c89f7a8cdd8d757ec69277a2c6ba7abbd1ac84d99f9c8dd4bf9983bbbf7184a5a0a67e9e76a5758eaf9c6b91cbb45b74d18e5244bf775f3584ac786e9bb79a93a6b2b3bab5acbbc5d081b2cbd7b2b1c9d8c1b0d8c18699d1b3bc90c2c4d979aaad9a547d90c05679a3a66384c8845582babb456799b6358cbbac42b5bdcf51c9bcb25cd1b8aa6bc1b9bc74b4afbc769f93aa7c92aac09086b9b89591a2aba095aabcb0a680ccb0c496dca6ca9ba6a9ca9bbaa3cb8fd394bea0d482be96c66eb6a9ca69a1b2a980c5cec87ecebab088ccaab38bd4b4ae8cb7a0a097bfcbb89fc6cdc8a0cabb8ab4d3a2cbacd4c3cdacd192c0adb593da9aa384cb8bab97bd80acacce7d82c2bb6985c49b77a4cfba85bfc1a57cdfc1ad89e2cbad87ccb36d88b4a67582a6628c6d91ad8b6b91c2996b84de765f70cc856367a8767b7cc792aaa6c7d6bdbfb8c5cdc5ce92cbd2d2c6c4c9d6ccb9c8c2a3a3c7a6a18cb8b4ae7aae94b16e9c8fd66591c0cd5d98c6a64c82c6a9326793a84092b4bf3fb5a4d745ca93b858d7a5d26fc7a0ce73b887c872aa9daf6f89afbc7965ad9e9063b3c29182acd29a9a97bfa7b874c8a4c98c7d9daf9da89fbb899f97bd90a47baf8ac26e9dabd9669a8bc078c686a57dd9adb688cfa4bc8ccd9fd58dc098c79bcf99c1a6d3adb1a2c6989cb6d1c6b4b7d0bdcdb6bc94a6a9b0aac18c9e9ade89aa87bf7aa7b7ce82acc1d268a3a9c96eadb5aa79bdc59376d1c2b781d5ccbd8dbfb38e89b1a46985a55ba772a17fab779ebabf729cd1b76fa5bdbb6e99bbab857fda9eac9cd1cfc0bcb4cfd4d3d0a0d6d4c4b1ccd6b3abbccea2ab9ead84a494ae8aa590a3869b7a9c92ba76959aa86a9ab0c45389b1b43a6e929d358085bb3fac82a84abc75bc63c573c26cc49cbf72b5b4956fa3b69f6e8dc6b0646cb898715da9cc866fb4bc918fa7cd96b1aabf94afa94e8891c28695a3a8cd8eaa86cb7490a7c2637cb8b96689b2a170b99a9d7ccfa5b38ac4d5d58bc6c5cc8abcb4bc8fcfbfa1a2da9d7ea3c67f64b5b2aa60c2c6b188c0b2bb7ca79bccab93a9b2cc90c0a6bb89c7d0b18bd2caad70ccbeca63adb5d165bcd5cf75b3bebe87b1b2bf94b3acad95a1a393829f6fce7eb990cc7fb9a7d884c89bdb81cba4d77bbcc2b28a9ad78ba189d6c3b6bac2acc1d0c87ed1cbb4adc8c7a4adbdc789c89eb28fb48e989fc7889a93b38f97b9a085a6c0d56badaee35790acbc44748d7a428772863592697d49a5889b63b17fb165ada8b1659bcfa26a9acbb56690c3a65d79bac65652c1ca705cceb58075b1ba6b96c5a26f92d2836e64ca9e7e7c9dc378708cbf6164afa26479c6b9627fcb9d65aaaa887dbcaeb888b6d2dd86b2c5b28eb5afb296c6ac8facce9264a8b5c966b5a5c891c0b2a280beadba9fad98dfc999abb7d991d1a3cf9adab39f99e0bb967dccb9cc69aeb8cb5499cac86c93bbb87b89bca57c92c8bf8096b1aa83af8db583c89fc482c6a5d892d88ece7edf94d07bceaa9a87b2b18392a4b6c2a8aeadabb9b1ab8ac5a6d4c4bcb0cdc1b3a3b0ac9d97d4ba9894cbd09faa8bce9eaaaacf94afabc474aaa1cb5aa07e9457987f915399a1b93f9e8abd50aab4975da3a2916393b8825c84ceb96486cad65d84bdb95177ae98535ebea55757c3b9685fa4936066978f566ac0c35362a59e6b7b85a95d77b4965981cf9d648dddb06288c09a739fabc78cb1a9c691bfb9958cb5b3968dca73b093c4839e9ab59e8f99a2bb91a895d0bab1939eb0b28cb09dae9eb0ae9dc9dfb391e7d0b592e6b9aa90e0adbf7bc3bc98699fdea95274cfc14f66a9ac6569c8a76d86d18a8195b1af8bba95b096c59da299d2a0ad98e4b3a995ddb6a888cbc77788becd7192b2ccab9c91d6ada7a0b792b29ee7b2b4a9dfb4b194b691b1a4cfb8aeb2c4baa2caa1df9fc77ebd92b48ace7aa777c668ad7bb55dab9fcf60b5a2c35ab993db54bbc2b766babbb765adb4a05a9abe935c99b0b25786a5984474989c4d6e94aa4f499cbd4247a8a9484a94c5474d9ba35f70469957847258577dba6d607ee0be677dd8d66383c7cc739ca5df8badb3d18bbb96bd8fc976a18ccd6c9792d199bc94bbbecc9eaecdbf9db0aecba5a18798a7938677a4a5acb097ccdc9f91e5cab68edfd3d281d0bab276bbc7ac64a1d4a05075d1ca3c4dabdb5b65b0b27488c8d47b8fc3b586acbc8b9eb6959a9bc69c889dcfa0c598cfccc58dc6e89b7fc3d29d87c3c9ac9a9ebb98b579aab8b16ec1b2ac82ba9da9a8bfbcb1b7b2b2a8b7c5799bca9ba59ed19a9c89af96987c9eada66eb5a28e5ab5c2bf66d1bbbb69cfb5c663becbc66fbbc8c169bdb5b260b1ca8357abbf76539cbbad55959fd15081b0d04053c1952e45ccae3247aaba374d93a6519377ab508686b65c76b18b5275c6bd5b7ad8ea5f80becd6a89b0b77bb2b5ab87d990d285dd74c38dd7989e8dddabca8ad2dece8ed1e1b694c0bec99bb782af9eac6a7e9bb392b793d0d6bf8acac88288cfb4a16ed0c5a16db8dbc360a6a1d54b7cadc64f65aad16380b6df7ba0d4d6909cb8b49e94c19da5afb6dc94c3a1cf94d4aaa59cd3ceba95dce9bd8fc7cfbe8ab5bccba193a4aba9779fb5a7839abca3929f9a9ea596a9aeb48dada8bba19b99cfceb48fd4beb68ab9ab9973a6b69565bfc08551cdc6b65cd6b5c667d7ac8e66bfbfa16dbcc0cf6db68fbe61b1b18f5baab7895ca4a98f519dadbb4683d5b4407bc7ac4d8acbbd547eb979407a9ead65adbccf6e97c2cd6a98b194629aa6916299adb6608092a76d8492c270bda4b579db83c583dfa2b383cbbf6a7fd2d07e81c8c9be81d5cfd680d0b5927cc3819b86c965928ecd9fc38bd1d6bd83d7d59979c4b89e66b4b5c96ea4bda165a1a1ca5872cbb36571c28e7691b7a37dabc4bc99a8bdaca0a0ccb99f9dbdcf87ad99cb85ceaa8a93d4d99f91dfe7cb99cbc8b394abb9a79091b0ca9c8bbedea39ea3de99a97ac4969b8ea795bc70c996cc94da97d6c4b08acfd7838fbdcec77bacc2c15ca9deb859c7bdaf60c9a7a064db9b906dcba59069c0b2be61b19fc558b1a3b44daba8ba52a282a74592a889569dbfbb58a3c9d35eb1aed460afb3a855abb8ad78cae59981c8eba56abdc89e75c286bb69c0b19470b1a5795d9480a668a878a575cab2c072d4c5a37ec8de997fcac28478c6ab9678b7a0a067c39da665b5b6d279c7b3af89d27bcd84d0b2d682cfbfb57ac3a3b274b2b3b06bb1a1aa62a99c866387cf976e89d8b28196b6b799b59daaabb7aea4a79ebd9eaca0b09896a7ad9a93c1baa889cab3ba83cfcab895c0bca697b5a0bd97afc4c3929fcbe18ca7b9bb92b182a589a6a99087a6aac17bb99fd175d3bdc37ac9cccc79c2c4c26eaec6c75c8ee2d051a8d2a54cc4b5b44dc89dbe60bc85bd5fb39bc362aaadce56abbec750a4aeb04c968eb54884969e53a5b2c454b8abd85fca9dc262cc9eda5cc7bdd28adbd0c984e1dca77ed1adba77e0b1d571d7d8af77c1b1736cb59dac5799989d5f9cabaf65acda9578bddcad78c1c2aa76bcd38b6dacc99f68a9c2ae6f9cdbdc79afe7cf81c1b3c588cb8fa588c598ae82baa49a7dbeb5cd6ea9abc378a4a4af7c9ecf778c9dceb790aba4b39ab8bea7aeadbcafaca5b697b0b9b956a0d0969199d1b78a86b099c986ac90d08cb883ca94d09bb18fceb9af88bac8b97daca2bb7f9d8aa0819c9a7877919a9376a29db35fafc9b666b8e1c76aafc5e86899afc14b7fd4a74595c6a030a4cc893ea3c9be54a599b963a4b99b5d8ea7b05085b0bb4695c0b54890b1c6488d9bba5ba4b9b45ebabec35bc5afcb68ceb6d173d8b1b69fe1c6b79ad8bbc781d19cd47ce3b3af87e1d1ca83d3c0ab6ac4c59a65aebbb869ae9f9d73bbb4797abcbf9e77bdd5896e9dd5a56593dac3628cd7c86b77e0d87c8edbbe84a5a5a18eb288808eabafcd8fadc4a282bfcb9b7aa5bda681a1aca4839fa8a384a7a69491c0cac39cc0d8d1a8b7d9b2b3cf997eb4d5bf5dabe0b3a99cdeb8a68fc7b7978ab79eb386bf97bb8cd689a888d5b78880c1d38569b2a0b5718c86d3777673915f746ba1637484b75387aba8629bcc9b6190adae688b959e53979fac459eb8cc2990cd96297ab593448ebabb4e80cda05277bb9a4984a69b488ac3b04081adb04c94a7c45bb7b6d45fc7ada85cc4a3aa63dab2d286e198ab95e5aa8295dfb6a18adaccae84dbada78bdfa3ad84d69b9a6eb7bf6e76abd59b70bab49271c9aa996ac3b86879b0c97c7b99b7c9697ad5ea696fccba6171c690786cad93878b95bc928f65c9958c9bbba3a0cbbd9998bdba9399d4bf8fa9abb096ba858497b9bc9f9bcfdbd29ec9d9cd94c7c8a9aee0a886b4df88a2aae5ba949ee4e0988ccbc78c86cc9daa86e4958e82dbac8281e0c5a673cfd69f6aa3b3cf5b85aacd718796a2597395b95f7689d3567483d2667897af6a84b7c57d9fb9c076afbac562baa7c74f9e9ca63f86a1ab4682cbb24572d3b45a7ac798528d90845693b3a34c89aba35298a7d251b5b3ca5fcca2a06ad5aa8c6fe19eb583e9b2b180c8c2d187cac7ad91d8d66e9bd8ca8ca1cf9e8e96b09ca089b0aaa37eb3d17d7bb1c3a57abcc3c478bbbfb17ea6c5b38784b9d0737eccd16888a2bf7182c4b9798fccc0918ebaba8a81a2c78788bec39288c6cd8d8fbbb096aea9b69cbf8d9f9fbc785b95cdb0a29bcfbcc59ac4afc89bb6a6d5aecea298b5caacb9a4dd98ca98d9d1958cc0d99a80d1b3ae81e089a77adbb7aa79dde8b173c0cd9b6bb9a38957a1c8a2568cbbc85285ddca4b76b0b6536fa4b15e79989b7895bde684b6c5d682b9c5c069b5b99465b0919f519f99b64382a4b2427ab7c05d8cb3a85da280995fa98eb85baba1b3499ac1d453b1beb056bca96b60ccb67665d6c6a574d3c2b36eb1decf7ab1b4a18fc4ca9d9fcfb5c6a1c882c19cad7ba992ae84968cbf8e5c8aafa3ae81b3d4c57db1cac2899dc5d78677bdd37a75d5bc787dccc97d93ddc67facc9c690acc1c28b97aca17f9cdfb2887dd2bf8f98e0c699b9bf9b9cc2939ca3c1818995c6949798ce92e998d0c2cf9dbed1c6a7aec5a5a2a6e99494b8c4a083c39f9d71b99eb670b69a9f5dd396a05de6bfd066d7dbd664c0cca961b2c7bd4d96c7cb4798bdb74092e1c85888c3a66271c79175839ebb84aacdd47fc5cdd77ac5c7cd6db6a49073a99a926a95b57a5a81b2a0569092aa52b68f975bc9a89865bb98a960b4c6b060a9cb9b65babeb95dc4b9aa60d3d98965cdd7ac66bdd2d079cadadc80c6bca794cdacaea0c595d19facafafa3a1bbd49cc092b89dcc857392be8a758cb8aaba8cadc8dd998dd5b78b65998e8558b5868574df8382abdf7a8bc3bfb491b68ed88ac3a7c77ba6bfc4748edad7889bd7b49ab6b8a2a7c298b99cc57bbc9fc85b819ccb71d994cfb1ef9cc9c9b9a8a4c6929a9fd67486a3ceb361b4b9b65f9f7ccf5297bdc259bbbbaf4fc9c6d65cbdd6c556babcc45b96b7d04a94c8d14995bfa04693c6815b88c38c6185b09e80999dc689bab9d674c0c7df79bcbca07cb1af8f7ab093ab6d85a3b46486a87c61ae969058c0ab9753d0caa257c2bfbe5eb5d1b961aaeaa264b7cfd46ac7b9a66ec9c1a269c9c4a271d6ce9d72e3bdb57dd09aca91d385dca1d6a6bc9ebbc6aaa7a9bc9f9fc98d9da5e06ba795cd7db696bda6ada0a7a1c1a78dab8a9b698a8e88698dab8279b5a086a5b39a87c3a3a785b99cd289c889ac7eb5cdd07aa2d4cb8dadbeb69ec3b99babdcc3afafd7c2a9a4ca8f9895ba65d996ccb3db90bebdba919ab27c8686dcbc767fe2e16a98b0da6ab180db63aed3b655bbde8e4fc4cfb74fbeafd254b9a8d35ea79dcc5081a29e4b8e977a5a9896826b82b477899bb9b699b3bbc494bc96b380c3b4cf7ac0caac7db6c5ae84a8bac97a9fbdbb75b0c7a069c0b7a65dcec5b156d2dac255cecdd861b8cea965b7d0a168bac2cc6cccb5bf68ddbf9063d29d9472e4a77f7cd3ac827fcc99c096ceabd894d6a0ba96bcafde9eaeafc8a1c7b6b8a3dfa1cc96cec0c09fb4d39ba79aa6c1a58186a6896388b1877681a084839ebc85aeb9cb7bbccff179cabaca82c7c06f81b1ccb87d9ad1aa8dadb995a1c0c994aacdd9a8aad9e1a9aec7a3a99ec686dd92c399ce8fb0acb98c96c085877dddba7e83e5bc77a7c1c972b2b88365b6ce8a5bc4d9c953c9d5b750beb8c756b7c6bd56a9c6c6469bb6ac438194a84a8d94c17195c48787a7ca939abdd79e94c3a65785bf938d7fc8cd747cb7b1b66ea1b1c572b1d39f70c3cfa062d2c2985fd5c5ae50d5cfd254cfb0d35fc3a2b162c1a29860afabc45db2a7c85ecaa59e62c5c36c6dd2cf9a6ec6b7b484cdcfcd87cecbb39ac6c3b999b497e39fcba9b69cbccdbb91c6c0a390c2ea8f9fb8daa69a9cbdba9a7a71a08a5baab78e6abaa47a7fb6c782a8c8cf75b0dae274c0ccc280baab817dabbbcc88aeb5da8ec6ddb693bbd5bd9ac3d6aea1b6bac79dc9a79095bfabc68eb4a4d385a2cca77891c7a57476c9c7718ed7d672b6c3b97fbac68967c0aba35dcbb1e250caa8df46c3c9cc4bb4b9be41b1c9af41a0b8d4498a8edc3c73a2d06388c4aa7ca8d16387c2d34891cbb4538dba86aa7fa885ca76a388d069a5a3c177bcbe8574c4b49b74d4c3a96bd1c59c5fd3b3b25acd99b65fc584a358bfb19b59a0b2cf4cb7b5d046b4c58a61c1c7b469b9c7c76cb78aba7dc7b7be86d2b4a785ccbec88dc3a6e29bd196cc9acab2b896b3c0d892b2d6c595b3d3b08990a7c1946a89aa885dc8d2835cc4c47b80d7d377a4b8da77aed2d878adc0c876b6a07c79c4a59f82c9a7a08bd6c9cb8bcec7c78bb5b9918aa996988ab3c28496b9c0bb8db7b5d979999dc2578ac3a65769cecc5d96b8ac66bcb0be6ebaa79861ba7bc759bb81cd51b48eac47afc6c339afb5a532aebba730a6acb33c94a9bd427ea5d94b76a8b56993b5af74aeadad8dbaa2b094b9b0ad83a7c0d27197a1c667a1c0b26db9c8a871bfc9d174bfdaba69cfb39e62dab7a965ceb0c760be9cc657b9ca8c5bcbdbaa57d1c5b44dbba9895eb1b6ba61afa5ab6bbd87c78ac687af8fd1ad9590ceb1c383ca8dcf94d290b68fd496a49abf9fc999bfb5a9a0baaead9f968aba997e7aba8b7db4cf7b6ad5cf7489dbd46f93bbc16f93ad9c6b80897a68aa90a270c1c2d471c9b5dd80dbbbcd84d8b6d181acaca37fb5c4997ebaab9b8bb6c3b785b8c4e971aebee867a4c6c6528db79c4d88a8bb57999ac8689ea79a62a99a9356a29ba54a96958b3b8d7e913887b57c308eb9ae339f9ab540a79fc7399c97dd4f997ebb779993ca879c93c598b6c5cb9ec2c7b491bcba997bb0a3c36ba4c7cc6aabcec773aecbda6facdcc265b6b59c65c0c4cf68b8c5ad61b4baac60c1b48955d6daac55d6d1bf54caa59f57c977ba67be79746fc19caa7acb9bd187d99fa58ad96fd793c588d097d1a0bb98d8ade0a2c1a1e2a2c1c297a1bed4b2a2a9d38baa9ea4cf8a91b4e08c91bdc585abb2de76b1add97eaeb2b5729597a166a09caa5ec8ccbd6fdcc8bf6ed8cdc76dc698cc67baa6b472cbbec67bc2cabc77beb88c77cdb6b476c4b1c361b6b0c24f9592894b767cae547db2c45e81c3af5d89c1ca5294c8c455b0be9c53a67bb04da39db148a79abf47ab91ca45b47b9855aa9eb94fa599a788b9b5979dc19bb9a8c6d7caaac7cd9ba2c1c78a8fb7b59d70a28dbe6ca09fbb76abaab673aaa0a86ba59ec36eaac0a36bb1c08a66bcbf8f5fc5b9a05bcab2c256c9ada84cc89baa53c6ac8060c8b49874cbcdd181d0c3db77d7b39f83d79cc68bc7a0c289c8abac8fb8d6d492b8bfc996c3c49ea2bde890a9a2c9b1a598ba9f9695b4cc91a8c2cd7dbc87b57ac2879a80c09cbe72bda2a758a2b6c249b8b4b362d3aaa463d0a99255c175884fc2a7c556cccbd65dc6e5bf70bbd6b482d5b2b171cc9eca63c2849363a7a18b607bbca2566c9fd95469b9bb4c87add555a1b1c45cb0a8ca6dbb7ed65bc69cd752b390d74abea6aa4fbeb7a05ca8cb8669b4d5808bd5d0ab9bddc09db1c8cc8eafb5deafa6b6c5c892b9bdbb79a6cbb86ea6bc9676b3949270aa83a66b9ea4aa74b1bcc173bdaeb068c0b58c63c4a9ab62becfbe5eb5cc9e4ccd97c253d3b6b35dc8c9ba6abbcfc17fc0dbb374bed5b981c0b89681b59eb080bec2a283c0c5b386beabb192bbb26c9ba9c9989d85c4c59e7fc8ae91abcc9e81c3bc936ec481a569c987a66bcaa5c472c79fa262abc4875897ae7c5bb4aca44fb7b0cd45b27c8f50cb7c9357d0abab5eccd5a371bccdb27cc7aac56fcb9e996ebc7a8e6797b1bf7786cfc65756b3c0626a9bac5a9596db78a393c378a68dc576bc99b369cab4b052bebeb447c1bd9d5bbfcf8c6caec0a66ebbc1a78ad4caca92d6bfba9edba4aba9d7bbd6a6c19bd690b1bce082a7d8c2779acd8576a1b796748f9bc1739987ae7bafa8b97cb6a8ad74c4ad9469b6b4b960a8d8ca59abccae58bcaea656c3c5905cb3d9b778a7d1c081b4d8d277abcfc180a7bac1769586a376ada28b83aaa0b286ab9fac91b09072938e9f7d8b74bca68578dc9084a8acb66dc89d9561d0807468d396aa5fcfafbf6bbfc68766b0ca53699cb567587fb6a64c9fbaba45bfa19156d95c9655d77b9367cb82b668be97b770bc74996dc3519b70b967806e98a3996779b6c2624996d06f6770bc6d984dcc72a473b977a559c575c07ea469d2b4c052c3c4bf52b1c09e5fb4b3ad64a5a9c372b1b9cd84cbccd792e3bbce9bdecfb99dd8b0bb9dc5bebc94a6accb838dc6b48386df867791ce887e8aa6a6809982b087a9a5b785b1abbf7ebeada670bfaebe5db5a6d960a0b7c45d99a49f64a1b7bb65a0d3d66d8cdcbe7b92cc907790c0c26b7f9cc6626aa2ce807fa0ba7d8e91ac838da5b58e8bcbd19076b8b0806cbfae6f82c49e79a3bcc365c0cd9f68c8b89064d5c1cd5fced0ca5ca9c5bf55b8b89b51a4d751438cd689508cce9f4cb4a09d56d86ca261d360986cbe85826cb4a0ba7eba9dd76fb295be6ea3a3c26a8fa2b5626183ca594287df6e7666b5738f4a93759a45b174ac3a9671bc6f6e6dc18bae58adaaa6559fa79352b173bc5ba0a5a86ca4c6be7cc3cf9992dbb6a092d1c27295c5c37d9db1d8919bacbaae95a3ba9a848cc8ad7ba7c0c786aba5988b9fa0a68ca1b1bd7fa3c5aa74b2c3a271b6c3a968bbafae68ab8dc76b90a4c9577cc3c96877d3b85b5fd8925c58c8916f6c9ba8718baabc7b96a2c38d8f96ae999b81bc9e94b1b89486bfda8c84b0d97576c9e15f7fc2ab6792bec469a3d3a063a3ddc55cbcc5c44cb3d8ab529dc09d3ba0a3994597be85438de38d499cd29c54aba6a754c2a2c55cc99ea85db6b16b5fc0b0bc6cbdc1dc639cadcd6b90b3d6627bcbc1554dae92605dbbb46483989f6e9794a870b774b26cc781ae73cc699d6abe81ac55a09dd44a848fb556a498b662a2afbe72abc69880b3d98b8fbbc75d8ebfa44288b2af7191abbfbb94bcb6b89db89da993a4bac07faad1d78bb2c0b191a2ab9c839fc8aa80b8d4b173c6cec071bdbfc964bca8c668ba86c864b581ab6c9dbbcf6890d29b6f7bc1746374b8c16d91a4d87caa9aed9bb7a9c9acb19dbea29c9ec6a79fae90a69ab4a98f8dcbca6d70d4d9667ac7bf4a7b9e906092d48b5e8de3aa518ad5a63c7cbabc3d83a3be338d7cbf46979e92468aa8814a96b59e3d9addc848a1cead54b6adb852baaa824ec1afaf54bfaeba70afbc99678cd9c85b6fccdd4056dba94a51dca3636fb4bc60a0c5c475c2b4a570c7b6a664d29c8353c2848b54ac82c057a990a961bbb2ca74b1a4ce79a3c6bc7cabc6b988a0b77e82a29c6a87ba919393bca7ce9db1a0b697ac9ac69bb7b4b886b2d1bc8db8c4ad95b3ada690a8c0a484c1c4d374c2b4c96ab9b8bf6fc6b8c078c99fb475bd88b176b68fc66da1c3695d74b780718e7dcd82b383d484ce60c69dd18bb7afc9b198bbb9c1a0b8b7b2acaea6afaaa18ed7b38961c0916475a3ab4f72a9ae598ac7a65090bfa64082b4a94a80988b5e997dcc509d68ca4d9e87cd4a9a7bac4d88c065518cd1a5528dc3c34faaabcd49b7958c45c89f9753d081a569c2d8a360aaddce4c93bcd03461e99c353ed49e5b54d7a86590cfa36bb0d57066bbb55c54b7ba494cc5a16256b889a36dbaa9a772c3a1a183b7a3a980a7c2ad78a9c3b18aabd98a8fa5cf8b83c2a3bd8cb7c3bd99afcdc39aadbddaaaafccb09da1bdc49db0b1d896aba3cb93b5a99c80c8b99973bfb7b670bbcab36ec2daa483c0b98f7dc0b08f75c17185709eab5e68708594729b82b17dbf87ba80d98d9892dd8eb1aed6abbcb5c5c3d5b5b5a7c5acaec4b1a3a1e0bd9975ced3736c99be6b8bc4cc70a3dda969a4d7c65696aec36a7ca9bd67998ea163ada1b466b1afd565a0a8b159779e825686b8a0648eb1c359a4a7b24bb7758253be706a62c9a6ac6dc5d1c25cb2dc9d4c91c2b35c84be925764bcb8404fb9b6617bdc7265a2b5335cb6bf364eadcb4d4caeb0a94fadb8b15eb69db37ebb877182b39c718998af9b7aaccc87899ae47a8894d39f92aeb1b48cb9caba98b7d2ad9fb3c997adb3e1afa79fbfba9da0a4b0939f8ec395ba97af88cd98c17ac591b076c4c6a880caca8782cecaa481c8c9b870b7b2b96f98a773599b8e81659d93b16ab0c3ac71c6b28588d79cbc9edb9bb0acd584dcb1c88acab7c1c3b1a9b6bc9c9896b2c8856896d78491c7a991b3cac489bfcebe7db8a0c5709db38f6fa9c5a46db4b0d581acb9b36d9ab6b5648eb4b1508a9d8c61868dac5c9aa5b25db591ad65b3918565ad8aa668a8a2bd649bb4ba6299baba6694b8df5c6ca3cd5e6190ab6b779494669da77c56abaf7055a3d39645a1d6a14aa9e0ca5bb5b5aa7d9e7bbd869b808a8a96a37583a0c6a3899ece898b93c09182b4aab17cb8bfaf90b3b8a7a1abacb7ada9ccdaabaac4bba49fa7b7938ca69f94b489b98cd69bc770d58ec470d3b0ab76d2c2b879d5a7b974d0b7ca65b3b5bb67abbb6958ba9caa539689db5fb2bfcb6cbdca8988d1ba979acbb189acc0af96b4c982ccb5cb96c9b0b7c1a8a6a0b9c39880cccb9ca7d6bc9ecbc2e196dbc0cd8cd9a4ab79c4b2986fb5c8b479aed7bc73a8ba9c6d90a0b2688cd6b25e85cc6b6184b076618fb1a26594a09a66a2b492789da5707fa0be9f739ac2ba6aa9bbca6ea7b3d4659abfc76a8596d86da08fc970b9a79965bead9f53c8c9b751c1dac656b9d8ad5a98b8d8628c87cc84878bd2899d99a79397b4b5959e9eb591adc98c8fccb1588ccdad8c96b0a577a4a3baa5b8aacaceafb3c7c19aa9dda9859bd4af85baaab67cd7bca173d4b5bc6bc9aea470ced0c468d3dad065cfa7bd62c2ba995dced0a34ecf8bbc4aa7a4da5ea8b4b56cb4d3bb80ccc39d96d7cfa0a0d1b9b8b0c59cc7afce7ec3abc8a09eadac92a5a18dd3a99ea6d9b0a1cbcecea5da98bf9ee17fb685d2909579c0beb269b3c2a662b7a7a96d9e99d46f7ad1c26e8bcd8f6c84adb46c81a7d37f95acd275a1aea77a9dc87f82a3dac274a2d1c277b392b86dae9faa73ada0c06e88adc569a686b461c595a35dce83c06cd690da5cd6b9ce5ebcc5c967a3adec669088ba88a1bfc18ebbc6ada2bccdb898afc0b79fb8b2939cd8b07c9ddb866a9fc37b8aabbfa4bcafc6b9a3a0c0c2bd94abdfc380a8d9c77fb2bcb076c5b38b78cdbda271cec6a472c5cdbe67d5c9c565d8bfc25cdba6d058deb2a55bd789cf5bacbdc6769fc7bf8cb8c8d791e1cbb49af1c6b99dd4c4bca9ba90afadba9eb4a6b3a77ea2b1a45fa099caa6a1abd8bca4cfb2bba1e187e4a6dc83ae96d1bda97dcec8ba6ab8b8a15fb577a0659da5bd7280c29a7f81c0c18582abbb8698a9c696b198b88fc292a987c5c2a286becfc478b9c7d5749c93e579a9a6c272a7b9c9638ba5d96dafbc8c6bcec59068cba0b766da88b463dcadc95ec3bfe05498a3be6b98b0c57fbed9ac91c8e9c0a7ced6cca5b7baad9ebda8bd9bc9c99790d2b2a09abf8f8d9ec3bab2a0c9c29e92c3c2a384b2c3ac78b2c0ba70b4a5b672bbab9a73c6b48e68c0bbaf57bcc4a05ac5b4a556c8c6c552e7c0e15ee58cb658c2adcd55a3cdb86eadd8d685c3bfbf92e1a2b095eba99693d2c2d1a2b1add29ba7adcf99afb6af96acc8879a93c4d1919fc7e193ccb2b19ddca7c29cd6a88292d4ae537fcdb68268b1aa855cb96aa666a499bf7586c1c97669cfb98475dcce96a5d39b9eb8bac095e0b5da8ddad6ac7ec7ddca7ac9c8c97bb9b1d979aaaea274a2c2c0689192a16fa4aa8867bccf9070cdc1cb6fcab9c56cd1d2b363bbcbab67a3a79c6eb1c4cc85c0c1a896cccbbbabc1c2cba2cda4ac9fc6d3b98dbfd5ca95b8be9d90b38d6299c1bdb195c8d78e8bc2cebb82bba4b27bb2b19c78aab3ac69a8c2a56aaab5af5ba7a69554b5cd7146c5c19555bf9ea851dd9bbe57e0939b4fbaa8b1549eced570b1cdd87cbfc2bf8bd0b6c197cfc0ae97c5c9b297cdb5b691c97cc699cfb19e9db5cbcd929bb4c27a8ed9c67baad7d585bcc4e592bddcb288bfcb7571c0ba5f6abf8f935ec17fe864b2b4d87c8cd7d78a7be3b18b84d8b59aa1d7a3a3c1b3939bddd9c088e8d1d68ae5ded589dfc7cb8acec5b786afa2a97384b6d9717799c2718797c475a3b3a77bbeb79282c2b08d6dcfd19069bbc8a173bcbed87abed1d596ccb9c6a0daa3a39cc3b7ad95c1898a97b3bdc38d97bdc07a9ab2bd77978f9f7aafaa7e7cb9dcaa7bb9cabb7caba7c084a8a3b1809da98c749999ab65a58dbe5f9fa0b853a4a9973db4acaa48b07ab83ecab3b847cacac640a9bfd043b0bf9b63b9bda872b9a6b186d5a4a792dfc3a291d1c26c8ed9ada28dda91b78dd39ac897b8afcc8aa5bed36b98c2cc629dc8be64a4dae37398e7c7778fd48e78b59fa070c27ba06fc87ede6eb8bccf899fc0b891a8b6c090a6c5ae9db6d28ea4bed4a998ceceb38fecc8bb87e6a8a98bd8aeac93c4acbe89a2ada8826d7cbf7e766fc57a677eba849190af7eac93af7ea68f8378bec9bd86d1c5bd87d3cdc487ceb0cc93b7c8d59cc6d3c086c0d5878ebd92948aa5a5d48cc0a5d579b59fe76997bcc66fa3b0c06d9eb3bd6891a9c969989fb1759a908d799191856f9a6fb6609a7abb57a08bb656af93b63fba7d934dc4a3c24ebdbed34dbcd1e645bbbfd24cc4c5bc5cc2d3dc62c2b5d284ce94ce87dba0b58ac9a2548bd9bd7a92e5b5c192d8c2d386c7c2c67daabec06ba4cfdd5faab8e362abcec7649acac06f8ebaa67a97a6b87bb781b876c775ae76c4b6b37fa7b0a28dad9fa086bbb5ad97b7d1b3a2c2ddcd9dcdbcc298d7d0868dd9cb8288bdc4cb92b6c1da879dbad1898e98b499a1a6a29789a5848f859ccb8994b1e090aa98ab96bac8b693cac8bd9acabcb392be9fa79bbccfb8909fd19c7ba7d6ab83c495be80c394b375cb89bc66bcbda764b1d49e66a9cddf69a7a5b7679fafb3639cc3a26d9ab2846d939389658b7f9e6098959862a792c35fb598c45ec0a4ae4dc8c78a48bfc39c55cbc6aa56bab9bd51bcb9c85bc0d0d061b3accd75ba99c377bbacb178bbba9683c9d79384d3c1a388cdccb678b5e5b770a2c7c1619cc5a65fabbfce72b3bbb96cadc7a973aca5a383a3939081baa68b81d492a37ecdb6ba7ec6b4aa7cbe9fc786c588a690cda5b998cec9999fd6bc9b9bc9acaa93c1d0a388a2d5bb7e98bba58191a1cb9cacaac0abbbc293a8b9c88aa1b29fa4a0b2a3b197b3b2a89dd0ce9f98d2d7a792c9c1a591cbc19992bbcb9982a3c8c284a8aec490bf85c48ac092a679cd9f7c61b9c7a05ab0d0bf57a0d4d365a5b9c265a7cbc8659ec7b36fabc0a36faaaab75d8b96ca618e929d6da0a69c63b692bf61c8aad052c6b9c05fb3c5c465beb4975aa5a09a53a9b38b54bcbc9b6bbca09372b581da71aea0d47cb0b3b58ab0c9c884c0baaa7fc7ceb278bbd0b4719bbfa8709ec89374b5d07c76bdae9b72b8b7b878bea7c081c0aca888cac19181c9a8967ecab88f7ebfafbc7fc39dd798c27caa96ce807f92d2a9869ac1a59792b59e768cb4a4ac89a6becb8e98aea699ac83a1a8c1a19fb5cccb9eb5d2b6b8acd0c2bbaed2bacf9ec1b0b794cdcac094cbc0c092c2c88496bbd68e8bb1dd9c85a0cdb780b88db78ebd8bd48bbfa2be7bcac2bf66c5c4b55baed2d55aa1c4d054a6b1b75eaca9bd64a5b3d36eb8b2bb6cb98dc266a9a4d569989bb9729eb59572a59fc667afa1d25fb2bac060a7bed56ba49e8c6ea0ba9166abd1a078b2baa17bae98b77bb898cc78b383c9819fa4c182b0c6ae89b1c7a27bbbb1a67cb7aea17cabb8a772b5c4c280c5d5a77ec9c6c47cc5b5c67ac7a7c37dd4cb9d7dc5c79e7bc4baa07fadb19185a7b8b695b9afb29fc2958b9cd0aca092cfb39793b6ae9c92989f7895a2a88997b4b3aaa2afa6b6a3b68a8caacb9b58abc9bab2afd3bed8accdcdadabcbb0b79bc3988e8ebdb1ab8eb3b8b08bb4b4a689abdac588a8dec68299b4c381ac9fbe81b38ac48bbe9ccd84b6b6cd76bbb0bf6dadb3ad62a0ced359a0ccab58a5c5ba64a7bebc70b5a6c070b99caf6eb2a4af719daec9719db8c07199aaa76392aaa96791beab69a1caac749cbf8b7caeb4b77aaecfb586b8d2a284b8bcc085beacb484b7a6bc8db9c0c286bad6aa86cdc6b483cbbdac80beca8880bfb5c478bebbd887d2bbcf86d0bbc681ceb6ca76ccbfb57dc9bfa777bebf9e71a7bb987d9cba878fa6c2879ab9cd7ea0c2bc9195c5a29f91c89d9691b1a3a98ea1bcac919fcdbf96b0c6c69ab1bdbe99b6a2969ec79d9a9ac5b1b09bc9b2b8a0c7c5c8a4c4abd394bd8ea38ba5a5b181a39ac383aba4b980a0b8c586a4b5d287a3bdc98c9fb1c394a1a7ce8eacadc685b69fbd8ea9ac9e849dbbb3729bb9c1609dcfa85d9ecdbc5ba6b5c46ab29eb46eb3a9c273b4aab076a7b9af7caac2b67ba6a3b1739abcba75a0d78c77a5dd9f7baac1a98ac18fb795bcb2a693c3c3bb95c3bf958eccc1a489c9bea993c8aec28fd3cbac8ed2bca78cdcbd9e93d6d67d8fc4c1b283bcbfcc8bc4bfd88ccea3d186d2bca680c6aaa07db5a8917caaa38d6689ad9a7691c3b58aa9c4ac99beb5b09ecabba198d2ab8d98c5a2918fb79ec78b9eb7b88989c8c98e96c7c692adbed089b3b2b696b6b9b893babcc58bbab89b90c3a9a48cb99dc18bb1b0ad83a6bba373a0b8d376aaabcb7aa5a6a483a4a8b087a9c4b58e9ec0bd8d93bccf92a4c6d28ca7c6ab8ba1d6a2839bc8ba7da6b4b478a9c1ae64a7b7a45fa0aaaf66a8b5bf6baeb5bb77b4abb37db4aa9880b5bca67fb6c2b77bb3c5ca79b0c4ae82b9d5bb89b9bb898ecc7ba79dc78cbfa3c98ec598c290b095cc959396c7ab8f96c0b49b9ec3caa697c6cd8d9bcebbb9a2d3cbae97d0cdc38ab8d5bd94b4b9cd8fbba4c193c0cd9e8cacbab67f9c93b1758a898e799db1b17caec8ba87b9bba794c1b38a97c9b28f99c6988e8fba9a8c8ab6a9bd8a9faeab7480a6be7585a7cf80a8b1d18ab4a9bd8cb3adbd8cb4adc884b8c09c87bdaca882af9fc07693c0d06894c3e6698fbed87aa1c6cc77aaa69d7ba4a3b187a3a7c18b98a7c68aa9bdba91b0beb092a5bbb18ba1d29d84abd79484b3b6a980b0a3ab77ad9c906b9c95b368a1aeb16eabb6bb7bb0b9ba7bb5a8b880bfb6ac82c2bc957ebcc9af7eacb6b382bfb3bf86ca969e98c683a1a1c06aa1a5b57ebba0b18bc199afb09c9bada2b698a6beb5a4b4d0c1acc0cb8ea5c6d2c7a4c8d7b39dc3b9ac8caac3a69aa2aeab99abc3aa94a5cca88084b1c87b7691d17b9a9ead7ab4b3a47dc9d0af87ccc7b08fcfb7ab93ca99b280c17eb880b878b878b690bc76a7aeb66a87bad07483a8c178a1bcb280afbba489b0abab87ad8fd486aeb3bb82acb7b777aab5cf6d98bcc86a93b0af668cbfb9679dd9c777a6c7a67ca399a27fa18a98899c99b084a0a5a289a4987a99b2a19594aeafa598babfbe95bfa6c88abf899e86b5a5ba7ea5b1b9779ebfb27aa1bfb37ea9c6a179afc1a57eb3b3c181b5b8aa77b6bf927499bb917bb0a0a989c594bf95bb99b3a3c177a8a4ad9ba5a49ebf9d9d9ebdada699b0b5a7a4cca3b0bcd4acadced1ada8cfd9c0a4cedbb99abaacc29cafacb49d9397c6928bbec39091beb27f80c5b37e7fa6b5788ea7bd7cabb6b482c4b9c088c9c6b68ad7beb089d79dba70b38dbc6fb66db86eb89cbb6ea5b0b26a96b4b16c8ba0ad7a9ec8af7b9ac19b80a0b9bb87ac9bc37eb4b1be7cb6c0bb67a5c3b06fa2b6a86795a3b7568e9fd75493bcc064a4bec3769dabb37d97a1b27799a8d57caa86c890ada6afa1b19383a3c6a19ea4cb9ac6a2c594c09ac38a9e8cb2a4b9889fb8b97b97bba87ea4bdb780acc79e7aa8c99682a0b7c07ca7bdb472a1bc9e6989bc7778a59ca986bea4b593a4c1caa2bb91bea2b68bcea4a0c4b0a693c6b4ad8fb5adb39ab9a6bbbbd0acb5c2cc91accaeda1a1d4ceb9a1c793cda3aeb0b9a896b4bf9fa199b796a5b79c8699a595728a9db9748cb6d571a6b9a172b4b7ce7dc8b9ce82d3b9c47fcdc5ca6dbfb7c16dbcaeab6dae88bc71a6a29f70a2a2c76f98b9c1769cbd887a9fbca57fabc4d07db6c2bf78b7d1d261b0cebc569ac3b156a2ad885791aaa33c82a0bd4090c1985296b4c0699badb2708aacaf729da6ce79b4a0d48eb9c2d0a6c0b1a4b3c4a0a8b1c897b6afcaa5b5a1c89db18eb8c2ba83a4bcb4809daca285acadaa82a9b4a27d97b8b37a8ab0b87292b2ad6089b68b6783a6767c948da3899eaea29a95cba2a19ea1b4a39dabbda591b9b9ab83baabb27698aab88c91abb2a2c2d1aeadc8cdabbcdfa19ccaa9a99bbfc4ca9dabc2c9a3a8d7c6a6b2b2ac9ab67fb886a99d72839bb0b588a0d4be749bceb6639fa7c366c1b8c269cebfb85fbbc4b86abcc7b676bbcac077b2aa9682c2a29f82c0a0bf849f96af8481a2917b8bb6a67aa8bdc679bdc0b263b4c4bb5c97cfab5889c68d5591a793547cb4a23871c4c63c86d9ba4c91d789619acdb67193d28d7a9ea9a28bb58ba691bfa699aed0a6aab6ccb8b1b0cea7a9b7bd9cb7adb3a4bf9da9c5ba97b5bfd091b2b0bf8ba396a6899da192879491aa7f9981b878969da96591bbae739cbe9b80afaa878aadc4a396c0baa09cb8a1a59da8b6cea291cdd7b479db8bad86b492ad9996afa59c95caa7909bcfaa92a494a5a9bca3a1aec6c497a5bfa5a0b9c887adbeadb7a1c296bf93b7969c90a2c3a188a5deba6c9ed0d85789b8a754a7d0a451b4cad64c9cbcd055b0db9e79bad2a883c1b1838ed7a39f8bc8abcd8fa5a6ad8a8dbdb67e76d8bb788bbfca70a09eab649da0775c82bda85682b9b05872b0ae4e69a1b0445fb5964788ce9855a4df7c5dafdc8b6bafdec279a6cabd7ea9a7bf90bca5bfadc8a378b2cca499b4ccab7fb9bfa4aabcc3a8c2a9c3b2aa99bed1b393bdbaac95aa929e899ea99b8a99b5b181a497b07ca6a6b06da7caba6fabafa682bfb59a91c2b89d9ed682ad9bd193c0a7bdc1b3b6afd2b9be80db78b699b383adadbbc5a49acbcda7a3b4b9ab99a88eaba4bfc996aeb3ba90aa8bb79eb2b6baa0c4d5ae95d3bab392ca83af90b5afb77ca1c3c86d8abad44975c6a74c9de5974eaedfd154a8cabe67b0d49277bdca8587b9a78e85cbc29d82bed0b790afa4a97fa2bab17c97c9d77987c4cf70809abc5e86ae9e5688b1b34f7f9e9e5b699f944d678582567fa8904e93abaa5eaeba8669b7c2bb86c9b4d389c1b5c48ba6c2e082a0aec8a2b69d94a8c47fababb38fa3b0b7c5bfaec8b2bfa6d3c2d59fc7d3b597b6c1c198a8b1bd97aba09e8fa48f9d83adae907bb1ae917bb2b09d80be999283c19cab8ec994ae91d479cb9ece86ddadc096acb0acb3cbbd83bba9b3a6b16eb0b5d295a9bbe8beabb5d5afb0aeb8a3a2baa7b19ab098a78f9aa7868fadd5c09bc3c5d190c4becf8cbfa2a78bb8b9bb789db7c55e8b76c25898aeba5db8c77c60cfcb7f65ceaebb6ec09acc75bfa7a385c3b7c88cbbb6d082bcc0ca879ca2dd71a4c3c277a4c8ac7a96b2b57090a79b698da3b46a899fae5a81928e6d818e75677f90885d9c8fc965af8bba73b990986fcb9ea882d2afca94c8c2c293a7c1b99289ba96a2a4b2b1a8c099cba4bdb1c4abbecfafaad0cdc5a3d1b9c29fc0c6c79bbbb4d299afa1bc96a795b194b1968d8ab0c08f8aadd09a88b5c4be8ab7a9ad82c2b2b990c59ccb9ac589aaa9c7bca3afa8bc9aab85b28aa276d9c49682cebba394b6b0ac94cad3b1b5bdb8afd5cbcba7d0c5d38bbab9d183b5d3a98ed0cfd994d0b0c98ccadccb86b8d29e81bbe87e6ea6d1b1599aa1b452a489b45eaf91746abcb86c6dc6c8b968c4a4b36bb5bfae73c2cfaf77c3e0cd81b4b3dd77a592d173b7a7b57bb6c9c27ab8d4c484b7c5c47a9b9ed15e7398b1636e8c8d5d6f6ab9688777ac74a68fba81d0a1c78dd797b18cd3928396d4a396a0cac78f98b6c8aaaaa3a7b4b4a783a1a9bd9fbea8d7a4d2a2d6d5cea3d3c7a49ec8b59c9cbad6a59ec3d0b8a0b4b5a79c9cb8aa9090c2bd8997afc5949c9bb693b28ab398bb97c597b4a6c091ac9cc0a3d0afb3b0c4d96fb6aedd8dbd90c6b1a867d6daa672dec3b181b3bbb28eb1afafacb779a7c9bcbc97ccbac684c5aeb984cdb5ca91ddc1cc90dcc7b788c8d2b374a7b9ab65a2cb85609eb59a589f8ab350aca8ac59bfbe8b6ad0c46263cebd995ccb9fa95eada38e64aeb2985eb8c7b75c9ccccb6894a7a26baebfb66ab5e3d777b6bdd17cadc2be699685b7649b69be689857ab6da677bc65888dc174a3b9937dc5bf9f88d0a5868ed0b2a38dcac19e8fbbae8c8d97bca7a3968ab2b3a67a7eb1bba69eb0c69cd1acc8abcba6c8b4a9a2c0a3a3a3b6baa4a5b2afc1a6a7bcbc9d97cab99796cdb1a1abc1b99db9b7c2a5bc8acaa1caa1e3a0b4acb9a2c6be76b3c4b47bbabfda8fb5a4d3c7b97fcfccaa72d8d9aa74cfc0b6718fd3b68a9bceb1b28cabb1c985ce9fcd8ddb90d6b3c389d6bdcc8fecae968bdfc3c075dbb3ba69c7a4be69a3a9c467b5a0ae5fa489c962a2beb858bbc98a55c7e19160c9b3bc65c4a79566be86795bbbbe804fbdd4ac57a9c0cc589997bf65a0c2d26da1cec86aa5cbbc6d9db0b777bc85c376bf91e17fb983d585b578bf759f93c1778f999188afbc7f87c0a48d88c9b6c485c8d0dc80afc1c2848f9ecf9fa995bcb1afb796b2a7ca8fb0b3c496a6bac0a3aabbc497a6b0bda4b1b3b5b3b0a0b5bca698c7cea29cd4d1a4a3d2bfa3bfc9aca7cdaad6a2cd7cccaace97a8adc5a085afbfb594baaa9092bf9cc78faf98dac2b48ec9bab28fb3a6a789a89aa87aaecfa093add0afae93c5a4c181d99dd085bb9ddd97e890d7b8c790dfa8ba88dfbdca77d4afac66bd94bd5d9e89bf5aaf7e996cab7cce679fb0d95f9dc0a154afc5a462b6bcc068cb90b968c3a26c5ac2c47a51bcdea34aa0d5de4fa3a4d64f90c3d35989c6d55c84bb896bb1af7e73c2989480d09cbe7ed982c18dd3a3aa84b8bb9c809fc0a77f87be9c7d9e71897cb88ed782b3a5d27a8fa0b6808e8cbe9fb1c8d4aec0d7cab0b1cdcab5a9e79fae9fd5a4a8a9d988b2add6b4bca4cbb6baa3bdbbaba3c7c4aaacc1a7a2b5c1b7a6bbc3d5a4d3b3cea4e18bd1b0d87c99b7c09882bcba86bcb6af83a0b1a2c669a19dde9aaa94d190b4a4baa19e94b0c99b95badc9da7b3b29abf8fbaa6c1a9e596c6c9bc99ceccd08ccb95a084c88cb580d38ac475cf76b162b57aa75c8f7bc7639a70bc68ab50ca6cb764cc72c0a8b95cc4af9966c9aaa471cf98755ed2a0c15bb5bbbf509ebe8a4495bab23c9e899e4086aec34870c1d75a97ccb25bcac3816dd2997377db9fad82ec8cc88de992b187c2b78b7fb9c2a77ea5c2a3757a778c858e869e7d8c9db8797db27e8a9695aba1b4d2d1a2b9e8d0aec8ddc0adb8d0c4abafd5dcb1bbdcc6b6b5d7bbb9adb6a5b4a7bbaca8bcccbaa5bdb69fa0c0c0b3a1b7b4cfa3c5c0ccabd79c95b2c47b83b9c3a2a3bfc196d5b5acbea5afb3d57d9eb8e2cea8c2d1cfa7b1bbc894a89ddd8ba9c2e095bba3bf9fd2aed6a3dad8cd97cfd39288beca6584b3a08c80c19d8e84c583a178bf7a7d6ca293b76a8e9ecc63958cc66a8d6e9883b77bd97ac56ed563e08bc66ee385c173d6977a65c0a6b55ba5a2d04c989fbd3a99b9b53a8db77d3c809acc4e87b5d44ca1bebb61bec0c26ed1999b70d3ae7d7ee099bf86d585dd84bfb3d383c5adb77ba9a571718074667a6e7fa0707fa1c778869a92899980a297aca3b095acc5d19fbcd2c1a3a8cbc2a5a8d5cca4b8d1d3a9b8b5b7afaba895aaaec49ca6c1dbb6a4bfc2aaa4bbbab79ab9b8c29eb3b9cba1bb9aa2a6b88980c1c18fbcbeb4b4b5b3aed7a1b3b5bb82b0c3bdd8abccb0e1a2b897c286ae79da86b194dc8fc99bc19dd5bf9e9cd2de9395cdcb4095c2bd898aaac8b481a5afab8cb3966b91b3908f90b0b19187aeacb47d9c92a77e9284cb91b28bc693be61ec7cdd5bc86cdd8da770d39e7568bbb1b563a0adb3508da7ac4793c1ac4a98df85659fc68863989fa65499b2eb68989be269b98b8c6ecb7f8e73c49aab7ec597d688c783c587bc91c57c9f7c986f895a326265596b6a89769972976abf81b16eca8cc8bac088b6e3bd93afcacd95a4d8b19b8ecfd38fa1bbc792a6a4af96a1b1bba1b9bfb0a4c9c5baa5c0c8bea0babd9e95a4a7b393a2a8c69bb490b1abae87c4beb78ab0bba6c5b4b8b1c99ab3b7b794b0ad8bd1acb487e098ac6d9991a288b59dae9eba9abcc0a78fc6ebba96c2d5a38fb9c67c89b7c4ab85abbfbd82bba9b18db28f9f9abeaea494b4b8d599b9c6d78ca5b3a18b8794b89d9792cf9fac5cab86c073d27ecc9dbe7bd4c0b270c0e9da6fa0d9a7528aa4ca4d96bfc865a7dda170b5c19c71b593d659aa85d8668b93a266b67ba874cd88ad7fcaac9377c6b7d17cc385c487b28ddf739a689f6280299763782f5a5d8d5362619998bf71b89fdd86c8a2ce89b8c7d292b5c4c293b0c6ba879abecc7b779ed2788f90ae84a68daa8dc0acaa94c9a4b29bcdabb59dd2a2b097c1abb197a2aa9b97a6b4e1b0a58bbcc2af93b8c9bbacc0bacdcec3aeb2d08ba790a1b0af9698b5a19fa1b59493b79fa0b4a99da4b4c2848ec5e49c84c5c4a783c0a1b084ae95b37eaba9b383bf91a280c681a791d49b9497cfb8cba2bac1cf9dafb5a4a484a776b07a9893ad9e62a2a3b494bc95c8cc7591cfe0ba82c9e6d079b6bda96995c3b25a9bbfa663bcb77872c2cbad70c294bf5db49dcc6d949f996197848c74b9a8c07dc7bcc77fcbcdbf80c8a3c67eb99ea4789a95aa729f56a0779c357966827f7171a6ab9d78c5bdb184cfcaba7fcea5dc7eceb8bb8dc0c3c283aed4ba728fcaac6593b7aa73a5aba27db396bc8ecc98b694d69b8ca0d7b7939dc7c29699adbe95a0b7acc4acbaa4c7b8cdbeabbfcaa5d3b5cdd3cbaac1dc92a7c2a883afb8b0d7a9b1c2dfa6a3c8ab999db98a96a2b2757db5b5b581c5b5b47fb38fb67f906fb6769b9d8c85afa8a67ecb9ba893dc8881a6d89aa9aebfa9b0b7adbebbb38ac29aab6ca6adad9c8bd1b0a8b6e2a4b9c4bfa0c1dcb396c2e5a98ab2b0a174acc9b270a8c9a871b393a972c29cb978beb5da76b3bea78492c29381a2afc97eb8a8c983c6bdc685d0b9bc8ec6b6a591b39f8e8ba080b779ae6cba83ad6f8b819895a77b9aa9bf80b4c9b680cad69487d3a4c274d7add077c7c0af6cc1d0955a9edca13e91b5af5ca3b5af6dbf9d9984d29c918cd79b8e95d3b0a398ceb78da2c59fafa5c88bb9aacfbbb6b2e1d0b4b2e4bdbba8d8c5b4a4cbae89a5ddb4869fd0c5b6a6adb3bba7a4cab896a6b2bc7e98ac8b6997978872a9a4ab7697b6c47b7baead78879bcd879ab2bc87b2aaab92be91c0a5bd8bc4b3c3b0cabbacdeafb286da94a27cc996a29aa4b9a39bcab99ea0e3be9caadec393b9b5c889b8a29683b4b3ce7eb7babb75bdb0c27cbcb8cf77b7c3c379b1da9f7e9be2838fa5ada285bcc3bb81c4b8c081d2add78dbeb2b79ebdab7a95b17fc288c795cf84c19bb785a96eaa7e9696ba74c2c7ad75d7b3c47ed7a8c179c8acad6fd4b79d5bc3bfd249a4bfc03483bb8c4b98a59564b497766ed0a8887fd5c6ae8ad9c0c79ad1a4aeaacb86b1b2c86c9ca4d293cca6e6c5c6aee9afcf9adaacd79bcfaec29fe4b299a0dec1bc95bbb2cc979c83ba85a49ba470a4bc8c6b98bc93689fcb916d8dd0b17378bad086819ae38a7e8adb9d956ecdaaaf83c8b4bdbca3b9aad7c8b99ae1c1b3a7e18bab9db48296a3bd899fa3bc7393a6ea8397b4cfbd94b895b587b9b29081b0b9917baeb2a37ba7bdbb76a2c0a474a8d1ba6fa0d89c779cc1968095aec186b5dad07eb8d8c176cac2c997c3a9a69fbfaa5f93c68cb794db99cf85cb98c77fb8c1d776a3a4a066b3b69d69d5b0ba78dda1bf74cdbfa55dc8d69e5dbec3ca499ea4b44a9cb1b54e9dabba5ca0918571b9a38388c9b9ae88c8b5b998bdb4c0a4c897bcafcf6fc0abc98baaa6d9aeb4a5d8acac95d4a9ac99ccaada9bd6b8a591d4ddc68eb9dcc47f9eb49d85adcfb078b1e9aa79b6d7a974c0d88e7bb0d27f7c89ccaf8c9da7bda3a08cb6a39c6282b1b48c7fb9b6c697bf96dbbeb9a6db9ab7bdd08bb0c0c08e97a4be7d969b93699ba3b9aa99a9aad195a4ccae87addad0819ed4c3839cb9c7819e93c1729dd3a17794e2cd6e81e5a76576c08c7270abb6878ad4b8929cd6a993c1e28697c2cf529ebbcc6093c6b3b098d89ed88ccbc3da83bad3d06aa7c29e5ea1b49f5db3ada86bbca89b67a7bc7857acd865489ed294429793a64aae9fcf50adb0b560a2ad9b6dae9b8179afa59f7faec6bc8ca4b8d69fb9b1aea6c795d4afcc94bfa7d2baa9a1cda5a29bd5c4ad97cebbb698beb7a584bbc5a880b9cbb568a2b79880b7cc938bc5de968dcfe0918bd4d06a7fb9bb68849cb2b89db8c8bba2c1a8baaac59bb2b7caadadb6bfbb71aeafcc9cb7aed78baec4a155a1c1aa579bb2bb6a8a9ea77095aebc9f95acd5b68ac4b99785c4d9cd78a9c9c5879fbdd781a685c66e90c3c7667dcbd1626ec2b3634cb076614b79918071a395999fb0aaa8b9d2a7a9c2cd77acc0da96acbcbfaaa3cba6a898cdbbdd8db5b1d879a2c9b45482c1c35f899ebe659cbab355a198984883c2a53769b7be44a08fc555baa7aa5fbac1af6baaafa273ada4976fa38d917490bcbb7c8cbabf8fa0aca792b297a598bcb3c49ad199a8a2d5b5789accc78c8ec8a0bb8dab8dae7aa38fb572a8a3c569a7a08e7ac0bb8d8ad1b3a891d3bf818fdabf8b91bc9fbe96aacdb0a6c8d7d3aacfb3d4afdabab1bdddc196b4c5a592b4c598c3b3c78ca5b5d1808c9cbfa0b192a5b895859ab56376b4d53b7cbbd67c7dd0b27f6dc7bf8f7db5a9837d9eb19c79a29a8e679ca1bb5fa4bbb66c93cc946a79b386635f8e5e7c86a57799b3b0c6bdcfd4bfb9ccc98db8cbcb9abebeb5baabbda88e9ec4a0b190c39eb383ba9d8a7398b0d16cae98bf65b99dde5fabb0cd4b7bb1c83267b0d23e8e7ad346af92ac54c1a3c36cb59fb76fad91a96598a3a05f80b5ba6f6fb1b37d72b6c78190b4ba88b29f9294c79f969ed6b2348bbebe8f8bc0a9aa7eab88b06f9a7fac6ba691d069b592bf7ad19e9690dba7ad89c7b2b18bd795d39fc27fd891b9adc6a1c4a7c7aecfabb1b9dcda97bbdcc897b6bfad85a8c3a1bca8bda9daa9c28dc6a4aa9ab89099a3b1728f9dab67a4c5876abbc48f7cc7aab175c2bdb47ca4a98e7a96aea3789781b661b48cce6cb5acb76ea3bba370a4a0c06691acac7d80d09faba7bfb4babe97bbc5d791a2cbd89d89caca9b96babe86bdb0cd6d959dc2817297b1809483a78fac82bb9ebf6dbcb0d76bacd0c44f81adab327da3c5378c64b043a360c55cb36fd168b57ace6fa89daa6594afb85f7dbcc35a68adbf6772b8dd7194bbd97b9ba6a17cb8886a8ec19f3982a3d18b8598cda76f92a483649ca9b562a2c0b26299b9966fbfa78280cca2cc90cdcadf8ec4b2cf99b477bf99b792b4a0be966db6b99577c9c6b072c8dabd4ab5c5c68da7afb0bb9eb8b0dfa7b9a7bea8c4a0a297c399a976ba91c46097a0ba54a39c955a9fb9b4749da3b47d88a8c7798f86c37cb098a57bbebebd6ac0a7da7ac195b575bf8db472aab8988584c879958dbdabb2b877a2c3cd8074d1cfac81cec9a6b5bec389caaac7999d99bc98b38fa27dc491c095bc8dccaacc81c7b6d369b2bacf5093b48d4c9e7b8138904a89438876b659a373c963a38cc76992acc86b81b6d46782b3b95f83afc4586cc4c76b85c2a972969b8d66a5997a6da1c6575b78d0bd637bc4b862899d9a6b8ab4b26289dae36496cbb26dadb8a681c2b1cc95c2b7e08cbebacc82a1848594a37f87a5afb163bcabcb6ccdbcd08ccdc5ac8fbdb5bfc1aca4bac59dc5bee29fcf93b0a2dbc7a798dfd2868ac9b8ab70abb39f487ea9a75186ae976d87bcb97e87c4cd7d9aa6cc7cbaac9973cbd7d46dcbaccf76d293d77eca80c87abb989289958f53969a8c6ea7b07962b4b3a473caacd680cbafd37ec3a7adb9b2b6b28da6abc8bc9ca2a9cf98ba92c28ec998c888ce94bf70bba7bb60a68cb558b561a352a578a15c97adad6395abc167a3afb6639eccc3688fc6e06792aacf6296abb1577ab9a55170ada05d89ab9f5d8baa8e5071c2744b59b48956699da6536c7b875a91be9d609acab86793beba789ab0a98a9da7d298a894b592bc81b092c268b89db490c7a1b2c8a6adb7ee89c0aee6adc1a7bec2bb91b8c9b2aca4bca8cab3c596cfa2d6a6dfbecc9adec9c98bd1bf9b63b1bdaf417fb7d2496f93c3656ac4bc6f89b6c2769fb6aa71c5b19a7cc8b9b77dc9bbc681c8b0cb86cfb5b27ec4c96d92b5c383a0b99fb5ac9ca2acb892bbbfba90dbd2c59cd993c493c49aba9fcfa5b3bfd795a4cfb0ba9acc92b488c18b9684cb78b274c482d46ab191da67b565bc5eb996d35ab1c9be65babec962b3bdb868b3d0b96ca5d2b3699cb8ae6b9a8eae5b84a5c25573a2ba457ba7bb3f77b6c64a69c2843c5577943a5a72aa4b60bbae4d7fd3945b96e2c65f8fc7ce6f97a6d0879cb8b591bc949594d151bc98cb88a896c7acb99abdc0b0a5c9cf88b9d2d7aebbc1c1c2b19b8095a7a2979ba5c7b6c0a5d2cedda7d4e6b887d6bbc67dbea38e639dc3cd5481d1be5682a7c06786c8ba75a2c5c376aeb48e7daa99be82b99dd492b5a7c782bf88e68bd0c2b690d1d39092d2c2a29fc8b2beb1a7caccbf7abfc6bb7dced4b696ba9bbaa0a4d8b4acb2daa4c2d99aa1d9afb094daa4c087c1a5c27bb5a4dd7abea8ba66cab2d265c5a5da5dc69bcd68bfaea768c5afb766bfb9a46cb1d8b66da5cb8d63aab49d67a697bf6191b3b94d76b6af2d60abbf274e9ea53851adc8538670d1497e83b64b6faeb14c7edfb15280dcce5d81c8ce639ecfb97ba1cf8d80d3aaa98de08ea194dabcbc9dcac8c39ecae0bb9bd2db7da2d7bdb099c4afb99da66bb094af8e9990b4cca995c6d0b599dbd59d85cfc5a673bab7b16aa6c2985074be9d5b88c89971aadbb87fc2dfc88abeae8e91afaad692a895dc93b298c28cd4b2c087d0c3b896ddd48f94d5dda5a6b3c8b5b39eddabbe8ec89ab4aa9d95ada9939ab2af81bab1c596b1a7d0a8919ce3bdcb95d9b4d88bc3a7c183acbcb572c3ca9655c99bc25fcaa8dc68cb9fb36cc8acac67cfabbb6bc2a1a971acc08a619bb798619f9c845fa49da95f97b2b93e77b7b93d83a5b041799eb8557d77c265a8b3ca6996aace5f9c8ed462a8a9d3719eb19b6c889caa6189c48e65a4c2c96cd682e27bde91c384d6d39e87bdd8bb8dcdc19b97d8b38688dcaf988bd280bc80ad81c283c3a5b877c9baab81c4d5b386c0c19c7fbab7ca6fa0b2b56aa7cfa66c87ca887490bc7186afd99992bfdfa491bfaea496c7bae091a5aed992b9b6a98bd9ada58ce4b2918dead68b94dbca779bb8bc86a59ecabfaea5cbcca5c3bcbbaec3b0b9a5bb99cfa3ca8ab398d6b2bf94d5cab096d2cab292c4aae16cb5cac457b0e1a04faea3d047b39eb863c1809a6fc08cbb6ec49aa365bba2a664a6989d4f978eb44c9378954d9994a95293a7c85397b8d058aba4c85b9f7ac852ad7daf75bfd2c378b8d8c171b6b5b07dc1b1c37ebfbcab7fae9c7c5f87a0b55d909db161be77d96cd1a3bc6fceb7a47ccbc99f84c8bb5a78c7945a69d19e6873cbbe9b6dbaaea874c9b4bc75c8ccac7dbec1c478b7afe56898a1b76eaed1be6fb0d2897da5e1a38396cca691b4a3989fc5b1b8a1bbbac99ebbbac292a9c4d1929fd3b18ecad3bd8fd2bdc88fd2bfbd97c0a6b897c6a5cf92ad9ba99eaaa2c7a0b9acce99c1b1a693ba92ce82b090aa81b1b1b87ec6d5b086d1d1c683c9b9e569afabcc5395b6b24c9bacd34aa48cc854b171a064b460986cbb71a665ac94b75ba6a1c74a9da0b83f8f85c1427b90b7559db7bb5facb4c465b898c768be77a25dc697c285d8d4b388cdd88c85d0a9aa82d7c9d780d3deb780c1c48966aac5cd4f8aa1e259928cba6bb0bdc561beb5cf70bac7bc76bfb67d71bfd3b962b4babf6eaaccb364a5d6ce79b9d2d577babed480b6c9d785a2d1ba7ba4bbc285b7bbc88bbcbaac89b8cdb88ba5c2af8ca5afde98aebccc9f9bc6dba0a8cbbaa1a9d86f97b5d5b298b1d7af91a6bada8fa88ac99bb2a2d294cc9fd19bc592c691aea2ce8ea991d185aa80b98aa4718677918bac6c979fc160a1bba46ab8cec677acc2c55e8fa98b4f84a8a546859dca3d82a2a34995a69c5aa882ac70a58aa36ba1959b5d9896bb51a4babf468ba1c94985a2ba55a1bf9952aec9b65bb5bb9c6abd80c57dd1aab19cdca98994dfbc5d86ddb29b85dacbb57de3d6df85dec0ae5db7d2c45090c2bf5f8bbbca649b8294549fa7b16096b49066a1cf7c68aadcc261a1c3cf7191cdbb6e73cfc37a8ab7d07da4aed0899dd8e68ba0d6ba92b6c5aa90b7ccb193b5c0e897b1a1ae93a4a3ae8faecddd93a2dcd998abd7d1a6c8bd84accbc356a5dcc59aa5d0d3919cbbc4b79ba69abb9cb8add097dbb4bd93d5968d83cea99b71aa9fad778170c97b7b799372829ab2657fb0ca5f8d9ed27490add2678598bd669487b5509d8cb6459992b33f8b9f9642849891519d97af69a1aea86590b18754939ca05299b0b04983a7c84e8cacc04db2beb857c5b39c60baaf9166c185b08acf95b397edd2a494e7db9389e8d06984d5bda17de1bec77dd4b1b76ab9c7ad6295de9b5b9cc9ab6bae95b467b09cae5f97a7885f7eb7a55881c4d75976cbd35d6ac0a35f55a38d6a5c87c37d7296e0837cc4b794a6d19799a6c4d6a2b5ddc297bac4b499a592b497aa9a6396a8c4a19cb5d6a793b5c9d7abd8a89fa9da929ba7e3c6bcaaddf5ac97c5e1bb95c2bfb492cdc57c89dbcf7786e7acb279d9a1a56db69bac677478d06b7285a56d779f9e616ab1c543669abf60837ab76f9f9ec77ea4ace968aba2b754bc888757b480b74b958fb04a8aa6a65886bda45e8fae7b56958fa956a0a0cd4da18fb64b8ea8ac5aa3b8ad60bdad8369bfaaa26bccadb68adbc9c08bd3d5c684d4c5af84d0dc679cd4ba639cc6859e96b6aad6839ac6ca7da7c57b6bacc7af6fb2acb871a4b9d4668ebed2626bdbab5656e4b85453c8d75852c2c25b62c4bf7b69c7ce8a61afc97f75a5ab90a0cbe0a2a8bca59fbfb3a99cbd82839aae6c7091ba9165a1c4aca095b4b8bda0a5bab3a2c28982a1c99f9598dfb2c88bd9e8ab8fb9cd9387cabe867ed6b9717adcc5b479d8d3cb73c3d3bb6da2a3be5398aa9162958fab7089b8b46979cab8526ac9a9729aa48972b6ccbb75c0e5be77c7c6aa6bca978660caa0b558a8adbd557fafae4c779cb154949ba55fa883ba5bb593df54c09ebf4bada0ad4daba3955fb59ea65db6a2af6dc7a6d27cd1d7c177abc0cd7db0d6b489bfcf8aa3c9baa0a6b88ba3979887bf97b696b99bbba7958cc3a5a984c2c0c479b0b9eb7195afea6669cdbf5b43d4bb6f5dbed0727ac7cd788fe4ce818fd5c97c76a38e6f7cb3b87b75d0d69296d0bf9fb59fa0a7c4ab7d9eb79e8298bc84849ac284ba8dbbbdb196b0d3c0a0a6cd9395a7dca58abad89c7ab9c9cd73aeadbd74ada0b96fcfb28066d6bcad74d2dbb76eb6e28a5e96cdab5aa0c5ae579ebc92549bc5b9608ee9d36983e2bf87a7bcb67dc3dbe573ccebc370d7c9a46ccb9c896ac3adae6caab2985e88caa75a92a3a658b389ab5ec77baf65c99cbc5ac9be9955b8c18d53aea99368b8a4a464afad8363b5ab8173b1bad37cb9dfda8db9d7b599d0cad2a2bcc2cba5a1bea7a6afb5d8aacdaec4a0d89cc798dc83978bd0b5a384b3c1b19197c0b27f69b08a7f4bc4778064b099778bb5ba7fa4bfc4799bc4d9739680b16d7fabc3775cc4b48891b9c09cb991ca9ccbb29a95bfbaa091c29a9594c693a291cacead93c4e0849d9ada6c9087da937ca2ca9f67aaaaac63a694da5a9bb4ae5aaccc7f4fbad5b756b6d3b85aaed7bc54a0c9b159a6bb9e63a3b08c60acb592699dcac46f9fcdc493b7b2d289c6bcc875cecaaa75cccb9e7cc9caaf78b0a3d4759ac8bc6f91d88e64a9ad9758c699bd56cda4b953ccc0c15ec2dd9b60bdd08867b0be9e65babbb372b9cb8b63b5c3b07ac5bfcd7ecebab990c3acbca1d18bd098d6abdda3bdd3a6b4c6d5b1acd5c1bfa0de98cf9cd7b3b896d2879b96c296ca9e91aba6915fa0758c69b6588d759b637f9080887ca897ad71b19cbf7cb591c67795c3dd7180c9c091a3c5bfaac3a2b4a5cca77fa2ce9376a7c19791a9b58ac49ac6b7ba92bbd3959f8fd4638c7be7947b8fd6cd6cb6b6a37ac29cc66fc4d7b75eb3e1b24dc0d5c052cdafd35fc5b2d360b1a4b25d9f999760a7c09d76b89f857baab1a088b29bc399c099c98fc596a284d7a4a47ad2dd9580c9d0ac7dbdadc873a6b2ca79b6bc7d70c3a19861d0b8b759cdc8c354cab2bf55bccc9a66c9cc8a69b9b7b66cc4b8b164cdd88564bec7ce70d2a69b72c3a8a281df7da591dca9cfa3dabfb9a3c9b9d2a9d1bfb8a9d7abc19ee7b2db92ddc1c999c9b9bc99b195d9a885b1ca9b61b981927eb36c8e789771808bcead6ba3cdb46dafb0a480ad9b8d7ba4cba37f85da9c969ecca4a8bfb79ca5d0cbc0a7d7cac2a9cd86aca5b785c895bca4d58eacb4a290a0be957f8bd0c584aad5d780b5c4a980c298b874cec6bf6fc9d6c755cec0d652d4a3ca59c799b561c3abc058afc0b05aa4c7c96eb2d2ce769cd09487b1caaa99c7b38994c294798cccaf7385d3d6767ececf9c76acb6b477b6c1a276c3a36965d4ad8066dacdb45dd6d4c752d3c3cc62c6aaa96ccea5a866bf949e6daaad9f5dbbba8565b9aaa371bdbca372b99aa888dba3d094d6b3a296ccb0aca6caa2baadc3a2a4abc4a67e94d2c1be91d2d99a9bcdcea89eaab1a8a58b85a29c869a979487abaa928fbfa07aa7e8b76da7e0c56ba2bbb96c9b98c67399a6a086adb59289b3b77b98bbb59d97cdc6c89ccbbde2a8ca87d39bb8a7d892b0bbdb879bd6ab7790caae849ea9e28ab6bbdb8bcdaace8fcc9faa7ed5a8cc6cd2d5d554d8c4ba54c691a350cea6c64bc4a6cc58b7bdd9569dc1c55e8bb7d8638fddbb7dadd96d87c6a45c92cb859998c084c791c99cba7aba87d06392bdaf6eb1c78c6ecbc29573dace8e6dd6b99862d9ceb858cebfbe5bc3a1be5fc19ece68ae92a56597ccaa5c9edd8161a7ad806bb7ae9475a6839380c491b693c5b19695beb2af9ed197b1a4ca70a7a1c98e8892bbada190c7d1a993c3c9cf94a5aed49c9872958e88a9cf8d88c2db8b9dccc47ab0d2d974a5e3bf6695c2936a91a2bc79b189c286b584ab85c1a99785c6af937cb7b0ae8eb0cfb98db2b5b68cabc2d386a9c0df778ed69a6681c3a17084a5c57aae9fce7fc7969784cd85b777d58ec969ceaac74dc09fad4fc093ac3ec2bbb63ac2cecb4ab3b2d74e8f9fb6467e9dda5684bcaa7caaa6468bb4808095c07eaa93c278c78db577da739aa7b8629bd1bb74b6ddb879c2d4d079c9dac265d3b88c60dab5c25dccd5cb5ebabcd160c3bbac69bcb0ab65b6bdac69bfbb9f65b19abf6bb59aa365b97a6d7dc4a6a68eccd5cc85c7b9a98ed1a1b692ce5e8f9dc26fc19cb9a18f93c6b58f96c4aeaca0a19b9d9b9e84928691a1d7817ebbb0739bcbd871a3d0d5719fa8a366768b815993879b62b295d570bfa9c077c892bf79cc88cc70a3bbc26c99ddb7859ad5978aa7bce180a6b0d97ea2a3bf72939fad588a98af6c9a89a168b0c19d76cbbf9877c6a6c068b5a6a848aa9a943fa79f9035a8b49f3eb3d4b849a5aec54c9c90a54fa869b85597659879977261909080ae9cacb0c49db0c1bb95b7b3a687aa9fbb72a4c7d980bbb4c080c7bfd87ec3cdaf6cbac0af5fbfc0b156b8d5ba60afc7d668b7c2a563c2c0b259c8c6bf5dd3bac763c685bb60c36d7b57b39cb272c9919f7adfb5ba7ecca7bf7cbc8abd84d277a497c97bdb9ed075b293d6b48991c3b99da2b4ae9dabbc9da28db0a7a682a3b9bc74b2b89177b9bfba75ac89da649a65b4519c8cad50b1a9cf55c7adae65c9a4ca6fbc8bc561a6c8b560b5c7ce70b6bb9972aab59e7fb6d09974b5b2d66ea3b3bd5b97bfcf5b839da76d9fc8b269a9d2ac6faac6bf69aac09f50abc88c50a29ec24dadb8d654c9b1d248c5b7d651bcb59d60ada28769a1936691b1886e9da29b99a6b7b4c2a9c8c4d29bc5c0b190c2c1a379b1c0ae73c2b5bd86cda0b380d1ae9272c39d9f65b7bb9368b7cca25faec6a25fb2b2be59bcbcd558c4c5e160cc9bae4acda29d4cc6abb664c8aedd66cca0c870c9b99076c08fc882b081cb8cbd8d9c82be96bb91d19ba994e3ae6c9dceb6a29fc4a1b3a2b9bd978fa8ddbe83afc5b178cbac7f6dd29ed07ccc88bf67be82b04b949dc5529abfd04fb8b6a257bdb3a058b38b8b54b285b456bc99b15cb2a7917badbfd178c8d0cd7fc8b5dd6bb2c0ae6b9bc99c648bb18c6585bdad6182d8b2597dacd369a0b1a56cb7c09a6ac69abc66c687c55ed6b5ba54d6beb25bdbb8915fbbce3373b2c73b98cecd6ea0c8c05aa7ccb6a5a7c2d2a3a4c6a9c996c4d3c087bad89576c5cea482ce9e817ccd79a774c09aaa74b9c3c076c3c7ca66b4b2b061acb4cb63a7b0cf5ea9b6b65fcb979a56daadaf52cba8d764bdbcd86dc3c7c17ac3ddd47db7b29e83a0a5ab8fb2baab8cd1aaab90d79bc28fce92a296c59c6a8fb8ac9291a6d7a897b7e0ac83d1cf8074d9989268e17cc96bdfa3c563c99fb960a7aca13e92c99953a8e3b1419ed0c741b8a49341c761b73dc2849f59bf9ca778cb99d987c6b7e190c6ada984b1b8a177a2d3837489db7c6d73db905c6cb78e62918ccd7c9ba3c57aaabdb57dc8a5ac6dc5a8945ebdc17d59d5a8905fdab4826bb4b48f6eb0ce808bc3e27b8ed0da9694de93c2a2cba8dfa6c9b0c29abdcfd292aee1af8baad69288bab17682bd869879b779cb77b4a6cb7ebeb4c377c5b8ae70b9d4ab5da7abcc5aa0adac58b58f9360c3ba995fc0c0c279accec183bad3c883aeccdd889bb9cf918c9b8199a2a18f8cc2a4ab88c3a3be8fc39e9c94a49c6186a39f968d9fc77f7fb2bda477d1ad9278d692a270d29de267daadcd59d0abb85eacc0885da8c7975eaed2cc47a6c3ac44bd909653df4b9a54da516b5ed07a7780d47aa78ccc80ab8ec469b28bc285a478abbc807b7fbbab6d5abcb36b79929c6e9d5ab978a49abc7fafa4bb80c9979d6fcab3c860cbb5d961c4b9ce68c08fa46ab3afc775a6ccbc77c2d8bc82d2bfa294ce87b59aceadd7a0b7bebea1b5add193a3c9ae94abd77d8bb4cb7581af9da07eaa7bbe7aaf91d386b5b5e580c1b5b675b9c6b465b8c8d353a39cca619d7f9269a6a48f6ba8d0d18395ddda76a0c5a17b8bacad857ba5ba8f70809b9389909a9a9caab2979fc9a8949acfb69887b2aa7c85a2c87687aba473b0c3c976cbd39d79d2b79370d5bdb769c6c6ca53bda9cf4e9f9cc158aacd9560aae7ce48a7d6c743b1adac5bd388796acb555c63c1638d79b681d088bc83b484c081be81c1b39d6fa6ba77756e9bab74508dae788768c480a62ac779a664d179ba639e75c86d8d6ace93b768c19ad067b289ce5abb7cdc5ead87b071a5b2d27ebbbbcf7ed596ac88d4a1938fbec0d19f99d4cc9b98a2d79091abbd91a0cba689a3afa87c9795ba7f9b9fa882aeb2bf87b1c5c784c3bcb777c5c0c66dc4c2b85bb7a9be66a57db86e9a9d9b7c8bd0aa6c71cea85465a77b70759c8f8a988da49ca88693abac8aa1acbda9c7aebfddb3a7a6ddcf9d9dc9c28a9db0c973a1a6bc669cd3ae74b4e78975c4d5c06abacfa058a4cecc4d9ac6b83a9491c24da5c1765aa1c7a5479cc9a54ea4bbac61c1b59a64c59b6858b89d9d60aa9cd06cab9fba70a5a3ca6ca6d8a56397cc8b5859cab5695ac0c4748f8ecc6fa87fb971b592d977cfa49f68d18f7565c05db15caa70d2579e92dc59b4abdb6bb0adbe6c94bfb5859cceb78cb497ba85b491a083a3acc79ab3b1b6a4aaa9d0a6a2a5b29799b4998290c7c67e9ababd8596b5be90a2c1a685bec8bd7ad7b3b976d5bfbf6fb7c2ce65c99dca75cd6bd57faf9ab57b92c48d748bc5716c8ab1b07c9a9cb790b876cda8c478a3c0b2b49ac3c3bba7c3c9b760b5aec6a3a5a9b5ac8c97bbb76da2b987639da7715d9bc58d61abc6ae4da2c5b84b8ad2c84b9fb0ce43ad84bd4b9ca5984fa4b3833e9cc26f4ca1dd8456b6df8454b2b98b4ab2a57045bdb29957ada59e61aebc8b6292d7a35773d1b53e32cba25a4fd4b07088b0a76aaa9e7c5dc8c88573cec87a66d0a64d58b9887c5aa4959b68beaba06ac8c7be70b9b2e276aacdc48badbed28fb6c19e8cb1a28186a88e8197ba8ba4a5aeabc1ab9ecdd29b9bb8a79295d4be909ec1b78fa39db094b1acb286cdaed072d3b6c76ecbc8c376bbc6be77c39ac273cc6ed87db68daf7aa6bc367e8da5638696a3b08bba83d093c655dfb5cb81afc4c5b99dcabfcc88c8bdbd75c1b79fc2af95b1cf967ca9b67895bca2609ca7b45a7ea29c4777999d4d8697bb5a8ea1b15ab593cb53c467c052c288d64ab98da441a6b9804caee17951acd3af53aab7af42b8b48539cc9a6949bb8d9753a5c6ba518dc09c4e7ec8ba415db68d3f4ecd63606ebb70619fb14d63b5d2565facd5785cb6a9435cb1a24960b8969672c9bba56fd8c7af81d0baa482b5d8c493b4cfd28fb9dda892b3cb5496a4acbc9ba5d7caa299b9caada4a9d2b39dc3b9a195b9b09794adb794ac92c194c3a4b68bdd9cb17ad6aecc71cbb8dc77c0b4a987c2a69f85c98ba17cbd8b5b7da8a04d6d82804d86a9878281cc8f9490d5879c9fe4a8bdb8d4becfc1c8c8c1c3d0b4a1bdbd98bfb6a3c4dd9f6fbcae847fb7bb7180a8c4738eb6956d9fbbcb6695b2cd64a7c6bc68cdb9a862d0b0c654ce92c54db891c350a6b6bd5db3b4a464b0acc45cb99ccb5cb3989e4fc17a975bb184cf54a5a5d05494c5b15f95ca9f5e8cc4a75a7db386646cb1ab5c91bc5a699fc5835ab3c99850a6c7875293af7860b79ba16ebf919979cc8d7c8dc6ac8f88abd4b886b7e7c391c6dcaa95b2d09191a2b6d08cb1e4d799b3d7c3a2acb8a7aba1c7b4a88cc4d09b87b5bd9aa59aac99c195bd91d38abd7cd2a6c677caadb081d5bd948dd9ab9387d9b2ba74b6c09e6a9c9ca56aacae8f78af91b27ac896bd8bd5bf939fdcb9b4b0e2b1d5acda9cc6b0c4a198bdb197b7aea0bdc49d78c1ce8e55c1dd8587ac9690b5b6a78fbfbcb27dbeb4c461a9e1a960cadde466d3cee26fc7c2d76cb59dcb67adccd366a8ba9e72ab9ad273acb5d366aac3b662b1b1b166aa85d8649473c0688ea18e66a6d2bb61a1d8ca6884ddc06961b0c56381b8aa6696c28c53aacba052a3ad89608fb27069aac7b070bea7b677b6889f8db8a0977cb1d0bb86b3dfd096b6de9696a4b66f95aaa5c196adcfd6a0b8d19ca7b0c29fa8a8c1c9aba8abb5a59ba4c1959192c48eb18dc783c4a6bd72c7a4b36bd087a37bd3a4b77fe5af9d7ad9c6c76dbbdabb6bb7bac96cc9c1aa69af7ce166ce99c47cd2dada93d8ddcb9ed7d0a3b1ccbda3aeab9397adb576b2a1a6bc9f9690c6d48f6dd8c59b9eb7c1a0c5b1b89ed5a6a385d4ca776eb9d9ab63bfe0d96fd2e0d471c3c9cc6cac8ed660b9b7ac5f9fb0ac6e95b3a07193d5b06a8ad07e64aabc7f78af88ad71a88d9a7dae94aa6cb0bdc669afc9d16799c2c169759ccb6d97aed37dbbb3b06cc5c08e56cdb4af61c5dca852b1dda160adc9d479aa86d18b9fa0a1849aaaac9698c8daa09dc2cba08f8cba9cb08d979db6b285a8abac7ab0a6aea8a9a6bad7aeb8a9d5a1b2ccc68fa9bad787abb4cd7cc4c4a771c5c09f6dc0aab16cc7d1a674d1cab277ccc5c86cccccbc67d3c9a159c998cb5cb5a5bd72ba8db47cc1b4db87d3cdd996dddbbcadc7d4cdaeb5b0c6afb68aa3acb0939f9991afa19689c7bca2b6cbd4a5d3ced89ede92d694e38fb87fd1b6906cb9b9cd67c3d5cf70c9a9e17bafa9cd709fc2ca728dc0da766ca7ba8c8ac7be7896d4a76fc2b6637ec2ab4c7cc9a5b476be8ab162b796be6daf96965f9badb47487bdc97faea5d475d49db769dc9c856de6b9ba68e5dba165cae18875bebebc7ab380bd809fb2b591a4b9bd9babc6dba99988e0a39e99dc9cb985c09eb874aca5ad98a7b0aeaec0a5b59ebf9db3aad298b0c6ba8bacb8c080a4b7ab74bbc6996ebdd9a167c2beab61bdbfbd73cabbad71d1d0c366d8cfb564ddbaad56cda2d159acbdda76b2c9b17dbcac988ddfbf9b9fe8d9d2aacfb3d8b1bbb7c0b5b0bfb7b8adc6a3a4a1bf599a8dbe8d9bbbb7c299ddbbcc9de68dd29ee899b38ad8cf9d7fd2cda16fbaccbc6bc7a0d176ac95c17887beb17d6ec2ab8b7aa8d398a4aaaa97afb1a88dc8aaa780d1bd8f82d1d1cb74c9abdc69aea0df689e86bd7191b6d37b8fb1e478aab5c670cfd0ac69dfba796be4929c66e2afad65cbb8ae6fbb9baa7cae8b9c83a1bb9593b1cba0a7b5cea7b3a596acb0a6adbda3acc0cca7af8cd69bb068a39fb4afcf9babbebd8caeb6c38ca5b3837e9faca973a49d9a69a9c7976ca9c59967b1c46c5ab5c5a25cc8c7c35cc3e3dc5bd8d4d45ddf9ec157b6bad15cafb7d775acbdb180b8b6bc8ed5b9ab99e6c9aaa1d3b8b3a2ad7ccaa2b6bea1aeb5db89a29feb4e9d86b7b38ea4ccc88bcbb9979edf9d909adaaabe8dd6c5a07fd3d99372d0b7bc64d098a972c17bbf7c98a5bf8770b1b4927ebbdda4a2bcbe9db9abb397cdb0ad8ed9d4c97fcde0cf7bbfbac37b9fc8d06e95b4976a86b49f6f8fa4bb6ba5afab5dc6ccaa6ddec2a667da8bc86cca8ccf6cb98a7c77be85af7ebc8e9b93a4ac679aadb7a69fa8b1b1b3a39f80ab98d483a29cccd29795a9c797957d9688adbba688aed38077aaccc07aa29bae76958f806d908baa6690aab26593afaf659dac7e57a9ba854ab9b3d050c0aecb4bcea5b057d6bca050aac5cf4aa3bcdc6aacc3ac82b7b2be8ac89dab9de093afa2e0b082a3bc81b397b0bcc1a1abc89ba49ec49d959cc18c8098debb80b2d2958ec2abb787c3bda87dcad27372e1d49167ddacab6cd96c9e7bcd74ca86aaafcc8583b4d3987cbcd1af96bfb1a2c3dab798dcd4a184e0e0b576d8dac778b4d7a576a6c8977b94bb74757f87b1728a9c9f679997c764b3b5c979d2aa806ecf88c76fc6b2cb76b7ba9f85b6a9dd85c1a0d693aaaaa6a1b5a9a1a3a6b286a9a19e67a691b37f987dacae867fadc7798e8ba76ca8a57870adc0a167a0c6c26399a0c1789691ad738774a2729099b05d8e9dc05d9483c550a689b84ab48c8653ad787d47b3a66c46b9bec850bbbccf5a9cc4c96ba4cbb784b9caac93d7c692a3d88a8fa8d4977ba4d67ea594d37ace93c793c89da2c2b68b95e6ab7d88c0c27a87c1c8749ec0c8719ed5c46bb4e58768d2ae6d65dc9d8e70d784a983bda0b5829ca9bb8e8ca6e79494adc19a98d5c19db4dbac95c8c28086ddc78e82dbca8f80bed17488badb8d8d92b6818b8895a6849371b57e896dbf809388a277b993857abebb8277b1b1a183b1ccca82b5aad08db5a4bb90a4d0d995a3d7b4999cc684909c8ea69c99949e8e9f9ed374a08cd86ca99aad6ea991a873aab4966da5a3cc6ba5a4ac6d95afad72928c8a6f8f71ad5f9379b55fa258bd51b87fb44fc2967f56c5ab655acbce7053cdcabf5bc9bfd263a2d8c761a6dedd78bdbbb091d0b6ab9cdf93899dd9867498cda69c9dd88cd494d09fdc8db4c8c67f92c9c86a84cddb6371b5dc6583b2c6649bc69668addc7675b6b37471b47b6170bc9b6d76abce96809cc6c68a96b09e86a6c59a9aaedeafa0b3ecc691b4dda982c9d8d589c9c2b880bcd28f85b1e4b48b98ced390a4a0c08fb0897291a591a38f9b99a480a3b3be7daac5a48fb9baba85b8b7cb89afa5c685b59ea894b3c8be8e95c195899bc6c48db4a0d59aae5bbf87b089b56ab3b7c161b1b4c570bbb4ca71bea3ac64b9caa66aabc9986697cfa26e91a1b660837a995f9a7a9163b074ae5fbfa09a5dc4a0785bccd27b60cdd3a95cd3decf68b8aeb55e9fc9b86bb5dec473bcbab67cb8b1a68cc989ab8acca5678fc7b5a29bc9aaaf85cbbdbd81b1cdcb7d99bfe16782bac86591b4c25ea388a668b3aaa46bb4a0a778b3996e7aa2bc7670beb6a874c0cd9b7db1c1ac7eaca5d384b39b9c99b8aeb298b3cabd8badb9b092b2b1c88ba8c6bd7e9ac4897ea9e2b289a2d2d794a4bec193adbd769aafbd6d9aa4a4a889a4bfa5869eb0aa88c0aca583c1c0d48ab3b3c28abdbd958fb7b9b38e97b1b38f9ca3aa96b083ae9ba85db58fb18d9873b6b4a562a9c5d965b4b4da6abfa8aa6cb2bf9872a5cba677a4d4b9729eb6c35a897eb4659485956ca8827d70b5899f66c4b5aa61c9cb8168c7d6d372ccc6c765ae859a6ba8bf856dbfd2b280c7bc8f80bfb4c275be99b382b5989e90bbb7c68ebf9cd183bfc4e080becfbf75a4c1d26389d1b569a8bd8c70b4b4ae70b693be77be89c976b2b9b67badb6a675b7a0bb6eb8bac07aaeaecc8cb28dcb90ab7ca48bbe9e7f92c6c69f8aa8ba848e9ab0ab8db18e8087b59ba092b8a8b097c393b29fb6af92a4b0b796a5b6b7bd9db8aec391c6cabb92c1b4b586b29f8e86b9ac9e87c6a9a38dbbcab48ea7cdbb958dc2b49fb085b79cb951c499b966cc8eb98db683b4a0b372a6d1bc66b3d1b463b9acaa6fafb8a570acbda273afbcbb73b593bb63a783ce619f8aaf77a4828c74a392a96ab2b3ab64b2c6866bb9cca465c0b391619fa99473b4c6a575b3b5c37fbbc5a37cd4c0ba7ad191ba7fbca0bf87bfb5b286c5b2be77b6a2ce77abafbe73adc8b66b9cccd177c3cbbd75d1c5c97bc49fc27ebbb1c17cc9d7a076bbd5826babac9e71a196be80a2b4d892a5a0b299b2919296bfb4a38abecb9289b3c89682aaaa8c8abd9aaa94c397b49abb98b9a4c88c91a1c2b968a0bdcab9a6c6a8cfa0ceb9be9ec9b8bf9accaa8687c0878086b1948f8ab1b39e8aa6c8b8868fcdc48c8bbfc697a98fd190ad62ad98bc64b890b582bf8aa49ca678a7b6cf6ab2b9d55db4c2c05fb9cab062afc9a273b3b6c974ba89c077b57faa74a0a2a8749e94ca6c999fbb6894aecc60a5adaf6eabb2965e90bb9179b19bb17ebcc0ae7fc0c9b686bfbf9e82d3b3ad79d69fb07cc4c3d085c5b8cf8ad0c3b57bc8b3b273bebb9072bbaeba72b5b7d07ecebdb87fd7abd087ceb2c980c9c5ac7fcfbda374c3caab619cb8a47383a4a9839eb9a095bab6ac93bfb2b78bcca0b48ac7aaa688b8bfc08aaba7c393b2bed696bda7bf97c09dc19ec89394a0bca99499c7c1ab92c29cc498ceb5b79fcab4c499bd99b291af8c9088a99cc886a7c2bb8ba4bfa88e9bc5a38f97d5be919fb5a4909f92b390b594c38eb595c88e9ca5ab869aaabe7fb6b1c56ebec4b366b8c2c05badbebb71b8b6c77cbe9fbd80b79ab782aa9db081aea7cc7eafaec272a8bfac6eaac6a570abcb9468a6b0ba83ba87b489b9c1bb9acbceb89ac3c09a8dd1adad87d39a9f87c4adc091d3c0b58ad2b7c085cdb0c384c3c98880c8b9a07ab7b4ae87c5b7c988d5a6c28bd4bfb57fc2b79887c2b1a27eb7bea66a8dbfba7183b7c2809fcbc98ac5aebe8acbbdce90d9c0bf89ceaaa58cb2afc990a8b0dc88a3bfdd8fb1a7cf94b7a3b294bca2b799adaab893a6afbb86b1b7968fbaaebe9dbc9fc197ada9b7829fa9a084a0b4c37fa4c0bf85acb3b48bacc9c08ab5d1c591adc9ae94a3bebf8f9cbbac859aada78b96c2ab8fa8c28d84beb7a97cbdbab46fbfbbb166acb8b26cb5afb17dbbb3c28abba4c78bb990a28bc0aba783bdb3ab7ac0c4ab79b3cca579b1c1d376b2a6af8fb878c09baf8ecfa7be98c09ebe89b79cd38aad95d187a893bf889398cea19b98cda29097c2a6a498c5a9a390c2b5be92b8c4c398c3b7c3a2cca7b094ccc9cd89babdcf82afa0aa759b98896988aeae6d9ac9bc7aabc3ac88bfb6ac84c59fb587c2a5b18dc0a9888cb7b3b88da3b0ae7d90bab98991a4d485a4b4d087aba3bd8f9eab9c8b9bcaa9809dc28885a9b7a88ba5a99b889ba7b97992abb371a0bc9e7bb3adaf87b4a3a98dbbadcb8fbabfc699aec3b08ea0c5c28ba3bab488a7c1b386b1cc9e92bacfa490bcadb887af91b87fac999f70989bad77ab9cb180baacbc86bbb1c28fbe99bd89bfb0a888b7cc9a81b9ce807cacb0a681ac9cc583b98ac68fb7a2b59bad84bfa6a76fcba5b479b1a4ba8ba2a0bd7fbb9caea5b1a1b0c6aeaab6c290a8beb5baa2bdb7bf9bc0b6ad94afb1b69fb1c5c7a5bdcfba96b5d7c68b9abfd68492a8b9798aab706d95ad9e73b3d8b379b9d8c97ebbc0ba7fc29ed07db5a0b784bb8ebd88b488a97c9ab8a06f88bfa77773b6b28492c4af7a9ab89985a6999886a1c1bd83a7cbb7839ec0af81a6b2a97da4b5a275a6a0a26ea4abb06eaab4c17faaa4b08ab08ba693b5a6d395b3bdbe8ba8c39d97acbd9a93b4b0ba8fb7b0b399beaacd98bd9ec397bd7d9d8bb386ae7ca4a8c77da5b89c81b5b2a185b3b5b086b5b6ba81b4b6d680b2c0ba78b3c497729dc0a67ea1b5c486adc0bd96a7abaaa5b497b1aca676bba8a593c6ab9f9fc3a8969ed3a5a4bab5a8b2b9baafc7c8a6a8cac5aaa5cbb5a39cbfbb98a1bbb4acaa9fafdaa895c9c89a93d8c98b88c7c28593b69b7d9fb89d70a1a98d6fb1c4be6fb9d6c178bec9bb7bb89cda6fa67fc071a295be7ca695c87da9a3be739cb992778dad887f8fcfa08898c88785ada1a974ae9cbf79a1b7927ba7c49f7db0d2a483b0b48d76aea2925da88cb763a995cd69a7a0b97da870b484ac99be75b3a5ca84b1a4ab99bd9ca39fb6859c9db7919b9fc196c297c9b0c490c9a99490c3a9b68ab3a9c185a3bc8d84b5ba8d83b6bc8480a6bea57da9bdb97caabacb6fa7c2b8668cbabb7297b5b683a6c2a893b2ceb6a9c0b5d1aabd75d1a7ac99d6ac9f97e0ab8e9ac6b08eb1c7a9afc6b8b2bdc09aa9cec2849eceafa3a0cbc5b4a7c2d3b2a89dc3a8a99f9da0a1abb5a18f98b3b87fa2b4b37aa8b8b977ab99ca68a1b9d364b9c9d56cc3d3a76fb8aaa56db29eb76dae86c480b7b4cf80c2b9a57aafad7d7aa19a8e788bc5a57f99c1a17da6b4c579afaec36ba0cfb563a7c8b968adceb966adb08b67a69e8e579f95c54da6b5bb5da9babe6daa9de171a9a0cc70ac8db682c38cbe99caa8c0a8bcacb2aac7b2aba4cdacbba3d0b9a89ccfc2ae93cbbdbe8bc1bcbb89b5ae9085c0af8082b4a295819faca57c91aeb07698a7af6989b993697fa395708cab92829fb4bf94a2cec0a3afbfbea3aca2aea8a2bbc3a696c2c6b17c8aafb56fa9c5af94bfc3b1b1b4c3a9c2cda59ac1b17f9cc2b3b8a9b1c5ada6b7af8da3b598b0a5bf7ca693b9a48c85b3bca382b6c59873afc2bd619c9cc75cabbfc165bfb5bd6dada5906db0b8ba74beafd281d0a8a68ad6b0928bc9aab786ba7faf808eabb3767cbfca779cc2d876a4b2c06ba6cea667a8cebb679bbeab6694b7885b8c9ea55090b3b94ca6dcba53a4d1a366a0ccc66e9dbfaf78b2c29487c8ab9c96c99091a9c9acc2aed6bac8aad9c3caa9c4b5aca0c0bac192b6d2a388c0c1c08cb5afa78cb98a918bb49291839d979f7f96a3a77691b1aa6a87b18e6f95c29b7e9ec3928e9dbcca8db7c2c396b4a796a39cc3d1af8ed1d1b37ed5b7ab62b7baad75abbaaf83aacd9e92aed4a0a1c2bda3a8d59da2aeceb8a5b8c0bab2cc9d6fa1d690b0a1d783ba92c78e918ab9c14c81b4cbac73a8c2b55e9594a45696bb8a63abb5c3559ebbb56db5d59a7fcac8a991dca38b91e6bfc08cd3bed486b7beba7e91cad0768adbdf78a2c2c17399b0b17297c47565a1d1b15f9dc0b15794bda050739bb54d78b39b588dd5925fb0c4746db0c99a75afdbc583a9d3b088bcb1ca90c68bb09cc4ae9ea8dbb7a3aedad297a8bec2a8aac3b7a29dcbbfb998cbc2b793bdbb9697b3a77e8fa8ac60889fa87780a0aa917099b5ad6b8dd3b571a2bcb986aebead91b0ccc187da9dc097cf92b8a8b5ceb6b79cd8c4b978ddabb27babbfa18daaa09e96c3aaa9b0c4b8a9bbbbbca9badf9ba5bdc8a79ab7bdb89dc5a69fa1d7b7ac9de48ba09ad4907795bfab7b79b9bc8e66a2b4b7548db1b44c8dca88539de79c539dc8985cb4bf8376cac65a88cbb24690d3cbb98fd4c9d294bebca786a5bebc84addce182a6cbca81a0bebf829eca965f94ccc25c8cafc7696fab99566eb8b55480c9a5599bbe8e71bbb67a7cc2b59e91c2e0d596c2cfc68fb1c5e18ab8a1bf92b99f809dc3af83a1bf9bc3a6b3dbd1adcfd5cc9cd9bbc899d2b6a890bbc4b393abc2aa8ca8b87589a28497889e9b937596b87f7b9bc5a27db2b1a281b7b2998ac29bd885dc61e39ed459cfa5b98fb6b3a4ad78b17dbe71a682a3889894beab9e9ed8d8aababebab0cdc4c4afd2adb0a0c2c0b38cacceb996c6cebc99dca0c893d2c6d888ccbfa684ccdf8379b8d29f609e98be4c87b6be509cd48b60b7de675ab3c2b064aeb1b476c2bf8a80cbd69786d1cdda90dab9bd8bbfa3ce81b7b4d286c2c4c77cbedbbf83b4ccba8796d0a9697bbdb96157a1965c59857f6f80838770a39fb872bb8ab67bcd6ea37fd98e989bcbb4bfadc7bbc9a0b3adca9ea89eb5a3a7919b9ebf76c99fc598ca9fbcd2cba6cdc4c99dd6b4af96c9c99b95b5ccc699aabcaa97a6aa9f8c959f9885929c9e7ea0ab6d889e8a7787ae8a808ebd85bf7fc97cda8fc2bceba1b9b2b3aa9cc76da88b95759c77ab918f63c6898d8ee0ab9ba8cda2a9c598a8b0df92bc9fe18cc38bdba4c186dbbca68cccb3908ad4b48d81d0dbad75bdd2837baddf6878adc7b164a5a2aa4b94a18b5c9bbc655ab0ae8c50b79dc863b6b8a77aaccbab82bad5ce88c0cdd879b7bbde68b7a2d16ec6c59876d0dcbe8cd7c6a994c9bbb28db5a9d17987aac36d608abb685661b870677cb0828fa6b48dbfcec293d7b6b89bd286a4aad380d3b6cb99c7a6ca9c83abb59772b0bbbc96aac2a9a8aad89abfa4d5a4b2a9c1b1c0a2bebde195c7cfa49cbacdbaa3acadbba19f9cc8979da0a0938a99ac9b8b8fac96a9a6b393aeaaa98eb0c4b289b4c6d4a8b8b4c3bbb4dc9cb6a7d28ba989c4a3926bc2c29255dbbd9d7dd7aea79fcb94aebe95ada3cd949c8fd077b980d9aad47dd9b7ad8bdba76d78dbc1c771c4cdea66a6b3c5679fbd7174b3ac8b5fb587b052acb29753b1d0474cc9b57558c1c09858b6bf7a68a8a68b66b6ac9d68b1d0cd5ba2c7ea54aaa5b76abea9ad79c6d2d583c1b7c488bab2d08eaf73cb82966fd7779a81b773866fce767687c98398cd9692b8d19f9dcfd199a0d095aba6cd87cca8cd92be97be909e99b078a6aec09580b8cbab92b4c9a7b1accf9fb7a9cba7bda8c2a1bba3bebfaba3adaecca8a5bfc9a8a1bbc0a9a5ab92ad9fafb7a1af98c89cb77bb898c0a2a994bbc59698adccbfb3aeb3a1bcb0e078b2a1dab0b277b5c0a160afa1a152c6cdab69b4acb493b2a7b1b87fd4a5dc6fbf91ed8ed586f2b3df7cd6c8b87ae2c57176e0e1b671decfd95cc0bfbf6bc397a96ac2b1aa6cb4b4d562b3c8c44dadd7894cbda99e48b2a67f4dacb68356b5a68851bfc1a24ec5d6bc3eb6c2c34e97bbb852b2cc946cb8c6af76b9ccb27aa7b6ba82b671cf7bbc6ba37fb480a581bda8b790aaaeab8d8bbba7899bc3b29bada7a496bda1cc98cc9fe08ec4a2cb8eae7dd3999584dab59d9ca7bba2afc2b2a9bddcb7b99ea7a7bfc492a2bbb9b5a9b4afbdada7b3d3a89fc5b9acb3d5cab1bac79fb2b5c2a7abc3a2ca9ecb70c39dcb8ba7aac79a7eb3adaf6cbaada961b993bf6ea886b999ad7eaba7ae7ea99daf74b3cfa97dd7e1a391b6b1abba82b29fca7bc79edf8db08fefa6de89e0b9b783d5b2928dd5c5b673d8afa663be9db868c18ecf62bdba946cc9b0b961c4cbb85dadce985eb4c09b62b9c36c5cc8b56a64cf9a9c55c4c0bf4bbbd2a540a4afb13e94bebb49a1d79c50a7d6be5da7debc62b0b09c75c07d897cca78aa84d69eb188d5c46895c5da5296a3b1948a8ca39e7f94719d86bb9eb38dbdb7cb84abcccd8591b3e193869dd0ab96b7e1af8ebfd6b08ddcb5b4abc0a6a7b1d0a5adb0cebfb0a9d1d3b0b3c9dbacacd4c5aac5b6abaec3c397a6b6b8b5a7d1aeb9a0d991b6a5d9a393b7d9c860bdbaa3aeb8a1bc94b795e150a99cd47faf93be9daf87ad8e9b76d0cda690d1d59fa8b0b59dc683b59dc887b395c49bc490d196cf80ce8caa81b789df77c2acca6fc390cc70a988c869b77cb072b599b068c9929d5ec8a2ba5fcbb5ac6dc4c3b16dd0b0a068d5ae6e58d1989552bfb1b649b2ccb03696ad8835949599387ac8904783cab04d9eb39e58c39fb669d4898c70de88ae7cd8afb48ae1b09998d1c5b09bcbc8808bada05e7578734d799897827497cd9b7794e1bc858ac8b18f9aabc594acd4cda3a9c1d4a999bcd8afa6cdbfaca8bdceafa5cba5b0a9cdbbaca8d9c0a4b7d2bda3ccae95a6d2b7a9a9c5bdc3a0c1beb4a1d7a4c5aed397a3b4d7aca6b8b6bcc3a5aec0aca5aebb73a2bbcd8a9ab8c1d29f99a3d98983c4da96aecfaca4cda79e97dbadb99ae2cccc91d0c8c18fbfb6af84bca1ab87afbecc7fbb83c07bb6a2a374a7b6ac72b7afbb76b58ec06cbf5bad74bf68ba6ecb81b863d792d16ad7a1ac64d1799151bc8da244ad91994498a67e3d99bb943691a6bf3397a7a75494a49c5599a7be61bfabe763d872ae72d0818f79c6aaaa88cdb2c890cbabdd8ace96c182b389907a9160586f67918c6c7fb2a17398ceb37baeb49f90bd91af90beaca9a1a7d4bb9895cec29ca0d9d1a2a0cdc1b0a4d0b3aca0c591a4aed0afa2c4dabda0cbc1a49dcdb0bd9bcdbac49dc2bec99fbeb4bcabb78488b0cbb6bea9c6b8b19abda0bd99c99ca19fcabdc297c7aed493b087cf8e9290b68eb9a1db92d783c098deab9d8fd8cc818dd9d38f93d2bf9c8ab9dcd47a9dd1c47eaa838588b7b2978ebbd57e88b7d3a87fa1b2b775a762bd88b34db284bb32937cc959ca6bd0779254c6b6834da7c6a74f9fcb894ca1af8a4399d98a459dd0ae4ebabd9c59b18db657a777c45da492c763b6848969c45e346ecd91947ec586bc8cce6edf8bc261d87caf44c365892265616759ab6d919cc875a58bb57fc07cbd8ed497e790d3b9be9fb3d5cf9ea6dba9958fd8d18f90bdb99796cbc9999fbfaaa2bdc2ada3c7c2c3a3cabdad9dc6b5b997b3aeb392b19ebe92c18c7eabbc789baec581a5a8ba8d9ca4cfa9c69ed59da6a5c086e1a2bb6de094a561d5949c8edb94b19ee496c9aac495d8d26392d0ac6089cdba8d90cbc2ca7bb7d1b879b2d3cd7db19b9194c3a86f94ccc8ba97cecbc38fadbdcd9498a1a5929a8fc696a455a98eb26ebc7db9a3b966aacdbb56a6e4b35494daba488eab9b45a2b9a659afdf9862bdd9926abbb2b05eb79fb76097afc45abaa4885ec76d5871cda38f77c6abad85ce84ce83bba0c773a986ae59804dc4547c4e9d73a280c377a99dc683c09ecc82d8a0cc85c5aaa18fc1c1bb8dc0c1a191a1b7c4849f9f9d8a91aac48f9da7ba90c1a18d9bbfb0b2a2c8a0ba98d39ac091bda1888fa18f9695b48cb79db08ccba8be93bba7c58ca5a2d2b1c6a7cbafbea2ae89b7a6ab70e799a68bb59fa5c7c09bb7c3aa9ccac77e86decf7d7ed3c4987ec2998679b7baaf67acb3c86fb6bba383c9bb8f94dca57199d6cfb7a1d3d4bca3beb1c69e9ec8ae9f73bbb0a48287a9989e85a28baeaaaa83a8d2b979a9e7bd73adc79e5fb0c18f59a5d09360c5d56d68d7c77f73cac7b16abeabcb5ea09aca63ab9e7a70c4938f73c8b3c275c4cbc880d2c5df79b6cead619f9dd3527c7cde5a7459a76890938977aec1b279c4d38a7bd2c1a57edab8b975e4b2bb7bd1abb471b7cc757da1cb8575a2bfa4729fbb8f79bea3a98ec7aab693d0a9a29bcca99791c8a9899cb89d71a0c87fb5a9c4a8d6acd1bcaaa6dcb0bb9bd4c6b79fc6c1d59dcc91c4a3c076ada6c3bd9ea6b6da889fb1ca9993b4ba9977c3bebb71c2b6b377ae92a76e9b9d836492b1a066abc18875c7c4609adba493a7e18a92b9d19cccbfb0c2c2af8fc68eaa7db2b0a78e93b7af99acc49d9fbbb59ca4d3be99c1c9e393cacbc57cc8df8c67b3e5af62bdc4b171ddb58774d8a19974c9abb77aabafb175a287a481bf99a582c2abb582cccad08ccfc0d792bed3b177a5b5cd6c8c94c8768aa7976d849ca782bac1ce83cbd1d87fddd69e7fe5b8bd70edb8d868d7b6c26bb8d39966abcf8f5dabd07a6299be8d70b3abab81d09cb688dca9b18acc93b38dc1a384a1c894a3a7db7ecba3daadcdaed4d0a6a0d2ccbc9bd7d29e8bdcc0bf92ebadbb98d798b4a5b9b59e9eb6d1a29bc2bfa190b2b5946da2bc995f9ebfb56897bdb86680b6b46d7fb7d17992d7cd8cc2c27d9fd1b2cbbbce7fc6ceb4a4c4ca9cd2c4ca7ec77bbc8bab88b19892abababb5caa1b8d2b999bbd3ba9fc7abc99cc9b89e87caca8080bdceb87ccad9c973c8d1bc7acac9a281bbcfc47eb6c0c789b4a48588c8b8b982c4bbba88d0d7c98ab9c7d292c8b69c85c0b1b975b0d3a67faad1a97b9392d1799da8cc6ecdc4ba7be3c1e27ed4b8e775d9b1c865d4bda864bdc5c857a4b0b94f95c2a04d8ebf9b6ab296a272d090b779d78eba7fd299c990c176a39acc79ceaacf7dbfa4d69ebba1dac5b4a1dec2bc85cfb7c088d99fb88fe6a9bc9cdbb2b69dcbab9f9bb99cb396bdacc382b4b6a470b6ad7661b1c0b06999d8ce7281d3c9716cb2df8384a8cc9aadb48ebac69bc5c6bd96bed09fb2afd090daabc3a8d9b3bba0b2b9a9ad76b8a1aebd99a0b6dec399c1c1be98d290aa92ca9a9f88d0acbf7fbaa0d775afd4b46eb3daae6caed0ca76b3e7c07cadcec480a3a69682b3bdb87ac1d9c780cbceb68fc2c3a693ccc5728fcec2a17ebdd4c77ab5c8d7829eb4e86694b7c86ebab9b96fd8bfd179d9bae573d6bdc863d4e28e5fc3d1c555a3b2b44983a1a7508fa0aa6aa5848177bf789479c6a2aa83cda1ad88b9aba49ac88bcfa6d686c4a3d49bb199d6a6cd93d6b6a284d1abcf82cbb2d593d5bcb18fd8d5a094cdd3b190b9aea28cc0c4ab7fbcc1bd71b7caa66dc2d69f6db3d9ae8197dcc7919cb9af95a7ac9baca77e7bbeb4a089c29bbf87d19ecc91ccb4eaa7c0c3c1bfbbc5a5b3b2c184c9a7bb8893a3b0a8bb9ab6a4ae8cb8c6ad89c2d3d083b5dadb80a7b3e17698b3c876b0acc57ca2c4c97694dca77890ccb7818c99c27c91b7b786b5c1c38dc0d49995bac47797b5c78b9dc7ceb588bcd6d37eaabbda86a3bad06f93c6a26fa1baa86cb1c6a670c3c1ba6ec1b8c861c1cd9b5ba8d2974f86b2b2508bc7cd5c97c69b638bb896679c90b16ea9a2ad77aac9ae88a9c6ce97bbabc79dcfa0c79cd6a6ba9ad4b4ca8ad3949e83d6babf88d3bcd991c09bdb8ec6c19c84c0d08f80b7ce8787aec67887b5d1a687c4cc8180c7cca07cbac98181b0c0959cbedeb29eccc6b3aabbb09db5c4ae87b2b6ce7ab8aad9beb8c8c093b9d1a79aaed695a0a9ca7f9ca8b68076a4b4acaa98c3a7c189bac1cc829eddd77b88cfcf7f8ac6da7692b6d76c8cdbb96687d4bd6b81ba9e6163b2a76a6885b3837ea1b5969cb3a29eb1e27aa7b1d089abb9ae72a0bccdc2a4bdbbcf9ec2afd49dbbb9b295b1cab38a92c2dd7b9eb0d162a0b9e4599ebac64b8fbebf4382b8e14685aebb4c99d0df5795cdb75d90caa4689aa6b16a979aa66a96cea57b92bed08ca6a1d68bbca4a889bfb89a8bd3b4b88bd3b4677fdac57485d2b5cd82b59bdd7fb9c7b279c0cdb277b1c9c485c3a69d90bfb0a886deb77f8edfd09088c0beb792b1c3899ec8d6d69ed2c9e1add0dbb4bae0c77bbad2cc83b0b2c4bab9cec69dbcd3c4a8afcb8daca1c1827e9ab38d3e8fb9ad8279ceb4a974c59bcb6eb0c4ca7291cb8d788ccaae6f8ab1be709ac7a25fa8d3aa638fa5a56a7976a8695c4384807e6cd09caaa6d8aabab89bb2c5be8eadccac62b4c89eb7b6c89bc6afd3959ba6d09792a1bab18694acbcbd7ebc9bd366c0a0cc67afcfb5608fccaa527cafda477d8cb24b87b69a5297c8bb628ebfa567929b9b647ca9bd5f7bc1c26d72aeb0698699c872a198c57abea3997bd0a28688cbc0917cc9bbae7bc4a7e273a894c367b4aa9e6ac6b2ac66b7aaad7bc0bf8386c9d37196d7cac294d9babf9cd189a5a3b1bb88a6ceb6c9a8d5c1cdbbd1cdc8c3e3c88cbbd6b9aaa6bad4c6b5ccccbbb4cac0b1b0b881a29aae786e93aa8b7c7ea99c7670c19cbc6cbda6cf6ca1bdc37481d3846b88cbcf759fb5e26db0afd76abeb2c864b9acc271a59acb6e8a64b5767a82d196a875bfabca83a1b8ce7d70c1ce8f87c5caab7bc4c6c2a9b9d49d91adcf805b99b2939b94ae9bc07fcb98be75ceb4c16db9d0be6095c2b04c909cae447e7ea0518e83a85d9e83b96aa38abf619693ac6183a4bf6b78c2c46075bbaf5c8ebad261a492b569b981c171c19dbf7ac5b78070aec9ad74b7d7d068b8a3b362ab97a660c7b6ae61b3bc9e70b5c48481ddca9892e2d2cd9cd5bfe1a5be93a9a1a5848aaac39270bac9a1a3c7d1c191c3d1b587b9c5b5b5abb7c7c8b2bdc5a5b8c1b2c6bbc2a1caadab979f919c917f7c9f8d745c9b73bf609776e7738aa1e17c7bbbac717aaeb378a3adc776bfaed172d3bdd770d2b6b976bca5bc78a788ab7175879d8f9b7ba0b1b8777fbcbf6534c5b5ad72c8adc0a6c0c1afb8b3cba7a2a7d1a6af96b1a0b595ce99cb83d393b584cdb5b06fb8bb9268aea1b758b479c2509f4a865c934db764a986cf71aa9db7709199c27796b9be7291b2b86d96b3e55e8ca3cf559b9cac5db19b9e61b282bc67acc57b5690dad35798cfeb5ea9bebb5ca2b2c65aaec1d768acc9d076a8c39b7bc4d0d28bd1bcc194c9b1c295aa7a80998a7394aeb0b974cfb9e13dcfb1d96cc5bab395b7b6b8caafacb6cbb0bebca8b7d48cd3b2d4c1dda9cacfa098bbbfb877967bb450806197448c87af63859dd47976a6d3718394c070b2c4b76dd0ced26bddbdc778e284947bd9618d7bb36f907e8885939299a580b2b2b980b3b5907bc8a3ab6ecd9cb598c2baa1b8b8c7b9a2aabbcebba5a9aac88ec6b0cb82cda5a782d3858279c2988a68c38ec164c170af5bae6da65f9197c66ca5b6c682b9b8ba7bacb7ce77a8a6dc7aaeb6b675aeb9d261939bc354899ec64ba5c7d757aab9ac5a8fbf835a66c0af527eb8c44f8ba5a058aaa4a764b6afca71b4adcd7eb5b7b782a4c4eb84a59baa92b578979dbe53b7a5ac96c3b7c1c394ccbedd56c5aadd93c3a4c2c2b688a2c2af9c8cd1aac88c96acc9a6bfaad5bcd6a3d6d1c994c5bcc973a7b3c6497991be528671cc60929de26c919c9f6d8f83ac6ab1cd9968c3dbd372d1cbb07adba0a37cda94987dca987697af9e9aa1a3bdacb28dc7aabb92bfc8b47bcec4b989b9a1c09ec673b0b7d1a2a3bac5b7a3bfa6a788c1b38389c5a6b980cba7b97ec57eb766c39fd566bd8ade63b282db64a0afb56eb4ccb179c2d2a77ebcc8af77b6beb077c2c3ae6db6beb5639b9ddd5192bea44287bfc34d8bc0b65a7abba74a488dcb495c80ba5b858fd0579ec9b969b3ceb376b5aca479b6bf9482a0c8c48bb7a5b88fc754ba97c789d4a1b4bdcab3cbc99fbcc6bd76becbe299b9bebbc3b19c91a9a18e69bca4b4aecaaec6d0c3aecfd2d49ccdc0be88bda7c8739eccb15981b3b465a5a8c171a4aeca72b2b8ae72bc979762b78ebe6fbdbac276c8cc997bd0b9c387cfaea38fd0c0a0a1c3a7b0afb8d7c0b995d6c1c07ac1c5b67fabc9b59c9f97b19db2b3a8a6ceca9dbfd0ca9bd9b6c892d0b4b689becdc782bec6c479cdb4af64d8d7b362cfc1c25ab99bc36bbf9aa16ac0b0a175b3c1b67eb7cdc67eb3c3ae73c7c0796ab5bdaf64ae96b953969aa4407d9f9e3561ba9e4f57c3cd62638eae465c58cf486c91c65f92b6a5699db98a769dc6b2629ee1a070a0caaf79bea4a181c783c397c3b3cba0b6cbd5adbbdebdafcfc271b6d9aaa9a8cda3b797a8719a8c979daf97a0acda9db7c6aea3c3c59d95beb6a986b9cba886abd18f6894b49168a3cfa581bcd7c77bcdd8ca7aceba9a75cb99d07fb9a2b47fa5c8bc7fbdc7a682bebc7495cfb7bea9c7aac8b7bec7bfc196ebc4c293ded3b1abb6a9a7b1a58aadb396a2a4b0ab919dc4afb19bd9a7de99d4b9d08cbfceb77dbdc7af70c2bfa164d4c59b5cc7ccaa5eb8aca36dbe96c970bfbbae70abc37e76a5c8b16faab7a968b3a68a68b8a2bb61a98fca58938fb24c8c97864a81bbd65a6fafe95b8d88b065879aca6390abdd6e93ccc47687cba6788cb6ae6793c6b96799c09e6bbd9fc26dce9f9984cbc5a58cb2c5ad9ec4b990a3cab0809bd17cad89c56fc96eaf9aba68a7c9b775a7cd9e80a2b0a48db0a3a490be9dcd7fbec9d77ab3dcb2709ec28679a6cab283c3e5a584cfd6a488dab9a18ae1ccc780bdbcac7ca0b39685beb68787d4b68f90dcce95a3d4a38eacc0b58abcaad4a5c3aec7ccbbc8d7dab2c9d7abb0bfacaf9fb18bb89ecdb4b795d8c9b496cdbba28bc89ad774afaaba65afc39560b2d5b850a8a5b660aea0a46ebf83cf6bb4abc575a6b5a076b1a7c165a798b75b9a9ba45daa8db858978dd35a9f94ba5fb198a560abb0c959988fae63b3a5b76abbb7c878bdcdc085afeac98fb3da8f82a7c2a572b4add067a19db46ca27fbd72babcd370c5cf987fc7d49788c9c24b87c394787ac48fa26abfb89465b6c0b760a9d2b16daadec87991c7b286aca9b883c39fbe84cac2c384c6dbb88aaacebf84a1ade492c8adbe97cebaa097d8beba97cfdbb280c0cfdc809bcec68dbbd5c490c7b4a991c19da2a4c989a29fc2acb1a7bca4caafb7c3eeb1c0c6e3adc5d8c9a0c5afb792b588c68eb6b6bd85c9cc9585c8c7a67fbfa0b6639eb09f5ca0d5a25aabc9c15eb3a5c95db26f8a67a87cac77bc79ac7bb696bd75bcafb259af9ba945929fba4c8897b15da1a2c866aaa3db70b789af73b78bb567b47c9d85beabc97fc9adba8ccbade084c0ddd089c4daa17bb6c18f71bbb8c662afa4b85f9670cc649ba6d35caad5d36cbbd2b17eb6b9a46eb4bea667b0b99d6da9d36e61a0ea9c619ddcbd6c96d6d6798ccdd58ea3d9b091bcc88988c6b8af99ccccad9abdbdd490afb1e58bacb8bc99bbcac0a0b3b1d09bbcc1ae8aaacfae8a9fd7b2999adcbf9d9eb7b9a7a696c19aa9a4b09eba9abc9abf87af8dbba3ab95aab3b39eb0ad9696b47e8f7ba48dc17594a3d37aa6adc380b2a3bc7fa88c9965958bab5e9aa1d95ca19dc560ac8dbd61a79d936da3a1c87ab693a678bb92ae6ab79dad5ca6c3af4993b6c34997aeb860b0bbc767c0c0d26ac59bba6dc18bdf78b173b995c3a8c392cfc19393d1bcb587caa7a28ad3c0997cd2d5be68b7cbbc649fbebd5a8babc1669083c667a891b5609b99c55f9aaeac609bc6c65fa0b8af5696af785471e4a36773e5b27082c9c08280d7d4979ce2d2a1b0d8c19fc5cda39fc5b1d799b1bcc998a6bba49498ceba9491e2bd8d93bfa591b7c3899cbeb872a0cbca9b9fc5bec69ca5b7b29caab6a3a0b4cc9c96c0d2a195c9aba97fbf77d977ae77c9859878af7d93977d72a0bbca6d9ebbd16e87a5d7768976db718c7e8c699e70ae53928fc34f8c9eb84e9091a55098aea264a2b3b474aca3c274aab4af60a0beb76194b89f5487cbbf5399c9be5bb5b2a25accb4a063d2bd9b68c3acae81c3a2ae8adbb9d094d8e8c994d7c37e8bd0ad7383ce99a282c0afb469acbbb05cafce8a50add2aa6dafb6cf6daf8bb45a97889d5491a9945574bfde4d77b4d343688a94323fac8b5b4ab6957e68b1b58589c3b699aac2dda2add5d5a1b1b4d0a4c0a6a99aaabf9d9ba6bfa598a4df8d969ae3a08f95c0b2a0bf9b7b99c19b899ed2bba99ec6d88997a5d3a393a8c9ba91bad08184c6de7082d7b99079cebb9b6aa4b2c96f8174d0788696918798c096729dcbab6394bbb15e9292b86fab9cc175a9b3c26da0bba556b7cca253beaa94579baba9639ab4b264a4bc9e69a5cba061b1c4b75fb4a5af5baaafc54f98b9a255b1a66d62c3ccb366cacec76fcccabe89d9c8a892d0bdc392cbc3be92c9bd7f95c99b6995c080908caaa4d270a9a7d165c2c89e68c4d7a46fbab6d163b99bc768a0a4d75988b6b65c67beb92f49b6a92842bdc72b3ad9ba524cd1b26959afa07881afd08aa0c3c199afa4baa5b2929da8b870bd98a58abf97a98f85a1bab063a0a9af7b92959b9ea0a498a99da9bdc990c99eb985bdcfa189a2c28a88a6ceaa88cbcc8c7acec5bd7ac6d1c176bbd7ca729fd2d76a91b5a86f9495678092b39d71a5a5b76b8fbdb06e97c4be74c4c6b06fbfcba465c7beaf71cfb7a96ccbacc267aeb2a66585c4af6498a5af68b9c1b764cba9a35fc98acd4fca8fbc4fb6ae7d55abb69e61b5c3cd6abfb9ea7ac2c1a689cabc9a82b1cfa087b0c28a8da8a27da1b5878e9ea780c8999f91bc8cb7b1a389ccb9be88d2cfa47ed0a59570b8aab76aa2a7cc657ec8ac664bbfa46357bea65f6bc1d36966cdd65d6dbab46272a5a4717db6cd8190beea95a2b5aaa3b388b4a5b7b49c9fb4a8cd95b693b1a1be7f8d97b1ae8f90a0c5a19498bdc9908bd4c58399bab9799fbcb0798ec8ad6f95cca56cc1c17c6ac4d4c575b7c7d677a1d7af6e97d8bf6a96c8886da1a15172b49dbb79bbbfd076a3c0b284b2c7b883c0c7bd6fcaccb364d6b9ac7ed894ba7cc9bfc572a7babe7483ccc4648eb1b059b493ae60c78bbc57cf90c657d0a0ce55bccaab63a0cecc67a2bfc0659ca9c7709db3ab7cacc39380a7c7cc8eacd1caa1b4aea4a5aaa6b4ac97bac6abbac7b4a2d1d0b899dfb7d891d69bae86d9a09281b2c196809cc5ac7771b58e885eaf85836b9c8d878690b87c85b5b7727fb890656e8ea16864aea98481bca2949dacd4a0b8aece9dc5d6a59bc5cac69bc3b5c0a0b08e8596bbbd8692afcb9d8b86b69b806bc6b07d82d9a76898bb9970a2b1c067a4ac8b59a4d98e5aa1e29c67b1e29d6bbcdfba5bb7ddb672b0c59271ab989177c2a6a27abea7d878b2bfbe86c7cc908dc6b6af78c9aba672d0be547dcab3957ccbb7b078b1b8b6709dd09b6ba4a49b57ab809a5ecca6b455d2bfc65ccbbeab5cbcbea4679dc1cf6d99b7c371a7bea470a4b9a579abaebe75b9b6c18fb8b3b8a8c990c1abc9c2ceadb3bf95b6d4d19ab4e5dbb3a6ddb9cd97d5b9be90d99dc787c3b1b99ca1b99c9282ce89977ccfb1958693bb8fa19e798aa4a4aa75979b926e8485ba7581a2d17c83aca19c9bbdd3aebe9abbafd0c38eaddacba5abcbab93a8ab85a9a1b0aeaa98a3bfc18f83c9b38d98d1977e91ef8772afc86079c0ab9371c4a19a61b7d8ac5dccd5e55edac7cb5fcbad9f64baa9b368afbcaa73bad1d482c8c1a882bbc8ca78b2b8d68ac2b4ad8fc8a4c18dd595aa84ccbd9188c3bf927cb596bf6fa898ac69b2bc6470bcbd9066bba89563c0b8ac5ed0b8bb54c7aaa964c2b0a568b58fc36a9eacbd649ecc9068a6d7cf77bea6c16fb991c382d5a6b299d7a8c8abcfd2d6a9d5dea4aad8a7a2b1e0b18fa7e1cecf95ddcfe397d3c9c598bd96c69891cca99e7fbf83998bbeac8c9486a883b3aea67cb5b69c749da3976991aeb0788aaba87f7ab68a9a9ac5c9a7b99fb5a9d7b794b5d3b390b1c394c4aeada1bda0b1b1bf8f9ab7e18c8abcbd89a2b4b888b4c5b38cb9af8488ccb4b07ed3cfe174ced8cd66d5bada5fde95cd5cd66eb358cba49b60b1d08067b4e2ca82c2dfb282b6e1ac80bedeca8ec9b6bc93e26fbc92e2a2a68fd6b39586c8bfa371a6abbd629f99b76ab4d27c78c6ce9575cbba776abecdb958c7abd15ac39aba68c98bcc71b291a56ba1bba66085d5af5fa2cba168b5c0a76bb785b383d390cb9bddaeb1b2c3c8d2afcdbbcca2cc97e599c8a7ad97d2caa194dbcec292c9d1b594a687a39c828e829f959994a49f80a0929e9bd082bccace77c0e5cd60a7b0bb6685c5c16f7db5be828cb06e8a84a881999c8a6c9bbe94aea0cc92b1adbda4e1a9a5bfde99a1cdc9868fe1be8c95bab07fa5a0ce8bc399c684cba89389d5b7bd82d8cccd74c7e0b966d6b6a861d6a5c95ede9ce74cce8cba53bdc7986099d3b173a5c9c7789fe89c8ab4e5a795cda28f8ee15c9596e16bb585d2a1b37dc587a665a5abd170bfb0ba78c7cbb57dd0d2c380cbb88271c6c5b853bebbd55ebcb0c65dc0a3d569b0a4c56598bebd5c8fd4d45aa7e3b261b3b67d6ca764b67ab7a8c58dc5bdbda1bac1ada8d0a0b99cc975ca90bf98b28fb7c09993bdc2c882b2a5d993a58fa5a09d80a99e9d77a995a2b7b28aa9bbd579b5c6d86fbfc7d261af9fc15581cec97091cdbc7595a4b57c95957f7695918c849da8c78cabbab8949bb9a29596d5b6998bd6c59292cd97859cbfa683aeaec585b274d381c384b486d3a9d27ed6bbe771cfbceb51c0b5cd59cc9fb74fd0bed24ecac4b04cada6b15976a9c9567bafb36b8ac28a8aa8c28f8fb995a99ac35e9c93cc8fbf81b187da73ac9eb362b3b8b677c8c0c280d0bad980cbcdc075c6ac9a66c5c3a05dbfccab5fb2c7bb67bfbfb86aacbaac61a1c8ab68a8cbb25dbccba95bbe98895eb5829073c8a9bd81bee2b58cc3d29594d4ae8694ce799b9ebe70a79db19eb594b6b3b18fb0b5c7a2b0c5b5a3b6b2a193a99ddb8b95d0ce81a5ebcc73b2e1cd5eb0b3b24e9b96924f80a7985c9da2cb669dbab36c9fbcc17196ba926c82c6d0708ddad68585d18e8a7ccbac8c8cbaaa879aa6af84a69eac7faba9b96fa58aad6cbcbd7b82d5c6bb83cbb4d072be84ba52ad86b049aaa7924ebcb09e4ec0c59755a3a6ae5f8c86b5699ea8bf6b93a4838a8593b39b8b86aba3a2919f99c0a3af8fc19dba81b3ad9e6aacb4ab83c3b2ba89d0afd589c9c2c576c39fa163bdc08454b6c89761adc1b968acbfaa61a9c0b55fb0b9a263b89dc45fb896a657b897945bbbc3af6fc5afb97ac4cdd586c3c29f84c2ae8c8fd1989494c091b89cd0a8ae97d5bc7793cbccbba1d2cfc89ecec8c18bc09cb589afbbbd82b9d1a77ec6d6aa74bcafaf6ba88d9f469579954aa17e9b4f9fbbb45d9fc2c5668eb9c36087c7b26393cba47492c6538484cb7e8aa2c19b87b1abc676a1c7c971a6d1b478a59da670a9d26777b5df7b80b7c3867dafab8661a0b2ba599fa4c953b0b2d057c5b3a460c7ba835ebcbfa35db0b5927daca0b49ea68485a99c6799acb59bc6a9ddadd09ae0c2c38bcccdb07cc8bfc484cbaadd83d98fb67bd486bc77c680bd6cbfb19365bbc77f65a4c3a566ada7bf5eadadbb65b295ae5aba82b854b9a2a645bfb6b852bfc5de69c797e481d0ac9a80c0a0b388a8abb08fbdb7a48cd1baaa97da9897a0e3a9769cd8b2b29ed2c3bd9bd7c4ca90c1d6c385c5b7957dd6b3a279d9aa967ad0b1c468c2bab45da796934e9b998a48a1b79c4f99bdc55f8fc8c85ca8a2d054a9b3b868a0a4647aa3c3a181bfd29b85b7b4c37c98d7d982a2e99d78b0a68572a1af8e7997d19b7b8dbbad7298c0a476a2ceb76ab2b8b959bb97bd52d8b89f5ed0c9b957d8d2b269c4cc7780babf8298bdbb8ca2c1a7a3a1bf8b9a9dd99eb59be0bfc395d4c6b58acac5c27bd1b2c582db83a281d55cce7ac689c272bebeb070b5bebb6cada5c166a594b4639f8bb665ae77db60bb81cb59c2abcc5bc4c1b86bb0abc47abdafbe86d3a2b784bf9da28da0c09e94aacfcc98cba3bd9bcea8ae94cb868193c38b7e94cba3999ec3cecd8babe3d77cd8bfa084e6a1a27ae7a9b978dac1a963cfdf9f6abdd26f50b2b56750b3d28b4aafd8a5499dc6a05bb6a0d557b97ac161b485997bc3a3ad91ceaeb69bc69ed094a6c7c9879fd29c7796cb6978a4d67d748eb2be788188c4829db1bd8ba8dedc84c4c8a165bdaa8363bba4a45edec2cf5cd7d9d266c0c89c7aadce5f93c2d78d8dccc1a38ec389ca93b9a1b69ed4c2b491c9bfc78fbdcfb58bbebfc287ce988685c971bd7bc798c878bfb8c077a8cbba74aec2c171afc1b45daa9b995ba768c85ead73b959bba1d464bdb8907aa6b4dc7eb7afc789baa7c98ea59fcf968fb3939fa5c9b29fbbbb9993c2ada293b3a3888ea98e6183b08f9f8eacb6ba87acceaf7ed3b26978e382ab71e09ccc64dbc0db58dcc28e5fceb86d5abeb6955bd0cbca59c8c7bb4bb0a6a552c782bb65c830966cc44ea27bd077aa89db8b8f98ce70dd94ba82d082b1a09a778ea29e7b81b15c7d7c919e859686a48da6afc895b2b1e389cba4ac77cb869e6dcd88c460d19cdb6ac9b5c66dbcbdb06b9bc6b37dabcfc484b1bac98cb48eca8dad7ac599b38bbda3ba9ecb9e9ea9be8ea7ae8b89b48e9b8abe8b898cbd95ae7ebab1d27facc3da7fb8bfbb78bac4a66db7bcb15fab8e80649f527a679f88846b9da2a3758ac9cf7696a9c28784a2af9176bdcfa068b19aa893b468a7a1a877a3afc4829aa5cd8298acb58e83b186bf7e9b839d74a9ca8578bccd726fd4baba6bd7c2e064d4c4d64acd9eca4abc96a550bda4ab59cac8d156c8c9bb4db692d35cb46a9866b17d936aa57e9b76c38cbc7ec77abe81c584ba7ebbaeb276ababbd7a81abbb796492b880946bc18dac51cb93b0599391bb8ca27fcf7d6f72cc74ae64c87bca5fc369ec5fb991b55db2b7aa639ea8d473a9a7de7fb2a7d17fab78c68b9a95cda2959fc9a19f7cd19a8b75c9959da79c8ea5a5bd85a5a2b9829ba2c680a4b7b689b4bac68cc3cdd58abfd4d275bccca664ad98ba6cab56bb78977baf7276a5a76d6ca9dc555d93c9785fb3819f80b2b8b797c1c6c3b99aa6accbb68ea9c6ce7ca3bbe5869ebfbca08ac8aab77dad9ebb63a0c7886bbcd0726ccfba9555d4d5b355b8ccc63eb09ec12dae7eb043b4b29a53b0b29550b796c752a6a3c966c49ca16dc4a0a862ac9bbc5db2bbcf61bba2ca6bbc8dc966a7cb8f5993cdbe655bdca97c60b9c6888f99c984ab86d27daf96a383c9a78d72d7805a63cc76b560bf7ccd67ab98c458c2a1c160c29cb362aab7ca81afc2cd8cafa4d485af8ad07caa8cbe96a996aaa6a0afb9a38898bf987d9f8e8f83adb97c8aa2d57ca2a7c68ba3aaaf86c2a7bc7fd4c5c17bd2cac872bec0ce78c7afc380c56cdc8faa88d2858dc385748fcebb7089a49b88947f7ba2a098c9beb9abbbc6bdb98fc6ced64fbad1d954b3bfcf94a0beb1d190c1c5bc7bb3cd8a68a6a3a461a6bbb05bb6c69653babcbc48a5c4c04ab195c837b891cc46aebce14ca8c69b46aab09652b7c08f66cccab364c2a3a85db0b2ab4aabc8a952a4adc05f9faebb5a93c662376ad0893343dea35a4ee3907477b1b26c9b9bb26bbfce7175c8c16a6ecfac5961c4a0965cac96b865b4a3986ec1bf7d6dbeaf927ab7c7b48bc1d9aa90c1c5c08fb8bfb48ab8969391b29aa4a7acc5d0ac92d2bca088d1dd9774c3cd928abcbe91a790c590bba6bb88d093b87ed1acc17bcdc7ce85c8cbc187caa4bb8dc27bb692ae93aa8aa8c759809dba718ea5a59793c1a783a8c47e98bec3999bc7afaca6c4bbd186c6bdca99beae9ca1b3a69faa949fc5a27b98d88471a9c4c86797d6dc5881d5c259a7a8bf5bb895af57d092dd49d289b847c6b1db47afc39c40afa5744bc1baa153cec1d758c190cc4dbdaf933bb4c6b358a4a7955b90c29d5283cd664a71e3be4871d8de5d6bd1a85d7dc9805f9dbeb161b6cba565bdd09660bba27461a0be9563a2b97b70c2a28b78d3aa9e7bd2bcbf84cbccef90d5d9cca3d0e2a49ecdc68096aeb88fa09cb0b3b095bfc5b28fcbc4ab7cdadda56ed7d19980cfae9aa2aadd98cb8cce8dd8a0b481cfb1bd7ac1c1d580c0bda48bc5959099c9b88294b9a86a8eb5aa60868fa0898eb2ab9d8fd7be8ca1e19d8eb8d2aeb5c6c1b0d3c8cbbcd2c6cbb8c9c5bb98c1b0b0bad299a1d69c8ca1baa177a698cf7699afd57495b8d8619fbeae67c7c38f5ee2c2c558df9dc74dd591aa53be94b956afc5b75cbfc9856cc8b7c768be8aac58b596a255af90aa529669d0558896c15f96c58b5d9abfa85ea4aac26c9aca986270dcb45a95cdbc5fa2b5c450b0adba55b2a19d5fa6b3756fc1b79e6bcd8da677cc9d9d81c198ab8dbdbfd694ded8bba7ded38badcecd6bb1b3acb5ada7bcbbb8a9c29db4a0a8b6ac94d9acab9adcb9a58acfb49d98a3ce93c384df8fd28aca7ac8a6b66ecbb9af7dd7a0c28ee0a8b295dbc27891c1cf6988a2b5bb709f968f89b8aeb78ccfb5b49dd3c1a5b6dcd1adbad6aad6b7ccaac0b6ca90bfbcb785c5aeadc5cc9d99dbd18b86dbda8588c0b28baf7ed180be97d670bcbead62c0d89a4ed7d4bc5de8c3b462d4a7c468b6b6ce66b8d9bf70b2d8966db0c6af6eb4c4c86ca6bbb25aa29bb34fa15ed664a066b871b9938c68c1afa96dbccad27facc9cd7e8bd2d65a83c9ab5b96cebb4ea2d5d151a1adb566a18a8a6ebdb2cb7ecf9dce75d69fa67ab8a2c291bbddbd91cac8d0a5d0d0adadbac493abafa0aaaba7baa6b0a6c2c1acacdac1a9afcaaeaab8bbaca2a79dcd989c82b491b49cbc88c1a4c572c1a2ab64c69ec07bd595d882ddb0d483ded38f79cdd9a970b6bed26fb2a49c78afa0ba82cd90c989d4c5baa2dfdbafb0d3c599b0c2b49aabb6857aacb388839da0beaf9983dfc07b68dcc8899ad1a896be9fbc8ad595e07dcdc8b564c4e19e59d0d4bb6ee7dfb776e6c3b981c69baa76bbc39a65a8c0be75a4b4a2769cd6ad6b98da8a61b4be9a66bb98b26ac083be74c8a7bb76cdb1b272c7cdb680b7c3ae8490c5ae7d94bba26aaac9a462b9c99e68c4aa6c77c3c0ad70bfb5af82c0a6c37cc08ecd85a9bec29aacc3c3a3b8cebea6b9b6bba3a289c2a1917a9da2979d89b2b1c5a2afb4c7a8a7b0d6c5a7b8a4c79ebca0b198b58dce86a4b7a77caabcad6caebcb767b8a5b971cab1bb73d4c2c275ceb8ca69ccbcc669c8c2b869bab8d765a9cdb777c3aaa288c5b0c89ad3c3c09fd4cab3acb4c9c1acabacb2acb19fcd9fb3a9c19ba0c49d878fe7cf93b4d7d897d2a5ac8ae085b889d794c476d7adb570d4c2bd70d9c4c37ddebeb378ccacd273afdfc46f98d7c6727ab1ad8490cea782b1cf6d74cbc7a478cda78286d87bc379d999b67cd196db7bc294c67eb09cb17594b4c673a9a4c570c59eb069d3a09a6ed8a68e7fcec0d07dccc6d385cfa5af89cc72b599c0a09f979f9cb392969fb89e907ccfa5876bda9e9c7ac69a988289b3aac08baeadbfa5a4a8b4c1a3b2a8c89ecab6ad90bcb1b583a7c5bd6da1d1a05ea6d4a461a7b4b45fbaaad56dbfb3d378bdc0d36fd1c6bf69cda1ac5dc1cbdb689ec0d873a7b7b687ae98c889c9b1c29cd2beaea8b7b2c3afaac2b0b0c1c2c1b0cedabaa9c0d68b97aae2c192b1cbc78dd69c838ce3749587e793c782d2c0ae75c4c0b678ccbabc75cdb6b478b5ccc77e97e4b27c71decb8974bbc993aab6b09ac9ca998cc7b2d17fd0a6c17ed6b8bc79cd91d067c1a7b673a29ea7829aa7906e94b5bb72b59fbf6bc3b8a96ad8bc9865d79aa875d89ba079cfa0b580db98c18acf61c991c68b7b9ca896af949095b2a37b78b0aa739dbda283a0d2a3808cc7a1a787a0a3bd97bc97acacaf8fb8b7a791bec19f8caca0a67d93a3b56891c59463a9c7a75daec5ad62a7afc164b6c8cc63b5d0d461bed2b15acbb8aa5bb5eeb556a2d8b26c9890c07ca8c6c993c2c9b79fd2bb889fc692a1aea69d84aac5c390a7d0e4a5a3c0d979a2aeda718e9db69f88c2a19f87db75bb87d1acd181cecaa17ed9bea56bdfb0b580cfc1be82b7af9d83aab5cb8e87c2c89a8cd9dca6b2c8c1a9cdb5d1a4daacc28ddcb8ca82dbd6c77ecbb5b673a3e5b36e93d5717391b1a2637dc6a87299a29e70c1beb66dd4aba96dd3a3d35fc697b971be797d75c379b681c685b194b1819e9b9b8a8b987f909eb67b9b57b16bb192a36a9bb79f7f81cd9495818580ab938b7ba9b97879b0d6b482a6c9b47e95a3a36b828bb95e7bafac5d96b4b85e9ab9ba579acdc961a8bec95fb3afe35bad94985abbcd8c5ca0dfd05786c8d86690baad73acb7c78cccb9cf9ed99c76a9d97b97aebc6787a8bfb39ea4c6bf96a4afc8aba3b7a68c95a2bf9381a8b07d88bf8a9079b5c6b27ec5c89679e4cfb069dea1b775d89bb285c299bd88b787dc879fd3d49287e4b3b0a1d4b9a2c9e0d598e1bac57ee9bece7edfd0da74c3d0a06da4e4b8727ed3a2678ea3ca70959fc774a08dba73a7a4c371c28e846ecb95a966bf9aab78b98d7c82c18da681bfabae87a69397968d89a5a3878d77b8849f6ec1749e79a56694bc8c848ab2808c59af73a78b756cacc17a6ba9d9a66ca0bfbb74929da268708493657aaca058789bb15b93a4d761b1b6c45fadb18369af909059aab78456a7bc926bbbbdbf7097c5bc729fc6bc82c3c4ab96d0d497a7d69970aed35cb2b0bd4ccea2b27dcda0b58dd1ac9f9e99a5abcd7492a2de888891d8ad8198b27974acd3af74b5dba569d3b99564d8908b77df8f8c96cdada797b3a2d488a2abc18682b4ab9b97cad4a1c0d6c08bd0c99d80d4c9a97ac8d1bb76b4d4ba75aad6d08491c5a0809e90b8849852a984a05ca689a87fa67ab6aa8a61bacc8564b4b0b676a99bba85a5929282a4b88884989f76977ea9949f808ba5a58b65c1ae8e6ac0a28d83c8809974e875ac63b776b27dab78b4afb66c9fb3a666a99fc2649b9cb5627b87926683908d668da2ba5eaa8bdb67b8a7cd64c4ba8d70b8a7b85ac3c9b363c3adbf6ec89d956ba1bbb5709ec0d18bc0cdb999c6c25ea2da8e45b1da608ea4c362b8a0c475bfa2c879c79faab098998ad09a7d7bd0c87473cdd26582aeb665abcaa76bc1db956dc1b77e67c99f5279d2a97386c8d1c996a5d0e58b9aaad98689a2ca929ab1b491abcea48aacc9af8db9d2ce86b2dcbb84a2e1797c95db8d87a5d2a685aaab7889b073668eb9866f89b7b2bb7dc0d2ba6babe59c6caedaca70acb0c77ca176a57a99857d7795a4708373a4708e8ea8ae9ca57db59a9f75c9989d6dbd80a777b171b57aba77c789b779c6abb977b3bf936ba4bdaa608eaeb66384a2d65c7b9aaa699a84b663bc94b766cdbac362cbc79a63b8c8b969c5d4c06ad2bfc475beb4a964a4afb96db1c2ca8db6b9be8cc0c18196d4a17697d57c8897bb7b9499c477a490c1a1a791b2a5ad869db5c47475c1ab697bcdbc6493b3cc65a8aebc75bca0a169bfb08772afc0957bbdc8b87bb9d4af81acd0d08093b7be8393a9ba93a5aaa495a4aac88f8a97b39889b5ce8f94d3b6879fd8ad84abd2c281a5c0a086b4c4918bb6b48d8cca9b9b7ec0b6c375b8beb577a7d9bb6db1cbab70af9eac7fa27aaf7ba2789a769884a77e7084a7968d89a899a494afa1a28cbd91ad7ca787ac749c78b48cc871c99fbc7bcdaf9a79b9baaf73a9c8b26d8dc3c76683aed35a7e9fb1669491ae6cb28f926bbda5816abeaea365bcc8b76dc9bdbc74d1b2c06eaab6a56dafab707cc5d68889cbcda38ac7c6ad8cc7b2a085b587ab8eb292bd8bb87cbd84bda0b689b29ccb7ea1c9c86876d2ab779aadb171afb8b274b48cb569bf7ba66aaab68574b0c6a879bac0d971a9c6d678afb0d386908cac89a59a7a96b7ac99a1aec2ce9da0a7b0948c9a9f92a4a89592b495b794bcbbc68ec2bbb188b6b79692b3caa592c0c8ab84bcd3c578c3e1bc81b9cad978b5a5c774a27aa17ba5829e7f9e869d81919cb87c708ca09295989a9ca09cb896aa9bcc94a689b688a694bd85b0afcb70c6b3bf74ccae8770c0b7b671b2b6b474a0bab56da296ac669596ae669590b1759f91bf69a586aa64a3a8a362b4ccaa6dbbcfa772bfbbb0699899b17eb89c8d84becab688c7d6aa88ddbfc388d7b0ac81baaeaa88b1bdc082bea7a77abca9a5759ebcc97794c3d16e8eccb271b3aabb79be94a77bb483b66bb6aba778acc78a71adc8a069adc9a1769ea8b682938dc489a48dc190c27e9496ccac9b93c4bca690b5c6b488a9a69e90bc81b290c769c79bc98edb9bcd83c297c0bf898ba0cbac8cadc0b78dc2bfa48fc8c8908dc9bca880c085c57da981ae799aa0a6868fb3af857cbc9e807ca2a995958b9c8aa5919793b87caf97b267bd92a888b9859d8bd078b291ba74c7a8a475c2c4a872b3c4b676a6afb074ac8bb274a67e9d729d83a56d9b86a86e989bb464a0a9d25eb1b0cf62a4b3bb5c96a9996eaa81ae87c3a69488c4acb687c5bbae83dcacc182dbb8b17dc1cab887bdcfbb7dccbcbd78c0aba774acb8a76caec1bb699eab956bb79eb47bc1a0d682c9a7cf82c7b28f85c4acbb75b0c4c26298adaf6a79889b778fa1a881af8fbf85c293b985c59eb986c0b3ac82aebdda86a9aebc93c49fc999d381c69ad471bd92c78ab595bf9a9686a9b39f89b595bf8bc199ca94be9abc94b9a9ad8eb4a29f86979fb47e93b5b68b8cbdb9917dbfa88e9ac19793a1ab7f8ca585b08bac79db91b288b890ac9b9f8fa0869f8abd9dba7dc4b1ae70b8b7b565b0b9c17eacb5b585b5a4b587b984b883ad84b681b482d07fb2b7a570b2d2cd6ebcc5bf67b5b8b361a091b777a6739d8ebfa1b399c4bfa294bfad9c96d38fa98bcfa4a187cdc9ab8dd1be9e89d0a3c180c99bab77b8ba8d73b9bd9970b1b17f83bca29a89ccaab58bd3b9aa8ac5b58d89bdb7867babbaa96f7eafb36f6db2ab7192afcd75b88bbe7dc384d484d2a0bb80c9b4a186b2b4ca87a3b9c88fb3bbd895c09abd91c7759b8ebd7bcb90ae91a08a99a296809ead9e86a79ac096a89bd694a3adc1879abaa28787ae9f859db9a386a1abae8fa5cfb894b5d59297b7ba7b94b2ab9a90aba9b8919ebeb38fa9c9b196afc2b58dc396c67bc29ebf6cb99eae6fadb7c47dafaeba8cbe9cbc8ebb88c78bb975b490b899ab86b9bbad7ac0cea57ab8c9ab75bcb0bc6dab8ebe8aa67ed497a57ad2a3b580a0a2bc72b2a4c971ad9ac782b48fcd8ba295d39b9993d09d8697b6a2b092adaabd8babc1ac8aadbaa898b7b3aa9ec6bdb09cc8c4c388beb4c084adbaa7769cab9f6775b3a9677fcab86997c3c96fb1a2c871c1a1cb7dbfabb687b794968bafa2b4879cacb688a69eb191a993be8fac9dc685a79acb8398aac27985c89c7b84c4b185a2c2c694a2a5c9919fa4a683989c7f7c9e9da086b4b09b8ab895c290b6b5b89bc4c2ba99c1cba194aabaa299a6b3b48dacc9bf8dbed1b68cc7c79e8bc4abb184baa3b27badada977a2a9b681a8aebd89beb4cd8ec49fd08ebe8dcd8ab6a4c283add0b87eb2d29f7cb1c3ba7baeaed17caea79e8e9fb5b699a27ca6a8ab83bfabb785b4aead5caea7b6719c9eba83b0a0b496a79eb9a897a1b2a2c69db59ac994acb8d098a3cac8a0a9c3afa3bbdcaf97b9bbac89a2aabd82a2baba759ab38a5189b6a25892cab3619bccd768a2b9cc65ada4b571a9ab9d86a998c48b9c86ad8a94999f8491abb18a89a9b8918cbebf818ab7b17a94afaf7396c6b07c96bbbe7f9abdcd8ba4adc885a6b5ae85a99ba57eb2889c7cb694b983b57fb58dad90ab95c3b9b894c8cfad95afbba090a8b5bd90bca7bd92c5acc294d4a2b694c98ebe8ebe98b885bcb0c581b2afbd7dadbd9b83bec6a887c0bfb783b9b4c878a7b9c3719fc9a5759dc2be7993aba07b99c3b8879cc7b089a6b9bb97b180bca8af6f9eafb277adab9e5cbc9e9687b09e95afbe9ca1bd9ea4b4ba98a3b8a48fa0ba94c297b5c2ce9aa3ceb6968fbcb0968ec7a38794cfad819ab9b37daebfbd74accf7860abad8b589cc5b45c97c2c45b9bbac1629398ba6698aaa2759bb2b789a49fb48fb4adaf80a2b9b6838ea6cd8383adb9838bad86739ab2c1789ca3bd829eb2b787abc0c586aaba9c7ab4b3b076b58dae69b79bb868baa4d573a78bc380a16fc689b7a2a084b7a0978dacb2908ec2a79994c299a18abea19f92cc9aa492d2bca691c8a5b38dc5aabe87b8a8ba84b4b0a27cbeb7af7fc2bfa977a8b5a3729fcab56c9dc6a16d8cb4bb777abfca7a86c1bf889dcba790aebfcda1bca3d0a8b69b9aaaafaacaa5a896d2a58c93b89b89b6c897a7c4af9fb5c07ca2c1a2709cc5b3ab9dc3e2a09faee48c9892c8b69da4aba598aeb69089aeaf9c7ab3b5a671bec99f64bda8c75d9eb0c3539ab9d45ba4aeba609da0c361a0ad9279adb3b18dbfbab191c1c7ae80bfcdb57fb1a0bb7c94a4b2758bb98a7d92c9c17aa3b6da78b0bfc071adafb675abc6a367aec17e65a9848b5baf95bb5fb69fbc69b28fb97bac72c87cad8fbd7bae957c87b7a36592c9a2809bc99d8f9ccea99395c8b58f95ddc5b391d6bdc293c9b6ba8abbb6b588baaca77ebea89c7db8a0a67ba19cab6c88c0b56a88bba0637ab4a76a66a9b57584b4a886a2c3a48ca0cabf9cafa3cc9cabb099a0a9c4c7a898c1c0a57fb1b99c5bbf999191c0aba2b0aea29dbe9ebb9ec0b6ba98bfdd8ca2a2d2a7a7abb7a6a7ba8794a4c2767d8dc27d798bc99c8e89caa5796fc18eb8649a7dbf60a4a3d168ba8fc86cb490946fb48d977bc29cae9bccb2a08fd8c58288d5c2a483c08ebd829f9bc07f95c3c0799bd9ba7ea4c5bd76b9b5b771b5b3ae6cbacf8265a9bfa857969ca8599abbb763adb6c16fbaadb07da9a9c37fa0c7cd80a6c89b91beac9694c39c9f9ec1a2a3a2d1cfa696cac7af9ac9b09b8dc3c0c591b6cdc98cb6bfba8cbca99c87c08c9088b994a885a2acb7788fadba6e8eafab6485b9766f72bd90787cc5868791c5d98697c1d58e9aa1839b92b791a793cb9bb480d7caad61c3d69757cfae9c87c4b88cadb9a494b8abbc9bc1d4cca0b9d881a3a8bb7baec4917ba8d05c75a3ce5e7f96c4898a8cc29b647cc9997169c1936f5fa480995fac9eab6dbe91ce70bd969d72b6b27585c6948c95d6976e90e1cba18dd9d6a08ec6b9b18ba0a6b779aeb8c870bbbec088aec69984a7bcad72afc1986dbeb9a062b0b0ad578db0b65887b5b55ca0c6836caebd9b81abbab78aa9d9b48fb3d1aa99b8a5a19cc67aab9cbab491a1d1bf9099ccbfa092b7ada990acbbac89bad2b486c0c0be8abbc7998bb6af798fb19da1879fa3a27d93ac9d728cc2ad6d7ecf936e85c6a57c90c1a6848db7bc78bc99a88bbda36a9d99bd82af7cd67bbb67babaa656c3cf947cdcae979dcdbf91c2d4a09fcea8aba8c9d28da2c6d77ca4c8b67ca6c4a2899fd99386a0e397639fd58b7889cea08d73c2ba6b59c1ad885cad8ea05fba99a667b8b4c961bdaa8559b6ae4c7fcaaf6293c79e8791d6de7d8dd8daab95c4d19a88b8b19b89c1cebe80b5d4c08bafe2b28e9fc9c66f9eb5c570a8ba9f6b93b1b35c76c9c7526dceb76996c1827fb18b8f8fbda6b19fc0c4bea2b8c0b0a3b2a2c0a5bea3bf9fbbb8af9fb7a8bc9db7a6b890b0cdd898bed1c794c6b7a68acfb2a88cc3c5a78aabb2878eadb0a789a787b4848ca5bf777fc0897a84c380809bb6a680adba9f84b2a3d285c283b596bf77afa19c9270b47d9b87b08397859860d0a8958fc9ba99aabc9e9bd5c4c9a7de9dbea2dec0b0a0dacbbe99cfd5b29dc8c3928fd3aaa68cdfcda78ccec98779c3db7c6fc6bf8b60b79ea054a6a69e53aa9baa61a9a08b53ab85a560a9a39385c4bd8d93cbd6c194d3b3c88ad6c7d57dc7beb479c9bb8e85d1d9848ccfd6aa88bfc08889acbec07689b1c87675a7846e697ccb6469a3c56c95ac9774b7a0cf8bc7899c93d583a6a2d39bd0afc28cbeacc891c49fc19c9ca8b6b3aeadafb6d3abcbabcb9ac2becca2c6c5c391c8c9b08ec5c88492b6c48698a5adc497a8a8bf8d9e7dbe848692ae847aba858a91ad8f8f9ba7778bb5abb184b99dd183bcbee397aeadb39f9d9eacad7f81ba9b6498a59465bea29595d4dc9cb7bab49fccaa95a5d3746994d7999d89e2acc482dfd3907ac5cbc379bebaa072bccf9c70adcc886ba5c53c7aafae5166a383775997c7854fa4e0834baed8a339a7bfd653b1d1b87cc2b0a583cbc8ca75c6cdb76ac1decc64c8a7b97dd2afb18bd0d3b093deccc397ce9ec38bc189a27a9d89d36c739fd961518c9f6d557a87828ca8b394b2bfc99ecbbec7add0aea5b1c59fbeb9c274bcb9d2967cb3c2cba3b1b8dad2b3cfd7dab4ddb797b2d2c99caac5daaba4afc6cf9ac4bba79bcac7aaa7c498baa6be7ead9bab72899e9781a3a17d9db39592a9c98a98bac37e9ab88d82a9ded2a0b0bce9a5a9bea4ae94c0b9a16fac87905d9d7f9a71c0a19f7ac99ba9a7c3b29fb88cc291c94ba789d960aa7dd397b16bd6ba8f6bcab7b966c0a8a856a5cbca55a7bcaa63bb9e6c7cc2a26671c4a2635cb2cd604b9ed16237a3c97d3b9ed6a756afdcac5bbaae9a6bc0c3c06bb7dcc260b9ddcb5cbba7c769c8949974c6baa68bcbbfbf91baa2ac83b083b477917adc7a91aedd7f94b1977880aa949293d1bfa2b9cecea5d3cba2b5daae9ca5c499d0b1d274afb0cd7081aac99f73adbfbe9cbcd9cfa8b8d4cdb3b0ccc88cb3bcdec5aab8c0b0a6bfaba3a5c4a7bbb1c59db6a9c09d8aa8b89191aaa194bea6a47fd49fa977ce91abadac90b6bcba94aedfc0b6adbeb7a99ebdb1ab8cc8c5a169a9a9966ca8a9a888dbc9a988d7bba895bdb6a2ba8ed38fd099d78ee99fa187eaa1bd74daab9473c1b1a06bc3c0b36abfb9b961bc969968c7b18c74d5c2967bd0de9d6cbbec9e58b0d7a44ba4cac83ba7bdb34fb3d9cb60bcadab53b2a7c84fb7d4d44ab0bfc34ba6adca54afc6ae64d2a7bf6ed0bcb37eb4a8bb76aaa4af7a9e93b78cad9bb692b4ae8493a8b19b92a3bade9ba8c1dda5baaea09bc498b69accaab19cc6a1a196ae8eb2a0ad8ab7b8aeb6a0bfb8ccdab0beb9d0b8abac99abb3b6afabada6b4b3ada99aafb89fb7a6b3acbbadb5afaab9bdb7b8b2aaa1bca6b37dc69bbb63d09ec198c6a2d0b4b2adc2c4baadbbd09da998cd92b29eb5a7a78dbb88a67db0a2b084d8d1ac83ddb7a488d398a0b1a2cb95c8aad392e0bbcd8de0a3c582dc929d7fcb9bb881c3b28771b9bf985ebe7fa767ce97ad6ed9d09671d8de906cc5de9867add7b353aac8c857bebe9563c5b3a55bb9b6b048bcbdd646b3b1b83ba2aca83791c1bf3d9ae5bc4fb2bed056bfcdca5aa79db364af8ac47ead8fb791c797c289d3d1919fc4d49ca5b6b5c09394a4d393947ca988b29dc585bbc9d68aafd2a08c95c7a59480aab5a98e96b2ac8d93cea992aabeb4ae92a6a9bf9eaba6b6b8a8a5a9caa7a9afcbb7a2b0a5c3a3c0a1b8adc1b1bbadafb0bca9b0a1c2a7cc74dda8d9a8cdb5e3d193b5cee0c7aba3e486b1a7e991a7b1c174aa9e9d92ab8fafaea272d2a4a68de6c0af9ac7919eb79aa893bebad798c0b9d88dc5bac778c49fa678ab86ca70b387b66fb988bb73bf77ad6ad38da479dbbb8f70dcb99461cbbfdc5bb3bcbe63bfc99073d4c3936bc5c19656bea2a042c6b6c73fb8b8c33fa19cbb26849baf307bcba13b8ebcd2559f9bd664b264aa6ac96fa375cd9dc68eccbddd8edeca7c91d0b9a4a0d5bfbd8ab989947c8077847b9abfbc87a8dec88a93d5d08998d6bd9e9cbcab97a0b4b5a19e8ec0a189cbbf9fa8c1d29eb7a9c7aab2ac98a5a8c4a79cadc897a5c1b6a7a7d4afaaa1cbaaa8a7c4b2ce9fbaaccba3cb98dfa6d6a7a9aeddd0b2a7bdd3c5a0c0ceaea2bbcdc7a9ccbb8d9ebdaeb19da89fc7a390bfb9a5a3dc88a1b9bc849acc9f878ecdaacf95bac5da82b3c9b67da9b9a673a9adc57ab573b378b789a77ab4aaa870cca4d176c674c674ce70ce70c368b871be85b774c2a1af6cd093c669bc89b74eb46e8043be8e903bad918e358b9cbd2e8399d3309492c5469c9fbe59a273b45ec677ca62cc7f8c66cb9ab280c5b6ad86d2ba7f90d39fd397db83e393bf68b67f9165a57969a87f8484c1a88a9ebbdd8fb1c3ba98c1cac38bcdae9b98bba1af9695c4a38a93deb79098c7b19b93d9a49d91b3d3a0a5b49fa6bfbfa7a1ceb3b8a0cd9cae9fc7b0a89dc8a6b591d096c098caaea59edabba6a0d8c6c18cd2acd78ad6a2c493e199b19ed486ad9fc076c89aa693a495b0a6b497cbadaf90d7b4b183dca0aa87d4b7a580ca9e907db1cd927eaabab17ea8a0bc80bca8cc80ced4a67dbec3bf78b6afc073b451d173a16b9e76a96c877fb27dbd6bae7acb5fb79ac243a8bed3499cbed844a18da03690adc24a96aed640abb1c255b994ce54b68bae54b0a6b55abc9f9a68c09d5b7fd3ae4382d7b19d8ecd9a9f8bcb7cd577b65eb86c8b508a615f829d7c8b9fbd89a8b5bc8ebfaaa09ad7bebe98e1bcb196cdb69b9eadb9999398c7b2909dcabc9e9ed9d29b98c7c395b1a2b29fb69dc6a0baacc39cc1a5ba9dc589ae8ab79ba086c4ab9890c0afab97d399a894cb90cd85d1ade18adba9d594cb8cb59fcc6ab69ab470ae9bad7ecaa1be86b793cfa1978ddcbeb48adb92837cd0b28f71cecd8a6cb5dab972b8c6cb80b6a3be95b8aac684ccc7b482c9b8da88aea7ca89a599d5888193d98a9671aa88b13acc7cb87ab76aa2ab9c5b87c1db4b98b7eb4a9fb7a547acb6a959b0c5c665bfb5b860d1c8c45fc5bea95ab7c7ad5bc4bb955ecb8c6c72c6988783caa4a586c1aaa276c9b4bd6db097a1527f69bf587b9c8e7491b8a8809cc5a584bdb1a08ec69b9b8ad29b7e8ec39d988eb4b3b993b5a7d095b5b5b193b3acc392b0b6a790c699a898c89fb99bc4a8b797c682b68fc089ba84aaa6ac8fb1bda894b6b5d192b6becf8dc7b3b880c6b4cf91cfb6d99bc2b3c2a6cc8dd4a7b396b1a4b6bead9abdb3a591cb9c8d89d9a1517ed997a472bcb1c16abfcaac5facdea56db5b9bb79c4c19495d3ad719fd7bf9d97d3a7d099baa5c89bacd1c19283bdc3988495c7889d62d985a0a3b982a5b5b47fa3cdda71a4cfdb61b4cec859b7bac86bc6c48371d0ca7f6dd8e0bf69d0b8d75aacc1d665bdb3bb69baa1a678c4aab37bb6c4d37ac2dbba7bb8d1bc53a8c6cd53858bd95b7d9cab6597a4a176b1ca9c83c7df7a7acbbb8586dc9ba57cdf83b981cbacb582c3c4ba91b3b4ad85b8a7a589b6aa9380c1b2a98fc2bb9492d4bc9d8ccaa4a388bc86b68dbc8e9a9acaa3ada1c3b4c492b9bfbf8ac0bfbe94c1b4d190b6b0d190c6bed098caacdea6c7a2b1a9b8dda9a2c2d3da94afafb17bbfb48b73c4b2b46ba9b1bf6792a19c6c8ea58675acb97883c3ce699ad2c568a8d1ad95aecba4acb5b6ccadb0a1cfd0a59ebad8afad97dca4bc86c79db2a2ae9bb29bcf96bdcbe78eced2dc83c1d8bc63baccb969c4b7ad75e3b58976dbbda872d3c0b66cae97b474a279ae7ab171b17eaeb8ab80adcfcb83b5c9e683b7c3ae6d9da7bf5fa2adc05e86a8947089b0a57fb4e1b385d3c6b286d7c2ae83e3c6c778e0c2e578d2beb57bbcc8a775b8bdbd72bdc09475aac0a77aaebb9988c7bdc187cbc8cb8ac4bab187ada38293c191b596d2a7a99dd3a0ac9dc3c39999c8b59b90dbca958bcec2b28cd0aeca92c9b0c8a0d1c483a1c4c29b9fc7b4c09cb9bdb078adce6a66a0cdb8689cccc76879c09d6a85c5c17ea2c5ad91cbe19da9d9c5a6bfce9fafc9be9895c0b1c794bcb3bcc7b4aebabeb8c09ad7b4d399efb0d7b2bea3c8cdb099cfabbe96d5aeab89d1d2937cc4c3cb6fc8dfdd70ccdecb64cbafc068cac2c86fbf91bf77ae507c7db57b7c79afb78388aad4ce8bc0dfd38ecdba947abfba976dacda8f6e8dd283766bada47c98b6b584c3ba9b82d5b1c77fd4c8c378c9cbc071d0a5996cbbbda85fb4b0a769b2b3a8669ea4ad74a1aca480bfa6b47bc5a8c97fb7bac184a7a0aa96c793deaad8aebb99d8a7a599d5b2b794dbb09688ddc2978be6b0bd8de5b8d390e1a3cc99e3b1a69bd3b6819bd4929494ceaf7f77bbca656eb7debf629cc8be6486cad27098bfdd7c9497a194b1abd1afc396c6c6c090bfdbb18869d9a6a89dc8b1cbc4bab1afc4bccbc1c3b7d7a6c3acd5adc89ecfb9cb92d8ab9591de8ca87cda95ac78c09acc70abc8a665b3d5bc5eb4b9ca60bbc7ca59b2babf78ab8c9a77b4a6a27bb9afbf8bb0e5758ec2c6c08ad8c6bb7bc9c59f68b6e1b9718ee9847768cec3837faa9e8bb4b5927bcac1b27ac2c7ae82c5a8a868caaa6e62bbb79c60a59f9c649daeb85f90ae946c9aaea179b58dab77b18ac67bb1a2c47ead98b48bc2b3d29fcba3b394c5a5b68ec88cc08bd7a7c07fdad3aa82dcca9380d0d1a589e3b6ba87e0b5c78fdba9b08ad6a37c83d29f907dc3c59971c1dfa469aed1a6668ea5c4839ba2dc86a390c5a4a877c2bea8b299d39cce95d3bfcf9bd8d2c4bdced7c1c6c1cec9e1b5c9d0c9b2ccc4a6aec7d1c7a0cbc6c48bcab3a689cea3bb82c6a2ac79b994de69a6a6b86cadc4a356b1babf5ea1c9bc6996bfc3839689d08da4a4c58cb9d3ab98bce68d97bbd49e94bed4d68ac7df9b7fb2dcaf7bb3d1ae8f9be1a98e9fd39987a7bb647cafc4827caaae9476b99ada69bbb0ad5faab1915478babc4f7bccd95575c9aa5b7db1bd67919ebb72a2a1b67fa5b8c27caab3c78eb5909e92c38fa58dc094bf8acab8dd85d4aba275ddd9b676ccb7cc8bc2bbd185c3c1ca7dccc9d885d1c5bc88d8b09b78cbb9c77fd2d7be75d4eacb7bb3e5c16ca3b8e287b6dec392b4c2a7b6b1b7ddc4b8ceadcaaed898c9cadcc4c7dfd3bdcbe0c5c5b8e2acafaed2a6a7a9b7aea1a2c8cecf96d5bdcc88d4aec881b9c3ad6ea7b08c76a5c2bd699bb4a671a2d8ba6da6cfc2799cbf9b797aa4ad786777af8b8691dc9aa8d2d399aee3c59ba3dac89aa6c8a09aaae0d39fc7d9d498d2d3b1a4c7d36daac0c2679ca5c88d92a6cdc57f9baccf708fb7dc709ac9c35889a8b34069c5ab5e73d6c6557dcdca5973c4bf627dbab56e92b19d6aa3b8b46faeb1d278b393ca77af8da07bb4acb37dcbab977fd9af7a75d5cf8d6cd5c0b47ab7a6b07fb4ced679c6cce57dc5d1da89d4b1ba85d4a5d289eabfd47be8d1d881cacbdb83b2bbc798c2c6999ec9ceb5aad4d6c2b0d7bcb3b3c6c4acbac6d5c2bdd0eabac0e1e4c3bae6b6d9b4daa696a0bca8a38eb7b3ba80c7a3b471c387d56caabccd708cc8c56c8dc19a75adcfb57ab7cc8c77c6db9f7ba8aec4718aa4c8667571b0726e82b08c97cac993a8d7b999abd0d69bb2a7c7a4bfc6cbb9cebac7b6ddaa89b5d4af76b2cdbe8ea5b6a8b194bdad9885c2a0c785a8d0cd7fa6d1b36e8eb6b15a7c9ba76591bdb4608fc0cf638dc2b36280c0846879b2ac6383bca86b91b8bc6098a4ba67a886c973c99ac776d5aea876cdd3a46cbebaa06bbb90c56db979cd6bcca9ab71ddb5c772c9acec7bc2b6bc80c7cdb690dfdab99edfc3b892d59cc596ae9bc99bbba494a8c1c1d4aecfd7cfbbd7c2d3b2d2bec0acc0c7d9b8c9ddccc1d1b2cebbd8adcdaacfa3a7a2c1bda57ec4d3c778b2a3bd75ac8fca6fa9b3c36d95c6d1738db6ab7ab3c8c379baba9273c8c48a71bed0c27ba6b1a86c8d969f6e6d6bcb8b9180dc9fb0aa94aab4a0abadb5aad1b9c2c5c4bec0ddadbbc4c097b9c3928eb0c0b4bda4b8b9d38fc9a2a790cea2a986c2c3d674b3c8bd6aa0c0b063997a81679f86966f9f9bad6f9aba926d8ebe8f728e9bb3797dceab6886d9a86092c7c15cad8fba60cc8bd362d0afda68d0b69d6db2c99a68b4c4bf68c7b4b264c392c26de296c572d5a4a66fcbbdcc87d2d1cc9adbe8b596cdc8b6a0c4a594a99e787da6aa8f76b0b4aea8b5b6c89ab8c1b387b1bfb1d5a6aac9dbb3bebdabb8c7b5bfb7cb9eb1a9b2927fa9b8bd8e8ebebfa871aba6ab63b770bf6e9eafc8697ec1b5708ea8a870b69bba6abeb8a869ced69e64d6c5a07cbfc4ad769398a26f7e73c78e9677c4aea77ab3bab68591bba7c5a1beb4d2a6b7badcd4b5c7c2a8b0c99c7fa5b8c9a496c7c6b08cd0b09a8ac5a9ae7bbba8bd70b0aed55aa18ed36394899b6ba66cc77aa498b97f9ea9948093c2ac80a3c9b37a98cca9799cc5b9699dcbca57a598c252be92c256c387b667b7bcc150a5b6b659b0d8c562bcdda767c4bee16edb8bd76cddadae6ed1bd9e8dc3d2b091c9c9ad92c2b2c2a3ae9159a9929258b3a1b074c6a6b250c4a1a663bca1937faea0979ba194aa9ea79c9f9cb1b8b1bcaac5b6b3a4b9b28196aba8ab83a38a9e719c6a6960aa87c06893a7d06a87aab86c8bbabb6abdaf946bc5c0b36ed5d5a773dbc5b67cc9a5cf78af7eaa7b9ba9db9085c4aca9a2b9a7bfa8a76ec79f9f38c49dc28cbdb0b9aeb5cac189b1c29fb09db2a99d8ec5d47382cacc7f7cc4a18b7bc7ab9578c3bbca6bb3b4c4619ea4b968a9a5bc7aaab4a185aacca689afb8d386b1c7c785afdbb17cb4d3a973b0b9ce5cafa1d759aeb5d94eb3b5bb58a4adb95e83a6b75ba0cac562b0d78068bcbca46dcf9bd676d7accc81c4bc988fb9b1b885ac9bb18ea289949ea86a9daeaca96dc7b9cc81cab1de6ac5a2cda1c98db2b9a88679b49d878fe2a0a3a9c5aab9c6aeacc3d3a4a3bfc1a290aeb4d26f93b3c1657b96905a9f8aa36aafaaae67a699ba6a9e9eba5db5b9bb60bbc9c96bd1beb068dcb5bd7bd287d285c5759a99b4afb79c9fd38dac86d373bc8dcb6cc27b926ac08dbc6fbb9ccd86b2acbfbca2b0b1cd9badc48f8bbad06782bcccc07bbaacb37abf9f8f6ac0a29f68b5a39664a6aab570a4b5a877b2d5ad83b5cfcb89bfc0b688bebab586c8c99d7ac5c57d71b3b2b75da7aacc589abbcd5b9eb1b15b8daf904a5989cb5481aad5639db3bc60b6a08e6dc59eca73c9a4b783c5a8a883aeb2db80a38bdd83b965a892bc8ebdada6a7a6c1bedfcec3bade99bab2c6b3bea6b0c0b18b7e95a16f87b2ab9c91b8b6aebb7ab0afd3ac9fb6c7ad85abdbbd76a5dbbe6399b3a46baba6ad7fb4bebc77c0a8c576ca8cb667c99caf6cb9c5b572c1dcae74c9d58e7cc49da093c864cea3bba4c8a8a7de98bc82de9cbd97b8c4bc9083c4bba2a964aaa0c67e9c90b2a897b5c7b692bcd3d790b8dbac84b2cdd576c6c5da6cd6b5a86ec8b69d5cc1c5b460ab96a1669da3af7aafc4a980b1c0b08bb7d3bd8bbbc79885cacd727ec5cb7f6bc19aad5dac7fb8548ea1865980b9815578ae9e5260afcb3f5b80df527a8cc36299a3af70aeb07080b4abb277b7b1c67990b5d077918dce75b19f9194bcb8c5a8b6acc4c1a6d4c3bfb0cfa9bcbfb49eaec39ec19ba860a9907c9090a18daaa8a795a59ba39fa7bb9cbcc5de8ac3d6d27cb5dad96db0c4bc73b2d6db7cc5e4df80dac0d17fdb9eb079d8aad36dbcb9d36d9ad07572abd37e84c2baac98ba85e1a7ba92cea8b2bec4b79ecdbac39eb9c7bcb7aabeb5beb15da9b6a975a49890809aa9beb793bcc8dc96b4b4c190b1cfa676bbbda672cca27c6acebdb15ac4cbc05aaeb9a867a88db278a7b4b082a5bda088a8c08c82b3bf9479c4bb866dc1b8965fb78bb75fa696b95799b6985897e192608ec3a76480afa34e6bc6d5526bb6d25972cbb7747cba717c9ea8c571a5acc27199b7b970958be176b1aabc75b8c38d8dbc9a8ea8bab3a9b5b29284acb88aa69fbf6ade81a79ec8738cba72887cd2779396bf8c9bbba3c297c593b888cba6a98dc6b8c77fb8d3ab76b1d4e581cee3dd8cd9c2cc7fde9ca77cddccae7db8cfb770abb7ab7dbecaa88cb8c5d093bbc3c1a4c4a7a6a7aca8c8b8b2c2b2b5c0bac6b9c1d2c7aebdcaadadb4b1a2a5a183ab99aea1ce94bfbcca9cba98a686baa88b76b8b7a168b7daa767c1ccce65cba7c665be93a879baa1c481b3afac7db6b7a182b3bbba78b1a5aa67b3b69062baa79a5aa197b660ad9ca864b2bd9b6cb6d7cc6ba5c6b868a4b9cd5b9cd0e36496d1b58292dea08aa6ce8f81bb9db685cb82df7cba83b373b254bd6ba696b573acc4a083b2ae7597bbb18992b49ca188b4b0b17cb5a0af72afc9925787d992607bdcb88a99c3d199c5a9779fe0958496dfb0c09dcbc2c18cb9a3ab87adbcd18bd7daad8edcbe7388d1b0b587cbe5c886bbd6d87cbadbc789c5c2c295bcb9ada4bcccb1a5bfb2bea7b291bfa5c293c8a0c6bcdcacbec5d7afc3bfc5a0bfb1b99aa692b79298a0c595a8b7aa95bb9b9c7aaf8aa466a7b39367b6cbaa6ac9c89f63d1afbd6dcdb1a97dbcc2ce82bfb1bf88c1a1b77cbba6b55dafbb8158b1b78651a59d9d54a19acd60b685c668c797b16ec3a7af6ec4a8e573b9c1c96cb0c3d480aab6c28e9fc8a896afd69286c6b0b382d795ad7dcb8bb471b665d664ab94d26aa0b0a473acbcc27eb79abe819ecfc2779ee4d150a8d19a4f9ec35f4a7bdfb36271dbc88694b2a89fbab1a69cd5da969ecdc1b49bcaabb597c3bcd48eb0d2c794bde8b894cddeba90baacbe86bcb1d47da3d1ba80a7dcbb8fb4dfbf9caac292a5b7c48baaa695aca5937ecaa1b580a699c091b09cb8ac7fa1b7af869bb0a5d68ba493bc8193a2b091898fce819d8aad759467be679d8bd064a8a7c070bac1b36dcaa0a96ac3b2ae79b8d4c481b1bfb986bfb2a970b9b2c95fa3b9af4ca1b19257afc59b63b1acc96ecca2d771dc93c97ad487cd83c38fd47eb492c883abbeb889aeafcb88bdafbc8ac0c09a84cab4d077cebacf63bfab8f62b5a0cb66b083ca67b09ca46bb08cdf6aa6a6c77295c3966f92e2a34f81c47a4375b3424754d1806b76ba9e889eb1b2a0a6d8e3a3baedcf9fd8d595a7d3aea698c4cddd909fd7af95a4b4dc9aa4c6e0949fa5bb7ca3aabb7f9ed09e8798d89a909be1b491a8afa7a1b1b68fa6b0b8b294adc6d583b493d982bd7fdb92bcbec8979eb0b38493a79a84adc0ca81b6b9c7819aaec17e7882ad748279b2709084be6793a8a162a0bbb069b1b6a06bb3d39d77b0e4a57aa7c8bd73afbbae65abd2be5997b5975a98d4915aa7d77e66bab4a270dac7a475e2c4a082d9b8ba92c58ec497bfa5b391b9cdc094b7b09191bda3808ac9948277c0b0bf76b8b5cc5ec3bc9265cad88e65cab3a771cd9faa64b482b055b0a2a25795b0944c67cb9f2a57b8703657ac60494fce5e7c79cd5a8b9ba8b19babd1c4a3b7e0e19fc9b6aea8d1af959fc0d1af9eaac6b89daeb8bd9292c4b19194abb892a59daa859fb27a86a5c8628897bc91868fa6a191a4ba8d90b2d2a38dafccbd88b99ec180afb4a973a8b4e07d9aa8ce7fa3b27d91b7b98180add89774a1b1ac698f89ce68a2a3a468afb39069b3cecd64b4e3be69b2c7a66c99d2ba77a1cdae70b2c49566b0ceba60bdc7ac62ba9ba260abbaaa4ca3c7875abbb2656accc4a37dd3c5b683d7c3c591cb9ac49abeb8b891babcaf95a6bb9594b88f8f98ce70b085c5a0a677aea69d69bec9b467d1d89c75cbb6ba6ccba2bb58b98e9456a6afde5a88c2c2445dc1d72757989e3354a8925749c495787fcc758ca2b1b898b1cac29fa1d3d5a3a89e9ea7b394a99bada8c69ca69fb093aab4b5959cafb79b93afbc938ec8b18d95d1c6829ba9c57e90c7d1857ee1a5828fd3d67da6d2a681afc0b281adcb8c82b5e4cc80abdad17d9cbab780a6a66d8fad9faf85bcb3b27fad9ac86e98b3d46eb7c4c16ac4b78f65c1d6b864c7d8c16bc5c8b76ea4b3b3738ba2ae73a5c0ae6cbfcaae66d0bead66cb95b959c5a2bb4cb7b3b154b4bdb966b9bec782c9bfd088d3bdca92c1c5ae90a6c5c2849aaab9949e96c29eb8699c9bcd7fcf94c8a4e381bfb5b377cfb7d182d7ccd87ac3a6d16ebfa8bc70b3c4b1668fc1d25e7bc0cf5c6bb7d6696794c4606ba8b369719e9d737999897c9cb9bc9cadddafadbedfb3a6c1b2ada8bcbbc89eaebcca9d9b94ce92a3999b938ca0ac937da4e28f8bccd48d8fe3d27e88c9b07983cdca7579d8a67182cfca7e92b9c47696c39c7ba6c08e7eb5d1a47eabd59d7fadbe8a83b7c08090c0aacd84c5aecf80b5b9cb79b6d5bf70c1d2986bcada6f6dc8afaa76c3a4bc7dc5caaf7daee0d87b81c3bb6f97a88c6bb9a7af63cca49360d79ec45ec9a5bf5dbccaae619bd3cd6ba3ccc47ab89fbc88bebb849aaec7b28c9ea6e58ca1b3b89e9d94a8a2af90a0abc3a6dfa2c1d1d5a2cdc9b294d2b7c28bd09fb77fc894a775abbeb86799dab67585bfa5837fa19a847f9db88d8ca9ae7e96a5c87a9184a6687682978d82bd8c9bb3d590a6ccc895aec5afada8c9cab4a4c4cbd3aaada3bc97968a9095909dc09194acbe8ea5b7a1888fb9b47b8dc186779bb39e789bc5796e9cb5b66f8bc8c06c9ae0957bacc9707dc1b2b87bc9c0bb81c4b7af84c6a19f86cca5b683c9a1c07db0cad67dc1d8c67acbbdb87acbbb8c76c2967978cda18878cfbb9b7bb9d1a57899cdac6c95a69a71aa95b765c4b7aa62d1c4c56bcfbec25fb9c39f68a4c8bf6995c1bb779eafa27a9ea69d7f90b0c882a4b3cf84b1bec29cb983caa8b2c4bda8aadccbaec5dae0accfd1b5a8d4a7b28dcf9ab385cc7bdb7bbcb7d47ba3c1dc858ec9c2a19ba5cf9e98bbdb9caebeaa88bac7ce74adaab0778d76be8a7d72bd93a796b79bbab1aab1bc9cb3b7cbc491b3bfd08bb7b3aaacb19773d6a79885ca9a9fa0b6999d9cac98aab5977e9fb78e75aeaeb576c29da07ec29bb678a7b4c16fb6c9c474c8bea368c899a963ca98c874cbabc580dac5d582cbb4ba73b8a4ce71b2add680c6ab9787d69ec781d88d9b85c89dc587c2a49f7ec29fb773adbab56b9db59c71a4cbab75a7afb86db4c2b869c3cacf5fc0afcb64c099aa6abaa7b671a2a79b6c92cc9f6d89b6cf739bb3b96facbc9d7dc1c18a9bc4b8c2a7b1d7dbacc0d8b2b0c5abb5a8cfde93abced1c49cc0c7ca89ceb4d67bc0a5bf7e98aec1909bc1c199b1b1de95abbcd790c5c3c47dc3c4cf73b1b4b16f8bbbcd767493c4857e87c4a19b91ba9dae96a6b0bca0c0b8bbb8a4bab5c38dc2a2a6c3ae9b98c79897aad394a1bdb690baced582afb0b681b59fab86c3b5958bc2c2dd7ebbc3d476cfcbdf67d8c3d165d98f8e5fc3909d73cac29885ced8d688b7c4a583acb6b481b2bcd388cea8a98fe86ab686de5b947fcd94c381c197cb68b189ce6eacaeb673bed6ca7db6d9b67baec5b76fa6b4ad5fb0beae57b89dad68c791c273c4a3ba74aba9af6887cabe6685c3b3699cb3a76aaab6d173bfc6b69cc7d1b4abb4c3dbaebdb4aaa8baacae97cadaa798c6ceac8dc2bcb87cbfbfbc7fad7ba2858a97c79c9894cc9bac8cbc92b48dd483cd96d071ccbbc666b5beae7194cc976976c48f7c69baa68175ac79909eb2a59abb90d2a5b6cbaaafb7c8aab2afd6c6aca7c9cda4a2b8dc94aeafa98fb6d3ca83aec6d47bbba69c8abdc49789c8cdbf7bc4cadb7dd7c1db6fdbb3b866dd9bb763d3a3bd5eb8b69f70b6cdbb79a8d1cd80a7b97f85b7b47c8ec88c9f89e671998be38ca27ec99aad83b986ac69b393d169cca7d375c6c7d281b8dfd683b8c6c26fbdc1aa62beadc461c0aec66cc6b3bc77c4a5a774a3a5bd6691cfd068a4dbc45fa4bf7f69a795af7bb6b2cb91b3c3a69ab0b1b0a6c09dac97c697c290b4aab68ca7b1d181a8a4cf76a9a9cc8eb49b9a99ac94bf9d9c6acc9fa39db196a3b2b47ec0a5af6ace9fb65dbabdbe609ed99c6a7bd5c16f74b4aa6c7daa907bb0b0648ccb919a9dc5b89295b7c49f9eafc9c498accbd69cbeaeae96c9c4ab8dceb0c585b0a4d07cbe87a286cdb3b28ecbc2c57ac899da5cbca1b662c6acaa6ad1b4be61cbaad064b495ad6792a2af7088c6b8707cdf96859fdabf90a787d68bc5839289c7aec182aabfca7ba6b7db6fb68bc579ceaabe7ec5b7cb8bc2bbca81c4adba76c5bcb06bbbc5b769b8c2a773c0ccb271b2caca679ac7b465a0c4bb6cb4c5af61b29a6a68bb97bd7bc6b1a185b7d1c991aad3b2a8bdb481a1c89c8a97b47d8598b6b1c394aed3bb87b0bdb694c2c7a39abeaebd94b191bb91a0c0cc89b2c6bf70c6c78764c0b8a166aeb18a5b90c7865484bec1638bcca85b7bcb836fa3c49783bab3ab86bbbb9c8caebe7b8ba9b9a998a0cfa796c1d6b694d1dba885cfb0ac85b292b870b59c957ac6a0b789c5a1af7dac6b9c5fa794b069aca7a668aeaad757b8add45a9d96bf6a8682ca7381b0bb7d78d7b4847cd7e38d96aee194a1a7af8bb7c09483c4d1a887bab7cf7ec0a1a986c48fc481d182c88ace99b77dc596b87bc6aa9d69b2ad926fadbf7d7caab4c872a9c4c05da5cf916798aa926aafb17e67b9b49e60c1cdc46fc39db07bb4b5a08aaad2b98aa6d1819cb89d50a4bb927f9ac7c47794c8d87d92d0dca894dfdcbfa0d6d8c197c8aad390b9b5d784bccbd074c8c2c470c4afa069ae9ba156a990ca499c9bc34e8fd2825481dab66a89d3d072a6d59f79afda727eaac49d7c9da3b58aa8a4bc85b4bcaa89c0c09b87c0bbab88b4b99d84c8b7ae85b9b88688ad9663809e99c96da1c4d165a1d6b95ea9b6bd5eaeabac64adb6a06ead96c0799da3c1859bb2dc7f82bcb5a0a091bea1c29fd092d8bd9a8cddb5b07dd3ae978ad5b9bb81d385c884de67a182cd7ecf7abe8ebc73c6a2976cb498a273a89ea2719c989c6ca7b0ad65b4aa9a61a5899a5bb9bcc269c7cc9a69b5deb075b799a081b99cd384a8d2c5878dcd9a95b3ce8aa1c9beb099c9a99796d0c9619ad1cea2a1dfd9b6a3e0c4b699d4bcb98aceb4af80d2b6d07fdb98d572d7b4c070c4b6a15fb9baa457ba9baa50a8cba85993c7c96097d1d664a8bb9a63b3ce9977adb4b174a5a5b280ba9ba287bab5b97fa0cdb5829dcda68ac0b1be83bdabc288adc0cf8e90a4b78b8abaad7f92dfce73a1c7a467aaa7c662b5b4b768bcb8c974c5bfc67db0b6a0829da6b5889ab9a491a8a4daa5c19aa398cfb98b95e6cfb38be1bb9589dbb6c788d58cc98bd95da48dd358bf86c199b876bdb8a16eaebab378b1b0c66ea69997719d9da86ba48ac5689977d362b5bdb967badbb96ea2bdba78af8aa87db699a782a4a7b98886ca9f99b1c8b09ac9c7ba97c1bcbc8cc1a1b393d0ae7b8ec9ccb49cd0bab389cec8c57cd7a58a7ce4a2ca81dea5cf79d5d4db6dd5d2a761cfca6e53cdc05a58c6cb9258b6e19666afcb8c52a692cf60a799b87fb48bcb86be7fc598ce7e91a2d2a3ac9cb2c4b8929cc3ba8ab6b5b680bdbbce80b1b2d490819edb8e7fca9b8891dfaa83a4e5ae73bba68c65c59cab6ac8bdd16dccd2d76ac6ccbd78a7da858d9fe3a494a5a6c89aad919794c5a58094dac68589d4b48495c3c0c386c299ca8acd6a9d87d36cbe80cbb3a774becbaa6eabcda978aab2b770b399a76ea6839d5e946bbf629784c35d9db0d96baad0a67c8a8ed4809b5fc484a3a5cb8e98b9c49c80c2a0a8a2d497a4b8d4bc9eb5acd791a0bbba94bfa49284b6c0b986b3c9b785c6a5a77cd79d9c76d99fc381d0a9c272d0c3b566e3d7925cd8c95756c4d6685ad5bc975ad2cfb556b0af9e57b697c163a558b877aa70bf89ca5abc96db59959ad0558f96b68bae819f95af80a39ebe86a68ea58a9790aa8d8581c99498a59a93a2c9b783c6bfbb70d495b272d49fab6fdaaebd68c0bddb69b2c7c16596dd6c7fa1d2ae839bb6d3849973c28db27dc198bc9f8a90b3abaa93aeaa8c8da6a0a092b873be82b875a97fbfaa7578bbc1a278a7c2a479b0b1c77ac3b2b479c09b8d6fb3839b639590a4658fa0d5748f94c17461a9c0756b91c48575bfc79971dbc6a779c694b895b162aaafb58aa0aac5a995a0bfa48cb9956c7abaaaa075b1a59773b28a7c6cc5998d78d1b5b070c7d2c65dcbd4b656d9b17151d5c25241cab06943d0a5b552d483dc56c29bbd59aa99956897719e759d649e7fc2919882c176ae80bb7fa481a6a2b47f9ca1da787b84ce83717da082816a8586a175cc97a185959ab89e8f85ca89b480d180b86fcb83aa66d27dc06ab6c6b65ca9c3ab5d9ec09779aea29075ab98c283b15bd499b954bca4b25fb1a19889aba4957499939c86b18fa470d17ca988b5769eb8997ba0ca9a81abbda680b9c7c87fbbafca7cbea0b378b084c770a29dcb81838caa7c59a4b27569d5cf6a5bb8d88857c3a0ad69d6afba8cc6aac7adb695b8c9bca2bcbec294a8b4bf6c9ebe9d9b89cbb19a7cbeb3c664a9acb06cadac996cc5a8d65fbfbdb552badba345bdc88a33c5ac7233d7d2a94dcce2a641d8bfdb4ccd8eba6fc87ab479b39cd36aab96bc67a7b6a16eae98b578aca895689cc998627dc4c9584dc1a66751b9c076869bb27da792d481a1c0af84c9a46b78cc6d626bd28ca66bc599c265b486d15db5a0a462bcabba6faab0e07ab3a8cd84bf7ad48daf73a194ba52b89cba6abb9ca7a0cc9c98a3d4907fb780838498c2768c76af779ab4ba819eb9d286adb7b97ec4c2c486c1c0b285ada79e8bb592d392a97fd59d8ba79a857ec49c8382ebc18576c5c19f81ad80ac7ec5b8bb95aab1c5bbb698c5d2d493c4d5cc9bbab1ac99a2be8ec986c8c6c17abeddab77b1c89a67b1cea960acd5ba4fa6b7c44fabcbc140b8afb034cba4c73fcedfd64bc5dac63fcbd18c55cd97bb66da83d471c6add56dbab0c86babc5a9538fb0b8538bb2bd4c7ac5734366cd9b524fcdbb4d3fd5bd676fadbe6c91c5b466b1cfb473bec0a675cba5ad70c4b2ae65b8a9ca69bb87ce68ce8c8e66cd979576c2bee28ac5cbce9cc7b0e593bba1b895b07fc492b888a19fa4b4a49b93c8b9927bb3c1915ebac4847ea4b087a689cd86adb0cb83bcb3af80bebab084bedd8e90b9bdab9bbf89a8a4ae718baaa0b97b999fd4bb8e8dc0b28493acb58fadb8cab2b49bbcc298acc8c9a6a8afbfc1b58bbbccafa5b8ba9ba7a9ae9ec38aafcdbf7ebdd4897ac5c1b975aedfd4649addc358adafbb56cfba9a5fd1bdb756dab0ab4dd2c5bd50b2cfc34bbab1a559ca95ae6cdc96c775d5a3c764bbbfb162a3d0ea508aa7d75083b8c84390bd7f5982d1b56576c5d66c77d8b16b7ac3a96197bbc957b2c1c65fc2a5a86bbdaac364b0c2d66da2b7db70bd96a773c790c778c8909d80d4b8ce96e2b4b8a1dbcdbda5d2d6a2b3acb1b3ae978776af7fafa5ae7dc28daa6fcebf9e65cdc48d77c3ca8e9ab4d38bb39fbc90c3a0958abbd58d81bbd39b8ac1bb639ecb9587a1d0acb2a3c0b3b89aa5bda28a82abb68ba4add592c3ccc4abccaea8c6c5b1c0c1c3b0c6c3deac91b9deaec5b3ca7dc6aac8a9a890c1c17e87b3b0a37dbfbacf71b0bfb96492b7bf74b79a8766d1bb8266d8ceb25fe1c0c659d6c3dd5bb39fc14da4d2a866becaa46fd8bbc271d4b0c772bba9c0639da1c24e7f6fc85b919ab251a9b16661b0b9a669a8b8cc799ec0bc7285d4ab6c98ced25ea3a5ce63c39ecc67c2b9c16fc4c2b275beb9b974cc8fc682dac5ab87c3beab94c9a59d94d9bfa1acdbe16db8d3d574bdb1b36db7859972be849aa3b08fafb9ad8fd197a89dd8b1a397bcc99989acd290b1a1bf8bbea0b37cc5b99e83bec47e8dd09ebb95d8a2b19adbc5ae9fc5c9c298a3aa9c6a81a8b47aa9baa992c6c6b3a5c8a29eb8d7c795b5d4c6a6c3d1b292b9dc94b1b9c996b3adbfc5a891b6d49a8a9ecba17d9eaca86e9580c47b9b9fc06fabb4ad6cbbbab26bd4dcc360dbc1dc67d598cb5fbbafae5e99db7d6da8d6b06ab7c6d070b4a7dd71aba0ca5d8e75a5609a63995fb2938870cdbd8e73d7bf7b71d19fa082b8c0d1869ddcbd6991aec85ca7aec05db5b9d459c1a2be6cc3998272cd9f9e7cd2b89a80d8bca588bdb7b595b2d6a298c2cca8aec9b9bab7c5c1b8bea899bbb78587b1bd9db3afaca2d8d9b8adc0b4abbaabb9a2b497c29f9faca796a4a5a884b8aabb74b8ac9579c9a7a181d6a0c88ed39ac791ceb78589c3ca7985a9c2a97292a8b276b4bbd48bd0b7db9ad6aab1aae8b88fb2dfa4acb0cf9fb3adc08ca0a5ba7dac94a4b1a08a8dcf987677bf9a7a80c8aa7aa8a4c984beabc774b7a5cb6ab9c3c96ed4cdce73e7bdd17ce386b470c7ad8a75abd7b479a1cb8570a8bdcd7aa1c3d47ea4c1ad6dafa7c571b390c373cab3c176ded4d571dcbd897ed79f9385c2b9a77ba5c3a76d89afcd65a2accc6ab5b6b96db7d1aa80c6bfbf81ce91ab86cc7f8687ce9d8c97a9baaf98add09995b3c8b7adbf98cdb4ad8eceb38680d5b29b99cbbaa9c7acafa7ddb0aaafda9fabbbaabfa4b9b4b09db6b2ac8ba5b68d7999b59d71a2c0b36abdd29f75cdb6bc84d0a4ab7eb8a9a879c0ad807fb898b9758ec8c47ba1ded088bfbcca8dd099869ee791b8a9db92dfafc79fcca9b792bd9eb07ddb8fab93be909ebb8c85a3bcc1809ec7d082b7c38e80bcb6a479b198d36caf9ed573d1ae957fe4b2a085e2aea87fc6b2b280b3ceca7a93d6bb747eb2c48388b7cf81b5bead83c6afd383be83d080cd95b873dcb7d270dbafc977cc88a178c1a4876eacabc2679ca6bd77aa75b86db7c0d87fb5cfb890cac4cc9bd39dda8eda8fa495cf8b999bc4b3b8a0a8c1b29e9cb1bba99995bbb4888dbdb472b2d2ad92b2bec1aab396aab9b97ba4b6bab6aabcb5cca3c8c9a098bbd3b28ca4b2b36b9bc7a368aab39f6fadce8e69b3b4be68b1a6bd799fabaa7cbb978482b29cdc69add3cb78a1dea486b5b2a392b7b4caa0c8c7a29fd1a9b6a9c5a5a4adc488bbacc58fd1a1c2a5be9abfcd8e8cc1e1be7ba4d6c181b7cc977bc2a77c81c26ea573b79fab76caba957ad5cac678cccda885b1c89a8c99ccb48577d0b88c85afa38da5a8a289c2a3bd87d38ed788c06bb986d27e9770d190a363c7b8c066adb2b36db49e6d69aaa0ad68aa9aa46bb3929169b3a3ab74c6b7868ccca9bd95d581bb96e992d08dd59cc79dc8b39e99ac9fd28f859fcda463a38dad55acc4a664b4d1b197b6c2b4b5c2759bbf9c7e94b5afa496b3c4ab91baaaa389b0beb07f90a5bd678cb7a965a5bbbe6baeb3b666a2bdb663afc0ac67b6a7a96caab3bb6daaa6c563a4d7a0719fdfbf78a6b5c6849dc3c98ebbd59ca4bea872afb48e62b2c57e74b1cca693abd5cb76a2c7c3bd94bbceb385a8c7cc84adc2be88c48f9574b87ba870caa19d75dd948e6ee2c5cb77cddebc86a5b87990a4bac88b89afbe9598c7b49da9cb949cc2b8939bd4aec48ed99cae81d19ba86abead9a5da3d8bb658ddbb66293c5a15e99a0a066979a8167a99e7773bbbe7e77c6cb9c87d3bc8487d5a18a92e6b4be90ceadada0c09bb59fa87eca9481b597a652b662b547be9eab629bbba58e9d939aa8a2618bbc8e8a81b3a8ab81aecdae82a7cbb77596aea76c7daeb06778abba678ec5d16599c3be5ca4cfce62b7d8bd5bb4a49961a5a1bd59acde8e6399e88c6a79d4c36f7bc4cf6c9ccdb17ebacfada2c9a96bbac87a7ebbb65cb3b7da84acb1e2aa9ca6cda7c793ca9bc783b9b7be87bc96b891c26a8a78bcabbf73cda3bc6ddeb5bd77ded0bf78dcca9f88c5b6a58dbc89ce82a0b4b89497ccbba29dbec7a6c2cea593dfb4aa8bea97b483dabcbb6ac0d9bd54addfd75886ccc46989cfac72989dbc789f758974ac7d9176a6a35f6eb3bd6b70c0b19c84bd96ba8cc5c1938bafca8395b2a7c5999a6bcd92748ba5a25ca83fb059ab5ca672888b98867ba385a47f9481b29ac97daac2bb7da5cdaa769fc0c1728b9899696caf8a6573acaf5a77b5c46090bdc1689ecc9b6dbac09672bca79f6da4a6ac62a6d3b977abcca36f87c99e608dad9478b8b68684b7b57daccc9e8ac4c37aa4bba666c0bac295d4add0aebaacc69bc8aac0c6c88fabe2ba93b5c69990bc90bc74baabcf5fbeb6de67cda6a675ddc0bb8ae8c2969add8e8f98c190a890ad8bb98e8fabd69094b5bb96b9cebc87ccc08e80d19da07ec1c2cc67b4d1c65eaecbc66ea5baad7aadb9ad7fa3a7a584a67f7893ab64a985b7adb7699ed77f71aec2bb7db9afca8cb8bbab8ca4b47d898eb0b2867a86dc8f6687b2946b8e8aa56b8096a17e58a4929a4eb284b1858a82be9fcd7bb0accd7ca3b2ae6aa2a7b16e8a99a26b7297a0697b8fa9658da8c15c9fa6bd60b4bb936dafd29478afafb572afb0d370b9c6b479bbc08c7694ad8e768bbab485b4baa493c0aa58accca475bac778a3b6b072afb6ae94bfadbaaebca8b69b979eadceaf8690cfad8d97bab586a2acc570a292c468bd9ed364c496926eddab8d80ecb07d91ddbebb8dbba1d08aabaace8c90b8bc918fd39d89a2d3888caab8cd89a6bebe8ba5db9d759acba3618ec7b66dadd17878c0b8a47dcb9d7986ca7a898fb6a5b48dbed2d57bb0deb46a9fd0d575a6a9d4749fb0ad798fa9aa6a7fa7b5775d92a184648485897c889c9c7f94ac9a948c8e9bb26f868dc4af898acbcdcb79bbb7d080b7c0a678a3af836e87bb9d6273b9b8697bc1a26e91a4b369adaabd67bece9f6dc4dbbf79c3c4d17ec5bfd279c1cfaa7fb1e29b709fb4897aa1a5a691ada5a692a9bc9d9fc6ae90a7be7ea49eb3609b97ae828c89a68d968ea29ad0848ea6aa7171ca8b797ad3a46d8db9e46ea98ad06ead8dd46abeb0b46ecbd26e77d8caab83c5d18d7ea9b6be819ba7be8997bece909ddac68a97d7cf8a7dadcf938db5ca9893c5d48c9fb4b37ea8d7d280acdda77cccca8b77d5a2b183d5979877cac3b67bc8cbbe73aac5c16196c1b0649a92ba619777c0637aa6c4607bafbd747394978c71b2a38c89b6939893b4a395a2ab8098b5748390c1a88980c8b3a67ec3be9381b4bb9976aac9a86d8bcc956475bfa7597eb6bf6993b2b66ba79ac16aaebabb68b7ccc970c6a6cb7fc5a8ba7ec4cdb8729bdda475a8c6968ebaca9ba0bdc4bc98b6b9b896bac8b394b1a3bb92a895a08ba772a27ba89597819bb1cc7792c2b36470c5a7718cbfc26f9dced26ba4aabc66a996b46ab1aa9f70c5d6a574c7e0c178b5ceb678a2c4b88b9ea98c8fadbba69cb1c0ae9ca2c6c997a7adb5949994c09daf9fb395b0a2ac89b9ced084b6cf9a80b7d0a37ecbafd680cfb1ba78c2c3a974bfcdae7ba8aeca6f98a8d5718891b369889ac8627ca0c4748cb5c37f89958e8577b7b58679c3bf958dbfa68c91aeba9ca597c599b69bab7bb8a5c37ac1c79b7bbbbfa27aadb6b17598c7b76e87b5a0677eb5b26389a8b86899a8cf66a4a1c4639c98a86bafaeb972b8b1b779b4c8ac719dbdb281afb1ab89c7c49597bfc29994cec8ae8dcbc79786b6cbae7f9cc4a474a9a38470a893776b8b9fb66781c4aa668dc0bc77a7a1cf74b3b0d471ae99a26fabaa6e79a8d87a74bcd19067c0bcba77a8a3c57894b1b684a4bebf88c1a6878bcf9e7197bca7a392afaa948ca48c9190b66b8e94ca5f9c92ce98a88bbf99ac89b09fb878aab9c279abafb47fada79d83b3c1958ab3b6ba84ac8ad6728ca1c56b6faebf7c6eb3be7b7bb5a88f87a57895819dab857dacb086979fad8fa39bc09bb897da8bb991d07bb8aebc7bbcbd9a75b8c0a276abadb778a09dba819e98af7f9fa8a075a2a6a8649ba1be66949da869a0a9bc60acb7ca6baba4c4689fb4b6739f98c986ad839f8fb6a2a48eb7ba928bd4c8ac86cfc38c7fb9d79e80b4cb9d7dbcb49172b49aa76899b3ad6196b5bd5ca0a9ab6cb3ada878c0b8aa7ec29dbd86bdbd9586b5cf9171aad0a86698b792638aa2b06f8cc0a57da2c6b683c5a59f83cca97f89b5c09086a8bebb8ea6b3a091bea6a299ce96c098d193b68bc676ba88bb90be7ca591ac7ba397b87cb08ebd84b0b6b78fa3b1b08c9f9cbb8683b9ab8076b9be7f70b5c48875beb88e86b89a959c96a487a094b685a385c08fbda6a88cc297ba8dc394bb88c5a8c885b9b8b27bb8b7ab7cb1b5c784a8aea28cad999d86b2959f7eb4a4b37ab284c370aeb2a26fb1beba6dbdbbab68b8a5ac5ea896ad7c9f88bb8ea88fbf8fb59fc690b8b6cc90c8bbae87cabac483c9d6bb8ac2bba584bfa7a97aba9da967b1b4b766b0b5c873b1ac9d7db595908bc9a3c48bc9c3c78dc8d6a98bbecb9a819cc0a06c7fba93647ab69b6d7bc2a97097b4a873afb5b178be97aa84b8b68b82b0b0b190aba7a292b5b3ad9ac6ada792c7a7a488ba8fc083c09ec284aa7fbe7d9d989481a18eb0889fb1b88fa4b8a68997a9a88f7ebda98c88d198859cbaba979db3cf97acc2ac93a6b09389b4a29f87a89f9c94b1c3af94b9c4c98cbdbfbb88c3becf83bcccbe7db6bfb981afacc288b2aba894b69ab193bf98ae85bc82a78ab38ea580b6b3b672c1c39e72c4c88070bd9a9c6daf8e9f889a99b292a2a3c798b0adb99bb7a8c89cb896c298bf8db68dc3aba58abea89c88b9ba9987a4a0b783a5ba987daabbaf8baebf9993b48eb99abfa9ca9ac1bec88cbcbe958aaabd987a8ab2bd6278c2b96288c4a6678eb29a65999aae6aa9aea875adb39b7baba59287a8a89f8ca5a18294aba69295aeaeaf90b8a9ac81b48ecc87a79abf819aaeb58289afc5819c97d690a49ad18faab792819f9e978d949b9f8ca2afad8eb7a2c897b7a8b7a1c4ba9498c5beab8db6b3b28dbaa1b693aecdb597c4d1be97cbc3b197c0c7b087bcc49881b4bca285aab4b68fb1b8b28fbbb2a795c4b0ad8cb19fba82a295ac7da9bfb573b8d3b375c1bcaa7abf95a77cada8b483a4b1ad909daabda4b3c1ada8b3b4bda1ac8bb29dad80a794ae928e96ab95988caab7ad90a5c0c090a4afb281a5b5d682a1bdb1919db2b899a2c6d2939ac1bd8aa0acb787a8b7ae6e98b5a35a8fafb5538ebbc75589b9c95690b6ce629dc5bb689bce907fa3c1c38c99b2d793a085bc96a084aa8f9f81c4889691b37fa1abb47aa1b7bb7a9daa9f7b96becf8692b4d5939997cb8bab8fb584aa92a785acb4a687afb5a08ac5afb098c99aa398d1ad8991ccba898ac5b0947fbc9ca587b7ada68cc5c1d098cdb2bb96c9a4c293c3a2c58bbebbc385b1bbbe83b1bc9e82b9c49b82c0c1a77eaebab5789bb7a2729bb6b76ba2b6c976b0a1ba7aa8b6ba859fbd928a9d9e7a90a789a09eb0a989a5af9fa3a99d88c89da09fb79498b8a68fa1b18a94a9abb19bb3aabb96a5adc18da5afbb9098abbc8b8ca6b99184bda38a8bbd9b86a6c2a280bfb2aa7db7bc956cafaa84599eaea3508eb3c5548db2c95f8fbdbb6c96c89c81a4c9bf8fa8bcdc99af9cbe9cae93a88ba391c17e9195bf7d91a9a27e8fc9b07da7ccb47ea2b2b7849dc2c48c9fb9aa84ada8987eb896ab7dbeabb27ababfa883aebc998ac8a47b92cd9a8388b9a68783b5a98e84bcb5818ac6a9998bc2b7c396c2b7b597c0a9b88dcb9fbe90c59fbd88babeb586b8b69b7bbfc09c7ac0c2a676b0bda46793c88b6a8fb49b7099a4ae738eb0c27291b9b97997c6ba8b9ea4ab99a8a5b19eacb28ea3a3a4b4a69494d29e87b5b99982caac998ec291a3a7baad9cb08ca697b2b6b98eadcbaf8f95c7c09190aac4949fa5c78ba4bc898db2b69a7ec7c0957cc7bd786ac29f9d5da7a59e54a89ec050abacbb63b0bda76ea1afa887aab3b797c1a4c79dc5abd291cbb2c682bb92b485a8a5ac7f99b67a7e87bfa17ba0b9a87eb1b9c286acc6da90a7cc9c7eaaba906bac96a278b6b0aa73b9bd9e7db5999787ae87b481baa4a57cb6ad7885b2bb978bb7c37992cbb08e8ecfb79f90c1a9a195cda8a68ecfabca8bc4b1be86b2b1c385bb9bac78baa09979b9a0aa75aaa4ae6e90b7b2709db899779fb2ae6984abba6c81b3b37f93a1b783989f89919db38c9f9cc2aea2a1c9b5ac8ebeaaa782bfab965bc092957ac0b39797add29da591a593b4a4bd95aac6b49ba1c7bd9fad9ec5a1bd6eb594c196b08cba8cb485c7aeac77cea2be68c4a29f67a8aea657bc90b069c07ca76dcba08074b8927f83b68bb59acb99c29bcdb7ac8fd4c8a989cc9eb385bd9fc280a2bda185a1cc8d81b2b9aa84b99ed882b79dd287bec8ad73afb4af6aa9a69c70b1b38b78b8ab807cbc94a588a9abc88c9bbdc483afc1a88eb3c8bb93b9c1a68bc8a6c692dab0c38fcea4cd91b9a7c191b4bfc28bb1bed184b1bfd385baa9ab7bbc82a67eb48ba77c9e96b4779cb4ae78a7c09776abb77f6c92a38f6c70acb47f89ac827780a79d7b81a49f9782cd99ae80e4beaf87ccb19e78b2c98766d99d9391beb199b5c2b59bbfa7b292cdacc19dbcd6c1abb5c497a5c798a8a2d383a793cd6fa787cab3ba85cdc1a47ad0c8b661c4b0b163aa93c068c182af72c981b875d77e9471ce75367dc9778f8cd2959390daba7387d2c5608ecab0a283b982a181bba1947eb3c1c782b4bcb578ac92ce74c094c170c2b1b069b8a8d2719eb8b1779fc08d7ea5c48989aea0c38ea6aecc9ca1b8b69bb1b2ca9ea594d89cb58fbd91c8a2bc93dca7c591daa9d78ac2accf85acb7ad7fa6c3c681acc0dc82afadb588b4948185b389c281a198bf839bb99a8399c88581a4bd857396b7906e74afaa7680afac728b8fbc7c91a1ac9c7ec3a3a86ce4b7ab5eb2a09d4bc7af9877e3b69994ca9891c2cc8e91d2bc948cd6d4a19cd4d68aa5d7b9ada0cdb0be92cbb0a58bcf6e8691c7aeb383ccd79f6fc3c98662cdb49658bd9bb962ccaaa364d09ca26ad3af8267c4a3797bce8a7e85db7aa491e6ae8c89d6bb6e89cbba6985c78c6387c3afa586c5c5c38ab8c7ca86aeb5c877a890cf6baaa8a96ea4aecb5f8ab9c96480cc87789ebe8497aa9b9da1b49fc4b0c1a6dbabc79bbfb2c194cbaeb2c3d1a2b4c5a899c3b2b69dc8b4ae90c4b9b791b2b1d08cb0a5b78db4bfc383aababc8aae97a68bc187cb93af97bb8897b1ae8b8fc28f809ccf6d7191c2a77293d1ca7795a8bd78aba5c387aa8a8aa19bb7b3af7db4c7a5699ecfa060cec99895d0d695afb5a89cc0c0869ad9ad8d94dacc9d9be3d59793dadb9b8dbfc69e86c4be9786c9ae9583bc9da17abac19174b5cf6b62b9a29560bca6b85ac7c5a354c5bd9b5bc7c1bf66c9a99a83d3a9848ad9b4d48ae289c083d6adba75caa29b84d7bcac90dace928edccbaf86cac8958eb4bcb77a96afcb71908abf648454c76062a4b7737cb49a86aa96cb9db78592a6d579b7b4cd7cd7b4d371d3b0cc9bcfb0c3c3c5acb3e8aea8c1d4dda7cfb6af9dc7d5ba96c1e1b890b9cec18dbcbfa190aad4af95aca0b991b39cbc98a877aa8b989aa68d78bea08683c6a98188d2a7769dc0b67596baab839ba4b99690837a99896bb3a16b6cb4b1697db6ae8aa8b0a28bb1db9abe9dd891cf85be93de8c9d89e488aa8adf91ac7bd3c4b966afc8d951a4b5c266b1d4a564a6b88e6dab998970b0955869b1b75460a6c2705eb6e6bb46c0cebf41b7b8c256ccb69071d0abb27dce9cd877cab6cf72c2b0a36dc696db81d5b0dd91ce95a591d7a7dc8cd1a1bc81b6729f759f82ab7883a6c57c61aeb475548c94838e99bb9db2aadca9b5bce8b0c7d6a3b1cab3a5b5cca6aac0ce946cb7c5c6c5b1b2c6e2aec6d0b8b0dbccdb9fc6cdb197aecdbc99bccfb598c9d1c69ac9babda2cd99bfa0c357a1a1b24e86aaae74a1a48e93a99d88a8c38488b1b8737eb4a66c87b9c39d8d95ae9a8581b79f70abdd965eb2a5ad7f9299b19ab1c1a8a8adc0a2b3afe98fce91d08ce998a682f4726484f485817addadbc5fbbb1c358c3b2a65cb2d46161b9ca8865c89e9a78d1b88976d0d36275c1b47c5bafd1933ea9cb9443abbcc54dc1d3da62c9c1c370b99ce470c1b9d06dccc0a96cc3919e71d07db073c9a4ba78cdb4c379c4afd47aa9a1d8829990bc8d76c4ab927ec48d8778aab5958d97d0a1afbfd7a7c1bdc4b1c5cf92b0bbcba6a9cca4b6b0cf7cb3b3c69ea2aeb5cebcb5cadca9afceddc9a3bacfa69eb0d7d4a7cbceb4a2cca6aea3cb9c9ca9cc768ea4c486a5a9b295a8acb076b0aa9980aaa19774b28c9996a4899db7ac84a1cdcea0b393c99d8bafd89b69d5e49567c8c3a699aeb9afaecadeb5a9c0d49fa3b5d68cbe94e27dd9b7b27fe7b39c89e58fa168d689b568c37ad26fd6a6c366cabb6565c9a9926ec794bb75dad1ae82dcd9807bc2d99764bedfaa48a6b4aa4ca4b7c760aac4de64b8c0d05ca3a0d65fb6b0d563c3a4ac54b672c553bb82ce5fc4a9cb60c9bebb6bc0a8c86aacc8e0798fb5b093a1c1c891a1c89d909fb9b09da292c4a0a7a4d7a7b59bb8a3c6cebc97bac7c09bbbb5cda9b7b3a2abaa8e63b29db671b1b2cdc4b0b8cfcab19ac694a6a4c8b5a9b1b2b9adba93afaabe97a1a9bf87b5a3b0b3c8b4bdbfcbafaf9a9ca8a878b1a4b151bf9bbb76ce96c59dc4a5c3afc0a9bbbdb7a29fc8d39f98c3b5968dd698a392bdadafaadca3ada4d2bf9f83c6c194a7b4b384c4cbba89d7c6b58cd7bccc73c290b66ec28ae275cf96c070c7827770be7a9d68c78fca74ddd2b07ae9d96871d3d1ac62afd3c54fa6beab61a0cdcd6aa8ccc865afc5e54bb29bcd47a990d64fa57ec83fa1a6c03ea1bdcf47baa7cf50bc92b860b18cad62a1a4cd7dacaed494b4abd791c4b4a897c2aea7a4b3b0e0948f97c291916c9a8e9c9fc897a5c0d29ba1d3cd9ca1c2a0a79bb673ab85a26bac8684aa9c8c7ba1a0a1989899ae979899a99ba0a8acbf87a8adae7fa0b28ebea0c4aed8abcec4ceafbcb4a5a8b18fbaa8ba65d6a7d188c6a2d7c4b0a7ceced297a0bfb5a6bec7c8a4beb7afa6a6c474a798b26ca18bc3469d99c491a09ac2859ba2bab587a9c7d48caec7c786b3b4e674afa7b36ec077ad7cc56ab678cb649a6eca5a8c66cd76aa73e4a39a72dfa68571d4aca467aaaeb861afbead6bbbcf9f6eb1ce9d5baf91c43eb89aa942af8bc63b8c79cb318394c92e8eb0bf45a09dd355a17cbf68ab879268c98ca678c68dbc94bea3c288c3b88996bac6cca3bbccc49ba89b9f7f736f91817dabb89392d7c29d93d2cc9c9fc9cea69de0a6a6a6bacc9a8d78ab95778d859a93ab978fa698908f9daf8d9f9cbb8fa1a5b295a3b7a0a9a3cdb1c0a2c5baad9dbcb5ba9fb797c69ebc9ec797ceb3a8a7d0d2c39cbed8cf91c2b3bca1d0b7d0a1d2afad9cc08980a0a9c89caaa3c578aabbb44d95bdcf889acdcfc881d1b5e386caced47fa2cfa870b5bd7a74cb6ea286d440ba84ce56ae7ebb7e8471c782ab72d17cb371d2719f6ac97bbf6a9dbeb973b6c49b7dc2b2bb76bda6ba5aae848e49ae8a8144a879a5418768be3b8c71dd3e9d74b552b282d45eb68bd26bc294b874d0878177c996967cc1b29987cbbc7996c7bcb59dccb2c294b477b8887b60cd77549cb59080b88fa2b1beaca6badab1aabed0c5a2c2c7d3a0b69fac9695b07a848cc1818491af868b98bda19ba5a8b5a2a48fa6a3bc8ca59dc79dbea0c89fa79dd3a2a494bdad9a93bf95a78bc6cec990ccc0c892ceaedf8ad2c3d18fd6a0c990d387c89dd87985a2bba388a4b5a478a7cf9a758fcdcec28dd5d3df87dec0bb84dab5af76b3c9786cb4c28b74c0a1a288bc81bb87be83d579b99caf74afb4b47cb592c27ab2a3a96d9ca8976f8ca1ad78aaa6b07aaf9fce74a988df5d9d91b44c8985b146957e93388a83c449ab83db52ba82c65bc086ca5cb17acf60b3b0c271c4c7936ec9afa680d0ad908ad8b74f8ad0a08b81c7a1be7ba5a4bf6e758ca4715ea5898a80ca8198b1b68fa4b8c892a5c9d2c59fd5e2a9a0ccb69397b18c9a95a4a7908daebf9397bdc99da3bcad98a3b792aea3b986c49ec0a6b69bc5939c92d1a5a186c3b1b384b5b7a780c1c9a986c6c1cc84c6b8cd88cdd9c084c6c6ce8fd1a9d69ed678aea1c48678b6d2ac90a3e3bcad91dbbda386c9bbc77cd6a9d075d4a2b863b7d2b45aa6ddac74b5c9b08da692c48fac90c483b3aec07ac6abe689bd95a881b5a8c38385adc07a829e9b74a67bb977a77daf729377ca688da4b9628eb5d0469dada548aa8da757b186c567bea7b067d0c0bc63d0a49a5cbfaa9965c3c18570c6a59f83c0afab8bcc865e82c3b47472bbbd9d6c94a489577d98805685b1a971a0d7a082a3e1bf93a9c4bb99c0bea699d5c39d95c48a8e85b083d18cc390c78fc3b0d19ccba1ac97c897aa95c2959f9ebb98c499c796ac95d0749f8ece9ea483b6c3c27da7cc9981a6c4c37bb3ddd779c6d4ba84c0dfd186cdd2c292cac0ad97d09ebfa5d398a2adceadaa97dcb6d988d5a1cd78c0969870cb85c970b5a2d869a6ccb46090dec076a7b2b78fb2b79496c4a27498bdd3c393c4d3db97c4bc8996b8a7cd8692a9d884948bdc7ca472ce87aaa3ba85a39b8b86adc8ba7ea2dbcb65adc4da60a7aadb68b285a067c3a88169d1baaf68cca3a667bea29560bcb2bd6fb495aa7ba8817d7bb5a79581aad3b371a2b7d05a8aa2d5558c9ebf578bb9a869a4c9cb7ab6cfb283c7cf9395c2b2c599c78ae18fbf71cd8abf8cc191ce9ac293cfa3bd94c491b097c4959e92b5bdb396b8beb393c4b48d8abbad8c82bc8fbc89aca1ae8fa9b3888cadbca886b5c2ba80acc8a97cadc4d087bed7a990c8d4a593bfcebc98c2c08da0d8b09d9bda9eb387c7accf73c3b79265bcb8a65aa6b7ca6382bdad5e83a3b474a4a37885b2c38895c5b78aa2c2d0baa7b9d2daadbac4bca4b8bede9faaa3ba93bba3db8fc7a5cf94b7bd989cb4b89094bcc5c38bbdcdbf7dcfcea867baa5c369c0ae9e72c6917569c6af9467bbae9e63b68ca563a4b8c766a69fa574a48a6679a2c4a780abc5c282b6c0dc6aac92d95ca5b1d85c91b1b77196b9ac85afc69b86c3c9e285c6a2c193c5abb694c3a6ba8ac4a0c087c7a9af82c1a4b784c5ae9e8ebdc5b38aadd3b98cb0c1b28fb3bba789abbe7e82a1b68588ad82ac98b9b0ae99cdb99d8bcabf918ac0aa758fcfc2b992cdd6b293cbc8c492ccd3b898cfec7396cecb8b9ad7a29f87dbbe997abfc76861b2c3745587c9895a7fd78e6e9fad9580a3a49e91bcc1cca9c8b2b8bac4bca6c6b7cbb0bfc2b29bbac1aed1b3c0b9c1b3c4a3daa9d9bed5acd8d7c7a7c5d2b499c4c2918dc9a1a87ad9a3786bd29ca861c5b19160c9c29f65d29e9f57c9a6b950a8819a589a8fa070b481aa7ab7958f7bb2c38b8cbabad582c39bd46cc4beb067aac4a26a8cc2af747aa4878595a0a18bc0a7d289c4bbd692c6ae8b8fbeb2a583b38e8974a996b673ba91b476bfa3b28cb3b2cd88abbfba84a1b5c483a1b6b98cacb19a86a6ad8292b4b1aea3c7d0a48ccfbf938dd08f8289cfaa8e90d9bebf90e3ccd78ed3b4c886dac5c990e1d48391d3d08d95df967c85e3ce8472c2d75466bfda8463a1cd955fa3d4c46dbca6d083be82c296bea8cbb3b98abecaaf8cafdbb48295ceac7c7cc4b6989dc3bbcbbac1cfd7ddb5e1cdd0b0d4bec89ecbd9a38bcdc59d77da76c876d553915ecf7a8654b5a6795dc1baaa4ecd8fab4ec19aab43997faa5a9564ab76b37fbc84bfa5908cbecaac93c1bfb988d2c2dd7ac8c8bd6faadacf6985c8be8767adb8978eabcc90a6a8a98bb7acb989bcba6f84af92657aae684b699a768878ac6bbe73b39fc876a0ccaf7797b1bd779eaeca83b697a887b2a9b481b8a7a48ab6b39499b3c6968bc3afaf8ec589b883c38fd382d3c0d781d9bab281d0da9288dfc2a789dda8c290e3a4ba95da9e6b91daa07a7bcbb19d76c1b4c2649ca7aa68afafb06fc098c590c288caa0b77dcfbcbaab96cbb5c1b5dabac2bed9d5b09dccd7b193c8c5e0adbed4e0b5b7ddddc0acc5ccc299cae19283c9c7ae70d081d074cc7fb958c29f9253ab978f4eaabaa646a9a59340a38788548a6f9b68887d9a8f979fb38fa6c1c594b4c5ab95b6b0d097bfd2d37fbcecdc79a9debf87abb5ba94a4c9b4a198c9c794a5928b92a093558f96988180939d9e6f957393638a6c7e677ba1bf6281aea9607db9b96481a5d6749a93bb78af8fb67db995c478c691c678bb8d877db5987c80b38bca80c57db87fd5a2db72d0cdd775d1bcae80c9d7a686bfc8d586c5d0c581ded3b781ecb7a285e678bc85dbb4ba78c6b8df77a2cbd07aaca4e692b9a7cba3be8fbeb4b489dbc5b4bc9acbbcd6bcd3d1e1bdcfead4b6cde6c3b4c0ddc586b4d3beaeaac0c4d19ccdd4c89adacc828bd89fa17cc26cd164adaab560a0bd9965b0a46a67b9bf8560b3cf9769abab8d7b915e99837993bb887caccc8b9fd6dc879dd1d48d97c9d997a5b2cc949ecac79bbfba81a1c9b568a3c9d05eadbabf799a9d9c719297ac7f9080a4937f90a5c36a8ca3b0577291ba465ca99d5c6cbfb25b82accc6b8bbcd57793beb579a5beab73bca0b567c599b962be9a9360ae928b6cc58d9e71d3989073d9b9ab6fcabeb76fc3a28b75b0b59988b4adcd85cfc7e47ccbcfc381dbc0ac87cf8ddf89d4bbbb8bd6b8dd86bfc2e07da99ae599bfadcaa3b8b596abc1c5bfb4c8aea8bfb6c7b8c1cbc6a3c5ddd4a4d1eed2b9c1efe6bbaedec0b09ccbc7af8dcdced387cbb5a888c98ab977bf9cba6ca5b7c86b9ac9b279b7b4b77ec8ad7e75cab77377b6c1af79a39fbf7d917da67a83b2af748dbecd8886cfd8848fb7d68da588b8a0bba5c4aec2a393b1ce9f58b8d9a77db4c79bc3a7b3bbc998aaa39b91a79e9b8baaa5cf86a9b5d3778c99da668694b97195b3a4689fa7c670a0d1af6f8fc8a47987b6a46e9cb4a065a1bf7d56a6aa9458b2869d6dcd7abe69deb3bc6edcbd7360c5b1a064ae9c9d62b37cac6ec68dc976dc9bb776d3abcc77b7b1d083b7bcd593ceded58ccdb5d893c495b58e9c7fbb9da694b3a09dbb9aabb6c6a4b6c6b3c8b3bd9fb2b7c3abacbdd0beb5c7dabec5bbd9cdb9add8b9c49abfe0b086ccd5e37dc8b5c476c6999479bfb0bf72a59ae37cb2b8c783cba9c388daafa17de0c58b73d1cfa179bfa7917aa7a49d728f8198859592c48a97a4bf949ba6b09faca0eaaac2c6bfb4cbd0aabfcbb5a0c0c99e97bfb5d0e0afbfb6e89bcdc2c499c8a1b288b7a5c67ebbb5ae749f99b67a9e819d7dafa89a7bb59a957ba6c4ba78a0d4a17a8cb0ac708bca8f6a92cfbb56a6b8b14db98db54fd17dbf63d2adaa63dabba264a89a6969aeb1bf70c3b0c771dcb2ca7bec909b70e0b9b971cbbcd37fb7d1d193c7e1dd9ac9c7bca0b9918baa8a74aaa97f89cba990a1c2a89daf82a7ab8f92afab99c9a5a8b5c2adbfb58bb3d2c698afcab0aba6bbafbc99b4cfcd88bdd4cf7db8acc371bb96ab72abb7dc6f93ccbb73b7c8937dd9b9b57bdfceb670e1d9b169d7e0b579b7b19b7aa3a0bf7c86b4ca8893a4da989679cca49f8ecab3a3bdcab1aed0aeb0bdc7c8b7c2afaebdb5a059b1bcd2b19acfb8b993debeb98edcb0c282bab6cc74b2beb7649cb9a074a5a78c6fb8a9b37fb5a8b380a6af9f84a6c89e82abc4aa76a4da906caad3bb68abbdd458ba859859c5a4b166bac5a161c2bacc63a1a2b467acc7ab6dc1e0c274d4c89b7fe491c377efaeae7ae3a5bc8bb9bec887b6cae293b7acd5a5a18e81ac838d93a882c2b4b69acda0a8a2b248a099a96da093938ea384aeb1a6acc7c5adadc8b49db8cc9691a1be8298aba67e81abad6e6ba8837b62acb7c6679dd3d76889d8cd6ba7dab471c1b6ba76d2bebf72c2e1be6ac9c3b573bfb1b47aa5a9b98190cfc39577c5b19d809ab3af8e94b3bc9d9298ae9eca75b4afd9acb6b5ce95b8b5a5899fb1afbb91d5c2b981ddc9a178c7a18380a9b3a0739db99c70a6bece68a3d0b86fbbb3c97eb7a3ad84b7b39c82b0c6a982b6e0bc7fbfe09778c2e2b172c3c8ae67bd84b855acb8d160b6d6d166b6c9bc5d8ea4a167ace08375b8ed8375bec5877bdf7ec675e59ed97fd6b2bf8ed2a69d86b691bd8d9480919c7f6a85ac91b492ba9ad966bda8ee88b69fce9cab88ca7fa97caabc946abfd69d92c5de9aa8cfcb94a9cc8e919ec6c3908f9fc47d87a584697e837c5b99bc9076accdb070adcdc573aac9b367a5b0b85ab6aedb65c2bcb468d5a7c56bcd91cc82af93ce93aebfa59996d190ab78c061b386ae4dbd8a954abba0cf7fb2a1deb3a6a3dcb998a5baa894aed2ab91babca780c9ba8579bfa78970b7a3846ab6bcc96db5cfc9689ed6c36fb4afa57fbbb19a80b5b2a987bab1a781c8baa887cfc0b47ed2cfb371c8a1b265bf7aae65b49dc15da4c7aa649fcf954b61a6b65e86c6c5719ec2a578afb75d81c6b6ac89ceabd585be9aa58dc693b184a772b686976e81a69fa7c4b093a6c8c0a3d5b2c4b2e0b6bfa9c0dfb3a1a7a6a8859ea4a25f98b69f81a0bda193b4ac9993dc93919acdcc8caac6cf77a9c5c56a95a0af65aa987881b7ab8276c1afa372bfc6da6ac0b3bc63abc0c06dbbd7c768c1ce917ccb97c984bd6ed69eb494a69d9bbb95ac92cd71baa5a68ebeab9689beb2d087b2a3dc939a7fc6b39087cc9789a5bfb784afcea17cbdc8a871c2b59f6ccd8e9c64c6add966acbadb60a3b1b0709da5af7daea19a90b6acb692b7bf9d94c2a29a8dd9bab17cd8bab162c8a0c562b876d65ba7a5a26595cc84687cb6844b6dbfcf446b96cf5d759bc06594d97f77a0d9ae7eb0bcb188b295de7e9985c36c8d6bb582a4a78f94bdd8d5a6a9c2d0b88dc5bfc1a9cfcebebca7c4b4bd8dbfa5a173b29a7675979c637a5e9f858b80949ba1c99dafa3b787bed8bd74bcc6de75addad775afbbb17dc0afb77dd09cb07dd6a3ca73da91d473bbc5a970a8e2b272c4c7a88bd2acb88bc58ec695b087a98e92a4d5aaa1aec3b4a57fa2b7b7a18cb8c5c38bb2b6d1a99e9091b2947eafb5899abde08ba3c5dd7aa4b48a6cc196a46dd2ae926bc4b9be6fbaa5cd63b19ea9799f8cc1859eaec08ea9b49e95b0bf9294bac47c86c6c58a78c6b99d61baa5d85ab199d1659cccaf6f94db876e8bd1b66491bfb14372c1b13f69bcb15675c6b37384d2b77aa2bf9a8da993be7e9b7ac3779c76e372b4aaab7ecccc8c9bc0c694a7aab19fb5afaa88a6bd7faca4be5dbf939f8ba18577a0718571ae7e9092948d92bc81ac97d5c2c98edfe2a783cfbdcc7bace4cc6ba7d6c27acacbd881d29ba081da818a7dceb6ba78c1c0be78c7c2bb8de2bdaf91dcc5d99fd1b7d699baa6c698a588bfa3b986baa6c38489b2c5c38fb1cce1b5b1c0cfc5a6a9b1bb978c85cd8e8e92eb97909bc97ca09e8869afa9be66c4d7cc6cd5c7c571cfb0d278cdbeb187b4c1bc8fb3b4ac98b7ab948eb3aa9f87b7af8d79c1ba9c6ab9bc9b59b4bdb15cacba9a65b0c9a274b9dbc973a9cdb671b6afda5289cfc04176c1cd6983b4c384aba78688bf8a8a91cd62bb8dbb66b678c464bb69bba4dc7dc0c3b98fc3be9996b0ac7595ae9cb793bdb1b48eac98908597ae966275c496687fcdc586a49dd39abc72b39fe09ccd91f2b6a48fdcb6988cb8c89c78acc3ac81cbda918ad9b79981ddc0ac74d0b7c378bdd1a87fd3c69f94e4c0b69bdec7b8a2c6dec1a3bec9c896b4a9d798bb6bb495ca887c9ec8b68ba6d0c7bda9cbd5b79caaa4c591875faf91855abc8b9886966597afb76baca8d571bad4d679d8bdbf7eddbbcb7cd8cd9482c7d6d28db8cac894b6b09f85a4a9c375b7a18c67b6ab8f5caeb9995cadce8f62bbc0986bc7c8a47dbcd1db79c4b9bf7ac5afc66fa2c9be6c85d2ce70919dc48fbca69591cb6e8187d16e818fc64f9579c44aaf67be71e275c18bb781bb939d7babbea587a3d7dc7ea0d0c06f9bca905c8fac72527fd293668bceb889b492b6a7c29a95a5dcbf96a0e7a6879ed995948bc5c7c681a5bfc28dacd6b286c4bcce87c5bac878bfb0cd7cb0cda77ebfc69d82c5cbb594cac4a8a0c1d7969bb8c3d09fa88bc693b371af96baaa8a9fb9d0769fc5c8b292beaecf8b9d77c6908686a0957a6497808484a45d8188ec6d978ad172a1b2c478caadb47bddab9e7dcfc7a57dc2daa884b9d1a089bfd5a079acc1c96096a4b35c9bb9935db1bb6e65b1b39d71d3b68d75e3a49c84dbbbc489d4aec38cbf79b17ea29db37499a2d484b283cf8bc6848887d180a77fc580b081c169936ec37cb061c29aaf6bc3aa7f75b782c06aafb4af648fdfb96981c1a85a73ba834f87a45f5d7dcd596990d38c8ebaa18da6baa6a5a4c8d2bba5d7bba5a0da9f7f93cdbfb891b4d3cb949cc7c992a8a5cd92bb97c08cbf86d97eb2baab7aa7d27875afc79586ac9fa492bca98098a697a891b07fc287b66dcb80b1afb392b6d49b93a2c99886a7acb483a19cb38ca69193919188bc7686a5a9636b96b96781a8c66d93b1a278b5b5a67dcbaba373c4d1bd78c5ddad83bbe5a27fbcd8b76da4cb9c5f96a3965b97b8a961aec07868baaf757bd3d57584ebcec88beeadd394dc78de8ec2a3ab88a1a89489b3969994c8689696db619f81d28fcc78b280b87bc780826ccba38d61dfc88069dabb7667c8ada85fc394b355aaba885671b46a5586b57b578aa49c6186cb7c7c84e84188aecd83a5b2bcb1a3cbc7db95d6b3cb9cd5ad8c9cbcadc894abb5d09f9bc9b699a3c1a698bba1c29dbe9fb980bcaf9779bdc08366a0bfbb718bb2b18595c9a47f9dc3bb81a5acb47baaadcd70a4ab927fa8a0a080a2b6b289a1af7a90b6a87394aba7bc899b92d8788ac3c76583b1cb74a5afb974a6cdb877bbd5af7aaacca482acbebe83bdd5af7cb1dabf71adccb16eb9cbbf6cb888b05cb1b1a75abac79d61b9bf9079c5d76891e1b9b094dbbad098deb9cca0bfbf778d9fcf8e93aea0c791cc669f9cdc439d8bd55dd47dba8ea975b6ad976ed6ba8d66ddb2bc6eddc4c366cfb3bb5fbfb3d55f9fc6c05872bba85582a3bb648dc0d37a86c9bf8689be7393b2bca2a6c0c7ceb1b6becaa3c596b59cc4b0a7a1b2a0b1979cb6c4968fcab89494bcbb9ea5a3d690a8c6c984b2d28f7db4c0b478a2bec07b8cc7b97769cdc1727fb8bc7693dbbc6aabe49780bac58677b4a68589a3a3808bb1c6788ec3afab90c5b0c180b9a999719db5a06da6bdc06aac99c96eb5bba66bc7cfa672c3ccb27c9fbccc819bb29e839dc3b078b1c3c779c6bac36acb919362c89dba58b4b6c854babfc56bc6d09e88d1b2a791c3c4cf9dc2bead9cb3bfb796a7c6b396ad9fdb9ad27ec19fea85ab90de88a089cba79c76b6aebd6fbfa2a867c795c972cba8c368baa4c05bb0b7ab599bc0bc6988abd26b8497b47580c4ca7475bdb985809ba4a0a9a47daec1cba1accfd582a9c9bd989fd2c3cfa3c9c19d9aa89eab8e89b6c28c7eabc6919795d88ea7b7c089aacfa483b7bdc289aeb9bc929ebea57d86d3b97573bac6789ccfa77fb4e1b487beba938abeb76e92bbc16894bfda8396d2c7d18acbc7d482b7b7cb74a7af9b62b0b8ae66b9abbd73c0aa9169bf978871b7aeb67e99caac7480c9a47493c9a37da9c0a174c3b3b36ccf90b56ccb8ec461bfb6cd5baacfc96cb2cfc286c0a48b96c3be7b9ebbacbc999d97c891a4b8ad8ab09cbf97c589c79ddeafc797dcc0c199becad096c0b99b7acb8ca173b6a1bc71a6a4ae689db5b7618fadc2709697b8829595c77e8fb1bc7995b0db7b8985d6767d61d3929c8796abc9bfacadd8b09db3dcbba3aed0d4cba8cbcfb29fb79b99919693ad95959cc290b4acdd93c0bbd286bbbcb37dbcb2aa83b495b98badabad749daed17c8998c7819ebdad8cb6c09898c6ad809acf9a908dd2b4aa97d4c9be9ad7c1c082cbceea7ba79ee770b0b7af71bbbf6070b5a67872c1737d75b7907775b3cab48aa4db8f7386bd826c93c9a676b0b4b173c7b0b76fceaebe70cc96c965c8b1c76dbcc1bf75a8ced274a0dfd2849cc6b8928f97d18597c1a979abb69c83bfa5a58fb796cb9ec6b3e29ac5d2e49eb6e2d69fcbcfc294dab0c578c5c6b56da5c5bc658cb3b96c99a0c089a775d091a49cd28faec8b983b5d3d27ea2acc07b8470b7918b7d9ca0be97d1aad1afcdaad6b6bfaecbbde1b0bdbcbeafb69fb9ac9299daab946ddb9fbc7ee197be99d899d0b3c585cca8ba89c47cda7caa7ec388b67daa8ea0a6a091a7bfcf93b0bcaa8cc7a38b84cb79b586d77bbe89df8fd186d391a17abea8b67baaa1a884c2b1b989ceb0857dd397ad7aba6cc077b083ad7ab0a4dd7697c1b4708ac8a8678ea9b4749d9fb677b9a6c277c6b4c274c9a6ce6ad5a6c46cd3c5bb6fbadfc06791dbcb656fcddb7c73b1bd7493c98d79abb96183b1b6ab97a9bdbb9ba0b5c09bb3bbb499cde4b895d4d2cb86c9b1cc75c0b6a46ba5b4a8617d9fc675a190d989bb7de49bb7badd97bdccca7bbacad274afb0bf749aadc777798ac18f9e97d997afc3dca4b9c693a5b49fd0b3bfb2babbc2cdc6bcadcec0b78c9fcba8a1a7c3a5bfbaaf9fd4c8c08ad8c2b188c6aabd88b8959891b3a4d28babc6c391b5d1cd8bc4cbd37bc3b09271bf8c8b6fce8ccd80dcaabc81caa0c482b17f9a89ab7cb891bba8a98cd497bb7dda7bac7acf87ce6fbe73a870a2acc478a3c9d677a4c2d4759fcbca779cb3cd72ae9ac174cea0a070d29fbe70d7a8c674d0c9d97cbdcab07281c2ae606bb6c47077c4a0628ddba36799be9382a5dda891a9cac89ca6abb19db0c2cb91bfdcc08ebfc6a888b0b89c6faeae7e6c9ba59f6a8f82ba75a874d089c065b696b994c492bfa4d575c2b5ca73b4af7e6ea0c393668ba19d7582ac90838bc29692b7daa69ccfafdca7d6cdeaacd7d3c9aebcd9b6bca5beaaa9b29bd7a7bbb9a596c2cdab8ac7c0b086c2aa9d87c3a4b994aeb4dd8eb0b6ca85c3d3b878c3c7b976bdc9bb70bcafc670b599b571c19ae27eb897d980ada79794abaa9f8dbaaac18ec9b1e37ecfa0a86dc59fbb69b185ae719ca3a570bbdbbc74b2c5d47fb3bfd37baab0c971b0a1bb77cda4cc72d390d073d295b57ac89db278b18ccb6c8fb8cd6586abb85c7ac69b679ab7c8719fb7ca7996b99a8f99acd49bb7b9c197b8cadc91b3c0c886a894df7e9d8bc47caf94a77bba8f9880b38acc85ae72c78bb193be90bcaf9f8bd1c58d7ad7cf9575c5c2926cb1e190668eb4b76070a8b96e9ab49585c7ba6996e0aab198e5d4cb9cdddec2a2c6c7ada2bba4be9dd0c0a493ded08e99ddbf9c8ebfb1b184bd9c7784c3919d89bc9cc881b8829578c3979877bcafa175b2c9c369b0cbba71acb4b364a396c36b8ccfbc7779df9d898ed9d1909ec4cb8babb3cc7fb0b3a874a4ceb37b9da5cb7da188ac73beb39871bab8a57fbca3b97cb7a6ce78bdb5bf77c69acd76c7aabf79c8b7bd87bbb6d6799ca8bc6b869bc56c9695d36a9ea28271aca1b67db483b37eaba6ac8c8cbac99daac7b093b6bfa094aab5a98c9db2b780a5aec381b99a8b80b7b6938abfbcb696b6a7aa8faaae9682b1c0d47acbcfb371c6da7c6ab0ba8e6ca0c29f668a9ab75c74cb966696d19f74b6bcbc91d1c4b68ed9c0b786d8aa8688c1a0c096bdbec99bd7cba395e6e0b490e6c37997cdbf6f8abcac6680ac87598aab557785bf4f8778c79eb176c3c1916db6cdcf5ab4b9e064b596ad6da388b289a2cb948b94e2b67b7acadc7b81c6c47e8fb59c8292c75c819fdaa587b5b7bf83b596ca7fba8cbf7cc487bc7ec593c184c7bba97eb8b3b177b29db57caf9c8d80b6b5b07eb1b5c67096b9c96c8e99ba74a593bd6eb4a0b06ab5d0dc76b496da79a3cd8f7a90deae8e91df979899be619f9f95739bbabc7d8ccfd2a58dd6cc8e96d7c3a89adbbfb498c8d99f8fc2d9ac8cb9e3cd7abed5b368b6bd9962acabb86fad88aa6d9e97b05984b4b5618ab7a970adb4bb7fcddad176cfd59b79c7bdaa76c393d081b5cdca81c7c9b28ddadba195d7c16c97cdd5b79cd4c6c58ec4caab97a89a7c93b68bb57bb4d1b27bb1ddb471bfb9d96bc583bb73be8a9b81b49ba591b5bfc593b7cfc58f9eb8a4908fb4c391b3c9d08bbbd07d84c9c35487d0c1717ed1998b86c662a27ecd4b9985be88bc7dbcaab882c5bc957ab4b8897ea4a1ae85a699b28399a7b0709b999f708f86a373afb4c96fb6c1d26ca4bcbc72a597bc7db0cbb3819cd6d88874d88d9ba0a7ab9fbca4cf9dbca5ba98d1bf7396d3bb8296e4c8749beab69895e2c0be8bdacccf88dac3ca70c8aebe69caa2d063b9a4a767bcbe8c6cb7a4aa61a9b3b2669cafb8689cb1c374bdc6aa74cadb967cbec3c478a8bbe488afc7a583bdb27d84c0c8b194b5b1a999cdb5cb99d8dfe69cc9d8e1a2a3cead98a2a38183a4cf9a81ade9b276bebfd470c4a5b674b5c18480c8d38d8ebec19e90baaeb389999ebb959790be9bb4c3c08ec9c88d90dbc38687d5cca48ad2a99a87d67c9886d4729589ce6cb383bb9b9976bab49273b4be8a81b1bdae7ba3a9ca6e8c9aac6b9178ba6b9c74ba69a4b6df63a9c9ca708ba4d67a9f99a482abbaaa8199cfaa8d79af7c9aa1b7ba9db7b5d893ad9dd593ba9caa9acfbb9894cee6a396d9d1a48ee0b8978de1aa9585d9c4ce79cabdc06dd2bed671e8aec362d6db966acac5926fc49ac76ebdb9c154b7a99663afbdd06ba2adc980a4aeab7db2bcba8eb9a2738bb9a5a6949e9fdc9ab29eb389c1acbf8dcce0d397bfc8d19f94c2ce8f87aacb838fcea97ba7c4b07cb5ada382c698bb6dc0bca074c6cab17fcbb4917ab7c7a07e8eb2c28c908ab49bad9a9194bfa58592d1a9858dcdbca491bbbda487c1a9aa89d0949790d39e987fc2bc8e74b1c79d75b7c9a17dbabda274b0a5b76d9a7e965e8d82bc5f8ea1ba5e94afcb719eabbe716f9c8a7c85978a8c939ca19390a29fa088b17ca988c46ca19dbcad9c99acc997aea6e195c6c1b18cc3dda58ab9caa78ad8aa7f80d7a58776d0c7c373dbbbb874e4a0c370efbaa266dedea163bfdf7e5cc7b4a458c8c1b455b4cea867acb4d66d9295c276a6979f82b1a3b68dbb888189b166b58e987bb78ea99da37fb29de47cb69dc587a992b48e7c96ba969899b28da8a7c887aeacc884b891c684d2a8a67dcda7b36fb2c7ce6eaab6b66e9dc07b6992c2af7caca8ad93afb8bc9cc9afa492be9e6396b6b26592b4b8728cb4afa189bdaaac83bab1917aadb68472a6c79077a9b19079c19dab79c08aa670aa70b7649ea1a66d8bbe986e7baec27c7f9eec7f6aa2ba7c79868d9c989a8cab94c4b3b59bd07bb59baf91b5afbaa9b49fc5b2a4bab8bf96cb918b87cac28e80b0b39976bc906a71c37fa466bcb3c275bdb2c56edcb2a266deb4935adcbe8c4cd3bb6e4cd0adbd4bdbc6d34ec5cdce5bb2c0996a9680896e98559976a16a9282a669aa859994c4848cbf9b7984afc47693b5c8728bb4b97b779ba98185abad849f918a8ea78d9086af70ac83c39fdb7eccb3cd71c99bb6629ebcb55e99cec4648dbea570a79c8d73bd85b693c099c49ecd8bb697c674a598b1a6809da694848f9986c97c93a9c4769898a87391af8f7882ba7f769dacb27ab89cc080b89eaf80af82ce7c9fa2d57f92b5ae8c82bdb69257b3c5855ed0b18d85b0b39b93c065b4a7cd6dc2a4d67cceb5bb9ec5cbafbbc7c5c0afb9c4a593a9d3738496d586ab84bf98dd7ac697c275cb9ec76fb595d660c6b8c558d6c5c255d3c4bd48d0ae7046d3b7b34bd3c6ac4de0aaca5acead9b73c7a0af78b67d9e83b86ea36d9c7c89709377b96c83bca36476dba8675dd8ba624fbecf5051b5cd596fb59a6d8bbdc1799dd0b27cb5a59377bb9fa077c3a1bf66bab4cc67b3accc5fb581c068acb2b06da598cb7cb47bb684b877c094b787a39ec860bb94bf5a8e9bb586a99ba7a0a38a8cb5a56b7899b46a7d8a9d6f7fa5ad7a88bdae808fbac57ca0bbad8db0b69b8fb0abc68fa98dc99a9d8fbfa08788ae9a67c3ba935edadb9879c6969c99bf71b9a5c6a0c19fb4b0c9be9d8fbed9b0acbcda98d2b2b796acacc47ebc95c990d184c3b3c179c0afa878bcc69a66aeb8d05eb9a1984bb7bac43fb4bab842c2ceac4fc7d7e14acfded45dcec38a5bce7fb476d59dbf86c2aeba7bbfa4a972a7adb8698198d25985c1bd4878dd965861cda3544ea6a5444fb1d74576abae5991cab668a7d0a275b9cac471c0bed780caa1c977bcbbbf68b3a3ae5ec377bd6fbe94b276b29ab183b494c08fb2adc594b5adc696c269d997be62ad9caca5979ba5cd969c89c9937e65a79c6a58acae718aafc37b98b5cd7d9cb0a182a5aea394beb96e9bc7b4859fc08bb0a0b088b8b2a2be81a381c9d29c5dbdc98864a49a8e82c2aea7a0c2adb99ca2d9bdbdb59ab8ceba96afdaa7a9a4cbc3c3a2c49dce90c6a78d89c2d6ba77cac9c975b3c8cb60b5b9e24fa6b2ca5ac3dc9859c0b18860dab0a561d3d4cd52aed3c757b0abb365cf827977d4c7b081d3d4e279bad3d174abaddd598e94dc5298add4569ec5a2588cb3af5c84bbba6282bcb25487c2ba5baac0ad62bbccc669cebab671ccb1d777cbb8d66fb894ec5ec777a864cc98ad78c49fc47ec3a2bd89cfb796a4c7d0bba9b4b8b7a6bb81c4aead6f9eac9ab27ca78cb4c5a874b7bb9974a39c7f73b99f8084c4ba809ccba484a19e9e86a0b48595c8b9579acebc70a1c38faea1c67cbaaeb5addaa08cafbf90679cc3808990ab92b594bb9eb58bb7b8b5be9cbac9cda8b5dfc08aaddfa6d1acc6a4cb9ec38f8d91c39ca58cbfd7a778c6e1ad69b4c3a95996b6d863baa0c967c9c78c61c5c68564d8b3c166cfcdcb5caac5dc52a6b4bf6bc094977ad5b6bd81d5dfae79bcc8a16ea1afb8618fb7b05daac9ac64b5b3a266bea1d15fb0b3b36aa3b8d86493b7e76aa1a8dc5bb382bd63c794af6ccc9fa970bfa2bd71b98bc172c3a5a77dccb8be89c4c6b18dc692bc8dcc9dbaa6d8bea3b0c5c1bdbaa887bdb49964b7b386a06cad91a9b6a5959f9f9f96b18b9a8cb0a9958cb6b78a98b78786a2a28a80b1a99f8dcab2a494cd959ba3ce92b2a5d18ecda8b999dd9e9891b9767aa2a87caeb4848dd0ad9ea9d99dadb8deb596b7d1c59eb7d4b692b4ce94c2a8c387a9a0b997af96b4b0d68ea0c6d672a7be935e9da7a66187bcaa7ba8b1dd7bb9b2c473b9d3ad68bdc8c960baa7b762b7abac5f9acd8671a1af8f7ab7a5b379bfc4c774a8b5966c8f93bd6e9e9cb868bfb27471cac1777ad2c3ae74cf9db173b69dde6e9bb1de65918ed55ca978be6bb595be68c2a3ae71c794c074bf8bb57db8af7888c4c08793c7b49798b5b5d195bba6d2aac8a0bbbcbaa6abba967da1b1736aacae889f91aba4ab8daaaf9e7aa8aaa69ca7a39aa0a095ada48d9fa2887daaa1a87db596a386c4a8cb8bcab2cb94c7a89d91c0b49295b1b19c8e9e8cc87979a0b27fb0b7a391d5c3819ce0b890abec9dadaaea92a7aed797c3aab268bfa6af6d8d97a480b283869bd5788297be6382b6a55e97aca87099b6b075a1bed774b7a7c26ebdc6b96ed3b3c26fd690a36dd9c99a78bee8bb7c94c8ab788bdcb6769fe8c1749ecfad7b99a9d977aeb5cd77d2ba8b7edabf9578dbcc5a7ad4a58d7cbc9dbf7399a8be5d8c93e1659984c26ca7b4d768a3caca71bab4ce81cc91ae84ca7a6d8cc6a0b69dbeadc295bdd3c992aec7d3afa6c1d7b49eb7d0ba8a94ccb9919fdfba9c9fc4b0a9bc85a5afae7fa8a9ab94a9a5cd9d9ca6c6988a97ba927bafa9ad7bb2c5a679cccbc180cac3b584bf9f7986a9c06c84a7bc9c888fa2b4767daba08494c3b291bfb4b491d9ac9b9bea89c4abdd76bbb0cd82d2a8b15bc79cb744a094aa7993859c929d75a3a7856f9ccf767ba9e18b75b9bfa16fadbfb567ad9ec166c9a9c27dd8bbc677d7afd379d4d1bc82b9e0e88993cccd7981d9b7768fded174a1d6967db4a2c589ada1ce7ebbaba46fd0b09f6ddbc3826bd794a176bc87b06faa92a56a8c9fa66598afd16c9cc4c67fa8d2b194c6c3e49cd696ad95dd9d7c99cbb5b49ebdcbd69bb0bda996a1b8d9a490c8d7ba78a6afb66ac2b5ba93c2bac3a9c2a1abc0a1b0a0bb8f90a3b8af9c9eb2c8a098afd0808798c2ab73b0c4b872b6bab37dc3d37b80bcca91739ea762789daf9a8098b1927b958ed06a8bc6af7da6bba588b19e8291b7af9594cd9fbfa5cf76afafd173a3abc34c8bafcb62c8a9c384969dbbb15585bbdb7b73b0ea9e82c6e29472cfc8bd75c9899169b8af8367c0c79576ced9ce70cdcccb79bdb0af85a8cec29290b4b78fa1a79681a4cda182b8a99488be90bd8ec283bb6ec296895dd5949d58cc9ec052c5b7b54fb8a2ae62ab7baa6691bd82679fc7a769aeb8a284c4c98895d8a7b59ee7acd494f1b59e99dba7b6a1bcbdd39bb0c1a5918391b29a56b693ad40baacaf5fb9b8bd92b6afb6afcca3a1bab199a1bda0caa0b0c8b48fb0c6a38ba8c2a67485bcb96d95b9b67ba9cfaa80b7ca897cb4a99171a59584689c8dd0759c85d56e9697c25380bab86b9dbbd187a4a0cd8c9e9c9c9abdb686a7bb879fbaba8791c1c944b0bcc761bda6d67d9f9fcda2a784c9c09970b4bfbb83d0caca7bd2abc077d675bf6acaa78666c8ab9468d2c2b36ec3d7a882b3b2ce8fa78ac695ac88e798b598a794aea18792b7a57e92bfb69c85c5ba8f71c3999150b5a2a14cb1d4c4489bd1be4d95bf9d589e9d82639db57d6999c79b75aeb49a7acac25b7fddc4a791e4b8a59deab0839bdebecaa2c694e6a1aa9db3977eaf769445cf61992bb772a455ae8aa683b5a89f9bbaa697ad94ae8fb097c990a1bdd07ea1d5a87c92ccae6a7dc6b9707ec8c17b8dccb1779fdc9461a1b29f69a7b39c639da5c362919ec55488b49d6382cfb9768db7d77e969fd981a7bd918ab5be75a2b29b97b6a77db9c5b25caac4d686c6aadbb3afa2deadd295c7a7d580b6a6bd7fc4afa086d78bbe7ad064a25cc396b75acaabce69d0d0d36ecbccc082b8c0be8aa1a0b898a8b6cc98aca8b39cafb8b38fb4bca98fc0c5748bc7c2a76ebab7a850a4b7ad359bdbb24791d39c599ed59e5da588a46cae939472b6bb7570b2b47975c0c3787cccbfac8fcd9bc08fceb48e97bfcaa29bc0bdc990a384b98a7b9996864bc49f9347b982a26191959b7393c39494a0c88ca7abd387ab9cc186a7afaa7c93b6b27583b2b97489cdb57389cbc86c88b6bb5a8ebc9c5da0b28866aeafc86dacadd1649aaea36495bec5799eb9d57780abce799293c673b1c4a482a9c5759fa7bea2bca499c1cbb57fc1ced4a69ebbd3bba0aacac5cc9cbfb7d781b7aece8dc8a1a591d6a4d07ac8a3b35ab97cbf64c2a6c568c9c1d36ed3bab494d4956698bec37d90accda594b6c0bd94aaadc788a7c0d381a7b7a57eb6b3c174b3a5ab53a5acc54a90b3d55ba6beb16ebfcbd26ec3b39d7cc09e4b85c472907db997a578a1a36f7fb0cbb380c7becc8acec7ad87bebf9d8fa29dca75837ccb76628eb18557a17b8754a171a6737f82a0976cb193b798b786b9b5cd83beaadb8caf91b87ba19bc07b84a6bc7b91b9c07ea0bdb37093a89a609c9ea861a2a98a70a5b9ba75baa5b178adb1b37aaac7cb81a9c6c5777fafba7d8c9ea07c9ecea38d9fd463a1a4d292b8a895adb2a786bec2bcbaa0b4b4d197a8abccac9ca3b5d28299aea58ca8bda18fb2b3d077b0a2d16ab189bb61c48cb966d494907fe3a1b98bd9af9786c9bd8189bdb6a38aaeb5c08b9ad5ac7a9bc2a479899ac17b9e96d679a5ada8689098ba6187bbbe63b7c2ba6bd3ceb471d0caa57ec5b87187cd7ca187cbafb97db6bf996193cd967aa7bca97eafbccb7a9eb3b6767f9ec37180b1bd7c877b877475936d7f69bc649e918e82a5b386779ac5b38388c0c2ab7fb7aec483afc4b77ab1b5947196aab27c99c5c87fa6c0bb779b9db46fa0aeab62a4c7b767b4bf927accaab782c6d4bf87b0d79f7e9ad19681a9b7888bac856c809baba39395ab9d9fa09ea1a6a16fa99e9979a29e9da86e9d96b4b49396b7b98c82b9a8717ec46f7897d5aa7aafb5bf7bbda8bb78bab4c96bc39cbe63cab0a878cbb5c77dccd2ba81c6e0a486bbc1c28fbbc8cf8eb6dec28c9ac5a57779a3d17c7788cc869598ca7e99939b78a4c8a879b0dab37dccd5ba80d7d29f81d5ac9e77c79f9b7fc5b0d076b8abd16a8db5a87192adbd6b8a9ac7779db5bb74a9c2bf7a9bb792829aab9e7a85a5ad7d6fb572909a9b7a9eb5986497bea45884b6c08883a3bcbe83aeb9c87fabb8997796b69f7393baa8769bc2b76a96bbc564a1a0d1619ec2c969b2bdbb7abfa8c985c2cea08ab1cd997c9fd9b285aecdd599c39aa497bfa4bf9fa8c5baa0a4b4b79a9896ba869174bc848d90717d85ab777574caa87677c49e666fba8b6f96c1b076afbfb375b8b5a167b9c3b865b5b1a464b9bb796fc3c7a570c2c9bd7fb9d9af8fbabdb190c8babd96bccacd92a1bac58e96a0ae8a99abcb93ae8dce83b084aa80b6aaaf83b6b3c680b1b9d07cc4a0d276c692c579b9acc77cbfbac57ab59de4779686b47999acc07a8dc4d57aa4b5b780b6b7a88bb2a68e96a6b8af8081bdbf7471bb988192a4ac98aca8af95b6b6b085b3b0b27fa6b2937caeb79d7aa8a1a27394b6a66f88b7b76b84b59e5d86a6b1518d9ccc5d96abbf69a094a172a787a07cb0b69e81a8da9174aab3b784bdb4d998cfa4bf9cc8a7ba99b9beb892afb7b68e9eb1bc8888a49a6d8a8886648ea399567db2ad6282bcc65b7db4bf6b9ac6bb70a9d3bf6cb0a47879a6b27375acc39964b1cc9f67b3adb167a6a9bc7bafc09282b2cf9689c1b2a28fb9b9ab8fa89a9c8ea6a76e95a3a79d8cba84a882c2778080be878187ba8fa5829e95cb83ad69cb7aab88a975a390ca859d8fbb859283c67c99949e7890b8b27f7ac4b78593bc9f8ba1a6a792acb28998a6a3a68a89b9957878abab84a39ac187b7aeaf8bbfaebc7db8b6bf7daec3a67db1ab957db29fa77aa9aaad829f9a8e7c92b3996a99afb0589897c0569799cc62a09cbd689d8ea665ab9ab16daaa8a37dabbca48eb994bf92bca89a95bcc2c196c4beb290bcafb784a8c0a1809db8b2739892ac6a9698c66286a0c25485a3ce6096a5c16fb1caab75bfc9ba7bbaadba87aaada17fa0c6ba729eceb86094b4b16d8f9fac789dcb7f7bafd7b07fb2b8aa7baf9f8b88a3ab9c8f9aa36e89a6a05e8fbcb07993c0ae9a8cc2a4a284b37abe83b97ed680a87ab67aa078a3749697ae7e8bbcd2868dc8be8686a2c6827ac7d1887bc8c98789b3988f8bb0af9293b69f959d97b8919ba0bd7f9498ac83bba2c58cbeafbd84c693cb7cbdb1da7ebcb6ab84b2b98f87b5ae9e87b8b7908bb7a18787aba49978aa9cc169a38a9e67a996ce70aca0c967b0adbe61b0aba06eafafa380a6b99c93aab7b18eb0b1a393aec4b998bcbdb291b6bba88cafb99f84a2b3b284a48cb4779e89c36b94a1bf669ca4c46dac91a87eb0aea586bc9fd288bca8b48ab1c09f8cadbec47f90adc26b7dafae6f80a8a36f89b7936e92cec2709bccc4719cb2a07d9db5aa819aa67a8ca4a16f90b4c09794b9cbae8bb9bea983bb9fb887c498c38cb98ac586997fa8828a9a9f869acabc8993d6b08a85b9bb8679bfcb8783cdbf8897b2ab9aa7a8b79aa1a0af8f9eadc58ab0a5b882ada3ba87b2bfce8eb6c5cd83baacad7bb8c3b081aed8a885aecd8d8db4be9e8cc0c0a793c1a9b193ba96b386baa0a578ac9aa274abb0b66eb7c3bb66beb89a67b6c1886aa8b6ba859cc5c78faacebd96a9c4969ca6aeb695a6aac193ad8da38ea2ad988ea1a59e88a2b3957795a6ab6d89a1a56b9897be80ab97b38dad7fb295af85c18da7adb287acc19d85a1bfb06e81abc96677b9bd6482aea96487a7996688a7b7608fb5b56992af9d78919f858091a6919698a56a9498a69592a7bdc182b7cba37dbabab681b9b3ca88afa0b0899887b57c8a9ab8869fbdac8f9ec58d8a91b2b68a88b7c98497bebb8fb0a8b296bb8dc39ac1aba791c2a1ba84b794ce80b299b983abb2c194c0b3c08dc4abc488bcb5a487b3c0968aaaba928db6b8a792bebcaa94c0b5a091c0a5aa8ab4a1af7e9fa0b379a8afd96fb5c7b86dbfaea26fb89cb574a5bca68590cab9949dc1bfa2aacba69ca9c89c9ca9a4ad96ac84b393a180a0959f9aaa8892b4b67d93bdae7b88a1ac778b8ccd839f8fb785a283be879ba3c5859cb0ba8fa6b3818aaaa6ba779b8fd4689099ca6491adc1558798bf5582b1cf5e8ec0c56692bda97896bd9e8f93a8c9999996aa94978c9e8594a3a57b99ada37aacabb47bacb2b07ba2a3d2839dafd38b94b1b4859fb3c18aa0a0b67f989a9883a7c3b281adc7a990c7bfad97d2b8bc9ddaa58c8dc893a583c285b573b8958080baa7a791c6b4c392c3acbb95bcc0c987bfbdb17fbebbb584a9b6b78cb8b3ae88b8b99d88c1c29086b8b587779faeb06e99a4d16eaab9c46db8a5be74aca7ac769dc87688849d82979d9e87aaafbe6daaadc0a9a7a6a7bcaaa79bb19f9595a48d8998a68d8ab4bc9499afbc8c89b8bd8182b7c47d8ca6c07c978db08699c2b18aa5ceac87a7d09686b9aea67cb8aba563a4a79a63a0a69f5ca5a0c560a4aec66da2b6c477a2bfc08da2c3ce90b2b9d697b3b9bb9bacafac89a0a1b37a99aead718bb4877590b8ad79a1c4c583a6cfb18ab4bfb092a8bccf86a6a5a886aea4b58ab6ccbb83baba9789bfb86c90d5ba8a8fe0b59987c5b2bd7fbdc8a873b2b48a7fb0b49388bdacad94c4a9bb9ac5bdd08ac8b5b985cba5b682b4b1c288beabb783c4ad9880cbc1aa7dc0bda96da7bab56e99a0b86da695b867a595ac7094a79e7988a3b38995a093929fb657a1aeb68ca4a1b5bab0979cdeb289a3c1a17ac4aa996dba939e88a8afa38f9cc39694c4be868cd5b9827fc9c1809096c7889abaae83accc9482b8ca8d82ccb3a377cca1a16cafbdae64a8c49f59b7b08c61bda5bd6fb9b4af75a7b3bd8caba7cd98c5acce9bc9b5d69cc4bfbb8bc2a4ac7fb1a4b97c9fbaaf7c85d2977ea0bea280abbcb98fb4c2d496b2c5af8eb5bbb582b5a7ce85c3bac083c3b8aa82bdae7f88beb29386c2d1a386c0c0ad7dbccca880b9cb7e7ebabd9286bfb9948bbda59f90c3b09891c2a3b88bbba0cc88b3afc287bb96a280bc90a379c49fa175bdae9574b0aa9974b1a79675b8859b6ea79ac26a888dbf78907fc87d8fadb28a95c99a9e9ec2bca58fcbd4b38cafceb37bb5d1a756d496a96bc29ea28ab3c49b95afb598abb2d594a4b6b89093a4ba93a07caa87b395c080c4b5b37bbfb3b578ccadbf6fd3a3c467c5b5c764afc7a65eccb2ae6aceaabb6fcbad8577bc848c84b36fb793d496d498d9cda693d0cb988ed9b4c78ecd8fd986b28dac83a8a48c7ca094c180b48dd895bcb4ac95bcc4b480b7b39e85b4ac9e87c3949b83c5a38f81c3978382b2bda192b1cc9196c6cba589c1aa9c89afc29380b79cac86caa0b489cca6c195cfa4c696c19dba8ab39dad82a89bb57fb48e937fba6bb880bf709a76af829e78b4b8a481c1c3ae83c1babc7baebec3708ea2c1719098b3727ba2bf737da5c48e85b9cda47ed1e1a685bbca9c82b3d39e6abfaea68bc096a8a6c9b29dbfccbc93c5b9cf94b9bccf93aca5b294b2c3a48bbdbdc282c8a0c282d4b4d07ad7b4b468d5c7c963bbb3bd5db4b1cf6acaabb86dd8acab6edda77f6bd1905b7bbe849b85cda2c78fdaca9f91cdd38691e2bbbc88cf8cc08acd8da47cc47cc47cb086c97aac77c77bb88ab278baa9d26fbab09f77a4d09887b3b67885b3a09a8aac92c991b1c1c6a0c5cf94a0ccb8b49ab993d18f9e9eb48ab8a59c8cccc5b58bc7cac684c9c4db8bcb98ca8abaa2b47fa7b0c27caea2b383af81977fb36ead80b293c183babfb08ec0cf968ebebfa984aaccc67a90b0a77272adaf6b749ace717b98ba8673bdbfa770cfcea881a9b3a97bc6959d79cdaba79dc3a8a8c4b4d18fdcaec783dec5cf9ccdd1ae97c2c6bd8cb8d7c67ebad3c279bd95a186c4b7b17accc5b168c5c4a663bcb5a366c5a0b462d9b6925be2bb9b60e3c49665d0b16b7ad681c47fd88bd585d1b4c984c5b7b280c9b2a48cc7a99288d7b0a388c8aac988bbacd87cae7fb678b46cad62a570c06aa9a8a7719eb7967d9ac19b849c9ead99a58caea3c3b2c5acc8c1b0a7c6a6c0a5b872ad9ba9babb94a8c8ac95bac29392bbd0a98bc1bfbb88c6bb9386b3a69f87a7c0b482a6bdad82a78da884ae63a889aa8ac38bbcbac88fb1cea791bac7907ab1c1c6728db5c57174a49b6d898ab9878c6d9393889dc3a663a0d4ae718bb9a762b5a4a98abecf9bb9a8d0a2c49faa93d48fb288d6c0dd91c9b3c292c8d9967aaad9c169afc8a770bca7b27eb7a8c476c3b2a06dc6c46962b2ba6962baba9664d2d2ab50cbc6a65fc9d6ae61c7bd8581d9879788dc7cb67ad990ba71b995c672c9abc687d5bbd694d0bf928dd3aab687cca5ba89b1819977aa6dcc69a761e5698363ba6968818b6d7f96b092a385c0a9af8eb2b7c5aca1b4d39bc5b0cc7fd2b7c68ca1aec1c5ababa0d7bda6c2d5caabc2c99f95becf9a88b5e2b283adc2ba94b6d0b08db9bdc28eb3a1d38bb260a58ead63b192ad8cb29595b6b591a9c4967498cd9d6c7cbebd6874afc18a9289a599904fb89e865bb0a97d5fb7c38541e4c79d69bdb1ac75c39bb08ad399c7afad9edebb7f8ee597a386e6779079d3a2d15eb9b8c05bbaafab59bfd3c269bfc7c668b8c0b868b9ac9c5abad7ae5ca9bfa15ac3d0be61c5c7ba5cb8c3c05fe0b9c573e09ac27ac17ad180b68bba7dc774c678c39bdb79c1c6d28bc4bc9e90c5b6a986bab2937da572887aa069ad80959dbb8570a1b48e80927a8d91c29b9e9dd1bb9ba2bed5afb4d69eabb9c6a9afbcabb5bcb8679bb2bfa7a0a8afb6c9a2b0ddc7a2bcc3e08bb2d8ae86b1d5948bd0d7aa96d4baa890cca99c96c186b3a0ba53b7a3b575aea8b79a87a9afa1a6ae9f8dcb929c8dbc7b9890c6788d90b0949c8a9e9c8b81a2a085a2e9a079b4c6bf9c86a9c1be7eb2b5c678c7a1ba93c291c8afca92e6bf887ef1b5597ff37d876bdc9cc158c1a8d060cfc0a15bcfc6a161cabfb45cc1a7ae67d1bfa36bcde6706bb9d3925db9c1a84fb3c1985cb9ac9760cf9faa63d4a6c169ca83c57bd299b274de838a78cd6eb567c39e9578c2bdb380d2ca9a7cc5cdbe80abb19a85999ba3876db8d88a60b3c98e7eb99b92839bc59592aaaa9fa9ccb3a7b4d9cda8b3ccb0a0b5aec5b0b79bafa8b9a8b7a9aab7bbaaa0d2aaa9abcac09da0cbb493b1dab49aced0c0a0ddb0c99fd58eaaa2c57594a1b070c5a1b584d1aabaa8acb1b7b0c1a89b96d7918b55b57f8293948993a7c6a8a897baa69498b19f6fd8e28782d6c5aca6c3abb0c89fbcb3cba1bca2bb889d88bb849877ddb8947be3afbb72e29cb662d0839e5dd57dba60e4a5a562dfae7966d6aa8f69cc9ec272d9b8b28ad8dd718ac3ba9d71be9fb252ac8d825da79cbc55adafd160b299c45cb7a1de70c6949b72d1669d66c38eca5bb9b1cd67b9b7c16dcfc69879cac0b787a7d0cb8894a9a89c7da1cc9e84addf938e99af9a8494bb9383a9e98ea4bcc39ab1d0dc9da2c9c09cbdd1c8a3bcc3b3a7b3b29fa89dada1a897b999a598bbafa082bba895a3dcc09bbbbab89ec3a2bea2bd8e9aa2b18cb3a5ad97cbaab9b1cfafb7aca5aaa7aabd9dba8bb190b073cb8ca6b3b695abbcc2a2a7add39691bbe29290dfcd8e8ddbab9baec19b9bc4b4aba6b4b5a394a9cca0809dbe967bbcdfa783cec9d677c9c9c566b397a060d390d26bdeada771d8ab6173c7938c6bcd8fa57de6aca48de4ad7b7fd3b0ab69b4aa9c67aba6905f95c9c76da0c8d56697b7c85ba8bcb25cb6aeae62b698b15baabcd04aaacce054c9b5bb64c4a9887bc09bb9729baeb981958aa49298aed28eaeb1d28caaaec69e9d9cd48f7c88cf858689b78c8a99b6a695d4b8a2b0e6a3a4b8e99ea3b1c8a9a696ac97a371867d8e707f67857d92849099a8b38dada8a89ea897aba3a0a9b2a1a7a6aa99b2a6d1a5bcb8cba3b4c1ba9fb1ac8d94bd808b9db7818c8bb7a0b29ab9bbaa959ea2a9a0acb0dca4bdb7d595a5bda896a1b56d91b2c48791b1caae87afcfb66f9acca979a2d6d27daecad380a5cab66dc4bf9c65d89bab6fdfa0c174d9a9ae6cbe967867cd68ac77dda2be77db8f9972c9a18469a8c6a86d9ec5c56998e3b36890d9b65e8fb9ce4990bec156a6b2b153a69dc34398bbd03a98c0ea49b2acc963b39f7678b59d897dc2aba380b193bd90a4a5e284bfa4c285beadc89aa6afda958e8292895752b98b6492d5a18ac8b5a29bddd299a2bcb3a199dba0a591c8ca9d7f85ba825f67678271737f868464ba839587ba968f9dbe9b99a3c79697adc192b6a6ce96bfc2c895b8ced48aafc0b58fafada88fafb59d88bfb8b189b8a9bf87bab0b591be9ecc92ce79c698b89a8b9da8cf4196b7e07190c5b1ab7fbdc18075a8d29573b7bddb6eadd1cb77aacba774d0cb9877eaa4bf85e28cc780d296bc78bc7b856ac0538971d3739b78c893d16cb2a4bc6cb0bcba669dd79c7199ce8f6892ad8d638e85ae4781aea93f7db1a042808cc74295a0e143a68ecf51b880ae63c3a6a96bc3afac76d0bf9c75c7af937bb4a5c180bbbaa882b6afa796a6aac392827fb58a4d73ca7f3983dc957b93a0a19ab4a5a39fb19daca7d8b4a4adc9e79b9ea1c98982a08d7c83a2887b9aa5ac85af99a497b2859d9ab18cba98b190bf9bbfa0c196c4abbe96c0a99d89b8afa88eaabfcc7fa8ceb37bacb1c280b5afce82d2c2c589ccb3c384cf95b18bbe9e9d97a7c3739ec7b94c9fd8a55e87cdbf9d74bfccc775c8b8a071bfc5b272aec48371cbb57c82de8eb390d06ac38cbc7eb083ad81bb77ae6ad37ab183ac6fa1b9c96d97baa5649b9cc06794c2977293b5c26a8a9cdb587779cf406693ab3767979e3a8574d34ca172bf55b971ab55c364bc59c378bd65c898a46cd5afa073ceaeca76c6a5c27fbe888e75b99ca477a3adbe6a81b3b2705f9ebd714da7a4917ac6a6a7a1b8c1a4aaaa9fa4b4d9a4a0bcd8b3a4b7acd195a0ad9f849ec98d84b2b6b290c3aabc9fc69eaba4c878a7a3c577c5a7bc95b096b5ad898dc9a99683beacbb81afb4a87aacced77aabc9e280b9b8c473d7e4b77ecbdfcc83b9a8d989c883db94d1ac8ea0d2c09998e4d2b784e09da26ec6c3ac69c49fd06bbda1c26ca5a5cb65bcb0c880cd98ba9ac267d093b58cb991b4adbe85b9b8da82bab2b679aacfbc738cddd6697ea99a6f839a925f8297c5617999e0648287c7607d99c25380a2933b957ec853a68fbb53be9fa55ed2b4855edb7a9b53d4adc163d8b8a56cd0afd87bc2c1bb6eb39c9e76b3c2ae659cc7da6177cba55a6ea862676f9eae838ec1be91a5ccd19bab9ac7a2aab39fa8bfbdbfa1bfa7c094baa7ae96c1c9ab8dccb7b4a0cf8eb49cd0aeb2a2c79caba4c583b99fb877a998c17d7294bda0a692b3ae9a8ca4c49b7dabd2c97aabc6d97abac6987dbdd3b382cac3b88bccb4c38ec7b5c294cfaa8a9aced3a28fe1d2dd7cd2b5d771c4a6bb67bb76bf70a97dbe678cb1d162a6bee076bb8f9a91b679749bc49da99ecfc4ca96c4ced596c6c4b48bb4bdd27fa1c2d870a9b3c379a790a96fafbb906aa4b09c87a9ae977d9db3b262a0a89155a1ba9f55b1afa15dbdcdb961d9d59d60e196715dcea7c25acbc19d66c1a19f77bdb29470a8977a6996b0d3647cd1db527fd9ba4c77afaa6375a9b07a97c4cf88b5c4d38cbf9db79db684c4a4cb8bcc9bcb75cd90c090ae9ad09bc396d39fc89ac99fc099cac4b09dc1c2a99eaea89e95af90988cb5986c8db5a19388a4ac95899ec5af82a9cdad7e9fc4b172adae8277adccc77abcd1c386cbd0958bc2dc708cc4c7858fd7b59391ddabb180dc9cc56ec5ae9d59af8d8d4b959eb051849f99638d8bbc76a280958ab2917893cf9c99a7d8c2bba4c0d7eda5c3c5cc9fc4c0a298adceae84c7c2ce7cc7b8d676c1d4cc85bdc2998bbac6d081afb6d56abdb49b5bbac4a854b3d5a267bfcfb45ccdc1995fccc8975ac9a59558b7bf9f5cb1c07f78a598ae75a189ad7099acc76da6b8d0589ab3b06186a39f6881a0986f9596df89b994ca8ecb9ad396d57fd7a4d86bd7a9d968af95c25ec797d385988ec299b895bebcad97bdcfbb98bbcb9b92aca1988caba9947ba9c5557fa2b66e89a49eac8daaaaaf8cb6b6d17db7a9b672b1ae6c7db6bfa57cc5d3a77dd2e3b880c2c8b08cb2e49182becacd88d3a8bd67dab1c66bbfc8ab56a8c5aa3f86b7bd5b8cbb986fb0b2b484ae74858cad88aea4bcaaa2b0c6b791bebfcc9fbeccb1b2b0c4c19cadc4c7ca97c6a9bc9acdb2db92c7d0c98abbd0948dbbc4d37bcb96c56ad498875dcab6a455b1c4b354c4b6b253ccb9bf4bc3c2c54bab999b4ea4b6cb5eacb2dc70aa86bf7aa580ae85a789ca80ba9ec27ab6aa8e7294b3ab71889ba88a93b8af9bb3bde09bd694cf98e371c6a5e1769da6d8768894c66a8e95b6958790bfa4b68fc6b39698c4d1b195bac8a583a8aaa37ea4a48680b4a66f7cb9ba8489a9aeb296b2b3ac8cbac2b378b896a377afb09f80c8c9ae7ad9d2d777ccbbd670bcadc278b7c69c84c9cbba86dd9ab26ddb9fd46acfb8b560bcdec0559fd2ce6bafbbc171c2c2d188c39f939ebc9fabb3c0c5b0c7b5b890d5baae76cabfa154bbbaa896bdc8cacbb9d8dad7b1d8b7ab9ec3c09184b5c57381bfb98878d271ab6bcf638550bda66e3f9ea99c4bb18fb84bb88da339b3a5c83f9182c05c9b78dc719b86d680a581c88ea8b0868b9ab5c186b4b1c881afc0b17992d1cd787bb1b19584c6b298a9d0d99cc4adbe9acb78ac91cf979588d190aa8db96b918f99a6938bba9fc282b8aeb386aac3b47d9eb6b97ea69db97fb194b180c4998682c59c6985c1aa7192afb48586adb96979ab829279b6aec073c4c2bf74d8bcc87fcac3977cb8a6a07ebbc1b787d6bd988bdda4b287d98dc97ed0b5bd72c1b5b56b98b8bb78abc6da81c2c9cf96c5a89dabc89a76c8c9a3a2d2babec8cfb3c8d4cebbcc94c7c0ab94bec1bbbdb6d7cfcab4d9aad2a0bfc2d58fbbbfa682c5bbae6fc58dbe5abf4cc54bad669d4f9155a24d9c75c63da278b32c916b7c559668b56897a7cf7b95c1b184a0aea2899a9aa994a4b1c58aacc0d988a6c7d67e91a3aa8c96a9c68c9fb8aba79db6baa5a092999a9f969298aeb7a580b3c0a97795aab2747883936d8a83ba7492a8b06d87b1ad7c88b5c47ea3a5cb80b9a5ad77bc919e72cfa99d72cab78f7fbca86b7e9c827274af62a871bf8fb876cbb6c579d3acc376c8c9a877adb2a67dbcc8dc86d5bdcf8be8a9a192db73ac8ac691c681abacd173959ca786bab6bf92caa2aba6c0a48fb8cd8091c3d29bb5c2c6bbd3cdcde3c9c5dfd19cbfd6b060bcdacf99b6d2bdc4abcebde399cbd3d18dd0c8ae87ca99a76eb26fc766a179b3579a72b866ac62b06dba7ea85eb48b9b57b572735b9d7f917093b9d2899ccbe1849fc3c58c9bb5c287a4bfb387a4b9d890a7bfbe9ab097aa9db6ae89acbdbf73b6ae9fa9a68e85be9381a5a9917dd3897993d8d3798acadf6d729abb5a54969f6b709fc36b8993cc7992afcb829cc3d379b1bdbd6fb2a29269c2a8b865c4afb764baa97d69b79da570c8729b70ca80bf74c6b0c379cabbc178c0b4a478b893d87dc9b4dc7ec8abbb88d6aaa38ecc8ca893b9aebc89a7a9c8829ea9c185ba91ca9ec58ab6a3bb826aaec18b81b1c571bdb6beb2cac2c8c1a1c2d4bc68c3d8c790b6dcea82abd6d391a2cdbdc796dbbed78ddbaca683c6a3877bc19db869b280c764b1a0ae6cc3afcc70cbc18f70c8ae536ac1a28272b28d9271a7a8bb7aaccbbe839ab9ca9095ad9b899faca1879994bb95b893cea0c084ccaccbbcafbac4ca4dc6b2b195afa2a4ab94a0a3a5919bc89f8aa8b9c67da2c2c17f9e8ebb737f97a67f9aa2aa7ea59baf7aa7abc47a9cc5c07490bab56f9bacaf63a5afad5baab3a552ada39d64b684b971d0858c75d2a1b67bc1cae675bcd9be70a8b6927fc677ba7cd18dbe7ad6b3d081b4c7c28e9d9ce589b1cccc81b2a6c5899996b4909487d19fa777c29e95939ba6a47b8dadaa7dc7ada98dd6b8bb93c0bdbfad91cacab593baccd6a9a3c2c0d194bad9da89d9c2db80d7c2947cc8c19073c1c9c472afb3b277c5bee280cbc3e484d2cbc370e6b99a73dec2b180beb1877eb1bb9579b0a6a37fb395b285b0c79f8692bfc38e90a5d399ad9fd1a8c3aad2b4c6b396c7ceb293c2b5bcc0a7b2b8d098c9b1cf91b997c989ad9da77daba5bb85a589c472a2a9c382b1cdb285bbc1bb7da8bbd97e9dbdd47d93acb26e92bbb55f95bbbc59a7908555b168a85db97be064c59cc068cbbc956fb4a29970a7c0aa7abababf7fd993d883d9b1dd6bd5c4d281c3e1ca889eb0c690a9cad98da6c2b98c9492bb977080bb9f7c8fda9c809dc7a38796a5a57f99d8a680a3c0a997b5a8b0a9ccaeb8bbcfc6b0c3bdac9ca89dbf90adc1c683c3bba375c4aca778bac0bd79a9cadd74a5cbdd77bad4bf7cd2c4c678d9d7b977ebc5ca77debdd476c2b6ad7cb1cfc484a3c7ca8cacb4bb7fb3b7c18aa0acd89a92b6bba09c9ea4a6bfabadafcb9ca7bdbc98adb5b6a7c59ec6bdd894d9b1d588cba9d478b7d19f70b1c69474b1b4a274a5b6a17bb8caa884b2c0a282b1b3af7ea7bbbd79aec6b06cafc79868b0a9b668b59dc25fbc5c9462b7a9c866b4c8aa61b9b9a969a8ceca73a5ccb37bb9bab78bd1b1a18ed3bdda89e7ccc789d7c6aa8cbaa3b591aac2c78a90b0b5878085a590639fc29e6cb6a39f79d4a8a47cbd8e9d8bdbab9b7dbb7ca58dc490a4a2b9c69ea0c5d799adc9b89398a98082a5be7e6ea1c1b964ab8fab5ea5b9ae5f89d3d66593d2ce6eb5d6cb7acbabb77cdab4e070d3bbc96dd6a9c672c1b7ae82a4bbc6859bc7c1938ec0958d96aaa59191adc5928399a29f90acc5acadc8babbb5cc90aca0ae81a3a9a0b794c39cd78dd0b0a782c2c5836eb8d56669b0c77b75abd6b177a3c6ad7fbbbeaf89ba9cae80bdb78c80b5c8997db3ccae6ebed28e6fc1d3a769cabab467c0779c68adbcb368a9d6b76bafdbb9668caeae749dccb289aeb5a791beab7e95d498cb97dea9d391d1b1be90d27dcc8fb694bf7c8c86c0918c62a6ab8ea89dae7ed892ad80d485a68bbe8b9b80e4b29067daa79968bab59f7cb6c99a8bd1be9da3d0a594a3b5d78996dacf6d7dcb94666db0b64c7dceba5e8cdba56aa5dcc96ca5e3c361b2c1af64b7a2ae65cb89a769d0ab846ebeb6b888a9a5bf8b99c2a58f79d9c3a17cb49da573867ba87f9b7bac95be92ac95cbbbac8fdac0a688b4a99492b6c788b0c4d07cb69ec170b69ec05fa5bf945aa6d6976aa9e2b171a5c9ab7eb5a3aa88bd929479b49e9a89b9af858ac8c39184d1c7c374ccd5c86fceb5c669c779cf67b8a5b1709ebeb27096d89c717f9ab56c85a9bf7e9cab8d8cb4bd6195c7b3a090d0a6b792c6aedd92bd96c184ad7c8d92a36d9ea4b39fa6b3ae9d96ad99cb9faf88d9a1a796c9afa694c0b4997fbdd493719fc09159b3ad9c7aac969894c4aa92aca9d494a2cbd47b92cd9f6999a28a62a499b074a5b6976caad2af6d9fe3c755a3c2b45b989fad64b5aed964d0c3b177d2c0c791bda7d592adabc79298b7bea18db193ae959ca5b1aaa4a1b0a8c58ab690d4b5a181c2998f72b78e8381bdb380a3d8a776afc0b56cb497da5abba5ad65b1bfba64a1cdbd6c9abe9f7d949fac84a891b68cb488a292b8a78692caa5a48bd9b2c676d2b0ba65cba6d65db795cb69b1a09870979d917b74a47d75a3a4ba5e9f7fcd697faba07c91c3b886a6dbd08ebac3a289b7d2ba869b9fa980a5819d8eb1999698b7b9d1a1bfbbb8aca68997a88aa6aaa9a098bf9fa6a4c49a9891de918566bf8563797b987e817394a0b2929bb4c0a790b3e9be78afd2cb6abadb9e60b6b9ae73c3d0ad6bbbd1826fbdcdcf72b9b2ce61aca2c960b8acdc6dd2acbe84dbb4b08cce9bdf96cf93c49ba89caaa3a4b9d3a2a79bdcb1b3afc4b1b6c495b2a3b5a0a09892a8897596c78c7ac1e69586bacd859aab9874b39ac166be8da067bea3b079b5aabb7ca690b884a5a1bd8aa287a48faa9db18eb2b09191bcbf968ec8ad9b77c3ab9a66c4c1bd69b9acbb759eb09e8098c5817980beb8619ea1a95a9bb5a6588c8ac36276c6c77295c8d18baac4b288b7c3c183bcbad475a889bc79b5a6b38fccbbdc98d7b3b7a2bc9d91a6af89729ba372a897986cd48ea183c1898b5a8c867069918d8a52c499b0abce96d4d0e98fd1d7c47dc1d4e073b0cecc66aabee56fc4b5d66fcda98b6ec89cb173ceb7af6ebc8fb463c5b1c57cdfc38e85e6b6bd94ddacb391ca918a8ebe6f9994c284ca96c67cc6a0cabfaca8c8e1baaebdcac3a5acb5d5958d7bac897193b5866eb6b57181c4b16eaccccf69c29db978cfa6ae88cf87b089c8c0b594bac6d99fb5a5a79fbdaa8899b7a5af8bb5a7ae79bea1b477bcccc572d1cc9b70cbcf9872aabb98759ccbb46f9dbed66eacbece559bbac84e8eb9e55e939fca78babba989bbbbc28ac096c185c596cf6fab62c270c288c687d7bae88ee2a0c491cd8f8e97bda8b787a6bae4939690d286a374db87948aba747a8ca88ba37ed79cae95bc9ddab1d28cdfc9cc7bd3bdc277c3b6c164acbcd068b4b9ab73cdc9ab74d7ce9a6ecfb9b76cb3aa9970cfa79e80e1acc489dfb2c590ddc6a589cdbdbc87d98ba182d5589385cb819c90c3b085a6d2d9c0a5cbbec79ead9dce879868a77d67878b7477b1945f88c6b76facd5d27abfbabd83d59da78fe3a39f8cdec8b697bdddc899afc4cca0aaab9091a5add482b08cc66db998b86cb8cbbc72c1cda071b9cf7876b5d4aa87c3d3b787c4caad7eb4c6c16f9da7b35d72b7d175a180d485cda0a280dbb38085dca28a8bc57a9181b6979a74c475c181d97fbe8bdc83a188cc938585b7c4b779a1c0e38093bfcb7a9686cd739895b0758d9ab688af7cbb9aba86b09cd48d9b90db9db48edbb2ab75c794cc6fc39ed873a9cecc7bb2d0cf84bfbfae7acba9a26ed0a5a36ac5a19d81d8a7d18ad0abcf8fb7bcb983afb7cd88c689d487d276bc80ceaeae8bbac4a09cbccacd98b9cad487a27dba8d914fa68a757693676e8cd254829ad36aa3bbb374ba8edf7ac681d588d68dc587d3cbac88c3d4b98fcbd78e94bec995839eb3c97597acc368a6a4b568b2aea272afbf7b78cea3867adec39891d4cab099d5c5b68cbd9bbd7895848e74988aac83aa69b284c8957d84db8b9381df999e80d175a370ad9c7c6cb2ab9179c3a78a79bd8a9672b0b98a6fa7c5885f8ed2ac729fadb7729e9cc06e9cad9f7aa4c0aa8fc090bc92c798899bd4af919adcada698d7a6a988d099ac80ce9bbe87b6bebe86b8cfd589d2afb88ad17a967dc8967f73c9b2687cc2b08f78b5838887ae84a57dae80bf79c267c26dd572af6ecdb18982afc58c88a0c7a187aea69087a69cc088928dbc8f849ccf6f74bdd95567bdd3658bafc36d9c88cc79b6a9cf85caa3c186c2c1bf89cee2b391d0e3c589cecfb676b0c3ad618db6c55591b9ad57a8b0866ab0adbd81c9bb988cdec1ba9bd7c4cf9ed79ce796c5c0d186a1b7c58fbf8cb893c4619d9bcc5c8e8ecd68bf79d074ba80b9ada66fbdadaa68d7d5c571d7cfb174c7bdaa6fbb98a469a1c061679cb09f6dae98ca75aea8aa81b4c67e7a9fc9a58cb1b6ab9dc57f89a4cea3b89dda88b491d4a18990c888ae92c3a49d97b5c6ae95b2bcc299d3b9ba98d3909285d1bd6078d3b17268bf8da9709f84ab7a88a08776a59d8f74b8a58e6fbdb18b6ac2949476aac0be7eacb2b58aa7b1778cbac8758fbac8b895aba6d28988c5d8707bbbd36c80bcd76e98969479b0b2a585aab4bc8fadc0af94c6dfb191cdd9c77ec7beb672b6acbd62aca3be54aa9eb85cb6a1975cc3b09f78c9c49e8dd5bdc89ad8c3a499daabb297add2b58c9adbb996c4b6ae97cd74a59cd26f9692d663d27bc19ec86da5c8bc65bec2c656d7b3ce6ad8c7bf67c3c2b663b4a1cc6b9bbea66591ad856ea5bc9b70b8cfc583add49a8294bf9f95b7a284a7cda67fa9c68cafa8d7859a9bd59eb892bf81c893bea8c791b4c6c0929dbcd093b899de95c1bbb882c9c8a07ecad1bd74b4a0d47b949cb87868a8b57c7da1997194ceb372a7d0ba72c0b38c7abfcba17db3dda988c0c37185cfbd7c96d1c3b38cbda8bb88a5b2bb789ec3cd718db1ca72a7ac946eb2bf8c75a7add6839c99d78baeb5ae87afc39b7fb9b4b879bba3b867bf9ac261b482c25dc6a2d062ccb8a079cfc0a990beadc497b7cdb196bdb094929bd0a696abd79a9abfbdbc91d694aa9aecbe8193d99aa386ca8e9877b8ba9064beb8ad5fc2ada962bfb7a568ba8da159b69dd26397c0d66f87aea96b93ba9e7b9ac3c97c8fcfc58388acafa2b98a88b1c6b1aeb4c6af9db3cbaf79abdf9e9d9cd1a3c290b49bdf8ba9b1b88f94babf8a98a0bd8cabaeb18db9c1b992bad3b797bf9bc595a89a968d948ea378799f9f7d9fc7d581b5cdd786bcaca089bdc57e8dc0d4948fd1e67e8fd8d69f90d0d9bf8abcbfb088b7a3aa75aec0af7199c9a373aaaa9072b097746fa99fb96d96a6b56f9bc3c976a1dab07ca6d2a876bdb7be68bc989866c18fab5dc08ab766c0b2bb7cc8b5a18bbda0b499b2c3969aa3bda88da3a7a38fabba8e8bc0a9a888c9b19491dddabd88dab6ab88c5c1c889b9be9e76b89f7866b5af7d67aca69f67987cc164928cd36a9b9fe27a9a85b375a895a87ea1a39a78888bcf817d86d796aa879aaebd96aab0d2d0b3bce1d2a9b0d6c3c4a7cbc0c192b48bb290958e9291999abf94b57ec197b9afbb9bd5afbd9edcc4afa1cab1d19db48cb5969ea0c58b90a0c794a9aec796bbbeaf95bca08f8ecc937f95d4c1c58ed2cad393d1b4ae8bbfc8c08aadb8bf85b7c4c382abc89d77abb3946caf82b876ae6cb27ba29e7a7296ad8c647bbeb56e99caa878abcab573bdacc372c08db168c696aa6ac8b1a968c4d09f74b5cddd7da5d7dc8096c2a88d909ec473a7d3a777bfcfa283cdb3d08ecac8ce8ec2ddc587c5cfcb93c9dac88fcec7aa87cfbea372b4d9c5628bc3db5b8386d0579c79cc75a65bb588a475d18db8b3b088b0adbb7f9b86c574904fb8829b658e9ead9fb9aac8bee9a5ddcdc8a3d0bedca1c0b6c4a0b6818c969a86d0a69c89d2adbf71c5aad9ace3a3e9bab59be8c89e9ed4b6cd99b8a2bb939faac993a2a1e39fb1b3e993aeb6c68bbc9c8784c8b6a690dac9db94cfb9cd91bc9da67da3abb085adb5da88bbccd388b3cca071bdb6d269a478c0719e5fae749093b7767ec2a36375d4b4607db9a971a7b8c570c298b57acba5d074cda1c56ad3b3b96dd0bbad72b6d6c86484dfbb6178cbaa7191abd165a2d6c171b3dfa581c0c2c897bebac394b0cda196c3cb8e8cd3d5a783dbd0b482d2cbb073b6dbc7659cc9ca6694a0bd63ac5eb57cb856cc91a775bb8db19cb4849fa5d0729b8ebe689470896e826eb88d9cb1c596b5c6bf9ebacfb0a5b2b1bb9ec3ad94a8c5c19aabb7afc5b599b9cabdbab1a3bdddb5b0b0e4c8c2a0e8b8baa2db95d197b978bfa1a299d19390b5b59aaec9cc8bb5b7c97fba92926bb4ba8775c2cdc98ccad0cc8fb6a1d283a686a68daba6c995aba3d886bd99a078c3aeb96cb6a9cc68a384a06977c4b26583d8d86686dfc46583b5b26c93afd36eb8b2c976d194ca75dd96a775d8ae9e7bceb9bc75b5d3c06583bf9c536ab0c9647bc8de4f86d3d95f94d0ac6a9ac08c8a9eb5b98bafbda292c5d5b78ad2c9d581d4c6ca7ac2b1d26fb1d19e6397b1bc6f977ed471b559ea80c086cf86b19c8d89bca0a17cc0a9b370bdadd26c9694b0658171c87a85b0b8859bdaa295b8ea95a5ccc6b3ace8abcdacdfdbb3b1c8bd9bbaa7c5a5b0acc8a0afc0d19fabd3dfb49ed0bdb19fc893c093ba6ccea2a880cb979ea2c290b9bfb691c0afd078bdb6b96cadaebc68adb2ad72aba7d57da184bb8398b6b38d92daab9eaccebb85b1c5c776b1d4b265afd3a7609e96a56283c4a962a4dad35fa3dac464a7c1bf63a1b1b966b6a3ba6fd289b772df8ebe7bdc9ea082ccbeb97db3b8b67380a3c9607fafca6387c4b360a3bac45d89bf936f98bcad79ad93c68caec5a292c1e1ce82c1d7d380c6a1d079ad9dd57896a1c073a881cc70ae51c77aca73cc7ac6a9cf8ac2b2b889ccc8a281c9d3ad75b9c3d671a5a7a2688390b36e7ea8c07eb5c6cb93ced2aaa4e1a7aaa5f8b9a6abe7da96afd4c27fa9b7bfbba2c9c4a8acdade9aa2dbd0c8a3d7b8af8fcc9d8e93b8929e97b998ae95c277a792d8a09f85d7b3cc7abed9e16bbdc6ac73baa7ac6ca692cd7697b0b78e88b3a69982d5c2a189c8c68a94bcaf75a1cba9689cafb26c92a7c46e92a7c66ba5bac561b0ca9c66a9b6c772a7c0d66eb1b4bf71c797ba72d094ae7eceb19181bfbac481a6bac17891a1c973a088d66aacadb96ab2a797769b708f749c99a87ea794c58dabafae89afd58d8bafd6a385a7aba27b9e8ebd87af8be082b6a1d28ec0859485bfb08f78bdbaa17ebcabda81c3c2ab82b5e3b273a2d4b37292a6a3738278b6708bafcc79ada3ba88cdadcd8fddc2ba8ff0b7df96ddc2a79ac6cb909eb1b5b39ac8d7ab9ee7d9ad9ae4b4b29cdacebb98dbbca89ac68baf9bb48f7e99d1577684df937979dba9ad76c7c9bf6fc4c9c375c2a1a083be9eb58cb1b98b94a3cc888e8dd1cd8c75c7d07e82df888795cf8c7ba7b1b17b9dafcb709e92d867a599e567bb81ae78b9aeb27ab4c3d36eb0bbb56fb9b2a476b39fb487b8b9c785aaaec17b938ec57ba176b278b7a4cf7ac2bcaa84b9b3b486a0a09f7b98c19b8b98c89f969ac3859990ac849789a4aa9c8fa9b990bdc6cc8ccca7cb8cc4a5a393d2aa9191d2cea289cbe4c289c1d2c782b1cfb870a1c3a96ca2b2b2789c8eb27e9379c47286adbf73a2bab97ebdcabd88d5e0b28edcd9c380c7a1b287caa2cf90b6ccd28bc3c2cd8cdbc8d192d7cbac9cd6d3b3a3eacf9a9bd9afa5a0c09b8894d0985880cdcd5f79c3bb7c7acdc5ab75cfc39d81d295ac95d4ca95a1c3ca8b9fc1d58a94ab9c86928dbea89998dd958bb0d19279c6bd777dbdb2a97bb480c26db26ed06bb85e8e79b489a474aac08e79c1b48d74adc4b7799eb6cf89a3b6d88790a8bc7da480a378b28a9e7ac5a5c976c8b3c186bfaec580a3adb37d8ae4b99088e3c89d78c4939b76a59aa98f69a9a68f95a89bbfafc194ceacad93d3c8759be1af7093d8e3b88ae5e5d485e5d1a57bc6bb997eb9a1a56fb987b76db19b9677ab949e73a491c8709e9bc26ea6bfbe7fc1d1bd83cfc9887cbec7ab7cbbc6c080acb89f84beb1a088c2c6a390c8ccc496cfc0b49fe4d7d0a8dedbbfaabcc4a994b3b19c88b2b17d81b3c99984c3c4c184cbae9a88d6a3c493dbbaa59fd5cdb09acdcaa598a192bc95af98b49aa1cfa899add07d87cbac9c86c9b3ca86b6beba7dbb9fb178c598c37bb798c47aaaa8a373b2aba076afbcb77ea8c2c87b90bac67a95969b73a95ea177b874b776bda7ce76caa3c584a6cfc282a4cfc1949bd9aca893c3a5b07ebbb9a2867fbea5959ec19fa2b0ca9db8b7c898c5b7969bc9de559ad2d94b96cbae8c8adfb6b083e2d99c76c6dd9f7cd7acbb7adfaaaf6ccdb6a872b8ae8973af9fcd6db8add560b4b9c962a8b7af72a6baa67f9fc6ba7f9bccb4819ba5b17ea4b18f8cb2c0a492adc3ab8fb6b29c90c3d6bf9ec4debba0a9c0b19793c0b684a4c59b83a8d79188abd2d397bcb3c296ccc3c489c6ba9696c6b9aa8bc2a0b77ca886ce92bc8da59bb4b49d94abc08c84bfafa885bbcfcb8caddbc183b7bb817fc5d5bb81c3d4d680a6c9b9719cd0b773b5c4ac7dbac0a975a8aca06f97859671a18eac76b4b7b876b7b5bd7fbba8cf9099cfe498a2ccbda4a2c9bdb8a5b6acbfa08d90bba080aea98eb298a5a2bdaaa0b2bcbe9bbfc19e9bbecc8194b1d8a686cdb1b97cccb3ae77d0de9278d7de937ae6b59075efa9ca6cdeccca6eafca9c69af99a664b9c3af6ab9c6c468a7c4b26787ae8f718ccca07c8cc4d2849bafba7a9dacbb82a188b68cad9e8580b3c5b176adb5af7f9eacc28c82a0b6917c9ec28da3b9c285acd999889fbca18ab2c29788bbbdbb7cb6c8a382ae9f9e7ba58b99769d90bf80a8b09d91bfc8a397cecea78fbaba7a97accda695a1d49884a6cba180b6d5ad83aed6ac7b95c3bc768fc6b777aeb6bb76bfa9c074ba93b173ae6ab06bad9ca970b1c1d0739cd1d78593ada79290acc48e9abea7a3b0a5cabcb8abc0cab2aea8c5b08a99c0908fa4ae99c495abb7c4a197ccb6908cccac8188b9b59075d08bc065d49ebc64cdcdb26ad0cbb76dd5bda568d7bf9c62d1b7b65bc0b68c5acaa18557d1c5a762b8cdc5729ac8ac708ba4627193a77f7a7f9fbc7c8692ae738694d46d78aaa86d8bc7a86995e2d16686d8a77480b4c47a6fbcb67e939e87829f88988ba7a39386a3b4b57daabacb7fa3b4e7719aa4e880a1b3dd748d96ca779d86b17cba95948ac9c27e97d9b2b28fcf9bbc96bfa09692b2ae8d908e9bc07585c0da6986c7de767ea5ca768b918d78a0a4bc76b5bcca7eb3b2bf83b88bcb82bfa4bc87babdb78da1cca79485a9ae948bb4c892a7b19e99bac9a4b3c8a5bacec3b298cfbe87b9c9b691b7c4b3c3b0b4c0bba9a2d8a59992d595aa7fd281b674d394b469e39aad64d88ed861deb3b55bd9b6bb4fc4c5b34fcab46b5acda88350cac3ad61ceb3a866c4a6cc76b3a8a983b782517fb2825674987e557c836ea76f83c1b56167d0cd594fbbda5855c7cc5f6ec4a15471d5aa7092e57e77a8b67784b6be7886bdb89186b5bcc275a2c8e06fa2a0da66a58fe36f9e92ce76927bc076946fb77fa97fa888c8817590d18faa81c9a5ab87b6978d8ba7a479879aa1b26a77b1c75e679ebf6a6ea1bf7579a1b37890a5b183adbbbf89c5cf9a8fc9abbe90c883c095c18bbc9a9bb3869e86cbc99c65cbd7a199aea29ec7c780aed0bb73bcc0977bbfba92a3b7ce9cc1abc4a2ceafb2b4c7a7c4b7ba99c9a0c486cfb6bd73cdc2de72d3c9a46dcfa9af61d296a050c9b0b43ea9a6b34a9bb66e5fbdd5a55dc2c3b363c5aaa566bb94887cc0a28793bfaeb683bdaca380b2a079829297756a97c4cb5c84d9be5351d1d35b649ebe6588d3a95d8bcca5619add7866acb28c6ab9c4c378d5c7b97dcea8a680bac1d970a693c062ae76c878bc90d77ea7769f739c83d18693aec990b7b59c8dc48ab289b78ea995a3b0559aa0c88d8f98c8a48073b9cb6457bdcf5e6cc5a4727fb9bf7d8cb9ba8bb1bd9898cccc7c99d6c4b69cd6a5c39fc6add5b3acbe9fa490d498a25cb1b29e7a9b7c9aa2d68ca2b7cc73b3afaa96b6b2af80b0c9a88da9cfadb8a5c6d3b19dd3d1bc8bd5b29080ccbcb06ec1d2ce71b1dfb36db4d0bb63acbc9b58a5d67f4999c29854b0c88b58b4ce904ca1c4ba5ea9939e70b581957fbbc6a17bcbcfd67fc0d2cd86babda076a9c0b26dacd4df6495d0dc6192bfaf5e85aeb45c8eceb95996e4be5aa6c6905db3bbb064c5b2c66ed5b4ca73d495e778bd92ca6ab0779667bd7ac67fc6afd682c1a0b77abebac695bbd0cfa8b1c7cda2ae9cbda3ab7ab5a2a1a79b9da4b0cc998fcac88771b2b17b6cc9cc7e7ed0998498c78d8398b19385a6b97b95d8c17fa1e0c4b9adcda5bfa5bf8eb5b2a4bcbba680cb979260959f927981999b9aa28ba3a8b1c2b0b6a9aeb1b0bfb5aed4b89fb0d7a3c5aac6c3bb9ac9c18183d0b49382bfcaa57db2cc7975a3c3975e9ad3b264a9cab267b6cba26da5c1b85ebeb6c05ebac0be5d9ac7af5996949d69ba7d8f77c2d2ac78c6cfc575bcc9b57dbdadce78b7c3cb5fa8d3bf62bed5d266c7a9dc57b1c4cf559eb9b15d9fc9cf5e9fb7c867b4b0bb6fc5aede67d4aaca6dcb85b778b35db86ebc8cab74d1909287ceaabb8acdb1a594c7adb1a2c4b1ccadafadc6afa795d5ae9458d3a28f8d89a58db7a7a091b4b29f889c989172b8b1898ac8a388a6d1aa82b0aa9d85aaa8b394cab1ae9fdba69cadcd8bbf9eb98fd29f9f8f9f9a7ba0ba7f6b74a68c94b56493bdb6a6a7cab1b5bdd89aa6bbc6beceabc2bfb1a4c0a4da9db5acc998b8a8bc85b295de81a4a4cb719facb36d8fabca678dcea571b8d3ce76c2b3de77aebec46baeabc860b395b66daaac8e6a98c2916e95ae9874a4ae9375a2c585659eb29472aaaed56aa6bcbb6facdc9971d3d2af7bd9ccc06fc7c49e69adbbb56796aecd608477d16ba089a173bc8fb368d089c672c291e176b48eb47ab0988085ceab8c95d3a1819ac8acb69dc195c1a7be9cafbbb087c4b49381b4a1833d9fa47a8372a88f969fa79e948da5917488977a8eb89393a8c68eb3a1a482bd88ac79b088be85c89dc092d4a5a694c9ad8b92b1b9ae8e98a6af8b7b90d079838ca486a6b4678fbdcf719cd4b88eaedf9ea0aed288b8aac67fc5a3a196cd969cb3b18ea093b487956cd07a9493c464a1b1bb6299c4de5996dac865b5e9cc69b9b0bc67b2aedb70baa8cb68c9949666c3c1b264accfd6708ec7c67293c5cb6b81d7a76a82c592748bdf9d7a9cd6af78bbc8c175cfcd8c75e0d17971d8a47f78c79eb67b96a4cf6f8a71d168957cb974a4a3b170aba7af6aabbcba7bc0c19a7dc7a76189ce95929bdb97a599c8aebf95aeb9b9a3a6c5b1b799b0afa88a7fa0a88c7db3ab948593ab9dbfa39ba8c295a494ae839d8babb39985b3a994afbd9d7db894b173aea8ae79c0b4a187c3cda183bba97e849ab695838abcb88673a0c36b847a9c7ea296a989c4b87498cbb68693d2a7b0a9c18ec4a9bc55d3a3a47ccf9da484c2a4ab7bc48aa17c8f7593a696689ece916cb7dda36ec7c8ac70c6ba995fb1b58769a6a9c770b59ad363cc9cd26ac7c3b67dacdadd819eccb874abd4be769ed3c27a96c3c57a8ddeb37c9fcdc478c4becc69d5d68c62e1c07f60dd9cbf68c780b5679680ac6a8eb4b96678c8ca667ebca36996acb87cb5bac18ed8b7a697db9c8896c9a97896c7bdb197b6b9a092a7b0a9a08cbfb2a478b5b3a070b891ac8eb9a3b59ab4cca6b4cbc596b6bd989ca7be7e9ba3cf898e96ca8989a7c4a077b8adb16db2b5b078bcbb997bb9cb8d82b8be947ea0bb8e7b8ab5aa647393d75f79b1ca75a48be27bac9fa88db1b3a294c7a4c6adbd8dc5adb7498fa8b264aab3bd8ec5b6bf8bbe9faf8ca5819db87164b6c69674c9dac07adac9da76df97b971c4a78d70a9c17c76bcd2ca5dd5bdd06ed2a8bd8db9b6b893bcbf8a86ccd99587c2c7b786c193c383adb5977fa8a69c6fc6bfab60d8c66a58d6b39b4acebfde50aea7cd3c8a9bde5a85b3d26472e6c66f96d1bf73b4ba9b82cad6a88be0c7cd93e0bdad92ca97c88eb0b1b895ada09a91948c7e966098be9a43aacfa362c7aca678d39fad90b9baa0a0abbca0aebca39ba3d6bb929bdeb27f90d4767597cca36fa2c1c471abb9b478b9c29a77b19f9e75aba48c79a891b4729298c25d7abae06e7abecb78a098d58fa58a9d91bf978ba4d38a90b1ca79b2b3b760b2bca895d4b9bfa9e6b3c4aebdabbfa59088aeb3be70bcc8d26ccec8c377dbb0db7cde77bb68cbb49b69c3b1706dc9d89e67d4c8b47eca98d88fbe84c89bccb7ac97dbc3b589dcb6af86d0b39982bbb06e7cabc74b5babbc4751b7c85d44b4b7804da6bfb94588abc54280a2b74c98bcc35c98d3b66798cac176b6b89086cfcdae96dbc0b58fdea7af98c78cc28cbc89cd8cac8eba928e92819063afb19f46b2ab9c51c2ce9b73bfb09479c3bd928dbf81939fbeaa919cccd3898fd4c67387bba37494c8c8748ec7d2708fb5c5709cb7a46aa39c705ba3b09c5e97c2c46286abd95b68bd89687f9eaf859f88a9919f75a997b0a0bca3c89fa2aec6a9d7adb58ac5bfa582bfbbbdabe5b6c1a9c2abc6bdc798c2b3c780b8a7d775c09fd880d68bcb73cf90ab51bcaa8754b3bdae52ccdcb866dabdd97fd29add91c3b3cca1c1caa493d3bfaa87d67dca7dd5c4bf79b4da84769fcc6b62a3a96b42a5a2913696ac884099ae6b58a4a49e51a492b760baa6c26cbfa8b164adacc96aadb1b87ebac1af88cdc0bc88cdb5c58baeabd281b29fbf799884967a859bc58976b4db9362bab49546a3b7915db7c89182cfd38998c9b97ea7dbb086a2aeb58391acd97e87bfb879a2cec276a0dec7719db6b4568eacce4a899ba44e97b8b35f94c8ce6479c6a56b7bb8c9707e9aca879a76b7869b9ce68db4b8d799b5daa0a9b3b5d5b8a5b0bfc1bb98b2c9c1a39ac8bfc9d6b6bbdbe79db3cfc88bbbb3b78cb6ad9b8dcebeb079beb99f63af9fb84aada19c40beaccb5fccafbd7dbeaab68bb6d18992b9e36c91cbd09786cba0d07cb4a3d9799bc1be659fcac067a0aaa454a652bf4a938cb252abadb663c7ccc567beafc06cd0aaa570c881b674bc84ac74a69bc877b2cfae84bcd9c887bebac780b1a5c671a49bca70a389b07999b1a98580abc18c6d92b29c6b95d1a17b98c1929ea4df89a9a6c285b0b0d986aab8b1829abcd68292aac980a7c8bf76a9cccb70aca5b75a968acf5291a1a06499baae6ca3c7a97799c6ad7c99d0e17b80c4c1798696a07c8ca4b985a6c2c199a8d48da3a6abc6a8989bbcafa9aa8cbfbac09cc2aee3c7b9a4c9c7969bb8be849e9d9b85b5bbaf8abcdbe078b7c1dc6dc4b8dc63c69fba66c1b49e6fd0aeca80d4b6c58bc9c69e83c7db7a8bc4d2a282adc3c47a8aacca6d8593cd5f8293dc5d9971bd5f9b55c0528689a75fb4bbd26ec3c9c573c3c6a871beba707ac9a08b7ccb99ad6db6b4c761a9dfc772a3dbb379a2c4af739eb4ab74a5afb076aeb3ca7ba3b8ab7e8f9b6d7f75b59f9687b0ce959da3ac93a8a1b68aa3b9b888a5b0dc82afccbc7da9c0ad809eb4bb83b3c6c780b1bccd76ae9d9f62978f9267979e9967a2a77474b8aeb97cb3b5d68790ccb98a95cea28ba79e8789af989181b0acaa93b0ac9f96a2ab8da08d86999892a39f9c99b3a2a296d5d19e8abfe18c79ae9f7a84955775a1a68d84b9cbc87cc9b0bf77cececa6ed1afae65beb8ac6fc2b1d379cfc1c287d0c8ca8accce9e89c9cac984bfcbca7c9acea96e739faf666199c3627da4c05e8473915688957a6aadb6ae80b7ceb182bbc58f82b4ce847bcaae966ebfbcc465b0b7c464b2c7bc72a4c2c8789cbcb180b3c3a37ebdc1a17fa7c1c57bafa3977da0b6806f73bca381919f8392abaead96abaa908b97b1a487b0b0c682b2bfc47fa4b1af819ab8cd81a6bac17baaa5be6ea69aab618da7ae628eb2bd67a9a7a568afabbb74b3c4bc81a7d39c84a7cdac88b6b2c392bdb7ab93c6b2c39db9b1bf9bac90ada29a65a58d806ad5827b88b88686c0b57787caa27e84c3816f8db086649aac786fb9bca77bcec9a078cedba170cdc19e61b0b1826db5a9a96cbacbc47dcbc7d089d1afb493d7c3bf93bcc5c68ca8bdc67c89bcbd7d76bcd27793aaaa6996727870a4908a83aa83b190a99bb485a2a9a17ea4bbc77abab7c978b8c9c471b4bdcd6cb397b973a49ea77d9fc4998dbdbb7f8bcbba968cc3b59891bfb18373b0aba27387b4ab72899694869fc0c88aa9b4b9869ea2a688a9aebf7daa9dca74a293ae7393a4b56d90b3bd709fb4b66697aa94578db2c85795bece63a5aca271af93a678bfc5b386bac9af89a9b6bd8dbbc6d196c9c2b39dcea5a59dbfa0b49eb8968e94a17baa887c61c57d807cb17a9aac937a92bfa7778cb5af6791bda46194d7896ab1d3b97abea6b47ec1b8b07abcaba871a5acb1679d94ac69aeac9273b6c19e81c1c58a87ceb59a8abcb5a6879caea38286ba868189cba578a2ac8e73a680af7bb26faa82aa74a7869181b483998bcf7c9b8ac376a3a6d9769ab4cb73a8a9c77dac8f9d7ea8a3a87e93bb9388a7b99b8db7b0b996bc9aac95b79db381a3a4a772859c88788f97957ca5b2af83b0b3c080a1a8c37ea1b4c67daf9fa97db9949277b29b9379a596ae739aafaa6da2b7a761a0aaa55fa7baaa6bb6b0a56fae7ebe75ba98d27db5b3aa84aec1898fb6b7a999bbbd8c9ec5d2b0a1c4bd9fa0c49e9f91b59bb282997cc1787e88bd748c9dc7738595bf6a8a90b4609eb0a96bacca9d76bacbc17cafc9bf83a7a6d389a5b0da7ea0bccc688daacb739a9ea874a5c3907daac5a977b1c1b66ea699a1748893a3857aa58e7c8db67b84a7969883afaab488b09db085a374b28da877c78aa76dc07c976ec7778b8ac87b8ca6b277a2b3d3819fa2a78790b5c48693b2c186a2b59a8ca5a5c796a6adb9909fa2c38ea189c37da17a8f77a398b17cb5a7b57db8a5c970b8a8aa70b1a1c27cb5aa9c83c0af9482c0ad9285bc9baf83aca1ba71a7b3b56ba7a6bf6bb7aeb46cb5a8be6eb6a0cc6bc1c2c670bcdabc7ea8c7b094a9b67897a1cc7599afccaca1babbafa2b2a59694a7a4b28b929db379988ab36c95a4ca647f87c46789869f76a1a48b7aacb2987db6b2c37fadb6ac819eb1b78396aabc7782b7b57187abc177959ea1729abbc06a9dccc26098b7c05d869ed26583a5c7748395a77c919f7384a5ab9f8db0c7c283bfb5bf87c29cae89b9a0a28fb588b38aa488ab8489977e7e91bbac819bc3ad8394a8a78689b0c07e96b2a682a5a37c90aca19095b7b8b38da8a9d685b1a3af87ad87b077aea3c889c9a3cd83cc94cd7cc6b7af6eb4b49480b6b4a084beafb086c3b6a48dc0a4b686bca6ab80adbdbd7ba7bcbb71b3b39d71bcbaa56dbab9ba6bbbcfbd6eb0dcb778a0b9b0919fce8e9e9bda88a5a6ccaea5a5bbc59ba38f8e8d9ab9ab8b94b7a3819d939f728e9bc1667d8bb3688f96ba7b9c8aae8cac9f9b90aec0b58cafa2b388b5b19989b0b7a87293bfc06788a9b87a979bb976a4aaac6f9fbbac6795b5b360849ebd6d80a2b77a7e94a088878d85878fafa38fa6d0d381bdcfc37bbabbbb7fb7b9c689bca2d28eada8a1888d98948599a9b28499ada58794a1b2848e9eab8096b1c187b29ab48dbfafba92c5c1a38dc2b7a582ad939a7fac81957eb090c38cc98ec48dc49ad784bbb7a577b8be977aafb4a185b7baa28bbcba9e8cbca8a48dbc9bae88a8aab4799db69773b0b5b773b4b4a56fb6b3af6ab1bfbf6ba3cda28081bca69090c486ac9ddf82af9fd59ba8a8b295a7a7abb79699b0c0928eadb3858aa59b7a80a59c707aadae7985b9c97c9aa8b581aab5b186b4b9c688b8abc98ebfa7ad8dbcbda37eabbeb5648ea6bd698c99ca669790af6693a9bd6e91b0b36e7da5a87986a9c88894a1a08d9687a88792a6a98496ca9e7d9fbaa97aa2abba7ca3abce78a39de4819bb3c18f9fa7ad86aca3da809b8ece7a8d94be7996b6bc81a3caa085b4b59c8bc5beb28cd0bebc84c4be9480ad949372a88c907bac93928cc99e9e90cc9fad8ebbcea87abecfcf75b9b7a681b5c5a789bab7c38dc5aab48cc7aaa98ab3ae847ca3aaa76d979cc573a19aa46daa8ea772a491b77690b7888d74ab7b9789b396a69ac792af9ccc99aea0b9a3ae99b1a5a9949cad9b7f9e93908ea6b48d8b97be7d80aebf7995c1c57798acbd7fb1919f84b5b7bc88c9c6d089c3c4bd8bbfc4c179b2d29e61a5bbbd5f9fadc16daea9b46cb5a4c877a6b09e7898a6a98fa595bb91bab0c497b6b7b48fb6bba07ca6cb967595c7ab6b82c9ac728eb2bd6f9cb2bd7fa5c3bb89b0b3ca88b2a2cc94ab92bc86a29ec081a5c4ca83b1d3a07bb9c97f87c9c1a484cec8a784baa5c672b1b7bc6ab0b79d7dacb58887c8a59588d1978f8cd1baa880c9c1c47dc1b1b085bdbdaf8ac3bcb98acaacad86cdb2a783c4b3947aaebba670a5a7b176a08aa76d9d90b76b8f95c3767bb3a5887b97a29493ada0a2a1c696b092b39fb18cccb9b695b3bfb386a4bfa88d9d7ca797a59a9e9997cf949ac1d68aa1cbeb7fa1afc481b48ea883bdb1bf85cbdad282c4d1c283c5c8b974becac261add0cf61b4d9c072c2b8b974c5b4d17bb7b49881a38f9791aa81a293c5b0d79ecdcdd091d1c98d81cbbac17bb4bace779bd0a97e99bfaf78a79d9c7daebdc981b1c5cb8fb3cbac96b4b0c78cb19eac89bebec980b8d59f7ab0cea280b7c5b886bddfbb86bfccc27fbac1b46ca4b696749aacb17aba9cb484d1987d8ed9af9d86cbafb484c0aac687bac1a68abfabb983cc98be7ecba2bd81c3ada17dbbcc9f7fc0b6887bbd89877aa9a5b77688afc9797ba1c88972acd78b83caac978cddd1a887cfc5af8ba0bfaf8da8c1b97da1a4b683ae61ad97c184a69fadb39caba6cf9398b1a97c92b1a375a5a8977ab9a2ab7dd3b7aa80cab6957bd890a36bc9b1b55ebfceda66b8d8b174c8c9d478d3c0cd7fbfc0a280b89c768bb295858ed2a79b91dabaa496d9ca8887daadbb89c2a9ce82afbfcb7dacac8989b17fcc8cb28ad08daeb6ae90b5b78685bea3a48db5c9a38bc2c2ad7dbabaa37faead967cadcbb789c4c3ab91cfc39b8ec5c18777a8a99d6aa4a8ce70bab8c582d5c2888de3b7b28ed49ba88ac099b283bd9faa7dbfa4ac82c878b57acc83ba7cc5a29d8ccabcaf90d3bca88ccec0a986b1b6c48999babb86779ecd755e98df7a6fb4ba978cc6d0aa90b7c3a49eadceac9bb7d2b47e9f9fb37ad870aea5d89da2a7ccb395b0aec28aa2a3c277919dcd7896a6cc6fb6b0a67bcaaea683d4c6a480dcc0d169cbb9b261b0b3c568c1bacd6fcbb4b671d5cec175d2bd9778c2b75682b5b2b184c3b2c681e4cb9e89dcdc9485dabaa08ac6a5b588c4afc380be94c387b672cc82c45cce8cb9859f7eb1a2857db4c38b7aa5ce5c87b1bf6086b5bc7a87b2bba290c2d4a595d7d98a98deba7393d0ad8a89a2a0a9879fa5a08bbcc59c85d1c69488e2b3b583d88fae80bca1c07db5a8ba78b49db97eba5aac7abf7baa84c095bc8dd8afaf97dcc0a795d0bfc587bdc3cb88a2aea38674a3bd6e6aa7ca7b7692a8958fa3c7b095a9a9b0a694afb49b9fa0ac82a29cab94a98eb1bbccb299c5b4c590d4b3b183d1b7b57cb7c4d1739fc3cd68b1c1a271c6a3b586ccd39c7bd8c5c266c6afb25db49ca960d285ad66e2bca466ddd4cb63d2c3b26ec6c07086d1aed080cc96da83cec6ce7bcabfc07cc8baca8ec2cfaa8ecccddc8ac5b2cd80a78dd97cbe6cc78ac04ea281b48cd579aeb2cb7796c6818b9dc79b9099c8b897a6b8989ebdb49f9ecaca7599c8c86294bb8c948fa588b48f8da3b590abcca096c3d18590c5b89f83cda2bc75bba6d382b4b4bc84b89bba81ac7aad83b15fa68abf92c094d2b7a69ecfb4c09ac6a5bb87bcb4b58198bea97f84adce7e809cb98d8659c59a8064acae8271b6c09270ccbd8288d3ae9196cca6aa74cfa4c198a19ad0989f9ad792ba8ed699b58ac9c7b871b9d4ab58abc7ac69c2b0da7bc3d1a67bc3be9766c3a7a058b293a35cc7ab935fddbebf5dd5c9d261cdd4c76bcfd2b07adb87d289d36cc488cd86a878ae90bf72acb7c37bb7d8cc84c6e2d988c2b1cc7cb19bad7faa739683b936c479ad7ece7d958ccb838f957d8487b4cb9593ccdc989ac9bda8b9d1a3adb7c96fa6b5977ca6aa8076a1a9a3a59e9aaaa89ab0bd9b97b3b7ac82b1bebf7ab6d29b7cb9b4b48ac4c9828dc6aac092bc9bca98b969ad94bb6e94a1c681b6a4b0a0bfa2b99cc288aab7ac81a5ccc27184a2b59c9f6ebfa1a684be998f65c9ac8364b3b39e67d9c9ab5ec9b6ca8288b0c495999fc4bf609ed1d96292e5bba882dfb0bd70cfbcc959c3dfb856bdbf9e6ec1b0a971c2d6ca6db8c8ba60b0aac756abc4c060a5bd9577afdbae71c0dbc46dd5cdac67d1ab9e6ed184bf7abf87a18cb2897589ca988e7dd4a1d379cbc0a885d3c7828ecfaf8484c6abc382a899a38da776c08ca18dc296988caa98a39190a09dc79b9c9ee2969498cbd29f9fc7b0a8a6b8c7a7c485ceb1d882c3a9cab2d79cb9cacda6b1de98a2c1d4ae99bdbdbf82b2b7ba86c7aba290cdafa396c8b3b997b899b398b372c599b78ec8a6bfb8a5a5bcbcb79daeacb19daf968b89b0ac998b9799b28fbd948a9ea5879da08e92baa87e8cc5b0ae7fb1bfc344acb6d45d88a8cd96a090bbbc9d93d1d7b584dfce7a78e697b25dd290c451c0bbc357d1d3a65cda9b9f6dccdbbb6cc5d39f70c1b1a96dbbd9a16aa6c492749dc57f80cacaa672d6b3a775ce8aa776d0a5c97fc999cd83bba09388cd7fa186c968a071c792b986cdc27e87d7e09989c6bfc084b2a1b4829da1a883858ce2908ab3e2988bb398a697b45f9b95cd9d90afd0cd9fbab5aea6bab4a8a7c690bab4dc909cabd3b7bfa1becee7abacd3b5a3b6a6da99a3bcd38ba6cbbe90c9c1ce9cd1bbb29dccbb9d9cbe8ba49fae7dbf9fb695caadc5c7c9abcacccb95b2bed482ba73cb84b6a9a489b2b49f8ac1c9aa95afb8cb979ab8a79294b0d4a9b0a9b6b0cd63b0a3d580839ec896ac85c1a49b77ccb5c67accadb574d571af67d168cc4ed194db50d1bfc060e4bc7172d8bc8372d4c39576d6c38b88cfda6881c1cb8f87b8a19e80b4907e72c47ec476b9a4d56baecad574bcc9d476bfadb383c690d076d0a1b769cfb1a778c6b68979d5bc887dc5bab789b5b2a082aaa780808a91cf82819cc886849781968bbba58b85d2b685abd4bf94afc2b49db2a3b4a1bac3a1adc8c28cafd19ab0a3b4b1cfa79aa3c4a1a996da969bc6cc8b9bdfbe87bce1b69ac0bb959dbca9b79ab191aea0ac92cba5b694d7acb1acc2a5b5c3c893a9afb77fa78adb80abd1927ebcdf898eb7c5b086acb4b68491c8b78b95a8d598b89eb991d0a89097c2aebd94c2d0c380b5c9d568a7bdbf6ebab0cf72c1bac45db59aca4ec6a5cc57dacdab70e4dc8c77e1b48f6ccb8cc580d49eb48bd7a3a180c8a08477b7a37078a6a56e7da8b6aa7fabb5b1779dc4e272afd0cc72c4daa172c0c1c36ab1cdaf5bb8d59b69c0bf8170bb87a375af89c183b992bb7c9b9e967c80a6d47591acd87f8691d4827e819175829bb87d97b1b8919cb5afa5a2bcd3a9bcd2c9a8b8dbd1b1bab3c8a1a6769c928466789590757f8f7dbca78093c8c98aa6c9b697adb3bd9fa3bfbd9ea1b7bda1a3aebd9ebaa7c6a5b6aea59eb4b09597b587b780b3938378a4ca847faae47a7ca7ada38cb5a4ad8fa5b0cf8c828fae85b6bba083c3ca9783bbbad47bbdd9c173a2bcb26992b6d96ba2d1b770add0b569d5cba05fe0b5a161e5d8b76ee4dfc66ec8ada06dc07bcd7fd67bd187db95a481bba69c74acbc707395d2996186cc9e728cafb46c90c2ed6898d3b166abdc8c66b1bf8d589eb7b54e8fcfaa53a3c1b163ac739066af8ea370bea9a675af92b26f9fb1d3719daee27d9e9cdf818c93898076606f7e7181a5917bacc4a292b5deb3a3beb7aca8b6c6a2aba0c09d9696a68d717399827a7a6e706e8d9a837998b7888c8ac09190b2ba949ac3bc979ec6c393a5b7c699bbaab59abfb8af90b8ac7d93bb9fa47eb7b0a96cbeb0b26eb2bcb273b2c3dc7cb47cbf82b672c17fa3a59880a3d95380aede7b73c1bcad75bba7a56c9fc18e4f8db0c1629acbc36cb9d2e271d7ccc370e9a88c77deb7d384d2b3c57eae96c269a77ea17ac283ae7bc3b0c97aafbab871a7c09e6296cd8f6273c280696ba298616db9bb596ac8a75984c4b24b90afce5285bace5096afd751a797c955ad8ab362bbb2cd67ceb9c766c5a38d68b1b1bb69a8a893749f9ea3727b9a8f7a6b6f767a4b82b58d4bb8c39b6fc694a37fcfa1a886a39c9e91bd9c9f95c7cfa47894d78a83bda38191c09d8297a9b788aa7bb798be97ab97c3b7b19dbeb5c795bab1c798bfc2c893bba7ad8cb798c18eb7abd084b5bcd66dc7b2dd72b9c4da76c0a2dc81bc8fb077bc72ad72bf9ca979c1c49584c4b98583d4b58a8fc5a18b71b6b07459aea87757a9a6a967bfa6b870d0b0a475d98fb981cf94d586bfb6c77caabbd57994a7b07fa385be7ca0a6c67e9caac97794abc4627ec4965a6acab76152c0bf584089c4453fa0d23b5898a84685aceb4d9f93c24ea987bb51b765bd5bbc8a9d5bc3a8b658ccb3ab62c8acca5fb6b5d361979aa76891b6b86172bbcf6156b0b95a3b9d64722dad868b65b9c49880b6e59e92a2c2aea0cc80b597cfb5a49097e49494c7c787a2cc9e84b0c5a487c495c495ce7eaa9bd99e88a3cd97b89fbdaabd99b0b5c393c0afbd85cbaab687ceaacb7fbfc6ca74b8b9da75b2bdc073b7bfbb79c0b39370b590cd7bca67c67edcb9b38ddcc6bc8ae2ddc17edac6c072c99da256b292af60a089a35faf9e9366c789b67fd166ab8dc8a2be93ccbccd8ec3b6df85b7a6b68bb3a4b981a9bdd8758dc7ca7179a6d37486a9986170b6b86568c5ca6c5a94da626f8bd1556b929a579ba0b245ba92b34ec1a99d57dab29b54e17c9d46d6adbe4cd4bda251c3a6c565bda7c562a1b1955b8edad85e6fc9d24d51d6bf4b5cbb63674dc4af796bb4bb978a9dbd9d9c98c7ae95a96bbdb1aec2b3b3a8cc9dabbac993b7d7b68db5cf9a94c495be9dd09fb7a2d09f90a5c98ab5a2b597b598aea5a68db5bd8f8cc2c18984c6b68b88c3c8b17db8c0af77a4b39a72b0c8cb7bc6a8c172bcaac280be98b48ed88fc186ded8d878e5d4bb6adeb7dc66c687d452bf8da750b68a8a5bba899565c891b875c797cf97afc487a1c8d1cb9bd6a4e19bd6aaac8ed8a99c91c4c7b27ca5c59778a9bda07faed1836da3c57b659cba817690c8aa657fbb9f5d8ebb6a54a4b69240bdb89f4dc9cecc53dcbbc24ae798b74bd3a59e56d4ce9257c4b2b25bba9eb26395b58a587acdb35876c8bb5d83be986685cc6d7b73bebe7b8badb799b69aa596c482a9a4be598eb8d7739bb5d2af9fabb8c197a0c4ba969cc2b2ab9ab89caeaac4c6ada3c1bc88a0c0a68f9caca3b18b9fab8186a4b74288aacc7c87b6c19c84b7cca682b3cbcb7090b4aa75b1a3cd78cab6c77bdbbfab80c8b4b986bca5de89c7c1b978d9cb8b6dcfc7c25ebe91ba4bad9ea346ac9c9c4fb388be6ab16eb188b985a78ca8b78c95c7cfcfa2d3b4c9aedbbdbaa1e393c0a1ccc9a489abdaaa8abed6ab77cbbcc969c2d3c06cb6db8b799fe1ba6998bfc35e9dc590549fd9b93eb8e3cb4fc3cac645ccbec450ccb8c24bc0b3a749bad37656b1cea05ca3a5d16187bfb66882c3ce729dbebc6ea7ae7e769ac86b7c98c1a38ba599cf9ec68ac29ddc51b8a9d93191b5e9539fb4e89e85afc9a1a7a2c6b0aba2c8b7c39ebdabbaa0c6cba9a0bbc96f97b0a5818aada89e81a6b8778399ad9286a79eaa8aadbfaa799daeab738faab26c999a8675b3b3aa73c9b5a173d8cb9c72c4b3a280a7b0b07db1b3bd72c4c9c362c7cad455b2a9ad3e95cbc83298bfbc4ca99cd16f9aaddd8da382ae91aebd85a5b9d1bdb0c4b7a3b9cea1a3bcd3b993b5c9b3c1a8c2d6c697c8b6db91cca2c179c0d5a473bec3cc75a1d7b371b5b9b05bb5cd724ba7d2b238a5cdd042b6c6b841c3b97d41bcc1a4429fb0894daf9cce54a6aac3588fb6d76b7dafc98296b0da8ab98ea284bb8b8a86af9a6e8aa792a498a7b5c3a5c8c6d2a2e19dc4add86c80b7de409ba9ea60c0a7cf889eabb9c9b2a7bddacba3bdbaaca3bcb08397b6ae9580a69ba380adaa927dbdab7976bca49e83b092b88ab98daa7ea591a46290739271a38cc47ebeb78e74d3c18e74d1c4c36eb3c08f7cb9a7a476c6aecb7dd4b2bb73cdb9d65bc9beb84aa8d4e43f92d1be63b0c2c97eb4d3ea9abaa1ad9ebcc589acc1dba3b5b1ce84c1bcb398c1c8c8a5b7bcbb95b0cbc5b7b2cbd4a29cd19e8791c2ab9d81b293bb70c1849f64bd81855eb8ab6c40b0988b268dadb3339aaba82fae85ae36b78da144c08dc65dbc79d275b29ebd6c978cc28484a6a38f9291b29baaaaa78cbca7bc8eb984a09e9ea5a89289d3c69eb6cbaf9fccbdafacc08ca3a6d296c69cde99ce9ebdacbb99a7d054a2afcaa797a8a8c793aab4ae99969db6849c95c57cac93ca7dbe9b8b73c9919479bc92b07cb0939579a27b786a976cb97aa396e279d0a8ae6ad6acd56fc5b0b965a8bdbb76afe6ab7acad7c787cdbacf80c88fcc73c7b39f62a1c9e3589eb9c477b0c6c08bb0c89e97bbabaca7d3a4a5b8d7bfa3b3c3c5bac4b3e2ceb9acda93b8bcb479b1bbd9bfacbfdec89ecbb6b394bfc1cd7bc1af9765cd7a8069be72a94fa86e9a429e65ae3686a4b24195aab742ad7cbc39bf6d9d55c068bd71b1a9a67fafc49f7ab6c4b190a4acb989a4a2df95b6a1b191b7b09e8da58387a2939da09b85d0bca295c5a0a9a8b2c7a6a6b5c993b5c3d58caecfc1969dadb78a87a777888aa69e7a8ab0c6878695b89588b5bb8a98b3cd84afb3be79bbacb471c7bdb171cabfb775aeb7816f978e97689d51da78b880b579d6b5b077e1b8e077cc97c471aebfd574a6eabc80b7dac585c3cacd88c4a8cf7cbfc6bc7b9dd0da6899aea57eb3b5cf92bcc2b39ebfbdd5b1d2a2bbb1d196dcb1c8cee5b2bbebc9c1cbd69ebcc4b56ab8c9cfd3aec0c2e39dbfc0ce92bcd8d982c1c8b172ab8b7e6ba15a91569944c5469430d350a866bd59a67b9b53b95ea048b96d7751ae90a26aa5c2a788b2d8b783bac3a694bbb3b28fb88cb47ea88fa18db3a9a499aa95b9a1a3a891a197bc87a291a9bca395a8c38f96cfc3888ddec48383e3cf8281d7cd85899bb37670baac6f64c8ce7b759daf8b7bc7b68595c7c97aa2bba36fa6bfb361c3cbda6bc6cad96bb3b6ad64a396cb6ba65db874bb77b770c9ddd371d3dbbb70bfb29673b7bbb479b8d19c81aebcae88b4b0a590adbcae84addaa67a8fc59e6c87bcae7fa4b8e496bb95c5a7c99fa5adc584a0a4c980bfa0bac2d7abb5c6bec1c7bf98bdbaa4a5becbb291a8bac58e95b7b2b397d5d0c47ccfc48d75c09f9c75b196c86a9d81db61a982b063b6a4b06cb7b49774bb94ad74ca70866eba8d9f70adac917ec4c9bf81c3cee18cc5b8a987b9acb38aa3a0e18c995cc0a8a9a4dea2b6abb8aaacd376aba3d2a69d92b2c89a9cc1948a98c9ad8193cab48daeb3c384ab86c2858cb0998194adad8195c2c98699bac97c93cda67792c28670a3c9ad5eaaaecc5aabc2a85999adaf5ca290dd69b57abb73b3bda672c0e3d274c4cbc373b2c1bb7cba9da985b5bbc580aaccdc8da4aec0899d9bd08793b9be8b8bb5a67371c4db838bc2b097aaa0b59cae835f9ead9d9ea4a6a7d6a2a3bed1a4a8aecbb7afc0d4bdb6a8d6bbbcc0ba98adb39589bcb9bf85d6b9cb79ccc7926fb6c78379b2bcc7669bacbd6bb7a6a872bcc1bf76c2d5d381cdaabd77c2a99876baaa807cb3af8883c5a5b783c4b7b285bbcc797fa9dea9889fb8d98e927ebda4a38bd4b4b5b6b4bdb8c2adb4abd5a9a4a3bdba9db697b484a899dc82b3adc689ba93dc84af8bce84aaa5de87abc9ba85b2d2c98a9fd1ca7c95bec97498b1a86895b7b36096aabb61988ca262987cc4679a6be262b4b5c56eb9d5a670a0d1b57fadc5c87fbfadca8ad079d181cbb6b57fbab7cc8eb3e2cc999ea9cc9386c8a1897ab198886aadc38986aabb879590af93937f7b9488aa9a8d93bed19b94c3c6a08bbab8ad92ceb8b09cd2bba79fc4908b95839e76a5b48b76bccbb567b3c4d866b3c49f6e9fccbc6a93caa968b3c49977c9c8bf86d2c9d47dd2b2a86ecbc89e77c4be7272b0c6958ab7c0938bafa09188b7d2757d9bcca6867cb8a5988c78bea1b374cbb0b7a7bfc1a9b2c6b09ab4bca1aa919e91b586b67cb59dc57ac9b2bc73cfaab678bbaba478afb4b181aed7a183b1cc9686b1c2b4789dc2b475aab5bb6ea3bcb869a2b5ce61a995bf6ba476a75f909bbd6596c6c064a3d0a96d96c1c28596aade83b792ec8dc97daa8fc3b2938eceb9af90c5be7f96a1a4bf939ac6c68c75b2af81688491967e75c38e9093b89c90a6859b9fbb9a93a3d8aa989ac6889885b384a394d2a69b9bd2c39eb6ccc98eaca6b2809bc0a7758dbee062a1aad55ca0a6d8597bc4c85b87c7ce5db6c6966ec99ba077dda7a670d4baca71d4c1c072c0beb97cb4cdb587a9bb9f8ba2beb186a0a99d7f8e9eab806f93bc917ba0cda49f9fbebcabada2b79bbabf9988b8a8939d979c89ab7f9f7ab9a7b26ed2b68a74d5bcc172c8cdab76bfc7867db4caa07fb1b09d78b3a99a75a5ad9874a2bcb371abb3bb6cafbab46bbc96aa64be7ca062a9a2a75f97bec07295c6a5708ea0d984899fd18a9687ab8eaa8a8f96c58294a0d8aea699c9afc493b298c78ca2a1c2827b89a594875cc1988d6d92a091ae96a58cbcb4a39ad4bb949ed8db978dcaca9280a3b69c9cc18a9fa5d4baa1b3c8da9ebfcae3909fdfb57a7fdc966087b4d14f79bdcd4e7fcfd0587eccd04e98d8b163bcc9cd68c5a1a963c7a4ba62cfa0c566b0d4cb7fa0b8ad7d96a9ad8996b4d3818cb2c77d7e9eab846bcac29479cdd0a282b39ab28abbccab88cdce938cd4b78295a58c7e9b7dc56cb58bb16dc5a1976bc9c0b176baca9670bcc6b483b2b4d780ad99a97ba782b277b5a88f7fbdc8ac7ebdcbba7bbdbca970c597a765c879b267b497776c949d997980c3c8829674c9819a78e28383818b8b96a14b93bcb1789ec6b9b49fbdd1e28ca9b4cb849b8bad8f9d94b99bb578b2a0b068a6a19f93b39676a0db9c85ccb8919ecddd99a1cadb969085cf9585a7a1929f8b819daa91a598adcbb79f9fe1a88a8ae48c738bb6b25b8cafb2669ec8b464a9c6b25795e7b65d99d5d25ba5b2c050afc3a861c4a89b74c4cf9f87acc9b08eb197c0869ebfd6868bdfca8c84bab59793c3bea091cb87a280a19ba375bea6a281cac6938fc2c1978bb5938c93a0ae75ac82ba65b6c4976ebcbbac6cbbb4b372aea6bb81abbac886a7b0cf7ea89bac85beb18a8bc6d3b683c5cbc977c4b5af77c495ab73b690cd67b279c37d8f76ce828392b681b27cd777b47bd687999aa98e8ab895839ac1b195b0c5b998abd6bf7e90d2a584a39ea48fae94aa9bbf93e09fc89fcd9bb0afb99c7db6b59f88a4a1a4a3b9c79aabb7da959395c5878e827d8f829c819992af8ca09ed3949ba6cfaa8fabcdbc74a4c2a65ca2bf9f66abdc8c67a7d17359adc7ab5db7b9bb63b4a9a25fcac8b264d4b67b76ddbfab81cfc1d78dca9acd8bb1cdba8bb7d4c782a8bfd181a2b5ce99a2b687aa98b971a289a974936da1978a849d96908f94c77f89a5c47295ac9a67ad9ca26fbbaab574b9cfc67cacb0a38fa8d2b487a1bbbd89afa69b8db9ad808bb9c1a48cb8b3b27fc4a79b79cdb6b06bc5bbd778b5a2ca86a08aa883a797cf76b5c0a76db5aac37fa7abe47c9db3b87e8eada08ca6aacf8db7d8c975b8c6ca80b39fb193b58ebe95ce9bd19cd99ed197c6ac969eabb28ea4939b9a9fa89cdf9bb5b6b4929b93a98580718f8d7791b09da7a8a7a0c0cad098c0c7da8abbc4e176adbec659a197c25fabb1b86db2a7ad68baa9ac5ec2cd9858b9b7a85ccfa0b56de4a1877ce4a88182e48faa7ad1648e81c9a3a97fd0b8d976bca6df78b6a5b790bbbe7e9eabbd6ba793a37c9581857a8e91b49389a9cfc77b9dcecc6ba3dbca71b29fba82b6b39b83bec5bc8dbdbeb69abfb3df9bb8a6c49aacb38c90aeb3a38aaeb2b27cb1c2af79c4c2ba7ad6c1a076cbcaa473add0d27ca4d2ea74a2b4de73acdcbd6fabcead6da6c5c96d95a5b577b1cba781bfd6c38ac6b5c679bfa5a572ba878c80cb80d185e289dc93ea7ccb96d6aa929cc2b2ba8fa9bbdaa1a7a3d49ab482d192a344c394945aa2999579bca9b582bf9fc499e38eccb8d680cda6b869c5a5c75ec57bc756acc08961afc9c269b6d6c668c3d5c065c9b8ad5cc890ac73e0b59f7ce090ba70db88c06fc676a17adf96857de197a984da96a786c8bc9986b4bdb797a9a2b49c9b8d9d948ca2869194c45688a9d77977a8ddb76ba9ccc97ac2a9ca82c0897389cdac9f89ccaaad96c1a6bd9cc0a7ab9fb2bc9895b1afc48aaab1ba81b2b6bd79bdbfb071cfc4987cccc1b97db4d8da82b6d2df83b5ccb77dade1997290ba787493c39173989dcf7bc8c8d280d1d19079dfc79e78d18fcd79bb9d8f7ac4ae7f88e39aa193df74bb91ca95c284b5b8ac7aa8dae191a6bab191a497c983a643b189a338c58ba545daa2bf82c19cd0b8aa8bd6bdc980d3cfc879d7b4dd69d691bc6cb3c2956b94d5c17ab9d4d375d6c0c06de29eb266d7b6876bd3bf9e78dcb4d372c886c772c09cb373d4a4ad83d4c0be7fd9b0ca7fcccac78caadac38b9fc7c58da68b9092917a8e8f7a8a7c7799afb261a0acc25fa4bbac67bf95bf76b452b985ca6bb78acf91bc8ecdaac793d2baae9ebecc9295adc5b9849bb6a575b2b3b86eb1cbb47ab7c7a080b1b9b68fbbdad695c1ccb48ec6c1ba8abad0b97b9bb3c27f9fa7b081ac80bf81c2a99f84d5ab9880dfa4b27cce84a968bead6375a3c7b579bdadcc81c281ce7bb9a0c56ca9d99b709cc8a484a9c3c984b690ca7cae7baf7bb784b38bb376c998c58da19ad3a1c48ed5c5d17cd9d8cc78d5abb37cd9a7a38ac0b68b90a5d7be92cdc6bb87d19e8b74e28d996ddab56d74d6c97979bcbc8676ae91a965a68ac271baaccf76d3abb86cd59ecb74bcd1b084acdd9f82b1b19b7fb080998498828e88807d98757eaac5578cbfc45f88af8e709d7ba17da15cc68bbb7ec98cbd87c792d3bed397d3d2b495c4dd958fb8c9787894b2ad65a6a3b567abb6a273a8bdc788b5b6b893c3cbb0a0c7da8e93caccc296b6bdd3899197e78eb26dd691c67bda8dcb7d8c88d169a385d199bd7ccab3b262c5cdb065b7b4ce6cbcb9ab6fb7a89d5fb8859e64a8a59a7bb9a7bd82c092e182bfb6a184baad9a8ba999cf91aa8dd79dc397a6a5d181b597d0a6ad8cceb3998bd3968f8dda96859ccac29199b6cead9fd0ad9790d98e7d83d8b2a776d2a3766ccbb79f74aaa6b16f7f65c56e9356ab73a5959e66ca93985bca6c9b6cb6a9c47b9fc3ae80bdcc7d7fb4ab668baab197979b97b08e8ec3c57697c3af6f8bacb16691799a73a57cb87fa879c994b393c795c4b5b092c9b6af8cc4bea389b6b0af719ca1c2609e9eab65b3b1b96fc2d2c47ccad1bf8dd0bdc099cfbcc899cbc2b8919bbfc79da4afd293bb99c692cb94c692e38d898bd772aa80bfb99d75aecba768bfd6b663b5c5c05fbea6c062b79d8a6abe7f7f6fa897aa7fb779a183b5b8d389bec1bc8ec0ced792a5a3ae96ad6dabafb88bc2acb892a5a4d2b579a3d3a89890ca77aa94ce80b091caa5ae92b6afbc92d192b696d7ab9b8fccc0b98bcbafc676b87fbe779b50c77f685bcf747b89c36b8fa0af68a8abb262ab97b86ba8c8a575aad3a98ab7d97983c4b4978cb6b4cc94a3a0b298abb3ad7fbbb9867fa8b8a16f9da6d7658e99c46f84a5c9839d88b483ab96d090b0a3b586b2af9b7db19cb26da09fd26da882ae70bfc3b96ec6d5cc74ceddc494ccbad29cc1a6d198af8fb79b93afcea4a9c4b599bc9dc58dd3a3e393e5a7ac90d1ad7e85cba9647ebcc29672bad19c61bea6a558abae9f64a6b7b567aab1ac74ac9ac182aa91c381a9b2c98bb6c5ca8ab4b8e8899e93b89aaa4bbdaabb86ddafbdbfb5aaccc585a2d4be7a99c59eb691c195d293bb909d97a89fc99bbb9fc499c4b19f96bec3b29bbeb2e897bda1be8aa3acb08879b9d273898da4739d9ede72a9a9cf6da6cdb67abfc8b988b2d28989c3c6a08dcbb6b08ab7b8da92c4becf93c6c8db86c4cfc383c0b5a077afa8d0699697c46f909c8e69878db17c9fb2ce82a0c3cc8aa9d4b773aeb0bd6aa990a36ab1838673bb9d8c6bc5b7b073cbbeb48cc49bc698aaa8919a998bb396b0b4ca9bc2a8cb89deafbc86d4d1c88fcfe09d84c6cf7486c2a68d7ac39ca778b7aab566a8b5865e9cc7b95782abd0559ea3c865ae78a985b484c989b7a0d9899fa1ac80968eb4849093a992a3699f9cb98fd3adc6c6cbb1d8ceb9a7d6c9a79dcbb2998eb8b8a484a89d86909caaaca2af84a6a1c1a97b9dd2d18eafddc89baccebbcc9ab3c3b6948ecfba8b9cbbbb89aac0ba89bbb4a085bbbba580bfafac88c0c4be88c3b1e88ac3a9c984b7b5a888d0a7cd92d1b8d78cb9c4d183bdb2b76ba97ade579063ce6a8977705c838d8b697ebac1748ed0a77a96cfd56daaa4b96fb98c856ebd847972b5a8bf72c0a6a778c1aba875acc2ac80a5a68f848dc2c479b1e0d58bccb5cc8de8b5cb8ee4dfcb83ccdb7d74bfc88787c6c1a179cdadd57ad4a9d773b6c2af7196b2b5548882ae5baf6b9d61ba3c967bb946b48fb17ed88aa686ab7f9372c46e8584967d976c5da2ad9cc7a5c2b2dfa1d5bcbca5d7d0d696c9b1b795b09db688a49ecc9999a397abb48993aad9bc9baae7deb6b2ebd9aeafd2b6a4a7b8c7979693d5ae98b1d7cfa3b5d2cca0b3b59d94b7bd8b86c2c09381d2cbb385c3c3d180b5b5b380af97928ac5a8a597d2c9c18bc4c3a67ea9adb86f958ee15d815bd1637a89a7637ea1ac607fb8cb5f84b8bd6e9acac173b9a9c678c793bc78cb809778c7a6a779cabaaa71b3c8b77096bbcb6595b0bb6b9dccd779aac7b385c2bca58fd299c48dd4cab689c9ca7185d8ca698bd3c7a587d8c5bf89d5d4c172b9cdc36a98acd1639081c16dab529271b84b9780a06996889f73be87a09fec778e9cce6a8779796d794ab09b8d91c89bb1c1bd9bbab8ae9dc0a7bfa2c9929898cab2b59abdb8c8a99dcdaeb8bab66db1dea4a9afe7c8d7ace3bbc1a2d5abb1a9bbb1c1a29cad8ea7a1aaaaaab1c4b19fc4a6bc8fbb9b8d7bbdd5ab80c7dcbf87c0d4c68cafb2b3899e858987b996b292c3adc694b3a8b5809fc1c4678bbcb95b818dac4d71a1c7587dc4c95781c5c05c85cac46298d3c270bbbfd475d487ba80d478bf81d5a1b67bc5b9c16fb1c3bb639194aa597b89df678fb5c55d93bbc5709ab1a478ba94968bb5856d87c0aa6b83cbc0a382cdbbbe89d9c6c087c1d7c674b5d5b56f93a2ca6fa392bf6ca870bc76af82a585aeb3df85b9a2be7eb3c2cc7aaac6cd708faec1778562cb888892d08b93beaf9cb0cb95a4c7c6a8aad592c3aadcbab7afcccea5aeb1ecbeb1b7cfc6a8cdd6aaa6cce4cba8c9bdc19dc2aeb6a9b0a99ca9bbb0a4aaa896b59cb28ed093d094d087cbafa578bbbf9a75c2cac27cb1b9de7c8da3a1848dbcbe96a2d5b69eaed1cb8ca9cac17a90e5e4627fdab85574a7af536f9ab84784bdc4538fb2bd5599bcae5e9ed7ab68b3bab269cb869c7cd98eb880d8aec480c4c7af75a9cab36b86b799669093b1649bb3b06bb9a3b96ea38bb173be75bc82c983948dc1ae708abcd7c18ebecad382c1a9bf85bbcfd571a6d7b97fa9aeac71b07da376c09eb07fcba59987c8c0d281d0c1cb87bdc0c578b0bcd6789ba2a27c9577a7919dbed58dafc6a392cabdcca1d2b1c1a6e5b9c3ace2dbb4acdbd0a7abc1cfd2a5c6b3dba4e1e7d49fdce0d8a6d1c5d79dd4a6c6acc3a9a5a9c4b7cca6c192d293d080ae8dd5adbc7ec4c0c272c9b6ab70c1acb478a4bfd983a5b8bc9495b9ee9a7ac4e1a189d2c78695bf9f7a96d1ba6b7cc8bf606e92e0517180d55087a5c1549b98ae609fa1c760a8a6bb67ada2956ac5889174ce9b977dc4ba9a81bccb7e809fc08b77a1ba9b74a8a9a66ec0b7c367c5c1866c9e7cb67bb57aa57ec6939792c79c7c8ebbd08c8db5c2af89b58ca4849fadab759fb5cf87b1acdb87b2aca07dbdb68581bcaf548ccad29389c7c98880adca987791cbb87f98988e93a97c8d93af9fc58aa5a9c794c9aedb97d1d0c79ee0bfcba4d6dfb5a7d2e3a9a0b4c7bd96c1a0c194e1c5c895dcc6c895dcb9c4a4dda0c0a5c8bec098b8bfa99cc991a193d98c768ed8c99d88c7d1c97fd1ccc47ecacaa685c3c0ad94b2bc7a9eb0a4a39f90d0c6a088cbb097a3cfa8949ecbb76d8f8dbd65849ada608370dc518c8cce5da393bc65a5aac66fa9b5ae6dadb69078b7a98579b9bdb27eb1b8c37ba2b2bb839fa28c80bb9ba17bcbc8de75ccd2c885cdc2b586be95b08db8bac38eb5bbbd93b08f95a0aca0af97a39ad29a9d9ed598a594cf94a876c585a296b993aeceae86b8d28b8ec6bc808fc2c19d87a8c699789ab7937b95a39986957884919d7d879aad8f7f83a2a39489bcb3b68cc4ddc996cfdfd79bcab0dd92cfc7b591aeb7b986b8bfcc83c8cbe091d8c2bd92e9c6d1a0e7b0baaccfaede9bbdb2bc95c9a67e85cac97c8dcccdbb91c5ddb693c3dc9893d3a29ea0e0d0909cc3e1b8a2c8d5ada0b4a96e9fabbb989cb6c9a092c0c1bc78b0adba6e9d80b2698786e458948de065a588cc68a1b0a277a3bd7a79b4ab897dbfadb380b1becb8493c7c77e9ac3c074b37f8c7ac5939888cac1d17cc3d3a38ad0a0a28cbfb6ca95a4cdcca9aeaac1a4979da2a2856e9eb6977bcfb4a58ad4a8a9b7b0a1b4a8bb9caca8b39ebeb9b291ceda9b88debbb885d9adca86b5aac4859e94a67caa6e9681ad70898ea16861969b889b7c96b39872a9abbf7cbab2a387c2a3c78cbacdc582b6d19b72a59b8f79b194c87daebbb38bdac9e294e6c0df94e2b1a1a4d5af9f9bc0c5ae9ab3d6b190afcaa295b7d0ae9fb7d1a097c4caa194d094d1a5dfbaa9aacbdcc9a1c9cac69bb7927b9dc18fcb98bcacb49cc1c29d80b3a3a478a694ac6d81bec270a1bbb46ea6a1b9749bbeb372a5aca578b0a9a382b2b8c880aabdbd7f9cbfb4839dac9182c07f6a7ccd747a81d0a17f8cd6af9a9fc1c8bf9fc1dec2a9b2b7c5b2a2c3b8b093a9c3bb9c99c9bdb4b7d0b3bcc7efaececbdca9c6bfb3a7afa3909fb5af7a91c4b07881ceb5bd7cd1b2ca89c7bfd386c49ab78ccb7fdb89bd92c58bbc978f90a27f997aab83a562a1aeec6c95b9d2739dacb87d94d4d1768dccb16c7ac6ab779abd8e82b6b9aa8bc3d3c394cdc0c795bfb27e9cc6b48b9aa7bfb59694cba693a2d19f94a2dc8f92b4c59993c0bca494d5a3b59cd5aecc93cabccc91beb0ad86c285b490c98cb79bc2c0a691b6b1ad7da2999f7b8db4bc6f8ad6c176a4d4847da9d8b176a3cfd3718bc4c67098b9ae79abb2a57cb8afa576b0959773a88f667bb0898e79c0aba085d7a8b68fd3b3a7a0cfc9ddaccbecd0b9b4c1d3c0bc99b7d0be80bac0b9a0c7bfabc1bcbfbcdbc7b6cacccdabcccbbda6a9c17f95aeb0b579b189c375bbafc57dd8cd9f81dad2a484d0a7b981d49ecd7ac6abab7caeb8b17fa29aa373a6a7a574a7c0c57992ccc37e9fda907b9dc2cf7397bfb87a8dd6bf758ac09f8aa984a98ea3a5688aa2bf68819ebe827f958ca1897f987b8b6ba59b908ba29a8d88c0658e8da48893afc49190bec4a893c0c1b28fbc8aa68fa26db583a86dda86b2a1c696bbcccb8fc0cdcb86b2ae9089a4b08d82a2c18f7891d59c7b94e29f6d8dceb96485b6b67894b3ac779f9cb46fb7a5a06fc2988b71be9e7e79c391bf7ac9b6ce83b3b4bd95c5aa9caac4d0a5a6c3cfbab4c3bac5c5d2b7e2d3d79bd3cec185a5c2a8b5bdc1aac2d5bfb8c8c9a8b6b8c19bad91a38bc794bd80d28ad071dc8bcc69ddb6886de2b2bd75d7bbd173c9bac46db1c5bc61a4c5c868b6c4c56db2b3b05fbfc3c46fafbea67bb6bd9187b8c2947c9ec19e7491b9b87797bbdb717c8fad6c82d3a96681e084657fd97f687cb290735abb918081aaa782978bbc7b8c877f7b859a697e8eb1aa869bb0d58aadadcb89b47da77a9546b0778f49bc859f9eb58bbaa2b68fc8b99e92c4a19a93bb9d878daccbb0899ab6d26779b7d15c78babc607fa1c876919b927699a3a379a8b1ae77c39dc17ccd9ac87dd098cf88cdb9d696babe9fa1b9ae9da2acb4aba3b6c2a8b4c8d0d7c2e7b8cdcbdeb0b4cac7a4b8cec6bfcfbcb9c7c1b9b4b8aaa6c2bad99bc1a2c087ce82b77bd879b872e6839969da9d9766deb89c68ddbdc36ed1d3b564a8cc866bb1c9b164c2d0d669bbc9da6dbda2e06eb8acc587c5a8838fc8a8ad89ac9f9a80a29baa78a399c46181a1a25967bab45b73c9bf6890bfb2578be0c06182e78a6a92c38170a0b3957ab0ac6d7da4aea3799ac1bd75949c9b759789bb7c9f6ac8749261c272775fd479a37ec989bd7b9f94c4b4c495c5c9b394b4a0758ba7cd9389a1b6cd6a87a6c45a6c92c6596d94c36e74a09d7b94b1a483afb88f88c4b6d08adba8c191d696aa9bd0a6bf9dbad4a7a1a1c0b9a983bcb9a2a7bfbfaccfebc6b7e2cc9bbed0a890bccdcba1b7d9d7bea9c7b6ada2b8b2cd9cb4b9cf90bec2be7fc6b39974d7b8a065ddaf926fdfacbf67d0afb664c7cc875bbbc19463a7bc746b9eb68962b0ccd263b5bedf6ca5ad937da18d9387b79eb28fbcb29887b8a97888b88c7374a39f9a6985b7b7556fb6b56588bdaf69a7d1d35badd2dc5b9ccfb45da5bf4660add16973c6bea374bd9fa176b4adab6fa2868a6baf738c7fb782a383b5a2a878ad91b47d9fa49d97a68e7d9fbea0bb98bac0c09ab3a5ac97abc1ac909ccea2787fc1cb6176a7d36277bab57283af9d7e9fbca787b3ba8d99d1b9a89fd9acc09dda90d1a9d0afcab2b9c19ea99bc6b2a671b7a5a09cafafafbbbf8cb1bfcb91b5bbb180b2ccc783aad1e07aaacab0a59fbed3cc9ed1c6b78dd9cb737ad2b58f77d0c18a70d2d3bf63c9d8c054aed3cf53b3b0a754bf8bbf5dbdb7b067aeb6a15d9acfd4659bcacd6d95a6c28398b3ce81adc3c587c6dfce85cacaba86c9c9b875b1d8cc649bb7e16996b0bc6897c26961acda9b55acd4aa4d9db97556b5e6745dbbb7b672ce9fc277d181c676bc82dc68bc6bab6acb8eb47fd4a2af80d8b7a280caad938ea9acb7999f94a59aa7829397ad90a995b690b896acb2b3908ccaa88e79bdbc7775c0b27081caa77e9cbda286aba89b86bda9bc99d9bcaba1d6b9b3a6cba6d0aac3b0afb1b1afcfa68cccab9872888994928c90a4a69c83a8aeb0a1b3bdb6bba7c6c4b09dd2c38a97c7b2ce8eb2cbcb91cec98c83d3c49c7cc9c39668c0d3816eb9d3c768a3e1d865a4d9d060c5b3b864d18ecb69c6c5b96fb5c68869a5b8935a8d8f9d709f83c07798badd7baec4bb7fcab9b78ccdcbd686cdd0c779b2e6a273b0d9c771a7a4bf6fb9c4a15daccc805bacb98c579cb7935bb3d1906bbabeb467d197b972ca8bc276b65de16fca67bd6de095cc86daacb682e0ba8990d3ba8895bca4c8a3a286baa79951b7a19742b19ea2679d969aa3b698879fac9389a4898879b8ba808dbfab89b3b3b883b99da87fbb94ad99d0b5a09fd0aa929bba8ea69fa183c49b997fcba483a3d37d6670c086849d68919fa867a1b5a5a1acc593bca6b5cbd699b1cda196b1c5d390abdfd18bb5bd9180b393ae75a69bc365a4ada06496bbb75aa9c49f60b6cb9257cfb4ca65dba2d46acec38269a7b19266a49da6628596a6638b87b3708598a77195a18a79bba69284c0a9c180b9d1b87caed8c37bbdcec06dbaac9b6ebbcf976fadb5ad68a8babd6caa9bbb69aeb0b374c0b3ca6ec97ccd6bb89edc6f9d9ebe72b284a380cb70c087d0aaa293c9aa889bb9b0809ead99b4a292959ca99651cda9963aca9e7e88aca17e95c59c98a0b39aa3959a958f81cf91a09cc595c5aec684c8a4ba7ac597b08fc5abb998c4ac8f8cb89b8e86a6bfbf8f8aacc58d6c7ace83819fb1889bbd7199a9c2749cbd965fa0ce989fa0ccb3b09fb3afb597bab7ae93c3d0c798baa9aa89ac7ca780b0709a70b79dae6aadabbe57a3bfb864bfb6a867c9b4ba6ebf9ec669cdc88c66b8bb975ea6abbd5b9dabb45d93a8c16193c1c06581bca17d9eb9b885aadbb3859cdaba79a9b0e27bc6bfcd74d6c7996ece9daf76c1a2bf78ba88c878b563bf70a86dc873a06cc46aaab4b36f9ababc74b0b4947ec79b978fce96768addaf7b94cbbe839ea0a5899a97aaa4a78faa949f7382b9a87577b3a280a7afa09ab6c39da0ceb5989db29a998e83d5929fa4bc8eb9bcc67ec2a2c272c1a9af7dc1bca187c3d19089c1b2af8e9dbaa18785c9a57f8690976a93a3987daac0999dbab97a94becdae93c8b9b89bbda59ca2aa789b9ac095bd9ec79ddfa2c581c392b67e868bbe9dad71b9afbf6fb4bcb175cabd9367c2ba7f6cbbb09e66b27f8b62c090a35cc098b062bb9cae6cb59adb77b5cbbe6abed2b57dadafae83b0accf76acd7d8759fd1db71aeb5dd67c6a8b25dd8a46f66d0a59d67be8da26eb09feb7bbab8b77da4bbb67e8f94ab69a2b9a3769ad8ab91c3dc9499d4b58f9fcfb6aa94d6cec190bfc6af979d9b8d9688b7bba174b5b797789aa59b8aaad5a08eabd99d95c3bd959dc8b0979ac4949386bb938fa0a89f89b9a7b274c3bc9f66c3bd9879c0bcb387bad1c486adcac992a9b39f8ba3a0ce768e97d66484d9c681adabb38dbbc5b699bdc5cc9fcec7dbacbca9c3b8b665ccb2ad899eaec2a3c1b3b5ace7a3aea3998bb9aab26fbbd3cc74cac9c17edea2a37ade8aa06cc38b6966b29f8b73ceb1c460d5aecb72d992797cc59bc082cbcb9b7cd9dda07ec9c5bb89cb99d27cbbbcac72a3babc78afcdad60c1b79657c3bcb45fbbaeb551aca69e54aacdcb6a99d2c17b8fe2d5829ebecc7da2bb8a84a8d3aa8fc2d28998dababea0d093d499cea5c499bf92ae9a9aa7bf9c62c6e0a266c3dfa283bfc39e8ab9b9a28c90b89694aaad9096c292989cbfb98c8ac5a3828db49d83a8abad76bcc5b16abfbbbc82b3b7b28db8b9b48bb2b2a28dbe9ba98cb69ab77497cea67979d3a58893a7b097a6abb7a0ceb2acade1aca9b7db9cadc5c773c5c099b8dac5a6cec3baadc9c1aba7afc392abc3d180b5e4c777c2d4bd7bd9adbd7bdf6daf70cbb35f6bbbd74c63cdc6a666e2b8bd76dfb5b680c3cda18bd6c19f87ecc9b77ee4beb27be4a39e73c6ad856fa7c38961bcbd834fc6c8864fb0c0b14a9dc59c5095c1a6458ebbd4578bd3d4698cd4af6898b7a079a1ceb992aedf7395bec4889cc4bbc99ac28ac695c2a3d28db6bdc0888fbbb89d75ccd29e7bc7a49f77c8e7937dc5da9386db9c8e9bc5988aaabc998aa3bfd48d92acc187a09f9280a3ba9d75abb5b868a4b1ba7495b1a078ad9b8a73bca56d79b9c47c79aaaea46e84d0a3778ebc9c8fadacb59fb973d4a6cb92a2bbdc996ec1df93c9cac463c8ce99b1c1caa7d9b0beaed0a7acaed6d096b0c0d58bbacee27fbfafc77ad790c16cd9949960d4ac8860cbda5b63cfe9a464deb7e77bd9b3d98dd2d5a18bd8bb8a80e09eb374e696ca68e7b4b360cecbc05eb3c19a5abead654dc5a17a47b3ad7a54a7bf655197d49151a19ab660b5c2ca5fa7adc3638faee7778dc4e28ca0d5cb91b7c5cf92b8b0ba8bbd80cb79bc95ca78b4b2b280a4bb9c8da8bdd093a6b8cb9884afca9084ceb58c8fe6c689abdd9d89b9d38085b9bead90a4cbcd8c98c1c485a7aeb17ab8b2a174aaaab96290bab4599d98a059aeaeb761a3cdb57395e5876c91c7957c899b9a8fa86cb29eb77ac3a2c6a0c1abc2be9cb9c2adc0baa9a5c4c592b597caa5bbb3c7a5ac9db0b1dfaba2abbdbe91b6b19f87bdb29e87c6be9270c6c8bc5eb997d25abbcbab55bed2a067cfb7c671c4b8b77fc3d2b78bc6c8af7dd4c6bb7dd8b4a96dc39ae062b1bdd459b0bbae56ca90884fc868954aafb38454afd38763b6c4a259bea5a261c7a6bf58bf88d45ea6a3b87698c9de769cb9c680abcdd286a5afcb83a68bc275aca2db66b6c0b379b6c9a089acc3c592aeacb2949997e09284bad69682c9d7879bc3bd80adb9af80a9c7a789a2bdb98aa4c2b18ab6b8c17ebd9fb57dbba5b16ba7b0c1589291b05d9aacbe719dc8b9709bcfb4738fcacf8c82c2c6899396a1909a79bd90a6a5caa4b2b599aba6b3d2b19ab9bebd8cbb99c998c49bc593bbb7ba91d4d7a293cdde8e90978588a2c78a82acd0b17ba9b6c367c8b5dd63c7bbd25ab1e0a066c0bbaa6dc1afbd7ec0b5d388c2e4ba80bce3d473bcbc9e68a697c8639ea1c4579e9fb05bb49d8c4fad5ba54a9a98814f99aab867bcbdb36bbdbdbd63c0b6a96cbfacbf68b8a2c970abbae26abad3cb7fb5d9d37aa0b4a875b4c8bb71bca8d671b9c2c277c1c3a278abbac378a2cca88690bbd7838cb1c5838bc2c78980b3b4809dc29e7ba2d2937fa2bc8d87a9d5b383baccc17dbcb0c47ebea8b76caaa88a58898a89608697a06899abc874a4bdd58397bac295a2c4c69f9bb09a97b1af9e90b9af839bb1c569a69eb987af8aacaaac77a5b2ad7bbca8ac94abccaa9fb1c89c8fadb9888c947d7390bf687cb3cf967bbfacaa73d2b9df70dbc7c768c4cf9666becebd65bcaba27dceccac83d0ccb083c5c4b773b9bb8b6a90b9c46484a9d4637ea4dd568da6ac488f7c7748856e825fa090a179adbe9778b7cfcf7abec8ba78bfba9970b7d9ae6bb7bfc473c2b3db81b6bcd279a9ccbb84bacba182c5baad74c2b4b96bc4ae9c6eadb0bd6c8dd2c86d82bea97992b6b683969fbf8e9891a38aa6bbb37ea9c69e7798c7ae81aaccca7faabdb17cb099b678ac9f8f699fc27a6292b0876a9fab927eb4a7bb85bdc8db95b4d6bb95b4ce9c9cbbcbb79bc0d89595d0bd8b98c5ad92a1acaa68a29886aa9f778abe9f91a9d49ca4aab493a4b2a68d9caac2809fa8af7596a89477aea7b57cc8c2b274d1cfd270d1d2c96ec3a7a473b3b2866eb38eb67ec8aab87ccdb39c80ccb39878bfceaf70a1c3996283b9a9565ecac8496cb7ba467f918d5c837fa3758e6ebe849aa89d7da6c3b684b0b6bc80b2b9b678a4e79d78b0dab779b7afb380adaeaf839fc19387bebc7088c8b07d87d6a4a07ad39fab73ba99cb6a95b1c5637ab9c07383c9d1798ab4bf85969995899d9dc080b4a8b67cb39cac7ea5baaf739cbdb874ab9b9e69a6b07965a3c58565a0bdab74b4b9ba82c7a3b792cbc0b78dc5d5c093b2c38f9dbfc5a39ecdcfafa1d3c1a79fc28a9ea0b292769ba17ea5988792b8909aa3ab8aadad9c83a9b4ce7ea6a3d7719fbcce6d8ccfb171a7b0bc82c7b7d782c4bfa174b7a99679b09f9277a57c9f75abaf8672b5c1937ac0b38d7bc1a5a976b0b9986d9dba766f81b2795c69c1a1607aaf886990abac71929fb1828d87a6868c8d96839a96c077a280bf81a1a1be80a5b6997faeb3d381aea7a384b0b893809dba9685a9c4c287bbb4aa8cce868f88c781ab79b382cb6f8a8abf6b7aa19e7686b3c06f8fc4d67b8f99ab80a98fb786bd879d84c490987dbf89987daf8fb777af90b573aeb4a369b1c49e6ab5c89b75c1b3b381c1a3ca87c9b4db8cc8c4ab8faca9909ab2be9198b8c8a0a2c3bfa7a1c6b18ba0c3b58496b3aeb38da495b48197a59f78a5afb178a4a2cf749c9bd374a3ae976ea1c2bc729dc1cf7aaab4cd7aabaaca79ab9eb77ca7afbf7792a0a77da2ad8d7cacbbaa76babfbf71b3aec06aa28daf6a9a95a370829b916d83a67b6f8b89a0779bacbc7f9f9ebb87a388a88aa6979088a492b47b9e7bb27f9990a889a4ab9485aea6b57fa2a395809b9d907994abb282a0b7cb8ab3a2b890b1a3a685a8a1bf88a5aab97b9c9a82748a808874a59bc772b0a1d172af9cb673b0adc37fbbb3a986c9a8b87dc9adb580beabb883b895a67db292bc75b5afc470c0bcac70c6b4a079c69bb876c2beb280becbc287b3b3c598a3b3ae959fc3b8a3b5b3a3a7b5b9b0a5b2bf9294abbecf88a5a5c87da2b3a5779bb4c86d9badca6d8aa5ab729ab09a77a7b79f7aacb4ce80a6aabf83a6aac37ca4a7ca7b91b9d37995b7ae829ea1ba72a9aac56badbcc263a2b3c1658d91d9628989ce66857daf72928c787a967dac81a8a1cc8ab99cc587b875cb8ac492a78fba92a48bb8b19c87adb47a8da8c27f83b3b57b82a8bc75839a90ac82938fa6809e94af88b1aaa58bb9ce998bb3bbae86b1c1ab86b79c7d76ae7a8778be989f7ac8a2c276bab1b670b1bdb07fc1b9c083cfb3c784c5c2bb8fc0afae85b59db07badabc17da8c0c972c5bcb170c4a58879bdaea67abac3b87dbbdab983a8b6b28da1cbb39d95cec0a6acc69eabaeb7bba8aba89e9ea3c5aa98acb7aa8da8a7957e96a3cb6d7dbdc26882b4d17490a6ca78a4c39683b3ceab82bfad9e84ba98ad86b2b9b77898bfcd6c9dc6b67aad9fb279b6adaf7ab9ae9f6ea8bbb6709199d26f86a9c47282a99d818995a67f92a5b4869facc28ab5b6db89be94d486cba1a78bcbafac8ebdb59084a6b9918cadc3b489adb58a86a9b6b5809b95c1809698b584b095a580c3c6b985cbd7c686c5d49687b5b6bc7ec39aa580bd5aaa7fc67ba682bf9cad7bb3b8a378bad3a576c4b6ad82c5b2b78cbfb9b191bbb8ba8fb0a9c3839fa9c97fa1bbae71bdb89b71bdb39473b7a8b473b4b6c97ab1b79a7e8ebd9f8887baa1aa95c4b6b49fbdbeb7afcdaab4adb0a3a59db7b69f9bae9e919a9c91818fb39c798ccdad7895d0b27d95c3bb84b6cca587c6d4c087d2bbb487d29c9a81b5bd9a76a9d7986b98bfa2689cb1b475a8a3b97da49b817aa08c817b879ec07a81b0cd8399b8c58ba2a2da829abfcf8290bc9f80a0b9a380af9ead7dbbaeb07cbebdc384b4aea98aad9ca888af9fbe7ea6a8c3849a94b3809598af7da3b29482bfa6a680c3bcd582d0cfd47fc2c0a872a7b5be76b1a2a780c175aa87cb82bb8bd3b9af88bfd1a777cdcab075cfbcae82c2c3b18abec5ba92cbc9b692c7b7c28cb1a2a97f9aa0ad72a2a69e71a099a4749a97a670a1a6b17e93c39b8372ada692719ec4a57cb5c9b184c0c9c09ad8a3b89bcbc2b1969ecdaa92abae9fadbb8f8dafb2b17fa6c6ca80a4cbb485a1c3a589b8a9c386c6b4b581dbc0bf84cea7ae81c0c9bf7db3d9a55ea3c5ae5894a0c169ab9bb27cb1a89f87a49985848a81ac879a88ba93bcb2c99bc0bdc88cc1dcc785a3ce9b7c95c9c46e8ec5b26d98c4cb70a09fd47fa1a8b085a0afbe80adcbb888aab2bc86a1afb0849aa89f82abd5967cbdcab77cc3bdb680c3cdb87db0aec56ca0a1cd77aea3be77ba9db77fce90bd85d7b0a88bced7b87cc5d1cb7dc7bfbe80bcc5ab84bdbfb98cc9bca893c6b49895bbb69a87a8b9ab83b2ba9874a9999e718d9bbb6d85a7c27c7da6ba83739da49276b29fa98db0b9b991ce93c1a3dcaabaaabfb6c299a3a2b7a49e88aab8937a9cbd95b593b691d087acb2cc80a6c2be77bca0c778cea9cb78e1c0c07eceaec07fcdb0c474becbb664adcbbd5aa9c2aa6cb5ac9376b1adbd83adb8b480ab8b978f9e799299c4b2d69ed9cecf95d4d9af89c3d2b77ba5cdbd6d98d8b56ea3c5b573ba82ad84b89e988598a6a787a4ca8d86adb49288adc9a585aec9c481a9cebc7cb1c8b376bacabd7dc1c8be86bfbcb178b6b5be679eb5b46da8a5b677c1afbd88d7c6a687e0c4b883cbc9d17ec3bba97ab6c29777bab3a78bc59fc490cda9bb8ec7b5b58cc6d28988c7c27a80c0a68d7da6b2b97389c6c78981b0d0887189b38785bda89f99c3a9b298b198b6a4d1acbea8ce8dbd99be7ebda7ad5dafb9c67fa0bcafb59cb0bfaa8bb0d4947ba5db976fadb9bb70c9969c70d297a882cd90cd80d891cc72caa38c67bdcaa667b7b5b074bcc0ad77b6d0c384b8bac283b6c4ab80a8a4aa8fc6a4ab93dcc9ca95e3ccbc7ed6b2917fc0c3cb7aabddc27fb6c6b385cb84b485c26bc387b5908e90b09ca483aeb69f88a9cdad8aaed6d381b3d1b183afcab27eb8c6c484c8cea887cfd09888c5cda57faab4bc71adcac27dcfc4c27fdfb48888e0ae9889d5b6b385d0afb87fc7aaa07bc39f9886c782c284c692b788ceafaf93d4cead96dcbdb291d6d2ad91bfb8a58b9eccbf8f83b3b1857f85c57a889a9c9ba2a6afa4a89dc7aba9c3c5bda1d49bbf9abd64b79fa686afb9d5b0a0c4cfcc8ec6c6da84c0ba9c709bbba85dab90a868bf83a978ce988581ddbe9d84dda9ab70cb9c996db994d173b3b9d66ec1ce9275cddca574cac3b581c5eb9a81b8b8d788c79ad486d6b8c783e5bcb17fd698717ecaad9d78b4bea888c0a2ab8ed57fb885cd79aa88b87a9d85bb98b07dadaea37898b87480aac5908ab7cb8787bbcb708bc2c09e90d5c38a8fdfd66985d4ca9c8aabbec580b5d09e84cfa6918fdfba5d8de4a38c82d9a5c87dc8c6c179beafae6eaea9a07eb37d9084bdad8c8ccaa59398dba8b49fdbc6c598d7d4c596c3cac198a6bc8b9896b48a8d829da9878786b19da58d92b1a87fadaea4aed4bda6cdc6c3a7c18eb5aaa175b6acc198a7c8cbbe95d7bfc988d2a1c87db2b6bb61a6b7b861bdadc379c7a8a586dac6a683e0bcba7abcada471af63c875c283a471d69e7b6cc9c4a768d9cd9274c8d07d84ccc5b18ad1a1af8ad4c18081d1b2a376b1b2a57cb8dca27ebadfba81b8adcb94bbbfa58eb89ebd8aaa74a785b39aa883abc2a87ea4b3918b9dba738da5dd849cb4cea395bcdf9a9bd2c98a9cd9bb668dcba96888a1a7b08da0aca098b3a87e93c3b3a381d7abb782d792bb74bfb3bf6eadb2bd78b09fc380ae81a584c1a17f90c59f7fa3d19f8caad3b8baa1d3c3bb9ec4cbb18fb8d78393abc6c1929e87bc989c8ad89c8d92baac8a818db79090bcc3a888c1bdbd838abec08480acc7ae7299d1a79a94e98ad788ddb0ea80d2b3b560c3cfb151b9c7cc70bfaec67ec6c0b287cac6c271c895c85cb779d16abf919e74cdbaab74cad7b06dcdd5a769cebb8d76cb95c18bca9fc88ac6b79778c3b09f78becfb279b7c99e7ec2d9c98ac8b9b882b8b47383a7a3738aaa63a483a69cb482a1ad9787aaa29f96add79c9c9fe7ad9d92d8c5989be9d1a4b3e1c19dc6aebfa1bf879c9db1abcd9aaaadb3a0aec08da1c1cbd18ecacbd580be9aa974bf8baa7fbcb7a680bac1bb89bb9ea094b479b797c488a6a5c3a2aaaabb9ab0a1bd969c97b5a99596bccdb880acc39b98af87ae98ada3b49ea1b8cca3a1a0cdabbb9799c0c5a28dbfc9a59db5ccc79da6c9b48a93bcb99483caad9e76c9bfb46ac4d3e25bbbceb061b9cab26fb7adc777b0d2bd74aecbb272afcce16098c1bb628da7977ab5bab981dbd2e77ce3b0da78d8bc977cd9a3ba8aaca1c894c0ad9a8ed0cf897dd8bab983cb99bb8cd791a191d1bb8b90bbc2ae9babb2ad92b29bbb8faeb3d593bcb3ac95bdb0b99cbbc2cb9a9fd49a98a0beaf9faed1b1a1bcaac4a6ca89bfadd496a99dd3bbcd92cbc1afa0d6c676a4c0dfac9cbcdab784aeb5be8ab5bfd58abbc2b589c1baa88ec0b1b790b07bc59bb495bca7b8b2c0a9baabc2a0b8a3c494c1a37997c1946c95aa8a668ec99e8d91bf98a39cab9be1a0aea7cba0bd78dfb9d778b4b0dca6bcaed3b3ca98c0c6b986c0d1ab81c8b4976dd3a59c62c8aada4bb6bae456c4c8cf71cec3c979c1d7a57cb4e0ca75a6cdc56ba7b1a873a5b18f7cb5899087d6a7c57adda1ce7ed887a67ad3c99a89b4d0a393b7c08692c8b5a084c894b477c494d388c89da795ceb2a88fc096cc8eb399bd83ad87a07e9ca0b880abb4b589aac1aa8ea2a4a7879fb4c58fb4c2e498c8a1b49cc78399a9cb90aeaee0c29ca5ddbfe09fc7c1c5a9c7d0aaa3cfc4cc99bed0cb86a5d7d78ebbcdaa8fc9d88b94c1c89a93b3a8a298af75a29fb6b59babc1d1b2a6c3cfc69ac5b1c18bcc7ba680cf966d8ac0aaaf87d2cec18fc4c39e96a9b79f9990ccb4a4bcafddaada85c7a1d690b89ed992b794d3aab47db7adc871bbadbd6cb5b69d57b69ae849bdc4c75ebfceb86acebba46dccaec47ecbb9bc80bcceae75c3a9807ebdc2468ba9988e8db56ab390c365b088ceafc37acad3cc81bedba584b6bfab85baadc680c296b075ccabb886c7998091c4a7b091ca8ebb80c171a381b96ba180a184927988a7cc7285aeb18791a9958598c8c283ade1e399bfb7d4a5beb2c8aac3a49cacd4b195a9cfafb4a1b1a5d0a5bba09a96c67dca94b8bfd98c93e3d38baed5b98db8c1a18cb1becb8fafb2b194a780a39daf9eb99eb3bbc795b3b5b795b8afbd83bf8fbb7bc0a37e77c4cca278c7b9b879bfc6a082a0d1af818cb5cf89b0a8a68cd68f8a8ad778a08fde97c484cba6c66fa98eba67b3bbae6ba3a5c85fab8ccd51b3adcc59d1dfb06bd7d3a575d5b5d279bd82bb77bda78c89c0ae6688c6bd698aac89628c9b79648bab90918fb9a8c97bb1c1ce77b7d1d870b3d0b575b1b5cd6ab4acbe64b4ab8275ae9e8c83b36db184c671ac7ebe6cd47cae81c370989cc764718ed9687089d0768ba0937794a7af809ec3d090a3bec7a8a9dad3b2b9bbc3b3c7aab2b1c2abb9a9ad90909fa4607496b2839b8b99b8bc8888c9c68aa1b8a990b0aea994a4cccd96a5c4c89a9f9faf9db093d497aba5cf98b0a3c494bd7fec7ec498c169a5b88b69bec56264a7c77c689ec3a77398c1a66c8fa8aa6cbca19f74d8bb737adb95ae79d1aaa96ebd9cbf63a09eac5492bc9f62a0a7b567c3afa15cccb29f5edbc2d662d7e0dd74bdccb978af95c980b6a5d48ec2c1b98abdbc9c84a7a3a3817da48174899b517c9699946e888db46e9ac9bf74a0d1a16699a7ce55889ea7557fada34e8aa0ba64a564906ebf7a7c6cbc7bb86fa6729f6d899c92627392c25f6f91b775847f7188958b8c8694a38d9392bbb4a9a1bdd4b3a2bdddb4b9c8d1afabbec6aa92a69da084949c92987c9a868387a3788799b27c83a19e8392beb08fa5d4a197aacca29faeb4b89ec88daf9cc6aab894baadcb94c994cd75cbae9f68c8c6865ebbd58960a2bfa568adb0b363afbac8649aa8a064aebd7c6dc2b35e6fbda89173ae908f67a39bae549491ac4998ad9958b8c0d261c6b2b372d598976bdeb8bb73ccc0ca7db8b6bf79a0aad07da0a7da7cb5cbab83a6cdb67a89babb6c77aa915f5cb4866367b272705d89966667b17e5e77ccd44f83b8de486ea5c54c7ca5d44fa08bbe55a781b45ca590b85dad8fa85aab65735c9482685c87977d5c78b48a696ea467847b8e428676985a937bcc81a174dd9dad76dfe0ae8ee5cab594ca9eb591a7deac7f85cd9a84aaa68195b48a89a49c8c8ba998c88eb8afcb95b8c3b39cbbc29e9fbec19f9ec7b1b298c5c1b48fcabf948acfc1b079d9a4c56cced5c267c7e8b8628fbbc063a4b3d35cb798cb59adb0ba67c2a8b76bc09a9e73bfa7ab81c396936db08baf53946fb13da19da347bcad9462c79c9470cb918479cca0c780c2bfc977a8d0d77397b6cc769d89ca7698a5aa7d9bb0c37884a0ce717bc6906360d88a4b33bb804d3295bf504d89be535db9b74c79d0c74b8ec3b44bab98c156c68cb852be8cb853bc9cb44fbc9d9e51b99f8d56938f9f5d80ca6f5863d18a5b4cb4926d60977470649c678956b06b9f65ce92a47fcabda399bfa7b897af75bf9b8ed0b28cbad69a87d1c68ea4d0b586acc68b89b398ad94c697c09dd097aca0c4b4ac9fbdb4be99b3b4be93c6c6c28dd3d69b85d8c5a374dea8b970c7c7a96eaeda9f6a8ca7a666a678aa5aa195c467b1b2b46dcba3d075d7a3db74debfc77bd8a4d56fbf5b964b9782ab4ab3a8b058c7c0c25acfacc774bf8ac57fb8bca182c3ccc17ab2d2b37ca8b4977fb986b882aeabe77f8fa3bf8478a9cc7478d28f6b69d7565351cba0574fb9c65c5f8bac4b6cba8c4e8cd4b23da9cd9f4bc4a1864fd7a18d51cc9ab74cbca18448b7bf9946aeb8ac599692cf6378b2be5150d391615ccca7686ca37f6e76c3597e63cba38c77bcb7a2929baaa59b8fa8ba9383bfcdaeacccbba9c8dea397c4ea9bbfc8c591beddb29aafc8bfa5d1a2a2a5cf9881a5c0a0b79ab6b5c98cad9fa889b9c2a381c5c77e81ceaab986d1cae07ebdd0da6f9cc6c85d9eafc16db571bb6cb98adf7eba91c974cb98df75d0b0d55de1d0d75bdec2c54ec49cb748acaad658cbbdc952d7b7df61d4b7bb71c4adbf8aa4d2868ab2e7a092c5c6bd91cf8ba09ad365ab94c49abf91a3c1b88491d19a7b9ee543648cd66d5c7fcaa05d70c6c7536eb0a6577ac8725393b87949af94a741c7a1ad45dcaebb40d395d33bc394a146c0b68c46b9a8b25198a1bc5e77c4d7687ed8af717fdf927d8aaea38081da658d8bc3aa9593afcba8a689b1b3b763d9bcb15dc4c4c2a6aeb5c6d89eb0a4d9c5a9c0c6ac9dc0cec59badc2b7a8c09b9eaac2bb70a6bebe8f9bb1c4b486a2b59d7facb98587beba6a87c2a59792becec77eb0d6d16c90d5c26cb6b3ab69c7a9b473d2bec379c5a2ce7ebeb8df77bccdcd66c9e6a354c1d68946b9bd9148a9c7c75bc0c0d454cab5d767c690d779c79e8d8ab2b39997bbd3d1a0c4bbc6a1db767eaadda479a8c5c0bd9b9ce6cc93abd69f77b8cd8267b0c4b16bacd0c26093f0ca457fd6884886f0633e8ee1b442acbbb041b6a6a33fbfb8b631c2bac136b9a2ab43bd9e6b3ab18f884592c6b96382dbc17889c1a27ca6c1b47db1aaba84b1b38695aaa1cba3a693e1abc0a6b4b7c393c4b8c362c5c0cd7fc7b5d2bdacacbdb960b2bdc494abc1d4c49fb7a5b7a5c196979cb4ad6497bcb4898daeb5af7c9dc3bc83a2b79490b5abac8eb4a69478a5adb46d91adc56d9eb18f79b5a18b73c9cf9d73d0debd6bc1cab078bcb0ac79b2c6b875b4e8af59abdbaa459db9d43f94cbbe4aa9baa656b8b4e374bda0ca7dbc8ca983a7b2799ba5d1b3acb4c2adb5c9a5a0b7d2b4b7aac0c5c0a3aedab5a5bdd7ae8bc8cbac77c5aecc74c0d4c969b3dec7609ecfad4e96e2992b8ed68f34a7ca953da7c5833fb1b8893ab7b2943daea8814dbc92834ec192b45cacd9c66d9cd8b0898ac8c68bbc939a82ca85ad95c47ca2a3b487c2aba2aeceafbbc4aeafd3b4c1c5cf97b2c3d18fa7b3dab2b5b1b99e9ab1b6da9fb5b5d7bcaeafbfc7a9afa7a39da1adbb8f9facab8ca2b4a484b1b7aa76b5b8bc83b393cf7cac6da36a9c7c9655788f8e6c9a87cb71bbb28d6ed8d68570d2e58174bbe2a07dc6b47b70bdc3c172bbd9d968adb0ca53abb4c4508fcec94796bcb7599eb0bf77acadc68bbe8aa796b1adcc99b0d2daa4a1d4a7a9aab0a9afbacadca9afdabca9a9ddaaa7c6e2bb8fd0c0b685d0a6c775cb93d26dd2b2b065c9a56a52adbc652d95b29a2aaeceae35a4d7b549bbb6984ad58c664cce818554c7729d66ca92ea6faeb0d280a6c59c8e9e9ba88fb475cd8ec892d197cca8b4a2b39ccfa8a0c2b8adabb0b2b9b8cdb5c4b2a79fbec888c9adccaabda6b0acae9b90e47cb1a0cab0a891c4cda3919fb8a0849cce9580a2d689a2a8cc7ebb97ae75c5acaf79bb8ba96faf72935e9b4784539160c969ab74e371c7b1a866d6aaad68ccc8a870bdc6b077bcd1ac72b7c9c579bea3cd76aea3d963b29ab75894bfbf5389aeab61a2ae9a6fa9c9c88bbdc6ba97cab3cc9cd2ced0a5bdcad4ae9ebed6ac96d4b5ac9ec8a5b1b5e6caabc3ded198c9becb80d3e0d075d2ccae67dcb0b861cb90964fa78c822e8e8c9f38a7b3b83cb8cdce4bd3a7c643ddb08f4fd7919f66cb90a570c2afbc78c1b3c887bac1aa87ac8fce84b46dca89cba7c08bc1b69aa0b1a3b7aa98c1c1b096b97dbda9a892c0aecac1ababc3bca4a0b5c2ac9e99a79886c0739778c8bf907cd0cd8a7bb0be977fa9ba8788bfe67e9fcfda73b0abc968b3b0c66db4a1b567a09fc850877ca75a984ed970ae87b579c3a6d273ccaabf73ca96d176c3bebd6eb2dabc77aebfc77ab19fbc77a3b9e867a7c2cd588dd0d75f8ab5b26c97aab379b9c8cc8fc0dcc29ad1c5d397cfa19a9fbdbabbb0b8d5d5bfa9c3a9bea2b171b8c1c4b8adc8c2ce96c0bdc080cee0d07ed8d0b871d2b7ba6bb985a64e9871a440726eaa4a9087c947aeadc84fcba5cd53d0a7c062cc96d56ec3bcc36fc3d2c087ceccc587d0c8b587c194c587b27e908db6ba8095b7ae869fb3ba99a2b2d59c9ca6d0b2ae89dacba490e1ad9692c9cc9a8fcdd3a08ebea89995b5948882dec37266dbdf7870b1b78570b7b48a89d0c77c96d6c763a8c9d361b7c6d56aa8acc7598fa7c4447677c860a786c569bea09766c7c4d667c8c7d76dbf98e471b8abb875a3c48b76a3d2967e9ebd968698b7c36f93cfd66678d7dc6888beae7292b9d179b4a2aa8cb9b1b398b8abb692c08fbf90b292b6aabb9dddb9b59eadb5afadc7b5c4c5a8a3c6afb393ccaea882ccc3b07ad5ada570c7988f71b384d15b8c9eb25887ac8c5b90928c60a0acb06fb89dc66aba89d76cb176e674c0a9c87bd0cdc07dd6dbb787dbc4ad83ca9eb587afb1a78ea3919fa3a888afa6beaa74a2c0c78b9fb9c8a89a9bd1c69582e1d68c91c0be8ea3c1a997a0a3ad96a6be939691cf948c7dccbb7e7dd9c9837dd4c17a7cc8be7893c4a6659ec5bf61a5bac56496afb8547294ae478486cb5aaea2c168bec4ab5eb4c7df6db7cae472abb9dd73aba0b87ea9cab184a0e291859fde837693c2c97381c0cb7177bcb37b95dfc67895de9d81b4c3838ab9915c95a9b89391abbcbb93afbab19dbdc9ca9cbbc5d3a6b0b4c0a8b8bfca8eb2c4c085c2c2a481bdbcc073b3bac06dad9f636d9f93ab518dbf9759a1d37e63afbbb971af85d27bb49cd778b6c0ba71aaafaf74b793897fd6afbf81dfc1b97ec9c0ae7cbfcdcb7ca7b2c58eb09e96a1b770adadc2b692b1c1cac9aebec5cea7a3c9cb9d9fbfd993afb6d28abc84ca8fb86fc992a59bb098a0b9a28b96c78f8491c4b58a8ad5bf7c88ccc46b8db7b16594c5c46f96c1b56a8cb2b75d7883b35c7d8dad639abaa764adddb465a0cba17e9fb9e283a5a5de7eb38ac481b9b3b788a5d19b97aae5819099caaa857bddb08369c0be8c8cb8bf83a6b79380bcb46884b88c348daabc8691a7d2a795a2de9b98abc0b197a9d1b7a3a1aea09ab3b2ab7fc2acae7eb3ac7970a7c9c26097b8b15d92a0a35e8ab47c5d96cd6965acd36973babfb57dc59ea586beb6bd7cc1cd9d72bbb86f73b4bb8b7dcba9ad7bc99dd576bbcc9f749cd0a37d8baaa192997f9d9ec274aeafc9a7baabbbc7caaeaac3cda391aab197a3aeb890bcd2c783d6ada77dd5a9a980c2baab7db5caa47da5d1ab7ba1cdc07b9abaad7898b3ac6f9cbaaa6c98d4ad6997c5b1669ab0e65e8f8bc560728cc25381cae45e88cab16985d1ba7c8ca2d080a2b2d27cb27fa987bb78cb94baa1c496afbe7f928fc48e8575d6ac7e70c7a7867c9f8d8e99899180ae8f7a83b78b788dc3ac5c8fbdd49190abcead9098c5bc9aa2cbb7a2aab1879bc3aea988cba1b182c6bb887badaac9619a9cb3397a86a932639a975181aeb055a3a9ab65bda86b79cca9af71cac8c869cbceca69c4bbc469c0aecc73b6acd27ab5a0d17aaea2b2718bacaa80859fc19395b6cca0b0a594afb9bfb2a6abdac29b98bcd78f8796918f93a2c87fc4cdc577ddbbb56dd9cbd673ced7b077c7d78970a7beaa7192a7ce7294a8b26e9ba8976ca2b6ca6fa7c6c36ab0c3d567b1abcd5fa68bca528f96bc5d7bbfe1667eccba7697bdb57e9e9dc8799da8bd7c9f9e9087b19ea490bd8caa9cae998d9b95af99957ab0ad927da7d18f7da9a18a95a9658ea599c59ab88acb96c0b99f8cb2d0d68a9bb4c8869896b993b796be99c0a3b49fca97ce8fc7bacf88bed1a57caeb58962a3aa974a76c8ad2f64d7a93973b1c84a89bdb05cada1a36ab7b6955ebbd0ba6cc1b7a66cc1b4c972bab4d379b58ec8789eabbb6e99bdd17182a0b87279d8cb8d8dd7bf9ca1b5a0a99cd8dc9ea1dad09dadd5ca8da2968e8193b2a873bccb956fdacc9e6bd3d9c872cce4c86fc5cdb679aeadcd7c9c96b87c9c889578b4a87971bdc1b17ac0d8c17cc6c5b77cc58ec16daa74896aa27f786a82ada76c8dc6d285ac78ad84a87dbb799b8aa2818bb27f809eb57f94a9afca9cb0cfc58f8dbb9f9674ac829d8fc0a497a79f9e8ea797768f8ebcb9979cc0cb9ca3a3c896acc9e48fa1cacc8ba993e7839f978e98bba9a9a4c5b3ca9cbda8c092c1cf8182aeb6696f8ecb8b516ad8bd4676daa3437cada54780c59c4c86b8b55899b9a74da1d19160abc48572a5b58069a6b8ae66a3b2a96592c1c0618bdde3767cbed6717cd5ce7479c8b68a8cb0de9e9accc5a7aac6e0a1b7bec3a1a797aa828b989e6db3a58c73c7dc7d72c8da9073cbb49a71babda884afd1d88da5b0c085a4a99788bbba7886c4d79b89b9e1b687c0c8ac87c2b29581b6a6b271af94ab769180b27ca098b482c77ac381c2acc388b1c7a38a9cbd758d84afb09994b2d69795d5dc7e83cec29897c3afa29fcd8c95abacbe97c39c9e94b5d3959690c7b8a09cb5aaa2abc3b59bb7d6bb8abca2ae90aea6af9ea5d2aaacadc699afabae8695aaa7807b93b48f6981dfa44f73d59c5577cfa05f87bf795399977b549991c952abbec34ec5c89668cebe4076c89d8c71c4b5c16cb6b4bd6db7d59d6fb4d5c374a7d5d1699bcdbf7196bdbd818acec29c8ecbdca192a3ca9ba48abd91b695d485a7bbc47393b2a36ea7b6bc6cc1c0a764b8e0bb6ea2c498869cdec48fa8c8b88dafb5928fadc0688abbdc8b8db4d1988eb6b3ae8ac3cfd480bccccc77b8a7a577aa80c67abd749a77c4bb9a7cc4c0b285b5e2b285a4d379858ba2599d9489ba94a5babf80adafcb92b8a9b89db5bc9a9abfb0af94d4ada498cecb7896a6c7a7a194b3b9a5b4a68f9ec8b7b494c4a8b19bb2bdb7a19dcbc9a898b1cfa79c9ebc94a8bbb27ea7c6a07093b5be6097d1b9548fb0dd539b97bb519bb7b24cb8be955ac5a79c4dc3b39462d4a79869d18d9562cf6da362b371796cbdab6d6fccc0c263c3d0dd60bec0c377aeb39b839dc9b88780b9c59e9d9dcb9ab3c49094ccd4ce85c4e1c57aafcfc3719ec5dd77b2c3ba75bdd9c978b6d1c585acd3d581b5b6b78dafbf9090aac59685b4c19282abc69583beb9b683cec2d37dc8d1ab6eb7bad173b4aadc7fb29bb77dbad2a37dbbd0bb83b7d2ba7c9ed8b38194bdb189a1b4af8eb0cb9a7ab59d9481b493ba88be84c38acda2b295cfa5a79dc1d1ad98a5d1d19da9bede9ec39ab59fd79cb39bc271a8a5b28e93a5a7a9bea8ab97d8a3b8a7bb97bdccb77fb4bb7379beb29e60c5a0a45cb695d65e9899c562a9c9d263c9dc8b5ed4c3be58c8a6b961d0b8db60d59ccc5bc26fdb56b88e9a6ec1ca5573d0c4966fd9d5aa69d6c5c06bc4a7a27baa93918ca2968d8eab987694bdc27394d0eb928ac5dec77fbac8d070b1b4ae75b2b4a378aebcb884b1b4c985b597bc8fbabcbf92afc28c90aeb99792b2b6b480b4bcc57ebecea47ec8bd957ec7b7a982bccbd780b7d9c681b1c6c076aed0b976a8d3a7779cdbb26f8db3cd7fa3bed18cb5ba9979c5b9cc79bf8dc16fb6b1b081c8b6ba90dba5978dd76fd590be94ca8e9cccb584a4e0d490bfbdb68cce89b696c759b094ba44a299a576a59eb68da096c8c0a995c1ddb886d2cf9876d3afae77d1819584c289937ba1b0b882b6cdb675cbc49173d99ba968dcbfa25dd8cfcc65c7b8c65cb69fca61babc9b68bbce8c6cc8d1af71d8b9da70ddc0b873c3b57f6eaf927f89c17b7e8dae895b8da9a66d8cbaca8578bbb08171b19c8c6aab8b9975b596c789b5afd492c4a0df93c58db095c2b69297bbc4759baad198919fb3c782afbed87abedfb975bdd0ab84c4aeb690b4cfdd93b0cdb18bb2cdaf7da8dbb87690c6917b84be997e9a9cb283af9db181c5a8777bcc90b877c1a2b866bdbba970abd5b876c6a7bf85cc83b97cb99dc46f97c5a972accb817ec3c99a87d198bc8ac980b086c763ac94afa4b09dc1b7a299d1b9d08fc5d3bb85d1d49f81cebbaf86ce898b95b795a18b9da4b58cb9a9b988c7c78079d3ac8e6cd4da8370d6d29672c7bfab61a292b972c1b16a76b9c4b86eb6cdde74c9b1cc70cfb7c269c9bb866ec8804d79d18b457bb6a7407c92a86c7596b97568a59b8872a09a4b6c978d9976a299ce8daaabc88cb4a69999c296ac9fc9c4a49dbacc649bacc19090a1adbf79a5b6b775aec8af7eb5bbbe84c7a9c392d3ddc294becf948ebcdb957e95c39f868096ab8b918fc58ab0b3bd85cba4987dcc7f9478c18da774b8a3b662c2ba9b65b9bdab5fbab3c36db384be60a996be67aaa3b27abfacbc88cdacbc85c8bfa582bdb97a8bb79aab95adc9c7a5c4c6aaa5ccb2c191d2af9784c69c7688ce89758ccf6b908fc593978bb6a6bd96c5b8b194d2c58d84cea9a77ccdbb9171c1c58a78b4b7c870999bd677a174b97aa0a8a760b1a8b965c891b76ec6959171b0a0a172c6a36379cb907181b3af878296bc6d77a5bd7072abb65d7093c36d688a9f9b6e8794b38089b3c18a9c9dac9eb28eb19cbab59092bbb6668eada9c1849ea9cb76a09ab374a7b6c979bbcad082d4c8cc95dfc7c797d5c0b08dabca9e947caeb9989c98a596abc0cf8acbb1be8bd8c8b280cbada681b2aaa176a0c48262b4cc915cb9b0955ba2af915aaaaba05ca3a1a666ada6bd7bcba4e180ccc0db7dd3d2d182dadec587bdb7988aabbab2a8adb9c7b2c6a5c4a2d8b19d9dd4964e95c6a06c95c5907496cb998f95bac1bd97c9caa397d5a3b893c688c592b37ed381ae9b8573a09cb5787182cd70886bf26b9a8dda6097a98452aca5b760a4aeb072a5c5b17eacc47a80c0ae968abbbdc89ab9acac98c09a8b81cbb05f7cbfb49578ad98bb6f9fb5b87889bdb57a89c1d37e9d89c697a5a0aa89a5b29d81a7a4bb6e9f95da709db8b770a2cbc277bad1d178dac8c390e0bbba9fceabbd95a7bac59fa494d7a6bea0bea2c2d2b48bd3adc77ed3a2a87ec6a3ac89c19eae79b7ac8f5fb3c19d54bab0964f9cbc954c8fe0a3569dbe9771bbb6a376bea4b184c0cbb28bc9d3bf88c9cdbf88ababbd83928cd1a2a19ae3adb4a8ada6d1cf949dd5b5729bd0a57aa0c8a996a0b995989da3b3c6a1c0c2b3a0c6a19b97b49ec1a4b37fbc91ba7ba28695aac27376c4d6688ea1cb61a0c6bc64adcb9c58b2d2c863b9c7b770a8b39779aab3a176b1929985bcaed697d1ada799d5a9c085e0b49c84d3baa97fc1aad272b9b6c772a1c3a27399beca7486aeb2838aba958497c1ba7c98bed070959ca86da1be7c72aac2a172b3c0cb77c3b9cf85c796aa95c0819f9bae94b29fb0c7cba4c99fb898cedac188caccb477c6c7a374bac5b47db19f9e75c57bb360be96b85dafc9a45ab4dfb64cb4cbb753b0b89f66c19e917cba92be82b4ccc18ca6c3c087abbbac7f8ecb907a7a99a8969d87ab9fab9c9eaec3cc7babdbb69699dcb6b09dc9c6c4a1b6b4a990acc3cda0bcb7caa9c98b8a9ec7b19cadccbd99a0c8bd949ba8cfad9191e7c57aabd0977cafe78575c1daa664c6d9cd6ac6bdce6dbd91b66fb591d16db185ac84bfa0a98ddba2b590d49eb27fccbcb47cbfa88276af9fb869af999f68a39c6f789cae8e7c91bd9c7b8fab887a9fc3c86fa1acc96ba48caa73a59cab71a0b3d273b2a7d372b294bf71a98bd07eb1a5b48aabbfbc82b8e2e1a1c5d4cba1dbd8f18fd5d9d678ceba876dc7c4b277cadab175c2c8c471c7c0d664bbccdc60c5b69957bba49e59cb9e956ccf72c17bc97ed58cc19dcc7ea5a7a37291a2976074a887777c997f969287b595a9ae92a2c3b8b7a8cdb3c898d1cfbf9cbfc4e38f9fc2d18ca0c9c59bbcafb1a3c69458accab87baed2d07da9c2ad6d9db1d9709fa4d8a79ab8cbb29bc2d59292bfc4bd79c2bbcd77c3a5bd74c7ceca70c6ccc573a3a6d980b99ab18ad396a18fcd80ce89c39db680a883927bae95c86eb781a869a2b3ac74a4c0c180a2b2c9759ebda6729bcbb471aba7ad6cb57fa568ba58b071b980af78b694c877a590b9729a7dc56da3b8bf6caedfab84b0e2ca90c0c4ba9bd1b5de92d8abc481c0a8707bbed56d87caee8086cbd9b486cbc0bf76b6dab070b2b8ad64a498d669c9699571d76eb782c375b484b189b2819ba3a46b889294657886b08a857d9b9d7e8d77939cb26d9faaa7b9a3b097bda4b3b4bf99c1b0be9db0b8d6929ed2ce9cbbb4a1a3c99894a7c6aaa5a9c3b5b7a5b6c06d9fb0cdada9b2bfc4a5bca7bfa0c2cbbe9cd0b0c18cbfa0d284b4c5c97dbed3eb85c6d1c57fa4a9b484ab78b985b68ea284bc77c28bb899bc8ca195c97995a4cd729f8fad688ebfbc6a9ed5d173a2dadc71a8c9c4719fd8b472bacbbd6dc29da770c371c17aba88c27cb287927699a7aa6d819fc36890a1a2649cd5b4719ba4d183b5b2bd8ed5d1a18ed4b8aa94cbc6b793c5cb7d92c7d86f97ccce9990bcd3a580b0caa27baabdcf749ba3db76b86dac80c494a886adb8bb88abb1bc809fc4c86a8dbd9e6c95928490a08370a39aaf959f9fd1679f9bc99ba7a8a59fa6bb91d29fd4a8ae9ccfc89b9aaadcac9da7b6a7a0c4c19e90bec4af90b1b0ab9dacc054a099c398a2a4bec6a6b5c0bba0c29aa9a2d282bc8dc783c987bbb4c37fbdc5ce7da7c5e57e8fa4b28a9c99ba90a6b4a893a2aab99aa3b1a7909ab8d57b72aecf717893d85f97b6bc69a4d4c767a3c9ca5da8c2c869a5c8d36eb9bdc576b3ad997bc293c078c5b3c87daeab8f7295cf87638cbca57098b8876ca1ada371c0a7c089bba4cd91d0bac293e6bcaa95daafbf91b3a7808eb2bd8198b8c3a18dbad69c82c1d09983bba6b784a578a57fb3927c82bdb3898bbfd7b085bfbdb287a9c8c17593d39b7fb2ad978eb9abbd9cc1d4a299b2ed939dafccafa4bacecaa9c5b3e1a4d5dec094d9d29a97b8b5c397b2b5c796d0ccdb94ccc6cb95cba9c09fbfb095adaccb9fb1acd7dfa5abafd39bc198b98fc38da486bdacad88b4aca07ab3cbb17f93c6ca899fc8bc9c948ed49e81a6b8a88bb5a398a6b3c587a2c1d3767dabd0686881d8719099b6679eb1a063a0c5ae62a8c5cb6cb8af986bb9b29c70b7afa970bfa89d71bcbca273a6c28c739acb9873b5bfb375bdaf8b6ec8a7b369d2b8898aba8ebd9cd686bba0e57ab495d887918caeab639eae9b949cb3ab9c90b0bca586b8c0b88fb69aa095bab5b48bb4c58a8bbab57b8fc9d2888ebcb9a8859ed2b87c98c6888ab7af98a0c7b4b4a7c5b8a599b3c9a299b6abd1a2b7cbb7a9c0cfc09fc6d7af90c3dfa890a7b0b089b280d18ccba4f08fcb9ab994d983d0a4d89ca1aabebbb09e97d3c19ea0bdb996ba989292bbb8cf99bec8c596c0c4c482bfd8858cade790a1a8d2b6a09f9ea8a48cb692ac89aba193abb8c285a7afdf6d8f84d26e7855b9676b74b25982b8bf5891c0c65e9db4b97eacac8b7bafa59b7db8b59a77c0c1bf70a6c8bc6d9fb3bc7eabb2917bcdb49d74dab8b56bd8bfdc7bd2b0c184c896af96c975b5a1cc7fbda9c7679b9fad82949ea2bccdadb3c0b599b4bdcb9eb29bd49a92a3c19fb3dad192b2ddbd86b6d0a988b3ac8e8499aec9878cb3b9838e9d7e97a3a868aabcb28faec7af91a0bbcd8595a6cab98facd6cb99b9e2b79ebaadd296b9bdd180a3a6aa78a976d680ba8dd98cd4ab8c8bd98fbb95d2a5c395b8bfcc8d9fb9b093b1c6849cbcc3aaa2afc4d8a4aed8c1a6baca9d9ebcb790a5c2d083a7bdbe9ba1c4b583a6b7959aa7b594a89ac1b0b28dc6a1c87cad7bcd759a70986960a3bd466b9dc64d86aecb5c9fbbaa82acb67c88b9a19087cdb6a181cac0b37eb2d0b0769ec7b779a8989180d1898578dec4a57bd1bcc695e0a1bf93ca94c09eb789d6adb58ec9a9a86f9fa29e758cb1b3b2bcbbc7b6c0b7bcbe97acc197cea5acafd19b9ebfae96b0d0ce8ec2c0bf80c0a6cd7fa4a6af838fcda08a9f9ab191a66488a2b18266adb7b96c9bb5d5637e9acaa8889ebedf96acbfd995b1b7c782afa1a56c99b1b06d9d9da37db69aaf88d6b4bd89e3b2af90d2ba9e95babed191afd2b889a9dfb498a1e2b3a2adbfaba7b0afa8acb6b188a4c187a6a7c998c8a4d3beba9fd0bfbf9dce7ca0a8c98cc397cc92be91cb94ad84b1809a7898b57e6a71bfa75188b8a7589298a76698c69a79abbda47fb9beac85cbc1cb81c7cfd87bbac4c67d9eb9ad79b79d6578c86f5d82d9919291dbb786acdbc2a2abd4cc9ebcbdb4c5b7a39caab39d6db3bd8f8fbbc2bca6adc8c9bfd0cbd6d6bcb7d6c1a6b0c5d3a39697c58e88b0bdc679bca1a780c092d38bc8bbc68fb7cbb092b49ee795b974b78ea2877e9592a4808495a3907887abc18d8dbcdc93a0b0bd89b0bbb87c9fbb8d7585da7f7280acbd819d9cde86c0a6b790ca94a189bd9c8f95a9a6a49698bfc69491d0ae909fd0d090a2cba5a6b8aac29fbdab7da3c9a1ada3c996ce9fd59dc094c298a78cc985ba9dd582a89bcb9e8a8fb895b286ad7bbc8092b6987380cda05e85d0ac6493cfa45b90c1b2719dbbbe79a7b89975bfbdb77acdc0c278c5a8ad73a8a6907fafa18180c1717985d5949499dab491b1e6dca7badee29ec1bea3acc1bd7591cbcf5b99d1c496a1ccb0b59acac2bfc7bfdfcacbb9dcceaea6c6d88d9ab4bea380b0bcc975b58ead77d49da684d9a9838ac6a8a885b89cc58db9a6b57a9dc7bc85869fb07e9a7dd07d9daeb389b1c5bf92b1d1ad81b9c1aa82a1bb9c808cca768184a98e828e87b68597959284a599b97fa2a8bd847e9e88896f9e927a68a6a18d7ea8a08589bab48a98cdb399afcf969bbbb2a89dc5afbf94c592c28ea597b38bb492e195be92bd99c2a8ae88c2b5be7eb789b679adb07a738dd2a16992d9a05e88d1b85677c7bc5c82c8a07199bdae77afb9c980bdb2a87fc0ab7e7ac2b47f80bcb3a283c289ac91c79c969bdcc69db5dbdf91c0d7e586c1c5c5aecfd4abbad9e18caad5d29d99c9bcafb6c8beafe9bec8aed6afc0bd9b9eb8a7c78ed2c1c27cd1c4cc7bcca0c17dd0af907cde989f80d8b7bf7bc8b9b0749ec6e66495d0df78a2a9d876a591d172ba9fdc86c9c1bd85cdbac78accd9bc87b3c89a849bbea97e93c0bc807896927876aaa67285c3ad6980cea36f6fa5857055ab9974688fbb6d8368bb688694867274bd768091c87a8ea0ad9c8fb2bf7288ba9cad79a2a1c7849fa3d18eb199b895b69b8b91ac9da988beb27981ba925c7fa5b4957997afc56687b6ad427cb3a54c7aaea96b88b2b3739fc0a97fae9c9686c3aacf7ed2afcb87cbb0b593d3b8b49dc0d5a3a9d1cc80b3b8c287bcbcd4bec4d0e5bacde7cbc2cfdfacb7d1d6a990c6dfbda0bfcdc4bfb1a4c6c89a9ea6d897ac88bc83cb91bf80d7b3c779d9c89c78d1d1ad75dca09276d9c7a17ccbc7aa6cabcee75f9cc4cf78b0c2be7ca2c0e27fbc91d67eca88b985cc89cd93d9c7d98cbfc8a685bebfc37ab1c7bb6f8ecd8a63819e9a6d98c4b66ea4b3aa6d93c3c05d7ec69f6c87b08e669b7c87689c7f676c9bac4c718eb57f818ca59088a8a87982b290a6799980b77f9c72d37ca775a999b48c8ea2b3b2b395b8c0a791bdb79990b3d0897fa4bbca5f8fa6bc50888d97678199b6676ca999718fa9ba80a7abb08fc1abcc95d9a6e197d9a9cd9accc5d9afc1dfb5aeafcc72ab8a87c5b1abbfd9c0ced7bec5decf9fc8d3a893c5d0ce93c7e9ce9cbad8c7c9a8afa2e48ea0bfda87a8bec67dbfa4877cced0b375dcbdc26adecbe663d193ba6bc4c18071b6b3a871bba2a168a9af6e679ad1a16ea6c4b17cb2aea385c07c988ac99eaf8bc5bfb089b6be8b89ccb29b78c2da8c6aa5ccb06896b68773a9b7b267bfd2b969a9b6d56494bcb1608ebe5a5fa9ad6565b183a364ae67ba67ab81bb789e6bd481a76db880a888767ea9879f76a695a77a997b889ba48495ada8a2bb9fbbbfc996b7b3b092b0c2b680a2ae976b8ab9bb669181ad6b82a4ac7193b59e7799a9ac87b2b2bf9acfb7c89ed8addaa5d1b5c9afc5bebab2bdd0a9b196b49aa88397c0b0b1a9dcc3cdb1b1c7c2bbb8bdbfc0adb2e0bd8eb8ebcba9abd0be9f9aadadd087b7d4b485c1cfb47bbbb69d6fcfce916fd1ccaa5cc1c2c64daab0c55fc889b261d0afc464cfc5bc67b3cb9e68a4c7c86588bec06fa598bf83b18cdd89c2c4ca8ed3dfcb92d1d6948dd3b69c7cc1a5a96ea694d971a6aab672bacd7564c8cc8159afb19b5bb1c67a59a9ca5e5db7c29d61b68ac75eb852d554af57c15ebe45db71be84b181c4a78181d4af467bc7b05385a2a6649b966d60a5a7849399ac9db997c17cc289b2a3c7828bb9aa8289aeca7a8a98b47891a9b37fb1afb07ebe8fba84c1a0c99bd3b4b9a4cfafbeacc5a4bdb3c2baafb1b2c7baaf92a8aa9c6d78afb3a077a8b5c0b2c8bcc3dfc6a9c4c5d79de1cac1a5e2d1969ad1bd9f82aed0a183b4bdbb7fc0c6bc73aeacad6ab7ccb063b8d3dc5aa2cbe149b6b9f063de9ab75be3b2d36ad3cfc670cccc7974bcc1945e9e97c6698a65d77e919ec97dc1c8b88bd3d1c09adbd6b795db9eba7eb9cf9285b4c3ca86aa979d82cec4646fcadda063b9dfa858c1bca253b0b9a160b3bc9165b299b960ab79ce5fb48aca5bc263b06cd282bd87d1abae85e3bf708bd7d05993aba383a38e6f6f9d9f6daca1a16a9da1af65a59b9d8ea8929ea4a9829c86b7779f89bd809f90b188c497cf84c9a2c683c781ca94ccaaac9fc7ad7dadaea08ab6aa92a6a8999eb3a6728ad3957a92b0957db193a0a19dcea8aca2c2a2c0ac979ab2d69b98bbe7978fb8cb9d8cc2d59a80c0c49d79c290b36ebc85cf6bb598be5ea5a9b6579db1945cbcb5b455d57acb5ce3acc56dd1d8b570bab5c874b3b4c26da082c976916ae4798670ca89af91b68dc0b3bb99c6b5a996c79c9b89b9bbbc84baafaf80b5ba6d86cfb5bc7dc4b0b96ec0c6e56fccacdb6cb7acdc71a59bc86ca18fae689d84b2609f8fa568be88b47dd576b783d2989188d0ad6e90bcb7ad96aaaac7a0968f95a19983b2a78b86cba4916d99a5a572b59fb17bad95b9769b89a57bbe8da89dc391c6bbcd85c8abbd7dc984a18bc8a68f9ab9a8a99cb9a2ae979f98a08f86acbf9479b5d8929cb4a99290cb89988ec99eaba6bfa3a0aea17a92a3d87698b5c55791ceb4a890dbc2b88cccb69d83c06ec675c168ba6abf6cab68b68dc15a9f9b9a5cbd95d65ac08ece63c5b7c36ac5dbc16ebfc6c470aab9cb6e99b5af7bac98cc7a9face37da8a3d081b6a3e885c1b9af8dc2a9bc88b4b2c781b2c2be7abfce7e73d3b2c56fd389de6cd197da6cd2b7dc77c1a6e37eb3b4da72bebddf75b0bad37eb2c4c980cf96c78cd7869c86cbacb787c7c0b78fb49cb292ac9de0908fa3ca9b7497c9a48090c29b85a0ada1aaaabf99b5b9bd9cb4a7a6949a94b68ba9b6ac90c0cabd89cdb4b07dd0a1927dc2a26f92c2bcb698bfa3c897b7aec496a4d1b48f98c3b58ea8abcb8ea8b4a8a5b2d9d3a5bdcec79fc7bfa69fc1aa99a7bd9db2a6d68ab7a6dbc2d9a6c4afa69abe85708ccdaac675d4c1e066beb1ca74b6be7d64afa19067ae8f9260ba93995bc1b09c61c9b3c161baa19b6dafa1a777b3a3b079b0c6ac7abebab482c49cb581c9b9dd8fc5bddc85b8b0c774afb0a363bcbf9062ca94b66dd686ec65d69cdd71d3c8ec7db3b9c085b8abbf78c2b1bb84b8beda89b2caab98dbafa596e09eb38ed9c0d28cc3c6ce8ca9b1b7869699b9997fb5b1a3879bb09b9a9de4949ca5be91ad9cc99aa1c6c29ba9c8949491a09a8ca6a69584c2beba79cab8c674d197bb87c6a4a18cbdb29c94c0afb09dc3b5c296b8c6e491aba0cc8b9dd0b097a5b0b2a7bebcc8a2d1bec6a3ccc9ccb3cfb1cfbfcaa6dbbecc9faeb7c1e0a8b8b7d5a1aabcc0af94cabeb383cfd8f278c5c3cd86d3c17d73caae3269aea74c62b2cc7160d0c27966d9b89268caac8170bcc29a78b9a5987bbfc7c57ac1c7d17cd4bbd278c0b2c081bdb5d573b1bbc065beb3c05aabb5c85dbbb5b665d5b4ba64d4c6bb6bc0d6a075b0d79486a0b57391bab2ab99bcc49b9fcec2959fe19a99a6d765b59fc990df9cbdafb9979dbec8978da9da9a8fcecda885c5b19d949fac91a8cdc48eabbcd091aeb89797b3b1ae9097c4a68194a89084b0a2aa77c0adb975bfbcbe8ebbaaa892bb9f949bcba8a5a0d189c39fcbacc68ea1d5d48083e7c19f9ab0afaec5adc3b3d7babbbdd9a0cebfd1a9cccfd3a2ccc7bcbaa9c3b0d68ec1a9d7afb6adb7d19cc1cbc98db7c2be89c6b5ae80caa47e7ac69c8168c8b39d71c1d19a69d5ca5d6fe1bc8873dece8b79c9eacb7bd5d9df7fe2d3b972ddcbbe6fd9b7c970c7bd8d76b6c78b68bfb8c44fc9b7c750b6afd45ab6b7ac6ebec18f65b8bdb063add7bc7ba6d68c7998aea79099d1a9a2bae37ca7c9d179b1d6b696a5cd6dd49bd0a7dc91afc5c49095c4bb9eadb8be9eb4e8ad96a1bfbd979dc4b094a7d79490b5c5b191bab5ab91b6d4a88cadcbbd86a8c49685aaa2bb79b2b2bd70b1bcc47aa5bd8e88b7a8818ac38ea18bcca3a390caafc27face3e2808bc2c499a68eb0a6c877cbb2db70bdc2de7bc2cfd796bed7c7a2b3d4abc2a9d18fd8bac79ae5b6b4a0bfdaa1b0b2d69db5c9b794b5afb979cf8b8372d1717b6ed1b99f76cbd37f6fd8da7a73e4bea679d8c99781d1efbf7ed4d5d46be5b5a863decc915bd999b94cbfb2cd5ac0cabf52cca69f50cd8f9e4db5ac9950aacf8560a2ceb25098badf589aaad1649baebd708aacca8c93d1c89d9acdad9fa3b1c2a4c08e8e9bd564ca84cfa8ba75acbbcf88b7b49396c7cc9b9ec5b69491a5c0ac92acc8b094b4cfac8dc4ccbc8ecbb7b090cacbcf98b2ddd484afcac482b29cc57eb9b3a972b2b2bc6c9dafc36eb3a4b46fb8a9be7ab7b2a182bed4bd7daad5ca838a9ab193a066c79ab77dc6b2c271a8bed08ac5c6bf8fd2ceb1b4c5d9a8bebbd18db6e8c985c9c0b88ccca3a593b5afa09fa8bf94acc2c37ec09fb26fc3a8706eb5978a6db8bc6e71c0bfab72d1b9bf7dcfbb9e7dc1cac17dc1d6b86ddfcebe61d7987d59cb88bf51ad9ad552be98cc59d88fb14dd6828d51beb49b57adc9a35ea9c19241b4a5c74fac96b555a285a75e86afb07ba1ccc68faee3a68da8bba78aae8bb694be86a485d183c577c2b3b07cbea9bd91cdc0c095d2c8bb8ab8c0c287b2cb8b9ab3c1af8babc3bf83bea1c581bbbab38db9bdb586aed1c282bac0d77fbeb7d084bbb7c26fb1c2c367a7abb06aa4a7d3769bc6bb78b0cbae749bbac79193c5bf949184ae979e80d29cb09e9a9fb4b8a9b3a6bbb1c5a0c2cec78dc7b6c077d0bdbb78bdaab08bb4c0a496a4b5a58eb6ac9994d2af83b3be7872b6b2986ccc9ebd69b9bba15ca8e4d462bfd3cf69b4bdcc70a7dcd176b1eccf71bcd6cb6ac9aea25ebab4b0539fc2e55aa8bcdf55c3a4c34ec06cac59b192be46a2ada14ea2aa9759b6b7ce58b9b3c85caa95ab61999d926eb1c4bf80bacbb98bbfafcc89b2b2c685c5b8a48ad19aca7cc0bab275cccac47ac8b7d177bba7cc75a6ada57499ccc88590ccd78999c5b37fadab9a7fa7be8c8cb2c2a28ca7dfae84b0bdcf82b8acd479bfb3ca70aebd856796aa88619399af7198a6b480b1cbb887a2d0dea4a6cfd4a79aa1d1a1a2a9cb9fb2b6979aa3cb88a690c37fb585bbb4c171b0bdc282cec8b793bd87a3a18cb29ca898a596abb39a8b98bf7b7ea9bf8474bbbd976bcbc6b065ccb5a764c2d29c62b5dd8b64b8a6b17cbdd3d975c9cfb772c3baac63b9b0835e97b4b74e92b7d9509ea9dc539e9cc148a1719b449e5e8c538383975ca1a6a367b3b1c569b8bbc167a9acb576aac88d74b7b8af87c8b5a08ec5a9bd8fb7c6b48ac7cb9586c9c5c77bcfc5ac6dd5b5c56bbdabbc66a2a8bd5e92bcae6079abb36f7ac1cf7f8ec3b286a1b29779a3ae857aa0ac7f869fc5bd81a4aec87bad94c273b29d9d68a8c9966d9cc5a6749bc5b17ab0a49591c5d0da9abdcdaba0c3b0aea1b7c1cda2c3c7b99dc5d095a0b9bb8f9e9fa773a38aa48ab779bdb4b699d7b8b0aebdbd98b2a7cb89bf6fae80c28cb079a59aa075a4a1b179bbbfaf78c6d1ba78ccc1bf77beb9c06db7b0aa6db68eb777c0a0a971caa29e6ab7b99161a7c47f59a4bd924f93aca94782bbd8457fa3ad4d84a28b4e899db26b8295c76e9c8bc674a9a2b179af9fb771b4b08c7dbacd8588c3cdad86d0d2ab96caaf9f8dbab08e88c4c06182cbc5ae85e0c3bc6cd6a8b46cb78bca659289c15e7ca0c2645da4ca646d89a37181859a7b9b889180ae8c9678b1a17f749dbd9e75a3b7b370ac969e6cb2a8976ab3c8bc6caecdb57ab6cabc8ac6bac894d2b2c595d9d5919bc4c991a3c8cb9faacec1b2a0c4bcca9fb591afa4b08b999a9c808a9c8bbaa099a7d4ae97b8cb9c8fb9b8c07bc09bd077c0b0d5799dbfac7aa993b97bbdb1bd7cc0c2b577c1b9a082b29eb07c997eba79ab9fa777b8acb070c9b5a76fbc99c366adb6b862a8b2ab5582ac934c7baebb648da8b868a2bb8472a5ac95799d96a77fa19a9e82ad978582b0877c85b3a15e87bbb58588bfa7bd81bdbd9e86c1ca9089a9a89286ada1b380c6c09e7ed1a5a975cb9ab66db1a1c66792a9be6574b2ca6965a4c975769db1758990b775a77b997ab5a08281b8a5947bb69bb479af97af76bc81c56dbc9bb070b9b6aa74c2c7b27ecbb1c490cfa4cc94d8b5a396dcd28994c3b28c97b8c59d9cbdb7c8a1bcadbb9fbbab939faeb46f97a2b09c8d9da0c182a8c9be87b4c6a87ab3c2a576a9bcc277b4a6b5759f9fa8729e95b375b387b575b093bd7aad8fa6839f95a27e938ba877a0aea179b6bb9678c0aecd71af95db68a897c069a483d4688287b0698a86b47896a6c184a2b2b889aeb59880b3a5b483b3ba9b85b8b09b82b7978689b3af888cadb69887b8b6b885aeb3a67ba4b2ba7a8ba9d385a18bc47fba9dbe7cc99d8075c0abbf76b1c2c173a5bea46b8e99c26e8ba3ce6e95c7c26f98c4bc6cb2a5a57ac0c1ae7fc6bcb57ac6b9c382bfabab80c18ead7ebd7dbe7cb3a9d07bc4aab778cdb7aa80d69caa8bcbb29790d0d1b28cbfcba68caaa2be94afa4cd9fbdc3b1a3bdc294a8a7c2959aa0b9c194b5bbd385aec8cc86a6b6a182a7bb957797abaf72a3a6c776a3abc575a7b0ca79b192c077a4accd749fa9cd7294bbc47696c0c47ba3a6a374b09fb472afafd373a1b7d86c9aa3b06299a1c66d8a9fbc799c839785a494d88bacbbcd93b6b6b28abd93b687bfb4a87fafc8a780b6c98c85b7bd618bb5cb7489b5bf7c8da8c38482a490ad788882bd759596d87dafa6cc80bfc48373bfbec676acc4c377b0b3966ea893c573a9acc472b2d0ad6fb7ccb96bbac4b479c2c5ba80c7c8c485cbc8b388bbb6b386b28fad79ae81c67aada5c77ac6aab273caa3a677c296b889b9ad938dc3cfb683c1cbb381b0b4bf8ea4b3cb9ebdcba1a6bfb392a9b4af89a8abc1b49fb6bbc894b3b3af8ca4b1b58292b8ac7989b8c477949ec677a5cab979bcca9e7cc5b3af80afb4b67da1a7a2728cc6bf6b92c8c778a8d5a372b9a2a47cb7a7b679a1c9a97498b4b36e95bdc57d97bec17f9ab1ad87a1b0b285a4a7c493b1a1aa8dc290cb89cdb5bf85c1bba488c4ccad83bdc0b585b4b2bf8dabc29d8cadc58882aaa49c788a82a9799b83a876b1bbaa72b8d6b170bdceb970b7b9cc79bda7ac74c0859179c8a79e7cc7ba8f73b9bc8870b7cea672c9c5c185cac9b991c6c1bb92b7bbb390ada0cb85aaa2ce7ea1a7c077b6aeb971c0abae77be97a87ebab1bb86b9c18880acc0b2849ea8a495a0b0a0a8abb3bdaabccb96abadb58da6aeb2c6a5a5afc898a5be9a89a1c7c1819fc5a57f97cfb17a93c0c97ab4b39a85ccc57a7dd8ba7f80d0ae8c7db2c0ad7697c99f6d92d3ab749dd1cc75a9abc483aeaa9e809fadac828cb7b37e95b9d48a9fc6d689adc2ca829bb1b184909e8f869fa2a585af93bf82bc9eb883c2b4a782baaeba81b8b6c17fb2adcb84b1c5b285abbba783a18984768f988e72a69eb276aec7c76bb9c9b36db8c1c265b3a4d572b98fc177cc8eba7cd2a0cc7ecea7b67fbcb5b075c8c0c075d2b2bd80c3bcc48fc4c3c592c0cbae93b7b3a58da7a7b283a0a0cc7baa9cbd78b4b2ae7ebaafa379b5c3a982aec697839ca3988d937eba9f93a3baaa92b5c4b6a3d1b8b1a7ccaab3a2bec0b2aab4c6aab9b2949cbdc0ba91bac0c47eaac8a67fa1c3a183b5a0a17ed1b8a37fe4989e7ed58d8b84b5b8a280b5ca7b69a9bdc35994aec66994acb37f99bd948b90a8a98b7d9aa38c8aabb59da6c2b49abcb5c394b2beb58f9cb49b859da6cf83a4b5bd7da2b3a877aa9bb07fa6a8b287aebbcf81b0cfc07aafcea989b3b5a985a4a2927e95ccaf79a8c7be6fb5cfd279acc7c471b1b8d76ba9b2ca70b3a7c873c99ac87cd0a1d381d5a2c17ac3d6b678c3cece79caa8b77bc4bcc37dc5b8b986c1bcb48eb5b1aa8eafb0ad8ea9b6cd87b3acb67ba6aaa67caab09c7ba2b89b809ab5b680917db78f9079b2a99ca8d6b1afcbc1b7bbc881b5b6c694baa5af96bcbda093b1cca877a0cea9a099c4a8b48aadd2b17ca9d5b96faba9c675ce9cc176dc84a785cb91c781bbb5c177c1ba9e69abaabc5998abcb6e9ea3bc769cc89d81a9c1ae839a8cb18c9aa5b79eb6b3afa1bdc4af9bc7d1bb95bdbfc27fafbad576b9cad875afa7c17db994b385b89ca587b4c2ba82b0ce977bb5c5918ac2bf9585b1c8c1829ed7db79a6c3b672bbc2aa7ab9c8c575b8c3be77afb7cc6f9fb9ca72b6d0d877bfbbdd7ec7b5ab7dcfd2a07dced1c579cbafbd73c8abbe7ac5adbe86b997b789b39ac68eb8aac18cb8c5a792bbb59384b3a7b6889fbdb18997bfc78396b3eb808591cc8a9a7cc19cab8ed8b9b5aeaab8c8d0b0babdb89ab7adb369b7ac9eaba4bfbc919dd0c2c99bc8b3c28bb2ce9278abd78960b2c4a66ac889a17bd978df82d291e787c6a8d871c1adb171ada7b0649fa7c470a5bfbf75a6c7b47aadb8cd7eaabfbb82a19faf95bab7a297c6dabd90dbd4ad86cbbc8d78b8bebd72b6d2ba73c9b2d380d385bc85cda3a88dcb9fa387b5b7b77fb0c3c481b7cc9781a8cdb680a9bcbf82a4c08b7dbaa19880c7b69f81cdb2a685bbd2ae82a1cacb83bad2c47bcecacd80dbbca87adaaba57cd4aaad78d6b9ac6ec4baab78c6aca382bb9aae82b9adc68ccabac98eccc5b393c9beae95c2bdc799b3d0c89398d1cd918cb6ad918d84a18ea19490a1b4a1a1b6b5bbbeb9bfced7b8add7b7b7b3cf8fb2b3a3aea2ccc6d49dd7c2c593d1bfc887c2bba373a0d789639db1b863c08fa878d398c184d6a5bd84cb96d17dcb8ca279b477ae6c9f7baf6cb9b38278bbbaac7fb2cbad84b8e5b88ca6c4c993b6a5d58ccbc1b388d7c3b179c8af5e7ab98f8778a4aba583cba1be8cdb96c48cd187cf8dcd77be85c1aabb81baadab7ca0b3947fa7ccad7ea6d0b083b1d89883c0b1a285d8a8918ad6b47888c0d0a288a7c7be89cbc7c086dcb6d08edc9da288e0897276d3aeb16fd2c9aa6db8bf8d74b9a09d76aba29a82bfc4918ecfc59f9bd0ae9c9ec9c3b19fc6dcbba0b6bfa89faccd9a9fa8ab5f9ab0a09793abb590a6b0c383b5ad98c5b79fafd7bca8cfc6c3b3cb9ebac48fa0acc4c5d09fc9c3ba98cbbbc889c3aac973a6ba9f5b97a8d96aba9dd782bf9ba182c697ca90ce99e17bb675c577a06ca2749c629f70c28c9675cbc49579cad17282cdd88090b7b8bb8db7cdbf8cc0dcab81b9dcaf79abbeb57c9fbfca82a3bdad87b3bf9491c4c1bb94b8aad68ec492bf7ec2c8a67dacd3bc88b7c0a091bab6a88eb2bfab90adaf918fb7dfa08dd3c6a292ce9bb28fc9af928ea7b28a8fc1998a96caa9b08ccbbca283cdb19d80cc9abb7bb9cdc070b2ce9274afbeb47aae9eb47db7bf9694c9b572a9cca67faac1ae85a1c5d087a0b4b885a2bcb942a3c1b18b93b89ba299b7bc939da0ba94a7a2ab9baca9b4d6c3baacc8c7c3a9b7bcd09a91a6c3a39b99bfafbc92d995b985cdcaab76b9c6c55db0ccba64aecebc7db7ac9f80acacd782b9b5ce7abc94cc6da087c3689a86a970b2abbf7bcbc4de79d9cdbc7edadc9884c1a9d48baacae185aed3b282bdd1787abbd4bf83b8b1d68bc6beb48ac0e08d8fbbc9b69db4c5c294bd84b189b8aaaa91b7c7b096c7c1bca0c9bcafa2a9d09e9b8acd98a18fdac09eb3cdcf9cc9abd0a3cd63b59ac29ab891cbafa0a2d3cc7a9dc2e2a998c7cec685baaeb588bfb3ba83bfc6a27fc1d39683bfa7a188ae97a69bbb9aaaadba959fa9b79b9a9db5b59c9dbfb56eabc0b77c9cbaaeada1bca2be95b8c0c999b5c3dea8bda0bf9ecabb8eb5c4c396c2cacbc6b8d5d9cca6cdc3ad97c5bab97dab9ca966aeb2ad6aabc0cd6d98aa9b75a0b3b777a29de179adb3cd7791cfa876a2cacf81ada8cf80a977a87bb16ac18bd386d581e2b7e07cdcc1ba86d796be96b4b4b98ab1c78b83c3cdc779b8c4ca7aaeadc386b592b088bdb3c999bad3c89da8c29096a2b0c48caba4b389c1c1c487c8c3c98bceb9da94ae9d9e8c9f9cad96c990d9a4ce6ca6a8cd8bd5a6cebaab8cc7c6da88d9b8bd9dd8c0b0a0c8c3bf90c8d0cd83b6b2cc8dc3d6cb85baceae81c1cf7c7cbfaa818dbd83a999c09591a8c3bab5aac0b1bdb0bdb9b1a3cac46997c7a486a2ba757992c481bd88bbb2a591b8b9c89cc8b1ada0c88fafaed3b6aeaccab3d3a0d9cfc297d5bbb391c2a9b67cb6a4ae66b4b06f64b8a9c1629bbdd76baee2b271bdcecb76c2c3ba74a6dfc37189e2d0769bb1c08ca6a69b93b591aa88cd7acb82da95d17be19f9e7ed0c2a48db7bdc28cadc39781bfb98f72bb9aaf73b3c4c77dc6ae9582d29bb795c8bbb292c0bfae85b386cb859fb1c984abc7c882c3d5be7fc1b0a478a1b59f86acb7a890d78ab69fd37ea5a3cbaca4a2cbdeab9bc8dfdf93c5d2d6a9cca9a7a6dba79d92cbb2d086b2b8c68ea8c89d88acc49a82b0cba97eb4a7a590bc86a299c0a4b2a0c1cacaa6b2c7c7a7c09fae93cb9e968dca798099c080b684c7a5c385bec9ce85afc7a292abc2c392bebda8a2d4b4a89bdda6be98e6abc78cd09cb486b7b6d078aecdb974b7d0b75fb6b9d34f9dbeb368b5f3a47dc2d79f82b6aac679b4bcc06d92c2b6729dc3ac88a0b1998fabaca696b47cb199c080c683d3c4ba7ecccec57fadc6c17cadbebc73bf8fa078b8b29d7ab7b4a083cab88891d57bc99cc888b38bc183b17fb577908296938d6f92beb273a5c1be6e98a7ae7490a9b274a9c1d186bebcb795ceb9959fcab686a9c1cf76a5b8dfb1a1b0cae1aad19bbea5db719194c7a2b489b0b3b88a9ca89d8fabafa088a8adb58ca5c4b095af8ea59db99fb699b5b2c497aaa1b79fb187b585bca3bc7ac5b6b07bb78ebd74b4a0da78b3b8a5729bb4b47a8dabc177baaba380d8c6a188dabe9885e6ba7e81caa0a678b5b9ab6aafe3ae72c1bed968b8b3b355b6c2a65fbbd38573c7dcaa7bbebdd779aea1d27194bf7f7c9acaa3889fabad859e958e949da5808b9da38a95b6c3ad81b2d2c078a8dbd36f97b7bb69a8a7b36cb1bf7b79aeb98c7cbb999392ca7cc58eba77c581b98eb77ca79eb67589af94596b8cd1697a92cd6b9878bd79a680a46ea6c1b984b1c4b999bcd5d2aabdd3acb9b4a898b2b1b997ad96afbab0b19c9ea2bc93af8dab8bb87e9bb6b5888dac8e91a5b29290af9fb193a3a4c69a9f8ebe9db1a5bc90adb5c790b5bbbd9ab797d27dbcbad465acd5b461b4bb936ba0af98648ec9b16081cebb5f93af8669b7a37676d79d967bd5b59c7bd1bd8d74c19bbc6b9f9cc0569db1b565afa6cd5fcb6db157c9c06266c6e3ab6dc4dfb97cb4cfc27dacc0af85a2abb585adbe938fbed5b186b4a6c3848fa09f7d749f938d90a47e7f87a5b68285b7b3688dc48d5c8b97b85a84abb36e96a3c86aa885d06cad68bf78b288a077b98aa779a2a5a5738bab8c5c6e84a7698792a57c967e9c87a98d6d80aeb07698b1c8bfa2aed2c6a8add0d1af9fd5c1b1a0c6c5b88cb9bdae86c0999c8c9fcc838a8bc57f85aec47f88b4b48898b6b58eaebcb197a6bdbd9ab1b3a2a0c2b2b197bdc6c993c2c8be8cceabcd7dd2c6aa67c4e69f61a9dba8609ccab16691dcc15d99e4aa4a87c08467a39f966cbb7e8270b7a87d6eb5b7845aac9b9357787da0438a85704cae97855eca88876bd0d26970d4d8a77bc8c6cc7bb4cfcd809ccfdd79a3b8bb7fbfc08987bfccb58bb7bdc780a084b06f7d99c9655e8fc3744b77936765a4715d6fb4b45170abd7495fa8b65697acbe59b9a7cc61c4a6c168b990c467c079a867a66674608e64715876a8b95f7fbabf708bbaaf849d858f8ea58b9095b2c29b9da2b8aca192d1d4b78de6cebaa7ccc3c39fa1cdad8d9fc79d7697ac8a808da6869b9ab38aaaa6ae96aca5c791b2b0b798acc8a29aadd09da1bfb4a49cc9c3ab93d0c4a487d7b49768e0bdae66cdd0b25fbfd3985698d8b9608dced05891c7ac5690c1db55a4bacc5eaaa68c61aa867b709b9697709579bd538583d04aa5afa541bac1b357bcb3c86fbfb0887bcec8b684c2c3b97cb3dbab7697c6cc6ca7aacd7bb4b2948abdba9c7daeaeb0819cbbac6482bfb95560a3b44b318ad24a3f98c7534accb3485cdbc94571cac049a7b9974dc4c1a050d0bdab58ccbdab5acb839e52a978af4f7c90a2626bbca85565cdc16c7cbca6689498ac8694a5ad8f8ac3c9a08abfb4aa9abcdcb3a1c9e1bbafcba4c1afabc4b49fb8cc9b8eada09094b99489a8b4738db69db594bf71d49ebe91c1a0b8c6a69cb3bac199baafb596c6c2b290cbca8d7fd8bb8773e5bfac6bccce9f5bbcdaab5381c7a05b8ba4c2699eb8af689ad2d963a8c2d560b1afa962bf8db975b16ea668a754a7519b94a652b3cdb64ecbd2d159e4cec970d98f9681c09fb286b4d2d283a7ccc67893aeb3709774c77d9692bc8d96a1ab8398aedf7f92d4be5d77c7b55054c2bd54559cd14e5384cc5d5dd1b74b70e7c84686dfba39b1c38340c2bca53fb8c9be45b5b29b34b28d874a9688bd587b94cb6c84aea66578bc99676dc4b77287a27d8590ca9a9a83ca92a486a3c2aca990b8c0c18ac3c7bb8db8c5b4a5bfb3b6cdcba4a9d1bb95a4cda498addbb694aec3c49ecc9fc3a6c999a7a8baabb199aebfb393adb3a38fbabe8e84c8c07b79c9ae9f75d5b4cc75c2c7d062a6bbcf5ea4c5c46db49ab270bea5c475bfb2b669b2b79d64b5b4bd66bfb2be59bbb19e58a596c857a0abbf5cc6c3c553dec7d74fe7b9ab68e1a27c7ccfbb878cacc9a4909fbba984a8a0748dab9f8084a0b8a38a85b7868273bcaa7176c2b46182c8b34881a7b1527bb7bc5b70a4b35c79be8f4380c5ca4591a8a236b3aa8731bca1b32eb492e627ac86ce239e859e3e9580bd538fa6c76a9398d86f8bccaf7a90c1ac8a909ac38e97b08f9c96cca4a29dafb8acb88caabfd7a4d5c5ce78dfc9b78fb7b5b9bea4a9afdca8aaa3d68ca4afeac09aa8cbbc9fbc97bea8bec07da8bdcd9d99b0cbaa87aec1af90b4a3888bc6ad8183c69cb77ab0b6cb72a4c0c4669ad0e26ab7cabb71bbaebb76c2acc17ec888c574b8b8c46bb7c6d75db7c69b4eb0c583479cb7bd5fa6cac35fc9e1c059d7c6985fe5afa065e6a84f73c1b18b90a2beb69c92a59394b7799aa6b8a782aaaabe989b8cc8a28778c4936e99acb0629fa2c661a0c1cb629ec5c65b87c5c45085d6b4498ac8ad3f88ac9544a8abc73cb385b92cbda09a1cbb78c730b46e963daaaaa65596d6a17194c3bf7d9ccbbe84a0b5c181b69baf8dad958ea3b09374b1af8abfabc5bcb1b9deacbcc6d789c2c8c680e0b7c3c1b5aeb5c568b09fe49db2abd0bfa3a5b9bea2ac9ea79daba3889ab2c59c8fa8bdab88a2d0d18dbab7a48ecc919484c36bbd74b297cf5990c0a55ea4bd9d60c0c69c6cc6c6b06fb9aeba7cc3a3df7fcacdb67cbfd4c363a1cbca548edcbc477cb2d052a3cdbd54c3c49e51cca3ab6ad7a2946ad2d27676b2b9b98b8fa3d595879ec799aca5a0a8bbc0a8a2bac6b59eb6c6a295acc5cd7fc3b7bd7ec27fe072c8c2c66cc5b7dc5dadb8ba5fa0dfd5509ed0bf4aa3b3a650b5b6c152cc95b542cf8a9234cc8bb838b87ca143bf959152b0da9c6caedaaf73a2ca8580ba8e9c81d368989bc77ca1a8ac71a7aca499c1abb3c1caaacbc4cdbcc4acc4bfc5a7ceb3c9d9a8acb4ec70ae97cbaab4a1d4b6aa8ebfc89f91cbc29e8fa3c79193b58e8a96c7a685a6cbca85b1babe80c085a972b545a55d9e7ab5427fa6a85ca594bc62bcc98f6dcad3986bc2c5ba7cbabbd87fcbbfaf7eb4c9cf6498badb568199bc59879acc569796b856a9a99e58ae9ac467bc9cb574b7d29877a8d0b68497acd38b77bab49592a3b19ab1c4cfa7c7d8c8a8c1aed19fc7c2d893cc9cd486d294c871d9beb270daceab68cad19267bbc0ad4f9db7ae4db3b9e34fc9d0c451d4b9894ed1b2844cd2929354cb659761c59ab767b0a9c87ba2b9958dacbf707dc1a0a58cdba89c96d3b7b5adc19dcba5a0a5c7a8a2d5d2b2adbee4c5b393a4bcaf9d80b3b0be97aa9fc8719e81c49ea88ec9b4ae81c7bfaa73bdbfaa6dadd1a07da5a88f94b7b085abbaaf80ac9baa71b0749e62a339a14e8e3aa93f9271cc56a978d070bcbdac6dc0d8c96cc7b9df73baafb26fbbab9270b5adba669781c3667c89e05f907f9c5187819c5b887b9855a1a19c4cbacaa86ebddaa081bcb8bb7cb7c5cd8fafc6bca8b7b0c2a7b8b2b9aac4b8cdaac5c4b9a9d8c9af97d1bcda79dac5d17bd3b0a16edad1d168cacfd767b1b88f4b9892ae58b0b9c94bc5d9c653e3bfbf4ce3bd7658e6afb367c97bc164bca8ae71bbbdb588bb9b7e84c0a28a81bf83b092d4bdab97d0d6b7a9c7bcb2a1a9b3aa9a85bfa8b1a4abc4b9adc5d3afb2afb5aaa983b3b581a68fa46da4b8916ea5c29c73ccbb945ec6b39c6dbca29a92c4cc85a2bfc875a3bbca68a9a8b263ab81cd519c5dce446b2ab2459950d267b28fb771b2b1c071c5d3d86ac8b8d86fb4a0b867a8be70659c9a65648fa3ac577d9edb4980b2c25488abd75e9580cf5a929fbb51b2d1b266b7d6b780c6c3cf84c5af8497c8b3c1abd3a6c5afbd74a5a9c48cbab7ccaf98aadda7ad97d7bdc27ed1c8cc80dbb8b675d7bdd764c3bfcf5aa086bb579582b05da29ec655c7c9da57ddcdb555e0c7d458d4b9c461be99c466beb0bb7bccb6a888d9a7b683c6a5847eb8a97489bac28a96bfcd899abdb88c9eb4b866aaacd078a792ceb3a993dcaf9595badc9e8e9eb9aa8ca5e1a48cb6d49b7ee0b19670cacc8253c0b38e71abb28a90cfba7ba8d3a5629ec4bc64aebbda57a190c04a926cb3436770bf579aa2ce6caca7db61babcaf62bdaec767c293c470b580a5629cb96c5380c8965b819f9d5077b4b16178bea26794c6cd76acc2d576abc1d95eb0c09a65acbcae7aadaaa982be9fc599d69faea2d591cda6cea0dba4cfbaacaed9d1b7a4ddc3cf8eceb2a580d0b2a677d0989f6bd0b5a267bc99d15f92a5d75a959b9260a0b3a75ca1e0c865b9c1d769c1b7e55badace460bf89c663d2b0ae75d8cdcd80dac1d180c9c2b97bb5e6bb90bbc88a98c1ad7da0ca93739ebca8a699b8b49f9398bdad9a79c7c49392b9de94adcec0a1a8ced1ae90d2c9a37edbb4956fd2d08f5ab5c68a72b9bf8083d2a97897cc9b6a99b2b66795adcb5a8e93ce3f7870894972979a54a5c9c264bcd5db59b4d3b860b9c0d76ba5bbd16da5a6c76590b29d5b87c497677fd57f6676c3ae6676b1ac7898af8b82b1bba17eabd1ca6fc0c69878bf8d7289c4a8a38ec4c3b197d6cabca5cfc6cca1d7ccd8a1c8c4b2a3d3e4d09bc3c7ba7cc2a1b77db9b9db74afb0b66fb29d8d60ae9f9b5a97c29c5da4c49264aab8a16ca4a9b97cbbb1b874c0a4c36abe919565bf90a568d0bca276d6c4bc80cbc3d27eb7d5e071b2d8ce87c0b5ba97cd9ecea2bfa2a4a0afc0cca3aec6d29ca6a8c49497c3ca9ea7af9a96c0a3bb95b2ade79c9cccbe9ea5c589999ec8ad8f7db3aa887ac7a37e85cbb07591b6bb6892b5d8628ab5ba6087a2964a6f779f4966a0955792cfc85aa1e49e5c96d3af6796b5dc6e96ccbc6694c7d96986a5be6c7ac3a98b87e3a8878cc6b17e85cac38282a6a68097ac7778bacb8277c9b65d82bea53e86cbbd7795bdc19c94b8cd9095c6c1a597c6d2aa90b4b09088ccc3c079d3c9a872c1a6a771ac93c4649893d1619c8fc05a87a8a64c7dc66a5ca2c37e73acc29682b8b39d85c2b7ae7bd3bd7b74d3ae9470d195ac61cab7dd6ccaccdb71b8ba9f6da9b2b776a3c4af8eaab3c89ec690e4a1c7939fa0b3a5d6a7a0b3d99c9ca7be969ec1b28db9cbc386d5c4ab83ca89c287c5bbb28cc0b3ac87ab97b2878ca5bc7e84a1a87a8ba2a37296b4b4659cbfbd679ac9b76687b8cb577e81b74e6fa2a14e7dcfae5688c5d76198dbcb6e95d39b639ce5886090c8b37296a4b185949db28e92ac8e8e91a38d8887b3918189b6787c9abe5d7bbbc35577bea28287c39e9589d1cc6c95c4d9888aa0d1ba8aa6a8d28ca7acc08fc0b3a395d2b78986d9c8857fdbaeaf7bc46c9862b370d34b8d9dc4354689ad2e6aaba0598fb9b36ab2a89379bbc4be73c1a5cb6ddcbb8f69e1a6c663ce8add68bea7b769b3bebb70aaa6a0699a969f779aa0be82a99aad95be84b59cc8909ea1b6aed29baabac385a1a19d828fbbb082bfdfb778cfd28877d3a9b37dd1c4c280cbb4937bb2959f6f8891be768e87a97799959b6ea9b6c16ab3c0c971b4c7d66da9abd65b907bcd587b9da05382deb2699cd3bf6d99c6ad75a4cbb76fa2d5b96997b0be7a8bc4c58d9eafcc8e9dbfa69e9fada6979e8ea0959ba7a18b9fc99385b1c08689bba1b38bcb71a793d2bfab8db6c0c082929fcd85907fcd89b186cf94ce87be98e389d190e78cc98dd984db7ecd85aa6bb8b1aa4d95d4e02c59c8d03451b8c54c7c8ad55ea5a0b06cadbf9661b5bfc66ecbbdb46dcaa1bd6ad98add5ece84db6ba9c1c2648cc7b15f7fa1ab628ccbb87da3c0ad90a4b2bc9ab3b0b8a0bec0aa9cc9b3bb88b797a17e90b37e74b9d58a76ccd1b368cadcb375cfcda877c8b9a481a29fb37a9887bb7a9d837783b49f8f78babfbd78cad8b975d2c0cb78bf9fd86bab7b93639086696283baa6669db89076a886a371b1a9c574b3b5bd71abce8f778dcfac8880cca099a0ac9b9c9f9587a0ae9ea89fafc1a098a9adbd869ebbba88a2b0c586bcc1da98b49ed192b5bdcb82a2b2da7ea794c280b09cac96cdbbb1a1deb0d79addb9b283dab1b072cba2be6da2cfaa597cd6e13650edc32e5cbcca476c85c54c7d9baf5d91b7aa59aec9ab64bcc9a66dc2b0836acba29058bd94b05b98ace4537bd1dc5874c9bd4d6fcfcc657bc1bf80a1c7d19aaec6d79fb9b2c2a2caa6f093ba8ac5789994ba71b3afa871c2e0d06ec3d9b36fd0b9ad7fb8b3b385a1c9d18aa4b9b582aba48586bdbe7784c1cd8583c6d5a287c7c6c884c5b2b581b0b1c07b96a4af6e817d926ba693876bcb87af6dcbb6cb7fb5c7aa80a7c8a9888cdc959581c4b8a29ca6aa959f9b94a3a2b6a4a4a8c7a899a9c4b188bd9cc489b5c6c18da8d5c497c2a2bd96c1c09794c3cca18acfa5b586c6bdca9fbce4c3a5c1cfb29bbfbe8d8bc3a89f74afc5c16680f0c35765dbbc4a4bcca2445fb0bf436478ab4c8281a8518fb2c74ba7d2aa59bcc18066b8b2ab69b7b9a04fa6a69251a5d5c059a2bfd45b9ddfc84c96dbc65d92bbbc6d94dbdb8a9adae390b0afcc91ad81ef8dbaa2d484b7c5a26db8b6a773b4bba770b9c6ad68badca6759cb7a5878cc8cc8faab5a68cabb37a8eb3be9086bfca9681b2ce9c8ab4b7c38bbbbab682bcd4ca78b2bbd46e9a73b170bb4e866ec89e9d74ccccb182c7e0ac86b7d1a78f8faf8d9884abb79b9ab5bb8c9fafac8daab3969db4bda198b9d1798dd8a99993cac48885b2e19c96b8b8879fc8d26297dbb88691dfa0ce95cdbec5aaadd8d2aeacdac4aaa9baa491a6bb7b7b90b3ad5e79cde55c89dad9608dafdb4b7589c45482a0c660aeba955cb5c9c247beafb455bb9bb463b0b07b5cadbace4c9b98c94eb2ba5d51c4bfc155c7d1c652badfda59a5beab6e94c8e17898cbc190bc91c29bbf9dc28ecbc2d384c4dcbc8aafd0b37eadbfb277becdca71b8d3bc6895d3c17b86becc8ca2aab687a6b3908bacb59584b9adb384aec6aa86b1a7ac81bbc0ae79c9d1af74b7b4df77b38bbc75bb8fa97bbabdb87ec6e4be82c1ddbb88add0bd87889992847fcad28c95ccd580a5bc9774b198da88c5b7d48ccca9bf90caad8f93c7c4a58da6c7e895beb2ac96d5c69b96e3cf8d98dd99a99ec2a8aea6b5c19ea294abc59b989aac9baab97881ac9ba37da9b6c175b2b3bb79ac96c8789a98c06da0bac965bebcc55cc9d9db59cbb5c04fc8bad95aa5a5c75b9199af5d9ba2ae5bbdc86b5fd2c8975fd7d6be5acedccd53bbb4b060ada3af75b194bc87c5839a97d0b9ad9bd1c7b590c8d7b28ed1cfa281c8b0ad7cb7c0be79a0bcc5758dafb476909eb47da2aebb80a6c4ad8aa0b0a38fab9cb18db5b3cd84bfb9ca7ec4b5a375cdb3a878c3aabc6db7b7a877b8acc37db2c1cd7aa8cfc182a3d8ce8494b9d0817aa3bd7c9eb1a182a7c2a97ca9b19970a4b3d07dc2bdcc89d2a8ce93d884af85ba9ab47ea3b4dc8dc1adbc88ceb5c190dea39f93db88ad94c581cc92b49ca78ea39e979ea4b46b9ab9c2858bcfb6b286ccb2a782bfbdba8bb0beca8998a59380b5a4c06fbfa3bc63cba6ce62d0d2bc67c5d4cf68b8b5c955948ca366b0ca5863b4e2ac6dd1cfd05fd6cac95bd6c6d154c2929867b97eb586c6a0b985b086bc93b997bc98b4c9bf8fc7d7a37dd2ca8578c4a9ae7ea6c5a58593ccb2849aaec3889f9ca987aa94a38cb0be919aacaf9e97a9a3ca8cbeaed282bac8c47cc0d2b57bc7a8c474b6afc873a5abac83a4a6cf8b9bc6c0828cbab47791b3a9839198da8398a1c485a9b18f82b5c5b27bafbad2649ebdd371a8b6c77cc1aec178c8a0cd6cb4aead6fa4b99d71c5d48c6edcb8b380d699ac83d28b8c88cf8f9b8dc0ba8c86afd59296bac1959badaa8b90c99caa8dd1c5a888bab6bf98adbbb895a3bca697bed87d83bdd3a879dfc6b479d8c1c46cd5ccb96eb8cdb568a995bf78bcc17d78c4dbbd6db4dcd063d0b9bc5bce85b765c7817973d367897ed6908680bda593829fb1ab86afbdc678bfb08970b9b17f75ac9c916d8eb5af7882d0ab8893c78f90a1a78891b298a798b397a09bb6a2918bbba8bd81b3abad7eb3c2ac78c0ccdb77cca8d980c5b4b985b9aeab8babd095858abcb78e7fa5c88f9db3a78bacc8c287a7bdc376b8a3cf71acaab06aa49ac35fa0bf8e549eb4b35faba5c45eaac5c54da9c5a35db3cf9f71c5bfbe73d6ccc071cab9d67cd9c49a7fcca36f8abadba88bafd3ae97c4bda195c8a29d8fc59e7c92c3a18c90c495ab96bb9da88fb0c79d98c0dc9289c8eb8b83d6ca8d83d1a98d75cbcd8b71b8d8d676a8b8c382abb0977eaedc8d65a1b7bf60c3919b5dc56db56fc57cba79cf7b8e75cfb3727fc2c0aa83a3bc9f7ea8ca996db5bd5a759dd68f6a85bf7c758baf89767dd7908a81be9c929197a393af9a7d8bb49f958cb49db785bea8a681b6aa967bb6bda374c5c7a37ed7b7ac90d69a999acf996293a6d18a9687a28d92a3ce9095b3d1b28cbec5a283b6bcb870b8cdde70a2b9b46596969d579c9cd6619b95e358a1a3b35ab2bedb56aecfd24ea5d4997ed2b2c774dac8a86ed2bed268e0decb71cbac6f83bbcea5a0afc9bca4c4a9b5a1e5aa9a94d8aa949ac2b9ad98be9c9897b7af9c91aecdb29cb8bd9e93bcbbc58bb3969f8caf899486aabc7b7c9dc0ab7f83a7e17683c3c1608ab8a459909d855d9d938f5fa681b977b49dd579c489ba7ad3a69d78d4c4b784b6b5c386c1a59677d0c6897ccbc1b97baba6a874b8c99180a5e09d849fcfd67e89aeca868cb7b47b9db6a67dafa1aa75b3b1c772abce996fb6d7a46fb8d1c377cbb3bb8fd89ca89fd6977995acab8e97a4938c9bbfcab0a2c8d2ab94c9cc9077c5bac371bac3c76fa4b2bb679a89a463a786ca5cb195ce51a8c1a954a6cec750aadbcf5fbee29871cbba967cc9dca279d1d8d173cbcce06eaeb69f7b9bb1c691a6bcc4a8b89d9fa9d7bab09fd7b3caa0cab5ada0c5afa9a2b89c8296adbca69cc5c7bda0c8a1b192b09c9e99988b9797948d8481768bbd765f9fd57383a6bb5c99b7a156a2bda755aacdab58a79dbd6aa493b46ab5718d6cba9aad6ec3b3a289ccc2b28dd8c1d28adfbca98acfc1c67dc2c4a879cfb1a177bbd7907eabc1bd7e92c3bf7f86c6bb7a83c6b1848ababe7292b5b16897d49963ace09373b0d6bc79b8b0c889c772c69dc27ec99dbe9c8c9baec9afa1b5b9cd9ec3d8e195d3e2b37ac8b4bd75b5b4de7798a9bd68a38b8f61b76ed862beabe75abfc7c258c0dbb650c2cda26cceae927fcda67e7dc3b79671b3b9bc6fa9d8c15e95dbb26882a797888d79b59fab9baea6c3b392a7ccaea3a0d5d2a19bccbea49cbab2b597c3c1da98d6b4c0a2d4a89ea3c3b195a4b4ad92a3a0b7889397b4a98487c6ae7f9dce957a9cd67370aed5ae67bee0d364b6add161b8888358a3618559968dad72adc3b484cad2a78ad0acc085d8a0ac7dbdbbd380bfcca37dcaad8677bfb0a97eadc6b18da5d5a68fa1bab27492c9ae768fadb0649598c05d94aec163a6c2a76fa9b7b27baa8ab77cb767bc8dc5a9c692ccbbb28aa3e7de97abc2ba9fbfd7ca97d3d0ac83caa9b178b8a5ca7ebbbfbb87b0c09376af95c46bbfa8c469c7b18659cdafba57d5adb476d8a3bc7bd889ad7fcb8e8e72b39f9767a0cdaf5e7ebfb76e7ea0bd8e8e6dd992b398c59cbfa7ba9bc4aecf9dc8c9bf8ebad0c28ea8c4ca8fc5c0cc9ed4adbba0d3b66baab0c4b4a1acc1aa93afad6a8ca5c57e979eadb896aac3c295b9c9ad88bdb2d376b9b7be78b39bbb6ab49bb45fae97b4668ea9a87aa9c0d88bc3d7a986bbbaae81b684a874b19d987ccaabc473d597bb75c8a9bc84b4b6ab94babdcc8aacaead83abc57a7ea7b1a572ae86c45da359c9669b9dab6693c2bd7997948e7dae78c381bbc7ca7ec2d4827f99cfb292a8c7ba94baccbf8dc2bda288c0b99589b2b39590c1d89991c5cbc58bb2b9de7db7becc7bc1b6c977bc83cc6ecdaa9f82d9abb886d6a39c82bf60a07baf988c6893a19e76919cdd99956ddc9f9f83ad959e9fa4999f8ddca2a589e595a2a3a48ca5afb09b949ed497b888cc9eca85aa94c5ae9c9da5c8909a92c4958da4ca888ea2d0a694b2d6cc9ab7c7c997c8a1d796c378dd7db5ace084a2a4a871b7aac974ad9fb7739bc4b282a7c29781b1a26d81b188a686ae53c77eb673b57ab284d585bda8bd7eb5d0b97dbfe2ab87b9d5c090bab6af81bacbb181bdc2ae71b6a3ac6eb385d46da1a2ad6b8ea1b77e7e9ca883909ca579a3aab774a4ce9481a496be9ab4cba297cfd6c297dbdac197c6e1c98ec6d29499c5dbb39ac0daa59eaec9b08bafbcd284b3a8c36fb680dd7dbe9fa58dcaafb38cbea59d82b1848982a7b6a5718cad9c87a08dbb9fa880aca1b8abaea5bbcea59e98c4bea1988aa69eae6faf97b28f9e9baaa1b3979687a795af798d97a885a98c9ead9a8598c2c4818ec1bc8a87cb9e98aaced39abfcdce91c69ed391ca63dc8cae91d389a0a3cc7da3a3b8799fbbe27b99d9b1889ab6828baa896591a6737188956e98849c84a587a075c8899a9ad07aafc6c780c2d0a77db5d9a588bdbeaa82bec9b477becdbd73b6c1c271afadd96ca5acb4719cbaa57b7ec0c87986a8d07593a2aa7da5a37f89bc9fbb9ec5b5baa4e0cfbe9dedc3be9cdfc9d6a3c9b4b69ebab9c1a6b6c3a5a3b6c1a88fc8abb28ac292d88abc79cc80b6928a85c0939b8bbfb08f90ba9c8680b1b69b80b2b49391bcbdd69cc5b6cca7d0b2d4a8cec9b1a6a7b7a0ac94b5b8a5b7b2b299bbb89e95bac6b3959e99b598918ab18ca88ec584b792ab80b2a9c581a8b8c39990b9bb9ba1cecc9bb1c8c596a9b29d8fafa5af87aa8bb38d8fa6ba7c8dcf938695cbcb93a6e1e092a1d3c0929d9c8c9a9bc18f93a3c8c58ea6a4bc818a94c2837b7fe47ea687b47dbe9a6c7aafd49a79afd4a675b2cea776c6d2ba79bac0c277bcb1c169adacab709fb6bb79a6d5b277b7c0cc77c491af82c877a577ceb37c97c996a8a0e1a2d9acef9cdea4dca6bda2c1968cabb1a89aacadbe72a9b4ad849abba99e98bc97ba9ebe9dd098c4b0be93c198bf84c0b77489b78eba8ca5a9be86c1a28d98ccd69ba6d6cec4b2d1c1c1afc3c686a4a1afc1ad8dd0ddabaac3ce9cb6c6bb8eaac1b2858793b48a9958c08eb066d684b867ab82ba79db8bc6bacd9bacc5c19593d9ba919dd0a89898b79e8d99b1d492a6a1bf96aebeb78ea3d4bd98a4e4b999a6c9cea2a1b9a395a09fb898acc08993aae4c58aa6d9c08388acb47b7164c5738888af6e9cab8b6e94b7ba748dccb076a7c39b80bcbfb07eb7b3d67fbfbbc675bdc79c77a9b0c378b7c5bd7fd6989e77e2ac7b72d4adbd81d3c2b59bcfa988a8d365aab9d9559eb7d35c69a9ae844ba8b2b884b9c8c984b0b7c696adb6a4b49eb287c4a7c3abafa6c2d7cf92b0bdc385a6989b7ca2adc07c91c4cb8db1a98ca2b5c2a6b7d4d1bebad4bebbaacad385a4acd1c8aa9dcbd0aaa0c2c798b4aac491adb5c0839679d47c8d63b77db1599f84b96b967fc396dd87c2c5ba90a9d9958b83d5aa8ea1bd8a92a69c8e9caf9bc4ada8bacdacb3a8b49fa9c0bf9bb6cfc3a5b2bcbaa3b0be7a98bdb7979ec1baa99ad0dfaa88c1ccb57daba5e071816fd45f7085b5567ca0886286bbbe658cb3c87fa996a282c1a08c87d0b3b083cdcabc80c5cdac77a9bf9478b7a4a978d4a19879e2c98485e0cfd293dfc4c39fd6b29fa9c46cd3bbcc4fa5b8c85b6caba283b6aeb9b4cbb8dabac9bfd3c294aec0a9c0a2acc0c3a3bb98b7a2c2b6dc93aba0b780a3a9b28490c0e67f98d3c48aadbda79eb783acaebbaca0b8bcd98caac0ce759ba3cbc6a39d9fe49f9cabd2979b79d293957ccb73808ae06f807aa585a35bb781c1719d7fbd7bc989b5c3c38d9dd0bf848fcdc87d86c8b68e95c39f9fa8a2b3a6ada0b2b19f9d94a5a89abe99c891a2a3cdb194a2b2c46d9dbdbcbaabcdabe0a2e2bab58cd7a6a982b77cbe729496bc5776ac973b6ba5b2427491b05e92b5a077b2c2bd82bebeb48dceb1ad85cbc1ac81c7bdce7fbb9caf6eb5867d74c28f817fd4c4ba89e8c1beaae9c6a5b7dca6bfc0bc7eadc8a96e99c29b8aa2c49274d9cdc393cdc7dda7d6c0e2aba0b2d7bbb6a4cbd2a497afd1a089a0bbd77b9d81af7fb4a09785bdd7c58db6c6b288a8b2c48eb199e592a68ab39b9cba8295a4b09d8f9a9dcaa39688d1a0a28eac9fb286a689a29e98857eac9c75607bb28a9962ca86ae68b192bca5b686b4cbba858fbdb28583adc98874acbb8f85b0b59d9a94b5a3a3acb39caca4ae9aaf9fdb9fc7a6e09bc5a1af94b8c3a193b7bea99fd3b1bfa4d8b3aa90cd98c380bf5cd56da39e99497cb4c44770bdb2436299cd5583bcc46fa3c6b57cb1c8c680c5bac183d3c4c283caa7c783ba9e7d77ae9b9d7cb186978ac4a2a59bd8bd95c1eee3adcddfd9cdc9bcae9acebd6ab6cfc97cb9cbc285bccfc0afc4c9d3abd0c1d9a09db5dcb492a0dbdba491babccf7cafc2d078b3abb870c28eb085d5b0c492bfb18e83b3c7b784a3b2bc7885b3c184759aaf8787a8dc999e88c3a1a9b0c8a0b0b29e8eb9afa98ca9808d87a69d93848da0ab868389af869688ae8aa4bcd6879bd9e07e7eccaa8057a69b7b5183a78c678dc07f8392a08f85beb6949cc18b95a6b6d799bab1b38ab1bda78dafd3c794bcc2bea4cac79b9ed1c7a98dc3afbc79ba80c96fa8939f6d8eb9c66085a9ca55809cce4c6ab9cf6182cfcb6c97cfc077b3d7cb7fc0bdc187c1b3a987c1b87a8ec2acbf8dcd9ac39bccb4bfa9dbd6a8c6d2e1bfd2c6d3c5cbb0b683d5caaca9cddd89ddc3d998c7ccb49f8ac8c8a9adb9c98ab9a8d0a6cd97c4c7df8abdcbb172c8c8d66ec8ced075ccc0d27ecea0cb7ec0b5a97baabbc8769db7de6d77b7e9857db3bf9192bcc99ab6a2c5a2c791c696c5959e92c7bac490c094ae97b0bebd8f9cbcb7867a939c828c8ad47c90b8ce7c8fe3de7f76d3a8725fa7a9684b5cbc716364975c6ea07c6062bc677682d084838bcbb68db1ccab88bfa8c384b9c9eb8caac4c699c0b8a69fc4ccaf89b1b69a7db88bb673b07b9b769a9ba56d978db353858eb35978aea34f72bcb75f7eceba76a0dcb27cabc2ac86bbb6a68bc6a4bc97cba59f9ed5aaa0a9c9cda7b3cfce89c4c7c9adccbdbfbed4c0cb95d2cea8cccadfa3c2c5d6b7afc3dcb077c1d2ac8cadae90ba8fa38ddb8ca193c987becbbb78cebadd6ac8dfd765c8d6996dcfbba879cda98d6fb5abc56db2aacf6e91adc58083b2a08694bbb388bbadd598d275bf9bcb8fbc97ceb4c991ccb5bd89c0d5cc83b5dace7991d0a977959fd472a592d175aca4bf7c99abad708282cc66767acb6377607e60837b87627cae767078b67f7e99b78e89b1abbc83b684c97eac9cdb8ab496c194b3b69d97b2b47993b49cc888ababd87ca99db579b6b9b772aaaade5b84add862909c8e6085b1985c6cd4ab6d8ac4b281a1c4cc8dc0b6a994d29cc69dd0a0beaaceb6c1b1c9c69ebec0af89b5b19cb8c2b7a7c0caccd3bfc8c9c0ccc7d0b3b3ccceb287c1e2bcbdc0d3acb7a2b586d2899691d182a99eb886c6cc9f75c6dda471d2e1955cd4cfbb61c9b9ba68c1846375bc879b76bc9ca86eac8ac47b8591b2859da1ae91b5a1cd97cd549995d97dca95cb9faf8fc0b0b189d1bab783c3d5ce7aa7ccbb79b0a8aa7ec29fc975cdb4db6ebfab9568a492ac5e98a6885893909b579060cb5b9489b35d8c8e9d7a9f6bcd85b360bd85ab88997fbb99b97aad969a83aa88a998a77898a0ad80da9b9ea1d487ae96b77bb4a1976d9fabb96195afc16b949abc788f92bf6f90b9cb7698b3b481aac6c394c5b8b2a0d19d9db1d2a491bbcdc7a2b4c2be90b3a69db1bb90a6bbc1b9aac8cecdb3dac7c8ced1bedbc69ab8d89b98b3e5c8e0afcebfe297a98ad8809ca2c983adb0b883b8daa270bbd7a062c1cba561c3a0b357c089ac61ca5b9267ce9d9a64cbbf8d67c0cab76ba08cc16d9782b07fae6abe86c97aba94d3ace998d2c0d69fd4adb090d6a38082c7c1c576bcbced76caabbb77ddc3bc77e2c1c256cabaa950bb9fbd52aeac94489eb0bc518e85c44f9578ca4d88899357a757b876b44daa79b28b8389c3ada080b3a9a3918c96bf918e8693959aa49997a188b092a27ec886927ea66f9494aa699e83cb73a17cd17ca49eac7cafc19c81babdc387beadae98c1a8b29fca8aa6b5ceb2b9bdccbec5bdb3cea6bc91b2c9b487b8d8bfa799c0c0bfb8e4bfc1dcc3b3d0d7a4afd3c3acafddc7dba3d1b9c98baed2c57eaeb0e37b9d8dc377a2a5c979b79db05ea6a6b6649d8ca660bc8dda65d579ca6bdca9b874dcd4ab6ccbc9666bb2bb8067a27dba70a65db283ac7ea58bcda3b699d3bfd89cd3bfc796d6ad927ec48fb780c480d185ce79a682e0ba9e71d8c69b64c9c67958bebb9f50b7a1a053a5ab7a5c9386bd4e8a8adc4f8e7ba15bb088a26fbe61bd7ebd8fb286cfba7b8ac2bc82919294979486a388929ca6bb99959fd69c9478b48c9458b7849e69aa7aaf57b380b86f9f7fb7a19680cbaac587d2acb989cea2b99bc88d90a6b89fa7b2b5adb4b4b89fcfb09fb3b6af87b8bcb995cdd3b59498cbb19983d5a3b4afcaa2bcb189a6b8d8a79db6ccc49fb5bcb594c9c9a281c5bab87fbb81ab6cb6739f68b988c859a68edc60977fa95aac6ed863c882c971d6afc07bd3c8be7dc2c2ac6fabb5ba68b0a1bb75b89cc589b37fad91b68aada1c1bfb29fbfd8b79cccc08280b9afb97db5c5c883c3bfa187d38cb87fd588b673c9a5b26ec4b5c46ab9b7d16eaca99d6daca7c161a4b4ae5e90d3aa66b6b3bc79c58db685c785b07fc3a3b389b09fab909b77cc9682b49d9795b9ae9c90c1d1998f889f97b073bb90b178b986b971af83b67eb682b9b0b682ccc7be80d6b0b885d2a99493c99ba19bbbb4c6a29cc8bda19bc7a7a2a1cabab39dd3aba8b7b4b0adb3a8b1b38cbca6a699c2bfa6a0c39798a0cc609eb3c3839fccd48691cee47890d1ba7d7fd5909279d3568370bf62cb64ada0de64a8afa053a0a0c556b174ae64bab1c278bec4cb79c2c3c472b6bca273a6d29e75bac8b27dbd9bce7dc386b58ac3abc295b8a59b99cfb2b687c7c1b17dbde7ca7fcdd7a77ddfa3bb79daa7c379d4bbc176d5d4cb67cbc9b57bcabbc275d4e7cc75c9dec67caed7bf82d2cbc489df8daa7fd599de78c79ec683b882be84a282c98893a1ad9f98a69a9a90af8d9099ab7e93b1b2b092bac4cd8fb7b5a990aaa0b586b0bac989c9cfb086d7b4bf8cd495c193cb82b399be9eb4a1c1bfb098c0c49f9eb8cda4a0b2ddc29bc2a6e6aabdb5afa6accdbfaec6b8b5aebaa8a0a8bbb88db4c8b794acd6b77da1d8c79898d1b6a293d29db787d083ad6fce91da6ac4c0b46fb4dbad65b1d48f54b49a8a59ad9a976eb4bdc06acacfa772c9c3af78afcba282bfc1a885bfa4b980b9b3ac81c798a48ed188c193d08ad18dd4b8d07dd0d0a176c5c5946eceaba174de9ec079e4b8bc74d9c0d871cab3ab75d7aca47ed7daa086dbc6b98fc0bbb599dfb19b97eb869190e19eb98fcda1b28ab49fb8829390bc859a85a69c9ab09196a3cb9f7faeb9b17dbdafb282adbdbb85abbea58b959db9889eaecf83b2b9ab81cc9eb789d2a2c595c6a0d79bcc76a0a2d4959d9dccc38e9ab9d8c29fb5bbd09cb8c4d7a7b8b9b3a5c1c8bba8d5bfb9b2cab7acb7d5d3c8c7d6ccd3c3d3ac9bbbc4ebbdb2cedbbda3c3b2aea0d4a2c080d0b0d478c4c59373aed89e70aacf955aa1b0804a9cc2a460c4cabd70ccc4a173c1aeb872a0b7a27fa7b2a689b9c9af7eb6d6bf73c1b4d17acea1ab82d8acba76cf99b164cf89c05bb6a1b366c298a46fe091a167e29fa167cbafc16ccaad907cc5a8af8ed1a4af9ddaa890a5d19bb1b5e19ab9acd596baa0d58fb199c5bbce96abacdc93adaeb58bb5bd9588aba6ae8ca4a9b783bfd4c17cc0c7ca7cc3afb083b4bbbd899eadb2808e90b080a484ab7bb9a3c286b5c4b296bec8a99cd396b1a3e196d09ed69fd49bcca0b19cbca5d69babb1cba1a88dae9bd0b7bbb0ddbe91bfe7c9ccc9e0c9e5d7ddc2c0d3c9a189c9bed6a6bec2df9fb1b5b5e9a8bd99b98eb69da17eacb39676bccba577b4baa271afb4c06cadd0a274c7d2726fdba96475d5bc6f79b8cabb7fbcbdd584cdc0b573d6c7bd63dab9c864c4a58866cbadad69d6abb851dc86c356cd8bcb66ba959d62cba18a68bc96b869ae9eae7eb3b48e87bbcbaf9bb6bdada9c5c476aacdbb87b4d8a498a9d69ea7a0d5979493abbabf9cbaaecb9cd4cebc9cd7c9a280beaf9c87c4babc89c7d9ca84c8d6ce87c3bcae97c1c0cd8fb9d8b38bb6c89587a4a8b77ab4adb377bcc8b77fbacba486cfbbae91d389d39cd59fc2a1d39da999b6bfbe90aa9ba1a0a473959fbfa1b0acce99b6bfdb93ded4dbb7b9d9d2a6c7dcb4a0b6c8a0c6adbba3d3b7b9a6ace6a8a49bc996a2a7a88dbbb2bd7db6b8a06fb7a8a36db79abd7aafceae73ccd78b68e1ab9f76cfd98c7abcd1ac8ac3c5d77bd3bdd167d8bcbf54d994c653b799c859b9a4d55ace97b854d16ab855bda58e58b1b9a949acb0a0489e98ca5b9596b867b4bf7f83b5d5b297b8d1a29db2b8959aa7a286acb68781a8d279ba91d495a586bab5a98fc4b5a19bdfc8a29ddfd78e7ecfdc9a80d3a8db8fd6a6d68cc7bec58fc8a1b898c9bfd39cc4dec487bfd3a784b2bdb880b2bfbb75b1d19f69adc4b171cabc8e84d08da196bfa78b9bc6b6a58bb5b8a99095938ba0a188a49dad9db9aebd9bbfb6ca85dcc5cf93e8d5c691d2d1a3a2d3c992bfccb971b5b9b48584bfa98c97a99f8ac4ca87a1d1d47dadb4af69b6a09671acaa9e79a1b18474bcb0c074c8a3dc7ac7b1a47bbda3ac76b7d0d669d7d2b956dd9d7f58c6bb9e4ca6b8d854c099dd60d279af5ac770ac5dba99c54bb3a6cf41a5b3b3459b93c4529a7eaf66a39f8f68b6afaa80b9cca492bdcd8193bbaea694aa6dafa6c94fbc99de59d18cd395b985c9a6ab89d8c5b689d6d2c17fd1d9977ac6dba488c9c5ca8cb9d1da87c892c18dc5afab8fbfb99e88bcceb580bab7bf7fb3bfd67fb2b8b872a4b5ae6bb8a7da81b58fb291abadb097ac96a98aabb2b29b93a78ea78284c2a1909ed9a1afb9bea6adb4bfb9aebbbdc8a0abadc69bb1bbc980c1aac083b3a1ad88707aa6969184aaa2cb9e9991e888829ece856caeaf9975bfab8e7aadb8736d9ec8c06bb4bcc96fb4a9ad6d9dbaae6e9fc5a462bfb0a362c7c49957b1cf8643a8d2af5ab2b1c05ac598d755bc9dc748b39cc546b2a4d63c9a8f81378c99ad50938cc457b260b66cb9879779b7bd9d89b8b4a190bd8ac191be8dbe93d2949b9bdaa5b485d9a5ab75d3a89f75c195d17ac8a6d373b8c4b460a5cea879aedfc979a7d6c581bba1ab7fbfa88387b5b49d87a8c3c57db3afd280b194c47eba9bb77fada289709b9aa770a29eb77d91a0cb87a0c6d0929ec9bcafa4c1a5b085a3d3b085acc3a28dc1aba08fbcb3a692bc90af8ebf8ebd7cb799ca87ae8eba98bba29fac96a5a0bea7b3a3c1cab89bb2d8c08695c9a17ab5a57d6dbbb17a6dc1ab8469b3b5a26a9fc88f6aa2cac279aabac574b9a3bb6db1a87e5fafb8a24794c7963d91c0b34fa0b9a747ab98c952a8a1a646a799bf3d8e9eba4b81857c4e9393c54f9a89ce62ae82a475b1a28b75b0a9bd80bcc4cd8fc2b2b48ec5a5c185d2c2a387d5cfbe80d6cbba6de09bbf6cca7bb75daa7ebe60a0c5885e8acb976e8bc6a47293c0c87eab93c87fb8b5967ea7bf997e97bec3759da1c56fac7dbf6dbe95af69b7c2a96fa3bad670a7c1cc73b1a2b197b9cfbfa1b8c9c6b1c6c5c7b0aeb0ddb6b0bea0a7a5c5bbada1beb79f91acc1a284aeadaf88c4a1ba97df8fb1a5d3d69db8b9d38dcf91c48bcaacc785babba37da1acc37db8aaae81baad8c80c4afae7daf9ec473a2a0c56ca8a9cb6eb29fb16eb795a364b69c9759a1ae804590b6813b89aaac428c9aad4a819493518ba29f5795aaa2648ca6a3618ea2a360a485996ea57d9c74aea0887dbeb79881c5cbd383cfd6ce8ad6bea586cea19785cfbc7b89d0d7ba81ddd6c96fd8adb16ec48ba667a1af866288d0b45c74c1b85d64a79a6d7695c86c8b6dc3749da59e6da1bfa26e94afb8779594ba6aaa7ab662b7a1a76ac1bece6ebcccd57cc1c6b889ceafa994d4beb3a5dcd79cabc3c6cbabb6bbc2aeb8c7bca4b6d5c4a0ada5b4a1ab89c5969491bea394bd97a6afd48ba1b8ccc08fbcc4c984c4bcc081ca8dc079af74a3769b65c072ad8dba7ab09db280b0aca486a48dc37694a2c87aa5aac26bb48abe66c6a2a062b8a5b856a7bba752a2a59f3c85a48d447998bf648cb4cc6da1c59071afb68672b0b3ca72abb0c97abeb49d84bf8a9283b1a7af84b4b7ca85b9bfa67ac2baa980c7bf9c7bc0b0887fc3a77582c8bfa57bcdc4c477cba1b071b7aa94609bbe9a597ab6af5b70beb46579afa9677c9bb5669d8e986cacbf806dafbe9876b3a9b074a886b373b85cbb6fbd89ab70c9abc775c9c9d088c8c3a492d5aea898d8ba9fa9ddd18a9ac4bf9090c2bbb894b6bdc09bb8bbbd98bf9ea599ac98af97939c99989b9db692afbeba8bb6cbb487b9d1b889b5c4d481bd8ac775b275b2699b7ab364a479b46aad89b26fa3a0a4739ca3b9768fa7c1709ab2b96baf9e8f6bc1a0a270aba2d167a2afc35f9a95cd487e79c660977cc874a4b8c37aabc0ab86bab88e80c3b6b383bec2b080c2cdb783c3999e8ec5b2a889b6cbc27fb7c9b083b0bb8477afb19e76a0abbe78ae9ea77cbda7b16dc49fcd69bbbdb66bb9b8c669a8a2aa618b98b8628fb0c869a0c5b36aaac7c05fb0a49a6ebfc5a675c3bca77ebeb9c37db19ac381bc71b77fbb75a27ebe9dc482c0bcac83c4c39d88d1b89a97ccb9859ed0b3898ecec9a87abea8d486c1c7c790bec9c199bec4c09db6baaa9dada4ae91ae95c18daca3d58da9a4aa84aeb69a85a4acb07dac97d170aa8cbc76b19e8f67aea99769a7b79e669cb7b46a92b8c67191be966ea5a48e76af9eac71aba4cf6e97b6c86d97b2a45f99bac35b98b6b16fa38ea785b8a8b084b8ccb695bfbca48bc5b1bf8fc9c5c083bde2c08bb6b99e8bc5c2938bc1c29f85b7c2947fa3b49a74a79fb76d9e8fba739f94b673b6b8be6bbec68a63cbb7c16fb6b4bb68b0a09166ba8bb86bb2b6c86ec5d8af6bc8dea56eb7b89f74bcbcab82c5cac687c7c9c687b8aebd8aab85a483ad7eb186ad8fb981bdaea482cbbccd85c8a9c791ccb6b495cbd8a781cec09a7aca96c286bebfb58cbfd5b898c3b7b4a3b9a9a79ec194b498b99a9991a0a19d8eaba3b48aa0acb487a2aeb57fa194c37aa8abab7bbcb1886bbcab936ca6b4ae6ba0aaa26089b08f6a93c2ae76b0c09e7cbba2b380b3a9b0839dcab078a0cca36baec2a173b0b4a179a6b48c83b3ac9889b4aeae94b8aeb095bfaabc92bec3bc88bedca387bac8ac8abab99f91b9aca98fa7b3a586acbb8e80a1abaa6f8d96c06c9a98ae72b4abc660c2bd9064beb4a962aea7b36bc29a9571d3a09a76d3bcac77d5bea275ccc7896fc3b3b173baafc584c5b6c48fbfb7bc8db9aec792ac8ea588ac95b286a7a2b483b7b1a87fc3bdc989d1b8c183d3aec28acdc09782c0bda37cbe9fba8ab0bda297b4d0a09db8bdb79fb3a59c9dc09aab9bb794c49aa5a8ca91a9b8dd8aa4adc8829da9a97ca697b07da890947ec99f9375cda49675c0b9977da4a9b77694b1bf6b8dc7ad7ba3d7d484aba8d888aba7c59596c3c38f95d4c588aabdad92b4b7b692b2bfb9879db4bc8ba49e9a8f9f9fb38d9c8bab8ba8b6b683b0b89d88b7b3d689b5c6b586afc7bc7ba9c1c87ca9aebf81a4a5ae6f939ead5591a2d25fa0a4bb61abacb45bb1adc164b192c46db9a0b172c9bcb47bcfbdbd77d5c0d572d3b7be6fce9caa74c48db976bcb1b388bebbb88bb7acb690aca8af8ea3a4af869dbdc283b4c0b77fc5cbc482c7c3b882cabd8c84c8c3a588b2968d85a582a78ba4afa899a5c1b59db5c89ea5acc18fa5a7a6c9a4b1a8c99fbf9bc595bba6cc90b4aca985aaa4a479a6a8b078b2b3b075c9a7aa79d7a8b07ed5a29f86b1b8c079a9b6b673a0b9ba6b97bbcf7a90bcbc8597caba8c8bbbbd9186b3be99a1d1b7aaafc6a1a4a3bdbf969bb4c493ab939c90b280a595b8969a86ae978d879aaf818ba4b4ba88c0d6be83bfdfab7ab1c7ca7db9afb481b3b0c37795baba6b8dc6c4618facbd659bd4a661a1dec46aa0c6c376b094be75d4bbb776d5b6c478ceaccd6bc3bdbf6ad0b3bd75cb8fc272ca9eb67dcbaca388c0a8aa86b1b4b886a89fc182a0bdc983adc6b085b4b7c68cbbb7ce85bbadac8bb2afd88d9e6bba8ca056c999ae97c2a8bcbcb2a7c3cf69a6bbae72aca299a2b3b89b9dabc8949d95c69d9895bea68588b1bfab74aebfb464aec3cd6ec6bab77acd98b687d1a6b588bfc8b578b9bbc46ca1b6b15789b9c1638bc4ae738ed3b88698c2a59b91b0c0a097c9bdaaa2b7bfaba4b5a79fb4b1bb97c3a4b78ccb92ad87cf9cac82c0a19d90afc87f92b7c39385c1c7a781c2cb8a7dc0c37384ccb68e81bcc9bb7da0d8d97595c5c66fa8b2ae73b1dd9f75a6dcab789ec0a37cb6a1be74d3b9c373d4b9af71cbc4b16bc7e2b86ed1c3c372d0a5c16fd4a2bb70c88ebf7ec480bb80b8acc087aac2b68aa5bcb98babbccb8fa4a0c294a89ca3999f91c98aaa8cc78e895db79bad7abba2b1b1bab0bac19cb5c8bdb0b6c4bbafafaba6a1baad96aba9c194c99cd1aac298cca6c782b6ca9c6eafcaaa58a3c2c664bcafb77bc999cd85bab3dd8abdbdb27db5bcb565a1b0b05887add3658fbdac7692c7ae8a95bdbf959ea4c9a590a0b0a5a49aa9a5b3bcb895bec9a390c6ad9888ce869f84ce97c37ec7a3bc8bcdc7a78ecdc3c28cd397a58ac2afa787c3af828dcec0908cbcbda986a4c4bf89a2bfbd79bdabc378c2c3af86b3ca7c83aeb59d7eb4b0c07fcccfb679dec5ca7ad4a8b870d9bdbe67d99fb967c5bda069c5bfac68bd9dc473b48e9c7dafbfc289bcc9d889bbbfb498b1bfb69b9ea4b9a59aafc1a092b5ba959c9caf8ea089a49bb0a2a4abb4acabb7b5c3aabac6c3c6bbc4c3c1b5bab1a2b1b06ed0abc99abba2d6a3b796c5a5ad81b6b9796e96b8956289b89369abad9f7abbb0b88bbdbbc58dbabccc7bbeb6bd6eac9f6765929a846397ae87759fa58d889ec0aa99b1c0b5a5b699aba6a08da4a6afa9c38eb7bfb888b3b08586c579a181c4a3d482c5a8be87d1b8cf92d8b8d794d3a5bd8ec2ab9f95acb4af90bdc68391bfacc18ab3b8c088a8abac7bb4bad279c2c6c287c3c69386aca1948bb29b9786d2beb882e4bcc086df8baf81d982a26bcaa0a46ac7bc8c68c4bd6f6dafa9957aa68ca180afb2a190bdd9ac97c3b599a0c4ac8a9bb8b1a1a5a4b9a7acaca68da5b28e5c9ebda76a9fbbc67da4b5c87ab2b4ad93b7bbc8cac7bfd5b4c3b9b3a2bfcb8f9aafd27dc6a9d099ae93cb94a589afa8ac769abdb3667b9fce7ba090b282abb08f82b1b4d588b0c4d875ab9ec46aaa767468a36da569ac7eae74c7a59f88c1e18595bedb70a0bab1999fa2bf959895d2ac8c9ed3bc8397c1aa7d9fa5bc79a0b79f86b5a7a386c6a5c59cc79cbe9ad1bea88ecec3ad8ab4dda589ccd58a8ed0aaa496bab0b788a598a37fa38dd37fb7aac08ebec6bf8baa94bf90b782ba8acf8cb38acb9bd086dabecf8cd0b28881c99dae7bd2cb9373c1d5736bb9cd8577be9f9d80bcafa193c6cf82a6c2af9daec4a69ea0b7d08ca3b4c093b2cabc96a8c88ba7a7c5b990a5bdc5bd9abacfa7a5b7a5a8a8bcca9cc0c0d8afcac9bddabcd9b7b3aed3adbba6c8b0da91b598c081aec7de70a3bedd728da5c9738fa2b4829badc283a1bda6849ab3ac7da1a0b17db488ab76b15bc078b376da78cdbdba83ceddbb8cc4c69a92b8b3a899a6d5be8da0e88f88b0d4b97ca9c7c37a9cabc185aea0d387b1c1958fb5cfca9cb0b5c79ac5a6918fbcb5808bcabe8d8bd5c1ac85d5afb78cb9a2908794a0b68da9a7d493bc8ecf9fcf86e99ec479cd96bc90b286de8f818eddbaaa98c7d5ca90cdd58a89cba2b087cac1b774c9cb9c75c9d09279c7b39f84c0999c99cb9892abcc8296adc8b19aa9b6e080acb4de83b4c2d09ca9c288cb98d6b9d490cbb4d68dd594d599dba7ccadced27daad2d286a9d6d4c6a8d8cec797cac4c892bacbc484b0c59e78abbaab80b4b3ab90abb7c5929fae8a7791abbd6da2a09c72b4b2ab84aea5b28dc17fa593c86fac8fb78b968cb88bb18cd09ea58fdea6ac8cd39ebf9cbcd1ab8fabc6948093c2c6739dc8c275a0b8b47fafabc679b8b0b297b9b4ad9ea4c6b7a395b1cd95a197b88bc2c0b082d5b4937bccc59581b9c5a680b6a3bd86cf75e195da65c79ece83d692ccbfd67eb2b7aa85c1ae9d98c296c1a1c099e28ecdb0b87ec28b9e81c4bd987ab8cab972beb59d6fbfb4bd81bd9dd194b68ac1a2be90cea8bc9eb5a7bcc386aacdc698a4d6b3bda0d1aba68cdc97c488cabcc483d0b9af89d8b5979dd7b184a7c7ad7ba0cdd3a89ed6c8b788cec1ad80bbc9ad7aa9cd7d7ebab46476bbb9ae86b8d0a57daecf9475aac4c171a89db071a2b3c376a3b8ca90acafb89db5aa9090b3aeb993bf9ea990cb79af7ce1acb67ed5c2a988c2b8c2829da6b27793a3a36da7c7cf73aadcca82c5b9977ed2a0b98cc6c4c998b3ceb992a2a3bd868da3bd80a7d2bd79c8e3b977cac38676a9cfd47ba891c486d1a3d398e174b79dd3a0ca86d3cdcb8cb5ddaaa1c2cac3aad098bba3cc97b38dd18ea57db79da87faab8817bb2c4bb76b4c1c86dbbbdb385c39ba995bd91b4a4be9bd9aabb83d3a8be9d9c9ddaa49e9bdbada694d7a08a76c3bcdd7dbbcdcd7ac0ddac7bc4bccb88c1da9e92caca8099d7b1a191d9a5a186ca9bc37fbac4b181c8de8481d3d49974c7d59d6bb7df8172b3d69279b0cdbe7fadb3b3778ea7ae7581b4c57a9ecfa78eaebdc68da7b0e594bda6aa9cb4aed389ccd8b77ac4d6b67fabd9c57686a9cc69aaa5b66fa8bcbb81bec1c48bd2ae7093dc85ba97ce9fd093b7978b85a1a59d8579c18b7096c7b26ca8cbbd6f9ac2b673a4a2b06b9ebdcd7cc1cea68cc8c294a0c6a7939bb7d1a69a97e0b9aeb4b3ddb2cb8de1a3cfb9cb94ccb2c47cb0aaa184a8abb37db1bcb976adc6c97ba5d1bf92b4b3ad9cb3a4a596c0b3c89bb999b99ab594aa88c5bfd183cfc7c37fc9ada26fb7d3c06dbbcbb77daed0bd72a7d7be81b4d5987ec7e0988bd3c39d89dcd17c85c7b2a873b4b19579c9ca9f6ed0c3a96ad2bcd164bed9b370a6c06f83a3c494819fa5ba7a90a3ad729cbbbc84aac1cb8ebbb4cf8ab5b7d087a5c8a59897c6ae91abc59b8faad98a828fcab1708ea0d76391a8ce679cc79584bcbf9888caa7788ccb96b585b8a6ad85a4bd9a8d96bf9e8766d29a6663b5bf7193a9d673b08eb77cbc9c7777afcc9a80bdd0cb98bccdd1a5baa79aa4a7a0c39d81baa3ba88a4b1bcaab6aea3b7caae91abb4bd739fd29d7882c0b2759cc9ac809db0bb89a5aac78d9db4a690adb6a086b3b9af8aabcdac8cada2a080adc8d06ab1d1ca71b3bab16cabc49470b8dfba75a0cac96098b3b063acd1b270c0c4a179baddb67dc9d87172b7bc996590988d6faba97669beb48d65d37ead64c2bda760aad48f73b3d1d47d9eb4d98098b8ce7fb7b1b780c7aaab8ed3a4b48acbcfa887b3c67e8c82c09e8788a9829185be8c7875b28467828a96517da5ac6590c2b770acc6d57fbfa4c47ebd849175beb27d7aadb99c7f8eb2b97e80cd9c705ca5bb778e85bf7eb083a887c09a9285bab7858ccdcebf97c0b4c9a2afb8a1a497d1abb397e0c9c695c3c2c690da90a59cbab88385b49d767bacaa7a77d19a8488b6b68b999fb7989db6c59999bab192a7c6b188abc6cd8bb9d2b28dc19ba874cec3c064bddecb5ea8c9bc6fc3d5b671badab772a9c9926094ac885e88aa9768a299b76b9ed0826b9dd557589bb6845881b1755d9ca85f5fb08c5e60b6908562c0d0816db4e4996fb8d3dc7ba6c4e97ea5daef7fc0b9c67fd1a77792ddb39089d0acbf86b39fab8986a6d27f6b99cb834bc1b16046a8725c5f849f495fb7c05d84a2c668a6a1d760c299bc6acbac8b65d4ae7864c3a1b26e9e88a46a9282a0727797db7b85a4d27caaaab987c89bc18fc2baab91cb9cb398b9a3a19fb2b6bba6a3e0c5bb9ecfd4caa9b6dec5a3d0c79d99c1869086819d7f88a39982a0b0a58daa9ebc98a2a09c9e9bc2c09b9fb8b499aecda399bcc1ab93cdb9c88ad6bf9b75d3c9a366c9d6d35fbfeda168b2cfa86dacccb76a99c5955b8adbb9556acdb4517baf71517fa3655b7ca459576fb393548cbf9553aab9715eb9a8ac62c791bd75c2bea57ebcc7a581b3b3b37ea1b5ad7e9fcdae7aacb2b275bd8c927bcd91ab7ec48ec684b593b1809d8edf727485d46046a3af5a33a0bd6851aeb1594ec8da5167cad550a3d5ac4dc5cba05ad7ced45ddbc4ba59cb93b559a451d566906cbc7a94a4bd7d85c3c28797b9ca84b392d397afadcc9db6b8d4a4b99ba7b6aea1cebea9babdcbb5c4abbfbec4d8b0a1bfc69a9f9b9392849d578892aa7890b195988ab982bb99b698d09ca1b9c3a091b9b898b3c0be97cac4af8dd5c3a377cfc2986ec5c7a873bbdacf6fb6dea35b98bcaa609e9bb46796ccbb6292d8a75a87c2bb548fb2b8599b6db55ca68386588f9aa05a9ab7a05dadb9685ed1d3bb58e9aac171de93a884cfa5978bb7adcd7c95aec2788b99946a959197709b8d7268ad91c676b78be277b197b37491a3d66b608fd5574d5cc2645380b87368b5b76076e0d83c64c4c83590c9b442b3d3b44fbabdd84dc1b6d34dbf929f469f80ce569f7ca27ab09d93809cacd28389a2da7fa88ea192a3b9aaa1aebeb5acb4b0bec2bcb4acc9cfb394ceccac8ebad090b2a6b9aba19ea5b35d9c8cc69e989bbf8e94b3b2d59ab891d0a1b88dbd9ba5a8ab9aaaacba95b3a09597c7b0ad8ed0bbb077cabeba6ec1baaa6dc2b5aa60abbea65596c8aa68a2a3c671b7b7b979b3b8a460a1b7c1619b9ad45faf95c755adad954494b6b25da5b5ce5fafbc895edfd09858eac09162eaa97480d9b5598eb2a395878c94837582886a80919d7c7d9ac0637ca2c1ba7c96a1c7648eb5d65b7fabd1598a9ba65c7d87c2637580b4708ba6ac699bb4d054a1a8b3389ba58e279ab9b42f9a9ed5379d9ac83096b0a8439f9da860b2a3a978b4bab97da7e0c58d95aeb291a97a7e9fa5ae66a4bcc37bb4bdc094bfc9c99acaddcea4c7d6a78dbad68294afbdb075aab1cf83a794d6ada087c7a1a297ccc19da6b8a99caea79798a5cbb09da8c2a892a5aca996bf998595c79aa382c698ca6fb583ae68b0b6ae529fd4a757a6b5ab63acb5ca6dc4b3d774c9a8a16dbfbfbd59abcfaa4ba2b7a041a2b9a14098ceb95eafbd9c61cdc48f59d6b0875ce2a07474e7b53e7eccb67787a69091897b8dc0818979b89591c7959695da3395a1df5f7d8fafb16c9aa0cf66a6afa56aafafa762aa9fe1638a9fdc7797b1c17696b5bb65b0cbb847a9c9dd42b69fc840c199ba2cc0bfd328a9b3a03bb5ae8c55babaa16cb7b5cb76a0dab884a4c5858bb8959797bd8c62a4b59f8aacc195beb9c3bfadc0d8c6bfbfd4a3c2c0d388bfbac6b794a8b8c79bad8ce3b1a984cb87a484b1b29b87b8bf9d92b0a89594d1a59497c3ad8f9fa9b894baa5918ec97b8e7bd16cc76fb88fbf61a8c1785392c3875fb2b08863b5d2bf70b4aeb574c7b0d379cdd6a06fbfe7a5538eca963b7ba1884a77b2a05baabb895bc8b29a55ca97bc66d7b7ab6fd2d67875bfd1b8798ec0cd7f959ebc869f99bc96bac39da0c3c877a9c3d9b992b0b4cc83b6a0b87ac6c8b37accaecb75c1aad672a5a9bc7cb3b6da7abbbac06eb8e3d062c4d2de58cfacca47dc9ddf4fdfbed632bda8c73dbe9b7f4cb3c1ac5eaeabc473b5c6ab7dc1bc9082d5739096ca7f88a4b17391b1ba9ab1a8adc7b3abc7bdbbafc2bdc2b3ba95b4b5cdbdc4b0b3d9acb087c1c8ab73cdb9a270cbc89870cade9975c1b7947cc3988a82bfae8aa1c0c58fabafc57ac086aa6bbe4fd15da280e3498aabd34d999c9660bcc0ae60bedac567b4cfb882b39ad179b9cf9c72b1caad598fb89d454895695b7d808b5b8f7a7c55ac84ab5ab570bc62cca0b36ed1d2c06bbce9a769a0bdbb7d97cfc88fa29dba94cabbd19fd2bfc8aad1a1c39fc8a0da8bc4b0bc82c7a09079d2baab76d1cab373c2d8d973b3b8ad77bbc1d274acbdc567d7cbad66e4bcb757dca9b455e5b0b649cea3a758b48f8964b2baa570b0bfbc77b6dbc276bacea683d993a199d0b3bcabb6b0b9a7b1a6bb9cabb8b5a2a5b8b9a7abc1b8adabacbab3afbdc2ad9bb8a9ad7aaed1a86bccb7a066ceb09a5ac5c19460b7b39477a5a28a93a7cc8494a9cf7ca3a0c26cad7ab7579a3dc4408147db35877cd1439b99a269b0c1bb669ee5e36cabcfd769a096ba7a9e988d6fa5a1914a849b8554657f985f8d6aa5619c7baa589e7fa75cb28c9a69d2b08d71d0a2a974c6c1a275b4bb8a89c8c2799ccaa4ce9fc59feba2d3a4d8aed49ba69dd6a9a788d0aab382bd9db772d2c58879d0c8b26fc8d1c46fbeaf9770bdb1aa73bfa1d266d8cebc62e5d88259dbcf7358cfb6655eb9b1935db1b3b363aca49172aec28e77b1d6b377bfb1ab91d0bdc498d5cccca9beb5c29a9e98ae9288a4a09e98a0d6a7a8c1d6a6a6a299a794a886aa72a4c4a76f8cd49c629db79b64be829965a791976aac8e9590a5c183a8a1db7b9aaaba6d8d9b9f569959b43c8e29c43e8824a245945bc752ae87bd679fc7dd6ea6e6c86cb7d6c962a285a76890666b659191864378ad994170a49f5482aaad5c8baebd6bb1adc367bc9ec15ec4bb8358d2b1b46bc29fc473c1b38f91d4bb95a3e09ab9a9d78eaeb0d3afa6a9d79fa8aad481be8dd7847e7dd4a18e7fc4d19573c7c9c567ccaab76dc5899073b39eb077b6b1b366d7cead61e2e9a95edddab052c3c2a950b6c9c046b1a6d358c6909f76c4a18c77afbf677cb5a6ae8ebec4c395c2d5be9cbac0cc91b29c9091acc989969cc3c58587a5c18f8aa2bd9e98d0b2ae9cc7dbb28bc4c3ad84c6a49f75c5c79c76a5bd9b88b5a09191c5aa7da6b3ba709da09d5d96959c4f8e5f8345894ea841866ab14d8e93c7559f89c554afb3ab61aebd8861b6c4b764a89f9f63878686506790a9405c85d644738ea65b87a98871a0cbb27cc5c7c77dc7aec468b8a7a75bbda4ab6eb38ace76bf84bc88d4727998dc80b29dd6a2bda8d0ba83a2d7ccbea1d4bbd686dcacb079d3a38179b7cc8b6fbbd47e65c0baad74bea8927bb59bb97aa5c6d168bed5c25cc4d3d25bbcb6df55a8b49a40a29fc24bbaa0c362c6babf79c5abc47eadca9278a1d9ba8cb5d7a599c7dca89ccbb0cf99c0a2b498b6c7939d9fcdd4867da6c29894cbaca0b0e3b0a6b8d2d7b0ace1c9a598d3b7a989c2dd97739cbb957fcfb98a86dcad7493ce906292b19f5e99999d4d89869a497e7d904f7a92aa5289c6b052a4c5c34ba8b7a454a5aeb4579bcad15b9ab6b1537d8f823e589ca8637392b6528a9cb76e8695cd79a2b69e81bfb6c47cc2b6c278c6aa9172c7909c74c4c1b083c0b9b18ed89b7f95d891bb96d88dd59acfc39499cfd6b392c1c6c684c2b7d478b794c7739eb7bf6ea9c3b262abb57871b3b48271b9a8bb75bda6d672b1b9ce6ecdc6cc6ed09aa660c67c9550bda0d047c0ccc55fb8d6c96eb3d0d379b2e1d27ba5e9df90b9c1ac95c6bfc39ac8b8d096b8b2ba87b4b4ba9294aed58b7d99bc93a7c3898ac8e0bb95cedfcc96bdddc6a1b5bdc1a1abacc9988fabbd8d79ceab818bcab07791c29f6293cb9b5886a69d4c7ea192446e9f884d76a0be4c87cac4459ed69b4aacbaa45098c9b34f8bc59a5086c3a64a5da99b5b6697b3818b9ccd8194a5cc808fa1df73958fb670a9799c7cbcae9680cd985a82cba76480bfcb8a8eb9d17291b5c4768db68acc91c2acde89b2a2ca87cfb19d85c6d5b784c8d0a075b29e95699773e6639394e25e9297af62a0af7570afb0a17cbfacc483c3d39471d9d08474dfa68268e3978e65cfaad253c3dbc162b7d3b964a6d5986b9cc4bc7099d8bc87b2b3c88ecbadcd94cfc7ab94bbbcbf90adb9eb8b9695d58789ac8e91b4c15679cbb4a389d89bc28acabadf85beb1d191b798998e917a9b838d9e9a8098aeb16c9ec19b619cd1ac679ccf905589b1bf3d7194d4367ba3b45099c3b054a9b2da61a8bcb15e9ed8906099d47a518cc8ac5466a78e77719fa68492caab9392d8c9949fb6b783a793d779a1ada47bc4c16675d4b4ac89d1a0b987cabf9892bce6708098cd847a8fa9c481a3b6b083cba8a787d6bbc183dcd2b27fd8dcc976c6a09b69ad67bc528282cb485f70a1437c829a5da8949374c1a68b85caafb56acdb8bc66ea919963e4889c62c897d159c9baaa50bac48561a5c57d62969793729a8dad88b881b597cba0a998d7bcaa8dbec3b290c6a7ce8abe81c179a8b4a07fbbd0617dcac18879da75c47ed59ed087c59bb381b184717c8a7f83819689ad78a78abd67b1abb161b2c8a36fb2beb665a8b0d152927cd159829ccf639cb0d266a9bec369a4aabb63a1cec062a6d1ab549bc3af6a7dd8af8982daa99b99cfa2a3abe1d0a1bbc3c09dbdb7cf8db5bfb17db7c2867ecbbab681cb84d38bc7b2bc90bcbe89738cb2a36980b6ad81b1beac8acfb8bd8ddba7c592e2afcc84dba9cf73d167bb65b2968c5e92c2bc415eb2b849599c95617c98b56ea6b4a56ab8c99d67c0bfc55fcc9ec862d583be5fd58ebd5bc982c958b296ab508e919358838fa55c95b3c27db0c6ac92bac09f94cb95b699cc8ab298e29b9b8ddcb2c283b2a1b275b3c7a576b6bbca75c7bcd379cc9dd782c28e9982a479987f8c9db485a0b7aa79b4adb878bfaec472c3a99073bf9cb472be90bd6ba37fa65f82a9a76c98a9b264a1b2a667947da667a1acbc69b4b1a969add8977892dc7c9a86e95daaaeb193a4c5b9bea7ccb5d6a3cbc8da94babfb092a0b6c581ba9eb480c19cb77bbb86c97eaeb0bd7fa0afc878a6a2ad7bb1ac8f89ceb19894ddbfba9ae0da9b83dccac073c98adf6a9e99c55e83bbbf5d72d0bf5967b1e2647a7fc9689eb4ac62a6bf9c5cbebac866d2afbe72d0bfbd71d2bfaa5ac99ab850949ccb387ec3b63a6cb5d43d73d5aa6097e3a77bafce9383bdb39a99d185969adea9b490ddc49282b6afd673aea7c669c6b1d46cbac6da71c1a5d084b176b5889f9aa488a0b4d189a9c0b383bcb6ab7ac7bbb078bbaba27dbf92be80c099c47baea0a76f897ab2708691cc668d81d86eb16db96ab39bab78c6b6b680add8bc8197da8d9c9fc164a5b6a462a2c2ae90a0c9c4c7a9c3bec398a7b4bd889f98b878a6b2b07fbca7b88acd95b382c6b4b589cab7c886d0a8ba79c8b4b78ec5ceac94cabb8d91c6e3a883cac2bd70b5bbe7648bbad75589c2a15c89b7bc5c879bde597f68ba5f96a8da599bc19d55b7b4a953c8b7c261c8d7d364c2e5d75ab1c6bd4489aabd4e96a9d53e8dd7c54888d09e4780d29b6d99d2ac7caab9a87fc59db38dcab1be92cfb9a882d5bcbd77c4becd77d4afa56ec9b4b87acabbd37faea2be81a4a3b089a9ada28cb1b4bf88baafc57ec9a1c67db0aaa880ae8fca84c0a4c184bbaab7729dabc66e8e7ebf6ba94ba875bb979170c0a48384c2b7a987bbb3c48797a2b79aa6ba999fc9c89c9cc7c4ad9db7b2cc9aa2b39887a1b98384b89c926caea38681b4b4c790cfb9ba8eccd7958fe1bf9e8be5b1ac85d4a09c9fb2c29f9eb2bb9896add26f8db6bf9673a1a1bb5d85b6cb4d94b0a76a9794b5648970a55e889caa5d8ec6c45ba1df9c53b6cd9f51c6a0b85cbbd9c457abd1dc4b94abd4529f89aa48a8abc84bacb9be42a1bcac4690ad995872b4b36c9da9a774bf79a396c966cc95d478e58dddbebd7dd2bea281d9bb937edeaca279cab6c677b3bed57f9ab3b381a39cba86ab9cb583a49db385a9a0bd8aa3a7c584a2a6b77cb6b9b27aafbd976fa4b1b66aa47dad79b2826d79adc7a37cb7cd977db8ca8c79a5c8ad7292a4a08ba4c5aca3c2ceb398cdcaa397c796a490b2afc288aea0d278b887a27bada4bc87b4c2cb8cd2ccda8ce2ccb78beec49797e698a6a1c7b3bb9fb0c0a69e9ab9809a99979e97a694a287a18dcd7d9cb3c86d90d0c27782b6d37583a89d6b9fa4c469b6d2a658bfd8a355c9c4b94dd0c7c156b8c3e555a3a3b4519e8ec74dafabb455bdc9c558cad3df47b6c9a93da8abcb43a288c15aaaaac27bc3a59390d29dbd92d9c2cb95e7cfa092d8c29886d4ae9f92d49f9f86c2a39d74b6adc377a0b5b484ada4ab88b39ac785a991d290a2a8bc8ab3a5b881aab7c87bbebb9d6ebcbc8f6daa96a26aa172a57ab399b3859bd2a68697e49c888fc69f7f94d5bb6a95b1bf81a7bd9695c4d6af94bec6b28dc5b4c375a8d6d581abcbdf79afa0ba67a299e975b7c1cf7bddc6b686dec4e284e3b9bd8bdb99ac93bfa9c88ea4c5ac8281a28193818c9597a7a59f8ebec7cf93c1bbc883a8d8c88795d3cb8c89cf9d79a2aba769b9c69f5fbbcfba5bccd5cc58cad4c84fadd8c85d9aa3b25a9faa765ab7c9a85ac0cbd451cfcdaa4cc1bfa949b68cbc56bba9bb6ec1bdba81c0aed293deb0da9dcdcbd698dcdaac93cecdaf8dc09fc097babcac91adce7b879ac59d8392a28689a094988db88faf97b59dc28ca6abb186b7a2be80abb6c07db8baa974b7b2bc60a191c26c9d83a18a9da5b299a0b1bf8d9bc4ba8898a4a78187afc97587c2d7759eb2c17eadc6a87ab4b3a173b6cfbb6ca8caa375afc3c37cb8a8d367bbd5ce65babac96bcadeb879d9dcca76c5c6bb73cb938b82bd938a7cadca977989ccad8d92b0b892abafba90bcc7d693c6d1c995bcc3b695a8d8a99d91d26a86a9d57576b8caa471d6e2a76dd7d4d761cfd5b765b6b69e659eab7a6da8bc5a63ade2b15db5d2bf56caa9b24ec889a15db851936dc4949d73ccb0c781cdb4c886c1b2b38fd3bcdd88dacca382c4b4a77eada1c57fa7bdc281a1d288948ccb628d919a798aa685b394bf6bd492bf90a387bba3b379adab9681b09d927fbf92bc7dc099a87ea890b08d9998939aab89bd9e918ebe98a0a6cc94a6b9a48391c4ad8285a4bc6e8bb0d46a94b5b26aa4c4a66db1caa777b3c7bc77baa6d967c6c4d25ac6e6b95dc1e1bc65d2d5a96cd7e6b866cfbab469db959170cc965d77bbc9ae7f99c2d28ab1ccbe98c3b08f98c1b8bd94bcc1c0a0bfb1b2a0aec6a896a0bfc990acd7878dafcca27dd0e2b078cfc68170c3c78d73adba907a99b8867b93ce6f72a1e17e60a2c29952ada49f58bb9f9d6ebe969d73d0869171db8c8974c7b37e7ba5c89c85b2c7a57fbcc89774afcab27497b7927fa8b08190b0c17d9ea6b087949b91908ba693a487c08bbc80c184cc82b4aaad71a9b99476bcb45e77ccb88979c796a48fb49db095a7b36a979f9abaaca97eb6a1a6bda090abc3b989a8c9a68097b8cb718ad4d35985d1ae668aac7f74a1b7cc77b5aed575d0a9a864c7cdc85abee3d147b0e49569cab1816bc9c1a561d3b6b462dca9976cd2b4787dbfc9978da6d2aaa3b6c6aea2d8a2c3abd6aca0a7c9b1cca3bbbdc3a8aea1d598bab4cc8cbcc2c592a9c0b689abc39d89a7be6f84a1b6618190c5aa7a7dc4c18492ebac709ed3a55f9eaaaa60b29b8a70b8b5ae73b8b8ba77bf99d273d387b36cd1a4c06daebcd878b1c8c17cbbbaae79b5bfd079adb2b082c3ca7b90c3c08896b8c6c497abc0c08b9ca7b57da6b1d578b4a0af74aabda26ba7d9676dbac78371becfa088c1a8aa95c196ab9ec69d889eb4919da8c1808fa2b7a7b294bfcada8bbed1a57cafd2cd6f9adac66687cdab6384b08960a59cc26cbbb0cd6bd3adb25ccec7e658bfcad057b2d1915ebfcc4e63c7c77664caa9936bc1c2bd5fbbb5a2769fc0a093a0d78daab3b9bdb6d9afbbace0a0c7aed9c7dfb0b9c8d4ababaacd99c6bec49bcdb2c69ecb94ba94c4b4a295c5b27295aa9eaa8f89c2958868c3b78986d595789dc3c36bb6b0c064adb09f70b1b88d6cadaca868b38fbe68c26f9968bbb8bc6bbbd2a97bd1d2aa7ad6c89d7ed3b6ca83cec8a586dcb96d84d8c88496c2d0c496b5c6c28b95aacc7e80b8c97194adca669ab3a85f9cc37b69acd08276b2ce9a89b6a4be93c668c3aad076c5b0ca7d839ac7ae9999b293bca0beb9d48cc9c4917fbfb49d6aa7b5c27180a8b26b8a918467acafbb68bab0e062c2c1a05fd0bec755d0c1d260cac7a26dc4cf6668bcbe6562b1adaf63a4d6c45c95b8b86481a4c7869493b99fb08fafacc69cc8a7cca4beacc6bda69dbdc99b9abfb09ea5d7c1c3a0e1adc0a3deb1b5a2d1c8c49acbc5ae94b6bbb5908bd2b17865d19f877cb88b888ba3a077a5bfcb69b6b49e5caea5945da1b05a4c9ea0665399ab9a66a1c4b16cb3bfb17fcdcca97fd2a2ba7cd0c3e57eddc1ba79d4958d80ccbdbc91c1cdb898b0d9ac96a8bbbc7d8ca7997a839ba86998a2a45b96aea75e93aeaf6d9aaaa281aaaaa297cd6fbfa8d093b5aad8aa919dbfb6ae9ba5bda1a0c1b0b08fc8c0827cbca2906fa0aaa576a1a6a17b90ab8477a197b66dc6beaa69c2ad8b68c49bc86fcabfd170c4b7a77cccbba078c6a39168b4b2b95f90b9b75b6dc4b278799cba73867dbf94a895daa9b9a4cda0b497a398b39c7c92a9a1979bb7b3939eccbea5a9d2b39fa1dccd8fa7d3dbdb98b6d3c783a1bdc18994b8b87c83b29f7e85aaa98e99b17e7da99e9365b4c0a963afc2b2569cba894897b4865580d19a718bdac07d94dab088a3ab9d81ba8dc172c4b4c277cab1bc77ce86d17ecfa8cc8bc5bdbc96c6cfa09cbbc4ae8aacb39982a7a7a272a7a8ae59a684bb598bb3ae6d8dd5ba87a6c0ae98bb9ba099d29faa9bccbd708ba3c59d989be9b99dafd0e291b7b6bf8ab1b2788aa5bb9a91accaa68fa2b79e8ba6a1c57bb999a877bea1b46fc6988d7cc7c8a586c8e3bb86cfc49f80c68b9a7aa999d26883b5b47096aed3869c9cbe8ea592aca0a0a4ccaba3a4cfa59aacb9958e8fae8c8b81d1a0a090e5a1b694a69dcba1a99adecdda9cc7e2c990a1ccba8a8eb5a58284c4b47c93c6a791a2acc298b4a2c182c093927ba4d7bf7998d4bd6998c6955b88c38f6277dd807288e29a819eb978899e8fa97faf88cf6bbd85b071c56fc576cf90c37bd0c2be97d6d29698d0beb49dccc19f94c4ccb789b8c7866fb5ba9a66b987be69a5b5a77184bad4888fc4be9598b4ac8daab18e8ea3b15a899cbc7a9aa6d3ae9fcbdbc39bcfd1ac9fc5ccb79cc0b2a8a2b6c1c4a3a1c59a95989bbd92ad9edd7fa2a8de71b2a6c378c2d17380c2d9b789acb6b186a9758e80a07abe888d8aba8cae9ec096c4ab94a5c1ca97a8c4a2b1aaaca4eaa58886d79a8d83bc938cb0c49391bfdd9fa8a2b19db87eb594c092e88eb6c1b8839ab3ca8279accc7d71c4ad86a6c8b88faeb1ac8fba8ea788c571be82a9b4da7a7bc6d36990acaf7697c8927999e29b7e95c0668692b087869889a37b93a3b77aa79d9584b3899b8baf86ab82cab79e8dd7c0638cd2c38791d2ceb791c6d3c081bad59374bbbec470b9afc86eb4b7b26985adc07e75a9bf887da2bf8392bf8b8799c57c92a6c5959dbde4a8a7d9cabd9fdbb8a4a3d6c2c4a9d1b7d8b2c7a2e1b1b5a7baa6b187afa7c697c692caacd688bda2c284bbb58781b9c0c17eb0acc788a4878880a0afc08abdbbc597bfb6c9add3c3b3b5d9c7cbb3cda89faebb96c7a69776c19bae99b688a8caab868fccbe8a79bebc9d9195a496a083ab90947aae749494e2758199d67f73b0d08e91b9e08fa5abc18d92b29b86a0bcac7f85acb07b868aaf80a4bac983aec3a88ea8e4ca91abd2c28ca9abcd83a3b2b294aacb968ca0b78f899298b18d979fb98ab894b17cd7ab947ecfcd807dc8ccb785b4c5b381bed29784bad4b675c0bab56cb6a59d6b9aa4c66d97a5ae78a5afc883b299aa8aae8f7c8db1a36d98c9aea1a7d8acbcafdda9cdacd6a1aeb0c38dacb4bfbcceb3bab697b2bc9a8dabd58da49fdcafdc9cc6a2c295c586c48cac93b58ca993a79aaa9f8f8ea6b9a894c7b88d9fcbab94abd9c5b6b7e3bcbbb8cfbfb7ada99dbeb3a387e0a7af9dc793a6cede88a2bedf807ab2b48a6a9887857d77b381954aba7c8f8fb98799abc08185aab28f84d3c1908ec194977fc5b49770b6bd8c86cbd58f9583b98cb5a3d097c7b6c39ac1ccb398bbc4cb91a8a1c78cacbba893bce3a688aadda18690a3ca7f7e90d57f957cb87ab5b99d78b5c8937fabbcad85a7c5c084bbbfa181b8b0c078bc9ac77dc2a2a66cb9a5cf6dabbdd16bc0c3a77ecdc19781c3b29f85c9cab298d09c83aadd82c0bbe656d0bbdf66baaeb7859daac2b9a5afb3c388b3a9aeb3abc78c94a9ceabc2a3c3a1c99cbaaad194b199ca87967fc38c8bb3b2889db3929ebea187a2c6aaafa9e6bebeb4e9b8beb9d4d37ab6b2b89ab3b092beb3ad96d298baa9bf91b1b7c28698b3be877bb4a47b8c95a579984fb07a9c87b87e9ba2a98284b87e836dc6878377b0348f80b97e9c8eb4d1ab8bbbd2a1988abf9eb0b5df98c1b8e5a6c7d9e49dc1d6ac91b2d6b78cbccda393ccdba685b8bfc382a39dec758b99d564889bc8679b909c6096ac926f94afb17caa9db57ec59b8c80c9a7b082bfabaf7dc5af8775b4a9b66eb1b8c36fc5c9a275d0d29c7ecdd3d896dfcbd6a0dd949fbace6078c2cd7e9cbfc49887aeac9da7aabba6cab1d39bb6afd09d90adc3a3b8a2b8a3c4a2c2908190c28aae83af85b687b3a6bc8b97bfbf8ea1caad92c0b2ad95c076afaccca39caed0cd90b3c9c854b6abbc9cbdb1829ab3a54ac0acaf62c7a0b0a5b3828dacb3786aafaa7f8694898a9a69c8899369c58089a1d17475b584765fafa07c5b9e6a8a7b869c92968fcaa39482c19e8562b1a09a80cd9cad9dcba1bbcebf96b7d18d96b3cd9d9acaacd291e0c7bd8dcca1a882b273ce749f93c55490a0a5387a97b5447d78ad6b9389a768a5a2c37bbdb1bb81c9a5af81c6a6b186cb9f9f7ac88b7178b48d727abbb1a782c2d1b58ad4e8c49fe1bab8acd490c5cecf6ba0cfc19fb6c5b5c3c1ba96c0cdb9c1a6dbc0df9eccb5e6afc1b1d6cda39dd6bf9992b1b98e88aea7c478af84ad76ab99c5889ecbc58da8d3d38aa2c5c38da8adda939a91b4a6a9c085aaa9ba78aba0a082b99d7bcda98f45dcaca53eb498a08792878e92997e6b9ba98480b2cb899092aa9193a4a8858ac5a6736ebca46e4f8fac6f4e78907c6b8fca8e8084ae91778d859b8191a68a8e79c290a07fbe91a1a57387a6d0748ebcb0a693cfa9be8fd4bdbc8cc8b2a484bd74af709c778d518389ab33688ab5447376c25d8a8bb86b8fa0be7ab0a5c679babcb184c6a6c48ec69ca48fbf8a7781a88f998aae86b28db5bdc796d8c1a3b6ecdaa9c2e6bfbecdc382b5d1a696c8c5b2b1d1c7aaa0cec5bfa9bac9d394d1c0d6c494b3e3d29298d4c58b8db5beb97ba9bcc078aeab8977ad95c380ada9d08fa7cadb95a9e3c18385d7a27f81aab09081ad989985acb0aa968b87b69b59b49fae77c796b661b88bae60b788b08c6d8b9ca6a6796fc0c0806ca5aa8078cdc86c74e2b16b5cd393683db47c5f256cb86e4f78c77a5f819d8266a1ad7d78a7c97b86a2d67aad95c981c3ca7d84b8e7b784c2b6a78ebbb2b790c2c3cd79c4cdb46bb392ad6899748f568389c6527771bc436d85a1507096d56775a9d07893c6ca72a9d8b783b6b1b190b3a9b093a7a97c8bb7b4a093b48da7a4c2b1a0aae9d790c5dac5b1cdcbb6bed5b19b7dcfb293b6cbc4a7c6d0bd95c3c2a98876c2c29680b9c0bb94a6d2c3c589b7c4ad80a5d29477aec3b771accba96ab2b3d076b29ecc8198c9a3809fcdbe718dc0c98064a6b98a70bf95a49fc19aacb6bfa3aec37bafa1bb88b494bc8cd896be9bc898b8bf888aa5bd927775a5a17a8a9c997f91bdd28386ddba7883dfa06172c0cb664c92be55359aa2502cbc845d48af93746cb39f7d91a6e480b998bc84c2bc9a85c0d1ba87c0cc9492b1ded599bad4ce85b3d3c770a5a1c76ca15e9b6b92739f5e8785c34175b6d7516db2b85b67bdbd6975db9b6d98daa9829ec9d3879bbace93b2ad9195beb19ba7cb8d9dabc6af84b5cfe1accccdc8ddccc2c0afcdc4b797ceb6b5b2cecfe0cbc5cac5a4c6c4ab74bdb3a890abaa9bb89aaca8c485b1afc083bbc29f7db7bdbb69b8cec05fb7cbac6ab5b2b87aa6b17c71a6c8bc729ba3e0737aa7c6827ec8969aa9d9bea2c1c5ba9bc58993a8d4afaaa4c2c1cd95c3c6d498b6d3997d9fd6a68480b4b4799b6abd7f9f7cca79a3b3ce7b9bcab57490acd46374a2cf4b50ab955853be84534db9796080a3a9729d9edc80aba1e07cbe95cc83c09acd87c0aea291aec4a697acbca5869f91ce809886ef7f947eb87a9797ba6893b5cb5a85c5d75d7eb6b1677dc1a26377dfa56384d2b48184c7c585a1c5c191aeba919dc292b1b2ca9ba0b5c0af9dc3c39eb4c6b3cbd1ccbbc7b0c7c1d2cbd3cccbd1d3cdd1c1cdd1e692c6c9c99abbb3c6bda7b38fe092ada2cf97cbc19d92d7eb9f8ed3d4dc6dc1dbdf6ac0d19671b8be7b799ea5ad7bae8bb079b16bce769f8dc0777ba4b59a99bbdd8fb3afd695d079a6a3d998b1a5cdbeae9fafd9d29bbfcfba8fb5cec98199afd97bb49fa072c96fc977cd95bf6fb9a1a862a89fbb5599b49e4b7093b14367b5ba3c64aca7537ebc8f609ca0b477a885d87cae91c77cb6c9ab88b1bcbe87ac9dd58896b2b78ea3aaac91a28dbb819090c6719293996595b2b16691bea5628da5a06d9da8957298b8b5709bd4a07b9dc5be8ea8b4af97b7b6a0a6c07b9ab5c39c81bcbeab86c0aba5aabe85c584cfb4cbadd1c8d7d8c6cdbdcac3dec69bc2d4d38bc7cee6cbb7bccacea1ac9cce88b193c890ccbf988fd3e59c8ed9dab470d2cea977bca87f6eaca2bc79b0a2d481b284bb7db9967975ab98cc688b73c67a8d6fc481a563dc8cc74ed598d967caa0cfafc4a3b9b6b49dceac9891c9aaac8abca9bf85cd99c77fdb7abb77da94d36bd393cf4bbf8bcc4da98eb6437e7faf3965bdc0396aabdc4a7cb3c155959b956c9e779372b1a6ad84b5ccbe91a7c9c99689a8d08778b7c19281ceaa8c88a99f848198907e838395729099c677a29aae78ab92b476b4a69c78b5c28f7cb9cc9b7bb8bb8d94aca2a7a1a891b5abbd93a7b8c0a6abbaada9a1c78f8fd7c697c7cdc39cc5c6cbb5bdd4c3c8d1b9bad3e161b4cadcc3bec9bfc6b3b5bcbb97a2c2cd83aeaacb8cbca4a086bfc19c78cbb58e74c6af7a71b084916db186947db878c57dbe75a579c8af9d74b1ae9379a094c773ad5a9e75bb56ce7fbe6dd88fc07faf9cc3b6e3a8cbd5d39dd9c8bf8bd8b2d685c07ed78fd191cb80e089b87de59fa970df8dba5dbeb1a645aba2a640947c844d8ca3a1527fb7e2557ab1b65b918fbe6bae8ab97da6af9e85a6c6b18797dac89172b5b48c7cbcc6869ec8cc82a1b0c78f9395b08d8a95a5859b8bd07ab570bd7fba60c77db88f9f80bdbc857fcac98985cacc8a91bfb6b2a3acb3c6aba5bec1aaadaeb2aa92b8cfbb97ceb7c2abded5c6abbec1c29292c0b5a9b4a3abbbd161abb2c9abb0b2beccaeb3d09f99cdddc685c9bca989b5907586be6a6d72bc98a466ab7da865ad7d8764ac65c65dc451c87cc786b77fc5a9bf78c3b2b57cc8b7b278b7ad8086c3aa6a89cf87a587c1997799b6d4b5acbdf19ea0cae3c988c8a8d27db2b9e385cec1be7dd093a078e1b68171e4b0746cc2cf755daac7796bab9c7668a2b474679bb8936990c88077a0bacf7eaba4b97fae89af78aeaea77ca4bec87d889fa1899bbfc585a6d2d389aecdb58e96b08b86a7ad8c87a99aa97ebb7ad57dbd77d37dbeada183c1c38d84cdcdc786d2d0ba93cabba7a2bfbad3a8a4d3c1abb1d6a0adb3bca8b0b5e0a1b7d5d2b1bccfa8c8bdb2b2b3af98bed69da8dab1a29fd086adbbb4a2a9c2c5a0a0cbe18f90d2aa9184c978807ed35d596ec85ead61b29ab462bbaab668c0b1a365c788a46ec8aab97db5b5d97ac5e9b67bd4d2ac80bfe28a88c8c7a88adba0ce96dd7fa897cab2dc98ccc8bf93cbcc9190d1b0c581c4d2e980c3d1bb7ed19c937de6b6887adbc27a77c5da8d5cb2cfad6fc1bed172c8ddb679c0e28876b2d18480c6bfac8ac2919c86c69cb880b8a7cb7dabc6d97a92b4ae8b96ba8692acd69f84a9dba281a4c2737cb1bb8180bab6b277b0a8a17bb199b381afb1c384b8c5b37dc9c4d38ccfa2b999c0b0b19fbbaccca0b2d0bea6bdc3caa9c7d0d0adcedaaaabdcb5b0b5ded5cfb3bad4aaadb8bbd3aeb6babaaeb8c984b0cbbad2b0d4a8cda7cbb2b49bcc9bc196c974ca7ed17e806bca94ad62b7b8d571c2c6c474c7ce985bbaa97e60ac8ea872bab3cf81d6e3ab7fd5e0cc86bfe3b78cc4e2999cd6b8c599da8ea390d682b691dcaba796efa59191e3aea585cfbcd276b7bfb47fbfa19c80d1b4737dcfc98a71c7c08d65c3bbce78cfc8ce70d9d3c381d2ca688bcec5a093d9aaa897dbaba68fcb92c392c1acb590b6ddc189a3cbc28692b29e7d9fc4b879adc9ce70beb6a070bda28169b5be9e6caaa59775a08fc37da095d676a8a5b181c2a9b692c39ac796b09bc5a0cb8ba0aad3ae919fcec1b79fd0bcdaa4d0c3b9a4d897c0a1cdca8fa9c0e298b5cbd8afbcceca8cc0d7d085c9d3cfa8c3d598d6b0cabed0aecbc9c9a7ba9fd089c48e937dc2a5bd73a6c8c575b9ca9f73c0cfa85fb4a18a599692a96cb2c6b173c9dc9c75c4d1ba7abcd8a285c5c1b794bf9e8785c2a77c85d58c8b85e0917b83eca0b380d8a39c71d596a365c788a169b67db377c97fa17ed59aaa6bb9a4b466c7b9997fdfaeb882dcb3cc8cd4b884a1c9a2c4b1d4bfccb1dcc6afa0ccb7989ab7b4c29bb6c9dd9ebbc2d68cb9a1a668aa95cd69b7b4ce71d0b8c16fd5c29e60c9ab9e69acb3ad7ba1a0ba779a8ebc74997f9e79ada29591abcbac91c0b9b396d4a9c79fe0a8c89dcec29fa3c5c1aaa9c4a4a89eb593c3a3bb9a7fb0b7b970bacfaf78c1dacc8fd2e8bd9dcedbc27ccec3b1acc1bac1cdb5b7bea0aba8a1b595bd91a888b98a7d75aab79f7caccfc370a2a9c25f9c8bb374a1acbd65abbf9e74be9c7376bc958a73b2b0ae81bab5cf8bbaa4a674ca9db571d782c173d87a9c69d382c85ee389be61ea53b463dc60a15eb1908465c39e9d64bb98c260b59dd365c6c6aa76d9cfcc8ed5c3dca5c38ea3a2be94a4afc7c7afb6c6d6ada7bcc0ac9a9991cc9fc2a9caa6d9ccc998dab5ce73c1b3b375ba9caf81cdb5d07dd4c0cc7ec5cd9687bed6b882b3aaa97db7988f749d9db578abb69a82b4c59785bcbb888cd8b49c97d891c6a1ceb3b0abca93979ebe93c09bb88aa5a3a5a789aaa2d0a6adbec3a5c1d3b7c6c5eabca9c6ddbba7cdb9c5b7cda4deb1bb96bc9fb08e9ad99d9f77c08b9da57783b4cf9b80bddbd3799eb9af6f97b7c179a0c0ca7fb1babf6bb597ba74b2a5a276b4c2af80b5c7d485bfbcbe71ce9bbb65cf86d06bbd75a462b374ce57dc60bc56e045ba58d5609d54b07fc54fb47da951c28dcc5bb7aaca63b5d69d7cc5dbb392caccb09dbd9bc798968db598abb8a0abbab4c7a6b89ed8a4b3a8cc94caacc29de5cfdd95e3d9b380d6e69372d3d4c387d4a9db87ccaec78fc8ceba91cfc8a487bfb4937ec2aba177b0b4be77adc4bc75aec19c76adc28d79cca8a095d0a999a3c3a58fb1c979a1a4b9819a96a189839b8cc48a9b8ed0c8aea5c8cfbbcb9cb4c0d593b3c5cbacb5c5afd0c6bc8dd5d1be78c9b4b57299bba6838e9b9397b97984adcf8786aecc9a78a0b9c16d9fc2c571a1c0a082ad9ad176a697ce7eb27ea484aeb6c37aabdad876b9d5a867bda6ad53a7a6a657abb19d5fc57ab150d668d44ac684ce59c193c24abc67e14eaa7ec455b664aa5db6859956abbabc75c0c4c888d6add78dcb93b096b589d999bd84b9a5c18ea6a1c372bf98c9a3b183c79f8b82d7b7b589dbcc9576d7e25878c4e19880ced6d27ecaa8c885cd91b787d1a39186c3b4af87bdaccd7cb2adbf7dbbb59f78b6a8887bada1997daebfcd8cb8bac299b6a9b6a4ba82c19aa585bc9d859295a66d9ea69e6aa7b6a793b5c6b2a7c3abb7aeb88cbba68a98bf99a0a9bd8eccbcbe97c5d0ae898eb8aa9c9a64a6adce99939dcfa8899ece977a9bcfa87390b4b66e9cad88719ca29a749ba1af7995b9917391ab886989cba7699bb7b159a5b5bd4a9ec5aa4aa9bb8f51bc98a34dcc8bc749c59ab554b9bad443b586da43a77bab4ca254a5479c5ba85ebe7ea76ac690cb7dd1acc385cba59e84c98bc690c952bb9bce6ba0a1d295ae91db9aaf7ad3988b75c8b5ab78c8c4ac67cbd77761b4d6aa74c0cdce76b4a3be7fc298c17fbfbfa683b3d6bc82b0c7d47ab89dc277bca1b779c39c9180b8978679adb6b579b0b9af8fa8a5ce949498cd9883a1c3af93b193ac7690a89d6da1aca284b5b0a792cdada990c17eb18f9e82b885898fc49a97b3c0a6a09bb0a67d9a9eb79faa9fc3c8b49bb8c5b9888fb2ac7d98be6d73a89c7a7bae847073a3937f6595bc8f6983ddbb7696c1b47aa499d8629ca5c151889ed73489c1bb2b91be8f36a29f8653b290c05bb2b3dd48afd1cf3c9cbcb22e88a8a8418274ac4798779f65b6988374c2ab977dbfbfbd83bab9c290cfaedb90c67ec190d7998894d5bca790e4bdaa80e1988776d0ab906cb8a67c64bcbc68509ecd746899b89c76a2aabe83b2b0b57ab8d3b979a9dfab7292bfb474aca1b66ec380c568cfa1c36fcdad9177b7baa373a7b6b88aaa8baa9bb4b2c6a9a5afbcb0b5bfb0b49ba2cbb484a0aaac94c5c6a687b7b7a384c3bb9d8cb1a0ab8dba86bb98c882aea9c4c5a7b9afca9fc2a1b79abeb7ba99b3b8b78495a2a48098988e7bae796c83ba67a081a181b07d96a5b37995bfce7a98b6c477b299d558b0a5b73f97c0a72f89c8992b72bc552c7bae623b839bad5889b0c35a9cd3cd538dc1b5518f9ccc629c86c45fa378a06bb4a89580bebdb577b7bfd184b5cfc28fccbdd884c79eaf89cbb6778bcfc2a58bdfc59a7ad39ca978c2937064a4b95f58a2ce75498ec68a5b74a2946d7fb3ba7297a2ca6e9dc2c77598cdbb748bb8af72a19da76dc281b963ce83b963c7a4c168b2c0c875b4b7ab85baa8a996c1b9bea5c0c6afadb3b0b6b5b288c2aea4a2c0a496b4ba9b94a5ad948ab2ca8b82b3caa193b195aaa7cb83a6aeb2baa1b5bfba99bdbbc18dbbabd688a9adaa7798859b6c9d679a76a3728976ad8ca27d9c99c07e95c1d57e98d0d27a96c3ac6daca9a364a7bc8d5298bb823b91af6f3970b8823a74a5ad5081a9af65a4b1b575b7c1b569adcbbf64abc1b86cb8acae76b181987da9a5bc7ea5b8d080b8abbb7eb7a6a97fbeb2c57dbeaba881c9b38185caabc17fcca9c86dc496d06ab098a8619fb7a44d86b8904d86cd9e6185af9a6282c0986083a99a6b99bfa775a9cbb577a6b5b8779d78ab74b071a371c87dae76c7a5c77ac5c6b97fc5ca948dc2b8b19dc7a8c6a9c2bf9b9fbbae8f96bd97ce8bb7b1d084b3b2c385b3adbf8898b4c294a0a3be999c92ae92abacc694a8c4d09aaac6c695b0b1c683b48bb976b49eb968aa82d15daa639d67a4919366a6abc36a9bb9b5728eb8c37599c4bc759cbc9168a9a7a86e93bda8608db8ac4b86aaa64a768fa5579581b56a9eb6b375b5ba9682c2bbb880b9c3cb82b9cbbe7bbcc7cf82bbaac187bba9cb7cadb8d674afb1b579b49e9279a7ab9c76a4988b6fb094996fb49eb16eb593db6ab0afd770a9aacb5a9cacb56198aba0639fb4c664a8b4b563acbbac63a3b5926ba9c28679bcc6a17eb6bcba7db086af80bc86967dc089b07ec79dab81c8af8d83bfc1958cc5b4a996c0a3ada3bcb37d92c6b99484b7a7b57bbbd1bf7ec3d4dd82b6c2c489b8a1ac95bb96a892b579af8da4a4d18eaaaec094b3b8a892b8a99483b681927bb78cbc75be94c45fb58d8861aba996539fb9ae5e8ec0ab6694baae70a5a6b07cae9c9d7ca8a6b57e9db2b775aab995599a9cb465998ea167a195ad7bb0bd9e7fbcbd8986c1b07d87c1b4b68ac5ced188c7c5d685b9bba689c4a29f84bdbea37baeb09a78a7b49e7096c5bf6c9ab8bb6aa1a89968a9abbb67b9b59e65c1b7a866b9b6c05b9898a968aa8a9f6bb49dc46cc3afa86dc0c9b272b0ae9b7bb4c09f82c0c2b280c0a3b788b995ad8fb4a69a8cb6a5b88eb6a7bf85b8a4a982c1acb788c4aac18fc6bc9a92cbb8a180c9b5af77c3b4b472bcd4ae79b7d9d383b3c9ba90c9909a9dd1789d9fbf7c959aa08c9b90b180ad91b4a19695b6aa8781b68d927eaf96a36ebeabac68baa48c5cb2bab05da6b2b65390a88f6d9ebbc476aaacb189b39c9a8bb1aea88ba6ba9e8ab0cdb780adc49d7db0a49d7fb09a9f7fb4aa9a81b2aeae8eb0b5a592bdb1b88abfcbba90bbd9b291b7c1a191abb39487b6ac7d80acaf9d79a2c2b86ba2ccd46093bac160a6a99c6ab2a6b367b9ad9f61b8a6965dabc29559a7a98166c2bc9873c1ba9f70ccaea672cfad9b78cd9fa17abfa7b981bda8bc84bb9db686b7a9b090a6a4a08d9ca9b889a2b1c988b4bfb487c7c2c68bc8c1cb86d0cdb487d3bfa780c5adbe7abba8bc78babe7d7bb4c7a588c0b6ad94d19e9c99d18ca097bc66cf93ab7cb890b28ac994aea1bb88b1a8cb7cb18cbd79a6aaad77b0cab76db9c2b068afbcb7679fafa35e90a3ba6f9fad967dabb0ac8dafb6b592aba7a29c97caba9a9ad0c69babacbc9baf9e8d92acaec189a8abc38bb48fbc94b792b798af98b290a9b5af93a9c0ab90afa7bf8eb0c2c78da9ccad7aa1b5bd6fa6c4ca70b1c3b766a0aecb5e9e9ccb64a979ad6aada2b163a6beb26293b8a268adb5b270bec5bc72c3c1b86cc9b4bf6dd0b0b36dd4afb36ebca9b978bc8fa282beb3b589b5baac8ba6b39c8d969fc18486ccc18ca9d5b786c2c3b885c7d1b886c7c99b84cdbaba87b680a684ac8eb578a1bbb57fb6b79f88bbcc9c95c7c17c99bd989d93a98fbd93af8ecd99acacb091aec1a586b1b1ba6eb6a2aa6ca9beb669b3c6b572c0c9ad77bcb5ac76a2c3bd6e90b6c4728abaa5739fc3b384afc4b293a3adc29c90b1c2a598c8b0b3b5c49ab9c6c385aebebac79ab0c9c799caabbc9bc88baf94b46e9b97b1a06f9c9dad9c9aa9a6b193bfcfbb88c1e4a07cb9bac66cc4a3bf7bc5a9be71b0bad16497b2ce5b82a7ad658ec19b6e88cc956f91ca9978aad0ca70c7cfce71c8d0bf6fc0bbbd67c3d0ae63cbc8a360cbb1c170c993bc76c7a8a37fb4ba9483a3c2988095adb57e8bbfc78a9dd1c38bb3d0c887b8c2cf85b2a8b486b79fd787995bb4869376a685b2a5c784c6bb9b90bfd298a3b8be959ca292c0a3adb5c29db8aaa896cd9a998dbdc1ad84afc7c467aac0c661a4d0c26ab5c2bd82bbb4a884bfb2c586acc8c180abc3b26b90c1a06693c2cb6a9bc0c58a91cad3997eb6a1a799b9afb7afc1bfbbbec2b6b5b9bfa0a7b3beb3a5c6acaa9dc9996f97c6948c99bda56b99aac0619bb8b77f8ac2d07986ccc68584cb9da883d8909d8acfabb878c0ccc46fa0bac37292aabd7198d48d7e98d08b83a2bd9681b5b5b37cd2a5cf77d4a7c16fd2c1aa6cbed79e63c0d1b763cca8bb64c87fc36fc07fc276b7a9ad80adb8af7f90abaa8296c5bc8796c3d49996b8cb9699b7c69c8c85b790975dcf8b8346e2949d8bb894b5aea999c2c4a2a0c5cb85a2c2b0a7a1a6a6baaa9ec3d3a3bfb7d29fd498b896c2c6a27ab5b9bf62a7bcbc5c97cacc6aa1c3ac82a9b1a087a7a5b386b1bfa887abb0a97197b4d46596c4ac6e95b6a97f7cadb39282ab93ae87abb7b59fb7bdbdaab2aeb2acae7dadafaf74a0c890849ad4798c8ed79dba8cc7b0979aaccca394c0c8958fc6bc8a96cab7a195d2b88a87dfa0bb91d0a9cc86b4c8cc6f9cafc970a9add77ba9d2b587a5c69890aab49b8fbea6bc8bd0a4bf78daa8c26fdfa1c171cbabbc63bfb1ce5cc3b49960c799b46db083c072a8a6a677a0bea8869ebfc386a5c1af90a7cbc9a09dd2ada58bbdc7a98b9acc95905db38fa176cb9ba78baa9a9fa37f9fb7cc92abc7c4a7acbaae9caab88eadafaa97aca1be88bf9bcb899994bf969775acbf996595c3b46970bcb27281c28f7c98cc8e8198c47b7ea7bdc17caab9bc7bb4a4c475a2aa9776a09bba829694b09a9ab16da8ad9f9aaeb085b8baa29088b68e99a2a89c8c9c98c17b7998c898bb8fc4a1d088b7a8ad8fb5c9ba9fc0c3ae9cc5cb9f95b7cfa2a1c7d8a695cbbea68bc5a6b880ae949374a388b774a3acc77baad8ce8dadcc988aad9cb896c294a78ed6a59287e29cbd81d976bf81cba6ad6fbab6b16fc9bdac69bfaf816ea3aca0759ba99d789cbd8f8cacbaa390b5ba9e96bacab19ab2c78aa79cb99fb3a1a286a5a86a95aab89d86a3afb889a0b58f71aac7aa8ab1c2bba1b4bdc98bb2c3abb4b7c48a9da2ca7b9e98bcaf998db6b99587a398b5748fa6c56f6e91bd7567a0c67f80bd8e888cd4a489a8b2bb82bdaaa07abc87b577c293ad7fbda5d489b2a0bb9bb4b79bafbba9acb0bba7bbaba9c1b1a690d5a6a27fbfa096a2b49f8aa9b2b388aad6ac879fbe9c8fa8a89fa3b39a98a6c0ce799cb6dd9d9cbce6828dc4c76c8ac6a68f8ab2a4a27aa19dc37796acb471a2b5c08ca3bbc58f919dd494ae9cda96c7af8d88d181b783d87eae86cea7947dd2bebe72d2bbb568c5b99e6db9b78c73baa4a67bafab9191c0ae9399bfb5be9cbfb8c7a7bcc09fa8b2d8a7afbfcecca7c887bfa5bec1b1a3bab8bd9acab99fa0cea296aacfc48cb2d3dba2b5ccbdd2b9d3cbc5a6d09bc395c1c6b790acc1b67895b2d27795a8c787908dbd817389ca788bb18e7799be837ea2bf8f7bb87dab83d078c783d58bb782c6a6ba8cbbb7ad93c0c3a29fc6afc1a8bcb2c8a1b4d7d7a49ce39c8e83d2ba8183aecd7e8f8bd7759cc0bf85a5d6af92a7b2b59faaa4b9a8b1a79e93afd88493c8d18289ceb18f80cbb5817fbe9e817baca49579bc899389b97faf93bb8ecf8fac78ca8caa89c68ec08c8e91cc82d393cc9bce8fc6a2b389d092b378d6b4bd68c6bdc56fc5bba467c1c6ba7abba6cc95c5a9bca1cb97b8a4bfb1bbaebbcfaca8bad8c3a5cabdc7a6cf93be88d2cbb088d8cb9384d5b58987dea59898d5a078a1cd9d6a9cc9bd909bcaba918cd3b69b82b7cd9083a7d3678bbbc49e96bbc2afa2b9bdc196aac38d7d889a9e71a5869570c6bbc280d0ccdb81cea6c88cd4a5a18dc3b6b788c3a7ad91cb92a799db96ad9dd6bd9f97d8c1b293c1ccc28da2a4dc85ad94d185a0b1d68db8c1cc8ab6a8cd97b38dcb9aaeaace909195ab8f917e7f7fa6b78686bccfb782bacbae7fbde2a278b8b9a178c891da80c6add48ebaa2d181c2bdc671a8c39386a9ab619dba6fa79aba56d788b865bd7fb6779276b694926eb59dc664b1b8b659a9b8c979b6aaca8dc993d396cf92d69dd492c8a0b5b9bf9bc1b3968ecbad948ed2a6d787da9fb188dac2a582d4d47875e3c46e8bda9c4491bd907e8fbdb8ae91c4bfb084c3ab947cb7d0807cadc68098c6cc7d91d1d7bb93c2dcbd96b9cb9d8a9ea8da849a7ec77ab299947fc4aeb688beb0bc93c8c39086b1db8885cebf8791d195a58cdc987d82d0b56583c89da280aea0a87b9fa2c772a9b4d87daec1de8ecab4c48dc67aa199b497ad97b99bdd959d80bf7a8e75b978a1a4777bb0c8837db5cda46faae4c076a6b6c27cc3a4b383d374a391c19cdc82bec1be879fcfa29ebebca8a7cc83b6a2c58ab88fc689bf89b2799a7eb08e8c7cad9aa56ca6a8ac64acb5c37abaa0b58bc49cc998d2b6cd9eccaaa299bcae7a93c5bfb286c8b1c386d3b4ac7fc9a6a67dc0c6b377cfc9816ec1c89b82bdc17685afba8589b2a5d28bbba2b28cb998a27eafb49982c6be878bd6c1a883e2b4a48fd0e0958db9c5ba8aa39ce5817c8ad88388a8aa7d98d6cd89adc2bc93b5c3c78ba4d2b591c1a19d9dc4afa390d2b58689ceb0ad8db3b3bf7b9885bc719fb3a577a1b7d484b8cfb791d2b49292c977ca98b59cdd98c0a6bd8dac94cb7b7daacc6b7aa0806596b4ae64acb6b472b9a9b477bcc3d580bac2c189baa19894b686b596afc3ac9295d8adadb4baa5b2c694dca8c6bcba9cb1b9b885a498b685a68ad07ea49fb8749eb9b372a5d3d07bb4b9a684bca6ad84d3a4a887d59e868cbba6827eb5c6cd7abecdc87bc3bb7573b2c1797dc4cd8f7bc8b5ab74b5cca76ea4e78577aad28a7ab0d7ab89bcbca887b298ae7cab7cae82c5ab8377c9a5a772d9b6c77cd2cfc488b1ba918c9786c57d7eb0bf847fbdd37f93c9d38bbeccd192c0b1c693c8bba292abbdab9aadb17c93b1aab189a1a9bd8a9bb5a07692a0bb6b91b1b06d8ab0c47fa8c99e83c99c9b8dc392c38fadbfbd8fc2c3af84b9bcd5828bb3d0726ac69b74a1a4b676c880ac7cd197ca7ec6c0ac86c3c5b59ab4aeafa0a58bb0a19bb6c39e8fa9b0b3a89588bbb0adc1b3acd2cca19bd6c67291adb46f87bbcf7b8cadc5798bb5ba7a97c3b383a0b57888b1ae7379bca69780bf9dbb7aaeaaa66ba3daa66ca4eb8a65acd7b16bc6b98a7bd6ea937ed2cea25ebec29a5088d5ac6291beb77ba4cb9781b5c1ab70aab6bc70a99ac080c3839e76d3939267d1a1b56bc7c19f749fc2b37399a6d47191afcd89a1c3dd86b8cdb58ac5a6d98fd3a7bb93cfc0b38fc1d1b28ea7cb958e82ada28d74c3b7747ac1a16476a5a05d7bafa86891bca671b1c0ab76c197b476c7929a80c7c7847eb9c9c379a7b5d88189acc47f6eaf9687a38d9d81c187bf85d4a8c089c2bba390d9ceb197c69eb49bbda3bba4a3b4b4a5acc993b6acb387b6b5c0cab6b1d1c79c90bb916d76a58a6d5bb5a17771a6a985859cad8f98b4b58b8fb4918ba9b48685aeb1a685acadbe7fb5aeb87bb6c2ac62aacabe65b6b9c281d8b7947ccdc29575c6b18e60b592956084a799537bb3b0638fc1a66e98cab85698ba9d609ec0b869b8b88b6dc0a06362b2a87468b1bb956e92b4b56e93c5b87f92bdbb85a7bdb280c19e957ad29aa88ddeb29090dba0aa8dc0a2a48d9ca8aa826daea07d5bc790694eb8aa5143adb05e5ebdb4678cb3b872ad95c069c295c371d79b9f78d7b78677c1b8c56d9bbaea7a9999c28c8882bf949276c292b180e592cec6c290b9d9a693ccc49a9ad89bae96c184c1a6b6abcea8bcc7d6b8cdc9b2b8b8bcb2b5aabea7a5959f8572797c8174849d78848f9b8c92999e889592b8ad9c9bb9a796b1c58390b6c9a996afbccf87bc9db682b9a0b168b1beb36dc8e0a685c6cebe78c0a2c677b19fc0619ab97c5277b5894658a6713e66868a407385913b66bb63518dd65d5caed17c66c1ac7d68b4a9926bc1a66f7cb3a5ca7e939cd3818abac384b4a5b37fcda28c73cb79b975d17fad84ce8a9a85c993918aaa7db8817192a67d4aae9c6f56b34d7c6a977e775fb2b26f6895d96c97cac468b1c5b16ad2a7cc6fdbabb167c997ab59ac82cb6ab7afc986aa97cb929d9ea098a982cca1c0c6cda2bec9dba3c2bbbca5c9a4b1adc1b0c8bac4baabb7d9c3aeb9dabebdb0c9bd93aaaabf87a698aa8e81888f95848f8d7a889f969b8fa387b9938fa2bb9a90bfac96bbbe9a93c3d0aa91c9afbb89c5a5a883b5afd471a8d7a77bbfcd967fbfaecc73bcb0a977afabc05e9dbd845880bf904b6a9aad44778cbd347993c33d7d9f924491b7895eb1c16967c7b46d68caaf916ed9847589c78f8985ac8bc86e8788c07ca899cd70c4acb167c291cc6dd178bb78c76cb472b77dc076958fb86c697c9973527b917a70939d8b899c9080909fbb768494bf507dcbab4b97c8965abcb7c166c79fb85ec8a0bd46c1a0cf5dbcb2b77cbcc0bf8bb0a7a4999baec4a2b395ac9fbd98bd9ebb83ada6ca99c6bbccd1bfcad5c6aec5dbca9cb0cca9b1a9bec1bfa09bafa39c8abac58782b9ad8d969eb2959f97998aa08db28694acc68e90a3ae94a8a88098bfc1ae8bc9a6ce7dc09cd274c7a9d374c8aaa26fb3bd6f5d9cabbd649fbcd3619ecbb65ea9a6be5f9c8dd04b8490b6498782be3f81c4b93790ceba54a5c3cd6faba47f6fca9f6c68cd995d72de773c83d1714078a6627a6488627e678b817f74a9af996ebbb28368becaa775baa2b86ba4c0ce6589ced86084c0a872859fac77966fc683a66f8f77b478a367bca0a44bacc8a53f8bbecc4289adc74c95baa758adc99c51c6b8b758c1aa8a73c0b08a80bcc38a8d9fbbb69cb08f96a9bf8d87a6c88d87b9c1b3b5c5cde5aecad9d6b2bfd7ce8dabd8938cabce7fa5a4a9a59da088b8c68f68b3bf8b79d09c8e85cd8d9596b08e8f90bdb68e94abba949c8f8696b6a89e8ec8a6c575cbb4c46dcfb1c96ec99e9e63b6ac7e5398aabc5aa2bbe35aace1c46dbcc2b765b2b3d8539cbdc6437f97ad3874b78a408ed7c656add4ce64bfba8265cda9986ad0ad767dd4b69575c5c2706b9c7e6c6c9d78a26ca69db8799ac18481aed6647dadde7f67acbe90699ed1c06fa0c7d371a6d1bc76a1b3cd799c70cd78a95d927bb5a88f74cbb7945ac1b5c748a8a5b647b7c9dc46b3cfb94c9fcf8d44a9ce6f4ac5a67360cda69b74b7ab9e7f9ca1bc90ba79aaa6c3549daac56cb8b1cba8dabfc1d3c6b8d1d9dab3d8c2bbaedc929badcca8b2b2aeaf86b086bfa09e64bd95966cdf898e69c5899978b88b947ac9a68c7fc5b2949a9f9692b295a084c0978874c7a69e67cba1ad6fc69aa65e9eb86b639a96976ea8caa76db2d98a72b3cb9b70b2ccb660a2d7b74380b37d3668bb8f4382bfad56aebc8e51c1aa9756d5aca467d7b39c70d3d0bb74b5d58e7db4c1af71c2acad70bec0af82bad49b8dbfd25891bdd6717eb3b48a7bb0d08a7fb0d58d81c1d2ad81b498cc8f9998b987af96b38fc3c7af82c7d7ad72c9d6be61c0c5c361d5d1d25ad8d6ca52b8d09d46a9ba5e53b09b9766bba2ae67a7c4a47fa7a3c197be6dcba1ce52c8aac04fc2b5cd77b8afbc9bc3afbcc3bbadbacec4a9bab7b9b4b5acd6b99fb6bfb87ab4cba650adb19852d89f8f5cd4a08f50b7a08f5fcda88f6ec6a58b95b6af88ae8ace7bbc84b16abb6bd661ad77bc58a191bd4c8c826d529da68863a0c3b470b6afa282b098a782a7c4b36695cb694c78b35e4e6d8bb1568db9be5fbaa5a346bd978f57d37bb361daaab96cdbd1ac70cee19e76c5d59b73ccd49477b9d19c83bfd9a289d4d08e9ccfb9b091c2b8ae71aec7ae76afccbb7dc7c8cc80c6a6d681a5a6db7fbfa3c28fc4c6b28bbfd8da80c3cfce73d4c2b66fe0a7b96de8cdbd56cac3a14cacbdb5499a9caf539ec0c16da8dad87bb5b7ad8dc66fba9cc18ec7a8c089abaabe808499b0aa7592b0cf95a2a6dd87aa9bd4cbb49baacfbe838fbbbf6f8ee0a969acd19d71c275926cb7a48767a4a38a6bab968b7ead987c80a4ab7a9c9aa66cb37bc855a029d5539355b9489e8abf408a9cbf498cbbcc6285d0c57793beda88a095e1848292c66d86b57c4d80bf9f5576b1bc4e98a7d45cb9b7c04ebf9a9b5dca827e63d58f9967dfb5a666d0be6a6bbacf7882c5cbc983d1c2cc8bcbbfc59acdbba9a6dcc2dd96cdcbc37cbec4be76bbded671d5d5a771cfb4cc6fbcb0c588d6a19b8ac9c6a880bdd2e486e2d6c977e8d09a6fe1ada268cfc58756bbcfb94799d7de4e8ea5c25388c3a97691dab280a5c3bd94b29ccc9ebfabc9a5b094bd9c9d9a9189a19794898ab3bb9488ccb39a89c4c1a6829dd1bd7b88bebe7380d2b17588bfa982a27c9e82927a90939c9b8f9091a5919198aa7f93a4af668a96a04f9951c543a624cc50ad49c057b573d042a286d5487cabcd5d7fcaab5f87ccb86c86a9c86b72af9b6184c49a5082d3b04785c6cf469ab5e056b2c5d062c3d0b265c8abad5fc3b06d57d89e6f56c9ac745abcb1937ad8bdc78eea9be399dcb2b7a4d0cba3a2e4b3d4a0d8b9d78ee4ac9286dfc3aa6fc3ca7e67c5d49d6acbb67f82dc965b7dd3a89f79cca0b080e2c5c16eebd29c68dec59d5cc0d79f44a6d2cf4597d3e74ca4b1ce68a59795668f957180929dc589a0bbd397adbbb69bb39dbc9aae9d9988b5c785899ebdcb7e789dd1907f8dd298a1cacdb7a8b29abe98b2b5ba8facabb49ba8b5a5989ca69ba8baa5949fae9c91989ba8778fb2bb688e8fb85d947db556a26dba5aaf8db958b17dde46986dae4490c8d75780d4b1588acec74f86a3aa5278c08e516daecf4673a4c7477cb6c45f9fb6b96bbdcbc475d6d7cb73d7b8c76fc290ba59c7a58a59c2acac65ca86b67cde74af90e997b99ad9c8879fc9d9b39ed5a1c898cc81c98ede83c78ddaa27073b8c57a66b5dbc06fcfc3a582d5c48c87d4bdcf84bfa9dd6dcbbbb664d2c3af5bc2a48b49b3bfa73595aed54691aac652a59bdf61a185cc6695a8bc7685c5c78ea3ceda94a6cab49ab2b6d99ab7b5c992b4d6a68f9dccc683779cd19198c29699b8cb8dacc6cd91b1b5d5c4b9abc6c0b9a1bebda399a6aa9e9cbaa093a2bfa78191c5996984ba945d8ea0935a958cd354a798c062aeaf9159abaab446a6a2c54aa8a7cd5593adbd4f90c1c04b84a4b8476aa9c550709eb554858fcf55897daa6f93a0c07cb4c49d7ed5c6ad76d6b0ad81ca9cb873b9af9c67b0a79075bdb77f7fce9e8395d98ca39dcda3bc9ebfbfa099c6b5a290b4c0da92bfabca83be8ba87ba4c1ad719fcbb068bbc5a16dc3ca9d70b8c2d874b5a8c866c0bca364cead9069d8a3a360c6719e49bc88dd3b9dc6d748aaced55bb0acb55f98abc17a91b3e886a3aeba95afc3ae95b59fc18fcabab58cc6ca8b85a0c6cb7c8ac2c28bafe19590d5df4e92d8c18898cacac2acadb5bdabaa9ba5a09b91a39792b5a7868ebabd6c7fd59e5e81d5885e95b89462978cc34f9bbac258a0cac553adc0d73ab4a8ed54be90b14fb1a5b054a2ccb45990ceb44a7591be558984b65ea3aaae77a8af9f83a495c877a6a2ce7ebcafa078c6ae8f7dc4b79782cfac7476c0b5a481c6cca485bcc2a17ebf91b78fb7a0e08db88bb590c3afbf89c3becd87c9c6b979b194a87b7f96d76b79a0b46495ae9760afcbb05babb6b86eb5abca75bed4c76fcec1be6fddb2ae6bd9739a5ed09bcd3fb5cdda37a4db9f51aeb3916797a2ae7994a7c294a79fd493c5abbe8fb8c8ab8eccc3987fc2c1cb80a9adb8839bb09e84c5cf567ed5c04481e4b18f8bcfa4b79ab99fad95b48a9d8fa178af808883b1758fb4b16692c2ae6397d698689dcfa4628dabbb558cc0b74e85c2b658a7b9c75abca9a36ebbaaa563b1c5b05fa4d0984f9ec97b4a86baaa66989b9b82add2b38bafd6cf96a9bcd997b18eec85b69fbf76be9f7b7fbdb1a682c889ce84bfbbc188c1e1b979add0b66da2a2997babc0b38bd0a8af8ad4aecf84dfd3cb72dcc5b880c8879a709eaec3576db3b75a6b73a0497b877b529c7e9a75b2adaf78c6bac560c8c2da62d08fc55bd164dd52d582e04fd2b5be38b8bf8f3894a3655b7998bb717ea6d4939db5c799c297c090ccc1ce90c8b9b88bc8ada68cc293e288b8bad687c8e08e7ed9d48a79e5b49d88d676b99abe91a193ad967c859d869c7b9090cc7c9ca0c264a0c2b1629ed1a269adcfa672afa4b16d9e8dce5b9fb8c96abed3d277bac2cc6bc0a3c55fbbb7e160a4b7c261a0d08d648ad7997d99bfa193b8d0a39ebdd6bc9fc8c4b6a7c59fc79ebfa0b087ada98686b8a2be89b674de80bb97bb79b7b793799cc68e677fc8a87cabc7d291c9cbc883da9ed187ddbac783d4a49e7ac18fa668a1c698687cb3c1687597b65a737684608f89bc6ca6b6bb78b9c59c64b1c6af70c7a48d64c88dd05ecd9ed346c9a1ce41b48ac0388ba87f3d71baa54e83d9d17a9dcec38dbdb3c990da93c998d791be95e4b9b291ddc0dc98c1a1cd8bbbc7b283b5c1bb82d1b4a882d16db795c17a8f92afa6ab8593b5d18594bfbf74a2b9c870afc1c967afbdb173a89eae79af89b575a4a2b970a5bbbd77b7c3e16cb7c5d369b598b268b099c06fa88ca56ea2bb956882d3b49099d7aca6bbda9da0d2bfb59fde9bc7a4dbbfd79ec9c39e97a49f8c8db08fac88b16ec17caf90c273a0b6bd7ba4cdd578a1bdab7aaca6b889c2abd18dd3b3b895d3bec88ed4a7ca73b9a0d3598cd2b36b94bbb774999ebc798d6fba729887be69aba0bb68acc68860bcc8ae6cc1b6a470c0c9b363bec5cb56b8a6de439e85a5387dabc01b59d4a13173d58f519fe09677bddac382ddb5be8fdabda493e2b4c593e2d8d896c2cdb290b8b49b73bdabc283c8a0c37fc672d48fcb66b48bb5abab84a8c5d487aed1c780aac2b275b5c2ae75a296a279a479c07eb288b37ca78b9a6f95acb66ea4aee568a5a2dc68ad8db173ae959479bba19c7faab69e7d85d48f8faabca59fc7b193a0cea4aa9de2a6e499d8c2c594b6c7ac899ab5937992918b81ad7cbb7fb7a4c580b4d8bb84c0cdd089b4b3c780ae8abc8cb993d594bbabb698b5cad58aafbece61a6b0df568eb2bc65a89fb56fb89c996ca591bf729ca5bd69bc9bb95ebfa99c57beb1cb5ccbaecc62bbc8bc65accad250a1bea53b877fb83874a8e52778d7bc2b6dd7c9437ed8ad6aa5de9677c9b27881ceb98394d8aad190d0bfe393d6d2998cd9c2b981d6bbd07fd7bfd682d97feb7fc494bd7cbda19984bdb9c38cc2c8be88bcc4be84b4b1b27fa388af85b598e17eb9acbf7ab1b1996b91b1be629780d365a77bab79abb29b7da8a1967bbb9f7285ae939c829893af8bb9ae8d9fcbcabb9acfbbb19bcd8cd69cb5a8d28a9bbbc36f80bab26d8e7fac78b295d475be9fc77acab5a17cd4d78e81d5b5c682c1a8c48a98b89d9696b084929ac1ab90a7aeb0709295a0599d7ad162b99adb6cba85b463a5837e6d9a9ba068b3c0a64ec4c69755cdc5b556d6acc760c0b8c15db4c1c253a4a6c4407d6ca443848dc4428dc39d3b88d8b9436cc8b14e81afc26a9ca9a973b2b48282bea4a689d688a58be7bd8e83e3e49281ecdec587e8c7d287ce98cd80c6bbc074bbc4ca86bbbbd98bbdbdcf8ab8c1b0809d8ec27f988dd97eadbcbf7caeccb372a8c1a25b94c2bf6b9ca5c978af9b6c80a5b753809cce647ea3cca5839ac8cd75a8b6b785c1b0aa98d2becd9bdaabc498d5a6bb97b2beb7849dbd8e6ca89cd86fa695be71a6b6a574c3b6cc76c8c8cd7dd7b98189d7bf9388c1d3b38d8bd98b9173ca7e958081c1938f65d47f8488c47993b4c9709bbbc277a6b5a37ea498597694936c6699cc515cb9e07c58d1c46a62d6c5885ac6bcc059b8a2a74eae90a4419174db4f9c9fcd51a4bad949a3c4c73e8ea7af379591e348a79db86cc1bdad7cd6c8b987ddaf898fe6a7788ae0b48892e6caa599ddb1b596c7b19881bfd0c37db8c8c288bfc0d090c5b3d285b5a1c883ab9cb379a2a1cc7ca6ceb776a8c9b56ea0c19e5e85afb8678c9ca6719facb68c97b2609290d04d878bc89c728bc9d866acc1c16dc5a1c488dfbbd78adfaec691ccc38888b5e5ac76acdbb071c1bf946bc68ec971bdcbbe7fc9dec375d0c4bc79cfaba47dc9aeb083b4c2a5818bc9747258a085825d51bb867c8fdd869cb7be80a3c0bb8086db7d8a8bc59f909eb76e70919e6a7299bc795ca8ca6d55bacd8758c3e79a5cb8d8ba6db5a4b469a794ad509daad056a7b7de55adb6d7439fbebf4c9fa5b35cb8abc163bec9a66ebec6c988e0bfc399d7d8b797ded0838fcab7b193cabdd19fc895c19cacc0ad8ca6c29079a5adab85b7b3c28bbc8ec480bf97ad74b7b1a073a8acba78a1c3b3769fbcbf769aa6d47484839b7f97a1ae8b9fa8d2949cb397959cbe968f9eb1818291b5a66b98bcc072acaaf178c1b6af7fcec6968ac6d0a27abbd0c374c2cdb871cfae8468ceaad373c6aade79cfd8a279d0d0a677c2c8af70b59ec775ada3ab7392a0987465a8a9886b76a58c929fa08b9fc1dc8ca1cbd08ea4caad8d8ec860957ac6717b859d4c70a5ad8869b7c5a965b9d39f60b5d48a61afb4926fa389ac5c929399519db46d539bba8453a7a7bd4ea5afc05da58c9b74c39a7677c4c3a486c4c1be91c1be849cd9dbb394ddbe9285c6979186b98faf94b7adb492a8bba28c9ca47b8ca08d8f83a1a0b48db392c180c998b676b7a8ae6c96b7bb7aa6a29d78ae9cc372a289b373a0909c81b3afd697b79ac39ea588cb93ac93ac91af83907c909c796f759fbb728cb9e476a9dbc971b7e2c478c0dcd979d0c8d57ed3aedd69ccbab665d2cbe16ac4c3d070c4bf916fd0ccc85dcab1ba5dcfb7a66dc0d38372a7c0b27c7cd1ba8c98b7aa90b49d9e92b5c0bf9c9fcad79d9eba909b95c1a39b96b5bb8f98b78e8eaabca584aec1ce73b3aec86fa6b1876c9ab27b758fa3986b8dcb8567a2c3a15f9cc1c5619fa6c65d9d99be60a7ac9274c389957ad0a1867ec1a25088b4a29190c1a17c86c3ac8278acac9384ab8ea394c998bb9ed19aaa94c7889d9bb9a08a8caab19d83b4a8be7bb8a0c774afb6ca6b9ec5b372b0bd8d72b88ea478ac8cc67ea7b7c186b2d0c296b4b8d19dbd7be09ebb7fa68caa989a789093ab6f85b59d636eb8bf6379b9d76ba1c1c466b7b5e570d2baba73e892b26ce0afde5fc7bcd468ccb7b363beac745cbaba9f5ac5ada361c5d0a365bbdfb16aa8af787797c5a888aaced49dc582bdb9c18a9cb1adbac2a9a6b2b6a996acb9adbc98c2a2c291a59cb690a696bfabc28bbdb8b37dada65f809ca7767a72b8938096dc766e9ccbc477babcda79b69cae82c0b19879babe916ebba99b72c787af6cbe82bd6db5aca679bbac9479ac9b9f80bd91b281c1a19187da8b928ede9bc190dca0cd8bc1a78c85a99d89809aa9b474a5b1b175a7afb26696d3926ea3b8a676a9a9d881aa95c490beb2d39cc1bba5a4beb0b4a6cb69bf9eb880938e99b4b28896c1b3718bc2aa7088b29c5c73c1a060a4a58f59c3a79b61d7b89965e2b59d61dbc1cd53d3c6d563c1c79960a1c3385ca1bc4d5eaaa79d5cb3d3d35ba5e8d4648fc4c28196b79198a4b2c7abc07999bdc69694bfb8c6b3b4a0ccb3c3a7a8dfb0be87d2a8cc74bba1d277c09bd59f8d8cd2ac8f80bca2b88ba4c9bd8c80c7cb8f80deb57a9cccd97cbad3de7dc2aab382c4bc9a7bc9cfa261b5b89b62b990c066b0acdf67b7b27c68bfb68675bbab8c7ecfa3a97edea79080e49f868de3a3b191dbb0ce90cabcbe8aa7b0a68187aeaf6e94b1c35c9aa1bc5f83b97f6e91afb67e96a9d788b394c798c89778abd79299aad78472aed592999ebd8da29699acbb819bb8c67d9ac3846d8bb0975f69b1a5629a9e7366c0acb660cddba75fd1ca925cd3d8ca58d7d1bb5fccbb9d64bbc79061abb1825c90b0915b8fd5b2627ddebe6071b5e0828894a39aa19b9aacb68ca5b4c3a297b2b0c0a5b6a0d17cb9b3a3b6bad4abc3b1e083d0a4e3a4a4a2d6b9a996d9c6a489c3cbcf839bd2ba876cd3d58c7dbbc79293cfb683aec7d873bec8ca72c69f8966b2ad6c4ba0ac8f618daf956693bebd66a3ae8370b3a5b579b699c981d7a6b37fe3b4a080e1a3bc8fe19ac88fceb8c694bfc0b38eb2a5ad8b9ea5bc7598c0ab5796c09f548ab7a153779acb7298a8bb8ab5b285a4d48d95addb578dacdd76939cbebdc099aec1a793a1b383829f8c9f74979a7e7185a6bb777e8dd372916aa577b0abce5fc0e1d35eb9d59869beb7a56bcec7a361c2b5c36fcdadb267bea1c161a7adc1677abca16b62d8b76d70abc27e86a9a29c8fb9c6a89cb0c5a4a2cbb1a39d9e9a9b8aae8e9fabad73b5cc9fb7ade69ccea7e9d0b399e6ded68dcabcbf8bb2bfd18f95cbc47966c3a78a7dc48d9196c38d8ab3abb274b7cabe69b8cfc96099ae984b8ab0c64771d48e6d78dd867488bb6b75a3b7be75bf89bd76d989d479dd94bf80d5aea787d290b389ce9dbd95d3babe98c79dca91c39ec77bb7bab461aecbac55a8bfa96093b4cb7095c1bd8cb3c9cea3c29dc3acce9569a5cab07393c0deb78b9de4ab93a1d3b887a1989384a3b8888699bfc9999cbad68d9296b187928dbe76a2bdb76aacb99569b0956270b0be9b79abcccc7cc5bcc57bbd87ce7f9e99c97f85bfbb8387aab5799c9eb089a2a898a1a2c8c0a78acaaf9e88ada2929094c4898cabcb99aaa8b8a6c0999ba6d895b09bdfc1c393d6e5b68eafccc69a94a5ce888aa9d96f789aae8e8cbd8d9995db808aa3b77c80a3cebb7a90decd6788c29d508ac6bb4c84d8b16473e662788aab917d98a3b377adadb272caacca75d181af7cd780cb87c993bd8dd69f9490d99ca397dbb8a896cbbfb684b8acbc68c0c78d5cbdab8b65a0bcbc7190c8cf909fcfc1a2afb6cda8afccb19fc3d56991acce9f8ab1dfb88ac5c5a28cc8af7e92c3b885a2bbc1bfaab9cbcca2a5aebf989379a582a4adb37da6c3ac75aaba836ea5d37c79a8e5be83a4c3b4879f96ab9292b2b0918cacb38fb59ab297c6b5bfa5bdceafb8bdae9eb3a3c0c2a8a5abbaa2b277d491adc0d18fa2c3a58fb1b497a2bfafb697caa7d68bbebcc08196bfb2897daaac7f6999a8747ea6987c8ab7938c95c271939ba5898e90beac787cd4ba779cacaa65acc7c16a9fcd9d829ec5af8a90a6b98d89acb88092bd9a84a4b99984b995c88fb7aecd87c5adaa83d8b7a587dba38088d2c49392c5ca8e88b7c8ab80c6be8b6ec3ac9a66b4b9b37089b8d38081aeb3857fbbcb949dd8ad99aecec28caad9b08eb5dcbd90d5bdc697dfa1b1a2d2ada1acc0aeafb9cc98d9b0b69dc39cb774b094c792d493cac1c389bec9977aa9b5927db8d2cb90b6b6b3a1a8ca769baacd9a94b9c99d90c6b8a6a4d7c4a3b5d3d4c8bebaaacaafb07db8b0b36b82a7cd98a89ac9cfa58cb0d7c0898bcfcc9c9dd0dc9da49cbe8497a3ba7977bbae6e68cfb76c57c5bf76709ec17b7991b88b6fc8c89188bfcd957dcbd68c86a0d087a486d979b3b1bd84b5c6cb8cadc9bc91afa1d08d9691a3989cb4898892b86e888bc39887aac6c78ac5b7d17ed6b7b780d6aab17acec7a486bcc7ac8eb7b29890c7b7b57dc6abb86cbba9c26a98b2b36483b08c7896b5a77a9fb2d387a6c1b089aabf7c93b1c5b19bcab5b7afdb8dc1b2ca93c9b6c691b4b7d4b5d0b1c1a8c4a8bda5c2abcba0caa4d6cca49bcccc9f8bb4a1718aaca09e9fb5b27ca2b3d797a3a8d6b39bc4cd9697d1bb849ed9daa4afdfe8d1bac2cdacb0c09fa5b0d33ba9afc884af9ac2b3d08baec8be8a89ceb48569b8b68c68a7e47c598dcc6f57c489746bd5bd7062d1bd7166aca18265aabb975bdacf975ad2d79d67dada9696a2c493b16bd98fc18dd193ccb6e48ac4b5c594ae8ed99696a2c590afbbb18ba4b7a87f9cbbc67b8bbbd180b1b0c786b9a8d486bfaaa581bca5c37fb693c886b69d918bbf9ab67fc5abc876c08cca66b6a398659ebc917ac2ca9e82cad2d68bbdb4be97c8b59ea0d6b578abd28fbeb0cf87d4b4cc8ac2accd94b7aacfbbd3aab3c3a1a4aeaad0b1be9babadc9bdada1bdcca094b0b6889aab7eb994a1b0b5929eb4978caea8b494b9bdae90cab5a69bdacaada7dec9b0bacfcac1bdc2aa97b1d6539ea9cc67afa6ca9ed49cc2bbb68fa3d094786ac9a068609ebc736b4ed47e62a6af7e70bbc57e6f93d379608d907744a594823cd2cd9b5ad6de9b78b6b0a098aab0acb88ad4a1b59cc19dc8d7b489c4cdc689adb8b287a7ada791afbf928ea2b1db7d9b94e67e8da5c285a1bca973aabec5739fa6a474a99d9d84ba9bb982bfa2a085c695a681ca85c87ac9819c74c19a7675b7bc9b76cfe17a89dde1a893d3cbd9a5d6c4c1a8dcac8cb5de947bc5dba791c5c5a490c1c99f9fa0bba7ae9fbfbac79fb796a5acc29eafa0b993bb90a9a08e86b08cb28cc0a7a995b4bdce9baea2bd88aa8aaa89bb9f6e89ccb28aa1c8a86fabcdaa9ab8cdb89ac7c2ab64bcc25ba3abbe25d5b0bd77e9a9bdadbf929ec87d7e76bb847470a9837b767dc491786cbd847991be7f798ccc7a64947e6f35b8656e47adb47c62a7b68d7899d19e9992bba8a77dd598ab9fb38eb9c7ac82b6d9c67f9fbeb389b396a886bfa88e8db196a2819d88c27b919cb26da1bfa75da4b8c665a2a2c772ae9caf77bab7a87bbbb1a781c5b2c681c799ce86bd9ca77ebe987a84b69d658ccac9a39bd9c3d6a2dac4c5b0d8b3a8b1db6d7ebbe48952cdcdb490d3b5bdb2c6a4d0dab1c4b6bdb3ce98d7b4dcc6c7a9d6ddb8a0c5b99f8a9995a885be74bd86d1ae9e8bd2bc9e8ab2b3bf8ea99fa38cacbab598bab29896b4a69da9aaa5bdb6a4b49dbab79179b6a95fc7a9b05eb59ea64edf919592c48e88a5978183b7a87a7dc8cd8182a9d18b8d94b78789b0b37f6ca8a47b5ca5846d41ac98543eafcc6852b7be7f5dba9a907980ba89924bba7a9a689871af99616fa6a39578aca1837ab17e9c89b8a98281af998377967e9e6b8899a66182b88d5294a2b2548f94936a9fa29a749e98bf80afb4c878b2c2cf7daeafcb89afbfc48eacb9998ba99d7f90b28e959db7a2afa4d4c49dafe2bf81b5e2968ac6d38676d5af9a9ad0a2b6adc69ccfd4c2c1caaec3d4a0a9afe0c1c2aed1dec098c1d2cf85a0b0b782bd97be82d878a781d7a0b48ecba5be84a7b2c8879fd2d68495b89a8e8fb9c89a90b4c0a97aa1b9aa918b81a9a882c9a3b593bb92b571c38e9e4eb7859d91a88993b5a4797dc0ca7e81c0aa8a94c69b808cccc07c81afd56a73a8ac5e4cb7a34f2cb9cf4733bbb86245a8bd6f7281d9678867e661ad6db874be947879b3c7bf7ba4c0b489abadc57fa9afc679adb1c76b9588a75884896a4f6f8a914b7477cf4a6b85bc6a7b96c56a8e96ca79a0b8c2759cc8bb7da0c1c68aa5c8b88ba7c8b687aec0a89fb09579b0b6a774abd3bda0b9d4b9bdbcccc0a1c9c79d5ccfa77a96ddafa7a3d9b7b199c5b39786bfc68ea2adc8c49a9ebdd3928aadd2bf86a6bcaf80b49f6f80be937881c97aae81c691ab77a2bfa27884afcd7471bce6856d96b59477b9a6a5a0baa9a8b9a78da3b899d19ec9c1d594c3a6cd96b5a7ad94a69a6e8d8cc57f7679c1946974c09b7980b4c68178d1ba6688e5c25678d5bf5847b6ad3834ada52c15d4d34e4ac1c56878b2c6679680dc71bf91c177c7b6a186cfa9cf86c2b6c087acd8d287ade4d6799fbfe5698ca1ba638351b95e7a759252729e9d4855b6cf5755a3cc5667abd46277c5b66b91cd957796d0c0829cbbc48cb4b2a58fb3abaca6b4bf8fb5bac79db1bfc1c7bdbbaecfcabcc8add1b2c25cd7b6a185dac4cc86d2d0ca6bcdc6ad89bfb19ebdacaba4a1a1b1b99b91bfb8858fd2c69b88caa5ad86b5b6c972a7abc973a3c58b7e95b3707c899acd787a9bd37b6599a37d78c7b89ea9c6bc9ec0b4969ac4bbb697c6dacaa0b8d29096b2cbaf949fb9848482c5857b74b67d7280aaae788f89d37c96b8c966a0e4b75494e3c15866d0bd3e56b26a2831df95354bc790517abdb55e949fd768b1a1cc71c0bec081cba99d8ac4a5bb88afcdb77f93dcc27483c5c77f9090ce7e9288e667899bba5e80c3c35380d4de5c6bb9b8517bbca55077ca7d6281d0737889ce9b7c96cab08da9bea397ada8afa2b8adb6bcb0ccb8c1b8a8adbd97d7c4c597dcaacda3d5a9d6b6bb9fd5b7ca8bceced550c2c6db84beb0e0bcb3a6a1a7b0c7a395a3d5bf5e94dbdbac8edbdae786d3b1cd78b0aede7395c5a47b78d0b3848ba3c48492bca38683ada67f6899bf8f9798bf8eb397b58bbb9dab97c4b17aa5c9c6969cb8d3b7a19cc481948cbe8d797fa1ac718d9d9d74a26aa66dbab3b35faec6b7569dbdbd5187df95486bc1782946d6882c57d36c497cca815e9fcba66aabb9af6fbb9db980b8b6b181adb9cd74a4c1c57288c5b47b82b2a97c8cabbb7b7fc9c76882baa4679ecb88689ac1a26090b3bb599aa09e5e92b1866085cb8e7090cbb586a3b5ce8ba8aad291a4aaada2abad9ab3a8b1a6c2a2b68dbc7bdfbbc690e5dac59fd3cbcbb29acac6c0b6a6c1d1d584c8cfe5aec0b9dea6b49ea686afc18c7da6cfc94c9cdad1ba9ae0dcde86dca0c97bbb9dc37a9dccb9788cdadb8796bec9879ac294848dc0b47d7d93bd778787bb829194b082ab91cd8ebd8ab8a4c49f9d9fb3bea891b1b6c496b396ce8ba18ed08ebb7cb77fbd3ab172c277b865c288dc59a7b4b95399b7975480ab863761b3a13c67b6b35b81cd8d6e9dc8ba73bba5b377c8b3c180c2d1ce84adbbbc7b95b2cc7991cbc486a0bbcf82a8c49b8991cfa2788cbe966f9dbfbf7ea2a0be78a890c565b491b863ae9eb364a6bfb674aac4b584a2abcb91a495c198a690b4a1999cb1b0997fa6ba889e91b793c4a9bd8cd8bfc890ddcec7aec1c5c2bbe7a1bcc4ccd2bdc6c6cbb6abbfbaa0919bb391aa74739fc3aa6aa1d2b9859bd1abbe8bce79be70b976b07ab0b5b374adbad077ae9fc0739ec18c81b6d2d08abfb6ea85b086bd85bf9e9f83bfbac78eb1a9c194a7a198a2adc2a199c0b3cd91bbbde987a8a2cb8ccb8ac08cd790957fda95a86ed18eb75fbc9ea552ae8aa13f907aa6468da2974f7dc3976079c89c76aaa0b078c5b7ad85cbbfb788c1c7cb859ec4c88085bac08d9bdfd381b8c2df8cc0bcab81b3b4757b98c0ab79a0b4c579ae8cc677b08fc96bafa3b66dada7b069bac7b576bfcb9e81b6cfad94aab6b88e8fb2c3928bb78eaa9bb490b8a1bf82bfaec88fbcaac085c29bd7aebaacbcb5b9b6e5a0b5a9cdd5a8a7a2acb0a0a89aa5b2bba996b4af8391bfb45d9cc3a26490bd7f9282bc8c916dbc909e6ec665c564cc9ad56cbbbaaf76becfbb83d6e0d782d9cbcc89c19dac98d99e7d92e0bda288cf9e9e94a3a5d5a6a7cbb294c1bfdd8ebfb4db77b7c5c487c9caa081cab97478d6bb576bdab07461bfb6b455a9bec65aad859466a18d79669997777397a28381a7b1b57fbeb8b87fc3b88e8daba7c382a1a3c681939cb082a9b3da82c6d0e08cceb7ac79bfb65a75a5b88876a1aaab70ac9dbc74b682af70b2a9a175a7a8b272bcbbbc74c5c8a084bbc99598b5adaba19fc299aaaec578b3c1c4a0bac0cfacb8cbb8adb9d3c4cbbeb3cca7b7b7c6bbb0aad4bdb296cfa0a9a492d5a9a9a1d7a0bebbca97cab2c18bbdbb8383c7989f80bfa1a87ebda4ae7fc38f9572c98ba464d8a6a569c5b99a73cab3e480e3d5d07fd8d1af87c9c07596d8ae839ce0aa9d99d980ba9ac7a8e99ac1ccdf96cdb5a08fcdbeb187ccc0ab85bece9882d3cf7e83ddc74178d7c48b73c7cec761a7c5cd71b5b0c671a6baa87fb8ab7279bda5b483b39eca87b4b4bf8ab7d2aa81a0bdce7a92ced87aa0bbbc78aebea87dbcd9d777c7c9b96dbabc8161b0bd6968aba98d63abbb9c6db7aa9e72b9a1b375b4a9a17bb6aad07db9c4cb84b9d2ac94b6b1b4a8b2c89babc2c4aeafd6b5c8b3d1d2afb0d8a2a9b8d7c0c4b3c0c3c0b1adb7c8afb0c7d5b4acafbbb9af9cd6b8bf9ed3aec3a8aa96c19fcb8ab7a59f74c0909373bac1ae75b5b3be7cc4b0b785cea37e6dc58f5c5bb899976ed0b3b878ded1d17ee0c9c884c8cb9f8fcccb8b9bd38d97a1d270979ac47ecb93deb9c590e1d46c94e5ad8088d6c59983bfd8c17dcec0a977dabd9072d3d36570c0caad67b2cbc976c5a3cf7acfb8b87ccbb18887cd9fb889c0abd294c9aec397c8a5c18ca7c2978192e3b9889fdfbf81a1e0a272b8c3b86eb3c2c964bab6ab57b9b08a51aaae8454a7b88368aca9ad6aa783c76da48f8b75aba3a585a5adaa8babaaa098bfabb4a3c4c4baa9d3caa7a7e1d1bbabddb891adcc74bea9cab78eb0bdc89fbab7b2b3bdb2b99fc0bcb4b0cabebad3bbca8bcfafc19fc2a5c09bb18bacc1aa83b1ce867aa9c8c176a3a1b974b7a8b175bf9eac74b7a9c363a697a865ce9da57ad6c5c379d4adb67dd4cbaf81debac393cba7a793c6a88683d183c48fdebaa782e4cc9c8be0c8ae85d997c77ac4aaa776b09fd479c0c2a87cbbb59870afb8a970c1b58d7edea0bd85e999af84d49c9c96bfd2aaa0baccb2aec7d1c7afaec2c99e9ec4a099b3e0aa9ab6d0b689afca8c66abafc669c1b9e165c794a35fc9ad8359b5a4825aa8b3816da3a588679a949d6c969f8b729da1b9859eb4cb8eacb5ab97bda4d29fcec7dca1d3d29ea0d5d68ca6d8b19da8b87fc5a7ba9db0b7abb665bfaeb469bbbdc690c4cfb4a6c0caa89ac0b6b3aebaadbbb7b0b29db29d9caecf8aa5daa680a4b4b982a9bd8976b1c3c274abb2c270aaacd974bebaa870c087ae74c3839275c1a39a7dc2becf82cbc0ce82bcada082bbaeba70d1a8d275d5a7aa75d7bcbe76d6b7bf83e08ad274ceafd16ea1a3af70cbce7c77d7c8b967c990ac69c6beb17ddccece8addbdcd95cf83c59fb9b9acada0cfb7b4b2e5c5b0a1cad1b4a7aebbadbebdbfa6c4b1d39dcdb1b477c4c4b86bbabeb070bbccaf6accbda774cccd7e7bbad27970b9b98e6aa6b99c6fa5b5ba70a1b2b5799dbad281b0b5b88fc8b3ab98d89fc89aceb4caa0bec8b0a4c7a3c4a8be8ad2adaec5adb3a3d7a9b1b4c6adbcbaa1a3c0d1a3b6babf9b8cc0a6c7bcc693d4d6b282b9caa6768fd19590a5c08aa8b9a88ec3e18d7cbfe2bd77c0d2947ca5c99c85c3b6c280bf86b97cc466af7db286a57ba8bed47aa7ccde7ba0b5ba72af9ca564b493c06bbb629467bf77af69d76fb96cd198b667c0acb452999ea856c8b8a058e0a9d159d993c172c5ac9579bacebf8ac1c9bf89b98bd893a191cfa0b2bcb1b0b6babab1acb9b6afb7c3d6a1d6d1c9a8e1b4c88fd9d6c77ac3dea66ebacf8f74cdb4a578c3cbda7bc8ceba7dc9c8ac79b0c0b076b7b1b273b6a2c773b1a6c16da8a5bc72a3ab9f7db9b9a994cbb9c4a8caaec1a7c7acafa2cd9299a5b18995a9a3c691ac94d2c2b099c2b4beb59497bbc09d8ab8b29cb8b7acccc7ba8cd7ceb07ebcd5ab79a9c39f7d7c8490a0ac6693b8c76b8fbcc68d8ab6d6c084a3eec37eb4d49c90b09cc883b290be82b7869f769cbdbd7082c9d2708fbccd659ba19f4e8d858b58a27fa359b05cc655b663ad57be9ea855b090ae3b9d8bc651be81a248c57d9655c17f8c5cbaa5b470c1bed47fccb2bb80d075b98ebc6fd89dc097cba9c788cdaec4a8a79dbcb8bf90cecba08de3b7a07ed6cdac70c0e49872bfcc9770d2b2af78be99da73cba2c57ecbb6a377b7c8c37ac0b0bb79c4b3c075b9b7c06abbafc376bbb5af78aacac18db8c1b5a4b4b99fa6b99bb5a5ae797d9e8b846ba3789d939f7696b09c8ea5dea79baec8b29eaa86a89888baae95adb1a881b2d5a198cbd19a8bb4ab9b898863979aad5c949ebf8e9493e0a38990e7ab818bd2a87caacac679b5a6ad7db9cfb282b2c2ad7991bc87656ebbb86071b8bb516fbcd43b6c8db343868aa3419973b350b294a851afadc04bb0bfd3419dacbf4bad7bc150b252ce54a862945ca997b16ac1b4b57ecbaeb388d493ca8ccf6ba98fcf8db29dcd78baa5cfb2ca99c7cbdc8cbbaac47dcbbbb870c0d7c071bad2a26db3bab867b3a7936bb1a5b371afaecd7fb4c3c98bb4bfbc82bcbdc17dc3adb476bfa78c6ccbaba077cba09276c6c0cf79b0cac18aa0b8ab9a98a3be9f7b8e8da98c998ba1729fbba27e93b99c99beb49fadd1a4a19eb59daa96aebcad8e8fcab39caad5a8a5beb3a49da8a0a0a27fb7a3b1a08ea0a0b5af9089c6a18493c9928093b2a87ba5b8ad75b4bc9c73adc2bc7e97c0af7177b1b5637ea7d45277c6d73a64b8c3277fa5bc247ea5b92a8c8cc0449396c65099b1cb4b9fcae22d85bcc02d9eb0cb439177c64b9c86bc62beb07272ceb9a184cbc7d288d3a7df97d070dd91be8ca28fc396b094cca1af95cebde384c6a1bd78b9b69f6fb9b6a35fb6ba845aa799ac659b96866f9e9ebd7ea2a4c77dabccd68ab1c8bb80adb6af74b0abaf6cc6abae5fd2aaa86ed1a58874c2a8a475aebb85889db1c2a1989ed7af8a89a4afaba789a99bccb2a888b3b19ea196a49fa9bc8aa1a4be9fa2a0c2b29f90aeb8ab96989ea1ac93d0a9aa81bfaaaea2caadc0c7b79eb3ce9b9094b09c7d7fae617997a1726e9c74837292a1a26f89b29c6e7fb6a6768ab2bf58969ec64590b2bf2f71b4a52b7bb88e2b7dbf8b2c769c993a6e8aa8487aadc05a81d1d34f8bc6b53e8cb9d7428ba5be4f9fa19963afc27f7ab7cab886c2d0d384c5b8c296c89abf8fbb95a987b79d7d90b9a0828bcfa3817cc1968774af9e8862a2ae5f55a1b281508aa88d5c85a8856583c99b748cbabb7397bccc859cc5d57b97b9c573a5a7ab6dc9a0a866d48dae6ccf82b076bda2cb7d9ba2b98ca591b3949e88c4a7a889a0a2b4b07aabb2b4b69fa2a5bf969a85aa91a2a488909dbcb392a1c6a99ba0b6a0a69aaf8fa2aea2c2a9b38da9a4b1a5bd9ab9ccc58eb4ce9083a9b69a7d9f8050729887636992779170879cbe6b88cbbc7e99ceb282a0c49778a9b69269a8c88c4a8cc4493880a04a3769ac6e366da7a94a6eb99a6299cca967a5c5cc61a8ccc55da6dfe164a4d0b95eaaa59467a8b4b86ca5c5c67db3aed07eafa2ab7db1a09e7dad8ea284b288a492ad99c881beb3c771bbb5b171aea9b65da4be97498bb5a44c8ab0ac5f80c49d697ec887667cc58b7090b0b87ea0c3c37aa6b3cc70a393b174b58ba777c37ac075c48cbd7dbdb2c884b1c1b18fb9a3a598b589b9a1ab9f869fc0969292b1a8be83accacc83b0aaba72a7a8a47c96b6aa8aa8adc798b0a7bd9aa2b39e9ab1cfa0a0beb7bf9ab499bb86b9b0c27eacb2d17ebea2be6bc08c7f66b19a8f61a1aac55b81b3b6789fab9a80a8c3a083a7b9a983acc8b780a9cda5709aba7f4e8a8783467c91a6458eb4ba5c88bdc86aa4bf996eb7bdd270b5c5c376b7c8c37bb9beb578aea2be70b4b2d36aadc9ba6faac3ab76a8a0937b9890a67899948a7d9d85ab77ac9fce74b4bdd56eb5c5bb6da09eb05494c1ab549bb5a95aa2a1c4649fa7b769a2c0b96d98b98a6b91c47976b0c7b57bb6aac87bb590ac7bbc98997ec593b97cc9a0ab82bda58d86b3af8689b8c1a792bb8eb894b6929189bfb0c286b8c1d27dbacca27ab9b59472ae9ea581bcaa9f94c49cb698aea3b3989abeb19bb3bfc4a0b5bfad97be908685be78a681c191c484cf95a66dceaa7963beb5a65ab3b7ac579ba7b776af9ca683b3a59a8cb3a5b889adc1b08fa2cd9b7fa6bb756ca37da25b91a6c0679ca9b8779ebfab75aac48b79bdae977abaa2b27abbc3c280bdc6af87bda0a583beaabe7ab1c2ae749fbfb16d98bcc56c8fccba728ab5ae6f95afa76ca6a6c471afbba56bb6c3a55faaac925497a58765a0929761b289ab6cb68ca36db3aaa475a6a9a172a6bc9e78b6c7997dbaacb180b4aaa182b6b99180bfafa681bbadb287b3ad8f80b7ae947dbbca8a7ebcb88e8dc0a9b785c19fc77db9afca71c0afb46fb1b9b278afb1b189d09da397d49bada3bb92b39eaea7c496c8a9de9ec7b0b698c89c968ac487947fc49fab79c7b3c26cc5ab9a63bfb2ba5bbcaec454a89c9c6fb596a583bf7fb18dc299ba95baa7be91b2b49a8ca9ab8783a5a7bb7baca5bc81a8b88b85aab1ae88a3b6bf83a9939183b1949982b9c9b990c4beb792bba6a18dac88a987abac9a72a0b0a16196c6b96894d5ca6384bfb26197be926da79b9e70b0949e6cb0b4a360a2beb85d8eaba664a6a3b86cb591bb74bc979f6fbaa9a770b9a6b474aaacbf79b3bfad80b5b0ab82b2b998889fc49486a4b6a3819abfab7da4b6ab83b7b7a288b8d0ab85c5c1bc84ccbeb881beaec874b4bfa96eb89daa73bcada37dc6b7a689dba9ae9ad8aabd96bd88a794b590b996c995c798c297a593c5adb886c289b783bbacb777bac6cb6cbfc8b268b4c2b360abb3b75a9ca39d6dafad8d7abe9ca492c0b2aba1c1a1bd9fafa5a99ba5acad9daea2b0a1bd96b699b8b99991b5b5c294b1a0b394bb86ae95b089b298c3aeb69acbae8f98b4a6bf979aa9a98ca3b7a678a9a8ad66aebba168b1be9f64a2afa36095b0bb6bab94aa71afa09969a0c1b96493c0ca6988b29d699da4a76ca6afc26bb3a9b067b4adab66bea1ce69b3b0c573b0a5c078b3c4ab85a9c98b8b95ceb88691b3c28288bdc1849bc9c084b0c0be85abb4ac8bbbc7c587c8ae9f7ca7a7ac72a3b3af6aa296bf76b79bc97bbbbfae8dcab6ba95c6a1bd8db4a8aa91b0a9b494b9b1a78dbfdc9f8bc0c1b87fbd9fc974b7c6b969b0dabf6db2d2b16caebeaf6fa29fa46d9fa09e6da2b8a279b4c4cb92c0bcb49fb6a6ada3a4aaaaa3aca2b7b1b5b3a4bbbebfaeaec2cfa199c2c7b0a1c7b8bfa2caa2b19eba9089a6bfb397a8b5ae96a5af97bc9ab3b0b08eb7c4c07dc0b1b974ce8ab576c5a6c26fbccdc260a0c5a66596b6a676a29481788db0ba7f89c3be819accb87ab3bbb271b8c4b16eb6b9ad69bec09f69c6c5b860bfc4d56ac0a3bb6ebfa8c173a7c0998197c4a78691a6b6868cafb9868bbec68aa2c8ca84a0bfa686ada79c80b18bae7aa38f956f929ecb73a3a0d27fbbaabf84b4b8b092b1ab988f9db3b397a2b3b29cb2ba9f93baadc58eb3d9c188b0cdc077abbbba63a5d0d8669ddaa87aa8d5b77fb9b0ba7dbeb0cd7fb59f9b7aaba6b970aec3d783b3c2d399a6bbb2a590bc98aa9991c3b6b4abbebfc1c2a1b7cfbbb0a7c2cbc1a7d1a8b8a9d1ada1a9d09e6ea4c3b18aabb7b694a2b1b89a94bdab9390d19eb888e28fca8ae391b289d0b1ad72c8aebd6aa8b2b56a88aaae7784aa918082c0978ca1cdc18ba9c5be7ec8c1b87dceaea276c2beab67b9c8bc64c5b9c75ec5aebc66c597c966bc9bc972a9a6b380a1adc182999ec2818babae838cbbc88f91c2b5929fbfbf899c9bc27b9d58d07fa64bc0799882a87a9b97af85b7bb9490b4a26c8eae8fa19098bdc69b90c0cfa3afc5bb95c3aabb93b2b3bd7f9ac8926a87c3b56480b3b76c92bd9284a8c0ab86bb9bd985b5b7be84b397a689baa3e082b2b3bc8396a9ae9094af969c7ebaa3ab9492bbb4b2b0cbc0c3c4a1b4c3b38cb1bca0a0a5d18d91a5df866da2da948a9bc5ba83a6b5bf739eb9cca298bed1b998cabfb796df97a38bdeaba994c4d1be80b4c4c56a9ea1bc6d96b7bd7d89c8b08b95cdb38fb5c9e793b8b7ce8acdc0d082deafbe75d498ba65beb8ad5ec8c6b463c4b09560bfa5b765ab8db66fa6acb377a0b4c080a1b2c27e96b6b38499c6b0999dcea99cabc8ba97ab93bd88aa64cf92ab85d4899e97a1869fa47985a7b2ab8ba7a7ae89b497b98fa3a5d29aa59bda9ea59dca90c391c684b8abba7495c7a86a7bd7a36a69bab47d87c39c839bb19d83b599d08cb8a7e381b597c286bba0cf83bda3b583b49da9959db6c0a2a7c39cb0a4b39bbba69cbbc59e91afb7a2a296aba9737ca6c8a7b19dcfa6a290c1a5958fb2bd7597afbf81a0add0b3a3b3dfc79bbec38c95d4c87193d1bba787b4cbc07aa7c6c070ad95b86ca792df7d8fbdc68397c58d90aab8c995bdacad95d8c29894e0b8bd80d6a2cc78c5c6a767b4c5a964bcabb564b0b69768999cb46f9ca9b3719bc7987fb1bfb081b2b4968aa3c19d979fbf9ca4adc9bba2a9a3a39bb6689297b3beba96b0b0a791a9be988cb09eb490ada6c597b2bb8a93bab3b7a3c09bca97b98abd87b8a9c278a7b0a97596c1a36f7bc28e6d5fa7837d72c5807a8ba37f8b9d94b988aaa3d787c490c77dca88cf7cd5a0c283cbc8d29aafcbc6aeb2c5c4b8b6b0b7bdbab5bebea4b5abaa9ac4b2a097b9a8a7b2a8d19db9bbb491b3ce9098a6c67192a1c39198acc3a1a3b4d29399a5d1848bb2c9ad84b4b0b883b2c4827fb1ceb371b2b0d8689e88b27c9eb0a6839bb7cb929b97cb89baa4b994bdc16f8bcd9c9b80c891b47ccba88e6acec5b263cfc3c05db3b3bd5eaa9ec161a3a2af6fa3b6a084b4c99189b3c1c893b9adc79aaeb6c9a7acbab6a3b3adc99fc2a6ba8ac8cfb08bc4d9788ed2bc9c95c0afc799cc9ab7a0cf9869a2c78e9ea0cca58b96bcb77c82a7cc7d7baab5987da9a5bb7eaca3948894a09b8387928677879d8a78999a8a72b5a3ab84cda2d17fdb92d885daa4cd91d3cac597b6d1ad9ac9a9aba6d3b4cbb4cfc7c7b8cacfb2abb2d7a09d9cbaaa909499e18d9bc8c8879ec2ca8fa7d1c5979dafc9a6a99ac99da08a959a9bb8818daec0a185c395b47cbfb6b482c1c89f75afbbbb66adacd97badb8ba8ba3bfe27fa685cc77ab91b08baf988093c385a08cbc6cbe7fc28a8b7dd09eaf6fc7abb763b2a0c652a6b4bc59a8b0c471afb3c18abeb7bb95c5a6c4a1c991b09fb0b8bf9ab6c7b0a0ccafc795d0af966bcabf6976dad28175d8997782da8aad86d8958d90bca89793a2a9b78cb680b385c0b3a674aeccb185b2beb088c6b87f8fc0b9ad93b5cdb08ea2beb28d7f8fcb819782c07fc3acaf80dfbcd581d5bad481c8ae9f7ec0b5a88ec0aecb93d497a898e3ac619ddddc8299cedb7996d0b2c898ca80d992c797b899baaec898a2d5c9909db9ca969d7bb4989a62c494886cbf819699a372a4b8af82bac7bf7fc0d4bd74b0d4ab66aab88f64c7b3a46dbbbbcb76a6b9a275a9a49b6e88b29c7c9f8c958db06dbf84a943cf82aa83b77dada08f68a39e8163ac8ac55f9f98cd579dabb064b897c575d397d882dca9db88dcb5d38dd09bcd86aca8b979abc28f6eb997b67bc6a2b079d9bbb56cd1c4ab76deb48b7adba69888ba789f83a26fd08db491bd83be99bd81b6c2b291b5c3a793d2d3b49cdcd4ac97cde1a897b1d695999586d8919482cb89b5a8ae85d0afcf8cd4a4da87cfc6a28abcd6867fc6b5ac8cd6868190dca3928cd6abae83c9acac81d48eb48cc7bfc697c7c8bf96b9bab8a0baadbe9bb198a094a56eb699a96ac58d9d67c679a5a4cb6eb1d28c699fb58f70abc3a772acc8ba6cb6a6976cca8ac679bb8fa58abb99a389b7c87a8795d1a68e97b9b9a3b08fc59da494cd96a58cc887a2a98677a8b8896c9f9ebf639995ca5ea5adab71b9a7c972d4a3cc81ddbfd486deceb78bd2b4b080c0c2a278b9d4a17cbcd29381b695bc7cc1c9ba72c4d9a163c5d98e65c6a0906b9f9c88729099a682a194aa7ba882b880b5a4b889bebaa596deccba8adfcbbd95d7cbb29ab5b3a7a2966ed6917588ce9090899f7ea7b4d986bfaada85c3ccd583adc6a87eb5b48090c0c68088bea2b783ba8abf81bc8bd67bbca1e47fb5ccb983c3d0cd95adb9c99ebd97ba9eb481ae8fae82b793c5a1c888b76ce87d9980dd6f9ea197689b928f6eb3aec471cc9fce77cf8ece7ccb93cd87be89af91c29fa091c0c1978d99c7aaab98b8d29f9d9bbeab96cca49f96bf90908fa4887c95a3b176908fc6648794c16fa2a49378bbc0ba75c7bfd379dac8ba79dbc69479d1c27c76c1d4ac6eaeca9b77afc95483c4958988cdbaac7bd4cea072b4bfbb5ca0aac3568b9b8c6097b5987a9cbca17ea382b97ab064bb84bda29189d4d1a982deb3b893d2c4a29facbfae94879bd3997d9fd1937dbecb8a9fadb789c5a5ce8acab6ce8ec1aac085b3b1a78baed59282b2b3bd7ea0a9c87c8c9fb881a1a0c776aca4d57daaaddc7d9da8d68fb37ec099c78ab299cbb2aa8ed6caa887c6bcca89a3bbcd877db3c87c9fb7d678bfaca779d3a6cf76da92d186d591ce8fbca6aa9abac2989cabbcb1a0b2bc93abbe9fa5b1bfb2afacabd9d4a097ceb28776a5b27372bfc3737baac87786a5c4788fb0937da4b77477b4d49378c3c1997bcebbc476c3a5b16aa7b782649ebd766eb2bb777cd4997d8cdfbea780deaa816dbc97c154a3afb04790a2ac6293b6bb7796adc47a9798a573a77ebf88bf818f78c8a1ac76cdb88c81becca08996ddba809bbbe088a0b4c186afd2d68ac8c0ba84d19ac085d1d0ab8fc0ccce84c4c4d18badc1a27b86b5b7756ecaca7675bee3738bbbd47a8dc1c9828ac0c385ab9fbc88c38ac78ec985ad8cd8bd8086cccfbd8fbac7c98e9ea3a3937ab0cc8f92b3dc87c2d2d179d5cbe17fd7dcc58cd5cab897d7bfce9bc2d1d79dc0d0afa4d1b9bcb2d09291b3dab9cbb0c0d0d4a7a1c6d18377a8c3685abaa67677c8c27e80b2917d91a6b9858dbeab869ebdb288a8c69787a7a5ae80b689aa7a99b69370aac28872c8949d8adea3898cdeb69a84d8a29f72b577bd5ea4a39f4d8e81ae586e9ec2557aa3ce5682aab6629eb8a576bababa74c7b3b072bdbf6c6faed6b7819cc3c47ba5a9a478a69b9d7aaeb1ad8dccae8884d99fad8bcdbc948dcf9cae96c5aab185b096bd8473b1ae8779b5c6766ec8c47464b8d5795fd3b67783cc7a7ca6bfb072b9b9c774c58eb580ceaa8683bebdb583a6b8dc8ea293b58f99949e9590a5aa90b0b1c787c6c8c891c5eed19adfe0aa95e0a1c3a4d4a4c19bdeafc4a8da99d8b6d7bd99b8d8d4a6b4c1c6bba3a5aba3858ba9977c65cb957468c6b57e78bb9b8485b4c08d87afb5909aabaa89a5c8a194b59fc78fc381c08eb8b1af83b0ceb28acaba9d87d9cea78ce0cfb77bc8bcbe7caf7bc064997aba4a789faa2a4ab2c52e4bc2c53b58a97f4f7dc7a86799cdd86eadd7ae71a4ba5b71a6a19c7bafb8cb80ad9cb782ae9d9e79bbc4ad7dcdb9747bd7aac27ed0b0c37ed99d9982d07cb08bb86bbe858092a5785fa7817a72b28e8885b0a78c74a98a7b73bba2719ecc6d70adbf9f70bc98a86fc4839b6ec180c270b0a2cb7fbcbeb88dbbadc196a1b9b3999b91d99db5d4bb9dc4ccbc9ed6d8afa2daa794a5d6b3bea3d4c39db2e1bf99b5edbda7badad2c4b2bfd6af96add7928e92bd79826eac7c7f7ab7ad8385a3bb877ab4cd8d83c2bd9ca3b89697b3c29191cbacaa8dd394bb92c7cde386afddb38ac3dc8d86ccbf9a7fd3d59677c5b2b86eac7ba45c917d9d465ea0771c42c4c81a36d2c82c63b5b2527ec79f659cc0ad6caedb946ba8c2527cbc8e617cac857e7ea573a36e9f8ab673b5aca676cbc5c473d09ebf6edc74dd6bcd82b876c772d97fa080c682728bb77b61a4ac8e80ba8991a5a1bb8eadb0cf7b9daeca6689cc9a619cd7b368b1b49f6cb28fab6ebbb7986dc7b5ac69cbcda47ac5d8a888aebeb99b94a0d89eac90aa9abbb7c7a9cfa0aca7d894b1afeabba3b6ecd79ebce3d2bdb2dfa4c7b4d5b7ddb4c9a9a69bb0d2ac8a84cbaf8061b9ae7e6f93b5807dadaf8471b4bb8670a5a19097a9a789bab4a586d1bcbb85d8beaf80cbbcb87ec8c0a280b8c2536fa8b3906eb2ab9c64a4b0955d95b2a85a83a8a3435b9486234dafb41a4bc0c83777d3c7549dc3b66bacb5d673bab2b371bda67771c6915681ba7887709d90a1579e768e5ea49aaa65aa9ecd6cc3a59267d0abc268c89fd269b7b0dd7990b0ca6265b5d07387a3c588a890bd8dc180c28ac87acb81bdb6c369b3ccd45795cbdf5990acd65893b7c768bfd0e05bcec39660d5c29175ccae8084b5b5a08e9094caa3b692bbabcb657fadd87868b8d8b48fc1dbd6bec5e7e9c8c3debfc2b1caa6c3a9c392acafbaa29e9a9eb9af8777b8bf8162cd9d7f6fb4a184699a82846ba898806f9ea38793a0a28db6c49e89d0c79b86dacfc77bccc3bf76ccb7a06db897745c7a9ea16982c7b46390dea2678fcfa56284cbab4977bab834738fba3a6ab5bb3083dab945a6d5b063bcb1dc63c5d3c570cde18479b9c29876aca9986dac96a863bf7a865cb58c7e57aabf9f66aed49363b2c5a55bafb1935eb0c194759ecaac6785c9a87998b0a87fac6ea988ca4fad81c885b77ec895816dcab5c864b0c1c956a5c7cd57a7daae5bafd4ae5cb6c88e63c7ac7773c48e5f85b785a989948dc19abb5cc1aecf50a1b0ce6275c0c8a6bfc3c2c7a9bfc5cba5adc7c9879cc3c5aea9afa5c4ba9688bfb17a8eb8a061afc38656d3c58757c0a08d52bc928c5dcec28566c7b28593a6b389b1acac82ccb7aa7cccbcbe7acdb6da77cd97cf67b2ab785d75aaa47192bebd799fd5bd789dc9817285d0a45293c894499a9c9e4f819eab4999bcbb50b4c8ac4cb9bfc153c1c6c864d2cbab6ec0ced071b3df9075cdce7e6cda987d61cfa59a63b7d0af6dbae59c77c8eaab6ab0d29d6aafbfa379a9d2807396b99f759a9eb388be6d9b87d58f7190dcc0908fd4b9bc89d0bfdc6ab4a9cf6bbeced86abdd0c163a5c3bc5ba6cc7e5bbbba7467b2afa673a2bc9a85979e9198b76aa6a5c44fcab7be64b3bac36597bdb592a8a5aec39593a3c6a09ea8c59ba99e96c4b8827995b66780b7a965a5e0996fc6c08a67b9a99659c4b9895bc4c58066c5ac808fb2c884b09fc473bb94b770bb8dae6db57bdc74b3a1cc5d94bd735c8ba59b6998a1d97ba0b0c17e9bb4ba7687c5ad5a9bbd80599d997f5b89a1bf5ca3bcdb52c6c5bd50c9ccc15ed3acc966e2ada56ed1cbba74c1e28c81c7c38878dcc27b6dcfc47c6cbce49c80d4d38c8ee0cbbb80c7c8d565beccdb73b7cdb777b5c9d178b2a5cc83ba6fa58cd6a4979adacfae9fd0ced590c4cbd978c79dd084d2b4a87ac2cdd567b2e7d142a6dfaf4c96b8b45d96c7c8658ad0bf7a9ba29791a175a3a1b47cafb2b879baadb36a899aa99eb9889bcab08994d3749880b98eab8395b1c06f70e0c26d59d7ab839bc4a38b9d9ea081af9f9479c3c29082b0b48b81aec36f83b3b76ea0b9b862b1a5d855af76d659b179cc5db9a2ae5e9dc19a59949ba75a8392b8778689ca808cb1cc849eb5b972a6c2bf629fbe9a5f8dbbb35cacbec256d3cdb262dbb58765da97776bd5c5956bd0d28363c8c8a573c7c2a77dd0c6b079d0b7c07ac9ad9f90e1a6989be6ced788dcceca71c6cccf7cb1dbbb68bfcfb966c5b3a57dd37c968fdb9d7697d7b9ac96c4bfd291cacec87bdca3be79cb90ac6fb5d68b55afe4b44995d5cc4977a8cd5685a3d36b79b6bf778e9fcd969abcd4a29ebed6b6b09dd0aaa79cba86a6a1bf7f9fb8ca8296cdb18a7eaab4a5758cc2b4736fd1c18761daba8c8fc2b09f9487aba2c89e9898c9b19aa4b1b090a19b9e7c98accb70a7aeaf58a890d452bc6bbf5ec157b95bc19ab55dac9fa85098a4b74c81ad9d5a70a7ca678bb6b770a2b5b16eabc3cf6aaee1cb619abadb5db395cb67d2afbc6fe0c3b36fdbc2a576cbd8a363cdde824fc3dbba63c0b3bb73cfb6c38cddb2d18dd4c9b096e0c6a395e5bcac90e5b6b684d1bf967ec6cca865babb8263c5b7af70df8a9b8ce99a7088e7af8d88d9aed985d6a9ce74e6b0d07ecfb1d067bad0954cb4d6a84792d2be4b79b2b95d86a9a0638aaea37e7cb0c99183dde0a0acd3abaabdb4c29cbeaebf8bbbc49f809fbfb2858e99ad878c75bf9e859bbcb98c999cc08998a5c0a1ad87c5afc98cb6aeb4b7a3b1b8c29db2a7a795ac85aa849fabc968b0acb355a9859b53c072bf62c5879560c38bb35ba977965e99b4bf4e86d4a95b76c799507db68e4b9ac4a85c98b2ba59a0c2c35899aac067b29fcf6ed4ca986bddd6bb7addc9ad7ac7c2d667cddebe53c1cf9069bba3b284d491d38de4bdbc8cd7d18f95dcd4ca96dfb9be98db95a68ecda28e86be9cab71a3b6a26bc3b6d172d3a9ca85e6c28e7de4b8a67ace9eb872c9a9a46dd9b9b067d7c6c35ecbb3b44bafb3bd4fa6b4a2479092b95299a5af588fbcd37c8ab1e58b8edab998a1c99798b6aba99ccabaa99bc1cf6798acb7928b85b8b57b8e9d9399a8ba74adb9a28ab3abb5afbeacd2adbebcdaa8b2b6afaeacb1a1b89eac9fb189a7a6a3769fb8ac65a9b9a65fadadd05bc99fc96ccfb09b66cbb4896fb5acb861a69bb35ea0b5b65b89bfc4518ca7b5417cbeba4686c4ac4ca9a8d35fae7bcb73ad91b77cccb9887dd4c4c180cfcbcd87d0e2df72c1d8c368b5a6ac6ab59f8082cc8fc689d77ed887cbb2d38ab6bea789bd9d9490c3bb9b89b7ce8d91abaeb27693aab068aeb2c169bdb7b976cdc0c06ec1bdab74be97ba74dc9fce6fd7d6ba69dccfce65cbb1a84bc09ccf45afaab03aa3abc93aa085b0518681b679868bde8fa0abbd9fa1a8c48fada8b48bcbc1b593c5ba9e95a8da998ba3cd9785b8cd948dbde47a9bc9aa73a8aeb4a4afa6bbb6b3a5c6aba6b4a1b79db189bd8cb1a1cc779dbbbe6a97c78968a3bac865b0afc45bbfbbbc60c5c0a05ebbc5a666b1b2c76db8899c60bb88cc62ac8cc056ad94ad4588a4cf4aa192c05fbc929068c68c9f7ac276968ab296ae84c6a7d27fcdc7b987cbd69786cad4b57dbbc9b981bfc8cc85bfc6c37fbd8eeb80b3aae386ad8ab580ba94bb83bbacb77fa6cbb18191c49874738faa6b899899659a9dc3649db2c053a0c2ae6ec29fd173dea9d670ceb0bd6dd9aebc69cba38f54c6929a3aa3b49424a0b97f3291917e507d738b69866ca392a281d59faa9fcb97aaa5b084beb1ca87c3b4b48f9ab6a58db2c2a782c7baa97dd2c69b8dd3a9ac9dc0919fa19ba7aea5a5adbe96b18dcb8fa77cc6829fa7c4719dc6c06ea8b9b57baca9b774a891df74b3b4c662a4c7b162a5c4ba6fb5b3a070ccb68f71c2b4a574b9a79262a5b9a75193cac65ca2b3c47ebbacbf89c7bad79ac0a5b89aba93c680bcb0ca7bc3c5ab80b8d69d7ac8c3b585cbcae387bce4e37fa6e0d77097a89f839bb6d383b8acb08ebe86ad82c2abbd86b69fc685a3a5af7d85a8996c67bfba718e9eb06394a39c63909eaf7ab5a1bb7fccbbc575c5c9c961c9b1b766d293b04ccdbcbc42b9c39d1e9fb6b4216f8bbe3f5dba935f68b3b98790aac78eada5c18fbda0ab94c69eb28dc18da68ec486cb95c0bfc28cc4c8ae85d8c9ad8fd7a0c59bcd96c2abc0ae84a9bab69c9dae9cbb8b988cb88296a7b77394c4c16ca8c5ba78b5afb380bc83bc86c39ca973bbbfd07eced4df80cfbc8573d1c2c66acfcbc26bbfb9a861a8ceb15894d8bc77a8c8a097cca5b297d0bcc9a3c5c2b2a3d599c096c597ca88a8b7ca7ba8cacf80b8a0d477b5bdd576b0c9c075adbaa766a2ca8976a5c9d482bdabbe92cc8bb682c49cb687be9ac182aecfce7c8edbc37891dcc47ea6c0cb78a58f956faa8eb078b49bbd6fb4ce9775c3c1b86fd9a98964d5a8965bbdbfb63cb8c3b23193b9c02a6fa7cb1d44c8984c69e1b4738fd3a681b8a5d893d798b58eda94b594d6a9cf91c8a0c095c4acb696c7c3ca88c0b3ce8bd5979b97d48fa1aad49f7aa3c2a4909ca3a7b18a99acc1879db2c27aa4d0c873b3bdd37ab5a4cc84c5a3ad85c2c09088c2bec387cbc1ce80cbce9b68c7afa66ec5d6b971b1afc3759fc2ad7290d2d78da5bcce9cbbaead99ccc29598cfd096a5dcaa9aa7cebbb99ca99f97878faab28395adcf868c83c181a5aa9a82aec0a16e9fb8717ca0acae88bb9ab78fc1779397c989c887c896b070a8d6c76c9decb67cb4d7d487b8b7bd8aaf9d8880aac5a674c5c59b66cdc8ae63c7df896dcfc98768d2b39d5cc3b99548a6becd348da2b1326db7a4153dd2792c63e5a14790d3aa6bb6c4c67ed8acab7cd4c7ab89d6b2d08cd5c8d794c6c08396ccb5c286bbaddc8fd572b096d85ab59fd771b195c89a9b87bcaec888c7bbbe8bb2af927bacc2a778b1afb881c599c383c594cc88baa79185b49eac73bcaec56fbe96b268a5b19e7599b3c37ba4bad27d93b7a77e92ab9e8db7aaa39cc4b2be8ec9adb695d2baac91ccafd497c1c0be86a3bbc1757d93926d829f826d9398b07bafc6907eb2cc947ea4a89b7c9a98ce8aa193c195a792ac9ab8a3d092ae9fc46e97aadf66a4c4ac79bbcbad7eccad9b83aea3848aaec9aa77d0cb9d66d8cd925cc7deb75fd6c8b75cdac1d261bcb0c24fa4a6c1378892ac1e5dafc31d54d1aa2252e7cb4c7ec6bb61a6bad073c1d19879cac68d7ecfcead7cc0c2d286d4c69b8adec8a187cfadd38fd4a7ce87d188b48bc1969a83bc978883cfb4b18cd1bebd8fc3b3a37ea898847eae82a780c79dbf78cea5a77bb3ae6d739a98a7699bb19b69a5859b7095a9b37a849fc6809baea97d94b79f7da59a928dcfb2bf97d8c2d4a0e0b5e696d38bb990c4addb84b2b7c16092acd0689376c565a185ac6db1a79d68bea79778bbbd798dbd93c185a8bec59083ba8d9f989f7e9a9ebea48c8fa7ac6c8f72cd6aa572b378b9a3bc77c5b0ad84baa5ad8bbcbcb874d2c2936addabb762caccb468d2bbb565d19ed861c3a1d04bb07e8e358c62a82d6486b3336bc5ca376de0d1375ecbc34f88a7e45998b2b05ea9bba36acaa7ac7ccba3ad7ad3ca817bdcd19381d5e4be84d5c0bc93cda4a48ac8afac7ec4b79988d8add08dd6b7cf89d2b2bf81ae9bb976a28fbe72bcb2a572c0c2c570aac0a86292c0a95b90bfa46d9da97a7993d2817c96bba588a09c8c7091aeb473a19ab57dccb69a8be1d1c293f0b2ca96e49cae8fbca5ce78abbab466b88dd06faf77cd6eb6a48166adb0c167b6b0c170c1a8a57db7979f85b0bab7918cbdb09677af869075a8c6827e91d27794748e74ab83bc7cb8b0a480d2c57083c6c8727fc0a89368b7ac9f67ccb6bb67d3979f64d4a6a466cea3ba5ccda6c353aca4bf3b8b809d3f79b9c14c89ccc94a8ac2c7397db4b4468bb8ba46a1a1a363b4b4e06ad4ace072d4bd9580d7ae5d7dd3c46b8bded88096e2c38f92cca38988bfc1b57bc2d7a389cfb2cd92d6aac888cfa7d474bd9fc2689fbfb765a9bcc370a4bebe6790beb3598bcddb749bb8bb75a2cba68491d17785a2b7658da6a0a1788ba0b16fb2adb36cc38ba980dfb7b68cdd9daa99cbc1c391c7d4e272c2c2b667d6a5a368d383c970c6b1b174bbcbb966b0bab16db09fb57ba2b3ba879aaec88982b0b07b5295af7d5f85ac838c75cd879893d07f9e9fe180a4c4ba8bbadc748ebbca517da29a5d69a37e8168c2977165bfa1a266c7b0c062bdb0b569b88ad661a681c34f808dac4a75baab4b92d2b8478fbda24b84b17850a6bd9e60b6adc066b7ccd974c1cdda85c3cbac8ad0c14185c1aa6e8eccb6a1a6d690c49db78cc493b9acbb88b5c4d48ac4a4cf8fc5a0b281c3a5b470bba9af66a2c5bf5586abb35486adc25989a9af6ca3a1c078a9bdd181a8c1da9aa8ab9a8ea99ba296a389ac739ca882649fa1c861a4a7df69c4c9c074d3b78288cdc39b80c5c6b176d5c0a961dc9cc46bd79acb7abf94dc78d0c1ae7cbcb0a46e9e9ac46d87b3ce7375c5bd7976a8af6a60a2c97d755fa6818c7ca785a795ce8fa6a8b98db6baa090b5bd8481a8a7a773828ca96b997ba873b598986fb5a5936ebabaa572a8afbe79a479cd69947ac06086b8865083ba945485bca35080c3bf5c8eb98164b6bb7b73bdabb377adc6c286adb9b391bec1778dc2ba5680b9a07d83b6b29794ad9bb092a984c496a794c28cb1a4b180afb09777aea19878c0ac9e6db6a7a95ca3b4ce5287b2b05e8f8a9860979caf66b0a8ac81bec8cf89b6c2c395c583a986bb6ac688a660c67a9681a56580acad6d89b8c766a9ceca5fb8c7c967cabecd71d8a3a371e499be6ce199ba6ed6adb979d7c1d36fcfa8ba68c09ad45fb885d95ba1a8ac668bc28d6882b2ad5d6bb3e4777d91a4859b7ec28ba597dd9aa591d3a5b294789ea8c6969a8ebcc88ea1a9b58cb391b57dbab8c178aca5b769a5936c7f9e899b728ca6cb668487a66498c1d167a5b9c25aa88bb0669c85a66898977f76b387c57cb774a578ab928070969ea382ab9d8b85b47bb071a2a2c787b4c79b97cfa4d796cd84db95c794be8ec8b69588afc793749dab827aa8afa66ca0acba558ccfa25996bfc461a59ca06cacaec572abcecc8cc4d7c99abfc4c5a4c492c992c083a380aa978d778ca8bb617ea4ce6f84d09e558ebcd658a4c3ca68cab5bb64d69b976ce99fd069e2b5b85fd8d6bf6fdfe49c6ed1ac9560c690af4ebb98c7579fcccc558ee0c75989c8a56c7fa3a26d8c9791879867ad9ca05eb3a997959fb2a2af7eab96ccbca1a7c1e0a3bbb3c59db97aa394bf8dcc88c391c383ad709b9193a1a48275c4927788b69b6fa1abdc75c4bad87abfabac76b4a9ab73bdb7b167b2a0b565b47ebd609f579c67a391cd77b997d586b78cca7bb0aad986bbbaad87e0b8ae8ce2a6c989d4a6c78ec4aeaf7dafb6a96e8a9f957294a7c05c9ab7bb4e83cabd5f89c5cf6fa497d87bb9abbc89bdd0d796bbce9aabb3bbb9aacbaabb96ae9fb1878d9f9f7472b7a7607ac4ce6682c6af537ac8b153a3acaf67c9a08f65dda88f60e8c2bf5ce0d4e459d8d7c55fd4dfa75dc0d58f5ba598a55e9fa5ae5590d4d25884d7d65b8dbecc79909ecb7f81809d9d925dceb29885b1b794b0a6b69eb9c5b8afb3cab8b7afcbafc88cb8a6d194ae95d29eb985d790bf7fc08fb68da0c4c79074cabe8f82ddb78aa2bcae84bdd7ce7bc4c9b17fc5b9b577cdd1be65b2b0a656b093ba609d99c165a68bce72b9a2d173b484937ed0afb277e0d48688e5d0988aeaa5c582d4b1c785cac5ae84b4c4c87287b9cd648acce35a91b5c34775b7ae5d87b9b279a6a3dd8ab8a9c29ac9a779a2d1a7acaaccafbba0bca19496a684a1878d9ac27171a9cb5a78c1aa6579c8bf5968d0ca5998b28f65b9b59f5ccac8aa59d0d3ac53c8d2ea53c7d1d24bb6bcbe4aa0b29c529a7b77588c98894a70bbb46270b7cc7488afcb80989ec196929bc39e92a1c7aca097d4ad949cd0aa93b3c2b4b9b8c0bbd8b6a0b2de91c5a4d8acd399e0bc9b8fe1a8897fcaa2b57f9fbfcd8e87c2d99796c3bb9a99c4bc81a1b9dd75bcc1c67fbaab8f77b9c2a961aca7885797a6975b84c4a96d91a18d6da282c46aa754ca88cb939e83e6c3677bdec4d87fcca7d880cebfc97ec8b9b587bcb4cc81a1b6b96098cccc5496c8bb5584c3ae5f83b7bb76a0a3a785aec28a9ac7ae88aac891b0a6c4a89e97ada2ba8fb39fb48094978b6d818e96697aada36e89cccb6d7cb9cc6d8d919376a7a8d871b3bbc563b2d18962c4c6a65fbecdb951a6aadd51aa9db7609d69c85e90899e5d6fa3987362b8d58093a1ba8f9ca486a598afafa987c0bb9a90c4bf9281a6a99692cb9baab3e492b6dbcf8fade296ab97d3afa297d8b6a388ce99d389b8afcc888cb2ad8380a2b18c8bb6ac8d8cbcb28aabb1b081b0aeaf82a7acb16fa597aa679a90c466a1b8a77396b84c7685aba6739984c76fb79ce479cc91b07ad2b0a774cab6b86fb798ce76b887b187c195cf8ad084ca84b978ce69aeb0cb64b0c4ac5ea6c3b26292b1b87699b9ae8ab5beb993c0b3a3a5b6a37e99b8a0928bb4c49e85a6cbb38395b67d798e96a8718eb3d2819dc2ce978ec2b891909f84838388ae77a4afb069adaca35da6996d5ca196c26ba3bbdf6ab9a6a975ae74d07e8576ad82849eaf858ca7d98f9e8fd58b9ab0b3a29bb6c4a78fbba39390c0798892ab969387d2adaaa4cb8da9bacd8499c9a69197d7a99c8bccba8e8eaaa7d690a27cdd8a929fb17d7192da8270cbbf9290d4bc839dbfb089a4c5b28ba0b7cd799f9ca86eabadb6659cbaaf7a96ae9c7d809ad176839ed574acc1b378c9bfad7bcd95c66fc592b863b295a177b89a9980d99bac87e189b38acd8ad174bbb2cd6cc6c2b166c3c0b264a4b8997290d2bb88a6bcada0abaacfabb3cabe9fbcd079889db9bb7e9fcad181aeb4a081b59a8684b8b7b69cbdcbafa9b1b4979fa28bca95a660b377939ed1799badc06b90aaba68a7c0bc7cadcccd8ebab5c191c0b697909cb89e86a5bcb893bba3ce98bdbcd3a8b1bdaab1adb7c1b5a9b2cb9bb8ac999abc8da699bdc2ac9ca0c19799adb19e8ebdbbcb82c0cfd883b1b09f848caed49393b1d2927ba6d07a72a3b26e55b9a58a72c4a29880aea79983afa98384add07b9fa2bc78b3bbaf74adb3ae8396badb8b8ba1dc847aa8df768ec19284adb9ac83b5b1c377b4c5c277b7c5af79cbd49482d4b7a886dea39589cda6a387ccaaa683caca9f6ec3c69d69aac3b86c7ed3ca7e82c4b68d86b0cc94a1cfb493a7d9c38699b4b2839fc9d87fb9bdba7dbaada79dccadb0a6d8ac7ca9cea6a29bb58cd191bd69d17ab185c184b8c1b283afc1da83c0b7cd8cc6bbc19fd0cfb89ec7dd6b93afd68788d4dc9598dac587a0d6d3a5b7c9d69dc1bbabb9adbf84c5abc080baaad0a5d6a7d4d7d1a0b2d38e889dc9cd89a8d5de8fa7e1ce848ed2a6867ddad8847ae5ce8c6dd2c78562ada47b4e97d89252b2c49b67babe9d79c1cf8f8ca7938aaf99a385bda2b787c2b4bd87bbc4d48f9ec2e0848cb4d98e93b7ae878bbb957b8dd4c07ca5dfc47fc1c9cc7dcbcdc786d2bfc08ad7aab68abea39993c4ad9a90d0b6b37ec0cbc76fb7c9b46991c5b07089b4a47d96b1ae8599bacd86ababd188adcdb588b2d19a80c1b7a792bfa0b2a8cfb7c3a6daaf95abcda6b2a2c4acb89ec87eb291c099c79bc0c3b995bdc2ac90bdc39894c2ab7d9cd2dc5b94c2ec8d98b7d8b48fdacca191f0c95d95dfcc68a9c7ebb2b9b4d8b7add09fd0b8e25bc1ace59ed6a6d8b5d194b2cf9a8da2cfb17b80dbb8756bc9d27b53ccba7f67bca78378dbab746ddfcb6f5cb8a17f459ac9933acbc8a044bcd9a369c0b99984b79d8fae91ba99c896c196d397c98ec6b1b08eb5d3d3878dc8ec88a6b7bf839db7aa829acfd28caac5c58eb1bcca92b7c1c98bc1c8b385ceadad7ec8869e8cb9a08a89bd9bac80bec1bd6fc1b1c45ead9ec868b1a29584bbbfad89c4b8cc8cbfabd896d5d3be97d2de8892e5c1b09ed4a8c3abd0c1c7afdbb3bfaad49fc99bbda49a9bc285d498b597be99b3c6bd97b0cda39ea9ae839faea376a5c0c57895b8db728ac4ceaa8dd1cca188e0c98689d5c89b9ac7e0c7adb7d1c2b9dbb0baaeed63bfb0e26eb9aad889bf9fbbbf9f9091d06e737cbc9d6d74adc57b7885b3938aa6979699bfb7898dc8c28b76a899955c9fac8529b9db9c4bcdcf9c78dcc39aa6cdb1a3bda1b1a2c665d59dc8a0c889c19fe680bcc3ca7ba1e6ba7eabcab2809eaca88390afce88a4c8b994b9d9b390b8ccaa87bfbd8e83c2b78883c2c0947bbcb38c84bf9a9f7ec786be73c984b769bd88a56fc7a8c07bd4c6a98fe2c6bd97e1b4d5a7dbc8aea2dcbe82a6e9b96fb9e4c8afbdbec592b3c8a6a79fcd97b696c9aab291b490a898bc80ca94af96cc8ca6ae9594be95a299d2c981a6d2d59b91c5bc9f79b2af9a87c9d0ae84ddd7c892d0d0d79bc4d1a9afbac5a1b9cca77eb3e18292b4da91baaec790bfaaaba7c4a096c6748b9fbeaa7b9190b38a8e7b8d9d9aa19e98a5a4c597a4a5c68e93b17a8363d8876e46d0be7959cec68575d6c994a6ccd5a3b792ac9bc270be87c8a6a46fbeadd56da8b0c371a7c5c47ba4c592768a97a06f8894ce77a6bac785bcdab881bbcab377bac0b07ec4c1b67ebdc8c380c1bbc97ec7b5a17dc3b5b27fc3a9957ab89ba97abc94a08ec8b098a1d7a7d0a7eabbb8acd594cfa8e79896b7f2bb87c2e0c3b9c5bcbdb2baabbf83b2c6a5c7afc36db7a9c6a1c098cdb8b696c3afb78fbd7cb289d998ac97ebcba199ead4a38ecbd5b283aec5bc80b7cfaf84bbd4c995abccb893add6b9b3b2b393b7bf7d42b0cba397a3cba6ce9abd8fc892ab82b797ac9b8895b0c0d58ea0c1e9959ab1ae9e9cc88f97a7c2bf99a0bba07a8db28d796bd8735d5dcfb65f59ddc86d69c7c47c8dbdb8869ea97d84b0729d6bbaa37361acaf935f9c99c96da59cd7699fa69f71898cb6677e7ebc6794a1cc71a8c19369b0ad9d6facb3ae76adbeb27aacc2d786b9b1c880b9bcbb7ea9d4db89a2cbaf89a6bea982afa09c97b0989facbf94daa6d8a0b2b4cba0abb1db7884c0e69980c7cca8b9d1afbdd6bc9ebeaebeb3b9cfb8c47bd2acccb0bd90bfbdbb8eb0bad38ac2b7d492d5c1be92ea95a08aeab3c190e5c9db90c0b7db87a6acc57f93acad8c8bc3bea78cdabab898c995b2a7956e9db09c999ab89fbc86a7b5d184aea0c589b395ab9eadb6b38898c6de8b93b0b89098dfab949bc7c281a5bdcf6d99b9be6c70dd7e5155d0a8484cd8c0566acaad657aa1b5608d94ac619d9b8769acac8871afc2c86f9babc463a3acdd699eabb46d91ac905d718ea1527a87945795a1985c958bd4608792e27193b2bd7b95b9a886a595c081a3b8bd7e9acab68aaac3bc87bdc6c78dc4b2b298b7baa4afceb8a6b1cbba8bb9b9a6a3b9c69f8bc7ca845dc1be6fa1cfb28ec8c191aa98b3a292c7aab681bda0b9a6998ab3aebe87a1b9db90a9b8bc96c9c9b786dcb28e8fe6abb392dbb2be8bbba5ac7d9693b97c739cd58f6db29c965fcbb09c8bb680aba3aa889da09fc08ab4abca87b0b8c88fac93aa8eb8ac8290b2c5907ea1b9af718cafad7f98b1d07d9ec0b37b98dad25b8fc0d34b6fc3c54653afbf3848d7c73b5bd5c46082a5a56897817f65a6b28d6aaaccb17abab6cf7bb0c2cd77aeccb961a1c9b36288cdbb6367ac934f5a6ca3576d6ebc556e94c0546ca8d05e768ec1667a9fc57389b1a2759dcba37fa4c9ab83b5c29688cfb8a096d0b5b5abc7d097bbbddf88babdceabbf9692b1c8a5aaa9bfa8ac33c5997f70d39fa29cbfb49da5aea6a8aab092bed6a09fb0c79bb0c0a59bc5daaa99ccbc968dc4bca788c3b19d82b9bbc788bdcea77fa3c7d17781a6c07464aec87f469bae9269a2c0a393bbb29fa9bd889eaac4d390abcaca8fadcbaa8ea5958f8fab9f6c92adc67072a7d5946883c0c0708599db6f95bbb357a2ccd9519dd0d24787e3be5274ca7d3150dfc23d68c4a34c8ab28a609e9bb66fa6b5a178b1d68a7cc4d4ae79bbafc379a4c0bf6c92dc955c6fd5a365769da869749cc05c78a39e5171afa65971bbb84c74999c407591b14c7fa56e6a9eca887aa0c9bb79bcd2ac7ec7bc8f94c7b794a8c6cba7b6b6debbbba1ca91bb86b79ed070ca92cb73a997c2878a95c99ba0a4cdabbb97c0a9cb93b89dd5b8b19ec1bbb9c6be92acd2ba80a1e2c2b893dfafe685df92c97ec4d9cb759ad8ac7b7cdeba786ac2c98c74cb849a77c7849e72acc3a282c0b19292be8b8ea1b5a08fbbbcb095bdc39d9ab4aac695a2a0be8d91bc83829bc0907a96aeb472a289ab65b3b1e250b7c3d654a8d7de5293d89f5582cd983867d5ae3079cfa14e87d38161a3be9571b8b69f76bdcebe7fc8caa980ada2c274a1acc66490b4be6d9fadad7294dcba757ed7df5f8aceca588ccfba5791b2c75084aeb346879097447995a75d8bc8b1719ec0d57bbcc6c885c3c5a892bfcfa0a0b3c0b9aba7b697b388b6afb468c9d5c26fdbb5c479d1b7cc87a6c6bd9995c5c1b0b6b5c1b8ccb3b69dbc84b798b4b3c0c7b0b3b9cdad87b6d8bebda6e696d192e47fb587cdd3b6889eca958387e0c38b82c4c59190d7999c96d2c2988dc0d29380c6aa9895c3ba83a7c6c98eadc98e92b2b3bc8ca6adda8b9bb7b18a9ecfbe8da79dc682b584b478b482c06ecc92cd5ed09cba54b7c4ae57adbebc478fbdd3407dafa24a88c78a5f92c4a572aecab17accb6bc85d996c682c9a5bf7bbe91be68a594a9689fafd67eb5b8e08cbbdba890a4efc9759ddca26897d69f77a6adaf5fa9aaca4b9fadc650919bbe5286a7bd5f93bdbc80b2bdba90bfb7a391b8b8c395acb0c2ac9da5a6b48091bbb196c0c9c39fd6b8ccafd6bfc59da9cabf8fb7bcb9b1a7e0b7aeb0b4b593a68eac96a5acaeb183ccb2cb97b6abde9570a8d5808193ce86c582c591c482bdb28a85b0b79789a5a3a38a91d58391accabda0b6aecc9ea1c6a09ec3ceb696cfd8b590bdd58e8a9dbc988ba9cabc85b0d2c48dbfdab283becac887d299b684cc8ec479d667af78dc789b6ad4738c68c490cb56a28fd15081a7b35a79b078708d9f9f7ab5a5c480cfddc28dded9ad87cbaeb480b28dc56ea5a1b477a8b1cc84c3bcc48bccc7888fc5d6707b9fca956fa5cbb974b3a3bd64bdb2bf5caab1cb569aaeb56595b9b16897ca90759fc69c8ba2a7ce919c98d19c89a5a4ab93a09fa2a4a3a0bbb49e98bcaed067c6c1ec86c1c6d2b6bdb8bec1ba99b4ecb2839facae949a5aa0a2a0889da6b3b699beb7aa9fceba7e9fc088a290c4b3ad7edab5987acfa2a475cca79c7ec2cd7f86b6d9a096c5cecc97c8bacd97c3a8bda0ddc3b69fe3db8c9acecbb49aa39e9999a3b2b092b3cde28dc3d4cd85cae3ad80d6c6cf86c6aea87ccd966776dba28c74ca87b871be9ab85daaafd0659a97b47891a772789a928c7fafb8a485c8dcb187cbd58486b7adad78aa90ba6caba0dd7bbaafd587d6a6e28cd4819a81c8a3516aacc0925ea2c3b163a89aaa60afa59d6499b8a85d92c2bf6b9ecdc96daad7b8789dd19d9eb0a5b5a1a7b3c8a196b9c3abb29dd1afafa5e6bfc3a6b3beb9cf99bec6d57fbacdbfafbac4bcbcb7a9c099b286b0adac9fadaf9db0d0cb9daabcd990acddac82b1d4a485a7c8d084bac7cf87d7c3be7cdd9cca79e4baa87accd48684c7dbb38dd9c5b48bd9bab49addb39aa7e3d59dace0c67daed3b9b9a5bb96ba9cc991b292cfb9b18bcae9a28bcfd2837fc6dbad87bac8997dcfbb806dd0bd937cc6acc76fb8bee46eb2afab7da8bcae7db3af7e84b58ab089acb3bf88abbfc689abcdb381adabd76da4cac665aec1de7bb8dbd67acdc7c47bcc92cd67bfa56c5bb0be974e92d19f5eacc3a75eb69c8163a0a3676191be9d6c9ab2cc78a7c7d584bbd0cf96c6a8e2a3beacc8acbba7baa8d3a7c4b5d5a5cfb4d37ba5b6c4ae89b1d4af9fbbd281d6c3bdaac4c79bb8c4bd8bb3d1a5a1c0bf9eaac0c899a5afd590a1d2ce7bb4bcdf72acdec380c1e3b589cfc2c58cdba2c67eda9d9d77b3b9ad7fcccac180eeabe681e6baad84dbdd6690dad885a0cf985ea9d29c73a9c391a89addad828ee3d67691deca8a8dd7baab8ec4d2a978bfd2b87dc2adba71c8c9a07ac0c8a16faec9b484c08ec789c1acd18cc3a58d9bbebabf8ea7cfe091b3bfc28ea3a1d2868cc2b66b8ade94769cd5b57db5dbc57acec8cd67c396b857ac9a9a50adb6b54c9bc7c24fa2cea960a9ba8c629891a067899c7a698d98a57cadaabe81caa6ac91cbacb99dc5a8b9a7c9b98da9d4c2beade6aebcaada8ed5a9bd83baafba968cb6b780b6b7af8eb0bcb292cdbca496c9a9a5bfa499a3ce9a92aaad9c8491d7be76a1d4bb6fa4ec9f73bdd6b784c9b7d08ebeb4b37ec5c4be7bb6b5977cd2a2b984e4a3d585ded2ae80d1f1ad87d6d9998fc4bf8a97bec78e92c4b6b383d6d2ae8bdad1b297d8c4ca95c8a3e285b9afa576a1b7c678c7cdc97dcabbab83c7cbd77fb3bec886c7aacc87ca67bf93c899699ab4d29b9eaae9c4a4c5d5ccb4b5acd7a5acb5a58ca5b77887a0c09c7cb4dcc471b8b6a26aadbac75ba2a6cb64aba9b05fa3c4b7579dc5bd649cb1b36091a7ab628f9fab6a95adb07ca989cf85b48eb091b6a1c59bc6b5d5a5bdc4c799dad3a29de9c9aea1ca91d89dcb94c7b6b8cc89bca6c191bdb39caebebfa6ccb4b8abbdb39b8590a29c97b8999d99a88188d8bb7e8cdfb984aed6d186b8aaae85bdc3c68ac1c1d978b0baca80cebfb186d9b39579c988be78c6c5cc7ac1c0c77cc8d2b280c4b07d86bac18f82bcb3b084cfb2d57ed2c2d37ed6adbf7ec69ed875b2ccc475a4b29a76c0d4747bdcdba870dd86cd6ed19cd37fbdabd98bc492dc8dcda5ada4bcadc7acb8cfcfb6bfcfc6b5bea7b3afbebc86a6becf8ea1c1ae9895c2a6c371c0c1ca6bb9d2d564b3cde468b8b3ae6db6ccb16cabc7a565b5b4ab65adc2a469adbb9f6999aabc6ca3a1cb78a7acb587b0c9998ebfc3c997b1d6d09abad7b4a3cfbdbca3be7ac7a3bcb1a2a8a4dac6aaa5cbc1ada2bbc2b9b4c3e8b6abb7bcad8fa4b9a580b5c79474a3b7855dbcbb817cb8ad909aadc494b4af9f8acac79a83d5c2b17db7c2b287d6bed38dd4a29289d46ed27fc88cdd80b4aba380a7c6ad82abba9c7da7b2b172b0a4c669c07bb769bf87b674ca84a672bdaebb5caae4b761a6bbaf62d1cb9766e3cc9961dd98ae6bd390cd76b2a0bb8abaa0bc8bc089d9a4c2aaaea7d1bfccacc9c1afa9b6caa8abafc09ca6d0cd9c9fd7bfb096d2b4d378c4dac761b5dab351b4aeb75fb9aeac68b9b3ce6bbbbcb968c2d1bf6ec2d4a16fbab9af71b0b5b06aa799b66da4c3a070a3dda880b5bec191bdb1bea0bebac5aacd9aa5a3aa8b879f9da6a99988c9cfa591ccc39d99baa4acafc1aba9aec492b392b69fa677d4be8c67b9a88860bb99846d8c7e8a91928292afa0949bb7c3a794c3cfc887b9c2cb8ebfbcae91bca5ca8fbd99bb7fb68eaf6daa7795618892b469909ea06cab988762b280b452b054a050b93fdf50ae5ed054b498cd54aab5be50a9b0d750cda3b04fdc93a95cd279bb65c18fad6eb386a47ab793d586bcaee59ac4c4e2a3d7b7d6abd8b5c7a3c5c395a3b4c79f95dcc58587e0a8bc84d8c0c173c8bcb567aeb9bc5bb6acb668b3a5b670b7aca273c8c4cc72cbd0d677c6c0cb76c1b8ab6fb9c0ac6ab5b3c56cb2c89a73a3c8d28095c8d299aab4b9a5a5a4ababac909d9788aca09374c8bf9c8ca8d2a195a1c29fafaba8a6bbb570a9b2b3b0a8a8a3c5a388d6bf9383e09b8979d1958b78a3468f8b974f96a68c849ea5d3af91aadfbf8a9fdfe184abc3cd8fb2b5cc89b3b7d87fa8bac8709997ab5285a3cc598dc3aa5397c5a452a496a04fa751c4459a59c0499a8bab4a9eaeab47a3b4cd47a5a1cc47b779c54fc378cd5ec697b060b0a4a978b5b6977fbdb5b488d3b4bd93c6c0c08ed2b2b490d6bac995bfc8cf90aecccb80c5cfa980d3b0c671c5c0d17bb9c5a464a6bfdc62a3c3cb66a4b9dd6da8d4d17cbdcde485d6c5bf83c99fc27ac9b2b26ec0c0a266c3b7ad63c7c0a371c1c8c77aa2bcc8898ab4b59a83bdcb968095be9d779db09680b3b0a197b79c98a8a1bc95bcba9d99bba6a2a6afaeb7a2969fc9a282ccc1998fccad9e96c68c9d9992a39e97b69fa196a5b49d90cbd0949dd8b681a1cfba7ca8c6d086b0c4d086a6afd0899ab3da7183a2c05672a1d34d7cb7c04888b59f4b9c9194419d8bd7388c85b53b94a9ba3a94bdd13384c4c02e8dc5db46968fd8409e86cb53a7a1a85cb7af9477c9c89c83c6c5d38dd6acd391d2b7be89bdbaaa82bbc9cd86b4acc389bfc9c784cdac9c78bb9da66bafa5c367a092b26293a4b86ea3b097779fbec074a8d4b882c5c3c688cfb2a683c5a9ae77b4c9c762c2c1c763cbc2866dc3b79e70c0aaa675a7b6977f81b2d2987da7de9b748bbea69cb9a5a49cc3b19fa1c3b496b990c996bfc3b99dafc6b99bb2c6c69d9bb1b2a095bba999acabbaa5afa8c6a5a8bab0a6aecfce9aa6d2bc8992bcc38397bb9a728cb47e689598ab7394aad1768eb2bb837ea3b97b939ca66a959fc45589b3aa3b7db17338939971319aaf822f8d96a9408db3973f91cbb84289c5a0377dd4b83980c6c03679a8ad46909b7a58a7af7a72b2c69c7bb3c3c184c4b7bc84cac09c8bb3cfb28f99c79686b9c09f80d4cc7f84cfb78574c097a56db5a6bd629a9fa46693aa9672a3bd9479abcb857ca9cac87db6a7c489bea2b77eb3b9cc67b3bdbd66c8b7bc69cfaa9d69c397ae78b5accf7a9bb6c28794a9cc9898abc0a193a0cdacbdc488acbed18a98b4b29f8cae88b289b7aba186adce908eafc0bc929acec2a8a8baa9a1bfa2b6adc49fc1a7bbb392a0c1d6a496b7cbc78bbab9bf83b58c9379ad9b736691a38d6479a1c7768fb8d981a4b9b089afb3827cadbf9b72a3cd7f5b96a16b3e888d823b819c773b83a29a3e7cbb955287d28a5b91c2bb5199ccba57a1d9b65a8eca9b59a4ada65aa1afc464a7c2ac77b3bbcd80b6ccc181aaca88839aa8748bada99888c5b9c086cec0be7eceb7ba78c6afbd6fb5be895f9ac4bd6988babb6e89c8c3739dcda56c9fcabb679db0bf719ca0bb729aaac470adb3ba6cbcadbc72c795a470bd96c476b0bbae8095ccc294a0c1c998a79fc3a7a5a3849dc2b48d9bc1bb9392bbbfb08ab5acca7bafb78f78a1c7a27da5bcb68aacc2d290aec4bc98c9ccd0a6cac8c9a4cca0b98ec3bfc085c1beb783cfa0c685c9b6a873bbab9f6ba8c6a75e95a8cd77adbcba80b6bea989bec1a68ec1d7d284b5c9b271a0a89c5f8fa8b64a7aaca84475b6c04e81ccbf5b99cf8769a7d5c161abc3ba73b5c8a174aabb996dbca3c373bfb6d068b4cead70aec7c5769cc0c5808fc1cc8089a1aa81ac9bac7bc1b5c576c2cdbf79bdc4ab79b4aeb965a5c48262a1cfba5f9cbfbc6b97b5cd6ea5c79e7298c8b1628cbc9f6d9ebdbc6eb2a7c173b0a4a36db3afb175bcabbb77b6aca382afb9a08ba5cbb48cabc5c08cb0b6ab98bbafa88bbfb7cf8abbc6c87fc0cdb57db7bb826cb4af7576bec98d84bdc0b493b1b6c495b2c6a4a1bacfb59ec0c59f9fc193bb8abf98c387c396b785ce93a877d4b39e6cbfbdce5cb6afc55a9f91ca6ebf9ed884c7abae8fc3abb08dc8c3bd8ebbc4af89aaa0ae7fa69dbe6392aeca6489b5c97698c9b277a7bd847ea8bca271b4ad967abeada182c1a6bf87cd87ba84c5a2c07bb5bda375acbcaf6e96b3b27487aec5727ba6ad749da5b379b9aea973b4ccbb78b1c1c477a7c7a46b9da88c5faaa0856ba2aea577a1aeab70a8aaa172a3bc9e7094bd936f9acc9477a8bfb079b2bba37ab2bba77ab2b2b27aafac9685a3b8958aa8c0a384a5c6b182b2bf9c8ac4b2b586c3b6cc83bcc6d777bfbec476c0a99878bca4a083d1b09093caa4b09cb5afbb9ab9afb49eca9ecb9ec7a1b29abf8dae93c6819c87ca879882d594986ed3aa9862c2a8d15db895ce5ea67fb979c26bc487c382a092d486a695daa1c39acba38f9aae8d918eac9bb181a3b5ad80a8cfa587a3b494899ab9b88e9b989183b0a19584cdb8cc8dd1b3d88aceacc489bfa3a386afb09d75a89ec36aa2a5bb6785b6b06372c1a16b83b89f6c96a1bd76acb4c97eb4bbbe74aab3cb6ba19db969a092c06ea5a7c471a6c1a071acb49169a8aab6769ab7c174a0c4c074a5b7be7b9fc4a9819ecaa57d9eaaaf7e95bba07e9bb39283a3ba9f85a3dbb17dbbd1a885c7ccb97cb9c5a67cbbc9bb73c3b1bc74ca8fa67ec5b8a88eccbaa694c8bbc692b5a0ad91b49faa91cc98bd93cc9fb292cba59f93c2acb986bda3af79c2aabf70ccadbe61c9a6c157b49bc15ea78d9e6ebd87b181cb85bb9dd28298a2cd94b7a3cc9dc69eb893b89cb09cbf9dbda9be98bdabb892b5aeb491a5aba094a8979688b5c1b58fd4cfd49adccbd09bd7c1cb99b7aab291aab7a47fb7adbf73b8a59d69aab79a6b9ac8ae6686bf93729ba4a775a3b6b6799fc6cc7092b7c36785a7b46e8fa6bf7596b4bf74adb5aa73b7bf9f70b1b0bf77acb0be72aea7bb72a7beb37c94c1af8391c4c57d8eafc37d8fc5b47b95b7a480a3bec5809ccdc086b9c9b986c3b39c76b3c79a6db8d1ae6cabb3ba72b3a7c471b9c3ae88bfcbc08fbfa9ae82aaae938caea08b99c4a8a493cdbd9e8bce9f9f85c3a1d675b3bdd773bbc2cb77c5bfcd71c0c2a46fb6b39c76b3aa7b78b8949e89c3a5a99bc698a9a1bab1caa9b5bfcba4c09ebaaab4b3bab0c2b5b9a9cdb6c0a3c0c6c2a0bcbcb6a1c4ada0a1bebea5a0bcccc9accccdc4aacdb3de9dc1b1b69ac1c1b287c9b8c681cf9fae81c4accd71bdd6c7669dc6bf688ec3bb7e94afc77788c7c0768dbfd17798cdc77aa0c5c1789caac170b4999064c0afba6cc3b0cd6bcaa8c96abba9c36ab1c3c3739eb4bd8196afba819bb7a88093bdad8397cdc48293c8be8394b59984a6b29d79b092c577bab1cd6dacb2ac709abebd759bc5c17ea2b8a28da1b7a9818eb99d7e92cc748a9fc38b89a9b4b986b7c5ba7fbdc49176b6b7b862a9b7cd62a2c6c478bfccc37dcbbebe83d5c5aa8ecbb69789c19fa685c6b79d92c6ada89aafd8cfa59cd1d9aca8aa99acc0ceaaafc5cda9a8cdce9da2bfb0ada4bfa2c0a8d08faea6cda999aac6aec0acc1acada6c6b8be97d7a7b495e0b9c38bdbabd296e2aab391d4bbaf7ecbb9bf6da4d5be7297d3cf7f8cbcb57c84bda38ca5c3bb86aabac285b7bfbc80b3b2be6caa959168af98ae60cca2c45ec8a9bd5ec1b8cb5fb8bdd26da5b4ba7da49dc97ca298bf7c9f9cb98191b8cd8b8fc7bf8cabbca787b991a47bb973d175c36cdd64b29cab6c97b9a87395bd9b8697b48782979c9f7a92b5aa8e91b2af8c9bb5a08aa3aed3829cb9c5718fcaa3648ecbb85f93b9c174abce9d7fc8c2a984d3aad58ad8bac596cc96a793d194bc82c494a08fb494a197accebb9893c9aca79da894adb9bba8bdc7d78cb2cbca8cabbaad92accbaf9da7d4acaaa4ca9c90a0cf99aaa5c0c9a5a8d5d3b09fd7c1c39de2b9c098e09cca96e4c99896ced59d89b7bdc17bafc1b27eacdaba8894d89f8691da9691a2ceb98dafb2b888c6bda189ccc29b6fc0a3ab5eb0a49a58cab4925ac8b17f5bb9a69c5eafb1b465aba4a271a8a9bc79adb2d47ea8aabf7ea2bdb094acceb794bed49893c5b2bb85c57cd775c371cc70b096c2699ba496748cb1a0809193c28091bdad798cb5c585949ec88a9688ca8c9c7cd37396b7df647cd3bd6474e1d1657ecacb84a4cba28abcb5bc8ccaa4d88ad492dd91cf84b88dc4a7dd88c3bbb780b8af9b8ba8cabf90a2cfaba697bb65b1a78d9bb9bca8afacb9a9c8a8a8b992a5ccd5a2a0d2baa5a2bfa86d9ebb9d54acbac088a7d3d7caa8cdcfd4a9d6c3b492d7aca48bc6b58c8eb2d19c8ebac6aa7dc99bb680bdb3af86accb9d839dcf9282a1b9b487b6aca588c4b98c8eced19f7ac499b46cacbc875eafc1995aabadab4b9ab49f509495b25ba790be64a8b3aa7db0babc7fb7b99e83b0ab9287b2ccb298c1c2bf9fc2a5b290c686927bb2abc777b0a6c074a5c1ab7298b7b77aa9b0cb7da9d0b07e9cbfb484a7b2c586a381b67c9caec26992a3df5885c7cb5c6dc2b66065b4a28890a6b584a7b0d48db5a3cb8fcb90c38cd48bb386d5b2d084d5c19983d0c9a38fafd7d096b7e0b3a4b5bb8bb2bba793baa6b4c0aaa8a9c3a1a8a6aca3b3c6c6a6b5c2cea0a7d0b5a09abd8ea9a5a277a7c2ce9fa5cacda5a2c8c49094c2acab85c4a8b17ec2d09476bedda374c4c9c17bbdada87ebfc69879a0b4b27f94aca387b0b7b98dadbaca86bd9ea474bd80be6cafb0b06ba8c09960abc0ba5298acbc4a928fd354a98fc366b1acc77bc0c4bc7ebdb39880b391bc83a4aecd8fa7b8cc93b8a0a58abe957e70b8cf9b7cc3b4cc7bbeb7a885c0b6be82c3b5ab91bdcb8e8caaccc388b3a4c487aea2d67cb1c2a775a3bebb7caf8f8b7da68c857d8d8a96867ea3898c91b5ca82acacb584c7ab9d86d6becb81d2b7b180d4b99481cdc2ab91a8cbbb91bec7bca5c4bf9eb0cec69eb9c8cd85aec3c385a2ad94b3a8bda6d6aeb7ddb79c97e7b59e82c9b19c8f899aa8ac938aa3b3a1c593afa7ae86b69ab381cebcc87bc9cad378c3dd9f6ec5ceba60bbceb06dadd1c573a4c9bf7690a3b8719d87c384ad9ece85bc869383a470c3719c87c972b29d8b5fa97d9456a68cba409c96be54a793ac63b7a0bc7cc6a8b685d297a28acf93bc87c6b1e287a1b1c386bb959875b4a4a160b2a6a25ac59dae69c8a7c87ace829b73cd8bb977b8a9ba7c87abd581a0ada784a4a6cc7589a6c7849e89cb7cb3a88d7fb1a4c88494bac18f86a8b1977db6d79898a1cd89b6a7cf86d1b1b47cd2bbcb80d198c27ac38ba382b37ccc8cc49baa99d1be779bd2db81a0d3c65fa1dfa3a79ad392dba3de9fc6add19eb2a3b0b6c8987da2b9997a67a4a38537a69b9684d28cb6b6bd7fcbbdc980d7c3cb70c6cfb568c2baa06ec7b7b462bdaaa46bc5b7cb84abbcb079ae7b847f999d8f84aa869287ac6fa9839a64a98190a5b37999ca8f6f9ac3815f8da1ad56917fc856a8789966b38cc071c882b474d19cc17bdba7cd7edda7d578c199d66d94adbd6a999cbf70abb4b368beb7b16ac8d4c56cc7b9996abf9bc36eac88ba70889ed17d88a3bd7c99b4a9859cb1c793aab8d395c0d1b690c5d3c195b3ccaf9f9aac9ea477c2bba184b1a68cb5a0b97bcba8de83c9aac982c1b2b281b8b7b174b4a9bd87bc94b68dc6c1b090ccbcc293d3b9b191dea2bc95d4b7e09ce1c2cea8c6b6b3a3aaa3db9d9999d196a57d929da055c691a998bb85c1c29b79c8d5b768b7cbc16abcc99269aac1a96cce99a368cfbeac76cab7aa85ca8f9d7ec5a08780acaea086a299b1899f8aa08f836aaf8a81adad8889d15a7f9bd36b7097a7ae65948ebb67a99ba16db395b86fcc9fc572d5a8ba75dcd7c67cdcc7c374c6b8aa72a2c0be7390c3bf7db997a87dadb0bf6cbbcbc564b0ce915bafb6995fa2c0ae5c7cbfa46676b1c07a82b7d9889ea9d39ac0c6b08ed0d8be87cedfc59bc4c3a7a5a69a7fb181bcb4ad75c2bd948bb3be77acb0d973b4c3b679b6b1c1709ab7bb75a8a7a884a6c4b48da4b0ca80ada5d17fc67fc67bc891e98ed3cebf94d8c5b8a2b9bba4a6b5a3a5a8bcb49e9fbda97c9bb88dae94ba87b58cb8afb37fbbd39376a9b4a377abb2c876baa7cd7bd8a7c674dcc5df84dab8af91d7a7c48fd6a8a88daba8b08ba9cfcf9aa8c4cb9890ac8d8e68a5868e7ac7607594c4907d9693a569918f9c6fa4afa873b3b3a371bdbbc66ed1b7c177ded3b478d4cead77c1b8af6da3c8ab6b9fc58987d5b3ac88c3a2aa79cab2a362aeb4c45495cdc4538bcaab4d6dcb9a6b68ceb5798aa5c17d9869ab91ada69f8fc2c6d08dceccce9fc8b7b19f99bc789f78bba9a97fbf9a927eab9384a1c4a67ab2bba984c1aed084b3a9c989afc9b48fb0e1bc89abc7d67992989b7b9787bb839ba3c493aea3da9ab8a9ad9ea399bda1bca7b3add8a9c1a7d8b69aa0c5a4739cbc8ea095a8bb938e9edfc17f91d6ce7eaed9c07cc1c7cb7fd49cd383cab7d196d6b9a497d1d3bf94c2c08a9cc3b1a6a2cfc2b8a2cdb6aca3c5baac9a9ab69089849b97748bb19c7a91a099759a9e997999a9a37da3b79b7bafc4a279c3b1ca7ccbbfa67ec3af9380a79a8e72969ea17abcaeaa88d7889d96ce89ac8acb8ea078c1b3a360b3d3a54f99bba54067d8b86a61c3a87d7a997b858961938fa693c08cbbc3c285bfc7b196adcbc8968ddcb59396b4b79aa89c9e89adb27d77c4baa585c8abac7db0adaf87bdb1ab8bb7b99684b8cc9587a9bccd8589a5ca858a9fc9888299bf8c8daabd94999796a1ae94a5a0ca9aada1dfb79a9eddb68698ceb38d99b08eb49ca1b57c9a80e3b2929eddc38ebce2b581c6cfdc7fcfc0dd88dcd0b09ed2c6b293bfd79893bfc3bf99d6b495aad8b4b9acddb0a0aed8aba6a2b5acbb8a91a9ab7572d4b67288b7b37693abb87787a1ca8080afbc8197b7a57ea3aaa285b0a98a8cada381888b998f829f97a389be87b18cd9a7a293ddadc096e39ba682ce89b76fb6b6ad449a95bc476ca9cd3c49b7a356708ea7738f96b485a3a5cf77b2ceb773a3dfa689a0d2b696a0d1a38da39da08db5857f7dbda24c8ad4a96e84d5b18388c4be9588d2aaa585c29ac786a2a5d38c978ab88886afb58289aec08d71a6da8e67c89e8a7ba66996a9cea491c5c0bb8bc5a3bd89c7c6888cbebecc97aa8fdf9eaa96b4999faa859694bf898db5d8bd85c0c0b387c7d9c291e1d9aa9bd9d2b198d4b0c29ad7b092a5e49a9eb4e09daab5edc799b6d6cdb9a0c3a8ce919fb1ba8575cba17b6ac2be84819db17c78adca7f61aeba8b8db7ab8fa5c2ac89ba9a8991c3866f92b4abcf949ea8d993cab7a19ae3c2949ae2c4a393deb1b883cb6fa96faf68cc449093b82f5bbf9e1528c8a14567a9b35d8ba4a57b8ec1cb6a9fb8b87099c769969ea79292a690b182ab84ab71bdab7970bfc4747cc6cd717acab7b680cda3a873d383af6ecc83b87ea882db8f8088bd8a71c9988970d5a88d7ec1aa937bc5c48e79c199878dcd6f7eaac5ad8bb9acbb86b9ac7f7cbea2a97caca9bc8fbdc7a696b5ce8c879ea78d919ecdcd8dadcde189beb3a398dcbe8d93e2aeba93d1afc298d2bf80aee4a281bae9aec4b6f0bbd2aadbb8c19acad2c993abd3b28b74c39e7c4cabae8660aed67a63b5b18664bea88f8fabab96b0bca995ce9e9294de909a96d4b3c890accbd598ccc98b8fd1bdb08dd2ccb67fceb2b27eba86a2688e74b03d65a5c82941dab8154ed1c9356ebfa6598692d2647fc8d76591dcab7d99b979849095928fa089ab7da3a9a668aea67c5faec08770b3d58771c1b5b071cc8dc15cbb95d962b5a7db8b909fba8d6da7ba8767c6a09689bac699a7b8bf99a6bebf9196a6978191c7947597c5a673a7a7966ea979ab74ae8faa80cba4b485caced785c1cdab80a9ba858b98d5b997a3c3bb98bd9fa1a2d6987398dbcaa598e6d2959ce6d8bcb0dbbcc5b8dbb7d1b9dfc0e2abd1beb396b6d6b48b98d6b3866bc6c2764b8ea87e55c4a87a50c4a57d5eb0aa8d899bb98db0aec88dcbb5af8fdfbe7b91d6ae988dc1bfa68bbcb88e84aba2a883a9a7c76b9c83a27196a2a05f75ae8f394f9bb42a4fb9a82554ced1467db6c75d98be9f6b9aabdb7baba9b578a7c0897b93926a829ab9a876a1c9c15ac1b39a5ac5b1935fb0b0a368b591a162bcb5db59a8ccc952a1cccb6f859fa57a71abb28788adcd94afaa9496c27fc49bc19fc79cb4ad9d82a6d5b771a6c7bf6489a3c1609586cc6fb5afbf74c9a5ad78cdc2c279d0b59b89bab36f909cbfa19eafaf8fa4c2837ba8e39d79a8ded481b0e2e0deaae3c6e4abd1adc6aacac4beb4c7a6b0b3c09e80a5a5c9a2907bccbb8166b7ae7f5b8fc3824da88f834fc18e866da5a58d92aab58bbecac88ad0ccac8ddecc788acfbe9183c58e8289b68c7575999d7d7c8f8b8a769bb1b06d92cdb55478dfb04283ded23d86d2b34381a9a25195bdca5fafc5a96cb7c6df68b9ddd15fb3e49d699ec2827ca6b29f72acb7b160c6b08b4ccb7bbd5bca9bae66a6c6c46f97bdcd58a8c7c158b1c2916ca5b6d76b96a3d281a493a78fbf7b8e92ce57ce98c975df90be93b689bdb2c578aeacac6290b5af5d9eabb06fb7b6bd71bdac9074d69fb376cd9ca08ab3918f899685b197af8d9da8cba579aec8bd63bcc6b0c7bacdd4ccb0c1bcd7a9b3c9a5a1b6d5bca8a3b1d7b39985b9aa7aa4b096619eb3986ca2c6946497c98a4dbdaa955ac8b39470b4c58c8f9daa89b4b3a382c8bc9781d2a6b57fc5a5b77db994b87da4af8b7896b0a4869b94c67e96b0c56a87e6986ba2e6965f9be5b756a0ca894f9aad9c45a0afa44fb0c59563b8bad060b5d3d662c1e69369bfb7ad79c9bfaf73bfc0af62cbb19b4ec394da59beaed45badd4d46ab7d6d965c3bfa76ecabc9664c5bdc86fa4a9d181b497a283c2866e92db6d919ce394ab9dd196a890bc96bb7aa79ed8799fadcd78a1bac4709fb6ce69bbcb9362c1a8aa69bdc9ba6ea8bd967e7fae8898a29059a9adaf82bdb0bf7fb9a096b7aeb09ee3a6aec1ad9697c77a9c8bbf9e9f719db3a95f78a6b34c4ca6aa6f86c39f719fbd9a70a6c19f67c1d89b66cec98676b4d17a8ba8b38eb4bab17cbfaea271c2a3a779b99ac07caaabbc7190b27b7193b2a57b9691d18088c4c67f94db8b78a7db9f6aa6dc8d67afad6f63aa8dbe55a8dbb057cbd89b5ac6cecd5cb8b3c868d0c49071d5bc8a6cd0bcb27ab6ccb67bcad1766cc9c0985ebabcb868d7c4a475d6cbbe76dbd3c572d8d5a873cdbf9374b5bacf75b8a7bb81cd86988dd79578a6dfaec8b0c7a1bda1b4aab788afa4e385ac92b380abb2c6659cdfdd5ba3eea652a7bdb167b0d4e0779fe9c27691c091969b9b87a7a89eb2b1a8abbcaa9da1889eb09ac58ba2adbd92a5b39d979aa6b0a98594b8b1765ab5b17435c9a98464e5a58d81aca688bbbda18fd2e59791cdc18e92b2c87895b6a47ba2c9936eaebea46ac68ccc71c38ed474baa2ab70a0bfba77a79ebf728875ab6982c3987d9bde8378c2b39e73cda6cd68cdbe9c6aba9bcc65b9c8d357dad48864e1b0b26cd2b0a56ed5c29e6ed1c18565c0b3c374b0c6c07dc7bdb180ccbbb270bd9aad7fdd9d748bdfcba380ebdeac79d7deb476c6bea471b1b9cc6eb29ac87ec797b78fcbbd89a4c6c8c79ec2afcf95c7a3c78bd49ec08ac297c381bbb0b45da9bfb24b9ad87950a9c0cd6db4bab16ea9d0bd7a9fbcaf939dc7bba3a2c9d7afae9ec8a7aa8ec296ad9bc488a699c591a89eba9ba37bcbaf865cecad813eb6b88e5dc8b59689c5afa394a9aa9cc4ba9e9fdcac99a7c5a68ea1a5b682a4a8ae75b5bba06abd96b367d277c770d772c67ac98e957bb4a3c472a96dc068927a8d6387a2936fa4be826cbfc1b566d0bad873cbd2b26ec0b2b863c69bb56ad8c5bc6fe1bc8e77d5c9ce6dbad6cc62cde4785cbddece6cbbb4bc80cbbdc084d4a98e76cba58d7ee0a3ae85f0af9588ecbb707bddc07779d1bf8e61b8b27a64bc88b082d28cc195dac9878fd8c68e85c6b7b089c691a48fd6c9a587c4d1ad72c7b29362b8a7bf55b1c7a9579dcacd6aadc7ae6db0b7b17ba9b2b49296cfcd97abcba9a1bbc4c3a1c39ac998c291a589ae7ac68bb07d9e90a55eacb09264c2b27d8bc3b7938ec2c6b8b293c3bccaaebfb1b7cda3b0c3b7a0b1aeaf94ac96a58db0afad7fc7bf7e5fbf959b63d0919d6adaa3a37ddd858578c36aa478ac77a973959987687aa2706091b85866acc2916ab3c1ac66bdb5c765b3b4cd6ec692db66ccbabd6ad5d9a86dd2dfc573c0bfc264c9d5a753c3db9864c0b7947fc3cfd77ecfb7a978cdbca17be1bcd47fe39ec388e69f7f83cec1ac85ccaec670afb7c66cbc9cb078cc959a8bdac86c81cebd827ec0b18c87c1baad80d2d6b87ee1e3ad6cd1ab7161ceabb15dc6b5b85caaacb863b4cbb967b4c6d27ea6a6c7848dd09d92b0d7ad96c6ac7b99cdd18aa2cdc27ea1c1b7ac90aca8cc8fa593b694a28c82a9a2b3b0bba1bfacc1b8cf93c2c3d9bcb9c0abcfa6b894b89fb68bb98cb1809085baa9857dccaea073c5abae75d8b1aa6fe1ae7f85e2b85686c69774798e728c7497959a6c95859c5e83aa71598cb273519fa4aa50b396c967c37fb967b47db06bc99b9577c9a9d26fc4c0cf77cbdabb7bd2e3b471c5bdb777b3b1b483c0c7ac84cc9ad97cc6a0bb7eb89cc275c692b786cbc49682b3ccbf83a6bcd07a8dc9c478a9a09572b8a58d70cfc6b571beba7577c5a5c080d0bdd781ccdcd671dbd2d96adbc3975ccfadaa57cdc7b251c2c6b148a0b1b25a9a99cc728993be869c96b99ba3c7ba9aafc4949ac4dac497c7b7ba9eb7c3cd9ab3bbc299bb9fa28abfb87b9db6ca8eb3a1c58db0acaec2b8bdb2bbacc79fc29cc085b394bc80b77fb39aac75adb1857bbfaea775c5acc577d0a5dc7bd6b3b183d0cd7085a5ab6984a6a2717ab49b9f6eb288986ba687825e8d84ae46b7738b57c0849b69d46b8b73d37bdc7cbd7be275b8a7e47cbec4d685d1ccc384bfd9a487bda7b28bc0b8b385b6b6ce84c378e680bb7ad67c9c6fac7f9e88af85a5b2ca8399c5d9857bc6c07265b6df717e91986e95b1c0669ed7ba6babbdaa7ccad0c280d4cae277c6ccca69c2cbc163c3b79d55c2c56257c1d17047babb783a99b69b3b7a75af5c76717b8897b5a09b9cc6b19a9ac0be8da9badf95a9b4dc9595bcd695b6c8bb9dd285d19cc9b1ae9ebfb0aba0a5c3a5a6b5bba9aab2afbe9cc1b1da8db67ec188ad9dac75a4a4a473a69ec578b19dc374b389c87bc2a5d67cc798b387ada5a185a3a28988c1d2c587c6bead85bdbb82799e9aa96894a7d15db288c678c370c783cb9db28ad1a5c78cd593da80b7c3ad7fb7bdac84b0cfa383bace9f90c7b6c29bc7c0c592b9b2b985b082bc81a594e878a591be7b95a1988291b1c2818eb8d58780af987d75ada86883d7886d8dc3c06f8dbeba70a0b27c7fb2dcab81bfd2c482b8e6b96dcfca8d5fc9a1604faed5674facdd7f309fadc82a8b9fc9275796894a5c8b59777fa3938996a7958aa8b9a48ea7b7cd92ac9ec18bb28cb997c5a1d89ed7adc899d29ed599c095d5a3c6afc9add1ce85acd0c1b6a5b9a3c58ca694bc819e96bd7896a2a677a4a0d27dbf92b382ce9ca58cd5baa088cbbba68cb9c3c88cbdbbaa80cbbfc97dd0cdca7fc4c0a86ba2a2a56ea0b1c675adb2b77fbf97c791cbc2af92cecf7793cbada58dbab2d18c99bbc57f91c0b17ea9bbbd8ec3b89b8ac5c2a18acc9a7e82b795a57e9b8fc37a9194bc8396a97582a4ca8f79a49bc37796b0c48299c7d983b0e9d684b4d7a387b1c4a87eb5bdb983b5a79184bfc8ac83cbe9c76be2cc9659dccd5d53becd853ba5cebb2d7bd8cd2964a8d62642c8a33a42d263696dca8778a1969a85b37e8f8bbd8cb789b48fd092b677bf93c36dc399c893a296c78eab9aca6dbfaed796abaee0aeb0a3dc9b8d9ec2959d8ba3aec08295aac97b9fb4a37cabb2c180bcaabe8ccfaea192dccd7591ccafb88ac2c4b080c5c7c074c7adca7cbac2af75adc9c16f9aaabe7596a79f849e99a299b68eb18fc5c2808fd0cba695c8b8e08ab1c5c88b97b3a9868ce1a67799cda982aac07187bb984c89c2894384b8a0777a8d8cb3819197af899b8f8881af9e9377ad9cb36893cab97db4d8da87cceabc8aced3ad8ec6bbaf87b7cfab8bc9d7ba77dcbfbc6bd3c99b63d8be895cd8af9b5cc5c49f48a0cdde3c84bdcc4166ada94958c26f4a63ca795573ca746ba9a28e7bbdadb97cc4bdd277b993d582b39fb690c494b78ccd889e89c096c290bf60dc9dcd86d5a2d9a4c19fd2929e91c6b4a991c4b7ba8caaa7a683a9a9a77abaa6be76d6aed87ad1bcbd83ccb45f84bec06f7eb095ad71bba8a674b29db07b9bc39973a6bfbb6a97c0ba6d96ab908bb89fb693c6a6ac8dbfa99c8fbdb89187c6a6d287c1c7c9749ab5e0759ed8be6ca1bf566ea3935e79ba9d788bb2985386a1b88e8183b2bc8576a4d89091b2b993a3b49c8499bcc46e95abdc78babeba81d2ce8583d3ce738abec4aa85b7e2be82dceba66be9bfa554d8cd805bdbdeb55bd9a7d751bfd5d14da0cdc23887addd375499b33d4cba7f4875c0a84d7bb4b24d9b9db967b3b49e66b4c0c96ebdb7c07dca92af83d79f7783df9c6087d296b289c391be8fc58ec999cc97be96c78d888ad1a6918dcdb5a08dc1a0ac7aaf879170b688b371cd8ec574cda0a876bcb1846aa1985c6699939a68a1757e728dabb57489b1c280a3bbc070a2b6b56da9989b85cfaadc8cd6bed78fd1a3b695d0879f7ec181a370b282b966b070b868af849c63bb8f985db080a369ab89bb87a9a99686a7b2737f8db5b18870c4ca8a84c1b37f86ce7e7c7dc8aa70a69fcc7abb91b97bd3cac680e2dca695cecfb988d6d3da7dd7dbb26bdebbb661c9cbac5ed7b9c857dcaed65ec8c0d542a6a9c5358a8bc7314877b93d469d8b4e68beb6356eb0cb4273a3e74483adad4ca6c3bd4bc0b1c275d29cb87ac0a58d79d6b5757cd1c2938bcdbf9c98ce96c993c897b98bc68e9e8cd7809a8cd8adab83d3919f78c29aaa63af9f916abbb3c66bc6a1be6bb9b690628dbd995c80bb7b6389a193789dc1a77b97b9ae8298a28f78a49b826da48b6d79cf99a180d7bd9486d7b0c692db71c08acd80d679a674a769ab63af66bd7e9e69c57fc26fbb89c76fa587e46f9fa69d83a1cbb08d8fbcd79579adbc9364c5a8806fcb747995ae8b7ab269a47ebb7db57edbaee083e4e2a888d5dba481d2bbb769cbaac26cc49bbe6ec18ea663df79b35cd9c0d06bc7c3cb5fa9cdba4590a6ca3b4eadb54759af9d375cbdb54677b8d64b8ccebd4496c1b757ab9ae05bc59dd05ecb96a679c796a47dddbca17be5cc6e91d8a5619dc18eb08dc3ad9a8bc6b0aa90cca59890d794c881d49fd371c7a2b44ea3ac8a4eadb1a059b3b3a35a9ecb875c82c8b65e93b6a875a9b2ab80a9b08c89a6a09280aa54a5779371bd659b829765b18d8f7bc7aaae83d09fc090ca86cb82bbacdd81c195c76cce9ebb5fcbb4ba6fd1abd374b69ad37c9c9ac77183c4ad7786cdc18177c0de806ba4cf826f9ad2837cb2b37ba4969380baa8b979b7a3b985b7bfd687c0ed8b86c7f1807eb3b27d6ba77fae63bc6d9872c360ae73cc76ca70cca2ca75b7a0d7658ba6b64e6f8aa94250b2e34164c2e43f68c5b75684cdb65d96d29260b9bec364b3abd464ab9ad06cb09bad75b5898581d3ca8782e1da8a92d7c78798b5aa9f92b1b1cc91b6beca91bca9af92c0bdc17dc1b9b364b6bba453aaba73368ab1a64190a4b54b8baa9955aaaaac6aabd9d87eb5cda58cad888f85ae74a489a37bae748080c468897d8b6292b09063b4bdcf71c8a8b477bd97a075bca1a274c77ea467d8b6b36cd0bcc37acab6da79bb97a076aa817a748cca9e7165d8b07160cdc0685eceb7767bbccb78948dc782a8a7c68ac6c6bd8dc9c1c68ac79fcf85cad6a786accad477998bc96f9c78da72bc7aa472bb599670c25fac75b399bd80a294be797a86a8625f75a7556b9ecb5775bdb35d71be7d6683aa9372aabe9d78b2c7a56fb89ed7749d91c97d9687a57e9f866976b7b06f7bc4cd7186b7cfa88aa8af9196a3bab292a1a7c183a6ba9f7caebc876ba7b39e57b3c09249a6cc892e7cb19e4a87aa9b51959f9160aab3bf7fb4ccd18fb7aeb595c967be89c88cb78bb18eda7189a2a56f8b9f8e728ccc975e9ab6bb59ad9fc363ae8c9866c4859f61ce95b966d0b0aa72c6c09277d6d4d177d1bcb471c76e996eaa9f916581d1bd5e61cf905d6bd8be5b7fb8e3649a98bc7caa9baf90ccbccb9fd1a1b69fc2ac8b9dbbdebd8db0e3e884abb9e57bb1b4e67dafa6b56ab186ad73b574ab829aa6ab877cb5c16f6bb3ba778a9abd679979cb66a099806e967a8d707e8895749e9ab276ae90a168a27ba8719b66a47aa379a27eaea4936eadaebd73bdbac883c7c7a87ac1a6ac89b4b38a8db5ab7e80a6b9a8638aba8e6192b29b5b93c7c54580ceac4075b3c859979dac61a4afa175a2b2aa8ab8c3c899baa9a5a1c8afb890c596ac85ab96a9788285a46d9f97c272abc7ac5aa6c2d15591b2c863b59aa25bceadad5ad7c1b65ed5bdbe66dcda5c6dded5a565cbbea96ac199ba62a473dd518ea5c14c63c7966074d2a36f88b99b708e899f87a470c498b990bf9fbe83c0acbdc9a9abb2deba98a7dec89ac0c5bc91bfaeab8cbc97c384c87ccb85b65ea88a8c98988672b1cf8079a6c3739faecf77ada8c072ba839273b18db671a496be6f949bc969a099a0549e889764ac70cc7fc356d37ec19a9b67bfc2d179c9d3d77cd4c3aa80d0c09d75bcb4a37cb8ac9c7aa6a7cf6480b1b1577eacab4b86b8ad406dd1b6497abed3589eb0be6bb8ccb979bab69195b0b18e9db1adc7a3afcbcb8ca8c5bf7f8d94a67982a6c06ca0bfdf6fa7bfb15f9eaab85c979bd761c2b0c257dec6924fdfc7ad5dceb9be5cd1d7a45bd4e4ad5dbec6a364aa92d2609c7be4567caec9547eadb26999a3dc759c85dc889862aa988f52cda9ac62cab3a87ba9b4b2b1bbb3a4b4caa5b3acd8a6c2a5c0a0bbbfb299c39bb284caa9c28cb07cb889a9abc58b87c7ada085cc9692a7b09f81b2a6a778b8a97d7eb499a975b5a5c667a99da05aa1b0645098aa9864bba3cf71cb6ae07cc4a6bd7ac4b8b17fcac7b373e1ad9675dbab9d71cfc39276c2b7ab76b5b0d26797b4cd5679c1d14b80a8c54170b8a74f87b9c26aa8b9b47ec0c7db90c6c7ab9bbdacbfa4b4c9cc93a1dab981a4aeb47b899d90748fa69f67969ba76d92a8cf5e93c0d4648eaace69b281c953cab3d04ecfb9a849d1c1be57c1bdd84ba6bfd54c94aaa250937e92619f98a05a81a4a26f808cb07e9881c785a675b6949f86dda2afa0c5a5a08bb6a5999ea3a496d3acada4d0afaebfaab0a5d1b1dba1ced2ca8ecfd19987d5c3a78cbfa8a27fb0cdb38997c59a9694a1749a9c9e928ba9a1a184b7a37183b7a6a279aba5b070b9a76164b5c9816c9edeae75a7caa77fb897a178b37bd27db2a4bf7bcbcd7174d5c7a070d8adc56ed3b49274c3af9676b9a7b26ca2acb4549ba5bf5692bbb65589aecf648dbad5719eaac081bdcfb593bed9a79bc6cfb6a4c0d3aa84afbab872a7a2d7799181b5767f7ed46c8fa3b06f8cafcc6f7da7cd696e90926a887cc359a091ca55acafaf48c0bb9748b2b5da5aacaab45ea477bc63aa7e95639ca356687cb0b08781a0d88db461d8a0bb83b9a3b7aacba1afc1a29c9da59e8076a5a48f8cd5cba3a4e8c5a8c2d4bb9dc2c3b993c5bfae8acac7a185bfb4c888b2bad080a6d8ae8ba0b7ae8d85a4a99993a9bf8e988fb791ad7e878aa794827fa19aa576b6b19d7dc8dc8087bce58b8da1c89783bc90b47ec59ec679b893ad72c0b18a6dd1a98e66bf9da76ab3959c73b897a175c187b875b082b466aaa09859b1b9d063a1b8cc6da3add3779fb4cb86abd9d490c8c3b596c6c3b495c6c36e79aa8dc06e99a1d6737e98a0767f71e67a998ce785a6a2d39c9696b6967a8787878e6e8c6fa577b060a987b44ca1a0905fb3c3d967b0c0c26fc09ac673c661b0719f8f7b7b99a6c987938fe397b473cd98bdaab59fb5b8dc9bb4beb18e98b89a8296b09b908fd1c59797e0beaaa5cbb79ab3d1ba7bbfc7a680b6c29486b4a5cb89b5bed181afc7d28b8cb8d38b74c2ac9181c5d39e84adcd9a938fa28faa7ccf8bb3a0c18fb4c9a685c0c8878bbbbf818ca0afb47f9ea4c66bb3c3936dc3bd9273ca7eb360bf9eaa5099a89063abb39971bf957f7dca759475bb96a874bf9ba771cbbbb06dbbb1ca7aa2b7917799c8c3869eb4c98db7adb699b2a69b89b0a5777a9589b1717694c170869e827aa4aaaa8cc0a0c398c492c5a8b79092a0987fba8fa76db577af5be16eaf8ad1659ba8b862bab0ba71bec5e08dc59bdf8ecfb3c389b9b5d087b8a2c79abc90d19dc485bfa3b8969ca2a8a2cea2aea2d997ab94d78cb778bc90bbb0cb8498c6d29697a5c28aa4b7c075aecdb37aa9caa291a0a3e296aeb3d891a6abd18f848abf856bb19e9164b9ba9672accfa67ab9d799a2aacf91b3bcac89bbcd9d8cb2d1708caca5b78caaa0bf87a0afad7ca9cda97cadc79179b1b2b96a9fbe9f659ecd806fb5dd9474c7bc9d80ca8c9475c3969878ce989179ccb79e74bdc1b6769bc88c7792cd908290bb84949bac908c9ca4a98c99a3a37292a5b567899eac6499b2b47ab7cea88bd3cd9595d9ab5f98d68b8c98c071c280c298ae75b38fb97cb78bb36eb689c779cea5d788d1a1bd9bcccfb794d2d9a08eb8cfbe92d3b8a790e0a8909cceab81a3b5a198aaa995c7a6b773d2a5c164c59acd87bb97d0a3be8bbdd0af899fcc9a7494d7b86f94e5a4808edaa59a83b6d29894bfcd8e91b7a38b7ca58b926380c5a358b5a3a671d1caa075d3df9c87baad9aa7aabc8eb1d0b98ab3db958fafd8aa8b9ed0ac8eaebaa692bdb98e8cadbba7889bd8bb85aad7c280aed1947ec0dcbd87cdcdba86c49bb678c188a483cc7ba683cdbbaa7fb9caad73a6d5bb6d8fbaca7880b1ad898aa1ba8c8ebec0819492dd7da2d3af7a9dbeab7aadc1da84aecfc693cbc6b09fdfc9959bd49ead9cd694be95d3a48b85c4a8a38eb89fd48ab4a9d894c8b6bc9dc9ca9ea0c9cd7a97c7c8af91bfd1ac90dbb57090f0a93294dfb58597cacec2a6b5b7cea0d18bb8a1e655af9de790c19fd5a1c099bcc8b281a5d1916978d97b6360c8846d5ec68e907ba99c9787bca2817fcd90866fbd9c876290b7a05c99b09f6dbd9f9564b4bb967fbd949a9bb6b693bcafd391c2a8ba8bb6afa37899d5d086b2cbac8cc3c8bb88b9b3988ba4c5df8db6ccb78fbfc0a292c8dbc092cbdbcc8fdcc1a080cb9ea984c2868c7fc198907eb2b0ae70abc2cc5d93aedc72a09ac67ca092d685aea2c689bab7c98bcbd0c08cc2d39a82d7c9d094c0b4c599bfc69b9fd1bccc9abe8cba92cb86a093cea8918fb49ea583b2b1bf929bafd0a6add3ada1b2c791a3c5c17a9ac1c2b196ccc19a93d2bfaa82dac28f85d2d59991cbe6ba99c1e4c897e0a7d19bec86c79fee8992a3d6929899c18fb68da4a2908b95aa988c7fad819379a865a39e8b5da5acbf8c99a4d1a29995bf5e9675aa938f5f8ca79661c2a6986bcb98969ac97e97aca39c95bf75c491bd83ac84b897ad6aaebadd77a6ddbb79acc6c875a5a5cd80a192d589b0abc699bcd2b095ccd5cb8ed1d29d92dac38685d6be9285c7a97a86ae9a6a80b98e9273b89fb96ea594e07ab381d283bc9ac88cd1a7a28fddd2b19ed7e3bf96d2cc8c98d9a79ca6cedbc9a5afcdb5aab9a9d29cba93b094b77a8b8fb29c7c86997b9d809687b18da4a09e9eccc57facd6b968a4d3d2968ececaa27bbcccca7cc2ded97fd1e4cc80c0d4d682bed4b690bac78ea7d7ae92a5e9b593a7dec4869ad8bbb18dc88fcd96be91a294b78dba93a976baa39ea2b7a7a9b3a4a9bdc1c7a1b4ccbe9e9cc57d9d80d38d865ed0cf7a7bc9bb8e8dd5b4909db8a195a6ac8096bd688b86bcaa8462b7b4b7589fb7db6d96dbbf6c94c1a76983a3d663949bc17eb6b9a892c6d3b188bcd6cc7ebdbe9d88cbc19986d3c9a383cfb8a686c1a8a077af9f977bb097c17da5afc181b9b3c98cbbb69c9dd9ae93a2e6c8bab1d0b8dba6ddb2aeade1b09eb2cbd1cdafbcb5cbaebaa390a6c58ab4a7bf68bd9aad779790ae77808aaf807f91c38a8e9ed995a1aae9bd8cabdfdb8b91c4e39480a5d0d376a8d7c477b1e2f67fa4d3df7d9fd5bca2abc0a5a7bea177a1d0d17298cdda6f8ec2cda48bc6c19e9ed2769e9ec194e89ab1acd2a0a7cec6a6abd5a4a1b4d3d79ba7cad88da7c0938b81d592776ddba37180d4bc6b98d6c981a3dbba88a0bdba7db08bc76cabc29154a5e0805290d7cc518ea9c35992baae5e88bdc45e8494b367a6aeb179b3bdac74b9ab9a73ada58682bdc79684c1d4bb8bc1b3a986b6b79d84a1c4b98e97bc8a93adb38e8ab3ccad89bbd4bba9cd9db2b2d8c1aeb6ba8cbdb4cf77a0b7da9092b9c6b1bcbdb0afbdb9b7b98faec5b0c2a8c392d09ea8859e89a09e9a86aea6bc91d0b9cb9ddbd0cba4e5a0ae9ce1b4b098dcc8cc8cbbc8dd749b9fd58084a9ca898fd9a39781d49ba597c174aba89a4fa6adbc818fb7d1a981b5c1dc86c3c5c399d2a29499c2afc699a3bdc7969ac7b0909ceb998ea4d4b68ca8c1c779a2b7907179d37b5f66c6986072ccb7548cd9ba68a3c9a765a8afb16396a4ba628bce9d5692cbad5581c6c6477bdcc24d7cd5b44a7cd6c25071adc658829cc2669c9aa46b9e94bb6ba29dc370abb4a47ba6c5aa82a9a1a28ca1bcae86a1b7c896b6ab9d92c7a3a090cac7ae97c7bfc7b0d3b190bac7b4a2c4ad90adc5c25d7eb4c7535ab4be7685b8a093b3b0aeb1b9abb0bbdaa5b1b4df8f99a89d7d89d2b87a98d3cf89b8c9a893d2dcd394d9bbb894dc9f9a9bd6b5b38abf9bc2829388ae8b6f9e9c9d5bc8caa25bc7b2aa72b980a480ca9b9a7cadbf9199b8d383b8cad886bbb3b88ac3a5cb8ec1d5cf86b1cba77aacb3cb83abd2c181b7c09d759895b36598a9ce6073a4b348619f834768b9a53c7bbb9742927a9357a5708062a7ba926695e0b667a7dfde6ea4c4dc6d97d9d15081bca8436be08c3d45ca745365a19a587da29b5f7bb2ab4f82b3be6e8f9eb36f94a9c97e9ebbb686acc3ad83a9b4b48bc5a9be89d7abb991d3c3a99fcdc5a7b1c4c889bbbdb9becd9891b3c49e797ebba5632aafa36294bf9e7cc7b39494dfa099b2d89b90b4da8d7eb8b18a8bdaa497a8dea896bccb9a8cc3c98e86cbbfb691c5b1d68fbfb3c17faca6c67b7f98c48f5a9eb2a94294e0b96a8fd0b68bccb2b38de7afa985cfb79990b2d988acaba68ac0b2b191c1bbaa8dc0cdc678c0c6aa75a2a1dd80adb1da72aecfb166a2bdbf568d9bd54c82c3be5073b4a63660cbcc3e6cc0c24a918daa64af846270b4c87a7abfe0b37ec3dbc56bb0c3cf6790b0d55186bdb04977acae576ca39161659bb2656dbd96515dcca84a66cdb15576b59c598c96a869a4b49574afc39a79bbcbb980cbc8b782ddcaae90d2cf949fcbd268b0c4c97fc0a3a89ccd9585bcc3939abcb9827c68c09690c6c09699e5c78bbcccbc92d9bcb471d5b9a783dcb9aba2da9daab2d3c8a1d4abac97db8ec58bdc9fb887bacad17d9dcab47286bac98666b8d39f6bcdb8b86bc396bb77c6bfb58cdeadada5e2ada0b1dd8e95b0b39d8eb2c29497be8ec598c39db595b2bec68ab7a5b488a97db77ebaaba76abfb9ab5cc3ced95bb0b1c754a4ce8d5390b4c43871b9dd4379b6d75094beb270a7baa97db1b4bc8ad0c6a881d4b9ba71cb94c463a68ce1589494b667a2adb46f94c8b67386d1d16988bfbb5b7cb5b75f85b2c35a7fc3b44488b188538f988e679eb5a06fb5cdc279cbd3cb82c8cfaf92c9cf8ca1c6c58dadb1b680b79590acb89199cbcb9abaa3c98e9f8cc78c9a9fbf8a8cc1ca84abc3c582cbcfb070daa8b78dddd7bcaaa6bfb6be9697b7d3a09aacda9eb893df85b68fc2c5a091a4c48b8c7fc9968f71c3a09c7eb99abf85a0b9bc85c8bfb592ebbeb1afe6c5a9cbd6c692c3d3878cb4c1a88ca3c1cf8fabcbb88dafc1af91bf91c191c679d778be96bd5dcea4b259dab1c65ac1a2b25db8bbb556a0a7d6418389ce508b929f5897b7d86aa9b4c77dbccdb883c7d5ce82d093d072d48bd856b050b360af74c16fbb97b97ab4ce827b9ed2b1689bbf946394d09d6aa2acc05ba6cd9c4e92c4c35479b6be5b8795ad68a1c2b073aec7a78ab8d09f95bed68da1c6c47aa6abc4a7a98db7c7ac9a99c5c1b2c99ccec1b885cbb4a9c1ca96a7c7bc9ca6ceb77da0d1b972b28fc099b3b8c1b28ee0b6c788bbb2ccc3a4aed3be8098daa89b93c998af8eb29d788fa1a59d9a8ebb84a69bb95aac97b891b095b9adba92d7c3b3b4d2c8a9cddfbf96cbd4ad95b3ac8386b0cdab82c3cdb088cedaa794cfb69993da89c480c98ecf74da879872ed919e73dc668f68c89bcd5eadaed8538fa7ba5d88a89b67989ec377b7d2ac85c3db9881cfd59374c0babe69bfabbb53a380a867b383a381d493a482cccbc083b2c5966c9bb67467a8bc9c67bea79461bacbc45ba9ccad6183c4aa607abda45f82c77f709ac98f899ebabf97abbbc5a1adcea19f9fd2ba9d8cb8c6b6ab97cac0bcd684c9d8d470cdcdbfafcdb1ceb9c29cccb3b483b0c4af81b290a193ae85ad9bbbc6aabac2e4a6bcb1c5a1b2b7a495c2b48889d0b6ad7dd3949780c9a2c393acb8a39faabd71a4abbb97a8c09fa3b3c2bfcbb5cbd3c4b3d6e4b2abc4cdd095ac96c28bafb9aa91c2c4cc8dcfdcb98ad1cbad92e4b6dd82d296b875d27aad73e179c370dd7bb073d0a9d767aabdc66580bdce6f8ac9b37ab2c4c37ec0d19985bed8ce8db9bbad73b4aad75fb7adbf5aa698bc6eb894a680cc91b887c780bb7bb28dac679d7e785dae8aa55ebe9a825ebfbe9e63a4c19c5783bba5618abda86babcfc273b5c99c8eaeb99d9cafceb59f99bbd29d90c0ddada4aad9c2b6a5d2bdc0a67cbed0bb3ab9d8c19fbfc3d4a3bca8c9deb68fb2d89f82dbc7a48bd1b3937eb6af929adcc28fa8c3a88495d3d387b1dbc989d0c8d682d89ed085dab4978db8caaa93a8dcbfa4c6b8a7a1ddbf79a2dfb1a3acdcc7acb4dbda9eaed6c9d3a0b886b09aba8ea798cbb3b59bcdd39590d7cd7589d2c19e82c7a78775d2938976cea7bb72cdb58574c3bd89729dd5bc758ec9df7c95bdd18cb8b7c691c7c0c58fc2c9d088afb7d56da9a9bb53a5a4b161afb6a870bbd1c27cc2a09c7aba7d9768ae87ae5da49b9a59afab9e5bb9b8a25bb8a4a05fa6a98a6187b889699aadc57ab9b7ce82c4aabd91c9a0d098cfb9af9db7b1b9aaafabb7b3c08fb4b1c272b3abbf947babd69460b0dc9299b5cba3a0b9aabdb9ae96b2c6998ed5939988e9b88f7cc7da8575d1dd7893afd570b2d1ce79c2d9c988c9bcc387daadc585d5ae8885bbc3da98baced09fcdcdba90cfbb9a8fd9d69f9ad5c2c2a4dfb2bca7d79da09ebc8ba19bc8b78c96dcc38096d9df769fdbb59a92ccb17676c0adb87eb799cf7ec1c6e07bb2d2c27fa9bcaf8ba9afcd86a4b0c2939fb9b090b2b38992babbad9cacaeda8eab97dd85a788d46887b3906ba6c0986db4dec079bdac966bc0968a4faf828d4ba0b2d659aacbc05bb1ded15aaeb9ae5ba2a5b0557da2bd63978db478ba96c180cdb0bc8dc8cdbd9cd5c3a2a0c2b89eabcfa3c7b2da96caaac385b3a2aa5b7a9fba7d64aacc808bacc39485adb48e84a298ad8e988acf7a9a80d1a19270b7cd7c6dcdc4728bd5b278a8deaf7cc2c9c08cc8b9b38dcbb2d57dbfc7bd80b9b3b28dcb91d590cea2c989bfb9c887bbd7b49cafc6d69db4adc499b9c2758fb9b68585c9be8d94d3b7b498d7bda997d8bbb98fc4cd9e73a5aea382c5bec082d8a8ba89c7cfca7dbebfb690a9aec391a590bb94a89fbc9bb1d48aa2afdfc7b2bcafbfb0c192d49dc886aa85a685ad7a8ca2b8719bcfd075abafae67ababa44c9da2bf5790b6ce6397d1ca61a5dccb6097cfab519daed25292aacd61938eb171ad85ac7bb9a7b58ac0c3d495c4c6c19bb3cfbf9fc8cfd09bd9aadf9cb39fe09db598c9a2b0a691adbaa988a1b2a5b6a69ec2afa49eb89e9482b2668c6daa9488668aa07558c07c708dcda484b3c5b48bc5aab98cbf8cc296c5c4d17dc1c6c382d8c9c889dbb59990d37bc087afa8cf83a3adae80a6acae83aca89689adc18185b7b8c583ceaac183d8a9bf8cddc09f91d5beb87fb8e1b06ebad09370bfdea577cec6b273cc9cd07abcc0dc7ea5bec48b9fa1ca93b685d8a4c7b197a7c9b2c2b8c3c0b0bbd9b98ba9d79c679db9aa8f9bb392a784a4b6c16fa3baba5fabbab84ea4b1b7528b909a669aaea669b1c4a264b2c09d5ab0cdaf5bafc7bb5b9e9a995faf8a9f70b2a6a27ca2c5c9819cd6b58fa1cbbe95b2c8ac9dbfc0cf94abaad697a89cbd9395b3bc9597cdb89496afbb9fa1c6c19fa5cbb59e89bc8a8264959a6f4da09f703aa990806aaea18d91cbba94a7a6c59ccd80b49ccab0a489c3bed591dbc4e991e09dc692d47cc785b26bd385999799788c925181a4a2a085b9a49c76c39cb575d28db883c97fa088d5889b82caa1c468b5d0ba5db7caaf5cc7c48b61dabe905fd4a88f62cacca971a5b9af80988eb196beb0cda6d1acada1dda9a4afd9b76eb5cedb88a6bfd1b49db6b49f94c49a8e91bdc0b067b6b5a85ba3d0c94f9ba4d756ae89a066a9abc868c4b7c25fc8c8946bbfd38267c5ce8661b5b97e56b1838360a4b68f6c94be876690cc99819dc0d099a4a4bda3b0a5a09a9f91a89082a2b2898bb2c599a7decd91b2ba909dc0dc9599bbd9929c9ab58c8576c996825cbd807063b1a07e66ac90979ed2a4a0bac2c2a0beb6cea7cd93dc97c0b1cf99cab0d992c281a896b68dbb81a88b8b73a56b51608f8b7173ac7eb97bc065ca71cf7fb86bd17ab66dce3bc170ca6cd267bc9bda52aeb2d854b5c0cf57caa7b959d081a95ece9ec261ccb3bf6caba7847a959cae90b8cddd98dce7daa5e2d7b5a1e0d284abc3e791a7bae0a991bcc0b382c198a281c094b062b8a1a2529cc9b7499fc5c859aab1956dbeb1c271d0cdab73dcc2a475cfcab874cbd18d66bbb8815fb0a2905fa8c4b35f9bbfc76187bfa97b91a6d692989cc1a0a3a7b79082a9c39083c2d68f90afc48f9b9ea295bdb8899ec7d27699c2be729caab1ba8d87cac97573cdbc7775c3718f7593629a99b38fa2bab1a5a7c3bdd0a4b6cda49ba2c9cb9296c1bb949e93a486a2acbb7a9baa986c977295609096b067a89aaf63b2a8b16fc773a664cc40c65ac357e256c286cd49b195c551a48eae4dad82c142c070903fcf999c54c7c6c961b2c7a86ea7a8987fa59da88fb8c7b390d0dfdb93d8c4af94d0d89e91bbd9ba8cbfdb957ebdd9a876b9a7a572af9b9875af9f9861a5bbaf6eb3c4be74afc1b274b8d3b678c4cca67fd5c1a281d2aea57dc9b48467b5c88153b3c58a5dc1c7b85fb0cabd6492b8b26f70b5d7816ca9c3897194d09993b0da9992b8b29197c2bf88b2a0c293b08fc297c386d09ac58f9f9dacb5ad958fe0d38c72ccc19080c56e9582ae7c9f8c97ae9ca8abc69aaad6d394a7ddb08c9ac3a08c9cc3aa8f9aacbc8e8bbfb18287a9ca797d84c8607e94ce6090a8bf65ac9d7263ae768b64a94eb754b27ecc5ab7b1c146b5d5dc4f9fcbbc398d9faa3aa486b73baab4924bacd7bc529dc7c06eadb58f7dadaa9183bcb6a085bfc4b58abed8ca87b0d4c18db5c5b98ac2bc8480cdb38c7ac38dbd74b78ab77aa675c67ba8a2b186b8b18b86bac69f78bad9bc80c7d2ac86d3a78578caa2956ec2b0a45ebdc5a15ac2c0a464bbae9a65b4a7a66ba0bc8c737cc5b0837db3aa8b76a9bb9fa2adafa3a7c1998fafafb784bd9fd193ca8dc591bda2c38bc1a59f91a89dbc9593c3c59ba9afa29fadb8839aa7b5839f9cb0cf9b94b4d39098c7d78e97bab58086b1787b8c96ae7a88a7d47c85adae7d7caac67f8c92d07a8b83a9639492a0609a9c6456aa71a556a46bbe53b29adc53b9c8d448aed7b14c9dcecb3984b1bf3571ac8e3475c0723c84c5954893c29a68a1a57b71a4a4c173b5cab37eb7e2ba7ea2cdd387a7ccb084c5bd9e86d9c8ac85d2b39177c999bd6db5aeb878ae95cc8298a7a987b39c8d89b9b69f87b9b9c482b5baba7dbe93af76b9bea46fbbc6a35bc7bcbe5dccb6d466c2aad56cb593a36e9aaa967c8db1c59091b7d09998acaca4bfa783a7beb28395bca6c888bf8ed580c48fbb7dbda7af83b1bbb9869fbbc296ada4d49bbda5c69ebba9bd9fb3ae9b9ab5a5ce9cb2bbbf91bec2b98eb5bda6909cbd967e86a4897373abd17894a6c687a6a9ce8fb2a0af86aba8a175a3aab36d929ea54b84a29c528dacab549f9ca957aeb2b959a5af895b9fbda2478dc6b34f88c3935486ba8c5799b4944d9ba38c5c9ea09c6eafc9ae7eaed1c77b95d9967a93c39c85b1bc827ec3beba8ac6cecd80d4c7a876c4b5be70b8bca576abb298879fafac7ea2a4ba79b4ada67bb4b4cb78acacc8719c91b6719db0b166aeb7b263bbc1b562c5b5c866b999cb72adaeb67698beb4889cb8cb99b297d59ab5a67da2c1b68b9fcda1808fcbabc688bf8ac379b0b3bf76b3aeac7ca3b5b5859abec492aea3bf95c3bde1a2c7b4bb9acba4ba94c9bcce90c4c4b98ec8b1c687bcc2ce83a6bcc1759dc89c6d94adb67ab4b2d085bec4c68ac3b6af86c6c0ac85b8bbb97ea3b89d6e85c7ab5c75bca3588da1d15d98b3bd629db49b6894d4ba5a98c6c25d9fae9d6ba9a3b768b399ad67bd9c8c67aca47278a9b89f7da1bfa77580cec6818dbcad82afae927ebb9eb786c2cb9e88cac3af80c1c0ab73aebdb9729cb6b5789ab5b57399b3ad75a89ea070a3aac26e92b2a96388a79c6b98a59870afb6826db5bcc46baeacca699f8ea3749eaeb5889fc9c38ca5b8cc8bbfaeb699bec49e8eb8bfb889cbb0a886c8bebc79bb9ca775b5a4b073b4c5a37cb7af9b8aa299a993b3a5a398c39fbba0c19aa19acb93b68ecab3c68ac2b0b085c6a7b57ec8b4cb75b8a2bf6ab1b3b062b1abbf77ccb3ca85cebbba88cea89789d6a7c591c8a29f8ea9a7a97f9dbbac788ba9b46285a3cd6b8cbba870a0b893719cc1bb7596bfba72afa6b67ebe92c27dc8a4b87cc0b4a67fc4aba781c2ac9474acaeb37380cdc67774b7aa7898adc07aaca7ba78b9bcad88bfb6c189bbba9e7fa7a19379a1b786799fbd987498bea2729ba7ac698cb4a46d87c7a36c81b19e6d96aea576a6b98f75adbcb775b1adb374a1a39a7b98a5a284a0bdbb84a5b2c885b2beb58abfbca689bdbec684b8b9c877b5bec778bb9ca87ab98fc07cbfafb58bbeb3b793b1b0b894b7b5b69bc1a5aba1bb94aa96b782b791c69cb883ca9eb97bd78bb56ccf9d8f67c495af64bb89b25cb08ca776c89fbc88d2aeb98fd6a09793da918c9dcf8a7b98b083b290a89fb38faaa3b77e96ae97839ab381859fbd8d8799bda584abbdac81c8a2b488c8b0c088d1c09a93cabe988bcab2ab82c9b0b97bb7a6c07397d1bd6572d97a7288d6957a9db1c27caba0c484bbaeb687b9a9b686aea5a57da49cc27b96bac3779cbfaa719bc18b7196b9a37692b4a87482b2b07387b8b3768fbeaf7993b495759eaa9e7796bda77797b5a482a6a0bc84a8bdb889b3c6aa8cbec9b07fbeacb87bb7b7b568aea0bf6eb791bf7bbd9cc186bfada58ec5becd8cb4a7bd8babacb692bbb69991bfacba91c498af95c0a5a980ba93ba7bca87c76fd08ba163c989b65eb781b860ad649f7bc268b78acc86b298d371ad9fd093a3a8cd97aea5bd979a9ab098bb97bb9da899bca7b78fa9a1c992a6b0959ba79f8b91b9d0aa8ccdd2c899dac7aea0d9beb1a4c8cba09bbdcf9284beb8bd7fb9b4ae75acbeb86a8ccfb6687bd8a57791b6a77d9ebccf7aa5c7d183a6bfb0849fa7a4779993c77090b0d676a4bea46eacd49870afca8572a3a8a16c9797a96e90bdaf778db3bf7c8eb9b5798ec0b1798abcb77b8fbfad7e9ebcc381a3c1bf82b1c7d984c1a9aa7bc0b6c26bc1c1b466b1a2cc66a4afc469a9aa9f7bb2bb9487b9cca982abb3b081aeaeae8bb9b7928cbec1a88cc1b39784b5b7bd76a9b1d674afb1c378c0b1b76dc6a4a273c8a3a27ebe829d89c57faa8fcb87b597d490b1a7c7abdea7c2abbfaabbb6bba7b0aaa6a0c2a9a29fc9abb4a0bbafc2a1b392c5a1b4adb49ab7c6b69dc9d5d9a9dccfcaa8dab3c2b0d2c3c2a3cdc1c09ac1acc48abcbac282b7c2b879abc2bc6c86dab67a88c8b67a8caadb7490c7d6799ad2bd728db9a57b9fa8d77d9494c475abafb069b6b9c06dbab6ae68b399af6ba8b8a26ea3c3aa709db6b67a9aacc27c9db3a37fa2bcb17e99c7a68691bd9787a7b9a185b9bdad7cbea2bd78c1abc474bca09972a8adbd6590ccc06684c2c3759cb6ae7eacc3c87da7bc9873a3ac7f7da4bf9b79aeb7bc7db0acbd79a7b1a8659eaebd6aa7beba74c4bab978d2a8ae83d7b1ce93cc8cc598c17e9393cb839996cb9eaea1b6c6d1a2abbdcca6aba0a3afbdb598abc4c5a8a7c1c2a7a5beb1aaa9ac90b3abc292c4a2c3aab2a0c2b5e1abd49bc2aed0a5b7a8d7bbdba4e1b8d49ecfb7c59ac5ab9893c0b98780b5b0ba7aa4bfb68297d2c17d95cca77794d0ca8096cac0849cb8a3899daac17e9893c46e947fb962a28abc5cb47bac59b7a08e61b2c3ac5fa8cb966ba6c9a179a69cb480aa9f9d7ea9aab17fa3b3af8b9ababe8db7a9ab87cd95867bce99c172c297d371b9959c6395be6d6189cdb06a84b6b06d87bec67592c7c67698a8b56c899d747887979f717f9bdd678cb5c66594b0c35e8caab16bb2bc9982cdb5848ad6a5ad95d8aec499cea4b29bcb7e9c92d19bb68fcc90cb97bdb6b59ea5c4b5a79aa78fadb1b270afd1c191a7cccbb9a1bcbd82a3b4c0b0a6c1aac3a6ba90b5a3c186bfaccbb5bcaddbaec3abdda8dfa2df9fcb9dd98fcc9ec6ba879cb6b4788eb9afb38bb3b6a987ace39e84a4c990889dcd978292aa88859fad9a8da5a9af84a4bc9e6f9b9e8e64a2949655baa18955bb9d9253afb38b53a6c48063afc05d70a8afa375a69dc07cab89a980aaa6a68caec0a591bcbeaf88d0c2ca80d6b2be6fc89dcf62b6a0bf578e7c85608e94b960899ac85f7cbec1617fcfbb5b89bfc964799b916a7c6ead5b739ea85a6ac6bd4d72cec36387b29c80b1c7a586c3c4c899cdb5d998e18ec394dd84a090c8a9b790c8b6a493bda5c691b9ac9f969dbd7d9f91ac639eab9666a4bcab8d9cb7afad98bacb809fb9d8a79fbdd7a3aaa9aea6a6a97378aebda97ab6d3bcacb2e1aec2abe0b7b5a5d59ab192b4b76a94b8b56193bbbe7c8dc7a68d89c1b69582bebb6b81abaa7f808093617a9bba9689b0b5a182aeb4ab7da98891679da0905ea3ac994b9f9ca841979b94469fab9d4ba8baac5ab2bab36fbaa1a981c0947b7cbba6747aaed39787bed09888cfdadc81c8b89a6cb5b0b857a2acdd57a2aeb75da5b0a65f9aa5ba6a94c39a6385bfb86c84a3c573877de173916eb45c788abf5761aaa15859b2a3696c8e938a95a0c196acbbd897c4bebe95dd979c92da87848ad7b79087d2c97c84bec18a84adbf9a8ba2c27c9db79b479eb9a44ca4bcbaa0a3b3a4aaa1b4c97da7b4dfaf9fa9dcd3a89fafc5aa8b92a1b0a88524b7c2b987b7ccb3a0add99bc29dcf88aa80bfa79180cdab977fcdcec680d1a5cf83c9b2c07ed0baa87cb5bcae6c8695a17b9ab1cf8a9aa7c37eaa92c270a268a96d8d9ecb5b8fada94d8d96c93b8e8ba9399b90ad48a0a8b361b3bcb376c5b0c17ec7919278bcc0ab73aed4ba77add4a879bac6a372bab272549baeab62b7c2d668bbadc06bb9ad926bc8b58b7cb3c5b37288ceda769b9ec27a9e88e8759a92b0728e80c47691988d6c918ba77a737bb08b7096be999da2c396b69fbc8ec896cc94d8a8918bd6bdb081d6c3ad7dc3a19083a8b49a87b8a3939ec2b761a6cfc039a6d0cc63abd0b664a0d5a58baed6b288b1ceb7bdabacc9dda372ba9faf8c707baca06e92a5aa90cf9cc399d890cbb3ae7dd0b8c47bcfb3af7cd0dac674d6c0de6cc5bec67bc2c5be7cb2ccb87c9c8c8d7d9f9ec482ac96d07fa890b7709852be708b90d2699cabad5d9a90a44c8d8fa83b927aa23faa8c9262b296b079c294b777cd759a75caa6b67cc7bcbd78a9b8ad75a2949e70a1aabc68b3b9ce5dbfb7cf67c0bcea6bc17ec85bc46db558b5a19d5ba1b7c95c7fb5a65d79d5b06c82cbca8389acd281a0aec184a1b0b5818ab4ba8f68c4b79468ceca9581b0cf94a3bfce89b1a3ad7ec7ade180ccbbcd78b67eb572a168d08eb290ce9fbfaeb4a5cdcaa3a9d8cf79a1e792a09aec88c29ee091dba1cd77b5a3b089d8a6766fada17155b9a19135db95a086ada1beb8a99bd3c4b584d6ceb465cde39f64d4d59069d2bda773ccae9b7fcabacb82bba4d279a67b7f83b072b389c278aa98c150868ab45d8d81a095976f7bbaa2789bc7ba68a7a2af60a692a861aa8da95daeacb366b0a8a86abfa2d07dd299e27fd38ac177bf9dbe75c0abe56da8c9bd6bb3c4b06cbca8ba69d0a6c565caacb458b688ab58b0adaa519dcb9c5373c4bf677cc8e5888ad6c797a3b2bc9cb0c0a497aab5879a8fa3a8ae8bbab9ae77e2bf9b75c3af94969b9e87ad96b978bbafbf79acb0bc719c9ab579a88bcf8bb389cd9bb8a8ad9cb9bdb2a0cabbbfa2c894989ed1a5d99fe19fd5a4cc99b6a7a8a2d7a28db3cd9ca29bc390a86ecc8eb092a297c8b3af8cd0b2e183d3c6d573ced6836cb9df746ac9b7716cd3dc9f81d9cba482cdb0af7cc369787bb8998f89c2909c9abba1918eaa6c9b8494a69f7f8bce6485aabe9e76b49fb673ad8ca671b588a468b3a1b067b7a5ae6abcabcf78cfb2cc7ed7a8b97ecdb8c672bbafca6ca7aeb47eb9cdc776b4b1c462cdb2a15ec6bec05daec2b85babb9bb5b90cbc25867bbeb837fb0d3959ab8aca0b6b0a19dc6bec69abac1b4a0a49c79ada1b367ad9bc87d9f9ac5918077a8ad6f99b2c26ba2d0a17495b4a077a08ac387b0a7bc87b4b88887b295a197b492b193bf84d5a0c17cc7a9c8a38eaacbafc1a9b3a689a6a5bdc6b2b4c4b6a7c3b29798bb94888ca46d9285baa5b690b9c6ba7fb8d5af7abfb6aa6ab1d5827ec9c27c7ad3ce9587dcd4d38ad2aebf8ccfa3957fafb38881b6cda59cb1c1a79d9f8fb28d809bc38293c39c7ea8a5a979ac888779aa6fb678ae92c66fb59da872b197a776b5aac584c3c1b282c9c2d083c1aadd7fa6b5a774a8c8ac8ad4b7be7fd0979f6cd6a0a957b9c6c547a6ccca5690dbdf5f73d6b96854c5cd8583a0da8e9289ac9ba391c49cb4b8ce9fb1bfb3abae99b7a7a19888a79fbc5f9dabcdac8c9bbaad759bc983679bd3966d94cca4819793cc97afb8d495b7caa690c3b8b589bd76b288b072a694b99ab4aec386d7b8b49fccaea18fbca8afacd6bdcabbe0b2d1d0aca6c7c16094aead878ea5bd9a909de7b080a1e8be85a2ccce87afc1ae8fb9b4848cc6c5ad99dab5cb93dcbdc388c9a9b492c2b19094cdd9c89cccd3afa6baa7aa949594d37c8379b17b9c9abf6fa4949670ac7c8b749b93bf75a2a7be78a2ab9b7ca6b3bd80aacac187b5dfb188a7d1b38198aab57fc2b7dc86d995b48dcb66b98ace89a978c3c0cb5db0dabd4391cac04c62cb946951b69b856791a1847559c78c7b9bc5959ecbba96afd1a69db5bbb0adb7a6b5a2a7b38d9ea1b7728dacaf9877a1b06e72a7aaaf76a6b4d37faeb8d785bbaac68ab9adb791c79fd690bf88bd869cae938c8aac659ba399aab0966cb6ad9394b9aab49da9adcccb92aed2bc8ea2c5c99b9ac1bda395a5b77e947ce0c2948ed6c48fb1d0a093c4e3998dbfbea387c2d4b597d5d1d394d1c7c095bbced59acdbec9a5dec8dcaadac3c7b0cf7eb59ab782bc849aa1927c8caca3749cabb874a390c06b8c85a1768990987d989aba7fa9a69c82b2cda587b0c8707e95bbbc89a593d387c396c995d783b78fe086b290dd5ebc89c48ec676afada64f97b0964667b6874a49998a7d8381d3789770d18295a7b795a7c39b98ace7aea7b5c5c1aabfa3b297be8ace8fc09ebb78c88e7375b6858d72c38d8b75c1b4cb73c4b3cd73ba85bb89b8978f8cad93a691abc2a68792afbc8d6bc2a5976fb6928f6c89a6ad91aaa4a4a8a6c3a5b4d1d79cbed4a89ac8cbc19bbdc3c9959cafa88e8ac99f8892aab498a5c2be91bcb7b38ac2bd928dd2d6cd95cfe1ce95cab3c998cdb8cb9fdba4aab0e79dc5bceca6b3b0da99ae9ec39ccc859daaaf7979a4a6757bbfb77d8a98cd78748bac776b8b947d92a7c584a9abb680b698b28ab8986b8cb68eaf8daf90bf95c58492a3dca8ac9adfa6a18cd3929982c092b170a98ec6459099ce3857b38a3952b4a46688a8da7bab84d37fb2acb281aeb99797b2c463adb7a295a7bf93d192c996c775d4aea165cba06c61bbb88e61c09bb16cc58e8761c89e9d68b48fb7769d92e7868ab3bd8685cec59075c9da8768b0d9a17fc6cd9f889dbf9f7cbf889d97adc7a0a3b5ca9cb4c79a8fb4909d8eac8bd194b4a8c08fb5b0a6889ea4bf908fd3e790a8d9d991c3b2b698e3bd8e95e2c9ce93cdd1c696c6ac99a7d39575b6e3c5cfadebbdcaa5d3c0b595bfb3c581a7b7997b7aa16f714faab88261a4c27a5fa6a98168a2c17f9a98b381b7aaca8dc0a4b190c9847792c884a38eb7a4bd97c9aab899c7a2e090c198d582b39f9076ab86ab5f7785d44b5f8fc9203dbeb5336acdc86085b5cc77a0aed780aeb9cc89bbadaa96bba9959ea874af95a9acdf82b1a2da6ac4b8d161c69ba255a9c46a55a9b48e55b1a8b152a8beb95b90bfc1786f9ec4867da3cc7f74cc9d8f86cdb99d9ac2cea1a6b9c5a5a19ad6988daaa19088a4ae839d79cd7dab8aa478ac789a88ba93a798cbb4b78cc6bb8f8da7c4b38d87f0d19180d7c396a9af859adace818fe0bba58ccfd0b997c8cbafa1c8b392a9d6d5b5a3d2d2c6a3c2b8b697b3c2ce909accb78769c08f8354b9a1855fc0b27f5bb2cb8c6ca6c38b988cb481b99cbc86c4b2b191d6b78a8ce19ccf94cb94d698b799a59cba80cf82b576c277a283ac6798a7c0517daaaa3a50b9b63765d4a7326f989f5ca0bdb07eb8d3a18ac0dcb897c4c9bd8fbdbfc59099947084a4ccc076addec663c1d4c752d5919c55c49a7956a1947e5490cc924595d4a34989d8bb6782be98746dbe95838c9e6e95afa8869fb791c0a6b296bfa2ac90aa999eabda8e9aa9d0788087c96c965cbc79af619b77bc8bb88cd1a5de8acd9cb08fbda7758c93ce8a9d9cad95a0b1afb3a1c7c5c39acbd2859ad2d7c19ed0c9cd9ec9ba86a3c6c77ba8c2bf9ea4b4848ca49eabc29780beb499819ba5917ca2a89774aebe9475a8b88a748acd909386bc84b6afb981d0c6ab8be2b9bc8adba1ad89cb6db593b359b284cd90967dbf658d7aba9ddd5eadc7ea5c88c9bf5289dcd13f82e5a24192c4875da9bda97cc0f09a8dc8dfbd8ccdd2b47fbedc8d76abce907bb4d6d174b4e2d259d0d3a350de9fb357cbafac5da987d06381baca5d99c1bc58b4ceb368a8b2b86f9b9bc88aab8baf91c18283a0caa8bda2ba7fc993b47bbd98ac78e08caba2c37992a39a7399948d77ae787a73c0859a7ac47bb886c38ea58bba9b83858cb27594aace80a1bad5c9a3b3ccbca6adb8c0a9bfdbc8abb7b0dbadaed9809aade5959ba1beb49e8d6a9ea98081c3a68a8acda88870b5a7896ebaac78a2a9a67aa7b19b8096b792947dbf8ab0b19c84c2c2c77bd6acc077cb93bf75b08bd388be8ea082bbaaa279b38f997ab1afd878a5cbd472a9c3c75d9eefd255a3df925eacc3ae65b3b3ce6eb2d2b186b7c9e07fc3dce579bbe8a26fb8ce7876c2c1bf65c1cebe5fc4bf9f4ac9d0b657c2cab35ca4abda69bc9acb73c2c2ba69ced2c95ebacca568a3ccc384c19cb38cc6818d96c39773a3c47ba4a2c362d89ec080cd8da6bbd77f9ec5cf809dbe9f77a492b86bbe9eb760c2b2c972bbc4cf7eb8c8c087a0b498899cc0609daccb83adb2ea89afb1dabcaea1b6d3a3a6b6cb9ea2d5809f91cc96af89b88eb16987a2af69759ca47e659da77758a7b27f83ada884a9c0a287bacd9983aacd84a28fb58aafb9b585b4baab73bfa8c77bc1a8a482b5aab07fb49a9480a7a29b82987e8a8095b8af78a6ddae79b2b3d174b5cbad6bc5b19c6fc48fbd65d0bbd269d0ccbd7bc3beeb74b0c3ca76c0d38f7abdc5946ecaa6ce6fbcd2d665bbd6bd60bddfb34fb3d0c15ccaa3b264dca5a065e0c78d65dbbd9a63c7c4a063b1dabf7cc9b9d185d38aaa90ce8174a9c3839eb5be7bc8acb799c397a3d1e493b7d0c789b1ba9c6b97c3d167a0c9e45fbed2d16fc3cedf7cb6e6a585a0c36b99a39d56948dcf7ca5abd67ea2acbd8c9cb6c48e95a7ae959eba9e62a3be8aaaafa888b8b7825e99b17065b4ac935bb4aaa380cdaea2b99fa39dc4c6a18dc6c695a3b5b47ea79cb181a4aec179abaabf78beacc483c8b8b589bca0b17ac2acb881a38a9e7887976b748fc65372b1cdad70c5bead7bd2a9a478d68ea56dd683e06cd2a7de6fd5b19373d1b9cd73c19fb973c8ae8271bdc3a871b9b8c863b2d2cf6bc4cac871c2c3d95cb5bfd861d19cb668dfa88e72e7c88667d7be9166cbc0c562b6b9b570c4a2b685cc99b999d4bab3a6d4bdc8adc6a6d8a1b77bb5a5b3b9b095bfbfbe8bbeb8bc68b7c8d452b0e0c25dc4cccf6bd7c8cc76d3cbaf81c0b857899eabb68f9cabb69baea08aa0acbc839bb8c69395c1b9aa9dbf99ac9ec477b6a7b34bb5b68862c8b68453b4bcaa6caab9b383cfb5aaadbaa7a8c3a39e9fb0ac94a99aba8bb39bae85beafb679c296af80ce97aa84dd96c38ad284da7fc080b9819f8ca47c8aa38a728f934a6db7aa686bc5b48971da9aaa73db9d826ad081bf78cf7bbb77d1aec579cdbfb66bc9bfc465b1c3b561b7cf9565b6c9c26ab5b8b66ac3bac26fd0bcae71bf96b36ed0649f6fdb7ebe70e293bf7bd8aa907ac793b768ab9bb574ac80b291b696cd9bc9caa397ccd0d19ac1a9c29cbf907e9ab9ba7c8dc2b58378d7b7c365d8bfd75fc4d5c552b7bbc469d1c9c17acec39782c49d9788adaed992b1bfd896c7b79d99c3a08298c7bc729bc7a6bfa0c795aea1b96dac9db354a2a59584c5b9a484c2c4b59ac9bdb8b8bfaebaa9cf9fb6a1be9caea6a695b197b08abdc9a08ad4cebd7dcebbc87edd9da987e5a1928ce984b585cc62a97fa1998e798bb8746c85874a6bb0a4146fbebd7175cfb37e75cdadc273ca8cc171c78dc969d1b6e068d9c2c064d5cbde62b8a6b360b9ce7854b4d2b662b9cbcf75c3ded787d8c3b67eceadb479c47ab479da74a87fe0a1de87d3aaca82c1bec96ab0c3b368b39d8783b897a092bcc5a389c2c4c57fb59faa8eb7ad5e91c2d57b7fccdfba73d3aaa269ded1a95fd6d0c357c0bea360c5d98a76c3d7b37bbd9ba4809eb1a496a9c2bba1c3b58d9ed1d0929ac6c7769ec6b5ac9ccd93949ac865a388b77d81999fabaeb6afb7aabcb8afb9bec0bac4b2c897da9ebf86ac99b9819c93bc81ae86c4b79085d5cbb17ccdadcb86d9adb58becad9e8ae8a37b87cd747f7a919b87778ba4956b8a6d776f8b9d7e75aea9885ec3a59751c0c0d260caa0b466c77cc860b999bd6ecaa1a367c8b3ac69b9bc936abcb5a463c0b79f78c0c0c191c5d4c997d0b99a90cf9bba81c05fb97bc686be8ac6b4ad85b0ccdc7cabcacc70a9dba86ea0bd9b82a592b685b2cebc80a9bcc57faea3bd82b6ac9c81b9c9a178cac9db6cdaa3d763d9c1975cded5ad54d4dca650b4b19864b4a4c06fb19fb184a5bbbf94a1c7be9cb4cdaca0bacfa19bb9cbb195babebe9dc5a2b79ad198a09dcfaa799ab0b8aca6a8cbc1b8bbaca9acd3b0ada8cb99bc96bfa4b196c1989b86c29ca584beaf9c85cbb58881bcada082cac3c284d0afb884cea3ac81b083688ba487ba8b9983c5819b649f818e8bbb6c91bf9b5bbbad9b53c9b8ad64d490b967ce6bb76bbf8ebe6ba49aa967adc3c876aec9d47ab2a7a97dc4c8708cbbcd9b92bcb5a697bfa0a48fc978937ebb81b283a589b986a5a0cb7891b1cb778ac4ba728dc5c574859ac07f909aa87b9ac4b2779ac78a7ba8c7af7db0c5d379a8b9cf6abdc7b86ecf9cb86cd6cb835cd3cb5d4dc6da9842a4aba8528573bc637d81a8858ab4c79391d1d29da1d7c7a59dd5c3999bc2e59ba7a6d39bc996cfa2e2a5baaad6b9bfa6c3afbea7b6b9d5aec0b2baa8c6b8da9cbea8c48eb0ac9988b3ad8f84afbcad7cb5abbd7cbdb1937dba9abd82bfaebe90bf92cb96b380a588a5757092ba9dae98ada1b7939e9eb7828d9bbf778ba1cc69b19bc261caa4b06bd8988580e097ae86e09fcd81c4c49873a9d4c786aad0d695c2a6b198d3ac739ac9ac939bc6a3ca93b980a48cbba6be89afaf9f7e84c7d47164c8da6b60c2da757bc2da7484b7a97187c1c27c91bad67493b2d47aa6b37f7aaec8a682b0c1df7ab0bec078c1ba7c72bdbe7c60c8cd3b50c3b08540aea69d3d908aad38617aa955657775716bb3918389ba978897b8d1948cc5a59979a6af979d7db0a3c05ac0a4cd84bea2cca0cc9fbfa4c9aab7a5c8abd1b6a1a5d5adc799baa2c386a1a8ad8298a88a7b9faba879b5a6c17cc1899f8cc7a97797d29bb59bc691ad92ae917c8fbba3b584c0c8d594c6acb489b8b7b1859ac28c7887b4d270aea1be75d5a9af79dfaeab88e0b8bb91d59cbc7dbab697779cdc9b85b3d5b789bec0a696cad39190c4b49291cca6be90c597947da7b39a8091c2967869ca837a7fce9e7678bca0687cacad73a2b9ae77b4baad89bdc3b488bad8ca79bddabe82b7c3b684b3ceba80b9d2c06ed4c69265d2c99d59bfd7673aafe18c3a91d5a13273a4a747679e7e637496836377976570819f717d91a5aa8b909ebb827c83a18ba24be2a1c560c5a5c95abfa9b76cc49ba984e0a3cc80cdafde9da4a2dca99897bb989483aa9ea8769694ae759b9bbf7ebd96d578c29fb286d0b3a893daa7bb9fd5a69d8abc8aa386c4a8d484bcb1c282c8b5be7ec0c6ca72aabbce7987a99a7ea0a49a7bbc7d927dc39db07dcaa4c184afa4c7809cbbc07d8eca9980a0cd7981b7ce8089bedf9b8bcec6a68ec79c869ac5a782889bb2a28365c9a47775b3907f87b9576d829c8f6c91b0aa75beb1ab83cdd0aa94d3cfcd8dd0d4d07dc5c7d281d6bbab86d0b9bf6fc1b1a560d29b9857d0bfba54b2eaa54f9feaaf4182c6a9426fbb7a59739e4e788f9b996889a59c6c8f8b787b8d88ad758d92c2689783c17dbd94be93d6a3be9adcb09895cba8bd90b787d796c98fcf9edcbabf9fd1cd909acac4a38ac1c5d382a996cd7ba979d484c085b77bc2abc879c3c1a681cbb2b883c8ab857cab7bc37caa8fb975b6858c80a6b7bb7ea5c9c87aa4c5d4789aaf937da6709a81b0629480a5779080ac8e8f7bbcb6d282a7abcb77aeb5b778abc99e6eb0ca6a84a9b7ac90bbbda597b3ac9794abd498928cd1cb7a54a8cd7a68b2a5747da8777685ac8574a68da773c8a7c77ed7d2a588cce3a18eccdcbc77cbd3c478dfc9c673e2b2b260d4c3b74dc7afa85accb8bb58b6cfaa5994cbc6456fc5cb4972c3a85b6f98736589aeb95b9487b6569e797a649397a2599aa5c35ca4bbc976beb4b688e1b88790ebbe6388dbbda68fc98fcf8cc094d094cfcdb99dcbc59096d3b69d8ecbb9c784c39ec172b383bb76bb9fa570c3b7be65c29ec26bb9ad986cb39d8f5c9396b15fa58c7d6c8bb1a4758daeb084a6c9bf7fabd1c67db7abc07fbf7b9185c495ae8bc275ce84c38bc384bd959c7ab18cbe7bbd6bc97ac190a974c9909e7ac97aa488b99dd787a4afd08986d3767a6fd0a06a49bbdc7056c5b76f51ca717874ac82729b90be7dbc9fd485d3d3b186e3d9a887e2c1af80cfb2d572cabac465d79fa761cd9fc859cf87ce5fcba6ba67b0bdb75294b7b14c79a1c84b6699ac5f6dc26f6a8dcba35b95a8a45e9b92cf52977fd1489099bb4cbcccd56dc5d8c67dcdbca681ddbfa379e7c78988d299a192c3a9c194b7b4d39ac1b0a89ccc83939dcb9bb882d4879464c08f9f5bb3b49c5bb8c3c964beabd264b59fb46190aaba4379b48d5085bb7a6c98bba9708791c67da4b8aa85ada9cd78bb8bbf75be908b7bcf9fb085ca68ee87d453d582c3549586ba64af84c473ad79d094ca78e293e081d25fd582bf79cf7994a5b6817dc1848363c5a27041bca87e67b1917c7db8677e9caf457cb29d9580c79cd688ddb1c188e6cda983e1c49680cf9e8970bab2bf63b0aaac6dc89baa67dc98c766dbbeaa65bad1c05c8ec0c7516ba0d23b598fc54d60b5a36276c0bd6d85b7b86b96bfdf5ea3b0d457b2a1b853b0c6d469c6b6c571d89ada7ae7bbdc6ee9c9b489dead8390b6bfa48badccbe93b7cdbc98c1af9d89d197c377d186b159c299ba3ea1aaa8419dc89e4ca2b4a25294aa80527ab895438fb69f5ba2b79183a7a7b5859482ce7a976ccd7cb663cd65ba78bb5ea69b846eb99fb280c195e27bc39bb671b2879c83a190bf77b9b6d26cd1bddb73dcbdcb79ce9ad184ba9dc5848ecb9a797bd1897457bfb96f49c8d3867491c77e8d94a470b4a59f81cbb69985d3afc984cc9fc388c3d6c689cbd9667abda97e59adb3995fb9b1a76fbd89aa5ecf84d268cdaed370b5ccd36284b4c4546193c54c4a75d75636a5b66570afce7194d5b776a9c9ab69bdae945abb9bb160b481b66cb26fb679c59fb777e1d0bf76dde6d883d1c8998cabbc9c8998b5c3919bb8d68eb3b2af7bbcb89267c1a1a848acaeb33e9bcc97318bd4a83483cda53d799279489bae9a50a3bbac6caeb3b38d9878e2899a9ec97da7b5d2799b98ce679f84ab5a8db7b862afd0d473bebdb96eb6bdd068a6a3a575ac99d06cbabacd71d2c1bf72d4d69571c8acb672b091a7728dabcb737ed9c6786cd5b66d61dbd37881a8cf7ba796a17abeb4c583d6e2d485e3d2c085cf95c189c9afa482b9aea176a18193629f97ae6bb0a7ac66a66c9658b45ebd69bd83cd6ca9b0a86a7cabcd696185c34b5c6fc76359a8b06e76b2827ca2ccbf85bfd6b075c5c89771bd92c26cad51bc6c9d86ae74ab9eb771c8acb46fc4d3c073b8b7907899ad757e92cdb48192bdcd78a3b3a46bacb77f5ba39495499bb2a73590d39a307fc8c12f83babc43909a9b53ac9caf67b6b1dd7bac92ac95a26cbd88b1b9ac799ececc73a4b0c06da496726da4cc9d61a9c1bc51a1c49861b4c7b460b7bbc75ec5b7b966cdc6cb73c9d9b470bbd19768b1ad8366b18aab6792a9c77085cee26b84d2b06785deb96a86cdb56fa57fa47bc095ba89d9c8cd9ae6aebc98d2a19398bdd0c28bbac2c97b9daad76aa7d1db74a9c6e86fa999b2629f7dae66968cd36589bdc36d8cb6d56b789ab0698491b86c7d7fcf638778937399acd37ac1b8db76cfb19868c49c976fb666cb6db664c76fb4968e67cca6ad5ebfdebd67cac2966daeaa6d6c8fb6857a9ea2a76ea1ab825a99a4934e899c9b4586c2bf3977cda42d79add1458bb6c65099c9c069ada9ae7bab8ed18da77ed197a0b0d184a9b1a87791c4c4759fb5ba7db39a8a7cb9bf956bb0c1c6559abcb949a9c99b4bc4dfa856d2e39d56d1c9c06fc5d79c74c3ec866db5c5b26db28bcd6daa81c7779985db658abaab6695cb9064a5a693709477a88da888b993c4adb2a8c29fe8adbbaeb3abb0c8b496abcedc94aeb4d38bb8ced191bbc0b483c0a6c27bb172d07d9a8a987885b2ca7f83acda7f8dc5a783a093a07aa18f7074a6916a829b91bf7cadbebb69c6c69766b7bd976cb289c376cd78e077d690b86cd6b4dd63ccceba60d3af9d66c1bb5d6eb3b78a73acb5a16d9ea1c460888db65277a89e4073c9b03275d4a83776c9c44793d6d261adddd975b9b9be8db69cc5a3b0acc3969ecb817e9ab891848da9ad779898a082b684a17dc68e7d72be83b25eae7bc24bb8b5d14ac7cd894bd6e87e54ccb37262b5c0a369b2cfc15d98b2a067a882b46aaa7ace779d8dc7788d91927dab99a286b079cf8eb24be1929e5fb5a2af86b5bab58bc4b8bb9ea5b4b7caaaa897bcbf9aa9a1ab96b1bbc695c9c3b092c2a2d986b184cb80afa7ac839bada49a82bf939896cc7693a6a0647fada47279b0c88677a4c392709fcb7e65adc2b15ca595cc67cb90b077d683b880e3a9b978d8d2d477cad4b567dcab7762ddc05d65c0c38272c3b7a674a8a4bc698f8ec4578181be4b76a8cb447ec7a34f92c3a661a0d5bb79bae2d18fc2cdba97bec3caa8b4d8c991a1dbba7ca1baa48a9aa7c68294a9d07dad999f7eac95b56aaa81cd609a5fd253a798ae49beafc941bed19d44b8ab9d4eb5a9a8559e9abf548789c861a59c9963adbbb86d9ec4d6799295a897b09b9f9abe7cc49db661c39bb764b2a7a94b85aba98f91aba6b49f9c9cca92a3a9ac9392baaf9691c6c3bf8fcedab28bcfb7d485cc9ec481bdbd9493a8afc09a86a2889687a97a98a2a86e88aac0698ea2d3837ea2d0767cb5ad7a76bfc1b27ab6c4ca82bfc3d884e098a57fe09ad570ceb6cf6ac6cf935ce0ae4b5fdfb4895fcca5746ec1948370b193c66b9fa9c066a09abd599795c45c9fa3c76baeadc670a9b3d07eb6d8bc8fc6d5ab9bd0e2d0a2c3c1c485a4a9c586a6a3b787a4b6c17d8eb5c97fa189b676a277cc6b8579ca5a6264c85a826ec152a37ed03fa8999e49af989751adb69652a6b6bd48a07fe459a2a8c96fa2c69e7894d2e182a2bfc49ac093cba1c878b2acc888c7a9c981afa4b16cb49582a4bb8183bbb78c85d9b9909bbbbf92a8cf998dc4d8a689d2daae83c7cdc282cebfbb81c0b6c291b1a8909c90887c9a7e80ae9a9783b89da0a4ba8fa8c79a8aa7bf8992c5a59f8ad6c97f8ccbd5b288bbc7d17ed48baa78d683d565d0a5cd4dc6a0af5dc598955dc49dca58b68dc65aad8ea760aeabb068acc0cf69aeb1bf68b594af6ab9a7ba78bfaeb079b7b6c582abdac192c7d0d395cee0cf93c8ba9c70958ab4769199b67c95919c7d91a5df779389d07d9965a78c846c987d7a5d9380a3397f68bb389f65c186814aaab95f53b2dca85db4d5bb5ac0b5e664c29fa36ba8ae867594c5b786a3a1b098c090bc9ecd6fa0a2c786ada0c683a59ab062949c7f90b08285bbad807fccb08c95c3c791b1e5cf85cdcfa180c5c5a37eb9bfae80c8c8be87c5d4e396a4b89f96859f87a569a2a7af808dceac9796d6a0b1919ca1c2ac899ebfc07e9dd6ca568fd5cf9e89b3aec588b28ace77c188bd60bf95b958b4abb755b0b8b9429ca9d44aa09fd55cb399ad6ebab1796db9c2976fc6b7b275c8a0aa73be969080bea28b86bbb0b987a9adc790b8b6e489acc1df86a6bbc562778d995d7f6fc86885b2b57b9aa8b884a9b0ae86ae7da07faa6d858895569c7eb673a96ec970c76ccc75b667b7afa164b8c3b072bcdac574c1a7d577d274a67fc4a4b580b0acb88ea09cb187b7b39c8ebfad8595b77eb58cb360ae95a487b194a3aabd89abb2c37694a1bf7a79b0a18396c3be7cb0d1bf72a7d1cf8eafdcc98bc4cdcd92c0bdd19d98c29fa678b972b077b886a996afb9a698beb5a2b8acc49cc7adcf95bad0ca96c3cda696caccc292c1b3cd95c4a3b893c0b7c77db6bda368abb6a66da5c4a76aa4b7b1639abab46ba6ae976ebc938a72c1b3ad76d2b1bc73c0a19f72b08db67eb3b1ab8ab5bd9f8cacb79e92aecca18aa5c8db7886c5c1576d9ec0597a9be85d78c0c27e9de2797eb5d48b83c4af887bc27f987cba73a07ecb9cc36ad496ef72cf82c56acd92c676c9cad485d6b9d684cba5b886d299af88c18cb791c6869496c3c8868cbad77785a6c299839a9fa190ae649798bba7a592c1aadb90c7a9b68eabb4ce867fc3a97c71d7b57481dbda8492cec9a19ac4cea4aa9ce89da5b0ad9f82b889a378b167b076acb6aa84bdd3a39bd5a7a4a9d3dd91b7cedf89b7d7ae88adccad8dbdccc989c4b1cb94d7b6a794d4b2ba8ec4c6917ab2bca284a7b7ab82b8aeba80bcd39e7fb6cca778d294b171cf9cd67bd38ec47bc3a1ac72a2b5c07aa4d0bc89abcea38c9ec0b88d9acdca7d93d0d7767bc9a37094c8917789b1bf7d84c5ae7ba5ccbf7cc6c69683cfbc9682c2a8c68bc093c38bc6b89f86d7b2cc81cda7a686bea3c286babfb688cfcbda90cfb6bf94c1add58ebda4bc95cb82818cd9b79a8eccda9e8dc3c3b885b2b09c88bb7aab8fc694b092cab3cb93cbc1d991b3c5c4889cbba5827dc27b7c6bc0a98274b8ae9e8e80bd9b94b5c39491ce898f76b0788f779452967ca5949496c7b49190c7929490c7b37b9abe9d7d9ca9ac7fb0a9c074b5b7be7ab4bfc582caad8088d5bfc786c4c29a80b0b67484b8afad86d0aecb8cdbd1a287d3cfa384e0c49d88d3aebc8ad88ab87fc3898d759fb79b768ac7ad7d8ac3d48288a2b97d90adb779a2aeba7ba8b2d082c5e6ac8bb8bd7b87b3b2a37aa9bdc981bbb7cc85c5a9c578bd9bc189bca8c184b9cc908ccabc9682c7acc984b1a3be92b4e4b592b9d8cc9ac1c2a49cc188c190bc8ec785bea39d79c5d57a81cbdba58ac6d2c288bec1ab88cba8c88fd1939f8cd5aaa396cfcbbd90bdc4cf8cbbb6ae93aea9c29093a8ad96868c5da2a57677a2b1c35e9aa9d76f9396d06e8876b07e8b7e72b9858aabbf8d96bc8c8a8ea56a7e9b8b7472a470ad70b48bc667b49ebe6cbaa9ba7ebfc2bc81c4c6c882b9b0d17eb98e997dcb8cb38fd9b8bb92ddc5a989dac8b78aebd09991dfcaac90d099ab82bd9c94759fb2867592ada56d86a8b47ca28cb77ba581c781bdad8e76c9c9d193ccdcc996cbb78f94caa2c98cb6b9cf88c1aadb92d49dc492c6989594b87c948ac1a7877eb899bd77b197a97ca89bbc97c1c3999cc5b89e9bbcb1c790b7b6da74a8abcd80abb9b37eb6cb9875c9daa07bc2c4af82b1bcb68bc5a88a95d5c58490d2d39e87c9c9c17dc9b9d794cfaac4a0d0a1e1a0b497c3a3a590a3a9b5a1a7aabdc0b2a1b7e9a99ca8d09a888ba9a17e6a97d97d8ea2cc84aec3cf87a9c4ac7ea39d8072ad6a9562a9a9b155b2d1d154a0c2dd6f9ebab670aaa3bb76a586c772af7ba87fc386ab88cdb3af8bcdb7aa86cfb4a689d9b8af8dddbcb88cd5a59a88beafb877a1a89b779290ac7a9caba68ca2c3c493abbfa98fc8bfa88bdac5b9a7ccb7b6a7d4a6a8a9cd98949db1b7aea2cd91c7a5dab48999c7b38e9abd8b9392bb968e83b195bd749c6f9886b471949bca9ca3a0e2a28aabd7beb29bb3d2cf859cc0d17792adb2709cced775b4c2b973b3b1c078a5b3cc92b2b07694c5da4388c2de9189b7e2b990cad3bc9adf8e7ca5d688b8a2bf95b299a4b4d0a2b5cdc79abcd5ad9cc5cdd291b9dea1849cbe97796cbec27995b2ae75a9c3c17fb5cab37bb5afce6fb691bd4da7c0994b9bdfb24389d1c44393aebe4f9bb4c35896b1c4659aa6b971b284bb76c0a1b37ec8aaa86fb5938471c4c48188cdb29d8ac5a9b087a3a7b885a59f958db1a3a58eb2c4848daccca291aac19598bfbca7a6d4bbd2acb383a6afbf6e8aa7c17f8caeb395bcb6bab5c8b5cec3aea1cdc4c8a1cdbae09db38fa48da2a1ca7ea3ae988dc3ae9b97d4b9cba2dfb9949ed2aa78a0bec6a58fb2c4c1748b94d67486acb285a0c4a78b9ccbba9992b2a6a59aa561959eb87180a7d7b987b8c3da91cabbc29be2adc09bcfaeba96aba0a19a9bc5a196b3eaba97bdccd395c6d4cd7eb3e5977495d45f526bba7c6c89a17f6c9cb4a46cb1c0a872b69ac06ab89cab5faecd9e4aa5c4a63d8ec4da2375c6b3427de1b34579dbaf4d80cca85ba3bec45eaf9ccc65b89ec563a5a8a36aaba19678b4a3957dbaa6a18cada1b393aca2a198c5aab79bcdcec79acbcea49bc1c7a99ec0bda7aabc98c8b3b457c2b5b33c98aeb64d82adba87c2b69eb5e5b6bfafbfadd4beb6a6c7dac19d9ebf968b88ceb78489d28f87abb9bb95c7dbc299d7bfb5a3c9a4baacc49d8194af90ac898083e0957090a19d87beb1a185b8c1aa789da3b279bc90a183ae948aa0b5ad84c2d6c08bd0b0b892d5a7d787c1bfc084b1b6b08eabc0af91b7c7a38fc4ba8e82aac0966b98d19f6577b779437098753f7977af559297aa4da395a352b87c9f59b495a363a5c2ab5fb4cad455a2d8ac417ae4c53762ccec2e4cdbb13c4dbdb54b7cd2ab478ebec8498ecac9597ec490708ea4ac769ca3be7eafa5c585aeb9ba8dbbbea895cecdd698dcc1da99d9caa897c7c8b79fbba4b6acb77cd5b7b562d2b9b556a9b4c08582b8c39998bac093c3b9ab9fd1abbab6bba9aeccd19793bac1929dcc81a3abdba897b9b8b797c7cbc990ccd0c796c6c7c097b9b07d93aa8ab88e6f8ee3a86684d0b25b9bc7b87d97d6bb89beb7c09dcad0a9a5d6c28caca3da8bbfbeb089d3b7c492cda5c898c5b0d682bdabae80a18eb787bc9fa577c5df856caccd9f648ba5a35a899b843f86879732638eb42f6e88eb388b5adb4dac757364aba66d75aab98275bdc2b361b1b1cf548bc6c14768b7da3f67cbcd3c66a7c03c61b7973564c5934670da9d5273c98f5e80bbb66498b0a872b4a8b473b7b0927ebecd8d84d2cec494e2ccd89ed9c0be9dd1beb6a0bcbaa7aba48ac6beb363d3babb96ccb5adb5a0c5c3bac5c7c1add5c3abc7cbb890d6c0b494d2ecb298c9caadb2b9b2b2c2c1c2a6d0b2c19ed4c29a98d5d2bb90b7c1b694aac69993a5c1b7a58cc8d0bf79addec366accfc589c1b5c59fd0a7c6bce5dab9c1d7c1a1becda991a9c3d096ba93d6a0c488d895bf9dcf8eb88bc58aaf7fa17eafbba873c8d3c66dc4c8d369aea2a85fafa49751a082d13f7a76da456b73cf488a82b363a0ab876eafba7f81c7c68e7edaaac265c481d361a27fd54d8f6fdf528c82d659929c9c598bad844e849ab8598bacb4628ebead668fcfb95b93baad5fa59da768ada0ab76bfcab17cd2b7b288cebecb94cdbba196c9a484a7c4a4c1b7b08cc6b2a3b2dbc4b7aac8bfaab07dbfaec6aabcacb3d7c097d7c0ba89d6c8bb95ccbdc59ccdb8c4b1af99baccb6b4b5ddb0a5a8e0b0bb9ddaa4c19bca8e9ba0abb24ea5a2d55ba9a1e986bb9abdd5c580a4c8d095d89ad4b1e689c7c2d49ac6d1cda7aac4e2a297afbfa690a9a5aa92b296a589c0af9c92cf8aa189c37ab17abfadb57cd5bbc276d29ed271bc96e262c2abc558a797e6478379ca4e7b5ac4529c90c46ba4c9a973b1d9ae77cfd4b26ed1addb5fbeb0b449aa81cd50b16ebe5ab5a29d65aab38e659ba2895c8fa3ac60a8b1bc67b4c7ac6daadeb65f96bdb65f93c5b06099a5bc6daab9936fbeb48781bdc38990cdcd8194d5c490a0c6c8b0a8a5c6cfb2a5bdb9bab4ce8ec1b9a878c4b4b1b0c7ac98bfc3a5b1ccba98abc5c086ab83cda3bea9cfbca0babdc6b9c2b5d4beaeadcfcab39ed8b7b493cb95a58dca9394a2b1c2b6a7a9d19fbba6b58ccaa59d9eca9eca90cbb3beaac9c5d6b4bfcfbbaeadcfbcb298beb0748fb9c18387d0bd7b8ee7d47a96e19cbd9cdfb5ba90cac2aa83d8c4996be990b676dd96d06acd7db85bae9ddb57949cac5f9c98d4679fb9c571b6c38f79c4e78c6fc9e9c56abad7c559acd7a952ab98d165c586c670c793bd6fc9a9bd759ea3ab699d9f8964b399a168c3baaf6abcd0c560a9cec15e86bfa8527fa4a164959f8d63a7adb187bfbeac9dc5c3999ec9d0bc9ab7d1b99697becaa7a9b4b3b5cdbdb7bacea485c1ccafbac9bbbac3c6a9bed8bf90b3caae76c3cbae92b9cac0adafcab7c1b5ccb0bbc3bca3cdd4a39dd3cbb997d89ccb89cd76b091bd99cf9ea799b6ad9fa589b5a5b17bb5a9c191b8a6c3a2bfbcbcc3becad3b1b0c7bbc49bbca8ab93b9bcb99ccdd0a497ded66f96e2adb39befbdb88ad9c28e7edecca576e9a3d57bdb91bf6cc8b5bd5f9bd29a5a8ecdc268a4bbcb76c1c2ae7fcfe18a81c9dfba73bac8e36cb6bec750aabfbb58b18fc165c487c46bc87dc169c792c866af7cb85a9f6a8860b6887c67c7a3a867c3bca461b1bda86196cdb05a9bb4b066b3a28472ba9dad8bc3c19896bad9949fadcaca9899c6bb9a88c2e2adb684d1a8df7ec6b1de8392b3daa9adc1d2d1b7b7a5b8bdac99bfd19c83cbd8a26dc7d5a591b9b79fa6b3b391a8c9b47eb1c2c08bcac5cc8ad3c7bb89dab5a793d7b5cd9cbbb8d5a298cabab7a2da98b8bfd871b2b9ac81b5c3a77eabcab696a2c1a4c19ca47ad49eb9a0d5a1cfb8bdafd4d080a6d39f7191e0a36881d2b8837dddbd9b85dc91ce7eca95a365c3afc263a0cbdf6d8bb8c27ba6b2b08cc7c1d987d7d5a584d1d8cb7cc3bcc167b8aebf5ca885a763b79ba773ba9dcc6abb64b062bb53c64cbd57cc51b97cb458baa79862c5bfc25cc5b6c05bb3b2a35799c09b5c9dabb670bb84b278cb9c9b90d5b67e99ccc16a9db5b48ba39caea9a9a697cfa0a345bea3cd618ea1da8376a6e897c4b0d2a4c7b2b7c19caea0d0ad9b89cbc2936fddc48965b6c1847ebcb67b95a9af77b2aec783b9bada8cc0b9888cdcc1888edacad18abda6bc96bcc0c3aebcd9dea8b8cdbba5b0a696a0b7b8cca8c8bfb79bc29d9397a38ab594b990ab9cd8bc96a3d0d09d9eccb2b094c3cb8d80c4ac8a80bbadbe7fb499ce7faaa9ae77b2c0c6749bbac77d8babab939da9ad94bdaeaea1c4b2a398bab9d589c19bb975b37e986d977ac368ae909d6bb4aca56fbf899757ba55b04fc26abe52c38eb554c49fa758bcd5b25dbdc0c653b49ad4538ea1c0599b87c670bc8ec87bcdbaac82d0cbb492cbdb828fb0c4a79bae88b1a4b679daa0b086a89fbc79c195cca7b495d3aed19ec8a5daa3baad9e9791a28e8878b4a28963bad48d4698d67a409bb36c7ab093809eafc291afb2ba95b9d1b591c3ccc689c3c4db86adc3be9db9a8c197babae893b2b0cd9da7aaada39cc0ddaaa2b3bc9fa6b1a393abaf8a88c3a7bb9bcbce9e97d7e0bb95ddd8d08bc9ecac70b3ccae77ba9fca82b49eda90bfaaa282c6bebb84a9c3b4837db0ad8c8ac3b994aabab1a7af9fcea5b69ebaa2c881a689bc68ae7ca55ecd71977dd674a3a4ad69afa2bd5db785985ac76a9060bf9fb253bdb0ae5aa8c7b35ca9b7b44ca994c74c948ac9529e94d168b88fb274c2b4b585c7ccd18acad19687c2bfbc89b8a4d697bc84db98a2bebb90a69ac590c08fad8bbdad988eb99eac95a1a5888d7fc47d7e6ea1a37a4498b8743a69c2744aa7ad7b79a8b58e97b96792a8ae898cada3bc9cb3b4d88db4d1d28ec1ccb799cbb49291bf78c289a387d387a196a99291a3a38c94a3918faeb56e91b8ad9184c1989c81cb9da98fd6b7a68ad4c5b37cc7d5ba61b3b0b86eada7cd6db396b981afb1867db9d9d58199dcdd7e71c9be8d9eb7d79db4bcbcb3c0bce1b0c3b7d5b2d0a693acd4969e9ebb83bf8491b99e7794bfbf6ba4b1bf5cbe829b56b874965ebc758a5daca88055a7b3845bb4a58a5abec3a949abb1b24b9d9db04fae82a764b697b073abb3cd7aaec3b482bbb2c189b39dc79bb4c0b28e86b7c37f8ea1d38499b3ba8699b79683a7a7a48ca0cfa08e9fdc94828cbc6068678795715f84a96f54a9d4876ab4da8790c99c99b1c3b299b8a2a19db79f9b96b8d1c391ccb8cb96d2a7ae87bd5a9483934dc17f8e6fa97888818183a587b487be9eb97fd293a585cea2b485ce6fac82d88fbe85d799a36cc3b9ad58b9c2b05dbcb3b665c0aaa66cc2c37e6fb9d5bd71a1c0c97f7ec6cb90aba6b49ac4c3b2a5d5d6b7afcfc498b1c7dc99b0ccdab999a9aba39c9cbe83879dd0a2659cbab861a9a4b151a88bc25b9f7f9952a07ccb52c199bc58c9b49860c6ce7f57c1c97e5aaec1a442a8989e4aa7a8995c97b4a25d97d0cf7095c7db8290b0c38b95bcc08c84aeb87d7997cb7a80999789ada4cc92bbc1bb94d0d79e8fc8c992879ea7bf6c7ab4ad667ab2a07473b5d08c7ac6c89b93d5b7a2b1cbbfa8afaebdabaf76c49fa292a99fb5a5b997bd798e8bb1606976a570836c98749c70977b8288ad52ce7bc874db81da62c682d766be79cf54dc74cf52df77d181be65c3acbb51bdaad15ec1b4b55bc6aec25acdb5b95ec6d2a865a5aaaa6d91a79290b4c18e97d5e57ca4d9d775a6d3bb60a9cce2b8a9c0ddc3a2aed3c09ba4bb768fbaba787bbda88e6babbaa15fb7b7a964acb2a562a5abd75fc2c3dd71cbbc9f72ccbb9368cac87960c0c87b51b6c29145a7c0b64f9cadc4538cc4a86380c3cd7d79a5bf807aabcc9399a7cc8398aacf8c97b2ae89b0a4c396cab2b694dbc18692d2bfc190bec6ca809ed6b9728fb7af7d8eb1738f9abc85989dcec6aab4cfe1a4b5a1c9a7a4a6aaa58ead9e9995a9a8909e998988a38a72789a99816f7ea3976f8b998973ae84ca74c373c179d33db475d72cdd6ec64cb070c67ecd6dc289a75bb78dc448a6a8c04fb2b2ac47bb9cc456bac0c55bb0cac35a9cae8e6691b85687b3ba6a85d2cf929bd7d68c9abdbd9f9cb9be799ac6cab696bcd69a8bbbc78483ca948d85ceaaba7bc5beb670cac3ba7cc3b1d373b9b9c07db3bfa278c9b89c75c9b5ac74c3b89a5fc0be9d55bacb9646bbc2c551a9c0c0578fae806b82aeaf838daebc898496bd96afabc19ab1b4c78b9dbfda8ab3afab8ac2b4cd8fd29ebc93d5a08d8ec6d3bf86aac5ab7f9ebda490a0cd7995a2b37c9eadb0b79ab2c2bca0afd9d29da7d1c39a89b3a9998db3c18a9dc4b29194c2888278a7ab815fabb06a7dbeb663a294cb6cb980866ec659986bbb38bd5fc781bd6ac9b7da6ac7c2d85bb8b3b64598a5bf439dae9f35a6b5824d9ed2c15496e6c26696dca56891cd7e6d9eac6b71afc5a689b1cbc79ba6c8c298b3bbb18bc3c09588d3c39c82c9a1bd82d08ead89ccb1b187c6a4bf8bd0a5be89cbbfd37cc4c4c484bbb1967dc3b79675c39aab6bbfada965b8c4c25bb4d4b356bac4a05eabb2b06694b4a0818acfce8191bbbf8a9c9fae96b690a698c79eb08ab6bebf84c0aeb688c8a6c684c99fc583caa6ac7fbeaf987a9fc3b48792cec5949ccc8899a3c9939da5c7c09ea6b3c2999fd0d18f93c9a8937da9738d83ae928092cd99877cd1a48b6bbfb2847d96bb7382aeca60908bcc63ad7a9161b771bd5eb071c964caa5d26ed1bcd963d4c0b856bbbebf3f9397d62f84b0ab3584b56e4598c99c5398d0a6568fcd9b6086bb7a6790c28a7497ceb47993cfc684b0c9c287c9c7ad81d1d5b87ed2d5a778cdb4a87cbe97a986b1acbc89b3c0b196caa9a98cc7b4c987c8b1a989c4a3ad74b5a5ab79b399856db9a99c6cc6baaf61c4c3c362bfbfc36aadb2a9709aacae7fa2bcda959ebfc7969f9a9c92b4918e9ac0b87188c6acc385c5c1d97ccba1bc84c09bc686b9b2bd84a8b0967d969ebb8ea4bac597b0bea99bb6baa498b3c0c596a4b1d79eafc8ab95a4cbaa908abe8e8285a66b6a73c4977884cf9c8f99d6b08da2b99d87ad8bb477a197c96f8eada86894b4a26499b6af6db692bb70c3a9ad6bbda78b61b7b5b35097b5c5457691a14583998c519aac7b52a1aa884f91ae91698eb68d7b94c7987087cea97d91c9b180adb1b37dc0c3ba79cbd1b583d5d39480cfbdc77eb999ba8ab8a3c483b5b59886cdbbbd87c7afc083b89ece7cada0b870a09ba776a79a7b72b8b2826bc5b99263c2b8bb66b9b1c470afb3bc7badaf9881b597a791b6999f93b08fc690c0a9aa8bc9aea582d5afbb84cca7ca81ba88d67fc37bba86b7b0c9809cbeb68c9aad9a95aab3bb9bbcbaa59cbbaead92bdc2c793bfced090c9beb488c0c6c7859e9fc9759aa5aa668cabae78afb2b086bdc6b785c2be9f83c4a7ac81b595c97699b09f748abc8d7394cdac79a0b5b66faec2bb6eb6a68a6fa9b9ca5c8acccc558cafc8518e77be529b72975cb3848667ad918f7eaaa9a08097bab77a7de6ad808ed49778a59d9479a8a5b281c0bfb686cbbcbe8cc4bab77ea98fc584aab2c478a9a1a579b4b0c17db0c1c779aca5ce799da5ac6e929c8173a0b69078beb39d76c7beae6bbaaebe6ab898b16fbba6ad85b3a3a984b4a8a686beadb091beada48dbfb2c786d0afc079d1afbd76c39a997aad869b7dbb8f9e85bda4c282b2adbc86acbaa48bbbb2ba9cbc9dbaa1c6a9c193c49ac08bd0bfcb84d6acb77ec7a8c174ab94b568a59dba5e9fb0a070bacab786c4cca084ceb47f84d09c7f86c0948785a1b679829ab49c8796bc927d8eb9ad759ec1986cafc98372acbca9729ec7ad649baa9567ab72a371bea49e7ecdbc9a77caa9b183c6abaf88bbc5a67a9acaa87782bc94758aa295789fa7a880aebbb28bba9da992b5ad948caeadab87a9bdb17993b8b27092bfaf7293bbb0738caba67287aea5707aa1af7192b7b17babb59a78b3acb06eb2acb076b295b07cb996b286b69aab89aeaac08cc1afc190ba9c9f7eb5b1d17eb8beb76eb5bab970b4b0be76ac9abe7cb89b9484b6b1b382aeafb982aaa8a88fb4b29e99b4a9ae9bb2aec495c19fd480cba8c879cc8ccc71be86a464b97abc60b294bc57a09eab6bc2b3977cd0bbb387d1b99f8ad78b6b91c286438aa789928da68fbd93a594c2829c9db27fa3b99f7eaec6907fb0c18382b2b29386b8b5a582be9f9b85ccc7938ccdd0a28cd4baa287d5bc8a80c8c68f77a1d69a6a7cda846c82bea97391bcc77aa2b3bc8ab79daf97b8aa958abfa59988ac9dbf828eaebd7789abac6c88a4ae6e84a5a66882a5aa717ba2c36f81bbbc7891c795769eab9575a6a3a07aa7aaa180b8a8a988b6a0bc88b0c1d490c5cbbf8dbfa9ad74ada6be6fb1b6cd59a6b5c266b3a3ca72b896a87dc4a6ab80bbbccb82a5c7c57f9eadc887a2b9a58ab4bba090c2bda190c1bec57db49db271c278b765bf809d62be88ae62bd7ab563ad83916bc38ea480d08dc992d589bb97d29279a0bc9a999fab988791ab84c790b08fc392ad8eb890b0b1b290b4c1a192b9ca7595c2cf8396c9beaf93cdaa959ad6b49a9dd8c8b699d2c49593cbcdb385c3c0c570a5cfb96d89d1bb627fc8b4729dbcc17bacc5c086b8bda99aaeb9828fada87985a280b97a8f93ba7698b6b97090bcc76b9ab1a5659daea46b9793b06e8dc0b0718ebca27097b69c789daba481a9b9c184a8c6b68ab0b8a792aec0b893b3c7a985b4a8c373c1b2dd70bfc0c66aacb1bf61a4b6c86aada4b176b4b29e75c3d1bc77b4ccc678a8b2ce77aac4c37fb2bea184b9af8d7bb5bcaa71a5a6ba6aaa85b467b884b461b7789269ba84a77ebd769986ca8db990db92ad9ede9385a3cbafb2a1bbaeb3a3a5b0caa6b695989bb6a7b4a4b99dc8a3b89eda9dbcb4b990b7cda891bdcfad9bccc3c2a7d7a9b8a6dfaeb5a9d9c6c59dd6cbc79ec6d3cd91b5dfc97ea0bead7999b9c87493c1bb7fa2bac688b1a9af82acc5c38bb0ceb285a2b88e82919ea9798e7fac759a8c98719f9baf6eb3a1a26ab4a09670a3ac8d7299c48a69a2b4a470aaa2bf7db4aba882bebdaf86aecc9d91a0c79b92b5b38a97c7bdac83c7a9c979c8a6b977b79fa06ba6b6ac5b82b6d2649fa4c073b9c0a677c3d1c56fb6ceb862a9b8d5649dc1bb6794cba46999a7ac6797b3c7588fb0c869a8a3b96cc193af72cd819d7dce82cd90c985b191ce59b294c86b9ca8d08fa5a8cbaaaca5b6a9b49f9eb3bba9b69e8eaac3bdbaabcbc4c9a9cdb1cca5c6b1d096b9b5cd94aabdb49cbca1cea6c9a6d2adc9c2c8aed9becca6d6c1d49ec3bbcb97b2cdcb8ca3bf9d85aaa0c486aab8cd8ca7be9c87a4c19b8caabdc28aafb4b98b98bbc28880a0bd738c94a87093859860a18bab5eb581a268af936d67a2b8816c9dc76e6ea9c79075b2ada283bdb19d84c1ae9685b1c78c87a3c38b8dc8af8688d9b5bc86d3a0bb6fc095ba6bb89e9d5b9cb8a55682b5c35391a1ad66afb0b567bac6cc5eabb6ce59a1a4b25788a0a95f6ca9ba567f89c2478a95bf548d88c46fa896ad81c69b768ac888a88bd171cd8cc788c694ce7ecc9fd794b1a6d583c2a8ca9ea8afaeb9b5a89bb5a1abb99287abcdb4b0a3d6aebda0d9aea5a0d6b9a49ec3b0a79faa999da2ac939fabbcbabdb5d4bdaaabdcc8d4acd0a0c99ec695b899ab929798a08c9191bb95b192bda4bf93b6bfc18da6cd938798ca9e829aaea48498b0af8891a6dc8490aba97192aeb466a295cc559f70b358a28fab5ca6c57f5eadc58a61aac4856fbab0a07bb4abaf7fbaab8883b5a4a281a0b0a582bfbb9c86cfc9b581d2af9f6bbfb1b859af9fb152a492a255a07dce4c9094ce488dc1b75e96d7d44b91d2c64584ae9c52797c874a759fa6497eaca3488b90b65282828873a89a8783b2b6a395c4b3d498dc8bc18eda6ce58dc38bcf98cba8af99ca93b79fb4879ca1999dbd9e9189a39fb29a75a2ccb8a09ec9a7b79ddcbf999dd7c494a1bfd2b9ab9eb2caa88b8fb4aab5a078b6d7ab98b1e09bbaaad4bdb39dc499b891aa8e7b91b2837f90d58b8483db8aac8ad993b28dc4c97a88a6c8a58197bc8c81b0d0b593b1d2cc8da8c1b2759ba2b7618a9bc04f8b7bb3498a6bae479c9ea045a7b3ba58adc0b760bab3af6eb69db782c2979082baa8a87ab1d1bf7eb8c6b37fc7c3a179c6b09361acbd8c5fb2b3c759b5bddf4aaf9ebb49a089cf5a8cc5ab5579cab14771b8c2497ba0c0537998a65580c6b7587ec4c55873aac05e7889bf7a89a3cb8d9fc1b091cbbdc694d9a6bb8fcd93b184c2ae968cc3c37c89a4b68c858fa08b8585a2a693a6aba09ec3a657a3ccc47f9ebab68398c4ba7c97c0d5929eacdabb9d8e9cd2a5757c9db6ab7d56b5c4857cbfc7a3a9afc5a1cc9dc0aab190bfc9a981c5b2ce7dd7aab778e876bf7bda8dbe85caa29379a79cd6769eb1ca81b2cec791bdd0a189bbb8d772ab86b268837e9b497383ca446f90cf36828ac13ba298c253b3b9cb64bcb4a86cbb97ad7ac8a1aa7dbeb0877dbfd4a67cc0d7a076c4d37473b6c8af5fb3c9b35accd7b05ac4ced155bfa6bd51b38f905bacb1995d95b2c35a83a2cc5776a0aa587fad976c80b4d0687bcabd607ea9bf707294bc756093bf908ca0d59cafb3d98db9bfda8fbe9ead87cfa8c184ceb6aa8ab5ac6c899886818da3909599c0af8fa4cdba44a5dab1719be7b07892eaae7395d09f9ca0c8a3c298ad98c5ab728497bc7d4e9ead9842bdb0967daca8c399ce9acdccbf7fd8dca473d1cee275e3c8d178ec9acb82d39acf80c7b8bd76a5a7c070a087a67eb8aec183bebbd38fb9a5af84ac58a0789691b06372b9b7587ab7cb528ca4c44d9e97bb51b2a1ab5dbbada26db29bae68bb9c9e7ebba6a682c0b1a183cdc3ac77cbb4b46ab8cdc870c2b4cb67bfb0df5bccaec757cb86c157ce7c9a49d3a2ab43b7bbca5194adcb669db8c06aa6b39a729bb6ae72a5c2c9808fd1c87f72c2c38d70cbc99978c9a2876fccb97f84ded28598c9c881aadbc887a9ccda848eb59c839b97a698b4b7c29ac5bcb8a6c8ba9f9cdba3b39fe492baa3e1b1d1a2dab8dba0cdbbc491b489bea0886494ab7633cba49422e59ea771c4a6b8a999a0d9b2a589dcdcb26fd7d7ba5bc5dcbe5ec3b97e71c2a27483d0c1ae7bbfbc9e77c6a9bb84c7b4bc8bce92af9cd46cbf91bda8d77699bcd96f9fc2b972b0d1d46bbdb8d062b6b3cc5ab2a4b45fb5c5bd65b9d0a36bbdb7a070bcb2b583c18d9b88d19bb886d1b7b178c7cca17bb7bbac6fc8c4bb6dd9caa268dfb3b65cbea16943c7bbaa4db5c7d34f85c0c77596c2e080b0c5c393b0a6b19eb485bb9ca6adb2a88fa39da79fb5a0a596d5889489bb978375aad18795a2ce7f9fc4e27c91e0d1798eb27c83b0a79f94cdb5afa0d3d3a99cd0c9d89ddcb3b0a3cca1a6a8c3b0d8a8dccce4abd7b391a3b09e96ab819fbca39271cf97aa43cd98b75fa298ae92c498c7a9d38fdc9ebb7ad0d8c566b7deab5eb6d27e76c8caa06edabca378caae9479b798ca74b89ad682c56dbe98d073cc92c084b78a98b7cb7eacb9a083bbbabf7bc4b4c673c58eca6abe8fbe69c0c2b871c1d1af73c1afa17cc29bae84bea2a482c9d3b084cbc9a87ab6c6a281aec4cd6ebfc3bd68d5e6b45dd8ceb753b9a8bd4ebcc4ad509ed9ca6975c9cc89a1a5be96b8a99ca3bb8c94a4c08a9d9eaea995aeb7b190b7bcc36fa3b6b9619ba7be9f8987bbc47271bbc4597db9a96f7db1ad7e9fa18f96b1aa9496cbcd789ed4b79897c9b1cc99d198cea5c995ccbcd080bfb4c0a0aba8b89a90af93b6adb19bafb3a3a7a6ca98ad87ba93ae7bca99ad99ea93b4c2c68bc2bea281bcbfa373a7e67274bae28c7fcfc1c781ccc3cf70ccb9c074b5a99771b6a6a27ebbb2a997b5b2d3a1a3a1c28c99bac489aba99e84af94b97abb91a37bbe7bb078b47fcc69b097b26fbba1b87ebab68f82c1d0a788bdc8c27eacbfc286aed4a382a7d7c17db6caad7fc3a5ab6bc8b7b951c69fdf54bfa0bc529ba7e35984afa978749aae9aa37ac3a5ba72c5a3ae8dc8a0b7a8a7a0b8ae78b9c99f8eb6bd9e85aab3b87a9db1bfb488a4a8b96782b0af5e7fc16c728ea3a27f94b7b696bba1a695d1b57c9ee7a69799daa48a9fba9abaabc09898becc91beb8ba74d8ac9ea6b4ac97b5aeaeb5bda5a6c5bab79cc1c99a90aebfb494acbbc88fa4e0b08da8e4988ca7bf9d8da0cc5e8faecf8d85beafcc82cdaad67ec7c2bc7eb3acb476b4bead96c0bfb29fa7a4d89f9bc0c38e9bcbac86ada0b37ba1a7ba75a291b46eb37fa46da488cc709d87bc739b8ebe7ea1baa17cb2c0c97caed6c37c9dc3b6808fb7d683b1c8bc8bb89f9c8bc0a4a07fc682af62bea6b253a2b4b04986bdbf5873c8a8696facac90898aa698a186cb9c9f82d09eb39fa6a8c3c79cb3d2baa5bccca3beafbbba9ba1b999a893ad9ca675889a9e679abca271a0d7ca75abcfc281bda2be8fcf9ec89be5b4be95d9afa89cb8c88f9c9bc373ada3a4b0b0a089b8a98495d6a89c9fb2b0b8b1c5b1cec4c6a2bfdc9f93b5d1709a91c38d928fd281909dc6bb8c8ecbc68aa3bf8a89aeb964739dc79880beadc182bbb9d37fb0c4bf91c5d4b69dd1aacdaab6a8dba7bbabac9aafc2bc8b99b2a27590b7c7739296b174a07cc371898bcf738c87b4768c9ab87aa1a5ac81b2bcc284bab7b189b1cbbe86ae91bc90b28aa88cbd8ca995d07d708cc794bd7cb7bbbb659ab88c4c7fa9914958d0b76168c0c78b909bb691a29bcb90b385c0a1bdaec0aed3aca7b4cba3beb5d6aaccb1d29ec898cfa1b78abc89a9769f8ac772a4a9d764a8cace67abc3bd6cc1b0ad81bd92be96c79abc9acba1ad94a7c6ba8f7ecf96906ec0b794729dd0a38180b3a9a185b6a9bbbcc9aab9c5caa3c0d6a194b2bbb19491d2ab8677efbb7f80bac88b86a9d98ea6aca67cb0d4af73bec4b980b9dbbf8fbfc1a39abfa8a4a7c3a596afcdaeccb8c7b4adb9cf9dc29ebdc9a1899bd0be6e7ebbc76f70b9a8737cabcd71708ac379758fb97b8f92cc81a9a9b486bdb4ad91c3927394c8a1878cbf759593bb738f92bfa3a086cd968581bba89271afc4a95b91ad9e466bbda33f41b9b76567a0bf8694b4d698bba3c991c976ab93c3869dabd29495b8c78f86bdc8aacea5d8bbd38dd4acaa71c496955ca6a2c860a39dd25fb2afc85dadbbd167a4b6b778a48cae83a49f8b8d96babc837cb3cb8f6aacbb9a75bacba07891c495708ca8a69194c1a4af9fb995b4a7a78da4aeac9495b1d0a19ab9b29192ddad8286c5c98677c1dd9495b3bf88b0aec58fccb5d08fd2cfbc95bad4d69cb9a8a5a3c094b6a7c7b189acc2bdc8a6c8a8d68fbacfa793aad08e827eb4a46c52d19e6958b8a175688bbd7e6e79be808887b37ea9b5ca7fb8c1a18ec298798ecb55ae90bd6abe98b991a88cc292c974cb7dbd71b77bc569a7b1e35474b9d33b5fa3ce3750a6d4627493af898c86dc92aea8cf8ebdc2da9bcdbcdda3d1b1c8aac2a6a3a8c5b9d08bcbd3c181c9cad56dc3a298589fb5a74d9ca6b258a6a6c8509bbee04b8cc4cd6979b5a37981b0988077a0ad7a679ab88b85aaa39a9b9cc6a2a273d5a09173b9a26e72a5978e6cd6839f6cb474a4adb081a4c9bf97b6c29397abb0a78a91a4b7886ad7c18d78bda491a2c9bf8abed7bb86c8bfb88ababcd28ab1b7cf98afbdc6a0c8ca8aa4c9bfa39dbb9fa590bfb4c396a8b2b98c7db7c08276c1c68273b9aa89779bcb897b8dc6829b91bc83b8aaaf82bebd9083c4ab9688ca8dc887b987da99bb8f9a8dd596aa75c693ae66ba7bc55aac96d64c9684de3673c8be4386d5cd5a91b4a67db1a5a898cdc69592cbc5c498d9dddd9ed1d2cd9bb5938b8bc2b5a47bc1d2d072c4bfd360c6a0a14fc38da24fad74a34d82b49d4690d6b45688c2b05b69b8646c66bb9081818883808fa8678fa7c47a99aa9c959db184a5a5ab75c69b9370bc857b67df7f8973c5819e92d07aa79ea98cb8b59e92b8a37a9ba999649686bca48b90cab48db3c5cf89b3ded48bcdd99e8ec2c29e88acbab098b5d0ac9fbcb88a9abec18a98a9939398aa90b2a6a594c3a39da3bea296a7c0958fbebb9793a0c79d8885ba92928bb98da7b59084c2c6a383c9c7bd7fc0a4ce81b377af86cd86c784e079cc89d895a170cd8acf6aadcdc65f99ccac5193d3a94ea5dc815ab6b3967ac4b79794d7e2b294d9e2c493ded5ca8ed4e0d483aec7a37bbdb9a872c7c2c069dab8c454d5afc452ca9dbc51b67cac5091a08a5ba4c1bb61aca6c36192aa966e8799d28baa94cd98b4b17e9aaec8839c9fad8998b492bb9ab27cae9e9291a59a8499a3878294ac8897a0d77caa93b27eaea0868bb19595899f8cb88a97c0c9889fe1a48ebae2ca99c8c5dd96bcc8ba9dc3bcc49fb29b9c97acb5a29ca1aec19d9f99c0a198a7d99f9a96c2aeac98b3abae7c94b2a181c1afa59abfaba098c1a59d8da5a5958a8b9a9fac948db3bac882c3b3d07cc7b4c57bb992d479d07acb7ecf82ca7ecd55ce75c69cdb70adc9de749fd5bd6ea1d2c970b6d3ab70cdc29775caa8c186ced1e090cfc0e796cec4b48dc5df9f7faecd7080b7b69771ceadb16cd49f8d48ded28648c5c2834ab6b9b956b288a959b8b2d165c1c5d75ba8b1c06a9fb2ec8ac3a1cf8bc1afb597a7b9869ea1aab2a2bf9fd8a0bd90dbaca1c3ada098d1af898cc07c828ec3a273aabca86abad4ce76c3c1d181bb9dbb83b2bdcb7eafd39b8cb1d49f98c4dec89ec6e6ce9bb7b1a897aaa3a698a6ab9c9fae98c7a3a492c9a593b4d2a5a4b3b8aaab989fb1a885b5baad60cca2ad7bcaa7a48bca9fa09dbf93a79ca097a1a4be8fb9b1c78bd0bac488d9cabb88c8b3ba7ccb899082ce76d77cb978b97eb99fba64b8bbb275b7cbd07bc1d2b078ced08c72cf9da776e391ce79d59acf88c994cc87bebfa593bfe37785abdc8a7bb1b7a570c1a1bb67cdadcd51cecbaa47b2c9cc43a7b4ce5bbbac905fd2d0b459cccab05eb1b4ca6cb9b3e67bcda6d28ccba2b19ababc8dabb7c1c3b4c9c7a0aeb9addca9a9dad89db7dcd588abcece7091d2d55eadcdd965c6e5bf75cad7e375c4b7b87dba9c8e82b0a75d8ba2c48b91c2ce9196c7c2ad8cbad18b87ada9779aba8596a1c46da8a9b883c5a69591d0a591a0a7a8a7818daca75bbcaeac8dbd9fada5aca0a0a4d29aa09ec990af97c791aca9cc95bba8e291d7caac8ce0cc918cd3a6a181d88cb17ab887786d9fb77d699eb76761b0afae6bc4c1c274dbc5c777ebb58c75de9e917ad8aea072d8b08475c5939f75b28aa484adb1907895c6be7cb8bed974c0b5dd60b8abd44fb0bdb95792cad155b297de57d59fad5ce7cfab63dac39465cba5c660bd9cb877c795b48cbe9798a4ccca95adc9cec5b6c5d5c6aeafb6cab0afcbb79ab8c1b988b6a5d67cb5bcbb67afccb16abdd9d26ddfb3ba79dab37877c8d25a75b1ad9d7ea89aa78cb3c18995aed25a9abae04e9dc9c386aacdc2a5a2cc98a9a4c27ba3a3908ab6a78c8ba1b3af6abdb0b454c2aab7809fa2b5a9a2a3aa9aca95aca5d697be9dd795bebfc394b0aac990d7a98c94e7aaac8bd292d188cd7ccd7e9caba66c7aaec66a91c09c70afa27c6ebda1a969d79fa270e7a29175d59d8c78d7b39d71c4a6b571c3a59762bf99bc76bab0a070a2b0b66aa6bed361a3b0b05fb3b5c665bec09f68b59ebe54ae55c95cc97bb16ad6b4db75cdb3b374c998cd6dcb8ab782bc789d8eb2858da1beb58da5bebdc3aeb6b2b9aab79aaaaec3ae6491caa3977ed390b282cbbfd870bcd0b65cb8b29a74d7c5987ed4c68d71cebda173b7b6bc83ada8bd96bb9e879ac8ae5a95c5d042a5d9b684addac98faed29f95a3c05a8497a77290a5a694a6aebb91c1b2cd7cbda9c672afa3c68f9d97bea2ae92b2a9bf94c8c69c99ccc5bf91c3bcad90d88eaa93dca39c96d883cc87b682b880b0bacf7785baa56e8eaf9e78b1ad5379be9b716dd0cb8560d3d1a561cbb6996dd6b5906fc59fc267d1a7ac5acba0d15ac083a252afa78056a1a7b767a8bbb067becdc176c5bca37cc79ac069d064dd6cce7bb373c37fd172c395a274cdb3a678c4cb968ebcaf9997a482b1959495788a9fb9c68faaa5ad9abd7baa9fcba58680d3b5977dd9b0947bd5cd9565becd7d5ab4af5358b8a5ae74c8acd082c99fab7eacb6c889ac92a899c091aca1cdc6aa97cdc65c97ceab929ed6a785a1c76aa39abb709688aa87b595b79cbaa3b68fc3b0ceb3d9accfabc1a0d4948498c5aeb593bdacbb8bc4b9b191c9c6ab8ccaaab68fdab3b58fe4a5998edc8eb87ec8aeba7ca6d0bf7a88b7b56b79837e6b96819d75adc0c167c3d5c954cacebe56c3d7b160c89baf57b5838561c4838559c784b354b775ab5aafb7a568b3ca9a7ac2c1d886c3bced8ecaadc786cf8fd980ce46e679c05fd279b196907fc3aeb871c8c7af7abcc0798ea5c2af8d9d8cad8d7ec0b77d8ed3c97f9cc3cd8fa88fb67dc3a4d96ed59fd870d69fd378d3cfb66fdecf816bccad9165a78ca863bc7ac47ebb82ba77a2c0b287a1b4b3a8b3b2caa1c4cfbc8abcc78398b8b790a0c588a08ec36ec599cda79b96c1acab8bb3a8ca9ab1baaea4ccc3bfa1d1b59b98d0bb9198c3b7af8ac0aeb186bec2c789c1c1a688c6b1a184bdc2be87cda7ca88d097ce79b09288889ea2d090978ecf8a7f74c1777f9acc679ccbd360b1dec75ec5c7ae63d6aea06fd176bc62bb77885ca6a8815bafabb869aca2c381bd9db18ec3e1a094c3e6ad92bfbaab92d89ca58dd677c087ca71c78ab39dba819393cd82a4a5b16ea7c5c27ca0cbb08b9facd27e757da08480b5947c7fcfb48484bab6829197c972adadbd72d3a89972dc8eb176d0b1b46cd6a58965bfc5c05c96a4c15d8e62be6d9b86a5758eb5ba8494cdbc9da9c5c8a8acc39e9698d79a97a8b7909ac9859693d88e9e9cdba69a9fd4aca09cb7a9c197b7adb79fc6b8bc98c2bfb198c8d39d85b7cf9d7cb1bdbd83b9c7cc80bcc7ab8bbf968d84b19dc787b69bc47fb46ac976a088a396a6bab592a2afca8e9d95da8984a9d26d82bec573adba9370d3b29879db89a876d06ec274ce88b572b5a07d6ca4c2bb84bab5d491d7a5c79bd8cfbc96d1c2b995c4aed292c6bfbb93c8b57c88beb0a4849ab6b4745eb9d86d83a6b76a93cfc97a92baa4847f99c27f88c0a27593c2b77998b7747e90b1818697aca27ab0bc9668b9c56d74c9cf7e72c7d8a55ecb9fb456b09bb7508686b3617e4ca66d808cad6492b6a17498d5b7889ac0d0929cc7b8868dbd8090b9989f94d56aa496d681b899d7a6b695c19fb695aea4a899baaa84a2bda5bb95b3b29285adc68d759ebea879a6c5b57fafb8a87bb6aa9081b6839488c0909991b98aa788a392bd7eb1b0aa94adc8ca94bcc3ad8eacbfae8893c9a26d83c28b71a9c07f6fd1bfb278d99ab97fce92c777c66dcc7db69d7976a0d6b087b5d4cf95dbbed29ce5e4b096d8dfa495d8c9b497c6cdbc90aecfa28390bc85756dc1aa6b50c3a55d6da4937179aeb9688db3a4719cbb9588bac4a482bed3bf7ab0cca286aba0a386b0bccc82b6b3bb69c8c4ad65cac69155bfd9a64db4bea8449ac9a14682ad925f8a7ea2729783c56fabc0c46fb2c78685a9bdd17c85b5d6848c92b383b683b68cdd8ca9a0dc8bba9cd47ac994b57bc997b492c99fc8ac77a1c3b49996b7b79d83acb0a56eab929f74a09eb081bb8eb17bbd83c57aba9fb48dc296cb8bc2a2bc80b0a1b67fb2bec57daeabd086bac1bb83b3bad67da1cba7769bd0797596c18975b5a0c17ec580b97dcd7bb67dbd829786a2af967a9fd78383aec9a889c3ca948dd2e2d38dd2d0d39cd89fbc9ac8b1bc8ca2bbda7770c1b06b65c0825c46a78365588a88748e95d171b4bcc97cbfc1cc86cdbad081c8cbcd71bbbcbe7cc98a9e83c992ac7ec6b49e5dcac5bd49c6cdb247b1d7ad4c9dcc7b5796cf895d8fd3b46199aaa474a97cce73ad93c374a5b9907b9bb1be749784c065939acb77b69aa388d2a8a895d5af948dd4a0ad90b395b49bb2aaaea1bfc08d9cccc47c96c7dea990c0cbd379b79bc074ad75d07db699b776bc9ac573c3afc07dc2a7cf7bb88fad6e9894a875939da5789b9eb47fa7bcab81a4c1c678afb0a880a8b39684b1aa6679acaca581a988a388aa6f7e80ac87837e9da0ab88bab4a58cc0a48389b9ae938cb0cbca89b9c4c58abec4b294abd0b68f8ebbc67c6a9fad7344a08d5b3b904168779b9c79a69bd477c598cb78ceadc082bcc9cc7bc6c3b479c894d16bd29faa79db98836dd0809a59b979be49b8a4c4519fc7c75c9ab8895588d59e638bd6986e8fb79072aac2c673b7b1cd74b781a172b0859e5d92b8b45aa2cbba76c6c68082e2b9768be7da7882e2c98984c598b898adb7a59bc0d49594bbbe8a9fcac49f96c4cfc07ebbaab575be8ead71b1b99b68b1bba75ab8a4b868b08cab6e9e82b25c7c8e986390a962698ec59e7996a8ab84b39dab7fbba8e184c180d487c377977fc091cb82b170d58ca37eb376a173977eb38eb38fc58ab890cf77c48dc773a894d38db48bc6cbce7e95d3c28781ce7c8d73aeaf7354a7d35a36c1b96048b944787cc5977ba7a9d17fc5a3d586c7bcc987d8c9f07dd3b8b479d1aecd77bdc9bc74d3cdc869c6a3a855c153b950b9989d4c97b9ce5e9ca7b86783a1de647fb3c46c82e39073a7ddd47eb6cbcb77bfc4b569b7aec05a9eb3ca55afe2ba68cad99773d4c4b575d9d0a184ded5ae8ed2ac9b95b3bd9a97a3bfb8a0aeb088a0bf9e969ec3aabd80c394ab67beaeb353a7c6b54fa0c2ca489dbec354998cba538096da4a82b8a4568ccf9c678bc2c4738896d879b3a9b380bea6cf79cb93da6dbf7f9d81ba6ad17aba63dc77b18ddd7b989fba8db6808985c675b48be78ed88ce880d786df74b78ad19cd78da7b9bb848aa476714faaab562694ae5d5aad776f7ab83f7aa1ce737bc0cb9d84c5c0c587c6b7a387cfe2b984cdd5a679c4b29b69a0d1c65eb2cfdb5bbcc4d364c882af55c6a6c15ca7b8db5384b2d059859cd1557bc4bf7373e0707594ccbc74a3cfd36ba9cfd268c0b9bf5ab1988b5ebbcaa06ec1bea579d4b5cf81dda4c87ed9afd389d3b4a590adbfcc928fb9cb9da5c1be9ab8a79895c174b671bc7bc954b3aec54698c5c43d88c7cf3c88c79e417dafa8476ca8c0528dbaba609cbeb16b89b4d17578b6c27aa0c6bf70c1b8b96fcb96a263b0a2836da8ab866bae92ae6ca9acd367929cd77e9f8ba387caa8af89dec2d77ee6aabc83de87d688cc97bc80a6bc82828ac98a7b6bb9d77950b8d2856d9ea67694ab5c81adb38586cbbe8e8dddcba58bc99fca7fadd8de7fb0cdbb72b196d75f9dcbb6609dbbc258baa1ba54c5788f51b889a754a6acc3447e9ed54a7892c7506d91a0644c9f8b7776b9ac87a1c1a37fbece9f73d0a7a866c488ad62b791a369a8bdab7abfdcb27ccdc7de7bd7c5e281c7a3a2849ec2b08174c5e28f8eaacf8cb3acc37caf98bb5eaaa6a545a0aecd348ebfb6377ed291307bd5773f77b281457f7ecf4593a4cd568fa39c839573c77c8bb5d1738bc7df7aa1b5ae68b592a55ba8c4b261a4c9ad67a0cbcc5e9dcfdd5590bfc77494a7b97dbfbdc078d5d2986fdbd4c375cf8cd07cc88ba672acb6b1709aa5b67c8bc0b67d65d1bc836cb2c785a8aca47ac7a2bd84d1cacf8be6beaf82dc9acf80c2b6ca7db9b5c76cabb9b9498ca8c5559495c353ab8e904db79e983faaa2be529d94a9629a9cca5b91a6c75f7996be706387d084758ea291accb9d93cfcfa984dcbcb173deacc66cc892b86bbdacda70afd1b267bbc5b767c1b5d46cada2a8677aa6ab7577afc4819ec0ce7daab1c361a3a1b24fa0a8823f94c4bd3687c8b6357acdb72f88c4a53c83abb94796a4af5a9397c86c908bbb869776bf8092aebc779ddeb370b7c9b871b8a49d79b5b18c70bbb5a06cb6c29651a2c6a851a9c9cf65b1a4c161bfb3b061c5c6b06acbb27266b4987264bd708a6ca69bb77ea497c38c9eae9f7f8acdd27a78bcb57fa38eaa8fbea7dc93d1c1c395e5c9c592d0c08e91bfcd9f7fbccfce78a2b6d663a3ccc865a1c1e065aca3a3479b8fb253939ac855aaa4db5fb39cb269a097df738ab5c87572a6c9848c87ae8cb6a8cf94d2d4c583e5d2aa76db9cb76ec78aa76bca83be74d3abdb6ccf9a8f57bfb9b457b59388539eb574608eb9907daab5af76b297ab5bad95a54e95a09a3f889fbc3471a1a73578b1bb2e89b1a64596bcdd509fd0c8629fc7b278a8a8ca918fa9ba859da3cf7ba2c1c37bb4bba980b3a68586c9a98172c5a58e5eb0be7d4395d2814bb0d2ac53b9d0b359bcbdb052bac49c66cbc07b62b9a9746aba758579b977ae84a16bb8809f9da5819b9b797b9f98857e9171b39baba7d39fc1b8c6a8c1c4b0a6b7a7989cab9b9d8bacaecd85a4b1d182b7dbe781b1d4c67fbaa29474ae82936891aeb662ac99dc7cae9dc183aab2c68898abb68879a3918aaaa9c795bbaeb991c6c7a878d9c7c37acfd0d177c4adad76dda3d872eb9fc66bdec2b860d3b39d59c994665bb7a77d68b09fc570aa9cbf77ab88a9599b84b152898bbf3c7cb1b43e89b79b3e95b89d3a93d2b146a5d2c869b0ccac84b5c3dc89b1b8d38ca1d0b1889d98c77ea89ca38da49fa293b298cf91c99daa70c78bce64b894ba539eaa7950a5bea350c5bfad56b9b8b150ab98b668bbaed86aad9bb774bf6b8172cc6ea686ba90b78c9b9c9b97aab4a991b198b098af97d89fa289b2a6b49f83b6b9a296b4b6818a9fa9989f8e828aa1919ca2a081a7bdc687c9bed08dc7b6cf78b6b3c573aecabe72a2c4c78b95a3b49196b5b6938db08288879cb594afbcc09abfc99392b4cd6174bdc9ae78b6cdcb80ccc9b67ce8ada37df1a6b46edeb4b16dc0c89a5ad1ad4958d1a8a462bd8bc16fac97cd77a89bd674a37db05f9484944a7ba1ad428eab8c4ea5b56758abbca466a5d6b27eb9bcd99bb9b4d59bb2d1cc8d9dcfbb89a5b3928ba6b6bb81a4ced087b5afcd78b5adaa68b895c161a17bbd5fa08fa95bb7a8b753c2a7c951bf95cb50ba9bb659a2a4d652a082a161b58d8573bdc3b982b0abc292a7aea89bbcbeb59eceadc0a1bd94be9bae68b4a2ae74bdaea5b0afaca4b76b9d92c86d898bb4618aada18e84b9b1c083c6cfd683c7cdbd8dc5a7b188bdbdbb81a9c2d68c93a1bf99879eb599899f939281b9959098e09b91aad6a48ea7b4cd80b4c2b57cb0bfbd78d0c5a77de6c26e78eca19964dcb6a463ceb37658d0a88357c8bfa452b3b2cf67ad93cc6caaa4c376abbaca6197a6ad579399c264acb6ab66b9b8a06ebf9c8972b9b59e86c0bfcc8fbcd8c093b5d6cb88a7afb484b2bfa98eb0c3c786acc5be70a8a2a4749a99bf728c84d06b7f91c0659e70bd60b36cae4ac583cd51bb91d94da8a8a6428cacb5489090da5fa2aa9a74a0caa48198c9c087bac3a897cdb693a1deb39e9aca8fbb9cb435cf95af79d59788bcb98c7fcf897771d89a848eb8858ba6c09985bcbabb74c7d7c18cc3c7d38cd5b2bf88c9b7a28cb6a6b69ba07fa89f6b96c8a98899cca185a9cd9898c4cf96b2b0ac95c1add49cd0b0be8dd3b0a97bbf9bc473d2a2ae74d282985ad5929751cec0934cafbeac4bb0aebb40a2b4cb489a839b5297bab469a7d4b56eb0b3a968b3b1a370c0c1ae74c7b6ae80caaba685c0c0a581b1cecb87b7e5c88dacc8c486a1a78f87abaab68fb4c9d080a6a7a46e89a0a1757b95b66b7899b2799d9bcd81b575af71b1439a55be62964cb0a5895a97d4825299d79f54a7b6c564af93ab729bada67c8eb58288b8b2998bcda7868dd5878a94c364c1a2b74dbc9ea771c29a7aaab4776ab57d6369ae977787c2c084b1c8b880c5c98e7abfc49f84bfb5868bd4b97888cbcb879cafbb8d9695ac96ad89aac8ba9d7dd1b9a290c4b2a6acc1a3c4bfba9bcfb2b6a0d6b38b95d0d9a587b1b1ce88b48ab17aaf7bb25eb99e9e51b0d7c84b9fd3a24391b7c04475a0d0568d9f9061a2bd7a6cb9c7896fbeca9770bfbd9d6ecbc19875cbbdb67dce9dd291bd97b49cb9b6be899ec1cf8b92aad1717c8ab97b9b8cca7b9ca7d67491a8aa7486a2b6738099d0718b93b773a387c380bd678f7bcc54c55fcc69a863beb1566aa8c3a36db3dab566bab59476c082dc73aab4d47fa1bb8e7eaeae697ec4c35f84c3aea589af90c496b566bd8ca496a18796ca9b6c8dcc6f6e879f96676ebfb36e9ace9477b1d2b37dc0cfb97cb5cfb089cac9c194c5c193a098c9a7ae7dd87ebd97d9a7b6a7adabb1b199abb0b8afbca8c4d2c59ecbcad39fcfb9b28fcfd0cd86bdc7d68ecb9fbf82c4aebb6bcbba9867c0cec25daddec75ea3d8925f84bdbb729bbe946ac2af736cc3b7a479ccc5cc76c4b2c876c39ea581cca4a686cda9c799b7afc692b8c7a3879db6dd7877bdb65e6a99bf63788bd87074beb07b7ebfc577a3afbf67a992c6649a89a772a36e9e76c494c37cd48bd475d79ac773d099a271bbb6da74c7bcd27dc7afb273cf6cb77dbbb3c48ab5c4a67bb6bda17db3be8d80a2b7a7839fa6cd859789b387a8bed37ea7b9c079a5d9977994c3ba6e79c68b6668dc917591d6b57daec09e8ba4bcab8fb5b0d1939fb8b79972d0d2a782dba0a39bdaeaa2aeb8e7a6b4b8a49eb4cbb48ebdbbbf8ebcb6dc91bcb6b786c4bfae80d0c8c58cdabc908dcfcfc97ecdd8cf77bfc0bb78b2e2b673b5cdbd79b7b7a77db5c77482d2b0987cd29cc57bce8ec170c49dbe6ebbabc681bfc6bc86bacab58ba2a8b57da6d1b46086d2dd596ecaa0788fb095787ab4b67672e3bb6797dfd46eb1a1a96fb883bc73a86abb7bac82b286c98fbc8bd5b1b875d1b4c774d487ba71b9a7c784bdafe586c1a0b87fc0929b88b19eaa92af91aa83b5b8c27ab1d0877ab5c7a26eaf9e8a7ca58aa284acb5c586adc7c67dadd3b57ea5ccae8897b8a27d82c26b7f7cb49f857da98da0809ea8978fb29e8881c4b4885eb8b58d7ab2928b91b1c989a7b4db8fa8c1af96a3c77e8597a78b839993a97ca39dc76dac93b56cc595d887d4afac85d6d6c075ded9cd71c4c4a47fbfdebf7ecfb7d080d8c0987cd5c69f87dab4a885da99c381d69baf76c1a29770b1d29c7e9ad0a9819dbdc9849991c5747fbb936b92cfaa6c9bc7bb71a4c0717b95ba867194c4c37398c4d875bda5d678be6fd17eb76eb47ec085b784c19dda91cec8c578c2afcd7cb399d283bab4b687bacad68eb7a2cf8cb085a78f9b75cb8299a2ae83b1bcb47dc7d2a17ad6c29f7ac8a0896fb39bd485b393d68ab4bbcd80afd8b57dacd1ba8eb7cabb94a5c6ba9294a6ba9b9e755e9fa3953e9ab4ba7495a4d5928a92e1b28279baaf7b8e9fb974a0b3dd80a5b1b48da68b7e78b67c6567b374aa579d76c057a576b170be83c77abd94c778d0adb67dd7bba376c69b7d79ceb3c686d6c6b281dfc68f88d7cda687e1d4b18ee5b4b28ad7a4ba82c1a0a3709ebf897688bc917988aeb77f948bcf789cb7be7aa8bc9c74adbdc88aafb2b992a79e7f81a9ad907c98c4ce85c49cd787da71d685c976c887cd748f90d1a0ba8dbfbcc67dbeabc781c08bd386cc9ab68ec09ed890b486db87a977d57b8b7fb87a8ebac681b4c3ce82d2d6a780d7b4b084cd968681b19aad88b6b7b17fb7bdc97fb9bad589c7b3bd92c4c9c9a1cccfd6a3aeb1c196b1ab919ab6d09797c8caae8cc3dfbf7eafe0a4718cba9a6b859ac271a2b5b872bdaac481c58c9a74c9636462c55a9f56b18caf44aea9a94cb2a6a367b4ba926ca9aab683b195a27fba768a7fc6b09486cedc9e8ad0d49584cebfac80d5b49782dbaeac86cd9f9b85bcaab07896bac87f9aa9d986a6a1bc82a2bade79a2aad07fb8caa482b6c7a29aa8b580a3aa927c9da9998d94ada7b399ca90b795d8a9be89d6a4c394c192a797c8b2c781b9b7df86c188c187c8a1a695c4c7a892bfa8b395bb6ea38eb48cc0839f8888798f96b97c97b3cb84c0cc9a7ecdcf9682c4b0b88aa5a79e83a6bc948a9fc9c38fc4c4da92d1c9c29ed2adb29ed7c3b292c0a7a198afb9a193c1dfd09cc5e7bc96c3ccbe7cb5dea47298c2956a74a898649fa68d6ab48cb570d298986ed572b062c697ac4fbf9d7b48b1c19735acb6ac43abc091609bbe9665969e956c9c99bc6dad9d9175c1d0bc79c5ceb770b4b9b471bba69b7ebaa29086b7968188a8a7ab87ada7c595bea4c494b6c4b095a8d2d18f98b0d790aed38f96a9cbb8a18e8c959eae5b5ba8b97054a4b98ab5abbca5d6a3c7d1c99fced9b6a0bcaecf9ebab3ce90afb2e590a88ec291b4b09692c3c38f97bfaa7098b08d809dbb807586aa948a7a92999486a1c99b7fb2d47e7dbae2908aa8b7ae90859bb18f78b29688a7bcc788cec0d390d69bd49be19f8a91d1999285b8726c8eb7b8a096c9dfbb93c0e5a08bc3cd9b76abe1a0719dbfb1537cabbc5da074aa6ab28c9c68c2a07e66c598b45dd1c4b84ecdbcaf45d094a637bababa2298c9a73d84dda03c78c3a3537acab7559dcbb55ea3b7b167b0a6b1639dafc968a9b4b371adb26c80adae928cafacaf8eb99eb69ed0bae4a8c9cece9dbfe0b998aec0c39696a8869d95b3d2a3b391c9a0d07c8daed76677b7d46eaebfb89dcbb9afc3baa9cac7c6a6becbb8a4bbc5af9fa59cd5939292c6959995b79badada29fc2bccbaebeb7b2afbb74a39aa487c18782a5cb979bada19aabd19c9c96c7b8a18298c9a29599d59c9a8c7a7ea5ad938dd2b3bc92dfb48e88db89bb89d298bc80bb83a48bb5a1c98cc696d189c3ac8e80a7b77d709bc19a639eb5bc528b98ad569a50c657ac7ad35bba78a851b9b98059d5c5bf53d4c8cb4fcfbdb346bccd87328dceb03676d4c5355fbecb466dced14c78dac14d8dc0a7438aacad5376c0a26696b5a868abc6a47cb5c89d82b9b1ca8fc1c5c19dd7d7c9a2d4d4a499cecd8f9ab4c3c997a8aed69c9da4c2aec5b1c3adce9cbfaedc93aab5d59cbfbfca80a9bfb39996adc5c9a1adb6e9c2a8c0e0b3a5c6b1b6b0c5a1c6a5cc9cb2aacbceaea1cadbb1a9b2d2cdb0aaafb6a2abb8c5a29ab9caab8db5bbab82a3b8ad87a7b9af9faeb8b7b8b0c99fc0adad89bdcfae86c6cac092d5a8b792d875b483ca89cc8cb491c484a19ccb90ba89c87dc9bda76abbd75e709fbb8a67a999b54e9b849b3b7231cb498d3edc42a062a03aad94654bb0cc835ab9e59350c4d49443b6c3733893aab33d82c8ca3f6eadc43d65bcd6365ecfb83454b49d3f64d8935170ceb6638ac2cd6ea4bac17ab4c6b571b7a8bf7cc4b69e8bd6cbb49ed6d4c197cdc39e99bb9bd99aba8dd396a79ec5b4cba6abb5cdade1b8cececcb5d0bcd0b8cc9fc0beb1bb8ac1b5e2acbfb3dac4b7c1ddc3b9bfc8b1b2cecbbeb1ddcda0a6dcc2a69fd6e4c6a0bcd4c8a4b4c5a6abbaba70b7a5c38ec58cabceca79a3d9cd91abafc3b2d4b9c3cbd7c2b7d8c1b6a5d4d9bb91c0cfc591b597cb94bd81b986ba89d389a88ec1859f8ea083b39f9575c8c0916eb5c5a26b9fb18d65a2b98a499d8da6477448a7435536a53a8e5ca7499b90994f97b8855bb2e0965dc1c57347b69f9347a07c9b47a481b34e97b6b24985afb6447dacb3466f9ec05287c0cf678ed7c46d8fced65c91b7d36cb6a5c666bba4bb6fb79f867ecca99486cbbfb692d1b88295d2a08999bfa6c4a3ac9cd6a5b5b8c5afbfc5c0b1c4c5c3b5c3d6acbdb3ba95c6a0c27bbfa5ce85b9b4e0b4c4ade9a7c1b7bea3b4cfccadade0c784a6e7bec2a1cecbc89fbbafa6adb6a88ebdb5cd7bc1b8d485ceb6c1ccd39599d1d4a8d09cd8c6d28fcac6d3bec4ddd0cbabddd9cf9dbecbb59fb5ca9594af9c9a95bba3ad8dbd7ea191b793c089b0adcd7bbebf9e7eb2bc9a79c2b7b571b3afce639caccf557769ba567e77cd54938dce6595b19c65a1c9b665b0bfda5eb996a15c9b94bf57aa9fc455beb1c65cbbdfb35fadcac85b92a7b55d9789dc66a2a9cd64b0d6c16797cec55497bfbf5f9facbd62a989b36bad9bb171c19db67cc49faf84cbaa9d8bdbaeaf8fccc9c898a6aeb39b9ec582a4b2dfa4a3b4be95a6b5aec2bbaf9acbbfb0a2c0b99eb19abfaacc93c492cfccc6b2aadabbc4c3a9b7dbbf9ea1e8d3b4a2d5bfd19bc991c9a6b8a58db5a9c3aabcc4d3accfc4a799d9a39da4d0afd9a7d3c5cebacbc6d4c7bdd0bee0b5decde09fcad39f95bcc09292c6a39596d5b38c94d59fb09addadb893d6d1a383d3cbb772ccaba875ccbcb372c49abb65a39abe638887a861aa88c75eadacbf68c2b78f69c5f3af60bed4d751afcbb05891c39857b4a3d45fd0bfb764d1d68265b9d3ae5aa3a8825ca874a65abca8c667bac2bc6aaccfbb6893c9b46195c88d568aa49361a1a5b769b8c1c674c6b9d37cc5abcf8ccdbed387c0c1bb8c9cb9e098acc6d4a0d3cbe79dd5a9c1a0ca78ccb7b39cccbab3d4cfb6a6d6b2ac7ccfa7bd8cc7c1c5b3b6e6b2c3cbb4a4cac19097c8d2c091ceb6c89cda90dfa2c6a2a1a5bf98b4b0af9691c2a86e89cdaf98bec6acbec2c69fc58fc0c2bababfcd9aceb2cba4cba6bac2a9a0babdbe91cdc29ea0d8d18f9ed5b89b95e7a5a48fdccabb87d6cfbc78d4aab674cb999669c5a89b589fb8a55b8eb3ac6bb1a37965c4c17d7cdcc4aa73dce9c162cdd3c556b1d2ae5eadbe8b63b7c2c465cdc3b263c9b2a655c9c1a84db29eac55b9769c56bc9cac64b9a9a263b7b3a167a0b7a3608db5875f94b1a164a593ac66b7aeba7bc4b6d67dc4bbb980c0b7dc7ca2badc8489bdd58ebd9ebd9cdb9de19fe292ada4d795c4b4c3c2d2ad9fd6cfaa94d4b2a779d8cea771e2c7a799c8b994b1d6d28aade69980aab2be84c9aeb58edfbec896e1aeb899d3bbc6a6b3a0d7bbb29c9dc7bdc4b8beaec3c0bdb2d7bcbbbabea6b1c39e84a9bd8194a6ae95aaa2b1a7bfa2cfb0b9a7cfc16ea2ccaa4b9ddcb6797bcce3a482c5d49b7bc5b5a578afb8d267afc1d14e94ccd06d92c4a37ebb988580d5b3a684e4cac17be9cdd776d6c4b268babf8e69bbb09774c9bfaf70c1c8bc67ce91c355d181d24bc96ad848c184b14dbdbd8a56b9d8b55cb8c4b457ada79c5b97a9ae5b8c9eb867a29c9b72cb8c937fd2a48a82cca0858fc3b49d8697cdc99594b09f8bb184909bc67fa397cfa1aea0d3cfc3aec6cfbfabb6c7aeac9bc09ba487c89b966ec6a8856dbcbc797bc8b96f95d7b17dabafb686c5d2bb8ad3cea592dfd4a994d8cac29dbfbac8b1d0a5b4badad1c2b4c6c7adb7b8ccaeb3b5c797ab98c7b3a49d9bcda996a2b89f9e89a8a2baa8aba9cea3b99ed7bbad92cabb8280beca6971a7c879709fa3a570a0a8d95e9bc6cd507fc2c3788eb88f93aec67899ceca8794d4b2b795d5a6e287d182be76c471a676b1aaad71bfa9886ec4abc16bba8fb060c75caf4bdb879d4fd58b994ac5c59b51c3d9cf4bb7cfbb57b4a6ba4d9abcca5788a8cb5fa0a68c70cba08a78d9bd9682d0c59184b5b08d8aa39fbe8798aacd8b9c98aa8eb294ce86bdc0b695ccdbd39ccfcdda9fb8c3b99599b6d4917fb2a68b5db5c6834f92bf754980cc7080a4b57ea096a28ab4b2af8dc9bad7a2ccd5b39dc5bbd8a5b5afe3a9d19eadadd0b7d0afc9b6b2afc5b982b0b0d9baac94d4c5a29caac99db195a796bf99d099c3b6c68fe3c5d589e9d4c783d7cfaf72b9b7a272afb1bb74a4a2b874ada5ae75aabba86696c4a2817bc6c78e94ddb793afd9a2a0abc9bea3b2b4c190c084c080b19ea47b9facbc73b395a878bfa9c172bc8adb61cd69ae55dfabc155dac1cb54d5bb9e4db7bdcb53baaccb55b9a0b153a4c0945094b5b558a5a49a5ec6a3b76cd2bbb276cdcb8b6ec0af8678b97ca6819f9cbe7c80cdb87e92a0d687aea9cc8abacea98fb7cf968cb2aeac8086b0be755f9cbc8060a9b28e56b3c07b5ea6a86f7db698818ba26e8e9dabaf93b0a0e092b4bccc93a6aec09eacb0a1aac5a0a9a7c5a9c2aab795c6a9b798caa8abbd87a3a5b79d99bea38c88bd89928fca7fd38fcf79b682e0a2bf78dcc9c563c8b6cb629f9dbe67acaeac6da6a1c871a0b2d26f9cbbc87b8ecacf7e75c7b7888adccd90b2dec5a3cde1acacc9d9b4a9c4a97f9cb3b3c68da696c4829db1bd809fc4b875b4b5b769bf9ba05fd39abd5cd7beca53c9c58c4dbdb8a455cdb3ac52c5c6ab49b6c19c4a8fa3bb509da0b15dac9ab26bb1adcb68aba9a37bb9a7a47eaa94b8799cc894745ed6a77f73e0907998a48d84a8a0b186ad99bf89a5aac38c90bcd57d7ba3aa6f8894c77586adb67e77bee07f96afca8895b47a95a1cdb495a8a9b19aab96b193a0b1859fb79fb5a9bb91b9a7b66faf9caa4cd78da686dd8fa297a7a1b18c9c91cf92b085d3769883c887c67ed666bb78e26d9272e89dac6ac99eab56afcab75cb8cbb967b5c1ca639fb7b967b2d0c16fa2c9c87794baae8890aacc85bad3cba1d1d5a4b5c3c98cb9bdbfa1b3b2a0b5a9a6acc39e8fbaab919fc7ae80abc7b371bc99c45fba8e8765c2a99656aca7ab4ec3a7a25ccdbac656bfc9a34eaeca9841a5afb54593a7af4690ac965b96aeb16991d1b27291c7cb7982b8af7775ced0756bdab37c6acc9d84889da892b69ce996bda4d594c1b2cd8bb89cba7b9e8dbb6dacbfc56faacfb78a96debc96a3abbb8baac5ab95a3bab198a49bda99b086ca95a3877ea1af81c9a2b366cf9aaa61b6819c70c18d928ab492a09e5c8dc370ba94ba7bb18cd470c38dd77fa774c66ab178d64abb71d383cf53bd9ed445a4c3ba4db6d4a253b4b2ad50aba0d955b4bed65ba0cbd1749bc5b58da6bea88ebeb29d9dc6c98fa3caac60a8c6b2baacb8b8c79fa1d7ca9cb8c3ad9dd1bd9192c6a1c477b5b5b676c39fc874ba7dc05aa693ca52bbafd566c6c0bf64c5baaf6ac2c0b15abfbdad4ea6c8be4097b4b94b90b89a5882cb9f617fcda87a839fa67a70ced7809da0cb879da4c18791c1bf90b9cbdf95c3b1ae94d09eae92cd9cc489c0a6c981bcc1d878b3cbd28ba8d89d97b0c2929ab9c5cfa1aacfd79e9db0cba1a3b3c4a59491a2a3958dd7979a9bc1929c8e9a8492a9a38476b08d879bc28f7eb295a380b989bb8ec957cd85d252d673c6509f78c9609b71c670cd61c0afc245a2c9c044a1c7a44fa894c344a1afdf489dc0a04d93d9a36e9dd4af82a9d89c88bbbb828ec4d2909fbccfaf9cbcbd97a1b9b6aba0b6ce9e99cbcb899be0b49795d2b2c58bd7becd91ddbacd82cdb3bd75b2beb468acc1a66bb9c3ad76beafaf6bc2a8b461bbbdc151afccb750aec4a451a0c09d4f90c19a6797bdac7fa29ab58699a4c688b193858dbcb3c589adcfcd88c4dbdb89d0b4b985d5cd9083e1c3967bccaac178bfadbd82baa7b28fc0b69190bcb37e91c7c4bc9cbaccbea6a1dfcb9a93cbdb9783aca7998cb1d58b9cd2c08893ccb78278bd927953ca90767db4ca77a2b6bf7db3959576be8ba164c87bb573cd7d9072cd91c570cb9cc360bfb0da419cc1c1338ea8854196a4974a96d5a85aa0cedb4f93e1cf638dd59f7b96b49f7c9db67a90a3c1b497a0c1d69fb4b5c898beadc495c8c5c48ec8ae8e81d8a59b8ed5c2c78de2b8a598eab4af94d6c3c68ac2c6c27eb6bba978a9c1ab74b1baba5fb8b2bc66b8c4bc61bcba8e5abacd9d55afb19468a4a9ad7ba8abd57daca9b88baa87868cc58c9091d1a8c488c9b5d387c9c1c47dd3c7d783d7bab484d6b9b375bf8c9c79aea1c586a9c4be92bacc9f91bede849dbde5a79eb4d5949ea2d9a68889c5ad877faaa3977bc1cd838cd1be867ddecb796cd09c8568bf97797babcb6993a2b36a9c94a96dae9fa36eb789bc77c97cbc77d3a2a273d4aaa864c0b8ca4b94a1bd3789ac944194a67c53a8ca9358b6dab854a6d8ab5e8cd296727db46c7282a89e868ea6b68ca899c393c2acc892c3c4d08cd1d8b184d5c39083d3a69b89d0b3c088d2a5ad92e0ab998cd7b7b985c7b99f7abe99a573a9a08d76af9e7e72bc9ca475cbb8b06cbfcfbc6ebdbbc86aa1bac574a7909c86afaac58cb4a39a90b68dc487be8aa583c3a98f84c9a8ac80ceb7b87aceadc779caa1ad85bda3ac7ea97f8b759594c0899cb3d69cbab4d0a2c9c99e97c0d6a99ebbc1b894b1c29992a9c3708697b8a1818aa4a87579c3bf7f86c5a18a90cf94849bb2857a9b8c996f969db56b7fa3ac628dabb873a6a6c573be92b180cfa1c878cfafc471bfb2995aa3a69e4591b57f509aa19556a79b8f5bb8acaf59afbd9f6b97b2b27885a89f816fc0ac808bbbb37fada1b47ebfb0a07fc7dec181caddbb80c9c4a57ec8a88881c6a1c484cc9cb88fdfbbcc83d8aad886bca4b281b2ae9f70adb59c79b7a67c73beb48775bfbc9075b7d0af74babecd74b7b4c589b6af8f8cc68b9d92c1939b89af8dda79cda9c07bd9aaab79d7acc378d3b5ae80c4b5a07abc9a9b81be9eaa89b4b6af8bacbfab8eabbbcb99c7a9c79dd2afb695c9aec68fc9bac58fc8c0b389b9bca6869eb0ab7b8aa0c27183abc77ba6b8c480afce887eb6b98d7fb78ba17ca995947092af90668db9aa6e9fb4c276b39fb67dc2bad978b8b4c371b0b0bf699fc4b25ca8b3ad5ba598be62ae78c269bf84966cae9aba749e95cb7893b5c4818fe0b77f97d5a57ea19a917dab9da484aec5b27ebec1a586bebe9f89ba92b189b098b87eafb0af7bc1c7be77bbc5c783b5b9a786a4be98789cbbae78afc29d79b6c1ba72bdc0bd73babbac75bcb2c27fc1bcaa8dc2ab7f8fbd9a798ec0a9bb82be9fb87ac1bcae7bd8b1d273d1a2bd6fc5b59471c0c27280c7ac8d82c8a4c089cdbdc08dc3b1a192acb1b8a2c2a0c3a0caa2b295bfa8b987c9a1cf85d3a8d57ec5a9a074bd919f6ca5a3c46298bebb6fb0b9d180beaaac7bc8ad8b81c99a8580ada27e7c9cae86779caf827faab4a47e9fb5a077a6c3ac76a6c69572a3b9a472a0bb986bb9c17e60c28ebb6abb82cc77c989a680c894b77fc8a8b27cbcc4c179a2bfb77fa8b3ab82a391867f99969d80aa9aaa79ac898d85a7968b8aab9ea88d9fb3ac8392b9a67787b3916c93baac7692a99b8589b0aa7382bfb26b95c1b676a9b6b975b7bdb179babbb376c0b1b284ccb69591c194a98bc69ca58bcaa9a287bfb39476bcc19a6fbfb7c368bfaea36bb4c7a572c3ca9e7dc5c2927bc2a4b480c4a2aa86be9f9f8cadb8a298b3aea19db5a5b68fb2a0bb8cc899c97ccd98d06fbd96b76bc39bcc5ec0abcd60abb5b667b5a6a075c692b27ac89cb482bd949d80aa8e87899c80b386a5959d89ab9ac18aa0a0ab7fa3c1b583b4d39a7ea8bf7b80afada779c4a3cf7bc49ac483cc94d58ace9bb084d1bfb785cbb88e84c1b49272a2c8b676a6c9ac82a6b29d799ea9b27fa4bfc78faf9fb695b4a5a598bc989d8ca9a6c182899bba6a739eae677fa1b77080a0b67688a6b36f81b4b0658dc0aa70a5baa479aea8b879b8afb681c2b4b688cbab998cc199c298c3b6ca94bec8bf8cbdca9073aaaab365a1a9a85596a9a660a2b9c46ebdbda178ceb98d79cab8a673bab7a97ab6a5b183aaaf9d97afb88c95acc6a586aebdb47bb595b26ec37d9f69c68ba367d1b4bf68c8acaf67ad9da163b7a7a277cda6a984c896ad92c4849a8eaa7daf8a937ec08da297bc88ac90d28aa8abbe94a9b7c392b9bebb93b4cda693bccaa895cab9c898cf89c39bd498a69dd9b7898dd3c09691ccc29789c0c89f71a0c59b6fa2b4bc75a4bcab7cabb1cc8bbab8b69cb3b3c195c1ba969bba9b9091a79ca2798b91b9717eaac3717aabc67189a4c574a0a5b57299aec86a94c5b06ba0be8b6babb39678b0a39b83c1b0af86bfac9f92c3ada899bebdc397bbc5ae89aac2a67cc2a0d16bafb0c26996bba862a2b6af65bace946fcdcaa673c5d4b664c4d9aa71bebad373a9c3cf7daabab680afc0a671aaacb9699a9bab68b57fb263bd86a66cc3a9a66fc2b48d74bd97ad6dc1a6bc7dcfa0bc92cd898592ca9fa192ba9dca979e9cce9da8aaaa96a7a6c69eb9adbf9fc2ccd1a0c6bbd594c1cfc89cbaccbea0c8b1a69fd08ea7aadda29ea9dfbfbd9ccbceaf9cc0c7ac8eb3d4b1849cc7ad749aa8c275a8c3a78db9c4c190c3bec89bc1bd9c94c3cf8992b3bd6b96a4b98d7788a684758982a5788b9da87a9b9ac17ea1a4ba759daeb56d9dbea66db5bfa36fbfc0c679c0aeb682cab1a789c2c9bd8aafb5ad96beb97395c4c9a08ec0b4c688cab4af6ebfc5b75fa0c3b75a9ab99f5db1c29b69ccc8c36ccfc8d65dc9c3c24fc0a6d15caa9ed06896acc166939d9863999dc15b8fb2cc68928bb769a870ae74be7b9479c58aa27ec475af81ce93b98ccd90969dd69c93a1d7bd9dacc7c3deacaac5d5aaa7ceaea9b0b3b3adc9a4b7a2ddc1b398d5c4ba98c4cab2a3babcae9ec9b39aa2ceb2c6afcac6aeacd0bebf9ed0b7aca8babca78bb0cda586a6c6a48cb49fa486b2b58d8dabcba193bac0bb97caa7a091cab49592b6c7a89296c6a47380a691667ea3936a8eb09a679faab26ca799b870a6a7ba73a9ba9f6fc0b6b57bc0bdbd82c9bbba8bcac8ba86c3c3bb81aeb0b98ebfad8b91c8d2c195cbb8bf7bbfb0da6eb3b2b85a93c0c54b8cb5c654a9a99958c9aeb966ccb6bb51b8b7cc49c28fce4aa4a6c54281aaad539bb4c751a5bfc5559caec05f9399ad6daf72837acf577f86d046a083c74ec287c466b498cc75a9a6d28cadaed6bba7b8c1cbc8b3a8b7acb4aeaf75afc5ad8aa8d89caaa0e2b483a7d6af929ac3a87ea4ada28ba5b6aa93aab3c1a4a7c4d2bdaacfcfd6a3c1bac7a3afb2cc93aa8f9891aa75a685be6ea786c784bf8bc681c38bada7b894bab7a18eb8a8a996a1cdb4979bcdc58f9acbb4748dd7ac6b93b9ca629287bd639e82b5649ea0a56fb4adac6ebcb49f75bdad9f7ec2bfc483c3bfb384bdc49b7ba8a0aa89beb39b92bebbb288c6c2c373b4bfd765abaebe5aa6acca52aa8da3489eb5a648a7c7c54cafc0da4da8b2cd379f99bb388b9bb04996ad9f52a9a5bc5caca4ba629ea28f5e93878b769f89957bc188b280c57eb386b362d083ab7ec297b88577a7b5719ea6b392c5a9aba8ccada5a4ccabb6a86dafd4be99a6d0d096a5e4bfafabe2ab7fa1cea4a8aab2a8c5aa93bab8a4a1be91afbbb0c8b3c4c0c7b3bec4bf9ab8b4ad88a9a1a382ae999173d783b482e366c77dd791c886b8a5bd87a3b89c84a9a9c28cb5c2cb90b4bcd691b4d2c882a9d9b56e92c3ca6487b1bd5a8093c35a987eb65eb88eba66bda0b86fbea7b875b7a4c777b2afc67fb3acb57fafa2c985bcafb685c7ada185bbb3c462b1d3c066c1c9ac57bcc29a49b5959848a9b79f3f9eb3b34391c9c93a93d7bf327fb3e0408aa5c4519cd58b5babc8c163a0b6aa6a92c1b36679a1c27b83a08e80afac987abfbb987ead98af8b9fa3978792954e8e9ca87f97b09aa596a4b2c09facc8aba6c5c67ba3cedbb499c4cbaf9ad6c7bf94c7bbbc9db8a2cca4a288c1b077ada8ba8fb683b7af8ab2b5b4c6afb1b2c99a9eb9a9b18ab9d0bd81c0b8c072d7a8d374e677d274e08b9e7cc790b076ae9fb183bba3ca8dc1c3dc8ec8c5c590c7adad88b2ac916d9faa966081afc45774bec15093abaf4ea987b65bb090d063b19fb36baaa6c273c1becf82b8b39d8dc5abaf94d2aa9d8fdab78d81c4cfde6bb8e1d465cfd5b15bd2c3b64fceacbe4dc2ad8346babda14cb1d2cd4191cbb848839dbf5c9ca9c46091d7b46494d3b56e94c0a77285cfc56f77b5c38374a5ab8f8dbab68296c8c68399b9b687a8d79e86a7caa68c8cba9c879287b689a89fb399bcbba0a5cbb29a9acfc1ba97e1b0ba96e5b4b699ceadcb97b89ecf9fa775b7a77d8066b87b889bb07f6cbeb89f9faab3b7baa5a6d5bf998dd7d8cc7cced9cc6dd8b4ba71dba3aa72d9aba279cdc2ac6fa5bdbb79cca7c080d0a1d683c5b1d689cd99a484b3a1a079a0aba06d86b7c5698dd6cf609ac2a84fa69ca956b48dc55eb4abb56badb0a761acb9c077b3caac8dcdb8af8adca1a88fe2cfae79d4e7c27bd6a8c668cdab9161ddb1895ddb8b8c46d79c5f3ecca29c4bb5b5be518fb2c560b0a5b470b79f9f6ba9ad9e78a3b0c98192cfbe8189d9a1888acbb4968ed0d78679bbae776cc2b7796dced18272d4b3866edec58f8bccc193afcab59bceadb89ad5d7a58fcdd4aa90d8c0d598d7c3caa3ccd2b3a3d5cfc393bfd6ca889d9fc0997ea4859f6b889499925daaa19d99ad9abab7d090cfa7ad7bd0c2b966d0c2df53bfb2ca5dba9ab76cb4aa6471b8b89d73b4bfc680cfc7ca87d4c2c192d5c7bb98dc8bc593c5b3dc86b5d6c371bed8a475bdd0ba63b4c8d560b8acc05ab8a6ad59b3c3b564b1c4c16bb2c7c372baa9bd83b6b5ad85c4b5a886d3b7ca7dd5bdde7db39ab676d8be716be6de635fe4c3794edcb55b42c4ada653b0c7c66381cce57aa9a5d47fb79ad885b786978aba81ba9cacc0cbaaa5cdb9a5a4dfaba59fbdae9596c2bb7b77c0c27b61c2bf765fe0ce826de8be8390de9797c6c19ea0dabd829fe7dc738ee1e09f8fdfc39ea1d7d68baacccdaea5d2dda39fbdbcb8979c9ee4a57ea5a6a37c76ac949729a49bac3e9e96aa63bc89bc8c8d7ad197c16ac5b0c959b1d5d156b0c78c6bb79aae78b8bda370c1a8b083c590d884d3b7c992c99bc49dd076cca1b591c38ea9d1c485bccc9986cbb5a777beaddf71c99ac861ca7fab5cb7b3b369b3cabf72baad9f78b2a46482bb9f6886c0bf9d87bfc8c885b8c8a56ea8a49b70c1aab25fdbde9c60d3d08252cab28f47bcc6c853a1ccbe6b83bdc384adaaa98cc7a2d19cc077809fb8a8ab9faebaa7b1c6dccfb3b7e9aaa7b2b29395ad9caa878e8ab76f65a1c86358bfca7a6fc5938b9fbab696bbcbb89fd2e0b7a0ddd8a298e6aec497dcc3bca5c9cd97aac5cfa4aebbb4a5a4b092bc9d96b7d8a08eafba9c8fa4cc99938fb399b578a794b4a0d592b1cba98ab9c6c182a7c8cd779ed39773bbcca170c696cf76c7a4db6ebcb59f6bad99ab79b790ad86b588c3a4b296cf9aa0bbb093b6d39490c1ac8687b885a583b3acb17ac1abad70bd8dab74b5a99a73b5a2ad77b2a98f75b2d47f81a7ca9181abc9a97e9cd4847c99cac07390cb7b74a7cede6fbfb3d255b4b7a948b18ab84b9dc1ce5880e0b87c7eb9b48fa797c698c07f9fa5bda0b4a5aed183afb8d6b3b9ceb9b9bac2bf8eaab7b26299b6b0ac859593a06c7d8ba26571bcbc7891bbc082a3bbdd95b2bfc295ccd89799e1df8f9fe0cdc0a6c3a8a8adb8af91b1b5a3c1b3ab7fb5a59bb98b9c8bc09a9a98aa959ba4a1ac99a3b38d939dad978dafb9bc86a8de938ea2d69d938dbaa78780c7747ea2c09a78c190c46fbfa3c374aab8847292acc07ea0a8e992a4a1aea69ba7cda7a0d5aba2b3e79395bfbcb285b7bab67fa0bba474b1b58a76b1a5b979afa9b378a5a7c27aacc1a87cb6d4c478bad5b57da9bccb819ca8d87888aac87c90c4a77995d6c8789fb3d657a0b8c3509db9a7507fa0c5516fbfbc7886a3cf8e9ea2e392a2a8ad9bb2a8bba6bed1c4b0c6e694c4ced097c1c9bd96b7b3bf7aa7b28f8a8ba38a80798e90ab597cb7a86e98d6a574a8c7d27fb2b5c284cfc1c08aded7d299d7d88fa3c0c59fa6a4cba2a392acc99c9380b7a3729cac9a8db8899c9ab3c8abaeb0cfa8a3c59a9893be6f868cba618a8bdd908790daac8b83c1b88176897877849bad6a9da9a171b3a7aa80acbc7b7895b99f8ba2c5c399b79eb2aaab98b1b1bcbf7cabb5dc8f9ba2e0ae83a3cdb87399b6977091949176a2b9b277a4abb178a0a8b081a9b3a08eb8bdb880baa8bc85b8a6dc83b77ae0849e87b175a0c1b983a0baa1799cbac26e9cc8ae5880bb754d54caa84645badc6375a4de8a98b0c59aa3b89fa5c9a4ccaecdb7eebed2d3bec4c3c1b5cacbcfbdc3c4bca0a8c4b39292b7b29773a0b7d35d7eb9b85e8eca9963a7bd9a72b3bfc77ab7cee580cbcddb93c9a9c898a8b5cf9485d4b5986cbaae99638eae9a6576a7a58690809c9c90b59c9fa8dd9a97bc868e89b67d8277cc9a7f60f1c26f68d8bb786197cb82778b93738cb1c36fa7b5aa75a9c78e84adb574899d93779fb7aabfa7cf82b7b0cb78a4accd9fbaa2b8c6bd91aaccbc7e99dab67588ab8d6f829ca37084b0ad7484b1b47892afad80b0b99688bcc0a58dc5947f89cb938a8fd296ae88aebdc17ea1d7d773a9c4a3699dc3ac5d89c7ab4f67c5894b4bb5943f37c0b37a76a5a29799c4ad9fb3c5a2a6d096a3a6c969bcb0d198a8bdc1b499c1becebaaec7c5969fc7bf788db7bba7778ac7c15f79bbca5688d2ae689ddbd26a9fc7de7099a1c5739d9ba57d9694bf7a7fc0c37e72bcbb835eae9e97659d929e584580a46f7983a390948f899093a17f89b1ce7c78c6b28f7bce938974cbaa6c60b4cc715996c5736193a0767c8fc3799f9ed478b3bfc57fa7bdb382998eb5a1c8aac0a9de8ab5addbacbfa9caacd8a0b5c8bc9aafd1a086a0c99e7279c98e7b83b88280839fb077778fb17e92aea480b2c9ce85c9c89d8bd5a46792d176768fd097a793b7b0987cbfc09c66c5cfaf65beb2cd5fb1cedc4a8dd1bf3f6aaca9515eadb98177918e9499a6b3a2bcbda8a4c7b9b29bc3c4c9a0cfb2d5acce79c4a8c8b0c99ec1c0a585b9c79a75b1aeac6499bfce5594b29b4584b8bf4a7ccdd55488bcd665728dad6e676c586d616e8a655aa0906368b273827a87958a896faf9d77378ba0564ea1967279b17a74789f6783b1cc838dcee7908ed0b68a8aa4836d7db9a36965c78477719f9a7682a9c17b9ebfb97abec8cb85b998b083b7c4bc98c0cbc4a7d7a7a3a3d2bfa19bcab3c8a2cebada9fb8bcad969fb3b0818fc1ad899bc2938e93acc18e8e9fbb869fb7bc89afc6c78cc0bdad8bc7a7a594c48d9a8bc6c0a68dbcc9c781d7a59e72d9cb9e64cca7bb62c3a7d556a3bcba487c99ad638aafa27697958386b88b709fcbaaa19dc4b6a098ccd6c79bc8ceca9ac48aa391c2999c83c3b3cb72b4a6da67be8fdb53bea9ea55a792d95b9887a34a81a0b0497799b9575f9aaf63447f6d67667f816c7abaa07884d7a27e92c2988ba098ba929874b39a7357b88f506bb1806b7ebe7c91add98293c0a78a91c5af8994b2958695ad917377b69b817eb9c17aa0b4cb7aadd2ad7fcfd0c888d19c9a7ec1c7be87add49e96c5bc9997c4cca29bb4b8e8a2c3b2cfacc2b6aea2bba7c89daab3b69eacb5959daf97a8969eafa29b9db0b79096b9c398b4bfa390baadc78bac7ad37db19dc283c9b3c77fde9caf7fddae8e73db94ad6cbbcdcf60a4d3ba5095d4885ea4b4ac65bd9d9c80cba07c97dcbcaa99d8c9b99dd1c9d59bc9c3e290b6a9af85be9d9f7acb95c266d79ae354d985c143c195c347b860b758a868875e989cb86198a2b15975a690717f94c67786a1bf8994dacb8f9cebc48696c78c80a9a0aa90a49fd2a6776fb0a96594929f6976aa8f8ea0c78b8eabc18b92a3af8d9f929b8da1a6d38098b7ca7d8cc6bf86a9c3dd85bec1c98bc2aedd8cd688bf85c5a0c381acba9f89a5a5bf92b2b8b895a7cac890b5b6daabc8a1a6a7c9a09da7bc8eb2aab39eb0a6b2b0b4a7a8a6a7a4aab39fa29ca6b29bafbcab98bdabb292c7b8b47fbe94b27ec799bb80d86dc97dd069bc75c9aac764a9e5be6a9ee8bf68b3d6996ebdbdc371d490b37acb88a289dab0bd93dfa1c695e1a3c99cceb6b786bcb79780b09abb76c388d55ed99cc548dfb8a53bcac4c539b693be44a787bf5aa8b2e567adb2c86096b6aa779b96d180a8a5c673adc2b093a5c9b799afccd19cb8bbbfa0acbe97a68eb692ac78b38e9a6da6ba9c66c4c98a94b7ab85b6ad9b89c5bea888bd8ab97fa3b3d682a6bea280abc18988baceb38ec9a4d393cd9bbe89b394b697ae778392b38daa87acb7b996b2d0d296b6b4cba6beaaa5adc99db0a7c672b1a7bfa3b5a5b3a8ada6aea9ae9fb6b5b1a5aca4e4a6c2a5c79fcbcb9695d4c68b8dd0b8927ac876a284d07eba7bc297b477c3a09865aebea570c6cbc86ec8d6cb73ccc4ad7cdaa1a67be1bb8b82ddadac8cd481b593caa4b498cab19491adceb381afc2a571c47fc764ca94c64ccbd09433b6afa622a0a1ae48afa5b956c0c7cd5cbbd4b662aea8b276b48fb77cb790ac82adc6bb98b8c7c1a7b5cddaacc2dcb6a5aad0bea994bfc6a59ccfbb9a8fb0d28984c0cb7fa9cf9977c1cd8c7bd1caa678c7aa9b72c6b98d7eb2aa7281abb69790b7be8f8cc5a7b782b6bfaf819fb27792c195a398c690bc90b7b6bf92a7c4da9baca8aba4b87e92acc073aea8be6aad9eb9a2949ea3a8aca09dc1b096acc0b69ebe88c99ccaaab89bd5c9949bdccb5d90d4a19b88d77f9f78bfb27d6aa8c19b699abf935db79c9f6ad4c3b66ddcd0bd7be1cb9a7de3cf9078d7d97975d5cbb272b6a6b583ad7da290b0c9b78296d49b729fc9a35fb0aabb55a59ea03f9fae993d96a8c938b093c64fc7b29f4fcbd99b55c1daa663c5acc871c598b382c5849694c0b9a4a2d0e48aaac0e196bbbad99fb9a2ccada99dbba2a5a0c2b499b08ddb92b5b5bb83a5b67b7db8c27968caa5876ddad86567deec6c77c6c9b085aab8db92b09cc788b9c05f89acd46294bacc909fcdbbb098d2b6c39bbeaeb89298cfb5948eaa9b9ea68e9ea9aa68b0a5bd65bd9cb69db19eadb2c09fb4cab99cb9bdb79dbc9ba696c2a5919ad4a37a93deb66a95d9aea78cd298da7aaec3a8698adeca5a94cab560abb6aa62c8918965d79f945fe4caa36adec77e6bd0de7069c2d29e62a0b3b56aa67dc37dacb0c57998bdc06595c3d94baba9cb58bac59258b5cbce5aa292cb41b4a0ab46c4b48a50c6bca95accbeb366cea2d074c975cb8ccb7dcca1cca19ca1c4c571a8b6bb91adb3c1afafa2b3d6b2aea1a1a2b18e9490c983bc89cfb59880bfc26f78b9ad6972c89e765fd5dc7465dbe8bf80c3dacc8890c9d4959f9bad91b5a54e9cc6b329a1cac780a6d5c29ca6cfb5a7a1bf7ea6869eaf718a95bf8aa1abb0afa2be80c9a0c591a7a1c6ab91a4c5aeb19cc1c2b59eccb3a5a3c4b2c29dbaa49f89bea48d8fc2b4868fcea2b486b89bd079a6d4d46c7bbfd96894c9af67b1b56768c4a48157c8d7b160d3e3c05dcdc4b05bcfe2875eb8c96259b2a0645faf64a36ab498af66a2bb9a589bc0ce62b8bab961d1dcb56ec7cbd369bca8d659be7dcb4fb29a8852afaaa566c6a07669cfa29176cdb1a897c4afbca6ba919aa4abbf69a1a3d8919fb1adbda2aa8cd3a4b271a88fc8916b80cf979a86cfbca277bfbe646ca1a66869ae88995dbea6a260c0d2ba78acd7d5879da8b793b2989895c0c97897c7cf6598c9bd6ca2d3b7859ccf83919bb7839186a0ab897da8c9af93a4b0b39eb6add5a0c7afa8a1d7be829dccb7af94b8c2ba93bec5b395c6a8b498cdafa58bc0a5828cbf90b181bda9c376b9c6a4719fb5c2727ba8c07477a08f79ab87a177beb4a16ec1dfaa63baedc05dcfcbd056c5cacf51abcc9d59b48cae55b54ce1589f88b868b2b4b175bcd79a77cbd1a47ad0ccc778c1c3d776c48fd66cc682e166b093c46eb199746ec88d9772d4b1b278c7baa192b0bfa6969aa69f9e8ed079938dddb38d8dcac1969599c580a778ce7aca748573da7ec37dd8b3a479dbb2556dc0a9895f9a72a25fa475a270a6a2a67595a2a7839c839e91b196af98b7c8818da9cf7d96c2b79c9ac7a9bc88ba7bcd8cbd70b48ab69daf83b1c0cb8caac4ac98bed9c4a0d3baa598dcbca299cbb4ad8db1ccb084add7b288bdc3c58ec3bc9e89b6b29887ca8dbf78c59dd170abc3a1738cacc18084b2cb8075c4c8818296df74a1b4d671bad6ba66aeceaf5dc0a8ac69cba3bd5ebe9c9d56af7ed05ead95df60a38bb97cb8bbd390ccd1c388d2d4968ac4b3a783d0b09c80d88ccd7ec582cb719e80d87d9380a877b6a4ab74b8b2c57dae9dd087a0b097897e8c807d7dcb747b7be6ac8193c1a189949dd476a7a5cf7ac1a69464d171a96ad687a772d8926e68bd92c1629071ca659946ae6ca57cbe79afaac47fa0cdd490a8c1b89d9ece88969bc09b94adb9ca86caa5c97fca75b492c5848989bd8db9829e9eb389a2cbb396bcddce9acab1b995dacec48fc6cfac88acc5a982a4d5cf83accda486a8ae7e78a49a9378b57fa97fa9a2ae69849fc4868dafa58d98ccc79383c4db7e7a9ae37596abb871a9d6d674bfd5b677c3828971c45bc66ec3859871b3acb676bbcab97ebea7d193d691c69cdfb4c292d5ba968dc2bea38ad3c27f86cdaea789be8ed573989dc8698891bf68aa97936eb196c46e9d94d0778bbcb17281a3bc6275bd777a87ba798196a9858898b397739ac99f6aa9ce8569b8bd8a69b4a8b955b999bf4faa80c456906aae67973ca46ba295cd75b2bbcb7ebfebd28cb6dcb4908bec958590c9a585b5a3bf8fd294b18ad776888cda7e8086c188bc83a594ba89a4b0a499aebed493b5bece8dc2cea281bac1c582afaebb82aebaa083acbd9f73a09f7a74a07e8e729fa6bd7983c0eb748bb2be8998b2b596a1b4d8949494c58b78bdbd7990aea578a2bec179b8c3c87ac5a5b07cc26cba79b475ae7ebcb5a381bed1bd98c2bac3a9ddb5cc9fe0c3c497d6cba4a0bbcfc39abcdbbc95bac6d585aab8c46d86b4cd64709dc268937fbf6b989e826b9bbeb8658ccfca7096bad7739eb1a57587a8808088815e809faa8375aaca9c63b0c1d460a1c5bb519cc3b44bb0bbb451aab1a0529f9eb05fa970c272a590df78b7d0c36bc8d49081bdcdad71aec7c770a0c3a271b5a2d87ad7b1bb82e4a8c689d87cae91bd6fd988adb4ce9ea3bd999baeacc58eb7aeae81b8c48f76b2b0d776a2a9cd80b198b57db291cd6fb87f966eac88a976a0bbe0738dc7db7188b67f80979fa67f96adab86a1b5ab91a8c07f87a5c5747fa7c8a779a7b3ca78b2a6c17cb571c281b279b886b49a8186b9c59a90afc9c49cbec6c995d5dcd299cdbfcba3c2b8bba2b5c3e098a1bfd38895b8cd76879fa5615b77b9667390886e8ba5c171a9cfa76daed8d776aad2c973a5a7d86f9e98a17aa86e957bb48c6d6ab6a8b65ab09ed151afbcd84eafcbaf4fc0c7b14fb8b7904eaeaed55da388c66eae66dc74bd91dd76bfb08b7ac7a89f6cbc9ebf58a494c364abacab75c4c3cc79d0c7ca86cc8fbc8fb883c59cae94b9a3a6ad9f9daea9ab92bdcd858ac0d1a37ec3aea378b6a0a678b3a7cb70baa1ca64b681ab67b27eb16b9d9ca95682bbb0657eb13c7893b1827c999b7f8ca6a5838baeaa7f8fb1b87193b5c77284afcea879929e9e7e9681a98195a7937da4cc428dc1c16399c2b09394baac8a8db4beb38ab2ceca97a4d8de9b9ca8ae979e9cc9978f95cc80738984626192626e86ac8b6ea2c0d66fb6bcd16cb3c0c477a6c5c973b78cb971b77fd072b988ca73bf9cbc67b778da4faaa2c146a4c4cb52b4b3a94dbfaabf62b1c3c7659eb6bc6e9ab7a46aadc1bc76cb9cca7bd0bd8e75cea7ae6abaaab35997b6ae5eb0c59769c4ca8370cabf9b76d2abb983b7769493969aa699a5b2b59eb5bda49bc5d3848dc2df9c81cec68775c3a18f62a9b0ad57a7c0a854a19f845a9c7e935c908d9f5a8da478628faf4e739eae5d86a2b7818bb9d28d8bcac9bb8bc7ab8c91c3b98380b6b8a371a083b47c73a1977b80ab7b8ea9c95d9acccf7e9fd4b49da1cc86ab96d1a6a991c7c7c68b99d4c58d83ca978a8298af89747ad1785590b0746cc250778ebda7779cc7d374b0bfa880c2afbe7cb1bee27fc8b1b47dc2a7c16bb1c0c56cbec4af60b9aecf4ca27cc84ba8a3ca5cbb9faf64c690a569b2a4b6628fc1d76586d1b976abd6c080cfcbcd6ed5d7bd6bd0d9c14cb3a2bc489fc1b55dbbc69f63c2add875c6b6bc7bd6a4d489c38ea08a97accf9d92b2e0a3b2a5baa3bfae9096c5c2b283ccafaf6dc5bab2589ed0b8468bd1c74883c190457fbdbd4e9587bf59ae939b66a7b49c6c9db99c7697ba9d81afd1747fc7c7b17cccc0a97ab9b9787bae92b4789a92b27583c4d08093c9b28ca9c0979bc9938f94dc6cb499de5ab198dc989092d3b1b391afc7b28584ba776b5993b866406cbf684798ab7177ba7e879bd0a67db9d7d889c0bfc381c6b09f89aec6b583b5bcbb7fc2aec268a0e4cc5fa4dcc2579fbead52a493cd45a179a858b485b361b47bb75daaa4bf6294d9ba6a78de9a7598dfb474b6e2d674c3d5c26fc1dda165b8bd9d60c2b47963b1c5a977c3c3db76c2c1d47dbc97de89b7a1c58c9abcdc9388c3c89ba3a89c99aa7c9f91ae87b677c196bc5cb5c5c54995d7b83c78c9cb3878d6983b7ac5ae3d9692d158afa1b863b6aba568999b8d6b95c8be79a5e2c376b7db8870bfcab56cacc6a574ab9bb8768a9cec7886bbc97a89cbd68397abb389c293b791d7adc18be6aaa891d5a7c197c4b3b083b0d8998f8ec8a17c78aebb885995ae825cb48c7e89ad868aa1c0ad87c5c6788bddca9780cdabb27ca9cbb17493c1dc7795a9dd7073d6ca507ec1ab4f96aeb34ba09eb53d9399a24a9894b14f9a6ba9519aa2a36685c7697262ce6d7873b17d7ca2cdb07abad88680c6ba7773ba978d70bdbc6d71b8d89465bed7a872b5dfb97fb1b1c887a4a2c57d85b9e27e89abcc8c989ea48ba880ac81a390b06cacafa053a5a4b4418ea8a93982d1bb3a95d5a14395c28d459182b24ca685d05ca3a57a7aa493837ea3cfc97ca3e0d3729ecda069b9ccd270b5b5d272aaaba96d9bb8c87395beb872a8bfd575adc5af7ab3a59c80cbae987ad9c39485cebfb389cdb2867fb4ca9980a0cca29295a3c19584c0d2907eb49d8691989584bb98978ad3ab968ce5b07c7fd5a6b083bdd0b37aa1d5c96e90b9d34f6fb0b54e75a16a4d90908c4196b2a648a1c29657abb3a457ae8ca65cb2a5aa6ba0afab748398ad81809d9387a1a2bd92bdc89086cfdb7a7fd4ae9e73cba78d6bbdc6af6fb6dc7d6cb0d0cd74a0aee4727f87c36f6db9c57599c19284b0bba07fb2a0b975ac9fbe65a9a79648a0aca83c81afaf3a95c0a63ca4cf9b48a7b2bf5895a4a959979eae618f928b7da59cae88a5b9bf839cb5b36bb1a5b97bc598cc89bda2c984b9a18e76b3ba6f6097d28667aad09f67a9d59f67b4a77f6ad9c17e70d7d56375cbc85779cfa27e7dbba39883b48b8193ae9ead9f99aaaa999cb2a38b9e90a38cbcaebe97c7b9b29adbb58e8ecdad8e88bfc9af7db6bf986d98bca7658daa94678faea7609a8f854c9aa7765a9eca8462b2c89d5bc9a49f6abfbfbd81a5c8997f85b7b09396b8c298adafcf97d2d8cb85e8dcad78dcb1ad76c77e8a6fc69ba97ad3aea46bc5a0ac52ae8db351918bae549cb59473a8c49c7ebac2b275b6aab66fae95b1579da5be408e95bc38748bb7358f91ad3ba99aa251bab5be5ca7d6af67b7c18668abbac288a0a5df86a09eda809aacab8fa2a39c8fae7a9890be85798dbf9d976db0ab81569ab3675fabb29d68b6a6be5eb59bcf5ccda6bf65d6b59d6ac6ba9175c9bda780c3a4b997c35691a1ba8877a39daeac9e9bc3b49694bcb0989cafbc96bdbeb9a4c5d55f98c69fbc90b5adb58fa0c4c3838daa9c7da5ba987398c4c3729d947f66a98f71699baa766dbaa79966b89fa278b7c0b47ca7c1999891c2b7a7b7ceeaa8bfacc299c5cfad7fdaddc581d5d3d07ebebeb17cd7c0b375e4b1c05bd9ace258cb93b645ae886a49aca4866caca5b77ab8afc576be89bf63b57f9c589c96bc409373af439880aa48a0889a42aaa3954fb2b3ba6db4d9a672b6cbb977aad2c48eb7d1dc8eb4abbc86baa0a995aca6bc98b39dbe94c9a7ae7fd395b964bb6ebf61ae7d886db983ab67c09cba69c1a7c85abab0ac5fc3cebf6cc2aea670d1a99177d98da790c670979fabb099b099c7c0a69dc0cba092c5ab9aa0bfb8a2b4acafacb8a7519fb89c958eadadcd868b90b38493908a81ab919083ab99bf79b682cd73bdb0be6faed3a470a5ccb773a6a1e3879fb1bf93a2aeb2a293a4d6a8bab6e1abc9b7ada1c3b89986c0c8d180b4b8bb84c6c8aa80e0d68173eec6b15dd5a2c74bcea4ae4ebb8c794bbbaeb061bf9dc473ae9cd37bba7cd96eb371aa619f73a351908ba152a2937550ad8d7d4cb2a18957a9a79d70a0bab87fa1b9c089b1ebab8cb4d2a78fc1c7aa89cbc7a690b9bdbf8fb6a3db8ab7b8b975b995b470a6b0ab70bb7eaf71cbafc168dab8d568d1b0da5cc2bedb50b6cfb051bbb39c68cc90c275d1a1bb7cc2b0938daedab699b9d9dba1beccb59fb6b3aa9bbaa8bda1a984cc999cba91959fcc608487bf7c8078b87282a1c3757ca7a4a979acbadc80c7aede88c5b0b284b6c8be7ea7c3be869eb6d39098c4bf988fc186a590acb7ada8ceb3a3bec89d9eb9a3c291b6aed6799fadcb7acdcabe78dbc18670e6b98e5ed696a752cd94a34bb2b8b846afcaa558afb6c56aa998dd73af8ebd71aba5aa6095a2b75c87b09d61a5bba065b2b4b25abe939b62b99faa6db1b4a9809ccd9386aadd968ebbb78984cbc7b985bfd8c582b7c1cf78a6b3c77998c1897390a5946b94b2c172b790d870c6a1d866d4b5bf64c8b9d963b4c1b758a7bf9f51a0998362aa86af71adbcaa7ca8c6a687aedaa792c1d0aa96c8bb8f8dca819c89bb8bb784af91c9838fbfaa8d74ec7a7660dbac7485cfb87a96dfac67a9bec277b9bec685ceb4bb87d3a08090c6a99789b1b1a98e9babb2998bbcc7a289a5c0a18594e3a590b4caa1b8c2c395c5bbd890cc82cc83bc86d37bb9ada577caad906bbe855e55ca9d8243c4b2cd419bc8d04389ccd14f7ebda8518f9eaf65a299af6598af945d98b29a67a6ce8a70bfd1ab76c4bdba73c4a9bd74b887a377adb3827f98b68288a5c5a790b5ba8c84c4b7bd89b3d2ca7fa7b0c36b9ba3a87495b0976f9bb6b976a4b6d27db88fbb74aa79bd5fb6948e5db395ab649ab4c5598dbb965f94a97b62a0789e6fa3aa9a7c98ccb482b7bdd983baaca07fc29da882c980cf89c29aa189ab9f9f7f82a69a6c59c96f543fc89f5e69cbd2768dd2ce729fc99a7fa9a5ab84b8a47887c5a3838fbcba418daca36f9897c497aa9ebcadb6a49cc8b5a7add1b393c3b4acc9c0c79bdec4cb97dfb8c68eccaeac80a6a5b1819b7a96749571835ca7986f4ba1d0974c9bdec3418bc2c83f69a9c44d6aa69e5885ab8266a0b7776cabb8946fbbce9c74c9cfab71cbc7a081c98cb489b69eac84af9dad8696aaae8f9e9ae185989ad584a19bcd7f97b4d6718acca77a98a0d8729da7c96e99b9ac67a0bac57cbf77b578c0528e67c2596864ad9aa96090bdbe5d9abfa566a4a78469a57eab779492bb7799d4b07fb4c3bd83bdb79681b4b0b879afa8ca7cb17db57b9b9d907072c07c635dc44c5a4fb4a44e50c6cf5e7bd2c8609dc98f76b2bc8b89a0bd8892bbbbb08dc0c89794afb79fa3a7dd9cb4b9debeb3c6bc9fb3c9bea6b3afa9b4aac3c2cd9ad7c2ae97c6cac493cab7bf7ac29c8684bf857881afa3896abea4865fb7d0b552bae39749a3d1b24d8cd4d26493d4a668afc79a6fbaaf8c77c1a3a673c6b5a375c0b3bd7cc8b29987c68fa993b4ae9d8eb4b8b08592bcc3837bafc6707c8ece728baec0787dcad07496cec672b2bab067b3a6d761a6a2cb6caf84cd6fcc72d77ed081c16ac786b973c37cc270afaeda749ab3c270a19bba6aae88b16c9dac9f7ba3cfa074acbcbc75b0c88c7fa9c9957897b1a87e948cd6728fabd1768abf9d6671ce6c5b68ab6b514ca980525fb69b5b8bb2a876a0a0808aa3b1a28ea3a3bd8ba2a4c99198c9c4a0a8e8a2a2bcd0cea6d4e2baa2d3e083a5c3a8a794a8b1d18eb6bfaf8db9b0d48cbbb5d47ecea2b386cd8b8e7acdbcb56dc9b9ab60c2ceb657c0e58264b4d99c6aa9d89878aad3a47cbfc9a77cc1b0aa7bc07aa373c4b4ad68bdb8b478c2bd9f86bfafad8aa9aca07a9ebd856b89d3b9616fc49d6873abb96554b2b4735fd5d6698fdcd061ada2ac64adafd366a59bbb5fac69c374c08fb77bcda7c470c88cd866c467bd73ba72c77ab487bf78b791ca75adb9c36f9ab1ab799792be7abca8cc77cacd987bc5d98876b2b99f74a5a1d07490a8b27e84c4b8667dcd7e617ab76f6c87a06a7a739baa77689da7806ea2808f788e7d857d7eae7b819abb7d7fb1c49295d09e94a5b8c094c6e0c090c2d8a18faeb467869a919684918e798099aaa371a5a8b174c68dd17cc98bc878d8b8ba62d1babb5fc2c4ab68c7ea9f6dc7c3a477c7b48b7dc0bd9486c7a69985c899c27fc9acb075c4bfa86fbccfc276a8c2a884a5abdf889fa0bf7185dcad5973eacc617ed3b66c87bda96a71c6ad6060d4be588dc2bc6ab3aa9673b5a4b172b0939a6ec353a77cc99bd87ed1adcb80c4a8b573b38abd77cd7fb37ecf8dba72bf99a678a19dcb6e86a5de849a7ecb89c59ac087de9fcc7bdfbfb975d1b58968acc1c06f8cb5e1788abbc67982caa2749fc8a288a9d3b58d94d5948c969e7f8c9cb47a8b99a88f86a49fb084a7afbf7798ceb37e95d5a27fa0a7b6859ebfb77caec7ba80b9ad8f7ab8717d63b3758c5b9988b856948e9667a96bb873b692d972c68bc16fc894e466bdbbc86dc0d2837bc9cba17acfc9bf7fbfb6af87d0ab8a8fe1aca589d0beb882c9b8a373aeb4ad749abc9f6d89aac57d8893bd7181c19f6691c6c5678cb2b47299c1c06c88b37b686fd27a728ec5827cb497af83cb68ce82bd6ec17fd0859486d59b9f80bbacb785cca4b684c69bcc80d0a8b884d39cca82c09dcf7da882af759c7fd97eb97ed989cca5da88eaaec68debb1d388d1c9947ebbcbbf73a3a8be729ca1a67d9fb9a78eadc8b790aee8d393add2a591aaab908eaaab9093babcb388bbbba57fbbd2ba76ace2c26d94ddaa6791b2b26d9fd5b967b4cfcd76d6a8b16ad4709b55ce67bd4abe51a244b5815547ac996d5eadc19172a6b4ac73adb1af75a784bf79b9b97289bcda9887c6e6af82b9c7ad84d5978483deb5b989cec7b185c0c8ac7da3c8c08287b1d2809799bc7f9692c56987bbbc70a1efad71a0f2b07d96c6987f87ac587b94ae2c94a2a5828fc877bb8fde87e785d89aca8ac4bbae8dd5ce8189bfc2b58cc9acc590d1ccd493cfd6c38bc3b29094baa29f90a981b476988f9f82ba96b286c0a8c392d3bcc090d5b4a48dcfa19787aea9c4819494d48499b1b687acd1bf90ccdaab96d6cfb888c3c4b27eb6a4848ac1a9ba83c3d3de80c4d1c27bb9bab872aacd7f6093bb825984a1a65bafc59663c5aead6be0a3a96ede7d9754dba29644cb9d8f3ec6978938baa18843a6c3a8649acda26b86bf726386ad6a6a98b4727ca6d0a07ab5d58f76adb8b374bdafaa73c1c3a382b7ac9b88b1a8b588a8b3c998adbfca9caba6ad929fb5bb8c92afc58293cb8d849bdc8e93aab67891ad833a9fba7750a5b878b4a3be99d8a2d4bdc5a0decd9fa2bfc4b1a7c6d1c8a5bcd2b09db9acbe99b8d1a19ac0d799a0aac39199a59cac95a062bf829192a883a8acca84bac6d196bbcea68eabcc9f89a8b0c787947c9e79799496819b949a89c4c9cd8ad9d0a797e4bda988cf9ead80bf8ca682beb8ba83c4ddc17fbbd6b874b7b87a70a4c79a5e8ebda34f8e8db25eb693a66dc6867e60c777625ccc919153dbb8a13ae0b6b73fdaabcd33c7ae8f2da4c2c2387ec6bc476dacb45d68b8bf5d7cd4a4628bbb75669da9b55c9ccfc763b2c8b076afc97a83a8a98a83aca0a48fb0b9b6a0c1c8baabc6c2be9eaab7a299a0aec58e8fbca7928dbfc2a0c3b9b09ac7a866aad07b51b4d160a6b7bc84c2b5bbbbaab0d1cf81b2bec7b5b5bfc9deb5beb5d6acb392d3a9a3a7dba4acbdb0a5a2b49eaa92a2dfaa9b9ed3988bb4988587c3b98c9fc7a19aa8cc8f9a92bca89a9997de929968cf8e96a47f859dc27e8ac3b5a989d6b99186d9ad9881cc97b377bbbebc7cbdc8df84c3a9cb81c7af837eb7b8a17ca0cab666a6d5ba539daeaf57a77bb85eb771b558bf8d894ed5b77e46decd9844e7d0c746debbb53cc0cf992b93d792347cd2993a69b4c95762c9d3536dddb84b75b689457ba2ab487ab2d05c9bcaa272aac57382b4d1aa89b8bac78db9b6c59fd4ccafa5d0c4ab9ebab0b999a5afde90aad1c097aad5b3a6cacaa9a2d4c8bea6d898aaa7d991c7b2ca81c2b1bba9adb3cec27cb5c6cdb3bacebdceb5d293ccb3c190ccb6c89fc2b3c6c18fafb6d6c9a99fd9ceb29ddfc4b1a7d196aba3dc88ae90d1a1a882b8a7aa85b5b8afa5bab7a2be91c794c8b59f8bc7ce8c93b5bda095cdaca08ccc6b9b7cc7a7c77daec1c979aecdd488c2bbd380cbc29d76bacc7178a8c8a76bacc2b95ba29f984a7d73bc4ca281c045b282803bcdaf863bc9c96f48d4d27f44d6d39f43b9bd9038a3ac6f42a1ac904580a89f4966b9bb2e55cd9b365e9f973e6bb3a9547eb2c26290b4c06da8c2ab78bfd9a87bc0d3b97ec1a0ac8fd1b99796cfb19c91c2bac58fbcafc297beb5bc9db4bfacaccfbcb2a9ccccdfabd8b7d0add5aed6abcf99cfbac09cadb4d1b397b5cdc9dfb0cbd6dbb4d6bdbeafc9c4bcb2d7d0a8acdeb382a0cadda9a8b2d0dcbbbbe6bebccbd196c7c1cca1c49fccc5c38dbcc9bba7d997bdb1c2b6b9c8c0beb4d7a8bea1d9d0bb94c5c1b394a3a5c893b29cb08ab19dcd78948bb8859ea2b186c2a79a76c2b36b78aec45f71b5bfae62abb3ba539c9bc2536b7eb3567d7a854e9689c13c9fc2c139a1d58d4cb0c3934aafc16f4eb5936f5abba4ad54be96be44a1bdc04a8fc4e23d78b1b6467998d46196b1c06891c1a27197b8c56ea7b3cb6cbbc8c069beb4b06dbd968e7ec5afb78bc9bf9f93cecbc48ed6c3b793bdb17fa5a5af939ab3bb979dccb8c79dd6d0be9dd0cab4a2c8a1aeb0b3a877b2c0b36eb5c3cea7b6b8d4cab3b7bcc6adcddb96b8e0b993abe1b8e49dcbabd4a2c2b4c7b6c8d4abc6d9b4a1c5d4bfb6d2c39fcdd7abb3dfd0b7cebccbb8b7cbc5c4afc3bfdaa4deabe4baad9fbfb89497b1b9c190b99e8b8eabc19a84a497a88ca171c991ada3bb85afb69d85a0c68c79b1cfa870a9b7a8618fa5ce5c7e8fdb6c91949e6396c3d05a98bce8458bd5b3548cc4b04997a79f5bacb48963b7c6a95ec4c2be57c6e8a863b0cdd2508ebcc44b929cd161a4bac363a6d5c16aa4d1c364aeb8b359a59bc25aa792c16ab3a8b573c0b7a37dbbb8c081cdaf9c7fdcc78a84d7bb898bb3a58889a1bd7198bfd5978abbbb7d8fb0b8a29bae9fb1a7999683acb1a34db3b4b950c09fc3aeb496b9a2a3bcc396acdad499abdbc7d8a0d396d3a1cec3ceb5d3d195c2c8d5bdc3c5bad4d1be97cbd6a883dfd5c0aeaad1bfb8d9c7c5b4d6c0d995dab5d69db0a9c2c3919cbed1bd96c7b7bd8ac6aeb590c688978ccb99b694c1c99984a9b0bd819fa0a67bb5b59373a69cc56f9092b8648ab1a86a97acb761a5d0a361b8c8bb60bacaae51b5cfb83ca4b9c854a5bba265b7cbb167ccdaa865d4f08b67bae0b54badb5ca45b28db24eb5b7c161b4e2c36aa8cfba5d9bb6985e90a1a1547c9b9660a0c4b36eb9c0c169bbbddd6bc4b2bb77c6b6ae87ca9f9b82a597bd7e9cc9a789b9ddb686c2c4a18fb99eb99fa4aba9a0a8c6b3a7a1bfa9a497aa6ea982b1b3b09db7b3a0aed08d9ec4cab39cbdbae297c2a3daa2d0aeeeaeccc4acb9c2b9aec1b394b2ccbc849bcdb77fd9cbb895d4c2b0c2c4c1b4b7bbbdc182b7b9c28ec4abb1b49da2bdbdb899c5c4ce92c6b5aa9ccc895a98d48c7f90cdbb9c86af9db37eadaeb875b4938f69a28c9e5e94b2d66294bbc062afb5b564cdd5ba61e1c3c85cd5c0cc50d3bca245aeab885fa8be9e68b5cecf63c9d3cb5fcdbe9057caceab47bea4aa40bb7bb23ec1b1cb60c4bfb868c3c39b5ea8c2765a88bb7c557bb592608cb4b56da7c0c16db9b7b866c3a6c06cbeb7b1729fba9e7494afa983ad94c68bc0b6de8cd7afd89bd3a6bbacbdb99faba5b9dcad9adccfa582aa8ca07cb5aa9e82abc5919fd4d685a3d9af80acbfcb95bebdb293bfc3e1a0c6b2d1acceabcabeaeafb1ccc4a38ec5cfadbfc4bed3c5c3b6dccbbda5ccbebca58f6fbea08696b1a28684a4a39da6a0b0aaa3a4c4b5629ed490789ad7b77088c4deb77eacd4b9769cbfb56e90a6cf5f8da7c4589aba9c639eb28c71be8ea070e1a7b772e1a8ce73e8adcd6bd8af8d5db5839268b3b7b06bc2dda76bd8d2a963dab5b355db81b352d579a842bd7e883fb6b9a24fc0b5a75dbcb2905eaad6985e92dca15582aeca608f9ea86eb4b37f6dc69a8e66c19d8f6ab8b25f708ed4a57a9eb7a179ae85af8cbaa4c38eccb5ca9cd2d3aaabcccfdfb2c1cebfb19acfa5b07fb6869f81a6d1897fa1cd7977bedc6687ccbd73b1cad385c6e4a18dc6e0c99cc8bca9adc8d6e5baa7dbccc1c8c885c3d9df7dc3d0daa5c2c2d4bccab9c3acb99bbeb6b186b6b9ab92ae95a18d97ba97a37ebe9acb9ab890d78a9e87c6bb477cbac47f6796c7bc6b93b2ce597d8fc04f8e98c24f94a2867397af4c83bbcc8c82d1c68c8cd29b8887d077cd7ace90c76bbcb1bc6dacbdbd7ac3cebe67d3c1c668d7afd25cd174c656d7948d4bc3a6a239c6b99544c2c5b54eb8b6a861b6c8be62abc0d15a95afc8599aaf9c5cbbab8665ca94c26cbf9bc57ab8b38c7299c1876d8ea8b877929fcb81a1b1c188b2d0c591c6eeb3a3d1d3d7a1c4cbc19fafccdba07984cd936ca2c07e60bcb87467b9c76670cab26f96c88d78aadf8990bace9d9ac4aba0a2bfc1c8b8bad3a9bdcec1a8c3d0e9bfc0c0d0a4c5ccbbadc8c8bf90b79ec5b9b092c4bda6adc7ad98b0b59d90b98fbd8ed088dc7cd691a177c5909166b3a27f5a9bc3955e95d4ba5f7fb1a65284a1975c81a8757680b7858f9fd66a93b8e57f96b0cba498ba9ba689c1aedb6da6c2ad6d8ebdc06eb495ab6cbf87b674bc69b368cd89ab5fdabfe059d8d0c257d7d19d52cfc9b154d0c5af65cdcac561c3ceaf4da5c69e4796aa8a5ab28d8261bd9ebb61bba4c665ab859e709f96ae6b8387bc7678b7c67887a99b83a8b79984c0c5cc93c3bad892bea1de8aa197ba8879b8c6856dc2a7846ae4977467bfac7381e4b06f7dcbbe7897abbd8da0a9c189aab8b2969dd28caebcc5abb5cfafb6c0d1c3d4bdc5a7b6bfb793d7bab0a1bfb39eae8fa6b5b08a96c2ae8d97c6a4b48ac280ad7bdd95a872d7afa265b99fc45099a1b04f9ba6a75b8dc9d963809acf5f7bb27a6c8dbc8b7c88ac8f8ea0bbad91addda797b9d57ca3b2c096a3c3c4a693bad9a58394cfbd72919fd17ba395c681bc81a676df93b66fddb5cb6bd9bec45bcbd39553c8cc8e5bd8c1af61d3caae56bcc99b52a2aab150998cae57a78ea35a9e989a619aa39c6d9988c8749076cd6470a7ac704dd7bd7775ceb08c9fa79c8cb6abd190b2a5da8c9b75a8838b9cd17182b2b7769eafb47aa1d4c5728bc5cb799ed7d27f99c5cc828dbab58f84b39f8f89aaa29b83b698a4a5dcb0aeb9bed2c3c58dc8b2bf72caaea472c8a6a27fbba8a880669cc9ad8495d1b79d86c8bba478c698c46cd894c267d2b5bc54b9c5d6448bd08d4693d4a75d8ec8d4658c9ed559999bb964b5aec582adb2ab89abafcd8bb5c5bd98c2d4b6acbacf74aeb2d7959fa7bfa99a8ca5cc91989bc18aa39dab83b9a4b588d4b3b97cd0a9bf71c4cda262b4bd8756d2b5c257ddb1c35bd7c6ac52c0cc9e42a7a3a9468fa3a15288ac995596ac886292b58f6975b3ab7072a0c5765fc2b67672ded6816ac4c48c7ea1938ca5a6c693b081d595a076b88a978fba789ea2a57cc2a3d378c6cbd983aad4d38db1acd18ab2b1ad92aab4a69d8dbace9c9d90b4a796a695a696aad0aa959bd7a9a566d2a0ab76d6a09aa4c49b9d97869fb6969b9bc08f9798d39ec48dcb9f957dbb88856ec185a269cba9ab57b3c3b73d96bf804090e4984e94d4cf5293abcc579f9ecc6db6d7db78b1d49c8faacc958bb2b4d88faec8c590bfddaca0b8ce9ba0a9b8c0a09ca7cc9fae9dc89bc1a7d797b2b1a98ac0c2aa82c6aaaf78bd8fd366a990bb63c188dc63cab7bb64c6c5a156b5c0a54facb3a04fa1a6ba4e8bb8cb538fa1a56384ba7f6c86b0a9839a9ac68891c3bd8197baab8393d49c858bcc9a84b1d0c991bdaeaf8db6bea291b1a99c81b2889e80ccb7d380ccc3de92bddcd18fc1b3ae99b8a58a9dafad9fa69bb1c19d89a1b294837fb0a47e6dbba48888bc9b8d8ec08c81bedd847ccec79698c1bb89acb3bf99bfb79c94ca97ac89c680b97dc78acd76ba8bc369c298b957c6ada438b4b894368cc17c4095bf9d48968eb34b9a9ea75eaccdaa7daedeb689acd6c78ba5bbbb869fe4bd98b1e36e9aafbf6ca0abbc8ca7bdc3aa9ac2a7a8a3d1a4caa5ccada5a7dba8b39ae2a9bf8cd5afaf6dbebdc665aeb1c064b2bcb56cacbb9563afa8c561b0bcbf5eb4aac55daaacbf5e9a9a7b64a09ead6daaa4b47fb1a5b089aaa79681b4c0a189bcc0a38bc2cdb782c0d5c17ac4c3b179c9cb7e8ac8c6af7bc0baa27fc883c08dc1a5d59dd1b0c993d3b88e96cccc989eb6b68e9b9fc6bf918ccbb98869b3da916a99b39681b3d08d83bed17f6bb6b07764c5a5897ec3cd85a0c3b485adbf7c82b9b9b377c4a4c37ad9b2bd7bd3c4c069c7a49863cca8c34fb3cab9429ccb8547a7a98947aca1a856b3afba5da6c8a370a9c7c983b1a9c28095b29c8095c3889298c1a69aa7aea29fbfa1a7a2c1a7aa9cc9a47d95d9989b9cdb9fb59ee0b79da0e4bb8e8fd1c19881bac4cf79a6a0ce6993c0bc65a3b59367bbb5ad6abebaab69bfbb9669bea8a767ae8f9470b0b4ba7cbfc2bf81c2b7b787c0b49584c7af7c80c9afae83d0b0b37ecacac675c4cfc76ec8c8a078c6c29170b3c08980b59d9d93bea9aca0d2b5a7a0cfc49c95c9cb9e9dc2bc5e93adc483899abda08788acd58b6fbabb8082c8c27875cbb97267ca997467c0b96d7db3d1769bb3d97398bf9f6ea9aba36dc0a0c579c8b7a07ccec69470ced2a36dbcd2c25aa8aeb03da3a36950b1989857b88cb055cbbcce56bdc4bb6ea6b4947d90a59a6d8988b17c8c9dc1848e9fa988a994a397b2b9b293b5b8b294c89c958ce192bb85dfb2d68adab1ba8fe2bf948bd8b5b284c1acd77fb8a2d571a294a965a9ae7370c4af7c76cdbb9678c5c1b57dbeacb97dafacb982b7a2a38cbdbeb28dd1c9b688d3bea07bbfa79c79cca0a084caa5b582ceb8cc76c2b9be6eb9a59a78c4a38b77c39e797baf9aa991aca3caa1ccb9b79fd2bb7f9acfbf8595cfad7599beb46495a5c3908085adc67776a0bf6b73b1997176bd957d84c8997d8cc1b37292abb26c8a9ebd6179c19c5e86c3a66eaebdbc7bc2b6c685d1cfc37fc1c9ce6bb4c78d5fa1a3854ea9c47952b6b4975ebc88b362d1a4b969c8a79b79b095a37f8c97b4837daca98b9597d486987dcc84a7a18885adbba586b4c6a989c6c29c87c796a180d2aeb07bc5a5b983d7b6a682ccb2ae81bfaba57fb6aba770a7a59176b2b56c79bbc77c83c6b38c86c5b7b988b8b7c085b6bfcf92afc19f95bf9bae91c8b3cd82bfb1b176c8b6927bcaa8a474c7a8b379cdc0bf75bec99f76bead8987cb998489ceb0788ebbb28691a69aa79dbf92c6a1d39fb194cfaa9092d59f8c8cc3ad9c88a7acaa75929ea96c7f95a9676fbab36892adb078a8bc8b78a9b49f72a6a6b573949fa77288b9866890c2a0689ec3bc7bbcaeb685bcb0d586b29fd471a5acac67afbe9a63b7b48f62b8b2da68c4aadd6fcba1ba72c182b87daa90bc8192a4b7899cb2a48ea8a4ac8daa93b187a586997e9a9f9d7aa9bc737eaec19780b49cc583b097c276a7adb37cb4b7c07cadb2b589b0a49c86a5b7a37499b59876abb6a47cb0cab37abbcaab7ebfd0c380b9c1c18dbecac796babda195c0a3a58ccabdb384c5c89f78b5bda270c9bcba67cca0b274c0caaa73bdd9967ecdc1a488cfa4a88ed5aa9789cbadb890ae9dbe99c194b0a6cba98e99c6bc918ccfb1b281c6b3b17abba0b772b48ab5639ca4a05e8dc7ab62adbabd72bd989c74c4a79478b69ba280a79faf81a3a3a87a9da99877a4b09a79aca28682aaa1b7869db8b77ba8ac9073b4b69473c4bb8c6bceb1cd6cc0b9c975c7a8af7dbb9e9d79b8a1bb7ba4a7c182b4ae9e8dbead8a94b38b958cad96bb78a492c5709a96a57690a4ae749998ca7f9aaed4778fa6b17482a7b1758ab59c83909f818691af987193bda46a9dccae72a7c2b37db9cec087c0ccad85c2c8b789ccc3a892c4ad8392c0b97993cabf9682becb7b7cabc18f67b0baa162b0a2a463abcba76cccd78e72d5b7917ad4a7b57fd9a2a08bc9939d8cb3a4949cb6a975a1b7b0ab8db5c4bc82bebbc97fc7bbb678c5aead6ec89eb95ebaafa35697b6935ca9a7c269bba0cc6dc89ead75b888a27aa688ad80ab80cd83a199ae85a1969b889d9cbc85a6c2be89a3c39781a7aa937ab39cb17fc687ac80cb93bf84c9abbe83c6b7a186c7b5a386c7a8ae80adaab37bb6afb981c4afb48fbb9a9a8bb4a8ba8db1a7ae8aa8b39d8ea7acb98fb09ab68b91a8aa7776a986645aa6a06365b19c7376a7957a81a8a27189beaa649bc5b172abbbb97bb7bbb380c5c4b37fcbb3ab90cfb08b98c28aa8a1c8b6a8a1b9cc8789b8ce877eacafaf689cb09d5488c193589ac2ab62bfda936cd7c38673d19cae77d7a5a481c99da385b4aa9c90a2b88291acb59b7ca8babe73a99ebe72be90bd73c39acf6bccbbd466bac8c266a7ac9c5ea4b9a06ab5c5b171bcbcac7eb89fbb7cb7a3a77eaa9fca86a79cbe8ca8abc88ca6b8ca8ba8cacb90afb6ae8fa7b8a990beb2b396cea1c69ccf78b599d6a7a68ed0c0878bccbd9d89c4bfb387adb6af7fa4a69f7cb8b3b28eb4aeb68db7c2af99b2c5b1a4abb5baa3bbb1c0a6bfa5b39ca8a588848398a8715ea0a1747bb2a5838aaeb7829ba6bb799bb9bb71a3bc9d6bb2b89e71babab275bfaeb27dcab1b88acab1b098c59c8f9fbeb3a4a2b4cca48daac4ae89b9b4b178abc4bb597fcca961adbd9f69c4da856bd3d59e72d7c4a071d1a6b874c7aba773acaebe7b95af9b7ba89d867bb39ba072ae81ad6eab69a871bb94c877c6acb376bdc49c70bca2c26bb3a89e77c0b49582c9aa998dcab0978cc4aaad8ca7bda89b99bab296adccd592b6bfb993b9d5c591bbbfcd91b2bec79fc2b8ccabd6accaa4d87bb2a2dfa283a0d7c77790cec16288bdbe918ba2b4ac8298b9c07da0bda881b1bc8d98c1d4c6a3c1dec2a1bbb2a89ac7b0aaa1bfc1889aafaac48f8f9bb0766ca89b7c7ccda97d94c8c788a7b1cb7aa7b5c173acb8a676beb7a771c3b3b373c1a9b37dc9b8b384c2b8b289b5b5ac93b4ad9d9bb8c3c796a8b9a788bfc4cf7db2c5bb5a8dbfb553a5b3c75cc0d5ba6dd8ceaf6be0c8bf64d798b25ccdacb161aebfc86596c39667a4afa46facbf9e71aabfb66d9ba9b370a67dbe7ac29bb87dc2a69e74b889b579c4a2a881c1a3b58ad5b8c79cd4c29aa3c6c6a2a3aec5b5a99cc3a6a4b0c4aba5bf9ea59ccecdd995c5bfcc97c1cbc59dc4c8b7a7d9aba2abd7a0a8a7d6bb7fa7d5c38b9abdbc8290aba68c86a0ad9d8398b6b086a6c5c286a8b58d95c3c8ae9bcccebe96c6aa9f97cdacae9cbec8b1929ecdc68780b6c1776db596747fc99a7893c3cb7db0b9d077b5b2d976b7a4bd78c3aebc7ac8b7c57dc2aec87fcabace83c1bbc081b4a0af8fc0c19d9cb9d8a79bb1d1a17db9c1c36ea9bac3699cc0cc56a09ce356be99b861cdaad361ca9ec056c590c94ac5a5b041b0b1b944a7d1c458adcdb55ab4d7ca66b0c2be65a1a5d15a997aab6eb3677c7cbc6c7a75ae708b7bba82b48dc296c194c8b2caa5cab7b1b1bbb9b5b1bbb79eafafb57fafc9a884a6d78982a1d0baaea3c6b6a19bc8b780a2b4d485a0c4cf6aa6c4cfb2a6c3c1b7a5c4afb7a2bbc9b39cabb7a989a3869789a885a682b8a5cb7dc49ab383c49cbd86c3a8cf8ec595c08ec9b5e591b5c1ca929ecfa989a0cfa67a91d8746d7ec5966b8da2b873a7acb474acaac378b3a4bf73c5bcc47ac8c3af7fc6b7c67dbfc9d380b9cfb37db1ae898dc4b2a897c4d79d93bad3c87797ccba74a8bcbe68ad9fb558af98c94eabceb657c3cdd05ac5c2db55b8bbd440aab1a82da2cfcc39b5deaa5abbc1a770c4d9b268b6d58e6799a4ae6994648767a56d7677b473927a9f899a8497b1a589b3c39d9abfa7aca2ad999fa6b5a1b4abacb6a9aaaea194acc5aeb69fcfceb5a5ced0b7aad0b19e9ec7a8aba5b6c484a9a1da85a89fe4a9afaeb3c5a5b8c2b9a6b7c58d93acb4b47aa9acb771b5b59b77bc98d376cb6dbf7bc967bc7ea984b589bb90b990ce96c993c2bfc893b6b48b8baac89886a5e18b7395c5b46880b5ca6b8eb0ba67a19fb970b59dbe7abac2b174bfbfb86fbcbbb673aab4bd7da8aaad8bb39dae90c2baae96c2b3b68ca6cbd073aed0b867bfc8a363c4b2824fc3b9a04eafde9f4ba6d4b04db1cabb4ea8cdb343a0acd43c9fa9bc50aecbaa60c0ce6d6cbbc06171aad0787692b98e6e907b85718f8e906a9e9cad6a88b58a7a83c6ad8386da9f8ba6cb9999b4cbb79fb0c6b2989bd4ad9bacd3a792b8cbcc98c0c7b79ac0ddcc9ebac1b997b69ac7a1a69cb7a685c16aae7ec98aad97a3cb9db1bfc0a6b4cea993b6b0d080bbc4ca73b6cab264cfb4db6eda92df75c791af71ad98be7cc1a6a08cce92c989cea9c38bca93b088bba89581c6c59475b2ca9a6d8fc5c65e8ec0b85f8fa9b5639b9ebb61a9a7ae66acb3ae69aab8bf6da1c5d675b1c0aa85c5c0c098d6ccc299d9c5ab8dc6c4bb7fcccdd772c4c5ac63c29d654bbeaa9145c5bd8b3fbfc9aa4dacd5d64497d4ba3f98aab953a29bc95895bfa672a0bac270a9c9a47496db8a8090cb8f878f93a97580c492707fcabe7273e79d7f75e0a07f72d1b88284b6ad899fbbda90b4b4ca99abc4c193b5c9b388c4c9cf90d2b6bb99c7babe9ab1bbc98ea3badf8e90a0b19d84af62b465b57bb07c7fb9a6a3acc0a3bfc7a099d3c19d7fd5d8ae67c7daa664d9d1b467d59caf70c5ac9e71b1a9ae6fb8b6a37dd1b1c184d9c0cf8bd2bdba83d28a8a81c4a4917cb6c3ab70a5b6c76dabcdbb639ec99e589da19853a7a1ad59b0b3b05fa7ae9d6195c9cd73b2d4d087cdb7d98fdfbfb395dcbfc78ddfd3d373cdbab26bc9d17061d5cd7653d0969242cf856f49bb7f9741988ecb5570a8d1739db79a76b1868e80ab9bba80ababdf7c99bebd859fc08b9b96cbd99c86d8c5976acd886e44c0926846d27b724ad4a48151e0cc8e82d3bb9ab0c5a59dc7c0ad9bc6bad194c2bdd094b6beda85b9c7ca95b1cbc392aec1ba8cabb9af88a5cd8c92a2b980987aadac8e7c7f9c8fa49adf8cb5b3e77bc2b5c16bc3b58856b2c3b6499b9ed05c9d7bbe629a9f9f63a8a7b267c0afbd7fd1d7d388cdd3bd99c4bb879fc4b4a197cdd1ad81c6c7ae6fced7b170c7b1b46eb7b0b16ab9c8c86bb5c2b369a3a5ab6d9d9cc663a3a9ca75b4c4a97cb6cfac7abcc79680dbb3d177d9a7d967bfbdbd6bd3bfa260e2bfb960e1babf43dabea54cc9b27f5396c2c66271d9c57b9ed3bf84b7b4af8bb7959e95b976b78eb1b9d19ca7d9b3a7a1c2b6aa90d1bc9384cab27c67b1b0743cb79a7442c3c0876dcaa49097dda092c1bfc2a1d4d2ad9fdbbbc091e0bbbd96d5c99b98c8e3a6a1bfddbd95aac8ba93a4a9ad9198afbd9c95c9a4aa9bb38d97a1729094ab7ebe93a382ce85b074a467bc91ac60b28eba63a8a4c76caea0c469a88eaf6ca384a075b595bc7cc4b2c892d3b0b2a1c09ecaa9bf8bd6a0b5b8ab8bbfc4a18acfbac07ec7a09b73c9aeb16fc9b4dd6abf93cc6eb4a1d376b6a9c670b289ba7aa5b38c86afb08b89b9bb9f81cdbfbc78c99aaf6db7b18d71beb1ab62d0d3a554cfd1b144cac5a650b4b8bc5b8addb37e6eccc48ea1b6cd8fbcafa5a0b792849ea7a39ea2aaaaa9a9bdd79fa8b2e2a3aca3b7879499ab95807c7fac6d578da87453b2b48a7dbe748ca1adac99babfdf9bd1e4bc9edac3d89de195bb9ad8c0ac9bc2e09995b4d0dda19baac79f939cb09da49fba9ca5a9baa3ba75a694b24b7f90a7608687aaa68786a2bd7d75a1bda2748e97bf72aba78274bfbfb06cb8a7ad75aa92aa7ea1826f88a8938f95bb8d9e99c060c3a1b56fc2a397a2909eb9c3bc95c98ece84bc87987cc7b7a078c0c2b972bbb9bf73c0b5b675b99f9474b3958c7fb7acb283afbab282abbfcc7da4b3a672a7a088768ed7896a99e5c660aac0c154a5b592439d9bc8508dcadc5c6ee4b67c72b9d29298aeca94b2b793a1b58c5ea5adbb99aca5d0b3b8b6b9b1b3b8c580b0ada74d96a0725488834483705d8bd47659bfc18d82d4b694a2cec593b2becc90ced8d990d1dcaea0d1c5c0a6bd8fc5a8a59ddba0968cc4b18374ac9885b18499adaf938fbfa9bf91cb9c8d90b6929787b2809e7798a1b27c94dfa78285d4df8e7cbccd7f95bcaf79a9c6b777b1cbe366a492c87b8f696e88a783b494af6dd997b057d3a3a28fd4a795b58caab9deb599c5bfc28ab7b0b985b7c9957eb4d27a74b9bf9176b8c68c7cb3ac8a7fbdb4967bc4bfd177bfc9c77eb09aea7ab089d2769c9ad0658fd0a54978d6ba5987c8ca4a8cb0b7378b95c34577b5ba445bd2b17a7ba6c4969293d29c99b7a39eaeb095aebbd3a9b8b7dbb0cbbad2b9c6b0a1c9bda4b693aa99965684937e8f7a7890b3616b9dbf718fc2ab7ea3c5c07cace0ae83c7e5c68ed5d8a79bc2e7b8a0b7b0aea69aa7bb968490d9aa7252b49e859dbc94a3b59c97ca9bb291cfb3b597caa3798ebcaaa275a0b1bc787bdcb27d6fe0c68c849dd18688a3a17d9ab2bf739aafcc76928ac77c9b8e8d8caa83b599b472d59cc866cf9fd09cc4a7b9b377abafcf979fa9c6a689b2bccc7ca89dc27497a48375a7d49b73b1d8b475b6b7bd81bead8483c0b2b47cc5a7b48cc9a2c685ce93be7ab8b7c0639adfb74d84cdb64785c5cf3473c299375bbec73443ca9a352eb3dd64689fc9898ea7ae969dc6cba5c1c1a5b0d1b3c3bccebf9cd7b5b9c8cab2d4c4c3b2e195a8acb34084a3b3866788a5aa586a99855d82bb996f97c6d67199c7c267a3d8b778b6d3b37db5bf9589a2b4af968cb1919683a7bea67679aea0767bc8a39688ac9abab9c198b9a7ca94bbc1c38cb4b2bb7490aab7695cc08f6e4ab09a745e78998284617a838f889578a1779d7b9b8681829981858baa54cf98c967b79ce043ce9edc7aaea8ce8ab6a6b8abca9cb2c6aa849cc2c48195bdbe6c87bf806682c3b06f92c3d9769bbdc881bbb8a888ccaf8d8dcf936796d0688289d7bbca7ec2ccdf75a1eed6679ed9ba59a5c0c24b89cabe3a68c29e3c44b28a5c41b0bb8e65abab9d9bc7bf94b2b9d99ec1b3aab1d0b7a5b7ca8d97c2adb6b0b9a1d6ddb2a4dc939eb2be808a9dbd7f6c82b7985d75c18e5575ba776c94dac95f98c1da5b7fa4b35d85b2a4709198926b88acae7376b0898b82969b8f6a74b69b7958baa99494c8a8aab8b69aa8a2c48ba1b4cf8695acd2816f9ed7764ca2a57164b9936984b3a17f9f969b7aaa5d9c71a96fa867b088b0749e7bbc79a582d596cb9de0a5e670e3a7de99d0a5d696c0a1c5b0ce9db5bca383a5c09a7389ca86759ece787a95a5a2848aacaf7f92beaf88bdcfb88ed5be968ad893498ccf919783d2c0d082bad7b475acc8bb5ebfdcc657c1c7e84bacc5dc498bc5924b5ea1725c5087818d6a8b949ba0abce9db4d0df99b7deaca9bcb5d7b0ba87bcb3b5b5aeacb1bee5a2a3a4b995a8a4c07aa69f7c659aa1bf6fa2a0a7659ca1c85b88c2da4a7ba5d6557361b75654798c55576c975f5d87b95e5192a37c5e8ebb776a8bab76655c9c977d6fa79287ab859886a8987b84b4b87578cbcf866dbee1706abdac657ed57d678fc4af74a7a9b16bb37fab6db99cb269b5a3d068b1a2bc6eaaaed088c3b99b97e1b9a39eddb7ba9ee4a3d19fd4a0bd9abaa7a091a4bbc9859dd0b487afc8a089aeacca8ea3c3d68e9ecaab90b6beaf93c5b4948dc083988fb8998b86bfd6898ab4e6b376bbdac36ad0e5d068d5c2c85ab9b0b5529cb0914f779b92637f9281897e839496a3b2a096b6cfb399b9d09899babdd59bc0a6ad9fb497ba9aa996b389ae92a27eba7fbb6eb984c464bb8de766b77cc265b280ca5ba290d64b7d99d85470a1d3515f8c7f59488da26d6aa8c47f7bceb27a6ec3cb747a92bb817283df856589bb906a716c82637ba1706aacb6756bb1bf787fc5d47585b7c26e8cba957199c1a97aac99c173ae6bbc62b9b2ac70baabc277c09cad7bbfb8b27bafbfb583c9b5c389c8c8d891d3bbd29bc3c0caa7cdb8b1a0c2a7d298b5acc699c3a59096c6a9af92bccbb697a5a4a49aa4c3b19db0c19a9bb8a0a190bf81bd84b6c4c58abddcc779d6ada073deb39768ce91b65ababcdc50abbdcd5789bad5669bb893789e99a588bc99b793c8ab95a1c9adaba8c7b5c6a2c4adb29db26aa090a57d847fb67fa570bf8cb165bba1c055c099d158bf85c85bc25b9a55b2a2995a89d5ac5373ccad6976ab74757aa69e7d87d9cb7e94d7d37a87bdaf8791adb58483bfe58b5eb7ac93469f6985387bae845a94ca856aa6b2887ba4de7d98a4bc829ea6b7798ea3ae7aa1749a7b9e8f9877c086877ac29bc885cba8b983bd99cb88a9b6b480b2a6ca80adabc583accbb986c5dab09ad5c49aa2d3b6b0a3c988a19fc88dada0c4a89ca4b7b9a9a1b2bdaba1a7afcc95abb6b5a5b4c4b69dd1b8b88dd3b4bd89cbb3c482deacc57edd9e7b6bcb9fa963a5ccc95993c9c55caababf6bb9a9ba73bda8a177bd888d82dc5f9e91e179bf97dc86c5a0cb6fbe84af7acc7ba373b266aa8bd651c28fd552be8eda43cc95be41c281b74ec1799f50aeaccf5b8adfae618ae0b07389b58d879fad9689a4d8ca84b0d2c18fa8b8949ba2bfab9494dd929076e2858c49b17b8b4090b98768bfd2888fbeac7aa69cd487b3a2c983ab87d27d9670c07781a1797799ab847ea2928487c087c47bc685b57cbc5c967caf737a81af9683809ab0877ab3cd9a85cebeb59bcfcb9fa7d6a58f9cc368b19fbfa5b59dbea79fa5b6bcbc9dc2b0c4a3aeacd9a5bdb4b9a8c5c68ca2e3e3bd96e1c89982cda9c88ad4babd7bc495bb75b38ea460aab9965ab0aab25ac5ccb66ec8c9c579c8bfc97bcaae9289d19db98ddb7faa96cf61aa9ac3a5b98cb8b5dc75a89fc15eb196d252b77eb741bc85ae2ebd7fac34b891a34ab887c25dafb9ef649abdde66a8c3da73a7b3ab79a9c1c080b3c0c691b6b69d9cafc0bea2aad1d897a4d2cd8c7eca84956ab5a4976399b68e77b5c8869dbf9b7fb6b59984bf809f7ebfa79e7cb4a4897499cc5e7c99d86d80a7be7487b1a19984b09fa58da5809585b8987485c19d8a7ba8ca9f83b5e7af8dcac08699d39f7eabcb7baba3bb74c39cafa9be9ba8b2aaa2afd496a3babca8acbb92b8aacab1a3a4c2c587a1dfd3739cdbbeb192d694ae86c49ab870aaabc96ead98c254b398c85eb9b3ac64bdc2b568d3e6b474dae09d6fced6ae75d0d5ca81be98cd85b180a08fb8bea592b8c1cc78adc5ac5b99a884439a7d5f3a9470b031987dd33bb2a2ce4eb6b1be5ab9d8c963b6c1ca6fb6abba79b783e482cc95a595c9bed49ebfd4baabb5c1baadaeb2d3a690b3b0a283b2a59883a5b89d949dbe8f9fae7d8e93b26b87b8ad8e7cc5996071c9d3836ccfc5a473becaa981a5d8ac8a98af9195a1a1788c96a99f9b9db8a39dbfba878ec1ada686aec5997c99d7877db6aa6c8dbca07ca7b179af9bba65bc96bf91ca9dc1bfc2a3c0d28facb9b3a2acb29094b0c0a3bca5c4c8b198d0c69f8dd8d5ab8ed78fd980aaaccd70a1badf62acb7ca56b291d45fc0a6ac6dcfb8a26ce1d6aa6fccddc26ec7eaa479bcd6b46ca3bcbb6fa27baf7fb8b1b57db8b7bd6daacbc44ea0bac948b3ad7046ad94cd3fa09bc73aaba1b458c9d4b560cbd0be6acfb99568ccb0c47abb9fce91ca96c0a2d798d8a3cbb18ca4b2a9c5a7aaa3b2a4909dbca57f8aa5a2a288ad96b498a38bb2b48d80ae9e967ec284bc73c6b0bd68ced5cf6dcbdbab77bed8ad8ea0cec18e99b8b598a2a0b59bafbe8ea3b3cd93a2c7be9292bbb1a1909aa9988086b86b7d8cc15b8da4b5899eb3a4c49fcc8db89ad0c2a69dcdd0bba2c6bc9ba5beadbdabaf9c94a9bda5c39fc4bad19dceccc98ecec4da87bbb3bc70a9cfcb679fb5c9689f8fa570b5879476c37e8169d3a9c56ad9c1be67c9d2c151b8dbae56a5d1885694a07365975b976aafada16fb2c49c649dc9bf5db4c8b45ac5c7c95cbfbbd15bb5b2b9449fafa052bbc2a861bfc8bb68cdbca96bd09f9178c9b9b78ebdc7caa9ccb5aea6bdb889ac96be839f96aeb4998c80c7899386a190acbc6b89b6bd9889b0cf8c7cafadaa71a981b867b782bd59beadd75ab5bfb56daec7ae829fcba187a0bdcc90b5a3be8ec8c1a394bfcac79fc8b19f95c995888da8a789777ca2577283b77084a8af9895c7a69c9bcca69999d9c88e9fcfbdb496bfbdb697b4bc9c9cb1c1b89db4c2ab95af9bbd94bf96ab87b5c6d370a7d3c067aacfba69a7b7b97499c28986ac8f9881b6908e77c8bb9f77cfd2a869ccbda955b2d79956a3ce9a4aa4aaa85ca65cc55fac94a05da1c39666aac77c6bbae27a72beb9b76fbfa3d668bab5a158aabaac5da4baa769afbcc56ac6c9cb76d3bbc77dc7d6a695b5eacb9fafc2c397a6c675a291d6a895a3c7b7939e90c5819365bd86aba67580c4be687eceb1466ac2ac745eaa87a157944bbf539783b95697abc064a8b0bc72a7d2978298bb9587bd9ca08bc2b99b8dc2cdc893cacfa481c3a7be899bacaf7b959f957992b9d08cb3b1bb93d4c29797d9c1b69ad7adba99caaca592abb4a6869fbca790a3c0a791b6cb818bb6b1b18ac181a77faebed16894e4a3789eb371749dd677788ad6ab8a93bfc585a798d982bca9b772b6a08767b6908d6caba8a267b2ada16bd093dd70c997c36bb3969c74aab7a885b6c7aa83b9d39682aec7917eb9b7b377bfbbcb6da8c5d76b9da8d175a3959473aaa8d27fbaadd27eb4b0b18ba8ca8588a9a2747f92b7679297db958cb1c59c84ba9bc97aa46ccd80a67ea66fbd8bab68c87f7b68bd965e4fa779915e9c46a467973be463a081d46bb4a3c276b4c4c878b8b6da81b8d6ad8bb4caa88aadddc988bbc3c57eaf9dd085b0b5af88a1a7c87f89aed182a8cac197c4cfc097ccade291d0b6c88ac2b3a785acba977c96bfa38492c07f8a9ec0b884acb8d57dbba0bf7ea89db97a85acb58180c2ad8087e2c37c7fc9988873abc08298a9d38ba2accf7fa8aeaf77bb80686fad83856fc6a6a674dab8da89d1b8c983dbbabc90ca96bf96c897ae8ccbb8be8fbed2c290c9c79a87d0c4bb80bdabc26e99ccbf7397c8b96dacaba46abb7ab46cb185aa78a0a3a16f838dba7b969da886a3977282bb967b81b584cd71ac91c071999db66995859d6c9eb69b49a5ba9e4fa09caa53a55cc764b719d368bc7fda78c9aaea7dc6d8c47bc1ced7749ce8b17ea6c79181b3c4c17fbbb2ab81c2928584c6a1c181be92ca7f99a3c28593bf9e98b3abd193b8aed08dc0c29e7db8beae7cabb6c471a09baa7f9db36f728db3977798a9a878a3a5ab6c8fc4cc7169caaa717eb6b38584bcd88d88c2c7907992ab928aa6b88683b2bd83a1d28a7db8aa9c7ab171ba78c898be89ddcbbe8ed9d8d79cdac0bb9fcba1cca6cd84b796d195c19bbecee294bdd6ab8bd0bfd988c5b5e374a3d2d7697edbe674a2c0b771ada79a68a5c0945d8eb7b36668a4b56b827ebd72999ca674a38e5b73b57d8076b4a29b68ac9bbb6b98afae4eadcca54dc1b8905abac39559b572d56ac224c679be75ae7fcca9b177c2d5877bc4cb8372b8d08a6f9ebabb64a9a7ce74bcbae077ccb7c27ccc74ca89b97ec28190bea9879fe4ab98bec6dd94cda6be81ceb9a679b6c5d36ea9bcda67a2a89669a097966b95958060969f7a6798c4af608acab47177d58d8391acbc7c9da9c28aa190aa9fa6899599adb1a08aa3d5af7a99c2946ca0b1be749886cd80be9fc986d2a4b68ed6c2d39ed1bec9a1b9afbbabc4b47a9dcba3aa9dbbbfbc99aeceab9db2b9d795bdb2de87a3bbb67a80b6a6789dd0a474aec28e67b8d68e5b9cd6cb6c83bfc55a76a2cf5fa0c0be68ada9896fbf73726dbaa69964aac4d063a8c6c55cbed4db5bc6cab86bcdae9a5cc16ac560b75fc371c253a877bf92c976cbafaf79dda78467c88e6f5daf99715094bfb35daadada66bbcbc97db6a8ce87a19acf838bb59e99abceac9ec1bbc496d1c4b68bd6c9a97ec2cb9c71b4b9b55b9e9e9d59a08bb05aa272ae579c8d9b618fb99d4fa4c2806c8dcaac7f9dc2a786a8a1a693a4ad799aab987c93b8a6b296b1c78f8a9bb791767ea0ac7981a3b88298b09785b6d96b92c4d1a3a0beb0a89fb7aad9a1a3c8d39ba4bcc78f92b1c0979cb1b794aecfd393aac6d4858ea2907790cd6c79a3cd8174b9bfb266c2bbc75ba9b9d96e969fd2619f98d956a2c3d85dabaac55eac8b9e54a3a5c0549cc6d55fadbdde5acbb9ae5cccb3c472be92c869b692b36bae8ea57dc389b281c890e575d1aeb177daa2cd6bc497b55c9d8c8a4f93bc9f5aa9c28d5caecaae73b490d1819669af8e90abaf96b5bbb39fcdb4a49ed0cfae91dbcab78ccbc3bd79c19ea75e9aa68d49929da741959fb4498f8dab56a5ac8963b4b7b76bacd0ae84b5b18d9aafd8718face86d94b5bfaa95b2a7c98fa7c0a382a7bf828096a6a37a89b98c7d84b67b7e99d47892bfc39799d4a8be97c4b1dca4c2b3cca0acabcd908cadde8b8caab59497b3ab8e83a1cb887388a18496a57c79a7ccb870c6c4d770c0b1af70a87cd676a973b56ab480ec6dae7dd45793a0c0509cc4a55688bed5548ea9db62b4c2db5fcf9ea566ce90a66ec3b9ab6f9badca6f8cbbb07eb6ad8c85d2c6aa78d3deae76c7cfbc6dafbebf568fa2a94f8faea4549cb3c865b3a2bd6db881ba809e76a4868da1cc96ac8ec99dc784afa2d1b6a098dbb6c58bccbfbc74c3ad8f5a96c4884178be88317acaac4d91b7b657b199b462bc7fab71ba91817bb5abaa8ba7e3af88a5e17b86b5c3c88ab7cad58abdc4bc8ca5a6a586969eb07fa4d8837b9fd7757da2c97989bb9fa68cceabc999cec3b398d0a0af97c6a4c48ea0aac18c7eb1aa866e71a476559fd6806dbab08692a09186a5c0ca7bb7c6d47cbcb5b77eae98b682a2b09f7eb69ac079aa9ea86981cb92537ece744870dfbe4e89cee353b094c862bc7dba61c282d662bdbbad6396d5b76e70c4a583a1c09188bccaa97cc3d1a087b9e4aa6ca4c1b760a4c0755e9bd1a36698b8d977afc5c770b5b9e777ad8fcf7d8ea0aa919ca5bd8fb687a294c292a794c49db981c2c5b068afc19e4794bd913a78daab4192d7a84797c09256b5abc166b8609066c0717180a7ab9f81a0c1b87fa8d47b81b5d1b487bbdfa781bad1c582a29faf849a8cdb81b0bcb987b1d9aa80b1c59a88b096d38ec593d38bd1bacb94ceb3c299c49bc793b7c0c09189cfce8975a0b19673c483916dc7869b7fa7a58a92a5d67ab8b1c284c5b48683bd899e88a49ea47d8fabd47585a1db695cb6964658bb604551d9ca416ab3e24a90bbc15e9d9bb161a085b7509bbb91558cc6636464c0987382b5868693bc6287a7c39f80afc8be76a2aeac71add57a61abd4c16695d6c6749ddda37aa5d8d56d99a2bc798692b3749899aa86a48d8f89a083a888b0a39e84b8c0ad68a8b98f4892b79f4594c8c249a9c9aa51b0c5a851aa9a7654a9839c6eae9a727fabaf597ababe887eb1d48f7ca9d0ac81b6d3c587b7ccc27aafaa98819e98be84b5b1aa8accde9287ced98a79bbc7bf79bbaf9683cae99889cfdcb391d1a59987b7c2a38e9fc0c09a9aa3ccaa9ac8a4a98ed0c79f93afd091ab8bce84d087cc8be08e8b85cc929189beb3bb849db8c1746bb7c76b62a7b85e5f847f4062aeac3f80cee954a5bebe61adb3b35bbe96a359bd9aaf6ca49d9a7894abb48893ae8890a9a99d90c1bf9681cbb8b67bb29db27cc0c28981bdc6c66da1bbd06f94dc9a677bd3a9646fafc66b92b9c673b1bd9380bcb7ae88a792a682ab8ba577b88d9563abb0c14985adc3449ea8b650b7c2a75fc5c0ce62b9b5c75ea791a1639996a77ba59da286b3b49f87aeb59285a1a6d885bdb0d389bf95a889b46cc587a39d9474b4c28c7ec5e4b47dcee1907ac6af9b7bcfbe8976ddd18975d1e1657bd0c88980cbb19090c2a391a2ad99b0b5ad9fb7b2a79fc9a4a5afdc9ab0a199a1d0ada2a0d9a1a898d491c793c6afb68eadb1998289cabe797cbcc66b7b88d55d82a29e5897b99657bacbaf68c6cabc70cfa7bc65cbb3c276aeacae889ec37e9aafc2a89ebfb4c896bdc1bd80ccc49583bc939b7fb0857a79afa7c978bcb0d060b2a59757a1a98d5a9280aa5bb4aca371cab8a782ccc4c38bb3a7b183ae92c96eaf87c14aa37ec7418d6ec244a18cab4cb8ada65bcfb9cd63c9b8c37abfaea970a7b2d480a394c48ba5a1d0959caf9f93a3aecc8fa77ed396b871b889b573cd77ab86b1719988bf6bb4c1ce6ec6c6a06ac4a6ce64cfb3b660d1c7c868c6c5a076c3d5aa8ccbdab199cd8faba3b99aaab5b2abebb2b3d5d69fa0dfce9ea1c481a7cba6a7a8d6ada5a2d27cb89fb7b4b28ca4a9a96f91bc987da4a9bf799b8de16d9473c265969f986db4b6ba66c3bdb270c48dac7eb8acad8bb2a3b491a3bca2adc1ccbcb4ccaaafa0c4a0ac8abbb0927cbd97ac7fa5aa877ab4b8c56fccc7b060cbb8c059b999a84fa6a0994cbbb79c70cebace86d4c1bd86c6a2a082ba7eb56faf78c750a875c547a268bc3f9f748847bc897c52c39c966abcc79d7abed9cf7dacc3cb82afc5be91bbb2c09ac5b7d38fb5c5c98eb8a0918dcc978770be829274ad82986caf7fa175baa8af6dd0cda36bcedabf61b7d1a550c2bed05dc0bac76ccac99a7cd4ccbf90ccaea2aab9a494b2b4a7b4afb1cce99da1e0e496a9c9bc9fc28faba8cf87b79ece9a7a94b6a7a780958c907d97896a82b487987cba7dce76b95dcc6cb488a86ba2b8a769aea5bc66baafca89b0c8de9daec79fa1b5a6a8b4d2b19fb6e39779a8d897b29bc09fc886aaa2d784c2c3d77ed0ceb16cd1ccc953d1a1de4dc08fa744a69a9151c3beb266cfbcae7bcb9ebd81c592b878b170a266a376c7559e8aa95bb191875cb08f7451b2889959b99b9676bbb18681a9c7c97fa8c58e8bb9b1c495ceabc488d1accb94b7b0b590b3b1bd7fb9c8a973b29ea56a91bcac7db392bb7abfc9a472d3d4b163cdd9bf62c4ecae54b6cbb852bcb7a869caabb772d29fc982c4aaa39eb9b9aca1b9c0bc9fc6c29fa0bbd0b48badbfe287ab9fd58bb4afb988b6d7b0899ed0aa7188b98174a3b38073b68fb47cc183c580c066bc81c48f9883acbc85799fcda77bbabaaf88b4d8bf95acc599a2a796c6b1c5aeb1b2d8c58f9dcea1ba93c377d881b79cda7cd0b9d56fd4ae8363d3b0ae4cbdadb040ab8ac83e98ada644a9cbd255b5a6a26bbb93d378b37cbe78a38cb3649aa0bb5f96b7a266adbb6d6cb5c19670abaec06bb978c570a8818f7a8aae90859bc9678ac3a7a794d1d0a78bc9bdd386bda4d37f9fc1c5819aaf9e74a1a175749ebc8a7cb59cd17fc5b7d165d6dd875fd9d3a75ebebec059abc0b15ba495a45fb978a572bd99b575b8ad9d83a2bca890b1b7a08cbfbc898cbea0897caeb4b86d9eafbd6b98c08a708de7b86578e7c85b89e3cd5d95e6b265b4ccc574b4b3ce85bd79a292c0938585b7b28a7aa5b3ab78a9b18b89a7c882979faebba495a7d4a8a8c2b4a6bfbbc1a0cf9ca993c486c382bd86af6ec2acd567c7a9a85ec2867a5aa97daa429cb1bd3b95b4cd428ecbc15594aab9649487bb74948cbe6d949cad5d8cb3935f8ad6af6faacc9e75b5ceb274aeb7b773b1a4b36aa490a2638b887978b3a97284c697a887ccb8bc7dc3c1d387ababbe78afa4b67aa9a8a56fb0bd886facb5907ea998ac75b090ae67be99795ac4a0be63ae9dd9669f84d0669563c85eb05fb268a2998c74a3b0d077a4b1ca73b599b578c18fb179c38cb369b6c7a56da3d59f647ec97b5865c4a84a43cfb3556dbed66588daae629dc884729bc0b884a47e8d84b57a9b8fae9f9085a99eb687969aa9a4af9671afba9cbeb2a896cbaca6b3a8a9b39cc39cc498e095c6acce88b789c467a87ad6679b78b65b9ca4765799aa6e5badad9058bdc1b259b5b5b0518ac0bb58779da365849f966983b07e6891b49068a0c7bd70b7ddb572bad59f7cb9b8a67cb7bacc7c98a5cd6d8d939981ad64bd80b17bb081b39a9d7fa3b6b56e98b78173b0a19a6daec09e66a7bd9e5badb9716aae888468b3768768ac7a8b5ca684c564a28ad6679881a65b886e9c67a08b9a79aeaf7678a9c5a573b2b0bb70b3a2ab7cafaac66bb095c26ca6a6ba6987ae9e6878ca766475cf795a51beba4d49b2b05873c59d5589bb7a688bad7681959ca084a475a18db27da98bb190a595acc19ea4c2c2bca2cfa4a5a6d29d9da9c781bfa0bbbee2a1bfcac29bb5aab785b799a675b794ca75b490b775a8bba85eb9cea157cbadbb58c7bd8e63bbb3ab5b9ac3cb6a7eb3a87591be967c9abc916da1b17d71b0a7a86aacb5ab6cb9bba283bcc3c683b7c0ba78a5b3c67292949f6a8e87d26f867fda788cb9ab708ed3b668a9beba6fbcaabc67bfc3b46db4a6b55cc386b267c55aad6bc56f9a69b1517c69ac5fbb5cb180da6baa6da05f928fac60a79cb46fb1b37b78bbb7997cc1acc771c4bd9f7cb2bf8e72a8a9ab6e9788c572999fcb6b98bd976a8ec59e697087c6615b83b06370bcc55371c1cb6d88ad9e7389a09381969197849f8ba48e9d968b9cbabeb1a1c5cae39adcd7cea3dec8ab9cd7a2c396b7aeda9ba2b2ba8ea6afac81a9afba7cbea0d788b973c671d29ea95ad0a9d751d2d0e166d5cbaf6abddda96e9ec4887188c8a37ca4cbb48eaeb8cf84c193b573bba0a264b2a7b369b5999e7cb7b1b685a5b6bb72a0aac35d8bc9ab5873c4ae4b4fadc56c4abcba7371b5c96c9ac3c26eb2bbb061b1c1a25aa7bba555b270a863c46ea774cb8cb56cb36abb61a663a765b843ed65b781c668a6aec76ba4bead6ea2b0a17eb9a7b183bebfb97bd6c99e8bcecd847bb5c79173a1bfce6e9eaca97699c0837287b67c677e998a758374a68383b3c8787fc9bc7a68d39d7a6bd1817478a3c48487aec08ea1a3999aa8acaa9ab2b4bb97d5d6c895c9bf9d91c7b19f95a789c48daea4b188b4b8b4699cba9873b7aab880c775b67cd86dc262d1a4bb64cec1d272cecda66bb8cb7b6d9bad7d7f96aaa294b7adc88ec6b6dd85d1bacd7acdc2b972b9acc06faba9ac779e97ce7e97abd06c7ad6c94b70d0da3955c7c25d5ddca15b41e1b0684acac25d7ccaa75a9eb99e67a2c7ad5ea2b98d66ae788b6cb57fbc6ec799c774c19baf6dc09aa973dc6cca78da99cb76c5b2b46da3acce719cacc583a5a6bb8cc8a0b990d8a3af96e6d29b80cfd0576dc0d7b770bcd4ba75b3d68772a2bd816b86a7a9858d9bbe8c96cebf939bd2a0858dd3a28791b7c4859aa0c8839daddd7dacdbb481afc59681abcb9487aebd8682a8b6ac89b8bf897fbd908474cb889f64c7999957af9b9964ae8a886eb882b580c677cb77ca87d379c3adc481b9ca7e7aada9a279a8b4b482acb1c08ccda8a28dd9caa48ad5c9b985d1c9b87ab5beb8759ba8ad738b9ad9778190c25e68b2c0456eb5ce576398956d71da8d6f67d8766347cd817583c46e71ad97967bbd7cc37fb985b27cc180957cbdac9876b8be9982cebaab7dcdbbc180daa59180ddbe977fd4bc737ba699a581a8859d8bc48cbb95ce90cf95e3abce9be3d7c18ed8d38477c3dcb376c5d7c96cbfd0cc80b0b6d08298b8a38997bdb183a5dba49399cf8e85a1bbc189aba7d587b8a1b87dafbcbc6da2dcc270a6cab170a6c9cb6d98ce9c69b4dc9e72d1bfae66d9a4ae50d88acd3bcd84b945bd94b54dae97a365a6c1be72b0b2b573a5a2cb7e9ea9b5819daf8c78a9abbe83b0c7cc85b6aeb586c6afb08cd4c7d68dcdcbb289c5ceb684a8c5c58187bec07d7da0c4797b6ab659779d885e77b6976176b6a06e8bcd7b818cc5297e83964284949d9c83c16bb988da8bd583d5a6a889bbae968bc4c48681bfc3818ed4c5ab93d6b6ae93ccc2df8fc6b49f86bea8b383a793db87a2b3cd8fbbbba796cab8eb9bd79fdf9ecdc6a590c9c68a80bbabbc84b1adca83b8b6bc81afc8c685b6d6aa92c4cabf85b2a2d57eb0a4b779ac929183acb9ac75b3bba168ae9d9c5f95c8b35697c4b15691adbd599ebbb36dbfc59f6ddabca25fd593a052d9a7c23fda8f9344d7937d50b9b0c1448bb4db5493bbca6086b1906a6fc5897079ccab6f99c8c071abc9bc77bac58c74c3ca977ccaadac87b9979b84a0b4a78993c0c1998bbac7918c9dab938477938087aaa56773c7905e79c1cb82a7bfa784ad824c8ba9626f94a75dae90be80b29bd0adc693d2ccaf96bbb7bb9bbcc4da9dbac2d39ebfb3bd9ec3c6c19abdd9d59eb2cba7a0afa6ba90a682e68f88b6ca8fa6a7db99b1c4d49da8cdbb9aaeb17f8da9a4bd819d86bd7e8c5ec87c8e9a9d84aebaa783bae4a784c7e2dc87b7afc673c19a9c7db69db87cb4b3a871c099956abca5ac6bb1cace6397b7ba4c898ea85ba592836bb299756ac5a4875bc89ec757d4aaba4ee4bc923ed8b1a148cbbbb63d9ea1ee3974bad64d61989f5557bac55f76db946388bda8659da9c16daed5b46fb9c2a37ab4bfb288ae9a9883a99cb3919abac0a3a8cfbb9ba9ced595a88ab58499bdc57d89d5bf7788e5ae92c1cf9490cbac8494d26b7b9dc79e88a4be84bda6aeafb5a2bec8c0a1cbbeb0b3c7bdbcb6d2c4b9b8bdbac7abafa6c6a3a3ba909d94bca9a88fa4dca28cade09d88a5989483bda2a090bac4989bc08c9da1ada99aaa91ce989293d183a0909d7291967880aab17a7fbabf977ec5a3b076c0b8b767bdccba6aacc0b977bba0d584cf90b276cec27e72bad7c06caac4de5c9b8cb2459eadac6db3b6bf64c7c39b5fd6b9a458d6b7b449e4ba9941dec4d543cfd8c235a1bac23e78d5bd4769aeba4a5a9fc74c59c0af506699984f6f91d35688b8c66897b2c46fa7b4ae7da9c3908eb8baa290b2b3c39dbdc0bd96bdbdbf95b497c093b0afcf85a4d3bb8aa9dda9a2d1d5bc98e0c6a19ce99779a0d8b9a9a9c7b7d4a2b4b7b2b1cfad70b0d2c4b2bbcfb8c9c0d9b4b8bcc69db2adb293b5a6aeac6fa59cbc94ae87d0c8af9ddcc7b2b4cb81aea9d76baa94b986a783b773a89bb395aeb2a0cfa1bd99d08ec0a8c780b8b85f83aad0738ebbc5c787c096b375bda9ab71b5c4d07cb1ceaf82c1afc180d1a4a478c6b64e6abdc3a25db4becc4b9f9fbc5184bbbe6298bfc761beadbd5ad1bab950c7c1c24cc49ea140c8aad63cb9c5be4bb1c29b56abb9984d92a2cc4b778ad1335688a85760777c5674a8a86175bcc56887a1b66698b1b173b8ca9583bec69481b2a69d8fcabda18fc6c2ad95c1aacf97b2afc6a0bbb1cea2b4b893a1cccbc49edfb9b0a0ec9ca19fdfafbba4cc8cdea2b7a3bca7d8bd80a9cee0c3acc1d0c9b7caaea1b2b5bd83a2bbb88ca9c3a67ca5afa8afb89cced9c6b1dcbac4c2e385c9bdcbbac6adcdd9c1b0c7c6c3c1d996cac1b9bbbece97e7b5ca9ecfa4c3a09795b6b7cd8fb5b2ec8db1b5c681b4bacc6e98b0c279a5b09a7ec29bc67fcbae997fc2bf6f71bcb2d161bda4d3599f84a35d80b8ad6a98b7b257af87b857b9d4ac46a4dcc4459eb59a4aacb19051bcc58b5bc4cbc35ec4b7be53ac96ae498d95bf416d9997589092ad5a9eb9ac639ac8b6759aa8c36ba8c1c669b1cac572b3bdae74b094ba78bea2ca86c4b3b78fd0c0c792cbc5b394bebeafa4bcbf6e95bbb99999cca9b391d1b19e88d99d7b8ecf849c93be81a3a5bca1b9acb9ce9dabb6bbc6b0b9bcacacabb463acbcbf85b6bdb897a8b98daca2c9bab2c0cdd9adced8cbacd2c990d4d2b7a0ddd6bea8d5d6cdbbc1dac9b4c7d0cda3b3c3c6afc0aecdb8b4a7c1b09e9ec3b1de8dc0b6b382bfbbbf879fa8ac86a06d9189b86cc086c39d977eb9b18b70b2aca46fb4a9c2669b95d26d9fc7af77a4c2b36bb8c9ca62afbad04998ccb14a98c2b056b49dcf56cbc69560d1d3a65ed3cfc45cc4ceba48acbfd1448e99c353a8b2dc57aacdcc5db0afb470b5c7ce66adb1c55ca3b2ac629aa1bb6cacaab370c3accc7ac5a2c87bd1b6947bdab8b081cea78a8ab7aa73849abbb494bdcab37fc6d2967abca57f7db7658e8bbd58949cb984bfa7b2af97a9b1b78ca99dc4839fadbb4da6c3b686adbbb0a49fb989b39fd0a8bab0d6de8cc4cfe6c8d6bcafe1d1b764d1d0b792cad6c295bdd6cb93bcd3d298c5d6bbb8aebdc6bda3accdb8b39adabdd78edaa2bb88d3b6d28bb9aaa290ae788c8aa690b58aa6879f7c9a8391619092a5728e82c9679cb0c0699cdea673a6d2c66bb2e3e966b9cfa25cc9b59e48c3a8bb4ec098d456c4c7ad5ec5c88c58cac4a558cbd5ab54c0c2b6519fa8c95aa9b3c360c0c2cc5bd0bbdf63bcc8c26caeaba8579a90884e78ac9b5ba3ba9e70bdafcd6eba9fd265c4b7da73cbadc371c380a87eb992607aacb1b68ca9d29e8cbbaed77cb89bb08eb094ac92b299c796b099b198b3b8ad93a0d0a09189dd918daacf90a0b7c1a798b78dbf91b086ba99ceb8c8a2d0daa9bed9d0a8d0c6aebecac4859fc7b96d87c7ba88ccd2bca5c3cdb8a3d7caaca2c3c0b388a4b6c190c5a2cfa2c997dda3b98ad599a78bbc97b098b3939198a8a69f859997c4758f78937297658f729b639b69b2b3bb65b6d1b269b5dfcf62c4dbc765c5cb9759d7b4783ecd9d8c45b295b05cb1c8c066b2c2c767bfabcd63be9c945ab2b6a54db3c0b354b6a69554cc96ae63dbb4bc6ad0c7b464b5c27e5f98be9e517fcb865899cc8567a8bda766aaa1c856b1b9d563afafd170acbdbb73a9ab767fb28eb787b8b8e88acfb3e28cc8c0d998b9acbaa0b08bd0a4a594d1a4a0c6d29ea7d0ae9698bcdb84a3a5c5799aadba75969fd582b2ba998fafcadaa3bcacc6b4c0afbac8b9a2a4d0bcae7ad1c7bd94cbc5abafcbbcc3cbc7afa0bbc2ab8c8abfa17b67bcba80a5adc083a29bc4a8b491c2a89991be7ecf92c29eb593aa9cb77b96a6bc709e99bc709c8ace6eb595cd60c0ac9e6dc5c49574beb2b967c3a7c36dcc9c9165d3939152cd79775aa578926aaca59f6abdcca66bd3c5b067d7aebf57cdb2b05bc5b5854faeac8550c67ea05dd295ad62d1bd8e60b9d4945ea5d8a64c93b3b355a9b0935cbdba725cbeac985cb8c7a461aab5bc78aec3a173aeb564739f9ea678acc9b086c9d4cb91cad7a8a2c6beb49dc1afaa9ea2ad94a89198a3a89caaca909a98e48995a1bf7a8aaacd72939cd075a3d0c18db5d6b297bdc1b4a8c4afdcc8adc3bbd6c8cfa4d4d5df73ced7bb97c3beb7abc1b4a5c0bd9c8ba2be9db07fbdbe98aba7bf91c999af6dd197bf76a08abd92c77fb8b7a6799fa3ab5e8dacdd67a8bcdb619bbacf58b180d254b8bbb274bcd59586c4d49782c1ada97dc193bf73c548c266c49bba67a6b5bb67ab98ca6bbacb9e66ccaad36cd593db59d69bd663d5978050c4aec04cc6b0c550c4a7a852c4afbb5bc1bfd065b5c2b053a69bc84cb3bf9c58c0b58d5ec399c15eb8b4c069b8b19e74abb39c72a1afa56e8ec2967aa1dcbe7cacd6cb89b5bda093cec4be92cbbf9995aaa4af9e99acaf939fbcb48287d6c67f74d8cb7a78e3d5667db8997091d4a380b0c49686b9a6919ebfc6b1bebccc9fd3c4c5afd3c5e5c6ced6c2aecbcc9db8bec4a0b5b7a3b4abb9a4b7a0b4beaac6a1b8aebc9dba90ca8db36a9a83b58ebd86a9b6a26490b6a64c83d2c84b9ceac250a2c7a9589793795797b9ba70a0d3ca89abc5af91a9cc9a93a8bfd183ac6ecf7db5bfb26b9bd49e6f87d3af679f97996daa68bf73bd68bb69d06f9f69ddb9bc60d4c8c95bc8b9d457cfc9b159d7c7d663d8b8dc69c8c3bd50aba4b548b9a3a862ce9bad63c87cca5db183b768a57a8c7891788d738a7d93787faf837b94c8a78998bfa08fb0a9bb94c1a0ba94c098b68fa6bb937b9fd39f829cc8ad818cdc908372e0d3796bd3ca6d7bc7da688dbfc47d99a1a5909dc3ac9c9ee6aab4b7d8d0c4cbc9cbc7d5c2e7c1cca0c2bdc494d0beb187d7b58d9684a8a7b588a3bdc0be99b9bab887af9dd878bfb6cb75bcadbd5996b8ba4078bc933576b98d4072cdd0527faea752868e9b5d8ba3ae7a939bca8db6bd9495b0d28d94a6c4989a99b9ac8fb0c27c899edc8a8382c9697a92b7b67bae79a288cd976c89e1a1b182ddc2cc6fced6ce60bcc69256cdd0755cdac6b267d1a8c55fc0b7bc5cada4cb4bb181bb5fc483b962b48db363ad8b8b6a9b69a071864cbf7880838f8271b9b27878c3889091be7b99a69abd9ea98bcc8998a5b37587c2a66c8cdda072a1c7ba7fa7c79f878cbea07f91d3ba7a92c3c07892d7c77f82c8b78f7ab5929980e695af9eded7babfcacac6cd91e0bdc389bfb3b35bd4af9749d0aa92858fa0adc29d9bc0c7b687c8bea176b29dcb66b8bbb94caebed44289c3d1386cafa03061bd9e3963b6c64d808ac9619d62c965ae85df7fb3869988b9bf8d97c7d4ab97beb6aa9ea1d6a59d9bd6afa493ccb29f7db2919aa09c9d8dab82969ad5bfa2a1eac79295e6bfaf87d1e4b56cb6cb975cd6b9ae5fdbb0b462d5a9a263c6a59155a895aa589c8da25da49aa15aaa96a75fa3ab9d669087ae738273b08074989f828bb1bd8580b3be9190a9b68d9b99948f9866a0808e90d17881b8c073a8b9b17cc49bb57dccafbc8cb3b7bc8da09dda87a3cbca8ea7dc9f9987c5c69f809297956fa972b58ab4a1bf8f9cc5b0a36ca0a2a26bc9a69588c1a08c6fa9a99a9bb2a4c49fbb9bd0ace189c8b6b179b89bb46abcbdbc60c2d7cd48a7c5bc3198b1a02b72baa13a76b7cd4796aada66b4a5ce69baa8cd7bc0b5a98cbdb18395c0afcd95b1cbd58e9cbf9d939acdc89992b9b0a2959ca7a0a092cda0a58fc6a9cbbdd0acd8d4c59bddccbf90d7bcd37cb4b0cb70cda0c669d1afb860cdb38d5db2b68c5ca3a4a85ea878aa5ea691bb5ca4add16c9ba8b9798a98b0839797c98493aab6859dc6cc8483dec18e8ddbc68ea09bd18eb2aac582acb3a476a1b1af70c08c9679d3829c88d4bdb390c5aeb89bc19bc593b7c0969aa9d97ea398bb8f9d8593bc9e748a83a6817ba3b5938797a79c8795938e87bf8b77adac9181a3e49398b8e89bbaceb793bfb7d885b4a1d272b5a5c974bfacb46bc9aeb45ebda78249b49d9c469fac924c9baba159b1c5b858b1c1b964b9aaa46fbdaacc86b8b4c088a9a1b98ea7d2b28e9ec3d0948ecbaa9c98d47cabbab07fa9c38eb6afb772cfa8c8a0d6a9c6b7bda2d4a3ab93d492ae7fbab4d772b1b6c46abaa3cf64af9ca25ba8a9af65ad96ba62b1a4bf6aaa94a768a1a0b76fa0a3a87aab9fa181bba4c488b4a39685b8b5c485a7d9ce89b0cdcd82adadc67cbab7b173c5ceaa74afd4c473bfc2cd7fc490b28cd39cc492d5a3c99bd486c49bcd93c89bb6aeaa96a4a0bc8f978fc1957674b3988b79a5a3a88cc49fad9bca949ba8c28086bfc2817cb0db7e9dc9c389abd9a880a4c7ce72b7b0cf77d1d1c879d3c0c675c0c6a675bab49e62aeb3c857aeacaf4eb9afa553c4bdc25fc0be9c58aea79b76baa2c485c0b0bb83a998a486a5b7a18987c2b1978ec9a5a69dbcbaacc0aaaab1c87886a8d46198a0ce8c929ec89e86a1d3a47996d2aea77ebdb2bf74a2bac65f95aaca66a48e9369b7a89168baa99d77bbc4ab73aca7b677b168b675ad9ab676c6c2ae88cad59286c6b68c71bdad9580c4c6b58bc0bcaa7fc1a1b370b0cabb6dbac68464bcd0a46ac3cba581be9f9b8ec88eab9fd28aa8a0c5a9b799cbabe097cb8bb899bc8f9a91a791b0908b83c1989183c098a6a1b9909aaaa57e8ba6af6786b5c96177a4cd7492aac77297bab57092c3ce69b2bcca75cfc8af7cd4c88d70c3b49b68aed3bf5c9dbebb58b4a9a561ce9fc662cf97cd6acb8cbd67c88e8e71be87a07fa597c8759c85d17d9894bc7c9399a48895aa9896a2b2c998b9a3bc9fbe9ba99cd68e9f90d7afb88bcfa9c78ec8bdbe8acebac67fbd9cca7eb2a1c471a19baa75a7ad8a70bab59f79c1bc9c83bfb8a087bf93a57fb78dc587c5a1b388cfbfc38dc8c6ab80cfb5946db3c2bf75cc91b384d8a6a883c0bcc67da7cdd06eb4bcac75ccad8e73d3ad837cbc9c9593afa39fa0c6afa6a2c2a8a795cdb49e94cf8c8390be79a88eaa8ab37f9380ba7b808ba8888b9e8b7987a0937289b8b75577c6c65f77bcbe637b9ba46778bdc5609bbeb36aabb2bb7dbbceac7fc7d39b7abeb5a86ca7c8bd60a8c3a254c4b5a35ccfa8c168d083bd6aca7e996dbf74937bbb74a0789a67ab7b966ec184b067b580b068a385a48ea58896b2be8fa7d1ac8db2d0b288c7aebd82c3c1c276beb3b17dbcafb883bb9ea97fc2869e78b8a69278a4a2887bb8bb8a7abcbb9f81ccb89e89ceb99a8fc4a3a68ebeb3ba8abcb5a48dc5aabb91c3b9c386bebb9a75a8cbbd7acaa3b678d194b37bbbc5be72afcbd476b3afa685cf9c8e8dd68e808cc79d8c92a4adbc9dc3aeb997cfaa8d91d0aa938fc995aa7db5ab997a9e8fb7748d7fcb6774b4ad6872c2b05a81b7bc618bc8865b8fc1a1607eb8af6d88b0aa759bc49c76b1c3b177abb6b67baec9a47cb1cfa783acbab874a2c3a365bbbbc76bd7bbae5dd2abb871d1b4ba76c6a88773c18d8b79b87cae7d9a86bd89b08b9c81bc799f88b763978bb092ae86a3bfb28299ce937a94d7b880a2b5a97fa6a1b6799caab17f9aa4cd87a1b3bf87a99eb980a6b4aa7da2aba273b2bba378b4c9a683c4b8ad89c9cfac89c2c0b291c2beb491bfb0b099b7acb593bfd1b482b2e88e7ca2ce8379b5ba9777b990a370b5c3ae74b7d1a77cd0bca57ed49a988edaa28a89ca93a18dad94b398bb9db79bbfc68d8fc1caa689c0c8b987b6b19d79b2a0906caf86a26191bda34d7ecbc35e99c4c668a9a1a567aa9e94689c91a772a2afc07eb2aec27cb8a3a07fa792b483a79fad7ea8a8b38697a69381acacbf74bda8d071dab3c471ddb4b47ecfcfc07ac4cab07ebfaf917cab95a47da7a1b585baa08f8dc88489a0cd728c90c6a0cb8ca1b1b97c9bc2a17281c5ac7589becc75869cb26f7f98a3757fb6c87983c3af8092b29b8399b09a7caabd976aabb0b178aeb7b77fbecebc8acad8ad90cbbdbb95cfb5b69ecb9fac9eb6b2809ab6ca9d84adc39e799caea277a4a7996fa08f9367a7afb06dc0c4ae73d8b0b27cdb9eb27ddca5b389c989af8fb9a19d96b3b9999cb7bfa38db1c5c389a4d0c385a7b3937bb9a49e72baaa8e60a4b5915691b0a75ca0abab67aba1a96bb09aac6ab57eb274b588ab79b39dc07fb5a4b0779c98967e9a9ab673a191b27e96a79779a5a2a381b99aa087ce83a18acda4a687c7c9b683bbd8ca86b2c9aa86b0a1b97fabbcb384b9b7ab94c99e9b9ec6909292c0c3b392b7c8a08ca5b7a083a2b5b486aca6ba8198a1a47989ada07479a69d6d6db9a07982a6aa7d93a2a0769cada76ea3a6ab6fafafa376b9b9b284c6c9a687d0b1b78fc79bc7a0c18cb7a7beb095a4aec2a58a9ebaa383a28bbf7298aecc5d86b9a85ca7acaf62c3b8cb6cd5b1af78d6a6cf7cdbadba87d19e9e89c5b99790a8c49c8cb8b6b182b8afcf86a9b1bc82a79db67eb1a0d86cb6bebc5faab6b957a496c755a7a6b567afbe9b6dbca6bb75ba99b672ae9eaa72afacc476a4a5cc7fa9a1b680b0b1b882aeadc884b69bbd86ae9aad92bf98ad98d182d39ddb86c495d8c0bb92c7d3c28ec2c4a982b0b0d1779eb5c781a7b0c18bbfb5a999c4a68c99ccc6a299c6daa79cb5c4ca9eb9bbd19abdbdbc97a9aaa27f96949e7d76a6927a7cb3af8299b2b887a6a0bc74a5a1bf6fa399a775b4ada879c4aeb27bc6b9bf7dc9bbb78ec1adbc9ec087a9a1bfa9b4a1afadbd91999ab18d9eaeac7990c9b64e83c39b51b3a59359c2b6b668cac2aa75d3b1c277d2afc67ed0b7b684beb6ad80aab4b786afb78c7db48ba97aa782ab759999a6729f9ecc70acc3c465abbabc61b5adc962b0b5cb70b3b1977ccda8c084ccafb881bbbda983a6b3b08894a6c68ab3bea086bea7b683b0b8ca84bebcb987bab2b792c8b0c7a5d6a3dcabdd90cfa6dd9f8997ccb9a392c7baa68bb9a0ba7899b3c07e9bc4bf83a7bdb58cc0b98997d5daa39ccedfa29dc6c19ea2c6b9bcabbfc29c9db3a0ba8f9b86bd7e74aeb47b8bcdab85a5c9c18cb3bcb580b6b5cb76aca2b272b6ada974c2adb376c3b9b17bc7b0af8ac5a4c595bd95bb9fb6a6bc9babc5c2939aa88588a0cdc27996c5ae5f9bbca850b7a1b748c6b99f5ed9c3a768daada465d1ad9869beb6ad6aa8c0c06eb4b4be71afa9c279b3ca9d79b1b7a7759d8db37299a6ba6db2b1b16faeb7ad69ac90c16cb59cc180c2a3bc89ceaeae93c7b6bb99afaba494a7a3c9969bb1ce99b5b29199c4a38989baabc484bfbeb684b6bc9a96bbe3b0aacecab9b1ceaaa4a9db926aa0cfa08c9abba8a48ea494a3799288a57782b7c68499bead86b1b79b9accb48599cdc49ca1cfa3b59ece9ac5a6c4a8b19db6afc18d98a1d18073b7c08188d48f8ba2d5ad8ebccbc883bab3ce7eb9a9b179c4afaf7dc7b1c480c4afc182bcb4ba85c0a3c78ab29cbb9ca9a3cb9db0bbba98a0af8b8892b9ab729ab4b76aa2a7bc60b69ad151ce90c65de0afc861d793be56c495b552c0b19b47aec9cd52bac2c865aeb3bc74afd6b270b1c9be6ca0a4db67a090b564a192846aa6757b67977f9d70ad94d089b89ed89bc79b9f9ebd97d3abab92cca8b090b3acadaaa19ec1a1789ed2805298caa17a8fccad8388b7daae93a4f2c7a5bcdca1b2bbcd97adcdab9fa0ca998d97b6a27e8e9e9b8882948c9878a499b4709fb0ac71aeacbe81c9989a94c3969a9ec77eb9a2c9a6cfa3b7b2d399a9b7ab8e97c4bc8588ce83747ebe95769cc4a37db8cb8a7fb3bba77fb9a9c07dc0afc979c2aeb374bcb6aa7db3c1a880adb0a883b5b7aa9bc1c4c8a2c3d6bb9cafc9bb8aa0b39f7ba8b48e74b7b2a05fb39ec552c0c1d658cdc2d460c9aed452bb92ac3cbfa9a53baecfc05bc3d6b164babbab75c5db7c79b9ddbf79a7b9d670a47999648d5cb3618a58c25e799cac7489acbc87a3bfb99fb2a6afa0a18cbea3a197cea2a5988aa3b48e9e99c98dad9bcda2af9bcbbfaf94cdbbae92bebad18c9ad2b2939fc483a6aad4aeb5b9abc0abb5a89aa3a19d9e908ebaa977a0bb9272abaca96da39ab768b07be473af5cc48ba253b28fba619d9bd58cc69fd09f929ab99f9c8fadbb9b84a3d48b7898d1af6fa3c6cf6aaea7a86da1a2bc74aca9b27ab5bcc777b4b0c473abb9b671a4b39880a69b8289b9a7bda1c5b8ada5c9c08e95b8cfca85bfbab274c4b3966cc596aa68c0afc855afcde252b0d6ac5badadc054b19ac249b494c052ada8d75db9c8bb68c5acae74c1c6938aa7e282869bbace779a71d36b885cc25b6d89d6526aa9b46b81c1b6878be6a59491caba9b9bc4aa989fcbb5938cdac691c0bdb38dd1abb990cdc2b395bde3b58bbccec28eafcedd92a2d0b38994d2639086d09aa596b1aea09bba969ea2ddba8e9acebe7696c2966197da925cabbfa56bae82c97a9c75d1809f70d58ab584b392ca93c490cdbcda8dbeaeb988be9ecb87c0bfd076afcec1729edcdb68a1bbc36c96b2c76e8eba9a6b9dbcc861a3b3bd5da2a8a3689bc1bd73abaca885bbbac895c1becca0d1b0a497cec4aa6fd4d1bd69d2c6935fd2bc9257c48aad45bbb0b850b0bda64e9ba7bb5697a0bf549880b662a680a568ae91a26db3adca76acb7c48a9ac284909bc0a48e94adca7b83a7b26558b0a95f59bc8c6d65b3a07e6ed0b38974c5dd8e92c6bc92a7b8bf959ccfe38cabbfc891bca2d68dbdd0d587bfd4d37fb2d2a279babead88afc5a38aa6cd839776c99f916e99979e97a7a89daed6b18bafcfaf70b1d19d54b5e0ab55b0b7c162b782ca70a18dcc7ca98ad77ab68dbc88d0c5c689cbc9d790c0b1bb91c199cd85c1b3db79bbb6da76acc6dc6eb4a1d16ca1a4b66b9bb38f6298b7935d9da8b05c9aa4b169a1bdb074b9cab77ec2d0b18cc9bbb58adfa5c889dc98a56eb6d5be68c3dbb75eccc98951be85b644bfb0b24fad997c568499935a74b3b0699aadc771ada3da7eb7a7c886b1c2c089aec9ae9a989f6ea58fbb979d75c4958e55d48b5d31c3b44d17af8c561a99b76b4cb6b48280b4cb8393adc389a4a0b48fbabcd584c0d3b17eacdee07db9cbcb7abccaeb7ac9d4af83c9c7ab80b7d6a980a3dbb2807ec0c28c86b4ad7c8bb1b97c9d9cb57ba697995fa88caa4cb69fa750b482ba63b05dc363aa5cbd6fb76fe380c9a6bc8fd4c0d28acfc1ba95c9a996a0c2bfb09ecfd9b28edfc7b57bd0988c76c786a074c0a59671b5cec970a4d0b377a0b8af6d9f92c272a49ec478adbaa183b5cf9f81b5c8ab7bc9a98f71cbbbb266aab7d65ab8cee054c7c4ab43c4b9d553c9bfc650aad485538aaebf6682cdd38fa4d8ba8eb5c5ce92bdace296bda5c5a1b188b89f9dc892ae84d0beb17ec9d29672d8b8793ed4b5702caaa6624090d97769a4cb8a91b1b48faf91be8fbbbbb88ec7c5cb85ccbc9285bebec679b7d2b786abd2c38babdfb88fc0ae7790c0bf9386a4c08e8aa6b7a385b9b2ba7fa2acc67d989fb07c9e629b6a9f708a6ab6748f69c795b66bc490c369cc96cf70b766b987bc8abb8ac5afb599c3a3cca2c49199afb59fcaa4c8bfce92d2bdae8bcfa6b47ec782ac6fd4a5b674cbb7d272b3b8c679b6a9c279ac8bc375ac7bb678abb28e8ba9bdc684b8d8b87fbdc18d6eb8af935fa397c059a4b8cb5bb9d9bc4ab4d1d352b1e5a95396de966d68b9a3816dbab1969bc79a9aa2c9a497afb4aaa2b6a36da5aa9aa9a9a5ada1a999c397aa99baad9588bd958454b49a7b3e9a987d4fc0cd9174d1af9098c6d48eb19cd98fd0bfb88ad7a6c08eca91d285bbb2a783b4d2ac7b92c9cd9190b6c693a09f888cb4a5bd91b8a1d68ebea1a595c973a58fb972c6829186a277989ca37da78bba78b47db77ab9b48c70c5b5c769c3cadc6eb89da5809b69c49aab92c49fc79e8aa9c98badb1b792b5abaab0ba9ab8b4c48cd093d682d394d179cebfbe73c5c9c074b5aebe77beaba07aba92af7bc096b389c98db78ec0aaac87b8c3ab78afba6e6ca796ba6693c6974f7fd1a34c90d7794199c0993ea4c4944786cea5545bc59d7a61a5949573bb889c88c86d949bcb669b99b1a6a1acbebfb3a7cbd3b6acb88eb29885809e818c9586578ead7141b6be8452cbc09d7ce59f9a98c8d199b0abcb85c0cac485d3c1bd89c5c0d08cba8abe879e9fda8e85aaa7a17aa5aa9d987faf90be909f8dd483bd88d96aac88d687bf80ce9ac77daaafbd6f91bcc0799fb0b687a196cd86a7c0b181bcca8f73bfbca877a5a2a584a458af9ecd8992a8daa4ada3da8fd5aab9aad1a592a69b9ba2bab292b09dd884c295ce7cb7c7a877abd2b072a8aaae72b3bd9b7ebcada97fc8abb08bcca0bb83bc99ca7ebfa4c472c194b86eb393be5ba1ce9b357dd8973578c2a22e828fba277b80dc3760a0ca4833a1a17761b793997bbd999f91b9a7a498b38e9aa3a488af9fbcbcc5a7c1a3bcb0bdc3b2a7a4bfab92ab759687aba66a6cadc8665aa6ab8471d9a58c89cddc80a9c4c86eb2d5a976b9d49987b6d2c488ae97c2848976cc949a77abab8f54a19e867ab09fbe93a298da9da997de9f988dd9a6a57fcab5c06eb4c7c45e95b8bc7e95a3c285a482da80a1a09286acb3b57ea6aed275a293be8cac5fb09bc66abaa3cc98af9ed584cba1c8b4bfa5bbc1949c9fc5988caed29684afbed9819cb9c17294b9b9679fb9a26da2c2b277b7bfbd7fc1aab085c1c0a585c5a9ab88d470aa81cd89c36cbd85c65dadd3c6377ea9a22279afa41e6aa2bb2252ade7284288b954558dad7e7592b69a88a3bda298b0d7a8b4c7b6adc4c9cac4bcbbc0d0adaaa8c3b9b9a4bcc3bdbba8b2ba6a90a2d4966177b9905c53808a6f709cb66f859eed6c98b9ca69a5d7925eb1da946badcaa06aa09a8f879c88a09cb078a9a79b6cb6a88057b9a7a9a4aea5cfcccb9bcbc6c290d3d9d07bccc9cd77a2c9a0617fbe92727d81848288719182a2757e8dab919f7f9f93aa7895649879a356d28ebb68d89dc381c995d178d89fd4acd9a4c8b7a5a0b2aeae88addebe799bd6c9708fbbcb6685b7986780ba886793b6b0759eb9b180b6bda285caad9f8dd49a938de6907586ddbfbb6ad2bcd65da0d6d44a9dc0cf49a1a9d3418dadaf3857bfa42d4da28c55657fc67d768cda91a2b0a69caea1d9a6c7c5bcb1d2ccb1bec7b6b0c2adb792c0b9c2a0b3beb883a5afc2a6879dc876658ab55c63818d5f6c8193726b8abd9f5d8e989a5b84be9a5388cfcd598bb6db658088ae8496a18d989c92da9f8b93c89a8b99b99dad99e0a5c2bfc1a5ccbcd58db2c7c27ea3cfd16e7da1cd6660a0a36080999071a4b0be84be91a97bca619b7aba81c67cb3a1ae6e9ca3b67299bab69bc9c6aba4dca7cba2e097b79bcb99c09ad0ceaf89b3cac47b98c3b4728cd0ce6d9fca99749cb49774a2b0cc809ec4c989b4cba995cca7b395d488988dd9a99b89ddd0c371cbd3ba75a1e3d165aececf55aebeb94f94c0b94778d3874e56ad775c7184ab898293a99c9ed0c897a2c6b7abb9d6b4abc9bed6b2bd9eb7b2b1c3b9acb2cfc5a0adc8c28cacb2dd78a6afa061a9927566a47bbd78a66ece6a918fc15d9898bb578481b3556c8ccc627979d06a7693d17e82bbc68a80bdbd8f85b9c78988b7c88c9885c999a5a98c98aabab2839fcaac7890bfd275798bd66b71b9b7708dcc9f75afd4e07dc09dcf72ce7abe79d5a5b96dca90ae6db0bea46c9ecbcd8fb9c6b797d2cb9a94d998be8ede93c48ed6c49a87bcb89a89a6cbba80a2cec881b3c39f85b6b8a587aabcb783a2b8cf90abbca591c4ba9c96c199b08bc295b888bcbbba79aed19f6fb1e1d66bbbbebc5ebeb9d95da6aec25882c8a9585da199636aa6b07d7991bf928db9b39c9bcfc09caedb86a1b5b0a3a4b89da699acb7c99daeb5958fa5c1b075a9a4cb76baa4b772bda8ad72aaa1d37ab460da789d6fc76193a0c2668a8eb55e77838065818cba677f8ee57771c3bd7772add47e75b4a47986b7ca83897fad8e7d6e7296858671837a99c66c6982d4797896b96783d3b27395d27c72b4d1b47cc4a0d176d17dc871da99a76fcbad9971b1c8a07ba5dfc780a4d8c686b4c1bf85cda6b87ad09b9b88c49ba586ccaa7f86c2a5a98cc5a2a594ca988894c69ab597bab39e89a6be8b93afbc9695b4d4739abbbb939dbf9eae8dbfc3a984b9d1b076cdb1a872cfbabf60c0a5cf50ae9ebc468b95cf4785b1d36788ac96797ba7bc8e9e9caf9bbbaf8ca1b6ae9da5b9aba999bf8d9992a697a480929e787690918370a6a7ad6fb3aed16ac4bbb766c2af9f76baa4996daca0985c91cb9c5e8ad09c6578bc637082b8b2778dc6cc7582d9ce7e7cb6bb7d73d3ae7572cfc97673bbac8d63aa787f469584723f9e9e645ebaab7d73b9ba7c80b7b9758baea976a49ba780bc87b881c1afc77bc1aead79aeb68677b3c18080adcbc88aacbbbe85b39fc078a980bb6db0b39f7dd2c5bb92cfcaae96d69c9f99d65fb599d28fb292d09ec197c6c0ac95b5cead9aa9bec69eabc88fa2aec7aea0c5bee493cca7c190c5adb480d5cbae79ccd8b56ac5a19f5ea2a9b64c99b0c64b97bdc4619fd2ae799ebea57aa4959b8dbf719294c48dbb96b88fbd8eaa689d82a474b876a9b1a5619ab98d5caba5cb60cca4cd59df9d9b5accaf7763cdb37e64b3bca45388deb35d77d8d46b96c49f859ce89084a9e3b2829fdaa48a93c1c78d86ded38a7ae5a0786bdeb27d50d1c27730a99b7045a3836e70c58f8083bfc6888cc4bb7a9995c276987cc67da2b39587a0c0b08291b27b80a5a9817bb2a9857ea7826b7caf768e82b581ba7aa89cbb78bcbdbc7cdea6cb91e3b7c999d493a89aca68d297c19eba9ec1b3bb9ec0bbb5a7bfbdbfa1abadc2a4aeb5b4aeb1b2c1a7c9c1cf9ed2c1ae87c4c0ae7fc2e9ab82b7d0d370c0a6c05cb7cc9d4dafb49b43a6bb7b52afcca86daeb89a75b3bd9e85acb5c094b999c48fad65cd8dc193a185bfabc27cc0ca9f61a8ce9f49a1b7b054c488b653cd7ecc5bc5aec666c6bcb66cb3b5c95aa6d0bb7197cccf76acb4c589b1c9af88beccad8cb0c7bc969eb5e29097cccf8b88c9957367d1c77542bbd683439fa28b57a3978080bd728c90c59d82a7ada57cbb8eb77cbe8da588b1caa48bb4d2a9819bcd488291b9888299bcc4819b8fb187ac808688aa9bb2739fc7c075b5bd8d77d4b5bf8adb87a98ed67bc28bb95fbf96c097ac99baa7b4a0c4d3b6a8bfcdb1a8b19d98b3bd9ca5b3b8bbb5a8c4c08f91cbb8988acdac9786bcc8af8fc5c0d478bf98c06ac7bfcf5aadd3a15aadc89267b7d5af6bbddd986bb4deb67bacc6d285b1b5c38db484ab8fc5a89e81c8c6d673c3dbc750a6b8b6458da98d4ca37aa3489982dd4ea7a8c254b0bfc66ec3d1c468bbe6bf7297b3d373a282cf84b5a5a796bcc4bb97a8bfae99a9c1c58b9ba0db8f79afab7f5bc6b17c6cabcb896ec2bc8d66c484857ca88a8aa197ae81a9889278c3bc9d79beb2d97bc1cecd91c1df8b89a9c1828f8eccbc9893cbce959aa7b691a4927e8aa087bf7492bdbc749fc95d7dc5b98e85cd9aad92bd9ec98cb98baa95c294a091beadc49dbdc7b2aab1d5b6b7b6b8a7b5b8a7c3acbdb1df9bbac5b68fc7c8a98dc5a5b781b1c0b185b28baf77ae94d572b1b2c26eb0c4a06dc3b6b976c7c7cb62bdd7db5da1d7d171a4bfbb73a697ad76b872977bc2b18673c9d1d55dcac7be4cb2baa43a8a817f3790829b368aa3a2409aa1d05bb8d5db62b8c7b966bdc68d6cb4b1b77cb19cce88b7a1d8a0b8a0d3a1b2a0b29aac90c58b9281c68e747ea3856693a28291b4c5929acbc47f85cdb4788ea0b481a497cf7bb582ca71cdadd070ceb6d87ac0c9b87fbcb7948cb0aabc94b6b0c696becbbb9db9b2aa95adb1849196a08d7e81cd6c6b75d16074a4c9af81afbab98cafb3b392bda78b8dcaac8b8fc2b5a891bdb7c09db8b5cea9bac0b1b0c0c7d5afbebfc9a1c3b2e788bda9d380b5c39d71b4c0b57bb7a6cb72adabe27b9e95bb7cb286877ac39ca574d6bbc365bfe0da5499d7c6589ad0ae619f89d166b75cb56fb69b6673baaf985eb5c2ad4facba9043aa90a03eb2879432a3b3aa3795c69f52b0c8c15ec4d6dc60dbd3c96bcdaf8f77c3ddcf81badcb29dbcd4bba6aec59c9c9c989f988c98bd8a8c849b7b9376757b97b5938aa5d5cd788ce0b66788b7cd5b88b2db68ab7fca66bb8ae662b5b1cc68b7dc8f74b6bd9e81a3c8cf8fb89bc28ecac6ae95bdb9d898c4bbaf9fbdba918e89da796d69c4376674b77277a4af9a89c1bb8194c7a5ae90cbbdba94c2c8a98db6bfc98eb2b4c399b1bf93a2b9d3c9aac8c7cea3d19bd08ec0baca6fb6d1956db6ca937ec3daa384b7c1c3849ba7c886af69977dbf99a273cfaeb467c0d4b363a1dedd58a6d3d16ab190a36bb39b9f669dafa0669eae9a6495b9b65ca0c68c55b2a59850a8adc74ba5b9cf4da8bf7d58a6b4a75dc0e3c261d5cbbc68d9bbac75cbe5d98fbfd6d39ca8e0b195a1d59999a9b5c88fb0afcf93a39ec97aa87f976e92aa987097cab16da1cca85994c29d4b75b2ae5e9375b6589f90d54e9db6bc5fafdbd669aee5a069acdcab7cbfaba485cccabe81cfbcd086d8c9af95c0a0aa8a99b6827071c9936e78b7b97faba5b68ccbaba492d299c68bd1b2c384cbc8ca87adbdc98296bdbf8da5c6ac9bbac69c9dcdbdc6a0d1bbc88ebfc0a07ca9d4a573a8c89b7eb4e1ca80accdb88e8ab7c68d99a3c686a688bb78b884b36eb8a7a3609daece5ebfb5bb73ccc2c76fc0a6c276c5c2c674c1bebb6aa8b8ca76a8bdb079c1bba27ac8b4d972cdc8d46eb9d79c69b9b38a68afaf7f5bb8b6d066cab1c379c7d6b283bdcea482a7da848fa6c69f8db6b2a686c1bdb081bfbcc972c4a2af70aba2be659eacc4539bc0824591a79f4585a2a461966bba62a98ccd65b8b0cd64c9c7d968c2bfbb63beb1b571bcbcb07ab8d19582bfc7c085d3bdca86b99eaa84a3c8c57f7dc8cc7c79b1c889a5a7b999c2b2c49dbfa4d88ac495c786bdb2c07c9eb1b27c80b8ca889ccfbc96b1c6b28fc4d3cb84cfb8d585baa2a07097afca7e95c7c47b9dd4c38198d3bc8d69bbba8e76c9d38f8eabe27ba379bb70a4866a73a4c47068c3e08e76d5ceb581d8abae89ecc1aa8fdaaf9e8acbadb092c496ad9ac6b6b691dbb4c27cd9bdcb7fbcb6bd6fb1e0c86da9cca46baec8986ab189af6eb497b26ea39e726b899fae7ab09db183be8eac74c3a3a770c7aec368bf9ad272b4bab96f9eabcc56a8d69451b4c2974dae9ebe55ae63c266c177b76ad38bdc75dd90c37bd1a4a56dbcb4ab609fab9778b9bc9882bcbabf85b2b5b57d9e91ad86a1afda879dadb9817a99be8d9aa3b49bb29ed59cb7a3b58db3a1a881b0be9579a3ada9759489b47e9eb4b1819cb0b47ca9bdb87bb2a59c7ca3a6b56f83afae727eb8b0758ec0ac7d7eb89f8d6bb3b89375c2c3905fa4b47971b1998b95836b729fbba470ccc7b680dec6bb90e5cfd392ebbfaba3dc88bc9ec690a096c89c9c96deb3c79ce6bb8a8dd792b483bfbbbf7fa9e1ca7794d0a67cbabcac76b9a5c36bb0c3c26095d17d6284b4be59b0a2dd75c4c7c369c8c59962d29abc61d4b3cc63ccadad6bbab17458b4cd9653ccc5b060cfafc65fb56bce67c842c36ed048d079dc839780d3a5cc76c09ec262a99fa564a796bb6eb59eb774afa4b4739f9ea67f9686ce879698c38687bfd28daecb9699cca7b699d0a6aa8ec7b58581aeccb573a4c7c76c9e92ba6e9994887196b6c46ea3c2ba70acbeac759acaaa6679bfb57894afcd7aa093cc7e8fa19e8d95a6a29597bdc4938db2b38085ad807f84b8a5759eaab278cb94a189de9ea296e0b2c997e0bb96a6c7b093a9afb96c9fbfb58c8cd08494a1d0a58893cac4b48fc0b39f83a7cda4829fc08d82b8c9c17cb9c2d76dbdd7b26db0dfb26988b5b0569bc6c065b2d9a373b1d17662d2a5935fcfc2ae5bc9cf8654b7c59751bdc2ae64c8c2b66cceafa26cc293b36abf59af73c26cbb7bcd73be76c675d771c272c065b774ce5ea56fc04787adae5b90bab866969dc26a9294be81859abe8f8dc0a492bcb98b95d3a6a59bdb97b296d3b2b784bbd2ac769fd0c05683a3bb6286a8bd67909bce649baad8649fb5965dabc2ba669ad5ce8799a6bf83a79ce38b9cae9994a6a2ad99a6b8b48fa1b599858aa2be7881d3da6986c7c277a3a4ac90acc5c790c2b2cf8cc6bab79fbac0d5a295c3c79a9ac8bf92ad96a598bfb69a91b8d3ad8db1c8a083a0aa6689a1cf7f79b3e49e74c8d4bf70bfaea769aeb7d4689fb2ba5898bea55bb3cfa470abcf9a6db8afa856beb0b652b4ce8f5bbcd5b15dcbbf8562bf999270c1a4866cbc9e87759a778a7cb789ab82c7a5d07dcface47bc885a971bf67b25ba173c63c84a0d83f81b5cc4d88cfac678aa4b090926c9d999c9a769cc3b0859cc9abc29dd19ad297d4b7c18fbeb3bf7da2bdc65d84b0c44f6bb6c04c6eabd55595a8c264a6bbb268b9bad97ea8cec88ea498b99cabc7b0969dc27d92a0bfb99e94dbda8e9bcbc38a8fa6c16d83dcdd7496b9cf83a0c5bb85a8c9c782abaed67da9c6bf8ca3c1da9faec0bfa79fbfaa9e8990b4a197a4888d98b18e8591b28d8d9690648ab4bb8576c1d0c367c9c4976fc9af8471b788ba70b36fac6ca68fd05fa5a3bd6199bc985991d5aa5591ddb659a0a2a55fcdbfa664d0a68665cb9d9e6dbcb67c759aae947f8eae7c84b7a3768cc3cca589d1c7ab85c7b5e07cb19ecf6d8c9f9546778fcc467acebf5885dbce6ba0aeb486ae85819aaa6d9396bc7dc89ec785c49ccc9fc799d49ecc91c0b3bc7ca6b3ae5f88c1a9436ec9ad336cb2ae5492b9eb63b1c3cf71beaad480b382bb92aeb7d692b4c8dc9399d8bb919eb5b599a9cfc28eadd0c18e9ab0d7849dcbc67bb1daa884bfe5987fbec88582c6c47f82abd9a093afd2a897b6beb9a6aed4ab9688b4c09776ad8a8788a08a7d79b2a08d88b77992afae9983c2bcca78c5bec476c992877bb787d277b390cc66a36cb965a364996a9abb555988e09c386ae1a2518fcec358b180b264c478b365cbadbb5db7d68b6890cf7b7083adb07b9eab8295afd15292b8cf887ea3caa57899b3956b8bc17a6390ae965079bb8b647cca9f70a5b3be76b77d9584ad828491a984cc9cb584b990bab8c18dc3bdbe8abed6af6facdea2528dcda44082c8c04696b5c056a1afbe62b99ecb6cc49ba77bbb8fa7879edcc88da1e0d482a5d1ac889acfc18f9de4c990a7cbe18d98adcb969fc6b88bbed5bd86d1d39c92c3b89787c1a8be7bacb5b184b0c6a290bacdcf9db4d2b49a9bb9ad9a97bead7f8fb1ae8d88cf90a98ace7da8a19f9690a28acd7fbdadc981c69e8d7dbd91d185af94d7849899ad6e99afa97092a8746380c6595373cdb84577bad55897a8c15fb19fc65ab0ac9d5790c39d5d69dd96646f9dc37a85b7ad918fbd748f9ac68b8ba2d2c2879cb3b97c9cd18c6d9fcdb05f74b9bb6473dc9e6e98d1d36c9c9fca70966cb4789a82957ea499a381a0c1cc82b3c3c685bcc2be6c9dd3c34e87b1984a9dbd985baec79e68b7c99269b9b59269b789b870b4b49a7fa5dc8588a9e4c584afcabc849ebfc78c94cdc58da4afac879ea2a795a8beaf8fb8bdb18ccad89598d2d1a08cc8baa47db6aab077bac9928ccabbb18ebea78494a4bbac9baed1c09baec5bcada8d0b0ac8fd1b1a59ba9ba91a89fcb89d0c5ce8fd9c79b93d8a0d19ed286ea8eafbfc3848cdead888abfb37c7891a3536ca2ac4787c8c65aa5bacf66afb6d76abaac916cc0bba6679cb6a86e91d5d47d9cceaa8ba5bb6b8ebda69787c09d9f86afa5c68b9fba84819fc6c07a81bded7173cbab5c78cdc35e84a4d96aa389ae63b7a89c7bbab7c587b5acb48cb6a8a081bea59e61a2aebd4b889fac48a5ba9361b9c1a165bfc6b571bdbcb677ccb2d479bbb8ad85a2ac928baba49187ab98868c9fa4bf8e9b9ab88fa1aab687a0a7e4909994b98ab3aeca87c3dace8cd0c48f87cfacbd74c0b4a172c9c6b67cc4c38781b9c7548bcfb57e93c1d087a3b0cfbbb1bdc2bcb8b0b1c2ad9ea7cb9f9cb99ca1c7c393a5d4c3c59ede9dd5a4cba1cf96b2cfb27b95d6c88497cfc47a8f8fc25c949dbb5ba4afa45dbdaec768c1a9c473c5c89d77cbc5bc74b1abc97fa3dbb893bcc091a0bfa88196c07eb585c2b0c484b3b1bf84ab9ca48c989cd3758bc5db588ea3c2648eb8d1609d76b66dc291bd77d9c3b97edbcbbc8cc9c6b686b6a5be77bb82b35fb7899d4a9e81ab539e9da05eb1c4c366c3cecd7bcbcabe7fd098b782b8a0c37fa682a798b088a993a8aa869095b5b88b949cad8c9ab9c588a1afd88f9e98ac88a992d579bcbbe27ac1b3ce74c1abdd6bc19bcf52cdb7e06dc0d2b581c3c59493d7cda096ceb378a5c2b494b7c292c1abcac6c6a6b8daa2a6a4c37ea3c6afabaed1afc1a2cf83bc99bd9ba883b7c78c7da2ca8c83b2c2b77abe93dd6ab37ddb6ea897c66dbca2d977cda9c381cac2b783c6bcdb90c29cb595b4beabaac3cabcb1cea492a6c17b8d9fb4a68989b7c28881bfb2aa8ab8add866b7c6d058b2c5c0509da6c053a1a7a360c7ac9d66ddc4be80e1cbbc8fd2b39581b1a5b475b287c256b68db648ab759d59a78d8561b2aeb370c5b1c17bccb0ad85c1c5d583aebabb8fb676879dc99aaf97c3b4ad90a9c3bb8ea79fbd84b383d184a37ecd7f927499839c97bf78aeb5da72c5c8cf6bc9ccc961c1c1bb56cab5d362c4c19673b9d6878cccbf8b8edbcabb9ec6d4c2b2c0b79ab1c3b2baa1b3dfbc9cb7cda29dc194dea8d26bcc93c57da789b997c476a19fd273a8b29b7ebf8cbc7dd07ece6ccb6cda6eb594ab78a9cdc278bccddc7dbb9bd08ac3b4e299c7aec1a1be9bc7afc9aabab4d79888abce908ca0b89ca492ca9db283d68f9b7acebbcf68c0c0d74dbfb8af3b99979942a0a38b51c7ca975dd0ac9e77df9dcb80d7acb87ab49eaf6ba481c658a481a256ac8eb56ba39eb05ebaaf8f65d3b5b178cda2c57fbda9de7ea899b185c07fc880caa2cc91c6baaf96b5b29593a29ed384aba8cc7b9b9fc671859caa7f98addb7fb4c9cb71c1b2cc60c6dab352cadad051bbacc161aea08b65b8ab717bd3b48988d5d5af97c1e2b8a1c5bed2a8caacc09db7b8a393bbc2a989b4b8cf8ab6a0d18abbb4b277aac7c9639b96c96db2c2a26fbfbfc786d3b3b484d87ea674beac767b94d689709cdfb682b6baca90c3c9ce98bbada19eb295d5a9bb8bd3b8cf90c5b4d18ea7a4c0b9c190c8b4b67adfa2b678d99ea55fc4b1aa46ab98b4369480d2388d8ab45caab1d760c0adac6bcc96c576c780c171ab8baa639b9ec964a99eae5fb5aca26baabfab70b8b1b465cf98c370cda3ac75b9a8ca7fac8daf82c68bae87cc98c688b99cbf8ab1a98985a99dc384a78eaf7db5c68275bcb78877aea2cb82b9bcc374c9ca8b5eccd0c158bfbbe854b0aabb5c9b8abe66ae79a475c7987b7fc5ada588bea59186c193b88fc9a7ba92abc69781abe2966f8ddabb6395cecd6f8fcfcf6182d4de5099afae59b2df8968bbd9c97dc0c8bf84cd9b9b82c3b09b76a0d6916f90e2c87ea5d9be8ca8b49a9797aaac9d9a9bd2b1b5a8dab0c59ebeafd197a3a8c3b09590c5968f7ece78cc7bce90d256b993a648938da6448a85c93e9c7db55195a3d0659d98c66fac77b771a45dc26d9a9fa86b87b7a7629cabbc6ea9cbbd75acc89f78acbca369b8b7bc62aea4985ea9abb774ae979c7abf8cc489c682de84b7b8c27ca9b8917fc0a6df85b4b1cf77c2b9a771c9a38f6eb9907b74b1ba8c68b7d08c53bbd1914dbbcfbe56a7bea75a81a2da659a8cd76ead94a67cb877c972aa8bdd79af85bb6eafa4757ab1c67969a1c7935783c1b44865c1ad525fcfcc5a69d9ba4487b9c84b99ddbc679ce1c37bb3c3e682bc88b687bd97d382a5bad2799cceda8a97b9bc99aaa4889bb194bda09da7aeaea0a1a7acb19fcda3beb9e498b6c6c992bba18d7ec77fba7ac2a7c0609ecd9f5599e18353b7b88d5cbe959d66b99dc96d999bcd717e97b672778b9c6f7ba3776c88b9a56593b3c66799d4c8709dd1ac77b4b8bd6abbceba68a4d3b9569997ae66b0928f65ac9aa378ae82af74a1bbd46bbac8c271c7b8bf73c2a7bf6bc09fa358c49c7b63b471995da87e84599ba99d59abae9c5dbfb5be6badacae6495adb171b8aaba7ac6a2887cc087b66cc0abe370b5b7b267a0c282629fd3846491b780638fbcc16790c3d46e91c5c0607dc2d05578a3d75484cbdb6596d5ad75a0b6a787a083d380ab84c681979dd88393acb189a893b593c6ae9f97cecc9e9ac6c997a0c0a1a2a5adbec69b9dc4e89a9bcdc68ba9aaac74af96bc77acaba86da8cac65ab4e5a35fcad89e74cd9fbc76bebbdb73a3acbc6d80a7b67e8d959b7f9a9988769fb3856ca4a39b7399bda7799ebbad7eafd6b973b7e3a768b2c9c3569d8bb757948c9f558685ad598482c16392abd55fb1b0cc6abdacc071bec7db66c5bfd259c59f9857b770af56bb83b758b19d7365bf99a66acf85c274ba9aac64b3a7cf67c4b3ae78cbc56381dea4af7fd3c0ce7ac1dab373a8c3c8729ac2a06ca4b88b69a39eb26db2aeba6dabb6c170899cdd6e799dc06598bea86e95dcb0658ead8e7e8aa6b5838dbed08e82ccba8fa5bd7495b4829995d0b9cb96e4e4d99fd7e1ae9dc8b2c691b991cc969cbfda97a9bcde8a9bc0b8759caec973aea9be7cb2c4c76fc3daa771dcb3c57dd2a8c179b6c7c57898b89e8183c0908ba1afa588b882a781c8988e7acb91836ebf9d9278a89ba27c9fc1a373a9cda85eafb3bc4994a0864670989a4648979a474cadc75f7595bf6999b6d066a6b3c16db5d5ae65bfc1b45ebb94a263af69c172b881b063c5909556d07f8766d473ce64c396dc64a7b49a71b0c3c376b7c49985d2b1be82d4d3d37abfcab784bec2df75a1acb177b6ae7d71b6a79566bac19e69b6b7b06c9589b8719a78b570aebbbc80b0d0ac8d9cc98c7f6dc7c4857fc8d899aaddc7a1b6b8909fbd9ea590bca4b695d0adbd98c2ada893be91d094be77cf89b3b1cd7eb7bcd874a4aa9c6e8f9c9c7ea6739e78c19ba27bc5b1af7cd2a0be94d3b0b386bfa1ad8599986e8e8da89295b7a8b78ac4b9c587d1aea677d2918770c4a0a776b28584788c929d7792a7c5608b9ebf327898cf2b4991b5382fc5dc6641e9ba6a5addd96f78d0b66e94d2a76299bcd75d9eb2bf5f91a48a6d9d9298709ba49a73bab8916fc7a6886ccf87d46fccabe16fb7bbbb6f96bad97290c2af85b6acc382bfacd78ecaa5b69eced9a280bfd09178cbccc870d1c1c071d4d3866fc2e28e73acb6cb81aaa7ca8cbdcfa9a1aed79f97a5c4ac8f83b8bb9093bcd199bacbca9dc2caac9cc5dcb482b9e0b083c2b78e92bbc7be95b7b9ca82c490a970dab78a66dabfc86fc1afcb68949ca873a76d9374af6ad281c16ecd8fc9909b98d1936f93bd76758f9db6868fa8c58e96d0d69c8bd8c6b88ad6bfc880d2b2b076c5aaaa74b088a87a9193d1778f86b965859fb9466fb6c93540b9ac6d56e1d57957d1a86e41d29f656cc9ad6a97becf75a6ace275b698e07bb183c3729fb57b6badc8a37accc6c07fd4b8978bd99dc089c7b4aa7bc1d0907298b0cb88a2b3d395b0c2aa9bbaafa39ccab4b5a5c9c19492d2bcae7cd4cbca79d1c9bd6fdbd2a487cdd49283b3cdb785aeb2bf91bdde929cadd97689a1c09f87989bc78ba0a89484b6a7a990c2bba38fb9cfb281bdd6c77db8c4b379b4c6bf84c7cdd672d1a5b25eddb5b65adac0bd5cc2c4d260a89ea05e9f89c158ac7fcf72af8ddd88b0a2b185b3bc967daba4a678a0c1a984bcc89a8bcbd5a78bd9bed191d2b8c185bfc7ca85b3c2d48191a1b1827fa6ce787689b65967a49b4554b89f4944cbae6c78d09e8576b47e797aaf817282a6bc77a3accb81be91b880c1a2ce7db87eb172a0b68c7ca7d1ba8ccebfcc99d9bdc78fd689e990b9a49a88adbe9289a4b6d78d9cd2d99aacca8f9eb9bdcd9dd0a4ab95c7d0c590c6c1b17cbfaca67cc296c583cfcedc81bbbab681a7b3ca89b0c8bf87b9b5c186b3b4a27fa0a0b8799294bf799d87bc6fa88ebc70a8a4c675a7bac072a8b4c66eaeb3b978b7bcac78c3c0b86bc7a2a85bc4b4a454caab8a5ac89e985aae93bb4c929cd0468f92b454939a98788abaa17785d79c7691d3c9739eacb580c0bbb27fc1bca67bcea7b589c0b9a983a2d4b6898fd4c18c85a3c18879a39e878177bf716ab39f4553d4954466ecc07589c5c0819b887b86a380907c9b7ecf7aa787c186b5bac889bbc2cc84b3aa9e8fb7af809ea4cd90a7b5c3a9a2c5abc693beacde93b59ccda0a7b9bca0adc6be9e98b0d19a96b1b79fa2b1ac94bcbbd49abfbaab98b2c9a17f9fc0a2849f88be83ac89d180aaadc972aac3ad83a4d1c27fa6afbd77b68ecf6d9e90c579b075b778c38ac76ac3abd377b2b0cc70989dc2689f84ab628ea29a7ca4999b71bab27f68c9bfcf60cccabf51cbc4a343cca58c47c1beaa329ca4d8387eaad03c689d965d68cca06674d7af667bcab76e919ed378a9b9c578b2b4aa79ba95ca7cbaa7cf89aebbcb909bc4d28b93bdc58890a5d386a097b58790bdaa717fdbba6186debd83a6c1ab8cbe96ca89cd87be91bca6c892ada3d594a8d4d48fc1d0bf9bdcb49ca8d7ae92b4bbdf88b1aadd889fa49f9992ad87e0a7b382d0b5b7b3bdadb4bcb49f94c7c29d7f97b2ab91b4bda397c0cda797b0aba997d0d98e8ec2d8809189b56893b5ad749ed6b885a8c17188a7aab674a79fbe64a8a9b86daab7d369ba8bee6fce9dcd6acdb1a770bebca274b3c3ab669fa8b86787c6a7789cc3c474b1d3b96cc7d8ba5ad6cead48d4c09d36d8b9ba46cbd0c94aaad5bb4a9dcad85687b8d855649ca75458a7b16674b1996882a5b87186b9b0778aa5af7c9eaabf7ba8b7cb8bb0b0bf8ca2c1c57f9fcae688a6c8bd84afbaba89adb0ae82a1c7cc8598d7c295bebfd097cfa1e493dfaec49dcbbeca9dbdb6e19eb1c3cb9dc5cac1aae7d875ade0be73b6cfce89b5b3bcada6ae9aa69fa858b4ada48891bda5b693b6abd1a1b6afd59fb0a6a8a6b196b4b1b08fd3b1b49db389c1a8a7d0aeb690be94a781b3849bb95c80a8d6708bbcd38a8db1a3c37ca69bb97e9db4b883a8a8b476c89ad971ce79bd74c5979568c8aea166c1adb35ca5bba35c85dfb06584d7d87aa0becc69b8e4c85cbac6cb52b1a4b23cc3a4c246cebdc04ec3c48856b4d4ba5c93adc55772bfd1525cb7a654738db5607dcd98667bd7af6c72beaf677abc9f6d9ac2ad7eabc5a37a9bc1c97cb0c5be8ab9cba584beb6b68cb19bc88db2a3df9aafd2bb9ec0c9dd9cc7add88bdab8b295d0c8bf91c1c5a890b2bfc096bdc6a99fcee578accdd771b8baa570b3af8f98a0b480b5a3ac6ac1b7989a9abb92b5a8c6aacfc3c5c5b6a0c7bba19ac3a6b7b3d1acc883d7bdbe9ad1c9aca5cbcb9eb9bbb7a0baa1ada1729cbdca8a98cfbab68ec5b1a380bda9b882a2a9ac83b2a4c871c989d461c58caf70c296ae6ec385a46cb395c3639cbe945f8fce986ea2ccab75b5bda164bbc2d34fa3bfe848a5c1b546beb3935dcec7a266cad1a766beb7be5cbb9a925296c6a94773d29b5889a9c35198c5b75f97cebe6b8cbfc0728acda4658cd09d71a2bfa072a6bdae7bb4b0b983c4ba8b85cf9c988fc1a9ac96bdb5b89eb3db9e8eb7a4c995b29bd889bba6be85c7b1c37eb9acb88ecd7ebd91cfa8cc98b4d0aca5c5bd7ba8b7a675acadb0a5a9aa98a5acad87b8af99857ca9afc3c2b2b9c2d8bdc0cfb8d2c2aba5d2b3a0b3d9b39aa5e1c7a393e1cc95add9d2bda8cecfccb7b8c1c898b9cdb0a7acd3b7d79ac9adc891c1b0b689bf8e9192bc68af7db575cc6aba88d363b19ac25ea888ac62a07ab36598ada568a2c79372bdc5b674cdcdac67c2b89e54b4c2d747bbbce04fd3a9b157e7c7a861e1cbb65ed29faa59cca9b247b1c3dd4192d1b75ca8c3ce60a0c6b962a4d1b370a2a7ce6faab4ba5f90b4935b88b0a168acaca274ca9cc778c7aba778d0b69785c8b18e87b8a0948bc5aaad85c3b3cb90b0c1d884b9adbe7cae88bd78c066dc7eca6ac690d289cfa0cdb7bea0c5bfa699bfccafa3bfc3a6a3a1bdad99a86eb4a1af7c729ac6b0aca4cbd4cdb5ccd2c5c8cfaec9d7b96fafceb56c6fcdbea3ace0cdbd9de0d6bccbddc8d1adcab9c8a7c1d5b7bcaed9b4cc96d2bfbb91cdabd599bb83d6a1c16f909abc78be76a374b85d9773b16e9e788767a59baa68a9c8bc6db5d4a270bde1d169c8d9c36ab5c7a154ceb6be42c28fd948bfa4ac55de9b9967d8be7855c9c39f5dc1a29e52ab9ec15fa7b1b060a7b6c76bbcbfcb67cbd0ca73bfafbf67b0b29d4b91a1a15293ac9c61b1bfa469bfa4d06fbcbace6bbbbdc06dbabcc678ceabc683c6bb9890da9dc994beb4d283bd91ab7abbacaf86b6afc88fb79ec695bda6af9fcebec093bfd3b391aec7bb8dafcbad8ea0a8bf859f72bb81a467a28bc9a790a0c6b5cbb8dcb5a5c3d799acd3bf699dd2b088a6c9bba7c8c9bbc1c5d0bbc3dbd0a8b9b8cdafbbc4bdcfa5d2acd2a8c599d1b99089ce91d197c59dd19fc6af9e99c39cc286b28aa178a8648b74b6919373b8b2b16bbfb4d868c6c7d66ac6d1e065cac9b873bebe7661da9f794cd18db14bb6a7bd5ec9a7c561ca9cb05dbfa4bb5daea9c661a0c29665b4d38c6abab6bc5acaa5d668d3adbe74ccad9f6ab6b18e4c9bb5af5197bf8a66b4ce7b6cc2beae62b8b7bd66bdbccf71c4a7cb79ca9bb77fcbb07d8bc4928888bdada78acab5bb89c1d89e9ac0c4bb97bdabe899adadcba1b2c4cb9bbcd0a891adb2d586b6a4ce78a887aa739163dd758e8fb987a4aca19ababc90b2c5a995c5c280b0d6bf8ba2c8bba29ec2bfd1ccc5c5d3b1c6b6c3b4c5a7a8b1c1b4a9d0b8cfa0b1a7d46f969dc78a918fbf829a8fc39ecc98cfb9b997c3a88f82a594c17aad98ab76b29ece72bebcd16ccfbcbc65c7b7c86dcabfc670c89e926ecc9e7869ca737c4cc1589248b066975eb48cac5fb8979762c9959e56bcb29b4cb7cacd5ec7cfbb6ac9b88a64cb85bc6ad278ce69c6aca661b0b7874e9ac59b42a4ba9956bcb76a5ec7bf9263d3b6ab6acdcaa469c3c2c67ccda6a88ac89d8a89b4a5937fabd6d081c2d8b293bad28098c7d59496c3c0be919f9cab95a9acb29bbab2aa8ead9dcc84ae8cd773aa82b5739179b6708cb4cf7aa2b1b68cb9ba7aadca98a3c3be88d0d2b3a2b4cdbeb486cad1ba77b8c5cf9fbbbfbdc0bfaa85abc2bf9084bcd9a0a2a8d8a69c8fd1a9a593c4a1938dbfb2c68cc0cec483b3babb6da3b4d45db4aec463bdaacc65c4a2bb65bfbba56fbedeb37dcacf9e80bab1827cc190c36db842aa59b57584519d8dba54917db751a2847e5abb788e53bc92b757c8b3df67c8c4a25dcc9fc060cf88b55cc390a558bba19d59bab2a153acbfa147a7a6894fc6a67b61d6c1795dd3bd8069ccbcab69c0afd883c688c186b8818b86acbb9f81a4d5ce889be5b38eafc36e90cac37091cbb2a48baebecd8eb2cfc78cb9c4968ba4a99b829dafb3759eb9ae668b9da96182a2c06ca0abc381c09eb69ec4a598bebfb49fccbbbab5d1babdd4c7d1c1b4b7c7dbbcc0bcbea7c2ac95a2bdbbbdafb0cdb7d29bd5b1b794d99f8f8dcca0a386a5b2da7896ddc8649ccaca5795c9a553abc9c055baba8b55bd798658a1b9a16ba5d8bd82b2cbcb8aabd0bc7f9cbcd27f9f83c3779d9ac96fadcdd062a1c2c2609a958d5d99508c66b9697c6eca7a9275d2af8566c8c7b554b7a5ba53bcb1ab55d1ada661d19bae5cba999f56a2a7a555c0a29461d4ada566d199b264be9d8f6db294bb85b788988aa8825282a2ccb8859bc5bf8797d5888aa4b28c8bb6847d8fb8909381a4c0b672afbcb587b8a98e7ca9aea687a7c2b77897c99c5d7eafa35378a0b66892a6e07ea09cba9baccf88b4a9d0aec6b599cbc8c2a0d9b1b9beccb5aecedbbcb4c2aaa59d9489aba8bba2a1bcbbbc83c3c0b382baa9c679b2d2bb709ec5d15b74c7c63e72abc52f74b99c3c98c48c45a5a38044a473a6519493b368a493d283b5d8c093aeedb8969cdcbd877ab8ad8c9ba3c096acc1c385b9b7aa70b38b677dc45d567bd69a607aecbe8689dfdd9e71c1e2a35ba9caaf5ac2c2b15ed9b8a468d2b3a861c0ada656a699a557bca4b360c9a6aa62c597b762c59a8a68af869781b2897487a997908399d9a58aa8e1bf97abd28f8fa491b8949b56c0868e979b7995c99d6aa8d79a6ca8c19072a496c8839fa3c47895aeab7591caa57192e2b87481d6c98475cb9b9f81c59ca785c9c2bcb0afc9b6bb79caabb784bca7a399dda09a89c1a39386919a9fb4a694b2bab07bb8bf956ba9bdc362a2dcc84c85d6ad417ad2a52d5ab0ba264b9ab4266ab4b648859ab554a685ba5faf59d976bf9abd8acacbc799c6dbb79abebc85959ebfaf9797c9c6a6a8a8c09ebab16692bf89a991c788ae94e0c49d9cf1c6929aecd18f83ccec9f72b4c7af6cc5aea56ad0b7c06ac3bbbf63bbb39c5ca5949b5aad72a65fba9c9760c1bb9e68c1bc886fa59d987b9fa1be8394bf9f82a4c59483bccbcd8ab7ceca8cbbc0c28cab87a8728487c06484bacf6ba3bfa867b7b4dc71b68fda80a673b682988fb38e99c697899ae1c29b88dabb9c78beaf9f88b66cb095ae8ebea1948ab8a780a2a49d87a89c8362ba9b905ec7988d85c793a4bcb791b9c3b77aadccab72a2b7ac6bb6d1cb5eafcfc44f9cb9a1428494ce39668ab8367bb8cf50a2a8e852b7abda65c89bc375c9aaa584d4a39586c6a3a198bcc18d9aa6c4bb9f9cb6aba9a2a7aea2a5b5a4a1b1a7cdaac78cd0a8ddb4beaee3ccc1aae8d297a2d6c39c82b2a9ae75bbc3b86dc8b9c871c0b3be69b49ab45ca89bc160a5809963b6a1b364b5bfbc77b1bea87998b0b57b9189d2828bb49e899ab6c77fb2bec986b1c4bc90bdb2c181b7a2b96d9795c26e949cb862b4acb370c780c77cc892bd84b98e948bb5b09e8bb3aba699a6d493a4a6c9c2a091b4d6a798a2a3b4a1af55b3acb28bafaeb6b79babafb18d949693818291d48d92b3c68fa5c1b58baface17ca4babc75abc99f75bbada66cc1a7a369ac957160977fa3529284a84fa7c9bf5eb9d6c253b9c8c357c39dcf6cd1b2db7ccbcac481bda7a78eadbca78fa4c4e5978cd4c49e8ccb96a19bb89faab4b4c4acc585d4b1d694bbafd8b7b7add4a38f9fcba9a47dacc8bb6ea2d0a270b7bfa571b5a09b6ab7939070b298bd78b49dbc76b8a3b977a5c4ba6993b3cb809fafa48ab3b7b38aa88a9382abadd17ca4b9dc7ea0c8c88aa8afb875a8a2af709db2aa7799c3b876b2c4ca79baa3d586c888a58bca8a8494cdb2b594c29fcba0bc9ca59bb5aecf959fa3cf978ab1acb3b3bc73b3c0b293a8bcc88f90b4d09f7ea4ad957a87abc87d85d1b37e8bcbb97c8db3cd72a9bfb070c4d4a27acacea97bb9b7c172a3a09d6894a8be5ba7a1bf5abbc08e5ec8c9be59c6ccc457c4b6c56bcac4c277c5bed97cb5b7b67da7ae9d7f98abc3917ac6a7a281c3b9a6a1b2d19fbfa8a2a3c284949fb88e92a1b4889e9cb8bc9c8ebdcf9787b0be9c7595cfa86d8cbaaf78a8a48e77c7a0a27ac09ec081b59fca80ab9dd0829b9abe7baa9fb683c1b7c68ebec49b8fba9fb774b1a1b96fb1a59a80ae9cbe799ca2a7699fc09e6eb0bb9671adc7956ebed1c87fbea9ca90bbaf9493bb96a99dc17dbe95c494c197c99bbd9fc588c997ae9acd96979eb0aab2a382a3bdb98298bfcaa575a8c29b69a0c8b7667cc8b66478cfa37181d4b16a8cb8ac6bafadab6cbeca8f77c3d1a371b2bfbb6d9bd2bb5ca0c0be66becbb363d5bba362e0acd069ceabc470d2939c68c1a7ad6ba5b1c472a3adc46d9d81b774a693a387a8a7b09390b6b79d9fa8a897ba9d9d96bea49f94b8b5ba92b5b2ba98b0b8b490b7bad787ada7aa829fb3ae789398a284b39e937fc1a1a57ec2b3a084b1a89c8daa93b789b093cb87c58cc190cfafcf8bc4b6bc8cc4bfb170b0cdcd73b99bae7fc29d9f7babc4ab72a0d6c67eb5c2a77fc899c97cc899c683b198a399a3b9c195abbbc392b0aad491ba8bb487c89db48bc590d690ad82b28c9875a8969a809a8fa79c9882abc3a3719ec99c5b8ccabe5879c5b55781c2bd6e84bbd8669ac1c96daab0b070a8d2b975add8b876a1deb66ea1cbc16abad1ac5ecadbd368d4b2bc71dc98cc7acf7ba077d1719072be90726ea2a2a66ba28bda6fb458d57dbf62a883b88ebc82aab1cc7ea3c6c985b1bbcb85afaeb680b0c3c280adc5b083a7b1d481a1a5be7dae9cac81aab29a7fa1b0a484b6b0a880bda9a984c2c7bd86bbbbac90bea7b08db9aeb78eb49cad91bba7ca94babcb682b7dfa479afcdbf80bdad9a85c6969880b4b0b57ebcb9c17cbcc1b185cdafc97fc3b6bd86bebdb998a7c3d899bdc6c997b8afb28bbcac927cb9a4b881aba1b87fa686b1779d7fc5748bbaaa7687bcb07294b6ca6683bdd1518dcd855e84b2c46597a8c675a2a8b079b3a9aa7eb599b3709db7ce7296c8bc799ed2ae75a1c1a671c1c2cb6fddb7d66fd9b1cd7ad9afbf76d29fbd73cd85bc73b9abb77ea5b3af7fb495aa84be76ae82c8549989c29fb48ab3c1b87ca4dac87490c0c07388a4bc7691a9b47a8eb79a839ab9ad808bb4a27c9ab69178a1cea47db0b6a97eb3c0b381b9c1b087c0b1af88c1bca88dc1b89697c4b69394b3ad939aabb29891a4c28d80b1e1a489aaccae8db1a79485b5a78f79b1b1c06acfafb97fcbb4b77ec8b0c684cbb4a58ebeadaa94aba1ba9abcabbf95c0c1868cb6c1ac81a2bdc87c94b3bf7ba1b09d6e9897a9657ec4ac6389d2ae67a1bdbf6d9f9dbb66a88c8e61a68db171a9a0cc71b0a0b076ba95b780ad80cf8190b9c57294d0ad829ed69b86b5c5a887c2b7cb81e0b2d681e6bcb38ad6c8ca84d1bcc480ce9cae81b68eba7fafaacd80b8a2ce8cc789ad92db6d9095cd97b68db3b3b27fa4cdbb7c9bcfb17699a9a97a9ca4a77797c08b8287d39b7a81c8ab7283b092799fae9378b1b5ad76b5bcb87db6b5b681b7bc9f89c3c09890cbc7ae9bc4bac09db9a5a99facbda29ba3c5ae8aaac6a78ea0aeb782aab4b67b9ebebc6bb6b8bc6bc3a1c16bcb99b277ca9ab288caa39d8bbe98b091b8a69497afb19598b5b3a694afb79e8ea7bbb4839bbba67ea5b88569a9be806095bf945b9bbf9e60b0b2af64b0a4a565aba0b565acb1af6ca7b1c376b199b06fb4a4ba76a29eb77d8ea0b6758c9fa67895a6b784aca0a98cb99bac8ed1a0be97d9abb99ccdb9bc91cecfc992c1ccab88abb3ba81afbeb389b3aebb92ca9cb995d695a29ad0bbb097c8c3af95b7a7b78fb1aea98dada19e82a39d9c7ba1c7947c96b3bb7b8dbfb27d84b4bb809eaaa57bafa0b576aaadad76b2afb379beb9aa82c6d0a188cfc5a191bf9fbda3b48bd1a5baaab1aca9aec29ba5b7b385a9a2ce7ca2a5ce6e96bfc95da3a9bb68b7a0db64c3a4cc76c9a5b281ceb3be8ac6aba78dc5bf9f8aaab69d8dacbf9a95af9c9694ae9eae869dbbab7ea8b6bd6baab6a661a8b6ae5ca9b2be66a9c0b567b5bb956bbfaed06ab9b6c7649bb7bb69a0b8b969a3c2b26598b8b373a2b9cf729fa1aa7aaba8c97ea2b1bd8fb5aeaf98cb9ac89fdb91af9fd0bdb09db9d2ca93aabcce8299a4c2899bbcce949fc2c98fbec1ca95c49bad9ed1bfa1a3d3cd7c9dbab7ab9bc3b6cd9ab8acc18eada1aa829ca0af7392a3a77586aabf8599afc983a99fbb7eae8ed175ae98b076b79da577c3b9ae79cbcfba81cac8ad96bea0aea5bf79a6abba92aeabae9bb99da29a9a90a8a1be8197adc0648ab69c57ab9a7f5abb8fd35cbba6b96cc0c1bb74ccc5c37cc4bab682bfa7a97cb4b7ad7eb1bfbe83bcb3aa87b6aaa57fafbbb4719dbca45fafc3af58bababb5bb6bdb66aa5beae6fbac0ab72c6add07cc4afc17ca9a3b57899b5c1688fbaa77198b9a57ca8bdbf7fab9fa67bb5b8b676abd3aa8ab2c3cc9dc9abd6a5dda3aca4d296b2a2bda7d597aba2d78d9f8bcd7c87c6ae8b8ae1b5839fcecb8bc0bb9a9ed8c18ba1ccd76aa2cccba8acccb3c1aebfa1cca7bf8fbb91a48bc77e92b3b8859fd4b98bb0b3ca84b6aaaf81adb7c27cae95b178b7a4c07ac0bfce7ec4c9bc8bc4bcba92c99fc89fc07cbda3ab99b7a8a89ab5939e9fac9186a9c07e85b9c36496cca15ab8ba8356c595c25dcb92c864c7b5a76ac8c6ae68b3bc916dacc3ab71b3d0af79b0c7c678bec4ae70c8bb917ab8959477a0c0ae6c9ec8b358a8afa35f9eb4a370a7c59882baac9887c59fbf94c28bd094ae7da894978dc88a97a9b38db0ca8a8cb8bb9f85bca0a179b6c98979a2cba48ca1d2c5a1b4d4ceb0c8cc86b2c89b8898c285be98a97dcd8f9a83cb7e95af9b809bc3a07a96c3b380acb99b8ebeb09d96cec4819fd3a0c8aed3abcdb2bf8aadacbe70a1959f7ac17f8aafb08ba2d2ab8cbccbac87bed1a985bbbcb77dbcacc17dbdb6b381bcc5be7bb6bfb082b9b1c288b984ca8faea1a89ba5afcc9b9aa4ce907f9e96857a9dc97687c5bf5696d1b35db0cda45cc19dc957d485ad61cf898f5ece977161b9b79a51a9d5cf69bac4c777ab96d780bea2b579c3beb47bba9ac47faea3a377a2bac95d908eb15f78938574929bcc81a8a7d298b38faea2b261c7a0ab7ac896987bca95b0aecd93c1baa58dcbaab382cd97b773bbaf9c739dbdb98393ccd099ade0b5a6b4bf90a9bc9da097c06f7e91ad779591a1887a8ab2a6a778b0dab576a0c5a173a89ac882bd8fb59abd9693a7c779afa7c480cda7b27eb3a7ae8c9e99a1999e868d96bf8195aebc86acd0ad7fb7d09882bdbca484c0a9b980bca59b7cb4bc8f7bafb7bd7faf99b986a6a6b18ea4c4b39ba8cebfa1b2b1c19d99c1b17e8f9ca274a1c6aa5fabd5865babc3b059bda5dd5ac395cd64c484bf5ec46ea453c2988752a7b8b86ab6bac77bbbbcc580c6caa582c7d39a85b1b8bb82ad83b076a490c25e7f76b75a5e8cc4767695c38392c3e099a1a7a89ab295c992a4afe2999bb4c097c89cd78ed083a58ad67b9d82d0a6b37ac6a2d474adb7bf7aacc5c28aa8d69b9db0c596aab5b29aa7bfabada2b1bc90909fabb681b8c5c87ab2cfc66bb5c29a75a697cd7f9f50c29a9f39b9a2b872b1a4c593a9a3b9c392a2bcbcc793b892aa8da6a3cc7e97afb781a6d4b670b8d5cd70b5bbc17bb1c09279a5b7c279a7a7af72a09bca729d94c77c9cb7a390adc6c59fb1ceaba1b8b9789faeb0d478b2b3bf72b9b5c35cbcaea459baaac455b8abc860bd9adc67b39cb366bc5eb956ba7eac65a49fb57ac1a0cc81c3d2c989c2d4a094abd285939db0d58e9b89da7e897fcb605b88d253509eaa706dbccc7f74d1b09886b1c5918ca8b9878bc7bc8ca6c89290c6b1a483d696898bd5b2a981d5c0c076c9ced173c4dce07ac1c9c383b7e9928eadd475a8acb49394b3cab395a1d2bd8792c5b771a8aab967b8cbbe5fb1b6c26aa87dd76f8e46b48c9657be9db479a3a2cfb6839ecdd6b8a0becfc797c2becf93aea3d184b5c1b47ab2c6ba68a7bdd46aa8c8c87095c6b1708ec8c56b98b9bd6696a1c6639999ca75a398c484b5b7ab90b6afa6a2c9c39c9ac7b2a173c4c8b36fc9cfce59d4be9854c881a947b99abb58a596bb628d78a45ba4798d5f9c76a46b9d99c576b9b09a7abcd2ad7db8c697929ab079a390a0c79d8cadd48e73a5ad704a8cb757368dbd5f599ba3745bcfcc8567bde3866ac4c98483b8a68398d4c17fb0bcc98ac1c1c68bc9b1da7ed9bacf6bd1d1a66eceddc376b9c3b180afd1a6848dcdab9294af858b98aabd8199acb37a9db88c63aaa0c84cb8b0d458b2a1dc64a26bce689852b97eb471c68bc18b9992e0bcb998d5d8aa9bcac4a69dbdb3bc95bdcfc688cdb1bd83c1a4b46fbf8cc26eb2b9ac6b9fcdac6f9fc6b96892b1a76291a9b56790a7cd70b5bacc78c5c9ac88c29ec28ecbaa7e82cb9dc3739fd6d863b1c7d856b4a78d48ab7ebd43989ed34a819d935a748da45e7e96bd668ea9dc75a7a3ea6faecacc7fb5c0d48ba9b8b5a3918eb8ac88a2b89871d2b08049e9c75e38cca35239a09c66438fc75b5098a86267a5ac73719ba76a94abbd77abcad369b4cbba6dbdefd666bbdbc366c6cfa96ed1b4a481ccbed481c9becd7eb3dea07487c7c97989b29a7a97c7ad73b4ab8078b0839c6aa5a5a45fb4c8a362c1a3d75dbc91be6dbb74bc6fc39cc68ad7b2aa95dbdab397dac3bf99d1987aa1d1aeafa2d9d5d098e7b0be81d88b8978c3878476c3a28e6fb9b9b46eb7bf8a74b0be9f78abaa8478afb19a81b2c5a27d9ec5cc7ea0b5c37e9cb6aa7690a1b66991b8cc59a0bfd24d9fb0a03b9793cb4693c4df5276de9e4e66b2b16175bcd28698c0c390aeb1cc8bb6b5d996b8b58e9ba29a77af848a8fa977a3b39b70ceb3915cde987c26de887633a396785a91cb776c9ad37c8c98d27797a5b6829ad0c884bcddba72bfd8cf6cb0d7d26ea7d3c274afdd9e76bed28a82ceb77e85cdb29785c3cd8b81a6adb084b7bbb776a8bfc86b8fb499759775b07fb99bcd77c9a5dd6ac597b868cf83b16cce70c772c783c187c1a4bf90baae9a9ebca7b09fb59698a7c9aba5a7d2c5df9ae1c5ce84d2a69e81d38d9b73d587cb72c5b2c477bab99977bbae897db8a4af83c1bab384c7c0987faec4d180a1bec27ba9b6a56e8eb18d648d92a84796c0dc4196a1bd3c87b7a7478bd9964e7edcb8555bb8c973699baf899abba497a1dd978baeceae98a9a480979aa49ca389dc8aab87e09aa27ebcb0996acd8f7f3fc0b17932a8a37955b4cc8a7bbeda8c99b8e57caf8cb682bfc09684ccca9471b8bab06fb0adc56592dbbf7192dcc17dacc5a783b898a785c58e9f84daa68f85c89fac91d57bb78ec989b7899ea7a17a9ca2c184c48bcd77cf9fce6ccdaa9670c397b26fc6acbe71bb829c80a47ad993b3ade3abd1cfc6b9d9c2b5acbdc7b0abaec5d493b2a1c385be9eb682d3999d77cca6d368bba2c676b0a3b378bea79584b997d481c7a2d588d2abb688c7a1ac84c8b4aa79c4bf8a6fadb8c66aa69f955191c0bd448bbea73d8cbb81408cbfa34e74c5bf474bbdba6f50a98e8674d2b19a80d7a09d90c974a690afa0a095c5b4ac98e79fb09ce5a7b38db586ad81a3b2925db7be7b40d2ba8d57dacfa280cae39ab2b5c58ac1a2c779caa99881d8a38072c287916aad77b17798b0ae809cbd9b8daba1b98caa68dc89cb66d789d168a288d27d928be288b58fd29fc689b0b89574a0bdb178b993b57bbf829976cfa19576cdc5c074c997c371c08bbe81b089cc9cc5a6dca5e0afadbbe3c5a0b6d0c9889f9dbbaa8c959b9680afa5ad72c896c36ec0a0b96ba9b8c371b297a677bba5a884bba2b68cc3bacd89ccb7ab87bca6b47fd590977cd2a6cf79b393ca6cb78fa152a09c723775b3702369af952f6aabc13050b1df515dc0be795cb587936ad38ca97eb86ca58cc059ab93c09ab4a1d1abb3abe382bcabcad4b9a3b8bcae96ab97a780a79e8b61c7e27a60cbd3898ab9a786ada8c879c191c96ad1c19470cac06871caaa8f70b56a7c83b560ac8cc378cf95b964b392a58bc093b8a0d59ad49dd1a0dab6b395e4b3ce85d6c89e7ab9bda16b9b998d66a39a8a76bca69482be82ac7eb9aad978c59ecb71bc83d487c88bbd90cc92bfaedbae88b5dfa4b5b1d5b5a1a2b7d2b88b8cbecc7095cda964a6bcac6e92a2bd6d98b0b46aa09bae79b5aec180bea8d286c0b7be83b3ceaa8cc4aba492dd71a087dd8ccd84cda7bb69b6c5c54b9792a63063ab9f224fb4982030b8be425696c86270aeb18d82a9baa38da18eaca2aba8aca6c190aaaee5cbb8b9dad3c0c1cc92bfc2b1a5babaa2a6abb0ba7099a3cb936c81c7b5646aa2b26f8483a3769f8fce72b2bddb63c2c49b57c2d47958bdb49665a984ce83bf75b997ca71b2a5c77dd4a4ae89a592b9a3bc98d2c0cf9cd5cac68ccecfc881bcc990789ec5967489bb9d6594a1797ba0a66583a4769c86aa8bba80b474c269af899d82bc9cad95cc84c1a1db8992a3d99abaa1c8b7b797bfc9cf88a5a8ce758bcbcb6191c0af598db3c4587dbc9c5885ac7767a3ac9d78b8c3ba7abfc6c684b7b7bb8dc798a892dd934e87d9c49973d4c8c15fadd8d44688a6c03c82b7c54571b9aa354dbfb9405cb1af658086b5889373c59fad96aba7bca6b2aab8d6a0b4b3d2b3b6b5cecdb6c1b7a0b9c4a66ebac0b576a6aacb928b9ecf6b688fb6996a838bba69795897688ea49f64a0b3a857a6baa051a1cba054acb2cc629f80ce84aea6bf96c4b6cc99becabd98a2a4b891b8a6d69cd5d5b59bd0deae8bbdd19c7a9dd5b46f83b4d872858cd57e8d9ba1819b808c87be899e86ce86b182beaec370b7aeb57da3b3ba88b7ad9d99ccb9a5a8e0aecda7dca4b396bdaea787bab1dd75aab6d16490b6d45b8dcbca5e93c6a3649fbc9d6ca3bcaf71aac1b37db6cbd38dbab5cd8ecb83a98dda96bf7fcdd7b66ac7e0ce618ec7c75190abb84493adc5457cb8de3b5ed09e405fae886b87b2a48ea3b4ae9daaadb5a2c6abbcacbbb39babb1b5c7a6adb199a7b3d7b4a8b3d48f9fb4bcbb92aab1c173a0ad8e6d9f998a7b9362b281a06eb37596759b6d9ca2646795a180589378b662a56fc6669fa6b9799fd1b383a5dbab8295e6ad8a9bcdd880aaa6d387afb9a48daac38c89aac9a96f92b3c176808bb47f9db7bf82a2bf8487b1abbc81c892c17edc899e83d1c2c47fcabeb573b8d5a87da3d4d391b7ccaea3c7c49599cb959188cd9da083c2bea773b3b0b270a8b7d36db2b5d274bbbda07bc0b8a87dacb2ba80aeb4b782b4beb381bdbaa68dc8b1cc85bd97ee83b2d0dc6ca6d2be7891b6a36ba7a89855a7c3d94e97b4c14775bad24f61a9a96a78acb18690b8af97a0b7a09dabc5b1a3a8c3b29c9cbd9194a2b0b188abc5d190b1cfb792b1bebc85c399d476b5a4e374b5b2d57cb0a0c787b369c27aa979af75a97e826ab0777168a564876ba56cbf74a2a6ce7586c6897a8fbfa97b93e091849abfc482a590c184a07c938b948873858fa6b07c7fa3be878fa4bf81a2cac57daad89e85bcbd9180ca9da67ad894c283d5bcc985c3ac887dbfdb9f84b8e2cf92afbeb991adc2a381b99f7470bf847179bdab8280cd8f7f7fc8989582c89f9384cdaaa48ecfa8bc90beabaa82aaadb185c0c5b38bb2cda596b1bab59fb59ad88bb5a3bd80a3b1bc7faeac9c6dadc59a4ab8d9a943afc4d24c9d82e14b7ab8af666abb917e7ea7b27d949e8994a7b1849aaac4c493b1bec795a7a48a8da4988283a3a6a382b09da079b8969f80b6a0e87ac7c1c27fcaab9d81bcba9571b9aba26fb4aa806caaab8d689da9a87aa1adc37fa1bbc3829db5b87879a694788acf987f90cb858092a88e8e87a6808a6fbb7e7d6bbc918387b7b08898b5c089a0c7c581a3c4a88aa9a99c87c2adbc81c4ccd085bfcac78eb5bcaa86a9d5b686b8cba486b6a9d082bca8cf6fb48dc95eab83a674bb9fc58cce8ac188d679bf8ed57eb68ed8a3a38dd4b3ae97cabca98fb5b5a895bec8bd95b9cdc3a49dc5c6a1afb5af8db09d998dabb7bf89b4e6b275bad4a470c9a37b5dba9aa14ca993b75298b8b7557bc1cc6988b2bb6796a57384a8829a8ba995d586b9aadf85b39d9787c0927c82c3aa7d6cbbbdb270a9a4d372bba2c276d3b09978d6c2987ac0ddc36facbacb5f94b7c46493c6c677aea8b07daed5c979bbd5a78cabd394858bb2b28382ebbc8185e7bb8383b9c9976abfbd8a4fceb58b59c88e8981d9a78e8cdb8c8a97d39c88a19fc389ac7bbb87a5b8b690a4e3bb8a91dabc8da1d8cb879cd0b881a3a59e79bab1b781c4afd87ac6c0b86dc7bfa875d2bdd48ada95c58dd38ac294d281c393d4b2b397d3c4a09bc2cd9aa1bab8b1a0b9a7aba5b6bac4a8afc5e79fbdabcb8fb8abd883a8dbb48bbaccb98cd1d0b17bd7a9a761bbc56c50b9c55a56a7b8b25a8eb6c3598f939e5d9c9da77594b9b58abe9abe81cc6db386d07fab89d5c28d88d1d3ae6bb8d7b45aa4b3cf65b48a9568c2a3ae72ceb1976cbab9b469adbee25c9ab8d47298b1d97db6a0b984bfc9aa87b8d07b85acdfac8996c5be8578bac4816ac1d97b64a9db884cb5dc7b2dafad8740b76e8a63ba7d8973ca7382acb78d77c96ea985c97ecb8ebcb7cd98b9cfd78fa0c6ae8b8ec5b18285cd978592a3a57faeab7383acb4ac77b8caa865b9e09170d1d0c17ed996c28bd294c28ec371c68ebe8ea694bfada8a2c4cbbdabc1c1d4b2bfb1bbb2c799adaabaafb593abbcca94afc6bc90b1d38d8dc3c99f90d3b8b87bdcab9e6fc0bc8b55b7c84f54adc69463acd8ba55acd2a7629bcbdc6e91ced182bcb7b983c96dcd88d5b0d784d9d0a178cacfd65eb2c3d46091b0bd57a77d9c4ca6a1c05ca0b7ab5aa3d0cc5fc2d5ce6cbdd2a57291b0c77daf83aa82bcb37887b3ce8193a8c8808ca0c3b885858eaf7871a1a87c69aac17d5fbcb0704bb69b713ac9937a51ac6d8087a1987db0879175cf6bbd7ed383d67ed1c0e38bcacfb78fbcb8a897a5dbd68da5d1c48faac9b7889e9c938695a49b7d9ac1c569a4cb9c68c5cec170cdaed689bfadce88c389ab87c47b978ab9a29da2b7c7b7afc4ccc6b5c4cacab5ccbcc2a6cc99c093b4b8e59badc0cf8dbabb8778ceb59d84d791bc81cc7bcb72b9a2b56cb2bc8c66b2acc16bc3d9de55bed9ba5299c7c75f95d0cb76b3a7b57bcf63bf7adbb79a71dac69d60c7d5c75eaab6ac4b968cb6469e72b33e947c923a899faf44acb5e355c2c6a963c1d8c270a4b8d873a2ab9e85b8afb696ad9ea4969da1948b969cb08d9790c6889175a87f8283af7b80c5b8796ed6b47361d8ae5e64b4a3758eb0cb7cb082ac71c96ecb70cb87ee74d3a9cc7ccfb88786bdb4af91b1bfc297c5cbc193c4bcb390b08bb8918bab9a778bcfb56e7fd1a66e98b0bf79beb6cb87c8c0bb86c4a0a484cd889f8eb8a5a798b6c4ba9fb6c4c2afbdc3c0add0cda2afd2c2b196bbc0c58dabdca688c5c6ba79c8b9c479d3c0d87ac4b8c97dbca9c77cb6979f75b298b06abdc5c94eb7cab24594cbb95eb0c6c469bb85e271c755c875ca8d7e6ec9a6ab65b8acc04aa6a8c8479173ca39958fa52f909e6f359dba7a49a8b1a351b9d5a15fcfc89e61bfbaaf65b1c9ca7db9bfac8fa5bfcd9a93c0b9989ab596999ebbc688929dbe7790777e778eae92707ad9cd5e61c0b94471dca25c82d2c064a698e367be9ec160beb3d269c9c9a86ac5c2877ab4bbbc8ab9c2c58fced0a68fd1c8aa95ccceda99b9cecd8396d8956685cb7f6894989974b3b4aa86c9cca78cc1b1b48dbca3b58abec0ac8db1d1a48aaacaa79db0c0cca8c8cdc0add4c6a19ec99cb691beb59c86ccadd374c3babe78d6d1d582cac7af84b6aed988b29dd178ba98d163b8bad961c0bfc555b0d2d056c9b4c562d495bd60bda5ae59a0c5b2659fc5a35c9cc5a7509faead48b588ac4db599884daab2964fadc26e5bb5bb7150bcdeb255cfc28f5dc3bfc25fbfdcd077afd7b98096e7d09d92d9d1aaafbac89ebabcc184aeb7ad70b4b1746daba08f729bbfb15f8bc1a95176d7b14d65cbc4578a9dc5539eb8ba47aeda8562c4cfb566bacf9b6fb3c9c16fb3bfd680c6ccd18ad7d3c68bdfc0ce90cbbfbe8da2be8f7486c26d707c9cae869e9ad78bb8a9ab8fbfa5c68ebdabc089c2b9d284aadad5879cd4ca9baeb1c3aad0c99ca6d9c9bea4cbb4bf8bc1a0b17eb8b6b27cbfc1b179cbdfd781b8d6cb829cb2ec8093c0df75a49ddc6caeb6d66bb6b9bf68c8b4c667d0ddb46bd8d1a56cd3b5d372bfd9d86cbfdbc863abc6ce60b6a9ac60d1948e67d48dcf71d2b0c274c1be9165b4b9525db0a87056bea2895dc4bcc065c1dcc272aeb1a06f95d8bd86aec8d098c191e78dc8a8af82cfd1aa68cecb6f64c8c49f65c0bf965ca5d19c489fcbbd4780b0bd569879af5ea8c4ac5cbcd38f5fd2dabc5fbfba8959ad969367a9c8a073c7e6b985d3c8d28cdeb2d896c399c28ca5b18a7c80d38e716aa4b38891b7d594a4ccc998afcdc192b4b2be8bb7a5c4859fbeb67e8eb6d896a7b4d59abebdb993c1cab098c5b4cc8abab8cd7eb699de85bec0c57bb6c8cd7999c5d67c7cc0ac8361d29f7c7f9bb1749188b67cacaba780bfd08a6fcbe99775d0d5aa7fd4afbe88deb9ba84d6be9993cbbcb18cc58d9383d59f9a8ce6a0d383e1acc784d3c19473b6b49168afaf6569b5a89f63bd7ec963b89cb95c9ca09c5c97b98870c1a8c985d893c083d9c7ae7ad7d1b466d3bbb860cfd4ac59c7ce8f54badba54fb3c3cb50aaa3b75aa17ec066ba9cb96dd3b4b86cd8b4a164d09e8e5cb48e9a64aabf8d76bdd5c07bc4bebf8bbb8fcf94a2868d9389bda68475c1a77d80a9c1909dc7c8a2aad1cfa0bec3a295b7a8978cb2aa957a93959b7a9495b788ab9abb8db0bbbd85b0c3c787bcc5948db6b5b483b1a2c47c99b1b37596c1cb778ab3c1906dd07f915ec2a6845aa8b080746d8a8ca7768284c3be9a71c5d5ca74d8d1be89ecad958be6a36b96de91ba9fc98dc896c19aa399d1b0789ce4d28289e7b38981d0ae7676aeb89f7dacb8ca7bc38cdd73c287e170cba3d05cb8be9b4c97c6aa66c2bcc869d9b5cc68d9aac368d2b6cd64d3afd65dd2c6ac5fbed85c54b6d39f4ebfafad55ba9ec96ba79ebe6bb59cbb71cc91d979d676b073d157a966c674db5daf8aba6ba39bdd6fa690d673a689b7798e75d18a7794ab8a669cb6918f99c89cb4c79ba3c8b39da1d09aa899c39b978dacbb778197b0be789494bc80a68ed487a3b0ba7eafb6cd7bb8bbab7caeb1af6f99aeca8683acaf7c84bbd87975c79e8775bb839283ac91947a8e828a6d97a38e98bc947fb1aca175baa3ce7dc69bb58bdf91948de687769acd8da19eb5cfc29ab6c1a89eccb36f94d3cc708bceb77e92b0b49c82a1bcb582b3b8cb79c7b0c37bd794bf7bbfa1a566b8c1964f9ccd9c4fafcea365c1e3b972c1dabf6dd19aac61d3ab995bccba6856c0cb6d46a9a4a759bfacaa62c5cea06fb9b4706aad90af75b990be7ec492d17ac481d76ab760cb61b396d85f90a0c4647c9fa5637b97bb65709be472859dc39093a5989b8fab9da2aeb48fa2cf998ca0d3699aa4c9969994b6b99a8693b3d2778abdbe7b93b5b77c8891cb7293a3b26aa2c5ce72abbcdb77a5bec99d90a4be908cc3d78b82d5a08382aeab9790c4a79e7ec198897bbbc67f7fdedc7691cfd17aaaa6cb86b789bd87c88adb81ca9cbf87b3b19c9896dd9493aadc919dc7b9c096cec9ad8dc2c2888fadbf9f8692b58e81a6c1b97cc9dba477e4b5ba71d194b573c597c16cada9d35e9bc3a565b5cfc172adc5a376b5cdb862bebfce57bdbd8d50c5c36b45c79d8560c3979173b8c0567bb4a0936d9276bc8599a7ab90b9c3c083bea8c17cb2929f6aad83bb688990bf526eaec64a62b9b17290d6e285a0c7d49da7a68aa7b38961a7b9a486a8c99baaa8cb5cc6acc96ea6a4bc9cbc8ba7b8cc7183d1ce647ac4b8686e99be6875b7a76895d4ad75a9d7c889a4b5c39f9f95b49aa5c6bd8d99ba839e88bbcaa188deb5988ad396927fb6c1828ccbd87eadc8ce81b3c9c084c2b8c77fb598e073a9cac68299d0978293d1819797dea8a9a9aee599b2a3c383aeb8a4839eb6d2869ca4b980b5d98c7bcedbc173dbccb57dd99ecf75cfa0b975c2a2d06da69f9b6ca0aab65c99c5a56689e8be549ddcd544b3c3ac5ac9ac555bd5884f70cc847a6eb5aa3c76aaa59e7e8fa2b485a3c2b298b1d79b92bbd29c8abbc88d78ae97af708778c74f68b0c2577ad4b7728ddfcf86b0cbc792bcad7ba4c6a670a7c4b6baadc4a1d5a5c695ce9ec9b0a599c0bb948aa2bdaa718cc8bb4b67ceaf5468a3cd6885c6c56e9edac27eaeb9d485af96cfa0adb2df9da6c1ca959db3b494a5bfba9b8fd8bb9499cac1848b9dcd879db4d07eb7e6c580c4d6c08acdc4a083d3b58b79b9db9c78a1e4a58aa1dd939397e17a9889c4a3929996b782aab7ad8aa0b1b38b98bca78fa9cbb98ad0dfd778d6c5d57ad9a3ac7ac7abb07cc7c0dc65b1bcdb6cb67dc669b1b3ae5ca4d7a14b9fe5ad3b9bc38f58af886f64c05a7869c6959f67aeb56e72a7ba84738fb6be7e8cadab969bbd82949fd7a78aa5b1907e93b39578799e8e6277b17d5e86dc827394e4ac80b0a4ad89bc827794b4b57fa3bfb7a8a5b9c3be9eafcdb393b1dbad91bed99e85b3d8b17198d1c5537ebdb2528393c66d95a6ca71a3bae37dafa4a785aea0bf8ea3cbb99a9dcccd8f9dc9d591a299bea098b5aa9698a4a8808bc9a88e98dece95c0d6bf8cc8c1b897d997888bd0ae767fc5ce6884b0d86c8fa9db99969fd776848aba9c8aacb3d183b0cfc5939dc6a49ca6ccce99aebdb588b499c77fcba3dd89ccb7b380baaab582b7b5de79af9fc975c0adcb82b8917d74b0bc8061a9c1744892a78a559291af63ab8bb357ab9f795f98b0726994a8a87f87b4d48478b7b9917ca0768f7cad888788b6807b8c8bca878785cc8182b3c07380b0ad6685bfa96f9cb0b37ead6cac8cac8d968cbd9aa589b0b1b98b9ec4c983add7c086bcd3c77fb7cdc57199a8b46597a88f58a3c49b68aec89979bab7c07dc093a37fb9b8a681a4d1a592a6cdc98babb0ca86a8bfbe95a7bd9d999ab8a18b87d0aa9f9ccfb193bad1b88ec3acc194cbabc88dbfaba87fbca79a83b7ba9b82b6c9c198b1c97791a7b9a090b0e5b390a9da8fa3a2ac87a8a4b5c5a0b5bbcf90bea3a089cfc9a997c9c6838ecda6c98ac39ad889b0b2b88ab0c8bc95b2b79a89b28795689b8074517ebd95639ab9cd62b8a6dd63b3d09b6aa9bcb57a9da4aa899ad3b78a93be9d9195ad5e8d9f76a78ea9afc08a97cabb8d89a1b78e80b4d38780a4b47b89b6e16690b4cd6f987ab479a077c17bb499a085bea79b8eb4adc183b6c6b57ebac1ba72abadc260968c96639fa6885bb5c79f77bbe3c186cfc5ce8acd97cd80c2ba938aadc56896adb09888abb3938aa6b76f9c97b8a49296d2b39c93dabca0aab0de96c685e48bc8a3c487cacfbd8abbc4ae78afa3c36faf99aa80b9a1bf8db7b7a397c0b79f92becfa397b1d389adb8b9bda9baa5dfa9b8d8e2a1bfcfab9bcfc36f9ed3d0958ed8abb190cd91c090b1c7c287a3d4b28ca1b1a484a283896ba35f8c5f96a69569b4bcad66bcaeab6eb9d6b97fb4dac781a5bcd284a7c9af84a6dbae96b0ba9f9fbeb3ab9db9d8c593acddb195b1c3ce95a499dd7b8e9bbd75a993ad7ba48ad171a04bd476ad96ae80c0b8ac82ceb0c68fcea5b686bf9fde77bfaac672b6b5a95fa59fa167ad9ea372b8aac175c1ccc389cecfd889d99ccb8bc1b39785b8b39a8bbe92858cb1b7a1909ac5c08c81c1a68790cfd59b96d3be98b6bbb485bb8ac87abfc7bf81bcd9ad7fb5d6996ebbb1bd58bc91bf74bca7a48ad1baa490d6b19397cdad86a2bcada4b1d0a3aba7cebdb0a5c0e0b6a1b0cbb6a6c7bfb6a1c9abb395d18fa880d092956fb3b1a276a9c87587b3c09689c18db36ac066ab65aea2b16eb1c8c278bad0c678c4cbca88c3d7bf86b8b9c886bbd1c391b5c8ce9fb5beada3b9cf9da3b5c5c49fbfccbb99ceccd187c193b86fadb3c16abf99d171c284cc69ae889c62b3929676ccbda082dbb9b488daa5a580c29cc775c2a8c269bebfa85eb8a89b73b894b473c9b4a875d5c1b47dcab1bf87ca84b683b8a7ae89b462c596b885b091b1adce8b9aa8bb88909dc18996a7da899bb1db91b099aa83aea5b37cbbd6cb80b7d2d47dbec2be6dd1bdb469d190b467c4aac57bcabe928fd4ac909adfb7c4a5cbc9c4a9ceb5a3a9d3aaa7abbfcdc29fb3bcc2a5c790bba1c361c693bb59bc7ab76cc55ea78dcc73bba38f8ad091a180dc96b370d186a870bc8993769fb4b384adb7d07ec196ab8ac2b0d593b8c1b292bad1a6a3bbc193aebec893b2c3d491adb9cea8a0deabb58fe6a18c86d89ad271c9b3d85bbeb7ac53b590a44d9f7e9e58b49c7e6bcd997878d6939380cca4787ab8a09971bf90b762bfa49664b68fba71bfa3d46dcabcc669e0bed978d4b1e37dd0a3c383b69bda7fc679c791c496c590b2b1c083b0ccae7d99b2ab80a294cb80a37cc47ea288967a9db7b87bbed0c271c3d1ca5cbfcfbd60c0d2c266c59ca45eb383c86fcaa2bf82d0c19b8cd1d0cd99bdcbdc9cbec5bea5bbb1da9aaecdae8fb1d29887aab4b990ad93d982a6999e6da694c064988bc86fb6bdac7abfcfde7ad3b5c572d27daf7fc09fa97f9fb98076add99c80c3b1a192bbb0ab97a7c493a4ae94b8aab19acabcc0b4b6bfd9c653aecad77c9dd4c25686de998d80d0b1ba65cab3a34aaaa3c445a172c8498e54ca5d9b8fb96dc084c078c784a477c88a976fb9a29f6cb6b2b563bcb0a66cc1a4bc71ab9bc06dbdb0ae69d3b9c177d8d2cf70d5cad37db8b5d978b8a6e581c18ebb7aadbea672a3c07e79adafa981b6bc9b78b4bfb270b4a0c571a0c1af72adc6c478b9bfab5fb8d3c44dc3dcd756bfaec35ead86bf6aa3a2a57bbdbb5f7fbdaeb385c0b2a78cc4a2bf8fbac0bd8fa7d79c899ce58b7980ccbe7488d2d16685d3b66489adae679dad8f71b6da9b7fb3d8dc7fccbccb85d386bf81d1a0b577abd2957299d5aa7da1d4bd94a4aca7a2a8b2c09dac90c7aac067d5b8c593b6beddbda1b2c9c9849ccab27586d887c583d0beca6bb3c2b54ca0c2d1449695e74a9757c35c8a90cf6a978cda76ad91b27aa88e907895a88c719ab2ae65b3b5aa6bb1c79f6dacc3c06aacadce6bc7a2bd75cfc4b171c7e0c96eb1b1b76dbabdbe78bca9bc76adc2ab6ca6c78c72c4a3c97bbfdccd78bcc4b26dc2aeb772ba8fad7096b3ba659bd5c157acdd9a58b3deb052afe0875390b2b7709cc2b17fb4cd7187b8a0ab73b477db7db57e9e78a3bb80779ccc736992c58d656fbcc35765d2c1556dd2df648fc0cd5aa3a0cd62a5c6c66fa8cbbe82c7b1d082c97fc486c889bc7cabbec581a9d2c398c0c2bd9fb2a4b0a2b4b0df93bda5d4a5bc7db9b2bdb5a6adbfc3bfa9c3c8b79acba75f85cd8fae7dc5c1ad6aabda9858a8d9b552b7b5ac6bb59c9c72ab959b6d95b8be7289c1c9778f9da77c8eab85729cbeb367a2aba063a1c2aa6db0d1bd6cafbdc273aed4d272abc7b56aa7b4d467aecbb761a1c6d561a1bdd05fa2ccc568c3d1b16ccbcaab75cbd1c373babea067c698ac66b163964f8599b3549bbcca58b1c59d64c8be7663c1c1af6496d8d275b8d0b489c9d58887d6b8ca76c6a8dd65b4a9c15e96c8866d86ca4d5e85cd726095a7b35998c1c36c95c0bf71a2b8c36ca18ade63a0b7c66cb0d2c479bab4ad8abb80ad88b394ad7c98afc386bcb09a96cba58f99c6b0a99dd8bfce93c8a6c396bfaaab99aaacd69b94dac59f98becc91b6a49f84b89a9882acbfae71a4c9b86db7d89b71c2c8af7cc9abcf85bcbac885a2d1a78794c4a684a9a8907bb0999877bdad9770ac92866eaea99d72b2a68f82aab9ae78b4d6c962a5bfad599695d75689a2744a80ab96507da0c55d9ac4c15bb6dabb62c7aa9d65cabbb86dd3d8b461bbb3b45aa990c955aea9af5dc5d09b5ed5bc7e67d79e7c76c8c1c268b0c7d26ac6cabf74d6c88d76e2a9b072ddbeb175c7bbc16ea7d2de6780d3a66ca2cc8170ad94b671b683ba70b2a1d47497a5d7729c92c276acbfdc88bbd8c28badb88f899fa0c69690b3b5949acfb797c0ca6b97c3a08498bf9f9d99d6b99895cec7ad94c9c9ac8bb6b4cc91adc1bb91a9bbd68aa3a8cb6d83c49d76999f987dabb0bc7ec5bfb17dd3c5ce92d095b393c2b7b890a2cea994acc58693c2aea47ecd92ae79cc9e7678cc87a975bd7ead7fb3a4727d9caeae78a9c3b56daba3b34d977a973b6ca2a620428ea33d6cabce5e819dca5c8ec1ae5da4c7b161bcd0ae65c3d1a060b5be9c69ba8ec86ab39ebf64d4bfc45debb98363e79ca368c190a466bc9aaf6dbba6cc71ceb9a576d89d967ad7bcb879cbc6c785ada1e6789cb4bf73a89b5d6fbc7f9b6bd1a1996ac4a5d370b7bcc678b188b587c4b4d396c6bae49db29e909c91b5a89d90cdddacb2d8c7a9bdd6a7a6bc9bdda6c08ba1a2caa5ce90bcb1ca8fc7bcd38dcda7db83b2a7c37ea8a1c6749ba2ca7477accc788492b57baf80b982d396cc8bd79ac69ed894b29dca987d98a6a9889eadaf9690c0b47d83cda0ad7cd3a1a375d17b9778cd7dab7cbf7f867aaea8897cb1b78970a68ea54994a4c33467b4be3d45a6cd4f60d9c26166d5c16b6dc9ac6683e0c4609fc8b168acddb265b8c2b972bb8cd0699da7d568c9afb96ee0a19274e285a070cb87c165c5ada972b3a3b46fb7a6a379bf9a9983c1a2c68fc2ad9b95beb7b586c1b78b7dd1af9d7ad0ac9979dbc65e75d6caa07acecb9a85c89ecd92cec7c4a2c7c7d0a2bcadc79d8ab2c7a198c8b6a0c3cdb6add9c8bda4d2bcd89fd2bab7a3dc9e9a8bc5a2b393c5a1d390ce95d678cfc0aa73caebb16db3d9e0678ab8d3668979c671a798c189b98de58fc688b59cce9b7d9bb299879a9dc4b194abc8b999c2c49c8dccb3d087d1a1c582d391af7ac99eaf77b8b0777badb28579b1c09367a1b09d4f94c4c52f69ccb86b78aac0797fc39d7d7dc88c6889c1bb7582d4dd698fb8e471b0bcd370b198cd73b177ad759ea9b979c4aebe83dbbdaa7edc98847abe8dbb7bb8c0c372a3c0bb7c9fb0c5849bc68f90b2ae979bc5a5af9ac5b8d991cb96bd82db98a382daaaa881e4c68b87d5c77188c5bfa586d7c9b290d5c68d9ccfc0a0a0b0bbc18e95b9ca928fa2a596c0b6799ad5a8aba1d6ccb79ddcc1bd97d4a2c190c2bbcb9fcca7be85c982b572d3c6756dcaeba263b1e2bb5f9bceb14a879c9358a7bca774ada7b985b8999094bcad7989a9ae918ea4c4b990b8dba68ec9ccb58bcfbabd89ccbfbb83d0baac83bcafc27ea6b6b07c9db3aa7b9da9be628e9fa44e82cf844866d3907199a68083a6ba6d8ba3b8a78eb098aa90ab9ecf82afa0aa6ba693b57ca779c381979f887d92a9bd8ab4bfd58eccbfcd89cea2bb7fb28d8784aea3868fbebcb683b0b2b18c9cc18a8ab99f8c91d29ba192c5a3dc93b7b5b78acfb9a388d38eb584d6bbad8dc8b5a782afd6a78dc6e7c68fcddb8b8eccba8590aac1b17d99b5dc748b8fc77daba5bd8db9989690cab88e82cfbbb387c3b1c891b1bec699caabbd7fd195ad70c6c2806abec8885da2bf7f5b99ae8c338b8db64088abb05197996e6e9baabf7d99aead8892abc38796b19489b4c99384bdabb784cbb1b68dc6b9ae8abfc4ab88b0b3ac81a7c1b87e80c5c17a85addb6077b2b04060c37c5b7fcdac70a6ab9888ba8a648db3619392b86cc290bd80bf90c0abb886b3abcf92ac7c9e92b8b854a2bcd9a79fa9c1c39dafc5e890b9a2d399d094bc98bec77298c1d2b5a4b6c5c79787b4ab9cadb6ba95b89dc594b7c9a898a2d8cb8fa9d1bc8fb4a2c67fbf7ddd86b2b8be79b3d1b286b5dbb18ec1cb9891c1a6a87fa2aebe76ae9aca6ab5a7cf6da6c6df7ca3d09b859f9a8884a0ba967d9db3a88c91c6a990b8b07d7cc8d09c6ac7d1a45abcd07d4fb9bc5646a09ea2328da6de3a7ca5cb487391aa6875b8c56f72bfb77b80a6c7818b9ec58096a3b781a7afbe79bbabba7ac4abcf7fc0b4c089afaab4839cafa57886b1cf6c7e90ac6c74b9985b7dca8e609bb5a581a5ada17dbd8bc387b98db59dc19db09bc999ac93bbc6d691b5c2ca9cccbe8fadd4b96db2cedcbaadbed5c0a6ad9ece9ec975baa7d3a0cba6c7c088b3cfd3b0afb4d8d5a596b0d8a98eaec7b398c8cbad90caa5a572deaea086c8e5919586c481aa94b67894bec48198be938da5c1898aa598b386b175c981b778b67bb47bc662bfa2c85eb5cbe276a3dbb0799cbc7d7c90b9827a89ca807a87b39073a3c0cd6cb3e0e15dc4c6d14cbdcfaa31b4a3863aaaa4bd43b7bcd048a8beda5b8d8fde676b87bd6e778cb96c91968c7d97ae9b7a95959d7a96a6b676aac2c978b2bfca81b5c0ad81a7b1b77d8fbcc17985bad57595b2b5739a96af7686ada87a99a89d94a5cbbe89aa9dd587b5a0bf8cbab4b792c5b5d08abec0db83b7c1cca1d4c585b0d4b18eabcedacfaac1cde3a6b58bbba6bf8dcbaec6b293b4bea85fbdc6db89bdace1b0bc9cbfd7bf7fdf9fc287d2adc4a2d49ec2a4c9a0b6a8a2c7a0a670a383949c8384a5b69c8ab4b8668ea6b2a3869ab7ae8cb17ea28eba76857dc362a666be89c45db2bcc367b5b09c75a78f80778fcab56b71c8b9648addac76a2bcdb62a6d9cf53aac1de469db9a141b49f7b58c5a4af58d2b5d46cc3adbf6ca88bcc6a7fb4896b7ab3a7718ca1c869a5b6b969a3c69b6c9db48e719ab7b36d8fc0c47fa2bba07ea5c8ac7b8cc3bc78a4b5a27daead93889e95788192bfa0879cdfa28faad2c188abb9e27fafa4bc8eb7b5c484acb1b084b6a9b180b5abbf8dc8c6799acfa74da3c29ca8a5c39cd3a3c175d1a9b491d1aeb4a6b1b9ae9c9ebb9cccc1c6acb3b0c9ac93a0c996cb9fd3a9d689d5c6ccbdd4c8c1d5c6ca9eacbabfa7cbafa7a490a6bcc070a0cfb26c90bfc79f87a8bcad8db388878cc664a27acd94b264b4af96589fadad54a6999f6795ac8e667bdd9a6f8eeaba72b5ce9574c9b5cb6ec7b5e25faac1c347aebbac4ccfa68c5ad7c6b961d6cfb76ec69aa563b6a49d5f8bca775d7dd79b6490afdb5c97a6cb65a2c0b06e8eb1b2658cbfb2657aba996b94b87e6fa0b7a97ca3c4b87ab6a39f76bdb7bd7faea9a082aeb28190b4c8c888b6c3d37fa19bdd77928dcb80a6aee37eb5a8cb77c479b685c59abf8dafbaa793c5a181a7cf998fa9ba9f9eb1c174b3a5aa92bc999d82749cb8a9b1a0b8d5cfb7bdc5c7cdc29f9dcca4acb8d0bbb2bbd9c9b7d5d6cab3c4d0c6c3c7cbc9c9e6c3b7c0c9c7ccb580b0ceb5b89dc3b6ae8dba9c878bcd6f868fc74ea87ab981cd6aaa9ab14c96c1b35290a59b529295ad659fc7ce68b2d0b66bd0c9cf70dad1d16dcdb8b95dc8a1bf59ca9fb449e3b09e57edbdb961e6c8c95fcb9bbe5dbfb8af55a4da8c5d90dbbd679ea8dd7193b6ad6792bcb075a0b2b66d9cb7c55789b5785a98ad7065a99e9470b7aca16bb8928471b7b7ad78b1aaa17ec2bfb785c3bad388d3cbca83c5abcc7296898c6e9499b772b25ed97ec26dc192c89cc495c6a8b1a2bebec1acc4accaafbfa7b2a9ac92be909899bf8dab7f6c8bb7bca499bed3d7b0c7ddbabec6afa8c6ab94adcfacaca1bfbcbd81c7c0b28fd0c4c4a7d3cac0cdd9baddb8c4cbd19ab2d0b0c0aac9a6969ac690ad9fcd6ebaa0c4729595c775ce75b1a7cb5d8c9fa663ae9fa366bfb1be72bfc4c866cbbecc71d4e5e871d8e4b95ec9baaa61d4a0ab58c69bbb57d3acc45edec1af6dddd2ab5cc7c2af5ec2ada3509fae8a63a9b4d16cb2afe079aca8bd71adb9a679acc7b568a0b79c4d90a68c59a0977067c0a5776dcc89a16dc0ada66facac977dc8a2c489dec4e783dfd7ab94dfbcb68ccf95c17ba688a879a693d17d9e8ae691b3b8e190b2c2d19fc7b7ad9eb6c2c396aaa9c592a9b2be8b9ca1d0899e75ce8ca37e9b77aca3968db1a4d1a6cb9de3bad59abbc7c08e72ca9fb692c2a2c8b4bba9d3a8c6aac8a4cbaec5b4d2a5ccd6c2c8b2bab3d093999fc68f8a93c680ba9dc6a6c6a0cbb9c598cfb5c981ba9bb263aa92cf67c59fca71d6c0aa74d2cbcd6fe0a9cb6bdec4df69dfbfb76ad0a2926bc78a8c65cf8eb85fcfb2cc66d8bca86dc9c8815dcdcdb759b9a5d05aa8c4a96bcbc6a06dd3b7b976c1b0b97dbf97bd76b7c69a669aba6c488eb67f51a2b67662c6c27f6acfa4b365ccb7db6abec3c179c4b5b67bdbb6d48dddd17f95d68b8889bea07f7cb4c3b085abced892b1c2bd8db2c8a795acb7b99cb5acb199b9a6b88da798c580b5b9c085a9a9bf86a36cc0889e8ba082a3c3a39bb5baa6a9d8a7c2b6db97abbec2a6b6c4a5ae9bbaaad4adc0b4f1a5c1b4dd95c5a79ac2bfb1bde6becbb2cab1cfa18e92b6a4ba86bdb2ba8fc0c0a693c3c68f8dc2b8ad78b08bc467b179c16cc8b4a76cd2c1d370dcd0d474e09ec76ce2a5cc73d397aa77d96e9a6fce617b5fc76ca953b98baf64bf9bae64c3a8a259b9aac94d9db1b061b7b5d66fd7d4b96eddc28570d399c477be7bd06eb19e8b5c91a8834780af9b4ba4b09757cbb97157d5c2a763ddc3cf6bcdd6c775cacbb27cd0aaa18fd891bf8fc990b38ec4b2c089b7dab688adda9f8fbcbea38fb89d88869fc68798bec2cf9dc28ed28eafb6c185afb6af84a5a7a278a186bf68a5a0c97a9dcaa693c2cfa6a3cd9197bcce85d8bdd9bdbfbbbbe6c4c0c0cdd2b5d7dc95c4d9b77dcac59792c6c4a8aeb3d5b595a2d4c9b092d4c9c389bec2c185bdc5ba8ab3bfaa89b5b6be68a89bbb61b9b2be6fc7a5a776c5a7bf6ec2aed072cecbd175dac5da82ce8cc67ecb70cb6cc386845cac9f9860ab85de5baa40d758a352b44f997cbf45a895bb56b5bbd766ccb9b96cdba5836ed86ea664ca98b35ab7b0924d9ba79546959eb751aca5b15bc9b9855fd6bb8661d7bdb56dd0c1be7ac3b4bd81d2a0ac8dd18ead8ec9a59898ccb3bd97acc4af8cb3c4af89b9ad8089c0a16b8da7c7b994b4c5bb94b5bcb38cb9aea983b6b3d777b2c4c86ba5a286649990a56aa3b7ae85c9bc9e97cf9491b7ceacb4c1cfbcc5bdb5ced5b5cccbc7b3e1e8bfbcdddeb1c1d0ba80bcc5c583accaaaa799d0c2c483dac7b382cec2c27ba9afb277a5d6b068a2e0bf5896ba8d58aacb7f64c3b06a5fc277835ea19e7673abc4b27cb9aecd87c1c0ba84abaac2779ca0a674aeb3d274bc9dca6ec679dd66be5ab45dab996c53aba08167c680aa70d292946fcda87f60bc81b958ba99b95fbd9daa5ebeb29856abbcb458ada4975bbfbf945ccad57e69d0b9ad70bdb9ba74b2b1d587c9bba291d9ae7e91bdc0958ec7b6ae8ea6a3828aa9aaaa87ad858a91a7a36d8c9bc19588b2c4b98eb4c3ad82bfb0d37fbdcfca72add4bb5f8ca36f4f7ea7a472969bd283b793b092c2818a9eb7a19fb2afa0d0b6a9c8cdabb6cccdb0cbd8b7b8d1d39da8c3a1b3aaa6c4c8a4bdbac893c4d0ce83c5aebe7bc3c3bd74abb7d16f88c8d85575c9cf4174d09d4da1bf6c53a9b9b446ad7eb54a906dae66ae96d084bfcbd18bb1d0da8b9ec9e08c92a5d990bfb5cf85d0b8e07bd99db77bd47c8773cca95f77c5acb07ad09db184cdbaa278c2c1aa65b7a1c761c192c468cbada86cc9c0af61bcd09f5fa7b88b61b4b79c67c8bb9b68cbb09167beb58f6bb4cdb280c7c38087c4998285b6b19b88d1c8a18acbb6908dc592be88b576a882918bad808da6b880a5c5df7cb3c3bc6bb8a5ef74a6a9c3748cad8e6d7bcf5a617fcdc2757acfe081a0d7c782abadb69b959f97b197a5c1ab9386cba8919dd6a5a6abb8a3c17ba098bd86ae93a1badd8bb7d6df7db4cfb974bdb5d670adcdc3678ed8bf5163afc92b4f97cc3b66a9ad498cbe8b5298b3ba539a9ed259a78fb969c88daf84d7adc68ccdbbb78ebfb5c290a5bbc698c198c29bcda5a694d6b37d85cb9fba89db9caf86e8a7b29ae1ac92a0dcbd9c90c5c3c286ba98cf76bf86b46ebeabaf6db5bfca6ab2c1ab5daaaaba69ae9fb067c1b3b766cdba886fcace7c70b5c68c7dafb8977cabac9082c5a86680d9b6af8adecf9493cfcaaf87c69eba7d9e759e6d789eb374a1aec471b8a9c463ae9ab36ca082af76949f69768ec3567490dea58b8cd4bc8d8ce4c099a6bba3a9b8a793b8b49493b8b7a0c7adbb9dbba19e5da2919d31d5879779cb877fbcac8693d0aa768fc0aa7296b1c16c93c9d96694c1b15c8a9f98506b86b1507baccc559dbcc456aeabc15abaa0c163b88d9567d1ae9d6ce1bda879d0c29e85c4c2ad8fb5c6b89dc0abaea4c5b477a2bed0a896bfbcc999ddafe19ae8b0c7a5e7bfa2a6dc9d83a2bfa0c38aaca7c57ca1b8a56eacb2987aada1b675aea5c365aba2c96fb193c471b2a9c970bad1ae71bad2b96ea6bcb76782a2c176abad7c80bbaa8888cfb2aa8bd5c89d8bccca9a80c2b87c76a68093698c7e8466ab90b371c19fc971b9a4ba70a9a38c8197c27183a5bd6d8fb7cead95b8cfc1949fbda09db3c1a5b1cdd393bacfbfb4b2c6c4d0a0cacad38db797a4869875d07b7ba1c48373bcdf8a8eb7ca7e96adca719bbf9c7398c6b0759f95ad63958491667f80b4588aa5c05499aea151b2b2a854c7cbaa56c5a3b055d2b9c667dacdbc72c6d4967fbdce8988adc2b890aebcc0a0abcb919ab3daa09dc9bfc59fd4a0d0a7d7cdd0b6d8cbb2b2d1b48ca3b0c56a939dd27c728cd17c759fbd8079a99f8074aeb7a578bbb0bd80bd99ba81bcc4b77aa8c0c37b96d3da7f92bcd48693b9ae84a6ac9b7badb39a7bbfbbb783bac2888dafb6927dafb1c8789fb6ac7791ad93749c8dce73b89bcd7bb89f9d7ead9f6988bac1868ab8c2948bc8c69e8ec89fc18bb0bec296afdaa7b7cbcf7abbd5c6a9a9ccd99d91c4dab07db8c2747da1bb9a7475d4b6847ddcd98291bcb17699be9c6dabc9a575a3c7b17e9f8bcd749f759c5e8c96af5a91a0b55bbba39450ccb6c54dbeb6b752c69a9754cdacc45ec5bcea6bbec6bb69abbca1769998ad8389a8c09e9ab4c799b0c4b895c7c2b094d1a78f9ac3c09fa7b8c1b79faacfc09396d8848597c6737a82b2687e83b39b80a7af9f87c6ca8a86c6cd9b87bea6b87fb6cbc2849ac0b3849c97b489b49ab197b5a78a8db0b9c678acbda272b3868e78b8a48184a2b79e7aa7cbbc88b5c4ac88b8a4a381a7a6b67abe9dbd85bcaab48ea4a6a98bb29fa68db6b6ab8dc5b5918ecfaad28dbbb1c59eb2bea7adccac9eacd7bcb199cec6c380bfd9c479abd67a7292e38a6479cbac7b8ae19f76a1cbac6aa9b5ce65aecbbb75b0d4c8819abfc67a92bd9d6698b2ba63b7cbb75fceb48a64de96bd5bd09cb05ccba58353c29fb356a69fce5ba9a1a3629982b36fa186cc83a68dce859494ca8da0a7ac8fb289868cb9a36d86b6b3a78daabdbc8ea8acb992a7baa188a3b98e8891ac8d8895b7b689b8aea48dcbba9b8cc4beab87b8acb188b9b7af83adb4ba89ac98a294b4a6a392c4c5b38ebfc7d478a8b9ca6fab95bc80b1b09085aecab884b6d69986cac9af8bc5a5dd83b9a8c789aac9ab91acd1bb93b3d1a692b8b5cf91c1bdb68fcfaeb489d5c2d88fb7b3b296a49b7aa0b88ca895c1b3c786c1cfc477addec26997c78c6192d8905388c5b56f81d4b56f94d39c649bb2b56896b7ab7399bcad7b96d4d27794d1b971b4bfb168c5dfba5dd1c4aa6adaa29370d295ab64d19e865fbab5865d9cc09d52a6adc56eb875d17cc2589d8bbe96b987b2adad79a5b6ad7397a5b3798eadad79a4bdb479a0d4ab859dafa7849baa9d84a298a98791a8b686a8b0aa86b7b0a987beafa38ec1c0c588b9b1b98fb7b2a58ab49cb48eae7fa495aaafb598b5d7ce8ebcddba86afb4d085ac97ca8fab97a689baacd485c3bfd38ec0d4bb87cdc7d681bcb7c58db2c7c895abcecc98b9dfac9ac3b5c095c6b09b8cc3b6ba8ac0accd8ab5a4c689a8839987a1aaa480aac6af7aa9beca76a3cccf66a2bf94659cacb2619dacb76b99caab699cc09c6b9f9fb9758cbfb57384c7c37792d8d37c9fdaa57dbfadc474d0c3c070d3bfc473deacaf74deafc978d4a3c472bdc0ba6ea7d0c169b7b2ab76c896bf82c883b789c4a4ae88b8b5a77cadc2c27f91aacb79989cc277a494c17d9fb8aa7f88b9917185b99f74849fa07d9ab5b27cafb5ab82bcb7a983b9ae9d87b8b7bc88b2c9ae86b8a58a91a7977892a189b293a5b5b19db0c2ba92b5ceaa93aeb0ce88ab8ba286a5b19182c5aeac79d9bfc583cacbc785c7babd86c1b5b090bcc0bd9ab4bfa8a3b5be8f99bca68a91c19e968bae9fb77d96a2c882989fb67a98abac728abca07890ceb67cabcbbe7eb2a7b46fb39fb566ada5a969ab98c470b186996ba281a6759e8ad17884bdb57190dbb48099d1b288b1c39086bcad9f89dac4bd84eeb9c189e1bcb689d5afc988d795c582c0b2cf76a9bed07eb5a7c87fc9a9b983ceafa687cb9baf87b6a6b187a7b4b58db09fb984ae969d7fb8a2a581acb8947e99b98b727eb1a97780a89d7897a7ab7bada3a276b7aca979bcb5a27cbbbb9e82bdc89686bec38f8caeaca896a29fb1a1abc0aba1adc0a995b0b09792a499a781a6b8b176a1c8b674c6bdaf71d3b9d37bcd9fcb80c39fd689c7abb08cc69bc492bca8c398b5a98798b5a3a595b1a9aa8da48eb08991b4c07e94bca66898bba8639fadb56599afc47bb3a5c978bda3a16cb7c4aa5fabcf9463a9afb56ebb848f69b384cb6c9d92b9707d9bac7681b4a683a1bdc68ca6a4ad8fb7adb08fd0b9c999ddb8cf98d2c2b597d6c0ba91d2b2b386b8a3bf7eacaca182b992b988c3a5cc8bcfb8bb8ac4adbc92bebebf96afb8c59bb9a9a797acaa8e89babb9084acb88086a7ba987d98a391768ba0a37ba28cae76b090b677b7a5ba76bdb0b275c3d1bd7dc9d1b780c0cba491afb3bba4ac9dc9b2c1ada8b0b4b294a1afb4a691af97c97bacb3ca6ea0ceb56daccbb46bba9cd067b88ebd75c4a1bd86cdb5d48dc8a4bf91c4b8cb8ca9b2b085a9abb38dafa29886a693b5859ab0b77496c3c466a2b6a561b7b0b863adbdc076aeccb170b5bb9a6cb7d1be5eabcdae63a3c79660aba4a162a7a3a1648e94b56b8698ad7a858fa582a2adc682a3a7ca85b3a0dc93cba5cd9cd4aebc9ec8bdc89fbebabd97baaabd84aaa1c1869aa4a98d9ebbb391b5a9d192c0a1b395c298b2a0c3a49ba3b7ba9da8c5b9a9a4bea0bf9db2a4c896b1a8af86a6919578999dad7ea38bae80a875b17db47bbf7bc18bb179bdab9974c1c8b779cdd8c580c5becb97b9a3b2aab58a91b6bf8b8fadb9ac789fb3aba391aca9d185b3aed77298b6a4709c9d9264b18eb763bf98b970babbbd7bc6c2c888c89cbb88b8acb488acb0a382bab3cb81c7b1aa85bbbfa784aac2c56e97bcc860a7bdb255b9bc9862bad1ab71b2d5bc79bbc6c276bbbdc172c0bba978b1b6a5699db9bc5f8bafb37195b58b78a8baa578a9a6a37e9ebabe8193cac287aab7ca93b8a2b298d2c0ac9fc6adcb9caaacc98e91a3ce8595a9d5888abec08b85ddb88f97d1d191acb6c79ebfb69ca2c0a672a7c9c3b1afcbcfc2aebeacd8abb67dd299b189a088ab849880a6a6ab86bd96c580bb9aab81bd9fb881c291b47dc1aaac7dbdc9ad78c1c3c087beb8bc99bdaabba6ba9790b0ba9bb4adb9a39f9eaba0989291c1c08295cfc66c87d28f62a5bd5f65bca3b069c093db66b8b7c76cbec49879baa0977ab2bc997fabcbb480bfadca75c9c5b47ac1d6a885bdbea17baec3af65a4d9c3539ac4b2629ed49178a3d8bc82b1c8af89b9aed88bbd8bcb8ab17eb97f9b8fc0779b95a17bb2bcab7cbbaeb280b8a5ca7bb2c2c47192bfac8298bad290a5bec6a0b8bfb49cbaa29594ad78ad8f9fa7bb8daab0b782a9cda788aacbb58ba8bebb86a1b8ae95aea88599c29a78a5ccc3a8b4cdc0c4b2b9abd5aeb170d79d9a88ae8983a6a696a7a9d089bfc6c984bdbb9689bdb9b386c0adc384c3b4b882b4cebd7abacbc287b5b0c291a887b0a0a8a0a59fa3c6b39f9ca6c49e8da5897b7dbad36594cac95494d6a356b3c46660bec5a261d0a4ac69d17dac69c28f856bb0828a6fa7beca7eaecac27aadb1bb77c3b9b47ccbbea886c9a6a08bbdc5b074b4d0b46494b1ad657ea2b17f8db9aa829fb5b793aa9ba096a788aa8ea689b68c9a90ba87b3b7b787c1aeaa7cc99aba79c793d470c3a5b66aa5b9a57298c2b590a9d7b496b3cd93a3b59a6fa2be7c7d94b6a3928dadb5a98fb7baa589bcd9b280b3c89786b3aea08daa7e9a95ba8db0a3bfafa9afb89cb8aaab80b5a8a97fb89aa880a5949191da909dbed189b0caba81b6caa786c0a9aa89c3a9be85c0adb781a7cd9a7da1bec0859f98d88a9ca6af9091bfc19c9ecaaaa293c29a9b7bb8797696bba965aec3ae4ca6c27946aeca8f55bec2af64d2a1a469d780896ecd9d7f66baa581649f92b56fa9aaba85b7a7d584c3b1a988c6c7ad93bda6c095bd9cc47faca0c4678b79cb705f64b57b7569d4818c8cbf90a0aeb890b4add08eafa5c786aaa0c38dbbb4c086c6b0a87cc780be6dd09dc25ac498d56cbdb9c576b8c3dd86afc3b698c2c86ca7bcb4a7abcbb29496bed67a94a8ce928cc5d3c081d2e9cb7ac8d8b07eb0afbb8c9d73ab9ca052c5a1af8acb9ebba594a6b8abb1a9c9b5bdaec69fb1a2b37dd199a8aec38f94dcac80b4cebf85bdb5a87db5c7b879aebdc37ea6aba97991afca7a8ebbc4799cacb680a2c1bd98a8bcc59fadc8889091b6a97aa8a5cd72b09dbd51bba6ac4fb4c48b46bca4c566c08ac876bc838175ac99bd62ad91ab6495778c77b7a9b47fc2c4d284c5d3a190bcc19ba2b39cd59bb29ce08e97c0c66871adc85c4c91c6776097bd85838eb48fa49db28aa7a8dc82aac0bd83b2b4c781ccab8c7fd0cc8f79ccc0cb69d3c0c160c7d1c76acec1d372d6b7d77dc0b2988ebbc47ca1b2b8b099bdc4a69ab3cd9d8ebccfa583ccbfb375dcc0b06ed0bbc57ab39bd385a28ba596af7ccb9dbeadb09ccec3829cd5c9bca8c7cfd4aabebea5a3be7596a0b59c8b8fb5aece7eaeaad976b1c6af769fced074abd3cc72a2c3b66784a5c5667daab57196afb77ea4b8b588b5d4b496c1e4b78eb3cb8275adc5c56ec0cac34bc1a19a40b69fc43fa49ea455a971a16d93589a71a87bc7609c6fb06596a9bc77a5d0c37dbacad97fb1d5a995a2bca49f9174ac9a81a1a28e71c5be6958cfbd423c96c76e5692d7716ca0c57687a8c37a89adbe6c919d9d6eacc7b871cabd9473bfc5b067cac2d765d8b7d263d9cba275c7d2cf7bcab8d07bb1ac978394a7a686a6c3788ab4a79187bbb19083be9ac778c79ab86dd2b9c25fc6a5da6ab88ed273a194a68bbf959595d6c5969ee6cca1a0ddc09da4decb9daaccb693a3cca48997d1a29187c98fa77cb998a876b4b4b8729fc1c070a5d9b26ea0cbb5709bb4a37488b7c078a4c0ba80afb9c784b7b2cf8cb6c58f81b2ab987cb78dd372c0b7ae6bc0c5de60b8a5e455a198d0556f8fa564628576706b72a0756e67a587918da8858cd1a28892cbd78b8fb8c09e7c7cd2987395d58e6bbfb5835bc5c67d3fd0a06d58b1877467c5a36d66cf9e6160baab7774a8cf7190afd86c95bdd25facc3ab53b5dabc59b0caa45fbdc4966fcc96a17ad4c1c87cd8b7bf72c0bcb171989bd473a7b2a181a9bfbc7eb09f8f8bb0969785a8c1a07daee09572bcbfb86cc9a4bc7cc6a9a67cb7b97894cdd6699cd6d98c9fd5d084a6ccbc51a6d09680a0d28bab92dfab9e8bd2bf9d74c4a58463c2a58168bfa9ac6bb1b79875b4abae77a4a8c981a1c5ab7c9ec8be6e7bb6c77d86b6c47c8dc6ae7aacaa8a70b6aea76ab3cdaf62b8c58753a8afcc4384a4c35163ad9d4f5b9da869547ca88b7b969d918cba82868db8758a94b4ac937ba2c1a85da3a7a2639bb39b5dbb9b8b55ce7e7e46ca91855fab7d8177b58e7971bca5747d9eba7a9b93e4759cbdd36fa6debe5ba7dbd35a97c6bf5d98c9a66bbed5bd76d1b6ba78d8968b75d8a5a06fc8ba9176b7859b74aeaf877799acb26d8f959484a767a28dc2a8bf87d3bacf89d3d1bb7dd2b8df7bd080b57ac2b7728cafbdaf9bb6baa8a7c4a8c8a9c7a99fa3daa791a0d2a2b69ec7baa986bdc7d971c7b79e63c3b4ac68c1a4bd72b6b1807bba91ac81bab0d087bfcdc785bec5c377a4aeb17ca5bf9f79a8d0ab71a6cb69609f9da254aca9b54b989fb13f8aa0c84b73b2d655709fd45467a9d76852bdcd877bbcc19588d0bf908cd5939585a5c79f76a6cea986d2afac83c998967ccc9e9865b872954db4999260bd8a987bb5b98b78a7c18a9487bb7db782b081b6c1a273b8d89966b6c5d1619e93c66d99d3d177aad7cf78b1aeb26ec77d9779c384aa7dd58b8a7cd37ea389c5679f84bd9dce7e92a6bb7999abbe88cea1ad82d9b0d485e1c5b383dd92cc80ca6ecf88c38a8c8ab1a8ae9bc8c6b7abced6dab9d6c6c0b6cfc3b1a9b8c0cd95c4a6c17cbcbece6cc0b8b767c29eaf60b7989d6fb5a57d79baadac88c3b1ba82d0b0b28bd3a79484baaa7e87bfcb7984c3d86c78bac39768b1a0ac4fa0a7ad4b99a1b84b83a8a84e799ec4596eadd35a5ecabe7a65c5d39271afdfa66bd6c09e75cba7ad76aae6a881c1baaa97d572ad8be284a081d669aa679a92a15cb8b7934fdb909b69d6d29b88b7ce96b291a982c7718b7ecf8f4b78c7a09a62be9ebf639c699d72ab96b47bb2afae7bcb879e7dc398c184c29ccd8ccd9da389c9989c91d17dbb8ec4b6c77fabc5b7779fbdae7abaa5c67bcd9acd7ddd8cda7fdf83df81ca80d07ac35ebd82b999d897cca8eca5dab9bbb9d8cc96b5c7e3979ab0c6b67faca3916db0a09c65b69e9361ad7fb15c9f9f9f6aac9fa177c9aea586cfbabe8fcfc0af8fc4b1978fc195778fd0b46c86c9ad937dbf96a35cb397ad559c86a4407ec4a33b68d694446ec9b2456cb4bd6c77cea87e68c7d49b6dbed3a786b1b0a599b3abae90c5aeb19fbcb4bca2d88db5acd79caf98aa97ad7d917ba773ad89915ebeb88860d6b28e87aeb084b477cd75c7a8cd70da9f8b66c6b69f65c49fca66b06fc57dba61bb7acd86dc8cd49cc382bcb0b986a6a7a28eb1afb59ec6bfb396da98c291ceaeac81b8cbad6f97ad7f70abc49172bdc1907cc49eb27cc3a1d07bc1a6b27cbc89a588cc8ae19dd9add5adf0cab8bcefa4c4b4dbc09998babfba7a9cb3c25b9ca19b5e9f9aa85c92908e5c8894a16ba1938477bdafa57ec09fc28dbcb4be8db9b4b58ccb9ca58be5b1767ee5949672cb938859b0a5ae439d81872c64c26a2346b8a43d56d5cf476cafb35c82adcd8688acca9f8488aca9917f9faaa9b995b4a6deacbcb1cfb8c7b6bdb0b8c1b092b3ac89a8a195a6ab9d8dc27a8178af9a6762a9be7a8083b678a2a4cd68c0d9b659c6d5c947b7b27f49c191a760bd7eca6ed275a97fe57ec58cdf91b391c3c4a881b4bab090c8c7b49cc5c1d28ee1b7bb86d2b4c678a6a0c372928faa6a9db4b86ca0bd78779ab9947bb5b5b385bba49581bba77b8acc9da796d5a4b8a1ea999db2e996d3aad6add594c6c3c97da4b6d7558ca9b34878acb64d71bec04c6cc0a961949c7d6badb3b979b0c8d183bdc2c788a7abc790c57aa191de9c677fe3a69770d0a6b54ca9b8cc317b80b71950c0852a46c6c84b40bec55b68bacb758baac08ea79de59babaccfa6be96bcb1b7a49cb2aac89fafa4cbbab2bcb7c5b5c1af9fa8b193a89a9d9da38a91a9896f8db5ab6d7ca0bb687a8ebc70978aad64adc1c850b6dadb55b3a5a055b498b262b794eb77c6c1c57edbbad78fd4abc98db4b59778b2acc988cac5ae8fc5df9b7ec9cfcb78bbb6d068909ebe7ea999c88aa6a2ca87a595c784b7b6a27dcdb58688ceb7aa84c0c2c982b1e5cf8cc2c3bf98da9cdfade297c79fdaa8c594cab3c587a89edb67929fd25876c2d2547fdac85291cdab6495bdb46a9dcebc76b6d2da80c4c3bb85b5a1b08bc766968dcf89a96cd6bba75ec2c3b94e8cabca2e699dad3965b8c2305dacc64856b79e5c73bd9b7398d5a58eb2d0cf96bba1c39bcaaac4abc0c3c3aeacc0ac9f92aa73a19aae8e9ca4bf8c9aa8ad958bb19cca78b5a4cd7a9299977d9483be6e93b78f70a09c5d74adb58b6fa6bea866bb95bb6bb680e068b5b9d77aafcdb073b8d7c780aee4aa8ba7caaf80b7a4cb84b1a4a37fb1c5807db6aeaf7aa5a1b281a1a6bb8cb8c7a588b6d9a68db3c7e183be97c183c89ca981dcc29b8bdadfc387bce1c789b7b0dc93cea6e9a1d39fdb9ad270c383c28dcd7aada0bd63abacb96aa4b9c363a1cda769b6d09f6fb4cad373a4c4e375b1b5bf74b9afce89c5ac9b93c29fbb8bc288c57eb0aad46ba4c1ad628fbac46291bfb54299cda33892c1a24980ae9e4a66c79f7686c59b8a99d7818db0abc39abda8a4a2bcd5c997aeceb98b8eaea781898ec68b9da5d790b3a2af8bc87cdf7dbc90d57aa495b780a582af7aa4a57f77aea94f70bf8c417fb777946fad7eae74b39fcb7cadbcc96f97cea86da6d1ba7daedb9486acb9b18bad94ad90b78a63889f93a2778db4ca7fa4bfa589b2c2a786b7d29789bee4878cb3c6b78fbe95a98abd9ec480d7c4cc87cec59885b5cc8c82becfaf90d0b0be99c19dcd86aa77916bae5fa160a287ad63bd769e6cc6a59678c1bc9075ccbcbc82c3a8ca83aca4c080a69dc483b9b3d196c0b1a59cb5b8ad9f9ea1b08d9a7daf709294a774a9b59162b1d69562bfe39d59b2c7864d9a7dad5675b3a0686cb7958088b09d8b9594b585a2b6a88ba4c9ab90b2c4a78ca7acb87f8f82d577b197dd82bb95a87ebe7ac57eb8a0b97ccda9a981c997a180aeb0ad69a4abaf71b4787375b2707b6eab9bc368afb3db76a9c2d684a2a1a08494b9888c9ec05096a0b78c939a9b8297a1b4618e8eb9bf7b7eb6c484aad6c393bcd1bc93c7c4be98bbcf9e90acc86c8db0af848eadc6c784c4bccf8ec2d3d691b1ebc786c1c8c679c690dc7ec79bda6accb4a055b4939755b2afc06bcdb2dd76cf8fae82cb8ab481d0a2b58cca94a18cbaad8b8db1938b96c59fbd9eb9b3bc9aa1bdb79d94c4a08e86c0ad7596c3c271b7dfca74c8bea670c9c8ae6abaa9945cb291835892ae886987abb17b85a5a36d8274c883a094ac88b8b9b684c6b6bf7db9bd7c7ebfc49a74bcaf8e79c4c1b07eb7a4d57ab284cb77d1958f75d6c49e81bbcec46ba5c4d4649b84ad659a7ca56db689d27ac4bce27bbec6c489aeb8cb8c96a9a39593c6759495c3ad928eaec69b79cc928f5fd6918576c5ab83aad8b38cb3cebb98b7b69798afae9e92a29b9f959ecbb2968dcdba8b9ad7d69199e6d1939de6c488acb3d37db3c5d275d3cab666d3d8a056c4d19660c6bcb56dd1b2dc7ccca8c285ce81c18aca8fb48fcda9b391bbb4949cb9a7a89cb99cbda9bbbad4acb0d0c49dabd6b1939ec2c48197d9a783c2d5c587da9f8c83e3a1ac6cc7aaaa61b3a56263b29f9f5ea79c9464969194608788a974b19bb87fc789d775d083bd75dbaba871d3c78374bfc29766accbb866aaaadb67a283b363b39d6662c0ac9568aacbce6395cdcf5582a2c366a78fbe79b874a984c4a7b48bc5cbae8db0d6cc978ec2bc967caa8e8e7bb7b18a7690b48975c7997f58be8a805bb295887fa9958490aaa086a1a79282af67b082bd66c88bbeafd3a1aae3d69490d0d49385b9db9386bfb387a9a7bc82badcb878c3c4b671c6eec153b3e0bb55c5cad56bd3b5c779cda5d27ec07ac483be7cb48db79ba899bab4aca6c6a3bfabc5a3bfadc89c9eabc4c1b7a0b3dfbe99b4d0c091b1e2b98ed9d3ba82e4bb9a7fe8bdc972d2b7b56ac0b95958b8ad7a61bfc77e5eacbd975f94bdc773aec7ca73c596db77d062d06bdf8fbe72d9a69b73c4b79b60aea4bc568e9fcc538e72a44a939a884a95b7b14694b99f57a8b5b15ba1b9a973a699af72bd63ac89cb8ba390bdac789bb7b8899599b19e9897839e9397899f7d827cdd8286bfc97f69aeaa7f50bc698b6cb967838991a87ea567aa76b536a57bc35acb88d191d197c0b4d38baa9ed08896cfe38a99cccb8aafbad384b0beb77aa6d1b86aace1cc5694e3b15cacd4d967cbbacf80d4a4ae86cc86b683c57ebc88afa0bd94b3bc90a1c6bfaaa9ccb5b4aad6ad9aa6d0a2b6a5c1c9cd96b7cfc496cdba878ae4c19d7be8c2ba76d3b2c175c2999169bfa18767b9a7c05fc6d0bc4cacd5835692cbba6396b8b76ebe9eb070d7609774e295906ae8b1916ac9b98f5da08697438881cd408391c739787fb927698fce3891a8d450abb1bf61a8bfac659ca7d06cb4a0a38abe89ba96b8929490b19b57929e9e9a93abaace92ae96c680a075cd8c95b0cc7b78b9bb7743e5b2715bdf886c8db2c474b379c367d04baf6cd07eb778d292ad79ce85c178aeb29081b3b7c490bcc3a19abfb6c990bf9cb2809ba0c27090b4d25875c3a25ea9afa670cfaac083d6afdf89ce9cbe87c891bf85bdb0aa8fbab69e9dc2bead9bcbb5b8a3d9c7bbaddbbc9ca3c7cda596c7e09a99dbd3c484dd94c474e2a7dc80c9b2ac86bcd1957cb8b96d6ab0a4b660b2bdad49a9c6a8509da19059b082cb66c693da66ce9dbb6dcd8b7a6ed394a965c29da7529d9eac387eabdd3d84a3c8317cb79b468997bc3e978bd14ea6a5b563b8a89561ae8cb3619ebaa577aaa8ab8597bdb893a3bfb79db8d7a594bddbdd8bb9c9d574b39d8b6ea490996b7fc1b26879d3c03765dc8a5886cab564ad9ebc63cc86c568d0afe064cdbfb16fcaaa9f74b594c67fb4a3c683bbb3c086c3b9b98dc2b3b983a0a8b474a0ca926587c48861a8929579babcbb8bc7c3bf93bfb1a38ec4afc18ac4abb088b2bfb28ab1bdad9dc1b7caa5d1c8c9abd6c3a2a3c8b38092c6c4998cdccecc76d5a7d26fdeb9c378d4cb8e7ab8cfa27d9bd8a16996bdba5fa3dbc855acd8a462bdbc9c63c99bc163dba9d866cb93c0679daf9168b0ba9c5bb3b6b0459d8eae4b9da6ad4eb0ba7f60b3b49f51999d9f58b0b09556b4a5a55ac2a5895cbecbb567a5c3c07099c1c47981cfc792a2c8d49bbdbd9e8cbecdb177bcd7ab68c1a99462af837a769899aa5990c69f4982dbc1446cccc0519989af52adaca659b9b5c458b7c1965bbcc7a662c388db6fb59bdc7cb4bfe489d1bdcc83d0b7d385bdcdc38298bba3737d987075948fca80b3a7bd8bc8b2af92c4c29a91bacfa588bbaaa18dabbeae8ea8beb2a1bcbec5a1cba8ba9fdba2ae96d38db68ac98ba87ed080b76fd2b4956fd0d3c178c8c2bc73b9cfbe7686bec0788ebbd36c9ae0d766b6d3dd6dd1a6bf66d7b5cd63e1bad66ed4a4b478acd09973bdce9161b6c8985ebc90555db99d936fc9aac773c8a1bf64b6c1815ba0d6a04caec5a94bb7989759b4c9ce61b2ccb0649ea2a2758db0b88ca9b3d793bfc6de88c9c09d6ac5d67c51cdc08361d4b5626accba9363a6bfa34b9bc9d83e6fbac24d94959754abafa252aab27257b8be744facbd7958bb8da869b5a9a672bfc1b97fd6b6c587d5c7bb8ebbc3c08b94be9c8275a85c78719fb7909fcbc292b5ccb794b5dfb495b4cab492b6baa88da5c09f89a5d5b997bdd4c396cabc9a93dca7c288d299a982bd94c875c393c974cfd3b06acfecdd79b3c4c6819dc2a77c73c98f6d70a4a374a0c2b56cc0b8ca78d2bea875d5cfab71ccd8c272c7acc680d2bfa188c7d68184c7c9a685d1a47d89cfb1938be1b1bc8ee1bbc180c9c6a26eb0cb8b62b4b77f59b886a766c4b9d264ccabc558b7a3b768a1c59381c2a0a585d7a3c785dacbb071d2d9d255cebba854d7d9875bd4cfb359bdd8bd4ea8bdbd4c7cb3c95882aed8659bc5b56bbabcb568c4b38161be9a985aab84af66a99d9973b7bc9c7fbeb5ab7db8b1b086a3a2888f80aa76896aaa7d8175c598909cd8c59eb4cecfa7b8caa89fbcb1b797b296a98d999e9580a6bebf8dbbc5bc87c5b2a981ccbb967ac8b89c7bbdbeb36bbcc29477a9ccb280a5dfde7b8cc5cb8275cbb88854d6687f61ab867d948e9f7fb59aab7bcdcea975cddbc87cbebdc57dd59ab589ddb27d91ccb8d494c89ee792d5a2ad9dc0ca6b9cd8dfc08ee5d3bf87cbc1b57ba1bfa572b4b2cc71bfa2ca73d682b96ad692a963cbbbd1549ccbbe61c3b4b770d9abc171d9aabb60d3ade255cba7bb5bcbcd8d55c0c7b355b7b9a551a9c7c24f94b7c46082bac06994c9b07bb3cad56fb9a6a364be67a65ba195cc5a9dabb06797ccc477a8c2c97696b2bd819e90dd8488b5b79272a47f8d81c6939b9fbab7a3a8b5bba8b9a5c5a8b79bca93a38bb0848c99cb808fb5bf74a5b4ce7faf9dad80ba9cad7bb8c3a377b1af956da9b1ac827ec7b58372dcd47e59d2d78153b6aa875cc5478354a77a8977709887a39da984bfb0947fbfbbd483b2a4d088cb78c38ed676c88bd196ca9bc3b3e494bfb5b796c5c27892d2d07b86d1bda68dbbadd488a6d6cc7fb5dace75cacdc573dca1b56cd0969b62bfb7c05e9dc6b458b2c5a463bfb3c866cdb8e75fbd7bbb60c19d9158c2ba9559be9ac954ab8fc049a1bf8c5b97c8a26392d298618890ab72a196b26eb88ec871b090c95d9b91cd619ab2a95180cda55e87bea174899ab37d90aec8879ac1be9aa4c19b9497b26aa8979dc0a8ab6ec9b0b878aeaab69eb99dab9dc4879bc3ce7c88d9b87390c2ab7a9392b4789f99d175b2c8d37fb1b4c5799acedd8b94afc0968ed9b7856ede7b9384b4baa18db69fa375bab9965ba3e18e80bfdf879cc3b07c9fbcc38eb9bde58ac072b789b986c48db8a7b492b9c7b98ec7caa192caccba90ccd4a68cc1bfab8ac0a2ba85acd3a278b3e4bd71cdc19979e29eb675d6b6c275c3a5cf6ab992c862aaa8c269a1b5ce6399a7bc62a49cba5cb6aba84dbfada859ca9fab53bba1ab58b5b2b46eabc6a574a4b2a17b8299c98383c5bf8597bed67c9dc2a96896a39c5f89beb3585db6bc6a80b6a7709cc5a680a3d8d48db6d1b599bade85a5c3b990b1b8c289afb0a5cdb4b97eaeadbc9db7abbfaabd93afc0be7b85debd707fd47b7782a2b77679b9d17781d1c7749dc3c385a1d0c48fafc8b39aaac0828e8ec792989fb8cca6a2cbc5aa94c3a3a17ba6c78e83cfe088a0d7d07daac9d387babcd77daf749f80abb59a869db8c991a3b9af8fb1c5a995b8c5d694afd3d48aababa98bb582e581a3a8d380b2cc9076ccca9f6cdeb4d275dea5d281d0b8b972caaecb68acb1b66faf99e469a59fc56793c7b8509bd1b94bafb69f57b9b87b57bf9b9863c39f9f7ab5c4a079a3a8aa838da2d38b7dc5cf8483d9d4839ed3b47698deb06483b3c55c5790cb7380b7b6769dc4807db2d3b98fbcbdb392c7b1aca6d4aba9b1c7d1b3acb9c5ceb2c5a9c7adc7a9bfa1bfc1a08ea2c9a08097caa56172c99e6963a1bf7266bab07872c8c282a3cda984b2aca3999db4a4a1a1afaf9ca7c0b69dabb3bfa5a1c9b3a7a2ba969687adc1918ccbdc91acdfe296bae0d58cc5b2aa7fc29a7c76c3a69378a5cbcc7f90d2b78b95c97e9eb5b5ac92b2afcb8ba7c5d690c6c4c087bfc6b589b2b9b382cbc0b77fd8aec880ddad9f7ed4c37b6ec3dabd6cb8d2ce74c9aac771c898b866bec6ad4db2bca23da6b4985896b99a60a29dd061b272b46eac949d78a19f85829091a4858fbe93928acdb68489dbe27c8ed6de7186cab0706ab7a0787cbaa57b8cc46d78b3d3a280bebebc99c297a89fd1c2aca6cad3a49fc8c5cea1bbd3b99bb5d39895bbd3a389b9d3a577a7afb86785b2b06677a2c27972a3ac857faead889f9eb986ad9cbe938da99e9d98abbfa4a7a4c4a8a594b5a2a7837eabaebda1979fd4d09d9cd9caa1accabd9bbdc1a894c694827ebf8e8b78cab47470b9c6a48095e19a8097c78392b3b5b28dc3b6c68fc9d5bd94bfe0b991bfe2e295bacfd08cb3bdb87dc09ec680cbb9ac7fc3c7c871aac7d87dbcc0d287d0ccc789d2b6b582d0a1b86dc8afa253aa93915c8ca9a0519a98ac60ad89aa6eaa9f807ead9ca48ca38aba828d98af90849e878a7bd1bc7f73d4af6c70a7b67c6fb3b88a7dd4af9a95d5967f99de817e95d89284ad899490c6bcb392ccbfb490c2b99f8ca5c59889aec8ad82bbd3c17bbfccc973a7b0b26b97979a6992abaa7a94afa48faaa39f89b497de86a4a4ab8f9ed289a1a0a0a7a2b39fc19fb9b0bda3bdba7aa3b0bd93a1aae8cea7b2d5d7a4b0bcaf9ad1a4bc93cca9bd84c2abce7ec1a2b171afc7ad799dd0d583a0bd9d85afbbb78dbfc0a092c7e29b96c4d1af9bb7cdd2a6ccd5cb91cea99288c9af9e8bc1ae9d7ab2adb889a4bbcf89c0c1d896d6dcb19ecec7ba90d27db17bbd919c62a2a0a85e9ca3cf62bbacb36fc7adbf7cbcbf9e85a4cb8987aacd998995b47d887a938390898e759b83a37c8e7dc0bd966fbebd9c7cd5d6a38ec2bf8793d0c27a8aaac97a967bbc87ac93db93bc9cb385b694898ba9b5af7cabcabd76b0becd72b3b4cd6ba6bbd16ea497c471a2b7b27e9fc2b495c2b1a586c89eb888b8d09897b2c788a0a7b79193a6b1a79db1c2a89db2d59aa8afd1c3a5bacabd9eb8a6c09bbb86b799d7acce8edccdbe7dbabfd46bb5b5d56eb6aacc6eaa9dd87fb68fd78bbf96c096afb0bf92afc49ca6b0c3caa6bdb9bfaac9cdbb95d0c49293c9aa6c92cbb9698dc19aa48fc099d08da3cdd196b9cf88a3baa6a289bf8aa2759e9e916d8ac58b7b90cfa87fb5d0bc89c0bfce8cc0dac089abddc17aabdeb48494b5ad8f99b7b7a3abbf95a5a4c2a6a69ade95a0acd1a6a19ca3c096a29cb482aa9bb97fb17dba7fa034bd829383b382a8aca685b8b5a788c0acae86b0a5c77dc0c9bd76bfc5bd66abbccb7aafa4c272c495ae79b6ba9f80c1a8d589d0bbca8dc5c7b08dc1b1ce8db9b084949eb77c94a0c1a090a0b5a3969dd4d89bb1c8d09dbcb28090bf87ab83bcc3c884c1e7d581b3ddd070b6c0c462b578aa6aae66bb7fc69ea393d1a2a99ac09ba99eb3b2a9acc29ebb9dc2c0a8a0c4d5b59ac8c7c599bab3a995c1a9708ecc83a37dc46ba47aa98cb7819fa1858caea29484beaec975bfa2b47aa3c264798ad7ac80a7e7cf87bdcad995c3d39f8cbfdad488b5e9bf7ca7dab9a2afc5b2b2aceaacb5ade0e5a3c3dbb8a8c8ceb28fc49abc79b074ae72c26ae374c55ac76fb04a896e9f947d75adb7af7cc4c7b487cab6a387b7b0b879c6c9d574c7cbd26eb8a7be81bf96bc7fcfbbb074ccc1b681bfc7bf8ac0aad08cb9a9e189b989df83a67fc5849790d38685a1b3828bd09d8790d1d08cbfbcaf95c9906d90c8b97284c9c9b081d1d9d184d6cfd076d2b6b76ad98fa46ec37ed483c4aaa194e2d6819bd3cc979ac1b1989cc8a1ac96caa0a99fc1b6bb9ac1cfcd93b4c3b69abba28a94b8849f79b2808a719c4da57cae797f7ec6a5af7bd9c4c179d1aab67ebeac9c8198d3bf8599cddf83bfadb38bcabf9e94c2ca9695a8dd948bb4b9b89ec4d2adb1b9d2a5acbdc3d2a5debac396dda79185c68fa279b28dab6ec174c870c65fc75dae7da25c9ca48e6eada8a375c3c0af7acac0a37bb9ae9c73caa9b86ac2b0bb73c090ac78c88bcb80dabecb76cfbfba76d6bbd677dab1bb80bfbcd27bad85ba82a47acc7ca0add27fa8cbb380abcb9c87a4c4ae80b5a48081bc7f7b7abcc3bf6bc2e0c573d2d9b96ee0dfdf74dad4cd6bdc99c86ec791e479c5bfbb87d6e6ac83d2ddb390c3c4ae93bd94be8db195bb90b3be9b92a5c6aa8090c9c98c9a99947da174a6739d85bc789b95b179b7b7bf75b6b9b276d2bfbc71d6b3ab76d099bc7eaa988f779eb79f77aebeac7fb4db8a97aadb73a0a6ba96a3af9ea0afbacc8eb3c3bfbcabbadeaea6cbda9f92cea36c8bcdbd707bbac68e63adbfb755b292c54fa28bda5d88bcd162a2b4b775b09abf7eb797bb75b1a29472baa7b86fc5a1bd79ca84b16eb586b173c9abae71d2c6b572e1dbc26fdac5dc79c6c0cf6298a6d671a29f9d70aac3936fbdb6a569aeb8b575b6c9c96ebbacb869b17dca659cc0d069a4e1df6ec3d6b76dced7c66ed5e4c86ccec0da6db784dc6fa9acb180bbc7b786b0bab079bf8f7881c374be89b6acbb7a9fd7ab808ecc97716fcac17281bd9a627db9c16a9596d668a4a4c173a2dad677b8c5b674d6aeab79e082bd7dcc8ab080b3b0ce799fa5ce86b6a8d490c8d3aea1c0c8b7a1bfa2bda2c8a8caacc1b5bfb7bfb3a1abb5c6c1a7b5cfa48dcf9e798ad5d1ab79bcf4a557a3d3c34598a3d74d958add5e89b5d17193bbc77898b0b77e9396a38398988c75a7b1af72b998af6fbb9db06bb598b760ad92ca68cea3b16ed0cfa570c8e0d56db6a5a1629bc3a44d91c9b861a2c67e6bbcb38f71b2bfb476b5dba967c5d4c058baadd356a49d995e90bab169a3d6b069bbcba86ebcd5bf6dc2c6ba70b0c0c374a1d9887fb0d97883b7bc996dbf77a975b177b871a4a6c47380b9c36f81bfb15f6cbcbc6363c5a96580b4ca75a08bc271b18cc46fb6b4d873b4c1bd72c7acd47ece6ac282ca6ed983bca5c985c0a5d19cd098c89dd4b6ae96d6d1d799dcbfc49ed8b4c0b0c4b5b8b1b9a7b1aaaea89e9dbcbd7c91bda77989bcd79477a6e6ae5e9dd1ac53a5a7b8669a7dca6a8ebad96a77b6b57e92bf878b9dc3908297ab8b81b0aca578bb9f926db2af8c6fbdabbf70b793b96bafa7d26cacb2bf5ca6bbac61a0cfa03f80c9c74789bddd4b9bcbd35ab0d0b45ac2c65a68addb9865c2d2d264c699cb5cb4a2ca5c9ea7b859a5bbd462c0a9c479c2cd8966bdc69f62a1d89c73afd2c774c5e69883c9d7b574c38ec570af8eae708fb6816e77c4966d8ecd9a6d9aabc86fa0a6dc6e93c3ba81a4c0a376a9a0a66fae9eac7db8a8a87ebb8dd887bd59b98cbb8fae8ca594c390c993c599d8adae98dbb5ba98dcd1e499e2c0a89bd2cb909ab8c2b198aca9dc9793b7dd8da5af8790a5c18886a2be7f7396cda76db1aea268bc9fae79b3a5db82a2c7cd8985c9aa96a7c8a494bea9c188bf9db47fb998b978bc8c926ec38b9774c6897f79bb9eac73b9afd96da2a1bf5595a5a2437eb4a01c5daeaa3376b5d04898bed44fa6cfb051b3ba925fbac76960cad3ac6dc9c5c167c994a863b6b2a45fc4d7c368d1d5b679d9aab178cdc9ad72b7e8c370b9dfcd73c7ceb483cfb6a876da87d96fc5a1e0739fc0c97081bdc17da9bd867fbdafb978c3a2e181b6c0ad7ba1bebb76a4a2d77abb9fba81c9a1998cc98caa90b78d8c9895ba8095949fcd95bfb6d094cc98b397d5baae97d2c3c3a0d2a9ba95dac7c28cc1cbdb86b396ad7c999aba778dbeca7073c1b0717dc8bf7f97bf8977c3ab9a79cda69291ce9fcf9bbfcaad9e9dcfa4a7bebc9a9fd4a3c788d6a1bd80cdb09f77bf99bc71ba6cd07ebc8ea481bca0b284c59bd277b49fc754a393a43981b0c61c5fb88e346ad4c44082c9c44d8ac2b35a8bc0e05dadd0a366c0e0ab6bced0aa70ca92b263b9a5b168c7c7c569dfc1a678e2a5c97ad8b7c172c9b7c173bfc9df7cc4acb781d483827cdc89bd87c2a8c8889d9dba8893b0b57eaaa58483cf7f8b78dea7a77cd2caa571bfb1be85bba2e48ed57dba92cf839d96bf7e9190a98e929b9faeada6a3bc9dabc7afa0a4cba1a99fc687c5a0c19ae09acaadec8dd4b5eb8acfaacc87b2a9b875a79fe57094bcc8656eceae6b67b8b1759f719c82c57eaf85d2bd9e98cbb9afa6c5a8bba9a5b3b0a2c1b29c9dd59fa38bcfb2c97fcab4b57cc288c172c190ca79cca4be85c8b99684c4bda670b4c3aa5f9fb6c74b77a3b04964a4864d6dcbb65478c9dc5e76c2c66285d6dc69a0d0d86cc3dcdb68d8cee271ce95d864b680ac65c5a5bf6ad89bb374d590a873cd6bc36ec679d177bc8dd980c47cc28bbe85a38cc195b392aabbc78d9ab6ad90b684c693ca81a793cfab7c85daae6a6dd8da997cd0d4a38cd6aeba9bdc8eaea0d4aca399c2bdaa9690afb5a092b57e9fbbbe94abcea6b7acd38bd6b2da8b9ca2dd71d09ec490c49ec0b0c791cb99b180bbc39878bfccdf70b4e5be5b90c9c65166a6ad6398bfbc7bafbbc581bbc0b195bfc87fa0b5b8a39e9bb6a5a0a2c9b398bdb1978cc5b8b683c5b6ae7dc8a2c578bea9c579b5ca9f82c1cc737ac5d78a75afd69b62a9e3944f82ccc0658f959f6b9caed96e96bdbd779fc6c77495e0d16f9db2cc6dc1bcd472c8abc96ec488c477b091987db4aac17ccdba9f7ec08cba77ad6ed068b98bdb7eb291b28c9ba9be9d909db19a9989c490abadc08aaeaea989bb87b793d26fa693e7abb18de5b7947ed7b98586ccc2ba88eebbc898eca0be9be6af8fa5bed0a597abbcae8f9fa59f8cb98c549edd7d94aadc9bc0b0e7bea3a4d9c1aca6be979ea5bd9da991b97e9179c9bc8e67c9dcba60bcd4c05f95d4a1496bc99d5490e1a26294d6a77aafae7a89bed16e9aafd09e979fc3c497a2c9bc8ebac0c793c6aead8fd0afae8cc5aca28ab9a7b577aec29b74bbbf9673b6bca6709cd7964c91d6ab4a7ebb8e73b07f5e78ba9b8989ba90b090b9a0d992b3a9b088af93be7bb296ce80b089d27ead80a077a3bbcd8099bfdb8bb1cab285b6ac9686b166b27dc484ba91c9b18791b4c19e958ab88b929f888993ae868e909ea99e92a39abc9bca99998bd38eb78fd59ab385ccb0918cc1d79a93e1d7ad97ecc1ac96dfcaa59ac3dab47eafbbbc7c9a9b9c86aaa37c96ccabaaa2c4c5bba5d3e09ea2c1c6ae9daad8bba1b1c0a18bc59f9c71c5ad7167c7c2b05ab1c7a05581ba79376cbd834774d4705788cb507299af9b7b9cdc9f8f91dcac928ac2c6919dc89c8db4b8c68fc2b8a692d8a0788dd0bf9b8fc5c7b67db0c0c278a2c29f739bc9ca6894bea7437abd7c6996978771bf89808cd45e6e97ca72ba9ac58dc292cc718991c37bb18cb769bd89a485c894aea5919fc0c0c698b5c6dca0b1c0c89bd49ca19ada85ca92cfc5c0a8d8c39ba6bdd294a19fb8a89d999d9291969892a18ebfac9887c5c4a0abbcbd8dba88b086be85b492a5c0d485aec99c8fc1ddd19cd2c7d391cbc3ba8ebdc7c889c0a28a7ab5aeb17392bda6899ac89ba091b4b7a7a1bfb2959ebdb1958ee1b88ea3c79c88bdae9e72c6a57c5cb99a734b9daf5b3f72d0923a82cbbd3e81b4a14987a1826c8a94b77482bcc27a8fc4b58d97b18a909fc18c889daeb08bb390bc8ac0aaba8cbcbdbd85b6c4d07aa7b9cc738db7bd6c74a2a55c6a8fab5e869fa36ba899b474ba9ba97dc8689391c7787ba0d38d7d91d885978fc695a089afa7968fbcafaea1cbb289aed5ccb1b0cdb1caa5bf87daa6d8a8daa1e2c59fa2dfb39caad8cad6b2c6bfb9aca597caa679aebfb274b5a1b16cb9a3ae63bdb0a184b0cb9c9790cb93a2a8a88996a0c2839d989a8c9ea7af9eadabc894c387c099d4879d8ac37d897ac298dc6dafc7d17a8cd4a88889ba509488ca9e8d81b3bb7e7ddb8e7696b0976b9eb99d58a5b8cb4994c7b4468bc47545a2dec845b0cee74fa6b1bd5690abaa6b79a193818cb6b88595b39d86a2bf7e84aba88378aab6af69acb8c775b6c5c180b7b6b280aeb5bf708db7b87785a4c3747c7d9e626378c2709083c176a896a682b1ba937dbd8caf88d09a8f8ac5938985d0af8d7cc8a0c07eb098b599c793b99dd085ada2cea6cea0ceacc2aac09be3a5ce93e2aed4c2b2b4dec194b9d0c9c0bbc0d6c3bea4bfd9ad70cfadb877cf82c694db97c597c798b89dbab0b29a9ed19c87b69c9692a9958b909f868d9ec68f9cadd3a696b1afb88bc85a958ac474877bb99fc16baab4c87ca0a9ad7d82a67f7b61c1ab7a5ebbd27285cad075a0a3b76a9cc6d35586c9cf4e91c9ba49b09e9851bfbcb655c7b3d46eb783ab6ca0778f677ba569748fa7747c99c1a580b2cabc79babeb26bb2b0c269afccbd709cb6a9739db0a66d9ec9bb70a3c5d26ea19fba6e91948a677a938c7083a2947c9fc06f75a5a9b47aba96df7fbfa9c077bdb7c07dc6a39778ba8ba37aad9c988bbab9a095c3a87b98bc98a598c686da9ec586bda0b3b6baa8c0bbb7b4c9aba8bdb6abc0bea7bfaabc95b598b976b3bcc19bd7add4b6d8bcceb8ced9c2bdc7cdbfbd9bcab0a2958bafaf9fb9a5bbb5a496beaa9a94aabf9d8cb3978791cd54808cc5858f7ebfbeb666a1b6d27296bcd36c74a0806961ca897083e2d183b1dcbb7fbfa9c97cc5c9d468a7cecc58b2cecc51cba3b85bd0aeaf64cea2cc6ec3a0c068a0a3b6606fbc886d80b6967295b3b973aac3c770afabb967a29ebb6d9bb6ba6580a5a965949db86cafb4c176b9adc66fb2a9a46c99c3d56b94b7bc7096938c74a9b0c972b3b7cd6e95adb66e8abece6f90d3d76fadaca372be7e9f84b0b1d58fb6c5c096b6c88399c2c1b8a0c37ab7a0bd9a9b99a0ae8b90b6bbb599c0929f9eabaacba1a8c1b7b0a4b2bdb083b2cbbeacabc0c4c1b7b7c2c0b6c1c8baa2afcdc3b6d5c6b6a9bcbbbca7a1abc0bdd99fc8b4d097b09f8995b684cd8ec065bb92b29bb877b4babd6691d3ce6986b1b77597bfc0749cbac273b0ccc36cc9d8b67ad6c6cb78d2dcba6cbfbdd066c3b0d663d3beaf5ce3c1d560dcbae868d1a2d561b1bfc76378d99d6e6cc5b775858dc8778793a770989797739ab9b7638ebeb36196ae9865a891a968af97a16dc092a270a693a167a6b4cc75b5afc76dba9dac71bab8c977cacacf72bcb5c36b85b0b6677db6cc6ca69db381b68faf89b7a6be93c0b8ab90b5cdad9bbbb0a295b79db995a6afbe8d99ba8994b9bca097c690b992b0bbc09dafd5bea6aa9f9cbb96b3b3bba9cabcb1c4d082b6bbbf85c8b393c5c6c3a9e0d0abc9a8c6b2c5a0b8c1b3eca3c0a9dba7b19aa99cbf73cc9cc474d298c2989e82aac2916792cca768a3b7aa6bc3c1bd76c5cdd375cbc5ae74ceeec86ecdddd267ccd8b764cac3b567cabb9a66d8c2d05de2c7d06edcd8965ed3ca8f6bb8baa36784ba8575a0b8b885a8c9c483a2a6b67ba8957f73a2bcc35e8bbfb85695b29262aa90ae68c074886dd07b7b72bf899567aca0a971c3a6a371d8bbb478d9c4bd7ecdbab283bfa2aa7c999b99718092c66e9d77cf79b1b5d58eacc4ad97c1c89192b3a9a8919eabb99094adb0928a95db8f94a3b993a7a9b88cb2a6bd8aa3b9bea1c2b1d9afc6b5afb7afab87af97d0c1a9aee2a5b0afc7bfbfa8b5b0cba7a8cfcd96d4e5c5a8c0b9b9b3a39ba59f85929fb091819ec69bb9a4c9b7ae96c39ab87fb3b09d6da4bdd06bbea6cd64d2b7b56fd0c39974e0b16f74decac070cec2c36fbed1b166b5abaf65c3a5b169c6beae66cab9bc6bcec6a25bcec9ac54b79fa15e9ca09f6bbcb1a67cc2d49f85beb98f81b4b0ae72b2b7bd4387c5b44a85b28457adb6aa63c3aa8f63d38b946acba3bb6eb3c7b27cc1c2b473e0abb57adac2b181d2a49885cca97c84b9c39d799fbac97ca0afbc86b4bfc98a9ebfa68ba9b2ad8fbd9fb888abc5a2829dcfb67f84aae3899c88d888aa94a28bafc8e48daac4da9ec9b7b7acc9be82b2c5cfa3b4b4cda3a7b5b8b3b9bdcad4c1beafb0cba793d6c4a6b6e2c0a6a7ddb3ab9fce9da3bfbe8bacc1af93b1bc9296b8c29e85bebbb183a497d17da090bd75bcadcc74cbd4cf6fdac7c371e3b0ad6ade94b478d099c968c697c76aba7cbb6bb989bd5bb07d8257b37f9f68acb0cb62ada1c14d9d87b767ababbb77cdb3b777cdbdd67cc6b6ac7cb6b9b968a7b8844d84c3844993bdb556aaaa9f60c8b7885dd4a78d69cfbfa970b8ccb36ab9ca8c71cca2827cdb85be89dbbeb092dbc89e89c2e7d082a9d2b082a4b78a80a3a39083a2b06c85b8b3c582ca89dd8db6a2cf7ea9bdbf77aeadcf7daa8eb973ac8ba273b6bbd08ac3c2cb99c6c1a3add1c1c4b4e0d1cbb8c9eccab2c8d1c3b9d6b4acbddbc19ccacd86a2c0ba96b8bcbf99a7aeb7c4cd9ac2d9ce7eaacabf85a5b39e83a4ae6e7fb0a8a873a0a9df77afa6b873b1a0a96fbcb0ae6dd0b2bc67d7a5bd70d498be85ce6cd876b47de072b09fae64ac9f9565b77cb86ab959bb6fb073c3539e87b7599e95a4619fa9a972bfa89271ca9f9974bf8c8774b9b39164abd0ac4f96c28a509fbea458b9a99261d0bb8a5edac38163d1b2b96dc1c5ce72c1b3d474d4acb07de391b196d6aaa197e2a29b99c6c6ae8fafd3db83a9aea476a781bd83b0ac998fb3b2c38dc5bfdb8bba9ed579c1a7da7bb4b1c46ea19ba962a67ed45fa599d17abe97b59acba6b4b0d2c99ebad8cabfb3c4d1dcb2d7e5caa9e2d1bcb6e8c9d0c3d9ab86bfb2b36fb1c1a4a3abcfbbaf9ac2dfa983b6c5d2789fb0c87d95b888779dc08c6c92c69e73a5b78c6ebdb69d6cb7888471b57d7b6ebf99a275bb8da688bb98b577b09fb46fb6c19371c0cfd178cbb3c16bc590d468c791b263a7ce6d6ca8d0a170adb2b37bb9a9877abebc6072baa2986ab0bcb161acceb857a6baa85696abbb55b595b561c5b1bc5cd4dc9564cbcdba6dbfbbb567bdc8b580d5ccaa8de3a18f86c38a878ccca6c686c1a0dd85babdc87fa39eac83938ab288a0c09a859bd4be83b3c9b580c0aeac7abec7bb73adc7cc5a93b19d5a8e7bc16a8c5dcf7ab472a08dc4afb49fb4ce8cb5c2d092b2b4b6a7afc7b4acaadda9a4a9dcb6acb4d5929ca6b299c89dc5b9c896c6b9da8fb5cdb77daebfd07c9bb9b87579b4bf6270a7c95170d19d6491baa85faab2ab5eaa9abc669d9c8565a997ab6cb299af7ea998ab72a6aec476b1dac97ed0d4c87fe5c5d287e1b4bb86d8a88d85c7da8184d7daca8ad4aad88bbcb7b089c0c3a37fb3bdb26aafb1a469acb2b168acafca679cb9ab5cabb8a264bdbcb75cd4d9ae69cfc7b170bdbe9466b0d1a374c5cfab85cfbda182bea09979d7bcb179dcc4c682d999c47fbe7cbd809380dc78849dc97aa0cad873b3bec37ab2abbb7ab1b1be7597b88d5884a2a35678aca16d79abc882a4aebb7eb4a8dd909bc5a3ae9fda98afa2bdbfa8a290c69cbc8a9a9ec683c291cd71c18bb492e38ca2a9d48bb1a8cb7fb0a8c8729ab3bb7386a6d2615191b2574ea3ae4b73be9b5294b5a44e9db2c658a1a9c45eb6a9ab58c1a3b06cc494a779c9aacd79bb9ee67db9c2cd8dd5acbf8ce1bca296ddd8b691dfb49598dbcbbb99e8d6cc9dead2ababd0c591a5bccdb08db2bbd774adaca175a09aa070a3a3b76da2ae8d63aab99464b8c39663c9d3bc6cc9acb277bab6866fa2d1af73b3cfb37fb19e9f74cfc0bd7fe5cfac80e2dd8c8cdec09d85ce99b381a786df6b809bb36995adac5fa0c4ae5b96baa76691a896647cb6836584bda9697ec6a07d82b2b9869bc3cb8ac0bd9a9bbfbf9db2cebeb9b2cc9fa5a9cc88a39fa66bbb8eae6bda80aa61c9839693d282929ab97c9fafb77bb08cd57fb4a0c980a093ae6a876fb35d6f7ea25c8cafaf68a3cc915bb4babb4ecaa5bf54dabea45bd2a8db60cdb3c46fcdd1a77cc3d2bd82b9addc8fd1a1af9fd8b781a2ccc17a99d3a9929ae8bdb7a0e8d1caabe3cecbb5cba4c5a2afb5b698a8a6bb77979c9a759592b7709c8aa2709a8fb46e9cb0be7aada9b177aaa6b875b2a68f78adc8ac6d97a6e0698db7de72bbc1817ec9b5bc87d6c0958dd3d78e8fccd09483c7a6a676a973a061819d7f6495a37961a8d27667a6c08a7295d5707685d09b7f9bc3bc82aabcbe8da4a2d588a0aac68ec4d1af9cccd39eaee4bdceaae5b2c4a0e0bbb395c3a79c7e9e73c2778292b37d888dc787a088b37ca793b880b6928d7eb99ba97bae73b7709952b260968f9f5d96b2a4639cb17c58afaeaa58d4ab8e52e388aa58d8abd460d4b5c671b9cb7c6bb0da9c7a9dbdb28bb9a9c294b7c0c4a1bcc8a7a1ceb5bfa5e5cccda1e2d98da9c9d892adbdc0b4a7a4abad9b90ada37b80b77b7886a0987c89af8d7795bf8c81a6c0a08cb3abaa86aabcb67ba3be9f7d8abdd36f78aae37388cacf7baec38783b8cc9788beb79b8bbbc5a68bb6b7aa7bbaa9cd6ea599b673a0ac846e9b9c9870b0c99069aabda771a7d58688aac1c38cb3dfd989c4c7aa8cb6a3ca91a3b29ea3c5cf87a4cfc694add8b5a8a3dbbaa990d2bfaf7dbab17778a3a39f7288b8a481a6bed47db4b3b46fbcadd37dc29dba81be90c083b076bb72ab72c06db189a1619faf90529ecb9d57b9aabc58cd93bb5fd58eac69d6a2cb50cebbc563bcbba36d99b6897482b1a5858fabcd919fbfcb9ab6c9ad9cc4afb6a5ddbeba9bd0d1a7a4c4dbbd9fafb3a8a099c7aa9286bd987e6cac868173b4a67e8ec5aa8cafcc8290b8d09c8eb7b5c88ab3c7bf81a7c79686a2bbaf879da6ad8c9cc38b849dc0c882a9b6c887b48fd68fbba1bb94b1bca885bbcbc386c4a9b58fc9b3b189b7adb381b59cce7bb5b4b883b7c3978cc3c9b599c1d2b48ec1baad8bc2c1988cb6aaa19cbcc398a7d5b294a7d7b5b291cbb1cb8ac0afbf80a3cb977296c3cc6c87bbd97da5cbb87fbec7c072becebf70cab5c57dc4acd580a7b6bc82b0a7ae75b6afb169b5b69055bbb27f5dccb1a05fc0a7af5dbcc4a45bbfa3c74da89ec659a5a39e5c8188ba6f8588b586889bcc8d8ab8cd8aaca3a690ba7a8d98cc9c6e94c7c59f9ac0dfba9aa6b6a59491c090928cbb888874be9e8687c3c48ca5bbb18fb6c7b794bbc3b88fbf9dc28ac3bfc283c0b8a68ab8a6be85a89eb087a9b9a48bacaabe86a7b8cd81a187ca8babb4b690b2bda88ec4b4a090d2c7af99ceaec698c4acca8cbdc3ac89b7c0ba94bfbc9f92caa5b390cebfaa99c6c88e92c5d8ac96b1b99b9cabab889ebe9fa79dc3b0cd89bac2cb84acd6b57ba0be996a9ec2b96b90a2cf719ccaae77b1cab172aec1bd6fb2bab17ab6bcbf81a5c6bd82a0bcb77bb8a4b774ccaf9374daa7806cddb66b6dd8ad736dc5c16664b3b0964693c58f499bb6b164a28b9e74a7879984a9a8908ba3bc9e879eb678839ca1808798888d88aab1ab88a4c4a78a94ab9e8d89a9a383849dbb8284b0ad829fb5b188a8a9ad89b3a6b18fc0b1b38ec9a4bf87cbaaca88cd9cbb8ab891b48faba4cd8eadccc196b5cca6909ba1ae8e947bad94aea4ab94bab0c691bdc8a895c8d8888ac5b9b588bab7c991bec6c08db2b6a999babe9397c6b0a892cfafb094c6adb08eb4c79d97b0b3a698a1848a8fae9c9f87b1b1c284b1cbc083b1d3bd73b4bf906cacb1b05f9f9eaa5c93c59c5995cac45c91c4cd7096bfb86e9ebfb9799db9c4879ac3b37ab5afb178c6af9f7edcbc857ee6c27180e4d0967ad7c69e72c1c99458aac7af62aebb956ab69aa37cb6a3af85bdacc181b6c0bf84a1c476859fa3aa8d988ea288ab90ac8ca49fae8e95a0938080a5a8757e93be80909abd83b0a1a284ba9e8d84bf9aa885bda4a986bea6b788bc99bb8eba95b091b081c791ab9dc892adb9c19cacc0a4989cacbd9399a29e8fb3a0898cc3a7b289d7c5b28bd5c0b18cc9a9af96beaad798bcb8d293b7b0b69cb9b09298c19eb093c39fa88fb5a9a48c9eb1bd7e98a1b2828d8d9f84908f9f839bb1c384b5c4b57abcc29974bfafa669b4a5bb5cab8daa55ac939f4e9bb9bd5c89a0d26781a9c56a83c3af7a95d0b3869dbbad83b1c2ab85d4e6a985e5d1a58be1c49e89dcbfbf87dbc2bb78c3c7bb65abbec172aba6a872b3aaab75b5c0b58abea6bb8ab9b19f94adb0a497b8a9bc91b39fb188c197888bb2a39690a4bd988093aca5708e95a8789592be7caa98b47fbfa9a27ac9b7c581c6b9c27bbcc0bd83b2b0a38faa969f98aa94aea2abae979dacb7849ba4b9978c99bcc68b9abeb18aadbb8e87c7b3a483d19eb884d998c88ed4a4bf93d4acbc92c5b2c98fb9b9b496b9ada99dbaa8d098b59ac88ea888a9839b8dcd778ca6cd7688adb6769192ca7d99acc977b8c8bc73cabfa564c7cfbd5ab3cfa556afa8965cb7798c54a58fbb58918ebc5d8683b37093a3967ca6a99d8ba8a7b28fbcc8ae91c7d2ab91d4d5b98ad8d8ac94d0cfbf8fc8bbc882b690b77ca6a2b582aeb2a580b1c0b77bb1c6ae8bb4af999bafb9939faebda09eb6c0b499b5bcad90c2c48693b9ca9494b4b0b7839daaa67a9290b77da384bc7eb294bb7bbda4a678beb8c37dbecbc774bed1bb7cb3bfa28ba4a69c9fa684baa8b39da6a7abb6919ea3c5a095a9c3b585a4bcb681a8b79c7cb7b6967dbf9faa7cc3a6c684d2abca8cd7afc089caadc48ab9b5c295afaaa78ebab7b081bcc0b37db8b8a17faba8d06d99afc2669cb99b66a39fb370aaafb175b8c4b47ac7c5ab69c0cbc263b6ddbf5aa5be8f5d9e94b9549793ad5185999a63898287749977947cac80bc87ba96c88bbba9bf8fcbc3a891c9c0a691bfc1a299bebf9096b3a49f8ba78bb88597b5898f9aca9792a0c2b18f9fb2cc95a6c2c8a3b5c095a8c1c285b0c0cea4a5b8bdb9a5c6c2be93bebac08bba9bd081af9bc5889782c089aa88b081bf78c080c78db47fc89c9f74b9c5bd78bfc6bf83b1bbab8ca5a2c1a4af90b6acbc9ea8afbcbd9aa5a8c6af92a8bec489b0bcba83a094af7c9f8f987aafb98b71b9b8a478c7c1c17fbfb4b486cb9cc189c2a8b689abb19585c4a99483c4b59483c7bf9e8bbcc0ab70acc4b4629fb4a758a5a4a26bb2c3bb7eb9c5ce79c2d0b675bcccae6dbbbca575a5bdc0689d98d45a8da4ca659baebf6baaaa9c70ad9b947d9fa8c17ea1b5c97fa6a4ac85abbdab88b2c6a993b7b2a298aeb18992a29ea1919fb4bf8e9ed0a9929edfb196abd9cf96aebcc1a0afd6a8a8b1cb8ab4b5d3b4b9b6e0bbb2afbfd3afae9fc999b5a1a087b3a6b183af9dc986ac91aa85ae999689bf79bf85c991b686c89ba47cbdb2b679bbbebb88b3a9af8da5aac9a0b1abafa9b9a4baa5beac9da3acbaa1868fc7a17b9bccb07789bfab70a4bab27abbb8aa79b6afd276b1b1c87ec1abb87dc4a4d47ec3c6ca85adcdc87bb9c5aa75c6c6a885c3c99282cabd7c71bbcc9c63b1bfb05da4a7a57a98beb08fa8cac690c2d7b18abeb6a988b398ab81ae8ac370a28dd46194a4cc62b0a5d567c0b0c36fb7c2b773b0b8b07494b6a474998db185a69fb892bac5c78dbfae9690ac748594a9b2a19cadcaa998b9d2a597b6c6c798bbb5af95c2a0a79ab6b48ca5aeaaaeb1a9c0bab9aac3d1b7a3afc1b59c94c29c9da7949299ccb48a95c4c188a6aac386b19fa08fbe989a8ac6aeb489c8c8bb82b7c7c180acbbb88ead99b290a0a2af9796bebea1a4dcb99cabc5b897a2c0897e95dea064a4d69f679fc0aa5eaac8b467c0d19c73c99bb373be94bb6dbeb2a06db9b2bf74c2c4ae84b5d2a986babd8e7bcdc3ae82d3bac287d2b29284c3b7a072afbaa5739fa7b87991ab9e87a5ab9e87b7b0bc86bab6998daeb38c82bab5c974b190bb6eae88d86ecb9ebd67c5bfc06dc2c2c566bea3be67ad97b579a4a3cd89a1b0b499bbbcc59ebea8a19fb388849cb4b2aca2b9c3baa8c1cba893c1c79294bebf8f96c89b6c94c78b9fa1af97aaa7a4ae8cb5acb697b69c9fb6b1a083c1a59ca99f968dcbb19783c2c79396b4c489aaa3cb88b1a5b68bbab8a086b6c9b984abcfa87ea6c0bc819db1c08493a0868684b9b69881e0c9977ec7ab8c88ae9577adc6aa5fbabe805ebdc79f5baed8c95bbed69560cda98075ce9c8270becc9f73acbfa27b9a9c8785a5a2bb8dbdb0bf8dc5d7cc8ad2d1c195d1bbac95bf89a180af969c69948ba1777a97a08299a0cd81a693c189babca67eb9bbc982bcb2b371ab9ec870b9ccb473d3cfb56acdbdc863c7bbb556c79fb365c8b2b971c2a9b98db4ced3a0becab5a6c7c780a0babc75a0b6cdb09fc0cbafa1ccc28595d8c29b8bd3bb708bc3a48e90b89d9c99a882c5a2a962b7a7ba8cabb2b7acacb2bb9793adba85aea4b98d9b9fa9a1929094c5ad89a7b6c381b2a6a682a9b1a27aa6b3c67da6bb9b7d96b6967586c39d728ebeb77e97b1b58d94cbba9396c0af7ea6b0a87dc58eb26ad392a85bcbaea263c1cc8a6cadcd9074bfbd9779c299b07ea3c5dc769cc3de6f8197b17baaadad7abbb8b97eb5bd9887c4a79595c091b495b7c2a9849ec5c17380ccb2725eabb6807e93ce839f95cb8ab6b8b979b6c9d377bdbcb96daeb9b670b4d7a772b9ecb261bfdcc055ccddd155d5b2c664dfd4c56dddd2b47bc3d0bb8bb9cb9c9ac6c08fa6bbb38a99bdc78ca0d4d5b19bd7bba789e9b19d84deb5c180cdb19f8ac8a0ae99b88ca2a5cdaf9faed3b49eacd2b467b0c4b888abb89aaca5c758a4a7c3949693b9bec781adbac37eafc09b7fabc7bb73b4bfc979acbeab718da9966d84b6a66b8bafc8769cbbcd76a6d3d989abcece7abdc0a47dbf87d878c69dba5ccc9dc861c2b4cb65abbac26096b5a375a1a3ac798dabe67985acbd7f859ca2899ddbb789afcdd881a9c0b296968fb8a1a194ad9c93ccb18b79d6c38157e0ae6b43cabc716dc2d37286c6bb7d9ec6807a9aacaa6ea2a0aa66a8a9ad64c0b48867b7d2925cb7d6a05bc0cdb562ccbe9f6dd1dbcc6acfd7ce75babc847ba3b2aa8ebe979c90bcadb791c3b1ab98c5bacb94cfbdc08ad1cfb27dd3bdc279cec59f7ec3b2a288bd9f849dd1ba72abe6da61b0d4db63adcccd64a6cea99ea1cc7ab796d4a39288cabd957cbdc4a373b0b18972aabfbc6db7c4c86ba1c0af6b93b3a17383b68a6e7abdae7393b5b07aa2b7c877a7c2ae7db2a1c57fc1b0cd7cbcc4b672c3d3d674c3c4d073a69bcf6e8aacda7973b8a4786592c07e4360bd83547d7f8367bc788e71c3d3967e9bce988669b08b7b9ca28978ae728a5cce93945ad2a4926dac90898bd17c7b92d6807b8bd0bf7d8dbaac777c91b169749cb16179937b5a89ad945da2b3b863c0a1ab6cd3a3ab76d2acdf72d9a9cb6acb7f8b6aa467af6bb58da18fbfa6d696c17cd194b5a0938ca3ca8292c0cfa68ecdb6ae80caa98975bbadbe8ba9b6b2a2b5da7dabc0daaab9c4d6b9aebcde8ba3c4cf959ad3c09a94ddd7a981d7c1986ccba59c61c8a3b569bfc4bd73b3bcc06eacb3cc76a0a4d27d89b4c47d8ca0d674828ddf8293a6ac82a3bfcb82c0cbbf75bdcd8870bfe0a772bce6a471b0ceda6b9a98c36f9088a57e828c787e799390855789928f6a847a8f6f946090619eab996d7cbda07b90af987285b6887898a99069989ca270aa97a681b89696a4cdaf89a9cd8082a8c394779eafca779f9fcd738ab3ae5e83a4aa467ea4a34d9497c05abfa3e464cf87eb62c96ad06bcf8ad269c29b8a60b5929a69a970b3709f80aa7a948a8583a56d7b92b0a3bf92c8c0b596ccd3b188c5b8cf8db97fa88dafaf828eaab957a4b4dd88acc2c697adc6c0929fd0a1708ecabf7385d7dda67acbc2cb64c8bac35ac7afa264c2cfc56dbad0ca6eafbab67daeb1cd7faec6bc77a9b1e2728fa5c8789cc6bd7aa8becd78badb8f6cafbe975db5d5a666b8c8b763a6b6d56f9cccd66ba0b1c36c88c4a46a82ccd3816cc7cd85729bb388769a9c9a7370c5a3859edda786b3b99e87bcbf9d84b59e9c838864a76db05db48ccba3b1acd1bd99b3b5a88aa3917d7fbe9f9e7abf8a8f6da7ac93659fa99c5c96c38f71adb09f6cc4a0c273be7bcb70c075db6dc58ec26dc6bb9177c6a2c078ba75c780aa9ed06c7999a06f888aaa8bba94d787d0a9ce90dbb7c390cfa1c596c06fb194b39d859ab8be90a2c3c185b4c4c4b4b1d6b0c8a5c8bba69bc4b0a383d5c09e72cabac054bfb0a85cafafbe66bbb8c66bafc59879b2b5c283bfc7be83c7b0aa7fc590ad7fb892b67ab7bd927fb9c1997eb7c3a064a5c8be51a8e5bf54a2cbdc5495c8aa629acec46f88bcc06c7ec3cf7371bee28d80c4d0967189d29f7691b1ab8672c9b185a7c9af83bc94a18dc07ca190b093af7f6c78ac72a56aa872cd91a594d9c9969db4b287aca9b984c9888b81ca87a572b7a5a46ea8b4b06f9ba0c47dbbafc17ace979d7bd3b68978c5b5c674baa6e082c7c3ce92c7be9c91c4a6b685b2ada57994aabf787da1c982b1a8df81cdaac287d290e192d784ec97bf89b995b88685a0c4a6b4a9d0aaaab5da9fc0bdd4c1bab3bdc0939ab9c58b7daf967b62aaab9c5aa695885c9e96bb5f9aa1cb6da6a3b980bfbdd283cbbed184ceb3b884c38b8787d1a5838bd9c87a7dbdb84176b6bbaa56a499c34087cf954387c0c04f7cb6ae5e99aaa96389a1996e75bace8c80bed49a8cbcc5a38580df9f8b8dc4ac82a48fb999d1a9b9a0c5bfa9a5c8aa9e979cc8a57b8ea5a06a97909364a56c9282b9938587a6c97daba6d380c0a7b470c4b69864bebea465bfb8df6bb3a2bd80ce96e085e59aa788deb7cc81c3cbbc7ea3cdcd7fb5d8c297c8cbc499daa8bf8acbc8bc7daab7cc7578b0db809eb4cd86b9d3be7dc5aae881c59ead83c2b3a585a9a0b692c66abfabd48da8b6f0b2bfb4ecced7aecbb9a395af9f736da99e935592a5c85589a7c55e8698b05e9392bc6ca6aaab7dbac4bb84b3c4cd8ac0ae9f89b68ca290d3a3b089e0ba9278d2ba9e67ba92c6469f93a43a88b8873057ceaa3c73c6864f7ac0b36577a5b673859fd8828ca9d4909fb9c79ba1b1caa2a28aceb5a0b180beb1c3d0bfb7cae6b0adc0aba8a389c8a48096be9f6a98b98359a97e7d699da88687a4ba7b98a9b367b8bbb55cbcb9cd51c1c3814ac2b2b961be8eb774d274c186e39d9c8adcbbcf89c9d2b7809fdc907fbac19c91bf91b490daa5ad8fc4adc07fa5b8e28b9298be87a3b3ba7b90d7a0709ccbbd70b5c49587b5c1a689b1bbb397c3bbaaa1c59ca5aeeaa6c3ade7aac29cd79ec588c9a59071b2bdb268978ecc5966a0d4525bb5c04d80b7bc699abeb076aebccc7db2c4da85b7adb986a57eac86c18e9283d49fa46dd8a6c25eb899bb3d93c8b0247f9f78255dc4882d5dd3ad4e61e5b66c73c9ba7a96b0bf82b9ced285bdd0c29cb6b79ea9a79583aaa2a59cada1abceb8a8b5c7aba795bea29e70c6927da4c79883beb48672c9aa7e65a8bb7b80b4ae6997a69f6bb2c3c25cbabcd256c6bbd04ac4a79e4cbc84a76ac0889e78d18dba86caa29d8ab4c09b7fb4b5a878ada8b381b6a89a7dbea5d281b0bacf7da5a1ac8ba6c0c98cb2c9c78ca1d5c281a7d3e780c9d5b68cc2c89e9cb7cda593a6ddc58fb3c7ab9bd396c9a7de98a999dca1bc88d2aed579b2a8da759386dd5e6db7bb4f5dc6c84c75bf9f648fcea76fa3d7c076b4d5df82c2b2d488b4789b84bd769b7cbe87916abfafb154aab3b64f96d0c737769d961858a1611960bb794f5bd28c667ccaae73a0c69c89c5d3a181ccd3978ec4bda39ebbb9b8ada29da69e7d819a9d7d69b89e7f7cbf9d98689b92a4a2c9969dbfc39786c4a2837ba8a6757cbc896797be4871b2be9474bea4ea6fd698db63c979b967ad91ba72bab4b881c9bdda8cc4c8c292b495c697ce76c493cf71947ab0949974aca3af83b2ada987b6786085bebbac8bc8d3ac8cc7c5d78cbeb1c589bcac9e8ed0c07e9dc6deb48fb7e2b28bc5d2b593dfccd193dbc0d38dce94d881d4b6b976ba9dce6ba598c65788bcc0578ac6ac6397c29b6d9cc2bc6f9ec6c875afc7b888bfabcb92cba3aa89c28d9b7fc099b770acbb8b59a0c9a6527ba5b047819e93488bb3ac368ba3a342849fc25870bfb96f94d9c985bedba188c0a38e8ec0a79491bebec895ae99ca968693c1916699a88e9ba59d90ab9f9b8bb984c888ac95c48ea084cc86a19ad37184ce956d9abd5f74aeae797ebb80aa81c889bc77c2b9ad7ca9cbb071abc1bd80c3c2be8ac0acab94c0a9da9acab2d290cb919e87af76c37b9a93cf7fbaa7aa8fbba65396c6d1858fd4e19587d0bcc989b9c0aa83b0a18d8bc4ce8986b9c85789b5c16783d0b0a484e0d0b783cec6c57db5b1a367c087c45ab59fd24ea093c756a7a5a167a8b68170b5bbaf7faaaeb580a7adcb81b1a2c38abdade896c9adb092bdaa9289a49aa17984b5796d8ec6c8649fbf9c67b2c8b95eb9bfca4bacb7ba4e9470c265839ec47380bfcb7c99b8a77daaa1b57bab9eb77ea4afc382b4b4db8aa188c87c87b1ab84b8a9b482c6ac8c89bea8b987a891ca7baa88d872b3a7cf6e98b5826a939c9973a8939d7cae5e9d78a9acc27aa6cbd37fa0e2c67ca4beba8dac8fba9ca7a3a1a0abbfbca3b1aeab99b4b75c889a9dc67f8cc0e189bccdca93cfc6a79ad8c2c78fcfb6b588c8ae887ea7a56081a8907d85bca28d8fbbcdaf92b2d1938cc5b5ca82d0babe73ceada46db999b55bbc9fc245a7c6ca58adc3c362b2a49174be907679bb93ad82b78dab87ae98ad94b48fbb98bfa0aa9cb6afb0a0a3bdb5958db6a9817bafc17275c2ce6dbad4ba76c9ce9d77c2acbb5ebd96af56a562a15fa964976cac89a0719989cb6e8564d974ac7fbc81ba8aab7dc99ab57dc0a29b81aebc7671bdac7977cc9daf7cc392a37cb78aba69be8e9369bda68872a3bba66b869d9d609588d26d9174ce6fae9da57bbfcbb47fb6c2ab8dabb5b6928e9f9ba58b8790a49096b89a929ba49294ca898972d1c28187acc294b3ccce8cc1c7b0a0d3a7be97c394d290c483c185a6a76b8a96c6718496afbb9190d8c3909ccca988b3c2c082bec1cc69c0d7c262cad2cb56bfb7c947addfbf62beddc668bbbeaa70c590aa7abca0a586bc9db492ad93a59ab295c89cafa6bca0b5cca9a7b3bea79ea3c69788a7b4ad7393d6ab74c2d2b079ddba927bd1b8d46cc394c263b9776266ce784268c98a7968b381a6688d64d571b34dd178c85eae7dd59ca878d5a08574c8b88c62baa8a66bbf9fd373b191cc6da47a9f61af7d5c5baf98716098a484657a95a95f8d72e46fa864c97bc7a4a483d1b4d291c5a5b99ec0a8d99da1aeb89a849fbda48c79cc908590c6888ece9d8673cbb78872c2b6959dafaf8eb0a3838ab77b9582ba5dd67aba5ec288c098959ca8beb09b7fa4d28f7b9dc68d9cc6968ab6b9a47fc5c1c368b8e8c369bdd0d854b0c7d245a8d4b855bfc0ce6fc7b7cd6ec48dd079b38eb682b1a5c18cabaab09eb89bb09dc7a2b6a5d8b4a6a9d2bf93a2b7ceb397c0b4b785afde998dd0d5957ad9eabd7ddad3db73d1b8ce65c3948e66d4b4b269d0c18f63c5ae5667a366aa70ae75b06ec865c66ed090aa6add9a9066d7aa5367c39192679aa1ba58928ca852816b983a8b7ba6378a93d33e67ba9f496ebe9d5c8b8faf62b061877dd07db791cc92dd9bcd96aca9bdacbea4a2afc8abb5bbd19cb182bd91a378a08f9b9e988c7da17e8f6ab1a9877fbda47f9390be769958ad76a9249374c2419a86c67bcc97ac9fe09b8d84da93a2a7dd8eb1d0b88daac3c176bab8b46cabe59a6798c1b64f89c9a646a0d4c65ccdbfa074d99ca07ecca7b77fb7a1d37aa6a2ca8ab09e9e94c39b7f91d186b69adbb0aba1d1c5a39dcbbad89abac1b994c4c48189d9c59a77dbd5b674c4c7d970cac3db6bc6a8aa6acca9d758d6d7d467c5bc855eb39db45ab872b860cb809758cf807b5fd49d6173da945d70be8342609e6d84448980b23d7c98b6386fa6b72e6cb7e4307fc0c74a86c3b85da09a7b67b16c876abb72dc84b771f198c18db3a3b09485a6b8a3b9a4ce9bd59ecc9dad89bb6ca28bb282998493acb57e59c9c96b5ec48b627c95b8699a5dd471c145ab6cc6739e76b26ebb7fab52bd7eab6ebd81b8a9bc90c7ba8e8cb2b3b081b697aa6697b799647ea9ac4c7ab47255aeab995ccea5a481d9aed18ec6b4b787c1acbe85b5aabe87b7b09d94bea89c91d09e9794d8c1a39ed8c1849fd2b8aa98c7c6a096d2c4a777daaec377dd9cb078c8b3ad69b2d0ab6dadccc66fbfbfce65c5d8e563b0b69a63b292b35cbf99b15cc0c3ca59bbbda462c1af9570c7759d69ae638a579c74832f76b5b73680c7ad3772d6983c7a9bd7338cb0c65496a8c765a58e7a6fa7b87e6a9bc9ad7f9facce8dad8da398bab17aa5c2dba48fd2d3b387d3c4ac88c8919e8cba86807b8abcbb7170d2ae4b6fe0914f72b3aa5d9f7fb169b667c570c2a5d36cb29ae06dae888d70b3619f76ba7bac85bf95ba87aab4a97eabab776e93ba756496a5734b8aa3475facbc856db9c2a58dcab7a993bfc9a18dc3b9c28abaaeb589aaa4d490b5a7cb92c4a7be9bd7acb99bd4a86799d095478bbca75d86dba4b171dd8faf75d183bf7ad5b98077bcd5a56f9dd0b5729bb9bb6cacd9cc65a4d5a073b0b3966fbd9cbf61c9c9d86bccbfb367adbfaa66a3acd44aa8aaa84caf96754c9cbfb552b1ccb14fa6c7cf4487acdb519699ca54a691b163a6bfb273aae387708bdd997490cdaa8391b5a38ab5cba693c9dfb084cad5be7ad0cdae77d0aac66fa99bb1748dc98f6199e08a4d8ed9ba4783b6914b8f7e9d66a79cc362a692c35bb1abd55ac1a4a86cca71b67cbe85a980bf91bd78c0aac679b6c9a377a4bfa36690ac7c507dc2866f9db1b978b2aaba85c5bfb592bdc9b895c7d09784b5b99d89a7b5be8aa0bdcc94c2c4d195d2b0b18ad994c986d56a9981ba828172d58dad68d1b0a168cdc49d6eccb9977cb9dcc17388c8dc7590bdab759ecdaf6cb7deaf72c2baa96fc6b6c56eceafc968cbc29976b4c3b76da5e1bb6bbfcaa65dc1abad6cbe99a577c9ac9d79baaaa56098caa44c92b3dc4fa6b5cd5ca0bcb96facc6bf72add1b76f97b5d4818a9ba68da1c3a485bfdcc681c1babf66c19f9458c995a95fc0c8bb6eb2c9c464b3d4b2529ad9a85191bfa84f8ea1a65790adad559bb39460b4b59567bc89946fbc6b7874bc93b076c2aea073be9da776adc3b175a5b7ce7093cdb67187c96a7284b7af8baea2cc8ec8c1bc8cc1c5c894c1c6af92c1bacf8db0c2b58babd8c98abadbd982cdb8ca7adc87d97cdb8ab674b6b1b36cbbc7846fc0d28570badaa77eb9d7a3899ed7dd8478b4c77873a69f76a6bbb878bdbbb47fcfdea081cfdb9682c0cec878cad3bf83c8b8887db2df997adbbfc678e49fad90d79c729ad3aba99bcba4d37cb3d2af5ea1d5b558bdb69f61c2b2ae66babe8f6ac6b9a363b9cbe16f9db5cc85adbe977bc8cc9b7cd0b0aa62c7919e58cd8e8669d5d1b66fc3dec86cbadbd45799dd97618cccc66285b5dc628ed3da71a3c69a6aacbe6270b77e7c70a688a47baeb1df74bababd70bdb1c472bca6dc73bdb3bf7ca0cca7787ecb6d7775d778899ec4ba8eb8b7c399c2bea497bda3b095b88fcc8fa0a6b688a8c8a47ebdbcb571c8b0bd73d87cc177d1a4a56dbec49469b1d47f7d99d3c27d9dd2ce8c93d4bd8c77dfaf8655b3aa806b8da07c8fa6c981b4beba83d1d6ad73cbdfcf80c6c4cd82d2bbd18dd0afa78bc6ccab8edec0b896df9eb69cd9b3829dddc0a79ad2bed488bda2b975a7afb86eb7b4a06ac29da57dd69a8b6fdc98cd6cc1a7d2689eb8c073a7d0cf6ebbe5856ed0c8b362ca8fb452cea5b265dcc5986dd2c5ce65c3bac25ca8c2b66296b0bc589aa0ca6e93bfd06c9fc69367a0ab6b6c9b709558819fac6ca0bcc86ab2bebd79c0d0c87bb9bccc7fc2a5a379abb0a87f85a865837edbac8d82c6b99b9e9eca9cb998b899c0a4c392b0a2b5889693cc7a98a59f76b4a3aa6fbf8d9f79cd749a78cd98ac70b7d6b876a7e5a77c65c2d4867bc5e3856ec9c48455bda28c4fab8d8153889e828377b0809e92a187b7b98c81b2a5b989b9cbc38dc0acdf8dbb95de8cc9a0c895d8a9ec9ed3d2d09fd9cb7e99c8d69e92bfc4d284b4a3e288abd0cd85b6dea67acfb5b079ccc0b472ceb7b26ebc9cba639d9da06393c7a6689fe1b45bb9cad453b09dda4fcb81d05bd1b0c860cdaae759bc82cc519db4985a83b4a8598bc08f6784a6886e84aca96c86909663846bab597e89b54e80b6b75fa7da8571b1c5837db1bb8a8ab5aed88ba0d8d288a4e19d919db6ac9a90bbc0ab9b89d9a6b0a3b49eb9b3a995aab0ce8291c4cc777ac0c36d91c77f6facb39376b0a7bf73af97d874acc9c57e96d3e07d80d0a99082d8ba977ec29ca9829db7a88a8fbc9c81729a926b8ec88d779ca09197d2778ca0ce978aa1c2d895adaed38ea587cb8cbd8fc29cd992e09ed3c9bf99ded1938aceda9e92b5c9a581b5a4c78eb0d2b182b8dca879d7c2d279dad5c076bad2cc6eb6bcbd6eaf8ad47299a6ad7398d2b264a4bcbc53af98bc5ec193cf59d1a5e05bc4aad256b3a3c95ea4b4df7091b0d57383c3a9797785a27f819fc8708bb0c4688aa485688f83bc5b7eafbe5d90b98e6da0bd727ab6818f89b9b4b883b7e3bf8bb6e9b78bc3cc9fa8b4d0a2aca3bec7acaba9b89ea5b3b89cadb2c989a1b7e8857ac8cd6c7cd77e7399c29e739fc6be7888a1c07789c7c77d88c7af8593e28993ace0509da4cb979ca6becda69d84ccaa96b075ad6fadafa286bda3929fd69a819ad6a78b96c9ac85928dac8a9b778c84aa9eaf95c0c0aaa2b7ccac96c4cfa395bbceaa8fc1acaf92c7a5cb8fb1bfca78b4c2c56ccfacb271d6b0a476d3c4e376c0a5c373b4aca86ab6bea577bda5aa73bbbed057bac1b352b4b8be53b5c3d05caacca05ea8c5c46ea6a3cb7197b3ce7782ac9a8c927c918c96a0ac81a0bfb970aec8b965a1d5ae5b819b98688b9ab57aaa85a07bba91578ab7ba8982c9d0da8ad0c2c295e1ccbd9dcee3cba7b9c9c7a8a9b1b99fb1a8d993adadbd909bbfc6878fbba46873c2756e7fcba17384c2d268678ebd6b8d9ab8799ea59c93a3c75da2b8bd989db1dca3a8add08cb0a9ae93a99cb47ba686bbaaa8a6b1c6abbcbcbd9ab2bbb588b2a88a75b18e7971b2a88d7cc2c6bd88a8d0c88aabb7c39ac7a7cd93d499cd92ccaed692c7a5b197c7cfe381b5c3e175c3b0c571d188bd72cdb6d27ec4cda975b3ce8570c0d69383d6b79c74df9fb26dd0a6a764c89fca5cabd3ad5593e7bd539abbeb6aa495d375af87c6869077928f9a8eb793b5b69996b6c6b18bafcdcd7196d9ce638ac3b06e91babf77a5cec188aac38290b4d4ac88c7b9dd91d5a5c595e3d8d097d6cbca9cc9bfbaa1adb8b09aa4b9c794b3c4bd8eb6b99b83a89c83708e96827797b1b680989ece8a82a4aa8387b9ad8d9da9b9a4a9b27cb3b1afb6ababcfb7b3a6b499b4a0a859a7a9c596a498db9eb4aed29cb3c0b6c2a5b9abaa88a987886fad908373babfb47ac1d6c47fb3e2bf82a9cdbc9ac8a7c594cfbb9b94dddac693d2b79298bdb9ce8bb4b1dd80c6a5c67bb782c47ab9aabe82add49476a3c89782c5d1a092d6ca8190e4adb988d883aa82d2a3c676bcc6b0669ad8b466a3bbbe78b28dbd87b786808da08cae85a66cc583b17eb78fb29c859592b7af8e7fb99d798ec2ba7793c8a48e90d6b497a0dab495a4deb78aaedad283c6b8b58dcfc0c593d2c2cf96b9b9b192aab17d89b3acac87b7bfae7fbbb7bd77aca7ad7ca794a985a792bc8aa78ca9929fbbc79394d4b6999dcbbaabbdbca5b3bc9fcdb4bbd6c1b0c1d9c2b1b9b59db1b3b2949cb1cfb2a4c3ccc9a7bca7c0a2d08aa28dc596be76a5aab96ca8adc372c1c9da86badaab7fafc1858cbcb1a192cdc0909ce1d97398dfd2799bc4b6bfa4d6c5c596d9b6b08fc1a6cd8daa90c8859eac7d8e99b8aa9bb9ddc89dd5e0be99d8a7bf90da84ca89c0bb9a7aaacbae7a99b9e97aaf96ba7ec199b68fbabac196a3d1ba8eb1b4a57fa78ba28ea06bab8c8690a89476a569938ab49a9987c8909c8bd5a9a4a2bf979aa2ddc2898dcad97c93a7c388a9a9ba94b79db493b0a7998b9c9f8887b0a8b482b8bbc47abac7bd7ab0ceb584b5b7af88b993b58fac94c191aebbb091adcaa795a8d4a8aac3b5a7a8c08ac5a1b0c7e2a2bbdfdbabb3ca92aaadb992a3c1aaa498d0b9a2a4d39cce9bdd8caf85d3b0a672b2c9d061c49fc25ec4a3cb6eb6a6b077a0b3b087a596ac95b5b6a5a0c3df83aac1d79ca1c9c08ca6d8c08999cbd8a795cbb69988afbc918dac87ad90a3aec29ab1b8ac9abfc6b598cc9d9d88c5abac80a9b5a37995cbb68392cbcf8cc2d4bf95d7a4b092d2c4cb92b8d0b98bafd99085989dc0958399e09d82b5cca286c0a7a298c69ca093a97b9f97b59d9f9bbc869c99afb58aa18dce839c599d808b76b3888caad68098aeb8879ca99786b1a2bd82bcc0c075afcfc57da9cfbd7fb6b8b786c19ea582b6a9958abfb1c98ec2bece98c2cbd093c4a2af99b6b8948ea6a4b491a2c6ac98b5c584a1b5cba19bc3be928fd7b78b88ccb7a388cfa59f7ec3b7ae78c2cac373d69d9c69db5cd26cc19dcc73a9d0b785b7b1a58cb6a29992a7c37da8aabaad9fbd9d9fa3d1b7978acfdccf8eb4cac989a4bda78eb38cac84ad6dbf87a78cc48fa4a2ba88bcbda974b4d1bc72a2c3aa7c93cc96828ddc9c8cbad89b93d0b4ac92cdb9ae8dbbd2a58fa5c4b77f9cbad990a6c3c6aea8d1a4a5a8c0c9a9b7a3c69fbb948590acacbe8eb5b7d77eb0a1bf81ba65c778b45089799b9cb17185b0cc7b9cb8b184a5c88686b1aea37fc1c5c17bb7cfcf749cb8d27dab95a97ac1a19f79bcb6957fceb2b480cdc6ba85c8bec283baacce7f9faf97839099ba8299adad8eaec66593b1e58093c6cd618ada976183dc885082cfa29d7ad5c47679dba1b37be18b9b70da94b370d4b4a081bcc99387c8d2a98bcad4bb8fb8b68990ae8fb791b992b78cb8b6ae8eb8cdc184a4c8d786a8b9b2919f9bc38a9d91bd8081add07e93afb672b4cc7d7ac3d4a175b7c59283acac938e89de9a8494c4b575a7ac9f80c4bacc8bc3c7bf899cd58e8ab8bbb499cce5afa4bcdccb9db5c1cba1ce91be9ad7689a88b67cce77ae8eea79b970c76eb953c364b19c9160a0ad906d98b2bd74a6c5c982aec3a179bba9937cbfbca577b9bdc974b693aa78b496ba7fbf9bd272bfae9f76caa7916ed0c5a87abaceb96ea0b2ba6c8c99c477ab92e873b3a2bf7bb4b8ac8bb8bfa988b8b17277d1946779cea28676c7ba8277d6c89f75e8dcbc78eecccc7fe1a5947ad0a8c383b2ccb587bcdcd986bed6ca84a8bacb82b27eda80ae8ed8839bb9a77e90c5b17b8dddde7f8caabe8492c7d67d8ec0c77b8db3cd809bc3cb6cb2d48173c3c25d75cfc68981c4a297829ec8846586b0a97297ca737eace8a280b4d39a93a4cd5d98bac18898cae0a094b7e2da9cabc4c395c3a4be93cca08689c5b4967dadd2b66cbbae9967b38fb059a3b2c55eabc3ad69b3bdc97cacb7c07f9e9dc082ac9aa27db7acb884bda2c87cba7dd16cbf8dd06dc18fbd6ed3a49f69d3b2b569d4d0ce72c5c0a55f8499ac5d9da5a66ac4cdbd73d0c5b27fb8c4e471beb3c773c2a9a761b9c3b769b3b0986cb5c0aa80cfce937ededca97debc1b880d2a7ad80bca8b87b9da7b478a8c2d77e9dc3b576a191a070a562c66b9864cd6f8791d77a8ea5b07c8ba3e2737499d27d82b1bf80a3b4aa74a3c6ba73b7d2d366aecfa563c9c66a70d796a377c272b37bab8eb87b9e88d084bdb8b185cfc6d08ccac8ba9bc2ce839cbad2c29abec0bc95c1ccb996a2dacf95acd4db84c1a6aa7bc3c4bc79b0d7d468acc2a157aba89f5fa6b2b668adb6a07fb6cda585accacb8d8dbfbb8b9eafa386ac9ad184b77fc77cb5acc672bba8d46eba9b9868c790b06dd2bcb965c1c6c458a8a5953b78c9a74f96adcf60bfd2bc65cec1b364c3b5b25ec3b5bf53c7add347a9b3d64aa2bbb657a6c3966eb6c2ab74c7beca73c4b4a07ec19e8779acb5b96f8fd6a4719ed5977a9fb18877aa779a7b9e68cf728b91df7482a2e47e89b6c7757fb0d3776695d7768e9ad17ba6a9af7db6a5bd7bd6d6c671cedb9f76bcb5b07cc579b281c240c47fb364e090bd7dcc98d7a0bb92e4bdd18edebbcf92dfbcb695d1c9cf8fbed8ba98b6c7b49b93d9b18c9dbdbf86b1918781b0b4c0758bcad05f8db4ce529f95b360a18cb86cacabc587a2b59e8d8fcd9e92a2d9bb90a8bba384b692ae84be88a777b2a9a677beb49771c39c7e60ba7eb35db8a8aa51a9a78e438cb8c92b81bed03b9cafc848a9abd44fbaa5c755b7a99e4facb3c054b5b7bc58b397a858bbc7c95bb9cabd5a9fd0b962afc3cc70bca08c70ada67c6692c6b26598d7c86ca0db8f7baeba817bb88e9b889561967b7aa8a9797bbfb47386d1d27a90b0dd7f8b99cb8398bcd987afafc77dbfb0bb84d4a9a77fd0b09e84c3a0b68bbd50b28db568a392ad7fc49cc966a799df96bb9de9a9aa94e8bdb48ff2aca794e0c58f88c5dcda92beb6c28eada6957991c06a8089c17d7a91b1ac6782bcc06a9fa0ca62a696da6ea190a9789ebec78599d0aa93abb49296c9b9ad8abfaaba84b590aa80c683b478c582ab7bc9939775c57d8a76c3a3b26cbeb29c4fa6b4982f91cdca1879c9db2e8ec0cf3ea3c5cf479dafb1488dd0c459a2b3b961c2ab9b6ace98a26dceabb965c3adb356b0cbbb69c2cfbe77d5a7df7ac7afc367bbcfcb68bbedd977acd1ab84b5a8ad83c3a2bb81ae94b47b8ba1d68373b7c3829ecca48eb2b9ad85adafcd87a5d4ba86b0cea886bdbab482cea1cf89d868c785de51ac8abf4bb3939f7bd1a19e95dca7ca96ef97e383c599eeacdc9ce6a9b49adf969f90d5c2ac89ced2a581ceb69182bc9ea17a9dc5986e77d0d06065c2be5d7facc16aa3a7d067ac9fc178aca8cb8bafc9ca95aabea39ec6a08097da8ab291d3ad9586bcabb57cbc8dc57bba73cb7ec072c086d38ca97fd3b3c078d1d6b85ea6c7c13691d8d1346dca9f1b79d1c5267fdbcc3e81c4b5558adcc268abcea95bc9b99c5ee3b16e64da968053c998955cbfceb469c8cccd72d9a2d37ed1a0d277c7b1b670b7cdc887b7adc490bfc4c78dbfabd084afbcd68d92b9cb947390bb8da0a39c8fbca68486c0c3b97dbdc1c285bbc3ab88b7a7dc89d381b78ed353dd88ce6eac8bb45cb69a948edca3b1afc0a7d4a5bea6ce86bcabd37eb8a5c884d19cc49bb28cd0abcf8cd4a6c884bf96b57eaba0dd7397bfa75b78baba4752b5d1517c95d361a696a36fa8c47e83b1d3b99ab3bbd39aa79fbba3c4987c98d585b393cfc0cc85bcb7be78ae8cd077b282d280c69ed387d3c1997cd7c6a073d2d8b463abc6da4b82acb84b76ca934982e2c23d86e7c54879d5bd578ed7c15ab3b0bb59c4b8cf64dec2c263d5a09b60d0ba9e5bbfb1de5ebca5e368c29ec973c069b66db58bab819aa8c68da99ecc94b2bdb798bac7c090a7d6c69582d09f999895df9cb27dc39dc3b0ba8cbed6b77bc3cecb81c8d1b183d6bcba90df6dd39dd58de098b097b9898b91b38e9588c794c3a094a5dbb58bb1df79b4b8dd5baca9cd6db9a4a687bb9cbc9ad887c183be84aa96bd77abb6d166aad2ac4d8da38e4a51aba14a70c1d4599f9ecd7aa5b29c8cb5c97c91adcfb394a19d9293b79a7592be889d84bcaaba7dadb8ce7eaca5c181b0aacc7ac1bf9c7fd3cb9771d1ddc273c7cdda68b7bec0598ba5c85a9f8eaa67a4c4c864a9c1cc5da2caab64a0d19964abb5cd5ec0b0cf68d5ace665cdbacb6cbecba56abbb2a46bbaa5a771b48ee16bb54fcd72ad61c67fa465ae988e70d0a18b7dbfa08cb1c88a7ec6d59589c1a49da3a1c8a2c097baa0d2bcba8cd3ccb380beca9790c8d7be8de6bcd795eba4db9edbb1b8aabcc7ae93a6acc1839683b289b38b9697d58faaaddd92c7b2dab2cfafc5b2b2a7a28eb8a1a29add8caf619c78afa8af67b0ceb55ba2e3b24e87bc7e3a6ab69f577bd5d06a95bacb82b3967a85bab48696badabe96a5c0b294a49eb38aaeabb785b3a2c289c5aab887c6a0aa88b6b6af83b7c4a47ac8bfa270c5c7cb6bb3bbbd5aa6c5c35389bb9166bb92a370bd7fa57cb59cbd7fc0a7d181b3abab7faeb1c976aabfda7ac1a8a972bda9a97aaeb5ae7b97bdbe7b9fb2ae8cc398d588d652bf85d883aa88c386ae99ac8cb09e8d8990987b8e9e9b86b397998a9e81a4a37e9f9cc079a0a2cca0cd96cab9da99bfc7ae9fc1c8a290dcb5bd92e5b8c891d8c1a79ec2b9d18ab293b88695728886a07b708fbe87b69fbbbed1acbedfb7adb5d3bc9d90c4bd9b9dc1b78bad9dc078b87da667b5b8ab5b9bc8a94982b06a3c6baf9d5683bda36a9cb3897eb89f6e85bfe17987ade2c9899fccc89099c4ba86acc1b48eb7aca395ce8bba8ed2b19985bbbfaa77acabb177a9b08c78aca49c60a79d81558ab99764a0a5b96ab79fa97ecd8e858bcbbca298d4c0c190cda5b88fb589be88b3a1b382aabec187b4c7ac87c0cbad96bbcab7a4bca1bc9ad587b797de8cd990dd98cd9cd1afb5a4bd97a1a5a28a9dad987773a37d6e5ea982a4a8a898a4d0a6b798cea4ba9fac9db1a9b4969ee4a59fadd7839ac0b7c79dce9dd59bcba0de98c9aace91cc929f8bbca18a7694b3978599b4ab9ea3b6b3a0a2cfc3a48fd5b28d8de1b98899ceb381a19fc281a375b964aa8f9e4e88c4a84374c8813070bbab57829fb26598c2766ca1b59182a5d2a188b4de858ab3e09e88a8c6b17ea1bfd189abb7b68ec1a3c389cbb2c57cb7c9bc6ca1bbc36997a5a3648886af60837bc35d918dae6897aacc79c4b1d18ad2737c91d9a3b793e2a9b48dd0addb88c0a0bb87bac5bc8eb5daaf98c4d3b29ad2e696a7cbd193a9bd9db79edfb0a39de2b7cd9ee0b4aaaed7a7d8afbda8c6b4a973b7b2936b93a37a923fb279bfadb588b1cfae9ec2c9b4a6c2b7b4b0d7cca6b1c6c599a1b6769ba6b9aba5aaaebb9ec786c398d676b68ed2a5958ec4a3b184abbbb984a1d7778797d27c9391bcb5916fcaa58079e0907d88cfab7784a3c16d80afb8578ab1bf4d7fd1bc4e92dda64f93cbd95988cdda637ed2956e79d2697a9fdb7f8dbdd59b8dc0cfae84b9c19977afb8c076a9b4b879acbcc17cbebbc374a8c8b75f8fc59d6e979f93708d78b45a798dc75b9297af6bacacb473c18fa278da759186e499957ed0999a7ecb88cb87c37f9a82bac4bd94c6ccd592c3a0a296c8c28294c7c5919bbdaaaf9dd6d0a1a3e0d9b6a4ddc9b1a6dab1d5b2b2b4c9a89bbda8a579afa8af7ec3a5bd82dfa8ca89dcb1c5a0b8cac2a5c7cec8a5ddd5b4abbbc3a49d9eb59da0b9bfa1b3bfdd93b69aad96ce655b90cc84a18dcc8cb984baabc688afc18b848cd95f7569bb997353cdac8572dca87289c371698db08c587bbb8e53869eb8559ab0bf5fa3cb8e6ba4bace6a9ac3d07183b2747483ac5971a1b7a48aaec8c18bc8d4b97dc6bfb169b998b36ca9b0a36997b8a86698a5ad599eb7aa62a3acaa68ae868d66a1a38f5581a3aa5e978f986ab0947363b6766e6ecd978b71d4c1d66ac1bfdb71c0b4b378b4858879ae9ea88bb9c0b18cb4cb8b85b9be928ab5bfb79ab9a07f94abb7ce9abbc8cba8c3c696a7b293c8a5abd9b3987dd47f9a6cc2a8b88fe0c3c29cd5e3ce99debec4a5bcd8cdadbfc2cbaccaa0af9f9bcfa6a1aecfa3afc2cc9bb5c8c693b3ac92a0c08d709bbe82aa96c8a4c688c2abc782abcab86e8fae7f7471aa9b7770b7a1878eb67a83aaa77c7bb2b99d69a2baa05fa3b7c962b8a0c35bbe95a663afcdc46fa8c4ba7687ccb1667adaa17598cec381b5bdc688b6b7a97bb7b09b6fb0a8a36c99aaa46690a2a869b184cc62b69cba5db7a2c35eb8b1b169a9c3bd5291d1c8559195b55ca7889a51b5a09368abcca462a1b9d65293c2cf5e98b1a06aa6809f80b0bfc58cb8e1c488bad2ab88b2c3b193bc9cbc85b6bc827d99c3a38db1b7c09ab5a6719fa5a98e93a1db7a9c94d0ada583c9c9b19ad493aea3cbc0bab5c1a2ceafa9afd4a298cfca9da8c7bdab9bc8afafb1aea1b4adba98b2a9ca95ab8ac99dc675b79dc69fb491c1b99380aabbae7796b9b6738ccf9d7b84ddb787a2d0827fabc69272b8ceb076c4dc7b77b5b8c369b5c4c272bdbcc06abfa8995dc9c7c567bbd9c36e9fcfbf6873d2b77783c9cb78a387cf77a0879379a3939d73a29fa16995a1a16ca78fad71bd6fc26ebd7db561b9a7be65b8b4cf66aabcc15eafbcde55aa97c752be97cc5ec1b9bd689ebfda5d81ccc85989bdc6669aa19d6fa490a07bbdb1c98abfd8b887b6e4a286bcae9a88bcb29886abd28f8cb3d87c8ac0cbad9bbec4c69bb69a9d93adb46da3a1b8b2a899a1bda992c2b4b1b5dc92b7b3bf88c9a28aafcba0bbd2cc90cf98bd9ad9aabfb1b4afa9af8fcfa8b59eb0a5c18acc9dd26cc88dc9a5b488a3bf97728bbb896c91c49071adcc8e79a6e4ae8ab4cc857cb5d0b374b7dab470b8c2a473b3c29a6bb0e49e78b1d0c56cbea3b467ceb29c6ebaaa8d689ece857271c09a7d8daba885a4bcb97ea59c8b83a29884719abbba6496aec268af91b16eb969a772b977c362bda6b162b2adc9559fbbdb59b0aabd53bc9eb156c0b7c764b39ac56c9ab5b767a7b6af5d9a9e85658c7d8d6fa0b4a478b1c0a07eb7cfba7aaec3917ab2b8707dadc39285a1bea398b1bc899fb4b7b1a4bdb9e59db0b2ce9cb3d894a8afe7d0a89fb2d3a2a6d0e4a7a6daadb4a6c8cbc69b95bbd69fbf95cea2e2b6c09ee2a9bea1b0b7aca97e97a6b8a0ada2c382c39cd692be90ca9ab879a7b0af6b91c09d6aadbdbb63bdb1b371cbcdad7dcebc7e73bbc58072a0cf7e73a2b7cd6e9ea6ce699ecbbf70a6c19467b8a0b269baaca05eb0cda25f97d0a57287bec38298b5ad86b4d2d587c2c0b182b39e9c6da0b5bf558dc3c461a0a3ad6db683aa64bc7bb462c082c266c294b660a7aadc59a9a6db4cba93c15dbf95c465c7be9d7ac0b9aa84bba88f70b3a0786b9d937872b1bd9d79aec7727aa2c2aa71b49dbc75bcbc907aa8bcaf809ac0cb8eacaeac96bdaba395cbbad092bfc2caa2c5d4bda8bdd2baa5b4cec6a1b9d7e2a1c3b4c5a7c88ad9c3c380c0d1c1bb91d5c4cfb4c5aab9c1b69c97b1a79d8ab69cb1a8a399c186b796c8a8c18ab99fc185a07ebf7ba2b0a274b3bcc072d0aad870dbb3cf64d2aac46bc1ba8d71b1c6a174a890d16fa173d55ca69add65b496c564ab7fa769a098ab699fa3ba5d87a3ac75a3acd28aadbad283c8bbdf7ec4c3c179b8aa8e6ca0c69e558fc69b60a6cdb762bfaac660c098ad5dc6a0c360c3abd467bbb5c563bcaec25db79aa064ca9f8175dfe58987dae4b782d2b8b682b9b2b07bacb68d669daab17ca5c4ad7aa7bac476bc8ec87db6a6ca7ea4b8c085aba5c888be91ab83ca8f9a75d4aacc80c8b8d295d1c6b8a5cbbea7aec8d2a7a5c0db99adcdbeadb0cd7bb5c0d796cfc8c2bab9bac3afbeb4be9fceb2a6b2ada8a0a892949db7a88ca0aa9283a891b180b794c677a78fcc7ab593cb77aba0d16ac79dc363d39aad61d26bb16ec7889d7bab88a979a379c167a187c66eab9fd96bc084da61c469d76fb686a865aa889f62919bac7397909980ab7faf80b89fbc7bb9abbf7dc0bdbb6daebaab6295ba8b65a6ceb469babcbe6ac5abae63cecab266cbbaae62c2a9b15fd18cb363d390c765dfb06575dfde6f86e4cc8a83d3c7a984b7c3b67fbaa8c9689e7ae47caa81c977ad9ddb77b5a6de7da77ece84a49fcb88a7a5c685b183b379bc7daf6ec473d47dc294d08fc9a3c59cc6ccaeb2cbdaa6b2b9cbbeaecaa09da7d5928eafcd91aab8d3bcaab5d1a9a1b1cd8cadabb698bbada5c7a5918ddfc08489dbaf869095d877a29cc4749dcbd97db2b3ab79b6a4b267aebe8e68beb76c69c1918970b6547077b669a46ba7989c68b3b1c570b6cf9f79c9add276d384d67fcda9ba72acc6647999d7b37f9fc1a58796a4a48fa7aab185b1c3c986c4c0b979b3cdc8629bacae6ca3b1aa66b8b8ba62c0bab667d1d0ab65c9cbbc62b6cab466c4bfa367cfbbb56dd9a5b875c8adb37ccea7ab78c098c279aca0d27da482d6748b57bc7e9c8ed67c9ab9d47ca7aeb97daa909a83a9a3ac8197b3b377a0a086669d66c76c9e71c884ae80998cc0b292a3b0d477a3c2da80a8bcb686aec78082a9e2b693a9d9b99ba8daaa7ca4cfa7a2a0c6909791baa89599a3e68a8b8edebf7c74cea17f72b0ad7077b8926779de86759dbdc071b399d36fa7b9a47cbeb5636dbeb5656ebb8b6871be7f8f63aa9abe5fbdc2c773cfd79879e3bdd68edda2d58ad69b8d83c4d4788ec4de9f96cab7d19bafbb9d98a7d28f98bbc9ad84bfd0c078b3baaa789da8bb719fbb996eafc69d60b6bdbc5fcbcfb36acac4c469bfc4a45bb4daaa62d1c0bf72d1abcb72d290c072cdb4ab79d0b6c17ac697d57eb769d9868d8abf727897c7668cb4b567a09ba1719fb5af7ea0afca869cb2d07bad99c373a868d0788e65a191a694ab93c0abb7a0bac0a8acbbdb83aab1cb7ea6b58e7ca5c8b987a0d0c6b19bd49bb794c17bc596b280aa86a999b37e9fb6b07c9bd2b38590c5d46e62bdb55445d5915d6ec89d628cbcb163a9a7b565bec0b866c5d07163ccc3a96bc1b49c72bda78e6ab297c674c0b9b379dbc3a189e3d2da95dec4dd91e49f9a97d6d5afa7d6d7c5b0d2dac1b4b6d8b3a7a6dcbb9bb3c39c87b8b9a980a898b67e9ba2997597b9946ea1c0a666acc5bf61b9cdd069c3c6cd69b6c4a45c8dafb863b5a5bd75c0a4c87accb0d472d7c3a981d2d6cd7fd2c1e182bd8dbd8e9bb1db6379b9b75e80d3924b96c4836a8dc3a68393b8b2799c9db6759fa4bf7d9f99dd868f7f96919ca9ac8ab6b9b596bfabb0a3cbb195a2d598709dc1876b96a5a9b08ea8a3b090ba90b58aa169b79098739c86ae6aa08abf96aa81c6ae9282a78ac37091b68a6d83a9af5c8197be578fa8c552a7a49f5ac8b8be69dac4d665d9c2d368ccd0d568c0b5a974b1c8d276b7aecf84debcab9ee1c4b79dd1cfb2a3d9aab8acdfcbb1ace4cdc4b0dacaa0b9bbced8aca6a5c1a1aaa3a282ae85bd81a28fbd759d93976e96919676a0a3ba7cafadc36fb8bac672abb8c176a3ca936980a4c5638eaab273bcc0a880c6afc380d0c5c28bd1c8bd91c7bddd8cc7aa9c7db2a6a75989bbab427abe804782cd9f7286ce7c7e84cf8c8688c6c98398ccdf889b9ba78393a2a482a5bba985c4cda08cd7bc739aeca3999deca09990dd947a92aa929c849299b57b8681847f9c848681ad80ad80b377a883ca587382c96f7f7cbd84ad7caaa0a46fab8bb05e9ba7b84b8eb9a44ea8a2b456d287b569e196ce68d9abcc6ccdbdb774afd3b06d9fc3d76eacb1d07ebdd6db92c4d3e0a2c1d3c2adcfd2c7b2e1c4b3aee2cc97a7daab7da9c193b9aca274c2a68e82d190918bb37b8a9aa7758ca5a06e8daf9b80a1aac28eb7adcb81b9bec37ba9c0b67393ada7687e95ab7187ac9e7cb3b76d81acbc9f8bc7b3b994c7bbc695b9a99784babbb077a1c7ab74abc7a265a8b0906590c2a86c91ca98779ee2948ea3d9d88eb7d4da94b2a5b589acb6a083abbcab95ccb7a29ddaa6829ee59b999ee2aaa48cd5a0a77fae989078a48f9e7393a0a772b8ba8979c3a7c482c2b0cf8cd0a8be83ba9f8d7cbba9b87abc96c673c1a69169b0baa149a1cd9f4ba9bbc95dc498bb69d9b1d377d0b9df61c3c0d664adb2d57189b8ac6c85a09d7a90b3d68297ccbc9cb3dcc0a9cabdc2b6d3a1a7a9d8c56da7decf8da5caafb9a0a091cea177a8cb9075b8a17d70c1a37d78b1a1869ec4958faec89794b9aed587c2c7ca7cb4c88f7ab0a5a871a2a9b97a95c9877599b3ab80b7c4ae8bb2a5c69bafa8e590a8bdb18cb0b8b883bebbc987c2d1b780bfbeb680a692c382a3af9f86afbc8799bdcdd3a3bcccc2a3bda39391b6bfb78f9fced59fb8aab7a2c8ab949ac8afbd94c1b5ca86b4c5ad76aab9876fa49ac77393b0d778a8d4b47bbddfb478c5d5b286cec5b782c6a2c076baad907bbc92a679c48e8674cfbc9764ccc48557c5b3b055b8a9a463b6c5b962b5d1cc5ea5c3c75e9ac8c3667aac906e7394897570b3a18580c59c98a8c49aa3b39173a5bfab56aac9cf74adc4e195a1aeb0b1969195ca8b6cb8b18859b2b97f69b6c68688b0b090a1b5a892beafb78fc9a5c382cba9c879c4b6b582c4bdc87bb6b2c17aa0cfa481b3ba9d90bb95be91aa91ba929bbed98ca8c7ac92c7aba796cea8ac92d1b2a191c3a9ab93b0b0b981a28f998baea3979dc0a8ca9cbea8c5a3aeb69d9aa9c08a949db4b3a0a79ea99eb28a9592b69aba88bab8ba83b3cba579b0bf916aadb9b175a4afab6b9dca996db0daa374b5d1a77cbdc3aa80c0caad80c3aa9583c09b9f80c884a185db8f8178da927d69dcbba868ceb68e6bbacf7761adc5865aaac4a45da8bcae659ba59e7891ab948293a59f8c8baeb28a97b98f8794b09890aa979b97afcba59fa4c4b29fa4a9bf9b979daf8582ae998274a3c18988bcc88698aa9f91b59eb494c6a2ba8dd3b9b485d1b3ca85d2bab785c0bebc87b8b2b47faa9cb887b49da693ae8f9193aa7ca094adbaa595b9cfa19bbbc4939dd8b19795ce978993b8a79b96b5aeae8daba27390ad987999b990a99fbe8fb99fb19ec4989fa999969498b598a070b795a8819a8aa390a87db2a5ca7ab8b3ae77b9a1b66ab7a1dd64afa4ad5796a8a55a91b6b66397b7ba6b9fc8a875a5cbba78b3a3a186baa3a48ac1b09f88d4b58586dbc07581dcb98281dbd1ad77c8b3a16ab5d58f5badc4a963a5afb9659c9eb471b0b8a47fa9a2ae8bada8b893a3bc959394b0c389a596c78ab08ab09ead97c59eb197a096a49bab858d9db783838eaa8ba29bad8db69e878bc2b1ae89c4baba87c3bec381c7b3be86c6b2c993beb1ca91b5b1b78aaea4b894ac9cb092a5c4c293aabaaa8fb2a3998ec8b0c096cab3b295d3958594c3918695b7a1b79bb69fbf95b689a493ae92a197b579b694b592a993aa96ac848da4ba7c7b969d7f8f7ca086987bad8aac90bf7dc2beb47dceb68579c8b4b167b9aac65aa488ab469099a14a8ab49f4d8aa0b35f91a1be6aa5a9d078ad9bb780aeafaf88c5b5b08acfd39689d6d28b85dbbca587d3b0c580ccb3b16fb3c8a76cabc09f739ea59f76a9a7bf79b5a7a58dbd949a92bfa2b49eb9a7af9eafa8a694bb98b48dbb82a499ab92a09bad9e929ea48dbc829582ca7d9a87ba88a792ae8cb99d8083c8c2b584ccbbcf7dbbb9c581b5aaab8bb89bba95bda2bd98b8b49999b2c08392a1bdad94a6d0c39aafc2bc93adb6ae8cbda0d38ed2b0c38ad3a9ac8bcbabb292cbadb29dc3b0cd91b9b4bd99c2a1b193c49ac490c8a0b48dc0a6947f9f96ac718e94a66f86988e7a9699bb80ada7c57fcbc6bd7cdbc0a971d8bbbf5fb8aac947ae9c913f9789954a937faf518a6cad609272a66ca382b476aa859c82ab9cb588b7b8af89c1d2a289bcd9908dc4cfc58dc4bebe88c0a8a57ab09eb0799ea6ab7da7ab9f80a4b89882b2c08b93bbb896a1bbb6b7aabeb5b8afaec2c19ab5b6ce92bebd9a95b3a4a499b498ae92aa8aaf839d91c183a694b083b19cac7cba9d9480cdb3ad81ccc6bb7ebebfb17cacb08485b5a58492b19bb49eae95bb9cabc49a9696cdb599a1bcb494abbbaa89a4a69483ad97a785b9aab37fb9a3bb7fc8b9ba84cebabb84c6adcb88b8b2ad8fc0a7cf8cc4a1c487ccb99385c7b68c85afacb16fa6a4b9719b998a6fa68aa078b1a2bd7ac3bdac76cbc2c46accc3cc61b2bbce529eb29f4f9f98a3569f8bc3448b9ec0549288a264a98ea972ae7d9f81b772c58ab6adcf8ab4cc8888a9c8a794b5bfae96b9b9b394b9be9187acaaa98092b8948ca0c6888d9fccb098a4babd9aadc0aea5bbb9b4adbcb7b3afaab59ca4aed0aa9cb1d0949db5a6bb95bf87cf89b68ec188a1acb688a2ada280b099b87fbd8cb17cc0a5947abdb0bd7baabba97ea3b0aa83aeb0b391b3b0b69cb5a8ada1a5b8bf9a99c0b68da3d5bb8bb0d2c884a19dbe7d9fb3a577a0c18a79afc3a37ebcb89b84bfac9a81c691c081c5a7b785b79db37eb4a0a383c5ae6984cebd9e89c8afaa78b8aab366a4aa9368aa91a070ae9dca7ab7aec37ac6b4ab76beb4ba72abb6b86a9eb7bd64a2a8a35e9f9bd85799aee058abaac260a8bcb4659bb2a9759c8dbb85a0a3b8849cc2a3819ec8ad88aab4bc9cb5a693a1b2b5799aa8c8b991a8c5a89cb2d0b1a2b0c5b7a1b2b7b79eacdcb3a8a3caa4adb1b39faaa8bc9faea5d18ba8a7cb8e97b1aac28bb3b1be7fae94cd8899b4aa8a99b49585a69bca80c099c67cc194a27cb5a8c27fa8a7ac869fa4b38ab5b4c292bed0af9cbaa8b997b1b6b492a7d7a07fa6c9ca78a1bccf7a91a5c36e9ba1ba82adad9b829fb0ae7fb1b0a881c9a5bb87cda3ce80cbb0d286c0aebc7ab8ad8676bdc0957fcbad8581c49f8375b1a6ae60a8c3a3689fa2ac7aa883b289ada6ac8ac5b5aa88c0929a86ab8ead76aaa49d69aea6ac5d9aa6c0569cc6b65cabc6c068a4d3ae6993c4926d8791a9798b9dc283a8b5ab82b8c5bb8bbeafc59eb7879ca6b8a391a7b9c1b19ab8c9a0a7c2aabba8c8acc2a0ce99a49ebfb1c8abadadc9ad9cafc0b1a7caa6b6add89ea8b6b48598b2b7a18999cbc3798dced18790b6a88da492bc88b488c384bfb2ad80bbb8a17fadbdbf85a7b7a088a29fb091adc3c394b2d1cc9cb3c3d191a8b6be8aa6c4b984b4c6bf6ab3b1a475b397ba79a7abd483aaa7b584b285ae81b4af9f77b9c39278c2c3aa7ac592a277b6c0ac7fb8be737ccbc89080d3cbad82ceba8d73ba87b369a698a26c978cc97e90b9ba83abc3b586c0aec382c7b2b682c0a18174bfaf8b6ab8a3c5559fadbd5ab4b9b956b0d3d25eb0cbcd61a5baa96ca083be769173d284b4acb19acebcb7a2d4a2b89fcc868da7ce9d9dafd5a7a0acc8b9b8aac7b1d8a2c8a3b39edc5f9aa2d083bea6b287cea28792bdb095a1c2baaeb7a3abb29b8a9ea9afb6928ebdb7877cc8ab86918da5869f6fcd8cae80bf7eb3a9a978b3c5b97eadc9a87aa4be998ca7afa18aa0ab978e9db4b69592cccb8883bcc98da3a9b97cccaed670c6acb873c9a1bb6ebdb7dc78a8c69c80b4bd5f7cb4c25d799cc5a86da4d0ab769bb6658496c99187b8d1858abfdaa290d1dcb991d2c6ba80b97ac378a98497759197be7b88c3a477abc5b686b2aedb83c1c1c47bc3ca957bbfc28c68b6c8cf5aaed1c167bac7b85cb7c7c95ab6c0b75cb491c567c5c3d46cb7acce7db6b2c894d5c3c19ed3c886a3cead87a4ccadaeb0e2c1a9ace1c0a09cd8a8ad99c68c9996d1a8939dcba39b9eb194c69b9264dca5987fceaba58ca7ada97aa38f9699bd9ca1bab8929999a1839e8f9a79a0abc27ca9b0b178b3a8b177afa5a57ab1c18680a0c1a884a3ccb680a1cfc2839cafbd819dc1ad7ea7c3af7fbeaaae7cdaa8bf73dba8966ad2a6a978becead7da7e09679a8cab084aabc98809ecdb77d97dccd7d7ab5ab878fccba8ca2d4b288afc89591bcc8ab8fb7a2ca8ab3b5af7d8cc67f7e7bac77846dbd6a7a93bdad82acb6af88c2d19e7fc0dca77bbdbe956ea1cfab64a7cbc170b2cdca5abbe4d04ec1daad5bc7b4d666d6cddd64bfd4b273b8c1a782cbd1ab93d3c0aa9fd7a9a1a7debd78abecc68baadfaf849ddfb1b38ddfacc091d8d1be97cec0df9ec19ebaa8b47acfb5b68aa4adb8b99ca3aeac9397a49faa99c199c096c09dc681c4baa979bdcad279bdc0c976b6afa473b6a1ac74aaa89274a0b3bc77a0c9bd79adbfd070a0a3ba75a7b4bf76b2bac178c9a4db7ad38fd479daa5b771d5b8da72c4d5dc7ca7d4c97494c0e77999d1a88790a3c78b79a0bc946a719d957eb39f8e8ab1aa959da5b19fa383c1a1a8a5b8979ac4a28277d6868251d29f8355c7797b74d09c7a90e38286a4d4b788a7b1a3829cad807999af786a98bc806697d39565abdca05ebad18169c9bdb96eddbec56bd4cacd72d29a876eb6b8a489cf98ac9bd18ac5a4cb96c6a2d6b8a49ec9c18e9ad8d0aa8ee6c1cf80dac4c585cbd2b597bdb0bda9bdbcafb9c7d2a4b7c3dfb5aab0cb93a5bdbdb696d09cb791d398c07fcdbc9372cfc8bf73c6b3c673b7a1ba6eb1ada970aaa2c474a88fce7b9ab7b075a3b8b4779ca0937aa8a1bc7ab7b3da79c791af84beb4b27dbbc58473b8c59d7bbbe0c587adbbdc959ab9c68f87b49d807e8f9d8557689b7f2787838d64b2a7997fc49caa85b4b6a59682ce9a957c969491a6719c82c4769562b98d9a85c85d9f9ec78688a4c99c84a2cccc86a3ddb98193d07e6e8d8a9e5776c4774f73c49d5e8bbdd95cb096cd60be7bb46bc08bcd71cb8ac874cb94966fc097bd7cba8cc490c196ada1c886ad91bd72a689b49ebb94aea0b694c5869291be988591a0b8ae95939d99a08ec1a8a693b5abaeaad6dca5acc5ae96afb08988c1ba9c7ccdd58279d1cc856fd2aaaf6dd69db973c6bfd471bac7ce78beb1cd75c0accc75acd3b377a0c6b17f92a4a782b4a29479bdbeb37aaed09f77b9d39a7bc0dcab7fc9c79d80c3c2c383bb9ac48daf93d889a397bb7b959a73896c9464864d7fa18f4d9cba956eafb2a17c99bfa28d7bab9d836988897890888e7592a29d7fa383b290d4a2a9bdd6b39fc3b77c90c2d5a284bfcf9b74aaafb475977fb55b8bc9973b7aca9b4a8f9dcc57b08dcf5cbf6db25fb153d673cdaacc77cfbe8869d8c38a74c1b7bf809abd9e85a6bd7d7da1769f8bb189d58bafa3cb98b6a1ca9ab782b792a283de81a398bc8c95c05d9ea7c982a6abab9aa1a6afaa88aea26f7cb6b04677c6db7976d0d8a762d9c59663d7b4a869c7d4d472bbd9d96eaebaab78bea1b979b3b3bb75abb7d2799b9dca7dbcaba177c1d8b676b2e5677eb1bdb668cde4d56ed7c3bc6fc0b9b67fbdb4af82bdb0d783a0c3b98495cca88275caa58e6d9d999467848f9b74a382a18da7aea498b47d9b8ab381a18384a39e7b51b4a67aa99ebc99d1beb3c4dcaaa2cbc9a897bfa78784c3c09b81ba9eb874a9a4b3599dd1aa5697d48e5db4c6bb63bcb6af6fc0a7a277b489c66acdbecf76d6c69781dfbcaa80c09dcb7c9ebdb77593b68b8ab0b3b990c1abd58ac891dc96b4a5d89cb687c297ac85dc979e8f949a9dc351a8b2d664aeabc0aeaeb0c3b99da8ac8b8ab5b63175bbba6a76c8c1a75fd3a1a06bcca3d668b8cab471c3c3a674b9b7ad78bcbab97cbfa0ae70ae9dc679ae98b07bb1a99b7eb9cf9a75a6d86771aac48e64c1dab463c2c5ac5cbbb9c86dbbdea97aa9ceb877a1c0c67889dcae7e7de0b88f77a5a09b7381caa57a9ed4b091cc90a696d695a592b6b2ac8c9c8cad82a19c9e6c9faea58cbb78a8b5cac19ab8c2b990c4af9c80bf9fb47aba82da62a8b2ad61a6c0786aabb6bf7ac6d6b580d3c2bc79dbb3b674bdb2c375b8c2d683c4d2c398c4c79c95b69ac87aa29ec07581a9c58c9da8bc89afc1d686c3abd995ba9ccd97b1a0b79fa3a5be9f9b9692a6afb688b4b8b58cbcc6aaacb2c6c3c7a9b9c1ca9bac9f8d7e9cb8586aafd27f63baaf9569bb9eb96ab7adce6ec0a4a67cc3cdc17fcacbd681bdb7b073b78c8b7cc1b5b475c9d1a56fbac76b75a7bdb261b3ce995596ceba509fdeac519ad8c763abc5d06ea7c4ba758bbb9c7d83caa38797bdbb929d87c9998c7ebc9e80b4c9aeaac8aeb9bad9b8a8b3d7aba794a3bf9e93b1a89c86b8b79286a088958dad9f899ebcbf8babc4c671bdbaa468c8b9b75fb3ce8a5eb8d7a46cc1c0bc7ed3beb88be4bb8c8be1b1a77acfd3cb73a9dbc479a3e5b793afc9b795c09fa789b8b3cb838dbce1817cb6d67999c4e27baca6dc7ba4add48da9a9be90a5c1c09795bdc7a3ab96b7b7b89fabb4d3bcd0b2dad7d2a6c1bada9baa9690799bbe736f96c5b36296b9b865979faa64ae97be6cc2c5ce79baccb182b5dcbc80b2cab179b492977ccbb3cb6ed9dbd568cac99c68c09ecc53a6a9b63d88bfb6478cddc94a83dcad6093bdbf6788b6b0727b93c2819bafc587afb3c293b9aab59f9b93a6aa929dabb4afc7c6bdb8c7ceb2b8c282afa799aaa198c6d0a18aadbd877092bd8784a0af89a1c2ab779ec1b36cada09b60b8c57d41a8c77c4dadc38f62c0bd957cd5a1a094dba67b8de0c9a786c6df967cbfd9a478aed4c98ab6adc889bab0c086b8c7cf7fa2b4c08c9395bd879ab6d58698b2c37894cab0849db9cc8aa6d3a0869ec0d1979aa9bca3b37fb3a9c8a9bbaecab09c9acfb19595c0b95e85acbe7c6888adc25469a1c55c7f9abe5b91a3b075b1c5c07db9e7c982b2c7ca89a4a9bd81aa8ba87ec6bcbf76d2b9cd5acbb2c654bbb7c64197d6d72b7ba8c53286bf9e438bc1a55086d2d86174c9c87f98aabd89bac2cd86c4c8b89aceb8b1a4b7b24fa3a9b08ea4aaafb5ada8b6caacb588beaaaa8eb89f90b2c59b81b6a49081cba88e7fbfa88297bc69719bae7675aea89f68b7bda856bbb7bb54bab18158ae988b73c8688789d57e8391d6a47c92c7bfae86cbd4c27dbfcbda7ab6abb07faeb9ab84a9bfad87b3b5898aa3aba591b6dddf8db7d9da86a4b1e886a8abd299b6c6c29bafc5ac9a8dc0dc98a3b0bc97baa18f9dccb58592d3cf8287cddea37fb1cea6728eb0a76271aeb3555fb2bc5b7cabad7097c1b87db2d0b385b6c8b78cb59db382b1818779b58ea274b88bb557b5caa946a9c69a4395cbaa3275ada0156eaa811e72c2974763dec05b84b1de6ba1bccb7dc5be8182ccdb988bd0d67a95ccb06d96b6aa9c949492a9949772b2a0a578b39aa680a9a29c90bba196b59a9485c1b87d71b3b48178c7857896c68f74bfbbbf7ac593e971caa4da75c290947b9d6fb97fb570a08dcc909f97d9ac90a0d0bebc9fdaafab8dd9b0bc8fc2acc3849ec4c38db4beb79bbaa9af93bdbcac8fd2d5a98dc9cdb389b2d0c384a2a2c09aa799b1949fc1aa8f9ad7b195b5d4ae90cbd79686cdcfa380d0a9af79d8b7cb71bfc3d2689ba8c05266b2b55e6db1aa6375b6a27288ccaa809cc69c88adcbad8eb8b29f92bd9fa879b38cb873ab8de16094cfb34c9cd8924282c0763a76a396307794c62d6cc4c33473cbc54a78b3d168a0cea270b5bb8278bfa89d84cdc8bd90c2ceb697aaa1c4908a6dac8a818db7969eb68296ac978595aa919a8ca6c2bd91a8a5bb808f9ca77284c6857095caab73b6a9c077c195cd7bc998c17eb9a0947ea0b0c08ab59dae94cd9fc795e1ceb6a6dcd2e0a4decfbd9dd9a18e8ab875c5959c90d595b6a1c99cbd8db599c8b2b998dccd7c8dcaea9b81acde7d8aa0c4b08ea98dbc8b9bbe7187a7cb7084c7e16b85d2e06472c4d3866bbfaabd68c2a4ae57bfd2c24d99b1c44d8ba7a66293928e729a867f8490a89e8f9db4bb8da9bab396b0c8a78bbebb9e86a89bbb728a97c2618cc49e598ac8c66189d5946898bcbb5da388d63d958abd428da7c55e9fbb9a729eada17392aeab69ab8ec273b9abcd7bb2b4c485b996c58ba282cc849ab6938dadd48e86beda568db8b4bb83a6beca80a8c8b5729ac6ae7086d8b7748bc2c66ba391c16fb87cc970b097ce7ca0b7cf79aecd9f92acc5aaa1bb9ecda6ccd5c2acbfe8afb2c4dcafabc4a88b93a58ab6919f8ecb9db7a4ae99d393ab9ad999c698cfb8b189ced57884b2cb807fa3acc48f9f92b1948dac7d93a8b0708bcbc9b684d4c6b76cc8bb8c60bfa8c25dbaa3ca44a79fc74d91afaa58a1a59866aa6fa375a787b08ba8a2aa93b6abba95b0b3bf93a3aa8a95a3c0b89b99aac38b8c96c47387acd16b8acabb759fe1a573b4d6ba6bb7abcf59a76898579b9d945eb4a8ac69b59197699d90b46c9e8dc672b274d783c274cd7dca8fa885beb1b288c3c2ad88b0c47371c4daaa80bdb1b381acb6d374aab8ad6a9eae7a6f83d699617bc0c0608e8cb6659a92c476a6c5d18cb7d2a894b6b7969aaeb4af96adba9ea8ada0a1b3b1c2bbaeaabcb8ac9aa2aa9177a9c687858dcf97b591929ac296a59fd1b0d19bd595d086cba2a88abaa8598696a46e817d8384907fb5629fa0b99a93b7c8d485c4a7d06ab5aeb763b9a7b861b4acbc46a3b7c6529cbfbd69b1ad986fb47f9a71a796aa88b8a09f97c9a4bb9abaa5b696a4bf979caec1c2a1b1b3de98ada7a788a8b0c07398d68a79aad88268c4cb9d6ccbbbb26ec98e8f5ecb737464d58d7d5dd76f8864be768459ac62d568c329ef7bd788bc80d3bf7f79d6c1c47dcec7b670b19d9a73b68fcc79ae6fbe769b9091689693875e92909d677ab3a95472bead649187bc5da4a2c375c5cda88dd1d6d59cccbccb9abcc9d3959dbbbda0a8bcb1b2a47dd6a89176cd9b8c92ab8f84a0df8c7c8dd39d997d9098a79fa798c1b0c585cb92b17dc05eae78b5675a8d99799b92707da89b7cb28f8c94ea7287a9e3b184b7d1d172aebeae71a4cbd855abd5c24393c9aa5da5a9dc70b8a9d46ec1a2aa70b2a09681bdaabf88c59ec08fbcaeaf99cab6ada2ceaebca9c8a1a9a0beafba93c1a8b27ba9db827fbfdd9b73cfddae70c0c5c16ec5c7c963dca7a969dbafb764ddb4be69d4acc15db27fbc61bf41c969d0999063ceca925bded0ad65d0cc8666b08d77658784c16a8c87b35b7987a24b70a1c33b70c6c14461dbc34163c8ca568eb4b45db4a19379c9af9994c9aab9a4d4a8c4a3c1dcc0a8a8d9afb3b8c4b4a9b07bc49ea277a5929b81a9918b8eb1968288c59e887dc4909168b68aae6cbf7cac6d9b79b4488681b34f9d839756d4949085d49aa5b8b38bb0df7b809fd86d7aaeb8606c9dc284609bd8ba4b96e7a25090d5955ab7a1cb70bfadcb78c8afa27baebeb286acc1a18eb4a2a592bb8cae90d4a9cb9addb8c79bd1c7a99ecfbbd78cc6b2b883bfd99280c3d3ab72c8c3d164c9daca74cbcce871ddb9d265d8c2d368e5cfc171dbbfcb60bea3da54af80ce61bf8e9559cab3a94bd4cd665fccc55064b5857f60958772437d80553974ad9d3c61cbc13465ccb33867daac416ec175488fb08160b1969b74b6afc888b2c4c695c3b8ac98babd91a7bed8b7a7cfb6bda9d0aeb594bdb0a68eaf91c793869ca18e76b3c77a63b4cc64729fba6b8f42c274a550b478a7899a7d9c9e7886a07dc285ac84d08cc1b09c88c0d6787cafdd957299b98f6183a38a5185c8b34386c1994d9cb75f5fb4bd9e7bc2a5b97dbbbfa481b1b18a84adc2888bb59e8d94c589b993d48eb896dab7b191d9cf968ddbc4af7cc9bf907bc3cbaa6dd5adca71dba2b563c2d39c6cb8c5d778c1cfd473ccc8e96ed5bcc268c8a59f59b5cfb84ab6c5a84eb1c69755c3d19657c2bd8b64b1988264a08f86598770883c7c8d953372a3b6315aceb23d71c7bf3b7ab3d34476ab8f538aa299709ab3c0799bc0bf8a92a9b68da88ab69dbb96a29bc6ba9d93cda88094cbb4a68fc9ab8d98b6949c9394c3a18d77d7be6e86d2aa6078bba651867cce619576c977999dc78391b7b37baab4a97cb1889c7cbc996280c2ca7877a7c3a97a9ab9a36f9da09b5e99b5c3427eaaa95b92cf8161acddb482b3aece85adc7c084b0b29184b1a28790b587ab97bc87b793c78bb295d49f9787d9b15a7cdbaf6f76bda65a71c4b08f61de9ed95cd79bd167bdb69375a9c2cb6e9ec2dc7ca4c8946daec184609fd3ac6cb0d5a95fc1b9bd60bfc19d66c5d19c67b1d497578ec2b14c93a484539c99803c9ea5af55a0b7d65891ccc04880c9d44a70a2bf497e88c05286aed07186cda77b7ed7af8186c2b7889c95a69fc5be9b94d9d9b884d1ccbc7cd5979889d38ec486b489b68895c5718598dea070a8e577689dc48d6394a2be6c8aa8d874a1b1bf75b2bfb36db1afd476b588c07dc2907e84d0925d76c2838375afab8a6cabb3b067a2d08d538fc977618dd5946b95ba8f7cb7b4a682bbc69f86c4c1b184cdb1aa87c08eb884ac9ad08eb2aacd81c19bbe71c086b26aca859368b39e8a65cc98a867d49bb962c6b1c271bfb0927ba2bac3708bb9db679cacc377a0b6aa7ba9c2cb78b5cac072c3c1d66fc3c4b67fc7acc37aa7b7b561a8caa461b6cad566bac2c869bd90b179c4b2b772aac89f5996cdaa497d9fc24f9780d364a9c2c775aad9c77b97cbb97482cbc4839abac586c8bc877bcdceb273c9c7b969c3929669b98cc26fb0b9cc6db1aea97ba8bd947fc0b86679bbb0717d9bbca86f85c498729bc8ad6ab998dc6bc583c77eb764a780b988aa83d0a39d73cb93917cbbb8c570adb4cd6b97d0c66d94d5977a8ab88479a7a6907fbb99ab80cbbeb18dd3b6be87d7a79c8ac69abf89a5b6ce7eb0aed272b9aab566ce92ca71cfaca96fb5b5b669b9b9c670a0ccb16eabc3bd82b2c0ad9392bfd47f77c2e074699db87893c0a789a2debd8ab6e19190b9c99e88c6de9a8dcad1bc91bca1a077b5d8c376d1c1de7fdbb8c48dc88ea391cf70a48ab28db27599a3b96593afd467ab8eb277c0c1b57bbacdcf7cb3ceb06ca7e2dc718ec4b07ba9c9c372bbd0bb67b8bbc64ab287c65cc3a2946bcab9b176c2d1b37fb9c0b47dbed3ad86bcac9082aeb3c6739ca8b5759cb5716db09c907fbd6d707ebb568c7cb491c580b9a3cd7ed5ba9e7ac4bad16ec5a2d870b0c4b6749cd99d6a8bd18381a5d28880bca18785c9b29f8bcab9b78bc3a2a892b192a28da8abb67ab5a2e069c09fbc67d1a2d373dbada175ccb3b06ca4d1b27a84d49f7b97ceb68b92c9ac9b7ae0bc8454d5e17562b7ad748fbbae839ecdaa8cb9d49f82c5d0a092c7c79e8ec8e2c093bbb59c90c7c8ad8fd6ccbe96d7b7c5a5d7af6aa7dd9fb99ac083e87fa59ab66b9facd276b793b781c095b380cea1d57fc6c2b360aacdda63919fc56591cbeb5db1dfbb5ac0bec554c19fb751d191a166d1bb8b71d3c0db68c2aedd74c1b9b27ebd939b7dbd9caa80a8b69c688ab1a66792a5be75a07d9176ac77a482ac9eaa7eb7a6c883d0cdb284cdd3de82cfbab27bbfa7996c9ac29e7289ceb98494c3b690abaca08fba98aa92bda78f8aabb38c889d98a47b9e91b174ad7ca773bb85a67dcf94ad74d19ba970bcbca173a5cca67a7dbfbb7b7abebb876dd9af965ac4969057b5ca725399e3777f99b57991a77080a9a26c89bdbc9a97c0deb997acccda99a99bc495ce85d69bddc6cea6e2e0c4aed3db8faac5cbbe9cae95ea8296a9cf849ab5a78eb7abc88ad69bbb7fd2bdbe73c1c4d866b2b3b860a098ae5896d1c25ca8d7805eb9cc8c4daa9fd04bc48bb756cea8b261cea5de5bc875d860bc8caf71ae92ca69adadac769ca265708e9d6a728e9d8c75997c97678c90b470949ebe6fa8c0a384c1b0ac8bc4c8c890c5bca085b5bdb47aa2cc8e829ebcc68f95acc694898bac91a6b9a78eaabea385a2c89e7d91b29d7085b4a4689cb79f72b1c59f7bb9b49070aab0ab6facc0b175a4cbb28b83d2929692c1d6a48fd8bfa376c6ddae83bec59f72b5d6956fbf92887c88aa8999b6bc89a4bcaa8fb0c2de9ca5c4d59da59db19bc297d0a0e1aecaa3ded2c2a7d3d0ae99bdc6e195adb6e99bac87d39ca4abc98bb3b59f87d99fdf74d4c4d674cfccec6bb3adce64a692966097b7676b9bd3865faad2b554aaccdc51bebcc252d6bbdf5bd2c3ab6bb6a6d963a4a0d0729599c07190c49a7ca4a67082aa6b8679b09b7a72ad9a8d7599acab7389b8c46ea5b6847bb4b77f84cc9e8f8ec6a3a681abd4cf80b2bbc181bdc3a493b4cd8f97a1c1949385b5c6908db2bd879bc99e828ec7ae7d70b7ae6880d4af6ea2c9be71a7c07b749bb9977291bfaf7a89c9a8949ece7b91aed2899fa7baa5a3a5b1c9a7a8c1caa898c6b39e63c49b969291c8969eb4b98f9cad9b92adbdb995b7bfa99eb298949fbfa49ca1c3c4c7a8c6e3b7a4bfbf92a2bebbc098c3b8cea1be9dc4a0baccb57fadbdcb78c2a8d776ccb9ac73cfc6c269bcbfcd6ba6c6a463b49d807bbbb5af63cbd5ad5dcbd0c75cbed1ae4eb8d3db5cade0da70a9bce377a78bcb799297b08c95b2a489a3947986ac87b783bf979781be928c75b895c16b9b92a1699799ab79c083987ece8e428bcba0b77ac2a8db81d393c385dbc7bd96c5d4c997abd3949a9bbfb7939cb1e68a9ca2bd888fb2a28785aa997578c3866f92b4ad7296c8b26e77a097687098a38488a3a7a0b6bd79a3b9ce63a1b6d560a9b1d596b6b7bbb0ada7cecaa590cda89cab99cfa4c77dcb98be9ccc8cb6b9867dbab6b289b98aae90c49cab99bdc4c196b2d2c298c4d0ca96d1c19a97ddb2989ec6b0a79dbeded18bbed9d575c0bade77bea0a374c9a3d177afb1ca6e9fc5a274c3b96d80d4b28f81d8ab8575ddc19876d3d2c470add3bf6daae7cc7abfc5d579c799ca8aa873b8989e74d394b269a087c774918ad29c7e90c6be9081b5ccc670a7cea874a8b5ba84b893ad94bda28497babca28cc7bcb485cda1b785d6d8af98cad7d897bdd4b799adcbad9397afcc8da88fc385a5aaa8819fa9a27c8ea8ac81a9b8ba79a6b09c7b90a79b8093c4ae989fc0aaadb7a78cb7bfbd89a9a8d57bb0a0c779c0a7b9b3b6a0aab5a1a2a89fa7bab68ba6d994ba9acca1af86bfb4a87cb2c1a482c2b4c08acdc9c499cec7a28ebdb2b58accc3b195dcc08298deb78d9ddaa4779fbcd1c793bcc9e283c5b3cd86b66ccd86a38ec585a5c09c71adba7580c6b3918ed8b27691d88a8e95df9fb093d797d586baccda7cb5c7af7bc2aec580c395c198a46777969a65b195af6aae93cc768c90c3b37d96bcca8c86a9dbb97fb2e2c485b7bf8d8fb3b9b59898b8ada0a2d6b28ab8cbc086bfb4d785c3d6e694c0d5ca94bdac998cb1ba9d82a590b282ada4bd7db6b8bb80aec0b88fac9ecf86ae8e9f85b4907688b6b49492abd1b29da7dbc1afc3b1b4b5c4a6d7b3b8dfc5b9afeebdbfa0d471b3afac87a2b4bb6ea0c2c8739ccbb6949bcf9aca8ac8b7d176bac6dc7dccbacb89d4bfdb8fd0bba681b6ab8b83b5e37a86d5e0578fdfe6419ad9dc6fa1b8c5b69dc9bac49bccb7a68ec198be93a0a4b28d939f8088ada9a98cb4bfcb9dcebfbda4da9ba99ad88da09bcda8a998b4ccaf8eaeb5b68aab85b097b897ad9db989bea8bb98c497ac87b68db761b794af9bcc9294b5c492a0b77496b8c98f97bbb58c9aafc1b1a1a2c89fa19eceae9ba7b9c487a6a3c78fa6a3e68eb0c8ba8fb1b58b859dab6181ac8f8f88b9b4be83bcc6b880afd5b890b6bab08bc29f9288c181918dc2b17791b5d39d97acd3c6a1bca2c5a2c6bcda9fb6d2c9a7a8edc8a7b5ccb1a4abaf8fa0cfbfa397d3d87e99dadb8090dd9dc787d8a0c17eb8b7dd78cfa2db7ed995ce80c392b371acbe7a85b0c38686b5d08297c9df859cc3e58e94bfafa39ecfd35a9bced68b8bbfa38f87a2b89e84909f948d9387c98da5afd49ac6a1caa0d585c88dd09fc58bb8bddf97acc5c590a0c0bd9dbc80979fcf8b99a0d19cc39fc7babb98afa584899979bf8f8880e5976f84cba09b8a7a9cb48f7d9cb5ad669fb2be7c9fb6c4739dc0b9bb96c670d694c16bc290a5adb8888cd5a67f92c7ae7b979d9082b28f8986b9b4a67fb4cbb386b5cc9f87bacf9388c3bb7a8bc29c5e83c8caa487bedfb989bbced182b0bdc08abbcd9082afc2aa85a1bca093a0c1c39babc7c68bd0b8bc85d8cdac87ced4747ccdb58572c6b8867bc3a0ba75d990a86cdb6dd575b5adae7da1e3817cadcbb085b7b5a288aeb4a58ea8bcbb8cbbaf7a98c6bd7599c3cdad94b3c2c08c8ecaac8680abbf777b91c68d89cad494adbcd189beb8c26cadd9d17ab3babe8ba9dbde9797decb93b8c3a394d09eb69cd185b897bea2b591b5979086a199ba8893b1a9999bbacb9cab9bbaa5baa2909fb294ac9ca4bec291afc1ad83d3becf86dd89c789cf5b9f80bc96ba7e96b3a17a96c4a87898cfb183a8b67980b8c1967cb0baae85abbacf77b3bba685bbcba583c5b08878cebf9972c9dabc74b6cbce72add0be6b9ad48f7699bbaf7e9ea49e81b2c8aa8bbbd0a98fc7cdca81d0ab9f7cd9a76777c7b2696ebcb5397ccbae5e7dd5a67a7add7f977cbdbaaa7daad57b80b0db9d7eb1cbaa799f9cad819c81af859d85a87faaa67a8ca8c1bf8da1d1c18186b69b877cd1c47e72cdd18377e3c8827bd0b86d97cf966da3d9a374a0cf8e8799d1c38e7aebb78e94e5c07ea7b5d285b393cc8eb3a1be94aeb39d8daeb0ab8cb4d6ac92b3cbe08ca7aad994b7af8e95b397c289987fdc81b59dd872cd9bc26bca9bb56cce8dcb69b8a69371aaa0a378abc1a37797ca9f80a6bfa078abcf9673acc5be7aa4b0be71a7bcbd6facb4c076b6a1af6cc9b1c867c4c6bd67aed29f6293ab5f538ea99d64acbbb168b5b8a173bab3a486c0cd918bb5b77d7dc7c77672cca8287cc6a94471c4d5707bdae37f7be1cd7977d7967b82c3c2a987b1cead8da1d7bb8ca3afd17598a2a67a9f81aa7dae86b179ab99b487acbbcc8ca0bfc28381acb17f71d3bd8288d7c0818ccab37799d0b86aa1c58864a6bc496db3c04b76a4b6557d74cda16e72b6b77a9aa5c776a5b2aa7da0c0b99098e09d92aecba586b8db907cb3c9de79acb9b77bb7a2c182b68fba7dab91be72ac92a56ab0a5cd65b5bfbc62cab3d36fc9bebd70c2c3b77bb0b2ba7c9fb3af7cb0b6a888b8bcb183bab6ca84b3a1b47fb9b0cd6eb8a6d46fbf9bb567c1a1c162c6b6cf65a7d2b1467fafb357a2b3a060c7ce8c66cad8916bd0c3bd77d6a9be6fc8cbb067ade77b65b7ce6a6bb9bb857dd2d3ba81dedfa77ddece8981d29a707db4b5ad89a7d4d78b99c9c58496b09d7d9884a678a3a3a27daea1bb74ab77b781b0a4e189a2a7d67d829cc3847bcb998e9fccb785a0bace78b7caaa76bad1a072b1be757cbe896f84ac85a77e9ca8ca7f9cd2e984bbbbbd84d0a2d889c4bbce8cadd8c58e9ad5d48caac3b07aadaca47b9bccc07e9fc3ea6cae8ece75a2a2ab6594a9ba6599a0d363bea9b862c8a3ca6ac8c0ca77cdc79f85bcc2ba8f9ac7b88aa3b4af8dc294b28fc283d488baa8cd7bc4c4be69c6bdc761aeaad05bbe90ce56b1b0d645a0d4a82b8d9fbf4eaeaeca5ac2caa557c8d6ad65d8c1a968ce9edb5db8cbda50a5d6b74f9cc88f5fabe5bd66afd1ce77c6b9d173cca9b280bd79af81ab9cb5778db7c87e93bcb77d9e907a8193857077a2aca8809aa7c8879e91bf8aa8b5d28b989ad18d889ac88790bdb189a1c8c390bfa6b684d8cf8c81dcd9a886bfa9a48fb36faa91a871c390b194c69ac6a9cc97d9afce8fe2a2d18cd3b7d57ccbcfb989bdcab985b4cfd880b1b9c37b96b29b808abdae729d99b7709085ad5c6aacbd6489b1da5ea8cdb95bbca9a169c5b5a585bfcf8789abbda4949ad9b48eafc1ab8bc192af8cb985b882b4a8c37ac3ba836cc0a8935ab8a1d553bf89c948a5a4a62b92adc12288c7c639a1a0c73fadb0dd49afaac858beadad5cb3a3cd51a6a4cd51b194bb62b9abd064ade6d76688ddcd62a4aad46ab175b27d9d83bd7683b7a46d83bebb7a9ebd9482af9d9682b88e7b809b8475778693778893bc9c84a3c4d18b98a8c68087acbc93a6b0d888bcb0d896d2b3cc94d7acb98ad5a2a08cc782c494b855bd93a063c8a3b46fd1a0c47495a1e076a899ed92ac8ee0aac487ddbec090ceb6a190bfc7cd88c7b2da7db8aecf789caca96f87a6a15976a2944e5dbab4527fb4c95aa0cec967b7ca9877b9bd8d87a8cf748cb4c17b99bdb1ac93bfa7b48fc5bca786c19fa17fbb8f9782c59b7f7bd3a45070d8a39462c9afac54b3c19a36a2bfbe2481b3c53493b1913ca0b9b6489bb8af559dd4c752a0cade56b8a6a061cc718e68cdabb96fbcccc765a7ba8e61afb4ad63bf95c173a99a9d619cc3a86d9bc9be7db4bb8b8abac6b688bfcaca81aa8eae798283b17a89bba48194b7aa9498a6a48b95c68e92aeceb594bdcfaa8bd4c1ac88ddb0cb8ad784d58dd144d18cbb5ac88ea18cc9a4a5a8beabc78fb8a3de78b29ce099a697da92b69ccfa5a18fcea68f8cd4c2b182cbc9c17fb5b3df63a2acb06486a2bb5a63c8c4566fc9be5c91b9b754a5b0c571a7af9a82a19e9580b2b2ad90cdba9799ce8ba391c59f9589b5bfac80bfaeb683c193c184cf84b088d99f8f80e3c88970dfd9846bbfcfbf49a5cfb2407fc3be3993d8963a94d4c8558bc7ca5293ebd15fadd5cd5ac4bd9359daa49367d4a2945bcca39c5bbfa19353ab97bd5cb596ca6fa391b06aa3c284769bc3868aa6b5ad8eb1eac58caec5d08bada5db8383b0af83769f9583a199a895a8ad8f92b1d0a3889fbbb989adb6a28bc1a98d8ac390a390ce65ab8bc044be90aa77bf889ca1dc9ea9c5b5a5c5bdb6a8cb9bc7acdf72c8a6d56bafa1c1889298d4a3968ce4c6e083cbbed681aabfb75da6bf9b5582a4924f5facd24d81c6ce5fa5c2b065a5bc7a7da8d19390ac9cb184af7bb58dbf86a791c487a488bf9fa185b1a9af82b5a2c18ac590d286d796ca91d4b4897be3bea074e0dbb26ac6d1bd5e95a8a7487eb88f4994ca7a4996e09b4583b4c5569ad9d856b3cdaf4eccc4bf5cceaf9450d8c4c85bd4c7c553c3bbcd52b791d15ab586d169a6777d648da9af7578c1ad9095ccbd94a6d5cd92aabdd2969cd9b69872caaf9e7fa6c39aa699ba97afcaa196b6d1a082aac8af86be9a9490c293ab8ec056a49bc175db94aa88a384937dd484949cd99bb7baa09ecec19eabd292c6b1d75fcfacca79c9a2a86b989fc983a49ad5a3d591bfaad87bb0cfdf6bb3e8884791af7039728ab5539f9bd561b9a1cf73c6d39a83cbe3b09ac8bead8abb95b588c57c9e7ec3adb184a6b1b07ea9c4a482b2b0b388bfa1c788d09bae89d8c0b379d7d6cc62cccfbb57bbbac45a998aae5a9bccd061a8bdb05aaaa6855a98b2a858a4c6b062a8cf8c5cbac4ab62d3bbbc5bcfcab458cec9c94fc1ceb168aaa6bc6fac7cc368b986b274b6a3c983a3aedc969ea0bfa396b2a09f8bb6c19d7ac8c3a78ac0bca89db7b0b0b58bb7a6bfa89e9dc6d2a38abcc9a98ccab39c9bd88bbe93de87b99ad29fd79bac8fdf8c9295dd81909cde89b2a69990c59db0a9c789b7b0cb79c0aabd7acba3a25e9ca2bc7ba99ac1a5ba7fae99cc6eb3c4ac6ca2be7a538bab824681afc264a1bec976b6accb85c7c1868ad2caa98fd4c69e92c1b4a57ab6929676b1b5c775b2c9b27abbcfa380b4b9af86b3b9b084c0b4c679ceafc372c9bfc15fb9b9bd54ac9695528db0a85db1c1bf63afb2bc6cb9af956caaada671afac7a68a4dcaf6b9fe5b26bbdba9a6eaec18d69a0bba66b9da5bc79a291a685ba68b17bda6bb684e091c17dd19edf8fc58ac5afa6869da9989eb8ae8c97d3ae9fafc2adb08f85aed3789cb5daa0aeaecfc8d99fc7debe9ec3d38d99caaa9f90d8a7a199ceadd19da6a2df919db4b9899fb9a47f997bb089a28ecb98acafb99faca5c7a0a1aad7a294abbea5a0a59690a697b87ea4a4c664aaa8b35c93bd924c7ca8a53782a2c7558cb3ca6da8adc886c49e8a8dc9c46088c8d09a83bdcfad7da1b9927d9cb8bf7ebcbeae86bfb7bd86bbadb075b4d0a06e9dbeb571afc5af74ada69f67a6a37c4c92869357a2b7ca62a9d0c56fc69f9373cfc6b087d0d5d585cfbebc89bda1c386afc4d17ba1c0b77aacdfc175b4d0a789a0bbc68bbc9cc98ccd89c28be081c081e278b28bde83ab94d087c3a1bc65caadb76e7eb79578aabe97769dacb369a8abd7a1b4b7d9c1b3b6cfc5b6b1cee69cb0c6d9629ac59d8193c880829ebba9bda4beb4da9dbeb5b687b8c36783a9ae90858db4c4949bdbb89289d1a3977fc4ab917ecdad8d79bfdb81869bc0769594d0598693c35173b6c63c5dcbba4782ab95578da4a878a2ce897fb1bc5985b3cf8484c0d87a7ec8dda17fbea99d80a8afc37b9ca4b57cb49bc480b5a99d74a5bfb66494b6cd6895bfc65e86afdb5b7aa1bc6083b0ad6095c5bf66b7c5a07fcf9a8d82d7c4bf79d8cbdd84d1bee081c0acd988c2cbdd80a6ebbf89c0ddc987c7ddb48eb1e69a8eb9b0c390cbb2c793d4b1a494d394b492d992b49ec496caa6c78cc2abb98095a9a48d89c098909ebcae84c7bcb8c4abc1bcd5d7c8c1dcd0b2c9c6cdb1c6be7da7ad929aa6a380b9a9b19f8c9bc3b1b599d2c0ae8cc8bfb086c0a29e88a6cb908788cc758a78c8908f5bd28f7b66e4b37078d0bf6d6fa8ba6274a3bd4e7288e33d68b4d44377d0d5507bd2b7566fdbb06f80d58d8780d5a884a8deaf87cacdb68fcfd6a286c7a79b7cbfa9ab70aea6a66ca0afaa6daaa9b465a2c1a3609cbdb7659cafc26191a5cb4c79c2d85d92bbaa5ba5c8b460c5b6876ed470d180dc95cf6dcaa8b376bda5be7bbdabbe7eb7dca489b0e2a386bbb3b189bade9c78ace1668fa6c76f9bcbd2b99bd5cce29fccbfe099caa0c79db8b0a8a5adb0aea7a1bbd8b19db0c0bba6babec0afb5e9cebdb2cecfb9c5cdd1bfd7c4b9c3bba8abba8f8fa6ac94aea4aca9c3a6c9c4949cbfa9aa95d6aeca97d493b98dc7b7a482aeda6a7f8ddb627056c795754bd2a37d7ad8b37694d278769fa88b6d8bac9f5f8c83bd3f7c8bd25687bfc66489d3a4746cd7c97458b48f7685c1a27aaecaa38dc5d9ba8ddbc7ad7fd0b97a72c399a16eb0a794659caac5649da7b65ba2aaab5eaaa5866bb591a361a38fa64a81a7b04e97c3ac60a8abbc57b9818766c4a5af6bc997bd60b6c0bb6ba793b870b38cca7aa3af9382a7c2ab7aada6ba70a4d88f7babe39490a3d9a292b0d9c59fb6bdea99c5b1b593a994aa8e9fd19d9588debca288c6d4beacdcafc5afd8dad2adb6c9ceb3a2a7dac3c78fe0bfc4b1c4b59cc6ac9e92b2a29aa4d5a0afabbe97c5daa793c3bf7e9fd58ea29bd673d494c596b587adbfa98085bda96c58a78f846baa779196c27c81abb37c81c0a24078ac9a8a6da8b0c06491a1c562939ebe6a81d1b47584dfb97874be8a7799b08980aacfa486c5d89a8dd0be8c7dbfa88174bd838f6ea99e916ea1adb370b890c860bc81af59b0acab5dc1bbcf5bb1bbd23a8fb1b2499294a751b2a18757b9b38d65b9c2a663a5b7b763a8b0af64a19f8c66a0947671a4a7957b9ecac67dacc5c873a6b6b47abac0977db5c7a47fb5d6828fb5bfa58fb19f9096acaa6b93a2d4789481e7afa88fd4bcb1b0dfa3b9bbcabec3b8b2cdd6c1859be5abc999daaaccd0c6abb9b5ae8895d39690b0d291adbece99b8b8d49bc8a8ca97c081aa96cb95ae8db698af7e9899ac6a86c3ad7b7ed3d67f84cea282a0b3a676c0a99f78cdc35286b7b3947eb8c0cf6d9babd46a98aeb16d9edabb649fe49d6e7fb08a738ebcc383a4bfbc83a0a6b980af8d917dac82bd78b19fa675abb89e77b3a1a376c08b8b6bc790b45fbcbbae55b8bed853adb9c83e97aeaf309b8d9b43a681bb53b0a6ae62a3d5c869abc9ca5ca5a9c1609e9a8867aa969061b9b3c175b4dfd56caedcc779a5d39e6db5b49870abd08683bfd3638bc3cd7b8db6c48594b1a98195afc4519897cca39a7fb1b0b1a2c5a1b6b3bcc2bab8a9c3cab3a19ad5a6d29cd08fd6c0b288d2b8b28ab1b1a8abbac39ebec9b398bfc7c8a2cb96c292be8ccb83acb2b16f93ae626d85afa2709dc6b16ea3e2b77fa7c58777b3de997ac1d78a6ec6b4867cb8cb9b74b7d498759ebcd5749aa9d273aac5af7095c1b55976e8926f6dc3a6817fa8cc8396b19376a4b27e7eadaaac7ba1a2b979b4ada779beb1a675d0a0a76ec690bf58bcbec14bb4c6d34499c5de3d9eaec4369f88bb43b681bf5ab79cac549eb3ce5facbfad53a094b4508e73985a959fa45dadb8b465b4cac16ea4d7d371a5ce9a6aa0d18376aed65b8ec5d745a5cbe07ea5aed8a898c9ad9da1b8cca9a1bbd1c8a3a1c4cc9e95add1b2aaadc2b9b2bdb1c69fc08cd19ab56ac6a7e07fc3a3e489b984c8ada7adceb2acc1c897a2b8a7ca9bccbc9e94b8b0947a9f959a6b8fca886a9cd67969b7a5bd6ab6c6b273b2bd8f74b0e68977bfe67172c7c0b67abcafa96fb1c1ab74a9b4a56c9095af6891c0b36c82d68d607ae598747cd4bd8b95b1b788b0c8b07bb0c6807daaa6af7ca2a1bf73a8b2ad75bab09e75c58dad69ba86b659ba9ea954ada6bb509da9d93d9a76db33a270bf44bc6dbc5db4c0be65adcab560c3a6b360bc78a2529f8375529cb4c15f9dcbb66699c0e76aaebde16faba3886e99aab27c9acea893bcc17891c7d09196c6cacd94caa2c29ac9d9cba0cde9b897b2d5b79aa1c0bfa6b19ea7b2bba1b3c5adaac3d1c49ca0c9cbc6cabcb6bf9fb29a9ec4ada1bbc5a5b5c2c5a2b9b0bc98bfb5a38db5afb18b9193ae798dc4bc6da7debe61c2b5d671c1a4cd69bdb3ca6bb3d0b86bb3cd737acba9a47ec18ab872a9a7c665a38ec064a696916baaa4a8769fc3847791c191868ebbb496a19da190afc5a884b0cf8c839fa9957a9ba9a871a3ae8c75b0bba577c4b0ba69c4a8b265c3abbf59b3b5e258a2b0ca52ac97ca47a8a89c4aba91ab64d3d6c870cbdbc177ccaed36cbf85a8649b799a598fa3a86e91b2cb70989ac678b492bb6fb688ba7ca38acf8b979cbc90b6978786c8ad9489d294c68cc79dc7a1ccb1ce95c3b6a99bb8c49097a6d3a1a1c1acd2aac68ae1c0baa6c8c5c4d1c2bfd3c6beaed5a6a0a4b49aa6a392a3bca09aaed29db390b690acb2b787a896b67e998dca6b9e9fc869a8aecb65c0b7bd6bc39ebf69c59bda68ba95b5649c927e6ab66ea86cb285de6ba584d86eb37ac962cb8ea071c18fb670a49c7577949bbf859174b894a66eb597aba1c490b6a6be9ac697c280b7b4a274a7c87d77a9d7b37abec5ab70c8a5b265c8c1b55ab8c2bd52aab1cf50b998ba54c2b98555d2a3ae62d2c99875cbcea873c2ba8c6caf87a66da3a1b06f9199dc7595a1ca7b9683db76aa9ad17aa97ea889a471be899180ae85aea1a583b8a29786c09ccc96beb3c396c9abbe9bcfa5ae9dc7bc93a9c8b4c0aac37cc4a8b1aec1a9bdc29fb0dcd481afe3d3aba2e0a294a4c0969fa395ba8f9f73dfa8988abdc48d8a91db8b929fd17b8cbbd97aa3bca771adbaa96ab7c58869cfce826bd2a48d6cc955776db1488b57997cb161a69fcc68b2b0b573d0a0b47ed8b0bc85c2b1be84a7baa58e93c5c29294b6d4a2a098b0a6b5b6d79dc4c2bea0d7afc18cc9b7b27dafc09e80a7c3987cbdb59f6fcaa3b669c5a9c263b9bd945ea5b9cd5ab4bcc358cbc3ae58cda4c563c2aaac78c3ad8c72b8a4c16aaeacdd7395b5c2757e95cb797e64d77a7f78b071a38ca473a379a681a380b98baf8bb28eb99bb08eb4b6ac83a4adcb97b1cbb59ecbc08ca0d0bda1a3cacbb1a2ceb9b6a7c5a4b5acc3db5eabd3d76fa5e5c193abe8b6c6aece99d29ab0a8ad9490d5989770ef858d5dd99c7e6bb7c06a6ec6ad6b83da9b7ca8c4ba70bac1bf74c2ab8e74ccc1ac7bd3a39672c89e8f7cb6929266b68cd057b6b8d565c1a57b80cdbac08ed7bab691d1b9a792bec9839aa6cb9ca69dc6a4af99c8b8b2a9cbc5a3bad6bb9ccbc7b98fc5aead8b9fc0a488a4cba17fb6aea470c0aad56cb8a4c862b2b9b65ba0cfb952a9d4b74dbdb4bf57bc94a56dcd6fb56fcd94996fcb95bb7dc7a7c57da1a1bd7677abd1615ba9da6a6db4ad6490ac97669bc0b77fa9bdca86b99eb787cd7cb493c59bd490aa90919bbbc09e9bd6c0d59dcfbbcb9bd9ce9c9cc9a394a3bab4a1b1b5cc79a6d3c8b4a6deacbc9ed685c79fbb74c091a5aaaf839acbc0939cdd858a83d3906e77c981535ceab26176c2ab6b9cb8e36ec098ba6dd8aaaa73d4adc06dcbcbb273c6ddbb67bdcdb674ce8fc765c39aad7ac8a98e8ad8abbc83d3acb38cdbb28790cbc09fa7cbc2cfaeafdab9bc9ed695ada9c1969fbfc8b98dc5b7a990bfb3a48ea3c18285b2c6ad7eb6b2dc6facacdd6aacb4c56eadcae2639fd1b94f8bc7c853a5abdb54b787bb77d280bc70d0ac9f7dd6afa97fd69bcc7fb49dec7997b0c55e6ed3964465e4b9507dcd9a69a0e19a86abc7b585b2afcb85c56fcb8db75cbf91ad95a096b3afca91cdc5c794c3c9aa91c4bd7d8ec889ab91b0b6ca9295c0a79eb5b6c99ac2bbb39cab93869dae9ba091b190b187b692a281b59d9180a59a717290bf90648ac3c15489c6db59a2b8dc5bbc98bc53d3a7c375d3b1df6eced5ac68bcd9bb72bed4ba83bfa4d37ac5c0be83c3dcd193d4c9a08bccbbb195d0a7ba9ed8afaaaccebda9b2c4d7acb7b0ccaab29dbabea4aeb6ba8ebca6e489a9bace85a4baab7aa7aeb17dba83c87eba96c178c0b9d06eabc2c7678db9b45171b59d578b8eb16cb894a17dc39fa876d1a49a88ceb1c883c9a5cf7ebcc1c868aab2db4b77ced02d65d9ac577ec6a16fa1d38982aaceb58a9ebad691a6aad294af71968ea3ab9f839dcbc48bb6d3b58ecdbb7099ddb0ac90dc77ba87c48da48baca3a48492c09a8883b0918ba9999192c5a8c38ac4afe18cbe8fa781c088b27db7b0a575a5d0be68b5ccd559bbcdd24fa5b3a755a5a6c559cdadc06bcfa0e572c4cb9b66b9ce8a77b3b9a67aaf9dbb7ac0daad85b4ddc38ebcd3b299c2d5c7a0dca6c2abd3a393b0ceaf74b9d4a868aec1859dab8fabb7a59ca2c698a0b4c18c99bbd28095abba779a9da18daea7c88dbf8fcf7dc49fcf6caeb6bc6597bb796784acba6d8f95be77aea09c7cc7b0ca89ca93d28dca9bb783b6bb8b7ca7c9a36a9cbcc96197cdc95391c1bf667eb7c57d8ec1c27990c9929094bcc493a4bfba92ac99b58898c5bb7f9cd0c795bed3b89accb08399db87a292daaaa084d796d587c2a1cb72af9c92759d93a473acb89a88bda4bf8ec8acbc8acf97ac7ec6bdc372b3cab672b9b2bf6abecaba65c8c4d558b9c3a250a5b8cc65afb4b96ab9a2d471bbafb267aabece6797bae169aaa1b16bb3c3917ea6b7a78d95bfc1a1bbcec8accaaaaab0c9a582b5d1ae60acd5b563abc0a4a3a78da0cb9e78b2c99888c4a68481b2a08b89a9ca92aea4a890b8c09f92beb2bb7abfa8cf6db9baa76cbfbeab75aec8b770aeb8ba79b6bca786c7a0ba86cc8bb688bda8b07c9db8ba719bccb877aebca47dbabf8e77b5b8c98194c6ca8a81b3bd8b83c1b8919bb0d49da9abd695ae94c593a4beca92aec0cfa7c4b4bba2cb9eb990d0a4938bd7cba281d2ccc082c6c1be66bf9fb472b5bcb37cabd8927bbfd19082c8cfc380d0c4cf74d7cec872c5d3a872d3bcb971ccb29d78d7acb169d9b69665c3a2c266a6a2b565aab9ad65bcc99d64b5d7bd5bafdab7679cb4ab6d9bbba47a94bca78d98c5a1a4b1c285a3b89f95b2c2a66db9c6c158b1becc9cacb1b7b8a393a6ce8e7ec6b59771ccc68677bcba8f98a7ab9ab7b3aa98c8b8be88d0c0c078c4b5c172c3c8c174cfceb776c4bab875bda2c17bc2baba8bc68f978ec2a8cc8cadbebe8197b6c086b3bbb988c1a6888bc6a19586b9b5aa89a6bdbb8887add09192cfc899a5bebca3a9a5cda2a1af9da29fa4af9db0b2a19ec1a9a899b674a693b7a1b88abcabc485bac3b276b5c69e68bbc0a574b7b7ae6e9fc68675afce997eb4c5d378c4cccd79cfd6ba80cec8ae79d0b3b17fcf9fba81d78e9579de879968cd9ac069bb99ac6ab7ca8665bfb1915ab9d09063bcbfa26ab0bfa27d96c7a2868fb8bf899aa4af8aa0ac9b92a894aba6b5bf9caec5c68fadbeb5aaacb59ebba794a9be9983ba958b63bbd48f87b9cb99a2aeb09cc0b9bc93d3bbb08cdec2b779d1bab27bc9b4c07cc4c2b075c1b0b075b386c681ba95a187bb8fa091bba2c394afbdc195accdb294bebc9b94d18d9c94d097a08fbbac768fa5c2908a96b8b88c9eb1a19da9bfb7a3aa9ec5af97b0c3a28abfb79999b0ad9bb297b193ab89a687a594b378b0a5bf75c0ae9370ba9fa96ab2bcce6aaec3ba679cb0ca6897bdc2769bb5ac6cb1cac872b2cfd377c5b3d982cac4b98ccbafae8ad29eab88d59b847cc59f9a75c7adc073c2b3ca69bbcea962bec69f6bb6aea071aec1aa77a7cca18baeb4b492aeaeb793a6afc096a2a6a19db8c1aba2c8beaaa0c2a6b4a8bc86a4a3ad9faf9b8ea8b88c80acab9a9a9fac97aca49496cbbc9f90d3c6ae88d0ccbe7ecdc8a480bdbfa486bfbaab85bab59481a8b2ab8ab58ea890b1a3c39cc1b9c59ac4b5bb98bdb8bd99c1bfac90d19e9a8bcaa69a90baab8090afba8c94a3a09a95b8a1a89ac29ecba0bfa4bfa1a797b29498a8d48a88bbb48aa6ac9f8db3a4c981b49edc84c1a0a67cccb17f71c9aeb568beadb35aa0baab5497a3d1588e9dcb629b858f739db4af6facb2be77b39bc384c5b5aa90cfbf7a90cfba9f8bceb39c85c2abab80bdbdc579b2c8c777a8e09a74afd1c57caba5b680a492c284b0bf8595bcafa29fbda4bda1b2a7bf99b0aaa798ba97ae96c2969f9ebc88b9a5b982aaa6b68cb08c9aa9c48398b2b193a2b39a95b5978f89c5c0998bcecbc384c4c3b580c2aea989c29e9892c9b7958bc3c58283b0bc8a84b1a2ab97b9aeb198c3bacb93baaece92b1a0cb91b5adc48dbca9ae8bb8a8ab86b0a3ae8faebfc38eb8aed494c39ac996cf94ab94c79a988bc29fa57fa19abb78a5adb47ba7c69e84abb3b67fbdaab57dceb4bb7bd8c59d6ecfbeb861babdba51aaaf8d4297adb64c919db1518f8e865c999ba368a991ae6fb69f9782b9aeb78fc1b5b190c0b8a88bbabd9b8db2c3cf82abc3c27ca9b8a87e9bc7a8819bbebf85ad93be8eb0b0bc91bab97b9ac0c18cabc4b8beb0bfbbcaa6abb1b99fb4aaab97b6a4a895b28fac9abd7ca095b292ae899eaecf82a5c1b887b2b89589b9a48588c5adab84c8b1c47fbdb0a87bb3afa183b5a59587baa8948ebbaf9690b0b1928ea7bab898a0c1a292aabeb283a9a5a2829fa1b77fa0bbad80a9b3b87ea8b7b87daea2cc7aada6c27aaea1ba87c18ac58eca8ec483c9a09280c1a7b982af8ec77bb29caf77b4b2ad70b3a7bf76b5adaf72c4c3b770cfd3b567cdd7b164c1c5bc5ba3b092549eb1ae4d969ec53b80a1ab4b8c8e9f5ea5a2a872b79daa7eb8a1c095bca4ad93b4bba98ba0b7a38d9db1bb8f9fb3bf98a7bfa38e9cb1a487a3b09f93aaab979ba3b4ab97a5c6b39db1bdaba1b8aec3a4b797c89fb6a59a9bb9b0a49cadb69a9eadb0b192b792ae8ab097bb8cafb8be8baabcb886adb1b485b5a7b085c09a9d79beadae7db3a1a779b3c08582b6c19f88c0a6ae91be9ea892ada6c48ea8b3ac84a7d6a383aacfb97aa4adc46f9fadbe75a4b4ab6da0b8a174a7be9e72afa9a878b27d9b70bc7dbf7daf7ab581b9908b78b7a77b7fbca29a7bb68fa170afa88a6fb9c18f70c1bfb671bfb0d868beb4bd6fc8c58d74c7c7c76fb9bdc267a1d1b960a0b6b64a95a9be3f7fb8c94396a6b54d92a8b75f9aac9e73a098a7899db2cb8a98b5b28a9abdc68faba2afa3b5c394a7b0d39a9baec1bf95abc1b9a1b4c4aca6acbda0a6a6c8c29ea7c3d799aab8b8a7bca79ba9c8b56c99c4c5599db3c55d96a6c292839ab3af7cacb1b87fb3ccba84a8bdb582a8a7c67ab3a1d676b1a9a77ca9a1ab82a0a8a582a8c3a786bfc6a786c2d0ae8cc6b1b992b4afac89a5c89075aac8a7719bb4a675988cd16d9189c66794afa36e9dca7775b0c26b79b6ba827bba76b07fbe97cb83b1a2ce76a7bfa37abdc5827bc0b69278be99856aadc5a45dabcbaf69bec8ac70bfafc973b3a0bc73bdc09d7ab6b6aa78a8b5be67a3c4a269adb4a76399b4bf417fcdc14d99c8a75e90c99b6089c1a5657a98a67b86afcc89ada8c284bbafc490c59ccaa2c4c6acabb5d0b4adbab9c69fb8c9b1b2bfd2b0b2bfc19cafc2b7cfa3b9bccea6a3b0c8a1b0a2aaa6c4b56da4c9c16b9dcbb36c96b9b4ab819fa7c274b2abc27dadb4c67ca8a6c479a992c372a9a8b770a4b29e779dabba87a0b6b08aa9c5b692afd7c78dc1d0a58cc5cdbd89b1a7b484a4c5ad7ab9b0bb6eb99dd678b98ba676ab76b77f898e907e98ae8d72a0ac8579abb27479b6b29879b2a8b582a9afc17eb2b99e76c5b8b27ac1c1c67ab8a8a6719ba6ba5da1d0a568abb8b06ca5cd8175a7d19c6fb2bebc7abcc7947fbfa98674b5c07f69b7b6ba57abb2e54697d0cf479cc7c3549dd8d05d8cb6a05f8d88a1728ea7b380b6a9a98dc8c59b95d9bdbea4d3a5a6adc9afaeaddb9d88b0d8c6cdaac9d3c6abcbc1aeacd58faaafc790caa9af85d39d92acb7abaab2abafbbb879a2c8869195b5a6b590a3b1b682a4aab4819d9ba080a0adad75a69cae6da5aab567a9b6b172a4bcb883a8b2b695b5b8ad93afbbb994a6c5b08caebacc7c99a2d986a299bd82cca9ce74cbb8da77c898b67eba9ec78795a8a8898baea7858eba907c89bd6d7690c5b0748aa9b77f98c7bd84afcf9f86b8bcb88dcbc9d482bba6c074a283b073a0af767188b598708bdfaf78a8d29f7ab1c3ba77c0ceac83cab66d7bc9ac8b65c1cbb354b1ddca51abd69e51aba3ad4cabbab1599f91ad61a79ba0659792a16fb0a69c85d5c37f94d3cb9e98cfab949fcfa47fa9e8a791a9e898bca0d9accba1c89d9fa1cea38dabc6aea5a0a68cada08a9ac1a095b0bda2b0bea19bb89ab38ea1a6a288a7c6b384a3afb975a3a9a077a8b6b17aada8ca73b699be73b4a4aa7ab7bc9a87b3bfb98ab7bfc28ab6bbbc85b0adba84b2b2b67cab9fbb82b9a1b67cd8cbbe6fd4d8ac76c5afd683b2bbc7829dc28e868ecca27f8ac7717e85b7b27a74c3ad816b9dd2888ebada93b1d9c58cb2bfa298b0b29888b99bbd76b3a8907f93d7647c78ad897b77cc9a7994d3a285afb89381c9cc7689d1d07a89c0ad9d74acd9a962a0b3c960a6b79b52adb5b244aabb855fb3a3bd68bac2c064b6a39265b6a5a36cbdb2968ccac27c8fcba17c9cd69b769fe98f8ea0e77f9d9dd88d8698d398969adbc7c3a6bdc3c8a9a5aebfa69783c7ad97a0b69ea6bea195acb5bb899f96b88ec0b1cf85bdb8c47abdafb37ac6c4cb74c2b4b36fbc92ba6fbca9aa75c4c2aa79b9b5c47bb8abc87fc7b7b480bfc3b17bc499af7db9a4d97ec7b4d883dfb6d27cdbc88875c7bfba7fbdca9c8aadc5ca9a94d5c8857dd99d796e9ec47d538ebd8353699b887c9bd0979db4c19c9e9e97a0ad7eb193b0839e91a9ad889190ba478663c8539067b5788086b88a7e99d09a84b7bcb988b9babc84b0a27f74a5ac956190cb746598e1705e9fd59f56b0b49e61b2a7b673cfaa8d66cda99b5cc882a26bb772a586c08ebf95cf80b19ad377889ddd80ae96cd9dce98c8adad9ad0a39898cdbbb09fbcd0cc9baab0a2a09daccdae9fbccfadaedbc2a2b9d0ad8db3b6b58ace9bc07fc9a2b976c8b8af73d6b9bc72ccb0d371b897b869bdabb976c2b5bc72c1bad079c0c9bf7abbd0b07cb9b7857dbca0917abf97ad7cc39cb48fc1bda792bbb189969ecf9291a2daa694a0c3cda496aecb979aa7bf9288739f8b668a927f5a94a98a69c3cb9b82dabda995c8bab1b297b19eb8799d9ba49794958aae9a8676b6879ea8c3759cbada9f9bbad1a58db1b4bd94b3d0a190a8c1ab729586a95989be6f5885dba2577bbcac5a98ac996597a9a562b277bb74d055c577cc90a083b5a7a68dbcc3a299bea4c895c3b8be94bfa3c392ca93c892d17ecc98c273c691a278898c8694869877a0939472ac89a88ea8a1a7bbc8c692c0cdad83becec175c998bf68cea49766d3b2b569ce95bc72cda3b774b49cb876b6afb275beb4a178c5c6b178c5cbaa7eb8caa382b8bb6c83c8b98b7ed1b07e86c1ad9085b8b7a38bc2aca987c99ebf89bdbdb290bca0c8a3c187d798b390c191a1866088758b71835e92c29568aec59c69d7cea881c4c7bb908ea4aa967f89a3848eb5957387c3946e90aca6acca93a0c6cc82a1cad37897cece9f92d5d18b81b2bab6699898b6557ec2975276b17a4f818ea44e9685b866b28ea06dbb68da7bd798cc76d8b98c80d6c27e8fbab29c8dacb9d694afa7b998c775b994d184bd91cf7cbe96cd7da596a975bc979569da8e818cb18e7d91a6a490aeb7a0a1b1c799b1beb283b1d7b16faaabc174bdb6966bbbc2c371d388c670cfa8a973bec7b278a7bcb878bfc0b67acdadd680c5bfb67ab4c8b47fb7d2aa8bcac6cc85d8c0bc85cbb89881afbaca83ceb9bd7ed8adb57bc9c9c288cabac193cba3cb88b6b5c492a6b1c08489a4988b7688c39078b0ad996dd4a0a975cac5b67b8fbda47d98aeac7788dfa0717fcd9d818bbbacb5a8a9a6cbb295a3ccc7a693caab9e92d5c2967db8b0b868a19aa65a8eb8a95a82d1896ba8be9875aac2c26fb6b3b27ac2aaac7ddbb3b384ddbf7e8ce3bc8c94c8b2c094b2c3bd8bb1c5b399d5adc693dcade49acc98bb9eba9dbe9dadb9b8a2abaed49a81a7aca974a484a689b983a697c6a3a4b4c3ca91b7d0b974a8b67080b7b58871c1b0b769d1a3b473d296ab72c4bfac7dc8bda47bbbcab179bec2d47bbda4be7ab6b7b578a8bda67cbbbeb682c3c4ba7bb1b19f7bb2a1ce7abcb9cb65c9bfcc6fbdbdcd7acab8a381c2b5d486b5b5d88d9bcadb8184c1bb918796aa9c8ab5bba08ac9c6a888cba0af96c4baa89bb5e0a695a1bea07ea5b19f80aab6a4aba994a7c09bb59fb9c4c699c0a5b089b7a9a374a9c8ca6ca6a3c46596a6776397c69479b7d19c7dbce2c182c2c4b67eaccbb989c6aeb092c4a262a0d0a294a2c5adba90aeb6a888a5aad88ec4bcca87cbbec98cbd8ea994aeb8ae949ec4c2999ccded9e87c7bca8919162a3948f87aca3a2aab3b9acc09aafa8d880959f998ea2b3777da8d5ad75c1baa270ba96c26dc587be7acfaaa188c2bb9481b2b2ae77b09fc175a67ec573b0a3ad77abdb9c7fa9bf927a9994b871aeb09a6bb2b0c75db7c4bf5bb7b7b06cbfaed175bda8d37cadb3af8189bfbf85a298c18eab79be9ab07fc4a99fa2d6b3a2bb9dacbabfbda7b9abd7a1a6baba998eca8e8f81d18e9193a99d90959dbb8baae1b480b5d7a16bb9a9c565afc0db65a2bc9968a3cb7378b0c9be89c5b3c28bc8b9a087ccc9a886b8e2c585bae39f90c2c9669ab898829fb091ab95a29c9d8a91acce81a1b5ce8b99c3b086a8a89386a7b5a8948cc4c39a7fcee49771d59da38fa191a5968c8d9fb0abb8abafaec1999aafce8b97a5a28484bc8b7d8cc4936da7b7b365a2a3b36db89abb78c6a9b488c2b9a5869ec7c17ca1bab474a19ac06bb5b1be6ebfd2c067b4b9ab6fae91d352a28dc359af9fad57b1bfc456aecdb86699b1d1759fbad26e939f9d82a8adc882bc8cba8cc194c099c2b3a7acb493c5b0a6afb5b2babe81b3bba3a0a3acb6b29f92daa88c80d99c9b91b7b1969fa9be92c2d77880c1d29b75bca4c763acc3b85290c693519acc776bb7b5bd83c58fb094d28ea299cbc48b94ccd6cb84c2cfbc7dc2d1c992beb5d498bcc0b38caab1d08497abac869f918f8e9eadb98aa0bbb48399bd938580bfc48b80d2ae8972b6a3977a7fb89a8d89ae9da5ada29f97ba9397adc8a48daab78d92a0b2948579b9c97575bcbe678eb5ba6a9bb29b80b3cebe88b1dea78b9ebdb18b9baacc799986c672b5b1bb60c4b6af59bc95c153b09bad338db6da368f7fcd449b95994ea1cbb75c87c0e55f7ab3cf6b8e9bba78b7a7b388c4c2c594cfc5bfa4c8c996abc3bac7a7af89c2a9ae8e93aeba898faba896c6ab92b1c9967ec6829189d4b2989fd0bf8eb9c5a081bc9a8e70b97aa565a7c7a656a0d488609bcb6e709e9f8a83c169a49dd49171a9dbc59d9cdbe5c392d7e0d98fc3c8d28fb5b6d389aacecf9fa5c7a98fb5be959ac5aec19ababeab90bac2c287a9a2b5839398c9898cafc18d7fabcf9270a0cd9b90adb89da4c5ab8fafd1a280bfc6a685b0d6b28aa7c1af7a7ec3aa675dd1c46064c8ca6c7fada3809cccae8a9ccecd94a4bcb38ea6aebc8ea892bd7fad85b55eb680af4aa99d96419dac893582b9c52d859bbd3088a98d3585db715f6ecfb16171c2c36d98a2c76aafa0737ec4bf9f88c2c88f95cbca959cc5a0a7a1a798be9ea057a69eaf707aada578b1aa9481d2a895aeb79782c4c88a89c3b89095b7bf7ea1a6c76eb393d36cbfbeca67b5b4c26da5ada4799298c290aa6cb797bda1a5a9d4bc6fa6d8d59ea0cdcebd9bc1989e8eb9aec7959ed3d5a5b0d1ce9dccbbcb9cd3b4db9ec4dac592bdc7af8dabafba918fb39e8c87b4c99182d9c19a81d3b6979edcaa8ca3c9d38abacda085b5c0be7bbcc9db80add4cf6d82d2b65952d4ab5f4ac5916c63a9c67e82b3b4889acab08e9bccae94adbe958ab8afaf80aa6ede6e9887d24d95b4b9398ac9c94998c2c32f85a68c3286afc72b78d6ba4c81d7b7598acfd6699dc7a7719ebc8d73b6b9b079c3d39a87c1b79894b38dbd96986fc58d8581bc91a19db6a5b3bcb59db49bad9fa0c78d919ebeb2819da7a37998b0ac718fb0b779b386cb75b5bee373b2c4dc72a1b9ca829d9bc293ad75c3a1c398b6a8d9c8a2addac590aad3c887a2cca8849eba98aba89ab7d0a1a9b6c8a6bbb1c99cc7a3be95c3ce9b88c0dbbc959ed89b8d88d0d58b7dbdc49381e5a89789d26c97aee6898dbcd9b77bb1c9996da4abc270abceb45fa8eaa65084d3a44559beb059639dbd757891a9808ea8b28fa6b6bd8ea9c39895a7ca7d89a8aac37da087d76a7685c45681a5a04d91cfb96daad0c65898adc64c9ab0d13987b1cf4190ccb759a7e5d261a8cfb35e91bfc66ca1bbd17da6a9c08db3ada791bca0a298ab72b99aa2a3ce91a0c6c798b1d79299bdb9bf93a1d4da9095d4cc8095bd867596d8bf7287bece64a09fa766b7a5bb6eabc5de769ac1a38ba2a7879eaf8d87acb89ebca7cacdcab0c7e195b2c8c5a1a0c1a5b596a8a9ab9898b3bfabaac7d1abafb4e0a0cbb2a89ad5b29784c8cbbf83b3caa17c8ec2cc766f98ce9491a8a48f95b1bc92a6c6bd86b9b3ab7cb5c3a76cada99e6aa6b2b45495be9d518dc1b9527b96b0637a8dca74938ac08daa9caf96bba8c390c0cbc18eb0c6a98e9ab8af888f99c1819885bb79adbad979aedf8c76afc09761a3b7d851a1aada449094cd56adc4a053b1c4d05db0bfb7689eb8b25d9fb8cc75aba5af85ca7f9e90ca97998ebe9ec996bfaaba91abbd9986b3bbb48dbbb1b99198cacf7b8dbebd6980b16c5d7dd6ba5977b7c0508e86ad5796aab66b95cbc78498e59e8dadcea7a3ad96b6a7b7a1adacc5bb98b3cbe0bdb7bbc9cfa2a0b3d1959e86e89a9198d69c98a6a6a3abd098a2caccc39cd2bc898ac68ea188aead86778da1907e7880ab8d96ab9d96a0bccc929dbed07ca7a6ba7ba5a39a6c98bd904f96bda15c9d888b59a3a0b661a089b8739ca4aa7da599b68dc0a3be9acf9fc28fc8b3bb90add09c9698c6ad96a2a1c29ab872a680bca3be7dc4cd5a78b5b77469abaca451b0a2b756b57b7a64c7996d59c3a1934bbd8c845dba818660bd97a963c3799e74d678747fcfc4a581cdd6d185c4c0d887a39ca2729c9f987da48e82758592976477a88d4e69a7ac4168a4c44f719fc65c927cc9609eb2a56da0d78d8abae9a292b4cccba3abbfe3a4b0b9a6b2c0ab9db4c4b4cbb4aac0beaa8badaba19a71c6a2b259ce9f9a9786a7a3c7b99fbecbd38ec4bbb98fb188778a986e977c7052ae866874d6997db3aa968ddaa38290c0967aaab69875aa93676a98c5a5568ec3cc5dafa3b269aa92ca72a994ab79a28aa079adad818ac2bda88ccfa9b291c49ea593beb9af95bfb0b09eb7a6bf92ba989286c9938081cfc16266c0b6a466b9aba351a7c19f61beb6ab65d5adbe5fd495b367d098d964cd85ca61c16d9b5bc4457e63d2a4a76bc4c7bf63beddb16bb9cbba6a9dbd9e6c85b77c6b7bbd6c5b68bda24562bec53760c9a52c4fd2c9375daebd4e888ad4649db3a67ba8c5ac9bbad6d19dc5b8cca8b4d5c1acb5d4a2baabaab1b4a999afb094a3899e7fa3a99d9ba1a9a7afa3a6a59e7cb495a37fa28ead96bb87ae8bae8f9863c9818b85a78b8782c49a8d7fb99897b5ac8a93c85d718fc6886e95b4936897af7b599fd6b950b5ddce5db0cba25b9da5b169a787b373ad8f8d77acba6980b8cda18ebeadb48bb59ba894c3ccb694cecbbf99cea1b48fcaa8be87bebcb771c2bf8e62bfbdb866bca7ca54b1bbac61c9d7c965e0c4dd6ed8bedc71db95d473d38bd058b4a6c355a68fb354a895cf61b5c0d651bac98566b4ad7b609da5a6597cb8aa4d6bbf713f5edba6264ed5d92957c3c02852d6d02355a0a8397a8f9e5f9fb8ac7babdc9b94b2e1c39ab0babaabb4a6a5adb5c095b4b5aac4b6b8ccb7a3aece89979fbec59d8ab9bda695c4be9486c0c17a80a6cb788e68bc838870ca828e8fbf868eb89d9299a2948ca9a0b188a6a88081a7dda2739dd2b56c90beba658aa2ae5da1bfb457b8deba56b1c09d55a4bcb56cba8fc776b9a8b076afb68282afc3a291bb9fae91c28ed095c5b3bf8ec8bc9095e0c2a387d8a8d477b3c1b069acb8a267bdc9b663c3ac9650abc2b360b5b2cf6ccfbec677cdafdc71d18eb960d0a6b757bbc4c148a0bb854694b3c051b1c6b950b5bf9c5e9eaca55c88adc64b6c95ba4b74937a4768cea2394fdbb82454cad53355b3c9395699b34264999d647ca4cb768eb2b68e96ce889da3a4d39abd75d79fc09f9e98c2c4b8a0c7cdc69dc4cf95a7b0a57ba990cc9e9c93deb78c94cb7b7791abaa73887cc5757e7fd2808ea4da838fbe9588c0b8b680c9b0987ec1b85583bcc5b17ab7c1bd76aab5b575afa1b96ca7d2d35ea1cac65aa4daba60a7d1d26db5add37db2acb67fad959685b09d6f8cb38da191bd68b092c494c690c399bc88d6adac74d4a3ac60b49b6c62a7adae5fc0cdaf5ebfc9c060adadbb5e8fa4b979aac7d072b3ba8b6fb0ac9066aad89664a6d29867b8c47f61adb5825eadd0896398c29c5d73c3c85083b0b84d8996b253999b7b4f92c8a55082d6b32e65dedb4553cecb364faeaf495c9b966961afb37460b29b7d79ab8596a58ab79bc7a3c091d6aec48cd2a5c293c486c08bbba18c9db499829da4bca096abc87f96acd06c7cada997899cb1c1827cb1c08d9abdc47ba9ced975c6bdcd84d5b3c980d8bd9b7bcb9e7f78c287af7ec28bbc70bc86af6dae9dab59959a96689bb4be619dc8c180b2b2ac84c19aac8bc896c086ca9eb18dbfa3cd84ba83c982bf84d27db387bf67b98fa35fbaa68858a4aa855faab5b563b4b7b562b5a8b472a98cc7759eadb7798ebcb9708aa992638db0997893d1ba87b0d5be81bfc4997bb9b5a48ac0a2c473a3c6a86aa8cd9a6db1d4b66cbdb1b76cba88c268afb0c0759fc1965682d5b55c69c59f537cac936190a2ac7a98c1b78185c4c77576c9b5839bb88295c69c8885d0adca7ad094c277bb967979b0ab8480b0a9a893b0908f96b4a787a0c5aa9395c7be6d99aea69b929bb776959cc4b08cb3afd385ae90d28bc2abb48cc7a0bd7dbc85ad6ccc997473c7a99a73bc85d566b4b3d96099bfa06493a8bb68a6a9957eb9a48186cabba092cfb3bc86cfaabe8ac1a6bb7fb399b67bb294ba74c696b56ac6a29e63cdd6b163bed5cd64aabadb618ea6dd6e94afe679a3b8c28789cfad8672e0ba696cbe9d747cb88988a0d0b48db0daab93b6c0b98ac4c2b18eb6b3ba88b0a28d82beca8c7fc4c3b97fdac7ae7bd1b5c889c27abe87a9847c6b90ada25f8aa0b8669b809580b499bd92b9a9dd85acd4c0769ed1d56f8db4c17bb1998761c2b5b06bc798c85bbba8a967b2bb7b82b5a7a38cb2a49a9eca92d39cd08cd49dcc9eaca6c0978a9daea17c8e9bab9c8bb88dd08bb7549890c671a789c175b188cf91a874d5c28b6ebdbfa570caadc16cc19bde65a8b998578eb89876a3c27d80b7b09e8abec3cf87bdc09989bcb69f89b5b7b788aca6e07fab8ad76ec399c65fd4a7cd67dfcba875ced0cd6aa4c8c9767ccac87a77b2e3857cd1cd8462e19a8240e8d06f41cddc737bb3af8198be8286acd8928db4c9a994b0b79794b4bbb58f9e9e9691c3c69693cab9c797d9b3b0a4d1c7a2a1cb9fae9eb89abe7c96cdac6c9abbc878ad9cc58ebf7dc195c38ad885b9aeb76da8b5d94f93a2ce6090b4b95baad3cc53b4b1c042aeb2b950b7bab26bc1bc9983bcb8c493d7a5cb90dcbdca96d49eb49bcf91c19fb5a285839581cb7e9d7bce8ab18cbd90ba87a98fb89eab89ceaac081d0acbb76c8c2e177cec6bd6fc493c063a89a9d607cb4c373929b8b7fa596ca85aca8d084adb2af80adad8682acbac178a5b9ca7aac93ca6cb3899d69ca9db067c9ae8a70bdb1c878a8e2c38482c69e8478d3cb8979eabb925ecf9a9b51c0bd7d60b2d67b8887c0799ca27482ab96ab8dafc5a49eb6b5a19ba6b5c99cac95bd95bc89c599d9aebfa7e0d697bcc3d98fb3bbbdc2a6a4b2bf8d8bcbbe828fd4d391aaafd591b891d791be8fa280b6adae71a9a3b14b998c973987c19b4b9ec99445adac963da7959e3eb3bfa64eb5dd9358afd0b973cdbea887d4b3b58bc0b1d393bbc4a884bcbaaa7bad979f8baaa8b781ab978b80a2a3cc81a2b3e97fbfc4c77dc590be82bbbbde7fc2b4c075c0b3b568a69dc26c9681c176937899778482aa899dabbb83a1c1a87da3b66a7890cf967886c5ae739494c075a3a7a26cadac806da4c38666a8bdaf6da3dba08f959ca0969ccdcfa594e7d3a28fc9b1aa81bdd38f6fcbce9288b1a08ba58e9c8fb6c7c59cc3c8a5a1c5cad39fbcc1daa1ada6d99ab781c2a7ccb3b5acd0c9a3b1bccac0af8ecfd99b88cce19c89b9cc8c80b7d092a19ec090c791b481cdb1aa77bfc0c967a9bbc550949d5e4f979a7d5a92ada561a1ca8d4ca4ccc341a6cb9646b6ced152b7c5ad6bb1a59978b896ae7ab3afd485b2c8c181c0c5b982bbb1bc82c29f7188c5b17781a6c7ae7c97c5c679bcd7a187b8ad9184c4938e87c3b8bd82b7bbc670a78eab7da9b4b08aacaebd839aa5808583999c7d8da4977e86b1977582c38f716dc6a16a72a1cf6992b7bb709ebc82679ac0866f9ac9ac7991afd893aa9b9b98b4b1cca1a8bcc6aaa5b2b7b29ccdd29b90ddc0968cc4b992a5959693b5bfc598c1c0c09ed1d7cda4d8cddb9cbda9d8a5be9197a8c2bab9a9bbdcd3a5a4e0dc9ea6e9d1a3b2d6afaea8a4c2a5b1c3c792a9aab079baa5c771bba0a065b9b1b660a3cfc25788d27867a5949a6fb6c7d273ceeab464cece9f4eb7d6ad57a0e3dc61b1d4bc77bda0cc7cb788d4829ea58d88aab09d8ebca8ba80b8a9c582c89aa884cdb37d87b7c2997c9d9eb77b8fb1a97abf9cae83d0799d8ec399ab87b283df7eac7eaf8ac0a6998bb7ba9f8db1d97a8f9bc3997e82af9e728094cb687aa9c47473a1a56f73b6a1718bb7c96c8fa9b76983a6946e7fbbd7849290d999b58797a4bdaba1adb4b1b1b2a5c795b7aecdb8aea6d8b3998fdaa096a2a58d92b5929594bca0a394c9c6888dd9c9d496cbbad89ccec38ea0cfbba89db2cfcf96a6cdd999c8e1bc96cbcc7fa7c0bda9a5bbe1cd90b7d4c87b9ebade7ba680bf69a8a9c35d8ecfbe6581d87b779dbf9b80ccb9bc81e4bbad7adcae8576cbcaaf6dacddd578c3c4c882d2a4ca93cc87c894b7729c8aa08fd691c297cd85dba5cf90dda5b690d4bd9c8dcccdd37bb5b7c278a79d9b82b368938cb9949693b7b38987b0a1bd8ab8959984c7caa885c1c9ab8dbfdca47fa4c2be758e9eb2769186c3788a89c07b8393ac8187a8b084aaa2b07ca89c9b6c9f8eaa779db5d38aa2a0aeabb2a677b5baaa68afacbb73adaab291b5aeb3b1a29fc9bd9d92b38494b6a85d91d1987c8fd58f928ccacc8a8dcaccc096d8bcba99d9cdc79bd4dab395c7b9978fbacdc28dd3cfc796dbbd8ba3d2b498a7bcbea491b2bbbc8ba398ce7e9385af6a8c9681698eb3817dafcd6d87b2b66388ca9f8795d5ad868edec78c91cdb8b198c0c3a591ccc3a28ec8abd78dc39ce09ec394b09fb6b0d994bab2ce9bd3b69b97d4ab78a0c6bf8686c6dcb783c5cfc589cb9fa18bb68ab998929bb0959ab4b38ca69ccf8bb682b77cb3acd189bfb9b391b3c6977ca6b1a27095919b759c88ac7ba2a8c5829ca7b895ada5b490ba989b85b59d7285b6abaf86b5c6c7949acdb7a9b592c0b0c17e9daeb3aeb1aea9ccb9aca9b3aea192c3a997abb8bd93cab18e96d9c15896df99a48ed2ceac8ad8cecb90ebc6b097d2bfaf98d0c1a694cab59384afcf7d8fd0d69e95d0c6699cd9bab09db6a2d492a89acd94aca59c8d9c98b483a09b967d898f958caea7b88fb8bea49ac9a6c3a0d6b7bf98d1baa29dc9b7989bd1b29993cab6748fbdbbc09ec1bad7a0d2aebdaac298dc9ea79dd198bc98a993c09fc099bba4ad9acab5be8ccfc1bf95de98aa94cfa78c9fa8b8a79b9bb0c88fb87cd185bf7cbf83ba98c383abc1c883aabd9e74aca386739e949a7c9fa1b87da9bfce8ea6d0ae97b3bcb38eca98818ac596488ebeb78f8cb2c9ae8d9ebebe95b3b8d895c5b3c597b6b29299a1cfaca091cdbd9a9acba995bec9bb95cfd47890e2ca9d86dfa9b282cfafd881c3c6ed85d2b8ca87d0919a81d7b6ba81cac5bc8ba8b17e84bcb78082c2b28d8cb6cdbc92a4a3d09baecba692b9cdb394b0d1b88a96c5b48286bdcc879ba3c199a7abb29cba7de592cb93cc84d49aad98cfaeb99ec9b1a7a1b799b5a2b89c7e9fc0bebda0bfad99a8bc80909cae7fa193a973a699a87ed198aa97c99cc194b89fcda1bea7db95af9dc5c25a98b5b07aa1c3b3af95cf83a98bcc66bf86c2afc784b3c2bc7eaeb8ad7aab9cb275a6a4a17ca7bac480afc8c482b4c0c58cbfcfb18dd4c49f89c3ab5b86c1c18d83b5c7b07b9fa9cc6b9fbfcb81b1c9d47aa3a89f7f838ec08785bfdf8e9fd6d48abfc5c789cbc2c17fd7c29f80ccd5bd78b4d5c17dc0ccd675cecbca71ce84b67cb8a6b87eb9c5c488a4cd8780afaf937aa89faf79a1aeb580999bb3909eb48e92acb2aa90afc9b28b87e1d07563b8da7566a5c88b7ea8ae8a9aaad384b3a0a67dc3acb28fce9ab894bfabb795a4a5c09fa5a2b79cb39ee0a3ae99cca6b187a5a1ad647c859c60a2858e8bbf90a79cd29dc9bfb6a4cbc998a1cab0aea3b9c0af92bfc88595e0a99084e27d927ed67dab79c69edc6fb1bdb86bbcbec77bafb4d17da5baad81a6c5947ea2c2b684aeb3c37fb4c6b681c6c0ba7bcdbda67ec5baa072b3c5b16b97b8a05d8ac7b6588dc2b76195b7a3719e76d482abb0c785b1c3c184c0b3b673d69ec27be1bf8f7dc4ccae69a0c67676cbc29572d2b4bc73c39abd73ababd17d9bcdc37b8fc5988399aac3749785b5729f6eaf73a2629e88ab7ec18ab1a2b889a7c9ad8b7ccfaf6953bed16640c4da7371dead6f86ceb56ba4c1a565acaf697bb6b56091b7c7a98e98d0bf878dbdca899acad790b0a1c99dc279c2a0bf967f8eac93947a83afaa7bab98d286cbc3c690c3cda096bdbaba91a57fc089b5a3b386d7b3c970dac0ae6dd2b9c773ce69a877b8979773b1b5ba7ba1b3af80a7b4d880a5d4af7ea3cdb57e9fc4c982a7d5c47ab2c1be76b9bfaa69aed1c567aec1a05f9dbc7d498dc684418da5845ea8a07667af999b6cb2abad7db7cb7a75bab36b70cfbc7c79d2b56776bcaf596ba5c48975bed28978c9da8277be9fbb7c9fc0d3939ed8aa9481d48d9192a09481a4797283b5a47a78bcaebf86c296cb94c3a8c086ada5a6878bbd9e7c70c3b97e72d2bb7784dcc46e9dd8dd5d90b0b863a598626f9aa406868fbc5f8989cfc58775cdc58ba9cfa982c393978bc9889790cab1a290adc5c3808bafa97c9c88c16eb6bdd17fbccac07cadadab7f9c89c9769a9b936eb0b4cb68bad2d26cd2d2c06fcb9fc376d09f937cbaa3998099a99789aeafd68bbabeb18db5bfa689aebebd7fb6c6b66f9fa9c0738cafc36094cec25ea6c4ad5296e9943180baa947a7919454beb0a563c4bd956dd0bba66bd4c0a86eb9de8f63a8db8e69b4c5957bb5a4b779b8c0b77dc9cdc66ec9c19471bfa58f81a2bcb58f99d1cf8f7ccac998959e9e8eaba85d8bbccda589c6bfde84cda4d286c1bac393b0aba7918ea4888870b8ab928bcfc5849cc1df73b0a8d17dabb6bf7ea6a18a758d8981888f95a4888bcbb58998d2a087a8b8a77fbfa1c688c3c2af8ab2cdc3888fb8d87686a3d17284bbb86f91c6d06e99b5c4669a74e46a8d7ad76a7f90b2679ab9b262c8d5967bd8d6bf74d1b4ba7ddeb4938dcec4a288a0c4c48eadafb88dbea1b293ba9ec98dbcabb87cbecdab71b7c7b75f96b1b85695ccb84e94c5a84487d0a13189a7cb4ea693d050b7b5bf50c5c6cc62d6b3a270cba9a667b6cdb559a1cab862b8a8c277c8b9d17abebfd476b8bae86fc48a9e76bba3d680979fc08978bac9897db4c0957f7f8f92a69c4d8dacc99d90bac8c58ec1beab90bec8b49eaea18e929199808d82c690969bd7bf9db7aabb89c5a6a38dc0b1a694ad9abd8ba9a1b18e9699c092abb2bd96b4c9b896b5adab89c690c08cbec9e381addfc487b4cdd78ba8ace080a5d0ae70a6d3a45f96b1b04a8383ad467997a25589a8ae5285c1bc59b6f0a66dcfccaf74d4b4a783d3cd6d91b8ccb78f98c0ca98a4a2be90be97cb93ba92ce85bba8a279c5c88e65beb2b556b09ab357b38cac50aeab89439bc4b7349880be3f9c90b33ca8cdd24fb6cbba55c0ac8864b3be9e5caab3e050aaa4c060c19fa976c7add47abbb1d472ac95d468a394c46a9b9bec6a797ddc7267a3c97f85a0d48d8c948f89a589468babb483939fb6a891ad9faa8fb5979aa5a673a4928aa6999196b4969fb3ccaf96cca1b493d4a29d8bc29ba294ad93c3989b9bba978ca1b299a986b09eb68f9c96c477b49cd27ec896bda7d88bb9c5bb87bfba8d8ebfc8aa84c5c1a776bac2b873adc3d55b958ddf4c73c89f548dd3bd5a92b7c856afe48c63c9dc5272c3a97e80bdcc908baac78390b6b5bf90c1b9c088b6c4c88cb2b5b283b8a19183c8a9b07bd0ae9667c5c9ba5abba4c258ae899c40a399d7499f76c44fa48aa141ac98d14da5999b509dc8a85196dfa3549eccb159b693bd67c59bb068b6abb56eafaba35d9ebfa1568ca2975d86a0a65d70bac36884cbcc80a1bfc7909fd0a08296bc88899a9e888c938db8809d7dc97fa183c4919498c69772c2a4939bbe889abdd96b95cdafa686d399d489c577ba87b17dbd8eac7bcf91979fdba395b2d1a1ac9b9997c17db5a4caabda9dbca8d79ab7c2bc90c3c7b090cec7c585c7a6b27bb8b9e96fafc9da618ca4e04c75c4a24788dba15499cac951a9cfb665b3c05d6aad9eab7bb3c7c78bc2b7ac92bf91bc92bdb7c285b4d6e089bac4c08bcbaaaa88d9b1c283d8a9bb76d2d5bb68d2cdbd61c1a6d846ab8fd04a9689d053a098c55aabaae2559cadc9519fd2ab49a1cc9e479fc1bd4eaccab154ad9dd15db2a1ac59a598935490bba4558fb1ae587fb37d6a72b87e7474d0ca8591c8d692a2cebd8698c8a28b87b09e8981999a85807e8d8b8a80978d97a0a09398b57f8783ae9d91a9be9183bdbe917cbb9bc282c06faa7eb459c683a27abf90939ccf9498c2ce99b7c49a9ecda2c5b0dcb1b8abd5b6db9dbaafa293cfaeb186d7bcbb81bbc5b074beb9bc63adc0a85489a8b44475bdc24a9fbdcd53aebac66ab099a57bb0949e85b990c980ba8ac87db984be8bb782c089ac9fc583b1bfcd86bcbfbc8dcfa7b58be48eba8ad7a0b67ce2bacb76e1c1c06dc4b5df4da195bc4a95bf9b4fa4ae8858aaadba4ca5bfd34da3cacc4faccdbc49b7cff248b3c9cf54beb9c358c6cec249b9b6d540a4bbd54b9fb2ae538bbe8d6f6eadba8689c4b39196c5be9c93d4d89598cbc49b99c38ba2909fb2a192abbfa4acacb199baa28697b5b57588a8b28187a39d6086aa866778a181757fb76dac83ae5fb9828c71c7807da6be8e99d3859eb1c2a3a6cab0afb0d0a2deabcc97e1a4b69eb99ac2bd888ec1c2968abaadb277c0c3b76daeda70548fad823e90a6be56b5b4bf63cacaae70ccc0d27ad8ace087d48dda84c362cc7bbe82c27db4b8b87da2c9a17badbea184b6c3c48acba0a685d991a98bd8afb882dbddd471ccd2cc65b0cab95da5b5b35e8fbcca508fd2b55490a874479199a35096b8c04a9ccbd953a7d6bc53aeb89f4bb7aea650bfceb550b0b7a64d9b9ac259a0acaa6ea4a3b175a0b7de80acd2d88ca8b9a79b9fcbb2a1a1c2b4a39d94d8b59895b2b8a1b3cab9bdc7b3b0c89daaa4ceb7af96c9b0a19acc988e8dbb9a9884bea2a788b0a8de89958cd8867a85d48581b0ba8298b3aa94a98cb29ab498a09ec188baa4c84fb3a7c063899cb991728ac0c29f79a2b3c2699fd2b062a3b975508fbc904d8fa4b868bdc0bf79c6d2c38bd1b9d883de9dc58bdc8fc089c389cf7ac9a2b16fbbcaba66aecfae73b1cf8d84a8c3bd7fb4bcb074c5c1b17cd2ade979c3bfca77b5ba9166a1cb9a5999d2c2589bceda5ba0cab3579cb19a56a4b7a260a3ae83599adab56386eacb6195b0cb589b969561969fc1619a96ca69a08ece76b088a786b99ab886c2b3c784d5cdc28ad5a7959cb6aea9a29aaedeb799a1e9bfab98c3c0b1aecabed9a8b0b1d88ab0aedcade4acddb7c0a7d6b0b391d3ad9890ccc9be8ebac5d18990a9c4a097c5b1999ac29a8d8ca7aa8397a8c29094b7b693a2ae9f95aa79bf96a27b9b98a1b08a8ca9d1b077a7beaa659cc78f5f8fcaa6407bbcbe4a88a2c561969ece78b09fd585c492998cd5b38d8bd9c2a283c5b8b872b9a7b873afbbb465b3c0a16bb7c0af7aafb7bf769ccecd749cdabe77a9dbce7198b5b06891979b5883a7b74f91b4cb53b6c9bd5cc3a1906dbac2bf6abbc7c06fc2b9c179acae9b7698bdb97392a8cf6da9c4a56bb0b2bd7aafaed97fab90d388bf95d589d2a5dc8ed187c18cdbb49a88ddadac98c899c2a5bb7daeb8986cb3c5a57e9ac4b383a8bbd8a893bfdba293bad8a7b1b8e1be9bb6d5bc67a7d4a56d99ccbca79ab1cfd799a5d8b99fa5b68699b1c78287a5d1c27c83cbbe817fdcbb8e88d07d908a91a1898999ab828199a67c8ebfd47392afc85b7aaeb8535cbbc14364a8ba4a7b9db9658ea8d279a9b6e27ab1b8a58dbebf958ac0d3bf83bec4c97cb8b2be73a097b16796abc268a6a9c96fa6b79d6994c9b16387d7c96383c9c6577ba5c64f7ca0b35280b5d0629ac6b756babaae61c8a6a771c4c0cc64c3cac667c9bbb576c0a5bb8aa7d3b482accb9779bbd49c6cb8cc7f78b6c6a479b6a3bb8bc5b4aa8ad3b7ae8ccbc2bf89caae7f97d5b1b3a0d2bab5acbf7797c09e75a4b7a2a49dc5bbb7bbc3bfccaecfbfadc4d0c1c0d7c8ccbabfbdc18f7bb4c7a474abc0a99ba9a9ccc5a4a7d9ca99c6d7bc94ccc5b28ac0c8cc8391bfcf7e75d88a8779caa8907aa2ce7e7fbebc7372aebd7c7893c06e7d7cc94b6d79b03d6881b44e73ade55665c0cb6980b2c26e86b1b98389a0cb84aacbbc85c2bba28bcfb7ba7dbcabb975ad9bc468a0bda16697cba45f95beb5609eafb8589fc3b8569d969b4c93a1a7467cb6964887c0b04d9fc8cf4cacc89f66bf8bcd77c99fdb68b6a6dc66b2b6ce73b89ae479adbcbe74abc37373a4b1936aa2c0816ea9d59673a1d4b083acbec08fc9b3d289d0c0c58ac4a4ac90c3a38796bd9fa7a9b292e2b3a494ccbdbe95b3d1bcc1dad6c8cbb6daccbfc6dec3d5c0cdbdcca5bfb1b356b8c3bb8aafc1c4a5b2c5d799a6c2d1c5a9d1ccd29bd6a9ce96bcb28f8097b5967872b0a27c63bdc07e60accb857fb6bb8594be9b8794957f7689719956868fd74a7092cb506bb8cb5256d2c75b4dbbcd5f6998c77481b6bd7c9fd9b989bec78a8dd8b6957bcb93736fb5a89e6aa8c6a4619bc6ba64a4c7c650b09fd158af8fba58ac8b835da3b0904c7abe945694cdbe47a7c1b84ab37b7961c386bc66b9a6c05da5bca96298bdb176a59adb7a9e8b94729aac7b709899976692cc845299e9c55f8fd1cb779dd1a98ba8a7c389b8a2b986ad869f8ca8a679979dbfc6ac8ab5d7b4afb1cac4c7c2d3d1c9acbcdabba99fe1caa496dfcdb698ccbec18eca9f9c9db7a9a096afafb693b3c8d564a8c4c77aa8cd9ab9a4cb8fdc93b27db58799a8bd7a72beae7443ad9c807890a3859c95a48ab1949f7eb4875873a3a08760a5c3c16792bca35b5fb4de5f62dccd6856c0c56d6a9dbe718fbf9184a6c79e8eb6bab585c2acaf7cb78cac71ab8bac66a7a7ab66a2a8a66daf9cc363b996d15aba9fa856bab5a859acadba458cbb894e9fc3b94ba7a3785bc58da65ec098cd64c1afc46cbec0a659a8dba35a9ebea160938f915489adbb6892c6b16497b09e5fa9c4bc699adbcd82aac4aa8ba5938f84afa1738ca397668587a9649072a2b3a485a8cdb5b3c0a0c4cab7d4ced1a5d1d8ce9cd7dac7b9c9d6c4c8b4c0accdafba9598c5aa90b4bfa49db5c4a4adbbaea7b3bca9a2baa18e9ac369a28aaf86b17c87c0b66962d5c57064c2a97d9995ad89b380dd82d29bd27cd190b37bc4cdb477c0d9cd6ab0d5bc6377d1cf616de7b96172c7aa646e98b77591a6b386a2b7bf85a8a59583a88fa37fa796cc719da1c272a4c0bb79b4afc16ec1a09463cb968d5dbcc68d4cadd19b489cc0b9359aa89a3d9a829b42b776784bc796a35fbeb1c762c7b2c265b4a6e3649eb9ae488e9aa9469f98b35198ccdf5d91dad66083c5b95698a3c46da9b6ac7ac2ba6b8eb4c4238caab9678ab2aa738dada49093828882ab96aa91c2aeb39cc5c794ccc8d6c5d2d3cbcbc6d0b8c3cdce9bd5b8c290c485b97bb2adab8fc1caada5ddbca197cfc49c9dacb49dafa89c88be808980a9975d728aba966687b89e788eb7957db2acc07cc4b9d67fdfccd37ae1b1cd7dc8cbb97cc6d6a773babdc6769eb6bd7a91d8b07881e2d6707ecfbe7569b3be888198ce8a93b7b58295b8ab799fb0a87c99a4b07faeb9a782bac2a379c6aa836cc497815bc1ba9943b4bfa53aa2c5bd229396a71f8e4db03cb86f853fbb8ca450ac9ea261b49bb756af6dd5557b9eac537fa8bd4d8f9ed64e91d5d15485d3d46282c4bc567cb6cb6dabc2a881c3bb6f96bbd95d96b5d1838fc2b2b095b7b4c39ca2bcb5a398b79cb9acafd2bac1abd3c4bed6acc9a9dda3c6a4bf9ecaa6cb84c29ecdaec092d0c4b39dd0b4a3b2dfaf9ca1b5ce93a7beb79bb4ba9f93a8a79584a1c45d6c8fc6a064a4c3c676adbbca74b2b4b971c4d6bc7bdccfca7cdebdb078cd9ec770bb997e7eb1859683a7afc183a9d3b78c9dd194869dd096867fc79e9168a19e8989ca9a7f8bc8b07d8dbb8a86a2a6a585acb58f85c1b58e75cda0a86ac997785ac3a17750bca29642a7a8bc2f9f84a72d987b9b31b2ada949b4a3bf4fa39cbf4fc0a2bc58ba97bf5685b9b14f71bba05981cad44f88b3c15a8eaece658da1a06583aab0839eabad92beb0649cc1da9f9da9cecc96bcb4c899b2c3d09fb4b4c19294aba39c9a92a5acb1afb2b9a9c5cbca97cfc2ceacaeabc6b7b9a6bbb9c3acb2a7a2cba28ed4a89d9fc3c0a1a6c6c791a8c5a399acbccf939ea1ab808fc9896b81cc9f66a1d1ca6db1cacb76b6c0bb67b6d69876c9b76877d292877cce9ead75ba91c46f928b9c83b2b59c83beb6bf86c3b89695b1ae639e96aa81a2848f959ca0c4ba98a3c1b791a0acb28b9b99c786baafa889c3c09d7cd3b0b36fc5a3a862bfb5b957bcc2aa47abbad437a2abcd32a8aaa136b6a0bd48acaed753aca5b560c9abbf63b989dc58959ec65778b7b95d6dbcd36684b2a86b9eb4aa6c9ba9b5818e81d191988fc39fb08e769cb4969998b792cb9cb185c5a1b091daa1b4aecd97c08d949db7a0aca2aa9caab1afb0c6c2a6b29ec8becba7b3d2c7b3acccaf909fb5aea69789b9af938697b796a1ace68ea1cdc0989dbec6909c79b08290a6a46d83b2956ca6b8ad6ec0b3d36ac1c4ca5fbfb4965fb274726cc0a4a66ac19db866b093ce63a392a179b7a5b580c09ad786c0a0a696b5ac9eafa56694aca27d8aaebd9db89fb9a2baa2b7a29a8fab99b886b1c19e8abec38385c9c09081d1acc16accc0d15cb5acc853a99fcf389fa8bc3bb0c47f3db1b0994aacc39a56b7b2985fc5b27954aeb0a94e94aea1617ab9d07669bfd87a82c5ca789ba7b77592899988957e9796a582b190a0b0b38fa2b4b993a6c0c1a4afc1aba3c9afbca3cea7dba4df93cba4d97bebaac186d7aea8a5aab2b1c278afd1c171abd9d5c5a0d2a3c595b9b9cb9a93b4dc986bba919884b4a09081a4b7878484d57e8c90ba869080dc7baba9b56cbbd1bb72ccc8c66ac6a6bc6dbf88c9639f5ead62a18991559e96be62aab2b176bdaf8785bdc3c18ec0a6dc98b5bfbf9ca3b88ba78884beb4a86db3b9c5a6d9a9cea7d69cc8b0b497c395908cb6bdb195b1b78d8ac0a68284d1a1a570cdacc262b1c0a55c8ba7c140959fae3baac0933dadb9ba4baba99766b4b88d59b49d8e59aabdbf5084cca36d74d29a6f6bb1c0786fb08e738d9c937ca470a988b4538996ba6dd29ab3b0e090b2c8b58dabcbd29cb8d9c6a4d2cda5a4dababca5e4afd89fda7cd1abc1b8b5a69bd487adc0c47cb0d1ad96abd6a2dda8c095e09b9fc7e09280ceb69963dfc69354caaf8259aeb16f66b6c97776c1ad7e9fa3d973b1b49c6fc2ba977bd1bbd077d7aa9b79c08dc36baf959a70c5a6ae68cb86b169c29c7f78cdd58a89bfdcbd96b7d1c89d9fe5bea49fd4a6b182b4abbaaa9cb3b8caadd0adceaac498c9aeb894bdb1958cb5c8ac8db3c7a985b49c9d7ebf9bae71b4b1ac64aacaa44882c68e42829ea23ca79ba84ea594ad5baf75d066b48f9b61b99a9066b3a9c75f90d2c56860cc96645294b1656a89af5c999fb47cb1b28f87c1b58d8bd194bf91d194cd92cdb3a794bbb68b95c0db9c9bd0cdac9fe3afc39df2b1ac92db7bc19fabb8a8a48fe09aacbdcdc4aacf95c4abc383b9a6b285b69a8b95c89782d4d29c80d5da957cbcb37a7ac5805161c6927182ca88819da6c16cc098ac69dc97cf7ae3a7d378d7bfc97ccbbdc57ccdd1b280dbbda273dd8b9374cca2ad76c4b5737eb8c77581b8bcc191a1cdcfaba1c3d2b397cedbb6a4c0bbb5c3bc77a4d1c19e94cca99c94c0c4908db3d88c85b3d09d8bb5b8ae7dc193cc73bcaecc63a1b8d94e7bb7b7446d9eb03c897bb851965aba67bc3dbe69c26ca96dc5a48b65b7a3da6893badb5c739abb4649b2ab5762b9b75994bbc77db0cd787fc4caa183c8a8a988cf82b48fc675c18db27ecf8fadadc28fcccdae99d8d6c397ddd1b88aca9bbb89a4abd49194db94a0b0dccb9cb7d8cba0aca1a19baead9598b5abb18ea5a3b78a99afc48596959d6d8ebfb9568fbfc25a8dbccb68a4b4bd63bda3b96fd498de7ce19dd276dccedf76cbcbc182dcc5c97fdfcfb379dbc4cb7fc3d6bc85b6bfb97ac0a18c8ecaa0b69fcda8cdb1afb2b9aabcbbb3b2add09eb4afd46eabb1cbc195bddcc096a9dec691a6cb9d83b0c9ac8fbaa3a988b673bd7fb7afd06ea5cbc5517dcd964a66b5a9558a88bf5eb549b179ce64ae7bcc63a973b7a36e72aeafa16f8fabbf547c9ac5434fb1ad556bbbad6685b7aa7aacb79487bec3bb92ba97be8ec182bc8cc368c08cab9acc8997c7bf98a9dcc297b0daa490cdb0c38acb83c18dcda7c492b9cea28ca4d2bd9387d1c892aabda091c7d1c28cc9d3cf8bbdc3c58bb49fb975a4a99a6b9fc0bc6bb1ccdb61b7cab2629fc89c529abfc565bccac674c9a7c171c9c8b975c9d1817ed49baa7cd3b0a080dab8ce83ccd9cd83adc3a98bbdad89a1cea6b0afccc4b8b8bdd8c3b6c4c491b1b0a788ac97ba7ea596a1a59fa2c6c29099dfdf8c9ec0b88ba8b0bf8cb2a9ae86b88ba97db2adc364abcfa553a4cd9f5184d2ce639eb3d173bf84ab88d374cc7cd08acd7fbc9bbb779aacc06f86b7a75d79a0ca5e7d9fba5a6dadb56481a1b57f91c2ac8b9fa7979c9ca5c79faea8bc94b8a7bc86aeb4c988a6c0b193b7b6aaa1ccb7978ed299b28ed998be8fda9bc685ca90b884bdadae89b389d58dabb0cc95c7c3ae93d1b6b183d6d6b77ac4c5da65bdc6b766c0c7b367becaae68c0c3a962bab9b1679dbcab67a6cab370b3b6c56bb2d59064abcea76cbbb6d069c786b778cab29782b6b49c9199ab81a0b29c9ea6c198c2b2c8c8abc3bde0a3c8bbb39ec5a595c1b789a1b1ab7eafa89c7fb1a28e80beca8c94afcc94abc0c18fbfc1bb82c0b6b16fba9fab5ec2bc9864c9d79665b5d9cc74c4c8d57ec9a3aa7fca95c486ceb2c67bc796b278a4aecf698bb9aa6b9292bd719ab7bb7191bbbf7176bea2877abbab8a75bbb69987b3c29e9ac4bf9aa4babf999bcacfa3bdbdc5a4d09dada0dc7ba591d595a188daafa28ddcb3b97bc9a5c474cea4c37bc1addc83b1b8a388c2bd8986c6bdb889cfa8cb7ccccfc26dc5d2b572d5aea974ccb1a869cea1986ed794b36ebca4cc6a9da4b86fb8896d68c4b49062bccf9363b1c7ba68acb6a274b1bcb67ca19ebc8b8eb5b2a7a6afbfb2ae9fc6bbbac09fc6c5c48ec4c4b5adb7a78ab4ab82a6aaa387bcb39e85c2a0907bc0af9596b0c99ab4bba696d2c29e86d5c8ce6bcbb3d161ccc2bb6acccca76dc7cca577cab0c284d0a3cd80c699da82c7b6c780aba6ce81a0a8d576a5b4be73af95b280a6a0ba7f9dc1c4808fcda67a6ab5d48069c9b29782c0b1a08bc6aaa795bcc5a49db7bfabbcb991a7cfa28f98d6658f88c490d085c5b3d481c5b7a381b7bd8b70c4c8a874b8d4af7aafc1b178b2ab9e79b8c1b97dc3b7c37ac2c3ae78c3dbbc82d7c1cf7bd6bed17ed7b6b079d5969473bd9fbd6bb4bdbc6fbca3ac65c2aabe61c6bfa96eccb17a79b3c1778390bdbe8986adc08f998dba9ead8db3afbea2a9aec5c094b7ced291b9c6c1b6aaba8dbea4998ec19c86a7b39983a5b99d82a6bea19c96baa0bcbba697d2c0a589d3c6c974cfc3cb72c0bbd077c1bfc074c2bb9c72bd9cbb83bf9bbe81b49bce8bbabfba8ba7bcbb8cafbab08bb8a99f8dc691c887bca2cb83a7b1a47e9ec9a37d7faab9898ebaa89ba3b6b3aba7b9cdaf91bcd1a587bfbca3a4bf80a0b99b9594c291b288b8a3d979aaadc078b0b4b974aebbb476abc5ab72a8d0b662a2bfcf70aca0d36fb0a19b71b2c5af70a7cca879bfc9d081d1d5cb88d3ccc98dd6b2d087d29c8c78baaeb06eaebca977b6b8b679c2bdd473cac6bf7bbfa5a585b8bca9949bcd9a99aab8979bb098b698ac89b59bb4aa9aa5bfd5a1a7c7c892a7d1afaaa8c57ab9a4aa86baa097acc099939fb19b9aa3a49ea69bb59dc7bb9f94d5caab88d3c8b47cc8bfa57cb8bdab7dbfcca285b9caa57eb1b3bb80b4a2bd88b093a896c0b3ba91c0b2ae99bfbca28ebfa5b28cc5a5b181c0acbd85aeb0a57fa8c1a07fa6a4a68cb8a6a69bb9b6a09fb5acc3a49fbbb29f91b2ad9591b9b88eb4cc9985c4c2c485bdb6bd79acafac7aaca8c472b29bbe70a7b0d16ca8beba60a4b0da63a793cc6eaf70a16eb1a1af6ca6bba371b1c1be82cac5b08bcab7878dcbc1938fcda9927eb29e9578a3b7b47699cbcc7facc6cf89b7c1d584b7a2c58fabaaba97a5bf849db3b98d9ebcbac6a0bdafbe98b0a4b29eb6baa69ec6baaf9ad186c39cc273c39cae8ed08fa6bcc38ba9b7b096b0b09f9bb29f9c95c6b2b28fd1bcb586cfbbad82c0aea185c4b69981c5c49584c3c69781afa6ad86ad98ae87ad9b9d91b7aaca8fb8bbca95c2a8b795bb9fb984b3acc07cb6c1b87daccb9975a5cac67eb9b8d989c1aab58ec7ac908bbebf938babafb8829fa0c387abbddf85b2ddb382b8cab27dbac0cb7abab6cb7abbb7b477c1adbe6bb5bac8639fac995ca0abb8569a9ca85a9b99795fa7957b6ca2a79f74acc18d85c1bd889ac8b58f94bbcb8f92c1bba88aafb2b38792afa98b83b0c28c90beb293a6b8d192ad94bd98b5a09f9eafb9909fbbcd8ba0c5d3aa9cbeb0b996aa91b692a9ada295b3be9193baa4b28db77da58fab90c28ca9c2b68db6c2bf8dbbbaaa8ab7aaad87bfa2b588c5a1ae83c298ae84c899a87fc0a1977fc7999d86c39c9689b89fa086af9dc987a0b9a385abaec583b3aec387bfb2b78badb4ba7fa9bfca6e9eb5c67099b1b673a3adcd73ad9fc27bc09abb83c5aaaf7abec1b37aa6c4d174afa2c87eb8a4c578b7c6b086bcc5c175bcb8cb72b4c0be6ac2c1a968c9ccc25ec0bbbf579cb8b6559ba6d05299b09f3e87ae9f4982c8946196bfa478acb4a18abab8ad9abdc39398aeda9992abcc8e90adc1969492c1a9958ab8b2938ebfa597a9c3b09aabb6b9a4b1aaafa0a8c59b96afc7a6a1b0baa4a0baacab9bbca4a497ba9e9299aab29991afba8f8ba9a6848db4a0b78abdb7c68cbdafb88ab69eb48ab19abc86b7aac27eabaeae7fb59fa486c5bfa087c4bba78ac0a3a98ebb8ba48db898bb84aba8a8769db29b76a0b6d16f9ea3cc76b0aebc79acc4af76a1bf956592c9b0708db8c7659091b1619ea1b566aea3aa70b4a2a076c0b39e70bfb6ac70b9a7b773bcb19f71bfb2a879c3c8c670c9beba65b1b8bc65c0c59769c4c0c463b8add95c9ac9d5568fc5c0457eacb43a75b9ab3b71d2ac4e7ec3b36693b5be809eaea28ea2d4b79195ceb28a99b4b995ada4b9aab0d0a6aca8dfb69f9cd7ac9b99cfb8a2b1bbafa4afb395a3a1c4bb9b9fd3c39badbcbea4bc989999d0867b90cd9f7090b7b96987aebe7388afb2b283c0bfaf87c7c5b783bbb2b080b39bb47eb3b3bf7ebac2b875a9a8b582a1ab8f88b2c49889c8ce9284c8c4af8cc9a78f89ba8ba27aa4af8d6995c6b5658db9cb6b9695c175898cd9708bb4b56288cd6e6596c470689ac9a06a99be986d9dc9c86592b7c777b3c29c7ac9c5957ac8c69671bc987e6aaaaf9461bbbf6c6dcacdac6bccb6b467b29fd360b2b39670aaaeb36cabc5bd6a9dc5c1689ec0cb538aa5bd4176caad3473d7b74975b2b6597090c96467a5bb7d87caa989a7cbb194b0c1bfa1bb9bc5a7c0c3b8acb9d1b6adaebf9da3b0c49fa9bcca92b0b8c67ca8babdb1a2c1c1c69dbcb4d79bbca8969dd0b2928acba79694c7bc8b96bbb8a580b1bbc984c1c2b97cc3c7b17ebfb2b176ad84c564aba6b66cb4a5a673a9aeb38bb5beb492bec9b28fbfd1c289c5cd8a86c9d78386b8bd926e9aa6cb6ea3cfbf72a8cccd6faeaec577a279c7758198a36c80b5bb6e89bab27497c9a9728fb6ac6f8bd4ad73a1c3b77dbecfcf7bd2cec179c9c1ca77af9fae5eaab29c59b0c78f6cbeb19170b4b89d6c99cba15aa5cca57ab1c98381bbb38e70afc5af6aabb8ca549b9fd63f80c0c7447dc6995474a29a587286bb6a7594ab6a89ae8d82a5b09f89bcb8a897c6a6c8a7c8a2a7a9c4a4b5abcba9ada7c6c799a3bec2a6a1bec397a8c7a889a9c8afa9a0c2a9a795b9c0cb9fbdbb9f96beca9c8fcca8b487b799977ca8b3b483b5bab27cb3bb9278adc5ad669db4b9629d9eb760a4b5a877abc1c789bdb2b68cc5a5b490c3acb794bcc59184bdd5b67baac5ca6989b2cc85aeacce82b8a9e875b59ec87dad71b3879099b58785a6cb7876d4c0707ed1846e7acea6717cb5be8598b2c089c0c9d784c9c6d081bf9bcd7eb19bb273a2bead6aaac6ad6995bc95688ac8ae6a8eccb3699fbf9979b6d86289c3d4597bb7a69671b0b0ae61a5b0c14c8ea7bf518a8e7f4c84809f58828eb662819e8e648d80c4709f9bb680b8b7768cc8b9a49cc58da7a0d181a1a1d97fae9fd0999d9cc2aa989ab9c388a3c7b7aca8c3aeab9fb4a4b09caeabc3a4a3b6aa9fa5c1b592aea4b988b2bdae86aed19b83bbb89879acbebb74a4c0c76dacb2cb62a79dc364a7b2b578b6b3a785bfa1ae8ac69ba183c5a7cc8cc6a7e57ec1a4bc7bb9a4cd7ea18dbd7cc9dcd57bc3d4d876b6c3d07fafa3ce909aac898790c8c68577d2b77762dc966e59c9c87b7c96d99397b7b892b6c4bd95c0bbba94bbaab883c99da47bbad3ab739ce194768bd3976f6bb2c3728fa8b07ca9c49a8bbee2928bccd58785bfaca47bafaac26ba4b9c76390d28f558bc3b15588889e538a9ac260939db26ea493c568a276b874a0a2b186b29f7786c7899697d8bcaaa2daa0a296dd7dba97c385999dbf9590a6b393b9ada0a3cda698a9c9a6939fcfa4a39fa49db6b4a493bfb9ba87bcb9c584d5b6c77fccb0c179b2bfad75c0c8d773c4adc46db399ca66bbb1bf70c1d38e81bebbac81c9aea07ed0cfcd7dcacdd679c9c1ba72b6bec376bfaec585ccdeb68acae09f88afc8ba8c9dc1979aa5bbb29498cace8e8bcdc59173b3a7805ea7c485609dd18b88a1ad9ca7bde2a1abbbcaa2c295a198c9a0988bbdb654849edb558b7cd6798888b78e85a5c19485a6c6ce87ada8cc87b5afab86af9db57ea68bbe6499c395638bd3a05d8bd6c25f8faba65894a0b760aa888b73b780bd75c07bba7caa94bd89a3aca79ac5b8c098d5becb9dd0abca89d493d28fd08eba95c48faa9eb59a87999aacc29f8bb1dca390b1cca6a096b5a3cac6a796d2de9d89cbddcd83e1c2b473d6a0c16ccca5ac73d0abd571d28acd6bb792c86bb9bfd06fc0c69d78c4c8c07fcbd4a97dc5d88183c1ca9088c9c0a27cbfc4b288c5b3c593aab6ae9f9f9ebf9d9ab8d49da9c9b49da5cdbba59f9bbe9699add38e8fac998f67bd819275c4a29c8fcdcda5a1c0c6a7b1bebfaabd96b6a7c7a67599bbb8958ab6bfb18c95b8b68eb4cab68ec7cf7d92c9b2a789c69ac38cb9bfad87ae94c67c9c8ab173aaaca67aaabdac7ea7a0a57a92d6aa7390d6c563b6a9cf70cd48bb86cfacb996bbccc7a0b7ddbca3b1c9cb9fade5ca93bac9c98cd1bdb696d8aedd93c9b4cf8fb09caa8aafb8bb8c91cfb89075bda69a90a98c94b1cdcd92cad5c28fc9c6d07cccaecb6ecf9cbb61c09cdf6fbcb1c477c1cea174b7ab88769fc18876b1bd9281c5bba67fcac4c585c6babb7fcfbf9d84ddb8b688dbd6c691c2d1b98eaa91a895b280c39dbea1d39cadabb598b8b1cc9eb4abc598ab7cac9da76aad8c8e819b8e8595b2a094b7c7a49ccbc9ab97b5d3b6a18fc6b8a59d9eb49ad4b9a196d0bf8f88a79fa6acae8e9dcdd2949bcfd3af94cdaeda90d0b6b78cbfabc077998bd8629a94dc6ea08db8839b6ad0778eadd079a1adc96ecc87cf79d761ce7dd791b292cab598a3c8c4b79cb9a7d39ac2a9cc99ca9b9c98dd9ca6a4e49da99cd38c9f94b18b7f94ba91bc959fbec99490b9b59fa58ab59ec3ade094d4d7ce89cadac27cb9b4c56cb88fb17ab898cd73be9ecc7cc2a9957bc7a59777aac89f7ec7d2b883cdbfc183caada480c2c6b983c7ea908ed2d0c083d0bcbb87c1ab8a7baa8ac289bb8fb88bc6bec48ec6beac94cfc8a892c6c2a8a0b197c194afa3d0819a9fa883879ddf8f86c6c0a38ed283b86dd3bac36b92cfbf7aaeccb687bacda781a3cc9a958bb8a4beb095a2c5e69d98c9d6ab8bcbb0bf8cc8c7c782b7bca96e96b0d05b9398d76c8fa1d36c87a3c87892aec679a3b7af87c9a3998ddd7e978ad9987394c8895ba0c094a8a0c2b0c594bdb2c79fd799c89de9acceaae48ebba4d2a57f9cadb9919fb3b6aa9aa29ec4a8a487a5afb47b92a5c5b4b19dced7d28accd3bd81adbc8d7fb1a38a76bbb3ca6ec4aec76dc37ca871c096c37bbdb8b67ebad5c785bcc4be84bf9fbf79b0c3d186a8d3c482b9c8ce83c29ac17dab93837fb87bc983b7999f7dbfb68480c7c4a182d1b98f8fd0adb199bdb3cc9aa6d3d0879acab78f96a3bf93a8c1c9a69cb897bc7dd0a7c787a3c5be8cabd5b18cc5ae9879b6a88b859e8c98b39d9393bda5bf97b3b0a58ab8a47b78c7d1c677b7d1d46a92c5a36687909a6688a9ac7399cba77eb2d0b085acd9ba90aed59199c7b46e99cc951ba1d98469acce8fa0a8b894b29fbc9ce996cca9d397d3afc599c796d19ebfbca09fa3cac19fa0c4df9c97b6a7a295969ca3a36da89fbaa5c5a2ccadc29ac0b9b991a58f988b9bbb90879fbed16dbeb0ca68b990b86fb471cd81c394a187b3b6a986adb3aa7fb096c3779eb4d27090b1bd7b93b395829ba08c7e9578be79c97c917cca8aa76ccb99a775d1af807cd2bab981ceaea183b7b5a3848ed5c693a8bbc499bdaf889cc3ada5adb7aba3b396adadb5a399c8aba0b2caa59dd1af868ac6ad7f6cc39184869878979c9d7d8ea9cc817eb3be987dcfc5d572c8c9c16fa2b79a687fa75c8093a3a980a8a6bc83afb39f8faed8c899a2dcb898c8c79299c4ad47a4d27273accc758aabb88e6f9ea1a3ce8da794c98caab39886b0c0a28daeb9729294bdad9087c3b0816eb5a786799a74918e8ca690b376e19fac7ccb97a582e0899a8ec69083abbc868cc7c371a1bcc568938fb677a991a38abca29b90b1b4a3869ca1cb82928adf6f7dadd76496b7b6719ab68e739898bb77a160dd58b480945bc176a260c7938e67c2bc756bb3d1c379acd5d27ba1a4b87dadc9bc87bfb6b791caa3b4a4cabcb5acb891d3aeaf85abb8a79fcfb19bb8a6a29bdae4918abdd68971c2b69a8d9f9ba6a7bca29fc4c3908fd2b19d81ca94c772c3bbbf76a8d78c747ecdac7c91a2a58fa084b48eb0999390b7bfb398bcced48ebfc5c490c9a58a9dbca78a9cc5a08e96b8b98f8e98bc809196ae838e95a4b88d8cc2d8798fa6a777819dda6a5ab7dc6a56aab67458a6848272a0a3828ab5b4878fb8b18795aac5919696c2987c8cd7947fb3d1868dc4cf7585afd87f9ea5a18faab9ba98a0d1bf9991afc68d9688bf728298c26897b4835da1a375519a85cd54998a973f9bacba42a297cb56ba9e8c5db3b68f68a2b8d87380b9ce658499ac75b9849182ca88c093c7b0c5a5c9c4b7aacaa5c4adbf7fd3ad9d67bbafa3a2afad97bbcca68eb3d29571b7c09e86c3a8a0b1c5c99ebf96ba95cc928c7cbc917d69acd58e6792e2b66f76d0b58575a99b999d6a83a1af9c6fa4bfdfa498c5e4c090bfd3c491b7b698a0b8a0ba9cbbb5b899aeba909faac38097babda99cad91a49ba7a8da839ba2c47b7c8c9a756fa7c87b6fb9c1837fbc93897ca8c98291c6c38296c8c08095cabe8a94c79e9381b48e8e70cdbc7f76dcba816cc6b88282b5988790bbbf9599c6c89a96b4a8949bab9a838e92a86f8e7e915b948a92368da69e3b90ad903583de8c3a94aca338a7adc04ca1dac56891d87b707aba96767aae7778aa995681c4ab828ec5bdc29bcad2d7a6c4bdb1acad9697a8935d8aa79a9d83ad95adc2ac91a8c7a18a96b6909eb6b592aeb7d19ab997c292b479c67ebd8d956aa7b1bd6aa2c0d76c95cfc1807bb8c4a1a06e9baab68799b4bfcebfacc7d3a29fc8d3a098aead939a9c96bf9b8ea8afa8a8a0a9abc2b6b3a1cbb5be94b793a598ab9bc88b90b8d58d7cafae7c8ebec3909bd4b89aa9dbad889fc0cf7994d9d778a6c8b08799b5c3879dbda48986c6ac8363cd866a52d3996747cc987a68ac9b878ea2be929dada6939ebba694a6beae84a7b1d8779172c8618087ba4277b6a5367ad0c4479ed6d23593bca733a9c5d249abc8b764abc2696fa0e39d7397cca77891bf8b83b3c7858ac1ccb58fc0b0cea1b99995a69a738f9b777bad9e8faea59daaddd7a6a4bee5a38d9fba9aa7c0a88cb8a4918fb5aaa684ab80a677a28c8c6d95d4bc6da6e3c77492ddb8958fadbba5b679ababc4a3bfafd5dbc7a7d2e8bd9fc5cf909dc3b5b59ca79e9a9b91ce9ba9a7ceaeabbab7c8a3c9959d9fbc99d390abb7de9385d8a08e78c9b58494b6b599a2dba69ab6e3b78daad3b182a4b3ca7ea8b0b978909c9c7694c7a36c7ed8b46d72c3c45b5fa9b36645a0c47c6d85c4858d8fb18ca3a9bf91b0bb9e8cadc39f87ac9fd17c9c70ca668685c45d92b4d1589bc8cd58bac0d155b4bba651b4dfcc49b3dad754bfe39b5facd8a96e9cc5c6799abbe37499caac879fc3918ea595a288a676a596917ac8998fa6cf958ec5bc9ea7c6aea8abc1b6a497b5cc9c9ecab690a9a4a480adcac979a59fcc619b8fb061959d9d689cc2a96f87ccab95958b77a9b86d81aabca7a0aececca1a9d2c2b3aeccc7ada2bfbaad9eb6b386a4aabdc0a89ddbadabacc7b9acbec0959dc797cd90b7bfcd8e98d1b88582d3bf8b8faebd99a999ad98b2afa48f9cb0ad789d83dd7a9cb1d27283c49b6d8ac68e679fbbce739cb5d0718aaeb47875ade1807b90a88b9d98b58fae9fbd8dbfbcb98fb0a6a7889d8a9d7f9167b97ba773c16dbe9ac86ac9b59f6fd39cc06dc8b7c85cc6cbb554c8aec358cbbfca59b2c2c3549dcbc45aabc0bf6099d1b0739fc3ad7eb98ea094bb88b88ea9a3ce97adb8c18e8fd5af8ba2cbcc8aacb79b9595b2bb878fc3c07a9cc9876994c3ad568d9cc1538a8ed9508894bf6891ab9f858ed76a958ca96da7bb87a6aec69bb2b9d5d397bbd4dda8c4c2cecbaab0cdca9fbab2afa3b1b6bfad9db58ba9aadfaea0bdd9d6a2bfbbd398b18dc68293b7b78282b4c18e9784e39aa770a795af87b487a489a96ea286aa6f9bbdb56790de7065a2d09f65bfb29470bcc1ce74aac2dd7a93c7be81899fa286b1b4c78bc0adb58ebea9b088a59e8d879891c889a878bd90b7537d7fd088907adf9c4c71e0888f66d195bb50c5a2cd52bb86a45cbea6bf55c0b4af53abaeb957b5a19f56acadb858ae93b86ac77bca85c5a1ea86b2a9b386b5ced8859fccba7b8fc9b07494bda3747ba98e6284cc996189e0714f83c0aa478787c34f7e8dcf598294c76e9fc37d84a5cb948b99c3bab1b8a1cfbbc491dac3d3a9d3c5d2b992cab7cba6b5b1c5b7abab87b3a9bc75a3b2b79f73a8a7c1b9a5add1e9a3a5bfb0969f87c08e8987d38f8282cc8f8274d6998e78aa99a098aa85a6938b6ea48ec062a2b59265b1cdbe69bbc4da6dcb97d170c7b6c878b5c2c67c97b9a67f9eb9a283b4ccab88c4afad8bbfa2968ca9baab86adbfc28dc09ecf8bc663b186ca95547bdf8d6369e0b3845bbb91c540a88dc649b296a85bc68cad52d96fa956ca7bbe5eb8759a5fb76ea64bb760b160b97fcd6ebfa7bc74b6caae6e9dbadc6d91bec86c72e5a95769c8965b54ad9b475ac8a13b65dca73c6cdba03e6aa3ba4c6b7dda5a8db8c770afdaa187a7e0d295b8bbceaed1a3cbc2c6b1c3cec0bbc0ceb2b8a4c697bca5b0abcc8ca8b8a95bb0c9934faac08b729ba9a0ac9b9aa5a29498a9bd8b8375cc8d86a5b39098a0cc9396a6de9282a3b38d7fac908192c1af628eb8d45ea2b08e61bfd2c16cd0d0e46ac4acc066adaa826fa4a88072aba2a772a5b28f7eb7d0ac83bcb3b383bdb5a389b6b8b087b9cdab92c4acc98dbe8fbd7ec1bea772ddb2a554caa0ac53a8a194498c9eb15eb9b5d858d18fc45dd39ac668cc89a763b673b157ad93b340a86aa158ac91d665b58fbe5dabb3b95e999abf6087bbb65866c499554ad0ab4237e1b41e37d6af1b46dbd31e4acfd11e338db431638d9e638ab68a7ba6e1b38cacdac49ebdb1cfaed397a3b5dcc29dbbc3d3b4b8a7ddb4b6afdd9fb2b1d77eb5b3caacb9abb592a7a3ac7b8b9886c880876fbe837b79b1848994c9798cc59d8d9cca978aa6c39c80a1be7d828ec69e828bd2b85d90b8ad5f9aa89861b2cdce68cbcbe165c9d0bc66b699c172c59db478c2aed183b0b7aa85b3bb8a88b9aea587baa4c889cab5ba8ac1bfbe7fceb4bf7bc5aac57aa8c39d6ac1b6c05896d8c44e8ec4b4438b9e9852aea6b258c6a1985cc29c9a5aaf85875db5add053a2c4c33e8ca9a346849ab45694bdad5492bcb05a94a9bf577499b9575ea7ba4762a4b24053c9ca223dd0c51528bfbd152993ba1935a5922f50af875468bcb27c86bbbe8ea0c8a898b2b1d09fca8fd1a6c6cb94a5bfd2adb2bce9bfb4cfdfaeb7b4c281c69fc1bbbb95d1a2a785bc7e8494998a738cb1bb71759bcd7492c1d0799ada9b7cbecc7280c8db5e78c0d84888adc0ac88adc1cf70b7aec86cb8abaa67a4d6ca64bdcbb962bfcbc267c1aed874d4a8bd80cbc0b083b8a29587ae9a858dbfada48fca9f978acca3997ed09fc078c9afca5fbfa6ca609cbaa35b95b6946196c5ae5990bd9d437fabc1538c97c061ab9db55db1989658a390805598c69e4c94c993529cc5886c839976607c956c5d70bab9466bc5d1557ea8b85b7d97bd528e9d8a4587baaf3c63ccb72049d8e82941bdc0243dd5852f47babf513ea9bd7757cba38483c18f8fa59b9d95c094b292c8bcbd95caca9f9bbcbed7a2c1a1a8afb4a182b49ca799afa0c88ea4b0ac6b92bdb88b8ca3ce9f8077b2aa8386b6b07aa4d6ab71c9cb9b81cfd29083d6da9487beb07b8bc39abe7acb75d073c781ca68b7b29f63a3b2a064b7c6bd6eaed0d37db8c7ae88bfa09e88c19eb78bc6ba858fc8c0c48acaa5a782cfa8c371c0b6c960aebbbc51a3a6a55291a4af5485c0856491b3966287afaa50818cc65d6ea1c07288b1ab6488a49f5d8776945b81b7c57096bab975a9adb4769a91b8809683b86f88b0916893bcac6b96b2a961b28e9167ae83ad62a3a9b65f7ecaa9406cc7b54159b99d445dd1924e78d7ba717ab8b47a70adcf797aafad80968d7990ba97bc8dce99c579c2a6c287bbb2c288b6c4a396a8bac49ab28cb0a2b09970a9c8a668a2cfd5819ab9ba9b8d9bb6898d91b19691aeb9aa7fb8b4a48cc6c1b494c2d0c890c9b88e7dcd967b70ce87b575c76d886ab886a9549acbbf5fa8cfd175bdc2b887b3bfa68bc5b6a28ec5a5b385c7bda785c3c7ab80c3a4a47cbaa3b868c1c2ab5cbfaaa754b7c6cd57a9bcb15698a8b86d7ca9bd687592da5c7aa7a76c68cc8a8164d9c67d7ac2b56a7ea4ac6e8db1bd7e91caa884a39ddd7e9ba3b0809e949f7f98999583aeb1a77cb4a6a27bcb9f967ec3adbd87bd90a97d9e9cb15f80a9975274a9785b82aaaa739bacd5879b9bce8695abc5748ab49b778891a77ea7b9bb75c0b0bf6ec6a1b264bdd88e6da1d59f8ca2d0c49cbaa2cda8c38bb4b0c7a7c7a8c7c397abc6a49ea5b6a4c09291aac8929b8db38aab7e7791b99c9f8cb8a1c98ed7999489db995279d3a78372bf95b36ab89acc57a4ceb55b9ac6b573a5ab947ca0a8af88bab2bc87beb5af85c4b08c83b8b5997dab9ecb78a0a6b869b6c4845bc3a99759c6cd8363bac9a068a8bfbe737ecfc6705ba7ca735bbcc7774ad5be845cd4d58d71c1b6798b98be799db48e8d9cbbb8949aa0b4929caa9294b481cb93ad5fe593b39cb698b5b7939fcabd899fc6d8bf9bc0adce96acaad3818dd9a46d83db6e7595be9d8ab48cc391ae58c682a67f9d75969ba14f74c998528fe19555a1c38b56afabb056a3c0bf5a8bb6dc7093c7c591b9c3a99fd1bcc2a4d0bab8a8d3c2dda8caa4b2abb399c1959b8fd4908e99c98aa4879f8fa997a288b38eb283ca929280d2996e78cfb7b275cdb7e664c1b4d058a5c3c44a84c2a75e81ba85778892ad7ea79dc580b4b0ad7fb8a07b7eacc0b580a0cad175999bb55aabafbd52b6a3bf52c0cea666b3cab272a1d8a4826fd0928073c1a98980d2cc8f82cade996ac9ce966aa8b9889b85ad81b69d8492b7bfcd9ec0c1cca3bb9f9f9bb585d9a3c052dba0ae8bc3a2b7b67cafb8bf90bbb0dbcbafb3bdc0a0a3aeb08c8bd785837ae1a0889bc0ae889c919483a8718f809b716b60899a8b3a73cd972d5de8bc3277cf8f35838ba3428b9ad53f96aae14c8ed7bf73aeca9c89cab68897cec8b79cbec4d19ac5a7da92bea9a585b2afb194b2b99f90b69cb383999dcb80a5abb37fc9ada27ccc8e867bc1a7a775ccded170c5cdcf63a7b7d85b7ba1c8657883ba706f5f9a7a9a82a378a18892759e9b836d94c0a77085ccbe6484aac0648b90b85ca1a2c7569fdfa3509ad5a17286e08f8b92aba89295b5dca4a0ccc6a0a8bac1ad929dd3a284b29b94abae9295b7ad7798c8daa2a6d5e6b3a6d4b7d5a9c3b9cab0bfa2cca2b789a1a5a59c9cb3aba58eb989b8a3ac84b5aea07faba0a07fbbac947ccbad8c85a1977f98746881a7955d759c90825d819176286eac6a497aad965892a09b5299bd814e9fb5a84496a8a54096c89a55afb3656bb6a6737fadc3a987bbb0d08ababec981c1b6c287c5bcad93d5b57c8ad2b4b87db0c6c278a1b7a87ec2c5a583c48caa82c0a2c77ecacfa289c3d6ae80a09cb7819fa4d07ca287cc778890a37577a3746b8ab59e6d7eb0b76971c2b85c5fb9a25f6a94ae66789d936680b679598fe26a6584cfa3777fbacb89b583ba94b49bc7a7acb2c3b1b395bbb7a9a9cea291b8c99cb3b9b89eb4a37b98c7c9889bd2d3a4a2decac6abdfbacfabd2d2b9a9b4c791a9b0a584a18ea3b7a280c7cfa583d9aaae84c378a7988271a09a8e9f8f88828c718c928c758fa9776e938d635273bc564564bc78688d998472a8bdaa6cc0c0b769b8b79354b1c39253aac1ae5bc7b39370ca81be74c09dbc8ca8b09c8ba3b7a185bbb0b77dd7a9bf84db979a87d9c4c587b7c3c77da1a6ac7da0a0e87bbc8ce985d48cc38cc7aeac92afb3ae8a9fa5a187b385a57db99caf7ea2b391798ba49f6f75bcab6779a5d07177b8df7269b6b47075aa90738e9fad7098af966995c9926693cdb985a5a4c787bb61c6a0ca81b6b3c179b9b3bf96c8bab2b794b390ddb9a39be6af9eacbba999beb89894cda97297d9bc7ca0dfcdb7a8cdd7aeacc8e4a4adcfd8bfa2abbccf8f95aed299b2cdad9db5bc82a2b2b5afa7b5afe392aa95c76f8b96b36a71ac8c607c998b5b65c18e6c6ec95d789dbb6a7ebfa5ae81cac4d36fbfd5ce6db6bf886cb5d8b074cfbdbf7bdaaddc8adc9cd88ec3b1bf8cb0c3a585cfbe9c80e1bcab8ce0b9908ddbafa98fd7aaa189d08ba987ab88c180ad8bd288b9a0a78fb4b6a0889bb2ac83a28c8080b794ae7fb2b8bc7fb4c38d7d9bb3b17489aeb7789f9abd8197a4bf7a8d979e87999aa082acadab7aa5b5846ea1a2a06ca2a1b380af7bb192ad6f94a7c08a8fb1c59ab6b0c8b9a7a8b5bcb99f8fe0939299d2ac91bab39b8bb67da28fc38eac98c5adb89acdb8ac9ddbc6a8a0dbd1dda2d3eace9cc7cdb999a2bad290baa1cc90cabd869dcdadafacb89ccd9cb39cbd879ab2c07382aa98636788c66270a8ba7387dc8087a3c68783bdb9a287c0d0cb83bcbf9c84b9c5aa8ec1c8bd8ec1cdcd8dd1c3c19dd6b1c49cc1b7b396bad2b397cec5ba92d8ce7592d4d39e97ccc79a96ddb2c095dca5ca8adc7ebb88ce7ec681a0c9b58b9bd292808eceb674a7978c7daa8fa786b0aabb8aacae9876a7a5bb759fa4b476a9aea77fa4a8c483a68aad8bb99dbd85c5b4a47ec4d18775bcc1bc75a598df77a1a58995b375bea0c78faaa7c09fe49bb3d0d692add1c58792cfa58eacbebe7fcaadaf89cc9ba68dcda0a795c1c6e091ced4d395ddc5ae98d8cbcb9ed6cea29fd2e2b590a7c3a18faeb7ab90c9977d9aca82a4a5b191da98a9a4c28d98b2bb8787a9be7377a3b9756cabab888ed3c599aae3af96aed08d91bfcdb590c6b4d991cfc9d596cbc6c191beb6a796c9d0aa98d1b7b6a0d2b8e6a0c3c1a49ab1cb9c9bc6c68596becdba9cbeaaaea0dea8bf95db9fb892eb7bb78be07f958cbca9a18ba1c9c486aebfda7ab89cab7ebc97ac8cbab1b683b7a5c275ba95966eada9b975abc6b082b1b3b38cabb8a693b99bcc8ec9c29f83d1ce9186bfacae83a393b7838f97b786b092c18abe8caf8fb9a2c880a6d8cf7b86cac38186d9ae83b0bfbf81c6a89e83d08b9d80c6b5c784b1b5cd8cc3b2c28bd19ea283daa0be8fded1b494cfe7bd95b1c9878ca7a46e82b38a758cb68dc595b2adcd89a9a0d68aa5bec98da0bbd17a78bfaa7c68b5a68781b0bf9c90d2ab95a5aab682c4b79986d4b6ce93d5a8d093d98fce8fc097a99fb9bdb998c1b8c99cc5b7d7a1b3b6b49c9ea4859ab0a3b296a7b1e599c094bd9cda8ecf9ad997c79ae37bb594d4a1ac92b0aa9788c4a4be8ac0a0d676cd8a906dd7919d7ecd94be79c59dca77c2adc372b4c0c978afc8b584b0b5c090adb5c68ec0adbb95c7a89383c5a35b85c3937182b5afa5748fa2c9758a9ece6da0aac66ea29f9e6d95abb67999c8a9809de5ae86c1e0b587d399b680cdaca97dbde4a97baacdc679b8d5b77ed2e9d283cc9fc478bcb5aa81adc9d58fa1c395829c83727d985f8b79a876a27aa0afae81a39cc490aba4d2869dadc87d7dccba7858b8bc825189ca8e74b4aa85989aa77cbd9e7f76cea0c48bd58ba896c1a08a96b1aaca9e96a3a6a39dc3aca0a6ced29dbac0cc9dbd93c492a978c28ba0b3ca8dbfa7be95d5b4db9dd9c2b0a5d9a29aa2c7859f9ab39ca098d490b987d69d9c72ca85af76d490b374cab2cb73cec4b276c7bac07aa6c5a487a6d6a08ba1bec892a5b4c58bb2c5bb87c7caa980ceaf9883c5ba7c6eb2ad9b638f9db95061a3cc55849ebc5f9dacb968b3a0da76b0c5d682b2cab27abfc3a87cd28ab97bd4bcaa73bad1b0699bb3a371bce4b470c2e8e367b1ccbb6e92a8d6778eaabd7b888ea8738b6c7c769f49957aaa5d9180b870a08db672d493bb8dc291b0b4c6818dc3a668559dcd69429cd8756cdce07399c0af69b3baae71c17ca383c1b38a91bbdd9790b2d6ce8d89bfe994b1c1ad9fc2c3cfa7d5a8caa1d890c996c099e17da0adda8abb8dc494d4a8a99cdac199a1d3b779a0b1767e99a59a898dc4bd8e78c7c98172c1a59f75cc899873c1aacc7bc5c1b97bb8c0a8839fc8c684a6c7b0899abeae899fc4d383aac8c77db8beb57bb4b5a473abce8d6a99d7725979b8703975bc9f4691a9a053aebf8265b3b5b064abb5bf72bfd47b71c1c48a71c7997d6eca9a8c70b2aab173adca9575b1daa66eb1de9664a9b78e6d82a5bb7976c2cc876e9bc891966d9385a977498fb9a89789bbacac96c49fd491c69fbf92b099a28291a1b06d69afe16b65b4dc6e7dc0d45995c3cb51a09fb26bac628382b2ad678ea8c37993a6c5d5949bd0ca9dc8dea89ae4c3849ae6899093dba79b87c3c7aa899bc8c286aaa8c27fbcb7b581cdc99d8ac2a8af89a88bca8081a19e80a1c77e6eb6db9178d8cba876d3bdb47ccda39188bea1a389abb29987afc5c793b8b3bd90b5b6a488b1c7c57ca4b6c17598a6bf7a90bfa78096d1c06194d18f4e8dd1c24994a9b84aa18c7b52aea48354b0b09765cdc4c460c9ccaa75c3c5a870c1a88976c29da67fc09dcb86b7bbce82b0d1bf72a9b3896da1c87c7181abae8c8197d78f7dadd79ba283a599b6a34c94c6b9b499c6b9e097c99cc293c0c9d18ea4b99e828794b37f68abd68775bcc38a93a99b66a7a9bb68a77cb36ca3686a7ab09f7093a89c689399b47c9299d89b8bc0cc8d8cdabb6990ddac728bcdbcab8dbfb9ad83a2abbd7981bb9c7896bfc76cac9da66eaa80cf6997a0c66491b8b967b1ab8d70cccc7a7bdae4c178ded4bb78d9c08b8cbdcda98cb0c2be8fb6d09f97bcb1a49ab7a0a689b7aca780b4cca27096bdc16d99bbc96caecba969b2c48459a5bdcb5da291d257a2928b50bbbba55bc3e5cb63d0cec967c3bdca70afa8c875b9b2ae80d6adaf8bdc88e18cdb98e187b7b3b773b4c7997297d7bc7d76c2aa8e748fbf80728bd6909667a59cb9a27299c1bbb09bc7c1bb9cc7b9b194b8c98995a8c970958695a98b69ca999a95c67b91aca2977dab7d867fa67a897fa29a90889bc58494a2c27792969f9a8a99c2ae90b2b6b687bf9bb691c7b59e91bacd8a91bbabb48db59bc97ba6b3af6ca8c593569aa281508c93944688b0cb57a7bfc961adb3dc65c5d29e6ccdc99576dbcc867dd7ce8589bcd38c8fa8acb392b0b6ba97b7b8bf93ae9cbb87b2a8a37fb2c79f6fafb8d65ebcb0ce6cc1a67e73b39e9d6ab0b5be649b75a96eb5a19c5fc9c4b657c3d3bb5eb2c4ae64a6c8a76594acbe6ab57fb974d680a884e587b787dd98c480bf9cd36eadbcb86884cad2715db6c3706888c1725d86d0898a769892a7a44f90b3c0a48aabbfb28faab3c19badafb1a5ae9dc2a18a84c99e7fbfa2a2a1cb6e97bebc978fbca2a295b9888c8e9ca191898bd578967cc0829080b7988c95a2c190b980df99bea2ad95c39ec6a2c7c0a69bc3c37896c8adb088c0a7af75b9bdb25cafbcbf429192aa4380a3db47a0c2df5aa5bbce5ac2d58961d2c53c71cba56783c2bd798cb1c69987a2a7b58ab9b8af82b1bdbc85a3bda789acbcac83c5b9b971c9d5d16dcec2ba6cc8adc874c68c8a74bc9bbd69b08aaa6fbb7ca262d3b8c258cfb19759add57d5392f05e548fdda05a9e98b95ec05dc371c9a5b07bc8c1bc69c5c4c05fadc2ca5c7bc9a04a58aea0625db5b07e67afc08d7fb7998d98a67191a9c9b69497c8c989959bc68d9793c8948f96cb927590be938bbac19ca3daae92b7d29586c5bdbd87b773b38da99a7e8d9ea5a88c7db8c69197a6b197ad8b9092c397aba2d3cca89fc4cab59ac4d7a695c4cbab96d1aecc87caa1b57bb6b6bd69a8bed04e909fc02c6db791498ace9c5694c4ce60aabebc6cbfbc616eb6b7ab7fb7b5be85b59bb389aca9a282b5baa984acd1af83a5c09890babb958dcbbbc879d9c0b46ec9c5d170c0b0ca6acebcd06ac2b2c760bb92c670a184a574bab4d862bdcabe5ebacdca529cdb9d479bccad499fbab94ea088e854a99bbb5eaece9f5aa9c4af4c93d1b94d6dca79646b99797c8ac8bc8c87bddb9289d0c09096af8a9caab0c4a09bb3d198a79e98959ab2ac9c8ca0d19491a59f897f9bd38b9bb2c07fb0ba8673bcabae79b27aa880a8818a7e919b9c7a8e91c582a3afc187c1b8d99cd6bfc5a2e3dd909dd4d3b48dcfdd888bbec8bc8dc7c2cd7ec4a7b979c3b5a968a3a3d2548c9e8c4271aca4509cc6c45eafbbc569beb4cb6ec8b7b273bfb8c07ab8bbe579bc85cd7fb588b3859da7ad82aabaae83aeb0ae8dc6afac8fd7b0ba83d4aeb378ceb7cc74c4cbc664b9cabe5fc3c1ab68bfcd7c5bb2b38162b9bf9d63c4d2bc5fc2cecb48a9dfd1379cd5c441abd0b648aba0d743aaa5c9399ecbd24291cfdd4b7ee1946273e7657984ca9284a3dca28da9bea298aac0929495d58499a0b893a4a2a4a6a6a0bfd6a6aabfbba4b5c6909ab39d7682b690be84b38eb46ea1aaaa63a4b18369ababab75a06ba37e9975a484a098b8859ab6b695b1bdc6a1d0dcccaae2c8a8a2dbb5c194d8b48a8dc7cc818acdc9a67dc4b3bc69c5b2b165a5b987548daf984588aab450b0d5d05ac7d5b06ecbbdc577ddb2c483d0c0c97dcb95db77cc77c07bbeaeac77a9b6987ba5abb081a5bbaf8bc6a1b18bd699aa80df9ea281c6c5bd74c3ccba6cbad4a069c6c4db5fadcccd54a3cfb359b08d7755b1b8a354aec3bf4594d1e7449edecd469fcba250a991af45aa93aa3e998fcf387eb9c7538bd89d729cc37b7da6d3a97cb2dba588c9b87e88bcc99392bbb4b39eb9adc8afada7a8b5afdfcbb3c8d6ccaed0b6cea6c49f9d94cd9ec594d38ec384c1bdd77ca0b0ca7598c2bd7890aeca8f976fa189a46b8989a383dc95a1a1dd9fb5c1ba9ecbaeba9bd266ad97cb725f8fb9a85182b8b7c27ba69dd775aa9ab9609abb644c80bd965188afa557b3bdaa6bbdc3c283cab0d992dbbfcb8bd69fb186cf8dbe76c591966ebdb4ba6bb2ccc66da1ba987a8fbaad83ada7b87ec9b3ae78ceaac479b9a9b276a4c9966ba8d7c468bcdfd14590ccdf459abfd7449f8aa7429097614899979b4d87b9b45589cbe15994a9da5fa5789a61b873b85cad79be4b938f9c609c9e817ea2bc9e83c0c7a882d0d0a884d9ba7c85c7bfa68dc0b7e79ab6b1d3b9c2abbfc1bed4d8b7d6cab2addb98a5b6d3948bb6dc9ad8a7e192d890d7c0ce86c4e4c882aadcba7b90cac0958ead8797a4a58998ada2c890a6b0ea8cb4a7b08ec3a5ce96c469bf8cb59dbe789cc4907d9bd8c2769ac9b16d99ae96598ccb8d3e6ac4b54f839eb35ea0aac26ebcc1b784c1beaa93d2cc968cd4c8a985bf87a275be8eae66acafc668acbbc266a9b9a56f8bbdc6778dc3ca72a4be8065acb9a461949d935185b8aa4e87c6c05999cdc54ea899d540b8a6da48af9d8d4793b6a849a2b384578ca96b698fb1b466ae94d86ab591a166ba95b762c48cc55cb57baf6faba6ac87b2b4a397c5b0b18fd7cd7282dfd3738ccaadbc9ebea0c8aeb58cd8bdcb88c1c7b8b0ccbdd7b3a2bad5a698c1cea3d5bcd8a6d4b4d47ea89dd7b49994c1d4928ca4ccbc8481dfb88f8ed4799797bc759891dcd18d9bbac58aafd1b18bb3bac58ab88fc78aa89cd37995ae9d667bc9e7587cb8cc5a8daeba5884b9955d879fa65283aaac6d9ba7df78afbfd77bc5a9ae7ccdbd9e84c2b1bf7baea2c674a892ca62979fae5e98b2b75e96aed35c85c3a16374c3a96583cca7648aa8884c7fa8a439719dd33f7388d04d8787ca4dbbaab145c68f8555b3999f48aabdb955acc3b865a2c18b7caaa38874c8b18065ca926c6bc5a16365cea28167b48aad71a4bbaf84b1cbb396c0d1a79be0bd8896e5c08c9fd7c7a7abb992dbbdad68bdbbaeacb2c5c3db7cccd0d170d1c9ba9cd2c3c9e6c1bfd7d9bacca7a6b2dab886a6ccbeb6a1a5cdae9c9cd3bb9bafbf9f99b1b9a29199c1d98f86c0df868fc6a88b9ac3a688a5b3c286a4bbc67e8db2be736eb6c17175ace26388a3d55f94c18c5b91bb91617bbc996f7cc4c26f98b5b376a29eb36fb9a2ae76c190b17ab278be73a66caf6399b0b05b87c2aa567ed0bc4f7dd0d25085c2b45893af8f57989970418fa88f3477c0bb3c88cabd3c99b3d852b88aa35bcb957d5fc1ac8857b5bfc554aed9d062b0d19b7ab69b8673c09a4d67be843769be9e4a70c1a79f67acabb168a4b9cb81aac9e793bfc0c68fc8b2c795d7a8af9ecda3b5a7ad83c6b9a060dcc3c2b671d0c7c59ed2d4d783d9ddc694d2dbedbdcac8dcc1c8b3c2afc0c2da9fbebce3c1b7b0cbbea3b4c9b2a1b9d2a5a0b1b6b6a1a5abbd918cb5ab7e7bc1a38a7caad5858bd0ca7a8ed5c18990c3bd838490ac7d90a5cb6599c2a269a7b6a67197b2a0677f99a76666c3c46a6fbeb97891aaa27da7a7bd86b6afab7fb5849c72b26c7b69a6c89b5b8cc0ac558dc9cf5595d3d952a6c1c94ea4a4964f9b80a54395ada93a76c0b44595ddc946a9b7db58a9a1c96cc4b5b872bcbca05fb4cd9b5cabc8a76aa2c0a27ab296606bc27f6365b5706d61b4ada46cb2cfbe65a4aed56691a7a286949ec491a097c694a895c293b9887d9cab9391a8798eaeb2a9929fbbce9d6acad0bf93d4c2bfaad3d4afa2d0e1c7abc9c8cbcfcab3abb3bbadd2a8bfa5cf9db8a8da99a4b4c58baabeb8a7a8aea9c99f8e86dc8b87a8c18775b2b78064af9c7c83bfa87f97bfba87acbab27da9957d75a7b27f65b6d48466a1e194698ac5aa5d7acda6605ab9c65e62bbc77087a39481a2b3b186aba2db80ae78d280ad61ae739fadb7638bbbb45d91b5bf65a9cbae52b4c8c54ab0aaa148a094c5459e91c94f9cb09749adbca753b5a2c05fb9a6d16ac2b0d173c8bf996fcbc9a460b2dcd9509bcac555a19b9d53b59a9a5fa899b162a0a2af54aaa2d05c8dbdc77097b69f8b98905e8c99858889988aa7979ea2719a88ae8bad8ba698b3b9b071bfd48e98cddba3bed0cbc8dfcfc9b1e4cdd5b4c8b9b9b295baa098a6b098b3c6b58baec4b1a5c9a6a9a9b7a5abc3ab81adc09baf9db9abc1849ebfc37583cabd7675c8978aa084b382b799cb88d29fb582d4a3bd7bb9d5b674c1ddbb6fabd9896c8dcfa56a83e9996681d996737ea4c5757badc8789f9eaa7fad7bbc8da196c888a482c17d9796b26e8aa2c96ba9afc463b8b4a45dbea6a456aab4a33b99acaa40a1a2ae4aad97c645ad8fb952b790bc55c988b957c58db363c087ad6fc0a0c068abbbbf4989b6b53c83b08f4d83a8bf5784bebe4e89aabc458673cc549c90c475a69b8f84989e4f84a49da988a080bf8692979e9891b094b3a0d58fc0bfd3a7cdda9db2d3d8d0d0d7c3d8d5cbb9b7d7c7a2ced3c59dccb0c09f9cafb79db6c2a787bfa6a4a9c298a8b8b073a9be98959fca74958fcaa9a97abcd2a26594cabf7d94dbac8ab5aed684cb9ad884e59cde7be29fe782c2dbe189c3d5a579b8c48180b3cb7b7da6d99680a3daba829caeab8887bcc1848cadb582a296d5889c9ad080a38fc7869b9bd47b98b0be75b5c0a474c9b1946dc49bb459b89baf42a5a17a3fa59d7d3ca67eae2ca77eb041c1a0af49bdb27356b5b7c25ab8abcb64a97eaf5b89bbb74871dc9f4575cec14880accb4a77b4c44564a3a63e6e7cd45b9987c074aaa09587aeb46d92ab9f9f8ba694b585a080cb9094afafa39dc4b2b6bac0bac6cdb1a4cfc9e3b3d6b0e3b1caa5c3b3c393ad93bf9eb8acbf9fb5c5b49bc0afa38ec68f9fb9b2a09bc9bb8b9ccac28a98c69aa48dc69a9c7eb8bfb374acd8e17cb7d6cb85b7ddd079c7c9b17ed7aaaf7cd7c4b780cdbead81babf7b7eada79585c3d39c8cc8df8f8ec2c78d94a7a8919c92b3dd9983a2b89887a0cb8a91a6cb868b9ec08a928dbb87aaaaac86c4b6857fd7a0a171d5898f63c7a18d50b39f933bb498a727ba96b133aab3a942b3be883a9ebb8d378eaad645a2c3de559b9eac5b99c997658ce8ab628fcdb54c8cc4b34b81a7aa476f96b54c787bb4718e86b588ad848f96acae889aa0aebf94a782c48d9a9ad192989db0918cbacba5a2c6c1bbb5ac94c9b0d9c3cc9bc9cac1a0aa86b4aba094afb2a4acad9ba4b79f80aeac9183c1a091b2bdb898c4c4849cbfb6af94b394aa8bbcab707bb2c69e75bed2b373c5d3c374d1d3ca71d3d9bb71d4af7373d0ba8078ced4a06fc4b8ce74ae97c988cfcfa788d8d6a187d2bcaf93bb88a7adb095acb28d76aba49b99ed9daa9ed497a48db1909c74dc8eb9a0a992c8a6a68ed095ad80d4977f6ecbb19552c7beb533beb4d126baa5b32eaed9743294d28c2c92b68b329ea9ac49b2b2d34f9fa8be5bafaeab649fc39f699bd3c56596cab05872dbd45883bbc973809fb08492686493a096529aabb676a3adbe9da6a596ce9abda29f9bbc91cd9db988cf9ac099b3aca98b85c299b0a8c28ec1bfb9afafb4a5beaabaa2bfbb79a7a7cd7e977dcb71917995ba97a6bec79dbbbf9a9db89aa99fb4868f90b17f8c80adad8375c4c3b57ed1b5e26fdbc5c868dbc6b55ec6977469c1d29370c4d0a464bcc2dc72c0c2c180bbaebe8bcab2b898d1acb69cc085b9b7b06386bba4879fbbb9a2d0a7bea7c3a2b498ab93b26ec391b3aaa79dc4a4a493d3998c8bd49dbe75c9b2ce5fc7b5c748b8b0cb30abb7b12e96b8753494cb8a1f7bc39b39a2c3c540b0cac543a1aaa750bfb3c567b3ccce719bc4bb7986c39f7784c9ae7899b6b785b193988cb6959397b2b3998e97ce889393d899a6b4b0979fccb8c4a7c8c0d6aadf98d3b0d76bafb5c08fb8b8a0c897b2a5c9c2b0c5b4b2a2cebf9ea4ccd08ea0b4dda89e82e3cc8f62b9979a859ccb989d8fa69c9d77f298b061c192af66c382bb93a777c7aed17fe2a1c27add9fc065c6a3e062b37eb5689ca4b26aa3bbbc67acc8c47bcfbeaf85c8bda09acbb1b6a5cbc1b6abbec9a5b2b69ed9beaa89cabcccbfafaed0b8baa3bdadbf96b393ad98baaac79fc4b0b39ccca1a28bd3aec276d1adc165bca9a84dabb7b23d9aa3b23890b7812d7eb4cb358ec2bf3a9ac2bf3e9badb14799b99354a5e1cb61a1e4d76a91cf7c7079b1867297aeaf78b0a9aa86c69e9990cc91b493c9b5bd88bcd47e8ab6dcb192c2beaba2d1d29eaacfc7c2a7ecc0dfb6daa3c7bbc79aa1aa97ab7cadb0ad7cb3b0a67ea2b98ebc9eb8bbc0a198c4cea067ccdf9156c8d88256aec9976697b4897490de87877ac888a664d47ab499bb7abeb7a673dad19e72d3bfb775bd90be73c2b3b173c6b4ad77c4a7b075bbc7ad79d1d1c286d0d59c96c9c8dda3cdd6eca3c3cb9cb5ada8ccbaa97bd2b7c0a0aaa2d1a9ad9cd1a98d9bc0bd8f98c8dbcb98c2d2d49ab9af938ec1a0b27ecabba96dbbdb9a4c90c4874d89abab3e8ba48c418286c63e8b8adb4c8893c54f91bf884a8ed1c04c89dbc35f98cdb4618fbfbd61868ba772a097bb7db5b4b07fbfb9a38fc396ac8cceb5cf87cbcec985bfc8a786c9bea992c7db86a9e0d4b1a4ead0cba2d4a0aea6b8c583a5a4ce9caea6c09fa8b9a797a0bf768d9eb19a9394999dd69d72c4db9361b7d4846b9cb37c5fab946b64ab8b7375a2827f9d649a73af938977d1b4b87cd7d7b97dc5c5c07cd3c9b17fe2e1a479ddc3a37de1a48d7bccb0b468be9dd580c2ba8696c2a9cd99b4c0caa8b7b7c4b69884c7bc9fb3bcb2bfb975a8cebaa59bcfbc8899c2d2708cc2e0b78bb8d6c388abcaaf81baae9d75bac79361a5ce8f5c9fbdc054a2a8d443a55dda459874c263b555bf5ea779ab609db07c518fc2ad416fc4c44c80a1cb5976bbdc598ea3b76ea487b57fb7ad7b80c9b87390d4a49386dcb9cc8bd0beab79b9bcc385b2ae9f90bbdab39dd6d0b49bdebfbb97d59aac96bda9ce9fa0c09ca39ae0dba4accbcd9dad93a78d9ea2ac8f9f98a79697a5d286878dce72808da8657cb5976586a7cb567ca49f6f91a56674a39f9c78c7aabb7cd8b0d57dc8c7d588d2c7a387e0d9837fe5d69f76d4a0cc79d49eb678b7a0797abd989898c788ad9dada9caa8a9bab6af99b1b0b9a4cb90b5aec7b1b3b6c4c9a3b0c8b8a0add0ad94b5bfc788b5d4c48bb1b09d85b097b077aea6b4619ac2b35ca5cdbc59b3a6c25aa391d05aa577957ec28dad7dc18db261abbea2578ecf9e425ecc9a4851a0ac4559bfca667aa5a96c90a3a47bb4b2848cc5ae7d8bca96a083d4abc07fceaddb7bb7bbc87ca1bc969ab3aebc99c2b69a99c8a6aa97cfacc39ccda7d4a0b4b5b1919dc9ce99a0c7b4959ab9918fb2c6b38bb7ca948cb2cccc87aeaecc6b97a5ac5d8abfa65c9dc0c66ba6be946a86b9766994c4a56fb7c7d982bb94d283b6c9c483cfce928cd8c69888dacaad77dc9aba7fd2b7d781b49a8e85a3849e9db5b6cbb2bfdebcb4b9d2cdb7a7cca9b7a89baeb0a2ada1aa8faec4a993dcbd9fa2cfd097aecfc195abbeac8faeaed180b184cd73a491995fa6aec24eaab9cd42a5bcba57a2c3b272b6a98e83cd9cbf7acbb4ad70b7b0986d91d0aa5e70bcc84456bfcb384da0b45f70a0ba677dc79e7c92d9ca91a0d1b398b1a1cd92bd96be8db98ebc8bb1bccf90b6b4ac99c0aaa39bc7ada490c782a791d6a5a295d3b8c38cbdb0878cc6aab290c19ccc96aabbca96b1d2aa91c1d4818abfe2a37ebcb6cd6aabb5b967afb5b66aabb37c73b6a69e6a9b97bf6e8dc4be6e98c6cd78aaa4cb7ab3ccb678adbdbb80c5c3b378d2acac7ac8989f81c7919c93a08b819b927eb3aa9fa7d0b8bcd8c3bfb3e5aac8a9ccaec6b1b3d2bda47db6ae9199a6a897c48a969ac2b28f98c8ba8da3ccb688b8c3c37dbba1c16aa983b153bdb19c50c1c49f54b2c0ab6dbbd3bb80c2c9a67dcfbdad79cbceb876b0c0b97b9fb8bd6593c1d6587ca3d74e7191c1566aadbd6075bebc737ddfb88182cfd2989bc9cf93a6b6d6929fa6ca9c9fc3adaabaad86a7d28f7fa2de64718bd977948cd4b5988cc7c9a07ec1ba8e7ecba5ab8acfa4cf8eb9bab98aa9c5bb8abac98a85bfcc9179c0adc473bbc4cb74bbaea473b69a8671beb7ae65b28fcf6e97b4c07197baba6db9a3906cbeb8bf76aecbd577afadb076afcaad77b4c0a286a5a3ac9592889da79990c2aead9da8bbb7b2b0c5bfb7b6c7b2c1bcc09ca1beb4927cc1ad9296ada7a1a1a4999a9b7f9897a69d99aeb4ad8cc5d2b785c6b0ba6dc4a2b060c6a59d5fc7b7bb62b8ceca7ac3ccc082cabeb675bfafc271b8d3b177adc3bd85b4aed481b893c56ba879aa638e95c36985b8c9647cb6bb656bccbd746cc0b18f81d0b39c82c4c7a587b3bcada8babbb2b7b592a7ca99669bd877aa91d78ec787ceb9c97dafceaa7db0cd827abdbb8d73bdd0a874b8ada680b996b982b9aeb57fb3aaa47dacb9a174bfd0b677bfc4997dc6d7b875c7caba75c1aca071a6b5c2739db6bb6db1b2d170c88bad7dc690b27fbdac8681adc1937f9ed6ab828fb0ae9688829db0a376aab4bea8bab1c4b68bb4c8bbb1babea5c5acb97cc7a6a09ac2a497a2c2a19baea9a79491aaa7a199c7a6b8a6be9ccbb19880c4afa872cbafb771bbb09b74bab0b279adbcbf7db3bcb77ab7b6c872c0bacd74b9c49f81bcbea387caa3ae89ca8bb77cbe7fbb6fa09ed17295ada96c7fa9c06d74a4b18184c19a8b91ccbea99fb8c5b293c0c8aa98b7c9adaac18f9dc4aea695cb96be8bcaaac57eb9d6cf769fc3cc77a3d0b075a5bcb766abcdb568b0b3b974b295d27abc99cb7bbd9abc7ca3b5847eb8c7987cccd1a07fc5e2c188c6bfc685c2ba8f79a5a5bf759eb5c773ab9ecb7ec7abb68dc5a1ae85bdb8948cb8cf8f929cc8b09494b4b9909b9d9b97a190a699b4a897a4b7c284a4c3bca0a0cfa796a1c793b69ba796b79da5b9bd9da8c4b79e9bb293aaa7a7b9a4c4a5b899d7bcad8bd0a9a17cc1b2937ab7beb57cbec0b77dabc0b276aac7c079b9aec682bdbea580c3c27683c6caac8ccec0bd8bd09ec984c599b570a5afa47598b79c729797c8759ba7c182a7bdc68d9fc2c596a3aacf9aa2adba9bada0c19facb69b92c2b7aa8cccb7b37dc6b5b96eb0d1d173a3c2d078a9c0d76c9fd5d168a2c5c967aab1d06fb48ccb6fba5fa767b686ac6ba6b1a673acd1b57dbed8a08bbec07498bed18492c4b98e87a3a8a57f9bb5b782949cce86a8c2c18ab3b1b593b39a979cb7bca69ea7cba797a7c4a68fb1b1928eaeb4bb91acafbc99abbc9d9dc0bea197cc8eb28ac498b48cadb4b896adc4c694b0c9b39ab6bea299b4a0b59acd95b495d6b3c38bcea2ba87c2b09382bcb5a27eb9c89e7cacc0b2789eb9b080a7a6bf81ab90af85b9b79b88bfc3b98ec8b0d890c8b5be86c5bc9575b3c2906f9ed08b72a5c5b878afc5b37bb6bac883b2c9cb80add1af80a8d19f85b5b99f8cb0c2b48db9c6bc8cc5c6ad84bbb6bb7db2c8d17daeb9ca78b6adc86da9c5d56695d5ce66a1b2aa64ab93c15da599815da69f996195b7b774a0cbbc8db6cea799bfc08598bac49a97bcb8a78fa49c95938aacb1907da9c29696aab69ab3a0c197c68cb79bbe96a5a0b0b8ae97b5cbaa96bab1a78fb1aeb88fa2acd992adc0b98eafbeac8abdb2bd83bd9bc485b298c894b3bac398bdc8a294c2bfb68cbea7b08dc49ab891caa7ba8ec99ab387cb96ac86c3a9aa7ec4b0af81bca3b186af9aa681a897cb7a9dbca97cb5bfc380b8b4ba82bcacc68abcb3a582bcbaae70a5c49f6a8fb3a9709ebab271abcca172afc1d373b2d3d075b0e1c272aaceb474aeb1b17fbabda77ab8baa580babdb179bfc1cc7eb7d7bc74b9c0a570baa8d963a9aacc5b8ab8ae5a94b9be589ec6b24d95bb905598cca16486cab57593b58397abc4a69dadd988939dca788da0cd8686a1af9d968bafbc987ab6c1a594c6c99eb4bcd99cc199cb99bf89a69bb6a1c195b6aeb594abafb592b1a6ac93b7a1c08eb4b9c18baab4d186b4c7c18bbbc3bb94beaac098c99ec796c7b4b191bda6b188baaeb688c1b9c983b8c2bc87b2afc18dc4b8ac84c4b0bb84c6b4c985c49aac83bb71ab7db08cb96283a2c06d99adc4719f97bb6fad96c77babb4ab79aead8b6d96c59f6f83aec46791c6b56698b6b55c99b3ad6daebfb27cbfc2c577c5bab36bb6919d70c597b16ed1b1987acdb7ac77c3bbae77b7c2a26ab8ac985fb19ba5629f90a65c839ec15578bdc44f8bc7a4498bc39a4486cbb5557fd0bd7276a9a4918aadab958ed2a08c7fcea18f90c2a69ba1a1b5a19ebad4a995c6d4a98dd1c0a499c3aca0ab96a897a9948a9cb1b2a0a3b0c4c298b9a5b092b99e968ec682bb8bbf9fae86abbeb285a7cdba88c0c6b28bcab9c788d4a6cb84d199b383ba97b284b1b6bd84b0b7b77daec4be83adb8b98bb5c79a8abdce9e81c3beb482c7adad7fb792a071a48eb34e78c0ab567acab36697b0c974a492ce78a6a9b76ca2c284639dc3ae6c8fbccd618dc5c25f92dbca6b9acaaa6eb0adaf7fc3a9b57dcd9da16fbe7a9867b8a4ce6accb88f69c8caa363c5bebe67be9da65cbea48e65b3a9ad68a6b3b36a94b7ca698eb7bf5388aaa44282ad8c3672c0ba4062a8be54589db97655a8d3826fceaa888acec79194c4b59c9f99a89fa3bac1a59ec8a8aa9cd37d9e98bfa39faab8b6a1a9ba7ea1baa4809dc4acac97c8aa9d8fc4988e8cc39f9d87c79ea083b7b4aa7fb2b6a782bdc6ad83d2be9e7bd1b6a978c19cb576aaabc676a8b3c377b0a4c77bb2b7b988c0b1b88cc5c5bc8bc5cca986c5b78f80bfc76076b3b4a56794b1be5787c4bb6598d1c6749db2ae78a285ba78a897b073aca1b06699bdaf6798cad86b91b0c26788dfb972afd0bc81cabbb37fc6c2bc7abdae8e72a9a6a168babaa865bfcea963c2c5af62b9c0bc58b3b8b358c5c8c26cbbccb674bfb4b773acaa9a74a1adb05e949db74786a2b4467c9b994e6f84a046639bc26f598bcb7a73ab997a92b9bb849f9fb695a58f9d9fa19faaa0b0a4a19eb2b8b495a8b6b39aadbfbd9aafc192a4b8c08d9dc8d49c94d2bfbb8fc8b5c685c7c69587c8abce7cb6a2bf7bafaac17ca8c3c385b7c8ac85b3bd8075abb3ad68999ea26d99a6ae69a5abbc75b4b3b684bfabb18fceb7c28bc6b7b88acdd38d7ec7d29375babdb16395b1c47293b7a676a3bdb772af9da87fa075b87c966fa879a0a6c76f95bbc76c9ac2a2698bb4a56680d3d37fafc6c892bfbdc987c7c0ad81c29cb478b6cab96ab4c3aa66adc9a361a0d198689cc3be63a6c6c962b0ddd170afcf957cb8c4c67fac90987f9a90a3699196a76498809e5d975e605d818aab5462afbd6268bf927974acc7758699af83a09d8191a580879caca68099c4a6c9a0ca8bd195b5a3a19da9c9b196a3d38a99b8c0c59cbcc3c49bcab4c49ac6a6d594bec4be8eaababa89a99eb585acb4b081afd4c086c3c2b481b9d7a973a3c9d55ea3b3c660a68eb55fa7a7c06caeadb683c394848ac9a2908abba6c189cac6b877c5c7b26faea1a46e9ea2dd86b0c9b886b1c3c887afa3d98ba498d7889492be7f8aa6b0767ecea97584c78c6e7ec9c56775d3c38098cfa38fa5d7c494abbebe92beb3d984cdcbc776c6e0a66cc7d8b16ea1cf7f6188aab570a7a8ba7d9ecaa980b0c3957db8c0c27f9e93b7809d8ec8719ba1a473aab5af6bac9dae5f9cbfad5870cbc56576c9c77d8daebf829888c78386a7a08f8fab7295b5c4c49acbccd69fceb5b89dc3a8af9db3c68396b5bca19da8acd299b0bcc19badc9bd99b5bbb49ab18bac92afb7d392bbc4e588badfa786c7d0b58bcdc78e81bfd0a06fb8c7d86ab299bd67b588bb5db0afc769b3c0b07cc1a07c87cea98b81c1c1ca81c2cec176d0cca676c8cc9d7dc1c9d68cabc2c596add1c9969ab5ea98afb8d4a4adafa2998fb8c78f90c4a48882c6a2806fd7c9867cc9c58588cc9a9da2cbc2a0afaccba3c79ab491d6b7a882c8c18975bdc27c799fcbaf7898b7bc84aca38f89a9a0c888b8a2d579b4afa97fa5859c809f8e9d77b0b7a57eafc6b477b0b0b16da0cdd25b75cbcf6e96acab7cba919a87b99e9e92a7bfae9ba3d69b9cafd5ba9ebdd7cc9cbac1d796cdb7cb9ad0cca594c2c6ac8fa3adb08698dba28b90d5b59a97c9bf94a3a4879ac8c4c892cedebd89cdd7b081cec7b17acfafb96dc8a9ba6bc2abb270c2afa569b8a8b66aa49dc175adc38d7ebdaf8e88cec2bb85cbd0a586cac58685dfc4828adbe18b92c7caa991a3b97498b69e9897b8b6c995b7999c96b38ec7a6b6b09c9ab8b5888e99bb6d908cc58aa1a1c8b5acafb8c7b5aac0c5acadb1cbb1ae70b9aab8c0a2a1c0d0af8bc3d18c78a9efb48299d0cf8eaca89a8ec6c2a581d2d3b87ebac9cd80b1be9c7eb8c39e8eb8bc8596bf8a9e96c7a3ac8faadbbb8187cbd177a5b3c67eb570d196b5a195a8c1cec4adadd6ba9fa4b7d7aaa9d7d492b1cfb98bc6c9b495d3d89c96d1c49893d0a2bd85c2b9cc8cafd2ab8597e3a88eb5b5aa87cfa09e94d89f8891d5d3ac87c7dcc37fc2bcbe77c0b2d974b4c7d980b2d9ac72b3b9b86f9eabae6daabfa77eb5c69280bda8b580c7b3ba7cc79dd380d2a1ba89dcd0bb91bfd0a1849f909f8cb474ab91b4a3d3a3c6a8b49ace9ce6a1c99cbf9cc09f8b9aa7ada6959d9caca2aa9cd4b1b6a5d9b1b1bccebca3a6d4c29d81c9c5a9b4a5b3b2da839fa7e5879794ce9598acba9f93b8d8d093becfd98fd4cccb90cad2c885b8a9ad799f9fb87dbb99c290c163b3a0c189c49ea8c2c48297bede80c897bd8cd15ab896d18788a8bfb1b2abbcc3c0aac7b8c6a5c6aebd95c79b9199dc9f7fa8daa9839ad9937395d4718193cc9ca18bb8c9b88e9bdaa596caad8c93d9a09e94dec1bc8cd1d4a980aacabb7cbebcb376ba8ea276b7a6b67ebbb8a177b7b3bf72a2b2bc75b2d3c17fbdcfb87dbeacbf81bcc2c17fc1bec286cebbc07ccfadb880c3a89370a27ed27dbc72cf8dbca2a098c4ca8797d9bfc8a1d8b6cc9cbb9fc298b7a8cd96a1a8c39ba6a4c5a79ed2c3b5a3e08bc199bfa4c88082c4cd95b5cfb78fd1b1a684b5849b909a898bb3a39992c1c1d08fbaccc689c8b6c68cd3c1a486b6bccb7ba5a7cf7abd88e47cbc8dd98fafa5af9198b7a48ea2aaa98dc3969093d392819ac38b4eadce7c8eafc789aaabc99ba89ec8869b9ad17caa9fdf7bcbade16ed0a3d27da496bc8dbb98b194cc9aa28ddb99a599c6a0c87e98a5df9fb29bdaca9f97d0cb8296b6bc9380aeb2987dae81c77db688b977b4976c66b28dac76b6b3bc7daab4c986b0b1ba82b59bbc76b6b4ce7ea4c67b82b9c29a79c69e8c70b494aa75b78dc587ca7bc88ed2a68188d3b7c398dfaba996d2cc979db2c3dc91a8daba9396d0b799a8a1b29aacc5b2ac99e5b0cd8ecf88d3727eafcc769dd0b378adb2946cb8bb848581997ea4948f84b9b69287bb8d8782be9a8d7bc9bacb78b0c0d7739ec3d677a983cd71ae83d184aec4d28a99eda49597d5a29ba5bfbf9ac1b68da1cfa03dafde7294bad555d5b9c86acaa8c577b495c28eca9dd195c79ed08ee2a0c8b1b093aeaca89b9faec1999b90c59fa8a3bd9fbb8e8797d284b79ad0abbc9fca9cb69abd7da697a388ae8ab494d775bc8eb96ab7829a70ab7aa787b086988aaaa0bb81a3a5ba7caf91d07aabbdcb6884d28f749cd5b27eaabab079b898ba70c986837ac54f987bd1918885debbbd84d2d79e85c1c2b384b6bbb083a5dfd896a9dcc1a8bc9dacacc6bdc8b5b3cac6c4a4aec7c28977bec378a9afb682c2e38f72c4df745e788c8b86744d93a97ea891c07bbb83b698b68bccbeb97fc8c4b787aabf9784958aa67e8d9ab6838fbc9a8aa0e5a39ab6cbc4a9acb0bf9dc1b495a3c7a784ade38e90b6d87dc4aec799b5a2b29f988db99c9b98b4b19888b6a5ad81b6c3a1759bb289798fa6be7874c8ba858db5868ca0aab68fb876b08fc181c693c390cf99b18bc6a9a18fd894a991c583b491bd75ad9aa577a37e7d8ab4879b8eaa909e869694b5828ea9bd6f7fccbb5172ca8e5f7dd4cc71a19fc16dae979961bd796560bc4b8f64cc846977ceb97474c2e2b97aa3dfca6f9db7ca80afc0c090cbc0be9fc899d8b2cc90bbbbb387d1baab8fc9ba9a8bd2b081cfb2a380ceb98e78c7da80788bb29390878ba5ad87a996c97ebc9bca69b789d089ab7cc8adb782b4c9be8688c0c58f748d988d787e8097a2ac7fa3beae9fa4bec0a9a3bfacb9a2c899b5aacba89ba7c391c199b9bead94b4b98b8ba1a7be8889988d8792bf917b94c0b0676caba05e56a7cf625ec2ce5f62c1a96c7ba88c6c9e988c7aa1839d7e9c97bb8f98a2d5b09ea5daa6a6b1b88bb0bdb4859cacae8497919d92a7a0bd929a9bc495979bd48c919ebc6676c1b54b71c1774574b78f4d8db5b158a49a8d479fb59a50b693865cc5899264c19b876fb1baa7757cced26a7dafab6fb5b46579d2a9c18cd98be8a9cba0c7b0c291cdb0b67fc7aa9983baa570a9b3ab73acd592789dd399907fc69d9792a9a7b687ada3c76d8c9cbe947796c88a6d76bdbdb971a7d6ce8089b3d88c6b9fb39f7d5c83a2a2846aaac3b884a1d1bfbf9bc5bec09ac4b4aaa2b1afc0a5ad99d49aacc4c18da1caad8b9ab29e8e907a829185baa38879beb26f59af956e73bca46d7db1d37287a9c971917dc56e8daaa86c77b8c37472a7d38286b6a99b91d299a094d0c89599d0b98f81bdb58c73879f878781d28f909bbd979fa1bd92a2a1c1749394a7547ea9963a6bbd833675b7914394ada43994c5b234a7a29e3bb398c34eb3b2b96da8b7857f989da07684916476a1af5e7fbda3a68fc49cb695c7a5c3a9bf8c9baebd769ea99471629f73a5869f65bac29d7dc0e2aba3b1c194b5898d9cc075a1a2c88ca498beb4b48cb3998f78a9a49c6990d4be7271c6ba876f9196a1945f9aa1b296b5a4c9bcbe9fcad2d499bdb5c29eb0acbe9e9a99c39a8899dc9b91a7b2a3adaa9c99b4b9898ba3958d8f7ba0bd8572a9bb8562cabd7899c4cf7caccac991b6bfda82ae94d77ba6b6af6884bdb97178afd67a82d6c39287dba48d80d1b08e7cb1af8a6dbaab876a96ac858a90c68698a9b38e9dbad5879bb3c873a2a6b955939aa74b7ea5b9437cb4c53986c7c950b1c29444a7bbaf4cbddac25fc1c9be6dc1b3807eacc76f82a6b08181b0bc9687b2cead8cb6c4b48daa9cb5a1b47f9ea69e5e79a487987c9674bf759887e4baa281ddcaa499bfa89dbcaad595c288ac92cf9d9988c7acb87dab91897795bd926e86ce80706eb9af978a98b0a6b26cb3adc196d7aad5cad8aacedbdd9cb8dea99facb7e49e9f8bc39d90add0a085bfb9a49aab8d91a3b4a38b9fb0b78884c2b58965c3a58c74c4be7fa1bfd48dbbb6a791c8b6bb88b9a4d079af98a77990a9ab756cb18d868ab5898c8dcfa1797cc2ae7277b6cf80669fb68b7593968793a5ac86aaaca481a8a6c47ca398b673a98cbb69a266b5669c6eca61a9a3c060b1bcbb6ad3c39065c8d49d5dc3e49c60c7d4a463d6baca70c2c08e75c2bfba77c4b3a77fbbcc9b8699b7a48a9badbc93949dbe8d88a0b48e85b0a69671d19f9785e9aaa885e693a292c2cc9ca6b0e28abaaed784cbaa9f75c4be966ca7c1ab6a8a93846578bb65666ab0969a9c71cda9c06fbfafce7dcfadc9b3afb7cfd2e0b5c8c6b7a9b3d0c0a7baacc8aab1c2dea791cbcf938abdac8d9db3a4879aabbd8291c2b98f78c0cb9580b5b69493b0c98bb370c096c58cc694b88ed57eb993c0749ab9bf7288d18c7da1cb7382afbfa077add4a27996ca978b82b3978075bb998491ac9c7fa29fa778b2b8be80a8a9c07ead8ebb70a759846fa961b96ac389c667d2a59e67e3ad9c69d2dfd85bd7e5d765dfc3c959dbbbdd64dacbcd64b9d2df5fc3d8c16eb7bed27097a9be7b9da0ac87a3bccc80a6bde28494b1c07b75d9c07d7dcad38486c3bf9a8eb48d98afbbc487b8d6c872abd79761a3cdbd528ae1d86974b1ab5e68816772708b7090836a92a9b090c3b7cd8bd7bed6a9abcad9b9c7cdd6bca3b5c5c8aba9c1b38ba9b1b2bfa0a2abb6938dbdd7929fd9a88aa0b5c4869280c593788fcd868e97ce95a87fd593a06dba93ab4e8d91b1688a77b79c9863a6d1af68b3d3b179c1ccaa79cdb18783c3d2af8cadd6b8888fcbb7787fc7ad7c95c1c07fa9a9ba83b1c2be81acb9b281aba8a77aae74a078c14d777dd8559770ea756162e890a55be19ad55cdd90da5ad496ba63cd7bc64ec8b4dc48a4b8da58acd1bc58aab0e5529c93cf5fa2a7b67aa8c9ca75a5d2df6e97d0d2697edad4695fd3c7666ba095727ab25f689dc97d64aad2865896d567508cbeaa5379c1d95f62b6bd6d7f8e757e93887390989d8ab5bb9eb1c1c28dbac6ce9dc0d0d4a4c5d2c19ebac0cab585b5bea482b7b8a983a9bf9d809ba8be9c9b93c694998da29f8b8175cf8a9778cd93a692ca9baaa5ba98a2a9ad9ba28a7888af659e77b7aa9760aac7a268c2cac171cdaeb87fe1bfab81c9d09a87afcac37aa3cfc9789bb1c97ca0c0b97dacb3a480b5b1a382a9b4a47da6a5b379b477ae81ce699f74ce7a6171e17d6667e88aa25ed58be256bf8fcf5eb99ab558c986c143ba6eca35b593d44f9c8fbf449598a34f9fa8bf51a78cd362b2ada76dafb7c8609cbbc75b84c8d15952dadb473cbea64354ac96487eb6b34e7ddfcd4579ddad4476b2a748609bc2596aa9b46d8bb6787ea9aeab93bc8cbbb0de9eafc6dfc2c1d1c5c58fceb4b8d0c2b4c5b1c3d6c989b8cfa79cbac5c3a7b0c3b48aa0afb3858c849fb7927c86c88c8a85bc90a3a9b892bab8ae97b5cbd9919cc4d49694b4aa879c80c257959ab65facc7c36ac8bce96ecdaeaf78deaab88bbfcca986b9bcab7bb4a8ca72adacc77da5d2ba7fc0caa27dc1acc57ec19fcc7fbfb0a97db493bc7fc38ac46fc29ca26de6a68465d7959b52c096b04c8ea0aa569fb3a056b0adcc4fc774c843b79dba50a2a998369daea63391aeba4295b3de51a6c7ca5699bbe15e8588ba5a7db3ba4659cfbb3134c69e2543c7b91e4bbcc32f5ad4c13457d0c4376082bf3c56b6bd6064ccc27e8dadb893aeb2ae99c8a3ada8e48cc0bce4ae95c4d4de7bbfb4d9c5c0b2dcbdc0cad281c2c1b79abeb7d19ab4afd1638a97a8737a7a7eaf727767c5838c97b87f9ad0ae80b1dda487b1d3af90b4d0a185a7baaf7a8ea3b65d7397c15ea5969b66bbc8ae79d3d3c474d0d8d986bbb0c780d0baac7fced4bc80c0c29e83b9b28983cabbb787cc9dd081cfa8d87ac8b0ba79bd8cd774c092d370b3b0ae70cfb99f5cb6b7c84ca6b8e63a70b1a93e81c89a4da4bf9d54b785984aad93784aa5b0963d8ea8aa2474ae824376ae935081d3a7547bcdb65e7194ac5165988c354ea0932b3f9fb7214db0be1747babc2858b2bf3262a29a41689dc53355a7b84d47c8aa7c81c2b492afceb696caa5b9a5d5ab93b1ddca80b0d2d1c4bdb7d6d8bfb8cbdbc4aeb487d1af987bc9a0b994ad93bb958d7ea63a6f80a3856763829a71819ba57992caab72b2da817fbdd18c77b8d37e7aa3b9ae7c9794b0719da9d465a19bc068a9c3976cbff2a668c2d6ce7ac5c1ce78dbc6c883dbdcb083c8b49983b6906692c6a9928ccca0b582d3acbb73cdacae69bfb9cb5bc1a0be53b2b09b59afa5a25288c7be4876b3bc3045aa913a72bfbf5597b5d34c9e7ea84999948b458da7bc3b849dc23c78a7965767b4bb494fd4a25349cb9345529fa6416c8693456f64aa41718a8b3d66989d4152a9a3436da3bc4671b0af466ec9a65168c9b45140b7b47370dfa8869dc8c797bcabc99ec1b2ae96cfc8c49bc5d5d2a7adc9d3abb59c9eb3a78383c297a89cb69aa7b2aca4a3a49ca6c27e858bc9917974b4977889a2aa72a1c6a36baecba579b3d9a77eb0da7e81a4c09583b5acb47cb7aacb73aa92c066a8b87e67a7c88665bbd7ae80c6d8d583c8cccd88cec99489c3b58a8ab9aa6e8ccdb99d86ccb3b47ed6baba6cc3b0be5db7dcb555b3cac259a69db64e9ac2b03373b7b33661a59d294295b253559fc3697880d7639a86b853a2618b5c9781b653858ace627e89ab60737bca6b5191c468518f9760749aa9577e7fd35a8957d45c94917d6281ad686652ba835c6cac9d526fba7d4f6cce986176c5cc6769b9ca676cbcb8748ba0998aad87ac9fb9a3bd99bdc8bc8cb0bfa586acabae90aeaac39d94b0b6b7aa88b1afb97b94aebb91939fbac0af93acbd9c8ba7b4ab819399a486a9b4977ba3b3b284b1c7c988a9c4d88cbac6d483cba4937fbda0a575b2a58c77b4b0ad5699c5835dbfe2af7ad1d7bf8ccec2c791d1a9b584c6a59581b6afa27dc0c9ac81c4beb07cc0bfb16abac1c160bfc69551acd1ce488ea7b14a949796437198813e4f767f413d689e645fa58f8483b9d0809ca1cd65a97dbe799d7e846a8e7b8b6a947ec471915de4768059b7808a76b26f927ec97a9772bf79a984a278aa8b8a8098b4ab7d72d8b57b80bcb86583b09f5d7e9690708cb1a37c7387a87d7f76a371776c807c8a9c8c7e92cbab839ec3b876a1c8ad6d93c3917690c2aa9093ccc2b6b3a6b6b7c27cc8b6cba0cbaad2d0abaacad0cba3bca8c78ca57eb4809382a085946b9483ae75ae80b088c68ecf94bf8be0679d7eca898f79aab2b668a6bcca529dd4ac5caae2a16ebecb907cbebfc285ba99c381bba0917db7b79c7aaeb5937daea9b67ba8b19d6aacd69a61bdc79e5db0be98429cb18f4e91ac9d5d74a2ae556191b36e5c7fbf796d9ec88285acd9919396d188b07dd87ea676a480a780b87fb583c385b463cd99b24ac098ae64c98fa29bd58c9abdb69dac929da2b3a2c39aa8afd39a90cec18c81c0c4798fc79c778eaf637e8896a07e8373967d8c666f677c9c8b4e62bbca5c77d8e04c8bdfbc538fd1a1587eb4cf656fcec18797bfdda7a3af9dabc2a3a0bbcec6b2b5d4cda1afd1bcc0a5b2a7e191a183bb827e7eb080857aab7d9d94c687b777a481cd6ba580d64b7477ca819c6dc59ac869abcad65396cdd74b8cc2be5f91c690719d98c170a38ec36aa4968174a59c8a74a2acad7bacb09a6d9aa18267a1c9c752bac2cf49adc8a64f9ec17b5890ccb97582c0b574908ab9768f99d1788e8dc992917ed0989b6dd892ae63c98dba90b889c1a7c18ec798d193c47ecca1c960baafbd71beaeb2a3ad9da2bf87a7a5acb8aa9e9ccfae9898cd9e83a5b6846bc8cc888ac2c1879bca9d8694ac79789280977698578c5b7a9a882851dcc0154cd9e92363dcb62970b1a12f66c2b2486dc6be7791bcc08da1b89e9bbec088a5c3c996aecdb8a6aec7a5a79cbcb29d87b29eb28da69fb58b9f9bbc7b77afcb83a189c483c4899181c567866ccda89d65cdd69869b4dac66498cbce5678b8b856538c826a745f9c71948baa69909089688c95bd6b95b5c66993bcc15f83af9d5c8db7c14fa4adca4d9fd0bf499ad6825b87d5e0739ea2ce7ab288e388af95a899ab95b09c9087b19b9093c08fac8dbb95c4b0b298d6be9699d9c3b99bcb9abfacc18fceb3bba2d8adc597b0a9b5c456ac9dc6beab7ba2c5ab7a8ea8a568a0b1a871abb89888c7bb8fa4bab289ad9b9c83a7afbb7a94ad9f628493894360c8ab1f5cd7c03b71bcc0477aa69b3f80ca963a6ac188558fa27460ad974480b3997087aebb7391a6c1a899a6bfb791abc5bf85cfa88a8fc29cc680c0b0c26ca0b6bf729a8ebe7bc1939783c297b17cd5adc772d4d5b381bde5a97aa2abb86a88a9a66b7d7cab6f7173816f71ad9a5f75c3bc6579acc9617baec76174a5b96a748cb6648a91bb5c9aa9cf5d91e2b3609bc7a07799bdd672c594ca83bf7bb594c378c5a8b192c6aea1cba7a49dc69aa1b8ba989eb5b28996d4ca9993dbc58f9ad3a695abd8b9beb3c2d1c2b2b6b484b1a69a8f9f96a5c69a7199d4a47ba3d0a47d9dafb093ac77a3a0989b94a192b17daabb9f7b98cab2759ac982618a8f8c4764a3b84b6aa99f64879d9f5e96b9945893af7e4a93aa6659a8959569ba747b78c46f9e77bebcb984a9cca18588bea782a6b0cf88d4aac987db969e8dcfa6b879b7c1db83b9a5cb73be8acd75c8b4d67bd0cddf82d0c4d48db7bed284a89eb6769c84c668956cb06a8b93a16e74ae976b73c9a96f8badc17389adc06679bba47183a7b1778e93b96ba4a5ce5ea9bdce68adc5b17cb892e474c58bd882cc76cb9ed081d3aecfb0d9a9b5c9acaf9de299a1a3d49aa0adb3c794c69da58cd1a47c92d6aa5eaadfd95cb1d1d79dbcbcbc96b9b1c7b7a99ab4dc9e9194e9939dc6db95a8d2baa1b5c688a9b78eb895b8a2a58bb0bc86779ccca46693c2b070869c92626ab0966d90b0ab75a9a1a669b5b9d85da1b7ab5eaabf8359adc9b777c3b8bf88d79ac291dab3ce93bdbcc98badc4b280c7d1b38bdebba088e1c7b983d0aabb84d29fab89dc98aa7ecd90bc83c1a2bf81c4cfbc89bebec182b2b8c87797979f78a35ec3719383c675a291a97a93a8a1809ac4b980a5c0b283a8a0b27d96a6af7f9ba7ae81a5a6ce76abc8ab6badc1c768b1b0a877c289c984bfa2c394ce97cfa2cba2a7a0d7c8bd97becfc69ea6dabda29ddaaf92bda4d57cc066b48dcf5fc094d3869da7d2c299a9d5c294aed1dca5b1c3decaaeb7b0b79da58cc98e9abaac93bfcf87a1cac187afcc9cb9a3cca8a48abcc2c8748ebba86189abce617ea7ba777ac99c8995d9b482acbdb27cb5b1b57cc3cfc284ccc0a383c9cfbd8abdbdca93debeb89ce4c3ad9cc6b8b0a1b2d28790c2d1619ad2bda38fcccfd987c4c1d396dab8a192dabea188ddaca085d78c9d88aaba988999c5a97e91d3b76e97a6d57ca65db27daa6db185a9848a75a9a0b178b3c0bf84b7c6c88ab0baa688a390ae91af9db48cc6bfab81cbddb672c2d1c86ba6bbc176b397a889afb2948dcba29b8fcfb8ce8fc3dabe89b8dfc19098bfbe9195b7bf7eb18c8477af6db186bb7ba991a79fbb9ac8b7c4a7d8adc19fd3c8c1a7ced09ea3bfcfbb9da1b7c097a295a99acba87ea0d3a98fb5c9b6b5a9c6b0c695b5cfd37f8cbc9e706ea8be7761acc28974c8bc9d95d1a394a9ab9495ccb7b38fdfd2e98de4cac08ad9c0c58acaa8a7a1d1c8a19fe2bcb8a8cab5d4a8a6c3a79d9ed177a2b2b7769ab0d5b391cbc5ae98d9a89a9ddabba598ed9bb68bdc82b58bb4b59b8481cbb27f92cea477b59bbc85ca759c8ac290a284b6889e7cbcac9a7bb7b1b281c2c6be89b9b5a78ea7a4ad95b9a2ba8dd0c1ab7fd2d3c580c6c4d27faca2a584a89ec875a8bbca84c39bbe83ccbada7eb9cfdd79a1d9a581a4b4927da8ba996ca5a97d6fb78c8975b5a2ab8197a5c08daba6b192ca8edb88cab0c785d4d9908ec0e39490a7bba894b390a894c4808997d4b1c9a1d9c4c395ceb4e688bfc1ce84a1aea57986968a8a7a86af8968c8d89683c7be8ea6a88a84ccb0a784d9ced58fe2c7cc8bde9fbd89cb9fca9abec5d596bdceb997b7d4b999a4bfeb97a5a5b49e9fa49091a9beb492c6c9a090cda9d79ad2a7b9a0df7bca94d382a68baf9ab7799dc8a572aab7bf78bd859974dc8da37bd5aab576c6abb67ac4b4c57aabb2c988bfdbcd96b5c4bd99a4b5b697b7bbb390ceb28a8acaab7d84ba989874b684a87aaeb0cd6596a9cc68a088ac63a193cc6eadb6c372aec7c477afb8cd7cc3abae72bfb78f71bba7a56fabadba6d92b8bc7ca4d4b57cc9ccc180c4d0c87bb8df9a8da7e3bc7d98abcf80b0829c8bb064928bbe9ccc89c4acbd86bfb2ce85b197a583ab82b8899e8e96877a7dce826d81e38c8290be8294a0817eb0b7a080ccc6cf88e0d0dd83d3b6b288ada3d49289b4c49593cc809ca3e8cd9bbdd8cf9ac3afb099adb1b995b0cfb69accd7b19cc3d1ada2d5c892a7dba1ac9fcea4b390aec6c080b297c67db28fca77c372d97ed4b9bc7ed4d9c07ad3d8b178c5bfb27d9fcbaf93b3cfba9ba8b8b09d98c1b691a6c0b78cbabeac88ba98ba7bb89e9f67a7ada26995b787556cc2ac51859eb15aa8af995ebfbad56cc7b7ce7ccec3d875d0aeaf77c7b69e6eafacb366a9a0d26794c4cf729dcdc967a1e6c069a7e6b96c98b6bd7a98adc4799386a780985b997d91416b79b4729b81c589d186c082b188bc82b690a88db08a99b4b579878bcc727778cb70819fc5719989c071b19ed774c1a5cf86cbbab887cbce857fb3c9ba858dd7ae97b4de7b9bc8d8a5a1d7c4ac9cd5a3c492c7b9d287a9c69d92c0c5b7a4c8cc9aacdcc363add19c799ebbb08f8ea6beb57eafbeb670abbeb67dc79dd676cbc0bb80c8d0c584c5c4c083b7b78a81a1c48697a5a3ae9da9b1b59aa8c0bb8b9fd59f83a4bec67f9db2ca7b9cc297728fc1835f7cd8bf598bcab94986d4895eafdd8858bbc7b165c9ccc56edbd4b074dcc6b870c69db66dbd9acd73c2b2c37eb4d2ac78b3c2c17498bea369abd2da7aa5a3da829781b3939454b9879337bd8b9f5a928bbf8dce8eca87d487be98d286b792b48d9bbc977c99c3d8688490d374926ed370a395c370a184b164aaa3c668c9b0c37bcd92b087cdbf6e97c0c698a1a8cab39fcae08499e7c2b98fe89abf92e3a2bb90ccdcad8fa5d3c289a7b5c596b59d9e91bf959f99b5958f92a7b39b8998a8b785adafa583c6c5ad85d5afa982d8aba484cab4b185d2b7ad87bbacb58ca5c9919cbdb7b296baaeb993b7c19f86adcbba8494c2d37e9fbfc780b1cbd67bb0bab465a6d7cf65a393b65b92bb705ba7cf8952b9b2c460d4beb172e1bdbb7cdaa6ba7ec96ebd7db55cc380ce96df89bfb8d089b6a7b58a9cc3a574a2c8bd769bb3b68ba165b7949c51d18a9e3eb997ad739397c19dc08fbf9fc194c2c8ce96bfb1c189a5c5b17c9bb3e6728695b681997ed086a680ab73ad9ba86eb4aa9666beacc279c49faf80c9a26693b8ad749aafb6789cc7b79d8edda2bf8ce292cb8ad89e9b89c6c7898eb3b89a7e91b19e7b9c95c673aa70d27d9f8fa67995b1ce76b2b8df75ccaad57cd0b1d67edbbbb47ccfc4d283cdc6d386c8c7c786bcc7b08db2d6989bb9c7ae89b5a0b286ba948b85b3a1957ea09dd17eb4aacd85c9afd484cd9fa976ba97d57ebb7ec070b4917762c1bf9965b7c4bf78d9bcc279e2cebc84d3b8c385b278d08bd15b9c8fd58caf99d2a7ac8db6a2d29296d3d07e86e16f8984bb82909c9196829f55ab82963a859aab8d7096c4abbb95cab9c398d5c6cb9ac9bebd96a4b1b69c969fb18b958ecf94ae9cdf89c5aadf86b99ccc88bfa8767faab08090bfc46891b8b986919f9e9c8ca4a0b28dcab1bf87d688bd8ed496ba8ebfa57698c1a58194aaae9a7d9ab9a56a91969d5f8479c465808cbc5f93c8cd66b6cac86ccacbc672ccb2aa76d3b9a277cfb9b781cecdba84bdbbad88b6c4918ab3c5978fb5b29e8db199b883b18c9c7da1a1a67fbab2c373d3b5ca74d59cab7dce80aa87c97fb587ab95a97bc68f706fd5ba9d69d2abbb71bad6a16dc5d98e74bcaeb983b16ee489ca71c091dcb0b494d6c3c492bdcdbb8badd6be8089ba8c898ba98c778e82917c857f9d87866a6d8ea2a36f9bb5c7b490b7d0b295c5ceba9eb1c6ab9896a4ae98767ad18a979dac97c4d0b19ad9d1c691cbb8ca97c8baad98ada78f87a5c783989dd3889391b1818aa87ab789d091b890cb9be897d695b89cc8ada99cb9c4b997b5c7ca87b0b6bb81a49aca649b7bc2497882d4477e99ce5c9dbac560b0c2b169d2b6c074d6c19579cfb57c80c5b58f82b49c8b86aac49187abcc9387abb5aa87a6a2b389b0aea684babfa474cbcec975d7bdae6edaabb080d2af9e87c9a38f85c2a3927ad3a66271e0b36b73e1a76f72cbbf686aafc47469b1b3b56eb07bbe7fb26dc87bd299e088dcc2b080cdc0b97ab3dbc4718eb4977083a7c8738489cb7166aea3847daa758aa7917492b1c9a493a4d3af8eb5cea990acbeab9d9bafcf8a7fa3b883a0abac92c2d7a795d1e0ba93cabcaf8fbdbdaa92a5b2bb9096a0b29789b3ca8c9b9f8e91b6a2c094c2c1b998d6d1bd9bdacfba9fc4c0be98c4bab88cc3a5b786b9a3c282aaa6b85f9b82d63f78b5c33869baca5087be9f67a0a1c271c1ac9f77cccf7279d8d29b87c3ccd484b69bcc81bbcabf83b2cbcd82a0cac487a3aea689b5b5a183c3b18d77cbb28972c8b1a177cfb6ba84d2c4b589d0c37379c5aa7180c48e9a7cd9c5af73e0caaf70d4c5a961bad29458a4cc855aa3b3a161a693d268b995d771c5b6be6bbecdb968a7cebe5d829dab6b6a7ec37a86a4d57d82c8a78c97bf8299a3a580a2acafce9eadc6d197b9bba1a1b4b699a6a9bfa58e8bbad4818daad28badc9b588bcdaad81c89d7d81c1a09786a47ca690928ebf86998ac17ba28bbf8cbcc9c29ad0e1bc97ded68a9ad2d16991cbbc8c90b7b59a85b9b1997ab0908b7aa68c8466a084c14a80abcc3f63c8b55586b5b664a2aea162bbae9f6fcbd56971d5c4c274b8c3dc76bf97dd82c4b0c185b5b3d181b3b9ba83b197c37bb491a080c3a28b7cc8aa9070b4a48578babd9679c2c6a17cd4cbc271d2aaa16fc3b8a47fd6c9b477d1ebab75c8d8ec5db0c9c64a9ac99f4f95cf994f8ac3b94e9792e64e8fc0c84a93c7ba5577d2905c73c9758086bb76879ab69283b7a7668ab7b96190abc0a497b59dbea1adb1b4a2bdbec7afbdcfc3acbbcf8a9fa9bfa679adcbcb88b2a7dc779cc6bd79abcec56cabc1a07ba09ab68fb36d8585bb63cf7eb285d189aab5d2a0bfcee1a4d4cac896d5d17987d6a64c83bdc76e7cb9bf8373a5b4a06ea781855c9a88bb567bbbbc4e7ea0bb61a3b1c665b3bbce69c99dc377c9b3a671bdcfae7cd9abd671d689cd79c395b17ec192be82b69da97ca7a0aa75b085b175c2848b77cb847676b0a08c779eb6b782bfc7a472d3b3d358bec6d25fbac08e64ca96a872c0c7a564b7c3d55b9eabdf4387c4c84a96cac55499bcb259ab74c148a69db73a7cb8c84074cc886d97b3837c9eccc785b4d2c58eccbb9594cbc89690c3c3bf96cd99bca3c9a884abc8c1b9b5c4c1a7b2c7b5a6a7c0b48b91cac0bc86d2b5cb85b6d3b783a5d2bd699adac37bab9dc087c2659481c8449b85bf63b497a79ecba3afced59dc4bacc93c082bc8bbf9e7578a8bc506da6b56b7395aba5798fab985a7e9d9b4b739b904d8185b860a2b1b76baca9d47bbabcbc89ceb7c886d3b8c777e190c271dc6f9972cb8eba6eb6b5b675aa9eb2769392a773a285a36bbc78b16eb487ad73ab998d7a8bc5ab72abe1b36bbfc1c8508ccadc438cb2ce4ba0749153a69667459391a4588189c15e90b0d65ea7a4bd5ab092b26ac76e875dc1a2744d9e919e548e979b7eb2a97d8cbfcecd92c5c2c187d2ca9f8cd7bf8f8fcfb1e397d5b5d7aad4a796b5cab9b1b6cdacc1b8d976c0b3c99fb9aed8c0c29cdca3d18ecabcbc85b2e0a4899dc6d48fa7b2ca92afa0ac90b587c09daea9d298ac9ee397d4a0cc8bdd96da93d065d08bb891c067a6b893627fc5a85f82b7cd5e8abeb8619ba0885982aaaa5e8995c763a3cdba6dbbc2bd7dbfcfc28ac1d1b47cbdd4c57bd99dbd74d88c8662b598aa5e9eafba619b9f9d628cb8986288b8985ea3a293579f88bd568d7d795172ad9c5c87ccd4669ebcbb408f9ac53e937ec14d8f76cd4b8e9b904b81ac9e687f999272b170b270d067ad6ccd508574c8494d62c86d8f55b877c857917dd57eb19f8c92c4be9594d1cb9e8bd3cc8e8cc3add98ecfa9c99cd59ddcb4d297c0c4c995a1c1c3c1a3bec596d0bac18fb1badc88c6a9d27b82a0d4b2859dc8c17f8e9cc89e8688d0bb908fba8b979ca9909d91b8c78fa3abd682cfb4d589d2acd884d796cc7cbda8ea70a3b2b16687c3b95586adbe62a3b0c76cb0c97977a3b3b87598b2d07696b6ae79afdbc16ec3dbe578c2c5b47bb3c8a073c6b6b166bf9c8a60a38f8c4d9890985f9fa29a5e90c4975f8db5916493929b4f9a84932f8371b41e6980d83775a3aa437683b548af949b58ba8bc35fad91d052a6bebf508ec5cf6898cead80c588d47ddc62a571e0414c7ac93c7370cb66936eb97cbe6b9db1d988a6aba79bccc5a09ae5ce949ce8c6ca9dd6b6d4a4c28fe5adbf84e4b8c99cd4c3bec293d2c7d197d0b6cdb4c7bcb9aebbbbbfb5abc39991b0deb379abceb6ab91a6b2a0999bcdb2989abca8999bb6be9ca1aeb78c94a0c284b4b0c484bcaaa883c1bda77bbac6c885a6aeda6d88a6a077a09edd7da0bdb472a6cf7b77afd1b68094beb88e83cfa87c8adbac6ca1c3d960a6bcc66aa5a2c661af92a65fac937f5c9c9a925297af965598bda25b96bda24d95a3b8539c7c6a459c8a7b2a948cac1d6f9bd03a82b0b7458e85ac58b8afb26acdc2b071cdb5ba68c2bfbd63a5c9b368b1d39373c5abb379cca19c6ed38a2f69d18a7474bf976d70ba9e946ca29baa839cbdc799bd95d195d09fc6a3d6aecaabccaaeaa6af71d6ae9659b4b4ba9caabdc3a877cecbc79bd3d1bfd0cbd5cfb6c0ccc8c0bfb8a4d0bac0c2b1b3bbbdcba7b2b6aaa5b8d8cda4bdccc8a9b6b0d0a4bd8eb89cae8ada869f98db86a7a6b279a7ceab759ed4c37e8be2bc808893b9828d91b880b0b18b76bac3a477b2c1c07ca6a0b38a7de890756fe2b06885abce6c9b84c56ca96ab770b84ba373b058816bada7a260afb99e52a6cbab509ad0bb519fb9b9468fa8723f9ea19336938ba9308c8ec24293b3c04da1a6ca60add1cf72bad4c879c1cdcd75babcb170ada38672b9b79569bbc57665d0bf335dd29b726acfa1a17ec6beb074b5a6ad71999596898e8aa99fb568c49cb995bfa2c5a094a9b5acb3a18fa6b9a8aaaac1b4c77093c3cb9e8ac9beb8afcad2a5c0c5dbc2c3cac6b2e6c6bf9cf0b9a1b4c8b194b690b3b5bca4aecddeacb7d1c8b9bac7ceccabb994af98a894b090949bd47e787edd6c7baea47386cbd87e99c5af7c94b9ad7e93988b73a1c79f70b0c9a86faaafc26f9ba9a1757ad69f6c78d692748db5a1789e98b77bb262db79c780c17bc294916db1a2c060abacb250a1bea35dabd1a84d9fcba54598b88d49a3b2ac48a689b846a684c74d959ba356abc1d063b7cbba71b9c2bd76c3c7af7dc0c79d6cb1aab56db18fc05baeb6824dc6ab585cba727963c095b065a9aec6669ca5ac6e868bb98b839d9e8c8f82bf93a0a2b89fb6c49aa5afc471a79ec688afbcc9a4b6cab172c3cea0b8cebbacd0c9bf95c5c4cc93a7bac498cdb7cd7ed1beb986b1baa096b7b8b5a8c6b1c8b0a6bcccb9a0b9cd9aa2a7c0949289adb6987492c8c26f73a6bd788bacb7809ed8ce89bbccd987b7afe38cb3c5ae78b2b5ac7299cb7c758c9b9c7192aeb77e83a7c37889afa87a82ce9885aebbbf7fbc8bbd84c98fb08dc7a6a878a3a6be6e978dad5d9f9d9f5fb2accd5fafb5c15aa8b8be51b1c9a050b49bb656b57dc94da9adbb5abcc4bf5db8b39962c59aa267d4b5b17ad1a0c671aeadbd689db79c559ca58754a06e934b9777a23b965fa5418574b7527182c1788b7b9b87879878869582ce90949bd99cadbfb899a4b6b8ab9fd4b4abb9d385bfcabd91ccc8b2d2d6bdc9e0d0b3a2d1c8b5a2bbbbc29fd3b6c867c5b4b08cb2aea4afc7aab99eb3a1d49b8ba4d687b2acd748d39ad891cc74c8aacc63aaccb48093b5c47ba6a9d67dbfbdc888ceaea786cadcc185bec4b682bfb9b485a39b7b8ba6b77c7ba2c2b387a5b2a08fa6bd998f89e0cf8999bec690b38bd98cbc80d08abb86c68ba597c77f9a97b374b1a5a172c09eb66ebcadcd64bec0d350b4c6af49b998b24dbc6fb740ab8cb450b0b2af48a6c2b958c4bf9b6bd4b1b372cb94c26aa6cca66089dd7d6399c9a45ca688c356a46bb53890668740676baa516a50c36f7b63bb7b87828e8c9366d48a8d6fc6979a959b989dbbcda59cbdd6acafc0c6bfc39cc0cfc2b9afe0b6d1b7d4b1a8b7cbb892c8c2bd87c7bcaf7eccb7a596a6a69fb9c9a6c7d2a0a5dfa9519fe38faaa0df77b592dd7aba7dcd98b176bebac581bfd3b488b3bdde7abeb1c07ed3b6a589c3d7ae8cc0d2b08cb3a7b984b585b887c9c0a086d6cec38cd1bab8a0adb1b0a1a9c7dda790b5bd959298c688a27fc08bac7cb690a17ac387a9919b86bba6b485cf97d878cd94b268c596aa5fc2aba755c57bbb4ace94c047b4b4b64997d3c04493c9c645a2c4b257b6b3af65b5c69b70b8c46d6cacd17867a9c57358a8bbd05aaaa3c5599a7dc2467890a45e686fb874804d9c8c8c70a992818bde898abbb98a98c3ae8b9aaeb49495b9c79ba7c6d2bdbb9ac0cfb0b9b5d3a4b7b7c7939aa8bca792b2b1ae7abeb0a2a3a3ad96ab6e9996b78e9fb9cf729fcaaf559bcc8d6ca1d4787c89d670927ccf929f79d4d2c37bccc7cd83d4b0e17bd4bbb67ac896a880c4b49f7bd0cc9279bfbab37cb58fa87fd3b7ad85e6ceb387dda5be9ac296bfaab1b1b1b9999ca1a38582ab9d9e8dbc9fa585c68b9785c799aa80a196b98bad8dc77fce85d07dc26dd5828059ca9dac48cf91d335c6aad93ab4dc90428ae18d2c75b07e268da0bf3fa2c5b65ec0cca771c8a2876fc3ac9973c2c39e6da8bba45a97ccc25d9db5cd6792a0aa7d9c8556869681648c849d87948a9ec79c92d9ae9daed0cb8da7c2c593ba8fbf9fae8db7b99288a9cf96c9b1c192d3deb99ec8d59eaca4c298b3ae989c97ce998f83c86f92879c81a1b0b9b3aac7a09da3b8778fa0c669779ac2679d83c394a480cfb6c581deaed582e7b1c781deafb277c4827f71b4c1a46db9c4a061a9bed47bc0abac7bc29dd382db9fb384e278cb9dd560cdaabd64bfbcaa9bc0c1a4bac5acaeb3a5a2b6a6b690b182b894a998be9eb9a6bd98c28eb68ecf9abc7dc89ab35ec78aa845c991cf41beaece46a5c7a33a7ed4a3287dd8b41a82afeb3f9fbbea54c3aaae70d4afcd73cac5d56fcebeb371b4ab8e69a6c59c72bbc4c785b5a2bb89c29b9492b89c6e90a1ae6f878abea5979fb99e97c0bda59dcab4b7a3d9b6ceafc68baec4a9a8a5c4a4b9b2b18edac9a9a9c2c59db19cb098aeccb7a89adfc39872e59b9966c2ac9d90bbe09fa0a1c5a29b64b2a4b86fb793b788e282c16ed081d481c27de98ec880e978a377ce87aa75bb7f9e78a2a8cc72b6bbb973bdc0be80cdc2b376bfc0cc89db7ea88fdf9cc4a6e29abbb2ca72b0c2aca0acc1b6c4b6b1b9ce7fa7bec2a99db9afbf9fc3b4cb9fc6a2b9a2c69fa994c6abcc79c2b8b46cbaa1be55b9b3d33bada1dd4c9fb2a73f99d4c52d9cd8d01c7ebdcd4a93ceae52b3cbba5dbebcd164bcbed763bdd09e6ea79aac75aeb7bb7fc4c0a991ceb9b68cd1ad9f8ec2c6ad8ac2c5a788b3c5a38ab5b08899bcd67eaacfc796b0e2dfb1bed5bd9bc6b7ce96ba96c0baa29ba99da09ead8793a1906d98a4ab9ba186c0b19857e6c88a3ddbad9768c0d390839fbd987f65cd999683c2899e93ce8bb79fe17cccb6ab6fe2bec879e3a09776c883b271bfa59079bda4b47bc9a3b488d0bbbf86d9d0cd86c6b5ae91de8dcca4e394bba7d597c3c1c967ddd0aa9fb6c1acb2a8b2c1c492a3c4c26a98c6bf9599cec0a49bcab7bd96b8b2928cb6c0b778c5cac265bbcaae59a7d0ae54b5a2db45ba9ab849b0b0cd48b5b1c3399ab89e5185df7a5294d38554b5cbb162b7b19662aea6ca59a18ac46ab2aaca7ab6cca17fbfd6a189c6bdaf87cfd2db7bcdd9dc7dc7d0dc7ebcb2b693bde264b0d7cfa2b6d9c698bad1aa7cb4b0cfbaa1b1cede94a5c2ba9b919cac979e72719c9183789780bdcf905ee3d58b5cdbab8b5cb5c8836d65ab897071a7867b95c47e82af9b76adafa279c2bcdc75becfc97bb9c39b75c8b36a81d5d9a081dfbcb57dd293b179cca8ad77bfbbde88c89bac9ac18fdba5cc89d8acc06fd4c4b052c3c99884bcbeae95a5b1c5a296a8c2a9809cd2b38d98cfc8b291cbbbbb8ab4bcad7dacbcbf6eb4cda066b8bf8d5ebfccbb57cbacdf50ce78c44bbb9d9b66b179b55ea79d975e84ba704885c693469aaccf539caaa36195c9a65998b9b467b4a0b775bab39b7bc0c7728bcab18485d6cece83cbcccb79b5e7e080a3cac29cbac5abadcbd9a0a9d0c98db0c6bb89a8b4c8bfa0b2d4c893a3cbe4998ea8d8898f78b6838a94a2818497aa8786a3bd8580acb6777d7fd16b8582d76e9084c6749c71cb7397a0617ba2909e81bdaed274b4acd571afb29081c9bf707fd1c98784deb9a879d5a2c977d6bead83d0c2c58abeb3ca9ec098c8b3c98ac2b5aea982bb919fafce948a9bc397aea9aeafa4c5adb4b7bda6c9bca099c5c7a292bcc1b091a8b5ac7a98b5c2659ba1af65a6a7b560cba2dd5ed88fd45ad483b659c4957476b8a8bd75ae97c76c9eb7ba5285d8a2326bc3bd3d70b7ce4471d7cd548ab3b469a0aa9a72b6a7aa80c7a4a889cc858d81dca8847dc6d2b97fb1cfc58196e6d39aa5c4c699b7c8a49ab5cb6a98b5d192a0b3c9ab90afad8a8b9eabd99299a7c68a86aed38d8bccd58f97d3b08999cc9e7e8fa6ac64987ec0649695be64a498c56bb29fb969a49a677699a28a759aa3ab739e9aa776afa49385d4c69091d7c5758edaca9b7fcea0af82cdbfb688ccb6a58ab5bac99eb39ac5a9abb1a7aa99d7a7c0aecdb5c2b6a8bbbea3a1a9ae959cb3b198b4bca2b7bcb199aecf9d949ecdaa8a91c2c878969fcd649283a35caa8dc456bb9bca53c9b9bb59c2c1856ab7b48079d4b3b574cdc5ca63b5b4c45e8cd58d4268e2a92f45d5ce2e44bccc4f6bb2b95d84c8b365aad9d77cb6cfd48bb291a487bf859788b3bfbc8aaebfdf94b1dbc79dbec4cf9fb8aa8e91bab8628cc1c97b94bbce8e8ab0bea686bb98978ab280a492a7abb78b99c8b989aedf9489a3d6907da3bab374aca2db74af83d06fbc9ca06dc1ae8268a3aaab7887b0bc7080a3bd759eb6c27cadaebb81bfbba98ec6d48a91d3ae848bcda99891bac1979db1afa4a0aa9baea8a0a3aab0b2c7cfb3b3d89cbbb9d9b8b9c2bdd1b4c2889daaa5aca2ada5b0a0a1a2afac929ecd9d8d93d9a78baac5b87bb0bbca62a696c648a49f8d47b4a1ad41b1b6ae61b1ca8e74c7c9aa7dd6c79274d5d1c872b1c8c46f92c5955e81bace457bacd02b529ebe396192a44b7fd0bb5c8fe7cc7299e0d9829daca886a690b1939f7fb299a392b2a4c2afa5a7cb9fae9fcd7b9e8bd5998890d1d55992c0d26480bbc6b17cc6b0af84c5a09081b1b89e87acb3cd8bb3d1ac81a3c77f75a4adaf75b2bdad70b2a4b46ebeb47165c2b69473aca8b3708db0d2738ba6ce72a59fbc7cb8acb680aebac980a1b29185b0aa7887b3a4728ca8b4a09ca5a8c4a49c96c4ac948bacabb1adc2b3c4b7a9b2b8a3d6adc5acbfaab789c3acaf95c8a8b8a7bd9fa5b5ac9a9bc69d98accbac98c0c0938ac2b7bf6fc399b061af9d895ea8a7bd56a5c9d774b9cec575cad5bd6cc4bea56cc3dd7e70bace8f7fb6ae9378ada0a662a195bc4c7e7f853c6095a84171b1c34671cad75e73c8d17d87baa88e88abb69980a7d3a6a4c0c4b2bfc7caabc59bbf9ecca0ae8dd3b8928aced09b7eb4d07074b1df7e7abcd07974b7ba8372aec1ac7aadb8bb7cb79ebb7bafb0a77a9d9faf77afb0a678adb88f74adc9a070afc49d7aacc3a27897bcb97a90aaae6a9da2c678b891c581b59bb180b0a5937bb0bca588b1c5b688b08fb69ca486c9ac9c84caadae8fd1b2b099a4aeb4b3b3a8b6a0d59fb1a0a69fa7a3bca398a9b5a3a5a2c0a49ca8aba6a8b9b2a2baa8c996c6979d85c8a39b74c3a3a16ab2b5b06eafbab678a5b2ba79b3b6bf73bab8c068c3c4ba67c5b5ad7bc8b0b181ccc0af81cdafb473b8bfb3679aae9e5a808f94486f9dca607ac4c46e89c3ab8998d7a09f96c9bba394b7bba9a6d9beaab5c1aea0ca98a796d19ad290d1b9bb82c1d0b47cb1d8a873afd3a462aac4975dacb2966db3c2a778b7acc874bdacc578bd9dc87ca195b478a1adac75a7b8987ba5c7c27db1ccb885a9beae858b9db7838ba1d07ca192d282b28dc586ba8f9585b6a29188b8b8c08cabbcb28ea3b6ae83a0b1c6929aaac297aa87bda2a5a7b3a2a9afc191b4a0c38eb4b3a395a6b6b499aeb6a099a9b39fa2a1bb9ea6a69ab99fc2a9c496cb9abd8bc78fa983c4a7ac7eb8cfb37db8ceb97daec4c477abbebb72b8c3b77ac5b7c57ccbb4b37dd0d2b589d2d8c48ecebdd783c2c7b273abbbad6591a48c5e8aabd36e9abed471a8bcca82a6c8b88fa9bcbd94b1abc395afbb8e9fadcab595b9a6918fc8a6ad7cc5bfb67baacad56ca1cbb46ca6c6c0639ec9b8609fc3d16db1aec27cb991bd71bb8eaa78b26fbe6da498c4759aabb77da7c2ac87adbdb48aaac0b58fabaeab8c989baa848699d68a9986d585a691b686b4888f88b37ba58cb7aabf8daec0bf8795caa67d97bab07d9acba38ea49dba98a4b4b591b7a5ca87bb9bb389c2aeaa85bbc5c18eb1bba892b2ba9097b3b6a699af8fc19bc895c097c9a4c491cd9db689d1aeac81c4c7ac7dc0d2987db4c0a8799db1ae75a6b7b981b796bd83b9a8a180ccbcab8acecad88fcab4d88ac3beb774aacf756897be98679fb4c875adc5c17aafbec980b1c9be84b5c9af7ebbc3bf7fbadbb18bafe1c089b3b7b589c0ae9482bdb8bf79b0b2b96fafadb165aab7a3639acdb8609cd1d970b1a9be6bb796b66bb28a8660af8aa3678eaabb8085c3cf8a98c9b093a2c4b197a8babe979caebf8f8d8ea388809abe927fa0c7979696ab91b498bb90c68eb797c3a1c199c1c0ce90adc9b882a1c0bf7f9eb6b085a0a9c48aa9c9b38cb6bfb37cc2bad27ac8b7db80c9b3d48eb3b3c297bea3a496bfabba8eb8a1b090c19eb895c3afae95c4a7b294c8a8ba89c1aeba84bec2a281b4b4a485a296a27ca19cb975ae99b378b499aa77b9a4ac82c0bbc582bdbca784b9bc936fa2d0ae6899c0b06c9cb7ab72a9d3b574acc3c174b7d6bb7ebed9a971adc1a772a9ddb97fb7cec07fc3ba9b81c1a3a37ab9bcc277b2c1b176b99ebe6db6a2b1659fb5a26194aec06cabb4bd67a5beb45ca4b0915c9ba79e6d85b5ad7583a5b28c8dbcb19c97b4a99b9db5a697a2adc08d9a98a39597a6a296889fb1a598bfc6a1b6bad399c780d692c5a2c197c4b0cc88b1aaa7869eb39580acc2a583aeaec184b4b2cc7fb5bfd67ab7d7ce86c7ccc28ecdbdc994c4a5bd96c4b9ab8ab6bab88ab6b0ba8dc4b2bb84b7bdd08cb7baab92b5aeb88fb6b0ab86bdbcbe82c2a6ae7db37b9f6da77acf669e9caf649b99b660a2a8c375b69ebb7fb7888978b69a97679fadd36199b8c7659ac9b95f95c5c5699db2bf77b1bd9a80b6b4ac76acb1ac70aeb5cc75c5b5cb73dcc5a676e1b3bd7dc8a7c975b7b0af6ec29fa56bbcabba63a5b3b75a85a5c36593b1a76396c4915a8cc0b9578fb7b15987a6ad637a85b6817ab5b29e82c6b59796bfb4949fa69e92a995b898a89ecf9597b2c8a38cc1bfa2a2bcc195ad81bb95ad869e8eae98978faba7ae8cb6c89980c4c78d82bfc5bc73babaca71b2bfb077acd1ab83bacfc78ec8b4b891cea3b58dcab4a785b3ccc284abc5b87fb1b2bd7daac2bd86aebebf8da9c4aa8dadc88986b8c4bf80c2c5b272b4a8b469a59baa538da1a55395bb9e659dadca73b385b775bd909b6bb9a5775eb0b0b5659bc2dc63a0b6c66a9fbcbc6894adaa7caa93bd85ba96cb80b6909172b39bb26ac4c4ce6cd2cbb96bd5cdce64c4b5d060c47da864c99dab61c5b9cc67b7bac76b98aadb627fa1c65a94a0a5498ba9b13a7ea7aa467198bd616783d07e6e93be9575caa69492bebf8a969fb7929a8abc9f9c8ab89e95c5d29a8ecba69da5a3ab92a98a9088a1a97f88a8a79286c2aec68bc9d0bc81cdb99d7dd0a8a876cc9dbe76bcad9978bac0b77bc0b4af83ca9fbf7ece8ea580bfac9281a4c8ac76a8ccc074afc6b67dacc3be83b6b1d18abcbfc18cbdc18a86bbc0a282c4cc9679c6b3b168aac5855694bba55083b6c26b87aeb973a377b072b9739170bba66a60b8bdaa5dabcec5629fcdc174a3c5997aa6b9b989b8a4c390bf9bc480b39c9c78a99bb065b5cebe60c1dbb560c0d6b35cbdc5be5dcdb3ad61d6c1c06ccca8df6cbfabd2729ea1b3668484ba579190c34f9b86a84a8f96884f838ba9656aa2d2705d96c98388b3a98e9fafc78a9fa6bd96a5889a91a25ea79498869f8e93a379839cae9989a7aead7e99c18d8caebd8c8dcdc2be85dec2bb81d2a3ce81d8ad9a79cc9fb975bd92be78baa8cb7bb9adbb82bfada97fbcbb8174a8b894748fbb9b6d9cb1b070aac5b779acbfa181bcb9b281bdacae87cac28584c8c6be80c9c7c179c9b4925eafbd995a90a0b56a989bd9779e80c37d8e6eb67aa376a969b0959865adc28d68aacdb07495cb967894beb079a5bd9994b8b3be92b89da68dada59082b0c19170bbceaf66b5b7c659a1b3a655aab1ae5dbda7b466bfd5ae6cbecdaa73b8b0d3729d9cc86c8b8cbb6ca989d26cb277b367a565806a95ad946875cbc47574c6b87983aca0839b8c9b83a57d8e95a283a5999daac78d9ead9483a4a1aa83a5a8958899ba9e8d91d1878da7abaf9ac6b3bb94d9b09997cd9cc98cd1a4be85c48ca487c693b381bea9be80bbbac686c9a6b480c9c7977aa8c0ba6e8fb0a56c9e9db8649fa2bd6fa7b0b37ac2a7af87c8d3aa86c0cecf85cab2cf6fd0bdcf6fc2ada865a2aea47b9f97b686b29dc596af8dcf8b9f92d48694a4d37894b89e6c93d16d6e98d8aa6b8ae1cc7675c7d5858ed18b96a5c3a89da1b5c0a0afbabf8ec0c3b47ac3dbc36acab3bc63b2a6a26297989e71b2a5b07ab1cf8f74abc5b475a5c5d37f95b5c778a6b79573c0afb579c074a875c284b073b1acbc6b8ec9d07872d6c6878cbfa990988b879491a66a9c8ca591948eccac9195e0a1949cc2a390a2b9ae98b2cd8b9cb5ca8894b3a0c38bbaacbc8cc7c6b098cfaacd92cf90c088c59ace85d6b2c77cd4d5b788d0c9df89dab3ca82ccd2ad74b5bcb269a1a5cd5da28eb457a490d069a689bb77c29f9081cac99c83c3c7cb84bec1cc7cc9d4c47cd3c5ab80bebba48e9fb38b9ab494b59ab2b8da9ebabfca98ada1b78e9cd07d7e91d983767dc6937e88cdd48b8fd4c39796c886a5a4b6bdaaa79cdea5b89ec49ccda9ae8bc8c29170c9be906fb5d9be7389c4ca84a29ca686a6a69d81b8cca677a2e09d779ecb907bb0cb6886bab69a8bbda0a586c9a1d37cb3d9ba758bdfce7f78c0c98292a2b297a7aba9a8b7c4b9a89eb0b6a089d3c3a38fe6a59199dcc08abfccda8dd3e0ae97cfcc8d8ecab2ca8bacd5d97eade2b589b7ced97cbca5c28dd49fc78be5b4b895d9cfd184d4c5cf84ddaaa97bcfb2b573afbbaf72a9b7b6669ca49f609a79ab689f8db26fb598af86c5a4a589c69bb082beadb688d3bbb487e0da818dc7c68593b579ad94ba9ec992b9b3cc8dbbb7d38eb1aac193b3b8b787adc3c28091d48f93a5d291a2bbada9b3cbd0ababc8cdbcaebcacd6afae79aeb1a19ad695b7cad68cbcce8488a6e6c18784c8e18592a9bf7ea1b6bb7db0cad277a0c8e26caebbaf7abbbdb38dc0c9a5a3caa0a3acd895979ccbb3a78ca7bec78887a8db98927ec0a1a4aecbb3b2bdc5a5a0d5d49fa6dfbb94a1cab084b1afae89b7b08c89c0be618fd6a2bb90dc86db92cda4be81aeb99f73a0cab672beb5ae79d393c08cdfa0ae8edbe2b98ac9e2da7fc3bfc48fbfacbf86b3d1c582a4d7a9709aa8c0618f85bf6e9aa6c477a6a1b978b68bc383bd8ec07ebba2d180bfa1ce7ebfa3b78db3aab48db870bf8fc293958eb4a2bd8ec6b1d095cc9ba59fbca2ac9db8a1c6959bbebea3a6b79eadc2add8b6d3b5bfbad1b9b7bfb193d6c59b86a4bea7b1b2a6afdaa59daec7a6969ccfba8d9fb7cb89a0c4da8aa9d9d783c1cad186bbb4d271a9a39f76a9b68d87c9989a9dcd738eb1d38588a8c5b29b9191adc3899fa3d397aa8bc2a5ab88b4b0a99eada9b4c3c7a9c5e2ba9dc3d3af90beafc293cc73848fd5865796d083a696d664c094ce91a589afaa8f7da4b67a86d3b1c687dcbbc08feaa8ce96d8dad790b5cdcc82bcc3e085bdb9bb8ab1beb68babc79f76a4afcb619394cf719db59e7eabb3a685b49acc85b39db685b9cdb779b8c8be7bc585b682ae73c688b49feb87c583d88fce8da88fc4aebe9acfaaa1a6c6bf8aa3b5b3bc99a49fb4a09e8f94aebf71cbb9beb5acc3b7c58ccca6b0a2ce8897cec99ac2dbb688e5a6a182c5a9937bc4de889fb0bb85abafd181acdad780c3c09d82bcac9680a5a4a789b288bb8bd35ec699d494b8a4cdc1a3a4b5d2889a87ba8f999cc09199afac9fa7b29c60acbc6aabaccca0bda8d2c0b6a2cdd1d68ec1add598d07cb792c766aa95c16c9694c385b893b0c0d78ba0b3c187ad9ca996d2adb393e7c8b494e3c7cd99c1c4ad9abeb9a18dbaa4a58fc8b8c992c8afbf85aeaf8e78a79bab7a997db17f8fa0c5859fa6b784ac999c81b0a29580a9cd9077acbbd07eb7b0d87fc0b5be7ec8c5c076da7bbe8ee17ac295df99e29cd2b7d0a5bccaa298b0cdcc90a1b5c991a0baaeaab28bc2b2b4bfe5c2afd1b5d3a7ba97d98587bbcd76bcc8af70cc9c9953c98c8e6bcec9828fb7ce7b9dab9778acae9e7ab6b57e7eb89aa4769eb5bf8eaa9dc68dbd6ee39ac99ac4a3c4c0d4a8aed5afa6a5c3c5a2a5c1e2a0c2c3ab97c8b479a2c894abadd28cd0a6d1a2cc9dd6ae978ec8bbda91beb2bd91c18ba18dbc95c57fa8b0ce79a1c1d1739cc3ae8daba9b69bc2a3b88dd7bfad8ed7d28a9ccba99ca4c6967b9ec7a39f9ad3a8de93d3bdc989bbb19380acaaa4859f80af88948bca869c98c17fa89fd671a2b6b1769cd07e7992cdaa82b4c6a982c0d9da72d0b0ba75dd85d787d66fbb98d8a1e294c7bacd94b4d0a77eb9cca682a5aaa993a7bec5a9b58fe1b9b09dd3bdaea6edc29aadaacf89a491d06a8da5b252b2c5a15cb3c68e79aca17f9295a380b27da58cc87dc88ec772af8dba99cb8aafa6ca82a8a3d991b76fcc9cbd9eaf9cb3b5b0a3b6d2d7b0c4c0d8abbfd0c2a9c3cc83a6bed198a1ccbe97acc9a0c2aac588ad9dc7a97290cbcd9785b7c59c78ab8bba70a9b8cb6992aabc678cc3ae687dcda98d92c8a780a2c1d38abbb6c78dc6a6bc95c6bbdc9bb9c6a2a5bcb1a9a3c18fac95c1b2c092bcb5a393ab9d91979c8195909592a67d8fbbad7c89acc3727eb5ba5b84b7a26a8fc4b479aab8cc7dbfbaa460c4abb360c980d77bd78ea68bd399a189c1b997889cb3c077a2b3c16ea5d9788ab9d196a8beb1c2b7af82cac0b3aeccbfa4c7a8c99bbd96ba72a3aeac5fbfcc9f82abb79a8a80ba959a67b09db955af99d561ce9ccf74a692bd96cd84c4acc184ac9eb98aa98acd9baa6ea09da287aeaab8b7d0afc19fabb6c5cdb3acd2c1e1a4c3c7c6a9b9c994a5b2afc597c1a9bf97bab0a292b6c5bb739ac3b4728ab9c5697cbfcd5d5fb0bf485eaaad6072cec06780c6a07e89a4aa759bbca17c9fb6ac7ca1d3e292acd4c4a2b1bcb0a7bf9f9d9abaa0cc95aca9bc92a085778c9177a7939070ae85969cb07e8bc28e636db9ad4b69bc765571ce8e648ec89266b2bdb356b09cb64dba9baa5acaae8575baa2ab7daf93bc7282a2bd7195c4a476a1c56f77c0c29b90c8bccfaac0a9a7bbbf9cb2bcbcc2a1baa5bea1b1789aadb26994b6a28da1c09e9d9ac69dab78b2a3c299829aceadaba2c9aeb58fcbb7c482c19fac82ada9b88e938aaba39a66b3b59b56ceb7bd79b9b7cea2bfadcfb0c6a2d1a5cc9ccabd9ea1a4c8b29ea3afc290b0a0c287a7a9d4759da9b9677c9ca96d5f9fbb6a4cbcc46842b1d76c6ea9cf6991bdb46b9cbcbb709f8ec35c96c490607bcdce7c85abbd98a2bdd1a4b5d7c9a6b0cab29fada6bc9c9e99ab978594838e7b8bb692928db48ba4b4b181a0cec56783cac95069c691546ec783507fd09c4c93b1c43b96bbd94199abb54eb1b89c4eafba876baaa2bc75a89abb76a6a08a7e9dc3a476aea4b589b2abc19dca9fb5adca72b7b6cf98b8b7ad9da6a3838eb5a772bcb5a993dbaea297bf9da8b8b189a3c7ba8f9ac8cfce9db6d4d391b6d7ab79ada898709995aa8a7d828d9985878cb49380afb9bd73b0a6d299c8a8d5a8db9bd4b2d5a2c0bbe8a9a29de09188b2bd8788c0a6807ea7997881d1c0767bc7b66e4cd4cc704bbcd6745bb6c07e8bbacc83a49e9881bb71d084b97fc670adabc36885b09f7a81bfcf9091ccdb9c98d4a9909dcbbb929a96c59f8797ae96799c82918bb2a58c90aaa8889ccac67e93c9ca7595bbe35985a4b74a78babb44889ccb409297974fb9cdac49a2b78454b7b9a65ac5c59f6ebdbabe81b697af80bd9eb082bfa1c38ab3acb68da7a9d892bb83b49bc665cc9fbc63b69c9ab6869880c086a168af99af74e2aaa79fd09ba2b9c4ad96cfbca195d1c6ca99cdd5cd8cbec5b87b9e847d796d8f7f78538d8b9f74a2bbb399999bacba77a4afc6abd4b1c9b1ccabc0baaea1bec0d59daab7c59fa4c6a99089cc9a7b79af8c8587c5b7728cd5d56f6bd9b56b49cfc57663ca9c8599c7b986b5a49689c784b188bc70cf74b5b7b56b9bbf797695d5a0808bbbb89083c1bc938aa5988884adc19079b1ae968dbc878b93c08c87a6cca183a9c3b8799fcaba6ea0a9b16098868b5da383bd52b66faf5abfab9e6acfafa069bdc4cc65c7c7ba69d2c98970debea777cdaacd78ccaebb7fcecab680c2b99c89a1b6ad8e999bbe879aa6c681a19eab7da0c99e888cc5bd9b6dca9fa683db70aa91d3b0a4b3b9c19bcc9fcd89d1a69e7fcecbbc81bac79a7a9aafa174649084724576a79c8096c5adb0a6aeabc0a2b6bccb94a8b9c0abc8bcbdc5bdb0abc2c7a6b2ca9fa8b1b9b39993b5c1827facc4818ca68f6d8bc49a6971c7a57c53bbc08881ab8f9296a8ac92b4809f90c55c9482c966b17ac4aa8268b3d578789dc99784a6b3a38bb99fab93b6cfcd9099d8c98f89c9c78b90d0ad85a8c6a27bb6bfb775bac8bd70b0c2da76aaabc163a578906ab272bd64d068d165d8928267de8db665ccc1e26ad5c6bc75dcaebf70e09ece6ddabfd36dcfc6d07fd3e0b37dcbcb9971b19ad5798bb1be7389cfb86f91c6c67293c0bb7679cac4786dd3b48e7ecc6da192cca696b2aed287c6d1cd79bcccad77a9dbb97fa5dfbe8290c8cf7859a6ac73517ea68c73ae86a5a9b3d6c0bfbfd6c8cd99b5cacaa9a1d1c8b79fc2c3a9b1a9bacaaca7afd89699a4cfbf9491bdd38185ac9b748690777270a1a87e6d93ce86905bb991ae80be91ba7db392bf6a6f92bc798c77c3b48c66bece8f6eb6cebc77ccb4c989d7c4c094d4cfd78fb2d1c38194c1d17988ddc67ba9c4bb73aebbb870aed6b86eb1cab66bb0bfc270b9888a73c48fa877cf8cb471df749c61e67fc25fdbb7bb6bd6d1c973d5b4db67d78cc353cda5aa4fb6c0b65ec2c7965fc7adaf55a386d85e7cb4cd657de0a85c86dec65a73ded16264b6d15a4ebb9b7460949b7d8eb9b87daebf9276bcd9b668b3d7ac5fa6c1916793d4d87574b9dd785681a3857d8bb2999bbbb0b1b5bfd4c6b6c1b4cfafaf9dd2bc9f99d5bc8ca6c5d194cabad4bfb3adb7c896a3a6a9a48da1ad95857da5a6826d6e6a807a69af8a97639f87b69fdd87b6c0e58fa9beb28fa9959092a984ab73b3af9060a9c8be62bfcdd978d9afca84e6ca9291d8d99b91b5cac8799fbbcc6b95b9c96b96d0cc6da7b9b276b6bd8e74b2c19273b0b0a172c178c36dc96fba74d257a275da4da66adf8fd960ccb3bb68adc6de6eb3b8cd5dce90a949bf83be35a69acf40a9b69644a09cad3e89b2bc497fa6cc5b86c0b65687d7a1567dd6b7546ea3bc4b61bed5585da3c94d69bdab5289bf8c5c8cc0936096cb9e5d99a97f5c879db0746fad96756fa67a7e9c828e90beb0b2a7d9c6a4c4d9da8ecabad6a1d0b0c2b5d1cb98c5cedfa4a6bdde81bfbbc1b1c5b0b3ba9f91afb284848b8f747c71a68f7c85a1b688a7a3c386bdc2d38dc4ded892b2bbcc97a7bdce88aa8a9e77a3ad9361aacbb46cc1c7c276d6a7a77de7d8af8ecac19990c1c3b07fbaa5be70a7b3cc70afd5d175c4c4ae77cfc6b777d2bcb676c4b7a674c87abd6ec672c969c2759871d46c7b6edc63a162c28da659a6a19254a1cf8e52bdbbae46b98ec23b97af902a7ccf723370d07c2e5cc8ca3774ccb8477ad5b84c76cfda4969baaf495d9cb4516eacd0417eb2c53583c59d2f74b5cf426dacce588eb5a0548f90ba588bb8c2606bd5977870b6a687aea8768fc58caaa7dfa1cab9e4cdbec8dacec7d0c6babdd3c3a79dd8d0ab8ccbd69eaac0b5d0ada4a3c6899197b1687378955f6877c2907390c3ce7ca8b5d07cc6c9c087d7c0d895d1c7c196c1b7ce7da4a1b36e8dabbf65a8aab46dc0aaa071d2c5a781cec6be8ab7aebd90d0baa488c7cfa37abbbfaa79b6aaad80ceac827edc9dae79db9dbf6ec8a0d370c97ee36ad686c86dcd98aa74d28aa45ac494a958b68ec7588bba9f587bdd714a8dc5704187959c328bc59d1d7bd19f246ccd5e3154e97d415fc8a54c59eca64651cacc3f4d95a142598aa64c6ba3b63975ce93367fc7ad3a7ac1db3f7396c755869ebf578babcb5480c0cf595bc6bf7c75cabd85adc2a789c99a8ba0d19c9ba9e4d0a0b2e7d6c4c1bdb5cfcfab90bed7a7a18cd2acaabdc59ebe9bb890b586997baf417b7591486c6bac7c6e8baeb66faabfc970b8c6aa80d1bbb48cd1b0a495c4b5d67ba0bdc26c8dd2d46a91b2c9639fb6bb6ab4e7997eb0cba488c0d0b08cd1cabd81d4dfab85c4bc9a81b5a17084c99e7086ca8e8b80caa8a56ac8a2c662d0a3b463dbaebe5bcd93ab5dc085c4479d8dab458579ac445c95a7495bc6b1427fc9c84c9ca0bf4a9bb7b345999bc63f97b0b44c7ccf7e4a51cec43621d5a93020cb793436b5812f47a1be456d83d23770bdae505dcbb55175a7b2598993cb6395acc25e96b9a65586a88a6d60b5d57267d0c8859cb8a68db7a1af9ac99fccabdcdad7a2ceced2afb8c5c0b7a87bd6c299a2abd5aec0a6c5b2bcaeaea7b5809f88a49d8377a078737ba4c67a93bccb74a8cdd76ca3d9b97fbab4c886c4c7a284adc2ad858ec7af7589bfc7818ac0c86c93b4b467a8bd5f76bad88b86cae2af8dc6d6af86d7cfb87fc6b4ba84afa59d83bbb49a7dbfb09972c1bab26ac6b5cb62c7ca9e59cfb9c852c5aed84cb782e2419483db376780ca3a509cdd486ab3ac6c8f8fb769b29fad54b797b95fae8bc557a7c8ca5895b5c5506fb0d556459ccc594ab2974d68c4b64962b4b64c6772b94d5d99885652bfa06977bf667a8da69d6e9598a16895a4926f90b9d28083bec5737aaba8839097a48cb3a3989dbfaac294c5c4db8ab9b6be8d969fbd8f9197d9aaaa89bcb8beb47fc8bfc799bab7aeaba6a7a7c394aca7c58299a8c27a7dafd07e96b9bd769eb8bc80969cda7a98becb849bb3d189abada1809ab18b7c9ecca073b0d29d5da6b96a70bdcfa77acfc8b982d1cfa985d3c7c074c5afbe7db3a1c478b0b0c77cbea7c972b3b8b770c1c6a267ccdb8b63bfcfc051bdbfb94aac8fd1447ebbd43e63b7bd455d9dd25d7c67ba7dad867e7bba9ca26cc6ad9b70b2958f67b59fa65eaa9fc469897ed373877ca8807dadc56988aed55d8d89b469878d9c717c925a755cc7748885d38f8c96c59a75a98384689f92a97892c2de8092b0d575879f937a8098897b93a68b7d97c09d7495cfab7f8ec95e7f849887899995ad9cb29f9cb1b8a388c9c7b3c7c2c4a5c2aec6bebea7cabcc095b689b08d938baa7d759194787d779f789055c7769b74ca87b280d77cbc6e8b77adab8880a7d2a36eb8d7b665c1afa05bb8ca9971bdb88582caafb97fc3a4b571b291a574b698bb75b698b878b495b779a5b1b26daad1a36fb9cfcb68b7c0a357a4a18c4c968ccc5367d0d45162bfc05f69b4936f9483968cb0818e81b88ea37db989a57eb492b773b57e9e74b774d579ac5dce8eaf6abc96a889c889959db98098acae868bb77a808088a78b7cc49ba18bc5bc9393b9c08bb3bea37eb7be9a7f9ea7a2808da6967f9b87927291a9af647faba25562c3d4456cd6a75279cba15374bb88739fb5a993b495a5a7b07b7fbebb87a0c1cbacabc1cdbdb1b0c8bb9499af8b9b939271b8858369a0818364a47c9b88947ca07c9e88ad518c80b760ab72c396c77cc3bed76cc1cbc468c9c9b95cb2b8cd629aa9ac6da781a369a77ba665aaa1a767b5b2ae6cb5acb76eb68b8c6ca5b7836498d6c666a0d4d95a94bac657879c89457b84c96389a6de6793b2c97295aca676907ba284a85dae89ab679d7eba93cb88bfbcba8db29bcc8ac1a8c78db482cfa6be848db9b5a7beaca3a8cf999fbeb6938fd0aa977fa8cf9885a3baaa819fa9a38cb6c49aaeccb19bc5d9ab87bf9fae90b0999d7ab987a76ba293b04f7fc2ad4572c2cc2d5cc5c12955c7c14061ca7f638cc7837297a39d8e98947cafad9fb5b9baa6d6b3be9ca8a8b2a76396aa949a8b9ba1b181a692c37e9895ac7196b6bf799e97bd87ae73c080bc54cf79cf8ad17bc2a2a97cb3c09f72c0cdd665b1b1db617b7fab627f57a35d9375b6629a90c966a0afb863aaa4be67aaa0ad679aa483578cc0c45a93cebb588bb2df4d86aea54f8798d86ab39ac860b8a2c76dbd86987f9d839a8e8f8e8293a2a2b38eafb2b192bcdfbc92cfd3ae95c9c1c596b088d4aeb686b9bcb897aeb6bbb2a4a3aec6819994b8b79c779fcaa464a4b9b164c0c8b57dbacba9a7ba9d9cc7bcb388d0afa491c6b1a285b9b7b06ea676a75784a6b23f65b8ab2f52b1d41f56bdb83142b76b3d6ec574677d9c99798c6d84969488a0949ea5a49ba9c48f9e9ab8808894949a8db3a38683b9a3c478ac9fbb669baad0688cb0d87cb391bd7bbc9db477ccafbc7bc6ac7d84acbc7279a8aa9d5e9aaab45c7575cc647f69b1729397d2728dacca6588b5c4638f99c35880a9ab6286a8bf6296a3d4659b9cc15994a8dc5ab0a19964b483dc6dc0b6ba6acaa39a7ecb84b797b597d7a395c9b2999ae09998b2b8ab9acfd0a093d1d18c92d8b2b993d390b5aac3b099beadc9bfbab4a6bfa9aeac8d978e9cbd9c6f82d19c83a9d7aa9ac3a7bba7cbb9babeb2b9a3c89fc08acdcbba8fb7e0cc79b6d6ba70b094a66a8c84b04a4d88cd4370c0b13e73bdb7486fbd6e4b73acb357899ec8629e77b17da270ad7ca1b2b3898cbeb38370b1b9839699ba88b9b8a083c3bcac76b9a2ce65b7b1ba6fb5b7c379c1acab7ac7c2b679d3c0c087d7ccbd8cbeabc27d9799ce679e7edf5d875abe6982809e708db1a57591c4c07095afab758ba9b0677dcb9e6f98b5cd75a28fc670ac9acd67a8a7ce5ebd96c46dc596d276c8c9c178d5acbf8dd7b8b894c6c3b89bb4dba196a1d3a19ab0c5a69ebcbbb996ccb6a88bd5a06797d4806fabd3b487c1c2d0cdbea3abc8b2a8a6cba99f86d5a38799e0a0a6bdc7a4b6d4a6a7b9c95fb3c7966fa7bf969e8dc7bbc58cb2d5b77bb0c89385a4b1858377c3be7a6bbba76783c19f5aa2bc8d4fa0c2af5a95b6b26194c1bf6cb1b39b81bba0d790b9bbd28fadb9dc87a599bb7fa6a98581b8ab8f77c6cac97bc1c0c981d9baa47fddcc7981d8a78780c3ae9079c7d7b083c4c5bf7eb1b1c277ae8ac572a764c56f933ca2738c8ab3727eaac07f9acebe86aec0c286adb6a88398b9927f9fa6a077aa98d674b4add96cb1c7b967b0c9a96cc7bfd96bd6b7ce7dd4b1c989d3b9c68eccca9395b1d6ca97a2dbb9959aadce86a29abb85bfa29e8ace79a4a0ca7f74b0c49f76b4c2ad9ab8beb093baaeb0e1adaa87e8a79d8be59facc7ad9fc9c787a5d8bf56abe1869eadd492c197c0add881a2b7b580a5b6ae7f91d27a8b71dca38371cfd08692b3bb77b9938677bdaaad6cc1c1a46fb7c88880a8c0c28ccccbde94d9d1d29bc8bac39ebaa4ae90a0b68480abb6a37dafc0df78c1d2c48ad9c7a391e0dcad8bd8c2ab87d1a7937eb2a8a385a5c1b37fa5c0b977ae98bb7eaa6eaf77a5478e7d92618a7ca1b1c68aadc0d288c3bac98fc0abb891a382b094aa88ae82bfb9cf77c8c2c36cc5dcb567b3d0b870c9b3b667cfcaa175cbc8a887cdc18783bed99785aec8c28593b1d089957fdc788aa1b379a5ad7c81a9836e99a56c77a3b1c297aac8cfc7a7baceb7a4a8ada4a0a5bad1a7a8a4d1a6baa4bda2bbad9eaad08e8cb1ddb2b2aed5aabd91c1bcd58f9db4b67792a39b8781cf938367d9ac9379da908d99b2ba86c5aa9c83d3c5a578d1bd9177cfbc9484c7a0ae95c5cdc995d5cfa59fcbc8c6a7b0ace1978fbfab8d8ab6788791bfa38dbcc4b08dd3c1c795dcc8c190e3b6c68fdcb79b8ab4a9a88480afb27a92d19275b4aaad84c495a778b8857882a8819084b5b3a47eb8c4c18dccc2bd98c8aabf97a896c595b38c8a90c4ad8f77ccc0ba73c5d5d46baccdcb6ec2b6e476b2ccb375bfd29d76bbc6cb72afc0ae78b2c68886a4ca9d87a49dba698bb2896a82a25c63907363797f715f8799abaa94b1bdc792acc3bd8da3cf6b939ee7a58d97b7a796b89fc99bc081ba9bcd9fbca3d9b4c992c9af9788bba7b98ea8a5a480ad9876879aa194867cbdc1927db572939daca984bfb9d986cfd5ca81decbae81d4b99587c892b689b0c49c91bcd6d496b9d2c59ba49ed09a9383c58d8cab8593a9c7ac8dc6c2cc8cdfb3bb8ddea7a89ae8949695dc918e92cc95ad89a4c3967eabbf8e77babfc282ccb3c87fc3aea278b5a78774bfaaaf83bcc9be94cadcc3a1c2b4c8999eb8cf91b1c6a289bf9f7f7fbeb0a47db39dcc75acb0ca6fb5bdd66aa4bea26ba3b7865d9690ac67bab1a671cccaab76c4bcb378b3c2ac72aecfcf68a3b7ac5b8a8d995d7dba8e7687c2a880a4d29c77abd2a6789cc97d7e94c182849bb4cb89b6a2b587b7809791c4a6c696c4b7cd85bfa9b986c39cc68bbc969090b984788a9d84af827992d181789da47f90d2987ca1d8cb84c7c1d382d6e6c480cde19a84aac2a78b81cda3919de4b793b1e2b39cb2bbc793a5a0ad91aec18e89a3d1b497c2eac6a1d4dec09edbce7d9ce0b9b093d2c89793d5ccb68bc0b9c976be8ea279d3aed480daadb678d0db9b77bdcc8072bb9e9484aac1c198b7cebca1b0bdbfa59dbfae929bce9291a5d69282a5a39c7ba890bc6aa2d0d16ba4c7a26a81afc05c85c2ba63aeb5856ec3b0a270ddafaf71cccaba72cbbdc375b6becb6ca4b0bb6a9f9cc170a4c5b56f8dd1ba75a8df9779bfd8bc79b4d7c08ba6b6978ba898bb8c9a8d9d899f6d7e8fbd7baf8cba8bc384c3959f88c4939298bfc7ba88bbbd9388a69eaf7b8f4ca5708878687096c0a576a1b7bb81bdc2c788c9d7af90cad37e82b0bf8e8891d381999bdd9f94b5cdaa98cb9ba29cbc82aa92bab9aa90a5de97a1b3e0c19fcddf8ca2d3d16a9ecebc6a99cdca7f98c5de9388cbc9ac7ec5989882c188ce7dcaabd079cabf8783c3aeb782bea0af8aa3cd8c9ca0cb96a0b1c6ada4b3c59899a9d9918c9ecea78392b5b48096a2ba759dd4886d8fc7c87690d1b06489c1a862afc69465bcc0bf6bd8a2ce78e0c0ca81d7abba82be8aa379bc9ea77bc8b4c07ec2d4b282abd6d769b1c4ad7ecedac882c4c3ca90a5a4b8a2ae87ba948e6eba878b5fa887aa67cf87c183d387c6b3a783c9ad8b90b8d7ae7dc0d3db79a5b3ca70988b9f70ad736f6ea6b49870a8c0b17bd2d2c882ddb6a38ee2bf8a93c9cc84939dc0c299b8decf92c8c8d88dd884d98bd395c584b6c1a48898d1959196aba790acb08087b4afa48facba949ab9b67996bdc3b07dc7b1cc84d79fc380d492bc76c682bb85cc8ca582d2bcd284c4c3c190a8d29e9cb2c8c098c0a9b896c4b0ae95bac1a18da1b5b78da2a1c989b597ba89b8b7a280adcaef80a7a9c26e93bac66ca9caab78bdb5b775da93c38be2a4c38ee694c399be57a19bcb73aa89d68dd68dceb7a787c09bb283ad919f80c4c3a287baaed793ae8acc9dab95b68a9280cf969853ab91a982b08bbdb3b191c7d1c093ccc9bf92b9dbaa86bcbfc375a3b4c077abbfc582b29db986b1c4a17fa9c69d7bc7dac480d5afab8dd8cf7897c8c98e98a4b2ba90c2a8c390c8acd987cf79c27bc7aac07cb6d5bc82a7beb68289a8be758c99af6492b9ce7599bea47fad93ab7eb4d1ca81d7c4bd7ad8a8d47bd6b6d284c29dc27ec4c9d47fcab8b68ac2c8c88ab8ccb590b8c6cb8ebb9fc791c58fb78fbf9fbf8eaca1c28dbca0b389c77cb18dcf95b88ebba9ca9bb3b6a583b79d9570bfaa7a78bbab8282cfcc8b93e4d09197da9ba89dc364bc97ce54c493cea0bb8fc4b99591c6b4c992b3bfb78faccd7587bab4b48ebe8ec38ca1929284868392978e7c8291aaaa7b93bfb29598c6c5c995beb2b791a19fab8d95abc388adc1d284baccdc8cc2aee193c5c2c694c1ba578abfcb7393d1ae5f99d2dbb296bcbdcb92a9a1c48ac680c185d56acb8ad283948abc99bd8aaac49f91add1ab84a2c3af6a879898637cb2ba6773a8d56e98a2d072bbd0b672ceddc175dfabd47cd6c6c883cebfab80cccebe84c0c0b18dbebba18ac7c49687beb2a885b088ab90af65b590aea1b489b4b7b284d0bc8d82dd9dbb89d57ddb91c19bcd9ab7d5be89d2b3b478dea19979d6b3be7abcdf858ccdde7690bda9c992ac68c496b870c191c7bfbd91d2d9a58bc3dcc58bb6dca88ca3bb7192abb4a084b070a18a9689b49281869c98aa8f9e91b5b69790c5b9a39cd1d4c09fb6bf9a92919aba86759fda9097b1a983c0b4c696d1aecda1d8dda7a4cfcd8497bba68d99b9a18495b9b98a8fa9a4c595a684d090beaacc8fcdaed78cd579c592c183c98ca4bdba96b4d5c68babd2bf7d8d9fb6646962c63e5991ea528ca5ce57a6c0ad65cbc5d66fdca7c97cd7d6bb7ccae68f80c1b5907cb69f8a83b2cb7486b7d59384b1b38a8baa89a590af8dbb87acb6ae7cc6c9a07adccb8577e3b6c290d8aec895c1b8bd9dccbfd681d6b0ac79e3b47976e0afb278d9c5987ac2bb6882b9a8b882ae7fc289a87ec782c6c1cd8adadaaa85c8d7c479b2e7a27d91c0888990aec28797a1ea7c82c1c98697c9a894c59cb79dcac6b09dc7c2aba6cde49da2bdd9da9da7b5a6907f9bce7e9db7bd84c2cb9e88c5c9af99d5c2aea8cad7a49cc0c7ad97b18b9e9eb19faf95a284c18cb2b5be8fbed2cd95d0cdce96dcb0b394cea1d28ab6a4c895b99f9a85aab6aa768784ab5d7785a43959bec8437ad6e75ca4c1bb66b8aa9867c8b0c872d6c8ca7dded68d80cfc8a380ccaaa47fc4d4a683bfcec686b5abbe8ebc9ab17fb89db97db69eb178bdbe8e7cc9cb847bc8acb886c6cbbb9bc7c7ad9cdf94a88dd58cb580e794b674dfb39c79ddb8677cc5a75273a9c4ad6ca8b7bb719c9abe69b9a9cf7ac5abba70b0b4bb7499d09e7576b7bb836d9dc08683c3ee7c8cccbf85a0c6c199b9c18aa1beb7db9db3bdd79cd1cebda8cbd3bfa3b8cb988e89a7cc7296b5e280b2c89e8cb6b0a889ceb38d96c2bc8e9bad9e939aa9879995c092bf93c08cda8dbcc4cf98c9dca8a4d3cec89acbcca192b49f9985a88b928aa57d537c9f7c7973868b7a5f75adc73d5fb9c24054b4b5548ac0b052abb05f66c4a0a26fd7c9ac7adfc0bc70dbb9ae79d38db67fcfa5a47dc5bfbb87c1b2ae8fc284bf81b47cca75b789c479aa9a8c7e9dae6382b7b19a8db4b0b199d0aeb889e2abc888d78dc283dd94e187d9b1bc77cfb99868b8b1925ca3ce806189de8f5e84bb93609388ae629193d96384a3dd6370aeb77684acd48b9cb0a08091d0bc859cc8b68ca6c4888daebed197b57bd29ebb9bc9a9d0accdb3cccbcfa4a8bfd69296c1a678a5c7b77aa5bed374a5bec07cafcfbb83aeb97d90b09e5b98c0a77295cb918290cf90ae89c5bea790bdc6ba95cbceba93c2b87987ba898776a4b67a7987cb8f7388aab86d889b6d6077b79e485ab0cc4d6eb7895c93bb8e63b38b9f6cbd89a474c5a2a878d8b9b470d6b3c477d47cbf7bc892ba75c49ac580be96c982bd7f9f76ae71ac70af95ab76a9ab767896ab8980a39ba585c1b9b58ad2c0dc6accadda6dca99aa75cd83c380c996aa71b3909d659397b75a86d9bd6090ecc36396bfbd629da8bc5a9fcdc05d7bd7d05b5bb59f7190b59089b2b1bb8eafd1be8eb5bfcb92bcb8ad8bcdb4d386d6b1d998d0b295a4d1abb0aec2a1c2a2b3acd198adc9a48ab5c19381b9bacc839ebdb46f98cdb185a7c29988c19e8d8fcc99a390dd69ae8ad66c8795cba3af96c8c2d495d3a6b78fd191a482cc97c372aec6ac7076d396656bbaad5e6db0ab607ca5bc567ba7bc5c888ba45e9192a966ae97ca71b3a4b076c6b1cf81cda4e27ad99fd173dc6f8f6fcba3c274bfa1c575b0acca73a98cb66ba377a165a688bf719fa8996a8b9a8c6a9f95cf76afafc277c2b5ca4fa08ac15f968cdb5da2acd063a9bc8d4e93bb885065939c5f89a4c660a1c4c666b4b8d95dbb9cb866b9bba55a9acb905a78ab968199938f97bbb5baa0c69da89bb6a5c896c8c7bc8ec9bfdb93dbc9bda1dece97b1d4a876acc1a5abaebd9bc3a1a2afbf98b9acc582bfa7ae81adb06f859dcbaa9396bbae9ab2a7be9fc66bc197d765d993cc85bd9dc6a7a5a1dc9fb390e68cb988e3899878d8bab86bbca9985c84c3b5546fb3d35d8eb9c76fa5bbc869acaeb86e9d95c55b88a8c76ca1bcbb74afd3bf7db8beb785cbc5c67adcc1c871cfa8926eb9a29e65b0a4b865aeb5a9669aaea4609fa0ac549d81bd5d8c79a654717e9656808caf5b94a4d156a087b34d7e70ae4b8177d55989b6cc4e7ec9a84e81b2b15f7c85a868af7ab06ac386d877c76fce78cb788e70cca8b267b1b8c869877cb185936c9399b6aa889dbbb595a0bfa2929cbbaab28cc1babf99dbc2c4afd6c2acb2cea192b4b880acb4ae79c1b3a392c0adbea7cf95c0b2b793bdb78b8ea8dd9a8d85dcaaa097c29e9ab486af9db994bc9cad9abc96b6b7c793dac2a280dfabc385e08cb675becbbb64a6d6946899c094699095d86ba8b9cd78bad5817eb8bfa482a4b3b07e9db5bf7990c6bb7d95d6ca75acacb676b8dcb273d3be976fd0a7a45fb5adaa5cafa3cf5fb6afbe61aeafa355a0a2c15da979cd51965ac1438f3cbb2f6873d9447278ad407564885793b88965a4a7ce6dad8be965ad96b268a7adbe7099aec17bc29fd37bd5a4b97dd88b947ccd8eb571ce9fbf79baa6bf7b948ab58e9769a99db0aabb9fcbbfc5a9cdb3d5a4cea8bda0b393bfacc2aacfbbcbaab4b8c39b97c9a5a9a3c7a595b7b0b19b96b0b4acbca3b2adbba7bcc588a8afe46ea59de37b9ea8c998a09fc0a6a4b6b7969fc2b9d196b8c1e384ceb2ac76d1a99b7bd19ed57ab0badf7d9dd6b57194c3907eac91aa81afc08589b8ce938eb4d8d688a0bcd08b94d49a847ccc906b7bc5c06789dccd73abc0c969c3a6bc6bcca8a761b9b1bd5eb8a1b55fb3a2b956b19ec24db08ac350b0879c43a19ab033927fb42e7187c73a6a86b6436f968567a4d39179b2b2a878bf9ed677bea8a27cbfb98579b7c1b370bdd0be6fccbca57ad8a97a76d190b486c89fb084bbc6a9779bb09a8e879f8094ac8ba4abc5aab4a7c1a8c8abc59ad1a8b779d0a8aa90d4b8b79ea9b1aa9391c8b1b6bec5b6a3ddb6cbc5c2b6c5c8a3b0bbceaea9acc388aeaeba6eaec8b492a6d1beb6a6b9c4baabd1b2aca8dcbab293ca9acc82b1c3c27db4b8956db6bec07496bac77b88ae9c7b96857587aa639589b39e8881b6b7b983bdb8cd87b3aeb59088d8908a82e5a87480b6d17098c9b46bbca0ae6bcb88a570c97aa56fc49bb769c4abaf61b39ea75cabb5a752abb5ac4ea9b2804ab0bc5c399fada6368f8fb43f869bae5c9ac3ad72b0cbb575accdb578c5b1dc7dcca8b97bce987770c4c0ae67a9d89965b8d8906dcbc09981d2b3a08dc2d2977fb5d1b78089c7ce897ec6d09ba0a7acacb5a294abb4bd9fa5bbc0b9a2bbb1c3a5afbadeb0c1a9c1bdc395b0c2b494d4cab5b3dfc1cfc5b1bfd5ccadb6cfcdbcb9b4c0a8beafb77fb2d1a28fb5dac49ab4cbcd97b5dcaba0a8d689bb94b98ba182a9afb27b93a5b16c92b7c26d7dcfa47a7dc5a38388c7b487897cbc80adafd377b4cabd73c2bdc578b6a8a8829ecdc7848bc7bc76819fc882a585c576bf989f70ce95ae77d2b6a870c5b7d970c09aba68aeb7b862b2b2b752b1b59452a8bb9f53b3cd9f4eb4c0b050b1a0af519bc6935fb8dfb472b8d7cf7cb7c2c081cfa4b27fd29c9883c48a9572bb91c455bac3c44fb9c98058ba909572bdb39974a8cdad7391dad07177bfda907bc4c8a59db09aabaea6b3b2b2bda6b0b4ccbfacb4bfa2a1bcbda1b0bdbfa4bdc7b0c0cbb281b3cbb7abbdc5d5b3a5c2e5adb1bbde95a5c0c7a6a3bbaa93bcb5c687acb4d38791b8d59792bed285a8a6b968d58cb7a1c2809fa1b17c9999d07c86cbe27d92dab28b9ddab7949ab5ba8baaacc47da7b0ce77b3bfb180b1af9174b3aabe7ea1cbca7f86b7c97e75bca182a8add781d0a0d37fd7b39b7cd4bbb275b9c1d671a8a6c16baf98af69b4a3b761b6b8ba56a8c5c354bfcec35ec5bbb25cc4a39f61b5ccb762b6c69375afbe9771cd94a879de98de74da89d276b9939665b896a65dbca6a45cc399954fae7fbd59a6829c568196786567a6b5726aa7c8897fb690a1ae999aa7b69ec3aeb7be8ab4abb09fa7b2c19ea8bcbd88b5b7bca6c9b6ad9bd5b2a2ddd6c4c0b8c9dfc9bbc0e2c5b5b5cc8fa6b5b889c3a9b4b5cca4c8bdb7acd9af6ea7d896c7b0d281cf9ed085b487be94b577a3c38b829bd7bf8b94c8c68ba1c5be93afcbad99ade0bf92afd29484b5cdaa88aab88e8aa1d1987bacc7d3809fcec89090ba9c8d86e7b4889dbbcc89baa4c880cd9da27bbebab088afb4cd82a5999478a67eaa7db197c173b0b3d469bbcdd858c8debc60cabadc68d0aec563b9b3af60abc8d672b8c4bd71d0b29f7ddea7b779d095be76aba3a35da9afab6ebda3ca64c561a65db875a65ba097915c739a925d4e74cd764f6ecf8b759ca7999e9cc6a4b08ec5a9bdaba0acbe9fb19eb6adbea8bfa0b7b2b996ddcda489a8e0ab9dd4d9b4aad6c3dab6d7c1d4b8c7bcb47ec7b7bb93bca9b9d9c9a5c4d4a8a2dec5749ee29fd0a8dfadc993df94bd84bda1ac73b4cad682c1cdc48dbabcbd8cb19aa27fb9ccd092b4d3c88db5cfcc8da6ced78ab9b1b583bbaa9884c9c7a18bc0d5ac9ca3b693a49cd1bf988db4a89297a2ad86ac958a84afb1a492a298b4919b958f8da49ed185b58bd47eb9a0d26dc9b1bb5bcaafb558cc9bdd56c2c6dd5baebfc7628bcec65bb3c2b963c3b9c368caaa9f6fb1b18474bea16376b3ad8c6cbd9e866bbd7bb75ebf9bc169b1bdc65f8bb89e64718bb276627ba38386aca88e9ea9d79db2b6cf97c2cfc69db7beb694b69e9d9caea3baaaaca7ccc8ada7c7cd9db0b3c5a5c896c0c2bdb9b4cba5c3bab8989eb0a9ab7fa4a2c885a4b8d9719cd0c357a6d08b85a1da969d8ee07c8d7ecd97b774cabdd17ccbc0bd80cbbcbe81c89eb17db2c0d07fc1cbcc7dbcc7d26da3b2c379afc7aa80c8cc7f80d7aea58dd8b2a295d0a6a9a2bdaa86afaca3aba992ab9b9e92b58497a5bbaa95a0afb2979bb6809bb2c0c492bcacb588c58fad74c7908761c4839d4fca9bd04ccebbc951b2c3a44989d9964594c09847a6a2c055acb3c262c8b5bd70d18bac6fd28b9866d283a86ac097a060b4c7ca5fa5cfca6d9ecfa579a6b08e80967a99829793c988ae95b890abd9c591a9e1e18b99cdce8f9c9acba09fb8bfb9aca9cec8bbc0bfc0aac9bfb492e1b3acaaca9da7b9b2c1b8a5cbadaa91c2b1a08ecea69eaac389a4b9a56aa3b67074a8c6607c95ca54b881c769e27ed08cc17fdd9b9a85d3899281cf7e8585bf7c9379b0a9a470aecd86679cc18b77b6bd967ebab6ad7cd0a09283d6959d94d9b9c0a5c8a0bdb0b591d2c393a3aab29bb060a6a9b39b9eaca7979cabb3a89dadbaab9ebf909b8ec98a967acc809f61bc7db751bc68b746c0a0cb40a4c68b3d84dbb92f94dca83895badd52aebee367caa6db6bcf99e26fdcabb065dfa8ce6cc396bf61abd29d66c0ddb076bbccb583baa0bd84bfb3b582b89bb67e9580cd8090ccb88b95ccc38ea6bca89daebdd9b7b2bdcec5bab4dfc2c5b3c2b5b2cbb2a899cfa59c8dc9b9969caee1aa91bfd39887b8d18b7ddddd9395d5b9a0a7aea3a5a28cb9acb49ec49db1abd48ebeaad57ecf71c587e490da8ae0aaa78fc8a55787ae7c6c8db69aa985b79d9480ba9a967bc3b1a181bfbabd74d281bb86dc91d097e3a7c2abc894b6bab3aec2c89fbec9c1afb995b4c2bf84a8c2c5b59abcc1b49dbfaf909bb7a4af86b3accd76bfb5e167b7abcf53a88bb953b79cd24ebeb8bd4bb3ccc730bae5c73698ceb54caddbc558afcbd35cc99cb95ccba2a964d5a5cd60ba95bd6fb3d2a572bfcebf8bcfcec288c6beab82cbc9a386beb8a0889ea1ca92a0a9b092b1dc769ebdca87b0c0cfbbbebaaac0c5c5b9beb6c0c7bca7a2ba999b91b0878a7db4a5968f92c89a8cc0b6937dd2a7946fd4ca8770daa78884b49f9e858ad9979bb8d79395d0cf90b4cac07fc79dc786e19fc391e1b59d8dc8bb4684b1ada48dc688c584cba6b782caa9a27fc8a7b47cbea0b58ad7a2bc97e163e9a3cf5dd5b8cc8ca7c6b2a0adce9bb9c0c2bba7b3becba67fa9d1c9989cd3c7a49dc6c9a495abb19489a3bfc773b3c9c36bb0afb169b3a5b462cb73d75bddafc84bd2cbd556caafe148b1c2b4579edb8f5eb7de9f59c8aa9f55c7979b58c091b056a7bdb573b7bebf80b7c98d84c0d39b89bfbfca82c9d4cb81bfdaa781a8d0b88d94a8be9bb8dcb1a6bddfb4b9c5e091c3bbc36fbabbcfafacbedcca97a7c2b0939185c5838f7494828a6a73887fb29c9061c5968159bbac816aa0b78887769d87898fbe7c92bdcb7d85daca87a8c6ba8fc0a8c28eb7aeb77ebbc68275b1c97080c2b5b58fdd85d286dda7be7ecdc28b7dc4b4c28bbec4b08fc6b3d3a1c977b9b4b274b4bfb587a4cb989998c49181b8bfb39ea2b5c1a2c0aee0adc19cd8b1a199c6babd8ba4b4957fa5ca986dacdaa469bcc6c865c2a7be62d875b260e76cb655d69fa86ec07cc660a08a9b5e90b5aa60aac0ae55af87d159afb7b253a5cdc5508fc9b266b2cebf7bcca7ab7abca78c7dc1bdbe74c5c0b47cacce9b7da0e8b8878fcc9a9ba8bdc2aca9ddc7b2b1df86ababcd95b6b5b9c5abbddbb799a5c5c291919ad086848e9d7e8da67f83919eb48c7b98b3807f94a57e8b7fc57a9d45c973a27ad578b2a8bf78b5aa977f9ac0bf8b9d96e289998dd87d97b8ac83b7c49588bc9f918cd1a6b88bdcbece7bd9bdb980dccddd90d2bac18ec0bfa3a2bb97b1b4a89fa3b8a393c1cc9f73cbcd976bc6bab2a0c6b5c2b0aeb1d9a3c8a1d1bbac9cb5b3ad8b989ea17392abb564a5adbf6bb7afd25fd279d55fed8d7560e9908d66d5874e72af9ea474a97bba60aa9ad44a87b0ab468fb1ce3c8abcb63677d4cb4986b48863aaa6cb75c5a0bc75cc82c87ec56ec079c696a683b2cfc87e96d9ad8883d5bb908bcce19e97c4c59b95cb969395e48d8f9fd4ab93adbf899199a6a68b8577b2827ba2988c8fd29c878fcfd67b84c5cc7392b5ca78a88893749e74c079ae99d27ac4afc670bcb16f7aa5a4b17a81b9b87584d3a87699cfd083bdd5b08bc9b59897c8afb192c6bab68fd9c79f89d9acc591d7a7c89dcb88d5a5b29f98aea5ad9ab6b6b3bbc1b69ad9c0b79bb6b0a9aab2afacb387a9b9b89ba0b2cbab9b9bcdc3838ab2bf71949eac5c9695b85eb1a3c85ecaa7b454e0bf875ed8c69467c2b55770c7b3a664baa3b95da593bf4f83bda04981e6a3297fc6ab2475a7bc3062bb9360909ba267aeb6a974baaec17bb278c57f9c88b1859bbbd28f90d7b58e9fe2af9bafc9c79aa1a2a091aec3b293b2c49f8c9dda9889a3c3b886a4a4d78ba09dba878da2907f86cb917b8dcfa57679d2ac6898bbb575b39fb576b6a1cc71c6beac74ced3a674c5d28f7ca3abb36a7faeb17086d4c67997d6d17dafcec787b4cbbc93bda17c96c1ae869dcbc7999ec8c7bd9dc497a9a9b76295a39d9aa4aeb29393b2c9bfccb3d1a5daafd2a4aca8b1af82a3b0b2a399a2c4b595a2cba4969ad5b587a3c7af75a7bfb267a68aac4ea79db24baec8b551bfd58a58bfd77565c8d7a46bc7b37c67c5c1af61b4aecf5d90bab34789c5903b8dc0a13880a78e285887814675a4a35e8ebdc3709daeb67b9699a0888f6b9b8a958dad9e9ea09fa0b9bebba8ba9cdd9dbb95c598c1a4be94bcc9ab8db3d4a47ebcd9bb78a8b2bc7ca5b2b0759ab3a47fa0acbd83a3c4997190cf8d729cb58c7fb3cf9a7ab0c39678cdb69d78d3c99682b7c5837fa799b1658997b56d9bc4d878a7c0d37fa4ba9b829fb0ab91ae969899b9b1919db4c4c0a6b6b2cba2b799c6a39a9fb4a0a1b7a2a7aebbb0aac9afc5a3d189a8a7cc92a6a3bba0bd9fbea7b89fa7b2ba979acfb599a3c7b78ebfbeb983c1b0b770b1989d60a6b09558acbeb567afcaa865b0d9bd64c5c8c25fbab9ad64c1c5b363afaec46caea0ab639ead834b95b5b6417f86a234618b8033638eb14570aac95877aea9747b9a9b827d9bd0857ca6ca9fa4b3b4a2c1c8d1a7c2a8e2a2bda3a190c2a9b48abbc2a97cb4c6a174bddb9a76bbd5a96fadaabf72b0c0ad74a4bdc07b9eb395769ac6b9728dc29777add49482b3c5a876b89fbe77bfbeaa82b2c4b087a197b87d918997739a939c78a7a0c47ab2a2b87ea49b978abd93a78ec996ac98c4afa1a2c0a8b9a0bd91bf9faba1bda1a5a684a3b5c3a699c7ada99bce9ea996c298ba9cb0a7b79bb4b1b6a1a0b79f9eaabbbc97b3a0b28cc4a5ab89c59cac7ec49cbc72b4bbbb76b5a6c078c1bab369bfcbdb5fb8bcc458b7d1be63c3bcbc6dc0bbc574c6bec27abdc99567a6cec25d84a4b054798699507dacae4071d0ca527ebaaf6594bd9c8598babf8a90a8bb989ebf9e9eb9ceb9a0bfb0ac9abfab8e88c3c39183babdbd73b2cea175bddc9573bcdf9769b2bbb86ab9bd9f75b6bd9171abb0ab74a7c0cc6b95baaf7da5adac81b1b5d87fb2b3d87eaacab9899ec4d48e9392b88b8f8eb48c958fab8a9a89ac7ca5a59f7aa7aa9783b798c68ec1b2af90bcbb938bbbb7bb94b5b7bc99ad9ec6a3a0b1a49cadb3bd8db7bec693c2a8a892bdb6a48bbaa78a8bafab9a99abacb2a1b1afb99abcb2ba91c3a4a78dd2a0a589d09ec084c5b3c680bbc3b47cc0b4c078c7bfc56abbd2ca68bec0b76fc5a1b271ced8bc7dc9dcbf81bfdca87bb8d7b962a0c7d3668faab75692c0aa5c92d2d5639dc2d276a8b6ae83afb6c588abb9b28aadb8a18eb9c6bd92b29bab87b9959d7bb4b19773a6b6ac72a2cea56da9d58c60adcd9d62b4b0ba70c2aba27fbfb08b7ab19fa078aba79b6a97a8ae7d9aaaaf85abb7b18daeb6be829ec5b58693a3c18d8c80a7917683cc898977c4899694a97dab939587b29a8b85b4a3ae87afc7ba86a2d0ad81b1cabf83aac8918aa8a3c194aba7c08fb4b1b687bea5af87c0abc48ab9c6c583b5c09c8fb9b69196b9adac95bba2b194c0acbb91bca2b693cbb0a98fd6bb9b85c3bc9285bcb38e83c0a08d7cbfbfb479bbc7d777baa3c17ac2b08c78c1c9b081c0d7c482b8c7ce7ab5ccab60aad5b15e94c0bc6498b6bb63a1c3c574b3b0bc76b5bdb67ab9bec77dbdb7b783afc3d185b1bbb985b3a0c885c18da17eb89093699f90a368a1b49365a8bc7462a9b4a966b5a1c773c1a7ae73c3a1ae77b788a874aa898c6991aac67b8ab6c48995cf949199cbbe8ea1accc939d98dc9d9b7fb7a48c92ce998398c18c969fa484a6a8ad90be8ea58bc6aca58cbbcda97ea3d1b37ca9c9c77ca1caad7ba1bcac89aabdb185ba9cac83c5a8bc84d0bfc885cec1b885bfb5a78cb8ac9590bca8b78fbba3af94c0a6a092b9a5b099baab9a97ccbda690bebcad88b5b89683b99a8280b8a0a976af9eba72ab94b274b1a99077bbc4a475b4c5be72b9aeb373abd0ae63a7ccb9669ebabf65a2b4ca729ec1b981bcadb980c3a1aa85c0b99d81bdb1a47aa9cabc7fb3c0d781c2a8ad81c887a47dbc87a970aa8bb773af82b466aea3a162a2b5a96ba7b2c071b2b1c177baa6a976af91a66b96a9a5648eb5c76c87c2b28893d7919c93c5a39fa7b4c39facaac29caa9bc59f9fb0c59e95a6a49c8eb3b5989dafbc97b38dc096bfa89b89bab0b47ca9acac729db2a7769bc9a87094d6b275b7c8b378ba99a871c1b5a678d5d5c685d3c7cd88c2bca88bbfb8b48db5bccd87b6acbc88bba1ba88b8a3c590b3adbd96b5b6c798b4c8af87b9bbaf81b997b17cb67b9d6eb192bd67a1a4b368a4b67867afc4b76bbcbab66fcd97926dc293846bb3becb68b0d0cd64acbca664a2c4a278b1a38d85bd9b9f8abaa2c283b298ab77a1add476c0b3bf7cd3b59874daa8b070c69aa96ec485b977c4abcd6fc1bcbe6bb6bfa2679fc2ba77a9b6b470acb0ac6ba0bdc16387babd5980b7b9697cacba8384cbb19f9ab5aea0b7b09d9db6b8a994b3bca49aadc0a9a3aa9b95a09ec0caa7b0b4c797ba9ac091b4b59c85b1b9a977b1ba9d7dacba987aafc8886ea8d1a26aafccb166b0b78f6eb4bfa175c3d0a47bc5d6c390c7b3c988c3bcae85adc8c883a4babd82a9b1bf79aebcbf83b5b8c389afaeb18bb0b7ac85bcc1c47fbfaab970b296c56b9e98bb5c959e9765a5b19263acb8cd72bbb5de72c9a28f6dc18d625fb1b7a25bb4c7c468b8c0bc73acb5a573aaa59785b27fbc8ca882b8889d9ac0789594c075b1c5b073c3cf9d6ad2d1a870c9b3986ccb69aa6fcfabb272cec7ce6ec5d6bd69a5c4b175a2abc96da2a1a5659b9cab5d82ccb0556fd2b7616193ca886fabd09f97b0d39eb7b1a79fb49ccd99abb1b29caeaba49aab80a89fab95c2a0bf99c19fc88b948cb6b48d8aaeb39a78bda6c279c5d7c06ebfbd9e6cccc49f69c8c8a466b2a99f68aca9b075b8beca7cc4bed982c69cd77fbcb49b839cc7c6769accba73a1cdb878a7c1b680b1a0ba88b2b3a88ab5b4bc89bfb3bc84c6bac078c7b6bb66aeaa7b5e96a7876b9c8eb86ea9aab674a3afa270b8a0906bc2a37961c2c1b564b5c7cf71aec5c281afac8c7fa6a59e92a77ec292a578b78ca799c781a1aac278a4c99d67a5db826ab5d0a767c1ae9b67d38a9166cea1a360caabc36ac0bab66e9fa2a06c979ab76ea4999b6aa68a9f6295b4a3628fab93707c94c47c6d82c88d9f88c698b1939f9cbb7bb49ec19bbda1ba98c999a865928d9b88ad98b18bb495bd92a186afb19b82b2a69f80c7b1c885d6c3c378d0a7b774debbb167d5aa8964aea8a975b2d0c974b4dbc171b6c6bb7eb6b39d79b4aba37c9fbdab7da3bbb8719fc8c76fa1c1ac7badb4b07dafc4b188b6c39d87c4bfda80d4c5d96ec8b6aa6db3aa89639c89c66f9c82d781b194be7eb49ea781af87c26db89eb75fc0c79262b2dba973a6c9ca79aaadc2829b998b90b5819d9dae9fa29eaacd8691a4c5757ab4c79a69a5b4af5c8bb29b60a9957360bf94b064c5a7bd6cbfafb070b7b4b47a9d8ec273b1a7d378b1bea378bd92aa75ab6f847ba593947a9c9fa681879fa78d989e918fb5a77492baab91a1c0aed3a1b8a5db909f97bf7f909baf88a585c78fa6a2a78ea5aeaa95a3bc9e95c0c39c92cbbc938ad5a0b380d48d906ec3617968bfada26bbdbcc96ec7e6c07bcac2c883bbc5af81bace9c7dafc4ac7dafc0b27caac4cb72acaec373b5beca81c0dec983bdd7b37dcfb5c672deacd960c8a88b62b29b776ea594b176a4a0cd82aeb6a184abbba67ba5a2ba6daac4bb62a9db8b68a3d1a5709cc4d7738fa4d38ca3a19293b59dbaa5a9bbc8abaacca793b2b78c7cb9b8a566b6b19f5ba3c3886390906677a882b974b696cf72adbda17597afc489a7bcbc7ebec7bb84bed8c882c3b5cf83c581a58ab7b89785aabda78394bea8857c9ea79296b26c94a4d68ba7aec3bba2a2b8b88b83bf9d8492b79186a8beb089abc1a59abbb4a493b4be8392b1e59e90c4d98782d297c679d474ae7bca74a776d194c875d1b6ca78cec2cf84cbb5d883c6cfb57abad1c877bbbfc36db3aaaf77adbac96eaca7ac7abca2bc85c7d3ab8ab7d7c889c0c0c582caadab76bf95777ab292868da972a088af8fde92aeaab689a7bf9e7997bfaf7790cfa5658fd6846e95e1857491eb9f86a4b2ada1b0ab6ea3b2bbcab6c0a7c4b2b7b2c89baebfcc83c0aedc72b9b78b6ba0d19d796bb3c1798189997891aa96749ecc967593daa87daebfb37ec4d3c48fc1dfd199ccb6d696d9a8b58fcfc59b84acbbc48a82aadc8a7f92c2999bc7bca7a2c1b8a392dfdc9d90b9ba9c85c78a829abc9a89a9bba689bdc7ae89d0ac8f97d5b0b996bfbfc587abb5c476b7b4dd72c0a1d37fd87ab17ee38bab85e4aac079d9aab782da98bc7ed7c4cd80c3d1b47bafc5bc6d9ca1a26e9f84be73a281b87cb394bb7db5b5ac89b79fa887b6a2c784bdb6b57dbebda48bafa6ba80bc9baf88bfa9c783abd29d6b9ec0af67a3b9c76f9ca6d48790b4c2839bc9b593a9d5b994b9c7b099c4d7c5a5ccd2a1a8c5b8a3adb79297adb09ed49ba7b9be87a7c8bf7a9bc7a67e6badc2726ca8c6777b9ac2798cabd271a3adb17bbf93ac85c6baa090b7bce3a2d1a1a6ade7bbc1a9d8c7ce9bafb1aa967492db975f8ec2a679bed4a989d5daa2a5d5b8a5a3e7a792a7cdab85a6a9cb82c582af85c4929289c9a0a894cbb4df91baabb376b0a28e61b8afa169cb8b9f75d689c177dd7dc377ccacc97db8b2c086bca0d693be98b499bbb3c194b3beb67eae97bc7d9792c184a9abc385a9aea7839db3b98cbcaecd8fcfb6d786c1c8dd7cb6b2c07dbc8fab83cc8ab693d28ba595c9a7c38bafaace80b1a9d289b28bd395a396d89591c1c1a0b3c8cfa5cecddfafd7d3cfb1d3bcb3bfbab791c3aa9592bdad9995a8aaafc99a9da2ce938ea0cb8377bbc07a82abad7490d3d477a8cadc87a5b1c580b7bc8f87b6b6a595c4a1b1a3ce9193afd09f99afcaa998a3a2ad9f9875c2c99e77baeead90a1c5b6a1b0c3b0b8c7c2acb6e4a5a3b7cfc192bdc2a58bbf8f7682b598918bb6ac9392b496c190bb899c7fa898876dbb9c9473d0a0aa7dd8bcce8bd9b3d08bc9a4c490afb4a78eb5ccb295bbc0a799bcb8b297aaa4b685a2a4c8808fa0a78691a79f859ab48e92a5c4b695b8b3a492c1d7828db7dfaa87b2a8b588bb8bc389ceaec796db94c09ed3b4ab9abac3c49bbab1c998c8b5b79cb5c0b099888f94a4b59eaca7d6a8ceb9d5b3aababd9aaccbaf85b3cfa685d0c8969dc5ac8bb8a7957fd2c78263d8dc7d7ad3b87f88cb9a7693ccab86a7d5c185a2ba8a85b3c2b382c5b6c595d691b8addea8b4b8cb96b5aeb9b19aa890bb5a9c6ed8999e8ad4bdac9ca5abacb162b9aac39cb3a7d2c6a7a2cbe0b895c2beca84b19e8c80bb9bc280acc3b27daea7d17faeb3c97da9b6a075b79cc57acbb8b581dbd3a78adbd1b896c69eac99bb967d9bcbb88ca6dbc59ba7d1c4959cbcb3ae8aaaa4bc7c897cb3747b9aba8294aaad8baea19f89aba0848abdca7087b1d9c887b1c7d992b8cdb485d8c6eb83e28cd78cdd95ab9bd4a6c8a2c4a3a79dbdc1c29cadd4988a95b8849ba8a7a6a4b6beb2afbaabb6b8b57c78c4a386a5d79189cac670b6c4a962ba799b66cd80927fddca8a8ee1c5778ac2a37f9fbe9484a4bd6e85ab9a787fb1b1b590c9afb6a5d699bfb1dfa3dcb1d6b2deaeb6c8cbaca7c5a4ac9bd0a6a3a9cd8796afa2b59cae8fc3a0c395c5a4cfbac49bd8d6a78ec9b19f7db1ba9e75a692d079b1afd96e9db4cf689dc6d2689dc79a7caca2c382c4b3ae7bd8c2b781dbd89598d2b47f98b8a668a8c8bd75aedcceaba2dbc1a79fc3bdab98adbbc9858d9d967a7991aa7794a8be82a5a7bf86a491b686acb78386a3bbab92a7c6a593bfe1c57dcdb5df75cc77e98ad065b39dd496d299c1adbf98adcfba95aadb898893b96990a6abc5a6ada9c7b7a799b7bba7a09ac4b1b585d895b0a5d171b9b3b066bec2a57bb7a39fa1c6ab87b2bcc67dad9bc78abc89b492b986758dadc5a18da3c8b492b6c2d59ac693cea7d480bcacd5a5c8aeb6afddadbe9db3b3b9d2b3b2bdc7aca3acb5c297aaa3dea5c194a6a4bf7ba69fc2a59b97bec08e85a7c18a6c8b86a16493a6ad5a86cbb54e7cd19f6687dcae7a95bea879aba4c179c4c3bd8ccdb0b393c3d2b6abc1de9dafc1c15aa9c8afa3abc7c3afacbad1a6a5b0b0b59493a5a38280a7ab6f76b2ba7d8cadbe8590b1c37797c0bb7ea2b78a8ea5d0c08ecad8b47acba4b26fd17ede85ca8fda8db79ed68fb0b0d68a97b4d07e8caba27894dd5d9ca5ceb099bbc0c6b1c69087b6b8c78fc4bfe068d7a2db94ce81cad8be85b7e0a592b5c9aba39eda93ba87ae82bb69d081cc80af9ac796a3a0b8c3958db4d0a991a6ceafa0b7a2c4aeb963afaeb868c8b8b792c6b9b8b7a2bbbed6b1b0c7bbd0a8bacdb696a3bec09fa7acad9cba79848ebda59587afb8b5738bc19f5f6384bb4a5eaacd5345c09f434ab9906266c49b7077b9bd7b83a5d4749cdeab8ca8e9d090b6e6d8a9c6d4ccb6d6c49aa8d7b582a9d0c1b5aac1c195a8a4bd909a8ba896857c8b907283a9a26b6cccb27066c9d3687bddbc7386da6c8293d08c7cafc3d85eb895b967bd96a16ebebeb27cb6bec6829e8dc17597a9c0869eab907c99bd5e86accc4f98ccd58ba9d5b351b6c8a98abdb4d09ac59dd6d7c38ca2b2bc8aa9cab09bd1b5aca6c4c5a1c694b292c59da388c1bdc695c4d0df92b7c7c58bb1aec88f99b78aa499977db5a48bb4c5a280dfc9c6a2bdbfc6b4aab1cad9b6a1d1bdada0c2c6b59998caa49a99c0b396aa9b8c85a77eb86f8f95bb5a7190884a40969e3523a9d1554c97cd636f82c4638cb78b6f95a9a07990aeb77086d3b97185d8d58ca3c4d1a7b7b3ddb1cad9c5acd1ca6ba6c3a4aca2bbbfb7a2a2bf9c958aba838a8b899b8198b7b57480ceb76b78d2b96388d0b06b99d1887197beb6689bc0cd4e9cb9d64b95aea2609bd8c36aa8d4b373afafce7ec7b0d37dc293a682b59db084c0b69a8ac7d2afa7ccb5adadbe9eb8b1c4afc0b1aea2ccab858fcab382b991b1b5be7eb3c2af95afc2b296a6c5b47e91cbd2b68fb9e7bc8fabe4cb7ca6b1c6898ba5b4976ea88ca276aab1bd8ea6bfcbb39e91bbc89faca8caa6b798cab59ba5bbbfd0a4a9b0c0948bce81827ece737a72a29d6763ccb34f48cbd03b3cbfbc5050abbc696fa1d67a7fb1c07295b08a77ad91b578ad9ed9869bcac27e9bbfab7b99aac79da6afcba6acc4b8a8bdcfa2a1afaac999a5c1c09594bea4909bae768a9cabaf859bbea37f7fcccd7789cadf627fa4c95f93d28c5a99a3b25aa3aca84c9dc4b5589cbc7e65bdcbbd69c9bb9d74cbccaf77d5b9bc81d491aa86d376df88c7bbb788bcbca38ebbb4b493c099cc9ebc77d0a8abae96a1a5cfa9a691c082ada8d59db7bec7dfb5b9aacda9d4d19ea1d8ccab93bbcead86b9d6c8829abcc17d6cb7907b42bf619552ac98aa84af8bbbaa897dbac18778bbc7a197b1cbccafb1c2e4d1a8afc5bf9d95d59d898bd07d7b84ada16362c0bf5d5acbda4948c2b14e68a0b9677bb0977d86b58e7dabaa6e80c0bdad7fbea2d983aea7d37cc2c0827fb1cfa19088b2d2a095a7d8a599adb29f9ca0ac96929cb8989ab88e8fa5c0a28cb1cca98daac5997897d48d7396acad618396a06395a3ad5ca09ecd54a8b9bc67c2b4b066bcc5bc6ed8c79b79dfcd7b6fe2bd976bd5aab875d5a1b181d8a2b586cabd8581abc2877993a9bc80a38cb189be7e9d8cafb3c292b8c8d7999cd1bea590dea3b0a7e1d5adbfc2d49fcaadb299cfb3ce8ac4bed288b4c6d98997b7c07c61b0827346a0788d61a0a29f919e8fb0b3a887c2be8a72c6cba482c9d3d0b9b8bcd3c2aea2c5c49f9cc2c0929ac4b0859cd4d16e7abfb6625dbab05846b58d6f63aa6874819d498ba1a8497bc39d5981d19b6278cd7f9c76cea0927bc8be8d81aabecc8ba4a4c299b57dd2a2afbbd7a0a4bfc492a0aecf96a1b0c789bad6b080c5cfae7cc3ce9e72abc7aa6c9da8a1729aa37d69afb3c06cbe9ac46ec8a0bc67c575b571bba4d87ddabca577e29fa06de0989167daa7d971d3c6c785ccc27a84c3ad996fb4bcae6c91aaab6b99c6cf7babb4b77badacc287a4dcd7888ed5cb9878d4b3a585cccc99a3aac18bb7d0af81bfc0c97db2d2db87acccc68a86c5d17e589dba755693cb916bc5a69e87cdb2b5a5b8a3c2b8998ed0bb85a6cebdbdccbca8bdd3a2b8d1dea3c7ddb797b3e497888fe3b97889c2bb606482bd6e6998a37a708f9071877c9c80ad7caf8acc807f82cb769687c557b384cb8bae7ec799cd7aacb0c080b88ac592c5aac497bbb6d092b3b3b690a3cecf8199c9d77dbcc4ba6ac3c0b06bb9c6b167a7cabb6ba0b7bc75adadaa71c0b1aa6cd09cbe6dcc80a961cb86df64bec6bc72cedf9f74e4c8cf61dd85bb51d095a956cec4a963bca9ac67bf86ad5da58fb556789bbc6083d38c6397d17a708dca877e7fbaaa736fb9988d73b9cb907bd5da8998cca779a2e3be75b7d8c77abcc6da85b6bdb79498b6d39b6997c092689ed4a28acd9bb19ce2bab896d4abbd9fa6b6cfac82c6cdba6acabdc999daadc7aed0adc9ba939db3bbb18d8cccb97b80b3ca6d6585897c7885c4868773c282ae91b482b4b3c288b4b37491bc9aa391af51d08dc492ab7cb6a9d878ac9fb480d18dae88d9be908ec3c4b78cb4b39c7e9db9c46c8abfb167b0bec75fb0bdb76ab0c2b565a9c8b96bb4bac06dc394c76fc4b3c875d9a3a76ec98ab963c688e465beb4d96dbbd1d56dceacbf5ad69cbf42ca97893bc2b67b3daab4c64da2a3b9478ca2a84666a3a9546fdb754b7ae0655d7fdcb4657bb5b76a7b9aa16e7bd3d76c96e1c46d9adb8e68a7d0bd74bdd3cd77bfb2b97eb295a19591ab939381b1859591b3ae9dadb6c7a8bfcea5b8bccac4c2b6c5b2c7a1a2dcc7c36dbdc3d665b0bbd894bbb5c0a08ea9b69ebd8fa099aa7d7d9a906a6cbd777186c4b47da69fcb8ec8bbbc8bd2d3c394bfc9ad93a8adb292ae74c089b28aa66da59ea773b1aa9c76cfa2747fd3bac38ac6b6c989b9acc47fa19fa66b99a5ba60a7b7c267b7c19d6bcbd09571cad59073d1b5bc6dc984bb67cd8fa96cce9aa36bc88e9069ca79cb71b59aab63a6ac9369adb5d358c0aec441b8a8b939a4d39a2a85ce7e317dc47b3e89d08b4881b0a24969b386444db08a4361b2cc5c8a8bcb6d95aed1689bd1b04eabe3af4999c7c35799b1ac6eacad7e66aea4ad73a9b6ba7c84c7c97d7cb09a89acbac393c19cd2a8c7afc3b9e0b9dbc9cfbbcad1b5b0d5d9bd8099dac96f79d4ceb08fbdb4a9a8a2a1bc7d948d9f808a81b55d757ece8a7596cfc07bb7bbc985d2d0bc8ee2d5c790cfbabc96c0a1b48aaea5977ba1bc846fa7bed375b0b1c571b8da9182afd69885bedadb8ecdcdca8ac9bfb075b4a69868ae9fa56ec4ad8b6dd5bd7e69d3a9bc73d4a2c767d88aad67d88a736fdd95966cc8929e62ba608b669f72816885aa88658ac3b64f95b2ae3a82a3d53987d7a92d75d39d3c78bd6d4b88cf93538ab39e5767cd8a4239c0864454a28e4e8e9dc4629db1c8609eb292529ecbc5499bcabf508c9ea75ba3c9a55dacd1db6b96d0c57a77d5cc806ad29692aba8a594c37db99fcc86a8b4e1b7abc4d9b9c2c8b4a79dd7a76190dd9f9188dab4bb95baaadaaeb887c080b07e9e779597be538287d16d7697cebe7aa9ddb883c4c3b290d3e0d891dcd6a38fc1a8c379a0c7c2718adeb775a3c0dd75a5c3e774b4cca881b6d8af83b6dcc98ccfcfc983d6a6be82c49ba673ad77766bbb7f5b77c6936377ce96a56dd5b3c864d9bab75fddafbd5de7989260d490da59aa45a74a8f70954e729b9e5e7cc0c75990c2cb51a48bca4c9eb3c34e8f9fb55c95ce935f74cdbb4a69bfc85949c1a84f41d1aa4754cc834374b9d85995a3dc4ea1c3d55b8ec9e25b8bb1c370a1b3bb69afc7ab68b4c1d376a5c2998292c1bb8273beca909d93c48cb496998fbd9dac9ccea6b9abc2b89db4b4a0a3c19e95a1e1afa26ddac9d8afc4c3d1b5c1bbc989ad95a68d969ab0787f99caa18194dbb2849cc4cd87abc7d48ebbb2ea8fc7adab89b3afc57e90b7b87f8fc7c78594b9cc7ab1a6db6cbdd1b57fbcd9a684cacc8f85cdc7a57ed6aec179cda1c570b48f996eba75a070c39fa46ec7b28473d1ba9963d7bdb657ddbfc750d3a3bb4fc079ca4d9a83c8508c88b4517c87c763909bbe6faf93ce71bbacd35eb8b5d75ca9c3b561a7d2aa5c98cada4f6fafc2594aafc45b68c0be5586e4814385d1a3478985be57848dad638dc1c4799fd2a677bcd18777bcb17d7cbc8f9379c5c2d288b0dfe78d86afc98388bfcb7d96bfd28aadbec684b8b49087a49995939dabb2a2a9bdc9c5c3b6aecbdad873ced5d67fcacbcea4b0ada1ae9fbcb0a38baeb7cd85a7d9cf7f99b3b78c9f94a88b969eb28693999c869b899987ac9e637fb0b88e7dbac6a079cccf9673cbbab86cbfb3ba73d1c7947bcbc0a676cbbab671c1b2a370bd87c076c891c270cbb3d16ec0c6b96ecdbe7464cadbac5dc5e1b05cc5b2aa4aba85d65a95b9c75998bcbd498090cc689566b083c1a3a276d1c4c66dbed2d066afcb9f5cb8c9bb5ba994c960898fbd6e7fb2b2788cc5b0709cca9462a7a690669f8167638390597480c36d84a4d18781c5c27a77d0888279ce9ba67fc5c6cb8db9ccd09196c8cd8f92d6948296b7b87a88caae6f95b8798594a977908eb96f96aac7adadc9aab3b5cfb890ccdacb87c8c0b385b5bdb8aaa7bcc1a89db4abc58ca5aece8a9785c193996c97949f4fad8ca572a0848e5d927db1795678bab68c7cd1d48d81d6c9b873d3a1a165c3bd9d6bc4bca778beb5b970b6afa369b1a59b6ebca6bd76c695bb73c3a5c869b3bf9766b6b69163bbc4a560accf8e5fa6b3bf4e9e94df6290d9bb5b98d39e597ec18771a698c97dc2acc37dd4beb16bc1b4bb6ec4b0b16bcbaeba6ab499aa64949a9e7e959ab791a2c2dc9cb3cdca8aaf8f9f7fa3a954849282a6727fb4b08ba8b39986b4ada382ca94a081d693b684b1a1a38b9da39388a0aac884aad1b07c95bfd17982a6bf7293b2ab7596b5b67b8eb09389a3abcd9ac59fd2a9c5868ec3ca9a84c3c9aba2bac3dda5abb8da7d99a7b8a297838bd19d9d79c789ad3ee58ab364c58ab086848c9c8b9a74ab7ea577ce9aa77ad1c59c79d4c5c271d2a3b06dc1a0b861a997c56ca26bbd6b9b8c9366aaafa56bbbc3c56ec1afd463b592bf5dabbd915f9cd0a764a1cdc3648fe7a65c7fd1c64f75bfac5f8bc2bc5e93b7be5a83b5b86f9ea5d385b99ec179c2908f72d18fc382d5a9b780c8b1c776bfa6b189a69da19a9c8f90aba9b9c0a9bacccd9eb8ca9990a1c6868f9f8ebc8d8d89af9c9e87a29da7929a9bb0baa792c5a7d793d2aacb97c4c4a188bbc2d379aabcdb759998b06f95a1af6989c9d85e84badb62729f956b9b94ae7aac9fb190ac7c9cb0be6dbbb7b795b8b4aac3b8999cb4959489a19d98a5abcd90b1a2b184ba69c981bd91a789bca5a180a6a6d176bc80bf73d264cb7dd691b17bcab47c76d0c7a269c2b0cf5c9c93c56ba2719771aa91c45aa0addd61a5cbc164afb5cf61a5b0ca539394b05585b39c578bb9ab5283d6c05f8cc9a05981a8906ab192b269ad9bc86a9e8ec6689196bf7cac938783c0aba287c8a4ab8cc0d6b389d7cacf89cdd3d18cb7c0cba1a79c9bb5a5b793acb4cda2a1bcb89894abb3c99a9a97d59e8593ada37fbfbcb192bbb5acbfb5979bd8a1b397e5b5b39eddd5c795bfdabb74b0a9be729576c16886b4ab567dd4b94860bfb34671bb865b77ae71627d96ae779280a78b9e549691938dad929395a09480a3a2918cb1b089aebe9c8ab8b47b7fbe9da67cc0c7b977b3c5ce78c2b9e074c279b375cf8ace81cba2b27fb6ce5774b6dd9d62aabecd5a9993c574ae6fa67cbd8ab069a79dd3679eb1d06897bbba5686b9a75e8eb88f659799af5c9aa8cb589dafc75dafa5b162b1808862cbcb7867cca89b6cc39dce77b0b6dd87b7beb988c0d1c68cc4afb292cdc4b29bd8e3c49fd1c698a5b4bca3ada77f79b7a5b0d1b1aea4cba9b5929a99a89bce998498e09b81a693a697c390bf96c9afbcc8b07fb0e39189a3eaada0a9d5c9bf93c6b49d83bd99b2719677b371708bc15a7fb0a6497cc68b5a8fc19e5b8b9ba26b9690cf689c9cb77b9f868a739d8d938081aeba837ec4c6798fb5917a9eb9b874b0c9ae6ab09dd166b0c8ca70bcd8af7bcfc49a72d5afc56ee0cac983dcc0b586baa38181abb2a96da6aec5679b80d46dad649776b79abe72a79ed46f9fa9c96d8dbab06688c48e6d9ec48d6ca2ac8d6fa7a69d60a396ad5fb784866bc2ba8f69dadf936de3c7ae6ccdd8b678c2e2d07fc2c5c283c2c9da8fd5a9d58dcfc1bf92cfb6bd9bc6aa6b9ec69465b6b88082bead9dc3b2947fcba79566bca78d75a89c7b86b5aaa2a89cabb9bc89b4b8ba8eb8bf938eafcb839babd5b884a6bbcfbf9cc2b6a587b6a164858d9ba97e74c1a6718ad0b85889b1a25e8bc4c26195b7a9699bc9d7699dc2a671b29acd7fb28abc8299a8d88092bfd17392c9927899a3b36cadbdc966adc6d96bc0abb176c8bdb379d2c88f7bd6b5927fdac5b18bddc8c180c6c59680ca937477bf9491709c649b728f53b275a290cb77a4b4c475a0a5b880a0a3ad818dc3ac7ea8aa7776b795ae6bb0ada163a9b0c05dbfb6c06bc7c1a765dfb8806ee1b4b36dc4d88d7cbbd1b87ba99ccf87bdbcd294cdb6f792bbbece89b5be9b84b394ae97b4638bb3aa9c77b9a1c0a0b89cbac8b196a1b6a18965bfb09983b8a5a49d87a5b9a954a8d7a36caedd97a5a5d188d19dc48be196b8a1b783b69e8d7aa6c5947e7adfb3897dc89d8a8cdec47f99b4aa69a6a5a962a2aeae5d91c49a6299c4c86faab7cd8da7adb582ab9acc87a5a7d77a8ab19c75809a716e8fbbcb64aeb6ca70bfafcd77bec9cf78ccd5a57ccbcaa67fbbc79283b4b1a187c9b17681d5a7917cc2a387729e827474864fa5729099ce84a6abc18dbc9fbc97b997bb93a1a0bd8db5a48e81b69cb070b3b3a75bacc9ba5abfbdb369d6b7d75bd1d8b16bcfd09468bab78b74a7b4ba74a2ccd970beb0d68cc6a5c68ab7bfc07ea6adab7f8a9ac3938e7dbf9e9ac27ca7a7e699a09fcba2918bb68f95889aabaaac92c29fbe96bc9bc089a1a4cd9880a8dcb0ba95dab9d28cc87dd88ba585c880a18d9c808dc39a7e7bd5a98785d3ab8296bfa289a6b48976adb98670bb99b86eb5c1bf74a7b1ae7d9ab5b387b8a0b38fb2afd9909f86bc85878cb272709b936b89ac9574aab0b475c699de7fcdb3c788d7cfc885cdce9984b4c683868dd19a78b4d7867bb9d8a07eb5cea47dbb9c967da9769276abb4ac80bbc6a08ec8c8b39ec1b1b196a395ba85a8989481a88aab75b3a5b169abb1b165c1b1b760ceb8ce62c2e5a45fb2e8cf5ba1ccbd719dd0926caac99d76abc59385b095a27b9fb2936b82b4936c72929a806595998d7bb86f8d8fd0918686c2968190ac4b8986a589989bbaa998afbdb39aba9bca9cba98ad9ccaad9189beb2c77db596cb8fa988d592af859e83a0b590797bdb9f787ddb8b8093c6b98e9fd6ad84bfbbac7fc9a2b387c3b8b985ae8c78809fc3bd7aa9dbd08597dcbc8e9e9db8909d61b87a7e82a867aa8c8777c7969b73df9acb7ce590cb8ce5a7968cdc9c8e96d2b47b8eb8d5857cb7cfa573abd6c380c1cbb187cda6ba7fb599a175b9b69e80b9c2a493b6cbd1a2b1c5cc978ea9b88797aece7ea485bb77a08dcc70a17ab672ada2ae6ec1cbb874a9d3a46ea4d3d36b9aa4cf72b9ae9275c6b26c7dc7b5b576a7bc95729ecbc0638cc9c2606fa8a072738b9b786c9d5c7a8bae667899af5778b3b28788b6bd888ea3dd9c93afbd889ab59ebba5b579a79dbea9b88faca4c786b382e08fbd90b18bc690957cb5a2727d8dc67e6968c16f6f89d9b57497cbc078b9d4bf7ac3d79e86bbdfaa889ec2929093d1aa81a1ddce8cafdda896b3a5ac8ba679bc7da3a4937da4aea483bccbc989d8c79f83dabb8183deaa9796e6cabc98ddc39b91d8b49081d0babe7cbbcdcf79ccbbc084c696b97fbaa0b37db89aa086aeb0c39ea8cbcfa6abc5c4a39bbcc2928fbfc48786b087859294b06f9d94996f95baaf67abbf967379ccd27188e3d470b3c1a374c99a7e78d8b8877bcad4be80bcc4c382adc3cf789bdfbd7b9bb8c27ea1a99d719cbda970babba873bccf8c80c8d9998cc4ada296b7a5a99b9bb5a9a3a6a175a9a49582a2b180c090c583e293caa3b595d1c3d289cfbcbb79be9c93739285736d8ca73870a9b9747aacbbb979b4c1bf83cad1af8fc5d99589acb1778c97d89f8a9fcca394b0bf8c98b97bb48ea19bce7ab39fac7ca8abad89b6b5ca83beb4bb80c7bf6587cbb48793ddd1a094dbd1a289e2beaf79dc92c779b5ade981c589c98bd48cb081bf84ba80b79db48aa4d6a299a5d8a2a2accca3a3a7bca19e99c88e9195cd848495aab9788ec6c17b9bc1947689c3bb8489cbd7798ec3d67bb2c69b7ec4b19280d6bbbf8dd0d6cb8fc4caa597b9c0ad95b0bdae85c29cad85bb9ec170b4b7d66ac6bab47ad3ba9887d4c1be96c7b3d49bc79ec1a3b28f9c9b86aca39590a49e9eb69c9c9cd7a8b996dabaab97cbd3c68bc6d5ac74b1a7a66aa5ab707aaa81727eac9d727cb1ba8d84c6c5c585dcb4c490d8c8a491bed19f90a4dbd48cb9d9df91c6bbcc90ce9bcb7eb599c87da8a7c177a0a8a880938fb57594b0966a97d86674a7d18583c9c18c8bccd1b67ad5abd673ce81c17bc9a3aa7cc2a7a985cd82b584ca8ed184bcb8b088b2deaa90a8daa49eaec4a896b4c0af97a7ca958ca5ba8d88a5b6bf89afbbb995b7b09f90aabfb98ea2abc77a91a1e47f91bdc184bba4a589de9ed09be6bcd09ed5afa1a2c49177a6c99f9296cd7f9890c9948c7ab589d474c382af88c888a398cca2d59cc1acdfa0c0bcb19eaa94ac9e8a91c79b968fbe9bb095bb9dcca8ca9ed4aab08cc0b98484c6b9997fb6e08380bbccaa86bdabc88cc0c4b37ea4d78987c3d8b187d8c8bc8dcfd98c8ec3d3a187b0bfd093b5c0c18ccdabe185c8aec87cc0a5c7739ec6c28596c4c8828ab8da6572cac15172e7a45f95da9c7bc2abc37ec8a2c676d8aac975d1b4b47eced5b183bbc38e88b7bab387d191bf8cc6acb48dacb6a98ba6bdca93b4acbb91b5a3bc8bafa9c68cb098c688bfadc688cf9fe498d58fbc99b5adb198bdb3ba86aca3b583b47ebf8cb787bb90d5a6ab9ae1a08da4da6f94aed14bafa3cd52cd94c49dca8ec9bbb889bfaaa580b98c968ebe939599d0a1d195d4acc08bbab5c19997aabca6947eb8a4a575bd9ab4a1a59fb69dc396a9a9aa8ca8a26672aac78380acdd9d85b4d7cf96c1cfcf99c7b2c194b3c37993b5c56d96d1cd6091d1dda58dc3e2d28bafaaad94a88cb98fb2b3d281bdc1a284b5adc585afc6d490bac6c082afb3c06492b0b05f67d2d75f82c5cf619e9bd470b4c1d578d7bbb472ddc5ca7be1cca77fc6dc7185b4bc9080c793a089c29ac680b3a5a47fb09ca58aa38ac18da582cd8ba6a2c68ca3bfbe8dc3bab28edcaedd94d67dc19eca9dd4a5cbd8b896cbbcd88ed988a18cd586b690cdacba96d1b0839fc179a49cb755ba99bf71b08abab1ca94c7c39787bcd8bb84a9b4b790b29da59bc485b98bc98faf90b39dbd919187ba9cad6ad6a6b892d4a4cda2aca2d7c0b89fc09f9893ae8d7c7697b4ab7ba6d48e87afd6aa9fd4b6be9ddcc9ce9dd2b4ae95c8bf7b9db9b94f9cb6ce8793b4bcb49e999abc96a1b3a08fafaeb581babe8988c3cbb689ccaca88ccbbda780b2ada37b9894975f7a8dc74555a0cd618cc4ca69b1e6bc6ac7ceb35fddb1a662e3d6a76ecae68a81c3bd5c7cc07f6580bab39d87b0b79b7dacb19287a782b489a97ec78db2b0c185b2bba884c0cd918cd6b8aa8dcd91baa1c8badf9addcac69adec3ba8ae29b8782de92b284d3a9cf91c49e8092a975bd8a9571c68ba895b87bc6bacf75c9d0ca7fb6c0db829cbf9e869797a297a79fd58fad97df8f9eb5d089a3b9b095c7a2cea6d38baea7dbb497a8d9c79ba4d0c9ba93bdbdbc828faea679accdd180c8d6c08ecfca9992d6cbc998d2d8ba98ccb78b9aa8b76d99acc68ea0b4afb193aabbad92b4cdd794b6d4c890c0bdad8bc1c6bf8ad0a5968fd6a1ad82b7ad907794986c5e6cab7a4b57a1a6537ab3b65fa2c88e5dbac0ac65c9aecd6be2dcd172e6e1ad7ed7c67284d28d7081c8af7e78b3b8ba84c299b885bf8bd290ba8dd686bdabb37cb7c19d7fb8ba988ac694bd93bf9cc798ccb7b49ee2a6d399e1a1a987db86947cdea3927cd5a09d82c88c8984b2aec87d8bb4d97e95a0b672b9bbb275b9d2d96c9cd3df7086beb48686c2db909ec3b6919fbcc88cabbce386a0d5df97bfcca99ecd9ea1a0cbaca8a9d5be90a0e2bcca9cc5c8cc8997aa9e75b5badb83c6cdcb8dcbb79e90b5bc9b91b5bca995bcbab59cb6aea5a2c3aa8d9ed29cc797c4b2c08fabd5cf90b8d9c394b5abc48ab5978b7fbf8c8085c68c847db88b917382af8a5f65d293515cc8974161bba6568eb37f58aa9d9c74c98db772ddd3b07beace917de4b79380dc97807bc489806fc7a4af7fc783a484c189c089c398c988c898d076b2b3a77a9db15f88ac95a096b4a7a7a3d8bf8c95e3b3a18fd7acc98ad59fc882d8b6c175cdb59870c0908d6ba5b6806a82c8a16671ac7c638ecb736b91caa96a79beb56d82a1cf8797c9d297b8d7a78aafddb78dafcac990b3cea88baacbc29eba91c59fc18fa79cd098a191d2a1c991b6acd5889fc1ac81b8c6a885c6b9a68cbc9b8686abad8f9094aeb790a2d3a99fc3d2839cd9a7679cd5a8a188ccb39480b3dea986b6c2aa85bfbfbe80b1859e74a8b17d78a5b0b47095aacc6f7abf9e6a65c1885e69c3a84a6eb37b5d93a56964ab8f7d6cc49b8d7bd6bca079e7d1ac78d5b4a279d38e8774cf98a06dc5a1ca78c988ce86ca78a484c898ab82c3a6bf75b0c1867b9ac9667fa9a5a489c3aaa696dac3b681d4c2c67fcdb6d285baa5c279b9bd9b68acb5bd5f9a9da14f81c39e6480bab46493aebb5c98b8935e97d38d6e6fdab3757fcb9887a9d1ac96c3de8a91bdd9d591abc0d091a9a5be89b9b0c48fbcbdd898cbb8c197cbbe8f91bbd7b890a6bbc388adb9bb89c2bf768ec1ae9a94a99c728b99a4848b95a18e96b1d291a5cdcb8f97e2a4a595df747790d986c098d199ca8cdaa6b773d499ae7ecf85c874b2b9ad7183b2c07382bbc76e85b19c6e91baad688e9fb65f898ea4608eab9870b1a9d376c180b97cd789b282e6a1c57cd39eb276d7a6846dd6b8a171cfbcc578bea2bd75ba9eb06fc1aec86ebaa9b86c9abea56791a5b569a784a979b8a29b86ccc4ab68aea8d771b097dc6da0c0bb689ddc9c5b8bc59755639c6f5487b598639aa7d36db49bad64afbfc866a9e0d16089cc956471c36c88a0c4a69cb3c3a09fb1b9b5939f9dc589a3979689b4cdb091bcdbc493d1cdbb93c8b7a095adcd9f8fa3bd8b8a9e9da38cb89cc687bfba9b8aaca28a8d8db2b49a82b2bea9adabc8b3d382c0a3df8db8a5d19d93accdae9ca6d2b0c48fe39dbe82e47bbb7cda9ed871bfb4da698a99d47392a2d879a4cac576b7ceb37dbba9b280a1bba26d94c5c17b93b0da86baabcb83d3bcb086d3d6b17cd8b9b171cfb39e74d2b29075c7c3d16bb2bbc8639f9abc5eb3a3be58b194bd5c8a99ac4f7898b1518c6f966f9f8fa173a6b1d851818cbe528d9bdb5c89bbc46398d6866394c0846683a69e62a696b666ae7fd36ab1a1c469c3bebd64b8c4cc6fa8a7ad756fa6c17f85a2bb99a49aa5a1a9889b9daa7d8898ad88948ea2c9c195c5d4c999c9c0de96b3a9b9a29cbbbe9996a0a7969198bb95a4b2c38a9fb5aa888cb894888ac8bea382d59bb5a9b2b1b1c88fcda5cebdc3adc3be97a6aac1b892cbcd7a8ad1b17c81d1a39a78c2bfc275b1d3b16e99c4b9739796d678b0b0bf80caba8a8cd29e9c8eb7bdb6788bd3ba7983d6c888a5b0ba86b9c7d782c6deba7bdbc5cf72d4b8c06bc5caba6dc0b7c867c4c4af5fbcbcb85bb272af58bb7fd255a571d0508567dd3a6777a95a7b84c9567f9bb5516eb8b36184b1ca6da5a3b472c49fbc74bcb9ac6ca4bfb764acb2d369b6b1cc69b9a5a36ccbc2c274cdc5c47fb3a4ba888187df868d9ac69fab7ac8a4aa82cba9c17dcea6c878ac97aba0b1a0c2a3a1adc9b3b9acb39db9af8c84b8af9a8a9aa19c9f969c99b0c59a99d8c49f97c39ba291d296afaad486b3b2c186aeb6a4bfa7cfceb3a5d4d3bd9ec1cdbd92c6b9a680c7b0c67cbfa5c881aab8b2768fd68d7492c3ca83a978dd8bb491d28ccfadbb95caabb486b3b8b3808fcf9d7f81c78b6e74dea67e8dd8e482b4c3b371cac4b872cdbdb46ac7babe68c5b3b060cab4a856bfa2bd50b2a2d154b9abba47b09fd33f969ed73e79afa44155b5a44a5d9e546a7fd4887299b3cd6db497d27acfa6b47edacca271c4d5b76ca8c8c262bbc8aa60b7a9976ec7abc480bcc7cb8db1c6ce888ab1e4857ba4b18c9a94c0a9a36ec0abba86c9a7c19fdaa5bb8ed5a0a79fbeaeb6c18eb6a9c189b19ba8bcb8a2a6b8b3b1cd99aab7ce939fadd6beaba9ca93aeaac166afc9bb6db6d0a1abb1d293d7a9dacdd3a2e7ccac95d0b4b08abdbe917da7c3ce7dabc6b7759bb1b27984be828093b8a991a782c48fa977ac90be92cf8ec08cc68abe8893819ea47f817ab4bd6774c7d7779acac773b4aabd6fc6b8cf72cfafa170c59d996ab9939a65b8adba54afb1a660b6c3b059c2c98653bdbe983da3b5884594d76d4679c2595887c58c77a7debb7bacc8a671cba3ab7ae29cc378deb18f62cebf8f62b2e1d854afcbbf5ac6a1d177b99ccf7ba8c5c7858cc7c78775cce18674d9d7988acedca79b9cc8adb5abbda6cac0caa0cfc9c0a2b9beb9aaa1beadb89ab4c5b99fafcac1a4bbc3c5c7cea4b6d7de91a9d3d6ceadc5d1b9b3b0cbaebccdcea3c0ce908dbbd88ab8b0d4aba5abd2a4c696c39dc58cb0a27e87a1b5998292bb9b7880d4817e66d36c8878c8d5999075da95b4b1c589c3c0c389c3c0b587bdafac7fb090cb8294a8cb70879be772a7b1c76dbdb9b469d5a1b970d5bfa477c9c1b37ab4999d76a3b3d368b7bab564c1b2a85dbfc9b851bacec648a8c4ba51acd07f5b9bb87270a8da9481bdceb287beacc782d596af75d899b975deae9668d9a7bc53c4d9b550bec59f58b28ab767a394c86c91b48b776dcebc836fbbb59684dfb69ea1cbc3adb2a5c6b0b0b2e2b3bda3e3a5c1ccc3a3b8baadb3b0d2dab8a5c2d3bf94b4afccbec2abd5d5beafc5e9ae91b4e3a1c3b4c7bf93b1acc1bcaccbb3d5b7d97fa1bbde6687b6cc7fa9a5c188dc99b07adb91b58eb58ea9a8c98b88ade08981c0ae8f83cc658e71b4af8e92aaca8db4bad988c1ceba8cc2c1b283c6b1b47db3b8c67c96b8c97d85a9b976a6a5b86bc4a0b370d0bc8170c5ceb477bac8be76b5b4aa76b1aec375b1b4cd64c3b9a755bfaed052b9c1d257c1adc354bca9a260b8ba906abfc7b57bc6b3d984de92c68fd893cf7cd1aeb172d6c36f5dd5afa153dbaaa350da9cac58bd72d168a98ac16694b3715667c2af7f7bbaa09f96c880a6b6aea9a8c29c81aeb4b3b0b6a6a4c7afb5c3a2a6bcab7ba9b3cac4b59fb2cec19ea2b9d3c5d9a3d8e0eabacfe1d8c1c0ddafd6b8c2c0afa8a7c99fa6c4b4a2a9cf9a7ba7d1aec5adbcb1bf95afadb48ba7babd81a6b988869bbfce9199a5c0878eaca08d9fb3a59595c3838689cd9783a1db9b8bb2bf7c89aecf957db6ddb37caadda47f9fbf868081acb87890a4d27db48dce77c2a7a272b7c1a471b5b7b07cb09f9980adacaf7da4b6b672b7b5b868bfc0b05cc4bcb25dc5a8d560c7b0cb65b5b2a772aeafa47ecc9fcd7ee798d48ce18dc07cc8a2a36fadbc6161c1caa061ddacba5ee07f9f5ecd97ad65baaaa46a9dbd6a777fbc9a8e7d8b9d9a8cad75adb5d095aacbb4a3afcf939cb0c1b1a0aab5c076a3b5a5b8a9ad99c5ba9f7aa8c197a1c9cdb2c49dcfd1d69dc3d3cf8fbcc7a7b2b1b4abb7afb2c797a9b9bf64a6cbae80a7cec7c0a4c5cdb38ac7c38e87b0c3b978a2c7ca88b8e8a590bec3cf8db1aec390aabfd28f9cc8bd878ad1c87f79cbac8197c97a85a6b6ba76abc9b682afd89c9aa7ca9b9e9da4a28d94afc882a29cc57da5bbab7ea0b384839fa99c839b9ba7859fb3aa88a5a8c282a9acc072b2b19367c89db054c6b0c05cc6d2d467aed4ad73a3a2a977bba4ba75d496e97cd48ccc75b39e8261aabd8363b1bbb66ac198c764db67d365dea8b964bedca968a5d8927e9aaa7e8d90b7a39b90c1b99eaec3b2a0d1b7cfa9d6c4bfa7c0c6c29eb6cea3a0b8bed1a2aecae0b197b8d4b8a0b3afc3aec17cc2c2cb96b7c9b995b3bac6afb1adb0d1b19ec1b9aaadd04faec2b554adccc895a3c9bf8194c9a7bc85b3a8bf87c3b4b987cac69c8dd1cddc89c3a5c083acbdd481a0b3c87a93b7b7708dbca176acc8807fbdd1b575c1a9bd84cbab9696ccc97ba7bac18fa4afa3b49fa0aea69090c5788e9bc56a8b98bd7d8c8fc2898f98d58394a2b08983b09d9f76b89b8a68c0838455bcb08656adc4b65899c9945a92ac82509aac9765ae98ba6cb499c26cc4a0b369c2aecf6ccd9ca264cda0b366cd92cc5fc7aca25fbad0ac70a6e8bf7eacc18f7fadb9ba79b8abdc8db6a3bf96b3c7c69bbddacf9bafc6ac9da496b49dadcebeb0b8d0bbb5c1bad9babebfa9bba4e5bcb4b1d3a8a9c2cdb3b1bbdca7b6abcbccb19ccfd2a39cd395a9b6a766abb39388a7ba817f9cbb799f89ab8bb280cc8cb881d4a37e81d5a1aa8ac7859b92bcb88c82b3b29a749e9b9d6f9fc1986da2eb9d78b1c4bd79c2b1b089d7b68d8ed9daa4a2c9bd9ea4b7b0a3b49bb16cae95b163a3afb65f99abb9a89d96c0a09b9cd2a78ba7b78c87b3958275c3989668c38d8e52ab79b750a9a5e04399abd04886c7944497d376528fc8b16cb08fd074b889c065cb8dd160e3949962d760b15ec995c258acb3a656abc8b46db6d4c583b5bcbc83b0b0c279c1b5c485b390d786ad94be94a7b2a8929cad9da99ba5c6b0b6b8b1bcc8c6d4b7c8b6b2b4c7c0adadacd9bc9ea7d8c19ebec1daa3c0d4cfa2acded69d90e1cc968ad7b5a19fc3aaa89b9acc9d96a5c3a09dabb99ba99ac08fbd99b78accb4a690d2c1959cb7b5939cbaab9f8bbe809385b2738882b1a3c56ca5caac7ab6cec572b5adb883cbc0828cd3ddb3a4bed195b3ab9c9ac89caca7bbb0a1a8b7c6bb88abc0c6a0a1bec5b79aaec8b193a1b3c97eabaab770c1b5c762c6a7bd56b5848f56ae78b350beada146b5beaf4dbbdebe559ec2a86eb3afb467b290bf65c77fcb60d775c85cd492d764c5afe55ea0babe68b5baa77cb3c2bb84bac4947bbdc2af80b6c1bd83ac8cbe8ca293ae879c9f959ba7b47bb6a9beaac2cbadcfc1dbb0d4b0d7aee1a3c2a3b79ea1b58e9ca2b8a492ba9ab091bbc3b786a3beca8980d7da7f7cd0cd8280bd838c7a94c8808db2d48382d8d393a0cec793baa29f99cabcb696cdc6a99eb5d4859cbac09796d57a9d96d9c0a88bccb9b470c1b99372bfa4c376c288ad88c09ca291c6a4baa5b3c5adb69cc8b9c5a1a7d0cbba9ab3c1c6b799acd3c98f9bd4c49b9cc0d2a491a1b4d58297bad16fb4bebd68b4b6a76abca5a466cc65af58dd8fb24cdac9b35ec0b1c462a7c1d66cacbda762b2aca55fbd838655c884a84fba98a750a1cdd562a6be9d7cb1c4867eb2af8680c6c0c279c9c7c27ebdb5b287b89e9e9eac9ec998adcdb6a6add2bdb7b4bf85b7ce9cb4bad6aacfa6ccbbc39bcfa9bd98a97fd7868f6abd7ba567817da27f74808ba0ad7f709dd57e73a7a9809885a0829a90b77a99ba9a7b86e0d98d83d1b0979ba8b794a9a4a88caec19f8db6d67599c9c5b296e194a798edc0a27dd6c79570d3ba897bc9c28c86c19fb88cb8779ba1b699b3aca8b3cfb898baccc09aa4c2cbb2a4adc1c69cb8b1d9b0b9a3d0b8cc94baa2c881909eb3788cbdb3739eb9a070adb5b96acd99a86add5a7c61e9689e5ddca4b567c19ede68a7b4cb609eb4b45bad8cc259b581d150b6abad4da6b2c0479cd1b158afd4ca74bbb6a27cc39a8c6fb6abcb78c8b5be7eb4af8090b2c4a69eb1a8d1adb3aacbb099b9d0b8a3c29faec0abbaaec9a2eca1c8a9cf97c398ca94a059e6818d73c074a2778c7aa984be7b9093c77e8b8cb7858448a780b432b580bd7fc28bb9b88287acc9988490b79e8b9d91cd989c92b797b4b5a98cacd1b596c2c6ab96da9ecd94d9b4d37cd5c2b26ddcbdbe85ddcaab95ccabb296abb289aaa3c2a1aba5a4d2bd9d91d1bb9f89b7c5a796ccbec1b2c6b0ccc1bea2c99ecc95aa86cd828988ae6a83aebd669eaac969b0afd26bd2a8b86be288ae61ea88af5ed483a366b48ba4619b9bc75399add051a7bec14eaab7cc4babb7a94196ac9a4a93b9964ba1beb76cb89fbc70c4b4b670ba8fbe76a387b67f9f9cd0989ec1a79f99c98fa2a1abbda799b3ab9e8ca9d0a9a4c09f98b2c1ae89ad97bb88a081bc7c848cc3778d878c7fa6a98e81a8c5c0849dc2db7096b2dc7eae77b480c690ac86baacaf80bdc2b287babf8486a39bc9819eaadd82aad3bc89b7c3d68abbc1ce86b4a8c88dbb88ad92bda9d189d7c3be93dfbeb698de9495a0d07d8ea3b49f67aca6c385aeb6afc2b9a8a8cbbbb499cbb3a4b4b8b1b3bc9aabb1c5a1a3b3bebe949a9ab9828a9ab36d8cb6b7598cb0c75ab0bdd865c8abbd62d6b3ab62d8b0c36dc2b38667aaad7a5ca0a6b14b96afc0609db9b34da2af9a49a6a0853d8f9776437a9170538e8c8c5f9a9aa76cb1bbbe73adabb3768c7db78a8b88ca999aacc998a5bcdc9f8fafa39f8f9ad19f96bdc99994c2af858cbcb07486aac57a7f95cc74739bc0757fa4a27a9da3937b99c9b6788bced76e93b1d97ab7a2aa80c5a9c683c3c1c27ed3d4b883d0cdb581b5adc478a3c3d479a2d8b980b2d1bc8ab9d3df819fbccb84a99ca696bcaa979cccb994a2cbc79aa5cf9590a1ba7a8e9997ab73aaaab389acbba8bbafc486b7b3c3aaabaeb4ae87a5b2b492a09caca299a0c29c959bb6ad81a2b0a373a1ac9c6ea59bc15b9bb4cc53b2b1ca5bcac6a761c5c6aa68c3c69a5da5a39a5fa99ec4579bc3c85f9fc2a657a3987a56a78b7849927e424174ac374373bd71568aa78965919b9f6e948daa7c867dba808c84a4949b8ac799a59cc69ca97cbfa0ac85d1a1a29bd094a0a5a38391a7ae7499b6c1768fc1b0757dacc96a80bda96c899d7d7289ca837897caa472a9bb8f80bccb7d80b6b6a383cbbcae83d4dfa68ad5d7a983c3b5ab7ba99dc773a2bda872a9b7b17ea2c3a289b1a9b088afb4c798b8a5cb9cc0c2b1a7bbd0cea0b898bf9ba4a5ab928cbe99a0afbf85a5d1a495a2d27dafa5c7a0c4a2c5aaa29ebca0bb9ea1abcc95a9c0a696b8b9c485bda7c37bbca0bb78b4abaf70b1c2b666bac3ca68c0becd66b5bb9f5ead9dab5bafa49759b2a4a854a2bcb957a5c4bc569ea595589d9fa447928b854685ad85507ecba1477dbab4507a8bad608584bc728e84c7828e8fcf91a0acb29eb2b1b1a0bba6c0a0b993be96b689c389a88eb672a09ba670a5c0b275a6d1c36d9ab8d36a9db6bc739bae837691c5797e9ae08177a2d85e7fadcc6d88b5b3a884beafa286c2c38f93bdbc8e91b3b5888598aaac7d8ea4987299caa27ba6c7a287b2c6b88ec2b8d191c58ccb9ccfa89da0ccadbfa1c796ad95b3a9b698aabb8b99b9bba397cda4a499d181b896c497cd91c0b19f88b8b5979199aebe91b5b2c38cc3a0c381c89bc687c18fcf81bda7c178bebbb17cc5b5af77c6bfcc6ecab7c364bcb4c15ac3b1b558bab6a960b1a9d35fb2a0d45da5ccc55c99c6bd5a92c1aa5993b5995f96c6bf598db9b25497aa835faba0b57bacb8c57c9eabc48ea9adce98c2baca9bc7bbb692bb989b81b39ca37bba8ab472aebcaf73b0d6956fafdeb362a0cbce65b1c7a870b1bb767ba2b6907997c69d7892bd7d85a6c3a494b8b3c18bcbbfc994b6c4b090a0bfb69796a89b998fb9959189ae87838bb3a1778db8a17eaac3be8cbfa3b993c498a592c9b49b8bcbbcbc94c6aebd97aea0b98fb6b6b08ebea4aa87bda4bf8ac296ac86b6a1a17eb3ad9d77aeb39d8fb0a9b991c5bdb68cc6bea58fcbb4ce8fcea4d288c892c887cb9cb689cbb4bb82c7adb274d0c1be6acdc3b163c4aca162c0adb360b8b7a46bbfcbb863b3d89a62a6d5ac6096c6bb63a0b5b565a3af945c9bcba561aaabab75bfa2c683bfa4b17eb2a89289ba9ec291bd98b886c59ca884c994ad7eb7ab8f74b2959177a9ae8970abcf9065accca556b1bcbe64baac9370b1a99174a9b5b3769da38c7292a6a186aba9b690b7b1c898bfbcc592b5bba08c9998918f8f999890849fbf95819f9d8c8ba48e7a98b1a27eadbb8a84b8a0828db4aa8f86b7c6a487c8c0c484c2b3b284b7979b86baa3b484c4b6b381c4a8a480caa1a37fbdbb957bb3b19082beb5a08fc3b2b991c5b9b18ec4beaf92bfabaf94c7aebd94c7b2b192c7b39592d19f7a92d2a7877ecfd49e71cbc8bf6bc496a66bc59b906daeb39672b2c5b46ba5c3b95a9bbf8e56a7c1a862adb4a26ca9b3b168a4b3ad6ebaaeba7fc6afb47fc4a1b181c3af9482c69bc282ad8eb683bc8bbd7bbe80a574b587a367a285896d97a8a26b9aa7b15daba7b464b1b5cd69c1b6b46ebfb39f71b1b4c176a2b3bd7589a9bb829ed1bb8fa8ccbfa0acbcae96a4a9b8929e98a49993a1aa9a8b9eaf9581ada08a91a79d7ea59fa17aa5a19680a894a57fa6bcbe7ca6c7aa7cb5bfd077b3b9ba79b4afa677afa4ac7bb8a8967dc3a6817ecbb39984c7be9483c2b68383bcb1978fbdadae8eb8b0bc91bbb3b194bf9bba98bbad8f9bbebe9899b6c78a8fc2c08487caa67183c5c99f74c5bfb06fad91bd76ada8bd73a6cbbf6aa1c5e360ac9cbf64b1b19c5eafb0c95fa7aaab70a4a6a57cb49aa981c782be84c591b486bf92b986c4a0b382bcabbc7bb79aa980c29aab79c384ad6fc387bc68b077bc72ac7bb872a78cca64a4a3b66da3c3c96db6bacf70bd929678aaa5bc749fbcbe6990bac77995cda4948dc7a89e97bbbaa4a9b2aea3a9b4aa9fa9beaf9aa8bdac9b9cb6a89796c0ae89a2b8b08fa4adaa87a9b5bf7a9fb7d66a9aafbb69a3adb0669fcab36e9bc4aa6ca8c89a6fa9b2696eb5bd8d76c1daa77ac5d7ab83c6c3b288bbabae8fb3a8b689afa3b58eb698b48db98aaa8fb9a4a799b2b1b497b2bbbc91b6bbab85c0a79681c4a1916dbf9bc46d9a9bbc70a1b2b96cadcec46bb4c4d06fcaabba6bc599a062c3b1bb64c2b3a370bfba8b7bbd9fa67bc39fa87fc695d189b688d08db3abbe86aab0ab7eb28fa57bc8b49d74c4b69571bfae9a6dcd88ac76cda0ab71bfbca26ebdc19b69afabad75a9aaad80bab4927cbabba773a2c7bc688cc7c17280b7bd9385ceb9a39aca949eb6d29ba2bed8bea0b8cfbd97b6c5929eaab49495a6bbc29db6ccb994c6b9a78fbfc1b282b5c8b872a9bea75f9eb5ab679eba9f6baacaa465aed9a663b4ac8569b4b8a872b7c5bb7dbac5b57cc3b3c47eb8b3c482a0baa981a2b6a782a7b1b87baa9f9e7faeacad8dafb0b392a7b7c387acb0b67faf9ebe73b397bc69a88baf6b9d8c9873a6b29677b8b8ae74bacbcc78cacdaa72c1a38066bac68f6dc3dba077d0da9373c0b2a375b1aab87fb593ad89ac89d58f9eb6d2888dbec683a2a9a46eb4b6b86ebbbf806ec9b7aa6fd4acbb74d1b9af6fc8c3b76cbfcfc16cafb38473b2ac9f81b6c6bf81b4bdc47a9ac6ae6f7cd6d47d75b6c59a77b8b5a09db6bd9fbfbcbfa2c5bbd5a2bfcdd097bdbc909cb49d9198b4adb499caa5b099ce99878cc3cabd8ac0c7ac7bb0c1bd6fb3afd46ab3b0b364c0c48165c4bb785fbb918c5eb7b58d6bb3c3ab6cb5bece75ba94c375ae97ce7b9eb0b57496bdc8728bbcb76e90b29d79a3a6a785a0a4b488a9afca84afa8b77cba9ec672b994b271ae947876a0a0977daab0b381b9c8b081ccd6c675d2baa96ec7898170bba18c70bab9ab77cbb2b077c399b47bb49abe84a493a68f9a96c68ea3aad68aa7b6d27f9ab99f7398bc9165a5b78665b4a3b46ac390cb62caabbe62c7aebf62bebda56caca5b080b5a2bc8bc1c2c68fadb8d790a4aeb28996a8ba8782a0ad938294c898a597d39fcaa1ada7d3b3d5a4d8ccc19fc7c0be9bba9fb49bb293d895c796cc96d186b48ccdc1b985c6ccd780b6d2ba7fc2afd272b8b0b05bd1a68e52d09c955fbea6a55db7c2aa60aae3b0659fc1ae75b5a5af7ac195c881ada6ac80a6b7bd73a5bcbc7395aab9759bb7bf7c9ec2b480a0b6ab7eb99ab676c697c073b7a36a6dac989a72aaaf9975acaccf7bc2b4c981d1c5a27ccb9ac162b672ac6dbe98856cbfc1bf6dc1aec571b28fbb79b274b980a471a495a19f9698b1cba392b0bd9282a5ae797697a8806b84d37d688ec1a561afa3d05cb6a6c661b1a1b067b1918380c4b0c389c7c5dd90c8d6bf8cbcb4b58fac808e8faab2ab89a3bfd78f89c3d49b9cb1bf9abdada2a1ccb6b3a8d0c2caa7bfcbd99eaeb0a2959e72c699b24fc190bb97b28fb8bfc986b2cdbb8aa6c8b58bb9d0d280d2b7cc66d0b98e5ec8adbf56baa6cf68b2cfcb63b3e19c73b1d1a088cccea68ec5ccad88c6b19479b8bcab75b0cbce6fabb1bf79b9acc37eb3c5c177abc9937ebba6ac73c897b569c5a29969a7a2af6c99c4b56b9ac9cd72b4bcb875bec2967bae9bbb6caeafac66b1c19d6db4b8a861b5b9bf679e89d57ca39a9e80a997a398b3a8c7a6bedbb49bb9c7b382afb99c75a0ca82698dd8a86a79cea8728992bc6696add86891a8bc7ca9a89c8cd0b5bd94d4d7ce94cdcad89ab9b7d097c59fb697c2a1b59bb5b9dc8795c2ce9386a6a99d9ebda59db3cbae9cb8cfa69eb2b9be979594738e898bbb83957eb888a697b786b1afa58caca6868699df838ab6ddaf77ceb6c16ccfaaca61c692d360d199cc67c9b5b96ac6c6b375bcb3b683cdd29c8ad4cb958ccdb2a985c1a9b17fb4cda678b5bfb578c39fce82c0adc97ea7bfc278b3aec579bcbdb06cba8aa96fa3a8b6759eacbe728caedf7192c4be6d9cc58060a5b7ab719eb9cd6f9dcb8b79a1c98879a7ceab80b5a89593afbc6d91b8d7a89bc5b2bba3c0adbea5bbb0c98eb8c0b572a9b8876c90d6bc6a65c4b978639bdc747ea7af6a83bb8a7aaaaf978ac1a7df85cec7d58fc1c2e0a4d0aee29be4cfca9edcbcc69cb8a7bb8d8ba3df8862a5cb9776c6c99595d4cc949ee3da9595d4a59581caa18ba09eb783b47fcb7fc093b190c8bb8891cdbbc091b9d3af7eabc4a268b297ce68c181d961ca84c258d686ab63d79cb669ca899f7ebb7bcc85c6a9b98dcfb5a293c5afbb8ab39c9c8ca4b3b97eafacb47fc18eb87fb3a7be80b2b6da82c6b7d879b9cfcb74a4b8d772b0a9a97cb6a48c7eb8b89187b0b5a3649ab0975782aacd587e7ebb5c76abaf769ab2b583b0b3cb8ac6d8cb98cae1c99acbb4ada3b6bc89aeb3a1b9a9a8b7c7a1a0afa487929bca76859895685788a05455a2be5358be9c778ca0b177b6abbd81cbbdd38ac3ceb19da8b6c5a8c5bcbdb7dbdfafb4d5e2c1a2b0d4c09f7f97d3995198ba9d5db8c49382bac9949da9ab969fb9639293b785858e97b292b9b1b292ba9fdb95afc3b094a9cbab78b3ce8570c4c9c957beaabd56ba7bc063ce7dc765d380bd74c184e170986fc2879a7fcea3ba92bda8bcb19ba6b0bcac93adabb696a2a4a98db3a3a287b7b68692b4c77992bfbba993c6c0af8bc6c7c476c7aabe77b396af83c871a18fd1aa9f9cc7ad908eb9cdce8393c2e47a978ad4739593d688a39ba99dba9fd69fc8e2caa7cde3d5a7bdc3d9ada7c8a6bfa6b2a9b3a1a8d1ac93b1c98d87a1e8816dbfc88476cbbd7883b29e6d81b8ae6f87bab182a5d0b48dbbe3a788bfddc3a4bfc5a8b1d1ae95b7c9cba6b7c1cfa8a8a9b8a0a182cca99768bae1a47e8bbba59e9fc9abb7acd29cb4cc8f95b1c58a8fa6b7868aabb29e89a9b0b5909ed0948495a78782b4c3a382c7c7d775bfb4b569be8f986dd1aebe7ed2aec188b697b1859a7fa090b4c1b2a3c5af96a2bbaa91a1a3acab918bb0b49899b296979ba18e919ac88599a7dd619dbbce7a99c0c2988bcbc59584bea88580c58caf90d8a8ac94e3c087a3c9b7ae9bafcbe08ca2c5b98faf98cf849a9fcf8d9a9ec09ab8adb2aad4dca7abd0c4b9afb1a5c2c6a89c9fc9ab99b6bb9192b79f79b0aa936bc8c59584d8be8b9ae1a98eaddcb080a2a9918893b1c191a1d6b48bc9ecbd98d8d3e3a6d9bdc6bbe2c9c5b9d8c28db0bba984aa9ebc9e9e7dda9ea07fe1c0a185b6afa3a978dda6c3b2d49fcedca492cac3a38bb2c87f79a1cf6275acc3a87d98d9b67595c5a57cb9ba977eccbb9c74bea3986db2a5946dceb4c583cda2b88db6aaa092aba9afa3d3c8bab2ddc085b6d7be58abbca29da398a3ab9b989b9b9292a2a38e93c18f97a6cc809dbfbb828cb9be7488b8bb9d8cb0a8a592c8a7ac94e8bec989e8a2a98fcea29e9ac3b3b794b3aec495a4b6e4848eaeab7973b9ba8e9ecfc39bb9e794b3b0d69eb3a2a4c0c39e8abdd7a484b7cc98b2c5ad80d9c59e7ccea39f8de4cd96a4d9c08bb5c8cb8bb287d791988588909ea99d8cc8c2bf95daa2cea8dfafccbae8bac5aed4cabdafb4b0b4b096bb7cac8cd692a288d9859281b8b2969d7cbe9cafa8d69ccbcbb698c9bfb98dbeac7d6ea9d7925d99b4bd6a89c3ad6e88d8a074aad5977db7c1bc76aaaab86d9c97b86bc3acba88cfc3b089c186919fb59c99adc9d08cc4e4b899bedcc196b6c3c19fa9a6b2ac988cb2998c84b3be8f88bb92929bbd8d95aba0a28ba8b47d8ca6af9292a8a49c99c7d9bd8cc9b7bf80cc7fac81bf95a086bca79f9ab0c9bb9892cad08982a9b17d7caf9b879bbaa49aaad2a0aeacbca8b2a9a580bcabafa8d59ea0c3d2a0ccddb399d9adaa8dcea4aaaec0c997bdc2e991bb91c895bf74c198abb1989596cc7097b6d98e98c7c1d1a2cda2dbacdaaacaafd3a9d4acaaa4bdb499a19faca6d4b0af9fadd8a386a6b89b8e8fcea3a594bd98ae8ba28bb78eb886b6a3b37491ae9a6083979b5f7eb5906a84db84738cd6b27799e3d27293aac87189abcb77a4a8a888bab2ac97b9b096a8ceb956b8d6aa84bbdcb8b7b5dbccc3b5c8d3baabaeb7c69b87b9b98579b3d3867cbcc28580ab9d848ac7bd8a81ceb38b92aac09a9ca1ca95b5beca87cb9bc87fca9b9e82aea4cb8da0a5c49797cac08e8cc8c585899e98808cbfa88e9db88c96c8b786a3c99e71aec3c153c6c0c56bdcaac4a8d9a4d2b8b8b1dabbb1b6becfacbfbaa99bc28fba96b867ca8cb475bd97bbab9c9db0dc87968ddd8495acc7a8a4ccb8a3aecc878ab5bb7eb1b3a38db6c0aeadb8c199dabfb3a2d6deb49bbcd9a992aeaea8a4aa889fa96aa78ea88ead7897a4cb628497d34f69b4c84e4ed0816466e1856980cc8d7779c5ba7c718bce7074aed57684d0c983a0dca99ebdcaababd8c096b2e2bd76b0dea8adb1d79eb0b1cfc0baa5afd1b5988bc5cf7f75a2bc7a7bb0b67881c1a8837dc7cc8a7bd2b78d9caec98eb1d4be96b2c0c687c496ad7ec4a3bb78a4c2c88496c5cd8e8abda095a6a8b592ab928c7d97b1a687a6d4a59bcedb86a6e0c366b3dbb677c5d0c0a0ccb3b2bdcab4baa8c1bbccd2b8c5dad1b2c7cfd99cc2ace98fc28cb582b9adb382abb9c094a3c3a08f95c0a2989ae5a09fa8bfb6b3a5a8babd8e95abbea8bfa2c8a1d3dbbea3dcd3a9b1cebca7a5b2a6a99ca999a58591799190a2c284848bbe7276889d5473b0d34563c6cf3846c28b4a57a48d6082a4a76b8c94ad7d8f8fb47e89b5cf868be4c5778cc5df89acb7c0a9c2aec2b0d4c693abe1bf8ab0c9bcb3abc4d6ac9aa2d89b9396c4a8909e9dc68397b0d3798cbfc07482d19f7d9ac8a983aac3c57ab6b8c48baca8c775aeacba77a8a5c67491cbcc7295bdcc82afb5ba82c5b5ca8cc490a17fbdaeb884bbbdbd8acdc0a09fe1c6a5a5dcc7c0aec39eaabac885b6bea78dbbb4abcea7b2c4d69eabdbb9aaacd1a1b29cceaabf9ab8c8ad8aa8ccae929cc9a97c87c3ce8b72d4b39483bed6a882b7cbb27faea5c49fc678b9a4c4acaeb2c69ca8c1b48dadbaa2bea594a2a8a282c5928273d0a46964adaf5b59a7ae4560aed43d4bb5c23150ac955d74caad7591bfd179aad0bd7aadcfab88b3a59492a8b2da899eb4de8a9ca9be99a6b5d5b1c3b7a7b3cabc94acaeaca99fadd0bb94a3d0a79cb0c09893b6a4c986acb4c58195b3c07992bcbb7893acc073a6bbad67b5bfb27aa29fae6298b78b6f90aca86eafbbc270c0cdb673cdd68e7ddcb0d382dd74be77dd9ab985cfb7a68ec1cdb48bc4dcc18fcfc2e39ec98bc5aacf9093a4c19f8da5a5ae4da9b9bc91b3d48bcfadd586c5a0d1c9ac99c4c8d190b0c1cb89a6c4dd8a87d6cd8b77bfaa8679c99e9683c9b8b077c6aebb96b74fbcaebd66b9c797a1b2d6bbd0b8cbcad4b0a1b6cd9591d69d8699da7a6e95b4915d6ba8b74940c0eb2841b8c63b6398af6482d9b97c99cfac78bccdaf80c5c9958bd8c29f8bc1a79d8abba5988aafb8a49b979ca7acb39db7b3b595b7aea79fc5999ca4a999a9c3aa96beb5a891ceb9b488c2aa9986b0b4957fa8a4ca7485a9c66990c6b957a6ccd75ba6a3d65ba79ebf6cadb17d68d1b6a263ddc8b170d5b4bf7bda96d080e5809382e7b38f82d2cea986add1b47aa9c6c382c3a1c992c4c0b692c4b9c294cbb6c09db5b5ad9fad9c99abbab1cbaabd8fb99dbca9b88ebdb2d783baaeb388a9c8cb8f82cfc07f73b06d7f89ae8c8088b9a59280ab73aa979792bca29588c7cc8fa5bad9b8dcb4c3b9daadada8d49db7b0b285b5c39480a6c2b06c80ad9f5757aec54c4f9cbf6171a484648dc38a789fc7b17abfbbc181c6b46d7ad897a78ad0a2c886ccbfbb90aaaabe92a78dcea1c46bafa9c784adb2c38fb79caaa6c699b8bbb08ecab6cd85ddb2c388ceb6a97bc5adcd80b38da676a2a3ba7ba5b89c6eafc4d165b198dd70b47cb77aaa97b06cc6a8b46fda9fbe71da89a172d1a1ad70caa9b083cda68982c8dbb56fadd6ad6aaebbca69b5a2b77cacc7c895bcb1c59ab9abc18ea8b5a6948c9bc09b86b3dc979fa4ca8d9eb7b490a7aec280b0a3ce87aca7b78a91c3bc947fa59e8d85b5a390839d929477aa77af89a8afc4a194a3c4ba76cbc9bd9abeb3b299afa3ccc3b49dd4c2a690bfdcc08aa2beb4708cb3b35e6a8cdb676563c27574738e6f83a85a7fafb67a7ecca29086d09d9d89d484c894da9aaa8fc988dc85a87ca087a760be95cc7dcc9dd283a396cd90b395b9a8c489afb9b782c8b0b678d3a1b375cbb6b76dc1cbd374a8b6b776acb98f77b7ba7e72c6c3b863c695a26ac094c863b6b8c068bfd19868ddbda864d287985bd793a756d1abc465bc9fc164cbbaa466aeaa956094958962adc9a072a4c79890accf979296a98e817c987e8a89c0c18e7ecdcc8896dcc484a7b7e289c6b7d881c9aac68dc08a9091a797ce9991bcb6986dd1b9906fafc8a37ac997a484beadaca18bb7c59977dbc2b554b7afbc8eaea4d1af9ca4d4a7b19ec0b3b889a2b3bf6d86a6cf63659fc57576a7c47e8ca0c07a9d8b9377af9a988bb97d7590ca79be9cd14ee096d15eb18bbc81bf80a080978ab55d9194be8aa097c9a9bf8cc7939e89bd9ea17ba9aea772c496a467c4b1cd6ab5cac269aed9be6ba7bcbe6bbbb9996fcdcbb26cc6afc36ac5b5ac68c28acb66b0aade6ac2b99962ccbed25cd2b7c047cbcc8853bfce9f48aec3ce4eb6d8b94dabb1854c909a465682d379678ddc96718dd8a9848da9be79999fb68896cec187b1d2bc76b5bcb97cbbb0d179c7ba9a85c8ac9c85bc7a9498b2aba9999bcf9d9882dfc69399b6da9aa7c9c89fabb3c5aba899cebd9184c1b5a946c4b7b97188b0bea19ea9bc99809faf8ca995a999a98086aca36c6ac89f7889d1ad77a7c8b57ebfa58a85ccb8b88bbf99a983aa7f8e8db36dbf89b68aac809984b279996fae7baa6d8a7fb97cc486c8a4df7acab7c787b5a0b37aa17d9266a697a162b4bab461aeccb26bb5d19570c5b9a76fcb96aa77c99db374d7b4cc63c6b2855ea9a3cb649eafbf6aaeb1b45da48ce75db6a9cc4cabd6c6349ddca7449acacf57aab9c84eabb39e54a6a8375c87b0825862c6905682c1b26e9f93db81b1aaac7da7b5cf64c3b5c85bc0b8eb71be99c074c8999580c5b28b83b7a9d58faba4db9696c8a89a90d5b48fa7b3cb8ebbb1b7a7b9b9b7b0ad9ec1ba9484d9c49368cec0a3919db9a5c65fb6a7b499a9a9a2bb9d91b8b89490aeb4858fcccb8197cdb27aaac4a07fcab6ca8ed9cace93c6b8b98fb09d6d8692ad977594afc27ea698b380aa9aa27da5ba7974afa5b081c2bbc780c4d5d588bcb4b276aa88a365997ec05daa94bb5fb9b7ae6ccbb5986fc8ab9370d2b29a74e0a8b477eaaec368c99fa05ba69f8f618e9395547ca18e5e7eb1b3578ca4b0498bbfc93b96c4bd4a9bc3b752acabc9539dc09c5c9bb1845782a06d545db381557ca0af5da297b066afa6b66fb5ccde5dbccbd554b4bdcd67ac9fc165bbc5d277bebfb881b3d5bf989ab7b59d8cb0859e91a4b59aad87d797b68bc8a7c4a19dbcb58cbcc9a75ecbcf8e77bfd69aa992ccadc48bb9a9d3b1bb98abbbaea8b79da4abc3ae8ea9d7c28595ddab7eb1e56d87b9b2b58fc4d3c698c5cb7d87bdbb977da4bcc67790d3e47db1acd284beb0d781bfc1a887bfc5967db1e0b87fbfd2c282c4b6d86cb18baa5e9c50a755ad86a165b7af8a70c9b67a70ccc8946bd4d6a66ae0bab06de6a98e64d4a0bf48a97d865ea45190639988aa69849bd36f93a2d7639db4cf4fa0a8c45ba9a09a57a9c4b5618dcbc8658ab0ab5f70a1cc535fcabf3b71c792538aa2ae549c8cb35fc3a3c95ebabae165a4acb96cb1b9b773bdd7a980c6c9a58cc0e08e94b0bcc99b859f9a949399b494a1a7a58ab2b4838eb795b2adae7ecbbcaa8fa6bfaeadc0d5b8acc0ddd5cc94cbc9ddacbfb9c597b3b69772a5b8b5b29bacc5b998a3cea98b9ac5a68db2a0c88ea7a9c091aaa67d87b4bb7b8597c0b977abb8c679b899c882c69dd27bcbb4b184ccb7ae7ebcbb997ebbc5a774c19ac06eb789946caf4d8966b56c7963bb9a7972c6a68b6dcfbd8065cdcfb260d0bbba4ec98ad34cc065e948a97c9b66b67a7d68a06c8a6c997eb27caeb3db7ab3d3c366b5c9cd60b0ca9d5eb6ccbd5b99abce667393bd6683a8d9598acfd54f99c98f3d9da97f40939d9151b281b85fb8b6ba72b6d0e279c3cab37dd1cb9688c2bfc795d7c5bb9bc5c5dc9599bac492b6c9a17eadccb57bb7c9ac86bdbd74a3ae9aaba1b0c27bb5bcd5bbc6c4d1dbd6e3c6b5d6d7d0b1c8d0ce8fbabc9a80a9c98fd19fc0b4d496b5bfda909ba9c291998ab3948a678e8f9c72848ba99a6985bc9eaa88bda8c37bd0b6ab74dcabad73cfd8c376bbdec86db2d19c72b49ba868bcaa9b6bb391a276b36c966fc195a072c69fab79c9aaa870d1cba36dc6cabf63bab5b45cb597cf41ad74cb59b4b2a86bb0b78b639c99966ea198ca7dbab59a7fc8c5c75ebcc8c058bccaad5ab9c6c45d9c95e45c8aaec573a6d1cb73afc2c877b0bd8764b29b6a57a684545c9a784a619ea89b7ab7ceba74d5d2a57fe69bbc90e18ea69dd6c0ae9fc9b9d5aab0c9d19eafe69f90a9c8c488a3cea682acb76c9aa4a5589aa3c485a6add6afb4bdb6b5c6deb0a3cce8b788cacfac8dbac1d574b1c8d19ba4bdacbf99ada7dba1b481a69abc68959cbc5ea393bb83828db18e4086c3817486d694a689e0b8b383e09bd975d3d6ae6fbbd99b60a0c4b264a88cda6eb59dbe6ab9ab8c6dbbaaa974bebdb769bdb1a96fbc95b46fc5a2b26fbcafac669dcdb4639ab0b84c9ba3c565b1c69e6eb1dd9b71a2c2a873aabccf86d1c7c37cd6ca8a6bc7caaf5ed4cfaa65ccc5da5fb8a5ab6c96c99082b3d6c38fb6cac690c3e4b17cb7c0b072bd997c70ae77a161969cc282b1b7a385c9a7b485e0a3d08ee2aebd96cab2b8abb1ce8da8cacfa79ac2d0be95b0bed689b6b9ae89b3acc495b6b4b890a0d08994a0d2b49cbcb1d7add6a0a5c1d99ac9c5dbccaeb8c7e888aabcd1a3a4b0b5a49fb4749690c958ab8fd740ce90d375c98eb99fb589b8b67f7cbfa7a778d07dbf81e0b7bf7be0c3be72dab9a369c1b4a966a0b4d573a17ac06bb797b760b5bb9f68b8cfc463bad1ae6ab1aac866a3acb96f9db1c47195b39f668ed77d5e6ebdc66499aea56a9ec3ac6ba6d2c265aab9c37fa7cdc982c2cec976dfbd8e72df93c66dd898b665d1a2e161c7abbd77b29ab493adbcb19bbbd2979cc8d5cb94c0ceba87b49d9283a672be7c9870d3889e77c494a993a89bccafb593cea3aaa3d9bfc7aed6d0a59cc4d1e38fbcbfd48bb49eb587bac8ad7facd5da8aa8c5dc7a94b7b48196a3bb88b0abd791c08dc4b2c67fb5b7c8a8b4aeb1c87e9aa0bbb99ca2a9ada0c5afa68ed3a2c17ddd78cc7edb80c980caa7bd7fc7c4cd79d0b7d06dcf85d378cfb6ba77d3d2a766dac99764c3c4c260a9b4ba6ab3839569c589a162bdb8cd61b4ccd463adc2bf609ab6cc5277a4c36579a3a06484bbb45c79dcc45f74d5885b82985b62b1a5a068b3b5da66a4cfb5689bdbc46db7caac73cfd09475e0b5b777cac7ab80c6caa67ec5e2a88daec7ca98b6b0da94bdd29b9fc1cd8a8ecba4c18dbc79b4949b97bc958189d9967c90d69f8f86bbadc190ada4e29e97a5eec0b6ade6dc86a5d1d2cb94c7a9c38dbc8dd28aa0b1c87f94d7c96c7fc9c46c8fa2988492a28c7e9e8bb9809d79ba9ba572b292a3817891a28fae91a7b3d78fafabd38ac4b8b182d3a49e80d58a867cd1abd07dd3b8ea81d4bfde77e497d370d88eae7dce99a473c0d6715abdd69459b1ddb263aebcc471cd8a8e79d17ba86ec7b0d25ab3bfc865afc1c0699cc7b26d7fc9bc69869daa5a7bb8df5f92b5d461a2a57c64a68e5f72bbc99a71c6b1c267afc1c067b6c2cb6cc7d7ae75cff1d37ddcdeb080c7bcbe83b9c9c78dbfe79494aad3b29fab9bb79bb1a5979bc2b19c8ec38d9d93b5a9da9b98c0bd947796a4a07b99a3b298aeb4bec88fc1b7e07e88b0e9ad98b8dfbfc2aadfc1af9bc298888dae62b88a9585c1739da1bc6496b7ae67abada679a9958f84a99bbf8ab382c17db46faf729684677898bd98829cc4c383b4c9d37bbca6c772c9a4cc6ec49da16eb7bdbb71cbcdc27de5afcb73d789ce73e1aab883e0c5b484beb07c78c3bc536bc1c3a06ba599ac6ec27ba278ce64b376c89fcb6db7bcc66598bfa67392c8ab779cbeb4759cb7af7286cdba6d9cb8956cc19ea070c9b6a471dac07d6edbbcac63c0cfdd62c4c6c773d3c2bb79d9e2d67de5cbae87dcb4bd7ebacb9985a7c28393b1ac6aa3a98aa0a59688a29b9b85ce92a56ab59199af9b917cb0909f8aad80b196b793baa3c2c6c2b5a8a8c2d17069b4da7fb5b3d094c09ed192b68fb882787e9991a98ea1bfab84afc4be7aa5b7ba77aeb7a872bbb0d17aabb9c478bda2a870bb809c689d7bae7a92addb84acceb07db4cdc47eaaaecf6ea49ab75fa6b2b1539b9db468c6a4bf75e3c18567e1adb07be6bfc48adae0be88d9bb9a8add9f9d7dc19a636ca26f9171b94db077bd59ca6fbe85be79b5a7b67999b5c07d87abb980a3a1c57eb0a3a17d9dccb472b1b1d86ed8b6df6cdbbcaf69e6b9b65fde938161c1b99e5dafb79f71c79db96ed3aada87dfb4d193d2c9b786b9c2918589c2b99a918ca9a28187ca9f81a2bf94719aca837676b985698ab39378a3b3a0939bafa39eb4abadbfb5b0b7c7b4a7accb9d8fa8d38aa39ec079be8db0759f89a09e92868eb6a39392cd8d89a4ecb578b0d8a577a9b79575b3b4a979b9b9b574b2b48f76a291b2778c78ba76867aca80a9b4dc73a3bb9173937d765494a999539ba8b14b9db0bc5fa7c9d465c4d9ac6dd6daab72cfc89673bcbf9e87d0b0a38cd8d6a67bbdc87d79a59a72719f65a171ac92ae79a7969183a890ba8ca7b1bc8f9badb883abb89f7eaeafaa7a9c9cbe739d9cd26ecb93de6fe39ae450dabec451cbb79e56b1a2c45a9d94b76ac39bd673cc84c68cdeb3cc98d5c29595b8d3998284b4c48a7b87be926da5a68763c0b68160b4ae6c5d95c37656b1b38c88a3d08e9e8db695b499b39fd2beb4a5ddcf9e9ccdb8bb95bc9fa691a457b7849887927f89ce948697d4a089a4d77087a5ce9a84a8b79d7bb19e9070b18bc67bb3abd66fb59aa36997909372829c8c827b82ca868787af6f8e8a8f6b82667f5878a68a549fa8975ab296b560a8c1bd62a5d5c56dadc3c876aac49189a0c6668abad36f8fcadc9182c7c89b7fb8a3a9719e92b9679bb3a97da7bbb187b7a98c95afb3ab8f96b5a1839fba8e7c9aa4ac758680bd718999c877b699a55ed6adca5fc5bec754adc1b94e9aa2d85f92a0cc6fbab0c37ebf93df87c29ce68fbaccca809dd194737695bb887b75d0906d9b89836fb9777f78b666768fb496818fc0867e86cac68998bbb299b2a1d39cc5b1cb9fcfbf7f9bbfb0a78eb698b699ac8fca91b19177869fc765887ec88c8992c24e7290a1b5869fc6b381b6bda37bb085b280ab93b7839d72a87da78ca37d96b4bd7f99af9f82928cb27a7f6cbf666867b9598769b85ea95aba5ac063b362c290c267c1b8d273cfab9b81c5b8a096c6c0b98db9c9938db5e3b085c0dcb581c4a6cd7aa796bc7c99b2aa8ca7c2ae94abb0bd9aa7bcc3929f95c58993adce7591a1af6e7db1bf6680c3b26da0adbb61c6d1a862a0c99467a3c3dd5493a6d36ba6a2d07bbaa0aa73b4a4e285aba8c088a1bdd17280c6d4797fa3ac85886fb58196778e7f9c9da47ba3909678bca6bd83c0c0b987a6c78191a3c18ca5b0b8c0a2ad99b094b98abb97bf8ad59cbe7dafa2b393ca8fbf88a784b9b9647992c0607282b754768faaba81a0d1da83aec5ca75aca9c283a9b6b085a99fda85b0abc988abbbad8db2b1878aab96967d8cbab95f849da3598285c461a48cb860b589c767bf8d9b74d07cb183e0a9c184ead29f9ae7ddc591c4d2c381a9cfbc87b4c2c480bea7c081ada0c67ba0acc8919bb5d0a1a7bfcba6b3cac19caab4cc959eb0c1868a9fa77e699bb46b7cc09c708fc89c6dabc7917d8ad1ca6f9ac8b16ab0a8c16cbe817d77caaebd7cc6c9ec8eb7b9e1909dd7bd898cddd189acaea288ac7b837da95f8b73ae83d172c28fbd72d9a8de81d5a2ce93bbaca094aabd99a5a3c169a4a0b2aea4b39dca98c99fd29cc38bb899c591d489cc7da97cb88399758f977d5e7d86376e9d9c8a79b2cabc81b1d4b583b2d2b28ba9b6a993a2bdad8eaed0bd86a6cabb94b0b17492a6b39c7699ccaf6298c8656088a9966b997ba8639f828c60aa9b4e6fc0a59b87e3bcc389f7ae9e8eeabbba85ccacd77fb1a6b885c09ea68bca83b87eb796d081b2b6ca8b9bc9b59eaec5b7a3aed1b6a0b0c7bf9c9ec4be9b94b9969295d7b9787bcdcb778ac1ba7f9ac3ae8e94d4b983aabab175a39caf74b9858b75cabe8d86cdc1a893bfb9b08aafbc9a939fc8a295bf9e8d8fc66aa883c16ab56bbf90ae7acc89b78ad8a5a594d7b3d1a2c0a4cda8aeb5b2a684ccaa9e9fb8a0a8b9b0bfa4d8beb69fd7bdac94c6a6ca90c5a2b985b7a5bc7595a6787ba0936c779f8e7d7aadcf7d7cafe4c88bbdd2c58dc2d68d8ca2cd6992b0e4a798c0d8a696cab7c68ab7bfa080aedbb16b98d5a06b92b198718576b4548191964e9ec68662c0d6bc79d2b0b085d8a9bc7acf81b671bc89ca7ab4a2a288b9a9988cc076bf85c392cf8db89db592acb9c195a2bcc29ca5b5a997b1cec499b0c7d194acb3a58ca7c6ae8ba6dbd789abb6af9aa4d6a39cc4d8bd86b1bebb8aa28cd786b270a78bcc97a191d69ba992cc9bc59bc3a09c9fb4a2a89bba73a194cc56ae7bd175e672bcaacd83cbaed493d49dd296d0cac4a5d5c6a9b3b495a7a990b2c29f9997aa9cb1c78da9cddea3a2d9ce9990bdc7bc8fc4b5a285b4cfa088b3d1668cc6ba9a88bfa88e82b0c8a78db0b6b497c0bda994c3dc8885b8dc7697bbd0a39ac5cfbd8bc6aeda82b8c7cc7daeb8cb78a4bae8789fbec18193a6c14f8cb6bc4092d4a757b6d7c46fcfadcd79c67dc16fc687cd6ecaa5916dbcc95b72b0c67380b2b1aa8ec779cd8fbc83c79aaf97c2899a95cd90ad9cba9bacb0bc8dacabbc91afaa7f89a8beb589c39bbb93c3aa969bbbcbb294deb29c8ac3a0b989ac87cf92c09cca90d2b4a78dd8ae959eceb6bd9bc797cb9dbe66a48cb471aa88bd96c586c47ad380b9b7c18ec8c6bd98cfc8d192cfc8ce9bbbc9d0a7a7abbfa08c939caea18bc1a7babfaaa7bcc37c9fb5c66e87c7cfa082cacfac80b2deaa8fb0db9999c4bba79dc3a99f99b7a8a78db7c99894b9be7590c0d9b38bb1c3c99fb1abc39db297ab8aa8c9bb84b0d3977fb5c0c47fa69fd282abb1be7eada0c05e9fa0ac4e85c8ca528bbbc863a3a3ab70acabdc72c1bdd067cac8ad6dccc3817eb2d38c78a6c8b585bf87c27fb865d08cac8da677969ab77da4a6b08aa98aa282a38d9f9099a58f90b7a5b08acc93c094c98db79fd6b0a996d9c5ba91c8a9c88ac7acb49adac4ca9aedbca894e1b68194beb5b694baaeb393b282a385a497a682acaed083b39bb681b7ace58ebec1c29bc7b8c897c5a1b09cb7a9c4a8918dc09da590c4a9b4b2ceb3cf9bbb9ddbaab48fcba7ac84c9ae6f7ebfbbce89afb2b487bbce8f94d1b19699d6b79f9dccc49b8cb2d88292a3c3688facc1aa8c9aa6c195a084e68f9b91b390a4c99988c2cc9084c4e89984cfbb9583cb9ed084b28b9d73ad84ac628c96c845618ebc6081c8c96592d8b96bb9b6c46bcda1866dd1c68b76c1ccb874c1c1997ab07d9f7ea774997ca0a4bc809fadbc86ab93a286b99e9b88bcbbae8baabece8facb3b78ec4ae6092cfac7e9cd49ecc96d4c1d693d49eca8ed1aa8f9bdad8b096e6dfc99adcc49a94c0a4b8849b89dc839294c082a7c7dc7eaad7db7aa4c3bf7a9e85b78da7aba89bc1aba997bca0d194a7a3d38d97a6b691b5a4d3a3d3abcba6d7af939ae0b4b38dcdd5b18db4e2a8829ec1a57dbfbdc58ad3d4d28cd6bfa48fd8b7bd8dc8d3d792b9c195999ad26b8fa3c38a96a0c3b9979ccbb08f86bfa98fa1b7a98ec2dda591bed78b8adabbc082da99d980bdb8ab71ac968566879ea66072a68b628dbca1589fb8a355a8c5b768c1b2b370d7bcad70dfc4a56cdbbc9d74cc84907cbf7dab7dad93e885bc98d388c897c989ceafa188cdbdb582b7c5d77fa7a8af8aaca6a196c4afbd9ece9ecb9bd99dc695d8a4b388c58e868fdbc7ba90d8cec294d3ad908eb689ba808eb5b6767aa9aa7f95c3ce7494d9bf648ec5c5698aaed0859fbab1a0bdcd9c9ec2a7b399c3b5a790b5c8a091bbb1bb90ce91cfa2ce96a29dcbc58e90d3d8b18fbcd4b686a5c09586c9cacc96d8b8da9dd5aa9f95c0aacb99b5a4c385adbfb496b0c79ca0beb36498bcca839ab0cf63809cb0a784a0cecb8badc2d288c1b5997dbcae9978ccb3c86fb7bd996197bd8d627dca8e5e7ec698538d9296599fb6ae67b0a6ca6ec9a6cf74c9d7aa7ce0d9cb7be1cdc97cd59f9f75bd7aa06db790c678c38cc385ca95cc82d7a8ba81d8abb17cbbb59b7896c7948ca0b7cd93acaed098c7b5ad9ccbb6cd91bf96c38ba9a9ae8eccd0b989cdc2d681c5a4b97ba6aead6e82d5db6264c4a8657bcb906f77d4ae6d75c9d87d9da8c88db7c9c2a3ccdf9fa0c1d2a696c9adb590c4c1ba97bfacd795c670b593cf88b88bcaa39684c7c69381abbdae82b8a7728ace9da897d1b2c996c2b1c08caabcaa90a1b8c88d9ed7af9bbfe9939fd8c06ea3cbc05f93c1c47770b5c29e71b0d0b17cb7d2c981bbb27a7eb4866b7db295a46e9f9da96c96c0897097cc856888c08e5e8ea88f649daeb078be8cc57dd4a3cb88dbc3ce7aebdac27edbb2b67adab78371d2a47b67c49dc079c3a0b67dcca6a07cd5b7a57ec6b4837db6cb8d82a4c48e8a98a7c598b2a6da9cc0c28a8cc0d8c68cc3a8de8eaeaac083b9d9c779b6d0d869acb5ce6584b3d36477b0e06581adb95c80bf5c5f79bf647578c2917f9cac9e8bc0c9ad9ed7e88aa1cad68b97bdcc9b91b8b39d9eb291e39ac3afdc8dc5bad182b2c08f78a3d998759dd4aa87c584b285d890ae91d8b3c592c8be8790a7b16e99a1a1789dadc595a8cacbbba6e6b79ca5da8b899bce8e8888beb6bd78c6cab774c3bf9078bca0a96fa1929c7aab95b77fa391b477a5928e70a5a4ba6888afb26b90c99a619dca9a73bca5bb76d487c789e3b2c482f4c1a47ce3b7b97be3adc379debc8771d1c0c078c1aec370b9adb76bc7ceca76c1b9a6719ebfcc739fb4aa749c9a8e89b4c1aa91bdc4be7fabcbd27cb1b5ca7ba0ba9b6292bbbb6596c3cd5d89c1bd5a7ac1a2688098b6669298945b9dcd99638ad1ac6976ccbd7488bfd68db4c5c6a5c5c9bfaebfd18b97b6cd979099b99b9498bcc08fb0c6b286abc3ce83b3bf9f809cdebe7c96c4ca7dba89b687caa1c28dcdc2b689c9b58093ae92989c8b9b94aaaea1b2b9c9a0a5b4d88aabaecf949da8c693a395bfa9a888c889967ac38a967cb999b87aa598b174a87bcb6fb077cf66b6aeb07cb2afbc7aafb0a7899bb4a679a8c4a780b5b3d083d1acc290dfb29c8fdeb9967ad6a5bf72d6b4ce78d5c9ab75cfbfcf75b2b4c96d9fabae66b1bcbd5fb4a5ba6094a1cf587d9ac968808ca47598afb474a5c0e46c8ba4bf618698b7638db297629cb7b16ca5b8b35e96c7ba559cbece66a087b76c9a9c9668aad4bb61a1cabb7198c5b07b8f9dc28699b5ce99a9c2d3a0a8ba9b9899ae7b999f90ac909cafd692acc1d885abcbe38cacb4b2969accb49080b2c78a9b98c282adbdad89b4b3c088aeb7ad97a9be90a68fb6adb3ab977cb8c8a6c3afc6bbb9aebdc58aa4a6b8948ebad0708ec2a18980be828b70ac929f7f9ba0a171929faa70a484b575b692ae7cc9997f93ce999d95bfacd581afd0be82aacdb68ab7b6b286c8d3c985cdb9c37ad3a7cf72ccbfc575cfccae72c6bfb970beafbf62b6a7d957b49bad54bcabae5599a6c257829ccc567193a6677fc6d06a7fbcc55a71b6c36588a4b673a398ce72c3a0b97bbdaed36cbdb1d859abadd967a87fcb62a5a5bb6dadded471a7e2c47ba4bcb68386bbd286a3c5b091a0a2b29a9e90bf9aa3688a8ea25a8283948ec2909d9cbd8aabbbba94a4adb59d9794c2938ca2898b8b98879196b8a29691d5bb959ccd9b958bb692a792c077b1a29398b0afb1c4a9cfc3d3a5d5d1ada0b4c47991aca9a18bb6a1d77dbb9dbe75a7947c7a82a4b2758c9cb8749c78e27db459c387cb61b699d3809b8fc4aec788adc2cd84acbc927b96cdbb77adcedb84b8c5d87fc0bec976c4cbb673c1b8bd6fbca3b664c1acae5cbfa8be57baa5a05ab8b6954da2acb34f8da8e14f78beb84548c6b0445d936c6e71cea1798da49e73b591d678d09ac176dfb7de6ccbc3d770bba3c05da5a7b26299b7b9679dccd16ea4dfb9839dbdba8e83d9d18b98d8ac8e98b19f958877b8959c67948ab472a290a8b1988fa7d879939ee38d9f92c3919d88c8849f96c588a1a8ca6f9da7c0b4a9abc4d9a5add0b79c97d7afb0b0b754bfcb8297b6d0c0cbabdcd2daa3e2c39198cda95e89c1ac9f7aa1bcd46caeb7c673a0bd7c7a80bc9b877eb39b839679c987a73aba8bc07acf8ccb77d287be6d8f7da87e6a7ba07188758db8b975a2c2ac749fdabd73a8d1b976b7bfc36db49db769b0aea962b0c8a460bcc2aa62cdb27667c8c69156b4bdb343a2c2b74a8dd3974a6ad26b5971b99b71a7a9b674b0a7886fcc78be74d882b36fdfb4c660d7bdd769c2b9d35c9ea1bd539c93d0638eb9e66b8cbba78372baa3836dc7b97e88c99f8d99bbc9999d78b49ba482c692baa2be96bfb3859ebdd685a9a8d9bca78ccdc4a88ddbafb0a8cb94b7c6d181b1d6ccb8b0cdd1d3adc6dcc1a9b1caa2b3cad2abbce2a795c2e6bccfc1dcd4beabd8ccc799c69aaf8fc8b08287a5c6ab7fa1c2998e98d36b8a7fd7918e70c6a0939081c18eb17e9c8ac2a9c284c4abc57fc991c77fb468a37ca570986f8c7abb6ba0b99767b6bf9874bec99e6dbea79e6cb19fc46da2a4b76d94c0bf70c0b9c76ad4a99c65c8d1c452b0cfc54c9fb2bc5ca3e0a5668bd2937599b98577c6a09c82c6a39a83e29fc06bde9fcc64e4b39760de9cb45bcca6b759c9939057b4b3ca628fc5c56d71a8a66b6eb0847c7bbaa08ca0dfb699a9b3c88da98cdfa0ad78d39fc0a8c9a5bdca9ba8c1ca9cb0b2bebdb38eaccbc391cbb5c5b3cdcdcad8b5d7bdeeaba5bbe2c3c6c0d8bcacb9b2c9a3b0ccbaaab6e1898dbee99976b7d5b093a9bfaf9994b996b58ab4a2b487a4c6d9919db7cc8b8fc58a8e80bb80956aabb8948fa6c78bb296af7cc4ac9a82ccb2cf7bcb9dca79bea8b76abf90c16b9d74da649b80b968b09a9774bbaead66bbb0966fa7b09b70a8b1937cadb7bf7ac2bbb36fd6adab5bcda9cc52bfc5d35bb9d7c65aafbfcb61a2b1c36fb7b4a67cbe95cf90d794ae92ddaf8d7bdcb89269e5ba775dd8cb505be79f8055e074855fc59baf6cb7c3a9669acb5b5d7cd4828990b8929ab0bcc2a2bea4e19fc38dbfa8b476b0aabaa5baafc3c394b3cbae63b8b3b6a7ba92a6a3c592a4dcd7b9becfd6cfe1ddc0dfcfcbbfd9d0d4b9c2ddb4bcb7ce8bb2c4af87aecea086bbd7bc7eadc5d28f97b7b4918fb3b88d87a4979b9097b8d08595adcc83928ca2878cabb37f7cb6b28083bab184a6bf9877b7a57083c6beab7ab8be8c75b6cab679bdbfad74a689ce658e71ca6e9e7abe69aa969772a3ad8a73a3a78175a4b1887aacacb981b9b1b578c9bace66c9bca95ac4bdbc53c5bfc45ebfaece60b0a6b56daea07280c56ea48fd988c592d7aeb77bcca3c769bfbbb35fcccca268e2c0a765e18b9569e58f9462d4c48a62aed2827791ca898da7ac9da7bab8a0b2c1ccbea4c2b2c1a2c49891a8afc699afafca6eabb9c4b0b4ac89b2bf9f73a5bba49ac7c5b2b4bfccb6c6c7c2b8c8e2bbcbc6cfb4c5d1afbcb8c9aab2c2a299a4c1a67eabbbd689a8b7d78f98b5bc8688b1b1c385999ecf91a0b0b68c9faad991979cca8e84b6d78378c6bf877cb2cf808dbeb37eaeae8275b7ccb470beb6b37facd0c88da8bbb48c9a97a57b9874bc769a9faf7599b8a8738aa896788aac787d9dae7d84aeb77d8bb5a4ad7fb8afba77bcabb55ec294b15bc6beb75ec7cfa46ac1d59c6ea7b88783b670a98bcd52e48dd092bc76baa09a65a9c1ae64b2c1c870cea9d666e590cb6cedb0cd67d7cdac6fabc4c081aecdce8cadd9a698b3c88fa8acd5b69ec8bcc6a8cca1c6a4b7bcbe9eafbdafa1b9b5c5a0aba7e5a9a794c8bab4a1a4b8a9c9a2baacebb4b4bfcfc2b3d5a2bab7d1a6d5c2b4afcebba6aa7fb7adb797afbdd0a4a9b8bf969abcc9bc8eaab7db90b2adc289c3bfcb86aec1cf88a1a4df7f90b6ba806fdf997375c9bf6c80a2c971a1d29369b4ddba72ad9ebd77bab2c08ec1d8af98afc8bd95a4a0cd8792a49d7a8ec39c8990b3928690ba8e8d9abe9190b2ca9c93b7a17e83b08ba57bb79aa35fb680805fbba59c52b4cfba65b6ceb6679cb0a5709e96d96ea471ca73b18aab68bda78e5fb8adc154bdbeb858c0b3c654d38fb35dd4b2cf6dc5c9c96bb8d1b07fc4bcc58ac4dea68bc7c5a98cbdc3a09bc4a8c69dd7a4cc99c4b2b59aada4a09badadbaa7b6c9baa2babecba8b8c0a5b3b1c9ddb2b1efcdb0c7d7dcaedbcfabafd7c1b9b8c8b4cbadafa38cb4afbc90acb0b07fb09d9a9ca49d959b939daabd8bba9aa790be9bbf93b097ac8fb3a5aa96a3babc939dcca28396aead6f88acac718dde9368a7cec76baba0db7dc6b1b28dd2dab79eb8cdb8a3a1b4a7aa8bbe8f9c9db37197b5c09198aebfbb98acc6d08fbad1b88ebac39b8cb29f8c75b7aeaf5ac7a5b255c187aa46a598d7519bb6d65a8da09062989bc658918fb771a188cc6eb49f9e62c4a2b150d7a1ad50cf81d353c698b45fbbb2b167b6b8b05db1b7a278b99dae8ac3c2a58dcfcebd86c7bcc78ab9909d8cca8e8a96bb90b1aeada189afbeb0bbb1c9d9c4a7cdcabca1c9c5aba6b8e3df9db3d7b7a4c8bbcca2d1caa1aac7c3c3a6b4b5bba39abca5ab8dbab59f91b2ad9b93d0999589b383968d8fb3a7b5a0bc9bbcb3c298afc2ae9faeb190a5bb8cc290c592bc8cb396a47ea3a2c46794b7b06aa4bbac6c9faaa370bdbcb087c7d9d592adc8b9a897ae84b69da9a9abb5a6b1a3c6bfb0a8bbb0bc9ebcc7d991bbcebe8fbabbbe86aeaec470b4c59f70d0c5a263cbb7ac51a871b94fb48bc856a696a56ea6c6a96b8dd0a2709ecbde6bac8bda65c173985add79d155da98e259c7c9de56b9c1b153a4b2e75fa3afc76dabba8e79bfb3c183cebcbe8bc1c7a691b49a6888b6849b99b08bb0b2c2a3a4bdd4b4d9b3dcc7e9aad7d9c29fbfbf9d99a2cfa794b2bba186d590c18bd6a7a590b0a3a48688a4c3867a9dd3895e858c7e6ac8af8574c8b28769b7b69b8da9ada6b0c8a7a9c3cfbe9db3d3d59f9ba7b3b1b6b0baa5cea7cd99cf9fa97bb8b59b6abaa0ca68bc7aa66bb56ba0779f91cf8ea8a9df9ca3d4c0a88cd4cec1afb9cbc2c28acbbdc995b5a6c8b29698c6acb391b8c39381a3cbcb73a2b7c670b0c2a76bc0a7c772bea4d066c45fbc5dd4948669c9c7b479add5d77492e8d46ea2dad659b1b0cb5ab16f965bc2879357c8a1bf5ab4dbb261a1c99d6ca8a8c671a6aab970b1abb16bb187ce7fc8a2c98cd298b093c782a292c09ca99fbfa8b1b0b98c99b1d4a8aeadcfc4c59cd1b3b494d09bac92a7abbe85a492ba78bc70bd7fc171b386ab73b18494b1c28373a1a682939a9b769aa6a78485aba78d76c0b89180b9a09b9fd2b9a1b9d3c998bec3c3a3c0b9bda6c7c1d1a4d8baa89addb59e7fc3b27d68d2a1af6ad2a2c172b38ad58b9197b29a9ca9c2a49bc5c8b08fd1d1c4a4bec0c6c5b0d3bcc67fbaa7c98faa99bc9aba81a795b87a9ebabb6b97c8a06494cbc46ba9b9a370c79abe69d359b05bdaa28565cbc1a96fbbc3d070a7e3bf579cc78857adb4915db596a45ec279d155ba97d860afc49f539cae9f69ab878671ae9eb16ca0b09964b396a981d18e9f8dda7e9fa0d479b4a0c480a4a3b88ba7afa79e6babbfa0afa5c57ed38bca79d28ac97bda909d92b47a8595bc78ab8cbc7bba788985bf849d81ac96c78e9699a98cae8ea788b17f9d89aeab838c99adc68889989092abcf9f9db7c6b898d08dc595d2cbbba0c1c1d1a7d5b5bb9bcfc7ad7ad2b89a73d0a49d7acda6bf84be97b9989abca99885af85ab95c7aab29cb6aeafa3b0a0b7ae9dadb5b698a4abc6af9e96b994ca7dab8dc4719ba6bc5b93c5c9578ddacf5fb1cba266cdaec66bcf89c362cd91ae6acba0b275b4a0986aa3b3bc58adc0b560b2cead5bb5c5b04bc0a3c349bd80b75db293a3589694c06d939aac77a5c3b775a0bcb073a8b58c81c48c9199c987a096be92a99bb17ea1a2a78fa5a392a0ae9b959d9e87aa9bb97fb56fce79a8a4d26c81b7cd7581c2d970a2a1b784baa3a885c6a3be7eab99c890b96fbf87d1869596cda9a294d1bbaa8ab7b3bb8a9f7fb586aeb0c78dc6a6d28ed981e192d69ec696b8a8b39cadcc8e96c3c3a77fdcbbba8ad7aeb698c5788499c49090a49db2a2a28dc6c6aea3b4cfb9b2a4d2afaa9fbfb19d989aaf9bafa1abb2b88d9bada5c98aa485b769908dbf578dacc1568bbebf5ea6bdcb6ec0c3b368cb8ccf6ed096c868c2a09d6d9c917b6690b4af63acd6b158b4dddd56bbc7bc51baaabd54a955b552989680568da3965b8caebb6f96d7e86f94d1bb7993c7b78ba99d9a93a37fc28cb984d392b885929ea39cb1a39cbfc89b90b1a584939bb8768c81c26273a2ae5d78afc36a7bbe9973a1a5be7ab8a9b87ab5a1cf74a096bf8bb68ba294d29baa93cfcdae92d8c7ae90d2aab08eb5a4be8bbab1bb87b8a6ac83c4afc993ccb5c98bb1b0c488a9c18e92bbc8a594d2abc09ccda1b6a4ba799e9ea968b99e849fa5a396b7c4aeaca8c6b1ba92b2b8b79ad5a8afa7bda7a1a1ae9f9297989a9998aa8e988da07ba5aeae73a6bdc26fa3a2ba6898a2b569aca4b967c296b96cc799b473b88c74619193ab639bc0cb59acd6c55cb7d9a257c2c39353b398954f9d95735b98bb595e96c38b598ab8ae5785bdbb5b8cbbdf698ab3d07d94a7a18fa099c787ad9cde94aca2c49da7b8d09da9b0c991a0a79d7ea19f8b6c92a5935e809cab6270b4ca6883d8a56a98beb36ca2a29f71a8afa96ca0b2908db4b37598c0a27591bcb8bc99d7c3bca1d2c2cd9fbdaac390b2a1d789aeb6a786bacd818ab7c38d8bb7cd9c92b1c4ac91c1bfbf95ceb8b09ec699a5a3aa71c699a17cbe938d9cc9a8acad89a8c79587a5cd72b3a4bd84ab9fc2a3cb9cb39fae999896af92b39d9d8dba939e7cbdafb27abfafc07bb8a8b474b1a6d175bebbba6dbdb0ae6db4899f6aa2787b5fae9fc260a5bbc65394e0cb53abd4a352afadaa52a4a7a654a19e6a579ec68f61a0d0a65c94c9ba5e9fa7d165a585c272a787cc789392ad889cb4c092b4c0c89ac1bbd09dbfbbca8fc4b0aa86b99da777abacb3659f9a9d6894bab15d79add45b7da8b8608ba6826a8ab7766c95c7767a9fbf7f88b8c1779cbfa8939bbf99969ac4b49fa0bdb3b49fb2bcb69096b8c688a2c8b984a4dca685b3d7a887b7ddc091b8d9cc91b7b4cb9fcb85c99cca8ec397cc8cba92b57fde94b5b1c494bcb5ba9bbfb2c39ec384b296c385b68bc1a4ae81b2a7ab87a59aaf8eb1939f86c99aa882c9a1b986bf9ad57fbe9dc47eb5b0ba80c3b7a575caaace6ec38fb171bd979566bdaa915abbb09d56acbfbf4da0bfb64f9ab99c59a4c4aa5bb4be7e59c1b0a05fb8c3cf69b1c9cc6fb1abc172bd8ed37cc290dd7aad91b18ba8b7d191c2c8cc93c6c9bb90cdabaf80cbaf9a81c7abb67bbcbdb36fb0bd9d66a1ccb45885c8d9648ab9bb69969499778dab88748fbf70769eba8c85bdb2ac97c196b19ad29dbd97c0accf95b0b0b190a3bda38d95d1a38788bab48296c1c4899dc7a885a8cdcc88b2a8cf91be91c399c88dd195d4afd98ad1a2bd8ab97fc08eb5a2c584bfb0b884bda7d089c2a5b38bbaa6a678b892ba71a7adb588aea4998ebcaaaf8bcab5af8cc9bac48dc79ad78dbc94c98bc7969e8dceb3ae7ccbb5cc71d0bbc773c8afb966c1b5b661c08cae5cb07a995aada8ab4b98bd7e5ab1c5a95fb8c19f60c8b1976fcdafa17ac3be9676b9a6ba7bcda1c08bcc89aa8cb9859d85b4a2b486bebfad83cbbfc184d1b1be78c89ca277bfa8ac78bfa4be73b2bec05f9ab3ca5996acc45ba9b9bd6ba5a5a8729ab4af6d94c49274a1b1a08ab5a8d296c58bc89bca9cbd97bfabc18ea0b0b88795a7a8879ab99b8da0a9a28aa3a8c582a1b1c283a4b99e87b19f9c89b27dad85c198b685cca6ae7fcaae827fb495977eba98ad7fc2a9b879cca7b57dc3bca180b4bc9a78b7a09e7db0b5b387bbbbac8fb8a5ba8bc0b5a091c7aaab93c9a2b898bc9bbe92c6a0b493d1a5948aceb7a082c7c78e78cacda768c3a49a6dba869660ac829d67a99bbc578ea1a2549ec1a15bb6b3b367beb49673c3be8e7ec1bf8881c8a5b386d296be8ed181c187cc76b07fc592c17ec391967cbfacc972b6a4c966b681a864b2887f6fb3899969a49fbe5f9b99b7629fb9c060b9b4a763bcbbb96da4c6b97593d69c7399cca68bb1bdb396bdb4cea1b696d29dafb7bf9493b4b78a91b4b58e9a9faa89a8a8b483aa9eb47ca29ea87d9690a87ea2869878ac9bb07aafa4d178c3bcb46cbbc8a36aabc49b6eb5ab9873c3a59071c4b2887ccbc1b57dbeb5a683c591827eb79f9f80b4a3b88baea6b889b1a5a98dc099a295c2a4ab9db7a3af9db9b39599c4a8a48ad0b7788bd0c3917acad3a76caf84bc6faca2c365acaac664a9a4c767a893c25aac8f9650b3a3b364b2a69475b0aa8b89bab4a28cc6a3ab87cd8fc68fc189be88c886cb83c285de76b481b372c299ba65bb8eb663b291ae5ea680a569a58eab6ba581c060a9acd36ba2bfd069b2cbaf6cbaa6a87dada9b779a5c0c46e86b5bd7d98c09a8d9dbbbd979ba5a199aabe969b9fb69497a8c6c29ab3aba98fa7a8ce8fafd1c483a2dabd7c9eb8c27ea19ec26e9cacb0738fb3ca65a4b2b35d9ec5c162a2c0bb62acb8806eaebe7472bfb06f72c4bca27bc6b2a47fc89a9d80b6929e85a999bb84a294a684a692aa87b18dab89b794a799b594af98abb1c497b1b7ba90c2a69582c1ae8276ba9da970aba0a976b99cc96eb7bebe69bbb1c16ec7b9a76ac1b8975ec1aa9371bfb39375c0b29c80b4c0b582c2c8cf86c1bcba8ab394c385b3bfb482b0bad66ba79dc569bab4c271b0bc9f5eaba49164bba8bf65c0bbc768abafac6aa6bcab72b6bdb76fb9b98e79c5b57e80c2bb9781aeb4b77e90b5bf8994aac9959bae8e9ba2c28594b3d29e9ab6c7989bb9d1a192bec3aa8ab3beb88cadc5c787b4d8ba88c7c0c681bcafc67aadacac719ba0a25c90869655a2c4a663b6daa361b7d0b665bdb8a064b8c7a464bbbaba71c2aeab79c79fb679b496b879ab9da775a49fa5769d98a3799b9da380a3a8bb8faea2b791abb3d891a497b485ab93c878a397a974a4869979b79a8880b9ac9380c2c29d7ccccfb378dabbae77cac79770c3bc917ec3bc5a80ccbc7f77c3cdaf73c5cfca85b8caa38cb699b187a9c6b2809cd5a97397b8c771a0c9bf65a6bf7f57b6bcb669c5bbc66ccdd2af6abbc59460b4adc564b4b9ab71b6ba9f81bcd7a986b4d19984a4b0b3899cbade97a0a0de9fa892a49ca9b0a99cc3c4bf9ac7d0af9bcdc6a49ac6b89589b5a0af89b0cad88abcc5c586caafb48accb5b780c2bec57cb9bbab74ababbd67bab79e61ccc88661cac4b05dc0a6c561bcc1b461bdbea06bb3b29f75b695b471bd7fb877be949f6ea895b46c97aebf6b89a9ae7995bbb886a9adae8baca6b38ba889c887ae91d676aea8c174b2b18b81b8c08586b0b0a384c5c5a087dad3b37adac9a379d1a29973cf996b77c7a09e77ce9ab973c6a1b97bc5bad282b3c0a58ab19eb489a0bfaa8198c9967890ada7718fbf99729fbc8c6eaaa6d466c2b1c960c8c9d752beb7b95cbea0bd63c085a477c6b2bf8ecbc4d892b9c4af94acac96959ea7c7999cb2bea9b3a9bd99b490c3a4c793c5a6dab6b6a3d8cdb0a3d3cdb593c4b39796b09cca96c09ec390cb92c486d2bacb82d3c7d88bc3d0b479afb9cb6cc3cab761caca925fceb3b75fc29eb166c8cab35bafc38674aec3aa79bd8fc376cc81a37dbf8da970baa3a46eabb7b96d99b8a37290ceab7f9bccbf87aeaaaf82b493c17bbb9bba79b6b39d79c0c7bb7abbb0ad80b5baa17bc3c2c581d6cca981d5b0bb6bc793bc65c57ca86aba90c264c387c377c177c67ac496d27fb480a98ea893b38cacba9393aaaf9c7fa0b08a6d9eb7b36d8fbac76b98acdb63aaa5d15bb3b5c15aaca9bc6dbe6bc176d49ab889d9bfc897d8bfbc96c7b39798b9a96d9da5c19b9197c7cd9b9bd2cca7a3c1cfafb89ecdb0d1c2c8accdc9bba6cddec89cc2ad9d94a298b28ab79bbe89ca7fb781cabbbe7bc4c6a97fb7c8ac84acbce182c7c9d672d3c48c65c7cabe67c0a1d569b9b8d0639ccb9a7bbdb0b184d1adc587d9acb988d49f9b7cc4acb671bdcab06ba9c29e73aaaebc7ca1c1b776a5c4a779bb938c79bfa48a77beb2c37cbdc7de77b0dfd17bb5d4c86eb9b7cc6fbea3b162b28aa764b88ea967b38dd66bb496c66abd8e8d6bb476a273bca6a27aa2978b91b59e779dbda6aa96b6cbc780aaceb17a94baba677adacf667dd1cb6082b4bd527acfbd6890bdd777c57baf81e6a9bc8ee9cbbd9bd5c4c69fbfc6c7a1c2c1bea1b2b79495a5d2d38e7fdecba086bdd5a49abbc4a6b0bda99db2b9b9a3b6bbbc9c9ba4a0998292978ca596ad83b6819073b2c29a7da8b5ad81a3c38e86bdb3ac74d0c4c567c7bbb165ccb1d158cea3cf68b198c562a2a38877b97da881d1b1b091d4b8a599d2a3c589c9b2c688c2cbc07cc5c5c073c49fcb71bab2c074a8b4b478abbfc47db4b9c16db48cd364b0b9bd6da4d3cc748fccb16594c499619bc08c55a4a5a95d9ea3a56fa0b1c069a0a9a474a99b7a7abeb58785c6bf8987bab27e8fb9bf8ba3c19ad795b7c6db8fb0cbae789cc6a06982c2cb6962bbbb6769c1d85663d3a96b8cbbd180b894c189d997c389e1bdc992c4b9dba0bfc7d4a4dadbc4a2cdd0c696a4cfb68a86bfc8935bafb69a71c6ba978ac4d791a6cdb09299bd849179a0908c8da0cf84a4a5c383adadaa85a5d07089a7e3a77ea4d5927eafb3cf64bd82dd66bdb3a85cd2aeba4ecc88af5cbb71cd5da279a378af79bf95c58bd1a1d099a09fc4a7b392b7aabc92b3aeb686c3a2b180cc9cb875b7a0ab81bdb7c48bbccec286b2c8d770b6a1e069b7b3bd6db2b4c876a3ccc77a9dc1d07491a1bf586b979d526daa964f71b7bd6888bce27fa0b4a07db5ad7e83b4c19292c0d49696afb571a19ebda89c98cfbe908ec6a88173b58d747a8d886b7690945e84a1775f75aa7c68839aa976aeb1c578bbc5b587c4caa497b9ae81a3abb3a9b7c0c2cbb2b8e2d0a59ed2dda68cc0d2975e9894914b82948e61a4af8c7fbe8e988ac76b938bb37f9973c5ada190c6b4a49abccd9298b7a188acc8b280d2d1a373d7c8c468cdbcc259b696a650ba70b366bd7dae75afa6cb7b81a7a7868aa3b99fa593afadada99eb1a4c7c6a1b0becca1c3c2b097beb1a694bdd1b896c4bb9497b7c0ad9bbbaebc97ce949c79c365a36aae77c975d37bcd81cbb2da8aa6c9b388a1c392827dbeb8697183d3557ca3ac6fa2b2b987a496ae8cbcbca19bbec0baa0b2d8bda8b2bd8fb297bcbdad83c7dea078d9d68f7fbebc8681c9b7818bc7b974aab4b86ea59d9b7b9596a3859ac5a084abe0b38db2debd9cb7cbb0b4c7c491b7c2c69fb1b5ca7fb2a4d6c6aa9ad0bc987eb0b98c6a88c59081a2a6959cc0ce9aacd0ae93a1a2758d92a862948db2a69c88c3b9948fb4b88ba1a5b987cad8a47bcfddcd77d6c7b464c89fa260c477b674bc79c1819e8bc68383a0be9aa0adbda8b1aa9baeb6a98cb299c7c3a799c1cda7bec8979bc0c3aa97b6cfba9dbacaa0a1bfbbae9acca9cd94d292bf7fc09bbb73c38edb8fd688d187d5c1ab94b8c5b88eaacfb88c93c1a975739ac96d72acb17891b6be8c9faaba99bece98a9c1b7aea9b9baccbc99b4bfc09f95bebf98a6e1aa85b8c59880cf989789cace91abcbba85c8c2dd8ac0c4b292aab5c79196bbc28dc2d1c794d4bbbea4d5c6dab3e3e6d3b7dedd8cbbc1c0a8ab9dbccfa592c5ba9c76bede8b71a0d498908fb69aa0b0d28aa8b0c28ba5a29b95b8b47d87abc8ad8390c4899092bbc087a0afb886c6b4ac80d5cc8e79d4b28c6eb17dc365b292be7ca278b68584a2d596aebccaafc5bed5b3c9bfa7bfcbb588bdb7baacb1a1a7aca4b6abaaa2b7acac99a9b9b39cafccc59fc1b4c69dc59fc894c5abc285afacc585ca98c09edc9e9797dfaa9595c1ca868ea9cd8e8f98b3b28077a1bb7664b78d7e6dbacf908ad6c2a0a8e4bba6adc8b5aba78acdc3ad7adac9b884d7c3aaaddfb19db6e7a68ebecca8a9afaaa5b9c9a393cab4d89bc2b8c7a1abb5cb9ca7c8cb90babebc97d194bba9d5beddb4dbd9ceb2d2c4d9b7bcc0bbab8fbba2a77c96b09f7da599976593ae968593ca92927fbe83a696bc8bada6a68cc3b9ae81b4c4c57797b9a67a90ca888e9bc2a792b8ba9994c3aca880c28aa47398b5ad6c97afa77f9aa0cc858590c0a1bdafbbb3d5afcbc3d7bacabde0d4b1bcc4c19cb3b5b39ba89eb4af9ba4a2be9498ab9b97a4b0a59ab49cbd9aaa909890aba1bf90b493cd94cd97b39ec87abb8fd69d8192c3b2908baba8ae9596bd9e9188a9bb7d69a29f7b62b48b8d7cd2ab9596cbd5a0a2bfbfaca77d93c5c187cbdbc594bbc9b4b6d8b7a8c8dfa7a1c1c0adba9fb9abb9a7b89ec1a4c7a4c5b6e6a3c3bac997b1de9891add8b696c4a7cbabb8b6d5afccbabeb0cbc6d2abb1dbcbaf98c8d1b49dc1ceb298b7ceaa84c4879882afbb929ea1ad89a7989b81aba1b985baa0bb7fb0add0759bbbb9748abf6e8ca1d74f8ea9c49989b2abaf81aea9c1798cd3bb728dc8bb8d9bbbcaa5ab9ca3acd3c495b1dcd7bebcdda9c0b6dcc5d2b7c5cdc2a5a9c2be9d8eb2b58d86aea49194aeac9a96a48798a5b2a4999ea9a39da590c3a0b876ce99c181d7a7d184b997d8778491bd97b696a2a1d79da4b2c8989fa786848f99af7e84bbc985a1e4c08fb9cb9e9bbb92a5b0bc998bcdc8b388dbbcabafd1ceb2c7b7cdcfada4bdb5cea5bba6b3a3bc79bf97b563bc98c275e19dc8abb69fb1de659b98d5529ea1c79da0bbbc9cb3b99998b8b3b1aeb69dc9a8c0a8c0cfb8b5d9c2b9c0d5d5c0accaa7a99bb6799d97ab5496aaab868eac9cab7fa493bf6c9ba3c0628acbc76b75bba87e90c68d868ec27c7e96a6a77d91a8b37b79bea8786fc9b88a97b8b49fb8a699a8dcb891aae4c986b8d1a6a2b5d0aac9b5bfafbba0a1d8c68e82abd18b899eb6898ebbac8f9bbdb88d97aace9199c4bd94a199bf96ab94d1abb592dea1c070a699cc9faa8cbaafa89eb1a2d6a9af9ed3a0aa90a09998a3ba8993c4c48cabccc88dc1dcb99ed2b19ca9d59988bfd09b9ec5c986b8c5cea8b6bbd8b7bea9ced5c4a6cabacd9db974ce87b64ea785bf72a490b4967f8c93b2769077cb819c88bfa9989dbcc8a69b9bb8b392a564b9a5bfa5b8b0c5bebec2c3cabec5cf8ec0b5c8d0b69cb9c4a290a16f8d9c9cc4799c88d37aa1b4c96891b9e05b7ec8ca5258d3ca5067bcb16371c6bd7579bda48189a4a0848aa5cd8993beb77a8bb7c28aa898a19cc79c9fb2daafadb2cba3a2b0bfc6d2aabbccae999fccbb8d9bbbc991a89dc186a4b6c27f91becd8490c2c67c9bc6c082a890e48fae82d1a4bf89ad99aa7fab97b491ca8da6b8b395baa7a09cb3afb19aaea0e49dac97c197adcee383acc6e888c5bdd094d2bfd0a5dcb9b3aad89cbdb6da7ae3bfc593c0b2cbcd84aabfd099a7c5b4b29bc77da68acf88c887bfa0b687b290828f8f96839286caa99499c9a299aabad2a4aca8c9ada3cfb6bcabd9b9b5adcac3b1c6d2aabacdc0aab7bc9edeada184c18f939eb87b8a9ab9727fa4d16a80c3ba6878cab85772d1b84458b8c76162c5d87983bbc281a0bbc888b5c6cc8ebda7b18bbbafd980b0a9b2859388ba93a797c2acb49cdcabb8a9a6afa7c2d5a7a5dfc799a8d4b791b2c6a892b996bc90b790be7ea2adda7a96c1a67997ada981a9bec581bdb4bb95ae9e937ea9977182908696799e9aa16eb5ac9e7ec7bfb18ad2a7db90cc79b883c797c280b0abc77fb1c5cc8dccddd392e0d2c294e2ada3a0ea96c5a9ca75999cafb97095b7c28e9dc7a9cb9ad074b68ed280dd86b99ebd82a0ab9d8392b5b88b7ecab88692b77a8b94b9c698abb1f0a2a2b2d5aba3c78caeaacdbcb5c3d0afb9d0cfc3b1c1b4c3a994a5c58592a7d57090a4866c8aa98c6568c6b25e62c6d8587cb1cd578099cf7075cbd87f99c9ba7eb9d0cd8cc6ccbc93d9b1ae93d7d7a094c5cd8a8aaeaa919c9b68b8abb396c0aec1a6d9afb998d5a5a5cece99b0d6a291c1a7b194d36f928fcb84a48dc48c9f7fb19fa67e92adc47698d2bc76accea882b7b8bb63b57c9e66887e796cb47dc666c1a8c872ce9db985d785d48dd57ea28cd1a0867dbab9b87ea8d3e679cbcba77bd6bda886ddc9b090dbceaf99d0aece92c18dbf8da5a1c9a2b57dba9bba8bc385b69fba83b286b27fbaa8a08aaab6d19894cdc58c99b98c83abb6a28eb0b8bda1a1b2ac9f99cdacb9aeaea1b4c3b980b3c9c5b7adbdd1ada0b1b6a593bda2d082b598c671a09d746986b3c75f81accf5c8695b96d82a785737fcba97a9ed3df80bdc4db8ccac2a38cd6a5ad96cfd3e195c7d1bd8ebab16e97b97f85a3ccadb6add3bfb9b3cbb9a8a3b9b6c194b3b7af8dd0989d8ad6779189d8859084d287ad7dbf7e9c81aaa5a277acb49170c0b69c76c1a5cc72c182b66c98979167aa82c169b798c56dc26da67bcc7fad77c37fb87ec4acb67dc6c6d570b0d3b865bfb09f70ccafa684d3dab193d5ceae94cfb6da8bb39acf948a6ed3939b9f979c98a4a488a79aa190bab48f83c9a48d85baa5bc88a3c4c08d8fd5ba8ea2cebb92a4a6bc8d99aec79ea0bcd0b0b38fbeb6b36fb2aeacbea1aab9ca919ad3b8b495d59fcc8ac0aac775a4a9946095c79f6791c1c46e97b2cb7a85a28f6d7ac2977e9fdba38cc4c2a993c8a47b92d2a5bd8fd6bad592c4b3b58cb0937291b0838fa5d5abd6a9dfcbcfa5d3b4b49abf8bc190b986b18bcd959e82d77bb37acb96b27bcbb1c481b2b3a37bb4a5627ac4a35975d49aaa72ce99c86bc79cdf65aca0bb62a2aead5ab39ea660b6968260caa4bc63c2b2e366bda9d765c2cdc052b09fa856aa998571c3bc9380bdc9a498bccfa190b3c3b08a9bcba88b9bafb0939ec4899aaab1b590b7a7cb8fc3d0c186dcca838fd295ca8ebbbce9989ed7db8082c9a88780a1b47f7f8ec38e99a4be9fab8fb1b2a36bbaafa79ea3a7c3bb689cdda9a09cd366d296c08fc67da19a906e91b6826b83b7b47696cab98694b39f7a91b084819bb8ab8bb8928c8bca908e8bd281a28ad17e9b8bc288b985a866ac9e9e66a5a4c290a89ed5a5a49cd6a08996c9a39a88c37f8877c27d8d73c588ba70bbabcc6cb6aac36aa7bca36db5b6a479cdb9a576dbacb776cdbea271d2c7bf69bdb5be61b0a3d45bac8fbf52b6c0904dbbd5794bb4d0bf4ea7bbbc58bed7ad52c1bd9259ab964e6cafc7957c97ced08390c8d0929ad78a7da7ddb980b7b3cf88b9c29485cbb3c08bcbc0cb90d2cab78ad2bbae91cd83c994bdb1ce989fd6b9977cd2c781679ace8382c6b68a9bbfb39798aaa3b0a07bacb2944da3b6ba7b8ab0c58984a1c38f8399c27d9d90a98fa58a869fa57174ccaf808dcab17eaad4ca7aaaa39b7ab388b782a66d9e84a8788088b4afb07cb4b9c17fa5b5cb81a28ed48ba456a28aad899889c9b2bc8ad4b8a686c49a887fbe687a6eb27fa464b99ab75db9b8c35dadbec063bcafc468c4a6c976c8b7b46bcdbbc471d2a7c26ac7cac675bbbb8f6aabb4b2539290aa4d94bd984793e79055a6dca854aac4e050c0d5b554c1bc7d5cad9f8e639fadc16f8bc5dd799ab7d17db3c1b880bfaab882c29fd583d0a0c774cd95d482cba3b08dceb9a893ceb2a393cd92b19ec29eac99a1d58c967fdba3808791c48c90b9d48fa8ccc8a5959d86b0835ec4b0764dd0b5a49490afb0c59fa9a9baa3a5b3a1c1a4a1c0b79f9bc9c096a0d8e4858bcec481a9c2ce86b69d9e83beb3a688bcaf917da2b4767a9ebbaa6694b9bb7899b6c983abaecb83c270ab81bf82b683bbaccb7bbdc8b17bb0aaa672ae9f9f609f7ac55caa95c84cafb6c557b8c0b368bfb3ae6bcaa4be78e2a7ac75dfbeb56bc4bbc25cafb2d469a7b7e06e9595b366867e885281a488559dbe9a4ea6c19b5bc2b2af68cdb2a35fc0989961b6878964a0aeaf5b7ec59c6194c5ca71b9c3c271c3a3a371c5b0d76ed1a9cf6ad188ab6acc89df79b9a8da91c4a8bd92b9a5b999a39f7e978ca0ba936ea1ca8d868ec392a1b7de96b0aacdaab090bcbca254acc1807293c788a488bb9fc084baa3abaab6b6a7d1aebdbeb9b2b5c996a7bcdbbe99abd1b48badc98c7fbda38085bea59088b8a87180a3d14d6f84d1ac6c9db5e078b39fb883bc95ad8ecf7f8282ca9aa080b9bfb378aac6b06dacc4be5f97aca75f9f8db75aa495ba4ea8c9b05bb8cd8164bcc17766c0c17c6fdbb18375dfb98b6ac0a1bb52ad7fba68b27ac67ba857a67f9866a079978da667a29cbb56aa94bf5bc487925bca9ab068bd8aa970b6748d709c99ac5a8eb2a14b80d9a869a0d3b469baab9169c297ac60c994a964cf89ab70bca5c67cc3d2c18ebfc8bea0b3c1a09aa6be919b8ba3b19a9b8fa792a1a08c8fc3aa7e94c892b8afc978c9bbc78fbec89b8db3d0a68fc4ccc2afc0c8b6ceceb6c0b3bfbac9bb8cb6c6bdc6a8c9b4ce9fc3aca991a3a3b190b2989188b48c8582a4b0778599cd687a87d3b36ba9b4de79ba8bc287cc9da885d7b4c280c3b4d173c4afb475b5c5b566a9c0aa629cb3846ba087b65fa8a6b659b6b59466bcc0b66ac0d1ac63bbd78b5ec5c4955fc38ca455ab86b658bb6b9f71c0707f86b35b9f8ba468b08399a3a879b2baa86ac3bdb356bab79c50c5a6a85eb972a96a957cb1679ebdb75e9fbfba5896c06453aacb574aaebb7453c390675cc69ead5ebbbecd74c6b0b77ed0bbc089bec4e9a2c79ebdadbb9ca89ca79e869fbbb67c94b7b09496cfbd6f93ceb498adcb8eb4aed1bc9fbda9c1d4d1b2b2c6d8d4afe6cfd2b8d2bcc9b4bdb5d29aa9b0dc9cd2a9c7accea2c97ab89eb59ce790b4a6c190afa9be91ab9fcd8da3a4818faab2b083aea1b67cc677af80ccbfd176c9ced977bad2d379b6d4a268aea2be5aaabaa46bb09cbc6eb29ec06bafa5c36bb9a28a6fc2bad66ec6c5ca64b4c9cf61a0b0aa4a9885c14ea071d869bc93cc73bcacbb80b594b983b19ada80aca3c584bbc2836fd3c59966d4c9835fc8c8ae55b4abae5da1cab56ec5e6d56bbfd7cb62afc6a051bbacaa4db1b08450a1937c57af9cac67c4aac579ceb99f81dfa8ba98d7b4d6a9d59bbab5c5a3a4abc3c87aa3c4ba7f9fb8b5ae94c1b86897d2a199a8c2a089acbcbac5ae9fb5dfc0b7cac9d2d4c0decee4b2b1c2d3af9fbcc3ca80b8c4c4b9a1c899cca4c574d9a4c374d49ac49abc96c597c18dbe84b69abb968694b48d8a89c86e7882d78cad72dbabb273cbd0a074bcd3a26aaec6a8599d99a159ab94b169be809666bb9fb966a9b5ac67aab2917cb2b3c773afbcc369a4a3d56093abbb5690a4c859b0a6d173b8bfe17bbdbfba82c0a28d79b8c2bd82c9ceb97cd2c85260d2bc8363d7bbbc60c9bcdd5ab5acde65b8c88c7ecdd7c87dcbc4d372c3e1bb6bbaccc764b5c5bf5baba19a5fa68dc278c39bcc81c798c492d4bbe493d8c4b7abd0a6dfb8cfc4b9b5e4db7ba9d6bb8ca4d3b1af9cd1a4b09bd1b7d3a0c0aa88a1a8d1ada0b3c9c8a0bed5cbb2c6cdcdb9ded4c1bdd0bfafb3b5c494acb4c9d1a8c397d2a2d359bf9ace66e08cd87da98cdd8bd38ed19bd38ec7bbac84bea1bb84c9a19285cdb9c579e5d8ae6edfc28060d2b99359b7a0bc5cb369c164c292aa5abd939f65bdc29d68a7c6b56492c5c96b9fbbcd6f9a9fda6d9ca5ba6798cd8e6da2c1bb61a6cb9b70b5b5ba76bfbeac75bdc6bd73a7ce9775c5d79971d4d75f65d5aa9467caa5ae69d285d85abfa6c76fc0a7c985d0c0b985cdadbc80cacddc7fc4c4e073c3cba670af9e9b6e957bbf779e74ab7fb28bb68ec2b6c896c6c2c6aad4b0deb5cec8b2b4dac5b6abd79fb29ac894b59dc7b6c28dbbc9c48eb2c8b88ab6c98891c6bbb799bdbdc59dc2beb4a0c4b8b2acb3bab4a7aebd88a5aaa0db9fba8ccf94d58cbe90dc70af84e15bac81dea3d175d0c1d47bd1d5b776d1b7d06dd3bfac78cab7af7dd9c68869d3d18f5cc8d19154c2a2a466c787a16ad291a459beaacc63a7c5c364aac8ba6895bed06677becf727994c36f85abcb6c88ccb16d9ac68766a4b265609a8db569aea7b75ab2cbc16bb4e28565bbc67b65c9cb6f6ad5bba86bcdb6c46fbdb5aa66acb2a87ebeb0da8dcfb4e18ad4c8a48bc6b79b89d08dd284cf8cdc7ebb97c975999cc1738c8bb38a9d90989ebcad8da9d4b8b1bae2b4cbb7d1c096b2d3aecca3dd87c1a4cd86b09eb5b8cc8892c69c748fbeb37ba5ab8e88b29a9698ada58792acaa9f909fb58789947e6f94a996a794b79fc89dcda9cf95e294a28be3838b77d8706c7bd891ca75cfb8ca79d3c2bc70e697c872e4ca9774cecc9774b5b99e5fabdea95eb1d5af67bcc58e69d1876866d87d976cd5a6c064bbc8be69acd4a17a9cc2a57e81b9c870759abb697baac97492bebb6da0ae84649fa16c64be909d68ad91b261aeb6da58c5bccb6bd1ab6b71d5df8479d9d5a173cdd1bf79c1efae7ba5c09a83b3bfd494c1aac28ac7b18b8cbc9b8c82b57bc983bfa9e489b0b6df818bb5bc8279a0da9e9698b5afbb7d8eb6d69772badbb5acc0d9aed4b4e1abb6a4cd9e8799c2939d90b8ad9c8eae9fbb81a4c0d47a9fa1b588b85cb991bb8eb08dc684b685b57e8c80a3656d93b3af988dc2c7ca88cdb6d987da9faf7bd27ba668c38e805ac4a3b165cb9eb36bd693966cd78ca27ae2b7c182dab4b38ab9c07f76ccba926dc8c28c68bcb1656fd1858376de639972da9ecf72c0b7c073a8c5b8809cbdb5848ba7c38089a6c88276c4e98198ccb67bbfb79b6fc080b771ce94bc6bc2969960a0a6ce69c896d176e097b97ddac7b775e2c5ad7fced9e383c3dec17fa9d5968599a97c94ab94ac90b1aba78aa4a98c76a9929280a2b8a98081b2a88775b7b69a8facd7b1a09aaebab0a2bfc0d19b71b5cfb3a6b2ca9bd39dcc7ed490b88e978ab69f7590bcce8b8db8c7a67cb9c6cc7bb7a3ac81c074c685cc8abf86d37f9f7fbe676479b95ba47eb5b3cb85bcb7d280d1bede7ad6b4dc69c3a6c452adc18b4ba0be7355bd857c60de915c63e57fa86edb9cab82dfb38c98d6a9958bd9ac9981cda48e71c5868670cf878c7fd56ba67dcc97c278c1c5b77da4c3a98989ab9c88929dc48995aca3828bceb887a8bcad7fceb9ad73cf88e165c990c75fc18d9f619ea1b165b2aadd6ecd89cb7ccfb0b27adc988c90cfccc58fb5dca68a8fd09f8a69afa68b7c82c3898495c46a8b9dbe708887ca778a90bc796ca5998a8ca0ae9b9eaed9a4b1b8dfaab5b4aaa7b5a8939fbd8f68a2b36e968fb260c3899186a893ab9c9599abbc7088b7de7b76becf8d7abbb0b083cb83b691d792ab82cd80a379b65c8e79ba63a874ac90c788afa9d176baa48e68bf86a051bca8b73891cfb83a7fc39456a9a29e57cbac965bcfa1966ac4a16b88c7ba8a91dcb4c38bdad9cb89c1c6be77bea6c277b89c9c79c08cbf7ebb9eb67cadb3cb819ebbc58987baae8491c79d8b96acbb8288a4c78ba190b678b77bb166cd74bc64c2aebb66b5977b5899a1a4649b7aab6fc99cca76ccb4a58fd1a1c39ed3c2a298b8ca6f889bb4b4887d8dce776069c8646083c8566188bb5b5f71cf535aa6a966699e957f8888c08eb2a4cb97c4a9c0a0c8b48a9eb6b5a58da2898487938e7e7e92948f8b9ac2a08da6c8ac8ab9c7807db0bf8b74b9b9a481c4ca9585c191a592ca62c385c554c276b69dc676a6b6d38691a8b4848e8ec9719a80bc5f9786ac5792a5c83b82afda3e83bba245929fbf549cc2bb57a7a8b5669aa7987cb6b17489c8c99896c5e0bc90bfcdc080b1a99c7893a9bf79a9abcc82a1b1c5869dc6bb8d9fbba68c85c697828dcf767e89aeb67f8590c57f85a2ba75aa9aac64c281bb63b6c6d15ea4beb15d8eadc55ca16cbb76c48dbb81c9a8d595c197d191b9aea58eb6b575879da3ba8b9b83bb88877da07a708b877982778b6f86a089647ab4b66667c1a2757ea5e48aa393c98ebfb0a5a0be9c7fa2bba5809cb2a39f94a8c09792ada97c8a9cda94899fda9d85aec5937fa2b8a17fb3d7c58acce1a485d1b59b89be98ae80b279ae77b0a2b47babd5c58699c8ac7a84b6d96f6b75c7546c94c2436e92da478a89df469089de48958acf5aaaa5cc66c6b0cb74c8c6be8dc5cfb399b6c799a4bed1a6a1b9bf9b87b197947b839cc97a7fc0c28690c9a8939bc1a999a3ceaf91a3beb58c9eb58d7e86a590777bbbc47a87d6c1759bc2a06eb39cbf6ab2c2c460a8b5ae5189aab7518ba3a96ca18c9d7eac99d289ac8bbe90ad8fa48e9ea1968b9a93ab94b26fb491a761997ba86ac689af77b274ac8cc077b1c9b172a3cabb7a88b8a79091a49e949f95a39bb296a89acb9fa79cc8c1bc9facd7b093b9b0a986abcd6f778bd991769ab25d7aa2ae8a80b1dcab84d0ce9f7ec9b4b584b88eab88b578c987b8bfcc84add8a682acc48d7fa1abce6786b7c13b5eaecd355f8fe144886ad942966be25caf80a569c69da873dac3b17fe7d6ad9de7eab7a7c7d69d9cb0d58595a5b78d8c99988c7d85bdbc8387c6b49490bbc0a39fcebaa3a7bcbd9aa3a0be97a9a2a68d91928b8a79b9a98278cea1889fdab886b6b8ac76afbf9e74a8aa7f68948f93619ea7975fa6a8c47cad9ed08b9fabd99398b0af9c8db79895a596889bb083b592c155c781b99be17ac19dce82d5acde86d0aec38dbcb2cb8f9dbcbf968ac5749487b4c79cafcdd097ccbdaf96c29fad95c7c1d090c3a1a080adad9f7377b1a57187947778a3a9a882afc29d86bedfc082b2cbad8a9ea2708fb38aa28db9acc887b3bcd38bbabdca8badc0b973a0d7b4537ac0ac325fa8b23e7e8fab438a708f51ae7d9262c28d7b76e1ab9f83f0c79f89e3d69c97c5c1bb98bac87e9ca7bb8290aab4af8e96c2cd9098cfde988db2bea89fc3a0aaa4c0baa3a7b3ba92abb2bf9d9fb0998c8ace917c80d8ab839ae2c67cb3d4c490c1e7c986b5b36f72b870ab6cab899d70af92b080a594c89099b0e48e8ec5bc9aa9cbcaa4ba90b4a0ce79a597cf60b886c19dc982d7b9bf86dcbdbd94e4b6b499c8a49fa5a7b08f9776db6d9582babc9aa2b4df98c8babda3d9b1bb90d8d8cf99c1acc695abc8b98d9ecaa76f919ea7728daacc7998c9b982a3d9cb86adceb18ab6a66c90c097a695cab3d598c2b2da94cd9ab88ac2d3d979a4d8c1698bcca86694add44c8d9fbb3d82867b43aa878659c5a4b270d27bcd71db75d870cdacb37fb7b5878aaab37499a88d7e94a497b8959fccca929ac1d09395aad59ba5b5c59ca8beb29db6cabb96bebdd79dbababd959dbf9a8597c5b58eacd5a199aee0cb96d9e5d695c4c59f8fcc849481b467817db98c7f87b8a2ae94b0afd2999ccba6aab0bdd5a0c49ac591da92b38cdb89bb7ecfc4b186dbc0bc8ad99dd68cd3a2a2a0ceae8babb5a88aa488ba759484b19b97a2c7b19cc0da9b96dbc5c18fdddccb93d3c7b29eb9de8b97acd98c8ab3caa781ab91b47ca099df859db8e085b0b6d485b5d07490b6b78f9ec5a9ad98c4aec697c9b1a68cbbbed571a0c7c47babc2cb78aac4d075a69dc8539c91923e97a6a048b6afca69c293c76ac18ee66eb6add56da7b59a6fa49d6579a0ae8d829e93cb8bac90c589a095ba969b81ba99a992d195a8a9c493b0aecb90bd9fcc95ba9dbe8ca5ab7e8daeb6a096baa3b39bcacde793e3bcc395d4b0af8ec4a99c8ed097c187d4b39f8fc6c6a487b1d3d48fabb9d29ab88cae97b89ec995caa0c488c98bd081bfd0b584c8e7a886c8d4b889c3a1bf9abb8fb0a1a37aa3a0897e72a68e9aa7a49ebfb897bed98c8fc1d4c47ecfd9ac90cfbfcb9bbccfc8999ed9c09bb8bdc994b3a5be94aac7da7ea5c5cc7ea7c6ba79a5dcb5809cb3b393ac94c495aea1b395afc2b485a2cac182b0cabd78b2c6c678abb5ba6fab9a7851a672b4468790c44a8b9fba5aa584c265af93d568b186e564b099aa6da5c6ad729eabc36f9c94bf7a9e65cd7a9e58aa7b986fab8a9ca0c48dada6c388af90b58fa781bb93a68bbe8dacaeac91b6bda491cb90cb9ae3b2c88fe4afad94d3a7a88dcfc4959bd3c1c1a3e5c59c9bddc7a28ebde2bf90a5c5a090a2a07b91b1929384b09fb986bf92a086b9cbc093bbcfa990c4c0b88ec9a5c69ab383a39e8a76b1a286c2a8a1a0d2bea8b8cab88cc4b5b182bbb5b67acebeaa8bcfa7d58dbaa1ce98b6bab79fd1b2a99dd1b98795c3dea78c9bd9cb8195bbb77f94e0ae7882b9ca8b979ed889a69fab91abc5c984b4bdd87bbed7d486b8cd9e71b5c3a673b1ae7b6cba93bf5a9496d15380a1cc648fabc972a8b7c568b68ec865b0c19d6ca8b4c46fb8b0dc6cb58ebd6fa5769e769b778f7ba2839f86a5a3bf8ba89db286c2a69483bfb2c386aca3c58cacafac90bdbc9c95cbb2a692e4a6ab8ecfb1ba97cbb48099dcc194a1ddd4c0a2e8c6c2a0e1cbb094b9cfad8c93ae8c857f95a1808fbbc57d9db2b87ca6a6c87cb79cd58ebaad919dcda7a695cd88c89cb59dc88e92b59595a5c4c19abbd3c09abacf958dc3a3ca7fbdd5d77ab8d79f7bab9faa86b3939e93c7b380a2d8a1679bd7b9b892c5d2b68da6c8bc848bc893859cae93808dc2938f81caa6827cc67f8ba1a3c485b9bcc582b9d1c080bdc99f74c1bdb075bbdd9f74bbbcaf5d9fa2dd5d83a5c1689fa0ba6cb0a2c165b79fb36db0cea370b0cca769cbc1cc6ac99faf70bf8bbd77b47eaf7cb887c382b9a4c989bd9fbe88cfa99d7fd3b2ba84bfbfbb7faba8ae89a2c0b88db5b2be92ceaedf8ebab9ca90c0be8d9ad2a0ada4dbccc1a5dcbcc19fd399a48cb8859a8e9aae80817cb79d726cb6c07d85d79b7288b3c4679b7fd27ba6c2ae9fc0d0859ac4a7ad9cc6aeb789b2c1b799c3b9d59ecfb6df95d1afae89c7aba57bd1bb947bbbdf7479a9b66987bfa49a95cbb6cba0c0bfb598c9afa091b89eb47da6cb917ea3c36a8da9b4788aa2d0948fa0d19e8696b479809cc3ad7eaecba48bbab59087b79c917dbdc0b36ea5cbad6b9dc9ba64a5b1c3689c8eba65a180bf64b797b36eb5a8d072bcc0cc75c3cf9d6ad8d4c36bd1c8c075c49cc470b786c07ac0adb282c69bda89c3a3c587de939c81d7ad9b7dc4c8c084acaacb7f88bed38a8fb8c88fac9fd291afc3d68da5b6ab97b6b0a693c3cba494c9bac093c0abaf8aaab9aa7f9fd3b26c7ecba5657fcfd17988c2a57796c5c473a0b6c989beb39f9ccec38ea7d0b7afa1d8b0b99bc2b2c0a1cca5e0a1de9ea398dd928e73cb94b86ec4a8b674b2c3947fc197a88bd090c595d6b3cc95c1c8bb90c0bba996bda8a687aace8f97b5c5a897c2b56e92becdb98ab8d0aa77aeb1686f9cca947ba3c27c82b3aa5c82b1838a7cb29fab72a5bb9c6bb9bcad6dbbaad26daca6c06898bbc875a1bbc588b99acf8fcbb0c77ed1b4cc76e1d4c269e2d6b774ceacad78c1999e70b59cbf76bda6b281b7b29c80cdaf8880c9bb8583b9cfbf7da6babe878cafb393929cca9e9ac1af8ea4dea388a2c5c6909bb7918bafd5aa7db7bfdf7aaeb7cc7395beac6980cfc65f82d2b1648eb6a7708fba95809dd39b839fbfbf8dbcbbd2a3dad49dafdac99fa0dbc78c99cfa4a39fbaa3b798d296bc88d28bba76cfb7b45cb6bfaf6daabaa87fc989c68ae589d68ee5bec491cad1a191b7b09e99b290a99eb7b990a6bfcbc3aed2a3a6a9c5a0ae91c998bf67b49fa264a5c0c66f9ebecb75af949f7aaf58b47ebf5fcc79b58ba478c3b5bd72c59ad97dabbdbc7b9ed9b782a6daa480c5acbb7fd395c484d9a5ca7de5c7c875dfdbc86fd0c8b674d09f8b6cc2abba70aba5a16eacab8a6fbec6a770c0c79a79a9b2ad7e92b1c085818cb8878da2c6969ad1b37d95dba07d9cc18e7b8ea7ab7699c8bc6c97afd56386c3ea5d8abbb57294a4b26d92a58a6a9aaf5c6fa6ca617fa9c3c077a6a5df87b7bad89ed0e0b8a6d0c76c90c2dc8d93b2aab599b19a9c8eca98ae7bcf979a6fbcb1996a9bc4ab7395becc77b36dd07cda7ab989df9fa58dcbad848ac495ada1aa83b8aeb1af82b2b9b5aabcc799acaec168c69ab67ed379ae81a87da791d7769e94d776a66c9881a97a9385bf97c180b9acb67fc47cb27fb39fcc909ebfb991a4b8a084b4c7a17fc0aa8987c6cb848bd6d18c88d6c9a378c0c1b478cda0cf7cd5aeab7ac7b89b7ab0b3b670a49fac65bea7ac64b7a9ab6c98abb47581aba1747ab2d2707fb2df788ec0c36a75bdc26773a4b2748da8cc63a598c3639bb1b36192b79e6ba6c49c75b0a98870aaa38e66a3c39669b4d9b371beafce77baa6d287b6bcc29aacceb198b7bc8798b2a9a5979aa2d3899badbd84b58cc080b599ce7eaaa59387899eaf7d809eb9799974c17ac0a6c181c4cac288c4a6c290b69dc1969a8dbfa6937a76aaaf7eb1b3b59c9fa8a39ebe93a49dbf8ca790a289978b997aa050927c9c81aa7f9798b581abbec57db2b0b27eb28bab88b0a9999cc5ada99cb9a2cc94b4bcd388bcbda989bedeb687cae3c280c8c6ad82be9ead83cc9fe574cca0bd79c7b69877b5a1b662aaa7cf54b4b0bd52b2bec05c95cdc76a86c1c36483b4bf5a66d5e4696cd9bf585ab8e3628478ae6ca38db267b889a371b486b069b897b963b297bf6dbb87a16ab59db760a9d9cc62b0cdca73b9aedc74b5c2a982b3c5cb8fb2bda687a8a4688ba58185848facab7e93b4af819e96cd8299b9c87e9fae82858b9491807ba0bc7d94909681a6a4d081a0adb989ae9dbf8ea0a5be9490948ba1927d9a9ea79fbea3c3a9d29fc1b08d96aea5888bb57b8b83a391b178a888be75a685a47f8893e4799ca5c97ba5a4a57ab48d858dc1a28299cfc18a9bc0afce8fc6b8c385c4bfa583bbded280c0d7dd79b6c8c480baccac81b6ccac80b7aea676b88ea372afa8bc62b7cfd25cc3bac15ab9b8bf5ea5cbbc6492c7d86086adad5a55c7db4c4cd99b5c78a3c55c8f8f9c6abba39870ca99a86ad97fc262c19ad569b58aaf6bb77f7d65b29ec261adbeca65bddbc87ab1b4b88c9ed5b992bae6948cb9c699919b9f92767f7db2778f75af75999cac809dc7a7878dd7c48185c5919075bdbb9a8dc7d391a9b7a48fa793d19fa1c5cb968eb0dd9076b4c99ba5b89cacb4a0a1aac2cdaaa5dfc5b29dd9c59a91b8879184c2878a82b89da679b7b0bf79b7af8a8e9eb1d1857dacc180908ba38ca3646a91ba8e988fc79b9b88c195757bb8b6717eb3bf8478abb8b676bda8be7ab0d1c378aec3a473b1c8a471afb9bc70a19798699fc29a66c3ceab6bcdc0a169cfafa858b4afc657a7bbc15492c3a15c60c59b5774b8b761a3aec55aa99aa964c8ad9964d2a5955ed37ea764cca6cb65bf809e63a176965ea3a4c5679dcfc870a4de9f7aa3afb07f8ddde288a1d5a88ba5b695849b7fc07e9874ec81a17dc68aab969493adcc9097a1bbcb9b89bad6a584bfb5a4a6dfb3a0bbbe93a8bba99cb2b7e2b7aab0cbc6a298b0c6a3b9b29dacd1b38ab7d1d1aab5d4c8b6a5d2a6df9aca8fcc85c691a186c3c67988b8c1808cbf9a7996a2aba89a87a3d0939699c490aa75938bc0928b89cb859784c1869378b4a2b677a69ea77ea396a06ab49f8773c0bfab6eb6b8af5fa7b4a46aa19ab66e8cc0aa749ed3a470bcc1856ad2b89868c9b0c25fb0b8e54aa2c0c55ea4c78d6596c985649ab4b362b7c0c576c4b2a778cca7a766dba2b162dd909864e090915ec3748760b27daf65a6cadd5ba1ddd26897dc9a648bb7b86c84a8c281a1a3a78aae7ead81ad65e78aa660ce8eb19ea79ab9a6a6a0b5aea0a4a5bed3a698bbcdbd95a1d9c0aecbbdb0bed4c0b4cbd3c1b5c5d7c8b6c2c3c0b1adbdc2a9c49780addaafa9c1d6bb9cb7cabda6a0ba93d295c279d591b791bf91bba9a190bcab8492c1a59d8facb0bd8e8ca1c99490accb8aab88bb86c17c8d82c9a3af7cd0b7b37bcc9cd67cc8afc069b791c265b26fa072b9898763b0a8b367a582b36c958cad7190c4b27aa9d59e74bcabad6ad28ebb64cea7a657bfc6a65abcd6ad66bcc2bb67b9a9b567ab9ece6fbbaab487c2928680c9968372d0b29665d7c09363dbad5f63d79e5a5bcb6f725ccfb4bd69c0daa965a7df816c92e4bc849fbdc795b396a395c48bc491bf78d798c352d796c397e1abc09cbea9ba968cb2adbcb3c1a5beb9c3a78ecec8ab9cb7bcbecac5b3c9ecc1aec3debeb6b9b99bb8b5b7a3b7bb9da2bed196b8bccfb0a0bfc3a362a1b677a39dae98be92999fad999b98d296b9929a94af8ba18c9fbfa8897cdaad8a8abdae7ca79f9176bda37282c6cd8684c2e78480c5b6b97fc8a2a96ea78fad71a378987bb5a08574a5afa671a4859e6e9580a06fa3afa778b0c59f7cbda6af75cb9be473cc9fca5ac6ced258c7c9d365d4c9c06ac6b0c763a7957b7cb8838b86c388897bc392bb6fcca9cf66c1bbc566c8ba846ad5ab8565d9a4946fe4829669dac39466b2df7175aec8b283c0c5d594c3c3c098c5b3be96c486cb9ebe6fbda2c49fc9a9b59da6b1b9ae97b1b1bc7bbfb8a491bdbd8fcdc0bdaabebabcc0aab6c6d1cfabd1bfc5b6c2ad8fbfb7bbbab6ae8cc5c0b3abb4bfacb5a6b8afbf76a19c95939e9bb5b89684a5bf96889ab69691a3c193928cc58d86baaf7d71cca08b90b9bf7aa9a2b175bdbf6d75c2c37d7bbecea080bbafbd82ad90a06992788a748383a96b99a2a66b9797cb768494967e89a1987ca7b68981aab38d83b18eb582bc86d873c180c360cfa9cb5dccbec366dbaea86cd498c76eb69b7e84b96aac87ba6b9e83b8aaa76baeb5c268aeadd95bc4b0bf61dcbeb663e3c2d16be48adb62dba0a86ecab99a79b4c6bf87c4d9d189cabaad93bdb5be97b8a1ac99c28895a0bda9949b9a9695a3a99eafa4afa9a3a2c0a09db2c49da8b9d1ce96aad1d2a5a8d5bfb1a9e9c7a1b9d792c4c8c498bdc2aeafc1bb97c1cfbe9bb9d0b3a4bec0a19bb2a19994b9bb938a90d28b9a96bf898d7cb29175a7d5876acaba8076ca91797cadcb758f83c17aa5b27d6fb5ab8980b395a977af9eb376afc3c48399b1ac8b89aebb6a8b9da47393b4c28594bdaa879aabbf91b4b5998dbdb2b48cc29ea280be7ac477bf93aa65bc8fa75fbf959e60c0aa9d70c2abbf72b5939583ba7cdb7eaf7bc279a8b3b374b9c1ad5cb4a6be56c3b5c150c8d1c24ecbabd364d986e46ce4a2bf70d4a8bd7ebec0c189ccdd9891bfc79d8abebf8e8fc98a918ed968c394ce91bc92ab90a7979d8e6f95abaa8498af9777abb6ac9aa5c1c0b5a3c8dfde9dd4cbd7ade2b983b1e6a3a6b6cb8687b5bcbc8baa8ccfc4ac88bcb4b18ba2d49c8699aba08997be99987fcd889da2bd9394b2b98d95bbd6938db8c6928cc39c869799bb79867bb96d7bb18c6c89acc2659b7ec36ba89ca97fb2cccc88aad0d89089cf9e95919f6f919ea3b490adcdc197b3bca997bba9b692ccc8b589cec1a57cc7a39f71c1b1c46ac6c2ba5cc7929b5aac90c156aaa3c973bd82ac83a6a5c980a49bcb77a49ad874bfb1ba5cc19baf52cd8bb14acb99a057d398b067d098a76ec79da76ec8a2917acfa5c48dcfadb495d1d2a583d0bda18fbf907b8bcc7ca690baaaaf8ba9ab93a3b1a49c9fc3baaf99c3abab9db7a7a4a0bcdbc89ec0d3c3a1c7c0bfa1d7ada7acdc928cabc27880a7aaa09c9b81bedfa777c6cf967ad6ad9177bcb7a68c91c2b5989fd4ab9bbead9f93d4b59397c49792aa9fb993a684c482aa9baa759fa8a2737c91c665829ebe608e68b467978f937f9fb8d69996c2b8997ec0a7a495a5a49dc2bab0a6cfa2c8a2c9a8d196bbaab38fc4bab781cdbfc683c8bab078c4c5c96cc9d0d369c1b6ba60b286ac5cad90b87fafb9c08faecad68ea1c99777a6aead6cb781c05bc663b062d46fba58ca99ad65ccbc9f62cfc5ae63beb7cf68bcaea86dc2c5cb7ccd9cd37edcacc28dcdb6bc96c6849c94c871ad9cbdbac6adb8b1b5b5c6a8bfaad5bee19ac6bfd991a6beb08a9ae4e18db7c3d78fd2b3d490cdb5ac91b197619fa3ada29c8bca908964bebc8f6bc8c19571d2b9957ac4b1ac82b1d8b2a6ccc3a8b8cbc4a7b7c7aca6a0b9a6aea79dafa9bba8c78eb7b6a5739eb3b06ba386dc63ac81e1548c51dd63836daf86988fbb8e97c3ac9c84bc9dafa79eb0a4d088c9abd877aea5c788c392c492b582bc98ab7db7b9be76afbe9e67b7cbb567bec1be6ab4a8d466b583be68b8c99f76b7dcbf8cafc6c989a6deb4738fdbb06aa2b2c267bd6eb571d3809e6fd1afa46fc8c47161b7c29960ae9eb1659bc6a35ba1b5a161b69dc577d980b894dd84db92d76fd88dd293c8a2c4a1b7acb4afa0b0c3b4c6a7ccbada96cbb8d082bcbfa076a9c6c075b497c57ab794d287bf75b394b1a86d889dd17c827ad5b68675c8c89286a4d79388abd48a79bc959697b6bda0b5d9b59ed0d2cca6cfabbeaebf98abafb19acfadbfc7b58bb6dd8d759fb0a863b983d55cbb95cc68a35ef073767eb2878992b48f84b59da87cc8a5b1a6c7b2b2c6b2bbb3cb87c9a2cd9ed88ebca5af7bb08ba970a4b19063a6c5875da1cebe5eb2bca46bb6a8cc70bd8ad06acec4b570cad48c85b1d2be7f8fd1ce7ea1c8b76faeb1bb6cb49cb772cd72b676cba3c576c0b6a566abb3c66591aeb9738ecbdb6187b2b65eb99dcc78e39ea098ea60ce95e063dd96ce8ec99fc78a85a2a09177abb39ab39fb79cba80c3acb07bb19ebd68a8be9e77aea2ce7cb79ebb87c866a28fd27e8b88b7beb88b98cbd09ba3c7de90ae9ea790aea6a2899297cd92a1a1ab93c4d47f9bd3d29fa6dd9aafacd88da8b1caa9d9afb6babd99acd2897dc4cbbb75bb9cb676bf93ad7ab17dc38b84a5a97b689ea3926eb38da683bbaaaa93c4cca9abaabdadc197d1a5c7a6cc8bbba5b783b697c86aaba9aa579fc4ba4ca0c9ba58acd1af69bcb9c066bd8fca61c8a5b172d0c37782adc1b97da2a5d47db2abd66db6d1bc5ebec6a061ce99ca6bce7abe6db988a66cb181d87287a9d9777cbbd56f93c3c076b6bfaf88cfa1ae92dd8dd292d655d990cd84ca9dc6b8a2a8adbe789eafb9808fa2a9b778ac92d66c9bc2b660a5dec26eadd1c27ab4c2c086cb8db091d17fa497ba8fb594a4b1cf9bb8a8bb9ec6c1ac98c5dcc191a6c7d99995bbae9ababc8395cfb8be94e389c298db69e69eceafd09bb7d68c99b3dac082c6c2d582b7a6e791b974a484af827e8d83a6a6896eacc1a491a9b8ad9ba6a8ac96a8c1b6868d9ab4a29ca9a9aea8b09aaba9a286a4aab06b9eb3ca5d9bb4cd4f98aec05fa3c8a270b5b5a96cbaa5a76bbfc49b6ebec0a17c91aeaf78a0b2d870c4bdc769c6ccd469d3c4a063cb93c45ec263ad5daf79ad64a192d5638dacb66078c9ab6f89cbc179b0caaf82c6b0ca8ebea0ba8bc076c38fbf8caf9db4c4a5a5bfd8919ebdd3838bb7b99c78b7bbb861a1bca8609bd0a56796d0b872acb7da81bba5c384c4aabb88aea3a88aa383a695be97ad97c3bbbd97c4cbbba0bdcea99f9cb0af9db0c48994c2a4a381d7aabc8dd7a1b28ec3bdae89c2dbcd91b9dbc388b9b0d38faa9abc98b796a098a98ca5907fa093928792c99fa5a7bba6a8a2b8aca297c6b0a294c6af98b3cf9f8e8b9f919f94a084a0ac9e74a4bdaf69a4bcd15d9ccab46389a8b275a590ad7aae8e9f74a5a1a47e9abcaa7385a7b775a1c0be69b4c89e5fc6c7b45ddbceba5bcdadbb5ab88d9d63b1959c64a3c2ba6a9facba6e9cc3aa699cc1c16fa1bdcd77b4a8a487a9b39f87bdb8ba93bdbfba99b5cbc89ec3d5c79fc3d09e8ccab17275bfbb7e619ebcac5785c8c16498d6aa68afbbb367b7ada175b4b9b778acb9b586a69fa197b87dbaa1aca7c9a9c7afc0adc0b6c8ada7a8b89eaab6b99ab7b5a98bc6ccb984bece978cb6ceb596c2d7c490c6b9ae90c795a696bc989192b1a8c594a2b2b3939a99bda29ca69c9fb3a1769cb271aea6a85f9fa2ac8eb19c9d9bb78f9b969490b3818e82b5958578b9aa9577b9adad73b2b6aa6fa48fc079b59dc278b193c274a27dcf799ba0a772b3ba986c9ecac05daec1c94dc2c6c558c6b4cd60b5bdce60b1b8b171bfbd5b70b9cc9474aacac777ad92bf73ae81c074a8a2af79a2a98a7ea5d0a08dbbc9d390b9c7d194c8cdb78ccbbcbd85b8b9a57fc2ae5c73beab7962a3a9af5380a0d15e8fc3b365a4b2cb6e9eb69a6d98b7b66f99b9c586adaaa3a0b884c9a3b47696a2b9909faaba9abfa3a7b3ab8d98aab78db3b4d385abd7d382b5d2b589c1dbbb8ebce0bb90c3c4bf95c69dcd98c69fc594c1b7c190b4b8b98eb7b0b48eb2b6a697b8ada298b59e9895b68ab58fbb8ab082a996b58dae8ca28ebe79b585cc88ba81d1a1a180c2a6ad79b7b7be7fa7a5aa84bd9fa479c69aae77b476aa80bb999872bfa89261b4acce54b4add141b6bbba52aac4b45cb2c3bc6acbc5a273d9ae847fcfc4ae84c5c8ae80c8afbd7ec68eb684be6ebb88b1a88b85abd7a38bbfccba88c8c1b28ad4c0a983cdabac7bbcacc17bc1bbb76bb6bab9589cada448789db3568cadaf5e91bbb96c93c1a9729ca89b6faba5be8ebc89c39ec472aea0c972c59fb784cf9daca9ab94a2b5b084a0c2a986adbebb7ca4c7c97dabcbb581b7b6ad86bdb2d587c99ad491c965d295c996db85c4aec783b8bfc085bac0c885c5c0b47fbebab08bb4c08e8ab7c6bc83b6a6b082ae94ab88b392a78db78cce8dcfa6ce8ad2b19584c4af9b81b7b8b985b4a09588c096a581ca94b77bc794b77ec898b574c394ac66c286c059b889d04caaafd14aa1d7b764b9d3c362cbcbc771d7a8a37ecfb79187d2cc9887cac28888d5aab490d381cd93c38d9f86baa87c84cdcc9685d5c0af7fd4bea977d0aebe77c3b2c37ac6adc070b2a4e35494a3c5497593af4e869dc75e84c9d16796c1a5739cba9172abafbb87bdadbe94c69db69bc691bd96bba9ba8fa0acb1859bb1c582acb0b086b9a3b481b6afcc7ca0adc477b19fae7cb775ae7fc165be7abc77b57ec19bb77abdaf9c78aeb0b674b6bca978c9bfba7ac6adbd84c3cdc980bacdbd85c2b4bc7fbb9dab83af97b68db490bf8fc6aaaf8fc7a79f8dc09ba68faf9fc68fb38fb392c19fa88ccca9b085cdaca681c3bed174c287a06cc2788f5eb983b95bb1b2c957a9c5ac62afb49a64b7bcb966c2bca07ecec9b98ecbc1bd8bc4b58c8ed195ad97d15ec396cc5dba85c69aa87ecdba9a7dd3b3b775cabaa66cbfa19d6aba91b36fc27bd76ab082cd5d948ab55c859ba65ea39ab06baebcc178a6b2b07198b47576a0c3a684b3bd9e97bdabb299b2a6c494aec5bb8c9dacbf8298a4bf84adabb080bd9db477bd91b177af89c07aa18bb172ad7bc26eaf97aa71ac96cb70b4accb69afc7b5619fafad6abfa38f75c59ab373c3abbe7ac9cbd181cbb7ca87d5b6b57fc4a0a97caaa39c89a7a6b08bba96b08bbb8cb092bb84b996ab86c29aa783a69cb7a5ac91c3a4ad89c2b6b87fb8accb77a88aa477ac8cbd63bb95d562b7a4c361b596a669b1a3a468aeb19c70b0c9a485b3dabe92b6c3bc8bbead9f8bca7e9b93bf6fba90cb6ab080c48aca7ec4aec575ceadd06acb99b95cad9bb855a17dbb5ca674bd589982b5679d99b26b98b8b06cacb7ac73baa5bd82b3a8ac7ba6bb967ea0c4b787a9bea18caf9b8a8faa9eab8aa4b39887aab6b785a89ccb87ac9cb678b797c677c4b4c879b2b2bd80b2b1c16cac90b968a6a29d68919cc96397b6aa558ebba45293c1a761b4aa9066bd889368c7b9a772c6c1c97fd49fa381d9a29b80c99fa279afaec477a1a9b27ea39ba786ae81b68eb371b699ae83a89da09bc697a8adc08eadaed384b0b4b679afa3ac7bb8a5b97abfaec072c1a4b770c99ea876ccac926ec5d4ae6bb6c88f7da5c99f7facc3997faac9ac84c2c8b583c9afaa89c189ad89bf9b9c7ab1b0a76ea99caf66b5a4b760a5aebb539e989550a3aacf5baeb6c26398b0b0649ac1c06cb4cabf6db6bf8e79c0a9a782bab5b28ca6a3ae8ba7c0b290b1a9b995bc7b8e8cafa06d89b1ba7d89b6b6858abcb2b287b7afab74bea2a470cabec272cacbb271bcd2bf73b6abc673a8a9c7619e9bce5998acb154a6b4b65dafcecb5db6a7b85ab6a8b360b7cca661c5c4bb72d29db17ad397ae79c5a5af77b69fc571ada9b0729aaca3739aaeaa80a5a2be8eb298ce95a898cb909eafc688a1b6cf83a9b7bd80b0a58d86bcb1cb80c3b0b683c9a78c7dd2ab7f7cd1b79676c1d7ae7ebac5ab87adc78686beb98579c9ce9b75d8d3bd88d7cae38cbbaec984afc99f76acd0ad6492bba9708eb7b0628db7855a9eb89c56b5bcb959bac8ba5fa6beb25897a5ce63a7b6ce71aebd9681b1cd8589afb4938da19d9290b1a5b69eb492af9dba7c8794c0918f8ebebb918fd0c09e8eccb69d86c8a3c57ebc91a86fc8b2bf74c8c0b27fbebfc67fc5a4cf75c59fa26ebbb0b969b8b69e5bc6c6b35cc6c2c45ab9b3bd61baacbc63b4c6c362c6cfb564c1c4c672bea39f76c3969a7bc49ec46caf9aab68a2c1b36b9ccbcc7593b7b781aeaaae83a8a78d87a0b39391b7a3b57fbbab9f7bbeaea17ac7bbb37bbbb7af85cdbf8987d4afb67dd9b7c47cc7caa475c5af6e76bead6a79cc98777ccfb68c7cddc7b783cac6c68dba9dc689a4bfb47f8ed4bc787bad907371b9b76e85c4bc689fb0b95aafbcb657b1c5a74eaab6b952b280bb6bc091a475c9a8b687c9bda693b9b27496b29e7197b5b1aba4b3aab8a5c9adb9a6bc7aada2c382a79cd7b29a97cdc6a793cec3bf8cb8a6a585b497c47dbaa89f84c395b980ce82b374d4b49f7fc2b3a472bec69c6ed4c6c068d7b4bb65cca7de63bd99bd68bac2b060b1c6b369afcbca6fc1a7ad7dd59d8a7bc89da86eb8afa066a7c0a26a9dc7b86f8ebebd7a96b8ce7ea1a8b28aa7a69f91ba929a89c5b77b7fd1c5b376c4cabb7eb7c69175cac3bb7bccb2ac76c2a2a570c5a6a261c2a4a66cb67f9179bc73a484cb87b684ce99c97dc090bb8eae90db8c97accd8a90bcac7d81b3a67d84a1aa6f7dadc96187a1be4e8b9eac4f8f92d0519889d15ec373e471d898ac7cd4b4d88dd9b2b491cad47d97c3c08b9aa3c3b59fa5c2c49fb5b9c8a8aeaeb5b0b1b2caadc8cbb7a6cdc7c4a0c7d5bc91b5aaaf8aa6b38a83bdbb9385ca87a47ecf7aa470cba88e75b6b09b75b3c1b37ad0bea973dfd6a769d5c7ac6cb5bb8a75afad976f94b86675b6ab907bc8bdc586d5b7a884cda4a67cc2a8ce72bccfc66facceb16da0b2bc74a4accf7c9fafaa83a59fc287b7929a85c0b4b277cdbfd06bb9cdb472b0e1a96da9cdbf68aba6b768a98e9f61bda4a462b5c1cb64aea1a574b767ba7ec36bb872c2a2b983b0b8cb8ab0b2a68aa39299939cc8b77b8ccca7737fb9a7655db6ba5d70a7b14872a174486bc0c75e94afe160c784cb78dea2ad81dfb6d492dab8ad98d0df8a98becc7e9cadb69b979ed8c6949dbac1a497a7ccaca4aec5afabbbc8a3aaabc69eaeb8b793a0aec78f80aeb78da3bfc182bbb5b97abaa9be77acbbd170aacdc980c098ad7acdb8c462cbd4ab64cbcfba66c1c3a57bac8e8a74a884ad80c5a39a84c5bfa195cfb2a293ceb0b38cc3aebe83becaba79c5c3a373bfb5af75ab9fbb7eb59ea089b4a0a984b490ba72b794ba6fbda6b570aebea37194c9b4698bc7935e87a58b5294a2905f9ec599679dbdb25b97b3bf67a39fb06cae979373bbb8a47eb0d1b888a3d688909fb2b1879fb2b08991c5ae737db8876a6a9eac67669eac4f62ae954261d39e5e8eace96ebd8fd36fdba0d087d9abc495d2b79e91c6d1a3a5bebfc6a0aed6ae999ab5c59889a5b58d658da196868ea3a490a4a69694ae819490bca89376a5b28a6acac48a86dac5958abec58491cdc97f9bdfc276bbcaaf74c0a6cb6dbd90de58bca3b552c7b9bf57c28aa165a79db06e9cadb481b49bc197b298d0a5bdaea3a5bfbda99cc4beb090c0a5b28bcdabae7fc4c3ab81bbacb585bdacaf97bbb28f93b3a1c579b264cd68b5a7da668ea6c27093cac37184c0d36e71a6b06865a28a556dc27d5e6edcba5a76c4ca657fcccf7595ccb77b9fb77782a6b195849facaf8190beb48385d1bc838cc1b781a0c0b07ca9b2d6649dd2b9638bc1af57819b9b4666a3ad618aa3c369aeb3bc80c5c5958fbc9c9f97a3aba29fb2a1dda7bab1c5b1a6ceaca791d6ae9176a59f866380a59376aecc907dd9b99689dd6c9b87c095a679ceadac8eccbbaf9cc2979d92aadf83b9addd7acdc2a373d9ce9d6cc8b3be66c88d9d6dcd6cc17dd1aab684cac6d291a3cdc99f94cbc3adb3b5a8b4bfbbaeacb5cabca6c2b0b1a9d1ce95a6cac2a29ec0bbc19cc5c7a49eaec7cf9babc1d99ab77ab284a870c7719b8ad873b795ce80b8aadd879eb6b87c96ab9e7b878d6e7286af7e658ad1a7637cc4b26b85c6cd82a8c59e8da5c28b94a1b79c96a2b3ad9893bfb0a187d9b4938dc2ca82a0c6b486abc4d26da4aad672af9fd874aa9da26e978eac6d7ca7a57295cb8f839bc39091a7b8a998b2ad9ca2c09ca3adb9b1abb6a9d8aeafa7dfc49187c5c9736a94d68e75aadd978bcab397a3d0989ba0bd829999afc294a2cdb2a0b0bd88979ea5b488b9a6a589cfd2a077d5dd9571d6d69169d18a8d7cd67fcc81c98dbb8dbfb1cc99aab4afa89ac6abb4a7adadb7bba7bfb7c3c2c8afc2cbc9aecac7afadc9c4a6a4bec7bfa2c0c7a89ab7bebe99c1b1c496bfa5c78bb0a0bd76afa8cb79c398a78fc8b3c999b8c2df92a1b5b38f9f985f898bafa17689d3ae6876daa38283b48990a5b59497aeb39ba0aba1a3afa0a6b3afa79796a39a9ab39d8cb99d84a5dfb783a8d5cf8ab9afdb8ad5d0ce8ac9d7b38bb2becd8193a0ac80a0b7bb90b6bcaaa1bcccaea0c4dca5aac2c76fb9c0aca7aca6d0cba0a8d2d49785a0c5826873d38a7da9a6918cc8ac93adc1bb90b4a0b28ebaa5978fb0c3a891aab6a18f9db0c798b7bfb293d4b6a184dcd17a80d7a86379ba95ab7ac09bb08bb9b3c492b7c3c993b9e1bfa6c0d8c9b3bbb3b6b3c5b3a2b9c6acbfb6c5cac6abbbb4b9aac098b1a4aea9cca2b8aed0a2b897cba4bd90c39ebab5c595a4c2a788baab9d93c29e979bc2beb1a0bcd2be99a0cfbe9ea68f8b9793ad788c8ac9b18174d0a48880bba293a6bec69cb3a5cca7b96ca1babf66bfbac663b6b1c084ae9aa8acd0999fc8dd9cb5cdbca9c9b698a1d7d4ae9ccee8aa95bfbfc092b7d5b98aa1bcc598b4bda79fbcc2bea7c6dfafb1bcc999b0bcd2a1aaaecfc39c89a0b6987b83bc967b9ca9888facc08b9a99af8b9da0ca85b3a1c788c2b2bc80b7bde484a1bfc28699c8919dafe094a1d4d49398d8c86286c8be547aa7a6917ebeb7978ac2b7c589adb4be92c1d5b0aaccd9d0bac6b6cabfcbc9a7bebfc6c1bcb2afacb2a5b1b2abaa9bc2a1b28da8a0bf90b8a9b081c9a4b387b39aa9a5a894a6b4c491b58fc9a4d988baa9ceb89c9cbfb8b6a1a9b5cda098acb39395b6868383d79c7e7cda908881be919c9ab3c59aaaa7d2a6b05fc7c1d136b9d1dc71b7c9d2989cb2bca3c79fb594c69bc1ae9daacba47aa5c5b6b19fcec2b492c4c3b994c2cab084a0c8a296a5cc9b9f9fdda2a6b7c097b4c1bd93b7aedbd7aba4d1dbafa0aebda693b0b3a58fce8c8f88cacb8ea1afb386b7c1887dabbac180b6a1cd7ebc92c57fa3a3b78792c0678ea8d55498bdd05392c3a27387bdaa7380a5d39d80a1d8c28ea8c2bd97a0a7bda3bfdcbcaccce4bcbecdd2bdbfcec9c6bfbfcac9aa9baaaaa28da0a09297af9c95aba996a5b0ab96acad93a2a9ba91bb9eb28aa79fbd80bca2c488dcace06fbfafd68390a7bec0bf9ebecfd3a4bfc0b89eac95929395a6d28791d0d47c9ad4a69598b3a19ba383c4b2bf4fc0c3d77c8dced9a078c5dbb19bb7de99a7a6c583989abd8e9e94ab8ea09ab78caa9ccc83b296c9a29a95b6bf5c9099c2369594d374958acf67a097bb4baba1c168aba7c6a6adabbfb6aebcbdaeb1c7baa3afb5d786a798d0ae8fa6c0bb85b9ddb57bbcc5c576bfb6c177b488c5729eb1af7481b8bf8792a68c8f95c25584a4b56180a0c0778291e19d8476d4ac8082c1ae92aca8d49bc4d3c1afcdc8c9bec3b1abbcc1b5b9b5a5bbbfa18abab08d83a8a9879fb7c28bacbcc097adc7b89dabc3ca9fb5b3c297ad97a09fc479b4aacb50d0acc73fd4adcb888daabeb195a6d1becdadc4aac5a7c5959aa2b48ebd97a0b9cd8aa1dacc8aa2bfb79bb48db3a4c37ca8aecb9882bacab0a5bcdabdb9b3e0c0d8a9cdbebb95ceabb990c59cda8faa98af91ba6a888fb3a9548e9cc9368e92d43893a0c5568caaaa8e99b49187a0b69ac4aaaca4b7b0bbb8a8b2c8cdacc1d2c08abdbce2a6aeadd0b28e91b7b178a6b2be78b8c0be7eb0cdcb7799cbd56d8cb3c6646fcfdd746bc5ab6f76c88b8084d9a48382beb98485b6c1888bc7b17d88a0a97f9f97b491ada3ada8c1abafb4b7cbb5aea6d9c6a8a3d5b5988bc1bf9098a0be86a9adc684b2b4ce89a9c2b78e9cc0ce8ca5cabc84ababcf96cb94d4a9d666ba9dc05fa79dca807aa1c38863a6d1a191abc8c795aad0d1b09eb3af8c94aea3d47a9bc1e58a9bb6e198bec6d09cc7a2c29dd29bc6a9e09fd1abcdaeb7a6cbaec298d5bea68dd8c0ce8ed3a1bd87bf9ca989be6a9482ac8f95758ead8292a6ab4f8fb3ab608ebeaca49cc489c3a6bdbeb2aaacc2bdabb9cce1b4d5d7b3c0d2cea1bcbbb0d2b4b48fc297908c9b798892a27898b5967293d5997285d7c66b7bbfae786eb4ca7468c7ac7880d7b2809fd6c08aa4accf9eaba2c89cb0a6c88fada5d08094b4dd8d9ea8b99caa79cda79fbfcaa291d8c79c93d2bd9aa3cca690afb2a58bb490d28bb8a5cb80b8c2bd84a9caaa809ab2b67ba88fd98fbca7c89dbb9b5d8eaf835191a876568fbc7a6595c7a77397cbd789a4c2ccab96b4a58d88a98cc27e90adc377a4b9c57fcbc9cd8dd3c3cf92e5bdb999eba8d3a5cb8ab894c1b1a28dcab9ae8ecfacc289c1a5a280b9a6bb81b57cab709ca18e7688b97e84a1c2808ba4989e8fb78baf92be8abf9cb6b3b8a2adb8aeadb2d0c0b6c3dac8bbc5e0d2adb6d1a9a4a2bbc28ea789c379a46aa77693ae8d6777ceb7718abbb86e9aad787a978da27d83a3b88a9eb0c48abfc3a598bfb3b5a0c2acaca7c8c0999cc3d7bc90abb8d796a196b1a1afb5c6a4c0bcb7a1bbb6d39aa9c4c394afc6a68fbfa9978cce81a78dc69d9587c4a98485b993858ba588a386a6acbc829fb2b788b4b99d75be869e72909e9b71a59a9687b289a887baab8888be9ca98fbd9a8882b28e8d799cadb56ea9cdc26fd2ca9b73d9c88783ddd46994d4bfa196cda3c88cc285b084b097b39db2b4cf93a6c6bb7ca1b29b77ac939879b7bb7477a2bb938a94c99b95acb1a18bb4accb91b6afe099bdccba9baed0bbaba0b1b5aea8b8aaabb3cacc979ee09c97b6bdb991c1adbe77b88bb2739fb0a05e81c0c86998b6be6bb1a3aa78a8afc38299bac18da8d2cc94c3d0c99bc6a1c1a5cea3879fcfcc9594c4c3788eb4b27495b0a38b9dc6cdb5a9cec8bd9fccb6c094c1b7c88ab0b3af88caa09c87d8807983da7bad7ecf99a17dbf889486b2907583b09f7f7abfa68c7cd095bf7bc791c97ea8c9c96b91ca9a6198c2bd6d9f8f8d6eb280877bc0969b73b98fd874acb2b765b5a1c261bdc2c06ac3c3767ad3d4898cd8d4b691cdb4cb8abab9c1819992c890adb4b393a6c8b788a7c0ab8bb5b18f7fc79aaa7dc3b18d89abbc9d8f9fc4948db1b9d289adafd383b6cdc291a7c8c797afb3c5a8a4a1a3a696d58ca0aae27b97bfbfc994c3afdb87b3b2ac7594d1a16a90d6b373a7d4c771b7caaf7cb5cbc67fa6b7d688a5ddba8db2c9ad8fc3a9b793d6afa19dd0c29699c1af9995b2908e91b0979e9acbd0c6a0d4cbd79dd2b8ab91c8b4c387c5b4c083c99ea383d789ac7bcd889f74c8a5ab72b5b58f7bc79d6481cda05d7dd597c58ada8ad37dcd95f174bec8b96da3d0d25b91bbc25b9a92a758a19f9764acadbc65ab9ad569aaa4c662c67e9f5dc38db569c1a9ae73c5accc8ac9ceaf91bfd9b480acd5ae84afaba695c69a899acba5ca92b4afdd8fd0d1bd86e5d29684d7a1c48ec2bdc698a5c3b98197b5af719f83b9759eaad6739192d4949a8999a8937a96a38fa689a5bab669a0cfbfad99c47ad58cabb7a27695b7bb738db9977da6b7a885bcc99787b3baa3809bc7bd8a9ac5c285abb9b67fbc92a07ace90ba83cca5b087c9899783a674a190a98eb699c7afb89fd4bbc39accc98996d4afb387cfa9b07bc590ac76c283c975c693b96ebfa5c566b5c0a673c7ba907ad4b7b281deaeb98add95c779d2bada79c9b6b877babddf6295b0bb4b8ea56f4f94cc8355a1cdb761b1bacf60c8cbd160c79eca61b7868c73c1b1c976b7c7e582a7bac685a9dfa67fc9dac187d3b0c791c5739192d88bbc93cfa6d395d6cac68ee7ceb391d7a8d687bc97c68b9fb4b88082cadb747fb8ca7779bdbf7170dba88b86b4b9af8d7e9ab48b7687b0b372adaec774ab9ac65cad98b297c884a0baab8087b77f889abe9097aab6c985a4b4d98296c0b37fb6b7d17cc6b3be7bbe928c76b3bbbe73b4d9ca74a9b5c386b1a1c683b87bd68bb6b0ac90c4c3c38ec5b9ad80cbb7b976cb98bb74ba6eb569bc86a163bb95af61b5a0bc5fb3a8ba5cb4aac369ccbcb772debed179e0abd483cbc6d87fcac0c07fb3d1bc6f9ec4814c82c74e4fa8c6645cafb9ba58b6bec862cbd5bc63cb9bb26dc296926bc2c6b376b1d9d17aa8b0b877b6beb27dd1b2ba83e0b2b084de999d81dc8aab89cea5ab8cd4bc8a99deb4b59cda89cd9cc07cbe8e9fb1b0918ab4c27d7fb2c07d8ac0e290a4cdd0a79ba2a4b48f79a0b67d7199afa459b4a5b59ecda7ae94ada8afa3d29d9ec1d49798c1bb978cc2ae8b87b9c48593abe087a294a67eb9a7a980bb94a670b2a3af6d97bbbe6384dac06b95dabf7cb6a7c48ad167b881cb99ca7eb7b8cd75b5b9bb6db4bf846bb5b7a068b48aa564b782ba56b1abae5fb8b6c65bb9aeb860af9e9b66be97ae68cbb8af6fd2aeb779bcadc888b0b9e38ca1b7ca7f9bbfb95991cea764b2bb8d5cbad5d95bd7b4d071e4b69b6cd898766acb9b9b66bfbcbc6ba9bbae679ba8de6dbeb2ce6ec8bebe6bdbcb9e70e3bdd676dd99b876cf889c7bbf9a9a93c59dd4a1bbbad6a5aab39f9598b1c5948686d4969790d596a8afcd98b7bec0abb79bbcbdaea2a1c7879483b8838395af9290beb4a1a4acb1b8a6aeb1b8d4aeabafd4b7abb1c0c49aa993b68697abc47ba5ad847aacaf6277a5ac966c91bda36483c5946b8dcc9a6fa3bf8b80cda3ad8fe472a881da99b96bc3bdbc63accf975296cc9b5aa2ca9c64ac9d9965af96ae5db1b8ba5cb5b6955fbcb49467c2aa7168cd845a6ec3979476bda4aa64c384c377c77edf83ae8ac481a6a7d77596b6ae649fad9658b9bec25dd6b3c65cdba9d661d47db962be7d9e5ab9ab9966b6b1c66797ccbf60a5e2b85ec8b2ca5fd0d0b869debbd96edf8cc85ebf84b670ad9fa08bb3acb1a1adc2b4a4abd373a893c3ac998ea29d99a8a7b29fc57dc59cc27dbfb4ce95bdbecc9daec8a99392c29091b1b9a4a5afc7a4b0c9c6c0b2b9bcccceb0b0c7c3b9a9cebdd797bdb99a98a8b2a88b999eb47697b1aa7891a0947b79b6597264c388728dbcac75adba9f80d1aeaf87d999a072d0a6a766bec4ac63bbc1b756acd4ab5db2cba266a4a9af5faaabba5eb9afb06ac3bca773c3cea56bb9ce7670ceb64b63c17a7d6cb57d956dce4c887ed74fa196d062a48fbd81c17d928ca56db0918657c5c28046c2c6c34bd5bebb63cd97cd65ae94aa63b7968054b6b3c25795cdc952a0dfa24fc0bfb94bc4c6c64acd90b960ca7cdb64c479dd77ca88aa87aea1c6a4c5afacadc0bf65a3b0ba839dc1b58595b3b57d94d5909897d189a7a9d59cd7bfd59eb7c6b291b3c8a1aad9d0baa7c0c8bf90c2c5c497afb5d5b498abdaa7a4abc8c4b2a6c4cea898b6accd92b9b6d285b5ccda80b6b2d089af999d788aad7d6e9594a86e9fa19182bbb7c67bc1bec777c2b5aa6ac1c1cc60b6cfd65cb1cab068b6b3cc5fa6aad169a4b2be66b5baa370c1afc475bcc5cb6ab2caaf73a9c19763b17b8e64bf70d86ae085cc78da98af8fca8a9a8bba90cd7aaba1bf7abca69363d4b0754fd4c39752c2ca9760a7a9ac62aab8ab61c7bd9a59c8c1d558b2b8c05cb9cdb652b6c5c247a5c88f52abaec75eb898bd6dd27dc887d388a69ab4a6afa2bf98b2b3c59599b3d4a064a0dca38699caab9893d386ae93e09dc29dd782c5a5b8a8c9b6a4afddc0b8c5c5c6c3c2b8bbccc896bfbacbc1baccadaab2c392a5aac8b2c4a9c8b7b5a7c6b6cf95d5bbdc8fdcc3c78ece98d688b9848a80a979897aa7788379b4926d73cea0b26bc1a6986db5b7a65cbaabd35ab6a9b853a7a4a968aa9bbe6aa9a3d56198baba68b0a18978b097a477b6b7ad69b9b1a76caab99162adb3c163cfb3b775cc9dbf86cba7c58ac7a09074b8bfa570b3d59e6cbbc8886fcd9ca75ed4a78755c4b6b653a0a1c25ec6bbb073d9d7c56cdccada71c8bcbf67cfe2b75bd0e5d751b8c9af5198a1d968b0afbd74c38dd88ac896b09db6b3c5abc390dabec9b5bbbfdcacafaedc93bca7d399ac9ed3b2dc91dfb8c597dd92bd9ec1b0c6a6cdc5b7aadbe7afadc2d7b4abc7e2a2b0bbe4b0b4aeadc4b1b294ceabc29dc7aad4adcf9edab6d28deaa0b07eea9e9b89c98aa188c2b0bf79c4a0b378bdaba579bda87b7adcb1967fd3b1b770c4b19a65c4979e4fae96ae52b9b6b35db0c2a266aeb5bd609bb0bc6b8ca5c3749aa9a17fa9a6c36eafae976eafc98f6cb2d9ac5fc1d0b179beaba47ac6aaad76b9af9268b4bc9a66b8cea464b9d39c62d0b1b861d1bf965abfb5b85ea7a0d56ad096d475e4c5c379e6c2d977d0b0c76fd7debf69c2e2b363b2b19b5b938db368979dbf7aab97bb7fb4a9b194b6bb90a9caa4c8bad2a2a4c5d9a4caacd48fcda3d098b09ccdaec097c5bfc695c0a1d390ca93b89bdcb374a0dfc36ea3c1e08a9eadd882a29fd27faa89ab86b0b693d2a8ccc3e7a4dfb6c492dfacc580e9998a75ec8bc273d0a7ca74d1b3c26bdcb7cf68cdc2bd72c1bba47ed89f9b7ccfb6b16cbac2bf5bc88cb65dcd8dac5bcdbc9a57b6d5a05da5c9976a9ebea26b85b0c07580b6bc849295ad829cbfa97197c5a768aae5b367b1d6a277b3a7ba73bb8c9e66c1ad805db8c1a561c8b8c06fc3cab558c3c0c65dc2d2c564a9c3a26cb28dad75c0b9ad80ddcfc587e3d2b787d3b2c074c8a6de75c3b3d96eb5a6d667989ea16b8aaba57a97b2b37da6bda297b7bc77add4c393b3cf9bccb7d5a2daacd1b1d4a3d6ac9099bf98ca909f93b28ea396d68bbf7fcc8eca9dad8ec2c08e93b6c9708ea7c43e8e92983aa1a97a58a5cba5b0a2dbc5cf9fe3c5a591e1a78c6cdf8e8c63d8a3b465bfb2da74cdb5d169cdb5c06edccfb472c1d3b671b9c1b372b8aeba71acb4b865bea6a858d77fa65adaaa7964c6c09469b6c09a76adc9a97a92b7bd7e7bbbb786729fc28474a1c97180b4c271a2aaaf70a8c7a669aaafa56eb99b996bcfaf9069c8a49266cb8f8f6bcfb9bf61cfa5bc62cabfcd6ac5d8c578aec1a581bdb9b189cfbeb689c6c0c087b6b1d273b78bb574ba8bcf76a2b1d6708ba7b96b7dc0cf83a0c8ab8cb1a4b89ab8bc7baad0c988b1d1ada3a9ceb8cca0bdc6a292c8ba7493c1ae8a8eaeb69f80b2bcb07db5a3be87c77fd388cfa1c283d087a680c38f5f8bbe885b91c69c9e98d5b4a09fdfbaa895dfa3b98cd995a671c298a95dbdb5a752b7b7b056bfaba860caabb66fcec9af77c6c8a973c8cbb180bebeb07cb89f9f6dc19f9f64d4698d6fdc82926fd28dbf77bebeba81aeb9b58697bcb38e84a49f8d6999cd9275bedc8d91b7d37da3b1bc6dab85bb72a9a4a56ba6a9c873bbbfb776bf9ed075cd9cbd71cda3d268d7a2d876c2c1cb88c7c2dd82aac5b884a29c8e94bbabd08aaad1d181abc5ad75bcbd8978ae90ab7886b4b66979adb4787fb3c79a9bbcde9fb2a7d5a1bda285a4c6b980a6bea8b99ab4b2c58da0b28b8fb9ae8495c1c85982c8da857cc4baaf83d4ae9c86d86bb886e28bcb80e3acb87fd2b1b17bd986a681cc94c783cfbabf94d7b68b8ad8a9c476d1a9b15fbacba153aac69444aa945f44c2b37859c793a76cc390aa78d0b49a8dddbab894dba6d386c392b97dc2aebf70d4a49676d883977cc395c17ebbbcc78aa9d3928a8bb89f9582b89e9376abbd967bc3ca8a91c4cb85aaa1bb77ac93cb6daeabc560a4aab965a2a9c763a68bdf6abca7ae78cac5c97edfb1af95dbbfc098b7d0ad8099c0a9867aa9c6908595be8c91ccd6709ac3ae679bb5ac69918ecd726baca16f70a99d808ba0c29292afdd939a9dd292b496cc8db6a3b78a9b8bc7859989bd85a785ce8cbe9cba8cc8cc8392cddb7c83bbcc968bcca17b92d67bc18ce37ebe86e091c778cc8cc582d18ac280c08c997dbca7937ed095a776c5a9c067c5b6af3ea7d3cf388cdf8934a2afa54cba938e56b774b25fae818d8cd0908193e2a2cd97deacc298c5b0e085b5bdc37ab9c7b87bc2a0b582bf859f85b3b0b9899cc3a28e80b79a886cc7a59070b7cc8a8897c78d96919886ad889776a87cd07ab7c2ac69b4cd915da0b2b463a67a9b7cb9c3977fc8d1878adccd9b9ed7b1859dc1ce6a8eb2cfb88998b0e98389a3cc768bae985c879d9457757dbc5c5ea3c96856a4c27f7793d97f9681c087a1abda8ba4a9b17e949bca7a879fb174839486748c9eae7bafcecb82c0c5b688ccad7e84c0ac8f80b0b8a27bcacd998acaba8f93d3b1c192cc8ad884d1aba680cfc2dc7dbac0b87fab9fac67aca2a463a6b79d51a4c3d63890d3d22566c8b32d88a8b44799b1b45da0c0977197b16f8bb5a77d92cac6ba9accccc493b5d7da8fa9c1d08092c4c081a3aab884a5a2b98f9dbebf8c91c7c58b7dc9a38a77bc91887ab68d909b9ea387a5acb281adacda79b89cb979c9d3e36fbad6cb60a3c273619e8a637eb0b5bb85bcc2ce95cfb2a89dc8a06f9abdc57090b4c5a288a6a6d5849e9fb68196837a71938e63688a7a8a6375a1ca6a5eabb67a7388cb848b83c47f9595aa889598cc7e9893bc8096acc98295cba8799bc7667ca5df9677b9dea175cad38978c0c49477bce3a776d5e59f88cfcab38ac3c6c78bb7a8b17dc0b6ab82bbe1c97d9cdca36f93b2bf5a6ea3b44e7ebfc0448ab0e0308590d81d748dcf45979ed363a3c4b575b4d1c18ab6d3a194aed077a3adcf93a3bbcbac9ebdcbbc91a9c29d8284bbb98590b0a88996b5a49892b89b9e8fc9a5938dca8d8e90b0918881a4888e90abd18aa6bacb8cb4cdc780c8b3d279cdbfca6bb7d5b56ba0d27f6789bb806ea4b7b688bab5cb9bcab2b296c790878faeb2b690abaa9396bd83bc87b270b97ea78eb1779f8b96749e9bb071a3c2ac7195cab77d6d9fc186668ecf8380afcc8997c1be83b0afb585b4cccd90a3edc78caad57c7ca4c07d6f9fe08571adc79c74b6b88f7dbfdfb17ed6dcb988d1bac391c5b7b887b489968abfc6a380b9e6b571aed1ab6598acd7507ba1d03663adce3472adb72d7587d8268da9d645adbbd16abbbf9f7fced48589d2d1939ec5dd8ca1a5d8b0a7a5d79ba7a4bf7d9388ad7b8671cb948c8fcac7958cb6c5a296c6baa197bbc9a091b1ae9a96a67c908d89808c91aaaf909cc0a796b8c6c48dc9b4e485c39ebb7db0c58d7a9ccac3737dccce7b90c4bb7ea498cb95b4c0ba96b4c7c2959bc1db98b3caaf99b4bfbf97bb9dd78baea4ce7faca0b483b0b6be89bab9a782a8becf8582bdad7e67a4bd806fcebf8893d0ad8bbac8a18abcc7ad89c0ddaa8ec0c89e80b5a4b07093b2b0729596a382ac73a380aca7cd88c5c0cf88c9aea48db1979a8ebc75788bc2b0cd7fc4c8c178bcc3b569afbad6519bcbca3d72c7db245ca2c21b636c96278cbeaa48b1c7a85fc4b57f73c2b3af8acac9b394c3c7a693b6bec69b9fd099a37ec66f9c85b49e9e70d4c4967ad3da998cb3b4a99dc9b4aca1cdcaa49ab0b39b9fa6968c9697728d7ca363908abe988babd6c488c6c7c69ec5baaa9eb89daa8db8bcd0849ac7cb798eb4cd7292b2d38a93ced08e90dfc29db0dcbe9fd0c6c9a3c6c4d097c197db95c1b1ac92c5c8948ecbd79f8dc3bb808eb0cd99949bbe8e8684ae798a7acbac918cceba8eb4c3ac92d7baac8fdbb8b48ad5a5a484c7b5bb88b9c8d081889fc482909fe68399a3cb7ca7c2c382adb5b38da4ab998fc4a2a390d075d691cb91cf83ce92bc74bebdcc609bc5cc5a75ced84e89b4ca3c8a8eca317fa7804594a36261b3ac7f68b779a16fbd9ece74b6c8c776add0c38c9cad878d83a1789487aab09a83c4c69981c5c7999daeb8a5a9bf95a3b3b6a2aab3c1b3a1b4aec091ab98a48c9ca96d939dbc9f94a3bfb6a4bbc1a9a3dccfcca0c5b79c9bcc889a8cb19bae81b4c29f8aa4a4b68689cfae96a4d4afa1b6bbd3abd5cec99ccec5ce93d09f9c92cea8698bc8b27586c1bfa887c3aca391becaaa9aa7ba758696a69b878a9d8792a1bf9e8eb3c6a894deb9da88e3ceb287dfbfb894d4e0b994bfcec58f9faacd818bbdca74819bd77e96c4dc7b9bbdc97fa7c18f8bbfbea893cb9fcea0cf8fc694c08eb782ada4d57189b5d2719bc0bd64a2bfd15ba389ba45987e673595897b4aa98da150b08eb564b9a9cb67b0cae16596d6b77081ae927f7897828987b2a99381acaf90899eb095a0808d98b091b59eb7a2b79fb4c1c4a1b5c5ca8aafafae90ba9ab295c69cb195c5b0c59ed4d6b3a0e2add899dfb9e299d3baad93cfa39b8dcebf758cb3da8088afdc9f8aaac4b599bdadaba8cfd4b19bd2cea389c7a98889c9bc7880cfc86685c0bd978abd9c9f8bbb8d9393a978af9591a89d918ab1cf9398b3cd90b6bfae7ccabed182cdcac193ceb2bd9ebed1b09ca8e5d09ab5c7d288a2b0ba879fc7d46ea4c0d86da6d2bf699fde8073a1cb9482b1958e91af9b8b8ba4a2c67a9bb0bf7395a3ab759fb7a26bb1a79159b09ca347a36c8f3c8aa9a039a1abb759b7a99058bf9b9868cbabad69b5bcd56f9b9a9f7588a08d7889b3c97878a8a87c8393a3848f83948ba188ae94b5919b97af9caa93adbed188abaddc8cc6a1ca99d6a5cc9cd798c196dea5c994ddb8d2a0ddcfd092d4cc9c98d5bea59fd1ceb39fc3d7af97b5d29989a5cab695aebdb196c5ba7e99c1c6618cbbab6d87bebb9892c2d1a38bc3c59f85c2bdaf8aa8b0aa949186d9968ac7bb948ed6c49796d8e285aba9b476b6caa47dc2b18f86c4b1a897adb2a9a9afadceafbeaba99cbbb68288b3c7a67ca1bfd378a6c8ab7996db88718bbe877e8a9d9e869dc5927b97bdc172a8b3c270ada9dc75acbead6db4b9915fbb7f9155b786b64c99b1c1559dbfde6ab1c2ce71c9a9b669d19ccc70c1c4c970adcbb665a4abce6ba3aed26586aeaf738aa8b585a6969b89ae9b968dbb989e90b789a88bb7a9b67db0aabd7fafaed08bc5aebb91c6abc68de19c9d94cfb1a194d3c2b59addc2b59fd4b8afa3e0d3c59ad0c2e193b5d2bc90a2c8988494bc9388af959a84ab979785a19f998aafc19c94b1ddb591bdc6aa8cc8be9f8ab2baa08d9eb7cc94b4ccc890b9eabd84a8d2aa76a1b4af71b7cfbe78b8c78777b7b48d8cc47f8e9dca789fa8c789b59bba9d908baeb8968c9ebec48290c1be808dd5757a7ab7738675c67b6d7ac7977d93bdb97fa7a7bf77c3b0c375c0b9b172a8ae6469b5c0785bbdbab562b2bfd15e96d7c870b0cec075cb9dc07acebcd478bfe3a86ca2dbc36bbeb1bf63b89ab3669ea1b477ae91c180c29eb187beafc390c698ae90c6818d80caaf897abdc29e7fadc29b7eadc4ac85bbb1a98fd5a4c88fb4b8d68bb3aba18dc2a3c996d3b5dc9ee1b8ad9ed2a5bf97b899978ea7b855787ebfad7088acba7089a2bf7b859cb5839c98a793acba8c96b6a67a96baa9b79ccacfb897b3cec59ed1cb999bd6d1af8ccbb49174b9af8064a6b7966ea9b46f72af9c7282be778d99c5b3aba4c3beb29dbfad989cb19aa58c9cb5bd8083a5a981859ea08683acc38c83b4c07183b86382a5ac8183b5b68f7ebe877b82b87c57759aaf79729ac87e68b2c6b36ab8c2c66a9ec0c26dafb0b976c678de7fceabda77c3cdb57ac7c7d76cc8a6c260c1b4ae65aab2be6cb295b983c9b8b88accbcc196c2afb091cd927a82c999a480bfb6c782aec7bf7a8fbde0849cbcbf8fbba9dd9b95c7cd8ea4c58393c6adb78dca88b78dcfa28188be8dab88b2afa07b99ca777196d9bb6797bdda679aacd678a1caa7738cb59f8bb3968197c09f98a5d0abd7a9d9d3ada3c3d3b3a4d0c79199dfd8889ad99fa476d07fa159b3aebc64abaa9f6ebca1a388c988b198c7b0be98bad09c99bbc3c891bfa2d8829ebca99299cd7091a6b694919faac88298abd37090b49379a4c09e7fb9a29a7ebe8da67fb0738d7fa49aa4849cca9d7dbbe0b879c9ceb778bcbbd372a5bac479baaba584c9a39284c9b0807bccc1957dccd4bd69c8e4b070b7c49271ad97a07dc1a9cf83c2b7b88cb5af9c8ac59e6389ccaf8c85c0c4ad81aac5ca8a8d9dbb8d708acc9789b1d28e83c8e07891cdab7ba9aa8282b9a29575b4b0b16fadaedb7496b4b56f7fbf83719cbe9470a2a3b46ca6cd9c76a5dc72808acc9098acb1b599c8c0b9a8cfb8b8a6dcb0969bc5ad819abbbf838fdbba5e8ae2b39f73d8a0b359c099ae5ea19a8c7bbd8cc486d186ce8ed5aaad96bfd07e8ec0b9b58fb1a9c59ea2cc95a598ca8ba6a0aa9e979b8ec587a386ab669289a26b90a3ce7ea09dd37eb9878f79ba779a77bc87bc86b3c4b883c6c6b880cec0b08bbcb5d286aec4bb86bcbdd18bc4b3ae82c7859186c0cda67ecfd9ca75c1ccc66fb0c28b68b29bab70b3a4be79afb3b87eaca07d7cc4a2757fccaf7784b3aebd859aadb2858383b4877e88b78d8fb9c5757bc2c46f7fcab56178a1bf648c94c15b899ed66181c4da6796c29e79a09e5f729e9168689f8c6069b6a85e78b7bca884b4b7ab8ca8c2e38fc6cecd9cd2c48992c1b5a386b2c0ac8ebed0a287dbae807ae0b4926fc2b5936ba8a1c2708ea59f74b87cc57cd362bd87d7a39895caae9f93cf91cf97ac94c8a996bdafb0a4baa0a79ea1b89d907cc5869c8fd477978cb16e7770d4798b70ce77ae849585b0a3a085c2c5d089bcd8c78bb7a2c08cb799c395a1bcd190a1d0bb98bec6e899cf9fc685ccbe9a87acdcad80b3d1ae74c0c3a379bfa2b27abb92a97cb7a29d7ba89f8f76b6a7966bc4988b71c09db378b1adbe8693a4947c83a5c17e7cbedb8f83d6be706ad1ad616cab9e577393d8577f6bd1537fa8c55d8fc29e67b2be726ec2be6b64c6a69f61c390a667c3aa9c72cdc0b774ccc3bd84c3bbcf94c4c2c593c5ae949cc3aec192a9cfcb7fa6dda97cc5bda97fc5b4a476b1a3927391afbe7291c2bd77aaa29378b76e8882bb8b7c90c57bd59bbb67c8a19975c0a4879fa4a6999f91a4a382ba9e94a9d091aab2c681afb1a28198879e8782799d849ca8858aadcda28fc3ddca89c4cdcc8abca5c98bb2bfab94bcc0a599b2bbaf93b4c2c586d6dbc887d6e4b485b4e6bc7eacbeb87eb8c19386bdaaac85b89aa47fb4848b79b19ea56db9a7be68c2b7ae66bfc0c86ba1cdcb7690bebf6f7fbfc0676cd6c87972d5b16556b2c25d6d899b5b94a3d75fa3a3d457a28f935897886f63c0b27465d0b9755ecea7aa54c99ec65cccbcbd68c4cee26cc8dfca7cc2c9dd83c1cbc885cbbe978cb3b58e7e9cc8a76e8eced86f9fa8a87ba0a1aa7396b5b16e80c3b67481a9bf8095a8a77e9f7eb8829c84b090ab6ece99a890d99c8e9fa894838fcc959aa4b398a79f829daeae799cc4be8382c9ad8682b9b27e89b697638ab4b78f8aa6d5b782b5b5aa81b5d2a380a9b49f96b8c8b39ac8d99f92c2c69189cdcdb47ec2d8bb81c7d4da83bdb6c07ebbd8b081afd68a8eaec6ad8ab5bdaa7eac8e9b73b29cb26ec4c1c966cbc6bc65c2bfd365b4c3c0749cc4c46c86b5976b6cd1c26862d6cb5f719fc76184b1b165a9cf9a5abed0a060c697a163b0a3b56bbe9a956ad38f9660d1799c60bf9db461c8b3ba6cc4c3bd73bcc8b87fc8bfc280bfc7a285bcb3aa8297b0c3697f94c05d81a0b65e8eb1b57082c0d87072dda87265c9d17d79ccd88394b8b6808fa6eb9088b4c8937cabd8866fa2c889999eaf98a892cb91aeb9d697b7cc9b9dc499b496cfa7648cd3bc5586beb06c82cb8d6f89ccb28e93aec8c58a99b8d78497b19b92ab9e7994c7bc9695c9b9838ecab85e80cacf9d83c4cdaf85c1cdb386c495b482c8d9b77acbde9a80b2d7a98993c6ba829196977dada6a373c1c9ad73cecab972cabfc167c4bdd361aac0d56891b2c46379b3cc536f9fbc5e93d0b155a3ada561b0cb795ac8b6a860cd99ab69bfbddb5cadb2b365b198b863bdb7b959b2d6af65bbd2826dbeb39679aeaebf83b0c2a57eb1b4807aa69ec77793a3d6769d88b878a2bbb47290bc977f87c0ad897dd0b28b8cd8aa9192bfc796a1a7b3a0a4c1afa69ccaa9a28fc6ca9580b1c69ca694a593b7b9af9bbababa9abcb2dc9fbc9bca96c587918fcaa38589caaf8190d09c638ccb999f94b7cfc99aa9c6ce9993c8a79caeb09399c9bcb692d4b89e82ca999f83c2b3c78bc0b8bf8abbb8b57ecb809d7fd5b2a873ccb28c75b3b2967c909d9e7f92b7aa7eb4c7977dc3b2b476c9bdac6abdb0af68b794ce5aaa99ae619e9ba06d95a0aa5c7db1b25fa6d49169b1c87d6baeba5c63c399666ad27e935eceaeb561adadb4639d9aa963a8b9ae5bbae5b16ab4df8566a4b7ac6d91d0c77190bcad79ac8d8478af8eb783a57fc888b1b29b8ab7ce82899bc2988c87cfac9f9dd9e4a5a3c8a6a096af9a9faed6749ebac9baacabd0d4b193d1b6a598bccfa5a59492a8b5c2b1aec0cdb2a8afbdc2a3a78cc897b88ed39cc688b7a0c99bde8bd191a590d089b48bbbc8d694a4d0ba9589bfad97a0aed687b8afd583c9a4c98ad4ada68ad3b3c98ac4cfcc87b9cea37cc4948180d7bf777dcfb79d76aea8af6f8597bc7c98b1b27ab2ccb77bbeaeb26dc49dac6fbea1a864b5af8261bdb79c6bb5b3966bb6afac6a9cbcc25e9db79f70aca35d66b1986c6ac1a5866ecba0835fbd877761be8a615db78c5662b7a78561bcd7955ea9cc7c6394c8bd6c9cd9d276a7b4a484c3a87c82bca1b083bb6cbd8ac3a8d19fb1c6959fa3b2a8a1a3ce98adb1c6b7bbc0b6bbafc0ad96a0b8d382a1c7d4aaa1b5cdb0a794b79ea99ca3abb1a5b4a1b7aea8c7b5a9b6a0b3ae99959e9dafb899a7cdb49bac9fbd9dc1b2cfa2d2a9c9a7cb8a9e9ab4bcb19b8ed4b39987d08389a19bc189a8b4b88ebdcfc594ccc5948dc5b7a888bec2a67cb3bb787ac0a08673c6c57a77bfbf9d76a6a79e7193abbd789ea3bd7aa7a1af79b38ea873bf6dbc6cb7a3b364c6b3c762c8c2b068c4aad36cbc9ecd60a6aab968aa887678ab905f73a6868a69b59fbd6dbca09e62bbb58962c8ba6c5bd4a08061cca89669c9db7e6bc0e06a6bb5b3b976c2adc97fbda2bb88bf8ca88dc0858e8dc06f9095c391a29db1a4cda8aebcccadc5d5c2adc2cee2afd4a1c3add6a0aa9fc1c771a4cdae8fa2d1b37fa8c5a2b1b0bcb8b4ad9ccaacb493a7aac19294b5bba2a5aaa98cae9eab8bb0cb9d93b6b29ea6c1cea2b1b4e6a4a8a2d19d94acab8e89d1838c85c28983999b7484aeb17d86b0b67d8db8b8878cb1b2b97ba4bcb66fa1a58c76a5a86f70b2c49773abbac47d9cb898839db7927ab1b7987db5aea980b37bb770b158c46abc82cd68c591d169c7b3c161d4b3db69ce8cde62bc73917cc87d6484bc6072739ba2995492b4b661a4c2885cbed7aa57c8dd8d54d6cab65dd4cdad5fd7dc8d6bcbe2777bbcb9b27dcbb8d890c698cc8cb575a98dba84888eb8938c8fb298b48ca492ca95a7b2b19ac4caad9bc7bdcba0cb93b0a6d99f90a0d3aa6e99dcc485a3e5d1aba9dec2cbb2d4b4a6abafbab0a083bfccb075bac9b47aa5b0a786b8afa5a4b3d99eabb9c39bafc9ada495aec3a46b98e29769a9ca9492a9978ba7a588899c75898497896476aa9e6e80b29e807ab39cc67597a3cb748fc4b3757cce926a82baa07199b0b9899eb6a488acc3bf8bc7c7b883c7a5b483c3a3b977c581c06cc093bd6aca98c565cba7cc66cd9cc26fcb869f67c77b6f94d0719693bf709d83bbae9665b1b39d5db0c08f57bccf8b57c9da9453d1c1ae5ad2aac05cdfb4b16dd6af8a7cc9ae9d84d4c0a884c8b0b585cd847683c473858cc888bd89beb3b582a8ada37eafa58884bfa27487be9eab9ac4a6ac9dd3b07d97ccba8993e0dd94a0d9dca2b3ddd0b3b6ceaa9cb5aeb2c7a78ac2b4ac76c1bab167a8cdaa989da6abb7a9b8a4b69fada9af9793a399af83a07dadc18d7991bc8993a09887a87d7b88a25c8779847068738d5976688d5a8a689a81b17997a2c48395d3df7c73e0b87b77bd88779f95c584b5b4b28ebbafb48cc6b2bf93d0bec787d6c2aa79d1a2a06cc9aead63ccaabe62d07dd357c57ddd61b971b279d37c9a8ec4bd9095bab59e85bb80ba66b1a0875aaaa6b659b8a0d358c79bbf5ed998ca5fdf94db70d08cc477d79ac07cdbadb284dea5c382d7b79281c998bb86cd86c484b690b97faac5c2749fd7a77fb6c2a083b6c09c83b9c2cb92b0b3c78abacac19cccbdad9ae1c8cda4ded3beb0d9be7cb5bf9d76b19ab4aea17db9cda566a9c7a277ccb5a187b3d2a7b08ecdafba79cbb0a8b78da595d2808f86b8ba838e90c67c9f9192789b936a7991aa8c68758da75f6d7b96546b66e2617c78b7797f94c2857eccd28669d0d28f89bf9886b5a6ac8dd195c095d18eaf8dbbafc38accc3bf83d7bbc57ccfb4b371c0becc68c3bad766baa4bb65ba6eb46ccaa39084cbbec390c9c9b19ec4cf9d81b5a3ab73b37eb766c184bf6fcf78d961c891bc69cdbecd73d8c1ba6dca9ca371c3aeb170ccc2b082df90bf82dc8ed283c97dc98ad280c383d574a985beaeb78bb0d78b8ac8bfb580cedbca80bdd6d283a9d2be86a6d8d186bec0ae8ccdbdd691cebbc59fbe9e6fa09faf45958fcf899c7dcdc29f8abccc9988bcc19190a8d6a1a096dba8bbafcaa8b1b880a3a7cb729aa8ac7a93aaa0af82adbfb479a8c1996999b58c51849bc2527c94bb406287e148696acd6b84768e7885adbe8482b4b191a19d8d99c1b0a598d9acbb98d598a990c888a87cbaacb87bc2b9c371bcc9ad67bbc9b765b6b6c361b9a6a368be88a271bdc2c27ac5d0c788ccd8aa91b6d4cf839fabb57cae92d178c9a2c574d577d375d1a5b879d3cb7674c0cd876fbebf936bb2c7925baec8a56dcc8bb487d668ca95d976d89ce2aab393e3b0c29bc9b6af9db0bdb0a4bec0b697cdcdbe87becdce7ab7b4ba70b7c1c078c0c09f7eac93d487b68ad18cb39f9d939bd16a937fdaa8968be0aa9b9ca6bf98a5b9d9938ecbae8e98a5cd98c1bcb39ad8ad7aa8cf9b8aa4c89b8da1c8bfc38bb0bebd77a3c4926399c8b0599db3eb5599b5d257817ecc446d8bb6547794a57070a2868882a09e95acaaab9fc1b1bfa4ca9cd599c4a4bc8bb6a49d7bbd98c66dadaac16ab4ce9769adcbab5ba6bea764a2809972b095c678bbc0e578d0e8ae7cbcd4be8ca5cfd080a4b6c279a292d777bf9cb376d48ea680c49a9889c5a7ae81b1bcbb7694b5b46d85c4af6998b3ce71c3abe086d88b979ddf6dc19ddea8cf9bd9c9be9ed1b3a49db490c3a7a995be96b2bab586adaec77bb198bc6cb3be6b79c3b78c7db494bb86cf55c18dbd80b393abc5a6968dd9d09fa7c0caa1b3aab896aeacda9d98b4bc96a2b4b29dcdd4b299d5ba86a2dba19aa8cd9db9a5d0c59f94b6b78b809cbc7f7cb1b2bb75acbfd065aa94bf66966cbb5b7b88c9586eb0c76d60c5c2906ebdbf9896afdea0aba2cfa3b2a9e294c3acbb88beacb781beacc269afa5cc66b5c7b269aebcc25fafb5ab59ab9ad265b99bb360c1c3b86ec4dc947ba0d4d780b2b1bc7fbd95cf74bcacba6ec3a8a674cc809d83c39bce82bdaebc7eb2b6da7286dad25a55cdba698abcd16cb4d3c88acda6c69dd083af9ecd7fcf9dd48fdba0ccb5a9a2bebda0a7c6c39a9bbda2ac88b698c871a2a5bb64b4c97770c3ca897bbbb7ca8bd881c490cf85c997b6aec0938bcf9c9fb4bfafa4c0b0c8a7bbd0c29f96d5bea28fd4be94c0e5a096d9d0a399e4a6c19bdd8fd098d3a6d59ab6cc81879cdda17fb5bbc183b0a8d18ba687ac7992639f7f7d94b07a91c3a5818ccdc39388b5afa17082cea97e8eaba8a0acca96a8afc788aaacaa7daaafaf6ba1c5bf65a5c2be5da4c0a667a4a5b46aa78dc56cada8ad6fb1d27772aaedb47a8cd0c179b3afcd7ac4bcb774cdda876fd6be8d6bd59c8d71c2a3cf76c1c3c382a9b3cf708cc5d36b80c594668fc39c70abced87dc5b7c889c7aab496c670b19dc58b9f96c0bea7a0c9dd8f9ec7dcb399cbb6b379c5bfba6bbeb69b59b0ba8e60b0c4b56ebcadc27cc7a4d182c7c0ca8fabacae8d939db895a99fcfa9b8d5e6a9b5d4bd9da0cb999e96bca299adc8b692c8b4bc8dd694c488d486cf8bcca1b48ab6c7be8bb0dfc383a6c4be899ca0b08f9ab08a8ba2ac959398a18c94a8adac93adb28d94a2908ea08e82ad9c89a5b59f8cb0cd8c90b1af889ba7b57fa2c7ad71aacaaa6ca5c3b9659eca9c6994a890779ea9a982a1be9877a4c9a37a8cd0cf7f91c6bf7ca5c49775b9b4a16dd4cd9b66dec9a667d2a7b471bca0a378b5acd584adb8bb7fa2b6d5809faad36cadcbae6aa8d7af76c2c3bc7cbdbdb285cbbdb18dbfb9ad9bc1b5a49bd2dca999d0ce9995dac39282d1c7705eb6c9804da699a250a0b28858b5b7b862b4b6de70b5d3cd78a2bdc685949cc197a28bd7a7a6b7ccb1a9c89fafabc192a29599a998ac94989abf9aad84bdacb17fb2acc685b3b1b487b8c0cf88afb4d08cb3a9c88ab4b8bd8fafcfa994afc0ad9bafa4b89cb8bc8a98b9c3aa92ac9a9b9b9e949c9f92a99c9d8dbda490a4b69585aba2b280b7b29a77babb976fabab986a97bbb87099a3b175b2aa9584bdcbc685b6b6bc80a4b5ad76b1b79d68abb39f6cc0b4c25ccdc0bb67d0afc669c5c6c36ab9bab27dc7bda287bdb8ac86b2a9c689b7b4cb7bb6a1a977acb09c7db0bb7986b7cfa085c5d5b48fc8bfbf92cfcab397d3b8a58cd2b29d8ad9bd4c80cfc64e62acc481569ab19e57abbbbc5cb397de679db5b66ea6babe7eaec0d68fa9a2c398a871da9fa183adaaab9b85abb29f85a2a7a5bb99aea7c78dbfa1b378b6b7aa78bbcfb37ec2ac8885b2c59f84bdaa9d8cb88ca286b8be8f87bad29789bac1ca90beabd692c7c5ae91bebb9b8ba9968394aa9a9e91a3a296939cb1b48eaab69a87b6a3ae85c39ba381c492a977bca5bc74a4b9bf789bbfa87bbea59c7fc0b1c07cbba1b081c1b4a279cdb0a867c1aeb752b69cc856bbc3c551b6bcb162bfcec26cd3cfb37edca0ba91cca4ae8bc7b6ce8cc4d2a684c0a4a284c395c091b6ae9d8eb5d0ab87c5d5b084c7beaa87d4c7b380d5b5bb7fc8c8b47ac7cea96ac3c2915ca6c0775490bd6e56acc09a5eabbac460a8cac774afc09c7fb9b3c889b39dd293b47bb398b26baa9fab7c9ea1b49fa694a9b1c090b1b5b787bdb6b07cbac1cc6fb8bdc074bfb1987bb9adbe7dbe8ec583b773b484b6a8a77db4c39779b7d6a386c3d2bd83c7df9088b9cf7b91aed0778daac79a91afb4998db0aea88eb1b2b186b59fbf8ac3a6b085c6aaa07fbcb3ab80b0c1b27ea5bea286b8a5b187c8a8b67ec382ca80c0a49a78d194b265cfada756bcabc448b2bec94dafdbc35ebcd7d56accc6ce7ada9b9a8ccbc19f8dcac1a288c6bf8e89c5b5bc93d0a4ca99cbb2a794ccc7a989d2d0c887cebfb184cccc9179c9b9a86dbfc2b972c0aec065abbabb578bc3965d7eb59264989fb4609eb2cd6ca8cab86caebca773b7a5c389b5a9d988b59cd68eb581b090b29aa08baea5b788abc0bf7db4c0af7cc4aecd77c0b2bc79aeb3b87ab7a6b472b99ac474b69fd978b2a8b678b0ba9775abbf8e73aacd837bbacc8578c1d0b276bab5af7eb2d2a080beccba89c4bfa887bda8a381aeadb885b3a8b189bdabb689bfada189b5a4b689aab69d8ca6b5968bb4a4aa8cc39dac8abc909883bb9dbc7cbc99bd6ac6b2aa5bbbaaad54aeb9b551aec5cc65bcafb171c9acc775cfb9a38fcac5ae99c2b9b790bbb39592c3aab99fd798d39edc95c790d4a1a183d4c5bf7bd3be9879cab9776cbfb28768bb8bc46dbd97de67a99cc95f88a3b25a85aab168a593b16ea9a1ba74abc4b675a7c0bb7bb9b3b57fb7b3be84b6a4d486ba89d58abfa5ad8ec2a6b587b6bac37cb3bcb474c1abcd74c19fad76af84a07ab283aa73b7a2ca69afa8c76ca6adb864a4ab9d6099b0a06fa6b69a75b5a49d73c2a3c371b3bac47abcd0be7ed0c4c883d5b6c582c6b7bb7eafbcb080adb5ad87b7a69886b59c9c8fb095bb95aa9fbf979da3bc98a1a4ce91afb6cc8faeb8b488a5a5c27faaa7af71b3a2b264b8a9ae61b4ceba68bcbfac6ebbb2b578c1b0bb7cc7cda58db9d9b895b0c2ba8eb4a79c91c09a989bce9ec297d29da488cea39284c7bda972cfd2c868c3c6b266b1b7b05ca195cf609993c858959e9d60999ca95894aaa66e9b8bac73ac7ec17caaa3bd79a2aeb47eb1cac982b9bbc387c78ea282c293a884c49b9c85c794af7db8a6b26eb2ada564bb9bc863c6929f74c2a38f7bb5bd9376b2bdb666b2acbd629c9fc2548fa0bf5785a9ac6396b5b75fad9c8867bca79b64bcbdb870c7bbd07fd6b2be7edbaeb178c4adbc73afb9bb72a7ba927ea89eac83af8bb68fb398bb94a5a7c09c9d9dc19c99b1bf9795b4c6868bc4b08095baa489aec2a678b7c4c474c2a9c476caa4ac76cabb9a73c4c4bc76b0bcb58bb2d2a189acd39e89a9c6ab8bb5baad89beafb38dc2b2b993b6a9cf88baaaae7dbbafa977cac1bd6cb5b3b662acafb05c9ba6a4599cb4975992af935b9dbfbc5ca3d1b06ea8b9a57cb4a3ba83a89bcd8a97baa589b1b8c094c1c3b792ce957e85c59e827fc7a38c87bea9b080b5c6b176b2ba9568c2a2aa60d4b09f64cfc56f70c6c1bf6dbac4c16cafb7be5e9eb0d44d95b7cf54a0b7a9599eaca75aa0a3a152adc19d67bfb6a970bfb0c97ad0adbc78d0bbb675c6b4996dbba7c16db0b4a074a4b6ad76a1b4b680a4aec18cb0b5be98aba2bc939dadbb8e92bcbd9090b9b78aa9beaa91b1b8ca8ab0c6ca86c7b9ac7fd2a3b980ccbec081bccdb47dadbba78cadd79682bec88585c2b2968accc7bc85d5bacf8fc7c8c789a8cac581a5c6b778a2a9947bafa6a871a7a4a66396d2a85398d1a8529cc4bd5994b9ab62a6c8d36fb1d6d078c1bbbd87caaea491b799a08b9f9a8b95b3ac849abcac898ec0846786c4935b81c1ad7589c7acaa87b9b99e81b4b8b56dc0a7b866cb99a663cdba9472becaba78bdb7c66bb4aab35fb1bcc458adc4b156bbd4c85ebdb9bf5cb3b3b25eb1c8b669b3c1976dc1b6b96ebfb0c573c8c2c677c6adb174c2a8d572b8b7b969abb5a86caac3be7097abba7da8a9c382a6a7a98fa2bc9790a6afa68cb2a4a08ab8a1b483beb7bf7fc0bfc687c0939482c393bd7bc8bbca7ab8c6b97eb9bb9289b4b5aa80c3a89d7dc9989e7dd9b9b482d3c0b58cc3c2c0889fcfc8878cb6c879709da87f8ba5c97e92a5b86a91ba865384b6a54c82bfac549ebcb45cbab8bb71c6ccc777d19fbe8bcf9b9290ba8d7296ac9c9e94b6b2aca2b6bfada0c8a1b49ec47c858db6aa728fc3aa948bb5c18b8bacb0a97ca1a4b16ebaaa9c6dbfb7937cbb9d9f71bf7ea26cbb817b6eaeb49567b5ba9a55c5d2bb5fcdb4b764c5c0b86ab0b99d7099bb886babb6ac69b1b3bd6fc2b7b279d0a69977cb8fb272ba99b26ab0aeb46ea8b9ae71999cc1799a9dbf809dbda889a0bb9f8ebab08d92c8b48082c9a8af80c8b7c676c0cca376beae8876c680a57cbe8bb270b09b9e70ad919373a891ac7eba8ba283c590a37ec687cc81bc88ca8ab39cd68996a3c872749eb56a65b1a1727891c0778c84c166838e9e48738a7b416a8f8b4d988cc958b98dd86ad2a9a880d2cfbc8fc5be9b99b6c1ac99b1adc097a4cfc2a0b0c5b4a2c6bfaba8b6928e9ca1c38e9ab7d7ae97b7d4a993a6bbad839abba68ba5c4a881b0caa281b1a1a983ba8e8d76b7a7916fb1bac16fb0b6c176d3b8a163d6d9aa6ccbd9b668add0a471a7b25869a6b56a67bc978b78c2bc998ad5bca982ccacaf7cbfb1c778b1b9d07aa5b3a572a8ad9f75a49eac749bbabc81a6a1d08db8aeb192cac46882cdad9073b5ce9570afdb7b62abb0846cb4a0b674af96b56d9fa8b0649bc4956ba2bab074ad84c080c492ac7db696a284bcafc086b0b3c37f9299c9747dc373726ecc896273b3a06078ae96486bb78f38588f693862908c43877eb84ead8ad55fceafc27adccfb086d9d29694ccdb9e96afc6b99595c7bc9d91cba5a6a7bea4a19e82949d9fc0cc94a5d2ae93a7c3b78b92d4a88b91c9c1888dc0bf9095d5d38daccacb89acc5bd79a4a9c36c9ac7da6ea9bbd278c1b2c16dcccfc462bed6e163a0cdb674a1a99574aab1c27ac6a4c08ac9c3c898cfcfc097bfbab38ebda4bc88b5c2d387adc0ac82aecbb37faca8d07caa90b787b2a3c189aea48f8cbcbc7484b6b18765a3af986496c7a86c8cc8a46389b8925387b0b3677ec698688ce2945f93bca8709baebf75a8c2a96faeb18c7ca8c2a17d8dc87c7e80a69c7a74a3837f7fcca57c88db81698cc29a5b8bd8874274b78c385cae854b7b93b45aaa82ce60c39dbe78d8c0b08ad8bc9d8dc3c7a6959ca0c0a899a6bfada1b1a5a496b79994779a8d998598cd988eafdb878ad3877c7bd49c896eb6b5957ad1d0a77dc3d5ad97c3cc929ad3e086a8b7af7cbdafc073c2abd36eb68fc75eb49ab262aba1d163b49daf75adb0b580a6bcdb8fbac4d59fc5b0bda5c5cdaaa3babe999ec3a9a5a2c8abad96c2a59d90b3bda58db2b6c099b6aabe98b4a5aa92b29994829a897b7da283bb6c8e899962858a995c7397936578ada37586b4a7737eb6856875c89e5b65c9a66176ccb37287ceb5718eaeab798597c076738fd4707bb9d6869ac6a686a6bbc079b1bba270bab6d856abced7548ec1e6588bbfbe4e83cb9c4072b5c7569db7a375abb2c183a499d48aa781c591be90b6a1bba093acb1c7a29c91c8bb8e929ad48d9188b08d9fa3bc9ba1d39c989ace68a0a3bc90ab9ab6c7a7adc1c7adb0b8cda2bba2d98cba96b286d48d8873daa9ad60c99ab171c19ca772d695e478e2addd87dbc1d99cb2d4a39c9bdcaeacbaceb4b5bebfbfafc5a3a5b1bfb3a4acc2c2b4adc6b8a5a3aba2bfa0aeb1bca1a3c3bb9a9cbbda919d9bbd89a87b9a779d85af689380b97b977fa4799a9ab182adab9388aaa7a2899caab77f94c4af6f7bbeaa6165c2b96e8adaae7799b7bb89958bd7929593cf9183cbcb8c9cd6cf8ca6b2c987b3baac75c6b0e85fbcacd169a1acc869a3a69f61a1b581579ab4a35b90d2a4759cd69b8ab3c3c88fc4abb99ad6bd7f9fd5ba98a9babcc3a5a3c99c8a92bab78b90a1c8979fb2d499a2bebd979dd85e96a3cc899dafb6cf9fc2aed09fc7a6cba1cc99c39fd5a49a95cf9b5183d4a76774c4a78473ca97ab7cd199d478e1abdb83d8abb6a0b5c09d9fa1c4c7a8bcb0c9b0c9bdc9b2d0ccbbb1cdcbbba9bcc1acacbcb590abafa7b6a6aaa4a79ba7c8c19fb0c9c99bb1b5c188a2aba4749baa8f75a583b67daba2b192a1b4ce9ac0aba59bbaa09997b593cb8fa0c9d1838fccbf8481b86b8ea8ae8593b1a9929fab7bbfa9a974a79c9fac92969bc3bb95adadba8bb2c9b780c4afad7fc29fab85c5ce927ec4c2b67ac2a4bf73afaebf769ecac084a9d6a492bacfc599c4d0baa7d9d48ea7d3ccc1a7bbacd9a3a2b2b28d8dacba8d8c99d2909294aa869ab3988ca0d79497b3c78d93c68eaf96bd8ead99c08b8b9fc2b4709dd3c17e97cbac8f8bd1c88180c6ba9386c3aa9c89d0aeb37bd4cea183cfbc9d8cbfd38494a7d7c0a0bbd1bfaecfc6c1b4d1d3c5b7d1b9abb5c4b3bca7bfb0b2a0b398b5a8bc9bb6a7b2b7adabb2bbb5a4b1b6ca86a3b8b186a3b37e8cbda0b19fb1b7d1adacd1b6a3c2bbb59bcc94ab98c29ea99ab5cdc89ca4d1b0979ebf77a0b2cdbba7c1bbc1a4c0939eacbf577caac3869f9db898bf9aadabb790b2bcd695bcbfb796bd9e838fcebca18ecbc3c98ad2c4b186b6cac580a6c4b976aec78392b8be93a0b9ce8fa8c9c398acc6bab5a1adbbbe9a8f98bc9083b2d4897ea6a98b8b95b2869b9ca5849ea77e7fb9b3997ec4b8c787c2a3a58da6a49c92a6c76e96b7de729ec5cb898fd2d47082c1da7f86c3cab292d4d49a86d2daad86cabec38db1d9b192afd5a7a3aec0bab3c4ccc3bdc9b2cab6ba92a4acb6c0c1a3b8a0b09abda5b09fbfa2b2aeafa8afb5b2b3bea9baafb799acbdb496b1acb0a6d887b0afcebca7b3c4c3aeb0bbccd4a0c3c7cea5b6af8a9fb9d3a9a0a2cab09ba2cd789bb0d9bda5b0b8cfa9b69ac5b1cc6296b9da96b0b0c7a3ccacc8b3bfa1b4aebb9cb0b29d9ac1a1848ed2a9ac92cdc3ac88d1c88981c3d1b785a2dda58599d37d849add839d99c8abafaccf96aeb8c2b5a3a2c4c498889c8c9a88af9c908db39a8d8fc6ac879acda083b1d38882c0d5b379c0b9e177beb0bf869d9591858bc5b58b97c58694abca7397b7c88b8abeb8aa8aafc3da8ebcbfc988bbb9a887b4a5d08ca8d3c191b1dcd2aab8bbb4b4bfa1c2b5ada0cdb09690ab989ca4a791a3c5b88fb0bd9da0b6bc84a9b89cc4a7b9a6c3a6c29bd1a2bb87ad9dc57ac4b0df60d5aed8a49db1becebaaac8e1c3a1d0dca89fcaba8897aca1ab9696bcb4879bb3709ab1bba799afb7bda8c46ecbb5cd83c2c2d3af88bad2baa6b0db9dbca9d49fa8a7bda1a29aafa4a292bd9abf94cf979f91d7af748cbbb84e8d93be878990bd9b7e8bc7739099b4a3a3b5a7aaa5bec6c99fb0b7dda0aa91b6afafb792aca0c9aa9f86d0ce929fcdc48bb3dcc67cb8bec471bfb6a271ba81966ea28ac7748392c4847fb1a58d92c7a0929ba7b683a3a69e7d91c6cb838bbcbb6f989aba79a284ca8caba0bf95a1b7bea9b598a3b0a5b6aca597b7b39c8da4be8f959da987a8bacb8ab2b9a495b2b7849ebbabb39dbdb4c296bab1a596c98dafa1cd73d5a8c787d2a5c98e9bafc7d376a8d7d4bba8e1c3b9abddb6c0a0c69da398ad94988393a9af94a7bea19fafaeaaa4c4a3b8adc591b9b4d4b38fb9dabfb7ace3c3e199dba5ce99cebfbe8bc3c2d38bb4c6ad87b8908c84c0b79085abcd7e90a8e3908cb6b09088bfa08f96b49fa0a3bc96d3a8c094c9a7b4a6b4abc3c0b4b7c8bb99bec0bf88a2a5c1aa8ca1b9b87dabd8a377b3d5ce6cafb6ac6ea2b99b6e91aba6857f91c08a78b1c08885cea38297d39d89a0aaaf8b9a9fc88f96b5c8738db0ac7596a8c88aa8ac9e8fa9a9b599a7c1d29a91d5b69f94c39e939cc1c093ac94be85b69dbe85b9afbc87acaf9c88adbaad90b0b7af87bbabca94cea3c1a6d18ed09ebba7aa9fc5a485a5ceb275a9deaa94addec4abb2dbc6d6adc496bd9aaf8eb97d8b96d5808fc9c295abc0ce97b9ab8e9acf98afa6dab6adb4dabdc8aedcb8c89edeaeb990ddc5c688c8c6cd88b1baaa84a7939e7398a5cf7094c0ad81b6c1768dc3ac6b93cd7f8f90c46dada3c292d3a4b2a2c2a9b4b2bfb3bed5b1b1cdd3b6afc79fa0a1a39795939187b47e89a1a6759bc2ab6f9ab1b16f8db9b2628f968b8a8d7cc08d72b9c98593bfaa8daed4a099aab8a49aa29ac99ea49ebe7e96aeb37490c5db7e92a5bd83a0b0aa9298bac18985d2ce9482c9a29099c6b28fad9fbf8cbb8bbc89c5acbd88c4bcc18db5beca86b2b6b490a7afd492bfadc29ebc7c8887ada67f869ebaa09ac7bb86a5d4aa98a6d4dbbeaad5d9a1a1c6ada492a9b3a97a8398b56e9aa9b082c4c7b78ad4b79790d9bd8d93d7a69ca3cca9c1a3dbb9c1a4d4b89291d4a9a886bfb9a178ae9bc26e9f83ac6f98a5cd71a1abb97fb495a28fbcbcb499c5a9c297c68cb79dcaa2ce9ab3adb8a8a5b0a5aaaeccb0aebeb8b297b5aab691ae9bbc89a46fb7779f85c36e87bfbe6f8fafc373a48dd07cb98da085b09f9f8b9bc28f8894c5c591acafcba8b4b1caafb3b08babb4b3838dabaa94839babb2849fa7b187b4aab988b1b2a586adadd5889bc3d885a7bcae85b99c8f88ce91978bdaaab687ceb6bd90c5a8a890bb93aa93ae8acc88a485bd8ba5839c6fba97a9749ebbac93babc8498be938b91bcb69f95bfc09994aebba787a4caba7097a38663a8be906ecad6967ad7c68284d2c87a83cdb19f97c58ac096b7b5cd97bca9ad99b5b6bb90a2cecc7e94a7bf67968a9b769cabaf7697bfa185a2aaa990b0bbb89cb4a2c88fc3a9c49bccc8ca9db5c3dda29cb09ba588b979a495c09394a7e0b187b7bec082b7a0a677b5a9b0739abda57298aeb179b8a0ac7dd2ba987fc7c6c887bad0cb86b4c1b394b5b7c3a2baaac6b0caa382aacfb7778fb9b2a881a6949e82a788bd87bac3c68bc5beae91bcb5c88ab0d5ce7eb0c7b985c4999284d79a9a88d699c387cdafb289c882b08dbb7ba98bc188ab87b6868d84c582bd7fcba2cb7faed4d37da3e3c682a9b6c47aa587af6d95a18374a1c2bb759ecac56db1afac67c4b8cb6cccd3ca67c6c2a778cac4947ed4b2d88bcca5cd8db49dc588a498af99b3c0b490b1d2b77a9fb7c87baa96b174bda2d77cb6c4ba89a0bb909198b1a98fa59aad84bbb9a889c9b4bb8ab1b8b09198a8b197888ec5967ebfad96a2cb889ab6bdbc8bbfaeca80bac8c87a94d0d677a2cab083b9b6b97cd4d2be81d5e2d680c3bccf85b4ced891b2aabf8fbc90bb94d392ae91d6b2b486bda4ae7fa283a378a999b28cbdbf9d8fcecba58ccfb5af83bcc9d575c4ccd782c6aeb67bcc89c07ac674ce79ca88c375c29ca67ed19f9989d6abb68ed0ae958fd197d588cd9dd283c7cfc086bdd4bf78a9c0d3638995b15480a0985f9ab9a968ab95c166b692b372d592b279dc9ac768d59eaf75cfb2d682bfa8ac77b9c1ab7fa8bd9188b5ac869cd3939f98c79bc38db295c289b7a4b080d2a9db7ed4abc384baaed18295cb9b82a1b99871b0b1a472b7bcbe7ba695b0868878b79e7f60c4ac849badaaa9a575a4bea1b590b5aebf8aa3cfcb8a84d2dd89a1b2a68eb996b588c6c6ce8fd4d1ae87bddbc883abe8bc87b4bc9e81b283a382ca80c282ca9d9d71b88ba9739873c977b191cd80bfa99c89d2be9883c9c6ad80c6c2c276c4bec174c09dc876c482d66dbb72c86db79ca666bdb8a36cd2c07777d8cfa587dac2b98fd9afd883d68ad27bc3aacf82c0c9a674aab4b55580c6c05a97aaa461b89abe6cbd7edf69c294d665d292c767d8787e6ed8a4d379d5adc97ebcafc07ba6bd9681c1c8b082d1aaa990d375b99cd585c490caa9c186ccb0a686e0b89884d2a0c37cba9fd3789fb9b17184ceb67b96c8d27195c08b787aaf9d886c87c99d6757cdbb7a5aa2b5a46bbbaaba95c8a3baabb79795b89d9583d1aa8f8fc68197a9aaa08db0b6e38cb9beb986b0d8b982b1debe75c3beca6bb780ae6cab9db06dabc6bb6c9ca79571b087cc81ba7dc47db1b5ad87c0cac081b8b6ad78bea2c475bc98cf6daf93d572b187b064b178b563b696be60b8b0c660c1b49270ccc1ce7cdaccd383e2b2d37fd4a6c587bead9982b1beae77a5dbad5d8ce7a764b0c6805fc6cbb668cba9cb6bcebcaf75d3b5ae66d38e9769ceb2c97ac2bdd57cb4a3a577b7acad79ceab9c7bd5ba988cdca6d68bdf9fc886d187a487d68a8585dbb2ad8bcda6a283ae9fab7994b4a4837bb3b27c7eb2bb7986b7b7859dc2a096a096b9af8a97aeb6709595ae8c9acab4a5b3cbacada6c1a6a896b69799cac79983cccc9790a3988b92a3d1879692d17899b0a778a6aaa876b8a6cc67b484eb67a0aabc5c81d6c05b97cc9b6db29dc97fce5dbe7ccba3a570b7bed16ca4c3ca62a8bfba62b0aec46ab8a0af6ab6a28f5eae9eaa60b99dbf60ba8cc461b18a9e65c5b5aa69d3c0af79dcadd086bf8dbf90b5b1c091a6b5bf8695cdc86b94cf916eb7d29171cfe0d06cd0c6c979e2bf9373d8c0776acb988061bfb0a576adb3b96fa8a0b96cb59aac6bbdc5bc7acaca9780dfbbcd7adeadc27ad37a8d7ecb79778cd2a9b996d0b8b897b2b68b8d99a5b689879fd2889690cd8db093ce8fb5a39999baa7b2b1a5bb9bbe85bb92b57d9fa9b298a3acafa5aea0b2afa6ada4a5c5bba3a4d3dc9ea1b19d8e90a1c38a7fa0c47a9cda8f7e9fd07c6591caa16692bac76982c1b35586baa463acb4b27dcdb2d680d779cc7fd6b79e64c1c3a353b4cea646a3c6bf55abb8a360bcaba560b1b3ab60adadc765c1adaf69caa8916fc5ad6c7ac48f6d74c090b081c68dc97cc767ad92ca92c695c693ba89aabbd36f94c8bc699fb9a75ebfc7d260ccb6d162dfb8d167d19eae6abf87b065c7679569ba99d3709faac86aa6b4ac5ebec1c962d1d3c571e1b2d36cdcb1c46bc277b077c8749c84d2a4bc98c8b1b8a2c7cc9397b0c9a98984baa196aac4a995d4b4b698d2adb4a1cac3b6b9bbbdadbe9ec589b397af9db8a7937bbcb79fbbc2b79acfc1b9acb0aec1c0aaa7c8d3a791b1d0d09092c8c08595c29f6e8cc0ac6b8faa836e7ab08c5e73b8966390b79671b3c2b976d3c6b180dea6c16ed1a99e5db3b78249becb9941b9c4b64fbfb8ab60ada5a45eaec0ba56c5b6ca6acfb3b86fd6b88776c8b9537abd84757abb50aa77be66d36cde51ab87e062b596df8eb189bfb1ad7da29fa270a2abd65fb8b3c04bc5c4ca50cfcfce59c7b3db61b98dc668c56cb362b992ca6095acc65eabc29d44c5c1ca3cc5ccbc53d599ce5dcd8dce6dc269ca7ecd6cce8ec98acf9ed6aea0a3d9c2759dbac47d8bb6cb7f8db8db8790d5b9b29ad9b09aa2d6c69fb0d1c19db4b2abcfb4b6a1d9bab3b2bbc5c098b3c5b77fc0c0c591acb9bdadbca7c5cfb4a3b7da99a0a0c2b092a8c8b67aaac8ad70b0bcb975ad9ebd699a7c735b90a07967a0b1ca74bdd9d274cac7ae6fb7afb75fc7c8bc50c8cec246bfcaad51b9a5ae5aa6b3aa57b2bfb661bcc9bf64c5b3b673ccb5846fc1aa8577b4a17e7fba8ab76fd16db871e291ad80e2ab8c8ee09f8b86c996a774ab96a867b298b059b9c0a34bbbe38d47b3cbab54b6bbc361b1c1cb66bd97ad58b783d85da981d052bfbfab40b7d28b43becdaf47aaacdb4aafb1c96dc48bde7fd18fc394c579e6a0ce98c0a4cfac77aecdac7fa2ccb1a49ccbbca698d2accb8dd6b7cd8ddfc5bf96cab6b1a7c5a1b4b6d5b3e0b6c2cebebabcd09fb9b5bec9b3c1a4b8b0b2a3bbacaab99ea9b8d7a0a5b9cdb291cbc9c780d0bac57bbeaecc79bfb8ce71b49a7d5c9a86836499b8a06eadbfaa79c2b39e7dc9aea55fc7bdb94fc0c0aa4babc0b952aaabbd54a3aeac5da0b99f64a5bd846bb0a38a6bc3999d71bfb39879b9ca8e6daeabad68d389c270d7b8c780d7c8bb7ad5b1af70c3a98c6d9db8a463a7b9b85cc09fcc59c0baa24ba3b0955ea4b3a76bb6ccc36fd7abd668d488a668c7ada759ccc6c350ccd1b838b3be9e4997b2ac5c9fbeb077baadb288c2aaaa99bb9ebaa9c29cb6b3c3a484bdd397c2aad79bdcabd4b0b0a0ced2cd8fd6c0c990d2aac997c69fba9bcfafb1aae1b3b1aec6c9b9a9ade2c8aea4d3bbafada2d8ada97abfabb3ab97a3cacfd7a0ccbcb88cd99caf7edaa5d471c3b8b185c8c2a079c2a48e72af7fa36a9e9f9f72bab0b37cbeccab7ad2caad62cd9bac4bb999b844b4b9bf46b0c7ae51a5c29a55919da65c838ba46e9880af79b0a1d37bb2b9c071abc6ad6abec6ae65cfc0b46ebfc3c17acfccce67cab9c167c7b5b569b7ba9f63b9c7ce54c4cecb52b8cea25ca8c7b869bacfce72c6abb970d8cacf72e0c2b36fd6a5986bd5c8b060c5c3c351b5ada2588f928a5e89abac71a3a6c381aea7b59cafad8fa3b492b0bac7a1bdc0cf8dc7b4c8aae1aeccbdb39bc2e2d59bbbd5d691b1a7bf91c96d8da0de99aea7dcc99da8cad4b4a8b2d2a99e9ac4b0a48f93b2a7bf95c4a8d4bdd2a2e0cac79de5c0bf87d9a1b77fdd9fab74c2b9c079d0c4ac79d6b5a874c0b2b271a69cc377b8b0bc7cb4c3b474b7cecb5fbca9d054c582b059c5c9af5ab5d7a551abc9945c9bb0b7647c90d0787e8dbc7d9397c08190bec27893d39672b4c6b46fc7cabf69b8afd377bcb0cc6cc794b96bcf92cd73c2b4ba67c9bdbb5bc7cddc54a6dec3589fda906ab9bfb275c2cebd76d0d68e7cdfd8c47ad5b5aa74bea0cb69b8a6e460a599b1699095bf657497c97581aacb798d8ebf849db59397bab081abc294c0afcdadc1a1c0bfc19cbebbad99abb5da9792b2d28ba58dd088c85aa797d18e8797cec49499bbd19d97b1bf9d9ba7ad77a3b49579a8d2b1cca9e1c4d6a3e4b8bb98ebb79b7ed7aab17bbfcaa968c2b3b46ddab1c56fdba29678c8ac8971a9b1ad6aa1cbab79a9c7a56f94c3b566baa3c052cf93a55ad3a89269c7c48b68bdb1816fada4b17589a2c3826eaea786729ac98475abd27f89c3a574a5b9b66bada1c267afc69f73c6aeb070d3c09f75d2aab97cc59cb66ecc90b956c7b4ad5bbbc6b064aec6c176a6a4ab7fb6b6a383c1b7af89c5bfd380b8b5da70aa86ac79a988b770979aa768809ba26169a4d16e8abdaa749dab9785a9c17499b8b85ba6b6b88e9fbac8c691b7decc8aacc4918ec3ad9989b9c89b80b9b8b484cb919b89bc77ae8ccc8bba87cfb2b48bc7af9691c5a38596c0a3c0a1d198baa6ddbca499dcacba8cd39baa7cc4bac36aadc7c460c3cfb85edcccaa6ad2ad986fb9b67974b3c18f76beceb586b4a6a17ea0becf69b4b8b468ca9fa664d38fa772cb979f7ac8a58685aeb5a6878dbec5977ebdb29067a8bf9779aeb8939bb2bd89a8bece6da69ba16dada88a71bca8bb76cfbecd79ccadae79cf96bb6bd68cd85cda8ecc66cc94c284bbb8d78896a4b9979db1b590aba3b38caecbcf79b2ca9e71b3b69071a69c8975839a7b656c8a885761a3a16c83b7b76c9ea5af82afb19893b3c17999b5ba9c91a8d2bf8da8d5ca8fbfcf9191d6a99292d3b9ab87cbccc484d2aabf8cd277b88cd89fc782dab8ba8dd8c1a394dfadaf90d2bcd68ed2c3d49ad1acb389ce8dbc89c793bf6fb8bbc458a7b0a650bbc88559c8dca35fb9b3b06dab85bf7db7a5bc91c6bed792c8adb389bbb2bb74acadb16dc4b4c16fc589cf79bd99a485bcc1918cadbab5939bb1b99a81b1a79771b9b2a282aaaca39ab4cf96adb1b77bb1ac917ab7a2c271acb0c46ec1b7d06dcda0bd73c2a5cf6ec5c6d46ed2bdd186c59cde8fbbc0b28dafbfdb8290cac78789c5bc849dcac474a7cca062a1b4a87299b4c96980c4a7686ebda85c6eb6af687cb59f778db4b280a0b8c887a5d0af7ea0baa47e95a9b387b59ba38ac895aa8bd7a68c8ddebaa184c6b2c089d5a7b792cca8c091d588b288cfafbe82daa8e288dcafce8ed7b6b988c3bdb788c4a4cb78c3b0c575b9b6b95ea8dfa24a91d6974497c2c345a2c4ab65a5a5b16ca38ec189c077b198cc83bfa2d296d096c6b5b67faed0d179b3abc579b2a9b380b39ac083afb6b6889eb5a59a8db6a18f72bfa19075ceb69e94a9c797a9b0a68fa5b29b86b39ebe8ed2b6cf82c7b5c26eaa98bb64b271a775b2ac987fc2bd8a8cd6bfa79bd9afb495c9df9a91c3d5ac8397dac28096c5b674a6b8a169a6b7966693bac4627ba1c46361b4a96d73bac7688cb6d56790c8a97685bbbf758fbad26983cada6774c0b0779590b17abeabbd76cfb3aa7ecfab9c7fc999a07cafbcb383c5be658cbecb928dc8bab98ed090b482d99cab7cd1babe88d2b49b83c7ab8379adb1b472b3d3c86fb2d8c05da3d1a14192cfbe3e85bbe34e93bfcf71a3d091769fb68c8ab58a8b9fc49ac09fc7a9b09ebfc2c886a6c8d57698c2c37ba8a4a086b296c08da2aec99191c0ab927fb1a19175b7859e8bba8a98a0acad96b5bebc88c0bbd68fd298ba93d8c0ab8dcec19471bac66874a4a58985b9c2a486c6cfbf97d9caaca6d8b181a9c9cfa196bbc7a685a0bfb288a7b2a079a9b68876afb763689ec19b678085d06a7392bf7a7db0c47199aad3709cb2b9779bb0df6b9498cf6284b8b65c70c7c16b84bda36ea7c59f66bfc5b667cab5b778beb5ad7baec5b187c4d46a8cc3e8a592bfcda893c7bf918acbaf9a86c5cbb081bcd38573b5b76d659ac0a763a5c0c85daed9b04b9eb8ca4680a4b8467eadcb609cccba7eaadf918b9fd67d8c9ab988a0a9aa9b9ab0bbbc97aed0c283a1bfd3848cb6b387a290b38eaba9b198a6b3a3958ab4ac9a82af99977db7b3918db6ad92a4b3d695b2b7c298c0c6c39cd7a1d49bcba8c390c4d0b887b2d8b4809bc8867cbac69f8dc3b6c491d4b0be9acf919fa1c3b1999faaafb18fa7b1c28db083dc8daeaea8829eb26477a4bbb2679499c77489a0a97785b2bf6f93c7c87799b5da82a7bdc167a3b5b76797cac97385dbae7a97ce786a96bea462a5c5c165acbdc06badb5b97bb5c7a07bc8bfb184d2cf9f90ceccae95bab0998cbaac8b80b6c3be6bb6c6c65ba3bd95538d9d8d4f8fb2c45095adbb3d8faad03078c0bf488ed9c670a1d39e7aa4deaa91a7cdb1919fd4949687c9af9f88c3a8998dc0ae8f7cb4b89382aba0919bb6d2969ebad8a09fc5aaa294bcc5a08db7b49d85aeba8e838eaf8c99a8ae97afbab19ec6afc99ec8aada9dcc9eb395bacfc790b1d8ac8498e0b681a5d6a689afb19b84b6b3a892babfcb9ebcc2c79fbdc6b9a0bcd1d99aaeb1cd8da79aae8aa6a2818b9baf917e9ebb766f8eca957281bf8b799cacb17491d3bf869cd8a96fa9bca171bac39c7cb1dbae81b6cb8777a6a0a8659a9ca76794979b7eb09b9281b09dbe85b6a2c38ac2b9c992c8b2d092c89da290c490c57dc3c6d375bac1cb5fabb7b2498994a72a70aedb387b85ae327c98ba2b6ad69d4d90d27a6da3d69e729ebcbc8aafb9bf8db0d3ae9b97c4bd9f79b6a19573c0729669d4819d7ac2a09e8ac4b7a198bbbdaca0c994a89bd3bea097c5a99f94abae8d78878b8c8b836199ae94859abeacbaa1cfa5b9acc979b5abb69dc1a4b2bdb695abc8c3839ad0bb81a9b8c786a6c1ab8da7d9b69ebcd0bfa6d6cbd2accbd6cba0bca6b39abea4c498b0b5a78eb2ada87ca2b1b27c97d8af7899cd99709797b66e96bf828490cdaa79b1c5af82c89ccd8ed2b1c187d4a6a57cc19ed675b3a0bf7885a8e18394b7bd89a0bb977ea2c89d86b0ceb68cc7beb08dc598928fd1aecf87cac3db7fc7bed075afa0985a81a3c4365fa5be317885b6287784c9286abebe5180c9806697c384759aa0bf7fa3beb877a1c8d18587d9c28873b29b7f5ec5808b61d18c9876be98a18ab8a09fa0a0a2acaabfc3b0acb9b3a4a3b2b6a6a2b8a5909aab9d92a3788a97aea5a999bfa9bea7c890a4a8cdc3bfacbfb7c1a4b9a5a591b3c4d47ea9e2df7c96ceda8392c3b58ea7c99499c2bcb0a5d2b2c2abc9b2bf9dbfa39c92c597b394c28f888dbe95cc88b2b4d283b1d3d78cabbbc47a9d9bdd6e91a4a178a5aec87ac6a7be85d19dc189d2bac882d69dd184cbacd686bcc1bd878ac3d78077cdbb868cd4ab7aa8d8cf82b1d2bd87bebba384b5ac888cc0b0be90c0caa583adb5ad7d9898ab666e9dd95782a4ca52928e9e49906db62c84a69b4379af8f5c9fabc16aa19dbf6bb1bcb87badbacd7f97c6c87f7ea39a8867b7aa7959d4998d71d79a9483b2b4989b92aea2a994beacb197beacacb5bfa09dcac393afc0c590bfa2989eca8ac696c485baa3c5a3b59dd9d0baa3d8cbdb9ac2b4ad8db6c8bd84b0d3c081a6d8a479a2aba389aab3d69ac0c4bca1c5cd939bc1cc8c99b7c39392b6c4a892c7c4a28cc8c0bf89adbcb886a8b6c58aa7b2b48197a5c1748ab0ab77aa9cb17ccfacb579d1a0b676c2abc081c58ab58ac0bdc98eaabba59695d8a0808fd5897f9cdbc47dbcdfc878c2bac87ab8dd9e80b1b950879f9f5e7ea5b0ac768aa6c4687d7db95e7284ba5e979ca762a490cd5a9983d74b9083ad3c91a89d5dadb29f6ab5acb86cc9bfa679caccc187bac4ca859b94c27f8dc2d87469c9b87e73c5b18c85b8a78c8d9a9f92968da09da981af9ca4a5b692a0cdbf90b5c9cc8cc6a1c68fd29faf8ccd90b195d9b1cb8dd4b8ba99d3bcdb97c2add19dc6a5d999b4b8c88db5a9b481aeaf9a849dd5c18caccfc39bbeb18092bec06c91b6c08e97b3e1cd99bee1d68ac5e2b280b1d0878293cb94879aa9d4849da9be818fcdcf7a9bbfcc76b5bcc96dc8c2bd77bbc69683cab07292bd8fb79dacaead9eb5cc8d92a5c2b57d9eb7ac80b0cabd71b4c28b7aacc2788493cb6f7b8faa8e7991d1c66c8cbec96d8e91ca64937bb3729e9d9769aaa3c156a785da5da691cf5a9facd071acb7cd6fc8c6a972dca59c7ed7adbc84c1b7df83aac2ae74a1cfcc6387c7c2687ec2ca7597cbad85a8a4a183a8a4a697b183b496af97c087aab2b480b3adce88c0bbb985d0a3be83c897ae8bd3aaa286d29db294c8afcf97c0a7bc9ebb92b79dcda4a199c2a8b695aac49781a1e2a682a3da9e89a69ba781b198bb83acb98593b2e2ca94c1ced38ac8d4af84bac3b890a8c3ba959995cb95a6c0d989abddb184a2d6b568a0c3b862ade7a564b7e0a678d5c0aa8dd893b89cc7a7cda7cdc3d19ababca791aca1af82a18adf81a5aeb0849cb878858bb0737d85ac907488cdaa7499baad7aabaab979b572bf82ac8d907aa8988e6fab9e9f6eaebac774a7c0b97da0d6d37bcacbc87be0bd9f80ddb4af7acfcda773b5d1bf6ba4b69b6b9ebbaf628bb7ad72b1a9c683c0b5be88c1a2b797bc94c395ba8cba89b3b79f7db3ccb27eb9c8ae85caa3ad79bd9da288d394c38fb6b39594a5a19782ac97bf86c09fbe90cb9b8c93c7849885b6a38972a3c26670adc08173a796bd63a2bebc76a5ab9c82ac9aa08ab5bb997fbbb2a28caba4c692adb5b994a2aeb792b9c2bb8dc5b3c28ac3b1c971beb39b5da9c99769b0bdc16dd2b0a584d889ae97c493dd9dcfa7d099c6aabc9bad9bbf839997d8829c96b479989f898488aeb17972c5b36686c57c7aabab777cc2ae8886c58d9e8cba7e9b86a07b8a80a9a47279abd49e7ca3d9a87f97cad77cc2acc689d7a9bb89d9b7b983cfc9ab71beb1cc70b18db66a9b9d7d699faa9e70bba3c082cda3ce8ccbb1c597c2aab892c5959b87bbb4a685b1c8b98aa6d5a684a1bda2859d8ad490b19bbb9b9abaaf8d99a28b75b69d887cbfc29c81c9c8a179c1a0a377ad87af73a4a68469a0b59264b0b4aa54b7b2b969bbc3a781a8a87a82ab9f9991c074a197b8a2c3a5c5b1aca6bbb0ab9cbcc8b897cdd0a48bd1a6aa71c897c748b2be9461b9ac8c73d4bac580d19ed091b894cc90b79fca97b5c8b693a7cbd287a2c1c5839ad19d838ebe7780809fad7c65aac76f7bb08c75abb8928ac9b4b68dc5a1d88bbe82b587ae947a839ec56c82b1eb9480bfd3af79b5a7b481b37f8b8acdac948eceaca889c59fa57dc79bb570b4bdae6ba9bba16daba5b575b9b6ba85c4afbf85caa8a790c59eab8ec5989d89c4a99989b3b9a6879cc7cb828db3cf8c927ecf999aa5c48b9cbbd17fa8d6c66aa0b6a166acd4b06ba8cdd45da2afdf5a9a97ca629798876da8ae9c62b699b157cab0c16ac4ca97839daab583ad97b992bfa9aa9dc39fb9acca8fb4a3bcb7839cc1c49890cece9a8bd8b9be70c9bbbe61b1adae59a8b4a271bfaad281ca8cd489b292b693b3929e95aec0a99199c5c58b99c8b99393d1d58380b4c3776d86cd6c6189d4707198b5789bafcf86b89ad485b79ac287bc8bb681b295c1809fbc8783b9d7bd88c7c6ba82b6a1c189ada9ad91c0a1d391cb8db28ed08d9f7fbbb99577abd7b571a9c5b974aba6b279aac4c483bdbec683c5a5bc87c8a3b68aca94898dcca3a087b9adc780a8a8b7759386a183a292908eb3bade7d9ebcc36ba1d3ca5b91aba15c8baebc6493b7e0527d9fbd5595bdaf619db3a765a79d8161b8888866beb6a16fbbbe7e7fb7baca85b7b5c987c5cdbe95c5b9a39cc5afae96bcd39a95b6d07689cebc7d7ecddca371c0c69262a2bfb4569ab69c70bb8c9e79c176b888b4798693bc8c738eb2b6a69790c7b99684bab49b8ab6df8d8aaad57e837fb9798294c77d8787bc7e8677df899996d67bac94a77fb2afcd88beb5d994b8c4ab92b9aecc93babfcf96acc9cd90a8acca9bc7a3d596d7afd295d3a4c489c0b9a27ea6cbb97db4b8b982b1b5b282b1c5b57dabb3aa7bb69c9f80c2b1a77cccaaa876c3b3a074b9bdb274a49bb96a969a9f76a3acd485adc8d376999fad5d849e99526f80c64b6a94d14579b3c25796ad905ea8d5ab5ab6cd9f61bfa3a351c574bd5acb96a36dc2beca7ec5c9ba7ebdd0c28dcfcecd97c3c8999cbdb7a287a8e0b47b9fe19579b5b97973bcb39b69a7bda25c92b19f568bc7a664a1b0bc70a791b87aa365a98bb666b19caa9fa49691aca2936c99ba9a899bd795a5a2b093a0a5c286a7a8ae84aa9ec97fa796c1839e89b282a8b88585acd6c08dc1ceaf8fc3dc9c9bc4b2b99db2c0c598b7c2c295b3c1d797cacbb68ddfd4c58ce0cbdd87c9cedb80b3b1ce81b1abac8eb78da98aad93a57fa68d847ead8eaf78c195c16fcba19a6dc0bba46fa4bcb97092b99d6791a2ab718fb6cc819abcc4738c8cbf5f797cac4f779cc95693a7c4478dab945396915f63c0c48c61d1c29955d3aaae4dd785d057d8b4b05bbcd7e06fc8cdce7ccad6d27fd0d9ce8bd6cca18db8b3b17a92bfa67089c7c7618cb3a96c91aac2678aa7d5607abec55978bec75d88b98a60889abc707788d18a9681bf9990b6e28a75c0bd835eb69e978f91ad9db29679a0b99d8292c3ae8c90ceb9bb88c4bfc68cc395a690c0ce8f86ade5c781b8c5c580b7cecb8fb6b6d596b9cbc49dbcd4c8a0baacc98bcecfb57dd4de9183cfddc48cc7b9bb8fc2afb78fbdc2a28cb0a9b68ea4a7bb839b869a7baba0ac76baa2c172cdb1b26eccb2d06bb5baaf71a2ae91659ab98565809ead7882b8be5d789bb659759aab5787c4cc60a0c7be4fa3a6bc5a9c998d64bdb78c65d1aab65cdd9d9e61cba29262ceb08f65c5d4c76cbbcdc97bc0b79481bdd29583c5c2867cb3c5b9679bb4d266a29ed36499b6c26f9ac9c86b8ad5bc6576cccc6e88e1bf6e91d0ae6b7ebebc7f7ab0ae87687ea38562bfc57a67c3c07a7fc2b77aa397bb8ab399b992b693ba97ceb78d84d9c4ab7ccdc8a086c7989a8acfb19384bdd2ce8ea6cad68793c4d2949fa1b892baadc69fc4c48e99c3ac9089d6d5a28ed2c9b290cbbbac95d889b78bd5c3b08bc9bf8f8eb5babd929ca6a885897a907facb0a77ac1c09877c4b4a572c5acb36cb5aab36ca3c4ca6b94c1af6d99a9b5647ba9c5417ec1a95a94b8816394c6a15597bed45da5a3c761a2aaa861adc79261c4b9c068d4a7cf67c2b8b56fbfca8c70c1c2c26bb0bbbb6fb3aaa577b0aeaa75a7c39c60a0b2c45da5a9d96aacb49b6c9fc27d7298caa2788fcfa97890ceba7d9bb7d2859cb6ce8999dbaf928edbbd9776b89f8667abaa757bac927a90b7ad7799abc086a2aec78caa9bce92be8f9d8dc9a48784c5a0ac86c988bf8ecbbf9c86c0dcb98fb2ddb0978ed19f9ea2ccce9eb4d9c492bfd0ad8ac2ab8d94cb9fbd9dd2a5da98d1acac90dc889587d5aa8c8ed9aa928fbca2a39a9b8bb2949d8ba884b39a9b79bea5c073c5b0c162b7a3a665b796a46bb3adbf68aeb2a567aaa1b7609a98cb65a1b7bb5297c58b53a194705ca48d9968b0869066a2a9af669dbeb169a1a5c366b2b1b85db7cba969bcbe8b6abac6b6659fd8c3719bc2af659db4a368a4a5c46ca09bc77194bfa377a2c8af7f96d1be898dbde48d93bdcd8d9bc382819fbc988db9c0a396aed3a891a1e1ca9680c7c2876daba48e7db4b08e8ca495928fc0a89a98c9a199a9a7baa1b4a1bea2c694b39dd48ba49fd787a093d3aea691becfd2a4b2dbdba39fc5a7a2a2b3d09aadcac38fb1b5c78fc2b0a799d4c9ba9dc7cfc19dc9c99993ddb2b68ae1aa8f83d5c4a482bbb1c085a68ec98ea78fb389b49dbb84b390b975b787be68ba76cd6bc18fac67c5a16f6bc0989d7baf90c567ada1ba65a5abaf649ca7aa4fad8e7355a76a7465b3666e609c7a7f5ca9857e54aaa2925aa4b07c5da9c287569ebc9a5e92cdc5639ed8ca759dc4af73aecfae7aabbbd275b095cd7da6b4cf8092c4c88487bdbf92a2b6df9dacc5caa1b2b5d792bd9e8589c3bd868cbac4b38aaec5c48e9db3b4a18dbec99996d9c1a79fca93ae8db594ae91ac9f9daeb9c2a8bad1e1aac0afb5a5d3c4c4a9d5c2a8a7d0baa0a1b5a2a6a7a3b3a89e93ac8f9b8fadb38ca4cbc695b8d4c89bbccea6a4bfc9c796bbd4a78ec9c3b482d2c1bb81ced2b07fc8c2ca84b6c7ac83b3b5a584b99ab384b87da984a86f9f77b666b767b779ba63c198a865cba19d6ec885c071c378bf67b28fba67b0a7b36ab094ab58a173a5599793b262a08bac6d9eadb75bb6bfab4fbfaaa052c0b1a866bdc88465aed09c64a5baac71bdaac47ebeacdb7db5c5bd7baaa79d7fa2a99e7da6cca98092cdc87e9dbabf90b8c9be9ac6bde1a8d6a5dd96ce74b587c8a59687c5a5c291c09aa991baafb898afc6d3a1a4d6cea6b3d483bc9fb2beb797aab7a692b7ab9b9dc0c89dadbe969eb6d0bdabb7cecfb5b0c2a6b191bc99af8cb6809b9ca67c9495a1bd919eb8c299a0c7a09aa1c2b5979dafc089b1c0a47ab2cda97bb8d6ac78beb58483aaccbe8ca2bfc28bb5c1998dc1b4ac88b596af80b564b26fb075d367be97ce6abdb0c96ac4bf9e6fd3bbc271d695c76ec6b57476d1bfae7dbf8f846aa6acaa618eb3b0518dc1a25ea7c0a956bdc7a95ad7cc9957dada8863c1d9886db8cb7768b8b6b378cd98d87dcba1cf7eb99fd07abda5c87dbbc78481abccab7f98cbaa8da7b4a891bcc3a897ccadc59bdb82c794d24ebe8cc8868790cabbbf96cec7c999ccbcc991c5cdb695a7ccbda1b5c1bbb5a296b4b6a3a6c9b3a3baa3a5b0bca59fc7d195a4c7d7c1b2b2d5c9b79dbfb5a777adc4a2a594949fb9836a97b8638a8caf777491aaa04d8dab8a7c85a090a46a9db1ac6c9bbfd87093bdba6c92a88f758db79b8b9db6a38bb9bfb489cfc1a887cba6b788c193c671c3a4c36dbfaaba6cc3aecd6bc0c6c26ed8b7cd66d9ae9967c1bc6f83d1ae9289bf80917dbd9eab65a6a9c7528ecba65fadc37566c6bf935dd3bca95cdac9b35dc3c5be71bfb1b06cbfa69f72c4aac379c5c5be7dbfadbf77c88cae7ed2a6b973baa8aa6b9dabab7fb4999c8ec3939587c08cb08ec87cd191c365a798bd96a698d0c0b1a0d7c1baa9d2c4b1a2b8acaca59eadde9c9fa5cfa89f97b6aa9288ccb3a3a3a2a8c5cc9ba1cdd6a8b2c9bb9bb1afb69aa6989bb29f877dd285a96b9e96bb5d9798c155b596b7698a76a46c576b9a6b8c6f8fb77e6a7dbab26a7fc9c87484d1b86d86bda8789593b984ada69485bcbd9c84cdc6a38bd5c8b484d1b0c578c9a7a66dcbb1b962c8aace66c4a8cf65cd97d55dd09bc474d6a29281d8c2aa8dcec3ba85caae7876b3c7ad5fa5bcae66afa3b064bfa1a65fd59fb161dba2ba6dc997dd75c782cc76c78fdd6ad3b68872d6c0907bc9a3c77cd28aba7dc2949d6fb5aab16692cbad71a5bac37cb1a1b27bc8aad388c08bdb86ab9aba92bc9cc395cab9c497cbc892a8ceac74a7b39a97ad8baed09b85bcbfa09182a0ac88a7a6a3a6b0bf9cc3beaba2c5c6c4a7b8ba94a19fb4b69998a4bb899d8fb881b36c9879b27f947aad7faf75aaa5a35f8d9da1578691cf597ab7b4576cc6987087cae27291c4bf6d9ac0af7ba8a1ba84bf9abc84ca95ae81c4b4c084cdbf9c7ed2b79a73c6b99968bab7af5fc19fc660bd76ce68c76ddb67d998b078dcb4b38aded3b396d2cbb990c5ba847eae98a971bbb6c67eccb1d479c2a59f6cd0c0be72d8c0a47accb09f77c0b3c06bb9a6c16fd39d9d7bd4abba7fd395c785cd92d682bd9ba17eaeb297759dbf907ab8a7c778b6a9a776bac4c17faeb3c57ebcbfae8ab8a3b495bb9cc091c3ae8b99b9877da59a9e8e9b84bda9a18fac93a9a3a591a0a2ca9b97a9cccaa2b7a5b5a1b89ab7a1c6969798abad8e8ea9a9917a9ea6b970ac9bcc5bae8ca763b1aebe62a2c1d65686acc43e71a2c738669fbb577aad7e718eb1ba75a3b6997aafb5867eb2a6c286c6b9d585cdadc57cc49eb57dbab0af78bfb79a69bbc39b5dbac79358b1b8c858b28de06cc77caf70d1aec681cec4b18ed4da9197c9d4b68cadb0a483b1b4b27fc0ced185cebbc781cab3c480c9d48681bad29f84b9b6a573afa6ac68aa9bcd6dc67db388d46fd993dc80b39bd6aeca9ed2c7cf98c5d0a599a8ada98db3a7b386b4b1d575a6c5ca779ca5b074a9b0997eaea8a98aae7dc288a96db890a18ab49390b2ab9b8aca769da8c892abbcc5b5a1bed69f949be2879f9fb69d8cb7ab9692c1918d90c388bf85c9b9ac7ec4b9c076a2c1bb6887a9a66696c4a35a96cdcf547eb1c43e6991d326517fc25676a3ab6c90a9b47ba5acae82b1b3ac7ab2c4ae7db7a5c984beafc879b79ca377b6b3b770b2c6bb6bbfdca26bb8c69b60a5b1a55d94869f74ae879e73c6babd82ced9a57eb6cfb888b3c1cc83adb2bc86b5a5bb86bbc6d47ac8c3d580c4a48f80c3bbba84a5bec57994c2d8748db6b26a9496df79bf84c78ed26fc99fd87eafa3d5b5aa99d1c7bb96c4c68a99a881b695b69fbf90b29fc886a999c87c9c8fbe71a8908675b29c9d82ac9eae84bc8bb590bd8dc498a4c4aaa59edf87afb5d391adbbcca5a0bdc4cc969dceb99889c2ce95b6dcad8fd7b9a98adc9fbb8dbfc7b185c5d0817aaada996b78a1a46a8dc4946589caa5577ba5a557748cd1538091c55787b7d4717ebccd7f93a4c68ea3a6a1889fb9cd91a7b8db84a9adb77ab8b4a575b8c1ba6daec5cc71c4d49b73b6c9ae66b39db65f9e99be639b89986ab7bead75b9e4a27d9bcad380abadb881b5aca67bc47cc177c794d173c296a680bca9b97db3bfd07d9daede7388d9cd7074c7a67784abc379b3b0b888d2a7b394da70a99cc092a69cc9a2aca7c6ad8ea6c5b39da7c7c19d99cdca9c8fbd95b179a18c9978b0b9a473b4b39d79b3c4da80c6afba8fc192c298b7b6cda3a8d68fabc6ce89add5c199a4d3a9be9ca9a3a2938bc2c98dbadba88ad5cba986dc98c48bd1abad8dbdb9a07fabc88d798dc9787995c28c708bbaa47572a574797e89b8789492b86fa1b6ba749abceb8185a2bf8d8380ad8c749a999997b2bf899daeb67da1b5a96ba7c3a569aabfa36db6b9946eb4b2bd67b1a3dc5c9faac2649aae936795c5646a93d1a76aa0c2ba7db3c3c680c3c09972daa6b279d7abc079c5929b78b5a9c27aadd5cb759ecbbd7099c9af7f9dcb856d8bca8d76b0cabe7dc6c1bf8fd69c9f99d56ec4a9cd8daea7ccc1b99dd2c3a7a8d1d7c79bd2ccbc83cca9a16bb5acb26abdb9be64bbc7a864b3c2cd63b7b9b57ebe9dc98ab599bf93b6ac98a5bfa9ceacd1aebdabcac09ba7b6b3a7959bc6c189b1c2d28bc5b5c885d887bd80cd7dc788ad8dac879dbda1819fcda87b9dc9ae838992bf858c998e91a396b29aa6a3bd94b7c4a58fb9b89d8dab9fb688819fbf8b7aa4ac9379bfaf828db7b27699a5c274a4bbba74a9b8ae6babb3b9699fadb666a196ce70adc1a37ab5cf9d75b0d5a068a6c8c175a6bfb86ea4c1a77ac4b57672dab09577da9eb770d1989e77b9a79178a7c6c089abbdaf85b3b7bc8cadd2ca86a2c3b978a4cfc584bbb49a8ec7acb293cb97cc99c48fa89cc0b3a796d6dca49ad1d6a69bccb0b086c2c78170b5bfa461bba7c65bb5aaa856b7b3ab60a49cbe75b4a8d384b3b3d68aaaa5b598a873d7a3baa2b3adbcb399a9b7aca691a4bec08dacbac586b5a59e7fc48a9675bb90b37da3919c8aa2a79a829db0b68498a4c8839ba0d383a8c6ae92b6bfa097baabbd95cbc8c394c7d5c891b6bca98c8cb6bc8c89acac8e82bb998095b3b47eaaa4c078b4a8aa76b9c0bc6eadc0ba6d9fbdac6e9f9cb683b8b69680c3c8c582bcd4cc73b7c5a978b9afa870a6b88c71b99a8a6fc8919c6acf869e69cbb5a873bfae9f7dbd9fb98fb88fc592bbb7d28fb4dbc28bb3b9a787a8a9c090acad9a8cc0b5a686c8c1b492c1a89f90c8beb998dad6a893d2be7c93d4b87380c9bf7466b3ca7c5ea8c1ae5db6b1a25abf8fc35da999b372c3b5ab83c7c3be8bb1bcc18a908dbc999d91a7a8ada55fa4a8af9e9baeadd293bdb4d189c49daf77cf96b46bcca6ab7ac99e9b7eaf9e967cb08e9382a892a67fa4b99f87afcbac86bebdb88fc3accc92c7bac390cac3b695b6a99291a0adaa9098a9b08b92bc9f859cca9a84a7b79c81b6adad7ab5abb675aab3b4709fb8ab79abb3c881c6bda881c7bcb082c5c3bb81c1b7be7cc5a4b26db9a59e5bb5b1b057bb9fc158bdadb667cab1c175caaebf82cd97bf8ec297ca95bfb8d18bbed7af85b6b6ae8ab6bfb691b5cfa08dc5c6cc84d3c0c683ccc0a784d1ceb887debcaa82c5c7957eccbf9e6fc4cfa360a4d0a75e99d2ab66b2baad5fb4aaba63b9c4cc70c2b7a578c1bab480b2b3d7859ea2bf8c9496a08c9dac8a94a7ae9b93abb2bf88bfb4c87dc09ac574cbabcf64cdb2af6ccda8b270bb8daa6eb99ac67eaeadaa799fb59c7ea9cea286b6c6ad89bdc3be8ec1c2a08eb7a79390b9a5928eaea7978da3aea18ba4c3b287abc5b880aaa8b280afafc478aeb1c273a6b5c47baac2ae85b4b8c985c4b6c58dcbbfc18ac9b1b283c3a0b97cc49ab865bec9b656b1c9af4eacb8bf57b4c8c868c1bfcb75ccb1bf7fd6a0b891c7bfb198bbc79b8db6c2808cb9b69096ceb2ac98d1be9e92cfaec984d3bcd982cdccb680cacc837ccfbe8a7bbdb6ad6fb8a8b86badcfb55c8ed2b05785c0ae619ab4ac66a5afc86ab0babc6ac0aeaf75c09eb17db9b4cc7ca8b9bf83aaad9f83b0a0a388bdb39e8eb8c29c7cb7b4b173b99cb772bfa9a96fbcb0a16db6a0b86fb6afc36db1bdc974a5bdcb7097cc896ba0cc8579abd17681c3bb867cc7a79e7aba97a782b2a69686b1b3b889b4afc18ab3aaad7cadbab07fb1adbb81b4aebf85b7afad84b2acb484a4b8a98cafb7b591c2aada93c3b4d48ec1c1b07fb7bfba80b6b3b26fbed4a75db1d0bf58aecbc95eb7c6ca65c1b2d16ec79eba80cfa7a892c9b9af9cb8cb948fabcb8498c4aba59edc9fbaa3e6bcad97d6a6be85d2bcc17ececfa97dc3bc6575c5b07874b8a1af68a0acca6198bcc84e7fbbd75881b6cc639a94a770a7a4c070b0bab56db1b4d071bea4ae77c1a6c27cb3aac07cb39dc083c482b688c5b1ad82b8ca9e71b7bab862ba9bb766ba819276b1908078b69a9974b7bdca66acc2cc6aa1bcb6659eb9a46a98beb27cabcb9c78bab09d73c2b3b270b6b5b175b5b7a781c1adc17fbfafb97bb5a7b578a8b6ad79a5b3a787b2aba38abea59f8db79ba28ea8b0c397a2b4cc98aab0c39aaabec894a5d0b287a5c19084b1aba57cbebcad6bb1b8a366b6cfaa6fc1d4a169bda8af72b9a79982bbbc8f8eb7c89d97abc5a797a19ea49ac299b6a2dfae9c9de3c0b08ec7c7ac84cfcb9876d4d59974c4c6ad6ebec3a962a9a7ad6297bba85687c5a9578fbcc25790b4b76897919076a293ca7ca5a1ca779bb0d272b5acc07cc2b2a77dc7949f78bfb2c680cfadad85cf9dbb7cbfa9a46bbec3ab5dbabbb15fc3989768c0a78371bbb78d78b8c5cc65adb4d55ba1aac25992a9cd608fadc371aab2b670b5bea66abbada568bcb3bc6fc4aab77aceb4c97ccab2bb72b8adb570acb7c974a5b6a67cada7b785b69ec28db1a1b594a0afba9a96b2b99b96a2b19b8ebac7908bcdaf8799b7a194adbfc281b3bdc67aaeb5d072bdc19c7eb9c59a7ab5b0ba76a6bca684b2cd8392a8c5a895aebea29db1afa096baa3bc8ec8c1cc93cbc7db8ac8b7bf85c7c5ac7ccdcaac6fbcbabb63bbb4db5dadacc163a4bb9b60a0bfba62abc7ac62b6cbab6fb4c69d77b4a9b288a9a4c2879bafaf81baaf8a89caaf8e82ca998d7ec3beb37bcbceaa7cccb4c174c5aac46bbdaa8a5ac6bfa056ce9a8c5ac6bc8a6dcfd28769c5c5ba6bb3b7b35a9da3bd4986b2cd528fba9e5e9aa1b85ca69db864a3b8b366c1adc071c2a9b774c4bfba77cbc7a773c1c0aa6dbaafa976b7bea47bb0b6bb7baeabb481a8b9bd8eacbca999abb5a9979ca9b59685c4b48f8bbda38ca1b7ab8bb0bbaf8bb2c3cc81b6abc382c4abb483b8aec27cababb07ea4bd9286adcba98bb9aebc8bc0aea889c5a2b892ca9fb28ec0b5d98facbed581b2c0c284aab8c87fb892cf82bba3a071bab3d665b2babc5da1b3ae67a0b7c96bc0c8cd66c9d3ca7dc9caac86cfb38f90c2a4b08aa1a29683aaa5918bc49ca48bbf97947dbfb3a873bdbfb078b4a4c779b2a6c17aaeb28f6dbca09f5cc685a959c7a5b965c6c0a868c3be9266b0b89a5a9cb9ae5796cdb161a5dcae5faabfbe5dabaabf5da7b2bc65b6a7b86cc093ad68c7c1b171cab29d73c4c19e72c1a8ac72b7baa075b5bbac7bb6b3af7da9b1ab83afb6b18db0a1a79496afb09396bfc193a2b0c68bb0b89a87c3c0a08abeb2c681b79ac583b797b982ad9ac07aa9a3ad769da69983b2b1c884bda9b67fbfaba982c2a68583c6a2a087bebcc0809bcabf7589a7bf7a9d87bc7ba181c07fbb97ac70b4a6b7649dadaf5780a4c0649a8fc972bfb1bc6ecccccf7ed6c8bc8ad6aabd93c0ab9c8ca7c1aa8eafb7c999c3b4b496c2b09384be988377abbfa383a9b7b886a4a19c828c9ca37e9983a265b4abad67bcb0c265bf91aa6abe9da963af9dbf5f9bb8af599acc996aa8dfac65acca8d66b4c6926ba3bba56da4a9ae6eb192b867baa9ad72c3afa37dd6a89876ca9f9f76bb93aa74bd9ab57abda9b581b59cb77baba5c387afb1a68d9cbea788b1afa899bebcb38bcac4a986cdabbb7cbf95af7cae99c77eb36dc778ad70c270a57697699196b280adb2bf77c0a2a375c1c09881bfbcaa82bbb0c784a9c3b97a90c6c36781bca9668bbfa96f95c09873ad92c368a49cb55b8791ab4e7b7696569799b75ab9b2c06acdaac977d2e0e082cdd5bd8cb3bdb182a6cbd786abc5cf9bbecdb398bfc3959ab4936e88adbf9c86acc09b85a5b9b57d8cb7ab7f959bca76a0b0c37ab1c58d78aba97774a7a39a72a5bdb1669ed3a86a97d3af72b1b6a371b9c08c68b6d7be67a8c4a1669a998968a799a769af85937cc88ca888d5a0a583cca39e7cc093c883bd94c180b8a4ab86b8aea281b0b5a881a5b1b87e9faebf87b4bbac93c7c98794cdc5997abab38e6eb1c36d6ca4a68b6ba777bc6aa28bba5c9195b55f7bb99a7e91d2a17baabfc87bc1c6c77cb8b6a583b79fc4819baaba6a7cb3a86170d4a6618bde976e8dcf946485b6ac5289bebf377cc09e3b768c82369197bb48a8b3af60c5c0a178ded6bd82dde4aa88c0c5bf86a3b4d880a5b3cf89a2cb9f8f9cbd73969b9294899eb9b68a9ac7cf8b99bfad8890cfba818cbad2858ca7bb8d9bb6af8799b6a1849ebcaa739cb7866fa1cbbf70a1c6ad71b2b6b771c0afa673bbbbc56bc2b0b877b996c171b7aacf72bd9daf86bda9bf99cabebb95c3b2b392c288b791b99ac18fb4bdac8ab4c09e8ca9bab886a1b3a7899ab9c78da9b5c38ebeb99a8bb1b7a17aa79d8a6e9ab982658db2795a879c84617c9bb35b61b6955e6abfa06783daa57097d4b776a6bcbe6daf8e9f7a9a97917b83988a686b8f976c89d08175a2ed8178a6d8866e9fd49f519bd692408edbb0467da3a93d75beb94584b3cc54b0b8a469c8c0c474cbc0bb80aab8b289ac96ab93afab9f9dafbc91a097b3ab9190a1b78980a8c3899bafda8d98ca9f8c92d5849b94c0cd9e9aa2d1a29bb8b8ada9d2c99ba9d0d185aeaeb07dbeb59e73bcb3c566bc90e173c298c271d0b0b271d2b5bf7bcdd2b887b8d3c086afbdc29fbacbc7aab9bbbea2b0a499a6bfa3b6a3bd9fc29fb8abbd97aab9b797a9b3ac8fa7b69a96a4b1be9298abc387969b7e8cae97d0619057c2708253b47184ab8a6f88c3b77f99c3d785a0c2a08699ceab7882bfad6470b97e6b85a7c0678aa5cb7580afc1767ca9a87d87c9b18d9dd29489a3c2847aa3bc8074b5c9b25ca9d7ae5793ced95c8eccb4558fd09a4479d1c6558fc4d468a6c9ad7dadabbb81b2a39b8cbfb28d98cca1b097bdd1cc96addcda9399b8dc95a2a9c795b7b6c199b3b9bb97b1bf969bbdb5a6a3b197d2a2b88dd6a5b599dda4c6a0d291cc9caf88beb2ad72c28cb971bc95b37accc1d97be1b9bf73e3b9be79d7c3af89bcbf97969ebcabaabaaf9bb3c7a5b6b3c6a8a2afc599b4aab8abb0aab5b2aaa69e9bbba09584a89995a9a98f95b8bf8c90bdb782978db46e976aa460876ed975965fb283a9a7988cb8d0b892bec1ca93afcebd969ecab37c88ac7e6c749ea6769ac2cd72acadc580a47ed48498a3c38592c89a98a6cdb49aafcc9f84b9da8577c9dda365bfbfb370a1adc46fb8afa060bec49a60aac9c363a2bdc46ea1d99f83b0b8b794d7bebe9ad9d3919cd3c8949fc0c5c29bb7dacb9894bbab9aa4acd095b78edc8cafb6bf91bbce8798bab9a296afa6ca99c77dd19cc29ac2a2d2b9c19fe1acb298cdb19c7ec7a5aa78c7b18a80d8a7b97bd09fad75d6b3c778cf949c8bbda69d95ada8b7a9baa6a2b2bebeadb5c6c7a0afc8c19eabc3ae90a7bdac98a5a3a5a6a5a48bbba1ababc392a3b2ca8d9cbcb88798a3836b8790827f9e7cad89ac839191b09d839bcec1939ed6c2b1a5ccb0d6a1b0c0c597a8adb08389b1848caac3b88fba9eaf95b98bb79bb38aa696a099a59cb4bfb29cb8b29b8bc0b89d81ccc38478c4b2787abca3bc76cda9e079cdadb975c3bdcb6ebcc5d375add4a388b4b7bc95d5c7b39fdae0b5a3d4dac1a3bca2bd9e9bb4be9788b1c08d96b3a291af8fc28eaea7a594abc74e93aab96486baa4a588be979f91bb8d9c9fd4a0a5a5d4b4959ec4bcae8bc9cfa47cc6b2b279c4b4b07dcecdac79c7c5957acec79a89bbc09a8eabb4ac9abcb89aa7c0d0b3aed1d7adafc5c694aec5c291a7bcbaad9db2aca7a1b689aaa1baacc3a4acc9b1a2aec0cb92a5a8b183909b8294aa8b9ca6ba92c0acb9b99ca9d8ad97a4e19e8ea7dd8abdaec6b1d2a9b4b7a499a6c970a1bcd07ea2bfbd809ebb996ca1b8607ea1b288b197ae97bf9dbab6bd92babebf8dc2c39f88b69e807fcca1b880d7afd082cbc1bf7fbcd3c872badfcc6aabcbb57fb3aea28fc9c1909cccd1bfa7cbaac9a2b2b2cc9d8eb2ce9a8bcdd09797d0a797a7af8088a6876884aea8357dc1b5587bbeceb07fc1cc9f8cb0a87b8fbba89a8fbdbb9693b4c4a38dbddb927ebddab47bcac8cc85cfd7b586d2c97f81cfbfaa86b5c89c7f9fbdb994afb39fa3bdcca0afc4b39cafb8b68ea8b8c19596bbb39895c0aeb79eb5a9a1abb5a9a7acb6bea9a5bbbbc39ba9a8b4919681b4a2c6908eadd2acaeb1d1b889afd4cea7b2dcbd94aac9bfc3adcaa9ccb2c2bcc8a1b6c7839fc0dca8a1c4cbbba6c89fa4a7c482a8a7bfa7bd9cb4b1d2a0b3c0c992a7c3cd959ec09f8cb2adb084cd93d17fd29de180c6c0c781b7bea675a7e5a2779bcdaf6e99b3a780a3afd09cb6b2c6a7c4acbc9dadc0b79688c6b89b87c09a9f89d3989c91c48f909cb59d85bdd4737bc4bd7578bfc9ad77bfcdc881b7bbae83b0baaf7aa2c3908c9fb69989a1c1a47fa6c6a587aebace8fbdc8c48ac0bf8b79c4bac27dae97b77da7b2cc8da08e9b9eb6a994abb29a9da3a9aca495a79dad86aebf9e8dbcc8859ab9be71a4bfb092a1c0bcc1a1c6b7c7a3b59cd8a4ac77b8abcf98a5add2a890acdcc275acd8dd8fafd1e4a8acc7d299a4b9b4c4acb7a1d1a0b2d28a94c5cdad98bfbccb9dd3a1c6a0ca94c5aabe9fa6acc7bcb2a7c9c4b69bc3be9f97b2afa48bacb3bd85baa5d082ba72cf85c3acae87afbb76818fd0b87b98b5c66a9eb8ad83ab94b498be92da9bcea3c29cbda3cc9aa2c0d9a09fc9bba59cbfaea197afa993a1aeae80b4c89e7bc1b68b6cc09eb16ec0b3de6dacbfc87aa8b5cc7c8fcda97d81c7b8878db3b9829dacc98c9795c49094a4bd82a4c0a972acc1d8818faeb2869e98b992a58ba4989fa9919c90ad828f919baa8ca39baf86aeb19d8bbab98a91bcad6896bab0789bbdc19f95bdafb79aaf94caa7b480c999c8b2b4a9cac884a8cfd488b0d6dccdafdbddd5afdad8b1a4c3bcb79fa780978faaad7792bbceac93c1ddb99ccfc4c2a2cc97b9aecfb4bbb5dfc39fa7dfc6b49ccfa6c591c7bca586adadbf82adb1bc86b286af82afb1857d9fbf8684a6c7af77b3b2ba7cc386bf87c07db499be85cf9ac485a99ebf83b4a0b7b0b7a9b6baa8afa6a9c8a4a7b0b893b3aaaf82abcbad78b0b1926ca4bba1689cc4b76392d6b57993c9ca8b82bed1889dd7bb85acc0af8eaf9bd29aac94c79aafbec48199d5a67284c7bc8092bfb68197b1bd838fa0cc888bb5b08c85bc928da5bfc68db393c58bb59eb987bcb5b387b0b39f94afb9c496afca919ab9c6b19ebc9ba2a6b89acd92beb9ad93bfc9a09cc4ceaeb0cad3cbadd9d4cbabd9bbd4adc4a3cd9da894998496b69488a1da9294b2d4b398c7bcaa9fd094c0aad4afcab3dbc2b3b1ddb1c2a4d6b7dc98cdb2a88fbacdbf86a5b6d586a78fbd819999b27ba2b2a279b0ba9b7cbea6b681cd8fab8acb839295c88cac9fc882a7a8b878bfa9b2a3c7a7bda8c6a2b0a7aa96a3acb296b38fa785a0ae8975a3d6976a96d4ae6a8bb9a0678fa9a7778eb8ca8490b2ce83afbda68dc0bdb09bbeab97a0c4aed0a0bdc3c685a5b4d97686ceaf6986b99a6b8fb5be768aa7ba7e8ab8bd7d84bfae90a7bec88dbb9dd68ab489c187beb0cd8fbdbdb394b5b7d498adb3b597abaca7a1afa2a09faaaba289a5b5a889acc2af98bfd9c0a3b9b8aba6c8d3c3acd1c4aba3c3bfac98b1ad9b7c8fa3827899a98183bec19c8ac9a38e92cab6ad9ec68db6a4d5a9b7a6ddc7a2a0d1c6bb94c7abb283bfb0b77db68ec47ab08fae72aa9ac272aaa1c378bcbec087c4d2c093cbb4a48ccbb69b95cbacc9a0c797d0a7b082b2a9998aa5a4a396c19ba0b4c592a7b5bc89ab96a5829ea8b47790c99d7194d0ae79a9aec581bb9ec58ab0b7ca80a5d5b18bb2dfa791c2b5c9a0bfcfc5b2cbcdc7a9c0bfc78aa1a5c16f85ae9c6d8ba7c7659fa5c476a4aca27ba5cfb17a97c2ad819dbc9e86bc989e83c884a784cfa7be89c9bac08fbdaabb8eb39ea495a1909a9a937c90939c92b385a5b9bf7aa4cfb68ec4ce9f9abeb29891b7ada89cbed2b297b6cbb087abd6c282a6c3b16aabc2bc67c0d2c778cfc2ac82c9c6988bc9a09496c9b2b68fbec7d697bed2cd9baebdb58bb2b0d67eb791c574ac6ba66aa195c374aab0ca83b3b5ca8fbac0b892c0b5bd8bc0bf8d8ecfcbb898bbadcc9fa9999b988d907d9f8c9b90968ec6af8da6d0c584abbea77fb0b1b579a1b89574aeacaf82b698be84ccafa689d0b3ad80c0be9e8bbec79b8eb6b4b398acb7a1a1bcb48aa2baca8385a4b0aa758a989a699993d06ab1c1d678bcc2be80beb8af7ab1c2b771a9bda87ac4a09278ce7a9a81d091b784d0afba7fcba5c389af9ab695b889cb97aa7fa298b78ec38eafb4d486b0ba9889adcb919bb0a7a0919f8b9b7d95b2ab7397cbbb719ecdda7cb5bdb66fc3d4ca6dd4d3d773d2c0ba79c5d1c886c6baac8dbe9c8f85a39db888a3b0df95b2adc786acb8bf7da397bd759b81a56b9ea3d07cb0c8bc88aeb2b48da0adbd8eb8bca582c7cfa384c5c9ac8bafa5a097998aa39a8596b89781aaae9197bd9793a2d88f8ab6bca081b9c8b485b6d3b886bdb7b889c3a2c389d0c7c387dcc2b986cabcb87eb2c8b18daeae7e90adb7738bc8ab928cc8b0b77ab085ac5e929294679ba5ba77aecbbf70b8c49773bdbca577b5c6d06db7bec077bca8ad71c398b273c087b871c88eae74c49ab57cc4cac292cec0d793c8b1a798bd8ac293b98aaf89b9b27e88beb4be8ba1b3d3768fa5be648c9ea85892b1d562aaa5946eb9a1a175cbbaae7ed9a0ad6dd8c4c776cecfc885bdc1af83a5a1ae819aa3ad89a881a499bb81a793c08fcd8bbb78d47ea084b178a9b2c478b1bbb57ab2b095829dc89387aec88f75b6c5b478bac6c37ea0a7a6868077a095658cc7a27e9bb59e8fb49a9891c08d94a2b4858baac5c294acccb499bbb9b697c3b8d998d1d5c892dcbac587cddcdc7faed6ca83b0bda582ab9c937fb990aa81c0929471a9889d5c8d7fb25d9ca5aa6cabada26fb9bc9c70b2ba9e70b9cabe6cbab4bb6cb1a6ad6ab195a469b56cac69c499a764bbb5b86fc9cf9084cdcdc58fccadc193c29fc185c288a17cbab49083babfc278a4a6cd5d94becf5ea5a8c164baa2d65fbda4b261b0abc56bd0a2b670d887a266dfadbd78dccdad87bbbfa77d9bbcbd7bb2b6b67fbcaf8c91c592b795d06dcf87c976d87ab57dc07ebeb1c276b4aea46da7b5a0718fc9ad6e8fd5b66c8fc7b66e91d1ba7b81a19b87646cc19b5378b7ab707bcbaa878bdba19ab2c991a2b5ae9798a29198a2b19e9ea4b5859fb4c8a897c7debb8ed7cace87c2d6c77daadfb97ab2c1d27ab0a8bf72b1b89a6dacc4b5668fa1916fa47baf69ac87a76dac9f9668afbaa767acaca463b0aac769a8a8c068b2a8ac6db09bb964a98ad260b891bd5bc0a7ca64bbc2aa73c4b7b081bac5a387d0aca678c0a0997db4b38684aaad867da5c3ce6491dabd6aafc4a66bcbbcae66cebea168bfada966c9b4a160d19a6c61d89ba577d49b9e84b89cb76fa3afcb79bdc8b87dbecc968acfc6c485e2a2c082d56d937dcea19d7fc4caa076bad08273aec58e768bc2986873bbb4656fb7a37085c2b47b9d9eb5909f75a5a288a1bdaf70a8bcb487b3e0ad9fbcb8aab2bda8a6b3929fa1b7b59c9cacd0b29aa2bcaa93a9bcb78db0b6a984acca887eb9dea679b0b3d26faaa2cc5f9fd1b55c91cdbe5d8ab7b36cac71a268b860a96fb6a4bd5fa2c5b56394c9a1579dbd9e5eacb9b062c1ca9f6dbab1ad61b1b1bf69bd96b16dbda3a36db9b47d77b4be8676bfb78f75cda1c882c190b887af9ea58aa596a77d8fd5be6c89d0b16baecb9668c8cfab72cdc3b06fcfcd6669c4c3725ab7a06858b579976bb17e89719b83a26ba59dac6da7bda67ab5c18c79cfcab179dec59980d694af82c89caa8ed6d0b186d1dfa889c0d29e84a49aab7d8795998191a4837c9fb5b385ae98b392b291b9a8a2c6cfb584c9c9b392a5d8afa7c2a9aeb2cbc2b7afa8c9afb7b1b8a3b0c0ba94a19eb88796a4d18f92bfb186a8de8879c0da9d76bac29d6c9fcdb46983d5ba5585c5b25da0949d71c39ebf71c781b569bfb4c75fabd0b256a5cc9d51a1c4ac59b4c38c5fbdcd8362b4bbaa65b5c5c869c1b9a574c6c18079bec35284c5bd7780c8adb87ad2b1c382be6bd08cc56ed588bc8fcb79a9ccad6a9fc7b967abcfbe67bcc4ae68d2b9a665d5a6b25cc1b6a860c19bab6bcc5aa16ebb6e976a9f7fb265af7e8466bab49066bccaa16cc6cc926ecdb5b670cc8dd380d195be94ceb2b993d6babb95d7aebb8db8bab88085bf948e9fcd7e8ec6b3a593c1c6bd9db7d0b1a6b8bfb1aba1c9b0a4a6c4aaaaa5bc82bba9b2c2c2a399c7bdc3a8afaec9b1aa9dbaabb1919fb6dc8999a5c985a0c2b07bb0b5bd73b5b193679bbfc75d7fc8d3558fc2a461a9b8b370c4c1cc7ac7b4a569bcb1ab65bbc09a5ac0c3944db8a7b948b5ac9656b1b87455b4bcbb5cc4c4d16ac7c1c678ccc39f78bfa88c7ec09c607ec285bb73c086d475d064ba86d36cce80d89fb871bdb99a74a9b4b368a7b7ce5abc96c958c6ab9d5dc4aebb5db2a9b65fcfa4bc68d992d267bd6fb5679d979e61b2afb554cebaa053cabd9659beacb563c794c475d176c087db8ac896d790d89ae3ada897ddb48890c0b9af8ca8d3a286ade57093cdc99599d0d4a79fcee08fa5d0e280a0b3c58d9eb6b7a7a6baaf7ab7b6a485beb898a2b5c0859fb0c49cb2a1bdb2c999a4c0cc8fa1c5ab86a89cd26da6b2d568a5afbe649d8aca6596abb55d93be935f9abcbe64b1c9d973c7bfbc67d4d0d860d3c0ca54cac49447bdaf9e4bb09da04da6a4874db8b8a95dbdc6cf6ac5bec875ccc9c878c5b8a882b6a18872bf9eb065c98b9d6ecf8a7e85d0a37e81d79c9a76bfb9bf72aac6b0579cadb04fa69cab40b1bdac45aab3895db1bfb967c4c6a663ccb3b363b67aa766ab94af50bba4d446c7c8bd41c2b2a147b49fc95daa84c877b99ccc84c49fc895cc8fcba1d2a1bca1c6acb69cc2b7b79bc2c1909abdca9b97d3a6ab99d4c0b899dfd19a96d4cd8c92c5bab39bcbc7ac9fbecb98b1bdcc9bb2c8c0c2afcfb0bda9be88be9d9ea0db9b95cec28ea9bf9783b5aabd71b9aad668aeb0cf6abaa1ad6bb9959265ab9b805997b38c61aaacbb70c2a0c96cd6bfce5ad3bbbc50c4bf8448b2bab244aca3bc4ba59da659a7b49a65a6c7c16ab5b7bf74c1beba7dc5b1b383b6bb8470b0afa66bc88cad6ccca59b7edda9c07dd1a3ab72bea4df68a0abc85ba583c15fa48cb951acaaad53a2ceab64b3d4a070adc9996fbfbaba6cba979d64b58fb25abba1cf3fb9beb03eb5b57952a8b8ab5799a0a373adb1988ebfbabaa5c1abc6abccbab8aeb5c3b8abc4bf9fa7c9a2c7a4cbc2b498ccd9ae93d7d5a492dcb9b290d2aea99fcea9d5a2dcc2cfa4cfd0e0aeb6d1ceaec1dacab5c9bcc2aebf94a69da2a6cd9ab4c0a29abfb98d8dbe9dc280c09fdc6fbec2c478d4bc8b78cea69a70b76ca56a938fa667a998ba73ccbaa86fd2b7ba60c4a8ae52adabad49aab0b53ca4c4c149a8aeb75a9a97c6578ba5ad679ba2bd6ea0a6c774a8cca074a9c1a974b8c2b36fc89c9876c0bba682cebfc777cba7d174c989bd6ebfa19b66b99cc95db4b3b84faecaa457adc6bd6bb9c2d673b9bfb972c5b7a475d39e7f73c3769c68ba99b55cb59fb44cb59b8458a0acb16385a2bf7097b2a97ea6ab948faca6baa6b1aecfb1b7b8c8aebac5c1a6c09ad3a3c6aec692bed9c792c3d8cb91b9bbc48ecfb29b9cd5b6b7a2d9acc4a4c8c8d2a2b6c3c8a5b0c7b1acb2b8aaa8b29ec397c7a9d391cfcf9c99d7ccad94cb9cd183bf98bf7ac7b47b7dd6c88c7fd1a5b281c0849c78ad6ab56aa7b0a778bfcb9c6ebeccab6bb6a3c05db877a459b599bb56adb5bc50a4a9af59998ac967889fbd7484aabb7885a0c6738cc3c0728fd49e72b6d49671c79bb375b7a7a57db0adb973cc9ab67cd885b676cd8ea96ac48cbe68bdc3a6599ed09f5da1c1b571a9bccb7bb9d6dc7dc3d1b182cebca97dc48fa773ab85bf71b6a7cd6bb49b9e709580c0647486cb6e77aeaa6b79a0a37586a5a88c9eb3c3a0b4aacaa0b3beca98afbfd78eb5c4b98caebfc28b9abcbd8399949f8db7a49097c3ad97a0c1a8bf9db1a3e193b8a2c5a1bdc1baabbbb087a7c5acc092d6b2d391ddbabd91d5bfa48acab0b98dbab9ad7ac4aea778d6af9a7bd2959f7cb8908b77a28b9c6fa28d867ca3b79b75abc3bb66abb5b25abe989f61c389c06fbcb3b16cb3af9f6ca4aabe728bafbe8985ab9a8a87a7a58a72c2b17d89c59c7c9dc19b7ab399a57dc6b78779bebeb67dc7b5a378cfa99e7ed2839776cb7dba67c0adc064a8bb8f71afb394759ba3b983abcdc97eb6c49f77b7adca75b497bd70a780a2749f93a771a89292769787b86d788bc0576990be657d999a758ab1997994d2a794a1d19394b5e2d193b3e0c092a6ce8f8abcb38d8db1989089af97a48aba809f90b97eb39ac29dc692bdc6d18ec3b5bc99d5b7a59dcbb787a6d0b3b49cda9ebf94cba8c58acda9ba81c4b6b97eb0bb9d71d0c2c373d9d89078d0c6b280bb99b475a89f93769caba8889ea9be86a6b2c770a7bfa361bba8a86bc376bd79c0939e7cb7bd9980a1c2b38494c3a5918fbf9d9d8bb89f9d8cb9b39ea6c69f97baafa086beb28282c8b8987bbba7ba78cdba846fd6aa9a7ad38aaf72d56fc169cb80c36fb485c779ae7daa848da1bb8190b8bc7e9bb19081aeb2b571afa7b86caaa290739fb6696f99be565f8ea086567694ad4b85a7b45581b1a96896b1c27a93ce978099c2917da3d4c88caec7c38cb5b5c588cc9ab98cbfa19f8cbba6a188cba6a293d192c69edcaebe93d0cbb994d6c4b196d3adbd9bcdc4bf99d4c5c896dbb3cb8bc8c7b784beabbf6eb2afc55da9b3a068bcc7a572c7cb9c72bdbe8d7da897a783a99fa690aca9c09cb1abb68bafafbb7099b5b971a999ca72b76ccd7eb59ec482b1c2a58cacbab98f94b9b59795a98f9e869a75a79cac96aeabd3aea0c2c8a08dc3b79a97cda6b987c8b2cb75cdaa976bd19caf75c187c171c599b176d197cc84c27bd387b4b1b88aa3c2dd8789dcc87887bfb07da0c4c176acc9bf6fa9b87f6aa5d177678bda724f87c590538fc183579ac1a4629abad96b9badcf758dc8aa727fafbb6f939ab571ad95c07cb98ec382cb85b384c79cac81b3c89985bfc8ab99cab5da98d49fca8dd1b4c093d8b6b596daa8c69ad5c2ca93cfd1d782c4c0c385cbb8c088c4abaa7cb2d59a5faed9af5d9ac4b174a9c3bf7cb79fb880b0809788b47fd192bfb0c599bda9b08db3afa27d99b7ad71a6a6ba77aa9cba85b69fc484b6abb18da0ad9a8f8ba794967bbb709687bb989f99ae84a1acb4939ab4bc9d9dc9a9b99ed3b3d494c790c979bf86a773c466cb7cbd8dca8ac5b6a195cdbbb09cd3a0a498c1c2b790bdbcc382a3d6c67ca8c8b27fb8ccca7cabd0bb6da2cead6b9abfa0617fd197638fcebe64a1cbc263a5cd8367a1d1b066a4b9976c98b9ab5f7dc2c06390a2bf67b27bb56dc37faa7abd9b957fbdacb37bb4cec182bbc8af8fbfb9c38ac6b3b38acab5918cc6a9b18dcf8ec78cdcc5ad83d3c3a683c7afb182d1c5b97cc4d0ac78aeb6925da3d7a067a0b1d171aca8b686bfa89e8bbd9e8d91b58bbb91ae98c199b1a59e95a8a6c27e96c0cd7d9da6ba82aca5a68aae97af8daeaabd8e93acbc8e7499ac9073a694978bbe9c9ba0adbb99aeadca9fc0adc79fd3a5b6a7d7b0bc9acab5ad86b5ad8f83b49ea28cc9c1a094c2ad6d9cd5b67fa4d6978ca3bfb1ad99b4b4ae8caab0ad8cbba7a384bebfa07fbfd9a970b3caba6a999ec86c90a6bd6e95c6c071acd8c372adbb9872c0b7c861bba0a85baea9c9599797af58858ab75ca389af5eb1aea46eb4ccb476b6c4af76a9dba780b4da7d87c2c49d89b9cfb18abdd8c289afbed28ab4a1d181c3d8bb6dbbc6a277beb7af7bc8b6b880becbaa709fb6936897b18765abb8b170b4ada085b8caa58fb7c0a78aafa7b58a919a929694b3b19198b0c88981aeca8997afc591a197ab96aea8af9aa6b69d8d7fa4bd967d95ba92769baf928aa6b393a2adbb9cb7cadaa6c9c9d3a6dfb4c2a3d2c29fa0c5c3d796b2b5c68da4b59592b9d27d98bfc78b94cabe9999cb8079a4bba0a0a1a3bbca98a196b496a9a8d791b2bad389c0d28f7bbfcbc969a9b4ba6ca0adb9689cd5bc6ca8dd9573b6c0c472ce97d860c99faf5cbea4b15d9ea3b05896a4b155988ebb50a6afb55ba7cdbb64afd0ac6fb3c88e81b0b57684c4c19787c2cfb08cbad2d18badc6bb88a7bfb778addc9c679ddb4562b4cb6175bfd48074b1b8826794ad8f4987c57d5994cc7876a3cda57fa5bebe87aece968ea5c6ca9688b4a0937bbdaf837dc9b98b7bbeae958eaaad99a59fc09b9dbfb5a296c39fa794b4a8a28bb9b097789fc190817ec294a1a9a69dbfc0c7a8d0b6bca9d2c3a3a4c7c29b9cc8c4ce94b6c6c08ba8caa28b9fcc8e8fb2c9bb88bba9bf94b983a49bc0c095a1b6c2a7a2b0b9ba9cabb6ca9bb6b6d18fb8a2ac85b5a0cb77a8c6c06aaecc956ca3c79373acc88574a8b0c873c5acd867cb9f9e68c7a1a665b4acaf6cab9d9d619e84b34f95aba06094b4ca689eb7a578abb36683a89d9582bcaabc85cec1ad8dcab9a18bc5adb082b8c4c175b6d4b367a5c8705099d16f54a4d2a66290b4a35684a1bf4c86c2ac597dca7f6a85c27c7a9598998997c6ab8d95c8b28f7baeac895fb399805bd689946fda8c9b86c0a1a197a5bfa392b6b4ad9ccb92aea0c392ae94be959e88afa6918f88b28da17a8e99c09ea69ed094b1a3d9b990a5cfb7a8a9bda9b3a0b4b8b597bbc0bc89acd1ab87b0b7c487aca0c690b4a8be94bdb9afa1c7b1bda6bebab5a7aac6c79eb8b0ca90bf98c285a899c67ea0b2b177a3cba476a3c79c7baba4b86eaca29b71b4aaca6fc49ad36fc8b0c96dc6b9c170c999a766b76ab0559aa4c1617daad6708ea0bd7a9fa7767f9cc89183acc8998ccdceab8ccbaea589c3b5d887b1c4db79b4cebf69aac38e4c90b68a3a7cc29f44869fb2488c89ab4a88bea65982bb9f6573b8ab7a869ba78b91a8be889bc9a89488ceaa9672afb3895fcd97955cdea29c74ccb69f84a5c0ac97b0abb3a5b2b9b5a3adcaada1bdc3a1a2b5bb99acaf9c8fb78c878ebdad8f98d2b79ca1d7a78da2d2cbb2a5c8c1af9dc9af9e9bcac9bf83bad7c9769ec7cf7e959ed08396a3be96b7aca89ec89db6a4c78da29cb988b69fb293cb9ebe9ca391bbadbc859eb7c87aafafd384abb4cc7498aad076a288bb73ab9fd66ec2a6cc71d3b5ae79c9cbc379d4a3bb70c681c06da3bab27a82cbc27b89bfa4879ebdc881b0e1b988b7e3b98cc2d2a48abbc19884b0ceb086b3ccbb7aafc5a06ea8ad9450878dab32758f98477775b7517b87df52868da46483a1bd7b928bc989a891bb82b5bdd78dabb9cd9a9bc3aca18ba89694719dc7865ddbcd9081dba39c87bfd2a194b9c7aaa1afbeb2a98fbfaba3bdcfa3acc9c098b2c0948dbaa97b8eb4baa995c8c2a19dd4b78d95c7d3ac9fd1c69ea0d1b2a593d0ced080acd5a56d98caa96b8f9eab7da1b1ae8fb8b4a395c4bb6b95c3c08b99b999be9cb2acbf9dc5b9bd8cc3a4c686a6b7ad829ebcbc80a2ccb4728fbcca788d9d986d9d9ec36ebeadb96bd2bac771cbc6a674c4aa9975b47fb1809bbd838290d99d7c90d4c783aad5db85c3ded185cde8b786bde08c8ab4bf9386a8c58777a7c5c47492c4cf6387959d507267ae517773be4e8596c1537e97ce5b947fc762957ca775a28bb683af9ca082c4c9c992bcd6be9db5c7999b9fadbc8f8bbed17d6ad4c5867bdba6938ac5bc9388c6b49b9bb78da39599a39d9eb2af96a9cc9990b7b1b58cc0baa08cbfbcb28bc6c18b8bc9b88f87c0b99f92ccb8bd95c9a7bc89c6abd187a1aace7d8c9fb778a2b9a679bcba9d86c1c68c85b7ae5285b4b87490adafba95b5c2b298c4d1d58dcbccc380b7be9e7f9dc57c78a9b2aa749ab9b58199c9a16b9cb5b06bb4b2be67bcbfd572afbcaa74c0a98888c98dba92b9bfbc90b6d9b382a3d6d58c9eb8c07cb2cac776bccd9a7dbcc39a85a9babf7d8099ba7096b4cd6d9696b766896ca7627c62ad698985c8658ba2cd619badd067a29ac7709c8eb87fa09b967dbf9d9e81d6acc097d2b8b995d1a4a495bcaeba86a2ccc6797cca99767fe1b17f95c6b5859bb6968a9cb4ab979e9ab797a2a5ac86a0ac9f83ba96b689c6b1ab93d4c1b384c9c19b88bfa87f85b4989f83c19acc89bb84c481a672cc86a679d185a191c881aec6ab76bdd4ad84bfdb788bb9a5ad7ca5ba9d82b0aeab91b7ccca93c0c3c48bc9c9c585c0d7bf86a5c4c07aa0a8c07ba6d7dd85b1e2b77ab0ccab6aa8b3ae65aecbb672c4bccf78dcb0cb86e884be93d8b4cf9ad5e3c08db8dfa88db1a9b080aaa0a970afae886eb7a988799ea1ae7283a2cb728ec2b87492b5b77ca686a87ea28bae819894c286a6abb47db2aa957db0a8cb869facb2859fbed381c6b3c08bdec4b38dd9c3c28bcdadc082c0a2957da7bf967176c98a6f83b7a973a4b3ad81b5c0a389b6a8bd95b4a7bd98b39db28ea6b69c84b4b7b78abec2b995cd9ea885bf988981b57b7c88b0959d7ca18cc9709790bf79a3acb782acadae86ad9cc07cbaaea471b5c88e6ebdc4a77abda2be65abcec271b8d49f7ab9b1b87abca2cb8bb2a2ba90aaa6c892989bd48ea595c088b4ccaf86bcccd280acd1d472a6a9b068b4b7a071caccd680e0c0c484e5a1aa92d5b4c299d2d1bb8fbcc3a98fb89dc386ab88d481ba8dae77b19e7e7fa08db0758e9bce6e80b7a782a2b48986b8aa758bbc9f9e8fadadbf90ab9fac87b099b190aba7c986a4c7d1849bc0d686bfb8ad8ad1d7a392d6ccda92d0b7ce82b690b8729688957576aa7f7592a0ab75aaacad7dbdb8b67fbea3bb91bcadb894b2a1a989b0bab18ba9bcbc8da9acbb90a29f93889f6da381a087948fabbe9a82abac94729da58265a2c17d6da8ce8179b1ba9877b6b89d6fbfbfaf67c0b6c95fb9ab985ec7c1ae68c9c5d07bb5abac75a676c688b171b99cb076baa2a997ab99b5a4c794c2c1d289bccbcc88b7afb96fafa2cf5fb3c1c168becab16cdfc1937edfadbe8fcf86cc91b9a6be96a6c7bd97a9cdc78da3cbc57bb8b9b275b39d8e729e7a7d738796bb7a80adc887a8b8a58dbfc1ad91c6a9b899b9b49c90b9ae8983b3ae9092bab5b095b0b2d788adaec27db29b8e92c4c29093c8c3cf98c799c785b07fdd749a9ec56e84909f7388aeb678a8b0b07fb8c1b185c1a6a38bc6a7b28ebfaab78bbeb5b78cb1b4c485a1a6c180a0a1a389a994a593b5b79089b4c4b77cb4baad71b1aaa46392cdac6491d39f5794a4c260a98abf65b2b39e64c7bcb654d1a2b653d5adc462d1a3a47db099b683a28dba89b49c8ba2b38ac3a6b88dc297b9bca491c0c8bf92bfc2c587bbbead6fb9bfb258aab7b25fafcec670bfc0b281c5a5cd91b378a58faeb0ac98a9cdc4979ddcc795a6c6a982b6a9c779a3a0c76d907fb662829ac97488b3e086a8b0a993beb09c8bc4baa890bea9b58ab081b384b19b8a8ab2b0a298b2a8d091ae94c48ca39bab9cc0a2a79cccbbca96c9bbae89bea9b27d9ebb917a8babba7984b7b6819ecbbd85b6c6c383cbb7bf88cfaeb984c8b6a382c0b1ac82b3aaa37aab9cbb78a089a289b5a49094c6d4a979abb6a070afb1a16aa8a8a2719cbca15988bca5497b9ec4548fa2b855acafaf59c69c9b5acca1a550cda6aa5dcd8f9d79b5a0c382b5afc582c2d08e8ebbb8a99bb3a2ba8db6bc9286b2b68f7cb2b3c47ab4d3c26aaecf735696b98a589db4af6aa9adb480aa8dbb9098708e94af9a8d95a6b2b2948dcebd949aa1c58da3b4dd7c95b5e66f83a9dc6a9890dc7a9d99d67c9da7c88bb0bbba8ebbc59e8ab0afd284bab7d591bdbba697b6a2b49bbbb39a99adb69fa4a4b1abafc3bb92a6d2c5af96d1b0ae8ecfa6b088a6aca08796a1bf8593afb888a0bfbb89a8b99d85b8b19e85cbb69f7acdbba977c2c3c06fb0b7c06dabafab69a196817cb8a7a685b8c6b56eafb0985fa39d9f67988bc96a9198ad5381ae7f5693bf84569eb1b85fa5adbc53b8a9b347c7a6b951d48fc85bd595bf66cbaac874c3c7977ed5d89b8ec4d7a192a5c3ae7e9fc38c7c9facb273a3a3c6709fbf9e6696c49b5181ba7c5480cd94628fc8d3728ba3d7858689be8a9e7faa9796a2b99581a8c98f7fa0c48d8dbbc78a9db6d9849f9cca8a9d9dc590ae9dce8ead92cc87aebcb88eb8b2a17faeccc384becac68fbed7b69fbeb8b9a0b8d89ba29eca9aa8a9b5bba6c9bdaca0dabfae92dab9c88fd2acc692b39abe90a785a6909d94c58f9da1d27d98a0a97ab1a39c75c2a7ac6ac8c0c46cb9bba26fa2afaa7192ac826592bd5275acc2a37cb7b7a472b07ebd69a7759d6e9f95b36699aaa14f8dc68750a1b6a95dbfb6b461c8b7ba53d0a9c14fd27ad15bd192d45acbacc462d3b0ba77cfafc47ac1c1a98cc7d1c984b0cbd57893c3bc6f9ac29a64aecfca6aa7bed75a97b29b5187ae94588da8af558ebcbd5f7fb9c1667eafcb797a9cbc8382cbc67b69d6a68065c3c88c8da5cb9ba9b39897ae9f8f96ada8aa99bdaecc92bfabc991cc7da88ccbaba187bbd1de86b4cacf82abcdc691afb6a69fa7c2c2a6b2c4b5aaaa9bd7a2c6b3c597d3c58f92ddc6b998d3a8ac9dbe9b8a9ebda2979fa897b88c9394b5788a8ca675a4b1a76db7bbac6cbfa8b270c0b2a271a7b4806c91cd6c5d92d2717598d38a7ea4bd9367a592ae63a080b4618eafaa5c8fa2b55294a79951a4b19465c0c8b762d2c6b955d5a5ba63da64b161ce9ca16dc8b2cd72c59acc72c5a4b47abbb8b57fbbd9a877b3d5ae70b4b3bc73b7b5a06dbfccc976b7bfd268a3aa9f5585a7b35c9dbab96199b8ba6b9cc4b17d9eb4ce7a9494bd7f8acfc3715ccfa68366c5aa8a9a9db68db5aea797acadad98c49fae95d1aebd8bcda6b68fd07ba98cd09cbd8dc5b3ab83b0b9db838fc4c6899896c49dad98bdaab8a2a2a4c396b79aceafa996d9b7939bd6a3719adc6d979dce92909acb9fac9ec58eb09cb283ab839c95a470a3bb996fb8b7a773c2aea06ec29f876eafaa816db2c88969a7c775729dbf7f7392aeb75c8884c3628387be627a96a55a7b8dc0588b94af5690b2a763a7b7b968c5a4a165cb87cd6bc29dc366bd8bac70b6b3ca64a4a4d46caf8db468b6acd96ab4cfb65caabab166bdb1b96dc8b08863c0b79576aec9ab729baa876ca1aa8271b9a9bd74b5b3dd81b0cbc08ab5c0c183a5a4a78096bfb67a75b6a67c75aea07d96a6ad8fae9fb995b095bc9ac397819bd6998391d585bf8bd269ce97cd9ec690d8b88191c0cba78c8bb9a79285bacb9da3b9bba3abb3a9a1cd9bc5a2d697a9a3d5a8aba1cf978ba2de758b98d27c9794cf7dc39ec590b6a6b683b194a795bf85aaa1af75b2aaac74bea3ba71c08dae70c6ac866ecdc37d6ac4c7896cafb3af63959bd46aa296ce699b8bb55d916da44c8572c65e8d76b9699e91b965ac9fcc67a98b9967b97abe5faf94cf65aaa4a061abc0c55a95a9a2598fa8b2579cbbc85b9fb2bc58a09fab6aa7c4c16ec0c2ae71c4b5b077adb4c875aba0a481b6ae6b74b7a9a87dbcb6bb8bbadaa086b7c7997ea29ec07d92aab4868ca9c38b8ea8b38e8f999f97988ea7929a93c19db286a4a7c46f84a0cd7fb59dcd93a59ed3a8a19cd5a5b3a3c1cab39c9bcf96988eb9b78d9dc09e99b2aea2a5ce9ebba7ddb3c6a8d0c8a6a3cfb6b09de591ba93dd94b38ccba59f98bfa8af9dc18cbd98b877c38daa82ba85bc97af7dbe8ecc7bc595c773d19db771d5a84975cbada075b48ed073a57eb26ca98bcc6aa985c55da17f8a558292985a928aac66a56ba860ad8ea05ea2a3ad56a995a058a5b4bd5690b8da588fc1ce5f9ac3c667a0c49f6ba4d2aa6eb0d3d169b0b6bb6aa1c8cb76aecfc570a7b2ca7c9ba9d38cb89fbf86bd989a8abb6f7886be9c9389baaeb984b8bdad7baa98d67e99bfc589aecbb69cb9d49aa5af9781969ca97c9ca3b7ada2b3adc19dbc8d8da3cf9a9d9fc6b6a8a1cec2b5abc4a7cdb2b3bfa5a2acd1839baca9c890b2b4d495bfaaba9bc4aba5a7cdbccaa4c6d7bb99cbc0c58ccfcad58bcdb0c18dc9bacb99cab3bd93c8ac9895bf98ce90b678b588b475af7bb37ea477bd88ad6fc7a3996ecca66272ca9f8771cd8caf73b695aa6caec6d269aa97df649b81c25977a8c15a7ca58e6590a5b758a0ceb05ea6bfce57b3b9c750b8c6bd59a5c4cf5c9ac5bd68b2aaaf74bebfcb71b3d9bf75acd3aa7aaad1ab74a8deb67295e6c5709ed0c787a4bfb094ae96cd94c668a78cc04e8b81ab8f9984b09ed37bb4a7c384ab949f80a3c5ae86bdccb99dcdd693acc2bd9ea7b7a3b1a4aeb19d9dadae9f96b9a195a1bec8b9a8c2c3d4a8b4daa7b0a0bfbeb4aeaac3a3bbb1a89bb993de8fbe97d296c398a69bc69baf97aaa4c492a5c2b089b1d5ba83bedaaa87beae9a8abbc5db91c2bbcd8dbba9c492bfb4b391bb9ba987af85a774ae8ba56db7a1bf6bb5b7976cc3bf7670d3b09b6dd6b57e6dc6cfa466cbd0c274bfabcd7dacaea87384c4bf6488c78f5b8eb6a26ba7d8b768c1d1bf5cc7d9ab54c8cb8f54b5ca9766a4b2b474bebcb979c8c7ce78b7b5cf75baacd580c3c1ad7eb2d78d789ccaab7caca79b8bbcaaaf8ec79abf8dd279ca8dc03db095aa7d9e89b39fd58cbe96c692bb999f86aac9b087bcc7b196c7bcb8a8c99bb5adc39eafa9a8b4b89cc1c2b498d0c89ca0d0cec3a4cdc3ceb1b8b991a8a0c2b29fac94aa9ac87f939ad662ab8dc965bd8dcb787b8ac1759279a2a0a37592bca37191d7be708fd6bf778da8a17fa4b1c284aaabbd81bbb8d384cbaebc87c5a8b181b99aa56eb8abab6cb9bec26ac0aeab6ecbc78375d2afa76bc9b98368c4d4ab6dd6c3a577d19daf7cc3a994789fc7b3678cd0a47097b97e75b6bf9971c9c7b760d4cbbb5fc6c9ba62b8c2bb63b3ced363b4bac16ac0c4a172c7c3bf71cc9ec376cda8a16bbda39873a29ad278af7faf83bd927e83c28fba80c762d58db55bac9ba7989a9bb4a9a897b59fc8a1ba97b08da0a3b885a2cfc490aacac29fb0a3a4a4b48cb6a1b3abb89acccfbc9fd8e29eacd5cf9aa9ccb2b3a4b9a49499a194a099c3648892d339af93df64cd8acc77ad7dbd7b7a74c5a29067abc38e6199c3be6199e6d36ab0cda46baea5ba77a698be7a9f99aa82b7a9c480c8b2c981c5b2b47cbda4a573c2baa16cbab9b668bdb9be72c6b0a16fcfb1d76ccca7cf63cbc39c7cdab2c581d9b2b57ec4b08781aab5a676a6b1a680a6a4b773b6a8b871c1bbc86ac8bbc163b49acc65a8a4b166acbebf61bec9a069d0ca9171cfc5c47dd28dc276c5a18c73c0b0976da0a4c973a1a2c47fb0a9c878c5aaca7bbd7ed389ae75ae98ada3bd9db2aabb9aafaac7a5ae8ab19790acbe8e85d1d39396cec79697a2989a90b3729bb5bf8b95d2c4869adaceac9ed1ca9199b695af92ae90c78aa19fb687c072b785d262bf79c494d47cbba29e6fb3aeb167acc0c858a5b6b2539dc2d166aae2d269bbd5bb65c09ec472b3a6c47dab99b179b392997ab9a3ae7cc0b39f78bba19671b6c09e5db2bc825ab4afa860c197b569ccb2be6ddcbbce75d6b9bd87dcbfbb91d2bfb792c1a599859ca5ad7bb1a2cd80b7b4ca7bb4c1be76b5c5b479c2c89f74b8aba470b8a1b269bdada260c4a98768cfba9b7dd1a09491ca7b938abc9c9385b2c0717899bdaa6b8ebdaf76a5afb873b3b8c681aca8b280ac82958caa86a895b99bb598ae9888939f7793988e9893907bb6c29491b4b99a9bb4bf99a1b39195b1c68197cbb29197d5b49296d8b69b93b9a69879b2bdbb68a2ada066b8a1c26cc17dc46ec099b070bfbccd61a0babc4d92b8d13e89bca75a9dae9f73afbcaf74b4beba67c1c8aa6cbcb6b270b5bcc86cb0a6a771b5a79672b5b0c06fb4bfbb6abcc1b760bbcd9253a7bfbb5bb29ee06cc5acc06ecec8ac7fd4b5cd91cfc7a495d1b8a18fb89d8e87a3aca08aabbdb780b1d0c97fbac2d97eb6cda082a9b09585b4908c79bd90a569bd97be6fc6959b7bca80bc9ad5779e9ccc949699cab3ba99baca828a9ba9958298c2ab7b98c8be6d92bca17ca0a08f7a9e82c17fa88dc08daf8b8a88a9a5b28ca29ea99199a2b799a2cfa89caad8c4a0b8c6e09ebecfb794a7c8678db4b6848abf98a486bfa1b07dbbb1b562b8aaac60a9aabe55a2b6a5679f91ab62aeb9c868aac1c15a8eb9b1437ba496466ba7a7678ea6c16e9fb49d7ec0d2a16fc3d6c860bab1b867abb1c569aaa4ac6fb8a5826cc1bfb370bbd1bb6cc1c4b06ebbc1a466afacc0609c95c874bd94a475c9acb684d0baa289c6ccb78cbfa59d88b0878288b5a49b87adc4de88bacfc882bfabbd82bfb297809da1b67fa199b36fa795b76ea28fcc7dbc81b18fd86fa9a2e0809aa1d3ada8a0d4c09e9fc5b77495a494978fb0abb28dbb9ac680af93997ea2a5be799f95bc76aa97b181a6af8e7ea5a9b28da79ecb92a5a8b2a1b9b671afbcd29aacc2d5cea2c5b1ae96a7be888f9aa2ad79abaec378bfa6ac74bdadb26db0b49c6baeb9b562a2bda6668794cd6286bcd75a81bfc34a60b4c84a7e9bc05a8596b16d88a5ac7b90b5d07db2cdb579b6c7c674adaaa26ea7a7b56bab99af6eb392b271c3b59b71bec4bf75c1cea874bfbfac6bbbb5ba62a3c1c4699dacb171b0ac987ab4d19874a8b7bd70a0c2b57bbca37f83c087bd84c1abb985c1b7c384bfb9bf7db6b6a17c94a9a56b909fac6899ad9e749b99b781c0979598d7a59095de87a6a0cf8caaa5c8a191a9b8b679a2afb3a49fbcceb597c5bba38fbfa78e78a4bdbf76acbdc074b4d2a16db5ce9170adaeab7bb4b9ad8eabb7c2a6b7b891a7c4c9aea7cdceb1a5d0ba9296b09d7d8a95b08f80a5bfa274bca49375c1a29b70baa49272b2c2b86ba3b6ac6a7e979a6573abb15e71bbc57079bab9778ea9bb7d9eb0db7cae8cba799f9db07a9192b1809e9e9085977d878395a6996f9fa8bb71a9a8c070aeb9a76cb3c3a475b7afb678bda8c771b9bad7639dc9cf6196b38c699dbd606aa0c38b69aed3a570b2d1977abab87b86ce9eb184d18bb079bea5b772aab1b979a7b8b47294b6ae689e9a8778a0a2597b97aca286acb39b92d2b89896de81bd9fde78d3aac4999ea3b2bd94a0b3c7b89ec1d5c89bd2bda588cab4a278b0bdc674b1c1c763bdbeb35fbfc6b460b3c5b078acc9b48aafc6bb9ebaad839fc2b2afa2cbb2a7a2c99aa19cbaad9787a3ceb4819bd7b678aeb7a976c0957c76b5ab7d7ba1bdb979a4aea8729fa77c718da29e70899fae7d9499b0818fb3b88aadabd690bebab289bfbd9987aaa2b98b96adaf8a909290878cba92728db5bf6b95a5b96996a2b76ba1aec26fa897af72ac9fc46ba5afd26baabaa166acc39e67b5cd8c69b8c87971b1c29e6fadcca177beb28f86ca99aa7ec179be71c495b171aba59578afb2c481adb2c77fb2b2a283afc49494a6c5c88ea5b8d194c0aba99ad0a7a99bd29ec299c68db29cb8b8b09fc3cfb398bec2ad98c2c09c7dbbb4b876b0b1b16bbeabb661c2c6ab51c2b9b15cb8a4b273b4adc785babfb18daebcaa95a991c698b18b949ebca8889eb8b5b388a9c8d184aed8b67ab6b89b79be936874b89d7875aa96a776ad85a67da9899e7e977aa5769b99c27aadaab585b0aac08dc2a5b395c7c2cb98caccc196b6bab097a2c1b08c99c9bf8895b8af7b85ac9e6692a5a46ba49cc46fa7abbd71a3b1b2739fabc674aa8aad77bdbab176c6c4c479c4c4b879c0bbab77bb9fac6daca89673bd8a7378c79c9573ce81a66ec98aa778c1889986bfa3ab94bfa2a696bfc6b496beceae98c2c5c793a9c0bb98b9bac297cfae9d90cbb8a28fc5a9a493bca89e92cbc57993c9bf718ccaa68a7bc3bfb06db4c0af6ebbbebb56c7aea959c5a49b63b69ebe73c6adc77dc9b99d8ab7bdbb8e979ccc92a2aca093aab68d96a0c9c18aa8b9bc86b8bfbd7ec0a99473cdb6976bc4a99870bcafb972ba93ac79b696b87fae9cb2749a9db37bb0adc489bda7c88dc5a7c391c9b0ce9bc2c4b693c0b78e96b6cab587a8bacb8a9bb6bc808fc2b8759dbeb275aaa9af74aaa8bd77a2b6a97ea2b3b278b2acb281c8c3b47fd5d0a78bd1c9a585c5abc074b8a2c266afb8ba67bab3896bc59da162c49eb56eca92cd7ace98a387c9a6ac92c0aeaa99c0b8b397d0b7a88fc9bbbe8dbdc0ba95bfd7b995cab7bf8ccac0b888c7b0c089c2aea086c3b68689beb2a97abca2bd70b8bdb564a4bea164a6c3b065bcaaaf5bb693936cb7acbd6fc6b9b07dbcc2a984b4b7bf7fa9a9be84a1a7b1839fbba78ca3c0a389b0bcae7ebab6a978b8ae8d70c0c3ae69c1c59d67c1b2a26ac995ae6fc5ac9e79bdcc9f70a7caaf7ab2c9be86beb9aa88cabbb18ec7bdb18fbbc5a48abbd0b18cb8c5be8aa6b1c68d9ec1ba869fc9c17fa5c7b77aabb8b178abb1b97bacadae7eaec1a986bdc5b08eccceb794d1ceb797ccc8b48ec1a6c081b4babd6fabcdc960aeccae66afb1a268bab0b16dc29fbb76ce90a382cea0be94c1b2b69fbcbf9a96c1c3a98dc8b3b494cfaaa099c6c3a096c9bac990cecdb28bc5baa986bfb8aa86beb99f7fbaa0bd75aaadc068a1b4b5568ac8a8598fafa95f9d9daf64af8fad70be9fa472bda89574b1b8b477bbbcb677bdbfa57cbbb7af85c2b5c884b8b49683b6bb6778b5b98e6eb49c9c6eb2b59671b7b68e70c2a6a170bea19772bcb9be7ab3d2bd76a7d29073a9cd937cb7c4a17ec9c9a57fc7bbb87fb7c0ab87b3c2b98ab1c1cd83a3acc483a8adb87da5c0ac7faebdad82b1bdb280bbafb881b69f9f82abc08a8eb8c8a391c3c9ba98c6c1c19bc8cbad92bdb8ab87adc5b075b2cfb369b2d3b361acc8af6cb8b4b668b4a0bf71be9db280c096af8dc2b1b899adcaa598b0c8aa96c9a8a79bd7b3959fd5bcab96d2b2b98bd1b4ab8bcaae9680bdb2ae7bbfb09e75b8a8a472a0b5a85888b0aa4f79c0c85381acbb6695a3a572ae98b074b99fa577b79cbd72b4afb06cbaa5b872b3abaa7bbeb9bc81c9a2c487c3a99d82c3b0726ebfb8a061aea6a261b29e7e71af9c6d6db3a89270b5b5b56aa4b2b571b2caac6ab1d3986daec4af78b4b4a47dbcb0ba72b9b8bc71b3c1ad7db6aec17cacacd276a098ca79a6adba73a2bfaa77a5aeaa7fb5a9b985c2a1a986b7aaa48cabb4ac90a8b7c094acbdb798b1c2ca99b3ceb88ba9c1948fa9b2c17cb9b6c76cb0b2a96ba9bda470b7b5ad6bb2aabe73b2bbb480afaeb38daeaab596a0acb59aa19ad09dc5a7c99bd4abb19ed7c8b288cfcac885ccb4b38ad5ada17bc6b4b067bfbaba5fafb0b65f97baa84c87c2c15191adc15a94b9b5619db09975ada7a779bd9aae7ab68eb16caba99e6cb5a9a073afa49279bdbdb77cd4c5bd7dcea9b676c3af886bbbc6a35bb4c0af5eb6a39468b19f9b65bba89d69b5a8bc64ac9fc863a5bfc8639fbab265a7b4cd6eafb1b975bdacbb6bbaad9f6bb5a7af6bb497ae6cb7a6c26fada7b774aa99a96fa5b4b172a7b7ad80b3a9b084bda2b58cb9adb591aab6b0929ab3a99692a0ab989eb5b4949fc09f8b9bbfa98f9fa7bc80abb9bd76a3d1b474a6cab379a5bfc776a6a1c174a4aeae7d9fbd9d8e9bb9b7989fa6ac9fa48abba0ba89d396c9a4c090cabeb983c0cdc382c2bec580c5a3aa7bc4afb967c2a4cb5dbba1b95bb0b6bd4f99cbd95eacbccb61b7c0ab69c1b4be73c3bcbe87bba5c782b4999a73bbaa9977bf9f9879b999a17bc1c7c675cbd8c37bcac1c669c4b4af60bbb3a94fbdbfa755bfa0be5bbdb9b662cab9a35ec7b09e60b997c15ca0afb75c9cc6bf609ec2a365a6acb96aa7b3ba6ba9b4ac64babaac6abe93b569bfafc06ebcc1a671b5b7ac73baa7a977b9c1a583b9b6a883b69eba85b6abbb8eb4b3ba95abbeb39a93b2a49586b9ad8e94bbb0949eaebc92aaa3ae89a6b2cb80abc8bb7ea6c8a4859eb4a67d91939f7a91b4ab7e9fd0ae89a5bacd8fb3adc395b7a0a890bba8b587b1c0bd82b9b8c37eafbec084b6acb689c38fb580c492b16ac6a9d162bca3c35db0acd158a5aac462c2b4b76acaceac77d2bdad7ad6d1a78dc4c2b988aeb2ac7fb6bdba83c19dc97fb297b877babcba72c1c7be78bac1cc6eb5b6aa66a39cb960b199bc5fbb93bd5ab999c862c0a6b45cc0b79959b3beb85ba3b8ab5386bda15f91c3ab699cb5da70a8b3bd6cb6b9ab64bfa7b069c59eba6dc5b4bb6cc0b8aa74c1ba8f76bdaa8b76bcc4b57fbdbdbb82b9accd86b8abc08eb6a3b292b895a597a0a0b79190bbce979daeca95aead9f91b8b1988cb1a2c884afaacd87a7babe87a1a4af7c8f86aa728ba7a383a0c7c684a6c1b97db1b1c17fb9b08986c2bd7681b9d2b4769ec6c26f95aecc7fb780bf88c671b57bca68b56dc08dac65a58aaf64a290ad5faa94b762c9a19568d7ccae76d7c7bc7dd1ccb680bdd1ae83a8b6b681b1cca28dc0c7b989b8b6ae71b1adb671b4cbba76b5dcc479a3caa16f909aa4709297bf63aaa7c75cbdb1d461bb9cb360bea3b25ba7a7bf5691b5ca4c82d7c2658ebeb96a9ebcce719eb7aa6fa6a7956ab5b3b370b5b1cb71beb3be71bbb2c979cac2c07dc2c1ad7bbda8ba7ac2b4b987bfb5c488c19acf87bb91aa8dbb8f9a90a99b9c8ca1b1ad8daead9f8db9abcd89b4aacd87a695b8809d98b782a58fcc799e81b2718e9a966e7dc2a7819cc2af73acb9a574b9bb8e7abec7887dbeb9977fafd7a47695cbc26e8db9c66f9fb7b578b4b0ad70b874ae6bad8bbf609c909d4d9c9b7754adb0915abdca8e64c8d0ad68d8dbce6fc9ccd376aab5c073abc6af73a8d5b18bbac3a486b7b08781b1a48e7aadc5b178aebf8775a1cb9b7888aba5738e9bd86ea4acc36fb2b59b5ea9ac985ca493a96397a8d15a8cccaa628bd7d0739dcfc07baccbb171bcc58f73bda3a36cafaf8e6592c5a171a6a8ae7bbea2bd87ccb9c081c5bebd85c4a1bb83c9b4ae8ec0b7b18ac4b1ae8abdb1a589b0a5b788a7a7af8da5bc9790b3bb9f92c2acc07c9f92bd7c907f83728e65ae728f5dbb6c836c91647887846e7fa5ac7e96d08b75a1bbb86fb3c7b17fb0d48f86a4b29d798fb4a06a8fbeb36e8dd79e6d95cbbc709cbfad639a89ae5a98b5ba4499c9a03b82b39546a1b7b951b0cd9f5eb5d3a36ad3d3c96ed1bddc6fb4a1cd6dabb1bc78b2c0ad8ab3bd94849fa08b8592b3b182a0d0b283aace998196cc9a8092bf98798cb3b4758da3a87896a29e74979c8c6e9e98a96a9eb1c56298d49d6ca2c5ba7db1c1bb7ec9bcb678d2bf7b75ceaa7874c3a1bd7caeb5d17d9da5b28db87dc797c099b090c2a3cd96c38cb492bbabb494bfaba392bcb7ad8db5bdb88c9fc2b98b8cbacb8e99c6bb8da6b4b292a5a2d4779e6abc78827e966b7a8675607995b46b80979d6483a1977b84afa5758ad9ba6f91cb9774a8acc0759fb0b57a8aa37b7377a88e6f839a967891c08376a2ce7b76a6bfa168a79dc252a1d1a84293d7a84382c4a4427fd1c73b8bc4b654a5b9b25fbeabbf69c5b1ca6fb298bb86b9a0b384bcaca593bcc1c795aac0ca8a87aed58799c9d588b5c9aa91abaca592a4ae6d97aaa6a5929b91bf96a098af9ba69eaf94b490c381b87bbf73b4ada475bab6a17bc5a4b680d8bbb274e5c9a97be8ba9f7fd4b2bb86b4b8d28c9bb1afa5aca6d3aabab1c5a9b98dcba9bf82bfa1b5a7bb9fadaead97a9a7af929caabf888cb7a58e8bc0ce8f84bdb78790a8ae87a788d8749064c4819b7fad829597777c80b0a09097c4b294a4beb08ca4c6a88399a3a1747fae9a738ea8a67290c1ab7b88bd7f747bc25f807bb0767c95a66480a7af9a72b6c99f6db2cebb5ca8b4b15a9bc4be629aceb76090cbb25b92d5c55f96cfbc62abcaa970b8a2a77cc292a186c9a6a88ecea59f88c4bcd48ebcc0b990a1bbc2989eb9d59bbfbce198c796d295c6a6ca9ac5a3b893ba84b899b96ec395ab89ca9abf9ba791c2b2a283b6a6c36bb092ab6dba99ae75d3bfbc6ed9c7d36fd8bec072c89cac85b1a7b1929caeb4a7ada29db1bda180b4c191aaa9c5a2b59ebca7a9a5b0a191a1a88893a0a492a49491adcf8b7eb6c0807bb6ca777790b16f826ac47e8c87be889893c28ba79a9e8bb3d0aa97bed0d398b0d1c897a7d0ad8f8dac9f7d7f9da48198b7b57e9f9fc8819cabaf8297ab8e858a9c758bacb17990b5ca9689c5d7997bc5cf806abfb09b70b3baa47cbdab9e73bdc39d64bccfc064b5c5bd5e9ec78d7cb5c0b18fcdc0c591d2b5b19ad0b59c94ccb0dc93bfc0c09d9eafd09caa96b39dc173da97ca9fcc9ad3bec496cc9ed289b896c68fbb9cbd8ebaa09d9cd3a9b597d7adbb8dbfb39a79b7afb872bf9bb074d18bbd74d4a7c977cca5a577d08c9a8abaa6ad92acb3a4a8afa29eb0adb9b3b2bdb4a7aac3ada3a3b9afa9a2b5a49f9ab293a8a2aea7b7a7a9b3cf96a0abc6979ab8b8908fb18f7d7d9580939495ac97a0aca199b7b0a8a0cbb9afa1dccbcca9ceafc3a4b2c1c3a1aac8b09596b57f89a5bca188b29ebd8eb276b495b08a9e90949e9292afb86d96bbc9808cc4d5c284c5c4b978c4a89c7bc58b917dcf9bb981cfc3a673cdd4a26cc7d2b36da6d2a879adaca991cbb4a79cd5cf97a3cbadb39cbebdb799a4af989988b9ca909ab1c195b49ad594c692b493cbab978fc3a89885aeaabb80b49ec28abf8da591d1a6bb99ccb5bf8ab9cdbc7ab4b79d74b9a99c7bbfadbe7ac8c3b978c2b7a478ccabc280bdadc38aa79f989eab9d99aeb7a8b6b3bcbab5a9bdbab2a9b6c0a29fb6b0a09cb79c9f9db3b0a99fbbabb0a1a9c1a9a5a5d7a29f91bd8a8f84a193a1aba0aba7b1abc2a7b6ae8aadd293beb2e1a9b8aad593caadc7a1c5b5c3c7a0b0addf62a4c1be729cc2aba895c598c49eb39ab397a7939e8ca3a6a398bfa3bf94bcc2c18ab9bdc97eb5aac58bc67d9b80cdafb186c4d1c079d1d7ae72c1d6b763add3cc6fa8b8ba7fbfad938cc8b4af9dc0b0bfa1afcbbe959ecd989a85cdad9a8fdabb96a6c1b48cb3a2a98dbb92797db5b3957bc0b9d481bcc1ce8bc1a7b38fc0bbb488c0c59480a2cda174a3bc9475a7989d7fb8bcc47dc8cab37ebfd99d83c0c3c07dbeaac77ba1828b93aa9da59eb9a79ba8b5afa4a7adb9a3a4acc29098b5ae8192b7ad9e9cb1c8a9a7babbcaa6b3c5bcaab5c28ba5a0af679f988da9a3c5b9a3a7cfb791abcbada6aed4b4c1bcd8b4adb2c8a1c5adcf83bcb5caabc6b5b9cea0abcacea59ed2c2b1a0d6b7b6a2cabb9798af99ac8fa7acb297ada2cb9aafa5b690a0b7bf7e99a6d07fbc7da979bfacce83b6cdc97eb3c1ca73aec1ab639cc4b36792cc9f6da3b6b58aaf9ac393aabacc9ea4c9e59690cece928ad8af9798e6d094a2beab86a8958783b2a79175bfb18b73ccd0b57ac3d2da7fc4bbbe87bfaa9384aac092788caf9f788fa1816d94a49a81a5bbc48eb4d2cb89b3c9a580c2b7b776b8a19b80a28ea98da2818b9bb09d72a7b0a7949fb1b09f96aaa5af8fafbb8685bcbe9597b4c7999bb6baa4a4b7caa5a9b7c9b4a6a9acbbaaafa0a0aacdb38aafdba3b6abdcb5abb4d4c8adbecdcd94b7c3bd8ab1bcb3a5b5b6afb3b4abdaa6a6bdd9b5a4c8c6d0a1d0c3a39bc4c1939eb29d9c9eb2ad9399bcb9a899b3a2a18d9f8fbf8aa48bcd7dad7bca7da798b182a8afad76a4c7b66e9abebf6b9aa2c165a7a7a37cb59ec88ebc8fc896bf9e9ca0bfbabb9eafd6d39a9ad4bf9ca8cac398b0ada987b0a2b07bbaaec777c0b7aa6fc3a0b166b8b5c270acd3c480b6caa57ba0d0ab7c80cec48786bac3859ab1c89698b3a49c9cb8b38e9fd4ba7ea8c3df7f8fb6c0738996997c89a1938496bf7395a3c0a4919cb3a990a397af85b3a5968cbca77b8cb9af6795bbba7ca4bbb7a7a7bcbdc5a0b3bbb9a6c0a9b79fdab4a6abcda9c7acd7c6c9b7d6e5ccbcd7cac2b3c6cfbbaeb2b3b6af95958ca3a4c09fa0b5d8a1a2bad8b2a2cfbabc9fc4acb69abfa6baa1cbb8b4a2d1a5c2a5c6abc49aa7c6af90a1b1be7ea995d57d9f91b279919998739eb2b66eabaea070b898ae6fc17fbb81c277c787c67fc292d27d9e9acab2a2a5c2b1a2a19fb6b8a5a8bbbda1baacb693c2aebb7cc5a9be79c1bb8a75b1bfa969a7c1be68a2dbc27b9bd7998089d7a18595cdaf88abbba691b797b39fc1a9d3a0b7ccc08eabdbc28897c3d1737aa8c06d7393a87175b5b1727fc08f808dc9a484a5aca48db47cb98cbe9caa88bdac8c86b5aa8996afaba3a7b9aba7a9b8a489a3b1aa82a2cfc9ad9cd2caa5a3cdc3bba9cac9b4adc2d0cfb8cdcac6b3d2cabbb1bab4d2a99a95b8a19dc8ad93a9cebd95b2d1cd98b7b9ce9ac3aab79dc7bbbda1cdb8c6a4d4b3d1a0c6c7cb98bcc9d38fa9a7c088b1c4dc83a5c3ba83a28e987aaf9dcf7bc294b67ac4a0a975c386ab7dc09dbe85d3a4be95d7889fa4c57da4afbe82a6a3aab29ea1b4d3ae9eb6c0b89ac09a9890cbba817cbecb947395d79c6f85bab96e97ccaa7491ceb57d9bbeca82aeadaf90caab75a2c6cfa7a8d2bbcca5c8cbc196b8b1cb7b97b3cd657cb1af636fa1c16a7aac9d777eaf9e818aadb887a6a7bc8bba91c38cba70ac83b5a9a386b6b2978bad98bf9cac91c59fa1879ca2a19f8aa5c6cdc692bebaaa9bb8c5c7a6b1beb3afb3afcdabbcc5c4b1cbd3a7aebbcac1a0a19cc99894aabf90a2b4b388afc6a18ebf99a89ac596ae9bbaaeb4a2c7bcb6a1c7d8ba99bac7d193b7b8de86bfbbaf82c1c6c882aac2987fab93b878bf8bd078d0b5d783cbc59f83bcac767bc1bc9c91d5c9ce9bcfb1bea1b88ba3a59f729ca5a3a9aea0b0c1c79ab1b5b393bda29e92c4a89988bbcba07a9ed8ad7ba1be9d82b4afbb8bb2aed382a9bfac8bb6b1a095d0b690a0cfc5c2a5d9bfce9fd0cbc184afa6be7288a5b0627e9bb16a878ec2698ba6b97491bbae7993c29485a5ad9688c08fb681ca79aa7dc1a9ba80c7b0ba8cb6a7af8fa49cc7938a8ac5989a85b29abbb5b08fa8bcad889fcab197aac7ada5a7baafa0aeb4b7a7b9bdbca4b1d7c9949cb7a983a5c29e7cb7d1c27ac8cdb679c79fab8cc4a78690c9a1aa93c6a3a28ebac1ae92b3c5b491a6bcb484bbb8bd7ac5baa47ab2a19679aa98a37bc3b3c387c7bdcb89c5d0bd87c0bc9f7fb3d48488bacdc992b9bed297aa9f9d928ea38e9e819f819b8ace9994a5bc8f92b6c2a993bab68c8fbfb3a786b5bbad88b9b2b986c997a886cca5ab85bdc1948fb4b4878fc5b38692c4c4a895cbb29e8dc4bb9f74b3a3a86c8b9e9e677c8fb87096abaa72a0b8b96aa6b9aa6ea3cf9570adbd9875c697ad78c781917ac58e967ecdacaa81c7b8b58faabcaf98a6a4b997a68cb795b192a39a9dcaa8899cc9849395b1909a9a979a9393a0c19492aac08891abc2829badb984b0c9a974c8daba76d2b5d27cccb7ac76bdccb985bccac189afa0c682a09aa686a0a4be8ca39ec985af96b781b791a17ea18ca279a1b49c7fbcd3af8dc9b7cb92c0a2d78cafc4be7ab0d0bb83a9ccce8ba7a9b091a1a6bd9385bcd69279b2be988bbb908fa2bf768cb7c76c8ec0c38292cfb1918cc8abb18fcfbebf8ed29da78bdb90aa8cc5a3b588a9adc188b2b6928fbabeab86b997a17dc197886ab37ba25a8b7e9b5f7e94a86c97b9a56aa9b7b066aaa8be66a5bec25ea3b8b46abab5bb6dbc99ae6fb69ca86fc7b8ae78bfbeb583b0c8af94bec6bb98bb9ed79fadacc29ab2aea296b3c28693a9a4bb88919ec67e8b9ebd748794ae758187c5729c8fb574b7b0c57cc4bfd079cdadba73c9ccce76c4d7d379b1cdb2879acdbf899dbabb90a49a8195aa818f93be77bb87c182ab7eb2a9c280acbec383b0ccb189b6b2b788b0c9bd82a9c9ad73accec2789fb2ce859999c28f82afc49267c3c1946bbac48c89a5a491a2a49c95b0a68892bcb38094c9bb7b93c7b88f93d2a8b298cebba992e0a4af8acbb7cb7eacadae7aa2c8a07fa9c08f7fbaa95875bd8e7167a67871468667844d8190815f93a79465a1adbe66a1c2d060a6bfc85fa3b4bb63afb6c469b098b768ad8aa969b794b76eabaabf7aaecfb28ac2c0c88dbb96e398abaac28bb4aacd87ba94998aa995bc7b9eb3ba748fcccb7296b0af739db6b961a9b4c26aacb3d76bc4a0ba68ca9e9d71cfc3b073cdd1d573b9c3c17695d7bc768ec4bc81a6bdb188c0a6b28cd180ab86cb86ab7aab96bf7aa9c0bf7fafcdbd78acb8b77fa0c7b17b94cdc06987c0a66d83b6a4867aadb48556a8c4975293cba178a1d8969393c594a797c593b2b2a88fb1a16998beae6099bbc08796c0bcb399c9cf9c91d1bbba87c2b1ba7daca8a17aa7cbb47dabc2b979b5c38f6cb9b698609f93715084797350939566589ba9915d98b6885e9ebaa65ca5bbae5fa0aeac62b6b8a762b3a9b75cab85cb5eac83bd68b2aebd6faebf9f81b3bab380b6b9bb86c2a9b97fc3b6c381bb97a281aca98a749cbb9c6898ca9e76a0beb276b7beb66bb9c9b668aebab865bab2c266c29d946bc6a5a46cbd9ebc71aaaac96494bac96a8cd3c4789ac8be7ac0c0b186d9aabf7fd291977db099aa7bb4c8b077bccf9f7eacbba17e95cca47390b8a86d839a9a717cbeb2888eb0bd93899ac3a7769dafac7f99bda194acbc9ca4aab99abfbfb79ec7aea79ecaa8a29bbeb1af97b5bdc394b9bfc086b3a4b585beac9a7ac5c5c17abeb1d776aeb3bf6ea7cba168a1c4b16093a79155918b6d5ca49b865fa8b8ae569cb29c518dbbaa5490bda559a8c2ab5fb8c1985daeabc55aaba5cb65b2a5ac70b7b7a172b1bb8c79bab2757cbfbfa384ccd79b80c6ada982a9718f7da89b866b8ccf8d648fd3bd71a4b9c165b7b2bf65c1b7a16bc2bb896ab1bc8c62a8a29157b18e7a64aba37968a7aea565adb5b070a3d4c9699dd0c568b2c1aa7cc1b7c27fc5b3bb8bb0bcda89c6b9b282c2da9a7cb9ca7d81a49fa7869ca0997c84a4a17693a4a98ca7819e97a7a0aba398a2c7a69cbdcaa6a1bdd7a7aeb6b5a4c1c4a8b1c7b8b0a9d1a2b69ebe9bc985aabfd583aebbcd88bcaec682bfd6b778c9cbcb77c9c0db78b3beba7a92d4ca6392bfa6609baaaa5ea3888b56ab7a9154b7a3c558b4b0b455aab2ac52a3bca955acc7895bb0bfa25aa3bba85ab0b9a764c1b78872c3c28c79bfb69082c0bd827dc5b29780c7d3b873ba8cbd7cae6cad78ad8eb1719fa3a26997bca868a5b2b563b6a69164c78c8c66bfadc066aca4d069b4a5aa65c38ac06cbbacb169aea29a5eac9eb363b2b7ba6ab4be8469b5c99373bea9997ac5b9c28bc1c4cb91bea2a192c5ba9a8bc9b2a289b0bfb67d96d5a08396b3af82ada79b8abbb7b1a2b7d3aeabb4b7c5a1aab7d4a0abd2b4a1abcc8dabb593b1acba8db0a8c97db99ec8a1ba89babad180b1b5dc83b498cb7db9c5be7ac2b4c973bda4c46eadbeb665a4cfcd61a8bcc663a3b5ce56a2b7c464b6a78564bdb9b25ec298cc52bea8b04db39ea54ca6b59558a4c09e56a5b7a55ab3c2b16bbdbfb974bdc3a27dbcaf9d85c3a4907bbd939a71c19c9970b581b87dc283c976c7a4b870b3b9976ea7cfa76ba4bbb961ad93b85cbf959e60bf84da6fb199d177c59db770d47cd468c376ac64aeb1a361a7b8bb62bcbdaa5ec4bba562bfb09a76be9dc67abeaab38ccab69097cb9f9294d67e7495d3a08f94bed1aa869fe598839ac48c88b0bf948dbed0c999cfd8d7a2c7ced19dadbcc69cafc78795bbb593a5b18d8aa1b28b86a4c18c849ac981c090bd94d487a4a3b87db199a870c09cb271b699ac72b377a566a67fd85c9fa4c46ab4b4b66ab7b9c661a7bda76ebaa7a866cfc6c35ed7aecc57cfbbba54b3b4bd4dacb2c252a7bca954adb29f5fadbbd06abbc4ce74c0d1b27dbbd29783b9a78972b7c09868baa27072c0899985cd98bd81c6aabd6eb3c5b96ba4cab866a6beb564b487c55cb98dcb57aeb2a770b8c3d974cabec270d4a9a164c68dad5fbfbdb554bfd5d94bbdd2c454c0b7b952b5b9af67b1a0c670a78cbb84b5a7bf93c291a39dcea88699beb3be93bacdc085bdd6b488b1c2b386bea5a586c7bd8b9bd5cdb7a2cabdcc90c0a4c195c7b09890bab5c09db0b1b8a3c8a492a6d3ad7ca1caaf8d8eb59bb986a6b4ba77b1a68a74c0929c68ba91a56fba90b470b388c06cb47eb268ad90856bb3a88d65bea1c16dc2a6dd6dcfc2cb66cdbcd859c4c7b955b8ccb247aabecb53ada8c662abaeac639badc46ea8b6c876b6c0c37fb0bcb480a1b5767f96c18e71a9b98e7ac4938a7fd09dbc7dc29ad171aeb9d0659fb6c760a596a364bb76cd5bbc96cd56b6baa964b6d2c570bacabd72c4ad6e71c1869560b7a5ad57b6c3bc49afb3ab50b4a6a558abb4b6669cb0b37096abc686a4c4bb91b7ae959ebcbaa3a1accfb79ab9c7a88ebb9ab586b6a5c980b9989184c7a3a68acac0a295d0d9b79fcdc9d09fcdbcbf96becabf9bacc7a5a4cabbc5a8d1a6b7a4c8b09d8ec0a49981b9a58e80b1b2727db793886fb68e9378c1afa181caa2a176c582a972b55ca371b464ba6bc376d56dce97cc6ac69ed160bca0cb56acadc24facbec644a1bbc656aa98c663af98ce619795ab709aaaba7697aebd8290aeb48095bd9081a3d1a97ab0afaa84bead9a88c8aca47fbca5c66bb791b46ebd90b168b67da762bfa49f5cc2ae9760bbc1b064afb7cf6cbbb0a271b7ab7570aca78072a59fb261a7a5b95fa4b08b5fb2aa8a66a4ad96708daba46c8cb7997590b9b8889ca7af94a5b5ac99a2cfc494aac0b396b195bc90ad99b980a8b0d582bfa8c387bfad938ecbd8a09ed2d4b39aceb3bc95b6c4b98fafccada0b6cbc1a3b7c5b69ec5afa78ac09bc682b49ea986b8b39886bc85a67fc3899081cba97f82d19ea97ecf94b180bf699d71aa5fbd6abb93b16dc7a4a86dc29cd072af82c35f9e90ab54a2a6b7529ea9c8539d8dc25da48bcc6da09fc17ca09da17c91b7b97c79c7c77585c9a56da3b88977b3a19f8ab4aabd8db4a2ad84c48eab7ace82b977c69ac36dc18ebf6aae98c466b5b4906fb8aea373a3b9b573b4d3c178bfb78f77b8ad9e74bca29e6eb6af9c74b9c48479baba9c72a89f9f62828c965863aaab626db3c57380adcf8596c3b6889abdc28d97b2bd8eab94b686afabb477a49dc28bb5abc287ba9fb994c8b2959acabaa196c7b0b093c3b5bf8ab4b2c698c3b6c1a5d1c1ad9ace9fa393c491c688bd9fc286b09d9589ac8eb68ac19a9482c69dba7bce91be80c98ca47fbb7b9b77a173b272aa8b9d6fb0978377ae9fa571a39dc1699f93b467a6a5c86ea59dca6a9d93b0739f98c17c9da2b28c9fa78c8f9bc1ae8f88c4b18499c59187b3ae878bbaa68d91c4a4ac8caab6ae88beaaad85cc92c37acfb1cc79c8a3c170b896d079bfb1b37abd9b8481afa2a47fa7b5a47eb8af8f83b8c1b679c4b3bc74b9a1a277b6a8a379b1b2bb73a597ba5e9078ad4f6c6eac5e7a8da96091c0ba729ccbbf809cd9ae8796b7a68fa2aeaa84a8acbb83b28fa086ab6bac8cad7acf98bda6b096aea0b696b595d38bb3a6e188beb8b398c6adc99bd1b0a2a0dab19c96d5bab494bcabb88baeb6a881abadb380aeb19f81c5c2c085d4c2a57dcdb6a67eb67b9e7a9f728b738e9b807692a4917492b4b46e8da2d1719ea1bf78a998cf7ab081cd81a2a49c8ba3b4a993a5aba29ca2b8a9a19acfb1a08fc1a8a2b0c97f9abfb5729dceaa8894ca9fa990c1a8b386bca7c77ec897dd7aca90ae7dc990a67cbaafb97cb9c1c27abbb2c47ba98f9f748bb69680a7b67884a7bb9e7eaac8ab73b0a78f6baaa47c66b0b09a5db09ab349938aa8479088b04490aa9e5896c3a76a99d2bf7a9fd69a739cc5af7797c2c181a499c17fbc93a97db175a083b994bc98c696ac99bb8ebe98c69fcd90c4a6cb8cc7afa58ec8afc897c5bebf9ddab9d494d7c3d291c6c5b48bb9bbb37da8aec36ea1a6a470afc99f85bbcd8a85b4b5818ca392938ca687998a99aca0879ec4a48492b1b9778aa9af749f84bc77a182c881af9dc689bab8a997adb9989ba4b38ea0a6ab95ac98bcbeae9ac595b7b4c396b3c9bba9a5ccadb3a0cf90b29fca94c281bc90bf7dc184d681bf5fae8ac489838ebda2b28aabb8d385a8c3dc78969ac66f81c8c77889c8a97f9cc5ab7bacc09f75ada3a268a9c5a857a1bc774f97ac8b5699aaaf50a9a1ac59a7bbbd64a0b5d1698fc3a57490b8b6718bbabd7093b4a578a483b575b872bd72aaa6bf7db9c58d86bac7c297c2acaa96c396ca85cea7a385d7ac988bcba5ca9ac7c7c890cec7ce8dd5bbb995cabbaf87c4a39684bbb0b672b8c3cd6eabb19083b7c2a191c1acaa93b590a89bb18ead98aca9c99ca5b1bc929fa3957888a79e759f7aab80b077b286b594c08cbbaaaf97a8ab84999a9e90a4989a8ea289b589a79eba83adaeb1b0acc2afc3a8d59cbaa8d7bec1a2c8b5d28ec078ce84ba6cbb8bcd82b496cd868a96c0a39795b0aea58dababaa8babb8c384a1c5ba83a4c4ad81b0bec682b3d0bd6ea8b9c8619db8a25a8cb77d5a94b0ac69a5ac9465b2b59064b7b9b166aaa9c76ba6b690618ba7a95a7fa7c3679b9aae6caa958b689f99bc679cacc76aa6d09277b2e1b28dc0b6ba89bdb1c387c8b8af85cc91d48ccfa1af8fccba9586d4bdc089dbc8c585d1c7c686c4adae85bea8a072adaf987aaaca8085b5cfaa90c4bcad9abb98a8a1ba86b09ca897d2999eadb89494a3b78692a1c184aa80a48fae7d9294b386a696b39ab896968aa98d8687b08f7490989b82ab929c9eb5a9a2af9ab4aab38ac7aaccaad2aacac7d7a5b9b4baa3b186ba99b493a990c5a5a59acca3749eb29d7e99af82bc94ad87bd98aea8af91aabeb290aac0b08bbcc5b282beced278b7b8b46aa597a957a2a79d58a1baa96ec3b89c6bc7adae67c5aac85fca8cc963bf9f8963a89e92579496b65a9d7ca85ba0bf7e62a3bf985caac2845a9bb8926aa8c99380b99c8e88cac1a787c5c0d085bbc1d88ab5b3d285cac9c17ececdb77ed1d9cc80d5dcaa88d0c3aa89b4a36d7e9e9e5a83b0c09380b9c8bf8abcc2a98dc7af9c97bababba4a29fb99998b8a8938acfba8f95c0c0949e9f9f9ea88c899ba991ac99a093b1919286ad93907bb4977f88a6978695af989da5ada2b2a7bcadb891a6adcab9d7a9c4d0d8a8c3c4afa0b594aa9da4af829fb5b58b95b0ab8e96aa98919fa978949bb07aab9aa79eb49cb1c0a29ba9c7cc92b9c3ca8ac2b8ce7cb8bbd96ab7aab75cb5c08d64abd28774cac99470c5c9ab64d5a3c95dd872d75ed17fb55ab0839351a873b943917fa35196ba92599ec7a75da4bcbd6698bca76d9fbfae73b8a28a7fc3c8aa85bed8ca83b7c0b081b8afc480b7bdac73bbdb9776c7db977dd2d8c67dc8c3af7da982837a92af577ca0c39487abb6b382adcb9b87b6bf9a93a8b9ae998ea89d9280be888774c78b998bd5ad9694aaa09f9f93a8a29da0af9fa39c989d9f9fa4a49aa0a69e86b0be9a87a0ca99a686bca0bc93ceaec194b2adbac0c4a6c1d1c4a6c7bfba97bdaeb499b5baaa93aac0ae8fa6c2a097a192ad9daf909891be94719ab79f85a0bcb68d9bbfb8b89cb8b9be8ebc929a7eb893c675c1c6b96cc1cc9769b4b38176b9b99074b8adb06bd4a3be5fdf81af62dd99c455c4879759ad83c153957dbd538da8a55897b2b9629dafb17399ae9f7693aea872a3a1a77ab5d09479bdb99b83c1ab9a7db9baa274bfbbb275b4b88768b1d17271b8da9373b1c7b5799e908b77a3a28f81acc27e88a1b75b8ca5b78990a1d093909fc2a38c7eae8a946ba89d8867c28f9089c7b89988b1b89d988fb5a2a1a0afa8a59f8fa6ab9990b3a39d9bab99b2a29a92a5c290a588a199be97ada6c6aa94a5c0c292a0c6d47ca4c4c0939dd4bcbc9cc6c4a693b2c0b28aa1b3bb8ca692b5909faea590afbc7896aebb979ebbb399a4bcbfb99fb8b5b68fb39caa81a3a5c67bb5bdb877b8bbb975b8c0bd79b8b9a670b5acbe6ac390bd69d4a2b760d6c3b760cfb7b362bd9c935ead6fb256978abb5f8896ca6b8789ae7c9b8d9980a1a5c17ea8c8bb7ebad99a7abebabd7fbeb3af79b4c3bb73bfc59870beb6a95aa9c08a5aacc95f5ca6999b6b9ca6b480a0acb98aa6b4c8848fbf9f838ecca98591c0ca9593adbd9e80a8b09c74abb68365c5c18e76beb39370babe9e89b0d2a89db9afafabafa8b1ad90adb5aaa8aca7aaabbf9eaba2c191af98b591b0ba8f9bc6c98d9bcbc67ea1d8b183a6d9a6aa9adaa3a495d4ab8a8cc0b6af869fb5a7789390c67c8ba9c580a1a99c93af94879fb58eb9a7bfa5cba4c3b5bd89b9a3b485aac0ba7699cdcd75a1b3da7ca9c0cb779dbeaf6bafa8ce64b88cbf6bc4bfb661c4dab15fc0d5c066c4b68c5ebb908a65a099a76b91bfc67096bf997fa0b3b085b2c9a787b1dcad86bbc4c07dbbcadc7fb8c0c780afc0ac79b5c8b171b4c0bf5ca3a5a3458b9982598d8fb56b91a4c6789ea7c8869ab1db8f939bb68ea0b4b492a9b1c29ba3c0d6a797bdd4a28aa4be827898b77a69c2be8984d0a89c88cec4a49ebcb9b0adb7b0b1aea99bb0aeafa9a9b4b0b79eb7a4b792baac9f8fb6b3b793c2d3a69dccbea499d2b2a7a2e0afa29fd98baa92da9da788cba78182a4b39680a69bc276b0a7bb74bca98884b58da291ac93aa94b98ab0a1c798bb9ad0abaf82bdc2b9779cccbd7b95c3c37a93d1b57190c0a062aca9bb6bab9aaa6bb6b1b267b8d5a16cb7da9d6ebaad666cbb8e6e78abb2ac6ea7ccbb6fa9d0bd81b0d4c78ab8d3c489bbc9bc7fb6d0b987b5c8c481abb9c0789eb1b17199bcae6e9d9fb86c94a6b75170a5ba556ea7d8678599ec6ea18fe080a693b88d9f779e90a88ea892b4b1a49fb9b7c1a8b6b7b39fa2a6b88a929cbf7c71b9b78188be9b8d8bc7a69791cbb3a3a2bca2a6a5a1aea4a8aa8d99acb39b92bdb4978ec7c1aa91ccc7b791c3c59898b7b59a8bc299b88ed199cb91d785bf8acc87a889ba889c7f968abc7cb79ad075c9a7c480d1a3ab8abf929d83a8978b92b4afa499cfb9aa93d7a7a581cf9ecc80b4b2db7ca6a3b0799bb28b74acb19774b8c09e6eb3bec664b293bf5fb49fbf72b39dc279b1a3897fbd9b9389c3bba480b8c1c873a3dbd888a5b3be82aec4a981b5c3a379b9d5a677adcfd1728ea6d06d8f9cc178a189a3719871b56a8f88cc6a82aac26986baae7496a4b07ea398b188b3807193a07e9294a48f7997c595b59dd293d69bca90c496b6968f9098ba8b7676c996767bbda3807eaec38684adb191939cc0969882c29ba1929c92a59c6793b2a5968fc3aaa893cdd17f8dc1d26f8fb7a2927aac8fa880bba0c885bb8abe7eb566c17f9c5ab7809f78ac7fbaaec37bcfc1c282d2cbc48cc6a1ab85b4b47985bec0a891c8bbb091debeb984dcbdb27ebdacaf77b0a29871a59f907fb9c79c7bc2dac975c9bad06dbea6c36bc3a2b274c37aba76ce98a57ddb989391d2c0a988cabfa185abcbc08facb7ba83b5beb573c7c0c36dc7c69c68a9bbcd6382a6d15d908db46b9b8d93799c87af819bacb38697c0af859aa8a67e9bafba92a9afce8fa994a891a189c292bea4b59eccbfb9a2c9bfc79dc2b0d295b69c9d8d99a4aa746eb47775739fb4768fa9c37e9ab0b48a9baac7929ba2bf91a3959793a89b898fb397af8ebf94ab8ebab28089bcaf7682a57f897cab9e9a7bb6afc87ea7a1b67ba599ae7a98a8817fb9889a79c7ab9276c4d1857dcbcc9c7fc9b3a571baba927eb8d3c082c3c2c985c7a2d18bc3a0b589b38ad08daa87b88cb783c38bc5b6b280cac5c177c2bbc36eb7a8ba70b7ada57ccab1c081deaacd7bf297b78ee395a190d0be8392b4b69392b7a2cb8dbba7c980c6b8c877c2aaa47aa8a2bd6e9379bb738480a47aa29ba283b298c894b2a6a997a9c3b693a4abb48ea9a4c8a4b89fe69bb490ca94a19cd493c4b5c39cd0c28e9ed0d6c198c0a9cd8fa3a1af7e86a8c47066aeaf787b91b77f9dafad77a4b8ad80b5a7ab88b3a1ad89aaa1918fafb88c8bb1b1ac8ab2a1a487b0947686ada0637da6ac8580b7c4aa80b7b98c77b3b29478a0b37c729dbd8a7ab6a19778c6a16072d4bb9c6ed3b8b267c2a7885ebcac9c6bbfbcc37eaeb8ca82ab86ba88b17cba94a561ce98b179c291c297c68bc8a7ad85cfcaab84c4caa66dbac8ca64afccc774bccaad78d4cbbb80e29cb48bdc9f9995c6ad9194afc0b595c4b6b691c6aea878c19aaf7ebf91b575a883b27599a3b2768a92b784a0aab089b1a6a290bc9c829bb69db394b8a7c495baa2bca3bc93c99cb986c592a984ba90b6a8be9cc3bd9e9abdb6cd98b0b4c88a94a0d67e747eb871699cb47e79adc17aa3c2a27eadc0ac80bfb3b887c09ab186bda5ba8ab9b7a988afb1997faea39e85af8a6185baa85588c0bb9288b1c8bd7fb1b3ae78bcacaf77a8c79e6d8bb98a6e9ca39d6db19e8e70c8b5865ecdb9a457c4c18f58cbbb9862c0a2a277bc8a9b88b1958690b3919399a98eb192ac80d594bea4b28ad0a1aa84cac3b381b9c4bd68acb3b45facbaac63bbd2d36ac1c3b67ec2a08e90bcaf8792bea89594a6c3c29cb9b3c58ebdaaa37fbc98997eb08bb972a77ba0729ba8b57d9fb6d384a9b3c08fbfb18b92c2c68a9bb7a7aa97b3a0b192b5a79ba1b98b9aa4b080afa1a7a7b5a4a1a5d5a0b5b4cb9cbacabb98bcdedb8cb3bcb889958d9b816e92a27f71b1aa7e94b69185a6b89e85b6b2a981cba8bf80c9b9cb7dbcc3cb73acab9671a17c9a7dac7d5c89c1af7f8fcbc3a173aec09e6fa6a38b6daeb3a96fadb9a66598b16c5a85b4835b8bb1b45ba9aba359c199a359c6c39e52d1c7b262c9a3a96fb69ca67abda9948cc2af7a88aead9486a391ba8fb7b79d85b4a9987fc1a6c27cb2b3c16ca9b282619bae8d5ca3c3ac68aab7ba75a4b4bd92a9a3ac99ac9f9d9597b6b290a8b6a38bad8d9b7ebaadb47aa9abbd6b93ada979acb3bf89b9a8cc86b4b4b08ebdb89997bebd8e9ab4b69b99c1c69c9bbdc5aba3b4acbaaead90a5a3a0b399aaacb4bba9b8b8a3aacad1aca4ccd6bb97cac2a495a889a68b8580a282769ebd878aacbb8a97a89b85af9faf85c7a2c37fc9c4ba75bed5bb71a9c4a969a09b886ca57c5b7bba9c8a7fb1b37b69b6ab7367b5959e6fb37ea16cb1a5a25f92b5a05084a9ac609ca6a15ca98baf59b587ae58c0bcb752d2b2ba57cf83bd67bf80b573b1a59a78bab59383b1c08776a1b6a576a4b78b78abbec272abbad26bacbac45c9fba8b4f89aa665688c5806080c0cb6c7db5ca80869bb5908696ad9a7e99b48f8a9cc09193b8cb809cbcb57891b9b37f94a0ad8da78eb18fb992c090b6aea791bdbbab97b5aeaa90b2c2cc92c3ccba98bce1c9a3bbcac7afb8b3c7af9bce8fb3b7cfb6b5c5b997adccd1b6aacfbdc6a0d29f949fb09683969a76aa918890bd93829acb869295ac87b2b0b97ec4b4bf76c1b7be76acc7a970a2c0ad6998a88664a0b66e70acba7d76b8a48d75be989768bea09e76bd8fa968acaea94f9ab0af609c9dc75bb3b8ac61bdb2bf56bfa0c64ebb86d049c198d058cfa3b164c592b370b78dba7aa4a9b17da5acae7191b0ca72a3b2c172b6c5a672cbc9cc66caabb957b4afa54988a67e5289b6b0558abecb5c98d2aa739fc9d4868f9dd4838bb5bf7678c5977971b9c9818bbdd28aa3b7b28ba5b1be909aa8bb92aa9abf95b9969a96bbb59593baccbf93b2c9dc96aed8c095a8d0ac98a6c2c1aaa8acc2b19db8b4b9acb2c3b1bfb8ccafc0b396a8cdb59fa8c2ad80a5b2aa80a8b489b39fa19eae94969bc28c969fc081a4acaa75abbea371b1b5b871abb0a8749fb69e6c9ab77f6096d7a068abdbb077bda58777b9acb975b8b8b670ad98a3639f8d9e5da299a063a8b2bf64bdc1bb61c6bbb662c99fb65ebf75b55db494b35ebd989e5cb99aaa66bc85ac6eaba58e73a2b8a86e9cb7d17bbfaac876cbcaa571dac5c970dcb4cb63bebba7579ea99469a892c061a8bad364b3d39979accdc87ca699cc7d9facbd7d86b1af726ab59e889aadaf8faeaea198afc1a78bb2a5a595c4b8a295c08c9195cd9bb393c0aabc95b6c9b693acb9c88c8ec9aa8591a7bb9c9a79acb4a26f98b2aea1cdafc1a6ada8c2baa8a7c49876a7c99585a2b896a5a6c194b6a2c0a9b994b6a9bf8ba19dc17a9cb1ba76a9b6ca72b2afb170b3a19777ada68b7ab3ab7f6babc4ad6da9beb974ac9f926ea6b6d871a2bbb76997878d607ba39c6898a2a76d97d29b6badb3ad6cbaadc66ac497a967b576aa63b09aab5ead96b0589996a55ba696a75eb18dbf63aaa69766b0b8c273c2b6b075d6bf7b73e3b8977dd7aea672bbb88e66b5b29c6abc9abf6bbac7b46ec2cbaa77bcd0bd77b2b08c72a5a3c67691a6c67192afb27ba28aa68dad96a598b0a9be98b4ac989bc78f7f99c467ab98ca69be9fc78eb99bcc92ca98c7a3d690a5adb18e899ec296868dbbae9c9ec7acb87bd1a9cb7cb4a5d098bba3bd8390a5c27ab1a6bf77b5a3cb82c8a2cc8dc69dbc91b889ad96ce81adaabc82b2b6c377af9fa375beac8b77c5b17678cbb15f70bcbe9a64acaf926995a0a876b1b1d073afaec0699f9da5678a9eab679295a26baab2a26cb1a6c36eb59fca71b87db36eb181c05f9d94bb59a58eac5392a2a7538ab79957a4a9a958a7ada95baeb4b671baca9975d5d1657bddb7977ad0a79e74c1997e7ac57b8a74c98cae6fc4a0a676c1b38d79c0cf906eb7bfc868acb3c774a2acb382a4abbc86a68aa78d9c77a7939484c49ca671aa98b567a69dbf79bfa5cc9398a3cfa099a0d3a3c3a7cbb0cba0b6c29d9aa1b28e979d999ba5b69bb8a7c089c3aece94bba9d0abc09ec7919f9ad172b79aca69c89fc78abda1cc80a8a1ca70ae94c169bd91b684bd88c095a97abc9aac80bfb2b57cceb1837ad6aa9875c6a9b572bb85b26eb088d87dbcaddd83b5afb777b0aea369a2b496679d9daf75b784b273b57a9078ac7e9d69b38b9360a9a3cb64abb3bb5ea29fb5559cc2996094e1ae62a9bfc45baec09462acb08d63b0d08a79c2d4ae76c4b79c7ab589847ab891887cc78e8e79cd739f7bbf968f7eb6bea178b6d8ad73b7cfd177b6a8c97fb7beac89bfc0ab8db4a7859ba183929ea090a699a6919d9ca3a4b0a6bca4b89dcda8b3a2c7b1c8adc38ac9a5bdc4aaa1bdc4b2a1c3a7d197bda0a6a1ca80ada5c47d9fa2c58e94a1c4afb793c89bad8ecba7ca90cb8ed594d39cc19dd5a2b89ace86b897c08ac892b774c68dbe8abb7db5a7987fbdad9078c6aa8778cf9ba576bfa1c078bd9dab75be98c981bec1d082ba9ebd84ab97a0799fa9a671ab88a870a293a368a2aeac6c9fabb869abb5c462adc09064abd1c261a9c1be60a4cdce67aad3be6a9bd4bd69a0b39c6eaeb0b76eaedead70abdea875aac09a7c9e9d9280abaaa689bd87a282c56e7b80b3ac8283b6ccae7fbbd0c481b6b7d07aaba0cd84c4bdd78bcab59b98c99a88a2bb7866a6b68ab99db4a0d39ebdbcbfa5bfbbaaa2b8aec095acb8c4a2afa8c3a5b3b3e6a1c7bbb4a0d0a4cc92d2a0b992d686c196cf81b29ec0a49c96aead938db4c0987bb5c89783bda3a47fc6a6c28fcda7b290c3a2af93bcb0c78fb28cc587b1a0b476b0b2b273b6b9c373b5adb072b5b0a97bbdacac77c2b49075c3c6c37bc2bea579b1b0d588ae91a689a4bda188a9c4897a9da8846e92c3b96fa1cec86bb0d2a168b6c28663bec3b46ab5b7c36dafcdb96eb3b8b273a5a6a476b9b79c74c2d2c173bfc2c36ea7cba870a7b4a479a3948a80b5a49389bd918e89ac716a8a9ca89085a9cec585afcdce8bac9ab788b296e086c5a7c887cea7a795c6906aa2c16a9fa5b395bf98c8b5b998d6c996a0d7c59b9dd2babf95baaccc96b8a8ca9dc78fbc93d394aa95d89db88ace85c088db75b189d59aa386c3a38883aeac7b739fc5996aafca9871acb7bc7bb1abc883baa5c283b4acbd80b4abd081b3aead7dbda89770bdbeab6ab3c4c36eb4beb176bdb9b97bc8b6a372cdc88e7cc4d3d676ceb7bc7ec69dc18cbd95948eb2bc8087b2c97c7997bc5d7b9cc6827aabdda46db5de8b65c7ce9067d0b1c373c4bdde66afcbb766afca8371b8b1b57ec8b6b578d2cab272c1bcba71a0a6e17296b8d07ca5af8988b48c9282ba69a883b58191889db4608989c89b8f8eb9c79d999da78fa6b4d38cbfcdbc86c8d29a8eb6b3759ab38ab19eac98c691d0a4ae8edcbf9b9ad9c09993d5a6ca8cbe8ebb86b392bd93ce6ea68bda6db288dd6cb97fd06e936fd97d8472d1ab9e73beb29f6aadc2ac67afd0af61bebf9968b4c3ad6fb5c39873b8a5b178b09dbc78b9a5ca75b593ba74bb99bb70b6c6b36eb6c5af6bb9ceb274c1aeaf78ccbdb074c0cdb073c5cabd7dcc9ab98ccf7bb890be9c8e8eafa5ad8eb6bda37f9ea69a7ca1a29b81aeb99e76b5c58c66bfa3b76dc8a2c570cbb7cc6ec5b39b6fc2ca806fc3b9b27cc4adb27bc6a1b276bfb8b6769db7cf7b97acb17fa9b6bb7cc0a9b67bb87db483ab8d9d8ca1ba7b94a5ceac95a2c8c297a0abab919ac2be88a2d8c183abcfcd87a5b49c949ba5ab9aabc6ad89cabb927addb7ad7fd5bebe7ec79dc284b4a8cf77afaed87cce9fbc82e06bb87bd76db174c9859265c09fb363b9ccc468b7d19c62afd0d062bcd3cd63bfc5bd65c2beba73cbab9c74bca3a376ba9e967abca9ba73b8a0ad72bcacbf6cb0bcc065a4c2b56eb6c7946abfac9b65bebb9b66c8c0a377ccc0c48ac9baa98eb994a092b28ea184a092c784a7a2c97da3b1bf77a3d3d6849ed5cc78b2bcb67bb89ba673c6a3a276dcbf916dd3c06e6bbfab657aca97848ac1859d86b9a0ca84b3d0a778a3d5a674a5c3987aa2c2ce74a9b5bf75b98caa7cbd869d89b8a08b8aafada48fb4b58094b39c688eaba894888eb5d58689b6dc8b97c3b096a7bb958ebfc46081cdb78d7cd993a07bcba7b376beacc46aa5c8ae6199c3c56ac0b4c76fd67db766ce899b60c39a8f5fa6a7b85196bed6559eb7c66ab3d0bf6ec3b4bd6bbbd3c562c0ccc064c5c3a96ebebbb770baaca16fc2a3a976beabba74b6b5c970b2cbb573b1d9be6aaad3ab5fb1a7bd69b8b49d6cc1dab97dc2dcb988c9c7b191c5bfa092b0a2a38999a5b68aa8b5bf84a4cdbc78a7c9c8809cd2be89acc0b588b586ab7ece9a7876d6bb8978d0b87f78be826390d0727a97c78a7e90bbad9a95b2cc798cb1bea68bb8baa886a9bec67eacb5c581be929a87bb9cad89b8b8ab8ab5b19590bbbc988cb6b48e88a99f9d87a1b0b0959db5ab98abb2ca9db0b6aa93bab28b87c6a99a81cf908f77d4b1a56fbfc7a455a5bfa9468bb9af4da2aec656b385b65bb093c05ca290a05b90af864688a6a5568ab6d56badb5cc70b4c2ac75c3cec967c6dab860babcb160bcaeb66bc4a0a572cda7a675c8beae74bfc6af74b4baa47cb2c5b974b1c5ac61a0acd068a5a5ac73b3b8bb7db9b69784c2bda185b8b6a58da990a387a69ba092a4b2ae8cadcbc284abbeb282aac698839ba29486b373967dc9828284bda49a7dc0978f8fd38f7d97d781609ccd9366a1bfba68a2b7bc9ea0c6a7b78ec09bba88ad98d081a69bba80b9b2b481b0b8a883bcadb684bbb38c84abc38d7ea7b09b84a7a17392b5a77ca3bbcfa0a4c0babca0b8afac8eab979084b9adad7cc89daf74caa5a86cafb1935597b0994f97ae944891b3c254998bc85c9185cb598294c45580a2b8558d92c1648f9ebc738fb6c1789bc59f76bcc6b669beb4c16db9a3b765bc9ec36cc297a874c88aac7ac1ae9d78beb5b172b9b3ac77bbadc971bac2ca6caccbba6d94a4977a9ba3a978aea67d83a0c39d88aaa98d8cb89c998cae86848aafa4a48aacb1d580a7bbca78a1c2a1788da17172a76e7c79b4737479ad998789b6b39694d19fa99ccf98959ec3929ba1c2c39ba4c1dd8ba6c7c3be9dbfc1c488b7b6a682b5c39b7eaddab977acc6c473c2bba06dc7bf6e69b1a8867aa2a57787a8b07598bda39da7c8bfbba8cfc7d6a1c7b3b39ab68e7585b2ae9180b3b7a86fa7b29d71aebd7b5ea4afae569ac3b95286c2c45a858eb0557a8e995973a8c16988bdc6739abac57e9db8ae82a9aa877e9cb6a67ea4bb967baf9baa78b091a081a4b3af77b2b7aa76b7a8bd77b390a274b19bbc6fb697ce74bca4c275b6c0bb6fb9c4be71a0a8a0729ad08175a0d87d73a9c4937bb4bc9080baaa6f8abf869b8dc77fab87ada4c7769bb2c37598aab77094a0a1799e83867ca3994b859b998392abbd7aa0c8b4989bd0aa9e9bd39fbaa1c3c2b09dbdd5a89db5c4ce9ab3c0c193bfb9ab8bb9cea37eabc99f76b3cea964c6b38d5cc8c2915bc0b8c06fa5caab85a5c4869ac2b8b3a4c6a4bea0c7b0cda0c3a49c9cb39ea78ca1c9be83aecc9f75bbb08c75bca18174b6aead70a7bfad6d9da6a56d94918f628d9e9d6795b3af74a7c8cd7aa8c4dc7fb8bbbd88bfc19b88adafa88ca5aac18facb5c882a5b3b18796cea279a0c8c8709eb5bf709ea3ab70a49cb46fa59dc372a8aac579aab0c570a9b7b174acb0aa72aed98f75b5dda877afb1cc79b7b1b683b8a38d89c2afac89bc9cad85b791a67daeb7997ba0a6b186ac96be89adaba787a8b97094a1a6a49b9bafad9eb8a89f9ac9b28998c8b5a8a2caabba9eb6b5ba98bcadbd90bbbfc28eb5b9b57cb2c2c470b6c1ba72c4b6ae65cbb49b57c6aeac59c3b6b169afbfa87fa9bb8d90a7aab59eaf8bc894b4a4a894afb0b396a9a1c381a8b6bf80c0cf9e75c0b97f74bfa99e71b3a0a376b6a09977b68a8475b2719b76a399af6ea6a2c375b5a9bd7cb4bdcb8dbfaaba8dc4b0bf98c2b9b492beb7b895b6ccad8ca3d3a8869ac5c57a9abdc5658bb0bb6598adae6e9cadb276a1b7a874a6adc074aba6b374b3b1bc7ac0b3c37bc6caa381c2bca380bd8cc27ab399ae7cb3ad9c81c2bbbb86c0a9a584ca87b97abea8bc7bbcadab90bcadb396b5a5aa9ebbb8a5a1bcafb39eadb7cfa1c2c2c29dccc1969bd3b9a59cd3b0af96bea49095c1a7908ec5c49084bab8917fb3b4b670bfb0a86dc4a1ca64c5a29f5ecaaca35dbcaca46cb7b8ab76b2b69486a7b2c490a099cb8ea6a0a68aa4c2c1839acfbe82a8b3d385b8c1d27bbecc9175c4c6a074c0bf9c70bcaeb170bda1a477c095b47ab598b46eab9ed072bc96b880c1a2cb88ccb2bb94ccb2d899c2bfaa97cfb99f91c4ccc48bb2c7cd8ba2b3c47fa5bcce719badbc6fa5a7a877a2a7ab7ba1bd9e7fa0a6b07cadb09b7ebdbcb684cdcfb284d2bc9885cba9be7eb787af78ada1a075bca8927cc2a1b978c4a2bd74ca9fcd7ac9bdc985bdbfaa96b9b4959fc29e929fc8a8a1a1c7a9c49bbdb0bd9dc0bbc09ccfbdc898cbb6bf95c9b0c78fbea59b8fb2a68b85b5ad9071adb0a36aa4b9a961b0aca161b3a9a766b2aca663b7ac876bbaafae73bbadae76b5b59c7db6afaa7eb5abba81b69ca48aafbbc47e9ac5ad7aafbeb177b0c2a175b8d4a171bcce9e6cbfc99a6cbeb88e6cc0a79871c5b09078b9cead71adc8b96fb0adc27ec3a8bc88cbc3ca8ccad4ba8fbec3bb84c9c5ad88c2d4c18ab2b8cd8fafb1bd85acb7c57fadb3ab84b2b9a980b6b7af7eb1bc9d7da8b09a80b2c88c8abdc39495cac0b691c7b1b18dc199b47eadadaa7ab5b6bf6fc1b0b373c589a970c492a16cc3aab978c2b3b782bbb6b395bba3b8a2c0b0a69eb7c19ea0c2bcb59dcaa8b09bc6b3c295c2b7d992c1c4ce8cc4bab189bda7ad84b2a2a57aa9a7a26ea6bba2588cbc965194b6ab5e99b6a16aa5ab876ebe9c8b72c9939476c7a38e72bea09775bcb2a274bcb6a87fc3b5c77ebebcc97ab5bba676afce7d79b8c3a96fafbfaa6db0be9b68b5b5936db7b66b68b6a9906cb7b09275b8cea371b5ceb371b6c0bb76bda09e78bebcac7abcc5b77eb3c8bd7fb6c2ac81b8d6ca7dadbeb786abb3a884acc1b484b3b6ac86b3b5ba82b9b1b181bdb9a681b4bd968ab1d2938bb6caa897c0b7c795bfacbc8fb7adb586a4be9f7cb5b5a577bdafa16eb89faa70b5a3b36fb1b5ac72b1b2cc7cabaac78dac99b29aaca9c5a2acc4b19fc2c1b19acfb0ac9bcdbab296c8a7cf8ec3abb387c19a9e8abb92b881ad93b771a7b49f6799c47d5181b9a24b8eb6ab5b96ba9d72a2c68778bcb39a74c48d977bc5909c7bbea39e76b7b1a872b4b9ad71c3beb275c6b2a579c0b18c72bbb4916dbab9b762a5c5bd5c9db59f5da7a88163adada265acb4b06eadb5886ab8d59570bfd0af6bb8b4b574b4929c7bb2a9be77b2b2ad71acc1ad77b4bfb874a9b3c976a9a8ba7da3b6ac7aa8c3b17aabaaa980b7a5b985c1abb887b9aeb786afb0a38aa1bf9890a3c49e95b0b8bf9bb1c3bf91a7c59293a9bbb982b6a7c079afa6a678adaab577a8afba6fa8b4a56ea6aeb581a3a8b88b9ba1ca968d8dbba09c98c89ebca4be9bcdb4d699cebfc194ccb3c18ac6a4c986c39aab80c591b978baa5d366a8b0bd5c9bc6944f99bcac4b9bb6c15ba0b9b869aecab475c1c0ad7ac8939a7ec794b97abeabab7bb7a4be6aabbabc6db8ca9770cac4be70c4bbbd6cb6aca26cb3bebf58a4c1c45ba4b2975baaa5a257adaea75fab97b25eaba0a068b5c6b76eb1c5a970bcb8b270b7acb470acb8be6dadb8ae69adb9ab69bab2b768b296ad6cb398c470aba8bb70a3c3c177a6afb67fb2a9bc87bfa8ad8dbbb4af8bb5b7a891a3c5b39192b0b297a4afae9aa3c3ab94a0d3ab9aa7bbab8da8aab27ea4bf9b7ca1c1bb7d98bdc57ba5b7af7ca5b3a78399be9b8f96beba9c92accb9c999ac99eb495bc94bcb0c291c4c1ae88c2b4b68bc5a2c886d2a4c87dd39cbb6fc7a3bc5fc2b9bd61adcfbb4e9ebdbe50aab5c061ada7c565b2afce71beb0c983c3a8b07fcb8ea874c8aaa975baafc56fadaabb71adbec570c3c0d273c5b8d36db7a5b863aca8ba51a9b6b855b0a1c457aa93b75eb0aaaa5bb2baa456b1abac5ea5b7c46aa9c7c073a8c9a271a8c4b16ca9c0d06db2bfb46cb6be9a6abda2a368be9aaa6bbfa6c26bbdb2b672afbdb47cb5beb183b8b1b687b7a79f85bfb1a28bbdb4bb95b4b8b79e9ba2a7978ea197958cada29597b69f97a6c9a08893ada87d92c79c799dc6b6839cbcb6899aacbe87a0bcbf8499dd9f8fa2cfcf96a2c1d392a5adac92b0a2b182b2afa279acb19d83a9a6b989bfa4a385ceb0ba7ed19bb870c595b262c0b7ba63acbbbf50a2bcb053bea4ac63c4acb969c3bcc674c5cfb582b2c2bc7cb2b4b57ac2bfa483cabec27ebcb0bc75b3a6c271b4b8cc6db7c6ca72b4b5b360a8aab458aba8ad5aae9dba5bab98bd5ca2a7b75da9b9a44eaabca65297c1ac619bb9a16c91bcad7294b8b674a1b9be76bfb4af71c6a79d74c39cac71c6a4a470c1bfb36bbbc7a279b3b4a180bcc4aa86bdbdae85b5a4af89c19eb18ec09dc093bd93a89da998969693ac9e9f9bada89ba2b9988ea1ccac8c90c3b4848fadb5849cc6c98a9db5ab89a4a1be8fa1a9c28a94c3b38ca0c8b68aa9c6de88b5c1b984c1b0a87abbbf7678a2b79b7ea6a6997ec494a580d29d957dd67d9372c78c9f6abb979962b4a4a856a8a7855ac5b38860cad16c67c5c18e72c0c3b276abd2cc75aeb1ae77b7b6a483bdaec37eb3bbae6eb5b4bc6ab4c3bf6ebdc8c271b0c0aa6ca6b392659ea6b25a9faba958a8b7af5fababa55ca9b5c4569cbcb6528fb3cc5c96b8ba6a93bcb4749fd0cc75a8bfbd74b5a5b075bab18d72b4bba075bfc5ad72bbbbc475bcc6ba82b5c3af81c1b4be87c4b3b78bc3beb38dc2a4c08bb794b88bb891948eaa9c7b908fa5a5979caa9d929fb8b28698aab18090a4a985829ec685879cdc90979aa78fa29dad95a0c3be8a96d1cc87a3c1cf80aec1c386b1bcb187b5b3bb76aab79a75aaa7a06eaab8946aa99aa774c48e9e72c87e8968b290a464b4b2a756afa3a253acb69965c0c87f66c3c16465c6db7d73c2bbb278a8bcd175a2aba475b0b8917fafc09a87a8bdac78b7b9ba74c2b8bf74cfc4a67dc0d3c27da5b2ab6e8da0c4628fb4be5b9ec4be5da0c6a95d9f9fbd599595cb5182bbc96193bcca76a9c9cc79b2debd75c3d2c174cca3c06abab7a96a97c29170a1ba9f79b0aebd85c1bac986babec085bca9b889c0b9ba92bac2ac8fc1b0b791bbb4b48aafb1b285a3a3aa8786a5b78a90a6a18b9faebd7a8396a97d788fb17f856ec183898dd8867d85918495999784a1bbb27a9dbfb87ea4c1c478a8bdba83a5c4b0829dbdba768fbaae73a8a28e69aba19e69a1a8ab6fa990976aaa8bb060a1b09c509cc3884092b1ba51a0b3bf54aac7ac64b7c99b67c5cf976fc7b8c272af91b76fb093cc78bcb1c48cb9cd948a9eb49582aac0b185c0cea187cbcda588beceb17ea6b8a0769ca5b06e8fa0c96e96bcbb67a4b7af6cad91b66ca89ec5639bb3bc649fafb574b0bec272c9ced677d7cab073d3a4ac72c3b79a7698b9a97c93afbe84aba6bc95bba6c296b8abc596ac92bd8fafb1af96b4aba592bdba9991bdcfbf94aec1bd8b97c7aa8888acc28a90a8a2898d9dcc728050d17a8e50aa7d8c829f7c8c9ba89181a09f8a8ca5948295bfac7e92c3a67a9abe6e7ca7c3a8779dd39b7686c4866f8cd47f7598be74739f9c92699baa9070aeadbf6ca998c4579abfa5468ed59d4687bfb13f80b8c34e8cbea75ca6b79760bfb4b16ac2a4ce72ad74c17fb690d184bdb5ba89b9c9c58cb2b8ce8b9cbbc990acccbe93bbcbc096bfb9c38eb4a59494b68eb88aa593d28daeaad08aa28fc186b478a882b27fc476ac96ae68ac88a579bca9ca74d5c6cf75e4cfb671dcbdb271c8a0bc79adb8ae8995adbe9da897caabbd89c0a6bb79bca0b684bb9aab9fb19db2a4a49ebba5b19fb3b8b49a9ebfba9289c5cd877eb6b87f86a4af7b8d78ca72967eb6819f8e858f9496b99385b1b19590b8a394a0abc497a4c5b78f9ea38b888d957b949eb2908d9bb19c88a2b69a8397b7858197a79377a5ae9d78b8a5ba73bfb6c472bbaebd69afcdb662a9cfae71acbec3689db1b5638dc0ca5e87c3d162a6c4b277c2b3a388ca81b093c6a2c18ed1b8c990c2b5bb8abaa7a693bdbbbc99b2bbc79cbbbac19acbbfc58bd5bbbf8bd0a8c885c384a27fb78fcb8cbbb1c388c5aa977cb9a4a76dae95a55ba6a9c35fb4afc766c7c1cd67c7c6b66cc3b4c37cba9dc08daabbc98f97ccc497a3bf9ca1aea08baab195979eb3aaae96acb0c598b1a7a598aeafb79ba3c4cd9f98c7bc9698b9cd8688a9bd797a8ab773948bb98a969fab8b9cbfb59093abac9691baba9ca2c0ba9e9cb7da9ba6bfc4959fa1bc9389a5988889b0ae818ea3c48093ada27d8da8a18585a29f85a4c6b885c0c7af84c6c8bf7bc0bb9e76bcc1b27ac2c7c67ec6c5c77bbdc5b071b8b9be6badadcc609ecd967bb5c3c292c29ad7a3c1b5c4a3c8d5c6a0c3c9b09aba9ead96b3add495b1cbc696c7a9d698d2bacb8ed9bec086d0a8c47abc77b37fae92af88bfa4bd89c9b4b484b8aeca72b2b0b661a4b39463afada671cfa5b771d8a2bf73d78fd685c29fa78eb2afc5949bd6b695a0c594a0a2a59ba7bd9e9b9fbab5b39ca8b0ab98afa2ad98b3b4b39ab1bacea0a5bfb09b99b4c49889b7bb9384a39f8f90a2a59a92ccd09e8bd7c99ba3d4bca6b1bdc5aabbc5c5a9b8a5bfadbdabc8acbab9aba5a3c097919fbac58ba1a9c88daf92bb90a188b98a8eb49485b0c3ad93bdbe9294bea7be85bdb0c785bfabc988caa9bd8bcebbb184c6d79e77cfcc956dc0bdaf669cd1ab82a0bcb499b9a1d2a4bebccda8bed293a9afd38c98ada5a699aba4bc88a2aac892bd98e193cca9b08dcc9e9b8cc6aea57aaba4b87fb1a0c583bb9bb086c9c2c684bdc3ba7ea0b1aa628baf8c69a78b9072c183a27acfb1b082ccb9bb83d0b4bf85beb4bd8ba6c0a798a6bec1a0a694afa5bfa0b89fb9abc29ea8a5a496b39db195b7a9b095b4afa19fa99da2a395a6ada392c0afa28dae8f9c8ab9a7a5b2b9cba6afc8cfa4b9c5a5aec7a2ccb0c99bc5b0c6a2b5b8cab5bdbcc2c7abb3a6d28ea9b8c0b398c3a5c499c6a7c19cb7b5d08d9aa1ab82aaafb38bbca3b594b89dbe86b1a1c681b198bd8ac1a3cc89c5b4bf83bbc9a77dc9c9ab71c0b2bc6dacb9b27b9ab0af8aaa94a197b3ba96a1abb7a9a1a5d0c8969dbea78f9acba78a98ccaa959fc2b88eb6a5ba8ebaada88ab7cfb17cc3b2c07dc0a9c582c090b17bbdb6b87eb2bf95779cba976f88b29473a6929c7ebea1be87ccd0b986cdd49586c9d0cc80bcd6c6839fadac90a09fba9ba78fa29eaf93a49bb0b4a79da4b09995b397a98cb6a8b493afbba0a0a2b7b0a59eb5a5b0a4bda2ae99aa7caba3a69ca7c7d4bcabcbb4c5a9ce92c4b3d086d2bbcba0bbb3c693b0b3cfa2a9c0c9b4babca9c1aeb7c2c0bca4cfb0d1a0d4d0c6a4c4c1b596ab9793859d8fbc89a592e088aa9dc48b97a9a186a293a58db6b2bb86bfdac083b1ddb978b7c6ce72b5adb962a3cba16794c6b8759c97b784b0a88d92a8c0c19699c6d78d93dbb88a93c4b38b92d4b9959ab0b985abc29e81bcb8a57cc5c7b074c5b6a580c8bbc27ec2aba781b9a9b6809fb7c37689aebb768aaf9179a6b3978cacc8c294bad0cc8ebbcfaf8ec0d2b089bad1ab809da9bd8e92b3a8939cb19899acb5a694aea2b78eaaa3aa8ab099b285b1b9ad94a4c98b9ea1c59ea7aac2afaeb2b6aaabaa9faca9bec591a6cfcb92b3d9b0c5b3d5a7b9bbccacd0bbcab5bab9ccaa8eb8c29faebdbb9fb6c1a7b4b5bbb1bdc9acc6baafa6cbd995a1bcd37694aaa694869880aa909b82b991a490b8889da6aa879c97b17dac9e8a7aa8caa87ea4ccbf6ca6b2d65e9faca15b8fb4a06dabaab478b8b3c383bbba9e91a9afc298a7b6c99597d3a88f90d49c8b9eb9a38da7b89881b3db9e76c3c3ab74b8ca996fb1b4a27aabbcb074abc6c481aab6a88095b4c2797fc6aa8592b87e8dacc8a39eb7c1b59dbab8a79db5bad099adbac186a2bba67386b0b67a7ac5c17c90c59984a7c1af86a2b1b687a098a885a990b286aaa5ac8fa8b98e9ea5c094a6b2b3a7b0bab8bcb0aaa4a2a9c3b898addbb691b5d69cd1b7dea9cabdd3b2b4bcc5c29fbec0bd95baa89fb4bb9ca7acb9a7beb8b0adc9b9a6bdb3aea0bebfba9dbdbec699a8b8ba8aa39fae8fae89b595b3aeb88dafc8c97e8ebfb27b9b9bba739e97a4729aa4a9749aa6ae6ea796906ea9889276b38aba80bea2c285c6adaf92c09aa398bc99959ca4bea39c8cbaa894a1c69094b7a79987bfc8a175c8bbb578bca69679a9a0a97498abbd71a1c4bd789cbcc87e83aea88298c29e8fa8cc8b98b2caa1a6bdcca4abbdb7a9a7babac69cb0bbc2809cb5ac6678bca06162c39b5f71caad7491c1cc82a4b0b488ac90b687b599af8bafad928daccb8995adbaa7a3ada9aaa9b5a196aab6aa90a9ccc1a0b0ceca95add0c2afb6d2c2bdb4cea7b0b5c5a2b7b5c9a69fb6b2bbaeb091b3b7ada7bec9a3aec5d29fc0b3be98b7c4c09cb3bebe98acc7cc96b1beaf97bbbdc595abbccb8fa6cfc987a7bfc581acd2a579acaebb77a792c377a87bc57bb995bb7abc969575ad8c9b7cb697c184cba1bd8dc272c695b67bbca2a892aa9e9ab7bf9cafc5aa9bc2c1b092cdc2aa8ddaa67686d0bf9578a7bbb37997b4c97892c9ba7599c2ba7c9f95c98aae95cc90bda89998c1be9ba4c9c1b6acbfb7ab9bbfb1c383a0c7b47799b5ae6774a4bd6b60c6ad6766c9c1778cb5b37ea1aac784b38fc386bb95b781b3b49482adc99a87acc0c597aa9cc6a2a887baa7abb8bda9c1cec3a6c8b2a4a9b9bb9fabb0b69fb5bf9bcdb6c0a4aeb0c3c293b5b1bfc5b19da1b9abb3abc89fb8d0ca95bdcbb49abbc38c9ebab5af9cb2c8cc90beccb391b8c4a991a7acbc8fa1c8c483bcd2a47bc5ddcc7ab2c1a880ac97c77fc09ede7fceaecf7fceb69377bba4847eb3ab9d83c5babf8abfa7d691aa8dcc999380a1a48f8eb59cabbdc59dbec5c39dd9b2b49bdbac8f98cebba588a7bfa27da8ad9e80acb7a583b79fb47fb3a5af87bd90c18cc8a59c95d0c19d95d5c7c696cdbaa48dabb9ba7891bbbc7083adab68748fb46b73b9bd6b7ac7b8708eb6ad7b9eb2b47db694c680b88eba7cb6a8b87cb4b1a580adaeb78baaa4b597a697caa2b19dc6a1bab7bba0b6baaaa29baec7a785bca4aca0a9acb3a7b4aeaaaebba5aaacbaaba4a7a8a897a9b6ab8ab4c0b58bbac2c08cbdc6a598c1a98895bab5cd8bc2b1c289bab59c85afa4c687afa4d77bb5c1ad7ac1cbc47caaab937aa8a3b77bc2b1bf8cd5c4b18cd2c4b378c9b0a079abcaaa77b1c7c584b3a4bf8aa29dc18d8d98c59e829696a697ad9a9eb4beb49ac3d0c39fd0ca9a9bcdacb791c3ca9a8fbac9bb8ec1b7c087c596ae85b3a47785bf94908bcdafaa8cd3bac38ddaafc184caa0b074b8a5ce668cbabf5760a8985e729aab657b97ce6187b7c76291bac26ba3bc9570bcb1a870b89eb275b3aaa978b4b59b82b7bfba889fc6d291adb1c093b595be9bc1a9c19fa4c4b3929abfb89392a59d9c9f86a39a9a9b889e9fa7a299a3b5af91a4987983bac8b27fbecebb82c4bfbd8bbfb5ad84b2c0a389aeb5c68bad9ad288bd92a28ec492be83baa1c784bfa8b381b49bb681aaa5a381acbaa985bfd4bd94d5cdbe95cda9b488bfbcb27d9ec9c27e9dcbcb829fb2bf8696b4c58a8abdca8f74b7bc9989b7968eaac4948eb5d98f93d0bba593dd9aa297d1bc9a8ec3c9b58cc2c5c383c59cbf81b791ca7ebbb8b57fbdbaa586c5afc385cb94c47fc86bb76ebc60c95a9a869a547699a75d7fa0ae64899ab26088b0c65c8dbeb95ea1bba763acbead67aaadba70b4b6c870afbbb480abc4b8879fcbb58fafbcb493ac99c199afb0c3a2aec1bb9db7be9b91a5a9b08b9e95bd8f9da9a28c8cb38e8b9a968981a3879480bda3bf70c3aaac76c3a6bb7bc2bcb97ab1cfbc789ac1ae85aed0ce84bcca9c87b598aa7bb183af82be87bf8bc68ac086bfb7bf84becdcc87bad1d18dbfbbb68ec5afae87bac3a47299d4d0798db2d38786bcbe8c81c2c7906fbdb98d76b6d18d8e90b9899f9cb192b4b1a591c6a17f92d2a78a94ccc99f8fc4c7bd87c0b99f8ac386b48bb79fcb81b0c1c17dbbd48c83bdcfb479ce9fae78d3718569c35f8a559e6e7c548b8fab58908cbb559893af558dadbc568db2ba67a8b6a568b0bcab62af9aae61b198b661ad96b56c98b2b47e9abccb88aab9bb8fb696c895b5b1b698c0c9c29bc9ad8f94b9b2a988acaeb5819bb49c818ea1857b8a9b92709ea6cc70aab5b275bc88a973ca7eaf72c2b1b174a5cdce7196dab6779fcca67fabd49a7fa3c0c482abafc57cc499a084c296a082c1afb386c2d7aa8bb3cfb884b4cbc68ab2ccb67ea4b0bd6f86ab9c7376a7a07d74c3aa8365c5b5926fb2ac9783afc88e9779a892988bc98eaba1b389b6a38790c3c28295c3cca28cc1d0c693c9b7b686baa7bc85b894a880c2c8b682c6d9b782c6cbc079d2a5af79d0908d66bf7a7452a176a14f9799ba458aaeb94f8dafb1578fb2c45692bdb460a8b89f64b4aca55eb09ea05ba575a45c9e869d6e9aa6a3769caf9b84b194a28bc3acad8fcdb7c895cbb9bd8fca9ca28dbfa9c386b5c1a27bacc8ae7490b9b0719da6c46ba6afca6f9db7ab72aa9ec26abc94d25fb398b26498b5bf6291cbaf698ec4b4708ccfaf789fd4a180adb4af7dc8bacf78c59bb486ba9ba682afb49280b2bba58dbaafaf92b3afa68eac99b1849ba0a67f9698a18187adaf947dafc19c7dad819e8c92a1a0a092ac99aa99a595b9b69798cca39997c6cda098c0b7c294b8cdcf93b7d5bb84bcbace7cc78bc37dceb1c279c9bdcb7cc5c1c17dc5b5bc79c2a9926bb0969a589f7f8f4694a0a0559ab596579bb5aa5391c9b7509accc45ba2c4b260afb4c35fb19fc560ae8dad67a3ad8c71a7bb8373adae7e7db8a08c8fcbc8c591d7c3b587c5ada686c287aa82b3a9ae7ba9c4a879a3cdbd778fb4c572a1a2ca65a198c666a99ca16b95a8a56597b2b85b9ba1b26295bf936290bea9639fcebe6aa5d3b770b5c9a972bdaaa07dc7c4d38ac0adc088b6c1c589b2c79b85b3b5c990b7a8ad8fb6a29d8aae97a985a786d07da475c1889c8bb99693a1cca094a2b29da29ead99b0aa989ebba68e9fbeaa9ba5cd9b9f9ccfa8b293c5ada484abc0a183b9bead88cbccab83d1a9c384c6b3c37ec5b0cd74b9a3cb75b2ad9f78adc1986e97b2b457989da455ad89705db2aca65ab1aab450b2c2b84ba5c8b953a2c6ab5bb0b2c55bb1aac25aabb7a96aacbcbb77adbbaa7cb2af807db2a87788bdc2a189cac0977cc792a27bc695bf7bb0a6bf78a7b09d76a0caa16e9bb8ae6aa393af5ea88ab35fa289d26ca0a8bf70abbdb66cbda6be72b3a5996aa5bbb060b1caab66b1c79e6eb0c58772b6ac8c83c0b6a790c2cea08dabc3b88db2c39990b8aba78cb3aaa391c4c29893b6b79986ada2c07ea183b992b0a1a69baeb7bfa7a9a7b39fa8b5bd9bb3be9897b1b59a95ba97889dc490929ccb94b794c5bea384adc8a47db3b7a97dc8a1d17bcbbfd07bbab2bd79b6a1ce75beaccd66b4be9b75b6bcab72b3b0bd63a89da25db5a28e62b6afbc58b68dc757c1ada850b8b3ab56acb29d58afb1bd5daca2c4599fb7a770a9c2d378b2b8c879bda7b57cbba5a674b79e9c75c49e8a70b38ac573c2add675cbaec478bec2b377b1cac977a6b1d46cb9a3d660b396a262a5a2b773b19bce7cbeaea876ca99aa74be909c70a9b59d57afb98b62b7c49d65becdcc73b8babc81b8ad9c89b2b39586acc59694aeb68893b5989491b4bf9a8dbac8a28caac69b8397adb47ca298a687b4caac98b9d7c9a5b5bdd2a5afc0c098a6c2a092a4b49587a5939391b1a07a96c2988a98c5a99988aebaaa73ab9aa073c9a0b978cfb6ab79c5b8c074bcaabd70b676aa6cb98e9e76c19e9871c4abb66ac4a0a565c19a935bbcb1be5dc3bcbe5ebfc2b35db1b7c655aaa9c15badbcc663a5afc25f99a9b16fa8b6ac78adb6af7eacbba986b2bda77aa5baa271b09e8d79b288ba82c1abd483ccbedb73bab4b86eaab5b96fb1abb665b78dc064bdc2be6ec2c6b96fbeb3d86ecea9bc76d284b271bf939866b5b79a5bbbdca063bbcdb968bdb3d668b3aac771ab9ca173957ec2839e9fa796a59d8a9aae977b96a7a39d90abc8b1819ebdc27997a8c36fa389aa80adb4be93c2cfd6a4c3b5d59bbab0d79cb0a6a9939eafc288a9b6b08fbca59694cabfa899c5c7998bb8c09f75c19fa570ccbfb472ceb7bd6ac1b7c475bca6cb76a782b676b787a480c58b767dca969370c988a468bf9cbf60bab5bb63b6bcbd64b1c1aa5ca4bcbb53a7bdcb5db0abb969ab99af6c969ab97494a8b78098b1a68893a7918a99b59e8095bd8275a1b6af7ab6afac83c096be7cb8b8b974adb9c56ba5a39b66c18fb062cd95b662d2beb861caceb271c0bdd271c7aeb96bc490a168b698c163acadc458b7baac5bb5b0b861b299cc62abb3c66892b3be6e7ea2ca7c809fca95a098a595a0a68d9197cb99889abb9a7e9a9bb9799977d0749d75b67abaa3958ec6bfb09fd6e5bfa7d9d8d99dc5b6b28ca3bec48aa0b4aa9abe9f9c9fcccbbe95bed28f85cec4ad7bd89eae7bccada880c9bcad6ab9ae9d71b59fce79b687b77bb58ba380c18d9f7dcf808b81ca98ae6dc191b765bd9cba64abadae62a2bbb059a0b7b157a2b6bd5bad9fac67b181a8729e90aa7a9d90b8808ea3af847b98b2857cbcab8090c8a87ab1b8bd89aebec28ebba99a8bb5b0ab7ab1a8b069a8b1a768c1b6ae6bcf90a461d5a39e5cc8b9ac68b3b1b868b193a879af8d8273a4aaba6ab4b0c960b1afdb62abacca61a6aca463a2a6c76783b0ad6974b2be6f81b2b77c97a0be8ba3aebf8fa2c3aa8994bdc87f9b9bad779c73ac72a98aab83ba839c88c8bb8d96d0bd9e9fdbc8b19ccaac8f92b3b8a48d9aa3ad96ada0b39fc4bda39fcac9a181d8b5ba79d28faf7ac07cbc81c390857fbfa07b77c0889879c17ea57fbc8cac7eb38e887ac29ea678bf9fa379b986a972ba8fb76ba3a6a162959fab60a0b4ae5d96bcc0559a9fb2669f7ec276a576ca82a69bc18c9dbcb48c8fccad8684bcc38290aca680a7c4c790b0b7c98da6a1cd89b6a2847bb78fb36cafc1b571b6b8b273beb6c268c897a667bc92b777b382aa75a6ad967db8a34f82b9a98f71c5bda86abbbfad6fbfb6ae6aa8bcc8679ca4a8628c94a65e7c97b16990acbf769dacbd80aa9ac187b4b2bb82a5a7ae7da077a17da07ab879b289b283b890a58dbdae9e98c8c99398d0c2988ec6aba081bda2b57fa1a6b68cbba5be96d5b8859bd1aca897d29bbd8ec989b88bbf8bbf7abc9b8d7fbaa48c7cbc93bc7ec86eb97fc085b47ca9987b73afa57f7aaa8d9472a8869c6fa6898675a0a3a27392a1b36992b6bc6e95b1b4739fa5aa7ba296bf85ac88ba92b4a6d29aa4caac9b95ccb3969ac8b48faeb5b08fbbc1ba9dc6b0b799b481b391b6948d84bba8c272b6b6bd81b3a2b480bd9faf82c5bd9f78c0acb879ba988a80a5b0a27fb9c09183bacf9175c3cfa571bfbb9c6fbfbea473b0a6ca6daa93b960989ead4f8c91856095989e65a3a3bf6ea8b3cb79b6bab482a7b1817fafa8aa799b8bc7779ea0c380a1a4ab8fa59fb09dbbb39e95c1c1b994bec5c67cb691ba80b597b58cc0aab692d5b5a49cd7b5ac9cd1a7c198bbb5d981a9abc17aabaa9675a3acb180b29eb980c498b186bf8ab487a49f7c808c8f947d927fa2758d8cca728897a67287b0bf7288bbb3798fa4c4809f9fb484abb0b28ab1adbd95b29bbba1b1b3bea8a1cbb4ad8fbfadafadae9ca6c0bcafa1cbc986a3d3b0a49bbd96c998ad88ba92b49dc687b5ada589b8af9b86bdc39c86c2ccc07bbdc2b778b19da97798bcb282a4bec48fa3d48181afd98277afb7916ca99aa86cbb839f61b39ab45596aaaf529aacaa519eb6995aacaba269a7c7ae77abd0a47ba9d8967799c9a372a0a5c17eaa9abb7aa7a2a286afacb888bc9fa88bb6bbb387b5b7af7ab3a0ac82b8aaa388beabb390c7b8ad9dd5b49b9bcdceaa98b7c6bb89b8bcb17eb5a7a47bac9bba83b09db984bfaf958fb68c9490aa7d8a89a777a28a9fa7b980849bc67b7e95c17983a6c77892a5b18197a3cb82aca7c68fbabaa699c2b5ae9ab4a4b9a7a7bea4af98ccccb790bfb0b6b0bdc2b0c7c8ada8d6cfa5aed28fb3a7c2a9c49fa79bbe99ac74c994b486ac95b79d8690b0d1aa89aadecb80b6cac381a5adc27882bab87e83d8c3858ed2a5749ac38874a8abb46ba9a3ae5dacb78f53a0b7b167a39faf5cae9bac57aea5a457958fa36693b9b0719ac3c36f9dd8b06c8bc6b46b959cc1749e87c272a383a672aa9e987cb4b5c088bc9fb989c3908b82d0a1b27dca9cbb89c2a3c48ac7b2bd8fd9a2a78edabcc18ed3cec686c1a2c283c89ea380baa0aa80b3a7ab89b8ae9292a89bae9e9d89bb93b270a796a998a6959897b5908091c77d8e90b97ca67aa785af86ac8cb5a9b496b9bbae9cb79fae9aaa8cb3a793bdacab80c89eb391ca8ab5aeb1b8b5c7a0b3b2de9daab0c2a9c9acc1b7baa6b295c392b497d194c98f9e9cc48b51a0b3be938d96bcc686a0bec2809dafac859bc1ae8596cfbc8599c4ad7c98afb36e9ca6c2609db0b25e9dc1ab5d9acacc6cb4b6ae67b99e885fb98fc266a99eba6f9cc6bc7094c8be6993c5a45f88a2a06895879e5d8988b45a8bacb85e9bb3a064acc59e7fc2aba277c7abab7ed3b2b682cab2d082c3c5a184c9b99d89d6a4b285e0c6d189d3d9c488ccb3ca88ca8d9e87b79f9485adcfa387aace9e93b5b6af9ab7a5c59dab709ea1a87cbba4a28ccb99869bb1909d9ac88faa73bc9ab4959f96b29aa298acaab59ca489b2a0a099ada187adada776bfb4aa91ceb3aaa8baadb5b48cc2b2c3a1c4aeb7b1caacbca592a6afb0a1a0bcb49e9bccb076a2cc8e679fb9829a8fa292b48ca3a2b392a1b5d095a5bfb7919fc8be8d9dbfa388aeb1c475ada59463a29c925da8c9a35fafd6c270caafa369cc9f9964c5a4c36cc686b369b7c0c56ba9c7b5629bb9af568984965e93926d558a9f8e4f8fb58a4f8fa5ae66a1bba674bbbf9e7ec2b3977dcdbeb483c4bec881b2d3be80c1c89a86d2b1ab7fdad6c082d1e7d087c7c7b38abc85be7ea195bf8898c1bf8aa9c9ba8db8c8a293b9abbe9bb99ec6a2a892b599a1b0b5958fbfba999eb5c49aaa8ea49ea5ab9da09eaab69e9c9bc29f9d8fae9f9c9daca38da1bda281b0aca392b7bba99ea7cbb1aba8a7b5b5afd0a7b2aac7a6b1a08aa0a3b276a2abb5a59dbfb1aaa6bc929a97ba989f90aea1ac90b8adaa979fb0c99daec4c79eb2cdbf95a6afa987afa7bc78b2a6b36bb49aa86ab9a8ac65bab99672d5b2b06ad0aab562d0a3b75cd18ec067d0a1bd65aba4ac5ba896ab54937ba8588fab975799b9a2578fc1c65c89aeae608fd7a478add8996fc1c69272bdbba07ab4bcc77bbcc0c676bdb2bf79c5b3aa7bcac7af85cccebf83c0b5c47fb375b87fa28ba78298aab88fa1b2b9909fbea090a9c8b393adbdbca19f9f9b9b9abe819382d98a949aca9c9ca3a3b29f9baeb1a0a3a9aaa0a99aa7a1a793bfa6a0b0b3a892bcc5a58cb8c2a098a4aaa8a0acc8ae9eb0b9b6a593b89ebbbfbca2b6c079a3bdc483a8bcc185a0bbb9939ea5a6829da6909795b1a99890c2ba9b9bc2b3b39ebabfc8a0bebfac94b0aac47ea27cbe77ad83b677bd978e78bdae9d75bdaa9276c6ad906ac0bd9a61c999c55fd77ec75fd594d75cc68ac163b17ed45d956cca529390c252939db35d85a3d96c8195b77284beb6709cd9a874aad29a67b0c4836db0bbb875c4bdbf77cabcca72c0b2b17cbcc59180b9ccc97db6bfb983b190b387aaafc28daeb297949cbd939895b88e9399c2a49598c0a9a5899c8f997ea78f9477bfab998fb8ba9c8fb1bc9e96b6b6a4a0a8b1a5ac9888a7a895a4b1a3aaa5b29ac1a7aa95c2c09c91b1ae9e98a8b9a2a2aba39faabe8e9ab7ce9098bfd89b98d7d3b69ecccea19abcc1a49fa9b39f90a7a7a08b9fcb8d88aed47a91c8b8ba94c7b5ae9dc3b59b94b6aba68ba791a57a9da0927db2a4b67fbea8a679bcaca076bdcdb168bec6be5ec0abc55bd39dcf50cdb0cb5bd1b0cb62bfa4c160a37fd665ae75cf63ac8aab6290a0ae6c8da3a77f98b6be799fd0d2669acfa0699cbcab6bb2aa9d6ac1b8c372c8b5ad79cbaeb575b0bea877afb29776ab99b489aaaea592a6b8a29aaebe94989dc9898e87cab4898bc6b18e7ab1b398679bac996ea1ba957eabc19295c9b19a92c5af9a94a7baa4a0b89ca8aab891afada9acbaa99baeb2a8afc3aba1b9cf959eb6c5939eb5b995aab2c298b9c9a09bc9b4a1a0ced2c799d9c9c091d4bfb194c8c8aa92bcc7a485b6a1b178a1b3a07fa3b58d8db8aa999bbf9fa5a0cab2c19bcaa2c789bfa29a78a1bdab79a5b9d075abacbc70abb9bb6eabd0c965b8d1d15fb8b1bc5cc3b1a858cac0c95dcdbfc262b8b4926dbb96ad6fbc7ab668b39dd163a2caa96ea4c19983b0dabd7bb6b5c577b2b4b17099c0c47caaaeba7bb7b9a176b8c6a778bfcfd278afcbb56792ac8567a19dba78a2a2cb87ababcd99b8b4b3a0b4af9e94a9b7be9396bdc6998fc9b19f7ab9bda47eb0be927aa6b38a91c2ac929cc7979799beb39fa3b895a5b2c49cacb1b8b8ababa9c5aeb592c6a3a7a7b69ba7bd9b93adafb490abc1a596c2b8999cc7aaac9fd0a8b596dba8cd93d4beb78eccb49f8bb4b39d84bbadaa84c1a9a37bbdc3b085afa7bc92ab81af94bd93b396cfa0b489d0a9a16fc5bfa273adb4b7769aa9a36d93c7a56a99aba257b6adbc56bb95c363b8b8b158b4b6bb59afb3ad61b7b9a16fb7b59d6ebaa9c76dc2add26cbddbaf81acdcb982bcd4bf7cc1c1d370b8c1c76ba3c3cd76a49bc67ba1adc274adbaa67eafc3b176a1c2a7637aadae618ca8c374a493c485ba9cc29ac69fa6a0c890879abc96a49fa3b2afa3acc492979cc3b99b93bbda8f809cb58386afbe8695b2a2908fad9b9694b1999ba5ad91a6a8a4a0a9aa8faea6afa1a6a1a8bbb49dbcc5a297bec3a994b7b7b095afc4a58db9a6be8dc69aab8dcf9fb98cc697ba86bb97aa82b57ec483c49ccc7dc4b9b081c9bac986bb9cc984a297ce8bb9b3a592cdbb9789d5b8bd78cdc7ba80c59bce7ead92ba7098a59172aea7bf66baaaac63b2b5cc5bae9bd361b69bbe69bda1b976bad38f74c0c6a37ec9c2ae7bc4d8bd7bbfc7d085b1d2a17eb8c2b174b4b5b965b3d1cc68a0d0ad739ea8b279a4a3c979a88db47ca09db074938fba6f7bab956787bcac79afbb9189bcb0949bc49180a2c1ac7ea5b19eb3a5b0b8c59dbdbabb98aac0ba9896c6b59980b3c8897ab4ba81789aa7867c9cb1858097b58f928eb2959e8ba19fa787a99bacb1b3a2abb7c79cb9bbb896baac9f97b0a9908aae9eb883b6bda680b8a1b583c3a7b883b48ca288a177c183b06fc981c29bc083c9a7af87ccb1c087c998c77fbaabb37fc4bd9084c9c5b08fd5b5b582cfc1b183c9aaa97ec0908b76aaa5a381b2afb57dc1c6a06dc9d8c963c1c0b860bbb1c872c4a1cd76c8c8ae7bccbeaf7fd7cbc07dcbd6b67fabcbc088aeb2d089bdcdd574c1c0c869bfcca95ea3b4b6709094c176a07bbc75a260a8749978d17991a8c38298b5a28196b48e84a9b4ba8fc3a1c09fc8a7aaa5ba9ebfa8baa2b7a8c6b3b6a6c4bdcc9cb0d3c49899b59e8988b5b3807aca977e73b4a77a7aa5c27e8ba0a3869eaea0919ea8a295ada3b197acb7a696bcbe9797c6acb290c4ac9a8cc491a789be95b184bdad977abab8827bbba6857aaca79c7b959f9f80b682af7dc597a982c7b78c86dab0a687daaf9f78bec57f80c7cea982d5b2a28dcbbbba8fc8c0b38bc7aba782b998b880c48fbb85c3a4c285c2beb474c5cdc86ac0c7ad62aeb4a074b9a6bd77d0bdd473d8bdc97fd7abac7bc1c8a2809acd9985b8abc88cc6badc7fc5b1d876bca5ba6f9d94bb759466bc758464ab6d8c64b57d9c80d88aa499c991a4abc893a3bdab89a9abbb93baa6d29db899b59fb37ac0a3bea8b4a9c9ad8dacc5c1b19ba8cccb9da2afbf899ab3c5788eb9c1737bb2d27988b1be7f97b4a985a8b5af8aa6a6a98ca9a3a68fb1be788dbdcc7b8cbdc08c89bda88d86c5a7a284c8b2a081c1bea878c0bf8b7abdb4647fb1b68b86a1b8bc7cb594bb84c38e9f81c9a4787ad4b87576d2b29d68b4be9d75b6bd9e85c4b9a18ebf9cb792c88fc690c08dc890c592c084c796b382c8aeb47dd1c2bc7dc2cfa869acc09162a7b5a169c1b8b86fccc7cc77d3bacb7acfc08f81b3d5a38aabdcc890c6b3a992cc9eac89bca1c182bb9fcf7ea49bc183989ecc7c958cb48095908e7da685b086aa81b690b59dd598bbb3ce94be9eb1a2bc92cca0b590ae9caa74cc9db1a0baa0b1a59a9fac99ad9fa6aebc99a798ad8da19cb98988bdc48270c8cb7d8bb0ac7ea5b0a87eb6adb57fb7aab482b7adad80b3bc9883adc97f7bb6c77082c7aaa183ccc7837dc8bfa578c3b6a56fc192b177c4aa9774b8ba9e709db2a27496a7a876b191a673bf95ad70ccb2ad62b7b7c263b3bdc367b09f897aafaa7a83aabd9693b4b7ad8daba8ae8bc0a6c882bdc6ba80c9c1af7bcdd8b277c0cea96bb8b78c5bb4adbc5cbfadc465bea6c06ec1cfb17dbed5b284b8c5bf89a9b3d78ec59cb590c78f918cb5ac9b84b8b5b685aaacd380a8b0bb88a8a79e8aa9a5a988ac9ab28fae9ebe9bb492b29db6b2bfa1bbb5bcb1bb94c7b5b67f9caeaf8fb5a2ac9fc1a3b68cba9db3b5a99eabb4b396b3a7af93ada9b6908bb2988873beb57d7cc0a2859eaea883b0afbc83bab4bd7bc3c2b57cbeb9bb79a4a89d73a6a26677bd937386cbc59984d0c9be73bbbba567c792966ac6998d6ab8b4936497aa976489b5896897a7b061aaa5ba5eada4b863b5bad25cbccfc962b3a79c64a7b39d73a6ca7784b6bf9386a7b6c67dadbbc270b1d1b37ec1c88d83c9cbac72bdbf986db1be9458a0b49f5d9cacaf64a5a9b56fa5c1b888a7bcc691a6b5c18e9aadcd8da892b78cab98b583aebc967ba3b5b086adc7cc85b9aabc96c4acb38fbab79d96c0c9a896baafa79eb0b5899dc1d291a3cbd297b0c5b5aebab88d9ab2b4ad99b6aeaea6abbaaa98a7c2ba9faabcc1ba9cb9a7c994b79dc08a9098a28881a2aa7d78ab978591b29c88a9b6b682b8b8a47cbabfb277b7c5af709cc6986e99a78d75ad7f897bbfc0a67dc1d2ac6fc3a89872c08d806bc0698a63b99f995993b0775f88c7a46398c1c0699baab162a5a39c5bb1b8a754bdb5a457b69e9a61a9b9a1729bb17a79a8b1a677a09dd4629ca9d463afd3aa6bb8d39f6abcc1c06bc4a7bf5fb2c1945190b69c598aaf945782af986789ab98868fa4bc978caeae897da9a28989a3cb889da5d37d9eb0c77ca7beb584b7afc28dbca6a198c197b19fc0bf9a98c5c0bf90b7bab99ab5c5b7a3c1cfa0a4cfd6b7b6c9c4a5b9b99fc6baadcab6b1afcc68b3c0b4a8b6c3acc5b7c698caabbc9ba5a2ac96aa949a9db58c80a8b28a79a69c8a8396bc859badb17fb2aabb77aec3b86ea6c6b074a7c3946da2b8a56eadaaa672b9a38b73b7acb17abfa5c077c2a0bf6fbc7cc666b797be539bb7af64a3b1c46cb5c0b76ab1c3b660b3aaad50a294a94caeb4c555b7c49c62a5b7ab6da5989d68a59e976398a3c16395aabd6eafadb474bcc79578d4c9b46dd2b5a966c4c99f59a2bf855e96b6a86292b8bf6ba2bfbc809cb0b88e8dc6c1868bacbf85849ece7e8092ce7a8aaeb179a4b9d78cbcb7d48ebcbdb893b0a4859dbeb69198c0c4cb95b5c8c39db2d2c298accb9d9eb4c5baafafbeacb4a9b2d8bc9db7cbb797b0cdb6b2b6aab4b2abbfb0baa2beafb7bcb6a0aca5b190a2a3d59b9bb4c29987a9b18f8b9fd2808cb9c07896b9c675a5c1bc70a6bab071a6bc986da2a590689ebfa76eadb7ad70bc87a080cbb2b47dcac0c86db9a7c864a76ebc59a093bf61a2a6c866bac69c6ac3caa965bfb3b25bac8c9554a1b19144abb5a04ca5bc9357a6aa8c68abc37e6b9ac5a273a5c8d075b8c6c27ed8cfad80e0c79773dcbd996ec2c0a662a9b5a868ae9ec16ba2bbc95faac4b076aab8c87ea7c3c07ba29dbf7d8da3d17186afc5788e99a3879fa3c78aa9babf89acb39494acad7692b69b7d9cc0af919cc8ae939ac2c7ad9da6b5c09a94a3b3a0979fc6a595a8d1ac898abdb29899b8b4b596b4acbb9ebea5a9a497a0b6b6aa9ab7b69997bdbcba9fbac2b994a9b5ac8b97a9c68b9abab584a4bdbf76a4acae76b3abbf7bb3b5b280b8ad8978adbbc16b9cb0c17bb3ba907ac1c6af78bdc6ba72a6a3ad698d909f649294b86796b1dc67a9bab76bb8b9d871bac2bf6cb1a1a55da7a8c75baa9fc04ba1c8b25397afa65da0b7ab589acea76db2ced077bedbc27edacbb87be4b6a978e0b8c073c0bdae71bab3a074baa4ce6aacbec664b7b8c06cb6d5ac70b2c79569b0b1a769a0b6bd74ad9fb57ba595c9869895cb8e9fb5bc8ca2b09b91a693b792afafb2a4c3b37b9cc0a7879fc6b3c39bbda4cf9cb0a8a19798afbf9489b2a8a496a3b5ada384b2afc395c6a5caafd6a4b89ab6a0b3a19f9abaa5a79bcab3bb9ac3b0b097baa0aa89b2a6ca8caeaeba85b9bbbf76bcb1a07dc4ae987dc5b3af80bfb59a7aaac2ba72a6b8bd6caec68c7fc9c29878b4c1a476aaaaba78a2b7c46f97a0b970a09eb078b0b8ba78b699ca73b89ac36db69cca67b38ac45ab49ba752a1b4c65893bfab5d95b9a160a0bab96ab8bac372c1cfbe80d2d4947fe0b8c17ed5b3d878be9fa974c78c9273c983bf6ab5a5b768bab79d6cbcd26f6fb4d29f6ebebead6fb7b2b278b4b2bb83aeb5bb8da3a5b88c95babf9187b9c3898ea1b390a8afcb9ec9aba8a4cea5a0a4cc9ab1a3c2aebf9bb9c5a093a0af969bada19fa6be9eb7aab98eb3acc4b5b4a1c8b0bd96b9a5cd95af8ea695b88ec09cc1a6ce9ac3a5ae9dce8da695c693a891bc96b88cc7a5aa7abca9827dc0b87c80c2b6a97ec7afa183bbaaaf7cbcaec377c1a8b581cab7c187c9cbc783c5c1b77cbdcebf72a3babf76b193a97eb194a67bbc6fab77b28cd26ead9ec36cbea1b85fb4a19953a8c1a55b8dd1bb639ebccf69b3aea263afaca573bcc1af79c1d09480d1b49e7ac9c69e78bcad9477cba8ab76c888c071b49a9d71abcc9075b2c97f76c2d29b7dcec9b682c8b4ab80c9c6b384b4d8aa91afb39b95a7b6d3998cb5ca92819fba8eae90c09bceadb89ccda7b89cca76a1a0c0a99395bbbeb68fbbb7c195cbb9b8a5d8a69eabcba79ea4c2adb0a4bcc3c593adb8b98bb19aa685bfbfc195c3b6c59dcba9bf9ac887cb97c19ec195b7a3b38bbf9cae7bbbbc7a7ababe8d7ec0bf9c82c4abac87b593bf7fb6a49f79bfbcb18ac4c4bb88cabec38bc9afba8ac1b19883b6acb283ab999185a98c957bb99e8f77b0bea876abbdb177b8c0ad6facc19f68a7bfcc618dd0ce6398cdcc6bb29bbb6eb3b0ae6aa6beb46aacc3b175aba9bb6fa6ceb17eb5b9a07fc7b99481c598a67db2bd8c78a4d1c580b2d8b984bdc4bb87c7b8d287c3b7c380c3beb48abdbaa593c1989aa0b97eb3a09e9cd69aaebaca93b3a2ae91c28dc396c381c394bb7cac91b3b5b59dbbb2aa90ccbad28ed6b4c598dea3c995d8afc699cdbd9e99b9cbbc8baeb0ac7ab7b6b774b9c3b083c0b6b18bbe96c18cb489c58db6a0ba88afadba82aaa8ad73b0bd9376b4bd9e78bfc4b586bda5a08caca1ad83abb0a681b0b7b488b9bca28abfacac92c6c6938fb7bd758db5c78785acbd878499b5757b9dcb877da5c57981bec3a276c4bca072b5b3c0739dc4ae7097bfc36b9cafbb75a5c0bd78b7d1bf76bac6c271a5b89a708fbaba7699b8c77faebec286b8ada382b786a27badbe9581a5c8c084a9ccc48db6b7bf8cbbb9ce7ec8b3ad76c9a78581b99e898eb592bc8caf82cb95b48fba94c3aab68fc4b0ad8fcdaebe8ec19abb85c091b48ec494c192cab6a08dd2bac68bd7a6c583d99eb488ddbab68ccdcdad80bcc1af7bb1a6a170babec36bb7b9c970b0b6b374afb29880afa09a7eac8fc17dab9cba75b2a6c568b1aba165abc4af6cb2c1c881b1b2ba81aaba9d7fb5c8b57eb6cfba84c1a7b08cc1a9bd95c2b9899abfc37c8fbadc897ea9cd8c859ac282889bd3668cb1da787dccbba46fd3a6b574cdb4ca6eb9caa06fb2bfa670b8b6c877b1cbae7cbcd8b376bac5ad749dbbc36e7bc8b87d96bdcf7faf98b67eb87fc479b494c275aebeaa70a5bf9a87a8c3c58da7a9bf86aeb8ce7db8c3b375c4c8a975b2c2a886aba9ca89a39bc887ba8ac87ac19da57cd1b9bc85d0acab7fbc98d57fbe83a888c67bbc87d282b57dd1889876cd76b17ed67c907fc9a5b37dcdc7bf74b8c4996ea7a9906fbbb4ae67b4c3ad6bbfcdab6dbeb69c76bc88a979aa99ab7baaa2bf72b48cbc6db0aca76bb4be9d69b6c1b579b0aac978b3cdad7cb0d7af7cafcda585bfc0b68dbfa6ad99c1b48e99b9ae9b91c0c09e88a9b0b08693abaf89a6bfa389c6c58484d1a8b97dd09ac876ceaec471cac09c74bbb88575b9ab997eb0c0b680b8b6be80acc5a4778db6b67797bda97592bca27da69abe7da76ed17bb790b47fbacca57fb4d98e8ba2c4bf8e9caaa4879dc0bb76a2cbba6ca6c9a879a6be8f7c9daaa783a4b2ac79b5a2a571c291a276d1a7d37acf87b174b4ac9f6ca8b2af73c59dbd7cd45dc27ecf729477c58c966cc1af9869b9b3ad6fb3d2ba69a7cebe6caea9bd68b3b1cc5cb6c0b35fc7bf8c66c1a8916dbba78570b7b4a475bcb5aa6fb8a7ad72c0aac277b8bbb373b8a7a974b59cad72acb5a773a8d09f7eb2d7b587baa68d8cb68d9894afb18493a89fa391a99aa3859b9f967d89c0c587a2c6b389c0bbca8ccaa8ca7ad0b6a174d9b7ba7cd3a0857ac3a0ae81bd97b67db08f8f86aaabc08bb1d0c383afbd9a7ebfb59480b3b18b7bb590a67fb863a57abaa3be7cbebbbc86b1ccc886abb4ae84b7919e84b0acaa6e95cca37192d3b67d97c0888aa5a57782b0b37374c6bab371c993b65ec593c268bfa1c061aabd9e5c9fbcac61baa7ad6cc9819e6bcd6f8b66c0a5a061aac09d599cbaba62a0bfab6fb2b9cc70bcb0d068b2aec061b8bbc665c4ba9d62bab3aa71c1b79574c3caa176bec4b574bab6a178b8c0c682bccecc77b9b9ad67b48bb96da9bacd76a1d8b27ea9cda687bbb9bb8fb4b9c68da2a3b6939675a7929393948e91b8928a94bcbf8390c3ba8ba7c3d394bea9ce88d7b2a37ed7c5b87cd4bdb483c59eab87c27fad88ad75a596b6acae98bdc2b28dc2c6cd86c4acd18abda0cb81bc92c481cc6bc184bcabbc82b8cca383b2d8bb7ebdceb072c0ca9279b0ba767a9ac98089a1cba590a4bc9385a2999e77b1bb9076c4c6b46fd9ada566d19dac68b9a9b856abba8e509ec49056a8b4bb5cbe9ba660c487a764b2aeb359a6bbd25890ceac6298b0c46eb4a3d46fb5afa966b0abd763b4b8bc6abcbaa568be9bab69cab1a578cfc7ba74c5c7be76bdb3a97db6abab82afb1b074aeb5b566aa8ea267989ab77996abd57ea1b39982b0b2b28baac2c297a0afc696a084be9b8ca2aa9a94b39a8b9ab6ae8487a8b38d9d9ec48cbe83a289d6a38183cba8ad85b3b6bc93b995ba91b97fae94b879999cb9b89998c9c2a096cbc1d097cf9dcd90bc81c984b3a3bd82c6a9a17fc3aca47fbfcd987ac2d19d73c3d78e77bdd69f7eb2b3797ca2a2838cafb78a98b9aea38bb0b7b276babda276c6bbb575cda5aa71c79eb570b9b39750999d88388eab934da3a7b063b197ba61b17fb75c9899c46293a4ce6093b4b26d9fb1ab6da6b6bd73b4bbc96eaeb4ac6bb3a0ae6db399a668bd8ccb71cd9eaf7bcfa6bf7bc7aac279b7acb778b0a5bc7cb7b2bb7ebbc7c478b7b1b47d9c8ebb708b99bf77a0ac9f86a4cc9b8db0caa994adb3ab95acabb5979d93d0949aaac58a91b8be8685a494818a99b27aa678a578b68a877fb2a8b983a1c4c68dbcc4d198c0b0aa93bf91b699c7cabb96d1d48d9ad1d6b695d5b5b292c09aab83b4c69e7cb7d18d74b6b4a96abaae9368c4bd8563bec2a174b7c0ab76aea6ac86ba96a291bda39b97bf9fb196bab59c8cb1c9a284c0b7ba7cbdaaad6eb0a9a267b0c29c5aa9b5ac5196b6ac4998a2a259a2a4be5ea799b55897aec46298b3c76da3c1bf73a3b39b75a1bebf75a7bed878aac3b17bb3a1a87fafa49881a8bf9f82b9b1a17cb5b3ae7bafabad79a6b4ac73abadc279b4adc27fc6bbb77cc1afb07dab93d87daab1c5799abfa289abd2a482abbb9288a9b5978fb7aeb38bafa0d287a794bf879ea0a9848b909375889fa77189aaa37792aa90888f9e959299b4a292b4bfbc97b9a9be92c892cb92c9aabf97cdc58c95c3c9b38ec1aeaf8bb2a39782abc5ae77abd1976aafc68363afa0805abbb69d60b4c0a960acbdaf6d9bad9387b2b3aa98bbadb897bac0a38db5ba9a8fa4adb7879bbdc77ba7b99e72b0ada06eb6b59869b9a09964b2a7a75b999d9f6297989458979c9a5b9dadbd67a1c5d077b1b6c184b0bba787b5bcae85b2a1bc8ab9a1c08aaeadad81a9a8a98793c2b580a2c7b67ba2c0af7aa0b9a67aa6a8b875a5b5b578a8b6b587bdb3b584c499c080b491c37eb1b6af82acc9a681b8c5ca80bba8ae85b2b09789c3bda58fbeb6be8ab387ce85aaa4ac849097b08296b0bb8598c5a48f9ccd9993919f9f9297a8a495a7a7a491b99da490c19cbf99c194c495c7b7a28bbbb4b781b6b2b383b0ae9a74abaacb71bcbcb46dc0a4b265bfb1995ababfbd5eb2b6c95dafb1be6aaac1ac7ea3a6b998aca2b992b1c0a38ea4c6a98fa3b7a285a5afb07fb6af9476b8be8873c3b4a46fc196b069b9939d6cad879c72a98f9462a695ba5daaaeb76bb0b2bf7ab7afbc83bcb29e89c0b2a28bb6c3af8ec0b2c18ebab8be8daaaeb789a2bcc085a6c7cc789bbeb97098b8bb749cb8b97da8c2aa7fb3b8ab80b6a89d7ec0a7b481b9a6b784b5b5b185b4b9c67dbc99c478b59ea57eafb6af84bdb2bd8bc4b0be87c693b785bbb8a484a0c19890a2bda592a8b8a19ba4bf8a9ca4a6b39ba890ae9bbe95a29bc8b19b9cc4a89697c7a7ad8ab6c0a384abb7967ab0bb9176b0bbb47babd4b175c1b5b96ec89abf65cbb5a160c5c2b360b8bdcf62b3bebc68aec5ad7eaeb3bd8ca6a4b38fa9a4a78da1b7b888a1c3c07db2b59f78b7b9a577bfcaaa78c4bdba74c1aca266b1a99b67b29b8f72bc9e9c69aea9b26baba4bf72ba91907fbba2a47cc2a7ae8bc6c9b490bbc9c78bc7c1aa89c2bdc68db5afba89b2a0b283afb1b57ca8b3c176abadae7cacacab83adb8b183aea9b280a8b69b82aebb8d87b0bc8c8abcb5b381b99dbb7fae9ccb76a8b6b37bbdb5ba78c7a8be7bc3a6c27cc7a3c87dbbbfba84b2c5b293baaeae99b9a2b1a2b7adab9fb2a8a499bca1ae9cbda0b598beacb495bca9b08bc1aeb881b8b7b783a8b7a177a0afad689ac3a471abc9ab6db6bfae70bcb1b569b9b89a68bcb1a26cbbaeab6cb9c1a870b1bfbc7cb2b0a783b3b3ae86c1aaac86b8b0c1779fbaae6fa9bba67bb5d29475bbd1bd72b9bcc46fbab3a863aaa59364b5a79470b7a28c6db0b7ad6ba9aba96faf98a977b4a5ac7ebfbebe84bac1c787b9c1c287c0bea383bac6ba85b4c6b58bb8b5a483b8b1b47fb1b3b281b7b5b784bebfb584bcb8b185afb3ae80aabe9e83aec9838bb3cd9f8bb8c4a481b19fa883abb09f7cb9a2b274c7b0b277c397aa76c09a986ebfb0aa78b4cbbf87b0c9c08bb4b6ad97b7bea0a0b8b9949fbdb7ae9fc0b3a19db0aeb899b6a8bf8ab3baa486b8beac86b39faa80a4a7b36d92a7c95c92c39e5890c68b599eb99a68acc29871b6c58c71baa5b076c592c17cc3aa987ebca5a17cb79b9b7eb7b1b279c4bda27abfbda674b3c29b73b1c2b272b3c9ad64a7c6c567a7b7a662a2b6ae5e9fbdb161a8afba68aea8ae6db6c1b96fbeb1c16aafa3af70b29a9479b7c3a677b2b7b87babb1bc77b0beaa75b8c7ac7db6bdaa87b3c0ab85aec4ab84b6acc184b9bdbc86bdbeb986c4bdbc80bbb9ae83afceaa88b0cf998fafc0b692b1acb48fabb3ac89a2b59981b69aaa7ac199b477bea3b46bb1b0b469a7aa9c76a7beba7c9dbaba84a3b4bb94a8b5c49eaeafac9ec2c3bb9dc9beac9bbcafae95b4aeb78eb0c0b089adb0a083a695a37ba39da06793bca35085c28b4c83af985899a9b666a8c39575afcbae7abdb2b683c29ab780c586b58bbe8dae87b49ba175aaabae74baba9d72b7ce9f70b1be876db0ada472b3adc0669fc0bf5a96b7a15491b5ac589fc2bb61aeb5bc69b1aba26dbdc2ac6cc0bdc062b3afba6ab4898d79b4a4ac72aaa9bb6fadb4c270b5bcac70b6bcb573b7baa981b1beb080b4b8bd7fbab0bc84c0b4b384bdb4be8cbfb1cb88b9b4ae84adcaa186aac2978eaaafa597aab5b9969eb8a790a7afb287b29fac81b3a5b97eaba7c174a3bac07bb3b3b885b6b7ab82a8b7b58f999ec6939ba4b79ea4b0ac9fbcadb29cc7bcda9dc3c2b697bdc1bf8fadb8b686b6b69e85b89ab17cad9ab26aa1c4bc5c99d19a4c8db5a05593b1bc629ac1b277aec6bc81bfbfb182c990a284c08cc188be8fc282c391c174b7afb46db4c09763b9c69c6eb5c2a76eafadb864acafbe5ca4b3be5aa9aabe56abb3b658a1a9b861ab9db26bba9b9f63b4b1b066afafbc6fb8bdac72b3aeaf6fadbdbb6bacb0ba68afbcad6ab2ae986bb6b4b971bfb3ba77c2b0b775bbb2bf79b3b6b984c0acb486c1b1b88cbfb3bd87b8b6af8db1bfb78da1b09d939fac959e9bc0a09a96b89f999ebba78ba9aca585a6af9982a1a3a780a0b8ad89adbbaf8bb3bc9d8babbda5939dc4b29b9bb7af9ca1aebb97b0a8af94b9beb794b9cfb392b3bda58fc1b5b286c8b7b385ccb8a977c9a9c868bfc8d65ca8d3bd559cc6ad5597b8ae60a1b1b975a8beb77dbda9ba81c1a0a284c9a9a080ceb2b27fcab2c075bdbfb264abc1a567bac9b56fb6b6ab68aeb1c263b2a4c565b1b3aa64b2aaa858ae96ac4e9aa8a459a8b09a5fb1b7aa63a7abad70abbbbd73a6c6c071a8b2a66eaeadb56aacbac66fafbcc872b2b3ce72b9b4b36cc3a4bc6cc0bdb573b3baac7eb1bcae85b9b2b18abdaaa088c3ada78dc6a7b892bcb3b592a6a49a989da4959d95af9c998ebca49f94cbaf8b8fb295838eaca687a3b7bb8dabb2bd94a7a4a798b1a4a193b1c18a94a7dbb296a8cec298acb2bf95b5a4bf88b8aeb081a8c9a687b1c1a78dc4aaae82d0abb281d5bab27dd6b3c36ed2cfcf5db9d5b454a4c7b551ada3bb60b9a7c36ab0b0c071b0b6b67bb8b6b37fc4b89784d1bbc683d3bfc478bdc9a370b1c6a26ec0b7b571bab0ad6bb1a0b066b3b8c866bab9a960b0a9a161a690b95599a1a34f9babbc50a0c2b657aaa59c6ab4b6bf72b0b2bf6da6a19d6bacb7a471bcb2b972c0b0c47ac5b6c178c4beb876c3b6c16eb6caa474afb7ae80b1ae9e85baaaad8abea1a78aca96b08dcf98bf93c3a9b799aba2b49d9fa1bb9d9ab7999e95c2a3908dc6c38b7ebdc58892bbbf8ba5b6ce91b0c1c996b4a0b69cb0a5aa95a3bea691a4d3b396b2cbd292bfc0d48bc0acb982c1bba585b7c09685b8b8be86bea1c989cf9dc67cceabb97dd2bda771c9c0b865b3b6b652a79fad53b899b561c5b0a365bfbf9b71b8aeb375acb7bd7bbabd8f83c4b5a989c4bdc284abc5b37ec6c8b177d0bbac77d2b1a371c3afb36cb2c1bb62b7c1a467ada1b260a2a99c559aabae5199b1c64e96babb56a8afb666b4a1a26dbcb7a574adc7c372aebeba74b4adaf75b5a8a578bbbda277bdbcb774bdbeb77bafbb9f7faeadad82b8aaa887baa7b88dc6b9b492c9a6c38dc293c18db79da495a1969499a0a9b5949da9a39390c2b47d88c1ca9094acca8e9f9fc48d9d9cc18ea8a5929ab69ca99ebab89897b3c4bd95bbc1bc90b4cdb395b9c2c38cb9b4bb88abcc9b84b8c86f7cb7bca87abaabd17dc7adb07dc4aba373c1999167bdaac25fb09bc85099acb459aeb29167bfb88265b9caac70babbbc77a5a8c87dbcad9881c6aa9e8cbcc89a8fb8d0a38bc9bfb584d9b7a97dd0bdb57ecbc0c76cb4a7b06d9eb1c86aa1afb464a1b1b95d98b7c15ca7a5c8579ca2d560a09aa364a5a79c6eb6c2a66eb9c5be6fb8b9b46dbba9c66daaa5a3709aab72749eb48e7ba1b6ad83aeb4b387b3b3bb8ab6b4b489b9a8b992bab8bc91c1afc98fba9fb88db198aa909babaa9196afac8a8fbba47f86b0967b8faea489a29cc1889f9eba8ca1a9ba939b9b8297b08d9b94bbb0ad8cb6c1c287bfbab489b4b3b38aa5bab78da1bec68299b6a77eaabb8e75abc5bb70aba2c475af9f8c71b68eaa69b59d9f5aadb7a558a2b2ae4e8f9cc058a1afb45cafb6b96bb6b1b173b5adb482b3a6c083c9a8cd8cd5c0a998c5be9096bbb7b291cbabb189d5b89588d0bbb28dc7b2bb83aba3b677a397ab709ca3ad6c92b5be6ca0bccb6cab97af64a592b45c95b499609eaf9565b5b4b15fbcc6ad6ecfb6bd6ec68ca96cb4aa9a7590b79e757ec1b38399b3c395ada4b498ae9cb790a7af9e90a9a7b498afa9be95b8a1a793beb3d091b7adb58fa3aeb49294b6c08783c1a77881b1ba759667cc7fa784b389a09bca9292b6bc8fa5ba8e969f9f7a90a6b0988aa8a2b887b3a59689a9bf91879fc9908aa0c3b97c9fce99739ebe9b72ada4ad6fac8aaa6eab99ab6aab9fbe599db3bd468dc7894e8db0ac5283a6c84c7db0d8598fadbc61a9b69374bdb0b386c195a78bcea5be8dd8bcb995d2d3a093bfbf978fc8aeb490c9c2c293c2c1af90beb6b68fbaa3a386bf9ca582b586c383af96d387ba8fc980bb90ba71b096a363a8b8905ea4b5b660b5a1b758bec0bf63d1bdc466ccb3b96fb1b9c57ea3c0c8828ebac196a2a3c8a3b386ada7b3929d9ba6a59798a7a7c799b58caf99b7a9a09eb3c4b99ca3bdb899a3b7b39090a9bc797bb6ad738398cf78a58e998bada19c97a5bbbb9bacc7be91b0c39d95a6b1bd9f9d9ea7a69aaa989e9aa07f9ca7a69b95b0b2b78ea8aea97da0a3b270aa83be7ab79ac779b8a6c375bba1af76b6b0c371a7c6ac70b4d0a573b2bfc277a696b171a09ac76997b7d976a1bfb482b3b2a296be9ba99dcaa1aca4d4beb0a5cbabb6a1bd90b19ec6a5a59dc2bfb095a7cd9c87bcd08c87c3cba47cc1c1b375b6a1a27bb4a0aa7fc5be9c79c0c79569a3b4a54f96af9938959fb54ba1b6c057a8c5af59bac3ae62c0b4ae71c096af83b1a9aa8a95c9b58e8abba49597ab8c9ea999a69ca4b7b5949ab5c690a6baa595a2bb9a9b95c3b99a9dd3ad979dc8989090c99d827fa79e7a9e9bca86a8c6b191a8c6d897a6bad094b0c0bd95aec59ea0a4a1c8aaaa98bca4a4ac989b91b891939abdb387a6aaa88da491b9819899a9779f97937fa2bbc083b8b4b385bca4c67fbfa0b47fb8c7b27cbbd0c686bfc3d087bbc4b07baaafc57297bdd1758dc4b788b2b5ba99baa8cea5b8c0c7abbccabaaeb2c4a5a9c4a0aea2c5b5bba2bbbdaa94bec0aa88c8bf8082d0ba887dc6b4a773bb819d76a79db47fbdbab172bbcca96aaacea35999cba9468baa9b56a9b39864bfbba468c6b0bf74ca99cb7ac794a680b5b39c87a0cfb97f96bc9e8c9ba37f96b2a3ab9bb1c4a595a4b8c091a5bab992a3b1a898a5bba8989dcd959895c0ae9486bfbb8e89b7b78a96b4949c9bdac2a1a8dcd099b0d2d396c3c3c9a3bba5a5adb49cb9b6bfc1a9b1bcc085a9a9c5a2989db7da92a2a0d58aab97af879795b278839c7d80adbfa78cb9c5b38bbcacb987bd95b687b2b4c790c0b7b591c9bfc28ac2e1a281bcc3bf79aeb5ba6c95b49e819faea29ba1adc6a6a5bec0a9a4c794afa0be96abb89f95a0b5ab959ab5b2a698aeaabc90c6ada191cbb2af82c9aca76dbc9ca470b6a4be79c1a9ac75c5beca68afd3ab6197bca7577f9fb06c9a99b27cb9a3b375c59eac7fcaa2ce7dc7b8b185bfadb984adb9a5809fadab829992ac93b094bb8caaadab939d9fbc90ada5b88da7aabb90a6ac9f939dafa795859bafa78a9bb6a699aba2a1a3ca92aeabc5b9a8adcfcda3c0ccb1a5c9b3aeafc688bfb0bcb3b4bfcac18ac0bbd596b6a5c3a5a4afb5da99baadc29bb2a6c397a8b0c48596aa8d81adc29380b7c49b87b8aaa58ab793a68db08fb48dbbb1c78ec1bec989bdd8b479b8bdba70b2bfb26fa9b4a078949f95878e9ab29c92c0c4a290b1bfa08caaa599a1929697b198b095aba4b195a3a7be92abb3ba93bbb4c587bdc8a07ebda0b678c5adb97cc89eab78c9bac070b3c5bd6393a9c9677c8bc876949ac788b6bad389c8aaa586c6bba589c0d6a27eb0cac579a9a9bc7d9ca0b98096a0b48aaf8bae8cad979f8ea1999c8aaca3c086aca5c090a9b3b58e9cb9909a92c19faa91c69eb3abc08bb7b0ce7ab2bfc8b6a9c5c4d7a4cc9facb0d981a8b6d47fbcb8c992afb9d0aca5c7c7cca8c6bbbbadb7c2a7aca3ba9dc1a6b8aaa89eb6b9b98aa99c9581aba3ae83afa0c689b293b08fa095af8d9b999f8eafc1ab8cb7d2ad89b6ce9c76aecaa06daba5926da1a699748eabc27f8eb4c08593cfbd929ac2d38e89a9c8908eb5a091a5a6bb92a197c890a0b5b47faccab882bbc5bc86bec89882b9a99a7cc1aba17dc7ac9b81bf9baf7aae98c56c8d98c2698aa1a67ba4bbac8eb7c2b698b8c0ad95b6beb597b6caa28cabc1a57b94b7c67c85c0b38486bfb08699b3c1869fa4b8869695a780a69dcb7eae9cc08ea3ab939096b6a69b94c1b1a3a2d1adb6b9c186b8bdba99b5cdadaab8d7b0b6b6d68fb2b7d498acb9d2ab97aecdab96b7c89db5bbc29fc7c1c18ec8bdbf9acaa8c4abb5a4b2b8b49eb0bbbf8ba095bd8da289c38baa9cc38ab595ba87b49a988595a57384a0b9887fa9cc7f7ca6ce976daab89b64a19b8d6394a6bc7999a2c184afbdcf87afca9c89a4c6b78d98a5ba9086b4a3898cb48e91a4a97a8cb9ba8f7ac0d9a678c2d09979b9bb9371a5ad877ba8b89c75aab3a07da8a39c829988c87984a4b37a94c77686b6ce80a0cbbdb2a8c9cebca7bdbed1a5bfb6cb92aac9a47982c3bf7073bbc87580cdbb8093bcc07799b9cf7c98a7b382aea9c880b0b0ab8dabaf9695adb6b79eaebcb2afb4c99ab9b7b9a3b6c2af99bbcbaba7bcd9929fbed093b9bbc8bf96b4bfba83bac7b88cb2b2a8afb6bca1adbab6aacbb9beb9c8aacab37da1b8b9a49f9eb7a29c99baa793a399b489af98c687c3add280c3b6c176a8b4aa7d98bf9e7090b1937094b5a974a1a09475a98e7072abb1807ea1a6b087bfb49e82c6ba8687ae9e958b9e7fa68d8f98968f80a29a92a19f7987b9b28081ccc69c7accc39782bfa8987aa5acad77a9b29d779dab9f7696a1be798ea5a48091c7a37f9ddf9e94b8d8a1a5d0c6b7b3d1b3d2b0c4b4c3a5c4b1cc8ea7b0ab7183c19b6663b9b05c72c8ae6d89bcc1779ec0b981afacb984beb6ae88bdc2ae90bdc0a798bcc6b8a5b5b6aeacb9a5b8b5b7a8bab5cab7b1bbc2b4aabec2bc92bfc6b890bbc2cba4bac2b3b3bfc6b4a6b8b9b3b2b9aca8b9b9b2a5b0b5bccdafa8cbc688a7c0c89da1b3b6bb9da5d0b98ca8c1c08cbbadb08fc0b1b387bcb3ca7fafb8b282afbdb479a9a2bf719cabd77ea281a675b49f8d7cbfbb5f7dbacaa77cbcb0ab83c8a08388ac9db78d9da9c08c83ad9b8b7faab789a7a7a78cbcb69087ccb9a590d3b4ab8ec899b786b4a5be7ca4abaa809ea8ac7e9cb5ae7f9f9eba8ea1bfc78fa2c4a890afd0aa9ec3c1c0a6c5bad3a4beafa49ab6c1ab85a1b6bd7782a7b86972b8a96d85c8af7290c3b9719dbab87eb4a5b582bfb3b082c1aea88bb3cbb58fb6c1bc9faeaabda5b68ebcb1b6a8d3b4c1c29bafc3c183b1a6cc93b3afc37dbbc7b4a7bcd0b5b0b9cfcbaeb8beb1a4b2a794a2b3bf94b5aec8b1b6a3c4c29ba4c6ca9ea1c4c4ae9eb1deb997c2c1a98ec6b3b18cc49fc58ab5bbb681c3c9bb7cc2ccd17facb0b17aa291c480b39ec186c2a4b083cbb18e7cc9bfae7ab9a9a580b6a1a085afabb08598bebc9186ada193848e9b8ca3a29d97bbb2b999d2b1c596d6afb295c7ac888fb1b6a082abb49b7fb096987bb6b58e80b1b0aa84b7b0b986b79dad87c2a2a58cd1aaaa9bc2b3cc8ebabbbb80abc5c47a90bdb26a67aaa87174c7947291ccc479a1cdad77a6caad78b1acc079b3a6b17ab9a8be82bbadb087b9a8b593bac2be9dbca6adacc3829cb0c8a1b2a5c9abc1acaebbcdb2a1a8b0b9b8a9a2bac7a2afb5c6b6adacb5a796a6a99a989fb582bda3bfabcb9bbfbcbc96c8b59c96bfb6889abba7c99accafc291cea0a085cd94a77dc2b3d275c5bdc879c1bec57dae8baa7e9ba4bd87bca8c38ecdc3ab8ed2b7af7bc69fcb7baab7c678afc4a27caaaba57ca4afc48b8db9b19a7f989e9d91b48a98b3bac091c3b9d28cc8b8ac96c4b9a39acec9b392c0c3d18fb7acbc80ba93a77cae908a7fb7b0b485ccabd389d1aac687d4999e83c183ce76b3abbe698fbdc06775b5cb5e678f987278a9a07196bece78a5bcba6dacb59a6bacb0b16fabb0c876b3abc07fbbbebe86b9bdb28bb1c6cf99bfadc9a4c7ae95abccaeb3a3c7a1b59faea5cfa6a191aab0af92b8b1c1b4c6b1bfc8b6a7b7b6a8a3ac8ca591ada5c393b2b8c791bfb8ce8cc9a7c293c2a59997bf8bac90c28aa98dcf89958bd287bc7ed1a1c979c1b6a981b4a4a385afab99839ec1ba7cabc6c98fbbd5aa8dc3c39483bab0c8789dd0ca718edac07e9ac8b68493bfb18586bda99075aebb9e8eb69a8aaccca68ebcc5b999c6b8b796d4b5bb9ccfbaba94c5c7b28fb9c1b486b179ab85acad9681c0c89282c4cca07bcdabb67aca86a975c365bd6fbb83b75c9d9aa56693a0be578092c0608ca8b05f98b6c36a97afa670a4a79a6ba4b2b16fa6b7ba73b1a8ce7da9a7b883a5bfc28dafc2bb98c3c1af9ac5b2c0a1cea8aa9eb4a6bb97b2acae9caab1bda0a0a9c8a2a9a7c0a0a9b99c99a0a68e94aa7e918cb0a0af84b5b8b980c2b6b980b8959584ac928a83b0af9687c3b3b287c6b79a88c9978f80c6939a7bba87a283c088b687c6bcac81b8cabc84aabcd188afcbbc8ab9b68a84b3b99b75a0d2c67481cfb88682caac8987ceb1857cb29a8981ada9928e90b4829da7b987b3a7a68fbd9ca093cc9fab9bc7a5b191b8beba8eb2afb785af8fa484b5a6a686cac5bd80d0c4a27cd3bcbd79d28dab76cd5abb68bf819167a79a9c62a3a0b55899a9c362aba5bd63a5acbf6a99a0a8719dab9472a5b28b6cb1ae966bb190ba73a38fb2789fa8c383b2b4cc91c39eb497cc9dcb9bbd96ada0c1c5a59bc6b08192bbaea296b3b7c89099a1b68e978ca18890a7bb7d8baca7809ab1b679adb5c474b7a7ca72ae99be719e94bf72a0bc9876bbc3ac83b8c8bd89b6b4a28ab3bdb585b69b9a7ec29caf85c6b29886bebeb686aeb3b491b2b6a88eb6bd9a8dafc0bd80a0b2ac798cafb08483c5ac7d73cba48a8bc4a692959faf949b86a2859a82c381a678ad83a7999b8bb8aca697bcafbf8ebdb1d08fb9acab84aa98ab83c28eb880d2b4cb79dbbfa274dbacb575d287aa79ca7da371c48d9563b5aac360adb6cd5aa3c1be69b3b6b06ca69cb2699b95b4679faa9f6eaea4ab6bb59bac6eb47dbc74a783bf719c8bca7bac93c790b77d9d9bbfb49a9ccacead96cbc2a093d490a299ceabc595c4bcad93a8a1a2828f91b1748b92d26483b1bc6f8fc8b37192c2c468a0b5d45b93a1cc6585b3b7688cd5856f9ccdae769cb8af79b3be9787cab6ba89d2bb9b84d5a7c584d0ccbe8cbcc8a891bac0a495b4c89999b9be9196b7beaa8caba4b083a783b97e9ab3b47a71c2a68783c893919596b097a090a694a490ad909f8dac91b294ac91bdafb298bfbdcd92b3c7b090bdd4af8ac2b5c982cc92d57fd8bbd277ccc1a778cabbb779c499b87dc795a275b5a0aa64b4929657adaca75ba0c2a163a7b38961a9baaa5aa4aeb05ea6bab963b2bac766b9b5bd6ebb9bae7eacb9ac7ba7bcb97ead98a392ba8e7c9aceba9c91d2cfa18ec9ad9d8cd09da78ec6abc087bdb9a486aab696839391a4737d75ae6384a1b86a8daaa76687c3a75d7acdb75778b0dc5a74b2b3627ecabe6a98caa06b9cb3a26eb8989f7ed0a4a986d9b7b590d7bcb78fd2bbac89c0cc8790bdadb694b6b6b698bca5a791bcbba089bba8c385b47dc582a09ec8838eb9bb8d89c1c39198a1b290a9a2878fa48a7a90a495b799bfb2a496c2a7aa93c3baba8cabc3a894bed58198d2cfa78ccdb3b789ccb1b783c5a99e77beaeae78c6a89981b6aea678a1b4ca64aaa7b557b091915dab9d7e5aa1948a57adb8b34dabb4b457a6b6b05fb4bfc662c0baba6ab9ab9a79abc69b81abcda381b1a6848dbd88878dc7ad988bd3bb9f7ec3a1b580cca8ad81c5baae7daec9a579a2cfad719ab59e739c93a0678e7cb06d8c9ec56790b1cd719bbbd16ca3accb609f97b46491c4bf65a8ceb869b9bbaa6ec6b4b181c29aa98ecbbc9d90c6b77390c3bdb792bbbea795bab8b893bdaba892c4aaa899ccb7918ac395b485b27aae86a09ca293a1bcbf9a9ac3b79b9ebb9796b2aa9787a5ad91859ea6978dbabfa693c3b9be95becab18da3cc9582b6c88a86d1aba685cfbb9786c3b9a983b9adbb7ac1a1c774c39cad7fc4b7aa77b4a7b672b69ab95fb884895cb895985ab88e9b5cafa8a24fa59fa555ada4a85ac2b0bf5fbeb0c16ab0c4a875a8ccb080b0c2cb7eb7afaf82b4afac83bf9f9285c897ae7ab894ca81ccb5bd7fcfbcbf7ac1c2b673b7c6ba6da4a7af73af99ad6faba4aa70adb0c470a8aab479b8bacc77b7acaf72ab92a0709da9af65afb4bd69c7bfbb6cd3b6cc73c8a6de84baa0bd8ab1acb589b0b2c589a5bec38aadbcc08ab5b0b887bab4aa8bb4b09287b88cc281aa6ab988a7a6af95b3d6c3a5aad1b0a1abc2ad92a9ad9485a4a4a57b94aab17c9baaa98ba89bb293aeafa784a1b38173aaa88a77c3b8b37eccbaad80c5c0c173bcb4c379c493bd7bcc939984cfaa9987caa59580bf959562be909355b7a59359b7ab915ba9c5935aa2b8a254b1a3ab60bfaab364b8a4bd6ba3b6b27ba1bbaf7eabbabd82abbc9a87a1cbb586a7b8a27bb7939582ba8fb08dc4b3bf87c4c9ca75bdc5ca67bab4a168b3bfae6cbea6ab76cbbf9674cfd4a576bfd5af72c1c2ad71c4b5ad72b0b4b06da2b2ae68b4b2c367bfa7ab6dcea9c371c0b3cd74b288b479ac8eb67c959ed18c98c1c98fa4c19f8fa8b27e86a6a78582a09e8e7ca090a36f9f98a286aca4a790bcbbd4a4beb4b4a8b9b4949eaca9a78b97bac27e97bda585a6bbb88faaa0ca90b6b2be80bbb8a56eb8b2a871c8bec879c8bbae75bdc1c279c4a6b67cb8a1c77cc0b2c288d4bb9f8cd2b68e84c1b9906ebcbdaa59a9beab5ca2b18662a4c06d5a9dbe9757aaaab064b79ab66bb09faa74a7aeb181adb4aa7fa1aeb2859abf99898fd7ae7d90cba478a7a6ad8bb4b7bb8ac0a4b17db7ceb770b1c5af6baba4d469c4acc670ccb5bc73d5cfab78d3d8ac72d2d3ba71bfbaa170b9bea774a7aec968a2b9c860aba7ba5ab59db957c390c15bc399cd66b0a2bd62a0a2b2728b9db7818f98be8c9aa7a58a94a37d808f9f8f7d909ba4748e92a773a2aa9b7fb2c0878abfbeb19ed2c1a2a4d1c0afa0beadab92a3c0ca818dc4b589a8b7958fafb99e8bbebeac81cacbbb78cccbb675c6af9d78c6c39d6eb8b6b171b1b0a471b0afc67abcb5b289c4afb384c5baa280c1cab974bbc4c060a1bcc461a1c8be63acc08a5ea2baa357a1aba05db592866db38f9a7dad99aa85aaa0b0889e99ab8689b7c0887cc6b37582b1af7babb4bf88afc8c189bcbf9785b9bf7f76aaada06aa2bcc566bcc2c569cdb3b167d6b4d265cbccc176ccb5a574bcb3847caba88071a8a2c069abbec359a2bcbc5ab0b4ce4fb497a758b08abd5ea494a46199aaa16f9db6a87f9eb9a287a9b0b28db1a0a38ba3bdcd76a1b1b27492929771abab7881b7afa591c9b9a69ad6d3b9a1d2c4c195caaea88cb5b0cc8495a5c485afb6a78dbbc09a97cdce9f7ddab4c280d7b7af70c3a3c77abcac847abcb79c6fabafb070af93b46fb79dbe7eb5abbf7cbaaaae7bc0b9c07eb5b3b66e94aaad689fb7a86daab29a6ba39ca9619ba1bf65ab97ae70ab8cc181a87fcb8eab93b194a6b4aa938ec7b18e7eb1907f84a9b27ea2c7b18ca2c7c18fabb1b887abafb476adb1ac5f9bbaac71a9c7c96cc1c3ac67c3a2c766bf93be76c4b09d77b1c1807daebb767abcb7b46db9d4af5eafc39663b8bdbc62aea5ba6097a59f59928dab67a4978671b3ba917eadbca486b1c2a68bc0bba88ab7c4c481b29bb377a19d9c7ab3aa9887b8b5ad96bbbac09bc1c5cf99bfb8d48ac4abb67eb68fc576a590c783bd999f8fc7aca096c7b38d92d3b2a48fce9dab80c2aaa880c3b4897cc1a3887ca9958c77a7899876a8959c799fab9477aeab9c82b3a7ad7e9f84ac72959d9276a0b38e74a0b28f7ca0a4a874a2aebe75b19fa97eaa99b38eb387ce9cbfaab8a0aabba29e89c99f9585b4a0899bbdbe89a1caab99bbb4bd99b7afb8929faea77ea3a6a678a0ad9383b2afa17ec7a9b380cda8b778c0accc7db1bda47fa6c1a47bacbfa67cb6c7b16fbbc4c764b3c4b762b3c4bf61a296ca5ea8a0b164a3a7ac63afa4a169b39ab56dbb98cc77b1ae9781bdbf9084bab9b67dbe9b9a79b0ada16faac2ae81acc8a096a5c1aa97a5c5cb93b2c8c488b9c49f80b5a3a982bc7ca789c28fb18ac29aae9bbeb3a395c2b3ad90c0a7b181bea59b7db1a7997baead9574a39caf7eac95a186a59f9984a195797e9f8bc184a189d57d9b7bc080a8a2a481a6c0b37a9ec3927896aaa680a1b6a885b0b7a190ba9eb597b78fb9a2bdacaca9a2c0a6af8dc9b3ac9abdb2a5a9c6b79dc0c885a8c3a6a9a7bba8cf9f9ca6cd96a396aa8eafa8778fb4b4908bc6cfbb82d4d5cf82c6c5ba80bac3ae81a4c4c383aba2c382b1c8a078aac3ad69a0b0b265a8a5c55fa98db55fa68ab85e9ca0c260aba3aa64b1a59c63be86a66ea69f8d7ab1d1a380badcbc77b2cc916da3b1b96ba5baac709dc4ae7fa2c2ab86b6c6ca84c3d8cb7fc3cb9c83baa68b85b19abd8ab899b48cc29aaf96cdb0a097c9b98994bebfa98fbfb49d83c2ae867fb7b0b67db9a1d083b79dad8eb0a08b89a195a386a374c3839e56c6849c83c688a58cc287a2b3c57897baab7790a0ab819dbbc288b2b4a296bbacab9ab497b5a6aebbacad98bbb3b28caebbb1abc0bfb3bbc7b1afcec688adc3b8b0adbbc2baaca5b7be979a93ad90b3a3898fb2a77492bad1c38fc1cec48ac0bcb788afb9a38898bfb57b9bc3bf7c9bc196719dbca3609ea5ba56aab2b955aebc945ca9acbe6799a1b162a592935ea6a47f64aa8ebc6d9ab9b97ca8c5b180b2d0a06eaac39b6387a8a56294aeae6094adcf6cb2b3a07ec59eaa7fc7ada381d0bcad80d5a1bf7bbda3c082ae9fc48cc192c78ccea3998ecfb58e94cecbb88dc8b0ac8bc5c19d8eb4bfc588ba98d285baa6b793a7b7ab909f96c391a76cd5959f68a6919491ae8a9c95aa899f8db580a38fa78ab09da586acbcc18fb0c0a694b9abaf96af9cbda69cb8bca588c299a68dc782ada9c094babbb09bb1c8c07cb3c6b596b1c2b897a8b3caad9aaab4af97bdb89195b6b06b95b6d29288a3c8bc8eb3adae90aca78a919ab0ad8993c8c77f8bbea7728fa8b46394a4c554a4bcc555add7995ca9cac66aafb3c067b39f9b61af9ea564adaccf709bd0cf7497cfb8709ed7a86297afa0537caa7a4f76a79a4f8e9aa75db294986ec49aa66fcea7ac76dbabb67ce2b2b47ac8beaa80b2c5cb86b9b7cd87c9a89089ceb48589d6bdb487cda3b384bfb3b387acbca885acb6b18ea7c2a78fafad9994b3a9b197a782c09ca082a99f947d9395957ba3879c82b38dad8fb095b29ab394b0b2b98fa8adba95a99da897aba19da292c0ba9d79cdaba38fd18aaea9c57eb3aea774b6bb9da5b2b6a3a1aabbb18aa4afc7749fb5d2afa2c2cea1a1c2af9892c1ae9e89b0b8ab91adb0b197aa97af9fb09ab89aa2b4ca8f8baa9b848c96c479a2acc763a9b6a45cacd7b661aacbc368b0bfd16ac5b4af62bfb89f63b9acbb6ea8bec471a0c8c864a0bbce5a8c98a45b7da9955176bd9c528ab37a5eacae9874bebead76c2c5ab75d6b4af79d3a59b78c2c6a67ca4d0b782b9bf9580c5a08884c8b58a82d4c6ab8bc3a4b682bf85d87ca8b4d4858ec1b79498b7c58daaadac95aaa3bc99aea2cc97a49fcf989c91a38895a699879997a093b1a5ae9faebbc49ea3bfc69ca7adad9dacb1c39ea5a5baa193a9b89d86baa39e80b694ac97a792b2a5ae9bb3abb0bea8acaa9ea1a2a08ba5b4c07eaabec8bfa7c2abd1a9c4a5caa4bba2c79bb7aed297b3abbc98ad99af9fb7a7ca91b4a6b28ea19eaa828e8ab672a0a9c969b5b3b96dbcc4cb6bb7bcc169c1b8cd5fc5cea65fc7bca161bca4c66ab4bbc570a5beba70aba9b5659498ae5f81a3a55d82b6b85f8bb1a367a2bea370abcab169b8dbc968c7c5b16cc3b29f72aeb3bb75aabcc376adabbe82bda2ad81bfba9587c3b5a588c3aec280b8b6d383abbbce8c8fb0969f919faea09faa8795a4b4bf95b1bddba0a8b5b798a2a3a5918fab958f9ca4a899a6b8baa1a2bfbba5a6b9a0a5ada9a4a4b1a8c7a9a8b5c0ac9cc1c4a38bbdafa58da695a78ec1aeaa8ccdc4b19fc3b399aa94a19daebb9da0bbbeaba8c4c98fa1c3b7b9a2baafaea2bbaac397bda8c893c1b3be9ccdb0b7a2cbadd096c6aeb388b5a6a7749388a373a59c9c78b69ca578c2b8c375b9bdaf6abab5a256b8bc8958bfa9ad5ec294d55ebcb2c16ab5b7a670afa2b7659e84c062a77bbe659e86db699090b87393a5b76492c79a6697d19b69a9c59c63acb79361a9adac74b9c4c678c2b7ba7ebfaec188bac1a68dbec7b488bbb5c787b6a5b88fafb2c997a8a1af9f95a5929c98b69f9c99ada49a9bb4b9a293a8849d8b9096988b9eb4a59fa8b6a5a8b6a4a1acadc2a6a9a9b7a5afa285aaaf9f9aafa5a79cb0a0cbb4a897c9bb9b92c1ae9b8ccabc968dc8bb9b95b2a88da8a99595bcd2ae97bddcbc97c5c9ba98b9bea89cb4b9ad95c1afcf8cc1c4c588c1d6a597cdb7cc96ce9ac497cea3af88c49f857ba9a1877198a39e75acb1bd7bbaaca371bbb99768bdcc995ec1cb9a56b8acc152b89cc658c3bdc35dc8bbc16cb59ca76db19ec870b779c767b579cf69a38ac76b94a4b47396aba26e9fb5936598c3ae6195bab76ea8a2a979c2acd774bfbac776c1bba483abba8e8ab2c0b48eb4add887ada4c78babaccda6b6a8b1a3a7a87c999eba969790ad9e9978b08d9e759f8b9c837d989a8caaa79fa0cbb7a6a5b69fa4aab1b19fb2acada1bab29baab6b0aab3aca7adb3abb5c2a7a8bdb49797cda98c8dbbc98d8ab2aa9092c4a789b3c7c590c8d5ca91cbccb998cad4b79ac1dabb90bed3c984c7aac47cbfaf9a80bcc6a48ac0c8c391cd9aaf94d7a59a89c5a6b279b2ac936ea4aea66ea09fb170a6ae9f69a4b6aa61abc5a069b2cfa65bb9b6bd50b7a9bc5dbda4b659c5bcd162b7adc075bdb9c572cfa8b26ac699be66bab1bb77a6baae7ea9ba9d74ad9b9b6ca4a4a175a0aab17eac9f8f7ebbac9c7fbac6a983b7d2be859fc09f82a8b4877db09abf83ad88c788b2a1a89fc49b80a5c3948aa0bcaea896a5c0b2978cc898a688c0cba993a0c29a96a59f9c9bb38e94afb3a59ab09faa99b0b4ab9ebcbcaba9b9c2bdadb0a6b9b1b19fc9a8afc4b69ca4caa9929fc1b78698ceb2849dc3a988afabc98fbf9bc78fcda79a93cacbb794b6cbb78fbdc2c985bfc7bf7dbdccaf77b9cfca7fb1d3b583b7aa9a8dc2ada688bcaac17bc1afae69bdab936dafb1a768a2a4a0649396bd5f84abc15d9fb2bb57a9abb758b8b6a252b8a2bb53afbbc763b4bbc776c0b7b775cbb6ca6fca9dc176cabbab7cb4c5cd84b0c4c076b3b0ab6ea8a8a872a6a69882b0b6a283b5b4aa85adaca485a7c6b2839cc38d7b8fae9574988bc67daa83aa91c19a9ca2ceaa8eabdab699a7cba9aca4aab6b5a5a3c1baa698bdbba197b2db9698a6b19193a5b990a29f96919e96aa8ea7b9a096b0c0a6a2b0b6aba9ab9ea3a7acbcb5a7b0cec6a2acbeae97afc1c088adb1b180abbfb281b4bdb68eb9b3b78abca9b285bcb6bb89b1beb48db1a3b687c5b5a382bfba9c89bbcdcb82b3c9c77c9eaec983abc29f84bfa7a67ec4aeb379c5b89775c3a7ae72aeafbb6a93a4ac759ea1b467b3bba162b8b7ca5bb7abba5dcbc4ca58c8c8b65ebcddab67b9cbcc79cec5bc81dbbf9b85d3b59f7dbac4b481b3aebf77baa9c471b9c0a66ea6be9782a9b19a82b2bdc480aaac9e7ca6aaa57a97b19b748ba1967c9897c278b8a4968dcab58ca3c8b872add0ce98aec4c1c4a8aebccaa2b5c3aea9abb9c09a99bfc7908aafc59295b5c1888891b38a8e8fc38995acae8d9ea88c9ca4a1a89fae92ad9eb5b6b99eb2c4bfa0bbc5b4a3c3b8b495bdb49f8cb7b8ce7dc5adb482bfb1b383bda4bf80b395b977a58fca84ba8bc785c3b2bc8cbdb7868cc7abbe87c19bb677b1a9b683c2b3a688d2bebc84dbb7a080ceab8d82cfa5ab7fbeb7ad7dafa9bc7fa7a8c974bac0ab6cbfc3af5abec5a45dd2c5c061d5c2a269c7d4b76cbccbd472c6c6c97bc7c1b47dc5b6a084bfa4bc87c4abb479c4aba870baacb56faaaa9476ad9ab67fadb2bf77a08da978a384bd7ca29faf86959b8e849fbaa389b7d28794bfbd9ba2c3c597aec4d0a4b1c4b6b1aab1b7c7a6c0c9c1a7bcd4c49aa8c5c389a3d4ab8b9ccfbc838db8b87c78adb5818bb1a388a6b2a990afaaaa93b4a2be93bab5a99ec1cba49ec2cbb994c7c5b68acdaec486caa2bc80c3a09680c59d9173c4a99071aeae8a739c9c9e7fb491ca86bca6bd8cc3ab638aceaa8a88d3ab8c80beb09189c7b5a58ad3aacc90d5a9b88aceb9b78dcaadb283b3b0c584bc95cd7eb3a2d478b5bdc973c0c0b865bcd58e5ebdc5af6ac7b3a16dbcbaa366b2b8a66cb2b7be6ca8babe74a2acbc85bea0d38bc4a5b481c3acb579b49aa1719e85b8829a77bc819b70ad75a2808f829b95bc85a4a3c38aa0a8b985a0b9b28ea9ca9993bab9aca0bdafaaa6b5aebeacb9a5a3aaa9adb4a9b8caac9ebbd2c69abecbbc91b5cfb7859ac8cd8287bacd8072b6ae8a8ebaa789a9b0bc89a9a9c785acb2b48ebbb59c93c9d57599cbd3ae8bc8b2b886cf9ab57ad29daa83c6a7aa7bcb99a77bc1a69676bba4b67baeacbf7fbf95c67dc68c9d85c5887287cb989e81cd959c78b3b18c75b0a58d80c89a9a8dbe96ab92c8b3c58dc6a1c388b7a9c280b59ed77bb49cc378c3a0d177c3b2c268c0bc9a6ac2b7bb63c6cdb069c4c3b167beb1ab6ab8cf9871a6d3bf7da5cdc586bebfbe93c09fa28bbdadad81beaec57daa9abd8a9e82c288aa6fab83b2948f82a6a1af89a8bdbe95b9a8c791c1aac59dc0a4b3a7bc9ebea9bc8fb6aab08fbea9aca3a7a5b0a08ba6bba6a4a7c3a1a3a3c8aba492c0b8a788a0c1a78480d7be8278bdac8094c0b882a9a0b284aba4af7ca6a5a17fb0b19a82bece8987c3cfad88c7acc286caa3b182cca7b579c6a4c56ec781af71cf9dc06bbfa6c673ae92c773ae7ca373b970a778bc62a077c482af78bba3b26ca2b5b6729d9aa97ba0a7bf83a5bbaf8cb2b8a983b0a9ab80bb9aba7cacc99d73b4c7af74c2b1c577bea59f6cb8a99d5abeabb857b9c4a759b8c1b066b5b7a475b0c2b286a9bfc089a5c1c287b8b7b994c1ab8891b8beb08ac4c7ce8ab2bfc68eba9da991b492988cb5aba98aabb5bb8ba2bcc098c2a4b69ccbb7a6a9cfa2b0b7cb8acebbba7da9b3b77fa1a3aa778da8c28087a3cd9d689cc69e849bc69ebb97c2bbc18ea6ba928b79c5b3807ec5af8297baab83a8b7c37fb1b5aa7eb4bbaa7eaab1ae76a9aa9978b8a79480c0acaf85cab68c83c7b5b776c6ae9e69c996ac6fcc9fb471bea7ba669f90a469989a9867aa90ac61a495b26ca8a2bc6ba3aac368a5bec6659b9db4659aabc57a98c2997c9ddab5739bbbdb7ab4bcc36baede926abbd18c73c8b08073b4a2906bac9cae4e9ea8c0539b9c9b5395acc46095b3c97f99a6c18694adcc9394acb98ca69ca590af94b38ba8ba9685afbeb891b9c2c393c698b194c593af90b6c6ba97b7c5b096b0c3c0a2c1aa8da3c9bf83a3cec1b3aed5a4aebfccad93b7bfac75adb3aa7ba9be9078a3cea775a5c6a7b29fc8acbf99c5b6be93a0bc9e887dc3a18887cb9d8394cec185a8b9bd7cb2bba379b2c5a87ba6bba16da1b69a6da295b677ae989e7ac0b08e7bc0c1bc70c39cb479cd95856fc887a76db3919961999f9f5e91bb8f5f92afa15e93b8ae649bcdb9609ab3a7539aa19258a29db95c95b7ba6789bca16c9cc0a26099aed6639ca5c765b2c7d472bcc6a26fc0baa16ac0ac8662b2c2ac5992a4be5a8991b45f889ab56c90aca18691a0ad8e8ea2b08d8c9da48f95a5d887a78cc187a7a2ad90b6b2c695ca99bd95d6979b9cc993a994bdbfbe95c1c8cd98b5b8b8a0b2b3aea5becbb0a6c8b7c0b3cfb7b2bfccbfb6b8b4d3a6b3a6bc71abadaba2aabd88aaafc090aba4c2a3c296bcaab391a2b4af8a80b9b38b81c6bd888cb1b98497b1ab82a4b5b279afb9a371a7c3bb73a2b6966c9faa9d76aaaaa97ab3b19972b9c1ce7cc29fcd78c19fb76fc68fad64b48cab5a97999d61a1a8ad66a1c3bc6aa5cfb867b4cfb360a4b78b5595b2915093b6b15e87c6b86192bbb360a4b592579fadba59a1a6b76bb29be47fc2abbf7acaa89b75ced3956ac1d08d65a8bbb063a1a7986d9d99a279979bbe869f9cbf919abdac8e98b99d898ba2c98187a7c086998ba68eaf8cbb8fc480bd90cba6a396c9988c90b8aaa18cbbb8ba90b8b1c896b4cab29caec4b298b0bedcadb7cfd9b7aacbcbb99cc9b1b18cb8afaea5a5b8abb27eccaab8a0c4a0b8b0cb95b3bebd8da3b1c0928eb2bd9a89aab79192a7c888909fb7809cabc477aab5c66ea5bfc56ea4bbaa72aeaa8e79acba8676b0b69379c2a0ce77c1aad079bec2d475beaca15cac7a9a59a37db263ab9ac563aece9d60b1d6a96ab2beb56db4a29264a6b3be589bbdc4579ab7bd5896aab758a5c9ac599acbaf63adb1ba72c2a8db7dd7a7b87bd9b3bc70cec7a56eb8c8966da7c69871a7baa06c9bb6ab7090a2c47ba59fc88aa5bbaf84a3be967e9ac4bb8292b7af7f99a9888da294aa8bb7a8ae87c3b0a28bc5a77784afa89d8ebbb6848dc1a3a78dbcc2a88aa9c6a9939bb4d39fa4cce1a496bed0a58ba5b7ab939ccaada891c8aab49abfaab6b2bd9cb1b9c694bab8c79bc1beb49db1aba49998a69f9190a8be8f98b0a67fa8b2ab6fadacad71b1b2b77abcb3b17cc5a59d81bcc8c574a6bfb175bbb99b7ac4c9b576b9c4d374a8a9a95b949989509a89c258a199c05bb1bdb265bbb2ca6db3c8ba6ab4c0926cb3b8b069abb7a358aac3ab59a2a79d559bc7d05ba6c8c56cb3c3ca76cfcacb7fcfc5bf81d2acb679d1b7c774b4adb373aa9e986d9eb7a668a2b0b2669da3b173a8c3a476aed3a67da8cfa177aad6c17db2bcb185b0bdb1889eb0ae8caec3c485b8c5b684a8c6ab8aafbfbd92c6cda796c9c6b094c6d8c78fb7bec38fb6b4b88e9fbfd28f91d1c0a09fb4bfa39f87afabbf9eaca9c4aab69abab29e91b2b69695c0a99d94c1ac9895bbada496afa4b491a9a7aa8ca6b6a482b2b19f73b49d9d7abcaea285c9a3a989c8b1b385bac4d177a7bba475c1d4a282c3cfb674b2c2ce74acb3b962a8bb9b61a39fa064a095b56fb49fc56ebaa5b56eb3b6cd6bb9bed266b8a8b35db6b0a956aebec767acada96aa1b1c95fa2a4c36dbfbdb87bccc1ab84cec7b582d5bfba7cd5c0d375c1aabe6dbe838c6dae94aa6aa191be64a1a5bc6ea8b47b72adbf8e7fbad59378b5cdac7cbec1b284b8d2b488aebaa486a6d5b08593dfa0818fcdc186b2bdd398c4bbbe9fc2bbc79cc7c0b58fc1b89f89bdb08881a6bca491afbfcba4bea8daadc1b0b8a0bcabaea0bfb7ce92aabbe289adb7ba8cbea9b78fb8c6ab91bbb7b796be9db794baaab58eb3a5a988baa3a27fb8a08a81c0a1848ac3adb98ac0c0c58cbeb6bd7cb6caa17bc0d0998abdd2a986c1bec283c4a6c178c6beb176bdaf947aae90af81b484c17fc08dc775b0a0c271b793c46fbf99b462baad9d5fa8ad996da8aca0699db0a76cab8eaf6eb4bdad74c1c8bd75c3d6b277cfc3ac75cdcfbf75c3b6b776c2a5b676b985b770a48db9679db7a76eafc3987fbcb0997cc0d2c681c0c5b580c4c7cd81c7c8c98bbdb7ba95b4d6b58d9ecdac8794b8b88cabbbc496c4b6a697c7c6b697c6b19a96bc938d91a7b5968babcfbd8fc8b2c09cd6bcbaa5d5c2a59ec3b4b19eb3c1d4929dccd288b5bab57ebfc1ba84bbc8a58dc7bfaa93bea6b88db9b5a28dbbbe9787bdaca978bcb08b7ababb898bbcada393c5a3c891c09dc786b5b4b07fbed08994b6ca9a8ac7b3a689d1adae7fcca7b988c9a0b788b195ba8faf7bc684c19bbd76b8a6b679b994b372bfa59f77bba6b564ada8a56c95b6b967989fcd74af96cd71b4a1c072b3adc773a2bdc26ba0afd76ba6c5bf77b5b9ae75bbb6b27ab5a4a07fa5ac886ca8c0b176a9c6d582bcb9be85bebab481b7bfa080bcc8c67cb7bdc386b897bb8fa5b2a78a9ab1ae8da3baa889b7ac9790d19da593d3c1a487cfafb48bb9a0ab8daac09d8fb0cfb593c8bdca90d4b8c38fd2cbad94c7c1bf92b7c6c68aaec1bb82abb9a173aeb9ac78b3b4b383b8b0a586b2bbaa84b6bda882b7c0c37cb0b7ad74b4b09572b6b4a384babcb495bcaab095ad9ac88ba2b1ac87a7c89b91b6b7768db9b08f95cbbf868dcdbb878dc9c69690bdc4c691b6a8aa89adaba48cb5b99880bca7b979b8a5bc76b2acb1749eb8b96a8cbcc7629e9dc773a5b5c879a5c8c275aec2aa7aacbfc46e9dc0d86b8ec9c5789eb7c87caaaa877cb19d9979acaf9a73adb7bc7ba5afcd80aaabcc80b3bfa26fb6c3876db8bab671bab89975b4bdd17ca3aec68191adca81adaca482bfb28b87cc91ad7fd2a1b380d497c986c59dc385c2b49b82bfc2b387c6b3d085d7a8d591dbafbe85d0d4cd7bbacec779b5aab776b4a1c261aeb6ca66a8b89f6ea3ab9874aca2a37eaeafbf7ba9a4c675aca7ba68aaaa9f6aa9bba772adbebb87a5acb98b96a7a38999b4a88cb1c19992bdaa9097bbab9996c2b6808fc3be778fd3c7a08ac7bbba90b6a4948eacb15e90bec08d8dc5b6d782cd9acb7bc3bec87bb5d5b86cb0ccca6ca4a8d776aab9c97ea5bc9e79b0bd9876a6d5b073a0c9c57090c4d9719fa9d77cb2a8bc7ec1aeb575bab0c770b3b1b47aaa9cc47fa0a6cd7aa4b5c464a9bdc05da4c2a85ca9bfb764abaed96e9aa3cb73a2a3d27bb8a2af76c89ea57cc88fa184cb8aaf81c993c480bb9bc27abd8fb877bf96c079bea7b681c39bbc85d4a2ba80c6cbd072aebfcd6bb09eba5fb0b5a350a0c3ab67acbfa06eb0a2a275b091ac78a79aae7baa919e75af97af70b7ba9c73bac88e72bab2907ea9a2b28193a6b08592bcd08dabb3a398b2b7b09bbcafa99dbfb89f97c2bea094c3c2b99bbcadcb94a8a0cd90a6adaa8ac5a9a98ccd89d086d298c980ccc1d379c2d3c175bfc5b477beb5af79afb7a77d9ea7997ca2b79778a2c29c769dc3c9738cc5c375a3a8ce84b599b085caacc97dceb5c178bfcfa17ea7b3af87989aa0728db7c25c8ac7ac578bc4965f99bd98609aa8c9639c94de6fb592ca72be9aad6fc9b2ac76cb839577bb887f73b393b376b68fdf7bc776d177c785ce79b99eba72afb4bc6cb29bb668a7b3b66aabbcc16abac3b45cbbbfb25cb2c4bb62b1bfa868b2adc46ebca4a56dadb89774b2b49779b8a69f77c3b4a67ac8cdbf7ac5a3ab7db08da37d9ba3c88096bac48ca3b87593ae927798b5a69897b3c5a698bac7a59ab8979b99aba2c4948ebdcb94a5c1af90bfbab88dcfadce82c7c1c578c7b69e7ec8a8967ec7b8bf80cab3b87eb9999c89a494c284adbece7bb2afa283b3b8c581a6b2af7ca693b07cab9ac382bdb3a381c3c5a975afd1b478afb2c57ba8999a719c9a9e658ebf89648fc781668bb9765fa59bab63a49cbb6aafbacd66bbbcc95dc0ada26ec2a2ac60bba39663bc97936fccaab877d596b471d78db56cc7b8af6faecaba609bbbba5c9fb6a067b1c49b63bbd0aa5dc3c0c764b9acc167b1a6b364aeaac36abdbdb56eb5c39373b9c69973c0aeae7dc6a7b782cab2c185ca9bb379b581bf7ba09acc8690b0a88ea8b59b8cafb0b28eb0a5b296a4aa9a98a69897a0a9918a9f9cae999a8aafb29199c3b690a4ccd388c0b7cb88ceb09784c2b39e88c79eba93c293bf89c29fcd82b783bc8bbe91d78bc5a8d288c4aab487b3a9b786a9a2a380ab8ac97bbf88c780b9b6ad76b6caab6dacd9bb6db4cec56fb6baaa68a297ad6b9db2ab6d9aba757098b6aa67a28bbd5eacc3ca62bbc7c161c0c8a95ec3b99966c9ae975ebca88a64bbae9867c2bdb571d7afb96ecca8ad6eb8bac066a8c5cd5d9db9ca62a9b2b365bcb49e65bebcaf5cbaa9be5eb4a6d361ac9abb64b693aa71c1b3a275c3b5c871bdcbbf77bdbbb77ec099b688c299ae81be86ab76b579b3769f8dce848a9a9c87a1b79680a5c2ad8eacb6b898a2a7a79b9dacc2a09b92b9a39da9a19b91afbb8b92abc68da4a9bc83bd93c880c8aa9c88c5a79e8cb598c895bf90d08fbc81c987ba7aa18cc5a8ab90c3beab8dbfc1bd94b8baa890ac90c37bb47abe79be7eb877c09f9a65b8c3bd66b0cfcd68bbc7ba6bb2c5b9659da7bb63a193be73b0a39874b1a3c572abb8c160b6c8ae61bfc0cd65beb0a468b59fb269b79caf5aac9f9352a4a09759b5b6aa66c2babf67c3b8ba6ea9b7b76aa6abc76bacb0ca69b3a0a56fbaa19a5cbfa2b462baa9b966b3a0bd68a89cc16ab4ac9c77c0babe77bfb0cc72bac6b47ab5c3ac80ada5c086b591af82bd98ac7dc08ac57fa89fcf809fb3b77595c6be78a5bf9f84b5d5a790b0c7a79bb0b3ca97a99ac39caf9cc798a9a99c8186999e7e8ca5b67aada3be77b2ad9c7cb59dbf85b1a7d88fb4bccd89b0a2cc8abd82b489ccb8a388cdcab383c9c0c689c8abae85be82d379b19fae6fb5a8906db799a168aab9b15db0b1b761bac6a964b4c0ae5f9cb7a769a484bc7dbfa09381b9bc9e7db2c5b279b2d0af67bccbc568bac0be68ababc469a0b3a654a0ab945797a79659a6999c5fbeb3a066c5a3b261b3b3a26cb2b6ce74b7caca72a6af9971bbaab36eb7abc469b0b79473aeb3a779a8aca77aa1b7a67cb0b5b480a6abbd7da0b5bd79a5b0a679b0bbc082b4b4ac87c1b3b089ca9fb78fbb93d181b4b7d07babc5b881b4c8ba80b3d3aa87b3b39c8bbbbfab8cba8dc88ab6aab392b0aea2888aadaa7973b1b6707eacc26f93a3b9858d9dbc8093a7bd8695b4b983a89ac087c891a98bd4a2bf8accb5a588cbb6a081cfa3bc80c29ebc80b6bccf6cc0b7b56ab9a09760a4ac8e5bb2b7915daebd9457adada45ca7a79b65b08fa187b7bdb189b6caa581b4bcb17fa9b2c871aab1ca6a9ec6b168abc0c46cbca2a567bda08d62ad9690539d9d9d55a68e9a5bb0908d65aea4a56ab0c1c874b7bfc176afabb87baf9ac67eb896c482c1afab81b8b1847fafb298829cb49e879ab6b5859cb6b27d98b0a37ea6b09c7eaabfb182aacabb89bdabb88ccd92ce90c391cd87bea4c27fb1bab283beaeb682b4acac83ba9f9c87cbbda88bc2a8c28bb8a5c187acaab2838ea9a77d78adc27c88b0b7898cafb0828fa6a77f8ca0af81a18eaf89ab8bbe86c189b88cc693a688c1af8f7fbcb48576c2a19378b6a9ac7cc2adc272d0b5c36fc9adc25bb5c3b45eb9d4b45bbcbec554b0a6b35eb5aab96eb3a7b380afbabc82abcaba85afc8b980acb0b7779eafa06fa0aa9f6fb6baa06bc6b5a36fc29f9f67bb7d9360a690c05b9f96ae5fad9aa463ac9da568a6b5986fa89dab70b591c077b598c883beadc583c3b4bb82bfb2a587b7a68c8aa9aaaf89a2b4bc8499b8ab7c9ab4a67fa8b2b186b0bab087acbda689b4abac8cc897bd91c4a0b28ab89fb286b5a4ca83bca0bc80b290c07bb0b2c57cc4c6ba81c8aea487bd93b885b1b3a28499ab8d8690b4b68f98b6b89499b4a099a5a6aa93b693ac8db29db48ab38caf87bda48187bcbb9679afce9275a9c49968a9be9d67adbaa073b8bab376c8b7c56fc7c1bb6bc8c8c667bfd4b765bcbbbb61b3b9bc65bcc1ac72bca5b87fbbacbe86b7bebd82b1b6aa7fa4ac9a7aacad8d75adb69972b1b89f76c0ac9170b9a89e6cb2aa9b63a5aa9f5ca8afa957a7aca160aba9a867a59b9172a597a476b29dc682afaebe83b4b1c887b9acc785bfae9f85bea48b8cb195a789acb7ba84abb5b880b1a0a985b4aaa288b1b7af8bb0b5c18bb1a0ae88b8b5828cb6b8958aaeb2af85b79fbc85a9b6ba7ba7a4c479b4b0c67cc1b5c280c5a5a57bc197a07db6af9b80a3ae9b88a8acb38fabaeb998b0a3ba9aaca4ab99b998b599b6a3bd91b691a78bb9a59d7db7afab77a3c6b17493c0b56290bac96597bea66ba4beb36fafc5bc74c0cea473c3c1a672c2beb26eb99fba6ebeb9a46ebfb8c575bab0b07fbcbdb381c4b8af7dbcbea676aba8b475b3bebf78b6cbb271b4c4a86db4bdbc6cada7a968a6ab9d67aeb29a5cb0a59d5ba5b8b360a3b5ae64a19da66ca4989373aea5af81acb6b97eb1abb27fb7b7ac7dc0b0937fc0aa9189b8b3a386b4afb585b8abcc84bcb5b288bfba9f8dbaa9ac89b5a5ba8baeaaa486aeb78085abb79b88a9b6a283aaab9788a3bda67eb4b2ac7cbeb7a97abbaea47abd9fa17bbdad9477acada27ca7bc9e85a6baa589afc3b194babda498bdab9d98b7a4a896afa9c290af97a983a8a7a77ea8aeac789faeb76f8cabac5682a3c55790b4a25f99bba968a0b9b170b1c9b375beccac7dc6b7ac7dbaa6b17abfb5a378c1b7a47cc2a1a77abeadb174c0bea87bb5c6ad75b3b8ae75afbad077acbac06ca5bfb9689daac16191afb76196bcb4599eb6b75daea8ad5db4b5c765b2a3cd69aaa0b96db281a872b295a971a7a69b7aafa7a37bbbacad7bbcb6ab82bbc7a385b9c19c88b5b9b785bdabb686bcb9bb89c1bcbd8bc3a8ad88bfb1b285b2b9ac86afb58c8ba9ae838ca7b7998ca2bb9692a7ada88cb5abaa85bab1b67bb3b4b173b5a2a978b5ada47bb4b1b481a5aca189a2b8ad89a9c7aa93b3c0a096bcacb296bbab9194abb29f95a5b9968a9db2a586a2a2a67ca18fa36d9697ab5a8eafc24b85b6af5591b2b961a0a0b96fadbda776b6b8bf7fbeb2b489bd9aa489c38ebb88bd92b286bb8eac80b8a7cc75b2b1b577afbe9c73adb7a56fa89db972aca5bd65a5a9b36097a6bb578ca4b15a94acad5ba5b9b465b5b0ad60b5aeba61b0a1ba67b196b16bbc80bd72b597ab70a291b278ac9ebe77b9b2b378c0bdb97ab9c6a07fb0bda584b9b5ad81bfb5aa82c1b3bf85bfb3cd8cbfa8c989bcb0b586b1b8a282aab29888aaa4918b9fb1a69195b5a7979f9db78faaa4b88bafa5c57ea8abbd80b1a8af87bfaabc8fbeabae8cb4aab090a1b7a790a5bd9e94aac7ae96b7b1c89abcadae9ab4c6b897a5c5ab8da4b7ac86a7abae81adafa777a1a8b56da5a8cd5b9cbbb55692c2b65e9db2a56aa2a9a77bb3abc180b9acb389be9db18eb77bc78cb77ec689c484ae7ebd9dba78afafb06eafb7a077b1ab9c73b0a1bc6eb7a5bb6cbdadae63b1a0cf54a099cf5997a3ad5da7aea868afa1b361b3a2c369aab1bb6db6a6c96fb894db6ab19fc167a4b1b069a69eac6db2a6b26ebab4ab73bebda577c5bba27ac3a99b7cb9ac977fbfadaa82c1b8b289bbb1b489bbafab8ab4a4998bb3979f8dafa6a1929ebdc0928dafa49694b7a291a1c0a68fa6b4b588aa9abf88b5a2a893b2aca099c2b28e98bbb6a095abacbc98acba9898b1c2ab98b8b6b496b4b9b196a7c4c091a3b4ca8cb2bdb78bb8c3ad85c4cdb27fc4bcaf6fb7becd60a6cbad5aa0baad5f9faba76ca6aab571b3b6b47bbdb7b383c1a7a68abda5b491c1a3a991c9b6b281c3c2a67abaac9a7cbcb28f7cb5aaad6fbb9bb76dc09aa16cc0a1ac67bfa0bd64b496bf58a0aca45ba6bfb05caba6b360b2bfcb66b1cfbf6bbeb4c76dc395c668b8a8af67b1b2b069adabc66dbab5c970bfb5be76bcb5ac70c7a8a872bfa7a07fbbaaa983b5b2a485b8b3a78ac0a3a68dc396ab8db8aab691b7a2af95bdb3ab99abbeb19797be8d9e99bba29293cb9290a5c6a892b098b496b69ca99eb79c8ea4c2a79199c4b0ad98b6afb096b3aaa496bba2ae9cbeb1bc92b4bdbe8badcfb88caacbb88dbead9c89c7b0c284d0becb85d2c4bb75c8d7ca6ab0dba75eacb9b25ca98ebd64bda4c874c1abc876c0a1bc7fc49ea587c0a79d93cca7b794cabcb58bc6c5bd80c2c0bb7dc3ba8c7cb8a4aa6eb1a8b06dbbacbf69c2acbd6cb9989f6cba93925fafb39552abb7b558a0acae5fa7a1ad6ec1c0ba6ec4a7be6dc59ab86ab2a4b66bb695c370bca4bf75bfabc577c2b4be79b6a8bd6eb4aa9f73b2a9b17db4a8ab81b5b29a88bea7aa8bc69cb58ccf99b290c5abbd9bbfa7bf99b6b2ac9bacb7a49ba3b6919197b7b1939abcbe8ba9baaf8db1aeb893b6b0aea0bb8ea6a2bf79989abb96a998b8b2a697c1a8a998c1afbe9bc5a8c08cbdc1a688bbb6918abbb4a38dbdb5c78ac8babb81d0bfc286cdcaa979c5cda971b0bdad5e9bb4bd5ab3a3c16bccaaba74cac2c77ec1aab37eb9a1a883bbaa978dc8aeaf92c6c6bb90bad1d590c8cbba83cfbaa57fcbaeac76bdb4c266babebc62bebbba70bf99b070bd9e9863b09ebd50a6aeae58a4b09f60adac956cc6b0a870d2979766c8b2a362b6a9c26fb1a1be78ad93b47cb3a0b97fb89ca17dafaaa97aa79fa377a49cbc7caea6aa87b7a6af8ec6a5c586c89fc58bca90a690c192ab98b795bd9bb3a4af94adbb9d949fc3b488a5b9c08faaa5d788b5aac183abb2a38eb4b99aa0bca9b29fc38ab49abda3c299bfa6af9ac4aead9ac3b9b89dbeb1b08db0c89685bcce8986c3b0ad89bfbfd18bb8bfc380bec6b375b8b6ac68abb1a265a1adc35890c1c561b3acc46ac6ac9077c8b19b80c89ba983be9fa686c4aca28dcbb1bd8dc3c9ae93bed6bc94cecaa38fd1bc8d85ca9faa7dbfb5b269aeacba68adafc86cb3a7b16db5aea467b4a8d15cb7b9b35ba7b0aa5ea5b0a267b5acad6ac3a3ad65bab0b661acadbd66ac94b06e9b92a67193a7ad7b9cb2b380a2aaae8aa6afb486a3a7bb8dabafb08bb4acbc89c4afc08ac9a8c58ebea0a58cb5988b8fafa19698b2abb18aa2b9a88193bbb57faf97ac84be96c388b69fc28bb1a89c93adbb8d9cb8bca29ec5aaaf98bba9bc94c0b5a897bbaab696aab8ad959fa3b1899abc8479a5b5a27eabbcc684be9fc481bdb9a979b7b0c165aeaab550a3b088558dacb558889fc15aa2a8b36dbbafb977c5bab188c4b5a690bfa7b58fccaba198dabccf9acbcab898c8c2ae98d5bfbe91d0b3ac8fc592c48abfa7bd77b8a7b06faa9db371a7b5a07bacb8ab7ac2aeb66ec0a0af68adb2bb58a0bcb657a4bdc15aadacbc4facb6b65ebab1c05fb285c869a09ac96c8ebaba7878adb9827fb3ac9395adb2979cafaf929fb9ac91a7a9b68fb4bac58ebebcc18db7b1be8db2a49a92aea0a196a6a8a08b97c0967998b28476a7869889bda6a490baa4a293b1c6ab95c0d39296afb5999ab0a99e9eafbfc096b2b99a97b1ba9c99a3c2bf8baaacc584a3a29e73a09ac876b69dc876be91c270b88ab26fa3a5d36294b9bc5a9dba84609998b55d9295c76c97a5c96e9da5c876afb7b48cc4bd9492c1a59d98d0b8b698e0bab997d6c09998c4b39498cca6ad94c5b2ad92b8b1a386b5cb907db4c2c579bac2c772adb89b84c1a19d87cba4b081c4b9a16eaeb2aa54a3c2a94d9cb9bb54a5a9ca54b0bda653c7c2aa57c4a8a06fb996b47ca5a295807faf998783a8999898ac939b9b9ea09a9ba2a294979cbb94a5a9a891a6bdb397a2b4b996a4b4a39aa8b2969aa0a2888a84aa7e809c9aa989bc97998dcdbcb893c0bdbf93bcbac993bdb2ac99b6a4ad9d9b9cb29f89b6bb9a99baa791a4a3bf90b0abd68da696c97ba088b170a26fb979b5a0bf7abeb5b679b5b4cb73a5a7b67cb2c5ae84bdb3ad8bba8da686b178a97fb9afbe7bb2c3df82a9ccbd8da5adb49baca799a8c3b38cb0cc999db0c38fb9acbb87bdb0bda6c5acbab5c59fa8b3aa86add29c7ab5c7c66eb5c3bd6ac2aead77cba99977d1b48a6cc3bfa55cb3b6ab4ba1b1b7429493d04295aed549a6c0c14db8b2ab51bca98f68bca48678a9b9977794d2ba7e87d9a38b7cb8ba9497aeb1939abaa18c9ec2ac889fd19f8d9abd8b9191b7ae8f98caa29194d4889293c0978f8ab69e86a7a4bd87bab5b88db6bdd994b8c7c68bc0c4d490c1b2aea1ae9db8a99e95cea4939ec59f93b3c69298c9cb929da8bc86a09cb682a9a6a77c9e958a7da2af9880a6c1bd84a6a8c87fb19ab886b4b9bc86c1b4ca97c3a2a48cc098bb89b8a1b680a3b3b8828ba8de8a98a8cd98adc9b1a9b8bfa8b6c5bd9ab8b69fa6adbaa9a7afb4c0bba8c1b4b1a0c0b7918ac0bc7e7ec9aa8176d0ad9c72c39f8f76ca9f9e73c6b4986abccfbf5baecfbe4d9cc5ba3b8e99ad4f9ca0b85fa5b4a361acb6a266b8849d78c3957e79b8b378719dcca06f8ccca57d92b7c18993b9bc8b99d9a38e97c6bb8691bfac878ac28d8f8fc77c968ed4748f84d58c8b7bb5968c8ec3a8909ea9a59dadddae9fa8bbc694bab6d693cab3cd94bfa5ae9fa89fbfaaafb4b7a9b1a8b1a19da49c98a3b1bb969e98b88da4ada088a7bd8d8099ad8b7f9bc6af7fa0c0be90afa1b68bb4a2c28fb6a9c18db895ac94c1ada58ec6aeaa82b4b5ba749fbcb8778bbac6848ebab39895c795a995bb9fb099aa8bb79e99a2afb2a9a1a0b7c4909fc3bb869dbd97ac8eb49cac8acca4b282cf95af79c49aa47acca6a077d3bfa270cbb9ab64bcbdb5539fbbbc47859ab7649898bf70a9a1ad78ad99a074bd89b27cbda4a478b1aba6739fb6ba6a8faeb26e949bad7d95b6b08390c5a6888ab0998191aab48090b29e8c92bc8f9393ba97938baf989f85ad9ba1a3bd9da3b1c48dacb7c69ea9b3b1ba9bb3a4b5a3c99eaaa6c788a6adb1b5c5b3b1cba0b0acd190aeabc9a1a0b2b8b79fa587d195a2a7bb909d9f9e849ca2a084a9beb985a5c2b284b1a4c28cb2a7cc92ad89a095aea5a98cb9b1a189b6b7a17babbcc269a5c4cb6c93b8ab7786bd878f7abf8e9f7dccb2a381abb5ae8d8caca8a784b39cb98d9f99bf939f94b6aab190aabcbe90bdcbc583c59da87bcb969878c7b4ae7ed3d1a873d3ccba65cab0d65ba48acd5d8071cc709c95cc80ae9fc78cae99ab84a69eb585a2b39a80a3a2bf789ea7bd6780bab26e80a8c3759688c17595a3a0778d9597829999a87f98a3ac8796abb28d9bc0969799d38fa89ccda4b4bdbb96bbc2bda4bbc7aed1b2c09cd7abbd7dc1a8c57eb0a7ca82b8b4baafd1b5bda5b4b0b5cec2b4c3bfbfaec9a9afaebd7ec7a1a6a1c795a09ca18fb29e9985b89faf84b2a9c68cbe95cc93ae81c69092a1a49399bf968ca8b89c82a8c1a0739dbab1629daea26c9cab967891aba27e77c4979486d2af9a81c1c8977fa5b295a182b099af76a596ac929e94b1a6cd94b5bfc08bb3b6a383b69e9079c093aa7bc1a0ac89d1b5ac81d5c9aa71c48dce6fa485c6678790bf77a9949c87baa9a49cb9abb592a6b1de93a3c0b08d94afae7b7cb5b26b70c0c57277bbc76d86b2c47291a9b872949cb37ba196b874a198ae8196afcb8d99bfad9c97cca4aaabc7a3b5ccb69dbecfafa2bdd49ec4b9cb83c5b9c283c7bbc38fb7b7be9995b8c4a6acb8bcb2b2b6c3a4bfb2c898b6bac58ea8aebe9eb9a4a5aec5989cb0c48fac97aa8cb292b983ac9fb48fb4aaba92aca69f8597aa7c8783c6518099c8777495b276689cb47b5ea2c38c6aa0bd99779497aa889ba9a58ba0c0a79398a9af9083a0b28f86788f9997719294a3708796b989ae8fbdad9c8bb6a5b085b493cc7da76fa578a3a68c83adb49e84b5b2bd7fad8cac6e94a6a07382c3b584a4c5aa93c1a6aea4c5bdbca2b9adcba6b7b4c299a4ba94877fb8bc6963c0c06e7ac0bd6b88b2ad6e90b0bf7ca1b2a27eb3a8c884b4a6bb8baeadbf95aba4c09cadb494a9b6bb95b8c9a59bbdd499acc9cc99a3c2c39fadc8b4b6c9c0abbeb1b9b0b68bbdb9c1a0b4baafb2b2c59b9cbac6a998bdc1be9facb9bc93a5a3bcb69e919cbaa292a3a09fad99a18cb8adb983bdbbb088c3b59f83a1aea97e8bc49f7089bb9c6485b0966891ac8a6aa2b69b73afc68274a9c7b184acc4958db2a8848c989f9d939298968584987f8d89799d8da0879789b89f9285bfb9a984c0aeb188b188c77fa2879876ab9e737caaac867fadb2a4809fb1837d8ecba17d87d4cd8babd4bf99c7b1a8adca9ed4a8c7a2bdabbe9fbd9ba0aab08c7ec68d716ebf95778cc89b7b96c8a1759cbf997faeb0a383bcb8bf83c1c3b18cb7c3b29ab3a9bea3b6ada8aebf9898b5bd999bbecc9ebfc4c5b3a6c5b5c3a2c9b0c7a2c4bec4b0bcc8bfa7bdcbaeb5bbbab0b7b1b396bab3baa0d1b6bfb3a8aab8bf9fa9acbda0a5a8a894a09ec5a598b2bca08ac3c8b98bc4c6ba85c0a4c08bb29ec781a8b1a77a9b99c9787ea5bf758f99b575aca97876c0c27679bfd0927dafc57e81b0b65a85acbc8a879cc5a2857fc5a0867b9db4809790b57da9b29c85c2b8c588c7a6d28ec67ebf86b57c9f7eb085817caea09d7aaeacb97b9d9eb3829dc4b6869fceb78da8c1b69bc3a1a2a3d286bda8c5adc69dbeb6b78e9eb4a2817aa6a38389c0a581a5c1ac84a9c5c07ca8bbbc7db3b1ae7fbbafba88bdbcc28bb6c3ad93b6b2c7a1b8a1aca8ba9e96b2bca1c3bfc59b9ab8ccd19fbcb1c796c1b5c5a2c7cdb0b7c1d5b4a4bed4b5a3bbbeabafaaa77fb9aec17fceaec6a9ada4bfbeb6a8bdb9bda3bab8aba2b7b7a896ccbcb890d4c6cc8acfc6ca87bab4c17bb7b7b680aea7af7d9f7ddc829072bd7ba78dbf80c0ad8987beb9947ec7c1c07eb1c2aa78a5ae747da5bf9b8097daa28586d1ba857babb97f8e9ac97fb1aaa58fbfaad692cda7c58cc6abb78db098a386af9d8c7eaba0ac6ca89bb977b29fb881b0b4c486b2a7d189b7a5b68dc28da794c485cb8fc1b2c88ab2cdb67e98b8bd7469abb5878cc0a78aaacc9b88b5ccbb7eb7bfbb80bdb6c37ebaaebb7eb6aec385b6beb98dc0b1ac9cbcb2b8a5bdbc88b1c6a69fb7c9b7afacc5bf9ab7b0bb9dc4b0b0a7c3c59abfc0d29fbab9d7b3bab2c2a4a6a7aa85c8a8b689caa4c39ec7a1bcaeb9a0c5a9b8a5c8a1adacc697b29dd19eca96dca5c090dc9abc88caabb57cb9b0b083b2a6b2829f89b87e9d82a686a296b48cbf97918bbfa6a581babbbf7ea5bbb778a3afab7a9dbb8d7995d1a78387d6a7877bb0ab8d8b9f9882a1b9bb84b8c0cf85b9adc98ab4a8a290beadb887b8b0ae86b2b5d17cad99be77aeacb880babdac7dc3bec981ccb1bf87c17dd288b57bdc7fb1b1d97499c5d6788db5b27a7e959e7b94afaa82a8c4b382afbc977cc3aba87bbd9ca878b39fba78b29aca82b7b7c592babdac9caec2bcaac1cba9afceb6bdb0cdbab1a9ca98adb1aea9b9b99fb0c5c1beafc5b8d4b1cfb4cfbcb2abb6b5a5a9aa9ab89fada0ac98b8bac396bacabb97c5b2b09ac4a9a6a0cb83ac9ccf9c9b92d69cbc8ccfa0bc84d394c074bc92a679aea19280aa929f809b97a1819da8c189a4adac8da5a99d80a7a8cb7799c5cf7a93c6a77b9ac5b67a8bbf88817fc8988c76afc28d8ea9b58197c8a182b6c5b286bdb7b78ab9acb88fc4b1cd88bbc0af88b1b9b77da38cab81aaaaab87bdc19f8dcbda9c80d5b59283c270a87fb065b871a891c970aba1d271a39fbc709691b274a495b477aab7b17eb0b4a77fb4ab9577b6adb177b1b1b378b08ebe82a992b593a7aabba3b5bfa0a8ccbe8fa9d3bcb6abd5afafa4aea4abaf9ea99cb397c1c4b4a3ccc2b0bcbfc3abb2b18aa4a7b39ea1a4a1b88fa3b7c585a7b7c882accaa27fa9a0bf8dae8cad8fbd929e8fcd988e8bd2a7ae83cab4b581c9a5a07eac8d8a81af8d8589b59c8684a2a5b57b9e9fb6869ba2b5899eb0888499c1ad7790bbbf7991a99d8182c6c68285c9a48277aeb5887c8cce83949bc07ba4b0c77eb2a9a588b8a0c18bb1a1b794bbb7c091afafae8da7a5c883a78db77fb7abc684c5cbb98ac8c0a789dca79783cd8cb079bc96b674ac9f9a70b1c09572aabfb36babacb473b3a79f71b1b9b37da3aba77fa6a0a57baaa3ab78b39d9876b77a9b81a98daf8ea88dcb9abb9cbfa2ceaf91a2d6a1a1a0c0a778a6b9c089abbcad82a3b6b5bea2abc1d49e9eabc499a48eb29596accd918fb0be7c8abbbe7597caaf709dcdc2688ea6c5779d83ab7ab49d8383caa3a487cdadb085c0c0a482b3c78c87b8a67a87c3849f8dc5a6a98bbab4b288a7a9ab90a7ba8e95b1cea190a8d4a87ca5b1c07ca18fba8296b1c47892c2a8758fcac181959ac1869697b57e9d8fb6869881aa8aa97eb08bb383a891c0a7ab97bc91b493b799b789aa90be86bd8fb789cb9dae87d1aa9e84d599b181ce9abd77b996a874a99da068b3c9ab6bb7cbb571b5baaf7bbfa6a876b6b6a372a4afb06e9d94b672ac9ac076b39d9780bd81a685ba8db58ba68bbc92b783ae9bbc9796a4c0af8a9fc3c391a1cddaa49fd2b3aa9ccfbca39ac8afb598a7ae958e969fc48792a0d1878eb8bc7888cdaf6980d2ab647fcbbd5b6da1b96679a4a26f98bd8d70a6adb478b08eb07cb3bdba80cac69b88d3b2a188da95a088d6b7b290d0c1c693c2b7c691a9b6a49daed59799aedea88dacbad487ab90c179a4aaa9778dc6b0798cc2b98396aaac8896ada3898e96bc919297c597a19d8796bb8ea497c1b89b9bb4c1ac9fc1c59993c4beaa89c0a7bf88c8a9a284c99ba67ad39a9e7bcb898f7dc19fa072b5aebe67bdc59d65b2d2a26db5b79371baac9b6dbcc19763adb1ac67b4a6b66dbcb1b773bcb3b37cbcaaa988b7b4ae8ba4b89a8ab2969a98bd9990a4cbc58da1cbd29599cec9a497d1b8a494cca4a991c6b88c8ba2c46a8593a4ae7d898fcd7b8ba7d67686bdc3657ac9935a71c6c54b5faed05266afbc5f79b9966687c5a166989fb76fb7afb97cd3b2b18cdca6a689d99da689d7b1a98dcbbbb78fbeb3b58babafa998adc28b9ebcc1ac8fbabbbf89b891a990a798b6829ab4b57d86c4c6878ea5cb8890af9a84848ca88f8cb9ac98a3bf9d95bcbab892c5beb399bccdca9fc3ca949ac6c09a8ebdafb492c7a2c388bfa4b07dc69e847dc796bb7ac3adbd79bdb9b86fb0ccab64afbb9164b4ae946bbb9e9c6bbaa8a061b1b4a861bcbca166c2c9b86cbcc4a777bbb89283b3d1aa89accea786b2af828fb5908995c8a8ac93d0c98e8dc9aa908ccfa8988ac3a2b086b3b99f7e9fba887999b69e7c9c88bd769485d2769b9dbf6a86c4c26f82d4b6688dc9bd5a83aeb45172b1aa5689b3b659b5a5c66cc3a4ac7ac69dc089d69fb48ad0aca088ccaebe8ebdb8ae8fb2c0a185b6bf9f92ba93a49ec8a3b28fc98dbc90be8ab090af9e9b8c97b8c88887c6bf8986a7a98798a69c7e8e9e908a84c9868b9bc6ac97b2b9c095bbcebf8fb1d49f87b5c87389c3c66781b8c69e83bec6c684beb8a984baa29881c49fc583c0a8c67dc9b5b377c1abae6abba8bf64b4a6b262b3939e63b4b6a85eabafb661b8af9e61c8b9ad6ec2b9ae75bebb8a83b6cd978ab8c4b58cb7a3b790aa9ea690b98ea690c1ac9b8ab57fb28acbabc57ec7bccd72bbb8cf73b1beae6da69fa777aea59574a6b39e78a9b6bf779ec4c07a9bcab179a5b8ba66919bca5b87a6a85aa7a5cf60beacd26bcca7b974d09cd083ce99c385c1b3c082b1aac98aa9c4bc86add9b27fb3cbb887b59dbc92b389c188bc87c182b28db18eada3af95a9c3b297a0c2cd94a0bab887a3b39078969a977481b9a47f90bab486a5b2aa86aba98a80a8b88f72a9a4a772a8b28677b8c7927fbcc18e7db6b58a85b6a9b784c3a2918dc9afa78dd0afa97fc4a7ca70b6b0c568afabb063abaf9862a2b29b5fa0ad9a5fbaa09e69c4a5a875c7a6a478b9bcad80b8b6b48bb5bfbc8fb1c2a795a9b5ba91a5b6ae8cb19f848ab898ae8dbfa4ae79bfc0ce6fb9c4c06cc5b0a362b3b29d66bdb5aa6fbdbca574c0b5ba77b7bfa57da3b9be7aa2acbb7290b0cd6d8e99d362a7a7cd61bfa2c96cc59ca66dc1bbbd7bd1a9b27cc1c0b27fa5a4c78998c4c1869fdbad879bc29b7e9fa79e84a39a9583a6a6b97c9da4ac89afbfb494bcc49d9bb9bbc296baaab792b19ca8868fb3bd757ac6987f8bc6b588a1afa689aeb4a780b7b1c474b6b7ca77aec4a878b4c49f7abb9f9e7fbaa5be85afbac087c6c7c288d3c4b98acdc7be86b9c5c16fb0c4c865a2beb76b9eb9926ba2b38061a6ad8f65b8a4a96abea0a875c0aab381b9bbbd85b8b4b88eadc4a48da2bda68f9bccaf8498c5bf7ca8b39282adafaf81ae9b9e74b0b5a66ab8acb46eb5accf5eb7c2b161c5d8ce65c6c8cb6dcecdd27ac6d09c7cb1b69f7b96aeb46886bbd6667ea6c45f9fb6bd51bbb8b057c4b6ab5fc1aca55dc2afad62b0cc9d719fbfb07a8fa3c78096b1bf8192bc917d98b9897496b8a07398c6a6769fc6a188a8caa197bccba0a0c4d48399c0bc9592b5aabe869aaebf7a88bb928393b7918baebcaa86bbcba67ec2abc279bdbabd76b6c0b178bfa69678bba2c07aa7adc27eadb2b77fbcc1bf85c6bfb983c7bbb483bbcdbe7da7d5c66896c0ac67a6baaf70b5c0a96dabae986fb1b4a772b9a3a57abea0968bbb9fb289b5bbad87a2c1b8868faea08686b3a77478c3a17998bcb47ea2c0a67eb5b8a978b4aea86cabbaba65a3ccca64aeb3c564c2d5bf61c4c0d166c2b4b66fcbae907dbbb18d7296999b6b9196ad6685abb25291bd954ab0d29443bcb8954bb09ea951a7abab67adc0836ea5b9887897ada0819db99f889dc9ac82aad1bd76a4bfad7aa3bf9f7db4bf9588a7c2b995b4b4b4a3c2cfa293bdbeb98bb29fa684aa8ec37d9f9fa588aac1a28aabc7a690bbbdba82c1afc483c4b9be77baa99077c29aa472c2a7a470aba3a270ad909d75b8a3aa79bfc9c077beccb87ab3cab17ba3aeb06f92c0b572acaeab74bbaec075b29ba778af9eb17aba9bb084c393a98db698a391b0bca094a1bca38c80a3967d72b68d7777c09e7d98beb4899eb5a683a8b8a780a0bcb96b98cdb25c8dc7a76da7c0c26ebcc4d862c0aabb6abeafab73bfbb977fafc891769ba89672a9b7aa6da3ca9f5b96c3a655a1d1b350a2c2a153a5b4a65d9aa2bb6db3a49f72b2c0b77eaebfaa7da8bc9c84b2cabf86b8d1da83acaaa87c9fac8d83b5c08f8aadd0b08da0c2b194abb7bc8faeb4ca87b5a5ad86b282a87faf8c9e87bdc37c87c0c99e8eb1c1a38cb6baa08ebeafac82c9b0b87fc49fc975c195a572a78b9f76af7f827ab6a49877adbe9f7ca9c0a380adb0b180a68bb178a3909a79ad95a07fc0a2bf83be93a784bca5a881c2a9b38ebc97a094b7aa9098b5bcae979bc3bb9177c1a3866eb3ac897dacd08399bcaf92b1a3908aa8b0a98c95b2ba728ac3b47c9daf9f77afb3ab78beb9a775c8a89e76c5bdac79afc5a9809fd3a77cabb89a77b0c1ad71a6c6ae5d9bc2b66091b3d0568eb1bd53a2adb361af8dbd6ec097bd77c1a9d87ac0afd278b2b4af83b0b2cd83b9bcb083b0a1937fa6b68880b8c37880b4c1a7829ec7ae8ca1b8af8db0c9a682bdc1a485bf93dd88ad84b889c0a2888dbda8b58db6c5b092b3c99694bbc3a290cba7d280bfa4d184bba29d7aab889781b68e9282aaa3807da1ae8d839a9eb388a28cd483aa87b085aeb09483a8ab9e86b3b28680b3aa8a84aca7a686bca4b091bca2ab95b6acb09eb7bbc29ea0c0b59e7fb1a69a80b4c3a08cacd599a5b294a1adb6a99fa5afbb909a9fb08897aac68da6b8a689b5b4a281bfc8bb82cbb1c47bc4b6a381b3cbb282a7d2a383b0c48775b5be9b6ea7afa3649d9dab6596a0d05b9c98bc5aac7ebe60ad7fbe64b69db56ebe95b76fba8ab673af918c81b4b7a282bdd4937ab5c7ad72a3bc9975a7bc9277a7b1b279abbca17daec4ae7cbcbbb484c6c6a183c7c1ba8ebcb5bd95b8b6a394bbb1ad8ccaca8d93bbc67f8eb6be738ec2ad9781c2b5ab8ac5bda08ac0a8b488be88bf88abbc938a94bb968e8ea0b88b9b75c889a98ebf84afa8bd85acabad84a7ba8f7da2b99e839fbdc188afaabe8ab2a8b394b5a3bc9dafc1bda29ac9aaa68bb8b2a493aaaaa2a7aaab9facb7a4a8add09ba8b1d69f9db0bcbb99a7b6c298afc7a794b1be908bb5bbbb88b9bba987b89b978cafba8983a7d2927ba4c39674a1a1af6e94a5b7679a95aa64a29db25db5b3c459b699b85fa88baa62a6949e71ad91ac70b48cc473a5a0b37eacc1c779b2d3a86cb3c59b6398ada85d92a5a05895a3be6caaa0b36fbcaa8674bfb9a77cc9d2a680cfd4be8cc7bbb58db0c2c78fc2a6a48ecea8988ec2b5888abeb18e8cc3ae9e92bab99190bfbcb78dc0abd48fb993d38eb1a5be8b91a8c18c97a4b0929784b2939c80c684ac87a683b294a984acb58e80a2c0837f9fc9af87a9b8b68db2abb195b1a3a99caabbaaa39ac79fa087bf99a699b196aca8a7a8a4a7bdc1a1accdb8a3b9c4a2a4b5c9a4a6a7c58d9fa5b59395adad928fbab98592b9c8a091bac5a094b0a69c8a9ac2a1819db9997f90a8c07a99b5cb61a7b8d45eaeb8b461bdc9b362b69fc85c9f9ea75ea4abab659e96ac659da2b76c9ebfb87496c1c06c99c9c35c9fbcb54f86c1983e6bb8944f95b3b765baa5bd70d4b57472d6cbbd79d4cad780d6d6cf85c8beb48cb4d0bf8ab6bfb98abd8db38ec79f8e8bc7aca88dc59fd293b3b4b38fb3b8a590aeb2b993aca1bd96ad99c491a8a5cb9697aebb9f909cae9d9589ba8daa889c85ae90af89ac9ec08fa5ad928ca4bb9c8aa5a7b68d9baac39ba3b39ba298beb99e8dc1b39e80ca8ca18dc19fac99b0bca8a5b9ada4a6b4afa5aeafb9a7a9b59ca5b5ceafa9bbbb9da1c1bb8493bcc48b8db5d18b97aec7989caca4b09bae90a8939fa6aa828fad937d8aaad376a7b2ba64babcab69c1adb56ebbb1b661a8b5b255a6c5b850a0c0915fa2bca46699c7b4678cd2b36197b3cd5b91bbba5076cbaf4b6dd3a35495bca067bbca9e72ccc1916ccfcdb473d8ddc582d4bba57fc5c2957caecfab80acbf9e85be9eaf90caa1938fceaccd90c4b0d485b5b5c282a1c9ab8d96c1ad94a5afb997ad9fcf96b7aac399a7bdc69c9cb4cb9e9f8dae8e9d6fb389a68dba91b1abc096aeb8ba95a8b9c495a4b0ba99a1bbbc9c9fb3bc9e96b0aa9f90bfb29c87bb89a78ba081a597b5a6a79cbdc39792bbbf9f96bcb0aeadc49ab1bfd0c1adc6aeb4aaceb1b7a1b7a7c898a9b7dba0adb0ab9db89d9da0bd93b097b997b08aa5b3a07f96b2b57cb2bdb36ec3b6ad76c0b0bb6fb9a9b760afcbb553b8dcab54aac5ac5ba4bdbc5da5c8b16e9ebea46d99bbb4688caeaf5f82bec05677bac1638fb5be6cadb9b171bbc2aa6ac5cbc473c9cebe78bfb9ad77b5b2a775a3acbc7aa4a1ba85c0a0a48bc1b89a8cc6c3bd8dc1c8c088b8c5cd89afcfa68ca9c8cf9aa5adcc9ea9afbc9eaab7a89fa7c5b0a2a3b5b1a5a88dbc979e8ea397b1abb69ab8c0b09cb7c3c398b7b4bf93b0a6b99badafb2a5a1aab6a297b8b59a94c4a79c87aa81a18dae9ca297c6ae9f8eccc49096b1be979fbfb9a1b5bfb2aac1beb3a7cca89da2c5b8b0a1c1b6cd9ec1a4cb98bd96bb9dc4a5969cbea1a794ba9ba684b2a296729ca1947aaac49f79bab9ad7cbcbfa97bc1b9a562b4b99755b0c67156acb5a35aa89fcd60a5c5ba69a0c5ad6ba0b1a7639bb3a669a69ec36c9e8bdb70a592c56fa59db96ea0b2a763afb8c469a9b3c66c97accb719e9eb184a9a8c884b298ca81b796a589bcc5b593bdd3ae90baccaa8bbbbdb98ab3c5c094aabfb79ba49da69ca2a6969f9fb19da39ecb9da5a4ba96a1a281a39aaa8dbca5b1b8bba3b6b7af9abfb8ab9ebfa1ad9cb2ab9ca0b1a691a8aba27ea5a3c3a29a8dc292968eb2b38e8ac4bc8f8bbabf908dbcc989a4c2a397aab7bc96bbbabf9cbbb7bea0bab7a99dbec7a59acab9bf8fc5a2c290c3b0a894caa0a592d1a0b78bcb99977dc1ba9473abbf8771a0c29973b4c0b97dc0c8b780bdc3bf66b3c0b55eb1c2a550a9a6954c9ba9af5da3bfc75bafc2b167abb5b368b4aeae72bf98c96cc09bc673bf85d67ead92c17e9896b56d9a95c4679f99b072959cb6799993b280b2bbd084b1b3d088b1ba9994a4bc9794a7c6a78cb1aacb89b08cc887b197a89bb6ae889cb9a76898aea49c9e9abbafa189c0bba992b49aa6a6809e9ea68392a0aeb1a3a2b3b2ab9ab6b3c197b4b5a99aafb69aa3b6a58aa7b7988eaeb0b7aea0acbaa995a1b6aa8a9db8cb7e86b1bf8b88c1a18ba5adc093b3bccb8ebbb1af9cc2c7b49dbacec996bbd7bd8cc8b2c881bfa4b581bcc5ac85cad0b385d4a6b681d1a49d79c0d09073b4c18567a0bf8077a6a2987aacb5a9779db0c35e9ca6c359a1b1b552a1bfd54e9cb49e4ca29cbc55abb5c467b8afaf6abfb8a065d0bcb468d3b1ac79cca4bf8ab594c683999ba57aa082bc6ba073997b9881ba85a8a99c8cb7b3ba87adbdc088a1ccb7959cbb9f8ba2b2ad8baa93d481a383ba89b69d9898c4aca39dcaaa9a9dbfa3b89eb1b9c3a8a1c2bfb69eadb0a9ad96af9fa3808b97a5a07f97b199b895b7aed195b5baba92b8c5a09fb8b8b5acb6a0b6b0bab4aca8bac9b399b1c2be88a7b8be84a4bfb9869cc9a28b9fb2c58ead9bc095bc99a991bfb6ab92b3c9ad88b1cdd07cbfbfc379bdcaa777bad1bd7ac8ceb77dc3ae8481c2ae8d7fc0aca07ab4b2a46eb8a99c77b0b59674aeada4769fa7cb62908cc85c969fcc5a9fb7d453a4aaa450b0aaad49abcc975db6ccb672c0c2be74c6d5b373cda9ac7fd1b2ac82b79cc384a2a0af7dab8eb67aa88ba879a8a2a485b7c4ad8ebdcdbb8eb0b5c890abc1ad8aadc9ae859f9eae759476b082a583ca90bca2a89dd2b3b9a3dec8b0a7d5cab0adb4a6bbafabaaafaea3bca3a9a5acbda0ab889c94aa91a68fa9a69e93aeb3ab91b3c4a58db5c5be9bb5becaa4b6afa7aeb7c19ea2c4c3b29ab7b5b191bcbfd484bbc9b27ba8ba957fb0abb081a99bab88aaabb586aba6c684a5bc947e9eaea483acaea285bdb5b081c8ccb983c5c5ae75b5b69d7db1b5ad7cc3a08a80cb9bb280b798a672afa6af79b7beb27da4b2ba7a9b9bab6ba69ece60aa9dd760c0a7b25dcac2a552c7da8b5fbed99f67c5c1c36fc6ceb671cec48d82d5ada280c398c686c383bd87b898d77ab89dbc7abbb79985b5c8af88c0c8b982bea6a888afb48e8db2a6bb86a693c57e9e9fb282ab9ec68dc4a8a69ed4c7a6a7dcc9a6aed0c9aaadbaada3b0b3b4a0aba7b8bfa2a2a8b297a9b2a98daea7c28e9499b18ba6a7ae8badb78c8dadba8896b2a590a1bca3a8a5bfaf98a2c3b4989ec5c39897cec9bd8cc4d1b87fb5acae7ec795ad79c69b9c75b6a2ac83a090b67988a9bd7da3a3cb89b8b0c48ec3c38b88bfbac683bcb0bf7fac99ab87b590a484c4a8c080d6adaa85c8a9ab89beb9ab89b4bcad7ea9bba87daeb6af76b3a7bb63beb8ae62cbc08361d8c4a55dd3d3a167cad0b763b9cac56bc0e0ae73cbc3a77ecd9bbc80c67ccc86d08eb683ca97df7eb995d77cb7a18e82baa7b484b6aad17bbe9dbf84bf9caa92b4a3998aa6a19288a39ead8cadb8b18fb5c4a898ccc19aacccc99db2c8b7c8b4bcb4bbafc2c4c0aab2c0ce9eb2b8b796b4cfbd88b2c9c086a4b7ca8690acbd8896bab08aa5abaf94b7acb296c0a5b097c4adb7a0c8b99a9dcbcf9c91d0d0b288cfbebb77cea1b276d18f9878cf94ac74b89b9a72a5a6a06d8fc8a27fa9bac688babdb88cbdb47f8dbcb4b388b2a7c884aa99ba82ae8bb38bbf9dc98acea0b48ec1a1a38dbfbfb984acc5bf80a4beb37ab0b7d079b1a5ca71bbb2b368beccb468cbcbd661cbbfbf5fc1b3ab60afabad66a3bab76bb8b8c975bea0cf7dc29dc285c39fa386c497a77fb7aeb479adc49f81afa79d7fad979f81b8829d83bf84c091ae8dd395b1ada38ea8c6d48fbccabc90c0cad29ac5abc0a2bdaea1adc3a4c8adbba5a4adc1c7abaabccab8a0c4b9be98bcc7b686a1c5a98991b9b7827cbcbf8692c2bd8ba0aeb38eab9ec58caea0a68fbca3be91c9c2a59bd3c4a193cfc79f88d0a5ad78d68faa77c9a4af73cb97bf70b19ad179a9a4a96f9db3bf7da3bcb07cbd988e85c0a28381b5aa9e83ada59c7ca5a0947d98a1947fabb3a28db6aaa593b39fac8fb1b3b483a6bfc97ea1acb475aaa3b074b18ed970c49db76ac4abad67cbadd26bcbcab65bbdc3a45ca7af8b6693a2b372a5b7c47eaca0b983b3b0b28aababac87aeb0ab86bdb7b884b6bba58db5bbb78fbb8f9985c19c7687b1a9bd8dbeb8c791c5bab091bcc4c599c5bbb99cc3aed0a1b093d0a5a7889ea4afa692adbdae8caec5c07daec9b08ca6c7bc929bc3afc388a3b6b1877ebfb38776c7bb8b8fc3b991a7a0a884a894ae7ea386ad86b695bc88c8bd9d8bd4c5a789c3c1ae8dc3a9a081c98ba578bca6ad6cba8eca6db697cb6bb098c66ca49abf72a399ac72a796c079ae87b476b083b178adaacc74a1b2b97990bbbe7895b4bf8396b1ab81a3b09d7c99a4b0759c95c57590baa576a2b2a372b1939875bb8abd6cbc8cac5dbc96bc60bfcfab57b0cea859959faf6e968d8c83aaa78d97b4aaa19cabb1b98eb1a59e93b7bda294c4a8b290cab6ad92c69faf95bf95ad87c2b8938cbccaab88b4cbbe98c2bab4a2d1b68fadd39cabaecd8db4afbca4b4a7aeae869eb1b69ca1c8ae98a9d6bd84a6d1a99b9dccbd9b97c3bab68aaabbb38688c9b28c82d4b68b8eada38ea4ada786b09aac7faf9ab87ead98c17db09daf7cbfa9a881b8c49c8abbb08a84bfa09c7db8a09a6fb587ac74bf95c471bf98cd6a9e7cb660938fb55e959ccc6a97a1bb6e9cb4af6a9dc6c16e97bfd06791abc66484b7ca7286c0a9778eccac758db7a77294b6c36e98c9af6db1bb936ebeae9b71b88abc63a08aae599799b65ba6a28e569ac1a6658fb0c0799599b28b998ea196a392a19a9f9b9891a0958e9aaba39a96beacad9ccdb1a896c7a4b696c59bb88eb8a1bb95b8b3b191a5a3a5a1beb995a4d3b88ea6dda8bdacd7bea2b3d1c0a0abafbe9da1aebe9ba1c99ea1abd0b385a4d7abb29cccb6ae99c8b7ad92a8b1ad887eceb78d7ad5af8989cfad85a0bcb47facb0b17ab7adb779afadbd76a6a9ba6ea89ebc7fa8b6be80b9b7898bb69b9d7fc09ba77bb98a9672b693a068ab9fca659795c3638fa0ab5786b3b55e83c5a8638ac6a55e7ccdb46085b8b26288bdb3647fbfa16c86bea77696c6bb6f8eb8c96a8baac16c9cb5c375b8b2ab6eb5a79d66b0b3a365a1b5c86595a1bf66a0abbe69a4c29f70a0bcb88395aebe9393a9b3958c99ad929990b487938fa78aae97b897c7a6bd9edb93b898d899b091d494b38fbbabc497b5b69c97a2a1b2a1aaa89ba5bfc096a7c9adb5aec6cdb6a9c1d0b4aaaeb9a8a69bb7a0a3b4b0b2abccafabafcf9ea5a4c1a9bd9bb898a4999fbc988d7ec8c08e84d3c68e97c8bc8898aeba83adb3b27db7b0aa73b3c0ae72a8b797729da6b181b0b6b484b3be9185b7a7c780b597c079b296b26cb5789371a1a4c2678fa0bb5a96a2a25e90c49c6696d6ac6aa0cfb86b98c4b2638cbca25f7db8cc687dc8b37291cba56ba4c4a867a9bdae6599b1d369a6a1cd74be9fb181beb2a175c0d49876b2d0a06ba2b8a975a0c1aa6aa8b6867c9db6a586a0c4b68f99c5af9098ab838c8b9b9f867f96a18e9f94c495bc7dae97d2719193d0849497cc969c8dc1a5b58fbea3aa86afa6b992aab4bf99adbba899a9b5c3a6aec7c9acb8c7b4a4b0c0b2a2a4b1b6a8aca0c3a9ba9ecaa3c5acc6a0c2bfd69cb3abbc95a5a7b29084b3b99688bbbe918eb9c58f9c9fd288ae9eb67db0b8c071b3c3bc6db0b99f78acbeb285b4c8ab82b3c9a17fbf9dd07bbca6b279b19bc078aa8a9b679c8a8257968b8c55a295ae509bc3a95da1c6c16aa7bbcc6babc1b868a0c6dc6491d0cc6582bfbe6e9fbfbb71b2cd8f6eb1cba271aeb4be72bd9ebd81bb92b87ac3b3ae75bace8b70aabe9b6796bba6769edb9a75a1cc98759facb682abb3d08ea2a8b58e9cae74889cb7aa8089b5be8295b2b78ea19e9f8fc2aba292ccaba38bcaa99587b5b6ab8ab9c89187b8bfac82b9c0c685a0b0b38c95c6cc9aa0c8c19aa6b0be9f9fa0aeaaa69da6a3a9aad7a9b6a1d09ec1b4d09bb5b1d098b1b0c894adb7a99291ad9e9081a893998ba9a693a198ba89adabae77aea1a273ada8ba79b3a39f82b4b48e8ab0bca582b1c4a87dbba6c279bec3bd7bb3b5a975ada2a25d98919f538f799f479d8ec34b9cbbb254a8beaa58a6ceb45fa8c3c164aec8c4659abab6699bacb46aa3a7a76baec2b56cb6bca972bcccad74cebebb7bcab3c877bbaebc78b4bbb870a89cac6aa3b4b4699ccea968a8c99968a1ada67baab2b88ba6bf948c9bca7c84aac5c782acc2cb84a9c3bc8f9ebaab8fadd2a488b9d0b986b1bea587abceb992bfd3c194c3d9c58abfe4cd85afc0b3849ac1be8f9dc6a1908ac6a4978babb49e95a8a8a4a5b5c7a7b9a9bb95beb3ba8fb7b4c390afaf9393aba59d9096a7ca8f9bbfbc8d9dbba9889fb1b680ac99b974a793ab79afa39e81bba6af8bbac39f91b2cda889becca182c4c4cc7bb6d5aa71b0bdb470a8adaa61a09fba619487ab5c9f9fb25fada9c15ab6b5c75ca3bdc252a0beb05aa5a9a45ba7b3ad66aabf8a6eb49a8a77b8acb977bda7b971c8aa9a6fcdc6b77bd1c7bb76c2c2ac75babcd068a9aabd65b193d067a59fad6da79fbd649dabac6e8ea28d80a3b78c87aed4ae8bb3ccbc85b4b7ac83bfb9c088ada89d8a9fd5a9899fd7b3869ec3988db6d8aa91b8cabf96c0d5c38dbfd9b28dc2c2937da9b489809fbd9f91abb2ac96b59fb7a4b7a8bb93a79db19bb2b7b78fb0c4a082b5b0ad86b1a9ab80a2b3a183a2b3b685a2a5cb87a4b8bc86a7acc581b199b478a99ca77ca8998784b2b8908cb4cda099bdc0b18cbed5bf85bdd0ae83acc69982bbc1b681bda0b375b995a874b69bb46ba9a6bd71b6afc478b7aacd69b0babc64a7aea85caaafd762a4b8c16ba0a9a771ab83797ab579a578bd81b477c4a2b270ceadb97bc0c2ab7cb2bdab75b5a2c474af98b271c487ae6eba97a169a5a298689ab19d6a91bc8e7b9bb0b687afcecf86b5cace81bab3c57ac3b1ca85bcb1ac89b3bdb184b0c6b686b7d0b08ecac9b58ed0c4aa96c8d6d08ec0d4bf8dbab48a84a5a9af85a4c0ce8bbebdb58cca9dc792ceb5c194bca6b796adc2b688abd3ab7db9c49f79abd39e71a3bb9f7eabb6aa85a5b0b083a4b6a480abbdac7bb1b4bd75b29e997ba99fb086a9aaac94b7c5bf9fb8bac296bfbec489bdcaa18fafc9a58cceb6b585d3ab9882cb969a83d08daf81bb94cd8dac9ab889b0b2d278afb6b971af93a46dafa1a76fb0b9a76799b194738c9c8e70997bbe75b89ac07bbeabc27ac2aed17ab7af9f70a5a9b06eada0aa71ba94c175bd9ecb6fb39aae70a89c9d6ba9a9a971aebdb577a4c3a786a3cab986a0aec179a6a8d16db8add071adabaf7ca7c7aa7eb1cf9a80bdd3a082cfc69887d4ae918adcc3b681d1afab85c0b6b78ba0baae85afc2b88ac4b1c588c8a7c386c8b7b78cbeabb688adafb784a8c8b073a8bfa76c9fc49a6694baac7a9cc0ab809ec2957fa5b3a378acb6a976a9aeb676aba3ab7dae9eba89a4a9ae95a8a0b19ca1b0bd9eacb5ba92b1c97e8fb9b18c97c8b6ae8ed19fa890d1b3b38fd6c1b091ccb4cc9abeb2b991af949e8db19ab07fb17dbf79ad92b877a5a8a96f95c2a46d93b9c07999acbf79aca6bb7dbfc8bb78c0c1bd76b4baa871abb5b371aaacc86daea5ce70b79bc07da6afa676a68fb567acb4ad69a5beba699bb9a97093c7ae6893a9af659ca2d058aec0c765a1c0a66f93bc9e749bc3b67fb9d2b47ec2bb8782d09b9b85dfa0bb7ed4aeb985c6c6c18aabd1bc80a7b39187bdb2c78ac2b6c491bfb6cd89c3c1ca7fb2cac177a9bcc36ea3afc75b9aa9a96199b19d6c93b4ad759bb3b8799fa0c077a5acb674a2a3a46aaca88f70a3abab7aa3b6af8f9b959890848fad959aa7a38ea8b8ac97b9bda09bc7bbc398cbc2cd96d5c7b498dcd09395d0c1ad9cbf9d959eb68c819ab78aa48bb680c580b47ec282b0b4b279afd4bb70a7ddd274a2c0bc749aadb083b5b3bc7fbfb7b478bdc99e6db2caaf73a4bdcc6fabbccc74baafb97bb6aca579ba9aa972b1a8a768a3aaa069899ab96881a6c35082a8b74981aeac4f91ba8e5096cdb35383acb06699b6d371b0c7ad76bda7ad73c6a0b37cd68fa77ccebaa37cb4bec97fb1c0c778ad99ad80ae99bb87b6a1d487baaecc83a7acc570a8c6c865b3b7b454a9b9b853a2c7b86299bda86e9eb5b96da9aac478ab8eb675a9889f71b29c866eb2b7997ab1c7b679aeacb0839f8baa8c9086bf9aab9fc29cbcbea59abbc1a8a1c1c6bf9fcbceaea0cdc8a29fcfcc9e9ec5b9c1a3b9a8b7a0b48faf93ba91c490bc7ec692bc94c289bab2db83b4c5de83b6cacd83bbc7ad7db3a399809cada47aaec99474b4c5aa77afc3c77695cdc873a1ccd27fb9bfa089c5c49f80c2a8be78afadcf6e9fac9b64818bb3506d8bc84770aeb14773bf8c4a7fc37b4884b3c44f8f8ae263acbad06cbbbfbb6db7c7a675c5a9be7fc68bab7cc09bad7cbdacd37eca97b978c589c97aaba0ad7eaa9cb873a69cd372a4b2ad6bacc2b058b6d0aa5bbdccac5aa5c8bb5b97beb262a3a9b469b3a0b870b39aae7aaf9f7f7abf998a76c4b09c7cc8c0b07dc09dac84a794ab859397cd97a3abc69ab2bd989ab0b9ada4b9c7a99bb6d0aa9fbcd4a79cbfa9a29fbfb7b99bb7c89f99b4c0c599afa9c796b5acc48db4a5c88ab9a9c085b9bbc38fc6dac88ac6d5a683c1bea67ca3bcb57cb1c4b277b9c0a077a4aabc7990b5b0789da8a97db59bb285bdb9987fb7c2ac77afbec86f9d9fae618b947457818692518e9f994985c2834781bc9d4e94a3b350929dcb56acb2ae64bfbea162b8b89970bfa5ab76b79fab71c3a1b677cb9eac7dd68ea984d199c677c4bda875bfb8ae63bcacb761b8b49d65bbbc9a5bbecca355bad6be57a8cac4569aa9be5d9eaabf6db3a7b174b6a9a17aba9d9d7cc1a5927fd0929d86d4a1a185c392a788af96ac8d9d89bc95a09dab9ba4a78195aeb0af97a9b5c99ea9c4b4a1b4c1a6a4b6b78c9fadc1b29eb6c0b09bafbfc993adc0ac96b2a4b58dbdb3bb8cbaa78b8fb99aae9ec7bac090c6bcb27cc6bdb082c1b3c27cb3bcb479bcc7b57da3bdc87b8da5ab789a92be79b29bbc7ab09c957ba0c09f6ca1c0ab589ab9955598a6904e958ead56a0a5a562a3c59b5797c1b44d9a96c54b9daeb74ba2c7b55aadc9ad67c3b08d67cac2a45ebab6a767baac9571cdaab07edea5c27dd2c4af76ccc2b672c2bdbf5ebd9ca960c2a59a61bd9d965ac0b8be4eb7c2c64da9abc4548b96bf6197adb373b0b1b973b9aabc77bdacb778c1a9a584cb889e88d07fa289c572a589b180be90a679ae9da78e9f97acb0948cafca9792afc5a096a0dcbba0a8cab2a3a7b6aba5aa99b2a0b2a3b791aaabb391a4aec68eb0a0cf88bdbca98ac0ada88cac91c794b97fc091c49dc47fc8a9a47dc8a9b07eb3b7ad82b1c7d180abcebb86a5abc478a175ce72b680c76ab4a8a1609eb9cb619dd0c55aa8c5a658a4b99952a380b95db28cbd5db3a4a262aeacbb63ada4c959b3acaa59b1b8c753aabcb46cb4afc06abbbdb65facc8a165acbb9a67caa8ba71d3c2bc77cac7bc73c5ccb271caa7bc68cb91c064bf948f62be8b7e57c696ae58c295af5bb197bf5d9aabbf699db5a076aec0b577b3bbb972b0c8ca7bb3b7a683baa0a789c285b587ba77b288b779c28cb79caf8db1c79d85b2c9b980aacfb489acdda991a1cdc994b1d0d39bb5b4a798b2aea092b6be9a8aa5b2a3858fa3c47d9bb8c580a2bea583b1a4c688a598c88db087c783b779c47ab887ba7dbaa3af80c5bfb681cdd1d286cac5c37fbfaec475ad8fbe70bb94ad6cb9ab965da8bcc85badc7bc60b1c7ae5facc78d52aa9ead60bba4c263c2b2a56ac4c7986dc0cbb66dbfceac5dbbd0ae63afc3b56ab1a7c46ba3b1bd689cc8915b9cb58963b89fb06ec5b29e72c6cc9b70c0cfa46cceb8b06cd0adbf68b7a08d63c388b764bb8eb66ebd9aa962b2a99f6d9ab38b7a94bf9a7d9bb5b57f99a7b87a9cbbb57da4b8a37faeb6b68db7b6bb8cbd9cbb90c194b196c1a2a692c6cbbd82b4c9c58bbfc2c388b7d3be89adc7ab8ebabeaa8fbcb5898bb2c3a58fb3c1bb8a9ebab98588a4c37785a3b77b92a3ab7e9c95a98095a1ae859d92a681b39bb271b2af9b7cc0999f81caaaa57bcabcbf7bcda9ce7abaabd770bdb1c569c7b7a968bab49c63b0b3aa5cb4bfbc5cadaaaf5ba7a29257aca79f62b3aab16db2c0a676bcc09175c7c1c275bac0c56fafd3b06ea9cbb869acacaf6eb3869b70bb9f8b68b399a361b090b96ab1899b6ab99caf68b8adc568c5b0ac72c9a6c26dc08eb76bbc86c075c097cd7ec1abb37cbcada87aa8a2997e98ba9b7e90abc8848cacd28292aab089a5b2aa85a7c2af8cb0c5ad8fb7b0b292c09ec49bbe9da497c4b1b38cb6c4b38cb9abc98bbfadc086b3abb786bab3ba84b9a8a683b7a8b685a8afbc8d96a8aa888eacc77d8d98ba85919fb586979c9384a895948ab393a689b79aaa79bea9997dbca5b17fc29eab75beb1a574bc9fca71b2b3c771beb0c06cc8baad63bec2c85dc1cdbb60c2c1cd65c3bbc260b7bebb5aaeaec565acaeca73b2a7b27ab1b8a579bcb7c57cbdb1bf7da7bdac6b9bbfb96db0bfab71b7c19375c0bb906bb89d936caa8ca462a08fae62aea7ac5faeaab467ac9f976eb499b570b682c570b499cb79bea1c77fcdaec981c49db087b7ab8685a6bc9b859ab5c38498b8c5869ca2988badaea48eb3bda790acbfa191b7acae90c09db097c5938695bcab998ab6bead8dbba7cb8cb99cc985b5b0b083bfbaa383c1af9580b5a59c81a8a8b78190a092858f9f9d8992a6a88c9aa0aa90aba3998bb5a6938cb9a3b08cc09ba882bfa58678bcada374b4abad6b9eb29663a5b29466a0b7b66cb4b4b66ebfbabf67bfc0c666bfc7c663c4c5ba6ac2b8af66becabb67b9c5ae73b8aaca79b7a5bf7eb6a7c083bd91ae84c296b47ab296af779fa6ba70abceb074adc9a871adc49574b3b0a76eaea5b15ea6b7a25eabb7bf5ea8a5b7619b9e9765a08bb26ea583af7baaa9b280b7a5b580c6a1ce7fc095ad85bba77c88a6aa9686a6babc85a6c4bd87b1b29c8bb8b2a690b5c2b392b3b7b690bda9b190c3ada994bfa7ac93b29fac8db4aa9a8bacbba388a5abbd88a9aeb387b3b5af85b0b0ab80aa929780a2a2978496a89e838ea0968ba09db090ac97b294b59bac95bfa7ba8eb8a1b78dbea4b687c2b5a77bb8ae9474a3c19d6a92b8a06495bfa5609bb3b969a0abc575b2b3af71b6c2b373b8bbb671beb3b571bcb7be73bcbf9a6fc3c5a479beafb27ec0b3b185c2aab97bb99f9f82b989bb7cb3a2c773aaa8c071a7beb373a6c3bd6f9dada175a7b8a86ea7b69c63a8b9b35da1bacc5e95a5c55e909daf66988fc869a795ba77a3a1ba75adafbf7abcb9bf7ac2abb17abaa08c80abb19e85abbeba80b4b4c988bab2a78eb6b6ae8eb2b7a18cb8afa38ebcaea98dbcb4af8eb6b7b08fa1b1a18fa7a8a98e9fbdb492aab4bb8cababa284aaaf9a85a9ac937ea1aea67ea1a69980a6ba9185a0bf8a8aaabaa890b4ada393bc949d90b6989d91b2a1b58db4b4bc8aadb2a679aaa3b26d91a8af60839fac5f8fadba6599b2bf67a39cb36fa5a7b474aab5ab7faeb4a67dbcb1b082bcb1aa85bcc8b17ebec3a681bcaf7d80b8af9d7fb8abac7ab1ac9e7ab09ca37caca1c477a7a4c9709cc1be6995b6bf6399b1ab689bb9b7619fbaab5faab1b15eabbeba5e9ca1c361a195b368ac81a96ba98d9774a89ca079baafac7ac2b2b277c1b2b878b2c0a77eaeba9785b3b7a582b9aabb87bea8b087baabb389baa4a98abea0aa8bbdafb689b7b29f88a7aea58c9cb8a08c8faa9f949fa3ae98ae9ec492b0a1a484a9a19683b39f9580b2a89a81b4b1a88bafb8918aa4c8a88ba7bfa392b3b39993b598a792af9ab08ea0b7ad919bbfa68d9ac9ac849bb8b8779694a7658c98a8548d99b25890acb9619eb0af6fa2a4ad729eb4a77eb0afa887b8a0ad8cbbaf9992b8ae9f8ab2b19a88b3a78c82aba1b87b9e97a77ba0aaab77a2a6b680a88eb37dae8ca571a4a9ba719daac96387a7be5e91abbb569fb3b75aababc15eb1a3be65a899b168ab90b16eb498a771afa09d6fa09e9c78b28aa778c2a3bf77c5bcc779b6c0ab7eb0bead83b5bdac80b5b5a97eb7a8bb85b9a2c489b99bb98abc9bbe88b59ea087b096a785a9a2b48d9bb0918f91ada99699a1ab9ca6a3b297a39fa78baca4b18abab6a88ac3b8ae8cbfaab196b6baa891a8c5a097b0c1b598b3cab193b8b9af97b7b6b790a5baab8f8fbea88c9acab58ba0cac481a1abad74989db36a9ba0b4649fa8bf669dc2c56d9abab9759ca8b180aea8b985b89db88fb991a090ad8a968faf98908bb3a29f88b09ca788a292b37c9ea19b7ead9da983b88aaa7abf849b6fb998a16aa7a8c85c919cb45691a7b055a3afba54aaa5af5ebaadbc61bdacb166b99fc26ab69bc76cb0a5aa629db3a869a09cb76fb89eb371bfb2bb74b6b1a574b6c3a97cb5b89c81b2b79f7eb4aba680b9a4aa82b89fa685bb98ab86b890a087bb96aa86b7aeb38e9fc49b938fc2a29c99a6b79a9caab29eaaa2b795b4a3cb8ec3b3b19ac2bf9d9ec6c2ada1c4b5a19bb1c2b398b3c6b996afcdc099b6bca496b4adaa98a5b9b89393b6a58f99c2c186a8c6c67eb4bcb07bb7bab06fa9aec170a8b6aa74a7a39d70acab9b74aaada479b9b7a37fbcacb585bb9aae8bafa29d97b4aaab94bdb4968ec0b89989b4aaa989b0a99a87ba949281c19b8d76c69e896fc895966fb6a1af67ae8bb657a9a0b45db0aab25caf94b05fbfa7cd63bfa9b169c3adc268c7b0c868c1adae60adaca966a0a1a06faea19f77b5b2a178b4b6af7ab8b3b57bbaa1ad81b5b3b07db1b3ab80b4aba382b99eb085bf8fa188bf95bf93c7a0b794c2bda696b0c690979bbe97a19caaaaa49db4a0a1a9b6c19eb0a2cc99bca2be9dc2b7b69eceb6a5a1cd9bb8a0ba9ebb9db7b2c29eb9a0b49ec19da99ab5aba798b0b0a694a1c0a289a5b7a187b4bda081c4b2a37fc5b3ac79b7b3cd7baac3ab72b19e9870be8a9d75c3a5a77cc8b4ad84c5afba87be9d8994b59b959cb6aeaa99c4bca495c3c1be90bdbdc489b7c29d87c2aa9f7acaafa575c7b1a372bda19f6eb788856dc08b8e63b3a3af5fb0a5c460a998c765b491b96ac59d9166cda2b167c2a1b263bb8cb05fa68bb864a97f9e6fa8939f78ab97a275a59ea978b09da578b494cb7cb0a2c77bb2af9d7fb4b3ad84c39ca68ac7979994c490be98c49bc297bab0ab9aafbd999ca9b4ab989ea8bda0a6b4ad97afa88e94ae9da394bc8ba69ecb82b2a2d189b6a5ca8eaba1c89c9d9bcba0b0a2c4aeb49fc79bb493baa5a193b8ab908daba4a68eaca5c58aaebfb582bbbebc7bc4bdb677bcbdb277a7ac9f76abb0c670b9a4ca7bcb9bad85cfadaf8bc49db88bb9939e92b7aea199bcbca999bdc0b797b9c9cf94bbc1b890bac8ad85bcb8b77ab6abc16ab3b5b26fbeaba26dc9999567cb89a069bda8b35fb3b0a25db0b89660b3aaad64c994a564cf949367ca86b765b689ca61a091c76d9f7db76f958ca4789b9daa7da8a19a82aa8e9b7ba79bb576a7b2ab7db5adb27ec8adba83ccabbe84c39b9d90c48aa697c08fc29cbba8ac95acbabf94acb3ad92aa9fc292b78cbf8dbc9f9689a8a07c93b8b3899ac2a89e99cfa1a89ecf86989fce978a9ecab79e9bbbb4c59cb9a6b18db1b49987b3b98e80ac99c28ab0acc989b4bfc47dbac2b56bb2b49f68a3b8976b92c29a6b9ab8be6bbaaed979cea1b588d69fb595ce9dc192c5959d96c1b29f9acbc4ad9ac4c6bd97bdcac09dbdd6b496b5d5a78caaa4a07ab3a7b16eb0b2ca6bbb9fc36fcbb9ac6bc7a8a36ec4a7c36bc7bfb862b4b6c658aab3bd5bb9a9ac5ec1878e53bf8da953b587be54a675c2639c96b07093a0af768fa2b1809ab9b080a2a9a1819ab0b481a6b8b17eb8b8c47fc4bac67dc8b2b87dc1b39289c0a3a492be8fb899bca2b290a7a0bf8b9fa6ba87b7a3cd88cdafdd84cfbfba80b7a5ab90b9b5b39eb9c1a89fbab896a2bd9d9b99beb5909cbbaea999adadb8939da6b18699a68e7e9daca279a18dbf7baf9fc482b7bdb37daeb6a865a3b4a45d8abc976496b7a3699bafb36eb49d9c73c4a6a58acdb3c097cabec594c5b4ad9ad5aca0a1d3b4b89cd0b1b0a0bcbcada3c3d1ba9ab7c5c797ac9db183bcb09f79bfa9d370b3c1bd6cb2cfad75bccc9679c7b5a270c6b5b561b9b5d655a5aac54fb2aaca50b699c348aca1b348ab9ba95aa799c75b9cb4d9668db9c86874b1b87c7ac1b18783bea68690bfc28396bfba80b1b9bc86bcc7d587c0bfc482bcb7b889b9a8a895b78eaf9ab4a3ae909ab8a788a7bdaf82c29bb68bd9cab98ed2c9bf8bc3b3ba9bc7b4c599bfa6c395adad92a2a5c38e99a2b7819fabb7ad98adb6c58ea49eba829291af789880cb73b490b474c28f947ab8a3b573ada9c46fa0ae996fa1aca275a485b376a787c878b194c07ab8b2b986b2caa694b7d1bd9bbac1b6a3d0bd89a6d6b2baa7c7a3bda6b6a2aea8bdb2b7a1adb0c894a29cc284b2c9a374b4bdcd6cabc6d571bdc5b879c2af9a7fd09a9472c6adad62b1b3aa49a2af9b4b9ba5d23a9793e042a59fc147b395bf50b89aaf65b2a1c3719eb5b27282b2b57b7cbca3908ac2a59296b6a28e92b0a6859fb4ab8aaec1c58ca8c5b58ba8b9c18fa5b9b097a5b49d969dafa68e92aa9c86aaa2aa8fbf9cbc92d4b7ae91cebba290c9b1b392c0a4b693b799a993ac8bd2868cb6c68f95c1b68e98cec289a2bfc380a28fbb75a37a9173989a8e77a29f7f78a7ad9c7daebfca77a7dcc07ea1d0b089b2bea48ebf88a58ec590bd89bca8bd8cb3bcaa8eaad3aa91a3c6a8a09fbc9db2b8c7a4b9b4cbafb6b6b3b9b1b691abb0b096b6a39d95bf9a9bb7a88a9bcea97aa6caaf6cb5cdb661cbc4b16ad4abc567d3afb859bea6bb48b595b53fa27ea745998fc03f95b0b13fa2b09e3db09da647a59da056a4b8a568a0c9a2739cd28d7a9ec9a7869bb2b18996acb68491b3ba7b94bda27991c4a48298b99f8f99b99d9295bc8a918abca09287bbad8792a9ad8cac9bc392b5a1c28db5a8b78ec0b7b68bc3a3c08bc08eaf94ae93b6949ba6c785839ce18a99aed78fa9c0d28cabafc288ada9bd80afbf9d81aea97c7aaeb5987fa6c1af849cbec288a6c7aa87b2bfb68dc1a3b494c8a09f8fc591c88cb9a7cb8da8afb28e9dbfb78e91a5c29887bfbaa8a5bcc7b4b1c9bfb1a7b3e2b0ada8c3aea9afaaa8bfa5baa4b7a6a595b1b78a7eafb19477bfb1c16dc8a0c26ad1a7bd66d6c0c25fc1b2b253b7b8c64aac98b342968fbd4595b6984ca0adb950a2afbf5ca89bb962a8c4b46eabc99272a8cb9972a5c79680a8b1ac84a5afb9819abfbc7b8ab7a07b81bdb68688c1af8e8ac5889183b5958970b4a8916eb7c19493c7ad95abd0a59cb6bec29daab39b8ebfa4ad90c9a8b195c0a9bf99a3b7c49298cab4949aa8bb8d94a6b78ea9b4b795ada7b892b0afa18eb8c6938cbfc29180b9beae7ba9bdb784a1b1b68fb19bab8dbab3ba93c4afb793c5aab88ec39ac788af91b9819e9e9880939cb5826ea49f946cb999ad83acabb098aca6b195a3c6aba59cb1a7b6ac809fceada29cc99d9f95b78dba87ae87c47cbe8ecf7bc78eb16fcaacb56edccac362cfcab258bfacbe4ca799ac498999954c86ada05b8fb2be6099a4c668ae94ba69a4abc472a7aea873aab4ba69a7b2c273a39eae7ea3aba17f92b7b17986a5a27d75b2b57d6cc2aa867fc0858877a8bd9776b3b9a280d1b6aaa3d1b8a3b3bec3acc5c2afacbda9b2a3c791ca98c3a5c59bbba9bea1afc2af9d98bc9e9e9ab2a6a2a6b496a0b2a2b3a3ae98ca99a7b2c38db0b78790c0aa7d84b4adb57eb2a1c18faca5c791ac9fb08cb2a2c38daebdaa8facaba88bad97b085a28cc0759aaba46b84b1987c80ae928873b4ad9e70b9a6a073bfbaaa88a3d8a4a98dc49eb78ba099caa3889bcbb29296bd98bb8dad93c182bd7ab078ce739779d4adbe76e9dbb777ded1aa63cea5da4eaa8fb24e799ba5658aa9b0709fa5c67c9c89d4819e8ccb7598b2b3809fa1af7d989fbc7892b2ba6d8da2a1718e9fa17587a0c0748588bc727c94a67072b7957973b5ab9083adaf9f8abbbdae9cd6b7b8b9c6bdb5c6bdafb8d9d2c5bbd1a6ceb4d185c7a7b5a3ccaeaba6afafb2c2bda4a3c298a2a8c5bea4b6acbbacb996c3b2b0a7cd9994bed291aac0ac94bcaf758dc29fac87bc8cc28fb69cc08fa7b5c88f9db0b2919ebebf889bb8b3859f91aa7b9f9dc46699b3cc729bbd9d8298a0c28e86bcbd9b7accb7a26dcccaa782adb2a4a085c59dac74b19bb6978299b99da099bb91ad8eb09b9a87ba93a07fcc89ab79c69cab85ddbfba79ddc0b571c5a4be5fa797b15e848dbc6e968aab78ac96bb8aaf7caf8db08dbe879a9bba848d89c28d92b5aa828bb0ae7183aea86e8498bb6e899bbe718e98c3789590ad788b9ca77d7ba6bd8e83b7c5a694c3aeb6acbec6b9c9b4bcb6d6d0a4bed7b0c2bbd09bccc2cf9acec2b39dd2b8aca590bfb393a5b3b2ab90aab4abb5aabf9accadbaabc7adaeb1b9a699a3ca9a99bac294aab8a090c3aac289bd89c38ab4889f8ba69fb2829cab958296c59a7b8db480658a87856aa29da46cafc1c774afbbc883a296cb908fb7cd948bc3bc987ccab79a69ad99948f6dbc9aa15fb5979d689c9ab581ae9dc487a393b57ea289af84c284b571927eb19d8086babbad80bcb5ca78b4bec16b93a9bb647d9ac16b8492b77e9f869a90a87f9a9bae97a296a79fad93949dc49283a8a48588b19a7b83b093768ca1a97993a9bc7aa2aca37aa8a0c083a2a9b48b9bacad9a94a5c8a9a3adacb3b2978bb8c8b9a4bad8bca9cac99c9fc8be96bbccb6afc4c7bcacbec0b6a1aac4b986a1bfb29aa8b8ac979ab2afa6b8afb2b999aeacbfabb196a1bfa39184ba9c9f98ab95b89fa390c0a8a388bca3828fb1a9b283a2bac37386bba06f6aa99f657e86aa699fada66cb0c5ab73b6c9a57eb2b0b187a2bfd78f91bbc3928eb48d927dac808a7c9294949386a48e9c98958ca099a18eb1a7b48dae87b087a175bf7e9d55a47fb2948f81c0b2ae7db6c0be829eb9bb7489b7a77582c0c98485b5dc8fa685b297b364949bb773b39bb0969c92929a9c8a79aa888b80b7958d98bd9083a2bcaa7da7a9aa82afb4a886b69fb48db2bcae95a8b4a39ca4a1c3a3b5a0c2adc0898db8c7b0a5c5cdb3bfc5bec2a4ccbcbb9cccb1b3a7cab79db7c2c5a1cfc1c084bcc4b187bfb7a56fb5af9c9ab5adb4b7a3a8b8beb9adb0a7bba49d669c9ea57fba95b69bc596c2bec38ac0ac9a87b7b0ad8aaab4cb7e8fa2b575757bcc6d828ed47091a1b575a5aaa078b3b4917cb69daf80a1b3b08091bf938293b48d8181b97d807abe947e7ba0ad817fbcb6729bc7a974aac4997daa99ab7fad7bc284ae63b983b188bc77bbbcbd73bbc3be7aa4b0ca7c94b3977e96c1a9959998caa3a578a99eb367b19aaa81ca99a791a98c8d9d987f76a4a78994b8b193b6baad8fbcbac28bbaa3c28ac3b0ae89bda6c089acbdb492abb69d9cadbfb5a6beb5b6b0b39f8bb3b59fc2c0b9b1abb8c0c698c4b9ce91cab1b2b6c7b685c9c7ca98afc4c096a7bca599d9ad9b91b49eb08ccfa3b6a7b7a2b9a8c6a3b19cbf9fad9193a3be8fbe9dc795c097cdbac190c9bb8c84b5b2ae80afc1b6749899b679987cd5829c7cc9819995b686a4999188aaa58e81b1c5b27998c8a77a8dc27f778dc39f7190b3ab797bb7bc7a73a5ca7980b8a96896cfb76ca7bdbf79b0acab81b09eb881bc8ca57cb1a9a771b2b1a46fb0a0bb80a89dca81a1b9c789a7b8ad93a895a596aa7da49aae6fc494b19ecf91a6a4a1899c8f9787888eaf93a2b1ab98c4bcb993cfadbd8bcbbebf8acec2ad83beb0b388adb8bb8dacb79398b5c7a6a8bcba9cb1b6b88bb5b5a09eb5b9b1a0b4afbb87c2a2c3a7ce9fb794c9bb9dbac6c69499b7c58f9fadb4a8cdaca9a8c2a4b6a5bca0c0a4c897b5b0c395afb3ba9bbebd999fc59ab39cd9a7c097dbaccd92d69fbb85c9b4a17bb89d7f76a99e8c83a994b181ad7ec88ea47bd08e9b88bd9098b1ab869fccbf7d94c8ae7276b193768bc5be7394d8c07982d0ba807db3bf8384a8856f8cb0a970a2b1c372a7a2a67baca9b77abeb1af7bafc7a873afc3aa78b2a4a283b19bc689b2bdc58bb7b5a98ab6a2a890b47dc98eb174da88b696ce81a9a2d0819b8bb4859b7eb288a78caa89bf90b78bc396a888cab5af87cbb4b487b9b6c180abacc68aa9a8a89eb5b4aaabb5cfacb5bacbaab5caaca2abc5b0bcb2a9a5b0c297ab96c890ad99c8b4b8b2c0ccbba1b0c3ac7eaeb3b7a6a6accabc9faeb5a794b5bbbd8db0bfa08ba9c89b8bc7c6b999cd96b495ddb1928dd9c1d185caa2c084c9a8b67bb68c937bb0a78888af98be86a893c28caa96d9909c9ec387879ec6828da5bc7b85aac87a8299ad7d8cb8ad7c8cbda87977bba87f77a6c1838792b47a90a5a6779facb475abaab47aaeb9af81b3cace77b4afb776aabcb07db09b9487b2a3bf8ebab3c28fc5bc9b8bc6ab7a92c679af84b179c27bb092bb7db795c07aaf9db979a67dc37eaea9a986bab0bd87bdb69d8abaabbb88bcaeba87afa8b185a5aeb68ea6acae98a9bab4a8abbf95adc3bdacb1cdb3adafc3b8d0b0a6b3b7b792a485b983c3b7b69fc7b9afb2c6b8aca7b39da5a6b4909d9fb992929cc7967b9ac7ac76a0c4a8749fafb288b9b1bf8dc1b3b58ecaa79d8bcca9c17cd3b1d183c3a2b77ca3879882aaa0a98caba1b488ada39e80b3b3b7899ba7cf847cbbb17d7bc5c6778bafc8808f95c49296bb9e8e9ac19b808ab1957f818ebd7c9586cc799a8aa9729295bd789fa4bb7ead9ab28ab1b3bd8cafaec790a5abc989a190ac89b4af9e8ec2bfa796c8aa8591cc87758bc67a9781aca9bc7ca5afa47cb2ad9d7cacb79b7ea8ab9e7eb4b9c084a6c3ad8ba4c4ad8daea7b68aaf8bb685aa92978bae998190a8a38b9ca5a0aba6aca59caabba471acbaafb4aab9baa4aab7cc9eb1aacd81a8afbeaba0a1b4c3a1aba9b19eae9e97a4a1a0bd98a1aeaa869dbd987388c1a36483b7b4698faec876abb9ab7bc2b99b77c8a8a17bcf8ea881c3a6b084b5a3b18dbd8bab8ac184ba90ce9ea693c3b8ab8fafbfb9909ac5a1898bce908c8dc6a97da0accc86a873c292a5a9b687a4bc9c789ca3ab797eaab87c90a8ae799094a8839089ae879f7eba87ad849a8fbaa4b099b5a6c39db8b2b695b295ab86a7979d8abaa9b68ec093c591c38db585b9a4aa769fb8b87197b2b469a5c6c479aacec37dabb5b77ebec0c181b6c8bf7fa0c5b984a4a3be84afacb785b3aaa78ab8a69e8db399a395a596b39cb78ebda6b79a8eabb9aa9eabc0becba4c4ceb4a0c2c9a39ebeba9699afbb7e91b2c59590adbcba93a894ba90a9a2aa85a2b1ac7492cea56875c3a65869a5a25d909c9c68b1a18975bba09b76b58e9275aba7c07cbeacb88acd9bb98bcc92c18bd5aac694d1c2bd96b6c0d29196bdb5958fd4989696d2b9899cbdd98cac8dca8db292b586a8a9b27ca499b17789c2c97f88c1b57b84b0a9878d8eb1959c808d8fb881a493cc9baaa3c8b5b6a3cac5969bc6bd868bb2b1bb8aacbcd38aafbab781b3adcc80baa8af74bfaec16cb4b4a96ea8c4ac6fa8d8b476abc8b278b5c7a975b5cda672a5cfb377b1b49f7dbabbb780bdbcb785b8b1958bb7b49c95b6a6b596b79ab09abc9b8fa2c4bcbdaac8c9be9acbc8a398d2bd9e96bea09189afc08986add68b84a7bab3839798b389a48ec17da5b5a57099bd98687dbeac445ab4ac46669ca84d89a88c5a9fa6915ea6a27769a9a2a975c9b3aa86d8a3ab83d08cb183cfb2c58bc5b3b18aaaa6bc829b9ea7928dbe99989ac0c493a4b3e797ad99d395b281af90aba9bf8b9ea9b67f81b5bf7c7fb89d8267a09d8a70abab949fad9095c79b959edcb4afa5d1bdb5a7c7d1979dc7cca090b5b3ba8dacc5cf85a7c4ae82b5b0b187c8adc17ecbabcb77bfbdab72adbd946ea9c3ad6db8cfaf6bbbc2ac6db7baac6cb5b6a66abac0976fc3c2bf76c3c7ad80bcc5a18abebfa193c2b1c393c29fae8fbf8f8d97c7acc79fc9bbac92d5a7998cd794af8bbca9ae85abc3aa7eabc4867da6ab897fa799a487a9a8b582afa1b67facb5cc7388c7c2526fb9c54a6baece4983baa3489babb057ae94c067b799a372c4aecc79c9a9b57fc7a3a483bda8a287afbd9981aec1ae77a0b5a589a087b095a2a2ba93acaec695b18aac91ab7faa859799ce81889ed1767bb4b87681afa2756f99988a77b48d958eaa7d97ba9ea393d4b3ab98c6bdaa93bac5c08eb7b9b785abb0c17aa3a5b884b3bdac8ab6c5b58cbfaccd82bcb5b97cc5ceac78b6c5af6eb0a7bc63b1b7b95eb2b89566bdbcb367bcb3b461bab7a06fc9adb278c1a9a27eb9b69d82bea8a289bf9dc592be99c993b481ad90ba87aa92baa18f8db395b68abf86cd78b797cf7ac3b0ba78c2c99f72b6a9a677baa6ad7db9c39b7fa5bea68097c6d77c8fceca758ec4cc586fabdd4b7cb7c5499fadd358b8adde69c2a5b171cbafd57ac7a2c97eb9b5b680a2abb48298c3b1769fc9b275a9c3a07ca19fa8889c83a58ca997b988a0ac9c8fa09aa88690aaaf818ca7c07b91aeb27989c0a96c83b3a5707495998193a09390b1a1968cbfac9b85b7acb289b1b8bf7ba9b7bb79a3b1a879afa0ad7cb7b2ab88c0bebf85c29caa88c9c59980c5d0af77c3b1d66bb2c2c460a8c2af5fa7c48665b7c0b06eafbabe6fb8be9075c8afb579cda3c27fbfabbc85b9abab88b9a1b78db3adbd91ad9db58db294af81aca3a784a7b8c47eaca0d16ebca1c671c2adbb6ccab7b165b6b8a561bab8b171afc19c7aadc4b181a3b7cf87a2c0a07b9bb3b46d7a97c3547fb9ce55a5b3be5dbcacbb63c3a8bf6cd2b0c36dcebea770c3c6b97da2b5c47c87c5c57585c7a5778dba9e7b94c39c809dbbc3789db9c47d97bca6899dc0a08c9dcaa090a2c3b98ca090c17c96b3bf6f7eb0b47792ba997d9cbcb384a9cabf85a8cbbf7dabb4c584b4b3bd80b7ccba77b7bbb07bbcba8e7fc0b1c683c4aab682c9c2a483c7bfa080c1ccbe78afc3c26eaac2ce66a2cebe689aba976b9fcc9272adc9a974b8c7aa78bca9b980c7a7b484c5afd888b7c1c286b0c6a785acb9a9869b9da9889aa8b87d9cb69b708fd0bb6f9a9fc272b3a5c164b69eba66b8b8be61b3b7ba58b7bebd63bbb8c16bc0bab572beada27daea87b769d8c88677f85b0577599b1529bb5aa4bb0b8c154c0c4b25cc4c2c25cc2a8a961b4c7966595bdb47185a2d26e84a6b36f80bcb27386c9c16e93cec96f99d7bf779bd2b4899ccba097a0d2a9959ec48d8aa19cb77f94a8b27e97afb681a3b59487adb79a94b4beae8cb0dbb482adc0ce80b6bcbf7fc0c9a078c4a7c078c3b7ab7eb5b2af7ebeb9ad83bdc9a182c4c4b67dc7aeb275b6bec174a0c1d46d9daeb96daf9fc176b4afa57db7b7be81bfc5b983beb4a986c2a3b18ac3a0bd8bb0c4c07f97c6bc7d97b7a7768a8fab748ac7a66d8bd1b9698ec4bf7097abc769a3a4a966acb7c363b3b7ba65a6bbb560bcbdbe60c0b4c067bdb8be6dbca98b76b1a17276908c895f81959c5978abb0588bc4ad48a2d29947afb99750a9b3bb5ba5b7c661a9cb8f679dbd946f8daebd7279b1c17883cbb37796d4bf7598bec076a4d1bf78a9d4ac829dc1b68e9bb7c19a97c28c909cb2a381a197bd83ae84a27da9a47d8ebbb47d91c1c59b90c0c6b28bb1b5bd86a6b2ad78afb59b73beb0a273bc9da273a59fab78ae8e8e74c398bc7bc8c3c880cbd2b57ebebcac7cb1acb97badada479bc89c679c882b67fc48eb87fc3a2b88ac5a8a48fca8bb190bda2a193b3cbb58997d9b07374b4a9686ea0af6779b6986d86b1b6718aa7c07a93b7d26e7eb8b06b85d1b95c94c2a0679fb9c469beb3bf67c3a5b16cc3c1c17ab1b5a97e9b9daa7b94a2746ca1b195669bb4b15784c4b94a98c8a9479ed0a749a4c0ac5da4bbb26aacbb9873acd39a73abc5b27d94b2b78197b9b087a0bdbd8ba2a7bc81a4bcaf80b0baa780a7b8c18399bec2939ec3a8869db59e8baf9cac92b06ec083b48ab48bc0ae6d93c3b8648ebfc1998fb1b4af8f9eb4af8ebec1d87bc8b1be77bc7bcc76ac91bf79bb9dac75bb9fca7dc5c1b37bbecb9a83bebeb689bc8eb584bd7ebd79be87b881cb7ebb83d093ac82c993ac86c8a4ca92c79eac97bcb2979cb7b9aa8fa0c1d0866ba4b97c7099b5797abfc27988b1a78493999b7d9099c37779b59b757dcaa96589c2aa66a1c09e72bbae926ec5a8b175babdd178b6b8d0839fabb978a7a6a173aab0a1699db79b5a7fb2b85793afc751a1c2a352a0bda863aeadac73c0b1ba74bfc0af7abeb7c17a9f99b48696a3c187ab99cb90a89eb885a8998a80bca9a87ab6b6ba82abb3b487b4be938badc8aa87b2c7b48eb4a8d289be8fcb8cc7af8c95c8c68b90bad39892abbd8f98a9b8ba98c1c0d58bcab5c688b890bd85ada1bf85c2bea97ab8b2af7cafbdcd84b2a8a38cb994b58ec391c780be9ab080b5a7bf82c2aab282c4b49784c2afa98cc3a4b48ec6999a91bcbba498b5bcb9989cbebe8d72a0b28783aec18789a2c77b87ab938799af8f819395927d8fa19c7e9ba9cc84a7adb485a0be9580aec5a681bea49f7ebda2c07fb4a8bd7dafc0b47eafd1a079aecaaf6a9cb0b5628c9fc2669d8ac060b486bc57b897bc58b091a16ebb8daf79baa1bf80bd9bbe7da891b7809aa3a483a5a9a584aeb1c37c9caba87bb6b29974b09db676b0bcb07badd28d82b7b1ad87bec4aa8cc4d6ad8fc5b8b992beaaa491bcc6aa8dbfd5b78ea7cab599afcb9a98c2c6ae98c2bebc98caa2a397c6a88d8ac1b9aa86adbdae8499bbc187aea4af91bb84d191cbabd282c5b2c97db6b1ba7faec3a07cb3cb9580acb9ad84b6a2af8bbc99a08ab8a3ab92aebbc18e91cab28e86b4938a90a9b88a95a5b5898dbabc929bc29a8ba1bc8f84a6af9690aea8ba98b7b6bf94a7bcbd88abddc281add4ae81a9bdb286adb0aa7ba9bb987aa7c2917ea4b5a3779aa7bf67a1b4b16eab98a464bf84db5db89cbe59a5ab9960ab9e9d77b68cb87aba80bd74a48db27696a2a97498a696709e98b36088a8c1608ebcb360a3aba16eaca19e73afaf6775c4bfa27fcdccaf89cddcc498c4d7b893b4c0c390b0adc38db8afb58dbeb79a93c0c3ac93bfc8a597c6aa8e96c5a79d92c8bdbf8dbeacb890b2b3ab88a1c58f89a3c3ab92ad90ba8cb49dbd85bfa1b97fc1a7ae84b6c09c80a5d3907f97b79a85a9b1a68db391af8fb4a09d99a6bea69695c8b79695bfa192989dc0929faabd9495aeb194acc1b790afc09e91b1c8a79fbcb1b6a2b6b9c397b4c8c98bb1d4c78fb4d4b68fb6cbcc96b5baaa85a3b9a882a6b39982a5a99c7999aec770a6b8d468b49aaf66c086ba65b79fbf5eb0b1a655aaa9b962a892b069998da2648ca9a76283a6a76089a7a3578fb0a94675d2b75186e3925b9fc7c665b7a6cf6ac3b1856fdbc7b47adcd8cc88cbdfca8cc1dfaa82b8c7c784a6b1c68bb779bc9ac990899ad0ad9092ccbab291c2aaa797c5bfb294b7c0bb92a8a8ba93af9ac08faabab28fa0bdb98e92b2ac8d9b8b9c8db894ba89bd99bf8ab1a4a583a0b29d839db899859ca0a48c9b9fb2969eaeab9e9abdb6968fc2b6959bc3b09da0a6b49e9daac799a4a28d90a1d2bb9ca0b7aea6bbbfa5afcab4b1aacab3b69dc4beb891b7ad9094b0c8bb9ab5c1cc9ebca9bf97bb99b88eac9fa2869dbc987c91c8ab73b3bcbf69be97b370c47dae73c69ca465bfbaa752b0bcad59a3aea25d8ab3ba5888bdb75188c7bb588cabb25d88cfa25076d6a05180d69559a5c8b562bbadbd6dcbad9877d5bebb7dd4cec684c7babe85bec0a57fb0c1be7e9dbbc389c2a7c19acf9e949ccc9bb494cfa6cb90c1ac9f8dabc5a18ba1c9c391aab4ae93b2a0b891b3afbd95a5d5ad9d9ac8ce96a4a3bd98ba8fbe8eb6a3c38fb0b1af8eaba5b883a8a0bc88a1a5b3918ea8af9799b1b6959ebca99195ceb4969cc1a89aa4a8a79aa7b1ae90a6c5a58e8dd1ca9d9acbc6a8bdc6afadd0c0b2acd8aca0a2ceafb899bba0b09eafb2a7a0b0acada2c9a0a19cc2a2ad9ab8b0c491add1b48792dea87eacd2b772bdbcac72d296b477d594a267bcc6a757b6ccaa56a8b5b1578bb3b05280c1a75688c8c35d88ccb06887d5a15884ccba5e86c6a25f9daccd65aebac278c1c69d75cdb3b57bc9b3b77fb6b3b181b79dbd82a6bdbd82afbeba8dbfb9a18dcabb9294c8b7ba8ec4b0b38ab8bbbd8daad2bf8eabbfe28aafb4c791beb9b99db0c29ea4a2c9ae9e9dbcd0a1a49eb496ada5bb99bcb4be95beadbb90bab3c68cb59fbc8eaf9fc691ababb99499b6b29397bdb18698b0b88e9cac9a98a1b78199a9c69b90a5caca9098bdb8929ab4bca3bcc2b3a4cebfbea2d5b1ad9ec9b5cd98b69cd39cbb9bb3a0b9a3ce96c5a69094c0b8a392bcb4cb8cb8b9b785a0b6c7809dc4ae79b6c9b875cdbc977acebda86bb9bca25cb0bf935ea2b3a7578fb9c65b8ac4a05083cbbc5a8ccdbb5e9ec4a6529fc29f68aca0b572a78aa077a1a3b371b1bcba6fb9aeb077ba9aad7ea091be849f94be8da28bcc8daaa3d38baf9a9585bbd49e92c0dbab8bc1c6bf80c0b8ca7fb2c0bd84a6c7b88bb5b8b492adaab3a0a3c6a99f92c9a8a3a0bba0a2a394879daf9fa9a3bdaeca9ac5a5c696bea5ae9ab79cbc94b6abb098b4a8b099a3be9693a0c3a98899a3bc829c95b88c9faabb8ca8bac58fa9c1bf9098ccb4979eb4b09aa6a6bf9db092bc96c0a7bc95bebaa395c2b9c892c19eb493ba8ac296c7a3ae93d0bec089c6b3b884c4baaa7cacc0aa7893d7ac7db5e5be7bc0cdca76bfc7d16cb7c0b963b1bbcd5aa5c4a75c9eb2a35892bfbb5099c6af65aebec463b6b3a364b0b9a969c095967cbb93a783aa95ae83aca2be7aaeadc576a2998a7a97859989a38caa93ab9dde8ea1abc18faaa4878da8c39992b3d09e85b7b2ca7fb3a3b87caf9ea085b0bf8991bcb8a396b49fba9a9bbeb99e8fbdb7b2a2b99eaab1919ea6b298a9a3b99dd599b98cb892bb9fba95b6acc28fbcc4af97b7b2979bafb4a29aabc2be90abbaac8aac9eab84a09cc37d92b7c4829bc8988997cabb98a2bcbb8fad9ea995a8a9b391aeb49891b5b8aa8cc3a0bf88b9aab288b7a8b48cc4a6d087d6a5bf79d1bcbf7accc18e7dc3b7a975add3b475abc0b67ab2b3b171a2a9bc67a3b1cb5794b3d158a2b9cb5ba0b7b04e9ca0b452a1a7b46bb1c9b76ec3cab070babfb370d2aa9e7dd69aa982bb7c9f81ae7bb081b07bb377a5788c7c9d72b18da68cc58fb1a6df8dabbcc488a6c4998e9fb79d8ca29db083a47db97ca19f9f7db7bf858bc2be8693cec59c99c5b6aaa3b596caaeb0a5a9b4abb1b3aabba1a5a5bf939e9dbe88a99abd91ac97b7acbd94bfb3b58cb8c39d94b0b9b0a3ad9fafa2b6c4cb9cb6c8b693bbb4bf8baeb5c480adc1a888a1dc9f8796c9c490a1a2c88da3819d8bad9a9d8faac49988acb3a77eb8b3d37fb1c4bc7fbdc0b37fcdac9e78cc9c9b7bdab0a07fd5a8827ec4999379b7a5a981c2b7b081c6ba957cb3afc66c9e9ad95f98adcd5fa6bdb05babacb04ca5ae9b4c9fc38b57acbaa26ab6cfbe6ebcc7d073d4ccb87ddaa9b083c180a082bc60a880bc55b17ba46eb07ba796b687adb6b98bbecfbc8ec3cfaa8ebfcda990bdb9d588a28bc977897bc47ba3a2d085c7c9bf8ed7bfac9ee0c9a2a4ccd09fb3b8ababb2beb39facb3bda9a8c4a4c09dc8a0b598c187a097b7a4a093c1bd9593c5be8d8cbabab290aebdb79cb4bda8a2b5c4a89ababb9e90c0acc68bbec8d781bdd7ac84b3c88f7eae9bab84a991b488a285978ea794af86b0a2a479b1b3b37aaccfb289b5cabe86c8d0bf85c8c2a978c7a4b47bd09da984d2928e84c5a48a7ab4a6bd86c4a9cd8ecbbbbc85bca38e77a8b2966dafb2b465b3bad168beaec159b5bb9c4cb3d16751b1cc9b59afb6b768c1cab868c3d99e7cc8c49587c489a98bc46ba585bd5ecf7db674a382bf97b382bfc4cb7ec3c8a587cec4b286cdb2a78fbfa0be89a47ec07692acb27ea9b3c989c1c6a694ccbea2a4d9c7a6adc7b8a4b2c0aca6b4b9c4a8a5a0c8aea0b1a3c5a0c28ecc90bc95ca94b1aab992b7b4a690c0b68d85b7ba9b8db5b2a398bbbdaba2c5c19099c2b4a18ec0b0cb8cc3d3c57bc1dba380b7ba9874c0a99c75bd9eb37bb59bbb83a38cd981a1b5b87aacbcc47ea4c3b585b1b48584b8d5be7cb8c2cb7faca9d087bc8ec884b896bd7ebcafb382b8ad9793c7bdc096cdbdb385b9cca779afc5be77b6bdb06cb8d8af6fc1c5ac68c4c38a60bfb97155c6bfa552acbf8b5fbfc2a569cbc39977c8c0ca84c09ec681c676b581b98dcb79b095b97cb9a7a786b8acc88bbfa4a888d7baa28bd691aa8fc785a387afa5ad7aacbbb483a8babf8bc1c1b699cfbaa4a5d6b8a7aecbb3a5b2cabbbeb3bcd1c1a39fcdd29fa8ada397afb3a78eb5b8a18fa8b4b391acaca48aacb2b08bb0aeae90bab0c191bfb3b694c4bbbd90bfb5b093c3b2c18ec5b8c07ebcc9b775bba49973c8b8bb6dc3b5b874b89fc578a9b5ba7b97bdb47b9ed0aa78a2d8a97eb3af7f7eb7c9b17ebabfd987ad9ec985aa73bc7e9e97cc81aa9d9e8ab0989391c2b7a78bc3bfc180afc9b77bb9b6b074b5a1b374b7cda979bec79673bbb4ab65b99ea355b6a9bf56aaa1915fa3b49566b9aab271bea0ab7ac084b783b880b17faeae97779fccb577b0d1b385b4b3ae89bf9e908ccd81a18ed270cd8ebf74ca8cbbaabc8ab8cad786bad1e58cc1bbc097c79cc99fceaf9ba5d4baa1abd2bbb4b2cabec0afb5b7cf9eb8b9ac8db0c9b483a3bfb68b99ba86969ac5ba8f9cb3b58da4aabf90b290b590ac94b08ab59dc689bdabc693c8acb48cc9acbc86b895b67ac29ab36fc1ac9d65baaac774ae9acc6ca8b4b86a97ccc57091b6d075a0b4c383b0aa897cb5c1a978bacba083a6b8af7e93aea58592ae9d869eb9a389b2a49388ba9db67aafa2d074b1b2af78b4aebe74be9ec874c4c5ab7dc1c39a73c2bda469bdc2be53b6d1b55a95a4bc66857ab174a285b77cb694cc85b394b87cae90ba80b2b7b683b3d2b886bad3be8db5bcb38dbd9e988dc4818a8cbd87a681c49ec489ceb9c58ec6b7c48cbfbab990b6aac69ba49bd2a1b29ec6a0bbbbb0b1c6bdb8b4c3aebab0cbaaab9fc2aaa791bebfbd7f9ea8b6878cb7ad9388c8a58f8fc1af93a59ca691ac77b58ba876bb88b18ac18abda9c489c7b1a486beb79f84ae9daf7cb8a3c775acbfbe67aa9dd669a784cf6a9d97ba6d8bb0b6667abdcb6e91c5c27daab5907ab6c19c7ab8c9bb7dabbdd07898c4a47c8e99ab8084b2b87f97a1c379a37f9b7192a2a16c90b2ba73aaa6cc73bd90c378c4b5cb76b5c4c869aeb6a95eb1c19d4fa5c3ba548aa1c86e8a7cab86ac98908fb798ba94b996c48db29aae90b89aa597c2bba39ac5ba979ac2a89e90bd92a990c49e898bbf9fa17fc0a2c590d0afa396c7a5849ac5996f9bc2969da3adb7b79da8c7b69dadd1c4aebfbf9ab0c4a8a2aaccacb39fbfb2ae97bdc2b08ea8b4c88e8cc0b99087ca9d8f92bd9a8ca5ab8d8bb09aaf86b291b880b196b37da9afb67cb4beaa7cb0beaa85aeadc382acbda280b8abab7bb5a7be74ac9fa56da6a3a86a8a969e5578b1ad587bc0bf7295b1be6c9cb39075a9c4cc759bbecf7394b2b97a91becb7481b5d07e85bfdc7483aca16f75b3bf6971acc07593aba16ea990b86ea9a9d07097b4bd6992a4805d9fb28158a5c39d659db4c57d9c93b68da79e9a9ab19bad99ae83c695a7a28e99b0b189a1d3c2a2a0d8b6b1a1d1a9b697c6a0ac90c5a8a191bdb39f92b78fc498b4aeac95c1b39c9bc799889ec4a0809ec0c28299b1cbb697b1c5a2a2bfb6a7a5d0b99aa5cebbac9cbeb5a493b9afa793a0c2ad9584cbb2977cbaa08e93cab0869ecaa385b3b3b883baa8bb7ebdb1be76aeb6ab78b8beac7ec4c0b28fcbac9890beb67b89c69fb484bda3c56fa79fb56995b6bf5a8abaaa4f71a8b34a65b0b75b7abf9d6782ca9c658bd6d17080c2cc7891c4bc7a8ddaa0757ad6b37e84bdd37e86bbb87588baca6e7fb2c97a9796bf7c9d909d6d9495c66a81b2c7739798ac6da3ab9e6db3c5a87eb3b2bd8cb3b7d394a3a7c28f9590d393a188cb8f959da890a7b3c4a0cfc0b5a2e0b0bf9fd1bec196cbb4b48fccc19c94c3bc7c98b7ae9b9fadc49e96b8c2aa9cc1bb9e9ec0b0a99ebdbaa991b2b0a491b6acb195b5a2b2a0c4b2a6a5c7a8b3a0bc9fa498baa08c9593a59a9482b8ba8f7dbcb9878cc2b7899ac2b98ab0b9b482c3b7c278c1becb6ebbb3ba78bcb5c483c6b2c28bc8b37d92c694a585c390bc83b7a5c675a29eaf6788b6b55579b2aa4a77a3945371a2b05774c0bb6081d0d05c7fccb65d71c3ab6f7dc6bf7284d8907c91d0aa7da8bcb877aeb7b176aeadce719b95bb719d8da17da5b08e779eb5a77196b2b576a7b3b279b8b9aa7db8bba57ebab1ac8dc1cecc92b1b8ae919ca0b58c8f93ae9491b0ba999ea8cf98c4a7be9dd299ba9bd49eb697cbaebc92d3abc89acaacab8fbcad938faeb59c8ba0beaf95abbaa19daaada59db1a9bb99b8998a98be9cba99b090bc9eabafb7a2b4a5bd9daf9cb99ab2b4b79798bfa29086c5a9887abaaf8b8fc4b28ea5b2d08db8a6af81cabca679c7caa671bea59d78b8b0be8dbbc3b887b7b9a28ac48ac987c99db185bc9fb679aca4a56998a8ab5487b1af447b8cc5407499c1497ab3d0538dbdbc528eb8bf6095c2c57493c5c96e8ac4aa79a5c9b777c1c8be7bc6c1b480c1a5c477a9a2c575a69dab75aca79676a7a7906893ada671aebaae71bfcdb274b6c09977adb9ab89babfcf90b6beb79da2ad96929593ab8b9092aa908f9ea898b198a899c19fa698ceacba8fbea2b98ebfbdb98fbbce9f84becba480b3c3c57a9bb2b78298b6b18a9fb4be91b2abda9dbc90c7aac9ab8e9fb4b3ba9ab0b2b497bc9fc093baa7d291a6bac28c92c9ac897dbc98846fb38c9088af9c95a5bdc38fb9b1b783bfb3907bc3bd9378bcb5aa82b0c5a794a2bea28db4c6a68fc6b0c782c4cdba82c0af9e7db998a869b07ab25ba270a94c9b95d1438fabca4789c1b44d94c0cc599cadc764a2c7be73acc7b26e9cbd956eb5b29b7dbcada177c5c3a578c7ba9877c3b3be75b1b6b172b1a9946cab9f9864939db25aa4b2c960afbcbd6bb2a6ad6f9eb4ae81a3b8ab8f9ebca2968db6ac979ebac28d9fc5bd91a3b8bf95a4a4ba91a7b0a790adc9d687a8caa58c9be3c88ca3d6c088b3cdbb7bb2d4cb769cb1a774929f868a9aa9a18aa2adca9aada9d0a4acc3b19ca4beb194b2a99c88bd8dbf87b98db98ea7b29d8091bbb8857cbcb1816ebba57e80b8818596b8a085abafbc7db5a6ac76bbaea57cb2b3b48aa4c2a49aa6c4aa9dbbcd928fc8c5b880bdccaf7dc0caaf7bb2b7b96fa78ad863a688aa5a99aeb7579aae9e5a9bb1ce5296a9d158a3abcf5ea9ada066b2a89669a9a68a73bb979087c09d8083d1987578d8af8c71d8c3a874c8b2a672aebe8f67aab1ab589e7eb35ca68dc860aa9fc668a195b26a97a0b86c9092ac8891938193a1abbe91a8c8ba88afc7b18bacb6c68aa89fbe91a0aab6929fbacc84a7baae88b2d5c08db5d5bb8fbcd79a8fb8d6a683b4b3887997a89b8493b1b88797a9c28b9e9fb49da2a8ca91a5b0d287adb4aa83b9b0b579b3aaa979a7b4c57d98a0b87e8594a6797aaea67c8ac0977897aca0719f9eb5709aa4b475a2a1b97ea8b0b390a9c6af9fb9c0b7a0cdbbb694cabba489bac89c88c5c8b083c4adc276ad8cc274a57fab69a4b3a570abc4976caacdc467a5cebf5c9ec6a4619bcfa0699fbfb76c9ca9ae7aab82a882b885a988ce9d967fd8b67e74ddba987bceb37e72b2b6a271b59eb067b18e8c67bb7cac63b68eba66a4b1c560a2bdc26591afa0777eb2a98994cadd88a0c6c77cadd2b979b0c0b67da18e9885a5adbe7da1bbc083bfc7ae8ac5c9be8acfc6b491cadfc48ec8db978bb2b7837d98bbc38096afcc81a7aba585b28caa89b4a8be91b295ca89a5a6ab7ba8aaa86cabbdb96e97c9c6668eb2c76b7db3c27f80b2a5808cbb8e7697b7a2709db3a76f98b0af7b90a5aa858fa8af8ca2b4bfa3b4b9b4a6c4b7ae93c4bd8886b6b8b58cc9c1bb8aca998a87c188a084c78dba82c2a7a38eb3bd9484acd5b17baacdbd70a6b4ae6997c8927095c2b07285afac7389a6ba7bad9ebe80cca2a17dcf8f9b74ce9e9d77c195a978bc9d8b6fc3aba26dca93a967ca84be6fb37cb96aaeb7b16aa8cbb3649ccd9d677dc08c7580d3c28087c9b07095bfbc6d9fcacf6c9db1a9719cc1a873a6c8af85bfb8c27fcacaa785cecab289d7cc9f89cdb29e82bdabac76a3d0c679a2b9d880b7a4a981b7b0a389b6c1bf82a2a9bb8aa29fb57d98adb96894b6995f96b6b36794aacb7389bdae7c7cc6a5788db3ab7096b691689cab9e7297b3b37e9badb08899a5aa919e98aca4a8b4a3adb69f959ab8b77a8fbdc38a9bc5ba9f98c6a3b690d7b8d593d6c3dd96cbb0d79dc4b1ac97c1b6a38fbdb6a783ad9ea978a4be926f99b7776d8bc1ad6d8fd9c678aab4a883c2a7b47dcea1a679c4a9c673baacdc72bcb9b064b8c4b668cd9ed76dc998b47ab79aa376a4a5b26aa9c2b86b9dcb7f617dc18e6072cdbe6879c4b2627fbfa4598dc7bd548bb286648caf8b72a6c9c27db8c8b37acab4af7cd5a7b586d1b39e86ccb5a789bdb2b17ca1aabb7ea8aabf7eb1a1a488b2caad8da8cad58598b2d37c95bcc86d95b9bd6198c2b2599cb7c86a9fa99e7694ae877083bfb9748fabc96b9bb4b26ea5ab9971a4a7ae79a1b2b8809db3be90918eab9d929399a6a2ab869badb99ca1c1c1ad9fc0bbb09acebac39ad9c6b69de1d9c3a1c4c0c49cc1ae99a1c7a1999bc2a4958fb593b585a49ab67cafaf8479a4c5bb7c9fd4c67b98b9c07a9da5c470aaa1c87abbafbe75c0bca97abac19c73b2cc916dbdc1ab75c2c0c57dbcc1b47faab39a75a6a393649aa3825476a9a95264afce4b69a3c7446d9d8c3e77a5983a74adb6417790a95c96aca262a2bcad6cb695ae71c29cbd81ccafb584d1bdad7db1d3ac81a3bbb57ba998bd7faa9eaa81adb2b97f9db9d1748ca3cc6394bac0559cbea050a9c8b74aa9c3c364a1c2a26a9ba7977197a6b770a199c771ada4b572b2afa273b7aaab76b4b9c47fa3a5d98a9c80cc9da59bb5a5b69faba3bcb8bfa9c5b9b7a9c1c5bca4ccc9ada1cfceada4c9cfa499bec5aa9fc4b9aea2c3b0af96b9bc9b90b6a6bd92b1a0bf91b8b2be8dadd2d18cacc5ce8ab0c4ae87a9a0cc7a9faac878aab8a770b7c2a477b0caa572b0d18f6faac47e74b2dda080bcd2a77daec19f789799bb6b8c84904e6d78854e6671a247788ca73e78a39a4279a78e39769cad3a7e83a65298b0b264a8c1ab61b2b8ac75bf9fc184cdbcaa88cdbcc881b9c0a87cbcaba680c2a2a079af99947cac9ba670aa91c170acadb064a9c3a850add0a14ba9d4a64da7ceae54a6baa65c95a28c69a0a0b970aa96ae78b29d9977c0acae74c2acc476b8b2c282b29cb388b0aeba96aab0ababbcb6afadbbb8b1aecabfaca9c2b2caa7c3cea898c4d27d99bdb59697c2d7aa96c4cbbb9bc9b6bf9abdc3bb94aeb3ba97aaa7b09cb5b4b294b7c3d695bdcfc293c2c2bd83bfd3a87cabc4b875a2c8c268adc7b471a2baca7d9fb3a477a4b1a17eb2c67f82b0b78377a3b29c6c98a1b05d819d944a678090517f718a4f93a185458ebba73c85a6b7388193a03d7da18e4f9bb7a55eb0bbad66bfbca86cbcb0b674cb9eae80c8a6c283c18bbe81cb7faf88cf87b37eb99ba779c89cb16fcb92aa6dc9aba163bab99055b9bba849add1b24198ceb6479bada35392a3ac6c9daca274a99b987db69a957bc895a07ac4a0bf7dcba0ac86c298b78eb8b3c499b2b1b6a8c2a7b5adbfbe9fa6b7abb69ab2bbc99eb8bca3a1cac0a19abeb5b195b6c1b99dc5d3c59acbc5c39ac5c2c68eb8b0a790a5b4b390a0ab8892b795ac94c7bfc086d0c0d37ecbc5a57bbfa8a772b4b8c765adc1cd6da5c1b1758d9fb273928fc5799fa89f7196ac816698b5865a8bc6825284b08c427e97a54f918d9e58a7a7ae4db0dac44b9accd54c8ba0c84888a8b44990b0b162afaf9e6bbcb0a96bc2b2ba6abea7cd75c5a1c07ec773c282d08bba84d1b3b77ec1c7cd76cbabcb6fcea79c5fd78d9f5ccd9a9c56c0a8c449b3b2a5459aa3bb4580a9bb5785babb719ebaae79af97ab7ab6a6b57abb9fa781bda68f85cb9d898ac395c28db89bc298afa5c2a1b99bb2a9bda8809bbabe9f94acc8a399b3e1c39ebac1b5a0b5bcaf98c1b2a093c3bbb197c6bdb197b9b4dd92b79dd98fb3a4bf93b09aca91b97bc78ec890b684cbb7bb7dcaaba777bda39979b1c3b870adccce7ab1c7a97aa59ebf77946cce6ca49bc56695a6a55385bdb85793c9b04c97cca6449aa79345a5a1a254bcb5a659bdc5ac58bbbabc5ebaa9b252b2acb14fa2abcc5ca3adb267b4a3ad69b5beb55cacc5b46fb3b4b477ca85c075d59b9d77cdccc178cbcdcd77d8cbb765dbb2b062dca68f64d0a69f57cc8ba950bf8d9255b077ac4d90a0bd5f88b8977c9bc8c480a3b4be79a0b6b777a4a59a81b3b4a587c0a3ac86bda3b190b793c593b9a2ce98c4abb29eccc98d8eb8be8e90a2bca38fa7c0c194b2c1c296b9b9a88fbcbab990c7c8b08eb6bab4929baed58eb1b7ca8cb3acb88ab690be8eb96ad289b878ab82c288bc7cbdb3a577b9ae9079bcc3b87abbcdd280bfbfbf79b9a1c76ba491c165b093b661a8aca85b9ebcca5ba6d6a559a4d49756a3b58149afada55abab3b55dc9c4c160ccb2b163cbcd9f6eccd0c664bac6db5caaabbf6ab49d956ca4c09c68abc9906eadaf8d6fc28c9b70cda08d73cabca274c7c0976ad6bf9269dead8868c7a6826bc19fb663c585c45fbf919e61b29b825e9db09a688fbea37c97bbbe7d96b1aa7c8db9ac7ca5b3af89b5b4af8bb4adb78dbd96ad92bf97c497c1b9c797c5b69f93bec1ae8fbac0b68db3c3b38da4a9a691b7b0a88bbabaa589b9c0bf89bcc3d282acb8d58ca7b3b990aaabcb8aac8faa81a86fb07ead79a585af90a787bbaba977beb7b170b1b18078b8a0af78b6add477b8a2c371b7acbc6cb2afb463b6b2a95dafb4ab5fb4acbc60bdaec95eb8b7a962b3afb660b1b59f64b4bfa765c7c0bc61cfbd9e70d4c3aa77cad0ba73b7d3a96cafbe8e6db1939a6eafa3af72bfa9a675c1989a70c1999e6fbf7cba70bb9cb96ab9c8af6bcdccc06ecdb4b66ab89d9963b295c66ebf83c16bba9c9e72b0bdb672a5bba97193c0ab738ac2b77d8daac07f8ea8a986a6a6b08eb3b4b38fbab7c08cbeaebd94bda0c09ec2b6b29cc5c5b295b1cdb68fbbafaa8eb6a8b193aeaec58dafbbbb8ab2bcb58cb4a9ae8aa9aac78b9e9fb790a7a1c690a5a29e8caf908d86b28aa280b099af8fbda0a18fc4aab180c5bcae71bcc1a474b096bd6bae8aba70b691b36db1a2cb67b4afc565b0b1bc5db5c1b35cc1bdc864cac4ce61c2c4bb63b9c3bd60bcc7c269b0c5bb6ab4b8a372c1ae907ecca69980c4bcad82bbc6aa74adbbaf71b1b2b479b6b5b97ec1b3ae7cc3aec574bca1bd6facabb56aacb6b55fa1cbc164aed3c06ab6bbc469b8a5b867b1a09d6ebe9cb472c0a7c676beb0c077b2a9a3789bb5aa7293bdad7c91a3b98098a09f8aa9b0a390b4b8a68fb9bab58fc4a9c094c2b5c198c0aba19bc4bda694b3c3b699beb5ba9bb5b5b79cadb1ca8db6c5cb89b4c4b88bb3a9b08baeabc28699a3b18b9e9f98849f96ac82a29dc386b196b682bebba78ec5b9a992cbb0b88bc6b29a81bfbcb174aea9b46da6a7bf68aaaea96aaab6bc6bada7b86fb0b4b76dc1b8cb63c5c1cc63c7bebf62bdc59f62c1cbb969bdcfbb70b5c1c875afafc679b6a8b781c694b885c898bb83bd99bd72a795c974a3bcbc7aa7c5a481b9c7a582bdafb77ab5a4ab67b2aea45da1acb35594c5a55a98a9965faaa2bc5eb1abab69abaca771bda5d378bcb0cf73bbaeb377b2a59e7c9db990799ec6b67b9fbbb581aba89a87abbea18faebeb68fb7b7b891c1a1b18fc4bdb095bdbbaf98b698be9ab8a6b196b2bab39ab0aba899afa8c18db1bdb18da9b6b482a39fae87a095bd8c9e96c88d938cac8a9693c588a49dcf8db498c98bc0a8b691c2baa195c7b6b28dc6c0a986bdaca878b0a6ad729babc66b9bb7b56b9dbdc76da7acb771b5a5af72baa1bb6dbca6c66dbda9d372b5b9b578b9c0ad7cbcc1b87dbda8b97bbcabb980bd9aab87b8829c87b77ab781b077be6b9e90b57293b5b6779cbcc17aaab6bd7eab98d074a6a1af68aaac995f9ab4b4608ea69f609aa4a55ea4a6bd64a6aa9f6ca2a3ad73b2aec970bbb8cd69bdb19c72b6b1a77ca3b69b7ba2bbbf81abbccc83b1b3b685abb4b68ab2bdad8eb5baa98fbfb6b08ac1b6a78cb9babb8da19dbc94ac9eb896a1abc59ea5b0cf98a6a3b18ea2a9a191a09ea6858da0b686a19fb18ca3a9b98d96aca4889f9fc48ca59abf8eb389bc8db7a8b393b4b8ba91babeb291b3bfa987abb1b778a1b1ae678bb3bd6a8facc86e9eb4d370afb5bc73b2a0a478aaa2a47aac9cac7bb79bb985bcabb789b3bbc683b0c1b581b0b59580b2a89b82b490a383b485b787ad8eb884a88fb37d9d89ad7795a8b07099b4b6679eb3bf6ea2bfbd6b9eb6a15a9fa58f5b9fabb460959fc0619a9dc561a1a6b66aa8ad9a74aca89574bca9b170c0b6b069b9b8a56aa9bab578a9bfb37eaec2a079b3b4be80b7a7ba84b8a3b086b9aa9e88baa49d89bfa8b388bdb2a989b0b5aa899abcb48a91a89f9a9fadc89ca0b0d09d9d9fb597a18d9992a78ab589ab95c68eacaaa292acc5928fa5beaf8da9b0bc95b6afa794b2a6b990ada4ca90a5b8c28ea8c2ca90a5c7a68c98b8a77d90b0ac6a88acb1658ca0b97198b8b875a2baa575a39ca77a9e979480a39d9a83aba29e8dba9fa28eaeb9bd88a1c79e84a2ba9f8096b09d809792af859c7ab484a591b784a39cb983aa96af789da6bc709db8b46391b7bb5e8fc0b6569bba9b48a69ba64ead95af60a897c462aea3ce71b0a5c06eafacbd70aca5a775baa7a273c1a2a96abdb3b96cb2b8bb75abbebc7eb1bfaf7caeaea47cb19fa97eb5a3af81b5a3b384b8939f84b9969e85b69aa38babada78596b4a48a8da4979f9ea6b0a3a6b3c49fa59aab9cb19bab95bcb0c690bdbdc593b3b0b597aec19b98a6c0be95b0c4ca9cbebbb498b9b4a297bba5c494afafc3979ebfc79597c5c49190b6b47f95a7a26d929daf6b9a8dab7694aca87f9ba5987b98a3ac7c9b9fa17dada4a485b3b1b88eb29db091abb0b18ca7afb586a3b6b7899ba8aa858998a589939195869f8cb889b395b183bf9cb179b7abba69a6c1c8669eb7bf5f9ac0bf4da2afbe46a19ea255b996c057b99aba61baa5b86abea7b46fb4aaba62aaa3b768af9cbe6eb499c06cb4a7ba6ab6b8c570b3c9bf7eadb7a57dadb19e79aea69979b1aca07bb9a5b780ba92b682b89bb984bea2b18bb7aba78ea0be8e928da898a0a6a2bda8af9db7a9aca5a79cb7b3be96c5c1b795c3ceb59eb5cf9b9fb8b590a3acc5c0a1afc1ce9cb4bbb59ab1bcb09bb5b3a99aa8abb49aa0acb29897bbcb8e9abdaf7b9fb6a37398a9b179a4a4af87a8a6a48aae9d9580aeafbe7eb5aeba83c7b29881c7b8a68dc2ada08fb6bab692b2c7c78cabb8b192a4adb1909babaa89a19dab8db6a3948bc3b38686cdae8d72caa8a169b7b9b464a9aab561a2acbf5ba99dbb51aba5ab57baacc25ebf9bba66c6a79f6cc2aaae6cbcc6c75ea4b7bb61999aad6ca98db173a8aea06fb2baab72b5bcb877b0b8b078acb1aa76aeb49b76b2ba9c79bfa9b37eb7a3b088bc98b48ec3a4be8ebeb8af90b4c47c8f9db398a0a79bb0a8b0aaa9acafa6aea6baafbb9bc8b2cb96c4bdc09fc5bab9a9c3a09ca6beadaca2b9b7c3a0bea9ba9fc0b0c39bb5bda198a8a7a499a3959d90a7aaae86a0a6917fa29d9f7ba6a1b47ea1a1cb8bb39ab489b7aa9b89b7aeaf86b9b6af87d0ad7a86ccb28690bbaf8796abb29b98a9c1a097b1b4aa9babaab98fa2a1b089abb8ae90c3b2ae87d0b59980cebdac71c3b2b868bda0b365b2a4915daaa6c163a797ca63a2a0b567ada4c35fbc89be63cc94b262cbb1b162bfc1da59a7a7bd5e948b8c6b9f868c74a394b470a1b4b778a8bcbf71a7bcae70a6a2b66da4a7936fb1b1aa78bda2b97eba9daf8ab597bd90bea6c195bdafac99b5bd9098acacb197a49cb1a2aa929da1a784709cb18c9a9bc392c09bd49bd1a2d6acc8a6d1ad9c9fcbb58ea1c9b3b8a0c6b7b0a0c1c4ba94b4ad9191b3a29790a496b68ba37faf829d9ca87e9aa1ae7ba6a2be7ba0b0c786b39db287b1b1b084acb4ad89beb1a290c8a9af92c3b5a89abab2ad96b5a0a99cada7c19db0aec09ba6a5b99ba3b2b898a5cfb78dbdc6b97cc4c7c077c5b4bf73c3a3b166c4aaac62c0a78d65b2aca467aab5a865a3aea965b6b0bf61c88ba05cc9877b5bc996b758c2a9c754a69aaf57968ac3629d9cbf729cbaba7696c0b37b9ab0bc7795adaa6f94b4ad69abb9996fc1bfa874c4a9ab82c0a39087b895b18fbb9ab897b6a6c396aca7a990aca8ac94aeaec195b69ac98fb89aa88ea79faa94c9929e9cd294ae9bd2b1bd9dd3acb4a4ccbaba9bc4bcaf9db6bc9d95b2c69889a9bf9889a9ac9583979bca7c9795cd7ba6aac370a2a1c56b9dc299719fd3b475a6c3a680a7aab181afb8b388c3afb299ccb6ce9ec0b5c29ab9b0bf9bb795b7a1bf9cbca3bbb0caa2b0bdada8aebea29ca2c8b28faabcbb86b6b3c27cada8c375bcaddb6bc7c2bb6ac0c09d6dc1b8c571bcc6bb5aa9b8ab59bbb9be5bcd919e57ce866753c08ca150b784a54cab86ae569ca9d6669cb1d071a1b2ae798dbb9d7987b69d728bafa97098c8a96eb0c8ae71babfbb77bdb7b081c1b38a8abeabac92b797c094b39ecc95a5afb690a3c6b68bc4babe8cd8b3d789d4c0c389c2b8c692c9a9d199c8b9b79fc5a29c9bbd99c69cb6b3d09fb2bebd96a2c5a692a6b8a882a3aba3798ea2a775888eb26a979fbd6fa2aaab679bb0aa5d86ce906c8ad6966d9fc79e79a8afb07eb9a99e80bf96be94c6b4ce9ec1bac199b7abbea2beb5a8acc2b5c1acc59fbbacb59da8afb1b6b7a0a6b9cf9b8ca5ae8ea79ab87fb2a2c878b4bdc96fbacaae72c1cca973c6b8b56cbab0c257b4b4b94ebcb1bb56c1a19352bf909753bd90a345af7dbb479eaabf5a9cc4c46995d8b96b97cdaf7690c7b67d88ccb97b88b9b8798ec0be75a9ccb676b7bcc57eb4baae82bcb8a489b4afbc94afa6c093aca0c6879cc0b784abce9e8fcda9c092e1b8d48fd7bfab92ceb0c899c5b4c59cc0a2b795b796c093aaaabd979bb9ba949bb8a48e9eb4b489a0a7bf7a957da7749085a6779b889371ae91a772b59ebf6ba4c0ce7398c7bb7b96c3a883adb0b684b892d37dbca2b280bcad8a8fb4cfaf9aabcfaa9cb1b69eafbfce90b1bdcbc7b7bda8cab5b798a9afb39ebea2a1b1bb9083b4c08d94c1b882a7c0c575b0cfb86fbac8b26ec3c0b567c7a7bc62bda9a44fae98a144a7a4914fa6a3ae4aad90b747aea1b33aa791d3479ea4ba5b95c5bc648cccb77595c8aa7b97bdb7818ac1b58791c1ad8193bea977a2bcb47aacbfb881a5ba9387aebcba8da7ada69497a8a98b98c0b58c9eb4bd8bafbad687c3a9c18cd4ae9d92d3bca084c5c2958ac4b2a28ac6a9a589bb89b8819e98b482a4c8bb86a8cdbf83b6b3c47cab9db676af908879b0a48571b0aba379aca9a179a8b8a9779fd2c9789cccc288adaeb58cbdb7a299ceb69f98c7afaf97b4d3839dadda93a69fb5a3b791b3a1bb94ceb8bf96cec4ba96c5acb69da0adb294aca7a99eb2b8a29eaac093a79fa988a9c1b476b1d2c766c7b0b56bcfc0bd68d0b1c458c99ca63cba8bb9329f89aa42a77eac389cb4be3393b4a72c95ad99449dbaac56a3ccda69accdb775aacbbb72b5bd9f83b1aab483aaadc47d9fb5ca7997b2bd829db1ae8ea1a9c19098b5b99793a088968db6a59c95caa79193beb78ea1b3c98fbb97cb8ecaa8b58cbebdaf89b4c29e89b8a2ba8fb0a5b58ba6a3a482a1a3bd7ab3c6b389bcc4c687b6b2b087aba5bd82b8c0aa82c5c5a580cabfb681becfb37aa5d7a387a0baaf84b2beae88c4a4ac93bea0b59dc898b998bcb2b599aebf949aa3d77da293ba99b392b198b797c6bac18ebfd4bb89b0cfb48eb1b6aea1b0a8a6b9a2c7a0b995ba9eb89d8493b7a58d7ec3baad72c9a19b68d5bdb163d5bcd05bc79dbb4dbd96d542ad8cbd3090afa33790c0ae388dc8af3f9cc7bc58aec5b16aafccdf71b5cfc27ab7cfab7bbac5aa84bdac8d87b4a8a57ba4b4c9768dc5ba858db1c6948fb1c69689c0ad9380a58f9971969d9e79afb9948cbeb68eadb6bc97baa0d29eb6af9c93b7b4a689c2bc888cbbbcb48ea8c7b69297bead8fa8ae9986b1b1d48dc1b3dc92bbadcb91baa3c489cfbdc68bd5c3b48ccbc49f86c4c3d584afc3c393acad9b91b4b1ca8dbcbec296b5bdbc97ba90b798b18bc7929cb9898991b6828e8ab59aa38cb1adb290b6b7b893c5a4ba80afb4ad91baa3abb1bda49fcca6c198cd93d595bb7da88cb582b17fc792b171caa0a669d0c7b563d4c8bb64c9c4a956b9b3b54baca7a83b86cba6407bd5994b83cdc058a4bbcc63b5d2c070b7d5c078b5bcba74c1bfb478c0c2957dbaa59e7fb49aad7aa3acc46c83b1ad7672aa9e8e71b5ab9877b5929e78a0baa57c9fc0ad8ac2bb9f9dc49f9ab2bfcea9c5c5dea9c8d4ba9dcbc7b195c1ceba9dbeaa9b9bb8bf9ba7a5bea6a5a8b49ca5c29d919ec19cb6a4c0a6b894bfada683cdb89f8cd1b5988ec5b7a483b9a7d286a9a7c694a2bca993ab9fbe90adbcb38fa6aab69ab28aac8fac80cc849c9bbb808bae909095a6c59689a9cf9e77c8c3a577d29aa67cb4ada096a9a29ea8b9839fc79ea998cc95b196bf9bb193b0abd988c4a0bc7acea8996fcfb4b97adcc1c479d2bd9b6cc2bd9c56afb5ad4385bcc05980c3b56492b1ba739fa7c77faab9a783acce9c80accab882b7a49586b3a7ac80a8a0bd7ca88ab6799489b778839cb0757ba6a88873b2709976b0b0a47a9fc3ab80aebcb69ac6b6b6b2bcbdb0c4c3d1b3d5cfd5b0d7c3beadd9c4aaaec5c9bcadc0c2b3afb3b693b2a8b79aa7b0c1b4a8c3b2d7a7c5b2cfa0b8b5b498aeb0a992b5bf969cbdb4a996c2a8b888bd90c588b09e94919fb39f8fa3adca88a2a0c08999b3b28da498a280ac8ace73a6b6d583a5bd9a9aafb7bfa1a5aabe9c84b8b89c73c9bd9f87c0a39c9a84ba9ca485a398b78ba69ec098b599bba9c58fb1c4cf8dc9b1bb7ad4afa17dce9bc184d5bab981cac39675c3a68f64a2b2b55288c7b25f8fb1c364a0b7c0729aa6c4859ebcb9919cb1b491ada7d095b6b1ab8cb4bcb7849cb3b27d9a91b17996a6b97796a3bc8194a3b2857ba696926eacac9b73a1beb08996b4bfaaa2b6bfc3bad9aed5c2bcb8dac39cb7d2b6a4bcd6bdc3bfcdc6cfbccaa4aac2bea693bcbbc49db2bcbeb2afc7b3daacc2becba7b6c7bd9eb297b29aa1bdb595aabca992be91cd8ec184d988b58aa4899d9aab809aa7b481999abb7990928f6e9d937a6dafa8b370bfb2b187c0c7c096b4bdb0a1b2bcca9e98ccba9971bdad9779ada4948f8ea59b9c77a79c968cc697abaabc93b8aeb992b5b1c88ab2a3a686bf998a80bea5ac89c0c2af8cbbcfb481b0c4c07296aec96995be9c679ebeb66694b3b07e919d9f8f92aacb95a3bbc19cabccd19fa8b8b394a6be9b8da7a59f8897aba77f97b9b881a3c2ac8398a6bd8788a7ba8e74aea79c819abfb0928aa2bfa89097c2c7b7aabfd7bc9fcecca09ac7c4ad9ec7c29ebdc7d0a7bebbcb98acc5c284bec5ada5d0bfada8b2b9acbebdb1b8cfb7adb3beb1aab19dbf98a4a5a491a2a9c087b29fae8ab8b6bc8eb694a28aadbdc67d9acbbf677fb9a16672988e6e97aaaf6ab6b4a971c9c3a47fc9b2a68cb7a8ae95bbbfd195a1d3c2927bccb1876eba9a8b81a5909395af9f9291a2b08996abb78da2b1dc8f99b1c38d9d94a18aaf609d85b8aba48ab8c7a088b1c8b8859ab8b78198939f8794a8a4829aadc58599a5928f8c939e95908fbc96a6b7bc97a4c9c697a1c6bd9da8b7b195afb5a58eb6aca685a8a4ac88a8b4b190a9a4b98d9bb7b89293b2b7a19ba6caaea2a0c0b3aa9babbbc69bb8c5cdabb1c8c8bb9acfccc091c9bdb3aec6bd7aa6c8bd7eacc6b680c8c19d7cd8b0967ecbaca8a6cfadb7c8b8a8b8c9b5a7b2a6af9ea584aa919f81d88baaa3cc8db7beac84c1a58382b4b8a2779cc49e717bb88f6a7f90b67095aac977b3b7cf7ab9c5a382babc8983ad97c588acacbc8691bcac7b7cb9ba7774a4a2806cac977c7cb7c67d74a2cb7586bbc3739bbab97b9185ad809869bb88a963b78ab195ca7db3b5cf85aebbb289a1bead8490b87789a4ba90969ebaaa99a19ab698969dbfa0a0abac9aa6be99929cc1a291a1c1b798a3cbb49fb9acb098c6a6c196b7a7a28fbcb0988eb7b1958ea4b299969bbc9da6a0bbbeb1b3a9b4baa5a4abbdb2aac4c6bbb49cbec0cf85c5bbcd82cab2a6b9c2a074acc4b39198beada0a8b296a6c9a48993d09fa2a1baa7bcaa9ca2b7b3ab9db3afa398b7a4b395be91bd8ec0a3b889c6a4a287bfb2957bb8b47e73a6b9806f8f93837aa1a8b47db39bb986aaa8cb85aabfba88aaba9687acaabc80a0a9c28280bca77675c1ad6b8aa6be737cb0ba7a6eb2c16d6badbb627bc5bf5c86bba86e95af9185a6b0ae8cae79ca7ab390d974a590c077a5989087aaaeaf8fa9c6b193adc17996b4c0a3a3b1acaf99aaacc29db2b8c799afc7ba91a5bab19499b1b398a8bdb0a1c798b2a1cb95ba9ad1a4ab97ceb8a288c0b3a78ab0bbb693a3d39d9daad5a1aababaafb8b6b2b4c0b6a8b2c1c2bd73b9a9d37ec0adb58fc79f9cb3c2a19fa7bfacb696aab5a88aa0adbbc79e93c0be999bb1b99db09dc795b6b7a593b9c5838dc5baa191d0919e89cbaeb884d6bdc77dc5c1be79bda48078b1a6577aaa946f85b0a4a684b39cd395ad9cdf909b9fbf90a2a6aa8da3bac08797b7a38283b9907980cac47591b2ca6f87acb7747996be7281a89c6e77b4bb6d7cc1b77290d48a85a1cbc07eb49ec277aabac26ea4bab174b78a9888ac8fbc8eb2c1c393b7c9ab91b9b76b95ac969692b9a1b98bbac2b689b5d5c387aac4cb8cb5a1b191b9918694c793bb9aca97ae9ccfae8f98ccb8a694bdc5a98cacb1bc8f9dbcc69ea6c0a3aab4ccbdb1bdcbafbbc4b29bb6bcd9b5b789c3bcbe7da6a2b97ea3a5b3a3b2b1b3abacbda7aeb4939eacc79f948dd3ab8c95bfa7869d93b684a7ba8a89a9d08e89cac3b385cbadb983d1bba184dbbfcb87ccc4c880b7ad8878b2a49d83bcbe888bc0bbca8caeacd68eb0bcd5949ca7c1848ea5d67f8ca3c58386a7c5868ea48c8e9bb8ae7fa4a9c07794a2b880948c9f7e889c948282b0a0757bc9ab758fc09a83a1b3b283aeb9a67ea9ad9777a0aa8a84b093a38ca5b3bd91bdb5b59ac3a6ad93bf918495b782a888ba87c779b99dbd7db7b5b186b7bdb589bcb3a18cb8b4aa94b2c0a89bb4bc96a3beb1a899c1adba9bb0abab99a5b2bc969bc8bca19ec1c4a6a9bbbaaebabdb4b0c3ae95b2b3c8bcad90c9b8b084b285a978a8a0a493acbea5a88bc19eab96b89badc591909dcd6e889cbbac798ab4b96988acb4729ebdc081b7c4ce83c4c5c284caacbd80d5a2cb79d6aca37dc3948e7ea99cb188b9beb991bed6c294c2c3bc8fc1bf9a8da9bd9d8984bfb37f79b6c17e95b4d2889daec498b7b1b191c4b9ac84afb29e82a398857a9ba3897589a27c7885b9a67e9dbfce87aba3a689bcda9a93b6c6b591a99db290a998bc95a7a99f93c0c18ba1c2ae8699c3789292b5839d88a39ac07ca9a3bd7daeb8bb85b1bfbb8cb6afa592c0c0ae93aabbb099a1c5aaa0afaab19ebb97bc99b49aa299a7b19da29fc4aea7a8c3beaaaea2afa7bb997cacaeb8acb1a0b4c6a4a5d19ea6a2bd989e99a5b39499a6b498b08ecc90b48dc997aea3a491b8bdb181b1b3a878a4b6bd598cb3c65c8bc0c270abdaae6ec4cf9b6ec6a7bb72c4a2bc7dcc8f997ebfad9789b495d490bba2df95c7b8ae94c9c6b695c3ccc699a7d2a08692c1938489abbc7a9da8c390a39ccb9fbeb4a099c9c1a787beb68c7a9eb1807890c0846e7f9e8e808c9bb4859f9ed288aaacb28fc0c6a696c0c5a8a1bab0ac8db2a4ca8c9fb2a98eb1cdb792b9ac9793ba978e91a7a48e7e96b8c37591baa575a0aca7729dada985a2ada086b3c4bd86a7bebe8995bbbf99a5b2bf96b49daa94bab3b192b3b7ae96adc1b6a1aeafada3b39db3a2b4967ea3a7b4b8a1a9cdc99aafc5bd96b3c39591adbe9d93aab98d8abfbdb48ac0b6ce8ac096958cc3a8b586bdaaa77cadcf96698dc4b45378c6a25b9bca8767b3b58f68c1abb166b5a0966cb7b59870b2c7bb86baa1bf8ebc8dbd8ec5bac193c0d3be99b3cfb092a2d5ae8d8fc7a68589b5b28ca0a8d194ae88cc98b8bba797bbc4b38eb0b79c7d93caa67d82d8987f75a792847f9eaa8a988ca186c29d9795da9dafa5d8a5b09cc8b69f94b7b2a88ba6a9cf8c94bfc993a0c3ab86aec9b084abb29f76b1aec377b1adc177a6a696729cc29f7398c9a475a3d4b279a3c7a587a5c89d8db0a1b08dbfb5b68dc8abb989c0bca18cb8c3c892c9c3a99bcbb8a399c0a38e99b9bfbaa6bbc8c799bdbfb092bcc3bc8ea7b7ba8bb0bea982c1d2c17ec2bcbd82bfa69784c0a2a688bea0b379afbfab6b8db7744872ba7c448ab27555a4b5aa5abeafbb5dbba1a564b4b9a56eb6c8b580b7bebc77bb97b87fbfb4be82b8d3948494bd968092a9ad8588b0978c7bb6ce9298bcca9cae8fd99ab9a4c398aebbb194a1bdb58888c9a77b7eccc3876eaba58e94beaa8ea6a6a093ca9b8d9fe4959fa2ddb3a39dcdadb092c1b4bc88b0aabd868bd3cb8690d9a386afc4a487bca0c07cbeb5d173c3b5c370b8a7b06ba3b4b567a5ce8b6bb0b9b276bfb5bd81bcbd967bbfb7a07dc4b3c885cdb2b186bfca9a8abeceb08ed1c6c193d4acb192ca9c938fc1b5bc9bbfc89d8cc3bbb084c7a9c788b5a2c786b3c4b181bfcdb983babf8e7fc0a1a788bbacbf8ac5b4be78b9afba669bbcb25a7db5a94b86bc9b4fa7c0a054b9a8cb5cbc9fa165bba3b46cc2b6c872c0a7cc70b99fb377aab69c80a3c79a798ebcb9808eaabb838ea0a29381aaa99196a4ae82a59fb485a07fd18897a9c5838faec97a84b4a4777ca7a37665a7ac868cacb1919c9f959ebaa1849dd19c929ecbb7ab9ac8aabe8ec2b0cc82a992c17490b1a97d9acead84aec8ab88adb5b479baa8b776c0c3c174b5b5cb68a6bfac65a1bf9d63b9adc66dcbadcc75ccc9b573c3c88f7cc7acaf83c2a4a887afa9888ab9ae8a89c3a1c293cc8fc78ebf89ac8aba9c9a8db7afb784acc0c189b09aba83b697ad7cc3b0aa7fd1c5a67bc6b99d7db3b78e82c2c8af84b1caba7ca8afc4779fbfba7591b7bb5b7abfbb509fc8b050b5b1b45bc2a6bb6dc996a16ed1acbf6dc8a4c06db0c3ce7798bfaa7585d6b6758cc9d07c92c2ca7d89aebc8c94a2bc8293ac757195b286768c969d7d719aa47379a0a66f81979e758cc1c77183a9d07382a3a5868e976993a99a7d90b7a59b96b2a6c195bfb4d982b4c6c174a1a8c073a396b778aabab07ab8cfb581b6bf8c7db6bc967bb3c8c17eb2c7cd6aa7d1a961a6c09d5fb5c4a371c4b6b577c2b9bc78bbc7c27ec4b8cc82c993c686b692ab89ad9fb184baadbc84b89fd182acaebc83b2be967aa6bdaa7698bac17b989bbd73b0afb367cac2be6dd3d6c76ac2bda371bcc07c7db4d88779a9d1a47cadadb482afad8c7caea9ad6593a5cc5393b0ab54b1ad8e5ac3afa768ccaaa76edbb1c767d2bfbb6abccab4729aabbe7574bfa37075c0a87b7ea7a77e91bfc484a1aeb47da4b5a0718dbc837973a6548187989b889a97b0879e89b07893b7be7885a7b1819da1ad87a4aa8f8fa8c59d8fa5b8a78dabbfad91b7bdb783b5c5c777b8a7af78b1b3876eb4aed57cccb7d088c8a9a783c6b5a180b9b4ab7eaabaaa6d9ec2b269aab6bc69a7a89d6faaba9c79b1bfa67cb2c4b881babfc788bd94b388bf9bbc8cb2bac57cabc4bd77a5b9cc7696b3a0788ec5866f94cbae6889bfca6e9eb0b373acc6c36abec1cc63bdbfbf67afc18761bcb77b67b0c68169bed58e77bfb58381bba98680b082b969988ecc598591c45da2a38850b5a9a35cc2cab560cfccbd5fc8caa864b2c6a65c97a3c46373a0be6a6dacaf7279bfbb788ec7ab77a1bbbe77a3bba67ea5ba94848e9e8f9b9ea58f9da99a9b96a682b388a1a5c485a3a2be8bb6a48f98b7b7739fbecea096b5c19590b6c7a090beb49a7fc1b9c27ac1afb978c4c4ae72bbbfc876c297b57ac89cae7ac6a4bf7bb9bbb87eb89fbb77a5a3b271a3adbd76ab9dbc80b8a99e86c1bdb087c3c5ab89c4b0ab8ec395ba8cc0a0b88bb3c0d185a4ccb57290c4b4688194c36585bfae6195c6ce5983cac46897bbbc6f98c99c6da9b9ab65b4bcb66ba8cc8967a6c3af5db5b5b760b8b5976fbbb8a077b4a3a26fa4729b63a478bd5e959bae5897b9ad5198bf975da0bfb85fabbfb062aec2dd65b0c4ad65a8c6ac6a88afb47078b1c9778ecbc4768fc8ab799cbfb779a1c1b47da6bbad7f8da9b396a79ea59eb5aec39bb19db496a67ac391b37ebc92c28e89a1c3ad46a3cfc25e9aceb28593b9c6908eb1bc797db2ae857dc9bdaa7ec4baa57bb6aea47ec78dab7ed48cbb7aceb5c17cc1cecc7bc2c4b27fc894a17ec48aba7eba96b785cd809e85d093b186c99ca289c695ad8dcc96ba90c2b6a994b8cf9f8e9fd2a47a8ac4aa596a9bc25970c8ba4e7ec9bf628ac3ad6585c59a6a8abbc0689fc0b45fa0bf995f9ac9af6aafbdd265bac3bf6dbad5b276acb2b67d9f99ad799f89936db6929b66ae9cb15691b7bd5198b3a35da7c5b166abd1a869a6bec86cb5c8ac70acc68d769fb1b8808ab6dd8a96beb38fa3bfbe8f9b9db37f9da5c781a79ead7d919acb8facb4bb98bab5af91aea8b19ea77cb99daf74b796b98f9e9ec69d879ec8b1839ccab17e96bcb99c97b5b4aa90bcbfa78dbdbeb683b4a4b082aa9dc885bfa4b87fc594b57bccb9bd71c1c3b475c0b1a881cc86c484d4aabd80c5b1b98acc87be87d690b981cca6b88cd09dcb8dcfa7bf93c4c09a99b6c5a2909ecabe867bc5b36f68a3c96774c6bd5f80c2c16e87b7c07583c0b46f88b8c46587c6c46484b1be688bb0ac73acabae71b7bdb272b0bfd279aba1ae81b4b4a77fb1af9b7ebfaba16db0c39c609cab9f5dac97a364b5b9a460acc9aa69a6aab476bcc2977dbcbb9782b2bfb78597b3d38893afc48b97a5ba91a1a1b189a0a7997ba3999a709a96b77fa5b5a889b8d49399b1ceab99adb2ab9db190d79dc286bf98c599a99cc2b7959ab4b0b197aeb7c697abd0c69ebdd5bf9abcced894c1a8b38cb7b0bc82bcc8a77cb2c8c276b3bada7dbcacbf83beaea190cdbaaa82cab8b387c1a7cb84c394d17ed2b0ab79d5b1aa8acdb2b490cb97b592bcafa795b7bfab909cb9b4877dbec17c86c7e0758fbebf7488b4a37a98abbc7b8ea0a879a0a3ab7c9eb7bf84a2b0ad88a2b0c982a9bec27fb6b49883b5a4c980a6a0bf80b5beaf7eb8d4c27fb8cab076a8d3a163a7d0a263b692bc6ac88faf5abca3ad5cafa2af7abfaba883bf9f9185bbb5b089a5bcbf899aa0aa939ea5c8909ab0b77d8ebfb07a97a1cb71aa90c579a6bfb089bad79990b7b9b592afabc29ab1b4c49ac09dc398c5a6c897b8a7ad92b2c2cd98a9bcd197aacabea3bdd4cb9fc2b9cf9fcba7aa95c3b1ae8cb9bfb988a0c2c27ba8ccd37ebfb8c287c9a5b48cd2beb784cfc0d37fc0c3dc80b1bdcb83c1c3c375c0b4af85c5a9a08dc4938d89b69da58ba4b9a98091bd9d8d9cc1bb82a2c3cf83acb9a981a8a58488a39f9f80a396a686b8adc28db1cbae9ab4c3bf93aac2c380a6c8ca80a2c5a886aabfce84a5b4d57ea7b9ad80b3c6c581a9bc9f72a1b79e68aec5996ab99d9e5dbf7d9859b79baf5fafb6896db7b8a983bb89b082bba0b983a9a2c4829e8cbc7d95a5aa778da1bd6476b3b86d92bdc872afacc579b795a77bb3af9980c2a7c38ac6b9d58ab7bfbe8cbdb6b38cbd90c98ab08ed98baaa0b392b1a1afa0bab6d2a3bbc1b99dc8b1b399bda0c99ab9a2c689b2b2c290aba4b18daabf9b83b4b2cd83c48dbf84d0aca883cac3b37dbfb8ac7ba2c0c878a3bdbb78a0a8a682abaca583ad97a58ba392c08a91a9ca8897b1a48fadadab91b4a6cb8bb7a2a883b19f9989b5a99e84a892bb90b9b9b197c6d1c2a2c3d8c69cb4dcc489a9dac08aa7c7a495aad4ac94b2c6be84adb49c85aebb8889b0ac6f819eaeb378aea9b86dbc839364b6979760b7c0945ebcce975bb6c1c06bb9aec86fa98ca078a38aaa6ca28ea96a93ab7b5b8db1a54b7ac8b45ca0dbbc69b9c8dd70bea1be71c39d8b76deaca48adfcbc388c3c4c888b9bba97ba8aebb81a0a8bd8cb898ad97c4998f9ec9a78fa4c6c5b996c3b4b897bfa5ca9ab2b2d193abb1c08eb99fc68eb2b8a68ea9bcaf81a1b39f80bb949b89b296ab89b69bcd84aa97b97f989f8e8093a2a585959db2889590b78e94adc1908eb9be8699ccb88bafaeb38fc0a8ac8eb7b5b389b7baac81b2c5be93a5b1b79ac2b2caa4c8b6c7a8c7c7b29abdd0b98fbeca9f99babcb19fb1cbbb9cbfcb9998bfa1a992bc949891adc48c8799d29d7ba9c89f72b797936ec592b469ccb99761d2beb35eb9adb660a7bbab6691bbb07091abb26f8f9f9e627eb67d5973cbad4e78e8bc5a9adbbf5faed4c664b9b2ba67caa19b7adaa7a183dcbfb488c3a3b483a8abb3819ebccc85a0c0ab8fbdc19f95c7aaad9ec6c5a59ecdcabd96bcb2b594aea9cf95b0afb58db6b3a490bf9ca391bca78a90a6cd969095c5b18fa198a696aa9fab8db0b6cf8aa3c4b88ba2b7aa82a096b3849fa9b38d95a7a68a93b5a68995c4b8839ad1b385b0bbac86c3acaf90c1c7be89c0cba288b1b7b793a1b09a99c8b5b59bd5a4d19dd9a3bb91c9b59d8cc0ada99cb9abb59bbcb19598c4afa597c5c0ac93beb5b78badcfaa8787d4b0859ccba37cbd9ea479da98ae77d89c9568c6a5b760b8b5b4549eb7c05388b8b95783b9a84c73b7955376d0bb5f7ad7ca5279dbc75d91c1b65f9dbfa668acc2b275c2bc9379cdac9987c8aeae85bb8fc285a5a3d48596bcbd8bafc7ae90baccab91c9beb298c6bfb18dbfb4bd8ca9b6a8829ebbc88ca4bebf8ab3bea194bab0b697b7bfa796a9c48e939ebea598a0b5a69a9fc5bf91b1c5c192b5d6b792acb7cc90b59cd090baaeb395b0c9aa8f9db5a38799bb9b7c99bec07eaaaecb82b5bb918dbbcb9090c7c39b90b1ca9395adc08b95bbc39a94cab6a399d5adad91c3ccb98abbcbc598c3b6a094c4abb28fc8b8958bc7c5958ebababf8db7bcb58f9ec1cb809cc3bf7ebbc8b37fd6adac7bd7b6a670c5a8a25cacaaab5795b1bf598cb9b75184afb34981baab4282d2cd5699d3c858a1ba9c5fa9a09264a2ab8874a6c69874c6c3bc79c9bfc181c5a6ab82aa9db58d9db1d08f9bb0bb8fa5b7c88db7b7cf8cbcb3bc90bacaac89b9bccc7dabc5ba779cb9cd8ba2b7c08cb3b2be8cb3bdca9aaebfc799a5c397979aaba09ca8c2a29facbbba9fb8c7ca9fbeb6a49fb3b2d29dbc99cf9cc2acba9ab9bab695a5b78b8a99b7ad7c9c90d37bac88cc85ada4a590b3baa291bfc5a797a2d58d97aeb37b95b4ac948bb99dbb89b9c1b58aafc8b88ab3c1b78cbdc2ca91bbb6b595c0aa9793cbc2b491c9c0c68ecf95d18ab5a2ba7695c6bb76adcfc27ec4c39e75cabca96ebec9a856a0bdbf599ec3855aa2acae5ea39ac65394aac8578ea8c45ca3bca961b3ada169c2a59571bc9f8275aca7a080bdb2d988bac9d083b9b49184a1a7a68f9fc09491a9b6a4909ac4ad8ca1cfb892adb8b994bfb78b89b5b5cb7fadb2c6709fa2b080a49ba486a6a9b98eada6b79b9fafc99f9cc48e9d9fb6b7a3b0adc7a3aeb4bea0b0a1d9a3be9bb39bb49bc096bf9dd290c3b3c393bda69794abc1ad8aa6b9c289abadb989ac9fb488a592977ea4a1a084a4c1b28f95b7b893a6a4aa8fa89d918ea593b284a3ada8839cb49986b89da389b2afb58fb1afa092bf91a18bca9ca98fda9fb088d7aaa685c7c2aa79aaccbf7babc0c07eb2a0a276b6bdae6cb0c5c9589cbfd659a7d49659b0c19853c092bf55b196ce589ec9b05aaad6b060bcc6a865cca9ad6cd890b675c1a19d84be95ba82baa4b37ea9b79683919da793ae9fc88eb9bbc589b4d29f7faed58586a3b99288b087b680aa94bf7c9f9d9a78a6b59d82b5b39c8fbcc0ba93bbb4b69fb29aaca5adb2acacbad1b8afccb3c8adcba3b6abc89dcea8c4adbda2c39fac9bc8afa88ebfb4ac8badac9f8ea7b4bc90adbdc896b8ccb792baaaa98cb6a9a280b1baa6879fc7b18aa1a6bc859fa0ae87a3948389a5a98a89b8978d88b59e7d7bbbb4a87dbbc4bb88bdbabb7eca9c9081d396837ee49d9484e2b18785cda59284b5adb88dceb1b48ad3aa9785c8b3ab7fc0baa363a2a9a863b7b0a467c3a3b359c6aab74fbac39d51a0c88a57a0d6b962b9d0b75dc3b8cd71ceacc378d08cb880c9807881ca8b8376a48a7f85a199a58eb3c3b08dc0cbb191ccd0a38dc6c2a188b09faa7f9e88b17897a2aa6da2a3b176c1bbb582cbb0b99bcac8baa4b9cbbbacb2b1c6aeb4cac1adbfbaa7a6d0c4b8a6d2aea6a3d59fbf9fc1a2a69cc7b5ae9accc3b191c3bcaf90afafba93b1adae92beafb097c2b9a88fbeb8be8bc1c6d987c7daa888b1c6d384b2b4c487b6a29b89aea0788badb69c87bf98a680c0b68b7ab6cb9282afcdc07ba9d8bf80bbbf9f75cdaa9885d5b7a48cd3bb7387c6a5948abea6c398d5b6d991d6abb68bcda08885c1bdab70adbab371b8b6c86dc1b4c55ec2c58457b3da77519fc9944e97b39b5aadbeae65b7cdb06dc6cdbd78c8b7ae86c68ca382bd6f8e789d719983b38aa78ab0bec391c5bfae8fd3c0c18cd6afa385c673a981a99b9a7498b2a574aebfa27dccbac48acbb6d09fc7b2c5a7b5bfcfaeb7b3cfabbac7afa4b0c8b2a0c0bfaa9fc8b0bea2c9a0b5a2c6979b99bdb5a990c0c2bc84b7c9a68eb3b0b295b9c7b696c4be9393c3c5b488bdbbc88ccbc5cd87d2cc9f84c2bead79b2afc57fb4b3a980b3bdb37facb1c285beb4c17ebdd0bd80b1d58085a6c19e76abd9a27bb9d2b381bcafb787c1a5cb8bbeb5b689ae95a48dbaaba59bd2b7bd96d5b8a888c5a3987db6c7c274b2c5d275bac6cf78c5c2b46cbac8915cb1d18b4f9ebf764b87bd7f62a7bb976bb8d79d78b3d5bd81c2b0c483c78ac180ae9bc0759ca17b79b89baf89b9a0c894c1b4ae97daa9b88ed891a283d174867ab3a0af72a7c1d17cb5cdbe87c7bbae8cd2bdbf99d3c7deabd3d3d6afcbc3ccadc3b3c5a2a6b3c09bb3b1ae98c1bbbd9ec9b8b09bc3abb897b7b6af8eb9a7a389adb9868daeb8b38eb6baa893bebea289babdaa8abfbbc787bcb6df81c1adba7ec1b7b070bfc6b572bbc7c37bb5a3c779a4a6d879aab8d4779dd1c07ba2d29a7fa3b99c74b9b79178c7cbb685c1a9b384ad78ba7d9b8bb07791938e8aa2a2978fc29cc786c79fd07ec49da57ec0bebe80b3c1ce7ec8c9c381cccb8f74c1ada364ae9a995ea7baa95295bf9c6a9ba36773adb9807bb3afab7cb88dc078ba8cc878af9cad74aab6c379b5b6b788bfabbf8dc092b592d789938ed86da689c74dca81af91b87fb8b4b87fbdc8cc87c5c1d28acda7d590d6d2bea3d8dcbfacd1c9c8abc6a8bda6bba9c297abaeaa89adc6a58eb5bfa694b4c0af9ca5c0ae95a4afa091a0a8b093aa9cbc8bafa0b68aaea9ca83b1a8bb87c39dad77c5a2be81b8a2b57ebfa9b474baafb668bfc1b877b89eb177a8bfc2729dd2bb668ac2c6799ccaab82abbfa47bb8d4a279cde1ba7fc3c5c782aa9fc381929e737d85975d829694878bb284ba7db496c274b49caf7eb6bbdf7ebeb3ce7ec3c59782cfd5c377cac6bc6ec2b6c260b2cfc35990c4bd68989d9470a4999678a8b2c383b896ce83b598b97dbcaeb480bac5ca7eb9c3cc83b9b1c091ba8cb492c882a285c950bc79bf6bc884c389ad7fbea2887bbfaf9d80b6a7ce88b5acd492c8c3a5a1cdcb97a4beb7c0aec3a6c5a9cbabaa9db7b4be89aac0c486a8a4a793a6a8ab9997b5959993b09d979992c192a971b98cb089ce84a48cc77da990bb80bc9a877ab4ad997ca9a7b978b5a2a777c2cbd668babdc56dbea0c871adabc0749bc4b86c83cac57490d4937fa6d2c186bcd6d17fbfd2cc82bab7c47badbcc18297b0a5797da19a768293a07c957e95769a8fa36d929baf76aaa9ca79aeabc172bbcfc579bfd9ac72bec5c360bec2c05aabd1c55f9fa7cd7aab9a9289b69f9c87b6b6c389c2a8b28dc88bbc8ec1a5a991b9bdad95c5adac94c6b4b797b6aeca91c181bb8abf6cb879c581c87fc48cab7cb6a89f82b98d9b82b77ca683b3bbae8eaacba499afcfa9acb9b9a7acc6c19aa5cdb3c29fb4a8cc90b6b7c790b7b5b393a0afa69c9ba3a79d9da9ba92a5afb38cae95a785af86af7ba59bab73a1aba17baeb19880b2b6b47fb0b8c77fbcb99781ccc1ca7cd2b5c066b699b668979b9c628ab18c5480b3ae5c79c3b47391ccbb7babb9b57eb3aed380adbacd7aa5c0d17f9cc2b27576a5bc7a6c89ca7876a4b86c75ba98716dbbb6727cb7c87698abd3769fbfbe769fd0a174acadac5aadb2ac62b0b2c474b890c987c08fa68dc3b5ac94c1b9bd93c89ec291c4afa596bac37696cad19597cac6ab9ad0c9a39fcebdc498d2aace8fc4a4d192d1a6bf8ec4b79f84b2c49b84b7ac7684c090678ac2ac678dc0ba9c97c3c58ca0c7b685a3d1cea19cc7c8c296b7b0c08fbbc0b492b4cabf95a2b6bd9b93b5a59a9ec1d191a6c9c18abab8aa8bbcbab580bab0b675b9bfb07bbcc7b888c5bcb589c6b0a08accc38a92dbb9c084d5b5cb6fb796ce6593a5b3527ac27c3c62af964662b6a6557db9a45e8babb77094beb77a8cbec27895c1ac718ed0b46d75bfc67b7d9dc07a8ba3cb7986b7b48371aba0786ea7cb717ca8b57081b4c47994c5c878b3beb973b0a1ca6fafa1be87bf93c795cf9ec698c4afc994b9afcc99b7a9ca93afd09694add4ac9dc7ccb39bd1c3aa9bcfb3be95d1c1a791d8c19f95d5b1ab95c8b79095b6d975899fd59481a3cb858ebeaf918ac68f8487c89d778ac4ac7f92c69c7c9ac4b6a590c2b8ba8cb49cb58bb7bdb392aeb6b69a9ea6b19294b5b58c8eb8c18ba2c9ad87b3b4ab86c1b3b882c3b1b97abeb9af7cc6abc38dcd9fc196c59e7e99ddaaac90da9cc78ecaa3da85ada8da6190b3c34475ac9940588aac3d4899a0496b9bad557cb8a85675b594637abd956d91b1b47094cd967488c6c173a5a0b679b594ba85af9bb07f97a4967677b17b7179949b788a98bc7ca8b5cc7fc8cbce82cbb7cf89c59dbc8bc9b8bb95d2baa698c6aab58fac99aa8c9e9cbe91a3c4bc999fc3e09cc2b1d397caabc799c99dce90c3b1c591d4b6c89acfaea58ec1b4998cb8d099829cc4b7899cc2a490afb8a58bc0aca68bc9948e8fc7868c90beae6c92b1c98997a5adad8ba29ad281a8a9c084a5c5998e9db6ae868bb4ab8589beb58aa0b3cf8dbab1aa89cdb7b482d0c0a979c9bda77fc1b8b390c7af999cc99f929be08dbb97d3bdaf8ec3bfbf86a8accc67a5a2c15b9899ae4c7e80cf396282bd47658bad4e89aaa556929c75619fc0916faaccb56eaaafb872a8a8bd75c4c1ce7dcdbac082c5b59d8aa9cdae7788c381708b9ebf709c90c872b0b6b078c7c7bf76d1bcc082cba8a286c0c68d95c4c7a09bbfa6ac9ab1a27796a09e8e969b9dbd979e9ec59fbaa2ac99c3b0bb95c2b6ba93b0b9ab92bfb2c38fb7b8c886c0a4c987b7acca789bc6c77e9ccac482bac1c286c4a3b396cca6ad92c7b69f93bdbfa095b2c98a8db4b5be8faaa1da7e9dbcba7796c7a87c91c1997f89b09e7f8bc8ba8da8c1cf92c1adbc86ccbe9b80cfb7937bc5c5b986bbc8b58fbdbfa49fbdc3959fc8ae9498cac7a588bec0ab82c1afac6bbf98a857b5adbd51a4a4b6398392cd4173a19c579495ae62a390a467b0af7a73b9ae9b77b6b1ac75afb9a27bc6bca47ed1c19d83c9bc917eb5c9b780a2bfb16d9dbcaf61a3a6c45caeb0b15cb7bfa163c0a2a96dc0a59278acc6898daed09994aba9989aa197a69aaab5b398b0b0bd94a9bbb39baea1ce97b5c9b498acc9c69098d8988897cbaa8a99bdab88a5a7c880a0a1b77390a6a16f8fb6a07caab1a387b18aa494bdbdc199b9c5c090afbdc784b1b1b581b2a3c284ae8ec27699a8c1698fbab5777bb7a48177a6937a7cae9c7f99bbad88b4b5bc84b9b2ac81bfb8ac85bebbbe8abcd0c69ab9c6a9a0c2dc8fa1bbcc9896c1d7a88acad7bc7dc6b8be74bd8fb467c2a49c62acb9b25a9ba3ab5992aaa95b98a3ba5eab96bd65b4b5a370b3a4896fb2878973b1a7a186c89abc85d7a3ad8ad7b0a183ccbcc279bcb0a46dacb3925cada59f53b2a59e52aea4a154b598b25db196a972aba2ba8096abb78f9097859c9ab29b92abc4ce8db0c8ab90aeb8c190ab97c891a6bbb792a1c6ad8399cc987ea3cabd849fac9e8ea0b99e88a6b9a982a5a9757383a288808e95b67e9b7fb98599aaaf8998acc38f9eb0c980a29db674b295d168a89ab76ca3a5c7748fa7cb7070a5a27968a68e7a7fab806f8da6b56c9a96b875a295997dafa5be88b9b2c596c0c6c3a2b9bab9a9c8c5a5a4c9b49690c9c99791ccd2b08dcdbcc884b797b67eb1a88d7abaa19b75b6c9a46facd49f6aa2c5b26dacbdc66fb2d69f71adc6bc6daaa9af74ab8ec585b69dc98fd1a9b08bdaa7ae7bcfa2b078c0a9a268abbab264bfbabf64c4af9f63c6b27c64c3b09f67aec2bb66a5bfca747eaaaa8076b5798885c9b5878fc8b67491d1aa81a5cbae7da0afb3879dcaaa7d9bbb9774b5bd9187bfc59286baca8b8fb7d79296b5c7868fa4b987829ba4ae86939ecd7a9a84c97f9d93b18799a2bc929e9cc582918cad69999bd46592ccd56b97c6d369949fd36985acaf817bb5ac7c7fba9c7089b0ad68939ca1729ba9c5849faeb08da8acc990b7baaea6b4c89aacbfb3869ac8bfb189c3b3898eccc7ba8dc8aaaf93c586a888ca80b38bcaa2b88fc8c9d388badab279a0c6c87099bcbd72a4d7b977a8cea6729db4bf778eabd681b0bcc78bc0c1ab87c6a1a784bb869f74b299a56eb4c8ca71c6d3ca72cfbeb46ed1a7a16bbdaba46eb8c3b66ea9bcb76784b3977671aa907c78beb07370b7b9697ecfc66c85d2d46489c2946890d5916c97d4b278b6bec380c5ccb381c1d4af8acbd09994c4c6838abab58d7da3b4bd7da2a3cb769e8fc179a8b6c986a1cdc48b95ba9a7c81a393728ca9b36da0c7ac71a5bcba679eb0bd6f8dc89d7c82dca27d85c39f7589b97d7398aca4789aabb9859dbaa7919bb5ba95a2a1bca7a6b2a4aaadbeab9aafc0a599bab5b098babdb992bdb6c895cc9cd694d398d38fd2a1aa99cfabc999c0b5c28cb6bfcb7ca3adb971a6cc9c74aabeb6739acad5747fd1c374a6b2bb82bba7c083c697967ec2b8a97ac1b4c973c1bab36acdcfab6bd4bdad75cca7bc7fc1aeb57db0aeb370a0afa46287b06b6875b1ab6e7bc6cf6d6db2ba6666cba35476d1a6487cbeaa517eba996496c89c67aaabb26bc5b0e879cfb5d38ac8b9b990c1ad908ab0b09a81a1adb6859eb6c6829aa89f859fd2a3869ad7a57c87ba9e7177c1a96c97c0bb6baac2c765a5c2e063a1aebd7695b57f748bc2c3798ebbb67b93a7927aa1b6907aa3b1af7d9cbdaf8799afa8919490a0999d91b3a4a8aeb498abb0c8a3bac2c3a3b9c1b696ccc2b28fdaadcd8ed9b3ba8fc6b8c18dc5a6d199c4b8bf96c1cda68cbdc19185bcc19281bbbebc82aacfd4809acbcb768facb7779fa2c877b39ea377c3b49a7dcdbfbc7dc7bdab74c6b5a16dcdcd9772beccb978bac8ad84a7c7a77a98b287638f965c54709b9e6081aaca6582a0c6577db0ac5190b9ae448e97d44c887ec5557a97a5579693d066b194b478ba91c78bc8c3aa8fc2b29286a4b796899bc6c2869cc8bc8695b2ab7f98c7b67492c1936c7cb3986274c48b6495ca9863a3beb959a5c0d566a5c2ba70a78d896a9aa1bb739ba3bf78aec38f72b6c99872b3aeaa75abbcb27ea1a6af889e95b59eb2a0aea3c6ae9ba4b9c3cfacc0b8caa8cdbf9da1d8b97d95d6b19c8ed2bc9c87adcdb88fb3c4c194b3cc9f97b8cab28fc2caa293c8bf9692c3ceb592b3d7bf8ba5b2aa86a1a79181998dab799f9fa672b8bba37dcabdb67ac8c9ae77c8cbd271ccc7a76dbedc9c78bcd29086add9797e95bd5663858b625c74749e5f8d84a5609484b6579c8fc2428f8cbd398582d13d8383ba4f829d9f5f9aa6c867af9fb77bc08aba88ccb49b8fc7ac918ab3b58981b0bba582b2c3bf84a0a4b378a2a39e72a7998673a6a5816694ca715b98cb6658a2c29152adc1af5aa2ad9b62a4a39d6293beb075a0b6b97cb6be9578c0c8ab79c2bcbb78b1bac27cb4b0b98bbec3b1a0c0bdc2b1c5bbd2b3bdc2c1b9d49cbbacd0b2a5a0d4bfa599d0a6b889bec2b189b5d2aa98b8cab39dc4c39a99c9ccaf93c0c4b79eb9b4b99cbbbeb996b3c1bf98a6b5c48bb7b9b67cb4b98a72aeafb66fa9c5b877b9cda883bfc2be7ebda6cb7abdb8b375bcc0717bb2b06f81a0c34e6c80c76c5369b1a05e878bcf5f987ea15da6abb952a7a0ce3f9ca9c24490a1c64f849eb15288afa4579cb5a065b4bd9c79b3a2a77dc985a383c18dc385bf939d82cea1a98dcab2c28caeabc083b0a98078c399b670c19cb663b1ac8f57a8b1a049a2ce974ba2c7a452a1b6b05799ada66885bbad719db9ab7ab4a89b7dc5aea97dc5c6b079b7cfb37cb7b3b28ec2bfbb9dc8bdabaed1add2b2d1baa6b3c28da9a9c59ab4a1c5afa09fc4aead99bbbca68dbad9bda0ccc7b29fdbbca09dd3afb595c6b4c09cb093da98b3a19f90ae93b38ebea3d080cbb9c981cebbae77c2b0b174b7bcc66ba9c4cd70a6b7a87ca5ad9b7ca392a476a3b16a759eb987708ac4995677caa14c6bbeab56919fd057a895c05eb1a9bd50aecadb4998b7d24c94b5c74c98aeab5c9bab985a9bbdb26aafc7be76b7b8cb74be9dca78c198d580c395c583d09da58fd0b4ba88b4bfb782c3bb907fceb1af6fd3afc35ac9b5b155aeaac9479fbcb8409eafa54795b1bc5b87bdb67390bcb373a0a6a378b2b1927ac1ab9280c3bea382b5cd9482b3b1b58dbca4cd99bbb2b2a8cfa1c0b0d19484a3baa3939db7bbc5a1c0b6d299bebcb09ac4999998d0c8b798d6d9ac99d2daaf9ac6d1a59fc1b79c9fb797bfa0ab82bd93b97b9f8cc98ea281cfadb281d0beb07acbbfa27cb7c0ab72a6cab26e9bbda07691adca798780b96b87af8b5e80bebd5979cbb05084d6b84b8fc3b151a5b9b247a8c6a24ab4bc9649b3c7b74eb6c5c455c1b8b957bebdab5bbdacc25fb6b1b961a3c8a964a9bccb68bdc4b470bfafc479c989c37fcd879f85c6afbc87bdc5bf86d5dc9977d9c38873d5bea66cd1b89f5fb9adc64cab88b34ea287a7509798ba618fada47a9cc1bb79aab1b176a8b5997aaaac9884b3c2a888b4bf9b85afa0b38dac92c399bf89a6a3cfb6a7a5cbc9c49bbdc9be96b3aebd9cacb3d497afa6c392c19fb692cfc4ce94cbd1bf94bcc8b297b2d69d96c0ce919dbea8b695b580bc94bd75bf8cc9769d81cea3b584cbc6bf7ec2c69a7abbc38f76a6cfb07aafbfbe7cb699e26ea67dc65ea2af94558db5b34a8ac6bb5196caa058a2c1a955a4c77752b0c88b58b4b6b052c6b9ca57cdcab264d6c1b068cdc0c068ccbac368c5a89b6aa9ac7267aac08c6dbfd2847ebeb68d79c0828177c789757ec3a6947bb6cc8f7dd3cf7477d7c26170c3b9556bc8aa8e5eb6a6a757b796a451a2a58e58a3a89b5e97baa777a0b7bc79a6b1b0789cbaa97eacb5b087b7b5ad8bbbb49b89b6a99791c095c49ec7a3cb98bbbbcd9fc1d9c196b8bec294b4b1b791ab98aa94b597988fba90bb88c0adc58eb8bfca8eaebbbe93b7cd9e96b9c4a398baacb191b795c087bc8eba86b69aa788ba9f9484c2b3ad78bbb7b073a9b3a274b5aeb675b09bb076bfa7bf6db3a4ac64b1a5ba59a5baa54ca2acb654aeabb658b5b39a60b2a0946abbae8564b0a1a25dc4b2b35ed1bead70d9d3af75cabdaf74c5c88674b9b26e6cb2919f6ebeb4ab7bccbca983cda77e7dc5a39172b68db57bb0a8a578b5d39e75c0cfa875c0bb9e6cc0ae8860a5a49766b3a9aa64b2bba664adc6a868a2c4a56390c2b87197b1a97899aabb809da4bc88b2adae8dbeb4b18dbbb3a98ac1acc092c49fc09fc2b2bb97c2b7c397b0cbb293b6baa095afad989cae9d9d97b9a1998fbb989c8ab897b493bb91ba94a696be98adb5a190afbf8e90bfa8b28abf9fc587b6aabe90bdc0af90bdb5a586c3c3b180b8bba677a7a0846aaf799d6fb49f9070bca3966fb4a2b869afb5c15fb7bdb85bb3b2b25fc2c4be5ac1ccb660c0bfb36cbeb9956eb3b89f70b8bc986fc7c18f7bccbe9985c5b18e80b8ba8876adb09876b69eb97fc6a8ca84d7c1a48ad8c8a98ac9bd9c77b4acab74b0cdae6fb2d9b069afd7b672adc6bc67acb2a35ea9b7855eb6b39d65bbbfb566b0c4bc66a8bdad6e92b9b2739aa8ab7a99a0977c9da2a288aebca48fbac1a28fbdb9aa85c2b1bf8dc1b6bf98c3adbb9acab2a698beb9aa9cb3d79a9bb2c38ca3a8a8b99ab0c0b695b7b4aa92b697b391bea0b8899f9caf8da3b0998ba8c1bc89b5b9c287bdaaa88cc9c9ae95cec6b894c8cbb991c8cead87bfc28477a8af9271aca2a670b4b4a874b1ada071ac93ae72b6c5c36bc2b9af66c8c3c763cdc5b659c1bf8867c6bbb174bacdca74b2bccc71b4c6c675b4c7b279c6b1b17fcd9bb57cb99c9870a5a8aa79a8bbad80bab1a68fc4b2b48ec9b2b282c2aeac74b8abb968abc0ae65aadba164a7c5b364a8afc85aa6aaac61a1ab9260b1b2af6cb6bdad65b0bfab69a4b6aa6f97a6b171a0bbaa74a5b0a87aab9fa186abbbb38eb4bdb48ebbb6c28dbfada689c7ae9f8fbfb7af92bea3ae97b4bfab9db0c5b29cb3ccbe9baca2ce9caab5be96adb0a792b0a48c8fafa0ae889d9db9889aa5a68f97b1c092aab7cf90bdadc393c3adb099c5bda497c6c3a78fbfcebf86b9b8b081b0bd9f75a4c3b474a8bfb774a1aeb378ab93a276b99fb472c1a2a96dc8b9c06fc2b2cc6ebeb0ba7bbfbfb47db3c7cc7fb4beba78b8bba77ab8bcad83c5b1ab83bd93ad7baa99a46a96aaa17490b69c7aacafab84bfb1c081bfabd577b0a2c86dafabb46199cca46593ba8f629abab461a7acc460a7a1c269a99ba966b6a9b966b4bcad61adbc9363a4b1a177a6a5aa7ba8baae7fadbbb87db2acb17faeaec587b9b0ac8cc0b2af8dc4a2ad8ac8a3a48ac1adb18aad9db492acb8af9ca4c3b5a2a5c4ca9ea9aeb8a0a6979f9fa1939997919fa294a2aaac92a9bab88aa1b0a98ca1adbc91acadb495b5a0c093b3b0c094b3b5ac9abac6b796b9beb98eaeafaf7da9c0af6e8fd49f789cc9b0819ebab77cb4bda579bc9f8d84bfab9a80b4afa47bb0a5ba82bca8b889b2bcba82a9ccb87eabceaa7db3b48f7bb5acac84c0a4b387b5a1c57eb7acb672a4a0c07396a8bf739ab0aa74a4bfb374a8b4c966a2a4b4559a9ba94f92a9b9558fadbe5c97c1ad609dadbb62a8aaac6bb6a8ac6abcadbe5ebcb9ac60b6afa761a5a9b973aaa7b87aafbbb379b0b9ac79b2a7b27eb59cb980bfa3bb83c29ba689c49b9286c8a18a8abeb3a98ea8baae8b9aa6c8959ec1a9a19abfbea09daeaa989b968f9a9e84b39ca2a0d69fa7bfb19baacfa192a4b3a58e9b9eb593b69fba95bc97ab92b8a1c295b1b5be94b4c3ce98b4b5c092a4aeb1879abea57b92c59c8090bca286a5c9b381adb49183b4a67e84b1a29287b5a09283afa28a8eb6a98f91b6b9c0849fcec47e96c6c58297b6b380a1a1bc84a8a8b98cafa3b487b1b8ab7fb1a7c676a9afba6e98bfa7618ebdb36595b5bc5e98a99c479a99a9409f93a65095a8b05e9daec56ca4a4cb6ca9b2cb6bb4afb36cb6adb765b6a3b05fb4acb55fa9a5b96ca8a0c476abbaaf75aaaea676a8a3a47ab1a9b279b1aaba7eb998b281beb29b84c0afad88b0bcae8895bdc18b8fb4a89da6bd9ca9aac4b3a9aab1a39caaaca19eaeaeaca0b8b9cd9da9c3c0a4a3cfbe9f9fbabf99a8b6c59db8abb89cc1aba295c08eb198b8a8b997a9bcbd9ea5b0c497a8b5c9859ea6c3769daec87b9cb5b38b9ec2b18da9af9c8ba49ea485ada1a785b0b18885baada693c1b49098bebeb188a5c8be899bbbc78391a8bd818e9bc0849ab8a885a4a39b88b8acb182b7acbf74accab465a4daad6199cabf619bbcbc58a2b4be4aa1a9b14caba6a955b0a1a75baf9fab6eb1a0cb6dafacb761b4b5b65fb9a6bf69b19fcb60acadb565b1b7cb6db1b0cd6eabb9b471a4b29f6ea1a9b16faeafb278b1a9b37bb39ea87eb5bca781c0bec087b6afb991a1a6aa9295b0b59cadb4bdaaafbaa7acb0bfaba3b1bbc19abebcb79bbdd0af9ea9c7a7a6abbda4a4aab4aea4b3b1a19dbbb59ca1c4afab9dbdb6989dbaaeaa9cbab3a698b1b4c594acb7c380a3aab07da4bdb286afb9ac95b6c1b395b9b0af8eb8b1b687acbab286c6bc8286cebd9093c7b7789bbcada393b0c9b593acbccf8fa8b2b68a99a8b48a9bb2c68bb0b69c87c3bb957fc3af9d72baafb263b5caba63abc79c5e9bb5b854a1b5b7509fbeac58b5c0bd60bd9da66ac39ea96ebea8b76ab9bec962adbab95ea9b2b567ae91b36fb3aea56bb0caae6eb4c2c96cacbfa36aa4b0b266a2a4af6bb8b1ae74c0b8bc77baadb47db8afaf87bdc6bd8eb8b7bc95b0b2af96a7aaab9baca0a4a8b1a89ea9b0a890a4bebcb69bccb5b597c6c0b0a9bfbf9ea8c3adc1a6c1bab1a7c0a7baa5c2afc6a1c9b6c0a1c3c18a9fafa69996b48a9790bf9e9f8db995a586ac83a37ab3a8c483baaab09ac2b68796c5c49198bec2ac92aec1b38ac3b27a8dc3b47098bbb57aa3b5a3919cb2b9a89bb0c79f9aa8aaa795a186b990a9adbb8ec2c1ac89cfc5b17ccebdae73bfa3c966b9a2b760a7a68c5d92a0ad5d9a9faf60a7b3ae69bcb9cb65c59ec866c696ab69cabaa35bc1c7cb58a9b6b45fa0959c66b0959e6dacb7b971a3c9b06da5cdbf68a2cbaf6197b4ac60a3a5a367b9b9a46fbbb7b57ac0a8b881b79cc189b8aeae97bac2a395aec2a993a6adb691a595b29eaa818c9da7929297b59f909ac282a49acf95b5a0cea89ea1cfafb4a7cdbda79ec8b3ac9ac7aec096c7bbb999bba6ae9bb999948ba995968cba73a18bba889e81b8a2b57db0a1c485adbacc99bca6bd9dc5c6969cbecba696c1c4bf95c2ae9f92bfa6a7a0adb3b7a2ada39ba0b0b2a8a6aca8c2a89f98a3a09893b4a1a6b6c49cbadba388c7d1ba81ccb5bc76c0a5c669b2aea968a4aea466abbe9468a1bf8165a7b28d60c5b2bc68d4a4ac64d2978262cfa5c056c8aecd52ae9fbc5ba2a7b569b0acb674abceb0749dc9c86e97c7c46595c298628fc2b46aadb6a469bebba974c1a9ad80c89d9b86be9bb08db0abaf98b0b2bd96a3c0b48a9fb4c99abeaacb98ba99a792a994b28eac8eaf94c796959cd38f9995d5aeb59ed6b6bea3c7cdce95b9c9ab93b1b58e91b0b8988aacc5a68eaac4ab86a994b37ea882c386b295b881afa9bb7a9fbfa679a4d3cc89b6bac598b8aca19abda4a598bfaaa699bdb7c49eabb8b19bacbdbc9ca2b5b99ca8b2c3a4a198b4aa988eacac96a5a9a699d1b69da6c4a38eb0bbac85b6b5cb77b7adbf72b9bfaa6fb7c5b26ab8c3ad69add1b154a4bb8257c3c0905fd7a1945eda9a6f5bcb8f9751c081bd3aa89ec253adabaa63a9adb870abcaa27794bd9c718abcab647dbbb56c87ccb86ba7bfb971bbb5ca75b7afc183b8ac9887baab9e8ba986b991a5a4c695a5a7c98dafbab48ecab2af8ecebbc289cba8bd8eb8a6cb8fcebdbf95d2b0a193cd9db096cea6d698bea8d593aebac29099bdab87adb4ab84a6b4ae818cb99d73979cb86e9ca8b673a19f9c6f9b9ba9718fb4b57b97c0b281a0cbad8eb7d4bf98bfabcd9ab982bc9abac8c59db5d0a698a1b7bb9993adc0a8a0afc2b0a288aeb29f8fa4b7a0bcc3a891c6b59a8ab7b09395a0c987a498cc79aeaebe6bb1c69c74b0d3b26bb1bbcb60b2c7a952a6d1ad51c4d6ad51cda7ad52cda99550c1a17343ae80af4199b6bf56a8cec463accdbc67acbcb1749fb6c17894b4db6e8bc4bc768ccbc5719ac8bf72aeb2c77cb1bbc884abc2908eacb39a8b9ea5d28997a5c8829ab49a82b0c59d85cab8868cd7c0a58ed5bcb18ec6b7a28fcbb4c38fcab3aa90c69da988b49baf8bacaebc8faab9be8a9cb7c0819ca2b46e9f8e9f7898a1766e93a8877095ac8f6c9f99c2708eb3c57187bace7b95b7c28cacc8a797c1c7b095c8ac9e99bbcb91a1bcc8a6a4abbab8a68ebfaab28bc68cb199cebabca6b0b2b8a58aa3af9eaec1a88ecbbe947cbbcd9189a0e38499a8d077acc1c66cafbca76cc2bac36dbcabb564b9b1a248a9c2ad43afb9c252b799c449b2aa9b45aea09136a695b03d83c29c5191dfa266a8dab475a6c3b579aba8c8769caccc7a9fb7c07b92cdbb7596c6b67ca6b0af82aab5b88baac4a28da3a7908e97b6aa929ec8ac84a1cd8d7dadb3a98bc5b3988acecfaa8ccccdc98ebdc7aa91bac48293bfa47e94b7a283849d8e8f7fb0a9cd84bab0cf7ebfcbc96ab5b2bd6ba88d8c73a6baa973aecdcf6fa8b3d06f96b18c76a2a9c47ca1b3d783a990c189bc9cbe9dc8b095a2c3ab78a5b5cc7ca9bac9b3aca5aabcb8968fcfbaa4aeb3bba3c3bcbd93d2bebb85b8b1b389c8c1ac9dc6bfae9ba6d99ba2b8b6999abea983a6b9c877b4a9bb69b7b9a166bca4bb58b79e964faa979945918aa1469c8a9f398f96b0378eaac0328fa39445a7bfbf5ebfd3d068bdcbbb76b7d5cc78b8c6cd7cb7c59e7eaac7c07a9eb8c3799da9ac87a68ead91a49dbe919fa0c49591b09f9e8fc2aea19ed4959799c9af8aaca9af88b390bf94c1b8ad92bad6c28fafd7b48eb7c7aa8aa8c8af8e99c7b684aa99be87beacaf87c5c2c285c2c9ae84bcabb083b48ac67ab6aaad7ec8b5cd84bfb3d38598ab9483a498ad84a98bc089ad94c095b883bda3c57eaca5c6a2aea9afbc96a3a9cbc9a79fc5bfb6a6bbaeb9aeb2afc4aecbb6be8ec2b5be8cb593b5a0c39ab0a7bbb9b0a997a3a9adb3c29bb1bb9c91bdb9a37ec0abc66ec1b7be66c49ea761bfb3bd60b5b1bb529f9eb53785bdc6257fb1a9318eb1b041a6babc55c0b4c869c4d4cd74c7d7ca76c3d6ca7cc2d9bb82c9bb8b82bebcc479a1b4c97190a4af8a8e96b59c88a0b89d8399b99d7e98aca48aa9a6a593aea49a8fb2aa88a5a5c892af9dd391bbb2ca9bb8d4c893c1c99992beca948da4d9c096abcad590b7b1a68fbe96c599d0a2c796d2bcae90c8afc38cca98c993cfacbf8ed3c0b487cbb3bb89aea2ba8d9a9cc490a6aaae8ea9bca499b6aaa7a3c872ca97c379bba2b0adbb9d98bebc9ea4c9bdaea0d0b3b0adb9b1b7a4c3b3b886b6b2b491ce8bac9bce98aab0b3cba9b284cf9fb19bbf9ab9a0a38ac9a59474c7abcb73c0b0cd6cc2bdaf6fbfc4bb61bdbdbd57a9a7b6337fc3d53670ddb43181b7c155aac6cf68c8c9b278cecfb481d1c7c687d1c1b383d0c6948dc8b38f7ec39eaf7ba794c1788da79a8a889ab49f899ab3a783a4b2aa8dbca6b196b0adb49daaa9a4a8acb99fada0b7a7c1c7d0a0c3cac3a4cad2c2a1c9d5c49ec9bba0a1bbbd99a8b6b1b6a1c1bc949dc7aba7a0d390a69ad3a4bc95d095ac95d090b193d1a5b195d3a2c690b89ec68aad99dc9e968bc79899979693a9aa9c9db2959a96c775af90c36fd091b5a0d6909dbcc79098b7d2a398cad6ad99c5a0ac8dce9aa99bc091a4a7b18fa2a6b8979eb18ea7a2b79bad94b2aeb08caecad585bfc9ad78c8c59171c6c1a46fbcbaaa6dbcd89767b6d29156a7b5b2438ebcc94c76d0a54e78b797659acfaa7cb2c3848ec5bd9b91c6b2b48fc89e888dd1a49493c19baf88b28cbb83a792ab889caca2928bb09a9a81a084a27faf82ab89b9abad93b6a9b2aa9fbbb6b3a8d1adb9a4c2b1d5c3d9b0d9dbc6afd5d9afb3cfd7c5b1cbaac3b2b996b0b0b1c6bfabc4d69aa9cec7bcaed3a7bba5c7b8c49fc9a8959acaa3a599c69fd497c08dc194ae80aa92a772b0a0a098a68b98859d8ba885b690a88f9a8fb2648285bb72b780b0b6d090b0cec796b3d3b9aea4afc7ac85c0a89f83cb959ca3b6ac9cb47ca0a5a88b90a3af97999fb6b89189acc8b889b3d2d18ec1cfc982cad08b80cfcdad7cbda8bd7cb7b5a673b2ae89689dc5b65d95cfbe6197cfaf5c93deae6788d4a5829acfc79bb1a8b9a4b9a19fa0c595ad9ac3abb697b1a4bd90a5aac38fafa7b78ea7b6bb8fa9b7ae998bc78f9b83c685a28ab7afaa8fb3b1c1aea2b9bfc08cc2b7c5b1c0bce4b3b5b9e0c996bbd2c5a2bbd1c5b2b9c8b0b0c4bfa8a5c0c0c4d5bacad7c1b2d3bcccadd5b1d1afc1bec0abc7a48d9ab6a79597b68bc690b963c293b681b191a484b2949697ae869496987d9992b87e9c82b373ad9b8177b2a2997cc5b4928bcdcc9d9fc7c7c4adbbaac8ada3c8baa08dcc949696bdb494a8a4b29e999e94a5a8a6aa9ca7c0b491a8cdbc96acd0cf95b3c6c98ac6ba9884c69da189b3aaca83b1bfbc7ba6b7b674a5c3cf72a0e5b274a6d88f71a1d9ac7c7dc1b38696c0d497b3c5cf9fc8dbc2a1cdb9cda6c8bdab9fb9a7c997a9b9ba90a6bfaf90a8adae92a8b5af9594c0b29a86cdb3a292b5bab6939897c1b6a09dcccda4b3c5d795d0cad889afc5d9a7b5c4c0a2b5becfa1b8bdcb9495c0b69abbbbb8b9c7bdc1bf99bec2bfbeb9c2cda7bcc5c77cafccb6a6a2bc91ba91a684d393a792a990a69fa88e9f95ba838cbac07682b3a47a83a9947883a5a2719dafa675bfbda97dd3c3a58bd5ad8b95cf9cbc9dc8b8c39cb0c8bea190dab78e7ac2998a8ac36c8d84c07196a1b59d989ec3b791a5cac28d96c2b990a29db68fb1859f8db2a0ae8ba8caaf8e9fc2c38fa4bdc185a5a29784b1bf9b86acbfca929dc6bd9785b399a18995bc9ba8d6d3a2c2d8dbaac9d2ce9fc7cebd9bc5b4be9fb8b8a894a7b4848d9fb0a38da1bead9196d1b69a87c7c1a491b2c8b49a94b0c3b5b48bc6cbbfb0c5cea3b1bed5a5b8cdd5b5cfc4c4abbcc6b997b0c4ba8db4c3a8a3cbbea1b7d0bca595d3b4bebac7a8c4ceacb5b6c873acbbcdac9bbab5d096a39dce909ca8c686a4af9080a892a17ea6ba9f7894b17b7781a3687391b7bb739ab7c77baec1cb7fc3c3b68ac8b7b797bd9bd295bcb8b598abbcc29a95c4c88876aeac8174c7858a71d2a68a87aec78197a3d98091a5bb85979ca98a9a868e8c9f7bbc84a094db819bb4b08e90b3b78f97a2a18fadc46990bdc49993aec6b7a09dbabfa08ac1baa297b6b49aa6cbb89aaecea3a4b3ceba9fbbcac49fbdb199a2c4aeb09bb4a2a399b3af8590a7b18a93a0bc9aa08cb7aeab8bc4bdb193a89bc0a5bbbbc5bdb8bfc3d0af98b6c8bca7bbcab9b8c6b9c5b6ca96bfa9c994baa8be98bea1bc89b4d3b39794d9a6b198b89eb8ae9da4c1c26f9ecfc9a493c4bcc093b8a7ba8bbb9c9b81c3a6a579baaca27aafc284749eb77278a1b1627fb7c68d86bbabc08da5b9d28da4c2c08da9a6b791b991b98bb19eb58a9d9e938d8da1ae828091bb837bb7978362b7ae777ab9b17885c1c47595acb17ba8bd8c88af94ad8cb673c981b273da7a9f80cb869b8e8d93a6a77b99c3d77c97c7d19199c1d5b4a2afb0b5a398bab6a9a7ba91a5b5c4b29fb9c4ad9caabec898a8bbab9fb6aa9da8c39caba1c185a39ac1a0b195b1a9b391a8c3959b90be8ea095cab1aea1c7b5b7a4bbcfbcb3bdaebac0bc68aca0bda5aeaeb1bdbda3bfbcbd84b3aeba8cd9b4af9cce91a293cbb8978ea6ad989d937f94b2908593c0ce7292c6d47983c3b9b488cea1b182c99baf86ce9fb281c0aab27aaea7897bae996f80b0a06f87c4afa893bf98c995b5a9a29298978390af819d94b79f9794a7ac958f919f85888bb3b5829c9fcc8b967fc07c7e9b9c7a7fad897164c6d07385c3cd7c97d2ab85a9bccf84ad80cc81a68ace80a47eb38aa26a9593b19db19dc5bf909dcdd29697babc7f9fb1988494a79b9a9cbcb4959bbdd4c297bbcacb97b2b7bc95a8b29d97b1af97a0c2a0b7a4c3b5b39fc0aeb998b0b4bc97a1b8b7a196b7ad9f96bac2a69ccabdaaaad5c7aaa6cd97b2a7c98ba67bc2aca3799db3ab7093aca87296bda880c7cdab98c8aa999ebdc19795b9b8888ca38c81a39d8f83b3c18a7eb2daac81c7cd9a80ceaab482d1a0c182d697bc7fcab79a82b3978180b9a77387c2b3a092c3cac899c5abb89ab9cba48fa6c0b586a4a6c88d9da0a98a8cac9e8d9198948ea0a3a489afa3c091a29aa9869c948f8392b1967f7cb8c17d85cbcc879cca9a8798c2bf86a9b1b57ea2b0c2819d9ebc7f9892ba9cb1afcb99c9b0a89dcdac9c9bd497c694c180b88eab9ac78cb3b6b68fbdd1bc99bedfcf97c8c5a492bac98899a6ca899fb9a6acaabfc0ada1b9bba0a1b3afb3ada6bda2a99eccb8a8a4bdd69ca3c0d0a0aacdb2a19fcc81ac8cd79b9b67d3b1a05bb4b39a5d8eb19d878eaf9f9aa0cca4aaafcf9cb8bc9a99acb59a83a89e9f789c9bc67198aecf749ebac876bbb4ba7ccdc4b679d1b0cc7adc75cb7ad5839f74c2867a7db49bb18bc3afb596cccabc9cc2bfa89cc2ce9f9da9c8ab9287b9b9857cc2a4918dbabc989dbac594b7b5b495c7b0b891b2b0a48fafb37d92a3bf8595849d889180bfa59a9dcdca9da7bfb199c1c89f9dbbcec6a1b0c2cf98a4a7d69ea7b8c39dbab3a19cc6c6ac97ce9ac58db983bd88a2acd681a197c986b4b1c792baccce98c1aeaf95babf8da1a6aaaca7a9afc6aebcadb4a4bfa1b6a6bea297abadba95afaccdc0a6b2c4d29cb190bb98b3b19d949ab3969c87c7c38e79d1c9997bceca8777a6a19594939399aa75bd90b794d08cb69aad89c1a4b484ba98c278ada1c5679d9ac96099bdbf66b5cdae73cccd986dc5b0bd6ccba4bf69ca96af6eb9a49484af90b08ec7a4c594d0bfaf98c4c1bf95c3d0d298a8cca18794bbac7586ad9c8899b4b793a7b6c694b8b9ac9ccac8cd92bac7ab8fabc37e8ea1c69a8f7fa3a58d8dadb593a7b6c897baceaca0c4c28ba8cbc894adc1b7b4a5b9a1df97a7aebe969cc7a598aeae948bb38aaa8fb0949a8293b6b07e95a7a07fa793ac83ab9cbe8baca9ac8ca1b08e94a0baa099aab7b1a4b79bb0a2bda0b69ec3a6b69cb7adb19fb4ccbca2b9c3b79fb8a6ac9cbaa89e9eaaa9b69694c0ce8c8bcfb79196cbb18b93b69b92a6999e8ec69fb387c8b5af80c4af9084bda1c382bf83ca78b4a1b2679a9da9609eb59b67b3b3a765bfbd8967c3bbbb64bdbac369b2b2b16c9dcca96e92c1c57ab490c97fc6bab786c4c0cb8eadc4cb8f9eafa68895a6c984848ed0879c94a391a5a3ad9fb1c0a79fc5cfa895bfcba28a9bd987848bd8ad8570afc58c8fa7ba89b2a4b58ec6bad19cdba0b4a9e08f8aacd29979a5c391b790a2bdd79483d1b6969eb36d94b4a99081b28faf82aba1a77eb2a1b27baf93c1719ea4ac7b9ca59a7c96b1b789a2baa494afac9594b593b699bfaab28ac5aea38cbab5aa86bacec894c3ccc094c7b58597c5baab95b0bbad919ec7bb8d9bc6be8595bdab849cabb996b1b6c18ecbc1b97fd0c6b877cacb937dc3c5c681b68dd77bad9dd16e92988d649b8cae64b298a76dbec0b068c4bddb6bc1b1d66cb3b5cb73a5c7ba6a9cb9d76e998ecc75a4aec978a4caad818ac8a17c9296a38c8ea8c58a7ca2c68d898adf92a484d19aaab3b997b9d09b8faece858f9cd47f8580cdb08372bcd48ba6b2b88dbaa5b793c5a3bc9fdb8db3aedf859fa9d2949f98c590a98ca2c0be7e7ec9a08289cda886a7c6c688ba81c277c298d371bfaad26ebba9e672a69ccf728ca09a71b49fbe7abfb5b583c0a5b588c5a3a98dc3a3bb86c4c0be82b4b9c480bbc4b98ac9c5ad90caa7a38dbfb48f89a8aaa28999b1c6829bbfdb7a9cb4bc80b0aebd84bfb7c586cac2b77fbeb5c581bdcaaa84c2aebf82bbb0ce7cad9dc071978e996694a3a6569ab7b250beb4cc57d2b0c66bd79fcc70c7a6d66cb3bad46db2abbe5e96abab6283c98d768fce8e78a0b4b2799fa7c286a2a5af8e8dc3bb838ebbdd7b9d99cc83929ebd8393b1b58093bb948392bcaf7f949f997c7eabb57e99b7c087b5b2b091bda8819ecaa4ab9ecba48fa3bf73b595b66ac9829bb6c48187cfb2818ac9c987a7bec58cb397c387cb98c379d0b7d67abebfd071a7cc9b6aa3b7816abc93bd73c987d77bc7a7b37ec5ae9f8bbdafa587b7a9b586a8aa9b88a6a28782b69d9b88c1899b88bda89984ad96aa839ba9c97f85c1be7fa097d185c0bbb079ceb3bd73d7abca7dd0aec47bb4a4a789adc0a880aab4b572a3a0a677a18ebd7394aea95c95c1a158b7cccc61c8c5cb64d2a3a96fc57eb76ebf9ec069b8abae6a9dbac56b82bc907693ca9c7b9cbeca7b9ca7c7819db3c681a4c9ab7baebf80669ab48d6d889d9f7089b6cb7c9da0c37c9e8abc7f9c9ac774928ec7738c819b7a9c94a68ba48a8d93a9b07498adbaaa95b597c28ea68dd1809596a67988b5a07e93b19b81acb8b78db4aba788c9b0a186c8d5c47fbed9c86ca5d8a766aaccb76ec0ab9d70c694b27bc9b7c77dbfc5bd86bebfc08eb597b191a7a19e89a4a3a77aada6b776b4a1c378b3aaba7ca8c7cc7f9cbbbf728ab9c5789f9daa7fbfabb16fc8c6df75d8bdcc75ccaea576c0ab8b80aabb5d7ab1bd9179b8a18581b78bb684b89eae71aababe69a2d3cd66c3c6ca64c3a87d68c5a96a6fcbab986ac4c39f66abbdb260909ec9688ebbb37592c0d67b949ece7f97acb981b3cba47cb7bd956daab175769a8da77c9ca0bc7fb19dcd83bf7bb67fb187ba7b8f7fc28098819c81a692b78aa1adaa8ea1ce7698a3b9b293a3adc686989fa87db0bca074b3cdab7ab2afc884bd9dc685c18fc385cca4c485bcc7a577aac8ab698dc6c06ca2b2d96daf98c274b493bd7cc0b1d083bbb8bb8ab8b5b595ada09c95a399a68aa6c3c57a9dc4b86799bbc4658bb8b67191d3b3788ddab16391bad16aaaa8b476b4c2af6dcfbbc66ad0bdc269babf8c67bba06c68acbc7a73c3d5837fcab39e81be94b789ba89ba74b29cba679aaeb65ea3b08661b1a38862bab89762bbb0b266b2b89e60a7abc0619290c9637da3ac7489ada3758fada97799b2b67daf9ace77b89bbc75b49bba82a2ada78cae9dc592c57dc593c76a9591b771988c9c7a958caa968c97c492979dbfbe999ca9d39397bbcbbd9fb7acc186a697a37dbfb5b87ec5c4ce78c1bdc480cca7b679c867bd73ba90d179aaa2b975aca2c376aaa5c76ca5aab771ab89b879bb7fa284c89bc088c5a7938cc5af9798bb9a9c9ab9b1be8faecfcd82a6d9ac6b90d7a76074b9b56578cb9d698dd3c15a8fbac167abb1af75abd0887bc0b6a870bdbca365b6c67a5fb0b99762a5c39d6abcc4a984caaeac83bd9ab679b16ec468ba67af60a7699f61959289649b929754a8a8b667a9b5c7609fb1c766a8aa9b66a3b6b56992b3a27797b4bb84a8b6b18ca5b8ba84aa8dc783ada0be87b0b2be90a8bfc69eb3a5b39ac67dc199c45ca89bb58095a0b38ab69eb9a58ea8c6a486acc5af909fbcb9889eb9cd9ba3b2afa292a9919588b5b8c785bfccc97ac4c0ca84d3a3ba7ad380a771c194de6cb8a1d76eb7a5c670c6a9b06fc7aea76eb0afa07ecb8f8b83d39aa386cb9d928ccaa79590cea9b598c3babb97b5e0a390a9d2be7b8bd3c4676eafb75669c2be5377cbbb5588cebe6493c68d699eb0b168a3b1bf6aa8d3b366a1ddbe60a5c6c063a1ccb96bb0c79d7ebbabc183a59fc975a681a56bae849266a892945d959098609696ad66b1b7c86ab5cdc1679fc3c26ab6b4a473babe8083a4b8a9869db4c097a6a1c08daeabb28db3a7b58eb397bf8eab9eb38499b1b697b6aab6a1c69bbba6c17bb5a8a492c7a9b699d1acbba9a2adca9aa0b2cbafb1a2c5bbb1a5bcbeada5b7b28b9ab3aaab89a8a69d81aeb2b984b1c3df85bfb9d179c1a8bf71bbb4cc6fb5bdc372b7c5ab7bd0bbca80d3c9b87ab7cbad86c4afb289d2b2b27fd0b8a78cd4b7bc92ceafb797babfa899abd4838c92ccc87a8ac9cd7677afcb6c78b4c96379b6b87393a5b96297c1a15e94adc05c909bbf678fb6a86c9bb2c06a97a9c3729db9bb71a9b09c7aab7fbb7bb190bb79b2b1c57ab9b3a676b0cdb56ca8bbbe68b8ac9c6fc8baad68beb6c86fb5a4c67cc49dab83c7b6bb8bbdc9be96aacbce99a7afc39a9dbebe93adc2a08eaec2a68fa1a98983968bbf859d89cd90b29fa299b398bea4b38bc8a9afa6c5b0bf91a5b1cc85b5acc5a4afa8b4abb7a2b5c4a9a6b1dfc1a0b2cfa996b2bcbc90b1cb9b90a9d2c084a4d1bb779cd3a273a8c1a678b8cea477bbccb77dcfbab776cec6cd79c0cac082c2aab781d4b99c7dd5c7a489d2b5aa94cca1b88fb99fbb92a3c4a0858dbd9e8587bcc27e8fd5da7994b5c47f8f94b774a791c072a7a5b471a99dcd729dc2b5779fbea777a2a0d2779d9aac7b9f97a67ea17b8c7daa8ea47eb9adac7fbec2c980b8c8ab76a9e4aa69b1d4b063bab1b364d69c9267d1a5c26fc8b8da76cfbbb689d0b3cd8dc6c0c694b3bbb797afb4a199b3b0c293a9c8a88893d68a738fb6a176a28bd884b27dcc8cb39ea78cbc9fab91b16dac9fbf8999a5c867bba6ce6ed2a2c28fb39fb5acab94abbfb59ea2caba9daacebd95b6beac91b3c79490a8caa48c9ccfbd8c8ec8b57ea9bba877bcc4a874ccbea178deb7a87ed3c9d97dc7c2dc7cbbaacf7bc4bac477c3b7c085c0b9b58ec5a09c88ae8ba48aa0adb08798b99388a7c0c67eb2cbdb7abcbcc383b9819170bf6bba72b375bf7db0b9dd87aacfb193a9daa78fb5b6b187a6b5ce87a49c9486a2a8b586a99daa79afa8b17fb6b1ad81aac79b73a3cfa871baca8a6ec9a9a260d1a19a61cfbaa66cbdbfab76c5b9c381c883ce85c3aeb48cba9fd691bf80c690be85a486b1afa07c9ab7ba7a98b5d07eb5a2d587c66ecb7fc177ad8ac37ad58bbf8acd99bb97bb93c98fa29dbf95c39fad9daf99a6929190a79791a4b5c2c0a5b4bdd799b2b6a397a8c5a696a2ada491a9c4b18ea6c2c384aba2ce76b7b0c276c5b3ad76dca9a077d5c0ab78c3bdbd6d9e9fc376a4bbc27ab4b5ad84b6bfa68cb3ad9891a0abba8a92adc088a4b4a488b9a7af8dc1a1cf7fc99ea578ce5e997acc78c87eb791ca8ab2b5c29ab3ccb69faed5a999b5cfbe8da6d2a991a7b5a08eaddaa18cb1cc9c86b5a4a78db0adb787a0b2a27da1a6817ac4a4866cd2b0745cccbe875ec0baba67c5d2cf70bdcbbe71c0afce73bb8eb180b3a1a88ab881a784b9899577a7a4976b90cac074a9c8c77ebbaac97ac288bd84c381ad8ad278d194ce94c794ba97ce91b39fa290a8b5c39894c6ad959aa3ac98ac87aba5c2b3b3a4c6c0c8a4b4b9b699a1cdc39caebbbe9bb3a3bf90b886c78bb1a8b47ba9a4ab7bafa3a97fc087af7bb998a17fb28ba5759f96a87d9594a181a7b7b181aab4c48ca2b3bd9199a5be8d92b5c88ca2c2a887bb9f9787d0a5af81cab3a981cd99ba84ca8bcd84b05eaa91b094b79abcb7b399b6bcbe8ebbbec384b1bb9999b8a1859bbace848dbccd9688c19dc58ab6a7c8919fc39d8b93caa188b8c67575c7a57469c0b0a662c3baa966c3b9bc64bac8a861a4b5ad70ac9e8f78a29a94779ba7b86d9ebaae6785cbb55c85ccbf64adbcd16fb7b9c375bcb3a976c7ac8284d8a9a48ad1779f8fba8392919891bb8086bac7898bd3b98e9abfc293a9aba09bc6c9c8a0c5bccb96b2abc98ba3bec18faec4c592b4bdae95b8aa9e8cb2a98488a1b48b7f9daaa5819994ac88a5a1b784a4b0c28297bcb7889fadb285b1acc28eafafbf8fa4acb888a8a5be7f9ebac082a0b3aa83b8a0b386ccbeb38cc8c6ba8acdb1b48ec78ccb99ad89bb89b49fba90c186c28fc696c289c09faa7eb69c9291c4a67396c5b99786c6b1ca86c5b7c48bb1d2a88ca1c6ce8d76bdd98e96b3a882b5af9773ccae9865d88f9863beb39261a9a19c5e95abba6398a6a36e97a5a15a84b9a94c75c7bc5b6ecdc85483b9c566a4c3cb5eaed2a76ab6cd7973cdbda684cbc2d18ac69dd785aea7b38e8db7ba8690bca884a4c9b285a0bfc691bbabba8dbdc0b895bec6ba8eb3b2bc89a8abb883a5b7ac8eb4c1bd8eb2c0a08eb1af8f89a6a170899aad8b8d9dc09d91a0bba98f9fc6ae95a5cabe93b1b9bf99bea8cb96c6b8bf92b8cfc890adbdb77da3aeb57ba99bb480ba95bc84c6bf9a8bc3c79198cfad8a98b6b6ac99afb5968dc2c2aa82c4b3bd84c7c2ba7fb2cad686abc5ce89b8d0bf8bc4d0a782c2c2aa80bebba387a6c0a68ba7b4bf948fadd38d84c2b680b0cfa179cbbaa372d0a4ca6abebac4549f96c1618da5b763899ca25d9a93af5d8cb59d487cccc54974d6c6538abfbd5d9db69c58a7bf8960bdca7f6dc9cc9182cdc3c788cbabb47fafb6c18a8ddfc88998d5a28aacc59c87b7a7da8fbc9dc587bbc6b687c1cba381b9c1bc7e9fb7e289b3a5bf95acaee892a6bdc893aba9a18da4a2a38891b3a89ca1c8b0a3adc3c099b7b2c59fb8a7aba1b7a0bc9fc28ec59ecdacc39ec0c9c190b0bb9f85a29f937aa088c280b488c784bcaa8f8ebba58290bc9b8e9bafb760a1afb47d9ac7c3bc8bd2bfc87cbcd8a47ca8dcc879a0cfc87ca9c7d286b5dfb884aace9a86b8b7aa86bb98c797be93c49ab0b2e1869bbbb379a1c4b87cacc3d375b6acc965b9bfcf5bafbaca60a3c1b463a999b850b471c95ca79aba5190bd9b4788bcc256a5a2d254b88fb45db9859c5fb0ab8d77b5b8a682b8c99a82afcba5839ac3c68d96dba994a1c18b8fa0cf9282b1d09f89b7a9c088c6aaa78bb9b19f86baa8b27e9f93d385af91a38fb6a5bf93b2a8bba1b0979e9faabe9ca4a0c4c1a2b0c6d1a5b79fcaa8c1a3bca7ba9fa4a1b695ada3c09dcb9bc9a1bf97baa9ab8bacc095859dbba57a9994a583a462b98aa285ca84a391b48ba7b6be8fa9ac959ab6a6a49ebcb6a48bc2b8b27aafbc9c7d97c2be7caeb1a177b9c1c283b9cfa687bdbb9c80cfa3918ed7989b96cdb3be98c3cfd48cb0cfb08aafb3bb80b5aed970b6b4d268b7d5ac5ab3d59f5fb1cda15fc5aac456cf77c854bb80cf5aa0b9a65288bebf55afc9cb5dcb9ab85ac695ca62bdb4ac73b6ad9277b4cc93819fc2bd818dacd192acb1c796b4b48e8cabd2937b9cdb9781a3c4a27fba99ab88b08abb809b8a95809486aa80a29cab8eaea7d098b49ebda6ad95c7a8a7b9c1aebdcabab0cfc2bfb4d5b0bab7dbb4bab1c4b7a6a5c5ae91a1c3b2ae9db59ac295b9a3c68db0aead85a5a7ba82a98ec089b272b093b897c38ac398c18eb0a2be95b3bfb28cb4998d8dbfad928bb49b6c7ab39f907fb795a97aafa38279bbbbac7ebbc4ab7ec6bbb87cda958c84e5b7778ed7ca9691c7c29d8ec1bcb591d2b59891d1a0d987cea8d777cbc79c69bccb8d68bfd1ae66cdabb85ad996c151c3a3c356abbcc6548dccd85aa5cbc35fc2bcab5ec4acd36eca9ac375c291817cb6b0b27a98a9a5869793b493ababa78fb2ad7688b7ba8c82b5bcb976a9b1c178a48ca870999dd86692a0b076afb2c188b2b3bf95a7b4b49da2acc9a59ea4c8ac9ec4a6adb9d197a8c6cba0a9d3c39fafe0a3aaaecbb69cabc6b0aba3c3bab09cbdb4b296b4a5bc92b29cc389bda6b88eb3acc093ba9eba95c19fad8dceb6c393c0c7b58fc0b4b38dc79b768cc7b97689c0b09081cf9c9b81cb918e78bfaa8d7db5b49d76a7bfad76b6b48f7bd3929a80d7afb088cbd3ae88c3b2c88ebaaca897d6a2a995dd8daf8fd494a084ccafcc75bdb4af6fbfc1ac69c4bfb55ccfadb556bcb89556a2a5c25182a3ba608eaecb63a0c49865b3c8bd71bcb9d673bc8ea8809f8fc579929ac687a19b9f8ea6b19292aea38e8cb8a69f85cb9ba679bf95bc78a7949e5f8d9fb76aabbaa780bdb1b37fbfb4b293bd9caa9fc2a1c5a8b69fcaa9a4a7aaa5b2c49da6c8c7b6a4d2c1cba5d4adc0a9cea98aa7c3baa6a0c0b2b493b5c7aa95b2c1b298b5b6ad8dbdb8b588b8c5b689beb3b68cccbcbb8fd7c3b590d0c9d588b6b4b888c3b4c087bcb7b282b9a8b081c9abb981c4adaf7ec4b6bf77c1aac671aec2b979b5b5ce7cc596b77fc2aec583bbc4bc79afb1c581b19db992d2a4a58cdc9b9888cf87b47fc1a9cd6cb9bac975c4c2c66ec8ce915dbcb19054b0ac9c578faa794e7f93926591a4966c9bd88776a1d1b378acb5be73a791b4799790b4769e89a47fb08aaa8caf99bf95b9a08191caa09983d485927ac85d9b72a57fca5c9c9fd466b0a4d17bb89fbf7bc2b4d487cbbfcc92d5b5c0a4c5b1b6a6b992a9a2adb1979fb2bca597c3bdbc9fc9b0bba0cba7a59fc59daf98bfaaa696b1c6af92b1b9be98b2b69891b7baa48db2c2b48abcbfa186cea5b489d6b0b48ed0beb77bc5bdc383d0d1ca84bdacc778b4abd676b0a8b679ada8bc80beab9780bba3bb79beb7ad7dcfcfc47cc1b6cf7cb29eb87ea092be7397a1a0849e918889bb91c47ecaacc07cbea1b874b9accf75b5b0d87acdb4ca78d3d49e76c3a6a26eaba8af64a6d98c6992bf8f7188ab957c9aaf737f9cba9589a4bfb389b8b0be84b99a9e7eab99a381a592b08cb798b391bb758a93cb6d7584ca5eb27cba4bbb749878ab629c90b66eb2a7c178b6b5cc7cbfb0c780c4bdb88fcbc9a59cc5bfbc9ebc8ac8a7b998b8a2abab8793b2b58f8dbaae7f96c39a9d9dbaab9b9cb998a398ad9bb195ac99ad93adaba98daeb0b28bb2a7a985c0a6917cc5b2a37cc8aea682c8a4c379c9bebe7ed2c6c881c1b7b175bab4bb6da8a9b975a9a3b480bfbe8e85b9baa77cbebac082d3c3bf80ccb1d77ac2a7be7ca8a0aa7984b89686839b7084a89aa37db4bca076abae9573acbcb373b699c279d090b57cd8bcbe7fcdb4c66ec3c1bc72aae1c27e95c7b6809bc1a486a7a9b08aaab9ad92b2c2b196c2bba38cbe9ba189c2a4b18bb198c389aca8cf92a69ac590bf8dab7fbb75bf7ab55dd67da84b9668987a9761a99cbe66afb5c268b0babf76bfc8b98abebaa292aebcd39bb199b29dbeb6b49ab4c2b990baadc58ec09aa998ba92b7a1b28aac9da488c095a785cd90a87db088ad99c288ae92b383aa80bf80b6b29285bfcd6580c2c7a376c3b8aa76c1ccc170ccc0c174c796b97ab3bab274afa2ae72a1b88f76a8c4977fa7b6db84bbb1c685c0b3c38ababbb280bacaa07c9fbd947284bc717a73b1807e8d80b37997bfae739ebe97709dbbaf6cafc4b172b8a6af7ecebaba74cfbeca6dc3c4bb66a5c1b07da5b0ca90b5b7aa93bfb3cb95b4c4c89abfbda19cc4a89791c791b385ca9e8a8ec3acb992bacab09cbac9c79bc292c690c16ca37ece74c479be81a4659f9fbf55a075ac59a19f9960a7bea46eb0da9684a6de938da8cdbf96b8bab395bca4b391b9b1c389c7c6d18bcab9bc97b6aeb1a0ae77bf9faa8dca95a293b68faa82b08aac91c27da68bbb7dae98d17fb09fb87fb2b7a581b7b1a17ec7b08182d0b1aa81d2a5a170bc95bf6f989dc35f9cadbc5e9bb4b86594c8ad7293c5a884aea5c989a8b7c885a1c8c07da2c9af7794c7a96c7ac2a67657b2ae7d7d88bc858faab27a9bc7b2768fdcbd6395cbcd70a8c4af77b7c7a970bfb4b16cbabcaa77b1b1c182ccb0b899cea3b49fcebbba97c4c3c49ccdbfd69fbfbfa794c0b99d9acbb4829bc8c4c999c4ced097cac2b995d1a9c48ed28cbe91d792c481cfa4b972afbbb95d99aaa562b0977f6fbfb73f7ebfb6518cbdd59091b8ca9b8abab88d85bdb3a08abeb4bd93cfd6c299ccccca9eb5b3b79da3a1b39caf9dc691a2a9af89b1b38a88b1bba77cb3b2ae7ebdb3c085c3a0bf85c294be83c6a57b8adbbb9496e19fbd86d2a6ae77bd7da96c9791ab4880adb24780a3a54e79a3b8527ca7c76996ccbd708fd0bb7e90c7be749ad4b46189c5be6271b6b779699ec87a7298bc867fa7bc858cb0c78384c7b36e74afb3788cb5c07fa3b9d37dc0b9ae79b9abd784b97cd094d578c8a3dc92d3a3d3a8d19dc1b5ca9cbfacd09ac1dcc39db8cdafa0c9b0b5a2c8abbd9bc8b9d39bd6bcc69cdaa7b696d5beb697d3cfa28fc3c59e77afd3ba6ba4bda778b9b07679ca8f8886cb9d818dccbb6288c4b46b82acae8f80a4bcc089bbbcce88c5ced293c6b1cb98b3b4c29c9ab2b496a2b1b9879ab7b489a3b4a48cb6c3ab7ebab1be7fc0a9c38cc3a9c590ca9abf98d1938798e69ba0a1de8bd49bd1a3ca83b095c1619394a63b85b98d3e65c3863d4cc28e4c5f9fab5e71d3a5516fc796677fb8ab7897b39d7499bdb16f8fb2a97591b6ab80a6aabc869eb8d08297c2a58988cb9f7d769f9f7f969dae7cb1c2b885cbdeab8ccbbfba8fd98bac92d8a8ae9fd6a3b8a5ce9db59fb999ae93a4a5af92b9bac29ebcc7c59fc9aac3a8ccacb59fcfb2bf9cc58da898ce7fb096d3b2ca91c7d0b38ec9c1ae7faecacc75a0c5b673bbc0b879ceb0a382cc9a9f87ccbe858bc2c06183b1cd787797c4c082a9c3ce7ebcbeac82beb6ae87b1b2cb8d9db3ce8d9bc4ba84a0c0c78dadaeb691bfc0c886c3aaba7fbfb7af88cea7a994d79db49fd588a7a6e597c1a6d7b5c29bc3b6bb7d9faab3699b96d54d96b0aa4985b2c4435dafb453609d865482c2815393af9666a6b68f78aeb0ab7db0a2be79b3b39b7cb9cf8a82bcc5c585b1afaf8fa8ca85899bc0a97d7eadc1789eabc07ab6cbbe78ccc9d788d1b0ce90d4a6ae93d0c8699dc3be83a5cfa4719bc08c8f9aaa99a394b4acb79ab5acb49dc4c7c4a2cbc8caa2c3cdc59bafa99a97b58cc591bda4c98abac5b880b9b8b17aa2bcc474a6c8be76bcc8b57acaa69d85cf949286d0b79b85b4c4ab82adc6a37d99b0be79979ebe799fa8bb7ba2b6bb87a3b7aa829dc3ae8396c2bb8aa4bdc990b6b0b794c2a5a08bc5bba487c4c98e87c8af9e93d4aca2a7c9a7a1b2cfbab59bbed2ca90bcc4bb86beb7ae75bab0d35eb9daa851a8ccb94583aec5517391a65c9495a767b096ba72c4939373bd90917cc090b67abfb7af83c3c9ae85ceca958abdb5bf8fb5c4b68eadc69d7ca7b4bb6ba296d36eb1a3bc6bbaa9c46fc6b1ad7fc0b5868bb4b78e94bebaa599c2ab909db5919299a5a6ab9fabc5b097acc49f96aed6bd98addea794acc4a98fa0b2798890ab998795b3b289a0a6b98699b1b97788ba977790cba37cafb6a181b789888ac09c9c86bd9fca81aca9d57e9eadca7f98a3d46f8b87ad738587ac718ca5ac7a85ac968296ab908391b2a485a3a09c8ab0a1ab8eb597a78dbaae8f8cc3b09f93cfb69b98c2bcaea7ccb49baabfbaab92bbc4c68dceb5c885c7a3a778c0ad866bc0ca9763b7c2b860a3bdcf5c8996c7639989b66eb883bc68c789a57ac287737cc28a8b7ebd8fad82beb5c590cfb8c994cdabbc96c896c587c189b27cb39aa971acb0b569a7c7ab60b0bc7a5bb6ab7f68b5b07082a99cbc88a2a8c49aaa98b5a2a6a09293adc7b491a5cdb393b2cba099b3b9c69296bfc48e98cb8d8c9eac778787a79c8789a4ca9099d0949298d18d8c83bab08582ba9c82a0a49777a886b177a698c27c9fa5c5759197bc699dafc75f98becf5e90a9c067858dc16b8396af7275a18c787eb1737b8ea27c78a09c9f7ba69fbd7da88bb789b5a0be93c6b2c2a1d3d1b0a8d3ccbeaed1c2bca4c2a7a08bc2c6a68ed1bd998accb4b382c58c977dbdb46b87cbb08d7dc0aaab74a1aac973a299b46fae99cc75c6b1ad77bdad8f7ebb92917bb3a6cb86b0c7bd98cbcfd299c9c9c496c0a5b983bb8bbc7aafc2b072b6ccbd6ac5d19569bfcd8161bbc48161add995719cbdc97b93a3c988a098b29ba5a1928b98cb927d99c6bc82a6bbbf82a2a3b68b8fc5aa7995c69e7b96b4858899a99788adbcb991aedbbd9da5d1869b9ac19f90a999a589ad9dcd7fb381d37ca77ed4849d7eb97e89a0c27589b1cf638fd1bf659bd5cc6d9fabd16ba091a67390b59a798fbd90878eba877b93aab1769fa9b673a396b085adacb293b8bcb89bcad39eabc4da9faac2c8b998c2a3ae8cc3a7948ed2b8b08ed2b2b089d97e9c84d885a98ddb8dbb8cc8abcc86b0a7cb749b91be77a2b3d37cb8becc7cb0bb9c7db1a2b77c9fb7ce81a1d4d18eb7d4cd93b2bda28dababbe7ebea1bb77c0d1c576c6d7ca6ecccdcd67cab5b663c7b0bf68c0c59561a0c0ab678b8fa0809b9ba8919fb7c1828bd7b07080e0d16486d5de6c86b0b57783ceac6a89b8c0688db88f7a9ec7a98ab3ccb99ab8cacfa0afcd9d99aeb19d96b28a9194bb9cb58bb79abe7eb0b7c18ca9b7c2938c97bc7879b4bf75a2c6ab71b8bcac69b4bea867a6b4b5769bbcaa8396c1b38593c4a77c97aaaf7caa9e9d77a19bb780a0a9ba8eaca7ca99b5aaaea4a7c2a9acaec0b294b0b3b38cb6b5a888bbd2cb90cdc0d48fda93bc96dea5c594dea5bc90cba2d596ad87cf86b8b7ae77b4bfbb77adcfba7eafb4be7aa9b0cd7688b9b17e8bb6b783a2c3be87b49ca386b5b6b982cacfaa77d6bdad77d6cec36fd3c6ca6fca9ece6fc1b3d36dbbc2ad67a0b6b0638e98a275957cbd8b98aad17987cfbd6488c0af5b83b9c55389bba36085b9af5b7badb55d8bb1a566a4c7cc7cb4c3da8faab7c496abb7cf90a593ba99aaa29c9ab3a5ae8eb1bd9d80b0cea080a5c0a78188a77b7088b4b879aaafd074bed7bf67b9d7b66ca6beb176a5ae9478a2bc9a7ea5baad7e9fb0ab7eaabaa77baca7c88194aabf8a99a1b58f9982969f9b9abea4a7a3b892aaa3d797b4bbdf92bfd5ac8fc8d4b694d1a3ac93cfb5c089c2c3b587b6b7bd8cb5a7c389b3c0bf7bc8c2af82c2d4ac86c3c0b385bab3d5769eb1c67d8ba78b779c9c8f82c5af8b77c7cda181ccdac778ccb5b972d6d4b26edbb8a16cd2bdb079b4b1b978a5b7976f9ca795618772a1678b6ca9799a81a275a09499679c9ab35d9da79953948ac1508e7eaf588594ac4c70aec46695baba79a2acc885afa5c491a3a7c39194a9bf9599c1ad98a2d2a28ca2bec97d98cac76c92bbaf6577aa576588b9a16aa5a4a260afc8a965a9e0b365bbc6aa70b9a39373ada6ae72b1b4b678b0c7a37aadc7b378b0b4a880a4b3c583a6a2ad90a1969f9bb2a8b3a5c2afbfa2b8bddaaccec4daa0cbc59f9dd7bd8a90ce92c583c5afb17fa9cac07eadbccb82b0aeba8ab2cdd890c8cab395c9ca8292c9c5a48cbfc1b087a3b392819ca0a2739f88a76fb9a2ae72c2bac080d2c1c586d9afaf7fdec9d379d6bead75cec7b483bbb69b86aacb607497a8635e82897e67939a7871a49a7a74ae9aaa5faa91c55ab07dca4c997dbe4b8f8c9b5a9381ac5c9580ca78a195b078a77e9b8db5a19e91b7aaad94a0ac8e91a4d3a48ea3cbce8c9bbeb37f8fa1c473a1b0ac6ca6a8966097a8955ea89d885bb3d47c57b0cdb65cb8bcaf66b3c5b86da4bcc077a7bbb77cb3cbaa76b7d4bb71b5bfa676adb9bd7cb0babb91beb9a09fc8b6a8a6d7b1bcaccdcdbfaed3b79ca6d1a06ba0cd99b48ac1aece86bbd7c084b6e29e8fbed6be8fb9aba092bed2bd91c3b7c396c7bab296c5beb391bcb2bf88a8adab81a880aa7eb099c375b2afb26fbec2c781c9dba384cecbaa89d2afbe7fcaafae75c2b9977fada782799ec463678cbe66597b9f996a9fbec472aeb9ac6eb7a3d060b5a5cc5ba69be155a4b7ce5ba2b5c65da3a09a61a4a5c372ab99b47a9f7f9381b3a6717db1be938aa9ab9d8bb5b1b98db2ccae8fa4c8ac81a5bc927ab798906eb89bad5daba2b94ba0af7f52b2d7904db6ceca53a9c2da5b9bc5bc6696c2cb6d9dbad577acb2bd78bdc5af7cbed29d77abd6a67cbfb9b18cc9bfb79cd2bbaaabd0bab5afccb8cdb2c4979da6ca8b6096c7b2b08cbaccc389b7d1c18bbcd9939ac3cd9799cea9a390c0a9d191b8a3c495bf80c496c298a394b4aea28daab39f83bb88a689c89fac7cc8aca576ada9ba7eb5c09d80b0c39789b59ec685b6bfbd78b1c2827395ac8d708fc0ae6078bfbb547db2ad68a7b1b46cbfa4b269bdabcb63b7b3d55eb6beba53bfd7c05fb9d4d166aba59072b1b79174a8bcc074aaa5bb72b7a7ac6fb1b2a97aacb9a689b4bfc288b6d2a885a7cacd93b0cca184b5ab966bb6babc62beb7ab57a7b8ba50adb1ab4caab6bb529ec0d36196c1c16a96b8bb70aeafc276b6bea27dc0cba485bddbc47fa5d0a27eacbdb784bda0c593cbaab0a7ce8aacb0cc97c49eb9ada59bbab4988fcacbb187c4d3b68abed6a38dc6cf9697c8d2bf98c3c7b296c6c3a395bdb4bf9bbd8fc39dbb919b94b59bce89bd8da68bc7aac38fd3c3ba85c5aeab77afc0867698b99d778db8b0758b9aa8748faf9d6a96c27b6093bcbf518cb9bf517ebbc35385bebd57a6cc945eb7bc8f5cc1af9c5ab3b6bf57c2adbe65cbc7db6ac9c6ba69c8a38379c7b28175b6c3966ab1b6b16ab6aeb96fbba3ad7cb3a49a82b1bda986b1c2a68aa7bcbe95bad09882c3be9770c4d29073c1cf9c61bec3b354b6a9ba4fb49fb45eaab9b57095abc273aba4c376b894bb77b9b1ba7eb2b8b98db8bbcc87a8c3b2879eb6a984b089c193c390a9a2c7b5baa7c0b4d299c6cfb494b1b5c184bec8c884c2c6d58ebfa9a689c7d0b58ebdcbc68ebabbcc95beca8f9cb9cba099b6a5819db99db693c281c18bc593b48fcbb2a18dc8bab585b5baae7cacc7aa6e95d1b26fa5c4c181af9ec175a9a0ac6aae9a6a5396a9ba4d8dbfd85396a0ad5b99b4a75f9fcd945ca4d17f5aa9ba8a54a7b8c562b8bbc470cfc3c97bd2c1ab78dba76e7bd5b56b76babe5773c1c08070cea29a7cc19aa37eb18c9e7aa3ae958db9b3b08dacb59884b4b88d82c0a98c74b0c15e6ab6b47262c1a89c55c798ae5ebba19a60afa6b7649b96b973aaa3be74b59cbc7bb89fbe86b7a6b88ec5b9c78ec2bdaf8db8bb8b92c3919e99c89eb999c1b9dd96c6dec690c6bccb8bc2c7bf8cb8b7ae88bbb7b090b8a0b593baa4c094aeb6cb8fb0bfc28dc3d7ac95bac1b494b9b78997b6c2b29cbdaac590b593bc93b49da88bb6b3ad89b2b3bd789da7bb74a7a7ae78b5a3d47dbab4c475bcbeb56abdaea15da69bad56938dc65f9ea4bf5e99a6b862a3abc961a8b9b863a2b7b562a9b99569b9c0b86fc9cdb37fd4b2b683d8ac777cc8aa4874b0aa7c78c7a1977ad58e7e89d49f8c84c3a98380b298bb87c8bbc083c4c4a27bc1c2a278beaf8569b5bf7f62a3b7725cb6bd9158c3aa7a61c4b69261abb5a067a0a4ba67a1a0ac73a79c9c7eb397a389c3a4a68ccdb4a78ac9b79a8bbfa7bc91c188bb99c4b99f92c9bdba91c6d8b595bdbaaa98c1b3a095b4b3749ac1ab7696c48ca393bb8bb896aa8db292a5a6bd97b3c0ae95b5d7a191b9c2b18cbebbc190b9afbd95bbadc492b9b0c189bfb59d80ada8907ba77b9a71b7949073b68f9d76b8b6bc72b9bec46abaaacb5cbba1ad51b5a0b85bb3c0ad59acafc062b3cbc16bb1bfb470b1b7aa69b2ba9e6ab8c18a77cbbe997fc5af977fc284837ebd9f7f79b2ac9184cbaf978de1b1948fdaacb18fc6afac86baaca783c8cb8f7ccccb8e71bac3ab70adb6b059a2bcb35aa5be9b59b5c5b659bfbca565c0afba68b5aead6aa79ea36cac919c73a8928c7dac89a483beb4b285c8bfb588c5bdb683c396c687be8fb68dc2afb792cfbab392c5bc8d9eb3d38da1afcf8fa2aeb0a39fb89e9fa6c486ada3bc87be9ab291ac90a0a2a697a1bab198a6c8a390adc5c487b4c1b794c1c6ab99c3bdb896cdccab8ecad29481bdb57b7aa29d9b77afae9b79bdbf8f7cb1adb473b6aabd72bea0ce6ac498bd67c5bcc160bdbcb35daeaba96eb8bfaa77b7d4c775aec8cf6db9bfac76bcc7ac7bc9c0a781cb9f9a7fbbaa9276a1bc9277a7cc8c83c8bb868ccdacab96ceb2ab86c1acbe7db0baab72b8c09d71bdc49469b0a6b864a498cc599b99c15ba0b2b85bb2baba61b8b89a65b9b99662baa3ac67aa92ac74b39aa275ad99a579b08eb57db4b4cf80c0bcb585bfb7c085c19fb085c19e9d8bbdafbf8bc3bab891b3c4959caed1ada3b5c4acaaaaa2aca9b087c2a6be96baa5bb95ac99ab98958f9991bd909badbc94a0b8af90b3c1bd90bfb4af98b8b9c697b8bbad95c6c08e91c3c9af87b3bdb37fa7b99c79a5ca8f7babc89f7ea3b5bb7fa99ca47cbf94b47ac5a1be73c6bcd266b3acc168be9a9678bcb2b27fb6bec073acb2ce74bbbdb67ac6c4be81cdbfc081d1a1bd77beb89e71a3bba57598beb47fb2c69c80c6b3bb81c6a2bf7dafb3cf67a3b2ac61a6c0a163a8b2975fa2b0c25ca3a9ce5da68bc65cad9dc559afaea35bb0ae9e5cb1a2a162b58aa46fae90ae7aaf97b377b495af77b19bbe7eb3b0c27ebfa9b481c89ea582c591a984c39a8b88bbb2a18baaaca18da4c2b59aa3beba9fabbabea8ada2b1abb286a7adac82b4a8a37a9ea39a8ba29fa1a1ae93a3a8a796a2a8b58fb0a0ab95bb99bc8bb88ece96aeabba96bbc79994b8b3b08fa9b6ab88a0bfa37a91d689819ecca085a5ac9d85b5a78e85ba9e848abdb0aa84b3c1b277b2af9d7dc0a29f82b4b6a57ea5d1c479aac3bd7eb8afbb7dc2bcbf82c1adb482c5b5c47ec1b0b779aaabbf7d9ec2ce73aec9b47cbac3bb76b3a6c966a1afb35493a4b14e95acaf548fa3c15398baa65b9aa3c15ea38db15eb692a962b6aea25cb4b3a953a89fac57a193bc6baca3ab77b4ada576b8b4ac77b4a2b678b795b67abf9cae7bcaa29d81cba58d83c7a3998fbfb8b794b1b1bc96aba4c699a0bfaaa0a5b8a9a99fa99fa5a4a7a5a69592b9a4928ec7a398b4bba59ebd9b979eab9f979a99c199b49dc294c684ac8fc484bd94b491b99dbab1ad9bb8b1b097a6bcb28f9daca68092bd9a818eb3a88fa2bdad8facba918fbcbb9f8fbdb2b18db8afa289bdac8d8dc8ad818ec2c4b68bacd5c5839cb8cd829fa5bd84a6b0b185a6abbb84b7aeb37fb8bbbe7daebac179a4c4bd71a9d2b76aa8cab96c9bb0b86898a0b85c969fcb5097acb84c94bbc15596c6ab5f99afb760a2a7b75ab9a2aa58b9a79b59b5a0b55cafa0b55faa9fb067a398b572adb1a173aeb4ae6da7acb470aca3b378ada9ab7bbaabb17ebfb69c87c3bebb8db5c0bd96aec4c29ba5b6a39ea2c59fa2a5ceb8a9a2c09fa1a2b1b49f9aaaada69fb1c8a898c5cbaa97c3ba9f9aafa599a8a4ba95bba2b69dc3a0b096c481b49ab890b09eafa5bf99b1a3ca99b5bdb190a7b7b283a2b2c8879dbdb09299c0b09ba4bb9c94afbcbe8bb7aec487b9a7a689bda9a194cab59798c7b5a991aeb5c7839daacb808ea4bd868ab9a9899dbcb683aab5ae81b7b1ae7db9acb86dabbcba69aad1b3649fc2af67a4a6ae64aab2bf5ba6b8c852aabdbb52afc1a155a6c1aa5ea7a7bb63a6abb05eafb6ab5cb7a3b15db4a3bf60b3bab266a9adb86ca4a7ba72a1abbc709fb3ab689ea8a363a5adac6eacaca670abaec076b1c1b381b7c0c784b4b3c58fa7a3ab949fa9aba2a7a9c0aaabb8a6a8aab1b4a3a9a79b9eb2a69aa3b0c5a9a7a6d1ada897c0c3a8a29faca1ada8a29cb8a3b399caa1a79cc6a6a09bb9a9bea1bcadb99bc0aabc9ab5b1bb90a8afbd87acacbf91b1c3c79faec6bd9dbaaaa59ab1a8ac98aeaa9d8bbfa6aa90c8afb796c6b8a3a3c2c89e98b1b2b296a7a2b68ea4b2ad8f95bcb88c97b7b08eadb89888bec2bc7dbba7ac74b6b08b6cb0c3a35da6b1ad60acb1b459b1b9be56acbeaf57bccaa05cbbc2b361bcb8af67ada2cc66ada7cb64aeb2c35db69dc467b8aeb36bb5bea76dafc4ae6cb3b4b16ca3b8b35d95aeaf629fa9ad63afb6af6db8b8af72b4adbe6dacb3c17bb1c0b483a6c6ca90a4bcbe929fa9bc97a0a4c5a8a898bba8b183a7a2b0909299be918a9ebab59fa8b8b4c3a8aeafcaaab9bfd2a3beabb3a1c6b1a6a0cab1a199ccb88d98b9a29f95b499a693c498a690c49ec588bf84bb87bf9dbe91c3acae9cc4b09ba0cca79ca2c6c1a09dacbaae97ba9d9d95c5959d9fb7a277aebbbdb0abb8b1c2adb9a2c0a6ab9ece9fa6a0ad9da6aab29bb0ba9797c6c5d38ac6b6c37ebe90a16ab58ead5fa385a66898a0bd5ca0b1c754a4b4a45cbec3af5dceb8b568c4a1ab6fbeadad66bab8ad5ea8a7af64b28fa26fbd949970b7a2a46bb1b7a970b1cabd66a0ccac5a9abab060a2bcb765b8c2ab6bbcb5a775c39db47bb5acbb7eacc1bf8da7cdb88a9bd3c79399c7b992a39ca495a6829a9fb079909a9f827e9cb97191a0bf9999a1c39ea6a2bbaebaa4cac6c195c2c2c799c4cecd94c3bda696c1acad93b7a19e8eb985a490cb85b591c888bb8ed19bd186c2b8ba89bfb3cc9cc49db3a6cea0baa2ccbaafa3c3b7c996ac97af95aa93a79ca6b090acb0bd92aeb9beb0b6bbb5cab7a593d7aaa28dada7a598b0a9b4be989dbfcfb495c2b2bf82c58cb175b090be65a194bb6298a3a55893ab995da5ab8d60bfada162d5ac9963ceaf7b66d29b9d5eca9bad56b2b3b15ebcbebf70c3a5a16fb7b8ad71a9c1a56da0caaf6a9ec6a5699eb9a26caec0a767babea374c2b2937cc8a39286b8a7a988a2bcb38ea8cbc08facd5cf97a3ccc186c5b0b08ebca28692a684a297a980a2a1bf89af99cb8eb891c5a6bba0d0b7a895c7cdaf89b7c4b984a8b3b28badb3a988a4bbae8aa6b1c583b887cc86c186c28cc97cb984c2a1cd80b7c0b37cb6bdbb90c8a8bfa3c393bba4c0a7bea7c4aec497aab4ca9e94b8c89793c9a3a2a5c6a3adadc4ccb8acafc0bb9e98a2b494a0a4b38cba92ab9ac97ba0a9c0a690bb9ecb80c09ec478aba9d774a3a2c86ba69d975c99b78659a5cb7d58becd8c5fd2c28967decb6767d0c78e55cf95af51b7b5ce61bcbac86dc0b79e71b8b98d72a2ce9c658ebba16a94b1b26fa1bfc76facaeb374b1b8d27bb0afbe86afaa8c8bab9f938d959cb18ea5aec88daeafc98bb7b49283cbbf8e8cccc18391c2b09495b8a4af9ac4abbf8cc7a5bb8ac29bb59fc68fac90bab1bc7facbc96779da7c47798abc67592b2ad808caeb57ea7b3d77aaea8b874bc98a879b4a3a07a9fbeae87a9bc9e90b1d3aea1b1c1c8a6b0a7ceb1ab7d9fa8b3b5bf9d9cc4cb9986cea0a589afa0b595bac6ba98a8cbbf959ebcb68bb096b277bfaeac7fc4b19e91a2bf8aa799ab739fadb6749cc2bc6d9daebc67a194d35ca1c8a455a2d4af4abcc5a657ccc8be5ed0ce8d55c5c3864db597c04ca9b3de61b4c4bf65bfc0bf6ebcb1c7769fb0bf6a90adbe739cbcb57a9cc8c978a6bfb97baea8c084ada4c48aada59e8aa299a18496acb3869ea8c68ca6a3a987b3ad8d7fd1ad6e85d9c68e93d7c9a390c7bfab91c1c3a892c6ba8792c19d898fb08a7f8cacbdbb80a8c6cf70a7b4c8699aa1af6791978b6d8ebdae6c8ccaba6699b5a66c99b2936ba095ae829ca6ca87a5bad686b5c4979dbfbd9a9fb9b6a5b0b8b684a7baac94aba7b4bfae96c0c9b599af9ab890a9bbc48ba9b7c084a0bdb273b9c1b27cc7bbae76bbd8947da4c88984a9b3798db0d870a2b7be66a7a7ba61ae89cf61aeafa6499bb3b447afa4c150b2aecb56a8b2bf48a0aaac3ea096894597c3a55aa4d99c61b3d4bd6aa7b4cb6ea3aacc72a1b5b377a5b7b9789eceaf7a9fbabe82aaaac185af9abb91afa9ab90a3b5ad8a95babb91a9d5b18cadd1ad7eb8a95a7fbe9c8888cabd9b90c5c5af8ab7ca7f8db3c59c96aba89291a39fb98fa1b1c190b4bb9c85b3bdba7db9d2ac6abfb39c669e8d836892aaa6729bc2b86f98b6b2708dc3a77c94c3c78794aac68db081bb92c98ead9dcc989ca4cb90b3adbfa5bbb6b8a3bcb2b697b3b2a98fbab4b79c9fbeaec9c2c697c9bfca8cbab8ca8ed6c9c49dbeabb7959db0ab859aa3997bb0c3888ea2d06c958cc46da39fa064b08eb852a99fc84988aba14380808d4b8f8d97498b89ca4a8893c24c9f7c9758baa89f5eccaca967d4b5a273c6bebf7db7c8b07ebccf8e7ca8d7a67994b1c07f97a5bc909e8b9e929ba9af8c92bbbb8e90bfa18e9bc9a9929ebda5939ab89c8cb692788badaa7788acb5a894b3d1a58ca9c1a48facafbd8894cfaf8e9eb8bd91afa1d292bbc1b591c9b0c581c0c5d17cc2a49e7ca8819587aba1af83b69cba85b4a0c27d98b0a9878db6c18b9fa9bc98ba82b099c49ebca0c997c0abca85c8afc0a4b9b4b0a5c1aeb0c4cfb0b3aaccb4c1a9b3beb9b3afbe90baa7c984c1b0c890c199bc90b67ab795acb6b093a4cea7a2b9b795ada28980ad97b474b4aac468bd91b463b2b1c15ba1b0a84a8091b2416ca3ba3b71aaa3468291925bad9a9062cba8b36dd0bcb871d2baa57ec4c7b78dc8caaf84cbcb9f7dc1c0bf7fb0bdc983a18cc0959f8ed4aaa59fc3a4a4bac9a7989accab9ea3cfa5a49cb09fa28ba094b0a3938cb4b4c191acd1a99eb5ebbca7bacaa6a0adbda79a9accc196b8bdbf92c89bcb92d0b5c796ce9eb28dc7adc28bc39dcd8aaf94a792c5a59b95c3b9a98dbebe8d8f9cb3b89283a1da97908dbca1a88f8ca1c1a7aa9fcf89d9aacd77c4acc283a6a6a9aab6a5b4d8c4b2b3cbc4b5bdc194b7adb3afb98db2b7c1a0be99bba7b9bdada8b2c3a7a6bdcea7a9c3caa6afcea99cc2bcb687c2c8cc78b5b0ca6bb5b5cd61b4ceb55da6b89f5589a1a64e7fb2bc436cb98a4e80b2795fad9ab073ca9e9785d2b0ab8ad0b4c28dd9b79e90d7b67597cfb7a48bc6abc48bb4a2af879aa0bc979496c5b09f90c7b49babcaafa4b7ceb0a8c8cdaeaab4b3a9ad8c93a4b1a0a2a1b0aecca0b9cdccacc7d6b1b6bccec4adbfa7bcacb0bf9da9c2b0af95c8ac9a97d6a99e9bd1849899c896cf9aca7ddc9ec08bbfa5cd98af99cfa18c9dc0a29ea09e90dca18773b9a2967cb29ab180999eb58a8fa0c96cb992ca60bf95c197c998abb3aea0b3c0cbaca6bec1aea3ada9ad99b7cea89cacb3b0aec295afb2ccb8abaeb2a79aa9aabd92b0c4a593a6e2b990bad0a289bdc5b977aacaa467a3bcaa62a5cbb455a0c5775b9f90805a9aa28d578fb0b45076b3ab66a3cdb176b8c29f8ec6b0a490c4a6c08cce90ae95ce96a3a1c58b999bba88aa94ae9c9d92a7b5909996b6ada492b2bbad93c2a6b09acfbaafa5c8c0b2b2b4b0b5b19cb3aeb991babbd5b9c7b9d2c1b1b5ceb3a9b7c2bcc2b5bf98cbb9b6839fb0b9c4be9fd9c39fa3ddc19ca9dc95bba4cea6a1a5cf99b5a3c173d3a3c790d29ec7809da1ae7fa7a59282c4a1916fc58f9a57ac8eb263c699b445a98eb27e8187b99ab486a9b0da93adc6d19bafb8c0a391a4b7ad8db3afa387bcab9d9f979ba2b8a790afafba90aabeabb09ab4c8a387b3cc8e87a6e0a587b1de9389c0d9b27ebad3966f9ca5bb5e95a7b95da0a98d61a9b1a46da5b7846aa2b9b066a0d3bc6889daa67faccac793bba5ad9acd95a397d089b09dca8dcfa8bb92c2a2b7a3a0a1bcaca8a1b4b2b09eb4b294a1a0c692a4a1cca3aaadd0c2b5a3bcd8b9b3a8aac2b59a96c0c189b8c4ddaeadbee0b890bdcab096b6c49f95b8b8a1b1c3b59ab2bcbec8dcb5cbd7daafd6d0a8b3d5acbcb7cab3aab2c7a0a1a5bc6ec4aab473caa1ad85939b9986ac948984ca9f896dba8e9085a7849c6fb987a56dba7faa98947db6a48b81c0c0bb90c6bcbd9ac5b4aca3b7a2b3aaaca2a2a398bdab95a2998e97ac9f7ba4a7a49ba9b9b8bc9eb3ccc591b2bb8b919ddcc88fb0d2be82c0b0c481b9a79b7b9c84c17ba092b276aab3bb71b7bcbc6eb3d1a672b5c47778a7cb9c7a8cc49d819da8cf8fbaaac19cd7bbb7a5dfa9c4acdb9fc6a9be9ad1aab5b3a699bdb7a59cbda3a79bbdc2b39ba5d095a4a4cbb5abadc4b6bcacacc1cab3ae83cacac09ec6d1aca9c0d5a0a4c6d8afafcbc0a1b7c0b88094c3b992a0c7a3c496c0b7c7c1bcbbb8c2b6c5b9a9b6c0adacbacbbbacb4cfa1b6a1be85bb9aab68a89f9e707d9b8e7ea28f8288bb846d98d88075a6b9807d8ebf8081acb17494c3927db6bc988ad1bf898dc9a68399ce8f959ed49584aabca8cba4a2c0cc8d8ca5a88f90b864949dca899fb3bea19cb6c78a97b7c7ac8e97cdb0899abca780aaa19084a688d185958ed38caaa6cc89afacbe7fb9b8c37cc4b0a680c2b8c18ab6b1b58e94c3799883b8a89baec2a9a3cdc1c5b2d6a6c5a9d9ccb2a5cccaa2a8b7bd8d9eaeaba59eb8a6c599b4b2a89ea8c7bca19eb8d4b0a6c0cdb6aaad86c2b7cd6ec5c7da9ec6cfbd85bbd8a8d1c1d2add5bfc2b7cdc3a7a4c0c7a497bac793bba6ba99daccbfabbeafb8caa9adb5d0bf9fb0babda0aebdc0caa0c2b0ca92ac81cb9b9a81b59b8a92c3918b979c8a9da6cb879ab7c6858fbc9e7c9bd39f72a0c2a983a9c4aa89b8bb9c94beb4ae99c6a5c497c8a1a3a3c4a9b39da7b4be928299a09370c9838c8cd6b092a7b9af90afa2a28ea4a38a8c99ae7e8ca69aaf81ba7ed382b468ce8ba47eb991a085a68dac84a791bea1b793cab09890c4a4c097acc0b5a3adcba2a6a4bdbf9da9a8d3a2bfbba4acc1ab99a9cdd590a2c5cea1a2babdbca2b394aca1b68d9c9eb9a7a6a0aab7d1aa96b9cab08aaba5af97a69fbba3cda0c4b6d78fbacfc483accea6b9b1c7c1c2beb1d7e0cb9ccdc5c685c0bab86cc68cae85bdb3aea2aeb0a5bd82a0a0c1a3a0a1bebc95a0c2c1ac9eb6b6b196ae89b09db386b59bb5a0cb82a29eb686b3bbb283b4c1a183acbeae80bbcdb284bdc8bc84a5aba88b9da39e91a488b68fb990bd96c06ec599ad8da59d9a99939a9180aa946ea08f8476b08e848ec6a08795c1a87c99aca383a2af9788b58da37fcd5ac086c03ad38db34ca28fa7666c91a98b8793c6bcb39ad3b9ca95cb9dbea2b4cab3afafd99dada6c9a4aabfb1b1adc7a4a9a7ba95b3a0a5b4a19ba3c0a8a4b6b3c4a7b899c39fbc9fb69bb4a2b79aa7bdc9a48babb7a683a6cfa48bacbcac98b5beb7aac4a6b1c5b0949caa91bea2a6b8dab1a0c8c1bf8ac5bbc077c1acb669c1a2a87dd0d5a48a9ebd8ea871998ab788ac94b6a18b95bfaf7d95b3aabf92c390cd90c9809694c87bba87b58ac288c6c1bc8ac2c1b685bea49788cbb9b790ca95ba8ebd9eac87949d8383a287cd90b767d392b870a794aa7c85969894aa9c90a3d5988998bc8674a89f7c79a8b77876c7b87b96cbc182a8aea785b2a0cf81bf72e581b95bca89b75bbd8dab5d9c94b691a19ccba4b19bd1a8cd9cdaa0a6a4bda495a2a3be6ca7b4b08ca5c8d6b0b0d9c2c9a9c9b9c19ba5bf9f979bb5aca7b4b1cda6b7b7c0a2c0bcaa9cb9a4ce9eaab6baa5a3bf92a19ea9bd9690b3c19694b69c9b92cb869daa9aa8947b9db58f799fbea777baceae71b8c2b276c6caaf8bcfb1a492c2d893818cca7d8f95a37d9fb0a87fa4a68477a5c1957aa8c5b085c3bcb482ceadc185c884af80b987af86ceaaac86d0aba88abfafaf91c3c7dd95ca9ec893bcb3b98fa5ccb8889cbac68e9f92c88f9b80a09887a9ad9292b8c99ba2bbc498a09f9c9d879fc29e839cbe9279ccac9aa1bfc390b7b2978eb5a49e88bd84a58aaf92d990a68fb48ca58ad096b8add4a2ce9cb89ecf86a498dc8ac89ed570ab94b0829796b6b58ca8cacab8a8cbc5c3a2c3c3c29ba5df949b97c5a8a4bbb4c3adc4c4c7a7c6c9ada5bcbcafaeb2c4c8afb1d1aeacb1ccb19cac9db595aab6ac8a8fc1b79774a6b68843b1a78651a0b58a5a8bc9917196b2a090a2b3a59eb2a5a0af9bb395b4a4a97da2c574718dd6a36f8dc8af6c87caa274b1d6a17dbcc8af7bc3aec375d48fca70bf8cd66dc799ad7bcc94948cc3a9b091cfb3c593ce9ab999bdb6799395c8c1888db9c37d77b8b48579aab19384d2ba929ac1c691aec9bea1aea89f9fa4ada1a499beb59e7ba2ae9c90bfa09faabfbe9ea9b6a49cb9a3a09caca8c0a2a5b7b69ab1b0cb9fc1bacfa3c4a9aaa3c8b0b69bd678c49dcc70b28ba790bc90a580bc99b7adcfa2b9bcd1a1b4c3c89faecf91a1a1b4b8a9afa5cbafc2aeb6a9c2aeb1a8c3b2a8abb5c5a6aebed4b9abbec0e19db990c991b995ac91a0a1d19272b2a48366a2d3885bb1cb84669ca5918988669d9da7a195b2ac9d8dbfa4a285ca94987db8b48b759fc8986a8db7a67ca3ba9f7bc2c57e7acbd99179c6bb8871cec8bf66b8a2d169b5c3a478bca2c985bba3df8dd0b3c092c5919e90b6a8a9919fc890788bb5996d73ad917e7fb7ab8a97c6c58aa8c3bd91c0b8d49eb9b6bc98b3c4ba949ecbd39b6da3ca978faab6a1a7cce6a1becbd9a4ceadb2a9c7a6a6b2cfcca9adc1c2c4a5b7b0b0a3b8a28da1b199a494af7bb28cb4748c86a18bc5869b82ca889990db8dad92ca92b4b3bd91a3b79898a4b6b99fafa9baa6c29fb1a2c2b3b19cc4a8aa9abdc5b1a2c8c6aea5c9a3cd9cc2b1d08fc7b3be8da9adb08683a5a17a71c4b8896db1b8888a9ca2899ca48092b9b0a192c3c0a389cdabb480c099a274ab85a46ea2a4816999a19373b698b17accadbb74d5b8ad6dd2ccb169dacd9f66c7c9a45a9dc2a66892addb74aba7d67bbeaac37cbea9c47ca39fc57a8caca8767fa4b676818abd82989a9e849cb39096a8bbae9db7bdc69bb6c7c991a0c3b6908bbeba8b63a4ac9293999897b6acb191ccc5d59fd3aec6abd29cbbb0d3b892b1c4adc3a0a7a8c6a5a4b7ab9ba7a97d9cb28d8f95b578ad88ba81c486b4a5d881a39fdd839d8ba68ba27ec081939dc787a5bcca8eaab5b196b9a0b29cc2aac391c4acc789bbc3c885c4c09e92cbbda090c5c8b08ac0c6c07fadbfd47886b1a87986bbbd737aad9e8599be8391b0c5908fc1c5ac89c8c8b17fd5ccb07dcdbba175b780d670a36bbf68998eaf75b4bec973c6b0bb6ccba0b766d6bbc268cec1b373c1c8d864a5cebf5b8cc0cf6186aec06aa1c5d3779fd4ca7099b7a87e9bb5c08694beda7e8da1be89a18bc295ac8ead98b1af8497afb3a88d9ace868495c1a4807ab0ba845fa9b99195abd38eb6a6c18fc4b7bc9ec399d4a2ce7ec9a5d682a5abc16c9d9cab95a793aab5b587a4aba792a394ca92be7eb87cc8a8bf7ec6c2c57cb7bacc7b9792b77e8175c37ca6a5d27fb0a9bb82b9abae89bea9b98dbab2b184b6b2c57ea9c9b37fbec19e84c3c48b86b5b29c85afc7a28496c7b37d7ea7b47283a4d3799ab3c07db9c18d7dbdd0a884c0cf987cb9b2cb7bc9ceb777d1baa478c396b179ac68b07390a1b370a6c8ba64b0d1bb65c2baac61dbaf9470d6afbc76c4b8d163b1c4ba5495b0bf4e7accb65c92dab56b9cca8f70adbfc97ab7c8ca8aa8c19a8c99beb18c9bbeb987a7b09b8eb2c19687adbfb07fabb3ac84aa9bc1849b809d808998ad7d94a4af83aea3cc90b4969994c3b2c89eb6b9a9a2b990a1a4a865b79aaa999192acbda694afb0bc91a67acc8bc164ad8fd296a186cfb9bd7fc4c2c27caab7aa73969db57ead8db97fbf8fb97bcd8d9f84c998ab8bb7a5b388b4a0a98196b38c7da3ae897eb59faf81b1a2c784b2b7857f90a981787ca2bd7c799fb383a89dae86bfc6ae79cdbbc377cfc6bf77d19fc575be9fb47ab9818f78b88e7b77a7869b7ea8b0c1799fcdbe71b4ddb270c1cbc66fcec7b076d6ac8f75c488aa69b2949e5693a3884e7bc3806080cc6965a1c49467adb1c575c1b8d185bf9fc683afd0b675b6cfaf75aebe7d78aec3b878a6c9d778c1afc477bd8bd37fa77e967b9686917f997ca27c977fa487a8aea591b0c0b094abbc909dafa9b0999d70c092a98e8690a99f6c8ba897858ba970b087be649080c7967986bdcd9582b7d4a674a7c3bf77aeb3c274b8989074c97cb77acd9ac684c6acb190baa5b795b39ec18fa0a2bf8194a49a6f9ea2af6fa5a5ae759fa3a4738faeaf777cadaa8179a09f7e9d8eaf85bfc0bf80c2cfd276cfc1b973d2a6c871c57fcb74a29d947ea69b867ab88ea688b69ec588b7bac57bb3bfb174c0cfcd7dc5b5bc73c2a6a16bbf808063b4a9b166a4cac25e7fc8ad5d88bca46a9dada674aab6c87eb89ed07bb0b3cb85b9c59877c5c18f70c3bc906eb1c0ba7eb3becd85cf9ec67fd694b185c58381839873a0889a7ca887a393d188b2c9bf8eb1c5b893a8c2cd8fa1aacd8b9f87c18aaab8a47da0cb9e87b1b89c84b8a08e79c07bb580c19fad78aec2bb6fa9c8be6694c2ae6aa3a9b668b08bac71c17b9a7ac690c184c2b0ac94b9a9b1a1aea3b098a1adaa89949faf7795af99678ebaa86583a7b8686bb59c6b69b292647ea5a567a095ce79bcb99f7bcac3aa7cc2a9af7cc79eb07ac592a776b1bfa178bcb3ac87c996c288cb95bf86be88c480bd9c9f76b8b0a06fb4a6cb68a3aab967a0a88c629fa6b26690c9bf5684d2c46288bdab759ecd8078acce947eb2bdb67dbd94a97ec89aac76c5a5b875c7bdc783b4bfbb85bc9fb991cea1a88edfb08d88cc9a918fa8a9aa94afaf9190bdb5b896bfaecd98c0c2b39ac2cee197bab2da97b98ab28bbdbcbb80c1ceca7ab6b5ad83ccb39476bd88bf68b587c363aaa5c96596abe16b91a9b35f93979b6ba5a48971be978b76c586ad84c2a5a791c0aeaf9ec09ba09bb8a3c08da4bcbd819dc3a26590bea35965b6ca686cb6a47689adb25d9e959769a79e7d75bbb56674c7bb787cbdb19a7bc3a0a274c3ac9875b5c4b17bccc2d788d9a5b48dc794b57dbe6ab170c389ba6cb17eac68a5a78e6694a4955fa0af9b5e9dc2ab6387b9b56c96b1be739fa99d80adc1807ac2db917fc1ca7b87c6a19782cc8d9d86cf98c585c7c0da8db4cecb9cc0b6cf9ad187a799d8938a96c7ada89db0c1bda3c1c7b79fc5b6a0a5cd9fb9a4d1d39fa1c8cf9ea2b7b5b1a0c4a5b695c1a3a584cbbbc777b9c9c17fc4bca870be9bd25bb476d857b1b3ba5eaeb2a761b4b2955fafab6a6aa3a48173ba8eaf7cc69dd18bc2acbf92d0b0c09acea0a99fbdb1bf98afd4a8849fc3b5708abca66c71c68c7287bfab648cb0ae709aa8bf6ea19f8a6ba6926566afb6956ebaa8c46fb59faa66b4c0aa68aec0b871c1c2cf7aca9ac586bc6fbb78ac66a56db885c565ac86a870938b7a72939b8d6cacb2a868b5d5b066b6bd9d7cb6a0b183b9a99385aaaeb188c0b7a18fc1b6ae90bbd09488c7c2998ed1ab9b96bcc0a994a2c0b597b2b1a89cc57abda6cb95b9a7c0c6c0aeaacab8b1c3cc80aed5b19eb3d1afd0add0c5daa8c1cebba9abc5b9a1b9d1d194c0b1a980cbcdab7dbedddc75b2d5b966afa19f59b395b454bdbe9961c5e18f6ac7cdb661c0bc9972afc3807abca8aa83d3bbb88dd3ccbc90dbc6c59cd5acb6a2bab39b94add4918895c6b77779a9c8807fc0947187b9bb668da8b76d8a83a8649b9c9561a0918b64a989b865aaa5bf69b392ba71a9abd06cb0b5cd72b3b1c47bbe91a174bc5eab75b280c76ca596be7390b9bb76a89ca874b297b56ac7a5c76ec5aecd72d2b9cc81cd93ca8dd0a2ce99bdb5d995bec6bc99c0c3b78fb5d29193bdcca293bac5b288aaa89d819e949687a797bc90b369c89fbb90c5a2b7adc1a8bfbcb0acc8ae88bfd490b3b7c987d1b0bfa8daa5b8abc0a0a5c6bc96b9d2bf81bebcaf80c7e1a77eb7c2a7769bc3a8658eab8c65aaac6c66bdc55e6cd3c79c74d6cead6dccc4a76ec2d69573b9acc782d0bbbf82d1c5b18fd4c8bd96cfa6c19fbaa0a39ba5b89a8b88a8a88190a6b18097b4b1799e9ec1738e86b376b37bb470b999976ba7a8b268919bae7094a5d072a87bc27aa999cb79a7a5b27fab8ca082b37ab373ae8ba274a9a8bf6fa3b9b86e9ec6af77babeb676be91ca72daa0c572d7b18f76ddbfcc7bd8b3c888deaad098d0bad297c9ceb29ecec2c19cc9d0a798b7cb7d8b9de0967a9ab9927393a0ca79a958ce80a95fc591a662d48fb17ec6a0c79b90b1cd8093b9c278a9b4a9748faa9f7f979ca0ae759c90b8a591a3c2c487b1c6cc7caae6b17b99dca37f84c0837b94b97d73aaa19e6dc1b2a16dd0bbbd71deb6bf71d4bebe6cc3ca956dadb0b47cc1b4b27bbcb3b783c0b3c490bcaeaa96b4afb790a4b2b3849bbdbd7eadb7b67eb8b0c47ec5a0907cbf68a276d17baf73c18dba7bb2b6b87ea8bfb689a2c3a485a494a4879485be909ba7b38a99c39b84a4aec0779e99cc6b949fb3799baa937f9ec0ae79bfad8373c8b6b46acdb7bb67cfb58d71cfccb779c6bfcf7acd93cb7ecda6a388c8a6ba92cd80c997d08c948dc2ba8c84a1cca8769abab57cabb0c082c26ad183c476ba88ba84bf8db579b49cb86799a3c398bba3b1b8cba59aa7b1998eab6d9b9c898fa2aa98bb98b6a9c887a8c8ac8290c97a7d8ac77c87a1b48482aca3a978b590ba63aeafc56fbfc5a06cd4b0b870d4b3a46dbcabaf6a9ac2c277a1afac7ab8b8bc87bab4a590b7b49d94afa9ab88a5b6d485a8bab983c5abcb80cc84b98edb788886da937a7ee695a480ca7cbd85a9a39093b2af9193b1c88193a9a4c68ca290cc93aeaac28fa6c17986a8b2b081b396bd789dadcc7579aca87b9e957e7abeaf7d70d0ca8567c8c99f60bab6c467b9b9dd6db5b4bc6dc299b36ec1ac737cc5bc9580c59ead8ec88c8486bbba827f96d7b67a8ecdc383a9b7b483c0a68e88c4ae8d91c1aaaa91b89d929ca779b09dabb0aea2a3d4cb988dd3b8979fc2ae97b07dae9fc1a6aa9ac8b6b59aabd7bf8f8bd0ab8a9dd8c28cadb6a989c180b278b1a3ae6cabbda36ba3cbcb72b9afbb79bb83a87aae92897799b8a07899a99685b1bfb487bcbfad93bcc0ba92b0a7b28eabb4be85b0b5b08ac690bf8fd47dbf8bd8929781e09d9f84d57bae83bd56b389a47d8d92bb8eb290c1b8b286b5b7a183a0adb28eb4b09091b0bd738cafb1a885b99ec17aa5c2d27987c8c0808fb2a481b5b98377c5bf8c6cc5b5bd5bbda3d9609e99bf5fa7b2b25dab9c856cb4ab807baabaa175abb4b475b1b1b075a2b0a16c85bfa8739cc7bd7daeb09185b2c86986bec4768dcdb19799bd9fa2969e818a968a8d989688d2b5939fdd8b94aec0b998c59dc494cbb0a099c2c0b799b3bbc08a98d9b187a6d0db8bafbfc08dc7a1b385c7aeac78b6b9c77598bcba818cabc3859eaabe789590c480a1a3a88baa9cb48fbbbdbe95c3bab491b8b5aa90b1afcc89aea8d681b48eab8abd89bc8dc99cd181c99bbb88d9938f8fc374a691c094c08ac4a4a896c685dd90bdb1bb85adb69182a4a28485bfac7192baae8a89bab6c985b4bad079a0c5b57c8ddad18178bdd1858fa7a37eb1c6a16bc4c1af5cbf97c25fa699a259a4898b64b1859172ac937175b89c8e63aba3b05489c394557fc7965d7acead6da0cf9f6aa8b88e73cbccab6dd4b9b381cac0cc83b8a2be8ba19d9e8f83bc7e8a93c89591b0c79e8cb4b5ba8cbf8fb195c794b297b8bac390b0acd189a0c3c38baeb7ad92bcb4b890bfb8a28ac0acba89b19cc3919bad9f8d84c89b9199b2ba8c9c9cbf92a7aea493b294ad9ebcaebf99c6b6bb94bed6b58eb3cbcf7e9ea4cf83adafb685c695b48ccaa6c58fc2a4a18fc683589aba9aa59fd5cbd490d1d5ac8fc9a8d789c8bfca85b6c8b076a7b4a771aec67e83b1cf777daed7ba7ab2badb7aa7c7c18595c8c19092bbcd8d79bfd682a2ddc66bbcd2bf5fb6bece5baabdbc57a6acad669f8ba06eaf88946abf919659bba9c94d93cac23a69c5a45178b4b060a1bd7d5db3aa9058c7b6a86dd3c9a37cc6c4ce7ebf9bb385a3b0b88a8cd2aa869cc8c08db7c88b8cc2a0c889c372ce8eb99aca91babaae8db0c1cd84a78fc788b790bf92c5bbca96c1abcd9cb59fa495ad93b1929dabbf9b9fbcaaa1a9a5cb9db3a5c598aaa2b19ab189bb9dc489b99cccadcb9ac5c8bf8eb6c6a3809cab9f7fa3a3c889bb95bf8ec2869a91be7e8994b57976a0c0a883a4cece9f9bd3d2d18fdab1cd7ec9b3ba74bac6b56babbeae698ad695779cd59478b9d1ca79ceaac87cc298bd91b3a6b59aa4b5b5938dc1b87a89d7d169a6d1cd61acd2d758afcbcd5cb1b8bd60afb3aa65bb7cad5ec76ca45fc185b14ca7a6b43881afc14188badb58a7a1b35db68d9559bd9f8063c5ad806fbdbaaf7ca4c2c17c91b49f9596d4af8c9ac5b38da7b9bb8ab4b3c58abe96ba8abca2ad8fb7b8a98cb5b7907e9e819b8dbe80b196c7a0d39dc5a0b9a8b98c93a3b8bfc49badd7c49bb2c5aea1b895b5a4c1a8ada4b7ae989eb9b6b09dc28dab9fc5b09a99bfb49c90b6b1888198b98e798badc584a187be89ab5fc791b87caf9ab1959d9ec5bda4aed0b6c3a7cdbab898d4a0b471be96be6eb3afdd63a6add363a6bd906eb7c89676cec6b87bd69fbf7ad68dab98c5a5a09db2d3c48da1c5bb89a4bcb976b7c9c76dc3b5b761c8d39c5dbfd4a25ecdcbc962d1b0c35cda78af57c96ab456b69e8d4e94c1ad5690c8b959abafb855b396cb54abb3b665bda9b376b7ccb97da0ca98839db99f90aeb59d9bafbf9a8a9adad57aa6c2da85adb9ac7fb488a782aa91ac869f8a9c8b9087bd90b76bbd93bc84b999be7ca4a6b998a0b1bcb4a5acb4c3a7adc2c59fa5cdabb7b0d5babbacc9c395a5c2ba7aa5c48ba0a2c0a4af9ebfb5be98b0b7b28499a5ad7f939ab782a373c18fb86bd498c38ead9ebdb0b1a2bcbe9ea0c2aeb898c28bc288bd88a775b9bcd073b9b0b56dbba2bf5fbfb19966b9c9b06ed1d7cf74d6ada17cd6b2788ccac08993b7c3918fafcbae8bbbba9d82c6b3cc7eceaac173ccdc8c6fbcceb867d0c2d964d9bac35cdf9fbf54d09dbd58b5a4bb5091b9d75e8cc8c867a3cabd60aaaea75ab0a3bf6cbba39f7bbabeae7ca9c5ae87b6a9b08fbe8f968fac9f857caebeba77afaebe70a9add6689d6db9738c77c26f837ba2798e85a4829b86d185a96cc78eb072b3a3a37eb3aca3af93afb4d070a7c8c6a3a6d7b0cab3d9b2cfb3d3ba9babcbad90a1c594b79eb6a8b59eb3c7c594ada8c38ca894b682a48fb788b878b790d069a794d8a2c4a0cba5a499c1ae9794ce8ab491cb93be84c4998e75c2bec46bc4c0b46cc9ae8b6ecab86c69bfccaf67b9cf9c76d0b08f73d1c6917dbfd4b484bbbad683abb2ab8fc5aca892d6b5a187cbb5b47fcdb6c070c6c5b86ccdc9b566d4bbab5bd5a5cf58c4a0af53b2ceba548ad3ba6374ace46883b7c45793bfb65ca5b6b871abb49d7faaa2cb82b0a9d88cc096c68ec29a9a82b18e8b79a879b479b68dc873b089c26d86518953847b9b58937ea16caa9bd27cab9dbd84b780bc88ba92cc95a492c5a688989eb2afcaaaa2c7c89c9fdab2b1aacdc7a3a6d1b28ea6c69ba9a8b99cab9eb9b6af9aacc0ae95a4b6a68ba6b6cd8aaeaac18cbb9aae8eca8adb8dd9a8d394d3b8c28abfa6cc8fd1a7b08dcbb89a75bd9dc077c4a3cb70ccb3996fdba7a66bdeb2a466c6c18772c2b2a87bbd98b074b0c1bd79acd9bd78a2aee37ba893c481bc8eb185c7a0b080caada676c9b2d06dc1ceb868b9d8b965bdc49d58afc0b85aa7afbc5b93c9985b78c4a56573abbd697aa69b6586aeaa6f9394a370a4ad8b7ba9b9a57eaeacc67fb883be89b57eb688a77ba786b883ba7cbb82c273aa6db16d826ca64a7b95ba549798be6ab0bcca6ab8c1d87ec9b4c38acd93c699bc939fa1a0a9d0a5b3c9c59dc3e0a797c3d2a79ebfc7979cbeb498a0c398aa9ebda4b79cbcb6cc9aafb3d896a6b2bb90a2a8b693aeb4bc8cbba79384cb91c880e2a8c28ad5b1bb8accb0cf86d9baae84d7abb27cc2b0c776bbc1de74bea1c77fdb8ca577d9b49e6ec8beb676bfcbc177bbb9b770b99fc47fa3b5df7b7ca7b97899a49d7ab097a87db8ac9e7ab0aaad74b3b8a270b7bfd66dc3c1bb76c0c48c77b5b67b70aeb3857697c5977184b8ca767da8bb7c7f9f857889b7768692c48a8ea3aa8d81a5b59e789d99cf7ca87bdb8ea76aac8ea38b918bb9a5b076b3a7a1719e87b16274898d4f679fb75088a9bc62a2d7c167b7d4bd71c6c8977ecab1bb8cbf9cc194ad99e794babcd398bacc9b92bdbf908db4aeb097c193ab9fc485b79cc38dc89eb199cc9bad9cd095a7aa9b949ba69392a9a6778bbe908680cbb09e7cd8b4c17dd2919a86c4d1a682dac4bc80dd96c776c9bbca68b8c5cb72beb0b27bd29b9c7fcab1a171c7c0c67dc3d2c27dc3bdca7ac19ac079aab2d58081bb9a7d7fa28478969d867fa1c6a67ba3bfcc7cb4bdb16ebb99de68c99acd71d2af937cc8ae8d73bacc8574a0d2ae7c90c8d2959bc4c69ea1babba5a4baa2a8afd3c89cb6c2be98bfa0ac92bf8ab397ac7db88e908c9b859595928ba6b67f87a5ae9e749897c06f977ca4536d9fa14e8e9db45296cfa7559cd0a665b1bca06aaeafbd729fafd584b48dc396c8beb595c7d2ab8ebdc2b18fc8aac799cb73b99cc587b999bb92a798ba91a496b672aa92aa8dc8a0a299ad959c95a38caca5aa86bec7bb87c9c2b17fc5b18184bdcb7978ccd7b672c9abd972b6b3c663a5afa46fab98b374ba8c987bbc92a780b9b6be81bcb6be83b3a9ae7cb9c48c7b98be887e7dcc848476acac7f87a0c57da7c6d379afc5b575b2bbc56dbabdca6bbaa5b073c392837bc69ca675bdbfb86aa5cf9486acd2c29cbbcca6a5bcafdfaeada8c5b1b6b5c5aac5bad3a3ce94cc93cd72be9ab98dc1919fa6bc90b3abce94c1978690b4a4b779ba7fd474b485d75b9885b3438580b13e8f9b7d4394ac8d4d9ac2a55ea1d5b765a4c7c87cbaabad88ccb5b192d5bcb18ed3c5ab92d6a2bd9eca8ac5a1c18bc39bb383c693ae80a28ba783bc8e9f91c089a290a58aab82bb87a79dc183b1b6b288b9c5a880c0b05e81d0c76281c1b7ae78ae9dad6f968cbf689587c468a092ba6fa68d966fad9bc27fb3b9ba88a8cfa6839cc573749cd46f6f9bc988757fd077836ebea8867692da819bcbca78b0c2b576addec673a8d1dc75a2a4ae7dafaebf7cbf9fae7dbea1857cb3a99892ceaba89fd1a6ccadc3a8bcadb8d0c5a8c2c8c0a2c7b6a19bc09cc39dc989a99dc69dc29fb5b2d99dc5b0b69fd08fa898c684a883c6b2ce7abdbdcd70ac9ec7529785b54fa3937d60b4b4966ab2cc8b6eb4d59067b3cfaf6caebfb182c4c2c689d6ddca93d8cfcc8ddf99a59fc19cbb9bb38ebc92a994b88da693908c97a983899bba8f7daba9a282c096be89c378d586ba9ecb8cc796a892d3b28594e393a08ecc88a47d9f7b856c899fb05678a3af5b80bab26585b3b7698ca9cb6d93c9bc7991cf8c788dc390648bb8bd5089bcc25b7eb9b46e629b8f7c6a90be8488c8d883a2cae491a9c2b78295c0ae8288a4a180a3afc48ab8b0bb8dc68c9c8ac0669897d97ec6a9dc8dd5b0c699c4aebbbbc8a6c2bfcaa1cbba9fa3c0ab86a2c796a59ece8ebb9cc9b7d6a2cbc0e49bd6b1b393ceafd28ec9cab284bbc89874acbab9609ea5bf62b2917d64bb96ba75c2c6b682c2bd7d71bcc4946aa0ccad77b0bbcc83c3cdd087d1c9c18dd0bab499c0b5b79ba29fa59fa5b894989cb0998c94ada686a0bfbf83b0a4c381c181b989c17dc092d08ed49dca7eab9cdc87b9a1d887be94c88dc881a67db55a8ca2935681bf7b4b71c3755576c3a75a7cb5ad557cde986186e0be7489d1ce7999cbb0709fd1af7090c7967a7f8c9a7e8584b88590afc88c9bbbc1909ac9b28b8ba7d2849195a98ba6a99992c3a89996c6a3a097c5858c97c786afa0d291b9b0cc71bfaabe95a1a5b59a949cc4b7a3a7c8b0c4a4d2b8dca3d8a2b1a1ceafc593cab9ce9bc8a7bc95bcafd68fc6cbb185c6cdb37bb5c4dd61a0a1c861b29fc35fbebcc775c8bac97bc3c89a78b5ccac6c91cbd37596bcbd7aacd5af75b8ba9184bbbc9a8aa7bdb490a8b8b496a8b4b19496b7b0919ba5b98ca2b2d08ba5a7b68ab7918d8ecf8baa92db97bfa0d389baa7cc77dba5c0b6b58fb6b4c7819ca4c26da391b4579dc38f418acb945384be875d8cb9665b8fc4a165a0ccb279a3bbbe7fbdc4ac86b0c3bf7fafad9e87a9b1908fa8aaaf96aaaab590bacf9d90b0c3cc8d96b1d17f9995b482acadad81c4a2bb8dcab1b392c8ac9299c49862a2c08c73a9d17e73a6c274ba9faf79aa99b89bb09ac1c4c09fc8dbd29fcecfc2a1c5baa498b7cd7f8ba6b7ba8ea89bce8db7b99782b7cbb483aac0d878a6a9c96cb9b2cf71b3b3bf7bc1b6a876c6ba9278b1dca2739dc1bc7c93aeeb789cb5bf7ba2aebf87a6afab8f99c6948bacba9e91a1b3b8949fa6c18eaa98a191a8b2d190b0a6ca8dbba9a195cb9e88a2d58e94a4cc85aaadc5b0c092becac58bbdbcb180c6a6d470b3b0b569a8d6995a9ecd9c6296a79d6997a6ab699c9da36eb7abc280c6909b8bc58ea08abdb1a088c5b99d85b8cd9492aab87e98bca6bc9bccb0b092bbcdbd91b4bac083a4a2b478a897a678bbb0a97ebcbaa586bcc89290aab6928eb894a6a1bf858ba5b266b4a39d89d39da892ad98bcd69f99b3d5b693b2da9997b5d59f8ea9b5788c9ead9e969b90c785a096a98693a687808dc1a67f8fc3a175a5a8b576b0aba275b2a8a275ac9fb375a7b0ae78a1aeca7f9db1d56d959ab370929cb1788ba2ac848bb78984a4a3aa86a39ac091a88ebe93a5b2ab93a4a6b491aaa6b796bdb9a196cebf5c9fcaa16aa7cba5c3a9c2a9a28cc0b9c382d4aeb67bd38aac7cc8b79974a6cc7d69b0ce9164a7bfbb67a3a4d06ea458ac73c756b47dda5b9d85d7777786db988e86c9c4d282b5cbd394b6d0a397c0beb897d4a6ad95d3b2b08fbeb2ca8aacb0af7fa3c89174a8bd7870b3a1ac79afbea57f9eafbe8da781b4a0bc76a1acae8cb4a3acacc795a4b58a91adba9992a7c08f919bcea385a3bf918d9cb6a39399b1c6928ca6b7899ac79c8d8bcdc19587b8ce8d94d4b889abb8be7eb59fce7cb678ad7b9a66af79989d9b79a2bbb377a3c3be7199b7a26981a7b267758aa5736e8097768c9e8f809d94a58facaab590a8b8b68e98a0a993adacb496c1d1b29bd3d677a2d6b0a3a7d5b4a89ac38fb786bfb9a377d4c57074ccb5a87bcc9da37ab8b2917bc9cbac7abac0c57aa798cb7ba089a67ec090a182d88b9682d4806580da93817bc2a9c471adcacb86b9bfac9bc5cfa19fcdcac08cc9b5d47ec5b6c47dadb6b16aa7c78c6db3b96e64b3c2966aa3babe70adb3b585a58aba9bae76a9a2b9a57b9aaac9888c98c8b17c9bb0ca7fa297a2879399908391aa9d8891b1cb8691b9c58b8eaec09393d1c29a91d4c59f99c7d39babc6c79ab7ccd380bb90c37fb682b189a565c8868f93b9818fb8d8709ed9bf729bcba67b9aabb57896a2bb738d99b47497a0b28197a9ab879fb4bc8ba5bfc37fa0acab89b4b8b094bed7ac9bc8d08fa8cad2b8aaceced293bea9a181bbbd8b7dcdd6ae7ed3d1a683de928281db9a9183d799a582cd80b080a791b97895a1a878abcbbb7eb8b7a77ec0a7a280c39bc57bb4adbd7998c1a28ab8cdb398c3c3b496bec6c782c5b7cb7fcecdd279c2c8c270bea5be5bc0b0b460c2c6bc65b6c7b165aaaccf76ae89a388ae779396baadc58ea9d19d7d96ccc16c88add96d85879f718693ae728399b36e83b2c27686d9998694c8ac9d98bec9a5a0c5aaa89bc5bda7b7b6b9a6cbb7aa8abeb2c384bca9c18ab7a8a28ba379b47c8db0cd78a4cabb7ab5ab9d78b4aac87b9eb7ce7794a8bd7d9ca5c586a4aac886a49fc882a49fc57a9caeb983aba5b88cb7b0c99abfbcaba2b5b3b19daabcd18da3a1b788acb2b57ac7d7d086cfc5b08ddcb39f8ce2beb786d7b99f84c79fc17e9dabdc6f99b6be74b1c6c874abb8bb80bfb4bb80b7b6de7aa3a2c67e7fbc92849eb09585b7bebb86b7bfd784ccc9c687dcc0b681dbccdd6ed4bcd666ce9dd369cfa8d367c2bac265a5bdd973a89b9879ad62a984b691c178adb7ab71a2bc896891aea1738b9f8a66878ab75877a4ab5e64bca76e7ddba1888cc0b5948aba9f9c9eb8a5a59e96cbacb1a9cda4c3c3d88ecac9af80c1bdbd80b5c4967ea5b071728e96b07dafb2d57ebfbab37ac2c8a17aaabbb27aac9aab7bb5a2b97cb1a1ca82b2a6cd80b39db580ada5b586a297ab85a87fb891ad8fb29ba7a4b294a9a3c18ca2acd38db7abc681cbb8a584d2cea181cbd29885d3d2ab89bfd0a483b4b2a77a9aa9a579a7c1a675b9cea57ac5c9a58fd4dbb786cba0bd72b1889a7687a47c7da4928980c9b39075cdd4ac77d9dfba7ed6b8a97cd7dcc875dbccb279d8b4bb78c58eaa6fbc94b6629c9ebf628f7acd829a70b184a979a97bb0959c6dac98606caaa466749b8b94669073b15e9398a15682b3be5e6ecbbf6e83cbab808ecdb69298a9cda191a9bfa09fbacb9db1c9ad8cb4bf967eafd3a7769eb78a6b8ba08c709a7fb472b5aaa26ec5c3a96dbcc9a16dbcbfac76bea69574b5a99f7ab3aaa67faec1b683b4b1c37cb79cc181a8a2b28aaf81b18db984b898bd9baca2c9b3c899c0c1e199cfb3c191d2bc8c89d7c1a77fc4aabf7db6c6b178b2dac473aacdcb72a59cc475aba6bf80c0a2ad8ad6b2a28cd1b9a380cc9b796aac98b1799b6fb66f9e7db778bea3a773cac6a37eddc6c482d3b7c081d5d2b679d5d9b67dd4c2d384baa2b980a6b493699f9295648683ad79a2ac9780b5b0947cbcaf8673b7939369c0a3b065b493bd64ab8bb76bad7aae6ca18db16a8693a47c8d9798829ab6bd8f99b4bc9f9bb8a7a0acc2c692b6ccb38eadbf9683a8bb95769cac74608d989657a290c756bec2ae59c2d09b60becaa86cc0adb171b7bfbc70aabec17daab7b77fb4b3b37cb0b6c576afafc27bada29982b38ea88dc1a8a799caaaa7a3d7abcda4cebacca1d7acbf9cd58a7086c9b2a17eb5cdce7ea9c8bc7ca7c9b879b1cac376a9a8c57db6a1ab83c282b594d198d38bccacdc80c9bc946eb1b4c477a687af80ac9bce74b6c5ae70cbc1c37addc0ba87d0c2aa8ad19dcc86d9b7a57dd2babc85baa7a07d9aac87688c9392638fa59f72a7c2aa74babc8272c1b3a66fbe9aba66bfb4c25cc5c5d065c6cfc868bbb18771b8889b78a1b59d7f97aa9e859cbb87899ccb9f8ba0d2a58eb0c5d597bbd2ca94b3c0af8da7b49f80a0829a5fa195b94894aac73da6b1ae4abdbba751bad0ca66b1c2d06aadc9c870aebfc977b2b2d07cafb6b37bb3bfb875aecc9973a1bfa67fb3a6ae8dc69bba98c495a39fd7a4b9a7d3a4c5a2c78fc49cc292738cbcbda176b9e0b679b1d8ba7db5cbc583b7c9c580b09eae7bb88bb785bb6dbe90be8bc08fc3c2bc87c2cc9d81b2c3b083af99a581b9bfc678bfc6a16db6e2a57cc8bf9f8bb9afbd90bab4cb8bc1d7c47cbcdbc672a8be966d9485a3637a9fa06090b88e65a7b59172b5b98769bca7bb6cc6ad9f66d6b7b060d9d4c562dad8c96ebdbb9277c1ac7982c4c2b57dadbbb87790bfa67c8cc3a385a4d2c58ea5cfde88b5e2c894b3d0d2959ab3af81a085a36a99aec258a4bbbb51a6c0d448b1a8b744babbb653a4c7c75e97c2a268a8b5b46ebeb2b57cc2caa283bed9a282b8cfbb779dcec77babb7bb86bda9c098c4a6c59ac182b6a1c684c394bab29e8bb2bbab82c3c39775c3cec87cbcd8ba82b8bec78bafbfce8fadcbb485bbc5a888b7a0c487bb8dbd8ebbafa18eb4b68786afb68788b6aa8f8ec8c3a07cc5bcb574a5bac0779ec9c8808db4d87d9ba2ab7b9dc39568a4ca8a5d8fbd9b588c8dca596c9cc35486a5b05bafbc7660b5af9a60bccf9469c4c2aa6cd4cab971d9cec770dcd2bd75cfb27b7bd2d2707bcbddad6dbcc2b56eba9dc778a6c5ba839ec1b88aaedbbe8bb6e4a895b5b6c3979fa1bf7c9291be6da6bea470c0cda261cbc6cc51c59ebd53c09e9f5aa7b8c35f999ca864b198b56fc59ece7ec4c0c988becabb8dbec8cd88b0b6aa859ba7b98baba8ca96b5b2c39cbd8eb499b9afc783c2d5ba83c5cecb82cad9bd82c3cebf88bac3be8db1a09d85a8b6b781a6d4b688b5b8b797b0afbb95ae9d9891b99a9d98b9a6bf93ae9c9c93b4b3898db8c99d81abc3b97998b6c37486c6cd6c8dbac573a5ad9976a5b37e6fa0a35b5583a0a2507b8aad618770a35e80a3a86096c0975ea9b8b35eb0b7b368bcc2a270b8b1b876c9a7c378e0b0b37bd9af7486d0d5727fcdd98173ceccc16fce99cb7dbb85c387b3af9e85bbc8ae92bfc8cd95baa5a78daf9cbb7fb599b470a3b19b69c6b28563d1a9b158d37dbc5bd07a9e5fb794a557ae8bbf64ba79b96bc188c578c5a1bb8dc1abc097cda7cd95c7afba8fab98a893b0a39894c4b0ab9fc9b5ca91c8cbc689cdc6b38bd0d5ac85c7d4ad8ac3d1c392b5a48d95a99b918ca1c3ca7eaabbc989b6a2e195b6b0cf93b2c39491b8c7af96ad9fba979aabc39aa1b69c90a9bd9684a7b8a97a91a4b573a69fbc71aca7c273adc6ab70b0d9bb6ba8bcb25e929c8e568e9ca9648bb69a688b9aaa599a9dc94e979eb25ba3b4c55caecea369aebaae79d1aac082e09ab68dd48a9a86cabb7d7ababdaa78cda3bc81d27b9b88d07fac85c88db084c7a7c98fd8cbdc92cfcfaf83c4a29376bfa29466a8a8c067b2b5a758c3c2ae55cba4ac59d196a261bd8b9c5bb18bbb63b5a7b065ada5a579bf8ea489cd8db192d19fc390c9a3b18eb88bae92bb92b696c3c39f96d2c6ba8fcdc1cf93ccb3b997cdc5788cc1c47695c2b5819cbc90a7a7b79db598a9bca48fa2bbae90b2a8c58eaebcaf8cb8c89a8abfc9ae8cb4b0ac93aac7ce95abcec487a5baa279a1a6947fa17da57bb886bb7cb6ada678b1c5b373add8df71adc7cd62a992a9599ebfa85c99cba06192b5c75ea09fc65da0afad60a5c2c45dafcfae66bfcf786fcabf9a7dcb889c82c279a877c9abac78b4afb982c8a6b88ed293c48fd28fcb86c3a7b287c3b6ae87d1c9b681d3cead6cc0bead6ab69ad35fa9a8c058b9b2a856c7b4d358ccadbc60ca9cb167c2a1ac6aba9cb16cbeb0af71b4b0af7bbc89a584c6a0c288c8b2d486c3a7b87ec37aba80bd91be8ebcb9a38dcbc8be8ec6c69c9abbcb8aa0bbc3ada1b4c08ba7b8b487abc1b3a5a8c49ccca4af8fb1969492af9493a7b18ea0b6bf88b7beb889c3c1aa8bc1a59e96b8bfc395b5c5bd89b9d08a88b1b5817fa694c779aeb0c87cafc1c678b8bab678b9d2b870bbbacc69c09ebd66b5c2c6649fceb7679ab4c05ea4aeb868a9b5a26aa9bdad73b4c18e77c7c09573cbb7a07dcc928e7abba5a07bb5c4af7caec5a988bfb69c8bcca8b38bc691bf87bfbcbf87afbfb681c1babb79c5b5af6cbcb4b35eb798ba57a890cb60b79ab365c1a8c15bc6b0a262c29d9765c480b86bc19ab472c0a4be71b4a7b877bda2b17abeb1be76beb2bd77bea9b875c082c176b6a9aa88b7c4c38db7c3b892b6be939aafcc9ea5b4b4bbb0acb3a3b1aca8b8b3c2bbb5aabfadc1a2ad969b97959cc39b9da2bc98b4bca493c6c0b88ed0a9af90caa2c792beb2b08eb8c0ca8ab6cac289acc3a4819ba7b77b95b3c580a1bcc87aaaafc27eb5bbb17abeb09f74bea7b773babacf67a2afb96ab2b0be73b5a8b172a5a5c874ada7d276bfbbba78c8b7bb79d0b9b77bcf96a87dc6b19279b1cfad7db0ccb884bec69084c6c8b385bc9ac77ba9b7b470a1bba56fb1a7a96ab09c9060afab8954a68ca953a170be57a383c25db399b55bbda49d60bd92ae5ec276a563be899c6fc499ae6eb4a3c66fb4afbf71b5b9c671b6a4ab75bfab9a75baa3b481c1ad9886bdc3b094aac29d99a7bea19ca6b7a8a5afa8b1aca99c95acaea1b8afb39fb6aeb7848ba4a4788b9b9b90a69e9f93af9fb29ba694c897b592cd9ab88dcf83c893baa1c095bab8ad93bcbba78eb2caaf8499baab818dc09f8394c1b2889baea98cb1a48186bcaf8687baaa9d81adb2a680b197b980c4ad897ec0c78180a8c3b179a6a7bc78b6a9ca7cbcaec07bbaa1a380bdada87db6a5c579a9c3b47db2d9cc79c0cca57dc4c7bb7bb5a6d3749cb2b55f8faeab599e9fa55ea0a2b6509bb0b951a19ac255a092a64ba395b753a5aac657b8a3af55b4a1c457ab91b361b2a5af73b8b0b173b1b0a36eb89ab175b29eb572b5a7bd76c2b19978bfb3a383c8afb790c6b5b299c0b3bc9db79d9b9fa8b0b7a09fb3c5a8a2bcbba9a8b4baa4a49cb4a99d8fa9a69c9ba0a4999fa49d8e968f96b090b792c59cbd93d39bab93d798c49ac596aa9bbaa89a99bab1a590acc2c7909fb6b88888c89c8999bfc694a0a2b592afba9390b3bf948cbaafb58eb09fa887bca2a68cceb09a88cac29f86b3bca280a29fab7c9ba4b87e9eacc27f9ab5b182a9b8a47eacbdaf75a6bfb077a6d0bc7bbcd2b081bbdbab7eaabaa471a1a9a96998a6b95995b3b95098bb9b4795c0b15298adc25092b09a4eae9d9346b0c9a855b9c79e5dbcbda65eab9d9e65aaaba76faebcb671b3b8ab70b2a3b571aea0b970a9a0bd6fb4b1a678b9c0a583c9baca8fceb8bf98c2a7ae9db49f8a99a3a9929ca1beb5a399be96a09cb7a4a0a586b9a3a5a5bcaaa5baafac9bbba4a09aa09c94af97ba8ac49cb491ceb7c995d1b8c495c9afaa9ab8b2ac97b4a9ba99afbfc795a1c2ca899ac7af8f95c1b19698b197a0a6c38c96accdbe91afb9cd90b6acc087c0b1b993ceb0a295c7a29b92b9a2a685ada0a1809bb2a28695bcae859dc7a088a8bfa281aeb5b67cacb7b673a0beba74abc3b078adcbb077b7b5a46eb8c3aa66a8c6ad5db0c89d51b3cf9d51a6d9b048a1ccb0519bb8a357aa95a553b8bec75abbc8bc61b7bbae61acacbb68a8acb96ba8aac66db0b5c369b0afa863a197ac5ca0a1bd679eb5c472b0be9e7ebabdbd87bfb5bb8cb5aea795a1a2939d9aaa9ea5a1b1aea1a9b29fa4aca9a4a1b49db2a5bac2b9aaaec29dab95b6c2a4a28fab94b5ad9d93beafc49abfa9bc93c8acaf97bba9b09ab7a0ad9ac0a49b93bea6bd90a9b1b2869dbf9d909eb0ac9a98aa999da89b8493adb8ad98a7a0d28cb9b6d28fc9b7cc9cc7bdb5a6c3b8a2a4bda8b69aadafad9babc6ad9baacd9492a9ce8d94b7cca291bdb0bc8dbea5b186afb2a270a8b4ba6dae9eb96cc0b4c06ac0cdb761b4ca975dbadb965ac5d8b353b1cace519fc5c3539ebeb258ada8ad61baa8c964c3bdb769bfbaa666b7c5b06db1b9aa69a9b2c065a2aab761a9a49562aaa0a062a8a99861a5b0c073a7b8b379a9b7a87fa7bdad8e9acdb78f93bea08f9d9fba9a9e8dc49fad87b39fb289ae9fb69fa89cb3bbc6a5b3c6b2a99c9dc8a59aafbb9ab0bbb399bbbfaa9cc6b9b592c6b99992b194c091b4b1c094c4af9b91bb90ba8bc29ab289b7b1c493b6a8c99fb990a39fbb899397b9a29799a9acb195b4bac895bfbec1a3bda58facb9a7a1b2bea9bfadbdb1aeb0b7b1b4acaca3a1a1a5c6a5a7b1bfaba4c9a5bb9bc898ae8fb4a69775b3adb662b29aca67b0aebb59acc1b854b6c3ae52bfc6a04ecebfc159bfbeb862b5bbc260aeb7ac60b0a2ad66b98bc66cb99eb870bda6a26fb1b4c373b3d1ba6da9c9a867aab8c565a6b6b266b4a2a666b2ab8e70b6a1af74a3b0b5739ab9b47691baa78a91bbc48d9ec1ab8da3aeb38f9e96ba95a268a2969c759c98ab85aa9cb88bba98b595aaa0a59cb29da8a99e8ea5aeb38db1cabc8bbfb8998ab7b3a482ac939d91bda7a398caa69691d288a68dd876c68fd0a7c28dbea7d097c88ba59bce8bc0a1c797ac9ebba3b19e9cb3a599a7c19aa5a3ab74a9aab1acb7b9c4a0bebdaab7bcbb9bccb8ae97b1b79ea4c8bca79ec0aebc9cbca2bf90c28cbe82ae78ac88ba5e9a80ae649e8fb9589a9abd4cabb1a94dc0abac58c9a39f61c8bfb262ceb5b65bc1b8835db6aab661b5b6ce71c699b46eb5a49a73aab6b571a8c8b771a8c8ae6fafb6b570abc1b46bb5c4a773b6b78879b5b09f7cada8b77d9da9bc85a6bfb58ca7cbc494aacfb781bcbbcf81b0a9ae89a4808ca1917da4a0b28e9f96b081be98b67fb1a1bc929394b9ab867ea0bf9a81a2c0927ea3b8b0769ea49f719897a37db6a7b385cea5bf85de8aaa8fd9a2cc91ccb0bb90c0ac8e90cc8fae9fcb90b3a6bc7baeaab4a6b1a699b9b59b7bccb2977ac49caba1c492c4b3c8b1c7b6b9a4cab19facc29d9d94c18bbda8be99a18eb5a487bfacb780dc8cb681d378a28ec8708e94c06594998d5191b593519fd8a855b9c6bf59c1ceb363c6ddc265cbcbbb57cda7955dc9bcbe60bebccf71c1c1ab70b4b7b06ba3b09f5f97b6b974aeb6a370b3b7b775a9c49f6fabc99876b3b4907ea8b78082aaa78583aea29a84b5b5bb85b6a1b688bbbcc77fc7d7b485c4c8a890c1ad6b99abab9a9ca9aeb196aeabbc93ad8fb6a2b7a19397afd0827d9ec580678ac5a86385c3bb547e978b6388a3b474a5acd177bb97c273c69c6980c7bc998abfc5a491b6a99295bcb2aba3b9abb8b0b978a7aeae8981b2a7aea8ab98c3a9a288afb9b78db997c49eccb4c79fbbb3c899a4bec28fa6a3c48abb6ac07eb390b98970a69d987ab7839591a97195aca0698da7975e9ba9ac5791c7854f95d1bc51a6cbcb60c0d59f63c3e3b25dc7c2b251bca3a855b6bec464b2cfc768babeaf74b4c7c76c97a5ba659c93a76cb1b4a472b4bc9773aebfa476abbcac77aea29f80ac9d887b9da7a580acc1ad84bbbeb98abdbcb388c5c79c83c2c27785cdb4988ed1aba595bac38d95b3cba991afba8998aea99197aeb0798d99caae7c9fd3ae6fa2bfa55b9bb1a1567e93905178bbba6283ccd8659ab9b36ba2b78176aea9c183a9b1bd8da8a7b998b6a88da7c29b87a1cb9ca2b1c295b0afbb8892b1ae929eb5a19ab2b8a59b99bda7b7c4c591b49ccc89aad5c68abcbfc49bbc88bf9290bba9888cbb8d76a5d2788c9bcd6e9596c06a9587a25a9aa9a75493bec43d87c19b479f9ca956a6b1b05fb0c0d654b0a6d845a778994ba2998c60b6c1bc67bbbbaa63b1aab866a1b9a971a8c47d67aec1a27aafb8be81a0b6b586b0a2a982ae97b782a6aeb67e93beab83a8c7b382bec1b68cb8d2bd87c1b07a91bfa49b8bb098c894a7aebc8f8ece828a97b9908e8b9f9a797d84aa8897bca292abc3817db1d3ad74a9b9cc66a797a35c8dc4b8647ac5c37582adc77b7cb3928779cc908483d3d29599b9c296a689afa5b89abda9c08eaaa3be62bfa4b75bc8b3b559c6b8be84c1bbb36c85bfaa8877c4a9bf9ec693cec7ce8ebfbdd590c0b7d4a2b1acbfa1a8b2b98d9ac2a68984c0909f8cb686ad5cb47bb76a7d6cae96ae589dadd345858fb04d769586447a8b9e467e6ec7466e6acc58a36da560c18f9571c49cd164c4abbe65bfc9c378bbdab477bcd38c7ebcc8a4879abebc9493a2ad9a9fa28a9c9fa68d96a6aba08193c08d7e9ccf8e80aebeb08fa8b3a495c2ad9191c7d06a8fb4bb9e9aa3bc8a9aaab68090a7b8ac838fb7b6829d98c38baea7af8eb7bfb588c3b9bf89bcbed478b898c57395c49c809bc7b187a9acd2849dbba68180b6998274c6bf8c8dada69cadb1c49fb4bbb7a9bfb4beaac280d1a3b272c8aeb296c7b4b3b4cab4aea6b2b4ba9a80bca9b9c5c298bbb6c480a69bd394af90bb98c7ada798b0b5ac7bb0c5a184b5a59797a59c8b9d7f9e79aa749677a98b975b9899b4558b89ae507b92a85364848b495f5fc454705fd05ca96abe6ecda69075c8abce77d8bfc280cec1b884d7d1b285d0cfb081c6caa68ab1c2b098a399b3a4aa90bdb3b49ec5a8b4b7c1a2a8a7c79bb0a7bda3c09acb98bdadbe9ac8d2b090cfd5898db3e1c2a2a5e4b7aab1b99f9eafafa798afa6a692b49d8a89bba5c78ec4b7b88ec19fbd8bc08eb98eb898d292a5a8b89db49e9ea0bcb8a38db5d0948998b3999280c0c4999993a8a19cb78aa2bdc58eabc69ec3abc47ebea7bb8fbcaab7cbb3afbcdb99adb1cc95b3c0af75b6ababbfbe8dd8bfbd9bcfb0bfafc1bfb8a6c1a2a8a5c6a3b2a0c2b9a28edcc493a3c2c98aa1abb87a9eadac6ca0a0c16a97b2a65a7e9f845c74837a5b7f818658708f814c6a8a9b57a295b870c1b7a980c0d7b886d3d7d18ad3bcb88de1b3bc95d5b4b490c0afac8fb9acb4929f89b8aca283bcbab2aae0b7aea6d7afb0b7c4b0b9c5d4acbfc0cba1c7bdb39ec8d6cb97b5c9b3a1a6e1c2b2a0cdc8b6a4aba6aaa98aa9a3ae806fa2b67f6189c0949485ca869992c989b198c26ac29db45ed0a59d86b6afb09d87a3b9b1869eb8c284a2a4b5a9a4908e96a7a86f959fb0916ea7b88d6ca9bd979f99bf7ea398b289a496aec7a9a6bac29ea8abbf81a4b29c9aacaaaba4ae92c791b0aad9a9b3b9e9b4aeaec7b4a0acbdc5a0aacdb49791ded190a0bec684a6c9ca7690cfba638797b762908cb7689dabb26c99ac84629aaf54588ab2a04d80a2b45298b7c26bb7abaa7fc7c0bf8dbec5c48bc4c3c994cda999a5c2a87ca2be828893b1948a97a9a4a6a5a1aa9eb3a2a9c5afa8bac3aaaad1b2abbecec9aec1b8c5a9c0a9b0a6bcb2bcb1b7c5aeb5b7d69bbab5baaeb7ae97c0b0a87ca0aea37185aaabb2b190c3b7b192c8b4939acbbfb59bbe8bc09caf6db7a69f68d1aba892c6a9b3b699a5a8bfb4a78fbea7a58f878b99a9639e8ba37aaa9bad698796a7807e8eb2a0928ea6a9b4899fada798a2be919e98c0749c9baa7e9e90ae8b9e93ad6c9dafcd92b2b7db93a4c0c2bb9dbaa4bb96b0a4908a9fb89d849ac0b48898c4b68096ad926998a2b56cb7b6b36fc4b9c565b5c8986da5b66663b5a6ad6baabba6598ebcac67b0b0aa7bbfb3a095cfadbf9cd8a6a99fcf99beadc6a6c2a7be80a5a3ba8e90aab8a790abafc183aeabb8adacb0c0c2aebec1d0b2adbfdab6ad9eb0bab3809cb6b5957fc7bf9f76c2caa06abcc79989b4b68482b29e6d76b497a689aeb2b5b5aeb8b2c2aabcd0a5a6c4d58bacb0aea4a8ae72a5a9ab52b6b3b180bdb2a0b0a3aa80b6d9a26b9ed89f8d75b4949871ab8ba367c391946fa68699b0947f99c177869fc68986b1ba7f8dc19a6c97b79e6799b0c29d94a4c4ab93a1af829aa7bd55a2aec494a3b9bfc49ac4c0c39bb7ba8b8fa2d8b48184e2b48196d2c17f95a3947aa987aa7ac5be9c74c8cabe71c9d7b273c6d5b375d7b4847ec8b7917ba5d1736f9ed3b184b8dbba95d1a2bea5df82c8abdd96bfaccd9abca6c491b6a8c2a4afaac09ebdabbab6b4a4b0cfa3aab5cecdacc5bad4b3b9a5bebabcada9bdb9b480c5b8ad80c1c0bf80c5c2c3b5c2c2b09ab6b0848abb9c8b8cb587c385bea4ddbfbab1bfdab6c0c6bbaec0cdb0adb4a2b9b3ae74beaeb367aeb2bb57baaeac87a5ac8198c38e6a93d88e7ea2bf82939fc5869286b8817e96a36e77ac7d7192bf407ea8d37a8cb6be6996d0a0789ed1ac849db7ccbe9aabe4d58997c3a4919da87c969cbad19eabb8d1a0bfbca89aaec0978493d0ab8392d4bb79a0babc6db199b47ab56fd586c69cb47dcdb4e87cd5d8cf7ae3cbd179e09b8d7ed29d8887b5d17d87a4dd9c8dabccb2a5c3a8c4b2d6b6d3afdaceb6a7c1d097a8b6b2a3abc9abb7afc99ecca5beabc4a2a8ceb7a5aac0bfaeb7c3beacb4a8b9b2c0b8acc0bac78fc5bdbf93b6cacd9ec3c8c8b2c3bbc9b7c7aab9c2c09daeb8ae7ad793af88e7a1b9a9e0c0b4bfa09db2c3abaea7b89dc7a8b68fafabbd8dcbacc369ddafb484aca99899c48d8db59a899acfce8595c4d78695a2cd6c92bfac6583ae8c758ab96e819ed3aa8dadc59196c2c2b193c5b0bf9ab7d5b29da8ceb19b93b77e8f7ca694928aadcf9aa1a2daa5a78f958c9f926e84a7a7b382b79fdd7db292b575c673bc84b854b78cbb87a88cbca1db81d3a0ca7ae8a3ac7fe189a089ceb3a196d9c6c2a1c8b9a49fb2a1bca8b1a899b0c2c7c8adcbdcc3a2bad5b2a9b6b2c4a9ba9db8aebe9eaca5c1a1bda1b0add1ab9cb1c8a79cb19ea0a3abacb0b3b6b4b9bbbb97b4c2b3acb0c6c3a9b5c9cccdb9bbded9c1add7bcbd9fb7b0b381c9bca287d877a1a6d17d9ec09bb69bc2b6bf9dc2a99b99ba8a8ea1b093b4a3bf7ea7a8b54fbbaa9980cb96a5b2bc90b6cebb89bbb8c482bea8cc72b3c3cf70a9bda97d92a89b868bc3bb8aa1b5bd8fb49cc490b282eda2aea9d2a499b39da3809d789a567a8b826593bd8d87a3bf928bb1ac86a0a69f84c19ac581cf92c973c980c376cb66a38cc46cbe86b48a8a80a9a9bf88c7a3998bdb88c18ae380b29acbb2aaabd4c5c0adbfd9b0adb9aec1b0baa3c0a9a7b6bfa8a0c1c995a5b0b9a0aeb1c3adae97aaacbb9db3a6b894cb9fb4a7d29d9e9fdd9f93b1c09c98bcacaa9ca2a9adaf9f86aabd9dcba0aeaece9db8c8b1ababd4bec396dfb6c188b5d2b37cb6c3a683b7c69d968d938fa2a8a78ab2c5c98caba8b993af82ad94aca3948daa8b9e91a66ebb969f71ae97b0a1b08dc2d4d989dacfce8bd7bdb089c1a9a88ebbbcbb81a6c0b37d8eb78f799686bd8ab779d28eb964c29ca592aea48fa4b1a286b0bba06a9a887f5578bd8265a7e38b6ab7cd8ba3b9d388c4aead7fd5a1927bd596d07dcc6cba8fba62a387a790bd85a6919c9ac1bfd299d5bec192e49cb5a2d69ba8a7c6baa4a5c4b7bdadc7a0aeb3ca959fa6be96a29ea399c39ca987b2a4b3accba9b1afc8a7b9acc39bae97ca9fb29fbb9fb7b9c699aca0ac9298a8b49184b29c9991c2989ea8a1b98d9582a88c97aeb89d87c5cbad76d39eb468baabb16fbde49b7f9fdc928588c38789aaa6848da9be8a9aacbe7ba2b8967b97b1917ea7a98b84aca3a987aa6cb483b792bd86d2b2d37cd4cccf8ad7a8a78fbca8c391b6b4d685aad1ac8098d2927293bfbd7c9fa7ce8aaf8da299a499a89a90afc0a083ccd4a282b59f9f7997c78b5eadd78c75c1b994a3c0d890b9aebb8dbf9d9b90c488ca93bd8eb993ac9cb68db09ddb90c19baca3cbc0afa2dab7a29de78fb0a0dcafaca3beb2769eb9a47ea5c6977eb2cda9a1a6bda4b39f97c2a0a3a5a693acacaab4b1c0b6dda8c4afc1a6bc9eb4a2c3b8c3a4c9c4c89ec6aea990a888b58e9fb3c08683b7ce8d74adc96e5c91997c64bbac825dc6b27f60c396977bc2809c90b4c39b9492bf909e9c936f90c875708bd6907b8bd0a37b92d4a36d9edd9b76afd17d75b0b99b68aa89bc6cb58fc471d7a6c178ddb4977fd5d08e83c4c5b588c2c2bf80bad16c8191da976e8acbb06f94bcc27f98a0b58d91c1c68d7abac5958ec3b8a39eb0869d8da8a7a876adc99d61a0ae9e8bc5a89a9fc0a29bb4bdad9cb4bd839ba4b99fa1aac9c48dc1c4d49fd191aeb0cfab83aec5ad83a2d3848da7cdaeb19dacb5969ba899a39db384d6a9b1a5c2acb1b1cba79fad97a3a0baa2acb5b1bfafc6aec1aec7a7a4a6c9b39ba1cbbbb3a6c6cdc4a3c5bac192c092c48db29bca8d93a3d58b749ca167568d997252c990756ec6a38681ae6e9891c8479ca9d99c87adb4ae89b1a5ae7da4d57f6c97de62759dcb957799d2b270bee19c79cbcd5e73c79f6f60c8a69f5cb6b2be62c7c6be6bcfbd9173c5d3ba77c1cfb47ebdb1bd7db0a0848085aba66f77c7ba6a75ab837d849bc58283b8c78c8caecd889aafcc989b93d99794b8c8a176b8d1a04886c7a6769bd1ab97c3bda3b4c2d09ec3afb69fb6c388abbad6c8a9b9c1c3a7c0a890adca97a8a7bfb877a2c0ad9ba1bc7f9e969f87c59e8f8ebe989079cca29a74d3a4a193a79d8eae9695a6b6b3a2b7bcc0aecbb1a8a7cfb8b399cabfaa97cbd39c9dd0cdb29ad3a0bc91cc9fb785c9c5d185aec6c2808ab88962538a717666a28f838eb3b181a3a4898ba8c6948db0cec589bea3cd7eb994c76ca9a09d6396bd7b6aa8a19e78b5a8ac81cec2a277d2be9977e0a76b6adabb6466c9b8845a9ccd7f62a5bbaa66a5c2ad69b1b8c467b391b66d9693b06d7fadc17078a9c77687819d8ba2817d8aab88bc87b096cd8fa78bcc93968cd78b83a7c28b6ba9b59b5989c4a48896bba0aeafbb97bab9cb95c7aabda0c7bb90a4c1d385adb0b184a7b28492a2b9a1a8a3aeaa7fa5bfaeb59fc19db499bf88c099abafc4938ca3b89d8e98cf9b85849b8887a4b390a3cac496adc7bb9bbfcfb591c2cbc98ac6b3b98dc6c8be8ed7be888fdda89b8ecfbbb382c1c1b57aafc3ae6488be93635677987174896a7195ac7a8dadc0958caec4d78bb3adc880cbb6c278c0a2a06eb08e9f62907b8b6f9a99a270bcb6cb75d2acab6ad4a1a673eaa2856fe3c5816fccb7965da1b781537d94a45076a9996096b1b069a6c0be6ea2b5c67a9ecac77e98cdd77c989ea491bc9f6390be95a694c3a19e93c67fb58ca180b9818f81e1807e72e6896977df8c7c83c78fa28ad190aea2a990b893c69ac5a1c398c5ad92a5ba8b829cb368a596c479cb90be85b59cbcabc595cd84c486d0a4b186c0bd9c8aa5c6cd868ba4bf79777eb38095b1c189abc5ae85aabdb789acc0b187b2c8a881b5afaf7fbcca9d8aceb56b89d7ae9d8bceb0a481accbcc7f91bdbc6d6ab48d686d7ba37a889ea877a2c3b083b2cf8183bfc8be7facb7e27bb4aab573b49e7770b3898369989d877490ae7f7cb2daac6ec0de9e68cdc89173d79d717ad3b08b7dd0a0a85fbe859f5796a177436cbfba5392d5ca5da6c29469afc0b57cb9d8c385aecabd7e9ea6c58fb791b683bea27694c5a8928ec4aecc8eb4a0dc92b376bc8aa056de898876b9887b77cc839975c98fa8aeab8eb8c79c97b1c6a79fa7a48d9eac66939cc5739d90cd77d198cc5dbb9bbd77a194bb7cb78bc4a26886bac59f88a6d0d3749baccf758b96ad7c9898d188aca0cd7dc1a5bd81bdacb789b3b19a85aca59a79a3b89482b8b39780c0bcc285bcbccf7ea6acc27f88a7a16c69a1907272acbf7b9481cd81afb0c07fbed9d07fc8c4c176c7a6cc7dad79c064a87c8f68a591466fa2a2797cadb7a881abd1917dbddf657cc1c09872cba2847ace8fb975d063cc70bf92b25395b09d4681b890599fc7a465a9b6ab69b6b1b87ac6bdd388bdafcc83a2b9d07dafa8c881bfba7480bfc68784bfcbb08ec7c1ce8ccaaabe89b290b38ea0867f909176cb898a92cc8d9fc1c48aabddd29898d5b19b97b6cc9fa975a296c6819194c687ad95c4709790b680847eaf8b9082aa9e767faac17e7cadbfb966a2adc96ea1abc97ea9afbe80c1a4b575c69bc97eba90c391b6a2bf8fb4b6bc8e95a3bf8198b8a67ca1cac779a7c8d37999b4b7777eb5937565ac84727dcdb0768f9dd47eab9bc981b4acdf7abdb2a87cbf90d673b46eb667a868916da6787073aea1b58bb8a8ce8ebcc8a684b2c28a7fc2c8967cbfcfca7bbda7c27ac49ca674b8b3bc5893ddc55d88e4a46a9fc19f6db7a5ce7cb7a8b687baace685bccdbd86cac2c27cd0a9b075c8c49773afb99786c4c4cf8ccdc0b282d4c1ac94c3abae909c8ea499899ca09193b0c48eb5cdb08db0dcc98a93bcbd9390aad0929f69c38ca58ca385afa19f87b38db78aa4a8a0799db87b709bc1746b98a9b36399acd95487b3ca589db0b569b6af8575c5a48479c9b3a182b9b99f98b4bab99aa9bbbd9295a7cc818baab37689c8b16892c2ab6583a6c46c5f97c0726bcb967089bfa97095aeda81a5c8c083b4d3b87eb2c7b574caa5d070cc86c16db2a29d78bb8aa67fc684cb8cb8acda8db8aea988b8bd9c7fb9c8c77db8bddf7ca8c4b76ea7c38c6890bbbc5e84d5c46b77ddc277a8c68c76b1babb82b9c2c180c7cde283cfc5bd7dd7bc8a7bd4949f77c6a3c584adb2a090bda6968fc5cf8c8dd5da918dd0beaf90b7aac1939ea3a69caaafa9a4b0d4c79dbac4b89caea9a796aa91a69ac46ac898cb94b989cea98f80c69fa880aeafab6a94b9cb569ec0a65997a7b3578891dc588f82c8499ba8755cb1ba7768beaf8f79bfb7a388b4bcc891adb1cb9bb0beb894acb3b08891b8ae778795965a78b2955a72bbaa7173b4b46d81cf9a6ea1a08377b2a69c7facc0887abac57880c7c39180c89fb379d29ea081bfc5c081d1b6d281d891bb82c9a8bb7ab9a1b77bbda5ce7baaa8c380a1bd997c95c988668ccd5f658cc38b7182c3be7a90c8c978a0b1a783c0be9987d3d2bf81d0d3b57ed6a57e84df8c7d87d785bc84c5b2cb83bac8b88dc5aeb39ddb9f9f95dac26c94e2adae97cbc4c897acc1a5a2bd9daca5c9b7dfa3d8c1bea7ccc4909dbf9db59bd2aaa59dd8889287dfc17c84cac78d71afc5b160a69fcd50a88ebe5ba19f8163a8b1985fb69b9053b4afa351a1c4a665a0a9a177b4a0cb8eb8adcf94bf9fbf9dbdaca19ab5b7a8919db09e7696a190537cb09c627dc39070a2d2ba5ea5c6b4729e859a73afa45669aba07679c2a5b377c39fa679c1a2a478d3c49173cacdc783cfc5c87bcf90dc79c08db579b6809f76b0a2c880a58fd87e8aba827791c0b26ea0b9a76fbdc7aa7cc2cb9a80b3b9ab85b0858988c0a7c688d5b6bc8fcea78d80cec86b8ae2c2ae8fdd90bf89c5a7c184b4b69a8cb1b2b999d5aed99dd79a8fa5d6bbc7a4b5c8cfaaaac8c6abbfb7b0aecebec5b3d6b8baaec7b5a0a1b5c2d4a0c9c7e19bd8bca488dfd3ab7ed3e4a369b1d187519baea8499c8fad52b5b9715acbc35e5cd4b56f5ec893a563b0b8b66eaba4a684c5abc48bcdc4d78fd4c1d19bc4a8b097b3af978ba2b5a87b8fabcf5e68a5c16f81c39172a9bcb466afa5b97ca767bb77abae8b70a5af836fb790a278af91c673bc91ab7bc1b19c76bdc4ab82c3b8b77fc693b975bf9ecd6cbcb2c172acbcab7a9299967a959d9280a687cf76bd9ab677d6b5b27ce5b9ca87d8b1db88c791af8ab59db78bd090be91d5b07e82c2c68e86cdcaa88dceaecd83b68cb973a78c9c80a4b2d38cb8aad8a3b88dc2a5bca7bfa4b0c5cbb0bbafa2b8b5a592b9c4b69ab4bab5aaa6a7a4859fa7c1a094bed2cc87cecfad80d2dcd577c2d0c36da7c489568a989d58a8948d4bbcc26650cfbf9f5fd4b2ad5fd3b58d6ac5bb8f68a2a8c47fc5a1cd86c6c0b78ec9b7a797bfa4ae98aea5c78c99b1b7777e9fc1748fabd37b98b1a774979bbd6da874c477af9ecd7fabb5916d9cc7816ba4b2d375ab8fca80b184b57dad8ab274aba4cd82ae9cba7bb4a1b574afb7b66fa9ccb0669cc8b86b97b8d482a59ad888ba9ec881d19dbc84d2aaa584dca2c27adb90da88d9979a8cce9cb695d4a0a199d9b49f9cc2ca9386c3d08082adbb9775a59ea06a998aba628b7ab67c998dcf919c98ce979a85cba3b5919db2bd9e6abab2889fb6998e8db49f779ea19fa49b99a8be9b96b5dcd684c7d2ce84bcd8bd78b1dcb96f8fa5795d888b765c976a8d5cb6927762beb1bd64cbc6c160c8c1a26abed1ae6aa1b6bd78b7a7be7db7bbab85b5aeaf95b3b8b690a9b8c3868ac4b57f96d3c479acb7cf7cb9b1c985beaac477b473a07ed0aaab74c4bbbd7ca9d29c7ea9b2a37caa87c07ca67d9984a480ba85a0b2d4889fd7ba7c9eb4a6729a9dc75f7cbaa76278c0b86790a9c879afbec97eb9c3be7cc0c4b97cc6aaac77cdaee377d294c975de999e7bd5a67786e0b9968fd0a19d9bd29aab8fc3ba8f7fa8baa477a3b7bd869799cd80a56adc90ad91cd91a4a1bf989aa4929fa467a2a2b596a7abafacaea78ebda3a6a1a48ca0b984b7a0c2b6cf91b8b5cc82a7c6bd7798cd897090be8e7b938e9571aa56be5ea57ea950a1b09657aea5c068c2a5ce6fc1c1a56caab4c76e9cc3c579a9b9c680aea3a184b3afa190bdc3c099b1bdce8ea0cbc883a7c3cb86c6abd48dc6adb98ad6a1ad87cbab767de6b49c83d0afb581b39c8793cb9c9b91cbb28b90b9c5a286abb4d58d9ec7c08d9cdf917faccb8d80a4abc770939dc55a6390ac6290a79279acc98577bacba771b5cf9569a2b8a963b6a7c369c88ac16bc5a79770c8b69e75d3af977ecab4a489cc85b586bda1bc80a7cecf8298c3d77c999ec089b894cf99b8aa9698b5b48f99aab1649d9ca0b7999da5c69e93c39c9b9bcf9f9ab5c08c9fbc9d859fbeb1c498c6aad591b0d1977585e2807c90e4c47da9b8c778c08bc26cbf9fd2539fa69d638fadb16aa69ed27da694ca7996a4a97b8daaa3879fadb683b4b8c98cc3bebc94c3cdbb94b8babc88b0b3a78eb5af9e8acd8fb38fcb81c589cfada682e0c19c82d9b18184c18a9686be997a91ccaa978fd6e2a883c8dd987badbbb081a0b7b491a3c79c8faec2bd87b69cde6ca2afd1607ba6b1737fac7e739ccaa570adb8d567b1bdcb5ea7a6c850a385bf54c0818b5ecbafae63c4a4bc65b3ca966ac8c4a370cab3a476b4a69177a4cfb57791cdc9769cb6898eb5c4878bbfc6718cb5c67c9dadbb719d9793b8967e96be928ab39d9c9bc2509db7a7979dce909d9cc88ea79fc4a59a96b8b79a8098d0a681a0dcb98aacc0b07eccbaca77c997dc6fb1b6cd738ba9b277728eb37f849ab871808cb3859b99a08fa394a693bfb9b394c6c2b298d0beae91c0c3ad8ab2a4b987b390938ac9a3b48dc8b0da8ccab0cf81d8bda186c57b988dd2add589d5adc78ed7b4bc8ecedfaa81c4d07d76a3c59881a6c69188abb1968ba9d7d27faac5da72a3b1a36e9bc391768ab7a07579cc9e7496c4c866aeaeca449cbcc04ca1c1b24fc7a8ad60d5b8c162cbbbc25fcbd5a862c1c5c05caec3a65ba7ad686b97d3596a95d16176aab3bc78cbccbd76cec8b88ac3b18d8ab2a7928c9c938a96768793978ca39897abb6aa93b69d8899bfb367a0cc959ba0c293a688b09db07f9fc8ad88babec88bb9cec885cacdca7cc8afd27cbd8ed2849b98a78178adaf898ba3a77e9394ac8ab2829591b88ba19cc3aaa293d2b1bc8ed0cabd8ebec3c07ca1bcbf83afaea68cc797ad86c1adc590bbbac981c39c7392ce999d95eac6dc8be2ccdb8cd8ade287c8bcb47db4ba9363a8bbbd639fa89774abb5857dbabeb17cb2b7c576aec3c085a6b8908ea0b8968b8cbfa47885c8c65da4cccf49a6e2a241b2e1d646becccb59c8a6da64d3b6a65ad9ba9b50d0aad44fac97bc4b808c7f5e8bac755da1b76d60aba8ad52c39ccc62d2adbe71c7aeb872ae7dc07b938b9f9282a4c9908e8acf8e9fa4ac86b8a1a28cbab69897b7a7bf93ba93b58ab68fc58ea57db68ac0a5c28cc9c4be92c9dab096c6bf9897b98eaf90a890af9187ae9c98a09fb08fa682ac8eac898a91b790b694c4a5c097cd98ad8dc4b5c98da8bdbb7f9bbdb089a2bccc8eb4afd490bc8db88dba98a488af88ae93cfb88f9ce4cfaf9de0c7c387d6a4dc7ecc9bb872bfcbb859b0dfb66396d09d68b9d0b171c8b4d775d1a5d87cc2bdc58ab0a18a93aa9e998b99abc5768dc6d26eb4baca5ac0d8874ab9e4b84fbcc2aa55bbb0cc5ec995af5ed378ab62c970b74aa88ea4468bc3834072ba9d619fa57d57b1a38d48b8a8a85dc5b6bb66b9afaf6aa6a2d76e98959c8da6aace93a5c7cd8598d1ba80a4b8c18ba8a9ab98aa9bac9badaac991aab2b989acabc590c2cdd39bc2aac8a5c1c9b69bbc9e7c9ebea4a09cb2c0c594afa98b9ca5739b95b28e9d959eaf8f95b5abb09dbfacada0c0afa09cbac4be91aaabc18896c693799ecabd83a4baab86b195b291b495ac96bbb7df98cddb97a3d4ccb89bd7aacc8dd08bcc69bb96b460bcc6ca50b2c2be56a3c5815fc0b3a569d699c679de7fc081d78ba38ebf86898aacbc9c849eb1c67da4ccb573c5d1bc6dd2ac7666d6ca8156b9d48f57d5c3aa67dcb7a06ac985b566bf63c858b09aaa4692c3d03f6dc7b74f86beb158a9abb957bbb3c963cbb7ca6ccec7d576bab4b986b4ab838ebeb09b90bed6b07ba4e0d0819ec5cf8ba197b480a871ba839a9bb37f98bfd07e9bc7cb8ab7abd192c3b9b8a3c6a49ea1bb8eacafb7a784a5afc6979cc0bf97a1c687bda1c8a4c49fb4c682a4bec47aa9c3b484aac0c5b4a1b4cab3949fce9e7c95b18175a8b38980b29b8e8ebebaa098c0bacc9cbac19a95c1d09ba0c3c4d298c1a0cc7bb2a1d768a2b2ce61acc1b95ab9b1b857b8b6a465bbbd9e6bd8bbae7adb8fa882d3b09b88c6b77b82b6b59a7994c89283ade3867fc3d27f75d0c28e70d0cb9d67c5cb9569d8c6ba68dec09466ddaec36fc5a0c55aafadb75382b9e44c55bad86780cbc46093accf68c6b3be6dd9c1bc77c7bed281c0b7ad87c4a4ae8ec3967380c2cd9170b6d1bd65a6bbc3739e89b2759886e27387a6c26891accd638ebbbd79a399b980b39eb98dbbacbb9ba7a5d39fa29ebca0a8b37e9ebf9da9a6c4abdeacc4bbbeadc3a58eaccdb2a5a0c8a5b4a1b0b9b4a8a5cca49898d0aa83a0ac9876aa94a57cbfb0cb89c3ac9990cabaa190c9d4ba90c7b5918dcea9b892c689bd78c1b29b73b7c7ac63bde5bf5bcfb39361c9c1a463ccc49b69c1b39d71c99d9c75bcb8a46fc0c08971b0abbd739bb0ba85b8b4bc87c6bec67dbfcaad76d3d4bc6bccb6c061c6c9a767d8c59b6dd1b0b66cb5acc461a4d3b44e79d1bb4c3dd2e45a61abc55f7eb1b46cb1b7ae6ec4c37e7ab9b6a988bf9ed48fce94b98ed075807ebc818f69ac96ba65a4a3d26595a09f668a85ab5c8689d2559192b66196a4c86da0a6c278a89ab77f9fa5ac8b89a7cd9b9e8ab29aadb6ac9eb8b5b29ac9bbdda3baccc4a5beb2b0a1bc99be9ebf8fbba1b9a0c0a2a3b99f9c95b8848a96bab884a9bbac83c2acb885c9bbb588db9caf8dd6c0d97dc7bab886d8b4c68ccdb7b97cb7b4b16cc2bcc969c7d19b71d6ba746eddb5ae68d4b7956dc0b99070a5a3a26e9bb6c47099b5ce6f90aec674969dde81b598d781b69adc84b6b59375cccb876bcad7bd57bac0ca51b4aa9d5fa3aba75a9cb9ca5c95d49f576ec5915238b3b0696ea0b7679193c46ea1a7a573a6b08a77aec38e81b5a9bb8dc2819f8ec8558584b280af76ac9bd26ca5a9c95f97a9be528faba93d7fb9884c87afc04aa2a9d45eacb5c774a7a9d382b1a4ba8ca0b79a99b19dc39ab9cbcc9bc2c7af97c5bac09bafc1bd9dbab3ba99c996c89ac88bc19dbc94d69eafb5af9ba7a18b989daf9f92a3c18786b7b29881ce99c476df8bb778d8bfac7ecdc4c181e3b3e48de1c3c177cbc6ca76cbccca78c6b4aa7cdc8e8b6fdc9f9961ceb4ba6ab0ced262aca9af6da097cb6b88b7c97365ccc3777eb3b17e98a0b982a79cc180b4b8b76ebebe8b5fc0caaf55bcaba55cafa4806fa19e796ea5b2686587c78b6b67b7b97460a2b3766d6fa5738a8fa37d92a99e848db4af8297b1ab7aa0a7c282b48dbd90af908081a2a69d789ec2c16f9ab5cb5a88aad34e73a8bb3963bb664474c2a14b95d4ad53a4d58e6aa9b7a96caea08574a98fb289b2c0c38ccbc8d78fc7cac494c3c19097b7a6c49dbc8fcb9acfaec197d6bbc49cc49dd19fb896c29fad9f8aa1a8b15f9da4ac5a8eb5a09c87cd8ab782d598af79d1b88d7dbdc8a679dad2bf7edfb3c36fcfe1be70c0d3b77ec4b1c680cf68a580cf8b7b68bdb1b665baccc16bb9ac956ea8c3ac6d8ec5c2877bce848983a88e7b87b58677a6acbf75c0ccd56cc1beb76bc6b4a65bb999a96db19b8875ae8baa78b4bcb47094ccb37e8acdc69597d0c19c99a89c9c9ba7ada2a9bfc8a0aad0d596a1b4b887a191a88d9cad97879db4a77f92a9847689d27e6e8ad3b45e85a9bb547aab9d4264d0904074b5844089ba723b9eb9974fa6b8b44696aea9609fafa181b9a8ad89c6c0ca8bcdd8cd8dceceb18fd099cc9cc297b793cab79f96c9c0ad93c8ad9a99c28ab29aada097a4a4ac769a8eb47e8da19bc289ba9ece85c59ad17db9c29086afc2887fc4dab375c2bec766bcc5c473a9b8a07bb89cb386b889c181bea49178b5cca06faad7c466a4bea36c9bd7b0738ac2b58b90b6919086b7b97989a5b46eaeb3aa76bcc9cf72b1aca469ba9aa269b7af9774a6a0917cb488c978afa6cc71a6b9bc82accdaa9bbcbbb2a3c0a3b9b4a9a4beaebfafcfadc5b8d6a8b4b4de92b4a3b68cb0a7ab878da2ce7396a6b27aabb98a78a1c1af72939ec56ea595d54e909fb13575ab8a347eb04e2385c4ab258ec4b82884cfc54bafc2b36fc3cba077ceb6c78dd9bfd78fd5c0ab8fe08ac09ec786a09cbb98b997bda8a395bfab9895b5969698a094a99f9e9b919396bbae8d9facac8d9d9fca89a09ec985a9b86087b3c3657f9fc4aa7c94b0b37b95afad778ab3d37d94a2bd83a68eac79b5aab374b4cfa974a0d9cb6c96d1b75f8ecf786c97c89d819dacbb8585b6d37c79a5cc7da6c2c083b8ddab78bdc6b17db4a69c84b5938a85a39cc27ea882cf7cae82d07caf99a990b2b48b9fc5bb95aec294aab3bdac92a1c7c0a7a0c6adbba3b697c89bb3a2a689aaa7b097aac1c98da6cec08dbaa0b088b38abc77a79ebc71aa9fce66969fb9517cb79c3f92be6d3ca8b8b03aa7da9541a5d58c4fa1da9d6abbd3a979c1d1cf7fd1debd82d5cf8f86dea07e9ccb8f9b9eb37e909dbc92a99cb09c7d96a2949f8f8a92a58d92a0ac8aadbbcb8bbba4c092ad8fd08daf8cac90baaa9293c699a289ae87be7d81a78b7481c29c7b7cc1a77285abb77288abb1738fa3bf728db69c6d91c985608da7a95d7cc9ab5a90e3c66c9ac6c37d808aa07b7c91977e94c79e84a2e0af8baec7ab8baab7b491b181ae8d9b7ed78ca984d18eb871a88fb27f9492be838ba3cd83b7accc79a5a7c3a49b9eb594a399bd907aa3c474969cb8898a95bea597a2c7cbada1c7c9ac97c9b0bc8cbd9fa882adbf8181b3bb9b7599a5bc5f7db9bd5696b09453aac7cc5db3c9db5cb1c7af55a4c9a5579dd9a871b0d4a77eccd9bb80cece9083cbb7a195b5b5c1a1b8b1a6a1bb99929dac978a93949a938495a1ab839d87b587b2a7c08db694ba9cc6aac8a4c499c997c492b69bc19fc88db086d3828f8fbe6e7fbf826785b68f6391c8836e9ab197769cab977291ba8b6783d5c06e97c3c0719bcfa66d95d3bb6e8bc0a78390a3c18ca673be899fada28a99a6b096a48fd28a9ba2c183949793909a889a93ba8da392c5a6c19cb0ab9a8cc19d849fcb8387a6cb818ea9c08b7ca6b47aa09cc16fa4a2c28ec3a4cba9d39eccac9b9ac8c89b97c8bdb78ebcb7c792b0b9d783b4bba788b4ccb280abb8bb6091cdb54da6c3d959aad8ba62abccc163b2c7a564a3d3c55e95c6d96e99b8cc77a8bf9578b5b68284b0c79f92abc5b294c5b8b39ac1ac9b9ba69385939d8f97889b99b78fad9ccd94b1ba9e91bbab9299d2beb9a9d0b5d8a8c1a3c99cb6a7d579a48cca7c9e80b57a9993aa7199a38761abc47974b0a75581b0a4557fafb07f79a9b2c67fada7c287c6ccbf80b5c0b879a1afc786b2b8bc8db38eb08fb1909b8eb3b3c994b4ccde869ebcc186a39ed38b9b7fb987a9978190bcb89092bebbb598c3b8a69cc09479a8c699a0a9b69ab7a4a768b49daa7fce9cbdb2b6a2cbc8c399bfc19799c5c39698c5d5b689b2d6de8bb1abbf89abc6b68babbad28897a4b77ba0c1ae68a2bcd360afbbc669a3c8c964adb5bd6eb5cdbb6fa3b1cc7d979ec177a3a1a87ba88ea8869da9ab94a5bcaf94b6ba9f94bdb5b69abd9eb994baa09389a49cbe8fb59bbb90c0bb9d9abdba90a3c4c1a4b0bcb6bdb1b796cd8eb99cb884ab97bf82b87dd780ada9ae76adc76162acc45e6eaea84a7ab7926384b98b977bbc8b9e8cc0a1908cd2a7b98bc4abb489afc3c787b3c7aa92b9b77e92c2bc8e94cfc0ab95c2cebd94a7cfc18cb4a0d27dad77a478aaaa6c7db4a4a57db2b2d78ab1bcc49cb49bbaa0bc74b9b1b978c9a39a68c697a3a2d092bbceb197bad0a497afc8b198c3d2b095cbd77790becca686999bac8a969da4878ca5bd8a8db9898aa6ad947facb4a269b1a9a85ea1acb96fb48eb470b8979d79a38ab182aeb3b274a9b89b7ba0bac38b9692b88f9996aa8aaa92ab8fb89ac494c4aac294c2c4a992a9b8ac94ada9cd95babd9996bcb5a09fc8a990adc88eb0a0baa3b988b98fc684c28d927dca84ae7bb6aea574abbbad60b1d19562bfc88a71bc9ba478b06e9f7ebd76948fd77d9889d1765c82d6a2ac81c2c6c981bfceb385c2c8b98ac4d6b891d2b99791cfc8ad8dc6a6d58cba8bb88ba98e667aa49e8d6ea2b0c4769ebac58bb5afdb9dbe8bc6a6bf69afaac15bc39dac86a7959da6a991add07c8db8dfa48dabb6b38ab6b3bc93b9d2a193b1c8c190a994968ea9b19c8c9bcdaf9092b4bb8ca2bbcb85c1bbb875c2a1a967b2739f69a7589a79aa7594829cac8d88a3a78f7ba4ba5d7d8cbd8d79819096808092bc7e9289bc8cb4a5b997b5b5c39cb2c2c0979cbd9a96a1a3a496baba8992bec385a4c6ad96a4c593bd96bd83b689b89bb280c9c0b174c7c1b86cb799bf71bebfba70c4ceb961b1c2a978b6859278ad9f8684c79f6e84d2987882d4685f7fd6929182c9b2a479c2c2ac79c0bab187bdddc898d3ccb992d6b0b78bc6b4a58ab5ae967da9998870a2ce7e6c96cdb36eb4c9d382bb9bb09cba85a9a4b07454a1bd949d9dbda89093a7b4aa86a2a8c287acbeaf879ea58d7e929bae839aaaba9096b5cb9aa69b959eb4beaa98acceb896a6bcd598b8cfd496c6c7cd83d0a8b073b97d957cae54cf86a971d38aa69da4819bc29c7c9ea9898598afbf808ac3b67c83c1b48095a1ab87afbabc92b0c0c796aacbb68aa6beae8ca9b89e91b0bf7d93b8c18899bdce8d97b9c1bf88ba978e7daec18d79c0d78b6fc0caa669c598a96ec7b8b66fc6b8d474bca3d37496aea96ea4bb8174bac39b72b4c7a181b899a27eca9aba7ec1a5a57aa5c0af7db9c5908bc0c3cc96d0c4b288d2c89d81cad3b182bfc6c878b78b996eafab7c66b4c5aa6cb2b8d279c4abc58dc38b9695be74b98fc7a3a78eb9b8b88799b4a3698ba3c96a88839c6e746c73697790b16f86b0c97a99b7ae969ac09eaaadbda5a9b6c1c1aab6b1d5a0cfbcc0a1ddb8b295ddb5a988cd98b78bbb81c081a36fa983a08ca07494a79f83b5c89e89b7b9b98995c9c68293b7c182a3b3ca89b4c1b78ebbc8be8cacb2b781a6cfa584a2c2858eb1ae9f96adac8c94b3da9e8fafc9aa7f9cb3ba8289c39a78abd1aa72c5cd9678d0c28375cbc28b7dbcd9b77fa6c5c57494e0a4688ee29269a6d4b472a3c8ae75b4a7c485b6b9ca72aab7a5768bbcab7ea79db582b9a8b586bfc1cb8bd3d3a889dcc69f83d8cdc875d698b464d0a48a6ccdb0bd6eb6c0de6fb3b5dd7fbb9ab58aba6eda88ba65c17eaf989480abc2b06798cfb47086a09c7074757a6c6fa58e6181c59a7392c2808f92ce90a9b0d880afbbbea4b5b7ad9fafc6c2c4a9dad3b994d7d0ab87c8a9b58bb8a58288a69a6c7a95a38c7fa3aec486b6a7d586bdb1b989aac1bc84a5c4b486bbadbc83bdc5bd8ac6cdb787b3b7a37aa4c9ba7f92bea0869caca792a69fa989aec5bc93aac0c78699cbc590b3acae7ebac48278c6b39773badec56fbfc7a071b3c17f74a6b4a85c85c5995f95db7e65aed0946dc1ca7d70cab0ab7aba9db8729eaa826f7fa1ba72a994db79c096ca80d4cb9a84dbdbbe8ed9c4cb88d7b3c781d6a4b775d2a3a870c2a9a879aea6b7669b99b57ea691d783a070d484a56ec97eb9b1c271b7c79371b5c7ab78adacc36c9f88b56da881b57390a9b6687ec4b78088be9591abe08da3b5c6aca7b6aea4a7bebeba9ac3c2b290c8b67b90c3b18785a29e617e908f977999aac676b8acb170cec3c47cc5bac47ebba0aa80b697ba85c3aea084c2c49a87babaad82b6aec180a5a6c58498a2bc89a793ce8eb77ad388b994d396c7add998c1d0bc9ac7d0b680cac76f77c5bd9772b0c4c7619ec7c762a9cc9c5e9fbcb05691c0b6689bb1c76dc2b39d78d5c3b27ad0b09a74bf8c9f5fa38ab4688ca2a870a1b1a57bc0998c7bc9b3a080dbb1b688cfb2d57dd4a8c976d8aec371cea8c079acca977ea4d9a96991a8ba6c8875c479a39eab7ba1b5ba7abea4af7bc6b39576d2cec874d1cebe79c6a8a57fc968a482b47ea27a8e8bc1757fb6b28896a7a3a19b97af9fb49daf9fc3abad98c1b69d96c699a58ebe96a6859c967a7287a6b66498b9d165b9b99d5fcbcca768c6b4a871beb7b46db8a9c87bbeb0ce86bbbea786b9ada185b292b6759fa4cb6f9c92b47fb76dc588c977c28ec794b991cebaa898cfbcc694c8a9c38dc8a8687cba928477a7a6c26899b1b7528daeb24b87b1cb4c90c8ce6b9caccd70b3a1a080cca6c27fc7abc06dbfbeb55da5b5ca5a917dc36991a6c073a9d4a474bed98480cdc0c786cb98c780d19bb17cd0adbf73c3b0d17dadb6ba7d8fbbb86c87a6b46e9099bc75a9c4e86eacc2c178bacd7b70c9baae71e0d0b571e1c8d478d1b2c573cda18e88b9a0ab7fa0ccac788ed2a97787b767939eb7a292bdbdb195c4b9a398c3b9be9dc5c1c48cb0aea78ca387ac6a89b1af5989c8cb53abb8ca5ac0abc15abdb8bb5db2b9ac68b195ba72b89fd481b9a0ae8cb7a8a183abb19c719bb5986d9d99ab7bb19bb88ccca3b28fd089ab97cea5c2a6d595db8cb48dba93ba946887b1bb697aadc89e719ed089619aabcc5a98a6c35983bea96790baa56ea599a97dab97b28cbdcacc78bdd2be67a1b8c76d9f98b77899b0ab719fcbb373b3e3cc77bdd3c083b6b3b982c0bfa976afcfcb78b1cbc26ea5b3876c8a9496716a938f7097b2a566aed1c86fc0d5ad6dcdcd7d67d3c96366e4cf9069e7cc986de2c49e76d294767ec59f8c82bed19379a2cc8a757ec084858dbcb789afc1a091c3c2c998c5c9dda7c0bec3a1a3b0cc8d9fa7b76481a4a160a2a8be56b29ada54c083d850bab7d657abbdc55e9a90a16caa8f9675c1929f89c0bda885b7c49e80acc1a67391abc87daab6d48ac2b7ca95d3b0cd9abb99af98bc8f9384a8c3bd89afbaa57db3c07d7bb7ceb576a7ccb36d9997ce6392cccb557edc975690d5c46f8eb8a1829c9a9b83abaf937fa9c8847eb3bf9683b3a57d84a6a7947da6bcda6f95d8d67393e4dd727cc5e26b93afa66f92c9866a91d7935a85ae736276a6786b70717e618b90a562b5acab66c9b1bc71ccc2996edcd58b6fdcd4a66ce0bbd269d6aabc74d3a09a79d2c36a7ecdc28575b6b4b06a9797c47aa4a1cc82adc3b291bfd1a49bc1d1a4a7b4aaaaa7a5abc18e9fc0be629fb2a16abc94915bc393c35ac973c249c48ac751b69fd2549e85a664b082ab72c19dab89bdb6aa8ab5babb91b0b6998ea2a5c7869ac1d292adacd093b5b9ae9bba9f998abfbdcc7cc7ccd483c9ceb97ec7d99080bdccc17aa6ada97d9f97937892cb97678be1946ba0ddc277a7c4b17f9b94a08caf8ba48daea3c288a496bc8ca5a8c58ea4c0bb859baab67183d6d46869dbd3696dbcc262889fbb6a88c07f627ab65754679563535992755f685cc25b7073bd5f998d9e5eb69cca5ec0b0c663cfbda06ec8c0b569c6cdd06dcc9ac67dcdaa9782d6bfa974cab7a574b6bacf74b27fcb72bb99b88bb8c68f95c0daaca0c8b5aba4b59e9b9fb0b5b28fb6c0c570b0a4d363bd9dae62cb9bd54ae27ac65ad35ca859c076aa43a879a85aab94b56cb0a2b277b6aab48bbba6bb9cbfa2c098baa5a38fa5a3c893af9bab94c7a3a28fc4acab7ac7c9c181d6c3bd8adcbf9886d0ce8b7fc4c2a78ab0aea186a0b47a7b8bd6b66e89d1b17aa4c2bf8badafb7889dbfb684a7b4c08aa796e29298a9d59da0b5be96a2bec6919db29b7c81b7b37988b5b96989aba56595d0ac6c95d1a66491be955987867d4c778d855c7ab2b8699497be52a284a053b192b35ab0beac57bdcd9f63b5b5b36fc1b2b17cc989b384ce86a282d49fc375c7b3d47bb7ace076c496a980ce8aaa82c69cb393cf9cdc96d8cdcda0cec68e99bda68380c5c2ba6db8b6c664bcb2a05cc79cc252d28bbb56ce73b956c687ae53bf9ab35db8b0b366b6bbb972bcb2b18ecb9ab292c5aad492bbadb889a99fa38eaa9ca08fbebd8892c5d4b480c4bbba87d0ae9a8ed9b77884c2c16c8eb8a75e95b18b7ea6b3a687929fd59c7b88c5aa85a8aea98baaa8c381a5b5b182b7b7bf84b5b1b197a4c4c89c96d4bd8d9cc3a08a9b8f887d987fba839f9ec16f9cbbd26ea6d0dc70aedfc969aab4ce64a08d9d5c96b58d569acec265abb9b360b194a25cbc94a265b8ac9457bec4a05bbcbfa464b5a79d70be65ad79c485b877cdbbc877c3c8cf7fc5bdcc81c89fc68bcb78af88c084b98dc4b0d18bccc8b292d0d1ba81bdb8a778bba1b667b9aeca66bda6bd68cf93ac67d67dac60cd8dc85dc5a7b361bfb1a265c0c0ba6eb5bfbf77b9a7b386c19ec586beb2bf7bbab8aa7daf93b07ba99ebb87b8c68688bec3a383bdba918fbdcfa491bed8ab96abcb9e97afaa6ea5bcc3abaab4bcaaa3a0a5b28c80abac8a94a1cc90a0b5cd89bbb9d390c5b0b58ec9a2be9ec0cad6999ae4c990a4cf9688b0aaa286a77fbe7da0afc76fa0c8c56facd5ba75b0d6d273adbdd36eb284a561aab68c5f9cacab6ca6beb266b0a2b662b396a365b6a99463bdae9d5fc2c3956ac3aca66fc47db874b598bc77bbb4c777bebcc480c2afa88ec99bc985c38ec082bcadb484baaeb985bcb9ad7ec5b9c56dbdaca363b7afb861a59ec462b29bc66ece90c263d092a160c98cb063c794ad5cc1a4ae69c0b8ad73c1a8b37bbba5b67db6a4b578b09fbe75b7b1b170bda6c075c2a9b085bfc1b786b9c3a188b6beb195adc4a49ea9cbb9a193caafa7a6ab86aeb7cca5acb1c6a39fa4abaa888d97aa978fa9bc9bb1bbba97c5c7b590cfa6b991d38fb99ac5c2c19daccad094afc1c88fadd1c589a0bbbc7e8fb2bf7c98cfcd79a3c2b57eb0c59776adb19e71b19d9669aaa7aa6ba39caf71a5a6a468a7b5a96ba4b1ae6cadb0ab64b7bb9e65c3af9964c9adaf66c296b476b7a2ad78b6c2a181bcb39c84c5ba9a8ecbbeb586c1a5ce80b2a9b073a5ac9c74a9b79c73b3c7a762b6ccaa59b1a79e60b586a458aa9cb359afc0b354b9ac9c5dc3a1ab58c2988e52c08e975dc29db167bbaaae6ebdafb372b9a6aa6fb7b1b173bbb5ae79c3aaba7ccdaea783cdc2b493bbcaa19bb0c99f9c9ea3949c9dadb6a59aa494adaba994acaca391aaafa88da69e988b999285889695988f96b7a99591c994b390d395c09bd090c79fc997ac9fb599c699b8b5b090aad7c1889bc699859ca9cb809db2b57ea0baa989abb29d8ab4ae757ab1a5a87fb0a4ba7eb295b379b5ae8c78b0c08e75a1b7c36f9fa4c670a1b7c76fb0bca372b1ac9c76ba989676b7a0a776aec98784bad89788cdbe9588ccc5b689bfa9aa7caba9956896a38269a2b28657afccac53a8cbb857b1adb057b7a0894cb19faa4cadc3c84eb1babb54b3a6ba50a1aca255b08f9b66b6a2a369b2b5b169bdb9a671b5aba875b8b4b077c1c4c77dcccabe87cfc0c789cdb6b997c7b0aaa0b9aa8a9da39fb399a8b2c8a396b4bba7a6b1bda5a5a5aeabaeb49fa8a99574a39e97729e93989096b29ac58cc6a0ab92cdabb398d2b5c9a0cc9cb1a2bda3bba1b5a9a18ea9bcb1929bb4ae82a5c9a485a3c4d08aacadbf8dafc7a48cadd27b82a7b9a97eb8a7a97fb9a2c082bba7ac7fbaaca083b2a9c67da69ccb759c93ce76989ebf7f96958e82ab9e8073b29c9170aac19a75aed2b383c6c2988bc1b8b986bf9cb37fafa57f6992a88e5d95b8a9469ec7c046aac3d249acc6b353acc09150a99e9d53aebfb759b1d5ac5cb1b9ac59a8a8a161a9aaa666aab1be71b4b5c06dbab3986fb4a5b26bb3acbd71b6cdbe7dc5c6b681cfc7c38bcf9eb294c896929cb29f6b96a6878f9badb7a0a5a7beb09fa0bdb7a5b3a7b7a9b2c4b0aeb0b0a3aeb0ae819fa0aeaa94b793cd91c3a4c495d0c2ce93d0b6b597c7a7b995bca4cf9aaa96aa96aab1c2959bbdbf8199d4a0879fbbb890a6afc297a8cf9f91a9d1ad8da5bdca80c1a1b281c9afd58bc4b3cf98baaeb18bbaa0aa87bca4b585aec1af879cb8b8869fc19d8ea7af797fac989276a2b8b571a2b8bd80b1b69e84b9a8b27cbeb3a171b4bf8d66a6c1965ab3bfa549b7c1d042a9bbd544a6d2bf50a6c1b84ca4a2a754b4bac361bbd7ac60bfc89766b0b3996db2b9a76db1bac36db3bebe69b5b1a362a79ea7619b9db768a4bda577b4bdab7dc3bcbb89cbb0b889bfa19b95a49474989089709da8a69ba2ada09fa2b3a994a8c29e9ea4bfb1aba7b1bcb6b0aebf95a5afa6b59cbca4c692cbb9bd8fcaadb486c4b29388b79cbc8faea8bc93b0b1ba8cb3b3b685a7aba6829fc79287a0b1a591a592a38ea5a68f90a0b8b38e9aa0d884b6a5d484bfb3cc99c6c2cda6bdb3aea8c1b2ac96c3b3ae95b8cbaf9ba8c89c98add79399b4c87f94baaf8a8bafb698889fc6a96fb3cab06fbdb3b66fc2b5ac6fb9c7ac61b2d87657c3e18649c8d4b845bdc3b549abccbb4babd0c753afacba5db9b2c165cbc2a361cdc5ac6cbecabe72b3d3a16bafc2af6aabb2c663abaaae5aa09d965596ac995da1bea86e9ed79872aac4b07db2bfca7fa8b6b9869cb49c88a98c8b959093aa989c96a09fb2829ea0bf95a6a6bfaec3a2a8c3b0b19eb594aba3a4a09cb796b094c8b1a290ccb4ac86c2ba9f84a69bc786a3b9d188beb5bf8cbfb1bb81cb91a285c49aab91b596b298b4758b99ad6b618fa9779c8e9195b58bacb3d08cc0bfc699c0aba1b3c3c1d7b4c1b8dba9cab4cdafbfaebeafb0c998ada5c1b5b0aebbaaa9bfa27ea1b7bd809aabbe9b7ab3cbb966c1b2b668b69aaa60a6bba155b7cfa955cbcdb34fd4aeb653cbbcaf58b4d2bd58aecfb65bb0b0af60b59ab46ec8b8996bc4b4a672bfbfb972b6cab66eadc0b069b4b4b769afbcc762aeb49a5ba5a08c5ba2b3956695bfa96798adbd74a3bdd67eabbcc784b1afa58abcb1ba8cb29eb2858b7b999b8f88a99a9da3a493a4a7c58f9da2a89b878f8b9fa5877f91b0adad8fbbbdab81c0ab827eb4b58e76978cb87facaba78bbca8978dc6b19f8cd693908fd0aab891be88c792c365a791c34d9398b8719299a39bad958dbba39698d38ba29fba8fb3a5b2c7c1b59dcac4c3a3b8bdb89286c4ababaeca9dacbfc59da2b0bfa79e7eb1aba89ca1aeb2c17da7b7a764a49ea962a285bb5ba5a3b251bfacd14fbea5d650c1a2c558bbb8cf4eb1c2cf50b2c1995ab8acb362aea2be68b19fb969b0a8a96cadacc271aebcb771b5c1b571b0b5ad72afd2bd69b0c8b261acb3a3699f9f8b6d94a49873a798967eb5a4b689bbafad8ac498bf82c8c8c37cbab0a3809778a18c888eb692a6acae8ba6a5b68e9e76b89798858d909fa98e8cacc29d80a6be9b6e9db4815e99b3806697acb073b2a9877bc2c27389ceba6d8bcab6988dc8bc8d90bca0c695c681bc9dc967a5a6b464889fa7958fa196ae8e9f79c2b0a47bb2cbb096c9aec6aacad7c9b5c3bcc3b1a292cba0c16ed6a2c892d39ec886c8949292afa595af97a59ab882a08abd6ca7899664a4a39b579db9ad55b3bfc54db3b2c451b2c1d95ab7beda59babaca4fc4d5965cbdbfbe5fb1b7c86699bbb8719cb9b96c9cbabf67a4adc772b7a8b972bdbaae77b6cebe71acc7ac68a6a9b76f9ea39e6aa581ac78b8acaa81c3c0a282bda59e89c1c2c985bfe0d484bfcaac87a7899587898dba8c9f90ac9aa78f95968c8da49f989aa0a498ceae8897d4ab7494d19a5583c28a4c80bb6f4f8cc2925d9cb89e6cb0c68a71b5bb8881bac2918ebcd97f95b0b5b39bb2a5b1a7ba7aa2a6b362b0a7a7958db09db899bb94aacfb88ba1d7b693c3aac696cbaeca9bb999c5999daed29bb992daa7c278d1a8beacca9d8faaaf9c93ba98b290a480b693a76eb19a6965abc27b639ad1835391d2b8449cb8c55da2c3c861b6c6d161b8c2a654abccbe5baac3c864a1bedd68a1b3d16f95bdd26789c0bb63a1a6ba6cba8eb16dc2ab9f76bbcac573a2b6b266a2919b6c98a96f79a5b59e7fbfd1b378cbd4c27dcec9a087bed49b8ec6cab090c2c9cf86b2aea98795cb919298b2a99399a4869982756d9182a0be918fbec1809dd9ac6b91cd964d8eaa89466cbab43d6aa8c3518aacbc6c91d095769fd59383aed1b18fb2c7c699a9a6b4a3b081c0a5bb76bca6c164a6a8b55dbfb3b081b0bdb18bbbbda179c1bb9f8d9bbea096abc489ae9fd394acc3d5979aafdaa5aa77cba0a7babf9993e1a79893df8fb28fbc85b687a479b68b8674abacad5e98c5be4473b38a4284ad895993adcb5ea5b0d55ca1a2d04f91ac93559ea5ae69ab9fb36dab9fb165a5b8c86ea0b89f6fadbf7c72b8ad987aafa8a088a9afa1839dafa07e999a847b92ad93799cc58279b2dca07dbdca7e85bec39493bcc77a9cbdbda39faf9abca0a39faca2a2b59299b0bb8990a99a8385a2a95d809ab7868698acc17aa3b8bb6f96a4bf678e8ac94e73b4bc4e6bb4d75c6aadbb6569a7b67777b6c18d93c5cb98b2c2d08caeb7b0a3bca1c7a5b79aa3a0a966c2a39d2bceaeaa4ac7b6bf6acfb7c85fbcb4bf7796b3ac96cbc18fa1dfd1a099b8d1a297b3cbaaa1b3bdb09ec1b5a290c0aa9e99c8a4b89ed395c186c888c1a7b982aca9796ea196ba6a9dabbf69a2ca925e9eb284477d9ab1496a7dca568da0cc5fa988a46bbaaad35cb6a2cd5fb4b3c069b2d2af74bbd2937fafbd9e8fa8bbc3a0a7b0be9f9dbb909ba5ad9491a9bdac82a9c07e7fa2bd947caba29f85ad9aa59ac1bfab9cc6d08ea3b5a3b8a9bba9c9aab4a29ea1bdc4878aafb6887eac9f858aabbf8c89a7c59088bab8b679b1a7d070a7a0b76786caa17a81c5a28685afc98478aba67d78bead8d9dbdbc8faeb4ba97a9cbc3a1b9d3d0a0bcc1da9db992d9a59f64b5afb092cdaec3b0d7acc3989cadb68c86b8af99c3c38f9bbcc794b5b7ca999e79c0adb6c3b3a2c1c4af97b1b2a49081a78fa890a991aa92e089b193ce7ab09e9874a495cd6cacbccb70a9d3b26a8ec09d527178b14b7a87d8579c85b366c39c9074c4c2cf72c1c6c671c9babf79cfd2d07fbfd7c488bbd09f8eaac0b8a2b099cbaea895a5adb8a8b2a7bac0bc9bafce9a93b3b5a690c6aed78dc1b0c79acdd4a099cbde94a2c0d4cda9b8c2c5b3c39aa0b7beba84a3c3a68089ad86aa82a5858b84a79f8e7abaac957db281c083aa7bc78696b9aa9f91a9a1a19b9e8d948cc289868ca7a699a2acdb98b8a6ba90accca49eb7caa29ec4bec0a0b793b3a4a07885a6b2a8b9a1bac1a9a5b8b087a6b6c1a4a9a2dac6b68abfb8bb81d1bcbb95bdb6bea5d7b7af98e2a9af92c69f9f7db0a88c96b3b18789b5c97d81c8d2728acad374909fa97696a2a56b96b49a6387b0a05a769374456693a5568e90a16cb6b7c674b9d9b083c2e1be87c5bca98fcdd0c889c6bbc590c3b8a692bdb0af9aba8daab1ae72b0bbbda2c3b4bbc9d1b1bec9b3a4c2bcb5a3c9bbc398becdbf9dceddd19ccad1a4a7b8dbb1b9aed5b9c2bc9fd9b4c198b9a4ca85b497ae6c90809e877884ad95a878cc90d680c177db90af79dba6928abea29c89c6ab9da8d09e9aab99a0a4a0aaa2ab89c39bbaa2bc92ac9f6f95a8a96b97ba9f8899b183a095977a79909fc2ac94acc4b59badbb9d9bb0d36597a0cf9da68ad091b0a3e3acb6a9d7b5afacd4b7aca4c1b3b0a3c780a590b6a88979aeab8c84cba66d76d7b56d7bc0cf7899a4bd73abb1ad769ec3846396d0665d7bcc9f417ab1cb4a80aec15fa7a1ea72b3c7c488b1ccc493b3cea095bec1b19fbdb08d9eb4a1a198b99a96a0b394a9b2ada3a5bcb6a5c5b2b0bec1b4b9c8beacc5bed1a7c6a5cea6c9b9ca9fcccba1aaadc098b3accd8db9b1d0ccc2bc99d5b6bc56d3a9b34fcf9e9294b58893b2917ba4b3a97dc3b1e17fbaa9ce919f92b2ada29ab6aea88dababa1ccc1a39bbc9d9caab17ea2a593b09eb3948d8eafa47f85a2968f8ea19f9e8e9fb0b28792a9c77f80ada1929ca7b28d97a2998a91c5548283cf698e91b87b9ea9c8999fbbca9aa5b6b6a1a2aeb3b9a6acc1b4938cb693826fc0c27f8ab7ab7a96d2a973a1bba571bdc7af71d4d7b27fc7cba67bbdd09d67b1dd9e57abc2c04c8ca7a35a9dabc86ba7a9b787b698cf9bcab8b8a4c5b1abacbbafbba7b895c2a5c1abb3aec0a4b0b5b6b9a4b3a8c2cbadadacd1aab5b6beacbfb4d8a7b48cc5aabe8aafb4bb8da6b6bc8abfbfc5c68dbcc0b689bcb497b6b69657aeac9781b7a99caca699a1cbb3909bcfc387a7cdc08e9ebaa0a5a1a4bebab89f9abcc17786afafbcaca49bb0ba9d94abb0969f7d8892ae889c80b49c997da999b1798ebbbc808ebbb67776b6d07b9698b588a7ab8d8ba7c35f8a9fc5658698b57c8087ad52939ad08898b6e09aa0b7d28394bfacb997beb2ce8c9fb7c57773dd9f7995cfb67db7a7907dbe938872e0bb9975dfd2b176d7cbb376ccbeae6bd8c7b86acc90c267a7cea066a8ec8473accbd48eb2c4d19dc4b4b7aec895b1aac790c2afc6b2c0b2cabaa1b2c4b49aaeb4b289a9a9c8a4a3afc7c2adbfbccda8c0b9cba7bbb0b7acbe8d9cb1bc8dc1bfd9b6b8c1d6c2b2bdbea3b3c19ea58dbe9a85c9b094a8cfa89bc2caa5a2adcea5a1bb9fa0b2cbaea2b3a3c5afbd8bd8bdc493babdca8ea2adc1b6c4a2a4afd29080a5c0869299af85a88aae80ab75c4729b8abf5c81abb56063b7986a7cc2bc899fc47489bab8a58ab5b4c988a8b39292a2df968c83cc689481cbb39493d4da9ea0e0cd9ab8aba497b299ab87a4b5bc7c94d5a668b2c0a871ceb1cc7ad198be86dab3b083dec4b470d1d0c078e0bba06ae298976ccca4ab72bfd4907bb9e1768ca7cccd9dabd2ddabc4c9ccadc0c5cea4b9b2b7aebeb9ccb6cdcaa6b7c9b9a8a9b8b4ada1a7b7aca49fc4aaa0a8bfa8a6b5bbd6a7b1aad5adbeb3ccb2cbbfc4b5d1ba9ebdd0c0cfc3b6afe6c3a99fb9c4a399dfaf8cd0bb9fa6dfb6a7abc7b59fb9a38799bfa7a89fbc94d2a9c560c6b5c379c5b7c986ccb1cab4b5aab6aea692a1a3ac879cbdd473a6a8d27ca46bc4698392c4466c98a55a69b9a1737bcfc38598c7a08aa7b3ac97a7b8ea969bc4cd939fd4bb9282b6928f649faf9780c2d39ca1c1bb99ab93a08b9778b886b172c87db7a4c56fc09fb979d388d980d096cc8bd2b4b78bc2c2d57adea7d66ce9aed069dcaad17ad4a1b88ce3b4bf8fd1c5a790c0c1a0a4a2cab1a69ce8cca6afdfc99ca5b498a7b1a9b9b2bfbba7b1c5b891abba9cc29eaf9bcf9e9ca8bda09cc5a19fa2bebaa1b3bcb4a6cac3c8adc8cda5afc9c2a5b4c9b6c2b7bdb0c6b2b5b3beb4a6c2c3a59ec4a39da9c67da1b4ab7ea7ccb3a398c1b2a393b8a79c95b28b7c9ab1a1a4a6ba88c1b1b4759aa8ad81c1949f97ae8bacbdca86c2c2d080c49bbd6ca389be6a959b94697db5c47981c9cd82a5bcc48a9fa6d092a383d9a09ec4c29c9fa5c99e8c9dad96639fb2916fafa38c8c7fac8c938ccc89a786c386cba4a988d4bbc77ad3a8c081df81b787d57ee487cab5bf85bccdd185c1a09a81d7a1db7cdba0d78edea4c49fe3b3aa9acea6d1a7c18cc1afa6c0c2a48fd2bba597ccc2a09bafb0abad95b6b3c1a6aeb1cf9bafa5ca91b199bd90ba91a893c696aabba998a7d0b794afb1c7a3c2b5afa6c2bfc09cae96d3a4b39fdeabadd3b0b698e6adb092d4cfb294b8c9a7a99d9da3ac809397bec2b791c0d3bb8aa9bca08ea0af9390abbaab93b794b099b863e193ac8cd292b5abb491cfccca8bdcd6bb89dbb7a77fc08e9b74a9c7976892bd927286a3c978958fc480ab8ab390b353bca0a96fa79fad8dc3a3a499bc9a80a2c38951a5be76618fca8f759fa891a7b1ce90ccb5d08bdbc0a681e6c1d584e3a6d98bd78cd27fba92b989c3b1be92d2d7d690e3ced488daa6bd99ccbdc5acd4b9a7a1c9a5e1a3bd8dbea9a995c6a8988fa09a9793b698b091c5a2b080d4adba8acbaab691cca1bf95a693bf90af90b682bf84b3a08d83a1bc998d92bec4949fceb7929bb3af889a8eb6989b98c49884b7a8a16bd87e9b68c9acad8cb4c7a29b8dcd989f9d8e849fc1988ba5d1a48caad1b183abc29674a0cdb579a39cc9819b6dc182a786c283bbaae883d5b2d582dcc7c687dba49884c7a4c37bb3c4b8669ed2867286d68b648ec19280acbcd08cb783c39aba73cea1b0b2eba7a4b4d79e83a9a5826995a47948a29c9264b19d9b9abdd698beabcf94ceb8b690d5aae591dd97cc91c9a5b98ccd97dc8dd3b6a5a2e9d7b9a2ebd0af9de1bbd3a1d1d2d0aed1db96a4cbaec0a0b39ba6b4ad859aaa99acbea087a7b69ca48ec1a8b199c3acbb9ec8adbda9b899bf96b994c79eb98ecaaec98ac190bc7faa9cc78183bc978474ceba8b73bd98795ca36b7a68b1a07957cb908f5ece7a9474c170927fbab99382a5b8879d98727cadc25482a4c27188b2c1a182b9cfb97ca3de9f6dafc2a46ea69f9b628a74a963b68cda75d5b6d273d4bec371dcc59f6ec6c6c077b5dc9c70a3d0746f81c88e6681d48b7ba1bcbc8ea8abcd90a78ad393919fbca390acb59b8892828c67938c904a98aea162a2afa484baa7a4a4bf9096bbbea48dc2c1a98acabfa28fc4beb19bd2c0bda3d6b193acdfc98cafe3b792a6d8b2cfa6d1ccdda5bcd4aca5b4b677a7a876a3b3a45ab7aa9790c4a18a8fc89aa5b2a5a7b7a68fb4c8aeaeacc9a8caa1c7beb196c8bfb994ccc2b48dd3b3c981c983bc85a9bea98597abc17975ab8c7453b08a816aceb1867ad7cb828bcf9e8f9bdf759799c4938980bf9d839b948184b6c3937aaeb36b7dafc6af7dadc3bc78acdb9977c7d28572bea4b962b09bc9569ec5b84fbdbec95bccadbb5bc6d19669afd1d371a3a7b171a1a4886d84b0ad687fc5ab7588ad7a7d9eb3c18c9aadcd8b829cba8f8e98c5989081ae97769fac9a49b0c8b154ccd0ab89b7d8a798abada3bac1d894c0c9d390b0ce9e96aed59e9bbfbc9ba2ceaec6afdababbadd6d88fa8cbdbc4abcdb5c2a5afaba29d99968ea08a64a8aa8e54dbad926bb7978aa4c999a7b7bb9fbdbabfa7caabb79bd1b3c093c8c7c293c9d9c292dccbb48ae1bdcc83d299ab7abcd1d179afd4ba7c8ac8a36c6aa488847fbbbf7e93c1be7aa6a9c282abbbc08da6c2cd86a2c8db809a90d4789c96ca6b9f92a073ac9c7978acc58777b2d4677ec9c58072d5ae9d6ec894bc64b8c4a1568ab49d57a5969b59a0bb90578d9fcb66a798c6699897a17581a4c0667d9ecc7a99a3c18bb3aec28ebaacd089a78fc48aaa86b0968d6eb5978486c59b679fcda150b9cba679b7b3a49899a89a98acd390b2a4ce92bfc88e9eb8c299a1c5baa5a0c38cb8a6bfaac4a4badb92abd7d29baed0b9a7a5c08690989b9eb29f7fa1d5a8817ae29c726bc77e859fb086a3b5ba93afb4d193c2c6c590c7c4b781c3adc587c4cdd997e1d4ab8be3be9b85cbad947abad0be6fafd0aa6886d2986e6fa2847486a48d77999a9b81bcaad678babbbd80b2bbc27db1a1b578a085d16f8b80de62a892ad6caa869d78a498967ac39e9776d9997174e098836ed0a8bc5fbbb4bf4c97b19a406d84a2486b91aa4e82aed166a2a3c773a2b0ad7f94c1be7396c0bf85ac96b793c9c7b895cdb7c097cac4b590bf97b991a34aa48c9744e0938174e8916388c28d6497c3958d688894937ead8facaa9e92b9d5809bc0cc9f9bcbaabd94c2a0a2a1cda3c3aac7afa2a9d1b1aea5d699b299c792928ba6b19c8d89b2b9918183d178616cd27e82a9b67997baab7d9bbbbb81a4c8b784adb9bf80b1aaba7ebfa8af84cfa56988dba98389d799af83b2abb7809bbe9d767cc281667fb1a970929faf829993a187bba8a382c7bcd182b6adc775a47e956e9271b1608a95b05d97b4a95c93b0b974adafb977c1c49c73dead506ce07a7777da919f6ecb92bd53b88da5408e77aa3e86afc85297bae564ae9db378b6b88c73b6b8be7fa7c3b388ae9dba94c9a5ab95ceb786a0caac899bc098b795b48abe92a05cce8ca085c895828ece877c79ba7d8453b18597a49d8498a9a78d98baa397abaf6e9fc19faa9bd0b290a1dcbabea0d49e9ca3c4888e9ec169bf86aa98aa8096aab07a8eb1df677883c8667da4d57b93b1ae80a0a3b07c9fadb77d9fa6ac7ea3baaa809ea7b57daea4b181cba28186cfbaae89ccc6be8cadb2da81a3ada66786c3ac5782c8c07997a1c2869c96cf8fb6a7d18cc4bcba80c59fb77a9b809665847a705080ba625994d2975f9abcb377acb5b480bfcda378cac9796fdcb09d7cde86b482cd85d664b69dc255969f943c939db456aeaed264b9b1b573c7b6b287d0b8a68dbac8b293a9c1c893c396cc92d2aeaf91d1b6a798d1b2a395b9ae9297b9b2ad90a2b0b39b94a68e968c95c3817981b38088b1b07e8cc2b98787b9aaa096a5bba4bf9baf98d0a5aa98d2b6c692cea9c193c09dae8ba2b5d97e86b9ac6f939ebd6b8f99a94e7aa4b05c80c1ba7390c7a57ea5aa957ab1aeb97899acbb819cbbb58096b6b6849cad9b85bbb6937dc1c7c886b2cbd78d9fbed68692d4c1697cbfa96a99cba87796b7c2759479bd83a4aac987b1b8bc78b1b0ae6fa68abc67b07ba96ab4b4a566a3b29672acb8aa7fb0c0a779abd47c7fb3dda377c4d6c17ac1a9b67fbab8be76b6b5ac648cc0a85d88c1a265bad8b972cac3d77dc4bfdb87d0c2cb8bc0ddc18eb7d0e08ac6b0bb8cbba2c88ebfa9b695c69e7797c9be8b91c7df8e97b7cba694aead9fa091a0bd9b85a69c979faa9f889dc7b38d88adb4a3857fb89fa5849996b2c89888b8d7b987b5aad881b0bece7c9ed8af7084d48e5c83cab354899dc64f8e95bf52a3bd9667abc7b973b2bc837fb6ba9a7e9ccea48994babe8996bcad878bb9b38194ad927d97cbb47f96c7c37b8daba27071c9c36d8ac9c470b7dab779abcbb388ac9d9e8dabbcae7ac1cd9d74d2b5c275c48cc56cc97b9c7dd1acd47ec0acb083b3cbdd7daed6eb7ba7d1af82addbd180acd4bf83a5d2a2849ec3a27e9fbcc37292cdb0768cdba682b0dfca7fc4d4d676bcb4e27ec5c5d685c7cca489caccb888cda7ca85bf84c682a193a38dbaa06293c1c69f8ed0dfcf93cfcbc291b1c1c5998fc4bb9c92a8a8a3a3c5a995b1ada1979da0a7a1a97fb39bbeabcd98c2bfaa8bc6d28d7fc2b5c376a9d1ca5b8ddb95538ed97d5485bf90528eb4c454a3adad56b6b29f56b7c1c56dadb2a876aab4937f9cb7b08b95b9c38f93cdb08b91c0a47b84bb9d69829f8474859a666d7e94916f84a4b7739eddca78bcb8b47fbdbe9c8abdc2a57dbbb78476cebe8082dfb3a980d596a97dd4a9987adac0af81ccb5a984b8bdcf7dbfc5d275b6b3bb709db1e27790d1c5809cc9998ea5c89b82a4e5af829bc5927d9ba89d86b1bfb67ec4c1bc83ccb6c383d3bdb781cead7789da97827fcda3c680c691ba76ba959382c3ac9699dda99a94dac0bd98deb7b698c4d1a8929abcb9a49da7abafbacdc8a9c0ccc69db2bfc0a1bda7a69fd0bdcaa5d5b6bd98dbb3947ec3b6bb6ea8babb4b99c4964194b3794f8aaf505b8fc26f5ba7b09157bab4c45cb5c2af61a9b38d72a2ab9686a3a6bc90a3a2cc8a97b9ba8993c0c4798badbb597e757f5d7497776d8ea1c063a0b2d16fa9b1aa79bca5b17eb7c3b67bb3c2ad7fb8acc983c4afcf7ac995977ed79c6b80d6b3867dd3bcc879c5d0d966b8b0a571bd98bc76a9a7cd7d96a1c07e90c1b4889fccad8bb0c69f8cb5d89e8ebbc1b78ab2b4ba96a6869991caa9d58cdfa5dd89e08f9486d89d7d8bdc96af91d9bcc783cd96bc78c2b1927cc1c6b996d8d0b19acf9ea19dd6a5c39cb3c5c19888c6cda49cb0b8adb5c3a9b0bfcd94a1abb39c9cb2b4979fc7baaea0d9a29896e1aca47ac4be9d6baab691429aa1a6278599a6449d998055aab5bc52baa29c51b9a1d455aeafc864a7a8c8799f94af81b0abb289b8a5c38eabb6d3859dbac57b879fc76e7b8bac6f809eb4769999a774aa93be76b6959f86c19a8682beb7827fb2bc847ca9a6d980abb7da80c3b3907bcca49c78c6adb47bd2afb77ccabdbb72b5b3c86cbed1d175abd5cd6f7fb5bc758186b1879796ba86b4accb8cc2bebc94d5afbc89d9a4d092bea1aa8bb9abd288d99ace8ed8a48a8ac9cb9c87cbb1ca87d2b2d980bba3bd76bf9ea37db4b3b287b2d4a68cb6a78295b196d09f97c8bda68ac2a9b395afa4b0a8aaa6afaca1aaa1978c9d99b4a7a49dc3be9697cbac9788d2bbc876c5b7c563afa1b04589a5d732858ab342a890994baf9cab53bcbeb552bac89a5cafa2b065a1a4d375989eb381aaa3b986b1b5d28faaafd4879a9fd07285bbd07174b2af6f86ccc07396bca183b5b1ba89b770b27db6a2a87cbdc98c7bb1d47b8097bcb686afbeb685b5b7827db7adbe76bc82ce76b97fae7aae88bf6da6bbc56db0eabf6b9bdaab6b81b5c277907fba91a26baf90b180cc86c5a1be8ecf9bdb7fcf98a885c7aa9c88c99ba68cd79bad91db99a298caa9af88d1abab83cb8fbb82c696b47cb7a4b083b6aac68ca4af95869cc2b59597a484a4919196b59f9a75b49c6f8bafa17599a79f83c49ca5a4c695b2d1e594b5beca86c4b58b7bc4cbba67bcbfcd5e9ca2b4497887b93d80859b41a08e7357b0a58469b9d19a61b9c97c62b1c2ae669ab8a77f9ba3ae85a195aa87a69e9b90aba7ab8d9ea7c38585cbcc7587bfcc7598c2d97fb5c2cf7dbec4d67cb28f9a79c3af9c7abccc9d769fd97d7fa2c6b98da5c1b880a0b3857d9f8c9a7fa19fb77399c3946e9ea2a0739ea0766684c6915165d39d657cb9cd7c96b6bc88acb09a89afb28987b675bd87c786c978cf81c970d093b17ddaa2a386e6bc8f92dea4c096dc79b993ce99a181c794cd7ac88cca7db289cc849499e49097bda29789b1899f73b75c967c96929e9479a4a99a81789d9996849faa91c09ebcbcdda4c4d8d992b2d2bd75a39e8d69acb9ab659aa09f60878fa8599138d8518955bb45868a774f9d99b25facaec365acacab709eb6b1698dbdb17797a7a783a592ad8dbcaf8f95c2b3be93b3a0b59298b7b189a0b0c181b0b0b78bb7acab8acaacbd81c1b19785d2ca8d80bab5a08cb4d59f8dccd8cc96cac7ca81bebfcc77a0afc66b7cc1bc6f7acabc6e8dc27e647faeaa556ba4b55452a6a1607aac8b7e91bf837893cca079a6bab578b08ab079b8acc467d093aa5ec4a3a769cac4967cdccfae82e0aec58ade98cc8acd9cc68ab79eb786b191c5829d87ba848990d68795baa39588b1a99f83be868b729db4896e85bf9483a69e9297ae4e9bbea47095cdc1a89fbed9b599b5d4c07fa3af776f8abba66f7bb0be679295bc64aa72d24fa66fd54c9681a24e8b93b7589277bd699894bc798cadad8388b39789a6a7b38ab2a2c895c7a5aa9bc6bbc494b3b2bc929da4b18cb090988bb9978d93cc948d91d2b9b88cd1d2a086caba717bb5ac8489cebb5594d5bba69bd8d7a48bc8e1c37da9b9a07285c3cf7784c8bd769cd5a9698bb6c15e879dc8668993d26771bab07284c4ac6882cac4609ab4c3569fa2c952ada8be55caa1a55ed4adc361ccb2d366bac9b269cbbfb471d1c3c67cc4c4b383b4d48784aca19e81a098a87e9aa68c81a7ac959496c7ac9095bb848c8493b9896776b28f88a08f90a9b26895b6bb819ac2b4839ec1ae979bbbafae95b1a59c7e99bccc778ab1d2739aa9b16cabb1cc5cb998c361b791a45e927a9e656f68be69788fbc678593a08793a3778ca586b293b6a9b094c2bcba99ccbdb698c0beb093a498a38da78f8189c08e8b83cfa8ba84cab7c58accbc9280c9a27c7fd7b3a87fe8c49589d5c08d96d2dc9087c6d29e7ea5d8ad789ae4b57592c1c36ca0e2a76eb0ceb068a1c2d372a8aee07490bdba6171d0a95b81c4be567d9b9a4588b69b4ab2abb83bce8dba58deb1b85bd5cbca59c8d9c65fc8be9f65b3d4a871b6cc837aabc3ba7baca8a46e9d9eb16db0b3c46fb6b6a77bafbcc3829db6b184888f91886571bf9a7e8cad91a9a8bd8fb6adad99adce9499bbb7b49fb58baf96a47c917aa197b77bae9fb17da9c6bf7ec1bfd377cda0bb73c1b0ab73a596d676947fd6728e78b26f8e8b808ba8889297a995c298b7beb096cbbfa492c9d3b394b6cca995b59dab8ea99fa286b29bc686bebadc89b7b7bb7dbea26d81d2a59e87e4c2bd84e5cbae8ce8bfd388d3a9c07bbbacbb6aaec5b460a6b7bb71b9a5c56ec3c4b671bad6b969afd4b17cb2c6d581a4bfb17392d9ad5f79cace588ab9cb4197dac83dabd4d93cc5b2d152d49bcf55d2c0cd5ad8c0d15fcebabf5baab5bd67a8b18170a2c2be669ca1b362a272a958a08bcf67a8999a70ab8a9b6ca593ab7c9991ac898d9ac28984b8bb8497abca7ea0d0c090a6e3af97adbfc49ca989c78ca788b483a581b380b4a9aa89bac3b389c0d9a181cebe9e7bc09090849d7ec37c9375b97c8a72cc7f8c73b190a36a8090b38fa194b3b49c94b79d8597b4b3be97b2afd392bea6d68db3baa48fa7b0c292aba8d992aabaa987ab84a08bd5b5a687e9bdab92dbc7bb81d5bbcd72d490dc70c8b9b35aa7d5be4d9dbab15ebb9f9f6dc897a473c0cbcf7abfddba78b9c9cb79b4b5b474a3b3c5678bb7ca5e9eb7d359afd4ae34b2e7c03dbbc3ce58b9acbb5fc190ae69cd8eae68c97b925dc679b55daf939b6299b07d51909d8551a7828658c6a99d64d1b2b96dc5949565b6b1a370a1b0a07fa3b4c68699d1b68581c0c8809ab6e08ba4cfcf8ea2baca86aab4b87fadcfc87fa1c9b589b7d3bb95ccc5d39bccc2b597be9f8f89b79c6f82a8a2a587a08db2879194c18696809e96949a6995b0a17e97b8c08397a9bd9ba0b0bfd19fb3b3c28eafb7c589b3c1a490bcb6bc8fc0adc391adaacf8daca6d985bfd1c290c3bccb91bda8b978c59ebe64c18cac59bac38c489ed3934194d5b256b89c9f69bc82b576d293d67bd0b5ac78bdaacf73b5afc26897b5be6da9ded06ab7c7b05bcac49052c6baa053b8d99e64b2db8f68bfc29b75b886b179b75ac46cc69cc655adaac1568bb2aa5781b5a360a09ab064ccabb564dabdc26ecbaab16ccdbd9f74bcb47e85c4c99281bcd389779dd6dc7595bec5869b9bcb7f948dd47cabc79f6fa4d8b77194d0b879add1b787c6d7ba91c4be9b9eb7ad9c94acc1a58da1d28a8ba7b6a399aaadb69b98a09da3a89d849daea89fa2b5aca7a5b2d99da8aeccb698b0ceb98bb0ab987ebaa5a283ceb8ad8acdd0ae90cacbd08aabd5cc7eacd9c68cb6c1e088b393cf71a782bb579eb1ab4a8ba6a14f9db6ae4899bece4fb1acab67bda0bf72d05bbe6ed29aba6bc0b7b163a6bec1629ccbd670b8d6b16dbfc8976fc7c3c664cacdd163c9d3ba68c3ddbc6cc7bfaf7bc2a4bd84b87bcb6eabadb25a90b7cf4f78bdc66081c69e6c98a5b96bc8a6cc6dddb6ae76c6b8c879d4ac9d83d2a57e8acaaf9881cab9bc6eb0b2a66990abb16d91a0af6e8c7ac6659dbcc8579bc3c5548ccbbb739bb89f7ca9a47d86b5cba58facc5cb89abcecc8c97d9b092a9ca88a4a9b3b1a0a8b3d4a5aea3af98ba96af9aafb0bea3a8c795a7a4c78a9b9cc69891afaea97dc5a9da82d6c8da84ccc8a890c2d29987b4ddbb71b1b6a87dbdaaa882b99faa75b29b9a61a9a29556aed38253c6c69f4cc4dfbd51bebfc661ba9dc36bbe84b667b8a8ce66b4cfa76595c1b1688baed273b7b6b177c0b3b972b7cbc868d2ddc564d0c2b76fb3cac86fb6c5bd73b9af9d75aa8dbc739ac97e6178ccb34953d5d45f7da9ab689696cc70b0b7af77c9d1bf78bbbea782c3af8a84cca89c8ec77eb482c884c670b4a8c46d96c6cb6a9cc8ac67a0b2ca5797a6b149939aa23e819fb4597eaa8d7094b5b27996e0ba8294d6bf8daac2cb92b8d3a196b7aeaba2a5bdcba6a6bbd9a1ada6aa9ba5a4bf9aaab5ada7b6baafabaca7899ba6b18295a2b49987bcbeca84ccd3c781c8ccbf81c39cc07ac0c8c665bddcbc79cdd0b385c3c5957eb6d4a072b5be876cbdb05c6ad2d39562dac2c658ccc1bf59b78dc164a078ba649886ca609eb3c66283bcc3708d9fdd7bb387c580b89ad173b8ada465c7bcaf50cac0b960b5b7b355a6b8a1629d929868a6a1b15b93b78b636bbb8d4a3fbaa9627b87be6da385b57fafb28e82bfb7c17cc3cca07eb8b6b87bc889aa89c06fb685c569c478b8a4d57395cfd06aa2e2ae5ca0cbb25096c89f4286cab0427ad1ca5c83dda8698ac9ae657dcdb47ba7ddbc8bc2b9c999c9c5a296c9a88b9fbc97baabb1b1b99fbca2af9ec998c29dc8a4c2a5bfaec5a8b7b3a6a0afa08397a9b56990a4cdab85b9b4bb81b8aacc72ca9ce564cbc9a666bde1c872d3cfbe7ccebca486c0e3af75bacd8970c1a44f79c7a4726cd2a6a663c8a3b35bb9b3d55c9e90b3638ab4d56d80d1d4798cdcdc868fc7c386a0a8a07ba48ccd6fb3aed062b9c8c957beb6985eb3af986096a45f6090a0656093a3855c77a38c6a71a5af69519796696a7b90819989a98a9da7838caeb6ab84b5c3b277adbbd07fb3a8af8ab7b2828ebfa76c7aafd1a37097c4ae659cd4cc5188c7a83472d0b53973ddae3274dacd4481d4b5577cbb875875b79d6b9daacd80c6c3c98cdfe2ca90e3dcc299d0c2a99ccb8d9d96cb85c995ccc2b894d3c8a49fc9bbbaa1c1aaad9fc0bc959ab6be989ba7be778aa4b4a47fb680be77c7a2b56dcbdbb368bdcbcf6ec9d2d778bec1ce74c8deac6db5bbaf7fc19ea97abe6ea57cb66e7d75b393a769bba6c159aa9c9d5c8fc9ad7897d4c783a4d89e8f9fd0ab8799bd8d79b4aacd6bc0c4ca69bec6c45dc3b8c15cb1baa76c9acd5a6f96b9906898aeaf749aa5b2879aacca8e8e9bb38c87957c9481b7a19797c4a299a3ccc68aa4b9e6808da9c57d9acba383a9d5597ea7b3537a92d1576978d49e5f7fbd995676b39b3265e2a12959cbc02867c9a22987bc9130859cbc44828bca5da3989879c7b9c486cfd5da87dfc4c491d8b59697d2729b91c7a3aa90cacfb697c6d3bf95cdcaaa9dc9b2c1a1b4bfae9ca6c69d9c9eca9e8899acbb80a899ce81b194b472b3ba7082addb9180b5d6bd7ab2bfd068b1b8bd71a3c5c683b1afdd8dab86da8ca990b671a4c8a65c9fb1ce5098c99d6187dec57ba2c9c186b6cc8b87a7d2a282aab4b676b6ac9476c0bf9d70c1c4a06bb9b2c867c4cfac6ea8c0836c85beb472a5bfd280bda8ae8fafaabe9cb89ad7b2aa8e9aa792bec3a4a8d0c2a1b3c0c1a89db4cc969ac48c8493c3b66c85c0b46d82b3976f7dc4c47484c1cc6177a9a05678c6a94465c7ae1c43c98a1b55d1611b70c4981b70c4cb307cb0bd53ada99b70d1a5817fd2bcbd93d4c1aa94d6a9b88dd57ba28cc39d9290b3b7b997c4c8b399c9c09a97b9b5baa29fb2c59d9bbfac94a3bead82a2c2ba868ba9ca8199a5a487a0b079848ec07b7c97d2bc8098bfd27297cab97b8cdccf8291c3e2879293cf83989ab2769ac69c5884c4c95b85cd916493d59686a1c9be8eaaa4b199a5a7ae8aa19fc27eacab8c81bcb4a07fcdaacc7bc289b972c3b6bc73afcdd87991a2c185a983d48cb488b897c0a4af9dc7a9c9a9ba95c9a4aea9b6a0aecac99fb0c1b5a4a4bf9d979dcea189aac8d986b4cacb88a7c7c28698b2e082979fe1748ac4bd6b8bbce15c7cc1c44057b3bc3569c477247dbd882a7ddb992f80c4aa549dc99d63c0b7ab7fc3c89387c5daa388cfc6ad80d69e9590c6989092c396929dc7b4aaa3b6bfa89fafc1cc9f9eb1d39c9eabd496acb7bd8aacb6dc939eaab88f9ea588919d9fac8c9ac2a88b8faabd7872adc07669c59c7f6de8967e7bc1a27f787bad7d7e8a907e7fa6b96374a5b75b7aa2d3698ecec47a93d2ae83a4b8c8929f71c0859582a3769eae8e85afb5ae8bba9cd583bda5d17db7a1c578a38bcf829a71ae84bd68b886bd7eb68dc7a0af9cc99ddd99c89fd19fbaacaba4a1ceb69ea1a7aca3a4a1999ea2b79e8fc0a3ce9fced0b79dc2cdb794b0b1cf8ca99bb07d8ec998718dc9ad647ab2ca5f81cdd54489c3a23d88ccaa3c86c7c3478dcbc83e8ed0be5599d0d668a7c7b974becccd7ac6d0a57bbea98f8fbcb9aa9ad5b7999ecda290a8afa9a4989bafbd909baab793a297cb91aba9b392af9fbf9daaabc09cb1acac8fb2a0b397beb6a987aed7b66f8cbdaa7569d193838ecdc5779fb99d83a49ca28fa68575849d95aa719296a2738eceab7289c4b36e91cab37997c094889e84d483ae56cf7ab37fc0878d76b48aa0a9be7aa8b9c477a7aab5819e81a77fa67ad187c296d897bcafae93caa7b097be9ec69dc0bdd5a2b7abd2a29fb2c69ea9a2ada7b68fa59dc496959fbea3aba2cbc7d29fcfc7b497c4bfc98aa8c0a18aa7cfaa868ddabe8090beb57699daaf539ae0af4d93c6a94f88b2d34b9ebcd153a7d3c46aa9b8e0679abdd5739fbbe57eb0a6c988b1ab999abcb6c897ccc4be97cdae89a2be9a9d99b197b78c9ea0c6919eadd697a9c6be9cadb096a7c3c4c1abd4c3c59dc9b1c29cc8c3df82bdb6dc7a9b85b47d89b4a084a9b3cf7db89abd8bc08e738fc370648db883828da8aa8489a2d09a85adc2947ea6bfa2809da2c584b7a1b87fcba6c689cca4dd91baa1d08cabc0de86b8c5cb80c6aae687b07ccd85b5799f7bafaeb88dc3c4c489c8aaa48cbdaeb79ab7bab7a2b0bed39f918cb99aaa7fdea0bfb0d49bc7aa7d9ac8ada292c4c8c499d1e2a494c2d2c687b3b4b38e9ed5cb8aa3d1d38ea8afc183b0cc9b75c0c5ca60b8a4d257a2acb956a9a1c165b0b4d86cb9a6cb73a5cbdb74abb4c97bbba9b789b28cc091b9b2b695ccbb9b96d3b9a69cd093b59ac995a492b49eb88aa3a9af8caccaab9bb1c7bba6bbcccfaed0c3dba9d1c2c490c3bfcd7cafa5c589a2a39f73a38f8b7ea4ae8c7bb6a38d74ba856b85c3728d90c793a18baca88787b2cc9582bbcd6f81b0b4b08097acc788b3aead87cdd5948bcfd7b88dcacaaf95c6cac798d0c8c18acf9de083c189c781bf939775afa9ba7eb2b2de8ebe9acc95c19eb09cc0a7bea1bea7c8a0a678ab9aab9ed798b7c5d29ab5d09094b8b6a78ecec09385dce58689cbd2cc87b3b0cd8bbcaea893a69cc493b574af8fb6a67777c8a5b964c19abb63b39fb761af67ba69b075d074b6a2cc77b5cfa376aad0aa84afc9be91a69cc38cb098b290b6bf9e92c4c8c896d9a3cb9ad4c4bc9bb6b2ca929ba2ca93a9c6b49da9d6d8a2b7ccbfafc3b8b7b1bfafd799c095e275aba38d779fac9d6cb1999966a5b5bd6aacc9bb66c5aaac74d0a0bc84c2a1cb8a9cabb187beacbd8ac6a7a37cba94b17cb1b0a981cab79c85d4d7c77bbfdeba8fc1d1a295c6c6c493cfa4af90d172a78abfa98d81b9b49976ad9cbc7fa8a0a898c596c7a9cc6ea5aacb86b2abc096c5a3b79ab496adbfb795bdc39e8cbfd8d38bb4b7b190c0b89f8bcfd28187c6d0af8abbb8bf8ebfcb9a8daca59f91bf9c928fb4bba085beab856ec295746cb163826abc359d79cd3e8a81b793a98db6bc8f93a8be688a8cc6a0878aa2b8888fa0c185a5aeb78cc2b5b794c5adce9bc4b8a69ea3b7c18c90a5c694a7c6b98fa6d5b395afd4c79ab7a8e2a2ba98d18caa9cba7ab396906bafa09c60b998ab5ab7aed867abbebd66c0c4a574c9acd07cbc9aaf80af8ca07fba87b483bc868c80b99abe70b0b6b074c4aaaf77c5cdcb77b5d7d58ad1bfc895cfb2ae97beb1b883c5aaaa86bfbab57ab9cb8f76a4bcb585adb2ac9dbc9290b2cc788eb3ca8e56abc3ae8c9cbeadbb8eafc0c68cadbaac8fadc7cb80b2b6b986afac8d86b0a9a08fbbb59b8fcac9a099c5ca9da1c6b9a79fcbaac095b8c4a591c6c08e89d39f8e81cb6db275bc67af87cc60a28dc166d48fb79cb691aac2838e94b6bc8d7bbcdb8688c3c085a6c3c48bb9d9a990bfc7be99bab89d96b3af8a8b90bca58da4b5a888a3b5c183b1b9ae7eacbac489ab9e9d789bb98f6dabb9b461aabc8b68be8b905cb6bbaf65b1c7d057a5cdd872a2aba574b6b99a70b3b79574a8acae7ea38fb07dafc7af7bb2d2c873b6d2da7cb4aaae82afbada88c9a5d890d0b88f8cb9bbad7fb1bf9575c6ada36bb5b7aa7097cbb97ea9d1c395b9a7aaa4c587aba2c1939a9fc4acbf92bd93de90a1a4e08a89b2d27e88949c808f6e6f828a7e8a8daaac938dc1b69b91c8dfb8a1c7ceb7abd8accfa7d2a0d299ceaaab94e0a7a592e4928d84d278bc85be94a085bda0917ebd8dcc8aacabaa87accf8193a7cfb69294afcd8a9ed1cc89b4c4bf84b9d8a08ac8d3a08cbbb2a58eafc4a8828dcd827b8ec1a88897acb77f9bcaa57ca5c6a17d87b3be7a70c6b7668bbf9261a3b27c5db48f7160bcc49864bed3ba5e99c5cb6386c4986293c9aa6198c8c06d90c0a26d98a0d66c9bc8e3739ccdd86a9cd7cd729698d47aa8abb586b4b1be8cbfc9db8dc3d3d18dccc1a87bd79d736fcca49374afb5af789fcfd68ea8c3b496bf99de9cba93d19bba97bb87b29dc988bfcbd17ca9d6e1828faaa97a8583757482836e7fa39f7881b9c5a996b5d8b4a9c5c9c0badacfacb3cfa8b4a8c6a3d5a5d6beaa97dca86d8cd2868590baa5738caeb69381b5afab7ea8baa782b5b6c28ab0b9a98fb3b8be8aaac5ce86babfb984c8ca9c8ac8d5c488bebdad7ea9beae7793c6967c95a68a85928eb378a2c0c8849fc4a88b84d6ae8e8eccba7d93cd7c61a2b99752aeafba57b5acab56b1c7c85592bfb85c80cc895b88c8a65698bb9964abb68d6eaaa1c85ea5add55895a39a5f78c5b06797c4eb76bbb9c883d2cda88ed0e6bb8fc1d1c38ec6b1b678d2b39a79c7aac475b1b6b67794cb9a7d97a69e8ba88fcc9aa299ce8b9c75e48dc69fd687d1d1ab7fc2d8b883b0c8da829e80bf889b94958794bd8f8a9fbda693a0cfc39dbabdb6b1c9bb8eb6c5a6aea4c5b1ac9bbfc0989ac9a85e98c4899a91a8b58f8a9ebab789a9b6b476a9c4c275c3ccc87ec2b3be88cb8ca985bda1cf8acec49a8ccdcd9a8dc7c1c585c0b4b682a4acc17e95bcb27ea699a980ae85cb80a59bd585aea5c18fa6cb8c92a3c88f74a5c08866b3c5a059a9a5c74a9b94b63690b4a83c85cd945992c6b75681c6a853acc9ae57c2dcc762bbb69e5dad6aa75c9c9bb1648cd1a77192d4bd7abab3a181cbb6b28aceafcf7ccbb2c688d2bad674d7d5b96fbdbcb87191c4a58485d5d27176b6c37c8b94b985987cbe7f918cbe84b99eba81c3b9b17cd5d6d17bd3c5db7fc5a1ac87ce8ead8fb4b2a37b8ebfaf8290b2aa8faa9a7ea7b099b59fcbb4b593dcccc195dfd39c9ad69ca8a0cf71ae93a58ea0828ec9c1779ed1aa70a8cb9865c2d29972c6baa470cda4c478bfa7af85c7b39b8ccacd958cb8bd937fb496987a9891a374a09bb376ad80b47dbd6bc282c090c186c4b3b095bdabac8babc17a8aa6bb5c6cacbb7865a0aba14a867ad33e829dd64785d0b84d9ac4d5598fabbe6497c3b260afbdcd6ba8949e5ba7adc94797a3c05a92b0b56489c17f749eb1897eb2d99f83bbbed67dc2a0c379bfb0aa72c2b6d270b1aacc719eb7a87689b8ba716fbac16d9193ab7db1b2dd80afa2c86eacb8c674c1bfc978e2d0c974e1cae179d2a5c485d582cb83c5accb829ed79d7481da9c7d91c358979f9ba796c7b0bb8bd3bca98bd8b6ad9dca99c0a7c990c796aba18d8084c2976499d9c55ea5c8d364b3adc36bbdbbd071b3bcd36baba3cb7fc092a988bfbda98dafb5aa84a6a5897894b9a36d93a9bb73a896c380c1aca28ec88a8696bea1808fc4b5ac7fa1b8ad8a94af6a7b9787a66692adbb567f96b942707cc64374a0a04681aca04390bcaf5991a1985f89b99d5f95b5b35c9dbcb451a5acc967ab80bd7b9ca17e7b90b4a27e9dc9c084a9c6bf75aab09169a1907a71a2b5c874a4bed36696bbb86c83a7b2686fa0ba6d9589cf6ab9afc16ccca6cf70cfabc268c7d0b56cdfb8957dedb1be7be8abab81d57ab179beb7bc76a3d0896b91da82777bbaa59599a3c593baceb090c8ce8697c9a3d7a7bc9da9a5c1b49791b0bd8e7895cc8a629cb7b861b7adcc60b9a5c561b0bcd261a3b5b4659b8bc270b17ea87eb0ae91869fac9987a3a5998191b58e767da6bc7fa4b3d084b9aeb587c2a1a389baa49388b6a1c67ea4acbf82afa3857cb59e8878aaabbc598a9abd5b7d81a14a6ba494517fb7bf4686cacd5885bdcc5e77a8bf6e91a9c471a3c6a577b9b18e75b87ba77eaa8da7778a9fb47485d2c67397bdcb6a7dbad263788b916d72b5bf6985d2c3587fd1955f6dbb746d758f9f668b89c261b8b3c660cbb1c166cfa89769d4c1b070dfc9b073e3c4e875d8a7ca7cd8a39076cea77e77c7b86f6ea4d1896f94b3af7a96bfc58cadd0cf98b3d17fa1b1bfabadabba91a2b5c69896bdc99b75b3c9b168beb6b55bc39ace53c579da4bc68dcb57ba83c15ba763cc64a765a374abac7a85a6b1ac95acbbba8b98b9b08b8aa8b58996b1ca8b9da7b983abb2de84b292cd80a99ed17dc1c3e07fc3b0b87ac9baae7bb5b49f71a0858b628394725571c9a35674d89c5384dccc608ecbab6b86a0c6808c69d27f9a92b689a799a692ae93d58cac9bba8b9aafb47f7dc7a0636bc5ce605fbfd16263a7b7655aa4716563bf6f5b64c4625761ac76678585a45c88a5a75a9cabbe5fb8bcc15bc4b39e62cbd0c65bcadecf62c7cdd26cb0c4b674d08dbb78d8a0d17bc8adc26fa896b574a97baa74aeb5b282b8dca993b8dfafa7b7bedfa9bc98cea0c1c88996c2d5af77bab4cd65c4a5c463cfb3c157e08ec056d084bc4dba71a149a285a754a38b9363a9a2a37ca9b5b891b2b8d79ab0bca396a8b4988f9491c0859b92ab88ab98cd7ebcadac7ac1aab178d2bba77ed7ca9379d0e48c85bac59289a78a927d8daea2637fcadb526fd3e06985c7a87e94c7c87a889cdd7f9288be8993b5d68c9bc0d29d9fb2d1a69099dfa08895c08e83c0c38268cfc9616ec9c66877dbbc6872c68a726496985d52a2865a5e84885d91a3ae61abb0b960b3c5a459bdb9a55dc2acaa57b5bbbf48b0c3b663b0bfa573b9b09c7ac495bd7ac69bd87dbebadc77b7becf80b693a179bc96a788c2b4ad99c5bbb3a5c9c2dfa1d1a5d0a3ccb88b93c8caa87ac0bbb36cbab3b170cec6c163ddadb050d5b0a54dc3ac9f4db898c660b7b4bd6cb6b8a776b6b5c388b9bbc78cbcc6b790b5c097889ca4878292809281a5a0a279b7b79173c2b9ae79ccb08780d1c48083c1d06984b3c27c8da5a3a387a2b19a7c8ab8c05a6bbacd7181a6ab868e9fb380939fc083a39cb492aacfbda0add3b9a699daa0a59cc0aca5a79cb48dacb3b98295c6bd728bdec0698bdfd36883cca7728d9ab4657f819c597c929b64a5acc16dbfb2c95abcaeaf52c9ad9a5fc5a39f59bab0c64faea9b95ab29b7063c3738e7bc395a97cc5bfc67fc4cdd784d0c4bd7dc6a3ab7ac08bb283bbadcc8ec1c6b69ac6bdbf93ccbdb79ac5b1a288b9bdaa7ab2c3a073b7babb73c7b3bf6dd9a59f61d3a6ca56c6b8c655bcabaf63c9c4ba6dc6c9bd78beb7bc81bbb1b284bdbaa984c3bbb685ba999983a988ae7cb4b3ba83b9b6ba7bb8b4a887b2b7bb87b2c5ac8ba8dc9c91accc8597aaa5b4a0a6a4b88f8caecf786a98b5838ba0d08d9ec4c888b1c7d48ebb9fc397bfb5bfa2c4d0d4ada8e7b3a9aec492a3bb95979bb69aa084aaa8a0749bcfb16e9ad3b3758eca9f72969ad66b999bca6293968f669ba0c369b19ac86cb3a5bf60b7a3b45ab9b37b5fc3c5b153b4c9a15ab9b4a565be78be71b2b6b17ebcd9bb81cbc8ba7dc0bfb082bd9ad581c580cf86bea2b585b5aaa085b5b7cb85b7bbce79b9abc074b0a9b970b2a8cd78b497c073c389c56cc884b45ec1a5b358c7a8a853c5a19166c4afbf6bccb4c075c7aea87db5abb07bbfb78d7cc7c7a07dc9b29580cba4b582caaabe85c6beba84b7a0b891a6b7b89597c2a593a2c3938ea2b79993adacaf9da5aea59b859ace8c769baf868cafbd8fa8c9b38fbad1ad98c3b5b399c1a6c3a1bec0aaa6a7cfc9a3b2beb0a2b6bbbd97b5b0b781a9b1b779a9afbe7f9eb4c08195bb99708eb2be729ab2b968a4b3a26fa49ac26e96abb96a9fbeb56aa1c5a868aeaaa15bb8c58060b5c3b75fb7b8cd6ab896ac71bbb0be80bbbeb085bfbfa484c5b5c78cc2abd98bbfabc280bdb89274aab69674aac0ad6cb3c3c265b1cfaa64b6aea468c779b873ca8fcb66babcb45ebfaa9659c0a09f50b7a49153b78d9562bba4bf6ec49dbc6ec3b7aa72b8afb477c5b79e7ad2bfb77dd9b9be7fdca7a77fd8b1a98bcfb6b491bcbdbf9395a9a8968f929499a2979399adafb49ab0b1c399a5aba29d9099bc988a95ad8f969f9492b1cb958fbec08c95c38ebc9fc6a5bfa8cbb8cda4b8a6d3a1b3a6b79eb0c3c993acbeb48aba9eb487b496c488ab93ab8cb3aba583a5c1b277a3b6a878a8afbd76aeaecc77a3a6d16e91bab47092c2cb6f9bbac36497c3af6ba1c5b772a7b0cc6fafb0b275b5a6b27fb8a7b282bdb8b687c9aab791c7b3b792c7b2ae7fbdbb9a6c9eb6676c9dbd995ca0c9a85aaad3a064bfb2a55fd48bc163d3a9ac60b9cbad5fb6bcc45aacadb652a0a29454a2a39263acacb266b3b3b665bacaad70c1c6b774c3aea781d3b7b483d9c5b381e3babb83d7aeac91d0bdad9abfbd91919f899b9cac92b5a3af95aea9ada7c1aab4a7b2aab9bd9caaadad8ba3ab8b919ca59ea192b0b2a586b9b4a894c1a5b8a0cca4b0a9cf94a7a9c390c6a0bbbbbe95a8c9ba95aad4ac88bfb3b486c0a5a88cc3b5af94c6afbf89bdc6c083b5b4a776b1c6aa7eb0bfbe7faeadc181aab5a47db1aec370a29dc86c93a7b77591bbb68295b49b7ea9a7967ab99ab171b9a6c674b6b6c286c29db98ac2b4ad8cc3a9be7db8b7a7669bae8a5995b2974ea7b6a449aeb6c251c2ba9652cbb79359c7a6a260c2c0b362bcc0cb66b1b4c963b2aeb463b3a6a86fabadc568aec5d368bbc8ae72bdb8a772b9aac17ac9c7bf7dd6cd9c7edbc5b086dbabaa8ad1be8e92b5b07f919e6c9f9aae8fa0a0b292a6a3b5b0b1aec1ba8eb1c7c4aeafc0c2b9a9bcaeb79fb1acc89abdaac992bdb9bc91c4b8c394c9afca99cd9fba9fbea4c997a9a4b496a8bb9a92a5c8a78aabc18089b9b0ae89cebdb98fd0c4af8ac9d1ba87b7beb17dbfc1bb7dc0afc585bacaac82afb89d86bdacac85bb82bb7ba7aaa67c9cbeb88a95acbb90ad9b878cbc889d80b59db97fb5b3b47dbcb8aa85b9aabc86bcadb178b3b8a25d9fbc9555b7aeac49c5a4c142b8b5cc43b0c8ab53b1b0b757b5a5a15eb8a8c765c2bba86ebbc4bc6cbbbdba67b3b6d26eafaaba6eb0b4c46ab9b6aa69b4b39f68a7abb66db0b7a574bfbb897bc9b49884c8c0a783bab0a98aa89ca58e997da698a1a3999cb1afa5a3bbb48da7c6aa8da7bfacc6aabec2cea6b4c4be9eb3c0ca9abeb7db93ccb6cd90c3cec785cabdc381c3a7b38ba4afa78ca1bca78aa4bcb087aaa9ad81a8ac9e84afaa9f87c19db78dc5ada591bfb09b8aa7b49c7cb4b2b77cc2a8d98fbdb6af97c0b6a0a0c4b4a995c5a8b591b7bdac96aabd9999a4c995a2a6bd739bb19f828fb1c59589aed8a27cb2d6b774b6beb57cb9b1b57ab0c99c60b0c76b52c8b88545d5a1a849caabb548bab6c256b3aed158b19bb35ec2a6be68ccb7b16ecbb2bb6fc2c9d173b6d7c36fb1bda56aacb7c566b1b1ae5ba1a7925395b89f5ea3c39870accf7e79b6aca676bfbbc07db1aacb82a9a7b98bb784b496a39ea2959bbea79bb4a78ba3bd9b70a0b59f94a2b3b6b0a8b2b5bba5b3a4b996c1acba8fcfbfca87c7c2c67abec0ac75ac9bb4789faeb483bdb3c17bc9b2ae7ccb9db982cf999d8cc8928788bf878b87b57a7b88ab8f978699b5ce7ea0b7ca85b6c0c091aeb1a99ebdc3bea5c3bad0a0c8c5bfa2b8a4a7a8aaad98b2a0b99caf8eb690a59eb5919e99ceb68e9ddbac83add3a86eb5c1a86aaca8b963a3a79b5cb3b78d50d1bdad51dba1a054d8b4c054c3d9c651b6c9c35ab4b3d267beb8c26bc8a78b6ecfaeb974c4c4c476afd1bb72b0b3b471aeb8ca6caeb7ca66a6c58e5b9bae9261acb79868adafa278ba98a87cbfa8d078b8afd67ab397a67fc197ba82b67fa5899182b09195bb9095a3bc9095aab2ba909e8cc19e9c8a999ba07c9e95bc94b090b6adaf7dbcc6a568b0bbb86aa392d773a6acc57fc79d9783d6bbb681d5a8ab8ad69a9092d781b294c882a68cb9779189b06d9180a697ca8286c1dc8a90d6c9959acd88a8acbdc1b4c4c4bfbcc6b0acbeb37aa6baac95a1bdaaae85c29fa984bc8dbaacab8ad2c99592c7cd8598acc06ca3b3b5689ca3c3599fb4ab50c199bd49c2b1c752c7b5b14dc5bbba4fb9cab343aaceb0519dc2c6649fb2c46fabb58475aeb7c175b6afbb72ae9fb87ab297a771b19ec873babbbc6cafc5a75d9dc19e61a2ad9e60ad9bae70b88eb878bf8eae7ec88eb779c580bb74d19fb27ac9868b82a08cc4777cb2b87683bf91818abbaa83857dca8f7c86b7909d94be8fb09cd988b3becd69ada8b15f9fb4b35a91b3de64a7b0b576b5c58376c0cf7c80caa6818bc79fb38db788b495af85be96ae90ab8faf7c9d8aa887a18c92b8b09c8cc6bcae8bb3c4b2b0b0b2bcbcb6d7c2b1afb5bda7988ac5a4bf84cfb5c658d3a8bf69c892a67fbd99ba989db4bec193b0aad07bb8abaa6db6a6ae58a4abc251bda6a545b9b5bf4fb1d5ca58b5c6c757b8d2bb49abdac94eadd4c160a2bcaa6d87c39875a1d5ba72abd2d175abb0b877b96fa778b4afbd7bbababa6caaccc15890c4c2659da19c64a27abd6bb69add78c7b5bb79caa1a674cfa4ca8ad1c19b87c8a48f869d7fba8577a1c87f7ea3ca8583a2a78870a7b6935e9fb5908b94c78c9cb9ca82a1d1b86395b37e4c81c67d4c7cc7a25599b79b68adcfb477b5c5b976b9c4b17ebbc6b790afb5c296a8a0ad9bb394c39aaf8fb899a664aca39e86afae9f95cfbaa7a8d2bba5a7c2b99cb1b1c88fa9a5c49b939dca9fa57bd7b6d05dd9aecfb1c5a6a1bfb4a4cdbbacc6d1a296cac5ad80c2c9a978c29dc364b2c0c54f96ad954aa4b6df51adc7be59a7cdcc569dc4ad4b97ddc858a1d2e76391b4be6c8cc9a77696dba577a0c5af76a9bdb878bc7eb078be9abc81b8bcc27aa7bfb8608da1906999947c6ea597c26eb8adcb71c7c0d480d3becb84ceafc89acfaaa897be90c896998da69886b3be9395b7d5878e94ac877db0988a6ab1cb8988a4e78091b4c56a83bebe4a75adb22f51d4a43563b3c44b74b29e7189c7d17a99dac577a1c9be80aeb8d08fabb3b29caf8ab8a1b48dbaa0b174c1a3a53fe4aca257d1b3b78da5bcba83c7bcb06cb7c0967c9dc88886b7cf9974b4d9a3a097d7b3c181d0aaafbec2ab9ecfacafc6bda9c9c4ce95cabac588beab9a80b79ead65a1c1af608bae65559fdcaa5a95d8a65a92c8b94a7ebca75088b8a35f99b6b8639bae925a9dc98b6a96d3926b9ad78f6ba7bc9377bea0c084bac1a48fa9c4a58a9ebb99779aa1896c90a58473aab69376adb5b673bbacba7cc4a3d695bf9fa1a3aac1d7a0aac3d3a0b2a4ada2bab6bea4ceadbf99c7a6b582b1c4ca789ad2a16571ba9e7176989c717b77c8698770b45482958d4a7194a44d71a5a15e70a7d57f96a3d386a5b9b58ac7e7d390cfe3c094d3bbb18fc9a38f8ead88a4948a56b1a5aa49989cc35c91a2c97dba9bbc60bea6a569aebc9f6fbdd3a947bacfb97e89cac79d8dc8c794a9cdb7a485c7ac9c99b3d3a1b599e799c591d6cbca8dbcdd888db7d5be7ec4d2b981bdcb9d70b1bfb864939d9d596189d45b788ede5c9789ba689d8aa46da1ad9871a0aa966f9c9e8572a0bd8d7e97b2ab8ab0b5baa1b9b5c8a0a3b9b497a2a4a991b0a1c684b0bc9976a5c3aa71a5bf9c77adc5b08bb4a3b293b9bfa1a8b5adbba9cb88d1aed2c9d9abd6c9a7a4cfbfbc8ec2aebe82a9c7b56c94c399709da693659598c269a180ab6c9eae75728fad606b75c07d6c63aac28a8da8b784b3b79a83d2de9a94d7ddc996dac8b38dccb3b987b077b69591718f9eb188af94ce90a698ca779a9cb187a3a2979a99b19395bfc49882bacaa4878bcfb0a792c1b1c091cca4b986bd98ae7aa2b59d9c96cc7cbc8cc5bae68ab9cbbc86bbb7b78acbcec788cedabd76b4cdc2618fba84556bbdc2577e96dd6a938cd06aa1beaa7ba8bda874b0a0b17ab1a6b979a7c3ac8caab0a998bab1bba7c7a1d7afb981c9b1b4a1bfaabcbcce9eb5cbab96a5beaf89b4b1b97ebab5d190cbc1c59ccebf78b8c7a3c1c3cd9dc5c6cfbcc5c7d7cc9aaac2beac93c2a9ea88a9c5cc6f97cf9360a7bbbb6799a3d17793a1b383a6b8b78ca0a29e8a7ba9a08970c39b969b99a18fb69cc882cabcba84c3bc9482c3c99883bbb8cf81a29ac48c927d7f9ba9b0c78eb7afba91be9ba8919fc8929294de9da68caea8b57da8cdc287b399bf8db694c08ece9fc083b668bd77a45d9e949aa389a3bfc279a9cdbe7fa7b1bf7ab5aba284b7d1c27ebdb1b56da0b5a85f78c2663f5fb0b93c6ba0ab6190c2bb71a1c4937babb97881aaaca87db8b6c781b4bccc94b69abfa4c597bba7cd8db9b2c079c8c1c8acbfb3c4d3a7aabdde9ca5c0ce95a0bfd7bf99c7d7cc9ad1be9c9ec7cb7db2b1c689c3b5c2a9c9c39db7c7c6a2c7a6cf96c795b491c38984b3b2739ac58c6da8c2ba649dc1e88794a3af989db0c49c95b8d8998ba3c3978a9dc3a6a98dc5a0be92d48dc9b7c287b9b5927cabcbb57d9ca6b08391af8e8284888c8899a3d085a9a9d08aacb4ad8596de96848fe4c8938dc0a4a88acac0b092c1b1b394af93b496bfb5b38acd73a778d99e9180c0ab7a90d5a46787daa4708cb8ab74a0a9a47ca59f93729bad7d6291cd8e5787c1874373c19d3b78c3b44f97c5b16ba6b9b27f999989879dc2b290aab6ba96a0c0a898a289c3a0b493c0a5c38ccbb0c6a9d4bacba5cab2c0b5bea8bfcac1abc6c7b4a2bbcccb98bbd6d59eccb09ca1aab783b5a7b85bbeb5b6a1c3c681d7bdc37dc7aeb966ce9fa4a6a97f72c999768bc1b767a2d5c3679fabcb91a3bbbaa4aac4c3aeb8a8bf9ea6a8c79599b3ba9db7b7b794b0a3cd89c9a4c679caa5b36fc2b3b481acc2b67492baa47c7ba8db7b7797d18292a9d77f92acb07478bb756572c9c27485dcb3948fc8a09da4b6b9aba7b5b79ca6b7b2969fe0b58c78e7a6767fc5c4699fd0a36eaccd7671b6937c7bc2abb66fc8cba170c6b5ae6bc4d4cb6cb8ccc560a4b5a84c8eceb4599dbd976497bbb27d97a8b496a5b7de9ca4b4c7a6a59bb6a0b0a5b2a9c5b8c1aac2c6bdabbbbcb4abbcbbc5a6bd8ec5a1c2b69ba5d0b8a79dbbafd895bbb7d09fb58dd8a9bfc6cabbb9d886c1c6d494bfb2afb3b3a785c8aea670ea9b96b1b2878ed6ad8396cce97e92bed28ca6ba9fa0bbd6aeb2c6d391b2cebe9aa9ad89bba3a5bdc493aac3b784b09cac83c283d677c2aab572bdacc869b3d0cf6693c3c46372bcf07b8892cd878ac2be878ddb7a7989c54e7381a8937579c3a38480d39687a2de8c97a9d3808ea9b7b28caac9bc7090bd966d87d59161a9cc796bc6db7776d796727fdaa68a78dcbe9e77dbafb56ae0bdcc6dd2c5c56dc29dd262a8abc26fa4c778709cd4c68198d4db9a9fbac2a2ae89bba0b1a4bea1b7a8b7adc0b7a4afbecf96adb4cf7faaa1be9fa5a9b0a09dbfd0a5a0c6cfb396c4bade98c379b897c49bd8b7deafc6bdc8c685bfc8d587c6b0add1c1a58bcdb68d93e0a5a4c7c19bafdaaf9fc0c9c1a1b0acb79fb4a7b4a8cbbcccb6d8b8a9b1dcb2a0a5cca4c99bb0dccb8aa5cabe7dafb27b7fac95a875ac899665afb0c64f9fbfb95882b9be6080b1be8293afbf9296cc998985d8c37ea1d6b67d8fc5a87f78a15b896abbba857fc3c89096bfbb91a69b8688a28eb17090b9b86892c57e62b1cf9865dac29d6feaa6b775d9d4747ce4b9a376e0bda370db9cb968dba7b26dcb90b86ec8ac937dc6b67871b2c9ce889ae0be989cc5b49b9fbb899ca5b0c2a3b7b6d1b2c6c99dacc0cd91a8a9c1aaa59ebdb4a29bace195afb8c399c3bbbb92c2afca91c7aad394d2c3c8b2d8a8aab7cb88c7bdb68dabc4b089a3c5adbeb0b69dbfb5b1aba9a3aabbb78d9fceb77e9ac6858a9dbc89ada4d79ccaa8d6a3a9add3a19dabd7a2a69ac0cfb18bbbc29a79bd97a670a48fb9688f6ac44e7f9fcb4676d3d5446cced96886b3af8090b59b868daec19394b9e392adc6dd88abbfe48494a1bb8d5ad1ab9475ccd4978abfc397989c949987a8cb7da497cd77a6aba072b58fb16be1a1be75ebc1bc7ddee19c80d6cdbd75d5cda967cfc8cf60d0b1c36ada998b81d7b88f84d9c6778ac3c88c86a8c3948b88d6769187df849595b4a2a2ab9cb3a6bcc19ea9c4c0afa6c0bfcaa0bcb9b498a1a7d7989cb4c39dabbf9495c6b99c92dcb6d0a1d2cda8b2cbb8dab4ca9fadacbc84abaaa8b0b4b198deafaba4cd9aa6bac7aea6bb94be9bd19bbc9bdda3a39ac4a08e96c7a4bb98c2a896a0bf8473a6c584779bb9a1888eb6b1c084bcc4d57cb1b2ad71b495ad699a94bf5195c2ca4880ddc06b84ccd475a897d281ac7eb29ab376c399b59acb90b098e19a8daccd986bd3c48e61cbc4937db2d6957c72d9969686c78ab0a8cb82c0ba9c81c3a69f7edba5b68be6bfb88de0c2cf83c3bfe280b1cebf76bbc7d567b8d9cc78d8bb9e84dbb98e92d0bcaa97c1a6a595a9a2978c72d0758587cd808d9baea19fac8da6a1c2a7a6a7c4a3acaac2b2cb9fbcb7b9999daa9e92a2c38c8ca6c1ba8dc9d2bb8fd4bbb499c5bb88a0afa7baadac7ad99daebeb79891d5a2a685ec8fb5aeccabaac0d3a7a5bc98bf97d0bbaf93d7bcb492c4a27d8ab0a39384abb29e9ab49aaa9bad73c595afaacd9baec7c289c3d6dd7acdd4ba7ccaa9c76baeb8b453a2c87e5189d49d6289cbca72acbdb576b396ad90b56ec199bb869c9bbbbac49fa6b9b39d7abdd78f5dc7dc82509bd2926c86c8989191c290c1adb98dd0d4a87fd4c5af88dfb3ab95d7b8b790c4d1c789cdcdc283d3d4b883d7c3c273c7b2af86bab7b799d4cbae98c99ddca1a68cc0a48da1978e6cc58f8581d6a9879eafc597b19ebda7bd90aca9b88fa6a5baa4a19bb8ad8995a3a29f8092b49c7596c7af79aabfb488b7c79b8fa4cb638d8d989b989188cd967fbca68b62d4a48868e19fa4a0b8ca9eb79fb996b084959ab2b89f91beba9583bdb99885bac0c47ea0cabd859daec38ba288c481aa9edb8ea6bba179cebfaf79d9c4a26ac695d164bcb1c956a7b1ab5e96b3707485cb8f7598be8b7ab787b68fb68ed699bd9ccf99bac1c9a0b0c4a09e80a5c18966a1be7b43ac9c986ca495a29787ab9dcaa1a695dac78e90e5c1cd8ae8aebb8acb9ed187d0bdb284e0c38b92f2d4a992efcac189c9a7a595c5cfbc9fdbe9b7a6d0c3cfb1ae93c5b28c90c0996dbbd58c68dcb48f9cb9aba1afbcac9cb7afa3a1b5aebe93ba9cc18dbaa68289b6a39a7ab37eaf6b9faac16d85c6b9797fd5b1797ccb7d72678f4f7e53ba747d4adc848561cd61897ca78f938b9da28f97788c89a4605b86b3964b80c0c3557bd4c49a84c7bfbf7fbeb2be759aa18d7492aaba698ca2b9719b8dbb6bbea0b75ec494cb57bc9abf51baa1de5db9afc76fb4b5777991ae9f6e80a491849eaeab8cacb8bf95af8cb392a0b8ae9893b299977b98829269bc99904fd2a9a366b0b6a3969acb9cb57d9997cfb4b48ad6c7b180dbacb382ceabc885d39db890d6b39d9eeac58597f3b7c296d9b1cc9ec2c3c29cc4da9198bac690a69f748aa88585c19571b4ce8b7eaec48fa0b39a9cafc48c9fb8bab49ebaa3b98cc1aec58abbc79b83c2d5b178c0afb976b594c26ea7beca6a84c5ba5b65aea555559f987866c9aa8980d3a88493c2a8829ebdc4859fa2ab817e9cb77f9e7d7f85b7896f74d1bf8278d9db6679c9c28d78b9c48b70b0a9b373afbfc55ca2a4d15e8a959a57ab98bb4db992c546a49ca34ba69dba66b595c874bb93ad77a694d36e8ea8d37e90c18c8697c38d8e96b57f8e9a7e8293878f769788917d8f75c9b29b57d1c8aa59dac2a88bc4df9ea3a2baa0bbc1e28bc9ccde83bfb2957fbfb6a28cc19ec59acca0bca4dfaacaa9ddcb99a7ced3c3afcbb3c3a3b3b889949fa4aa927590b29a727ba48871ad9f8384b6b6869cb6c690a9ad9c95c4a5b495c89fbe8ac9b4d57fc8c3bd8ad0d3cb7ecdd2b978c6babd6bb8c8dd669ddec65079b4da676dc6bb8482ceb27b96b2b27ea19bba7ba8a2db7da99ddd7d9ba5d878938bbc7bac79c369d0b2c072cdc6a774c4b28071b0b3a07bc8a5b96ed0b1bf67bdb7c25799c9b33f7cb48b429292a33a8f86a15aa58db06cb981cd72af799f6b9c70cd6e928bbc7ea9b3dc8eb4acc39fb4b78b97a8c1a5988f8f7b9893815e9079b996a04db7c79f4fd0b8a07cbfcc8f9e90a08ab3aeb386bcc0b77ab9be798bbdd3b099c3a0d59cd4a1c8afd5c3b0a8bcd08aaaccd76aafd7c37599c5b1958ba4ccd88a6eb2e58a5c88c58e6c97c9828bb5b07b8fc9b37fa6c3ae8dbe97c086c79bac81c3a8bb7ec9b7d480cfcdbb7ed5bc9b7ac8ce8470babfa268aec9c85d94b2c76e83c4b27c83d2797f93c7807ea49ddc7ab2ade576b199c870aa96cd668881d0609797ce5db3b0c05fbfa8c26abd8a9472b6949e80d38e9c71d0abc864c1c8cb4fa0d7eb3879bfb0346ea5d2367da3c256919fd65db1a4b961a7b3886ca1afa8758e8fb47ca8a3cc8dc5afd0a2c9beaaa5c5bba79eb69c748da15e7a85847da293638daf8952958788678590858368af838f8ce7859dc3bc7eb2dda998c1e7c899c7bee098dfbedca8e7cb9aadd3c463abd3c16ca5d6a58298c2a98788aad1d5806bb8c5815783af7d659fd6758ab3cd6f9abfc67190c9cf7da0afac7eacadb576baa4c473cfadb176dba19f80d5b68e7bd1b39475bdb68f75aab2c16a93b67e6b8baea77e99af948695a2917aabc39c7ec7cab578b69fc5799d73b76d80798a588dadab52a4d4b652aecccc66a794df78b6a0a27cd68b6074d59bae6dcda0dc58bcb6cf4293a9a6397ea8ce4c8dbaad5a97babc69b2cfb17abdc99c7bc5b57578abaa957bb0ad978bcca3a6a0deb2a7a6e0a6cba1cc89b596b352b78e8c9dc38d82b4be8d79b4a28c89797c8485747f8e73a2bf929daadc94b0cdaba3b6d299a5d2b8c596e3c6cd99dbd9ba9cc6c5939bc88fae93c17cbd89b0a5b88096b3cd655eafa76c4e83cc6478a0d6647fb1a2728db4a97792ae9e7190a6916e92bcbb72a7aecd7abeb4b180db98ab7cd9b3c07dcacab582b5a2b97ab4b89f6196c4c86785d4bb7ca196b18ea19d9d88a5c5b88fc9d0bc81bba7bb819d82bf688c8a983e71caab3f89d1aa4786d5c45d9faad765a8a1ab70bcb98b7bcfa7a874ca9fad69c093af4e9dc7a83585cca84495c1a056a9bdc168bdc1d275cfc6e07cd4d7ae8ec1d3c68bb3d0c79acfaee691df88be94d384daa0cf83b69ca68e9a92aabc9b91a7dba6899ad1778ba3a982919f807884869a988b94b0b68ca0cfa09db3dfa5a7cfc0db99e0b3d78cdec9bc8dcbb3a08db48fa282a7a4d38193b5ce6c87b5d8506aaeb74f7795ac648ab9cc7192bdc37986b39e7f8a9ebb787ca8ab6888b6d17994a8cb82b1aba87ec693b279d49dcd82bbbfd780a9a4907fa7cad9618bc8bb70abcba47aaba2a08d9c7fbf86a39ecf88b0bab984ae9e8d76a98dab6aab98b25d9fb4b46394b4946782bca2628ec1bd6a9bbb9c6eaed2b96fbccada78b6d6d071a7cf9867a3c1b35b9ac3a15a8cb8ab6fb6d9b97bbed7ce78d4bdd180e1d8b087cfdaad8da3d9c191c694ca99cd95e799b4b0ca9ab6b99399b0a77f99adc3ad9bbcda9b95b8d68095a9b2969a9684859f959c4e9198be7f8ea0b26b9ca6c7929db2bdc392c1daa47dc2d1a473aac3c37a98aac06f8dccb66f81d5ba5c74c3af538da7ae51a3add364aec88c6bb2ccc17a9fb8a68191bdb97970b1c67471bdc87770bbbe7c92af8c7cab9ca37aa9b8b87b9dbba37790a0a46585c4c171a4b1ce71bfcbd47dc1b1b08ac4a2c793c7a0d97cbebdbe7cc799a778cea2be73c6b3a16dc0c1bc6bb1b6bc6b8eddbd708ad2c6608db49d649cbdb66b91b8d076aed8bd8cbce3c88eabbad889aaa9b07ca9aba985aadcd77ebbddb57dccc1977ddac99688c7debf90afacb787c5a5c590baa9dc8aa0c8cc95abcb7c92afbaba99bbcedba5bac3ca9daeb4a99ca8bdc491a1a89c9ea5997d9da8acb7959bd5a9a9a5c0a6a5afc7d48dbfdca27fbfdd9f81a4c0c37491d1c96299d4a65695d7885086b37f5597be9f56b0c1bf60beafbf6bbfd0b979b4b7b67ba3b9b8778aacb17d7abccc7c74bdb67179afb37290a3ac798f93ba82929096707b7a87709698cb6bbbc0cd7bcc98c989d3aec891dfb9d886d8a6d77aca9acb74dab0bb82d79ea577c9af8a6dd6c9b56ec9bf9c6aace0ab70acc3d8659fa0c359818cbe6d8eadb679beb9b692cdd9a197c7cdae97b3a5ac96b7939b95afb6d58cc5bac47ee09e8382e2a46c88d9bd6f84c5a69d7ed2cac780c6b8d781b9bbab85beb9a78ac9bbd094c1afe29dc893af95b1d48199a0d8949eb4a582a6c2b1aaa5c3d0c897b0e9cf9aadd5a7a4bad7df9abadcaa89c7ca9a7fb9aab56ea0c2c4539dc0be409fb4b93a939e875892b5a35ea5caaa66c0b2b466bec2b56daab8a571aea3ba7891a4bb8980afe6847cc4d66b72c1d2636c9dd16b7979b87482737d728c85a775a38dd46cc3a3a087c4a5db82d1bed57ed1ced381cdc9b675b6a4bd77cb9bc47cd17d8c74c9b18974d7d58771ccd49663b4c0a66bb492cf67948bb767827cbb6b98a6d882bdd3d699ced27c9ecdc984a0c8b3bc9dba7ccb9ea7a39c95c0a6c08dda95c281e1778484e3a96188c8c6978bd0dbbf84c4c0cc7dd2beb88accd8e287c4e4cb89bdaac889b5a19190a6b86f9b9ccda09dc2b9b3a8c7b493a0c6cfaa97a3d4839b9ece72a0b6cca09dc3bb8f8ecea69f79be8fbc62aaa0c44e9eb2b53491c49932849baf4d95a0da60b2a4cb64c3aeb157c6bead6bb0adad73a2a9a77894abcd8889c2c88782c8af6d71cdd6605fb2d65f5cb0ac76889d737c9983b386a881b589b369828ad194a77bd3bbcc79c7cead79b5a7d17fa0bbc784b8c7c67db5bdb573c2a9c97dd6ccac6fcbbea465bfa5c164a7b1e06490c3c66177aac672a4b2ca88c6c19a9ec5c27aa1cea29a9cd4bbd68bcaa1d28bb0aeb791adc4d68fcaaede8dd384a186ca9b6981c8baaa7ecdd8ce7dbfcbcf80d1cf9787c6b9c08ab7e4bd84b5bab887a185b183869b6f949498b4b0ae96beb0c68ab8a7c7979f97b9a99f96ada5ac99caaaae94d1ac9382cfc6d172bebedb65b488cb3881b4dd3b83bedf2a859fcd3f9a81d651a7c4c857b8b39660be939b66b590b872968da470819ace7986beba8381bab97b75b9c87270caa7736acb917073c7947e8abdc48db192b995bb73787eceaa956fd0c8ba76bdcaa982adba8e7b9addb0839dce8f86a9c99175b98ab37ac27fb769c288c26db2b2ba6a9ad5bc6482dfc55d72c6ed7193aad588b0a0729ac4a47c93c08bc487c795c978c9bada7ab6d8c284b6c3c98ac8bda38fcb907b7fd3898478dd999581dfa3aa8cd0bba182cdbe8d7dd0cab785a8afd97eafb1d585a2bac1928880b5a29c7d99aabd5c9da9c24ba0a1ca71d095b3bdd98d9fd8e78eb5d5c882baa79970bfd5bd5dacddd552a0accf407ba0d72e69abbe4189a9aa50a7b78465b5bd9561abae795ca09ea869a294967993868d788087b37f909bb78b9ba9bd938bb2b48375c69e7469bbbb787dbfb68195c9ac8aa8b8a28db391c07caeb19e6bb0a7b471aeb8998498cac6918ac8ca8784ce8a7a92b3a36d9f849d65a18ac361a78aa06c9fa66e6e8ccb885957cca25d5eaecf767894bc8196919683a2839184a6949084c4b6ab73cca7cd68afc4dc7abac7cf87c79b9080e6728f76e5919981d8ae9b86dd90be8fd09ac483bfa6b777bbb8a381a0cebb81a5c6ca859acc9d9385979a9b9e568b96b44b5f93b36b8888ac85c287a2b8d391afdad584a0debb759e9cb0619fbfd95481b8ce4979a4ad3c7c81ba3f6783b5417daaa94e9dbdaa68a2a58471aca99f6e95a1c274968fbc76828c8f8a966e8895ac8d8396b092a197a090aa8e749ab68787a7ce82a1bbcb81a5bfad96b0b4c68da8b5c580a4c9b17099c2a57da8cd9e84b1e1cc94b9d0d596b0a1c7748f87c5627795af5b80a297507c9c695d7986b75866a3b45a3fa99a6a5699af7376abd7727ca7bf7591a7db7caeabc57bb3cdd865b6b2bf63a6bfbf70b2aba97cbcb28e7ede9ac377e4b5b282debba38ae29ac487dcb0e980b6badb7896979c7687c8d18880d4d2877ab8b7886e9ac78b8767a78c939f569093b73e87a9cd6f89bfae8c94b6d09d82a3d7807894b29f5e819cc9535c8ba258747ba54e8187cf457e9db73b7e9bca4f8da9be6299a3ac699cb1887491b1b58087a0ad8c958b8e8fa195bc9bbea6ae9eba98c99baaa1ca948697c2919f9bac8bb89a9d8cc090a89bc2b4dd92c2cecd8da7cbad76a5c49d7dc8b6a689d5b4c09ccabab79dc2bbde7ea09cc86176bbb94b59acbf4e80a1855486bab96083a8c3717a8ebf6c67a29e5e67bdb5626da5a35d87a5e56398cad05fa9c1e951b9bebd59c3be8d65bbac9a68b7b5796acfd28676d8ce948acbc17e85d8c9a47fcf8ebb6fa4a0c667907d877b77b0ba8677c1bd8174b6ad785fa3b07562818f8a76b57a86a0cf7f89adc99591b0a58f8fb1bb7483a6be938290a3847c7e7fae6b7a73a0647f687c69a1a0a954a5b8a555a7afb55c9aa3cb6197aab16591b6986d77b56d8d87b394969d9eaa9cb0b1c9a0bbccd2a4b6b8cc9faea6b49ba58eb59098a6918eb68c7c7ec888ac89c68dcb8fc2a5a0789db96f75c5ba776cdcbb787fd7a9958adaa9b78fcaa8be81a4c09c6b88b7a0657bb0d36297bab95ba6d9a65aa1bdaf6797abdb5c85c3ca496cc9744064b77f497a8bb24e91b9ba51b2b7d744bfb8cf4fc8ab7c5cdbada55dc997c25abfc0c770c2c7c97dbabeb779c4c2d962be9ad65d9672c04d8571b36a9492b1729eacd6778d85b576847486626386b47471c2b97c95e2b287a2bfd38d9fdab38597cea88494cb97818dbc9b7782a4a77f918fa17a9aa38770ae9ca668b6b78c68b6bfaf66b693b769a986b975a49ba07e88a593908fa39e979c92ce9da2c1b698a9d4bd99a6cfbd9cb9b9c2a6c19ebe9baea49f91a18aa97db4acc085b6adbe86b57fa06daca6c069c6bdbb73d9d89283d8c49986c675a97fbfaca86f98beae598fb2b7649891d460abafab5cb2d3c45ea4e0b7619ecdd85895beb14a88c4933a68ad8f3b7e9bbb418f95c63eba9ac33bc994ba50c97da157d986d764c992c867ba9fe573c7a3d079c0b29672adc0d367a2acd2597e85bc5c9d549973b18a8878b5a19973b196907799ab8a757eb9bb727ac8ba7885b8b781a0bfbd8e98e5988b97d3c28492b98685909a8d7792a9a2709ec29e7aa7cfa56eb2abad71c1c59c6acbb6cd76bf9be77cb46ec87ba485bf79899cc0938a928a9ea98cb29ea8b29e9a9fb78b9caac982a1b7acad9dc7a7c296bfb9ab8ab8b1a888b08fbc859e9ca7789786a56fb49ad66acbbbda70c2d7bf80c8b8a76fc98bb164c3a6945ba0b8a54988aa8b5bad93965db78fab57afcbcf5ca7ddd36aabcdc85ba1e3b54691c9bb3b85d2c2408db3aa46a0d0e13bb8c2dc40c7b5e051c0a8b663c993d274d170d573c772be76c774be6ec5b2bf72a5c6945b9aa69b5694889b61bc886a6dccab876fd5c48b6cbeb8b37996c7a97f97c5b47c8fcda78180bea1788cafbd8398c3ad829da0a86ca9a382759fc0817391b67c73a3e7af7ebee4dc7fbab8c67dbaa8c07bc3ab9981d297ab8ccb7cc286a4b4cb7f8bb9c29792b1a099af927aa3b58ea1a4b4a8a5a7bfb0c2a9bf96a698bfa0b089cfb4bc85d4a5da80c5bcc487b2bcd07c97b4ba7a8dc9bb7aabaab77c9ea59b72b0958464be82b664b8a0813e91b79c4090afb45bad7c965eb683a766af9eae5fbbbaa062b5cccc5ca7dcb1538cc2b94c94dbad4c9ece9a4ba8d9b947c7c2ca44c2c3d262b7d4af6eb6a3ad79c26ca276cf40a36fd076e96bb7a7d364afb69c4b8b98435999828765c2929e72d8afbb73ccb9c06dc7c1a373abcd937fbbbca97eb0c48a7e92ceaa829aa1b1799f94a9739578be69aabe9568a1d28f6393cf976d96e29b6ab2ddbc7ab6c3c588aac69f86b8da9394c5d09591c1acbd93a7d1c5918fbdd29f8ab4c39ba8a3a8a0b1a1c5abb5bbc0a9bfbcc89dbda9b78fbea39282cb94a584d9b4cd85d7d2ad82c5d4c380a8ccb97a8dd2d76e8ba5d1719b7bd1689072b861928d9b578697903e82cba43f8bb8cc549fa39f57aea1b563a8b1bb5db9bc9655bbceae5d98e1bf5392cddb5ea6ddcf5eb9cba362b8bbac5ec8b7ca55c6b1c667abb1d56cb394c37cb6698674b7599d77b963c067adaac852a2b1ab4e93b69b559a8fa06bb59d9775cac59a7ec3b7bf70d1a3ae72c2d76b7fc7bba58cc5beae87a4aab677a79eb96bacada6719691c764a8acae539fbcb24b81d2bf667cabb06694a4886996d1c07ca1daaf8cb7dfaf97b5dfc894b5c39d9c91d2a79883c2b7a08da69f9c9fadc49fa9b0b7acb0b2a8a4afb4b2a0a6aab793b494b087cbaebf86daccb987e3cc9382cbc5837faaceba5b809fd670967ad4769f8fe06fa696b96092946c5d8a9b565397e0a652a6e6a6479abcb5509f8db5599aa2925facb1aa55a6d9944d8add885187cdc15ba8b1af66c0a6c46acac2c667c7b4bf63bfacd65faeaed369b28dcb6cb88f7c71bf76c16bb085a86197a9b24b73c4dc54859bc559956fda63a49fc47cb1d7cb7cb3c9a67cc2ab857bc6c4b580c4bed68cc69fd781b5b7d375b2ded36ab5d3ae67a7c0b05ba377c64e9696c3508294bd4761939d5574ab855a7fe4c27387d9c786aedec19fb1dba29bb1a997aba6b7baa091bbafa595909ca39bb1aca6b5bdaaafc3b989a8bebb919cafbd9f9ca0b7a092c6b3ad8fd5c9b08bdbdd9c86c7b48e6299c8b3569db8b264abb2a074b2b7ae7ca8c9d36ca1a0996ba5874164afc4a55eb6e1d35aa8bfcc5194b7ad4f819e9c47939fbf4792d3ac568fb1ac54899cb666af79c65db97af15ebd8add59b9a3c355bfb8ba52a3b3a758929bab6ea1918d70a180b4709e96ad5d8095c63e57a3ba5b6a9ac1659a73d170a77eae83bcaed981bebaa175b5acc379b0b4c488c4b5ea83c897d179b4baaa73b6e5b065bae47b59aed9a65097b7bd4998bac84b7fc3e23c52c6cb5147b2885665bfbd6b9dd6da8bc2c6bf9cc5bd929fcea0abaab99ccba3b8aacf9bb9aead9fb9adbfa1c1baa8acc5bba2a8c6c9a1aabbbc94a3b3c1a18ea8c5c590c4c1cc87bcbdb978ae9fb26cabc69259a3ddb95ec0b5c56eb0b9ba71acbdc866a1bba46bae857d72a99ca469aac4ab60a8c7c55098b2d34d8290bf5380b5b06292d9bd6c93c39d6b8cc1b27b99aabf78ac86c967bf96c451b2bed04db4a8ae539fa4665194ba77557fc0895975bac96b7d9abc6f7368b361597fb16c5b7daf7d8787cf7f9597aa91b5a79f87bcaeb079bb8dd075b097cd83bfacb988c2bca27aaab76c78a8d77b6eb9dc6e56b0d4a73b8ac3b4458cd5d63474c6db3747d7d44a43bf8b5c65b38d629bb1d581c4aed583dfa1c395e9baaca5da9bc49ccf99c687c2bdd28ec2bed295bec5aba0cac1aca5cac4b0a6cad09f9ebfc2c19cabb4c184a3a9ca769782b26b9c95b159a5d089549ec2b46aafbbd371a5b6d071a8c0b66b98c0d0739f919f74a8767e6d9b8d996c93b29f609baaca478293b26288bfb778a6dac880b2d8ae79a8d6b48b98bbae87bbabab74d2b2c95fc7ccde5bafb8cc50acd0b55da4d9655793d379648ad59f7f95a99185946b8f8f8274759086ae9f9a6ebdbfa294c4b9a1aeb4948fb6a7b280bacc9d82aac9a786b0da818dacc8888886b57c7d92bf6c789ebe766697c0b3387bb6d13568bad92554c3c01c4eb7a22c5a95bd4b7470d15ca06fa979ca9dc078dca9d98ce6b2b291dd99bc91cc88af82bfa3d38ac0cecf8ebed6bc91c7d0bb9dc9caad9cc3d0a398b8cdca9aaea9d38dafa6c18493b3c66a93a9865a92a69a708eb3bd71a4bcb36d9bbac46b9ccaca6984bee37795b5ce839f84bf778e62a669838cbc6c8797d25190a09c6893ae9b7db3e19d89c9d59a8dbfbfb68fa3b1b98bc2bfaa82d2b7926bcab5b765b6c7d35eb2e1b369a4e0a86189e79673a2cfab92b9b19994a798c096a491c8a09b9ec1a37fb1e19f85c4c69d9fc2d1a294b8b590a2db978a9ddfbe7f98caa77e87afa07f6ea2a07b7298b86d79adb75170d6cd3354deaf263abf9b213bce8e174fcfb22152aeb63a6388c058a579ab6cceac7d79da94ac8fe199da90d788e289b375b87ba493ba82adb5a68eb3bd9390bfc7a09cb5c49c9cacc19499acb9a49bbebcb391b7c1d18aa6ced27591b599768d7faf859999ad7593afb86a8ec5cc6d84c8a27674e8b38778bfbf78759fba7f8181997681a5b46268a8b36384a7b0689fb98981b4adca96c4add697bba7bc91b292c57cb9a6db80bdabac7ac1a5af6cbda8c46fbfbfb56faed7be6f9dafc388b0a3c695c0a0a695b9bfb296b9c6d39abca8bc9ea1a9cc9e85ccdf9e88d7dda882d2a6928be5b284a4cadf88a1bca6908f9dcb886d8dcb847ba9c6697bbcb95c65dddd3e56ecc43165bf9d3c61c5a62f5da1bc264ac1ab395cb1b45492adac67afb6856ebeac7288bcaac98ab899d686b58ad682b69cca8dcdb08394c7b19ca3bbceaba3b4d0ada6a8bbaea4baaebca7c9b5b49bbcb3b19ab3cb9e95b6b79e8eac95cd8fb1c5dc89a4b8c88387aad7735bcfcd9179df8c9487b6778e8c97a58d946ca97b9190cf657eb5ba698ba2d5689f89d6899aa6dc99b191c994b551908bad699e79a892b485ad8ba48cb09ac081a5b9c073b199bc68a682ba79a662c482c976b78fd487ba96c7bcae96c4c7ba8fc3b0da93adcbcd8f83eed1a281d7c5b794a8c39fa5bc9e94bbb0b496bdbea19ea8a1ad959686c0937ab7c07e78e19e6363d6ac607ec1ba6189aec2548caac44787b6c92e6ec0c04173cad24f7dcfdb5e9dbcc16cbeacbe82bcabc683b0a2bc81b9b5c793c2cdac96d7c08999d39daea3c3b3c39eb3b3d39aaca2cda0b78fc59eb5a89699b1bb99a2b9c0baa1c3b8a892cbc1bd92bcddc88fb6cfbf8999a9ca8477bfad969dd1cf92a0a89a8da96ac58eb55db088ae7bbe79a0b8b67890d2bc6c90a8da8194a4dc8ea1938497b15dac8bb1559f89b683a888979ba08e9dbfb5869dc39f77a7b8a87ca47da676a34fb47bbe7dc38ac98eaf98c8a5a197bebbcb9abacecd8facc9c88e85d4cc9f8ec8e1aaab91c598cbb19b96d0d0b69ec2cbd79fc2b9b295b3a78b9095b9798885c6847b97cfc47897a0c077b0c8a56bacd1b651a5a3c64a8ea4d05898b5d956a1c9b161b2ccb267a7cbcc71aabedd85bda3c991c3b68498c6de9499cdce9295d4a89b9bcb8e9a9cbc86b694a196cf9ba390c795a1a2999db3b2cba5cab3bab0d6baba9ed4d5d390c1dabc8cc1b9b988a5c3d183919dad89a4a7d389ba92b486ba5b9f95bf6f849db5b38990a8b49b8aa9db6584a8c19c7b92a9b788988dbe96be85b295c778c394c681d89eb2a4c396abccd192c7b5a689cab3ae81c28ab388c290c67eb697b88cc5afab99cc90c59cc6b3d394c0c5dd98b2b1cb9e93bfb89c99a2c29eb1a6a594d7acc393d9dccc85c8dad18fccb6c48ebdb59c92b0a2a38bafaf7a8ab4a59d88c88c9983cba6797ecdc6a268bca1d659a696cb61a588cf6ab3acbb79c5b2c971b3dcd479b7dabc86c3bca495bca9a793c6c39793c4cf8f93ccc99497cea58e95c790b49bb3a696919798af8fa7aea39ac6b7cba8d2aeb0a7dcbdcaa2d9dc9994c4cbbc87c0b5c17ba0c0ce789babb383acc19184b7b38f8bb58b8c97c679919cc8bca398bcbea58ec1d3ab8ac5ca7982afafd791a582c193c4918a8dd2be8291d1beb9a3bd9eb79dbab9ab9fd3b2a691d195c588d9a9b887cfb4d583b891d198c297a893ca7bc49ec988cd9bd0bea49cbca4bd9ea57797969694bb99afacad8bc7b9a489c7bdab78ccba9f82d2c19e86cdd5a588d0c0ce9bcdc5b1a1bda58699d984bc91d975b183d1838875c679b96cb56cd55fb274d76dbc7cc178bfa7ab86add2bd84aadaa48abdbbab94b995c193b3c5bf90abd98793bfca8396ccb6a396d098af9cbe9aa9949ba2b893ababb395c3c5cf9fc8b5bca4ced1a9a1ced0b889cca4ac7caad5936893debe5fa0c3d76db7d4a47ac7bd9683d9a4c58edca6d491dabddd96c1c4c898c6cec993cab69d88b38ed38ba7b7b483bed4977bccc7997fcadf8f95bbb0c59ebeadc2a0da90c790d98dc17fd1d4a388d6c79181c6a58a91b98d9a9cce6295abd87090a9d59782accba2a4a1b3ab8b8e95cbbf87b7c9a986c3b2c984c7a9c184c2ac9187c5c0ab8bd1d9bc8fd3e3c099d1db9ea0cabca699d57bca8dd371af83cb759c86bf509076ac3ea471c650c172cd4fae7dbf829695bea3a695adbf968a9eafa08b929ec68b95bcb489a6c19d8cbdb57d8ec098a696c19c9f9eae7dbf949794cd84a3b2ba8ab4c5a68ab7b6c18dbcb3a59cc7aba978b6a9a9609ec9b35aa0c6a448a8b9c851b9c1c964c9bfc169d7d2d773dcbace81d5a9b087c0a4bc8db486cd8cb678a3869bacce79aec1d076bdcacd76b3c1b482b7c3b082bca1c596b995c59bd591d886d5a7b281cec7a881d1dac87fbaa69990b57f93a2d081b0badb9b9cbcd9ce6faecbb9a3a5afaacb90a7c4de8da9d5a68ebccee38abf92b389bc9ec088cca9bb84dab5a08be9e0d28fddd5c2a2d4c2b59fd691a398cc99968abd99a38abd77a78bc544ac7fc86ebe80d864cc7dc26bb889b887ce8599c0a78976af918d78b3b57f91b2b680aeb7c87fc2bd808abfbd8892b7979893a8ad768d97aaa67e97a6a47da4b2bc78aaacbc7eb5b79f8db39d986285aba14e8ba4b84c93a29e41ad8eb64dc0a4bf50bbba9f58c1d0ac65c0c8ad77c28ca57cae7dbf879371d88698a8cd8196cba76f9ad8c471b5d0d078b7b5a07f9b94998ba191c698a4a3a692adaba181afaca279b8c0b373afddc6729bc39a91aca9a1acc9abc8b0d5a2a8afdbb286b2cacdaba8bba3cd9397b1e4948cd4ba8c8fb6a28ea5a99a92ab9fb092c19ec88adfb7bc8febdad39fe3bfbfa1edaedaa3e583cfa3d593aba0d089a19dd469aa96c66eca90bba9ac80c5b5af7dbf8dbe79ab9ea08196c1988b8ebfb48785beac8393c5db7fa4bfd480bacfae89c5d8b48abea9b282ababa3819ab48e7396a9ae7d8cadc1768abbab709cb888768cc4d95e4cc4d0555eabb9427caf933ba5887c42b8b9a251c3c1bd50bac1b862a6b68576a6b1da749a95c6798789e3718ea8d4628ed6ad4f8be6bd649ed0bf7597a2a17c8d897c92abb18f9aabc1bd91a9a9a886afaaa97faec49a749bcdbc7a8aa6a68d91bb809fa6beb7a1bebbabb0c3b8b8acc4b8a79caaa4b699aeb8ac99a0d1b18f8aab988e9cc1798faca57594b6abb995cdcdc49ed6cdd1a5d4b2dface7b2bdb7e19dd2adce99bfa8c9a8ab9ccb826b91ca8f9490bfb0ae90c1d1b080c6bcc578bc9dbf79a8b2b17da6a7c187b1b0928eaab8b58abcbbb08bc1b0a88dc2b9b088bfa6a676a0acc07098c2b777a499c58199abc67a8ebab47182c2c67071d4cb625dbcc65b66caba5292ce7f40b0b57147bfae994bb9d9bf52b2c9bc6599cb7364a5a7af68b1a5a966a7a39a679d83ea5692bedc4f88cf8f5885e09d667cd1c57c9ab4b78cb9938890b7b4ba8cbdb8be8ec5caba85c7d6b87ca8c4e8798d9ed36f73af7e8695c18295a4b6ae96a5a8b299a39ac697bba4c590cbadaa90bccca18daba89b8c9abe9395a0a69399accccb94b1c9cf98acc4d7a0b5bbb5abcdcfb1a3d3b2dc9fcecab392c1d49592cba7a98ec97ad19bb8b2b896c2dbc38dc0c7db75c1afdd70abb7b37eb695ce8bc17cb489b47bb58ac5a6bd87c6c7b389c8adae85c190c27c9aa2bb769ebab780b98faf7bbe8bb17e9c95c47f84a2d27978bec57481c1c96b8bb4b860a0c79758bbcab251bbb9d24aaed1af4b97d07f6398ce7660b9b2755ac1b67852b5b79552a18ccc539c81cf65a2c5b86899eba47390dca17eabb1c98cc3bf9c89becdaa8bc3b5b487c7d78e78c2d1ba74a8cdc86c85c4c37073c1a5687cb3a4718ec77a799a947c84a5a1a18fb6b5bf8bc3a2b484ccb89d82d2adc681c5a5b88abc9e9c87a7c2c0828dd4bf85a1b7b88fb4a58a9eb2c89093c2c8988fd4d68f92d7d88e99d5c99b9dcf9fbba3bc95bf97b2ceda86b5dcd077b1b2b674bab6bb74c7add287c99fa486b9a0a588c0acaf81c0c49280bab49588b4a7b089a4abb77bb3c3d17fc0a1c57bc288c27da87e9983978d9e7a97a2bf8783cbc68894aa817ba2be8864b5b4ac61af9ee05199b5be4e8dc4b459aeb79f62c1a89060cec5904fb5d9ab45a1acb44dac9fe160b9b6c16caccf926f9ad09076a9c9c87fade6867fa5e9a57fb4c29f7ab4ca9077adc4e46a98bfcc5e8ab8a1637393b65d61abc26892be9f6ba8bc8474af9cc8759dbedc80b4c9e27cccbfa27adaa6da7bd9b2ca79c693cd73bbc2c5738fd9a16c72b797708d968c8d9f978592b4b0998fc9cc8b94cec4ab9ecbbf99aad2a097a2b8aeb09795abb77db2d0a475b6b0976cad9f9f73bab78c80b4b1b382a29aad82bb9bb57fb9b9b784b0bfa087a5ba8989a0c6bf84b1bfd57fbda4d479b593c274ae7ead80abb9af78a8ceb67d78c6a97e84ab8779867ec1759481b95d9464cd4a9573de448790cd50aa9f8d5db89fa25dbed490609ad4814c8cc58156aba1b364b98ab877c5978e83bb828788a0aaa3869ddf9481a1ceaf7b9fba97738d8e8768889bc5638cc7d75d81aea360759dc0686cadb37485cdbd6ca6c3b167aea0d56bafd0d666b5ddce6cd1c59e7ae1a6c47adfa7b481ca7bbe6cc09f9b629aba8a5b70cfbf606cb0a481a0afa88aafc2a88fb9bb889ebbb2c09dc2a8c3a1c9b39396a9dbac7f90dc96769cc6bd6bac9ac96aa890bd6f9cb49b718fa5a26f968dc878a67fc783a091b484a2afaa849dbb828898c29c849cbad478aa9fdd78a796b676ae799a78acadc57c9eb4c57899a9ba86a497a57c9d91b96f8970c75d8653c24a8171be4f7a92b55c97c89967a8d5bd59a5c3b85786c1cd62899db377b295a482c98a8f8edb5ac896cd57c78cb374898aa79d9087909dcd8383aeac7678b78e6a7cb29b6991dcae6495d3a56584b877648e959d708fada56da2cab562afc0ca5bb5cdc261c2cba563c5bdb962d6d0dd7bcdbaca80c59db471cb7da969af9ca26b8aa3c6627690ac7a8eafc28aa0ca9b93a6bfa79aa7b5c79ea2a6c09fafd5b99cb5d9a17eabc6cb69aab3c267b8addb60be7fd267af6da164a173b4628f6dc9748c85a8788d9a7b879a9f988d94acb3898faeab8996a4b2809eb2ac779397bf839582bd70978cc17696abd975b0a9c476b6b6c27ab2b5cb6ca69bb96a8f709c5470749b50738d955e80c5a8578dddbe5787d0dc6768aac8698475cb8eaa98d69cbfabbda8c881e3a1c56bd09cb47b9391a4b5778c85c0ca7b77b7bd7c8dd5818189cd8b8089d9ae7d89ccac7177b279749ab3a86799d2c465b0d2d262b4dfc95eb8ca975abcc6c351b2c8bb67b8d9b973c8c29d7fd2a5c37ac8aad57bb0c9b17190a2997b9170957b94a6b38aa1c2cf97aacba8a3b8a7caacbe8ecea8bfccad9bb3daa67fb6c5c774b7a0c665bcc3b75dcfb5b064c18cd259b28dc55c979d9f6a9a9c8a7494a1817f92b6ad8f9ac4cf9799c5b79499b0cb8399b98e75939fc57483adc76a95cfc373b0d7d572bab8d471bcd09a72b5c5ba78abc9a6819395c5708095ca6388abc2537bbece5c68d2a86861c7d2787d96c3838fa3b0979ebac9a0a8d5d4b3a9b1aeb1a780a8a0a698bb9594ccc18d82e0cd7579c9b0778cd0ad7f89c3a07980b7c6767ca3af6d6e9d776491ca8c5ca6d2a566b5c9c566bccdcd62beb8ab59a9a7b253accaa259bbb37f64c0ad9b7bc0a6d576b1b6da76acdaca75bac0ab81b27d98849e88a6879fc9c39cacd7b2aac2bed1afcea9bba7d2ad7496c3b98082b4b9a470adc2b16cbad1a669cfc7b259d3c4d856c3bbc359afa1ae6bb2a7b476b0b1927facc2bd84accec18bb1ceb98fb6c4b982a6aebc819b859e78a1baa56fa3d5a370b0e0a47eb3abbf7abdb69776b6cfa080aad2b2899597bf7f8f8bb176889daf637faab16662a885786ca3a87990a5bf8c9eb7a99ba1ccbda9abe4acb3a3cf7cb3ab978da2aeacb697a9d3cf8198d8b8718dcac57488d0cb6b8ac9b16f8ca4cf6f8988b47385807a6c9ebf8f64b7c49c6abbb6ae5ebbc0a15cb5abb95da99fa153aaa69655af875a5db76b9971b59c9574aabdd380c1c9ce79d2c09380c692a882b07d9882afbd9d8eb8d1969bc1cf9da0c8a3a39ec8a07686c3c68d81accdbe71a99fc474c1c2d36bd6cbc15dd4c5bb51c6ba9d54b4ad9665c2a2b46ac8b4bc75b9b0c083b6c0b584bfc7a48ac6c0c786bfa9b381b5a89e7cb6accc77b4cdb679aec39d839792ab77a3bf9680a9d99682a9cab4848fa9c7828d8eb6788783ad6c7393927d749ca47e8fc3b48898c4d6939cb4b496acc8c9a3add2aeadb3bc85acb6a7a9a5ca9cbf95c0afa882b7bfb076a9c2c87399d7bc728bbcab768baac072889eb46e86919469ab9fa86badbdb069b1a2af60afa69b56ad96865ab9d18053adc473519fa08e5ead908e71aab9b979a7cec389c5d0cd82cebb9781c497a67ec39aa77fbbac9c7baeba7985aebbb495b095c190b38f9f7fb4a9a076b9b0b977be94d47fbba2d76fbeb1b05ec2bbbd4cc3b1a753b297a968c395b267c79cab71c4b69d78bcbaa383c4c4a585c8c1b382c5baa180d0b5ae7ac78dc97abda1ad7ba4a1ac86959ec57f89aead80a1c9857fa0cca07e91b4b9828da6b78f7794bd866da99a7d8ba5a97da8c2ad86b4d2c798a2afb29ea7c9aca2afd09da3aac38ca2ba9cbaa3c98ac997c28d8f82b794c078b2a3e384b4b5cb80b6b79b7fa9b4b77892b7b66b9fb6bf78a786c072a3a6b96a9daea565a2bb865ea8976f5eb5bc8d60b0c5ab629cafc8669eb8b96c9bc6bb7da5bdbd83b9bcaa82c0ae9e8cc1adbb84c1b2b27ab9bca96db3b8846fb1b7ac74b0a9c46faca7ab73b892ce73ce88d37dce9ead77c8a2b16cbf9dbb5bb3aec541afb0b54fa8a7b166b8a8bb6ac1acad6bc8acad77ceaeba78ceb1ac81d3b18f82d8c9987edebfb780d897b083caaea985b5b2b18a919ab78d898db091a4b0ad8da5c4b08aa1d3ba8e92b9ac9185b6a79489b2938a94be8e84a6cc9790afc088a0b2bb8ea7bec07ca7c4cba4a3bfb7bb9dbc9bb6a1c3bbcb90b8ab8d81c1a4bf81bd8cbb88be83a68fc3acc390b8c4b182aac2b475a3c3b57daab1c0759db1c16e89afaf6c96b8a967a8b2b56cb1bccb729eb8cc72a0b1c57ba8bdc07ba3b0ba7fb6a5aa7cc593af8ac79cbf8dc6b2bb89cbbdb17cc0ae9e60b2af8e64abb9b865b2b8bf62b8afab64c2a2c069d983d368db9eb866d0c3c05fbfb8c74da7c8ba4f9daca5579ea5ae66acb6af6bb9b6b066c9c3ac75d5bdb77ad0abaa83d6a7bb7eddc3aa81ddaaaa85d1a4ac85c7b49887b7b19d8ba093ae9da2a2bca7b1a0bda2aeb8aa9eb1c4c399b2d0bf9dadc2b19caaa0ac939cbdc691accb9492b6c5a499c3bbb09bc5b69ca1c5bca19ec5adc992c1b7bc8cb6d6c788b4cbb084bfbeab7dc3849f8bcf9ea698dbabcb90d0c9ca85b7bf9977b0cda37dacb8bf7ea6a6bc7d99bcb373a4aead6fa1a6b9749b96d67b8f96c785a3c1c584adbfa587b595cb7ab79ed180bc99be86c299d88fbaacca8ac2b6ba80afada4649fb37a61acb2975fb392b05ab394b45dc496a165d286ad63d8a1b269cacdcb65b8c2b861a2bebf66acb0a46eaa9fa070a5a7b76eb4bec272c6bdbd76ccb1a074c3a09b76c79ebf7cd1b1be7ad0b4ac7dcbc4907fc6c49083b1b6b88fac90d0a2aea9b3a8b299bda4bcb6a7a6cdc1a79fcec4bba4c4c3c1a2afbdb69fb2bba596b1b7ae95bdd1ba96cac6cb94c5b5c998c2b4a594b2a7b489a8c2b186b2c1ad8cb9c7ba89b1ae9180c6a5a28ddfb0b893e5bcbc8cd7c9ca81b7d0b379b2c8857ba9b4997aa5beb384a1c9bd83adc2bf7aab96a782988fb0859095b2958fa9af95ab9e9c93be84aa8bc5a1ba8cc7aeae8ac1bcad88bfbda48cc0a7b874afb1c45f9daca054b8a1a55bc799c250c2a3bf59b8a2965ec6908c63c7a6ab62b7bcb069b6b1ab71b2b8b870aeb7b373abadc876a599b67aa9b4b37bb8b0b475b59ca869b39aa968b7a8b470b8c0bd6fc3b8a577c5d4a278c2b8ac88b7a7b593a989c49eb3c3b79eb8bba19eb3c8a2a8c8c192a6cfb5b7a2c8c0d39eb1b3be9db4bfc298b6cbc58dc4cbb38fc9c7b589c8c1b48bb89fa38fac91ab86aa929c83bba8b38cbaa1bb86b18d8a81c2a69578dcb39b86deab9087caafa885abcb937eabd9a978acc5a67fa3be8b88a9ccab8db0cc9f89ada98d96a7a27b9699a7b3a28aabb8a7a69b9c9cbf93a998c3a2b288bcc19285bdcea676b4b49175b0b78f69a8a98758a9a29c47c19c9450d8afae58d8c3b654cbb5a753b3a99954b7bcb46bbaacb376bcb2977ebba8a079bba2c372afb3b377a1a49f76a8b8b47ab0acc472a59eaf60a1a1c55db0b6b267b4c3936fbfba7573c3b59b7cc1a9b586c4a1b183af85c28eafa7ad8faeb7a691abba9798abaa8fa1baaca999bdafae9ab298bb96b39bca8ec4b5c98fbfc1b683c4bbb07ac8b4a77cbb988e80ab96937bc4b68d73d6c5c282d5ab9f85cf8ba97ec9b48274cead677dc79e877fbbab927d9fbac57a93b5c57598b9af819dbf9c8cabbd9494aabd8a98aba683a0aca5a2a3a8a5bcb2a099d2ad9f9fbfa0a5bac59aa9c2d88f9fc5b988acc4a176aac0a067a3bfb956a2c29b52b8b07d4cce947c50d9a59451e4b7b753d2c3bd53b3bf9964b8d8d06ec1add379bba6a583c8979f82c2acb779a2b2cc78a1c2b27ea3d0ad79abb7c06f98b69c619aabb559a7afa667b7afbc6dca9fa076cda7bb7bc2a3cb78bf87bc77b475b580b28bb592a392c885a9b0ac82a2b2a18c97a6af8da27a8796ab6ba093a06ea490b788a48cc2a29c7dbfb4c76cb8abcb71ad83b774a29fc774c2ba8e6adbd3ba76e7baa281d69e7b80d3ad9184c3a88a7dae89b9799c88a5759cb7c2727fc1c47b7ecec98d86ceab91abb996a3b8b6a0aab3a29cada877c4a9b596bdafbc99b3b6b8959aaca1b6d2a28cd7ca998fcfb692a2b1c282a5d1a2669ec4b854a1c3bc53c19ea14dc6b09d46cdb9ba46d8c3bb4ac7bcb35ba6a092639ba8a86aa7b1bd81a7a38e89b2a09c8eb8a3b784ac93cd80b699c382b5b7b77cb6adb878a8c2d36899c6b462a495b567c591d562d491ac6fce86a172c286ba65b870ce7cc862d088c258a38ea68bc6878eb3ba8290bfa37e79b098887586a4988383da989781df89b570cf84bb80bd7cb499cc6aa3b4c05a97b7af5393abbc64a9c6a16ac7b98370d3a69a7bd3889e89c8a2b986c5c5a87aacc1c67d97a4a67d9595c47685bcc18087d0c79a80d4ada0a6b089a1b283b4aea476b8b2a48aadb6bbaab1b5c3c47fc7b4c9b1bb9fbcb5af9dd5b4a7b3ceb89bc5c5b487cdbea170bbb6b557b0b4be56aba2a850b3afa74eafbdd353badada4bbacdd749a4cfae5ba2d1af6d9eda917c9ccaa582b2d4a189c4cdaf82b5b9b680c378bc82c591a57eb8b3ae7ba3bec56c99b7c4639d95ab59b46dbe61c49bda6cc7acc96ecf9fbe73c68cad8edb81b890c180b397a78dd7978c9fb387879eb8838894a6786dadab8a61abe18e89a6df859e8ebd889e85af7895909e5885adaa4e77b99f5486b5a364a0bdc665bcc1a66cc8b3bf71ce9bb98abbb3c98db4d9b084a6bfbe8499ae99828c80c092a38da79696bfa9a3a5d0c0aa9e9bc1a28c8ca9af977cb1c4a291a3c1aeb68fc7bbc463ceaecfb3c3afc1beb9b1c8bbb6cbc7d3a4ded9a58edcd2ad80d1bcd86cb7a2d05b96b395579ac0c35db0ccc55db5cdd555a5ccbf5192dda45c9cc8c26aa4cc9c7fa8c2c981a5d3c587b2c7af7cabacca83b793b980ba96a985b6a7a98197add46f86aebe6292808559968aa760b0c0d66acad9c877d6c8c981d8afa99ed2afd69fc1a2c699a57cbc96af83b08db286be86afa8997294cdb07670cbeb6b5faac074718ab4796f6ab95c6682b7445fa579355abc85456caaa0577eaaca6190bcce75a3bec07ebfbfdb86c9bca991c8cf8b99bdd0ae96a3aea4918b7fbca1a07d8aa3b7aca0adbbb2d4afb87fcfad9c579cbf9955a1cbaa7db9cfbba9a2cccdb66ccdc6b68ac3b9c09fbbabc8babad5c5ada2debcba92dbcaa78fd2bfbf7fabb6b772afb38575b7e19e6cacdfb8618db1be5a77a9ca4874c9bf5d92bac85b9abda26e9aacb9809dc7a382a0bd8e7ea2a6b287aba7c384b6aebe90a6b7a58792cdaf7b8db3ad6d8c909369a4ada465a7c2cc65c9dac076d2c3ba8bd0accc8ea2d7d9a797d3b9a7a9b5baa4cca1c79bd3b7cb93cda1d688bdb3e67fa2c198636fac945574aa927097be8d6ca5abb5739e78b26d8a986b608eaca95c81bfbb75aad0bc79c2c88b76d1cfaf7cdee49e85dbb98888cfaf7889ae98687a785c6c8d9979a48ab187ab89b18caf82ae76e494bb99c5b0a6a26ac39d848ecbc58f53ccd68c4dc8cfc055cfbec660c4a7ca5eb9d6b78098e3b79fa4dbd3c29dc5e2ca93d1d39087ddcb8e82d2d3b67fc1bdc5759da7b9686da9e5585b99c251726bcb607454676e8e857d7d95955e7590a1ac6e86c6ba708ab5ba96b3b8b0a1bcbbbaa3b1bec094a7b9b887a8bfcc8f9bd4cb7b8ddccd6e9db8bb6dacbfa075a2c0cc93aad6abaaa5dbb1b3c9c4dcb4d4b4cbb1dcc4c7a2dabcbe91c6b4cd8aabc9bb677fcfbd5197c5c367a5cd8370b7b88f77c1bb5f74a7a79f6d93b3c36978b59b7ea0d1977fb8c76f7ed3ca8380dbcd6f85dcca9b82d0b49e7fad74968483909f919bb6cf8fb8afcf84b2abaf849ba0c189a192a2ac9e8d92bc8c9aa4bbb1a28dc1bb8f4fc3bcb66ccfabd384bf96c898afbca58c9bcc7dbc96c9d3ad8fcad8be90d4dab789d0c0bc85cddbbe7bc5d8c766a4b2aa5d6ec0d54f61add15e709bc2627f948b677ea495768499776a9cbea56e95cdb87f96bf8697bfa0a6a5cfa2adafc08fd9aabba4b2adbbc3c9a2acdfd29191cdd48d9dace27db0c8d67cb6d8b399c2c0a8b0aabfacc3c79ed1bfeba8adc5e6ca83a9d3d5aa9abfcce397a6c8d46783d4d65ba3dfcd5eadbcc073acc9b07ec0da7885bab9a57f9aa9c080868eb28b99a09c89bca3c180cec6b278ccc49d6dccc5a470ba9cb773ad70a37a78a4b38095bebf7baacda788a8aebc7ca0aec7889fbcba98a39faab187c8afb984cda2bf8dc38bbc849992bc84ba9eaf80b8a5a19497bc859d7ebd85b5a2cb88c7d1e28fd5c5c37dc6bb9f7dbabfc378aec6ac508edaa93f5bdfc44d66cada5f76d1b0607cb7c76c74b1c47285b3a2719ba7c67a9cb5df85a7abc49dc08db9a4d08aa8b3d282c1b8d184b0acc3beb9a9b0c0b3a3acceb398a5e2ce89c0d3c188c9c18d9ec5b09fafa29d81c5bead92c6d7aabec5d996c4a9c4c3b999a9b8ce8e85c0bb7063ceb3668acdc9609bd1df79a0b6cd86b5cfbf8aa6cea6878a9fc38f92adc898a5a9bc9acb99dc8ed4c4bd79c3d8a06cadc6b76fa592c66e93909c6f6da8987d8ebba57d9acbce75a5acb46997b89a77a0d0d38f9fc7d5a091d7bba976dcc4b079cbc6ab7ebda99f65c1b59465c3bf7f85b4a56b8eabb75b83ae9e70abb4c078c1a0c67ab6899b6e9f9c9d6489bba15288c6a84e76ccb74c94d9c557a3d2c15ba0ccc8717dc09b7a7dbc9e768c93bb828c89dc8d979fb89bb39fb7a4cc9cc2afd4b0ceaed4a0b6a6c7a1cca2bfa7b19ec0ce9e93bed2bc92bfd4a195c3cdc1a0aa91c9b0a1be9bb9bfb4b0bccac1d8babeb8caa8af9ed79a9b9bb59273c7ac7b5dccce6c82c7e566a2d3cd7a9cced483acdbb091a7b498889bbfb7909bc8c28ca8d7ad92c1b9c083d1b6be75d0c6bb73c0b2c866ada9d45c8dc2925c64aeb46a69a3da74889cd3738aa3976874a8ab6d92b0cf7b83d5d38f7cd8d69490c0b79d8dc3ab958bbaa9866ed3b67871cdc8659fc9ba50b3da9c5aacb78274ba9ea97bc2afd46bc9a4b862b99b8560b6b4c367b3b4dc629fa9b95db0d0b15fbdc29469acb7a37697b2988289b8c88a848cd18e78a4c79693bcbda0abb3b0a7b9b9c1afc0c7bea7c4b28d9dbd8daf99c1b1b591ccae8991c5beb88db2bb8598b1aca39dbfbab6a9c0bb8cb9c7baa2bdbdafbcb9b4a2c1b2ae8edaa08eb6c3988bceab8f9ec9cf8b9cd6c389a0c2a19fb6cda0a4c2dbbf9dbcc2c998ab9ad181a5c8bc86b0d29d79b7d7a873c9b7c46dc7b5bb59bfa59d52b8b2ac5599c1b94f66b4e45f7499bc7f85b7be8687d4856d82d08e5f7aa3b17a64bac88363d4c18080d5ae8989e2b47d8dabcf6b74c8aa6d7caeb360a0ce775fb2cf5e5fc7ce3f73dbc69a79d1ccbe71d5c5a95cca95a962cc96be66c3c3b965b3c6ad6bc89d8473c5c67f85acb7a785a5c9ac979fa6bc929086c79889bacf9e9fc0aea3aebb9aa6b2c7a9acaac6a99fa0c17697a4a99194bac49590c4c0a493c6b2c08cc9a7c893bca4b19ccfb7b6aac6bb92bbcbc3c6bdb9b2d5b5a99facba9a96bdaba4bfa499b6d7c99acfd4d89bbdbbbda0b0b196a9bec68eadcdccd4a5d3dbdc9ec3bcf08aabb6e173b5c97a6db6cf9375b4b7b865a57b9e53a5c4ae44a6dcc65397d2b55876a8d8707d93c08496c8958f8dda8e8697d88e7698aead8079af958167c8777371e5887f7fd0ab7f7fce95657ddee16090decd639ecd9f5db4c3795cdabd6d70e1b39c6dd6e0926fdace8961dccdba5bceb5ef5ac1bfb767bac98c75c9bb8c7fd5b78382c5c9b08b9fd6bb9ca2b1c39389a892928eaca49a9eb7b0a5b4b9b2a3b0c3aaa4a2ce9b9fa1baaa9492aad593a6c2ae95beb2b28dc5b2bb82d098aa8ccd9d9fa4ce9dd2accfa1cdbcb1afdfbca7becfb6a4c2c1c2aeb98bb2c1af9298ce9e9c9ce59aa79dd392ae9dbfb3bcabccc3bea6d0baa9a5cbd1a19fccb1c09cb3bbaf8acd9f6d6ebf9f6c73a0a86e5f7ba8b13d93c5d74c9acbd65798d1c95b82c4c6748d8bd47da4a2b186aab8ce88b9c0c585ad99d78a96b99b8c71d15d7d7ad0968475a3af8569c99f8667cdec759bc5d36cabcf9b68ba95796dd5baa879e5e2c27ddfe69173ddd7a668deccb761d3cedd57c4bcaa67d7bfab71d5dcc986d5d6b284c5d1897b9fc1b78980ad878c85b863969e8d6098b3a19c9ab89da99db4b6a6a5a8cbc3a0b3b9bc98a4b1d094a2a3a59ba9bec48cbedb9188dbbf8897d6b2c29fbeafd9a9bf84cfa8ad85b2a2a1bf9ca292d2ada3b7ca89afcccad69dd99ac59ae17ca797e295a79acda6bca6c5d5c09fbfca9f9eb9959d9ab561899cbb956694c6ab8e82c2b1b2739fb0a2697ed7b04f89d3ac4994d7b95188e8a66a8ed9b971aba8bb6fbe86a68dc3a8d194c1aabf8aad96bf8893c3bd8f6bde917c6dd7c77e6cc4d6965ab6a89981aeaa85aea7c77ebaa7b774b4af857bceb5cf84dddbb888d0cfc887bad3ca77c3bfbd6fc5cdcb67c6dca85dd4c1827ad8d5c38ad3d1b381b8b5ae7690a6707872b44f8687b4538aa09a8392c673a391c591c699b6a7a5a4b1becc9eb5cfcd8ea4c4b58a9ab28a8fa4c48684c4d0a981cecda68ed0b795999a9fc1989488ab8d9b93d98a9bc7c29090dce59fbac7b2a2d4bbc69cdc95cd98e6aeb599de9dcc8ecda59c89a9c3af84aac0d189ad8fce94ad89b390bc93b98fb5b99d89b9afb475b3a8c25c91d7d0559fdbc440a1d06d55a4e77c6b93deb567a4c5bc72bf909293c4ada58cb6aeb087aab1ac969bbc979469d5c18754c6cf9160a3b58f6d84869393829284b2a5cf81d0bdcc83cdbca18ad9b09e97cfb9cb83c3c3ef88bcd3a97ad4c5b66ed1c9e474bfe0c373bbc3b184c1b9d191b2b5dd94a09fae8e8db6787e83d0a08190ca968ba8ae9a8abd978b8eba95a191a49bcb9da8b2b79eb1c1b490aaaeaa8094b7a37a99cc977bbae4b482b5c7aa83a2ba9e7a80b66c8684998a8f8a82b47a8cb3a77c7ecec18fb0d4d27dc5c9dd8cd19ca68eceb1b490bdacd77fbd82b67fc1a1a27bb0b3b68299c6d183a5bbba79b3aace7da6b4a978b4b8916fb6a9b960a0ced546a8cac447b6b29b5cacc55b6b95c9906994ceb274b59abc8dbd95d395b8afc591b3c9bc91a3c3b08f75b1a991699cba8867aa899c72a04d9b916f858fba8eac89dcbd9d82e2c08686e7c3ca8bd697cd84bcb5c984d4b4ad83e7d1b47de0e0c67bc6d3e987b2c9ba98bfc5d797b6c6e29a9b7ea89088a49b7f79dad27b96c7bb88b2a89487bbb68787a9a4a887aca1d090afbab490b3be848bb5b2b479a3aacd678cceb16e96c8e16792afd27684b465686fa64d7e628f6e8a62b16287629b6d7d71b483788eb9a174a2b2a678a97a7079b881827cd3b09d72ddc68a75d0be9a72c7a2856d9bd8917592c1bc649da9cc628d819b55938bad4ba170ae48a6849f47b581bf4fbdb6ac5fbcdc8463a5bfa06d9199bb75a08db38ba0acd09ba5a7db90abb4919395cd979875b1b19a6fcbb4a16ad292a362ae879690ae9999be99ad8ed5c5ad7de3cba189e4c8cb82d99fe183b99dd98ad5c1b088e6dd9e86dec9c685c6d4d186acddcc8eabb9e791aaaec2988b858191868fac8478c7d87780c4c17ca5be9380a8be7488adab9487ac9cb67dacbab77ebbb69a7bbbb1aa72b09fab6aab9eab679da0cb617faac55b6ab2ae5363b29c6a58b0978266b7a5917796a07f9191d1709799db6a84b0ad708c9e8875be8a8877dbc8a676ecc26373d6c16c74b9ada370b1ca976cb7c1a34d9eb9ba4e8aaf8253968ea637a271a440a8729549bd739555ca98b560c3a2a365aca3bd699e9eb67796a9a98994bebd9b99c2b29aa7a48b9993a985967eb1c19370c8ba9f62dbb89255d598908abd9983acbbcc81c6dedc7ed3d2aa7bcebc8c73bf96ae79a777cc98caadc899d3b88498d1d19b99b2c3ad90a2bdb3889fb4b88988a5a8866f919f8e7892c68184cbb67691bfce769ac293749ab2a183a8b2c083b3a5ce79c4bbc379cec6aa71cdc1c569bebd9b67c4c2a261c0b4c053a8acb8417a98da4c68c69e7173dbbf7380b7bf899581bb87a28fce6caea2d45b9cb3d1708f9fa071bb8bca6fd8acc360dabf946ad5a1976eb78ab26cc9b6c865d1b1d063b8c0d0528aaecd4992baa03d9f9ca843a28ccf59baa6c663c3bcc767c3938a5cb67db062ae938c77aa9fbf93baa6b3a7b0a5769eb6a68f9a9f7e8389859d8d977aa9859769bf83835ecb887e86cc997d98b2c982a0cdcd7ab5c59e76afc3667db2a4b07aacaabf8cd2c0d59bd6c49e98b8cf6e9cb3cd738bbab37c8cadbe7d8a9dccb27f6bbda48f6790ca8488bcc1819cb29973a1c2ad72a5aba97bad93de79b1a7bc74bbb2a56dd5b8ab6ed7c0d06ed1c7ae73cad3a763ccc4be5ab5b2af3991c7d24c7cc6a17383cfb57992bf897ea79ba587c09bd074c5a2c56abab4c8608da7c863a9a0bb59bcc6c753cdc7ac63c996b272c26c9578cba3b271d1cdc464bad4cf5192bce43d7ebcad428db8d14b8ccdba5ea7cbc95fbfb4e06bb69fa767a5ac6f66a4a4717ba8bdae95beacb7a6c2bd8baec3bb8ba9b6868590959ea6837c91b37c5c8c8b896ab1528182ba897c7f8bcc7c8ba2d281b0acae88c3c99d8dc5c1c18fc2b2d386e2ccbd95e4d8b599c6bd799bb3ae3e98bbaf5a8ab3a8767f96d7a8726ac9b98155a3b78287b9cb729db89f6da6d0b16dacc5be77b4a8bb71b19eb571b0b2a372cfb6a774d4a0bc6fd5c6a76acfc67162c9af9c5ba892bd4a94b8cc537fbdbe6b8abac07c94a5847ca8b7457ecabea774c491d06bb98bd566907cc04c9ea0d73eacd4d63ca2c09462b19abb79c15c9284cd92ad73c6b0d655b4cad64897b9ca3e8abea7348dcccc4a9ce1d75a91ddbf6dacccb572b0d0917eb3bb8778a8b59c82b2cb839acac07facd6b3c3b0d099c7aec67abc99af62cd8896a8c78185c0a98692bd4f84a3a171819b939c8088bdab82aacce186c1c9c79adcd5989edfc9cc92dec4a497d8d5c58dbfc5ac89b3b77283a6948683a9a48d768abeb86956af926c43cbc76176d2c6638dcda8719bbf936aa6b3b26c9c9fb16ea3b3a766abbb9f6fbdc0ae75d3a9cf75cfa5cf70c59ebe6db096a361aaa0d852999ea44f86dad96b90afcb7d9978a37fa6c36f83bac49871bca3c072a793b76584a9bb2c6ca4bc277fd5cf3086cfc357999dd26eb492ae82b77fa472b688c461a89cb950a5bda64499d770419dde9f4fb3cdc360a5b5cd6cbbceab76bedaa881cfcbaf8cc2c8bc95b8ddcda0d1c7c598d4a5cda3cc9fe2acbea9d3a8aa8ea8929db8af96a9ce8f8fb4d06290c0ac508eb1b2558c96bd9490b3d7bf8fc3d6b1a0d7e1c3aee1c5c39ad5b1a98acbc4ca8db6c8c684b3b99275abafc16d93cccd616eb9b95163a8ad4c6eb2af5d87cbb56f92b2ad7594ab8476938fa7688098be5d83afd36897bab170bfb2a77bd2a8bd79c7a1cc75b599e075a8a8a5679fb8c74780c4ba5daad1b771a2c8c57aa797a57fae91ad74c8a4896bb99382719daeae618dcac94d74b6ac5176b6b1426ab6aa5472b1d46695a2ab71a5a48863a4b9a775a2d7a172abcf8b73afdda1639ae16964acb28879afbe907cb8b9aa87c5d3be88cdc2aa8ec4ccc295a3b9d39bc7aaaf9ed1bdd39fc6cfda9cbbd2ab9da9a6b49dabad83a9b8c078a4cad0ad9ccbae9597beae8090b6c55387afc99499beceaba1b8dcc4a6cdd8c590c0c2ad79b2dfaa7098cebf6c9eaf8766a3a9cb6a91b3c65b81b3ad5d86a5c5519ea4df6694aeaf6d9eb6c0789aaaa68383acc07875a0c86b75bbbe6977cebb6ca3b27977b58e9b78b199ba73a08ab5748796b26790b0de5fa5a4d366c5babc73cad1a285d4bcbb82d08edc74d08bb967b996cc62baadb062a6c3b85e9cc3c66297cabd5472c6895979ca735e74ab615387a087609ec1a775b7e68e89c4ddae92c1c0ae8ca7bd8989a79f888baebec08ab7a6ce77c2a39f83cea9738dbacea69599b2a88aad94c590b9c0da93badeda8d9fd7bf8fa0b7bca8a9bbb6b2b6a197b2c6afbaa7c5a3bd9ec39a9190bfb0af97b6b0ac9aa2c8989fa9c39ca0badbcd83b5e4c76eafcfad69a1bbad72a7b6b8689ec3b368a3b8bf5f8ba4ad6193c9ab60a5a7cd69a8a8cf6bb2c9b270b3b28b7da3b2cd7783a6bd766ab7b16e70cbab6386b99a6ca3a4c570a69fd2779383ac6c89719e689a8eb458bb9ed274cfa1ce7dd6d9d687dfcbd187e0a2c97cc9b1d874c3bad46fbe9d8f60b3bf8d5bb7bfa969b1c3936191dc9d5780bcab5b789c92577f72906796a5ac77bec7a08ddcc98a9ed9a8979eb27ba498a88f5f8a9db0b991bfaad78ad78ba593d4923e97caa39b8ca4afaf8ab4c88c88b5bba588ccc1a18fcac0a691bbd5c49bb1ccd3a6b89aa7a5b6a0baa3b4c1aa9ccab9799fcebda7a7c6c7be98bfdaa994a3d38990bcd39a80b6e69b68c8d9cc67c097b86eafa5d070afb0cb55a5a9e14d9aa6b75ca0bb965ebab6ab66cbc4bb6cc5ddaa6ed1c2b275bed1c57c97c9c27c70bdc17465c7bc6467d2c4687cb3cd717792d2737b859b79985a7a79af6c9471c3899a80c986d389d9a2d989d6b4c987d9a3e07ac0bde16ec6cfc87abeb49b5fabb96669babf9360b3d0c563a7cce15f899bb55f7d77836886a1a86aaab4be7bcfecad98dae250a6d5d07499cf918498b0928e8f99b2989dc0b0cc9dd19cbe9bdd928394ca843c87b5d2828bb0c5c38ecfc3be88e6b5c493dfcccb9bcdc2db9abed4aa95a2c0998aa19e5d9aa6c5a1a3c9c8b5b1e6bcb8acdabc96a3bfd3959caad59a8fb6cd9b8dc1b58f7cc8bfbf67c48ec55fa5afdc5eaecfd2519fbbc541a1acb13d9ea1c75cbfa5b769ccbcca6dd1c09279c99eac73bbc6a5799ecbc88071c6c88270d5b77972d5c77475beda7273ad9c7b80bda27da292bc7bb555c485b5549280c576aa7cd38fba81ca9eaf7cc099bf73a1c0d77da4bcda7eb7b4b56eb0aaab6abcbfb360bcbac665b69bdd6592899f5b7b8e996b79ab986eafd98b87d1d38c9ad3e46fa7d7b96d8bd28c9c81bfabae839bd0aa8d98d9d094bbc3ce9ac4b5988ec59c5077c4c7838ec6cbca8bc8c7d986d5d1d990d1d8d688cbc2d688b6bfc87c9cb0cf8388939b9198a27aabc6b4a9b4e2a2a6ade187bba2cca4a691aaa1ad8bc3a2c384c1c29873b3d7ab6cafccba599cadb351a1cec85793c6cc469dadd04ab48cbf5eb88bb669b88e806dbdab986eb9c8c177adc2af7393bcb26c6db0b88477bfbc818cbfb48585d5b48285ceb37f79c2cb7b94ade18aa37ed68aab46767fc788c271d09cd379c3a0b681b29f887c93c398808ec7a97d9ecad371a69ace66aebcb965b1a1cf6ba587a36b83a37c5e6eaa9a6072a0b46e9ac5a47ebcd26a93d2a96391c5a06478c586b173bdc5cf759bcea08792ebc391a5c4cc8db6c56878bdaf4f74de9e6f8fe0acbc90c9bcc58ad9bec888decdbf7dcea2ef7ec1c3e176a7abc6899a86c792a5a1b49ac58280a5d7647e9dd66dc388c5a0cd89acb7d789b6cae27eb6c9aa65a0e6da5994d6b85d8ca6bb5b84c1ca4d7ab4cb51a2c1c261bfce8b62c7c09769c4945672b38e9272a4a1a37994ae9a7272a98d787794bc858d9e9e939cb4aa939ad1948b89cecc7f75c4c78173a9bf879087ac8fa36aa87bafa6ba61b49bd165a49bb37894b1928189c8858680bf887a81adc26b937cc74a9a8d9d5490959f5d897a9a5e799f7f5d51bcd16b5aa7d47f8b96be7ca1a98886b1a0617da7ac7181a9c29b6aa9bc936e8ed3ad809dd1d480b6b2c680c6a6757ed6a56a7ce2ac8993f091cc90dbc2d886d4bfb07ad99dbd70cdd0c178b2d9c97b99c3c7829299d1889f9dbf91ba7d7b89bf755e7cc684a575b2aeb983abb0bb84bbc4b880a2b7b35e8dcbd44e6fbcc05169a1d24868bcd24870afc05d98b9b360b9d1b571c0c0997abbad8584b69ea680a1a1967a83ad677c79a2a38b9a85b68c987ea292998aa68e9aa7bc8b88acc78f7da2d181849b948a8384bb919c7ec0738acccc6b7ac3a6668eaf9a8199b6c08f9cd58f9295a3b074808a844f68969d3d6caab53968a59e4f6a94b84c57bea84c2bd6c0693fc3c5605c8dde677172bc647ba6a6708bbbb97590cbb66f93d9a16a91d9a46ca4a9a56cb49aa36bc19c787cd6cf768cd9cf9f91ecc2dd8ae3d7dd7fc5d6c669afad836fa0cfbd7289dbba757fb9ca73738b9a798b9c647f9b924d7ba0b4416da4b28b7ca9a8ac87b3c38d86aecc637dada28f629eabbb4f7b99c64d6198c3506eb0be476cc0c65179c1cf5c98b6dc6ebbc4b580b6cd927ca7b59f8292af967f77ae798d9498a196abaf9e94a2a79f948d7fac978ba1c18790bebc8e93b4ac8ba4a59790a3a3b98ea68a9d8091c9bf6c89c99c73afb79e80b8bdbf92c1ada98daaabd07088a9b2546a9bcf353fc3be3766b3b93b6e91c95a6a97be6256b2cf5946acb04b3a86d8536982c45d8e98ca6dadc5c864afbfc2619bbfa15eb3cfa763b2b78361a3848e73ceab8e7edbc67c8bd5ce9c81e3c7bc7ad9bfb562b0bfaa5d9ea569637e9bb06c7fb2cf7383a0db6c6d81b35d61838c7168bd397379e08a768ecf9d7093997582a0bf6e86a0d0aa78a9bf9b6ea0a1866c7997915c73819e6085b370538dc9a45d9dcfd45da4a5dc66a4c0a6758eb6808588ca778872c9af9472ab93969cafc29dacc0c398a6c1b395a3a6ce9baba8b1959ab69f8d99ac7e8aa7aacf8aa9a3cc8bab8c85708ea68a6198af6c69b7ad6c7aca88a18bc5b7a58db1b6be7383caa0565dab924c62d1b65887c1a93c90b6b05d84b7a96a71a6cd586f9795365b9aa64483a68d579d97955da9c2ac60b4c3cd4bb6b9bf55c8ad895dcd998e63c493c373d3a9b679d4baae82cbaac675d2afe96dc9a1c34da899bf4f9c698c609580b0769899cd718b74a96471949a524c927e6b48c2957370d7997a87bfbb7889bf9a7797cd887685cdb86d83dbc36680c69a6f68c4706281b09d619c9b7566b9c2986dc7bdc971c8b1d16fb598c276a5b0ab808ac2889076a59c9e8090ab978cc3b19ca2d9cc99aad3c39dbeb6db9fc0b7b599adad968fa99b967f9c93cb809c84d6819f5781629072af61a0a6bd69c2cda873c5bac985bda4958ca1c3877381d3674d72bc8c487a9dc94f99b7d349aabfbd4e9ac5a35177a3bf4380a7a12b6b98922f7f9aad469798cb4fa7a6d654b897bf47b481d84dcd87ac5cd495936ed6a7c66acea5c274e4b6c27bd9afb16db3a8b867a6a9b6539894c14e9a8c976caca97c6eb1bd8b639fbdad6888d5b26d62c4b16c559fc86861b3ad7a7fa9a57895bc7e7b9ac9797691c3a07086bbb75e72cc8b606cd8706f7baa946fa477bf69cfaaa479ddbbd87bdd9dd972d492d288c7b4b08aa2bbad9c7aae7aa591879e98a0a79f9fa6c2a19eb3beb1a0c1b2cf9fc7c7d593c2b0c38fbba79787b78a7f85aa81a380916a99637c8dc766a0abbd78bbc4d67bb7bfde78a8aaaa71a4c197577eae954573a58b4c938db04ca988ce4dabaab8509fc2ab538fd3c0487fdb9f3a79c7ae2e7197cf328fbbdd33acd3d13cb9d3d137bc9dc355b683c562cf93bb77db8ebd69da91b472dea59d76daa0916bb8ad7e5ba5ad7e4c8b837f52a07cd26cc0b6ce6fc5cb9273b0c3cb7c8dd4c27278c8cb797bc6cd7178af9b738186996d8ba47a6a97916e6da0a5547595b44d5884cd666872d3847089d1b571a9abcd79cb9cc579d4b3ad7ae39da482e38cac87c9adcb92a8b5be9986a38e97988179a2ae919bacb3bf9aaabfbaa9a4c599bc99c6bdd091d1b7ca8ccfa8b085cdbfa881cab28c7ba5a58e7497a2a06f8bc0a377a494b47d9d90c070ad8fd66aa49cc9567f9fc5407a78c2519b84a253a1af9e47a3ce8d45a3cf8c52a8d2b65399ecc84997d8ba3a79b5ad3685d2a72da0d6bd31b0c9b645b6a2d75bbe9fa46fbc5fb274ce6adc6cd483bb6ad196c870b99bbc61b2c266469da24e4490899759a493d36ebcc3bd6fc6dca480bfd1bf84a6d0ad7c9fc3d0769ab8b27c90aaa876a8699973a96c6a6a97638767a0a8885c8fb2b25472b4c85c69bfbd608dd1b074abc5c47db5bcd07bc4bab18adeabae91d2ad9d92afc9c69c9bcbd59873aea69d8f9b9eaaa8b1b5b5b3ccbcb3b6c3c4a5c094b699bea49791c8979184da9ea281d7bc977fd0be8f78b6afc36899a3e35783bcc1619aabd560949db167989bd26290acbd5a67a0b0426ca2b04e8b80a54e95c2a74e95d87e5ca4dfa958aececa54a5c7be57a6bba14a97b7a952a0b47e4db2cc9b50bfbba651b5a5ad67af979374b464a071b241ad6db784bc71c288c567b2abcb53a88fa43d89869a479861995da39c957bb5bd9c7dc9b9a57fcbb0a681bbcd977ebbbc7d8fb49896919e9cc47bc09eb572c694617abb78806ca291ad6d9d9fbe617ba1d35452c5bf4673e2815790ccb47aaad3ae8dc9cec78dd4c9d8a2bcc1b2a293c9c99e7ac4d4a580acc6a8a19ab4afbeb8b1b3babfa2b4bec0d2a7b3b2c49ea792c38ebfa1a486d1b3cc8adcbcbf81cabb6176bac7d15d8590da5286abe84d8eb1d658817fbe5f7589ac4f749b964e76b391437cc5a1337db2b03f85b2b94589c79e519dab8757acb8b557a4c883579ab08e53b2848a54b680a24fc38ebe58c0a6bb5ca4ccbc5a8fb0c16bb0b09d6db657877cb067d26eaf85da5e9993d03d8ba3bc45847bc6558a44c35b9aa2af74a7b1a885b7cc9b85bfc2b67cc5e9aa8cb6d1ce8bb1a8b686a29be674bfc9c775d2c1985ec2aab95ba99ed056a489c25f7f7bb646519b953f51b1cb416fbac86492c9be7cadd1a599b6ceb7aa9e919ca889b1b0a886b2d5aca28ab4b0afb297b4c8c7abb7d1cabbb7c6cabda2b8c9c49aa3b0c29abb90aa94c7c8ca8fd2b7bf82ba9db172a490d95078a3cc458095b84e8e93bc58869fbe57677cb7667779a05573b8b74c86ddd1448bdbb32e7ebdb54085c6a44492a79358a0a9926099ad8b5f84969559ac659958bc72cb59cc75d457bfbeb75ba0d8995599c98658a9becd6fa289c3759f87c3679776c05e7f8ec443628fc04b7383c7598577d15c9e79d27eb3a1a88db1b9a08ab8c2878fc5dabf84b7d2da82b9b3ce6da8c0c86ab8bbb867cbd69751b9c4a748a4c7d3499aabd24e77a2c34b55a7922a259dc94954b3e46185baba7dace39d8eaed38b96b79a82a59eb1c99ea1b7b799b0bebf9bb5afb3aac0c695aecbc0a7b1c6d8b0a9c1d2ada6aeb8ad99a799a98ab4a8d187b1acac80a592c870a092d34a7ab8cd557fa7ba528f9bbf5087abc35673a0d2688d7e8b5f92a2c8558ed5df577ecac2467da99e4086b37d4c90a3796392a1b55f86a1b86b8b99a977a9a29478b8aaa072bbaec561a8a7c4509cc4d54694d09a5da4b6b9699cd1ae6c82c0c3696d8fd1716e3bd06f7354eb5b5b8bcf807793e6869692c790b67fb696c495948ac3978c87c6b6b184c6b4db84c2c7d372a2d9a380afbb9b77c1c25057bec88f49a4bbb44085c5be3d6ba0bc2a48afa72d4097a349689fa45a82a4aa81b3c3a881ccc4b588d1869c9bc39ca692b0acae88aaceda90b9c0d19cc5d2bea1cec7afa5cec8a19dc3bfa59fb8c7cc97a5abc97da785a478a27ab46a9991d15c92b08c5172a7bc587893cf5d7993bc5470c1df5f74cada728eac8a749b8cbc5f9a9fc35d80b3a55a70a3ae568da09b609cc4a269aed2b875b3bbb882b3b2cb8eb1c1ab8ac2c0a381c4d7ce6ab5b8b952a1acbc4da2c0904aa1d7a2619cda9b6084dcaa7b97b5a6809867aa888e6abe8c7599ce9b6e9fc4a19eadceaac098d793bbcba696c5ca6289b6bc9089b7c6b090aed3af848ee0cc86a6b8937aaaaa8a5da7acaf3c8caec12771abb31d4d90ac275491b72c557d94497695a65e8ca9ab6db88fbf7acb81d589d886ad8dca7ea582a7a18b729ec5c17fb3bec493cac7c194dbb3bd95d0c3a594c6d29e96b5ccc591b8adb58ab0adb17198b7a76385aaac4e6792c8617190d0637bcbcb6476e09f6367dcca656dddd07584c9b0778a97bf66906993677c88cf646f9dca62999db06db0d1b575b7e6a786bedea298c3afd8a4b9c1e394b5bdb58bc6d0a175c0bdb26fa7b1d862a4c0b8579cd18c558cdd7771acd4698eb6c3ae85b589bc89a7a8b18d9c8b9e977ea3bd9d89bfbda6adabe0a2a7bfbca0b8db7794b2cfa27fa4cc9c9092b6b58a7ec4b87d819d947e92b2946b7fd8c83973e1c6275dbc9b2d5e8f9d347083cf3a6b89d24267a8c95b90aedd61c0b9ab77cdad9a84d681ca90d658cc83b37dbe719ea8b27aaeacbf86b9b59f8cc9b7a28cc1afa48eb4bc9098b8c0b69bb8b3bf95b9bacd8ab8d2a17699c6d76a7f85bf7a998ebd7e92d5ad696fe8b06353d7a3735cdb9d8164bdab806e8ebd727c707e626ea2b66c78ccd567a4c2b16cbcb1b683b6b9ba92bec78b9bc59fbfa5bfaedf8db6b8d68dbfbcb67fbeb9b177a287d9669c98c45991acae699abe9e85b6d1a88ccad7a383c6c1987ebfca9289bab38b8f9cb6b69779ccb7ab96cfdfaa9dc0ada1aadd818eabcba5798fbba4866f94828e5a7f9d8255989b6858b5ac4f63c9b94177e1ae3e7bc2804577a4c44f87b8c1486fcdd74157afaa618fd1d762c0cea276d3cab390d490c795d398b986b493c975b7b8bc81c6c09e8dc7c5808bbcd29095bcbf9b96c2b2a89cbe86759ec29eaca2b9b6d599c4ceb68ab5bbb88ab8849a82b5bdc68f9bcaa2867ac9c87359daba8276d293998bb5a18f96b7ba90a78ca28199afa46784dfb67799d0ab76a9b8b680a2b3af8ec19da89eca6ec696c194d48daab8c98eb0b5b48da48872869d919f73907a95648477a6709499898fb0c5a591c2bab384c0cfb982bfcfd47bc2b6ba8ba5d48f8b81d8c4a083c1b4ac96acb1a5aabab59dacbc848da2cd999494a6a9977384a28555ad796f52d6927176c0ab5b9dc5bf61a4bc9468a5adcd62a2dece5382ded2546aca9f6986c7a26dbdc7a07dd4c6a88acfb69390bbbf8d88c0bdce88c3d7bb89ced2958ad3c0908cd1ba9d99c4b9a39abb95b5a3b876a69fb995a695b6afca9cbfc1baa2d3b2bc9bcbb6d297b1d8ca939bd19a9384bdad8e7eb7998ba1a0b28aa7b7c794bdb2c891bf98b788bbb09b80a3b3917e99b9806e93cf967f93b2ae9aa6a2b19dab65b1a1a183bf98aaada1a69ba9a3a58ba86c8fa0abbd81acb1ba749f6fbf71a36bb285bc94b18bc3c5bc94c0c3b78cc9d0e587c0bdc88eb1c99c8b8ad3a1a093c0cfb0b690caa2c4bbd1a4c1d1b9a4c2e2baa2b2bfc39b9676b08a8a8d5a7283b5997d9bbeb87bb9abd17cc4ae8e81c6b5ab6eb3c4c25c95ccd05c7ab5c56e8eb7886ca1ad6c75bbada280bdb58a89b6b6ae90bfcf9e94c6d89395cbc9a098d7a9a798cdaf9797c69cab98a78ba99ba779ba94ae789592b5a1d3a6cf9ed9a5df99dba9d8b5cd9fb6c5c09ab4df949097e7b98782ae9d8baa989693b495c399d282b29ecc8f81a1bea3709aa1c17d9ac1bf318cbec98c8ba2a6c1918b98ce99a4b6b6a0b793b5a2ab6981b4ac808eb097a778a1baacc38fc5a8d58ac592c286c49cae8fc09fab92c7a6c093c0aad690c3b1ca8dc3bab08ba5a09e9b90b1bca5969fcca8be7fb69ccbb8be96d1d9d89acbe3c893b5c7b08cb0c88e8fbda75d91be935a8fbb85ae92d07da692d78d877dd5908a79b3adcd6396a1ba67a081d96eb1a4aa74bcaa8f7eb8a4a786b5c2908dc1b99a90cfa8929ed3c1a998cacdcc8fcbd0c292c9aba191b892849b9d8ca08fa1a1b487a99ba597ccb3bba7d9cac6b0e6c0a5a6dcd765a2becf849bc1dda577a7d7b06795b78a7eacc56e90b9ada498cf808ba6d29c7da7c7c86e9db7e586a2d8d5999bd9c7b891c1abda999fb5e09faecbc09dc4acd2a5b69193a8b87086a2a9a9b2a5c5a6c393dc89df91dcb5d093d2c2bf8bbab4b099bd8de29abe70d898b974c099c9a3aaa1bb9780a4958eaea1979bbf99b091a98fc195a780c6b6c586c5a99a7fc4cbaf83c6ddb089d7cf91a3d1b787a5c699949de855c092ed74ab8de470a376cd648f66a881b86bad8dcb7bc19ae087c598c696b69c9795a9ac668fb8a1768eb9959a9abacd9797b1ddad92b7d1b795c8a88d93c1828399ae93b78e9ab6cb8cb4c8c093cabba1a3cebe90a8d8b5a1a8d3d4b98ac3ca6d6dafda6e5295eca75d99c8ca75bfd49c7bd2c9c08ed2a1c296dd94b597e3a59c9eccc29ba1dec4bcaae19bad9bcca2c08faeb4ab97c1e1be85bbbfbc95c5a3909ebf84b5a3b071d79ccb67d891e18fd089d9bdc793d9b99989c1b0a498ad8faf9ebc35b29bd663b4a0dda4baa0d1aeca9caaa5b5928abce58ca5cec288b2a47e81c083bc88bca2ac7fccd2ca88dce2d78fdbd3ad9dceb8c2a8c3b0aaa7db75d59be9abbb8be2a1be89c785b57f9f6aaf7bbd8bae7fc393be85bf6cbf90b18ac9909d8d928e9e748389948a938b95b8a188a6c29f83b6bf7490c2908392c386b495b08fac8ca5b4b183a0bda688b6c47089b2ccb396bbb7cca1c1b7b971a8d37d528cd2934e93c6a252bbb7aa5ecdc0cb6dcfb3e57fcfc9d881d7b6d08dde8ee692c2a7c69dcca79da1cdabbd95c2a2c480aedab280c0e8c68cc0d0ca93c29ba996bd7bd499a952d69ec362be7ecd96a184debdab84c8cb9481b7ad8092b36ea09dcb48c2a8dc7fa0b2d7bf85aec8c3c3a6abb6d19e95bdce9eaac2ad97adc29894aebeb18bb8beca8ccfc5d58fe4c1b68cf3c5c49ce9b6c1a0dab0ccacde83b2a1dcaabf97c8b2a696b79ec58a9b5a9b81b1679685cb6cbf7bb853c38fab76c6859191c2888a9b84837f8283809482ac81aa9fb47fb59fa084c1a1888db781ba8da997b987aaa27780a3be8a7c9ec2a573a1ba957bad97bd86a2b1a46279ab9f446dbfa44f9bab9f4fc48dba4eda7ad365d7a0cf73d8a8bb70c3b39f86bb9dc489b2aabc9ca4abc199aba3e789aaafc6678dcda06ca5cbc483a4b8a7889a9fb19394aec4a29872aa9bb0849d82ad879676c3aa8d81a8cc93848eb0879c9f86a8a7c08cd0b3ce9ca7a9cb9e5bb4bfb4a6b4acc09da79ebdaa9facb576a0a2a7a5a7b3c3b7a0c5d3ac8bccd6cf8de2acd392eab6db9ce8b9b4a5ebc1e3acf3b1e6b1d6a8baaeb1a6c4a7ae8eb9a5ac65aa93af87b386bf9eb37cb586af7ba87fb883a396ab80919cbd868ea09f78a396c479aa92bb85b2aab68ab1aa9786a998a384aea69d77a3b4ab7ea8c8b08499ccae7897bf916f9ea49b6e97a09a4846939b5474818c469198af4bbe99b740d18ba956dbafc867dfb8bb7ac89d9481c3a1b787b58ec985a0a6c478a687cb6996b2cd4b74d3bc537cb1c27683a58e858fca7e8a99adaa999c95a595a089d3869a8dc9819da6748081ca957862ae80907ba568a19fababaab5c3b9a8b4a474a8b4a973a2a6b4a2a8a8aea0a8a49db6a79fc5989ebfe3a39cc4d2b89bb8b6bf96ce96d59ad1a1d59bd4c3daa8eadad8b7eec8c9afd6c498aeb6b1b7a1b4909fa0b6798b98c3aadc92c9c4de89c5b7b07bcb89a977c185c870a3aad5779ca5b885a38fa388b389bc84b78faf90bb9c9683b2aca77aaaabc571acaeab77b9abc977afc3d57aa3aeaf77979ac55f6eb4ac49519fcd5d79b2ba52afd4aa51ccb9ad4eccbb744cc6d0c657c9d2a273d2b77777c4beb37ecfaeaf6cbe7ea75eb56dd153a09cca5198bf87598dcbac7088c6a9738eb19697a2a79093a0a4a68a9d96e58b9ac6d48699c6857775b5b9685a98b0816cbe818794c8c49aa1bfc091a0ae94829bb2788fa7c58a92baa7d695a7a4dd94a4ceb090bddcb98bd0bbba94beb0db8ca6c3c682b4c4d691cbcc9e9dd2d8caa8d2bacea4c0d4b8a0b5cac69fc4b0b18bc198da93c4a6cf98c8b4bb8dc2c1c582cbc2c27ac9a8a074aab9c576aaa6b4829f92db8aae92cf8bbba0be87b3a78587b1a5ab81a5a5c077b2aecb76cb9eb96ec5a4ab78b29eb97a9276c16a68a1b45c6fa9dd6795b5c362bdc59458d3b9bf5dd6c0c352c7bdaa51bcba8565c3b64f64cebf7e66e0bf815ec9b49e5cbe87a058b06dbb61b2b6c266b1e0d473aed6d27fada1bb98a4b9a594a3b9bf86a4b5b17da3c7b57699c3a26b77bbc75976b3a85e67cca76871c3b0737ed0987697c88a7496cec27daac9b582b4b7ba80afb4c77cb8c2ba77bbbbbb7bc1929c83bac2c880a2d1be7bafbea784c7c59a87b9ccd797afbed997bad9a49bbbdcca9dd1c2ba94c5a0d392be94d79dc4afbd9ab3d0b98db9d59d76b7bbb672a7a6c97ba6a499889a94c0899d98c08cada3ac89a8aeac8da0b0bd8faab1c67ebcc3d67bd0bbc56fcbb8b07dbbbba17b9f7aa86e7ea5c86d71aee677a092bb7fb78a9a74c39dc76dc5abd55fbbbabe50acb3bd64c2b59267dbcac06fe8c9c060d0d19952aba3ab4ec386be71d4a1c077c7d0c580bdb0c489bda3c692a8d8c18590dfc0798f9ec36f928e7a6c92b3c36d95add865999abc698b8dc6636aa6d4718de0b475a3d49872abb1c372b6b3e274b3a8be6fbcb9ab72c5b3d96ec3c7b078b59a9870adbeaf6e93d68f6186bdb365a7928679a6969f8ba68db091b5c5b7a2b6d8cf9cbfd5b6a3c0aebc9ba89bdf969ca2cba0a9c0c090b0b69f7fa4a87c799fa6967d948e94848992a6869b8baa8ca2a1be88a8abc48b9fcea593aabdb580bab6d87bc1b2c977cbbfd978bcbbc374a1a3de6d84b4dc6962bfa27e8d9c927fa98d937cbf78a97abd95c56aac81da5892a3d967bda79d73ceb0bf6cd4cfc463badf9c57afa7a072c98ea37fd8738c8ad993978ccc94b39daea6aa9dabcdaf7d99cfb36e81ac9c8092b85e7c97c7a278a8bec968a6a99b7398a5b36b83b3af7e8ce2a478a5e3c1699fa6b05fb6cec158b6ceae59b7b3c063c4c1b977c6c3d67dbe99c869b3baba7093deb85b71d2d56168b4bc748f98d88aa991c99bba9ea3a4a6acc0a4abafbba6ac9aae9493c0d78a86c4b494a5add985a58ed27b979c8c6e969fa7788a8eb5757a7ebd7f8e7daa8b9d9cc187b19eaa8da9c0898daac49583aea49c74ae99cb6fb399c674aebebc719ba3e06a77c8cc728bb4ab7b8f918b75976b9e6da35096709a61a8619180b4618a7ba772b7b27b70c4b19763b2b09b54a7bbb16ea795c785c288be94d888aea6ea8fc4a6dba7b6a7c79d8dacbaa59f8f9f9fba8290bda58ca1da7685a4d09684a6d7c782b3bfcb7aa9bc916c9da2c37da5c4b472a1c6bc5ea0a1a95cabdaa554aae4a556b0cfc265c3aab977c4a3c582cf76df83d2a6c77ab6bbab7277b0cb615c94be7487b9a689989f948ba98fc6a09475c8a69f6fc1adafa2eba49bb6c08b92b9a17c93a7c26c9b95af7a9e7b8774a472aa798a67ad667281a2798fb57d839fafa788a999958ca9afab92adb1bd87b3a7c578aeb8b5719ea2c2718cb2c3647da2b86c76afcb739aafbe6ea3a79d69a18fc2738b89bf748296b36995acc56e83ac876094af7365a5baae649ec0c4699092cc7b9693c099adaac1a9cab8d2afdd9dbab4d3a3b9b0cabf74a6bab2929e8dc1c08fa1ccad83acdc938aadef918da5e2bc94a5bdd6809dadb26da4aec377accec06dafc7b06ab8d5b561b1d4a44fabcd8155a5cca75bb9acc96ed29aaa7fd892cd75d6bad77ab8c6a36b85bba0797b8da68980a5a0929cabdb939d9dbe9ca997b5adc177b8b0ba97c6a599b1bf8e9fba9a739196986c9eb89267aaaf8e62a498bc64a099bb6887b7a77188c5917a90c08e869cb3978da1c5b58ca2aeb08ca5b7c180a7b89b78a0a9ca7093a1d26989aaad6f86d0c46595bec76396c39a6194aba971869daf7b8ab2cc7399c2ce789abba77693b29b607cadae6f84a0a5859a7e808eb8c59aa0afdec3adb0d2c4b2bcb699b5b9a88ca7b3bb9ea1a5b59d9292da9d87a8d9918aaedb9387afcdb087a2cbce8da0a9c97c8e99796d96c38a6fa5e5a374bcd5c96abfe5b260bdbba853a9b29b57a6a9a85bcaa4a160d58b9f69cfaebe71b4a7bc78aedab87da6c0be80a096c58d8f8dcc90acbfc49ab5b0b1a7b8ba95bbc88681b0c9898ba0c2988580ae9b716ba7b78c64b3b8a466b8bfd25fbbb9d264b1a0d06499c1ba6e9bb484779abd97809cb8b684a7b4c589b2b3cb8bacb2b882afabbc81a69fb672b4b0c472b6c09d7596d7ba6f95bad6679a9bbe6c9cb0a9748dbcd07f91a9c988a6bfb37c9ab29e808c9bbc6d81989f74889f9189adab9b93bfb6899fbfd49bacc2d28fb4bdb86db1b4c69ca0abbf9292acb7ae80add9a477a1c0bd7eadbfa675aea6d57ea998c480ab70a87a93947e76a2bca471a4d8ab6eb2beb966aebdca5aab9fc457a4b5a85ba6a89760be968659bf7ebb6abcb2b377b4c6b583add3ab81bacdcf79b38cbe81a6989d80b3bfa994c3ad9e9fc0bcadaac69fc2acc5908397c1976983aba39483b5abb872c2b9b96dc5c7e25ebad3d359b1b6a65da0c29864aabab368afacb36ca4b8b578b3c4ad88bbba9886babfc487bcc0b78fb7b8bf80c5a0ac77c3c1807fa3cba3738392ac7d9ab79a71a1c3ab7ba4b8d17e989dd0809ca3cf7e92a2bf828e8eae6e7992a88093a2b893a6b1ce97b6b6ae9ebba6bfa4bbc888aab5a688aabcbac49bc7b8cd8dc2aca77abbb1c777afb8d77ba7b19b77a3a6bf729ea0ad7e997fa66c8d78a4749ba28d70adbfaa70b59ec767af91ab5db787a35dad9a945ea3977462a97fa16eaba7b272a9d1c07f9ed2d988b0c7b974c1a8ba75bd9f9e78b8a29276b29ba87cc982b28bc097bc8fb988d092b8938f8db67d8b88b692a97fc48fbc7ecfa2a967c1afba5bb7c1b756bbbea854a49fae5faa9daf66b6acbc6db4bec278c2baab83c6be9e8bbfb9a98ab9c5a585cac9be7acba3c57ec09d85799b9d878290a19f80969e9d82b1b7a27cb3c5bc859fcbb38396b6a18785a2b9847ec096707db47c7092b5ae85a2a4cb9d92a9aca4a2b7b3a2a3c8ae9fa5ab949fbfa0cb9dd1a8d489d2aab380c593bf77b492c182b699af85bea09c87b7a08d89a2b1b5759296c578977abb7eaba8b56cadb59e6db2a88964ba969e67bda1996caca9996a949ccf768bb8c07386d7cf7c9ad3a87bb3ce9578caa79d7bc3ad8679b5bcc373bba8d06fc2a4a175c29da87faf97ba81ada0b37ebd87cb7dc871c17bd39e9e7dd8ab9266cb97a358b2cbbe3fa7ccb94e9db6b860adb9c569b4bbab6ebebdae7accb8bf7ac9bab184c8a77d87bfbfb086cebcc27cc79cb675bba6a5709eb7b77aa2a1a8909cb3aa91b7aaa992b7c79d84a8ccca8795cba48f8bc3a2867ec3977978cc697f8dc1a88da0a8be9a92c7a799a2c49c99a2d1a499adb88b94b59dad92c6a3be83caa5c578bf8ed477b475b387c183a58fcb95b68fc7b29d87b4bfbb7498aeb575a0a0bc6f93a0b07497afb777a3afa96fbba5916bc09fc172b4accc7297aeba7d8fc1ac7a8cbdc57d9eb4887bb5beba79c3adcb7bc5b6a07ebdaac37cbb90ce6cb99f9072bf9fa270bd8caf6bb4a9b070c6a5b274d58ac56dd8b9c66fd4c7af63c8c4a653afbbad4ca1bfaa5895baa869a2c5bf6cb1be9f71c3b8a77ad2aabd7ecc99b27cc9aeb382c4b5c181bdb5d17bb8b7c175b9a89e74aab3af89b5a7b399a7b3c49cb0bec89fb3d2ba99a9d0cc94a7c1cf91a3b0cb9391b5b0877cd1a18c8dd5bb97a6b4bc9fa8c6bb9ca5b6b39aa8ceae9cb5c3bb8eb8bfbe8bbdc8c184bab4b77ac29eb179ce71be7fcf81ae8fd2a9c391ccb1c385bdce8d73a8d7a17da2b0bb799e9bd47191b5c7718da0b278a2979c7aa679c8719f94bf809ea9af8fa69ca590b683a285c096a879b4b5be7bb6b4e37fb6a1cf7fabacbf74a492cd669d99b167ae97ae64b99aaf67b0a7a968c49fc06bd491b96cd6afc468c6c9b565b5c1995c99bfa5638cab7b7191ac8f6a99a4a676afafab79bcbeb778c4aaa575be8aa776baa2bc70b8a4d376b6bec175b2c99f79b7c18d7db4afa588b390c39dbaa5bca1b6b0cca5b3c8caa3b4c1be97bfcbcb99b5b7c19a98aeb49d97b69b969bbfa293abcbc98fb9bcb88caeb0ae93abb39995a5bfb481a1b7c889bcc2b58cb6afb085bb969a81c79cb67fd9a7af87dda7c385cfb7be83bdc79c73a6c5af7396bbbe6b87aeb47485afce728dbcb87690a2a08088859a7e8694a48b98b0a59aa3a9b098be7cb294c89fae88cba4c87dbe9fda72b1afac77aba8b36b9e97b1568f85b64faa88a85db4b3b261beb4b767c19fb561d1a5b567c7acc66dacc2aa6fa0c0a67498a7897d95a0a07891a797799b9da877a5b7af7cabb5bd77b9aaae6ab49caf5eb2a5b467b2b9c768b2c2a072b6c78c72bdaba475bcaeb185bc8dc59bc5a4b497bab3c799b7bec79cb6dbb698b7c4bf99b4bdb595a8a88e90a5ce9b8cabcbab8bbad3ae87bdbba48ab3a4a98cb0907b8da0869283a7abb086bcb4b08ac4a1aa85c784aa74c3b4b76fd9ac9c7ddda4a47cc2a3977cb7c89a6997c4c86581d1d66286beb27194c7b37b99ccb57e93a1b1868fa791997fb8a49c85b7c59fa2b2c7a2b9a0c09bbcaac495c8b0987cbcac9a67b0bb9e64a2bab95498c29c4da7a29c56c1879d54cebe9758cdc8b359c9bcc05dc29ac161bdb6b572b3c2ac7ca2b88688a8b19988aa9ec37a9d99af7494abba7c9fb6ba79a6abcb78aeb8b368b3aec654b5aebb58b1bcba5fbdc1aa6fc6b78b71c6abaa74cf99887db486948fc8a89a8bbfbba884aeb4ab89acbeab89a6abbb86a5a4af7ea27e8a809eb2b48ab3c3a388b8c06682b697a07eb78bba8ab46fa1849d77997dbdb89d79ccc09884cfb2a983cc99ba79ccc4936ccfcf5873c3bb586bac937d6aa8af776491cbc3526bcfc45e7fbcba709eb48482a5c3a8939c9fa59198a8b4a0a8afb3aca2b8ceaea7abc8a2b1c1b39ca8aebd95a4c3c5879dc4c56d98cfbf5d98d4c55d9bd0bd59b9b56549c9909c4cccb0b24bd8b1c04ac9b9cd51bab0b56fc7c1cf7fc7b5c586b4a29e92b997a691bc9abb84a5a3d4859fbcb8809cca9b7aa9b2b476aab7b063a5b3be5aaac9bf59b9d4ae63c7b4a372c59a9e75c7939c73c4a4ac76b5918e84b6809a8ab7a4b682b49ea683ae9ac888a090cb8089818f80975d7a7a958187759e8f9a82ad989979b293bf70a977c178a458b7759b90d96cbdb8a367c6bca06cd6c88d7cd6bba37cd1b8726cc5bc766cb1a29c66928fb56483a4cc5373a6ae525fbed36e80b8bb718bb07685a5958691a687b99fb19cd8a3ba9fb8acc39fa3acb2ae6da4b5b6a99ea2c4a09498c6c891a0cdd074a6b6a65ca2b4ca50a1b4ae59bf9e7056c28e974ec0a7aa4bcca4be4ebca9bf52afad876fb8bcb07ab5b3ab8dad9e8893bf828e96c090c589b28dca83a5a6b87db0c29982b4b7bd79abadd76ca3a4ca67a2babd61c1c2bf67d3bb9872c393c273b99ed26cb3a2aa80ba9eab8ea9719892a893b289afa6988e9cb1b87583b4d06d6c9a9f777889b57a9576af72a194c581a4a6c17aa8a8c2709d8ebb6d818ecd667f9de074a4a9ab68b7bcaf67ccb8ad6fd2bfa574bdb5ae75cbca8e70b4caa1688ac1c55d7598b05679b3cf5d76c9e27677d7da838aaba48c9e92ac9db351d8a5b37bc2acba8f9ab8c49a8ab0baa0c0aebda9dca6b0cdbfa4b7c0d998c8c6c682d0c98e67c0c99658b7b9914baa9cbd55ab94c14da5b3b34cb6c1ba4db1aec168abbaa36eaad0a27aa9bfab8fa5bcb690b5b8948ebaa3ab81bcbdb189b1a4918ab4a3a981b1beb680aeb9cd7c9da6d76698a2aa62b193a45bc592b96ebd9bd67bb8a4c17abeb2cc89cb90b789bd9cdd91a688e29293b6b6928cc1887d7ca3b17267b0be6360b3c86b8396bf738aa0cd7f8dbed97a88afa06879a09f5a53b1a46568b1a571959aaf6cae99c065c2b7b46cd0abb36ec6b9b87db8d1a781aec3a87192ccb9767a93b47886ac927d88cbc2839cdab894a0a5939aa18aaea3ac6dc6b1b17bbcb7b7a77fbdbfa87bc6b6acdebdb4b4debfabc5bdbfc6cccab0dfc9b492e6cba978d1cab867c4af9667c38bdb6cacb3c8649ebdd062a99bdc53a386e261a8a2d26aa7bfda71a9c59e84b0b4ba84b0c1b884bac5bf7ea9bab58a9eb5a589b3a4a886a6b6d08895c1ce758fbbbe618d9a925c9785985aafb5c66ac3cbcd7ad5bcbd7ed39ce399c8dad0a7b0c5bd9ca0a4de9eb48ebb95b59ac985b19dad6b96c5bc6884bbca546597b96b5f8bbd717facd16c8aa0c8647b88d266748d8a61719ba15873a5c56e9ac1af69bebeb974dbb8c07ddbb6a182d9cf898cc2ca8890a49ac1847578ac898c9a6785a6c08a94a2b6b198b7a7d49dbd98aca5a18a88bc9680a0c1c3927fc3d78959c4cda2a5c4c6bac0bcacb1b2c0d0c5a1ade2d27c95e0bdb491cccfae7fcaaca67fddafa77fccba907cb7afa3749894c3618a86da678c9fd05a948cdd679ba3b180a692b27fa5ad9f7ca9b4b6799cc7c28392b0ae8da2b5a490a8c4ba8d98d3b57886d28c6e83af976c8fafc565a0b9c464bdc9ac77cdc3ab86c8b1af89acc1c798b5a7b38eb5b6cc70aaa4b45892ad8863b3bfb970b19d946fa3d78f6db3d5a766cbc0bb6cc8c8cd6cac9fb0779d9fab83b5a4ae8cc2c0a2acb1af9fb5b4b4a7b59fca999ebfa0b68fccc9b581dab09782cdbec5709498b25f70949b5e6097b271838eaf7a9ca2a795bda3b199a9a1ac849bbdc37591b0b6759ea6ae9aaeaeb2a7c1a3b69ec4c3b782a2a6c15b95adc96ac3beb674c2b9ba7aa9a0b47eb69dbb69c3b9c560aeacc856978ca36887cebf7aabb5b78ebfb9a598a5ba9aa39197a79c8591ba859e91c66fabb1a96fbfa488659cb2985278acc65391b4c7537cb0b65c67b0b4758da6a89ab8a4aa9dbea2ad8cb5a2ba80a3bac481b3d1bd94a8a494adb4cca3a9b3b6aa8f8fbba7769cafbd83b3c2a67eb1b7b58499acb687bcb8946ccda5b15bad8db65793aba36064ccaf7081acbd7c98a3b47e91b7b9778b9ab06a82a1b965b8a7a15eb8aaa959aabdb5489889a653a2b8905fc7a3c26db49cc37c929eb07a90aabf939fb1a397b3c0aa87b2a98b80bfb3a980b6c2b38fb5abc69eb5cfbaa19fcdaa9db4bba995bea0b69bb1d2a99bc8c2b98eafa4a786bdb59e65bb9ba95bc2b3bb5baeaeba608aa4ae7c92c1b6889ea3998aacceaf7e98c1b16a9cc6c761c5b69a65dbacc95bccbdb755c1a3b664cacf9573d3bfaa7cbdc3b888a789978cb894ac8bb3ae988fa1bdad859baabc7fb5adb380c1a6ce8cbfa0b58ccaa3c687a9c6bd8cd0ac9d93daa9c38fbac2a78db6a7b68db880ab83b98dc265a1b99649a6c27b50a2a8bc5b9fa1987ba7b9a08fa59da58a96b3bd8189a1bf75949cc36dbca6a074c1b5b06ebbc5bc6ec4b0af74d1c8aa78c4c1bb76b3c7a579b6b2b77ecba1b080c5bbb98ea9bfba869eb1a871aeb9c16fbab1a16a9eaa897aa2a9946698bba66eafb9987ecbb8ba7dc1a6a270a6b9c773a5bbab6baca9a056ac9fa854b7b09159bac9d55c9ba9b67f9d93b093a1b9b6968cc6a29181a4a382a690b178cbaa9374cabba373aab68e82c2acca86cebcbc82b4ae917eb295c26fb2aeb271c4aaac73c1aaac82b2c7aa7fb9bec5619ca1be4f8eae9c4760af97668780c06698aabe5e969fb76cc58da565d083a15ebd88a26dacac9e5fa6b27f52c287b456c0b0955dbba7b7669e97cb858f93c19eacbab18fabd4c18f98c7a385a6c5b76ec1ada76cb8a3b572a59da97ea6aec6828fc4a7708abbc1778387b583acb89173bcb2a771b8c2b46bbec6b76fcfbbb355b9c1c3357bbdb53f77aca165a486b86dbc79b2549b8faa54aeafa657c1a09d6cce8ab066b1b3be4f92a38d55a2b4b2669fd3ab65a3b1937cb0b5b39ec9a0a7abc69d909ea0b4bd998fb8918ba3a7a77baf9ab181e19fb78ad8a8c185bcaab27692b3a6647ea9bc5867a1ac6baabba067b9b5b56bb6b2ab66baa8b66fcca3bd53b3b2b6378ebdc44c91b6ab6ba183ab6cb064a15688ada14278c3ba4b8ac79261acbeb565a796a65fa0a8ad72b0cab17dbcbdc283ae9cb399b8abc9a9d2a9cbb3d2ada9afb5b599afc1b79f9ccdb7a389babdc195d3b2b698d4c1a072a7c0be60b199b95c9c9eb14a8998b058a2bf946795acb471989ec46ca7b3b26bb7b3b75a9883c74481a0ba66b9bfb47bbeb1b46db996c95a8ca9995488c6bb4a8acbac5a97a4976da999b07fb6a4978fb9a0a48fc589bd8ab19bb595aabeb4a1b6b3a797bdbcb0a2bac9c9b1cda6afa4d4b1b591c1a8a68fb5b8b87bb3ca9c63b1b0be6ccc7e9f6bbcb1b25dababbd64c2b7ad76bdb2bd7d9fb2bd79a0bf9e7ba2c8bd6893a6ac61a4afbf7cb8ccb184b5bcb078b5bdca6a9eb2a25d99ccc056919bae648488a67ab3c69b8dccca8a8dbc96b8909999b693a2c1b08db5b1a591cebac78bd9b5b389d2d7b58cb3ad9b98c0aaa99edcbd9b8fb9babc6b9ab5ab61abd2c275bfafb06dacb0b85dc1aeaf64c9b3ab7abbcbaf7da3b9bb85acc9ac8aa5b4a77d9baabc73b197b87da7b6a2709cc28e78929f946489ae8c5a94c4a6647faea75d61aca87897c19d81a5c29874a0aeaf7e94bbb085a3cf9687bd9d9e8cdfa7c477d7b3bc6eceb6a76eb0abae7bb1bb8a80c487a77cbfabb873c0c0ac5f8cb5b96885c4c46994b99b71c4b19d87ccbaa881abcba67b95a8b792b6a5ab92bcb0c289a4afbf7d959dbb7980b19c759bc1b67999c4af5a73d27c5a75bfbd5b74b5c55f6bb1b65b74999c72a3abc472acb2be75b6a4b176bbc08686cdbc867bd4b48d6abcc6ad6aa3bca96da29d907191b4666f988d9f70bb8fa57abab09777a18ec97591b9a56c9fcdb075b1a6b28bb3a9b69488bd9f8d99aba297be9cb599aebcb58a97caa4777ac39378aa889581ceb3ab84b8cdbc6e81c4a86497cd9860a3c9ac5a8bb1b54585bbb45eb8bd9c63cba6ae68c5afa17ccbbeb982d8afb668ceaeae61c8b6c36bbeb7b0688fb1ae6858a9a6787d9da771ab9d9674a7c2b07299aead7bc499b770cebab080c8b2c584afb2c2967ba7999ca1aca5a0bfbfc19ec8b4ae87a49d997487a1a17dafafa78ac3bab981baccac7696c4a75e9b9b9662b3cbb164b6c5b051a3a9ab4ab6a9be4fc295ba6dc285aa79cda4ab71ccabaf5ebe98ab51aba5c771b7b2ab808abab57c6dc9cc728e93c76ca783836ba6c2b9638eb9b26fb7b5be7dd2b3a58bd7a7a794b39fa79c8c8eaaa8a7b4b2adbba8ba9dbda1ac83bba19473abc5cf6787c7cc7aa6c1c780a7cc937393cba25e8dbdc162a7ccb467c3b5a85bae715f4ead7f8d53ac958f6ab18daf6eaa88c25ca0bdc0499bbcc4468b94ab75a29dc08db6a5bd87abaabb78b68e9d6dc1919d6da3a9ac577c90984a8ebeb373acadb496b5a78ca294a7bfacb2a5bdb4c0b7b4b1c3bbb99eb593ad86bb87b873a7bbb85263be8c4e6a8ab26d939eac69b49ca95c98b0c1579dc5bd6aabaacc6bae7b9f6cc1a5b962aab1ba6ec2c2c36fb2aea25f78b1af4d70a5bd6e9bb0b48bc48eb290c6b0a385b6aec279b8b6b56ec1baa35d97bfb54e647e9a4172ab915c7ec9a687a6bbac93a2b1bf90b6b3b0a6cdbcbaa8c9a5ada4ba9eb67db284bb618ccc9d5462aaa358649fbd719daec36db890b36a9e899862a6aaa270c0bebd85b2b4ae84a8b4bd6fa2a8b76caabeb965a2c9a67294acad708c96bd8b9cc7b39fceb1baa1c8cac798b9c1c98aa4aaa2758ec3a35982b7b74e788998547bbcb76b9cbcb288cb8aa983c279a57ba4a6b88ec5a7b095c2a39c96ccb5a982c0beb66293aeb27e91a9bc7d6ac5bb7e85aec17a9caaa97a91bfcd7ab1bca885c3b59b95bcaeba909bbfbb8b94a4a5727c9b956e9ccca176becaac6fb7a99d8090bfc8a2a6afb6adb1afb6a297bf92948d9fbc7875b0b179abb7c573b7acbc6791adba71a8b3d086d0af9781bcb3c278b0b5b282b9a9c191c1b5ab91cca8c08abbb2b481aa95b19ba9aca88892c7c88ba6b2c19cc39ec39bb2a49094c3c5ad93b8b6c19a9eb0aba790b3959a7fb7b58a9fa1b48cb0b09a84c4d3a486bab2988d8aa9c7a498b3ada3ababa09f9ebc899792a296969a93a18fc7c2a38ec0bab48496b0a886a8afb28cb3c7b68badc5be8ab8d3bc8ac0b0ba93c090ba86ba8fb68cb6a3d098bf9d8d84b4c2a16ea0b4c083b8a2b19bbeb590aac8ab75ade093b8a0bab7b7a1b1d8a6b1a9a2b1ab9787b195b0acac95aec1ac9ac5a8b8a6b9bec0ac9ab5a0a5a7b09396ad9ab798afa3aa97c2a8b4a0c176af9bd69d9d96c8a9b08791b6b88daebaa6929c8eac8b9fc2a08ca7b8a88eafa6ad95b8a8af8cb2c39c84a9bbac94baab865387c8ba60b4acb96ed699bf84cfa89799c8a3c29fcdbbc888b7b1b690b0cc9aacb4c1bfa8a57da896a6ab9c8b9ac3a99fa4a1b7afae9a9fb9afc2b3abc4bdbd9ec9afc090bcc4bd8cc8aaa0a6c7b2a9a6cabfaca3b0c499989d8a9f92a390c689937caf84a6a9a084a7a1a286a2b6a78eb5c0b38cb9c1a48099c7b2708eb9805495b6b368c3b3b461e2a3817ae39f6788d794a583b8909c5b94a0c970a8b1bc94b0c4b79f9ba3c98e71b8a68067ca93887ea5b49695a9b79499c0bba0c2b7a99bd4c1be8dd4a5c582b2b5af93c1c7a9a5c5c9b5a9b6b6c09dc299d098b8c5ba89b5b0a37ea4b7ae8e9db2a59893b39e8aa9c0b985baa29482beaf826c999ebb6f91b5cd7bd0afb76fded7bf6dd1c69971d8bba86dc890c86abda9bd80ceb5bf90a3bca98d73cc9e8b8fa8bd89a88cad7d9ca1ab79a9cca875bbb7b175bcb3b577b4bdaa7ac4908569a3b4b073a0abbf8c96c5a0a0a4bebba0b2bdac9bb1c0aa94a4bf9e8582bcc1956fb4aa9b8da5ae8eacaec37fcbb1c47bc3d1a9769aacb5797c9aab8cb47c9d80beaebc7ba8b7a083cfa2aa7cbd949b8bcaa8ae9bdb9db7a9b58daa9191a19f8cc3b7a992c1aec574ada3b567b2b9cb67c9a1ab59caacc169c7a7b382c293ac7189bbae6c8ab9b78faeb3b0a1a18ab6ada092bf919ecabe8ba9ba9a909eacb88b899eab9ba8b1b48fafb8b97bb5a4c471b1b2a27380bebc6e6ec1b07e89a2c08db2bbab91a7cea883a29dc494afa5adabb8a8beb6cac6c3a9b7b6ac99b299968fcbba9995bfa7c67da5b7c475b9b4b25fc6b9c054c4c1b663ca9cae7ec2a0a676a1a9b884a9b2bea0c7b9baacc7aebcb3ac95c28eacb5947ac1baae7fb3ab9a8196c89f8fa7baac85a6a0c085ada4b57db5adb17ca2b8b2809eb4b287aebac08bc4afb68fc3afbb80aaa9bd9ac4bebbabcdaf98adb9c3c190b2c99c83ba98ac88c67eaf8db57db87fa89ab77eb6aa9468c3b3ae60bdc4c063bd98ba73b7a6aa7bac9db07ab18cad94ceb0b49dcdb8baa3afb9b18eb57ab974d399ad67b7ae8f6098b7ae6b9db6a37db4aa9388beb7b184ca9b9283b695b47cb4aab28bbeb7ad82a7b7ad7ca5a491749bacb590a4b0bd9cb4aabd94b1bfbd84c7c4ac70b8899e81b4a8b18fb4a5b17a999bb8749f8f996ab4adb076b6b8be80a0a4b584a4b49b77adb49a73b5afb281c995c082c69bae82bbb1b97cc49fbc6bc5b3be59a5a6ad5981b2b86fa0b6a97cb7b4b57bb3b5b17abea3bb75bd98ba82beabaa8ec4d6ae85a2c4bb798bbe937b8bb7c2888db1c3878da7bc8a9ec3b67db3a9ac6ac27bad78d6a4c67ac2bdaa74b0b8a96d97a7a76d949fa57d9697ab8ea29cb196b3a7b085bbaeac6aaeb5ad60a499bc5bad96a469b3b4ac71bbaebc73a5bca06c86b2ab7485b8bd73a0b2ae6cb9a7ad63b8a6ba62adbfb56cb3a2b881d29dac82cac9be7eb0c9c36f8bbca8798cbda67996a5b37f9982ad7f9ea9b675c1a5a768ca8ca361cca6a562c593c158a8b6b05c89aeb2728cafb58789af9e9ca5b6ae9eaec8c089a7b0b0608aaeba4f94a8b24db6a3b855b5b7a477c5a5a188b99d928da2a2bf8797b0ae769bafab6ab8c1a95cb7bbb65eb2b4b269bfa99c7fb8acb186c0a3b378a8bec05f6c9b9c6570a3c36b91b7b27e939ac2788ba9c46cb7bfb267beb5b55abbb8b650a28db0538ba1c3577fbdba79a09fc491be9a96aac59fabacb8c2c49cafccb26aabbcbe4b919dae519ca3be5faca5a87fcec1be90b4b39f94b989b18eb4a1a583abb7c27ab5c7ae68b3b8ae62b598c369aeb2cc88a5b8c194a29baf8094aac75886a69f5f88aaa374a0ccba8097aca96d83c6b06997bdba62bcacaf65bcb4b36caab4af6f9baab871b0ccaf88b2bccaa1b5bca6b6c2afcac0b0c5b6b1bfaabf8bcfb0c976ccacae74b8b5c36f9aaaa27ba79fb27da39eb282b6a8ac84b2bab58aa2bdad879fc58f708baea162a896ad70b0a7b973b989a571a991bb72b1b0b46cbfc8a05ab1bfad61b697c169bb9e9175aa9eb368b9939e53b6879852ad8cc163cfb1c566c9adcf60b3cfaa7ec4bec791cfaec1a4b0a0afa592bd8f98afbfc083c090be6fcca2a775bcbbab75acbea56e89cbae5767c2c26c9587b6739fb9b97ea895b3798c94a26b89be7a62aa9a9a69aea39a8dbc809e74a689ad78afa19b73b19d885fafafa766c8a2bf6fcbcab671ab91b46dc99dac63d29ba24aa7a1b2449ecda55997d1b977acb6a67ec395be81cb7ab692b197ad94aab39e8fc5b6b870bba1b14faea39e53a29cb55fa4b1b35d9abcc152808dc15f879fb6698ec6ab85aca7a57aa990af6b95b5ad639db89f7cb396b777a7baaa8296aea3819695b87ab0b5cb73c48cc77bbbadbd81c2b3a482abaaab7dbd9e9669c7a99f6ac9afc662a3c1935b80bcb074989fa57cafb7b880bdc3b182a083a67396a8b677beaeac54b5bbb13492b4c147a578a44db57e965ebc6bb16eaf68c879c1cab570adcdb97e9fa29d76ae959a75a9a08c6b9cb79b709eaab36fb198ca83bfa4c87c9dbeb18ab4c7af88b1a99e8a8eb4bc8a98c5ad8392c1b880bdc6bd6cce8ca568d97bc06cc781ae6c8db29e8690ccba84b6b2a889ccb5b080a9b8b4758ac3be6dbac1c658c4a6ad39a886c148a5a9b24cad9da05dbf9cc165bd99a271c9a4cc7ac098b581bba8a175aeb0b77aa2b5a076a2b5bb73af9bc36bcd78bd79c6a9a36f9bb3b173acaebd75ae9fbe719297b97879cdc27a8fc0a969a5c7a454acab935db9beb059b1b2c45f83b1a87f81beb183a8acbf7eb3aebe72a5c3af6e96b1b96da7d4895fa8bca252aaaea35eb29cc56bb990b46cadbfac70cab49368d3a2ab71ccafae78bdbfbc7badacbc759bad9a62a7a2a05ab286bf53a68dc35fb9beaa5fa6b7b8639e9fab64a6a2b56aa9a8b47796c49c7488bb9868add9a85dc4b8c45cb7a5da5bb6b3cc6598b69d8683ab9c87b7bed97cb4c5a1749fb4907ec499b171c8cbb661b5c69c61acc09368a1b0b87ba98fb76eaecba67ecb9d946dcfa5a369bdbea86db7b09973a9a3ad71abb2a853918ba04091ac9b2f7d8db248adb3b75bb5a6c35fa08cc764a999a26dcd9b9d6bba9d857397b98474a1cdaa6fba95bc64b785a068c6b0c477b1b6c6888fa4a098b7c4be8bb4baa97f9bafac80bb9ba075cbc5ca6dccc3be6eafbdc76678b4c769639bae6884bac2749b95bd71c5b8b969cabc9c6bb897a760aaacbc65b5b9b94dadbabf237ab29f2f68a4b9508e8bc359a65cbe549a97be61a3b49f65c88c7a69b2bba6699ad5a25f98a8705e9f8d9363a6a78e6aaecca480abcbbb9bb8bdb3a9b5cfbda2aeaaaa9d95c69d8b9ccbaf81b7b0c77ed9b1b080c2bcb176a2adb75e5e9ab75162b3b851757dbd64ac93aa65c0b1b466b5aeb85db178b95fbea0b044a3c0a3268ab1c34593bbbc629ea9bb6e9482a567748aad647dc9ad4faeceb45fbbc0af67a6b6ab6cc5afa06dc1c5b976bbc9ac7abfb3ae99d3b5c4aad3d0b8b5bbb3bfb6a1ccc6b9adb7b2aaabc5cb90b4b3af92ccadb285c8b9a771adb8ca63ae91d166a2afbf55888db2529abfae5ca3b5b069b6bfac6bb9a8ae68baaab153a892aa4399a7b965a1b2b578adc5aa7ead95bb7b9478b36c98a8bf57b2aeb260c0b29966acc1b96bacb2bf70b6c5ca7abcbec776aba8b597baaa97acaca999a79fb7bba098b99aa5b8b790a1c0a9c188aea4c88ac3b5b883d0a69373b3b1b86bc377a57cbe9dba68a49fa25aa79eb16fb2b5c384d1b9b687cab5ab87bebdcd70c4b1c55eb5c6c582b2c0ad92aab68489a782a585b7a0b371bdbebb65b79ac073b597b278acc1b67db2b8b27db4c7b47e9ab3c37e8a9faf8ba79aad94bb809392b0cbc082aac9a18daa949d8eb292bf78b4b68d80aeb6ae6aacbb9a709bcb7182b2afa577aab6bf68b8b29d6db99fa980bcb0b288c0a4be8ccab9bd99c0a9c38ac7bdc07cbebeae8eb3baa691c4a09f8fb57a8f8ab2cb9a79bebdb282b3c2ac8180a7b3829e9d9888c0c4987ebdcb9194bbc5a38daca9a093c08dba95df69b87fc9adb37ec1a0b887c592aa80b9b6bc6da8999a68a8afb25fadc2bd759dbcac7fb4b0a079a8beb773c2c0b882bea6b882a4acab95a3a5b5a2cf96aba3caa1a294aea7ab799bb1b58ca5b9879bc0b5918aaf9b8e6d99bba66a9d99b67b9db88b7197aac2739d82b885ba9b9385c5bec190cdbbbe95bbb39296b3b38f89c9b08875b2abc374b9a5aa7bbca49a79abcd9c708ba29568b1899a67bbb0937aa7b8ce85a7a8ab7fa5aebe7fa4a7c790b194c397a9acb6989aa6b4a0bb92b6a2b78ec290b38ab57aa3b0ac93aa8f9b9bcc9fc281c1a3c66c94a2c06ab29cb870b6bdaf73b1d0b56aa2b4cb74ccb5a282ddcfbf8ec4b6a698acc2c298b895b282c8b0a978cbacc976cbb99f76a8bf956689ceaa728d9f9c6cb698796fbbb7b26fa7abb97dcdcfb77bc4acaf87aab1c889a5a4be9b9cb9a2969ca1b198b0b5b49bb08ec794b299af85b0a4bc8ab494b896c79bb98cbfb0c789aab5a873b4b2b170c1bfb769bcb2bc60b3ba9b62c2c2af75d0aeb488b186978ea793ae80b587b17dd183bc6cbfb5c375ceaaa670a390a9697cc3bb769ab5b673ae878f69aeb0bf649895b26bbb95b673bfaf9c8fb8afa79599aba49188aba49d9fbfbfa0bea0c391b1a5c28da6d0a583a7bfcd82a0b9cb909dbcab90afc0a08fa3b2777ba2bcb178c0b3916db9b68566bb9193579b9ba76fb0aec480b5a2af7db4a2a768a8a5b55bac9cb85ea0c4c776afbc9b7c97a0a97998bf9a70a4b28d739c90b76a9c9a9d66aa82b869b992b1689a92c08c9c8498a38f9e8c9faf98a3a6c3a89fa1cbaeb998c3c6b8959fb6b3819ebeb57189b29d6c73cabd7fb0b89090c9938f81a29dba7097a5c273aeb6c961b09497659fc0a374aeb5ad89d3beb283cbbdaa74adc1a9568c98a86b95b0a691bba4b59ab7c6c394aec8b289b6b6b47e98be9a8189acb06c9fa2bf71abc19a7496c3b896b791b5a8aa96ab97afb3c4a1d1c0ac9ed2b3b29dd7baaa8dbe9b8e709ab9a57992d1946982b9c16baebbb175c49b987ba57b9f738a8b9675939c9c6884bab6717cb0b8679cb2b977beccad7ab9d8b97b9eabba628487bf7b9a9ba797d5b8c0abd1b0b6a9cab0a199c488ab8a8995ae958496ab8c92a5ab8bafabb58cb5a9b29fcc9ecba1c5a7978cafb6a893bac6b898b89eb78bd2c1ab81bdb4917ba9b8818ca6ce9277a1b0a86dac95c07dbd9dc982abbbba80a7a1be91aa9d9d7b9aadb57892b3c16f71b2c56f8ab08e76b3b9b374c0c0a26d9fb9a58796a9b794c6c0aeb2d4a9c9b2bbc97ba1b49b9aa2977ebab3ba99c4a8c885c79db391b794bdb7c28dcdbebc8bb6abb178a4919780a7bfa38fb8a3757cc6b9b77caebaab8ca8bcbe9ac192ba83adbaaa82b69eb996d6a4bc92b6b2ab95babdc59aba9dbf99ae8bb59b87a89b8a6db5d27b99ab8381d5b48b7ee1cd9e8ac2ba938c90bdaa989ecbc89ca4aeca9988b79ea378adc7a78c81c8adb1ad9cb6c5b69f98afadba8ec7cac78ec7d8a9889fcaa1799ab4c183a9b9c194c39fa07bb8b3c17897b8be8ec1bdbb87aebdbd7ca5c7bc8bc19ba29ac4ae9b99c6a5989ed2bfb0a8d6c69eafcfb2a8b8aac9b0aa88aa9c9791bcb994c8bda09ad1c9bbb0c2beadb497b69fb3afc2b6a7b0d3bda58c97b3ac9687bf9aa258b298a782a7aab1b0939a9bb3ae97b4bfba92a9a6ac95a5c8bb8da6bfbe95a2bfb492b1aba686be9ec17d9b99af88b0c1ac6889d3996d9fcfb07ebabfb186c3a27b8fba9cb08ac4ceaa8ccabe8c9fcbc0b5b1becdbbaaa7ae889b84c2b191aac2a4a1bebbbdab989bb8b7b19ecab9ddaab29fcebac597a3b7c39ba4b2af9aac91aa98bea7b19ba6c39d9aa1b9be9e94cbb1958eb6b695aba9a194a7af97959dc69f96b2b1b695c4a7b489a2aa9d7b8fb88678b5c4b474b3c2ae6ac4b28e74c7c6677bc4a2b47ca49a91679baeac82b992c39fb7b4c09fa79dc28d77bfcc7e8ad2aa8db69ec49eadadbbadaeb4beb7c5abb6a7cea3b99abd83a587b09c8188aeb7928ec9b0baa5b8d0bfa2caacbf95b2c5b09995b2be9c9298c6a597b6ae9d8ca9af99a9abb6a3b3aba892a4a5b680b0b4c283bdbccc7abfc7b468dbbab26abbb2ab6ebdc5d26daaacc377adc3c583bea5ab9699b4a19d89c1a89d99c49491afada68bcdb1c290cbabb486c994bc8db89ea191b38cb690aa8bbd7a8ba2b16d8ba1af729ab0928da5aea9a2c4c4bd92bac6c09e99a2a1a17abdbab289c0bca791a2af999eaba098b0c0a78facbbb381b0acb396ada1a793aba0b98bc1b4c77f98aaaa82b1b3c07ca498c489afbdc389c9a8ab94afa1af9da0c1b39ac6a5aa8dd197a77ec3bfa771bfbfb46bd0b5c46dc0c09b86cc8fa187c3aa9e7595b8b57296acc180b6b1b78eada19d9eaba7c28eacc4b59eacac8fae9e92c5a799a4a8aba7b3b596b2afa483a697ad849ba0a28e8fc2b49184bbb49f9cbac5a0c49fb4a0acc49d96a4a2b099a1a0c4a7ab8cbbb0a7afc99b9fa0aa9fb0ada19acc8fb58bc4aebb72a4c7a06aabb0865eb9c28068c6c4aa7fc6b6b48db5c98f93b2c5a889bbbcbe9ecb92b9a0d488ada1bc8cb798b3a5b998d4b3919dc8a9989ca8c2ba9db3a7b484af94ad7ca28e91879d9fb3878cada68dafa89d94c2bca393c7acb895cfa3a584adb39b99b9afb6a6c68ab1b3aebeb29898a5ad8eb5b8b391c8a6b78ab8afc47596beb372aab8806dc3bb9377c9afbc79bfbcb085b7bbab8dbcb5ac96b7867f9fc77bb19cd292b49cc7a6c094bb81b981d4bf9e77c5b5a575b1beb474b0aeac73a9a5bc7fb9acbb83c175b57fa883c37ebeb8b186c59cbd84c09eac7ec3b89775b7bab689b1bdc392adafac9ba3b4b48eb2b1a578a694bb7ea9ae9e80a9b3af7c96c2ad688da4a36fabafaa82bcbcc08db2c2be91b7afa38db6b3ab84afb6b68cc387b886bda0a88abbbba582b3adaa71b7d1a962a7bdac64a1bdb277b1afa77abaadba75bcc5a176bf9abd77b4adc672cac5897dcebe967eb6a28a75a3c39b74b6a6b7799eaba38c96adb799b6aeb58abda1bf6fbf88b96cbfa8b969b3bebb76afacaa73ada89d759aa1af8ba6aabd96afb8be98b5c0b391b6aeb381accdb178a1b7a96598aeb773adc2b474a9b3b96695c09b6d87a49975a5c6aa70b4b4b266c0a7ae5bbeb2bc5ec3b8c56ac2adbc6cb9b4a883cabcab7eb9adad6886c3b16787b6c0689cad9d83a2b3ac8ebaadb27cc195b271caa3ac66d3bec363bcb0d066bba3a466a5adc6697facb88a9db3a1a2cdbdb6a2d1bca798b895ad8aaa96c57488abc45a95a9b061aebaa87dbabba67ea89f9c8aa2b1968ea6beb57bb3a4a25cc6a4b651c39fb14caeacaf56afb2b86bbabdb979c4c7b975a6a7bc517ab8af6085c2b269a9b7b97cb2b3bf7bc2a5aa6cb3b6b85ea7c0c954b5bba055b193ac62a4abbe507dc0af6694ceb488b5c2aea4c39bb3abc7ac9c9eb3c8a47c92acb1709d95b167bfa0a26cb8aaaf85bf9eb18eb6aea796ba96a790bbaca481b99fb567bea4c65db4b9a957a7bab85bb9abc068bdbab77cb0b9b679a5a8ae5bb4c0925aadc7b769b4a9ba75bbb7a674abb8ba5b97b6b244948dbd4ca8a3bc6dcabfb169c6b7ae55a6b0bc6ea0c1ca8ab6d0c6acaab2caadaac9b09a97ccbf8cb6abae80bfd1c27ecdb4c579c3bdae82a9a4ad7ea0acb485be95b47fb4b3a678a4b4b571a2a7ab6497b29262a9aab759bca0b75fa3b7c26094cab871adc5d363b8caaa4faacfc651ba9d985facbaa869959ac066b28db247aaaebc41afb58b65c0a7a26bcbaebc65beb0a276bb9eb793cca4aaa1bea0c6a9afa0a091c79cb988c1bea678c0c6b077bac1c87fb1cfce7195c6a8515ac3a0627baf976884c28e6b8ab3b87097b9be77abc9ad66b3b79d62abd4ac679a93ae5a8dacb671bac1b36fbbbbc069c3b5bd58b0aea459a8c09a719299be73c4d3af64c1b9b74eb79fa956c0b6ab5ba2a2bf6ba6c09683be8ba87ec189ad7daaa3c28cc2a8af87d6b9a876c59f9953adcab356bac5c169c3bbc368a5b0b05c6bafab5c8d8fb8688cc1aa7585bab86c86a6bf6a8fbfbd67a094bf6d9ba5ae588fb8b14c75c7b6639aa0c075d098ba83da85c278b6c9af7991a8bd868fa2b281b4c9a775bbc0aa60b2b2b461bab4a768b8a5ba82cbbdbd89b1baae7da9afc0819ab8af81a49e7c6eb8c38b51a6bab435accbc446c9a0c262de99a368b292b576ae90be79c3bd9e6dadc5b36d92c6ba66899bae5d99aabd62a9ae9166a3a18d559ca8b25b90aa9261a9bbb089cac9b68dc7b1af9494a2b1896aafce7a6dc79d759eba9572ca97ae6ac8cbc969bcb8bf70c1d7c48ed6b4ad8abbb9b494c0c59984a0b3ae7f84b8af5ea3d29747bca5a636b7a4c939adcbcc4fb0a2b145a6b8b162c2b5a86cd4c7bd72d09cbf73bbc0b269a2b1a960afbdac6dc5b4b665bcb28b4bb197a864b4ae846a9ec49085b3b7b581b0afab858895998676b9c87f67cdbb678bb4a75bb9b59960b4c6ac56a8aaae73aba5a991b9a6b57ea2bfc482a6bac478a89d8f7193a0b668a9d5a456c0bbcd4cc68dbb54afafba5d9eb08e55a1bd9267d0adb46dd6aeb072ce99b276c5b0b06da7b0b45bb8aeb258bfc7c552b9b97f4dc1a28166cabca366ca9abd6ab0b5a66699c39d6d89be958980b8b4876fb4b66e8abf975b9ccd9250a0b1a762bcbab570a494827d7e93817ea3b3b380a8a9927b97b4a983ad95b07dc9bdc263bac6a455b8afaa65b6b5a0699e91ab5aa5a9c161c0abb05cc99db75cbba1b865beaead61a2acaf56a7a0bb59999eb154b0b2923c9d75c05eca98b55ed3ab9a66c9a2af66b1b0a87dadc2ab8690bd9e8989b8b78795ada27396a3a864b596a86bd5c4c477c193a8879db4b98cb3c0b98da3b9908096c5c681afb2ae72bed2ac64d1b49556adaaaa5986ae9e5561b8be5e8bb2ce5ba2b7c056abbcb55fbcc3b962ad98c45b9aa5ba5596aaa0438db5af377f968c478779c055af84a067c2af9e67c0a6a9619caf9b6d9d95a07d9b91a683aabbb479b3a1ba76adac8f5a9cc9816abcc7c578b7aea891abd8aaa1b4b8bf9ac0c0ac9bacc3a1849ec2c877b1c9a77dcbc1ab6cb8b8854a7cae963749aabd5181b28a5492a7ad5a98a2ad64b1ce9568afaba865ad919355a7bbb147adb999459a99a05daf9ea674baa2b777b1b4b17ea099bb7580b6ba61a8beb27bb5a7a776b6b2b673d1b2bc6dbbc0b15d9ec2a373b598aa86cb9bc29dc2c495aabcadaea6c19fc1a7a6b5b49a97b7d17fb5c2ae7ed2bfa57bbec07367a3b4b155828faf6ba3acb270afbba75c9fadbf56a7bfa46ac1b6b571c5a6af6ac0c1b662c294d063bc9db57aaea08da4cbbe7c9bc5ba9a95a2a6a289a1a5bc6ab1a6a571bac1ab75b9d3bb5fbbcec455a6b0bb5b92b1b8699b8bc58eafc2b8a4b0a9b5aba9a5ae9fa2a4c4999cbcbe929c98bf7c98a3c78ac5cab58bde9aa16fc1c5a66ea494ac7aa28f9b66a6aeb45db2c6bc6cc6cbb582cbadb17ed3a5b777cea6aa79d1a1ad75c5b4b6a3b88fafb6bfa997a7ba9c9aa2bf957a8bcdc2a96fc1ab8474c593a473c6b4a26ad2a8c85fccaea86396adc7676c979d7b76a3af889dbac18eb6b29e8db3aaa98598af9584a48e906690cc8e6fabc2ba71bdcdaf77c4b8777ec396c685aea1b063949eb776be9db27ccdbc9b8cc7a8b996c9b8bc96c4ccae84cec7b992cbb6bbafccb599b7d896acb9bd85bfa6c48ca68dda97bc76c0a49e7ca5a6ae70b8a9ad79e398b779d5aab47fc5bcbc90aab289938c9bb48bae9eaf7eb7b3a287b7beaa8bb9977781b6aa906694d5b44b8cbcb15199ca8a79cac29a7cd5a2ba7ec3cbd16da6acc07eb7b0bd86c2afbb9aaabeb5a8bcae7ea1c6b8a392b1b8b497b7b3b3abc3ca95b2d6ccb1a8c7b4bf8bb2b7bd7db8a5b969b18aa76c9d929576ca95b885d5979d8bc4b1a099d6bfb7a2b6a9b2a090a8b291a8c29a80a4bb9081acb0868cb2c37f7ea9c6986686cba3559fb6af4fa5b4b668abb7ac74b8c0ad82b5c49e7faf9ba184c1afa396c8b6ad9dacaeada2a99ea59fb792c396c58cb394bca2b3abaccaaaa4afb18995ba9ab27aadbdb96abaa0ca72cc97b06eb38da27dcfaacc82c9aaae85c6c2ba99b7cab2a8938dbca48ea1b098b6c27d84b0b1b475b3b4bb7aa7afaf6998b6a561b1cdb863bcc7b162aca0ac5a959fbd7aa4c3bc92b5b79e8cbca1a593b5a58d9eb595a09ca798b29aafa4ad9ebaa5b3a1d4abb9a1d3c6aeacc2afaba0bfbab49ca6a2b38ba8d0cd7cbbcbc57ecfb7b27ebc97c17dcca69775b8c2917faecca58c93b0c2a0aa85af96b07abf91c279b489b3bac27ac0b7c961a8b29b5ba3b17d6cb9a8b66ebcb6a569aea59969a987a474a590c489a398b8969d9ccb9f909bc99a93adc6a3a3baafa2acb6b89fb8bba2a4c6ab8eb1c5ce9d93cbb3ad90b2c8b5998eb1cb9b8da4958d8c9ab18da9b0b287b7b99481b5bca07a99bcc5729ec9ab909f9ac49db5acb693bd90a986ab7c9f7e97b7c97e99ccca7d9bc6b580beb38e88c9bcc77cbaa89873a0ba9b78bb9ec77cccaab779a496aa926e87c0a97d93aba1b48aa6a4c0b392a6c7a1a798bfbcaa9fa6bdaaa9b7ccbc85c2add175a5c9c192a5c2b4a6b792c49fa09fb98f9ab3b17e96c0b66da2b5a66a92b7bc76a2c3c191bca1c494d3cdad8ed6cca97bbbbfaf7394c6af8ba8b4c39ebca2ac97bc95ce8abda9b88aa3b999938eb4b68eb4aab388bcc0bf81aebfbe9da6a09eb0a0bab7a7c3bdb7a5d9bcb4a0cabfc19ad4b9b496b6bfb496b8b1bc83bdb7be6fa4b5ba83bcc4a897c5a8ac94abaab48f7f95a36f719fa16095c39a6ca0a4ae7790b5bd7faea0bb87cdca9876c6a99976c3a6a67ba7c4ba94d2c4a3aadaa8c5a1c7afc988b387ad907e8da1b690c8bca9b9b6c397d1b7c79bb4a4a79cbdbbada0b9c6aa96abb4bc93beb5b697af9da98ebfb4a582baadb590caac9882b0a9b477c78ab17cbe8aa083bea09684aba5848e75c4b78d79b7c87ba9abc07cbbc0b780a5b1b56d90b4a57daba5a673b8c0a772a8b0a980a69dae8dcfc897a4ceb8c1a5c2b5b097a0a8a9a172aea0c79ab1bbb5bfa4c8a9d49eaea0b1b5b98ca5b4b992aba78c82889cb180a6c9b982afb8b96b9db5ab76a2beb58cbdaab38bb798c383d39bc488d1a2a193cab19d8fadb3a98590b0bc9ab092a59cbaa78a90a6b1a48b9db5bb7e9fbeb07cbf9e8582d3c8ac84b5b49784a8c0b685c9bda391bbbfbe9c9b99aeaf9d9fc1b19bbdb8bba9c6b8bac293a8a0b8ab929cbecd9a8aacc9be8097a39282a8a6bb7aa8b3c37ca6b3af69a4bf7e71b2ab9a89c9adb68bb7b8aa8ab2bda48dccae948ed2a3b782bcbaa780ada69799d2a3aca8c8c695a4a9b7ac949499b091b3bdbc83c9b0a67bc5cea886c1bbc191a3bbb196b4b0b298b3c8b2ab9eb59cbbb5b3b4aba5a9b1a2a28a80a8a195aea396b4a7a59faf9296a8bd9896a1b89996b1afad8cacb4b08197abad779da49a76a1a49b82b7ccae85a8c49e7c92a89975a28c9b7cb3b69f74abb2b175b4a5ab8ec498afa5b6b59cadb0cfbf9aa5a6aa90a0acd284ada7a381b09f7f94a78eb1b3b77c9fafceb7c3a1c1b2c5a19fa9abaea7c7beabc8acb89cc3a9a995a1b2ba9a8aa09b9c84b7aa9071bca09e9abcaba6b6b491a1aabb9e909db8a68ba89494838aac8e749cb9b884bdd3be70bbadcb6abb9cbd71b9b5b26fbc8fb866bf80ba7a9ead8698acc2b294bdaed387ab96ae817faaab7d93bec183bcd5b0a2b5c7bfb8b69bacb4c1bfb0aebabb9ea796b3c69da1c5a196cdc59a8ed9a1999cafaa959caf7fa99ca0beafa084d39fae8cb4a7bab0c3a8a9a6adc1a9a3b0a4ac9ea7a98886b7b072b7bcb68ecdb9bf7dcab9b86ddabeb26cd5c7b673cacbbd65a89bb478b7997a8ec3b5c77ea2b6b58586bdb38894bf9682b4b8b890dbd9bb9ad5b3b19fc8c2bc91b8bcad9f99bfaca181acbd8272a8b87aa2b6be7daaafc892aab8b796c897a495c6b9a0a598bb86b494c1a2bfadbcadb1aebba4a9b0c6aca9a4bf9e9194b6b683c1bebaa3b1bb9294baa8aa8accbec683c0c0c97cb6c5c578a78db788be9d898ed3cf9c7dafc7957e93c39f93adab9c86beb1bc82bdb19e89c5a9b77cc0c5b27ba7d2ba97b2bdaf95a2b7c27d8dd1bc808eb4b189b5a4c590bea4ba9cc5b7aa9ec6b6c298a1abb1a1a68faab2c2b5b9adc1b8ae99c7ba9f95b9b3b2919094cb9ca5b28c9a80ab929d9ba7b49caf9cab90a6afc5889c95b88b958ecc98b28fb398b6d0b782a3c77f939bce8e9eaab4b384aed2a96c94c6a976a792af77b5bbc17faac1958eaaaf9099b4b3c7a1b4cab995c0c6b495d5b2a3a3d59aa2a1bdb2aa96a5b1b692c0abab93bfc5c2a2c5c2c39fc7bcb887bdaabb7eb7b5b78a8d9cc6896cb1a982977bad92a3889e95b8a0b197c0c6ba8fb39c9f89b0ab9b929ca2c59e92c7ae9282a39c869ac1aa8bb1b3ad80a2c7bc7398a6c1769c94ac79b7a39789b98c848db2b1b19bb9b7a0a6c1c3b796c4acb190c4abb794c6b4c296be8ab986b2a6a978c1a8b97bbebaac89bdc2a283c1bdb07ac1a6b670bf99b87eb785bc6f9394b076aa9ca388b69fad86adb7a878b3cbb478bfc5bb76b1be9f829ebcac8f8cbdb89192a6b77a9d9eba7ca0aba3799dc1b37e9fb1b5719b9db17199a2b787ac9fb194beafb99fc6aecd9bc09dba8dbba8b18cbfb8ba83aebeaf81a1aeb778baacc36faaafa86ba1b4a774b8bab07abdc0ac74c3bba96bc7bbbd71beabb06cb0babc6fc4b0a582ccacb477b4a3b269afbebb65c3c5a45eaeb2af7fa7bbb38cb2b3ac8fbda7ad80bd96a875b7aeb26ba1afb37bb6b8b776adcdba6a8babb585ae94be93b6a6ac9bcbb6bf96c795a596b9bfa895a8adc37d95b2ab7093aba2689eb6b96587c0996f8bb5af80abb0ad75b1b1a668b9babb5ab4b7a65bc5aeb362cdbda35eaeaea57db5afb0759290b45f73bea85b9cc0c15cb6b0bb79ada39e8cb9a0b28cc59abd7fb6a1aa7cc0a9aa79b59fb977a7c0bf77a1b4b07392b3b083b1a99f95d2a49ba0daada8a6c3b8a6abb89fbf9399b3b17a9baba5629aa7bd6790c39d6986b692868dad788fb2ada272bba7a45abeb5b44dc2b9af43b9acc148b8bb9a5dbea3a070bcafa36c9db0b15d8e9c9b5494afac55bcb8b66bc5a6a879c97daa79bba6c96794bc936fa5b392769e97b26ba7bcc96da1afb76ea1b48a8fcdb2b9a2de8da9afd6c3aea0b8c8c29ea399b084aa9f7b7fba939375bbbcbb72a0c1b47a91ba9c8d91a68f859da4a573ad8ea658b398b44aafbaac40b3c2b74bba99ad64c5c2a172b2bca46aa3d5b962b6bdbd50a5bfad4ebdb7ca5fbcb3b16cb4a1ac5eaa91be4b82bfa956a2caa970bf97af67cac1ae62c3b6cc6eb98d7c94dba6a7b0d296b5a4b8aca58ca0a8a587b6a38983c7ae8a88c19e9682bebfb579a9ac91707dd4b278a2b79d759cadab6d94a7a85fa3b0bb5aa6aaae54b0bdbf5ec3bc9e5aa89cc75d92c09572bdd7906dcacc9e53b0cca446c1b0bf51aa9fb966b18f9f65be92c068ccc9aa5fbdaca76cbea39c72c8cea36cc2b4bc6cb47cb487b6b0ba98c7bca699e0bab382c4b3c575c0bfa578bfbdb17bc1c7af7abfc79e78a4b1946468a8c36e90c59d689ebfa5608eb1ad5b9dada967b8bbbe65c7c19b65bbbb884c76c5c64973bba56ba2b3887bb9b3b372b8a7ae5fa4ad985485c1956890ae8473bdafb870bdb3af63d8bba95fdcabb269b4b0ab73a9ceae7396a891788fa6a686afb5b98dc5a4b47dc198be67a99379629fa0a169bca1b86eb9c8b461a1c6b769809ebf78a9a0ad79b1b8b773a0c0cc6097bca0649c9ebb5fb39e974b90c29f3976b4cc3c8eb6ba629794b08ec791ba92c99ca781a6a4a869689ac0726986976fa39aa671b39b9f68c4a68d68cab6a775c9c5c48fd4b5b88db1aca87a76bda48982d4a28b8c919974a487bc59b78bbd54c29cb85bc4aea967bed1ab66adccaf71b9b5bd7dafbb877aa3c5a96eaaa1bc62a8b09a589ba8a85096be904a88c18f448591c0469193ce669b84ba98d19ea597d6bdb9919fc5b28e988dc28e8d8eb284b07fbe74dc98c468d7b7a85dc7b39373d7afc591d891c19bb4caa59790caa18b7ac3af7672c4a55896c2b445cbc0b848c5c5a04db7c7ad5da1a79e529ecca55cbbb1b567c0ab8d68b2a5a166b8a6b064b4afbb51b0c0b14dabb4a7489bc08e54ae83ab5ab471a46cababa493b8adb78ec0adbb8f9d9aaa99aa9a979aa4cac485adb0ab63d9c8c950c7b2c046b7b9a369b37fbe8bc466ad93a6afad97acbecd879ac79880aeb5a869b9c29550c6c6b251caa7b95bc8b4b95f9abaa7497fb4a660b2a8bb6cafb2bd6db5b7a270caa8b560bbc1bf48b9b4c646c5a3ce57acbab165bcafa86dbc93b365bf8dce6fbfa3c17cb5d8c48c97b5aa989a99bb969aacb97ca894ae55baac9a439da7ab459dc0b9598dacc56e808dac82a9aab693bbc0b495a89fba96b5bcba86c7bfbb64b2d4b655d4bca867c0c0a852a5b0993883bba74fa2a889579796a55fb7acb55dcdb0b65ec6b9c551ab98b848b494c462b4b0c662b2acae69bfa3b458bcb9ab5fd3b8c274c8c7b8879aa6a395849fc59da0aea58dad93b96fac9cb955aac4a953bcc9b25db0babf758caac180afaba199afafaf9d9fa7a394a498937bb4c2b85eaed2b55babb3b2579ab6b64881b2b54371a2a94d76a5a63d798caa55b1b4b352c1a0b654bb9bbd3f93abae459ac3bb61a8b9d25f9198b56aaa77c165b5ae9771bcaa9077b9b1a87b857eb58f9080c499b7c89289b5b7a069a9d0af5db9bcb653a6d1b75ea9bfc089bfc0bc9ac6beb098cc8cbe98af8cc692b6a39e83c7cd8f7dbebaa6699ea1a1517fafc24180a8b55fa1ac955eb1d3bd4e999ea4488f9ab453a995af5bc0a5ac49a5c8bb43abb0bb56a2acba6a9cc2a47baa86ca79c0a6b780bd9fbc828f6fac7a935dba7a9877a880a6c2bc77b6ae9d5f9b9bb44c9babb5559a839c71aab9b696bbc1a8a8a3c4b89cc8a7bf99b0a9a78cb5aeaf85c7d0be90c0b2b488c7a18e77c4b0b06aa488c06fb6babb61d5c5a554b99bbb44938bbc6aa79dc371b9a7b55ab3b8bc53bfb3c15ebcbeac88b0d0999bbbbeaa98b9b0c499abc1b28f90b5a57599aab172c2a3c076aeaead5c9b9db94c966da4458096c2447aafb16e90ca9f8d9ec6b497a5c9af97a4a4be93a0beb58fc1b6ba82b8aea587b7b2b48bd8969f7edfbe9a70c1a5b478bb85bc68d1c1ac55c1c0b858b9aaa478bb98b17cc798b26bbf9fa379c8b6967dc1cc9db0b2a65db8afa6a2b1a28e9aa9aeb2a98fa6bfad6dacbfc570bf92cb71b58caf65bf8cad55bc87c857a3aabc4773bcba586ad2c37ba7cdb17fd2b7b68abfc1be8aa6bdb984c2b7c16fb8ccc66cb0bdb279bfce9c7cdccb8171ceacc375ad8fb16ba596b570c1b2c26fceb4b880ba9ab793b9a9c091b19ab088c0a29597c5bfa6bec2b494c5c99cc9bfab9dc6a7c275ae90c27db96daa89cc6aa8a9c168c2acbc6ed7aeb365d1bcbb66af92b07587bab17c5db19689aa9ca885c38db38ab7b1c17e98acb779a7c1b96e8fbbb0609dbec55daac8b76ccacb996cc6a7aa6db7afc270ad8fab84c0b3c18cbcbabd8aaab0c098afc3b18d9ab2a887b694b2a2c7c394c3ccd0acbdc9cdc2b2bbd0b399cfb9a994c8bba7799f90bb6899969d7cc1a2a988d9b89f8edbcbb790c6bebfa192a2a79368a9b69088a9c68fa0ada888a3a1b0849ba0c580a69dac6d8db3bb62a9bdc459b1a2c85ca8b5be62bb94ca7cbaac9b81c795af87c4ada998cb9faa93afbba298afb89896acb6a796c3ada1b1cfc19ab8ba9ca9b1c3b8ada8ccc4b79bd6bea490c9acb487ac7dbb80b66fb78ad4b8bf88ccb2a09ec0d298a5abbfa0ac8e9bc0a393b8b095a0c2b79dc4d8af94c1a5a18aafb3c67bb498ad60b7a6a95eb7b5c661b4b8a95da6c8d279adb8a99ac0c1a38fbfa3b98eb8a7a39bb39fb3a2a7aba49abaadb59ccfbbaaa7c7caa0b6c8a4b3abc29dbd9bb0aeb1a7c9a8b99bbbcaa78aa0af8e8aa38d958db298c791c49cca85c4a6908da5c09a9d98bbc0adbdba9b99d0a9a693c596b792cab69292c2aea884b8b3c05faeb6b659b5b49d5cb8a5b464aab4c06eabb4b583a3bfa696a2a7aaa0a0a4b99f90aa9aa193b3c6a2a3b6bc9faf9ea59fbbbab3a5b9c8bab2ca9fa894c9c4b28abcc9b89d9fc9ac9a7fb1a096848cb29eb2a7c299c7c3a39fcd98ca92bcc5ca887ebcaca29e76aab4bcbb8ba5d8ac938dbfa9b779a9c0a785a0c4ca83a6b4b27ebfafb57cc8d2b66cb8c38071b1b3b478c0bead84c18fb894a7a8c69f8499caa270b0b99c9fa9aaa1b3a0a99faca2b89ea1bdaa9b9aaecba8c8bea195cbbfc695cabab3a5abc1a5a2959db5a1aa82ab9ac7aeab8eb0bd9191ba98c397a8a5a4947cbd96a2a499b7a2c3bcb293d3c9b079d4c8bb6eb1d3ce6e99b2b584bab5be95c7aca781bbaec07aa1beb78ca9a9a68abeacb289b8aab287c2cdada6a8c2949c80ca9b98a8ad90a3beb3a4a1b3b5c5a0b6bab397939cc99abca7a084c4cbc38cc5bdc8a1b7bcadaab684cf9fb29a9c9fb2869d8394b2a17daca0b091b6949f9e9db9969e9ea5b78cb9a3bc7bd9b8af70d8b6b861b2bfbc74b59dac8eccb4be98c1c9c187b0ada58d7d9ba0b38dce95a5b8c88f8ac6baad93c6c1af9eb1cebf8183a6b27f8d9b988db1b3b094afa2b288aab8a289afb7c78ec489917ab58ebd88c58cc597bd9baa91b495b98faa94a1947e83b59086aabb90afbd9e94c9c0a496acc3c19088b9b77aa6b3aa6bc8849475c286a761c3abac7ad8a7c088ceaaaba4bca9b0a090cfa7ab88bc88c79cbb6ab8c7cb72a2c7af869bb3b7a782909fb16d717fa6696da7be7fa7c9b77bb4a6be69aba7ad6fb6afb285c48db886a9bec88ac9aea196cbb6a18fc4b6bf90b8d7bb8878cec2959290b19da8ae8594b2beb77fa0b7b47eacb1947dcbbc8979d0aba780ca9cb082d1d28a7dcbbfb686c4b7a598b698a1b0c7bfbab6b6c3b0bcc3bbadbcbdb290b7cac2b1a9acb89e81838eb3627885926c96a3ab71b0a7b363a6acaa62a49ba476bab2b586cbb2c08ec8c28995c0b99a95cdb1ba8fd3a1b78ac1d1af719bb7bd819db5a89c9bcc629080a4a17a898fb776cab7c275cbbabf69b89dbb71c882a87fc8a19b89c7c09698c5b28dadc5b5abbfd1d1c7abb6cbb6a8acbaa9b2a6bb9bbe9ebbb2b49192999084a4aa819d95c187b29bb481bab8b2709dacac6592a9ac74b0afb27fc0d6b48dbf9988919b77a57fa691aa8ab4a7ca7cbadbd074cda4aa7fa5a7a69a8ad8b09881ceb8778389b865b5a9bd62b2c5c8639d89c67ba48fc198cc7f99a0d2a2bbabd19ea3afbcba98b7bdcc8fa6bba0c69ab0adad9f94c1a8a978a4c4a66480aa966a88a591a09fbf97b8a1c08eb1bbb98d89c1b47f76bcb66985b8b477a6c3b76f97bb9e77a486a775baabb476a9b5a96fbbbd9e69d7a1967ab4bfbc898bd4be7985a6b26e86729f658fb1be638ecda96b9ebda892aacacaacd0b9aaadc1bbb3b7b8c1b5ad8fb9bba69ac69ba2b5adb48db391c99a97b2a8b1939cb3a98fa3aaa3a99da699ae8ea2a6bd9dada1a7a1b29785beae928ebaca787bb5a86087bcc6759bcbac7eb59bc57cc7a8bc77c5bdb473b8d0a36eb2bcb47baec5a483a6bdae6d9fb08a84b6b29d8db6bcb1799ea8aa80c2bda79acac2b3a8dfadb39dd4c2b3aabcc6aca895a99f8a77cfc08a89c5c385a4a7bd9aaeb3a0a9c8a7aea8b4bba6a0b7beaaa1c5beabacb9a2b0aea8c5aea4a4b6c19ea7b8bf94a1afb0719db4c08092cbbc8699b5b78ab29ea781b4a3b5769dae9c7fa0b3ab8eb0c5898bb6c3a975c5bfb686cccd90a1c1a68b92a790968ca8a99794bec8b5a4c5bab295cad2a5a4bfbdbaada096b8947eaab98c7887be92a786969ec290aba5c58b9baac29cb898ada5c698bfc09ca1b2b7a4a0b4adc7a0b6b9a39fb7b4be9aaaa7a5879b9aa6989eb1af9cada8c291a4a9bd8fb4b5ab85adc9a0799bbeb28fbdb5b593b8b1ab85cbaeb493b6bca5a79ea3bd9390aca58b8bc4a796aeb19d98ccc1c191bccbac9899c6a3ac93a6b4b4a4acbda8a4949a9fbda980a5d4b07da9ce84a89ab1b5b587b192c483a8b0a598bcb0b795c7b5be85c0b1b582adb0c0849caaac7b7bb0bb98b096b5a6b487b89db4a1ac9ac6b2a883bbb8c272aebcab8abec1c098b5a8a895a9a8c17f9db3aa9089aa9a93a593ba92c187c199b9b6949ad3b1a498c49aa6a0b6c3c1aca3c1b7b8a2beb1a4b6babc93c8b1bb99c8b3c1a0d294b68ccdb6b47dc4859175a394a187b6a8a681c5a1ae7eceabab75c9a3a86cadb8b86799a5b06ea19fa189af9ca18cc7beb17fc8b3b074bba6b267aab4b079a4ae8885a2ab9c8582b2b77287b4a47b93b0b88cb1adb68bc78fa58eb19bbd8fa99ca398bc9ab7a1c8b3aaa9bba2b19eab95ac98bbc0ac95cdbfb98ab8bbbc7db0a8b677c6bfc274c1a5b077a5b4b486b2c5b37ec0b0b070c1b5a863b5a7ba5daec5ba56a3c6b75fadbe9e72abbfad77b3bdb567be9dbf57a6a9c54f98b0b96a9ba2af779294aa83a3a49e8baebaa188a8b2c087a79fae87b2a4ba80ada8c473a5a8b388c0a5a897c6aba09fbea2a497b8adb796b9a6b497bca2c388b0c5c273a39eb06c9cb1b475a0bbaf7393c3a58aaac0af7eb6a9b664abc3bb53afafb04fb9c0af4fb3c0bd61a7adad6898c9b56988aaca5a8493ad4889a6b04ba872a060a4a3b77cb0b0bd8cb1a9ae8ca2a6b594a2b2a78e9ca7937da4b49e7dbabba57cc7c5bb84b8b8a898bd99c1a3c5adb1a3b5cdb49eb79cb696b7bbba83aeb9b26f9e8fa3657aa59d6e82c0be7ea5a9998cbcb1b478bcafc152b1b7af46b5c5a144c0b8ab55c8a9b973abadc07791b5b36d9dadc465a1afc85392acb253bf87bc67bba0a37ec6a49888b0c09e8288bf998583ad9f99a38d9c92aeb3b688bbbcae7dbeb4ba8bc5c6b49addb3a9a9cca3ada8ce99baa6c39bb994a9c5b58abca4c36bbaa8b06595b1c65c74b5ae769ca0a180b892b66ebf81c04ab095b2359faba43ebbaca85dd0a39c74a799bf719bcdc773bababf6ac1c7b755a7b79744baafb857b9a2af76c19ab27cb4b8b67a9fb59f748bb9a98ab497a185d8b1c17dc498ad76b8789c92ceb9b3a2d3c6bea1c1c49393c28eba8ebfab9988b9a5b68bbfa3a27bd19fc372aeadb45861b4b35984ba976697aaa5619aa3a152a2aea94facc3b04db9c4b467c9a5bd61b789bd5a98a5b976c0c3a37ccebda06bbcb6a966cfbebc69c4a4b66dbc9dba89c4a5c192b6b0b68dc0969789bfb9be7ad1d1ba71bab1b562939ab584a49ec192caa2be8fd6bb9f73bbbcca5fa492b06399aeae76b9c2c474c3a5b16894abb55878c2c472aeb1886cafab9760a5aab55badaba95eb8abb35cb3ada46ac7a7b44da891a7589cc8b774b3cca08bbdb6ab81bdabae6dae9daf76a1b3c6758fd7a278c1baa673cd94a371dfbf8773d9cfa175b0d2c2789fb9b86b7abfa9708aa4a585b69da987c7b68e78b6c8d272b7958e65ac96926eaa9d876297a8c25d8dacc278a2a8c78ab4abad82bec1b56eb3b4ba65b0bf9e6bb5a79461afbea257b9a18f4ebba0c157c2bebd72acbcb08ebcc9ab96b9cba57b93b4be6c8fb7ad7c9da9a677abb0ab6eb3b5b871d3b3a374ced0ad7cc6c8b58dc3a2bf9298bdb68168b5b48879bcb587989ea974c2b3d263bfb9aa62c872bc69baac906daabfae79b5b3cc7ecdb9ad7ebebdab78b5b6b36db9acb464c3b7a166b7a9bd6898bb965ca8a6a95fb386b56abca3c478b6acb493b4afc39bbcb9c696b5a3ba84bbb6bd8baf8da67ea0aac074cebbca63d9a7bf6ce3cda474dbb3ba87c4a9a390a4bfa19896a592997ec2998c92c89e71a1a9b25ebcb7ab68c6acaa6bb0a4b479b69aa17dbcc29e77c8a28676c7a08f71a69a9b60a5b1a462bcb4a755b7bbb85090c4a75296b6b05b9789c367ca90b57cc9adab87b3c9cf83b9b9ae97b59294a8cbaa8b9cc3b09e76acaeaa59cc9cc845bcabbc4ccab39f5cbeb2b572aa9eb893b097bfa7ccafb7a1b3b3a791d3aba172bfa7b94da8adaf5ab3b9be6ba9b9b9759a8dba74a3c1ba74afc4af77b6c1a677b3b2ae6bc6be9157c7bd9b4cb3bea65ab1b3b86399aaa96ca7bec276b7ae9e7ac3a9cb7cd297cd8cb0c39aa3aad298adb6b3b2a2b3b1c284cb9eb85bc4b6be499d9bb735939f9237819bc35e897aa581c6a3ada3dbb6c0a6cd91a19bdfb0cb85e3bfac6fa89ca26ebbba9d70b3c8b7619eacb0579ec5a44087b39a5a8aa8b06fb9b6ac64d8bea656cdc5924aa1b3b453ada9b76ab9bfc06d9bb5a46c9db8966caec0b06ec394ba89b7c0779094cc8fa691b8cca39baea684b7aaba6bbb94aa58bba8c252bec7c1549697af789ba7be88c5a1a8a8d2c0a8afcbab7b9fccc1949cd2c9a3819dc89f6e93c8a372a3d1c55da3a7ac5f9e9ea84780bdb7498facbe5bbd9bbb4ec8a2be49b8b3c43697c8b64fa5b4ba6cbbbea8696eafbf6a96a5a2749ec8b578b0a8a08aaaada79185a9c39e83b8c4aaaab0ba8fa4d0c563a7b8965fcb9dcb68bbafb96cb0be9f8abdc0b69ac7a494a3bb9cbd95a9b0a799c1b2a2a1d3b1ac88bbb8c3689bb0af79acca9c74b8b3b36ca4bcad5dadccb44aa2b5bc3c9381ba3da2afb847a5b1b03e9eb09e428cadbc5487ceb07991dd9a839e9fa780b5d8c57da4b5a584aebdb590a9a4b88c99a89c90b7b2b079b4b4855ba1acaa58bb88bf5d986ab075b5b5aa8ec8b8a19bbbaca89dafb3af939ea8c198bb9bbca5cba8c390c394ad78b899b77bbdc18b70b5b5ca75b4bfbc6ecfaba851c4a6bb3ba1a1c2419bb8bb559ac7c24999b7bd55adbec862aeb49d8bb2bf948eb8c0a58ec6bfb88aaeb4b085b6b2be89aeaecb7cb0d6c06ea8d8a95a9f95a35bb171af53a4b4c0537d96ab6694cd957ca9cda988b8b19990abbbae98b3bdaa9dc7bcbf9dc48ea191bfa9be89cd7cbe83cb8b9876a7bdc379b8c6b57dcebcb368c0b1ba52c5acbb5fbcb7b369b0c1af5dabc7ad67c5b58375c7b3a694cba475a3bab295a0a8a8c199a7c1af8e94d0d07e84c1bf759db2be72c3b3ab66c7a3b05ad990b258cdc3b8499cbbb34a85c2a76fa8b8b878c8baa081b493be8ab1c0b498cbc4a398cd9b9d91b0bfba7cbdb5b67ac9c19770b6aaa96c93baa7749bacaa78a5a3a66bbfb7a77ecac0b58ed1c9a789b5bb9e7fb09fb37ac4aaa1a9c4a89fb5b9c8beaab6a7c1abd0a0a097bbb3a88186bbac7299b4a774d4a7b46ed8bbae60cfc3ad5db9aab35c8dbac8616d9bc2719092bc7bb9a39b76b5c1be808cb5c489a0cc948db5a6b18fcfb5c884c6b4c16db4bb9d5da7ab9c6395b0c674a492cf85c2a0b28bb1b5a18bbbc3ac93cec8b888b5a2b485b38bbf92c3ae9ab3cab79ab8c6a9b6a5bccaaea1cfc5a0a2cbada091a78eb57289b3a784bda09e88cb97a488d7b8a385bcb7c99166cbb98458d3a78786a3b18c9ca0c0859cc5b483a292bf93a8a1b48ab0cab980d1b4bc71d39cb85bb6a3a25c9c92c776abacb076b8a2be8ac1beb98ebfbfba87b8cda88abeb1968da6bfb797baab98a7cdb69cadc9a3a1b1c99c9fa7bdafaca8cddb92acc8bdb28daa7bc5859a9cc490a7b3b69faca49eaac1beb0aaa2d4c3ac8aa49da48ec69ea3a3b6b99bc7bca799b8bdac84b9b5be7cba989371aeceb261bdc1b86ed0c5b671c9b5b17ba5adc492b6baaf89a8b6b883b5aaae8dc4abad89b3bb9c8bacb19996b7acaf9baca7a0b2c0ada9a7d688ac9fc3b4a7b1c5a1c1b1c8b2aca1b4cda899af9d9f9598b2ac98afa1b9a09ba3b0a8929ba2af86a8b1bab0aea7acc9cea8a0b3c0b78fc9aca98db3b4ac86b0b2b270afabb8569cc4b44faa9db467d5b9bf79c7bfb08ca4b1b5ab9ebf9b9486a2a88d8b95a496b291b48aafb6bc8ba0c6b49db2b7beaab6b2bab2d0a4b5a2d6adb9a3c6b9b9b1abbbb9aea0beab9db7b6aba5c5b4a9a4bcbfafa3c792aba6bdc2a2b18eabafb58c82c5baa388c8a7bba2b492b2a68f7ea5a8ae7c94b8bc7aa5a0a782b6b6ca66accdb463abb1a66ecd9fc67cc4a2968ab08ea1a0b9bcad9c9ab7b488639fc28e8491bb91a096b08ca2b4a79a98abafa2ad91b1aed9c8b1a6db9199addcb9c1bfbeb0c2bc99a9a1abcf94b2a7e198a79fbbb9aea7c086beb6c689acb6a9bd9aa8a8cab0a9c3c8ba95c6c2c375c6b7c7638baab0597eb3b97fbdb9b38acab0b77abccaa66cb6bba27ed0ada188c8a6b28dc4afaa8fcfc5a19fafc5ca906abaab8671bdb08ba7bcaf89bba7b48c95bfad8d8a93b79eb28db195c8aaa9a1dc8cb7b7cb82c1c0bf9895adc5b3baa7c19ca48fb5c7cb9db9b2c9adbe9fbab0a1c69caba5c1a68ac4c0c474c9c9b860cbb6b8498c9cb35187bab874abc2be90c6b4a38cafd3a88293c8af97b3cf8f96d2beac90d38b9894ceab9e9ea0c6aa7868b4a96d769fb67db0bcad85c3b5957fa4bec7808db4c18ca585af7fb181b689cd83caa0c990b9a1c9bbae95c2c0898c908fb67f7399b88c9bb9b792afd09c9492afb39985c1c680a6b7b670b2a1b964ada1bb5abba5b066c2a8ad71b37e81809faf9b8f8eb4c6a7aac7b3b4c8adaca4cec6ab99d2a4a696c8b38d7e9faf924f4cb3b75071c1b562a9bdbd6abea0a866bcc1b069a5cea96ca2b5b87da79baa7ebcb19d8fb0ba9181b6b4a47fafc3d26b73a7d06f6084b2929796bd8da9b0b77e91927d7c9882b170b1afc567c8aca26bc6a1b76eccacb37fd489a87eb599b98ca793a39fbfada7aebfbebbb6dacbc4b6cac7a8b4cac3b7aeb6b8ac798796a53a5590b34e72beb3559ba9b659a9c4c15bb9baba62afc6bf67b0a6c389adbec08fbbbfbd8fa8a9b380a998b76c959eb8507cc0b3637bc9a889aab49b89a9a2a8799758a76eae6aac67b4aebb5cc4a2b85ed4a7b267c9b4b381d0a69a91b9cfac9fb0b3aeacc8c394a0c1c39aaac4c7c5bbb5bda1ccba81c3bbab7fb58b80b1a56a819dc56e97b3c45d9fc2b5578cb3ac629eb0b062a1b5aa6ba4a8ba8ba4b5ba93a7bebc8a8cb0c1769095ce6898bec369a499ae78aba9b295a8bca297abb6b17e9995a7519b90c048a8a7cc4cad91ad6bad8fba87cc90a88cc4b6aa9bb7b4a19fa6a4b1a0c9b19996c8bfa593b5bcb7afb2a0bcbc9d8ac8a980899e9c86aaad869b9cb380bba1c275a7abba6384bfaf666eb6b2667ea2c2728ac0b27184b5a58599a79e7fa7c29e749fc2ad73b5cca874bbabb587b4a9c193b3cead8899a3b2778d9aad6192bdb25397d1b258aad5b37ca5c2cb92c5a6b490b2beb5a3a9a8c9a68fa1afa3afcab097c6a99a93ae8a9eacb094adb091aaa5ae8ebc8499a69c868eb0a0aa8ab291af8aa4bab38190c5a18494abbd7e91bda07775bebb6a80abb191afacb790b4d19381a3c6a080b6c46d74c1c4a27f9e98bf80a1b2c081a0b3b585cab5b483c7b9a2729cb7a56ca3c2bf88a3b5b8a8c9aab49fcbc5a2b0d5aabbadb8bfc0a28ec2b98da3b8b388bbaea29ccfa598a8c5b48fa385ce9b91b2c38597cfb3bb97acc9ad968cbeb48e92bab18fb4b0b88dc3a494799ca3ad709cccb888a6b9a493afc3ba8ba2b7b27a9fa4b7709d9fbe7993bf9d7ea6d1c77dcab5c680c8c1b199c89bb188a2ac8c877abebaa1ae9eaeacd4aec2a9d5c6afbbd0a4c0c2b5a8a7a689a6bd9ca288b292b0b6b69fcab1aea2c1a6a9a0a5c2b683a8b0be86bbb5b38badcac18f93c0c08d98c69d94baafc58fc8a1a87aaeb9c58bb9cdb194b8b1bf8db9c5ac90cbaaa47fcbbbb05fad9db16eb3c99379b6c5c583d3a0a58ac1a6a2a0b5a6b59796c9b29996b8c0a7bbbdc4a9dbbbaaa4c6c4afb5a7a1b9b992b5a7ae81a5bb9e8871af958fb4ab9cbfacaaa6c98ec193a7bbc5759da2bd71a4acb684a2b2ab829fc1b179a7cbb37ba2b3b178a2a1a2719fbb9e98d8c6bca3d2b3b58dc7a0a88ed498ba84d0b5bc6daea5bd7ac2b6b187c3a3c682b4aac288b1b69292a4ad9096b396b6a2c39daaadb8b8b7abc8a3c2a1bcb4beaeadc5afb98ec3a3b07ac0a19da6b2b195ada8a38fb6adbc94bca3b589be8da77cb09bab739a90a87e9092b27ba18ea372b6b79371c1b6916cb0aaa171b8a7b17fc3aeac8ec39fc388d3b2aa7bd7a3a166bba1b85e91acbf6bacb4ab83b893ae8aada8ae8093b1ab8aa39c8590c48ead95c199ab9eb0c6ac9a9fb1b191a9a3b8a7b5bda6aea2b1a09e99b3a38fbbc7b689c0b1a580a4b5b78095adab86b8a9b779b19cbb778b9eaa8489bfb378a4acad69b0aca65db9b1af5fc0a9ae5cbac2ac5e8abe9f7aa3c2c475c3b3b66dc097b361a9b2c55381b5b96097a6a274b69ec27fb3b0a88795a8af929ebc9699c5b2a390b3a0b68bb6bdbd87b5b8ab88bfa3bb96c2aeb09bb197b291aeb1a887b1c0a885bba7af7eb3b7a970ac9aa578a9c3c1769ea6b27397b7bc87a9b7b479b5b8ac66b5b4ab51b794af46bba2b142a1b2bd609bb0b26ea1bebe6d99b8995c8fb4a5538db89e4a998ca7569da1bd75a7a3be899ab0979486b8aaa084c5bd99a2b9ba8d9abdaa7db6baa67cccb4ad89c99db08bc9b2bf91c2bec09cb4c9c092b2bdbd87bfafaa80b7c1b076af85a874adafac75adbcbe76b5b5a388d2cab076d0c7b45ab9adc24db7b9a545b2a89b5dad97a76fa4c8b781a6b6a87ca5c3b96da7acc65ea3a1995ac1629b5fbea4c077b39da18795a991947ec6a5a576bebca2999bb08f99c2a76d9fc77c71b5c3b17dc5a6c18dcfa7a798d2aa98a2cab8af94caccc287a9cbb983adb3996bad96b067a3a8bc67b4a9b96ec2a8a071d3a6bd65cfa9b845acabbc389ebab943aeb5ad64b2b8b473afa9b980a0cba773b4bc9672c2c6ae68bfa4bc60c9a0bb63c7a1a97fba9cc294afa4b29d9cb6af9f98b9b6a3a58ca090ccb6a573b1be856697bca37fb4bfc597c2aab68fc5a0958ac48fc180bf8cd16c9ca3af79bf98927fc98cc568a2a5af6188b2ad5a9dbe9165a794a35aa49caa4297a6b945b5bdaf48b6c3a566cebfae6cad819c6eacb8ae77cec8bf84daa09f8ad997be71b4b1b56dafa9ab76a5a8b88da3c7c4a6a4cf8ab4c091ad9ec59ec67dd0bda46fceab9f5b9db099667fb0bd75aca1b877b3a4b66898adb3519ab6c564b8afc261b2b0a55a94c3c15288beaf6fb2c6b284b2bdb87ea48e9f62a7afbe5abbb4b764c69bbd5fb9b1b66cc2b9a76bb96c9356bc9cb66cd3ad848ccd89b188d984ba6ab19db96d94aeb1819bbcb389a0b19785b7aaac8ed8b29f89bfb8797dbbc6b87eb0b9b17892b5a4749fae9c78aea87969bfbaa369c6d0b362cba7ae62d6bebc62bc999d5da695b8669facc07cababbb7fb2c0947cafb3cf6aaa9cae6db8b8b271a8a3b67eb3bbc27cc6a5be73bf8db864d6bbc96cc0bd9a8ea8b2ce92c2cbad70abb49c75a8d2a881c7c99c7bc1b7996c98c49478bdae7876b8beaf80d3a6a883cd9dba96a5b9b28686c9a986a0c09a7cae9ab378d3c79272c6c8776ec4759271ba99ac75bea8be7ed2a9bd7cd0acb97bc9b8a669abbebd61aaaac36dbfa3a46fac87b386afadbd80c4a3ad79c38aa97bc9c3c373bfbe968daaadaf9bc8bcb788c4adac79bac2b284bda3ac7bb8b0c4629eaabb60aaaaa570ceb6ba82d1abb485d7b0bf87b198be86948dc291a4b1ba88a48dab7fb4ad9e68adac827fa8a9a893a69fb093df7fbd8ed09ba688c4b08685d7b6b471b6afaf65b9c69d65cab3bc67b1b8b36887cebb709cb1bf709b87b079c2aac685c4baba92bdbabf96e291ba98c896a191c1a5be81b17d925fa8a3984aa5aba93fa0aeb951beb0b265b4ab936db2a6bb78a7939f94b5a7b894b8cdd094c1afca7fb9c3b5619aaea87f8eacb9928ea6ba9eb5a88e94b0b39e8cc0b2ad89c6afbf80c4a1b86fc9b7a65ebdadb459a0acb05c7ecab97375aca06991a6c985b4bcaa8dc38c9a92cb8eb494bc95aba1afbdb69ca2a1bd869992b177b2c8ab53bcacb042a29cba45a790b75399a8bf6788aba276bfa2749cd6aca6a7d09dc19ddb9ebf87d2b4ac80bf879691b68aa193aab59e94c7cdc584c0c0c16ca5adb57091bbc37eb8b3c373d0b7aa5db7b5b54a85bbb16085c3bb6e8ebd9d7276a7bf7580bea57da4b89583c4c2ab93b0bdc6987db3bd9b78abb19489aac282b1c7ac61bfc9ab52aca8bd68bc9abe7ab1a6ad87a2a2988caca46ba5bfb0aea4c9b2c0a3e1a4aca2d2a4be97b4aabc9bb5b2bf93b0b0a98cd49cc586d0acb95ea4b8af568dcbb862b4c3b858b9b6a248a8c5be4aa3ceb96396c2b66b93a0c26e56b5b0715bab8d767dc0868296cd8d8b9cc9c6938cbdc68c9abb9d8fa3a1bd7494c0b14892b8b44aa68ab470be8bbb7fb3aeba85acac9987a5bda49b9e98bc9fb6d3bcadc7c2c3b5bab2c39e9eb9aa8fb3b6b58ebfac7c92c6b0c08eb5c4b474b1b9aa5db0cab94aa59eb840b29e9844a495c053b19f945e99bead617cc4ab6c74ae9b817abeaa8195cbb47c97d4a785bbd9c387c6b99f8ab29b7f8abbaa906eb6ae9f428dc89f469796a4619c7baf6c9d96bf72b0ada283adbfad97a6a9c6acaacdb1b7b7afaec0c39faf9cb09e987aacbbc28dc9a46e97b99fa19cb4a2ae93d7aeb569d5a6c64cbea4bd3ebb9fa952b0acb05dafb3b268acc7c96b94ad9f7aa4b5bb84a8c7c683a7b7b283a4b9a693c3bf968ccaa4cb7bb8c1b87eb9ca9960b2a7b147a8b5c047acd4bd519dadc45292bbb46fc69ea287cd8a919db192c5a5aba5b9adc2a495bedda6a2aecbc09d81999fc486abaf918ba1beaa96adbba798cb92b97ac59fb961c9b9a15bbdbaa664aebbac6da8c7ae68a3ae9e6fa1b6bd74cbbfbe7dbaabb0829ba49d8da3b4c197aacdab96b9adbe85b1c4be6aa2c4a153bbc1ac5ad996c052e0c1b14eb3bd8f4b8ecaaf6ec5aea285cfa5b18aacad9d969c95cba2c9a0c8b5dca888acc8ad8c82a7acb87ca9ceaa8ac0abbe8ea7a99392a38cad8eaaaaa881bfb7927ac3b8af80c5c6a77caac2b26c8ecba569bcbac283d8afc490c4bfcf959789ca9dc9af97a3b9a88c8e8baa7073969f8c6ab790b966c494ba70d879a86eca8db868afa1c0617ea9b77094b1c2749ab5ae7b96c68a909fbda595b9a7a19bd3b2c098d2c78d8acfb5ba81abc3a67ab5aca47eaaa57f929d98a792a395c380a9a6b47cbdb9a17ec3b58e7daea8b074a1a9c871cfb0ac8eb49c999ebd87c0a19aa5acadbdcec7bab1ab9aa09db09c90a6b3978db698b187be679b8fc086af9caca0ba9c88b6c37e4ac2ba8161d18d7f7bbec87c76bac98a8fb6c88fa8aaac88adc8b484ccaab386dc68a97fab75b572c1b3be81cfb89c8bb8bbbe86a2a2897db3a6b57bbda9b17ebdb2a7799eb4bc81ab9ab586b6bbb49dc8d890a3b49ca7a99391c2c0a9bec6b9b4a4a7a0c18db09dbdb4a7acc9c9adaeacac8cab9a9ca9b787bfb7bd699bb2bc5cabc6ab7fc3ac959ea9cb8996aeba8993a3c3889eabac7597c5bd6fbcadb070cb91c17bc8a5997dc6c88b99c1c8978ab2b3cd78a68db07bbb95ad77aebca67293b29b808ea9c58c8990c19aa4a5b5afe1b18bb4cb8da6c9aa8fb2cabab0a9b4caa5b5a4ce95b8ada7c2acb3aac4acb898db9ec183aaadc89cafbec98f94c0b685cbb4ad76c1ba92939abf8683b48b7b94baa07a9bc09771a6bfb54fa6a6c257c3b1b36ecfc7b08db4c7a8a4a6bab28d898bc5879e77b989b274b082ada3b07191bbae878cbfc6a198afc1aabdb69db0cbaabdc0c99ecdd2b885afd0beb4b9b2cdbb9fa8c2bc9ea8abb2b0afbea0c8b9b6cbb0c69abdb2c6af7fb1bea473b7a49c92b28e7fc9a9807ea8b4767aa7b56b889ebd77b598cf6fbba3b14fb3a7965abc9bb968b4959b87b7a5a793bdacbf968ea0bc926d84c7938e84c483a897b17995bdc4827cc5c598a0a9bea5b3b9beadc4abaebbcca6b3cbc395bcd1c4b3bab4d8bbb4a5d8b1bd9cb9b5a5a9d0b8c1b9dea5bcb9bac1c3bdc3aa9fadcbb2a589b6ab96718fa8975067a9a95a78c6ab709ec8b378aabfc56fb4aa9a5f9ebf866ab7b9bc7bbab4a78fb1d39491c7c19aa19ccac29f71c7b39294c4af7aa49ea37bb8b0c27a9abcbd959ea9bea4a98cae99b3bbaea7ce97b1b4c17db3b9beadaaa7cdbbad8bbfa6a589afce96a1cad0aab7c7b294b6a2a8b7aeb1afaa97d3d1ae7cc1bcc05b9fb8a33071aba23d69d0ab578dc4867798c0bb758cc787657bcf927eb7c2be93dac88f9ed4aea69ed5b2ab97a1c3ac7667c7c7677fc1bd6c9ba7ac71ba979c6c9cbac37790acc08d9498b680a193b386cba0b48dc99db090c4b39c86c7cd6c6494a0716470998b8f8dc0bfa493c3bd867a98b188917b9580aaa39f7c9a9daf648fbd9332a2ccb049a0c0b35e9a9696778997c47c7bb3c28caaadb99fbe95c8a7d4a5adabd6c0bea0c4d4aa7e90c4a6434bc8c23b6ac2ac4e8fb6b960b294b464b0c2bb63a4d0a25c779e9c62a381956dadc59970a8bbb560bdb6855db0b1ba487a9eaf526e6f9a8ea38fcc9fb3b7998492a56d708c6091658981bb6cad77b871b0a2b75dafbcad72b99aa085bfb8b88cadb2b4999ccca298beccd2a0d7aeb4a2ccbba7b2e2c3aaa9c5afa57e9897b04754a4b63d5fc7a43478aeb85fb1a4c56ec8b9ac63b0c6bc3c7b9c937aa394a288bb9fad7bb0bbae5e83bca34771a3c43a779ebe519f9fb481b59acb8dcfa9b67aae7faf68977aad47968cb752a298b568b4a5ab70b19fbe7caca5b68ab3bfb98fa7bfac989dafa3949fccc19ebeaec1add188a4b6da82b8a4b8a8ba8298a5b07c9194c272a8b7a7599db7a05c9f83c36ab99ba5679fc0c1598ca1c6899cb0c29ba7c0ba9896c4af6d76c4c36478a5ab628f74c56bb1a3b78aae86c092bea4a582a9aea05a8980a5498d74b64db089ad5aa9afa4709c97c17fa6b8a37ea0cda67d94b4a589acafaf85bcc9b198b2b5ada5cda5a8a4c7a8a598afb6b997b8beb597baa7b889d097bc7abeac976ca38da16694b1a87899a2b975a69cb19192c8b4a2a2d0b3958fbc92777abc9c85a6aaae85b1a3b48bbcb5c49cbeacc1919fadad8794b3cd79a3b7c668b69db066cfb3a968b4bdac678d9db5797f9fcb7d86b9af8983c4cd88aad3cd7fb3b0ae8db8ada697c1c2b48dabbdaa99d3d27e9ccbb88f97c7c89b8fcaadad81c2c58f71a2abaf758cc0c778a7bdad7e9ed1b291be9aa59ebeb8a8959fbebd7478b1c384a2ae9a83b5c0bd8daa9ead99a09cba8a87a2c683b297bb7cc197a771c19ab876cdb2867dc0baa78b9ab9c39ea7bdd2acbfc7c1aeb4cfc596bbb1c281c59eab88c4cba58bd2c3b08bbab5b68eb6baa28fbcbc8295b4aeb492c0c3b381aabbb46e94b1c57eacadc187c0a7b687b5b48d7ec4a7ac97b68e9392979ec67989c7ac6f93c69f61a1b7b7679293a66ca1a3b478b7959a7ec785b87dbd799c75a49b9b7e9cba9092a6b095a3c0c7b6b6c0ccaecbaed2b4c6aec192a6c6a6b295c87dae8bbea3be87cf8ba77bc77ca47ac593b37cda8aa887cf9d9992c6bfb786a6c2bc7499bea282b0a4cc8ecbbdaa86cac6ae88b3bf9a97b6c0ba8caaacbc86c4a5a372adadcd5397a1a06baea07673b186837fc59f6685d48faa8acab4c283a5a48a8992b8ad9db9a7b2a4cbb785b0cabfa8becbadb5bbb0b4b09fa2c0ad8fa690a38193a1b281aea2c188c6adb27ec19cb775bec7a672b3ceb777b5c2bd77a3b6c569a4c5ba72a7b8c477ada7a773b4b69985c9c2b38fd1aec080bf7f9d77c9b88e74c2bdb65fababb863b6b5a670c8aca779c2b2a788c19da593bcabb09cb2b3a7a1bdb2a2a7c6bbbba6c0d6bda9bfc7b3b4c9c3b7aab599c69084aca37e7f899c7583959c7da99bbb87ceb3b187cbb3af79afccac649db1b4668aaab06ea9939b66b3ac7761acb28e62b0a4a46cbcadc083bdc9c880c3a3c06ec09cc169d4acb56acdc4bf5da0b0aa5daeaab477c8a0a685c3ad9987a58c948d97919d95b6adaa9bbcb8b7a3bac2bb99aaba9d9cb9aba5a9cbb5a7a4b38ba8918ba1b98b98c2b46db0c79c6ca5baaa7bb0a9b27ab7bdb375adbd926b9fb4ad72a1bcad6aa8a5ab5bafa89e54afb7af57c69eb063c5b1ab6fa4baab76ae9ca071b2afb471c4a1b372c3ca9d649db4bb5d9db1aa77c2b4bc84c2baad8e908faa9485a5a695a9b4b099b5b8c09abcc4c69ac5bfa193bd9ea599c3afae95b4a6b18692a0a184a4cbad77c2d29e6eb2cea26e9fa5bd80b4b6b689c4aba67fb7b0b37db2bba071b3afba61b4a8b359b1a19b54c69bc45cb4b0bd69a597c280b3c1b57aa0bc9d70a6b3b2729dbd8f698a96b85c9192b56c93a9bc7a86b7b3946695aca667a7b4a294afb58eb6bcb982bba6b285c08fb488c481c98fc3b7bd88aabbb78098a4998ba9b7ab8cbdb8b87db5adbb6fa899b27dc6b2a27cd197a77bc1889f7ebfb4bd75c8c0b866c1b1b163b1a9a752ab95b4529883a37ba592b797c7aea991c1b5aa7b95afbf7588a88b719e748a6fb3959d759aaaa78478ac9b96689dbba795cfb2a7b7a9b78dadbb9c6e9eac7d5c96b1ad6bc17eba81c799a787b8bfb18db0a9b58da7acbf839fb4c17493b4aa6a93b2aa6fbdb2c46fce8da97bcd7e9b77c582b463cdaaa85fc0b4ac5db3a8b44caa81c1528e88bc79acaa9397baa8b88dbcccc182b7c3a380b588a67db4a2aa73b4baa380a6abaa9496abb9a78aab98b7babc9eb3c58abf8dd4c2906ec4c43b499ec96a5f98c5a87aacb5b67dba90a07cac88bd6e9aaeb66779978d6a89b29a6a9abcbd5f96a3ae5eacabba71a8c3aa759b8baf5cab9eab55b7b4b75dd3babb4dc29ab459aeb0a47da0b0c381b1b1b784ba94b58ec998a696d9b49485b9cc968196c4c0808ca4ca8381c0c98f95b8b5aab5b2ad98cd90c778c0afb15ba785bd569c9dbc5ca9b7cb6abecab16ebec1a764a5c1b158b7ccbd61bbb0b75ea4a89c5fa0c2b35e9eccae80c8d3ad90cdbfbf8ca9b1b876b2c1aa63c0bfbd71cfb2c572d0bcc67cb8b4bd71bbbc946db8bda96fcdbfbf85c789ca8dc7b7c872a9bfbd6b8ec8ba828aa1a08794a175829fa89894baafb78ab7b1bf76a9a29875a07db176b7b9b076cea7b16bc2b27966d2c58160c8c78c5ecfc1c360c29eca65af8d9a5fa090ad7092a5b194b0a3a095c4b4b485a6a8be76ab9ea67ac6a5b577b58db983b5afb684bab6b174c2bbac7dd5c2c77ccfc9978ab2cfa995d4bbcc75bfcbc16ea7c3c782b6adaf7bb7a4a47588baba78a3a0ad79b2c5ae75be9d9675ab7eb87baea4aa81b59bc57fbbabb07bc6a5b272c3bc986dca9cbc73ae62a77aa975ba7fbe98c38bbe7cb687ad89958fb8b7b6759eaca76caaa7a178b7b7bb7ab898a188b2a49a7ab0bab3829d9ab88dc1a69c7db6ba7390b9bf9198d7c5b47dccc2bf71b4a5a77abe9bb66fba83aa527e92b954a29eac68bda9af78c5bea57ab7aebb83aa9fc986bda4bd8ac59db678b57bbd6f9ca3a274b59ec786b7a5bb99a89eaea4cbaab49dd1b7b38fc8c89d8bc8bead74b1bca072bba6b872b9b1cf7baea59d90a6b1b58589b4b190898fbf8da3978d8aa8c29b8fb5b5999cd3bf7f8dcba79471a5a7c0699bb6b35ab688b63ca386b947c3b19c62d7b4b475b7b7c175a3c09a7fa89d9195c4b77b9ecdbe9d91c29fa57595c0bf6fb0c8c98eb6b2c89e9a9c9caaacada49cbdc9a393d3c8c280b4d6b57fbebeb677d2c19873c5b8a47aa1b4b3809199a58874a8a98aa6b9c896989aac9da668a18ea78fad94a2c1cc909fc3b47d7cbcab75a09dc06bbbacbc45a59dd14ab7b8bc65bcaea7799fb9c37c83b6ca88a0aeb29eb9b5afa4c7b7c99ecbb6ba89b6bcc28ec5afa5a3d09faba3bdbfb1a1c9abc498c7c2ae7ebcbba86999c4ac75b6a9c876caab9a73b399a2678fba8b6975a09d81858fba8896bdaa9a8395aa9a8c7f9390a5a2b88989ccc57a68c2b97064c5af6e92d2c2589fbebc40afc7c348c297a163c193a88ab6c8c68b9cb8c18a8ac180a19ecfb5b3d2afbeb3e2abacaac0cbb2a8c7b48eb2d3cab19bc5c2c696d2b6b695d0a5bc75c0c0be5d9fb2a956a990b15baf91b15a9592b96099a8c26a91a4cc6b879dbc716cd0b17b63b09882699ea48b7793be8992a8ce80a6b0cc66998fbf66a0b3b64e7fa4c13da2adac47c277af67bd89a28fc3d9b58dc8b5c486bbc3af9ca6b2a5b1cea5bebec5b9a7c8adbcbebb9eabbaa3b79cb194bdb38f94b8d8bd97b2a8b583aab9ba62b1ad9047a1b3ac48b3ada854a977b867b983c26da9bfbd6687c8b2675fb7a57366d3b47b7fb2a7867eb3b094b7bfa27cd5888d6cc18f9572bdbe925aa7bda7387dbdae44939cb95abd96b971bda8c877cb8da88cb8b3ac9ac9bfb3b0d2c8acbeccafb8d0bebeadb299c1bd90b29ac69dc2a7789baaaabc9ba0a1a496bbb5bd6ec1b2a85abda6af51c1a69b54b38caf6ab9a5cf6cb5adab719ac8a075a3a1a1738695b972949bbf7a91adb28ebdcfb07cdba4a567d3b2bc6ab9c6b85aa5a1ce498abdc748aabfab59bfb4b259a7c9ae68c0bda381c49ba599c49fc3acd2b2b9bad0d39dc2cbb0cca3ad99bc929d94b495a6bfbe9ca9c1a6a8babd9b9db990b581bbb1ae6dbab5bd58afab9d5da1b3a171a9cac666a9c2a666a6c69a74c4a59268a2a48c6a8b94a57493adae82b2bfae79cda4b76cc9bbbc5191c7bd4eb2bac75ec6ada567cac8a757aac1af5090bcaf6cb2bbaf79c0c49f8ba9beb4a0b3acaaacccc3b9abc0b2ae96c3b0af809a97b78eb1a4c59ccc99b9b1c8b1bfa0a397b98c95adbb76a4bfb967ada9ab6ba8c8b46098bbb1548fc89e64bec0c584c67ed47cbfacb48696b5a28f9796b9999986bf848ab0a876a5a3aa56a1beaf60c892b66bda8ea673ccaebd67aeb7aa696cad9d788792a88c9eb6b28786c4a9a0add3b8aed6afc39fd9b2a98ed5c28779bd88b48db786aaa1ce8f9a8dc6d3c391bbbbb58aaa9ba36699b6a873bba9b176b9b2a86dabb8a76799cfc071beb2ab8ecbaebf9cd2a992a2a59dcaa994abc3b99399ada594b7b194c8a5ad85ceb5b180cb828c97d8a77ca2bcc7ae9188b4c58b43c1a38d52a671976dbcab7a5acbb78987c69c8ca9c7bf7ebfc29479cfc2a870b99eae7ca17fa290bcc5b195ceb0ab9adbb9c088c4b5a06ba6bf9a73c2b4a377c1aa9d73adb0b078aba7b47ab3a0c595adc7b1a1bacdb6aba0c0a8b8b692aab6c3a1bdadc1b4cbafbaa4bbb5c69aafaab0b7a8aba1c08abca8b8adb895b68eb65bb7a4ac57bba7a473c6b27e71abb47e63a7b07a7ca7af6193be8d58b3c09357b487b273c19b9999d0c7bba4c6bec09bc8c2bd8db8b3a97db2aba86baec1b66ca2aeb27bacc19a8fbaadc18c969ac99bc5c6b7a1c4c6c4bbb2c3cfbbbab6cfb2cfb9aea9c0afc3c0aab8a8c4aea8c0c093c7babcb2b0a9c6cdb6a4cabbafabbe78c2b9af5bc4b99c65c3cb8974a1b77b819db176add2af72c5c0af57b7beb74dc0b6b964ccbcb690d2c0c59ab6afbd98a0bfb296c0b6ca8dc4a1b57ca6c0ae6b94afb9819bb09a9daacaa39bb4bc9ba2c59f7db0dbbf97cac694c8c2c7b5b0bcdeabb8aecaa9b0b19bb7abba8f8fd1bd9cbab7b0b8b58bbfc698b0baa991ac9f72abc5944edaa28b88c9978a9eb2a174a1abcd70c9c1ba70daafab48bdc18c39a4c2af4eadb9d574b3b1b081a4b6b39483c3aca39ea3c79cb1a0be8cb3aea67493bdaa7686a4ab95c5c1a59bca8bbda9bb9e9cb9cbc19ac3d7a7bfc1c7b4b5b1d7afaaa3d6bab8a4a3a6b1b5a1b8b6c0b8a99fb2a8a9a1b4b5a1a5abb4b0bd919599c783a3b8b26fa1bd816fb3b59561b1bbaa64b2b9c063c3abb341b2bfaf3590b3a1469bd6af77a2a68d869da0a19e6eb092a597cbae99bec3b786c8a1a37ba6ab976e8dafba8fb9b7a9a1c2b5ac8fa7c6aa90b28ec09bc3b2af9cb7beb798bda6bc83c1b4c47f91b7a1a09dcfbeb1ad9f98ada8a6c9a6bc98b1a3c788b388a082c56fb3b1a24da1b7a14d9794ac54a2d1c360a3bfbe6096b4be4d85a3bf5e9c939776b6afb38dbcc0c29bae92c39e7775a68f71a6a585b6c3ac72baada96ba3988d6895a9b57ea6aec08bbeb88b5f83b4886da3b0b9709d8dc5769aaeb36db5a5b45092bfc14d57aab39167a9a7ad84a292969f8ac17fa486aa80a9bca9769290af6ca998aa459ead793e8a849666ab93a16fb09fa9728bb4c36a809fa778a0c7b397b9bfc69caed4c9a49eadb1887299796559ba996892cbae5a98c2a260a1b17c6cb1cdaa6a95cfb05d80a498568a9ba46aa4c6b65ea5b0c35ea9b1a15bb1aec35291b5a5556ba2ab80958dbe8a99a0ad7baaadb16eb7809b6eacaeb55d9a81a66dc59aa85fc7aeb866ab9da883cc94c092c594b89cb0b4be869cc5b5909bb8c59dacc8b0a6c4b8a3a4abb0c08b84bfb44151abae466fb9a24a7aa1b160aa96ac72c4d7b661a2d1af3a76af9b6dab7dbf79b99dc36eb1abbd5e91ae9d4a8c8ea24e8c99a664a0bab67eaaa4b67cbbada873b6b0be68cfa9af53bcb69a55989eb16fc98bc17bc082cc80a9a9a28ed0abbd99cab1c3aab28ec09b9ca6ab9bb784b7a1c387a7a6bb8cbc979bc4b98895acab7687bfb96fa2b7ab668fa9ab66967c9f74b1b29566a8c5aa54b5a8af84c08ea88bc8c4b28fb7c1bb738dacaf5b73a6c66ea08cbd78b0aeb58da98dac93baa8b7809bccc36eb1a9b05aa3a08e5aa8a2a863abbba66c9b96cd7e8e999c82aab8af85a6bbad919aabab9294aa7b9bc1ad7397d29c8990d393b98fbcb8d09bc1b7c393bfa2ad7cc39bb682adafb27e9dabc4759bb09071ac929d6cc694c684a8b1bba0b4bca898aabfc97384ab977996beb882b7b3ab92bdd29b9baac8a596b3a2ae85aab7bd7cb4b3a96fb5a49f68b8cda35bbec490658dc1aa6e67b4b8759893c67b99bbc38193d1ca8093baae88c5cd8e80d3cccd77c7c9c37fdcb2c493d5bfc193c2b8c188ceb7c183c1b1bc769eb5b47393bba1799fb99a71b6cbc691c8afc29dc2c0b488b4c8bc57769fb36f8c94bf81abb48694a6b6929d9ac2ae8c9bc49b85a996a081cdb6a27dd0aac07dc6c8ab79c4d7a07196c1848d96a7c49ac9a1af97c7aabb8bb78db783b285b37ec3b8be6ed9b8b768c2b9c270cfc0bf88cdc19d94bcc3a791c9bea878bec4be6aa8beaf77a3b79b7cb1bfc684b5cfb994c686b39ccc9eb783a7a4c35b6caaad657bb491658db4af7998adc97b9db2a97ca1beaf81aab0b078bcaac77caeabb67ab1af9d85a8b28f8c8dc7bc9bacbaa2acd0c2a0a9d3b78b89ca92b17fc972bd75af93b063c3a5aa54b692b862cea9ca79d6c0ad7ed19cab90ccbeb984beb7b572a9b7b676a9c5c079bdbbb486beacc58997b49b899eb79f788ac2ba739ccca85f9ba1a0539aa0a56cbfa6a371d099bd82c4c69881ceb8b383d1cbb685a0aab38899b3bd8bacaa9d9b9dbab7adbda1a0bdd6b098b0bed2938f9ec79b7ea695b3639296b755a1a7c166b4ac9f64c698a26bc7b89965bfaac473b6c1bf7cacb4cd76abc48471afb19d7aafc6b1809ea5b67cafb6a376c1adb56ca6a5a065b9c38d59c1a98c4bab8aa85ac19e9c69d89eb37bc0b0bc90cb9aba97ccb8bc96aeb3bb94c1a3a595d09ec1a6c3c1cca9b1aebfb6c9b5bcadbeb2b58d7eb3b5796fb2ba5e7cb4b16aa8aabf72c8b4ad67c9b4bb67cbb9b367baa8be6aafb6a774c0a29d6fb5b49c69b8baa569b8baa76ca1aeab77c6c1b67dd7b5ae71c3a8ab6fc5b7a569c6b3a260b79fa965b8aba571c0a4bc78b7bba280a0adbb8696baaa90a1b89d99bea9b198c3a0cb9fc5c298a3b8c8bca3c8c4c5a6c4b7ab92909fa77c9aa6aa74beb7a26cb6c2b26fb8abb96bb4bdc473bdaeae6dabb4b46eb1b3b96abaa6a85ca6a9b158b0cca653b59fb465bbbaa179c2aab188d3acb178bebba57cb9b8b574bda28a69bca68367b8a59075b1a7be84a5b4a98573b5b18460b39d8b92b4af9cabb9aca0c1bcc2a0d6b9a698c2a9ae90bab8ba96b7babc81a096bb659aafac6abcb19962b5beb9689ea7b77db9a4bf8bcbbdbd81c1b4b27ec8c4a96db8b7ae5ba5a6a15baab5a555bbb9b85fbfc1c17aa8a2ae8cadb6ca82a6baaa8297b3c37a9fb7a1679493aa64a2a893759bbeaf7c7fafb38156c1b39462c2be9b92c1aa93b4c7af94cdb9a688cdc0b081cbaeae7fb7acb985af98aa7096b2b274a8c0a17abeceaa68b1ceca68a8b8cf78beacab7bd5b3a982ce93877dc9ada173c4c0b26cb9b3a169a3a4af5daeb4a05dad9cab84a88eb499bec1b98dbbc6ac819ccabd83aabeb480a587ae79c3918f86bdbabf8692b5b691759cc7a19daabfa7bea7b690b7c09f72ad93835aa3acc068ac9cac84ba7ba98fc394b27f9faebc7da1bdb480b3bda16ea2c7b6668cbe9970a8c0ba73c7acbb88d27f9b88c385bb75caadb26dccbab26cb4a6b764ad76b95b997bb681b0c1ad99c3c2b889bbb6b782bbafab93c8a0a78fb5aaa78bc3b8ae89beafa28492b3c7a98bbdc7b7cdc4b8b0d980b988d4b4a162acaa924788b9b0599bc8c580c3bdc28dd2cfb580afb2c56394b6ae6ea0a79f6f8ca6c96385bba06899ab7f75b9b59a85c2bdbd8aad9fbf7ac8b59f65cbbdb46edcc0b166cca3c868b7b5a085c0c4bf89c3d3b882ab9cbe92c6afb690e4cbac8ed8b8b688b2cdb57f949f8f8cafa4b290c2a5a789bca2a589cd92a573acb1c765aaa0ad61aba2a158abb4ad57aecbb967ccd1b86cc3baae69d1b99a73d0c4ae6ecec2cb7cc7d3c076a7d39797bbb8ae99b0b7b18b9fbca482b1c4b67bbbb8bd79c8bbb680dcb2aa73bfaeba76d4d8ac85bcc2a5819eb5ae8fa1a8b598c6d9a38abab98d6e90b4aa6988bba07cafab9e7ab9ae988ec2b4c18ad8babb72c0a1bb5b9ea1b96ac7d79e6fd59eac66c08d955ed099975ed4a4a166d1b2b66cc6d2bd76b6b6ab7ca5b6aa7a85b4ab9aa5a1a19db2a6c086a1a6b775b0bbb37ebebbb582b2ae928bbab7a07bb2b0ab89b6d3ba88b0c0a487b19fa290a3a1cb9abdc7aa84c8b1b974b4d2b56a8bc9936aa3c6c16eb9babf77bf99b577c1a6ab72b7a3b65d8e9dbb69b3beac6cbfacbc64b182bf61bb7fc758bf6cb86bce6ea873b2a7a988a8968e8993a7ab919691bc98a78bb48da0cab6828eb4ad82b9bfbc86bcbcaf83c4939499c2a8a48fa0b39aa3849bc19cad979992a19da39db1ad9a9dc3ccb387d7a7bb73b7bdb75e9bb5a965b2b5c564b796bf59c4b0b375dacbb384d5c4b8739780c47085989c6ebabdc37acbbdd273bfc7ba5c9e82b17ac869bd8bd885aaa5b9a388a593a4b9a4afa58c9cc9c5b78cb1bfa77693b3ae7db0c0b27fb4bca48abab6a1a0c08aab9f969caeaba69ba2b2a7a192aca59b86b1b7b8b5a5bbcea382cca6af70baacb36cbfcdb46eccb7b85cb7989f55c69a9e79ddb9b18fc4c89b8c87a9a389b0c0a881cebd9085d2ac9c86c4b1ae7493b99f89b3c09d96bca9c0a9a9b283a08a91a6a1b5b39d93c0c0b47ab1c8a36ea1c0b179bac3b289aebdbd8fadb2c39eac94aa9f94b2a9a7c584abb4ba87cabcc072bbb7bab7bfa393ada3758ebcb569a2c6b264ca99ad60d18eb64aba8cb64ec8a7a271c4c7af86b1c5b4988893a894a3aabb8ebfa0a299b9a0ba8cb09bc28093aebd92adb7a8a4b2ceb3a4aabe8da3ae9eb097c199bc8ad1b8b574bdafbd659a89ad74b69d9c86acadbe7d96a2a295a085a7a7c082bfa0c78cbba9b06acab1bc44b4aebf65af96909faf6b66bfa15888d1b2509eacc740a7bcb139bdcea049d4b89a60bdafc4879caebea093acb98d91c1b58f8ece9ba2a6ceb0a4b7b6c5a09bbfbdb7a9b7a9b6bebc9f9dabb4bd93b3c9b386ceb4b37fddd3ad67b8ad89539b93a962a3a2ad749597a47b83a29e8fa479ae96c07fc2929999b891939abf96967c969b9642b78e8b9bbe7490d3b46193c2ba6094b0cf4ea1bab732b1c4a542d0c09e68c29ead81a3d2c99fc1bbb7a0bb92c693a29bbda9b5bfb3bbb3ada0b292aba9b89aacacbbc3a3a49fc3bfc894b5baae96c6bea98eb1cbae6693ba92448ba3a64ea0a9a56aa4949d759c99b3799eaab7859b97b3777eb8bd7fa0adae829da99a908c78a490a1a0bd6ab5aca059abc1a65dbfbbb95dc9c39349a4c6a446aac5965bc4bc9876bcb4998acf979492c86cbc94b98bc0acd2b48fbbccceacb5b1d0b2b9abb2adb5d4a9c3aac3a0a2a1a2a9afa3bcc5c494acc4bf6e79acb14e92b3ab53aaafa65fb186a571ad8b9f719995a95c74b2a65a96b9ad69b39bbb7cb5bea490afbd9a94b5cdbb73b5ceb658b4bdac55adc6bf4fb390b053b8b2b656cad1c358d3c0c761c0a7c37fc8a7bb9cd1ac8d95c7b2afa1d5bf98afd1b98db0bcbd9fb297c3afa7c8c7b79cbac1b0a0b1c5b3a2bbbfb58e92b3c28086cbc16ba2c8a25fabbba45da7c5b9579cc3b65b8e99bf4c73c2b05e96acc76ba3b9ae82b3c0b995c8cabe94bebcb66babc4b251abb2a93799cda341af9bc857ccc4a65ed6b1c252bb8dcb5c9f82b485baa6c097d6b98796bcaeb3a5b39f90a2b6b2b6a3acb8b991a4c8b48da19fa7a0adb49ea9c9a6c4abc2a1bd9a92beaf7f82a7b775abb6ba6cb8ac9e5da7a7bc3d89acae3482b2ad5297b9c073aa8dbc78b3b1c28fa6c1c094a8c1b89798a0ac7881c9bb598bc7aa4699d29859b2b8bd6fd5af9e75cfa1a26ea5a6b77b839cc195a6b5bfa7b99eaea2ae97bd9ca29ebd9ec0b7b295bdccae88cac1c97dc389b99ab3b0a8abcca99595c0b5be9cb8cdbb84abbbad6e9c97b16fb795b65fb28fb351b2b6934db3cbbc61bdaeb77dcfb5a292ceb2b9a8bcb4b9a69e7ea2a89c91a89793b79288b4a7b981bfb8a47db0a4a187bdac9c97aba1af979bb9ae9a71c2b3a594bfc4aaa9a7c19e9fbfc08599c5ad7ba1aea373b3c49d72c0b3a667b9c7bb84bfaec49ac9bcc197d2abaa9edcb6aa86c0c3b66699b0ab71adaeaf6fb599bf65bca1b665c6a7b070d3a69c83b7bec993c8bab6b1b5b1c1aebb77a9a6bd8bbaa3a6a0a59fab88cba0c177a89ea8a7b7a78eabafb4a2c3c9b49ecda6b477d4c3c08daac6b6a8b7ba9c969fa6737aa9b85b7ea2b25da3b78c65c7aca85ecab8c968bfb7988bcdc6ab99bab9c996d6a5ac94cea4ba84c1aaac76b3caab72b2b1b86ebfbfb57bd590a881b2a1bb8199c1b69da3c1a4b1a9b4b7aec59fc7a9c5b2afa8a8b8b1b0a0b0b9b4b591b4a4a0abb6b5acaa91cacabbcacbb6c3b9c783bcc6bc93a2caafa5c4bc93a4b0a5779cb0b16db0c0965db8d3a668cc98ca58cca3cb53c3ccb56fcbb1ae8ac0a98692b2ad84a6cfb1a1a0c8989a89acaea07299a89c7cafbe9187c2a9bf84aac7c293c29494a7cccea3bdb7c5b3bdc4b4a0b1bdb5aca6a7a6919f8bb794ad85aac1a599bfc5a6b6a9a6b5cba7b5bbc0c09bb2a1aaba9990b6a78fa5b1aa8bbfb7a27dc1c3b664b2c4a755bdb0a545b69d9343b7b2a647b4b3c870cca8a68fc3b0ac9c9faab5a6ada9ba9eb7b3a18dbaa99d72a49cc06f8d95b68fbda6bc94cc94c399c69c87abd4b9ceb5c3bfc1b4bfbcbeaac0a4b497b59ba39091a3b29d798bc19e91a7bc9f8ab3958fa5bfafa0aaa4b597a2b6be86c1acbf6eb899b870beb2a95db6d2c651b1d7b14bad9ac534bba9a53fbcd19d49afb6ae6bb28e9e8ca980c69d897fa99e9b9db195c1c8b385cdb0bb72a3a3c2668e90b781b77fb38fbf90b487baa4bd8bc3cdb696b6b2bb94b2cfa392b6b0b48aa3b5bb7477c3b6918dacb1959caca18dabbeab76a4b89a839d71b97fb5b1b375d9b6a255c5adad48ad919b51b9bbaa56c7a7b253b492c649af70b758caa79f6ac0ad9980a1b9c99e988dc0a3914ca68e8b84b584c2bca879cbaaa870a9a3bf668eb4b172b9b3ae7fbba9a64475c1a34d8cb39e608c90ac79bb91996eceb7a876a7b7ac635c8ea48c96988994aec69398cbbebc7fbb95b3739495a975b5a8bd65c5b9b149b5c7773ea1aea15bbba98f69c496a866ada0c34b98afac5db9b8be7bb9c3c09196b6b39d9d7dc59591898c7b7bbb9e73acb3ad6fb8a5b66badc392598bc89b5391c79f4c81aebf4388c7c559a9d6c159bcc0c35ec6aabd6dd2b7c269b2b6b2526da0a06f79abb675a7c8b281c1a7aa7bc48cca68a5b2ad57aab68b6ad7a38f60d7b09e59a7d3ac69b290a978b3b3aa89b6ccbb7cb0c9c36e8fa98c7f92c8b89091bfb495988bbb837fbea7666bbbb96aa5bcae6cb5a9b76fa7ab9e66a4bcc64185c9aa3b7a9d9b66afb6a877bfabb172c3adaf61a2b3b658a3aec3539c9cac609eb5966b8fb59565a1bac86bb99fa974caa0b068b4beb066a2ae9778d5a2b481ceafbe7eb0bd9886b49bb28dbcdcb694c5b0bd91bda4898aac879d92afbbc189adc2b687a8acc18992c7ae7087babf749eb6a27aa3a5a3799aaab86d93a1a968a4a7bc67bdaca976c9c49f79c7a0cb7dc290bf60a0c3c15288b7c26baf80b273b8adbf7cbba8b483c08fb174a8a5ab76a8a19e6ba3be9a719bcf9f77b8c3a274b0bcba62a0bfa96e98b9b286a3d1b995b0bebd9a9da09596b9aba691c3cfaf84c6cab97bc8d7a486abccbd80a5a5a980b894b489a3b0a6878db7b46f869ea172a8aaa36fcfa2ba7bc8c29884c1c9b882c2aac1679fa5ba6cb5aab582bfabc588c1b9a296c19caf9dc4aabd7fafc8a772abc1b678b2d4be79b7c6af7cb2baa67a9dc1b7729cb8a1739589a67f93acc37a96aaa9808ab1a388b8b47e79c7cece6ecea3b472d8accc8bc4c1be8da8a5a982b5a29b88adc1ab7f97adbc7097a5af72b79aab64c9b5ca8cbeb9a78ecbc0aa7db9cfa2699ac7a977b2b7c38fcc96c29ecca0a195c3c1b98bb4d1a6939cafc78cc1b1b081bec0bd7dc7cba38cbdba7e759fccab7cad8cc18ec965a891cb71b471a889a27297b9ae6ba2c6a656b7a58b5bc473a366cd9eb485b9b0999dc2c5a691c4b1b083b5b3b9759eb3bd76a9b9ae80c7afc286c8b1b190af9d9f90c0d3ac6eaacac65f94a7a76eb1b8b46fb5a0957cbcadb786beb899789fac907e90c8b18ca8bab48898cdc579afb5b68aa79a93818aafaf99b593a89cd3b5b399d6a8ac74b3c0a769a3b3a8639ba1b3489f9a933aa09cad4da3c1c279cac7948cd1aac296cca4b188bfb9b4749bbfa17b9cc1b882beaeae89bd9ec582aba5a685b5c59c74a5cea2568ec1975aa5a2a961c0b59267c8bead69c6beb17daaa0b37dacb9c391b4d69c998dc190999fb4979aa0b9a09999b9bfa1bdb9b6a9dcc29fa3cab5aa8c93c6be7194bb855283a38c3d88acaa359aa3ab48a9c1a46dd4af8473d298b27cbfbda582b6c4b978afb49b7bbdb5ab76b0c9ab7fbab1b979afa5b077b9c9ad6a9fb9995da5c7b257a4bdac52cab6b45dc8a19462b2a2a772b199af7eb7b8a790b8c3a593b0aaae9fc2b5a09ec8bdbb9caca3b49298c4c39fbab9c6a5baa0af9e9ba6b98684c6b66b76b2aa5d7f9abc5ba293a252b8adba62c6ccb668bbb6b76cc0b5ad73caadae71bca9ab6ec6b2b667c59ea566a696b176bdb4bc80c7aaab7ac69ba472bcb4a16ab8a6b263c5a0a863bda4a566acbab2709fb2a37a8ab4a5828aafaa8ea990b49bbfb7b99dc1bcad98ada7a0909fbac090c3b2c09bc59aa996aaadb38696b19f7ca3a3aa609996a15f9e7aba71a49ebb71b6c6bc6fb2bebb6bbbb3ab6ac1bfa667b8a9a969cbb4a75fc5acb85da9b4b97cb7c0b38ec7c6b886c19bbd88b0b2a77cbc9c9f71c78a9a71bbabb5749bb1bd7e82bc9d8a77c3b69372b3a8918fb0bb8b9dc4b58dabbdaf8fbeb7b782bab2b27dc0a8b285c27bab77ae94be6397a3af68b4a4a962b2a0a071a0a0ac85b4b0ad8eb4c0a983afb4aa7fbeabaa70b7b9ab6cb79faf6dc2b8be64c2b1ba63b1cfb777a7b5a395b7c2b688b0bbb08599c5b57da5b4b270a59abf6cb0c6bf749cb9a98a85bc98876fc5be8c6db8ae8d90b6b485a5bcb587b2a1bb7cc6c2bc6cd6a8ae71ba9fab79b88da571a0b0b374abb5a77bcbb7a273c2b0b77ab8afbd83c6abaf98c0b28d9cb9a19591d189aa7ec6b0ab77b89fa273bbbcbf6cc9b0ae64c6b4928ab17caf92b5a0b88ca9c1be81b5c9aa82c6b4ae83c17b947dceaa908ac2a1a792a7a9b48476b2b1807eafab849ea3b172afa5996eb08d9c62beada55cba9a8f7ac197ac87b898b778a2abb982bdb2b77fd2bfaf7fc7aab779c4a9b684bbccb68fb8c5b39fbe9ea293c49a9283caad9b7ac3b0bb6eaabfac65aaa4b268a48aa392c7aab2a0c1cbbc8fa9a8be86cdaca983d8b5af8ad19aa68ed0b4b08fc4879f8fa88da9989da3a097bba7a891c2a5a272acc49e6cb4b19b69b1c1b3579eb5c074c0d2c47fcbafa073b9b5c772b8b9ab6dc7a29c77c198b980b7aac585a8c3ad95a6b7bfa3afb5b097b0b2a88fcabab47dc2b9af77bdbdbd72d6ada97bc2c4ab8cd6c3ca96cdc2b696a99ebb99c2cbba9ed1bcaf91b7acb16c98c9b8739fd2bd87c79bc886d49a8683cab99a7ecf9db383c6ada778cebcb86ead98bc5ca69bb15fb3d09474d0c9ad7cc9cba46cc3ba6f81d891a184cda9c08abbbfb88d94b9c39d83a5b99f90baaa8c84a6a183a2c3c588afc3a883b6bcae7fbbafa077baa9998fd2ba9f97c3aac3938fabca979cc6c3a5b0c9b79da3a4b16e8db1c25e97d4b169b2a5b26ebaafb073b5c3b37dcaa0bc79b98fbd6aa9b6bd649bd5ad67aac9a569a3bfa36dbd9d9567b5cba16ca5b4b176b3b9b37fb5c8bc849baba8929fb8c39fa1a69d9588bbad867c919b829db5ab8ba2bbb98fa3ac978fa5c5a482b1abbea9bcc2a19dbca5bd95a5c4be968cb6c2a8a3a89fa0c585be79bca3b15f90b1b96eb5a3b06fcea2ae6ac7b9b473c49fb973bba8a45b78cf9a4c80c5a05b9ec7b65d9da8a3538c7c9e52989da96eaec6b978a3c5b07b95b0aa838c98b09da3bca7a2ba9b918594a89f7f82a6948ba5c6ab93a9aa9f96af9a80a6afafa6a2a8ada7bda4b9c5bcc1b2c2a6a5c4b79b83a7a9a0a6c5b293c6a2b278bad5976bababb976c3abc084deaacc80d8acb387dd96a785cd9dbb6ca1a9bf6384bfae6798cdb66cb0a6bb5aa8b3955c8bbfbc84c7acb191d0a1bc9eb2a0a4a08cb1c0a69ec4969ca6a2938181a4a37774c1bd79a1b6bd83a894a190ae9f9db2b087bcb48d95b9afb5acbdb9afbeb8af9aaf98af99a6b19c9ec4ae79b9c5af6fbdc4a66dbfbeab73bfb5a179bc9ab46ebe8c8c7bcba47b8cbaba9f8e9fceb284b0cfc57db4acbd83ad93b16a9ca7bd627fbbc984a3bec39bb4aec1a2a2d0be9576b1c19d91bec3919ad3a3788cb7a2677bacb07099aabc84a7afc0929da2b2ae97a7b0b996a59db2cf91adb2c1acc7b7c0b698b9b5b5a99c96c49d7bb4c8c068ccb7b461c1b4b365c4a5c962a1b0c45d9db6a870acc5c19391c097ab9bbea695bfafb488c78aa68a9f83c66b7389b56b5eafaa8b9fc0aba8afd1c89dabb1a6898a89b58db4a5a685c7c08875abb3c16b9c83b477b4a2aa83a8afaa8e979ab1b4b5a1b9c2c5a0b3a3d492c1a7c1c0b7aabfc2b0b4c39ca196a2a3b47698c0b660adafa359a7c0aa4a95bebc509ed29e5eaab9a965908bc0888ab3bda1a7b7c996b3b5ad91adc99a8381a29b76608b977e65c7c3a69fc8b5b6c0b4c19bb2af9280a9abaf86c7d6ca81bdc2c068b3b2c268bc9ab674b0bfaf788bb9a7939696a2afb77aaaafce8bb69bbda1a58fc0bab08ba2a3979c9777a7918daeba7ba4c5c474a6a4bc6fae8ec669b3b8c053a6ada257abc3a261a88e8f789fb7c7a2aeb4beaca09ca99b89b2c29192a6c195839ba49d78a99fbaa4cdb9bbc5a4b8a1b7b0c48ec8a5a28cd1b8997aa9a7a05896a4ab59ac94b75ea5b6a86ea6b3a37c979eb095afc0a699b6abca728db2ba7ab3b2ca82c2c3919c9f8c8d8c9bc9a86eb7c09e79c5b3b978cf85a876d5a8ad5ec3abab549ec2b75bbaa1c264a4b49388b1afaca3a598c9a69dc8b8a7b5b595a3b4a5bba793aebac0a99da3bed494a9a8bbb6c69eba9cad9ed0a2be80b6c19d597bb7bc4d959bc654ababaa5cb6b3b9668fb1b56674abba5979b79657a5a3a266d0b3b37bc8ad969bc4adb58fcacbb462adb4aa6aada3b76cc3969e6cd76d8d6ac9919c60d0adb55dbbb4b7599bbcaf7db69ebca2ceaaafa1bbbcaba9c7b6b9a6ba88bea4979ab3b09ba1cab0cf9287aab0a2c0b1c09cbfa7d9b1cd86aab1a86b83adb667a7ba9a5cc7b2b855b3aeaf5289bab93f5aa2bc3a6d9f954097a3c36cb8bf947dc9a1aa91d7a8b394cca6c872ba94b44d8898c050a28c975cc383b45fd6ab9b68e0aeb664c4b0b25c93a0c484ba90bd9bcb9bb69abb9ab1a3b39fb5a0979dbaa19292a3a4b7a4bea2c398a3a59bccafb5a99da3aab497b98597a1ad6b9babb76ec0a9ac68cba1ac59aea9c0448cc4b92a83c7be2b7c93cc53b390bb76a4c4bf8daaa5bd8ebfa6b295c19eab86b5c4a55081aab45088b39965baaab277db9a977ed7a9b275cc66b072a292b995caa7a7a0d68cbfa4ce92ca92b8acb18991a3939ab7b38a9cd098a28ed196879bbcb99fadd4a3a99abfbdc3869ec6a6778fb59872a6a5b96bbab5a75aaeb5b24cb3a8a437bcb8c749c9b9c36cd2bdab8bc0a2b89eb5c2a69aadb897a0d3c4a499bcbe8580b8cac174bdc7a27ab6d0b094bed2af99caad9c93b4849e9ca094bb9eb9a9c0a2bba6b99fc9b8bf89b7c4bb769cca8b74a4d0a585d2c1917ccaa3ae8cc9b9bd92dfa7c591c8c8c08bc6b9b76ea8ada96292c9956d96b7a368a3a9ab59bdbda451c3c6ba5edabfae74b0d4b794b3b7b7a6adcea1a1c7b2a896c8aabaa3ba87b69abc9ebc8bc9bcbf8cb8c1b79e84c2aea797adaaad90b8a8b29dc5b5aea3b6b2a3b0b9b297b995c676ab98b86ba4a8ac6aa3acbb6fbedeab70bcbbb366af8dbd6dbba2b578b3c2c782cba2a87bc481b470b5bab370a2beb476a1b6c064b1c3c565bfb8a06fb2a6b790add1bea2a5bab4acb4cfa19cccbcc696b8b0b2949eb7c39ba5a6ce8fc18aad91bdb8b7a6a6d1adbeaa8d94bfa1b2a7bb96aeb1abab8f96afc0a99c8fbca3a369aac2b266c0aeb457caacb45dbea9c656b9d4a34daab1d267bfb9a97eb0beb889aeb19292b3bab885b087af7496b9b76c9cc1a86ca6b4a77cc1b4c587b6c0c394b9b5ada9a9b1b7ac93c1aa9db1acb89ba1d6c4957fc0b98178b8ac85a0b1cf8ebdcfaa9cb79ccaa5b18fb9b4baa0c5b1b6b0a49ca8ba8d94b490be82bb9aaa6cb7cbb368d0b4ab58daa2be41b8b6ba44bcaec957b599bf71d8bcab8ec8d0a49ba2b7a78e99bcb083a697ae71a992a35ca29cab588fa2c970aecec281b5bab280a4beaba3b2adb2a3a1b8a2a78eb9c6a68fcbc59676b0a9745ea9a3798fd4ba7ba6c0aa7ea0aea67ebc93bc92c089b795bcc8cc90c3d4b280b3caab6eae9c8056abb0c951b0a9c14fad99d048b8afaa54cfc4ae5eb5bbab78b4bdb59cb4b5a8aabfc0bb8f9faf9f7ba79aba6bb098b966aab2b05fb8b6b363b58f9f6eb6b6c2759babc395b9b9a79a9bc8a39798b1a8959aa2a08f7baaa57469bdb283aec6bb80c8b9b975bcbbbb68ba9cad6eb79dbe6ebdc8a966d3d3ab63b8c2b5408ea7a046aeb6b14bc0a9ca5a9fadad5ab888bc4bd8acbc67c6a9ab86b1c5beb2c6c0b1b4c6afb18e9db3bc79afbdae70b0a1ad6bb5acbe62bac2bb57b693b359a492bd4a6cb6aa667a9e807d81b4aa82c49f8786c7b0947e9dbba46d759e8681c0b29b7ed6b6a383dac3ac7cc4bcbb6abcb5b263c4b59956d3cc994eb7b7b73792b8b649adcca761b6a0a9689f9f8f5dac99b24bc296c064cdb8ad89b6b7b2b1c9b2c3b4b2a8908b8bc5b57aa6bbac73b8a4a36dbabd9b5a93a4b042879ec03c70a8bc4d5f95b45f83a19f5fa5bcaf73caa79373cfadab6ca7c0b05773b87870a79dbd74c1bfb47ecbd0b575b6bea3599fad9a56a9ba735ac7ac7767b77cab4f839eb5538e98b96595798973ac8fac76a4a9ca639086be758f93af7ea2c3bb91b7b6b197a9b5818892bc8c86c5adb37fc598a075a8a2885d89a2a53265d0a02f53a1975d89b8ae6e9593a76ea6beb06aa9bda665a9bebe518ea3a95580d2755479bca05c9486be63a4b09a65a6c9bb6193a9aa63a5a9a075bb93ca76ad81ae6387aeae5c7fbeb870a9abb783ae8acf829cb9b17b73b6b09286a6c784b09fa684b999ad83adc7b989a2beb38bc0c7ad80b4ae9a7d9ebca16c80a9bd5d88c5ad598db2c35fb0aea05ba19c9c6997c4aa69adbeab70b6c2a176a6c5b477b19eae68b293b96ab992c25da0b7bc6db09a9c70b2aeb973a9c2be86d58ac586c4a4bc6fb4cb876a97a6b96e909bbb7da19db38394be9f8190b39d97afa6be88c9b3b47ec0b6c070b5afbc82b4ac9a91c4b17d83aec7897d9aaec06d8d97c175a9c9c866c8b0ae61c0bc7c72c4cba778c5c8ad7acda5af85cacea889c5c1b389bdc4c08ec7c2b987c89bbd79b5adae84c0ad9582cca6bb7cafbbd48fbdb1b78ebdccb385cdc8aa79c5b2b071886bc16580a2be5b74bcb97088ac8181afb5a675c29caa73c1a6b185c192b490b481988cc2a3a78bb3c49b79abb1af71a4b0a16fb3a2b05fcdaaba75c2a8b687dab0a186d3aca97cc7969780d2afb68dca9ac89dc3a7b494cbb4c684b0ae967f9aa09289b9b7968bb792ba88abbba792a1c49488b3b3b18cccb3bb89bcab9f7f9e9bb16a92baa34f78b9ab64a3a5796bc7c1ab77d4aba870aba7a885b3bda29cbda8bb8fbaa8b381a8b5b47189a59169a4af8474ccbbb16ed3bccb7bbb8d9f8dd9a6a380c09aa075c18a9179d7b1c176c0c4b18bba95b38cc8a0bc88a69fb28da2a49191a9a083889da6af98b38a91a5af6bb68fb28e8293acadaa9aaf9cb190a4cd918090c09c789eb5c471b4c1ad6fc599ae69c68bbd54a897bb78c3b6a990c1adb68db495a87aa1a9af6278a8ad648ebaab6acab1b174cba7bf68cb96c880dace9779bcb4995fa3a0b964c2aab867b9b7a774bec2c674d28fbc7fb7a4b490bfc0b296c1b1ac9ca5beb2acb89dacaeba72bf9db4abb69194b3b4a0abc2be9d96c4a89694b6af93b1bb9d81c1bd80609aa48e4999b5be54acbeb569c1c0c470b8b7a571a5c0b4709db0b26b9daec669abbabb66afd1be67cbadb465b0bbaa77bab8bb7aa9bd9e6d9cafc75b9ec39e5dbab1aa64c0ab9c66cea89f70c9baa589b8bfa197baa7a19fb4a795a1baaeb8a2b79da79498b489878eb7bf92b9bcc0a0acabb99fa4a9a89aa1b9a2809cb19e6377b5be507fc59f5ab1a5b45aabc4c060a3c6ae5eaec0a167b3bdb86ab2a8b763b49ab258abb7c051aba1ae76adbba8829ea0a87db5929d7bb3b1af71b5c49e68b6afb068b6a6ad70c9a9a47ab2c2b48793c6b1949ab2c297ae92b1a0b3a9ba99a5a5ac867e97b3868fa4bd8ab5cabb93c58db28badb6b07988c4a0748ea7ae6990a0b5618daac46ca2a3b469afc6b1639fb5b569aba2af61abb2b069adafc070bba6b76cb2b0c96aabbdb785bfa4ae91aca0c48ab184a683a09d9f84adb6b37bbbb4bb6ea7b3c77992acae848bb4b28e9db3c297a8b5b997ada4b78aaca5b67d9a9ec77597bcab6fa5a7ab7cbfa5ac79c468bc6fac96b26591b8b063a6b6be69aba59b80aba1a683adb3bf8ba7b2bd88a8acb47fafa6b575b3b3b573b499af7ac69fbe77bdafb278b7bdbf8cb3b4a89cabbfb58c91aaa38489a4bc8d9db4a98d9acab5889dc9ba8d97b4ba9188b4bb869cadca88aca6c078c5a28f7ac4b6b276be90b170b2a9a864b9acad6ac2b1b772bd97a55e94acab66aeb7ab6dcaa59e75bbb1a08cbc9c9e96cba2bbaec2a9aaacaea3ae99bda3b489bbbbb07baf9fa979beb7ad77bcb4b472aca5a08cc888b99bbda7baa4abbcb29fb0ae9d86baafbb80a2b99091b7bb7c96b7b8819b9bc0be8289bab17692c3846daeaea76bc5a0a368d18ca96fcab59657b4a1c153aea9a963a9b0a8689da6bd76b6a9af7ec4c9b58cbfb1c995ceb5a595c8a3bfa0ada3ada59d86a695af899a88b4ba9d7aa9c0986eb6bcb265a0a1a571af7ac595dfa996a2dbbdbba8c0d6a6a1cabc8a89cbbfb281b0a9ae81b9a6af91afd1a397b4b5b59bb4b58b85bdd08e7cb8b5ac70beafaa70d1a4ac70cba4b259b09cc54eb1ca9b70c2b8a67ac7b8af6fb9c47875bdb49781b5a5cd90c3cbb694ab9aa59880b4b0a58fa8a290a3a6ac87b6acb383b1bda279babab270c1b6ae7ac1c27f93c1a7b8aca7b8c4ac9ba199adbeb6899fc6b1a192a9b89f83aabeb77faac0ae7ac2b3b76ec1b1b775c6b29777d8c4bb7ec992c67bcea5af77ad90b04d90989e5d98c29867b7cba976b9c98d6c9fd0a073b68aaa7db8aca18990b7bd9c90c4b1a8aac6a59bb4b6a490a48da98ca5aeac96bbb8ac90c1b4a085b9bda984bbc2b59bbdb1bea4a6aeba9f9dbfb19699c6b6a099aeb6a2a2aa9e83bcc9856cbbc7b45eadbdd56cb8c4c36eb5c1bd7bb5a7c371adaaba6bb6bbc76a99b1b73f6fbd9a578fc4b168b5cdc45facc193698bc5af789bc8ab72a4c2a9888bb1a2a0aec1bba2b4b8959fa9bba4989294a4919cbe9393abc7b39ab6a4a493c4baa595b8b5c2bac3d3c7abc4b2ad9db0c0c29383c1ae958a9aba9c9aa3ba82a6bb937cabbb9c73a6c2aa86c7a9a17bb9b58874acaf916cabbfc4659ed1b6477ea0b538659cb6508dacbe5eb9cca059b8af97679cc59e6d7cbeb0626cc1b98598c2b9a2c3b2a39eb88db59596a0c59191a59c979bc4b18c9fb3b99a9cb2b0acb3bdc2b2a6c1bccec4ceaebad495bc9ec5a6c5988c8eaf96a099c58db0a1b98fb8cba28bd6abaf88c9b4b795ccb0b59bbcad7e8fcc9ea680d1d0c06eafbac55579ca8d4872a9814e82bcab67afbebe63afa8ac629cb5996e979dba7781a4a28290bac496bdb2bb98b494b5888aa8ac8494c2a78cadb1bc8fa8a3b28c91b7b1a98dbdbdc78dc7aeb5a2b8aea9aaabb69b9cb3bf9a7790b08180a8ba7897ad9184bbd3bc88dac2b380c4d0a98baabed088aab0ad85c6b7a087caad8d7bb4c7c674a5c7aa6ca092c36c81a9bc5d72a0ac5f8cb0997095c8ab89b6b6b691aeccbc8b8cbed292a3c9b78b9b93af7179a4c56882bdba73a8c6ba86b4acc08998a4ae9f8ebea6b69bc89db5af99a4acacbe92a5a0d3999aa8b6a47776c48282a1b6a386c19b9c81b9aeb977acadc9757ac9c56a70d0a881a0c0a686a2afb78dabb1be89bdbeb085bc82ae819296bf6d5f84b47e79a4ad93b1d0beacddccaa9ddad5c781a1adb58ca0baa480a0a69b579d9daa59a9b8996db7afba88b4b6bf97a0a1afabac97a5bab8a1c0aeca99bbabd1bbb28fb9d1c292adca997e99a7ad7e9dadba88ada18c88adaa976987a2a45a68c1c25e72b6a565838cc27db6afc094c1bcbd8cbaa7c48bb0a6a57a8493ae6e427cbc9780bab2b0bcc1bcb8ddbab09cd2c8c271adb8ab78a4c1ba6980bbb44ea2cfac60cab7a070bfb8a985a2b89aa09e96a2adb36ec5b5d084b5a0c2a4c792c9aea775a9c1b07e9d9ca583a98fa381bfa1bd8ac791ab95c578c18fa8699d6a8fa4a15d9ccda5649aa1d17cc0a1c49bcfb0819db07cb0938aa6a47b8cc2c8827fbdb7b48dd9adcabacbbdbdcbaa9b9cbfaaab83c2b3cb78c6b99e509f9e9e40a3afba61cc9cba6eb8a3ae75a1b8928985a6ada09d9bb4a4b6afcb8188ccc079a5b1ab69a4bcbc7ea39c9e86a6b0b085c7c4ac90d6a79d97c2899d9db58bc385b3aab877baceaf5da2adc468a2aebe90af9a8f97a086b39cb5aabd91cda7a48bc6b1bda494b7bbbe9db2abbab9aba9a5b6c1b596bdb5bb8bc3afaf58a396a84091a1ad55af82a05faab8ba66aebda16484a8a6696cafb25e7ec5bd658e968f69afc9ba6fb8b9b48fc5bcb688d2a8b676c2a6b085bdc8aa81aab1848ab495aa8acdcaad74ccaa97649cb9a14f69abc3748ba8bc95a3b5b4a9c8b099a4d5c79b99c3abb3929fcbc0a193a7c5b0b6b094afb4c3c7a5ca83b99ab87ea268ada19053c1bdb762b4aea85db5a59b4fadb3924f86a9a33a53b2c23a5ba6c04f8fb1996a9dab9d7595a4bf81bcb6bc8ee19b9e87cba3b972b3bbbb67a9758883d576b483dec69666cbbea463acc2974c7ba3b273a7aac995bac3be9ab9adc495c1a4c29dbdcfbd989cb2b5a8ac91c498a495c79bac9eba9ebfb7948ea6a9bf6aa3b49a60c8b99a67c8c3bc5ebdaeb54daab9834790b7b03d91ba9c3c95bcba65bfbabb74b9b2ad77ad959477b06fb384c5a6c785c3b9c76799a49e5d9491ab7ac789b082d9949579daad946dcc8d806da2b0b08ab5af9ea9c093a2adca879e95c387b88eaea6ae9ab5b7b998cabdb48bb7bebd84b8bbcb83c7aea27da1c0b16394c7b55eaebbb162a2a8b858a5bbb7529fccc24faaaec151ccacb856c8cc9580d49aca85cbc4ba88c7aa907eb6b9a988d0c59690d5ac9780a8b79c6a97c0a181a8bf9a9cb1b5b394c7d38881aea07e8dc29e909dc8b9c3adbe8d8cabd993b48dd4a19476c69c8f80cdb38782bcc5a674b3a5a875aaafb27fbb98a57aa1b4a366a2b0b94387b7ad4476c2a85a89b487569bb8aa51b3ad8f58cdc88b6cddb0be79adb3b090adb4b892ab9e828cbbb8a191cdc79f9ac2a9ad95a4a9b57babd6a88ba9bfa59494cdb09894c8a69da2c981a7bda8a69ec9bcc6a2bbc0b4a4ae9a947eb68cb668c193a869ccca9167b8cc875f9fb2bb4f8cb0a7668c83977497b9c274a7a69967926cab478292aa62a18e9b65a7a9a759a8c6a05dc7c1a969cbb9b47acbc2a89abca6a29da4af7f97b9cd9a8fa898cb9e8ec2a19c86b3b287a7c08a95c6cbb296bccfc3999fa7adb0aea4b5adbe8ab595b6a5d6a0acb6b08daaaaba61a2a3b361cbaca857d0b8a455afaba04693adc14d80a9966f95ada5769e98bc7c93919d758d92a8689a95a35dafb5b465b9b5b165b2b6a66ed39dbe6fd7a5857dceb0ad96bfcbc1989bc5b09298c8b08b94bdb79467b0c7896cbdb87e9ea9c889c6b3a98fc4cdc395a9c2baacbfaab2aabca58f95b29eaf859a95a0738eb7a4669ecb8863d0b8b058d6b2c440b0c39b358eaca86191b1a17eb4d38687a5b2a27b93b7a576a4bab26eb9a0c060bca0a85cbc989954b39fb754c3a8a25ec2b6b27bb4c8b194bbb0a395a9afca96a7d6c9989cd3b68c5ca5ac7756bbc0768fd4b877b0b6b97ebcb1cb81d4b2c087bda29289caa4ac8fbacfbc789dbdac4f80b4b24f8fa5b949a094bc499eb0aa4094b2a340b5c0ad54a9bfb8779fb8a69cbabc8f91c2c5bb76a8c3ab70b0a3bd61b6a6ae5fbab29659c9d29c53c8a38252b29ca379b9c7af93c6b9b198adb8ada2b7c7c7a7aac2a69a76c29b8575c7c284b1c0b77cc1b9966dbda3c46ecebbc166c2bfb86eccccd07cccb9b271bdb795497fc5b7469496b747a7a5bd559fb3b84aaa9db33ebe9ebd50bdc1ad7fc0c097aecac690a2cfb9cd80b1b4a7678ea4bf65a5a4a166c6b1af5acdcba750c5b2b252a8a6a96ba8c1c075a5b8aa7498aca87ca8b3a79198a6a9887eccb67790b3a573c7c5a274ccc66972b1c4ba68a1c2bb5abdb5c95fd0a3c85dc59bc659b688cc4f83c1c55b89b6ae609d85b472b5a0bd56bb9ca642b6a2b75bc0a9b386d0c499add0d1b7a0c9afbf789eb1926e95aaba73a994b56badaf9d63aeb5ab549aaab64888b5c55f62a5c3637aa2c45d70bbac728491b17b89a2c66a71c3a95982b8ab65bbbbb862c7c6945cb7c0ab6296cba35ab29fbf5ebe8fa15cc2b5c0609875aa44628d9059729889668d71a36eac7db85aa4b7ab4d9493b0669c97a98cb9b69898bbcbba94b9b1908aa4ab8d85baa8b483b696bf67a4b5ba5eada99f5d84a1b9455cbc8b526bc0c06e8a94c17f99a8b3849794ba7787b2c75765b8bd5485b2b4458cb6b2478e71ad4b8b92cf537dbbae577d93b75ba58da969c6b0bd67a9b7a84873bda04458c9c8698ac1af6bae9397579d97af5c7e8d90778284ad7d929eac88ae91ac8bb89e988eb2b2b38fbabaa083a5afa271a2c5bd69a7b5c063aac2c75287ab9f568dc9b25fa2a8ba83b6acbd93b79fb796bfcdba8591c1af7bb3aeb06bc0a38262a78ab5617cc2c36e86c09d5d8c8cc558a494c973ca979979c5bcc56babd8b45f7fa2b75676aa9c5695a69b448ea7b7607e93aa808869c086ada5c689b3a0a480c3989697adceb6a2b6af9d8baeadab7bc3a9bc6bb0b3af70afc7ad64a9ba7f48a9b19258a5cda07cbad5a09dcdc2bfa5cbb6859eacc1a796c1b4c791d5b0ac7cc3aab6739ccfba86b0bda279aea9b66b99cdc081bdc6a187c4c6b887d4babe72b2a6bc619f68a664a998c65aaca1b860917cb68cb696ae8bb6beb58ec9c7ab83d699baa3bbb1cb98b4beb784afbd9876caa7af71bea5b366bb9f9254caa09b5eaea9b079b9b7bc93d4bead92cb98a296c885908db7cbb89bbbb9a796cab1a37fbd8bb16a9a90b27dadaeb28da8a0ac87a4b29a95c8bb9c81d4ac9a89c9bcb086adafb47b9fa4b375b5bfb760afceb362a8a9c787dbcab98fd0aeba88beaeca87bdaebf98bfafc38ec4cdb182c1c1ab6eb1a89e5eafba9555bdadbf52c7c4b95eb5b4a274ca8cb389bfb09388d1b49389e1a5c787c9d2b37fbab9b27bb9b3a687a694bc80ac8db779adbbb78a97b79f9dc19893a5d099cb94d6939c8cb89bbd88838fb38d8fb5938ca5b9b37ac5cbb67cc4cdc78bd1c0b085d58ea872ae99b877a6a2a681a3b2b283bcbdb17ea3afb6688d97a95294b2aa46b49acd58bec5a658c99cb26acdb0c174bd9ab874bebea27fcfc3a677b6bfc068bdcfa06ec1bc9086b6b7d192d0c0cf8bd1a3b58bb9a5b8a1c696b2aed992b698c1c6c48b9498a6a29f96aaa7a1b39ea0b7c0b2a1ccc2c39ed6be9d83aeafc070adbdbd70c5bbc366babec46590b7a96694cbc2719fafac6594a7af639abec158b3a89c57b8a9ba63bba59d70b6a3b376afa1c979a6b0c675bda8986cb19c926ec2aba178d8c69f82cec2b891c4cca78fbec9939fc8b494a1d19fada7bf7a9f9ba7b7b895a39b9fa5cbadbcacceb9ba9cbab1b799bab7998cbcb9a97496c2b86ea0bfa179c6beb266bec3aa5897af9c54979dae65a6aaa366a5b6b76ca8a9945896a3af5dafa89d87ada2918ca5a9a982a8acbb89b8b5ba85c9bba980baa8aa77b6a8b57ccea8a77fc3acae7ea0b1a98fa4a8a09ebf9da9a1c6a1c5969d989f867daab48fa8a49a94c1aba897beaeb686a89cae7c8e9fbd728ba3bc708aa5b87894b1b282b3b0ac78a8c6c26298b2ac609da2ac63a4a8ac69a7b4af76abac9b729fb4af84b1ba9c93c47faf9db790b48d9caa9794aab8a094cac4bd8ec4b2b87da6b2a584949bb18294a6ab80adba9d8ac1bea09bc794a78cbb73b8789a77b4677ba0c078a7a2a486c4a5a781c1a0b96fadb7a75c8ab9b45e90bcae6791a2b97ca1b4aa87a4abb18c9da9b481a8b7af80b5beb872aaa8be74afb0b679b0a9a977acafb688be9cad96b887a5a1a7b1989d84b7ada299b1b09dc3c1ae9bb3cdb3948fc1a59281bcbc827dabae83b2bbb982d1a6b07fd8b39e76c59bc272b28ebc679ba3ac6ca9b7b16fc2c3b571c8b28e58ac9994498ea9ab54a1b6ae759cc2bb8ba7c0ab96a9bab0adb3acbba7b3a5b991acb1ac7da1adb779a4a1b277a4a39e7195b4b27ca195bb9bbea0b1aaacafb0b699b0c7b1a896b69da7b0b792a1d193928ecd9699a0b7a6948eb8b17c97b3bb68b1ac935dbdb4b76bc3bcc06ec59ad17ec9c19976a4afc15fa9bbaa57a7bb8d5888a39b4a80b7ab5a9cb2b576a6bbbd92b8c2a09eb4af8ab19f779eb6a868c299a8a5b0879a9abc8499a6ad7dafa19975aaaeac83c285b492dbbaa0abc3b9b0b5b5ab94accbb989a1c7b2ac8f9ebca3858cb2a591a5c3aa93a3a0c1829aa1b667aabd805ebfc3c876cc9ecc76d0abb875c7b9b16ca495b65998a7bd65acac9d6eaabc7b5798c09d5ea9ac9975aca79b87b6ca87969b9ea8ad9587c4aac188b297bbaabe8ea1a8b793b9b5a58bc1ca9f80c1cda480d2aeb8a1cbb39cb59cc5b4a97eccb3ae9bbaafabbac2bd93c1bebd8fc7bacb8fc5c4b976aac79160a0b3b45eb69b816bcbc3b568bea7ae6ebdc1c5749dadae6aa0c7be6fa5bdbd608f98a95f8b87a768949ea97eca969c86cab29190a8bfbfa7a09aa7a8c4b7c2a2c6beac9dbcb5b39fb3b7b396a1c3b895aeaeb598bca4c497babbaab3b5bfaeaf90d5b7aa88b9c7ac86aebca7b58ec59bc896c18fdcacb87fd4b3c760aba4ba60a0a3c864a5b8a261bcbabd66bda09258babeb75397a9ca537fc2b1639ab69973c1a8c67ac498bc78a1aea47ea7a9a77fbbaeb98294a3aca7b8b9bcafb4cb9ea6b0c4a6adafbcc0aba2bfb79fa7c7b39fc4b3c4a7d38da3aec3abaeb8b3b1a0a5afcabda0abafd1939ec1b49abbadad97b4c59289bd99a37dc590a76a9a9ac76e9681c17ab18bb96bcf96916dc3b3bd5ca8b4b74394a3ae3b7aa7c552abc3a16cccb0b17be09bb67dbbbda5748ca19e727b9fb2848b9cb79db9cac2a2bacebba4add3c0aeabb4a8abb0c6af9fb9bfb59eb1b3acacc1a2a7bebaa9b6beb6d1abaec39bba99b485c093aea5b590c7d28990b3b99f8aafb1a090c18fb690b0a8b78a96a2c39aa78cc585d0898878cfc1b367a3b2c1538ec991619f9bcb5a9da7af6ec09aac79c5a0c77cb48fbb708a6d7d63726b94709a7ec786b8c2b292abcbb3868ab6b68a9f98b797bfafc39ebfb1b896a3adb6a4a6a5bec3aab5c0b7b6cf90ada7a1c1a09fc4aa9896ba9681b6bdb07fa28f9984b3a4bf8bd289a099bcacaca38fb7a3a48e97b8a0c2b99d8fcacea479aebaba66a4c6ae6eb1a9bf6f9ab898739aa2c87cbfb4ac83b3a4ad82ad7da380a083a67aa7adb886c6b0ba82c3aea06ca0cbb75b99abb07bc0aea194ceb09f9bb8b9b7a3b7a7b0bccdbeb9aac7b984a5cac0b79e99b1aa7f8cab956a8faca07789c1c88a9792c394a97ab9a2b1b6c1a893d0a69187be9c98a3cb968fafb1a482aaaca97cb6c7af77a6bba3738acea28597bdbd7dbbb3b195b9a59596cb94be89c7a9b875a9a8b67ccea2ba74c6b1a24fadb5b1449eb39469b4a7af88cbc6b9a1bca2c1a8bc79bdadd4acb7a0c8a9b898c4cab47da9cb9e7fb2d8a081c1d69082a1cac99aa7b4b0a6b688a0aaa8c0aaa6a7c38f90a4c6828897b0b08ab4b4a986b3c5ae82a19bae7193c8aa6166c3987460a0ad9aa4c08da6c1cea4a5ccb5b98fc5c3b96598b5a7629cada25791b3a33f97b1b852bdb4aa6bb0aca179a1adc1939bb0b1a5b190c2a6c8a58998c1a3b583af8ec36aa69ea87fcdadab8bd0acbb93bca6bfa4cab5aeb5d6c0a8afbf9dc79eb58fb98ba4afa8709fbb8c79c7bfa77ec4b98480a38fa66aa1a7a56b90c296727db5acb1b4bbadc8d0beabbec6ada49bbd929b80a692bf6ba6aac14d85aeb8398d91bc50bc84c76eb697aa6891b1b17169b1ca8691a9a896be98797988c0b26e89a0b9628ac29a75bca8ce8bc0c3b990b69a83a9bea373c2bdb588b2abc1cb99bdaab197d2bbae71b6afb85b9bb7b27d95b5b980a298bb78c2abd17ecc92b27faab28ea2a4a688c4bdb3a2c1b8aab19faaaec394a899c283baa8c35a9c9a95469a749f569e93af639ab5c4668abdb75873b7b26672b3956187b696516883905679bcb1628ccdc17ea0acb790bd8ea993c684b19eb5c4a8b1abbba7ad9ba0b09bd2c5c393dbc2ad71b3c2bb4c71b6ba6a7ec2af7ca8aeaa8ec1a4bb8ed0b09c89c5cd9f9dacbcb1b587c5b0b699c0b4afb2c7a99dce9cb183b491b969b79dc961c09bc463bbbdb464b1c19d609ebaad58899eb5425dafb73b54a5be5b9398b55989b1bb6086b8b56c9cb7ba7fda8ea78ad0bfb58ecfd0a58ecaa1a78fb783b388c8ce9f7ec7beb46aa8baae5b7abda77ba6ceb194adb8cd94aea7b38ed5b9a892d8d6a69ca5bebaaa98b0b3a3a993b6a2c595b494d4c5b882b5b8a75abcc1bd5ecba09f6ac3aab765b2a39e569f9c9c5196aebe4c92b8b5519299b87fccdaa878c9b0b977c1ba985e9a99ba67b6abae74c4c78f76beb79969b6b9bd77bdbac37fc4b4bc79b0b1bc73aeb39a7d9bcfb393aeaeb9a5abbc9b9daebda58fbfbbc58fbba5c094c0a5c28facadb68aaa8fa07aa39cb96fbdcbce6fadb9b54d90beb045a7a5ae61ad89ae5d9da3bb4896a5b94e92a8bb5bb8b0c068c99fa597e1be9b83dbb9b982dbbaa465adc9a968aba99769acb6956791cbcc637eccac757aaebc8894a2ba92a8c8b58eacc2ae91ab9faa97b8d2c4a3c5bc82abdbb2a19acfd0ac8fc2a59d89daae9973bdafc26f7d83a2637694c45c829db96c92a3ba58a79faa4090a0a74f89b99a5688a7a64c90aaba50a0afad5fc4aaaa77d7a5c37dbec99594cdc79c9bb78eb38aafaa927cb5bac677a4bdca6e6bcec56b72c3c37c8bcab98180b2c38e8fcaae9cbba08199bc8ba498c4acc2a0b5b79a9cc1beae83c1c1a576caa6a270daccb169b3c4aa5498b7b75887ccb16781b5bd7ab7d2c071c3b59863ada4a55183aaa959ac91b25db8a2ac54adb69d5fbdb09a6bc5c2c57fc8c1c19acda5bba4b0c0baa2d195a593ca98b796a1b5968961a5838185b4a381b1a7c57ba8a7c88090c9b4a1c4aa9f9fc794aa97c59bb798adcb86858ed8bb68ac9ec45caeccae51c0c8c859aeb5b35498af8b639bb3a784a6aec284c5b1af7ac1c7b478a4aea36baab3a358cbb9be58c2c89d64b7cbb76ac7c09e6bcbb89a7bcca5bf94d2b4c4a1c1abb19ecfb4b796c8ceb4a0939aa59070a39d8391bbc971b1c8a47aacb2af88a7c59e9dc3c9bea5caafbf96ba9ebf869dc1b27f91cdc77ebab4a46ac8c3cd50cab6be51bcb3c14e9db2c85f90be9188b6c7708fc3979b7fbda9ba6faabb906eccbc9c61d5c6c259c9a7ac61b8a2b65aafba8e67bcbca476bc90ac8ccab8bf93cd8bab98c19dae94bec0b797908eba8677bbcb7799cbc36f97b3996cad9bbd7dc7a8bc80bdb0a883abbfb289afbccf6e96b7b25f8ca9b16eb7a5ac65bb96ab47aa99a037a9bdbb41a0a3c44a8d909a7c9f94b196b8a8b983aaa5c16eaac8c776bdd0ac64c8b9bc5fbcbeaf5ec1c3b15ac7bbaf61ba8da86dc6a7b47cd2a0c789c38fbd93c5a0a599c8c2a1a4adb4b68ba0bcb477bba5c073b18fb054a7acb760cbb3ac5eb897bf63bebfaa78bdc0c16ebbaba75c8da7af5f83bfbe5c96b8aa5cb1a3c454baa0c34dc1a98b60acb37c95c2b1a0a9c2c9b099bebfae75afb9a57abd98a76eb1aeab69b8bda75fbab6bf58c2aaa553cbafc475b7cec67db2c4a885a6a4a488bfa69e92b3a28d8f92c1a082bcbd906cd18bc166cdaa935ca3bd9b50a4c2a848c57a9757cc8cab79c599ae7cbf84957190bfb06564a6b76e9c81be79b593ad61c6b7ab5ac2b4a36cafbbb088cfcbb29cd5a9ca9cb9b5c3879ed3847ea4acb07ba98fc47dbcb0ae67b4bdc55aa6a59b61b0c2bb6a7bcb9c7782a3b38a8b93b0979facbf958dc2c27585b5b46dabcda169c3c6be57b0c5b34aa2b48d4c99d4a752bc9f8f61c284a570b59dc671a9a8aa6377b0b76a6a8fb373a366b171c3729962b889c156a690bf67a4b0b085bdbb898bbdaeaa9aa9bab7949eb4b681a2b7ac87a0b0b57dbbc4b86ebfbbc166b38cbd6e90bd717084adc382b181c5aec09ca4bab6b698a99fb9b97881ba9e598bb29e4f8ebcb04d8fa4c448a583a3479ba98b4ca0d5ac4db2ab884ac19fa260a2ccbd4766cc98545cc89465acc07c63c1b56156b590a468c0b0ba7ab2bbbf88adc8828aada8b099aeb3c8a3a6b8b694a2bfba92afa6b27ccbb2c470c1c1ad7cc398a176ae9b766d988da97dc99ea4a1dba7c8b4c9a6b3b1aebac28e72b4bf7c97beb574acb9b967a7bdc067beb1c25f9faba5609ba8c05dad9f965db68cc061a2afab5e94c5b55b69b29a648eb87354aac28454a4bbaf70b7948d86aaaba787add88d8ea5b9c191b4cda8a6abc4bfa49bb2b694a893bd7fcd99b277ceb2a27fd5b8b96baeb7a959b799c96cbcb7ba90d3caa8adc1abb9acbb98ab9b8dbfbe9fb9c7c897daa19e73c1bdc26dbcc3c36c9cb1ad6988b7ac718ebb9572abae9279abaebb6baea9bc6990adca70b29ea263cfaaba5bc6d4be69a39fbf879fabbb9ba2b6b99ab3a28a9cbb979dacafb2c59fb2c5be85aabda975c7c0a86bc5c0ba6cd0c4bc61d3bfc058b8b1c47bb2c1b294e3bebba2c3abbca8b0b87c9d9bc2bb96bdbeba9dde989a86d1c4a167be9fb77199a6b58376bdbf97aab1b48dcfb8b97cc5c9d573a4a6b66e93adb36bb7bea26ad6a7ba65cab0ac6dac9ea28db6c6b5a8b6b5a6a0b1c4ba97b0949f96b9c1a985b1b8a175a4a5a56aa8b7965db0bba053c2bcc656dca9bc4daabebe73b3bfaf92d4ab949bd0a6b794c79cb695a3c2ba7698cdc67caecb9b74bec58c69ce87c67bacadc88e8dbeb3a0afcfa68fdbcfb482d4c8a586acb9a67b7f8cbb759193a079bca1a276bec1c182bfb3c997b8bd9e97afa99b949eaaca759a9ea271a9b2b56ca1acae7795959f689685bb57a4889f4ab891984ac2c0c657b6c0ca65b8c6bc85c99f8b8bcbaea690d3b2c57eaac9c96493bfc766a3b8a073a7ab8877bb96a07ab6beb284b0a5aa99bbcbb393c3c2ac87b7c9b085a1c7c695a7a98698a1a5b58aa5b0aa8fc2c2bc8dbeb1a78fa9c4b089ada5b987b983a564b2c0c966afb5b168a6c4a26e9db4ad5f8e869c65af8fab5bc6b7a45ec5c99a64a8b1a072b9b6b377bd9abb84b2b0b882bdb6ba77aebfb570abcaa876bfb0c17ac1b19d7abcb7a57bb0afc391b5929492c7ac928eacad908eb2a2b199b4978ca6c0b5b7a8c8b8bc9dc7b29e8bbcaaa08cb5c3b3899bcabd8eb180c28cbb91b972afb7c75eaac0b263abbcb970b5a1bc6ba497b0719e9fb864a3b2aa68a6b9aa82b6acb18dc0c4a785caadb889c5beb586cfba9b81c2bfbe7fc1bac986d1b1b07ec5b79e70a6b8a67e97bba695c1b9aa90cba7ad8cacaec78fa5bdc395b7a8a698bab0b092c0b1be97baa3a783a4a6c380a6b3b488a4c2ba8f9fb4c28ca9adad899ebab376aebcb161aabab96fb3acbb7eb2a3ac80b2b2b575acc5a878aec1aa96bc83bfa1b885aa9ac095a79ab8b39da0c3bcb39bc5beb694b2bdba97bac2bf839aa9a27496a4ae7ab5caac8ac4acae87bd94ac83aba6b37684afc281a4b4aa89a7acb283aabab07da1b0bb6d97b3bc77a8b6ab86aca1ba8ca4b5a690aab2a88fb2c1b58cb89ba67ba79cb177a8b2b281b3b3b782b8b99d79adbfb082b5a2b69cb4a4bca6aa97bda797aab7ada8c2a8acc8cda89fc8b9b4a3a7b3bc9c9ab7ae828eb1b4769fafb874b9c1be7bc7b7be6eb192be76aea3a7729aab9f7c97c3ab7dabaebb72abc3b169a7bd975b999dbd579fb1be749f9dc178ac9abc9bb9a39fa6c59ebb9ec9a6ae8bb5b4a982a9b4987fa8b8ae7a9bb3a9688db5997c9fa9b198acb7b6a49bbabaae7cb7afaf8ba7cba8a5ba9f9eb6beb9a3b3bda1a2c192a08bb1aa9f7ba7ccba5ca0b1b75db1baae6fb9c7a586ceabb488baa5b17d86bfc675a0b7a3649dc3ab5b8db8a24c77ada94f98d49769a4d0ac80afb2ac9cc5a1a6afd2b6a7aebeaeb498bdc2b390b2a58e889fa1a17a9aa1ab6d98be9e87aebcbf94d47fbdadb0b79fb486bc9ba3a1c8bcabb1bdaea3b8b8ac94b1b7b898d0b7ad8ec3aca46ea0b0bb5093c48e58b2cdaa6dbaba8787c7bec18abdb6bf7ea9c3c67a9cbcab6a8cb8ac5e729b8c5d829dab67b09d9a80c8b2c895b8bec296a7a4a3a2be96bfa8c2cac49dcebfb896b1baa590a59b9581a3b09182aea7a386c199d89db4bc9fa98eaf999465b7aa9c97cca8a3c988a48bd991af7dd3bba272c3c2ae69acc16e6fb2a18652a2c47648b0beac63b3bdad74bcc9cf62b6bab275c9bdba8dc9b6bc82a388ce70778ca97c7ea2b698c4c7a9a8ce96c3adc98889abbcaba8b3d0b7a9abc9bcc0a1bdbab0a4b9b0b5a3ac97a1a19793bf95a99ea98caec99fb2a7c19bab87baa4a673bbc6a985c6b8a0c38bc48ee7a1bb7cd5af9f75ccc1b063c19ba36ecac3ad60b5d5a750b1bb9259bcb2af4dbac2b941a1b8b253afc9bc69b3bbb177b483b088c2a78c95acbcba929ea1b090bfa7c18dacacc3a4969ec2b19fb8b5aeb3b0aba9afbabda9adb9b9adbcb9afaab6a6c5a0cd889db1c8bbadaaaacf84a5aebcb19f8ab7b9a2a6c7a098caa3ca8fc2b5b37db59fc576b98db270b997b471c78db667c394b36bccac9d5dc4949f43b3a7a23490a1ae3c8bb2b858ae91ae6ad084b384d1b5ab94d0aca2829e78827888b5b8829bcab592b1b4b89e9ebbc29da2c7b2a7a1c5ada3b4c8aba1cdafb7a0c4b4c3a1ca9ea6aacdbec293cfa4bc9bca8ec596a87fc495c19ca58ed8b38b85cfbbaa7ab0ceb384b4a1a588c5c9c181a996be85a167af7bb971ac58a8bec14a9ab6a048a0c2b159bab2b95aafa1a55fc08e6779cb9fb286c78cbe69995c9c678186b980b1a2ba8dd2a9a995b9bdb5909fbabc949fbbab99bfa9ba9cc5a4b190b499a294b99db69dc398be96c7b6c89ec094bea3b4b7ab99bbbb8c7ccdb4a970aea9a169a6ba8889cdb98aa4d3afc0a8aac2b9a189a4c097a598b78cadc7ce78baceac62bac98b70d7c0b86ab9adb170b291ab7bbdbcd181bfcbbe6096a0b7668698a87ebecea07fd9bcc276daaea977b4c69a73abbb9d80bfaeaf8dcead9b90bd98a79fce9db69ecabfa68bd8bcbf91dbaaac9dc7b7a495c0b0886bacc4bc678cc7c7758ab9ac9fc3b4bdc8bb96a1c8a1c7afb6aaa5c2aac3b7be9acab5aa8cd1adb478bcc3bd6bbdcbc16fb8c2a67eb297a981bccab98dc6c59d79bccaa7788fc2c078a8b5b97ad3bec670cfb9a15fb2b6aa5896ae9d72b295b37cc29eb38dbd94c7a1d19ab796d6aeb17fd4bfc18bccbdb388cac19984c4b8a678c5d3a873a8c9c090aebbadb4b2a590c6add0acc6cec5b8b3cda4a4a7bcadbe91c4b6be80b2c1c6759eb2ba6ca1c8b36e8abfb77f8495bd93b1d2989bb3caaa95bcd3c590b5c69d8aa3c4a678a9bac865a9b8b04f89b7c35486cbae6189b0ae709eb2bf82abaab78bc09fb788d1ad8c75cbb6c875b6a6bb73c3bdb983c7b8ad8ddfc6ba90bdb0ada0c8c1c8b4d6cba4b2c6c7bebacfcebbadca968590b6a9a974bf9dca6f9ac3ac7296c0b570b5c3b06f9fa6ad6f7770ca99aaa3a0abbea6a7b8c5b8a5b2cf9e8ba1b7adb981c5a2c171a9cab657889ba05c94a4b36691ada6687eb4b36487b6c169b490b674ccb3a461a8ccc063b6b1c567c8ada97ac5c7ba93d0c4a6a1a68777b5b3ad7ac1b8b6a1adafb4b3b2bdafc3adc0ac958ca9a09a5e9c7acb6e86abb76f9babb96dccc2b074d0a5a8769586ab9f9f9780bead9b84c1afbdacb0c7b1aa98bcb3a583cca69a72bba7c35da881af69a18fb27da4b2c47ba2bfbc6e9fb8c655a6a3bd5bacacad5270a4b85ca2b0b56ec0abaf81b3b8c688b083aea0b38ea3c0bdd189c0abc5b6a98a86bfaab5adb4a6c5c9be7faabfb35c909abe6ea8a8af69b29eba6cc3caaa79d1a8a593c099abac99d2a6bb86b198b798b89fa3aec3bb93c0c0ab80bfbcb46fc9a9b561b7a1b46daeb6af7fb8c9b17fbfc2926db5b0b85194a7a7517bb7b8556e95d05a81ad9b7599b7b66e9dbfbd74b298ad90bbb9b1afbbbd96a6c68fbc829d979f919ab9a698b8abc083bbc9ab71a8c9c781cbd6b37ed7b0bf77aebc9881bdc0ae9cc6aab3b3adc5bfbbb1c3a8adbab29b9fafa1c496c7b6b280b9b8a068c0c4b65cb9afb471b4a1a57babbaaa6daeac9c60ae99ba5aa19eab5d95bdbf6eb3b8c980accda687b5c4b774bc99bd6aa886bb70b3c49683b6b0a870b0ba915c9cd3b9738ecdb092bfb6a892ccbfbd8db1bac791c7c8b191c4bfc282abd3bf93b2c6a7a1b5a6b5a1b692c1a0bab3b2a1baaeb989a29aba88aea9ab70a392b262acbab863bb9daf77b3a5b279bba3ac53a3b1a655a2a8cd69c19abe72bf8dc18dc3b9ab8dc3b09482c8b2c067b6bca561adacb766ad90b35d96b2b14f7cb978495bc4927d83bec89eacd8bfa1c7b7b599aec5b1969dccb68fa2ae8f90b2bf9a93a7c1a298aec2a28bbdbab97bb59fc77f9399997da6c1b96f8e99b56e9b91b15fa1b8a85ea5b6ab6ea6c0ac67acc4ab5ca1b6a356aabb9569d0c3b481cdb0b28db6be9f95b4999e93ba8cbb78bcb6b376cac0bc68b4a5bf5e7dbdbd485ab2b9525abc9b747fb0c596a7c6b0a5b59bbc9aaa9c9e98a8a4a99493b3c38a9bc1ba7e92ccad7aa1caa878b4c7b279aad7ae759fb18f80b2abbf76a4bbb970c2c8a16ccab8b972b8bfb86e8eb6ab64c1abb55bcc98b157afc1c06cb1b9bb85babec185aab9baa3b4a1bcabb8c7baa3d6c2bd8bd19ab67eaac0aa887fb9af8e8ca3af7c99a8a4747a90a993a3b6b9aac3b7a7a8c1bba9a0a393b19299b4a5838fc89173a9b39f6ca9b8b268b7d1a669c2b6b376bdb6b17ec2aecd7dbabdb183cda7937ec8aca177b9b0a06ea3bba166b7a8ba5ecabaae64b4b0bb6d9cb9aa73a0b3b574bda8b5a3c6c2c5aac7b6aba1d0c8c08fccc5ba8ba09baa9a99a4c18bb2a7c071b5bbb06e84b5a38883a99c9fb59dacaebfb1bfaba6b7cc929abbbd87b1b8ab85c2afbc7ec8cdcd6ad6b5bf5dd3929f67b7cdbe7dadcea788c0b7a68ee272a882c89cbd69b0a1b877c0d2aa75bcbfbb5bbdacc26bbf9db36796c0bb62a3c6936fb698b98fb7c9a19ec897a894b59dbc88b0b5b699b1a4b996a19dc180b1c5b661b5aea35c8bc2b76b8bb48d79a3adb28ba7c2a29399c9b28fb0beb282b59dad7cc5a4c37dc5a2bf59b6a0b358c2b5b65c9798bb6c86bca68c99aab093ba96b881b3adb976bea8c784cab0b673c3ae9f63b4c1ae6db0c0af63a4bda761b6a9b066beb5b981bab9a48db2b69499c9a88397d2c5b59dd7cdc08ec2b5b77dcbbbb56fc0aba451a594a15198c5c76496c3a36ca4c09180a5b4af82adbfb27fadbd9c7cafc196819daeb56ba0c3bd5bb7ada963c0baa877abb1a596a49eb49fcaa3b28fdabfb283d0abb983d671c176c19ea16dafb1ae68a49db563ad87bb5bbdbcba77a79dbc86b0a4ab979ac6b19ac1b6aa90ba9d918ebdb8bc81c8b9a07ade9ec56ad7cc805ac6c38756c3cea354b0a5bc68b46db389cd7faa98bf93b382a0b0987e9aaabc898e9fba89b0c8a26cc79abe66cfbcc26daecc9488adc6bd8eb38aa795c4adb08fb2b0a688c37ba77cbfafb777acbfb570b4a8a261a177b365a3a6be6e6faeb78f6fbeb2b391b586abb7bd8a9ab2ba9c7eb6a09d6cb1b49b69cdbec051c4be9340c2aba24ec8b4c959ba8ea56baa87ae70b996b475b1a3b46b7fb4b67b7590bf87a7829483c78c936bc980c861bb93b161adb1c37db0a2c888ad72bb9fa489be998e94ac839693b97e9eb2b583bcbdc67dbdbbbb79b287bf8384a09a818ebd9d9da29fb4c2aeab8dc1c8c994afb4a5bc84b3cd9f6dacc5bb58a6c2b850bbadc044c8afc147b5c09a5acba9c663c0a9b453a1b9b7528bbd894967d3b66269c9af63a6c09b6ac2b19c64afafad6dc29c9d77c7b3c995cdcab299baaea0a29fa7b4a583c9cb9474c2c48ead9eb786c7adb082c0c79d96c3949797acb59b809ca8b099ceb6a5bbceb8b8bed2a9bfb3bca3ae8fa5cab67aa2a5c970a7ad9c62cec9c25bdaaec15bb0bba169bbc7c36bb7a7b457997bb660a59d8f67b7b5be7796cebe5f97bcc658b3b0a06cbaaab278d1a5ac89bdb8b49ed2cc90b3bbb7a1b498acb7ae9fc7aea6a4bac096a49cbf7fc1a4a37acda6c38ed8b49088b7c2ba71a6bac488cbacada5dcb5b5acbca0ab9ead99a9898bcdbd87abbcb881c7a2c06ac9bfb878e2b8af78bcbdb37196c1ba7c9ec8a472bda5b876d1a1be76cfa7a77babb4b96fa3a7b46cbfb9ac81c9b5b487cb8fad96aeb7b4a0a7a8c6aa9086b4afa1ad9ca9afc6bea3bdafb18faeb4a66da3c1a869b9b7c075beb1ae73c2abbd65a8d6b97ea8b0bb98c7bb98aab99ba2abc8bc9b9cbbd4b287b2bc9a83ce88af78ccb2af75d2c3a983a7c3bf8b82c4b498b8b9bc8dd19fb67acfa4b468a7c3976b98aea66bada3996dc9b0a67dce99af88d490aa99b292b09e779c94aa65a8bfa29799898db3a1a488b1c3a97b94a5af638fb9b860a2bfc161b2bcb65fb2b7a46797cfb86f9ebda796c9b188b4c167b5abc69db1a4b9afa38baac39880b5a4b86eccbbac74ddaea18fc299c58b97b9bf9fadccb188dab5bc76c5cdc0699ccfb175999ea57ea47b9871b5af9973b6a4a586b3af968e9395aa9e768c83aa7484b4869970a678b0a3ab70a3b9af6a81969a627ea1c360a4ae9e6bb5b0a963b0baa871acb7af7faab89299c5ad83a6c270a89db98aad94a2b0ac797dc9c26c9babba6bbcaa8573cdb8a286bac5cc8696aeb98f9ec4b78d99b7c0889ed0aa7aa2d19380bdaa8885c2a0bd79b5d1b86ba5b7b774978ca1747b99998f8796ac98998c9887b585ae7bc6aea677aebda66683b7b86388a3b268b6a9ac69bfc2c174c7c0af73a6b4958bc2caae8ec9beaa88afa8a97eb195af7797b6b66d90bbbf72aea3a66daeac9470b9cabf77a3b1b789a89f9196bab3b192a3a4a293b685bb90c1aaa687b4bbb683babca781bbc3c777a290b175899eb17f81a59c8e8ba2b191a295c08fac95c177beada074b5bab4749ea7a96d9699b56a9b97b463a7aeba6badb6af7fac8dac8ebcb0ad89d1b2ab84c2c9aa7dc1a6a76baab7a66fafa5af83c7acaa87c0bea37099bba36c81acb37bb2a0af82c2abae87aab3b694c1a2b390c684b587ae97a881a997bf8faaaaac8993acaa838cb9b99096c19390a8a2b18dab9eb28fb3aabb84c0adb374b3b3b886b1a5b087b78ab481b3a0ae72bac5a969b09cb28ea097b7a2b398b7a0b77da594bc969a92b3abb78ba9b2b791aab6b89ab7c0b787abb5a5688bb3b15f8dc1c166a5abab79abacb08a9f9da58e9f9bb987a1a3bc7c98b1b47f94b6cc8ea3a39f82a39aa386b4a1b596bfaca192bdbcaa8db1b1bb91c7bdb38ec1a8b281b1b3b185b4b9b188bbacba7ba5b6b476abbcb47da8b1a991a9a0a5a5ae98bea3978eb59895bb9b9eb2aba896b3b8b29397beb29198b99d82b0b8986eb7b5a5579cb1c35b9caeaa72a0b5bc92b6aeb887aea6ba7e91a99f7a98bbbc7ea7bab37faaba9b6fb398b471b3a5ac84b58f9283b3a7858ec3a99d91c6aca791ceafbd8bbeafae80baada379b2aea86c93bea56e85afb97a90baad8896ad9da096c5b6a980c0ae9472c4b298b0aaba98bbc59ea4b0b29e9fc675988ac49d9372c7a3a661ab91b96dc28b8078be8e9c93d3ae918acdb6b381aaa7b17eabc4b779b4a8aa6db6b9af639bb19a72afb0b788a4b9b690b0b6ae96c0a0ae96d2b7b88fb8b4be86b3c3b785b8a29b84a998ac7995b790708dba9b7982b6ba81ad9292a685b9a5a661b8bb9693cba399cdbaa09cd5cf9a9ccbbf9b90d2a58e87c7b58367bfb59f5ab7a2a45fbea98b70c3a7958ed6ada786cfbd9085c9baaa88c2cdb37fa2b3b66d8f98c36279b8a182ad9ca5a1c798c8abc396c1a6b9bbbaa3c0b3be96bec8bb8ebfbda48eaeb5b28fac91b28587af8c808fbea77ca4b2b1939083b69e7888b6b89082c0a4af96cb92d6a28a85ea89a96ac8b0bb5abbc29e64bab4946bc2bf7e61b5c9ab4db6c0b661d0b1c976c498b472c992bf7ac8a8b183c9b4ae7da389b68475b0a3897ea1c09fa9bcbaadbcccafb0c296a4aeb8b6beaabdd2bf96b1d2b59accc4b09dca92aaa2b76fa5a9ab91ba98948cae7c8fa9c4a1a1abd09580d3aea6acbcbba5aab6b283beb4b080dab4b266c888c16ad5a47f6ac995b37ddec88b72c0c1a457a4b1cc62a9bbce59b1a2b65bb690cc52b7aeb467c2a9c2789dafc1949fb2b797a1a3d0939496bb98a6bec19fb2cb95a89fad92a491a29a9a98b1ae9eb1a6a1a4b198c1a5bab1baa8b0a2b09dba75b898bdb4ba97b6b2c69cbba67b9da3c47d93b1c29f81b0c6d37eaec8a970c8a2b57cd379976ec373a573d68da56bb6aaaf6da9c9a665a0a9ab469e9eb9408e8dd042a497b965b6969c75c59cb385bbadab93b8b6b88d7f74bf8b70a8b29fa2c5b1a5a7cec594898f81858c99a0919fa1aa9da99bba9bc2aab495bbafb38fb7b3b78dbfbbc983cfc6c98ecb8f95a0c2ac8495d8b6b77accbbba71bcb79e70bfb2ba8eb97fbd7fb49ec27cb1a5b8708dada670999ccc658b8cbd4c8299ad469d81bb5ac292b05cc595a36bcbb3b37ec5a48578b7b0b1677da5987578b7ac98a9bdaba0c1caac97b79ea88cb6b4b09ac5a6a7a0c08ab79ac08e968bc1aaa980adc5cc7db9c6b27fbccfb18ec7c29d9acdb5b28bd7adb76bbf9bb96099a9bb6b9da58c90bca2a79dc4cec79cbdbdc688a8afcc7fb5a99f87b0b8be76b0bfb15eb1b09c65c8ba9861c7a4a961b5af9176a99bae739fbecd598fabb0678eb1c185bcb7c397c790c793c581b790cb9cb593c2b0ad94b3bc9f8bb2ad8186aaa1a58db0b8ae7eb3b79a86cec9c383cbc4a28ac8d2a483dbaa9a67bccba15995c7b278b39faca0bba7a7c5b9af8ebfbda5b5b4c6c2cea6d2c2a890c1c8ac76d1818a57bda6a155c4a6b348af97b162a38ab77faf9fb087b7acbc73adc2b57a81b4b893afacc092cb988c8bbe828980ad90b582b6b6b681a4b2af82b0a38a85b6ac9a91babc9980bd98ca77d0bcac7ec5c3bb84d0bda68bdf97b07cc5aec072a5b2c68fc1a1acb8c098b2cdbecbb3cbd5bd98bbd1cac6a8cbc7b28ccbbdb96cbb7aac58a8849c55ad9c8f559c77ad7b8da8c38aa1bdc08fa9bcd08aa9c1a097b0b99aa4a1a48c9292a7a37795acaa61738fb0657fabc67592afbb77b3a2af6dc3a08972b496a174c889b26fc1b7a475b89bcb7bcfafbf84c1aacb8ac0b9c987a998c59eae9894adbb9bbfb8bdac9fc4d5c0a7b2d7cfba93cbcbc181cbabaa72b5a6c574bab5b379d2b98d75beae9f789fa4b68399b0b78c9aa5caa4bea7a2b8cbb09db4b4b4bf95b4aab684acaec1769593aa7aa8acb8779fc3b17390b6a65da0b3a059ba82b869d2aaa569a8b5b877c9b7bd7ce0b0c082c1bcce8fb0c3ad9a898ab6a481ad99a391aba2a491acadabb1c4b19fb1b6a187afbda46cb2a6c76b99ccc074c0c5be75d8c9c070c9bab57e9dbcbe8f93a9bfa096a3a9aaa9beaab6b7ad9ea0bfb3be88d2b4a174b0c2a470a5beac7bb7b1a481afbbab78b1d0a26cb8c1ae5fb893ba64b5c9ab6489b5a27eafbe9389d4a2c68cca9eb387a37ea0a597959ab596d9a3ab94c4ac9b70b1c19b84b9a6949ec5cd8295c19c618fa59b70a9c6be68acc7b962b5aeb06ccbafc98dafa1ab9d8ac17fb2929b81b39ecfaf9d8ac5aa89a4c4ac76baada363b6b2c068a5c8ac7baca1a289b6a8988acdb6ba71cdb5c563b690a36a91bda9588aa9b85e7eb6b67ea2c9b685aaa2be7aa68fb195c1c1aaaea4a8a8a6ae85c0928e7c868f787fa296b6aebe83c3d4cc6eaecdc276c7b5a675cca7bd6cb9b6b681d8b9c593c79bb29aab94bca9b99da2b0bcccb7999099cb8c86adaf73a5acb56ac7aebd77bea6ba8aaaa7a393b2ab9787bdb4a16bbfbbb367aeb9a1739acbc46aa7bbc96087adb186c1a19a8ac879ad72bc76cb84cd9f998cb7adc783a2b5ad718fa1ad7a979db99ec997af90deafb079b8b6b97cbdc8b37accb9ae74c2b7ae8ad7b8b494c1c6c68ec17ea090c3aba49fc5c7c68f9879a1827b80b96496aacb77c2aab783d9b7b28abed2a48badb8bd6ca8a39e66b2bf8d71cabdb087cbc3c488af9eac85b17f9c8bcf7bb07dc6829769c3a99670c7aaa667abb690628bb49c6796b28180a6be9b9fc5acb49ad7a6a28fc1aabb92aac0bf92c7999b7bc0b58b73aba29a84a3a1ae7bb78ea67ab3b2a486a5b4918baaa6be848ca8c96680afba73a8b0b181b8bbb486c3ddb776b7c6b15da1a79c5fb5b48e83d5c5c196dcaca894a8ccb395c393a195dc7ab17abba7a864c9afbc68c8b1bd5fa8b4b3658aaeba7592c7a78e9da998acc4b69ea4cea6b498b7a3c09096baca91a8aaaf85b9c9bf84a4adaf7a7ab0b476a3d3a37fbbb8868bb9cb8f8ecdc3ba81b1b0b16da5b6a96fb5aea476a6b1b77c9cc3ac79b6b9b167c391c05dbcb1b27ec3b6a797b9bdb685a6b8aa8ac0a6c393d0c5c993c2c9a479c1b0b26698a7c46b9a8ac784a29db97e9ca2c7848e72a6a8c5aebbadd5c3c7a3bda8af9b968dcd9bbe98c692d2b7bb90ba99bc899d9ec791adb99a8ec69cae8ed5b2bc89c3b1c680b1b4a37abab4a772af76a8789cb4a06986c1b173b3adbe72c8a0be6acbb9bf70a4d7c37a87b5ba679acd9d87abc1b596b1c0b68cced1bb79bbbeaa6795a1cb79b36ec390b6a1c276b2acab6c8d8fb88799b9a99ebcc3c3abcfc2b6b4aabdb7aeb9b6b09cd4c6b690c292c595a6a8c18bbac4b773baacb174c0abcc82ae97aa90abadc081c4a7b76ab496ab6b97c5cd6d9ec7c56ea8aabc72d396b577d1acbd739cb7bd6179baab6ca2a3a67d9da7bc92b2c6b788afb6c37da697b37eb590b484b99bb884c2bc9f76bdcea36c94a8b66c8fb7aa8dd0b9ba97e3c49f9ebfb9b19cd7d1a298d7bf938cc19a958fbb76937dcea6bb6dbac9b66fb09bb18395c7b78c86ccb88198c29d77a0b6c573a89cb471b9a4c277b5b7b874bd9eae80bab4c575959ec570aa9fbf79adacaf8097d2a4958abd979ea09ca791cbbb9795d9b8a08fd3d6c280c6caae6bb3a9a870a896b56897abba77b9c7ac7dc9c7c180b6b9af86c7c3a895ccc4bf9cd7cea99ab3a7897fb5ccb276c5b3a683c8aea197c1c6a8919ca3b593afcd8084cbbba47fc28ca67cc278ab79b7af9a79abb9c17e98a5a972a17cbd71b8b2c48094b4ab979bbb9ba78da3ad9f9faec498bdb49394c5d69288d5afa779d3ceb174e2afb069c9caa267bbadb860b0bcb8729aafb383a6ada087a699ae8bb1abbe88b7bdbe948caab885a4c2af86b7afb17dc0bea87eb4aead7ea09ea596b9b58c8ebeb79c8bb1c0a284c0bba577a5c3a677b6b6ac72ab89a8699ea4be7499afbf8a84ae9ca7a9b499c4adafa7bdadb2a7a6c6a79288c6a0ab71cc92be67c8b1b75fd5bc9753ceb49951d1b7bc64bab78e76a4818777927cb47180b6b66770c4c06474bbaa7891b78d83af9caf7bb5b2d06ba9a0cb6d9aa5b478ac83a193c891ac91be8d8f909e9fbe6d80a6b47380a8a97aa2afb286b7a6c689ae9bae9681b5c2996db88ea2a9c599bcb1a49bb3d0a7bca7c2b0b58bc9b0c073c1c7ba61b8b1a54db3bd9a54bec9bd56b9bb986fc59cb781c2beb274a0a6c15b91cab45970b7b75680c5a65fa7c6b46ec7bccb78c4a6bf65b984c279bb98b588b4afbf9bb79db69daa90969c92c1ad7c68b3b37788c0a9839fb27f98cebea8a1c494b6a998bfae857d97969bbba4abb7c6b8a6afd1adc4a1bfa5ac89b7b3ab70a7bdb066a0bfbe6eb9c1b862beb4b75fa2b79771b4a8ad75b6c5b26fa4adac67b9c8b66ac4b6bd65a0b4d562a092ba6ac59bbf72be89a57ac2a49c8fc7acbc9dc5a5b9b5aa96b7ab867690a698a4939e8e9eae8f99b39a80ae9cb18fcca7a79bc49fb4979999b37a90a28f92cdb99fa6db90c0a9b977b79aa77db17e9491a0689dc5af6caec6b668b5adc86fcaa3b371c0d1c97993cebd7394d3b07b9ebfb975cabf836edab2a872ae93bd668d99c06d9db8c181c2b18d8dce9dab99c0b8bb9ca1bebeaf82a9b3b396a5aba3afb48da0a4ba98909ec1a775b2b1a57cc1c58b7fa9b1977d8ba8c86b90b0b88aad9f9ea1c690a7b2bb65bcb1c4869b92b8b1a073c0d0c277d69e9e6ac0b29f6ccbcdc182b9a6bb92b7b1a288bdaf9985b7aa8760c1ad944dbbbcbc4c9aa0aa5f91c4ae72b0c0978ddabeae95dca9c896b4a299936fa59fa14ab7aca68abfa899a9abbd90a1cea5778fc6bd7296c2a573aab69069a2a3c76488a4b7758ca3c684a3a39e9bb5b5bcbcad88b7becaabc6a2c4bdca82bca8b780ce98aa58b9a0c060ccc0b88abeafa195b9c4b889bbacad7cadc49e5ca8a0b04699b5a760b2b19f70bf9a9f71b1a5a481c0c1ba89c0b8be80a293af8171a6a1965d9db396899ec985abb3bd839fabc27a90bbbf739abdb45895a4a766a3b7b46f95bfb87f95b89781a0a89b98a2b8a6a79c8d9aada6c1bd9b94bb9b7d99b2b77fb8b8ca6cc3a6ab6ccbacbe82cdc4a188bfc6be83a2c7b8707d96c56c9289a5649fb5b977c7cb8f7cc6aaaa76bdb0b66b9fc5ba779fb6b1779eb5a87b93a0838580aa8f98b0a29586abb6c47facbcac7b9cb9be76a3adaf6399aba76db4aebc81b0cba883aec0c097c6aab89bb1acad8f9080a979889a9e7082bfa0668cbca772b6bc9c73babc9968b0b2ae72b6c0a689c5bcb38eafb7a48690b2b17da98a967eb18cb883a694c078ad9ec87aa9a9bc779f9cae819abda18bb6ad9c8aa3ada17788a3ad89aeb2b781a8b0ab7bada0a4759ba6a86c94b0b25997a9b46aa796af77b2b5a488adb69995b4c0b099bcb3a688a3a7b5749491c3658996af6ea6afb27db7b7b485a5b4c1718eb4b07194b0a772a3c6b07297a3998292a2808bb2b3ae86b79bba88b384b57e9487af8093bfb78588b1c18591b6a293a2aab98da39fb17fa99bc284bea6bd77b7b69f83b6b59d89bdaca981b0a5b26faba5b76cb6afb169b4c2b18897c49aa1a3cbab9ca7a0a7909aa7a47e91a8ac6f879dbb82a495b78aaaa9a989afb4b86d8eabbc678fa0b4648fb2b16d89aaa78a909a978b98afb17cadb9bd7fada8c38698a3b4859eabae8293a9b485aab6b393c8b0a586bb9da17baf96b38ec5a4b785bac0a781b3b9ab8cbcb3a48ab9aba175a0aabd6eb1abb171a5b3908f8ba686a7a2beb2ae98adb1a085a4a09890a3c3878ebfc57d99a1b285b1c3b085bdc3ac6db2bab262acb3ba6db2afac83a3a4c696beb6b48cb9b7b2769bbba77797b9b583adc0c18faeb1b985b2b1b181b9c29087c7c3b180bbbd9f76adb79c87c3a4a28cc9b3bb84bcafb486c1a4aa7dc4afa074adb1a071a992b872889dc67d7bafbd9e8bc7ccaa8bafb7ad75bb93a4a0c0c193acb0b9849da4b07ec0abb07dd0b2ba66c5b7c267c0bcbb71d0b67d7cbb93b08bd4b5978dd7c3bf88c29eaf80b18dcb85b68ca780b7b19384b3bb8c83b6a9a88dbcca9794c9b4a082a9a6af84c8bbb48bd2a6b583b4a1b07eb785ab7dbb84ac89c7bdac87bbbfbb7d88a7bb787c8ab59e7e9dbcb0849ab1a695a9b49ec9a8be8dd3b3b682b8cdb66cb8b5b37dc6bfa063bcaf9c61d0b1af5dd5c99973d0a7c482d292bd78bfacba88c9c4c086bfa5b87fb367c471a384a2798cacb6949faaaba9c2ba98a5be91a29ca4b2ab99b9c8a587bec2af83b4b9b187b3a0b28bb36eb396b8aaaf8ab1b8b67486b39d96b18dbca1968fc2b5b975a3b2cd999b96c4c5957ed6b2c15cc4bdba61c5bbb772bbd3bd68acc0a16fa6b7b179d4bdaf75d3a1b688b9a48f86cd9db980cba6928cc9b7b78aab97be8a9ea1ae97a4b29f94a1cabe9fb6b0b7abd092bca0cabfb2a4c0ccc28fb0c5bf8ec4bfa594bfadb399b289b8a8bfc0c295ba9c908ab49fa986bdc0ac8c97bcc39cc497a497d098ba7cbcacbe6fbba9c455bd99c160d4cb9d73d0aba97fc8b47582b9a97f82b087b77cb5b9cd76b9cbba76bcabaa6ec0b09480c192b580b28aae77899ac37e849ca77f97c0c49bacbabdaac1bdb0a9ba9fa29ba581b88b95c9bd8eb0c2b496abb6b79cac99c49eb2b0bd8ab5949e77b3c89671aab0b8779da39377b9c09377c1ada9639ea8b45fa4c1ba67d3b3af6cdac7c174b49fc67fc0a3ae7ca9b8946a7fb9886c7aa5b06489c9b7558eafbc4f92aaaf5fae85ae68b68e9a66959fae6f8399748176849f997cbfbead95c5b7a798b1b896808f967f899fb1899f9eb396afc3b59abab0b493beaeb185c3abb66ac0c6bd6eaaa5b968b592b577ccb0ae7fd1b2a161ae8ba354b1a4aa6dcc91b483c5b1cb7caab9b87ea69cc8798babaf6872c69f594baec54f5c9bb34996b4ac4fc095a852c697a550c0aeb95e99a8a15c6ac6a8605cae79815bbcb99e8fa79eb99dabcea69abac18db1cdad94c39ba0a1cb9bb899b3aaaf8bc2bfa181cdb9c474b2c3b96eb7a8c078c4a5cb7fc9b3be66d6cdb850b7a1b452bfa3c06fc3959e91b4cac69cd1a7a09cd0a5b288a5cf9271adcd986795d1b05785c68848a6c2b347c8b7c041caa5914abcb5b05993b7b56a86c9a57496bc928a94adbfa4bf83b4b6ca66a3b0c6ba9ca4c2bfb9a0bcad8a9fbbb59a8ba7b38785a9b49585b1b7bb729ab99e74c3bb9d70c7cd9f79b8b4c06dbdc8c34ba3c1c14ca2b8d280b1a09f99b1c5acb1b8b8a9b4c3c1b5a7bfd2b189c9b3be72bbb4a25eb0b887339fc0ab3baeb69041ba9da258b990c96c98b7b58ca49cae8bbf90a79da3a9bda8c3bbabb7cc84b9a7cb9a97a7acd3bca2a9b1ac929aa1b681b0a59e79bb9baa75a8799a66977dc072d0adc26fbfb4b976b4d6c77dbbaac768a7bfc2669cb3b88ab8c4bfa4d1afc2afb8ceb9b8aec5a1b0c0d1ca91c5c8be73caaf9c5cac71a93f9279ba49b498a94dc689b072b8bab685bcbdbd88b18da58fb6a69ba09fb8a5a899b9bb9e9ecbc89594c1a08b83b7c17d76b6b68b85bcc876a7bec469bbbab8609899bf69ab73be6bc3cfc872b5acac7daacaa585a1b9c1798bc5b9758dc5b48fb69f929cb59ec39fb2b4c3b4b6b1b7a8bcbbaa8ac6bcb074c1b1a368a09ea761a6abb371b7a5b671b997a379c0b0be82cbc4aa82b0b5ba98a485afacb9bca7a5a6c7c1929eb9c08aaca2bc8ca0a8ab8494c6c4818dcaae6d96bebc629bafb1598a89c366b0b7b07498bed782b792b587bcaea493a6c3b0887ac5a988839c9d89a4937790a5c0a99699c4aea19ec7a992b2ac9b79aabac55b9caaaa5987bd9a67b7b9a97acdb3b770c5c29f79b6b9b380b1b09f7c88afb6999e8eb2b1b1b8c29e98a9a988b0a6b476d3b5b377bfc49f7ba7c3ad77a0b2ad6fa2bcbd67a8afbe5f998cc4618cc6bf7e998eb98297968291baa4b896abb3ac8f89a1b0949b869b9896a7bf96a3c7d58f97abb394a6a7b59bbbb2b589a3d0975d84bdb64c81c6b45397c6b35cb1b9a668bab9b179a8adbf7893c1c67d7dbdbc9387beb8a591cac8959cb5a179a39c9a6cc7c6ab71bec1c181a9aeae7eada09680bfd0b67bc2adac6db288a3758c9eb579bca0bd85a1bd928d96acc788a2c9b691abaab598c5a1a798aabda7a19eacbc95b1ada79294a4a7a3a4b6ab8daabfb36496c1ae5e9abb9a57acb2ab57bfb48d6dd6a9a675c9929f79bec1d071afbdac8ba1bd9c9a88a6a391a4acc879a1c2b771b1b2b677b5c9bb8cacc2a78faeb69287b3c3a880c5bbbc75bcbec87bab9bb776abd1a9749cc0bf80b2c4ac7dc3aba97bbe99b28ddb8db992bab5ca90adbcbe93b971ac96a467bda0bc9bbf89c8c3ae6dcb9ca868aab0c46ebeceab64d3abad6ad5b1c965c28e9374cfb7b478d4bbae7eb0af978fa28c728ba7bda072afbfb373b694ae86c0a1bf91c2a89a97b1c0b084abb5ba77bec9a883bcc4cd88b7ccb3829cb9b885a395af83c793a27bc99aa367b7bfbb73bd9db86baca7a57cb6b5b983bf9fa98bb291b49ec9a5ba8acfbc9b84d2969290b6b1b390cbb19177d4af8572c2bdb46da084ab6fb6abb96bc6a1a777b7b36f7fb599818190ab986a96b18c6f9784c289aa96b697c4b29292b8bfad759fa6b371b1bec389cbc4b295c4cbbe9b9eabbe92c3abb788d5a1997db7b49961b8bfa259a7b39d67aca3b77fbaa8c787c4cbbf8ca792c6abb5a09fa2d2b48296c7949f96b8a4ba99c9abaf94bda0bb82a98ec6757c8fc8689faab163adbba77caec69585bcafc296beaea281c4b8b671a6a5b67390aac2839da7ac80a6b4be6ca29aa170b7c1c481cdb7b699b29bc593bcc1ca8fd8cdab7ac6cb9b7bc2adc16bbab6ad5aa4b5ad5eb784b483b98cbe829e9da1798892a39dad9eafa7d0c1b397c5b8b98fa4b0b1a3c09e8aa9d5c899a3bdc1a791a0d1ad8eb7caad7bc0bbb77ac2b7c97db5a1ab8dd0a4be82baadb86aa182a269919dae708db9b471a2b8b06fb783a974b8a3b772a9a2b976a2bbc17aabbdb28cccac9287c6c1888acecfb680bed0bb6d9ea2b772ba6caf84ae92c1799aaea774887ca49795ab9aa0b1b3b5a1c8a5b6a0b3cdaba7c1b7afa3cabea1a2b5b7aba5acb0b79ec3a4ba85beaec17ebccbc0839b9ead8eb0a9bc8ba3b5ca6983a7ba5a88bac86098c5bd6aaac8b374c88bbf7cc2a7a56c95b4ac6693aba972b89fb989ce8f988fc1af9890b6b0ab82afc5b684b19d9a80bbac9189c5c6b07ea3c8a187ab9cb095b1c1b89ac1bfc6a5d3ccad9cc3cbc696c8b4d196d3b5bca5c7afb8a2b2b5ad92c99eb986c2beac7db4c8b095a2b2bfa187bdb08ba0c0c76a7c90cc5d8392b95d9eaeb36daeac9674bdaaab76aebc977aabb4a972c6b8bc88cba4c09bb79eaea1a680b2a9a9a4bfa1b1a2c399a8b5b18dc0cbab85b5b0ac8097a28a92a6817e98adae9d85adc2c894bcc0bf83afb3b57bb2a2c08cdcb6ba9ad0b3bd93b4c39c95b6cab49eb9caa09ecdacaba2c7c99aa0ba96b195c1adb179a68faf607fa7be629aab9b7baeb1a981bebcc07ea1c0937abf868f82d2b5a7a9d1d4bab8b3a7adc0ac89b7c1b9becfb5d1c99fa0b1bda57eb9a8b680cfb3b088c3a1c686b39d9c829b94b97899b9bc82a4c3b2778fc79a7d95a6ab8ab3ab9a8aa7a79c8e84b2a68e93c19c95adbb9f99c7adbf92bc97bc8cbe88b193beb2b080a4a29d7190d0a26991cfba6e92bbae77b6b09f75b8a08c7cbd98a58eceac97aec1cdb5c1d1c3c2d0d49eacc4bebbc9afb5b8be91c099c179d79da371d9aeaf75d2c0bb67a4c8ca70afb9d273bda8b087c6b5a982a8b8bc748fada1677dc0a46787c29c6d75b7a070958c74778fb39f839ea7a67da37bc47e9b7ca992b99fa58fbcab8985a3bdc55b7fa8b4647ba2a479a0adb585cba7c58fd0acb7a2b9c9aba893acbbb9ccca99bbccbb97b2d6c7c099b5bcb783c1bb9771d3c3bc60c7baac60c0aea766b2b7a864a0c7ba79a79bb888c0bda689c4b89f70a8b8b96897b89c60b1caa85aa1c67264b7acb86ab77bbc6eb2729e80c09c8d7eac9e8a9ea68bb098b5a1b58da1bab27581acb3728db3a682b0a9b49cd4b3c5a8caacb5aea4beb3947d8a96a6aeacb5a5c2bda798c3c8b689b8caa579bca7ac66afbdbf5baac6c15dd7a0bd6bc2c49c67a0a0bf718e86b980b9b3b68ecabbb07db5ccac78bab59b69b6c4b361b2b3b26ab79fc068ad87b96ec97ab286d4ac7f94bbaea3a29775b8a29765ab9b9892a58b998dbc8aaea7bf81c497ab96c7ab969cad9ab899839ab5869ab3929eafc19d9bbeb1959cbda1c09ac9afa288bb81b76cbaa3ab64b5aea864bc9ca764c2b5b366aba7bb70a8b6ba7babadc782b4c6cf79b5b39e6accafbe6dc792d476baa3c475aca7c07caec4a58fd2a0a58ccdbea6929ea4b79c7ea0c09e889cbf9aa3baa9969aaaaa8cb0b2b877c7ac9e84c0b9b291b5b3b9899ab0be8493c2b7a0c2b8c2afd1afc8bfbc97b0b9b3c8ba9fb5b7c77dc1ccaa7bd49e7669bcb58466d5bb9b75cdbaae7fd2c9b97ad4b8b175b8b9aa62bcbcb455b3b7a75ab2bcbf6c9fd6a47fa0bc9997bccf9aa0d196ce97c1a7bc968dbac89e88c9c09793bdae8fa6bba98fa0bfa382a1acb172b5b7b083afad948ac1a2ad83abbeb1879897c0a5c37eaabecf97c3ccaba8b7c99ac8b5a8a4c4c190b3b7ad76cb9d9866c3b88b68d0c7ba7dcdc9b37cd5c2aa67d7a3c758b9b6a152cb918d4fb0bc9055a8b8c15aaca1c27093bac68da5c7ba90b78dc377bba8ad86b6bdb793acb4bb919bcab988b4c2ae8ab2c5c086acbbbb7bb7aebb65a1a9b76aa6b6ad75a0ceca9696b0b696a99f95a3a6bcaeb988b6b0ba87bfb8a697afa68d96b58b7ab2bdb86acab8b062b9d3b370babdc37bc1d3a967afb1c95996adc050a786954e988ba265b1b7c168b7b2a96dafbac17fbdbec081b5c1b47bc4b6b371c0b7c0709ab9b8788ab9bc8599b4987da3bea883a9c6c27ab5a399669db3996e9ca7c188afc9a39bbcc4ae9ec9c69f9eb49d89a08b97b59da3bab589aea3c277a3adad78b5aeba77c5c2ac76b09ea474b6a4a275c3aca169a9bd95567bb6b35684a89c6c8f90ac7d9e9dab7dada0937fb3c3b283bbb79685aeb69684ccafaa74c194c46684a2c16e78abaf7b968ea17eb5999d78aaa6b070b09c9d6ab0c3b27fc2b1c190cfc3a590b2b5b09bb6b8a2a2b7b79e91a6adbb7fa5b8b2759faeb373a3adbb77a8a5c279a7a1bd7997aaa979a7abba70aeb0c5669993b66d898ea37d9d9eba87b09aaa86b4a69e83ada78588afb79281a3a8b17c959abf84b7aca57db1b6a375a299b173aaabbc6fb0b5b37ec4b9bb82c2b5ae7fb590c477b9b0a776c7a5aa83c1c4a883a2bbb2a1a3bea8abb1b7a5a1a6b7a88ba0b0b3778dc2c1799fb9a180c5c0a081b8aeac7097c8b373a9b2a87aa9aab0768daec48198b1bb8398adaf87b0a0ba83c3afab85b6b5b585adb4a683a2a4a17ba097b479bdc8b675b7bcba79be8aad7fc99ea478bdc4b27ac7bcb98fc0c0b88cafa8bb7aa7a9a874b3a5af7aadb9a6888295bcab91b7acb8a7ccafb5a2a994a0bcaab989b0bab27eacb5ba7bd5a9b081c7aaaa6fb1c3bc619faaa77fa3b2a4879490b69bbdbbbd8fb9caba79a0c1bc74a9a6b083aaabb081acc4a386abb8b27da8ccb978bac7c075b0b4c470afacc67eccacaf7fcbcfc07ac3b7b382c1b0b28ebcadac89b6bc9c7ca7a9b57d8eb3bf868991aca6a8a9b7b7b0cc8ab8a6b199a3c4c3c38fbec1966ca6bfa96fca8dbb82d29eb271be9eb96cb0b1a878b8c5b482b0c1bd8fc7b6b985d6ba9279b6bab683ca9ab988c585a984b4ad9f80a7c6ad82aeca9c84c5b88f87ccc8b381b0c6ba83d7b68d82daa6b477c8b89f7ab999a687c5afaa96d2bdb997c3c9b0959abd9992a19ba1a69f9bbab8a5adafbdbaa093a5c3b7bd8dd4abbf6bb2bcc36cbbafb484c8b3c571b382b070b990a872cecc907dc9bfc28ac0bf9b7bbbc3b47fb5c8b08abcc0aa8eb393ac84b0b5a68eb2ba9b97a3ceab98b5d7ac98ca9ea191b1a79699c1beb585c9acb679b9b6ab7eb5aaa18dbc9c92a8c3a2a09dbeb78698b7bfb591c6aac593c9aea1a7ccb8a9aad2ccbb92c6bfaa77afb3a275acb8ab78a6bdbf73a8b8be7ea5b1ad8cb38cb689cd90b781d8acb68db1bda478abbac17bb2b4b189c3b4b396a9b3c088a9b4b97fc9c3a981aaadc394d37ebb9cceafc08dc2c6b8a1cca5bd87c1aaaa83b5c6a877b9b9ab8fbd92bba6bca8b1a4c6b09399cc97ba78bbbdb67cabc4b188c5c79e8fdbb6a480c0ada976c0cfb862b9c69672b4d3b47ba7acb37598c1b38aa9aeac93aba4b086bdceb9789cc0bd6ba9ae9d81bfb29f90c98ab085ac9b98737eb2c16e9aa6aa73a6adb98abfc7a5a5bab7a3a89fc0c2aac29fb487b0aea6839db4af85a6b4b696ada3b692b2b2b48cb6a6c472bbbaa66aa6cdb36195c29269b0a69774b9c588629ca08b5ba7a09460c6a38d6dbdd7d07ca6c6c67fb7b39c8ac6baad8191a4ab7f6fa193686fa7ad5579aac267aba3b66dbe969e70ab9395697c98bd73929b9f87b39e9f96b8babba6a0cec4bc9cc1bbac8fb7aa82869cab8697b1b594a4b4b09aadbdb292c0c4b07ed1b8b562bcd9a55e98c0b46194cac45993b895609d89965a8f949b52b7bfbf65d0a8a182bfb8bd7b9cbcb373a397a17db19dc07597adc75b5393c35b4ea7c24c69d3b143b0c6b54fc6bfa94db180bb648a96b07280bab3819da5b39f9db5bcb8b0abb0c3bbadc1a6a4b78e9299bba293b899c29fb5a3b498acb3a890c8bf9a75cebbb569b9cab963aab5c174bfaab365afb8ba55b0b3a852a0b6b05bcec69b60e5ad6b83bbb19f89939388909fb681868cbdb7668fb0b65b92aac56182aeb65494b7ab39aba7be2db198b534a499a863a4b3c07d9ac7a58ea99880a7afa9adb9ceb6bcc3ce8ba8afb9c396a998d7b29f9fb4a19da9bca690a5bea390c19da979bd8db25f9fc39a63bdc8b573bbb2be78bfcfb75384b5a6538da29f55ba9cb16acbbba277a4c1c58b94a7b59ec0c4b49fbeb8c983c4a3bb73cdbcbd6bb3c2c060adc1c558cdbaac4ad6a1af47c090a063aebfa47bb5bb9b8ed18faaa9b095bea7b2c1c0b5b7a7b0afb2caa2aa84c6baa276c6c4997ab1a88898b9bf7cb093b05b9f50c647948fbc6bb0cdd46ab3af986ba29b98547d96b4578a93b55da191a360c2c0b478bfb79e9ac8b0c0a8c79cb4a9d3a8b187d0adaa77d1c3c767beafa464aca1c35ad8d1a156d8c1ab5cbaa7af73bfa98e7cbaaba691c8c8b29db5b0929d99bbc5a09cb6b1a88fa9c5a278b1b39668bda69481b8be77a1b5b45e9d8bb544844cbe549f84be59b1babe64aaaa99567ea6a45576a5ab6a8cb4b47cb7bdb26abbaaa57dbca7a896d59bc9a0d0b2ad9fd0cbc07fc7aaac71b7b69d65adaca36aaaaebf69b7c3ca63bca2b455bea5bd71c8c3c67ab1d8b691c0bead9cbfabb396a8bac4938fb7b298b8cbcda2a0d1ba9882b6b5877fcba66d93beb0598a9f9948738db2539ccfb65d9cc9a15c91ccae6678a5ac888ebab7828faa9779adb1767ec8a57e8bc3cc898aaab9bf8bb8b1a985d1c3aa79c4a7b95e9983ba4a789b8f69acafa37ac4bb9b6ddea3b561c8aaba65b2c39f6d9cadb88eba9cb399c2aecd92a9a5af86a8c2917dd0a9c383c8b0a3829e8ea57b9297ad68a5bdb4679fbbcb4e7e90b45994c4ac6ca1abb768a6c4a58189d09c9da5b8b39eb4b0b38babbcad83be9fc18bbbafbc7a97a3b387bea6bd95dfadbf7dd397b46099bac8405cbec35a8898a461afbfbb68caacb161cc95c45592b1b6517cbab57ba2c5b397bfa7b594cfa6af78abb0b76fc2cac178c3a6ac839da1a981aeaba37ac1beb27ac2a5b56f9b92a468919da46ec09cab80b8c6a68f91bd999bafb0a89db1baa18db2afa481b3bdb191c5b8998dd5b2b991c1c3ae9eb8c9967fafb6cb5a82cab9577ba1bb568798b353aac3aa5abdb8bb58aabaae4ea4b2c84ba2d0b05c8ec4c17facabc391c499c17fc4c3aa76c4bab973b2c1be849cb0a689adaeac82b3b3b483b3acb378b2bac070a973ab7dadcfac81a4cdb37d91b1b28db3c5b282b8b1ce86c0a2b27fb0b3ca8ad1bfae90e1a7b499b8ac9e9694a29190b0abbc7fafbdc58095b2af6eafb4b95bc7c8c557bcc3be599da1965bbec9c155cccdb751b399b978bb9eb795ccb7b68fd3cfa485c1b0a780a2b8ad809ea1aa8cada6b78daea6c57fb8bdaa70b9a8b076a89cb88f92b1b38697b2c57b9aafb574a9b6b368a8c1be6fb8b1c160b5c9ad6ed0d1bc74d0a88580c0afa789a7c5a393bdacae92c1b6b097a7c08f8ab7d6a279d4caa66dc0c8a773a4b58a6aadd3b158c396a16dc67b9179cba8a383b0be9f78bac099759bb0978892c6888fa095a78eb98fae80b4aa957abcb5b280c3a09791acaa999daaa5b091b9cbb176aac7c06591b0ae65a89fc05ebabad153b2d7906ecbc2a96ad0c1a473b6baaa9dafbeb0a5d9abb8a3c4b6b29cb4b2b997bfb5ab8fb0a5828896adba7d7cbead639cb69e61aba6b370b496ad6fc8a0b97dc0c0a97eccbeb77cc1bb8987b7ccc48897b8bc7a98b1b36ca1c2896eb3d2b488c397aca0c28fa498b1bbc298c6c9a177b7adba759ba7a66ab5a0b460c5b8be63ccb89877c8ab9a68a8bdb76481b3bb8d9d89bba3c1a5aa9abfbda898c0babca0d7b3a6a1bec3a2909fbba6848abd9881a6bab668b4b69d58a59a956497bab581b9c3b07cc3a3bd79cda8b180c1b8b193b0c3a37d9ab1ae639e94b36598b6ab84af8db994cab28c8da3c6bc96c4cdab90bac0a496b5cbb58bacadc777b79caa7ec7beac85bd94a277999dba89a294ae9eaea7c2a29c9bba949a92c59aa39aab98c095b590a4c3b2858ac1b390abc3c28fc189ca80a0b5b96f9db4a67794ce7c86a294a87da780b380b388ba82c5ca9d8dc4c5b184bdcba96fb5a8bd6c99afbb8285acab809eb48a90beb2b7a5e0b4c1a5d0abb9acb8b399a3bea0bf93c49bb68abb9fa88ab29ea287b2b1a79ecabfc2b0d1bdadaaa0a3c69cafb7bc8a95b5ae8f927fb681a47fcc8797b1c49299c6a99195b4bc8a96a2b889a6c4c395abcfb890a4aea68ea9cdb3838691c07aac989178aec8ad7db5c7b57bbbb6b170afacc074b1b8a87dc69fc093d5b49fb4d36598b2bd7b9faec1b59eb0bfa9b9a3bca0bb95b6a7b8859ca8bc8aa7b9a2a5c6a8a9b2cdca91aca8b1c6a4a88fc38a9b9db97c8a83a580ab72c2849bbc9d827abc849395a3c4a79b98bc9db0a8c0a0bbc79899bebdb790cfc1c3799e8cbb537f9aa75c8aa1b27ab5a7a884c9b1ac7cbfac9873bca29d80d5cfadb5e2c1b4caba84b6c5ab99cac6cca2bab8dcb99d97c3c6bb7da9a7ad7db4aac18cadc6c28798a8a49692afa6a69c8bc09eaa79a58a9f8d9c817f96b688959fbd7b84cca3745394b584748da79188a6bd8ea69aab8cb3c3a893c2b6b58fcbb7b973ad7fa9517c9bbc4d7498c56e96bbc07dbcbfb78abca48f86b597af9bcebdaccac9c7a3d0bcadc1c9d0ab98c3c1a2a1a7baa1c888b4beb871bdc8be6dc0b7a979adbacb728baeb68c8bbfb99ec09baf9bc6a2c793bdb9ac8292bcb27a9595cc7a91c7b7696c93ab5a59937d656bb5a980a2aebe82bba9c18eb5bcaa91b1b8c779a589ab6e9a99cb567eaca85e76c8ac7696cbbd8cb5b2a9a0caa1a0b4c6bdabc1aab6c3cac9c8bbc5d4c2a7bbcdc5cf94a993ba8ac2c8a976cad6a866bfb1a272b88aa371b49abe799090c78bbc76bf9ad29ebb97c5b8b183b7bdc17ac79ac66ecda6b456a99da4498095c14c809ba96ba474ab7eb4a4b088a4a4b59195a0b48d9893a7749697b66b999aaf75a1aeab7bacbfae98baa4a4b3c6a49dbbaaaccbbe9bbbcbbab0b39aadc3cebdabbfc2ba8ab9c1b27fb390a26bb59aa364aa7ec56ec982b377c7bba171ae9ba87eb87caa93c1a9c19fcbceb581c0a2c384d29da473d8a99a5db8b6945c9f9db1598daead6cae93b280b7a3a7889aa9ac8e92b9c49197a3a58aa081b97eb76eaf7fbeafaa84cfbaa39abeaabea9a8bdb5ae9ec4b5adc8b7b6afaabfb7a5adc38faac6bb9799cebd9f84cf79a068be92bb66b5bd9c5eb798bd76c0c8b279bfd2a386c6b8b88bcb97b693d0a9b286cdc3b97ac8b6a079dab5a76dc8c5bb75cfcbaa7fc4cea98dd6a6b187ca9ec083a6aaad8c99afa385a5be947eb6b6ab7fa9a4c281aeb3b786cca6c099c196aba0c5bbb7a1c1ccc4a0baa89dabcac3a0bfd9c7b0cbd2b6b4b8c2cfbba1bd9fac7eb7aea574b1c7a361a3aba56cc2c08f74bbbab585bcb5a776cbaba575d599b468d98cb361c0899b6bcc96b769bdada786cdb8a5a0cba7adb0d4b2a89cbdaacd9bbdbab785beaeb77dbfb9c379c8c0af83b1baaa7da298aa7eb2b7a68dc8b6be9cd6a1afa0c4a5a299a194a4a6b0b3c3c1d5a0becebfaebfc090c8bfac8f92a58da3bdad78aeb9b172a4b7ae74bdaaae7abab2c47abfcab25fcaa2b759b693c455d16fb354bb8ebb4aab8fb95daaa5a781bfc6aa95b4a3a7a1bb87bd97c692ae8dd1b6af86d7d99e80cdc3cf88c6aeb38ec6baad80b8b9bb7ab1bc9f73b4b4af91bda4a59ab696a8a7869fbca287aeb4ab9dbd95bb92a4a5c190b4a3a6a1909c9eadcfa17e9ebe8c72ada78d6ca2b2a9709bbcb16ba5afac50a1bd9f44a3b4b651b89ac445aaa8ad409185b254a67ba074bca6b487c1a9c18fca8aa58fd8b1a574d09baf6ab9b58e66a1ccbb7aadabac7eb4c2b57aa6b2c173bc93a074b1adb77aa6a7c298a3b7b8afb4b1bdaba2bab9a096adbb9f8cb18eada6cbc697beb2c189baa5ac78a08d987cb290b17c9d9dc774a1b0b266b3a29c4798b686387ca8a6558daaa964a1bbb965a4a2a174ae92ad7fb7babc82c4beaa81c6ac9583d0c0b871c49b8e5d94bc9f5979b7a868869ca96fa1bfae749d9eb16cbb7dba6ec2b9b784c3b8af9fcdc0908fc0b1c489bac1c08fb2aeae95a696bf8eabb1b58db0b9b77ab38ab668ac879c64a4a6b46c92b5af72a4aaa671a5abb46198acb45b928db279afba9c86bfb7bd84c0cbb787beaeaf80b5bd9b78a7afad70a29ead6db7aab869b8b4b462a29bb967acb6af68b2bc9b77bbc1b681b9a8ac84b688b482bca5a785c5b4a996c7b8a57dc4adad81b8cab394beada29bc188af92a896ba8ba9a8ae7ca997a172bdaea169a9b2a86693b3b07fadb1b28ca5b6b586a5c5a487aeacaa86aca7ad92b0a2b58cb4c4af8cb4baa785acb7b278a6b9bb6497a3b865b0a4a860acaea469bcaeab73ccbaad71cdaeb378bea4b688baafad8da4a1ba86a6bbba84c6c2b284ccbfb587a476b58cafb29b9bbac49ba1ac9db79abc9da58ab2b5b36dacb9b873c2b4af80bbb7bb739ebab76c96bfbd8b91beb3a39cc0acaeb2bdb89bb5aea492c18d8d90adab8f8fb7c19e80c0c6a87ec4acc3719fc1bd6997be9f729accb177c0b4c172cdb9b468c6caba6bcc9bb679c09dac82a5b2bb859ec2c58eaab5bc8ca794bf939d7aa9a3b3b8a3aec3bdabadac9cc1a1c99aae89bbb3a36496c0ac73a9b4af85b0b9b776acb0a86895ada68591b0a6a6a2a4a9aea5a2a098b7a5948bcb90bb89c0b6b593cab8a292c1ba9a8ec8b3b981a8aec377b2bda588aeb8a789c5aab87cdca1b570cca6a966c4b5a170ab9ba382abc0b092b5bda9a0a1b9aca39d9090a3bab695a3bdaf9db4c2cbb1bbc9aeb1a4ca9fb089aeabc5738ca4c07b8ba4a182a0bdb17ab58cac76b984ba86c0be9e9ebdb6b39ea0d3a98a96c3bb7fa0aeab89aeb9b69fbbac9391becf8c88ccb79a85aca1b380ad9ac692b296c68fbf91aa8cd19fad87ccabb074cac29670bfb8a688bfaaa1a4c4a7a2a7b6d1a8aac6a8ab7ed3bc927bd9b1838dcc989c90b7a2a881bcba958abac6a296c4cda88f9daebf7eaa95bc82cfb3b487c3bea28acba19192d9ae958bc8b1c489b6a5ca90b3b9bd93ae8fc2949f7eb27b9ea2977bb3c7af72b0c5af75c59bba83b7aea1829fb8a699b674c486b0868c71ab9abc60a4aabe78c29ed18fd6adb490c0b2a480c1b68d7ec0b4a272c3c99b6da8b69b7ca7aeac7fae8d9f85cab8b186d8c4a992a4a3d18a7fa1c284abbbcc8cbbbea58eb6b79b87b7a7bb80a39ec076a4b6c68ab6abb294bc93ba8cbfa9d27a87a9a86faaa5bc76c9a4c587c0a4a798b1aca9a1a3b5b5adb0b7b79096b4b6788da5bf7394b29e7db3b9a27cccb19d77b7bca06fafca957fd5b89672c5a5a8558facaf6a91b6b4679ca8a976c29f8e6ebdbbae7899bcbe7fa1b7b384c9a9ae8dd0b5b58bb5b5a88273b9b86c6ab8ba6e7dbeae77b5a4b47dcda4a07eb4bfc8888c9db48ca79ccc88cacbb194d5bac09dc1aebdadc6b5a9b4bfc5b08d8ba796756fb4a1868aadae8d99b79d8bacb6ba82b4a3a870b8bfa580cabfb570afa49a51769ca2305aa6a04276ba9265aec57f6eb8a58f7fac94b978a5a2a875cba3c176d085ae7eb57eb17a64938a817aa6a67d81a7ae6299c9ad69c1a0ad63bd9cbd76bbb8b493a1a3c39eb9b3bba3cca5b4b2d4c1a6b7ddbcb9aebfbea19293bb978583a0ad878aa2b79195b19c8fc3b8b983c7aebb7bbac88b6199b1b661a0c3b65488a9b2356da8b84395cfb669bcb18871caa97175b08a8c62a1819c6daeb99369b9b9b56b9fc1bf6d8ab6bb80ab6ea87ac097af57abbdcd4e9ebfb156b5c98963c7a98e83a7a4b6a1be718bb1cb91b6c1d0d6b0b0d2b4abacb69ba99d78b2ab8969ca908e73b7ae8a88a89e8bbeacae76cdb5b76bbca5836294aeb377a7bda66999c9854b81a4b552a5bba751c7acb168d4c1a675c0d3906fcaba9d7ac1d69284c3c8ac73b1cbac7ab2b3be86b990a38fcccaca77c5bfc36cd0c6bc53aecb9557a7afb574a0b8ac99bb6cbcafbe6e9ea1afb29e9ea2c9b8b49095c4b16b96b2976dbda88d65b9ab837fb4b875ae96c65fad6ac2569e9fb95386afbd6f89abbe7291b4aa588ec3ca57b3b4b062cfac9065d1bb8a61c3c0ad80d4b9c091d4bab798dec0b97ec8c8a869c5c3a67dd59b8b87cfb6cb7ddec0af6ccabea44aa3d5cc538aaaa6738cafcd97a4bcc1a3afa0a285a3b4bc8a86a7c4ab8799b8bb89939eae9aaaa497a0ada587999fb65f9d8bbd54b463bb54ae83ba5495b9b65285b6ab4c7eb5c251919ebe6eb3b2ae77d6c6c272c5baa364bba8a587d891b294cbc2af94caa7b28bc4a29d6faabeb973ccbead78c5afbc6bcfb7ac5fcbadbb44a7aac44ca19fbc6a8ca8cf91a0bfb694bbb1a191b1c9b28596bd839ac1c49daeafc1b2ada8afad97a3a9ae7291c19c609ea7c55bb5b2a958b3b1ae63bba3ad5ca5b6af508fa3b075b5b0b98bb298c57dc0af9b80c5bbb581c0cbbf7bb0b4c485b3a4b786c5abbe7fb5aeac6e7da4ac60909fa665aaa4c572cabdc066d295b64bc2aca4319baf96607c99c592aaa0bb8fc0b3b288baa5bc88bbc38982d8b9ad99c0989e97ab95b9809697b9699cc5ab71a9abbf66a4b3c56bb9bfb369c1b3bd69a8b8ab7495cdab9ac4c1b2a1d1b2b897b7aaab84aa9aca7aaaa8aa739ec2aa81b3b3bb8cce9dbc7fbfa9ba6e95cfc0769797a56fa8a2a66abbc99b6acbafb352bdb4c0368aa3a02f61d2ab6ea8c8c18ad8a6ba90d9b8c093c2b9bf83c5a4b293ce769d8fb0abc483a7bab673acbabb7cb692aa7caeaac774b8b5ad72a0a4a77da6ab9d85a7aeae9aceb5c297cea7c682a2b9ac719589b275b4af9d81bdbabf86a4a3a397a6aebc7c9da2c266a9a0b174b69ba575b6b5a15ccac0bc5fcdb7c958aeacac357988bd2e6ed4bf4d82c3ae6eb5b8a081cbada886dbcbb484d9c2c786ca9aa880c2b0c68bc5bcaf7ea592be7bbbb0a56ea0b5b4689e9a7d8397c3847e96b5bd72b7aab98ddeb4b692c6bcb771b5b3bf6eb99db370bdc0af7ac1acae879cc192866895c7838b87bf7a9fb39884afbf6971a1a47f5fc1b79660c7bcbb5eb297b8488d9dc84b98c1af4695acb75eb4b6cc7ed2c18288d4b79496d6b5ab90bab3b482bbbbc788c4a1b772acacbb6b9cbcb86790adb9789db2ba93ab97a5849c92a66a91adcf6fbcc9b07ac8c5bc6fd4adbd6ecdafbe73c9bcbd66b1a8ab6f93b6b677749da789a19cce95a6b38d9498bd9a7f9b9faa73b4b3996ca9ada86c93949d5c97bbae589aa4a168ab9d997abca79689b6b18882bca49d8cb9a2bb94b8969e8aaea9a17cb3a2b369a3b5af67a1a3b16fa6a3c08cb8bec49ebe87a08193a6b46880bbb45b8fbab265ccacaa66e2b3ce60d0cd8b5fb6b19e59adbac65d97cea97c92aab3a5ad77a9b2a2b5b9b0aaabc2a3c48ab18fc99fa584a9a2a9857fcbb479adc3c37cbeb0a66ebbb8ae63b188b66db3a2a87bbb9ca681d7b0ab8bdda5b987b9b3ac7290b0c05b8fb9ab6e99aecd8bbaa7a3a4c6aba09bb7a0a48190a0a26c86b6bc6683a2a668bbbda85ec4ccbc59c2c1b15cae9e9f5b86adb66c75bab68f93a3b7a79facb2a495b39bb2c3b7b6a8dfa2b094d8b9bb86aabcbf887dbead8b9fbdc276b7b89c60a2a8a0608bbe8b6f9aa2c677c38ca77cdab0c281caa0bd8cc3a7c27ba9acb4599cc2b66890afab92bcb094a6c9919289a9cfab85aaae9a89aabcbe9c9facaf839894b16da5ac936ea7c3c27fb4a3b48691a7bc8ba7a5b7a1a9b8b7a49ab7a893a1a7ae9cacb7a297cbb0b589b1bcc98c88a0ba7a76ad9a8e90bfa38690c2b96d9eb3b16e94c4af8187a4b57aabb8b77cc29bb87cc4ab9b88d9a6a788c3b1a76ec3bda56a99c2bf8c94b8c09caed0b289a9cab78fc9acb4a8cda7aeacc4a2c097bf89be91c1c4a487b8b49d9bbdcf9195bbd18e98d8c7a7b6c5cebaafc477b4a5d0adb78ea2cec48a89c4c57d70bcb4786ad5b67960a3c6945bc4cd977db8ba8ab591c78bc0b7cb8d9eaeba8a9cb7a88199c8c985bfbabc84cab3ae87bba3a285c3b0c06aafaca272a0b5bb85b1b7c19ed5c18cacdba7afb5caa7b7a1c4abb49eb994ba99b3b19895b5a29d98b5bea088bab49d8fd3c1a8aac8c79db8d287b1accd76c29ba9be8b767aafb1867c84b38987a6a88160a9a88149c4c6968bbabea1b689b98ac0bac77ea9baa583a6afc17c96a4b57daec7b177b2aea87ebdb3a880c59db278c093937dc4b6ac98dcc1adafda977ec3d6a3b0c6a8c0bbb7c49fc1a6cfc0bb90b5adb98ad49da78cd4bac187acbab48ca2bab9a89bba84aeaf89b79ab487c68ca18ca88894bdc78c90b8af8890baac6f6bb9a45448c5b86f6ca9b8729b79886eb0aaae72a4a2b576a2a5a564868a965b8f9eb96490a0ba7aa2abc17ca7c1c189aac3a68fb2a49ea9c7adafbeb9ad79c9b39296d0b1ac97b9af9cb19fb3b6aa8fb7c2a287c3aeab81c1aba47c97abcc7c68a3ad9683bb99a0b1aec992b8c0ac91aba67c8293c3a17285abc57094cec8527bcea63945c7b54b6abcb266a39aaa78bfbebe80b3bfbc6f91d0b9697b8bb4597698bf546badb95778af8e7295cbae82b2bfa29dbdb8a3b8b6caadc080d3b1c994b4abc7b4b992beb2d4a6b4b1aa80a6d6c3ca90deabc67bacc4b47f82c9ad8c89c4b58d80a7af8aa2aaa996bcb2b196a9b6a98a99adb17aa87fbb64bea2c454a0c69d4170c098457ac99b6caebcb77bc4b4bd78a8aac17397b8b78096d0b66892c9ae679aabb554979da96494c0c286afb3b398acaea9b396a4a0baa1c5a3c3aacdb6bbadc6c9b2a1ab999fa59e93a0c9aa8994c78dad78c296af77b8af9f84b3d0cf90bdafa994d0bea991b2b0ab95b0c2d287bcc5bc86cda69075d6949d63be97b85599958d678aa8a27db9baa987c4bdbe7a9fa3c981b7bcbb86c5b37c71a1bdb86db099b365a4aeb76dadc79f88abbbba9a98b2a1aeaab1b7b7cbafa6b7c1bac3b7acbebbb0a1a7c39db6b5ba85b5b8b37bb6c0b780cfa59e6fcaadae7cd6c4c186d7c4889bd7b791a2ca91bd94d4bb918cd3c5a482c3cf8f77d1c09f6fb9c3c678b8ad9c83bea6c28ab3b5bf89a9b9bb759bd0be79b8cfc46abcac8d56a8b99b5eacb59b69a09da477a6aeb98cbdb3bba5c1b9b4acd8b9b8a6c68f9ab6b3b09dbcb9a8bbb9b4a4afa4aca7b2859cceb17babc3b57ebab4c375b7b2a677cf9db67bcbc3b985cabc9587c3aeb981d7bfba86d5a9c676b2afa877c9c8b372c4acc183d1a1b195c3acb6aab6d5c7adaeb79e9bb5c1b07ebabcc267b6bab165bab89867aaba9f679eacac729ea8bf89b4acc39ac6bfb29fcfc4aea5b09eb1aa9ccdb0b4b3adacb4a7b3c0a97dc0bc9274a2988fa9b39688c1cdb483b8c7b788c08cb97bb197bb7497b6a768a798aa5eb668bc61c085b755a8acaf55d0a5ab60cb92b67bbbabca8ebc94caa6c6b0b2a8b7beab98d8bfba7fcccda967bcbdba6fbdb0b873c0c4bc74beb7b76db2aeb072abc2bd92b6b9b5a5ba9b959c7ea3b29d8ea5b7a1acb3a2a89da2c6a28ec6a6988da57a999ca7a69196d5b37f9fc7be80b0b9c27a95b2b9587ab3ba4483a8b23b927cb7479da4c83e99b9c944a77eba59af969d79c4bac88dd09db68ec7a2c192c1bcc280c4afb66db6baae64a4acb070a6b6cc83bdc3b77cbcb1af68c5b39a6fc5b2b07e9db8c69d849b9fa8abbcac9aa49fa694abbbae98a0bea9a2a5a7bda7b2a1b69cb5cdac849da9746f9793a86f8aadb57d94b4a6659cb5873c84a977327ea59d4781b8b45291c9c34b90c3a058a3aba775b1c2c283bbb49e87aca59e88c1b29f77bfa89b5fa1b2a1608bb5986e93c6b978a1b1c573a6aeb26dc59ab173be9ebf85a1afbd9ca3989d91bcb2b782b6bc9c76acb3ab8db0b0b698afc4b79ebfabb385bca2ba7bcaa19b64b2b1bb67a1a6ac85b6b3b588b3c89b709da0ad5487aabb6899c39f71b1bab179b8bcb37bbda3ba71acc3b37495b3b07794a0b574b4b7b870afb99b5e9eb0a966a3a5ad6fa2b7986e9ec1b078b2aaa279b8aaac7fb5ac9885afbfa58cb9aabb7ebbb8bc72bdaaa581c7aeac97c3a1b396be9ebd97c6a0a788c295b173c7b0b35fb9aab365ae8faa8ac58eb29ac3a2a294ac9eb68db1b0a68ca8afa58bad98b48fcabcbb92b9a6a480a9adb068a2b8aa648cbaa570a6a1b36ea2bbb76795a3bb6faaaaa36cb4adbe73aab1b57ba7bda58398bbb27f96bcac83a9c2b484c1c1aa73a9afbb72a8aab783b4baae8aa8b09990b1afb089bdc4b673b3b7c56fb0cdb876bbb69f7ab2a5b086bdb4b9a1a9bbb5abb1abaeb1c6c1b1a2c2b8b1a4c8a39ba7bfb6b19ebfadb28ccdafbc84d1a3bd6db2c3b67191b3a77e8ec0c17faac2b774b5aea766bfb3c463c2abc56caeb1b5809aa9b58190b5c3889ac0a880ab8dd079ad7ea3789dae9b87a1a1b58a96aec192a9a0c87a9abfaf657fc6ac7ea5c0c087c4a5c18ac198c284b5a5ac959bc19caea4a7aab8b9b396a8bea59b9fcea1819ebbb69da1c4d0b999d4b49e8fc9c4b47cb1b3bb7b9fbfa2889fc8be8cc0b6a881d0adaa64babb9f5cb6adaa62a39eb075a7b6b481a6b7a796aec9b293b88ba483b9bca584b4b5bb8cb9b29f91b5acb487ada8af729eafa17283a6928189a8ad83b09fbe83d09fbc83d2bbbc97b5cab1aec2b8aab2b2c1a99fa7aac99aa9cca69a9ab79fa2b2b09a92b1b8b180c0b7a576bbcabd71afb5bb7f9cabba84aea49e85bd86b073b9a5a95eb1a6c053a29db875b5b4b08bc1a2c493aeb6b791bea3b565b7b1c46bc7a8b164b992b8688cb2ba758cbdc98ba6b0ad8ba3b7b19c7cbfc19496acbd80c2aac57bbaa1bc81b28bb099c6be9b9ed6adbd9cdca0c2a4bc9cca9c8985b8989d6bb18cc6bdc573c9ce9669c5be9e70cbbcb57eba938e83af8f9c8da86fa27f8db586729fb4b163a489ac68b89bbc73ceaac97acea8c56fa4b3af80c1acaf65c0bab6569fc5b55e70c5ce848d9fb197b9b7c39abcbb8da796b399978ab9ad73a4c1ac79a4abbf89aebeb288aea0b988b588c4a0c3aab2a5aea7bcabc7b78b98b896a08badc5b37ca9cab87cc0b7b186d4c1be8fd0b29d8fbabeb79db3b5a78b85a49a789b9f9973a092ae75adadb679c0bbb17fbcbdae76a7b6b58ed68cb086cd93b458a4bbaa4e5bb8a0787e7ebd89a1b3ae90aecfb59aa7b09e8bb3a07c7abea5a97ebbb2ba84b6a6b58ba5a2b68784aaa795839d9fa1aca7b29dcbbf9e98bdb4aa9695bcab90a2ccb588c3c7b592d3d3bc95c9beb2a4dbacb6b1dcadb993aba2a8787eb9ba778799b07d84a4ad83adac8689aba2ba8cb497a896d4b2ab82c494b7568789b5284bc4ba5c87a5c776a0bc8f8fa4a7ae8dae97aa69c0ae7e68babaa865c19bbc71a098c88778b5b39083c1c4998fb39d8b90bab585ab9e9e81b494bb8ebebe9d8a9ac5ce91abbe9197ddbbb494d2c599aedab4cbabd9bebd91aec9a27e5fb0b47f5bb4b3867ba3b88bbdab9690d5a0bb92beb09c82ae8baf6e9fa5b44c73c1b53672c2b060a3c6b57eb9c9ad79a8be9879a8c9b257cbaca25cb5a0b65b9bc3b65e9cbeb57b8da19795bd8bc79bb88ebd87a8acb96a9194aa73b993b37dcc9f908aa6a9919eb3ac99a7c7beb7aacdcbbaa4bdc9aca8ac9ca69f84a8b7947392b19363b1b28e8297b285c0bdab83d3adae83b887977ca09bb97999c8ae6ca6d69d5facb2b65cb8c5c06dbac6b36fc2cda670c2c1ac60c4c2bb5abbbcc06bccbfaa68cbc5b774b4b3a38acd8594a5cb8ac093b0a4d181a6b6be69a6c1b864bac2c07ba0c67699a1ad8eaea9beb19faab0989aa1b4a7ac7c84aaac7360baa68592c19f84c3c68692a9ae7faeb6b575c0a1b67aafa9b57697887e6f99b99370cab0ac6ecca1c86aceafab6fd2b7b16ac3c7aa68b7c2bf76c9bbb16fcb9a9f79e4b29574d1baab69b4a0bb8dcbabaa9ac9b9b696c2a2a884c3b5bc5bb5c8ba5fb8c4b378b8baac91a2bdb7a0b7a79f93b8a3b497b380bbab9261c0ba9e80b5b6aeadba9ea9b9ad8dada4a778c3aeaf75d790ac80cc80917795947e688d976a65b0b2b163c0a2c268c497b96bcec0bb6bc1c6a365bcc2bf84c9c2b37ec99abb7fd39bb582bbbec26fa9b69c7fbeb0a07dbbb1a584c2c3b873d5c2a35ed3c1b155b9c1b36eaca9b28ca0bea49bc0c79b9bc1beb797bc989296b1a9a7b5adbbb3b4c5adbd9abc8ca684b99e967cc7b1bb7dd7b08e84c9a08d89b0a2a67da090b161a299ad67cb8faf7bd08bc276b4bbc382b8c49e8ec4b8b38ebb9abf82b18bb17e93a8d07b82bdbb717eb3b47393baa477abc4c27db9c9b26bc4b87658c1cb883ca4aeaa486d7d8f858ab6b4939ec2c8959ea4c69ccb96c39fc7a7c1a7bdb7b3a2c1aebc87a79da379a7a7b77dbd9ab089c7a3ab8cb09dc381c4bab979adb9b1769ba8ad83c6a3a48ccbb3be83a3bfa580a4ca988bc0bf858cc39a9c7e90a6967e8db497708facbb7db5ccb68ac2ccbc81bec4b17cc6c8a161d6bd8f4cb0d6b63777bc8f4d63b27e6887a6957fa59ac180a883c197cb85b096bd81cda3d59aa49ccca8ad85a9a8b87cad9cc37dc8af9e8bceb3a180b8a09d759aaab878a3c2b07baf9ab089c091a585bf99bd77af98b66fb1ab8878b3989f8aa5b59c7f71b9c27e78bb8e7691a8c37bc8b9a088d3d2bf7dcfd0b264d7b8b358d2afc454abc2c63f6da195526bb4b14f8a9bb4569ba7c466bfb4a281d8b08985d1aabd92c5a1ab93cb9da48bcca1a66db695b269c2a8ab68aaa9915b8e9e9b7b9ba7af7da285aa6bb28b9c7eca9dcd84c67db77ab684bc6dcf9fcf79b98aba798cc0b17e65baba8274ad867aae9fb281c8a4bb85d2da8a72bca8ad69bd8eb766d49bc966a6bcc0476198c14c5fb7bd5f8ec7b75aafabc862b89ab078d2aca881ddc69190b1b1bd90b9b3ae7fc8a3b452aeaf984198ba974f8eb0ab62a3bcb48bad84be7b9c9ea56894a6b261aeb9b069b5a5b268c6a8b772cbc8ac70ba96a46d87c1b9686bd4c66e8ea4b783c2b6c392d1acae8cbbc9c774a29fc66faf8da96cac7fbd7287a9bb637488b8647d9b9a75a0b1a971b9a2b971a4729f73b4a1a873c0c8927da4b3a480a2b092629caca44791c6ac3c82b1aa5aa0abc183b2a6ba91acb6ac7b91a1b175afa8ad5fa3a6bc53c1bc9d55d3c89d66c9d7a665b3a6cc659a89b56488b2b0789c81b996a979c0aeb89db3a6aac7c697b7b6b98cc2a3c483a888b18883b6a985a1ae8b77ae9ba474a3a99d5ea8aab36ec27cc276cdaec570d1c0886ec8ba9974b1adc25c83a2b84277beb4508fc2c779bbcab19bb5b6bd83a4b8b67d919fb6739b98ca64868bbe58a58eb847bbb2ae51adb0c1569c8c9a6797b4bf859e91bd9bb780bea1ae85a39890b1b19fa5c7af96c2c3ae88ccc8be83bbbaa99197a893959598938caaaa927eafae887bbdd0b382bcacbc76c698a867ccb49963c8a2986db89aba67a5a4b95da2a9c670a7b1c489bbd3bc99c7cca06e8d8cb0758d9cc983a88fa79093769a7aac5fb65fb097a563b6c8cf74c596a77baba9c290af92ab9bbb96bc97ae8eae8c9ca9bf8a91bebc84b1ccab81b0c0ca8ab9c0c49284b09fa079adc49f9e9fb794babb8f90c1c5b38aaea5b676b8b4a866b1ada75ba1b7a270bc9b9573c3a7a772c0a9a27da8baab8ba6b5b889a2b3b36c8bb0bf759cc8a189ccc1958cc78baf80c8a1c07cbf97c887cabab692cbbbb58fc6a88191d3bb9894b2b1b398c279bd96cea3bf8ba6c59b737bd2aa8b82b8c29593b9919172a399a173b6b89988c6b78caabcb387b4c0bb85b5bfa78cc2bca384abc2b186c2c8b185cdbeaf7fcc90a47bb7acb4749ac4bf8093aac47f9cb4c18fc8d0a08ec3b8c394c1b3bc90bd8e9389b8a4ae83aaa0ab9cbec99b99c3b9bc84bdb7a77ec9d4b289bfcead96d8a69a97d6b5be8ebfa5b393a79c98a09c968fa1b1cb8a948cbfa88573a7b28d94c08886ab85a671b4a3c86aa7c1bb75a5adc27ab195b28fcbc6b088d3c29f89d3b4977eb1a2a2759ea0c283aea1a78dd2bcbcadc89799acc7a4c1b0c1afa4a2c59eac91ac8da186b494ac9fdbae979ecec7c27ea1bacd7b9bc6b68c9cc1849fb1b58089b9d2be93d0acb19bbca2ba9aa5d0b996b4ceb2809bce8e6a77c1b06ea2cab672aca1a957a0ccb64486c5b94f86c8b95d91a7b76eb2a3a66fafab9c81bab1aa88a7aea692b6b3a391bbc8a9a9c9b1bdbeae6778b2b76fb2b6a89dc9a5b1bdbd8e8fc3a78ea9ccb391cdcaba98c7adab889891be9d63a0c7ae78b0a6aa89c6bf8babb8ba8bc8aec787bcbfb782acb0a877afc0b15e87ae94406d9eb7418691955cad93966eafcfc95e9ac7c8426cc5a54860b2a34e76c0a85a7db7b16e9ea9aa7eb3beb58bd4c1b798d0c79baeb6aac0bfa398a0c09fa5c4c29bb0c5b886d3c3b59dc6afafc9b1af9bd9a6b590b2bc929289c8b9b67ab4b6c190d4afb5bbdaa496b6c7b894b4a1b88fbba2b782b892b469cbb9c85fb4abbd498c94ca4c8693b36fabbeaa7dcfbac861b885c85aa489a86a99baa85d8eb3b36398c3ad5690b3aa68a4b4ab7dc2c49b96c9c396aaabafc4b5afb88ac5c3b3bbc5a6b4c8b682b0a3baa2adcab2c3b5a9a0ccbdab8cca96a695abaf8bafa2b296b8a8bfbbb9c7d0b89ebfb59e8dbdc39b90d8c4b88ed9aaa775df99b670d38fc55c99b4bc6a9fb3aa7cc1d7b275bdc6bf58ada5b86fc48aba76ba9e9463a6949964bfb6af5e98c4a85f92b59b7bafb9a89bb2c8c09c99c1c9adbf7f7dafda9cacb8bbbdc1a58fc6be977bc8c08995bfc07eb3c8c288d2b8af8cc9b9c3a1b4cda2a2c8bea1a8cebcada0bd97b199c8ab959ed3c48686cbb29f7cc7a5b977bab5bd7698bcbd8aacb5b191c2c0ce7cb29fb262a49eae70baa5a15eb970b354b2a1b05bb9bfb0599aaab26aa998b884cbb39f98c2beaca8b796ca9db18da39bc19ba79fb4a3919386b39c885ca1b4746bb8a586adbbb390beb5cd84bec5b592c89dcc8badabb794a2af9590b1b6a188cbadab91d7c5b478b9ccb277beb0b780bfbbc78598b6c295abb2b8abbbb5b2a7cc92a488a48eb972a2b4ae58b193a75ba5a5a85ea8c0ae51a6afb95ca58eab77b6b3be89b4c7c296bdb0bb8d90a2bb8a97b6b192afc2a092a2c3947367a5a77a62b0b096a2c6baa0bd9bbd95c0b3bd90c57fa47c9e737e779b82ba7cc785b67acf71be7ace84bf5cb9bbb55cc7aca461c8bcae729aabb496c2c3a6a6d9c68aabc4dcb196b1b39479b2b2ab58a5b3af5ea99dc564c9ba9769c7ca8458b3ae9a589fb7ad688fc1c98e94a8c79297afc48ba0aeb393c5ac9c95c0b4bd828dc9928b8ab6929da6b6c89faec5ae9694b9ac8c9aaa9e79849aab66939bad6bbc76b264c052c95dbea3c04ca5a0af40b19eaf54abcda86c9eb58681bac3b291bfcdab91bcc69982c2b8a57cbd96b379bbb3b67abcc3b07ec5bc9d75c6ac9d5cb9c6a559b4bba66b89b9bd8581a6a29cb6a7a788bcabc685c39cb786b4adb68da1b4ab9aacb9ae9ba6b5c692a4c4978788aba17982bab58790acb3749997a5609b92af5ba995c45ebbb9ab4d9db7ae3e7eae864c96b9926198b3a2759dcfb27fa1c4ac81c9c8aa7dcebcb47ab4a5b086b0adaf84bcafbd79afa1a170b0aea462c4bac769b6aaa97a9eafc394a5a3a690c4afb081c8a5b579b59baf82aaaeaf90b1aeb99cc2a6bf8fc5b9bc85c6b4c375a6a9ae6daab2ba85c5bc9f86c4a5a07d99b6a26f8db3b66aa2b9a46a9bc3b465a299ae6cba9c9477b7a7a67a96c6ac7a90b3a87cb2b1b088c0b6a97ea7aeaa759db4af729dadae6e89ab9c72a3b2a470b4b2b072aa9db086aaafba8cbcb2b57cb6b4bf6cb2a9ba7aba9eb388b5b4b98bafafa694baa4b889c1a2bd72c988a762bc87ab67b68ab289d1999598cd908d95ac90ba8eaa9caa88a7b68f8bb0bea78bc8b4a294cfc2a08ccabdae79b0c2a66980d0b0789db5bd88b2b39a84a89cc17894b0a96e97b9a16e8fa5b2728bbca47698b0aa7b9eb7b286aab6bd89b9bbc174bfaeb466a0b3bd6ea6b2ae7ab4c6b276a8b7aa7baeb6ac70a4b1bf6db4a2a972c793b18ac57da796d08ab2a4bdb0baa6afa9a3a4c1b3bfa3bba6bd99b8b7c2a2cbb4c1aad5b9cb9fcebec18db3c1b17aa1bbb9819bbebd80a1c6af8295aeba75958ead66ad979b66aca8926ba1c2ac7aaaa8a581acbb9e8ba8b89e85c9a8bd69bb9d9c5993a2bd5c8daec26297c4ac5e8595ab5a78a6bc5487a0a07ab7afac91d299c292cd89b496cc9ab49dafab9ba3a3a087a4c8b4a29ec8c0aaa3b5b1a9a7b399a3b0dab1c5a3d3a09d96b1a0898dc2a2a889b8c08b8398b59586a2b7b37c9fa9a75c9e93a24fa19c9353a8bc9c6cb2a9a17fb69ea082b3c4b281cdbd9d5eb0bbc95ab3b0aa5fa6adb26085b4c9638791b4637daaaf657496b8898ca4c793c5abad8ccea49c85c2b889879fa5839dbead62a2cab77f9dc9baada2adb7b5ad87817cb1b289bea0c9a3ad7fcabcc079dab1c87ccbadb676a2a4b682acb2c07daa82b4658799bb4a8696b444a398ac69b9a4a877c29fa87bbac7a172b6b9bf72c5b19d61d9b1864acca3b6509fbccc71a9aeac80aca0c09193c2b09b8ecaac857cc1c87e82c9cb8289d0a092bcb3a49ad2ceb29ad9b4b7a5d2c5be99b7acaea37e7dbb9ba152b297be9cb378d2bec55bb9c58c72c1b4a678c1acc786caa4c197c889ca7eaac6b075bcbdcc64bd9bb463b7c4ae71baae9a84c1acb281c6c2aa75b0bbba60cbc4af4db4aec16385c1bb92b193aba1b79a9babbbb999aeb8bb8e90a0a8b66572b1a77b8fb4b196c2c1939bdbbcb8a2c6a8adb4be99aca59dadaea3a2acb196aa9dbf90adbea98aabc7917da4d0ae7ac6a9bc73b3b0b380b2a6c29fa4b0ae90aebdaa7fada0a674b592b671ab9ca97bb2c2af7eacc7b77f9dc3b084adabaf73aeaca65286b5b65b69b8c4919a9ebe9fb8a4b5b6cbc2b1bac6b59e98b79ba96c91a7b56aa2cabb7dbeb0ca92d3b8ac99a0c6a79d829fb8a28592afa5afb1b29aa7c6878a82d4ae8381bfab8194aba374aebba385aeb4a89dc0abbbaec0a1a998abcbb8758db8a871899ab7768e9eae82b0b4a589bea5b18ab58aad7dbcadac6aabb4b9496eb7b4585da6b594a5adb79ac69ebaacca9db4a9c7beab82c1b3af5d95b1bc5698bfd1648fad9b7a8596b07a70ada9937d93a89f7168ab919286b17f92b9b69292c2ae7971b9b08185a9c382babfc189b1b2bca1c7ada6a4c9b1c398b6c2a88180c09f7f7babbc828895bb83b7bd928bc98ead90be9bb57fd79dae67c0a2c74f91bca65b9eb5908bc8b2ad97d2ced194c2b9a080c2afcd63cba2c14eb988a55293a2b65981a8997278939b8798c7948ea3a3b79b9479b18f727ec38298a2a889a4a6978895abb5859dc8cc89c0cab68cc1abaa91afbaa899adb3c6a2b2a1afa5ad99b4a1a4a5b19e9b9ba593a9b7b788bfabc17ec090bb7ecb75bc6fb8b5c070b2d3b072cab6aa7cd6a8c88fcfa7a68dbbca9b78bba3bd58d3b4a43cb4b3b454b6abc75fb1bbc778b2a0bc8db4bbb5a4b7bfbea6a7bbb59a92c1bb7d93c4ae77c3cab87cbaa99882abbd9c91c1c5b48cb3ad9398b68bbb9aa7abc4a2ab9da6adb676b4a1ad9cba9aa8a9c09ab6a3b892d5c79785cf97a672a1b49e64a3b4a36acfb0a272e1b78972d0c1a46fb495ae7da4bbbe67a9b7bb56b1b7bb4ea897b355ceb2ad65cbb2c276c487a29ac3b399adbcc8b8aeacb49e94ba9ec07ebabe936ec5b6856ed5d19e7dafb8b292b3af4f99c2c893a4d0b4a59aad8f9aa1a197b8a8bc73a69fb9a2bd98bbb5b698bfaf9b91d4a6a58ccb92c07693bca96e96a0896cc0c0b15ccad0ab5dc1b6915bbd85b75daf9ca468b2c1c176c6c4ca71c680c768b88b9b70c9a79d84bcbaa7989ba49c8e9bc3bd94b18ba67ad197aa76d0c27164b09aac6bb99ab67fa2abad9abbb28394c0bf9199c88ca790b790b28faeb1c0a2c8b89c9aceb3b28cbabfb48dc5b6a489c8a6bd7dc1a6af8896aecd8481a0d06da2c5b26ac7afaf6bc67f9e65aea7c57dbca2bd92cfccaa8dc9b4a487c992c2799199b670a5abc07d98acaa797fad907d8abfa67d9ead9b6ec4ada269caa4ac5aa18eb367936ab877a1c5c394a1cc998ea2b8ad8ed0849d92cc95b38eabaab599bcbaab88bcc9b180adc0ab80b0ab937eae91bd799c9cb388a6b4bb899cba94779bc1ae77bfa7bb7cbf789f7fafbbb092c1c4c296d7d3ba9bc5c1c6899dbfac6967a9a0697e98b26ea2c3c27bb1bfb079a69b937cb4abb65cb9bfb14dafc99c4f9db9b3679f82ce72b4b6a178a9afbf6fa59db686d5a9b78fc484c39ab2ab9897bbbba47eb7b3b979ae97c073b993b478b299ba6f94ae78789aae9a84b2b3a489b9a6957cab9ba77f968b8488b4b29693c59aa98dbfbbc68d9bcaac897b9db26a52a2727391b2cc77beb1ce7cc0b9c073c1a2b56cc5a1bd4db091bc56abacb36294bbad6d9acac876c3b7ad64b3acb85cb0c99a74d1c1a682cea6a795a4b5a99dbbb6a28ac4b9a667b3b2b2529fb9a758948fa75a91aaa96d8eb2b379b4c4b271beaa9f75a88ccd7594b0b188b596b98ce092b98dd399af879ac0a171529da8736eab7c81b2c6a786ccb8b780b2ccc06fa3bec358a3beb54faf8db6529c96bf5788ac907175c7b278afd0a66bbfac9166b7bcb276c6c6d181c1aac0878fbbc193a59faf7ab290ba499eb8b73881cf964182a3c3559ea6a2809ba0c575a1c4b371b7acab6facb8ab5f9ec7ba6eafb39d70d2c48e76c79e9979aaaaab8b8eb6b8878ea6ae8ac6afaa8cdab3ac81b8c6bf6393b5b15a969e954a9fa9ac5aaca3b9689dacb77e7e9cb391bbc0a97ddbbda76dc599b36ec1babb61a79da2668cb6aa7caeb0b45fa49fa93c86a8b0358eb5b34c9db7af659ea7c98aa2aebc85a8a9a98ebb989f70bd998b56a5aead5cbbb0b65dc0b4a16cbf9e9e82c07a9c96a2a6a7939da6bb9cadab94a7bba8a590a1a2ae83a1adbd7eb1aba66ea9acaf71a9a9bd87a0b3aa969db1c19bc0beaa7cc7cbbc7cd1bcb36ce2afb556c5a07c5bb8a1c475b094b7609f80ab458d988b48a4aaa862abc3c186b0c7ae89b2c0b187b3c5c57daaacb06c9c97ba67b48dc45ac8a4c853acb3ae58aa95aa78b1baac90b7c8ad9bc6a7b696b17ab89791c47f817fc58a7fa9b9c37fc1c2b989c6b1b489a4abbd9b87a9b39e90b8b297b6b9ca88bca8ba78cdb48966d69b9b4ebeb3b14ca6bbbf5fa199b367a1b1a664a8b9ab6dc0aca276b6b1ab88aacfb882a2a1c97e9fb7b1728da0b67096a5ba7ab9689b5cb9879a5f9bc59c64a998b3779ab5a182bab59584be93bd8dad819e7775bc826065bbbe71a0cc9e7eb4ba938cc4bd869b9ebfa3b3a4b3b8b2acabbea1ccc2b895cfbfb683b59b9e6fb399a054acd6b14a89beb06097b6866eb9b9a872c3baa77dcaa6b690b6acbb8590b1b26b76a4c2717fd0be6aaea2c26aa681bd7bcb90c570cb8cc375b5a4c477b897af7da8acb279b5bf9379abb9b37c9ca0be7793c98e6c7fb68a6e77b999878ea8a98b94a7bf9284c8b699afc7b699b6c39d8aa6a6b380afabc07ecda1b178d1c7b76bbfd4ac73bfc3957ec4bdad7ecc99ad70beb6b07fafbebc7f99b5b06281d0af7794b7966e8ac4ba7abf8dbf7dc176b186c8a9c17dbf9dc082c7a0c983b18ec57d988dc684cab5b67fd5b3a478acacc47ca2bcb487b1cbba94a6bb9093a7a8918cb4c1b27996d2af7498b1c07ab7ab8769c06dab50a7819a63b299b374bca4ac75bea79a83cdd2a783ceb9a188d8b1ab7cb1b7b27a92acc47893a8b373a3cc97939f9a5899ae8fb79bcba0c295cbb4b594bfbfc58fbdaba894c0bf9594af849f7f9e95b786b5c29c86bcbcae86929fad87aebcc393d6bca88ac4a09d8bbec7bf87becf9c6ea0c9a25b949e9d68c5939560d199a144caa8a135aeb9a65186bf9e608bb69b6dabc0b46aadb7977cb2af9d89aea9c49dbdbbb995a4bdad8f99c3bda3c7a991add580bab8bb9ca0aec4cdbdacc0b7caa7b298b2a5b9c2c1aca7b4b49b98b7aea095bdaba492aec89dab9a9188babfa78dd59ab480c09ec585b8aab17cbdbd8d6da3beae4f927ac450ab728746c6bb9d4cd1cd973aa7c2a33b79bbc54465cba54070b4af5884bcaa74afc7b581bcb6b299d3c8aa96bcb6cc97adb2b2a8c4b8cbaccec4bab5baaa8bb8bcccc1b8becdb2b0d4caa5a3d7c3c3a9bac597bdc0c5b2cb9cb0bdc9aec7b8bfd0bec19fcdc9b494b2a2ae88ad96b388ac999d7ab5bd976eadb9b7558686b052857dbc4e99bca555abbc8d54ad9fb552b3b8bf4f90b8c3558ea5c0689accc661a6b2bc67b39da37dc4b0a88ad2b6a194b9afa893b0cda996bdacbbadaaaaa0b0a0bc9cbb9abbb2aac6c7b49ccfbad5a4cbada6b8bbb3a8ceb28cbfcbb4bcbec1c6accbadc6b4a698c1bda696cea99993d4b2ae7fbdb0a471baa0b56192a6ac63b0b3aa67cccdbc51b8c5a25dacbebe62cdcc9e56b8bba94eb793ba64b6c3a25f95b9915c90aab96db9b9c877c3b3bb7fa4b1af8cbc95c399d4aebfadb9c7baaa8cc7ac997cbac77f95d1b882b8c1bb93d0c3c2a7c0bcafc0c9b9b1bdbcd1b2b8acb8a1ac9e98a8a0ab9ba09fcea67789c9c59974a8bfc06497aabb5f92b88681c6b3a783dbaac270c79ca56fbabbb069cdb0bd54d279a346c2a4a751bbc4aa5aa5bdbf5b92a6916ec7a29a79bfac987e96b6be7e92a9bb88bac9c297c0c0c58d87aaba8660b4b6716bb4a17c9ab6b792b8b8b7a1b3beb1b3ccb7beb6c0ababb1a9bea89dafaaac92c195bf80dcabb369b7a9a5639fb4c16791ad9e7284bba58fa3d8a29fb8c5ad90b8b1b6799fa8ba77b495b264d39bc859d3c5a152c6bdb457bec1a64e9ba7a15fb49eab6bb1a3ad739795b67768d4a0889ea2ce8fad95c08094a0ba74a5b7c88298c2b88ba0bbb6969ba09f9e9fa7c5a9b081c69aa479ac9aaa8b9a92cb90ac81c989ac6fd489bd50acbba352a3ccc95aa0acca6fa7c3af8aadbcb49ec1ca92a9b4bcc19d9fb0b38fb5b0b679c2a8b067b5a1b85ac9aeb35ac0c4a64aa3aeae4d90ae9a6586c0b47a7cb5b184a7b2b487aecec188c6b8a085c4abbd7fc0b0bf92bebe9e99b9bfba9d98bdbb998096c4938fa9b48073bcad8399b7a786bb98ba78ca7fb371c790bb50b6b79e4099b3ac4ba0b1b3629fd3b182a5bc9b90a7cda09cb4b3aa9ac3b79a96d5aab497e0b4b283c6bdbc6eabb9ab69b4b1b961b7bba85aacaf9d6aa5b1b883ada49983c5a1b082cbb5c576c8b8a279bea49e83aaa5ba9cc6c29599c2c88892a5c2a58581aeb87a7cc6a37d7bc3ad718ea4b16792adb472bba0b27aceb9b161adb390479eab9858b9abb163aab99a7982a6b384969daf88b6b4b588c5c29c83d1a5bc88d6adb185caafb177afa38772b6ad9077c3bebc78b4b6af88b6a6ae8bc0a7b078c9b2b772ccb09e78c1b99d87c8a9a08db3aebc9ec8a0a891caacb484c0aea9729d9cb56995b7ab79b7b1987aad9b957395b1a376a8afb37eafb3af70a8b69764b8adca6bc095ad78b797bd7ea0b7a686a8a39d80a49ba07ba9aaaa83a99eb6799eb2b07ba1b19a7c95b7a773a7c0b679bac4b780c1bd9e90c0a79b88c3b69670acb4a55ea4b8a270c8c59e78cba7a485b8a49197afb2b082b3abbc73c398bd66c4aeac60a9abaf73c2a4a981b48eb285a28fb789a5a1bd8aaac19e87b0b6b78ac995ba8ecfa89d88cabaa27eaeb7ae7eafb2af87aeb4b496b1aea995ada0a674769ead707ba8b17590aeb06b9fbea776b6b2af84c7afa297c2a8ad93b5c8b77cb9b9b55c99bca466c5ceb469cfbfb965b7b0b9719eafa36ca4a5b36aaa83af74c1a2a774bf97aa86cba19c98c9b3be9fa3bab49fb5b2be99c7c5c599bec5b3a3d1a2a2a7d6b99797c0bca186a2bfb180a8b5a494becab097c5b39896adbfa7787ea39d748eb6c278a7acb572b3b5b677c2b4b983c5bdb58bb6b1a095bbc5c272aeb9c059a0a7b752b5b5c956bcb0c23eaaa7b64ba3bdba5facbea9659b878d78bd6aa27fb078a997c094afaabbadb7aeaeae8aa8ceb0a1a4d6b793a0bdb191a6acc7b1a9bfbebaa0b5bbab85aa94ad7cc783bf83bf91b58cbaa5c492adc3b0849fd3a7698bb2bc669a9ab76eb9a9b075bfb5c17db5baaa85b7aaa98ebdc0c96cbecf9c55c2ae9946b3c1ba469fcfc14493a6b35da1ca9f6d9dc7a37784a59a7897b4aa7c8fc1998690bda991a8adb49bb3c5ae95c9c4ba98c7bec999a89996ad7caaa2ae9c9caba3bebdb67dc5cfbf6cd8a4b273c6a0ae7abda8cb87cbb2ae86c1a5996f9bb7c35f92bfab57a798b663acacbe70adc2b68cd0b5ac8cd5cac068c0c7a157cfb4ac49c1a99e5682b2bd7ba7b5bc89b4a1c191a4b9a4a48ac9ac8159c89d6635b4bc8273c2b892b5b5be90c9bfbd87bccdc38cb3cfaa8bb1bc9c9096bea58a9a99c681a8919f60b294b55eaf8bbb68ad83bb7ec4adc295c7afaea1c2b7b085cdbba974c59fbd6eb9bbbc71a9a0c172aaa59f82b4c5a778cab09d659ec0ae53b0cbab49a3c6af6d6dc4b2949bbb879daba9a1a9acbaa1ada5b7828d7d8da8764facae918cc9cc91bfc0c291d2b5bd93b8afc19790a8a996a29db691c1919f8cbc78a97c9badae7d98a6af79b1bbb96fb2aba188a67ba89dc381c6a6a59caa98bbb1c580c1aca775b6bfa677b8ad9f7fc0a3bc81b7b0b874ab9db9508dceb0377cb3c23161a4b65c59a7b59890afada6b5bbb0c3b3c0b7bfb1bb829a9caba0646c9ea37486bccb72a8d1a77cb9d3ab8c9d9cb39f8b75b49f948baf98cbafb08bc6b7b86d8dbfa67b7a979f839992b1789c8da688aa6dc39bcb72c8a2c9a4a19badc4ba7e9fbbab6b8fbbac71a3bfad82c0b39b89cf90ad7ccaabca65a6d5ca4ea1bdab4060b795706591b798a6bbc1a7c3c4b7b7b8a9b9aeadc4a98ca7b4866590a099678da8c058869aaf5a7696b76d779dad8b7b97b8938884b39ca7b1ba8096bfd3746aa79d6b8abdb678b684ae71b991b56fa3a6c097d0afbc9cda9cbd95c3b8ae809bc7a37ca5bbb5839dbbb48ebfbc938ec993a981c1cfb571c8c4c05dbcacbc5086ada571839dad93abb29e9fbab9b09bb699a18aa499ab71b499c465bb9aba68af83b55983b49463709dbd757fc2c27b7ab4c37f74a88f8b5e86a47662a0c27980b3ab7498b5b27ab58aac72c0a4a57bb7b8be83b0b8c37fbcadb38fcbbca897c89aa697c89bac97b4bcab99abbf9c9cbcafbd8ac3bdb87fcdbeac66b5adb151a6bab06bb3bda07fbe95b192c87eb58db88bba6ca9a6ba51b994bb48c793a55bb9a8c45f91d1b87aa0bfb086aecdb6949dc4b6887fd6a7854bacab8172b7a282a2acb57cab8d977e9ebf8081a3aaa07fac8e8882b189a27aacc1aa8ad4afa59bc979bb9ab9a6aea2bcc2b8a7b6a7a7a7c7c5a390d1b4b77fb3afc968b4a2b863babcaf6bcad9b56fb8d4c07bae91a183bebac45eaec08f419a8aba3e9f98c45bbccbb56ab8bcca7fb895c39cbeb3b59da7a5bb9679a1b1908ea9a48590b1a07eb495a670c9c3bb7fb7cea18fa1b1ac98a6ba9593b0a79c7c91c47681b0b2aa97b991a895c5b0b0a1bbbeabaeb8aac8a1c3bfc08ac6b6af6fafc2b878a6a19b79be92b06ccbc7bc56a5d4a55fa5819e68aaada05fa9c6a057b6a8ba4ba7b7a35bb4c6c268d1bcb282c0d6be9eb1c8989b9cb3bc8896818e7fa6bb9572a6bfac5e9a85c858a9a3b96daccda982adb3ad8cc5c2ba93c6b3967f8ab5837894b29f92ccaeb093cebbb78cacbaac97b0c5b298c3a7be7cafcaa87a99cdaf8488c3c9879ba6b873b0908c69b1b0b875cfafb87ec9b1b184bbb3ab87c2bdc178c1bfba6da6bba96bb5a5b678b0af937c9aab9685b3adb177b897bb6fa59ba058a9b099529f78c365b372d372c5b4bf70b4c1a080b4c7be82b8a8b783a6afc58291adbe98bcadc288bdb1ac7a9caca4839bbbb67eb1b2b67693afb0798eafb78b8aa3ae908ab6a07c93b0a876b39db58adbbdc19dd3afa1a0c5a0b198c8b8af8ec4b3c27a98cbb078afbcaa65a6cdb26186aabd6caeb88668c49cad62b3b8a755bec6a861c295c26cc252b579cb99ac6fc09da25ea2a1c16aacb5c27fa390b98a9cc4ae98ccaeaa85c3c2bc69a0b0a6659796ac649cb0a46490c8b38aa6b19492a5b7b294a6bca37e8eb5bb7890b59d89b2c5b693bbb6d1a0a5bdbe959aa7a88fa0bc988595ab9073b9cdaf6bb7a7c569a392c85fa5b0a959a1b8bc59acbdad5fcaa6a16eb4a59e78a899ac80ccb8bf76c2a0b0528e9bb85295c1ba78a1859e94a899b39dcca4bd91ceb7b36ba0b2a34179b3bd559eacb96eb4a9a687a8c6ae87a5cebe8cb0d1c3899cabb481b3d48f84b8b5b489bcbbb798bfb8ba9391b7a78577a8969389b3b381b1b1ae7dbd99bb7da497b76d8da6774d6fd2c74d8fb0bb60b491a95c96ca9a7181b4828aa8c7a37ea4c394689dc8b1658ac8be71a6acaf7e998caa8bad97b687bbbbab5a9bc3a64694c8a758adb2a369b68a8d81aab99b83a7b8c389abb4b687a39cad85beca9e85cac5a578c5c29683c8c28a8eb8bcb1a6a9b8b8aa9cb3bf94baa8ac95d7a2c492b9afb87c82c4b5617897b353a0bdc167bdb1ab6bb6aeae839fc39794b8aca982bca99f82abadd06d95bbac5e88a8ba6bb6abaf84beb4b17eb494b0519b93ad4fabafb966c3bfba73b6a4b98bb098b193acb5ba8cad93ba7fa786b076aca0c36fc7c0c35cc6babf6cc1c99e8ed0bda2acbbabc6a7b3d2ad9fb6b2b8a3cf8caa8aaea4977ba6a7c474b57abe6daca5c072bfadc88cbbb2b0a3bcb5a2accf979f8fb9a4ab7fc0b3c75fc3bdb64aa79c9a5ccab9ba81d2aaab74ae84bb52a9809856ae929e69c4acbb7fb1bda689c6a2c08cbeadb785a8aba474a2adb27cb3b0b267ccd0bf57bac3af5fb1979e79c7aba592b9b8b097beb7a980a9bebf7aa4c3bf6890c5a368afc5c17fc494997fb3b29e78a5c7ad90acbcbca6aca1bcabcda1b392c199be74d0a0a254b698ba3d9694c253a3afba6fae81b56a989eae64a2ba9f71afbcb86ab6989f73a3a3a27cba91c079acb9af77b6aca868b7af896caf8b8e5eb1a5bb5faaa2b6629a87a175b09dc672b1a1a770afaa9c6599bda45e76c7b45265bec05b8dcfa57aa1a0b185ab8fb987a0a9a19ebca9aca6b4a2bca2b5b2cf91b3aab673b18faa5fa4c6955cc0b3b264a8b0b86c81a18d7090af9f6ba3bcad77b0c4b873adc3b5669a89b35a689dbf6792b5c06ab6bcb75ebaa0aa65be739e62b778bc67bc7ab965a9ac9d78beb3ba7bc7c4ab7aafbda46fa3a7a56ca2baad6b7f89b76e8dc3a67880bab1858cb3a196aca6b696ccc2b899ccb5c592aea0c481a7b6b379ae92b570c8a7c371d2baab75aab98e859cb4bd87c3a7a371c2a2a375a79fb77099b4bc4470b0b26352d9a86861cda46ba2b1c06dab949a70aea6a876c7b0ae7ad49cab74b0b4bf82a8a8bc91cba5af92d2cea274c8cfaf74bfcea77e9eb1b291a8d49d8999b8bf88a7afb985b4ceb07cb0c9a580bac3ac6dd09cb058c6a7ab63a792bc72b586c185b6a99180aaaba989bebdb38bd4c3bb81bfbfb77a8fa0c46a7993ad4c60b5ab7b8fb465819388b985bc93c187c0aca18bb3c1af99c9bbce93c0b1ac91abaad2929fb8bf9abbb6b595bdbeab7faa98c281b0b1b683b3cec67fb4a6b17aa89ab06fb49bbd69a1b6b85f9ba29c71bcb0a75dccaba649d2a7a346a9aad2487ea59d6773caad6c94bbb776b7c0ac7fbca7b0889dbdc39190b3b5858c9caa6277d7b392c5b9a996d19ec09eb4b1b6a2cec39fb3d0c0a5aeb2aca9a1a598b2af9ebeaea699bba3a691bc9daaa0adcf93a497957aa1bc8d86b6b3b672afb0bc75b5acc775cba1956ab9beba5895b3bb6ba8c1b75dcac7ae44cdb0c544bbc7b04e90bbc64c60a5a159719fb66782b6b2719fb9a685aeb9bd8bb6c3b98eb3aac78faac5ab99c3b3b890d4adb192c09bb19fc4c59fadbfba8aaab1a79eacae94acb7b0c8b0c8c3bbbccdb1b2a8d4c6b4b9c6c9a9aaa7bfb3be96c3b3bb82b0aba980b485ba73bf9fa569b398b66297b3a96db0bcb756aec5c14ab0b3a15bcfcab55cc3b0b7468fb6b8589db7b868a0bdc0679fbea96ba4aeb97ac2aaa784cdb3a490bdb4a28ab6b9b97fbaa5ae86b980ba9abea4a89aacc9959aafbead96ae81a79eccbfb4c3cebbb9cfb876acd0c0a3c4d3beb3b0bec2adc69dd5aebb8dc69da897b68eb17a9f7d956da086b968b0c4c269bcd8af62c6bba347c09ab65dc6b6a85cc0b1aa57acb8b25db9afc767cbbaa45da4ae975797bea669b7afcc67bcb4c078bfa58a81b2acc58ac5caab9abeb4be9da3aab798a8b3d07ea19ac374969cb88fb2bbaababea1aad0c0b396c5c5c1b6c1ada197bdb997a7a0c68da38fc093bf8bb8afba6ea2a6c768b19fbb67c1c1aa77c3b6a16fc67d9856b380ac60ad9ea061c89fc35ac9b49d58c59db35cc79fa25ab0c3a54dacaf835dc7b4a664bdbab37bb7a4907c99c6b288a5c49690c3a8a988a6bca985a1beb37d88cbb46382b3b77ca5aaa5aab4c8b6cbc2bcc9bfc5b7beb8aba399adb6b7bd91c0a9b67eb4a8c15e8bbfab438ac9a64f9f9b9e629aafbd8baecfb18b9cafb481a5bfa7709bb09073b9718d78d9a9b261c1c6a958cebfb962c9adb052b09dab61c794a765b0889a7c9b7da08292c5ab90a4b1b3899783b56f93c4ad73b2aeba839ba6b68098d2bb8e7ec18fa486c2b4baad93baa9a47bc5a29279a999b5b7b179b4b4be5eadcbbc3d84b6ae3068aeca529c95cd6eba93a18dc4bbab96acc2b29e9abea29da3a2b69cc7a3aea1e5cbaa82c3c6b169ccb2b364c1ada25aa58ba55eafa4aa6da0a6b67e8d9cb482a2c1c988a7bbbd79adadb371abb3b97ec994ad90c69db597b6b2a79b9ba9b4a28d9590abaaa2ae8c97abbd848ab2bd89a6c1cb75b5bbb274c2b79d63aaa0ad51a7abb158bcc6b564bfacc880b9b0a9889fbcbc9a8cc8a3a7b6a4ada7c684a9a4c9a79b8abfb4b76da3baa96ab19da870b5a2ba75a89bb876abaaab88b9aeab72b8aeab80b9abb771acc59f71c2b7aa88b7a2aa9abe9fbb93c799b193b58ab69094889b8ea3ada36a90bebe617cb8b96a8cbfba6eb4bfa476bbc9b566a5c8b25ec8b6c16ad191a070c486a7739f8fc579a778a788a1a6bb90afb4ae8cc1aeba86b9b5c083b6a3ab7aa5a6987bb7ada382c0b8a68ab99db88bc2a7be89c1bfa37db1bc9e7bbba8ba77bfbcac84cea59f8eb5a7be98bfb39889bcb3b17da7a2ae6c8fa0ae6389c0b86298aea16795a5b777aeabb37ca6a6b47b9fc2a877b3b9c971dbb4bd7bcfb8a779bd94b580ac9ca48bc572a58cb5a9b17a97cbb57894a9a77a8fb3b27d90b49d7ba5b5a977b2bbae85c1c2a991c5bbaa99b6ad9f8caeceaf7ea1a6b5679fafbd69c7abb87cd1a5ad8bc3a59992b0b9ab8cacb4af80a7aea466a9b7aa5ba2aea867b2a9b86caea1b772aba8b3779ea6b779a0a1b185b0a0b493d294b593c8c8bd89b0b7c083a8b7b693c6a2a298c8c6a794b3b5b98daba6a17a8ea9a97a85b1b47ca3a0b372ada5ab7ac3bfaf89c6b0b8a3bc95b09da6abac8495b7ac58a1b3a659c5a9b26cccb7ae74bab7b279afbaad7bb6aca475a2a6b565acbab464acafac7bc1abbf8abba4b5869aaaa988b2b6ae81b6b3a986b1c6c7a7cdb29aa2cd9cb591ad98b47d91b9b684aabd9598cdc79da2ccafbaa7bc9cbd878e9eae86a0cbb685b6bbbc79b7a7b97bc0bab885c0a6be98b19bc0989ea9a87d94b2a861abb8c557c9a3be5dc88f9a4cb4b9c367b7bab179bdcabf77a99bac679680a6698494cb8faba7b89eab8cc19eab9ba995cb959c88c9aab283a7cbaf9eaecfa0a7be9f9195a39e9e7ba9b3ae6fa7a4c188b271a99fc481b6a0b7a5a98c9fb0a97a9ac3ac76b3bdb07cb5b0b376b0b0b47ba6a8ab93b3bfab9eb4c0b873c3bfa65dc5a3bf51b3b0b75ba58eb15aa68cb670bab4af84adc7a28f96a3c6706d8db5605eabb28577cac48e8ebeba8ca8c5b88bc9b2c480c6cdc07eb8cc9c899ad2969997afb18da0c8ac63aac2ba60ad96c8789e6aba8ec49bba94c7c4c090bdb1c97bb4bfc96ba8afae6b97c0b46199abba6ca4b0b787beb9ad92cfadb66cabb9b254ada8cf4c82aa9c5e6893b6818fa0b385a1bfb19b889cb69d6fb1aa7e46d3927153a6af6c6ca9be758dabc96dacd0c561abd4ad6dc2c2a57dd1b2a577aeb6ab79a2b7a378a390aa7ab8b5bc6ec7a6bc74c3939e91c6c0a7a0c8ae8ca3d2abbb8ed4b19b71c79eac6ebab29779b3a9b180b4c1b97a9abab1779cb89b599ea7b8438daaad4c7abac6615ab5ba9281caa29a8dbab4a38cc794a786d08f995fb4a68a55c5ce9291adb87fbf9a8b72c1b0b46aa0a2b97babb6b080bf85a984d08ca88ccc8bb67d9fb1ba7dc699b779d4a1c778c484b98db8a0ccb0d8c4a5aabac7b584b2a4ae6ec19cb669afa1a07ec0a9c088cbb09c87c4a88f7bbfb1ad57a7988b2e64baac395bb5bf7072b6aea283a991aa9cc6b4b9adcf9eb7afb199a58fafa37a68bcb47e9697ca6bc5b8905cc2b0ad71b970bd8dce7fb78eb3a5bd98cabac18bd3b8a8759faf936ea6af917eb39bbd79ba92b08ecc96afabe3a2b9a2c8bec77397b5ae5b8dacac5e8ca69b75b4b1c585b8baae8ed2948b7cd6a5c5498daeb5366bb7b9465abbab7c97a8c29eb8a4b0adb4bfaaabacbc99a9b4b2a58ba4af96718e95ae6f8f889464a5b7aa5aab96cd6fadaebf85bacbb687acb1bc8cbdc7a27daebebf7896a4b285a5abb581c798a981cabebd82b3c8c49dd0adb995cd9bbe77adabc96295c1b267a7c3ba74a9bfc281bab6b08cc88ec470bbc8ac6ca1b9a74ca7c9b64c7ca8a07780b8a38fa4acac97abc5a98a9ca3bf86aea7b87ebb92c97bbaa2a679ae9d8071b286956da891ca799eb9a07b95c692879eab8a8c959da37e8bb6b689aac2a889b0c89b86bfa9c886c6c0a885b7d5c188bda8b06db589a06fbd97aa7ecb94a885cea8ae8ab4a9b490bbbbb49da6b4b0849fa7ba80c2cca06ec8ac8757a9a8ab628ca6a2709894ba83c097ae7fc7ab8e74bdc1c36cae9aa16fcaacad6eadc6ca6296a2bc7ab8a8b385b5ceb48c89beae877cb7bc8a5ac296866ec098899bc0a187b383be92a9c9c68e94d0bd8899bcb07dbbbdb668c1d3b46fd0b4c785cb8ab98ec59fa69ebeb8b9a8bea7bfa2b4c3c38eabcd9c85d8bab776cda78761b7b4ac5cb6d0b36198c6c277c584b675dcaea565b8b6bb4d9289a9428d99bf4ea9bcb468a7b9b67cb7949792b0ac928f999fb2838a89c27c72bca17554c799799c8fb072c967ce80cda8b088adbbc590b2c3b787a3a7b86a91ccb269bab8c885caa1ae86bf94a99cbbc0baaaccbeafa2c7b8bd92bfcac677d4b3bf7ec2beaa77adaac05bb2c7ae57b1b1cc66c990a569b7a8aa55a8a8b9449b9996449aad974faeb49e5dc0b4ba6cabc3bd8c97c9b699b1c4bf79adac886e96aab35278d0b25689b1be5ab9aeb363c2c3b074b6abca86c7c3c58cc3beab768fc09073a1a0b68cc2b6b18bbeb2b489aac8bda1c1bdb1a2d1b0a688c7aab976c7cdcc7ba7c4b97881b5c36eaab9b86fcdc5b46fd2bdba7bc6cba574bfaf8b76d1a0c579cdb78a62afbb8c5bbba4c362b2b0a475a6b8cb8aceb0aa69ceca905fccc7a153aacac34e8c9eb260b3b8975fc3b59560af9fa679c4c4c28abca79a8882b7998386b9c89ab1cdaf93b5aea5829bb1c290b8b9b089c6b6b37eb9a9b27d8ec4ca7f71c3898963b292868f8d9c7bc1bec780cea3988ed897c998c2ab8e98cfc79289ceb8ab7cabc0cb75cb9cb868c4abae57a9c4ba69cebac661cca29d59c4c19d50b1b3ae5fa3b8a86daaa0c072c180c55fa98ebe6593b0b8738d97c78985a9989999b1a9a4bf91ac9bb4a0b57f90b3be7b9aa5bb77abb2ba75a7b7c1959bba9f8e88c0b7a08bc6b78d7bbdd17ea3c4cb85ba97be83aeafa590a7ceb697bdc1ac89b3afb981a7c3a575d5c2c176d0a3c66ab1a8bb68a4b2b560a4c5b051bdb47f5ac3998674adb2b0808da8bd88a6c7a6719facbd6172a2ad6c90cec88fb4c087a8c1afb2acc097b8a5c1a4af8298c7ad6371b5bd6f7fc6bf7fa7bcb8999eb7c099a3afb09f9db7b48e92c3cc8fb9d3a989caa58278b6c99f899ad69190a6b2c38bb1c7bb90afc7bf82c7b5bd7fccb3be74b7c0cc77c1a6a363b4c1944d9ba59f5eae888d6ea4a6a8808ca79a8f88beac7b88b7ae7979af977691cea481ae9e9a96c0b3b196b3c3af8cb5d3b57aabc3ad608baab07899afb983afa09392a7c0ab92acb39c9ca7c3b39da5cac496c3a6c18ac6b9ba75b5acbd81aeb4a88fb6bca09ab3c9bea5bac2b492c8b8878ec7b2c18bb6b0b993b7c2a07caf83916497b5bc6ebabbb77facc6ae849ec895939ca49f979cc5b49691b6c58695aac5769b7abf80ac97a687bcaabd7eb6b8bf6babafb06baea7b280bdc2c688c7b1bb8ab792a78d9dafae8991bfcd94b1b39c84bdb2c480bfd5bc69c5a1b677c29e9894d3b3a6a4c4adaba2c6bfbe9cbcbca897c288a574b37f9a7fb4a3ad79ca999f75a7b7c47fb5c1ba8cc0c6b38db3d0ada8b8cfb3a6c2c7b190cfa6ba6eba92c464b5739068b2a2a27ecdb2a279bea8b969bda9b977c7a7bc76cfbcc682c3a4d17ab190b67aabbda47ba9b7b077b195b270acc9c16bc6d2ca64cbc1c96ab799a583c5c7b18cbfa7c08fb0bd9e8394cbba7992aab76a9a99b476b4c9c278d3a2b37cbaa6a47aa9bead94b2c4a9a3b498b7b6c6b797a7c3cb8887d2aba462b1c4cb4a9b7fcd6397a1bc78ae949973a8a7b06cbca5b46bb4a2ba6fd2c0c671c4c2b55b9dbfbb63abc6a06ebdcab668c0b6b460a19bbc5eaac6a165bccdae6aa3cb9781bfc9bd71b889a16f90be8c6685bcc06282c0c26ea2a2c46dadbac17fc28cbb84b497c08fc3acb09accb9cc99ccadb2a4b3b8c19bafb38887b6b4a26aa6d0ab68b4a5c27898baab849cb79c7daaa69d6eb0a19e72b5aac26eacbaba5a99b29d3268adc95294c2b15db2c1a365c4ccb463b89cb561d2c79e70d4aaba6dbcc2ba78d1aead77d0aace7897b89777b1a1ae74c4a7c176aaa5ca86c3a8a691ae99a89b9abcad9ec2aead9cc9a4c493ccb9ce89baaec37c9daabd6f7bb5aa7cb59bb18bd0a8af9bb3b69a9bc0b0ad80cea4a575c383a97db8a0a677b3acb14786a1b25a72b3ba687fc6c86a90cdcd6bbcc0c86fb38fb872ccaba276ca84c471b79ebb83ab9fa990b4a4b68eb8a5aa88d49c8a7edac29984d2bdb799d7b3ae9aa8b9ac98a9b198a4d5a8baa3daa6b69ac2a3b982c8a6a56bbddec05985b4ac6ba3b6ae8bbdad8796a6b9b494b4c6b38bcab2b381c5a6a97ab0bb9771a8be9e4b83cd887ab3928d8fb789b98db892bb81ac87a08aabaec892b1c2be8dc392a591c3b6a696a4bd9893ac99aa95a5b7b690bfa4ba88c1a6aa87bdd7b292cfc3ae85afb7b976a3a9a68fafb4a391b3bfb594a9c39e79c6b2865ab4bc804186b1ab4682ad97718bb4b5858eb6a388a7b6b786c3aaad88bcbbba7b99babb6a7fab985986b3a680b49dab8ec295a18dc7a7bd8fbdb095a8d0b8c6a7bfa8d0a6cfa298b0cfc3b9b4abc2c4b37fc4a2b888cbb7a5979faf8998a999899fb1a690ad9ea987c073b469b6acbb7899b6897d7bc1ab7391bfc25fa5c7bf44a3b79e4bb9bacb5ea59ba46d7ca3a3789bb29f75a5b0b670a6beb37ba7babc7593b5ac728c94a17994adb67da9b1cc7aa6b0be7ab89ab286b7b18999c3a8b2a2c088b5a0aea4a4aab4aebebbabb1adc49bbcb6cfc1c0c3c5c1b1bdb7b4ab9da0c3b5a18fb4989c89c273af66a6b6b86390a9a56b91d1ba75c6c7ca6bc0bfc354c7b1b05ddbbcc565bda69d6181ccbb6d93a8b26c9caeb7648cb59366a1a6ab72b2a3ae71aab3a67ab2b0c082cab3af729199ca79ad8cc492bcb4ae99b4b4b798a4a2be8ea199a18cb3afcbabc1b3a0c0a7afa1b7b3c7a7c9b5b5c9cbb1c9b1acbf9fa39cc08bbb9bc696b271a6adb968bfb0bb70cfbfc06fd5d3b465c7b3aa61cbacbd66d5c6a05cc3b9a163a6b5b979b7b6a977afb2a75490b68b5eb4a38d6aca98b071bab2be7ddbc1a58bcea7a582b0cfb288adb59a8dabb7c18eb7a1bb80a4b3c37da48ab587b0c3b4a9cea9b4b9c3c9b7b6c0cea3c4c0a9bfbebbaab7a1beb9be88b3be9a89b6b8be71aa98b670c2b2c66fd5b6c275d597c371c37e9f5fb387b461b279bc52a395ba67bcb5a571cfa1ad6bb5aa8e4d91b3a457bbb1875fd5babd6fc3c4a97ed4999790cba9b08db3b9aa84aa99988aa8c0bc89bab5c679b5bfa9609598bf73ab93a49ec5a9abb6bdc2c5aed1ccb4b6d6b99aacbbb2be93c7c4bd7bb0bab96d8bc2a95991c2905db49c9265a895b77eb7abc17ba6b4c27cc6bacb74ce8c866dbabbaf7ac5a49273bdacb363b6acae5faeb9a65cb4b19f62cdc8a66bb9bfaa84cfb7947fcdb7a386d6bbb382ad85bd7490acc26badb1b97097a7806682c1b87f8dc5bb91adb2a1b1ada9bda4ab89b791b36dc7889cb0bf7ba8afca719ab6b6546791b15187b7af54aaaab65ec2a0b574cfb4ba84b9bac096cdab9296cebab595e2b9b6a5dcb9ab95b5b0b774a8a1ae70a7a5b068abaab56cbcb59b70afc2b774a6b29281c1b79c8ac2c5a479b09e956b969aa56eb2b28e7aa1bf9d87b2c6ba8eadb1a8a1c3cea2afd5bfb78fc5b99e798ea0c48291b1ba77a9abaa7aa998b068987ca95a9baea353c1afa858d1a0cb64c6c29775a2bcb990a2b6b19bbec2b99fd5c0aba8c0c69d9899c2817982b4957da3b99985b8b4b980abc2b67f97b0b485a1bac37baaa2ad87b0b4ab86bec3b68bbda9bb85b5b6ac8eb8b6b390c3bcad8dc0b89e9fbaa9ae97c8bbc27cabcb9a678dc5b8769dceb66badbcbc7ba7c0b977a5b6ac65c5bb9165d3a4915fc0adaa52a1acb26ba07eb387a0a2ab85a59f8a87aeabad8ba5bda28a95aea0858fb3af89b5b2af8cbeb1b987bdaeb08caf9cb78fb4c7b68da29da38cb5a7bc88cac8b688c2b5c592b5bea69abcb6a590c0a8b687a7aba8859a99ad7fa7c1ba75b0baa864a7a2a9609eadbc6b8fadb87491cab181acbcb07ed8c3a481debbb87bcbb7ba6badb9ae78bfa2b386bcaba887a7afb383aa97a3859eaf9b7684a5af7ba1a3a47ebcabad82bbb8a58ab3a3a896a79fab99adbdab89a4b2ae7ab0beb477c79fc586cda9c18dc1adb192b2abb28bafa0b87c97adb2699cacbc72aab8ae6fbec1b15dabc49c5faa8fb2628a90a07a989dba89b1a8bb92cebdb696cac3b38cb8a2ae84a4adb589b4b3b695b8b1a1a1b9bbab9ab9b4a38db1aeab7d9a97b17ead84b67abfa1b477c1ccb587b3b3b2a9b49597a6afb7b088a0beb17299af9a6eb8a6c274bdb8b681bfaaaf82b4b8ad7ec3c1a17bb2c1b25ca6baa673aaccbc80bbc4b67cb3a2c069979fb66eabb0ad77acb0b97b9ab2ba8fb4b8ac95b49ea98fa0adb48da1cebd91abbca59eb6b39cb0bdc9cab0ae9cb692a29eb487aba8ad85b99eb484c4a7b47cb8c2ba8dafa4b0a2acb0b19fa8ae9c6e9ec79e57a9c99e61c5b69e6dc79a956eada8b281b1b5b681c9c2ae8dc4abad71a1a3ae788496bb87a8a7ac89b1a6be7caea3b876c8acc166c5a5ba6eb1b1c092b3c695a2bda58e98b5c1a692c5cc9d87bfb69a94ae81b3a6b299aaadb098ada0a996bc939bbdb884b2b3ac82b4b7af7ea1bcba7d95aeb18d94c3ad9391bbb274bca2b254bfaeab5caea6a275a693c76c9398ae7db0c2b988b0baad9ba39fbc7d77c8bc6959a3c67e92a9b879a2b0b370b7b9996cc1d0c35ecec5bf6ed2cbb27fb2ba9794b8b39b92bfbdb683d4b9bc75c9aeaf88b6959ba0d3be88a8d1c69ba5c5949794c3a5b67ab2b5b173a9c8ba6e99b7a86f88b4bb7ca6bdbc84b3c1ae79bdc8a776bdcecb7ca1a0b17f819b9584517d8a8e68aeb99e818ba9917f8f8b956cb28d9c91c78f87a6cab17b9cb8ac6583a3934f88afc85fbf8ec96cc98bac6bc297ac7ab296a98bae87a48eb3acb290c2a5b08aa89f8b9da5c8a4aab5c58d91c0b5867ed1d0a665cfadbc6dbdc9c573b2aec179a2b9ca7a9ba5b37ab4cd9266b3cfbc61b4c1bd71a7c2c0758ac7c08874b2ac9b758ab9a88bb599a189ad91a578908fad9bceb593b4b0997fc096ab67a7b2a169aabcb273c9a6ba72bea2bf81cabeb682b19eb3788ea4c987c0a6d192c49ac598ae8c89a4b8b99db3c5b8b19eb8b57874b8b79c5fb8a3c369b3b3b37cbfbfbb7dbf9fa47dc0af8578b3c3b44b98b6ad4582ceb1618fb4b77a85b0c2929da8c2a39099adb8adc9b5a9a6b0baa080a59d8b75a4ae829ab3b46abcb49855b7c2b270c7a2a78adfb0b77eb9d5b386b5c4b88dc5b1cc8192adcd819fbcc47caab5ae89a9bbbba1b995b6b0ddb7bb9ac2aa846d9cafc35a7ca4b764a0aebc7db4cbbd83b09eab7fd0b1b264c5aab83887b88e246cbba65771cebd7dadbfad8bc5c88ba1b0a9a5a29796bca2a07eba9990adab8979bb9b758db9936eb8b2d160c5a1a16ab585a688cea1a690c4afb682bda4b280aeb4a38ab1aab88cbcd1cf85b1baae96b6c2b692aaceb096d0b6ac87d3b4c372a7a9bd576fb7ac6388bfb37aaaccbd8abb9ca07cb88aae59a8c3a3548cb7b54392a6bd4d83a9b7739dc1a27cb8a6ba89b3aec58a8b929f8cafb29a8aaea2c480a2a3a96f8ec09f74b18cbd79b5a7b67ea8c1ba93c1afbca3c4c59f93b894ca8ba8a4a896caaca78ecfc88d82aab5a08bacb1798abbc3a37bcfc5aa67bca1c44fa7b1ad5fa49b957ba99bb28baca8b593b5b2ae8d9ca4af6e84bda972bcd0b26ac09c945eb87f8667b484bd6aa563c67dca8ca37dc5b59271bbaaba78af919b66a99a8f6584b2ba639682bb7dbebfb893bab5b79b9ba8b6a59795ac9184b5c68e92a2a395bea4c188c47e9188a89d9c8f81a5988ea6cbc276bac4c35fb5c1bf4fa8c7c16dbca0ab7cb59db493b8a0b29dbdb5b1a1b8b7af83aac4947dced5c571cac8c167d2adbe65d3bdab5fb279af63ca928c61d5b46965a7879a4d8188ad3972acbf3f6ec69e5ba191a580c097c39dc1abafa8b9babf9ab68aa58d9694b0876facb4748f71b174b3559e82aa72cd8da696a388b1cc9770a2b7a1548ac59454afb9b47cc8acaf81b1b1a38eb99ca993d6a7a599d3c1b48cc4c4b46dd99ca96fbdc4c372aec6bf67b5c6a561b6b3b55dc0c69c62b1ae9b559e89953f8db2b8427ec1cc4787a1ab6599b6a37990c3b090ada5a091cccca884cea9a684a1a99d6a88da9b5689a0c06ba394c66dada9ac76ba81907ebba49c74a5b493578eb58767a2c2ae87bbbeaa87bdb6ae8bb09ec591c7a69f84d1947476c49ca56abfbfa77eafc5d27580b3af77a6c6b07cc1cbb67ac7c5ad78b1c6ba6ecbbaa981c899ad76abb5bb569ca9ba6bb2c3b470a6c9c77ea1baaa78c4c5ae5ec192ae6cbec5b66dafcd976b9db5b86896bc956cb7939278b580b878c3a8b774b7b3c17295cd867b94bea988c1b4b18fc5acb58bacb2c579bcb2c572d497a96db7c0ad7c84c8bf8c73cfb08158a9b47c93a69682bdc2b58cc1c8c590c2a9c497d9c0a0a2d4c0c68db5a3c37bacb5b07ccca6bb6dc0b2be6499b7b261b6d2bd52c295ae63d1b5d55fb8a2ae68a2a6a06f92af926c9389a366929bb274b6c1b484c0bbb27da4c0a0878fc1bc98a69daa91b0b1b07c91a9a470aca4a176bf9bb473aacca48d94d39fa093bdc7a58ea5a79776a5a68c9cc3b38fa5b8b293af93be9fccc1ab9ac6cabe93b9a9c48bb1c2c276d1b6c871c1beb969a8a8986dafc3bf56b9b9cc56bfc1c766a9a9ca758eae9383978da776a7a6a56994a5a56ea2a37b83c09dbb82bec4b792c6ceae9fa3bdc393a2b0bb868aba9b6d86c6ac718bb2af7689b190a5b3ba8da8abce90b1a6b6a3a5a0bbb7a3c1a4a37fb3a5a07fbeb4ba8cb4c8c094cdb6a896d3b3b592bcc9d57ac19ac27cb6b49a75b5c48986d9aca27dd4a6c36dabd4c570b3a7b18ba378b18db27d9390b7b7af799ccdaf7ea4bca794aac7bb88c3b9c590cfcfbe96b6bcac8caaaab480adafa57ea09faa84a0a4ab909bc6b5aac0a9ceaab5dbadaeafbc949ec3c29f9cd1a4ba7fbfb1cd73c7acbf7db6b49089b9c2789ad1dc969ec8bf9e93c9b5ab89a0a2a38fa7b2c19cceadb48dc6a5b387a2c3bd8ebe99b699beb2ab8ca897c2938c939f9998ae879ba1bb939ea5c2c38ba591be8b9faaae869eac9384b4a9ba7db2ccae87bbb09589bba8ab90b6cec582b0bca2839eb19d92afcba08cceba8081cfac8177c8b39c73d986b676b6c09c83b8c39e8da8a9a890b8a6a58db3cbb88895b2c0838ba7c581a4bda973aeccaa8894d4ad88b0beba8dc0aca88aa8b3b796adcbc79db4a9a595b291cd80b9a1c375c375a171a1a6b17aa0c4987eb3bbb278adb7b979b3aba777c4afaf74c1caa45c91a7b06abcbbb279c0bba075bebc776fbfb4897ad6d6a27cdeb49f80b4bbc384a5c6b479a28ebf78a28dbe819ab5cb7e80b3ba8096c2c072abcc7a6ebeb4857da5a2b7779ab3b381bac2a393acd0ab8cb7cbc388abbfbf7eb8a1b46da9b2b35fb5aabd6dbbc0b882a4b9af84afa8c383b999c871bda6b867c5a2c65eb7c0b83891b2c652babbb25cbfaecb52b1b0b958adc9bc68adc4b975b896a67194bdab78a0b7867da381a97b8aa3c57f92b3cd828ba6c886b6afb581d5bfaa86be81b78eb06bc199cf8bbc92e2aebd8cd6c0bd8bbbc6b7839cb89b7594a3b56080b4c95fa7aaaa7badbf9290abc3b08bb8a7ab80bc919b77c4a09763c09ea4419eb5c02c82c3ba3f93c3bf569bd1ae5dcba49664cba7a65eb7bbc670c09db16cadc9b185b3c0c286b3abc28280a5a88ba4ada388abc4b089bbbbb789d280c08ac257c799a19cc5a4d093bfa1db8bad96cfa2b386cfbabe75a7b3ab5a6db7c85a8db0aa6ea9b8b28daba89f96ca92a88ac0aebb7eb98fc785cf999c78dacbb657a3c4ae5391c0ac5094c6b65ba4c8b95dcbb8bb5dcebfba5cbaadca69b47bb2759f96c2969ba6bf9696c4b79c8bb5c09fb9a2ab89becdaa8bcdb0c096d587c693a298ca8aa5999ca3d398bfaece7eb4a1ae81bc89b995c36babce8b467baabe5d99b2ac82bdc0a292b8ba9e86b69ab47fb3b7b383b5acb480c8b9b86cc6c9bd589fadb169b9a3a37dc2b6b480b7adc079aebcab77b1c3b385a8acba8bd17bbe88d78eb89db1869ba790879eaa9b90aba9cb98bea2c0cb989cc3bfac96cfa6cd97b8a89c83a39ca691a5aebaa09ec6b9968fc1ba81a192b55b96af9d3f75b4ad6193b48680b5be8c85b7d7a982a5bab886b7a8b480bab9b56da0b5ac65959b9f5b93a8b173c995a881d8a8c381c4a1bc86b7d4b68ec3cc9193b9c3ab9ad6c1be9ed5abc5a8b3a1aeaa939c9bbc94b5c7c0aec1cbbbb7cda6a3aba6b8a1b4a29f96cd98b08ac2a797849bd1848165c7a4797cd59c6a83abb74e81a3bd568dccc4687ac9857892c9a78bc5d0a27abfadaa6da5afb667a4b2a664a1a6a65b8a9cb25e9faa8c60b9a2b463b2b6b56aa9979f7fabbbb37fafc2a487b3be9f8eb0c4ac9ab2a6959694d7b2ac90d2bcc1abc8b7d2b0adb4c8abb1c2a5a0a8c897b3b3a89bc592b08fc19eb37895bba47a79bf8c80a7b87d78b7b6b36aaab1b864a7b8b96e93cda4748fc7ba81b1a99977b09a9d6da1a3b16bbb86b55db8b1c754a2bbb84ca491bc5ea9b1c25d9cb4a1639a94aa72b6c5ba78adcb9079acc57791bccda59ab7b7909cadcabea498b9b9b3afc1aacca1af9fc399dbaab1a1aeafa3bca8c096c899ab769ab48e6aa3bdae77b4cc8d75b4d79a72b5b9a970aac8b66bacaca16494cea27983b9b480aabb967aa4a6b96ba8aca86ebf83b85bb8a6cf4ea1a8c447b48caa6dc7ceb473c0a090639fa0aa719fbbc772b4a0b17d9faea98cbea9b28ac9afc69ec8caae9fb4cfb8a8c29dc7c6c1a8b4bfc2b8b2ab9fa1b59aaca7b08bb4a2bd7b9e9ac16cb8b2c668ca9db56cb4aaa371b084d068ad90ba67b48b9f6b99a4af849e95bb86b7b4ad7cafb09769a1c3b56bc1adb460c2b5c55ab7a4b058c4a19e73cfbda375b9aac373998fd079968cc878a88fb485a192ac7faf92bd81b497af98c5b89ba6c4c5a9a9c8a292abd4bb9daad5a5a89ea9b79f8e7cd9b97d81a8b47497c5b66fb3b3886fc6b07d71bb72a561ada0b272c8b7c685d2a79586adcbb397a2b6b09bb2c3bb89c3bdaf78a2b9a26dbbb4bc65c2bdb45eb1c7b45fcbaebe72cf9caf7bceacd07f9f99c36072bc9f6194bdb381a4b0c081b383b48da496b895c4ba9f9dc7b48f9eb2ada69bc5aeb497b27faa88ab9ca283a1b69c6674c4b25d88b7bf5fbfa8b96acfc2b76cc0c6ba73bdaab287d6c1bb92d6b3a7a2d5c6b8b3bbd3b2a5abbbb487b3a5a77ca0adb175ada9c86cb3bfbb6191bcbb62aba0a480c5acbc8bc5b2b079afb8bb538bc4a4668ac6988397cbcf8ea7a9a884a0bab190c9be8c98e19ba589c298a27b959c937fb2a0c087c494a07dbc9eb471b4afb957abbdb355b5a6c86cccacbb69b3bfbe6fa4b4b885a9c9c3a2c5c5acafd4b375abcda8b8a48e99bc8a87b0af7e92aba68db3aeca79b8b8a26e9cafae74a1b0ac89bc9dc58ba6b7b485b7b5a385c0b6ba859babac91a5b9ca9fb0aba995a7bab79fbb9da88fc2adb57eb8c3a86eadb0a874add2ad7cc2c9bd7ac7bfa479c89f9b75d6a2a162c2a89e65b5c4a65dadc8a86d92b0a0838cb49c95a6ab88a6bcb891a8b3babc9687acb48871b8b791a4adb48fccb4be7ccab6ba7cc0bab77cb3a6aa91b1a2b193b7b9ab96c9ac9391c1a09991aba99994b19bb89eae9bb8908fa9ab8ea48ab581b19ea476c2acbc64afabb35792aab1659aaebe73afafb487c2b39b89d2b79180cdb5bb73b9c5a46bacb7b176aab0a18fb4a6b398a8abb093b89cad9fb492a8959e97b789979d998dbdacb286c8c1b682c0afb08ebdb49a8badabb196acbdb28aada4bc87b9adb384bdadc089b7aec090c498ac89c5a6ab7aa49da475a2a4b67abdb2b371d1c5bf59afb29d4b9898b04f8d8ba76bab8fad86b7a2aa8bb4c4ae8db1bdae87abb3a784a1aea58ea9bb9d9eb9b8bca9b4b1ae9bb4b8a597b596b48ba99cb884aaaba481bea2ae7dbcb39f7fb0b1a291b6a4aa95a4b9ab7fa5c9c1769aa0aa75a1b8967ab6b3aa7dc091c07eb49f897cc0b29478b8a69f67aeb5b974b4a4ac79c1b5b571a8b4ab5fa0aac64e96bab25f97bca577919db985a6b9bd96b7aa98a3b2bfb39eb5c4afa6b9b7c1a1acbdb1a9b2b281a5b6c48f8da8b5c07da3b4b383a6a0c27ab5a7ad7fa6adab89abbbb790bdc5b98caabcbe76c0afbb75b899b6819fa78a7aa3b99676a8b4a580abc29982c6c8b57cb79ea66d9da5ab779dcab77dbabc977bc0b4a35fb1bfc153abc4c159a5b5b169a097b685c1b6a59cd1ae98a9d5a8a8a7d4b5b5a0cd98a5a4bb91c4a39397aba9b29da792a1afb18398a3ad7da59db673b0aaa67caabeae8aabbcb489a3b9c082a4a9c679d8b4b276c4beb3829ecca97f8dbebc826e9eb68d91bcab95aaa8b18eaea5828179c37c8077c39a82adc9a084b6ba926b9fc09c61a6cfa158b8babd68cabba36dbfa5a391cd9f99a1da9e9c9cd5a8a992d7b7c39bbbbabdabaaa3afa6b2c5ab92b9a4c082c5adb674c6bcbc70b8a3ae74b3adc179b0bdad78afa8bb7abfa5ab90b3a6b594aeb9bb9cacabc4959d8d8c896f99bb9b83c5c5ad9fa9a0a6a69dac9089ac9a9bb8c99495c5beb18cbab9b969959ea0668fa4b16998adc06ec774b683caada698b9bcc897bdacb894d496bd94ba88a890959fa99988a7ba99bbc4be7ebebdb56cc2a5c671c7a5a376b2b4a67ac2bdb67ec2c1a183c8c7b085ccbcac7fb79fb47cc6bcae89cab7c392adb4bd878ba5bf998ac2a8b67db7c7af87a9c09b809ba2a1bbaeac95c1b6a980bdc0bb6595a6a56a95bbb37aadc4ab87c4af7a93d39e949dbea7c293c1accd96d2a1ae9bb2b6c29c9ab69ea69690a0a5b7b6c48aafb4887facb7bc6dc39eb876c29fa981b8bfbd7ab0a4bd79a7bea97eaaa1b465b691ae61beb3af73b6b9b77da0b6bf8cb69eafa3b8a1b7b1a9a9b7a7a6bab68d82ca999595a69a8abacbb371beb5ac6596c3977eaba5aa8dbeb6b88ebcd39594c2a9989cb79ea58b9ba7ab8a9eb5a28593b5c58570c09b907f94ae97a1a3bc909da4ac8a86b3be6f91b0b27bafaaae8ca5bdc37c939bb968aab5ac61a68fa8368eaaad459fb7ac6581c0b2709d9c9688c6b5b1a1c7bcb9a7a77b96aaa395c6a28aa9b09596c3bd8fb39ea56fb3a6b2669ac7a686988892a4c3afa69cccd8b294b5abc39aa7bda89cc1b8b797b5b0c28792a6b88582bab9918bbec186a1cbb283a7c4b08385c7ac695acea87b80b2b8909bc0a88ca4aaba6d9a7fab3f8eb3c74c9fbeba3e9ac5b0589ed6b66d99c3ad7badc1a98fb49cad989382bc99a2c1ba9fa4b7b98ea1b8a67b9eb0b46ba4a2c36f9dc9a996a58ca8a9c7b7adaacdcd9f9db9a9aba3a0c3c3a6bdb1ac92c0b9b68a8fcfc28d8db6a493a3c8b57fabb5ab6f9ab7ab608ec8b65f6aa3c07f8a93b88fb0b4a38ca7b0bf79927ec263a3ba856cbfa8c251b49fa758bcb3b158adabae62aba8a580c790bf8bb9b5b9849fbca78298acaa6a84be9c537eaec4558c93a9789cd09a9ba9b0bdb1c3adabbbc2c9bfa5a4a3c2a3a6959ca3b1cec396b8a3a8848b8fc08f8786ac8f9ea9aa72a4a295629ec7b065b4a3c373a1a9a582abafb58dc5a7a48daab4be92b583907fcda1905fbfa9b052afafbf5ed49cc165c985b355b375b361b9a0b564afbdb26384be90535cc7b03053cebc2c54b9b750849ea784acd9c9a2beb2adb8bdbdb4b7a7c099a5a0b996a7a7a3a88a978bb7878f82b6888fa6b38e99a8907f91c8ad6493b1a95eb6d0c05fb1b5aa70b39c9b7cafbea689baa5b88dc2bfb28bcca9b775bcbbaf5ca8c4ad529ba9bb67bbab9c60b2a8ac52a2c1935796b09f578bb9bd5379a0a24a79b0b42d53d1cc2b45b29e4b5baab37f7fbda797b596b998c7babc9fc1bc8eaca7b19ea19cc884809caabc7c84aab97ab0c89b7fccc68481baaec074ba96b864a8bab563acc6c47cbdaeaa86bb9f9f8cc099b583c49aba68bea79c5b9dafb56592a9c26b88abb1757cbd9c6c89b1b681a8bfb382aba2a577a3b6a672bab2af74b999a9668cb3a15476adab7497afc57b89bda680a3a1b076c7a3ad71b4b8a28fafa7a4a2c29b989fc2b192949dafb48aaf92a68dc09fae80ce9e8872c599bf62acafb067a1b99a84b8b3b088c4b2a883b7aac073b6a3aa5ec8b9b263afc2b57b74c3c7846bd2bf885ac5bf7c95a0988eacbaa698b0a5c697b28aac9dc8bba3aac0c3bf919cbca77c95c2ba8db381a776a39aa84682bfa3499eb8b247a1afb86aadc9af8fd1b8c49ac7aeb18ead9ebb8aa797af86a99cb680caa1b079c7bcc867b4aebd63859ca37c948eb07da8a8937899c3c06c9c9bac5fb2b5a46aa4cfad90a3a6cca5a2bdc5a58dbbb294a4a99a98c4cdbea3cfc4d0a3bba4a2a8b4b3b8a994cdb5a390b4b19493a79f7bac9890669cac814f85a99d64a8bfa251adc1ad52aec69e74b99cb685adb3b683c0b1a386ceaba77ea7bab47db4a9b085c7a0b683ada2ad83aea1a08092ac987281abba6c71b7a96a7ca7a16790bb9e738eb7ac9fb98b9bafb7a8a9ada4caa697a2bf8e91c2989294cfc2bb9ed2cab79fc5ccc593b3c3a19bc6bab79db5b5c479929ea46280a9897796c79084cab6a97dc7c1ae81bfc9c68bd0a5c094b7a8be8ecfb69c92d4b9a98accb6b584bb87b08da8b0ab84a69ea581b7afa682abbbb074979aba7d969aae88aaa39579aeabbb7ea4a7b998ba93b59bb0bcbf9395c9b28cbdba908bd4a8be89c7c2c28dd7b3b091d1cb9c8bb1be838ec3a5c496aca5bb8da2b5b47d80adb58f9ebdb394beadb991cfb2b896c7aaa29ac1b8c4a1c3aaaa99af9fb697b5a1bc99d1a2b796d9958f94b1b1c486c08cb180bea6b97ab4a7a975a8b0bc85adbdb88fc2b27b86c3ad9e82a3adc0648eb3b46d9b9ec881a3c7b981c8b3ae7bcbc7ac73b2ccc173c8bbbf78a7b6ae8098a59877a076a681a68bbb8dacaeb97a6dc1ce7860b4b778a2b19e7cc2a09892b1bcc4959db5c89eb8a6b097b583bc84a3a0c496cfbe9f9dc19f9d91c2a89f77d1a0b174c499b976b9baba80a4c5ae85a1bfc381b5c6ac78bdbd99669cba98428fa98a5ab2ada96bc1c18d6fbebd8774bea9a578b4ca9d6fb6bda87f8db9c19188a2798bb3a1b18ac3a8c88eb7ada2807cadc77e80c2c866a0ad9672a48f688c97b8b28da2ce998cd1a59d8cbbbbbd7d92adbe75acbbba76a28eb96f98ab9f70ccd4ba76d3b39987b2b6b48db5b6af8db5b1b477a9bcbc6a96c1a85699ccbc4e9e90b251bcc8b562bfbbb963abaeb375ce9cd17ec1a7be6da6afca7973a0c9867f8a7590aeaca991b4b8a999afa99d9384ab9698adbba08abb969f8c9fa79a9395a8ac92afa2bb91c2a1b98ebac4b288b6b4aa68a9bcb149859cbf5598bbb060c4d67c79ccbe8a8cacbeba8eb5b2bd89b1a9a277c0bbbc61beaa9f5dafa1c55ba787bf59b5adaa52a0d69e4fa0bcc15db595ab62acbaaf5589b9926570b9c6898cc29b8c99b3b18d939ab08f9496b09086ada48fb2c3aa80bf8da885a584c08e93a9b596bea2b5a2d0bfb493c2c5bb87c9b4bb70b2b8c04a7eadac509ac5c067b5b39d78b6abc385b893b585aebab988bbb5b386d6acbe73cfc2c95ebbaeb357a2c29655a9b0bd4ea5cbd146a7ceb64cb3adc0429db4b85a90c39d7b97c9aa90a8c3ab9aa2baadab9eafc2a9bbb89895bda6a087b79a9c77a9a0bd81947bb28595a2b79bb5b1b9a4cf93a598c29c8c83b9b6ba69abbc814c8baeb860bcc7c47ed3b3c885ce90bf76c0a1b073a9c1a983b0b3ad80d1a7c278c0c4ac64aecccd4fa7b9af52a4ac995a9eb3b06593b6b864aa97c264a98db27cb2a2b689cdb9948bceb2c0a4ad99c4c0b69fb5b8d7a6aeb6d8a7b4a3d6a8a58fbacfc29093c489949ebbc6879abcb08fa99bb7879ba0b17493c3b05d86baab497aa9c36ca4adbb84c5b5a384c3b6ba70ada2b664a4b5b66d92c1b36995c7ad5684a5bc5188aeb854bda0a860bab1c564b3bba87ab2b4756cb8ac806eb4b1b580b5bcc08ec9ba9d98d0afbab2ac7daec3b9b6a0d0cbc4becdc6d0a4bbc2b39badb9c8b8a0b6cfb496b7b7bb8384beab867fb8c47f89bcaf798095c157849eb15b77b6bc6774b5b9799cb1ac83c0a49f71af9aa85f92c5c15698beb3549f9b944587b3b14697c4b05dbb9ab968bbbcab5fa3c3a065a3979264a0a5b05f9ec6b87e9caa9d8aa593869298a2afae9aa8a4c6ceaabbd6c8b0b4cbc5c0abbaa0a9aeb0a7c294a7bbb3ac9db48dbf7d81bbab7b75a9b685b39ea37ab8a7a76aacd2ae6377d2b1656bb5b37994b0b285ad98ba7aa58eb6699dafb262b8aaa74fadb0b3469ea9a648ab9b9a50bd9db961b795be548ab3b24889b4cc547fbec056919a9a81b1b36d8caca6aa909ba29cb2a7bdb8c7ccbbbdceb3cbb2c59bc5aeb795bab1a3a0c7a69db5b2968db99a906f9ec5ba7caac1c67cd1bac87cd3baaa7bb9b5a080abcca7839bc8b18a7eadb88892aeb58197a1b080b1b69772cb9d9052b8a69c35a699aa33aa8ea43fa1aac353b1a4b7598ebdb85c88c2b85a86afb6758b8d8896b0a5a49baca3c699aea3bb99a9a1a7b4aaafbcc4a3bba6b0bcb3a0a295b8a89597b3b597b0bbb08ea5998f71a5c1c471c4c4b668c6b37f71c8b4bc6cb1a2af82c1b5b190c0a494ad9e81b2a4aea7b594a890b68dbbb09c83cfa3b262c3b6c53badac9e34a5bda542a0bba44daab2ae5a97c8bb737dbda47697a29e8cb482b690aebca996aec8aea3cebdd0a8de93c2afb0a98eafbbb7a6a4c9b0c29a93cac09266bbb48b7a97cb869783bf76b9afb775d4b4be6cb88da969b2a0af71bfbda78dc3c3caa1b5caafb4a291c0b0caabb699c2a8a993bac0a18bc3a3b36dbdbaa24890ae9e3c97a7c25ba972995ca6b1c65780bfb85b6fa5b570a7aa8e86c7acb88bcea6b389b9b5a798d1ceba98dcacb39ba5c2ada5b2c4b09eb093af9594aace897fa8a16777b7a36d8da5a06fc29eca7ad6bcc27fd4cca77adcb6b077c3ae9285c0a8c3a2afb8c1b3a2b995aebcc2ac98bbc9a28ab4d0ad86b5a3b76dabbbb4528cb5c24f9c6fac7dca85a66da7b4ad576fafbd5266abac7192b8a18fb1abbc8dc096c786aab7af98babba790ce9bc091c7acaf8dabb5bc92b0c1ab8bc2cdc276b0b1b065a9c0aa67a9b7aa67a0c4c776b8b8a678c3c0ae79d1a9b285b6ac969ab09cbdb6bed6acbdafb2a9ae92a3ac9b93c8c58fa2bfbb86b7a7b467b1a8a754acc8c16fb7b5bb7cc6b4bd7bacafc66c9ba0bd6a8babb87178c2bb8a7dc3be9c95babfa5acba91a1d483a38ad09eaf81c0bd9f78c3b7b681b4b4a882beb9b276bfc6b477c8b7ac71c9a7b76ea7afac6bbca3af6fbbb79878a9c2b289939db0abac98a7b9c2bdadb9b5a1bca68f9cae9d8da8af9da7aaa88dccbebf6bc6b2b26dbfc0b77bc1b0bd82bab3a88abdb9b188c398bc7aa8abaa7691abaf8c9fbabea4a0b4bea19cb69b92c1adbe7db8b7c475a9b8bf6ea6c4c368aba4bc70b591a773adc1b282c8cca58cc9b79c7aa7aebe7badb5c184bbada592aac19e96a9b0af96afa3a0a0bcc1a69cc990bb98a7a8b997a5b4a69db9a4b18ed2b8a47fbfb6a47eb9c5af7dacacb284acadbd88bcb2bc88b9b3af72a3bfaf74a9bbbe7ebab5b27dafc8b67fafb1b882b9c6bd7ab8c0bb73bbb7c862a4bab75a9dab9c5397ac9e6c9bbb9d93b9c28c93b0c79b8e9ab0b69389b6bd97b2a8b29cb3a7a499b5bfad95b2a6b391afb4ac8bb6aab48eb5a8b990bcb5b289bba6b885bca6ac85c4abac84c1a0a884b195ab658db7c46f9e9bbd739fb98f6992bfb66595bab86aa6b4a878c4b69f6db99c9d6ec6bdb36bbeb3a464b7aeb6649eb3c55689b7a63d7ac4b65574aeb78181bcae8c96c5b59faaafbba8a0cea5a1a7bc96a2afb3b09cb7b7a695c399968abfac9986b3bdb483c9bbb47db99ebc78b0afb77eaeb4aa8bbecaa284c5be9278aaa4c071a0bec276a78fb379939abc6d8ec4ab6b86c4bd7fb3c3c37fc5b7b170aeb2a464afc4a666a2c2b369b0cd917ab6b4a8699ea4b94d889a92527491b06b76a0ad7da1a89c98b59ca6a1c59bad9cb8b59c9eb8bea79ec4b6bf96bab7ae8db5afb281adb9af81b6c0ad6da4b6b863a2a4b67cb7aca78ac5a8b685c3c2b472a4aac786bbd1ca89a9b2b49097b2b9837dc9b0786dbbba8f9bc2c59ab8adb285c7bc8777a0d29f7792afac83acbcac82b3aab175a2a4a6699cc0b25b8ab1b76d9c9db57da5959c90aeb4bd9bccbbc095caa2a099b5a5b6999cbbc49ea0a6ae97c2c5bc85cacbb578c8b3bd6fc2acbe67b3a2af75bbbda081c9c4ac80cac7a37fc4c3a08fb28eb893baaac099bda2aa92a8b6989da7b4c2b1bebcc9b7a990b4adafc19d8faad7bb8b9fbec186bcc9cd7db3bba580b6b1a09fc988a992a6becd88aa8cb4a4b5a6bfa6b1cbbf97b6bc9f92cca98893d48eb48bbdb0a183b0c0ac8bdaa6b48cc8d6c67fbeb3bf80b1c5b26da0a6b775aabab580baa2c17fc1b1bc83c2a7bf7dbe8bb68fcea2b99cd0bab698aeb6b79ca6a0c1b2abcc9bcd8ea2c7bf83bfa29677b4ae84a8adb182b9b4a27fb6b2c581b28ccf8ebea4ae999ec8ab99b5b177a3c78cb0aecd8db599c99dc49ace84b593bd93c38da3aabd97b69baa96dab6a69ac3aa9b8eb99ec780bc9f9878a990b883a0a2bd7cada59e789fcab07bb8b0a469c77ea47fd497ad85b9c9b87ba9c2b29bb8b3c8b7b6a1c5c29aa2adb670b4cc8e74a298909f79b592c777b787c2a7bb86a5a1b3919894a7a0b4beb8a8c0bfa8a5c8b2aca6c39ca094b7b0a381a1afb46e8cb5b16471bbac7988b6ac81ad9bc28eaeaec1a4afa1b88bb1a79a8ba189a88b9796b57581b59e5477c3ad68a4afb043a4a99e56baa5a2739da9a47399b19182c2a7c2a8c496b1b2af939fa771a5c49f8facab9fb591a09dc3a7a385b9aab07a90ada99e8675a3abbe96bfa0ccb5c19fb1b0c8969aabb2899bb4a17e7aa7bd765bb7be748cb6c27aa596b96a8db7c37f85bab89998d1b9948daba08c7e93b78d98aac37b97b5b24e79b1a64286b1a459bac0ab5cc3cca772c4b5a37cbeb2a986afbab791a791af93989893967acba2a68ad4bc99bcadb188ccb7ab79a4ab836f67a2aea29a8bb7aec69dcab0c4c5c0a4afb7bf9f98bfad8a8db2ad7987c2b7836abeb38aa7a4ac8cc185b774aab0947b8fc19f879bbeb48582b9a4888cb5a27eacb7c077a7a6a766a36fc060c1949a63dca7cf66d7b8c960d4a8cc5fbccbb865afa7c47092bcc86f92cac86e6ccba8827eb59d7eb1c7a465a5cebe6982c7a7736c8a919e9ea1c7c2c4a4b0cfc9a7a9b7c5b29aa7aeb6ae8f93ba97838389be899184cb92ab969991af73946bb3bab46ec3c2ae85d4c8b785a4c9c37694c4b878aebaa877acb6aa75be739874d96c9762d38dbb5aa9acb24fbf8dbf3da1a69a3b8ab0c64c90b6c05889bdbc5168b9c13f59b9ac3f72c0b34b7db3b1586eb39e7d92a8a49dcf9fafc4d5cbaec9b9bda1c5d1aca9b5b7c37e89919f9c7c809abd84aebdc38ebac9be89a3a5b1639babb76ec9bcb782cbc1ad84c3bcb778b1bca97dcab3c278c9aac174c385b66ecb95af4f9ea2b2436cbaa44b97a69d3f96aca63679b999475acba4464fb49e41608ea83764b1b43c68a9ba4d7cacb35160b9ba7f8cc9b097c6a4aca6d6d0ccb8b3b1a9c8a6a4a1b89eb37a8a83aa88717ca5b770a7cba67fbec7a082a5b6c17299b0b267a8c89978bfd3c084d1d0a384bcaa8287c6a8aa74caafb95ec5b9bb54b59fbb3c6d9bb3485892b2739a96ad63ab88aa5f9798c9667380b168729dbf5f848196677ba58a7579be996289a3af7382b3b4757f969488a3a8b785a9c49d8397a7b8a8aaa4a4bac09eb4a2bcbcb98a9e9baa7d9299b77ea294cd86bc96947badaea964abc2986abfcfaf84c8b5ae7ab9a4af7ab7acb372b1c0a461b9caa94b9da2bf6079acb7718093b58a9f7fbf84b489b582b88ecc91b76ab9a0aa90b4939bb5af9992a3b99984b9b887a3c49581999792719387a94668c6c73a70cda55377c1b18d9fa495b1bfacacb1c7b3a194a895b3839184b27c9b92a882be63a872c7a3bb69b1cbc95b8baba169957ba7689f9cb26ca6a8966395b8c7549fc2a6508bb3d070b999b68bb48aae9c97b0aa96b8b89f94d3c4b4a1c69abcb5b9ae91a4a1b1c5a1759bbaad81b3ab9facadad86b5baac71a0a5a44769aab74271b4904374b88f61998b8982aa99a18e97beaf87b1a9a982c1a5c46fa7adbd79bfa0c27bd0bead81acb2ba658c81aa6c8092b26a84b6be6580adb26b8c9cc6629eaeba68afa5d07ccca2c398cfb2b79dabd5ad98aab9b58aca8e84a0d1a391b5c2c0b7b0acadd89c9ca9ac9ebec988a8c797b186adbfae7294b69b7a79c5b073a5b1ac68b1bca672b2c1c28ed1b8c694b6b79788bcbbb580c6c3b589d9ba9f83d0a4a482b4c1ba79a4aabb76a15fa2789894bb82acc2b787a6a5a985aca4c372bac8b86cb7b2b77abdbbb281c1c7b183a5c6b47c9ba28974a68b8e8ea39dbb9ac3b9a698b5ceb498a9a6a69cc99bb2a4d1b3c58aacb69e7d84a3b28e79c99c8cb3afbf85d9caae85cfa9b596c6c9bf9eb3bdbb9799ae9690b4c5b792d7b2b494df95a587a4b2a478aab3ae7fc8969b7cb9a2b583bdc5be95b1afb190bead9b7ec3b7bd75b0acb4618eaea663aeaab972c5bebb75bfb9b069a5a6b66e93c5b276b1d8ae7ca2c7b282a0909287b077bf87c09db08ab896a0879d95c37b7d82a1789eb3c681cbc6aa84bdc4ab8f94d2a399bbccb596baaaab92b4d5afa1d1d0839ed0b2a28bbbc0b579bf96c97bcec2a97cc1b99f8da7c4b19ea8bda58da4cbaf7fa3a6a46a96c5c46592bc9661b3c5bd70d9b6bc80cf92b27ec491c183babdb278adc1c585a99bbd929b64ae8fa871c48bc2a7b88cb7bdbf789fb2c378a28ba472aaacb776ccb38f8ecabe9899b4c1bb8ed8a0c087cab6a7889dbaaa80a69ca987a7a9b381b9b8c37fd3adbb80caabbf84c6bdac92b2c9ba90bca4a789aaafc585b4a6b97fb9b0bd86b9a18e6ec9b1a57cced2a78abe8bc290cc84b091c6bfc089a0cc8888a19ba2868f728395aba1a594c6c3b897aab0bc8e909fc48ec3b8ca93c6bb818fb7b38293aeb9b48db694c98cd28bad91b9aaac8caac3af6b898dca577e9dc465b8c8c273d5b9a47dcac2a184b6b89187b5bea689ad8eab81b6b6ac77d8b2b888cb999d87cea19476e0b28f72c8be8b6daba9bf74b495c47bc7c2b57197c4b27b819fc87f87bf9297b5b0bf99bacaaf9fb0c1ba848dabb68abccca490c7b7a293a69ab48fa594be90bfc6b899d5cba591bdaa9c86b19a996c908fc33e68bcba5a9bb3a06cc9bb9e79d1c7c07ec4abbc82b6bdb785b497aa7abda58778bdb3ac88c9c0c76fcbacb379cfadb568b3b3b15391d2ad5995a5c4528eb6b3607abb9e849fc1a98bb6bca690beaab7a2c4aebeacbdbdaa8fafc1c27faebcba78a5c99a89b7909888c770b594babac896cbb28b7fbaab7e7190ba9b64869eb05076a2a962a5a6bb75c2a7bd79d3adbb74cf87bc77b89fb275a785a870b38e8b749ca5b479bfbfc14a8d92c653969f9452819cb265aa92bc6ac17a8e5eb59fae6d95909996c1b9a492c6b7c392d1b6b9b0d1aca2b5c296bfadbea0ba93c6a8948da1cdb594a5a6b198b295c694c4abc488db90c072b6b4a35f84b6c867a1baa06e9daabe6f9ebfc479b5cab679c7c1a269bf9daa5da5a5a25f96b0a9589a81a641797abe4e84969a5fafadc669b6a4b269a6c0b977c9a08475d37c9776c097b17d999eac9bc4acc0a4d0aed2a8b384c2b8bda298cbb9b7babbc1bbb3aebdb691a7b4c1a4a0afc6b3a2baafc78bb2a7b27bbab2c27a9ec4a87a9794a37fafbcb081abbca98682dab96a90b9c06ab58e9e68b692a85bacafae53a2af9a48a19b982f8a8fbc4487a0c06fb3ccc07ac5b59c72bba0a35cb9c47667c59ea875adbfba7f84aab49da797a5a7b6bba8a5adb8a9b8c6a1b6c9bba1bbc2d1b1c6bbc1a3a8b6b1a4a4b4cfb7a6b0c996af88a6a5c17586a7bf7c93cfbb869cacb476aabea874a7abb57a89c2ab7c93acc37bc58fa978bfadc065a8a4b15caeb7ab50aac0af51b49cb057acc0af64bdb2af73d49eb669a7b09f5daf94a94ea17698526d7fbe7c788ba7969f8ab4a2acafb6a7b0bdabc2bba8c1d7b5b1c4c3caaac2b7b785bea7b7be8da3dba0c1a0d981ba77b9b1ba83aac2c384bab8b78cb9d3b686b0b09783b6c1b68eabbdb29694c7c18bad92b188ad98af82a697bd79bc9dc660c1b9bd55c59bbf53a8b9a7449cb7b75cb7b99070bfa88e68b8a5bb5da8b1b566899c90818781ba9199b1c291a7c7bc97a8a5c0c0a9aabec39cc1b1acb3a7abaa9cb6889da2c179a1c4967f99cf6fa97ccc9ec280d5aeb27ec89ba777bbc1ab72b0b4a77fcfb2ac8fd596b4adb298b2ac98a5a099a79ea999ada5b58fc58fa369c789b946c59ab34298d2ba2a92ccd051afc0c966caadbe68c2a9a96eb5c9b886c3b3a188bbb4a9899eaf9d97b7c7b1b0c5b9b5c1b3bab3a79dbe9e959aabbe9c81ceba9171ceba9a9190c499a69bd284c398c481e39e8e7ebf96a57fbba1ad7fc7b4b781cc9fc39adc8bbfbcbc90b6bfafbb8da7c4bcac9bc6b9a492b6afc66fbab8bb55b3a0c84ab7b9c056af9e945795cbaa55b1a9ad58a2b2bb72b8b89581c0bfbc7fc6d0c280a8cba9a1bbd49eb4c3c89eacb5cec6959aaead888d829a8a7ab0b18270a4bf7b8773c27a95a7a281adadcf7cafb5867ec3bea984d8a7b47bcebcc590c3acc3acbb89b0c49f84b0bca896adabc9adaa98c7bcac83a2b4af68aebac05ed099b258d3898a71bba4c25a97b5a93a73c9c33c6fbca767a6b0bd7dbe93a481b8acc2879dd6c799a8be9593adca9690abc5ab8ba098b0888db9af8393d0b0729fa2bf6fad96b16fb9b2967590a9b47599bdb386c2c7938fcaaea091c8bcb69cb996b1aaa9b3acb9bcb7bcb1afa0a1a6a9b5a695a0cfb67f9db6b85aa294b54fbfb59262c2c5a56bc6c4b16baab7a15592afaa386990a34978b9c6708ab3ab8a8d93b8a2afb3c4a3c399a78ec7b98b7fb7d2a178b6b7a379a8b7b27ca4bd9d76a5baa076b5b69b76b8beaf7793a1b773a6a6bb7fa9aa9889b5a7a399b1a7c4a5a693aea8b0b1b8a4c1a1b2a2b39bbba0aaacad9ba8bcae8cc3abac6db6a5ae68aeb8c06cbac6be6ac2b9b679cac8b77cbdc7b5628fa6ac5683bac56e98c1b38fa0b6ae9aaec4ac95c0a0a780babeb271abd0a063abc2af73b8b0aa75b29fb7749da7b180abbabc84a4bdb5898b92c7869b8aa482af95a989b3b2ad86a6beb38da6aab899aaadbc8bbba9b28db4b99895afb2b09bb8a2ba91c89fab85c7b5a97fb9bdb375b4bfbc78b59fa27cbfc1c37fbabfa5669fc6b66aa1bdbe79b4bab27db9c0b77fb0cdba83bea3a677b2a2af6bada7a263a1b7c06fb5a9a469a896ac6f88b3af9096c6b597a2adbb969597b9978da4b793b59ab691c0b0b681a5bbad7ca1beb882b3b6bb7cc6c0c988c5b8ac90bbb1b98cbba6b78fbaadb292bcb5ac83baafa179ad8db15f9aa7ad6aafaca971bf959c62a8bcc266a3beaa77aaa1b483b09bb673b1b0b271d4c1b76dc498b06cc5afbd66a6babe699aacab588cb4b45b74a1bf8f80b5b298a6aeb297a7a3b59d9cadbc9cb19b9c8bada8a781b8bb9f78bfc0b06db9b6a475b7c1be84c8acaf83b4bebd7ba6c1bb7eaeb9b98ab2baab83bebdb46eb1a89960949cc276a093a671b4909561b4c8b973a2bfa185aaa1b390af9e9d79acbea962abc5a25ebda6ad66c7b5c170aca6ba6b9c97ae64a486926987a2bd7e809fa28eaa97ab9aae92b28c9b92a48aa79f9d89a4b7aa8dcdbab583d3a39e73c295ba76bac0bc7ebfba9d78a4bbac72a3b7b975afb5b583bdc8b97dcdbbb568baad9a84a895c48facadba7f9cb88e6d95d4af788ec9a496a4b6c2a8aeb0b58bbdbca868b5bda272929da678a9b9ad7a9ec4a87ebac6ba85c699b07daac4c38383b1a3989fb5a8a096c0a99091cbad8bb3c69a94c2b6b78bb6cbbe81c5a1bd82d495c080d5bfc781d2b8b775b2beb466a298b971af95a984bfb9be83c2b8a381c2b5a985c399a584b1b7c57099a0ca8094abbf96bbc7caa3cacda7b2b2adb1aaa5abc5868eacb5746eabb56f85b6be7eb3b8ad90bbbeb1acd1b3afa9bbc1b89a6eaacca585afc4a2abc79790a6b9a388b89da58eb0b3a880b7b1ab66c09bb674d499c67fb497b992b6a8a99db3b1b6899ca3a689a3ae9191b1c0a68ec3c8b27ebb9cbe8cddabac98c8b0c196b4b1bd8c96afaa9eb9bcaeb3baaaaacba38bc1b682b2a79477d4c28696d3ab849faf9988b0bec198d4adc3b4dab3aeada8b890a289d6a99e9e92c7a2c5b6af93c5c38f75a9b4bc759cc0b576aebfad75b4a6b17cd2c0a294bba08eabd4c291aacbbaad9399a3a88389a99e8ea9ab8888afbdac90b6c0c27dcb97c189bd95c393a3c0b2838dba9595abbba0b1b5a97fccaabeb8c48dc8bca89fbac18eb891c090bb8d8e94a8cfad99bcb4b9adc988c4b3aea2afb3aecbc7a29eafb6a0af8ca08bb2a4aa6884a2a85a6dc3996479ceb97587a9c17faac7b49fc3cb88b1d4b5abaecbc2ad9f9bb7b17c7ba9b17b7ebdbf7e8cc4aa8dacc5c469b0a3b972a2c6be81a9acae83ada3968bbfca8da9d3b6a3bbb9b1bebb9baeaeb0bbc6b79ec6a2ae8cb9c7bb8aa2c2b1948bb9afb48f9faac1b1b5b6a9bec2afa4a9b39c938ab7a471779cb64856b1b24a51adba6d8aaba67a9ea7c17f93c7ca93a9b1beacc8c59fa4b6bbab969cc2a1889da9be7786c6ba6e95c0ac6ea4b1b260a6b5a36bcbc3a273d5b7b77eda91ac85c0c2b085b5b0c198be9cae9dadbb94abb1bdcda7c6adba91c1bec8889ec7a67e68b5929879b183b8aa9c86bcceafcab0b5c4ba929dc99d7084b8c04e4db7a25e74ad8a7ca8b7887fcaa9b082c3aea58ba3adc2a4b095bb9fa3a3b493b0bcb287c3bea278a8afab6d97aabf61afabbe6abb98b270d5baaa64d693b66bc9b1a16db8b2ab6498b2a87ba6c0ae8692b8b09380c0c88aa1c2c580b8bcc18aa4b1bf8d6fa9b29a7fbfa4b59ba9b6c9b480c2aebfadb39ec3c5b47f8fbdbd6a6a8bb179888a9782b899908cc673bb89c78bbd80b083af93c8a2b18db5aabb78adb6b86bbebabc6aabc2b170bbb3af6ccaa0b766b79aba66b7b1cb4fc2b19c3da6c7b2479db9834f7fb4815674cabe6f91a1bd6fa0cebd66abbbae75bdb0aa85a7a5a8918fc2c498b2b5bfb3bbb4cac5a67ea6c1c08f92acb0a3a48d8ea5957583c9b77eb9b9bb8dcdbfa58dac93a87ba49eb177afa09a80beb4ce85bdb6a86ba597ab65bbb99d6ec9b7ac6dd196a96cd09fa359a270925e82a7c05491abc44594b9a35390c3a85876b49b4a59bba95694a2c35caabfcc5da0b1b46ab5c8b6829fc9b0918baab393b694a9abc4a1b2c4a7899ed8b3b5a4beadca8da5a0ae96879ad0ab84acc4c990c1c09c83a9b8c3799dbdd579bab8a981bdcdaf80c8b9b770b47e8a68ba8b8770ccb2a762d7bfb358d18fc457a29ba4619286b979bbb4ca61b5c7b05ba7b9ca617caac46592c888509b9c815f969ea979b8cd957ecda2b58fc5c6d2939cc7b482a2c49588a7ab859da7c3b9c0cebd93ccd2c491aebdb2bb95b1b5c68fa189a290a1758285ab888a80c6b6ab77d3bcb06bbbc7ad70baa9a36db89ab171c3a3b26dc1b4a264b9c8b253aa9bb6639dcbab6b9cb6c87ecab6a96ecfabc06ac4aaa87fa1aab69ab5ccb687b2b1957b9788b28dac9cac8dcea4bb99c1b7b18fb7c4c481a3afbd7a9ebcb17d94b1c395bc98a9bbc89aa3abb2cc9f9ba4a1b78cc06ec887c18ba97eb6a0bb77d297ac74d4beaf64b2abb76cab82b362b0bec564afb2ba5d91aeac608bccab5b7fba8668bbaec06aa8b4b879bfc5b283ccc0b98bc9d4b19aaeafa7a6b3b9a395b79cca98899bafa78bacaaaed1999fa7e3c1b393c5b3b67d978aba6083c0a2648ea9a3769a8cab849f7a978891adbd84a8b5ab78c1a4b573c0c3c978d3a6c278d7a99078b9c2a264a8aeae74bf7ac16bb0abbe6694bfa36b94b3b26295b0a565b59c9969debba969c0ccbe79c5b9d48bd3bab088b3b88aa1a98ba4aa939bc1998b7fac9f8d9c8dacb2b49eb3ca93a4a5c998af8bb59b948589baac799bc9aa6ba5b3b76da6bab176a791c47f9ca9b67799aca962a1b1be65b5b3af72d3c7a57ecdc5a085d1b28776af909672a06cbc7cac9eb8879caba87faea4ac6ea7b1ca67cfb0c65ac5ccb360a2afbb71b7adc489beb0a37b8eafb88e7b988e8c80c48f817fabad939faab89bbf9fa29bceb7bf8db187ab859da6928288d293839cbe9c79b7a2bc7baf9fa27a9dabb987969db177807999639c91b66ac697c079c8ba9688b3c38d82b7d5a980bfb8ad76a7a0a788b4bdb697a5adb2809ca0b66f949db468bdb3ab6f96cfc76aaea39678c5b5c682a9c0c7768cbea37c91899376a8a49d7fc3b4a291aabc95a2aaa1b098ba93c995c094b783c099797086a873759ebfc17db6caab89acbdab88a2caa091afacb0789ba79d71a0a1b372bea48783d7afab8fe4c3bb80c0b6c383c49dbc7eb39eb993a4c5b9a2aac3b79293b9a37c88b2ab7298c1ba869fbfc07eae9ea488d4b3b495c2ae9c96ba9da283c181c477c69db992ceafc5a3baa5ae9e8fa7a8a0c2b2af97cdbcad85bcbb8f7daeac8d7fafb7a587c3c8a68dc0d3a191b6d1c98bc4b2c078aab9ba7a93a7b55889c39a6ebbc3b87bce9ebd74c5a89381bba7bf88c395b68fa8b9b896aeb3ba90abb2ab89b2b6b994b6b5b493c7b5be8cc494b693d9ae999dc586b593ba7fb888bcaabb87b8aabb96cba9bf99a7a5bca4a489baa3c5aca091b9ab927dafc8a590bec8b29ac8b78c92b9c58290b6c9c396a59ab188b2c2a483bbbdba84b7abab638ca4c95782afc66db6c4b36bd6c0927abbcb9380b987ad7fa7a3ae86a98db489a9aead8bc4b0aa98ce9dcb98daada189d8a5b48cd3b1a588a296c17da0adcc74a8cdc27e95adb496b1aeca8ea7b8bc98c6a4aba2d4b4a995c7cdac80a9bcce8ccfc3ac92c4beb094b2bd849ab6b7a691a7c2be8eb1c7aa87c3b0a77fc4a48d6785af935472b19e5aa5b6b96dcfbab077e0c9917bca8eab79bc97c286c697bc80c0b29d82a9acb897c3acae8dccb4c686beb5bb72b8afa96688bbb46180ba876a7dcab3809ebda898c2dab491b6bdbf94baa4c392c6a89f86b3c1af86bcaaa78fc3ad8c8e9fac9f9ab6d28e9ed9a4898ac5aeb27cc1bca979b49b9f759ba3a86e8db5a16083b09268a5a6b47bd29fb77ce2b8a275d7a8aa72c6a5b577c5a6b076b3b89a779da9ac8dc0b7c9679ba4bc6696c1a5608bb8a75f95a1b566a8b1bb6699c7ae7c8db4b99fb0b69a94a39fae90acc6cb8db9bdae8f99c0b38aaa9fb688b1b59c9791b4a7b1bb9dbaaacda89b9ebeb69585ce94ac77b5a8bb6f9b95c276b7b0a087b7acb57a9dc5c386c2b8b580d3bdbf72cfbdb870c0bbbe60afa2b958a696c5527b87ae698ea99b667fb7c272ba9bbc72c4bec864aeacb366b1b7c67baec5cb878ab4b5989d8ab69cb276b095a9a3a4a1aabba7a694a3909ea1b8b89fa1cd97a6a1c483b3bea3caa6d8cc9d93bfb7b67cb2b1ab7793b5a47e9696c889b976be8dc2909d8099abaa748fcbc677b6c2ba70c2b3ae66bbadaf59baaf9f54b7b6b8448eba8e4a65b79f7ab5b6ac76d794af68dbb0bd5ababbb95fa7a3bb7481bbb3857cccc19a9fa9cba3b6a0baa1bfc5b0afa0c2c0bca1c3afc0d7c2b4b2d1c5acb1bdc5a3bbdd90a4b0cfaac092b998a9879cb9a08781cb979080a5c289baacba83c5adbb7aac97c46f9797ac6cc0b0a16fbdb7ac74a8afc26cc3b4b556bec2c553afc29c67a6bfb082d092bb85d5a49465cbc0965bdf99a462c49d8a668dc4979397b2a6a7bfafa5abb9a29aabb9b9a4b4a59cbbc7a9b1b8cbd0d4c4b9c8c0a6b0b9bc84aacbb2a39ebbc0a385a7b3b68ba2b9c08b97aab58786c2ad809ebf927cb4c4ac81acc9a97f9494c376a69d9a75a0af907ea5abad7fb2afb366c0afbb5ac5bab66aaeb4a471b388c874be98a362b6b5bd63cf95c264cfbeb175acc8a88badc3b299bbbbc7a0c3bbb09dafb6c8a8afb9bcb7aec1aeb4bbd4b3b1c4bec9b1aabb79aeb7b48ea1b6a2b68ab3a3af88c3b0bc8aaeaaae7f92baad6f95c5a672b4bab287cac3a49fb2b7a19a95b57a92a1bb9e92a1c8958bafa4986cbc959852b2a4c25698b7a3599abfbb6dad9abb5fd088c35acd95bf5caeb9bb72b1baac80bfbcbf88b49d9a91ad9ba2b3b8adccb2d1c3b7a3b6c4b198b8b8bb97bcc0c5918cc1ac9483acb98f87bbb599a7a7b298c2c1a3a0b2b0ad92c693aa76b1b1b26fb39da983bdb5bba5a4c2b1beaca3abafc5b6ab98bec4b985a6b6bb6cbcb8af61bb85ae54c3a7c16aadc4bd5fa8b5aa59ba86b652b0b7af66a9b69d74b2aab977bfa5a593c197b7a1b3a9a1b1baa6c3a4cba3c493b68dc47c9e7b9e7ea982ba828793a681a582a08598bbad8e93b6b797b4b2ae98c0c6ba9bdbb1a374d1b5a97ec7a7ae98a0a5b5af9bb6bebfa9a3bab4c6a2bb93b899bc7291afba66a2bdb66ad289a361d7949467a3a1ba57a5c2b94fb0b2a54a9b91985b989fbb70a9b9b17da099b296aaa1ae9ea19abb9f95b2ab839d9cc272849cb67491a7ad7eaab5cf7ca894ae89c8a7b088c9bfb484aaa6c484b9b6ce8bb9b3ae90b6b1af92d3b6a09dc38090a29bb1b4b0b2a2c1b1afa3a1a8a5afa696a0a3b07197a9ba609caec263c2abb769c6a8995ea5a6c157a4cc9e54a9a27f4d91a27c5389bfaf5e8e9bc4789090b791a5a5c59cb3a1c592ac9ea5739da7ae6a89b5bf678cb4887196c0877cabc1858dbdada693c9c3ac8eadadb57da3c09e85b0c7ba90b9b5bc9dc7a8bb9ab38db598a8b39d9fca90b799c29bac92a9a4b18eb7a4b780c0a1c079b6acb972c1b7b869b79cab5fbfaaae5cb0adac59a3c7a75ca9baa865abbeac6bb3a2c180b59bb68cb7afba8bc7aca47bbda0a973b1bdaa5f9fc4bb67a7af977498b68e7da4b2ba94c3a6bc92aeb1a58e93b0a18a90adac7fa0bcaa8ab79bac8cc7adb688be9faf86bca8b682c3a5a27eb6a9a482b3b0b08dc1b5b190c7aac38ec49ea28acdadaa75cbc3ae6cb697ab68a9aebe5ea3aaa65db0af9c75b2afaa81c79bba86c590bb7ebc92b177bd93b067b184a06da491bd63a4afbf68bab2b075a4b9b77896bfb397a4b6b29aa3b0ac969eafae8f9db0af80a1acac7ba3a4be72a7b4b66ba8c0a06fb0b18075c2b9a37fc4b39a85b5a3b48aafa1ac8fba9aa699b5b1a58ec0b08a7cc4b4a672aaa1ae72bac2b971c8b4976ac0bb8c77c1bbb47dbdb1be89aea4bc7da2b0b56fb5ba9767c1abb76dc2bbac69b3b9a178b7b9a17eaebec07d8bb8b99b97b6a69cbdc9b499bec59d91afb4bf8fc2b9b285bdbcb06ea6adac64b2c29962bbb8a065b7beb174bbabbe79af9ead759caaab779ca9b28ba9abbf85ac9bbe72ac97977bafb0b480c9c7b173cb9f946ec09eb672c397c07db394ab8ea6aaa984a0b5946e95baab66aba7c95cbbafb06abd99bd88c8bebd91b3aca1909bb3c59b9dacc0a5c9abbfa5cecbb398b29cc491c189bc85c5c3bc82b5c4cb6ec9bc9f5dc4a9be62b1cca277b9b6b582c5a1a875b2b9b571a1b6ba7da5bfa77abd9aa372b7adc1719ec6bf6ca8bca065a9a3b06ca8b1a170b0a19983b1ad9a9bbcafc190b3c3a26f92c9bc6a72b7c26483b9b281c39fc88fd1c5d49ec9bfba9bb9bccc8e7db7bd9b93c4bc98a8c79c928b9fb984aa919b85b2be9c83acc9bf6ac3a5c35bcd97be63bb98ac7fc09ba993cdafb589b7b3b57cbfa7bf7ab3b0c67db7bfc86db0a5cb74afabc97c93b69d6774a4a55f7fbfbf7a9eba978dadc19b989eb8ba9688ccb5818fb8b86c94b0a1658a9bae739ebca68cb4bf9da6b6b2b5aeadcbbf9e86beb08a6997b89490cc84988db7a8a097c1b18ea2aeae7cd1d1b068caabac6dc67fc185a4adb7a1a0afa6b1b1b9c3a7bcc3a39ec0c3ad9bbbc1c198c0a1b679b288b48fcea6b294b0c79f8b8ea5a67879c2af909bc2aea3b2a4bcbbac89c0ac9da8c1969bc9ba95c4c2c093bbc3c18ca8beb99bc5bac2aeced4a3b0afc2bd9d86aabe8e7a97ba8e9da6b78bb5a9af84a6bfa58c9fc1a38fcec07e7abba1aa7aafa2c48faab9c5b2c8bfaebbc7bdafafafb2b3a0aca3b69eb4a4bd9bb59dbd8db6a3c3a1d4889d98b6b1be999eaea28280b9aa8d97c7b9a4af87a7cdcc87adbfc7b0bca2b9a1a69fbb93c19bc6a79a93aacf8a9ba7c495adb6b8adb1a6cbc5b0abbfa6a695c5a38ea7b3a87fb1a8c474a3a8a47e8fc06e8aa6b7907f9abfaf828dc5b69fbbb7adb4d2c3bcb8c3bdbc9d91b4b08d97afa79aa4b0b79aa99fbaa0bc7dbc9fc078999cbda8b6a4bbaab197a6acd487aac6c19dc9a6a8b2d196beb5d0b2b29fccbec18fc086a789b688738b8fba7693a3b8b2a4aca4abb1aec1bbb9cbcab0b6b0b2ac89929fba7599b6c26883c5c56165c2b37684c8b8889baec1879eafba8ba49cb9aabaa8bea8a6d1b794a1bfbc8bb0a1c6829fbfb780a2aece96bd938879a3868b7ab3959f88c8aeae8ac090b17aa7bbc27fd2caa691e0b9b998c499a693baa6bd8bba9bb37dae9b9a8595bf9b8aa4abc598b0b0b2a8a7c2adb3bfcbb9a4adc0c082aa959a6a88b5c2648aaeab7289adc485aec8bd95cab0a798c9cd9892ad9caca6c2b5c2a2bab7b78fbbb1988ad2809c82c1919b80a5a6a17bb8b0ce72b8a1b464a2afa866b28cae6eba9dc968b7afaa65bfada085cbccb78cb8beba8da2a0a692acaeb288cabba488bdb0bd8c9bc6bb829aa5c894a2a2adaba099869fc3bfc291c199ab7095baaa73a0c1ab7c99b8ae86a9c19e8aca9aad8ecaa19c8eaa81b0a0d0b5af99cdacaf84c593aa78c98cb971b9b08e78c4ac9d7cd69fc675c7bebc67a6ae914c9cc69955abc4c45ac4bf9065b4a7c6799fc3b680b5c8c085caa3b086cfa0b48fd5beba94c894b59090c7c37e7fb1c39094b9a5b18a69a1afb487a3a1b691ba9298b4ad898fc5ca81a3b0ac7fb89f9879aaa7bb719fc3c783b385b385bda5ba7ebfb59b6fb588b35db49cba5eb6b1b869c4a7b76fd3b4be6ab599c97b9d8ea76399aead58beb0b364cf9c9766b597ab5f96bec169b8bdb268d1b2bf6ccd8db983bcadbc9daeb89f988ba1b694a69dbea2bd95b6c0a5889dbf9a9db3bbb1afb3b3bfc6bea1babaaa89a7a98d7ea8a6787586c7af71a3b2aa86d097ab77c6afaf65abc7a261a2a9b15badaca364bcc28867c5b77f68c093b76ec979a389b97dbc7baba4905cc9bfa458c0a9b164adb0b85bacc29c50b2c29450b7a5c067c59bb887c8a5c0aac4a286a3c1b08b96c4a9969dd198b7b4b6adcdcabcb7c2c3cbb0a6b4ceabbca5c7a5c89abea4c88cbea7aa8aaa97937ab389aa76c8b7b36eb9c2ba5bacadb067b09ec066abaea973b9b5bf67a8b7ac59ac92b978c0b1a777b8b8a471c1d08863d0aeb45bbaa7c270ccbec877cfc2c76bc5d4ad5fa59dc075b194c390c3b4c5b1cdadaeb3d9adb09ecea5c595c7b3b098c1baaaa4c7cfaaabbece9eacabacd3a3cc99c68edd88b17fd99cbe7bcab4b576c7b39e77d8bc9e60c3abad5dc194a85db2baaf6697bac2738fa8ba6f9abca267aacc986ab09aa962bcbb9768c9bca566ccc1ba6fb3bfb483c5b9b888c9b7bc7bc195d676a0a7ba7d8ea6a39cbcaa94b4d4b5c0aad1a9a199c3a5ac86a2afbb84b68faa8ebda28388a8907496bca2bf96daaea17bd48b9e64c7a9b969d0a6b374d3c6a474bbc0a66abab48a66d67fa36cc6b1b079a1c1b5817ca6cc7d82b8b170aaa5c169b79cb667afa2c974cea7b87dd5bac487aecea18b909ec1829bb5a6739e9dae7978acbd9596adcaa5b4a292a0bb9abf8eab8c9b90b9b47e82bfcea183c98fbc86d88ba47bc579b47fbba4b27dcba7ba57b6bb9a46a0b18256ca959b75ca9fa190dbb1bb81c1a8a776c894b17dbca6b48794bca48b84b3be8990adae79b98cc36ab7bfa25e9c95a77ac1b1b495ccae7e91b0bfc1858c91a96e7d8c9b5f7194b3706e9ecb88a59aad91aba2a88698a48b809dbda683b6c98c7bb5c1a482cbc4af8ac28db87bb9b9be7e99b4bc608898c44389a8cc3886a0c05ca7b8a77fb1bc9399bfcdb891b3beb37d90b1b68a9ab9af9092c5938687b3aa8390adbc77b3a8c073b4ba9f6490b4ab76a5a6c791b0a7ab92a1acaa93b47ec27fae8eba7cb5aeba7f95baad8a7fabba90b0b8b191b9caaa87b2b9947292b78e7caeb4b583c7c6a68ab48faf86b9c4b479acbcc74f7cbbc5306c8dbc419e979d6dc9b2a28dd8d3aa9cb2cd869897b4a68c84c9c59d94bebaa39eb6a9949b9f8b8985beb188b2cbc297c5c49f84b590a67da7a4c68f97c7c0a2bbbbbf97ce95ae89cbb5ab8acfb59c9ab3b6819084b6ad94acc4b592dbc4ba90c8c2af88a5bcc17b94a6d080a4c1a18ab5b1b496c99dc089c1abcd6d95c6c85c98a69f409392935bb993c76cbea6b977a0b77e89929ebb9192b0ba98a29db59db0b6c596b5ada08ea7afae97bac5c896dcb5af93cfb5a495cec8a78cadcdab97b7aaa18dc2a79d87c2cc9f89c2b6ab95a687a99b8db4c295acc0b17fc4c3b591c1b7c09eb4c0ad91b3bec77aa1c6a87696ccab8aa3a0af83a5b9c678acbea66bb1a69b4f9e8ec1559ca8ba67bc9cc06badb6b86e9fa4ba749087a0849f8dae8db398b389aea3c18cbbaeb794d6a3bd90c3b5a49ad5bac09fdabab18faab28e7d87aeaf7a94aab884abaf9996c2aeb492b1b9ba98c0cab087bcb6ab74b7c8837eb59a9c9dc8a79f96beadae8498be90838fb99b8284c19381a7b6a880bbaa8e72adc1a265aebbc7669dacc070bf9ebf72b8cfbd67c7b4b86eb294b881c1a6c08cc89a987fc7b4b580a2bbc08bb4adca8c9cc7a18cb6b0ad82bbacb57997c0a2698ec2b67499c5a584a5b4a3a2cebaaca0d0b9a89bcfb19982d59bb163b2ada780c98ec293cbc0a692b9aca896a8c6959bb2abba7aa7a4a073a1b59c7cb482a77cae9ead77c2bdc678aabcbb81b8b2ac82ccabbc75d5d5ae70beabae75b8a8a07dbaab847fbeb9b98392a6bd908aa8b86f7dc0b366899bc65f8cb4ac6ca3b48469a7a18070b7bcc080b6b6c898c4c69492b3b8b487b9b0a678c0a8a57392aeb978b97da789caa2b796b188a8aaa0a2a8a9a88fc887a694af7c927ba57fa492b584bbbebb85b69db595aeb9be8cbfbda887c4d8ad7ebebfb47cc4a0a17ab6a4ad67b6a7b066acb6b77384b2ce7277cbc05e739daa64afa6ac62b690a568bf969c60bca5c368bec1c27db9cdb487b6b8987d949bb57093aebb7a8ebea77f7cb7b7839ba0c78e98a1cc9190a2a99ca3a0b29dc1b28a8ec19f8680b59d9285aaafc7819cad918bb49e9492c6b59682c2c5b47fbdc0bf7cb9d1a380aec2a675a89eb368c4c5ba63bcbbc86295bbb55c65c2b461aaba9065c5ad9963d098ae61af8eb55faac8a66aa7c6ba7999bf9c80a990cf81a288a58aa9b7aa9591c4c2a498c2a9a3b5c2b7adaacec4a2a4a99caac6bdb5a6beaac893c28da28dc4a98e8fbbaac49494b4b38fb49aa985cba0b480c0aeb577b7999274c4afa46d9e9dae779ec4a472c5adac64bdadb25daeb7a1669fafa274b2967f71be9ca365c6ab7160cc998965caba8467a9d1c380b2b6ac8dc092b793c181bca5b3aaa3b1b2c1bfb9bea0a2abc2cbafaabdbba6b2adaeb1bbaea795ada7a0af9b9aacbf9aaaa6bb98a3a4a68c84c99d7faaa78a85bfc8a283b9af9c72a2948d72adb0a776969fa179a9b0a87ab984c867c39fc762ccb9c967bc979285bd709e70abb0ad5cb6bba956d1c7c661daaa9f74c6bbb687c8bea68cbe919d91c291ab90a59c9395b9a9a4a6c8ab9a9ed3c7a2abe0beadb7beaabaad87bfc2aa89a9b59e9ea2b9969ca4bf9379abac8790a7a27c91858071a08aa974a6a5c6818cc89b798fa9b68aa8b9b38ec3b6b181c8a0b36bc3a2b75ec393ba6bbf89b48db4bbb075b297b15dc387bb5bcda0b968cea5b071caadbe84d6a7b588ca93aa8abf98ac92b4bab490c3c2be8fadc9c594c8c1c19eceae76a4a3abb19b75bebf977dc1c9aaa29eb4a6a6c598969da9b586a9a4976b8f9ebf577f7ac26b8685ba8c83bfa799ada6b79dd095b78bc0a6bc7bc3bbb56abec2c265b894ad72bbbbb587aed2bf77a1b1c171c887b077c9af9b6cacb7ad6699bfbd72cc8fbf97de7dc898cfa5a2a5b2a5be92bfb7bc75b1b5a879b5a0c08abf7f908d96cec39699b8c39297b0b696aebda0a0d4b1a4a9c7a4b892afc49e6eacb0c965a486c2697694a68c76b5b6a4aab1caa2c49eba84b9a0b766abb8ad5da9c3b367b398c26dc7c8ab7ba1b8ca74bfbba868cca6b76fbe91c5709aaebf687fc4bd7bbdbabe92cb82c198c5a399a1bdcba087b7abb864a8c1a46fb1c1c586c998b790a5a5b59cbab3c29db1cfb29ba5c4a491d4a9c692d299b390b3d6c184b0aeb38ca78b998a88a5b3999babb3a88c92b9a29ba7ac87a3abb16aa2bdb95f9ab7ab72aaa29c73a8c6ae73a0bbaf63c0c1b861ccb9b36bb9aaa477acbac476a9abb374acb69e84b9c3bd93c0c2b494c9c58482cbba81599cb4ae5ca5b7bc6ba9b8c17fa4aebf9dac8aabaab5a9ac9da4a6b58ab9b4b582b9c3b28bbbc2b68fbca2ad8fb2bdbc95b0ae9a95b3a19d99a88faa90a0a5a086b9949e79bda7b173a4aeab7bbaa6bb7caf9ca36dc4a1c24fb5acbe57b2cdbf6fd3b6a087cbbda585c7b2bb8dc2979c89c1c9b085cfc1ab7ac7b5b971bcb7ab548baea45b96b2bc6ca1beae7fb4a4c295bd82b497af9bb588a8b7b57fb6b5c178b1b2b57cbc92c382bb91aa7ab4bda97dc0c8a882b9c3a786b8bea985b2a1b88abda0aa87c2a9ad86aeada488c19fb180c29cb874b694b15db6a8b861b3b2af6fbebaac8dbec7a88dc1a2b597ce7eaf83caaab573ccb7a263b29ac763a88ab55f90a0ac6ba99db878a6b3aa7eaebdad8bb79ab08ab4aabb7fada9b972be9dad78b19bb56dae9eba659fa5ae5f98b69c6aba9eb070c1bec380d4b0b07bb9acad7faaa6aa8ab38ab998a595bc95a9abbc84a9b2af82b7b6b679c9a7a177c6c2ab7eafc79382b6c4ac84c9bfc08bb9b0b077aab3ab6ca9afa458a0b5b35aa0b9b761a4c2b278b7b6a789a8a5a392b3ad948fbf8d7c87c0b1a384bab5ac6dc5a6a56fc5c4c372b8adbe5ea7b2b458b2beb75ab1b1ac66bcc0bc72c8aeab75c1a4b96da9b0b2749eb4bd88aba4ac8da1b1b385aeadb47cc0bfa17ec7a6b477c2ad9a73b7a1957dc594b07fcca7c68aa9acbe7b7db1ac7682a4b25b8da6a54e94a5c662c29ab882ceb19295b8afa59baebcb7a3bd9f9c9dbcb3a596bdc4af84abac9e7ebba7a576c4919971b5b8ad69d2c4b667bfbc956ca7b8996fbbb2a57fcea6b272b6b2b46fa0b7bb799dadb189aea49085c8b7a36ca8ca9e669ab5a3629da9a5639dbdb473af91a479b4b2a9859cb0a17f86c0996b77b8a04e6dad8e4875a7ce63c495be85d8bd9d96bdc7af9d9ec0b09b8ea4b19e97aeaf9197c1b28d80bac69398c6c781a4c1c274b4b6c86ac0acbf5fbab6a573a6a4bd89bfadb49cc4bbae91c0b2b084bcbab583b2a5ac8db3a0a279b097b96a8d70a17493adb1849db9a87885c2a06a7dbebc7693a0c68086b0b48da2c69f79b7c2c35ea6bebf5d9cbea85491c1b079a7bcbc8fc3ab979fc2bbbd969cc1c392a1a2bf95a8c6889dacb3cda1bba1cc9ccba29984cca19d72c7a4c077daa9c289c6b7a9a1adbab4b2c5b7aaacc1b6a2a8b1aab29fa3a8c2939fb6ab7b998f978bad92ae9fbbb5a09ecb9fc69aaac09392a1bf9e9cb99d98a1b080ad99b0adb68abdbd9584c2aaba80cbb6bf77b3c7b280b0c5a89ccbcdb2a4c1b8c3988fb1bc8f94a49c89a3ad6e86bab3ab8cb99e8b98c2b98f92c5c7937fc3c2ae83cfcba085c2c6a694aec3b0aec7c7a8afbfb7a89db9aaaea4b6a4b2a8b2baba8fa2a7b2aad2989caecbccafa7c9c7a9a2b3b69e99b1cab9a0bea7b7afc990b1aac5b3b89cb5b1a28ebca4c088cba99283a9caa27a96c4a396aaaebba1b8b6be9d96b3a19c91c2ab89a9c89a77bebbbb75b2a8b87f95b9988c9bbeaa85a5b4c786a9b6b97faaabbf93a8a8a4a7a7a8aa989b9eac8aafbc869bb8b0ac9dbeb0bd9fba84c29dc3ab8ca9cfcabdacdbc8bfa1b798a1879db9b098bbbdb2a7cfa3b1b0dcbdc899d3b3bd88b4bdaf81aa9b9c7fa6c49784c09ca294c088bfa2bb91b9abbdbaaaa7adabac88a2ada370a4c2a96892b5b38484acba87a2c8aa94aca3c68ba0b7bd7890b9b08498b0c08c88c2af8fa8acc187b9a1b48bb4b8b691b0b6b79dbc9ba07fa7b5a299c1b8a59ec5c7a794b2bea5739aaea57bc9c2938ccdb0ad9bcbb1b999c3b7b782afa8b470a190bc79a9adb691bdb7b192c8b1c99fb0a59aa49ba8ae91a7bbb480a99dad7297bab97cb9a0af84b5beac8cb2bfbfa6bbb69399b4b4a578969dc37bb1b5b582abc0b67fb3ad9883d194ba87c8a8af8fb38daa8ea985c687bbb1af86adc0b770919bab699eb8b56fbfaec06fd2b8b97cc8bdb184afa7ad90b29eb889b2a1b979ad9bc67fb4b7a788a2b8a37bbcbfb1879b97b69b7e959c9aa2baa789b1bdc486a6c5b98ac5bbc387cecbc685b0c49c87bc96a880be99a96b9c8faf7cbcbca17bbec1c673bdb2b871bf81b66ec19da27dcfbfb58fcca7bc7fc3a2a27cadbdbd5e99c4b064c2a9bd68c7a89d66d598bc7cc4afb179b2b8a385cca9c48bd388aa81cca7a67ab8aea87489c0b67188c0a7848895baaa7282bfad9a9ebba0a7a8a5989ac2a194a7b8c486b1bfae7ab2c3cb6baba3b46296beab71b379ae72b4b3b469a9b6bc67b2a9ae67b098ba62ba9ba969bdb3ab7acfb6c287be87bd87a8b2b76a9fcab068c9c5ad69d2b89062c188a36eaa90ab67b1aba872cbc5b673d39ca785ce9db693c9c0a68897ada28aabaeb394bcaeb2b29fc1abb09aada5b7ada9bbaeb6b9b295a6b2c78796c09c72a4c0a36687c1ac5e9ab6b977cda4b268bfb99b4db1c3a856b4b6a05db6babf6cc8b77a79c1a79079c387b179d87da382cda3aa6da6aabb51b9b6ab53b9babf63c49fbc61ac8ab64fbcbcaa49bfb2c965bf8bca8acd88c39ed4ac9199bebd9193c6c3b097d6c69ca1c5bdb9aabeb99fbabaadb5b2c09bbba1adc3ac91aebdc472b3b4c26cab9a885f99aab86ebbbcb966cbbdaf4cbdc0af4ea9a6a35caebeb26dc0b3a379bcb1996ec191b077cebabf72c9a7b066aeabc256b5b4a95cacc4b66fc2bcae6dca9ab059c2b6a34ba7aba9679cabac8fb5aab6acbcaab4afc8a4c6a0c9c8c491c8c0b097cfa2b9a6d2c3c4a7afcfbbabb29dbe9ec3bbb194cfaec279c7aca27bcfb5a272ac8ab173b7b7af6ac3b4b451b6a0b54daabfaf5c8d99b773939ac0769cc5a66ec0bcae74bab3b273cea1b073c896bb5cb5c3a66aa8babc7cbcc8b27cc5b1b771ad92b26c9992bf67759dad758ea79197adb6b99bb8c9b490b3bcaf89a7a7a68cc187a995c2afb694beb194a2c5a8c09bdab2b288d0b0b374bdbead70d6b59775b3a49f78a7b3b471a8b8aa5fc794a571bfaca07a9ab2af8d7daeb78d87baab7cadad9d7cbbaab771cdadb572ca94c970c991c486a9adc58593bcb67ca9c19f6da4b3836582b498597db0b16d98b1aa829cc1af81a5b6b588c6a2a388c6b3af8ccda4c38fd4aabb8fd8b2c292d0c1c688caafbb77b8b7a956a6c4a866b5bbac7caf8cbf96c0a5b682adb5be72b39abe81b5aaa98e9bb39d957eb59fa19cb2a890b6b1bd94ceb1a475b494a784bfb59a9ad4b1a099c0c5b484a3c0a778b0c1a46896b2b66a7eb7c66a9dc0b26d9fb3bc6188b8b5689c9dad6ec1ada97ab6bc9886bfccab8cc4bcab86c5acb17fc6c19d74b7bcb86badc7a55393b9c170aabf9389acaba598aca5b98da0bbc6829da7ae8faaa7b29183a9a39380b0af96a9b4ca9accb0b79bc7bdc08ba9ca988ab3c5ac91c3a3a39fb7b8bc98acacc88dafb09e78a6b4a76e95bda572a1c1c771b6b0ac69abbaa06a9fa8ae5d9eb1af72adb69982bdb4b28dc5bcac86b8b7bc6aacc97f5198baa9508ea5ab4683cb92749cc4ad8ca4c9ae957fba9e8e74c79f988db2c0a19ac0a5a594bead9584979e93a89fb2a0ccada8a7c5afb29bb9bbc380a6cbc586a1b5b19dc4b7bca4beacba98bb9eb086acaabe7da5c4bb729da1b175b1adc17cccb1bc78c996c07296b3c57f90baa681aad2ac89c2b9ad89bdbfbe77adb5a64a7ba3af428284b4477eafa47094a2bc7fa5bcbd8d85baa08860c8a3977ec0b4a59fa9bdada7adbd9ba6bb9691b79cab9ccaa6aa96cfc2bd95c5b3c583a5bda87ba4b4b191bcbe7892b9b9af97bbc7c087bac2a2829fbbbc7a93b4b372aeaec070c3b99d80c19caf90a6c7aa839ccbc47cbbd09b81afc7877c99b3c26b8a99b15f847fbb5b9696ca599990b073b0a6ac80cdbbba8eb3b2c47a85c9b57e84c9a98c99aaa79aa399af8aadb6b98bc8b0aa89caac9c89b79ebf85af93b48db797a87dafc3907cb1b5b476aab8aa89b7bcb988b9bac18da1aac389b2ccbf77adbea867b5cabd7edba3c099ceb7ba92b6b1c27fa698947c9da5ab7284b69c7ba8aaa084af8ea480a99ca97da7bcc680afbfb488d9bfbc80c4b5aa7096aa9a6f9eacb883bfadbc94ba9da886b0bbb489b3b4a584b18bae88a6ba9b6da8b8a16caabcb569a9a1a062b7adb25ec6b8a87fa999ab94b78db8a1baa4ae93c2c7b37cc2afb75bb1bab077cdabc48fb795b595a6cac288a3c3af798f99b97078a0b285b2b1b98dbea0a685ada4968ab7c2c184ae9ca192c7acb589c29fb2739eb5b076a1b4bc83c1b3b28ac6a4a387bbaeb97e9da2a88daba5b66da0afae5f8c9eb35386afab59a1b7a458be98aa5ec8a4b67abdb8b38bc6caa791b2bf9680afbba370b0c6925791bbac6fa69caf89a67ba19598b1ba9389aad38594a3c67f9a98cb84a09bac84b0b8c88bbdc6b299b9b8b19aaabbb99dcfbdc18ed0b5ba85aaa8b388a6a7aa7faba2a777c7acaa70b5b9aa6c99a7a07ba9b9b2659188b25d90aba85098a99462c6bbb056d492b25fcab3ca71c7b8b381c4cbb079a8bfb869a1bbc5699ab8b45c84bbb3628bbabf7a8298c18173c6b1847facaa95b0a19c92c6b0b98ac79fa189c2bfcc84a8c6c393abaeb6a2bab0b590d0c49f91d3aaa694c5aba993aa9da67b9c9ba772bfb1aa6eb9ad96699dc290708fb4c25c91a39a598e94b5609b98af64adacb964bea1aa69b7b6bf66a2afb467a7b5b663a4b0ae6fb1bdaf7a9cba987aa5b5ba85aec5b28b9ac0af817eafa7848cabaf92a3a1b09bc191a093cf87af93ccb6b498a6cdb3999ec1b397bdaeb29ed1b2ad9bd69f9e8dd59eab94b595b88dab8fb179ba9bbd6cc0948f6cc2aeac6ba798b968a99fab5898869a61998aa159aba9a658b0b5ac5b9bc2bf6cabbbb874acc8b775a7bdc17999c7c58faeb3c594c1849086bba7bb86b0a9bd8fa3c9a8a7aec09da4a0afb79fb3b0a8a3c5bfb2aab5bbaaa6a4b4a993a7aabe98b7b5b899b5c0b186c1cbae84c1bec48cb9b7af8cba97ab7cb075b86abc9a956ccaaaaa6ec59e9a77caaaa372a4b0ac5e94c29865c2c7ab5bcbcfa065b5bcbd72c3b4c277bfa7b279bdb8a97aa4a99e8bc19ec48ec864a494ba9ebf99c4adb191adbec2a0afaab7aba9a2ac9fc7cca5aac5c5ada69ca6a997b9719f92c4677f80b3818f6f98b2bd6c93ceac7397a8ad83aeafb684cbb5b47ac1a5b369c0b1b66ccbb1b967ccb3af88d6c09f83b6aeb174b1adb76fc0b1b46ec7adba6db9a3a86acdb6aa7ece97a87cbaa69f709db5ba78b6adc981b296b093b79fab9ab79d959c8fadbb9b94ac999ca1baa19bc8b7a19bbbadaa84a3a3b474b880b570b4a3b65993abbe4f85b5b46fa1c4ad71b1afbf7cbba4ad7abdada572beb99b5cb5b9c663bf8fbe73d4b5ac8cc5c5a587afa5bb83bac5c280c0b9a480a8b0ae6ea79abf7dc97cb49dd592b29ac8c29590a7a3bd80a9abb078a099aa7fab97ab89aa92b5989ebd92a7b6cdba9ab0c9988ea9b3a784c5a2b075b9b9aa6896afb26293c2bb4e77a3ba527a9dba779cb7b479b0b9bd77ada9aa72b9adb86fbbcba56ab5b7b765a298a776c0c2ab73a8c2a07dc3a1bb7cc69eb57ab2b7bb7295b6997391b3a984c1b0a898d582ada5c3a99ea1c1c5af91c9b4aa73aeb4af6ab7c4b675b6b1be96b2b69da6c8bba6a1bfaba489a1c6af7ec6a5a37eb9a7a7779ab7977087afa87d88a1c084a8a9b382a3a8b18889969e8390b2b870a0afae6dacb2b56cada8c467a4bc8869a4c8a671adb78d76c59fa470cb919f78b6a7b88ab5b0b68eb1c8bf8baeb6a791caacaf95c1a7a496cccb9089c6b89b69b4b9b058beadb268b5a5bd86b7b8bf95a39293a0b0b1ba8dadbeb07cc1a19672ba9da27cac96ac7d9e9ab684b2b6bb91c4b2c294bfbfa88e9cb8b08591baaa76a6aab673abb2b273a4aab07ec4c0b87ec2c0bb72b8b1ad5db4b3b464c0acba7ccda0b794bfb5a68ec0bdad92c3bfb68dccbdb985c7be9b81c4b6ae71b6b8ab5c95c5ac61aca5b56cbbb1ab7ab8b5be80a8aca787adb19c84b5b8aa73bba9a66bc0afab6ebca5b776a8c49b7aafc8a084c5bca586b7b3ad89acb2b785a6bcb47fadb5b87cb0ada984afbebb8fc6beb98dc2b8a97eb4bdb164afc5b268b9b4b678bca7a993b3bca697b5abac9ddbb5b48bcfbba57ec9bc9c6db8afae5e93b9bf5487b6ac6ba09db675b0a3b971b8a9ab78b9aabb81caa69e75bdb9ab5fb7a2886db5a2aa6bafb4c164a2bbb56da6b8ac72bab1ae6fb7aebd78b9aab874aaafae7babadaf88b8a2b091a2b2b898a0b3b88ea0c4b18aabb5c37aafbeae7ca9aeab7ca3bfab8fabb4ae95b99dc28dbfbac582b9bdb87dc0a5c264baabb95ca4b7c363bac5af76c5bcb288b0a99e80bca7a17ebdaab677c2c0be6db6aca35bbfa0ae5fc3b4a062bbb5b25697b8ae5f9cbbbe65a8b0b267bea4b66dc3baa272bdb2a478b7bbb680b2acb48eb0adac9492b3ba909fb3ad87b9a8c081ac97bd7aa08ca27899b1b67ab6b39a7fbeb4a87da5c8bf7095a8b278b38cb466a495a3579895ac65c6bbc279d2cbb782aebeba8ab5c4a389b8aa9b7cadc3a57b97b0b2709d9fb668b4aba065aaa3b85c92cab36da6c6a46caebb9e6aa7a8ae71b9a2b17fcbb0b17cbfa0b584bca9b185b1a6ab89a6b0a190beb9ab769e9885688d88a96381939d6f83c3aa74a6c1af7aa6aa9b7283a6996d8fd3966d9abaad4992ca9f3e83afb84fa6bfb46ecec4c07cb0a9b68ab0b99f8f97acba869dc0ae8998c2a78a94a9b48f9dadb180a7a8aa70acbeba75c0acac73d1b6af7bbdb4c08aafa8c19ebda8b89bbc98b495b3b2b18da2b6b78e95b8ad8aa6a4c07f968ca48b95abb296a2bfbc919eb59a838ba8ad7f95af8f7f8aac8981abb5aa78bec4a869b1c0b670adbfb763a2c4b26badbeb48dc7a3b494c9b9bc93b3b2c698b5accf94ceb1c48bc394b98bb694b18dc4aab071b0a7b06cc2a7c16fd1afb481bba3b797a2b998aab4a2a79fb7aca89cafa1b39ea3b3c3908eb3b17f8493a99ea1b5b1a3bbb3c1aaccabc1aebcba95a0a9c3af91b89bb993a39c9b8eb3b3b08bbbb5be81bf9cb183c8bda773c7cab471a4bfae92beb1aaa1b6c1a8969bbab891a2b6bc8fc0a19a83b9b1c382bba0b488c2baa7779fbb9675b49db67ec8c5b380c2bab08da4a4aba4b3a1aea2afb59c95b5a5a69cb0b3afa5a3be8fa093a99da9ceb8b3afd1a8b8b8caada8b5c3a4b1b4b5c7bba2cec2a09bb8b0a390a69abb8fa4a1b782a894b37fafc1c171a9baae659bb8b47eafa4b396abb8c79395d2b592a0c1a280b4b4a473bfb9b777b9bfb080aab9b07b88b69d86a3b8b993b0c6bc84afbcac7e90a29390a2b5a790a6a5a587b1a99095adbd9da7b5bcb4a8b3aea1a8d2b8c0b2d1c0bbb7c9beb2b1a3a8aea5a8c6ba9dbcc0be9ab9b5ba99bfacc397b3c0c084a3b3bb7a9f9eb275ab9ba373b88eb881c397b296c589a5a2a7abac9cb2bdaa8ac7b29679b3bbb37098c1b67994bfb488acb59a9ec1bbb9a0babfc47d94b7b1686fafa57381bdb685ab9bb587b79d928aaeb5b4a1ae9a99a5bab9b29ab1bbb0a8a8b4b9acb8bbb2a7a9b6b391aabcb789bdbb9d96bdacb892bfbdb68fadb7bd7ebec5ac7caca6c07ec7aeb881c5b99380bac3c791b4a1ab9b9093a69ca7bdae97c6b79d8cbac0a884b4b3b484b8a99b8bc1a8a495d0bdb487bdb0b66981a6ae6983a1ba6c91bea178b0a8ae7abd95aa7fbbb1ba90a3a6be99b19db397a7c09e919b9eac8d92a3ab84999aab7bbdbebe7bc7b7b97cb2c7c186abb0a888ae95b686bb8db080aeb0b788bec6bd8bb9b9b979a0c6c48993afc48f76b9b28f96ac8f90bbb88b92ceb2ab8ec9b9af89c79bbe80b1bba282bdad9371bd7693538884a36094a3bb5e98b6b662aab7b368b19db36fb0afb786adc2c695b2a2c08cc1aaa384acaeab7698bbab6fa3b0be6cb0a9b36ac39fba6da9c0b97094cab37eabbbb581ca98aa7fb4b1ac80b2c2af82a1bbaa7386aaab8778b0b49d76a0ba979d95b293b9ab8a97c1bab493bdc5b885bea7b27cbebec079babca06ab19f8351968c9a5597b1a95594bdae5eacb8b05dac97ae67a8a49878afaea487c6bca97ebc8da877a6aba66f9bbfb565b09dab67aba7ac64aca29f68a6afac64aac1aa6cb1bea77fc2b8bf8bb7bca589bbb8a089acb0ab7f9e97ad92a9a5baa2a2adb89eaeba9ca3bfa0ac9dc89fb682b0bcc181c2b6c379c1b2c770aebaaf6aa4b6af5ba8989d5bb6a6b650b1b3a356aabab259a9b4ae6fb5bd9f7dbbac937cc1ad9d77bc91c876bfb5b36ea8bdc162b798b668b5a8c573cb9dab68b99fa95ab7c7b761bbb7b276af9da98db4a88996bea1a78bafcdab7fa5aba88ec0cacd9fbbb9b095b0b5a596b29f8b9bc7a5aa84b1a6aa74c2a7b070bb9dba6cae86a070bba1a968bda0bb61c5b9bd5ab8bec053aab4b561a3a9be73abb9a982a9b79174a6b4a682bea6b579b5aab567b09ead61c69cae62bbbfbb6fbba5926ab0a1bc5aaeb1aa5eaba9b36a89aebb8197aba795a4bdaf8ba5acba7da78dab84c1aaa49bd2d1b896bebab096afb5b49fc5bda682c7a4a07fbe9e9376be9ca57cc28ea178ba78af71c291bc69b69bb45aa1acbc54a0a6bd68a38bb67c99a6b68185baa37ba3b9b290b4a5a884bf97bd74bda9bc72bca7a375b59fa57ab1b58e79bdb8a570bab4ac70aaa7a95a818eaa668ba7c07da4bbad85a2a3b27ca695b288af95a997c2b5b18cbca7be8ab9aaae9ad3b1b193c6a2b882b0a09f7fb8a5b77fc7959b7ca78894749d8f9f7298a0b96f98a4c276a29fb185a69fb199a3bbae9c98c29695bdb5a29ec89cbf8cb690bd87bd909e86b6c0c77cadaeb2788fc1a280a2c8986faba9965caaa7aa539c9da8569faeaf6e9ac6ac7297c6b677a790b17aad9bad8cbba8b489c2a0ac87c6a7bf94cdb8bb92cdc3b383baabb277afab9c89b7ae9d91a984aa8f9ca7b580899fb17aa187be89b5aaa499aca69fa795b8a0b1a2bcb1adcdb0c4a9c2b4b899b591a796c9957e97ae9fb68da6aab78aa1c3b384aac0ba6aa4aa9e5a9dbdac69bcacab64bb9db268a4b5af5e909e9360989da45b99b59f75b3bca681c7b6c584c1b5ad84cdbcbe83d5d3bb87c3a8957fa8b3a689b5c5ad98b99cb89da29cb79292afb594a98c9f99a899b297978bac9c80a2aca3a0afb7afba9fc7a5bbbd989fb1b2999ab1b09798ab949995b4a2ae9db5c0bc8eb2a8bc75b6a2a269b8b99271c4b7b560d38fc25ec690b1559f7dab5494adb86191afaa709dbe9b75b9c7a97bb9b8ba75bebb9778c1d0b87cb2a29880a2ad968ca1ba9a90a4c1a09886ab909181c7b09b96a6afa2a39f9da6a29eaca490b3b89ca49bb3a9b1ad8d9ec8c2ae98d2bea591b3bbad849fa7958bafb3a29ebfabb793b9a5aa7ba5b4bf77b1b4b66fb2bfc262c3a4bb5bcbc0ae62b797b464a291b46e97aaad7fa8c4b575adc3ba77b5b7ac74bdbeae63a3b5976c9e9eba8aa6b1ac8f99baba9093bbbc9e7caaba897ab7ae968bbfb3a7a5b8a5b0aca6b8a6aca8b692abb0a996bdc1a894cba4b791d29aa486b59cb77dbba5af80bea5ae8db097ab93cfabb27abbb6bd779bb1a16aaab0b763b2a6b963b5b19c71b9afa077babdc47aafcfb780b7c5bb73afccc2769da7b475a29fb56987a4b6698ea9ba86b3969098af90a89db7afb99aa8b0b38882b0a98484b0ac9292a9aa9fa3949b99adadaa94c1bd9891b6b5a07eb5a7ae7eb394a87fa480af7dc4afa884ceb19e7dbcbfad89cdb8b886c6acab7eb394ae81bfbdc06ec1bdb36ebda4be78d6aeae85d0bca488adb9c980c0bab96db2b0c06e8e80aa769d80c0889faeab88a1aec797b79ebc9ab49bada3c9bec698adb2b17e83b2ac7880a8b3809eadae8da6a19690b1b29e8cbba78785b79ea17cbab79677b3b49675a0ab9976c1a09769c9b5a064bab3a181b3a2a990b28ec28dbc99b382cbbbaf74b8c3ad63b5bcbf73cab7a387c2b9b391b5b9ab89c0a0b27daf96ba7b9ba2b085a8a0a192b59ebc97b8a8b6a5b78ab59dab97b99db6adbd96abb1b586879db37e81b9a381aeb2b681bfadb57eb2b78a7ab0997885c6bd9a6db8a4936ab69c915d8db2a3609da8ab5bb6aab458c3aca66daea98c80afb2b576a8b7a178b8bdbb6ab1b78b5794b4a86793b4b68d98a6b18f91a5ba85a4aab37ba1b3b58bb7a1af91bbbaa796b5b8a59cc3cfb2afb9aba8afabbe9eadc1bab8a5c5b1a695a08fae887fa1aa869ca6b57dbcb6b472aac5976ba29f8577b7b1a576c0aab66ab090af5ba0a6b964babeb55ab796b352b6a8a460b09e9c6ea2afbc70a5b4b076cdc8b467c9b8995b9cabbf619fc2b97d9fb7c27e8cabbb7a83acb889a9b4b48fafab9296bea6ae96bac2bc96a5c2b5a09fa8bdb49da0bdafbaaba4a7bca89a9eb3a2ba99a6abbe8697aab976a6b6b073abb0906fa6b9b170aeb0a875b4bbad6c969eab6998a7b56eb2acc16db794b85eaa97b05498ada85ba2afb46cb8c39e79dbc1ae77caad9770c096b96bbab69f71b7c9ad6ea9afb87ba6a0b38e9f9cb393a695ae9abf939d9fca9fc59cbaafa69597a4b0a8ae91bba8ca9fb79dbc8db29cc28eba9cc591b68cb695b77fbaa7987bc2b18f79c1b1af6fafa5c583c1b7b57db5b1ab75aa99a076ad8fab6cada8b666aeb4b05d9cccc264a5baa369afbca674b8c39e79b2ab997dc68e9679b2b8a97ab7ccc280bfb5b388c0b9909bb092be9aa2a7b89abda3be9cbf96b59dbbb8be95c9acb69dd193a69dbfb0ae89b7b0b486c3abbc94c697bf91b898b77fb4a79a78bbb7a47ebca3aa7ab9aeb781bfafaa8eb7b38483a9c3847b9cc88e75b7cba46dc3b6bd6cabc4af73b0b5b376bec9ba709abab17da7a7a682b586917fa1beba8ca5b5c586b8b4aa82c1b09c94b08fc08ec7a7a490d0b4c089bb97b88fcc88af85d28ba77ed595a77cbcbb9c6db0bbaf6db3bcac78b5a4b77baf9eb671b5a9ac6ab3c2b979b9b7a779bbcdaf88c19f9b91b1a2ab87a9abb0809dbea97dbfb1b574cfada071c6b3937bbca2b181b5b7b079a1bba77aaaadb57bb584a286b1bfaa8da9aea1839ebebe7d9cc2978ba8b39379caa7b574c9a1b56ca8b6bc71cb8ba66fca849e60aeb5b866acc7c569b8babf63c1bc9f6dbcab9e73bcb1b371b7b5bd71b3c3aa69b4aaab75b7cfa988babbb18fa197ac909cb3b2829bbfb389ad9c9980cea7a082c4a08f91c27f8d98babaab90c1b1c585b19fb581bea0a982b9c19b7eb7c48b82a8ad9495adbaac8bb1ae9f7ac8aaa66ec2ac9b4d99b3aa53a69fb85da490b65790adb8679caebb70b2bcbc68b9b2b468c19ead76c8afb076b8b2b479b4bab96ca3a4b577a2aa9582a9c1948bb2a2ae8cab9cc27f96ac9d769491837ca4969990b4b7ad98c69db39ac5c8a799c2c1ae89b6b8a077afc99a65bfb59668b1b99685afadac9cc2b0af96b6aca882adb99f6fb1b19961a8b1ac5c949fa25b8fa2c26e9fbdb97eacb8ad81a9b1b180aca5a680a4bfb376a9acae73a8a4c078b4b1b878b2a7ac78a7c9ba7bb6a4a483b9b1b288be9bb07fabacae8ba8af9996a6b2ae9aaca7a097c6aeaf97c2aca48ab8b5a47eb0b9b86fc0aeab5fc4b2b560b5b7a87aaab5bd92aaa1ad8ca3bab87fb1b89c75bfbda56fbaa59a70b58fa96baa9fb976b7a5b688c3b2b791c1bcb68db4c0bb84a4b8c0709cb0af78a3b4ad7cabaca67ebab5aa82c0b5b27bafa5ae75c2a4b074c3a1bd7ebabfae96baada09fbcb2b09cbeacbf94bfb4b78abcaea57ea7a9a5659cbea061a9b59c6ab5ada171c0a7a177b7aca97dbaafb57db0bba475b0c4aa6eb2c4a467b1b69669b6a9a170b3c0b572b4a5ae7ebdc1bc81b7bfb281b6c6b286b0b8b482b3b4b482bab9a781afbf978cb7c4b28db8aca786acaead78b5a4b670acafb17aa8b2bc8f9fa3b99eb2b1bc9bc8b8bb91bdb1ad85b89db373a7a99e548fbeac5899b7a875b4c0a67dc48fb080bb9db170b4b9a26fbdbea06cb3b1bd5ca1b7a359a4aeb164ada6a16ab7c1b36db5a9ad72aeb0b26db0b8b26fb2acb578afb7b87db4adb688beafb289aebba490a3b4ac97a2c0a5929db7a1809cb8b785a1b4ac89a6bcaa949ec3bf97aaa5b489b5baab8abaafb682cfabb86dc7b3c058a7c6b459aeabc06fb7b6b57fbeacaa7dc9b6ba72b3b9ba6ebbbbb967b0aab55cafaab358a59ca855a8b5ad61a6b7b570a3b9b16eafb6b470bbaeb26fc0adb470b5bbaa81b7b6aa87bea4b38fc0a6aa989ea1a09a95b5b1888fb9bc8794aabb8fa7a5b193a4bbba8cabc7c48ab9b7a47db1bc9a7ab4a9b17bcb989e6ec0a4b058aaa7995fbfb7886bbec1be77acb69e80bbb8ac80b6bfb575c9bcb473b5b9b0659facb15ca0b5b9579daabf5c9baeb171acc6be72b7b4ac70aeb39a74b0b9b780b4b9b485bcaeb68fc0b3bc8cb79d9e8e9aa4a88d95b1b87b8e7fb5849295a68e959c9c86a4b7aa81abb9a6829dc3a5779abd986ea6a4a66eac98ae559ebaa24b8fafbd579db8a66abbb4ba7cb996c08ac5c1a68db4b6b28bc3c4b58ab7b2a87da698c479a4a7b974ae8ead64a1a9b269bdbabe6ed3b5ae73acb4b58697adbe9db595b095aaa0b297b5a5b197b0bcb78e91b6b27e85a4b288b3afc294b3bfb596b1afb9a39ba2a59899b2b88da6a3b279a190ad7cb0aebd7bb3a6b57cb5c2b784b7a2b878a7b0c881a0b6b39eb9b0a8adc2afafa8bda3b59fb8bb9484bfc1a474bfaaa178c1aca169b4c4ac4795acb552a5b5ad5fbcaa9f77b9a5a37e92c9a18f98abab929fc0b28c9cbd9c9597c695918dc5a38892aea3a4aacac59bbfb7b4a6b99fafb3b7c19ba3a6b9c894a89fad869aa69a82aac1b289b5a1b88eb4a2b38cbfbeb277aebcb37594b3a19990baaca994aaa0a1b09e9d98b4a6b38fbbb1b07dc3a2ab78c7afb16ec2bfbd5a8d9bbf75a49fb27fbb9fad80b4b4b7769baeb27d999aac859aa5ab859fa5aa8e9bb49a9e8eb79eacacbfa9b4c9aac1b0ca8aabb3c79aafb8c2afbab8c2a2b7a6b5a2b893a8a4ad86ad9bbe8cb0979b8998b18a81a6c59569a3b3997097a8b28696c0b5908eb0ac9196949c92aa9bae85b8bfa57db4a19c7cb7ada67db49ebc6f8da3a088b3b5b29dbab9c196abbcaf767bbcbd7685babd7997a7b87eaba1b08da2b0aca2a7c29bb8c4b0a9bfc6aba6c0bdba9fbac0b7a9b5b7a6b3b7bbb19ea7b9bda89f9eb3aa90b1acba86c0b3b67fa4b4a97191aba972a19e7c77b3be9e82b8b48b89a0a29d8982a0a187aaa29d84c7b7b385b5939b7aa7a3a67b9ea8aa8398cbb196bac2bea9c7a7ba98afb0a77678b8a6738fc4b37aa8b4b283bdb7b090b6beb6a5b6a2b1b5bfa7a2b0b9c0a1bcb8b0aebacfb2a8afb29ab8a9be97b6a0c1b9a7a0bdb4b994cdb0b988c6abbc7cbab8bc7d9f8cbb84b8a29d82c5b3b87bacb39b7da0bcaf8b82b1a48ca1abc28ec5b1ad90beafaa86b2abaf79b0a0b081b9afbe87c79dc089bb9fc57795beaf7277aaac7ca4c5ac77b4b2b978b3a7be86b9b5b79bb9baa6adc8a9b0a4b3a4b7aea5acc3adbcb7a0a1aaa0b18fadafbd89bab1a790ba97a18ecb9eaa84cc9ba77cb6969a83acabbb83a6b6a186adb4be7692c6b2808bc5a3867bafb68998aeaf89b9b0b492c3acb78db5b8b382ad98aa85c6c8a47ece99b273b97daa69a4a6b9669da0b46ea3afa075a8a9a572b09eb581a69ebd97bdb3aca0caa79a9ec6b7a299beb5b5919c9cbd828da9b57591c2bf6795aeb86e95ab9b79b2b2ac82babd9c85c8a1ac89c6bab38fb0b79a94b1c9b482a3a1b67c8bbcaa848fb2ad8a9992b58ba18ca392bba6b594b9b4b087bc9dbd81cfaea87acf9ba676bc97a763b3b8ad69afb5a268a9adb069aba8b372b89cb07fa9a0b18cb58f919cc8c29c8ccbacaa88bfb3957e9cb4ac738d8cbf6b8ab3b96181bec15b7eb3ad639eb8af75c4a5ad8bd3aea78cc7baaa8fb7b4a496beafaf8abb92b0899ea9be8c8fb6a1899b9f988ea0b5ae94bebbb08fb4cb8c8bc7bcb086c1b0a87bc2a0b27bbab0b567b4a59860b29a9f5baeaea95db8b6b76bbbb99d80afc9a687b3a19b8dc6a8a786be9dc279c1c0b66bb2b3a670b5adac74b3bdb577aeb8b66b99a5be63b6acbd6ec9aac37ebda2c085a2b4b888a8c3a286aba1aa7faa8fae8db0b8ba9dafbba38aa0a9a97b8fb9b28baaaba179afb1a976bbbda77abcb2b780bea8a889ceb4a776bbaead5faab18b5fa2b6a060b8a3ae71b5adb182adb8a98aa1c3af82a5b0b084b1b4a274b1b8bd67b1b7bf67cac3c16fcbc49a76aeafb06a96acb857a9b6ad53bba0b15faaaca07697adaf869db09f7c9bb5a4749fb0998ab5bda59dc9c6ae8eb0a9b8829bb49e8cb8c1b57dc8b9b076bfada173b3acb075b3a7b87fbfb9b47cb5c2b7689db9a96bacafa769ada0a37db493ae8ca7aeaa8882b5a2798dbaae8eabb2b17e9db6a770a2b8b671c3b0b673bcb29b7ba8bea072b0c3ad5ea5c2bb59a0aaae63a89aaa74b5afae80b3bab882b5b09a7aabb39d89abc1b992afbeb584b9a3b682b7949e8ebdb3a190c0b3ae81c0a8a379b099977cac94907ca3a7b681a58fa57ca4a59c7dabaaa67fb0aaab8fb69bb39dadb9aa9b82bbbb939dbb9ba7b5babb98a0a7a58fafb2a488c1c5b484b9baa680a4c2a375a4b6ac629fa2b85aaa9bb861a695a168b292ab76a9b2a978b3cda2689ab1ae6da2b2a87bbdb9aa80c8bfb588b7abb48ec6a88f90c2bc9b8ac1b3a588bbadc38ab2a2a88b9a95bc8c9c7ab985a799a77fa1adac85a7b9ae93b3a4b4a39ebfa3a895b8a5abb5b8a5a9b6b69ba3afc49f9db8b78a8eb5c2a493afada6919faeac7e8eaac565a6b3af60b3c0bd62acb0a560aaacbc6d9ac7be6298b9a04e76b99c59a2ad9b70cab9b979d7bdab7eb9c6b484bbac9489ccafbb89bfa6b987a4bbb691a8abba95a9a4bf9b9a92a48a9e89b392ada6b493a6b2b798a4abb09f8dbb9ca38dba93ada5afb69ba0afa0a7bac3b3a5c4aebf9db9abc499baa5b099bca1a8819f9faa74b0b0b573bcb8b05eb8c39c5ab4aec266a9beae699ca6b461909fc1699aa7ab69aac6b76bb4baad73aab0c17db6a3a889bec0b688babac18ca8baaf9c9ea7a39ba2b9aba09fa1a8999fa2b19eafb9b59fafaaa3a5aaa8aba396c2a39c8cb7b59c91c2ae8eb0bebc96c0c5b699bac8be8ac3afae8ac3bfb88ed09f9a7cb8b39070a4b0ac76b0b6ae61afc0b051acacb958b5b5b969b5adb96bc499c274b09cb0769e9fa86c9b9eab7dafa8bf80b4c0a28ba5bbb886ad97b892b6a38c9db5a7aa9c95bba7a6929ea09c9fa4a19cafacb499b4b6a4a8b4aab1aab0b8af919fbfbb8693bfb087afa8b28cbbadb18aafbdb780bcbdb57ebcccac7fb5b1a17fbfa8a473b8aaa871a3aaba679aa3c45aafacb053bcbfac66bcc8be74ccbca57ec5b1be7fb2a2b574ada9a084b4bfb285adb3a3819eabb07ba28fa896c8ae9ca9d2c2b4a9aeb4b2a5a0b5b9949ea3ae8d9c9da88da9b8a49fb0a7a8a3b7bdae9abbbfb786b4bbaf7cc79da378b29fab79a1a2c289bdb39688c2abae81b5a1b687cfaaa888c7aeb381b0b3bf79b1afb767bfc2aa61cdc3ab65bcc1ba6eb9c1b87dbe9ebb83c59fb877b1a3a77fab97ae7cad8cb78aa6a0a989aabea997bfbca6abc1b5b7abb9bbbca1b8c5b98ca9cbbe8287b5b2879ab4b58eb0a6af94c1ba9f96cac7b381cea2ae76c49ab971b99fbd75a99daa7ab9879c7cba99a875a1aaa781aaaaac89b2abbb7da8acb275b3a5bb6fbea3b161c1b9ac5eb2b9a273a5b5b588afb5aa8eb6aeb487bbb3b48eb5939886b5abba8fb7b7b39dc7aebaabbe94aca6ae9792a7c3a78aa2c8abad8fb3b8ae867dc7b1879cb1ae80aba0ae7fb3ab9f82c1b7a485c5a7a775c097a66fbc97b4639698aa6094a7b16697bbb66196aeb9688bb9a87195c0c56ca0bca86fbab89968afa5b859989faa6195b2b88693a2af91979bae8ca59baf93c2abb295cc97b692b9b8b39bb0af97a4cab9b3b2ccbb9fadaeba92a7c1a29fa4c8a5b595b0b1ab8a7fc9b68796bdb17cafb5ae73a7b6a774a6a69e7eb8b2c87abaa2ae6bb08ea35c9c96ab60a0cab768a8beaa5d94bcbe638ebea762a5c1b769ada7c47bc6a8a071bdcc9e6ca1bd9c729caebd87a0b29c8996b0b38390a4ab8fb78fa38fc9a09a8bb9b0a98cb6b6b292a5bcd0a5a8c5baa89badbda9ae9ac7a1bab0c795b0b3b0958fadb29093a6b77daaabb871aeb4a07db3b8a47ab5b3b378b8c4b568a3a5a4589b90ba5eafb0bd62acc0b362acb4ab62a8afaf67abb6b671c5c0bb7ccabbbf74bab1b06aa9a3ad67a1a9a377a5ba9581acceb981b3bfae8aa6c1b085a4cbb38db8c8bc94c2d0b488b3b9a78b9ec0bb9fa9a5b3a1b6abb98fb3b6a98db4aeab8eaaacb68ba7afae7cb09e9880b9a6aa8cbbc0b17fbbcb9e89bbc2b17fc7a5ab7cb99abe81b599c171b1a3b26ab3aaa66a9fa5a670a98fba73bdaeb975b4bbb972b6adb773ba9ba36da3a8a976a9bbb683b3c3c17bbab9be85b1b6ab86a8c4aa8bc6b7ac8eccc0a58bb0aeb08bb7bfc191cfb6b493b8b7bd83abc3a675abc0a884aeb6a783afb8ae79b2ac9f7fb1acb295b4aabc8cb2c09193bcb2a292cbb89b90cdc2b093b4a2928bb79ec27bb5a2b471a1c7c771a2adba7bb2bead73abc3c5709fb6be79b3a8aa72b0a9b572a0aab96b9bb6b05da3b7b4669cb5c077a6b5a27cc5a1ac7fd19dbe81bab1b07eb7a8c588c7a9c77db7c5c06aaeaeb75da1b9a46fa4a8b578a79ba96fada79f73adb8aa879899b38fa5b3999ab6b4a89bbec7a49abeb1be98aab0b690bf9fc786c1acc080bec3b87fbcb6a67ea5b4a678abbbbf779bb4b781baacae7ababdb5729b9fa35c85a6945486c0a157969dcb67b5b1ab6cc0a9a271bc97b778c896be77c49cb26eaeadb366acb9a95cbbc9bb5da9b9b867afa9a773b3ae9679c2a5ac7fc7a9ad81a492bf90a1b09c8eacb7af9aa5b7a4a1a5a7ad97a0b3be8daeadb587c1aeac90bc97c387c09bb485beadba84b4bcb680a491c276b896a96aa8c7b561aabeaa5da097a266a5b1bd5da8acbc5bb3c0a867beafa05eb2afa46bcab2b871c3bdbd67b4adaf64b9a0a35abdaabf5ca69fb26cafafba73bab9b47cbaa8ad86c086b482b087b188a2b2b882b1cdad8eb0c1b592b3a8a98ca2b0b27b8ba8b47ba0a4be86a2a1be81b592ab83c8afb582cab7c47bb8a2b36bbba7a35eadb8ab5dafb99f5eaaa0ab77bbbba877b7c3ba68afc6ba69aca99c61a8a79e5fb09b9f67b9adb46dbfb7b36eb69bbf73baa1a176adad9b7d9bb5bb7f99afaa7ea8b7b488b6b3b990c298bc86b8bcbc86b9a4b782bbb3ac84bca6b2849fa9a8838ca9af8b98a59f88ab99ae85b9989c7fbbac9970b1b1aa70b4b2bb6cc5b9c061bfc9bb61babab767b5afbd7cb3b2b67fb4aca975a4aea870b5bc996eb7a7a362a59eaa5eaaa6a168a69cb574b096c181beaab683bca59387a6afbb83a2b2a388b1b5ae8cb2b0aa8fbfa4a38bb5a8a986a7b3b580b3b0a57eb4a49b7da4ad9b88a3b1ae94b4a3a894b6a0b58ab4a6a577a6b1ab648db1b5639ab2b470aebcac76bdbab277bbb3a877beb4a67dbdb2a97ab3aabb77adb1b96da4bbb4689eb1a861a7b1b55ea5b0b866a292aa72a99ead7ab6afad7bbcb29b83b1b7b984baafaf8abbafab89b7aca188b0b39d8aa1b1a794a5a3b388aca7a880b7aaac88b3afa48da6bfa693b3b6ae94afb1a78f9cbeb081a0a9aa6796a0b95a95b5b46b9fadb07eb5aaab8cb996aa89b696ad7eada1a877a9acad77b096ae69a9a5c15991a4b25ba8acb861b1a6b86ab496b76ba8a1ad71b19fb774bbb9a57cb7b9a27fb9afb685bba7b487b7a3a087afa1a48f96b6a19999b5ab95aba9b895baa99e9dc4b0af98b2b2b099b7b1af95aeb9b38ea5bab085bcbdb279bebcb96aa9baa56aafa1b279beafab87bba0a694c1b0ab87bfbaa182b9aca373bfa4a56cbd9ca462b09cae5aa9a7ba64b7adb669c4a4b765b39fb26bafa0b175b5acac74b8a4b27eb4ada484bba5a88bc299ba95bdaaa498a6bbb192a4aab28cafa89d97bca0aa9ec68ea49bc4a6b19bc0aca98bb7b99d89b5acc384bcbfb173b9bca7699eb6c56bc0a6ad82c9a7ab89bda3a793c4bebf94bfcca989c1b7b271b5b1bb6bbda8a369bca1b75cb0b4a860b5aaa163c598b760ad93b76f9d94ac7ba1a7a67fa3a2b281afaebc84c7abaf89c09aa996b79daf8ea3b4ac83bda1ba8abdb2a897b9b9a29cb4af9e98b4b4b193a5ada77e9ca1ba78b49ab378b2aab5629db2a063969cbb6eaea5b487bebdad96c7b1ae9dd2b7aa9ec3b7b895b8aaac7eb7b6c370b0bca27cc1aea96dbab0b350a2b3c74ca9a6b453b6a0be6aa0a9b07a7cb2a49192b3ac8c9dafbb8cb1bdbb8dadb1a296a9a59a8799aec28dc2a5ab8cc4b8ac8dba9fb5889e9cc287a4c3c285aba9a97bada69479b0b4ae7ea3c6b684b0b9a992c49db991b6b59c969fc3a6ad99bebcb8a0bfbcb0a3a5b4a3aba4a48babb4ad6fc1b7b667d2b5bb51bd9fb93e9f8eaf3c96b6ac46a3aeb864a8c7a675aac9a484a8acbc7b95b8b08491b6ab918db497947fb4b28f9db7c2a2bbb7ae94c2b0b097b4b6ac999db7a896b1a9bf97b4a8a98ac4ba9f83bab5c48ca9acb38fb4b1b491b4a0bc87a3989b8187aba99d7db4acac85b5b6a5a7a79b9bcaa0b090b590be7cc590ac6fd5bfb266c9bbb34996a7a75789b8c56ea4a7b776a8bab078acafac78a39eb1768ca0ab7b73ae999079adbba687bdb5aab3c2bab7d5b9bfb6c9adb8b5b6ac9cacafbac1a9beabc3a3aaafb595acb9aa8dbf95b78baa9db0879cada97d979da670a9a8ba84a9b4c19891bdb99c76bbad9a9c7aa699ae8eb194b79fb284be95a081c5adb27cc0b9b66391a9b46b98a2ad88a198b7909ea7ba8e9bb3a47c91a5b47895a8b47f92a1ac9080a8b6b2a0a2afb9cebca5c9c4aeabc8bca3b5c2bd8cbdbca88db8afaeb4aeaaaeb1b09a9f8abb8eb7aaa188b6aab67991b9a56c7f96b970adb59e7eb6aebc899fbca9857eb590867fa5ae838eabb482a2a5b484a46dac81b6a8b780a9bca77e92b2b68f9b9da898a284af95a0aba78f91b8a791b1b3b188b2abab8badafa899a1b2bdadb1a0a9bdbfaa8fbdb3c69fc7aa9ba9bdba9bb5aa9fa5c0a0b0a2b69ab4b0a398be9eb790cdaab184c2b08b77a6a3a17fa791c989a29aa788a5b5b47d8cbaa27388bebb767ab0b16f80b5b76d98b6a880afa2b875acafa87cad9abe8badbe9a93b09db892b29bc08aa6aeb18da39dac95c69cae90ccb5ad88b4b5b295a9bfa9aeb8c1a4b7beb3bab592b09ab691b2b5acb1ab999ea4c39e899eb7ab7ca1bdb289c3b7ae88d2b1c480c8a99e7eb0a2ad8bb3adbd8ca9adbd8283afc57e8ca6ad89a0b7a87e8ea2a77b8e9aa57694b1b182aeb6b284aaafaa89aba0ac93c1b38a91c186b17fad98b37eb2afad84b3abb08eaebdaa94b7a4ae90aba4a699a2b6aea9b3ae9daeb8b6b5a2b1c89c9aa8b4a893b2aab293afa4a97da2bbad5f81b9a96aadba9e71c09ea579baaab68abf93bd91c9b9bb93aac8a08b8dc4c087a39bba91b3b1a57d9cb1a47986b1a586928ea88dbd9eaf9ec2b3a78eafa9bb8daeb5af88b4a7b074a6b3ad71a3bead7baac1b37ea6c5b288b0acb289bab1a792b3afb09dba9d9ea4b9beac91c9b4b18ab1b4a381b3c2a383b09fb47db0b1ab5c7cbaa34a86b1a757afa3a36abaaebb7bc4a2b081b8b9a5809ab0a68d8faac292a5a2bf8ea798c0838bb3ac7a74aca28d8eac9199cda1a69dcabab48cb6b0be819dc2ab86b6b5c179c0b7b26faeb7ab66b0bdb46fbeb8a171c1b8b180beb69b89c0b2be91c395a793beaab182aaa3c075bda9b371c4be9e76b7bea37da7beb97b9cbac15883b1b855b3adb66bcca9c16fc2b8b97991bcb3758dbfae8097abad7d9ab090828ba7ab81919fb57488b3ab7c90a5958cadb3b08ab2b3c17bafb8a777b2adbd81c1b69d80bfc1bc73adc1b663a6bd9d6fb2beaf78bbbbbd82c29ebb85b3b3bb83a8aba77ea1b3ba6991b9b76babb4bb64b1bda460b6bbaa6bbcb78c78a993a75e8891ab529fb8a857b6c0bb60b3c0a5678fafbd707db8b77593c6ba77a1c7a68c9ab3a296a4a7b686a2959f8cb4ab8296bec4a78ab2bb9f7abdb4ac77bab1ab7bc19eb87cc5bcb879b5afb675b09db17fc19db285c3acae8cc39db48aa7cbad6f80a9b06483c2b4728ab1b66d85bfae6294bcb16cb9b2bd73b4b9b17ca2a2966daaacac5693b3aa56a6c4af69afb89f77b1bfbf8294afbc8ca1a7ae81a7a7b27ea3aeaa8eadbfad94af95bf91bf978596c1bb9f94adb9bd8fc0c0bf83b49ab67dbcaec07abbbaac85c1a1b881c19fbe83ca98ab84caa5b690c3aaa594a9bfbb8176aec47483b69f849aa7a182a4aeba8da8b8b981adc2b281adadb47daec3aa77a6bcab66a6a7b35dbb90a863b1a3aa7eba98b97fa09dab7f9ca6b66f92b2b771aca6997eb7bab68bbfc2ba92beb0bd8eb4b1b794b2bdb59bc1beaf97c4a8b38bb2b5b184a9bbbc8bc29ebe80c1b4b77eadc3a77fadaea28ab498b08d9abba88d9bb1ba89a2aaaa8ea9b7b09dbfbbbb9fbec7b68eb2c8b897b4c3ac8bb0a89083a0b9b570b2a5a768bf9ba45bb8b9b364a0a5ac6590a69e5c87b5ac5083d8b762b2b9a870d0aeb783d0c5b582b1bebf86ada9a499c9a4ad96c5b5b393b2b7b990b1a6af90abbcae8d9fa8ac8eb49cbc87a5aba6839ca3af8e95a7b38f95c4b190abb1b291afb8ae91a1bfaa9ec6bab39ccfb2b996b9acae99c0aa9f93beb5b98aa3c7b57cacc1ab77d3a6a463b8b7ae5694b5b05181bdb65888cfb25a95bda669a4b0ac74c2b9af7fb9a1c086a1a6c08bb1b6a98fc2c3b787b9babe85a5bfbe8db3b5b39ba6c3a59ba0b0ab9ab1b6bd96b9b3c594b7a2b594a8b6a28799b1bd86a5a6a08fb2c2ac929ebca392ac9eb18cb0b6af8bbaadb590bca3b28bceb1b383c3b2b177a6cdb577b8b9ba62a8bcb859a3bcb154a1a6bc60aac0a967bfae9f78be96b081b49ea67ca196ac8faaa5be8aa6c09b8daab2b380aaa0a57eaeaf9f90b9b2b8a0a4aeabaab1b0b1a4ba9cbe9cbc9cba92beb2a694afb0b994aebeb28baea4ad81a2bfb386a6a69d8aa7989c85b3a9a37eb4c3bb81c0bd9b7bd2a39183cea5a485c0acb486c7ada870abb0b865b6b1aa53b4c08b55a6c4b665bec8b279caa6a283c1709f7daa85b588bac3af8ccac2ae87af92b2769ca5b985c9bcb3a2c9c2b6afb8b8aca5b8b9b99dc79cae98bdaba28dbfbeac92b3b7a598bfbbb68cc0beba82becbab74bcb3b97bada5c57ca8c1ab7ea8c39b7bb8c9c184b497be81aa9c9c8dbcabba88c3b4b079b5bcbd75bfc99d68b9b59753a6b78d66b1b9a87abca8bd7eb88faf77acb0b789bca6a48ed58daf86bd87bc7fb2c2c48cc8b6bba1d2c3bbaec8bdc4a0adb4ac90b4bca994aab7ac8da8aeb08fb2a6b68bb9b0b889c3adbe7dbda8b76db8b5c56faca1bc6c8ec1bc79a0c0a67cbbcebd7ea9b7a57f8da69980a091ae73a2a0be77b4a8bd78c1c8b36abcbeba57a0bcb1749f8fb085b69fbb86b89db18bbcc1b290bba6a58cc280ba81c594a588bfa6a68eb3a3b99ab5c3adadc0b4b0a3c2adba8cafb5b19293b6a3939aabad8bad85ba7fab9aa87fb7b2b07eb1aca482c7afbd6ba4a0a0557cafae5a7abba96e99bcc97795bdb87585c2c77a7fa9b57278b3ba758da2be7194b4af6ba4aaab6eafacc08db5a3ba94b19cb193adb6a19cd0c1b39acdb6ae91cab2a895bbb39a8eb5bb8793c0a89090bab6969cc4b2ab9ac0b0aa91aeb6b2958cb7b58c99c4b086b8b4bb79bab5b57fc1b6a38fc9acb68ac6a5c1719ea9b04b7a9bb446699db75584b8a2688cc0ae7395c3ba78b8b4b77daca9a17492a4a6739da9b877bebeb080bdb4af92bfbaa5929f9cb09398a9bf99c2a4bb95c4aabd92c5b5a988b8b8b4839dbeb08eb2afaf96c39c9e96b3b3ac94afa4c5889fbca28685b8a88a97bbbf89c1b29e7ac5bbae87b8bca094c4aaab88c2c8af75b89bb25aa79cb94c8da8b9589ca3ad68aeb29770afa89d7fc8ab977ccbb9b173afb5a05ea6a1b05bafa6ae6baaa5a9869baa9d969fb4ba8faabcc092a8abbb8da2c6ad88a2cbaf87acc0a27797a99f839c9fbb93a7b1c18da9b0b67db39ab87899adb17b76ab937a8ab2b079a8a4ad7db3afb895b3c4a79dc4c59c8ac3c3b287c19bac7db999a77cb2cbb76da2c3ab6da1cbb1729aa2be84bea4a07ecfa19e73b9abb06bc0aca167c097b368a9bdae6e81b4a88086c6b97399cab1759ab7aa79acc1ad84c5c9a58ec5cd9082a8b6c57da0a1b383a9abbb879ba0b06e9ab3ba6897b5bb7581bda1778bb79c6f98abb18599acb69aa9b1a0a0bab7a59bbcbdb594cdb3ca94d0b5bc99c4aead8cb6b0a379aab8af7697ccbe79a5abb479bea7ba76c0b9a76cc4bfb676c0b3ab77a5b2876084adb46073b4ae537bb9ac4b82a5a6649cb2bb72c2a2b888c9b5a083a7b8bc80a2abaa82a0c5b67187b7ad619dc1c55ea2ba9b7095abbe739cac9d73abb0b17ca2b1b7949c91a5a1b2b0bcacc8b6a79dcec0a092bec7b298bec0ab94bbbfb196b8b5c091afc4b586afb3b075a8b7af75b7c4b576b5bd9479b7c885789bb98a59798a9e558987ad458da1b43d8192a65699b0ac6db7a8ad82c9a5ad82bda3ae83b8a3a477b49aa569b0b19051a8c7a64ea1bda16096abac76aba79f78c3b0b97cb8aeb793b9b7baaec3b69aa1b8aeb79dbebda997bebbb399ccc8b797c1b5bc96ad9dae90bd93bd80ccb8a777bbb5c06ea7c2ae779694a86d96ad9d5a86c5a34c8cb2ab50a9a9b54eadc6c351a4aeb158a5afae69b2b8bf6dbbacc27ccb8bb082c5beb777d0baa364d2a9b051b5a1aa4a989bb36990bbb378a9aca07db5ae9c85baaabe92b69cb6a4c7acb092b4bcb592adabaf8ebdb1c28dbac1b792afbeb18fb394bb88b87fa881c1aaa377b7b6b478b4b5c271b29db25ea8acb455a4baa85aabb8925bb3b4b45cc9bcaa6ccfc7b66ababb926bafa89c74bdb48f73c18fa075bcb99b70cec08668bba5ae62b99a9e62a6b2a56e93bbb57b96aeae86b0b1af8bbaabb896c1a5bb97bcc3ac95b5b8ad96afb0b08cb5a9b78ca99ead8da5abaa88b49eb08abeb4ae8cc5bba479b3b0a86cae9ba96db0a6ba68b6b9be60c3bfb260bfc3b66cb7c2b671b7b8a37fc7a8a579b1abb178b1b2ae84c6b8b076b8abaf64a6c6ae64a9bdb662abaaa56ab9aeba6db1b3a67399b6ac7b9ea6a28bafbbb18dbdb0b491c1b3ad97bbb1b49baababe98a9a9a890a0a2ab8ca2a2b18a99a3c28eaea0bb91bbb1ad93bdc0b081aeb2af6f98bbbc73a5b0a976b7a2ae74b8a8be7db8b5b97fb2bfa77cb6aaaa85b892b478a595af7499b1b677abb1be67a4a5a85c95b0ae5f9dacb368a9a5b16bb9b1a966afb3ac79a7b6b57db0b1b683b4aba98abea8a389beafb18ca1aaac9ea1b6b59da4a0a996ada2be98aabfab94a5b6b997b8a9b493b3a7c295a6beb8899ab1ae7193aaaf7ea0b59b7fa49f9883afa69e90b5afb685a0bfb38294a3af85a099b084b1a2b870a4bbb76195bcb34e9ea7ab51aa9bb965aea4c06aaeabb36ab6a2b865b2afc173adb7a776a9a9a979b2a7b07fb79faa86b7aca98c94b0aba3aca6a6a5b2b1bb97c4bfada3b9b9aba4b5b5b79fbdb2a99bb4b1a496aba6b086a5a5ad7ca7aaac8fb6ada789b4b59b86c8b48895b9b0a895aebeb192a2a5b38bafaf9d83c9b7aa6bbcada860a4acb95aa3a7b85fbaa4b167c5a5bd60b2bbad63a394a76fa9b5b76faac0ad6ba4aba271b9b1b47fb9a1b98ebbb3a393abb4b998ae999e95ac93a399cb91b49ed1adaf9fc7bcab98bbbaa390b0afa686a48cb37fa99db478a3babd8ab3b1a88fbab4b396bfb1b39bb0abb3a0afa8b6a3a1a5b299a9c7b381bcb9c36fbdaea768b5b7a763a9bba55ec6a7895bcc92b44fb496ba5da2a5b6739cc0af708eb7ac6a9dbfae71bdb4a284bda4b191b09fbd91a6b2aa8cd0b6bd8ccab4c193c9b1ad94be9ec495abb5b48ba0b3ab7a979c9c70979bad6d9fa7b6718fc2aa83adbcb58bbda5af9ab7c4b0a1a6b9b0b0b0afafb1aaa1be9d8fb8c0889da7c571b2c1ae6dbdbbb359b2b5ad4db7aca54cb89ca8409f9cb75d9bcfb3739dbec17a90bbb87796c5b97bacb7a988acb5ad8f9eaeb084a5be8f89bcafae8eb9cca08eaebba38ca4a7b588bab5c07abdbba175a79ab679afb3b07b97b1c187a796b998c494a7a7c0a6afacaeb4bfb5aca4b2bf9fc3b0c08cc1aab49bafb8a299b1af82aaa5b769b6a2b557aaa8a6458995af3a859ea74dada6ba68c8c3ba7bbfcba77ebac6bf7a9caab5939b98bc9891a9b09e98b6a492a3a8bc98b6bbbea2bfd3ab9db3c0b59abcb3ad97cd9db593cb9fbe94c79aac92c6adba939996b997a1979b9dc089c29ac084bc9ba5bdc5ada6c1aab097b99eafa3c1afa5ada4bc99aebcae86c1beb76fb7b9b163b1c79d4e93abaf4679bcaa69b1bca188cab7b08cd0ab9790c19db186a2a1a89a8ea2abab90b7b7afa2b4b2aab19ebeb9dabfa5b6ccbeb7b8bd9dbab2c2cbb3acd5b5b9a9c8aaa99ebe8abc98b27fb3999680ab889c7bb387aa7a947fb7a5bc95bbc3bcaaa0afa59d95b69c9faa9d9fa1b1b5a78daacebd89bccaa27eb5abb972a7adac6aa5c69f6ba1cea97992c6c499bfb0b4a0cea2c19fb3a5ae96b1b0ac98a4bf9ea298c4b8baa7a9a5c2c7a0b0c3d5a5bfc3bd9fabc3aea0bcbcaebbb6b5c4bc9ab2c2bdbc99b290b6959b90a987919eb37d86aaa07592b8ab7fbcbf9e92c8a4b09cbfafc0958db78c8c83c7a092a3b4ad8b9db6a489a592bc86a495ba8da1a5a788b8b4ae8fafbaaa9c92b7bb9db3c5b9a6c7c5aba1bfbba29aafa4a196a7b9bca692b9acb8a3b29dc3c7bf9aacb8b1c4c09dc4b2bc84c4aea98db2ac99b2908d99c1bfa591bca6af8ec193b480b4ab967fafb09687c0b2b88ca4a8a78eaf8bb291aa8d9b90909ab4887aa3a07a7ebcba7a9ab9ac85b587cf82af66a08ea8829899cabfaa9cbdb09ba4a9baa5a3c1c2bb9dafb4a19fb1adb9a1bda5b798acb2aaa193b6bda699bdabaeacbca79667aeb99e6e9abea791b8b699a1aea07d99aaa5769ebfa97bbec1bb7dcf98b779c3959684c1a7bb94c7b5aa95afc3bc888fafae8f8cabb491a9b4b095a2a49f9388b1ae9299c1ac92afafb692a9abc395aba7bb9ec7a9b697cd82b88caa9ab999bdc4c19ab8c599a1a9b3bba9bfb6aaa8b4b7b0aaafc9c899afa8a8978bbabb8976bfaf8b8a9d9892b6a3a986c1a1ad79afa0a7699daaa670c3c1a16ccabcb666b4b4b37aada3c588c5b1be8ba6b8a77b85a5ab8799adb097b7bfbb93afc6a98d82b7b3929eacc79ac8baa6abceadb0a2b4acb39ba3b2938fb288ac83a599c280a496b387a0a6ad92a7b4ae9dbca2b494beb1b496c0c1b295c1b5b58c9db5c07c90b6a985aebaae85c4c1b37cc8c2be79b28bb06c9aa1b463b9b3ba66d0b2ca6cb5bdc45f93b0b96d98c9aa789eb5ba8893b1c4899c9cae8ea8b69e869dbea68180a8bd87a7aab096c4a2b3a3c98eab97ae8dac8897bfbe8caf91bb7ec8a9cd77b0b2ab73a099c07cc09fac88c0a6b483afb2a082b7b2a487b9ab998195aab87c90a2b47dc4bdc775d1b1b479b4a08d79ae9dac7eaaa7b36bafc9c56cc9b4936bbf96a7619ebba0668ebab676a5afc881abba9d73b2bd98759fb0c87db995b17da084a77e9a85ad8ca8b6a194a9b0bf89a1979880a3b3a784b78fa682c1b5b172a6cbbb6daea7ab76c395bd87bcb3b394a9a0ab7e9dacb26d9bacb27387bdb0639aa79c75bebda772c0b2936cb4b3a27cc7b4b383be87b66eb28da164a2a19b60a7b0b56299b8b46b96b19979a6bea780b59dba7dbda8c18db1b1ba94cd849793b494a299bbaaa49ec0bba89cbabeb18eb7a4c07dc0c2b47bc898c768b397c46aaba9a469a9a2997ac490ad8ac6a8a699c0a7b98ba7cdae687dc0ad657dbfb66794ab9563a0a1b469a7b2bb68a6bab874b6a7b97ab082b16eaa9da46ba19cad6abbb9be71baabac86b9b4bb91b1b8af8fb3c0a88eb3aea88aa3a0b89bbc8abfa7b3aaa9b0c8a2b4adc6abbda4b4c2b494b5bdaa83b7cbc175a9bda367b4b79d71c8c8b472c2c7ab80c8b1af87d3c0b997c4aa9d8f9bc3b97c86b9be708aa6ae72b786ba75a6b3b180a3acbd81a09da382a598b177aca5af77a4c5a470bdb4af67d2aab173ccbcc886cda7bc92c0a8b293bbb19a7d98c2bd7cae85c087b77cc095b981a4a5c388b5a2a795919ba3acbe94aebea588a0ca9b869bbdad74b2acae72d1b6b474cabdbc74adb2b87ebbb6a78fb3a7b6889eb4b382b8acb47fc889a980c77aaf8fb1a4a893b4beb48cabae908eb0c4ae83b0a6b88193b38778c3b59062c2b6c466b5bab06ab5a2947cb0a5a679aaaaa96e95c8bd7cb6ae9186c7a3a993b98ba7939bafb69299c5b299bba3b89cbabcbb8ea0cbbe8fb7a4ab7fb0adae79a4a9b27ea997ab7e9ca5b088b3b7b78eabaec286a5afad88c59ab485d0a39c95bd9db38cc3a7c687bcb5a981b2b38b88bcc0c080b0bfbc888ebfc3859abfa86ac6b0b45daba5a6659d979763a3a3b24c7ac9b45c8fbf9962b6c19a77ccc2c584b4a5ae898fc8a289b0bbc38dbd9fb68db7bcc786a9aabf91b7b7ac8eaea2a29098b7af96a6b1b697aea6bd9ac4a6c093b7c7af7ea2a1bd85bf9b9890c09a8f9ebbb4ad96ccb9b677b3bdbf6fa5c0a77cb5cdaf80ca9eb397b9b2c0869ec3c771b3bec15eb6c9b160b9afb958c17aad4d96b3c354a7acb35ab79d9b71b9baa97f9cbeb192a4c1a385a5cab385b6a4aa87ae9ea884a486ba94b99aada5b2a6b5a6b6c7b9a9c8a8aaa5beafa59fc19eb294b5b1a2809aa4b888aa76be90b499ac95bfa99e8cc09d9d78bfa99e71bdaea071bbc5a07ad6ac9589c4c4af8dbfb3af8ad0a5b375c4c3b268cabfbb57cda3b7539bb9cb6097bdb561b1b1ae76b3a2bb82a5a3a58db1a0957fb4a4bf72a58bae65908fb07baba1bb90b191c2a5a0a099a8bdc9aea8d5b5a5aacaafa99ebcaeb396afb3b889b0a9b88dc295bf92d0b5c386c8b5b580c0acc478beacad78cda8ac73bfbebc78bba9c27aa1b0b481b097ac80c5a1b972bbb6c670c4c79765b2af97618dbba66f86ad8f7897b7a47ea8a5ad7ca88fb88daf869785c187ab719f70b459939dc470b5bbc183cab6b69bb89fc19eb5bb9d94bdbaa09cc29dad9ab8a4c196acaba68fabaf9a85c3a6b382d2aba47cc9c8c077c3acba6eacaba07cbaabb97ec0bbc07fbeb3a87a91b8887e879dac79a5beb071b0b3bf73c8a5aa75c4b9ac76a1cab993acb9bd9eb0bcb599c1a7ae8fbd91b88fa7a8ac8db793bc77b076ab57928da9559fb5a56dadc7ba84adb0b494c2b9b98dc6b2b99bbd89bb98ad8ab18ea987b989a68eb483b2b2a280c0b88b88d2a6a671a290b7598ca4af648fabbe7a9ec3a67897c7a76685c1a67a6b9dc38095bcbf7895c9b87aa0b3b87bbdaaac87c491c2a4cfa1c4a2c0beba9dc0baa29dc8a3ca9bc7bbbd97d1a1ba88c8b9b568a4ae9566b69f857dbfc0887ab3c0ac83bcc0c88fcfc1ba9bafa6b293a3a79c89a3b6ad7eb8a3c189c392ad92d29bbf9ccba2bf729d97a04883bd984f6cb3935984caac749dbdaf77a2b99a7f9fabbc8aa3baa9888fb7b97fa2aab188c8b6aa93cd9d91a3cc959d9eb48fab9abcb3c6a1ccbdbb9cc3b4ae93bca1bc89bfc5c176a7bbc06fbdb3ac7ec8b2947cacc8b9799cb8b57daeb4ad8aa3bab58d9eb8b88faeacbc88b9ad9c91d19daaa6cf96ba8ec1bfb77bc1a99f63aecdb15c92a7b268aa85ab7ac8849181c4a4b488bdc3ad94c4aeb28ab8b0bb76a7ab9f6db6b19480b0b4ab94b4969f9faa98b296acbea794a8cda18ea3bd948c92a7b18a97b8a8838ac1a87caca2aa7cad93b8779faac86f96aab26d85979d7a86a497839e9eae8aa7a2ad90b9b19a9ccebea6a6c8aca185c7bea381d0a49181cda4b07eb5a1ba76a59fb57cc1a7977cb9a2c284b0cab696bebec27fc1b5c071bcc5a063bebca567abbeb780a08ca593a5bcac7892c4bd7a8ea5a8758db1a78499bfbe9aa2ccab9ca6b3b68db9a3c383ad93b9818ca1c270a2c8b571a3abb27794aeab8298aeb77ba2a5b389b0b3af9fbdc5b79cb7b5c289babfb88ad0bcb08cd2bbb586b2a5bc7ab1c0b37fbcc4c37baba9a47d92ab9c80bfb9b97dd1c6bb74d7cabf6fc9a8b86aaaafb06e967ab37da29c9d6699ab9c608d94ae587ca9b67090c4bb8f9eb4c09b9ea7b694b3c0ae7ba7c388708ca4b471b4b9ad6db4c8a375afa7ad7bacb2b47cafacb884a29aac95a995b99ab3aec7a0d1b0908cc9afbf7fb2ccbd7dafb8bb86bbb0af90cbb6aa80b6aeac79a389b472beb7b981d3c2ba81d4bcb17dc1b489749aaf896691a29674b3abb064b49ac659aaa4aa64a590af779b969687a7b3a191a6bdbd8facc7a57ea2a89b5e9f9ea751b1bea75ab5c4c069a7c1c478abb8b677b4c2a77aafb2ae94c6adb2a7d1b3b79dbea19586c0c9b983b9d0b38fbbbfb18abba3c092bd98a58bb4b0a287c0aaad78b8bba87ca6bbb780a6b29f6ca0c1aa5e82a7b15a96b79664bab2b262c2b8c064ced0a571c0b39575b5beb572aab1ad83abc2b88bb0ccb88aa9ada769b3c0b554b5b4b351adb4bb669eadbc74bbb1b084bacabb80a4bcbc8dbba1b5a1c399c18bc3c8ba85c0c8b58eb8abb689adc0bb91b8bca295b5afb693b49ba790b6b5ac7fa4b5b8719fb4bc76aeb59661a0a4b1578d9baa5e95adaa5ba4b7aa63b2bcbb78d2b39780d2af7377c2b9a17ccb90a182b8a4bb8dc1bda17fbaa99169afb49359c6a69f5ebd9bb063aa96b273b698b18cc7a6b58dbea9a894bfa2b794c8c5a499bdc28d9ab8b397a0be93b596a59fb293a7bbae8ab8c1b091b9b6be8eb9c38f7ea99ba977b4a5ad75b4bec969b8a6b65daebeb460a6b3b66aabbead6cb8c39779c9aa967bbaa29d7ebab5a48dd1a2b785bcb2aa7cc6c3a869b4abc05aa8a9b55bbeb5a663bea2ae6cb49ca876b298b580c0b2bb80c19eb586bca7b78fc0c0a59eacbdadabac9cb5aab5959e9b9f91b397a3a8b091c0a8be91bca4ae92bbbfaf87a6baa37d9ac4af82a9ab977fbda5b675b2b1a976baaeb078aab7c179beb6b87ec7abaf79b3b6b97baec8ac7ebeb1c16b9fb0a95ea1a8a857a0a6ba57a58bb45ab2a8a95ab192ab6db59daf72b4a4ba76b7a5a77ac3a49f86c2afad94adb2a39da2baaca5a0b4b0a39c99b8a79bb4a1999f9eba93c49db894c597ad9ab6abb993a6bab08695bdae94a2b89f8fb4b9b489b9a89b90c8b3ad87a9b0b68198adb184a4b7ae7cb0b7b973a9c8b171a9beae65a2afb852a1bda9529dbdb057a6a8a855b6b4b05fafacb16ba7aab36daaaeae6aa7a3b473b1b5b385bdbab794acabae9ea1a4afa2ac9a9f9eb5adb0a7a6b9bea1acaaad9ac1aea596bfa9b297bca5b18fb7a0b78cb0afaf9db5a49c99b0aeb591bfada7a2bfb3afa4b5aab59ea7b2a597a9bdb090c1aea578b2a9b264aba3bb5aaebea357c1c7b75fb5b5ba5eacaeb765b99fa96bb6b6b36cabc0b361a1b1a966b2afab70afacb57da4bfba8d99c0b68aaea39c96a17a9c9bb887b09cbb9da792b5bbb289b1bda685aba7ac89c095b18bd08cc288c0b1b59ac995b5a3c0a3b89a9db19fa29ebba7b8b5babab9a598a8b39cafa6a2b7a1c37eb38fc0679b959d559db59d59c4b89963cebfa158c1abc267beb3a46fadb7aa6b9ebfaf6ea9baab71b4b99480b1a8a687a5b1c08daebe9483cbc09292c1b4a894b9b5a195b79b9b86a7c3ad6b97b3a46487a7c16f9eb39e72b0a7af86a9b3a798b8b6abaab7989baaaaacb4ac92b0abbe97b4bbc089aaa2b883b7b79a8a93bc7496a8b1649c9eb05199c2b250b2b9b558b8bea849a9a2b562b4c7bc6ca8b1af6da2b3af78a5beb47faca4ab85a4a9ad85a7bcb588b6b98c96b9b1b29da6b18f8fa3b295839da79c86adbdc172a8a3b26583c0c17882aea58381c1c193a5b2bda3b9acc1a2b066c6b1b583b7b4b885a0be9eadbbcd93aaa7bda3b0bcab8f9bb392a98ab27cb08fab609a9dab5a88a8a64a7175c35ead8ab36dc3b0c172c3c8ae7ebeccad93a5afaca4a7a3ab96a9ba9d8bafb1b793bdb7ab9abdd7bfb1afbca9a6b79b8d8cb08a9c85bd9abd8bb77bc39d9f9ba29da7b5999899a5b49aaa9f82a0baaaab9eb182a39fb1c399a5b2ba9bac99c5abb7a1d3b4aea6caa9a595c7b98a94babb7089bbbb6c95a394658eaa825076a1b35da3a8bd80becfbb8ec8bea997c1a99f95b29aacb2ac9bcab0b2bfc0a9c1bcc1a0c5c39fb7b9b694bab7a4acb0a26faa9fa7b1ab91b7c2b599ab96b4afac81aba99fb9b19f92989c8fa9829e899f919b8598b2a988a1aa8192a0b67d8e92b6789dadcd9f9eb9b9b194a7b9ae7f89cba678a2a7a472cac3b173c1c99d6abfb7a3639ec3b183b9b5bfa2cfa0baa9c29aadaac0a69eacafbebbaab7bdcdaeb7aaa7b5b994a1bdccc0b9c0b1a9afb792acb0aea2ceb3a8b9b5b9a8b88cc0b3c07ab9abab9fbb8b8baac5809d93bb6782a1886f84c3958cb1bbae94b4bbb49398cb919286b6cf9daab09c8ba4a0bc79aab2bc77c486ba86caacce77dcb8af76d79fa289c4cba69ab0bcc3acc1cfb4a5b6b9b4afc4aeb3a3b3acbda4a2bab3a7b0b3b4b4c1beb9a8bcb6c5b6abcfbeb391bfa7a19eaf9a96bbb6ae92b09f9b98b296b49faa72bb91b3b7c886ccbab578afaba6778cb7bc83a498cb97ab85b8a194a1a4906396be887a9dbd89b5a6b67fd4a5c284d07aba84b5a2b88dd0b1c590d8a1b1a5cdb8c1abb99eb3a39facbc9faa9cbfacba9cbb9dba96c395a9a3aa949bb6aa9facb2a4827c9eaf916bc88ea078bcc89591978b7e98c0a282a2c5a075a3c2a276a48ac378c5a2c47dd8bcac81bdbd9f779ad1997195bfbf8ea695c69b91b4ac987fa0b09260a8b59aa0baab92c0afb393bdacc593c9a9a0a7d9bea8a1d7afaaa2bab69ea9b48bb6a59ca6a9a4aaa6baadc3aab39dc4aebd98c8b5bc88aa9fbc867db08e7260abad7f8bbb8c90a2cab684a5a6a872a2b58776a8b99b78c2ce856ccaa4a45bafbea661b6bbb36bacaea87290a2b96f80a9a3869ea2c68a9b98c3948b92c29d5aa8c7a68eaac199b7b5aa9cb9caa0a4bda9ada7c2b598a5c7b1ad9ca795b89f8b7ec3978990b595acbbbc9cc7bdbb8ec6c4b191dabdac83c6b8bc759bc7936d7895967fa7afb582b6b9be77ae96a8669b909b70a4aaa871cdb27c72db9fa362b9a298487c9abe5c9bb5af75a9bec17fa2b1aa90c3a79995c4a2bc8da471d78b8278c6898478ad8ca6a3a697b3b8959cbf8cb19acb8fa99dc58ba788b7a9b78190a9c5778398b980a6b1b682abb8ab7eafae8f84ccafad85bbb3b77684b5a7708aafc681aaa5c47ebeadb96da4787e65a0a7a57badbc937dbacd9e77caabbd75bf99ae538dbcaa64b0bbbf7cc2b5c489b7c5c684c3ac9f88c2b7a68fc6bcab91a9a3a7928996b4899fc4ba948fafb798b28ea88dbfa0b085aaaa967294b7b35e91a6b9669fb89d79baacaf84a8b2b88b9ab1aa7e9ebdc17998bbb87276bcaa74a9b9a982b1bd987ac8b7b776c899b17dcba4c382b8b8bd7bafbcc67da2c894769ac6af728ccaaf7db4c3c180c7c3af83d2b1a580ca99b385b7a79493d2c2ab93cabdb699a0afb7a3bac3af9db2a3b79bcba19b86ccb7b268a1bea35195b196599ba5a154afb79e6eaeaeb38ba9aebb92a3baac778aa386627ca8b06c94bfa77ab19e8876b1aac17abca19479cab4b57dcbb2c270baa5be769faaac7d93a8b57eb8bab186c9b6b18bba9ac88bd6a18786d0b8bf88caa2ab7cb4adbf94c5acb19fb8b6beaaa3b6a9b0bdb79fa0adaeb398cbbcad81cfc7a25a9faeaa43a09d8a55c1b3a15bbbaeb771aaa2bd87bdb4c291adabbd7a87a8be6f88b0ac75ac96ad7abbb39177a3c5bb80aa9fa27ca997bb7aa7a5ad6c9cbcab6486c0c881a7a1b284c09fc27ed195b27fd29d9c8edaa8a892cbaaa37db7a1bb79a28ec18c9ca6a09b949491aca78d93a89c90b39db2b4c989b4c1a972abc3a3628f80a94f9783945eb5afab67b4beb5719eb2af84aea5aa92b0b2c08595c2c980b4b4bf81c1a28c81cbb08c8bc5b3a88dc9ceb67b9bbbb47e97cbaf6b91a6bc6176a494749ac5b668a7b0bd5ebb97a963c8aea971cabeb47ec8a6b080a7b9b581a0a09e8ea7b8879692a8b992829e8097aab68c9cc3adb294b6b59b788ec8bd74aca3cd5fb095ac63898dbe728c979e8699a0b68fbdb3b695c1bdb08cab9d988ac798ba87d1ba8c87d4a7be88ddbcb585c6c4a36fa3c4a777acc0bc72acc5b77a9ebaa76e83c9c25097bfbb43b9bac45ad2b4ba5bcdc1b65da7b2856a9dba9c66ada1b972bbaca97d9d95a8908094b58ba9ac9a96b6b9b494b18cb082aca1bb87bfcbb681c3a4b4819590b5809287968fae87ac95c2acb091bbbfbc88abafb78bb7a5c088b5a1b291d2c5bb8cd1acc46ac2aab051a1cda265c1a4c678ccabae81b4aab7759abdc564bac49a4dbdd0ac5ec3b2aa69c577b354ab9fa45186b29a57b4a2b866c9b1b371b1ac9f88b0c2bc7e99c6c589a19fba83a5bac082abc4c397c5bc9e9bb8a39792abb4a896a991929aabac93a0b8bab09baec2a881a7b7a587bbb1bb92b6b6ae89bdbdc281b798af5ea7bca554b9beaf60c0b2b072c996a370b3bbb774a4c2a677c2c4b668cccbb569c8c7ad72c0a0b55e93c0ce5567c0ba67a5abb173c8beb183c8a69786c698b06aa6b1b76b9598c55c91a5bb6091aca87da7b1bd90a0b3b097aebbb8a3b4b9b8a2b8a4b59fb4aea1a0a0be9a85abafc382c8bdab88c7bfbd76ccc8b982c6c4ad70c0bd7e6fd5aeae61c2b2b6669d9bcb6c88bfca7b99a3c57cb1a4a863c3c4ae59afaf87639da594607ab9a4645c96ad779a9a9e7fabb9b17eb59f9e88b887b073a3b7c35a90bd9f407bc4ba4b8eccac6994b5ac82aeb4c492ccc9ad9bbeaeba9ac4a0bd9bc7a9bc9fb3a88598a6b99284b9a0c074d0af997abed0c572c2c5b677b5b4bc82bb819c6bb0b9b0619ec1b97d96c99a8594b9a874b7b9b86abdb5ac68afb29572a3aab97da2b7be9aa4a5a6a29fb8c59eaabdbe889eb0a37b94b388738cc8b05f82aca83768c1832a7bbfab3387b2af66b6afb786d1c4b790d49fab94c2a6b196c5bca69ab2a59f9b9cb8aa88a0a5c481acaa8886a2b4b57886b7af7b84c0b97c9296a96e90bfb26089c4a9789bc2ba868e95a77fa9c0b482b9abb27fae9bc983a87eb58cb992aca2c598aea3b6b2ab9fb2a2a094afacbc95b8c9c08baea2b0769bb8be5c7eb4a03f8dbfae4197cda955a3cdb278bfd1aa80ceb99a97c0a19a9fb9a3a1939aa5bb8ea4a5c191b0a3b793b19ec38fb7abbf778ba4a0729cb68a80ac987f7b9fa8ae7aa1c5ae769bbdb985ac8fbb88ac99c989a7b3c283a491ab87b596b392c0af9f9cc19eb2a3ac95b99eb591b29dc6ada899c8cabe8db5beb788a6cabf7c9ebfb95ca8c3c15aa3b8c165a9bfd173a0b5b280aea6af94babaa499c1a4a290ab99bf8facb2a29cbdbcc4a9c7b3c986b79dac7aaf99996eabbc8471bd9b9e83b68f9c89c5a49c81b7afb486c1c4a98cc7cab193c4c0c288bc8d9079afa5c084b2aac09fc087bea4b281ba95aeb9a891b4c8aa8ec6cb9f8bb5b9a98ca6afaa8ea8a8a175bca6a266af74a576b184a480abbc978495acb4879d9cb691c0adbc98b5bbb993a7b2a799b7c2b5a4be9da67cb1b2a069baa7b267babdc26cb0af9f77b4aa967dba949e7cbeadb478babebf88c3c4b38dc9baaa7fb9ac956fa8c2bb81b5b0a4a1c0829199bfa5ba879eb0b77e9799937e97a0ac8eafbaa5a1bdc0c49dc0b5b291d5ada57fc079b185b27faf84a7b6a28a96bcc48399bcb58ab8c9b18eaebc99889ebc9e8cabbfa985a7b4b47e97c48f68b7b89b68bbc5b46692c5976097ce9f6dabb3c86ea5b3af6e93b0c87fbeb5b88bced0bd81d2afa070c4abb976a4b6c38baf8bce88b28cb67ab4ccbb78949794758fa09b839ac7a3a7bdc9a5acc1afb59acebc898dbba08682a1a9b17ab4b8c084baafbb85b8b3a787c4c7b681afb5b17f99abb485a99bc68ca7c1a78ab7bd7d6cafb1be5093a9b24e8fc3c0629fb5b46ec0b4aa5ea99bb66590b19f79b8bdb282caaec37aceb2c373b0b7b17487bbba759898c579adadac77cfc4cc77d2b8af82c392ae7a8ebf908f9ba7af96c6b5ab96ccb0b292b291a16e8fc1bb60b5beb269beb5be74b9a3ae88bab59d7ca3a4ae73a491b987c68ca894c7acb886a9aa8179a9b1af608da1b75180b6b05a8fb7aa729aacad6daabda977a797a87698c5c9769cc3aa6f97b1b86895c38e697599a766a2a6bd6acab7986ad8cab171e1b7a379cea18776afc89b7a90b0bb8eb7caaea1bbb7ac99acb7a368a3b2be59be90cd54b5a3bb62a57e9b7eb3aaa888a7b8af8196aec88bb6adb48db69fc47fcdc29d7ec4c99f7b9d9e9d6480d1b66f97c8ba7e9797c4899fa2c595a2aabb878bb6c16a70c2ba667bbc825f6ea877597090b45d979baf5bb9adaf5cc0c5bc6cbfb3af7cce9dc576bcb0bd77b892a98dc0c0c3a1c5b4a196bfbfbd6cbbadbb5cd39db653c883ab52af96ad6fb2afbd90bbb0ae8fa9a7a689ab9ba67fc0b8a387c4bf8b8bb3c2899aada9ab8285b4b88597aac486afaeba95b7c0bf9e9fd19d90a996b6799bbcc46e9cd3c06b9c999c5e98abbc65b1a9aa5dbba49e59baba9c64bc8daf77beadc67dc4c0bd82c490bb86bca9b88ac3beb57abaaeb96cb3a8bd6bcd92b25dc89fab5fc1b1b972bfb2b47fbaabab7bbdadad7fbaaaad83bab8ab969eb1a19da1b0a1a2acb2a6978e97a592a0b0a691c5adbd9cc7a6c29eb0b6bd93aac2b680a3adb982a5b39e78a6afab72a9a4b470a3b2af6da1b4ac65adbdb16bb7a6ad77b6b0a284c1bab48bc4b1ab76aaaf9069a8c0ad5db1bda75ebf93b558b5baac55b3a3955ab59ab269bab2ad72bbb1b07bcbbcb681d4b4ad95c0bb8f97a694afa3a8abb1a9b5b49ea9afa69b99aba2ba90c3afbe9acca6bc9db7a2b093a4bfa685acbcb88eb9baa989b2c4b17dbab1bf84b6b2ad80b2a0bb799caeac85a0a89079b1a2b67bb5b7ad86bdaba26ea7b49a51aab6c446afc0a852b2aeaf5cb8c0b263b3b7ad68aeafc26bb4b9a66aafa9b574bbc2a982ceb6a38eb8a49792a091a19caca491a4bea4b5a8afbcaf9eb5a9c08fc9b9b181baabba88abb1b584b8aaa485b4a59d8db48c918ca3a1c382b5b3bd9bbdb8bca2c3b5b59fb1ba9ba4a5c1889aaeb49e83abceb26eb8b1a863afc2904fcebcb14ec0c1c155b0b7bc65c2afa76cc5bdbb70b1c6b869aeb4a75a9fad9863a3bfa375b0b2c97eacadb580c09fa5878f90a38d9cb0b89192889993a89bb27fb1b69a689fa9b878b4af8b84cdb19b8ec799b793be749792ac81ac938cc2aca89abac3bfb9b4a3c0aba08dcaa3b68bb999abb58fa4acb16aa79eb255aeacc24dbab5c754b8c1b54fb0c7bd65a3b2ac70a8babe72b0a4b373b5b9b665a6bfa366a098b076b8a2ac7fc49fb78cc5bbad8a949db88c92a099907b9bbf8c92bbb1638cbe904372bda95f94bea778acc9af8cb0bbb69eb28bb5a1af6bb4b0a48dc5baa294acc394a4aace9a9d84d4aabbbdb8a1a3bb95bea99d77b6a7a95995bea1509bc0c459a1bdb0549bbfbe659db3b06d98c6a26fb0a6ab7db5b4ad769ca987719caaa876bbc2b486c4babc9da8c9c1a9c3aec4a1d1b6c785b0bfa66481b4a36b9a9d9668959e92627ab0b97fa7bd9d84d3d9a38ad2b796889977a094b084ac90b484b6a5a18ba3c6a78375c7c0a47dc7a8b98ca3cf9cbf93c8d1b089caccb27dc2ceb06181abd3597790aa6990988d739ca3a67797bcab9bbcaec3a4b0a4be98afc2bb819fbfbc7db3bf9ba7bbb7a8c4cbaab1b7d0b6c691a6b7b66892cbcc6e9db6b28aa9bdb48a87a5b295af9ac482c7c1a076b3b5b17b8d93a985a0b7b882a4b6af8e97c4b8af86c5a4b789ba97ae79bea18890abb474a1bcba7db8ada370a3b7974c76c7b94e83c5b56d92b89e7c9ab0c589a2a4bca1c292c2b4cc98baaabebeab9fb9d0c293c4c9b4a9b2b991bdbfb2c6b2b28bc7948bbbbb7b8dcac285a6c4b3a1b8c4b895a2b1b58cb1bebf7ac8abb769b7b4b6627fb8d27780a4ad7784be99707cbdb78b88cda89499bfb57e83cca7639ece786bc0b7a076ceb7a567c9adc666b7b8b161adbe9c779ebebe9499a3c49b9dacb0a7b9beaaa9b2bfa19db8ada197c5b9c094bba1bcaecfaab0beb7afc0baa2a8aea4b4bcab9cc9adaba2c1aeb5aad2bbba9cbfb9a87cb8b5946f9f92b74c96c2c75883bebe7f90acb4899dcabe8192ae8f856eccb18a87b7b2798dbaaf68aab8946ce0baa077dbd4a968d6c1c563ccb09e7ad0c09682afcca7918ebe8d99a3a8aca5babcaba2abc0c496a0afb394bbbbb090d2b2b6a5b299bd9da4acafa49fd3ada4c8afba98dba1a594c0adab93b5a49f99b68aa38cbababc71abb8ba549bc59d5b8cd9c172af9cb192ba96bc92a4afb78e66cdcd8e689cb28fa19cbb80c5b8a788d8b8c788c7cabf79c8c8c56fc4c7aa8bccbeba91a2a480837dc6928fab9aa99cba9ab5a0b5b6ab8c9db39b81accbad89bcc1707f759d8e876cb7918887bdb488b0918488beaa997dc7b3ae79a7b7b4779da7b971a8a3ae5eb79dc551b4ac8f689fc19c739ca4c092b0a0bc94a6bfa39371aca49560b3969aa88fa48bdac1b585daacca86ceb2a08ce8cdc78bc2c6c098bec7afa09189c28778c4ab8caab89892b1a8bd89b7b39c7db5aab76c9db2c5697bb9b26567bfad8287acbf7ba09ec873909d9c75c59f9570d4be9172b9afb864b7b6b65090a9a740a089ad59b795b169b18cbb729ca3b193a5b48e969c9983927eaaa99959cdae9093b5c586bbc79b7cbcb6ba8dc1a1b7a0cfc38f9fbfc4968fa5b7b68c6d96ba8284b4b07b9eb9b486b9a0bd7ac7b7bf77cec6a46dc3c3be5398b9b36985bf937d9dafae7abda6c86a9b8cbd55a4b3bc5ab7a8a879c589ad6ac6b8d64692bcbc3e86bbc35ea5bdab70b0b68c77a6ada79bcbb3aca7c69aa18c9680af8771a87983868ab78495adbb90bfd1bf95d7c0ba9bd3cb7c97bea28b85a5b6b67258aac66e81b5ac6f9bbdb073a1aab371bab2b177d5aaa772c3afaf61a0adb96a9bbeb083a29ba77dbaadaa6e9a9cb24580bcb25185b9ba6eaaa7ab6fb5b3a960a7c597509ac8ad6db3c4c17dcecdb48db8cfc998cfa5d49dc2aaa79aa8a99897b2d18093afa2738d9eb89d97b5d0bc9dccc3b480bbc9ac77a3adc56883bdb85180a6b86798bdab7a90aaba6e7aadc37396b5a079bd9ec278a2a3b96595bacc77c9b8c288d4aacd75c7a5b46ec0ada966b4c1a6638dcfa15c879eac6ea6c0a790c6c9aa8fac9eaa89b3bcaf81d4a6838dbab7b088bcb4c48bb5c7b295b5c0bfa4b9acab9cb4b2949ebbb5b39aa9d0b194b8d9ab75b7c1be69a0beb85197b09d5ba1bbbb67bcc0ac73b2b7bd7b80b3c27073c1bd6d879aad74887aa56caf95a982ce9bc57fcab2cb78b4b9b774bbab9b6cc4c6bd64a8a6b3638298b577b6c68b9ed0c99693c59cad91a9b8cb91d09c7285c8afab87c5cac387d3c8cf8cbec8b3879ca3889eadb2aeabd3a89e99b0bba292c1b8a477c0b4c656a1b0c63e91b2c54fa99cb163c1aca870b0abb67785b8bb7d79c5c47170c09f7a89acc388af6ba073bea5b778abb1a0828dcaa2769da2b662aa92a66893a6a15f66b9c67a9aa8798ab79b9c79beaebe79a5d0be87c2a7777ad79fa28cd9a8b781ceb9c37cb4c0c68496a5af98ad767e95c36ec588adbbcc82aec0bc5d97cdc44c7da6c4457faba65fb2be876eada0a576959a9080898fa98f999aaa8783b6c68188b5af8da094bb7794c79f7bb0beb993b1b6bc677e9ab34469a9a6526fa0b8614facc0616697c26993afc967a6c3aa64adbb946ec0a69081d8c5ab85ddb7c86ea8aaa07583c0c37973a19d7b7b955b7e9ac68c86acb3857fa1bca0638092a2597b90ad4e8ab6cc5f9dae9d7494b9978985a9a597a9adb899a7a4bb9397a49b89ad9dbc8eb5a1956aa5a88e73ccb7a688bfa89f6784bcb35889b1b6539ec7be5984af9d3c71aca24b93a1c44ab8a6ae55cf97b565c8a1c578cbb4c16cb8adc353957b9a6ea49cab6e8f9a9e6a62afaf7885c0a98196ce9b7a8bbfa16d80b98f6e9ba49c6bc4bacc71bf92b97d9da898988b97ad9aa0c0ac9cb3bec49bbdafa388ae9ab481a282af6e9eabba78b1adb56bb39ca14a86a6a055a78caf53aac1b6579ed8b44085c3b63c99cbca3dbbbac260be98bf72cf72bb6fca969e5ca4ae7c55a087af6ec9beab76acc8b47a97c3a7798da39b74998d896a9eb4896485cbb072a9c9c17dbeb6a388d2a1bc8da3bdb79992a09da7b0abb5a7beaaae90c6a6b684d2b4ab7eb5bace638aa4d5649591ac5d8897984981c0ad4994a6a557a0bca555a4cfa9549db9a65ab8afb65abdb3bf66ab9a9f72b568be69ad90bf498d9eb25a9c83a87bb9c1a57bc4c1a486bdb4c07fadafaa6db6a8b35ca099bf536fa39f537bc3bb7ca7d4ba9ab6c1aba18cbeb8a599a2aeadbcbbaca7b5bbb695b5a3b78ad6c59a7ab6b7be5493b2b7629badbc638e8e955e99c1c64c8fbea94888a8a45c92b7a6679896ba66bb8bc855afb8a0539bb7a56892a5bf687f7fc4576285cb719184b889b8a5a580baadcb84c0b6b274adc78960bad2af4695bfcc3d60b7aa464eacbc72a4bfad8fcbadae9fb9a5c293b7b9b6a2c5c2a8a7c5c9ab9baeb7bf82ac9fb86ba0a5ae618aafc16588c1d06c87bbab709782ac64829eb55c93aead7ab5d7b58db0bcb385c4beb865b6babc57a4d18b6293d89b86a498ac8f9190bd9d82b4c49eacb49a8db0cfa186a2c6a58185b4926b8fbcbf3067c0aa2353a8b538638fbb63ae99b381d897c28bc581b67cadb1b48ec3c1a996bec3a997b5bac188aabaaf6788a0bc839fb5bc7271cca78575caaa84878ca76d7eb1ba6a9db0bb8bb2acb497bb87c885b2a9a97fae9eb869a09cae7ba9a2af8dc4b8b48abebcb69391cbcba78cc3a997a6c6a78d99aead8c6d96a56767ccba4c7ec7ad4c82b5c43f66c4b95f9dc3a27ec7b0b888baa3c387c4bf9293c7bbaa9bb6b3aea0bb98b09ab9bdb094bfadc793b5d1b4898bbaaf8da7a6b691bd7d978dacab8580a3c4b388989fb098b17bae9aab8f9f98a4b4b481b599b67fb785b590c5a9c891c1bebd919cbfc3a3a3a1ba99cdc4c798c1cba990a8a47884a2aeb282bf9f9770bbb1c95b96a2bc6aacb4ab77b3c0ac8cc0b49796c9cda495ceae9e97b292b192a394b39fc7b0c1a7dac19889bdc9a8689ac9a37dbac2a492cf93a39ac9c1aa98d0c3b78fb0a5b38ec1bfa298c0a1b59fc199c78cd8a4b589c8b1b097be78b69ecf8da6a0b49bb493a0b1aa86c2a8ac81c6b9b489d2d6aca0c9b7b098de79a882cf77ad6fb16dc37ac184b18fadad8e8ca89aab8ea7c7938fbfb29b96bb8eb98ca2afaa91bebfae9ec8bea05e8fb9a44da6acc059c9adc46fcebfbd84c299bf92af96c27ea3c0c179b4c8ac89ab9dc199b283ab7fc4aba87db1c2969bba83b2b1d5a691adbbb7c7989fc1a894abb4b38ec1b5c18be5c1c69de2bcc8a4db98ac9abf90b08eb66eb37fc27eba83a297a68784a6b07e9fa6b184bab6a08aaf9d987e9eb1ab799ab9a179a2abbc555eaba447a5ae954ac5b8ba62bdbc9e76b3a5b96fa28dce558ec4ab6488c09c859ca9a291a8a5c385aab9a77681b3918b8ab7af9eaeb4989aadadae98b0b2ab93a4c49c94b6b6c993bebccba1d2c5caaad4b9af9ec0aba593c099c38dc4c3c378bea5be7baba2b288af99b789bea9a680ada4bc76aea8bd78a9a6bf727dabc97286b09f68b7b4c558b9b7a957aabe8663cfbc9754b5aebd5bb39cb870a9d3ba85afbeaa85a7c2a277a9bfc6678cb7b16571aea97194c4a179a8b5c77dbbb5bc78c8b3b07cb7acb57592c79b82abaaa891bac0a89ac8cdb09ebf9fc793acc0ae7bb2b4a879afa6a785a599b085afb1a78ba5b7c87dbcb5c677bba0af7798a5ba7988a99e769c77b7609771c559999f9e65bbbca85c9db9a977c28ba68fd284a296ada9aa7f93b48d788eb7b56e9ac3a46a8aa9af7499cabb61abbdb85dbacbbd70ceb4c678c594aa688ebbbd6c7da6b08da9acb49fa89ebc9fabbdb27f99bdc76fa791a56f9887b4718b85a5849f9f9c8b9fb7af7fa6a8c075a099be708fa9ca6ea8b7b06f9fa7b56e8998af6486afa86083c1bd778e97be9db0bcc1aec097a39fadaeab898bcb9f819bd4ac8393c1a2718eafa96aabd1c163b9cea354abbda962c4adb476c7a9c275a6c3a780938dbe91a5bcb5a9bd9ca6a4bcae9b79aaafa566b8bdbf5eb7a3b8669aae917b9cb5b78ba4bfbc87a6b4b0779ba4b56e9dcdb0769ea9a178a3c4c48295a0b377889ba3747ca2b48ca5b3aea1b3cb8caeb2b4ac99b7b4b379a7c4bd749bbcbd7695939c70959aa06bb1b9b15eb1a3a059aaac845db08baa73acbec480bfc3ab7cb9949e81b7afa296bca7a392bc9a9a7db4a3c271c4b5c157bfbda25cb0a6b36bb8b0b07fbdbfac86bfbbae80c2abad7ab0b2ab8493a0a387abbeb28598bfac8a7fb18e7c8fbcad92a3b6a1a0acc69e9db4a9c194c6a2b47cb991ba86bd9da785adb6b8759ea1ba719caba069aaa9a069b1b1bd7098b2bd789cbda77dbfaeab82c1b2b971b9a99d6fb5a5b470b89fc673d292af6bcab0b64da9bcaf5ba5b2b26abdb7b379ceafa581cdb5b480cdadaa7cb6afb393ac9fbfa2b2b5b89bb7c6c29aa9b5ad939cc2b095b5c2b697b6b7ae91b2b8bb88b7c2aa80c19aad8ad8a5c387c5c39d77a7c0b87897b2bb759ca8b07b948eb48ca0acab8bbd90ba82bea8c582b6acb969a0a0a25cb49cb45ebca0aa64ce9db768b6c0a86a9fb19f719ea4b076b2b6af72bc9faf6ebbabb874bec2997bb9b4af8db69aac93b3b9a599b6bab794b0a7ad8fb0bcaa89bebeac84b99b9683ac99a681c6afa87fc5a08a76d2b08b7ab3b1ac6d92c7af7699bf9f89a3b498979ca8bca79ba8b99cb3adb689b0bea66ba6bfa757a7b48c4dcba0ad52d1bbb25bbab7bf76b7b09b85b8a1bf79a0adae7aa5b8b56ba4adb95cb1bba36cc4afa878c49db380b77aaf89a89fac8395aaa784897dac83a17fb07fb29cc36ca090c46aa3aaa16bcfbc9a7bceab9377bab4af6e8e9fc06679bfc6858bbe979aab89bda9b190a3b4bba7b0a9a5c1bd99abc5b072b4c0b053afaba24eb8a9be4bbfbbae5ea7bba97ba7b89a8cb9a9ba83b39dac80b5b0c274a2b5bb62ac9bb967c89ac170bd96c295c5a3cc97a293b3889b9fad7176bace717898c1758497aa556da59a5c7ea9bc69afb7bd78cbb3a688bbccaa848e99a08d99a8b29da9aeb2a79f79aac0ae947ac6c2afb7beb2beb9b1d5c9a78bd7c6b770baaaaa6bafc4c45e99a5c85b94b5b971a3b4b581a9c0b480a4adaf88adaebb7e8fbf9e649198ba64b6c6bd7dd1b6ad88b29bb37cb2aea75fafafb071b2acaa68bfa7b859afa8b56ea8b8b08dbeabaaa2a0a9ae87b7a9a56bbbabb1618fb0b75d789faf7fa3a8ab81a0a6aa72a5adb48aaeb1b08ea5b8b385afaeb086aab5a875c1a8b261b7a0a86d86b6af82abb5b07695acb362c0afb749a99fa15bbca1b775b39eb381aba9a381a8aca477aeaeb572b79fae71a8b3b17ab5a9b17b9bb4a865aeb1a556b1b5b66f93acb188a5b5ab7b9ba6a96dbbbba169b2b1b876bab3a573c0aaac73c2b1b07da9b4ad5ba1a2a5488499bc5da38eae61bc9a9969b0aa945ea5a4a462b1afb683a8abae9cb1baa98b9eb8b276c5aeb778acaeb46979afb96a979ea76abab1b365bba8b63d98b9b962a4b0b16a988caf5391c0a663abafab71b4b3b87fb8abb49fbeb3b2a9b1baaaa8bfb4b78ebeb0a97abab7b867b497b359a0a8b06facb1b175b3b6ba59a0a4b183afba9e7ca6a3a968a4b5ae7395aa9e81b5bbae889fb4a78ec397b681c6baa885b5a5a27eb8abaf69a4bfa974a7b5ac70c1afac81abb3b493bcadb580aaab9f87ada9ad749cb7a96698b6b1638eacac74beb3b382bfb6a184c8aeac6ebcb4a16f95b4986f9e969a72abaeb778b3b5b984afa7b09596acb19cb8a5b1839ea7bd82aab2b083a8bfa36aaab9a861b5a89b5ab5a1ab79b593b265b3a0bb66acacad7b94b0af71a696a4659ba2b16ab1a7a494a9a2a8a2a7a8b6a0bda9ae82aab5a16174b2b374b0a3a66b9b9db46fa7a6ad6ea3b0b675bac2ac668ca4b285b0abb899bfbab281a8adaa6b86a0a66a95b8b294b89aae92bab4af9ac8aca877a9afa9879db5b983afa3b689aeb5b190b0a7af8c86b1a87aa1afa07abebeab919cb7b8a5a9b59c988f98b398bcabb486abafb789babeb280adb3ab8abfa4bb87b0ada56fa0c1b487c3a7979bcaadae9bc1bfaeada5aaa593a4baafa4b7afafb1b0b4b59bb1b0b39cb393aa9dbaaca7949fafb28f9ea8a78da5b4ac8fb7b1ab82a0b4b071b3baa96cd2b89c77bfa3b572b0aab4979cb6b28b8ab6ae8ba9abb692b8aeb18fc09da77ca5ada995aebbbb9ababaae9196b1b49d8dafae90b0b0a77facb0b18993a5b78cb0b5ad88aea0b69dbda9b39ca9a5a491c6a7b572b1b7ac61c5b7ae7cc3a5a87a9eb6b999bba1b69caba7a492b3acaa97a0b1b285aba1ab7f9ab0af86b5b0b288bdaba986afb3b4a1b5b0af86b1a9ad87b69fb4769ea99c6fbbb5ba7eb2afa681b2a5ad8fc899b28dbaa1b16cbdb3aa6aa0b5ab7bb6b1af7cba94af7dc6baac789fbbac7595afaf88a1a9b274c096b36ac5adb369a6acaf7a93a7af99b4b6b081abacb65f9da6ad6db4b4a4799dacac79a0b4ac60bcacb65fb6afb77db4b2b86894ada96596b7b577a2afb560a9b2b55bb3abb45f9cb4bb82acbab4aeb9b2b290afb9b66bb3abb176b3aaaf88b2a0ab84afafb06ea7b4ac61afa6b0588fb3a86fb7c2b159b4b3a4609ca9ae65bcb0a95ac2acac69b6b8a87cb299b392beaab27dc1a9a26ab7bbba70adc0ad637daba56c93bab5689bb4ad62abb3aa4a89abb575b4a0b38ab9acb87e7d9fa676b6a4ad64c3b5b47eccb4b18ba7bca9838bb59f59aeb0b645bbb5af5ab1b2b16dbcb2a56eafb2b05ea2aea858a6b4985cb89aa771b5aab27fa0b2a98e89b3b068aab5a950aeb5ad75a091ad87a8b5ab82a4abaf67bbc5b358c0aea65498afa860b8a7b168c1a9b55ab1adbe53b3aeb258a88ca863c3ada973a6a9ad8c98aaaa7aa7aaa45db4c0b777acb5b493b7b2ae8ea6aca774bdc5a35a98aeb14c78adac5295abac59aeaab053a6a9ae489baea57eb2aead89b2acb179989caf76b1aeb562ada8b25795a0b18aafbaaca1aeadb995a7b1b983bab9a07cc7aead6da799ad5fb8b7b465b4aab46fc2a8b26ac2ae9db4c0a3acacb692a87ebca5b270b8a0b268cea2b96a97aca97e8cafad86bbb0a983a9aba9659dc3ad6dbdc7a277bfa6b871afa3b785bdb1b197b7b3ab90c0b3a4b2c0c0b099c1b9b47cb89aaa77b997ae8accb7ad9facaeb39893b3a587aeb2a87ea7aeaa61a6bbb75ca8afba7eb4b6a488bca3a49ab4a6a89bb5a9aea1c8afad9abeb6b69aa1b6ab8ba6a7af8abfa7af81a7beb09fa7a3a593c091b083aebbb873adb4a86fbcb5a36eaeabb484aca0bb9d879cb39fa6aaab9eb3b0aca6b9bab984bcbcb49cb1abb499a79ca47a9cafab839bafb292b8aeaa7dcdbab777acbcb697c4adb987a3a5a79da6b8b38cbeb9ab9da3bba997b5b1b397b9b2b490b6a9b182bd9dac8cc2a3a68b96b0b7919fa7a48aacb9b07da7b19d78c1a7a57dc3b8af97bdacaea99bb7a2bcb4b39da4bdb5ae7f919ea5789aaeb66fa7ada57dbaaca68ab0ada186bda3b57ab4b7aa94afb6a09293a9ba7bb8b3af79b39dab99c0a3ada4b8b2aab0b8baaca1a7abaca789a5a0918fa9ae92b2afad7e94ada377a2bab57ab2b2b971c1b3af6cbdaba283aabab57e9da5a97a99b7b08cbec5b5a7c6b7ada99fb8b19199bdb68fafa9a8a1afa5a2a4a1b4a8aeaeb1b0a19eb7b17d9ab6a7949fb1b58cb3acb47ea2abaa8fbab6a483b2c29e94aaaca485abb2b389bbc5a79ca7b2bb9599b0a798c2a0a3a0bea5b892b1a9b0a1beb6b38eb9b2b88b90a5ad88a992aa8dbcb5b27ab3b2a98ca2b4ae8592adaa849fafb782ab9da88ab59dac9db8b3b49eb7afb58fc1b6b986bba7b075b2a6aa80bbb6ad71c2abb669a9acac6cb0b5b56a9ca8b456a5aaae79a7a7ae87b2a4ad80aba9af7bacb6b47babacaa9ac6a7ad9dbaacb78aa8b2ae6a95a9a7728fb7a280b4afb356b5b9ae4fbeb6ab6dadb3b568a7b7af50acaeb36bbe9eaf71a0b39e78a0a6b177bbb2a781c1a8b1a5cfaead97b8a29f87b9a5ad73b1b1ad6d86b5a171a39caf4ea8abaf51bdb0ab5eab98aa7cc8b3ac75c1a4b572a6b0b088b4b29e8cc9aeae77bcbeaa6d90abaa7fbcaab067b1b0ad66b4aaae609bacbb77a7b6a770acaab164b5acae68baafaf66c1a3b380b4b6b78cb6b7b07cafb3ab72afb3a96dc9b8b081cdacb48c94afa98996afaa6ebab69d71b898ac7dc1a6a77dc9b0a96aafb1ab65baacb1689fb4b66faba2b185c3a8b695bbaaa798b4a2a863b7abb844aba4ac5d9ea0a78fc1a4b59bcaaab772baaaa77aa8b0b07dacb4ac6ea6b4b572c3b4a353b0b7b36296b7b26d7cb09d77a6b9a68f99bab69b92afb76faab9b35cb9a1b478a9ab9d97b8a9ada1c4b6ae99bbb6b181aabaac79b7adb0579dbdb94cafa4b445a5b3ae5b95baa37f9abcb382a8c1ad89b8b6af82b0ba9f5ba8a6b2529d99af70abb3a191b3a9b7a2b3afada5c5a2b381b8a19e84afb5b175cba8b94eb7adb05ca8bcaf67adb6ab92c4b3b799aea7aa909fb9a872adaeaf61cea2b359b6b1b36291aead7cb2afb190acb3a69ac9b0b07db9baa575a9aca985a69ca97ebbb7a884bcbab178b4ab9fa6c1a6b0a9b4bbaaa3b49fad8dacaca398ba9cb4a38eb5b19672beb38b9bb5bd87a4a5af79b6beb572c799ae7cb6b3b283b0abac82b8b1a183a7b1b296afa7ababcea4b5beb5a7aba5c0b0aaa4b0afaeb29bb6b2bd9c92b4a39fb7ae8498abab78a4acb65daab1b369c5aca695aeb1b2908596b88ba393b28797babca6b6aeada6cda4b9bfbc9caca5cea8ab9bbdb7b4b4b9ada9a6bcbdb475b8b7ac4d7ab3ad78acbca873a1c3a284c3baa193cab3ac9286c2b37a91b3aa7dabb2bd8e9a9aab7ab399ac87bdaf9e729faea67b8298b48f99ae9d7c9794b26cae9faf5eb8aca57ba79db097a6bbbca9cdb4aca6cbbaa26071a9b3497ebab862b6b1b25f9db7b68baab1b57d95b0ba5a87a1b477a4a8af85ac97ab579c88b65ab39bb27ab8a6a88faabaa597b7bcb3a5bdaeb2afb193af8897a6bb71adaeac6395a6b26a96abaf8a9fb3a58297bfa07db2b6b68cadabb7859fa7b56eacb0ab71b4bdb68eaab0bca0a7b8be90b0b7a692beada79caabc8b94bab3ad8cb0b8ad7e9ab4b27fa3b5ab88b2b6b28aacb3ae6ba5aca171a6afa580c7a0af8ab0a4a393a0b3aba9cbbfb2beb2b2ac9ea096b08eb2a6af8ebca0b57ab7adb384a8beb37ca5b9b37db5b2b18bc9b4b47dcca1b069b4b0b272bba8ae84b1a79a92aea1aca0bcb2b49eb5b5afacb1b2a99493b0a67ea8adb384b8aaac73a3aaae749aa49c63b3b0a363baaab16ea2b3ae6eacaea9609aafb167a2a4b28894aaab9a96b3b38cb3b5b089c1a2b692bbafaf8ba7b7ad7eb9baad75aea6b079b4a8ad7bbdbbb45bb6a9ab4fae9eae80adb0ac7cb1bcab6caf91a571b2a3a9938bacaca8a2aba77eb2bd8467aab3b388c1a6ab88b6a4b7769cada86ba7a5b468b0a7a667b89ab14db2b1b353b1a7af7cbac1b385b8a3b08bc7c1ad7992b5a485a4acaa91c2a8b56cac9caf65b7afa965c3b8a062c5bbb768bcb1ae6ea1baa793b9b3b680a9b3b377bfafb17dbfb3b089b1b09d8ab2b3af8bcabeb970abb7ae6aa7a7b56db9acac74b2a1b576afa7be75bd9db26bb98bb386b38faa95b09ea98fb6b3ab77a7b3b47db8aca28fa9a8b09ea697a2a1af9ca991b0b8af6ea8b1b657b897ae5cc7b1b1829fb5aa8cb4afa393c3abb580a8b9b29eb3b2a39eb4abaf80bac1b373b7afa87ba8afa68d9397b88e909fa9989676bb8187b6b6628fb8be43a4bba755c49db78eadbeb393a0b7b1afc1b5b1b2a8b6a8a5bfb5b592c0b9b371b2bb9f50a2a0ab689d93b8789c9faa6f8aafae8195a8ad83bcb3a561bab8ae4fa4b4b151b8b6b371bfaaa692c4a0adb1d0beaab6afb8b89eb9aca99faeb7b586a5b2af5aadb2a562aaa8b46395b3b671afa2ad85a2b2b584a4b0b055a1beb45ac3a9aa65beaeb37196a5ab91b0b2afa3b9b2b397c0bcaf8ab09aaba1c7aaba8fa2b0b16eabaaae5ea7b0ab58a5bdb390c3b8b4abaa9eb0a8a7a2b398be9ea696b2a7a4a7a0baaca569baaf9985b6af7b87b2a16ab6bbad6cb9a3ad96c8bbb592cbb4a972b0b5af70b3aeaf7bb9a1ab9cbeb9b4bbbcb1b4adc0b0aab39ca8beb1a6b4a7c1bfaeb4ad7ab8b29295b7b073aab9a95bc0b4ae4dbab7b982beb0a69ba9b1b290b6a9a97497aaa992bcafac9abeaeb8a9c0b8b399beacb2948fb0aea5a2aba999ae9fbb83afa9a75eaea8ab59b1c1bb4daaa0a752aeb4ab87a79dad9a8590ae85c1b6aa6c99a4b387b8a7a35790bab865a9a4b064b0b3ac6b729ea48ca8adb275ac9ba968b29f9a50adada471b99bb5769fb5b17fa5bdb79ba2aca97672afa86199b4a266a8bbac4f87b9a777bda6ba6fa9aeb558939baf73a7aab078b0abaf67b4ac9f68afacb977aba7a986b2b9b896a9a79695bca1b08cb8b4b885a0b6b078a7a8ae7597a4a268b4a5b98dbebbb476a1b6b37baeaba495b6b8ac8cacb4af7bbbb7af76bdc69c7594b5b386af94b77d9da7a476c1beb76dcca9b68fc0baad85bdb5b7749db4ac78b8b7b08cb2acb06b95bba362a0aaa974b9afa77dacb7b387abbcac88a6aea798a4b1a4a8d0b9a47daaaaa7599d9faa50b0a7a575cdaeb583bdb8ac75a9bbaf7eb5b2b179bfb4a86cb5b2a15cbaa7a463bea5ae7baeacae8ea9b0ac99c3adb49cb0b7c0a2c1b0b08a8eaeab6999abb165b3a5b86abab8b36cbbb0a667b8b2ab62b4aab083b8b5b482adb5a972aea0a36fa8b1ac837bbab08f7cb7b190b1bab387c8b4b182b9a0b270a0a9a56cb9b6b976b1aaac89c0afa27ac2b0a869b2acb160bab5aa90b8acb887b4baae86bea1a186c4a6af8f90a9b59bb3a6a675b4aaa25ba6b0b281c2a8b777a9b3a975b4aeb374a5b8ac8bbbadab87c1a6ad70c1b8b568b59caa98bfb4b89ca4b6ae9cb0b2aa73a4c5ba72bdada978c3b2b976bda8b7609baca165aec2a26caec3a37ab7afb08f9cb8b09e9eb5a48b96a7ad8eb0b7a386b7b6b7b5bfb6bb999bb3b299a9a0ab7ab1b8b17dc4aca77fc5a8ae6fadbaac5180b8ad5a9eada664a6b3ae7a97aeb2949fb5a592a09ea88694b7b08fa3a6abafa0afabb1b3aba9a79fb0a68399bcaa76c2b9b474aeb4b275aab39f8da9bbb581b4a9b8728794b1778cbab79cb9c4bc8e96b1a77a9daeb06b9dacb88aa4a7aeb2a6a9b89fc6aaae92acada883a0abb078b19eb06195aca65f96a8bc8cb0b1b196a5a7ae80789fada794c4b5abc4b1b080bcb8ad5fa2b2b365b9a9a48298a9aca6b795b26ea3b2ae83b5aeaa7eb9b8aa7ec0a3a17bc49cab62b4b3b36f9daab19fb0aba89ec2acb9a999aba9afbcabbc9ec49daa639fadaf5aada7a95a9cb1b34d69adb560a9afaa81b69db587c6a7b45b979ca572cf999f6dcca4aa73a6a2b39fc49bb796afa4aa9db2a6b095b4abaa9ab7acb16ea1b6ad65b6aeae4ea3b6b43ea7b6b381bdb5a794b6b6a396c8b2a982b0bba98ea8c4a699a9b29da0b5adb4a2bda4b178b6a49c74bcc4a56eb0abb17ab2abb36eaba0a95e93b1a65fa9b5a461c9baae92b8baa89daabfb79494b8b88b96aeb194bcc1b5abada4ada6afa2aa8faca4a965b9b7b252c3b0b14ca0afa879b2b9a6849dadb06faa9eaa60a9aab66fc0b3b288b2b8ac9ba2bdb79886b8ad7a81c2b279b6b4ba78c1a4b57fc5c5ad629fb7ae4ba6a4bb4da6a5b250bfb5ad91b7bdad94b5b8b16da9a4ac61bcbaa658b59fb85f7ea8a7719caba37b9db59f6b9bb1a072c6c2af66afb7a85bc3acad50969aaa5b9597a667ab9cb55aaa9baa93bdbea892a6b3a57bb2a3a565a4acad4375ada75f91abb078a5b0b47099bba9609baead5b9999b16294aab56bb69db76ba7b4ae6084afae6c9da2a77a8798b783b2a2ab85b1b2a38bb4b6a8729fafba63a1bb9e68bab7a886cab3a28fc3b3b793c5b5b07aafa4a584b5a9b585afbca787c7bcb278a898b46196b2a872ada9ae7fc1aeb38fbea3b48ab7b9a36eacaca362c4adb470c9a4a578bca6ac77c7b9b279c0afb387b2a7ac8cafada7a4c08bb192b0a4b1989cafa28cabbdad7cbdb6b165b4a6b874b1b4b077a4b2b16393aeb45ebdb0a777aeabaf7aacabae6eb6b1a66fc5aca880b7bda697b3aaac9eb79da68d93a8b298beafb28ea4afa87392adb26aa1b2b463a6bdaa60a6acb26aadaaaf64a8afac94b49fa98f99a6ad8eb4bdb48396b4b38597b1b58abea9ad7cb293b46da1aaad76c1a1a7609dacad67a6b0a888aeadb599acabb282b0afb377b1a5af77afaaae9bc8aab0a9b4b4a68db0b79b8fa6bcaa8e9db19a6db1bab56ec9a3ad6cb9aab45dabb49f65a3b3a074b1b1ad93b8b2aaa79e8ead8eaaa4a980b1b6a777b9a7ababa3beb2a583bdb69bc89db581ceb9a667afb09d5ab3bca962bab7bb5da3bab472aba5b0789c9faa8cbca8b09caba6b0abbabbb3a5b1b8b2a0adaeb49ebea7aba8b9b4bf98a8a6a691c3b8a882b8a0b47bac9cba7abb89a65cb2b0aa4895aeb45fb79ea980c8a19e708884b386acadb797a6c3b39dadb6b59bbaadb0a9bba6aea0c4b3b098a9b69e73a4b3af86b0a2adacacb6b0a0a2aeac88babbac6fb7c0ac73a5afb783bcb8ab7aa8a0b17bbeb4b06dbcb7a467ababab8fc2a8b7a4caa5ae88c3afaf7cbcbba984bec0b8a6bfb3aab2b9baa194b0adae7eb7b8ac73a0b2a86f7ea8a9a5b6bdaca3c2b4a77aa9adb55393aeb45da1a8b07490b0b98abaa0a35f8cadb270adb6b793ba988db5b5b9aea8afacb28dbdb8b6648ea9b476b4adaf80bfa59baf9fb1a3b1adb8b28cbda8b360b196b069a9b0b0699ab6b25281adbc689fb2ad6fa4b2b577bdaaa087beb2af7dabb5b082b9b8b27eaac4b68db4baae91c1b8b9a2aeb1ad97af9db980b8b5b15ab3b1ad6db1a3a8569fa6bb5daba3aa8cc6b8aa7fbcadac6cb0aeb95e7abfa87079b7ba98adbca797afaeaa98b2b8a788b3bea779bebcac6d93a9b96d9baead60adafa85e9bafae56abafa96fc4b5b88cc2b0b9a3c6b6b68fb5ada38a87abb2769faead94abb6afa2bba5b1899bc3af71b7b8bc5bc2b6b067a7b9a686c1a9a977b8aea26abdbbb55fbeb1ad67aebbac79c0abad93c19caa97b9b5bb83a8b6af63a8a6b06aacb1a97dabbeb574a4b0ad70abacb354b1abb15aa3a9a294b3a6b580bbb4b675c2a7aa65b4b7b15cbaa9b97993b5a897a5aea18ba6b0a372c3b4ab56bcbaa150b6aca66dbc89ae779fa6b3768a8ea671bf96b862b3afae89bba8b795a8ada880a8a1b876b8b8b569a29d9a82a5a2aeb6c5aeb09aa0b7b1689eb7b856b8acaa56abb7af59b09fa95891bdab6186c08d5eb4afa877bcaaa694b7bfb1a3a1bbbc979fabb57cc7afa583bdabbd6db3b5b0a0cab0a59ea9b8b78fc3abad73cab9b47795b9af82b2b2b773baaeb16ea3abaa6ccab1b084b4a2b1a199a8a29fada9b08aabb4a767aebcb863c4b6b768aabf9998c99ab196b7abb7759ebc9d70c3aab685a8b2b293b8c4b37eafc9a382a299a879b4b5af86a6a9a2949795af76aca1ab6d99afac619a97a65ebdb7a67db4b1af85c0b2ad7bb5b2b577b6b2a676b4b8b080a7aaa38db6acb191b79eaa91b8aeb28aafa9b18498b7b18da69cb97cb0b0b270aeafb276a79cb06cabb6b19baf94b29eaaa1a69abbb7b696a7baaa799fb0b56cacb6b27eaca2b17f9aabb17da1b5ad75a3a9b37aada4a78bb2abac93c2abaf81b1afac7baab4aa769eb2ae99a4acaca582bcb09fb9bca59bc0a8987db9afab5caeab977ec5afab84b6b5b377a4bbaa5f8aaaa377afb1b997b7abb1a0c3b5b68fb8b6a2849ea39b7c9eb3b49598a4b4a7b598ab82cdabba60c6afa370c3b7936cb5b3c06fbcadb470c2a2ac7eb59fb5898fa5b998a6bab0a8bbaeae9aa7b9b097baafb5a1b39caf8cad9eba7fb5a69389c0b6b06bb0b2af75c9a0b878b89aad6f95b3ae5a7ea3b84ba09aa961be99a673a0ab9d7d71a4b0a4a1bcae8f9aa5aa97b5a0b094bdaab47fbbbcad7bc3beaf7fcabbb358acb2ae85b3a9ababc1b4b791b9bfab71aeb79c4db6b4a451b89eb074a0aeae7a9aaeba9fc295a399bea2ae93b0b19983afa8a37daca4ba72c2b5b780beb5c077a5b5b09dbba2b8b9bebdb0a2c8c6b072bb9eaf5eb09da36caf9fb886acb1b09db2ada99fa2b5b48095a7b77a8db9b66ca6b1ad65b092b476a4aaac8ac0aeb090929c9e9d97b6b29b94b6ae8da9bcab6094b8b367b8bdb375b7b4af8d91b0aba69db9b08baeaea96eb8beaa7eacaeaa75b9bbb465a2a4b76d9ab6ae84b0acb586be9ab097aaacad8a998cb293bdb3b56db1b9ae69c1b5b07ccda9b186bea9a994a4a8aa7d9aadb877bfacad8eb2b7a678b6b9b179b6bdb58caca3a782c893a567bdafaa6ba6aeac81a8adaa9fc9aca391b7a8af8ac1ada9799e9fb071b2af9383b5b5ad7ba1afad76a5a6b083b1bcaf68afabb28cc7b8b684b6bcaa89c5c4b26dacb2bb79af88b6799694aa9eb5b5b8a0b5b1b1a1c7b4af96afadb488bbb3bc80baacb485b6adb16a9aa0b86b9dbbb672c59eb76e95b6b37fb1a7a796a9aab28cb6aaaa85c0bca37aa6a7a983afbab790c4c0b68fcdbaaf98c0aba784bfbbaa8bb6b8b092a1b7ae719e9eb170afa6ad7ab0b2aa75b2a1aea2adbbabbbafa9b09dc0b4ab78ceacb16ec7b5b36ab2b0a87ca2a9ab7993afab7c8db59e82a4aeb27faea2af89b3979b87abafb16d90b4aa7ab2a6b086aeaba89e9aaca2afc7b6b68fbdb3b267b5beb05fbdb8ab69a9a7b27eb8b6b16aa5bdaf5fa3bab26cbb9ab078c194a498af99aa9d9b97ac828daaa68bbea9b0a0aaa4af89a6b2aba8c392b19ab49eb070bcb6a068c2b1b578b6bab17cb1b9a364c1b5b865a6aab07eb3bbab94c9a6b29b81b0b39e9ab1a48c9fbaac78b3b6a47da2abb78a9fa0a8afa9a6b4afa4bbad81b3adac65c4b7b281c3c2b76eabb0a755a59da767b7afb277aebaba7eb0aba98193adb1899fb4b380a3bbb56ca2acaf72a5bca992b8baa497a6a3b27b97a7b073a7b1b175a9afaa75afb3a97395a7a379a39ab080a898a87fa4b1a985a8aeab7ba1a1b779a6aaa67eb3aaae70aaa7b177bbb2a39697b6aba69faeaa8699afb67fafaeac79adb7b36ca2adb2849da8b183a7b5b57faaaeb184a6b1ac81b5bbb178b4a9ad82c4b2b383beb3ab81b2adad74a3a8b2928ea1b2b199aeae98c0b5b274b5b0b474c3a8af6bc4b7a981c5aeac81c3b9b785ba92a780aaafa490b3bf9f90b9ada889c9b5ae7db7a5a78ec0a0aa8ca9b9aa80c4b89d8dc1b3a681bcb6a77fb3bdbd7da5afb08bbaa7aa85bbb2ba7eb0b1b38eb49ab278a1b0b57ebba8ad96b2b5b796b59fac77a3afb38bbda8aa85bcb2a66daebaa25a91a9995da1aa9970b9b0ba7aaeadaf81b4a2ac7066a5b36191b6ab67bba0b57994a2b393b8b1b7b1bbb8ac9c9db5a78a95a8ab91afb8b075bfbda768aab6ae5895b5ac54aeb39470c3b39e7eabafa77aadbaba70a6a7b463b6b6b94ab7afa16daab4a2a0bb88b0b0beb5acab95b3ac957cbbab86a3a8b761ab91be5f9cb5a85987a8b566aeada56bc1b4b194cfabb490cdb3ab6fc0b5b06ec4b7b058bdb2b56aa6b1b996b4b5af919ab8b2a69bb4ac9a8db4ad6a97a5b4519f8eb063a7b8a97b9ab8b38cb2aca482bbb0b181acafb683c9a9b75f87a7a969afb1b060cba5ad4d8bb2b78ab8aeb98abab2ae82c8a6aa85a1a0b171adb2b9679faa9f7ba7b8ac8ab1b4b789b8b0b47bb6afad89bdb1a48b9ba6b9709db0a062b0b4b75ab5b1b6479bbab65fa4b0b088cebaac83c1b4b485b2adb77caeadb270a4a3ae8ea3a4b86c9ab8b469c1b3b365c3c3ab6bb3b6ab8fa7a6b09dadb5a989baaea2789bb2a865a9b2a36ebb9ba47cbab1a385b9b1a983a5a7a96da6b5b18cb9a4a58faebaab80a2b3b070b2adad6fbcafae7492aab79da3a5ae9cabadaf98c5b2b58790b8b081a5b4a66799b6a77baaa0b57dc5a8ac86bab5af67a1b1b08fabacaa9bccabafabc4a4b39cbda2a88fb3ad9f92c0bba9afc0adbc99ada8b0818a94b6827eb6b59280b1bd92b4b1b38bacb8ba789da7aa78b2b1ae79bca9a67dbeb49fc2c7a6adc3baa5b29cbfb8b17ec0afbb8099b2a79e9ea7b993af9ba7818eacb8717bb8a76264adad7baca5b482afb6af658d90bb5e82adb380aabda1a0bfb0b4c0a3c0aeb9bac2a897b9abab77bea5ad79aeadb585ab9bb296bcb4ba82bba5ac64bea6a45187a7a977b5a6b7829facac7e9eaab36da69eac81b1b7acaaa7b0aeadbfb0adb6bab5b097b9b0af76b8b3aa6ebfb0a982c7beaa88cea7b07ac9afa470c7b6b085c6b2b599beb3b686afbbae70b6b8a672a7acb184b7abb5a0c9b8a9a196a8afb4acacb5a88aad9b8ca6bfa979aeb1b771a1b2ad52a699bc4eb199b551af8fb183bea9b798c4a3b17ec9baae72b4b6b67db9baac70b6b0b691a9a7ac98b2b4af91a3afb39bb0b3b480b29fa16e9ea3b075a6b0994d8ca5a8649fbab26eaeafb07ab0baa77bb4aca767abaca76597b3ad75a8b1af77bb9dad8db9b2b27cb2aaa791b9a9af90b5a8b175b7afad6eacacb389acafad9baeb4ab94b5a4a793b9b5ab7eb7b2b66a9eb2ad70a5b7b16ebfb3ba74b8aab1839cb4b685b1b2a88eafa6a89eb3afb68bb1a9ab7390b2b481b6a5b383aeb0a7aaaeb3a794b2aca697b7b79f8ec3bab37badb2b588b1aaac7bc8a4a864b3aaac86b4b1ad9bb1adb26bc2b3af599eb3bb87a6a7aa9da0bcaf8292b6b584aab1aa96c8aeb8a3bda8b19da18ab285b9bea573c1bcae81bba6b28ea6a6a670aa9eb171b7afb37bb4b8ad81bfa3b24e71b0b985a0a3aea1b8b19c76b0aab86faaadb48890b0aa99889bab90ababa88a92c2b186b3bbaf98c6b3b8a0beb6ab7979aeb3819ca8a48cbd9bae76b39fb15b9bc0b07ac1bca97db9bdb456c0abb55ca8b6ab81a7a3b299ad9fba7d98a8ab7cb0b29c95b1bdab98b5b2b1a29998b39f919cb58fa4a9b082c3a29d6f97a59a69c7b3aa68c6a9af69b4bbbc6dc1a8ac6fcbabad82b8a9a995b7b2ad75c6b6a068bab4ad8faeb59398bfa7a8a0a795b2a4bba3ad89bdafa882cc9cb283a3acb070b1a9ae78baa2b289c0c1ab8ab6a5ae7389a9b7789dbba97badb99f5dbfbda44f8b99a77e9eb5b98ab898b998c09cab8fb8b1b57bb3a3aa7fb1a0a178a0ada57ab698b17faf96af80c49cac8180b59b7885aeb880c6beb36bbdafba57b3a4b05678b2b463a8b2ae6dc3b6ab88bcafae8bbda6ad54a5b2a45795a6b882a1a6ab6fada8aa5eb7b5a46bc2b1ab7795a9b587a69fad96bbb3bc78a8a5ad6d9fa0af7892a2a87bb7b5b271c39fa268b5b0ad6ba2a1a9428bb2b571aab7b37e9eabb9769895b261b58ab15daba7ad7ea9adb295b58ba28789bbad81b5c2af8dabb5aa9f97a9aa8ebebbad79bea3a558afb7a669ada7ac6eb4b0b388adbcb17798bdb580bc96b47ec09bba87bfabb082bbb3a986b9aab385adb89f8991afa28f94bcb08d96b8a379ae9cb477b9b1ae7cbebea683ceb0a978a9b0b97a9fb698a8bb8cb5a8beacb694b0acab9bc1b4b58b96afac999ab1ab8bc1b6b48ab8b1ab78a8c3a757939a9c58bbb2af458cc1ab5684b6a76da2b4ae8cbbb7af9ab5baafaeb6b3b4b7a1b8b3b3b7beb59cc9b4a1b3a2b1b4bfb6c5b299bdb7ab8cc3a5ab70c1aab958929caf66b8c3b45cb4a3ac5ca2a8b160a0bda76dacb2ac91b5b8b397bc9eb4a0a1bab58575b9b487b8bcb99fc0bab1a8b6b8a699b7a2a087cab8af71adb1b07fa0bab38fc1acb072afa5b057bf98ab56b0baac66aea2aa86b0acb78796b5b18cb3afb07f92b6b198a7b5b696a19fa7809493ae7ac57dbb5fbca1ad50acb5ad7aa9bea19cbcc7a78db9aeb174bcafaf68bfb9a256aab5af7590b1a984c4abb07ebca9af93b4aeac8fb8b9ac7790b0aa7ca3aaa66c9ea7b168acb8a358a7a6a472a0b3aa80a8afa980baaeb07eb0afa473a5adae72b9b4ad89b4abb16cacb3ad73bdb8ab7faeaeb373b49cad6ebd96a78dc69caf97aca4b291b4bab199ceaea98ababcae7ea3bcac8cacb0ac728da5aa6f9db2ac7bb1b3a98cb6b6b460afb0b556a1b8b75490a9ac6c94a7aa85b898a492b1a994a1bdb3a59ebeb39eaba8a3b293beaeb27cc8a3af83aeb0ad739ea6b0579fa3ae71b5aca982c1bdac5aabb6b05581b1ae8c9bb3aaa190ba9c7f54b4bb8497b2b87cb8bcb184b2afa686b39bae78a9a0b96fbb9ab194c1a5ad98bfb0af71bcaaad7ab7aaa97bb3b1b54789b8b05467abb1a2a6b7adb5b0ba98808ca9b06b99abad6ca2a0b690a097b48cbab9ae748eacac7bb396b78fc29bba91bdaeb16c98b9b37db1b8a682c9a5b06ababaa95e92ada88bb1a2ac83b0a2b867bb9aae66a3a6b0779db5b08587bba0836cabaa81a1adab82aeb2ab81b1afaf78c0afaf8ec796af9bb7b4b095b6b9b777beb0a967babcb866b0a8a967b5b4aa469c9db05cb6bcb787b1b6af8f9aa2a27687baae67ac9ab37bb4b9b58eb7b799759ab8af8ec4a8b19cb7bcb793c2b8b77d94beac7f90a9ad76c7b3b08ac7ada786c8b7ac6eb0b3ae69a7b4af71c2ada25ab4b9b15fab8fb46abba1b374abaeb08793afb494bbaeb17a9dadb275a8b3ae8f9ebbb48f96bdb583b1baae8cafbfaf8ea0b5a982afbbbb73b7a4af629fb7a957b0a39d729baca67fa5b8ab658abbaa88aca2b396bdafac6190bab46da4aca68baaadb68da5acb482bfbab472bfb49f99bcb8b89fb8baac8ebf9dac79a79fb36baeb5b486b0bfa299b5b1b87cadaeb165ab99ad7dbda6b15faf9fb878c0b3b777b1adab73b1afab68b3b5b762b1aeaa7ebbaca479a0bbb8688bb6b872b2aeae81afaab09cb8acb7a0bbb0a26eb6afb85ba3a4a9739ea0a66daeb0b76baeaeb35973bbb866afb7ae6abe9bb16fbfa0b380beabac7eb8b3a776b2b1af89a7b6ac93adb2b492c6b4ba78b8aeb36da5a1aa85b8b1aa8bbfb4ac79b4a3ad5c88b09a87b39bb88ebca3aa9dbcb7b39dbaabb3a09fb8b09aa5aba884adb8b281b5a4b273afadaa749fb8aa57beb6af499ab0a86980b0ae77a8b4b583a3b9af7590afb583b5adb88bb9a1a09eb4adaa9fb1a6b5c1b4adb2cabeb3b6acbfb1ab8ebb90ae6ca99eb66bb5c6b659bfb3b05ec9b8af5fa0b5b365a2b59e68b0a8b279beb2a486b6bba68daeb0bb85a7b3b876a0a4acb6c0b6b4bbc0b6aca6bdabb47daab3af5fa5aab171bab0b072b39ba866b496a769c6aca95db6b19d5abfaea972bba6a585b4bbb077a0a1af78ada9ab879abda5a7abadb692a093bc81a7b3b4629ba5b04f9eadb86dc3abb18ea7bbab9dc4aca899c3bba76faaacab6eafa7af7aa3aeab80b1aab17fbfb8b090b8afad8bb8a7a984a1aaae6998b6b56ea1b6b276a7c0b16fd1b1a96db4a1af80af94ab84a7acab819dafa57daaaeaa87bcb1ae90b3b3ae77a0b3b470c6aaaf85b7b0ac7facb0af66a6b6b373b6b0b171a1a3af7fa8abb397c6afb488a6b0ad92bab7aca0b8aead849aa9b37db4a1b380bcb6b19faca5a967b0b5b05fb99faf6aadacb186b0b2b36d7b9dbb889cabb382baafb975c0bea395aeb8a187b4bbb27cb191a99fc1a7ae8faeadb377acb7b3729cb0b18dadbcac7ab7bbbc85a1aca98f74a5b0a58ba49c9c90b2a489b6b6a86494acb970bb9ea685bfa6ba8cb9a1b993ae9f9ea3acb59e82bbb7b36cbeacb67ab7b4ab7cb4b8ab4595b3b16e94b7ae96b3abafa9a49faf9486b1a778aeb2aa6bada7a88fc6bcae8eb7afb38ba9b4b98699b8b296abb1ae83a4b2b46885b4b785a7b2ae65ada3ae56a8b2a95fa5acb07ab59aaf88a8aaae80a1a8a96694a2b283abb6b3a6b9b5b498a2a6af96bfada78995a8a483afbbb15fa6b8b1729f9faf90b3adb181a6a6aa64bbb8ba65c1acab5bb2a09d5d9fa8a43f6eb7b54674abb08cabb0b19fbeb59d9396b2ab76968bb37faba19c77a9b2a45ca4bfad7eb9aead8cc0a3a47bc1adb5778bc0b57980b2aa85b6bab585bdb2ae87b3afb270a3acb56e9db3ae5fb6afb278bcb5a780a6aea37ba992ae79c2acb1709bb7ab88b2a8b079a8abad69b7b7a39fa7b5aca197b4a593bab5b598beb7b499b7babb86b0ada36aa0b49e6fbfb8ba6db7b6b487ad9da380b4b3a782b1a7b486b9b4ac879fafae7991aca77997b2b98baab1ad91b5bfa082c7b5b97cc3b29487b2b0ab8fb3aeb68389b1b486bab0af8fafb7b494b5a2b994afaaa194b7a7b57db797ab7cabb4b681b2b99e7cb6b7ac51a5afae67bab7a470bdb9ad76a6b0a3849da0b686a6a9b68590b3a67ab2a7a28aa7a3ae8cc4b8b680aabcb46799a6ac6cbebda789afb4b27db8a7ae5caeb1b44d9bb6b553acc3b258b7afb0689baeb48ea0b8b5969ca7a68bb3b5b486b583b995b09fb49ec89bb579b6b5ab538db4b27dbaafaf82b7a7b582c2a8b767bbc0b165bba9b473aeb6a277b2afb78bc9a8ada1af97adbab7abb1afc3b9b099b7b6a88aa2b5ad898bb9b2668aa7b45a82b79f81b4bdac72aaaeb4669fb4a9558faaae5eb2a8aa639fadad6ca0ba978caeb0a1a09bbab4c8b7b8afbca3b8ae9fb6aea57fa3ada97ba5bba573b5b9ad6d94c2b07f97b0ab75a4a3a860b99fb545a69da95db5b1b46892aeb4779e99a98db4a9b79ec0b5adb2baadaaa8b1b3b18e90b1b678a7aaad6dc2a3ab6bb7a3b083b8b0b09eaca4ae86b2b2ac6fc1b0af4badaeaf72bc9fbc6081b1a377a1b6ba88b1a3a896cdb2a893b2aeae8eb0a2ae739ab2ae62a7afbd71c6beb27bc0b3ae9fc3b8a7adabb3b08aa1b9b778b2afb460a0abb487b6afb081b2a8ac8698b2bb9ca1b0a98ebd9eb173b4b7b270adb2b179beb9a178c2adaf6fb4b8a483a1b0a59fb3acada0a8a0ae939faab282c7b6ae7eb8b3b57ea4afac79abb5b87ab1aaa37ab7acae73b6b4b56ab3b5af5091aaa9739aadaa8fa9b9ad97a6b9a99cb2b6a79ab6afaa89b1acb581b3a6ad82b5b3a888b4aec079b7b0ae7e94b8af7e92bab285b8b0977395bfa47cb4baa862a0b6af609aa7a787b8a6a89fcca9ab9bbcadb69eaeadb284b5b2b66fb1a9ad7db6b7b27eb5b4b08bc2a1bc8daaaeb6a4b5bab3b99ca8b1898dbeb27facb8b796c4a7ae9b9fb7b3a3b1a8a98fbcaaae86b4abad80c6a9ac8fbfaead88aca9ab83a6acaa83b7b6b26cba9eb17fa3b5a49ebcaeaaba96aeb69ca5a0ac8eb8aab1979d9db2acb8b4b49eaaa9a7788da9b16674b8b67998afb89aafb9a997a2acb27f8bafad6691b9af64c5b6b26dcbacb078abb0b28796b8af95a1bdb87da9bca28b7aa4aabbbba3b7a5b1bbad777eadac7f95a0a182bc96ac86b1adb5879fb6b176afb6ae6ab890aa59a29eb347a3aca34881b9a75271afba4f85b9b2648fb5af8fa6acb6b9bbaca1bfb3ae8e858aaeb883b7c2ae7ca2abb077bbbdb47cbbae9d72c5abb264ca9eb55b85a1b875b39fba6f9f98b27999a89f7d93a9a881acaeaf7a96b0a97594baabafbda8a89fb1adb585a486a47dbc97af69b7bdab6eb09db16aacb0ac589db9b476c0abb78cb8bda595c0aaa8a7aaa6b6a294aaa39fc3a8a87895abaa6091b7a677a99daf86a4b1b375bbb2b37bcbb3a675ab9daf73a099b27699aab868afafb569acb8b67bb4b5a87a94a3a184a6bda693ae9db792bd9fa3808fa7a47eb3bbad86afbbb18ca4a9a880b9b0a08ac8b4b07dbeafac82b1b3b392a6b5ac73a3b1b27bb3aead88cda7b18ac09ab586b5abaf96a18bb195beb3ae83acb0a287bcb89c91b6b9b987c0aeaf769aabb96eaab2af78c9b5aa86b5aeb08aaea6b387c0aab182d0aca770adb3b66a9cb5b07f9ab9b48fb1b2b29abfbbb587b3b8a38db2b49f91bba9ad88bfb3987198a5a6578baeb075d1b5af78c49fb37ab89ea181b5b1b8619da6b065a5a9a96bb4a3b08aa2a7b498b8a3aea8b3aeb29eb3b29ba0aab5b59bc0aeb37bb5abb374a1a2ac7da2b4bb76b3baad68b9abaa56a6a2ae49809bb276c7aaa462c0ad9f629fa1b09096a5aea5b4b3b2bfafadbcbdcab3a1afc5afae96bda4b7839abab285a1b7ab7eacb7b77ca5a0a777aca7b665b8b4b559b2b3b658a8aeb064c4a0b76bb0b8ab89aaadaf9db3b4bdb3aebcb0a2abbba49d9ab1ad90b29cb088c4a8aa7bb1b1af82c7a7b1ada9aa9d9bb4b6ac7bb9a4b450b1a9ad5fa6b3af4c9dabaa6faeaeb484b1b2aca1aeb7b290a7a8ad8194a2b77c9b93ab7fa4b0b586b6baa889cdb3ae9ab49fb5b6aaa1aaa0b3afb56d9eafb15fcaa1af64b6b8a45799adaa5f92b3b68da5a7b48fbca7a46ea6bea871a2b39f7fadb2ad87a5afaf80a3abab8eb7acb696afa3b092bca2ac92b1adb484c0a7b074bcb7ad6eafaaac69b2b3ac74b2b1b77fb3a9ae71bda2af68aeafaf6da8afb5818db5b197a7b0b391a7a9af7faeb1a970b2baaa79c0b7b182afacb18ab0aeaa7db6a6b077a8ada26daeaeab7caaaaae8eafb3a6689eb4b56eaeaebb82baacb58693b0b19babb3ae8da5a2a888b8bfb770c9a1b875c0b4ad7ab2b0b67ab2b2b477bcafb283a9a5a87f91b4a7889fb3b19b9eaab27fabbab573a6b9b093bcbeb3a1a2bbb78e91aa9f92aab0a48dbfb7a476c5a8b694b2b9afafbdbaac9fb3adb98fada1aaa1c6a6b39db1b3b395afb3b0b3cda3b696bea7a289afb19894adadb9aab1b8a898a0b5b172a2b4a87e8ebdb2869eb4b792acaeb59da1b6af8cabb0b997b49ca97db0a8a97db3a7b472bbb6ab8bc6b4b28db2a5b17eaeaab18aadb4b39fa1a7ac90afafb2759fb6b482abbea891c1a9aa87b0a4b487bbb0aa7bc594a282bda3bc79b2a4a95dabbca664c5a3b471aeb4b47acea2b18ac3acae8591b1b4a29a98abafa7a0b09ba7bbb07fa8b3a86c9ab6b178be9faa64afb0b061b7ab9a6fc5a7af78c69ba964b8b3b260bbb2b660bcb5af5db2a0bd9ac5a5a1a0c7b2b09bc7b2b6b1c0bfb7a7bda9bc87c4a6a775b5a0ad6dc3b7b056b2abb268a2acac6baeb2ad6dbca7b46dc8abb77eaab9b279afaab07289a6a591adacb192b9ada586bba3ad8bc59eae8fcaacab68bbb1a46dc4a7ad7db9b2a970c19daa868cb3b2849fabb279b0b1aa89bdaea891aaacae759da6b5768eb2b37ba5b3a372a5b29f7dbabdad87bdaeaf6aa1b7b8478daba679b1bda4949ebdb48e95b6a9958dafad8dacb1b295c6b3b586a8bdab97beafad8bbeb7a8889baeb781bcb9b487b4b3bb80a3c1a385afb5ba6f9baab1529498b26cb0a7b07e93b5b08c93a7b596acaaac90c0acad88b3b0b080b1b1a570a2b5a98cb5acb595bbb9ae72b9b6ae89c7a4b18dabb6a37d91aba37fafa3a17aafb2bc7db7afb677bab6b177b4a9a685bdabb486a3a7b3648ea3ab5ea4aaa261bfa8bc82bec0a77ea7b4ab6d97b7b57ca198b39392a7b190ae9fa782ada1ba89b1b2ae93bebbb086c1baa87faca4ad6bbab3ae6b8cb9a463a79e9e60b39ba362afbcb576aaafb880aaabb396a8b1ac98b1bdad9ea3b3ae9daea2aa97bbaaae92a0b5ac8ebfb3a27fbeaaad81a9a3b26fbc97ab67b9a8a37cb8a7ad61bbb1b068c7b1b37dc8a5a783b1a6b18dbca4af9ac6aea9a09bb2b3a1a3b0ac9aa2aea97fa88ca5679597b17b98b7b487bdabaf70bfb0b968c3a2b07db1b8b776c1a7ae6f9ab3b689cc91aa9cbeb1b27db1b0b17bb5a2ab98abbab196aabdaa8bc7a7ac78a0b9b6708d9ab28d97a9b484a9a8b167abb9ac6caeb4ab68b6b0b26bc2adae86b9b7ad88bdb6ad8ac6bc9d6baeb7b163abb0ba88afa0a993adaeae79b9aeb27eb3a3ac85b7bba88cb0b1ad84a9a9ad7bafadb282beaeb375b5b1ae73b4b7a68db9b3b78ac3adab6cb7adb95d9eb1af77aea9a581b7a6aa7dbab0a669bca7b564a9afb063abb2b570c1b2ad76b2adb388aba4b58ea2b2a676aaa7a76e9da8a879b6a9ac7a92b6a7638eaaad54a2a6b282c2bbad93a8b1a98ca3bbb0829faeae71abb1b46bbdb8a976b2abb289c1aab382adaea788aeaab394aab1b8a1b0b1a891a1aca283a3aab37fb7afb278b4bab284aab4ac9fb1afb492b9b0ae7fbea3ae6eadb1b16eb9aaae81abb1a795a6a9a793a4b0a49694b2adb2caaeadb5beabb2aab9b7ad94aea8b788a9aaaa75a3aea478ababab929ea8a68bb3b2a578b0afaf7c9cb2ad96b7b9b57f91b4ac7e98b1a889afafa9a9b5aeaba4acb1afa2ada9b58eb9b3ae8fbcaeb283baa5b380b0aaae7fb0bbb28a8eafab8faeb2a78cbdb3ae82b9aaac81c19bad678da3ae6fa4b3b177b3a5b797b6aca689bbabac779aa9b6699faeaf699db7ab7dbfafac88b9b8a886a7aab28d8fadab92a6a1aa92bbb7b282c1b0af74b8a9a15daaa4a85caab3ae6cafac9d86bcabae7bb9abb568b6acb36eb9b1af62abadb467b0a8ab88a5b0a880a5a8ac93bdbead8da8afa689bbafa576bca8ac79bc9db16bb5abac5daaadb276a8a6a67f99b7ad90b1a6ae7cb7afad7aacb5a06faab7ad5da19dac6ea4b0ab78a6adac84b2aeb286bda6ab91c6b2a980b7a7a384ac97ab809c97af7ca6a5ac97a7ada8a1a5b8ada2b3b39d99b7a9ad93aeadb478a6aba965b4b8b162b2a9ab5b92a3a867a5b5ae79bcbaad80c3bab184b0afa893a8b0aa9695a3af99a7a4ab9f97a9aaa39faeac91c1b2b188b4b2aa89bbaea57eb7adb16ea7b2b95ab7b0af6bb9abb579adb1b176aab3ae78a5b1b181aaa0a49babb1b29891abab939db0a8a4aeaaad90afbba778b9a3aa7ab19ea078bbacab86bca8b57fb6aab369beb7af72bfb9b386b8acb57baa9dad85aa9fb498b6a7ada2b8a9b291a7b4b08190b3ad87b2ab9785c0aba86fb89aa95e9dabb15ca9aea66a9fb3b472b3b6a363a9b3b17599b0b18694a5b08cb7a4a792b7b4b2a1b4bbacacaeacaf9db6a8b28c91aeb376acb59c75aeafb079b3b1ad6eab9db767aea8ad61a2afaf72bebcaa73baa2a671adb8b37eb2b8af8da6adb094c2aeb191b1b3b49dbda5b18bb6abb28db4a3a57cb6aaaa81b8b3a38fbcb0a18baeb6ac7dbeacb175b3b7af78abbcb57aaba3aa7da8b1ad709fb6ac77aea9ac79c1a3b57cc595b273b8b4b464b1baaa72b1a6ab72b6b1af7eabb1a58bacb6af8ea1ada880a9a1ab8aba9aab8cc0b7b67cb3a5a46ab1bc9e79adacaf76b3b6a262aeada960aca4b769aaadb26eb0abaf75aeb0b17cb4abb57eada9b17fb5aaad7fb2a8a68fa7abac91b7a5a67eafaead6baeb6ae68bbb5ad7ab4aeaf7cadb4a76db0b5a465aba7b174b1a3b583b9b5b081aab3ab83b1b2a488b5b1a78ba5adae86b0b0b094abb2b190b1b6b179b4acb05ea1b4ae7dbaa7ad7fb9aca971b5acaf5fa7a5ae5fadaeb36bb0a7b16fb5acad7ab5b1af87baa7a793a3b0b486a1a3a793ada8ad8fb1b5a37cacacaf6fb2acad5fa6acab7dbcafad8ebfbcb181bbb6b16eaea9b260a8a9b563b8abaf759facb08aa9a9b68db7aca88c9ca9b293bdb9ab92adafb78cb7ada882b7abb789a4a9b195ba99aea19cb6b0b29ab7ad9daca9b273c0aeb051a5a7ae4f98afb177b8bdad7fa4a9ab918aabae9f9cb3b3becaaeb3b8b4a7b4abbcb2b395af95ae869a9da778a3a4b391adb3a5938baba98fa5adad83b29db179a5b3ab849cabb697adb3ad8fababaa949ab3adb9b6aca7b194afb0aa9db1a78ca9afae89c4a8a67eb8a6b08aafaab38795a6ac8590abab7c8eb3b384ad9fae8fb5a7a792b59bb591b2b4ac99b9adad99a9b6ada7abb6af8da1b6a888b8aeae6f9caaa863b6b1b571b3a9b683acb9b38896a8b28ba5b4aa858ba9ab9bc6a7b18fa8afaf82b3a3b476a7aeaf82b6afac89b9b3aa91b3aab373a9afac6ebbb5a379b0a7b260a5a9ac63b2b3ad7092b6b17ba6b3ab86a5a3a884a29ba091b2b8ae7eb1afb07bbea8b66eabb0ab7dbfa8b28ab1afaf6f8cb5ab729ba9b575a5b3b37aaca5a76ba6aeaf66baaeb584b2abad84a5b0b183ae9eb59abb9ea99bb3b1b48eb6bab07bafb6b17bc5b2b27fbdb0ab8eacafb77e98a9aa90b8a9b490b8b8a78cb5b6ad7fa3b9a965bcaea7639da7ac5d8dc2a670bcb3b387adadb28fb5b0b88eb1bab58eafb0ab8da5aab68daea9b38ba2b2ae8ab8a8a491b3a9a97cb4b3aa7fc5b1a986b9b6b673b9b7b35bb7abb25aa7b9aa72ba9eab85a8a8ab84afacae7ca9a0b39db2a9aea5bfb1ac9bbfabad90afb2b789b7a8b778bcb0b676adb5b37bb9b7a77f9fa2b278b4afb16fbebba56b9eb4ae85b1a5b287b2a1ab83bb84b272acabb694bdb7b495b9b5ad95aca2b38bac9cad81bdadb07db5a1a9517cabad6b92c0af7590b4b57b93b2b477aab0ae8dc1a4b097b0a9b79bc7b2b38fc2b2a97cafb09789bbb5b489b2b6af8e9ab5b083b7b0ab8fc7a4ab83c2b1a96babacb26daca5a77db6adab81bfb1ab67b5aca977a3aaaa8a9ebab0839eb9aa8aa7c1a883a1aab883a3a3b9709baba67a8badad80a7aaab9dbcbab196c8b7b78cbeb9b087b8b8b37ea5aeb178bfb9b176c4ba976a94a3a86094a3ac5691a1af7cafacb18aabb2a3729faeaa5caabfaf71a3afad7aaeaeb29bb7a9af92bab9b48ebbbdb491b6a9ad89bba3ae76adb7ae6ea3aaaa5893b1a85bb4b7b169c0b89e71b8aeac80bbafa171bdb1a756b1a6b36fa3abad85b7b1b696bfaaa99ab0b2aa95aa9cb18eabaab38fbcb6a679a8aeb073b2acb46ab6b5b373b3b9a67bbaa4ac7cb5b3b16caab2b15fa7a7ad62b5aaac74aba6b082baaaad8db8b0aba0a5abb09eacb1b19ab3aaaf96b5a9b285a3ada68dacaea08ebcaeb08ea4afab87b0afb06ba8b3b257aaafb55faeaeae64b0a9b26ca8b2ac73b2a9b08aaab4a68fb9a4ab97c0a0ae8baeb9a87ca1a0b07bacaaaf94b9a9ad9fa7b4b1b1a4a9b09c9daeb96eaca9a956afb4a351b8a5b568a7bab0709bbba97db0aeb28aa8b3aca5b7b9ab96b3abaf75a2a8ac7e90adaf8cabb4a690af96ac9aae9fabb299b09db59ab5ae87a7abac6fa5b1ad5584a1ae76acb4ae8fb1abb9a6b2aeb692b7bfa7b7bcb0b5aaa1a8b396b1b0b5a6b3a7af85a5a0ac6a91b2ab859ab59a898cc0ae8d9bb7a570b0b3ad73cebdad6dbeb9ad90adb8afa4b5aeb0a3adb7b3a1bdaea89790b0ab9c9ab29d8bb8b0a787a99cb97abbafa969a1bfb584a79cb39484adb29087a3b187ceaab88bcdb9b792c8b9ae9a99a5ab9cb1a3b492b5abb2839db5a07583b0b67ba6a5a369afab9c6fc5acae4f9cabb267a7aaac82a6aaa793a093b490799eb18db2baaf9bc8ac9795b5a9bc837d9eb382aab3b07fc7b6b070abb7b679acb0b374b9a1a867a2b8ac72abb6a76fa4bab37abebcb188c2b2af90bcb6a696adaea597a9bcaf8dbfb5af689ab4ad5d9db2ad799eafb57b96aeaf6e91a8a679b8acae7aaeabb26dadabb57092ada186c3aab788c3a89885cbacbe84b8b2a999a39fa39eb5a6b37eb7bfb54e929fa15eb5aead79a0a6b7848fb3b87ea19f9b7cbeb4ad7ca7b8b0628fb6af627bb0bb57a6aeae62c6afab75bcb4ad70a1a4a780819d9289a5b9a27d99adae6aa7a9b772989ba291a3a6b693afafae87b69ebc7ab0aaac58a0b1ac5eb3a8ae62a0c0b257b9c0b269bf93b55a9aa8a865b4a8a77eb5b5b2769fa6af6794b0b17fa9baac95adb2a9a1acabaa96b1b2af84c1b9b66caabdac6ea9a4af5c9aaeb2769ab8b76cb9b19f609fb6ae75869ab68da0aaaa83adafa36b97beac3772bdb05a8fabb58fc9a8b693bfb2a59ab1b7b47baaa7b58297b8a88197a3a07498b7b387a49db388aca7b67eac93b192c0a9b89da4acb096b8bdaa8397b2b05f99b8bb5699bdb17eb9b5a294c2b2ac93aba0b69bbfb0a76fabb0ab70bdb0a689bea4b181b6b9b191beacab7fbbacb198bf91ae99adaaa988b3b2af92c4bdb191c799ad7ab779a4869eabaf88adb4a98daaada88db0b6a56a9eb4af58aabba366afb0b8639cb3ae84b4b7b676aeb4af7c95adb483b3b2af7fb1abac8ba9bcaf9cc6b7a78bb1aab675b5afb184b5abb07da8a9b980aaa5ad78a9acb0628ca3ae6997b1b58ab2a0b08394baa5708dbc9f678eabb05fbcc0b372caa8ae749eadb598b4b2ab87aeb5b95fb799a96ea39eaf88a5b1b57da7a9a287a6b5a98b93a9aa879fafad9eb2bbb287adadb678a3adac6ca2a8a662aeaeaa6eaea8b380c0ada87cb6afae72baa2b65ebeadab63b6adad7cc2b4ae81bfb1a897aba2ad9fb2b2ae92b5b5b18db6a8ab85b7aea285bcaeb37da9b8af89a5a9a592a9a9b17db3b6a05bb2afb354bcb2af6bb6b4b370aab3ac67aeb0aa7abbafb58aad9aab868c9db47d98a2aa6090aba57bc0b3a98aab93b59796adadb6a7979bbdabb2b189b8b5ad58acb3bd55a6bab073a5b7b07bb0abac6d9da9b574c0adaf74a6adae73a7acac65bba9ae7aadb1ac7dabacad5dafafaf6f9eaaaa6da4aeab61ab9eab78a4aaa560acb1b183a7aeab7aafb4ad619faeac65b1a9b257a8acaa85ada4ac6da6abaf70acacae90b2b0ad87b1b1aa71b4aeb06eb2adb27bb6adad8faeb6ab72aba7ab82b5acac7eb1aba871a4acad70abaaad95a6a5ae98b4adaf81abaaae83a2a7ad80a4b2a97bb2b2b096abaca98faab1ad8aabaeaf86b5abac79b8b1a883b8b1ae8c9db1af96b7aeae99aeadad9aa9adaa979eafab85a3b2af8aadaaae8bafada98aacabac79b2afae8baeaeb093bca4ad84b0afb07daca8b170a9b2af6ca4abae70afa8b175aaafaf99b9adaf73ababa779a0acaf59b3afac7ab7acb17db2b4aa7bb7adb075adaaac70b7aaac74b0a5ac7cb0b1ae73b4adac87a19eb086a0b1b257b5a9ac84abaeaf96bab1ac8cb3b2af66afb2ad679eaaae81a4afac79adb5ad58b4aaac7cadabaea2bcb2ab8bb4acb174afacac66a9b3aea8bbadada3b2a8acaaa6abb09887b6ae70a9b2af77bcadaf89ada8ae86abacaf8cb5a9ab84a2aaab94a9a7ac64aaaaac71a9b0ac8ab7b2ab758aafaf6da2aeb17fa7b2af76a4a9af76aba6ad73aeafb18eabafaa90baacad85adb1ad72a0adaf7eb5b1a869b1aaaa85b0abab99b2b3ad9dabadac72aca6b076b2b0a96eb1b1af7eafb3a871aea3ae9391ada77bb4b1b182b3aaae73adaeab7abaaaaf5db4aab3a2a8b4ad89b7afad73baa8af5ea4b2aa6aacacab86a4a8ad98a4b3ae9ab0acae98b5b0aa82afb0ac87a6b0ae82aeb4ae8296afb08cb3b2ae65a5adaf92ada5af6ea5aeaa84b7a9a97dbcabb280aaacae9bb0abae99b7a9ae63abaab05396aeae8fbbb5ae82a0b2ae8ea5b5aa99b0acab6dbab6ac6ea9aea96ba8abac62b6b3ae81a4ada981a0b5ac67b5b1ac6bacabae60a69eae74b4adae82b0abad5faaacaa81b3afae83acb4ae69aaacb070afb0aa67a0acac83aca8ae91aeb0ac6db4b1aa7bb8abaf79b7b1aa82b1aeac91b1a8ab8bacadad7ca3a9b16fa8afaf65a9aaad9ba8a7aa92afb6a978aab0ac77b2a7ab6ca3aeaa80b0acaf91b2aaa87aa9aca882b0aca771baafad78b0abb36a9fa8ae77a8a2b097a9b1ad90a6aaaf8ab7adb06cadb4ad70b3aeae96beb7ad67b5adad65aeacaf99aea9ad9499b0ab6ea69eac7aa8b2ae8badaaae8bababaf66a7b3b16aaeaeb087adb0ad7fb5aeb071acb0ae84afafaf6cb5acad87a8a9ad96b9afac7da6afa879afabae7aadaeb078afadaaa7b8a9ae8dbeafab86b0b0b187a6aaac7f91b2b187adacae709ca7ab80b4adacaab3b1af83b8aeac72b7afaf7cbbb1ad6ab0adaf8aafa8ab82a0aaac8db2aeab9ba7aaae8da4afad73adb1aa5fa1a3af73afaaad7eaeabaf78a8b2af79afacab96a5aab082adaeb077b2adab8eb1aeab87b3aeac7eaeb2ae79beacac86adaeaf5b95b0af99a3b2aa7a94aeb18aa9a8ad87a7aaaf83bca7af83aaadac7db4aba969aeb0ac73b7afb25fb4a9ae88a5aca976a0aea88bb3b3ac91aea2af8ebaaead7fa0aeaf81bbada87fa0b1b171b1b3a85ba3a8ae73aaaeaf8eb4a9ad6ca2abb17ca6a8af68b7acac87acabaf7ea8aeaf83a6adac82b8adaa68aba5b06aabb0ad82aba7b088bba8af8cabafac84adb1ac7ea4b3ac62acaea976a9b4af7ca4b1af97b0afb191aab1b0b6b7b6ac94bcaab06babadb069b9a9ac5eadafa772b4acae81b1aead8aabb1ac859ca5b26eaaa9ac65afaea98ab2aeaa7aafb0ab78acafaf68b0b0af74a8aaae7baba3ac89b3afaa93b7b1ad8ab5abae75a1a9ae82b1b2b276a9aeada49ea9ab8ca1b1ae87aeabae8eafa9b086a4aead83abb0ae79a6b1ae5db3adaa6a9babaf658eb2ae9bacada7929eaaa97fa8aaae74acb1ab79b9a5b1809fb0ae8bb1adad8aaaada96da0b3ad86afaaaa7cb6a3ad78aaaaae6ea2b0b177b3b2aa7eb3aeaa8dada3ab81a5b0ac8cb2afae7fadaeac7db7afae7db0afb166adb0ae73abadb19cafabab95b4aeae8eb2abac6896adad77b9afae67a7a9ae63b0aaaa7ca5aab0adb1b4aca7adb2ae81afaaac79afb2ac8aa8a9af5cb4a9af67a6acaf7fa3aeab8ab4aeac7aa6aaae78b0b2ab90b7acad9cabaab273b6adae74a9b0ae7eadaeaa6eacb2b06f9caeac93adadac8ab6b0b07cb5aeae7fb4afaf9bb2adac97acacb080aeb1ab93abb2ab87aaaeab7eadb2b090a6b2ac95abaaac82adabaf77b4b0af82baaaaf8c9dacab91acafad7eb3adab6eaba9a879b9a5ae74baa9af6db0b2ae76a8a7a98bb7aeae93bdaca978b9a3ac6eb1a8ac81a0afac8db6b1ab87b0adb170a9b1ac73aab2ae79aeb3ad75a5aaad9098adab97a6adab70aaa6a974b1afae75b0b4b182a8aaaa85aba4b092b4b0af85aaafa87aaeaea673b2a8af6eb4afaf7fb1acab89abb4ad8fb0a9ae84b0a5ae7db0abad73b8a9ae7bb3adac85b3a7aa7fb5b2ac78b0aeaa7db2b1ae71a8a9af80abadad7ab1afab7ea9abac86afb0ae64a6acac82b7aeac76afadb165afaeaf79b2acae8aaaaaaea6b5afb08fada8ad84a5a3a9999bb1aa8ba9adad68a6afaf8aaeb1af9fa8b1aa919bafa579b2aab072acaeaf8999a6ae8aa0a8ad8fbaabb08ba6aaae8bb0b2af74adacac6ea5acad76b3b1ad84b3ada795ada9b078aeb1ad72afadb27d9aacab7eb1b0ab72a6b4b061b5acac67aaaea983a6acaf80a6aeac92aca9b08cb2adb073a3adac749db0b075abadaf88a8a7ad87b0acad69a0b4af8eb6b0ae8bb5a9ac76b4b3ad77afaeaf7bb9b1aa7ea3a8ac80aab3ad86b0a3ad77a4afad88aeadab87a7aeaf89adacad78a3b1ab64a8b2ab74b7acac78b3adae64b0a6af85b6aeab95aba5ae85a8aaa985b1a9ae97a6abac8aabafad56afb0b06ea9b2ad78afaead77a8a9ad71afacac77afadad6aa9acac86acacac82aaacab7db0aeae7faeabad80ababac7faaacac8dadaeac80a3aead78adacab82abadae85b0aaac71afacac82b1afad76aeaead81a8abad88a7aaad7eadaeac85adadac7eaeaead6cabadab8cb0afad74b0aead76a8a9ac7babacab8cacadab7aadabab7cabacad79adacac76a6adad7fa3acab85a9abac80afabae7cadadab7fa8adac7badabad75abacae7cadabad9bb1afad74abadab70adacae77aaaead7aa8abab85b2aead7eaeadac8cadabad86a6acab83abadad88acacac78afaeac74aeadab80adabad84a6abab72acacad7eacadac83acaaac80afacac85acaaab7aacadac72afadae79aeacac7dacacac79ababab7facacac7caaabac7da9acab80ababac7eacabac7aadabab7cabab + m_StreamData: + offset: 0 + size: 0 + path: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_clouds_base_low.asset.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_clouds_base_low.asset.meta new file mode 100644 index 00000000..3a51187e --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_clouds_base_low.asset.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: c901165679d774b46bb79227f2dfa3fa +timeCreated: 1556134488 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 11700000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Textures/enviro_clouds_base_low.asset + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_clouds_detail_high.asset b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_clouds_detail_high.asset new file mode 100644 index 00000000..83401aba --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_clouds_detail_high.asset @@ -0,0 +1,40 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!117 &11700000 +Texture3D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: enviro_clouds_detail_high + m_ImageContentsHash: + serializedVersion: 2 + Hash: 00000000000000000000000000000000 + m_ForcedFallbackFormat: 4 + m_DownscaleFallback: 0 + m_IsAlphaChannelOptional: 0 + serializedVersion: 3 + m_ColorSpace: 0 + m_Format: 88 + m_Width: 64 + m_Height: 64 + m_Depth: 64 + m_MipCount: 7 + m_DataSize: 1198372 + m_TextureSettings: + serializedVersion: 2 + m_FilterMode: 2 + m_Aniso: 1 + m_MipBias: 0 + m_WrapU: 0 + m_WrapV: 0 + m_WrapW: 0 + m_UsageMode: 0 + m_IsReadable: 1 + image data: 1198372 + _typelessdata: 009ac6bb00a5dcad00b1cbdc00ba9fd700b89daf00bb99d700bb8ed90099a4d20077a4c4008fbfae00a9c67e00b4b08b00a895b100a1abc100a4d881007fd59300a4f0a500c9da8700d1a4a200d4dec900ddd3b400d2c3a800ad9dcc00968da20096868d008593a600b2a3b200c8ad9700c7c6b900aec2ad00a8ad9d00bcab9800ccad8d00d1b88800b4cc9f00a2dda600c2c37c00dcac8e00dad6ae00d1d7ed00dfd1d900e6a78500d9c46300bfbcad00a1b2c0007f7cd5007d84e2007776a4006f8294007f6d92008388b2009397960098afa7008ba3b200b0b2b300bcb89b00b5bea600a3bdc500a3c6c50094cfaf0085c6d60090b4d3008aa0a60099aac200a9c8bc00b0d7c800c0bfd100cd9fc000d3cca500cec9c400c8bcd000a384e00083aaa600acbfb200bbd2c100c1c28000bcb4b500b89da900b4cdb4009ed6bc00a8d3a500b8cb7a00ceb17b00cbefa500d2e9b900c4c5d300b694e3009c92b9008eb2c10086bdbf0099a0be00b9b2a600c2b2de00b993be00a7987900999cac00aca39600bc995b00a4c27c009fd4ad00baa9aa00c58f9400c7bbd300c6ddc400e1dfb300dfaaa300d6c4a100c4cbc800a9b6d80079b3c00067abc6005a8abb004f97b0005ab3af006ea99d0082b0a80090acb000a6b5c800bfa19900c9a78c00bf8ea100b298c700b2b1cb00a9d0b20093b9cb008cb0b80094bbd500a2beec00b8c19f009fbdc100b9aac100de96b400e2c5ab00d4eeb300bed2ab00a086ad008aacb500b2c4d700b9d4c500c0b8bb00c1d3cf00c1c89800b89cae00a09bd800b19ea700b7a6b400c8b9b300cbcde100b8d3de00c2b8c700aa76c6008aa2d00082cece0092e08d009da9aa00afc5a200c8c5c800c0aea700aed1990092bba20084b088008b7d6a008c8fc1008ea3bb00a87ec600a48cd800a7b8de00cae2ca00d0dab200cebbd500afca9300a7e1a8008acda60066c297007cc7a3007cadbb0071b4c60057cbcf005ec8b10071a8ac008cb5c100a9b7c300bd97a100cd8aa300d19a8e00c199ab00baa7bd00b3a7ae009ea8cb009acfc100a9d8c000b0ced800add3ae009f9cb700b6b09300d6b59e00dab2ae00c3cdde00a4b1c60093a5cd0075b7d70092c4d000aac9c900b7aecd00bbc4da00b2c9b000a3a3b50099b39800a3b8ad00bf95c400cbcdd000c2ddba00aac3c100b292cb00a46db3007d9ebd0068bbb80078d796009ab5c700a8b7a100b9c6b500adc9db008dd1af008ad4ab0083c3b100758892006a91aa0073a4c7008f7cb9009584bf0091a2ce00aecacb00bfaa9300c692b700a4a6890088b1890070b99b0079c3c000a0bad500aac8eb0098a6c30089d1d00072cdb00067abc2007a93be009cadbd00b1b3aa00cab9a600d4bca600c1b9bb00c094aa00c296bb00bca9aa00aab6b000acd0cf00b0ded700a1aac900a392cd00b4caa300cada9000c4c7ad00b2a5b0009c9ec20085b1b20085a8c0009aceb300abd4e200a9c5ae00a9c7c2009cbeb40087a3b00093c79a00a6c5d500c3aec300c6b6bf00c6b8a000a8bca800af88cf009994bd0074b09d004dc4a9006dc6cc00888ea70091b29400a8acd3009eb4e1007bc5db0086d5cf0086b8b300738eae005cb1b30079a8b200a2a1ba00b6b59100b0b5ce00aaafb700acb9a900b49eaf00a38aa30091918e0094b2b600acb9db00bdc2c100bec1c200b2aeb4009cafce008cb3c900779eb20071a5bf007dadbd0099b5b000afc1c200bad5ab00bfc19d00b7b39c00c2a6a600c69f8000c7af9d00b7bacf00b4b3c100b8afa800b9abc200b5df9e00b4db7b00b7c39500aa9ab30093b9b1008dbea30099aeb100a2b5b100a7ceba00a4d1a400b7e38600b0d1ba00a6a4d6009bc4b500b4cfaa00c1c3a400ccc77600c198a900a29a9800ac97a500a8a1cf007fbab70067c0b7006eafc90075b0a7007bb8b40085889f008faabd0088b4a70093d0aa008fc6ae0076a9c50074bdd100a0a7b300b3babe00babab300c4b19200c1ca8100b9dd9600c1daab00b9a5ca00adacd500a6d3ab00c2c1a700d5bf8700d4a45700b9a0aa00b786e400a06aca00967dd80096bab600a0b9a900a3a9a800aab5b600b0b7a700a8c0a400a0a7ab00b3acb700c5aba800c7bd8500cbcd7f00c3c68d00b9a19a00bebec300b8dfc400a5c4c60098cab40099b4bc00a9b7c000a8c3a600bea8d500b79ccd00accacc00b5c9a100c9d69c00cce6c300bacada00a9b3bb00bbd2ac00c3dc7000bdbb6800b38d8900b0b27900bbd5a400b2bbdf0097aed10073abba008ea0ac0093babf0089b196008f8a970092bcb8009fe1aa009cbe720094a5790085ccaf0085d29b00b0ceb500c8cddb00c8b2b600dea78a00d7ca7b00d2c3c200ced8d000c8a3b700c0a9ae00b7dcc300cccfa900d4c78000d7c6a900c1c68f00bac5b800a5a3bc009c78bd00a8b29800b5b39500b7adb400b3bebc00a2cbbb009db9a10090a99900aaa2ae00bfa8c000c0b4ba00d6aab300ccb4ae00b9879a00adbdb000a7d9bc00a3c2c700a5d1b200afd2c200b9a4a900c9a98400db70c300d4a4a400c1d1a100c1d0ad00dbc5af00d2c88900bbaab800b39edf00bca2d000b9bd6d00a3a4aa00a9b1c200b8be9c00bfcbaa00b6cfac0092aeaf00916dcf00a98dd000b2b1df00b0b79800af92c7009dccd200a4d5c400acda7b009db7a40091c9b50080cb9d00b1c4c200bbcadd00b8b1dc00d9bc9300ddd1c000dbc3d500d1bdc900c9a3ac00d3bdb600dccdd100d6e0d000d2d4b700d3d6ba00c6cdb600a4c6a5008f9eac00a1719c00be787700c19d8700b699a400b1b9bb00a5c49600a4bfb000a1b3a10095a49500abafbd00cab6dc00d39aba00c296b100ba92c600b191d400c094b600bca5bf00a9bdd400b1d0ce00cebeaf00dd8fab00e39eab00dd987400cab7b000bfdbb300cfcb9c00c18ca700af7baa00ba60b700c783c800bd749600a0a8c700a3cbbc009cd1ae009ecb770098c17d008db79800998dba00b89ead00bacea900acbcb200abb1bb00a0b9b50096b79a00a3cf9d0094adc30084bcc30079aaba00a499b400bab1ca00b38cb600cab29700d7ded700dadbd600c6c9a800bdaabc00d8d5bc00e1debf00d0d6a800d3d68900c3dbae00b4cac3009ec2c10096a6a100b39c7b00bd819100cc9baf00c8ada300c1bac500a4c29f00adc7b800a3b2be009ebaac00b0c5ad00c6cfa400d0c2c700baafd700beb5b900b3a5d300c587ad00c194ac00a6beac00b4bfc700d3bac200e4a7aa00e7beb900dbadb300c9cad100a6cbbd00afc2ae00b08bb700bf8bb200c57f9a00c092b000a27c8d008f9fb20091d1c3009bd5bd009dcf9300a0c73a009cb374009fb0ad00b7acbb00baaf8a00a6a6a000b69bb900a38aae0076a5a70076a69f008590a900818da1008291bf00b471aa00d0b5c000c4bfbc00ccba9500b8b7b100bdbec300aec1c200bab39900c9bbb700d7e0b300c7bbc600c5a7b200b8b4c100acc0d700a8d0da00b0c4a500b6c1c800baa7bc00c89dd100c0b1b800bcb4a900abc2cb00a8c6bd00a0c3af00a3b5ab00a7c3b300b8d8a000b7bfca00b2d2cd00b0caad00a7a89400a0827b00a89a7d0097c19a00a5cfc900b5bbb600d2b8b700dabbac00c9b8bf00c2b4e200baadcc00aeae920096c5c400adbed700b6acda00b08cde009c8a9d008aa29f009ac7b900aaccbd00bbc59200bcce3f00b3cf8d009fb4cf00b299e000b59cb600a99fba00aab0c1008cbeca0082b9cf008dc4ad008ba48500686ab3008d82b800aa7f8c00c8aab000ceaf9f00dfaa8300ceab9900b5b3a600bd97b700c2b69500d3ac9a00e2d5cd00cebedd00c480cf00b891c600a999c100afafa300a9b0bb00b3c0df00ca98cf00caa9c900c3a8ab00c1abbc00b8bcc500a6c4a800b4c89a00aebcc800a2b0cc008dafcc008eaac900a2bee50085bea000818762008d8a520085a9640084a8690096bb8700a6be7400a9a57800c29a7600ceb38300cea5c500d2919800bda68200a7cca1008edbc600a4b6d000aa98ca009e877e00ad636500baa18400b5a39f00c0c98300c3e65800b4d4a6009c9ee1009687d8009d88d000a391d1009fb0ab00a3bf9a0085b6ae008eb6c4008baac5006eb97c008fc28500b6a5a200cbb2bb00d6b29f00d7b37200d4b08e00b1b8b700c49ddc00d9c1b900d2be9500cdd0c900c5cdbb00b1c2c800a393df00a571a900af976e009fb3b3009ec5d900b8a5d000b7ad9f00b9a67f00b6b1ae00b0c7ad00bdd29600c1b98900bec4a600b4acb7009e91d7007b98ae007facaf005ead86005c979a006d86a900788da30096bc9e009bc5c60096b9bb009b90b000c16d7d00daa3b700daa69100cfad7600c4959c00bbc58c00aabba7009d9dba009fa69a00ad8d7800b76c5000bc877f00c4a49c00d8abaf00cbbd7e00bbae9f00ab86d8009876ca00849ec3008590af00a5b6b400a8c0ce009fcabe0096b9d70092c2be0081dcb1008edc8f00b4b6cc00c4cad900cbbbb600c7b38a00b39e7a009d9db300b17bd600c39ec300c0d18800b2d1cb008de3de0091d1bf0085a9c400876fa3009a9fc800a4c3c500abc0ce00b7bace00b8b08b00b0b48900aec2b900b4ceb400d4bcb100dbb9a700cbc6c300bcd3b700beaab800989bda00679fb10050cb8b0067bcab008b8eb900a06cbe00aaa5ac00b0a8ce00a3b3cc00a38bdc00ba92a500d5a9d700d593bf00ca78b500bd6dad00c7988800cca09500b7bdc10086adcc00a7a1b600bc7c9300bba4a300bdc5c700c3c6c000c3a6b800bf8b8300b7899900978eb100a690da00a486bd00b391ca00a9bccc00afd9c500a1db92009aaabb008fd4ab0096e67a00a0c09000a6b5b900aebeb400adb09500ac878700ae90b900b792db00b8a6cc00acd5820095beaa00a2c6a100a3d9940085a0880067a8cc007d85da00a29ed500adbfc300b3b29c00b8b59f00bcc3a800b5c2c000b6d4bc00dcbac600debac200d3c4bc00c4c9a100c8cbbd00aac6db007acec8006bb8ab0083bab100a39abe00b97ba000c195b100c292bf00b3abb800909fc400babad100bfbaa800c1b4a600c596bc00d63fbe00d57e9000cdb4b300b1c0940092babf0094b2de00aea8b500a7c19500a0d7a200b4c9d900b3a9d500b289ac00ae938400b1b49800ba97ce00ce80bf00d094bf00bf99a300a7c088008cd2a700879db90080ba910086bf8d00988b40009592a300b48aa100cb95ac00e38b7500d88cab00d9bbde00d2b5cf00c194c200a4ab9f009fbab200a7c19b0088b8a10060b9cc006ab0cf00a5b48d00bbbc9f00b5af8900bdcc9e00c1c1b300baabc300b0b79800d2b6ad00d5bcb500d4b2b700ccb5c500c0c7bd00a5c7b10082b3bf007eacdb0085b1a0009e879e00ad8a4f00cf809600cb8dc800b69c9700917bc5009ca7cf00aeceab00a9c2ba00b89ca100d47da400d382c000c0a4bf00bacbd00097b6cb00869dbc0099c6a600a2d69300a1e2d700a6d6c000a1d1b7009fc09e00aba09c00bac08e00cda9b100d68e9800d67dad00c366a000b17a9400989ec80098a7cb0099b5bb00a9a7a400ada36f009bcc8400b0b59700dab1a400f0bcc200e4aeab00daa7b900cdb4b500c5ccbe00abc18c00a0b4a40095a39f0076ac9f00529aac0067bdbb008dd79d00adc9a900b8aaaa00b9c0a000b3adbc00aea9c700b2b8ad00c7ab9f00cea29d00c79daf00c2a7d500aba9b000a3afa8008aaae30087c0be0093afc7009d7fc100b07a8d00c178b300c37acd00a4a4990085acbb0076b7b3008ec0a7008ea6bd009fb7ce00bcc3a300b29d7a00ba84ad00b28bbc0092a3bc009dc29400acdb8f00acc9a600afc9d800bbc9db00b5cdb000b6bdcc00afa6aa00c3cac900cfaddc00ce95cd00d7acc900d7a7df00c39ecf00a8a09b00bcadb800bfae9400c79f7c00c6be7f00aad18c00c3d49300cfbdbc00dfc4e300e0b9cf00d89ec800b2c58600a9c4cb00a7cee000a6a7a30096b7c5007ea4cc00769fad007faa8a009ab09a00a5b1a400a1bfb5009a8789009479bd00969dc6009eb6d000b6b1b900cbb1b400c69fb700b089c3009e6a9700919daa007ac2ce00aec3c000a6bea300aba6af00b8777d00bf657e00ad88a0008bacac0075d0950068cc9c0065c48e0067cea90086e1bc0096c99000a2b18600ae95a5009db3a9009fa68c00abc18f00a9d6b200adc5c100bab59f00c39d9e00b0a4b200b08acd00ab7f9f00bd9acc00cda0d500d3b5d000d7c1d600d7cad700c2afd200b494b300c4b47d00c8977400dca0a200d2ada400b5c6a300b7c28700c7a5b100d0d5d400e3e0c900cabdc5009ac192009bc3bf00b7a3cf00c2709600aeaec9008ca8d30086adbe009791b8009db5be00adae9b0099978f008ca58f0082a7c0008eabc40093bacf00a6bcc500b2c09500b7aa9900a690b9008e6dc4008584b5009aa1d300c6c3cb00c4bdcb00c6beb100cb9a9e00c7779d00b4a7bc0097bbdb0080c2bf0082cb9a0084dfaa006ed3c00078d4ca0080c3a3008391b100a69fa600b6c77500b5c5bd00b6b3bd00a7cd9800b7b3a600bf8d9b00c280a400a865d200a89bbb00a3bfa400aaaac100b9a1d900c5bdcd00bfc1bd00b6d4aa00a4cece00b5c0bf00c89dce00c995c600dca1ca00d5a7c900bb99a800b7a2aa00b09fa000c5d3bd00cee1a600bdd7a400a0c48000b88da900c37ab000c57fab00c5b0a000adbcb40095b89500b2a8ab00bbb4c200bec5c000b9acbc00b1af94008ea7bc0080aecc0088b9c2008fabbd00a5c87a00a6bfac0094af9f00867cd6009486c200adb6be00bcbac900cfdbc500cec4d200d69d9600cdaebb00ccb3dc00b2b1d1009bbdc6009fb07200a3cd6c008dc89f0081b8b8008da49a00856fb400a68db700c5b88000d0ca8900ca9aab00ba847a00af806400b7768400b27bc100b494cd00bab6a100bdcc81009eb0a400a3b7c400b8b5ad00ceb68b00d3ca8300cee69f00bfcca300d2bdde00ce9ac400cbc4b700cdbfb000d2a5b600d6c0cb00cfb5ce00a0c59500a4c6cb00a3d6d500b3b4a400c695cb00cd67ba00cc8cb900bfafab00a5b8e400a2b9bc00c18cae00d7bcaf00d5d6c400d9c1ab00c8c4b500a0c6bb008ab4b9008fc3dd0091d8b40092bc9a0083acbc008894c400989ed100b2b0a700b7979200b7b4a500c8d1b100c3bdd200cfb7b700cdbeda00c8c9de00b3c0b400a2b3ab0093bb9900a0cd75009fbdd7008597e9008168ad0086acbc00a6b4b600cae18d00d7d27000dda58500d5907300af7e7700a584bb00a095b900b0ad9d00b6b8b400c0d19900a9ad8c00b3d08e00cfc7c700dcadca00d9d7bb00d8d8a700d2dcb800c4d6bb00bf99ca00b2bea900cac5aa00e5bcb800e2bfa700d2c3a500a2b291009699aa00a6a6d200afd1b100beb49f00c6a1ca00c9b9b500b4bbaa00a5afc100aaa1ad00c99eda00d8b0ad00d1b8cd00ccc2b400bfdbaa00a6d19a009ab3a50096ccd10095d4b60098b99a0082aeaf0081b79600a282a600bd9fa800ba7d9600bdbeb100c0d3d800c0d1cb00b3aeaf00b5b7c700b2dcbf00a4b9e00099bfc90090cd8b009bdabe009cb4cc008670c7005f779b007ebb7600a6d1b300c4d89a00d0e3b400d6cab900d2a0ae00b79c710097a6b50090bdc200a3e8bf00aed9d300ada1be00b49ba700d4c08b00d2c2c100dfbcc600dfc0df00d5d2d400c8ded000afc5aa009694be00ad96a800ddb36e00ebb99000deab8500d9a1b700ad9cad009eb1be00a4aecd00a0bdae00a3e2b400aeb3cd00b2c8aa00a0c2c400a2b5ca00bfad8400cca9ac00caa2a700c2c79700c0d89100b7d2a5009bbe9d00939b9c00a4cda700b4cfc300aec2b0009dc89c0096d5b3009db5d500b67cd000ab80ae00be96c200b6bbb100aebcb3009eba9a00a0ab820093a29d0088a1d30085bcba0088d2ba0094d6bb008aafcb007792a60052a57c0080b69a009ecea700b2cd9500baceb200bfd0b400b596ac00adac9d0086cdb00086dbd900a1eabb00a1e1c700a5b6a500c6907700e1b77600dab6ba00dfb8c800e7c5de00e7a8b500c9bacf00b097d100a1a5d600a8afb300c79dc500d2819100d7928f00d795c700b2bda200bdcab300b4a399008db8a70075d0cf0084b8c60098b9ae0095b4d400a0a6c300b7b1b800d4a38400d5c86500cbbf8600b8c68d00a4cb990086b7a2009893ae00a79cca00bbb4b700bcafb700adc2a600a3d5b1008ca9cd009c81c600ae7fc200a7a1bc0097c0a7008ad4c3008bc1a2009aca8a0089ab8f00719c920086a89c0084aa94007ca47500709ca20057c3a60042cba70069b8b40089b1a5009eb9b60098b4830098a58c00a5a783009ebd7b0099b493008ebbb800a7cdba00a8c4a800b7b87600dcab8900eeac7500e7c6a900d8c2b300d4c6e200d6cdca00bddbae00aec29f00aeac9800a5c2be00b5adc100c18f9300bf577100ae839d00bbb1cb00c8c5ce00b496c40097a2a4007aa3d70058d2ca006adbd50077d6ca0096a5b600b2b6ad00cfa09100cca6a400c1a6c500b1bcc0009cd08e0088af8100988db600ab80c600afa6ab00bbaa9e00a8b0ab00a0afd9008bb0d3007da39a00a199d20079b5be006fbbb2006dd3b40081d08c008cc8b40087b8b80065bea80070d496006fac7b0068b589005da8b30064ceb20061c5b4004eb2db006d9aa600789cc6008c90bc009ac195009fbdca009dc6cf00acafbf00a399cf00b6bbbc00bed78e00c5cd7700e0d56300e9c98300d2c7c900c1cac600c1ca9a00a6c69b0094ce93009cb5bc00a1b1aa008dbf99009bbc8800a59d5b00ae806b00ba7dac00c58fd000bd9da200bb9a9700b0788a00898dcb006dbee4007fd0a2008edfb20093d29b00a2b0b700bfc2b700bfbea700b7bac5009dc0bf007cd2ae007fb2a100ac9a9100b89cb000b3879f00abbfa5009fcbde009ad0d50081cfb5007cd4a0007fc3c20070b6b90081b6bc00a3b38b00a4b5a300a8c6aa009ed5cf0080dacd0059c8b40058e0a6007ad389007d9da5007ca8ce006fbfaf0061acdb006098c3007cacdc00a2b2bf00b8b49500beaacb00bac6e200b1d5d000a89ec700b0a3bc00c5c09c00ceafa300dab38c00e1b37600d5bc8f00bdac9000b2bf6f00a8b174009bafa2008c94e4008579c7008396940073957b007eb45400999d3500b67f8a00b8c3a800bac6ae00b1bc8800a88aa600818aac009292c7009ec1e000abc2a300aec8a500ac97bf00b1b5dc00aab6a3009caba10087b0910071b5c800879cb900ad9f9c00bca59b00b89da200b0b9bf00a0cdc0009cd2bb007ed19a0088d1ac0082aea3008c7e8d00a684a500baa7b800c5ae9600b7d77e00a8d0a50083c8c1005bb0a20071d7ac0091e5cf009bbec50096b29b007fa7bf00799ad60069b6c2008bc3b800b2c4b100bdae8a00c49e9800d0b3bf00c6afb900c0b7aa00bcc29300d1a7c400d9b0dd00d0b7a600d3b6b600caa7c200bfa99a00c8967600baa3ae00a7b4c300a098b4008689b0005986cb004e7da3006eb2900094a47b00a79d9900b2d49d00abdea20095b49d009aa8c3008db4a600aba8a000c38cc200c9b3c800c3c2ac00c7bba800c6a6a600b5b9b80097a9b3006baab000747fbe008eb0a700aeb18800c1bd9e00c2b6c500c6c5d100bcaeb600aea2940094a8910086ba8c007985ab00a67fa000b9aa7a00ced47400d8bcb700c4b6b400aedbc3008dd4cb007bb0a3008fc88a00a5d0b700a4d3ba009fc3970087b3a2008699bf0078c0a5008bbda600a4b8b100c5a2c200c482ad00ce87bb00ce90c100cea9b400d7cd8f00d2b6db00dcbed100d4b79100c9b59e00cab8c700c1d2d100bfb89600bca5a400b1b6b00098b8900072cba80048bac8003dbf990068a6b500838a8f009e88b400a6b7b3009ec182008bc48e007fda9a0090beb700b2ba9800ca856900ceb29d00d6d19200dec3c700d59cbf00cab6c500acc0cd0085b1c3007993b4009c959a00a9bc8600b8b4ab00c2b29e00d2c6b800cdb8c100ba9fc500af85ce00aba28c00929ca50092a78400c2a98800d1d99300cad9bb00c0cfcc00aeda9c009cdca9007ebda7008c91a1009da0a500a1bab100afba8200aac7b5009cc2d70093c0bc008aacbb00a9b0d700c8c0c800c1b4c700bf90ca00bc89d400d699d000d9b69d00d4abbe00d99bac00d4977e00bc988200bea5b100b5b9c500afa99100a9c2bc00a8c9c30083b794006fd7bf0057dbc4006bcc97007ebbd0008184d200957aca009ca0ba009db27700a3c9670089ce9b008bbbc200a5b8ad00c0a3aa00caadb100d9d9c000dfbac700dc969400ce8a9a00b296be008a91c200868792009da88100b0c4b300bcc2ae00c8a2a900c4b7a300c9b2c300ba90bc00cca0b500c4c28100a4b09400a1b69f00acc4a700b6b7a000aea6b800b4c7bd00b3bccb0095cbc1007ba3da00829cce009bc3bf00ade2c900b7d9b800c2dd9e00badbc400acc9d4009399c10097b0cb00acc4ac00c1bbcd00bb95d500b861c000c57aae00cf969800cb9dda00c9b1bc00cac0a300bc9fa300b491c1009d8c99009d969500b1c1cc00bfc6d100a2c1a6008dcea10081d1c40088ad92009889d100ab5fd600b167d200a19cb40099af6300a0c8850088bea90079c1b900a0c7b500bdd49e00ccaabe00caafd300d9b7bb00d58ea000bba68d00a0abbc008695ba00a373a500aabaa600b2d1ae00b9cab100be8f9900b497aa00c19ab900cc7da800caad7200c7c98a00bcc8830099c9c90093d4d400a9c5aa00b0c3c600b2c4d000aacfc7008ad1af0075d4cb0074bbb70087c9b40095efc700abe4af00c4e6c900becfe300b7b1bd009d91af00a0976d00a5c47c00aba2a6009f98b300a6978500b1637c00b765ab00b6a2bf00b0c4cb00b4c7c400adb8e1009e94bf00907fbb009d859d00ad9fa200b4a49e00bca3ac00bfbcc500b3b5c7009d98a600b07cc300b7598f00ce67a700bba48700a5ba64009dbb9e0074a9bf006dbac1008cdabd00a2de8400bab38b00c6aaca00d0a7c700c0989d00a3a592008ca5a1009d7ebb00b19ec800bcacb100bac6b500becfb300c1baa400b492c500bb67a800c26cab00cd95be00c8c2b600b8d1be0086afc9007ed1df0098bbd2009fbcc8008bb9c50093cfa30093bd9d008fb37c008f9e880080bcba008fc2d700a5c9c000b8c3aa00b3a4c4009c8bb8009a47a200ab753c00bb708200b0a27d00a5c96800afc25f00b0a17500a56e92009697940097a6b4008ab8cc008acec4007ca9d9007d7ed8009388d5009d9198009f9ec300c2c3d000cdced100c3c3da00af9fb600b588d500c182bb00d493d800c5aaa900aca89d009c97b80070739e00658c9e0068b3970077aead0095bdc800b8e3d800b9d2c9009db49b008bc37c00919a9e00b89cde00c0bcd000c3b4d200c1c1b200c3bfc700c7aec600bd9cc400b071d000be83ba00bd88c700afa0c900a4ad9e0075badc0058a2cc006b85c5006e90b50080a9c900929bd6009f94b800a9aea300a7b7d2008abaa0009cd5d100adcace00b5acd300ab98b3009f63c600b35fcb00c07d9e00c09c8a00b6bb8f00a7dd9d00bcd8b300beaba100b89eaa009790cc0074acaf0072bca70072bead0069b4db007b8dd200a3abcf00b07ed200b873b300beb4d900cbd3b900c4c29800b494a700b499d500c399d400c9a4c100cdceb700b1dd9a0086b6bd00667c9f005f5aab006e92a2005daac4006dc9d2008bdebd009fcdb6009ec99c00a0cba6009db99c00bcb9d200c1b8d100c5d5b200bfcbb600cbbcc800c8b1d200bba3bb00b57dba00c15bc900bf91a400a8c2bf0099cecd0064c8cc005ba8bd0059618300696e730089879a00a07acc00b97dbc00b5c1e10098b8de0090bda8008dbbaf00a1c0b50096a9a700908dd7009a7cd500b898cf00cbadc300bfc9b100aab0ca009ab8b700a9b7ce00c7bac400c4b3c800a2b0d2007990b4006c809b007186bc0071a6cf0080c4d300b0a8d300c09fa700cd88c400d19dd700c4b1a400c1a4ab00b7ced800a6c9db00aea4ca00baae9600c4dab600acd8930087b78500559aba004e66a0005b8a84005db68f007bc4a8008dcc7100aac56c00bbafaf00b29bbf00a4a19900adb6a100adb1ae00c3ceb100d8bca400d0afbc00c1a2b200af9fa000b68cad00b78db000a781be0098b2be008ad8c30055adad005591ac004d8a980070a3810096a5b100aa99bd00ba8fb500b596c000a09ad000899a9b0092a38000abb09a00bdc4a900bac2bd00b2b1bc00b4beb200bdb5ab00aed5bf00a4c2de009999d200a99dda00b3c7aa00b9d0be009ec4ba0090bca0008a8694008f7eb2007fb4ad007ecbe100b7d1dd00cba5d700d2b4d100cfd98d00c9dca600c9cdba00b9bfb7009ac1ce0097acda009dbebd00a2b5960093c9a1007db0a8005e869b006e93ad0069a5b20065ae69007ed297009dcc9d00bdae9e00d58f9700d17e9700b5999800959f7b00afb7ac00c7afb400daabaf00d0b29800bfb49800c49d7900c9ba8f00c1c18a00b1c9a7009195b0007db6b200748cb40046afbc0041c8bc0067c4c10083c4aa009ac1b600aa95da00ad76e300a486c20094a2bc00aa9fa100bccbb700cde5c400c7deb300c2b9aa00bdbac900b09fb000c1aa9500b8a5aa00a77aaa009889aa0098c2940095c3a900a0b89a00a7ba9b00aa99b900a58cde009fabb6007faeb300a3d1ca00babec400c1bfb200c7dbc100c3bdad00b6c0c500a3cfd600919bbe0091a5d00089be9e0079c391007ed6ac0083c1c9007c87a00085a1c20089bbb6006db9af0086b7c200c0afd300d28ed100e06ac700dd5fcc00c388cb00a6adbf00a2a4cd00baa8da00cb9db400c1b99000c19db800c5afa500ccc6a100c9bac500b4c8bd00aea7ae008e92d4009c8dbb0070bdbe0050d4ca0056bfda0073a7bd007ab692008fa0df0097a0da008caaba0094c3aa00b8cbbd00c0a9cf00c5c3af00c6c3a800c5a97700c3a58f00b2b4c300bbb9ad00b49e9d00a283c4008886c1006cc67d0089dc6100a9e89900b5de8700c8c39600c0aec600b7bc99008fc89b0099dec200abc4c800b0d0d000b8c9bb00b6b59000a1b79b0088bdb50087a1ac007682870058acae006cbac40094d2a900a2c1a700a09dc500a4adcd0095a4cc0076b2b9008ec3c800c0c4cd00dba9e900dcadd300d1aca500b99abf00b0bfd500aea5aa00b9b6a300b9c1af00bdbfb400c6b9cd00caa4ac00bcb39700bdc3a300c2c6d400b1b1bc00aa7aca00b78ad80082b2d50069bebc0069e1d1007fa5e70083cbac008fc4b0008fa9a2008dcd7a0092da9000a0c2c200addccc00a8cd9c00c79e7a00c29d9200bfb4d8009cbedc00a6d7da009eb9b8009cb0c7008a7fab006e917c008db4a400b2dba000c8c9a800c8d0ba00ccba9f00b6b08d0099aba30084baa4008ca2c2009694c900a7afaf00999cb9008d9ca9007ec294007daf98006c89a1005aadb20084becd00a2b5c400b8c3a900bbbab100c1cabd00a1dac3007da8d00088b8b300babda400d7aed300d6bac900bfce8600c1c7b700c2cfc100bbbfca00c8b8b700cab6c000c7b9dc00c5a9b700ca8bbe00c497b000b7a3c300b4a9c600b792aa00c469b000b2a7c2008bc4b8007fd783007cc6d10095addb009fc5b900bac8be00b897c900b2b7ae00b0d7b300b1d88f00afe2a400b1d28d00b5b0be00a690d800a7a2b30097bfbb0091c8d30083c4bd0092a3ab009d8dae00988ac200938dcc00b2b0d200bfde9a00bfd9b600c3c7c500b593a800a4bda80086bea80088a9d700a4a9b800b4a8c300b2b5c600b2cbb2009cb3aa007a96c700958d95008798a40099acac00bfccbf00d0cfba00c3b89600baa78b00a4cda3007eadd00092aec400a0ba8100b9cd9300b5d1b100a5d18700bec0df00c8d1ce00c4cfbf00c5b7b000c1ada800c89db800bc8db500c374d900be82a300ad91cc00cb87bc00cb76cf00c27ce000b7bdc300a5d1ab009dd37e008ea2d2009599d700b39bb900d1a0d700d19ab500c290b800b7a4c600c2bfa200c1c03800b2af8d00a8aece008bd3e000b4b1c300b38eb9009faa7e008cae8f00aaa07300b97dc500b4a2cf00a7aeca00b3b4c500bac7a300bdc9c600cdb9dd00b6b0b5009bae8c007bae9f009491b900b0b3db00b9b59a00b4c7a300b9d0a1009eb2a400a9a6a400b7957400b8715d00be995900cc9c9900e1af7500d3c09f00bcacc6009a9dc20090b7cf00a5cdcb00ab9f9b00a6afa600a8c9ba00a5cbb300caaea600cabfbc00c3e8a400c6d2d800c094c900bd96ae00af89bd00b6a3b100aa9fb300c0b59200d5bfaf00d4a0b100c9b2bc00cacb6a00b8da5c009ed4880098a8b400b3a2c500bb94a700d0a0ab00d4b98a00bcbb9200caafa700dab98700d7983600b4a8a200a3d6dc0099e0d900badec900bca8d200a580a50098837d00b274a600c498b700c3b4d300b5c6c000a2c2b000c39eb500be9cd300bcb9c100b1cfd2009ebec40090a597008aa7ad00a0a0c300ae999400bb929a00b1a6bf00bfc3af00c4c2a100d4bbb200d0908500cd70a000e5739000db9b9c00df989e00d185c100a4b8c0009ac1c700adcde200b1add300a594b2009b8b91009cb49600b2c2a800b5b58c00acd19700b0cdc200bc9aaf00c1899e00b8b2bc00b0b8a300a1cbc700babd9500bcdb9200c8bb9f00c8b69200c4d1a700b5e46f0098d78000afa48300b8b3ab00bca1d900c8afcd00cbb5ad00d1a37e00cebea500e1a19700e7868b00c49cb000aecad200b0e3c600b7cba800bba6c300b48ba600ad829e00b94fd900c893c700c3cbbf00c1d8cb00aeb9b300bd88b100b986c400bb9ab500c1bad200b4b3ce00b0b3c600aeaaa900ada8c700a984ad00b8779400b19cd700c9bfcd00d4c5bc00c8b4cf00cba79300cb86c500dd95dd00e4cc8d00dec88d00c9a8ae009b89b80096b6ae00b0bec200ad9fc900a670b600887cba008dabb1008fb7a700969f8b00a2a8b900aeb2bc00ba7f8500bba78000babcbd00b4c8ac00a3d8cc00a6c59900acbe9100b6bdab00c5b0c900a3d2ab0092db70009eb6b100c07cba00cf9bb200cf92d600c3aecf00c9a3bf00cb939100cdb4b700d2bbb000cdbabd00c9a0ef00b5c3da00b0dfc900aac1c400b4c9c200b0a57800a0769800a94bc200ba88c000c7bb9100bcc6ae00a1b6aa00ae919c00b28ab500bf8bd000c996a500bcc49400adcfca00c3d2ac00afb0b800bd8e9200c4afb700bbbdbb00cfd0c600d4b2ca00e0a1c300d69f9300d0b0c300d6bce300c6d4a200c5dcab00adbeb6009986b9009a8e9f009b7d6d00a365a100933dcb008069b9009b9f9f009ea7a800a0978200a896ad00a6a6b700ba9e9500b6a6ab00bcc2c400b7bba800a3c6b50096d3b20094c19c00a7c3b800a29fc40072c199008bd06d00a8b0aa00c897b600e06ebb00e573cd00e09dc700cc97a500c7967a00b3bdc100b8b8d800bcc3c300c09cd300a4b9b50094bcc1009acdda009dce9800a0c1a100ab94cd00ab61c000a797be00b3c19e00a5c06f0078c8b6008bb6aa00a3769f00b99ac200c79aab00b3b67400a8d59000bcde9500b6b37b00c2a7b200cecdc800c6bbd200c3e4c500d0cad500dc97b400dac89c00dedba900e5c7ae00ccc0bb00bad8a9009fa1b600a16d8600a571a700b27ebb00a880be00aa81d3009d85b400a1afb300a39fb4009e81b500ada69b00a2aeb200a6b69b00b0ba9000b6c8a700b1bbbf00acc2aa00a3ce8e009fbe89008ec7a4008f98990075a262009f978200b49c8c00c29fb600dd7bcf00e589bd00e588aa00d7916400d68c7100cca2bb00adb1c800a39abc009a88ab007f91aa00919fcc0092b3d800aad5b800acc8ab00a7a4c300928bd20089a5da0093cab20082ce920053d9920057b7a90083899b009da5a2009cacba0091958b00adcaab00c4b5c100c4ac8d00cabaaf00d5d09e00dcc3af00cfc2cd00bcb7cf00c3a7e400cdc1c900d8e1d100e1dbdc00d0bcb400c1b49a009a90dc00b083c700ba88ba00bcb0db00c4b2c200c1b3d900bfafb500a0b3a100aeb1ad00a793a100a9a17b009fb4a500a5bc9e00b1cf8300b1bc9600b5abb600beaac800b9b9a300b9a99a00a1b391007785940077b77a009eada200b4a2bb00caadb400e3a7b900e0b8bf00e6b1a300e2cb6a00de9f2b00de947c00cd819200b973830096a27500999da300a9aca8009ad3d800a5cdd800a5bba10093bca7007ecaa9006388b70062b2b70053ac940059a184006ebe7a0088cf790092b6c0008cb5c8008fcbad0093c6d000b8b2c500afc4b700c7becd00dac4ae00e69dd400d09bd400a6cab300b2c7e200d0c0ce00ccc2ba00bdc9c500c9d7b600bcc69d00ad8cd400bd8ac400c289cb00c3b1cc00bccecc00cbc7be00c8a99000a2c3950092c8ab0092b0a4009aa8b700a08fb0009dbc9700a3c49c00ababa600bf95a600cd95d500caaca400c3a98200ad948e007ca886007ec29b0093b3be00cdaddd00e4afdb00e5cfc800e1cc9700dac8c100d4d6ba00d5cf6e00e6bb7500ce908800b9686800a997ae00bf93d000c6a7a000bec1cd00b5c7c8009fc1c90078cb8f006bdfac0076bda6007eb3a000939794009391be0088c3ab008fd1960096d3a3009dce9b009bbf7f00bbcfaa00b8c9c200a0d0b600b6cbbd00cdacc400d58ea500c68e8a00b1a590009fbb9400c2b79900babea7009cd0d100a2eed000b0d6a700b1acd300b69bce00c2b5e300b5bac400abdda700b2d29800acc0780090ad890072b3c60070b0c50088a1c6009792b60094a7b8009db7b500b5a9ca00cc97d700ddb8d700d2d7c400c7cfa500a3bf90007bb186007fa4aa00a38bc700c79ad800dba4c900dcddc600d6ca9800cac9e100cfcac500d2d88d00e1a9b600ddb6c700c88ea200c393ac00d88ac200d998dd00d4baac00beb2cb00a3c2d00072ccb7006cb7c6008e9db5009ea56500b4a1c200b27bdd00a390bc008daac900a6dacf00b6dda100b6ba9900d0b2b800c792dc00b8bcbc00a7c1a000aeb5e300c48fcc00bac2b400a6d5570093b780009a97950095adbf009297d400a6bdb900a1c4a900a0b8b200a29cb300a4acb500a8a8a000b9c4a500a1beb300a5c390009fcb7e0076aeb00064b3d1006ea1a00090abae009bbab400a8c5af00bebabf00ccaad400cdc0ca00ced7dd00bfd5d900af98ad008d97b3007394c300987ea400ba66b800d7a7cc00cdc98f00c8bd8d00b0b6b900bbb6b300d5ab8900d4a0b800d7b9ca00cba29400d1997c00daa9bd00e58ad200d889ba00ba82c8009b86a80088adb10084a6aa00aba6a100bfc35d00c0b4a700bbb1bb00ad80c60093c5a500a1d6b000b9dcbe00bcb5df00d5b9bf00d4b0aa00c5c1c100b6b8e200c1b9cd00c38cdb00b8c1a10091db93007ccab1006b92a8008ab29700969cb600a7ada90092aaaf009e96ad009b7ea8009da49f009fb9ba00acc4bc009ab7cf00a0bebf009ecb670081b59f00648acc008a85be00a0aaa000a6bea700b0c7b800bfc6b000c4afac00c2b0c100c6b4de00b7c5c900a0cea00085b5c30063c1a1007a949b009f5f8000b0719600ac7f8c00a7a589008dc2c600b3aca500c8979900c5998600ba909200af7a8a00c191ad00dfa09c00f0a5b000e8c7a900cfacba00af7fa70092779e00a2b2b500c1c0b400cdc88d00c2b77800b5bcc600b39fc300a3a4c700b1b3da00bab3bd00ba81d400c2b6c100cebfa000bfabc200bca6d500daa1c100d480c300bfabb2009eb7a20077b5b4007ab7ae00a5d9a800b9bdb300baa9ae009b70d6009d66b400ac75bb009a8dc0008abecd0096d7b300a3c6cc00b39f9000b3989c009496c0007fa6c6009ebdb300afbeb500aea7c800adb6a400b4bbbf00b2b1c600b1bcc400af9fd700a4b0b20080c8a3005dbe910068cdae0075a7b900749892008282ca0091a0d9009ec3950097c7b8009cb29700ab927f00a986b200a78eb500a6a3b400b0b5b300ceb0b700e4b4e900e7cbb900d9cfc200b9b5af009f88af00bdaeb300c2dab700cad89000c9cc7f00aea7b300a9b1c7009ca2d300bc90cb00c4a0cc00c1adc600c8b6db00c8b7c800bdb7b900c49dbd00d776ce00cb80ad00bba1af00ac99ab009692d1009aa8ba00a2cbaf00bfb7bf00c3a6ae00b6b3cf00b788a000b370aa00a39ac7008ec5e300aad6c600aebd8800bbb36e00b19eab009dacd10088c8ba0098bf9100a3d49300acb0aa009da7a800a4a5c000abc5be00b6b4c300afa9b200b1b2b100a2a4b90081cdaa006eb7d70076c7c8007fb498009699bd00b0c1ce00c3cbab00bbd7b900a5c08b00997aad009697cd00b7b2c300c3aab900c1cb8300bcc59500c5d6be00c3d0c300bfc5c200a6b4a900aa9faa00c4b4a800cad0a100c3ce6d00bcc08600bba3b400b098b200a7a5a800acc6b900b5afbb00bfcda000caacc300becfd300b1d2cb00ceb0cc00d379bc00d296a200b8bd9800b3c46c0095a4b500a591cc00b39ac100cab8d200d1b99f00c8c5b300bfb2ba00abacb700ad94c400a586b300baaba800c8b05c00c3bc9a00b9a1b800a1abb60090c3c7008eba9a009ebd8f00a3b09800b194a200b1a0cd00afaec200b597b100b59cc700c5a4c600bfabda00a0d0b80089b0b8008eb7c3009ec39f00a3aca000bbbdd600cec5c900c2bcac00acb5b300a28ad300a7a0c100c8b0bf00d1aca000d4babc00d0d39300c5d07600aece9200addaa500abcbbb00b5aa9500c49a8900ca94a000c99d9f00bc90bd00bb6baa00aa819700b099ad00b4b3d500baabac00bdc2b300c9b0b700b9c4b700b6ca9100c6a4be00c190bc00c798b900b5bbc000a1c7a500a7b2b000a980d200b3b3b700cec2b900d4bbb800c9c2ab00c3c5c100b0c6b000a3b4a100a963aa00b485a600cf949200d597ba00c7b1bf00a3beb50091cb90008fb79d0098ba9a00a8b9a600bda9ab00beb49d00b3bf9400bcb7a700bcb8c400c991cd00ca9aa400a9b17e00989f8300a7b6b900b0b9a200ada4b600ad95c400beb7bd00c0aecc00c192c300a49fc900a6a9b700b9bad200c6b0ca00cba0d000c8bfc000c0b2a400afcc9d00c1ccc100bcbec800bb9c9e00b677b100bc6ec700b176af00a873a300a87ab2009f6ac500a899aa00b194c200b88da600be8aac00c4b09b00b3c8be00b39fa600b574a700b799bc00b7b7bc00afc4c900a5aba300ad98c400b476b400bd9d9f00c8b4a800d4b0cb00d39acb00c9b4c800bdb9dd00afa0b700b7759800c2639b00cf70bc00cf7ecd00c69fc600abc4a80091b1940091b2b90097b9b500a3a9c200bab4b800bfb59900c1be8d00cbc49300cbada200cf9eb600c98a9c00a18f8000ac96b300a9948f00bea69c00b4b4b700a9b9bc00a3b9a500a99aaf00aab4b1009cb08400978e9d00a49fd000a3a0bf00b38fb200baa8bf00aca1be00bcc9c600d3cbca00c9b8b900c597bc00b371c000aa98b800ad9d9700b1889f00a69dae00947fb900927dba00a479bf00a98fc000b49e9500bdb99400b6c1bf00b2b4ca009b83ab0095a5c20098c1bf00a1cab600aec6aa00b9999c00bd959700b8a47f00d093ad00cea4c900cf91bf00bda1c100b6adba00b49ba400c281c400d396bc00d88eaf00c894b900b5b2ac0097c6bf0081c4a90087baa7009bbbbf00acb7ab00bcba9f00bcbaa300bcb2ba00b8c09600c0c2a100bb9bc900c088ac00b59bb800b893bf00b0b1bf00bfc2b800bcc8a900acd6a60096ceb80093afd10086bec9007bc3770097a7800099a3a3009faad000a7a6cf00acb9be00a3aec700b3c4d700cccabd00ceb3cf00c08ac500ba78c300bba3c000bd9ca400c0afa900b8b4af00a7a49d0096a8a700a192c1009a9eb700b4a9ad00b8a8b100bbbbb500b1a59a009da6b10094a6b8009db6b000a2b6b400a2c48800b5bdc300b8bac300bcb18700c992c300c897ce00bd92b000c398b500bec1a600beaebe00d0a4c200cfb2c300cec2b400c5c2d000b0a8aa0091b1bc0078bfb60086c2ac00a1bbb800b2b2b600c0afa400bdaeb200b1aed300a6aeb100b3aba600b4a7bf00be8dbb00b989d100baa8a600b6c7c000c7e3b800c0d2a600a5d6920097bdb30087a4ce0074c0cb0073caa70091a8830099aabe0093b2df009ea4c70098b9c0009dcbb700a3c9c600b7bebd00b79bbe00b97fa700c970ac00d39dc400daa1b900cdbcc200bccdc000b0bca4009fbead00a09dc5008f9fc600979db8009f8da3009d8c9f0097819900a0929b00a895aa00b5a2b800c3ab9900c0c78900b2bcbb00b1b3c700b4a49f00b685c900b18ed400b483bf00b59ca700b1b9a600c0a8b000cba7ba00caaeb700bab9cc00abc1cf009bc790007fa98f007dbaa10093b3a700a0adb600b2b0bc00bca5b400b99da700b6a0bb00b2abb500b2b6b700adbfc600acb0ab00bf92bf00c681ae00ceb7b500becfc100c0e1c300b6d7c9009fbfb7009fb9c5008bc3c7008cbfaa008abd9f008eb1c0008eb5cd00869ec30087add40085c8c50094c0c400afc2ad00b69bbd00c1829f00c474b100d19dac00d691bf00caafd900bab9bb00b5b8bb00a9b6a90097a2c40082acbe007ea2c500879db70084a3ab0088939000919d9400a395c400b999bc00c79f9300ce99aa00beaac700b2a1c300a0b5960091989900908db600aa89c400b998c400bbb4a600b8b9ad00c3a8b500bda9c100a4c1cb0090c0b00085ad88007fb19f007fb2b30093acb20095b3c500a9b6d100bbb3cc00c0aeb600bb9eb600b3acb200abbebd00a9c8b700baad9f00bd8d9f00d091c500dba1a600cdb4b400b7d2c000b9c5c200a1b7c60097adbe008ecdc20091cbac009aca8f009dc1af00a1b0c3009f81a0009187c10089b2b6009abc9b00b8c8bd00cd9dad00cd689800ca88ae00cd9ac200ce949900cd91b300c0b3aa00a9bac1009dbcbc008eb2c80084afac008fb7b3008db3bb0077bfc00073b99a0088b698009db19f00aabfb400b3bb9800baa6c500ada9d0009fb6b60088c38a0091b7ad00afa3a500c598b900c4acaa00bdbfab00b9baab00c8b0b200c69cb900b7adc400abab9a009ba176009cb4ac009cb3d60087b0c7008fa7bb00a8b2c500b9bfb500babeb700beb5b300b4bcb400b0c6bf00bea1b900c298b300c697aa00cda6cd00d986ab00d3af9300b7c5b900b2cdad009fbcb30092bfc20088adcc0091b0b800a0c77e00a9b78500a88f7e00a450bc00986ac9008798c700a89d9d00c6abc900d1a7bd00d593ab00cdadad00c4bba400bdb08000c1697000bb8f9a009eb9ad008fc5c30075c5b30084add40099adab009baebf009daeb40094a99d00a0a59400a8beb800abd5b8009bcdbc009cdcae0090c5ca0083b9c9007dc2bb0085c8d200b29bb800c5868700c2a6ac00b7b2c800b7a9ae00c998ad00ce9fa200c7a2a200bb819600b58e6f00ada0a900a7b1bc0095aed50092a8bb00a5bbab00aeca9a00b2c9bd00b0cac100b1d7b000b4cbbe00b7a8b700c599a100cab6a100bda59900c68b7800cb799200beaea200aecbb3009db6bf0086adc800708bc200748e8a008b95a30096abcf009e9eb7009a7993008084c1007b8bc500a08aaa00cbb0b300d5c9d600dba7a900d1a9ad00c7bdac00ba95a300b180b2009b87cc00859ab10071bcc60065b8b80076a8c400918da500af7aa200be94c100b899c500c7879c00bfbe8300bccf8400abced300a4e7c300a9decd00a0c1cb009bb4c9008eb1cf00a589b000ad767e00a29ec000b398cd00b8a6c700cab3c500d2c78800c2b1ba00ab97c100b5689200bb748f00ad94b800a591cd00a4adb900b0ca9300b3c3ae00b3c8bf00b0cbb000b2d09a00c0b1a900b3a2a900b7afbb00bbc1ba00b5bbc800b29aaf00be90a700babc9d00acd07b009acba8007b9ac7006182be0079936b007ea59d0080ccda0091c5d3008ba09c006fabc40072c8d40087bfb000a8bcd800bcd8ce00bfcbc300bcc7b900c6c7b600aeb2980097a9b9008c80de007c90bd0081a9980085cfc40095c9c700a3a8c900b472b300c08bb600c785b200cd8c9c00c1976c00bfada100b5ceba00afd9bc00bed3c100cbd3a500b9d4b600a4b9b4009ca0b4008ea1c1008fb1ab009fb2bb00b3a5ca00c6cec800d2c68900bfbab700aba9d700bf8ab000c7a3a500beb69900ae9fa600a3ae9d00aad7b500b1c5c200afcbcf00a5bdbe00aeaa9f00c0949900be86b300aaa0d700aebbc200b8bed600a495c200a27fd4009dc5c90090cea00087b8af0072a7cb006b92cf0073959d007fc28e0093d8c90090ddc40083aea9007eb1ac006fcba60085babd0090aec200aab0c700bdb4c700bbc2b100c0c7cd00b8b5b400a8bba1009ea4bf008f8dcc0096bf9500a9e5c100b5c6c300b6babf00acaba900b6a2c600cab3c900d5b4c000c38e8300c1bdc600b5b6cd00bfbac400ceb8ab00dbaeaa00cfc4da00c5b6cc00cb9cc000b6a8d40098ccc80090cbcd00a5adc900b3c6bd00b6bda300a8c4a700ab9fa100bbb1b500bcbd8f00bfbe8c00adab9700a1a7b200a0c6c5009ecec70099adcf0091aebb0095a38500b3999300bb99a200b6a4b400beb3cf00aab8bb009cb8ca009897d200a999c700aaa9a10098acd5009193cf007e98c8008086b40083b8ae009ecca700a2c4b8008e9ece008fa7c40089d19b0075bb9e0093c8be00bdcfa000d097b800d6b6d800d9c2af00c6b99400a29da80095a7d7008a91b9008ec2a600a6d0b900bfd3da00c7b9bf00acc5b40094bcbc00baccc900cdb18c00bcba8900bbdfbf00abd3e400c4adb900d195a200ddb9a900cac8cf00d996ce00e297d200ce8b9f00b2b3ac00949ec7009282cd009394d0009990af00908dc700976f9400b1a4b800adb59300b2d5ab009db8ce009bb1b800a4cca3009ed8ae0093d0a30089b27d0078c5a60099b2bd00b2acce00ada2ae00b3ab9600afaa9100b4c7ae00a3adcd00a38ec300a0a7c7009aacbc00a2c2c600a3a8b7009489dc009fb7cc00a8ab8400a9b48400a074bd00aeabb600a8d89d0098e765009cdb6400bace9a00c7a6a700c4c9bc00c9bf9900bdb9d700aab3dd00c0bdc000bca2b400a881a200b08fcb00c4a8ac00c6dea400c6e09800bfc79200acbfb400aacbae00afbdcb0099d5c9009fdcc800b7a88500c7a4c500cfc99c00d8c68d00cfb3b000e19fba00deb17300c4b59d00ac9ec0009966bc008586b2007bb284006bbb6100789ea100896aca00a888c000b199bc00a78f8b00bcaeaf00bfb1b200aab796008fa5a8008eb09e0087bc8e0094abc4009595af009e8b8b00b2949400afab9f00c2b0b200ba9bc100bba0ab00b9d09c00aacd9400aabecf00ac8ac400929798009ec99900b4cc6f00c2ca8600bb9fd000c6a1bb00c0cf9b00a8e38000bcde9900bcba9d00cca8a900cbd1aa00bfd2aa00b8b6d800ad97de00bca2e700b9aec200a2a5b800b29c9500bcb4a700d5c49f00c7b29900c1aea800b9b9ce00a6c1c400a5b7be009ac0b20094aa8a00ab8dae00b8848b00bcb89f00cdbfbb00cba2cb00d492c200cec28600c8c3b000a4a0d5007d8eb000769fa3005ca0b900429ca3004d8eb300658bc6007f83b4008d92b900aaabaf00bc8ab100c483b900ac80b6009f8dc50098abb000a0c1940097a2c1009fc1c000a2aea600aca4cb00b8bd9e00b6899e00b790b500c9a2d400c0c3a700abd9c200a8c5bd009f88a6009696bb00a4b9ba00c4cbbb00d4b1c800c8aca800cbb4ad00c2b3c100b3b3a800c1a1af00c6a8c700c995ab00bfb1c600aeb6d500b5a3c100ad8ae000a69ebd00a7c9c200a1d18b00b7a5c700b6d3d000d5d9be00caa68c00bd959900bea6d400b3a4c300a28c850083878b009e86a800a99eac00a789bc00af9ebe00c8c6bc00bfc09500ca889600b5a363009cb69a00879ea900728b960081b7bb007cb7f1007791c30062b1d90052a8c3005f93b500859ca1009a9fc300ad9cb400ba94a800b595a900a87cab00a9989d00a9b8a30098bbbd00a5c7d800b3cbac00bccfbb00b9c3c100ad7db400a99fb000c2a4b600bf899a00aec6cb00a8b9c3009581ab008e89b900a7b0b000d2cadf00ddacd500d2a4a900c4a6ca00a889d6009b8bc400a494b800c47eb000c3a59f00b7b2af009db8a000a375c6009970d20080aad0007cccab0086d07c00ae9cd000b2c0e400bbbfca00b78ba800aabf8100b2adab00a4a6b7008f70a40083888b0096978f009fbca00094a3b9009c8dc4009e97b700a69b9b00ae70b6009a96a20078a25c006f9d630081989200a6a7a300a99ac8009d95b5008abac80071c2ce0075a09f0077a2b3008fab92009fb6a000b7b5b500c0bab500b3a9b100b8979e00b3b2be00a2d0c100a3ac9b00b4d1c500c2d0be00a79ac000a57fca00a8b98500bfba9600c1bc9e00b6a7a600a4b9be008bae93009f8ea100aeb39500caa1c100cea7c000c5a49400b88cba009e8ada0091b1d300adabaa00daa5c700df97b300cf9d7200a69faa00ab63d0009e95bc0087d1d2005fe1a0006ce188008c9fb400a0b2b100a5a5ad009da5cb008db2a400a49db4009f8ede00896ab8006e92b90093929300a7b6be00c691ba00c096a0009c9ea70099ac9200989ac300876cb9008274a2007bad9300a09f9e00b68d9700c27bad00b794b100a4a5df0087abbc008abeb6008bad8f0082ada40090abc000aab8c000beb7bd00b3c5a000bbac9c00acb0a600b8c57d00b9b77c00adccb300a9bcae00a6b6b200a0beac00a3c7ae00b3d09500acc48b00a8c6aa008be6ae0085cb8e0099a48700a9bda900bacaca00afcdb900bbb48a00ad9ca700a0a69000a7b39800b4b3a500d1c0ba00d9a49400c9856c00bd679e00b98bc100b18fc50097ce840079dd6e0054cd95005eb6bf0077b5c3008c94a4009eaebe0095bd9c00ac91b400a88dc3008e9ea100819cb700a9939900c0a4d200d286c700c991b100c1b08300a9d9ab00a4bfb2009a77c1008a89c7009cbab300b8c37300cea66900d5887300ca9eae00c08ec400ab98c700a4bfc600aca7bd00a692bf009997dd0098bdcd00adbfa200afbd8d00aea6a400b49fc600beb2a400b8bb7500b7c48c00adcbc000a8adba00b0c1ba00bfe6d400b4cbbc009eceaa0089dfc000a0e1c900a9d3a800a8ac9400b4babc00abd5d700addccd00c1b1b600beae9100b0b08800b1939f00bbb9b500ccb79d00d0a19a00ca739100d89caa00c5b3e700bda9d100a39db1007eb9860076d6b40077d9ac0073cbae009288ac00afb0c800b3cacf00afae8b00a3a4b70091d3c90091bdaf00babe9e00d1c0b600d29fab00dd8b9b00dbc39a00ceccca00b4b1cb00ab98b200b29eb500b8c9a400c5b89600d1b66100d6a78600cbc2b000c4aeca00b295d100b093c300ad9ca700b594bf00aea2c600a2bea000a1c9860097ba72009aa7b700a2a6ab00aca7ab00b0bda100bfb5a100afc8c900b790ba00c0c1cb00cad2de00cbbbbc00b4d3c400a0d0c400c0b3b100ceb39f00bd9b7d00beaa7600aada8f00aad6c600c9c4cc00bbaba800ab9cb000a37ece00b690da00c19cb800bd9eb500cb8fbc00d399a400c4aab900cfb1bc00b39596008d86d50097cdc3009ad4b50092c79b0093849400b4bfc400b9e0a400bed27900b4cdb40094dac4008be2c000aeaed300c2c5ca00c998ca00d97fae00e09ba100d4abca00bfa9ba00bc8bc100cfabd400d1d3c100cfd2ad00d5ab8600d7c2a500cddb9f00b0b89a00b494c600b367ad00c8709f00c28d9100c3a38a00b6b5a400abbb8a00a1ada10095a9b70097bcd500ababc700b89dc400bd92a500ac97c300cc96d400c898de00df94a800d5b1bb00b8dfc8009ad7d700c5b5d400d894cb00d99b9200d09e5c00bccabe00b2b7c900c1bfbc00b9928900a578ab00b780dd00bd8cbd00c182c200b3a8c700afbcc800c4b6a100baa76f00c2a56c00a984b3008e81df00ab9dd000a9bba50098bf74009b926800b2ae8a00b3c07800b7c7ca00a6b3cd008bc8bb007cc8d600a0afd500bb91d200b895d300c1958500cbb6ac00d0aebf00b7b7b700c693e000d0aaca00d5dbb600d3ceae00d1c49800c6e2a500baccb000b2d19500bbbe8800bd9eb500d68cca00d5a4bb00d0be9b00c6beaf00b6b9b1009faaab00939fcc009da8c800b0a3c100b1a19700bd8bbc00bf8fba00cdbbc100c6a0dd00d1c3b500cdc5c800b4c7b8008eb1cb00b4a7b400d7cad500e4b2de00cac09500c0bdcb00aeb6dc00aaa49900a5a7b800b58ebf00c396bf00b8af7a00b0aacc00a8c0d200a3c7c000a3c2b400a0b87e00aea873009e878c0086a9b9009ac0b200a0b09b0098c48c00a2ac9a00a077a5009895a8008db4c900859fd2007b6ec300858dbf00b3a0bc00c3bfb200b29ecc00ac9cb400b1c76a00afcd91009bdb7e00b7c4b600c397bd00d4a49b00c1ae9e00c0a2b100bdbcbf00c6b5b700c7cca900c8c2a900cbb5bb00d6b0b800d2cab500c8cfb400cbc6bf00bbc0ca009ec7cd009fbac800a6abb400a4b2a3009eabaa00a2b2a800c2c3b600bec1b200aeabad00b2b4b200b8d3b400adb2a70099a69e00a6b3a300c1d1db00cbc8c500c8cf9300bdc0c400b39ec40096b092008fc1ba00aaacb500afb8ba00b1c3ae00a9d59f00abc2b500a69db200adb2c500beb9b600bdc0a700b5c0bf009fb7dd0092c7e0009a97a90092a5a9009db1cd009fa9ce009cccc6008fe8b50081bea4007f7ece009854c300bb97a300c4a8b800c3a7c900c4bbb400bed19400a2d88e0094cf7800a4af4c00d2839800da9cb200d2b2c500c6c2ad00b9c7a800c5a5a300c1b98100ceaeba00c7a3de00c8c3c300d5a7ac00c8babf00cdb4d800bdcfbd00aacaa900bab1bc00babcbb00a4a6b700798ed5008fb2a800b3bcba00929fca009696a100aaa6a200a6d09b009dcb6f008fca9d00a6b2c3009cc39e00c1b28b00d7bc8300caba9d00b584a400bdabad00a7c9a6009dd1c300a4b1c800b2bfaf00c2bfa300bfa9b700ca8ba600b881b700c3a09f00cbb7b500b3c3a7009cb4c4008cacc9008b8bb10095889f00acca9500abca8a008ec5b1008cd4a00093bf940092b79700a8a69b00bf90b600d190aa00d2bcba00c1b79a00bbe19a00a7c6a80096af8200a2a96b00bfa7a900c7aedc00c2bcd700aec1c000a7c99500ad8e6b00b4728300b99c9e00b2a1b600c1ac8f00c5ae9400c49b9500c4a5ac00b7caae00acbea400bbcab000bcc09a00afbcb2009783ca007da0b5008fbbd4006dafb20076817e0080786b0083a751008bb1c00089aecd008bb5c3009893c100b87cbf00d18cb900c788a300c2809e00c78cc500aeb79f00acafad009caea200b2d97700bbba8500c1aa7700da727e00ca979500bc8ca800c0ad8400b1a8880098bcbd008da4c3007273d2008eb2cf00add0a800a7d3b700addfc100b3cd9500abadd60099d1ca009fd0bb00c3a9b100c9a2c200ccb0a000c1afc000b4b8c3009ba49a008f9fac009598b10095afa30097a1d70090dade0093cfda008f9e91008174a1009f95bb00a7b9a100bebcb100c2aa8e00c2b27700c3bb8300beccac00afcea900bfc19e00cac7af00c5bbb500b8beb900a7ada90077bcc00057b0ac004bdaa20063a7bb009160ac009b7a9300908bb900979ce200889aab009397b700ae8dc200cd91d100dd79ca00d73eaa00be3cba00b6669300b39a7b00a4bb970093c6a000bbb9c000c6848300ca8f7d00b7c1c900a7c6cd00b2b48b00b199c300aaa9ad0095a4a6009489dc0097a7d700aab4e100bcbdb200bfe2d600b9e27400afc8d40099dbc400a9d0a700b2a8a100c78da700cd97bb00ccaad300b784c900adb2a200a7c1a500a2a8b70082a0ac006fb5cf0076b9bf0079d28d007caba8007c74d2007f87ca00abb3a300babd8f00c5ac6400c0bf9400c2d4b100b4c4b200add1c200c3bdb500d1a2b000ccbec000c0c3af00a9cbc10084d9db006ddca70062c6a3007c92e000a287d200ac71ad00ae61c100b481a1009aa3b0008186c100aba1c400c2aca700d996a400d67c9d00d4837f00caa18800ada5b00094b0a1008793c800a59dcc00ae958500abb3750093d5a6009cd9b300aac1a200aba9bd00a5ceca00b1c38900b4a3d200c3bec800c9c8b700c0bfb600b5cf8c00a7c280009abdb40087c4d40095bab700ab7d8700b5709900ca78ac00db7edf00e3b1a800d5b9b700c6a7cf00b5a8d0009e97ba0085bba8007aabdb007bb3ca0061949a00677bc1007dacc100abbbac00c19eb400c7a79f00bcc69e00c2d4ba00b7babc00acb1c600c9aea800d5a4bb00c7a6d000baa3a600a9d0bd0099dccb007ec784006fa78e008298c70092a8a5009c6fa200af4dc200b870d200a67da2009079aa00978e9400b0bc6500bda89b00baa49b00c8ae8a00c0c9ab00a7c2b800a9a6ab00969f9800948daa0097927a0099c3740098c9a200a1ce860099ba89008eaba200adba8600bfbc8300d9b69300d5a49700c9bc9b00bba18900a5b177008cb777008ccdc10098c9d500b6cdc100aea4b200adaec000bfa5d800e394cd00f0aeb700e7b39f00d498a900c8a4c500a5a8bc008aa6b30082b6e20072b0cc006c9488005a7e96007bacc9009cd0c000b5a6d500ba9fbb00b0bda000b0bb9000b28eb100a282b300c297ab00cba1c400c082b000a39dce009ebbb50095b4ac007bc3c20072b3bd0089aee60096a7cb00975fc800a547b300ac50c0009990b900899d910087c7a3009fc98e009ab5c100abd7c200bac19600b9c97d00abaeb300a1a1b700a69abc00a39ccd00a6c29e00b0cfad00b2cfa800c1bfa700b4b0ae009c89d600aabec400cfcaa200debdb300d299c700ca9dc800d29caf00bbd2a9009ecf7100b8c8a700c2d5bd00c0c0bc00cbbfb700afb9bf00c9b2c800dc95aa00de9ccb00d3bdad00c7c98500bcc3a100a2b0a200a1a9b900ad99b0009f8497009a96b200868288008993ba009ac4b900a1d5af009bd3b90096a19600a184a000ab989c00a992bc00b4b7b400b9b4d600b49bba009c8cbd00917d980082a2cc006eb9eb0095b9c40094b1d7009396a600a26eac00a9379c009977b00085aca20073c7880057b88b0073ccd0006accb7008eddb100a4c6a500a9c9ad00a99bc8009178c300a2969e00a5aea900bccabd00c6c0bd00c4cdbd00c8ab9500b778cb00a17ece00a6aab300cba0a500dba2b000cfbcd500c7b7df00d3a3b100bccab300b9be9600c3c19900cbba8f00d4c68a00d2d2bd00c2a7b700c1ae9700c8b3b400d5bcc200e0c8b400c7d0aa00b0cc9300a0b88d00bc92d400c171d200b881b500aba8a5008d97ce00a297d000a8d2dc00aaceae009ac2740085ac89009da5b700a4caad00a2b7c600b0c1d000aed0bd00a6c7af0095b0c9008175cb00727eac007fafd900b0b0a400a6b59900a6b8a600b8a0c400b96bad009c8baf007ba7c5006facbc006cbca7007fe7c1008dd6b6009cdacf00a5d1c000a5b1a300a3919b00a6849f00ad8eae00a298cc00b6bcb300cfa2c300d4a8a500d17f9900c58cd700a3b6d400a6c8cc00c1bac400cdafc000b5bfba00acbfa200b1adc000a0beb800bea8b100c1a2c800c8b4a300d9c58500dcd4b300c8a6ba00a99db800b1a8a200cad1b400cbd7a800b4b6a60099aca000bab09200c776d900d471d200cfa89100bbb875009bb1bf00a9a2c400aeb7d200b0acbe00b6a8a900a8bba200a6a9af00b4bfbe00afc1be00b6c3cb00b5e1aa00afd9aa0096bbb40097acc7008bb5bf0098ad8400b0afcb00aed7a800b2cbbd00b3b2c500b3a7ae00b59baa009688da00848dbe00889c8f0087d4b10097c5b600a4bfbe00b4bbac00a67fb9009593b400ab7e7e00ae99a400b288bc00c2909b00be949100d19cbe00ce91a700c0919e00a5c3ac00aac4cf009ec8c800a89e9600b0c58200babda100c1a8c200ced5af00c5d0a100dbbbdf00d697d000d094bf00d5998b00c0a0a800c0c9c300b1a79b00a4ba8500afb1ce00a0c2bc00a4c77e00c6c69d00d2a7cb00d781b000c7a78b00bbb48e00b2c7a700bba2c200caa5bd00c5b0a900cbacc000b7a9b500ada8be00bbb7c700b8c6ad00b2b6a700adca9300a3d293009cb0a6009dc0c500a2d3b700b9c5b500b2c4c200b0ddc800acd3ab00a1a8a200b6b49300acba90009b9eb20097a9e1009ab3c20098c9910089a895009e7dc600a462d0009286cd00a2b19400bbaf9c00b4cd8400d0b8a000c79d9c00aea48500ad82b600a47aaa00919bb600a6cca400afdcc000b3b7b600c7b68000d4abb300d29ab900cfb0ad00ded08800cbdc9800cad0b000c783cc00be9ca700c3b19700d3cac300d0d9d200c3c89b0093bb7d008ab2a6008dd5ca00a1eda800c5d1bb00d3aee100d097cb00ba9e7400b39a9800b9b7a300c7bbd300cca6da00c3aca700c9c4c400b2b0ae00aeb7bb00b2c0be00b5bcae00abbfbd00a5a1b400a59b9f00989497009eb39c00a8cba900bcb6d800becdbb00aee2db00a9debc00b09e8700afa78800a0bf9a0097a5d90099bde10094d5cc00abe99e00a2c4aa007e7fae008872b60084a7a900a7caba00bfcac000c0d9aa00cad8af00c2978f00a4949e0090a3bb0084b3c2008acab5009cb8c500bca7d100c69bb800d1a08800e1b8d300de9dd700dec1d800dbcdd500cddeaa00adbfa2009e93a100ae9b8a00d4a2ab00ddc0a200d8aea500d2d0a800aecf82009dc9a900a3bec30095d29900b4e7b200b6c4c300bba2af00b0bfb800b2b0ca00cab0b200c8bae400c8baba00c1c18600b2d9a300adcbb000a8b7c700a7c2c800beceb800c3c4cb00c2b4b400bdc1cb00b6b19d009e9cac00a69cd100af88da00adaabb00b1c7c900aabaa500a2a8aa009b7b9200838e84008dab940099b798009ac39000b5d98900a7b5a8008c9b98005c80a0006fa8be008fd5b000afbab200add0b800b5ceaa00a7af960094aeb1008dafa8009cb9c50097cda400a5d9b600b7a2a300bd619f00d992a200e0a0a600d686b700e19eca00e6adb900d1b0a200aca19b00b1bf7d00a3cf9e00c3c0ae00c79db100ce9d9700cfbea400bec99a00c8d3bf00c0bfb7009dba8a0084d1cd0098add100a6cea5009bbed600b1aee300c4beb700d8c29100dcbd8400c6dda400b8dbb300abc0a1009abeb600acb5c000becdad00c5b8b200ccb8b100c7c0c200c3bfb100a894a7009499ca00a59fcc0095c8d00098ca9b00a0e1800096cc92009aa88c008b8f9c0090a5660098cb5c009bd05d00a0c3740091bda40076ce970060c2b800669eb8007bbcad008bbea3008cc7780093b79e008abe8a009cb3ae00a8a49d00a5b8a600a5be9a00acbeae00b0b49000ce8dc800e093b100db99ab00c9b39500cec0d400c4a3d600baa9b500bea1b700c0b29000b3d2a000adc49500aaa56500c0668000bb928700c6c3a500d2e1bd00c0cdb3009db0750093a6aa008bc0b10083cd91008bcaaa008dc4af00afcdb300ce976700d4ada100c0bfd000b2cece009edbb0008ab5a000a1989a00b694a700bfa1c900caa6b100bf9c9700ba9ec200a6b3ce0077b2a50092c3cd0086ccc70090c3b80098deb40098d285009db3a50088bdc50082d1a60082de91008aaa41007eaa830066b6ce006fdccb0076cbb1005fa0ce006585a100789cae0091a49700a6977c00a09fb4009ea3bb00bda79c00c885d500bbccca00b4c0cc00bcc7b700d2ae8900d3a48900ceb58000c2d37c00b4d1bf0099c3d70098a9dd00c28b9800bdbf8500aed99600a1bf9000959d6600a95a8d00bb67a600c1a7ab00c0b5c300bc9fa100bda25c0099a697008fb0ba008dd8ba0091dc860096cc9700acbc8600c2a1a700c3a0af00ba95d100a1c5d20085c8bf0087bfa300abbd9300c293a000c298bd00b6baa100b2b2b800b3bfb5009dcfb40072cf85006ccebc00778bb7009e96c500bbb3a000bfa49c00abcb8f00a3ceda008fe0cf0059d0bd0074cb690086cb86008c9eba008fc5c4008ebbbf007e86d6007092ad009ba2b200a4bda600beb18700bdacb200b8b4bf00c2b5a500c689ba00bcb0c200c8d59600c7d48900cb986300d19d6e00c6b17100b8c75800c6d07b00bec1be00b5c0b200aca29800a18d8a009dbb940084ab9c007c997d00a3737600b7747e00baad8000beb6b300b8bea900b89881009a7da800a09cd300b0c6d900acd2b800b2bdc200ae7da800b79fa800b99cc600a7a59f008eab9c007dbec3008bbca500b2a29c00c7a59700cab29500c4ae9200aebdc100a4cac10095bfa7008ad08b006a98a7009b6bac00b6859900cc9cba00daab9500c4d08e00a9d5b7008cd2cc0063c1a20089cc9d00a9d6af00abc19c00a6d97700a4d2a70089bdae006fa8c0009fc9d000aecbc400b7c3b800c9b19200ced78c00cbb89800b9bdaf00c0c88b00ceafae00d2b5ba00d6a3aa00d89cc000d3b6a900cacbab00d1acb000d2b5d000c4d1d100a0c0ab0085b1aa007ca4a8007095a6007794b7009a73ae00a08a9200b5b19d00bed0bf00aec49800a79e9b00b098cf00c08ede00d986c500ceabbe00c4bfe400b9aeb900bbaabb00b7b0e80091b4c40075bec50082b7c500949ab000aab9a000bdc68800c7d19a00cab1b200bdaabe00a2a0aa0099b396008fbb84006f99a800aa849f00c9a86e00d4c36600d6b28000cfc0ba00b6d1c800afd5eb0087bdba00a0ba9000b9b8ac00b6c89300a8e66c009cc97f0092ac9f008dae8c00a0c9cf00b3cdbe00d7c3c100cfa19000cfb57900cfaeab00b5bdb100bfd97100d7b9a300e5a3d600dda5b100d390ae00cec7c200d0bede00d2b4c500cdb9d600c5cfe200a7d2ce0081a8c30069bdb3004adba60068c4c90089a1bc00a477be00c48fb700be9ea100a8cd6e0099a8a000ac9ec500c2a5c400e0a3a200d5a7c700dad0af00d8c49400bbbda600c5abd200aeaab40086b1e00085abc3009e9e8800afc1a500b5d1bb00c5bea400d4aac900ccadd900ae99c4009398bf008fa385007a95b900a590bc00d2a59000d1a09800d5bda000bec7d500c7cdb900b8cda2009ab88400a58c8a00b08f8a00b7c98400b2df4500b4cba800a7a7cb00ad9abf00a5bb8300c0a6ae00ce969500c581a400c59fa200cc8db900d1b1a700d4c08400c8a79c00cc96ae00dc97a600d293a300bfb0c800b9b3cf00bbacb900c7a1c700c7afd900a3b1c5007bb6b90057c6db004ee9b70075c5c3009195be00a861d900b99eba00b4b16800b1c39e0096aeb9009a9ed600b5b1c200cd9ec100d4b0da00e6cb9000e2ae8d00c8c06c00c2a48400b09ab500859cb500829ca00096908d00a7c4b100b8bab500bea0b900c79dc800b894bf00afabb800ada3b700a4b98b0087c7b400a8ae9d00c0d0d200b9c6c600bda59600c6ceb600b7dd9700a8da8d0094c2c500959ba500af9db000b7bab400c7ce8400cdd08200cbabac00be9ebe00b78d7b00b89a8200c1958300c884c200c274bd00ad62ba00be8cac00c88ab100c4a0b400b9c5bd00c5c9c100c49bad00ba7ccd00a29ba700abaca500ba9de200b798a40098a398007babb10075b7b40087c1b50093a3d0009a78cb00aa5ddf00b1a3c500a9cf8400afe3ce0096c8c30098b7c200b0b0a200cbbaca00d192c900d3b2c400d9a9c600d08fb700b89faf009bacb100829dac00a5828800a7acbb00afadd000b3a2ce00bb8fb400be9db400b1a3d000b0adce00b1b69f00aacaa8009cde9d008ebac70099d7db00b3cdd500bccdd200beccde00bae5d60096dc8c0090d6a5008fc19500a7bfcd00b6c8dc00b8cb9e00cdb68900d19fb800c48c9a00ba697200a9854600a7895500b16b9a00ac72b200a576af00a261a400b15dca00b7ae9a00aec1da00b7c9bd00bac9a600afb6c4008d92d30095b7c000a6abc7009b80b000a27f9700a98dc3009d9bc30099aea600a7b1bc00af83a600b7749900b3a17c00abb48d00a1bac2008dacba0095a281009dbf6d00aabf9d00ba809d00ae9ab500bb86cc00bd88c100ae97a60090937a00a1978500b7b2bc00bfabae00bfcac500c8c2c100bfb0a300b5aea100b49db900b994ad00b5a5a000acbfb700a2bebe0068cebe0080c5db009ca4c5009dd1ed00a3c6dc00a7d6b000adc97f00a7cf5f009fd1590091bfa900a3c4c300b5b0c400caafaf00c7929d00ba4fb300b337c200b2615900c1526300ae7d8300bbae6200caa2aa00c698a900b187d20096adb8008bcad0008fb2a1008fe0ac0093c7b2007e8cc80083cbc50098bc9d009c97b100ae8cc800b7a6d000af9ebd00b5bfce00bab2e200c5b0b400c3a59a00bd909500b0a599009a87ae007f62a3009176ce00939cb6008ebe820094ae9f009eaab800a4a5b000a9c19d0090c087008fad7100b9b2bb00c2c0cf00cbb4c400c0adcb00ccbfbd00c2b59f00bfafa800aa9fcd00b581ad00ad7d8e0097b9b80083c9bf0068e2c10069b2900076a77e0072adb8008db49d00adb2af00c0baa600bbab8100a9ca8f0095b19a0098c3da00b2cacd00c5bdc600c6aaba00c075e900b66fcb00be8b8200c69c9f00b38bbf00b4b0b300cab19b00d2c7ba00c3b3a9009eb8c40075ccbf007dcf9a0072b1b200609f9b008492af00aeb9ad00bcb3a000c38fb700c58bb700b8b18700aaa99500bca7ad00c0cace00c6c4c100c2a5a900c7c4c900acc7bf0084af8f007174b0008c90d4008faed0008ebf8c0074c791007bbc9e0095a8ab00a3d0b7009ed0c30095b58d00bcbbd900c6b0c200d6bbbd00caa9ca00caa8c600c6aac000c2a6b000bfadb700b488cd00ab7c9e0093c6840080e8d0006fe0c40055b07e005f71300071ab8c008ca19c00a1aaa900b7909200bb6fb900a185af00909e7e008cb9ac00a1d0b900a8cbae00a7a7bd00a488c900b898af00c3b48e00b9c4af00a4abd700aba7d500c1bfcb00d0eccd00cdd5db00b1a6c20081b5a50087c873007e978e0075a98e009ac4ab00c3d4a400cdafa000e172c400daa1c700c2d08400a6b67500b7a3a200bbb99d00b7cd9900bbadaf00b6c8c700a8c0c2007fa7a2005a96c4006b87be0082b69a0079bc67007fc95f0085cd5e00a1a98c00b8afd600afb0d000a699ab00a8a5b400b8bbbc00d7b3a200d5a5a100d189a300c796a100bfa58600bdb5c100b5a0c500a485af007fbbaf0074e5cb0074c3a6005ea96500528782007f938a009badc100b5b6ad00bfae9700c57abb00ae6ec3008d9f8c0088ab8300a8a95b00b4af8c00b1919200a4abab00afa0d100abb5a10098b7b60099c5d100acb2c900c0bdd300bfdfcd00bbc4d700a3ccc00089c8c3007fb57d0074898b0073bc860091d4ba00c3dcc000d8a48300edaaa100e2b1c100b8c5c300bac2bc00bab5cc00c1a5cc00a7c1c000a2d19b009fc9d40080b59c006eb48f00666fb5007694ca0083c5b3007eb9720089c7a000abbbaa00bfb19900cb8ebf00c588c900ac7ca9009aa29200b3ac9200cac19b00d2a9b800cb8ac500bc94b600ca9aa400d7bca500d2bb9300b0b79e0090b0a2007ed9bb0078bd910066b68800659ac100878fbc009a9bdb00a9b9d900b8b2cb00c581cf00ba69aa009e79be00a89ad400baa69f00ceb0a700c7b97200b8c5ba00a2b4d3008fa9ab009bbfc70096afad00a2a99d00a5ddb100a3d1a8009fd0b8008fdcc90092b7bf009e9ba9009b75b6009190b2008ea88d00accbae00c6bdaf00d3aeb000cbcae300bfcbcc00c0bcd900c2bfd300c18ed900aab4b60082d6900074bf920080ac9300929aa3008c5ec9008eafcd0094c99a0084d78b0094bad100b8a4d500c472c700cb70a500c2608c00bb6b8700af9ea2009fa5b700b09bb700be98cb00bfa6c000c29dd400ccbfa600dbd0ad00d7b7c600c0c1a400b3b3b20091b7c50092b8970080ac8c0072b8c7007cc1bb009494b4008ca1b500a6a7c600b092c100a9b8b70092bed200aab7de00b5a7d600cfb4c300c7b98d00c8b99200b3c89a0092b682009fb6ab008f8bc9008e9cc8007fbdc0007ab1ab0080bbac009fd3c400add0bc00b8a3a200bb93c800a8b1c50085c88900a5d4b500b7be9a00b5b2e100beb8c700b4bebb00a3bfbe00aec2c700afa6a000a990900079b6b70088aebd00a6a6a500a99bb800b682ee00b7a2d100a4abb8008fb59400a1bcca00bdadcc00c190db00ccb4cb00b9ac7300b7899600b8adaf009fafbd00a297a900b49db400bbc5b500c8afb900d6b99e00dcc48a00c8cdaf00bdbbcb00a7b8a70096b8bb00a3a2aa0093c0a00079c7940078bf9e0085a2d00097d1c400abc6cd009dabb3008eb2a40085c4b300aebed100bfbbd000c5b2da00c89cb000b9a88e00a9aeb5007fc9be0083c9c70077c0ac007fb9c5007995c9008480980098b87800bdcf8800c2db8f00c2cea300c3a7ae009c8f9e00809f630093b5ab00a6abe100a49acb00be9bc600b3a6bb00a3d3e00099dac0009ece7100939d8a00708dab0098c6d400b3ccc000caabb400c7b9d300cbb79e00aba5cf00898eb600a2a39c00b298bd00c9adc700cdd1c000c0d77700a8b79e00b1b5c400a6a8d800b495b100bea0bd00c0bbd100c1a6b900d1a1c900cfaeb900c5a3d300ad94bc0099a7ac00a96eb600af6fb700a3b78b008fd2840095c5c5009ebac500b5bebb00c4afb700ba79b1009ea1cc00adc1cd00cab2bf00c4daa600c9c7ae00b9a9cb00a29bc20097b48b0084bba60071cac30062dab20073bea8008eb1b7009cb09f00aeae9f00caad9c00cfdd8100cbdd8900bac98d00af9d6800929075007fb6b5009cb2d9009ebec700aea0be00a686c90097b9c80081d8a20075bd82008caa88007692c00089abc500b0dbc000c9da8a00bcd28600cdc5b200b4a4b40085939f00a39a9b00bfa7a900c1c6a600c2dcc200b4d6b000adbaca00aac9ba00b0d5da00bbc0c400c0a3a600c7a1b800c794ba00c08dd300bea1bd00a9add800a9a8ac00afbdd900b3a2df00bd9cd000a4ad9200a1bfa300acdab700a6c6d500bcafc900c8a3cb00c08fcc00ac85e100c67fc300d7acac00d3bc6800cfafa200b2b5b1009ecacd0097b5c7009594aa0080c488005ec8770084a9730098aca1009aceb100acd39900c4b7a500cad37300c8c9a000c4bfa900b0ae870095977c007099a3008cc5c3008bcfb6009cc993009e9792009f9e770099b485008eb061009ba370009175a700b09f8500c7c1a900c7bd9500c1c69800afafc4009dc0b70093c59c00afb5a700b2afad00b6b3b400a8cfd00093c4cc00a7cdb500a8d9b000abdec600b6c5c900c695ba00c692c200bf78ce00c588c700af8d9b00a89f9b00b19acf00b4a7da00bba2db00bda3b8009fa2840095b7be00abc7c900bcbbdd00ba94c700beb69300b2b9c000b0b1a800d487ba00e5859d00d9823d00d38d9200bed9c000b5d4b700a6ddc800a0a5ae008ab27f006d9c9f007f9ba90096a3a300a0c5830099cd8e00bdb99e00d0c07b00cbc0b300ccb69f00b8d4b90084d4c70088acae009ecc7e009dca81009bb75400958f6700917d9100b48f9b00b4947900b191b500ae49c100bc81b900d688d100cd84b600c8a18100ac9ec2008bc7b70095d0a700b3dcbe00bcb89d00b5788d009a9fac00a0c29d00abd5be00a3cdc800a5d0a500aabeac00b2a2af00b99dbe00baa1da00c5b3c200adb68100a6b295009eadb500a891ca00c094a600b5b2b80098c49f0098ac9e00b084ad00ba96a700b6a8c900a2b7d700acc9b500bcbb5d00dca36900ec9e7900de867b00c9ab9b00b4c9d500bfdab600b8ca7800aca57f00a7c1af0094b7d000888ddb009997d000a3bc88009fc5a400baa6a800d1b69200cec2a500bacd9200a7c3bf0089bde800b1a6ba00beaaa900c2ac7a00bbbbb900b8abbd009ea2bc00b0adc400c3a59600b78ab400bb59d700b766d500c7aac600cdc69f00cad18700b1b0870084a396007ec7a600a4c5b000aba881009c9a9c0091baae00a2d6b400a5ccc400aac69c00ae979700aaa9a600a3939300ab9e9700b8cea800c8caa500b7c6b500a9b1b50098b79200a8b8b700b9a59a0086dda7007ec49400a2b3c100c0bbcb00c8c4a200d0b9c500c6c6e100c3b7bf00bf9a6b00dbb2a300ddc5ca00dab9ae00c5afb800b1c2cd00bacda900c4d07b00c2c75b00bcc3a500a79eb5008e80d40099a5c200a4b2920095b46200aac79f00c3c7bb00beca8300a4bbb600a2bda200a1b6b400bdc6b900d5c0b300c9b0bd00ccaecf00c6a2e200b3b6c400adc4ba00bbbcbf00bc9db000bb8aa800b29db700b7adad00cfc79a00ced3bb00a9bd9b00938f9600869784008fab9e009bb476008991c8008f7fc300a5c2a700b3c39e00b3aeaa00b1b28800aac293009da89300a8baa600c0cfbe00d4cea500bfb9c200a9bbc1007fcea80086cdbf0094b7c00078bd70008fae6b00b1c2bb00c7bfc700d8ab9c00e698ba00e2a9ae00da9eb500d57d7300c2bbbe00ccc1d700d6afc200bba2bd00abc6b300bcd0af00c5ccbe00c2cbae00c0b7b800bd99d2009e82be0088b4ab009bb89b0095cca9008ad2c1008da9b3008a8cc3008b82cd009d86b400a5b48c00b7c8a300cdc1e400d1a7d100d5acb800d4cfc700c8c1ba00abbeb400abaebe00bfa0ac00bdab7700b6d19800bebd9400c3b88800b0d2b80096af9c00afa68700ad98a700aba2ad00aba6b70094a0c6009a84dd00a9a1cd00b492bb00a98cc500a2cd930096d2b3008ecfa500aebc9400bad69f00c2d3b400c1babd00a7b5aa0092dcad0081dfbb0075a8a5009eb33300a6aa8300bbc2aa00ccc5c000dd979e00edafa700e18a8a00e19a7000df8d4100ca9f8b00b5b0b700ac8da60097a380009f9cb400b8adb900b295cd00b2c6ca00c9beac00c2a0bd00a379aa006bc4d8007adbd9006aeac20060e5cd0076c893008573bd008d82c90082b0ab008bca9800b4cad600cfbce900d4b2a400dbbb8600dec1aa00d3c49000c2aec600b48cce00b4b3cb00b0c59900bbd7a200c3ccb200c7a17f00bbcbaa00bfc7b800c6b7bc00d18cbb00b9cddb00b2cbcf00a7b8c700a8abc100acbdc600b3949b00a3b6d000a2c0b5008bc2b20090c9af00aac7a100b2cdaa00b3b9c300b297ae00bb9d7a00bbc68200a2bc78009b7f510099df8d00aad9c400cfb2cd00d2d9b500e0c1c200e6b59600f3a19900e5a35f00e3a63e00d8755f00d55b8e00beb1aa008dbe89009fb2bc00b5b7da00bdc4ca00b7c5ce00b4bac900a7afba0087a0b80061b0d50067cecd0071d2ab007fc5c0008b9e98009f8b7e00aeb3a2009dada90088c7b600a6bce400c5b9d900c3c0b000d5d5a700d7abb100da84b400d37cc200b7b2a3009dcdaa00b3b39700aec88d00b4e59800bcc97800b2c6a400c9c5c200c8bbb600cab4ce00b3dbd200a9d8d700a6afe400a4a48c00a3c89000a6b8a3009ccebc0092c1c00083ab980082afa8009bb9ae00a1bea600b4a0a500c0a8bc00c1af9400c4b7b200b0938c009fb4860094d9d8009fccb200c5b9c700dccbb800e2dcd900dadaa400dfb3ad00d6bb9c00d0b98f00d3979600d276b500b9adab00a8cad200bfc4e800cab8c100c3c7b900a3c3bc0091b7ad0087dc950068d4a80084b5ce0096a3c1009ea2b400a07cd600a991c300a8a29600aeca9d00acbca000acb89000c5bac900c3a8ba00b5be8e00b7cc9700c7b6a900d372a600ce8f9400b0a09f00a2b29100a9aca400a0bec9008fcbc5009eda9700a7da9f00b3a49b00b7c19c00bde1db00b6c8c700acd4b000a4b9ab009fb1b80095bc980082c6c20078d4d40076bfac007f8a9c0080a3a50099a1ab00b3a4ad00c2a3ba00d1bdb500c9d2af00b5c1da00a0b5af009cb8a30090abd60097bdb600b6afbd00daaed700e4e9ce00dedeb700c9bdd100ccd8c600d2c8bf00e0bbc200d496d500be8eb900b8bec400cfbdd900e3b3df00d3c5a000adb6c3008ab7a7006eb89e0083d1c00094a0b200af995600b986a600bd7acf00a582be00ae8e9400b5bdac00b1d0c400bcb2ce00d19fa700d396a800c7bb8c00aac29000a7bbdf00b785dd00b8949200a9af740098b693008a94c6008aa2bb0083aad10091caa40095d76500959f8f00aad39700b8dfb500bcb0a000b1b8a100a3c0db009dbfca0089c680005fc3a00052bfcb0070adcc0086a6a40094c0a200a1b09200bfa6a000c3b0b100c8c1b300c8d0b800b5d7c7009ebfca00a09dbf008087c2009785d200b47bcb00cc8dd800d5c1b000d3c6bb00b5a3c100bba5ac00d7b3ab00dfbabc00cd8ec200bca8b000c1ba8400cec8ca00d59ec200cd7f8d00b57cca00a192ac0086b6b30095a8ce00b3adbb00cdc19f00ccb58200c09fbc00c184e400acb3bb00aab47800bcb9ca00c682ee00d799b900ce9ab300cda9b000c1c0b800c6bab500c480d400b9a19a00a2c0a20079a6a60077a3c4008ec1ad00a5beb900a9aab50097b49100979bc800a7b0d800b2b69800adc2a000a5cec3009eb8d800a7bfc0009fc17c008cbd9d007595cf008e8aab009fa19c00a3c3ad00a1bab600b8a1b000bd87a900b5969d00beb0cf00b8cdc70096c1b6008ea8af0070c0b5007ba0c1009990a400b16e7e00bf869100a9bebd008dd9d5009fc0d000c5a1c500cd927f00bd7aa100a291c600b5a18800c6b28800d6acab00d1a49a00cdb0c800bb7daa008b9c8800a397a000cc96a700dbc4c000cfa9b300bea6bd00c2a5d800acbfc100aea7ad00b8a1bc00cea2d000d3a9b400d7a87d00c19fad00cb85bd00dd88a100ce8da100bb78990096abb80079bbcd0091b3b300afe1ba00bad5d000bdb3bf00be7c7e00b873cd009d7cdd00958ba5008dcec700a9e3db00b2c3c900c5c6aa00bb9f9f00ab9abd0098b4a900a7b19e00afb0a800b1aeac00acb6bd00adb4bb00a9a2d300aa9cc200aa9ac200a0b7a20075bd96006ac3840057c5a6005ab9bd0073acb500988ec100ac9ccc00aed7c9009ee8c1009cd0c700a3beb400ab9a8700a098c700ae89d400a98ba800b387ce00ceb7c000d3cdab00d2bece00b1a5d600a5799400bda1bd00d1b59600daa1ba00d09caf00bfa09b00b2ccd3009dcdcd00bec4c900c8bdc200c8b59700ccaec300d7bdb500c4b9ab00c7b18400d5a8ae00c5aac900bc91b9009dab940096cdca0098c4b800b1d3b300bccadb00c8b4d200cdb39900c89bc600b783b100a39bbe00a4ceca00b4d4b200b7ca9600c4bcb200c6b79700baafa700a4ca9f00a1ce8200b0c49a00b0aeac00a7b5a2009eaca900a1a9c400a894d900adc2b900acc9aa00a7a5be0085ca76007dc3be0083ddbe008bc39f00b0b5be00c5b4d300d3c8bb00c4d3b700abd98b00a9aeab009abcb800adc3ce00bec0da00baa7ae00b793c400aeb8b500b3d2b100b3bddd009398c200a88ba300c29db900d2a29100cb8d8200c6887e00bba29b00abcccc009acbd500acc2ce00b8c0c600c5cfa200cbc09900d0c2c100c9c9c400b7aac300c9adae00cda8b000bab0b000a99a8f00a9adaa00aeb4b500beaab400c8bead00d7c4c000e1b9c100d3badf00b2adcf00ac96c100b695cf00c0b0c600cfb2a400d5c3cc00bdbeb700b5a19500a0d2930091d77700a8caa600a7a9ad00a8879e00a69da500a996b300b595c800b6a8aa00c69eb300c3a9ce00a4c6970096c1c300a7c7bd00afd0c200b2bcb200ccafc900dab7be00d4bcba00beada300b69faf00a9c8b600c6ceb000cdc6af00ceacdd00ceb0ac00c0ba9700acc39100aaccb7009bc3c700b1a4c300c7989c00d47f9a00d366c000ca74bc00bb9d9b00acbeca00acb2c700b3bbc300c0cab100c6cd7c00c8bf8c00c7c7bc00bed79b00caa8cd00c3aebc00c8a0b200b69aa400af9f8e00af85aa00ab8cbc00ad9da500c8bb9d00d6aca200d7b99700ccc2bc00b0d8cb00a8a7c600af7ac400c391ba00daa6a200daaac100bca7b800b0af7e00a9c1650099b8790095c49f009db7c100ae889e00afaa8c00b2a49100c2a89900cca0ab00cd82b200c58cc000b0a08e00a7a49400bcbcc900bcd2cf00b9acb900bba8c200cfa29c00d2a7bd00cabfae00b8b6ac00adc3b800bad5d000c0c9c900cd99d700cca0a400c1af9300bbd6c000c8cfc900b4bfdb00aca3b700c4906500cd89ab00c473ab00c189a800a66bc600a697c700a3aebd00b5a0bc00bbb6a500c3ab7600c5b77800ccd0b200c4c0be00c190ce00ac9cd300af98b100b297d200b88fa700b77dbb00ae6fbd00b9899200c6a89300d499b700d6a9b200cfcda300bdcbba00aab2a700b17abb00b88ecf00d5a5c800d6c2cb00c6aeb300ae9da200a4a67f009ab8a900a0b5aa009fb0b900a7b1bf00aeaa9e00bbbb8900cdbe9300d5a3a500c886a200c1837e00a59e8c00b7b4b100b5b5b600bcabc300baaac900aca3c400b78faa00be989c00bdb08800aaadaf00aab5c100aebbb700b6bdaf00bda9c700c2a8b200b9beb300bcd8ab00c9dcb900c4c4a500b5a38e00ad827d00b4ae7d00aeb29c00b4aea300ab89c80099a0c30094a9c900a095c000ac79a800b9a38800b1c28200becfc100c3b9ba00aaabbb00a59ade00a7b2c700b7b1b300b7a1ab00abacb000a79bbc00bbad8c00c5919200cf8bb300c882c700cfb2d600cdbbc800b4a29400b99ba600c297c600c3b8c800bdccc000bcb4d300a69cc50087a1aa0089a3a40092adbf00a1beba00b3beb300b0aaa700b2b4b200bfaea800cda2a900ca83a200c391ad00bca9af00bfbeb800bbbfc900cac1c400c4bf9300a9c2aa00a3b49a00a889a800a499a400989b7e00a8c08a00a4c99400a2bdb000afafc100b7bfb900a6c4b700b4c7b700c1cbc300bcbdbe00ba979f00b889b500b6b99d00bfb89100c0bbb200bcb3cc00aaa9b50094a196009ba0a6009397c000abada400b1ba9700b1c6a100b2a49500adb5b400a7b3d500a5acab00aea5ad00aeb17000a3ce8500aad18e00bac09c00c3a09b00c597b000c39cc200cbb1c200c4c3b400b3bba200bbbfb500c29ba900c5b0a800bac3c400b09eba009179d500779fc80081b1a60093b9bc00a5b6b800b4b4b100b5b8aa00b5c2c700b2bfb600bba8c300c1a3b100c0a3ba00c4abd600b99ec600bbbad200cbd0c700c4d28700a5c6a4008dabaf0090a5ac0092c6990097b470009cae7c0095c9b2008bbdbb0099a8bf0098b9cd009accbd00b6c7b500b9c0c000b8a5a900bf86a700c88eb100d7ae9a00d6c79d00ccbec500b9bbce00b4bba000acb48000a0b27c0092ab93009ca49800a4a89d009b9fb100a98dac00aea0a500acaec300abc5aa00a5b4c300b6bbb200b7c6a700adcaba00b7cbab00bba19b00b8a8a300b097c300b1ab9b00acbea200b4bcb000b7baa500b6aa7d00b0b8ad00aec1bf009eb0b70081a4a00076bfb20086b4a80094bdb400aaa5bd00b7a3ae00b99faa00c0acad00bab3b800b3b8a800b5c2b800acafc800b89cdc00b8a1b500c6bdbe00c8cd9300ccdd9500b7d4ba009cb9a6008ec6bb0088e0b5008ac0950086aeae0086aab4007f9cc8007b95be007fa4b8009eb8ae00afb3c100b09fb700ab91b100c171b400cb75b800db9ead00d9a6a100cdc0cd00b7c6c000c0b9cb00b8b5b100aaa3960098b29c0096a4890093a3ac0096afbd009b9ea200a49695009aa4c000a9abcb00a792bb00b49eb100be93c400b5b0a900a9b99b00a19a99008bb3b0009ca2cd00aa91ca00b0ac9300afb19900b3bfaf00a9afae009db6b10097bfb30081b6a90079bdc10081cebe0092b9990095b7b800a1b4bf00b7aaa700b8ac9600c0a08900b5a4aa00aabcc800a7ccbb00a8b3b300b397af00cb91c300dab8a700d7c8a400cfe6a100bcceb700acd7b40095c7ae0084d7c4007fc7a70086b8b60083b0a2008293b8008e9e8f00939aba00a6b5b800b0bdaf00bca8af00bd869d00c1799f00cc849b00d497b100d1a69600d3b3b600c59ebe00c1a9d700bcb7c400a8b1a2008fa78200899e9b008aaea4007db1c30086a3bb009eb59c00b2c29000b5c9b900abbda400a899b000aa89cb009fa1ba008faca5008a96bb0099abd100a9afc400b0b0bc00acc3bd00b2b8be00bcb69700bda6a900b7979f00b4997d0096af920096afab0095c5b5008fafb7008dc1a40098b0b700b5bda300c0c5af00bfb9ab00b6a89e00b5b5bc00afbebf00b3afd400baacb500caa0d700d4a8a400d4d2a500ced7bc00c7d0d100abd6d00090bcc30075a4d70081b9b90089abbc008e9fad009294b500a49aab009b85c700a09cbb00aa9e9900b7a6c500c5a1b400c492af00cca5b800d0acbf00d6b29d00cc76b500be989c00abaab900aab2ca008da7b4007da8b6007dc1b00087aece00969ebe009dbbc900b0bfad00bfb89d00bbd4a100bbcfb400b7c3bb009fb3c500848fb8007aaaa800709fa5009ba9c500a19ec700acacbb00b0b8d500b9baa900c4a1a700c9ad8200c9aaa600b196b500a6958900a7a393009faea0009fa2c2009fafa200a9a79500bdc19c00bfbdaf00c3b3aa00b6b88800aaaea000afaaab00bfbbb500bbb8b900b7c1ac00c3b58600cda8c900ceb8d500c8b8d800aabaa50076aac80051a3bb0062aab6006c9abf0081acca0095a3aa00a59d9500a082d9009094dc009caeb700b6a0b000c2c6c500c5b6af00bfa7bd00c4b7bd00c5aeca00ba96aa00aa78ad00a38eb20094a8db006fb1d2006db6e3008dc1d2009ebbc800b2aab200bda1d400bfb0be00bec17200c1db9c00bdc7cd00bccedb00a8c0c5009caea30098adbf007899cc00807db3008f96c30098adab009f9cca00b897b700c9bbc000dbbf9300c6b8bd00a3b0b400b67f9400b28f9200b7a2bf00b792c200af9d9d00afb39800bbbfb400bec8d600c4acb500bab7a900b0aab100aa90c500b4a6c500adc5b500afc2ac00afaa8000b5a1b000b8aac400acb9cf0096b2ba00737ab40057c0c00059c49c0066bea3008ecec400a3c4b600a5c494009fb1dc0093bcd5008fb6bc009fc3bc00a1c4c900a3b7a600a5bbb400b2d4cf00b0c7bc00a9a89a009d89b000a0848d0098c2a00092cda80096c3b8009eb4bf00abafbc00c0b5e000cc9acf00cb86c100cfa4a200c1bf9100a99eb100abaec900b6bbaf00bcb08700b0c2be0090b0c4009496cf00a5b3c400adc1970096c0ae00b8a8af00cbc3b600cebf9c00bfc9c400abbfba00b58dc400b9a9a000c0bfa200bca3a800b3a3a300aecdb700b9d6bf00b9cbcd00bbbac100aea4b400b3a4b200b279ac00a09fd400aec1c500aeccd300a1cad000af9fa800a7a1a90090b3b6008aaea1008aa3d90084c3be0085c497008ec77f009acb9e00afdea200afba9d00a3b5c2008bc1b8008dc5a80084d8bc0083b4bd009cb49200b3acae00b1ac9a00b1b1a600bebe7e00afc8b200a3a4c300aac19f00a8d79500b6d09a00ada89200a9c2bf00b1bedd00c6bdd100c7a8a800c898ce00b6acc700a4add800ab96ae00c09fc000cea0ab00b9b3c200b6bcc700c5b4c600bfb7a600b4ccc1009dc9d50099a4ac00b29b7500bdb49800bac9dc00adaad500bd8ec200c0b3b600c5cca000b1abb900a7abb200abd3ce00acdeac00aab9af00a8b49b0091a69500a5958300a8848800aa989800b6c2bc00a6bfd00096b1d300a993d7009593b4009891a400968dc0009fbdbe009cb1b8009c97aa00a4a2ae00aebe8900aabc6a00a795b500aac1d90097d8cc007cc6840084b28600a6bca400b8a1c100c3a4cd00bf96b100adbec900acbcd300bec4c000b7a2bf009aaf9b00a8bdce00c0b4b400bdbe9000aadcc200abc0d100bcd0c300bad19f00a9bdc900a8d9be00a2d6c500b7b7ba00bdb1c400d8a0cf00caa2c100c9bdcf00d9bac800d3b79100b0c59500a9b3ca00a09fa6009470b500a59d7600a39e9e009888a800a999d100bba3bf00b9b9bb00a9adba00a2afb100a4d3a800aabea00099b78a008daf6e0072a97f009b93a700a27b9d00a48c8700adb2d000b596b300baa1a400a696a0009b77d600a1a3d400afbabc00b0e49100bad8b400aab09a00bb9ea900b5879900a47d9700b981b500bc9ed500acb3a700a4c27f00aabe9c00aab0c500ab8cc800b2a09700aca87300b7a9b900c6bbc500e0cec300dbb8bc00bca1d300a4c1df00b5d1b100c2d17500cdbaaf00cfbdac00bfb6d700b4aec1008ea1cb0087aec90091c7ac009acf8000afc9a900b5969400c9a69b00c6c1c000d6aecd00cdc49900b3c0bb00b7c0a900b1b3c000a4bab7007acd93006dd9750082b0ab009f76ce00b692be00b6adca00a3a6bb00b499c100ac9bc0009c879c007891aa007fbfa20084b18000a37c6500ac885700a1a26600b07ca100ba5ac500c1779c00b181ad00a292d000a7cac700b2cc8c00c4c59f00c6c3b100a7bba400aec17d00bb968d00b69a8b00bb9fc500c799de00b4b79a00b1b88f00b4bf9b00caa4b600c88cb600bfb26f00afa87a00ac869700c0a5d800c9a4de00c3b9d100beb2d200aed6cd00bacec100ca9e9800cdb2d000d49bcb00d2b3c800c5a9d800a4aac10086bebb00a4a98900b8b59000bea47400bf83cc00ca96df00ce86dd00d485cc00c3aeb300a7bb73009b98ae0098c479008cd1880061cba3003bcfb90066a7c4008574d9008e97c50094b4b600a3c1b600aea1cb00af7cbb009973b6008699c4007db9af007eaf95009c909400b9a69300b7a37400b16aa200b78fa900b86c7f00b3669f00b6a3c300b7c1a600a6cba900b7c2b200b5919500a3b57400b1ae7a00c18caa00d2949f00d1b6be00c5bfce00a8a5b900ac9bc500c895b000dc8ac100dc6ab900c8809600999c9b00a19d9b00acacc800b1d9a200b1ddb800a5d4be00b2bb9d00bfbbbf00ccad9f00c99b9600d065cc00d377d800c680d600a9a89f009eba8300b0b8b700bbbab300be967800c283af00be9dd800c095bc00cb88b900b4979200939c780090ac980091b9b4008bc59e0080ccd10083a5ba006992e9006a87bf006698ae007cb6a80094b4a800a9a4b900b689b600aa76ad009c8caa00a0b0820085d3b10096b9b400b2b5a200be9c8000b0a18500c29cb900c18085009d808b00a865b100a7899700a1b2bd009da2c700a77f8b00a9968600af967900ce77b400d8a5ad00dfc7c400d4b0d700b57ed600a959bb00b484b300d18bc500d89bc800c89b9e00ab9789009ea76d0091c7bb0082d7d10083ea950089e56f00a4a9be00b4a9cd00b6abaf00c47eb600bf9aa800c379c700ba79e5009a90b200928ca300aeb7c500bdcab200c1a99900ae8ba6009bb2d20096b0ca00a380b00096749e00858a800093969b00a2a8d200a3bace00a1b3ae009c80bd00868ec5008c9bba0098bcab008bc3ab008bcead00a4aa9f00b993b300b8a5a300ae7eac00b09f9f0097c7bf0096d0c600a6c38600b0ad8900b1b79f00bba2d300b1a5a80095b496009f9a93009b8d7b00a3a4bc009fa8c800afaab100bc80c500ad81b900c98ac300d491c200d790a800cd9aca00b08eb700a977bb00a989a700cb6fcd00d88ab500c7a17100bba36a00bcb18d00a0b9bd0076b5cf0070d28b0074cd8000929db9009c8cb300a1a69b00b7bacc00b0c8c000b1a8a800a757bd008d7be700829bcd00a1bdac00b7c4be00c7a7a500beab9500a8b8c90090b5a50082a1c7008d5da8009b629600a1729b00a867b500bf7d9700c2806e00bb4b96009a73c000acbace00b7d4b900afcfb20096d6b80097a7aa00ac8bcb00b897ae00b196a500b18a9600a9b59a0095c18f0094bc720097ac8d00a0abcc0097b9cb00a6c99900a0bb840097a8ae00998f96008dc4bb009bd8c000a8d9ac00c098c500bda0c800bcbdc300b4c1ad00c6adc000bdc6db009ecac500afaf8f00b59d9f00ce97d300d284aa00c8a09200df8f8c00d096b800b4abc9009bb4cf007bd3990074c27c008ab7b50087b1c100a0b68900b9bfaf00bfccc800c2b0a700b981ba0092a3b9007f969b00a0b5a200bd9fdd00d593d300d1aaaf00b8c0be009fc47f007f97b8009154cf009873cb00a39ba700ac935000c8805d00d256b700c765b900bb6ccd00b6cbe400c1d0cf00bdd0bf00a1b5d4008c94d200a196b300b2949000ad946e00b18a7f00a9af9b009cb16a009bb7650089ca8d0090beb3009590db00b4a6a400c5adc100b2afd0009cc2c8008ac6d700a4dfbd00a9d19900b3b19300b09b930099c4a7009fcba300afc1bd00a2e1ce00a2e0af00b1baa800c3c5db00d9b9ba00dba0e600d366d300e4669f00d578c800d170c300ae84ca007ea1c10078b785007bdd9f007bc69e009dacb000c6b3d100ccbbd600c6a28200b99dbc0091bad80086c5a300a7b6ac00baa9d100c6b0b700d2a0c200c9afc000b6a691009d88cb009495d900988bb300a1929000ae9d7800c77f7400daa7ad00cb99c800b97ccb00ba90c700c0adb100bab1c700ad99d500ae86c700b3a2b200afa39e00a49f9800aaa7b20092c3b00099a5ba008fc580009fb48b009aaccd00c369b600c491b000daa4cf00d6c1d400b4e4b8008edeed00b1b4c100bbc69e00a7b6b500a5939e0085cc89008dd1bf00a3a3c900a1cfa00098bbb6008fb5b300b1cec900ceadb700ce95d600cc58b000d0737f00ce89a200db6aa700c474a0008d92b40086ccad007ad7760076cd7f00a2adb500c298c100c5a9b700bfa79200b8aeb30090ccbb0085c7af0091a6d800b3bdc500bfcfd800d1bfd500c97c9e00c2689c00a181a800a798b700b7a3b200b3b8ac00c1c0b900c6938100c8bab200bbbad000b38fa600be9bb500d3749000c97ec600c89cc900c1a2ac00bda59700b6b6ab009cbca5009fb7ca0095c9cc009bb7bd00a6aa7e00b49da200b27cc900d27fc200de57c400db95da00d29eca00b6cfbe0093d1b300b9a0d000c3b6a000beaeae00b6819700a7ac9d009899cb009db0d30094bea00097aeca00a89fc300b2b5c200c396dd00b7a4d100be97a300cf968800c7b15500cba68400b17fb400849bdb007ea0b7007dbba70084c47000a5b2a200c18ea900c7919600b2b5b100afc1d60098afa80082b8bc008db2d700acd1b000b0d3b400bbb89000c2867600ba95770098a79f00b78aca00c08ec400b4b7d000cdb2b100c6bfbe00afcab500b7cfbc00bfadac00c9b95e00d0949100d383c300d5afaf00cec69b00bebb9700b9ba9900a1bab30092b2cd0099bfc700acb8c600a99d8300b6638900b2788600cb91bf00d276ba00cebecc00c6d3aa00add7b4008693c600aa99ba00c2c3c700c3b2b900bbc0c300b3a3c5009fa2b60081d0cc0084e4a800a2ccda00b1c7ce00abdd8c00b0d7b700a9d2d900a8aca200adbaac00b0daaa00b0c4a0008f9fb80074bfb60077c6c60076b6d60076bd8e009cb79000a98ec400aea5d3009cb5cc0095c8e50090aec9008d94ac00b2cec200bce6ca00abcdc70098b68a00a8bb6000a3c68b009ac88200b4c49100bd90b900ba81cc00b68bcb00b4b8cf00b3c7ce00cdc1b900d4b38200cfb88700d2a08600dab8a300ccc6a500bed3ae00bfbebf00b8a2b400a9a4c100a38fb900a0a2b100a49788009e767300a38a7e00b09fa300b09ac000a787b000c1ced500c4e2b500acdac40088a6c600a09cc600afccc200b7b8c500bcbdce00a9bcc700a9b7c90094d5b90092d2b3009ebfb400a2caac00a7d77600b3ceb100c3c5bc00bc9aab00bd9ad200c1c5c600c1aaea00a1b1d1008cd1ed006ccbcb0077a7b6008ea38000a6b7a400aeaed300b3c3da009bd1de0095c6c70097a3a700b1839c00bfc78000c3d8b600bfc6d400aeb2ae00b1d0c200b1d0a70095df6300afbe5400b48d9400bc74c700b5c3c600add7c100b8cfbf00ccb6b600d5a38100dfa09900cdb0b100c4c88700bfbf9400b1ccb200bdc0bd00b5af9a00ada4a300b5b4bb00b1bbae009d8f9e007857a90079968a00a6a49e009071c800ac83ca00b59fbe00aecbb400acd4b0009daea200978fd6008fc1cf00a5b29a00bba69100b89ca400ad84b600a7a7ba00abb1b9009c96a3008ac36b00b2d78700c8cfbd00cfbdc900ca9eab00bf7cb800c59dc200c59fe900aeb0c400aab7cf008ab4de0076a0d800a0af7f00bfca6400c3dab500bfd2cf00a9c2e900a5a7bf00a3af8a00c2797e00d4a4bf00c4b0c200c5d38a00bcd5ab00bfbbdd00b8c6d900a0af8c0092a7a4009caab600a8779300a6b3b80098d9bd00afc79400c0a97b00c1658d00d1946c00c8c19200c7d19700b8b78300bfa19100bb9e8c00aea88e00a0ac9200babfbf00b9c0ac00ada2b000928fc40081a5b10088a5c600668ead008e7aa400a7b5ab00aac38f00a6cd9400af9eaf00a799c9007d87cf009f8ce400c189cc00cd9bb000c299aa00b795cd00b77ea300a5ad780089c55d00a9d66000bedc8600c3b7a100d473b600c674b400bf83b300c9b2a200b9bf9000b8c3ab0098b1b8007580cf00989ccc00b8be9b00bcd69000b6bebb00b8cfc700a1b7a40095a0be00bb889b00cf77c500c7bbd300c6ed9300c0d8bb00b3b8bf00acc5bd00a1b99e007ba7c8007baed1007584bd0083a1b70081aea90099af7f00918fc500a96db900be9fb400dbc2bb00d7c79d00c5a5b000c0999900c4ad8900b7ba9800a3c38a00b1b2af00bbbdbf00bebcca00a4aac30080b9d30068a6bf0061be93006e88a900959cb1009bb0a3009d94ae00af83c000aa82b6008995d0009ea5d700c79fb500d772d500dd78c000bd78b800be9b7c00b5b075009ad39f009ac99700abcfa700c0989300bf7ea900b89eb700aeacd900b7a2b000b2a2cc00b4b5bc0092c1d000839ebd0097bccc00b0c1b000b3cb9c00b3d2a400b9dbc500aec9c3008f96b400a8b89d00b2af9f00ca94ad00d9c0a900ceccde00c2a8c000bccccb0099c7b6008dafa40067b5af004ea4da004da4be005ed289007ec09b0088a8ca008056d200b195c400d1b6be00d2bea500bfb9b000b4c3ac00b1a5b800b3abc500b8a8bb00bfa9c000bcd0c500c1d8b500aec7b70089cec20055c6b0004ec2a700569fcb007c8bbb009580cb009f60e900a94dc8009f92b10086aeca009fb9d400c8aad000d980b900d9579a00c09e7200a9c16f00a9c9a70098d1bc0086b7ba0099b1ab00a38d82009e8361009799a300aca9bf00adc2ac00acbfc1009dcbbc00a2d49d00a4b8a500bdd6c300b6e69b00b6d1bd00b1b6bb00b2bad800a6bdca0080bfa70093cc8f00abb7aa00b68e8c00cca1c100d5a1d500ccb5b500c7cbbb00b2aaab00acb3c60098b0ad0062979400409fc80041aabb004ead85006b9ca5007f62b800a170c000c49da600ce979600bab9b800b9c6a700beaead00b49fb100bc8ed000cf95d400bec9c200babc9000aababc0083d2bd006cc39b005ec5980065aeb30078a4a6008c7ab4009239de008d34ce00947bcf0087a4b9009ea9ac00a8cba300bca7ae00c7a78e00bfbfa000b3e88e009fe49b0088cfad0098989f0097838c008e9e68009cb25200a7b09700afa98c00a1dd7c00a1d49a00acd77700b9dc7400bcaea500cdc2ba00cad4a700b8ba8d00abc7ac0095ac890092d0a50098e2cd00a1cfa600a0c0c600b0b5da00c4a7cc00d896d200d4bfb200d7ca8b00c7a9c700c4accc00a69fba007a7dc8007eabce0073b8d00078a6a900658cc7007e6cef009b90cd00b6a4b900c2a1ac00baa2af00b5a7b600b28eb800ab699d00bd63b500cd7fd100c79bbe009cb7a0009bb5b6008bbf9f0081c1a4006dd3c40086bccd0087b0cc007f92dd007e5fad008460d400855aad006d98a40080c4760091d77b00abbb8100b4c1c300acc1bf00b8dca6009dd5a60097b8bc00be90ae00b5a8bb00b4be8400c4ce8600bae4b100bec3d000bfb69c00b9c2a300c2cc9b00d0cd8f00d5ca9900dbc7bd00c3b7c600b9bab900a5dae00090dfb700accad200b5d4c300acc5b800b2c4d600a7bed600c487c500d37b9b00d2b09700cdc4af00d8c7ab00bed7ac00a0baae00ad74d400aea2c400a0bbdd00a4b1cb008690ac008190bd0086bad30093d0bf009aca8f009fa2b200abb1c200afa69e00afafa400c396ac00c1a6d200b798ba0095909a008c8eb9008ab3bc0084c3bf0087c2e4009dc3d0009ebaac00989cd200958bc100856db6006e75b2005ba3930063b4cd0082c8db009ac5b700b0dfbe00bfcdd800c4b7ac00b0acaa00a597a500c3999b00bfbcb900c1bdbe00cbc5bb00c4d0b000d0b1cd00d197c800bfa4d500cca29300d1a9ae00d3b8d400d5cec500c2b6b500b39f990090c2b300add1a400c6bdda00c8b3b500bbd38b00bdcfd400afb4c400be91af00c79c9500cd98aa00c7a99d00c5ceb800bccdca00adb08800c983c600c892c600b59ec800b092c2009d83b4009a85d400a7d8ce00a5d8b90098be9b00a19e9900b2bebb00b9d6be00b4c69e00b5bdbe00aeceb800b4c29d00a6afa400a488b000959b95007cb7ae008bacca0099bcb300a0bab100a3bbac00a399b7009379cf009271af00779bb5007eb8b70093d1d100a2c0c200abc4d200adc5c500b7b4bb00b2c1790090b6ac00a691a400b4aac500bcafbc00cab7bf00d0c3c700cca1c800c89ad400aeaeac00beb7c600cbacbc00bfb3bf00c1ceb500b9d09d009fadb50085b4d700a9a08b00baa88900c0c77200cbc16300c9bebc00bda9d0009d98bb00b5a8d200d0beb600ccaa9300c6a9ae00bdaab300bcb69200c880c600d15ac600c487b600baa07400a99bb400ad70cf00a8b3d800a9b8a700a3a99400b2b8c200c9c5be00d0d5ad00c1ceb300bfbbc200bcd79d00bbcda300b6aec400b5b9cf00a3c89c0099acb3009cb2bd0098e1810098d4c5009ac9cb00a19eb2009f6b9000956e9e00996fc100979a9f009ab79500a6b7af00b798b800c290c500bfbf9d00afbe990092a19c009998c500a3c2aa00a5d99c00c3c2c800d0cbe100c2bed100b9a1b000a5c4bc00aacebe00adbbb4009e96840098b95e0099c18e00a4bebc00abccac00aea49c00bfa19100bfc48300c2b89200cd858f00c890d200aeb7de00a089b300c4a0c700c794cf00c3c6bf00a7dc9100acc47100c6989400d25fbf00c27f9a00c3aca200bdb4be00b39adc00b97fbb00b5867000b09e9600b2a7cf00c4a8c900d6b8bc00cdabb800c2b6a200b9c0b300b4c1b300b8b0da00b9c8d000b9ddaf00afcbd500b6b7e100a8d8be009ddf98009caeae00a3888b0099757e00a770ae00a997c900b6a1b100b3a9a800ad959c00bc75c000c287df00b5a3a900a7bca100a6c5ac00adadb900a2d1c900a2c6af00a5cca500b9bdaf00a0bab1009a8bcf0092bac800a1bbd200adb7a900b3839300ba9d8500b5b88300b6d49a00b4cdb700b1d1ba00adb3b600b69ea300ba988300c0968800c3b0d100bbc0c200b0c1ac00a7c38f00afbfd100a6d5c80094e8aa00b8c77400c1bb8c00c2897100b09a8a00b4aba000b4b2c300c0b6ca00bc8ba800ada47a00b6b09600b1a5b800b6aab000cca9b200c3b8b000bbb9d300afa2be00bb97bf00c39fb700bfbeb600c3cca800bcdcc600acd6c800a6d9bb00a0d1c1009d8da4009d6ba300947a6400b6c08b00b9dab900bbcebe00bbcbcd00b6a0d0009f8faa00a58fc7009a9bd30098abc100adbfb600adb6a500aac4c900adc0b300a3b6bb0090b09f008694b90085a5cd009d9cc300b3a4ca00c691a700d376a700cc819900c2bda500cbde8900c5c7a300c2c0d600adb5b600a484b400a694a800bb96b300bda8b900be94c800bac1a6009ac77800a4c5b500a0adb6008bb88b00a0dda400abbd8300ac9d6400a2a28000a8c0a700c4b9d800c8c7e300c2c19d00bfc98900bab9a000b1aac500aeb7c100bac1b500c8c3a600c6bec800c4a4cc00ca91c700c0bec900b0a9bc00abb9b600a2abcb00a1c4a400bacdcc00c5b4cf00ba99db00b577bc009e978500b4d45500b4e2ad00afc6ba00c1c4ad00b4abcc00a3b5ba007ca3a10074aac30088c3c100aba7a600b0b7a500aed2a400b9c1a700a5cebe00a1dbaf00acbfa100abba8f00aaaaa000b877a700ce52ae00e359b300e26db400de9fcb00cdb8a400d7bdb100c4929c00bd83b600bfadc100b9b9ba00ac979900b07bbc00b5a8d600aabcb800afc56800bfcea000b8c4ba009699ac0098b9d500b1c4b700a8b578009aab9c00abbfa900b5c2bb00ccbabc00ceb4aa00b6bdbd00b7adb200a7aeaf009ba8a600b39db500c6c0c000d5b7c500cfaaa500cb98c200c4a7bf00a8ac84009faea00095b9b9009fc6b200b5b48800bbc98400c1b7af00b67c8c009e828b009ecf6700a0d97500a4ba6e00b6b57e00afcaa8009bc6890070bd8b005794b50078b9c2009ca5a500b0b78200bfdf6600b5c47300acc98b00b5cf9200bcaf9000b8949f00a8acb200c0ab9500d07fc500df52b200e372d400d5acd100bcb0dc00be8ad200c673cb00ca88d000d0a8a900c9c0ac00adc5a500a7acad00a57cb300a994bf00bbbf8e00c4cda600b5cbc70094cdb2009bbade00b5aab800a6b99d0095bb7f00a5dbb000b8e59100c7af9e00c698a100a99dbf009cb4db0090c592008eb2a600a994a700bf7bb700cd85ce00c695b600b880a900ba8baa00a583a30079aab90082c0c9009ccfab00adbf7d00beb68300bdc06100ad9377009988810093ca65009fc66a00989e70008d95830090c195008addad008cc37e007ca28d007887b400938dd4009e97b100b9aea400bfbd6b00bbb08700c5d3a000c5a1ab00baa2ba00b5b6cc00bdc2a900b99f9a00d180a200cf909700bfb98a00a5c1d700a5a3d400b395c700c782ba00d1b1b100bcd89e00a8cf95008cc4a8008f8790009e87ad00b082ab00b7b2a100a9ccad00b1d59b009cb692009b90d00093adcb0090c7a30090c1a100acdfb000bbb5ce00b982d100b274c7009ca6c5008dc1c60086b8c700a1bcad00b891a900c296b500bda4ac00b89da900b5a0be00aaaed7008ebb980087cdb9008db6c8009ca3a000bb978e00c28d8300bca29500a3b5bb0087db9b007fcd9a0087ae82008aa99a008baa9800accdbe00abbe9f00a1b59f00919ca900a3a0d300a8c2b800c49da300c3c27100b3c98400bcc2d500cca8e700c2b6b700b4b2a400b2bc8900b0a46f00c4bb7e00bdba6200b7b55000c9ba8d00ccaec900bac2ca00abb2b500aeae7b00abd6c100a4b8ac007d9a7c0091778300a878a300b9929700bfcaa900b0afaa00b69d5b00aca3a300a4b2d400b59ee300b0b59800ab9fc6009fa8d400a38a9c00b39abe00a0b8c800a7b7d000a0bfd00093aeb300a1b2b200b5b9b200bcabcd00bfb1c100ac93a000a98bc000baa3c100abad9e009dacd3009881c900b1758600d0977f00dc939f00cfa5ae00adbed9008dc1cb0075aab9009d9c9c00b5a2be00aeb7bc00bdc9b200bbdf8300a3dfc00089aeb300a0c7c000b7beb600d5b4cf00e0cebe00d2df7d00c7c3b600cca9cd00c3c49b00b8c1ba00b9afae00c78cb700d4b4a900c59ea500cdb27f00dda2ad00d9ced100c7cdbf00a6c7ab0090c396009bd7a30090b394008087bd00997a9d00a78d7b00b9a77e00beb99000b2c37c00a6a29b00a6aaba00bccde000d4b6c300cbafb100b59ad500a8adce009fb6c1009ea9dd009ac2da009cd1d40095c8c300909da700a8bca600afd1b800afcaa900b6b1ae00aa8eaf00a682c400b498c500abaca000a181d1009f88b500c968ad00c8868800d98ea000cdabd400c0d0e100b2aecb008d91cd00a27eb000ba9ee500b5bfd500a2cb8e00acd1ac00a3d5c80099b7bb0098c2b100c2c8ca00e6a0db00e6d19c00d6df9900c9b4a300bbc19c00aec17200bac2af00c99ecd00d776ca00db83c500d0b4d000cfb1c600d3b4d200d4bbdc00d4c1b600bbd8c4009dbcbe007ed6800069ce7e007eb6c600958cc600aa7ca600ce928500cbc75a00b9dc7e00a1b1c900b3a8c700ced2c800d9c68700caaba300cfb39d00c8d28d00a8d2a900aea2ba0092b4df0089c6df0087b5ad0092a48c00b2af9500bac3b000b7bea500c0adce00b97dc600a0afb900a9addc00a7a2ba008e98b300af93a900c281cc00d090ab00cc97ba00c6afde00ceceda00c6b6ce009d99ca00ad8f8f00bcb4c100bfcca300b6d2a000b8b4a000b5dbbf00b5d1cd00a6acbe00c2c4cf00dabab700ddbcb300ceabc300c899a800bda79200b7aa7000bbba9100bc8dbf00cd8dd300d77cba00cca4ce00c59cb800c1b3e800d8c1d300cbabc400b99ec5009b8dca006fbc8f0069e0bb0085e0c300abbac000ba6cc700c286b400bbc45900a3caae0090c5d100a08dd900c0aaad00c4abd100ce92d000d3b9aa00d2bc9000b5c65c00b0b568009ab0c9007ba2b2007b9e880085bc7a00abb28700bfa7c600c396c600c28dd600af8fc6009bc9bd00a6d9ca00a3d0ae0090a89c00a4989800b69fc200bba5bd00be90c100bfbdbe00c2cea200b8d0ab0099c9b100a59a7400ba9fcc00c8a6c600c5a9b200cd96a100c0a6b000bcafb100b3afa300bbb58800c3a07900ce9b9f00c28cc900ac70b500b065c900b76cb200b2988d00bda5b000b69db600cf979600d18fc300b19ea100c4bfb600d1c6dc00c19ebf00aa7b9500838f9b0079b8a70072c9cd0088b0d300a69db200ac4fc700aa989c00a7b48a00a5c3c40091b4ce009779c300b08ba400c476c000bf91c600bdb7e000c4a9bd00c388be00b9b79a00a0c4a1007fbe8c0098a494009eb6a600b1afb400bb89be00c489c300bbb2a500a7becf0099c9cc009bd7b90088b6bf009fb6b8008cbbe50097bbc6009fa5d300b3bcd100c1bcbc00b4d4ae0097cd6c0096d0800096ca7400b6b8bc00ca8ed100cbafb200c1b25400bfae8d00ba777c00b6985600a9b37200a4899b00b1889100afabab00a59abe00aa85c900af85d500a78ba000b0a2b600a7b2af00c1a48a00be9ebe00a6b2cf00b5d5c400c4c9ca00b191a7009c7e960093966c008fb5780085c4ab008fb2ad009a9d7f00956d70009d878a00b1b1a000a4acd1009a85bc00a86b8700bd839f00b38c9900a07ea8009d94dc00b49dc400aa95b900abbbc200909e76009aa96000ab948e00b79f9c00c1a6a700c9b8a600c3b39b00c4c9ae00afcda70099c3c00093bdbd0084a0bd0092c7bf0098c9ca0086b8c3008fc2cc008cd3ac009fbf9d00aabea900b3baa000adc38900a6cc32009fc16d00b8b99000bcdab800b6c47900bfbebb00c46daa00c3737f00a3717a009f75a100a598a100b8a28d00c39ad600cd9edc00c3abc900b1a3cd00aabdbd0097beb4009db8c600a5b4ba0096b7ca009ad6cf00add3cb00aabeb600a07a930092919c009abd9100a1cecd00a3d2c200b1bc9c00abb34e009b989c009a83ca009083b400a763a000aa96b500b6b49a00abb6be0096acbf009688a300a66abf00a4a2bf0091a29d0087a76200a99d8600baae8900c399a000bf9bb800c8b29a00cac0a100bcc1b600becab000b2b9c3009595bd008cb1a70094dbb40080d7ab007cbe95006cc193006fd79c00a3d2b200bea7a600cc9b9300c4a87700a8c35d009cb5620096b4b400b0cdd100c2beba00c6b8d200c776d600c074b600b4b47900afba9a00adbdb700c0a1a000d1afa100daafb400cab09c00b2bcb70099d5bd0096c8cf0094bbd5007b9cc7008eb47e00a5c4c800b6d0bd00b6a99500bdad9e00a5cfca009fc7c400b6c9c000b7c0cf00b3b9a200aad2ab00adbca20093aac700898fa0009b798f00a5b4ca00adceb300a8ccce0095c5c0008db27800a77d9b00b7aac800b4b0ac00a1a2a500a6b5c100b4b2b000cda2c000cfb2d400cab2b600d1bc9700c9c59d00d4b8a800c9aca600ac70860089a9760089da9f008bb6b10073adb50060b7850072b8a3009ba5d400bfabaf00ce936f00c1875800a39851008d9a76007fa5930099b9ae00b3aaa000aeb4ce00a68cd200aa7abc00bac3ac00aad4a600a3c5c100c3a9c300d6d1cb00e2d9d700d3c6c700bebeda009eb5b7009abf940093a694007d9374009acc9c00b6c3af00c79b8d00de8f8e00d8bc8c00b7ddaf009de9c200c6b7bb00cbbaae00b9c0b200a8b8dc00a1a6bc008fa1a10079948900878eaa008aabb500a6baaf009fb9830094cf95009bb75500b6969600c399bf00b3a4ca00a293c7009997cf00b6b9be00d0ceb600d4bfc000c9afb400d492a100d5b7b800e0bfb000cbb1cf00a18dbd0089c47b009add8f009cb88d007ac699005fc263008ca17f00a2baa800afd0cf00c7b8b800c68a9c00b2698800965f7000778673009a958e00a89e770099a28b008ea9bd0095a2cb0099aeb9008ac1d20099b8c500b8c4d400d7d7d900d7c0b500cdbdb500bbf1dd008acfd10085a9b4008d70a70073a7bd0094bcca00a7bdc900c3a68200e1aca800dbc2b500bdd0c100b2cda900d3a89300cb979b00c294b5009fa7c5008094b50065a4b50077918700709ba20088b0d100a9a3c100a7aa8b009fad9d00b6aba900c7888900d27eb300ca90cf00ba82cd00aaa1a300b9c19b00c9d69f00cdc4c500c199c100c3a3b400cfb6ce00d7aac700c7b3c900a69db50097a06c00a8bc6e008fd688007fe183007ac37d0099978e00b0b6cc00a3c7b200bfaba500c3909a00b47f84009283c1008975bf00a787cd00b37abd00aab4ac00a6c48a008cc3a20070a2910069b2cf007fa9c600a6b9c600b7ecc200b4ccbb00abdd97009fe3c900a0d6b00097abcf007c86cf00658eaa008592c700a89d9c00c3ac7600d6a1a700d58ace00c997ba00c3b1d800d6abb100cf8ead00b4aa7f009abe940076b59a008d84bd008c6dbc008c849d00979789009fbc8d00aebe9d00aebdcb00cab1d300cb8bbb00c39bce00cba6d100c8889500b8909a00a3bf8500aec49300b0b2bf00b787c500b9a9c800ccd0ac00d8c8ad00c6c49b00c0baba0097a09900a2c19600a2d5840091d771008cc395009caba200b3a99e00aeb59700b68b9900be80cc00bcb5c80092aecd00a088b300ad9ccd00bc8acb00b49ac900a7bd81008fbd910074a28d007395b9006c92e90070bed50091b6e60090bed4008ccda600b7cdb100c1a6a800b2b5b4009eabb300868b8800918c9000aa958200c1aaa400cc94b300e188a700d7bfcc00b8b9dc00c8c9a800c2b28b00b17e5300939184009d999100b996b000b898bb00c87bae00bf71b700ac95bd00abb09f00abc9cf00d0c7ec00d8add100d0b5c900bab7ad00b885ca00bc76ae00a39ead00a6be9000abb19c00b2aca300c6b0b900d5bc8000ddbf6600ccbaba00b9aed7009e9eb200aadd9900b7ba6700a4ad5c00999b790099a27d009d999e009aa0da00b287e000b79dd200afc6c3008cc0af00b29add00c08bb900c58bce00b492ac00a1919000959fbe008cacd1007fb2ad005db7c40059b9c5006a95b700a584a400bd945a00d0a68a00d3c8b800bfb0c800abcc910090b281007fa9a5009abf9a00b7dcda00cac6c500cd86ac00c2b7b400a6cedf00b5d4c200afd35f00a39c9000855dbf00a8a4c600c0c2ce00c9be9800dfb38b00dbb1cd00be92e7009c9fc000b9aca300c2bdc400ccc2bb00d3bdaf00bfc0b5009a9cb800a082c1009898d000aba79c00abb58700b6a68a00bfa48900c9b2a000ceb68100bfb4a200a8a3b5009bacca00bdafa700c49dc800b483a80099aab60097d2ca009ac6ac00b8adc900c997c800d699ab00c3c3ac00a9afc800c3a6e700bcb9b300bfa2a400b57fc7009f71c4008c89b5007f96c20072cbb90060dc860063bec9008ca5eb00afb1be00ccb28400dda05300dfc59f00dbc1a700c3c08a00afad4c00949f920094cbac00aad5c900adc2b700bbb4df00b6b4b800a8c4cd0090d4ab0081cb920075b492008069d80099a7d300b4cdaa00b9cbc000c9ca9500d2c9a300c1bdcc009f9ab800b5c0a700cdbec100d0e6cb00cad9ba00afc8b0009ebf9700939ea00091b8c300a9aabb00bea2b400c192bc00cc8eba00c5b2ba00b1c2960098c0bb0094bcda00b3c7da00c5b6cc00d199e000ba8eaa00adc8bc00b1e1c600afc99000ba9bc200cd9ac800d7a3b800c58fbb00c0aed700cac2ae00cbb28000cbb3b300c098e400bdacb500b595e8008587c2005fc0830059cc510065c0ab008bacd700a9cadb00c9c5a900dfc67600d8d43900dfe0a800d0c8c000b8bc99009fa6620072b2700088db740088e8bf0092cdd6009298ac008aa1bc007dbdbc0072bb8d0080ac8b007e6ea60087a1ad00a7bbba00b7aba100bdb28b00b8c57900aebd7a00aea88500c1bab200cebdbe00bcd0da00b9c3d20094d8bf009ce4b1009cc4ab0098bbb000a1c7ca00c0c0b300c1a9db00cf8acb00ce9cb600b3ac9d008fadc30099b0cf00b3b7cb00cbb2d600c4b1ab00b89f9f00a9b9ce00bbbbe300cbcbab00bc98b100bda9c400bed19e00bfbd9600d5a6b400ddc5a700d5c77800d5b89e00d3c58a00d4b5a200c0b4d5009fc9cb0088c98e0073beb7006a98ad0074be960097d0a800c2e79f00d1c6b000cfbe9700d9c7a200d7c5b800b9d18b0094b89c008a958500a2cf84009cd77000abcc8a009dc0bb008d8fa700978a9d00969181009b7cd600a13fb5009b6abf00a78fdb00a280b800b98d8700afaa8d009eb06c00abc99700bfc3ae00c78c9600b58fba00aba3b900a6dfbb00add3a9009cc0c7009bc0bb00a0c1ce00a8c4bf00acc4a900c8a2c300d19aa100b8906e009e8fb00096a2da00a2b8c600bbc0b300b6d5b200a2c8d30098cead00b2b7c100c0a5cc00bba0cb00bebfac00b6b89b00b8bb6700e08fa400e1a98600e0b9b200cdbbc300d3c6a600d6d37000ccb4a200c5bf8800aad8b70094c1d0008ba3d90085c4b8008db47600b7ccb700c8abc800d4d1bc00cce26c00c7c7a400b4ccd80084c4c000a194c200b7acbc00c3c59e00d2e6b100c1d6de00a9a2ca00a1b9d600a9a3b900af87cf00b655dc00a750ce00a494b800b59eac00bac1af00a0b4c60083a1890097baac00aaddce00b6c5ad00a0aed10099a9a400afd99500b1d0b500a7bac600aabcb7009fc3c7009db3b400a4ae9900bfcdc400cfc5bf00bc9aba00af989d008ca6ba009bb9bc00abc78b0088e7bf007fcbcc0093d69f00b3cf8e00b6d7b400bfc1a000c1c4d000bab8be00bdab8000ca979d00d2c6cf00d2d3b700c4c2c400c8d8a900cad26a00d4bb6d00cfc7a500b7d4bc00acc2c300a393c60078c3ac0080d66d00a9b7a200aebeb000cad89b00bdd27500aaaeb10096bbdc0093b9b900b29fcd00d79eda00dac9c500d7d8ae00c6bacd00aebeb2009cd6c400aac0d000ab99f000ad73ba00a46dd300b49db000b9b89300b5cac20098bc930093b590008ebd9e008eddb9009ed0a30091a1a000968fca00b3c5ba00bab5be00b1a7ba00aac787009ed2860090c17f00a5bba600cad2d500d2c7bb00cab0c300b8b6b20094c6ac007cd28d008ed5a2007ae484008ec58b00a9d5ac00bae58d00c2ca8600ccccc700cea0d000c38eb400cd787000bf9ab600cbc8d100c5bfca00b3a36300c2b99200c9bc7900d3d49e00cccfd900c2c0ce00bb98de00969ec70080aca20070b6870095d9ac00a1d2b000afc2ab00a5aac000948ac3007989c600a3b3b500c6abb100e095d500dd96d900da9eb900ce989900b5b2d000afb7e700a5c6b700b1a6be00a08b7b00a09a9b00b69c9800bc929f00abbdad00a1c98400aeb95900b5bbae0095bcab008cb3bb0092c8920099ada300b186b500bd979900a991a500a3be9c009bd99d008ec596009eb58c00bdc7b900c8bbbc00c5a1bf00afb1b70095c2b6007eb5b2008ab37f009eb45300aeac6000add7c100bbd3c000c1af9a00c9c5c300d1aeba00d3c16c00d6ad1d00c38c8c00a8a6b400a098a00092a76800b2ab9000c68cb100bca5c900b8b6e200bfa4d600b19bc0009783c0007fb2be0058cca5006dddd20081ced3009faa9a00ae7bb500a597d10096ace30091c9bd00b5cbaf00c2becd00d4a0b400d8a6b400d59ab700c9929f00b7b4cb00beada500a88d7f00a99d5300abb77a00c8c67200c6b6a200b5dca900b6dba400cec4a800d094cb00b5cbaa00a7d9bb009fc8ab00929a9e00a493b600a897a9009daec9009eb0ba0090c5b70084bbae0099ae9200babe9a00bdadb700b0a0be00a1a69800aca89300a1b6bc00a89b9d00afbb8100bcc79900bdb2ba00c4d5c100cac5ad00cbb5a000d7c49500d4d24100cfb92000c4828300c283cc00aaabd80087d09800a2c0c700b493d200c4b8b700bbc3b900b1c7c100a6bcc6009793ba0075a0de0076cfd10084ebc50098c9c500ab9e7900bc7a8900b2a2cd00b19bc100adaea500b2c0b800bec3aa00bda7a300c9c2b700d092c500c668c100c577dc00c297ae00a0b0c0009fae79009ece8e00bac4ad00b9bd8e00acd1d100bfdecc00c8b7c400d1b1cb00c7c5b300a7d4cd00a4ccbd009c9b9c00987ec900a2a4d10095d0dc0092c9c50082a9a7007ca5a000969a9f00b2beb300b5b6b300adb9c800a4c0ba00b2b0ad00afa1b700b0af9b00b4b9c800bbd29b00b7bbd100ccd7be00dfd4b600dcd09100d0a4a400c5ae9000bfb4aa00cdc4ae00c4a1d300aebbc900a2d5aa00a8cbad00b09bc500b7b7b300aabe97008bb7a6008cc8970075b29b0089afc90097baa900a6b7a400a7a6ba00c27f9a00ce8fb500bfa4d700c596cf00cc9fa800c2989400bea3a600b4b9a300b9c1b500c39baf00b865ab00bb7cd100a29ad70087a1bc0091a6a10091c8c20095b0c90095bfb000a5b5af00b5a2c400c8c8af00d5cccb00d2d1c200b8c5a300a3b0b9009e94a8008c98b80081c0bc0080cbb30084cdb50083a3b100848f9e00958a9500a58eb500b0b3a700c1d4a900bbcbaf00aabdc200b0a4be00b2b1b500a2aac900a6c9af00afb6d500c6a7c200dcbfbc00e3bdd300c5acbd00a6c6bb00cad7c600d3c5cc00bbc3ea00acadd000aac9bd00b5c2d900c5b5e200c5b2d100a4b09d0083aeb70086b7b90091d1a9009aada600b2be9400beb29000bc8fbc00c3b1bb00c4cb9300b8c79500c88bca00c675e200d183b000cb86cb00c6b4bd00b9a59a00ad92c100ad75cd00b9a4b300a0aeb200878db6007f84c500838fbf0090a5cf0091cf960099ae5600a2987b00b9ca7f00c1cd9900b6c9b200a8b9ca00998ad300909ee10077b2910068b39a006fb4dc0079b9d6008ca5c50099a9b80094b1ad0099a8c600aeb3a000bcd28c00c4d3c300aab8a700958fbc009698bb00a8a2b000a793c000a090b800c4a3d500d1b4c000ccc1dc00a893de009cbaaa00cbccbe00d7cfbd00c5add500a2a1af00adc5a100bddacc00d6b8d400d39cc200b9899f00a69fba008cbbcb00adc1a000afb7b800ca9fb800d1997b00c8799400c9b4b000c5d68b00b6cda500c5a8c000d78dd500ddb9bf00d1b9e400cba3d200ce8ea200bc73ba00c58ead00c1a17f009eac8600808eb8007ea7c300959dc600b0bcc900b9a4b000a7b789009b9cab00a9c1aa00b9be7f00afd0bc00a6bcbf009ca1d700a491bd0099a2730086a1ba00798de500828cb60093a79e00a9bcc200a3c2b700a8aebd00aa92b400aeb09b00bb99da00a9a6c90090a3aa0090b2ac009baaad009bb2b1008db69700ae918800ba89a200a8c0c9008bc6c6008eaab900b5a4a600b5af8300ae8ec300959acf00a09fb500b1b4b700c8a0c100ca8bb500c99bba00b299af0095b2be00b3aec700c1a2b400db88bf00d78abd00c87db200c7a4b100b2b5a000aeb27300b8b2b300cbb6ab00d1c09100c6dbaf00b7c6c100c98b8c00d3a2b700d5b3b500bea0ac009bb29a0097c69f00a2b29900adbdbf00c2bcdc00c39fbd00c88dba00b976af009c82ad009d989c009eb8ae00a1c3a700c1b0b400cdb38300bb8e7c00a795a2009fb7be009db3b800a4948b00b4aab700b2adbb00a4afa0009b8ab6009095a00097a4b2008fbebc007ccf750079c78b007ea2bd0079ccd70080d9cd00a8a6a700b88bb300b9cddc00a6e4d20094d0bd00a2b4a600aa9286009c9ccf009b7acd009d97ae00a298cf00a483cb00bdb9b800c2b4d300b1a4bf00a5aaae00ac9ba700c589b000db77bf00d289b200bab5b100bedab800aecdbd00b2bab100b2acb000b4ae7d00bfd85f00cfd47400c5bd6100c49dab00cec9b800cccbc100b1c0af00a4b56d00afda8e00acc9a700c1ab7e00c7adbc00d086ce00dc97bb00cf87c300be79c0009e769e00a1c0b600c2bf8d00d3c4a000d3b9b200d4acbd00b5ad8200accc85009ec88e00b3aea800b68baf00b495a600aa9ca300a07ebe008699ac0096b99700a2c6770096b8ac007ab1910087b3a7008eccb60092d4ba00bfb89500d38eb000d1c1dd00c5d1c800a1c49a00a8ae8f009bc78300acccae00afb3ac00b188ca00b78bc600a9b0b9009db8ab00a48fc9009186ac00ad9ccd00bcadba00c5989600d4868900c4809600afb2bc00a3d2c8008edcc900a8c0a500b9c3aa00b2c68000c8c37c00cbb77e00cbaf8b00baa99500cbc7b200bcceba00a9acca00b1bda700a9b86e00b5bf9400c0bc9500c197ab00d9a7d400e59cb700d195ad00cba0c800b47bb900b391c900c9a0ad00debfbb00e0b9cf00d7aab100bfa48600a6c382009ed09a00acbabe00ab9ebe00ab7eba00a39ea200a1a29b00ab8aaa00ad96ab00b99f9100b88ba200989c9e00a1c07700bbc5ad00bbdaa700c3bc7900caa79b00d09a9100d7a8b800c597bc00b3aba7009ec48200b1bf7a00c8aca700cf8dd600d494c400c3b49a00a9b2ae0094b19c008da3ab00b7aab400c6bcad00c7a38d00d083b400c68ab600b093c0009bb7c4008bcfc900a7cfab00bfc78a00bbda5f00d4cb6c00cfbf8100b6a98b00c5bab000becfc600b1cca100b0b2ba00bfc8b600b3a38d00b2a0a100ab7fa600ba8d7d00d3a38900e0918700d8b2bc00cfc0b000c39ba300bc70d700ce7fd100e4abb100ddb5c700ccaab300bb8e8300b2bf8e00adbb9900a7c4b700aca9c1009f92a6009cb49f00abb4ac00c18cb800ca7ecc00c071b800be659f00a58ba000aeacaf00c2b2b900cac6c900cbb8b100bdb8b300caa9ad00d696de00cab3b500bcb4b600abb9b800a8c6b500c9b1b700d393c700cc8ba700c0b3aa00b8cbd300b1c8c800af9db000a59ab400bdb68d00c7b7b800c585a700c19da100b1afc400a6acd30092c7c000a8bbba00b8b18800b9af8600cfc85700d4c38f00c6a58a00bba4be00b3bbd600afbaba00b88dd400c493ce00c597aa00b07fa800b0769900c4774f00d1736900d386b800cdadcf00cab5ba00c7afb700be86a900bb8bc500cfbcc500d8d5a500c5d7b000b4ad8500a7b99a00a6b7ac00a5afb400aeaca300aa9fab00abb2ab00b5bcbe00c7a9c400d380ce00c66ab400b68bbd00a1aab800b6cbc400b7b4c800c4a4c200c4a5ac00c3a6cd00c79abb00d1acb100cacda300b4cab900aebac900adc7b000b8bdab00c5acc100beb5cc00b4b1b100a6c6b400bed1ab00bbbca400a48f9700a39c9d00b4ab9f00b1a4b300b2ac8f00afadb900a6c9af008cc7bc0092a6b000aa91a000b6a38900bdc79100cac69f00caaa9a00b9bbbc00a9aece00a59aad00b99ac300bfadb000bbbeaf00a9ae9f00b8aa9e00c58ca300d555b500cb86cc00cea1d600ce9fbc00bcc0a400b6b19200b4abc400b9cebd00c2dbb000b9d9ba00a3afa40093bcac009cb8b500a4a1bb00aaacb100b2af9700b5a5a600b0caba00babcad00c59ba500c1818400b5a9c400afc1bd00c0c4ad00c8b0a600bf9ca800c58e9800bf95ae00bd92bc00bda29500bbb39100b3b09000bac78b00b1ca9700a7c3b600acb5cd00a9ced000a4bebb00a9aea600b7bbac00b6b8b300ac8f9c00ab8f9500a8bfad00adc8bf00adca9f00b1b5c100a4b4b2008eb9a00087aca2008fa2ad00a2919600b0b38d00babb9600b8c1bc00b9cfb400accec900abc8b500b2b5a700aeb18e009cd96d0099d7a900afc9a900c2adaf00cc8fbb00be9cac00c0adaf00c5c19800b6c9b600b5b99300b7a7aa00b4ca9e00b0e39200adc3a2009896b20091bf9d009ac08f00a3aca900b5abb400bb9fb400b8b1a700b4ccb200b6d2b700bbb2b300c4acb100b7afb300b7b8b700cdb3bc00c6c9b900c8ba9a00c4b78000b69b9a00a798ae00a5aa7400a2bb6f00b29c6e00b8aa9a00a8c4b50093aec10097a8b9009eb9ad00a6b9a000bec7ce00c09fb100bcb3b200c294b500c18bbe00c09da300c8c5bf00bacdb800a8bec000a7b0b300ababa300afafb10096a99c009caa98009cba8500a1beac00b5a7c700b3abb900aecad300a9dbc300aaccca00aeb8c400a4ca98009fdf9b00ade0c200adbcbb00b2a6aa00a298a400a1bd9100aec4b400b6caca00b0adc200b0aba600abcda2009dc2ab008db2930083b1a30090cc9900a0cd8b00a5c0a300bbb3ae00c3a1b500c2a6a600c0b99b00beb6aa00bebfc400beb8c200b2b8c300c2adc000c1abc700c8cfc900d4c77c00ccc97400c3b07100b1c08c00a0d2820092d37b009fb59000a6a2a8009894b3007f95ae008aa19f0091acae00b0b0bc00beb1cb00bc9aa200ba87ba00b87bd700c77bd000c79aba00cbadc200c0cdc200b9d0be00b6cabe00bbacbb00b9a1b200aba49e009fa38b009c9eaf0098a7a300aaa59c00a1b0b800abc0c500acc3cb00afa6c300b794c700baacd100b7c4aa00aac8c3009ea4c0008db2af0085b1c20096a8b900aab0a700b0b8bb00a5b9b9009caa9e00a1cbbc0092c7ce0087a5b80088a8ad00a0bdb100a5bb9f00aebe9b00b7a4af00c093a800bfa59b00c0a39f00beb7c000b6bcd300bbb2b900bfa6c000b8b1b600c0b1c900d1babf00d8cba300cec59200cfa89900beb9b80094bf9f0092c7a60086ccb0008aaab70087a0b4008cb8b00095b9af009eb77e00b0a3b700c4b4bc00c5adbf00c285a800c59ab200d19ac500d1c1a400ccbeb400c8b6b800b4b8ce00bfbad400c696da00adabb100a2ab920087afbf0084a0d3008ba7aa00a1bcaf00bbc69d00c9c18100c7d1bd00c3a7bc00b988b800ad8dc200b1a9cf00a8a3b3008fb5be0078b2d00081abc30095b1ba00a5c3b900b1bca400b8c4a600b0ab9000a8a19b00abb8a300a0b0a50097b2a4009ac0a8009eb19e00a7afb900adaabb00bda1a000ccaea000c8ad9e00c29faf00adb2b000acadaf00b4b4a700adbfb500b29fc500c3c0c300c7cecb00d3b6cf00c7bac600b2c1bf008da9b70071bab9006cc4cf00888db80095a1b200a9bbd400abc4b600a6a08c00abadab00bbaead00c0aaac00b69bad00c8ad9f00daaec000dcbf8700dbb9bf00c6a9c900b49ebb00b58ec700b980d2009daeaf0085c3880069c5c0007bb0db0095b3be00a2c0be00c7c5a900d1bea500d3ccc300ccb9b100c1a89b00a29ea400968dbe00947ea40078a7c60083abd2009998d800aaaad300b0adbb00beb59600c7b89e00c9a88700bda8be00a995be00ad999800b3b3b400a9be9f00afba9300aab09e00b799b600c3a39800cca79f00c6b4b600bd7eb800ada6ae00aeb5c300afacb700a3aa9700afb4ca00adbda200c4c5c700cbbdc200c4a8cd00a8b29a0080a1ad004fc0b1005bbdbd0082aeb900a19fbb00b3ae8f00afab9200aaaab200b692b400baa7bd00b7a0b700a5b08a00a8bbac00b9c9be00c9cbc900cdb0be00bf99b200a7709500b38e9400999da70079beb30065c5bc0077d9a5009ad7be00a5ccc100b0b0cd00b9b4cc00ce8f8100ccb49800c7b8bd00c6acbd00b2c18a0086bb8c008989800080849a00918dc300aba5c500b1bba300b4b88000bc92a100caa2b700caa89000c4beb500afafb400b078b300ba9ab400b7a29b00baa4ac00bba1ab00b88d9d00c19cb800bfa6b900c7c0c900baabc600afb1a700acadcf00aeabcf00b9b4b500b4c8df00b7bab200b9bbb600b3cebc00a6bded008b80c20084b5b50077dcb00079e4c90086cb9e009abcbc00adb4b700adbeb000acc6c500b5bbb400b8bbc500b7cab10091c0af0098b887009dcab3009ed8cd009dccb500ad9e9e00a89b8c00b69b9c00a5b3ab008fb1a90086d0ab0092c6ad0095ce9600b6c6c400c1b0d100bba1a500c2969d00c2a99600b89bb100b8bfb300a3d67e009fbb91009b9cb70093bdb800a29cd100bf92e000c8b5b100afb9c900b3a89000c09a9a00c5b59d00c6c8c200b3b2a600be89b300c69baa00c5bdab00c2b0b500baaea100bdc69f00bebfbc00beb6c100bfbae300a9b7cb009bc39a00a5a9b600b1a2b100b8ccca00bed2e300b4c2ad00acb5c200a0cfdf0093b4cf00a077ae00ada0b1009fc5b90095dcc100a5c69c009da2c800baa9c000baccb200b3d2b000b8c1a300b0ce9d00a2b8aa007acbad008f949f009ca696009bbfbb009dc49a00b4b4cc00c6c0a300c7beab00b4bea400a2cc8d009ab7b400a1afbc0099ddab00b3e5cb00c0c6d300bdbbcf00b7a9c600b2bdd200abadc60093bcb40094c6c000ac99b600a6a6cd00b4d8cc00b0d1b200c7aeb900ceb5bf00c4d7d700bab3b000b0899000c0aca300bfb9cb00acb1c700bc92aa00cea39d00c4c0ac00b0c1b800adab9800b0c2a900b1c0a900afa8b200aeb4b10095c3a500a7c98f00ac9d6b00b293b000c2b2d400bbb7d100afaac000b2978f009fabac009395b100b6a3cb00c2d29500b8d3b300b0c29500b8b27b00b1948d00b59d9900c4aeaa00bdb8cd00abbab3008ac5790083b6bd007fb0d100a07ee400aa869900a28fb300afaeae00bec2b500dadbb400ddcfb100baa499009da9c800ae9c9300acb99900adccc900b1d4c800b6bfdd00a8b6ce00a0abda00a1d4be0090c5be00a5d5a900a3d2cd00b89ed100bbbdc800c5d9b800c0d78a00c6bab800c7d1d900c5cdcc00c3a6b400b4a7d1009ec6a700a0b297009194a400b079d100c89ba200c0a6b200b0bfd000a1b4a800a5b497009ba6aa0096a1a0008c9f7f0091b19f00a89f7500af8a6800bd8d9f00bbaec100b0b3cf00b787af00b2856700ae9aa300b085cc00bebbcb00c5d1a400b9d8c600a9cfae00bfbaa000c6a2cb00aa76cb00bc90c900ca94ac00b485880098769700ad7bc600bf5fd000ac6db600a36da100a7839600c791a600d4aba000e9a8c700dfa8c700c6a9bf00bad2da00b6d0d000adb8a500c2e29800c6ccba00ceb7cf00bfa0cb0099a3b60084cab000a4cf9b00a4db6a00adcbb500afa0cf00be8fb900cdb6b700c8a89200c1b49100cfc5bf00bfd5a900bbd1b800a7c9c90089e2c00069d8b8007ec5af00968bbe00a68cac00b0b0c10097b7be00a394b1009b8aa4009aaac10087a5c80092c6be0098c58700a3ab6300b6a28500abcd8d00a5c3be00bb90df00c67abd00b2a28700a8b3a700b9a6a900bbadbe00c9abd300c3add300adc6b100bfe5a400cbb0c800b1c1c900afc9b600b3b5b300ac997a00aa84a400c270af00cb80a300cc7b9500b97c87008f58a800b579a600c2a89300d5c1d800cfa6bb00c7b6ba00b2c9e000b6ded800b5c6b900ddb8d300dda4d600da8ecc00d773c000acb2a7008ac8ce00a0b7ac00b2c07e00c0a8b200c977d600c78eca00cfa1bb00c4a0ba00b5b2cf00b9c9a600aebcbd00a2c5b60098cb8c007cc9a30056d09d0073a8d2008778d70087a1a9008cd59b009acfa900a6b1cb00a28ea8009084950087b1bf0091cccc0097c5a0009e9f7e00beb48b00b8b6b600b1adbb00be6b9100be667c00ab8c7a009ebba700b2a9be00bea1b700bba9a100bfb9be00abcab500aac66b00bfc0a700c6cc7f00c6da9500b7d4b500a1a4a000a690a900be9cb400d1aeb700d897c500cca69000a9a7bb00a48ea700b1bf9400aadfaa00adcb9a00abafb000accdb200b4c9b900bda5a500ca7dc600cd6dac00db50b000d099b000adc08b009fcc9f00bdbad300cbccc500cbc57f00d39fae00c494be00bbb9b600c1b7c900aba1c400b3c4ab00b2c8b500acb3c300adc7ad008cc7870072abba007595d400847de5007eb4c20086cdc3009dd2c100a1c1a900b29e9200a9929b009b99920091afab0089b9be0093bbc200ada3b500b991ca00b69bb200b87fbe00bea2a700ae8d8f00938caa00b370c100b38e9300a2997e00bc836a00bebaa800bba68f00c089b300c9c1bc00cae5ca00ccd6c500b09ba900b5aab900c4b9ab00d5b9aa00dfb4b600c9cea600bac1c600b2a1bf00a2d0a3008fddbb0084d4b8007fc3b4008bbccf00ae9dab00be897c00c98fb800c6a2ce00ca88bb00b98dc80095a3a800a4b09b00cab5c100d8c1c100cba27d00c9b69600b8c8c40099b8af00a2a77300b09e9100a4b4cb00afcba500c0a9d800b6b7c80099a6ba008e79a000856db900999ada00a9c1be0094cec20098cdc700a5c6b500b8aeaf00b49fb700a995a400a199b0008bc2d10084b5c400a2ad9300b576a900b06fab00aaadc200afc8b500a3c8b7007f8dc000917db7009d7ba000a9a5bd00cb96bc00cf70dd00c3a7da00ba9be600c2acdd00cbb0c700c3b09900b5a18500c0a89b00c1b29f00c8b4ad00ceb6a800bbdaa100bfc79b00c3c5a900b5d1ab0092dcc90077aeaa0089b687009e9fc9009d88c300a5aa9100c3ccc200b6c9d900b6b2be00ab7c88009768c600a09a8600bfbda000c7bcbb00ca979000b9c48300add6b10094c4ac00a4b3b400ad86b700c58ad100cc95b500c569c000b187ab00ad788f00a55f8700a163b000c1c3d200ccdbd100b9e59000a7cab2009fb4ac00a9acc600ab9dbd00a599ae00a68dac0099aebd0096b1b600a0a1af00a6948000a789a7009dc6a6009dcec3009fc3be008aadc400778ea600a7a49f00b8bec100c8b1a400db84d800d292c500aebdd400a5cfb200aec7ae00b5d8d50099d0b900abc18a00b0af9400bfb69500bfa88800bcc78500d4ccb000d0add300c0c5c200b5cfd70096a1cf009dad7f00a39e7e00a9a49900a1a47600c3d1c600cfdfc800cfd79000b39f990094a18d0083aba90096a5af00a1c5bf00b3bf9b00b2b6b000a9c1b40098cdb20090b4db00ab91d200bea1da00ca8ecf00bb629e00b142b200b94ead00a55fc400c095b700d1c8b400d3c7b400bcd4af00acc3bb00a2b1b200a9a6ac00b299a300af8b9200b29f9300a4b59400a2c1a100afc68f00b4c56a00a694b1009f9fb500adca8700ac9daa00a99ddb009b9ebc00aaafbc00beafb000b8d6cf00cfb1bb00c8abbb009fa6a9008db18400a0c1ae009cdcd00089e0c7009fb48700afd3ac00c3bea800c5b5ab00d0a6a400e686ad00e17dd000d57acc00bf88da0096aac7009eb89400adc2ad00a9d6a900b2baae00cec6aa00dcde8600d8cd9f00c5a49a0094cba80077d6c00082d4bd00adc4b600cbc0c300c6afc000b7a7ec00a6aebc009299c800acc3e700b3b4b700bd97da00ac78c300b68abe00bf9aa000bf83df00cba1c300d2bea300d4caab00cca4c900af96cf00b1a9bb00c2bdc800bca99f00abab9b00b5b09f00a9a6b200a6b2a000a9c58200aac0a100af7ec600ae87c900c6a7b300c286df00bfa4bf00a5aab4009cb6d600b7bdac00bbd3ad00aab9d900a0a1b600868b94007698a3007baaa70076cfd20077bbca007db59400a3e2b100bdcda700c4adbf00d669a100dd7a7b00d884af00d28ad300bbb3be0091c9b700a2b8be00abb6bd009bd5ae00abccce00c6aabc00cec0aa00ca99d200beb6b300a8d08d0093d69d0088b7b400afc28600bfdece00bdc9dc00b689ba00b04ca100a88ea3009abdce00aabea900a6a5bf00a093cf00a6a9a900b7aaaf00b7a0c100beaa9e00c9a57200d4b09800d09dc600c685da00c2b2d200c9bc9f00c0c4a600a6b7aa00a3babb009fb2b700a7bbc900b5b3a800c7a9cb00c27ced00c56fc500d861d300c695d800be85bd00a59e7a0098c58c009fb08c00afd29d00a8c1c700958ecc008668a40079a0cf006dd1d6005fc0d00075cbd7007fb79f009ac2a700a8c2b400b0afae00be906c00c2b75800c2bbb400c8bcb200bdb7b90094a2bc009dc5d000a1c4b80095cbb800a3bdc700beb2d100bfc1be00bdb0da00bfd4ce00b1a99b008fb99e0091aea70098d2ab009fd6b300acc8ca00abb87900ba8fb400b08bb600a7ae9000a698a800b484cb00af95b600a3c68b00a6bda000beb3be00d7af8d00d5ac8a00d68cae00ccaaa700c9bab700c2c3bd00c6b3b300bcc3c400a8bdc40097bfc2009dc3ba00acb7b200b7afc400cca3a000bd7ab100ba7dbc00cb99cb00c2c0aa00aeb0980098989300919d99009096b7009ca8bc00aa96c0009a78d9008a6ddd0079c1c1006ddfb4005edf900073d8a70086cac5008fdc7a008ddd94009fc69b0096a28500abc9b600abddad00afcfa300a0cee90086bbc3007db0c6007cb5cc006bc2900092bcad00a7b6ad00afa5c700adc0b900abe3bf00a5d5a200a08d7d00a9ccba00a8debc00a0c9bf008ed98b00a2dc8b00b1cad300accab500afb26d00b67f9e00b96fca00bd87cf00a2baba00adbfb600d2a2bf00dbb2be00de9cbb00de9cb100c9b09700bdb8b000afc5aa00acadc100a999cf00a495ca0099a5ac00a5a2bf00a4a49600a5ad8900b29fb600a37ad300aea5b900b598b600b5c9be00afb6d900a9bcaf009598a4009c92950094a89a00a1afae00957dc5008f7dcb009dbbb60092cdb00079dca40070c7940080c5930093ea8c00b0e79f00c5e49700b5ae9500ad9fbc00aed6d700afc1dd00aecad500a3b6c00084aac2005cb1bc0087c78c00a8b68f00bfb4c300c0b1c100acd4e90098d8c6009ab78500b0835e00c9c59900d0e1ad00c5d6cc00aecd9700a7e3a900adc7a800abd08c00a7c36300ac9f7400ac6eb200ad97c800a7c09b00c2bdc600d7b2cc00d48fc700d291a100d0a2ab00bdb2a800b2b4c700b8c3c400aab7b800ab89b700a5a29900a29f9f009fa2bd008c8995008c938c009ab39f00a6b89e009e9ac600a084c900c3a5cc00c0b9bc00bdc2aa00b9a77f00b082ad00a288bb0088939d00a8898f00bbb68000b2c6c200a1bac9008dc3ab007ea3b0006ecba0009bd18e00bee0a000cfbcb000c8c18f00b090b600b3b2ce00bdaed200c3bae900c6adb500a8a4c500828ea4009cbc7700b5bd6700cbc39f00ceb0d500b9d1de00b2bcb000a5a16100ce7b9200d9a6a400d8b7a500d2d29d00c7bfb900b8b2c300c096c900acb77c009cc1bf008bc6c5009387a200a294d300a4d4d000bdc6b800caa2ba00c4a8ad00d09a7900c9bc9a00bbc6c100c0b8b700bba4b500b49e8900ac8fa2009cbb7f00a5b5a0009eb3a200949fa4008e90c6008dbbae0099b98000878d9000a5888c00c1b5ca00c5c2bf00c1cac300c8a0bb00b47ebe009786b7009496cb00b58eb300c6c17800d3ba9000b9bdc500afb5aa009dafa50071c9850098d07b00b9d77c00bec6ad00b596c000a87ed200c57fbc00dbb69100d6c79200d5cbcc00b396d5009297d00098cabb00b8c68800c9ca9e00bc9ec100a8d4bf009fc8a10092a78000bf67aa00cfa4bb00c7c6ad00dae47500dce3d100c7b6e100c0b8bf00a8aac40087bee7006ab4d900737cbd0089a9ea0086c3da00aec5a900b9a8af00b0b6c000c3b0b400d1d7b100d1d2c100c2acc900c57da900b8807000af968e0096bfab00a9b5bd00b4bcc700aeb3b800a097ce0095a9bd008ab5ac0070838900928aa700aeaacd00b8b5af00c2b0d500c49bb900c589b800a2a4d00087b7b900b69ac800c2a2b100d4a56f00c5b67b00c0a25f00aba38b0083be8f0082c7940095b47800a4a19f00ac70b700a365b600c188af00d39fa200cbb19500c3c1c200afa8d8008f92c0009dbccb00b1caab00b7aabd00b298bc00b794cd00aca6c2008cb79400b1c89100baa9d000b2c6b800e0bd6e00e8cbc200d8b5c500cfc2dc00a3b4bd008dc5d70062b4c000449ab8004caece006daada008cb7ce00a1aebf0091a5d100b0bdb800d2d6de00d7d1c400c2b8da00b89ebb00aa749000a99aa8009fa6b800aeb0bb00bac9b700b3ceab009cbba60083acd1006e9dbb005f888300777ecc008c88dd00b68bb100c376bb00bd85a400b998c300aab3d40092bdcf00ada5c500c381be00ca7e8300ba9e6800a7c65200a0d495009adbc40092d4ba0090a585009e646f00a5668000987d9500b4b6b600c2ca9200bbbb8400a5bdb900abb7b800a6a7be00b0d1d800abdaa500aec2e500b279d000b6a9e000a5a7c20081d49b0096dd70009ac48c009db18b00bfae9800e0a5b500dfc2c500d0c3d900acb8af009fbab30082b9a1004f96a5003a8da1004fafc60061a3a400779f95007e86a600a487c500c4afaa00cab4ae00c2c3ca00b6b8b200b59db900a977c800a588ce00b19fc500b1b4a200b4cbae0099d0bc0090b5c70088879d0083b35a00839a99008099c0009d85a000ab59bd00a676a700a572ac0091a6b4008aa6c600a5caab00bdac9e00c7969300baa18900a0d082009add88009ed6ab00ab9ebb00a9aa8d00a5a38200a9a07900acab6300a3c76c00b4e14a00afcd9300a6c9c200c4d1ae00c1acbb00c3cac700b5d9be00b5c4ca00bbaacd00b0a7ab00a5ba980091d082009adeac00a0d1a000add2b500bbceb100e3afea00dfceca00cdd3a800b5b39c00aeac960096a2a7006b92d70069c0b20079dbcb0072bdcf006c8aae007c4bce009b92ca00ae96c800bcbc9900b7c69900b4c8c400b0adb200ab6cb200bc64af00c08cb700b4aa8b009bc0b4009fcbc800a697b5009fa16d0093c0a100a2b5b200a1b8b2009aacbc009d89bc008c8ec5008885bc007a8e85006fd09f008edaa500a1d5bc00bac2c000beb4ce00b1d79600a1beb000b0bfc400c7b29300c9cfa100c1ce9300bac89400b1ceaa00a7c6bc00acd49b00bdbdb400cebcd200dfc2c800dcddc300cce4da00bbaeda00b8a6c700b7cfe400a8c8d80091b4ce00aea6c000afc0b5009cdcba00b7e5d700c2b2d100d3a5d100cbd1c900c2cacf00bfafb200afc09b00949eb100978ad20091bbbe008bc6e00093bce3007f95b9007682ad008ea8c000a6b9a800adaaaa00a6ccd200b5d1aa00babb9a00b58f8a00bf97a300b9a8a400b69ea000b1b3b000a39fd300a496b900a6aab1009aa3ba00b7b8ce00bdafa700be9da800bfa0bb00a2abb0007ca2b2006c98a5006cc6c30091cacf00acde9800c7dca100caa6c300c3b39500aaa9a500aec2af00d2a3b600d8d0b800d2c6ba00bfc4a000b6cfb900bfc7b200c0b4a800c8a69900e08fa400e6bfca00d3dbca00cad7ce00c3c4b800b7bca100abc4bd0092c49800a4a6c1009facc3009fa59b00a2c69e009bcdd800bdafd000c6d3b500c6c3be00d1a5b300c6abb100c3b3ab00a3a69800b17ed000b3a2cc00aeb1dc00a3abba009088ca0085a3dc0099a99800a0b87d00a2b4ad00b4b6d500bdc8c600c6c3a500bdb4c400bfa2c500c6a7b400c49a9a00cb7cb100be73b500ba899200adac9d009b8cd100b9a6cc00c3b3b300c2c3c000cba7b700b3a9a600a191be008780c1008fa2d1009fa1de00b7c3a800c3c8d700c398d700bcbdb000c4c28800abc9c400bab3bb00c3b2dd00bfc2c300b3c0c800afd1d400b8b4b500afb6e200b299d300c798ab00d0a4b900c6afc000babfb800b0a16d00a1cbb3008fdad70096abcd00b0b7b900b4c3d500b1b6a000b89d9e00a899ab00a5bba900c3d0dd00ddd3cb00dba9b600d9a0bf00c4a67600aa8c8200b977c100bd6fcd00be8bb400b6ab9300a2aab6009299bd009ea9aa009c989500acce9c00b6c2ca00cbc0d900ddc0b600d3b5b100cba7bd00c6aab300d1acb000d18bd400d6afc900c9b5ca00b5b9e500a49fb600bec7bf00b6df8d00c0c6c000c5a3a500b2a28d00a57bce00a54fd100ae879400aaa29d00b09ab000bf80d900c8a4b400d8d57c00cbd47a00aad6ac009ec1a600b2d9b700a7d7ca00afcfc800b4b7db009fcab30099b2d000919bc900aba1ae00b690a800a4897c008f897200898f600091c8b30082d7d30098a9be00b2b09700b4c1a100bcb78d00bf8e7a00b0a4b200a9abce00bac1ce00dbbacb00e486c800d3bbbd00bcbac300a7a39c00b9909e00bf79bc00c2a6c400bbc1bd009ec58b008f9cb9009f9caf00a4ab7e00babbac00c4babf00d4add500e1a8cf00deacca00cab9ae00bec1a200c0afb300cea7ce00d4ccc800d0dcc700bdcde600b9adde00b9ceae00b2d5aa00bcc5ae00bd9a9d00ae937f00b363b700b893a600bbb5b500babc9800bdc0a800c291da00c289c100c9c2ae00bedd9800acdbb300adc5bd00b9d0ac00bdcea500baccdb00a6adcc0087b9a100849eb5007d95e500859cc800969d9300a476ae009d7eba0097bc7b0091db94008cd1cc008fbec5009cacb0009ba25800a9987d00aca79b00aac5bb00a9cac700b8ac9500beb17d00cbb3bf00c2b8c800a6d2d1009bc4a200add14e00b0967d00a1b4b800a5c6b000a4cda100b4919900b57c8200bb98a900c6bea200c4c0a600c99fa200da9ec000dab4ba00cabdcd00bcc6ad00c0b1a500d5c1be00e0cdd100d8d3b700cbc6d700b097cb00c2b5b200b2afc200bd83a900be879700aa806700c3a36f00d1cda800cdcac800cbd9aa00d1c5c800b386c100b091a500ba8ccd00bab2c300b0bbca00c593a900c3a5af00d1c4bc00c8d89a00b4b8ca0088c7b20087b4a4008392ba00a182a800bc779500d075dd00c385d000b9c4aa00afdd9c00a6d9c900abc0c200b56db100b65e9300ba5db000aca3bf00a6c29b00b3b5cb00ac9aa300aaaf5c009db37400a0be79008fb9930096cc7f00acd87500b0a46e00b6c5af00abcfc700b7bcc200b88eb800baa1c600bd90b200c6a19700c0afc000b7a2b000c67fa600d1b2b800d4b9c600cac3c600c7a4c700caceba00cfd3e000cac0af00c192dc00bda9a200c8a1c700c195b000c76daf00ce539c00ba95b200bfba8c00c5e9a300d2d1a700c8d49f00cac5c800bccad000a3c1ca00a798a700a48dd300bf8dca00cbaa9b00ccd78200d5d39a00c6cf9e00b9c57200b8d96300a7cc7f009495a700aea4aa00c87a8b00e04bb100e06ed300d3a6bf00bec68600b1c0b000c0999e00c678c000c485cd00c9a3b300b4a0b300a895b900b099c900a2b0a3009aae710094b1a70097b7b5008ea2ab00a6cebb00bbd7b500bead9000bfb88200b6cfd700c4bcdf00ceb2ba00cacbd200c495bb00b6a7b500abc7c8009eb5b500b497b600d29bb500dda4a100d7c79d00cbb9d300beccbc00a9c4a300bcb27e00bb9da000b3cbb500bbb9ab00caaa7700d68f8300d25e9f00b080b700afa4b100bfb9c400c4bdaa00cb959100c2d0a400b3c6a30087c3bf007d8593009a7da400b18b9000ccb0bd00d7d8bb00d0cf9a00c5d18f00dab8b800d6be9200bf9fcb00b3a8b200aeb69100cba69000d684ab00df89b700cb96be00b9baa800b1bea900cca3c000cb8fb700c0ab9500bcd39600b8cbb600a6a3a20095b6d300a5a8c800a3a28800acb3ba00acd4b8009fd2aa00b9c7ce00c3a2d700ba87c800aeb29400a3bfa400bbcdb000c9bad200c2a9b000b488c100a080be009ba8bc0093b69f00b09fb100d08aa000dd77ae00d69e8a00c797a000aea199009bae900096adac00a2c3b800a8b7cc00bdc5b400c6ba9600d2b87800c9ab7800ac70ae00a58e9000beaeb700bd9fc300aa91bd00a8b5cb0097b9bc008eb08a00808263009863a100aa65d000c286ca00d0acd400d2baab00ceb4c700e4bed400e1afb800c8aed000bbcacb00b1c1a100b6b26300d0b57d00cab69a00b28d870091b18d00acc3bb00c39dd500cd8db900c0b79e00b5c67f00a4d3a9009bafa7008fa0c600aa92b800c27a7800c9aa7300bcb2af00a0d1ad00b5c88900bea4bc00aa90ce00a8958d009ec2af009ecda700b1a0d700a89cdb00bd8ecf00bc93dd00acb0c6009ca1af00a796b400c375a500d168a700c37ab400bf70bf00b973c600af82c300a7c0a20098bfb200a9aed900afbdc200bbd79d00bdc8a000bab7b200ac996d0086b47d00a8b2b100aba5ca00a36fdf00b496ba00aba9db00b1bdaf00a6937900b384c100bb75e100b481c800ca8bb100cac59700cecfad00cadfb300d0b7cc00c4aeb400b3b9c800a9b9b100b4b3a300cacfb400c4c49b00b2a57300b98f8000c39e8d00c089d600ac92da00beba8900b6da9200a0c57f0083bb920085b0b500b1a09900c28e5200d0987200be9d9e00a3beac009aa79400a2c6cb00adbad100b8ada800b394d9009792da00987ab300ab8ec300c4a5b200c0a6bf00b79f9600a3a0b200978ac400ab96ba00b29cc500b293be00af76cc00b567c300c07bb800c98ddc00bb97ba009dabb500a399a500bcbd9600c3bec700c29eb100bc93a50094aac2008cb3db00afb0d200b597b800b6a6b200b6bfc000bfd0a000bbaeb600ae9bb300bba3aa00b5a2c500d8a6de00dcc5b400d9c88b00d5c4c400bfaac200b8c6a00099c3d000909fd800b6a8cf00bfd3b600bcc1b500c0a17700cdafa300cab2d800b298d300a8adb900adc77700a4db9e0093c8910084b47f0090bf8d00aebbb300b7a39a00b4976000b2ab9300a5a29d00a6afb200c2d9c100cdd39b00c8c5be00b289b700a792c600a08fab00ad90ad00bbacc800bdc6b800afa9b7009e80ab009991c200a5a9ce00afb4b900ae8dac00b05ba200be7ad700c67ade00cba1cd00bdadb100a0bfb700c194a600d099a600c9aa9600c68ec800bd82bf00aa7dc000968fbd00bb90bd00ccb9ce00c4b5ce00c2ccb000b9caad00aed7c400a7d0bf00ababb200c0b6be00e0d2d600ecd0b900e3c6b200ccb2db00afb2da00a2d1ad008fb39f009e90a800c288ce00c7b5a500c1afa400c09fa900c4bbc200d2cace00c9a6b100ba9b9a00a6ce710082deaf0081cb9a008fb09f00a498c200b695c700c18daf00bfa47600c0b88300afbea200a0abbc00cee3d400dcd3ac00cebbcd00c4b9ba00b2b39900a4b8ae00a38ba700a899de009eabbe009da0a7008fb798009f9ba300b093b500b3a39a00afa6bd00a27ba500b1b2ac00bfb5be00ccb0a200b1bf7d00b3a8ba00c182de00d5879b00c593a200b493bf00c07f9d00b995d700a0c4dd00b4d0b200cbb9c600c0c6af00cedbc800b7bec600badac200b5c5dd00a9bed900b9c5a400d4e3b400dadfa700d2adb900bf92be00a69bc1009aa999009da69200a37eb500af7aab00cd6e9100cf7b9a00c3b7a600c4d9e000d9bebd00d398c300bb65b1009fa598007abf960088d1a00090cfb500a4abc900ada8d900b4a3a600bdac7f00aaaa850099b6b300a28ac500bcbea500cab9ab00c8aeb300c7d6a600c2d29900a8aa9f0085929a0085a4cd008992b0007ebba10089d2b6009bbcaa00b6a8bb00b8abc100b3a4b700a293c600b4d1c900bbdaba00c5b69b00b5c07600b7aac000b084bd00c9b4c500c5b6e200c1bcba00b4b0a000afa7d80099c8b9009ec68300c5ceba00cabdb600b4afa900b486b000c4aada00c5bca600b4beaf00abcd7e00c3d18300d4bb9200cc9fb100b493ba009261b4008d6fa900a276af00ab769200ba758800dd6fcb00d180ba00c1b0b700bfc3b300cbaea600c77fc800ad8da90092ba84008db4a00096beb80098bdb200af91a7009d91b900a98aa200b38c8e00b2a195009998a1009654a800ab78b200b56db500ada39700a7c5a400a9bdaa00a5959b009d9e9f0081afd20090b1bf009ec0c000a1d6b600b9c9b200c6b6b000bdb0c600b7a2b000b3c7dd00aad2c800a6c5bf00aad6b600bfcea300b2bfda00ac9fdc00a9b8c600aeb7e400b5b9bd00b4b4a2009c94b70091a6ba0093bf6000b6b3aa00c697c500c7ad9000b1aa8000c49e9700c19c7700b2ba710098d18700a1b8b000b9a5c300b2c1b700acbea800a49bb400a7a98900b7919b00ad858f00a88e7500ba8cbd00c183c700abaf9500b2c6ab00c1bbd300a9abc7009ab1b1008acfaa0091b0cf009dc1a700a5c19900ab958a009d7eb300a3749e00ad96ac00989ba000a49aa100b565a700b86cc700bf69d400a8728c008aa5b300979fd0009589b8008da6a3008ea5a900a89eac00b3a79000babea100ccc4a700d2b09e00cc93ab00cec0cd00bfd8bf00a6c4bb0088b9ad00a7bea100b6d4ca00bcd4bd00a7a4c10090acc8009dd4cf00a0d7b400b4b39900b7a1cf00aba4b400a1bc64009ea77f00b4c29e00b8c7d300b7d19f00adbbc600c1b4cc00b6967f0098938d007f9db500a2c8bf00bddd9700c6bbc700bcaac700bbca9a00c3b7b200bda9c000a0a7a0009297b7009794a8008ac1870093e0d400a9cad6009fcdd80098aca800a1bead009fbaad00abd3ac00a7c5a300af9f8900a1b996008d9fa4008897be009ab0c900ad9a9900c1937300c4adbe00be9edd00aaa4ba008f96ae008659cc008c63bb008385a1008f83a500b084b000ca767f00d29b9700cbb2a700d2b09700cca3a100d5bfb200d0bbd600bbb4aa00a0b6b700a8a89900bdccc4009dcab100919bbc0085c699007fe0a100a1ddc200c4b6b500cf80d900c19ab100b0aaba009899be009aa8c9009daee000aacbcb00a7c7d700b7bcd800b999cb0096ab840089cc8600a4b59e00b2c79900c6b8a500d0c59900ced6b700cfcf9b00c4d29900b1a8c6009f9ac2008098bb0071a88e009cb0c900b2beb900a9bca800acbabf00a6cfd700aec4d000abc1c900a4b6ce00afac950098c5b00084c3880082c8b800a0a99f00ab8f8300bba2c700bfbac000b2bed9009ac8bb0094bc8100aa8ec100ae77d100a487ca009b679100a7a89b00c4ba9200ccb5c500d6d4d400d8d3b100daaab200d9bbb200d6a5cd00d2a1aa00b79c94009ba09300aed0ac00a39ad20085a3c90064d8940085cfc700a5abd000c4c1cb00d0b49b00cd728b00b481b800a47dc800927aad009b7ebd00a299a40096b2d5009ebbda009fa4b60096b3b00082d99b0097c28900b5a28700cbb59100d8bcaa00d8a6a700dcb2ae00d4ce9700bdb28e009f83a80089858500859d9d009b87c000b57ca800c08bbc00c4b8a000b8dcd500b3d9cf00b5b6b300c4ad9a00b5b4c90090c5ce007fbcba0073cb6f0090bc7d00a4baaf00a2c8d900b4bfda00a1c8d700a3dfd00096bba400c39eac00ce95ce00c3a4c200ab97b200a6ba9b00c0cd9500d2cec500d7ccc100cccab000dea9af00dcc2ad00e0c1be00d5b3bb00b995a600ad8e8200adaf9900b0d5c4008cbbb00076d3a70085c6ca00acc1c800b9c1ce00caa8af00cb7dc300b574b500987d7900866f820085859a0082937a0071ae7c0078c2a3006dd0ab007ac6cf006ec0bc009aadbe00b6a49a00cad49a00c1c1a500cfc89f00cbccc900ba9eaa00a789c2009c7ab8009385b200938ecb00a88ec800d2c4bd00ddc0d600dcadc600c2cec600c5c9d800c7a2b100cf889900bd89d40095a0dd00798b980071b9960085b59f0097c09f00a2c0cf00b8bcd200b497d600a6a7c900b2a79f00cfa0a500d9bdcb00d0bfc700b5b2e400acbeb100bbde8800cbe09f00c3c0af00b8b2b800cc9fa800dfc1cc00e5bbbe00cfb3b600b8b2ac00b8ba9300bca2ae009ce5cf0095e5b60089d7b200979e9700b6a5ad00b9b0d300bf9bbb00c1a1ce00bb93c0009c90980077a4a30094b0b2008c8dad007eada8007ac56a0075b077008a9ca60079a1990086a6a8009dbf9e00acc8c500a9bfbd00abdf8400b3e49000a8b69400a48acb008e98cd00847cc3008788c400b096af00daca9900e9d6cd00e8c6b600d293c900d0a2c900ddaa9b00c9738200bf649f009f70a900756398008f83c600aa9dc700a398af00a1b1a400b8afa900ba949500c19ba500c6a1bc00c6a48c00cfc7d300d2ced800c4c0d800b7a5ba00a5bf6d00aac89c00abb8a600a186ba00adb3a700bfccac00c6cc9d00bebc9000b8ba9600b6d88300acd6c3009ce1c300a0e18d00a5d6ba00a9c5b300bd8a8400be9a9a00c2abaf00c5b3b800c4b9d400b1b5ce008facaf00aea4c000a791c9008ec8be008bc2900099a99000a8b7b10098bfa9007fa5c00079cea9008ad2c8008cc3d50094d78d00aecfab00b7bf9800b5c4bc00b1d5d30092a9a300908f9a00aeb2ab00cabbb000decda400eab19800dcb1cb00c5c9cc00d9c4aa00cea06d00b8628700976957009d5f9f00af75ce00c07fce00c066dd00af78df00b970bf00c597d100c4a19b00caa3b100ccb2ab00c7c1dc00c8a9c700b698d600b685bb00a6b68e00a0d76400a5c9aa00ac9db700ad9ea200bec05900c1c25e00b2c3a500a1bfbb00b3beb1009cddab00b2ce9200bcd47400b7b18200af917700a680ac00ad73cd00c89ec100c3c3c900bdcadd00a0bfcc0092bac100b0b89100aa9b9f008eb8c00099ada700aeb0c500bac8cc00a6c8c1008ea4b60074beac0071b1ca00a2afb500bba27500cfb09100c8d5af00cddcbd00badabf00a4be8f0088b7c500a1ccd400b9d7b400c9c6be00d69da100c6c9a000aac7e300bdd2cc00b5b18800a2899700847eaa00a4899e00bb9e9700b68dce00d381d300c37bd500b591e600b783c300b4c0a300b9c3a900c7c2c200d2dfc500c0cfb900adb8b2009c77bd0094b19c00a4c6b500aeceac00bf9bb400bea0a000b8b07600b8b77e009ed3a0009cc6d700a3bbb700b3bc8f00cd98b800bb8ead00be8eaa00bfbeb300ae9da200c378c400d8acd100d7b4a300c7c5ac0093bcaf00a1b9bd00a9c690009f98cd00a999b700aca097009e8fca00adc1d00099b7b6008e9894006fb2bf007daede00a88dbd00cf989600e6bc8e00e9dd8800e5c98e00c4de9700bcad860097b3c60099d8c600b2dfab00b1c6bd00b997d300afb0c6009cc0cc0088bed40084b3a200789abb008d82de00a592cc00afb0d100b28ce500cc9eb000c3b2b900b3bab100ada4a100c5d2ca00cbdbbb00d6dfbb00c5e3b400a1b6b900a2b884009196860092bfb10095c7d800b4adbc00beaeb500c2a9b000bfb8a600a5be7a008abead009fc3be00b3d3be00caae9f00cba8cf00b97fca00b0a4b300b7c3c500bca28100cf6ca700e6a7bc00dcb0ab00c6a5b700a5c2ce00bedaa200bfc5a300bccad800d288d000d57bb900b57cd2008f8bc900959e9f0086a196006d99aa008293c200b9c6df00c8bca200e0b66200e8c87400e3c9ae00d3ace300caaac6009dd77b007ecd840092b47b009cafc10097b4d70093abb900839ddd005dace4006ba6a4007292b9007863c6009a79cd00a09deb00c398e000d0a9c900c2b27400b1b98600af9ca200c9ddbc00d3d3bf00d4d7c400c0dad6009fd7c7009dcc9300aeb18700abc9930098cfca00a9b9c600bab4d300c8a2bc00c9b0a900a6b6970096b8b600acb2cb00c6c6a200d2c3b000bfa9c300a9bec400a1cdb600afbbab00c8abbf00c5629500d69f8d00cbb2a400c19eae00c0adb900cbd09d00ccd08900d0b9b900dcca9900cdb1a000c59dc300acbdd5009ec1a50091ac93007d98b1009098c200a9c9c600c8c8b300d8acb100dfcd9f00d4c9b800c5b9e200bfb1a700a0d56f0093c5b500a9cac100a5c69000a4cca0008bc4b7007a8fc4007083a800818592008264b7009074b900944dab00a16ab100b57acd00c89ba200bdae9400a7bb8300aba4b000c3bebb00bda5a200c0b5cb00aac0b60097c8b0009ebfb600accbac00aab2bd00a0c8ba00a8b8bd00aaa8c500b993bd00c798c300aea691009584c500a6b0d000c3d3ab00cdc49500a1d4b50093c3d8008adfb400a4dbbb00bbadcd00c182d300ce97bc00c69c8100c1a58c00c3929900ccaf9000c5c0ba00d9e2df00e4d6c500e2c27a00d6948f00bfcd9800b6d59a00a6bb9300979ba10095c56300a6b78a00c7b2bb00cea8dd00cfb9b600c6c89700cdb6b900baafdf0096beca00b6b6df00bca4c800b6c89700c6e4b000b4e3e1009299bc007ba0df00959fa7009681d100a56bc400b04eb500a95ea3009d938000a5cabe00a1c6c00093b59c0095ba9d009ddcb800a4cea200aea1c7009e94a7009fa89500a9bbbe00a8c6be00b1c2b900a7ccc700a1b8b600a7989d00b0a6bd00bea3c100b58a9900a287c40094a6d200a6bcdc00adc2a6007dddb70091cce4007bcfc30094b991009fb7c900bba9da00c6a7bf00bfa88b00a18e4700b6b67700c8d99400c1d8a300d9e0cb00e3ccb800d2c9b400c9ad9000c2d5a400b9d79b00add1ad00a0c09b0086e04f009dc17900b6c29400c4b7c900cdc8c500cdbf9e00b899bb00a4aae000a294c300c379df00dd9fd300d9c7ba00d4eaa200c5c4c2009ba6ba008dc7d00097c0bc00a3a5d200ae8db000c17fdb00bbac9800c5abcf00b2ccc30089d3c70093c6ad008ec9b80088eec6009bccc70092c6a7008aa2aa00a3acbf00a6bbb200a4b3b000adb19c00a8ceb700a0b7a700aa9f6e00c1a5b200c9aea300b89ebb00ad94b4008d9bb9009891ba009bd6910092d589009fc3ab009ad49d00a9c37600b1c38900c5aebb00ca7da100c9a29300bdb05200af9a8900aed5a900bdd18300cba9a000cdacce00c8b89e00c5bc9600b8c8b800b1cfb400b0bdc400a6a2a2008dc5aa008eb892009ec6b900b3bacc00c8b2bc00bb8f9100a28e96007c92a800a9a58200d08db500e79ab000dfc1cf00d0c1af00c59cb200a59bac00a2b8cc009ac3ad00a6a7ac00b1c2b600b4b99e00c7b6b700d0b3c000bdaecb00a1c5b100b3afa100b6abb6009cb9d30096cdd60083e6c50088c1d7009fa1cb00a0afb8009cacaa00aeaf9500acc7a800a3b58000a99a8700b8a79800bf9bb300bb86ac00aa91a9009da7c9009598cc00a1bb7800afca9300b1cb9700a3b99100a3b19f00b4a79500bda7bf00c2bfaf00bec9a500c8b55200bf9b93009ea99a00a4a28900a9938900a8939500bb777e00ad88ac00b5a7cf00aebcc700b0a8b400a68eca0090b4c00079c5cf0087e0d8009cd5db00c4a2cb00c1a8b200b7c6b5009ca9a9009ab3c400beb4c500cba2c100d5bfb100ddc7a500c09fa500bf839f00c0a3b900afa18600b3a68f00b6cca900c6bc9100d9b29700e0b7ac00ceb7a400b1d4bc00c7c1a700ca8dd500aea3e100a6cdb2009bccb80082bcc100828fc8008d8bb00090afba0095aac5009aa6c00091a5a1009ca9c200b7a0b100bc94b200ad9dae00a58d9500a293b000ada5d100b3b8ba00c9da9200d2d2a800b7bfba00b3bbc000ccb9ca00cba2ae00c1c69700aedf8900c0be8d00b9938400a37dc8008ba3c30088b38a0097b89000b58b9b00ba949c00c5a6b300b2b9a100b5afba00ab9dcd0081c5c90075d0ab0093d9cc0093a9ba00b4abbe00c9c3c600c9d3d000b5adb900bba6bc00b995d100b68ce500c6a7d400d19fb500c282d100b356a100b47fd000ad91c700ac8fc100ada69100bebb7400ca979400c68c6e00babab000badad900c3bdca00ce97b200c8b7c600acc7c0009eb6be008591ae0079a7c10086b5c40097a7d300a0c1c6009fadc6008d89a700a7a2ce00bcadbc00bcb2b000a8c2b60096b8bf00a495af00bbc2d300c2e5ad00d2d1bf00d6becd00c7d7df00c8dfc900d7bfda00d7aa9800cab1a500aec1a900bdb58d00aec89900a198c2009daad400aad0c500b3c3b300bfa0b500b886b800b1b0a6009ec7a5009bd58f0089adb80082cab50093de9f00a4d88f00b0a47d00cdbcb800dbcbc800dec0cf00ccacc000cf889500be80b000ac7ec900b38cb900b36a9900b65bad009e60a20096a0d4008d9eba008381d8008b9fbe0094b49500aa95ab00aea98600a7b69900b7b2c100bec6af00d8c4af00d1c7ad00afb7c7009aa4d70094b9a20077cbc90087d3bf009ec5aa009fbab30097a4c7009b85b0009ea19700a4b1cc00b1b8ab00a2cfbc00a7c6cb0098a18800b9cda600cad5bd00c6b0ce00c8a9df00b4d0c200c6c9d400dbb9bb00d895a600bea3d200a7b8c400b1cc9c00abccaf00a0b6db009ca1d000adb6d900bda8df00cba8c200c0a5d8009ba4be008abbc6008bbab10086d083009bc3a800aee99e00b3c77300b48e7b00d4b67700deca9f00d9bcc700d5aab800d1aec700cebfcd00b8a2d700aeb7b700b2958100a17b8900a99c82009dc9bd0089d8a70075abb8008b83ab0090b5aa00a1afc20093b8af0092bc8a00a9b47000b5b89b00c1b8c100bfd8c300b0c3d100a0a6c60098a5ae0076c3790077cd72008fbcb10095c6b20091b8d6009fb0ce00a8d1aa00a3ccb700a8b49f00afbe8600afc58a00a5a18b00b5ac8e00c09fc200c5a2b500c78ece00ac99b200c0a6bf00d1afc800cdcbbc00b3adcf009ca5cd00a1bfa000aebcdd00a5aacf009998bc00a7bfc600b4d8ca00cdb4c600c6c1cf00b1aaab00a0b0b2008cc8ae00add99000b7bdc500d1c4ab00d5a59000d495a300cacd9300d1dd9900c6e1a800d4c3d300dabac100c9bfd600bac5c300b6b7d900d1afad00c5816500c0a47e00bacbb30091dbb60088bb8c0084a3a20082b9b0009cbfd400afafa600a2c1b7009ab3c200b3966a00bdb8ae00c5dfd900b4bae1009ac7de008e9aac0096877d0085a5a200929fce00a6c4bd00a0cdb700aac48f00bbc4bf00c1b3cc00b2afa300a8a97c00a999a20099a2b500a4c1a100adacb100afa7a800b0a2a600a6ac9600b09f9100bdaca500b3c19f0095b6d200878ccb00978f97009daaa3009d88ac009e85b800b7a3dd00b6c4de00bfadb600c2aac600b596b2009ec18c0099d6a500b6b8aa00bbaead00dc7fa100dab2c400d4b5df00cbb2c500b6c0c300b7cd9d00c8b29a00c4af8a00ccccb200b4d1a300c5bdc300d4928400d88ea600d1a9b100b7be9b0097c59e00acb9a100aab3ca00a0a3ae00bcb7bf00c0b1c200b9afe400b594c300a3af9800b0aacd00b3bed900aaccb800b6c0af00bdb3a800b17e6d00a985a700a992cc00b4adc400b3b5b500adbaa900b6ab9e00c391b500ba81bd009e81a4008d908600869b800085e0af0095e2c0008cafb4008dc7b0007fc8b100a09fcb00bb8dbd00baa5bc00a5c9ac00a7b8a200a68f9b0098819b009292a600997ab000a789cb00b294cc00a6a3bc00b0bdd400a39ed60089b7d700a1d2a000b5aa9900be899100d89a9300d9c4b700cec9c500c2b6cf00a2bcc3009ba7b800a5865500adb88000bbd58b00bfe68500c1d26500d4a59600cfabc600c0d1b500a7cf9900acc67700c6c7a800c5cbca00bab2aa00c78dd400d671bf00ce76c900d289c800c8a3c100a5a0a3009ca8b900b4b4c300c7bab600cea8a700cf999500c0b26100acbf7900afb5be00b7b2c200b494c300b69fbe00bb82b100b48ac1009b83c100849e700083a3a8007bc2cf0076c6c2007db79f0085c5af0094c1a600b7a2be00cb82d200d0a0c800bfaec900bbb19e00b7a3c400a2a9b800a0c48c00aea3b100ae76ca00b190b400a7b89e0099bfca0097accf009194ce00b3a8aa00c2bd9700c9a89900d093bf00cbb1b000b6c4cd008db2a80096c49a00a7c0c000b3ac8800bcb4a500bfc5ae00cecc9900bdafa600b7b79b00c3d9b300bfd7a900aad3b900b5d79700c3cbba00c6c4c100babbc400c5a0c300cc879600cb80a500d97cba00dd819700bf9b9100ad8dc600c596c300cea2c100e0a3d000dba3a600c1b97c00acbda800b3bfb900bbc7b800bd9fc700b092d000afa7c500b19b9e00a78fa300a67a9b00a195910093a7bf007eafd00096889300b6ad9300bdbe8d00bbb38e00c6aba300d3b08d00d397a400cea3bb00b29e95009dba9100afaf7b00c597a400be6db700bf8fb000b2c8920095cbc90088aad100938eb000b5c5b700bed2ac00cfbfb300ccabc100bac3bf00b4c6c100a3b3ad007bccc400a0cbe700b1a2b200b1aca200d4afac00d3afa300c19faa00c4c2a200bbd1b900c0d08d00badaa700bad5a800bcbf9e00ba9fcd00b78abf00c37cad00d17f8c00d2809a00d18ab200ceaaad00c687bb00b364bd00bf7ec900d0b5b300deb6ba00daa39900c3ba8d00b3bab400b9b8c800b9bfb000bca8af00b295a900b1b0af00b5b5bb00b5abbf00b96fc500b568b300a473a9009279a800a58cdc00bfa7a900cbaba500c3b69600c0b1b300c7b5a900d1b0a900cdaebb00b9bdb400b0b2be00b4b69d00bf9d9600bd72b200bcac9600afbda9009bc2c30094b7a6009783b400a4aec600bacea400cac1c600c2a6c800b7c6b700b9c6ad00aab5cd0092c7c80099c8db00a693b200b1afaa00cfbb6a00d6c08900c39aa100c2a9b800cec4cb00c1b8cb00b9b8a000bbcca900b7b5b500c48eb000c86ea300bc628f00cc657800d576b100c5a0ca00c2a5a500c4a3d800b394bc00b699af00c1c6c800d3dab900d1d3b100c1c3b100bdd5a200bac6a000b3a4b600b9a2c300b09bb400adb8c000babbcc00c0a1b700c78bba00b971a400ad7dca00a690de00b3b2dc00baabd000c89dbd00cba1ba00baa4cb00c5acb900cdbeb500c9c4b900b1c49f00adaaa000aab6c000aaa8d400aa96d100ab9abb00a1c6980096c3a900a9b0b500ab9dad009aa2b800a7acbb00b0b2c100b292cb00acaf8a00afbba000a6c3b6008cc7a30083c1b8009a9bb200a9b4c000b8c3ae00c1bcae00b9c0b500b8caad00bfbbcb00b79bcf00c3b1bd00c4adb500b6a0bd00b9a9c300c399a200bd76b300c86fbb00baa3b500b59fc900bbaf9a00b7beb900b3ad9c00bca7b300b9cbc900cbdfa300c0d3a100a8cdb800accec100b3bcca00b1bdbc00bbb8ba00bdaead00b9aa9f00bcbfc100ccbcc300c4959700b07aa000af9bc100aeadde00c8bebc00cbbcd500cc9cc500c19ba800c0a0bb00be9cb900bcb0d000bcc7ab00c9c06d00cbac7500c6c3b900b4bdc50099bfba00abb0ac00a5a39d009d95c100aea6d200aea1c700ab78b100ae94a30098a4ca0097b5cc009ab79b009da7850099cdb60081c1b4007ca4ac0081a0b900959fb400a0b9bc00aeb3a900b8c6bf00b4c4bb00a7c6c900bfc7de00c7babd00c2a8a800b7b5aa00abc5ba00aeb4b500baa1bf00b798c300b6adb200b1aa9a00b2bb9e00b4ceaa00b0bfaa00aaa0a600aac5a900aecaa1009fba950096afb200a6bab200b2b49b00b3aca300c6beb000c7b9b500c2b6a700c2c8bb00c7c3cb00c1adb400c2a09300bd9b9b00bbb6cb00cad0c900d3dbcb00d7c79800c9aaa000c491ab00b39eb600a5b1b500b7b6a200ccb38b00d09c9c00c1c6aa00a5bbba0099b58100a0afa800ae9ba700b698be00bba5b100bdadbe00b98fb900bb999e00ae98b300adb0c000b1c2c400a2a88c00a2b2b500a79fd100a7b4ac00a8b4a3009d98a7008fa7a400a0b6b500bab1be00b3aeba00afc6af00bfd2c100cabdaa00bca4a700bbc6ae00abd39e00a1c8d000a7b9b200aec2a400a1b5ac009bba9d00aacaac00afcac500b0bac300aeb8b3009cc6cd0088b6b200829879008bad9a00a1ca9400adc4a200adb3b800bea9a500c6a7c200c1b6c400c1b8b000bab1c200cbb2ad00cdb4b700cab0cf00c6bbda00cab4cd00d5d7cb00d8d49600cfaf7200c28b7e00afbe9300acd981009fd59f00b4baae00b993c700a99eca0098a8b90090ab9500a1b4af00bcac9f00c5b5c500c3b0b900c09ccc00c877cb00bd90c000beb0b400c8a7c900beb3cc00b3b6b900b5b8c300c08cc800c0a4b400b79ab700a191a100999aab0096a4b900ad9d9f00b3a8c500b8c0b900b8c9c100bfa2af00bf8fae00bebaa900bdc3a000afc7c5009fc0b60091c9b0008eb4bd009aa79d00a9bfb400accfb400abbcbb00a1b9b70095bdc4007daeb6007c969800989f9600b3c18800b9d29800bacbbd00b8a7a500c3b3b000bab1be00c1a4aa00bebcba00c5c6c200d1b6ab00d2abc900c99ec400b4adaf00c2c2aa00c6bf8000c4a29500c3999300adae7f0099cf8f008fdfa90090cc910096abb5009ba0d4009eaec700a3b8b40098af9800b1b5ab00c5acb100cb92b600c38ac200c099b900ceaaa200d2bfa900cdcdb800c8c5bb00bbbcce00babcd200c4a9df00c38cb600b6a6c00095adb600869cd1008ba6c500acb5a800cabe9e00d6cdbe00d1c8ba00d2ac9f00c8799200bda39b00bbb4ac00b7a9a400a5b7c90086b3d10088b3c00090b0b000a0c3b200abc4bf00b1cec800a7c3a8009d9ca800969f8e0097ac8f009aba9000a8c59400b4bd7b00babdb200bda4ce00c0a3ae00c8a6ad00cb89bc00c4b2b300b2b9a900bdb1a200c1b1b900b0b0ad00aca9be00a6c1bd00c2c9a800c5aab900bba9c8009fa6b10078b3a90072d3d40072cbb8009fada500b0abab00aebcd500b2b8ab00a8ad8600bcb68b00c8a8b200c58cc200b993a100beabc700d2a2a100d5b2a500dcc1c600c5b6d500aa9bb400b9aebc00b3acd400b0b4b10096c088006cbebd0089a1c500a2b7d700b0b6b000d1a29700e0b8af00dfc8c500dfaeab00c79aa300aea0b200b291a500ad728f00879ab400939fbb0097a1c400a6aec900b1afa500b3bdc600c3bdcd00c1c6ad00ba9e9e009e93a700a1a99200abd09c00a2cc9100a7c19a00b0a7aa00bf80b700c89cb800d0a89100c5aabc00bd9dd300b4a1c500a5a1b400b1b3bb00adbbb500c1a9b500bdc59b00cfd69600c5bdaa00b4b0a9009a929f00769ec80066bccf007dcaa800a8a2a400b6a6a900b5bfa600b8c1a700b497b700cd91b500cf93d600c59fbf00b6b49c00b2b7c200bec8c300c6b6db00c898d300bd8ca900a3999800a5b1a20094a6c0008eaacd0077d5cb008dc5c600a4da9c00b5deaa00bfa7b800c9accc00d98cbc00d398ce00cbbfaa00c5c9b100b4c9ae008fbc95008e95b9008f79bb00a8849900ba9eb300bda7a500bebd8600c0afbb00c4a9d200c190bd00bca59f00ae98b200ab9c9900bbbfa300b8b5a600b7a2a300b199a500c06dab00c489aa00bfaba300b8bebb00b7b3be00afc0b700acb5b900baabb400c5afb900c5bac300cfd1b100d5d1d200c4d4c400b5c7c800979faa009ba8ca0097d3c10090d1b700a1c09e009bcfbc00b1cace00bab8de00beb5d500ccaab900ceafcf00cdcec500b1b998009ac2c500a0c1d600a0c7d100acacc500bd8ebc00b7ab9b00acc2aa009ec9d80085b4d70070d0c80093c2ce00b0d1a500b6dc7c00bbc7a200bba4b300c287b000c9acd800c9aeb300b2d09300a2df7c008edcb900a2a1c600b4aba900bb9fa800d57f9500d09ba300b7a1bc00bfa29c00ae96c000b290b300b5b1c700aba5a400bb909b00ca98a800c0a4a100bdbaaf00b5bfa500be93a900bea0bd00b498b700aebbc700a2cbbb00a4d18700a7c39200be85a000c6b0bb00c7caa300c9d2da00c1cecb00bddac600a9bc9f00b0b8a000b7a5c600afbfbf00a3ceb100b6d7ad00b7d4d500b8ccd500bfb5ca00aec4bc00bcbcd000c3b8a500c3cd8900a3aeb2008090ac008f91bf00a2a7cf00a59dc500bbb4dc00ccc1b500c8b4ad00b9c2e400aaccc3009b99cf008e9fe00098d6bd00b9e6c800c2c8d300b5b1cb00adb4b900c5d8cf00c5c6d600a6bbb2008ecf9400b2c1c500c3b9cb00bdd1c900bbd09400cfa09b00d59fd400c2b2d300bf98b400a48f9600a69eb500a99ec3009fa9a400bfa5ba00c69aaa00bea89700abc4a700a8b6be00b0aab000b99bc300b0a0c1009eb0bd0097c5dc00a4cba200b5c0b100be83c800c4a1b600c1afb300bd94b200b6adcd00b1b58500a6b8be00b7babe00c1cca600b8cc9c00afd17200c7b05500c6a0a600b497c000c58cbe00beb4b400a492bf009ab29300a0bbcf009d95e300937dcb008f8fb200aa83d600c99cd000d8b7d100e8bfb000dfb1b100c7aab200b8b7a800b3a7a200a9adbf00a1d8c200afcba600b4d0d200a2aabe0091c0b400a0d3bf009ddce00093d7b30086d89f00b7a69100c7a3bf00cdc8bf00cece9a00d2bcbd00d9badf00ccd4d000cdd4d300aeabdb0094ada6008dba9f0095b09a00b185cf00bc9dbb00bd99ca009eb0b60093b89b009cb6b20094afbc0085a5c70091a89c0098b2b600a6a9a400a793c600b2b2ac00c0b3ab00a8d7b100a4bfa6009cb1c9009dc3b300a0c2a000afafbf00c1afc400b4e7d100a7f1ad00aec4a500b8a6d700bf75de00b0adce00b6c29500a1a2ad0091919a00b160b000bc77e100a9a2d4009a9b9900aab2cc00cdbaa400cd9e7e00d488a900d98a9f00c8a5b900c5b0c000afbeb800aaae8e00c2b88d00c5a5b500cb93b300c283d300b7a0940098bbd300b1b4c800beb68000afb8ab00a9b1cb00bab7cd00c8cac300c6b8a400c7b5b200c7e59e00cacecd00bad1cb00a7c4cf0095c1c9006bb4be0068d091007fa8a700909097008ebd8d0081b692008ca17b0095b79a0099c4b5009db8bf00a7d3af00b5d2b100b4b7a100aec7b500b5dc9b00aed3ab00abafa900b99bcf009bc8cc0099d5c400b6cedd00bab0cb00afc5d500acd8cb00abd5b500b8d0bc00becedd00b1b9cc00b3d08c00aebd6300919288009f86a100bea8a600cab3bb00bf9bad00b2a6b7009e9fcd00b29ad000b0af8b00c3b86f00cba17400c2a3b100bcb7c600aecae300a6a1b900d098cf00d7a1c900d79eb100cb8dd500afa9aa0097bbd900b4bee000d4b69900c38ba400ca9dcb00ceabaf00cdc09e00c0debf00bbbdde00b4d5c900b2dfd700a1c4da0097cad20074d1c20054d6bb0064b6a7007c92920080a7690083d08d008eca860087b98a0095a07f0091a7af0091b6b500a0d6d300a4c9b100aaac8b00a9c2af00b6e4d100b3d2a300af7cab00af8c990092ab97009fd0ab00b9c3da00c4d1d100b1cbb700b6bedf00b4ccd400b0dcc100abcedd00afc29e00bdd98a00b1cb8d008d989a00aaa7c100c4d4c200cbd3b800d6aad800bbb4a900a0b8d500a88cb900aab39200afdfa400a9cb9900a38aa200a3bbb100aabfb900bb93a300d158bd00d86dab00d1838300c38f8600a8b48d00b3c4ba00d0b0b200d9c3b700c8b17600db9aa300c7ac7c00b6d5a200b2cec500a9cec300bae5b300b5d0ad00b8b6c900b0abcc0091c3c10062c9920070b1b3008485b70079a39d007dc6b5008bcfb30085cca00095b1ad008898ad008daeca008ad1d2009bcebc00a6a6b900a189be00b2b2d200b5a5bd00a185b600af91b2009d91b5009aaabf00bbaccd00bfbc9d00b5b3a000bfa0a000c9b49500ccb8c000b2aebe00b5b7ba00bcdaa100aec9a4008f8f7900b1b0b100c5dabd00d8d9d200dbbdaa00c5c3c500a9c5d800beabcb00bfd2bd00b0d0d60082c3c800968abc00a799dc00a5b0d700bfa38c00c46ca300c67bc400bf6dc400af8fb1009ca7b900c2aedb00deb8d500e0d6ad00ccbd7b00cc968100b8b58000a7c56700adb98000c4bea700c3c9cb00c6d7bc00cbb2c500b98fd0009ba6be006ea7b200857aa7009763b3009788a10093afa30089cbb7008ccaa0009cbfc500949bca008ba1c70085b9c2008aa3ce009199c000937aa200a47dd100a66faa009cafb800acc7ca0098b7ae0077bece009888b100ad90c400bc8cb200d580b900d568ac00d69cb700c3c4c500a7ccdb00a9bfab009e9f9200988e7800b1a5cb00bfced200c7cbaf00c9bcb500bce3d600a6cfb300b0a9c500afc9d700a4cebf0098b5a700a87d9d00bb9bb600b4c1e300a7c9af00ada8a700b5b9be00a7a4ba0098acc0009888a800b380b300c7b1d100d1cb8b00bdc46000b1b05a00b2d575009dea9000b3c5cc00be9fc500d59ac300e493c200dd90c800bd6da2009f80900097889000af74b500c0a3d700c3b1ca00b5b88400accd980094caae008cbfca0089a9c700849abd0093a3ba008bb2c00097adcd00a8aaae00ac8d8d00939e9300a1c78b0091e1bb0089ccb50080dcb1008bb1a600a3a1d700c6a7c500d8b8b100de82bb00d29aac00bbd7bc00a4e2950095b9ab0099bf9f0090b5b20096aed800aad1bf00bdcfa300bfac9200c4d79700c1cf9600b287c300c5c3b400b8b4b900b4b5ad00c7bb7a00cba49400cfb8b900bec0c800bdbbb700c5be7c00bec0d000aeb4df00979daa0084a3b5009eb6c100a6d48300b0e07500a6c186008fc9a30095eaa400aeb6c700bba5c100cea6bc00e490b300d866cb00b878c800a98ba000a37fcd00cab8f200dbcfbf00d0d9ae00c0bdbf00b6bdbc00a5cb930099c09f009fa9ac009d96ba00a8b59100acbcaa00aec0ae00b6c4a800bec66900a9a38f00a7ba8e009cc9740098ae9f00a1c372009db87400b7b7b100c7c2b400c6cabf00ccb7cf00c49cd5009fa78f0087b290007fa8ba007ac8a0007dc6dd0088c5b8009bd19000b4b95900bb937300d5a76900d0bbb700d8b5d700d2abcd00bebbd300bdd3ce00c4dbae00d1b3d900d3bcb600bfacb400bdc69800cdcc7100d2b9ae00b5a2a00089c390007dc6cb0083bdb3009ed6a000b4d7ad00aeb8a500b7a6ae00b1c58500a4b29400b9bce600bccfd100c6b7e400ba86d400a799db00b7a0be00bda3c800d4b7e200e0d0b100d9d5aa00d1aae600bba3c200b1c2bb00b0d4a800a8c0a000aaa4b300a5b89600b5baa800bdb59100bac88900b9ae9900b694a900b596a800a29ca300a790bc00ada3be0098bc8400adbc7600cbc89900cfcab100c2d8be00b2a3c6008e88a8007e94af005ea994004fe0c80058e6dc006dced50088dfa30098c5ca00b39fbd00d19b9700d4bd8e00d0c69f00c9b2d700b3add900afe5d800c1d8b600d0cbdf00c1c0cf00b5abc600bac0b700c8d7bd00c6c2b800bea9c400a3c68a008ed49d008ab1af009ccba300b4c9be00b9babb00c569a000c6609c00c09ec000abbcce00a4dab500a6aac400a5a3bb009acfb700b2a8a900c39e9200d1bd9400d5b96e00d8c17c00db9cca00da85da00ccb9d000bbc4ab00b2c3a8009ab69f00aeb79a00afa7b300c6c0a100ccbcb900c6b8ba00bcacc500b19dbe00b17dba00b696bd00ac97ab0091c76f0098c44b00b5ba6f00cab9c000bfc1d000a79dc600946da000809dae0066c99b0058cace0046dccb005dc2cc006dc5a2008ebad300a59dd500bab79900b1c46700c7b5b100bdb5c400afa9c400a8b0d000bcb6b900c9b6c200bbb1d400a7bfcc00adc3ae00afdac600c3c3ac00c3b7c400b2a6b0008fbf800098b993009cd8c3009fd4ba00b0bfa000c2b8a700d19dc100c385de00afafb60095a9c100a4b4be00a1a6a300a6cf6400b2c17300cc9d8c00e8cb7300e8cca600d59cad00d589b300d7afc800ccb9ab00c4bea700b3b7b9009bb5b700a8aab100b7bba900c7c6aa00c3c8d500c8d2bb00c0a8c600b372ad00aeaa9d00b1c46c00b3cf9a00a3b08b00a1bc5b00a2c06400a5bcc200a6c3c100969ebd008193a3005ec2930063d993005fc0a2005baab5006ab3ca0073afbd007eb6be009aa9b800a9c98200a0d39700afda8300adbf9800a0bbbc008dbeac009f8cae00a397890092c0940091d7bb009ab3ba009fa8e000aa9bbd00b2b8e300a7aeb70096925000abc49000a5e3a400a9dfc300b2d19000b4d89c00c7b9d100bf88cf00c093b400a3aaa900a9a3ca00a88884009eb97000aab28a00cea8b400dcbca600e3aec300db9dd700c693a800c9a6a200c6c1b700b6a8bf00a9a0b100a29ab100ac94bb00b3b1c000b9bdb400a9cca400b0c6d900b286d600cbb38b00b5b58300bad27400c2d39000c2b98100af8e8100a899a00091c9d10087b1c2007dc67f0080aba2008caa8d0084c2aa0066c2a20056aaa20064b6c60089bfb70090c7b9009edda2009cc36c0091bdaa00a6b5b800b3ada900bdb7d100aeafac008e879d0064868100728f4d009cbc5100b3c5a500b3aaa800a8ba9b00a0d0b90097b89000aa8e8c00b4b89c00d1cbb000c3d6cc00b0d2a9009be1b500a4c3c700cbb8ba00c7b49c00b3a59300ab8e8a00a9889600a3a38300b386a300cb94ca00c88ec100d67cac00cf90bf00ba9bcf00cea3bb00ccbfc500b1aec800a48cbd0097a09100a6a1ad00ada2b80097a4b1009499a800b3a6b900bec6a700bdb08800bb8c9700d0a19700cfb59f00dda7b700cf8e8b00c2a0b900afaeed009c9fd7009fb78400a3c66c00a7cea70095b4c70083cfbe006bc2b2006eaad9008ed3b600aad8c600add1cb00a5d37a0092a1a200b49f8400c5c09e00c8b9bb00c69dda00a77bd40090859f0095ab4800a5b04b00bcb79600bbaacc00a5ccb200a2c551009fb68500bc74c200c9a3c900dbbdb000d4b8a500cfbecb00bdb7c600ada89900b9c04d00b9cf8b0096cba30090968e009d77af00a4a9ae00b497c600bdb2d000beb0ad00cbb0b200c3bfa700b4a1c600c1a5a000c593a900b7b19200a7afb80097c7b50096b89d009d97c700909fd500909cb200a1c1a800b0b9c10090929900bc678500d288a800c8cace00d6b7db00d19ba600c9818300b583c400a690b5009da68e00b1d57e00c0d8a600b0c1b20094c5bd007ad2a60073a9950080c3b70095dfc2009fc6a600a7b0a5009c98af00c49fa900d7d9b000d5c4a500d49be000af68d200a8a1ad00a3bc8500bae09f00c9d9be00b3b0d30092ccaa0099c66000a2b79a00c190c100c7c3e500cbe4bd00d8cb9000dcb0b700c587c900b38d9100a0c6880099d1ad0076c0bd00739e9d0081a5ad0095abd300afb5dd00c4a9d600b2cfcf00b8bead00cbc5c600cbb5d800c3a29c00c690a500b2a9a60096b3b60090b0d30099adce009e9aba0093adbe0080ad9c0094b2bc008f96ce006c5e6f00a84c7a00c186a400c0a0ba00c7b7cb00d4afbc00de959e00c0a5b000a8b690009d9c8c00bec17a00c9b98700b1b9a8009fa76b008eb072008ac6b8008caba7008ebb98009fa09200ad768900af7a9100c07faa00d7ada900daa37100cb88c000b38fda00a1c0ae0098c39f00b0c19a00bdb7b800afacb800b0c2ab00a3c7a30088c08100acbeac00b2bfd400abe0cf00d6c6a300e09c9900d7b4c800cbacae00acb6a7008fa6b30068a88e003cbb870041b0b50077a6df009acdbb00a4b4b50098b7b800a6aab400c8d0d100cbcfc800c6c2ba00b698a100a387c20096a7c4008ca3d2009cb1c600a8ba9000a1ad7e0080a8890075978b006e82aa00645955008a569000ac79c000bda9ac00c9b0ab00cbaf9800d1929d00bcabbe0098bcaa0093a09700af979500b7879e00a88286009fa3530099be75009cc5c2009db1bb00ac83a000ae83c300ada29200a1c04b00ad9d5a00cbba5b00ceb88d00bb98ce00a4afdc00a4dfc100a1e2a500a3bdaa00af89d300b5bbd500bfd8ba00b4d3a80093ac83008fcc7f009bd59e009cd2b600b9b4b200d8a98400d4b0cd00cebfd100bec2960096b882005fbc79002cab59002da78c0055b0ab006bceaa006fcb7700809784009ca3af00c0c59700c1d2ac00c6d4c200b3c8a400b19dac00976ec400919ec200a7a79700a8b58200a7bf9f00a1c2c60095a8a3008c6f630097998800929691009597cd00a885d700b19faa00b28dc500be909d00b48e94008eaeae008eb0cb00a9aea300aea3b300a5a1be00a5b2a900a5bd7700b1b8a800b797af00c3aca800b7a4c400afb9af0097ca830099cd8500aebf6000bbcb9c00c0a7ce00c2add100bccfbc00b3cdbb00abcfa100c9a5cb00d2aec400c3dbc700b7d5c700a4bea80085d85f00a7ccc300b8e4c800bdcade00d4bcb800cdc88f00c4dbbb00b4bec00094b78a0078997b005d858e0052aa8a0074adaa0094a9b2008ba38800857353008a877f00a598b000b2cbcd00b6cc9f00b2c89c00bca79100b587ab00a9a4a000a8b19400a1b87c00abc1af00adadba00ad96b400a481a300a893b500afb08500b0c9a200ab9fb6009ca8ca009398df00a59abc00958fbe007ac7c40092cac900a4cbbc00bbbfe700bab7d400b69bbb00b5a28300bf9f9e00cd93a200d0be8b00cbd3b600b6c7c100aac5ac009ccdd500a7b5bc00c8bdb300ce8dce00d89bb600d2c4c500c0cc8d00b3b6b400cea3a500cf9ab800c6b5c300acafc70096b4940093b7950096d1c100bfd5d800cad0e300ddb1b900d8d29600cad5c600a4cac000a5c87b0093978000778cb6007db39f0080bdba00a4a8c5009ba89e00949cba0095aa8b009184b800a5b9d100a9d1cc00b9c59900c9b38b00c8939c00bcb3b500b2cbb300bbcca400bc8fba00b29bcd00ae8cd000b68dda00ae96b000c2a4bb00c2ba9800c19c8600c7c99e00b4c2a20092b8b5007f9795006ec1a7008cd6a000a2e59600c0d3c500c0beab00bec2a400afc89e00c4d3a600d8bbaf00dcd39e00c8caa000b2ccb700b1a9be00b1aaa600ae9cc300d08e8f00d37fa000dd99cb00d8bfdc00bfc88d00c1a8aa00c3ac8400beab9900ae848f009dacc40095c2be0096a6cf0093c8c2009dc6c100b5bae100c7bfa300dedbcb00d1a8ab00bdbb7e00beac7400a0aba5009098ca009587d300a2a79e00ac948b00aaa1bc009fc6c900a2cda300a6aca700afbea000b5bfca00c4c6bf00d1bd8e00cb90ab00bfbfd100cac1ce00d0a6ae00d684a200cb74ce00cb80ce00c780cc00b378af00beacc000c5a79f00d3ae9b00d4bb9b00bcba5b00a6a584008b81970094a28e009cc0a700b4bccd00caafa900cab0a300bfdfaf00c3e6af00b4daaa00c1deab00c7dbcd00bdacab00a2acbb00a6ced900acbab100a4a1b900c387c800cbb4c400cfbbc800cba29b00b2b2bd00a49eb100adbbaa009eb8c300a0abbc00a5b0c900a3c1d200a1b9b700939fd500818cb00099b4d000bdd3c400d4d9da00deb2d500da86ae00ccb39500a1b29b0099aecb00a47cca00b07ba200a591a3009f99930097d5ae0095dbc800acb2c200c1c6c200b5c4c200c9b0d700dca7ad00db96a100ceb4bf00d1b1bc00d581a400db80c700de9fc400d296ae00bf8fbc00a28ed800b4afa000b9c08800c9cb9300ceb47f00bebc65009bada900a783a000b7958300aeb8c800aba5de00bf86bd00c2aeab00c4d09500c4d37700b3d19c00b2cba400c1c5d900b7cee700a5cebf009cd0af0089c19d008a9ead009d70c200a8b4d000a9b4c900ac979c00a497cb009b8aae0099b2a30098b3cf008da1bc009fc4c100a7a6b7009499c100997ea5008a9fb1009fb1b100afcaaa00d8d2b500e08db600dc8a9c00cbbab500bab19a00aa829d00ab6e9600aea1af009fafc30089b6870089a2870098c5b200babeb000c5cfbc00d0d3cb00ccb9cf00cfa8a700d9a2b600d5b2ba00ccb4b200c6a9ad00c78abb00dda4b000d6c5bf00c0bbba00b881cc00bab1c300b4b1cb00cbc5b400ceab9700bdaba200a1988a00b7939700cbbd8d00b8dc8300c1cd9800cd9ab800cf8ba100ceae6c00cac87d00c3d28b00c1c98e00cec5bb00cacac300bdd1e400a4cad60079aa95006689b8006866b6007196b1007a8fb0008f9bb3009cada800b5a6a500a8bea500a1a8a400a0b29e008fcf7a008bba7800947b9d0098ab74007fc1850092cc8000aed46c00bfbd7100cebdae00d0c3ba00b9a4c200bbc37f00baab6f00b68c85009f8cb3009ec1c5008ab7a70093947c00af939900c6a5d000c8b3bd00c7ccb000c6b29c00d5929e00d2a4c400cbc0ea00ccddbc00c2d2be00d1c2a400e2c1b800d7c2a100c4bcb800b9669700c586b100c78cc900c691be00c4968800ae949e00ba849b00d2909400e2b97e00cfd47700cebda500bc86b600bf9cb600cf9b8d00d1b1cd00c6bfc800dcad8f00d28e7a00d9c6cc00d3b9c900c2bfc1008aca930085c4d2006e8bc700826d9100968f8600a49cc000abaebb00afa2cb00a8c5b100acbdae00a98b9d00b29aaa00b390a600ae629200aaabad0092d57a008cd18900aebb7600aac27400a6c7b600abe3c300aca4be00bbbeb900bbb96800d1946f00d0b2cc00b9c6e6009fb3ca00999d9a00b4b7ca00ce9acb00d6b4ba00c9bbbd00c1bd9700c48a9000d0a8ae00d0c6c300c0d2b100c1ce9500c9d9a600d0e6aa00ced8d100cd7fa900c498bb00d3a0bc00dc99b700d865a000ce627f00b574a600aeaab300dbb4a600e7aa8400d7c47700d2a3b400c2bcc400b4bbc100bd91a700b591e200cc9eda00dc819f00d99bb800d99cd700d3aac100c5be9500b9d08400aed3a4009ca89f0095ab6200a8817300c0a1af00c2b2bc00b794b300b0b8a000b2c1a700bd948900c37db200c29cc800c1a18800ba899c00b1c78b0090db950090cf8d0090c69d0091cdae0091c98900b6b99d00ccc08600cfad8900dc8f9000d6cbbf00c7ddbc00afc7d900afc1df00bdcddc00c1b1c800caabc100bdc8d400afbbc200b1acc200ca9aa700d3bead00d1cf8000cac18c00aec1a600b4d79b00c5c0a800b8979600c0b3a700d9dac600d5ca9400d8827500d678ad00b982d600aba1bf00d692d400df9abd00ca97a000c5b1cb00bcb2b6008eb6c4008a9d9c009f96ab00c7ac9e00e095b900e695ab00d3a49d00c6b8c300dcb4bc00d4cdad00bcb8d000afceb80096c68100acab7100bd8cbc00be8ada00baafc300a3c17600a9ce7000c2b5a200cb94b100afb9a400afde8200b3a68000abca81008fe8aa0087c9a800a19cc000a2d4d7009dcd8b00c3ca6f00cdd68f00dea8bb00d5b2b000bcbb8200b0bfcc00a4addd00b4b3d900b3b0ce00b79bd900b999b400b8b2bc00aab5b500a6c0bd00bfa2b500ca9c9900d4a55500c8a36f00b9b4a600a2b4b200a0a0c000b0af9a00beafbe00d4e3ae00dcc9ab00d4b96800dbaeaf00c09ccf00acacbb00c8a6cd00d0a8c800b17dcb00b4add1009cb7bd0089979000808f7800af8c9400c09ebe00d89ec900dc97d600c7a28100cbb6bb00e3c2d200e6aba100cdacd200b4c3ca0092ca9900a8b7a100bdc4a300b7c3be00a7a78f008fcc7300a9d48600c0a59200c2bd8500b4df5b00b0d86300a0d1800096b69b007bcab7009ec29c00af9ca800bbb3a400b4cca900b3ccba00cdd79900c9b5d700c8b8ca00becea800acbac300a19d96009ca99700b2a6b600c7a8c700cba8b500beb89c00b1b39e0094b0ce00b69abc00bf9c9a00bd839900bf709e00bb70b500bc6fe000b199b000a89b9900aebac900cecbca00dbe1b500c9df9800ccc09200c09092009cada200b1abd000b3c6db00a1a2ce00b787b800ba8ea100a4929800a8859100c875a000dd80b700d37aac00c778cd00c2a9b800cebdbb00d6cbb600dab6a200bf9ca300a8a4a70084b5aa00a7c8a500b8e0cb00bfd5c000b7b36a00adab7800b6b49500b581a800b4abb700bdce8500b0c99b00afbc860091d3890089c9a5009cd19c00aebd7500bea89700a6a7c90094b8e000a1b1a700a8c57e00a7d0a000add39000bc9c9c00b383b500a6988e00c2a28900ceaa8500d1ab8300c4b37300b4ac7e009c84c500a983c500ae82b400b374b100b88cbb00c58fb600c985ac00cf7dc400baa1c000a6e0c5009fbad400b1cebc00b0d0b500b6ba9f00b58d650098c1a50099c4bd00abbfb600b092b300ca96d600cc9fca00ae959800b08f8200cf817000dea2c700d389e700c78fdc00ce92ba00e3bd8300dcc3ad00bc94a500a789ab007c82c3007791cb00a6bfa600b8cac300bfc8b000baa55d00b7bb9100bbc0b500b5a0d500a7adbc00acbe8d009eb7b7009ac8bc009fd78900acdd8c00bcebc000b5c89300b177a700a392bd009988c8009993be00afccc100add29e00acccda00b998be00bb8e9100b99da200b99e9c00bf908c00be886a00ba9e7100aa9277009d749d00a884ae00aea0ae00b09fbd00bd919b00d88fc200d992c200daa6cf00ced7d500abdea900b3bdc500ba9c9e00ae9a8c00ba978300ac726c009dada60099c09d00bf96b300cd98db00d5b8cb00d5c7b600c3a8c600a9c4c300c3b6af00c69dbe00bfb8e900c4c4c100d1c1b000d2d1aa00c7cfe100abbcda009faeb9008885880090719500a18cc300c2bc9f00c7ac9d00ba9e6100afc97b00b8d5a700bfa8ce00b88ade009cbcb3008bb7ba008fb7c300acbf8300c7bcb200cac3c700b2bcac00b996af00b59fa400a6ae9b00a291bc00b9b0e700c3b6d000aec0cd00b8b4c100c5b38f00afa4d100aca5c600b99ea500aa8fbc00aba4ac00a2b38300a796a500a590a800afb3a200b0b59900b27b8200d1909200d0aa8c00d3c29f00c6e0b500b5cd9e00c3b7ac00c6a88600c1ab8800aca49a00ac86ae00aecba400a8e4b300c2c3d900d3c1ce00d5d0ce00e0dcdd00c9a9bf00b6b6bf00cbc1dc00cca5d800c1be9c00b4ec7b00c2e58000bed59200b1beaa0095a7ca009a85d4009d78c200a6737d009d7cab00c0809c00c379c100b7a5ab00aecf9f00cee0bb00d19ade00bc7fda009da3c3008da5a50099a39800a6a48900c9969300bebfa500b3c2ad00beb6b800a68f6d00a08b8e00a97a7800a4b39d00afb2c800aca4af00b4c0cc00b5bdc600a0aab9008aa0d5009d98c8008fa5d70093becb0095c5c700a2bfc800abb5ae00abb09e00aec1bf00ba98b500ce9b8f00cbb68300cdba7400bdd46300baada100c79da700c8cdb300c5d3cd00b2c4bd00a18cc6009dbfdb009bdeca00afe0cb00bcdfcc00cac3c500c8c1bf00bb95a700bba39a00c9abaf00c0a7b700b6d28900b2d77900c8b49200b69faa009a8b94008295b700a076d700af6db400ae5baf00a23ac400c73cc200c67cd900bbb8c700b9d09800bdc3b900bba8df00a8b8d10091c9bc00abc9be00afa09f00a8a06a00c1898a00b7bbc200baa8c300b793a000aa948f00a9898200a45ec400ac719f00b177af00a194c800a0abd10097a8b90080979d007d7acb008c93dc008f93c50093bed8009dced700abbdc600b9b9a400b9b6ba00b9c5ae00bbb29700c4a4a800bebd8900bbdf9300c6ed5f00b8b1c600cfabc100bed29b00abd8be009ecab1009a91c9008cb8ed008bc6ce008dc4880098c2ba00a8abbc00baaf7c00bba6a300bfbaa100c0c49300aaaf6e009cc7780094b3a800adb9c900a9cdb500a4aea90093918800a9a0c200bb9dcd00ba7bc600b07d9d00aa3ec200ae84cc00ada1a400a7b0b200abc6df00a7cbd50094bddd008ddad200b1dcd700b8afc000c1aa5e00c3a79800baabda00b392cf00a8afd200a4c8b000aec09000b663c800c88bdf00c6a0c100b988d10091a2b5006fa39700679096006d8bc6009674ca00a774d300baa79900b1b8ad00babab800cd9eb100cb98ae00ccacb700bcbea700b19fa8009ab68600a9d99500c2de9800c4b8a400c694b000aec18e009fb9b60093b693009f90af00a588cc009d6ca9009a7e8e0088909700a6a7b100bdb0b400b5c79a00abc8cb00a7cfd300a9ae98009fa07b0083b5c300a0d6c300b6e5be00b1c59a00a2a4bb00abd3d400beb6c500b6a1cf00a59bc5009f77b60089a09b007abd870082d4d40093d5ba008ee6cd0099c8bf009fcdb700b3b9ae00c4acaf00c6b09d00c0c09f00c0b7c900a78cd40088abb0009cb89600a6bd6600c1879500d4add200ccbfb900c19fad00908b7a007f77bc006d76b500658cdd009986ca00b378c600cb818b00cda79e00cebeaa00d4b87a00cb998700da9fa700d4b2d000bcb1c6009dd0b800b2c79e00c6bba500baa7ae00b2a9b500a6c9b1009ec8ca0098b4b300aaa9c600c28bc500bc698e00b07fb7009eaabb009ac5db00abb3ca00a3dda90098bee2009fd4e500a19fbf009b986a0080ae9400a7c19e00b9cfcd00b0b0ca00cdb9ce00d4cbdc00d0dcba00dddfb200cec2bc00aa9dba009eb5890078b6950085cbd5009fc4dc00a4d8a200aabdc900b39ec900a89fa900b09e9c00bdb0d100b7b2ca00bac3c700a1b9bb0079c186009b9a7500ad99b200b794aa00c8b49600bdbc9f00aec6a0009cacbd009992b700918bb40091a8ac00a3a0ad00bbafa500d0b39500dcb2a200dfcfa800d3cd8a00d1b9bc00deabe200dba6c000c7c0ae00b2cbc300a1c0ae00b7adc300c297d600adb9cb008de3cd0093dce400addebe00b4dad400c5bad400be838a00b699cb009aa6d70095a19c00939ca2008aca83007cbeb6008ec4cd008cb3d2007ab7b40083c09c009cc9a500a4afc600ba90c400d799d300e3b9d600e4d5bc00e7e49600d2cfb100bfb7ad00baabb7008db69c0099bdb200b8abb700bba69400c495d300c2bdd600c09fc700c18ab100bb7ce500b69ad500a0aec70093dd9b0079dbb20096b58d00a8acc600b3d1c200b6c5bd00b4afdb00b0c2c500aab4b200b795db00c6a4b800be9da200afbcaa00b9c9c800cad9b800ded3c600debebf00d0bdc200d2bfcd00dfb3c600e3b69600cbae9400b6b3bc00c1a2a100c198c700bfb7c200acb9af008dcbab008fc6c600aed4a800c1dac100c9b69b00c59bc000af9eb700a09fa6008580b8006b80db006893af0061c982007cdbba008cccc80093b0c5008ca5b7008fbbbc00a2a3bd00b182ae00c49cc000dbbcc400dcdadc00d6c3b500bdb08900bdaa9600b696bd0091b6b900aecab500d4cdb900dad7c200d1b8b500cdb2db00d19de400cea2b300c87cb100b086cc009491d20084b8920077bea70099cb8600aac0a800b5cab200cccbb000c699bc00b39cd600ae98c700c0a8ce00d1bca500c9cfb100b2bfda00aac8c100c1d5b900cfd1d000cdb8d000bc93c300b9a7c700d0b9be00d5c1a400caa19e00c5afbd00d1b4ba00c9a0c600bac2ce00b3d4d100a8c8c000a8aac500bebe9b00c6b3b200c2a3b900c2b5b300c3ada500aa9e87007bada4007fb9c000789c970065b1a30086c6820097bea200a5a29d00939d9600879ea0008bb09a00a9a8ea00a8aae500bfc5a600cdd0c100b5b8a400ae93b000b88da400b3a6730089b08e00babf9000d5d1a400e3dbb400e2d3b400cd8db400be8dc700d3abb300cd8fbc00a953e3008b48c6006d9da50088ccc900aeb0a200b5a09d00cfaaba00d2b4c700d0a1d000b678d100a497da00b39aac00cbc2a000d6e3ab00c1cfc700aca8b800a4a47000b4b8ae00b8bbb400a895a500a699a900b6aea200bdc1a200b0a68500bfc48a00cad6a100c0c7bf00a4c9bd00aed4b700c0bdd700c696de00c584a500cb78c400c7aaca00c1b3a000c8adbd00ada2c40083c5890084d38b0082beca0067c6d80092c3c800aa98b600bbcba100b1bbd50098abad0097d2ce008bd7e50097adcb00a1ba8700abbacc00b1cbb700b7c4b400b7c3b5009eaa8f008b98a8009f94a800bdccc000d7cdaa00d7b98d00d1a69500baced500d4a5c000c796bd00a87dc4007a9f9e007286a200a0a8bb00b8abd600b8a3c100cc87d000dd9cb500d891da00b896a200a2919b00a3b1b200c2cfc200c9c3cc00afa8aa009983990086a75c009dc69900b1ccc100acacc200a7aca500a3c1a600a1aea7008fc2a400b1c6b000bbc9c700b7bbc000a9b48300b6bb5d00c6939d00c97baa00b765ad00b381b500cba5a300c3c88500b6c4c8009e9fbd007bca7c0082cb8d0085b4a10084cfcb00aab4e600baadc300c3ccc600b6c9d500a6aab900a3bbb8007bc3bf009ab0a800aa9a7900b2c4b400bed5cb00bedda800b7deba009cbe9f0091869100abb58e00c5c2cf00cec5b500c7ce8800b7bca000b8ceca00b3badf00af9f8d0098aea9006cb8ca0090ada50096ad9600a9adcd00b78bb600b977d600c780e200cca3b200bcbcac00afbac000a3aee000b7d4cf00b9cab600ab9cb1009983890082b6740092c1aa00a8ceb700b6bebf00b1cbcc00a5c0b8009abdb10091c77e009bd9bc00b9c3b200b5a0bf00b077ad00c9849e00d979cf00d080b400c47dd100d481b900d6bdaa00c4c9bc00b5bba8008ea196007996930090a4ac009b80da00abadbf00b196c400bb9ba700b6c2c7009ebfc600a49a86009cb18c0083c19b00ac9fc300c18dbf00d8ac8f00dfdaa100dedb8200c3d4a600b1b0b9009eb79b00b7bf9900cacbb300d5bdca00c5c7be00aea08f009eb5be008895ae0089888d0085a9ad0083c0c500a4b1c700abcfbf00b6b6ba00cea89300c598b700b0acae00b3a5c000ccd6ae00c2e49100baccba00aacdc5009ea9d900958dbf009c9f7400a2bf8600a2beb900a4a8c000b0acca00b5b8d600aec8c6009fc19f009fb86d00b6ba8e00c5af9500c8af7500c4a2c000c18dd400ce9dd100d794bd00cd97c900e1a6b200e4a47c00d8a1bd00c291cb00a9a0a100a2b7aa00b4b6b800bbaedc00cf8dce00c8a59400bdb1b6009a7c9e00a2a67d0091bdb2007eb4c30094c5bd00adbbc200bca9c300d9c78e00e9d36300ddcda700ccb1c400c2c8ae009ccf9b00a1bf8000b3a5ae00bdb9bc00beba96009fafac008fa1be00827ab4009d76a5009f8bb40095a1ca009db0de00a1c3d800beb8ce00ca89bb00c387a700a7a18b00b1b98d00c3d29600c1d38f00c1cd8000ace49b0099d1bd0098a29900b2be6400b5c2b300abc1c300a3a9c300a6a1d200b3bbcf00b3d2c400a1c49a00a4b18c00b4ae9800c9be7200d1c89200c5bacb00aaaabb00aec2ac00bcc0ba00ca92a400d8a6a200db9d8900cfa3b000c8b7a500aea29100acb19f00c5b69d00d19f9f00dbaaa300d6b19000cbc3a200b69ea50098aa710084a5ad0089a5ce00b0b2c100bdbcdd00cba0de00d5a7a000dbdd7600dbe9a600cdc9ac00b8c89f008ee0c90094d1be00a0b5b700a6c39f00a0c9a10090c0c80085b4e3008dacb800a38c8a00a2adc30097a9d400967bba009598bb00ab79bc00bc7f9c00be717300aca3a6009ba99a00b1c3aa00b9bb8900bed69500acc5660087c18200a9ca6700b5c27500b0aca100a3c2bc00aaaab3009eafbe00a0b2c000a9b9c80099bf8b009fa0ab00a6bab000c2d79d00d8ca9c00aed7b100b4b5cb00a0d1af008ed1c900bda2d100cc9d9500d37b7400c3839600ba9fc800abafbc00b3a1b200c6b3c100d4b6a200e1b39f00e3baa800cfc5c700bfaebd00b7c38400aba7aa009383a700b2b18800bac1b900d0a8c200c8bfd100c1c3bc00d5d69700d8c78400bcb8a30090b0ad00b0b7c800baa1bf00c0bfa300c4e0c500a8d0d2008db7aa009389a400a3867400abb3a900aca9a200b67bae00aa73b500a57a87008eaf88009db57f009498ae008a9fa40087c2a100a0bd8600b5b28800a3b98d0099aca000a5cd7500acc67200aba89f00a9b7bc00aeaa9c00a2a99b00a28fc500ac9eaf00a48996009284c5008cafc700a6be9200b4cf93009fe1c300b2c1e500a0d2af007ad5b0009394a800b178b200bb9d9b00b3a29300a39371009da9b200b0b0bf00c3b3b400ccb7af00dbbea600db9ec300c3aebd00c2cb8100c2c29f00b5c0ba009daac60096cb8a00abbcaf00c0abcc00b190e200c2abc700c4b09e00c3969500ab7db000a37ea800c47ade00d0b6cb00ccb5a100c6bec400bebadc009a9bd900889cd60099b78100abc19400b893be00c1a3b100b29cad00b0b7a5009dbda0008fcbbf008a9ac50083b0ba0079ccac0085c897008dcd9d0076c0900097c59200a0bda400b0b6a100b3b4a700abaec000a9c39000a5be8e00ad9d9700b47d8b00b2849500a08d7f007d8a9e0092939000a6d46c009fceb100a6c3b50096ab91007f96c200928e9c00b38b9300b0b5be00aebec100a29f8f00a694ae00a7aea400b3b9a900c77cbd00cb95bb00c19fb200acaf9000afca8a00b6cc9300b3abb100a999c8008cbfa200a8b1d000aba4dd009f96d000bb89a700b49275009c9e490090a07c009d838200c499c600cfb2ca00cfe38400cebbd000bfa8dd00ab8fc9009ea8b50090ba9b00b4b6af00d1c9dd00cac1d100dab08400cdbbc600beb89000a5b2b500ad9bc000b0a69c0097b0ac0080d0ac0069d8c3006bc4e1008ab89c0093c4b300acb6b400aebfae00aaaca1009fc77c00a7ca7d00a8a39500b17c9f00b5988600a2b5910084bb9f00989bac00abbfa300b6d6db00bacda100b2bba100a68ed500ab75c600b0b0c700b8a6ce00bbb1dc00bda19500b07fac00b582c600bf9db800a782bc00a0adae00a7baaf00b7a16300c9c09200babb9900bcaadc00ae84df00909ed40088b1c1008ec2ba00a1acd200c6c9b900c5d5a000b0dca00097c69a009e91be00ae9bb800c1caa600d7e78b00d2d9bc00c1a7cd00ae858c00acbc780099ccad00b9cfd500bae2bf00dfd2b300e1ae7200dcb79f00cbad8400a3a3a600b791a500bd69a100a7b1ba0096d89f0089ddc10066cec6007ba3c00089b9a400a3c79f00b0c2a700a8b1af0099a5ac009eb3c100a9a7c200a793af00a2a9980094ac8d0092b09100b3adab00bbceca00d3c8c600d1ebaf00ccbaad00c8c9bf00c7a6e500c3aabe00bfb2bd00beb0ad00c3a7c800c181b800b157c000ab90af009799b60092afba00a9cb7500c0af4f00cba9b200c5b2d600b4b2c200aba0d80081b3d10071a0b30091ae980096b6ae00bdddc400c8e7db00cae2cb00c1be9900bd90d700ab82e100aea2d300cabeda00c3b0ab00a9999300a2888400a8c3ba0092bdad00b0b3bc00bcbdaa00d1bd8900e099ba00cc7a7500c5928a00ab9cb200b37a9200b3599700aa9aba009fc0de0092ccb90074d0b00078b2ba008ebd9d00a0c68500b1cc9600afb9a1009b98b300a8a5ca00b2a9bf00aa9ca7009b9dcb00839cc1009bac8000c3b4ac00d6dcb500ccc9b100d7c6c400bec3d200d3d0ca00d7c1d000debaad00dbbdc100ceafa200d7c5d200bcafb400a294c900a893bb00b29ac200b59b9000c3aa8800bd977e00baafa200a4c5dc0098bfb60089b2d80081cdb70090ceb100a6d78800b8bf7500d5eabf00dbd9c700dbcfd200c7c0d300c6b2a200bbb29f00b195ac00b3b9c500aeb3c10092a5820086a475008093aa00759cb4008f8ec800a9a6bd00b7aec800c0b1e400c194ab00b8b6c200b5a4ce00b98fa900c996aa00c6b09d00b8d2bc0098c1ae008ab7a80087c789008fd18600adc58d00b3b29800a9b89d00a2ad9a00b0bba600a7bfad00aabba4009fb3bc0093a5b300a6c06f00cab67c00d0d4a700d3adda00d6a8d300bed0c200ced1ca00dbafbc00e4c9af00dbcae000cccde300c8d7aa00b8d4c0009d98e000a884bd00bb81e900c08cc800cfb28900c6cb9c00a9b6c7008fabcb007cbc9d0073d29200a1ddd600acbeb900b3c89100b6ac9200d4ce8300e4d3ac00de97d100c9aca700c8c4af00bed1d100a6bebc0096d0a50099bfad008cb9970096ae9d0085c0b50059d3d0007ec7d300959ee2009dbdbd0095c5ba009ab2b000a0d6af00a6b6c400c387ac00cfade400dca1ad00cfb48f00a4bebd0093a2b5008acb8f0084c4570098be8700abe48d00a2ccbf00b1bba500b1cf8900aad79500a8b59f00a1b38c0093909400a0b1c000b9b3ad00c3c8c200c8a2ce00c2c4d300bf9ed000cfa39100daa58c00d6d5aa00c9d8c900ccc3c300c4e2c000b6cbca009ea2dc00ad82c400b08ac600afaab600cfd17d00d0df8a00bfcdc300a5aa9d0081be6c0095d48000afcd9600c5b39e00c9ac7800c7b2bd00ccaead00cdbca200c7ab8800d3af9300dac7b700bfd0cd009bbfa400a9e8b800b7d8be00b7afbe00bab1a600a1cac4007dd8e3008ed1ae0089b2d0008ec3ae00a3c5d800b2c4b800b0d2c200adb7c200cb9d9000cbbdae00d7b4a900c7b2a400a1bccc009392e3008a90ab0099998c00adc39c00bbd89c00b7c9c300c0b4b000c1ca9600c6ccac00bfbda300a5ad84008f8cb9009490d600aab4ca00babbd800afa1ce00aba19400adac8e00bba09c00c7bb9600c2cabb00a2bfdf00ada0cb00afb2e200aeb2cb00986ece00b7649000c8759700cd96ac00d5b67000cebbb000bfcd9c00adbf86008fc36100a0d28f00b8a19300c49a6e00d1cea400cccfad00c3b8c000b2b6c000afb0a700c9888600ccc48100b5c3a600a0e79600bfcbbd00bdb59900c589ae00c6a3a100acc3a20099baba009fcda2009fb9b6009fafa300c3acae00d396c400caa4b700c09eb900bac3bf00cad2c600c6c2d900afd0ab00a5c7ce00a9adc800af92ac00b583b700c393af00cec2b600caaacb00baacb900bda88e00cba4bd00c4a2d000a8adcf008e929f00829fb8009ac8ad009cc9d0008aa0c4008aba90008ab88a009ca0b100aca1af00b6c7a900a1b2ac00a5a29800a260b7009474db00836ea200a96bb000be69cc00c696b800bcba9200c6cbcc00b4d0c60094cdbd008ed99e009fb27600abbe6b00b7ba8c00d1daa700c5e3b600aecec0009bb6c000a984a700ae8fb000a4d49000a4cf9a00a9d4a800b6c3c600be90a200c79da100beb9a100abca8e00a4c0cc00b9cabb00bbd0d500b0c7ce00ccc6da00df86b700db85bb00ce91ac00bfb0af00aecea000aaafc90097bb9e00b6c9d600cbb4c700cbc68e00c0c7a100beb6ab00c1c4c500cbc6d100c2abb500b5a7be00bfa0c000bbb6cc00b2bec100959d9f0070a2d00076b9b5007abfd7006fa99b007bbb67008faa7a00b29ca400c472af00c18bb500c097b200bca69200b682cd009b9ac200928c9f009979cf00a078dc00a9b6ba00abd39a00a9e5ce009bd6c90087a5d300a7bd9f00b5c75400b1bd9600bca3b200b0c7bf00a5d1d60095c6c60099aba50095a6a500ae849500bbafb100bcbfcd00c4b9c400b9b2b200a6aba500b5c09500b5b18c00b9c88100b6d4bb00c3d2b700d0ccd000c5c3d800cbbec500d7a3b500dbaa9000c880ae00d19f8f00beae9100a395d000b5a4d100c6a1b500dda3b100d7cb8d00c6d2a800bdc2c400bdd5cc00c0d8d000bcb3b300bea2b800b8afd000baa3c300b7a6b600a28f9e008689b60078a2cb0063accb0092858000a0a8a500a69ab700af9d9700bea18d00c8a2aa00caafb000c1b8b300b08cc900af9eab00b0a67200a889b600a88cc500a7a9a1009ec3c50087d9d90081b9d3008285ba00a2c57900a9d96a00bdba9500c6a3b000b5c8b000a1cbc6009bb8b20087aec0008cadcc00a97eba00b094b200c89bcf00cd96b200bd84b800b4a88f00b4b87e00b6be9e00b9c19d00c1cd8100c3b1a500ceb3b300c1a5b600b791b900cdab9100d2aeb500d19acc00d26eba00b980b700a6a2de00aca4c200c79b9500dbb4a600d7b5c000becbb100b7c9b500b9c7bc00bcc1a900c3baa200bea39f00b6b0b900baadb500b898bd00b56eb600aa84bc009593d600898ebe00a383a400a371bc00b68ec300b3b09800c3b59800c1aa7e00ccd39800c4cbba00c1acaa00c29ac300c4ae9c00b19bb60097808b00a1a5990094cbc00081ccd70074b5bf00848ba80096bba900add7c100b9c0b000bfbbab00b0cda400a8cb9b00a3aca7008494bb007f9fc800a385b500aeb8ad00c0b79600cb999800b9838900b5a27500c4aab200c2b1db00c4d0be00c8e1a600c8c2c800c897ae00cd8bc100be92c100caae9f00ccbdb400bab9b100bd8ab400af91bc00b08fc200ae91cf00c1a5c900d2c4cd00cebfd300c3c4c800c4bbb000c5bfa600bbc69700bab0c200b3a0a600bdb0c100c0acad00c58fc100c579a900bd7dad00ab7ab8009d84b800aaa8b800ac8ab600bc94ae00ba9ba300b5a8a200b9b4af00bcddb800bfd49e00c5cb9700bbb8a000b4abca00aac0cf0099baa70091ad8e0088c9ab007acdbf0090a9c3009ea5b3009ba6a200a2b7b600aaaabe00b5abb500a7c2ac00a1d26e009bb899008caeaf008399b8009394c700a2a9a600aab9c300afb3b700b2a29d00c3aeaf00b7afac00bbacd100c7beba00c7beca00c09fdc00c495c300ca91be00bb96af00c3baa200beb6b000aaabd900a7acbb00afb9b900bd9dc000be95d500b0afcf00b8bcb800b4b5ab00acc7d800b7bcb600bbbcae00b5c0ab00bbb1cc00c3a7c500c2c7a500ccbc9d00d2b4b200c89fa800b697d100b8a4b800a8b6bb00bbb8a900c0a8ae00c4a2aa00bcafa600b7b5c000b8bcb700afbda800b7cca800cdd6a400c6c3ab00c7b5b500b0d2b800a4d1a500abb98e0095b8a00093a4ba00a098d400a3a8c900b3a0bc00ae80b400a28dbd00a0b4af009bb8b30094ac760088baab0094babd0099a6bc008ca6ae009298a5008ba9c6009fb7c700aeacb800abada600b3bbbf00cebeb900cea4b800cf9dc900c49ecc00b5b0b500b39aa000b1b4cd00bcb0c100b8bbb80096b59b008bc49300a7b99600b3999d00afacbd009ac5df00a0c7c60096ad9400a0aeb800adb8b200b6bf9a00bdceb200c6c1c100ccb9b200cabec000c6ccb700c8c5b500c0b8a900c9a8ae00c3a8a000b8c6a600c5a7bc00ceb7bd00d0afb600c9a9ac00c79dab00baacca00b2b3c100c0c4aa00d6cda300d0b6a100c6b49500a9d2ae00a4d39700aab8aa00a9aac100c09cbf00c6a7c300c096ad00bf78a700bc91a700b5b19500a7ac8b009ea2a70093b69100abc0a700b5c2bf00b2c799009ec7ac0091b8ae007aa7aa009cb0ab00b3a29a00b1a1cb00b2b1cb00d3c09f00daa5b300d088cc00caa6b700b8be8700b1bd9b00b2b19900adb3b8009fbcbf0085b8bc0090af9f009fb09f00a7b69e00a6be9c0090ccbd007ecac2008bb1920098a98d00a8b5aa00aac2b000b2c1b100c2adac00c2aeb100c3adba00baafb900b3c6bd00c2b3b200d1a59a00d5b1bc00ccc6c500c6b2c300d1bfb000d7b19a00d48f9000c086a400afa8bf00a8c9ab00acc9c600bdcdc500bcc2bd00afa0ae00a9adb5009cabb500a9c1b800bbbdbd00d0b1b700ccbaa500c3a4c400cc86b300be9aa700c0a69900bcb0bb00b0b1ca00b29fb700b9adc200c8a8b800b6c6af00a9c8be0094afb9008490ae009a96b600af838700b39db100bbbbb900c1babc00cba09f00c87fbe00c794d400c3c2c000b0cfad00a1aca60099b9b30090a9cd008da1b5009ab6b400a3b7ac00a3bfaf00a0b3b00082b9c90068b6c50073a694009aa4a700b6adaa00bebfac00b2beb200b2aba100bdbdb000b8b2a500b4afaa00bab9bb00c3bfa900d2aa8100d6b5b700d1b6b100aaaa9c00c1afad00c5a3a200c1889200ac7d9c0096afa3008dc6b8008ae1b90099caa300a0cfb000afb2d300b0a6d300b2a4db00a3b5ae00acaf9e00c6b19300cab2a200c08fb600bc8db700c39db300c5aea100c6b4b600c2b5cd00c19cce00b3b3cd00c4d0b600bab09800abb5c20087a59a008aaeaa009eb2c200b2909f00d0a79b00dacac300dac1c300d0ab9900c7a6a500cda6c800c3afba00b4bda900a3b7d40090a7d1008ba8d60095b8c10096aab40096c4bc00a0c8c90095bdad008bacae0083ac970084a985009db98e00b5ba7c00c5bf8300bfc09f00c1b2af00bfb6ad00beb6a700bcafa000bfaeb300baafb300c0acb400c5bcd700b6b9c200a8a38e00b3b98900b3bd8400a4afaf00a183af00828caf005eaebc006dbeae008abca400afa9bd00bdbac700b9cfbb00bbb7d200a999a600b7928600cba6a000ca8aa500bb87af00aaa1c400bcabb100c0a4ab00c7b8a800c0b69800aea89f00a3aaa500b1d2a300a9bdd0008ca8c00074b493008fb5bb00aabbba00bd8ba000d2979400e6b9a900eca8a900e4c59400c8c2a400b7b0b900ba95bc00a97d9a009595be0096aacb00a1a4c400b0afab00ab8e8a00a2b4c400a6bdc500a6ccb300a5d5850090af960088a3920098d09500a3c49000b4b57d00b9997900bc869900c6a79d00c5ae9600ccc5b700c6bbc600bab0bf00adadb400abc0be00a8adc000b9a09300bdb17b00c7b79700b5ad9b00a8a6a4008d97b3007992b00079a5b80089a09100b0b39f00babcb800bdb69e00c7b9a600b78a8f00cc708800cf6ba000d08ca700b5b3bf009eaed700a0bab300b1b6a900b8aea900a5837c00a49f860094b7890099bdb60098b2ca008da5c9008bacc800a8c18e00c4b59b00cba6ba00d084cc00e584bf00e2b5bf00dfd49f00c6cca900afcfb1008dbbc0008e7ed3009c79cd00ae988800ba947700beb16800b5a86600afbea400a4c2b400abc2b900abd2a60096acd100919aa100a6bf9a00a8afa200aaa18400ab9a7a00b574ad00c17eb600baa9a000beadb800c0bdc900b7b4a100b2afa900b6a9bf00b69ebb00bfaf8900ced2a200cdb2d000bbbbc500a8d0900097b4b400a4a0ad009fb3c10091afac00a1cd8b00a5cebe00c8c6c000ccacc500c5a3bc00c775b500d28aa500cd96a700b4b296009fc5c6008dbbe00095bacb00abb69800b37ea000b3bb8d00b2d5af00a8c7bc00a6d4d80097b9d70095aecb00b8d0aa00c8c16c00d5b6af00d587c200dd7abb00dbb6d200c1d5ad00b6cfb700a0dbb4009bc7cb00b190bf00ba89c800c2807500cc6c6100c27d8400c7ab8900b9d09a00a6c4bb00a0aaa900a19ba8009acabf00a3b3a200ab908f00afa1a400a8bdaf00abbaa600b498c500b583c000ac9fa200aeb0a700a0c6a200a6d0a500bcc59500c28d9d00bd7cbd00cabdb500d4cfe000c4cacc00b9c8bb009ecf7b00afda9f00b8b6cf00b2bead00a3c3cb00afd6ad00b7d9c700ccc6c200c3bdde00b19dc600b996db00c794b600c2a2a200a4adb0008eb7a40083cabe009fd1be00a8ae9c00af90c100c8ac9200c2d0b000b9cdc200c3d2b300b3b7c1009b7fe500b8b2cc00dbb19d00d9c37300cf8e9000c6998000c6c3af00bbb7c500a6bfc5008dc2c000b1a9b200bb82c000c2b09c00c1a27000d3877a00d3969300c59ea900c0c08600b2aca30092a3a10094cca90094c86b00b2caa000b2aa9800ab9e9b00a6abc700a0bacf00a7a2be00ae9cb100a08eb7009b9aa2009ebec000aad39f00bed0cf00cdb0c300c8b5d200c9d59400c1b9bf00afa4be009bbd82009cdb9200bdced600caa3d000c1bb9f00b1c9c500b8ae9700c1b6ab00c388c500bfaacd00acb0b000a59fc700ad8e9200b27c9e009872bc0083accd007dbdab00aacdc000c6cfd000cd9aad00dd8d9300ceb59000c4cca000c3c5b000b8a88f00a4aab800c1a9b900d7b97f00d99c8900c66cb200c0b18c00bbd1a9009ab1ca009cc5a9008dc78900b4a28b00c0adcc00d2b4d000d7a59c00c2b97d00d1c3ac00bbda9d00bddb9f00b5b6d10098a4ba006dd8b60085dd9700a5afc800a7a9cb00a5ac860090bfad0084a7b7008ca8a0009fc5aa00a0bfcb00a6b7cb00b2adc300ae9da000b2abb900bdccc900c4ddb900a5d99e0097cac60093d1c50089d0af00a6d69300a3c8cc00b6b3ce00b8d2e4009bd4c600aaba8800be8da800c175b900b8b6c3009dc58d008bc2bd009ba9b100a652c0009e91c800a2b2bc00a3adb90098cea900b7cdc200b8bab300cab78600c8cf9300d1bdd400d5a9dd00c190a000c5879800d0a5a000cb9dab00d6b3ad00cfb49900c0919900bd85b700b67eca00c4719500c6a5b400b9ceca00c4d89600cac3b300b9c29600baa09b00b7c99900bbc9ae00b7ccc700accadc0095b5d40072b1990055c6a00077c3be0081c1a0007fb985007abcb00088c6a90084bb860098c69f00a6c3dc00b1b9c500c0c3be00c4bbc600b6bdd500afcdba00aebb62009d99b700949ed40087ccbc0098d6d900a7cbac00bed5b700c8ccd900c1d1dd00b1d2a800adc0a000b696ca00bfb2ab00acc4a2009d9c83008d99b500998cb800a5a8b900b3b3d100b4b7a700abdfa900b5cac000b6a1ab00bb9d8000b6a48300c5b87a00d1c1ba00cca2ba00b2c08c00a69d8e00c58bac00cbadcb00bdb6ba00c0b19300b9b6aa00b1a89a00c874c800d883b300da9ea700cad3ae00cfcaaa00bdc68800accca700b7beb600b3bba600a1d5bd00a1cfc700a4c3d10082d8c4004bd9950037bbca0063b8d0007ccc9a008ac6ac0087cea80081bd97008bae920098b4b10090b7c0009fc8d200aecbbf00bda49d00adb4a5009fe19f0098d879009688a40091aac30080b7aa008dbeb400b0c5b900c0e0bf00c3d8ba00bacab700c4afa300bbc4da00acafc600aaa6af00a9c4a500948da90076787600979d9800b6d1ab00c8cbb900c2bbc600afbe8400baa59900c8608e00cb8a9700c09f8c00aa8d9700b4a4b500b2d6da0097d0b200b8b67000c9768f00d28cac00b7baa200b5afb200abb4ad00ab9d9600ca94ce00dfafd300d7a6b200d09dce00bfa4cc00b5c19800a4e3ae009dc79600bacc9b00bccec100c6b4d900b7b4d40081d9c5004adfbc0059bdd70077a5d00090af990092bbca0093c7c8007db4a70080a9b00089b6bf008ab8ac0088daca00a4d0b700baa4c200a8a5c60096cfc9008eb7b00082ad820081a2d200729cc8008a9e9a00aea0a000beca8800c6b6b400c5aca100d98cc500cd97da00c29ad000ae94b8009fc1b4008eacc800777ca2009fc19c00c0d2cc00bed4be00c1ca9800abafb000b8afb900d395b000dca8c000d6ad9f00a9acb100aa95a100b2ccb600a3cea000a8c6a400bd728800b0879200a9aaae009fb2c700a090cd00b291cd00cda7c900dec2e000d2b3c000c28fd900b99db100a8ba8c00add2ac00c1b3b300d5afd100ceb7af00d396cc00bfadc000a3aca9006eb498008a96c000997eb400a19c990091b7bc008dcab9007ec0980072b1b20079a5b100769ea10082bfbf009f9da300a78bc6009692c40089b8c50080afba007baa920082afc4006dbccf0066c2b7008ab69500a793af00c787cc00de73ca00dd53d700dda0c800cab6c700acbdd30098aaaa007b83b1007288a7009caac500a9bcb500b8c5a900b6afb400afd8b500b1c79d00bda1c200ceb0c300c5aa9000af88b400c88cb100d0bdb400cbd1cc00b7c9cd009d94b4009589920099c5b5009bc6c2008abeca00ab8cb700bf939f00cea6a900c1b88a00b0938b00a2b79700a9d99400b4c1da00c88abf00cea9d400e5cbd600daaaca00c6a1b100b593a200a0829000b18c9f00b69cc000adc6b0009ecab60093bb8a007dc8ba0079baca006d9ecc00798db2008b98c40095b2a6009daed700a496cb00969e8c008aae92008aa0c0007eb2930060c7970062d790008ec69f00a991e200caacd200ebb9bb00e67ec100dd9baa00c4c9cb00b3cabb0091abdc007397bf00709ccc0093b5eb00a2d8bc00b8bd9600b8a89300bfb49200b1ad8900a9b69900c298b200b6a79d00b7bfac00e1b5c000e0cda400dddcc800c5dde700a5afae00a0839c00a0d1cb00aae0db008fd9b00080a395009ba79c00a6b46f00aac66400a9aca500a5d1a100b3ca9600c2adde00c9a8c400d7a6c700e4adbb00d293b300b8aca400a7c78d00aba4ad00c8a4cd00c8c5b400c3c6c500bfd8aa00acd07700a3d4b5009ccebd008ba0b9009492b7009c9dad00a3aca700acabbe00bdaabe00bb9aa300a094b0009ba5b60088a37d0070c8b50075c0a900a6bd8f00c1b19e00c8c9ce00e6c88f00dea7a900c9a7b500b5b7c6009bc3a4007a98e3006492ab0066b8c40073adce0087aaa300b3a3b400cc77af00d3a68600c5e29400b5dab700c2cba800bfc4d700c4dccf00d0d4ca00e6a9b800e2c3a400c6c3bf00b4b7ad00b4bfaf00aeaeba009fccba0081c17100789c9d008daf9b0099b8ae009ccd9f00b4b18500bb9c8900baae9200bbbab300bac4b200b7d2df00c3bee100af88d800b2c4bc009dbea600b0c5a400c3acbd00d3d6c800dad1b800d4b2a100c8b0b300bdb2cb00b2cdc3009fb5ba009aa6cb00a4c0a900afbe9f00bb9fb100c898a200c7b9c600b8bab4009ab564008e958d009283d50081abdc009bc1c700b3cb8200bdd5ad00c4ccc100cac4a900c4b18300a19ecb008486d100659baa006ac29c006fddc9005fc2d30094b59100b8a6ae00c788a400dea2a100ccd6bf00b3dcb100aeb5b000a6bbd100b7d2b700d2cea800ddb2d300d78db700c9a88500b4ccb500bbd7e800b8cdc100b4a3a50096997d008cb0c7007fc2ad009ce7c000abe5c100c8c59300d19c6c00b892b200bbb7cb00a4c6d6009ae0af00a9b2bb009f95bd0095c37c00a6cfb400b6dfab00c5a8b200c4bcc600cdbeb700d69b9900d577b200cbafc000c1cad300a5a9bb009ea9bd00b3c7b900c3d6c300cbbfc900d3b5d100c3c5d000b3bca700a4bc7400b09e8000b383be00a9b5c90099e0bd0095cd7900b7c7a000c5afaf00ccaea700c191a5009f96d6008f73cb008b9f9b0084bc8a0075d2bf0064dcd00094bb9f00bca2d500cdb2c700d3aaa500c0be9900bebda000a99ab400a5aea400b4aeae00d5b7a400dc91ad00d0a7b000bec29f00a0b6c600addad900a5cac100ad98cc00a07dcc008580bc008daaaa00a4cfa900b2d9c900c9bb9700d0b6a200cc93be00c285d500aea1c400a5c1c7009dc9da0083b7a8008fc68300a8cbc800c2b4c300d7a46c00d0bbb600d2a3a900d08fa000d99e9800d2b09c00c6bdc400aeb0ca00a3bf9700b7cac700cfb6c700d4cacb00c5d2ba00c3cad900b5c3c100b79c8100c08f2300c1b48a00c2ccc600b6ccbf00a3b69000aca34700afb79700b2c2ae00a8bf9d0097b9a1008e8c970092a7920091a17a008edfc5006fe3dc0085c9c400a2a1b700c5b4ab00cad47900b5d6b100adbfb100a1b284009d84ae009584b100ad929200ba829100abbaaf00aac4930090b0cc008db7c5009c9ab9009e98cf008c7cb40089629b009fa98e00a8d2b700c6c3ae00d19fb200bfb2c700c788bf00c56fe000c2b6c600c1ccbf00b5cfd1008eaed20095afae00a2b1a900c2a79900cea27400c9baa400cdaab600c593c400cc9bc200caaab500c195b300b0adb200a3c6a300b7beab00c78c9700c5bea100b5ce9d00b2bc9d00b9bec700cc8d7200c98f4500cbbe5300c7da9900ccb3a900b9a8c600adbf8d00a6d5b7009ddba40091e6950077d9a6007899b30088937e008e9848008ac7970076c3b90079a99e0086b0a2009cc5a200a1ce82009bd7980092b88f00adbd8f00b0a69800a18cb10088767f007969860079a8830090ac59009fa5a7009f99a200a0a8a90097b8a3008a96970091817f00a3a7a900c6b3bb00c4b1ba00c6bccb00bdc3e600b4aab400ca8ccf00c8b1bb00beb0b300b5b3ae008d8ed10099af9f00abb39900bc9b9d00c7b2af00cba4b400d086a200b984af00c78fcf00c5b4c200bfb7c800b3aeb600a4b6a900b0b6a900c18cbd00b790c900a699a300b09f9e00c1adb300c3a67b00beb0a000d4a66600d3af7f00e393b500d06db800c9a7c200bebfd500b4cab400b1c8ae008ed0a3007dc9b40076ba920078da87006cc899008389cc0084aeb30083c3d6008cd8c8008fc082009ead6a00bba37b00cac7b200c4ce9600b9adc8009aa5c2008794a60083b6b0009bb48f00a8b2a700a89dc100a399cf009ab4c3008ba47b00a983a900b0a5cc00c5b8b000bdb89000c1cbb700bec4bf00b8b8a300b9ab9900bab7bd00aaa5ce00a57f9c0089ad8d0097caa800a2bbe700b7bfe200bdcadb00c2b0c800be96a900a6b19c00b6c1b000c0a2c000b4b5b900a8aeb6009fb2a300a09f9400a594bc009ba1d8008ab6b900a7bbb400b0a9bd009b8c9f00c2a5cc00d586c800d89cc700dca6bd00d8999d00c9a78000c6b1b600c3bfed00b8aac2009bc4c0009cd1e10085c7bc0063d8930086cda80097a795009da8b6008bb6e10077b4c20087b97a009ca58700cab1bb00d3dfd800cccdb200ce9dbf00b7a8ca00a792ae0096c9cd00a6cec700b1c3c300a6a4e80087c6d2008ad8bd0094b78700af99d000b1c9b700baddbe00c4ce7c00d7b69600cac79b00af987b00a1ab7c0095b39d0090ae940081c89f006ec77d0080bfa5009cb6d500abc6d3009cb1d700a0c4c500a1b6b300abc1c600add58f00aba8c300a998cd00a5adb0009faabf009298b80089a2b20093cbbc008cc1940087adbf008597ba007e658600b4739e00c688c400cda1dc00cfa0b900dcc29700d6bf6200c8c3a900d0d7a600bec0cc00a2a8bd00a1b6c6008ab8c1007bb3ce0096c59300999bc000af7ec000a987b500949cbc00918abb00ad89aa00caa7ca00d8c4b100d7c99a00d1ab9800b995bb009eba91008fb6bd00a0a7da00ba9bb900acaba900a0cf8b00a2e09f008fbc880099a5b1009ec4db0097cfbf00bccabb00d3c99900c2dbba00b3b5a8009ea8a1009491b9007aa9bf005cc0b3004fcda2006e98a70080b48b0092b0d70089b2e10088a5cd00a1ccca00b8dbc500b9c9a000aaa6bc009d8cd700a893d500a096c60090a5bf0094c5ce008ebda9008eb4a7007ca59900736eab00718e930097468f00b76db100c888aa00d5c19600d4d26f00d5bf6300bcc97d00c1cb8900b3b19300969d7c008a8fb600847ec300a094a100b1ab9e00afc8d900afb2ca00b499d400abb8cc00a6adb7009fd3b400acc2be00c3dc8400ced78200c0b2af00aabecc00aae5ba009fda9500b0c49f00b6b3b100b6b2a900bdbca200b7ceae009fb7a30099afc800a5b8b500a0c4c100b1bad900c8d0ad00c6e2b500b6b3a700ada392008aa6b00057aa9c0036d1b80057cbb40083acdc008ebec2009bb88e00949ec60082a5ce009cb7d200b0d3a700b0ca7e00adab7d00a293ab00a979ba00b8aa9900aabfae009bc8b800aeca9200b0b5bc009a8ba4007fa76d0093a4a6008a779d00a675c300b281d700c0acae00bab8a300c0b7c200b89dc6009ea9b4008d9ec1007a938900938395009076af009b93b100b2adb800b6c5b000b5bbab00c195ac00b8b4d800a6ceb40092e8b4008fdcab00a1bc9700b3cf8900b9ab9b00babdcb00bcd7a600aad47500b5d56200c3c1b600cdb0d500bbd1c200c0d0db00adb6a300aca7b300b5bfa200b9d4be00b9c4e300bdc0c500c4ba8200bc9fab00a0b5960091c2730074a072005c97ac0063a1a1008f9dc500a8bcd900b5c7b500b1aa7700918ba40089a7b500a1c6d200a2d49f00aab67d00b0948d00c5829e00c6b78700bad17b00a6bf9400b4bcb800b9a5bd00a6b3c600a8bb9700acb7b300a8957900ada6b000b283c000afada500b1b3cc00b787bf00ab7bbf008ba4c90075a8c7008eb6c500adaac600ac97b400ad8c9900aea4b600b4adba00c3a1db00d393bd00c7a3d700b1d2d70088e7bc0090d3b400a6abb700b8949700c0a3ab00c7c19e00cad2e300accdd600aad38900c2b69100c393bc00cfa4d900c4aec900a9c0d00096a39700aec2a000bed1b000c8c4d800d1acc100d1b08700c8b4ad00a8d28f00a3d351009191530078768800737d890099a59c00b3cfc200bedfc700b8b1ac00a2a789009093d70094afd3009ecab400b9b79900bf96b400cc91bc00cbb4a300b7cbad00bdc39500b6abb200b394bf00b6bbd200b9c9ce00ab94a600bb948f00cfa58d00ca88c300bec0ac00c4bbb900b9aaaa00a1aba0007e94bd0084adbe0099a79e00b2aeae00b995b800aeb4b000a9aea900c2c0bc00d6c3e200cec2c500c0b5af00aba9b90098c19d009ab49c00a476b000bc716100c38c6f00c1abb300c9b8d800abb7cb00b6aa9700bf8b7a00c1a08f00b9a9ad00b9b2c10099bdd50089b2bb00a0b0ce00a59ccb00a8c1da00c4c7ba00d4bcb200cbb0b300bfce9300aeca6600a9bf830095b1ca007d7ac200a48eb600bbc8c300c8dab500c8ca8d00b3dba700a9b2ac00b2c0b900a4c0b700bdbebf00c6b4a800c898d400bfc4ad00c1cdbb00cdb6ab00cfa48200cea0cd00beaad600c2a9c700a290c400c3b3a500d3c49500dbb09b00d3b1a900c0be8800b0c39b00a2b6c50093a0ae00868eb3009ea2c400b5889b00babcb0009dccdb00afe1d700b7cfa800c5d3af00bbd6b100abb7b700969cb600938fba009b95d400986dcd00af87a500b1bbbf00afd0c500babcc800b0a6c800adabbc00ae99cc00ab99b500a691a400a7c0bd0093d5c80098a1b900a585c600998ada009cacd200c0cbdb00d6d3d600e4b4d400ddaea600c2dd9900b9e89700a1c7b5008895bb009e6ad100b093b000c0a38c00ced19f00b6e5a300c7cab400d0cca300c1d4c800bcbacb00cfa9b600d2a1a700d1aac300cda9be00d392ac00cf99a000d0c39000c9cf9000bdacb4009aa2cd00b4c09300ccd08500c6d36200c7b85000b8c78800a1bc8300b2ac9200bca08a00a5afae0099ccc900b5a6ab00bdb66a00b3c4aa00bfccb300b9bfc400a7bcc700b9c8c000aba8d8009197d70074a0a90080b2ce007184be0096b0a5009ed3bc0092e0c600a0c2b300aca8c700b8a3c000b7b4bb00bc98aa00a4ad68008bb9bb0094bdd4009aacc800b089ba00a9a4ba00aab3b700aeb7d100d0b8bf00e789b200d79daa00d3cbc500d2d49d00c0a08000ac8c7f0098809a0090a09500b091a200afa9c600b2bdb800d2baaa00d5c0b500cad3b900bebcb000d49a8600d3a09b00d3a8b900cec4d000cba8c900c29dbc00cdc47300cad78000bab2c700a6a1c300b3b5b100b9cba300b6c48400c1aa8700aeb58f00b0b8ab00cca86300ceab3000b6cc8100a9c2a200c2aa8f00c6955d00bbac7100ccb78500c6b7bf00bdada700d7aece00c698de00bea6d500a5a7a2006688a5005991c10076acd5007dc89f0068c79f008dd79100b5c4aa00c4b7c900b9abc800c6859e00c3b8880097cab2007bc6b6009e99a000b2888d00adc9ab00a0d6a600a5bcbb00beb3aa00d2d5a800cdb8ca00d2bfbf00ddb19800d3a46600be6da100a580d700938fb3008e94a6008f9dae00ad929e00cba6b700d9bab200cdc29700cbbba100cea28700ccb2a700c8c1b000cbd0d000c9b9d300cfb2ca00d6bfa100d6d1b100bfbfc200b889b600c182b600c99bc100bd929300bd878b00ab80bf00cb9bc700d275b000e8ae6c00d3cab300cdb4be00bf90b200bf7f8a00c6727c00bc8b9100c59fb100df998f00e487bd00d98fbc00d78e9d00bb9fa10087a09f0074aee1006395c2005fab9c006dc59a0084d59b00aed4d300cbc4de00bea5dd00c7aba300b8cc9f0099a3d7009c95cc00a98da500a4978c0097bb850071d9ad0097cfb200a0c89700ade3b700b6d1ca00c8cfbe00d3bdb200cfa55a00c47e9600c48aca00b0afb700a39edc009091d000b58bad00cf9fc100d3bfb700cab9b200c7b9a900c2a4ad00beb2a800bfd1b200c4c8bf00c3c5c200c2c8a700c2c6b900d0bacf00c799ba00c8bcaf00e0abbc00e595bd00d679a800c1889b00b66cc400c66bd000d362bf00e8999f00da99c200d093cd00b78ebd00b993a000bec08900b2b8a900ceafab00e78f9c00e997a600e8adb000d8acbd00c6b6ca00aec7b800ababb1008984c4006e8090008199910091bd8d00afb6ba00c7aae300c6bec900c3c69500acaeb900b0a9b200b37ea500b7927d00b4aa5700a0ce690078d7a70080dbbc0097bfc00099d5cc00a1d0c000c7cf9200dab17700d47c9800d69e7100d2c49c00c5c1c800ac95dd008aa0cf00aa98ae00c29f9500d19bac00c9c6b900b2caab00a2c5c400b1b3c800c0c1c300c9cf9200c1c89000b8bd6100b8b8b700c0a7c500bbbdb000bcb6cb00d7c9c800debe7f00ce9e9000bdbbab00a9abb700b07aae00d58dd700e178c700cd72bb00c2a8bb00a698a800959090009cb9740096be7900cabaa500e4a1c300eeb5ac00d9aba500ceb3b500c39dd500c8bdca00c0a6d500a8bdd00077a8a0008483c6009b81a0009c95c100b1a3a000c1d8ab00b9e3b100bbccd300bf8bb700afa47d00b8b26000b6b660009adc86007cd7a30076bcd0009099c80092b2be009ecda600ccc66c00d8b9c100d99fb500cec79600c4dbc100b7dae600aaaab5009ea1c200abc5c200bec1b800c29fc800c3c0bc00b4c9bd009bc4b900a0afc000adbcc400c0b88300b79d8200b29fab00abb1c100b9cadd00bfcdbe00c0c9b300d5e5a900decf7c00d5c68d00d6d3be00b9bbd3009faab400c1c3cc00c5bbb500ba81aa00b181c600a190a500928ab7009da1b300bea97000cac4a100d9aaab00ddbe8f00c9b09a00c3b27d00d4b79d00cfbb9900c7bac900a8b3cb0089acb200807ad1008d9a99008fbfc400a3bccb00a4cbbb009bdc6300aab9a300b5ba7a00acc84e00add48a00a5b5700089c46d0070c787007fb098009ea1bb009ebfb9009dc5a000bacda500c2b1c300cd9fd200c7d7a700b1e2c500aed1de00bd9cb900aeb5b400b5c2bb00c8bfc400c8cbd200c9c7d100c1d0aa00a2baa8009eb69500a1c5a100b3c47e00b09d9c00c092c900cb9dd600c0c1af00b2c1ab00b1c4a200ccd1a500ddbda500d2d2a200cec99e00beb4c100b6caa200bedfe400bbd1c300b8969200bb62c100bf67bf00b18dd700b6a0c700d4908900e8966a00d88fae00d09dcb00c3b0b300b6c17a00cacb9700cdd37200c0b69e00a47fa6008986c400909cc2009bb2a400a4cfaa00a5cac9009fbf9f00a9bb7800aa89b100a6c4b800a9c59a00aacb7f00a4b683007fe1990095d3b400a4bfbb00a5b5bc009aa9c30088aab40086a2c700a390a900adc0a100a4d08e00bad08500c3acad00c4989900b6958200c1b68400cab18500cfb5a000c6b09200bcb2ad00afabbf009fa4b000aa9db600b897bf00c1aab000ccadca00ce9bc000ce92c000c6b0b700b6d48e00b4bdaf00c1c29f00bfd4c800c2b8a100c49d8600c9cda700c2d3d600bcbabc00b488b400c761df00c45dcf00b04da200b38dbc00d59e9800e5c68f00ddafae00d69acc00bba6c000c6deb300bce59000b3ceae00a0b5b900856fc700759aeb0090d1ce00a8ccc200a5c8a200abc38c009da87d00a2b79000b795d200a8a1d00095c7a50095b38f009faea400a6dab400b0e3c900c1c9cf00b3b7bc00ae96c50094a0ce007cb1c0008492920086ceb9009bd5b000a9cdad00c79d9600c5906d00b4a4a600b0b59800c3998900c1835c00bd8a6f00b4a2b400aaabc200b39cb000bcaac600bf98d300c9bfbd00d1d0cc00dfb5d800e3a4c300d6d1d700b0d8b600acb8a300997f9f009da1b300b0a4a300cb929000c0adc000bbb1b300b7afc300c995a700cbabbb00cba3ce00b986c600b57ebe00c5bca700cac2a500c4c4b100b9b5cb00afc6bd00b2e8ad00afeaac0099dadf0098a1cc0095699e009390b1008fc3b400b2c5c400b7c3ac00b3989800adc58600a5db8500b7a2be00bcabd800a1b8b600a4baad009aacb000b1c3aa00c9bfbc00d0c7a200b6c4d300c0c5a700a3cc9e0098c08f009f9ea90094b3a60096c4cc00adc9bf00c7b3be00cba28900bab5c800a6add200b7bfa700b0acaf00ae98b100a59b8a00a991cb00aeafc800b9cab200c0b9b800c3bcb300cecea100d5b3b400d5bf8c00d0e8b100bfd4b000beb1b800bdb1c300ac9db300a7968700baa4b600bfc69400badb9800bac8d800cbb3d300d7adc800d0a7a200c38ec000af83be00cdafc700e2accc00d5a89d00a5b99600a1de78009ff0a30096cda50089bca9009b84be00b677b100b18d9b00b3a7c900c0b6bc00bc8dad00b3a7bf00b2d7ba00bed39d00c0acb900bec4e800aac7ba00adb1910099c18c00abc97e00cdb26a00cfc49800b5bdcc00bdb2ce00a4bfc600b1bdb500ae93780099977b009199ab009fb6a800ad90d200bca3c600aaa1b00094a3c500a6c4c70099bfdf0098afcc009dbbc100afb6d000a1afc200a8cba800b3c3d500c0b4bb00cbacc500cba4a400cea99f00c7d6a000cb95c500d796b500d3c7ca00b3d2930097b4ba0095afe200a0ccc800a1d3b200a4ceb700b8d2cf00c7a4db00cc96bc00c190a000bd88bb00c68bc000d094a000c3adb300a7b4bc009bb49e009ad886008cc48a0091b09a00b7a5c200c6b0c600c7a1aa00c77fd200cb74d600c169cb00b09cc800b1bcbe00bbb6b200b5a4da00adadcd009fbbb100a6a3a700adca8400b4d18200cb977400c0a1c100c3b6ba00afa88700a3a8c300a78ab700b5769900aa90a300ae7aab009d65c800957acf00947fc2008680bb008495cd0096a0c50092a3b60092acac00a1b7b800b19dc300aab2ca00acb4a000b2c5c400c1d5bb00c3c0a700c09ec100c0cebd00d1ceaf00c2bc8f00d9a46d00d1d18300afd7a90086c7be008798bc0084b5cf007abeb70080ad770092a39f00a6a4b000b3ab9e00ba99b700c7c0b400c8c9be00c2a68c00a8afb4008cc4bf0085ccd7008eb9b8009393ae009483b400b3a3c400cfaebd00cca2c400d27ea700c457ac00bb819d00a6aa8d00a6988100a8c3bc00a8cdd600a0c7e700a7c9df00b9b8ce00ccab8000cfb47000cdc3a900c4aeca00c696a600b0b38a00afd18500b9b19900cf72b300cb9cc200c6a5d600b9a0c7008a6bcb006478ca005a80b1005e93b3009099b5009e94a700b191a500b2baa200baa49500c49b9e00beab9a00a9c89f00abdd8200adbd8000a2b9c700aabdd000bfc6bc00d8da9100dbbc8900beb5d000a5c2d20080c5d0007fc9a20083c2e0008f83c8008c5e8b008394a8008fc4e4009ec3bf00a6b1b700bbdac700b1cf9b00babb5400b1c28d0099e4a7008ee1ce00aba8d600ac8ebb00a58abb009da8c900bdaaba00c69fb900c5909c00b49eb400a89973009bcc8d0084cdb4007dc2d2008dcbb0009ebab100a1c0b900bcaacd00d9a6a100d3cf8e00d2e09e00c8d5c100afacc90095b68f00a3c56100c4c98400cba7b800d4bfa900d1bdd600b4b8d40096a1ab007c859e007b9fa2006cb2b90093b1b000b097a400c885ac00cbb5b500cab49c00c6997000bca58d00bbb8a100bacfa500aec5a90094dfbc00afd3b700c1d3a700d2d6a700d2a9bb00b7bcd800a7d9db0093d1c40090b8bf00a2b5e000a984c000a28cc10088bdb70095d0db00a1b6c500aac9b200a3bad300b4cab900bbb76a00b6c1be0092d9d40095cca900aea8d900aa95bc00c094ae00c6b9c300c0d5bc00d6cba000d1c19e00c7d6a200b3bf9200a8cb8d008ee6bb0089b4bf00b2c67f00bbbcb200a996c600ba79ac00ca9eb500c2c3bd00c8c6c700c0c9cf00a3aea80088a49e00a0b47b00c2b79a00caa4c800c2cbaf00c3cd9a00bdd2ad00aab3e10095a2e30099a8960088d898009fc99600bdb6c500d09ead00d7afc900d6c9a900c9c19700c4bec100cdc3d400cbc3b600b6c9b500a3d7d300a5cdac00c4c5a800d4aba200c2a6e100b2add400b7c1df00acccd200baafb100bf8cc000b3a19400a8afcb00999ecf009cacb00098b39d009db88e0089a9ba00a7a89d00a99eb200a3a1a10093c1b30099d3b60098cbd400a5b3b000cb9dc200d3c3d000dae6aa00d9d6b000d4afcd00d6dea900ced2c700b8c2bf0095d3bf00a2a8c000b795b500d38ebe00d087ae00c98a9900bea6b100bd99cb00c2b0d200a094ad008dbabc0092b9c30099a9bb00a5a4ba00b9aeb500b6c3ae00bac8d600b8c6cf00aec7cc00b4b6c000adb0c000a2ca66009ac9b800b7c9d200cec7c200dba7af00d3b4d200c4bfb900bfbec200c7c9cc00cec6b700b4b4a700aec0b800c0aac400c7aeb200cdb0b500bca9a700aea69d00a8acc500bbc3c100c5bfb300cb947100c1bd9b00b1bcbc009eaccb008b86af008e89bb008c75a3007aa28e0095c18e00a3b9b100a497a100a5c36d009ae1ae0089c2da009fae9e00c1b49f00cedabe00d5eecd00d4c99800d6a69200dbc29200d1c2c300b1d4bf00a2cbd400beb4ca00cbb7cc00e0af9200e29d9100d1abba00c4c5bb00b2a5c100a973c900987f9a0080b0c70089c5c10096d3aa009fb2dc00bfc0ca00ccbfd500cbb4ad00c5b9cf00b0bfae00bed5b600b0bfb900acc29200acbcac00afbacb00bbb5bb00c2bfc100c79ac600b49bc400aca6ba00bfb1b600c8b98c00b1b1a400c29bcf00c990d100cb89a900d2b5d100c0acae00aba2bc00b3b5e500b9c9cf00bbbfdb00ce9acc00c2aea400bcb7be009daf9b00819a9e0077a2a6006789d7007bb4b0009bc29200b1b99a00b89e9000b39b89009fae9a0085b3a1009ba9b400b489c000c3b0a100cab0ae00c4aa9800d5756e00d0916c00c6afa100b4c87700b7ce9c00cdb3be00d9b8ad00eb9b7600dc918c00c2c3c800bdd6de00b8bcd5009b82d400736ab80058ab84007cd37600a4d49500b7c4ba00d7add000e2c3cc00ddcbca00c9b1d200b1b8a700b2c19400bdc67c00b8c98700aaaca9009e9ba4009db58b00acb9b300b4a4ab00b292ac00a9b2b500b098af00aeb6b800a9b38d00bcb4c100c3bca100d69fb200c495bd00ac9eb200c785a600cd97cc00c2bfb600bcadc500c290c500b7a1a100af9c8c00a5a452007bc0720058b8880067b6bf0079a9ad0090b59d00a797d200bbc2ab00b2b1cb00af9fa2009cbeb00086c0c1009a9fb000af89a200ae939500a99f8f00bba78d00bfa2a400af997d00ada8bf00bab0be00cdc99800dcd5ac00e6abc000d39a8300d3b6a700c7c5c000abb6b5008fb4b0005eac8f00549f800081a97400a1b98500b8ce8a00d4ccbf00e1c6c300dfbfc300c7bbb4009bb8a80096a8a300b4ad9a00b4aa9c009995c6008e88bb007ac09300aacdb800b8c9b900b6afaf00a8b59d00a0aec20098aed0009bb0b900bfbdb000c6b3be00cd92b700b07f7200b1939100c86fac00cd678f00be83a500be81a600b87fa500b08e6700a39e63009da172007dc668005ebca5006eaba4008bab9c00b2a2d800c0b3d600c8c8c900c0afb500b9a9bd00b5a9c70093ac990099a48e00aa9fa700ada3cf00c1c6ad00b7b89200a1a9b1009098cb00a998b100c196b400d4bca500d8cd9b00ddd7ae00bbbd8400c396a900c0a1c3009eb0ba0079ccb50078d4d40080cfbd0087bea10099c27e00b0bca000c8a3d800cf8ac800d49cd300c0d5c700a3cbac008eabc9009ba4a400a0a5c300978cce008990af007aac73009ac19c00add4c400b4bac900aec3c4009ac1c30096aac6009a9e9a00b7c3ca00c1adaa00b57b9900ac929500bca5aa00d3a5d600cda1b400cd9dbe00cba7d300c497a900aeb19500a8b7700098a99b0074bbb1007fa0c7009d75c900a093a800b78bad00c3b9a300b5ad8200b4ae8500b9bba200b4b4b9009cc6a5009db5c900a397d600bf8fac00cabb8b00ccbe7800b4afb1009dabc0009fb8b200bcc18100d5cca400ddddc800d3dbb200bfbe7a00ad98b300a194c2009da5d90096c9a4009fdcbc0097c2c7009cd8b000a8c3aa00bf99ce00c98acd00c8a6ae00cba3df00c0d9a800b0be9900a3b996009eb1be009998ce008b87c8009e80a700a29a9100abadaf009db7b8009da5cc00a3bfc7009ec0ca009dafa100aaaa7e00c09da400d39bbb00c889ac00a9abc400b2bdbc00d2b4c100dab8bf00cfcec700e0c9c500d1a48200c0d6b200cbdb9a00b4d8a1008fd09a00a6b69700b987a000c2a19400bebea400adb9810099c06400a5d54500a0c2950093c7b000a9d1b500b1c6df00ad9bc900be8c9a00c3ba6d00c6bc9300b6a38000a6a9a700a7c49400b5c7a700c0a9a500cab5bf00bfbfba00bcd7a700afb9c100aa85e100b9a7b600bbbab300b2c4c0009bc795009dd0af00abd09b00b19fc800c088b900c0b09b00bcba9600b8bf8200bfbd7200b6c348009fd59f0093c0cc00a398a900ac9c8c00b19fc000bbb4d000abb4ad0097ae9d009fc6ab009ec1bc00a8b39300b6b24500c9906d00ceb39900c3b4c500a8b1bd00c0b2c700c5b9b600ceb7b400d6d0c000d0cdaa00d7ba8b00d5d1ac00d1c9c400bbc3b5008fa4a800b89c8900d17f8000d8a59100c0c7bb00b1d1c400a4c0b20095ca6a008bb68d0095a8c300a9c7ab00b8ccc700cac2c600c1b1a400b7c69b00c6c0ca00c8c3bf00b7b49f00a4c6be00adb0d700b0c7bd00b9b49c00bacdaf00bade9c00b1e09b00b1a7a900cbb8ac00c6d1c000b0c5c70099b49b009aacc700909790009a6c6300b09c8500b2cac4009dc2ab00a5bab300ab95a200adc191009ccba70094baa900acadac00b7a99e00aea5c000b4b3c400a7a4b70089b2970092b4c500a4adc400a2a79300b88f7300c3bf7d00bac3a400bbdad500b8c19500cbae9700c0b17b00ada39300c5a99b00cebe7500d8a78700d0ada700cbcfc300b5d4c90098c3c600a7789600c18c9900cabf9200c2cfaa00c3db9c00abbeb700a3bc87009e929e00a069ad00abafa000b7cb9900cdc2a400bfa6c400a6ba9700c0d6ce00c4c0cf00b298a800b0aebd00b8a7c100bba2d000c293af00ceab9500c1b4bb00afd2be00b3b1aa00c1c47000c9de9d00b4d49d00a5bbca00b69fc600ab7abf00989b8d0089b17a0087c9c4007aceb50085b3cc00987bc100a0a4880099b5c500aab2c100b8adb600b8aba100baa3aa00bbbc9d00b2c2920095b9970089a4b5009192ba0084a4c6009c9b9c0098b16200a1cc6c00b2d39a00b5d48b00c9b9a200b9ad7c0087a683009e708100c1907100c2af7100bfb56c00bdc38c00b2d1c200afb4c700a990b400bf828c00c5af9600baceb300a5b99300acd39f00b1e3a300abc1cc008e88c1009e9b9900b395a600c1a6d600ad96a900a89cb800b2ac8700bc998700ac626700be629400ce5ac100cc92b200cc9c6d00c59a9600bcaeac00afb3ce00aec7c100abdd9b00bcd0be00c0a7aa00c688e000b8a5c800b89ebb00a4a8990091b2af0063c4ce006ab3b5007e9b9e0081aaae007ebb7a007f9bb4009fc9ac00bbba9b00c4acaf00c3b3c600bbbaa500b1c5780099ca9b0090b1c3009f98d40092b0c8008ca9900089a87e009ac77100a6d2810092b5af00a1b58900959a97009373ac008d8e91009eb0c300aad2aa00a6d1ad00acd4b500bbbf9900bcaa9300c278c100b368c100b1a9ae00a7cacf00a5c6a600a1d4b800a0d2af00adb6ce009c8dad009889a900a5b6c100a8cbeb00a0c0d200a6a3cd0093a09100a3a8780096808d00a77ab200c396bd00d1c79f00d3ca8900c5c7b900b9abd700a393c70092d0a90095d7d600bad2d000d3cdae00d7a9a300d695c800d0b5de00b1b6a9009c93b7008b8aba00977abd0096a47a007cbc80005bc0a10064a7b6008ab99200a1aca900baaf9b00b4b9a700a5ad9000a3d1740092cfa10094b8be00a296b400a2b19f008ec3a0006ecbab008eb4ac009ac28e0097bfc900b4deaf00b0bbb100ae87d700b87ab800a9aeda00b4cec900afbfbb00b4a8af00b78eb600cc86af00cb5bad00bb9abb0086d3c50095d9c000baca9900bfbaac00aab7ad00b3aad200a075b8008c9d97008dcb9d008bddaf0086bdd900a8bac500add89d009fd1b300a6ae9800b794b300b9b0cb00c0bc8700ccc79800ccc6c600bbc1c50096a18f0081dfaf0090dbdb00b3bfe300cacbc800e3bc7800e28b9b00d7a6af00b6b37b009daa9a00a39c7a00ae7e7e00a3bf8b0091e47e0079e0ad0085cbb30097b59f009c998200b4c2a100b8beaf00aea8a4009ac083009abeb6009cb1ac00a6b4a80097b8840076d2b6007cbfdc00a2b1bf00a3afab00c2d4b200cdd4a700c1c4ad00d09fdb00d19bcd00c5a9d300bdbca700beabae00cd7cbe00bf82b300cea4d000cb7faf00afb5b80096d4c1009dde8800b3bf7d00c291be00b29cd100b292e2009282d900719ea6006cac7f0091bd6600a9d09a00bfdecd00c7dfe900d2d4df00c5a7bf00c5a2a100c7b6ae00bfb4ab00b4b3bf00b2c89b00a0c9990080bcb7007cd8bb0086d0c900b0bdc600c1b6af00d8c67900dfbf9700cda6ba00b5c1ae009bbba200a1ad9500b069b400ab9ba7009ddab0009cdb930096d09a0098d19f0095bb8400bac2c300c0c1cc00b9a5b100acbebe00a1b3db00a1bcc8009fbfaf008b9c94006bb7b10090d0ae00aeb8a200c2c5a400c4b7a400cac6ab00c3ad8700e1a8d600d8b8e300d9c99e00d1d59a00d4c8a400e4d2c000c8b3b600b2b2c300ba88ac00ae95a500aebfa000b9cb5300bca59900b4abc60093c4e0008cb1cc0083aad40088bdad007ea1af00aa9fac00c6ca9300dfdbb400dbe3dd00dac3ca00d5aca300d1bb9000d2b7a600d5a3b800c3b4cf009dbfad0090c1c00082c4a5006a96d900659dc4009680ac00b4bc9500bdd4ac00c9c2c900bc9cd000b1afc400a7c3e200bfabbe00ce91c200c0bbb100afcec3009cdc8a0092bb940096c8b70097b59600b2aaac00bbb4cb00beaeb200aebaa000b8bcc200a5c2be00a4cfd7008bc3b3007fbda20098dd9900becfbb00cab9cb00c8a5ab00d1cd9a00c1b69a00d392de00d7aec500e0d69e00ddce9d00ded59500d4daa500c4e3a5009bb3bd00b4ada000baa0bf00c596a300c5bd5100cdc37100b7a8c20083c7c40080d19c009bc3b500a7c7a8009aa3a600b099ab00c0bead00dddab000dcd3d300ddaeb000dcaea600d9d5c300c4d7d400ccd0d000c2debf00a9d1b00092ddce008fcccf00739ca5005ab5ba006baca70083a2cb0090d89c008fc9ac00979bb8009eb0c300aabddc00ca99b700da90a600dbbe9c00c0af7e009fc187009eac9600aab97900a6b17700aaa49c00b8ccc600b2ccd400b7c0aa00b5c69000bfcda500b9d0a700abc5ac0084b28f009ec1b300b6becb00bbaad100b4d2d800bdcc9d00beba8700c28fa800d2ac9700dbcfb700d7cbcf00dcd4aa00c5e7bb00bad0c4009e94e400aeb5bd00bdb4d900c1acb900dbd87c00dfee5d00bfdd900095b9920088b0b800a0ccc7009cc4c4009fa5bc00ab829200b098d000bc94cf00cca9d900cec8af00d8acc800d5d1cc00b6cac600b7c0cb00abd4b000a5dbc300a6d4d2009bbeb80077ccaa0075dcc90084e0b60078c6cb00849ecb0096b3b700ac8e9000bcabc100b998d000c59fbd00d9a8c000d1a09c00c5ad7600a9b8ae009b7dc500ab8d8a00ac87c200b4b7a900c9cf9c00becfbc00c1bfbe00cdbfb900cdb3c600c4c49200b5b5690095a3b3009a8ab900ae97da00b09fe6009acec700a0c49600aec64c00b5a89000c6aaa500bbd1da00b7c8d700bba3b100b5b8c400aab0d9009d8ddd00bda4b200c6b3c600bf9da400d4c59d00d0d4af00bad9ba00a0cc86009ab9ab0098c1a5009aadb900a58d8c00c0bb6800b0c19800a3bbc900b3bba800b5a69600c2a3a700bcbfac00a2bad6009cd0bb00a0d5b500acc9b400aab4cd00a996a2008bbbc90094d1db00a2cfcd0097aaa0008fbbda00b5a1be00c97b8800d197c900cc82e200babdd200bfccc900c6b0c200c6bcae00a7bbaf00a4aaae00a093c600bb95e000cc95bc00d7a2b600d4b2a800beb4b800c8bfb600ccbfb700cbbda400b5ac9c009ea592008887b3009bacb60099b6cb0080b1ad008fc65d0096d26500aca68e00a698ad0096aac00090bbc90093a9ac009ea7d4008daae1008fb1d700a894ae00b472d700c58ed100c7c8b200c3d4c400b7d6c600afd994009cda71008ad89d0099ce9500afa16f00b2d28f00a2d2b7008dd29e0093d17700a1a88f00b17bcf00abb4b800b0b9a100a1d0c5008bdccd009bb2ae00afbb7c00af9b5b00b2a2ae00aec2c900abd7e300bdc28d00b5d29a00cec2b000dfb3a100db9cab00de93b600c6aeae00adc5be00acba8f00a5a09d00aab6c400bd99b800b2aacc00bbc8cc00cebdb700d4c8ce00d4ccc900cbafc600c2b8bd00bdba9500bcbaac00b0c1c1009eb6bd007d9ccf007ac2dd0078b1c600729185008b9b830093a39b00a082b000aa8ead00aeadd100b3cfc500a1bb9c00a0b0990097bdbf0090c1c5009396bc009f98cb00aeb9d500a8d7b200acd4ac00acbabc00a3c386009dd96a008edc830098d08f00a48ea100a1cea10095ccc60092ccae0081cea2009cb0aa00b585b500c5a1b200cdc0c700b6aed9009cb5bd0092c6af009ab45500aeb38d00bfb4b600b9cdd200bfbcc600cdbdaa00c6bcb000d4b5ab00e0bf9e00e0c17900cfa69b00c4a0a000bdb79f009dc08d00a8cf9700bab99c00c3929f00b9c5b700b6cfb000c7bacb00c9c6c400ccccc400c8a8c500c4a1b900c3aab500b8b8c000b9bcad00a599b5007ea5ba005dafcb004fa4a5008d8996009a77ba009e68b500966ab000a289a200bdbeb600c3ccbb00bac8a1009d91cc00b2bbae00aca0b600a8c1b70094b79a00a3a38e00a3c0bb0090d8cb008ebfa700929c950096c2800096bfa000a4bdbb00a5a8ac0099ba9d009abab20098acb00095abc8009a8ce300a99fb700bba0af00c196ca00b596b500a98fb100a1c07d00a3c06200adbc9c00b9b6b700bdc69c00bdb08300c8baa900c3bbc600c2a6c000d9c5a900d2bda600c8a8c700c67bc500c3a4d500b4b99c00b7c49200b9c19700c1a38c00bbaeb000b2b3a700beb8bf00b7c7b400c3bfb100cbb9a800cd94aa00c8acbb00c2a3b700be85b200b687c100a3a4bc008db4be0076a9af008e7ac8009343ac009973a800928cbb00a17ab000bea3a300c1cac700b0d4b400b99cc700b88db300babc8c00aacb8e0094be8b0093a7a10098c1b10091b5c1007dadc600829c80008bafaf0091adc700a3a9b800a8bb98009accae0099d2be00a5b9d200aa82c5009f85bf00b1a5b600a9ac9a00b69a9500b18b7400b1825c00bbaa7b00b6b49800b8a4b300b9adb300c1c59f00c0bfb300bbbec300c0b6b900bba7ca00bfd1b500bfc9b200b4bab800bd90d400b99cc900b9acb200bfa5bf00ab96a700b497b000b3b1b500afc6b700bdc4a500c5cb8b00c7c87d00c9bc9c00c5a1ab00cfb1b900c7a1ac00bd85c100c081be00c09ac400a69db900938cbb009198c4009e66ab00ad8ca500a29aac0095b09300a8b99e00abdcb200b5cea700b7cbc600b6c2c700b3bdab00a3beb10091bdb2009bb7a50090c7ba008cbdb70079aabb0083c0a60086baae008c93c10097acc800a4c3c4009dc1c0009cd0a700afbeb200a88dbf00a88a9f00af9d9f00a896b100a1a59500a093b500bc809a00cba4b400c2a9b200c1aaa400ccb1b000bcb2c500b79ec800b5a9b300bbcccc00c3bdc600c6e1a500bad8c100a7ceb7009fa1b500b29bcb00bfb7a800ccafb900ba8fb100a38eb800a3bf9b00a5c6a300b9b98d00c9c5a600c1c8ac00c4b6ac00c1baa400c9b7a600c4b2af00c8a38d00bdabb500b8badc00b2b9bc009db6c500a6cba800ae8ba800bea7a100b7b08a00a9b5b300a7d3c600a8cfa700b4ac9e00bcc2ce00c3c6c500bebdbc00a1cec2009fc7bf00adb683009fc7930084ad9a00909daa0095a2a600a1acbd009980cb00939faa009ab9c4009bbad300a3c6a500b1bbba00b2adc000b3b0ac009c9fd7009892cd0084a7a5009c9ed200bf9acf00ccbbc000c3b4aa00c2b5b300c895c900c381cf00b885da00b4b0b900c6b0c500c3bbb600c6b38f00bdc3c300a2bbbd008eb0a900a9a4b500b4ceb600bdb9b800b2c5c500a3a4c50099a4900099a9a700aeacac00bcbfae00bdcfb100bdb89100bbbf9800bccaa200c0c3b100c0c1aa00bab1c200c2b3ce00b4cea500accca300bcb9c700c09bb800caaab100bdb6ad00b6b6c400adbcc300abb0b800c3c59f00c9cac100cdb5c400b6c19500a3c0b900aad1b200b1b8a400a2abba00a7b89b00b0a58700b2a8bf00af9eba00b393a700b0bc9f00a9b7ac0099bebf0096c7ac00acb7ae00b9c5b700b9d9c900a7d5c10088b9da0085aea700ab93d500c78bc900c2a1c500bfaeb300c9bea800cdc0d000c594c200c1a0ca00c3b69d00bcb6ab00b6a2a900b6a9b300a9c5c6008fb2b90084a4b600929f98009fb28e00a7c29600a1be9e0096c3b0008bc9900095c296009fadb700a4a3b800abbaba00b1a59800b5c58a00bac3b000b1bec200aebec800bdabc100c8afa300cfcc9900c7c5b400beafb200c0b2ca00ceb1b300cebe8f00b3b0aa00a688a30099aba800b1cabc00b6d5c700b7c5cb00af9e9100a9a4a300a5aab600afb2c600a5bdc000b7c59500bfab9900baafaf00c1afb300c6afb200caa7c200c1a7c300afa8b500a2a7bf00b2a9c400c0c79200bbd1c500a7ceba009abdd300959cc100af97d300c086bd00ba93bc00adabbd00c1bfac00cebb9600c79fa300ca9bbb00c5bbb200b0cca2009fa79b00a2b6a200a1b0c90091b4da0094a2be008bafb20091a9b5008dafa2008db9a8007ec5c7007abba20096c4a800a7b0b100b1a0aa00aaaaad00adb3c300b6c69e00b3c1a200b2b2b500b9b0c200bfadae00c1aab100ccbab500c7bfb000a6a8a500b5c3ca00c2b8c000b9c1b9009a9ab8008d85c1007fb9a80088d7a100a0dba000a6c1a800bba6bb00b9a1a600b393c300a599bf00a996ae00b7bc9f00caa3d100c8a3b000baadc200c9a6b500cba8b800bf93ae00bc7cad00ad90c8009fc0c800b0cfbd00adb5b8009cbac700a6b3c200a7adc400b2b0d700b893b900c391aa00cc9aa600d68d9c00cbb0a300c1b59f00d0ad9c00cdabac00b4b599009fbf9e009eaec9009aaebe009cb4af009aa19e0082baa9007fbabf0081bcab0081a9a30074af960077958f009eb38900ae9f7d00c1a07700bfb1b100bbc3bb00bacaa300bec4b100bdc4b400c4b59d00c198a100b7bfc900bac0c300b7b4b300a6a3b700b0b09900b4a99a00a4c3b30093a5b3007486bf00549ec7005eb7bc0087c58500a4a9c500b1add300b8afae00b89eb900a6a6a300b58da700c18fab00c79ebd00c5a1ae00a3a5ce00aba4cc00b1a5a300baada300b1907b00a1b397008ab3a6009ecad8009fb6d1008cb5c3008fb3c600a9ceaa00b5ca9f00b8b79f00d1ae8900d68f8e00de978900dcbd7e00c0d89a00bacdaa00bf93ab00aa8d8b0098c0ba0099d1b00098c29a009c888300a2887b009ea8b20084c1d00080dbc80080da9c007da5bd00789ca5009cb39f00a1a26600b5996500ba959f00b6a3a700b6b19e00c0b0b100c1bfc600c5bbc100bca59500bbb8a600c8c7b500c2bdcc00b682ae00b59ba100b9a19100b1af7800a59f8b008e9ac6007f71ca007e8485007b927200a7a3b100bfa6ba00c59a8f00c89fad00b79fac00c099a300c685b900c6929900aed1a70092cfe00097b5c800b0c08200a3b27f00889979008fa4a20098b3a900a4aab600b1a1d100a0afc50095a9ca00a4c6a300c1b95d00d0be9800deb6b300e8959a00e2baa500dacf7b00c6d18500b3b7bc00b099d000a679c40097b2d10095cdcd00acbb8400af95a000b5b29a00b5cca7009ec9bb008ad1be008eccba0080a5c1007595a00082aea90092a97e0099997500a7759c00b367a400b1919400b6b4aa00bcc2cc00b2c1c200a8baba00c5b5b800c2afa400be9bd300be848c00cbabc400c1a39d00b7ba9c00aad28100a2b6b400a9a6cb009cbfa20080c1b30098bda500b8ba8d00cbc7bb00d2bed300cfa5d300cb88c200ce6ca200be8eb600a5c2be0097d1c5007da8ab0095a99900a0aa4f00928796009e9ebb00babac000bebbce00b5bab100a693c3009d97c900bbb4bb00d29d6f00e2b48400e79daa00e580ce00d7bab300c2c89a00c1bebf00c1b8af00bfa8a500a582c000b6abb500b1bea300baa07600be838300ceb18800bdd5a900afc7cc009bbdc50087c894007cb9b6007fbfb4008f9c7f009690710084a29e00a1a8aa00b491af00b895b000a9a18c00a6b1a1009bc2ac00a7e2b600bed1ba00bbb5b300b282bb00bec7ba00c6b0a600cb979700b0cc8c00a2d487009cd6b100aebdae00acdabd009cd1d40097b4c600aec68e00bec5c200c7c9ce00c5b9d600c7bcbf00c69cb800b38abd00aeb0c50089cac10074ccb20090cd8c00a3b58200a29f9f00b49abf00c9b3bc00d0c9bb00cbc3a200bfaeb700b265d300ca89cd00d8938400dc964200e696bc00e194ca00c9acbb00b1a29b00af8fb700b7979f00b38f9900b7af8100c4a66b00bea34900b47f7300c4859000ceadb200c3cd7a00bdcea900a694a8007ecd72007de39b0092ccbf00a1b1a600a2aa860091a6b30096a3b300a59eb000a7ad93009aab9400a393ab00a3aec200a0c7a600b2c39f00b9aead00c3bbce00c2ceac00bcb67e00bcb79b0099d989009adba100a3d4cc00b8bac800b1c8b0009ebec900a3b1b600b5a18100c4b1a400cbb1ce00b4b3c300a7b89000a4aa9e00b0799300959ba0008db1db007bced10085e3a100a8d7b700ba9fb700c988a800d5b3b100dbc4b300d6b5bd00c89aac00c567d000d694d100e4a3a300dea36400e5a7a400d2a4c600c891a700af85cb00a87891009f969300aea9a500b9bea100ccc0a200c8c47c00ab9b7a00adbda500b0bea600bab57700b8afce009ea7bf0070cd940069dc8e0093c5aa009fabc1009cb0930091bf8d008daa94008caa8800a5bf9600acc2ad00aba6ad00afb0d200b5bfb600b1bab600c0adb700cec6b800a3a57f009897950093dabe0098e1d500bae2ab00bce29600c2c59900c3c7a900adc49d00a5cc9c00bec18800c58ad600b795c700999cb600a5afb500bb97c100b267b400b8a0d100bfdbb100bbcfc500a1c19000b5c5ba00aaadca00c7b08100d3d98600dec9a000d5adab00cb92b600c1829c00d180c100c2b0d400bbbab500c7bbbe00d8b0a300dfa5b900d6a9a500c5a9a200b4c6d100bbe0be00d8d9bc00d6d8bd00bcd86000bdcca600cabfcb00c1c0a600b7d09200b9abbf00a6a0cf0084a29b0056a8ad007cbfd5008dc9b6008ec0aa0098b2be008cafbb0080a1910091b28d00adb7c200b0bfbc00c7b7af00d1d9b500bdd1bc00b8d49700bdb89b00a3b08c0095afa50084c7b30093c3bc00b1d98b00bbe67f00c7bb9c00d2e1b900b6ea95009bd06900ae9bba00b2a0bf00a7b5cb008591be009f70bd00b174c300ad96be00c2a6bf00d0d7a400cedbb600c8cb9600cf8f9100d387a500b7aa9300b9b7a500d1cc8f00cdc39d00b2c37d00a4ad9100b478a900b6b9be00a6c6b500a9ccbb00cdd5c100dfbc8c00dbad9900ca9ca100d1afcb00bdc0e400c8c3d500c6b2c900b5b38000c2b58500c5ba9c00baccb700a7d4b000aabe95008db49a0063c8830062b8a20082c0d200a0ceaa009ac684009bb9a1008db2b20090b4a90091b1a1009ba9b900a0c0bd00baa9a500c8b7bb00bdc5ad00aedca800a2d15c007fa7700085ca89007acfab008cb2d500aca4b500c1e09f00c2c9a000c0c08600b5c49e00b7b39400a9b1ba00a4c6a2009ad67b0084a69800918b74009c907e00b9b68f00cabd7f00c7c19b00c7c9be00d79a9900db9a9c00d79fb900d493a700ae999600adaab000aadbb900a2e4a900a2cf9200aa8d6500a48c720097be7100b2c5a300afb88400cda8a300ca8dd200d590c800d491cf00c59cdb00a8c5c000afb09a00abcb6b00b0ab9000bea3b600b1bdbe00b9c8c400afcdbe008eaca50059baa7005ca9be0095adaa00b5c2a500b0bdc000a8b6c10099b2b1008dd1ba008dacc90091a1c80089aca800a3a48a00bb88bd00b5aec2009aceaf0085c28b005ee2630066b8a60054c3be0064b2c00095838c00aeb38a00b79c8700bfa17800ccacc200c688d600baa3bc00a4b9c9007fcfbb006bb6c7006ca8a5008da48600aba28c00b0c19f00a5b7aa00adaed200cebcb500e1bebb00e1b3bc00e1889300ba9bc100b2b1b700c4dca700b2cdaf00acc2c6009291cc008f9c690095c4a2009ec1c300ac99b700ad9ce200c17fca00c894c100c299c400b187c300aa94cf008ca9770099ad8400c691c100dac0cb00c9c5bc00d0bac900c7d2d100a1afd10087b5af008994c1009688c300b5a4b000b4b6b400a1b59e009ca5950092c2c60093bad30084acc90086a1b9009f9ba700a98ecb00a19cce007fbda7006ce07a0053c8a400639f99006e9ab3006bbbbe007aa89200a281b800af7db700c98ca200d287c700d18fbf00b594c300a079c4007d90a9005090c2004f81a0007bb9c8009db69e009fae610094959100afa7c700b691b800c79fbf00d7aaa800d39fa400bab8c800ccb5b600d3b2bf00cbc7d000bfb2c400a78db50081af770082cea2008ad4cb0098bbb6009396df00b663c100c7809f00b38eab00a670b100b496ab00b8a8a600a993b400c691bb00d4bec800cce4da00cbd6be00bfbcc000b0b6c600aac1b900b09dc100a7a4d10098c6c50097cab0009ec07e00a0afb6009898d9009797cd0091b0ba008fa3a1009d8a9d009badbb0098b9b7008dbc9a0074bd94006dadbd00789aad008ac1da0078c1d8008aaf9900b17fb500cc92a800dca5a200d087b300c9aba800c0c4c700a3ada5008193a90057708f00494fac006e8fb80091a99300aca9a700bb87a600c58dad00b7b59d00c3a96b00be9f8300ba9f5e00c8b99a00d9b5c300e3c5cd00ddd2d600c2c5cc00aeb7a6007d94950081d5c30086ebad0071d77e006daa99008d7a810096948000898f9a00ae73e400c5b1c800d1becd00c99dda00baab9600ccbfb200c9cbd200babcb000b8dd9c00a7e89900acb79800c4a59b00b9b2b200add1d800a0d4b20094d16e00a3b5a000a4a9b9009a88bd00a0bca400a1a69a00918887009ba2aa00abc7a000a1b2a80092a9bb007ba2c00080908c008cb3c8007cbbc2008a9fb300b28fbf00cfbb9600e1c0a800e2bc8f00c7d6bf00b6cacf009accb000848bb6007491ae006e8bb9006b6fb700977e9800b277b800d277b800da9bb500cdccab00c2cec500b0c8a000bfc9a400dac49b00daadbb00e6a3b200dea4c200c1afb100bfdab9009ccc7d0092c7a60092d691006fc776004eafa20075b5bb007abd930095c88600c1aabb00cdcebf00d0c2c400bebfc300bbda9600bbccab00beafa800ad9cc000a4db8200a2d87d00b1cb9700baaece00bfb0d000bfc0bb00c1b7a400b8b6a400bb95ae00bdacbf00af9da900b0b1c300b2bbb300aab3aa00a9b1a200b0bdaf00b8c6b600a1bbb6007fbf84009681a1008876d3007e8bd4008da4da00a19de400be96c300d8c5e500e7b7c300d0ce9200aeceb80088b3b400948dae0095a8a50098a6aa008c96c000a283c200be79b700cc9eb800df9de200d9b7d300c8c6cf00b0c8be00bac0ad00cfd38700ce9cb300e37ddf00de8ce500c1cdc600baceda00a1e0c20098c0a7009bbbb5007eb2be0079afba008ad3c40096e1a900b3e0d000d1cea500d7bd8f00cbcc9800aac3ac00add1aa00a6cb8a009fb29d0095a0c10092b9ac0091d5c100a7d1ba00b4a2ba00c2a3c900c292d100c08c8d00c8a09f00bc97ac00c0abc500ba8ba200b5acbe00b8cdc800c1d4de00c8bcd700b6b4c600acd9d7009ad7a500a8af7c00b5738a00b462af00a58fc300a1b7d30097bcc400b99fad00c6b3d200d895c400d2b59c00aca9b900938cc100997aca00a3a08700a5c9790094bda300a3a8c300cdbac600dad1a500decabf00cfb2c000cabfcb00bac2c600c1a3b200c1a9b200c8758200de6dcc00d577db00bcb2af00a1c7b1009ad5bc009ac9a60095cde50079bdd3009190c600a4b5bc009eceb600b8ded400cdc1a000d1d16e00c5bbb600b89adf00bcbcbe00bfd69f00aed1a90088bf9d0077bd8f0090cbaf00b2bca600c19d9600c0b9c700bda6d700beb0b500c8b8ac00c8a99c00c994bd00bea8ba00b2c6b000babfd300c9c6d300cfa5cc00c0c8c400a9ddec00a7d0cf00c5988800bf6c8800c0769c00c296c300bdabba009ba17f00af8d8200c0ad9f00bcacac00b2d1cb0099bac700a295d9009981d400a69e8800a2d19d0085d0a00094b5c100bcb9db00d6d09e00d3c9a300b9b6dd00b6abcf00a5b5b4009eaec500977abe009f62bb00b765a600b385c700a9a4bf00a4a1b1009faabd00b0ad8600a8b9c60088b0bf009ba09e00a1c88500b1bba100c3be9800ceb8b500c2d2c200c7ac9500db77c900d8aebe00c8cee000afc7c20081b1d10070ada4008b95a400b1af9900bfb58000b7cbb100af9fbf00b4a7c000baacbe00c7b8a300ce98ad00c3bbb900a7c5b400aec3b700c19aa400cea3c400bfb2d800b2abd500b7cac600c8aa9000ce98ae00c79b8800cca59300c886c200bb94bb00b19fc300bdb5c600b0dbad009ee1d90089cad400939fd5009078c100a47aa6009eb3980092bcb000919e940098a0a600b2b49a00b7b18500a7c0c30093a6a60097afbb0094bfc200849daa0072a2c2008599c3008e81ad0095a08f00aab0bf00afb7c000b7beb500b4aacc00937ac0008dadbd00b3ccb000bcd8d300b9c1c100c2ceca00bfd2e600cfc2be00d591b400ceadc900bcb8bb00acbcbe009fb7bf0089b6a1009bb86d00b5ad8a00b9a7a400aca8a700ae958300b29ab000b99db100c097c800c7a6bc00c2b49e00b7b7cc00b1bdd200b38ec700c87acf00bb8acc00b791de00bc90ae00baba7e00c2b49900c89cb600c8878e00cd6ab300bc6ab900bf82c500cab9c900d1d9bd00c0ccc600a6c6b700989ed60092979a008aa184009097b4009199c100a374b300a39fbb00b5bbbc00af929a009b8a7300a8b66e00b7cc8f00bae0a400b3b59a00a4c9ca0075b4ce007a90cd0098afc300a6c68e00a8c6c600b3c4d000adb6c3008b87a8009a9cbc00b9cfc000b9cfa300afb2aa00acdeaf00bae2c500d4cbd000d6ab9500becfbb00b2a5c200af7e91009cb6800084c77f0095beb800b1babe00a8bfc1009c9cac00988d9600a0af8c00bac3a700c8b8c500c4b9bc00c0c2b800b1a0ad00a6a5ca009c83c000a797a100a6b5a200a6b4d000b1a1b700b3afc100c1adc400c791bd00c48e9600cf9fbd00bb94ce00c4b4a500cfb8b500d9bfce00bbb4df00ac99c8008e93dc0070b2b3006cb28e0093a3d700a8a0d100a87dae00a182e100a59ad400b29093009cb69400b8cea200c1caab00bbd27700c4bb9800b3d3e3008dbae1007695f00096a6ce00a9c7cc00aeb3b5009eb8c00095b8b50091aa8500987398009fa4ae00a2ccaf00a7a28800bad6b700b0d1a000b9baa600b4b5b8009db5ac00b396ce00a4b6c50074b3a00064c3a80082c8c5008dadbe008eaaa9008185a0007d827d0099bf8a00bed78f00c1c59200c2a6b400c2a0bf00af87be008f77bf008da4c10091bb9d00a1caad00a0bea9009ea4b900a693be00bea3b900ca94b600bf94a800bcb0b300c0c0b600cbcd8700d8c9ac00e0dcc300bfd0db00aaaccb00859fc9007699d1008baac100aa9fc900a4abc200b5968700b496ac00a0b0a4009cb4e700a4bcd100aeb6d600c7c7b000c4d58f00c6bd8300babfb000929fbc008fb7bb00a9afcc00b894c900a890a90097aaa70091bdda0087afb5008e80ce009daec200a1d3bb00b1c8a000b6dcb300b5dcc000a0c6ab009ea3b600909bc2008bb4c8007fb6d60056c2a2006b9da2007d9b9b00788dab006f9caa006491c3007ba8b6009abab700b5c18f00b4b49700b58eaf00c08dc100b38eae009fb1d00087bcd40094cac1009cc6c80084c8b3009c9cc3008e9dc300a082d200b163be00b889c400bba3e100bcc49d00bdd56900ccc67a00c7dc8c00bfc1a9009fa489007474bd008177b0009f93b500b7c7be00adcca000b9c99000bba1a100a4d0b600a3d3e800b4bdd400aed4db00ace89b00b7f0c200add6a3009fafb300b3c3cd00bbd1b900bbd1ad00d5beb400c284bd00c0a2b500b7accc009793c400a295d900b1bfb800b7cfbe00afceba00b6cb7f00b8cd8800aebf8c0099a69a0072a0ba0060a7970052bec40069bbd10091b7c4009ea2b700a7ba89009dcab0008696d50080b4d10091cbbc00a3a88800ae99a600b483b700ba88b200bbb49500aac7b20092c0c300a7c0b300a1a9c7008ba6ab0097a5ce0093b5e0009581d200a7409800ad81c100bdaada00b5b0d500b6aeb900b0948e00b0ab9000ac988f00827cae008254a10082569700969dbe00aabfd800b4e4b400b3c49000b398a400a7daab009cd18f00b6cbae00acd2c3009fd9980092c7bf00a2c6b900aba9b600c6a2d600bbd5ad00c3d4ae00cabfbb00cf8fb300d6a9cd00c8b4b800aba3ca00b484e000c5abba00d0d39700b9c8a900c6b79100b0c08000a49096009ec393008dc2790078a0b0006f99c1007eaccd009db0cd00b1c9c900bfd6a100c1dc9000aba9c1009996b4007fa3920083b593009ea2a400b07dba00c89ba000ccb8b100bac6b100acc1ab00bab4cd00bd98c900b8abb600a7bab1009cbace00959ab400ad718d00b466ac00af7fe200c38fdc00be8bcb00bd7ebb009f63ca008166cb007e6bad009b5ac4009a4e93008c81b400a5bbc600aabfa900bab4d700c586cc00b7afc3009cc29f0099dac400a6dad300a6b4c5009d8f9c00a3bcb400a3c8a000c0c0df00bdc9c900a9ce8800a4b5a400d3b2be00d88be500caadb600adb7c2009f7f9f00bfb79b00cec9aa00ccb5cd00c0a9cb00ad95c100aea6c300c3bfc800b7bd7400a8a7a9009d6ea9008e719800a2b49b00b0ead000d0e4c800c9bc8400c0a28300a584af00898db100949ad400a497cd00b892bb00c69fc200c5afc500adbca900b3beb700bc99d200ceadc800cacab200b9d7c8009ec6b700b6bdae00bf9da300c270c200bb8dbe00cda0bb00cbc5c200bcbebf00978cc7007e71cc008d61a400ad6f8d00b17ec5009f8ce70090a1b200a8d0be00b8c6c300c28de200a28ac2008597aa0086b99e0096b6da009a7cd3009d749b00a29b7400a5c6b500b2bfd0009ec3be0098c19100a3b5a600c0a59800cd8eb100c0c7da0096c2c30094a1c000b3d48500c2d19a00b9c6cb00b9ccc500bda1c800b9a5c200d7c7a700d2c27e00cacd7700b7b49a009288d100a9a6b600ccbec400dad0bf00dabbca00cbca9d00a9af8600aea48000a9a3c800a59cc700bd8ba700c282ce00b6a5c900bbc1af00bbbbc100bea9a100b9a3a100bfacc600a9afe300a0cacc00bccabf00c8c4b400c5b9bd00c191ae00c9b6b000c1cdc500abc1d6008aadc00077b2a200949ea800b08c9100b98eac00c4aad400aec1c100a9a3b200b4b0c700b09f960096a6bb00916bd0007062a8007b7dcd007f6fc1008caebd0095c8a5008ec0b5009bc7b300a0bbc1009dc7a4009fc4c100a494a100a87fa800a3b3d3009dbfd400abacb100c0a8a300b4b4ac00a3ccae00acc2a900c0a9a300d6709d00d8aaa500d3cdb700dbe59e00c2bd8c009c98c900b08fd300c7a9a200dab6b100e1d0da00d4c3ba00c2c59b00cccbb900bab7b200b4aab300c69cb600cf8cba00c997b900c8aab700c595c400b8a0bf00c6c79800b8c8c200a9cfcb00abb5bb00bcd9a000c3d09000bebf6f00b4b97c00a8cdcd00a2c4be00a5a4c500a9acb7008dc18e008ccca300abc49200bf8fa000c8bfa700bfb9cb00ada3b7009eb9be009cafb1008d97cd008e5bc8007498a20064b4ab0068bcc80087d0e90093e2d00083d5ca008fddb000aac6ce00b5d2bd00b1c6cf00b29cbf00ac9d970093bf86009ecab300b7d5c900cca9c600c78ec000b7a8b500b0adb700c5949700d6ab9f00d8aab900ddc0d200e2daa100d4ad6200c3929300ad46b500b67bb900beaca200c4c9cf00c1b9b600caab8f00caadb100beb9af00c1a89500ce918500d7a39700d694a600d19eb200c876b600bfa3a700d3c88100d0ce8b00b4c69c00a799a000b7cdba00bac58700aba74000b0ad7700a3c0a500abc4ad00b6b28300bba97300aad18b009dd99d00c4ba9b00c488c300bf86ae00bf8cbd00bb79da00b885cd00b784ba00b478cc00b759be00989dc5007ec8cc0066c2dd006cb7bb0072dfad0071d09a008acfc500b4d2d300c8cacb00c8bab800cc9d9700c4d1cf009cbab700a0c2c400b5c9e200c6adcc00c9c2d400adcad600b2c0d800c3b9db00c5d6c100cbd19100dcbbaa00e8ba7d00d4a54e00cf92a400b865cb009b6bc400a88bbe00a6b49900bba8ab00d696c100e5a2aa00c9c0c700bab9be00bf8fb000bdacb800c6a19a00c8a7c300c485cd00c5a4c200ddc5ab00dbdfa500bbc17500a398b400bd97b400c4937d00c0948300a971ab00a282be00b9a2c800c79c8400c49a9500bdc2b200b8bbd100caa4b300ce8cb400cb7eba00b18cbe00b381ca00cd7ea400ce8ea600d19f8e00ca8fac00b285b1008d9edb0075a6c0004ea79d0057d1cc0076c3bc009abebd00c0bfd800dfa1cb00de9bd400d2c49f00b6e4bf0092cbd2009bb7d800aabca800b4aab000add19a00a2dec100a8bfcb00afcec400aae3b600baccb300d8bbab00d7d7a300c6c28800c79c9200bb86bd00aa93ce009e6fa300907acf00b9b0c300d1c2a300ddc3b900d3b4db00bdaac800b49cb900b39bc800b3c8b000b5c5d300b8a9c600b594bf00c8afc000c4c4b500acb69600c0c3ae00d5b3a300d77c9000c97b8e00ac97b200a871c700b76bd400c562d300c864af00d37ca400cb86cb00b373b800bf85db00c4aacf00a6a7a600c0b7cd00d29fb300d9b1b200ddb49d00d4a4ab00b08fd400a17bd7009da09a007eaac0004aa8cd0074aabb00a6ab7800babaa900cea5e100d188b700c7aaa700b0d3d50097c6b800a09ca400aca28200a6bcb40099c4a00084d5b50084d7cd0085beaa0099cde300a9c9d900d1c89b00dcc59200d0ae9400c39b7800c7978100c2b3b4009e97b700a07fda00b09bb600b7bf8400c3c9b300c2add200aaa9ba00a1b2c500a9b0c200a6bdd800a7bba800a192a500aa857700aaa59d00b4c7b800bfca9400bcbdd400caabaf00d497af00d0b18c00aac5ce009daee200b278d300c66ae000c876c300c568c300bc5fd4009973bd008fa7c8009ecaa200afcaa200beb8cc00cda1d300d6bfbe00d6cdce00d3acb500b67cd900b897d800b3b5be0086c9bb005fbf9f006996ba008c899800a494a200af99af00c7ae8f00c7acb600b7b9d500a0a1dd009e8b9300b4ac8d00b0adc10095b4ba006bbbc70089aed500a5bbbc009dc9b400aaadc000c4cfaf00dab2be00cf87c300cac0a800b8ba9200b2c5ca00aba7b700baacd300c0bebe00afb3c600b7aacc00bac7d200abc9cc009cafb2009bbec50099c9c6009ed0a300969bad00a988bc00bdabb600c8cebd00c7cec000c8a8c400cedf9c00c3d49200bbd8a500badecc00a8c6bd00b897c500ccb2b300c690a200b8a89600a794a800867d93008ca5ad00a1a5a300acb67400beb5c000cdbecd00d9b29c00d9c9a300d9beb100c8c3a700c1c2ca00b398d70096b2d6007bafc1006487bd0070a3bb0083b2d70096bcda00a5afc600adaf8000a4afa500a1a89d00a09eb600aaa7c600a089aa008795b8006bc5c50098c6be00aba4be00aba1b700a6b2d700baa6d400c18ec400c98bcf00cab49d00add5d100b9c1cb00c19ca200c0a5be00bfc2c800b4bbc100cea4c800ccb8c200bac5a000a5c5ab00aabdb600a4cfad0098d29f00a7aeaa00b99eb500c2ada200d9d1c300cbcdb300c5ca8e00c5dc9a00d3d1c400cdbed000c2d88d00b8c0c000d3bcb500d9c8bd00d5c1b400c8b6b400b9aabb009c6d9f009d83bd00b793aa00be878d00cb9e9300d5a3a700dcb5a800d6df8d00cbc9a500c4d1bd00c8cba300b19db5009867ac00777eab0072a7a80080adc10095cfb400aacac300a9b3bb00a58ebe009f928b009db8ac009abac100aaa3c600aba2bb0087b09e0093c1c2009cbeb8009caeca00a36fcc009199c00095b1d000a3a1b500baa4e400c19bc000c0bcba00c99dc000cb898500bc7f8700bf9eac00b9a3bd00d6a59100d2979300bbb9b400a4c0ad00a2ab9100ae9aa500b7aba200baa2a200cab19500cdb09d00d0ac9700cfb67e00b2a8b000bcbd8400c7ac9400c5cbc100bfe9c200d5b6c500e0bfd300cecee200cbb9c200c3b7a100b09aca00a870bc00a553ce00ca91d300d9b79700d1d59800d2b4d000dcb9ca00d6bfc600b1d4b900b3c8a700becf8900a6ac76007277a9008caecc008ae1cf0085cab600a2cdc000bad5bc00bcc9ae00b290c500bc889800b0949e00acb58800af9ec700b4abbd00a1b5c500b8b5dd00b4b6da00b6a4d900b08dd9009fbec90094cb99008cbda800a7b5ec00b7b5da00c3d3b500bdc08e00c5a67500b8ac9400b79daf00c3b2c900ba9ca700bb808e00aaa49e00a5abb900aca7ab00c1a5b900d2acb900cabace00c9d6bb00d1cca700cfa09700c7a39d00a89bcd00a47faf00b49ca100adbeb600c0ca9800e3b2b000dfb1b600be9bad00b896bd00be909f00bc6db300c250af00b959b500d077c400dbc3a800ccbfbf00c1c0a700ccada500b8d6ae00a4d5b50091c6b8009ebf97008da48b00937ba1009bb2df009fccc7009ccecd00b5c0ac00c4c4c200bcd4ab00bfa09e00b795bc00aec1d600a5c0b200afbdc900a7add100bba5ba00cea2ab00c6b9b200bcac9b00c0c1d100adc2c800a7d3a4009bb39f0099c8cc00afb0cd00c4d8cc00c4b79700c7a58800baabb600afb7b900c1bbab00b7bb9a00a9aa9d00a6a3be00aaa6cf00b1a4cc00c6aeae00d9b8b300cfccc300c6cdad00d3c1b100d295ae00c5a7c000ae98c800be87be00b993c700a595c700c7758000dbb0a700d6d99600b6b9b200acb3bb00b89ca100c2868300bb6b7100b375b300b0889e00bfbaa800ccc3db00d0aae200c199bc00abc384009ce4bd0083a8cb0093ab9f00b4b0a700b4afae00c5a1ae00d2b68b00c1cbb600c5aaaf00c6b4c500cfbebf00cb947600b7abb000b5bbdd00abceb100aeb9b7009fd3bf00aebfa000cfa5a400c9be9700a8b4a200acb8b500a5cecb00a7bcbf00a0a18a009ccea100a6b6c400b1a6b300ad918f00c87e9d00b0ad930094abce00a8b4c000a0bbb6008fbdb0009fb9c200acb4c100a798d300b8a1a900c4b6ae00c5bda800c6c3c500c8cbbf00c0a2a600c19eaa00c08bcf00ccb4ae00c7bcd000a4cbc000ac91a600bfbdb900b0c5cc009ccbe2008faba700a2a9a100a58cb100afa08b00b5baa000c698c500c884c700ca97d800c6a0df00bfb3d500aab9b7008bd494008bc6a100b4b38e00c3cbc500c6bae300d8c4b300e29bb400d77aa500c36da500bf91ce00c7abc100c7a97f00bfb59900beb4a300babf9d00b1abad00a7caca00b0d5bd00b8c0c200c0afbb00c0b08300a5949e0093a7c700a5a8c700ac98c100acb8ac00a5a8ad009387a3008e95c6009d9cd7008b95a9007eaccf008aa9b70081bf93008ca3a3009babc6009aabdc00a597dc00aca0c000b0c3ac00b4d2ac00b6b9a900a5bbc400bca1de00bf9f9a00c2b19500cbbf7f00c1bb8300abc6be0097b3db0097c9a40091b9c00073b4cc0060a1a300788a990097a39f00aeba9400c7bdd000d9c5d100ceabda00c9819700c6b5d000abcddc008cc9e000809ad0009e949000aa9cad00c0bb9500d0cfb300e1bd9800e1937a00d7997800c391a600b09e8d00b8b8c000b5bcad00acb4b600abc5ac00b1b0c200c19dca00cdadab00d4ca9500bbe0dc00b9c3e300b39e9f00a08b6800a7b79a00bec0a600cd9cc900c07bb000c183b100a880ad00899ece007896d6006a87ba0060b7d2007cc2c60095bb9900afa5cb00b492ae00b1a6a700b9a1be00afa4c40098c7cf009bddb2009bc09b00a0b0bd00bcb3dc00c0c5c100cacdac00cfb8a700c5b4b300addfc700a0d5db008ac6a80065c3c100668ca600805a8500979aa300b3b2b900b3b1ac00bab9c200ccc4c000c3beaa00d1a99300c6a6dd00a1dada0084dde40082a2c5008d67a6009f5dac00adacaf00c0bba700d3a48800ceb28a00bec09600acad780099daae009bc9cd0096bbc00095c48a009fb6cc00a4b1c600beabb300cfa79700d3c08a00cad2b700c2cec500aac79100ad9c7400b4bd7400b9d58500c6abb700c9a09d00c5b2b200adbab5009fbcc1008699c80076a5bd0065b2d40082b4d0009f9fa600b993d400c591ba00c19fbf00b6a69400b1a9bd00afb2cb00a2c9c90085b0c50094beb100b1c0d800bfc6e000cedaa300ccb1c000c3c9eb00c2ced200a8d8c2008bcab6008bc5ca008e97b000956dc100a4aaaf00bdc5b700b9c0ae00bea9ba00b2b2c000b9c9a400c4ad9a00baa5d000a0c7d90079cdb00083b99800a17b8e00b07fa400b8a5b300c1b4bd00d0afb000dbbcb700d4cabc00bdc7a600bae0ac0094ddc60090b4c800aea4c900b6c4ab00b7a7d000bf96de00c6a99a00bdb0a000c4c49c00b6d19f0099c0b9009c99ba00bba3b100c2b69c00ca9abf00b7bcba00b3c8be00b5d1c700afccc700a7bcc8009ac1a80086d79b008ac07f00a9a69b00bb92b000c997ab00c6b6ab00b6bba500b9aac600c5b8db00bf9dc7009b9fbd008bbabb00adb6ca00bbc5a800cebe6500d3c79f00cabde500d2c6c700b8c4b700a6bb8900b4b19f00ac9397009b8faf00a997c400bfa7bd00b9b38500aab5940099b29300b4a79200b0866600aa8ab80096c5c40080d8980080ccb500b0ab8400c5a18100c6b7aa00ccd8b300c1c8c000e6bdc000eacdb600d3bfba00cfcdc600afcbbe00a1aed200b3a1d500cab5b500d69ca100d392d500c8a1c000b791d300b995bf0098abba007598ca008fa4bd00b0a3bc00b2b6b400b891a200b1a6bb00bdccb600cbd9a000b9d8cd00a8cbbb009ccaad0087ca970086bb8a00a6c2ab00bda0b100c8a08a00ca9e9700b5b59900bfabbc00c8bcd800c0bbbc009c99a5009c96ca00b890d500c4aeb200d2d67600b7be9400c9c78f00cababa00bad4c100b7b9b800c48c7b00bca7b100adbdce00acacc900ae84a700ae967a00a0a5a4008da6b000a2977500ab909300ac98ad00abc88a009ee293007fc39600a0a58100c0947400c6bbb800c0d1bf00d0c2a900e8a2c300e2b6bd00cfa9ac00c6c0d100a0c7c800a8adab00b77da600cdae8700dea8aa00d8cad400b9d8d400bbc6d500b18abd00907288007aa8a40089c0b20093d7a600a0beb300bdbcb300bec1af00c8b48c00d1aca500b2c8c300c0d6be00b8d8c10094c2bf0084c0ce009fadc300ab8ea800bc918e00bda3a000b2a89f00b09fa800bcaacb00b2c9c600a0c79c00b6a0c800b16bc700cca7b500d5cc9600c7e0b700bdd5ca00bccae700afd5e300b9c8d000b99ebb00b88ba300bca8d4009f8ed300a2689a009b8da5008995b7008bbfc700a6ab9500c39f9f00ba65b300c7a88b00bec39c009ea3b90098929100b7a29200b88fa900b477b800cc90ae00e6b4b400dda19700d6b28a00c5d17800b3cda800c5a8ae00d291a900dd7fab00d3adc200c2d3a200c3e0ca00b5c0be00a195c3007482c7005d9c840067c46a008ed87800bad78900d3c7ba00d9daa400d0ce9100ccb4ac00c0c19c00b9c59300acbfaf00979aae008c9ccb008291cc0091af9600a2bab000b2abaa00a498bc00a68bb300acafb000a9c9ac00adcb8d00c0abb300c18fc700db9bbe00ca9a6c00b9b59d00d694bb00caafc400bad4cc00b8b1c400bc8dae00b3779f00a78ca300957fa9007d867f00798a91007394a9008db5d0009baca700b6acc100c1b4b600cda29100c0bba300a1bec1008e97b9009a99c800ac8ba400a286b700cb6aad00cf869400d1765200c9aa8000b7bc8400c5c48500dba28900e7b5cd00dfb7d800cea5ca00cfcab000cfc0dd00aebcae007cc6ad0072b3be0068a1870079ab520099c54600c5e56500d4cf8800d9cd8000cdbf7500b4b07d00b5c09d00a3c0c2008ead940093919d007e72d3006677da0077baa2009aceb600acc5be00aea4cb00a498b200a1acb2009dc3d800a5b4ad00cea79900d27aab00d173b400a8708100be7ecf00d276d000cc72ae00cd77ad00cc7bad00b6738300998596009b9aba0097aeab0076a2ae0059888600779591009daea600afaf9b00bcc4c700cdd8a900c6ce8700b8cd8a00abbabe0087a8a7009cc8c600abceba00a4c0da00be86ba00ba617c00bf538500afa0a900c4a79f00d4a49b00d6a88b00e5d7b400dddfc900c5ad8400be8a9b00bfb7c1009dd7a50088e0aa0086d9940091ca990093bec900a0b09400b9ce7700ccb5a000caaf8300c197ac00b3ac7900a2b5c700939ecf007b7b9400846ca500757cd200679eba0076b48e009ec0b000aacdbf00afc3b200aca3bb00a1a3ba009789ce00ab98ba00c79b9200ca89d100ba6ab600a2a79c00a8bac100c5b9e800c88cc400ce9ab700d498a000c1968900afb6b200c1d0b800a9ceac0078d6d1006ba1ae008b7f9e00987fbc00aea0b700b8ba9b00bcca6700c3c75f00bfcb9400a5bab500a1c9aa00a4b7b700bacbaf00c6c7c100c6a6a700cc925900c6689c00bcc5b700c0d5d100d5d29000cac16c00cbd38a00c4d9a600cac48c00ba928600aaa6b200b3c1bd00afcba800a2d5c000abb3cb00b9c7d200b4aeb600b894b600ccb2b800d5cfaa00d2ac9500bad09f00a1c89d009497af008a868e00807eb2008083b7008f99a5009aa87e00a8b7a400b1b2b500aab4af00a6aeb900a0a2b1009f96ae00ae959c00c5afad00dca5bd00ceacc900a3cfce00b5e1e100d3cea800d8aed500c4c6c300d5c4ac00d3afab00cddeaa00cfe6c500b1d2af0087e7ba008bd1b000a4a4ae00ac9fd40097cbc400a5be9e00a0be700097d46800a7d1ab0097abc400b0bedf00b5a6aa00cc9baa00d3a38100c6b07e00cb8c8200cb858300bdc9b400c5d6ba00ded49400d5c89200bdcaa000b2bfcf00c5cdbd00b1b89c00bc9bbd00cbb9ac00c8b3b000bbc5c200b4bfc200c29ecc00b6a3ac00a7a3bb00c1b0c000d9d5a700d3ca8b00baa9bc00af9fc500a2a78d0084a5ba007aa0ce009d7eb700a2808900ad8dac00bb98b400b4a4b400a3a6b3009bb3a1009a96b200a5939600b8958e00c69c9f00d2b7ae00c8c2d100b2c6d300c9d8da00cbe2ad00ceb39d00dbcfa200dec78d00dda1b900d8c5d800d4dcb800b8dbb90094cfa4009dc09100b58fa500b6b4bd00a3dcb600a0cecb0090b7890079cc320085b997009aa2d500bdc2bd00cdc9b300cfb1b100caaabe00baaea400c49bcb00cd8cb300c99f9900bdbbb500ccbfbe00cee2b400b7caac00bca1aa00c7d8be00bdbb9600cbb69700cad69900d2bbad00b6cce100aed9cb00aec3b900a6a49800aabebd00b8b09100bdd18c00b5c3a9009fb89400a180a500a4b173008ba1b500919eb600ab81af00ab84c200b68bbb00bfa8bd00b6afbc00a0aaa8009ba096009a8e9f009f899c00ad958c00c0bf9c00b8e6a900b5cada00d3bfcb00dbc4a600c4c86500b6a26a00cdaf9b00dc9d7f00dd83a500d9a8c200d1d5a000c2dcae00b2c1cb00a2919900a49cbb00b8bec900add6a300a3d9ad0087b38e007d976b007b88a700927eab00bfb7a500cac9c400d3c7cd00bbbde000b19cb700b79dc400cd8cbf00c557b400c07daf00c2a5bf00cdbaa900cd9fbb00cc867c00ceb98700c5cd9200d6bd9100d2da7b00d6d7d400bcd1d100a4c6ca00a0c2e800a19fdb0094a8a00095b4810095bbb50081c8b50081bfb700847cba008c90af008e9da900a986a700b498c800bc9cce00c89ab900c8c3a900b7bfb100a4a3ab00949dbc008ca3a8008bacc2009cabaa00acbd9e00b7e09500cfc8b000cbc7d700cd91ad00b57c61008d6f6700aa788a00c27e9f00d4968300c59bae00bed9c100c7e6da00c4d0d200c698b400a591af00a1b4990099cc9d008cd79c0087c3c3008cd2af0089b1c4009782cf00b38fbf00c3bec700c4c2c700a6c0d300a18fc100a68ccf00b376c500b46ab800bc5da200dc817e00df996800dd9c8100d3869100ce95ad00c8a3c600c9c9a600cdcb9300bfcda300bdb5b700b6acca00afafc700b0b7cf00a3adb60078b57d006bb8ac005cbfbf0069b5c8007077d4006d7cb9007682a5009d9f9b00b39dae00bb8fc500bf9fdd00bbc0b300b0c2b4009dbfb90082a5c80082b3b8007ebdc9008fb79f009ab58c00a5d58600c0d6c200b6a7a100ae769f0093667c008f5c8f00a08b8900afb2aa00a8c39400a0bdd400b6d9e500c1e1a600cebec800db86d600c583af009aa5b30088eece0089e1b6007fc9d60086d5c90086b1d1008378d300aa95cb00b7a79700afc7b6009dc1d9008d95bf007a8cc60086a7bd00a4a2a400b473cb00cc99c900d6a07d00d4a3c000ceaccf00cbb3c200b7abb200a2d1bd00adc6c200b8c8ab00c0a1a400bf906f00ba8acf00bdbfca00aeccb40089bc920079b298007293a400747a9d0065a1b70067a6ab007990b600968c8700af8c9f00bd90b300c4abb500b9bdbe00a9bdc10091bcb80082a9c8008bb0c70085bfa3006ec0ba0074c7cd0087b8c800a7c9a4009ca8bd009da4a600938d9500a679cf00b3a09800b5abd800b1c8ba009dcbbe009fcde100bfc29100deb49c00df77a800ce96af00a6c4af007adfc50093c5b10099b3cd0096b5cd008c9dd3008952a6009191930093cec80091ceb60080cdc10091ac9a0090b097009ccf9300a6b7a400c5a2ca00bea3d500c9a89c00b5a2a600bdbcc400bdc5b800a1c4910086d7c6008adbd400aac8d700beabb900c6a68000cb81a900be8bbd00a7b1d1008dbfc1007eb2ba008979900094a39e008bcba10091b7a300a1a79a00a4a0af0098898f00bbb19300c1b0b800b58ca60097a6a9008aa6be0092bdb30096be9b0088b6bc005bd0ce006bc9d8007d9dce0088ae7700aac7a500a3b0b000ac93a000c778c800cd949a00c18ed300b3acd900b893b400bcae9600d2a7a600dab4b500d39f9b00b7bda5009bd7950091ddbc0094d4b0009ea29a009391cf009894de008c55aa0085906e0079c6a90088e6ba00a6c3bf00beb6bf00c0aedd00c4cac800b2bfc000d5accd00dfcaa700d4bcaa00beabb300a9d5a500b1c4ca009caab6007fb2c4007dcecb00a3bdcb00b7bcdc00bfba9600c1b5ca00b291cf009fbed30083c4bf00a6a9ac00b77abb00ab9db2009eba9000a2b39400b6c1a500b8ccc4009faab100c4b1aa00caa8c800c098a800a7b5a60092adc1008ecec4008cd0ae008bb4c4007abad60089b3b5009bc4a200a9c89100b6cacd00a7c2d100b1a1ad00cc70a100cc99a900d698d300cbbad300c9c78100cfcfa100c5b5b500c6b9c300c3a89f00b4b9b600b3d3ae00abd8a700b3aeb100a0a2bd0088c1be0098c5b400ab9da700a993930099c0c40098b2c600b396ba00d3c5af00d5c6d600d2d1b400cabf9700dcaca000e9a7a900e4a8b600c9b1e000b2ccc900b8b9d50092bacf00738ccb0068d1c30087c0d40098d0bf00b0c2d300b5c2cf00aca4e50095c9dc009fcfda00bebea300d69bc500c4b4bc00a1d48900acd87f00bec9b800b6c2d000b6b1bd00c2a3b000c6a8c400c0c5bf00aecb9a00a5abb400a1c6b1009cc6d60092afda0090a2c60091c2b400a2d7ca00b9c0c600b9c6a100b9d5c600adb5a800b98bac00bb9fac00d5b2d100d4b4bc00c6dec200bee0d000adcbc000a2b8d300a2d3a100c0d1bb00c2c7b200b0ba8600afae6f00b0b49300a9c3ad00afdc7400c4ae9a00b9ab9200a8bcb50091b6af00b991a600cfb1a600ccc3d300d6c4bc00d6c9a600e3bfc100e1b3c300deb9b900d5c79600c5dea200afdfcd00a2d6c5008b89970078c1720067c68a0074b7d50089c4c7009acfb7008f9fd3009dafac00adafb700c6999b00d792a800ccc2c100b8baa800a4d28c00c5c6c000cdc9b500c2c79a00bd919700b4b1c000acceb400abd5a400adb4b200bcc4b300bac5b800abb0c200a2b5b90099a5a100a2c1be00a99eca00a7ceba00a6e1d100a1cda9009a9e9c00af869000c0a29600cdb58d00c5caaa00a9d3af00a6c5a20093adad00a9d49400b3d3ba00b8a9a900c5ad5c00c3ca5900bec58800b8b99d00bdc3b500cfb1bc00c1a8a300b29daf00a27d8400a76cb500ba78b100c8c8d800c6d2b300cedeae00c9c6d000c9c4be00cedfb900cdcb8a00bad59200c1e8c700a6b6da00938bac0082c2b00073baa0006795a700677eb3009791c000a278af00b76d9800be6da500cb69a500ce90aa00d38eb600ccb57e00b2b7ac00c0aacf00ccb7c900bcb3af00a9b38600baac8600b9b4aa00bbb2a500bdb5d100c2b5d900c2cdb900bcb38000a7acc8009ab1d1009c96b300a89ecd0098d09e0090dbab008dd0ba00afb1b500b081c000a8a6ce00acc1b200a5938300979a9f009ab0c00097a0d000a9b6a100b2cfa200c3bb9600bdb5b600bac5b700c5bbbe00beb59500c2ceba00c3d7ca00bbb2b900b1857f00a69273009e959d009fada600b3b99100b5cb8d00b7c2a500bdb2c000c3b8d000c4d0c200b5d0a300b0bd8c00b7abb700a0a2b200899bab0091b9d0008aacb5008a9eb7008b96cc00ae81d800ba87bf00cda0b200d38ecd00c97fb700bf9abe00c494a300ca8f7a00a8a39600a294d200b7b4bc00b2c2dc00bfc4b000c8a2a900c796a700bf9dc700c1c2c900bac3d200bab3bb00b9a7b000a199af009394c30085afb10090b4af007dbf880090be82009abf8f00abafb800a87dd10090abbf009ac2a60096abc6009bc0ab008dbc9b0083c5b600a2aea200ad9fc100bfa8c000bba4c600b7c1c400cad7c800cad0aa00b9c99f00a9d7cc00aac3ad00aa8e7f009e989d0091b5c70074d3bb0090d36f00a0b58700b399b600bcc2ba00c4bcab00b4e6be009ad0cc008bc2b6009cae770093ab80009e93a700a6bab400a8cbb400adbba100a4b2c400baa5a700cab18f00dcb27a00dda2a000d08f8900c391a400a9a28900a8b89e00a8909d00ae75b0009ca4db00b0c8d300c8bcab00c7b0bc00c9a7bc00cbaac600c4bac800bccdb500afc2ad00a5c1d5009a9fda007da2c7006ebbc0006fcf9c0093b09f00aea3c000b0afaa00ab92d0009692d500acb1a300baceb600b7bfcb00b7ccb900a4e8aa0087d1be00abb2c000bdb1ce00bcaec800c4b4b100b1a9b900c1baae00bfbb8100bebfb4009acf8f007ec9bf008178ba007ea0c1007f9fcf008edabf008fdca800a0c1b700b4a8bb00d4c3b800d8beb000cdc3d400b5c9cd00a0c8b20096c493008ac0ba00a5a0d200afc1c700bcb0c600c1a4b700aea8a100c4988800d6c36200d9c89700d5baa000ca8b9c00c89f9800adc5b200becabb00c1bcc600bc87b400a99bc400b2afc500c39fb600c3b5b700d2adad00ccb1da00cfafc800c9a6ac00baa7ab00b4abbd00aca1b50090afb10064adb5006cb4ad009ca7ac00b788ca00b07ad300af58ba009e95c100b9aebd00c2b6b600bcb59f00b6a5a000a6c298009fb3bf00acbfa800bed69400bcb1a900c1adbe00a2a5d100ab9aa400b4919500b3a7c20092bcc7007fa6d300838fd700829b9f009c85ac00b2a5c600b2add100adadbc00b7bac100ccad9000dca79800d1a6b000bfaea700b3dbaa00aeda830099b2b900a3bbc900abb0bf00aec9c500c2d0b700be949c00c79fae00d3bd9700d6c1cd00ccb1b900d285bd00d7acc300caccc000ccb59100c9adc700bc7baa00a5968900b1a09800c6a29f00bfb29300c4a39600d19db000d79eb800cd9ebc00ce99b600be8fb300b4b7b0009cbe900080acbb008eb4c2009d82a900a47dbc00a97dc100a177c400a18eb800b7b4c800c3c1c500b5c0a900b2a1ad00b5beae00b1bdcc00b4d1bb00accaa400aab38d00afbfa300a5afc90096b7b8009caeb50098a5c00087bdb3008db4a7008bb19e0098c1ac00adb09d00bf9ad600c66db600b8a2d300bdcac700cdcca200cba97200bd866c00b9958900c1bb9600b7bda700b1bcb400b0c2ce00aac2b800b1bec100b6c1c100b8c0a800cab7c400cbcaad00c5d1b500c0b8d200d098d500c9a5c800d1b9c100c9baca00caafb900ba7e9800a6a36f00a6b1a500bab9b100bfc19200c2c59400d0ab9f00cfa3ac00d9afb200cca2b900c289a800b19fae00a8b2a50099bda800968ac10096a7b2009876ac00ad7da500a7978c00b4b2a000c3bdac00c6bfc600aebfb600b49faf00b8a7bb00aac2a400b0c1aa00aab4c5009fa19b00acbf8c00a2bd9e008aabae0078bb9c007dbdbb007caeb10089b0a70098a6b700a39fde00aeb6b700c399bf00bb6daf00b09b9c00b3b8a500bdbeab00aca2ab00b0799c00c59d9700d1bab300c8a4b500c1a9c600bdb4c000b39dbf00ab95c300a5c3b700c0ddb300cbd99800cad18d00c6d79a00b6c0b700b6a7bf00bb97d500cfbecd00c5bebf00c9a4cd00bd87a800afb08c00a1bac200b7c7c300c7cca800cebfba00cbb3c100c9b8b700cab2ac00c3aab700b0919800aeb7b000afc2c300a2cfa70095bbb60098c0a600a599aa00aaa7ad00abb8a500babd9600c7d6b300c2c2b200b8afa500baa6d500b9b9d400acc2ab00a3bfd600a3aacb00a7998f009fa1710091ab5f007bab6f007fbf950099c1be009b9fad0092a896009cb4be00a9bdbf00b1baca00c7b0be00c59cc300b5999900a09bc100a095d800928fc600ba95c300cdbbc400d3bfc200c6b8a900b6af9500bd87be00bc84c400b18bcd00b4b6ba00c8cdbb00cfd9c800cfa6a300c2bdca00a7b7c000a09fc200adb2c000c5c8c000c0cea200bcc8c500b3b0d000aaafaa009bc29f00adbaa200c2b8a600c1b9a900bd9db500bbbabb00bcc1a500b3b1a900aba3b500b8c1bb00bbccb300afd4bf00a4dbb700b5b3bc00b8b5b800b8adaa00adc7a000aec1a700bcbebe00c1abb200bfa39b00beb1c700afaacb00a3c7b4009cc5c300abb1b600a1aeaa009194b60084aa9a00979da000a3b5c200b7bab600b0b2b200a7b29300a4b8a9009ab9b700aaabd300acb3c500b7b9b500b2c0c30097b0c40089b0e5009f97c600ba9ed500d0b0c200d4b8ac00cab79f00bdbe8a00baa3c500bca89d00bba6ba00bbabc500b99fbd00baa2c000bfa1a700b9bebf00a9c1c8009f9cc100929dd100a4b69500aac4ba00a8cbc600abbea80098c597008cd3ab00a0c0ab00a7af9300aca7a600b4a89b00acc9b200accdaa00a8b9ad00aeb4cd00b6abc700c3c59e00cacea900bcc9bb00b6bec500b4cac100b5bfad00afca8e00a4bfb700a59aa300b195b000acb1b200a4c6b000a0aecb00a393ba00a68ec400a68dac009c96d8008d94ca00a3abab00ada0bf00adbcb800bbba9b00bfafac00bfa3a700a8a5c800999cc500a58eaa00a59baf00bdb2a300bdbcc500a8c0ca00abbcd500a7b0cb00bcaaad00c688be00c097a100b8a4a400c3a99e00c4b5b100b0a8a400b4b6ba00bdadc600b6b0ba00b69bb000b4c4c200acc4c900a2d5d000a1bfc6009587bf00878bb00090ad990094c9ae008fc0ab0088b7a2009fceb100afc79900adbb8e00b39ab200b7b8bb00a6ccb000a8cbc700b0b1b700b7babd00bac4c000b7c2bb00b9c5a500b7b3b700aca1b400a1c5b300acc3ae00a8cfbe0094b6b600857f9e008f97ce008da8cc008ecda4009ab5a800b0739b00b075b700aa8d9d0098a4c200a09fa200b098b600bcb5b500b7b8cc00b3abbc00b9b1af00b9a0a700a2a7cd00938dc4009794a000a9bca100b4bc9900b4a89d00b0c0c600c0c4ba00b7c2bb00bab4c100baa7b900b59eb200b27b9b00c1a5a800c1ccb400b2d8bd00bbcbba00bf9cbe00b395bf00b8b39500aebfd900a9c5d500b0c9ce00a2aac1009288ac006b96a30064aaa0007bc0850081b08e0089a4b900adc8be00b3b99c00b2a98b00b9a9b600b5bdbf00aacbbb00b3c5ba00b7d3b100b9ce9c00c1bdb400c3c7d000c0c0b200b6a1b300b289c500a1b9a000a0c5980096d8b4007cc0c7007593b2007580b6006690c5007fa49a00968fb000ab6ebc00b8778900b3a07b00a1be9500bec0a600c8bcac00c2a4bf00b3a9c2009297b3009d8dbc00a59e9900a1a6a400a1a4ac009bab830092b5ac00adbaba00b3b1b000bac6b000c0bfbc00c1be9a00b1bebe00b2bfba00bfb0b000c8969f00c9a3ad00cacfc400b3e0b800b3cca900bf96c000bc97b900afbdbd00aecfc300abcebf00ac96a500a28ea60094a7a80083adbc0069cab6006abdbc0080b5ca009091cb00b490b000b99e9000b49b9800b792ac00b0a5be00aca2c400bac7c500bcc9cc00b6bfb500b8a39a00caada600dab7a000ceb1c000bda0a5009ca7b20098bec0009fbe9c0090a09c00939faa00989ad10086abb7006cadb0009c93c500ba6cb300c08ca400b595bb00abb1b700c6bf9800c9a19b00c8a99200a7d09f0086c6c3008eafb4009fb694009aa7b2009e8fa700a2938f009bb59200b398a500c4aeb300b4cd9f00bcbcb100b5a0aa00bdbaa800cddab000dcbe9c00e19f9d00d898ab00c7aca000c7b7b100cfadb200c17dcb00aea0cb0097cae10097efcc00a9d5bd00b0a6c400afa4d300adb7c500a1c9c10082c0b6005ac1ba0079a8d9008d85d0009e7fb900a98f9a00b88ba900ba6bb900b066d000b392c300b3b7c200adcecd00a0c6cd00afb0b000c59cb400d4a09a00d49fae00b59bc100af9deb00acb5d200a6a1a200a69caa00aaaea500b2afc200a6b8bb0089c0c0009296d100b4a5bc00beaec300baafe000bf8dd300c491a300c597ad00b8bbad009cc7c3008ec8bf0070b29d007ea96f0081919500a07a9c00ad77ae00b8a9c000bcafd400b5a5c300bea6d100b0a9bc00bca7a000c7b5ae00dad1b600e7c5b300e7aed100ccb8b400c1a59500ce86a200d86a7900d07b9000bc94c000adb2be00a0c1a300c1b2ae00ce97b000c3b3ce00c1c9b400a7c1a30091b5be0072bbd20066a9bd0076b2a800999b9300a4816800ad879600b6819200ba8db000b190b800a99cad00a3a6aa008faba700accdbf00c4bdb000ccaa8700c5878300a794aa00b1a3c400b9bcc7009dbc8a00a6b4c900bab5c800c0aadf00bbbacb00a0b3bd008aadb100a7ad9700bcb6be00bec5e000bb9cbd00c6acbe00c393cd00acadca00a7c7ba0091bcc50083ba9d0074ac920090b68800a4959c00b761be00d88bbc00d8abb800c397b600ae82b500a678c700c68ab400d3b08700d0ac9100ddbda600d8c0bf00ccd2c300a9c79f00be967b00ce666800ce978000b3bca900beb79600b9a35e00ba999300c87fc900d4a8b400d0c49800b7c5bf009fafd2007aa4aa0044c0c80077b8a2008dad870097b16800959d9c009893b600a9a7ae00a1afa000a3a6b500a7abb300a0b5bf00a3baa600bbb89200cd949400c18d9d00ab9e7e00988663009cb9ad009dddbc00b7b9bb00bec8b100b8c4be00b9c5b500b0bf9f00a8af9600b6b36800bda39c00b79fdb00afb5bd00b3bda800bd9bb800b9949500b1b1cb00ada7ca009bcae0008eb4b6009bc4ba00a7adb600c89eaa00e5cdc000e9b1a100dd9acb00cf7ed000c140c100d358a000d394ad00d4b39000dfd0a300cec9cc00d5beb200c5b5d500b49aa300b6a0aa00b4b5b900c0d7d000c1ccc000bdb57500acabae00bfbec600cdafb900c3a99800bc8fd500a49fd70080a7b00041c1bf0075b6d20081b9b3007cada60088bdbb008eb2a20097b59a009fc28400b3bca500b0c0b700b8d3bb00c6e5a300b3cdc300ba89a400c1bdc300c7739100a67f980088b8cd009fabf400bebdbb00cce59500c3d37d00cbc18c00c1dbc000b7d3c000cedc9900d6bfa000c892c400b37ac400b79fcf00ca88a800c97f8e00cea17c00d1b1d200cbb7df00ac95b400b894b600b87ab600c3c3a400d6e4a000cfd38b00d2d89900c79fc700ae5edd00c061e200cb9cba00bdc5a400b8b6c000dab9a800e5bba700dcd7b500cdccbe00c2aaac00b8a9d600cca4cf00cca6c400afc08300b8d7cb00ced6da00d8b4cb00ccbebb00b3aca900a48daa0073af71005a91a70089c4ce009adfc600a5c29500a4bbab0093b795008aa28e0097a19f00aac09e00bac68c00c1cdad00cccfc700c5b5af00d0b1aa00cb87b300bfa9bf00a6b4c7008ab8b400a2a7cb00b4c38d00cbd38900d3d37b00d7d46900bec09e00b1b19f00c5b47100c1b4a700b2cdb100acaebd00a580c900b6b19c00ba9d7400ce997f00dcbda700d0cade00cbc0c200d39cba00cf91a700b2c6b700b0d2a800b6c6b800b8c09700aba7ab009c87c700ae7acb00b391a000a2aaab00bdafc200dac1d000eeb2a200e6dcb600cccdbf00bba39300a8baaa00c3c1af00c8b2db00aebda600b5d2bb00c3c39c00c5b9b700b8dda600a8d8680093bc7f006aae8b00708e980095bac900a4bdb800a0be8700b0d098009fbcb00092c2b2009eafb500a999d000b4b88e00c4b4b600d5b8db00c6abce00bdbdb200c1ab9c0099ada4008adba50073bbc60083b2e6009bbbb000b6c8cb00c4cd9f00bac77b00a5b5af00a3acb800b4a1a700afbb88009acb590085b897009bada700afcda600c6c75500cb9e8a00d1b6b200c3bec100d8c4be00dbc6ac00dcbf9d00d7b5ad00c3dac100a3aace00a6c2af0099c9b9008ab3c2008f858e009785ae009aa5b300bea7a400ccb5c300d5bc8c00d6c8a800c9c29e00bd97a100a8a3c800a1aabb00aca3b6009da46e00a6b45c00b39faf00a4cab300aee4c000a0d893008ac6960089a882007b77c600a19dc800bdb4b600b9c5bb00b6c8b500aec2bf009fd8bb009bd4ce00a2b6d200a2a2aa00b679a500c48cc200c4a7cb00abafc8009ca28a0063dd7b0066bc820079c9c20070b3c90078aca2009eb7a900ac9a9e00adad6700c39db000be96be009a88c50082b5a2008cc39e007ac8a3007bd0b80097c88e00babb8700c38a8900c78dc300b3aeb800d5c5ae00dfddbe00dfc2b000e4b7a600cdc2a800aab19e00b4bb75009dceca009abcdf0079a0ba0065a19a008ac1a400a3c8a100aab48a00bfa89f00c1afd800abaac900a9738700a667a0009872a5009b7757009c785100b9738f00c8aea100bdd3c200bcc28800acd4b40095c9c2009ea9c2009d81db009d81e800bf98d600b3a6ae00bfb78000b6b8b900accdc300a9d9c6009fcdd500a1bdb40098917200abb29300aeada600a6cbad008ecc630078dc7c0086ac97009dc1cf009badc30080a1b700a891cf00c489bf00bfb4a700cbb0bf00c99aae00a78a9d0093b29b006cc4ad0058acae0053afc400819bd900a888be00b18d7000abafb000a98abf00c8a7a800d8cdb300cfe39e00d3c39500bdd39800c8d39f00cdb0b000c7b8c100c2a0d3009795be0062ba9b007bdab40096e7b60095c88000a0a48a00a36cb100a870ae00b28d8f00aa89b200bd6f9b00c773a700b778ad00baa3bb00c5d6b000bbdea600bad38000abb19c00abc6d000b7cbbe00b6a0dd00b0b1c000a7bdc400b2bebb00bfbc6200bc9e9400b890b100b8b8d000b6ccbe00a5b7a0008cb9ab0092c7a50091d18b0091ca61007dda700087b3a70097ba9c00b3c0dc00b1b0d6009498e500a986ce00ca71c500d2a3b800c5a6d600beaeb000abb79f0098b274006fb0a1006d96a900767ac8007e5ad300976bbd00b5a49a00beb68f00cc9e9200bf959b00d4a28b00cbc27c00c8c79200d1d48a00d1dda600dc9cc200d49ebe00c1b7bc00a2c18f0073aba90068c8dd006ae2ce0069c2790069c480007898a400908d8b00a286a100b681d900d2bab700d8b7c300c8acd200c590bf00bfb6d000b7d99c00b2c16e00a1d58b00abe2a900c2dba300d2b29600cdab9b00b3d9ae009eca7400a8bf6000b49c7e00b19ba400b6a8b500beccbf00b3c487009ab6a60088cacc0093c68c0091ce840077c6a3007f758b0098938100acabb000ae9faa009287c400ac5bca00d16bc100dd7cc700deadad00d0c0a400abcfbb0096beaa009a91a000977bc2009477df008c78b700ac6ba400c7a4b400d79cbf00ec989b00e0a2af00dbb6cd00d6a29c00dfa2a600e2c08800d9b89900cf95bd00c4a79e00aac1ac00a9c5ac0080d28c0076bac4006ed2a50050d06c0051d09c0062ccb90078b1a700aa959900c0baba00d5cdc900dad8d000cabce000d0cbc200bcb89900aabb7f00a49baf009bceb300b3d87a00c5c87500d397a900c8b4b600b7ce8100a7b57b00a39d6300aca37300b6b3a600b3c6aa00b9c4b500b4ca9d0096a8a900a1c3ac0096ca8e0093bc8a007d9699008ea374007e6e8e009070b4009679c7009763ce00a070e700bb94b900dea8ac00e1a2aa00c7cd9300a7cfaf0091bacd00b575c700bd9dba00a8b0d300a9a5d200a995c400c06ab200e39bc200eca6d000ebabbf00e7a8d800ce9cc300e3a29000da9f4b00d989a100d872d700d693c300aebfda00a8edce0094d2a40093c8af008cc8cd0070a9b90087cc8c0098d6c6008eceb400afbfaa00c9b0b500cecbc000cdd1a400bebba800bbbbb000acbf850097a7a7008a9fd20091abdc00a9d48400bdb99700bf8c9d00c6989d00c2a0b600a19d9300aaa68800b0aa8b00bfb08900b6b59f00b6b9b900b5cacb00b0b8c900a6aca600ae8cc2009dbeb30090c17f009d9570009e578d00a739a000b07cb300b1a0bb00a3a4bc00afb88900cdbcb500d2a7bf00be9ea5009fae92009f93b100ba94b600bdb7a200b1cb8d00a6cfa800a0afbb00c0a2ba00e1bdb000f2c8c500deabbe00d7bad500c9c7d500dbbec900cf868200c6798600d666b400cf6ea700aea0b40099d6b500a7bea700b1c5b700a5d7ee0096d7ce00b0ba8e00bed99a00bbc7a800b7bfac00c9b88e00cfc7a700d6b89e00c1a9bd00c7a2c000c1a59900b7babb0082abb10081c09c0097c1b800b3aac200bbaec700b7a7c300afb3d700a5bdbd00b2bdbf00c0ad9d00c49d9800beb8b500b3c8cb00b7b8c300b9bec000c3a9a200c09ac200acb5d300a9c3b400af8ca200ab81c100b153b800c2888200bcaa8100beb46100abae9500b0bbb800b1aed100a9b8b5009ba9b900976ec800a88fb300bfc59b00bdc07b00b1d6b40097b3c600b5b1c200c5bfa200d6cda100c8acb400bfb1ce00a8c1ae00b1c1c500a391a400a773c700b84fcf00af48b9009f929400a5b6a000bec5ca00cebca100bddfcf00a0bda600c3a77400d5c58500d0c29d00c1a49200b5c67200bcd38300cabd9e00d9adae00d8a3ab00ccb1ce00b5b5c20085b1c80065bbb0007c9fb6009f85b600a8a7a00099ba8f009abbaa00a8c4c400b9c4d200d0b9a500ddb28f00d2c9a900c0d5ac00acb2b700bc98c400c997c500c582db00b395d400a8aac300b7aad300b5aedb00a583d000b97f9900baa57f00bdb8ae00bdb6cc00b4a4de00a7d2c5009be7ba0089d0c700a0a0cd009a88dd00ada9b300a7a1ac00aaaee200ab93c800bb9eb100b8b8ca00b5ab9a00ae89a80090a094007abda9008ab4be007f9ab2006e90d5008680bc009155d200a989bd00b9beb800c1c9cb00d1c4a300c1aab5009e8dae00b4c4b400cacdbf00e2bcb200d9b1b600b1c98700b6cdd100d5bad200d7baa100d3c78000c2bba900b6abb200a1c3e40078c7bd007fbd6f009a8f9f009cb988008dab6a0084ae7100b5b8ac00bfa6a600d3ac9900dab59f00dbcea600ccbdc100b3b7d500b18ac000bf7dc700bf97d500b8c5d000adc9b500b9b5b600abbbd500afa5ce00b693af00bc90cc00bf93bd00cb95e400cda0d500d1d2c800badac0009ec9a300a1a8b500a5b1b40097c28e0091cdc9009faec600b489d700be98d100ceacdb00cca4c200aab19e0085c2af00a1c6a600b2b5a500a5c4a7008cbbd10063aebc008c8ad800b3a8c300bea49000c1bfa800c8bb9700bcc4bb00b1a29100c2a8ba00d8ccc200d9cdd000ccaabf009dd58800abdcd400d5d4d600d6d29600bedf8400b6ca9a00a9a2810096cea10076b59f0074b6bd0087a7b500948ab8008a87780098719100b6ab9500d0b5b700d4b2b300dcc2bb00d6c7bc00cdabc600af93bd00a180bb00a0969200b9aab900bdc3d400bbc1bc00b2b2e000a8c3ad00bcbfba00b0a1aa00bdc3c000aec4b800d49b9700dea9d300d3bcb200bbcda900a4c6a0008897b2009495860092ba72008fcad30097bac800ac8bb200b684c400bd78ca00c381a600b1cca700a0d7cf00add9c000b7a59d00ada9b9009ab8d60080b6bb00858db700aca9c200c3b3be00c6ba7a00b9c8a300b9bcab00b5a07f00b1928000bfb88400bdb48200bdc07f009ccfc2009fcdb400bab5ad00b3ceb400aad89700adc0af009ca8b10076a9910073aeb800649ee000688dbd0078a29f0071867a009a8ba400b6a9b100c8bbc300d3abb600cda6da00c9b8c700b6a5b50099a5ab0094a7960099ae9100a1d18f00bdd49f00bbc9d400b5a4de00abbccf00c1b7b500bdc0ab00c0daaa00b3c98e00d3bda400e1c5c000d6c8b900b3cdbb00abc59a00939ba1008474a5009c95af00afacc200a5b8a100a9b47e00aeb37a00adaf9d00aaadcf00b6c2bc00abcaba00bacdcd00bfc8c600aabab0009eaeab00a0b7ac009eba9d00aeb6b200c29bae00bda37800b5afb100ad95c300a37fc600a287b900b3b18b00cacf7200c7c69d00b1d1bc00b6c7c900a7a0bd009ea5d40088c09d008ac7ab008dc3cb007fa1c9006f8eb300787cb9006fbca10067c8970065a8b000816ed000a98ad000bda7b200bf81bb00c185c200c09da400bba6ac00a3bdc4008ad0c20099b9ba00a4d0c900afc9c500c0a0d0009e8ecb008f95d100a887a500b7acbe00b1c7ce009bb18e00b9aa8d00d3c0af00cacd9a00c2b18200a1a59600848c91008c768600a993d200bdaae000bcd4ca00add1b200b1a54900a0cd8600b4d2bb00c9b7bc00c0afc300acd5bd00b2ccd4009ecbc300acc5ba00bca9c500bdd2aa00c2c6c900cb97db00ca8a7c00c37bb200b47cbb009d6ec600ada4dc00c0c2af00d8dc7900cfd08200c1c79c00c7bac2009eafbb0082859f0082c4860083c3be0094bece0098b1ba009791bf009db2950099cc6600a1cf9b009ca3a800828ec1009788bf00ad80a200b08fa900b99dbc00c38fc100bab8a700a5d0ae0093d2b50099cfbf009ca4b3009698b600ae94df0080b6e6008a94d0009959a300a088d000b99fd100c099b300bb82b800b088a200b8977a00ab989d00847dca006f5bbf007669c400a293d500c0b2cc00c1e2c300bccdb700b8b37e00b2cd7100bdcc7d00c1b17e00bc9d62009da2a700a6d2cf00aabcd100c3c1ae00cbb8d200ccc8b800c1c2be00c7b7b800d69fb900da64ad00cc78a300a36dbe00b47fbb00ccb7c400d2cebe00d4bb8100ceb25f00ba98ad00a083d400aca2b600a0a8930084a4b900949bc4009c7baa00b2969c00adbdad00c3e9bc00c8e68900bcaea300a68fcb008172b400808fa600949ab900a0b1ce00bfb0c700bfa9b500acca9f00a6cc9300b6bea800b59caf00aebfaa00a3c9c3009ed4c3007fc4bf009d907400a295ac00bbb4c900cbc1ac00c8a7a600b27696009152b00087739f009255ca008744bc007556ab00987dcc00b7b5c400b6d39f00baba9900b3a8c800a7b69200aab35600b2a49400a6a19900a38dbd009591b500a8a5cf00b7c5b400c8cf9b00c5b8b400afccba00b3d79d00d4c38d00d5a3c100c497b800a8889a00be989800cbddc700c6e8c100dfca7400dbbbc000bba7a100b87dac00d1aeaa00c2b49700b2b0c200a7a3cc00a574a600b4b1c800afcad300d1d0e700dcdea700c9b5b500b46fdb00876dbc007f68d10098a0c200acbbbf00b5bbb700b5b7c600aea8ab00b1b2ae00c2cace00c3bfd400c3bed400b8caa400b2d4bb0092d4b100968eb100a2a0b700c8c6da00c1c1d400c1b2cc00b4a7ad00968db2009a69c1009b4fb2009a6f8d009f97ad00a577c300a1c09900a5e26b00aed78200a0b0c0008c78ac00876b8b00937c9d00987dcc009f5acf008576a000a7b06d00c1cd7900c8c2a700b9ba8e009ec3bf0097cace00afb0ac00bab9df00a6acc500a995d100c38dc100b9c89f00bae6c000ccd5b100cbc9c500bfc3b800d17dad00e298ad00e2997a00d6999100ba88a000ac8ccb00ba8fc200d4c7c300d7c0c700da99b300ce8fa900a98a9e00968eb0008f8ed3008ca0c000aca9b200b5a9c600aeb0bf00b3b3c800b9bfbc00b9ceb600c2b9b200c6a1b000bacfc700bcef9900a0dbbd00adc1b800b9a29000bcbbc500bac3ce00b4cbd100a4cfce009ab0a400a4b0c9009798cd009f899b00beb19800ca8ea100b1afb30095b8970094ae8f008d9bb7009c6dad008e47a90085857d00809daa00789ebf0073adba0088bcbd00aeb98d00b0bd6a00a9be7e009fcdb40082c8b80094aaac0098ca990097bfd600a5c2ca00bdc7b200be9da800b2c0b700a9d8c700b0db9f00c1bf9800db8acf00e86cc100e2a69000dab17200c7a8ad00abb1d000b49dca00d07bc900d2a6c600d7c8be00ced0af00abb8bb00b3a7c300a0a5c700a498a700ba98af00c193b600b7b2b900b8b1b200b7bebc00c6c8ca00cdc7a000c8c08e00bfe19b00c1c78800a7d09e00b7c79600b5c38000bb8b7600b8ada400b0c2bc00a2bfaf008dc2a90086c2d7007fc8b7009bb2a000beb0cc00cbabc000c1a6da00aca4e8008b87a700936cb300a457b100a85fab00a3a4a2009ac89a007ec3a40076c4ce008accd1008bd97a0086bc8200a3d79e00b8cca200b3cca900acacdb00a6bac000a6b0cc00b4c9a800ccd2ba00d7adb600cb7fb500caa8d800a9b2ba00c0a1a700cca4be00dbabbe00e9a7aa00e9a98900dea76e00c59f9e00b77e8b00ca9ba700d6bac200cfe8a600b8dfa600bdb3b900bf94c300b28eae00b882ac00bc98a500c3a3bd00ba88b400b5a58c00b495ba00c8a1b900dab77c00dbc85800c4d28600b6ad7a00afbc7e00a4be4800a8a21c00a8877d00a9949600a5b39a0095d58c008ecfa9007bcfc1008adb9500a9b5a300baacdc00c37ad100ba7edb00af94d800aa90cf00b377a800ac65ae00b883c500b9b1ce00b3becb0096dad00074cec3006adbb60072dac3008dcec200bcd1bf00d1debd00cbbca200c1b8b100bcc5d900a6bad100c7d2b200d7d1d300dcbbb900d8bac300bcc3c200b0b8ba00b6adcb00bbc8c600c7ca9900dcc58c00e8d78600dcb85f00ca988200a68dbf00afa7bd00c0babc00b7c19e00a6c8ae00cba7cb00d2abcf00b997c400ba91a700bca9b300bda1cd00b696bb00a898a900aa85b600b690b300d1b58300ded19200c9c88400baaa9b00ba8b9b00a8a359009e9d6d008d82ac009a78d300ae969900acc09b00a4c7cb00a5c3d200a4c0cb00aebaab00c0c3c300aa90e200a690c600c0b5c600c9a7b300d2a18100c0a58300bcb5b300b0a5ab00adc0e4008fb4bd006fc2a00057d5b50072c8dd009adcac00c5d2c200d7bda500d6a76800bab59f00abc8c700a6babb00baac9500c2a6a300c8b19800bcd4b200adddd200acbeb800abc8bb00b4c8ca00cec3b700d4cca000ddecc000d8dc9000cba18c00b4abc600b1b3c400a49ec7009879a300b8b2b600cec1ae00cfcda400c1bfd900b87dc000be8dba00c2b3b700b3b3b200a6acc5009977ba00a77baa00bdacbc00c4afa200bf999200c9c67d00baa38100c5a27600b9af8100a8a8c600a864eb00c172a900c78da900bd8fc100bc91cd00b4a6ae009cb5c200b3b8eb00ae9ec000bb97cc00d3b6dd00e5bfca00daa3a200ccc0a600bdd2c100aeb69000a7929b0088ae940067b9b4004bc2ca0076b9af00afb89f00cab4b600cbac9900cd897b00bba76d00add1d60099c9d0009db0c700abc6d100b7dcc800a4c8cd009ec3b100a1c08b00adb8a700a2c9d400bcd7ad00cbd5c400cbd8db00ccd9b000c9a17300c0a1b300b3b3bd00979bc900b471a500c8b7b000bfb9bc00bcd7a000b8bcc900aa9bce00c0a4ad00c9b4ac00bccaad00a4bec0009197aa00ab749f00c496bd00c9b4c800cab89600c3c3ae00b9a0b800c5a5b200c6b6a100c4bbae00b2afc400c679de00d38aae00be838e00b88b7f00ac82910084a6ba0089a4d400afb7d300d196aa00e4a5d900deb9d800d4aaab00d1b2a200ddccce00c6aeaa00a784ae008ec5b4006cdeb50043cba50062a18d00987e7900b77c9100b367a400bd5eb400b38f8a00aea5cc0090a4d90088bdd30091e0cb0095d4d20086b8c1009a92bb00adc29f00b9bead00b3c1c000b9d3bc00b8e7d200c0bbb300bda9b200ba8e8700acaf9700b1b2bb00b382dc00cd83af00d4a48900d2c0aa00c5b5b600b9a6cb00a1b6b600b6bdc200bcd2b600b9dbd10098d5c9008eb3bb00b991b400d5a9ae00dcc5c600cbbca700cec09300c7debb00c1d59c00cac3a700c4c3ce00bfc9db00c3a0c500c9c48f00c1c17e00bac3bd00b1a5ac008b758e007b94c700a396c100c99c9a00d2acbc00cec2b800e3c78f00e2b9ab00e4d5bf00d7b5b800baa6cd0095afcc0073cfba004fc0880055afa0007c80a9009099cd008c9adf009b86b40098888d009b9bb2008686aa00889db1009aacc90092b7d40082a8b00092b8c800a6b8ae00c1b9ce00c4abd000c6d7ce00add6d700acb5b700b68aa200bb97a300a8accc00bca9dc00c698b600d5adb000dbada100d0bd9200c9a69800c3858f00acb6b300b1bea600bec4b300b7c2be00a6d3a2009bb39a00bba8bf00d2adc600d9c2ca00cdcd9a00d9d25300d8e67e00d9d2a400c9cdb200bee3b300c3dbe200dac7c500e3d29e00e2d99c00ced2d500abc6c5009680a800838dc200ad9ade00bb9db900c59f8b00d5afc000f2c59000ebd17600dcd29600d3cbc600beb2a5008facb0006ba0b9006bbfb9006ec6880092a09900a0c1a100a3afc100b2b7c100abb1d600abbbc400af9abe00aa90ad00b47fe200b994bb00acb98c009eba8600ade29800c0c9ca00c183b700b9b7b700a6d9d10095c6cb00a79cd600ba6fca00b78fd000d091c700d48b9c00cd977000cd999b00c7aebf00cab0c900c886af00aeaaab00b3bca500b5b68400b6b98500c3c17300b7a38b00b6bb9b00c9b19800cdb8ac00ccc27600cba67f00d4c17900dba99400d1d79c00c5d7b800cbc1c400dcd3ca00dac8b800e7ce9900ccc3ae00a9c0b4009483be009c7dad00c68cb600d9acd800d2b2b900cd88db00e0c8cb00e1d77e00c0d29d00c7a5b100b7c39a008b9c9d0076a6c60081a2ab0089c9ac0091c0b200abb2ab00bbe9ab00cedac700c8c2c700c6b7cb00aec2bb00b3a28100c273c100c38ecb00b0aaab00adb1a400b2c6a000b5b29d00bfadbc00b7aca000a7dda900aad2bd00a9afce00b99cc400bac49200cbbab800d2a59700bd93be00bb85b600b8a6d300baa1be00b599a100a8bcb400a8a59000acbb7200c2c98900ccbea200c8cbaf00bcccaa00c6b7b000bda7a400c6c17900c878a300b9898c00c6a9a500c0cecb00c6cfa400dca67d00e1c59700d6bd9000d2a98800c5969d00ba85a8009861a2009b3a9e00c483c000dba6ce00cfb1cd00bda2bf00bfcdb000c3df7900bdd39200a5ae8c0099ca73009db9a5009ea0b700a094c100a5bdac009ac29700b7baa800cce9c300dce8b500cdb4a700ccb19100c2b49100adbc9300b19ac300b77acb00c07d9600beb08500b9c28c00b3b38a00b5c7ce00bedcce00c8bfbc00bfcbaa00a8ddd100bcbad500bbc7b300bea5ab00b9a9b000b69dd000b29fc200b6b0a900afac9600aa98bc00a7bacd00ababa900b8a1a200cca7af00d4b0b000d2bcb000c2da9000c9c8a900c5b8b200d0869600c97faf00c4a8ad00b599ad00b1b6b400c9a8be00dfb6a900d4d39000c6d4c500b3c4b000adaba3009b9db500997b7400a0745a00a58b8900bb9fd200bca9ea00cba0b600c1a0c100bdbe6a00b9b193009eb5960099d88000b4d0ae00b5b2b800c2a1b500c7997000bda48b00bf959300d2bdaf00d1cf9c00caa77c00b8b7b700b4a8bc00b9ae8200aaadbe00babacf00b3b5c500b69dae00ae81a400b3a96c00b6c3a300bdd0e000bfc0e100b3c4b7009cdfbf00a7c9d000b5aeac00adc37b00adbb9600a1b5b900999fcd0098a4bf0097b175009dacab00aec2c900acc1c100afa6a900be98b600cd98a900c2bb9200bce0b200c2cfa900d2b1bb00d98dbc00d0b2c900bfb57900b8b7a900a0c5c300bcbeca00d8b6d400cbcbb500a2c1cf0091acc1007fc487007c979e009aa38100b0ba7400c4bda000c78da400cd79ba00c5a2cb00bdbbc100a7b88c0096b0770086b87100b2d0b700c9b8cf00c7bad000ccc1b400dd9e6600cdabac00c179ba00d1a5bb00c9d3a800c7c87d00c0b4ab00bdaca200c69e9600b9a0b900b5b1d100b5b3a500a9a8de00baa3bb00b88db000aca17c00aeb4c400adcfbe00a9b4db00a7c0a5009fb2bc009eb1c30094caa0008ac7b3008a95a40081b899008caa910090bf6f009ea5a600a3a8c800a1c7bc00aeabbe00b3a1ac00b1bdad00b3c19500abc9b800b9ce9c00daa1c000d59cd800d6c1a900c4cb9400c4c28800addfbb00a3bfbb00b1dac200a8caa90092aea3007aaf830080a0a500a484a000b8aeae00bccbba00cec4a800d4a2aa00d67e7b00d2b99c00b5e2aa0094d9a9006bb6b1009a83a700b485aa00c3c5b200bccc9f00ddba8600e3ac8900cdbe9800bc95ad00b4a7a000bedac300b2d89d00abc28b00a6ced800b0a9d700a9a29d00baa5cb00c3d0b100b8e6ca00bad5db00b899ac00bbb56300b3dc7c00bdd7ad00c0b2e600b792c600c081b900b7a5cd0093b4940089b0c200818ba50075a3ac006aadb70085baa700a1a6c300a7aea400a9aa8a00a6a99900a6a4b300a4b6ae00aabe9c00a0acaa00b5aa9000deb7b300e2bba800c4d0de00c9d5c800ccc6b400ccd8e900bac4b50099dc950078c493007a979600917ea600ab7ad400c894cf00cbbbe000c4cdcc00cac2c600c88ba700d188a800d5b2d600b3dcd6007dd7d60066a0cb008a51c900a568bb00b09fb900bcbaad00d3a49600cdb29400c0bb9b00b1a98d00a2cebf009fbbd50098c2c90085dd9c009cadd100a6aad500bed0af00c2ccc300d3cecf00cdd5b600bde4b600bad29e00bbb48d00bdbeae00c0d69900beb6ce00bf7ba900cb9b9800c6b2b300aca7be00a796dd0098a3db0073a9d90071aee00095b1c000a8adc800afb0b100b293a700ab979c009d9f9200a3a9a80098b0bd008d9bba00a1a49000ccadcf00cfd6e000b7c7ca00d4a6c700cb9fbf00d0b3bd00bfc0d800a1c1b40080bd9f008b83bf00a359b800c485c700d89cae00d5a0c700bec2c300b7bdb200bf909500cd659f00be86cf00a1bcd5007cb1af00689eb5008389c700a0afa500beacc400ced3c200cdd99800d6dca600d6d9ba00cac49900c1e7970095e2c10085aebb008ed7d700a9c4a500aeb3d300bec8c100cbcfaa00c6b68200c8d59300b8ebbe00b3ced300b3acc700baa4ac00c1c1ba00bfa29f00ac7fb600c9afc300cbc6cc00c1c8a800b6a7b400a7c3a2007ad9a4006dcaa8009eb0a200adb49a00b6cc9600b5b39500adb49900a4adad00aec8bd00a2b3b2007e9ebb00908db500bfbed800c6b9da00c5be8200d1c59800cebdb500ceaf9d00c1afbf00acbd9c0099a46c00936aae00a9849f00ca79b100d896ae00cdc29600b7dea500a7d2a000b1ae6e00b881b600a779b900aab99b0095bf91006bb89800939b7400adb8a200bec0b700ccc4b200c9d7a800e1d1c600e2c0c500d4cc9f00c7bcbb00a5c1d7008dadd6009bbdd400b3c9ab00bfb1bb00d2b0cd00c6abb300b79fb400a8b5a600a4bfcc00a9afcd009db8bf00b0c3a800c2c6b200bcab7c00ad7b9d00c8b89600d4c37e00cecba900c0b89500a5e0a60088e1970078b98c0090b67800a6b68200acc17400bbd27000bac58300b1c19f00aecfbc00a6c4ca008ea88500a18bc400b882db00c48cca00b9c89300c2cbb900cecbb200cca0c700c0b3c300b3afcc00ad86a400ad72a600aca1c700c395c800ce77b400c1bfa800a9d480009bc15700a7997000a998d200af7ccf00adb8b0009ec2ae0080b7930087aa7c00acabae00b496ca00c3bdb900d3bfc100e2d8d900e5cdd700c9c4b200c0b6b90095aed9009192dd00a0aad400b8ce9200c9cfab00bfb9c700c2c5c200bebccb00b5b5a2009bbaab008988b40091c6b300ace2bb00b3e4a500b1c96700aea09b00cfa7ab00d8b5a000bdd0d000b1dcae00a6ccb40091ccc0006ca7bf007ea4b900949b9500a9a97800c2ce7b00c0b0a200b1beb900acb6af0097bbcb00a0c29a00b4a49800b366ce00c197c100c5afa200c0d9c500cac6e300bf9ec800b7add000bdacbc00b174db00b563be00be88d000b57bdf00c35fa300a9938a009aaa8f0084bcb300a1c0b300bba2dc00c180d500c183bd00baa99b009fa6a7007ba3a5009ecbd000b0afbd00b889a500d2b8b600dfcac400e1c4b100d3b2bc00b8b9c900abbab400c4aac500c7a5cb00cacdcb00c2bec300bdb39c00bdc9ba00b1afcf00a3aabd007fa4b6006dbba20083c0bf009bdf9f00b2d08200c3ac7200c1b36b00cabb5f00cec5a100c7dda700b2dba900a4c0ae00878bbc006382bb006479ca0097aeb100a7c99900b0c5ae00afa6c300b299b100aca09d00a3ca9200abd09200beabab00c97bd800d098d700bea46900b3adb000c2a8c600b5abbe00a8b3d200b193d700b8aac400bd9cca00b67acd00b17fab00986fa50098589800819ba80087d7c2009fd7c500bed3d800c6b4c500c3bc7900bbc5a2009fb0b9007fb8bc0082e9cf0098c2b300ae99ad00cd77d000d7b1ac00d1afad00c68fd100b09fc200b9a8b500cd909900d689b600cea0d000bf8cdd00bea7a800b4b49c0097b7ae0072ced3007db4bd0090c79300a1b98e00a3c88500bdda5300cfba4a00cdab6800bfaf6b00c2af5000c4dc9000aec1ac00869a9100759786005579b700578daa0080b896009fdecc00b8d5cb00bdbdc500c08cb500bdb89e00b8c7c800a4cec900bfad9d00c6a0ad00c797ad00a9696c00ae7bb000ba7ec200c06aa600bf8fc400c995db00b8b29900babac900c5b3e100b9aac3009292d100708fbc007493d900a0c9bd00acbf9f00bdbad500d3c4b300d2d08d00bbe38c008cc68e006db4ad008cd8e600a5d3b400aad0be00c59bc200c98ea500c3587b00b590ad00c5a2c600dcabbc00d798a600ccb9d900ccb1c300cf8dac00b3738d00aab4a30098d7a50098e7b7009ec0ac00a6b5cc00acc7bc00adb78400c4d24a00d2c46d00cd9f4f00b6af5300b6b55100a1abac009898af007a899700616ea8005599c30059c9b40084b27c00a7bbbd00b5bfc300b6bdbb00c3929f00bf8da400b59cd600adb4d400c1c2a100b9c0b500b998a100b2aa93009eb7bb00c0b8c700cd79d400cec5af00ccc29200c5c28b00bcb3b900bdd8d700b2d6ba0084d1cb005cbeb600747bd4009a9cc200ac92bc00bea99700c5c0b500cfbeae00abc19a0097c3d60099999b00b0c7b700c5d38200c7c19900d9c69500d7b88600da748b00cbbcc300c1d6c900dfd2a400deac8700c595ad00ceafd400d188ab00b361b300afa99500c0c09500ccce8a00bbc49f00b8d5d200c8dfb800ccc39900bcc48900cbc6aa00c5bc7500b5b87c00afcca5009bc995007fa0a1006271ac00596695006e9fba007dc5a6008db56e00a8a59500b5b2b900b3a5b200b0a2af00b1889e00adb5b800b1d2a500bac99400c8aab500c59fae00aca9ab00b2d8c300c0d0b100c9b4d400c6b4ac00c7bc5900c4b77f00ccaebe00c3dbcc00addcc50082ebc7006bd0ad0088a8ca009089d40092afe300aaaa9f00a2af8b00a8a4a10095a7c3009094d800b79bd000bfaf9800d8bc7100d9c58000dacb9f00db9e9200d889aa00cdb5bd00d1c6c400e4d3a900d5c57900bdd57b00c1acba00c1b4bd00b68a9d00cca8b700dfb1af00dfc47e00c7c2a700c0b6b200d7c7ab00cfc18700b8c0b700c2af9a00ced08d00bfba9600b7b9d200a098c7008a827800717bad006172be008b96a10095a69a00a0b19200b1a39800b09fb900a8bcc3009bacba009e92ac00aab1b100b9c5b000c1bdc800cfc3b200bfc29500b8cbca00cbc7ba00c6d58c00bfb39800c5b89e00d0b69800ce9ebb00cfabcd00ccbabf00acd4d10089ccbd0071b1a20085c3a80086c0cb008db3ad008eb9aa008ea3860073a246007ea09a009f93c000cba8c800dea6be00d8bfba00ce999c00c0c2b600cda2ba00d782d700c7a0b700c1989700cfab9800d1c48e00bacb8600bfb3b700c6bfb100b59f7800ceabaf00dcd7be00d7d3b200cadccc00b9d1b400c8c89400b3c1bf00b2d6cf00b9cbc500aebf8400aab17900aa92bd009782a600849a870076b19c008689c100948296009b91bf00a6aaba00bbb99100bbb3cd00a4bcc0009cb3bf009ea0a90098b0b100b2acb100b9bac700caddaa00c0e4ba00c5acda00d5b38c00c8b66900a790a500b19da900c89fae00ce8ea100cda5b600c2ccaf00b6ccc200b5b6b900a7adcd0090babe008ed4d600a0dc890090c393008d9b72006d7b25006c8564009c689500c79e9600d5c5c800d8e6d800bcb6cc00a492d800b373c800c768d200b87dc200cd819d00dbab9b00cdca9f00caa96300c0af6400c9bc7d00b8ae6000d0be9700d4e59900c5c0bf00beb7d500b0c3a500add1bb00a5b99800a6bfad009cb49e0091b57d0085a4c3008ba1d5007b6eb700729a99006dc68d008fb69400acaf9d00b9b9d300b3a7c300bcbeb000b3c3c600a6bcbc0095b4b70089caa8008acbbe00aeacbf00baadc000c4d19200c7c9d700c7afc500c3719d00bf7c7b009c8bae009176ce00b189d400ca8ca200bfb7bc00b6e3da00bdd1c500caa5cd00c6a1d700a4c6cf0087c9a00091d88f007fc97b007bd79e0080b8700072907f008d59ba00b69dc900bfaec000bfc2bc00b4bec100ae8fd300b55dd300ab6cd800af7de100d677cf00e680dd00d89cc100cd9f8000d495a800d8a9b700ca9f8400cebe6e00cbd89000c2b38c00c19b9400adb47600a4b8b400a4bbec0093cbca009dbdae0090a27f0081a1ce006590e2005873ca004587be0062a6a600939ec400afc1be00b4b3bb00b5acc700bcbccb00a9c3ba009be1ad0079d0b9006ec6a60076c59f0097bbc2009eb5b300abbdaa00becfc500bfb2c200b384bc009289a5008882a80098a79c00a0b39500a09a89009bb1d800ace5de00bbceb000d1b5d700d87ae200c693aa009bae950094cfbf007fe2af007be9c70082cc9b0076a19d00836bb800aaa2b900bbd89a00bfdab500aec99000a38eba009a99ce0094b5d300a7b6cc00c088e300d399ca00c4a2b700c8c7b400d1b4da00d586d800bab2b800aade9b00bae99100b8cd7600c2937e00be8f6200b298a500b2b9c10098d6c3008cc8b5008ab1bd007a7c99005946c6005f74c1006b6b9c0080799a00909b9c00a0afa000aba3c200baa5b100b8a9d800a1b8c20095c7b10073cdb1005ebcb6005fbec0006db8c50082aaca008ca4bf00acc3c60098c3c00091babf0096728a0095938200b2c96a00aebda000adbe9e008eabae00a3c5c400c7b38c00d6b8c000e18bca00d0b49400adca840097d3af0086d4a70075beb2007baad5007575ca00603a8a008c959000abcab800a5d8ca0092bcae0081bb9a0096c4730089d97800b0ddb100ccbedc00c9bdc700b8d49000b4cbc100c0b7c700b9bb98009daad0007fcfc6009eca9700b9abae00baaf9800b3866100af818a00b4a5bf00a0bfd50079c0d3007db9d20074838f007d7aca00798ac8009c8fc600ab81b100b868a100aa7e8800aba68200b98c8200b18da9008daeb7007bbfb10077c8aa007abfa80086a6c50079a8de006ebdd00071b6c70087c8a90084dad70088c5af00a0819f00b29d7f00bcb89b00c2b0bc00b6bacd00a6b88600b9c7b700cacd9700cda16200d4ae7700c7b678009bdf8e0087e8c70088c4e300739f9f006997d0008f90c0009b817c0093b4880092c5be0079d1c30087c9cf00a2d8d800a3d29d00a7c38f00bad2d200dec7eb00dfd2b300cde2af00c0a8bb00bcc2ac00bcbdac00a2bcb8007ca68d0086d1a200a1c0b700a9c6af00a2b18b009d93b800a786a500ab92be00a497c500a4a7b200a4b6830093b8b8009198d300b67fb500c48ab300c880ad00b672b000bc829200c37ec400b499c7009cbba7007acb980080c6aa0099c58500a4b3bc009e9fce008da5a8007ab79c0082dac70082c6cd007cbce400a197cd00be98a200c1beca00c3b0e100c6a1ce00bdb5a300b2c5a400b7da8900b6c17b00b9b08e00b4b2ba009ed9ba0099d8c10096aad500868f9a008eb39a00adad8a00ba9f5700bcc88200b8d9c60087cab700949fcc00b7c1c500b5d78400bcd28b00cdb6b100dbaac400e3bcad00ddd5aa00bacdba00c2bba300c0b9d400a497a60082be960077d2af0088d89d0099d5b30090bbb2009ea6cf00ad9dbb00b5b1d700c2bec800c2a88d00c1bc9600b5cdc30097a2ae00b39e8f00cbaf9500cac1aa00c9a5a700bfa09400b08ec700adb8d4009dc0ad0090b7a60099c2b500a2bfb500a6a7c400aaa9e000a28dce00989a91008bcab40087d3b6008de6c700aac5b300c19ca100beabbd00caaec900bfb1c700bcd8db00badfdb00a9d8b900b6c9ad00a5c1900098b9ae009fc4b000acb092009ecdb000aeb1cd00b8bbba00c8c29c00d39b7200d3ba6600ccd3a000acc3aa00968a8d00b6a27200b2b8a000babb9f00ccb3b800d893a600e1b0bd00e3d1b500d1cc9c00c2b86a00c1c4af00b79f8c00a0b5a80089df7f006cdc9f0067ccb0007ac5c1009e919f00b291b500b892a700cdaa8c00ca9e9200c9bba900c3c2b900ada5a100a3a8bf00cccad000d3cdab00cdbd8400bda88500a9b0b3009dbeb1009ac5a400a3a9a000aea7b400adb5c000b8bfae00bbcdcc00aab9ac009a918a008db79d0094c5d20089d2d90094c1d800a8a0d600b7abcc00c29c9b00c086b200c2aad000b3c4cd009eaea700b4b08c00a5d09b00a1d8ca00a7c8c300a6c67d00a8e88600c3dbbd00c9b9c100d6d1d100dfcb9f00d5b28d00cfb46400baa889009380a300a6858b00adc7a200bbc98e00bed0b400c9b48b00c9bbc900d2d6d900d4ceac00c8b1a300d3b5b800c0a5b900a8a4ce0090b5aa0069c4ce006a9cb80075889f009d93b900b088ba00b39a6400c4b69f00c3a4bf00c4a4b000c593bf00c299a000ac95a700c7c0c800d8d3c000c9ccac00a9b49e00aab58c00a4b491009ab88e00a5bfac00bbbdbb00bfbc9e00b8c19000c3c6b700bdadc900a9809f009d9f80008aafce007cc0ba0087acc30096b8c200aac4ca00aea0d700a0a0ac00a17da4009a90bb008995cd008a928f00a2b67f00a6cc9e00bbbe9b00b0b79300bcca9700d2bf9e00d8bbb800cfd59200cfdfc000cbb89a00c3a07300c3ae6200a09f820084a45f0096ba6a00b8b86c00c4bb7e00c1a79300c9caac00d8d6b300c8cfbb00bec79d00c59ea000af78ac008b76c1007578a7007a82cd007d6ad0008a68c700a682bd00ab88c000bc847500d0aa8400d093a200b3718b00b59fa200b0b68f0096ad9c00a999d700b9a9d400b0dae700a6d5c600b6b89000b8ae9900b8bdb300b0b2c300aeb2cf00b2a1bb00a5ab9300b5ada600ad96c900a6879700969893009da9ab009ba4bc00a5ae9a00a5adbd009ac7d200b6b7ce00b8abaa00b495c900b2b4b000a1d8a00089cc8300a4a67600b5c38600b9cf8e00b0b1b700b5b7c800d5a1c900db9b8f00c9c1a500b9d5c600b5b1a600bdac9800b3bdaf008bc7aa0071b29b0082bda700aea99f00c5bd9d00c7c58c00c5be7800ccd4ad00c0d4bc009edabf009ccaab0098997e008a9e8b0090a27d008f90c2009571c500925bd500ad9acb00adae8d00c3a94e00d6995f00d36a5100cc6b6500b7a48d00adb4b400a9b3b4009491b300a3bebb00b2cfd400adc6c500b8b58a00c5bd9300c2d8bc00c1b3cc00aeacb500a4acae00a5a6b4009fa9bf009c96d800939bc4007cb68900b4b5ad00bac1b700c2bb9d00c184c900a6a5c900b3c0a300c8bdbf00d0b7ce00d1b8c700c6d99d00a0d59a00b8b79a00ccaeb000cdc8b900cecc9a00b1949d00c68fa200d490c000c987d500ad9bb900998b840096a4c50088aad90098aac300a7aba300a4b1b500a7abaf00b9c9a300d6d59100d6b88e00c9a9b500bdcec900a6cdd00091c8bb0082c09f0099a2c100a8ac9c00a693d500a298c9009d88c900b799a800bcbbb300cdc98600d8a68000dd785800d5937f00b3b3ae00c0b5c700cba5c000b366c5009e91aa00b0b0ba00acb19300bd9c7800c7b4a900c2b9bf00c3bac900bd9ebd00b8a5ab00aeb8ba00b4cfc200a3b5ab0085a8a700a0a0b700c0aec100c5b1bf00c2b0c600be979e00b78bb700c2a2ac00cca1b200d7a2ba00d8b3b100c5cabc00a8b4cd00c6bbc000d3b8b000cdc1a800d4bbb400b984b600b495a100c2a1a600b99ec100a2bcbf0091b79400869aa8009f7fb500b589ab00c497ae00be80c000acaeb600c4c8ba00d9b8ae00dca3a900d79d9d00c8b5c900b5c8ae00b2d2b100a1c8b30090cacd00a3cab8009fbeba00adb9b200b1b0bc00bda2ca00beb3d300cbb8a100cf99bc00dc72a400da9dc900c5bdbb00ccbab300cda7c200bc57b6009b6b7000a2948f00b59c8500b48cb600c194b700cba0ac00c7b9bf00c7bbad00d1ab8c00c5bbac00c0c6bc00a9cd930094b5ab00a99bc400bb88bc00b79ec700b9a7a400c2879500b7a7b600c5b2b300cfbdb600ccac8500cac2aa00b9c29f00adb4de00b0c1bd00bfc9cb00c8c7cd00c0a0d700aba9c900a0bda500a7c7b7009fadd30096cec30088c5a30092a98b00b3886d00c2787900d0619800d36baa00beaac300c4c2c200d5c29200d2ab8000c687ab00b88ece00c3acad00b4abbe00afc7cb009dc7bf0091c6a60093b0aa00abbf9700bbc5cc00d3c1db00cc9dbc00c3b3a500c2a2cb00d0a2ae00ca8bd800d6a6b200d6a5ba00d691ba00c048b100a87faa0098a1b100a3a7bc00aeaaa300b999bb00c4929b00c897a200d1c59200d4bda000cdabba00bdaaa700a2c0bd00a6b2ac00af88c700af97a800ae9aae00a98eaf00c0899500c9b99200d8c5a400dec5ae00ca9d9a00bfbb8600c3af8400b0aa9c00ab9db700a6c7ba00b1b6b300b0b4af00a9ae9f0090b9aa007db7c10077bbe1007cc5b10082ba9d009bbb9d00bcad8e00bb9cb400ce91ac00d16fab00be8cab00b6aea500c1b4a500b4a3bc00b5849600bd9f9f00c8a3c300c1b0cb00c0b6c300b6b0b4009cb59d009d9da400b5af9f00c1c29900cec6b300cda5a700c0b3a200b7b9b500b3c3a700c2a4b500caa8ab00d7bab300d09fc200c88eb800b89cbe0096bdc7009eccd700b7c9ae00baadaa00c1abaf00c6a2ac00ccbeae00c7c3a300b9a2b800aec0b100aac7cf00abc8b800aea8b5009cb6be00a8a1c200b29ebb00b7bf8c00cdb88a00d9bdb500dbbfbb00d68bb700bf8ea500bc95c700a9b0ae00a8b1c600a0babf009ca8a000a1a979009c8a82008fa682007cafa80089b3ad0091aba70096ada300a1af9900b4b29e00bba8c400c7a5be00cd8ab200bd84a000a99ca000a48ec5009d7bcf00b4979300c5baa000c7bfb500c6b8a800be957b00b48b8e00a98c9d00b3909d00bbb4a100ccbdab00d3c2b400cca4c600bbb0db00afb9c100a4aab900afa7b900c2c0a900bbc6c100c3b2d200c0aabf00a9aabb009dc8b4009fd6bb00b4bfb700bbb4b400bcb0bb00baafbf00bbb6a800b2ab9600aca4ab00afceb600a3d0bf009ecaca00a0bfcf00acb9b600a3ccb400a0bdac00b4c8a500c2d3a700ccb7b000d6a4b700cb9ab200b991b200a3a5d00096bdc60096c2d000a0bfc40093a0ab008c919c009486a0009892a3009fa89900a6c09f00a5c58f00aaaf7e00a4ba8700ada8ae00bb98d600bb9bb600b591a800b893b800a58faa00a18bc500a2a1c400b59da400cab8c900d1cab200c8b0bf00bc9c7e00b9886d00bbad8600bbaeac00bea7c300b8a79f00bda2ad00c58dca00c2c2c700b3c6bb00a9a7cb00a2adc300a7bdae00a9cad300b2bcd100b2b7b20095bfa40093cfd300a3c4d800aeb8a500b7abb200bdb5bc00b3bfb300a6beb200afa9b200b2a8c400b9c7bb00b0b7aa00acbfb200a0bcd000a6bcab00a3c7b0009ab08900a4cc9400aad1af00b2beab00c396c900b782cd009f96a0008ab1cb0087a8cc008eb2d20094a5b5008b92c2008e83cb009e90ae00a3a1a000ac9e9c00a6b28e00a3c88f00a0c3ae00a8b8b000a48fc800b1a0be00ae99b000b0a99900b0a0bb00b198a100bdada700b4bcad00b4af9200c6a5a000c8a4a000c198a400c294c300c1a0b900b7a99100bdb9a900bda7b100b498ac00bc8e9100c2b6c500b6d0c100acbfc000b8acb200b479be009a9db40099b7b90098bcbd00929da40086aeac00a6c0c300b2d3b900b3c88f00bda4a800bca7b600b0b9be00afbbc100ada3bb00b3b4be00becaa900bbc49d00aec18c00b0baac00b2abc9009bb8cb0097c9a40098c2a7009dadb9009baca200a193d400988cd7007baaa7008aa4bd00918ab4009774cb009a919f009d9bba009bb5c900a497d000a9b5b800a3bbbe009fb7a200acbca500a0aec400a0cdc500a1bac400a5ab9f00a4a17000aac47600b3c49300c3c08d00d5d19300cdca9400b9c7b400bda3b400bc97b100c18ba700c98dc000c1b1d400b6c1b100babeae00b3b0b900ac929700bdadae00bfacc700aec3bf00b2b5c500aca5b600ab7cac008a9f9b0087ac810089c489008bc680009badc700b9bdce00c4c2a600c2b19300bdbda400bdb7b900b4afc500afbbbe00b6b8a600b2beb300bac89800c4c7a900c3b68b00c397ba00b6c0cc009ca5c2008fce9b007cc9d1007fb9bf0083bcc30086a2cd007093c90077a0a5009495cd00aa54c900b273a800aca58900adbcb700b6d0c300bfb6b700be8ab5009d9cc3008c9fa000a4a1b50098c0b7009ad2bb009dc1bf009eab87009a9f8500a5ba8e00c0c18800cbb78d00d6c0a700d2d29a00c1cfbb00bab9cb00bcaab300c4a1a200cc90cf00c4c0db00b5d2b500b6cda600bba7ad00ba9eb100c1c2a500c1c6ae00b8b9a200b2a7aa00a679b0009080cd008d82b9007eab96008bcda50091cbaa00acaac300b6afae00c6c39400c8bdb700ccbbb000cbadb800bb9ace00b0c2c200b3cdb200b0c2a800b7b89200ccab7600d19c9500d09fbe00b4b2bc009ec4a80084acd80087aebd0091b1b80097b5d7009f9fd40092aaba0082b0be00aaa1d500c56baa00c56f8a00c9a59500b8a7ac00c1bfb300ccafb200c3aa9200a3bc880092b58e008bc68c0089b19f008eb3c90096a0a700a38d8e009fae6200b3c68e00bccc9b00bdc8aa00d3cfb800cfc3af00bfb7b400c0c7d200d3b79c00d997ca00cf83b300d099bf00c8b8d700cab69f00c3abb800c6b8c700afd1ba00b5d4ae00b9bfb500b59abf00b38bcb00aea1c7009b99ac00759eb10086b1b9008eb1bd00a5a4a500b9a0bb00c3afb100ccb5d100ce98b900c987cd00b685c800af98c700a6b3ad00a4acb200b0918600cb929600ce90bc00d0b4ca00a9bfac00a2b8b90083cbd5007ab8c8009abacd00b7c1af00b7b7ce00b0d3c4009bccca00aab7e600c583d100bf96b700c1a1bf00bf98c200ce919800c79e9e00b8c48600a2de870095c9820080d0880061c16d0071b2af00a2939f00b299a900afbe8e00b4c49d00bcc5cd00bcc7bf00b5bebd00bda99900bcc4bc00cdd9d700dcc5bd00dbbfc700d7c09e00c69fac00d27fc500d688b400cba3a500d3b2cc00bfb5be00b1ab9900c49da300cc6ebc00cc93c500c4b1b000b2a79a0092b3b90075ccdd0071b5c10098beb200b4b59f00bd929800c77db200cb89b000c185b300ac82c700b099c9009b8db4009a8b9600b7a28500c9cbb600dfc2b000cea6c000b1929f0099c7b00089dcd10099ddd300b0cada00cbc2d300cfc1c200c6d4cf00a9c2c2009eb8dc00aca8b200c0af9500c598b800b596a000c2779d00c9a1b900b6cb9f00aed7a8009cb5b10097bd9d007fbb860076beab00aba2af00b87ea600cc9e9a00c9bf8400bcb7ae00b08dc900a58d9600ba8f7b00c9c58400cad6a500d5c3bf00cfc8b200bdcbca00b0c3bd00c692a000d9728600ce93b500c2a1de00b789bf00bb859800cb91b600c58db100d982a400d4908400bea7ab009fceb9007fcac70053bdb30088c6b400a5bdb200aeaa6f00ac8dae00af90c000a5a5b8009e9fbd00a6b2b900aabcb700a3bd9200a3babe00c3beb100d4c6b700c6a4bb00bc79b000a1a59c0087d8c800a5ccd400bca6cf00cbbcc100c8e0b100cbd9a000c1a5c500b2d1b500c0ca9500d1a38500c89ca100ab999600bb9ca000d088a100c7a8bf00bfbfa900c19fab00a9b4b200a2c0910098b9af00b1a79f00c7b4a300d9c29c00dcb77b00d7bbb500c296d900a484d000c089b700d2bcc300c5d5a500cfd2b200cac0a600cdc5b800cac7cb00bbb49500c78ab200c399c900b3b2c700ad95bb00b7b09300bec0bb00c3c0c000d7a7a500d87fae00c39fc200a2b8bb0078bc9c004298ac0071b1cc008fcfbf0098b999009baea300959f970084ab7d0090a08800adb39500b7dc8100b3d99d00c3d4bf00d0b4ba00d8bac800d1a1d300c773b400afa7c2008cacbb00a1aad700b2b9ae00c6d6d300d3dcb900cdb68800c6adb900c2d6bd00d4d79600d0a8b400caa9d200c4a4c300bc78bb00bca19200cb96ab00c995be00c293c000b2acce00b2a0b600bb9bc300b795b600b7ab8800d8cea800d1d7b300c4d49400b5a7e2009392d500a380b600b69ecd00afd4ae00becabb00d4b6b500ddbfb600cfcdbc00cbcdae00c09cab00b0a5ca00a489ad00a4b5b70086c7a000b1cab400d4ccc800d5a9cd00d09cba00b89aba0093b9a00061d3b1007bbcaa00a2bacd00a6ccb700a8ca8900a8b67100a39b6e009da48e00a995ac00b0b5a300bfcd8b00bcbd9f00bdb0c100b9cda900c9c79100d1aaab00c79dcf00a9c1c5007fbe93009ba3b600b3d3b200c3dda400d2e18c00cebd9800ae959100b5c8a500c9cfa300d5a88b00c5a09900bea3d300b89dc300b5cb9d00c8b69900cc8ebb00d3a7bb00be91c100bf8fae00d388c000d1a8c000b3c99a00c1cfbd00c0dbdb00a7c5b400a19eb800819cb200978bbe00ab86ac00b9a1a100c9a8b000e2a5ab00e9a1aa00d5deb600c7e8bc00bebc9000ada6be009b96c600a0aec60088b68700abccab00bdce9600c3b1bb00b6aebd009cadb5008baa840063ccad008eb5c300b5a8e200b8a5d200aec3a500b5bd7c00acafa400a1aabf00b298d300bca8d500bea59100c7a2ac00c498ab00b89dcc00b59eb300c2949b00a69ab00092bbc5007ad0a9009bc1c500a3dcb800b1e2d700cacba700c4967d00b49a9400af9f9800b9999600bf99b200b7a38a00a4bcaa00a4d8cd009fe0a600b4d17c00da968800de82a700cdafbe00d2c09c00e5c1aa00e7b99e00ccd98c00beebbe00afd2c1009f9ac6008cc4e20079b6c9007fa999008b7dc000a5a4b100b59ec400d3b19700e1b2b200d3e49c00a7d79400a8be8f00a79dd700a37bda0096929b008d988400a2958d009fb483009ea78a009dc78f008bb4b80088babe009c9dc4008e93e800a898c400bd81c500c0b7c100bdb2a200bab8b400b2bfbd00a6c6c200b0b1c900bda3a100c5939800bea99f00b1b3c800b7a7c100aa9b7b00a4a99a008c94ab008fc88d0095d0a60098c3aa00aac3d300aac2bc00acc0af00b6c0b200b9aca500a5a2b70094a8a30096b5ae0087d8b4006ceaca0089d8c900b5ccbd00d48e9400d77bca00c3aac500d4c0a500e0d89200e4c69800d9d97800c7dc9e0090bab100938dbc0088aee00084c3d50065b7a90071a8900099c0c600a7c7ab00b4b3b400bd95c000bfbabc00bab3b600c4b88f00b789c300ac72d900a17686009a795f00a5807b00a1aa810097a9740092a29f0084a5ae009dafe200b39ca300ac99cf009fc2d700b4a2ba00bfb9cc00c1d4a500c1c8a700b3b0b000afc1ae00b0c6c500afb2a000a7a66100a3bf7f00b8b89000bda78f00b0ba7900aea76000a6a6a000b0b1b000b6c0b500a9c4a300a2c1c300b5bdcd00c2d0a600c0d8be00b2bea3009ba0a50087caa20081cadb0083c2d2007ebfb8007cbbc900aa9dbd00bb9dac00b5b2ba00baa8c500d4aaa700ddd8a900cfdf8600c8cbaf00c6d29e00b1be8d00b6a5a700aea4ae009eb1b80081acaa0058b3a50076c3bc0090d5c40095b2bb009a9cb600ac70ad00bc99a400c8ad9800b8adc800ba97e800cd5cb600bd5a9300b991c100acc3c900a8c6600092bf7c0092a8c000adc5a300c3c5c200bfafc000aec39f00acb4da00bbbfbb00c8c89700c6b6af00bf989a00beae9e00c3caad00b9bb8300a4acbf0092c9b3009fbbac00a6bca900aab27200b69e4500b4c9ae00bdc5c900c2c6a100b9acc900a8a7c400d0acbf00d2cfb900cad6c100b9b48100a59c88008eca89008bb8b50099a7a200a288a3009d8bbc00a6a19600acbf8000b3c98500ccb8d200cc9bc300cfc4a600ccd0a600d4c6da00dbd2b900c9c8a400c6abb200bda6d400acc7d4009cc3b400759db10057b8c00079d3bb006fc694007abbb7009eb4cc00b2a5c500c0b4b700adbec800cdaeca00da99ae00d186d500ce7fd600bca5dc00adbb9000b0bc9200b8b39900b1d19e00ced6e000d1b9d500c8aa8200b5beb500acc3a100baaaaf00c39faf00b6a7a100c2af9d00cfbab900cacda100afacb80088d4ce0084cbac008dca9c0098ad6000ae847000b3b0c300beadb400bfadaa00aca4cc00aa98d600c697cb00cd9ec800c5acc900bfb5ce00b3adc2009daf9e00a4a4a000b0a2d100ad79b700a859db009f9db400babf9e00ccdbaa00e3b5d700e69cd600d5afb200e0c9b100dfc0c200e4c9bc00d4b2af00d09db300beb3aa00b0ddc500a5d399008cb17e0081b3a30078cc9d005dd6510069dc810085c8b6009aab9c00a79ba100bda4bf00d2b7bc00d7adc700cfa2ce00c9acd300b8838300a7968700b7b4b500bcd09700bdc66f00d2c68e00d9a27900d0b05800c0c05e00a8a96300998b8d00a1937e00a8b59800bdbca000c3bbb200beb4a400a8babe008cc7b00085b0a30082b0a70094a27700a673b100a185bc00b584c400b18fbd00bf97e000b09dcd00b2bec000c3cdab00c2bfb100beb0d300b7bdc900b5a3c300caa5cd00d2bcba00afaac600a0acb3009181bf00b9a9c800d6b1d400ea9cca00e785d500e29cad00e1bdc400e8c19800e3a76c00d6998900c99fb600b2b2b4009ec59900a1c3a100aebf8d009daf8f009cb3ae0083ba92009fd75a00aece880096c88d009aa89300bcb4ca00c5a7bb00d2abab00c3bdb600b6b9bc00a7a090009b7eb000b2bbc800b2d79b00c0c3aa00c4a2a200ba91a500c297ac00be9f9100b59d660098ada7009ba8b600a1b3a600acb18c00b8b5b700bdbaa500add5ae00a3bcb600a8a8c3009ac1bf008c94a000916086009e70bc00bd78d300c870c300c39cb900babeab00a1c89200aed9c000c0cfd500b4aeb500b7969f00be729f00c6a7be00cfbda200c4c29000b5c18f0092a98e00b5a3b900df91d400eb90c400de9aad00cb9dc500d1bfe100e2adce00da9c8500be9d9100bfa3d100b491d1009f96af00b3b69c00c0a7a500b9bc9e00abc9d000a0c6c200c7b67f00d5ce9f00c5b49000a8926f00b0c39800beb0af00c5b5a100b2c1af00b2c9c600b4a6ce009a63c0008f9bc100aab99500b1d7d200b3b6cb00c0d1d700b7bfb500c1bbac00afbd9800a8bba800b4bedc00c1babb00beac9300bba7c000bac5a800b6d88700bfd08300bea9be00a8bac8009a8192008d91a700a29cbd00be7bb800d58ac900c9c0cd00c5afa000bdc2bf00a9dbc800a8c8e400a0bed10097a98e00a894a200ba969700c8cd5f00ccc27300c3a6ab00a9ab9800b9ac9f00cdb88700d3a37600ceb5c800afa3cf00afadc600bfacbb00b4b77b00ab9ea400a2a1b4009a84a600b084ae00b6c5ba00dcc7e100e0b3d400c8b4cf00b0abbc00ce8d8100e4a78f00dba2a300c998a100a1b99f00adad9c00bfbab500c9c89800bcc7d800b2a5c0009f83d50075a8b9008eafc50091c2af00a7af9800a7d6a200a3d6ad00a4bc9200accaa200bdc5aa00d5cfb100d9c58f00d7c98b00cfd2a500babb8d00afaa9600beaebc00b792d400a993c60097a29800aab6bf00a1c1cb00b29cd400c192aa00cab9ac00c0ba9100cfc3e100c2a3e600afc2de0099e3cf0096cdab00a4ce9900a994a900bebd8300c3b39d00bc9ac400c171ab00cdb0bd00cdc19900b7baa200a192b5007d84d0008199a4008a989d0089ad6a007e8194007673b2009d6ec100baa6ba00c0cd9d00e0d1cc00e5c9c900de96cd00ba969c00d8a59200e5bbb500efbfd700dcabc900ada17a00a5a4a200c5a5a700d2d37100c8ec9a00b6bf8d009ba6b0008ebfce0092c2da0089be950082ada1008dd48c0081ca780090a16800a9c78a00c1b69600d6ba9f00d5ca8e00dcd2a800cccbab00bcba9d00a6959c00b2899e00bf98c400bfb8ca00b5c4ae00beb8a9009dd2b3009abbbb00acb79700b799a200c0a58200d59fc300d492c600c0c2ce00aeded5009cd6a100ace28b00b4b69500acd7a0009edac900a1caa300c48ad200ddbae000cec2c100cbbdd200b1abd30095b7a500a0b6a500928ba3007a9e9e00619ac100698fd100a75be100cb8fc900d4af9a00d2b78500dfbcba00d0bad400c4a4b700d5ac9100e4cbba00efccd900d7bdbb00a9baa8009ebcbf00b5b2b900c8d79600c4db7100b3c69300988e8c0099bbc70098b4af008fbc9c009297be006fabb1007ea994009f7fbc00bc93aa00cabed200dab3b100ddb48600d5ceaa00cbcfad00b4b29b009ea68d00a097a100b4a8d400c6b4df00c5c6a100b8babb0095c7be0096cac400ae9d9300b7b69800abc68700be8f8000d07cc000c7a0c900abd098009cd575008cc84700a9b156009ebea1008bcce0009aa9db00b1a2c400cd9dc400c696ba00c37dca00a8a4b900bcb4d600bfc1ce00b2c0b100959dd0007e86c900839cba00a59add00c387d500d6aacf00d0bda200d6b7aa00d7b9bd00cda17e00c6b03700cdcd7600d2d0a600c9bb8100a3cf93008cc9a700a7bc9b009dcfa400a7d498009cdc89008ac9ba008b9cbc008aa7a6008e9cce0087bbb1006bb4b2007998a200ae97c600bf7ac800caaad700d09cc900d099c100c0c4c600bebecd00adbfba0091c598009e9fa700b9bca100c7beaa00cbc6a200aab0d70095c0de009ab0c000baba8500b4cf7900b3bc8100bca89700c78fc600cbb6b900acc8b800add5890093c62d0081ad4f009ea6a200979fd100b3a6b700accd7800a5be7500b196b100ae82ac00b8a68b00cac7b500cfc9d500bfd3d000a2afc800a6999f009eab8a00a8c2a000b2abb600c89dcb00bfc9ad00dacdc800cfb0ca00b795af00bfa88500bcc94f00ccc85d00cebe8700adce7200a6d29a0093c6a80087c1830091d78c00a4ec9b009ac2ce00949ebc00946aa30084afa8006dc3970063caa7007cbbb9009c8bc000ac7fcf00c48eb400c695ae00bfaaba00be9fbb00b6afc000a4c1ca0089a8c70094a7bc00b1b19600b1c5b000bab0e20095b8d200828fd600a18ad000adbeb200a2b8a300a2ac8f00b197b600c89eb900c7b2b900b0bea00099cc9e0085ac780085ab8f009aacc800a489da00b2c3bd00a6deb700a1c39a00a4aacf00b69ab500d0848800dba58e00cac6cf00babbe100acbce700b3cba100bac5a000b9cf8900c4b8ba00bd7bcf00bba7a700bfb9b300bca4bf00a6b2c300bcaab000d1b98700dfc29200ddcb6700bfdb9b00b9c9cb008fbea80095a8d500a0c4a8009bca9800abd4ac00b19fb500a1a0a80090adb60094d9a20094dd99009acbca00918bc5008c75ba00a96fb000b3a0a400abc0b600b3a6ba00b2b2c800aacf940092cacb0086bccc009990ad0095d0d600a5c4d40076b0b100709ba2008f87c300afa5c400abb6d100a5d1ab00aba9c000af85d800af8b920093969c008692b700877cba006ca3be00969cce00b9a4e900bebfcd00b6cebc00abd2a6009fbcac00b6b7b800c1a86b00c68c9a00b196b000aab9bf00b1d1b600cecea600cbc28f00c9c2bf00d1b2ab00c996d100c993a900bd798300bb989500a1b0b100bd9c9000d4aeb400dbcda200d0b99800caaa8600b19bce009f8bd600a19bc400b9ced700a8c49d00bbc98c00b89f8b00acb7b800afc4b700c0c8b400c3c98d00b7bfac00a691cf00907bdb007880ba008aa5c4009ab7bb00a4bdbd00a7b9be00a6bc960094ab90009fb2a0009ca8860096ccc40088b4c70097d7b30077cf8e008f978c00999ba300a9c5be00b2db9700beb9ca00aa8bd40092a491009cb9bf0095aaca00917ca700858eb3008f8cc700b9aeb600bec0af00c2bda000b2c1c800a4b78c00b9c56d00c1b17900bf85c600a274e400929aa400aab89d00d0c98e00dbd2a500c1bbac00ccadc400bdb49d00bbb38b00c0adc500b59cb900a77a9c00c27bbf00d1b3bc00d5bfa600e1c4ad00d9b1ba00c380c100ad7fac00be92cf00b4c8dc00b6ccb600bbbebe00a58d9000a8b2d600b0bbd500cdc3c800d3c4a400c7b8b000bb9ace009f89c6007a8dc7007eaedc0094c6c700a2d0b5009dc9b40097b7bf0098aeb000a7c9a500a2c8bf00aea1bf00aebfd300b1ead6009bd8ab009a8a8f00bbc2b800ccd9c200cbdac900c0d1cd00a297ba00aca28600b6b7b200a88fb500ac92c4009ebcd00092c1c2009fa78c00b3cc8700c1bf9800afa2a300916f7b00a68e6300b274a100a763bb009357da008e699f00abb6a800cccfac00d1c3bb00c4b79b00a8b3ab00afccbd00b6b8a600acd8c10096c3a900b1a6bb00cda8c800c4baba00b4bd9900cdcfd000cfc4be00b9a1c800ce85a100d4969b00cebca600c2c77b00baaf8200aabe9f00b6b5b700c9b6c100d497be00d49aa400cea57f00b68aa500a9a6a80095b2ce009dbcae00a7b7c600a6cbb4009fd4b9009fcace00acc3c100bdc2bb00b8b6b100c295c000c0c6bd00c5dfc200accfa100baac8700c8ae7200c9c8ad00ced4d400c3c3b300a8a8aa00b3a6aa00ba96ae00b288c500aabdca00b1cfd800b1c9dc009ed0bc009ac9a3009c9a80008e86ba009e49b800a8638a009395a9008e8cbf007d85b5006d85be0095b7a900b3de8c00b8cda000b6c27800a8b2a800a2c0ba00a5c1920096cd8100aec0b600b2c8ca00c6c59900ca9ba800b792b400b0cac500bcb6a900c3a79a00d96fd200de69bc00d57bbe00c9a89000bebb8300a0cdac00b6c7c300cacbbf00d1b7e600cec9c300c7c4a400bbb0ce00ba9cc400b0b9ad00b4bcac00aea2c200aebfb2009fbfb40099bfb100b5bdb300cdcfb200c8ba9f00c99e8f00cccfa600c3c38400aab28b00c3b47f00bebd7b00c8b17000c6989c00b8a8b900abc6c300a3c9a500b0bfd2009fadc900a7a6bc00b4dcc100bcd2d900b0e0c300a3cab6009bafc100a175c900be4ac100c9619700b4ad8d00b2d3810092aaa60074b4c50088cab6008ce488008fe15800aede7800b3db9f00b2aec800bbb4bb00b3c8b700b4a8a300baccc200d1d19b00ddabc200d356d000c797ed00adaec000bd889100c987cb00d55cbb00d582bd00da8fb500c8afa000aabb6c00a9bfac00ccc5b100dac7c300d0da9d00b7ce9700bfa9bf00c98fd000bdb09700c0b4cc00c2bacc00c5bbac00adb4c200adbf9300b7d2b300c4bda100d49e7e00d4a64700d1bd7a00c794a900b7826b00bb934400b39f4e00bc993f00b6ab7a00a2bbc100a3d5cc008ed7990085c4b40085bdd70091b3d900a4bfba00b8a2c300b4a8ad00ceb0cb00c4b1dd00be75af00cf63a800d091c300c4c7a100cadcb500a8cbd00089c9c3007fd2a70088d9c40095b4a500b7d6b100d2d6ca00cfd4b300b8a5b200be97ad00aeada000ccc5a600d6cb8f00e4afab00e492ad00d0a1bc00b1af9b00adc99d00bfc0b100c698cb00ccadb100dfd2a100c7c88000a58e810096a4c400b2bfa800c2c1aa00b3b1c80094b4a800b4a1bc00bc9aa200c0bbb200bfb8c200c6c7c400ccc8b100c5b3bb00bbb79600afc59f00bbbe8700d2979000d4a69100d297b200cf9bbc00c9958300c4b87300abb25c009caa9d00a68fb300afa7c400bac5af00aecbc6008fd8dd0077c7e7008be1c50095d9b800a297bf00bda6c100d5cfb000d0cbca00d4a09300d2a6c900dbbbb400cdc7b900c0dccb00a1c3c7008ac7c10072c9c1007abad6008ccbb200b5c6c800cbc7d500d2bf9c00cca57100ada59d009db2cb00bfdfbd00c2ced200d4c6a900cfa79900c0b2bf00b1c3b500a5e3bf00afc2c500c8c6bc00cdb2b100ccc3c800ccb99800bd9a9a009dc4b30095bfac00a2bab2009696c8009f8bca00aac1af00aac27300b5b99500c5af8500d3c79c00d3d5ad00d1cdc600c3b9d300a5a6ac00a49bb500bb6bd400b785be00c88cc400c1a49d00be998a00b7ca9500a4c76400adb7a900bf89b900d47bb400d998b200c8abb800b4c5c3009dc6e20078d2c90084dbb300acaeaa00d0a8aa00d5cdd400dad2db00d6beab00c4c1b300d1dba500c0bebe00abaabb009bbd980081bba4005ca496006ba9c10093bfc400aca8d100bfa7ce00da9c9000caab7900b9adbf0092a1c9009fcdcb00a7cad600aad2c800a8c7a300b9a39f00bbb89900c1d7bd00c0c1e200bbd4d200d1aeaf00beb9cd00c9cab900b2ae7500a7c6b6009fc9a30092b4d600b87dc500c890e300c5afdc00b0cba700a1ac9e00b1b69f00d2b39b00d3d2b400ccd9ba00c6b3d000ab80b200a869bf00bf74d500bc92ce00c7b5a400bfa97700ad9aa100b4c7a400c9cd7a00cbc4be00c69ecf00d0a7c400db9cbf00c68f9200b4a788009b9e9f0076bc960084bce600b1afdf00d0959f00e7b0da00e4becf00cbaba400c4bd8a00d0d3c800c4bbbf00ae8ea80082bbda006bb7d1004ab3b7007087c800876bb0009d809500aa83d300c29ea100abc08700afacc3008f9acb0087c1e00097d1ca009edeb60097c7a600b1b48f00cdac8600daa08e00c2a2cb00c1bed400b4ced2009fb1d100ad99df00a387a100989c7800a497b600ac8ae800c69fd900d6bec200dab1d000c0bbae00b4aeb500aecea500c7d7ba00c7cfc300c3cc9a00bbc0b8009ca5bd00b79ba400d7a1a300d7afd000d1abb500cdbf9700c1bda500bdadac00c8978200cdc1d000c2d5c700cabcb400ccb3b000c2b76300cbae9000b1938c009889a20072a7c100a5c8ba00cca29d00e59ea400dcad9e00cda47100d5b5ab00d1d3c300c7bfcb00b8a0b40081c0d5004abdc80039d497005ac4b30079a29f00888595008d99a3009a9ba6009cb7ad00a2bfac009c90ad009f97ba00a3b9cf00a8c8c10091c39f00a7bfa500c8b6b700d3b39d00d59faa00cdc2bf00b9d4cb0099a9c6009273d1009e939c009d9dba00ab99c100b592c700cfb3c500d3b39f00cec9b600caceb800c0c1c800b4dbab00b4dac100c2b6b600c1c1ac00b4cc9f0096c19100baa4b500d3b1ba00d3bfaf00d0bf8a00d2ca7400d6c27900d7c27d00c4b78900c7e09c00acddc500c4dccd00ddd3a200d9cb8b00d0cfba00c0b0ca009c85ba006d9ad6008db8e100a4baa500bc8eb800c493c300e1a68d00daba7600ddcda200d4b8a500bbb18f0089c9c3004dc3c8005be7dc0075d5a70098a19e00a7989f00ad979f00af9cb700a7c6a600b1d6de00b0a4bb00b1988000af92c400aea5c800b0d7b300bce19600cdcdca00d7c5c800d8a8c200c4abd500b9b4d000b7a1a700967e9e00a2959900acacaf00beb4cb00c7a4ab00c6af8d00c5bcb200cebae300c8bdc500bca8c200b3c1cb00c0c8c000c6b99700beb49700bcc18800b0c69d00b4afc600c1bab100c9b49000cfbd6200d6c67a00ccb78700d7b47c00cdd2a900bbcaa600d2ccae00cce6d900d8deab00e2c56400cacd9700b3b0c5009e79ce00748ec6009ea7d900acabde00a48fcf00b28acb00d6b79e00d5d58a00decaa900c7d0ad00aed6a8007bb4d7007da8d10081d0db007fd0a9009eac7a00bea39400cad1c000cccec100bfcfb300bbaccd00b7c8b500beb59400bd619500bd97b600c0bf9b00a8d87200c4d4c900cac0c300cac3c200bebed400c2d4e000c4c4c3009f96aa00a3ae8e00b8d2ca00c9bfce00c1c1ba00afb5ac00b89bc200c5abc900cabcc000c4b5c200b9bdb100b5b6aa00adafa400c3ac7c00c5aa7c00c3a79900ada7bb00be9fad00c6b0a100cecb6000cdabba00b774a000d296be00cdb7a600bcb78400d99f9e00e8d89f00d5dd8300dba98200c6bdab00b791ab009c6abb008667bc00a79cc500bca3d600b1b8c800a484d200b4b99700b7b59300b9ba9100a0d8b9009cdba7009ec1b600a6a0d700b3adb500adce59009ecc8c00bab68900d4d49400dae09a00cbcb6c00bed39e00b6d3a600b8b49900b096d100b8a0da00b9c3b000aabb6100aebd8600b7c79100cfcdac00d8d8ad00c9a9c300c6c1bd00aecec000a3bcc900b99fcc00bdacbf00bcaaaa00a6b2be00a9bac100b9b9ad00bfa69500bcb4a200b1c2b200a2c29300aab97b00baacb000bea6cb00caab7b00c0cc9500b9c4ba00bdbc9900ca998900d572cc00bd87b300c5a7ac00bbcedb00c7b29800df789700db9fa900cfb6b300c3c5a200abd7c000a2a7c50093857800878c83009ba48500a8a4a400b3a2d600a968e700a998ad00b0949a00b287c10099b1c00095c87500b5c4ab00baafce00d1c7b000d4db7500bad16b00bab3a800c8b0ba00d6af9600c1bf8a00b8c5d600a7b4dc00b2b6ab00abb2d100bd8dc900a9b4cc0090c89900a3959e00b3ac8d00d4c8b300e1c2bf00d2b9d200c5c0ac00b0deb300a0c2cc00a8ceb900a9c3b600afa6950091b5a60090adad00aba0ab00b6a89100b5979f00c2cfb600aacca1009fbaa900b2c8c200bfb0c000c0b39d00b9d9b400bbc79e00d3bea500dd75bc00e19cbd00d0ad8f00beb1a600aad4d000c2ccb900dbb7bf00ccaabd00bdd5bc00a9ddc30096d7b0009eb7b1009a99870098ae9000a8b99b00c6949100ce83bb00b58eb800a0b4980090c499009292bf008397ba009facac00b8adb200b9bcbe00d5b6a700d7d98700bfca8b00c09db700d1b1b400cdceab00b6d36200adb3b300b3a3c100c1b38c00b9c38400c29dd200a9a6d70093bbc900a98cd400b880af00c8ab9700d4a8a100c0aed300b7a9db0097bdad00afa99d00abcf8f009cd7a20096be86006d9a8f0065989c0091aea100a69e9600a59c8a00b1bea800a7b8ac00a5afa200afc9c300b3b6b000b996c300afbad300c4beb600d9c2be00e2a8e000ebb3b000cfbec800bbaab500bad2a700acd3a100b3d6d600adcaad00a6d0c900a0d7b5009fb79d00b79f9c00c0aab600b9bf9600bbbece00d3a5d100d4799600c7c78b00aed5960088cb8d007898b0009075b100a777c300ab7ed600afa2bc00c9a7bf00cdabc200b9adbc00c090a700bdb58f00c0d16700b3dd89009ba88b009ba3ad00b09ba500afa48200b9a4bc00b8cfd600a9c5bd00a4badc00c1b7bb00b8ac7e00c2bb9d00c2bfc800c0aae900b27ab000bc8a9800b6a09a0098c5bb009aa8c90080a9a40068a9b00067b9b2008593ae009487af009aa19d009da6a8009dbca3009cc2b200abada100ae8fb000b181c200c69fc000e1ceca00e7cbba00d5b6c500d8c3af00d7b0ab00d8c8d500cbc6b200a1bf9e007bbbc1009baac000b6a9b100bf85c400dca5c300d7b0d800c0b6b500ca9fc000d08cc800c9837a00bfbab600b7cbac009fb28c008385c6008574cb00978db000a079b800b5a3b000be9cd500c2bacb00bec7ac00b4a3b0009b9680009ea9a30094c5910086b9b800a0b0df00b9a7d200c4d4ae00c3bdec00c8d7db00b6d3cc00a8e8b900bdd6ac00cda29800d9c8d600cec3c600c4a6b100bd819800c8ae6c00d0d16500b5c0aa00afbc9a00a4c0a8007da9b50054a7c40077a7c6008da8d0009fb1ad00ab99c900aea7b500aab49900989fab0094a298009e8f8400b6bc8100d4c8b400dccab600d4b8cd00ed84c300dbcbaa00d9d5d000ced7c400a5a7bf007b9dcd00a0acc400c484b700d65ab500e888b200ec97d000c8add500b9b5b100c1969100c060cb00bd8cb800c1a5b200aaa697009492ae008eb2c4009dcfa500b3c39200c4d3ac00cdd8b900c3cc9c00cec2b400c2bcd300aab9cc008ea8cf00669a9c0099cca600bac3ca00bdb2b200c4d48b00ccd5ae00c4d7b400bdcfc900b3d7b000c3cdb200d29e9800d5aacd00cfafc500c1939a00ba98a600dba9b000ded68000cfc4bc00bfbaac00aac88e007fc5c00059bcc70078bfa5008bc0b80099d0b400adbcb400b4abaa00b59ba70097b6c7007acc9c0083988400a19ba600c3b2db00c8adbf00da98a900e1aeaa00dbae7700e1b48e00d4b3c000af9db6009d85b2009891b400b985a900d68a8100df86ae00dbacab00bfd59d00a5d59e00b2b7b800b56eca00c141e800bb85b000aea7cd0091d1aa0098cd6e00b4da8e00c2cfcc00bcccb700d0d4b000d7bdbd00dcc1bd00c6cdc100a8d5e1008db0cb00798ba0009ac88c00bdcda800ceb5bf00dbb09900d4b1a300b8b9af00bcd19000adb5bf00bcaad700bab3a400c5c8aa00ccd2c300bfb08a00b8a29f00d4a8a000d0a87d00cdada600c0af8c00a3c489007ac7d40057b8c30073b18d007acaab00a0c7a200b6cf9200c4bf9800b6c9a60098d0ab0084c7a4008494b1009c69a900ae8fbd00b870cf00c8a89600dbb7ad00e2afa700e483a300cb93c600ba85a500ba77bc00b1a7c200b1bbb000ca948900cb73c400c4afdd00bbc69600b0c49e00b2a6c700c48ce600bc7fdf00ab9eb400b0bfe10088d0c10093d06a00aad2a400bad0b500bec7a900c9c79700d8dcd200dec8ea00ccb6a7009bbcbe0077a1c3007184df0090c1c500acdcc400cacec700cfafcb00d3bfcd00c1c1ba00b5d5ac00a1cbbc0098aed100aec5c700b9eabf00c0da9e00d0c67600c291af00d292c200d2a68f00bbaca200aebd9f0098a5970088b69b00669dab00628e9300829c8e00a8a59b00c4cfa400c7c2a400c2c2a800aabb930088a99d00878fbe00a1a4bf00aa7fc100b073c700b0b18a00beb6d900cda9c100d4669e00d4a4e700c094c900be7ad100c79cc800c5a5a500c2a7a400c784b400b398b500b3a59800a0c4c8009eb9ba00b3afe000afbecd00ae9bbe00aebeb5008fcf99008ea18e00a4c9c000b9c8ad00bba3bb00b8cdcb00d1d1b600ced8b800c89fc900ac9fcc008487d0009daccd00a8afdb00a7c9c100b9c6b200bc9fc300cccbbc00bdd8c600a6ceb1007fdab9008bd7a6009bc4dd00b8e4b300ccd57100d5c07700c981ac00ca7b9d00d9a57900c3cb9f00a6c7800092c891007fbb84005ba1a6006a8aaa00898f9000a9b1a600bccec200c0c4c300c7a0b600b9b59400abbc8b0095bdbc00a4c4de00aea4c200ab719900a7759e00b985cc00bd7ab100cd758f00ce83d100bf93b500d0bfcf00c6abbf00c3b4be00bec0b300ad9396009b657b00899ab8007cc2e20090d5cf00b0bec900b4d7c400a7df8f00a7b4790094a4970073c398009be5a000a1e3c200aca8c600b7a2d500c9afae00bc9ec400ad8bed00a78dc500b38dbf00be92aa00c0b4ce00be9fd200b48fba00b7aa8f00a3c9a00097d6a7007fb4a0008bccd100b2e1bf00c4baa100b5bda600ccd29700cec28700c67fbf00c892a900cf968700c0ac7700a9aa5d0094bf87006cb8800041aaa9005e98ad008bbabe00a2c0a900b9d5cd00beb2d200c998d500c0afa300bdaec000b2c3b1009ccac600a9bea400b0a79a00b0808900ad61a100bf73af00d3749d00c993e600a8a5c000bace9500bfcecc00d2b5d200c0c2b8009ca7d0007b8ac0005487da0080b1c20095b3a800b5aed400c2d0da00bdd9b300aabfb9008cb2990066c18e0085d6b40096d5d400a6b1ce00b79dbd00c791af00bb8e8100b69eab00bc95d100daaba700da8eab00c081e000bf81d900b855b700ac959b009ab77e0091a091008facae0098b1c200c3ccd400cf99c500bba9a100b6dbba00c4dc9400c2af9000bdbca200c1cfb000ada293009e8e810084a895005eae8900269bb70051d09a0084cab100aab99700bcb5c500b8a7b200c3a5ae00c4a9ac00c1c2b600b4beb000a3c99f00b0cba200beb78300b6899200a2a29b00b7a08300caa1b800c2bbbc00b7c8a100b9b95b00b1a89d00bccab600addea50086c3d7005aa7d200526fd3007e83df009582c700af9db900c1aec500bab3c300a69fd9009197ca008ca07e0096b49600b8c4bb00c6c5c900d0bedb00d09aba00cc7a7400bb909700bfb0a400e1a2a500dc6a9b00cf85cd00c792cf00b97ab200a067d200a66db200b46f8900c5a58000c1a7aa00b9d3c200d4d9bf00d3cfa000cdd8aa00bdd0c000beb39e00bddf9a00b1d2a300a1bcb3008aa5ae00689fa9003c92860055a2b2006cbfb2007dc79500abb09f00b78cc500b5b6bd00b2caa600bdb6ce00afc5d500a6cac300b7d59f00bac1b000bba19d00ae9bc900aac0c500b1b0b200bb9ea700bacbab00a8d35b00b1bc7a00b19cb900accfbc0095dccb0076c9be004da7dd0055b1c90069a2de00898ec500989d850098a1a000a09abf008e64c3009068a200b1787b00b09e4700c7b27700c9cabb00cdc2d600dbab9b00d79a9900c9bc8f00bfa6bd00d6aad200cc989e00cfa7bc00c7ae9600bdc49b00b2b3d400c895bd00d8a49200d8bcaa00bfc79700d3d5a200e5eca400ded1c000cacec800b3a6bb00b9b1bc00c2c5a200b9cac600b7a6b9008e8aab006e96bc004f8596007999c7008baec1008bc2ba009db29d00aa9abd00aac1ba00a6bdab00b0b1b000aab5d200adcacf00bec3da00c2afb300b8a1aa00abc0c400c5cbd400bdd4b400b7b8da00a2a5cc00b2a29100afa99a00bb81be00bcbfe3009cd7bf007cbcaa006addc3004cd1a70064c3990098ae9800b39f7700adb18a009a8a7500996091009455aa00b169b100c7897f00c5af8800b7b5af00bcb2ba00d89ca600e49fb400d7bfa300bcaeba00cbb0b500d2b5a300c3c39400c3c66900c6e6a600b5b6a200cda0b500d6c3b100d8dccb00cac8b800cfcc8100d2c66100cdd69700b7d8cc00b0ccb000ad9e8100c0939800b680cb00ad6dc00085aebe0076bcb60073bd9e008793a30092a9b30091b9d200a8c1bb00aab3b2009ab6c20089b5c0009baaa500a9a3bd00aeb9cf00b8a4ca00bea5a700aabfbd00a9a7c200c5aeab00cccba900be91c4009d7fc500a8a0b800b7978f00af82a300a39fcd009cb9b7009cb09e009ed8c0007ecfbf0079e3af0098dc8f00accfaf00a2a17700936c6e0086476900823cab00b270c900c1b0ab00c7bd9f00b8abc900b7b8cd00cc95a700d48caf00c48fc200d1ba8100e8b5a700e2acb300cfa87700c6ce8900b8dcab00a9c9a300bca18000d2b09400d2bc9e00c6a9a100bcc76e00b7cc8f00aebc88009fc9a000b5b7d2009f95b400a2769d00a364b600957ec6007cb8c3006cc7bf0086b6b6008193a70099b79d00a0bfc100afcecf00aabcd30093bdb0007fbabe008dbfbe00a2d2b900a7aed000b3a49d00b1a78400a6aac500b2bfac00b78b9d00bfaf9a00b3b0bf0096a0d600928bc900ac6fc100a7aab40096cec200abc8df00b19cbf00b4c2de009bbfb500a1c197009ecbbb00a2bc990094d47300a79ba8009b76ad007e668900a577a900b79cb200bea5d800b2adbc00af85bc00c573dd00ba76c200b67ecb00d29cb600e88be500d998d500c9c18900c0be8b00c4b28f00ae9fa600c3b06b00d2babd00d396ca00cfa8a000c4cf6b00b4b99400a7abc100b8b3cd00b7b2df009a93c7008974be007268e1006a8dd70078b0a9007cbab50090a5c7009aabae00aa9eb500b4b9ab00b1bfc900a4bcc9008fcdaf0070cdc00071c2b6007bc7b0008da4ac00a0a0ba00a2b7b000a0d8ca00a6cdc1009bb0b90098a8c10091cadc007fbbbc007ec59b00899ad00088abbf00a1d6cc00afcabc00bb9ec900bf8bd100b58f9100b5ada300b4b99600a5ca9900a5d18a00adb7c600a5a8d1007a8ba50094a37900b4c5b500bbc9d000adc0a9009e9dce00aaa0de00a390d100aa9cbf00c574d400d18bd800c3b1c100b5cda400c0d2ac00c298b300a39baf00b6c49a00c9c58b00cba9a900d2ad9400cbbb7800bbbb9300afa1a900a8a0a000aea6a5009e96a4008a74c2007567c6007c92ba007f858d00829da600867bc100969fa800a9b49600baa6a500ab91c40095b3c70086d3b60073d4bd005bb3d30057b7a70067a6bc0086add9008bb0c30092c2e10086b5c50088a0bd009a9cb7009cacc600abcd9700acd37f00abc1a0009ecd9c00acc9b300b9cd9800c6a89900ca98a600bf868b00b3bfd100b5cfbd00aac69d0098b5900098a4b3008d99b6006c88a30083b08c009fcfa50097dea20089d6a10095d6b700a3cbb50096c49a00aec6c100c9a2cd00c4c0b500b3c8b600a0d5c600a9d9c400aba8b2008692d50091aad000b8be8700c5bda900d89da400c8939100b39f9500ad93b10097afb2009faeb2008d9fd100768f9c007aa2ca0083b1ca009a949c00ab809700ad9750009e907700a4ab8700b17d9500ac98800099caab0093c8b2008fd2ba0088b7c50089a6ad007cb5b4007bc9be0066bfa20073b8bf006bd7bd008d9aaf00a6768c00af908000b4b6ad00b9bca300b4c088009fd8b800b7e2ce00c5dabb00c5c68100cdb88e00bc9b9700a0dbcc00adebc500b1d8c2009f9a93007791a1008e88b0009f8fa000a3adba00a1ccb70085deaf008ac2ac009dd89e00a2dfb00094c4c500bcbbc300dca8e000e0c9bc00cacca600b6c2cc00bdc0b800be967e00a395a4008cb2d60089b6ca00a9c48c00bac5b100bab59e00a98ace00a56b9900c1799d00bc7d9900a8999b009bbe700073cea90084a0b500ad9ea100bf67af00c6748800c1769c00a86bb800ae8cb400aba9b8009dc0b10083d2ad0095cca900a2c08300a6969a00a1a9bc0099cb94008bc26a0072cdbb005bbcb1007398c5009b8eba00b2bcb900badccc00b9d0d100b9ceab00aec4b300b9d1a700bbd8a500c8e14a00c3cc6700a0917200a3ba99009ec8b90098bcad00979cac0091adc100bbadcb00c897aa00c8b8dc00b3e3b3008dca960085c3890096c7b20099e1cb009fc9bb00b1b9b300caa7ca00e89fca00ded8bb00c0c7c800d5c2b000d1907300be999c009fc2e40083ccd50093d28f00abd1a400adcba900ab97c900c397b900cf868d00d0957c00caa36d00b6c87a0084bb9b0076c48500a7b28700bfbda400d5af7800d1af8b00b2b0c0009aaabe0097aac9008fb1900086abbf0095adb600aab2a600aca9a900b69dc000b6b3b100acb1710083c7a90077c7900078c1b000aeadb900c6b8c000cdd1c700c4cecc00b0b5ba00b0b8ac00ada89d00bdc87900bdc93c00b5b57800a298900091b5d4009ea7b5009ac1e100b0bbd300b6b3c100cac2ab00ddaba200e2b1a100d4c28400b5ceac008aa1aa008bb1840093b5a3009b96c400bdaee600c598cf00d598b900dccdac00cebc9900dcb27c00dc9da300d3b0bb00b2cdae0087cd9d007dd0d60081c8c3008dbca600b3a8af00cac49700cd9bac00dcbd9400ddabbf00c2ce8d00a0d995008bbf7d00aabdc500cacfbb00d8cf9700d7c59b00b6ddb500a1cfb6008db7b0007ecc99008ebc8900a5cab400bcc7b500c6b39f00d1bcb500c4a9ae00af8185008f9c6c008cc2a0008db9b800a0bccf00b8b8ea00c4c6cf00c3af7400b19eb900a2a2bf00a38eaf00a88ec400b1a49300a7b69d0090a5c600a1ccc3009acfb400abdece00bbced400c5b1d100cdcdd700d2c7d000d6a9c500d6a19600bd9fcb009fa2bd0071bb970082a49500a2abb700bcacca00cab2ad00d1acb100ddc7cc00dac9c700ddb4b300e188ca00d299bd00a9a6cb0081b5a3007db3bc009496bc009796b100b0c19b00ccc1a700c9ab8600d4d7b400d0bdd500b3acb000a5b2ad00a0b49d00a79bac00c4c7a100cfdab600cccecd00bad3bf00a5d3b1008ebdd20090c2bd0096ceaa00aabab400bcc7aa00c8bba600d3b0c300c89aca00bf92a000a6bf700088d7b90098ccbd009fa4a2009fd4c100b3e4c100b2c7a900b1c9c600b4a2d500aba0be00918dd7008a8da9009795ce008fb0a90096e2b10099d67d00c2e37500d1bbc500d6bccf00c3ddb600ced3c500c8bcc300c3adac00babda60097bbb20061b879007dc36e00b0a5af00bc9baf00cf9cb300e3cbac00e1d2bf00d3ccc300cab0a400d08d9a00bb9bbc009d94ca006c8895008183dd009567c800917ed0009ea9bc00a8977f00bb90b600c2b3b100b4a8bc00b87ea500a6cb90009acbc10091cac700ab95b200b8b6c600b0ccdb00a0bed200a4bc8000a3afb200accbaf009bcdcd00a5afca00aba39e00b49f8400bab4ab00c28ad000b69ccb00a0bfb100a8c8bc00aec9cf00afc3b400a4b39800aad8b900c1cdbf00c6a7ac00bca3c000cac2a800bccbaf009dac9f00b48dac00b3c7a100b3e69c00b0be9c00c0de8300ddcab800dba6b200c2c29f00b4d1a100b2a5b400b3c58d00a9dd8c008ad2a70083adae0084d4b200aac8d400c7b6b800d8b5c600e2c1b200dbd8a700c6bfb400a6bfc700a49c9f00a69eb30088a1b6006eae7b00758fac00825aab007b6ab90087a1bd008dac8c00af95a900bd99a400c88e8000d1828a00b4b9b0009bc5b90091bfc20096a2b600aabcb700adbdb3009aafd600a5a09f00a9c8a700b3d09800b3d6b50099bbb10094b1a5009c91c200ab9da500a99ec1009fb3b60097bb9f00c9cc9900d0ddc500c7c4b000bc89a000b8b9b300cac3a700caaca200d9aead00e0aaaf00d2c3b600a9a6ba00b99b8a00c5ceb900c1e6d200c8dfbc00b6b5b000cf99d200c582d500c08cd200b0a1b100b1907c00afbba40091cbba0090c8cd00a3a7c400a2afb600a2c5d000c5cbc900d0b2c200cbaad100b7b4a200adb7c200a0b0ce0095b7b20081c2af0070c88d0081b69400819ebc007d669f008870bb008da9ae00a5c2ba00c6ab9d00d5ac8600d27ea300ca71ae00b2a7e200adbcbd00b28dbe00a77dc4008e8cc100a498b900a6a6be00a99f9b00a2bf9900afbf9a00b6cbb400b4c3ad00b8c7b200abbabf00aabec2009fafa30092be9100b3b6b200d5b6be00dccdb200ccbbc300c6b1d100c1999f00caa5be00cb94bf00e38d9900dbb7c200d0b5af00b2a9ba00c692ab00d1b6bb00c8cac500c8bbad00bfa0bc00c592c900baa3c600bba8c700b4ceb100a4c5a3009aa57c00a49eba00a997bd00ba96d100be88d200a59ca100bab8d400cebac300cc9ad200c998d000bca6df00aba2b70099c0cc0083c6cf0078c19a007ebd990082b79d0095a29d00a9b2ae00afb1b500b2a6d500c5abaf00cd909d00ce90a800c884aa00b994b300b19ca900b18e9600b0888d00a77893009a88a6009f92a000a080a600a693b600b89caa00b5b5b300bcc2af00c7be8500c2af9700b3bbba00acb994009ca89500b991cd00cfb7b900d8b89f00cfbba100cc9fb000c1a7bf00d4c1ad00d7b4bb00d9a19600dac3bc00c9b7a0009fb7b100b598ae00c2c7d600ccc0c900cea6b400be8bc100b2b2cd00a1bbc5009fbdd200a0bdc6008fb6ac00aa9d7900bb787900c46c7600d28aa200cb9da500b6b2a900b9b99300cbb1a100cba59100c29da500bab6c700aec7c200accdd700a0d4c3008fc99f0073c770008ec28d00adbf7a00bfc4a400c2baad00bba3b800afaaa600baaf9a00bab3c300bb99bb00c570cc00cd88aa00c685c400ba80af00b5749f008f8fb7008da3b4009995b200ab90b300b28aac00b6a0aa00bebf9500ccc6a800c6b4b200b09f9200b3b99500b9b7a000be8bcf00c1a29c00d2ae9700c2a68d00cf90bb00d1b3cd00dbc8bb00dac39600d69a8d00c7a0a400b3a590009ea59e00a2b0b500abbebf00b6b4c000b09d9700b28fb4009fa5bb0095beb70090b9b90088c7ae0091b99a00ac989d00c4967700c6788700d37e9c00ca8d9d00bbb3a900abb6a400b0ac7f00b29ea200b69ab100adac9f00b2cabc00b4d2ad00b6c8ac00a2c0a40090c98c00a4c09200b9bd8e00c4c7b000cec3ab00c19da400b6ab9600a5cc97008dbfb600adacc000c192c000cdaca200c397bc00bc82d700a97fbf0084aebd007dc7ad009ab8a600acaeb500b4a69d00b7a79f00bac39700c6cbbd00beaeb700b6a39a00bdbaac00bac19f00bcbab800aca5bd00b79cc800b9a8b400c2a99600d9c2bf00eab7c500e6b1ca00dc92b100c8909d00af8bab0097a8c20097a6d7009dc8c900b0adb300a889a600b572b600b5a0ad009ebca4008fb999008bbbad00a09fbe00aeaeb700c2a48a00c59c8a00ba93ab00b888aa00babfb100acceac009ec3b4009fa0b700a87a9d00b0a6bf00b6b5b400b9bcc000b5afa400a6999300a59d9400b0a38e00c1bd8900c1c69200cab2b600c3a5c000b3abc900a9add70093a6af00a5b5bb00b9af9f00b6b9b400b6a89d00b49fbf0099a2d50087c5bb0089c9b0009cc1a400a9b9b500b1b8b600b3b2cc00acaabc00acb9a000b49db000b5a5bd00bbb9c200a7c4b200a7c2bc009bc1a4008ec2bd00a4c58c00c2bf9a00c9cbc600e1b0ce00dd93ba00caadc600bb9aa800a2b0cc008bb1d9008ba6c70092a9be00a9998900ad8f9900b9739d00b79cc300aaaaba009da6a100a1b1a600a0afa800acb79800c6ae9500cbabbb00c2989e00b699a000bfb5ad00b6b7b600a6b5d100a5a2c400b59ca500b8b0cd00bfbbc700baa7b200af83a600b68ea700acafa800b2b99a00b7b7b300adbf9500bba09f00bfa3c400b9acc300ad97c800a691c800ad99b600a5b9b500acc8c600a1b2c800999fcd008bb3b70092c8bb009fbfc500abacbd00bab7b400b9b3ba00b5bdb800adaba800b099ac00bd91ba00bab7bf00b8aab400a4b99c0094aebf009ac095007cc8a6008ac68800abd1ab00b4d2b900bca5a500bb81b300b49cb900a1a2b2008db1c2007dacb50080a8c90084a5b5009899ac00a1a8a700a68cab00a6b0c400a9a5be0095a6ab0098c378009bc09e00a5d38f00c0b29600c6ac9300bca5a100a9a2ab00aaa6b900bb99cd00bcb6b800bbacb800ba95b100ca95ac00cda9c000c1a7bf00bc92b500b6a6c100acb7be00bfc0bb00bac0c400b1a7ad00bd7e9f00c09fb600bfb3a800b0b7a200bb8a9c00be959e00a7c18500afbda1009abbbf008c99be008cb8ae00adc5be00b9c1b500bfb8b900bfb3b700b5bbb100b8be9f00b3b1a800b795b800bfa9b900c0afba00b8a69d00a6ae8a00a7b4a7009fa4b60090acca008bc3c3009cdaa200a4c6bb009da29f0098aaa8008eb1b50087cab20088b0b6008fa2b3009492b2008e989a009aa6be00a3a4b200a58cc8009fabbf0090abb1008fb987009ac5a30094d199009ad7a800b2c4bd00b4afa000a8b8a2009dbea300afc9ac00c1bfa900d2c99600cfc4b500c2acb900c4879200ce949500c6b2bc00c7b6cc00bea7ae00b5cbb700b9c8b300b3bac100ada5a800c78ed100c6b4d300b7c1ac00b3b79800b77c9d00b6899f00a6a99800b0ba8b00a9c491009ecc9a00a4bbc800bec1ca00cbce9d00d1ca9d00d3c99a00c5c3ba00bab7ab00b7aeba00bbacbb00beb5c800bebfb200bab99900c29e7800b58d9f00a2c8c2009fa7cb0097aaae0097bba50099bcc40082bfb50080ab9f0077b99d007cb7a90095a8b000a970cb00af709a00a9928b009eb4c500a6c0cf00b7a5d000b098ce009b99ae008ebc9d0096beab008dc5a6008ecda90092c2cb009bbbb7008fc3ad0090b6c200b7c7b800c8c48a00d8ba9b00d9ba9d00cbb4a400cba9ab00c7a2a300ccbac000d0bcd700cfbfba00b5d8c600bcdebf00b7c4b500b3c0c300c4b6ba00c3bdb900b8cdad00afbfb800a77f9e00a963c7009388c900a4c0b300acd3bd00adc7cc00b7afbc00c0ccc900d5dba400dfd2ab00dcc6a200d4c3c000be99c200aeb4b200b0c7d500b6bebf00a9b3a600bcb48c00c4828e00b6b39c00a8dbb800a5c7bd009eb1aa00a6b0c700a6bbc20097ccba009cabbf0096a7c0008ca5d800ad98be00c2669300c5577a00c8927c00b6b5bb00bca4b800b698bc00aeb3a80098b678008dd37e0079bfa80073b7a30078b5b1007cab9c0098a3bd009db9b200a1cdbd00aaccb700bcb69700c8bea300d0b09500c3a8a400c7bac200d1acc700cfa1ce00daa7af00d697ac00cac7bd00c4cf8c00c7d3a100c3cbbb00b2d2ab00b4cac600b4c7ce00a7bcb700a47c9600ab99ca00a19ec90095b49900a9bab200a7a3bf00baa2a600cda3bf00d9bea600debca900daa2c800d5b0ca00c6a5be00a7a8ab009dbac9009fc2ae00a9b7b600b8b4b600bfa5ba00b7ccbf009ed590009bccaf0088cead0098c4cd009fc5c600aecd9300bdb8af00bbc3c800a5bada00b5abd600c371cd00c26fb800c88c7800bbafb200b794c800ada0a6009ac37a0099c9aa0097caa30084d7910068bb8a0074bab7009086c800a38fca00a1c28b0098d689009bd99e00a9d79700b9d09100b8af6800b2a7a300c4c6a900cdb8c000caa1de00dfa9b600d096a700d899af00d1b6a500d5d08d00d3c9bd00b0d5bc00a8bfbb00c0abcf00bf9e9800c1699b00bc899000a69db3009fbfc800a6cee300a0b5aa00afc9c800c5b9ca00ceb0a000ce94b800cfa4c300c890c400b496d7009dabc60092abc300a1b1bd00b2b2b100c6cfc100cec2c300bbc2b600b5b197009abd93008ee1c100a3d8c700b2ada600c0d3a600c8db9300c7ba8300c0b9c100baaac300b1a0d100c979c600d67fb400bda7a100b9a87a00b989a300b0c5c100aab6b300a4c8d7009cd0bc0082c5990078d6db00979eb8009e84cb00b2a8a100bdb96800a3c3aa009cd28f009bb08500a7c07b00b9b48d00bec0ba00c5bacd00bb99bf00c7a7c000c5b5ca00c4978d00c98a7900caa9ae00c9add600aab8e100b5aac900c87ecf00c673c200d4746900c7787c00af8dc500a5c2ea0099d0bd008cc7a3009dd2c200b7c8a400b7a37e00b584a500b98cb100a899b5009493ba0090a2b400a9b5b300b5b9b800ababd000c5d2b200d0e1aa00c5b88b00c992b100b0c2af0098d0c100acc4ca00ba96a700c1cec600c3f1b200cadb7700c8a1b900c6cdb000c7c29700d3add000d29cdc00ba94c300b89caf00c8749e00cea7e400bcb3c900b294c5009db4c4009fbabf00a6bcb7009f86aa00b2879a00d2ce8300d4c4a200c3ba9c00aba0ae008ca7b800afaea800c1c5c100bcdfc500bfdbca00ceb3c000cea4bf00bfbead00c1b09400d3a09c00c076ab00ae5dc1009296d100a1bdc800bca7a500d0aeab00d7a3c500d17dbc00bc96b70092c6b20074bbb90067a7850088cbc900a2d6bf00a3c38b00a1986500a2838000989c8b0097929800a2b18d00b7cfa300bac2bb00b6c3c400d1dca600dbd4c500d7b3be00c87fc600a392cd008fa2ae00a4b0cd00afaeb500d0b8dd00d2b5cb00beb6a400c8a99600bac36100d3d7a800d2bae400c8b3c000bca9d300cd85d600bf80bb00c394c600b5b9d8009abbdd00a0caaa00aca6b200b283b400a7b49000bdd96b00e0c4b600dad8d300c9bdc700cf9ec500a7a8b8008ca1a50092a8b6009aada700b5b2dd00d59dda00dea9da00c5beb600beb79f00a68c7f009f8bcf009385dd009299dc008aa98f00b4aa8f00cdc79500ca9cc700bf9ee1009fabda0082c1b40069c5c80082b9ac009fb8b600b09fbc00a398ad00af908000a7a87000a2be9e00a9abad009eb39800ada9ae00ae9ccc00a9acbb00b0c29400c7cbb200d7b1b100c64fa500aa71af009688b700b49ddf00caabbb00d1cfad00d2b29a00d39cb100c3a0c500bacd9900cabfa200cfb2a800d0a2a200be9ab200bcb5d100b6b0aa00c1c4b100c1b0c700bfcecf00b8bbac00ca93af00dda8be00debca300ccd58800dad0b600d2d0c500c0a2c000bab4aa009ebb94008198c3008482c900a985c600b988bd00d472d000e2afd100c9c1bf00bfc9ba00b0c98200ad96d500ab87db00afaad800ada7a500adb0d500b1c3be00b7b4ad00be9bd600a196c80074afa5007dc4bb008ec5b800b4beca00c1a7ad00bda28a00be947300b49da200a4b9b300b1baa900b0bdca00b2a8ab00b99ec400aea0c500a8b0aa00bb9db800d3848500c66cbc00ac82c0009abb9f00b9c7c600cfbfbc00cfd0b900cdbc9f00c889af00c1a1c600cd9ba800b6afc100bc86bc00c89dc400abbfb8009cb8e200a3d9b600bde08c00ccb39b00cb949a00cea36b00e2a7b000ecc7ba00e8e3a400dac66b00c1e09e00b7c8ae00aebdab00a6e0c5008ad8bf0077b8cf008a90c500a2938c00b2869000cc667b00ddaea300c9cb9e00b2e88100b5cb8a00b9add400bf9dcd00c0a6ca00c0c4a800b98bc300aba3b5009c9d850095a595008490bc007ca2bf0092acb2008eb7db00b4b1c100d092bf00ccbfc900b5cd8e00adbfba00aa98c900b6bca900a9cdce00bcafbc00bbafae00a5ba7900b5c8a200bca9ad00c58c9d00c278b600a595bc00a9c29400afd5a300bab99700b2d5a900bad48700bdbda600c1d1cd00cfaaa300b898ae0099a1a6009da2c70089b8a4007fd0d4008ee1c600abd7ca00c7abd200bd7eac00d39f9000e9ab9300dfc9a200dedd8f00c2c36400a7d27200a4c97f00b6b7aa00afdeb9008bd4aa006cc3a80067b59e0085c39700aab6b600a983b600b799bd00abc28600bac57700c5d49000cdbcd300ce92d200c78f9e00bfa66000bb9e8700aeb285009db175008f9982009ea4c800a1ccca00b7bea400b4bcc800a9d0cf00c4cbd200c6b7b800afd78d00b2c2ac00b39eb800babca500b7bbbc00b1a3bc00a9b19700a5c96600b5d9ad00beb8bc00c382c700c3888400c4a6b500cfc4cb00c6a6c000b5bac400aadba500aae3b600c1d5b000c5e4ca00adb9b100a2b3c70084c7b90084b0cc0091bfc80096cda900a9c8a800a4c2c400b3b8c900abad9400c2a59c00df9ac900ddc2b800ccdb8300c0c99b00bbc79a00b8adaa00cc99bc00c4a7a5009bcdb20088cedc0066aeca0068bfa1007bb9ca007d81c800858ca800b1aba500c6b09e00d1d39700c5d8de00cdb4dc00c261ba00c26d7600c4b0b200b5d29d00a5da8600a6b2bf00bcb4cf00bec19b00cbb8ce00d2c0cf00cad2c700b0d2d100b0aed100c2d09900b7bebc00afabb800bdaabe00c1b6cf00c09b9b00aca09800aab7ba00b2b9d700b2abd000c58bb500c6789f00d0abb500d3cce600c5c6cc00b4c5e400acb9b300aabaa300b8d89400bad9ae00a9c99000969fc00088bc970092b9a600acabb800be89a800b4a59800b8a7a3009dc88c0091c59300b2bac700c99dd200d1c4b900d0d58b00e3cebe00dde1cf00cac4d300d79fc300cda0af00a5abc1009cc2c80077b1d50063c5a1006cc7a5005fc49d0089b6ae00a990ca00bdbbac00c9c5b600bdd2c700bfc0d200c985c000c56c9d00bea2ae00aec6ab00bacc9100bbaeb500c899cc00c7a1a900d99cc900dab8ca00e0bb8900c2b39f00a2929d00b1b4b100b9adc700adbdc600bec3c200cdbbb300caa98900af8fb700939cc40097aec100a7a2ad00b2787000c1769a00c79eb300c1adb600c1b0cb00b7cbcf00a6b8b400a67ab600b2b4b400a8caa400b4ced400b994d000ac9fbe00a7abae00b4c8c700c8a1cf00ba6caf00aaae97009bc88c00b0cf9000cecad500d3abcc00dcc1cc00e1d8ce00e2d7c100e6bcbf00d59bda00e097d700c6aec300b0aeb100a4bf86008b99b10084959c007cc89d005bce6a0081be9a0092b19e00acb08d00b9b8b900b4bec200bcc5a800caa9b100cc9aa800c1a8b100a791c400b9a4b800cd93b800c9b4bc00b9b9a700cda4bd00d0969b00d6ae6d00c59a7600b193a2009d94a500a5c09b00adbf8800babdac00caa8af00cb9aa300b2b9930083bac80083d9bb009ad6a700b2af9a00af729b00c084c900be9ac200c5bb8f00cfbcaf00c4b2a600aec0a3009ad19d00b7c0b000ceabdf00d07dcc00bbaded00c7c5b800c8d7b100bba9a9009f90b9008e9a910094c0aa00b4c6ad00d4a0d300d095db00cdcfd500e8d9d600ebdfcb00dbc58600d5c9a600c5c7b000b2a1c900a7a5a8009bb0a800b091cf00a09ab500a0b2bc008ebea600a1baac00a7d1cf009bafc40099838b00a9ba9d00bfcc8d00bfa37800aac79700a1c08b009cabb800b975a800caabdb00bac2b900bcb9ab00c6a49000b99bc200c999c400c7819a00b88c9c009fa99e00a9b1b400aabb9300b2b18600c8b3ae00c5b3a100aeddad0094d8bf0092debd008eddcf009fb0ae009175a900a59cc700bf9cd200d5ad9e00d5acae00caa0a500bad8a800a6cf7d00c4d7a500d1a1cf00d366b700c4a7cf00d2afb500dab88100cfb99f00b6a19c00a5b48700a7b49900c2aaa800c681db00c1add400b4bfa600dcb8bc00dfbf9100d5bcbb00c2c2ae00b8b59f00ada7b100a477c600b381c700bd85dc00bcac9600b8b7a600aab4b600c1b2c700cdb3d900b6a3cc009f9da3009cbad200adb7c900a9a5a3009accae0094cfb10097a3ac00b26ea400ad97b800b4c1a900aeafc500b8a9ba00badad200c5cac000d099cc00ba94ad00bbafa700b7b6c300bcb3a600b9b97500c4ba8f00b7b79f00b1d5bc00abd08200a0c3b40091dacb0083a7b8007a94c000acacb300ceb8b800e094dc00dd99da00c9bcaf00cba5ae00bdc4b200c1cadf00b88ced00b1a1b600b1a3ce00c67eae00d8aa6f00d5b36500c28f7d00b5ab9d00bbc3b800c4b0ab00af939400b0b8d3009eaaeb00b5a0bc00c7bfb300c0d3b700acb3a500a2aba500a298b700b68faf00bca3d800dbbacd00dab7c600c59c9600b2acb000d88ebd00e9b3af00dcbcb000bfbcb100ad99e600938acb00aaa1cb00b1c4c400abd2c200a4b3a70099a5b5009e9daf00a5c4ba009fd6d400a2c5c900a9d7a400afdf9900b7bcbc00b5a4b800baa99e00cdc5a300d7b89400d2c48500d0ca7f00b3c79d00ac9d9800a8a38200acafac00a6c2bf0092a9ce00a3b18d00a1afac00c2c3db00d6aae000d5abbe00c6c38700d599cc00d39acf00b5a9b700acc3c500b9cc9f00b6c4b600c1aaad00cda78d00c698a700c4989b00c489a900cdb4b800d0c4be00b4aac300a4b0be008e9cd1009697ce009bc2cb0098c387008d9570007468b7009d91d600bf9cb500d1aea900e1bec000e0b4ba00e27dc500c377b500e0938100f1c6a800e2c2cc00dbb4d500b99bab009476ac00a9a99600bbcca500b9da9f00a3b0bc00a1b9b1009fb0bd00b1d0c700a9deb7008cbd890087d793008ec59a0091b79b00ada6ad00bbd0b600d6c8c100e1bab600d7be9e00c2cb9a00aec28e008fb696009dc49f00b4b8ba00a8d4b800a9b6a600b6c87d009cc9b300acc0bf00bca9cc00c0939800be9bbb00dc79bb00d87dba00bda7cc00b5c2d500b0d39a00b4e17200b2bf7900afb3ae00aac0d400aaaeb000cba7d200d8adc700cbb8b600b899c400b294d200a48798009a92dc0098a2c20088a3b5007f798e00757ca800a895c200be929c00cd917d00cd967c00dca1a200d99ed200c073ca00d68fb100e2c7a300ecdbc800e0b7be00c27fba009d9ad500ac9fad00bac0c800b1c3a8009eafc400aaa9c700b4a9b500afcaa900adc1a8009caab7007f9eb5007299a200979fcc00b4a3d100c2d1b700d4cbdc00ddbdb500ceb4af00bfb6a3009fb389007cc98a0096bcaf00c0bac500bcbac600c7c59e00abb397008ea8c9008ed2b0009aba8500a6acaa00b1b5c000bf8ccc00cb7ebf00b8adb400aed6d000a8cea00094d08e0098bc8a0098b7b6008dc5c700a7a5cc00b497ba00c6a1c000ce98a300bba6cb00af87ac00b99da700b5c0b200b0c3cd00949cde008a61c600848da600a79baf00c298b400d696a400d4af8600e1b7b600dfb69f00c79b9400d6b99b00dadfa100e6e38300d2d1b300aeb9b6008dbfb20094c0950092bec9009eb9c600aac0a800b8bcbd00bf7cd300ae95c500a9a4a00097b3b00087bac6007cbab900a4b2c200b99eba00cac0c800d1b2af00cc9ba800bf9fb200b7c0be009ad5c70086e1cd009ebdd400c0b2c500ccb1b100bbc2a90093c2b20088a3c9008caeb5009cb9a300a3e79e00b4bb9000c2b1a900c2a8b800c2b9c000acdac3008edc9a0075b4840072c78e0085cbcd008fa9ce00aba9c100b6a6a000c2aea700c78fc100acadc800c19e8900cdbaa900cfd0c300c2cab100a5bad100989a9a009cab9b00a8c5cf00b5c7ba00cb9dba00c8cd8a00dcc8bc00d5aca900b6c0b500ccb78900d9d39a00e1c7ab00c5c4b800a9c2c6008cd1a70088d984008fdab300afdcbc00b3cbac00bbb4d800aa8bc000b7b7a000b4aea10097b8a5008ecd87008dc2a60094bebf00ae9aa200c2b2ae00c5a1bc00bfbada00b4bbbc00a6b5ba009fd0d50093d1d8008dccd400aabbb100b6c6dd00a7c7c20067d19400659a990080a2c20093c8ad009cd8b800a1d07d00b5b5b700becaae00bcd0bc009dabb9007cbf97007bb0aa006dcccf0088e4cf0096c1c400a2aeae009bafb70099e3db00a4c0ed00aaa9c900c8a99a00daa2bd00d2cde700bbc5c500a4b5a800a7b6c000aab9b300b8c89100c5c19200bca5b300c3b18200c7c27d00c0bfc700aec7e300c0d3c600c3b3be00d399c700cfb3ae00b7ba9200b0d0c3008cc7c800a6d5b400a8d9b300b0be9500b9bdc000c5a1b300b3b08700a2b8d400a2c5d500a7d28d00a1d4a80097b49a008f8d9e00ae9cb800b7a7b700adc3bf00abc0bc00a39c9f00a2b1b8009eb5cd007fa9b6008cb89b0089daae0078e8bc005ec4980051c18b008097ba0098b8cf0097d4b00090de800098b8a800a8ad9a00a7b694009aad7b0089b8b00088a0c4007eb6d9008cc6c10098b6c500b4b49f00a9d3c200a1decf009ad6c000abced000c0b88d00ca8bb700be89cc00b294c800a0aabb00babfc700bea9b200cac08e00dabbae00c98eba00aa7b9900a78e8b0093b4ab0090aecb00aec9ad00c0999000c88eaf00d0a4be00c8a78b00bbabcb009aa8c200adb0c900c1ccc000b5d1c100bcc28600c0a47400a4daa600a0dacd00b5b6d700c4d7b900b5d3a800a2afb1009a8ec1008b7dd400979ed8009ab7ae009ab1bc0095b3b500a38eba009d90be0089b09f0079b9690072d0910073cfb80087ecb40071e093008baa87009d9d91009fdeb30099f68f0097c2d00086b2d300a1cda500b4d4ad00b5c7ba00a6a7ae009b919e00968b8f00b994a200bea07400b2bfb600b1cdd800a2d1bb00afcd7e00cbb57d00cb6fb400b043ae00987fd4009ea5d800c0b49f00cab8bc00c69f9300d0a6a400c4998d00b1a18100aa96a60086b0b90093a49100a49abe00b78bcf00c395c700d782c600d181b200b180d0009197a100a2cabb00baced500bec6c200c5c17700bdac8900a0cecb00bcd5bd00c3b8b600cbc4d300cfcecf00bbb8a000ab9da5009e9ec6009d9fbb009eb7be009bb9a5008cc3c80091adcd0090a8ba009fb0b80099bfb70099adcd0097dad600abe0bb0094d4c5009798ba00b7a49000c2cc8200c0d29a00afd7ac0093b1bd00becdca00d0cc8b00c7c2a100b6afb900b0c7de00a4d0b100b6bb9900c6c5c000baa8b800a291a0008da78a00a2a79300b68bca00b986c400a075cc008a51ad00a4a0c800bdaccd00c7bfc200bda8a100b6a38800b6a88c00adae9a0099cbcf0094bed100a6b4a600b7a8b700ac7dcc00bc88c400ce97db00c686ce00ac87cd00ba98ac00c8aaad00beb3c500bab4ad00bcc86100aac09100adc3c600cac6e300d08eb900d79dd600d4a4b300c58b8400baa9c300b6beb200accbbe00a4bdc8009bc7b80092c8e40094bed1009fbdbe00b7c6d600c1bbd400b297dd00b5ccbb00b7baa8009ca2b200a5bcb800b9d09b00cad79a00c2cab100b2b6ab00a1abad00bbbdbf00cbb1a900bfb3b600bed2b900b4e2d800afd8ce00aacdbf00b6e6d300afbac400937192009b947a009a9e9a00a2acc9009dbad10080a2d4007774cd008dbbd6009dd59e00afd8b600aabdc300b39fa300caa29900bbb07f0097d1b000adbfa800b4c9a200b2dea000bca8ad00c1799500c6a4b400cbb1b500c3a8af00c4a1a100d18fb900cc8ae300b99bc300a4c0810093cca700b3e2df00c0c9d000d0c8ac00d7a2ad00cdb1c700cc95b400d0a6c300c8c3b200bbc8b600b5a7be00adc3c000a4c8a8009bc1a200a9d2d000c0aecc00c799be00bd98b300c7b99500b5d07600aeafa900b2d4c300b1d9a100c7c29e00beb8b800afbac800a6aecd00b1b7c100c0aa9100b29ac300a5c5b200aed6b100a6e2bc00ade6d700b2e9c700a7be9b00ac819600c067ac00c99dc700bbd6bc00a7caaf009391a70072a3e30084c7df0097d798008fd89a00beb6b200cfb6a200ca9da800bca1a800a3b66f00afa29b00bfc3ac00c4d7a700cea9c300d070d000cb9eaf00c6af9900beb28200bfa7be00c758c600cc7bc100c08ad000a3ba9e008fb7c800abbfc300b4b8cc00c4b49d00bea5b200b4a9b100c3b6aa00d7a4be00cfc4cf00cec0b800c4c3ae00beccaf00bbc9b100b8c8a900add9b500c2d8d200b8aaa200bda86700c6d57900d0cc9c00c7a0b900c6b37800aebb7c00b7ac8900a6ceaa009dcdb200a7bdce0097d6c00097c38f008fb7d00091afd90093b9b90095ade700b0c6df00c5c4c600bdb5b700c58b8d00de67ad00e083a600d6ab9000c6d3b200a4b8b10094b2a70090b3ac009bc195009baf6700c2a89d00d0b2c000c1b09b00a97e9e00a6778c00b0afbe00c3c3bb00cdbeb000cfb5bf00d28ab600cda08b00aca37900aeb77300baa2b100c29cb100bdb2b400bec8b700bcab9f009e8abc0087a1bf009cd884009dcd840099a59900aba08e00bab78900c8b7a700d7bcc600c9bab600ccddae00d6dda900d2c4bf00bfcc9e00aada8400b8cf7d00af9d8700b8b8a600c8c3c000dad2c600dba3c600c9d0bd00bdbc9c009b99c50099b6aa00a0bdc900afc5ca00a3d69f0085d6a0006ad5c80081b7b70089c1a700a79ac800be92c100d6b3a800ccb6a100cb988b00dc9c9a00eca6b000e39bae00d6bec800bcb39f0096a6b5007db4a40093bfba00a5a8b900b8aeb100baa9ce00ba9aae00bd9bbd00b087ae0093b0dc00b4e2d200b5dfd100bcc5af00c69a8300c98f9c00c1b7bf00b3cb9700b6cec500c1bcaf00c7c4bc00cae0c200c0d09100a9a5a20081ad9d007dcaa2007fbc81007c74b3008d7cab00adaab800bab6b000cbc8bd00cbbbae00d7c28900dad0b700d9bcb200cdadb600a7b4b50090a99c00a28bb400aec4ae00d0cbc300d4cb9e00d9b4b400cecab000b0c6b400a0b4c900b083e400c192c100cda4b800c0c28e00a7d9a80087d7b70071c9aa0085d38100b0a17d00d59c8c00dfbbb300d9b4b200dcc08800dabab700ddc9bf00d1b7aa00c490aa00b5a98c009b9cba008590d100897fda00967bdd009495c600b29bd700c3b3a800c5d6a600b9ca8e008db7b4008fd6ba009dcac500aac2ba00b8905e00d3849000dca5cf00cdbfcd00c7c4cc00c4c2ca00bfc7d700b5d8c400b8cda10099ba580080ca920079c37e00849cb8009a6ead00ab71c700ae8ed200aaa8b100b3c2d500b8c6b700c6bc8a00cdd6a600d5bfb300d3aebb00ae81b100928dba00a98cc000aea1bf00c3d8ba00cbb5af00c396cd00c1bfda00b9ceab00aebbbe00b9a9a000cfc7d800d2b4d600c79f9c00b9be9e009ba988007da67f0084a3b100b29d9600c48c6e00d4a39900d0b8b800e4b4b800d5ab9700ccc5bf00bba8b400a2b98a0095d5c00082d1b4006fabe9006e9dde007980ca0080b5d0009ab5e600b7b9b300b3d1a600a0d4840087c08a007c98c00094c9d500a8c8b100b2a39500c79aaf00d8c2d200dfadb900d8989e00d595bf00ba8ea80092c9ad0090b2b900928d8b00949bac00a09da600a395cc00a89ca900b9aabf00c3b2d100bfb0b600b0b6b300acce9e00bdc39300d1b59700d5b8a900c2c0b300a691ad00ac85a400c5a8b000c1a6c000c5b2ce00cba9ab00b9a0c600bfa7aa00c4ac9700c2ada800b9b8aa00d2e2cd00d7bdc800d08fbb00c97dae00af709400968b710083ba8d009db79100b2a38700d87ea200d192a800ca8aa900d1aaa000d5b8aa00c4bb97009cd1970086e8c30069cbd50055d5a40059ccde0070a3e3006db1950082b8b7008da7bc008ccec8008dcac1008ba0aa00927ac600a0a3c5009db0ba00adc2d500bfbeb500d3baa300d5a7ba00e17ac600d789a200c39ea800ae91a6009d80a40092a2c000a5abd700af9ae600ac97b700b4aab800b9c3c300b7c8ca00c8ccb500b4c9ad00b9e0ab00b5d6a500c4b7a900beb6af00b1c6b30098b07a00b79cb200c4aecb00d3baa100cca3aa00d1d19c00cd9a9d00cd9b9600cca1c700bccecb00afd3a200c5b59d00d7bc7400c9bcab00c9aab900ba96a6009996a60083b7aa0097b3b500a0bab300b5a2c400b975c800bfa28200d9b69400e0a2be00d6a9a700a4bf99006ed2d4003bcdbe004dddae0068c7ce0082b2bd0098b79a00aeb4bd00aa8ac3009dbecd009dc8cf00a8a2ce00b774c600b069b600b69eaa00aebec100c2ded000ceb5bd00d799cf00d598d100cf99b100bf92d000c18ca200a79e7800a6b99500a5d2c400b1bac700aa92d100a7ad8300aab7b200c3c5cd00bfc5b000b5b1b700bbc0cc00c4b8c400bba8b900b29aa000acb4a4008dc39000aaaab200b0aaa700c4a3b300d2c79c00cfc79300c29da400d07e8100c390c100a6b6cc00bbb19400c4d0b400bfe29c00c8d48600bda6a300a78aa700a56eaa009faccb00adc0c700aab0bd0098bbd5009f95ce00b6bea600d3cfae00d3b8ad00bed9ba008acbbd0074accb00789cce0074cea0006dc0940087b8a500acbab400bcb1d300bdadda00afc4b500a9c2be00b4adc300c39ece00c17aa600c0b2d800b2d1d500acd69600c8bfb900cdbdbf00cac6e100d1b7af00c79dab00c58eb100a683c400a1bd9500acdabd00b2c4c000aabf9d0094bcc000b0a7c100c5abaa00d393a100c4a9b700c0b5c000bcb9c100a7abb100a6a88900a8a987009cb793009d92b000a69eb000b5a8c000c9c69f00cd94a100ca8cb800c77f9a00b089a700a8949900c7969200cec8bf00bee6b400c5ca9300b0aeb700ad7cc100bb488e00ac89b900a3b9c300a6c6a80096d5a00093b7a0009da1d100a0b3b900a9ac8d0091d8b30087d1a7008b9fb6009e829d00a0bb980097d2920088c5b800aaaec600ba92b800c5a7ba00c0b3aa00ab9d9700b2aeb400c3b09d00b7a9b400bcc0cc00aedaac009fe36600aeb7b000bbc3c800d8c9c500e2c68000d5c18500d8c0b200baaeba009fb4b800b2b8c700aca8c000adbda30088aaae009d91c100c1b7a000c4b5b200bea6b100babd9c00a8bbb5009bb3b100aacab200b7bcb600afa9a100aa9cbd009b9ca800b194c300bd9ac200d77ea700e35faa00d8949e00b7b59b00b59da300c8809100ce99d000c9ccc400bbbe8600becfc500cca4cb00c186b000a3a3bc0083b2ab0091c07f009abec600879fd50087b6b8009294a3009694c9007fb9b5007ab96c00a6c68100b3a0be00bcbfb200bde3b900a7d2c500aac6cb00bea2d400ca98a200c6a79b00a296c900a5a7bf00bbc19800a6b5b4009fa4b000a4c3ac009fe18500a3b68e00bca2d400dfb2e800e8d6b200d8e68d00d4bfc500bfbea60097a9bc0096b2bc0091b1cb008ba1c1006c92850080937900ab9cbf00ba9ebc00bb8bb500bfa9aa00a7b2cf0094c4b600a2e1bc00adccb300b6bbb500a9a2cd00b4b3c600c292b500c796b500d8a09300e588a200e0a29100c2c29f00b0a79e00bc99c900c39ccf00bbc0d500bcd5c000c2ba8700c8a5a600b99fae00a0dab3009fcfb400b19ea500b396b600a6b29e0085d7bc0071c0b4007885b700678eb500818da800a49da900a996b900c1cac200c5d6bf00b1db9f00aca7c300c092db00c4bebc00beb9b4009daabf00a1b4b400b3b58600acbb8600a9a9bb00a2d0d10088d1c20092cbb500b380e300c4a1c100d4caa200c7dba700bfadd500a19dd0009a818c00a0b6b50098aed60089afb900758391006c75a400947bd200b673c600b47ca000ab9daf00a8abd60099bdcb008ed7d70099cdc200aebbb100b190cd00c69abc00c7bad200cfa69c00deb59d00db97c800c9a7c800c0c5bb00b1bfb4009e99da009ea5d100bfd6cc00c5e2c000b8c08d00b1cf8700b8bf9000b4d19200bae4ad00b5b9b900b790c400bac9b300aecdb00093a4a3007ea67f00787b8e007c67b7008a66ca009e74e000b59fd700b2ada400b5b2ce00a5a49b00a9a7b000b7bda400a8b7cc008ba7d1009299b900ab959200ad9f8d00a5b58c00a0d2d4008dcbb30097a0bc00ad84c300b778ca00cd9f9500caa7ca00a796ce009263ad00a7827600bbad8200bca2c8009fa3c1007ab194005ba59e006b84bd008c70d400926cca00a372cb00a68ebb009cadbc0090bfce008fcbb7009db1a800a57bb900bea2c100d4c8d100e0ce9100ceac9600c98ac200c6abb700c7bfb600bcb4b3008da4c8008bbeac00b5bc9300c1b59f00cea3b000cfc3be00cab79c00b7ba8300bfbab000c7a5ac00cc7cad00cfa4c500cbb7b200b3bcb50090bead008f92b00093b29c00969fc100b28ec800b390da00b190cf00aba8cb00aa90b400867e7f00959d940086b2ba0085b3c1009b9dd600b2a3c400c0b49900b5d4b300b5e2c200a3b5d700979aa500b7a38900d9848e00f195bd00e181b100bd83c8009fa9a400bfb4a300c8c78e00bddbd100b4cfcb009acb9f006cb1bf005173b4006e98c80078aec100928ec900a899d400afa4b500a6b9a50093c1bd0083a69000946cbf00ac99be00cccaa000d0bca000cd809100e0929900d4b88700d8bd9100d6cda900a5a9bc0099c9e100a4c2d200d1afa700d89fc100ebaec400df9fa400c796a200b8a28d00ce8e9600c8739a00cb82cb00cdbdc100becabd00aab8ab00afb1a300b3ce8f00c0c48100c7b4cb00b6c1d300bea8b300baa9d200adb1d300949eaf007395af005eb2cb0098b0d900b5bec700c4b3b800c2babd00b8afd400bccfd700bcc0bf00a9af9e00c79d6a00daa78900e291c800e37db400bda38800afbbd500d3b1be00d8db9f00ccdad700bfd5d100a7d0bf0077c2d800629bc0005eb29b006dc1bf0099b1ca00b5a0b400bc8dbc00b89ecd00a5b3d20092acae008d9ca7009385b600b39ea900b49aa700d873c000e287c000e4979b00e5be9f00d9aecb00ae93e200a7a7bf009fc0b000ccc68900e3a58800df89a000d8a2b100cbc29100acc4ba00c0a1cf00cd789800d971c400caaaa500bed7b200aae19300b5d49b00b9dca600d1dda200cdbed700bbc3d300d3b1b800dba8b300bfaebe0082b0cb006991d2005ac2b30092c2be00b3bbac00c3acbf00d48ac800c888d100bfbdc900b7d9a700a7d88600bfbbab00c8c28700dab38c00d7af9300b4a29600b7c0b100cacbbf00ccc7a800c7c3da00b3ccaa009aca850078bed20058bbcd005bc1b20078c4b90094b9b500bebeb400cca4a900bfa4bf00b1bbbe009bc8b60078afd20076a2bc008c66b300af6f9500ce91c600e5a0d000ef9ca200e07db600da84b800c95ab900b684b500bfc4c100c3cc9500d8b48b00d18fbc00cebec200c8d79f00bbe6bf00c1c9da00d1bbd700df97da00c7a5d200b8c3cb00a2e0ac00acd09a00bec5aa00dacc9a00cfb99800cebdc600d8d0cc00dbb6bc00c2a6970091aba0006996aa0056b8960076c6880091c8c600b9b1c700ce9fb800ceb5ca00bcce9f00a7e47b009dc09400a0b6a500afc8a200bfd08300cfccaa00d197b200d8a7a500d3b1ab00d89a8e00cab2a600ade0940093d9af0079c49f0048a8cc0065bac30084bbaf00a1bec400c2cdc300cbbba200c8a5a100acc29a0093b0bf007aaedd007caeb000977ed100b769b500b7a49f00cebcb600d89faf00d96c9900db5ca200c58a9400c48fb600d7bbcc00d8c6a900bdc16400b0a6a200b6b8ae00c4c38800a9cfab00b1aab100c4ceba00d3aac000ba9ec500a8b2d70094c596009ac29500b9acb000ccc39f00c2c09c00c2b9d200bfc6d700c7c39f00bb9fbf009982b40092a1a90091dc94009bde9f0096cb8e00a89caa00b4a9bf00bdd0a200b0daa60093d37d0082c79d009bdb8700b3c2ae00c2d19700d9c38c00e79e9b00ec66aa00e383ae00d8959800d2b9ad00bbc8b3008fc3b9006ed1c0004cb9bc006ca9d6008e9daf00a0a3c300b0c4c700b9c0b700c1a1ae00b1ce6500a0dda50091cdc00082cada0093bada009884c900a997b000d0afb300d193cf00de69ab00e766d400cca5be00d0afa400d0bad800c6bdc500b5c482009cbb4c00917e6a0092af930084aebb0095aac200a9d5bc00b2d0ca00a9d0b20095b09f007da8b2008db2cd00adc4ca00bececa00b4a1be00a99ec000a9a8cb00b6a9bd009da5bc00adaabe00c0b0b000bfcaa300b5d9a700b4b48500a16e84009ca780009fc77b009adb7f006fada30094cfb300bed4b500cdb2af00ceb9a900d9b2b700eca7b200f088bb00e6a4a700e2aeb600d7c5b800c3b2bf00a1c6a90069c1980042b7a50067c2cd008ecfb8009fd0bd00aab5ce00b9a2c400c796c400bbcd8800b7d99e00aed29d0096dabc008bbbbe008f99ae00a077c100bb74c600ca99d000dab4dd00dc92d300bf9fc600d6c18d00c9b1d800d0cca500bdd28e008fab78006d74810054619c005a7c93008196910098c8a200a5bfbb00a6cba50095b390007baaa7006e9cc6008dbcc8009eb7d1009c89b000a294b300a3b58700a9bbba0098b2bb00b2bdd100ccc09e00caac8f00c0a1aa00be84ba00a3468c008f986d008fbb61009aa084009ca9b000a0bfc400ceb6e100dd9ec600cca9ce00c7cfcc00d6c7c600e0be9d00d5c0c400d2cdce00c0aab400aca5820092c4860065be5c0028ba960050c4ba0088cbc8009ec4b100a7a0a400b38fa600bdacb800b9bfb200b5e0a700addd9f0093d7c90091c8d000a4a8b3009c68bb00a085c700bdb09500c9c8ce00bba9d400b9bfa700cbcc7a00c5b99100d1a77300b7bf95009198c5007576ce00466fb6005e41d400837cbd0096b0a9009da7bf009cb9c30086cbb00076a1a9007e7c7f008593b1009482c000a599cf00a8ace200bf99a400bca3b600ada9b100c2aeb700cebcb800d3a0af00d788b400be6fa500987d9b008a90be00a7a3a600b6acb900aeb79100abbbaf00c3a8b900d7bac300d9c0c900d7c7db00cdcfb300dcca8b00dbcfba00cccec300b7c1b300968eaa0084bca90051a08f00359ba8004bc2aa006bc497008ebda1009f98b5009bbbb900bfd0b600c9bcca00beceb300bddba1009ac5c300a0cbdf00a5a1d200a3a0bc00accdce00bac1b200b9c5b100a1a1ae0099a86000aab7a300acafb900b3a59c0096c1a00089b9df006ca0e0005d9dcf007a93d200948bbb00adb6a800b1c2d100b0c6b600a29fa9009885b8009d479300a3545300a2a27f00a8b9ca00bfbfe800d99ab800ddaeb100cab2cd00cbb5b400d1a4c800de70ae00da85cc00bea6b10097c1a2009db1b100aba0a600bac1d000b8d2bf00b1dab300cda27900e5bfab00d6c1e100d7b8da00d2cfcd00d4d0c200d9aba900c2a6c700b297ae00a772a7008b96ad00647094006689cd0071aacf0072d3c90079beb80090afd40090cad700b0d7a800c4c0b100beacbb00bab69d00a7b8c700aca3cd00a776d80091acc900aee0cc00b4d7c600b4bbd600b3bacc00a3c0ad00a9b0a6009b82e300a178ac0086ad99006fabce0066d0d3006fc5be0090bbd300ada3c800bbb8a100b3cbbd00b0becb00b17ec700a263dd009a30b100b4608200b1ab8300a0b7ba00bdaedd00df81ac00e7b09500d6bfe400b7b6c100c9becf00d391da00c6a8c800b4d09000b0ceb100a8b49a00acc3da00b2c8bf00bdebab00c5d6a800c9be8300d4bf8700d2c3b300c4c6c900bca2df00c6a9b800d57f9700c47cd800ae89b7009991b2007eb89400779c8b00858dab008eacd60087cede008bcfd0008abcc00081bac50097baaa00a3a59c00ada8aa00aabda9008fc5b600a0b7bc009e83c10091bbb300bfd4d400c2d4ad00b8adc500b4b9c700a2b6d500a6b5b00091a0d8008272b5006e709d007ba2ac0078c4b0008fcbaf00aab9b100a6b3c100b9a4cf00beb2b000b495c000a26dad009743a8009846c200a770a700b494b600a7b5d300aeb4d600c59ba700d6a8b700c4add100c3aab300ccbcbe00df9fe100ca94bb00bdb29700a6d6bc0095b9d200b3ada400c6b2ae00c1b0b000b6ae9000afd2a300c2e4c600bbb3c500b8c5c700bc97d400c56fa800c73eae00b888c70098a0c10090a7ae007ab7c6008db09600867fc700a797cc00a8b4c900a1d0c900a0c1bf0089a5b3008c9f9d0096a9a7009fb19c008ab99a0086c3870098ba8c00919fa30096b7c000b1afc900bcc59c00b3ceb200a7bdc4008ca9b5008a9bc400929ab20079a7d50084a2d5008c96b4008cb1c6009fb5b100aca8bc00a1bce2009eb7bf00b39faa00bea59500abb3be009f769f00926aba009b84c100a489d4009d8aa700aa8cc800b693c500b2a18300aa9ca700c8ab9a00d4a2ad00d2bfae00c7c69b00c3ac9400b2afae0094a7b200a68a8400c3a1c700c497c200bdbfa600cbd9b600cad4c300babca800bb8ab700b796cb00b796bc00ac6eb8008f82ca0082a8bd0091c4c00084b4a0009ea29000a793d700c0a2d400c3a1b700adb4d7009fa7b4008cb4b1008dacbd0083c3ad0082bc9300749b8f0084a7a8008ab3ac0088ceb90093bcc000a3c6cb00a3bdc80093d7ca0092cdda007da5a0008080ca008b9ecd009ebddf009ab9c100907db800a185b200ac88af00c2a9da00bebac100aeb0b600a7b3be00bbc7b000b0cdc4009ba8bc007e898a009196b3009aa7b80092acc900a1a1cf00b097c400ae8e9c00a8918900bd8b9c00ba8aac00c6b4b600b0aa8500abc5bc0098aade008c9dbd00a5acbd00c7c9a900cacca400d0c3a300c3c1b800b9d5a300a7bd8b00ab92a300b5a8a900a6a9a7009d9ade009294d60099a5ad0094ad910096a07500999d8e00b7ab9f00cb9dbd00cc7cb900ba98b200a5b0bd008ba6bf008bb4c60075a4c4005ca39900708cb00075b5b30075c8c20074bfd00081bcb4008fd38b0092b2b20081c8c30097c9a900a4bf880099a6a90093c5b500aac3c300b9cc7d00aaacc400a77cb000af90be00c6b2b600b5d4c600b8b3bb00a991b800a6c0b6009cc7ba007cabb7007bb49a0084b894009fc0b700a0d0c000accab000bcd2ae00b5d19d009fb2af00b189e100b38ac700b6afa8009dbdbf008fb3c90080a3c700788bd70099b8cc00b6dac000bee3c300d0b8e600cbacb000b3bc9500b0836200a69e9d00a9a8a70096b9c4007baec200a0bec700acd18c00a4cf7e009ea46300a4cd7900afada600bfa3a300c18db500b2b7a6009ec3b70095b7b70092c0b30089a3a3007fbd97008fb9c20096caca0077cb8a0060b8a5007badb60091b0b60092bea800a0bb87009ebdb000a3bbac00a5c1720096c8aa00b1bfbb00bbc79d00b7c9ba00b7abc600b890c600aec3b400b8d2cc00bfc5df00aea9bf008aa0c800908cc600a0a5b300a1cedb0094bfbf009fd2e100b2d89d00b8e5ae00bed4ce00abd9b1009bafbf00bbbed200c891c300c3a1a200b0bdae00bd9da900b580c900a391cc0086b8c300a1c8c900bbd8b000c3aed200c6959c00b7879b00b16e9300bd856500c686b000a7a6ca008dc6a5009dbd73009edb7a009cd06500a58d6200b5bd7e00b0bbaf00b696c500b8a6b200b0cdc0009bc8cf008ec3c00099bdb100a39a8c009eb4bc009fb3d3009cc3ce0093c0a80072aca700869cc500999bdb00a3a8ce00abc49200a7c9b7009dd39d009ec9530094e29b00aed2b100bacf8900c9dc8a00c5b49100a883a9009da9b700b1b7ba00b1b5d000a0aaa70091bdde00b8bed400ccb3b800c6cae600b1bece0099a9c500b8cda500c4c0a000c3b0dc00a4bacc0096c59b00b9cda800cfa7ad00c5c59e00c5babd00d7abac00caa0b600c3b5b300a5d8d50091c6d3009dadd000b3b9bf00b8afbf00b7b2b800c3a79b00ccab9d00c6ac9700c3a9ad00afd4a10083d7a50081dd810099df8500bfb17100c7a35200bfa3a500b8c6b400a9ccc600a2c3ab008bbfd00089b8b40095b1d200a7a4b400aea5c100bf97ca00b9a8ab00aaa5a500859abc008aa1ac009da7d800b490d000b9be7600b8d39c00a5d4a20096c5760093c57300abb8b100c3b2ba00c9cb8500bba16500ad729a009192b10092a1a700aa9ecd00aeb7c4009bcbbd00cbd3b100dbb9ae00dba4ad00bd949600a99496009ab89f00a5da7200a1bc9e00a2a3c7009ac5b600b7b5ae00c1b4a900c2d4bf00cbb5c700dfb3b300d3b5c200d3c5c400acdaa90097cbc800969dc500ab9cc000a1a0d600a8bfcf00cfc3b600d2b6ca00d5b1ca00dc979800c1b2b0008dc49a0076ea8900a3e4ae00c3af9200d3ac7f00ccb97f00c2d7c600a2ddb1008bc9a4007dceb00089c3a8009fcec600b5c2c300c0a6b300d69db600cd97cd00b8a899008fa1a500a7d68c00b4c9d200b2b2db00b2aaae00afbb9900a8a76c008fc78f0086cfaa008cc67e00aaaea500a8adb300aa71b6009da5c50080d5b50090c89900b3bec900bab0b100bac0bc00bac8b600cea2e000cd75af00be8cad00b29caa008eacbb0084de7f0083c19a009793d300ab93c000bf9b9800d0b39a00cccac600cbbcc400d09bae00d9add500cab9df00aac8b70092c58d00a5aaa600bd6bb300b4a0a700acc7bc00c7d2e500cea5bc00d1ceb400d6c0b600bc9a9d00a9b2ac00a0cba800a3c5bf00b393a900bcab9c00bbbbbe00beeab500b1d7cd0091d0d0007accb80088d2c5009fcbba00b9cfa000cdaa9600d896d700ceb4d100bfc6b200a0be8300a4d6a200abd49f00a5c0850095c49e009addbd00a4bfb500a3baaf00a6c5dc00a9beb7009aacb60090bdcf0093a4dd0094b1dc0096d0c00095ca8000c4d59700deb0d000db96c800c7b1c000caafbd00c890af00be9fb700acb69c007eaba80074bca00088c09800b1a9b100ba8db800dca0d200eac5b400e4c8b400c9b8c100bd9db300c6c39100c3b5b800a7a3a70092ab7d0098aeba00ac89cd00aa9dc40095aab000bbb4c400cc94ca00d3c2d800d1bbab00b9929500aecc9800b1cdcb009ecfc300ae99c500b182aa00b79dcd00b2c1a400adb0b50098b1de008cbebd008dd7c8008dc0c800a7ad9900c494ab00cb87b000c1b3cc00b7d3ce00a6cab500adcfc500b2bddf00aebec900aab4a400a8c9bf00bbbfe000cab1c100ccacc400c5c3a100bfae8000a4aab600b291d400a7a3c0009fd1af00a4c86c00becf6a00deb8c300df7cc900d49ca100cdac9f00bf8ab000baaead00abd1ae007ec7ca0086bfc40099d69800c1c9a000cdb9ba00dfb8c300eed0c600e7dda300ccc1b200b894b900ad82a800b19bd70090b3d4008ebc8500949fc2009588d1009582c70087b7ce009cbd9000b1bad300c5b4c800c7a1c000c296bc00abbdd200a3d3ba009dccca00aa87d300aa9acc00b1bab600b0d3bf00a1afb80091b9cc0095d2b9009cd6b20096c1b6008eb3a700a5abca00ac96c900a28db600a1b1cb00a7c0a800b8cac300cbdfd900d1c4c700ca96be00bab7c400c7ccc800ceb2a500d5a58500d7bfa700c6b6a800ababaa00be91c300bfb2a400abc8b700aebb9f00b7ab9e00c5a1ce00cda6c500cba98c00bb87a100bd9c9700b6afc100a0beb8009fb2c6009eb2a900aeadb800a9bfbd00d39fcb00e2acbd00ddd8d500c8d3b600b9af8d00b1a09000ad95a900a2bcd00092d8ab0077b2b9008b92cb008d64bd008b86c9007fbbcb0098be9f00babca400c5b9b500ceabc800be9ab500aeacc80092c1b70091b1c10095aad8009cadcb00a8c4bd00a2d7c90094ada60090b7b30097b8b800b0d4b500a9d8ac00b3c1ac009cc0aa0095a9b700939a8c0095c59000a9c78100cbe17b00e3d38f00dbbdc700d1afcf00cb90af00c691ae00d67dae00d387a900dbb6c200cfaec100a294bd00c0a0c900c3a7ab00b4acb500bea79a00c197ac00bba7bc00b9c0c100c4c6b900c7abc300b2b1b200b1c2a000a8b99200b3a5a200b8a6c200bd95b300c0b5aa00c2babc00d39dcf00d2a4d400cab8c900adcec000b6ca9500adc7bd0098b9c1008ec28a0071bdaf006ebad4008d99be00a2a69800a09b95009aa9bf00b3c1a700bcabbf00c4b3d400bfa5aa00b89eb500afa2a900a5aa9000a0c2a90098aea90094acb5008eb1c8008e8ca000838cbd009d97b800b0c6bc00bac78c00bfae6300aeb48c009bada100a3a27c00aeb68900b8b8a000dfcd9700e5c58b00e9c6b100d0a6bb00ca8fd400c6afb400ceaca900d5a0a000cdafc700bfb4bb009ec7c300a8a5dc00b5acbb00c4aeb100c8b6ad00c79fbb00b49dd200a8b2c300abacc000ada9c700a79f9f00a7a26000b8ac7000c5917a00ccaba300cac3b700c7d0a000afcd9e00b19a9e00c09cb700bbb7c000b1d9b000bcd8b700b3d0cf009ec2c8008abea50076d3b50080c2b500a6bf9100b9c6ba00adb8ac00a7949f00a0b28800aabaa400a8b4c300b1acd300c876c500c790b600aca7bb00b3afb500a4a8ac007f81c700828e9e007f8594009087af00a285b500aba3b100bdb98400c9bb9900bbb4a300bd998400c79d7500cda67b00cbac9c00d2afa800dbc4bd00d9b4a900c996be00c298d100ccbaae00d7b9a100d387ab00c5a0ac00b2ad950091c4be0090b7c000a8c0ca00c4b7c700c1a5c000b8a7a500bda1bb00ac9cb6009da3b4009bb1cb009ba09d00b4839c00bc887c00cb868900caa9ad00c6b8b600bcccb200a7c68f0098b3980097a0ca00a3aebd00a4c7a900b7bfb900b3bdb000a1cdc90091b9ae0080c9af0092bfb700b2cebb00c2c1b500c4bdc100bba4bf00a3b7ae008fc9820086a7c500a2aebe00b89db800bba4c200b0a5db00a697a5009180aa007fa0ca0083b4bc0081b8a7008fa8bb00a09fc700ada7a900b7ae9600c4b9a900bcb4a900c69c8e00cfb6a700c8c59200ccb6a400beb9c600bfb7b100b9aeaf00b782c000cbadc200daa7d000d6a8b300ce95ba00c4aab700afb79c0084aba9007c9bb50099a7b000b4a1c600bf91ad00d39da400d0a0b200b3ad9200a6a18b0091a3c000989ec300af8abb00c88e8900c68d9200be9cb700b4aac600b2cdb200a5dec5009ad4b9009bbabf009e9ec300b1a8b600b9a8b800b1bdc700a8aa9c008d889a008f92ae00a2bbad00b2d5ad00bcd6a500bcc1b300b4b9b900a9af9c0095af97008cadb40089aaa700a0a99200b5bc9f00afb6b4009c979d00819eb70080a7a70086c5a6008abfa80099afac00a4a9b000a7a6c700aba8a800b1ad8d00b5a39300c697c600ccaabd00bdcea700bbcccf009ac0cc008bc3b500a1b99a00b5b8c300ccbfd500dd98d800cc83c000c1a5cb00c2c09d00a9c7b90082c9cf007fb1c400959fc900afa6bc00c2b59000d6a7aa00cfadd600bfb5be00a39bb1008f99c5008ea5c900b0bcb600d0b77c00cfa28f00c09a9e00aba2a600b9d5a900b3dec100b4ceb800bbc3b400bdad9000bc8fa900bea2b500c5a7c100af91a600a78cae00a09aba00a9bf9500aecb9300acd38a00b2d08b00b8c48e00bbcb9f00a4a3a4009c9eab009d988b0097bbb100a3d3a300a5c4b800a18cbe0093acb70090b5980091bdc80096b8ca00a7b3b500afbca900b2c0b600afa8b100b38da300b48d9700c394a800c0a6ae00abc7b3009fb6d2007ba8a70077c3a30088c79600a3c4b100a9b7c200b59ec300b2889b00b5aea600bab0af009fbfb00085d2ab0073b5d00086b4d8009dbfcf00b5b2ac00beb2a200bac4bf00a9c2c6008fa5b30081acb20089c1cd009ecdc200b5cc8900c4bea600b4aaa600a1aba900b4bab500bcd4ae00c0b8b600c1c6c200c6beba00caaa9c00cdb9be00c1c1b000a9b0a900b6a8c700b2aad500b2afba00b0ccad00b5bdc100b99bb900c8b0bc00c4d5b700a9d0b000b5a8a300b0abb800b3c59600b8caa100a8b3b600a78fd200a2adbc00a6b7aa00adb6a400bbb2bd00babbbd00b4c3b500c1b7ac00bbadad00ba89a000b997ac00be9bb600b587a900aba6c3008facb900919cb30097bccc009ed1b700a8bec1009ab4d3009ba1b7009da27d00a8cc9c00a7beab0094a9ae007aab9a008ca0960098a5b50097b1bb009db8a600a6aeb500a1bfc50093d4b70087bb8f007fc09a0075bbb0008dcfb500a8c0c900b3b2a700a9c7ac00a8b2d500b3afb700bcafb500c4b6a300c5a9bf00c393be00cca9b600cebba800bec1c300b8d3b900bab3c500b6bed000a6b8bd00aac9da00bbbdb800c097c800c0a8b800c6bea800b8bdac00b894b200b29ac600b9beb700c1ca9a00beb7af00aaa9a100a1a6ba00b5b4b600bec69f00d2c5ae00cfcfb100c3c8b700beb2b200c3acbb00bfb8bd00bab6c200b4a0bd00ae90ab00a087b3009b94b0009ebfb000a9b0af00b6b7b600b8acb200b0c9e10093c7b50089a48d008fd58b0083d17f0094b697009d8c9400ad7a6b00ae847f00a2aba500ad8cb500ab93c800a0b4c6008ab6c2007b9f8e006ab1960060b192007bb6d20090a8da0099c2c5008acbd7009dbeca00a5b6cb00b6b08b00c1a4a700c7a4ac00cf9fa200d683c100d3adae00c6cabc00c4d7c600bfc3b100b8cad000b7c0bf00b7c1cb00b4c1c800b7c3a400b5c3b500bec8a600b3c9b200ad8dae00a88eba00af9fbb00b7aa9900b8aaad00b0b4b500b9a0b700c2bdb900d4bf9800e1c4ae00ddc6c200d0c8a400bab0ae00b9afb400b8b9cb00aec2ba00b2a5a900a0929e009f919d00a0b19900a4c09200b6b89d00bf9db900b3acb700b4bab2009fc9a20092acc10090b3c6008eb7af00b19fad00c37a8d00b73b6500b58b8f00b29fbe00ba9cd200b687e2009484c4008393a2007ab9860059c279005abc92007eb7a70093a3aa009dbdd80095cec7008dd1c70092bdc400a6ce8900acce8d00beb28800c9a4c300d393d500cfa0c300cfcbb100d3cbb000cfc28d00cec4a300bdc19500caceb000bfd4c800abd0ca00a3cdbd009cd0c200a2b8c300a1a59b009ebbaa00a2b1a800b09eaa00c1a1c700c793c300c78db300c99cb100d7b59400dfb3a400dcaca700d1bfc100bdb2b1009fba9f00a1bcbc009dc5b700a9b3c000aaad9900a5a2a2009cb5990099d08e00a9bfce00b3c0cd00aebb9800afbe9e00a2c58000ba96a700b6a2a7009a93c500b380cb00c75cb300bf689600cab37000c0c6c000b3c7c700a895aa0088a4a800949db60091babb006ed27b007ad49a009ad0c500ac99b100a981c7009ea6b30096b6c4008bb8c3008fcdb000a2e1520099d14a00b4ae9300dc83b400dd8d9700cba4d200c2a5be00d2a58b00d2a35c00c3b99600d1b5b900cad5a700add2d00096bed700a3a7ba00b0a5a500b79c9100b2b77200a0aea800b09fb000c4a2b500c197a800c5b2bd00c4a5b800ca8e8700ce829d00c7b3a900c3a9c500aab6c0009facb300a6c1bb00a4bcc100a899d900a2cabb00aec9b600a6b28c00b99ec10098b2be00a2ccbb00aebca200a5c08c00a8ba8600bfb57b00b8b5ab00b6a4c200ba93a600c177c100cd94a900d4a6b500bfbc8b00b8c9b300ada69d009b95b40097afc80091adbf008fb391008fb68300abc0b100a3a0c800a570df00c2a7cc00cbb28f00b5bcaf00a1dda30088c45f008cd93e00a9c15d00ceaca800ccaabc00bf89bc00c47db900c0888e00c6728e00c87e9e00c7b0cd00c0add100a5bed60096a1d900ad92d400c0959900c4896a00c1998e00a78dbf009aa9db00a4b2bc00aaa3a800a9be8b00a8b29c00b199a700a9738a00a3a1af00a7b4c90095b1b80098b5ae00bac6bb00bec7ce00acb5a800adc2a800c2b78a00cbac9c00c482d800a5bbc3009ccdb600a1bbab00afc9a400bebdca00c0b2c800c7b98600bc7da300cba07d00daaeaf00d2c6cd00d3b0d400b8a3d400bf9ddd00bf97b600be6bc200a5a3b3009bb4a8009bbc8400a4abb100a99ead009b7e9400c6a7b300e5bcac00e1afd400c8b1d000c5be8b00a1baa30087c78d0095bd9200a7bcb600b7a9e300c399c000c997af00c6aec700bd9bb400b67d9900bd75b000b76cd1008c73c9009195d600ada99f00cbb38e00cc958b00b8a2a9009faac90091a0b60078b4c8007f97b60088ab9f0095a0b8009aa1b70096749100a0958c00a5b7a8009ea2b60095b4a400b2b2b900b8b4c600afc9b700bcc28700cfc38900d7bdc700b98bb3009c68a30095b67700aac99200b5d99400ddb9b900d9b2d400d3aed100db86a500cebc9400c6bece00bf98ca00cba9b200b5b4ca00b9a0ce00beadb800b3b7d600a6bfc00095d9d60098c3bf00b4a57e00b6527900bc918000c2c2ac00d7bcc900d8b4ec00d8b9d500d98f7800b89b70008fc5890068cfa10078b1a9009bb0c800bf99c300c48dc900c08dcd00ac93b000909e9f0091bcaa0096b0c600a0a1d500aeb0b600a5a7b500b1ceb700b2c3a1009dc5b60082dcbb008bc4a900a1c3be00a9da7900accdae00a6a9b700a998ad00ab639d00a1a57400a7b59500a5b2ad00b3a1b400bf98bc00be94a900bc9abf00bbb4a100c4b9cd00c69c9400cc73a200af619e00aba29100c6c7b600d5d7d200e1bc9800df92a700df67d300e787b000c9bb9300a4b6ae00bfa7c000c6aec500b490af00a598a500a6ab8b00afcccf00b2c5be00aadde600c1d6d200c99d9000c4a2b000cca4ae00c0d18200d1d18500cbcfc400c8afb300c6c78a00a4beae0080a5b7007aa7c6008286a100a47ab400c08fc100c8a8b000b2af9a00a3c0c100a0bfae00a89abb00a9b1ca00c3b3da00d3bfb800c69ac700babcbc00a3c793009dc5b90082c2c3008ea5b500a6cbd600b6d5ad00b3d19400baafc200bea2bf00ae74ab00b1a6b600b3b4c300bac7b600b6bed200bba6a300b989b500a99dcd00b0c4b900c3c4d700d3afa800d471a900b36da600ab938800d1abb800e2b2d500e1a0bd00da9e8b00cc78b400d272b100d591b700b6a0b300a69db700b59dcb00a09f930086b5b60098bf8f00b2af7a00b3a9c200b2afb200cdad9600d8a59f00d5d6c400cbcfce00c8aaa100b7cd5000c7d58200b6b99300acdcbb008cc4bd0088aec4009292c8008baf8500a6a57e00b88d8600bbb18500b9ca7000bee57e00c4cbc300c59abc00c8a9b800d8ccc900d3d39b00d1a9cd00b07fab00a6807c009c8ca20091959a0082b6de009c9ece00a3abb200b0b2c200c0cab100c0bca900b9b68d00a6a2dc00b3a3cd00babdb100aacdbe00aeb7b400a9b1bb00b0b5b900adc7b400cbafac00d493b900c03ca800ad808500b5a97800c0b59c00caa6b900c4ca9c00c1af5400c0ad9500d7b5b000d8919600bc7ea800a4a3ad008bc0ba0090aa9600a0d08b00a7dc95009ebfaf00a1add900a7b2a700c3ac8b00e3b8b500dfd5c100c2d5a700bcbd9100b3ca2400c1cb7100bfbcbe00beb6e2008fbec20082aec2008bc58b0096c78e00a8bbb600a98cad00b29a8400bfb85900cccda000cccfcc00d8c1aa00d9aa9500e0b4a700d6bd6600c7a5b300afb6c000a9c2a900b1a67800aeb2b000a6cca300b1c2b900b8a8d500b0b8cd00bcaf9e00b7b8a100acba6700a1b4c300a4a2d000adb5ba00a9c3a5009fabb7009fb2be00acccb500bcd9a800c8bbda00d27fe400c27cad00c289ac00d9abca00ccb6bd00b3c9b400aedaa800abb48100c6bba400cac0cb00c6c5c700ac9ad2008ac0af0090ce93009dccac00b9d28300c1d79600b9d0ae00a49a9d0093c3ad00bacd9000d3bead00d8baae00c3d08d00b9d24e00cebe8e00d19ca900d383b400d69ab600acc5a5008abbbd0081d7ac007ed5a30091b3c300a2abbc00a9887000bab69100ccbec800dbe1b900d9e2b800c9b3a200c7628000da6d4e00d5939200b3c0ab00a5d59d00b4aed500cda2d900c8ba8500d0cbc400dcc6db00dbcfca00b8c7cf00a6babc00b4bda900a6adb200a1a1c600afa8da00bca3bc00ba96b700a088a700acadcb00baa8c800ce8eba00cd8dc100ba7bd300ca9fc800e1c5e100dac0cc00c2cdd200a8badb008ea29b00a2d0ae00adedcc00b0d5c800aab4b5009cbaa10099d5bd00b2dd8c00c1afa900ccd48e00d9b58600c2b47d0092b1a4009bab9d00bfac9d00c09d9c00c0cf6600d8c38600d3d3c300d8a6cb00d8a2bc00cf987c00aeafb0009fafcf0077c4a00070cba50082be990085c58e008d849400a1946e00cdb19700dcc3a000cada9a00bac1a300ba777e00c7874e00c1909300acc1a100c0bcac00cdb0cd00d7a2c900d6bcc800d8a7bb00e3a7a600e3baae00c2adaf00a9b9b400a6d7c300aabac600b2c3cf00c4bbc700cda3b900c0969300a48a86009fa09700b7b09500c4a7a800b98ebe00c272bc00c899cd00d1bed200c9d7ab00c3c3cb00b2b0c3009b968d0096c66700b4d09a00c5c49200c1ab9c00b5a0b700a0d28900c0d6b600c7cab400c7a29b00d0b98700bbc2bc00a3b1da00b391ad00b487ae00c2a4bf00d1c3a400dfc9a300e1c5b000da9bcd00ddadb100ccaabe00c597c400a78cad007a92bd007e98b5008289c5008da3af008a7f9d009c8a8800bba78600c7c39900c7c79800afb78b00ae927300b7b53600a7a99d00b085c100d699a700e78ec500dd7fe300c484cf00c194de00cb989c00d5b44f00caae7c00acc0b100a2bfa600acc6c400b9c2a400c3c1ae00cfa2a000c6a89e00a2b29b0083d0a70097d7ae00a4c89e00b198b400b5688d00c89cad00cbb3b800cdd78d00cbdbc400cbcac200b1b0b900a9afb300c2b0ae00d6bba200db9fc600bcadd500c3beb100c1c09f00c1c6c000ad95b500a5ada9009fb5a7009bb1c400bfa1c300bcb7cc00b8b8c100d6c4c600e4d3a500d6b3a200cabebb00dbcbb700d0a1cc00c08ad000948ab8009b6cdb00a191be00a0c4df00a3c7c800a4acac00aa9cd300a591c700a99b9400a88d8a00a4ac9500b3a57d00aeba80008ca79300ab95b000d358b600de6ecd00cd8ccf00c591b200bfa1ad00cea0a800dc9f8f00d8a38f00bca0c200b3ada900bccc9b00bed28c00bdca7300c9b49500bfb6b300a2cfc1007cd9b60074e3ca0088cec6009fb0a900a960ca00b398d300bea1c000c4c37900cdcbbe00cfc7cd00b4cdd100c5a0ba00e0a0c100e276be00d282bd00bba3b600cfc0a600ccca7200c19eb500ad88ac00b3c09500aac56c00aa9f9600aaaabc00aaafb700b0c0ac00caa6a700d7afba00d59ec400bfc9b000c9d28a00be9fa100ac73dc009e80c600b085d300b4aaa800b7d8d300a8dbe800b9c4d600c9b0df00bab2d000a8bbaf009195c3009790ae00948d9c0082b0b70082a5c300a38e9f00bd9fab00c192a200b8a69000b2999f00b59d8400cac0a000d9b1a600d27fbd00c26dcf00c19ba500beb4bb00bbb8a900b6b09900baac9d00aea3cb009cb5b9008dd6ae007cd2c60076c4b8008ea0cc007b89d9009ebbd900c4c0c700cea1a000c888d500cbb8cb00bdbcba00c8a8a000d991ca00d86acb00bd80dc00b392c600c390d400d695a600c78faa00bb6aaa00ac948000adb19f00bea89700a5af9b0094b29b008d9eb700a998c400beabbb00b6c0b200a4adb400a3ae9200a6a29100aaa1b500b99fca00c4b0bd00cba59f00c2ca9600b1b3d000caa8bf00dbc0c600c8e2e000cec8d400b59bc20091abb20087a3a40088afbb0089b0a6008fbaae00a7c4c700b3a5b700abc28d00a6c5b700b486a500b7b9cd00b8b8b700baa0a600bb90c300c6aac600cfacc800d39fc200c7aca400b8afb200aaadb50098bda3008bd2a6008ec29b008bcecc0081accb0092a39c009ab3af00bcc6ce00d6b9d900d0729b00d38ea400d2869a00cd86ac00c281a700b685bb00bea6a500b4aebf00b992c800ba6d9f00ba65ad00b5868b00bbafac00bfc3ae00caaca900bf80ca00a691db009389b1009787cf00929ab7008bba9f0089a0cc007c92c3008cbcc400bda4a700d49e9600dbad9300e69c8300e3ac9500c8988400de9bb700dcc4d700d3d8df00dcc5ba00c29eb300a3818400a67d7700a7ab7d0093b18f009cc8bc00bce0a400b9b58500bdd8aa00bdcdcb00a4b9b1009abb9e009ca9a5009a9fbf00afa4bb00cdcbbc00d3c9c300d9b8bd00c9afa600b8af9a0095aaa1008ac4be008accc30094ccae0091debc0088c7bf00a58c900091999e00a6c2b600c6b6d500c199a300ce7fa800dc849500e09d7b00cb85ad00a9aabc00b2bd8b00afd6a200acbebc009d8fb7009a8fc9009c9eb700b8c2c600c3c8c800d0c7ab00b9aac700b695c100a97d9400b05ec500a57cb600a1928800a182a200868caa0092a9a100b2b58300d2957b00df9a5400dc917100dd8da200d078a600dc7cb600db9fb600ddb9c300d7a4a200c77cab00c28ea800b177b200b0b2ab00a2b1ac00adc2cb00c5d8ce00cfc7af00bdbbc100c9bdda00ae98c4008e82c5007bafc100a0b9d200b4b3d300ccc6b800c9c8cc00d2a9bd00c3b3be00adc7a9008dc3a20074b6a2008dc3a200a7c4c500aac0af00a9c0ad009c8a770088acb7008dd2d400a6c3bd00a1beac00bca5ba00ccbab500ddaf9500d0aeb500a6b0c800a7b2a7008cb4df008597b60089a1d700868db6009ea49f00aebbcd00ceb5ce00dbbbb000c4d09700aab46e00a6a4b100b5a2c600b5ada100ad8ac100a999ab00a4918e009995bf00b996b000cf797c00d3994200cf9e8800c4a79300baaaaa00d69fc700debcbe00e3c98800d0a8a000b3a6c700b6bebc00afa6bf00aab6d5009ebad300ae92c200d2a2b200d58bb400cda4a000c690c300aaa3a5009eb6d20086d8c20094cabe00adb2ac00c3d1a600c2bfbb00bba5ad00b4c3a300a3daa70094d1c20094cab6008cd1bb00aec3b400ae9ea900a99599007cafa60075a49d006eb5bb0083cbb5009ed2b900b7c5af00bcd59200c3ba9b00bed5aa009cb89e0079bfa5005cadc9005eaba7006fd1bd007bbed10096adb200a8c0cc00c0aec100c2c09900b2d0b800a1c3ac00b397c900baa9cc00bcbac400aab3e700b780c700b08e8e00a2a5c100a6a4c100bd988200c7b25900d3b7a000cec1ce00cad3a200dbd3ab00e2a9b100e09fcb00c4b1bf009db6be009dbabf00a9c1b300a2d0af00aee1d000bda3a800cc83a700d294a000d4b3c400d1b4d900a5a6a70096b2a3009ace9e0083d98e00a5b3c900c4d1ca00bec1b300b7b6bc00aabe9d00a7c0a600a9d7c200aaccd2009ac7bf009ba8b500a1afbd0097cfab006fb2cf004f7dce005c9cc10068beae007bd5b0009acc8e00b9c45b00b2e86600abd67c0092ae8e0068c3c80078abd80083cddf0091d4c9009bc3c4008a9ba1007bbaac009dcbbe00aaaebb0099b69c00a79dac00be8cd300bfa6c100c3bbc900b4aacd00a6a7ca00a69bc300b6afa400b5bb9d00b49c9900bb8e6100ba9c9c00bad4d000c6ebba00c8ceb000d9b2d300d390c500b5bbbc009bc3bb00a4a8da00a4bdc600b4db9e00b6dcb500ba9c9600c9889100d4b16e00c4c5ad00bab5d400ada0b900a8c3af00afc7ad009cc493009b98c600b2a7cc00aeacbd00b1a8b500a0b39f00a3929200a9a6b000b1b2d200a9aba5008bbd7b0082caad0081c69d0063d3a60044aeac0063949b0078baad0076c58d0088c88c008eb792008bdb7b00a1d06300a1bf7b009cddb1009cbfcf009fc4d200afbacc00a8b49400a8aa9500a5d1c7009cdbb30097d79e00a3c1be00a7b1bc00af819700ae80a800bc87ae00b19bc50098ace000a09acb00c0b3a200c5c97000b2b57b009e778d0097a8bf008ccebb00a7d7a000aecb9100b6b7c300beabcb00beb5c100a7c2b700adb2c800b1bea600b4b4b100bbaece00b7a1db00bfa48800cfaa5400b6c9b600abb3d900afb5a600abd0a700b1d6c000a7c9a500a8a4b0009f7dce00ac94d000ae96bb00a293a000aa8fa200b284b900a5abd100a4c0b3008dc35d007ec4940070c0b1007acdae0067bf930075a4820091c6850095ba8d0091d2a0008bdd9e0093c49b00acd1ad00b1d29500c0d5b100b8b2c300a295ad00a9a09600bb935600c5906a00c5a7a300b1c9b70093d2a700a4c6c900b4b2be00b2878000a2438800aa6dd400a586ce009b7e9a00afa3a000b2bfa300bfd58900aebe6b009d879800949ed4008adcc30089d398009ecfb600b3b6b200b89faa00c59ca200a997a2009c9bad00a3ca7a00b8c69200c2bdc000c995ce00be909d00c0933700b0b26100c5a9a100d5ab9a00ceccd200d8c6cb00bfb4c000bb95b200b1a3cf00bca4d600b7a0a900abaca200aea9b900b39eae00a0beac00b1cc9a009fd4bd008db5ac008bb8c8009fc6a10085bc95007eb690009aaa8600a7b08300a2c4b4009ed9cd00aabfd800c5e3d600cdee9300d3d5d100c49ad800b3bec400afb5af00c6b17f00c8abc700bba4ba00babc80009acf66008eb68a00a8a8ba00a3a6b4009086cd008d90ba00959dcb009b8fb500baa7d200c0b8c000b6c1da00b8ae9d00ad7f89009dafce009fc4db009bbfc800aaa0c400b47eac00cb829300cea1af00d1939e00c1adae00a4b89000b5d39500cbb5c000cd84d400c4a08800a9b46e009da9be00caafbb00dc98a900ecaab500e993a100ce86a100c7adc700c4b6d700babfbf00a996bc00a6b09800adc3ba00b2aebc00afb1b500b5c2bd00abd3d1009cb0b700a6a2c000a4c78a0093b3b5009fd2bf00afdda400a8c7bb00a5bfc300a7b3b300afb7c300c8ccc100cdc19300c9bcaa00bea4af00b1d5e100a9bfc900b7c0a900cab5ce00bba8ca00b1af8800a7c29600a1a8b2009fdbdc009dd7c0008ebddd0075a0c30081bbdf0093adae00bbb2d100cf7dc900c28be000cb74b400bc7e8500a6a1b000a1a8d100adbebe00b1b9c300cd7fa800dc787200d2b48700d4c3a500caca8f00a2a97300acc2ba00b0a9c600b7accd00abb1950094c694009fb7b900bbc3c800dcacad00eb7bd900df92e000cea5af00d7b6c800d3b6d900c6c7bb00b3ab9700aeaf8200aab19d00acc29400afc2d500afb0cf00b593b800a897b000b3aabf00a8da5c00a09fb800aed1bb00bdd3a900bea4c800acbfd80096c99a00a1b7aa00bcbc9f00bbb47b00c5ac7500baaea200b6d2d800a4cccc00b0d8c900bed5c600c1b2ac00b2936d00b99bcb00c0c0d400c9e1d500b6d5c800b1bab600899dc2008e97d6009ba3a700b1c29500d390b200da87a400d0818a00c27b7b00ab917c009eb1b400acb7a000b4c6b600ca80a200e99aa000e6c9a700d6bf8800cdc87400a6ad9700a57a9900ada0b90097b6b80099b49100a0adbb00afb7af00b3c6ad00b3b58d00c28cd000be92cb00acaaa400d1a4a700cbbdc600c8cdb500caaf8000c4bc9800b6c2bb00b0c1a50097cbc300a6c4c600aaa89d009eb46d00a3f16600c7d8b200c3bdbf00c1bab400b7b4b800b1909e0097cbc50092db9c009bb89600a2e0ba00adc2d200b3b88f00bb9bbd00bdbcae00a4d1db009cc7ca00b8c5ca00b6b8b300cbc07e00dd87b000db95c300e8ccac00d1c6bf00bdaec500a0a5990090b89200a4d25b00bba88400db969f00d88b9300d29b8400bc9bab00a083ab009c98a700a8a9d300c1b2cc00c699c400e099d000dec6c300c2ba8300bea93c00b3767300aabb8900acc39a00a0bca500b9b59700b199ce00a7a7b7009db7c300a5af8d00bf8d8a00b2a79600b1baa400c8aeb300d5cbb500d0c3a100cfcb8200d4dfae00cac7d000b6d1ad009bd2930093d099008eb79a00a9be9000c2e28700d5d3c900d5bfe100c7c5c300b9a7cd00967fcf008ebcbf00aeaebe00b5aaa000aedac100a3cfd0009abbad00afb4b500a6b9b00097bab600b3bdcc00ba9dc000bdb59c00d2aa5e00e6958400de748e00e895af00e0c0c100c7bcce00a09d94007eb5820098ce6f00b6c1a000c98dbb00c57ab500caaaad00beb1c7009f9ed7008c74a7009eabbb00afbbe400c9abd600dd90b800d9b9b200cdbab200c994a200baa49600b6c8b600a5dece00afefc800c8d59f00c1aebe00a0a7c800899ba500877e7e00977aaf009399c800b3a9c300c0aa9600c3c9b600c8c49b00c2c27a00d0ca9d00d1a6ac00beae92009cd09a0080cb9b0094b5bc00bdbac000d0b89f00e2bdb500e6b5c500dbcfcb00bec8cb009384cb00946dbe00c799d900d892c300ccc28c00a1c29a0089c2700082b28c0086af8b00a0a56800c49b9400cfa3a600cea6bc00da999900e584c400ea8db000d385ac00d59c9600bca09700a196a7008297cd0093a1b000b0a1ac00aca9af00ada9da00acb0c300b2c8a000a6d2b10086baa300a3b59d00a7aaae00b4a7ad00c9899100dcb0b400d9c3ea00d3bbc600dcac9600cbc6a100abe3bb00acd3be00bed1a000b2b3890093a6a40085ae9100758264008e7eac009c72c800a68aac00a9a8bb00b5c3d900b7b8b400bec38b00cdbc9500cea88900cd8d7900a7b8770085bc8c00a1b0a900c1a59e00d5b5b900d8bfb400d5b7aa00d0d1c800b1b3c4009883da00aaa4d300cccde000d5b0ca00cea69b00b9b08d00a5a86700739d88007b976600afa12d00c7936400c194c000ca8fe000d98bd900d771c200d580b300be7fb100bd9ba600bcc6c40098b7b70074abd90069c4c60084bbd70080d09d007addb2008cb39e0097d6b30090dfb4008bbea200a9afae00ababd200b19dbc00c7a48b00c7c2bb00c2ddd600d9b7a700e1b47d00dcb1c400bdadc90098c49c009db9a100a28fd000a47cbe00b4829f00a69a7f009fab7700a5b0a000b499b400a792c100a9a0c000b3bbb400bfaeb800cfa09800c7b39f00bbaaa300a09476009c81ba00ba8eac00c9a8ce00cdb8e000bda3ae00b577b200b8a79a00ad9ca500a59dc700aec5bd00cadcdc00cebcba00c5b2cd00c49ccd00a6b8960089a4710097ba9400abab5200b1a66c00b274a400b372d200c56dce00be7a8100bf829b00b386c400abbda900acd4cf0089ceae0062aeb70042e2db0057d3da0064c9ba0061d5670073abae0075cdd9006fcbd6007daedb0094b8d800aabad200b69bd400b0bfb100b7c2af00bacac300e1c3ac00ef91af00da4c9d00c26ca6009e84ae00b0958f00b3a8dc00bdb0ea00c997c800b8b2b100a7ab9300a4b8d100aea5da00b5a0b900baac8f00b2b69f00c6a6b100d1aaba00c8b0af00b3bebc009ba88600af84c800c3a8d900cecdb500cfb8b300c4aac300ba97c200c6898000b974ba009fa8b100a4b6b800b8ccb600c0c08e00b9adcc00b691db00ab98a600a48da100a7b2c300b2b8b200aca6ac00a68cdb00b05cc100bf807c00b48c8900c878a100bc8eb30090c6a1007ac3bd005dbc94003caa9a0054c1be0066c5ce0083e5870093c79d00a795b000a397cf008ba5d3009a8fc000a096b000a095cc00a586c60093bdc200b8cfa200c0a68200d775b100e27ac200d275ba00b4579c00a885c300bdb2a200cfb0bc00c8d2cc00d6bbd400c1b7b0009a9b9d00968cbb00ab8ec800b494a500b88d7b00c099b200c29eb800bc9dc200a9a9b700a2adb2008ba1b900a97db300b59ca900bfa5d100bea9ab00bacfce00c5d6ce00bea08500ae67c0008f96b900a38fad00b6b4d200b8d7b600afc3b900afa0d500bc7fa100b175c600b49bdd00c5b7b200cfbfaa00bcc0c700a8a0bd00b286a400ac8cad00bb76a300ada3ce0078afa60054ab9b004f9ac5005b98bc0067aa9c0077c8c00099cfd600a6c5ac00b698a700aaa5bd0095a7d8009e94d000aa8bcc00ab8cce00b4a1d300a6c9c800abd3a300c7a3cb00cd95c900d29db700d78fa900cf89c600bc87d100bdb2ca00cbc29300bfc08500bfb48f00baca8d0092b6b8009b90de00b985c700cb7ea700bf989c00bcb3a800bea5be00a4b8a4009cb18a0091a1a9007eabb0008892b4009466b700aa94ce00b9b8b400cdcc9e00dad19400caa67f00a475a100957d9300b36c9900bac8d100abe0c700bccaaf00c594c100cc82aa00cd7e9d00bf97a800bec88300c7ea5b00bfdbac00a4d0a600979cb9009594a4008ca485007ab9b1006fbe9f0072a4af007976dd007db1d10073ca890078d3db009eabce00a9a6ae00ab93bf00a9b0da009baebf00a0a6ba00aa9caa00a7b6ba00b2c1c600a4e1b3009ccb9700beb0a700c795d100cea6bb00e0c28c00dfbea000d2bad500bfd3ca00bdc79700badd8200b6c09600b49a91008d9ca900967ac800bc8cc200c692cb00bf9cce00b3b8a800a5c5c2008fb5cf0084bfab008eb67400919ab6008887bb00868dd1009e91d700c0a3c100e2aca500efb4bd00dc79a600b4815200a0835f00b6709700bba9ae00b3c0b200bfb98300ce8ac100d47ed300c98dca00b5b5e10098d2a800b5d18300b2cba2009ed793008ccab6008cafa70073aa8c0085bea40082b99c00839ca8008e83cf0092b0c7008cd7b70078d1c6008fbbc100a486cd00aea8b500afbbd00090a1b300a0ac7500a9c75100a4b2780091b58c009ecc8900a2c64e00aab78b00c86bc800ceacbf00dfd2a400d5d28e00d1b2ba00bdd0b3009dd490009dda89009eb5d3008a7dc1007b7ea500966bb300af70bd00b67fd500bb7ac000aca29f00a2b5bf0095b9b40088c89b0088cf7a0094b6ab0095acbd00a4b5d800b7a9c800c4a5b600d8c2bf00e88fd100e27baf00be8b8200a480ac00a680be00ad99c800c5abb800cfaf9700d0a1b200d1a5c700cb88b800bbbfd70096d4af0094c1ac00a0adcb00a3e4a8008be9ce0075c7ad006b89b1009382cb009588a6008a77b7008c8abf0099b7bd0099c6cf0091bcac008eb4b700a887c300ae899e00a0b4d10086accc009ba5b100aabc9300aac19a009cacd50096c1bd00a1bca0008fbda300a688c400b8acb200c7d3d900d8e0a500cfc5c000a9becb00a0bf9700a2b18700af93c5009d74c800796ab000874bc9009d61dc00ae5bc700b4469e00b2779f00b594cd009fa9cf008ad6c9008bd8a90090c5c60099a1b400b0a4bb00c3d6d600c7d0bd00d1bea500e1949500d485b500ca9fc400b789d5009974d300b09aa500d7c4a200dcbe9800c6b4a500c6d29300bdb87e00aec58200a0ca8300acc4ae00bba3cb00b7ebb500a0e2c00093bda7006db6a600887bbe009f4ec7009c47d9008f61cc00aa9da500a794b700a2bcb40098c1930094b18900a07aa900917bdd006e89bd008390bf0095abc400a5a2aa00ab9bcb00a4b3ce00a9a5c200a4a9ba00a78ba200b392ae00c0a7b300c5aeb600ab92b700a3919300c1976a00c7b07600c0b39f00ab88a8007dac9b006586b2007369b8008866da009a6cc400a569d900ac93c4009fa0b7008bc4cb0089cfb6007ec7c9008c90c900a8a8a900b9bcbb00b9d5a400c59d7400d1c09000c7b4c700c9a8df00c8abc300b48cca00a2a5c300bbbbbc00c8a5c300c5bcaf00b9c5a000bbb59b00b7af7200b7a8bb00d09ab700d485c500c9b1ae00bfc7cb00b5d7cb0091ccc400a8a0b000ba92b100b583bd00ae66a200aa668d00a68b9f0094c4a60090b9a800739580007b9aba006cc3b5006cd1a0007fc89a009b90b600b196ac00aeafd800a3bcd000afa2d900a797d300b9929200cf786e00da70ad00d164d000b7adce00b6c99000d1a99000d0c28200c6c4b400b6afad0086d2b6006abecb005085b2006f90c7007b93c4009888db00a497b400a5ad9b0095cbb30085d4cf0074bbc300809fd4009195d000a3bbb800abb9bf00cc9ca900cfbd9700ccb89b00cf9dc000c79f9800c298bf00c4c1bd00c2b6cc00cfb7dd00d9a2b300e1afa900d7b3be00c49d9f00be98de00d3aac900e1a68d00db9dd200d9d3dd00c1d6d100a2c6cb00b391d000c9b5ae00c9aa8800cf98a700c198b600a8949100a2a39f009aa5b1007c856f0062ab8f0063cfcc007cddcf00a1d5c000a3b0be00a4aac000afa4c700adb1e000a79ed00096a6ba00b2af7000d0b43900d9ae8900d38fa700bbc09e00a9dfbb00c9cbbf00d2c29700d3d2c000c1d0a6009dcabf0077bac40067bfd20078c5c00088a99f0096a49c00af819e00b9929300abbccd00a1c7ca0093b5c90093abc7008c8dce00908da900a5869e00c98eb000d4a6b700daa2b700cea0ac00c38ac200baa7cd00c1c0a800b0bf9200cfd3ba00e3cba400edacbd00dbb3b400bfccb500b4c5cc00ccb1a700de958a00e4869d00d3aca700cfcaa600acdbaf00b5b6c100c4c5c200d0cc7c00cf95a800c7accc00b0c9a400bbb08500a28c8d0072a08d00559880004fc4ab0082d2b200a4e4c200b5d6b200afbacd00b5d09f00b7acaf00b0b2b40083b8b300a0d36b00aed85900cbd8a600ccbbb600c0b2c900a7d0aa00bee0af00cdafa800c3c0c300b1c29d008bc38c0072cfc40061d6c8007cdfc10083bcae008ab3bc00b2979d00cf9a9500c4baaa00b1c9bf0097c1c6008bc4bf00949ab7008d69d900a773b700c7aea200ccbfb500d9a8c500ca7ad000da539f00c378bc00b38ca200bec2ac00ccc88d00cdc2cd00d893b100c6b9b600c6d4b100b5e7ce00cdc4c300dbc4a200dbaba100ceaaa500bccab2009fd79000a2c6c300bfbbcc00d8dfa100e0c79600d8b2ce00c6c3ae00c1acba00aba3d00084b09400609b920048c68c0066e3b00092cfcb00a9c99b00a7d79100b2bd9200aabbb700abdcc00080d7790083d55400aad45a00cbd8b200e0c8d100d3b4cf00d0bf9c00d4c27900e4a08a00d6b5a200b2d8980097c3a5006fbd96005fd4c50078d9cd0076c9bf008abecb00b39db700cc99b100caa98b00acb6bd0094c2bf0088c0b40086b0c200836fd200a887aa00b2b4a400c8ce9f00dc9da900ca85a600cd598500c184ab00c7879700d7baa700e1ca7500c8cb9e00baa8b000b6aa8600b4d87f00a7e59000c0c08600d4da9500cfcbc400baadc200a7b19f0087bb9b0089b0aa00b4bfca00d1e28e00d1d37a00c8b8b600b5cfcb00b9ccb200a4b8ca00899ba50091b2a4008adda6007be6a00084cfa00095a3930095ac7500a0b0770093c9a60084c5a00072c7920088cd8800b2cc9800d1b4aa00e4cebd00ebb7b200ec988800db8c8f00ddcbb400cdc7c700c0bbc2009ac9c70074d6aa0054b7c40062c3cd007ba4a40093b4b500a7a3bd00b991b400bc9ba000a3c5850097c599009db7d10083b5be00739dda00879cdc00aba1a900c5b79e00d0a5bb00d98aa600d9769400c89ac000cfb1ab00cca6c900d4c9be00cde07000b4c35c008e8835008fb4360087b06100a5bc6c00acdaaa00b0e0d700b0bbc0009da1a0008695c600898ace00a6b3c400bfc3a300b3b68300a4a490009ccbb700a3c4e50090c29e009bc19300afd69d00afd3c200a1e6cd009dc1bc008296a8007ba08e0084a7790086c3a20076c6b2009acaae00b6babd00bdb2dc00c7a2a700d99ae000e698eb00ef9f9200e1be9a00e1d3b700d2e5ce00bcd6c00096bf9e0070c3860044c1a1005ac6d00080c8c8009acaa300a2aeb400b48abb00c2a0af00afceb800a6d69d00a0c6c000a1d2b20083b4bc00707dbf008e76d300b382cc00c2a2c900d4c2c900d4babf00cab8b000d2d28700ccbad100cec8af00bad36c00a2b16300737769005c744600607b650078b8510083c693007fc0b50084d1ab0077c898006ba3d000706a9900827fc1009b88a60089878c008f766800b0a6b300aacdbc008cd5a800b7d79f00c9dda100c5d2ac00b7b1c500b29bb0009866b9008f7db200919c89007f9bc6008fa2ce00b392ae00c896dc00c48bea00c788c000d4aed700d8aecf00e2c4a800d9cab300d1ccb900c2d1a300a4c79a0081d87d0061d2a10026c7ba0049cca70072c9ca008dc2b90091b2a600ac89b800bb9dc100b0b3bd00acceb900b4dbad00a7d99f0087cbb5006f7a9d009457a500ac8ab000b5bf8f00b6bfb100b2b7bb00b3b68e00d5c9a000ccc09f00cdae6800b1ba74008eb2a2007a83ab004d6586006d539300947c8800a6a37300a6bcbd00a5c1d80095d19c0070a179006a7d7100736b820077778d008a8a8c00aa84ac00bc8bd000bda4bb00a3b9cc00b3bac600c0ccc800c9cace00c48d8a00b7a08700aba4ac00a4a5ae00a8c19400a1d7ae0097c0aa00b9b98900cfc6b300e1c2cf00e78edb00d7aec600dae09500e7e47300ebc5a300d6bdb200b9c57f009eab810084b5960052bd8f002eb1cf003fd4b5005dd1ba0076c0bc0090b39800a4a2b400babfc900c9a7c200c6bab400c8ca9100acc9c2007cb3cd007271ce00a797a900b1b0ab00b6b18100b5c28700aeb8890098bd6100afa3a300b9baa900c0a27b00a0a0a500897eb900728eb2006d84c0008268cc00a084bd00bdb4ac00c1d9d000c2b1c200b2b49f009391b000885786008f43530088847800998cc400b987cc00d66ca300cf7aac00baaec600bfc0be00c5c1b700ce8aa500c09dc100bbbf9100bcc29200a4c1bb00a7bbd200a5d7e0009adca300b2c3c100cdd68500ddcbc200e595bc00d4b9b700d5cccf00dad98900e9a9a600d886ac00a8808a00b1869600958aa100668b8b0068a8ad0076beaf006dbbad0067bd960081a6b70094abbc00bbc6c300cfb3d500ceb1c700c4c1a200a3c1d3008bafcc008c73d4009dab8d00aac1b100bfadba00c4aa8c00c0c6a400adcca60089a6ae0087b3c50093b19a007995c300678eda00779cbc00879dc100a68ed800ae99be00b3bfdf00c8c2d800cec0c500c08ecf00a17ade008550b500906593008d917b008eaad400afa1ca00d190a500d49daf00bfa5db00a3adc100bca68700c283b800ab9fb500b0c1ac00b0b1c0009bb9b10095c8dd009ecac400a2c8b600a3c2b300c3c17700cc9dcc00d0a3da00d1a4ca00bfc3cc00d6ac9300e67cae00d18db900b092ac00a6a4ac00868dbf007c859e009088af009aa3be0096c9bd008ec7a5008e9ab2009090c400aca2b100b685c900bbb1d700aec0940093bcc0007ec4d4008789ca0092a3bc00aeb5c000bba6a800c0a68b00baccc900a6c7dc007eaea6007cc1be0077a7a100608495007591ba008baed900a5a3cb00b985b200bc82cc00b6a5c400d4babf00cda5c800ad87c100a859b8008269d100897eb60098808d009396c8009c94cb00afafa900bdafc500b1a8d800baa9d200c89b9d00c28ecc00b4bec800b1c4a7009fafa50095b89c009fc2a900ab9aa000a5a0970097c58f00a6d8aa00b8d5ce00bcb1b900d87ad900cd72a600e1707d00d2607000bf949f00aab9a20096be9b008cacae00849f9a00a073b300b0a6c100b9beb700b0c7a400a1c38e009591a000a5699e00b26fc200b59dc0009dc1b30088cb900084b7bb007b8cd00091b0dc00a59fc000aab1b800a8d0c900abb9b30095bcb0006bd2900073bbc80074aad100736bbd008761a400928be100a49bd900b892bc00b180ca00a786cd00c9a49f00c0b2ac00b0baa200a58e96008c619f00767db3008473bd008569a7009a91ad00a9a4c000aabeb3009a9ab400b09eaa00c5898b00c0b7c600c3c1a900b9cf90009fcd940092bf8b0095978f00a58d9300b6a49000bdd08700c0d4bb00becdda00bab2b900ce9fa300cea4b900c8ae9400bd90b100a29a95009ac5d400a1cec4009bc1b500969ec800ae82c700d09ab900d2adc100bebfc000b3aeaf009d7b9900a07993009c918d009c93b10080a9ae008ab78c008a90a7008e8ae70087bfc70090cdaa009dcfbe009ae5d1008bc6cc0083b2910063bba40075b89f0084b9c7007ca9ad008c758d00985cb100aa8bad00ba85d200be8ccd00a78fba00a6a0c300b9bdb600baca9d00a2acaf007f7d7f007876a5008c6eaa00a176ce00b87fb100b76de000c5a7b400a5b16700a5a07f00a6788200b2ac9d00afc5b700a2c3c6008cc2bb0083c296009aa9a900bfc6c200c7ce9d00cdb9b100c8cabc00b6d1c600ae9d9e00b5afbc00cab9b600cbc6b700b69ace00b0b2b000bec0ba00bdcebb00bca6c500bebac400c0c29b00d5a0b900d47db900c8b0bc00bea0bf00a794a0009fa195008aae8f0068ba840085a9c100a38ea9009faea400939fd70087d0d5008edd8b0092c8a20089d2c8007ebfbc007eb19b0075ad6e0080bc9b0096bfac00a3a79600a88dca009f80c400ac99ba00c0a5b600c4a3d800be82c000a3b7d800afcbe400b0b7d00089a8a00084b6b60099a3ce00a385c400b7abd800c8a2ab00c2abce00c3b8b200a19d8e009092cc009a64bc009897a80089b4cc0087c4ec0070c1c1006fbc9b0091c0b200aed3e800bcded500c0c3d000bb9de400af9fc100aa669000acc9ab00a9db9c00afcfac00a3afc200c7d7b800d2ea9100ccbf8c00c4af8a00ced89000cad09900c4b7ad00c59da700c0ba9f00b6c2ab00a2b29c00a0a182008faa9d0081d2a20099c7cb00a1a9d500a0c78c0090ddc0008cbfa600a0c1ac00a9e59800a6ddc40092b7cf0090a9d2007cb2780087c8af00a79bb900b9a49200b3b0c200b39dc700c39fc400c1afac00c0a9d300bd97dc00a192ac008da0b80088adc3008eb68b0096b2c000aebacd00ba96d500c3b7b500dcb89e00d2c1d700c2cdc400a5c09a0096b4d000988ab9009b8dd000a29cb900a7a8bf0098b1db008dbccf008ad99e00a9d2c500bbd9c000b3b5c800ba81b800b3a29300c2a88a00cdb79b00bcb7c60093bacb009da4b200c2ccc900c6e19000c1ce5b00b4af3200b5d37d00c3c6a600c2b1ae00cbb39300c4d5ac00b6dcc400a8be8e0092987a008da2ac008db9a000a6d1c100b0aeb500a2bdac007de0c500a5a4c100b6afd900bad6c000bacbb3009fc0c1008eb5a400809f9c0087b9aa00a3a1c300b5c2c100c1bb9c00b6b49400b8b7c000ae7fbb00aca0b400b69ac8009595850085b3b200abbac400bf8ed100b9b4c500bbaabb00c09ecc00c7aac300d5b0d900d0a7c600c0b89c00a9d47d0095cca600a2a6b900a3c9de00bbcac800cdb1d300bac0ce00aec7ba00a6ccaa00aebac200b39fc200b690b300b7bcdc00b0cdad00c9cb8000d0d49600c6c9c200add0b100a2a7cd00a7d0ae00b2cfb000b5d3a500a7b29500a7a44500baaa8d00c1d3c100c4cdad00bbd7bd00a2bfc70093aeb10098b0ab00aba4d200a9a8be00bdaaaf00bf81b900aa89b6009abbd200bb9abc00c18fb600c29cba00c39b7800a6ba890086b3750081d2bc006bcfc20096c4d800b7a4e400bbaa9a00baae5f00b49ab7009f6ad6009174a6009c70a500988fc2008ab6cc00b7abad00cd9dc500cea0b900b488a300b0967a00b5c1a200bed7b600c7be9a00c5ac9200b5c765009eaf7d00a8c2b800a6e5ca00c7cbc900cdd6dc00c3cee000b8cacb00a8d5d400badbca00c3b6c500ca859100cab5cc00bcd1ac00c8c2c200ccc1cd00c8bfbf00dac58700c3a5cb00a0cbd000a2c8b600acd3d300baa9ad00b4845900c1b89a00c2ceba00b0d1a9009dcc94008eacc8008ac2d50097bdb700b2b9d500beadd000d197c700d5a9c400c4a8b900b3a4bf00b7c18300c2babe00af89ab00ba8d8d00ac998100839e670071c7b20079eaca008cd3ae00a6b8c200aec88f00b4afa700ab77c3009499b8009391b700b09ba000be83bd00ada3d000b5a49200c092a300c36ab500ba52cf00ab92a2009cb7930095bd9d00a5c27b00a6958200a89d8200b7b76f00c2c1a000c7dbc600c5c3bf00bac5d000b3d4c400adc7ca00a2c0c100b8b9a000caa08800ca678f00d2979300bfb5c900c5b5e100cf93c600d1a6b100d99eb100c5719d00afaac200bbb0ba00cab2bc00ce879a00cc6d8400c3aa8400c7b99b00bfd09100a7c1b50095b8c4008abfdf0094d0c100aac8af00c2a9a200dba7b900d5c4cb00d5cfd300c2bd8a00bbba7000b7c98c00aaa87f009da198009bba9d0094a29e00a7b6b700a7d2cb00a0d6bb0090ca9c009cc5a9009d96d3008b88cb009190be00969f8c00b7a37400c090a400cc74a800d4747b00dc668b00ce7aab00c985c800b782a30092ac7e0083bc98009cc16b00acbc8e00b0a0a200d3bba900deb47e00dec9b700cacf9a00b3d7b000a4d97500abd29700a1ba9c00b9cd7600b996ae00bb86db00bf8bba00b699a100bbadcd00cd99be00d285dc00d894c800be7fa200b2a1a400c59d9800cc95d100cd63c700c48e9600c5b08f00d0b47e00c4b6a100b0b4c2009cc8b90093c7ba0098bb9f00a8ab9b00b892cd00ca9dcd00c6c2de00bfd8bb00c5c48a00abc89200afbdba00a6cc8400aa9f9e009dabb500a2b7c900c68cbd00cea6c200babaa600abd69f009cc6c900a0a0e100a8adc3009e8d8d009b935a00ab935d00c3867800d17ba400dc687e00dc695e00cf8da200c3aeb800b4a5d4008a9eb80085bcbd0092c46700b3b2a300c58dd000d6a5c200e1d8ba00d0e27f00cfbc9900c4c38e00bca09700b9b4ce00a1c4a9009fde7b00adb9d800ad9cd300aa9caa00a7b6a1009fa78e00b7bbcb00bba0c400bfa3d600beafc600b299b700b6aab400c2afd500bbb4ca00b1aa9f00b5da8100c2ca9100babab300abacd1009dccb900a6cdc8009fcad400a5b8c500a7b5c800b1a7d100bbacce00bbc7c200bbc98c00b5c4a300d4b4b200d5bd9200d2af9e00bf8eb700c0a7ce00d48db900d792b300c8ad9b00a2b27c00a398b900b48ae200c4a0b500bca37800b08f8c00a8906f00b7a87600ca928200d59d6300c97f5a00c6a29500cbbcb800b1abd7009687c10099a69900a7a97b00aaae9700cd89c100daa1a300d5c4b100c0c68700cec47700cbb89600d19ca100b9a6ab00a1c1b3008ec0b000a19de4009c8dbb009d89ae008daa8e007db28f00a0b89900b7a9bc00cbacdc00c8aece00bfa0d300ad9ca900a8d1cd00a5d2dc00a7cbb900abd2ac00aed3bc00a9b2ac009897b700a7bbae00b5c4cd00a6c9c700a6c2be009bcabd009cb0a400a38bbf00acb79f00abc88700cbd77a00ddc27e00e0bbad00d7a0c800d07bba00c772b300ce8e9400d2ad8000ccb89f00b4a69600ada5ad00b6a0c100bea3b700b5bcbe00c0b7b900b49ea200b9a9ad00c1bca200ccb19500c397a300c2afa600c1c4ab00b4b9d100b0a2c500b8a38d00b3a8a200bfba8100c6b38b00cbd3b400c1cabd00c0b7b900c6d7a400cac6b000c6be9a00bc97b200a6afa10084babb008193d500877fc40087808f008791750075aa8d009bac9800b89ec400cbc0d400d4c4a300c6b5a900bb9fb100a0d18b009acfa50099c097009db6c20093b0d1008696aa00907eb400aca8b500b3bd9f00b2ba9900afb573009bc371009bbb8700a6968700b5a58b00b5be9700d7c18400ddb89d00e3b79400d5a6d100c38ed400be98c400c8ba9f00d1d29500ccc89800bac8a100a8c7c100a6b2d700abb3d400bcc1d400bbc4b100c6999e00ca99d200b7b3c100b5ae9300b3979f00b3988c00ada67800aeb79000c0aa8d00cab1be00c1c2c400bdcfad00c1cec000bbd39c00b1dbc000b1c6ca00bcd59100d0ddc800bbc4a100af9fc600aa8bb60097b1c2006fb0d7008a9fb100a099aa009e9ca50093949d0091aa8800a99e9500c1b0ba00d0a4be00daaf9800c9a5b900abc1b700a3c7af00a1ac92008c8b9f007da7a200759f9f009b81b900b889ac00b8a0a100bfa98000bca76f00b9ac5300c1a07000c58f6900ca9b9300cfc5ab00cbc8bd00cfcaca00d8adc600c687cf00b98cc400cc90bc00d7acca00d8c0ca00cfcdb100bbccb200a0cbcb0091b8c600a8b5b500b6afa700c09fb300cc9ebf00cbaaaa00bb9e9a00aa9a8b00a5849f009a747f00a2848d00b2a88a00c8ad7a00c2c5bd00c5becb00b9ccb200b1cdca009fabc1009fb7b500aca7c000bec29300cddaac00c8bdb000b594b100aa82b0009497aa0082a7b80094b3bd00aac4c100b2c4bf00b2c2d0009baaad009dac9200a0a7ae00be92c100c8a1b900bbbbd300acb5cd0098a69d0092a68400919dae0095c0a30090c3a90096a4b900b094c500af99b300b7ad9900b7b58c00b4b38600c39aa400cdaba000cab49200cca99000b9cac700b1c3bc00aea8c500af85d700c498c700c797b600d28fcb00d19ec700d1c2b900c9baae00a8c6bd008496a7009793a200b29bc400c98db900cea7a600d7b5a300c6b97b00b0a08400927ca1009293a200ab919b00c191a800c6a2ab00b8ae8100b3b1ae00bacba000afd7b600a6c5bc00a3b3cb00aea0c200c497a500cbb19600c494a800b57f91009e71890099949a008ab6bf0098c9b300a9d2b200abd1b700acd4b900a4cb97009eb77f00a8b59300a79eac00acafab00acca9e00a4d3aa00a5c1b00099b181009db58c00a4c5a400a5bca6009db0a200aaa1a300b3a1b000b0a5b300abaeb600b0a9a700c89bbc00d1a6ad00c5bbb200bcbab4009abfb7009fbaa700a890ba00ab96c700c09cc100c698a800c780ca00c69fbd00cbccbc00c3cea300a9cd920084a2a3008aadca00adb1c600c6c0bb00d6aba900d8b8bf00cbc1b200a89ba0008479bf00898fb600a9b0a100bdb7a900bcb1a900b09f9b00a9b9b600b1c3aa00b6c3be00b9c8a400bbd0c200b7b3a400c6777800c7a49100cba9ae00b984a600a38eac009295950089a8a00096cd8f00a6d49400b6deaa00bae79900b0d98200a1be8300a2a9a6009a869b00a6a6c500b4c2c200c0bdaa00b89ab200b6b39200a4c19900a3c3bb00a8b8cd00a6ae9c00adb0a200b5b4b700b39cc500b2a2b400b59dad00cb908800cf9ab100c3a7bb00a5b9c3008fb5a00096a6a700939d9700959d9a0098a0a100aea19700be9e9900bfa0ac00bfbebe00add0af00a5bd810090a8b00086b9c70093c7c900b5c2a700c7bea400beb7c800b4d5da009baeb5007590b9007bafc7009bc1b000aac9b300abbeac00b2afbf00bcbfaa00bdc9b500c3d4c900c6bbc700ccbfce00cab9b700c0a89b00c4c19c00c4b8ab00acb4a500b2a8c500ab9ab50096b8c1009fc49700afd09f00c0bd9400c5cfa400bfddb900aed2af009cc2bc008eaba500a8bba700bfcfb200c3c9c900c69bb400c2aba000a9a8a600a8b5a300aebbb700bbb99f00b8c3ab00bdbaa900bc9dad00b699b900b49cb200c1938f00c489a400af9acf0095bac5008caabc00aca5c600adbbc0009fbdbb0096b8ba009eb3ae00b1b36f00b1b5a900b8a8bd00a0bebb0087a391008ea27e0094a6a8008cc1cf0095c2ce00abc08600a4ceb20091d9c10081baa3006a93b9005ba1ad007fba99008fc09b009ab9b000b1bfba00c0b3bb00bbbfb500b4a9bf00c19dad00c480ba00c689d000c7a7b000d0c3c900c1d6d700aad3c100afb0cc00b08fcb0091bfbd00a4cebe00b8bd9700bcb2a300caa9a900beb3b900aeb8ce00a5afc200a0aacc00bcc3b000cdd99f00d0bfba00c792a900bc85ad00adafba00aabf9600c4c6b500c6c4bb00c2c5b900c3c0b100c0aba800b9abbc00b2a5b300b5a29d00b282b6009c70cb0090a4c00097a1b000b18cc600c5c6d500bfcbbb00acbdd400a9b1bb00a0977e00a5b48b009eba930087c0a50088989700a17c6000a3748f009c89be009b84bd0094a1b00086bcbb0071b1c1006092ab004a7ec400499bbc00759cb8008a86cb008db9b100a8d6b900b8b4be00b49bc700a896ab00b388c700bf6fa600ca72bb00d883c000c9a6b900bbd2c600b3cec000b2c0b700b1b0ae00acb2ad00a6b9b400bab49a00c2afad00c1a6cc00bbb0c700b1a8d000a88ec600a1a9ca00bdadad00c3a1ac00ca87a100ca889300c3719e00b99ab100c2a38000cba9c800cdc4bf00cdc7ac00c7b7b500c0adae00b6b6b600abbbc600b6a7ae00a76cd200966bbc00908faa0093919c00bd869a00c9baaf00c3bd9c00c3b98b00b0ae85009e9c78008ca2960088b4af009c9fbe00a97a9500b25b4700b5817200a59aa200a08ebb009f9ac1007ca6ae007297bb00619f9d0057a99f006db89a0093c8c300abb1a200abb9bc009fd0c1009dcba60096a59f008eb198009db59c00b69a9e00c1829900da62cb00ce9dbc00c6b8a400bcc7b400bacc9d00bec7a900b5a7b400adc6a700b4cbb200b9c9b400a9abb4009cb6a900aaa6c300a9a7bf008fa6a800b3b2a600c6b0ca00c895db00d18eba00cf629700bc659000c98c8400d28bbd00d5b4ba00d1bcab00c69ea800b4a4a800aaa4aa00aca8bc00ab92b800a586b3009e78ca008492c6009ba1bc00b399c500c69bd400c09a9e00cac4c200b6b5aa009e90a400969cc7007b82c4009d80cc00af60bd00b9665900c49c5700aec0990095c0bc009eb3a60082be9c00839fb4007a99b50071ba850095ddc500b0e1da00bab3c600b683c200aca6c900adb8b900a2b4cb0077c0a20083d64a0098c96d00bda58700d085bb00d599cc00c69fd700bbbed500aecb9100bbaeac00bb9dd400b7accc00b4b8d2009ebdd8008db6c40087a9aa009aa9be00a0b9a5009ece8700acc67800c9b7c000cd86d600c98ec600cf9baa00be98a500b58b9000c5768800c7a2a700c59cb800baaeb400abc3b300b6beb500b5b5a800af98bb00a69eac00a4a5d000929aca00afa7cf00ae77ba00b59ca900c3c78700c2d2c800a4d5be00aab59400b5a6d500a57cc500ab63ae00b3839300b7ae9300c0bc6500acd195009ec29a00989f800099a89d0094aebd008791c8007ea77f00a4c78e00c6d0b000bdb0a800b26ec300c3b1c700c5cabd00bbcdc000aec08c00a5d7480093d90d00acbf3400c0a37a00c6afa200b792b800ae7ebb00b19db300bd86a100b671b100ac94da00ab94d3008a9bb7007292ae008ea68e00a4b38300b4b27900abb27e009fafc900a681ab00b582b900b6b2da00b0cbbc00a6b29c00a296b0009c768800a1a1ad00abacc300abb5a600acbab100cbccb300cfb69f00bb9dbf00ada4ca00aea1bb00ba9ddb00bd9bd4009a94a600a0977600aebf6900bdce8b00c5cdba00c5c4e300bbc2a400c383b200be8b9200d09dbb00c8a9a000c7c5ab00b3bedb00abb2d600b19fbe00aa94ad0094a2b8008db3c20093bf9500a3a18100b7977800bb788600c697aa00dda5bc00deb8d400d8c0c800d0a98700b7c83d0092db1e008bd14e009cbc8700a0c4a800a7a5aa00b26bb300bf73d100b477ae00ac969200a0abc30094b5c8006e94ca00847db00096a66d00b1b87600b2a67600adafbe0092bfdd0096abc7009fb3990097a9970094c2c00087bdc4008c9ab80091699c00989ba600acaf9600a9aeab00b7b9af00cbb2c200d0adaa00c798b300c3adad00c9c09000c6a7b7009cbaac009196a300a2a4a300afc7ae00c0d08b00cbb7c300d3c5d500dec2b700e09c6f00d59d8f00b3c7c900abbfb200acafaa009ec4b600a4afbd00adafa0009dc39d009fb9c300a6c5c5009dcd9f00bab39600d072a400d97cc100d58ce100c6a2dd00e3b6d500d8bdac00d4949d00bcb1940090d29c0079c87f007cc18500a1d0a300a69ec400aca5c000a2a3b90094aac20083c3bd0083c686009ac8c100ada9e200ada2b9009ea2cc00a7c2c30089cc71006bc9bf006bc7bf00a0b1c200b8b4aa00bacaa400bfc6b700aebab700a08fbf00897bb30095a49500b3ae9200c1adc800c8aac600d6b1cc00d5a1bf00c6a8ac00c2afc500b5bbc000b4a9b000c486c900af6fc800a4a99e00c2cdaa00d0d9c500d1c0af00d7888a00e79bc700e768c000dc95c900b9abb700a9a8c100a7a2be0093a39b0091a785008cb2c50092e3980093daae0098c6bc00b2d4b400c5a55400c28d9400b786a900bfa5c800bfc4cd00d4bdb600ccb4a800c19bac00a39bb60095aab90095b19c00969c7a00af9aab00b1b3e000afbebf00a1abac009498c4009db8b90098b1ab00afc3ba00beb2b700c8c1c000bda7cb00bfb3ce00abb49a0077c2c2007ec4d4009fb3db00bbb3ce00c4c5a900c2c5b200adb0bf00a2b7d9009ba4c50095b4ab00b6c1a700c8c6b900c1b3c100c8a9be00ce89b500c4b2df00b3d6bc00c4e3bb00cbbdaf00c97bc400b36bc900ad8b9100c8b1b300dbbac900d896a300d27a5000d94eae00e15ba900d97dcd00b5a2e400a89eb0008eb2dd008094ae008a95c80088abda0096b6c10095b2af00a4ada300caa27800d9878800d3b4bb00c4b4ac00adb4a100afc59c00bebccf00b3bcac0098bcbc008db19a00a8aaa400b19ca900a9928900af9c9400b2bacc00b8d3aa00c2bf7100b7ca7c00c5c3ae00ba9ecf00caa1b600d8c1b600d1c3c000c8ab9800c18fc400a99088009494a6008e91b4009ea5b500a69cd100b8b4b500babcc700afdfc500a8b9bb00a7af9c009b99c900c0b4da00cfbbc500c2b1a500b698b800ba93ad00b8a7c200bec6ca00b9d6af00c5a7d100ba67b200a87b8700b9647000c9aa9600c9abc300cfb19e00cf958000ce818300df84be00e17cac00c3a2be00b1acc20098cdcc0092bbc600abb5cf00b8d0b900a6bdb40090a2b600a0a3b500c8ad7700d8a8a100d7aea500c6b58a00b4a28400bdc76800c4b99600b3afa600aea1c7008ebdb800adbc9000b3bbc500afbecb00aac7a700c1ad7600d3aa6200c9cc7f00cde08400d0c8c000cdbbcc00cb979900d6afcc00d4b5be00bd8dc600ae83db00a998c900b47db700b8abdb00b4b9b600a8c7c000af98b400adbabd00a6d0ba00a9bd8800af918a00a475cf00b687d200c3a2a900b5b292009f9da9009d8da800aaa3aa00bab0b500bfb6a100bc7ed000bb83bb00b9808f00d4b49d00d8b18a00d9b8c200c0c8cf00b0a48600b7b5a800cbbfcb00cbb5c800b9bdae009dbda700aae29100accfb600c3c5cf00cfe0c700c4d59100b0a7bb008cd5a300a7d55700bfbd8400c49c9200b0bb6e00a5aa7c00ce9a9800d69e9900c5929200c5bdb200a6d2a100a7beb900a7c6cc0096c8d300b0cfb000ccc8a200c8989b00bbacba00d5c6ae00d7e2c700d8d4b900bfbd9600c2719c00ca618f00c2817e00ad9ab200af9ba900bf90ba00d5adcf00d6afb200b9b7c000c89bc500cc96cb00abb1c400a0ae8400b4af9400ab9fb200af8bb400b58dd200b593a000b07e99009c6ab100a9a5cc00bf9ed000ceb0ab00cba5d600b6a7dc00ccaada00d5c8c300dac9ac00de9ae100c3acd6009a9b9600a1bfa200bcd9dd00d2ccdf00ceaeaa00b8b09900b3c67400c3d5a600ccb6b000dbc7b000dabe8c00c6b5bc0097c6bd0086c49700a1c46900a19b9500a7a18a00b5b78b00d1a8c700db82be00d5abd100bda28b00bea4cd00a2bfca0091acae0083d9b8009dc39600b0c8c200ba96cb00a9a7b300ccb8b100d8cec000c4d48900b7b52900c07a5e00b9929900bb7a8500b6977100c49c8100dc909500d285c500d7afc500c59bcb00db9ba200debdab00c0c89c00b4cb8900a8c9b900a0b3ba00b8aebf00c5b1de00d2a4bb00b88ba700a78bc200a5b9a600b3cc9b00bfb6b400bbc6d700c1a8a700d291be00cdc2bf00cccf9b00c8a4af00c3a4c200b6918600afbf7600c0ccb900cfc0c000d3c0ad00c18fb000bcb9a000cccac000bda3b900c697ab00d2a29600c7c0d0009aafde0088c0c30092b0b300ada8bf00c3a5b500c4a88300cfa3cc00d09bba00dbbccd00d1bc8a00cac2cc00ac9cd600958fac0093a8bc00aca5bd00ad9fd000a973e500a369c700b9a7b700cfd0a700bec38300af97a400a8ab6c00a8a79e009cb4b000bf8f7d00e2829400e572a900e697c200c9b6c100bcc5b700c9b99000dad06f00d1c89800bac3b600aeb0a300b2bcb400b2c1ce00cdaea200da98b000c6a3d1009ebfd40093bfa90092c3a3009bafc400acb9c800ba7ab900c9958e00c5b8a900bdbb8500aed5c200bac1d500b4c6a500b59db500d29cda00d6bfae00c6d5a500bbb7cd00aabdc800beb4b000bba8c100b273ac00ad93b500afb2b50099a9c00089a8b70088a8a900a3bac700be9fc100c7aa8400c0afa900d49dca00e5a8cb00d8a39400bab2c8009f809900a07bb000a496d600bdbdd700c1d39700bbb1d600a98bb4009caabc00adb5cc00a4b2ba009ca0d1009cabb20091adb00096b8d400b79ca600db8ea700ef90b100dab69500c9bba200bdd0a300cbca7d00e6c48300ddb2c000c5adc400c796c900c9c2c100c6d2aa00c3c09300d1b2b400bfb9ce00a2cac70090d7b30080bdca0080a9cb00a3a2c8009a4d9200ad7abb00ba9dcb00b9afa200bac4b800b8d5c600aed3bf00d2acd000eb9bcd00efb3b200e6b9a400c4a8a800bba99c00ada19100b08cc300a273bb00aba3a700b2a069009eac870091bd8c0094ab8100aeb4b400b7b3b500b8b5aa00b6aca700bb9c8e00cbaf8b00be87a300a68cba009f98a200a49a9f00a6b3a000c0d5ab00c3e4b400b6bdc700b889c300b2bdcc00a1bfc6008bc0b1008fc1b90087c8a2007dc1b7007ca6cb00a299ca00ba97c600cd9cbb00c8bf7200b5b44e00c3ce6a00cfc28200d7bb9700d4c0b100be9fce00d7abbe00cdb3aa00cbceb700c9b5b300b9b29e00b0a1a0009fbcc2008bbda80069b8c100629eab007d7dac00859fa100a098c500beb5c900cd90b100c89fce00bdccc200a5d2ba00c7b3a600e29ba700e796c900df92bd00c08cb700c199b500b39f9700aa80dc009c51e6009573bf00a29ba800a7a5a000a1b3900098a7ab00b0b4ba00c5bbdf00c0cdb600a7b5bc00a090ca00a7a3ae009b9e76009a99b600b4aba800aeb18b00c0bb5c00bad08000b6b5c800bdb1e500c0a7d900c0c7bc00c2c2d800a7babf00a3cf9f00a3c68a00ac8aaf00919cbc008cbbc400a4cec800aaabc1009cac8300b1b9bf00c2c7ae00cba8c700babfca00b5ba9f00bfb9bc00d3c7b700c8c7c000d4bebb00ccb0bc00b5a59d009f9cb9008daaaa0078d6bb0064cfa9005bbeb50064b0a80084b09d00a0acb900adb9c000bbb1d500be8cdb00c0acb100b9adbb00b98a9400c197b300c583ad00bba5b100a4c2a600a7a2ae009b9fa700988cd500918ebd009dbf9700b4d39a00beb98e00b397b1008db4bc00a5b7a600b3b3c700aab7a5009cb8b60091a5df007b9bd60087bfb900b2adc500c895b600c7d07c00d9c18700cdb5a500c3bed300dbabce00d29dc600c9bca900cfb3d100bc9eb900bca29100baa98200c6706f00b39a9100abcb8e00c6dea600c4d38000afb0a600bbd6e000bed0e400aaadb9009dc1d50092cc9f00a7adc100c1a8ca00d4b7c300d4bbca00caada700b39c9e00919db40078cbbe006ecbbf0071bf9a007dcda9007fb8bc0084b5af0085aa860092c0a700abc3df00b49fb200b6779100c5908100ca84af00beabc700b1b5b600b5d1c0009cd4b40097c5b20083bbd80081c1e00082a2be009ae4b200b6cebe00bdbc8f00aabaad00a8acab00a3a59400b690a500ac92c300acadc700a1cfcc0090bcc8008fc8d900a6bec300c68b9e00ccac6500cdbb6200d09fa200d291bb00d99ec100e494bf00d3a4b900cb9acf00ca5edb00cf79b500c75abe00c391b600c1938100bbcbae00cbc7a700dcc68100d4a8c600c9b6d200b9c5d000949ecf007ccf960092cdae00a4a6c700bdbbc700cbb4c300caa5c300b4b5b5009dd7b6008ad4cb0080bccf0078b4b00085c5ad0087b3c900868fda0071a385005ec1a80080cdc50096bbb1009699ab00b3ac8a00c9d37400d0b89200bfc1c100a6c9990095bec10079c2cd0089a9b8007db8d8007bc1ab008ba8a300a2e2aa00b9c5b600c5ca9e00b9d7aa009eb69e00bf9dbb00c070c700bb7cb600b69fb200afdda500a9c7b9008faebf009fc6b000b7aa6600bfb36400bcb95800bdbd7900d288b900e37cc300ea93bf00d3978800d695b000c78ccf00d093ba00c49cbf00c3b6d700afc0b600b5a4a700d8a19700df99bb00de9ecc00c49dca00b0c7b80099c1c9008bb9a0008dc4c400aec3db00c3d1ab00b8d2c800b5b3b600b4c89a00a0d1a9009edcba00abc6d10099d2b80085c0d6008c8dc9008e99c40071aba6005fa8a70062adc8006fa8c10085bdb600a7c97200bad58700b0c4ad00b0c2ad009cb894007caadc005ea0d8006d97bd0075b2ac0084aebb008aa9af0099e4d800b4d7b800bfd6ad00aec1db009fb2c200c490ae00ca98c200bda3ba00b3aace00bfb7b600b8b6b3009491ac008dbcc3009ab28100a0bd4800a8bd9600cbb6d400e1b4c500eeb4dc00df8ac300d68ea700c2aad800abb9bc00c1a5b000ca9cab00bcbdb000b3aed000b8a4c400ccad8400ddbec900ddcdcf00cfc7ca00b9c5cf00a2c6bd0098d0b60084cbb4009fb7ad00b9cdac00afb2bd00bda9b200b0b997009ac6ac00acc9af00b1cbad00a8c5910080b9cb007495ce007f9ab50064cad80050bacc003e8bbc004da8b80064c09e008fb955009dd07c00a2cca100a1d1ab008bc3960070bbb8008497d00089bde10095b3ab00a7ad83009d8fad0083bdcc0098c5ba0090c59e0090b8c4009a8fb500b671c400c878b600c7a2bb00c3c8b500c5cca000aca59e00a6b0dd0090bde3008fc3870096b18c00a185b600ccb8ca00d8d0c500ddc2be00d6c6c000d1b4bc00b4c0bf0090d0ba00b4b3c800bd95c300b9c28b00c6bdc100ce99ac00c1bc7200cbc49d00c6ddbf00bed8b800aebdb300bbd2c100b2ddcb00acce9a009eb2ba00a6aac500ada7b100b29cb000a29e92009b9a8800af94c900b59fd900afafa80087c496007dd0a9006aa7a50059bbbb003fbfcb005abbaf005ecaac006eba880078a79e007ac0b8007cd2950097d37e00a8d4c500aadac700b1bbc200a6a9c400ada89e00b5a58000ac71b2009ea0ba0092afc90078afa9007f9fd3008ca4b800a057a500b2569f00c584b400c49fa700b0aeaa00a0a4bc00b2d7cc00a1d5af0090c196008aa7d0008fa1ca00aad1d800b9e39900c9b3a900bed9eb00aecacb009fb1cc0089bfc2009aacc400b4a7a900b6afa500beadac00c89ba300c0bf6300bec09900aac6c000a4b8bf00bf99bd00bcbfbd00c5cbc600c2ba8700af9c9700a7a0a400bc9eba00be94ae00ae8d9e00ac869a00bc99b300b8aea600a2c299008fd5a0008bd0c20082cbcd005eb2b8005a94b40067c1960074eaaf008fd5ad008cd1cd007fe8b6008de18b00b1c89600bae0ba00c3d2c200cbb0c000b4749c00b4866100ada26400afa17500b5978800afba8f0092d2a70077b8bd008090cc008b5e82009d578900b3798a00bc9eac00997b8c009cadaf00a2ced7009fd9cd0094d486009db6aa00b1c0d600c1cbd600b9dbc200c5cc9f00c9cbb800b5c9be00b1a5ca00a4a7ad008f9ca900a7b0ad00b6ba9d00cdb3c300ca94b300ba928800bf904a00b2928f00c480d600d194b800d2bfbd00dac5ce00cda0b500be90ca00b790bc00c49ab900c183b800bc8ea600b9ada500b7abb100abb2af00aab79500a7d7b700a1bcce0087abe8007ea6c500687fb80064bab50078c7c5008ed1c30097e2b800a0cce100abd6a400c1e6be00c7d18700cec0bc00cf95c500ba8ab700c4b49200b5cb9100bbcb9100b4a27300b5b5670097d5960072cba0007bab9900879a65009495950098b09a009bc9ad008fa4ac00aa8ecf00c1a1d000b6a9c600afa99300b0b07500bed5b800cad6cf00c1becd00c7aec500be999900d0a4b300d190aa00c8a8b200b49add00a2a9b500b9b39100ceb1bd00caa1bf00b8b08100b0b45900a2b38800b7a0aa00cda97d00e1c2bb00e0afa100d793b900c7b8c400c6b7d000c5b6b700bc8ed000b59cab00b6c8ae00b4d0bb00b8b7a400b5b1a100acc8c5009b9ec30087afe900a7bfc1009893ca008eb7be009ec6b90098b0c100a3c4b600a4b0c700bad2c900cdd3c800cfc38d00d2a77b00d189a700c893d900c2c5c300bad3ae00bdd0b600b9b09700adaa88009ab8a70095b6a50090cecc00a0c1a500a89ca400a4cad4009cdfe5008fccbb00c19dce00da74b500ce8cba00b8769700b5897100b7b3c700bbb8ea00c090d600bea3e100c89cb200d3a26c00dbb0b200c9c0c400c6c4c700a79db00099b2a300b3a3da00bbc1c800a9d09a0097c05d0098c17400adb37800c3877200d58fb500d897a700ce9ad100c6b9be00c7d9ba00c0cfac00b6aac300aab0a800a0d0ad00b3e19e00b7c38f00b1aa9d00a5a9bc008aa2c5009aa7e100bfcc6200aaa0c200aeafde00afc2c200a8b4d000a7aece0093caa000a896ae00b8bbcc00c2b1aa00d9ad8b00d7909c00d2b0bb00b3d1b500b0c8b500bdc6a600b5acb1009ea09400aba3a700a7d7b300b5dec600c5d19800c0a99a00a0b0c20096d4d10096baae00bfbeae00d2a49300dfa39300d4a97300bbab7c009888b100a985dd00a393ad00bab1c600d4bbb700e79fac00dbb9a700d0b7ab00bebbac008f9999006685a70094abc800aec2ba00a7ca8600aec39e00bfbec100aeb6c800bda29800cb799c00c6a49d00a8b5b700c1a7a500b7c6a300b5c07f00bcaf9900b3c3ae00a7babe009ec0b90099c4b00090b79f0085c097009cb88200b5d38b00d0cd8000b8b1c300bca6c200ab9cb4009eb0bb0098b1a0008fc192009bb3a800a2d5b900bdc2c700c9ba9c00d5a4cb00c7b7c200bae8cc0099d9c4009fccbd0095d9d700c3bdaf00d9adc200cfc9bd00decbab00ddc7d500cae1d100aab597007cc89b0092e38b00c1c6b200d7a9bd00dcaab300dec46c00b8c99e009ca7a900978286009f839d00c29edf00ddb6c500dfa1ce00dbc0e400d2cba800b4ae8e00a58a8a0082b79900a1c4b700aab7a400c2af6700b8aa9f00bca4c500b78fc900ac95ab00bf7f8900b9ab9600b1b7b500b9bfb900b8aa8d00b79b9600c6b6a500bcd5a700c1c6ba00b9b4b0009dc0b0007edabd0095c5be00b0b4b400c0c16c00ddbbb900c69edc00c6a7b300b097d1009b8ecf00a09e6d00aea28500b5a29f00aec8b700aac8bc00bcbc9900c094ae00bbaacd00b1dcaf008dd8a5008bc7b100a9d9c400d1c59700d996b600ce81aa00e3b6e200e4e0cc00c8e6bc009cc4a4007ed0c8009dd1b000b8ceb400caacdf00cbaecd00c1c8b000b4d2aa00a2bfab0094a77500aba37c00d07fb900e37eb400dd8cc800dcb4d000d6a59c00d09c6200b3ad660095d99700a5e3c700bad2cd00d09db700cc9ad600b5c1e200abb7a1009f9b9f00968388009c9dab00a8b4b200b9bfb700b4a99500b9a69000bbbc9400b2c2a300bfc3b300bab2a2009dd0cb008adfc600a1d8ce00baacdf00c9a7b800e2b1dd00d3a5e100d2c9d100b5b3cd00998ed0009f85da00c0a3b200cda6d400bd98a100b3a79b009b988d009c979300a09c860092ac5b00aa8c6900a69b8b00a2b3a200bda6a100d190c000d36abe00d988a900d3bd9c00c0bcaf00a797bc008bb1bd0090a2af00a5b69f00b1a3cb00b096d300a9c0b900a8bd97009bce97009bc37300b4d04800c1a59000d1848f00d6a6a200e4bcbf00dec4b000d4cf9000cdb74400bad079009be1c000b7c5df00c8b6aa00c4aea800bcc2be00aab38a00968e7100a79e6c0098969e00a49d9b00b2a9c200b6a5be00c0bfab00bbccb100bacf9e00b6b8c000b5b0ad009fcc970095ccab00b4c1c400d3a2d600deb8db00d098b900cca4c800c9b4c700bfb19b009086ba008da1e600b9c6b800ccccd400c2a1a800ac8b8f0099b49c006ebbc3008bacb400a57e6c00ae906f00a967a500b480be00ca73bc00d951ac00d280c500c181c200c66fa300bd89b900ab7ee9008290cb0068c4b10076b6b7007aabcb0092b6e10091b5bc0088a2da006ebab50095b98c00bbca8100c4d19200c5a99700d4cd7d00dfcba300cdded700d0bec300d0a99500c6a6a800b2b7cc00b1998c00bc999300b997ba00bebfaa00c1ab9f00aeabae00bfa56a00b0a49800958ea600979ab900a2aecc00c0b2cd00ccadd400cac2ae00b5afab00b6a7ac00a1a47d0092a5b500b99fcc00cdb4d700d4bcbb009fb39900b6697400cd8c7e00bb92c4009691e6009db9ce00b6d9b000c6d3b100b5b7bb00aa9fad0099d182008dd4990094b59c00a6ac9700c2a17800bb7b7c00bc4db100cd57a100c8708c00d097b300b695b100b590b700acadb00091a7df0068b6cc003fe3c80054dcd2005ccc9c0066da850065b5a80058bfb8004ccec8008acbbb00add4cd00b8c7c400b9bcc700b7d3ad00c5e2a000ccd2cf00dfb7d600e685b600d2619700b16491009f82b100bbb4ae00c6b2cc00ccb1bf00d7aaa300c8c5aa00c0d38000b7c2a30090a0ae00a6b28e00b7c98300bbbdc900c7b0c600cabaae00bbc4a100adbd980093b89c009a84bf00b0c6ce00b5cdb000afc29f00a0c3c600bea9b000cc777800ba6e9a00877bb2008aa4ae00a8d59400b6cd9b009fc9b9009caddc00a9bab300a2a8bb00aea4ba00b6cf9c00c0bd9e00c29d9800c862ba00bd7fa100ba9ca500ba8fb500b1a7b600a3a1a1008fa5ac006d97d10044bab90036caea0055d1d60067d1a4007ccf55008dbb8a008aacbb0078c6b80078ced60086becf008db4cc00a1b2b50096c0b100a9c3a500b4a7a700d281ba00df61b800cd34d000ad5b9500a29cc200c9d0bd00d5c8aa00d3cdbf00e2cd8200c8d17400b8c5b700abaccc009691a900ad9e9200baae4100b2b4a100bf9fc500c2b4ad00aac5ae009fbfa1009dc0b900a194b4009fafaa009abbae00a1c2cf00b2eccd00c1decb00b8ba7900a69985008a9e9200709ba70098c3c700aacaad00a6b5d100b387d300bca0a700b897b200c2a6b600c4d4c500d3cbb000d1adb100c8afb400b9979e00abac7c0097a4960096b3b00083c5af0071aa94004a87c200368ac1003eacbd0065b7dc0087d1be0089b5820098949a00989fba0089a8bc0085aaa60087a9c4009598ce009691b60080ab9d00a0bfbb00bcbac200baa4b400c072b100bf66b600c17fac00ae9fd600bfd69800d5ce5c00c7bc6600d0c48a00c4cd7c00c3b7b100ac94db009c93c700ac839900b59e9800aacd9c00afcaaa00aab2920094a9a00090a3860092aca80097a2bb00877dd0009097b90095beb600d0e2b400dadb8f00bfba7f00adb8a3009ba6b00090a5c300988fca00a2a9b400ae9fc700c288d000cca2a400c6a39600b2b1a300bccbb200d2ccaf00c8c4b600b4d1c4009cbb9c008baa71007faf650087e29b0092db8e0088c2a9007f8dd20063b8ca005ab49e0066bcaa0085c3b3008fc7b90093a8d0008ec2ea0086c4d00085afc5007cb8a60086cad00091c8a60081af8e008dcbc800a9d5aa00aebfc100b684c400d399b600d6b1b900c9d7c600d0c4a800c9cc7700bbdd9f00ced3a100c6b96a00baa9ad00a6a0c000a38ae000b59db700bca8c200b0b49d009ec5bc008ab0bc0086b0a00094a5900092c0a0008da0d30079b7dd00899bc500babbc200ddc19200ecb1b500d4969d00c1a97800b4acb00098afb700b1a5c000c8b2b100c7a5a000ca949800cf98a900c39fa700a7bbb500acd08f00bbc89e00b8d7d100a8ddbd009ddc7c008cb88d0091bf9b00a5c8aa00b3d8af009dc1b9008da2ca007fdbc40071e6c90056c1b7007bbd9a007ccfc2007f98c00081b7c60067c4c20081beb40090c872007fe69a008acc9200aab99d00aac79d009bc6c800adb2ce00b78dd400c8afb900d7b9af00c4e1d300d1e19a00b9c2a000a8db9e00b5c2af009fb39f0093a6a800a3a3c500ab96b700b281b600bb95b400afa4ad00a3c6b60090c0a8008aab980089b5aa0097a7a50091abd40081d5ce00a5b6c300c7a39f00d3bbc100e4b0b100d3999b00c8988300c39ab000a39bc000b2c1a000c9c4a100ccb8a600cfafdf00d6b3ac00d3909700b8abb30093c8c300a4bea600a5c1ba0096d6bf008ee0b10089a796009892a800acacae00b4afb800ac8cb400859cd3007ac79a0074d6d90060c4c60060caa30076a8b7008488bd0075aebb005cbca00078ba96008ec19900a6cba200b3b4c400b0b5bb00bcba9300a9a8a800a2b1b600aab7ca00ca9ed000d0b0aa00c5cbc700c2b7cb00babfdd00aec0b000a2a49d0086a29d007889d3009a71d400a292cb00a570be00b283af00b39fb600afb6a6009bb9a10090bcbf008cc4ce0085b9c7008fa9be00a2b1d500b4afd900cab5c100c1a8ca00d5a1b400c5a19800c593b000c46cd100ad95d700bab3a200d1df9600d5cdc200d1bdd800cfc8a800cca48600b5acba0090c1cd00a8b58f00b991a400adcec400a1d6c700a1ab7a009e9aa300b780a200b669ba00a471aa00877fa90088a1bf0081c6d00070cdd10064dcb00074d7ac007d9dc8008098a3006c8190007d8e990093a1c300b6a3c300c9a5b600cc9eda00d1a0d800c9a59f00afc5b300a7c89300b8a4a100b5859800a793aa00aa97a200bb83c000b37ab900b197b900998ac4006976d5007f5fd1008a6aad008f88b900a170d000b09cd200b0c6a50098bba80088cb9e0083cab9007eb3d000a4b3d000bab5ba00b6b6c600b3c3bc00bfa9a000c2b59300c79fb800d29fd000cd7fba00be80d800bda9ca00cfadb600cfb1bf00ccd3c400c3b9db00bfb7ac00b7978000a7a9bf00bea3af00ca95ad00c4b1f000c8c1e100bdcfbf0098c6d000c183b800c4959b00be949300b287a500aa5ec00094afe4006cd0bf005cd8c00064b8b60082beb6008bcfc80086bfbd0076adba008d8bc900b27bc500d07db600d47fc600cea9cf00cac8c000b3b1b900b5a1ad00b8ad5c00b99dab0098a7da00a8bf9a00c8b8c300c2a49f00abc7e00096b6ec00749dd2005d8de000769fa20095a4b500a397d700ad92d000acb2b2009ebeb50087c8bd0073d3d70077b6b400a0b5db00bfc1b300c3a4d500b0abc600bbb5e000c1c8d600c9a6b400c9b1cb00c18ca300cf97d200d0b8c600c7b6c500ceabd200d8acc900d2a9c900c89dd200c38da200b3bdd400bdd2c000d5b5b100e399d500e6aaca00d5bbcf00aec0d200cb80b300d5b9bd00d0c6b700c2b2b000bb8ca700a7b0b20078a09e0068c4920053b2a9007cc1ac008bbf93008edaa90091c69f008db594009fbabd00b7c6b700c19bc700c1b5db00bad5c1009cc7b100a98d8c00b2b3b300b4c0bf009ab5d400a1d7c000bad49200c4be7400b8cdb600a0e0bd008cc0ba0071b1b10080c7b700a0d29700b0b3b700a7abc100b08bb800adbe9d00a7c4be0099bfca0089aac400a3afbd00baa7c200bc91bf00bd94c300b8a3c200bcb4d400c8a19900c8a5a200b8889700d29cac00d694cc00c3a2cd00dcd0b100e6c29d00ddc49a00cac09a00b7c1b800a8dbc300c3e99c00d3c49b00e4b0ba00df9ac000ccac9500aca2bf00be99d200c6c5da00cabf9b00ccbeab00cab9a200a9c57c0085b392007ba592005dc1bc0069afa400729e90008cba8f0093caa700a4c48f00a2c98d00a8dda900b3c0d700b39b9f00a6bebe0093c65f0097ba8600abbfb000bac5d700b1b3b7009fce8e00bfca8b00ceb65a00c1cb6200a2cd66007bca6c006dd1b60080d9d400abcac400abcbba009ebdc400b097b100c3a08e00b9c29900a4caae0095afc100a1c1af00b7a1b800bab8d500ae9fc700a6bfa900b8b4ad00c99aa300c88fb600b085bf00b0a4d800b3baca00bdafd600d4c0ad00cbc9d600cacee500c4b09700afc1b700b3cbc700c5dcae00d5cc7f00d2c09e00c48d8b00af9e5e00a5a2af00b3a1cf00c2bcb400d2d5c600e1bad300d0c18d00b5d1a20098b7b70085cad40062d1ad0058a9990066b99a0077d08b0085dcbb0096d09f0098da6e009ad5bb008eace50093c7d00085d381007cc5960095cc9000beaf8f00d5d6b100cac2ba00c7b18b00d1bfa200dd968c00d29d8600abc2a20088c2830061d88e0072dfd00090ded90097c4de0093d3cf00a78eae00be93be00b4afac00a8c8940096b5aa0091b2ae00a89dbe00adc2cb00ada49f0084c5be00acbbc900cabab400d3988a00ca88b600b998b700b1b9b200c9bdbf00cca4a800c197bd00b58dbd00ab90960097af9500aec19000b6cc6400cbeda900bfdbaa00b59fb9009f7c8a009c7e9500b37ca000c7b59c00cbd9bf00cacfbd00c4a1b600aeb5950097c3bb0082b2b9006eb6aa006498be0061cbbb0060c5b40078b1c6008ac1a10086bd690082a7970079c9b9005fddb30065d5bf0079cb8300a4b98800d2b6a500dadfd000dacfae00d4c09100ce9d9400d7c1ba00c2c0c000aebcc10088bfaf0069ae85006abab5007dbacc008da9bf0091a3a8009988d500ad76c400ad9aa70096a1720096b49c0096a4ce008995dc009888ce008fab9d008dafa300aab3a700cab0a600d68f8c00d17eb100bf90d800b5adbe00c1b0ac00ceb9d000cac79000b6ab87008d8b5f0076a2860085b69d0095c68700a0d2ad009cc4c900a1b6da008987ba007f5ee0009d63d000b2a79300c2ad9800bab0b600aa9ecd0097afa3007ec8bd007ba5920085b7740089c6a00083a9a2007ac8a8008bafb50095ada10082a0a40077916d0063baaf0063d2db0092d4e4009babb100a87eb800d1a49500d1b2ab00d49ec100d6b3aa00c3c6a900c4d4c300b7d5cb009ec6cf007cabb50058b481004ccac10076c1d7008abab80087c69c00989fbd00aa7bbf00a999ae00aeb6b700b4b8a300abbec90094cfc7007fa9b8007c837f007e75bd00a778c700b294b800cc9ebf00c9b3b100b4a7a800beb5a500b7a7ac00bfd0b800b9dc8700a0c092006e9e8c005a938400618ea60078a189007bb9a6007cbab20083c2b70069a6b000629dd7008245b800986a8900a58f59009fafa9008891a6008f8689008aa2b7008fb6930095c88c00a7d48f00a7c09a00939fa700a691a300a973da00a089db0097a388008db2c3007d97ed00a69cbd00b9a5ce00b590c200bd949500caacaf00cba6bc00c7c9c800cedbce00c4d6cb00a5d3bd0081bdaf0078caaa0051d2a70030d4ca0057c3b20065b7ca0073bda40090aab700a793b400c0b0ca00bcc2c600b7c3bb00b2d1bf009fddce007ec3b20058925c009250a000a7a0b300a0cda300a1d59300a1c5c200adb78e00c8b7cc00bf98d100b1bd9100abc88b0086a6ac0071a4d6005b7b9300794b9c0093778800a58d9500a398ca00abc2dd008bbba800799091008d608300956b4600828d59007aa6b3008c95b200a578a300ac8bbf00a6b5b70097b69f009fb2be00aaa0c500ac818100c2a89500c4bbc000bc95c600a9a4c400a7c9c3008bbdab00b1ceb300ccd4c000cdc9e500cf8cc400baab9600cdc5aa00d8ccb100e7c3cf00d7d5c800b6b8950097a0ce00859dcd0057a6b60032b5d30045c9bb004fd7bf006ab7af008ca8a300b387b700c9acc900c5c4c800c0c1c100b7ccba0099d5a80063c78f00718e9800aa566b00a4a17e00aec78300a6d3ab00aac9a600a0baa400adc9be00afb9cc00acc37a009c9f970079a4c80061c2d50070aad1008669d6009b74a400b6acb500bfb4c600c2a6d700b0a4c500958b7200a3578100b05f5e00a25f75008c6bb500994bc900af65d700a8939d00a3b9b800a8c39e00aab4c000ad88db00b1b29000cec6a600d1d5b300bab79900b9c8d400afc2d4008cd18c00afd87c00c5d8a600c8c6e000cca7e600beb1b800c4a9cd00dbb0ca00e8b2ac00d9b6e100bbb2b500b28f97008f82b200637c9f006eb1cc0077c0c30073bdae0067ab9d0078979200a381a600be9ea200ceb6bf00cdced300becca9009bb6980076bdd5008b90b3009a788800a08e4200b99cad00b8b7b900b6aeaf00a8b8650092d2a40080d08e0084d0850077a1c200699dce0071b9db0084a8c7009fa4c600ae95a500b2aac800cabed800d294d500c0a5a6009c749d009c80a700b18d9200b688b400907daa008882c200ab94a200aca18d00ac989800afb49300ae929d00a294ad00adb29a00c2d2b100c5c1c400c4cab200b2bfb300a8b2ab0095c4ba0088c9b800aad09a00c1c3c600bf9bca00d191cc00c7aed500d798dc00df94cc00c8b8d100baafd500ab9bc2008885de00788db8009a9de0009dadd00099cac10096be9d00959ea8009b779e00af80a000baa3d100bfcabe00b4d1940096b8b0008ebfde008f98bd009d659000bf768c00ba769900b9959b00b0a4c000a7b0ac0093c4b8006eb9b60059a9a100588fa6007596a4008f9eac00a6b7bb00aea89800b2915f00c886af00da9db900d280d700be8ab300a3719900a08cb200b0a6c200a19ebd00866fb3007e88e0009db49700a1afaf00a7abb200ae8fcd00a393ae0098a8e300a0d0c900b9d7c100b0abc300b5bcc800acbdcd00998ea00085aaae0096d2d10097e19700a2c2a000c58db000df4cb400dd67a100e064b800d5889900b7bdb100a0b7c500a5cabd00a0adc9009aa5a600b3b7ac00b9b9c800b9bcc800b4c5b500a3b2be00968c9c00ab6a7b00bf89af00bda9bc00a7bfd000a8b88600ada9b0009d7f9600a388b600b4a3ce00b5a3be00b3c1c000a0c7dd009ad4c60089daad007bbadb00679fd0006e9fc3008458a600958ad300b0b2d500b4c3c900a69a8e00b6649f00cf93ca00cba4d600b2a9b800a1a08f009e82ae0095a4aa008ca5b60088729000a485a600b1a2b800a9acb2008aaebe0090a1d300918fd00095aae9009cc7bf00a9cba400b3dc9900acd5b100a0a2d7009484ac00a7b0a400b5d1b600abe5ab009bcbb400c58b8200e58d8400de9db600dda3ab00c8867c0099968500a4c8ad00adceb800baacc700ba8eb300bea0b900c7a1a800d3b1b900c5b9c000b2aec9009c73a800a4908a00afbc9e00aba5d200a79ab800aba0a400bb839e00ae6ec100a7bbd40099c9d0009fa8ba00adc3cf00a1b9c4008fe4b00086d1900072c0cc0083b8d10087c1ba00938a8f00957a9400b1aed100b6bdad00aea2b800ad73b800b697db00bca8c500aebfaf009db0b4009385a00091859b008b847800974c9500b66e9100c796cc00c6a6c300abccb80080adaf00859f9d0095a3cb008ccbd5008bd7b1009ccb870091c3a7008aaaaf0097cbb400b0b7a800beb5a300b6bbce00abc4ce00ada39000c2a3a000d1b3c900d5d0b500bbb19d00bcad9000dbd59800d8cda500d2a9b300ceb4b000cdbaa400ce90c700d77db300cc9ec500bba4ad00ac8b9400afb99700a1d3a90083cca6009ab8a000ac91a600c2c1a200c2ccc70096c4cb008cc991009ac2b200a6c2be009dbdb9008ecb820084c7a90070d68a0090aaa300b4bb9b00baa68f00a9948c00b6be9a00bfca9800bbb6aa00b7abb100a9b2c500aac8b600a3c3b40094b8ae0098badf00abb6cf00a0a0b900b783b800c9939a00c9caa000c2c3bb00a4cdb00092c785007a9780006a97a80061b7b50078cec70072b6b30070b4a0007fc6ab0091d8bc00a9ced100b7bacf00b9d5d600b0cbe400c1b6aa00c3b48a00bab7bf00c2cec600b4bd8900dcbb8a00e7e9a900e1c98e00d4b28500d6c79200d8bd9400cfb2ac00d69fa400c7bbb900c0bec400ab9a8b009eb9930094d8cc0088dcbf009cd1ba00b3add200bbcc9300b4d4cb0091c8c500a0c6bd00bbd9d400afce9c00a2c6c30090c8ac006799a20088cc900096ab8900c19d8e00c9c4a500b6c2a100c3c2c600bed5c800c5dcba00bec4ce009ba2c1008c9eaf00859ba9009bc6a100b4bdd200c9cddb00c2b1d500ca9ecb00d6bca700dbc1ba00c5cbac00b4b19c009fa2ad006cbba2005fb0c100758f960085b4c30093bad8008cc7d00091d6ad00a0ddc200afc0dd00a6aad900a4b9b700b3d1da00d8cb9f00dfde8e00d2bdb800adc0c000bac2af00d7bcce00e5cbb200dbbfae00c9a59300bfbb8800bcc48400c4c18f00daa66900d5c28d00cac5ae00b2bea8009ea4900090bab50091bfb500aabed500b7c4c500abc58e008de6c000b793b000c5ab9f00becbb600b7c8b200bbd2d6009ed3d300719cac008291c200988bbe00b3b2b300bfcebd00b7d7b700b8beac00aeabc500b8c38400a8bcb1008aafce007a90c200968ac500b59cd400c1a2c800d3b7c300c994b600c895b700d7b0ae00d8bc9e00d8bc7000bfb59f00a6bab5007cb0ac008b97c0009d9caf00acb9b900bbc3e000b3d0ae00b9dbc200b5c7cb00be8fbd00bd81b900bbb2e400b7d3e300d9cb9f00e7d18300dbbeb800b6cab200b6b2ac00ceacc200d1b6c200d1c09a00bac28e0099ca8100adb8a500bdabbe00cab6a600c6b3a400b2a5c3009eb0a90097a49200a1aec400a9b6a200a7adc200b29dba00b9cb9f00abc7bc00d097a100d7839c00c0a59200c4b78e00b3b7950096baa40077c3e10069a4dc0085abb400a3c7b800a8cfab00a4cb8f00a0a29d0094b4dc0091a6a60088a4cf0076a3b70083a9c600a49fb500bc67e100ba7cd200cb67a300cd746e00c49cbb00c4b0d400d393b600d1b47700bdb6a200a4baaf0094ca9f009dc0c500abb8b300bddfc200c8cedb00c2dbd100c2c5c800bdb4cb00d097cb00de81b800d4bad500c8d9b700d2c08d00d8bb8200d3b58b00c4a49800bdafbb00b59db300caa89b00ceb6a700c9a89000c2ae8400c4baa500c8c4c200bfb8ad00b6b9a100a3bdb70094bad00092a1b100a6b4c700b0a5cb00c1b5d000cbd4d100c7ccaa00c9b5b300cc947e00d4718a00d25abf00c07dc000a59893008899900070cfc5006cbccb0083b79800a3c28100a4bf8100aac965009ca698008eafde008ab0d0009cbbd200a9adc600a597d300bc8cb700b580c300b06dd800b771a300b1849200a9b4ba00aabece00bba1b300bab898009fc78700afe0a600b1d4b500a8d6c000a0c4c100aed8b600b7d29000b1d1c400c2bbcb00cc95b500d89d8e00d572c700d598d200c6b89800c2b9a100d99aa500db87bf00d48aa700c3669d00c990b500daa09a00e7a1b600e87ea300de9abe00d8b7c000cfd0a300bbbf9f00b4d7b100a9c3bc009fb0d8009ea1bb00a7ada500ad9f8a00c3d0c800d1e3b100d3dab000d3b69200c39a9600d5a19400c3bbcf00b68ac700b08e910084a2c9009dbacf009dc1d80092c8bd0084cdc80091acc00095b6a900809f7e009384ca00a5a0a900b4a69400b49da000c6a69500d6959500d17e9000bc859b00b9aebb00a58db3009ba5920090b79b009bc6a70096c997009eb19800bcd69e00c3d08100bfc0aa00c6d6b300b2d4c4009bcdb000a9c2c500bfb19800cbaf6b00d19a9e00c36ba100c36ba600be788300ba819d00c06fa400cb7bd800c463b400b0708b00ca629800e0748200ee80b200e589a700d89cc700d9aed000cbc0ab00c9bb9900aec3ae00a3c2b200a3d2b400a7bfa700aa9c8900b88fa100c1aae500cac6d700cabdb500ccbdbe00afbdaf00b2c6b000aadc93009bbb9e0097b39f0098cabd00b8c6ce00b4acce00a9aebc0099b7d20079aec80080b9d70099b8ac00a2919700af669400b47b6700bda27500d8bb7500debe4100d89c4c00cdb49500cbd1aa00bccbb7009b9ea6006cbb7f0099cb7900acd09a00b2a1bc00b8a69c00c0c48600bfbb7b00d6c47a00c5dcaa00c7abbf00baafc6009fc0bc00b1d37600b6b6a300b592b500b17e8c00ac9a9200a094b200ad939d00a894b600b99cbb00c99eab00c68b7100d59e9d00e4c3a200d7c5af00cacaaa00c8d4a300c2c3c100c2b0d000af9fc800a1d5bc00a5d9c7009ec5be00b4b0bd00b6adb400b5a7cc00c49ccb00c0a9b100beada600a5b8bc00b9c5bc00bddda400c2bfb200b18fbd00b7c8b900c0bdaf00beafb100b7929300a48aa6009a8ec5009c92c700b8aab900bc968b00ca729300c3a07300bbba8a00c6ac9000cb9e8600d29b8800d2bdba00cacab800b5c7d600a081c00094ac8700a4c9a000bcb9aa00c7a2a500c3b1c500bfc3de00c3b4a300d1a58200d6a2b400df8ed100c9a7ac00aeb2a7008cd1b800a7b7cd00a8b1a8009d769d008a94bf00738ecd00999ca400bf9ac000cabbaa00dcc7b400d8a1d000c39ed400c1d88b00b1db9a00a4d7a100b1dec000aed7c600abc1b8009eafc400adc9bb00a8c8c8009fa6b300a8b4b0009ebfaf00a2bab500acb4d500b1abc000a7aaaf00b2c1ae00c1c6c300c9c4b300c6bad500b87fbd00b592b900bbaaa600c8cd8000c0c37100bea97700aba49500a78fb500b2a8a200c2a7a700dbacb300d6b88e00c8c2aa00c7be7800cd9f9300d087c900cc9cc500c7c9c000b8bfc600b0acc200b9bb8f00bca48d00c7a08d00d2b99b00ced5d200c4e1d800c4c8d600d0c4d900d6c0b000d6aaa700c897c200b0abbb0089c9d70088add60084a2a700726e8900679bb40073a2b600a2919d00c4afa600d6bcbd00d7c0bd00d7add500bca9ce00b3d8a200bcdccc00aabca40095becc0096b7b80094a5c400a699b500b8a5ae00b4afa700a5aba600a2be8b009ebc8200a1b49200b0c0b500b6aba300a9b0af00bbb9a000c3c1a400cdab9500c296aa00c161ac00be7bdc00c3b6d300ced7ab00c6d47900cbc0a500b6bfb200a3b1b100aeceb000bcbdb300d3acb900cea39200cbb6b300c1ae8600c0a9b800ba8dbf00be8cb500b2b89d00a2beac00b8bf9f00c3c7b000c2afbf00d1b3a800ccc6cb00c4d5b700b7dfb100b4c4b900c4c4cd00c9d0db00c2bbba00c292c600b784ab0096a3ab0072a1b3005d919d0074789f00848588009082ad00a57d9300b28f9700cb9dbb00d4abb700ded49700cfccac00c0c3a300c3c7d400b9b5b40097b2b4008ab8b00095b5bf00a591b100bda0a200b8a0ac00b0ad8e00b1ac8400b9a58400b595a900baa2a100bf9eb500c3b2b900c1d1b200bbceca00c9c4bd00c798c400b890b900c2a5d000d0b3d700d5c7af00cbc6aa00cec9c700b4bcc700a3b5b700a5cba500b6a8b800c7a1b100c7a7c200bba8ac00b999bc00ae8faf00aa8199009b8985008eb0a000a0bfa100babdc000c0d0b400c3b3aa00c9c2aa00c5bcce00bbc4d000aaccaf00abb49f00c9bda200d0cebb00d3afb900c190ad00b686a7009988970076a7b2007cb3ca009ab4b700acb3a200b4baa900abb5c200a8ab9400b4aaab00c5b3b700cfc9b100c3cac600c0c1b500bbbeab00b0bc82009dbc920096bcb900a4bfb7009daabb00b8b1bd00b4a3b700abba9300adbd8500b0bf9300b5a7b000ba91ac00c796b800ceb3b100afccbd00bfc7c100c7c1c700d09ccf00c0b5c200bfb2bd00d49cba00d8b6a700d9c1ab00d9c4c600bea8d3009791b400b4ac8700c0a6ae00cea1b500caaeaa00c8c1be00c1b8af00ac9eb1009b7f87008f9c9800909da200a9b29c00b3bb9c00b7bd9f00baa6a600bcbaad00baa0c600b9b1a800b1b7ba00b09fa700cbaf4c00d0b78200c9a29e00c0a9c400b496a8009d95900077c3b4008bcac700a5d5a100b1dfac00becbb500bccda400a5ce9700b4b89400afaeb000afc2a800a5c4a200b4c6b700b2bdbe00aac7a300abbca400b7b6b700adb2b100b2ab9700b4a29d00aea5af00a8b8b800a9bcc000b4cbac00cdacbd00cf8aba00c7afd400bcc7bd00b0d8ba00c1bda300c8a1c000cfb0b500bec3a800b6bc9e00d1a8c400d0a2b300d7c3ab00d8d7af00b8b5b300929e9f00a9a59d00bbb2cd00c2acae00cdada600d2c1bb00c3a3ae00aa939d00897097007d9e9c0089a69a00a2a8ae00aca48800c0b09900b5c9c500b6b3c000bfbbd500c7c6c600bfaacc00b897ae00c0a69700c8978b00c1acae00bfb5b500bba690009b8da2007ba6bf0090c2a100b4d2a600c4dcd200c9d6bf00b4d3a100aec9a700a9b58200a5a2a600acacd500baafbd00bcbbc100c1acb000c4b8a400b3b6a600bdbdb400bdb8ab00b5ab9500b49f9d00b6a6b700aeb0d000aeadc300bbb2b300cea59500d09cb400cda9d200b9c2d000a0c5b700b7a8a300b68ca900b3a99100aabf9c00acc88500bfafa000bcb3c600bdb8c600b6d9b700a5d3b5009ab2840097a5a300a8b2b100aeb3af00bcb0a100b9b3be00afb6ae00a09fb0007287be006190a10080a9ae008db3b500a6ba9700b9b7ab00bbcdc600bdc9c800cecbc200d9d3d800c9abd400bc9bb700b698a800bfafad00c0c6c200b9c6bb00bba5bb00a197b30084acce00a0cabf00b7ccab00cdbeba00c7d2a600bbcf9300bac7af00aab0b5009d8c9600b5acc000c6c1c100d0aebf00d692ab00c9a0b300b5aec600b7b8ad00bfc9b100b8b8a300b6a5a700b6b2bd00ad98be00a494be00b2aba100bdb28800bfa2a000beaabb00b7bbb900a0a0a700b7a8cd00b7b9b3009ec6c70094c1b0009bc3b400b1c89100afb2b900b1c0c000a4cbbe008db4ab008a9090008199bb008db9c0008da7d70096a9a90097bab10095b7b900839bc300639cc70050b0a00071b2a80088adb200a4bea400b8bcaf00cbb5cb00c4b5c000ccb9c300d7b0bf00c3a2aa00b589b700ba86aa00c3a8d300bcb9cd00b4bdad00ada3ca009881cb0081a7c2009cc09d00b5b57b00bcd28c00bdc79d00bbc4b200b9a2a200af8eb400b895a900c6afac00d6c9b800dbaab900dd929f00d57cab00bda99f00b8c19200c0c1ab00c4aec700c5baab00bdbcc000b5a2b200b198ae00adac9b00adbf8c00a6a59f00a898af00a5a3bb009b62a900b99cd500c3bfbf00b4cad000a9b39f00a3d1b60094c5c4009facbe0096bea80085c2bb0079afa40085689d008f5bc1009283c7008fa3ad007fb1bc0075a8d6006893b500627e92005b9eba0062a2bd0082aba600a1a3c8009bb7bf00a4c7a300bab3a400bca3b600c78bae00c48cad00b18fae00bd6e9f00c969af00ca91c300bdbacd00a2adc60099bdb1008fb1b800839b990090957f00adbd9200b7c2b600b5c1b700b4b3ac00ad92ab00a088a900b093b900c09ab900cf97cf00d199ac00db877c00cb62b000c9848e00c8a07d00c1aeb500cdbed600cfcbc400cfafd400c5b1c600b8b0b400aa99a400a69a9300a57bae0097709d009069b00096808d00b37e9500c3b7bd00cebeb400cbaf9300b4aab30096b9b20087c6c40079c9c7006ebac5007b9fa0008d648800a872a500a97ea8009aa0860086a1b00079b5c600648ea0004c7d89006ba7bb0079c2a70099d0c400b7b1d400bdadad00aabeab00adb99300b998a500b096a800a0aa9600a28f8800bd739f00c651cc00c97dd400c29c9700b5b9a400a9c0a000a4c29000a59ab90099b0b2009e9d8f00adb7b200aaafb2009ac2bf0099abc9008e96ab0091b38a00b2ae9600c898c600d1a2cf00d38bb600d664c300d256b500d2739600c289a300d1a6c000d6b4c000d5bba500c9b5af00b69db300aa8e9800a977a2009655ae00865ab6007d76af009aa09800aaa4ab00c5aabc00d7aed000d8c2d500c4b3b3009cc7af0094cbba0096c6cb0089a4a9008a86ad00a0849600bd968c00bfb07700aeaf540092cb89007fd1930076bc87006c90890080a39700a0dbaf00b3cfc800bfb9a400c7958800beafcc00c4c0c800bdbe900094ac69007eb64e008baf9000a88dac00bb97af00bfa6c800c67fa100cba89f00c0c1a800a7a9a000ae8cc700a394b3009d8fc7009499c10086c1d60087ced90081bbd30083b2c40089caca00b6cd9f00cea4b200dc7eb700c991b700daa2b100d6a1ac00cd7eac00b7889c00c4b1bd00d1a0a600cec0a100bcc39c00c4abb300bbb5a500c090c700af65bd009189c80085a1b800abc5c600b4af9a00cb9eac00daaeab00c8c4ce00b0c5c500add6bf00aab9be00afa7bc00aa6f87009e98be009f9f8900b2af9b00beb3b500b29c9200a0bd7d0092c98f008cbfb2008094cd0093bfb100aecf9400cccaae00c4a79200cb746b00ccc4a900d9dcc400c9d1a300aeb643009faf1c008fbf4e008ec878009dc98d00a5cfa900bfa6bd00ca899400c2a5bc00b38fad009f7dac009da8cb0096a6b60073a2a9006cb3b40063bbab0080bca50090d2b60083bbbe00979baf00ab7ea300bfaaaf00b5cac600b9d1be00bac4ab00b5a1af00a088bb00b39aca00c69eb400c1b19e00c2beae00d4c7bf00d9b6be00c7a1c500b979cf0097a1a6009cc6c200a5d8da00afb8aa00ae8c9f00bcb09800bfc69800c6d4ce00c7dfe400c3cdc300c5aea300be928500b8b1b600b2bbb700aab0b300a8b4cd00ababc100a3a89f0099a98d00939dca0090a7eb0090bcc300bdc79d00d8b7b000dc819600d889cc00d7c8bf00e8d9c000d2e9a900cebf5f00b6b66a0090d4580080d7720088d75e00a1d08c00a2bda600b5adaf00c3afc500b0a29d009499810090cc6b0087cfd00084aac8007b84b70076b690007db39b008be0a0007ec19b006fc5ce0095a4b000a7a09400a5baac00bacccc00a9c4c500a1aaa9008e7cb700a38ab300b39ea000b7a4a200cbbaba00dcc8d700e1aeb000d59aa600d09ab900ada59700a0d2c9009ec2a6009fadbd00abb9c900b9b9d100c2adbe00b999a100d0b6bb00d4b5af00dd9cc300d0c28400bbcd9400a0c9870099b2a8009cd1bb00b0cbe300a094b40081c3c80072badb0089b2da009bc9c000bbb2bb00cf85c800dc73cc00e09ae500cda5df00d2a5ce00c8aaa100bb7bae00a67fca0092a0b00096a2ae009dcbc900b4bdd700bec1d900c3c3e100b7c2bd009cb9a8008cd1a5009ad4a600abd19800b5b9cf00ad8fc3008a82b10098b2c20096bd9f007fcd75007fc8aa00a9b49d00bdcfab00c5d8ad00cdbcc700c7bdb900b2a99f009ba5af009faccb00bcbbaf00c2c5a200d3aeba00d9aac700e2b6ae00d8bbb100cab8d400baabd700afbfb500b19fac009fa1a100b189c000b4bec300c1b6d900d08ab300cd7a9a00d48aac00e58bab00deb7a300bbd9ba00a6b6d00086cda90081aa840080a8a400739cbc0067cecb0074b9d5007eabd200a0bba900b2c48c00c1a59f00c97c9b00b599c200bfa0bf00bda9de00c185ba00a37aae00a286ca00a4a1b800b0b0d300afa4b300c2c3c300c0d1bf00b5d5cf00b1bc8900a0b7b500b0bf8d00b9c4b700c7c1b500d09abb00bcacc800ad90c500b498b800a4ab770088ab7e0090b4b500aadac500bfc5ca00c9deaf00d1bcbf00cdc2c500b6c2c8009ca1dd009bbdbe00bccba200cac8ad00c4a2c100cca0c900cb91c300c7b3c200c0cbd700a8d5c900baafc700c4b1c900b4a9b100a9928400abb5bb00d1a7c900e2999600d86ba300c966ce00d6a6db00d1b4d900ac98db009bb0df0085c8bb007cb3bb007b89c7008499d4007bacbd0085a89a00939f8400b39b5a00bdb06600c29fb600b98fb700a9ada000b2b2c900acb4cc00a096cd008e8c81009cb4a700bcb4bf00cabec700bf919300c1a0a700c2ccb800cfd8a100cfd15000bbd17100c1be9300bac8ae00c5c0ac00cb90c100c5a5d900bc8cde00c298d700a993830089999a008ba3b600a1aeb100a6bfbf00c1a5b600cdc0c700c8cebb00b6bfbc0097afc10098aebd00bcaac800d1a1cc00c88da800c37d9200c192a400b8b4b300bac8c900b2c6b600bda5ce00c3acc600c6a9a600c0ad8600cdc34800d0d36700d0c9b600ccacb800cda5a700ce9fe400c8a3c800b0ccbd0097c9e70089bed0009acdcf00a49be700abadc600a49caf00a18a860099a75d00afac5100b5a78300c396b700c0a6c4009eb8ac00ad969b00b9a9a400b1819e00a3908000a8ada100c2adb800c9b0ae00ccb0b000c0bbc100d1c2a700e3b78000dbd59800bfe16900d0c68a00cbb09300c3a1ac00c191d400b586c300ae69b200b370b300a3758600ad63c600a687e700a196c500a998d600b289ae00c4bea300b5caa700abb09c00a1a3a4009f78d200b582d900c690b500be908f00ab749d00a983c300ae8ec200bab29f00c4beb000c3a3c600baa8d100cbb89f00ceb48f00e8d38800e0d8bb00c7d6bb00abc0bf00c0c09e00d0c4a300c8babb00bdd8e400a1dcd8009dc99800a1b5cd00ab96d200bdb8d700bfb09800b59ac30094b5bd0096bc7b00aaa0b400b59bbe00aac19500accb9500bcb09500be869600b163a800a19c6f009bb7b200beb0b000c5a1ca00babac400c3d5e100d4c8ca00dda7a800cac1c600b5e2a000c3d69e00ccd19400bd929000b25cbe00b34fab00bb58b300b5779100bc829f00ba85c400c183db00c08fb700a589d100ae98a800b8907c00aeb9ab009b9dbd00a1aba8009f9bbc00ac8bc400b5a5af00b6a99100a48fa600a786e0009d8cdd00b5a9aa00c2b38800bfbfc200b2c4cf00c9a3b800d3c5ae00e0be9400e4b8d800ccb6ca00a3ce8e00c1e07900d9caad00dea09700d2c8c900c2d3ab00a9c4b700b5aeae00b993c400c29dcf00ca99ad00b39ce70091bec70075cb8f008fb2ac0093aeaf0099ceb000bad4af00cfc8d900d18cce00be97d100b19a9f00b1a7cb00a7b7c600a48c9b00a1b59f00a4c6ce00bfb2c600c4a2ad00b0b7cd00b0a4c600c5cfca00bdbc5e00ad9c9500b466b700ba79b500b16cce00b464a000cb6cc900d38cc000cf77ae00c374cf00b1a0b900bfaa9300d1c57a00c6d49900b9ccbc00a4c09d009ca69a00b2979700b9aaa900c1c2a600b78db000c09dc900b5aeb200a4d67500acbf9e00a5d7cb00b4c1ca00b897a900c6aabb00c0bdab00cbaaa000c2b0a200babb6000b6cb8400d3b58d00dad9a400dccbb400d2b7d400b692b900c994c200c080a600c66baa00c66da800b58bc90089adb9006dc190007b91bc00a2bac200b0a5b700b291b800d1adaf00d0baca00c6bdd100c3b19e00b7b8d900a68bd800b390dd00af85bc00c096c100b279be00b662c900ad77c4009e91cc00b5b5ca00a4b08600a49f9c00b09bb300b29cce00a09bcb00c88b9f00dba2ad00e198ac00e0abc200d4b8cf00bbc9d400c0c9b100dbc67600d3d1b900bccebf00b4bda100bbaa9400bfa39f00c1a2b600c2aac100b196ca00baa5e000aebeca00a1d06b0087bcaf0096cdc4009796c200aa92a700bfafc600b5bdb200acc395009fd09700b2bc7b00bda2b800cfa5ae00d7d19f00c8c7ba00bbcec200a9a0be00b998c600aaa48100c392bb00c07ecd00a770bb009391a6006596a40084acbb00b3b2d200c4b6bb00b7a78b00bfc3b400c6a6b300bfc0b800beb07400b89e9400b59cbb00c2b5c800c3a2dc00d090d700c9aaa600c689d800ad80b1008eb6a80096c3cc0097bdb700b1b9c700afceb500adb1c700949fd700afa6ca00cbb6b000dfa88800d8cda400b8caa200c0deae00cdd99b00d0c68600cbb5d000aeaed900c3b4d100c9a0b400c8acb600c2acb400bea3d000b0a5e80099a8d60098b9ab008dbb93007aa8ba0085afc2008d7384009674ba00ab7fd800b1b3bf00bbdc7e00b2cb7900a4c89900c2bfbb00dcd3ac00e4b68800e0c76500cfbb9900ad90c100a488a00095b7b10096a7c5009e94bf00ad77910097998c008495be00a7b7c200bdb9ad00cfb2b100d5a99400beb9b500aea1ae00bec2cb00b29cab009c907500b2978000bfba8300c6aab300c9b2b400d9cc5f00c0b2a900bd7da4008eb3af008bd4c7009dccbc00abd5c900a6cfbb00a4a5c8008e88d9009483d600b2ada600c0a87e00bac67100bfdd9800d7d78f00d6ce6f00c0daa200c5d8d300bdacd700d5bdb100d3c8a400cdc9ad00ceb8b500c5bda400aababe009c98ac0094969c009197b10070adb300789f91007eafa30086abbd00ae8ed200c191d000c0ab9600babac200adb8cf00c1aa9a00cabd8d00e5a98600da9daf00cb96a000a9a5910097c28c007aaed3009189e100a186c900ba7bda00b194d50095a9c400b9bcd600ccc2b600dac5c900d5d9a500bdc0ac00a9aeb900a4d2d00099b5ad008f82cd00a9bac900aece8900bdbea400bfbd7900c4d19b00c5c5d300ba9ccc00abb7bd00a6cecd00abc4a500b9e3cd00bacacd00bd92c400a273bc009e94d800b39fae00a9989b00aeb78a00c4d9b100d4d1a000d0bfb400b8d6c0009eddbb00b7ccc700cdd8a900d2d3be00ddbebb00d9a9a000c1b36d00acbf7c0087a4990081b790006fb5b4005c9eb8006b92850093b292009fb89f0097a6c600ab94d200b17fc600b288d200a198b100b0b59500b7cba800bab3b300b7abde00aaabba0088b4d4007acf9a00779fad00926dc800aaa5ac00b3b9d500a69dc90093a2b600afc8ec00c3d4be00cabfd700c0cdbf00b1b4a20098b7c00091bdc60074a79f0092a0e400aba0d300adc29b00bdb7d100bbcea400bacfc300bec5cf00ccafc300beb3be00bdcdcc00bdc5b600cdbca400ccaaad00d46e9700bf97b100b4aeb800c2bd8b00c3b3c200bfc4ab00c8d8d200c4d2bd00b0aba500a1d2bf008db89200afa99500c5c6af00cfc1c000d2b1cf00cf9aa200b4958a00a5b69a0077c7bd0060b0a8005aaf84006789a7007fa4950097c69e00a0bda40088b5b30085a9ce009081b5009857b400a66b8c00a89ba50096b4d400afc2bc00b1d1d1009cd2e40075b5c6006da8a50091baa0009ea0c100a2c7e100b4d0b2009ec2b5008a9ca10091afbd00b3c0b700b5aebe00aaa2ba00a2a9c80090d8bf0091cace0081bfde008fd3de00aabac800abb6a600b4c5c100c48e9700ceb7bd00d2c2ca00db9eaf00cbb09700bda9cb00c4a1cd00d1889200d7959300d2929b00c49e6d00bec39c00d2b3b600e0a0a600dacaaf00d1cfc200bedabd00a9c2b00090df960083c69d00abafc200c0b4ac00cab0c600cea5bf00bd87a900a2adb6008db2bf007fbbc10078a09e0069b48e007780c5007b95c3008ab2b30089c4c40079b8a00073b5b100728ed60096a19200abb66200adb0a800a0d4b50098e8b30087c5b90076cbca005ec0b20061d8c2008cd8c6009bcea600a3cdd000a9bea400acc886009dbbb200aaa8bd00c185cf00bd7aa700bc83d100acb8dd00a4dcbb009acce2008fb3cd0081d5ba0091b9b50097d28a00b0cf5300ccc0b400d88bd900e29ec600e2a3d300cbba9000bcc0a500c0aecf00d4a6ad00ddc59a00cec89f00cdd3b400bfb6c100d497c100e8889f00e997b900d19db900b9c0c500b1bcaf009ac2b90084bfc000aaaad100baa6af00b5b2c500b38db900aca09d0097bcb7009bb0b50099b5ce0096c3ae0080acc5007e8fde0073a8c50075b09d0085bd93007b9eac006489af005b81b80089b4790093bc8b00a1b5c300a2bac5008cc59e006cbbc30063b3da0065b4b00075c8d10084d5cd0086dfac0086dba90099d1bf00a3d0b700bdcdc500bfaaac00c881c400c5669700c0b09300bbd08b00c1d59700b1bbcc009ab29e0095bfc00083ceb9008ecd8f00b3c74600cfb99000f176b200ee80c900e39dbf00c7c4a000bbc1c400b9a8b700d98e7f00d7b48200ccdd9b00c2ccc700c2c9c500c2d0c300d8c4ba00d4b1a800d3afc400c4c8e300b7c4d500a0bdd00093bccf00a392b200b2a49500b2aa9c00ba909600aa90aa00969ec100acb29d00afb4c100a4bfb40084b1cf00718bd9006aa3cc0062d7b00072d8b9007399a40051acb800499e8f0068a76f0079b18a0091a3bf0090b3d0008bbfc4009397d7008e9bdb008a84d1009687d600a1b9ba0099beb5007fa9c10070b8c6008ccec100b6c4d400ca8fb500c85b9600bf7b9a00b2a4c800c1d0c300cae87f00bdbf9b00b9bed300b6cbd900a4d0b6008cb9a400b4b59200d08b7300e1a1a300e1bbac00d1d3a500c1d8af00acb0a500a7a9a600c6a3c700c586bb00bfbbc600c5b1bf00d0b8a500c3d87c00b9d3ae00c8b4d700bcbfc000aecca400afbeb800aabac400aabfbc009da994009dbb7600a7b69f00aca692009c81aa00a483b200ba8ca600b28ad300b0adc0009acdb7007dd1c30076bda50056d5a7004acfde004eb6c2004bc18a0063bd8f006d7ba6006499a50075b7bb009aa8b200acb0ae00bab7c300bc92c900a27ec000ae74d200ba99bb00a2a2b5008f94b600779bcd0078aaac00a09e9f00af7bd900b247b900b945be00c19fc600bec3a800c3d19700ceadaf00cab4cb00c0c1da00a9cdcb0095b7bf00aaa9b800c1bf9600c0cb9800c0a7b400bddbc800b0d6c5009ab3ac0078bfba009ab3eb00a884b600b690cf00bb89da00c0c2b900bae04a00b0deaf00a897cd00a290cd00a897c700b5a8c400c7bbb900c3aa9800aaa08e00b3ca9500bfb8ab00c59aa900b277a600b37cb500c77fa300c88db600abb4bb00a6cab60092e1dd007dc6bc0063bd8f0044a2af0059cba10066e5ad0084e1c20084a0b60071c3cd007ec69200accc9b00bfb7cb00cea5c800cf7a9700bc4b9800b4a17e00b5ba7e00b0b56600a6b57e0097c6910073b7770084c2b6007fa2b7008e7ca800a95ab100b39cc000b2a1c100c0a5b600c698c000bcc0ce00afc3d600add3b700b5b58b00c5c6bd00cbe19600ccd19400ccafa300c8d1ba00b4cdd000afbfbd008ecea1008abca900a09f9f00b8a5c500d097da00c69dc100bab77b00c2ae7c00a579b900ad90bc00b98c9b00bcb6ac00cdcdad00cfb7c500c09db700bcb1ac00c1c4b200c795ba00b6749900b29d9f00beaab800c3a6af00b4b7b900bbcad500acccb40089d2b80076c0ae0067a7ab0057c6af0072d4d60089bdc20086bb980090a7ad009be0b900adefb800c9ca8700da938d00e0649f00d7738000c9b7a100bcb5b700ccc4a600ca9d7100a0b7ad0074beb90067cca3006dbba3009f96ac00b682c800b7c5c700b7c7b600b9ae9a00c879ba00d494d400b9a3a900b8bf7d00cac68400dae8a500d8e3a900cbc7c300d79bcc00c69c9b00caacaf00d0aeab00b2bba700a2adb400a092be00af9fac00cab8c200bfb4c500b3b36000b29f670099c2c200a697d200bea19400ceb6c900d0bfca00d0a6af00c9a7a100cbb3b100bdb0bf00ba81ce00b591a600a4c1a300adcbb400bcbcb400b9b8ce00bba3d500b2cad8008bdec200a4cba2009e9d9700749fb5007ba7c30097a6c3009eaab80096a3a700a0d2d400b9dabe00c9bda300dfa2a100df6b8200e0878900c9c7b900c4d1de00cfcfc600c4a3b200a4a8cd0070bfe20083d89d008ad2c800abb0c000bb9cbe00bdc2b600acdc9700a2c89c00beb5bd00cba19600c8938300be84a700bd93ab00d0c6ac00cdd3d200d4afc000dbc1c600d1cfa300d5b88f00df97b800c291cf00a5a1c400967baf009fa8ad00a7bd9c00a2d2b2009dc2b000b1b7b500b5d19f00b2cb9d00cb8e7c00d4a3c000d3abb200c5a2bc00c1c7b100ccc7c600bfc4c000b699ca00a9a3a0009bb89900adc87300b4c1ac00acafd300a8c7c8009ec9b500a4cea200c3998b00b67e8e009f86a200869295008889a600957f9600868f970088a9c100aad5ba00cfe0a900e2afb800e88a9b00d3b1b500c6c8ab00b1d4b200bfabc400b3add70096a6c1008eb8df009ccaca00aadbd500bbceb200bab58d00b7be80009fca990092dbcf00bed8d900ccc59c00d1aba100d1aaaa00afbeba00be899700ce96bb00c9b3d800c8d2b500c1ebb300cacb8200ce9fcb00c9a6de00b395c0008a74c2007d88d20095aec300b6c6ab00acd6b600bcd1d600cacfae00bdbea300b38d7900c26bb100c59ece00ae9c9c00afa68500acc7a200a8bdb100b6b1ba00a8c6a90097c0b800a1c2ac00a0cc9d00a4bdc6009cddc900b7db9900b9ae8800ceac6c00b79c8300b0a18900917d8700878186007f836a0084a5820080a0a800a7c1ba00cad0a200d7ac9f00de80ba00d6afc200c7e1db00a0bf9e0098b9b4009ecaca00b7c3bb00bd8bdd00c1b7db00cacd8b00c3dca400c5d89700a6c38b0092c6a70097d7bb00c5caa300cfbdc100d9b6b400d1d29e00add89400adac6c00b590bc00acafc000c8c0ab00d4d89800cdcab200c1a6ac00d1aeb400c490ba009a7dbb007f97c20090b6cb00b4a4b900b5b5b300bda9b200cc9fb200c288ad00a678c700a15abd00a6a5cf00a5abc200a5c2ac00a4c7d200a6a0aa00b6bbcf00b6c4bc00b2ccb000a2bf95008eb4c6007dc4d3009edca600c0d2a400c9b77f00cd889d00c999b700bf93b600a682a000958b7f0088736c009f8e79009f97aa009dabc900b8ad9200c59d9300c580bb00d1bdb300bed1bf008cc9960084c1be00b2d3c400cdc2b500cb90cc00cca7d600d6c3bd00c4e4b800bddfb5009abdc10083c7c80089c5c400b0c1bf00b687d600c4b9bd00b4c8ab00a4c5970090b2af0092c9a100b1b6ad00cca08f00e1b2c900d198d900c39ec300c8aea200bcb98600a99b8c008fa59300b1bf9100cfa6a100d474be00c3a4b500c8c6c400c0c7c800aaa9c8008c98ac008eaeb20097c4c900a7d5a600b2c6b900b1a6ac00a9a5ab00abccbb00b2d7b600b0bfa600a0c8bc0087cec500a6d7b900bba7c000c3a4b300d47ab000c87ed600b893d000b2b2c600a7bd9f008d8eba00a4789400af7db200a785bc00a589a5009c7fc300b2a2a500b290b500a2ab62008fb06e0092bcb600b8b1ad00d58b8900d172c300d679dd00d793aa00bdbcb300bea8d400ada2cd0081adcf0078afb50097a99400a382ce00b5a9bd00a8c7aa0097bfa40083bdb9009bd49f00c2d87b00d4af8e00d685c800dd9bc100d9b0db00dabeba00ceb48500bf955a00a1a37a00b7aa9c00d3a0a600db86d800d3b39700cfdfae00bad99a00a3b9b900b39fc300a392a20090af95009fc78e00afba9d00b39e9c00bdb39f00b5bfc500abc2bf00b6b7af00a5bbae0092cfae00afd2bd00c7c3b700d59ed400bf87b500ba5ed300c680ce00bfaed400a3a8bb00859fbb0099aaae00b0a99000a997b2009898cc0072cbbd007bc8cd009da8bf00ada58100b7b78e00bb86c700c77cdf00d26bb500df7f9100e4b2ab00ceaf8d00c59f9400baa7b600a9adbe0079c3910054a4910067a295007eadca009bc0c80091bd9e0079b3ac0077bdc10098e1c600b1dead00c8d89f00d6accc00e5c0a700ded9bd00e1cdad00d2c39b00c6947000bb6cbd00a48ec400c183aa00c87b9300cc977d00c7d49100c2bcc800b9bcb900ceb1c200b599b5009e94c8008db8a500afc0bb00c7adb100ccb7b700d0b9bc00b5beab00b8a9c0009fba7c008dbbad00a6d4c100bfbdd500cbb1b600b99ea400d28e9700d982e100c280c900af9fca0097b4ad0090c0ce009fb7e10094a3c100789cd3007fc0a90097caca00b7b0b700c8a6a700d1beaf00cd98b800c467cc00d77f9600e1876000e8b69000c9ca9600b6ba7900a8bdac0093c7d20072c6c30031b8a20044be9d0057b4790067c7750060b3800043b6a60053ceae0081d0c600a7d39400b2e08500bdcab800c5cfdc00dbdbd600e3d0bd00cbd2ad00cba8a300b37ac400a853cf00a9959900ada7a000cbbf9100cdb28700d2accf00d7bbdc00cfbfa500c0abcb00aca6db0094b7aa00b2dd9a00c0c39c00ccb9ab00daaf9b00c2b8b200aec9a5009bac76009e98a30099c4c300accbb800bcc0a900b6b4b000d3cb9300dcb9a400d19fa000af91870088a280008ecec200a3c6d00097b9be0091a1c5009cba9f00a3a69b00c59bbe00d6b4d100d3b9bb00cf93be00d467e200cd98c300d0a8ae00cdbfaf00c1dc9c00b3c264008e898d0073a9a90048beab001ba5e00031aac50042bba8005cd14b006bb957005fd09f0051cfce006bcedc0083c6b0008bbe960093b8a10094accf00b7a9a900c4b68000c5abb400c08dba00b076a20099549100a37cc700c1caa600d0e56f00ccbb9600d6bec000e0c29200dbaeb600cbc5c100bea9bd009dad9d00abc66f00bbbba500c2aeb500c3baa000b1b89d00a7c38a00b1bda600b88da900a7a5ce009c9cb500a998cf009fcacd00b9c7c500cad2b000bfc4ad00aaaaaa0083b88b009fa69200b1b59700b6a5aa00b0a0ad00bab3a400baa3b300c080dd00bd9acb00c9b7c700c496ce00c895b300b4b6b500b5d3ae00b3be9300a8a3730097ad5f008ba28c006c99990049a97e003594c10037a7cf004cd1a5005fd485006fb38c0075b492006bb7c00068c2d200699faa006c9bca0079929d0083a7990090cbb700a8bba600b1a7a500ba89b600a46b9600ab70ad00c0a6dc00c4baa200d8ce7a00cbc2ae00ceb7c200ccc8b500cda6c800c1b3d000a9aab200a2968c00a9b08500aab99a00a9bbae00a6c4a5009d93c500a3aea3009ec39800b5b09a00a297ba009896c40090b7c400afc7c000bdaab100a9c09f00a4e1bd009fc2c0009ac3c200ac98b300bf7dc800ca82c100c58f9d00d0aeb300c2c8a600a9bcc400c1bdbd00d2a9bf00c5b2c300b7ca9f00a4c6c6008cbfb1008eb29800a7d4b700b3cab500a7c2940093afa7007cb6a50051bfa7003db7aa005bdc8f006cf0c0006abdd40072bbb20068b7de0068acd9005ec79d0067b7d60080beaf008bb5aa0089d1b00099dd8b00a9c4ac00ad94ae00b0649d00c082a000dac0b700e2ba9b00d5bc9f00bdcccb00cfbeb600b9ccb700c1c3d500b7bacb00a39fcb00b0a5c500aebbb200a9bab300a6c0af009cc5a400959d9f009ebaba00a8dab200b3c797009fc2ae0086a9d200a4b2da00c7dac800d2bde100c4a3c300bdc7cc00b1c2c800a3c9ce00b2afd400c0a4ec00d0a4cf00cab6c200cdbd6f00c5c2ac00a8b7b700b2caae00be99b200b6c7a800acd2bd0099dfb0009baebe00b1b1a800b8d6c800cacec200c19fa200a7b4a60097c5b00066d7c70044d9bc005dc6950061d4c30052b9d3005ebbb1006dcbd4005aa2d50069c1b50087cad100a0cbad00b6b7c200b2c7c8009fd1aa00b3c4b800b5abd900b7a2b000cba49900d8cbd100dbd8c300d3a8ae00bbc9dd00afccd200a6c5b900a7cf9f00b9bda900bbb9cf00be9bda00beadc700adc3bb009ac1b60095b8ac0091a48c0093b8b9009fbbab00a3d0a70094d2bc009cbbbc00bac7b400d0c0ae00cfb2bd00cccea200dbd19b00d4c8c500b4b9c200b0d5d700c4e2bf00ccc8db00d5bada00c9adbd00bea1a800b69dbb00acb6cf00a1b492009db2bf0091bfc8008ac5e400abc3d000c094c800cb95bf00ca9ebb00c691b000a8a6b00088bcaa005dd2db003ccfc5004cc2a60049c3aa0064b1d50074abc50070b9d90081a1ca008db0a000a8d0a700bedca400d1bda600c9b9b400b8b19b00a9c7ad00b1d6a200b1c1b200bfa3b300cecbdb00c8c3cc00cb9fdf00bfb0ce00a1a6bf0084a7bc0092b1c400afacc200b5a6c400c287cf00c2a3c200abbdcb009ac89f0092c29b008babb8008cb3c60094a4c700a3d1b000b5cabb00bdbfb500c9c38700ccadb200c9a09b00ccca6900dbbe7d00d89fa900b6a09800b0bbcb00c5e5be00ddc7c400e6bfd800d4c1cf00c4a0b900aabbbc00929fd00092a7b500a07b6d009eaac2009dcdda00abbac100c58bd500cf73b200cf78a400b17c9c00978aa0007ea6aa0055cac80024e9c60036e2c7006cd0b10090babb00a0b7a9008b92a5008b97a600989a9600bdcdd500d0c2d900d2b0dd00d896d700cdb4a500bbc6bb009cd39800a7d2a000b28b9300bab6d900bbbdca00bca4da00b1a2c00087cebe0073c0a7007bbfd3009f90c4009f92cf00a997db00bc82cd00baaace00b2c5ab009dc59b008eadb6007ba7a80091b8c500bcd4b100d3c2a500cf8ea600bfa08500b29d9f00b8b2a600d0b6b000e4a7be00d78b8400c6719900ccb6ba00d7b6d400d8a9ad00e3bab500cfbbb800c6aa9900b4c38d00a5a2ae00a4a2c600a1899b00adb0cc00b0ceca00a9db9000b6b0a600bd907600c09a7600aea6b4009f9dcc009083ba0081cad2004fdecb004dd6e20081c5b000a6d8c000a3cea50095a8a5009ca6b8009ba2b600c7aae000e1b2b300e08fc100d7aeca00ccc5bb00b1c9d20093baa900a4bb6f009dbfac009bc4e300a0afcd00a7a1e100a78cb80093bdc6007ccedc006dacdd0081aac20096bc9800a8b4c300b2b5d300b7a2dd00b4b6c300a5c5b00088b99c0070b48d0097ad9700b8caac00d6c19400d39ca400c16aa800ba99c200c4aeca00cbc6a600d5b8bb00d5b09a00d79abe00c997ca00c6b0d500cea3be00deb6ba00e1ccce00d7b69000b89f9e00aab8b300a6d2a800acb4bc00c19cd300cebdd700bfc29d00a7a59a00c080b400c8bdb500c7b09a00b1c2cc00ab85c10094a1b80084bed30089a6cb0086babc00a2d9a2009ed16700b6a69c00b4a7a8009fa5b600b3a1c200cc9d9200ce90b700c3a7d500bfd7a500aac1bc008aa7980095c8c4009ed1ae0088e7df0092cabd00a19fb600a2a1960094b9ad007fc8bd0069babf0091cba800a5d77b00bddfa600c6c7c900c496c900bca4ce00b7baab009abd9a0089b4980093aab400bacaa700c5bbb200c4a39400c5aaab00be9aaa00bea7ba00c7ceb000c3c88800cb9b8e00d3a19f00c9a8bf00c1bac300d2a6a100ded6aa00e6df9c00dbc0a700a98fd50099c2c400a1d38300b8c69a00ca90bb00cbb7b100bbb16d00ac8daf00b990ca00bbb1c700bfbe8d00b5b1c100aaa2bd009cb4bd009fbadf00a6c1c90090ccce0099b7ce0097b78d00bab97000b8c46c00a7b578009ba8ab00a8d3bd00bbb29b00b1bab900b3c6b700a0b3a7007b8db70087bbd000a2c8ca00b1c39100afbcb100b09aca00b1a19b00a3b76c0081cc880064b5860080c975009cd78e00b8d2a400c4b8a000cda89a00bf8dac00bc8c8f00a0bd810092c38f008daca000a8a7a400c4c4b600ced7ac00bbb49400aec59e00a5d0c700b6a69800b9a49400c3a6aa00cfbab900c5beca00b9b6e600d184ae00cac3c300d2d7c400cac2a000a395d7009bd1c000a1de7e00b2b9bf00c5acc900bf88bc00b49a7d00b79cb400b792d500c7a2e600d4a4d700cd85c800af94a100a2bcc600a7c6b800b0c1c9009dd6d30087a6b200908c98009bbd7c00a6d48a0096d3960091b3b70099bfda009b9cc30097bda00091cebf0077a9d2007194a800a29fb100b8bc9a00c2d17900cdb1a300c7a4e000c489c300b2b0ce008fb0ba006793b10067bb970082c8b500a4c3c500bdb1b300b8aabb00b786a800b085bb009eb7aa009cb9870094ae840099aeb400b2bac100bbe1cd00bcb5ab0096d8bb008dc9c300b18aa400ba6cbe00bdabc300b2aead00acbaa200a4c6b100b5a2cb00c69fc700c7b6d400afaab4008bb9c3008ad5ab0097dc95009fd7a600b6b3b600ae9cc400aa9fa000af8d8f00c199ab00ca87b100cd9dbc00c69cbd00a36fba009aab8b00a9a6bb00aaa9c5009ac58a007ca4a800858590007daa9e008cd3cd009edbb6009eccad0095bfc3007ebeb10077b8ab0071ceb5006cbbc5009292b100bcaad300c5cab000cac1aa00c9cd9c00c5ccd000bda3af00bfa4ca00a184d400766ba200499e770073a89e00a2b3a600b6c7b300aec2b700a5a0c300a98dbe0097a7ab00a1a68c0094a17b0096ad8f009bb8cf00b09fd000aeb0d90085ae920096b1ad00baaa7a00c787a900bd90c200a89ba7008fc6c1009ed2e600b6a5e200baaaab00a2d3af0089bb7a005eb4c5006cd3d3007fc2a9008ac5b60081a2c30092a1ae00889089008c7ca800a887d500bd7ea000c8a57f00bab8cf00a28fdc00809d95009699a9009f9dbc0095a983007f9d9f0076799100778b83008bb1b600a2a58b009eb18b009cb3860088c996007bb7c80070b7cf0079a99e009ea8a500c3bac900ccb2a000cfa1d400bbd2c100b9ccc300b8b3e800b1c6be0090aeab006f8c9e0049a55d005dbd9a008dc6a4009bd0a80096d4b70091b6b300978fab00a8b2b000bbb99100aebc84009bc6b50093ddb6008dc7ba0089a1a6006ba6950095a9af00a7b69600b5a3b600b0add800a186ac009ea6a400a0a9c400a59dce00aa9795008cb5b0006ed197005eacba00509eb3006393bc006d77c7006478d70080928800927856008f4e9a009053ba009c979d00a5c69500a5c2b40084a1be00806b9100a2699600b19a8900a4a8a2009aa3ae00869d7e0091635b00ac738700bb81b800b26dc100aca2a10090b19b00749ca20085a1dc009093c500a2bc9600b5dd6b00bdc39800bfc2c600b9c1c600c1ded500afd7d400a6c0c20081a7b9006daab60044c38c0052cf9e0078bf8f0088c6a10080d1a4008cb5b8009e9c8600b6c99700bcd49500bbd79300b0d8c8008bdec30067c7c000688fa2008083860091a4a8009ec19300aab79c00a0c8a9009db3b900a6afc600a889c000a2979300a99c8b0098b1c70084bcbd00659a88006c89b400876cba009662ba008e7eab0094afad0093b68000a592ac00ad4cb500a4939400a4be920099b4ca0077a1e1009b76ac00bf86a100c7b77d00b8bf9c00b1a9ab009789ac00ae70a100cc937900c99aba00c974b800bba4d200b5c3d1009ca0820091b0c800a5cab2009eb2be00a9c5a500aebec100c1cbd900c3c3b700d5b7c000c8d3cf00a3adba0095a7db0082b4c400589d8f003ca3b60058c2a40070c6a4006ba6ab007fab9a00a887af00bfb79d00cddcb000bcdfb900b2cbab0092cec20060bcb80060957d008e697900919b7f0091d6af00aae6d600acc1c800aeccc000a2d4cf00adb7ca00afb08900ad997e008eb4ab0079c2c90069b0a10085aaaa00a5a28400b77ca800aa9ece00a79fcd009bbaa200b4adb600be72be00bf8b9400c3985500a38ea4007f7ebb00a549d200ba81b200bea2ad00b9b37400c39bbc00a481ca00b088bb00ceb79300d8adba00d2a7d500c8a0cc00c1b1dd00b0abac0098c7a900a3daae00b2bca900b2a0b400adbab000bcb6d800c5a1be00d6a9b500c6b2bb00b0c99e00a8aabf0080bab50061a8a9006899ce006db7b10069bfc00067baaf007394b800a369b500c09da500d2c7ba00c6e2c100b4d9be00a0c0a20087b5b0008cafb80097777b0097878100adb3c400b7c7be00b29fc400aec7a90099d1c30093c2a80097b8740096939300809aab007e9fc0008bb2ac009caca400a7b17b00bb84c000c298b900bab4d100aeaf8b00bb8da500c796c000c9b0a400c6b7aa00b0b098007aa39600a67d9700ba84b800bc719e00c272a300c38cc900a790d900aba9c100d6bbbf00e3b1b800ddb0ac00bfb29100b692c0009ba3c4008da9c70093aeb000a8a7ae00bf85d000c18edd00bb8cd200b88ee400c5a3cb00adcfdb00b5cbdb00aaafaf00838fc80072a7a00088b6bd009aa8c000a4b8bc0096bdac008492cc00915fba00b2849c00c0b88d00add59100a8e389009eda8b00a6d8bd00a5acc100be4c8f00b659b000bb8bbf00b596bb00aeb2c9009fb3b90099b3b8007fa9cc007a9a9700707792008e847f00a3998a00abb3aa00a5ab8f00aaa29400bf87ce00d383b200d3acb600a8bfbc00afa4bc00bd9eef00d0bdce00c2b7af00a5b281007d9c9800ada9ba00c59dc700c281af00c351cd00b173b900959fd100a9b2c400bdbba000c7b59000c79cc600c39dd200ad7bb800a192c0008fb9da008bac9300ada07c00c475ba00d84ab900ce5caa00c75abd00bc92990090cfb7009bd1c900adacb700a4a8ba009bc98600abcca900b9bfc500bfc7d100aab8b6009693b6008e78a400ab7d8e00c09e8800b1baab00a2b8ac00b9b38100bbbb9100af889500c2669e00c37cb500c3b99d00c6d3b800b9c5d300a4cbbc0096b0d00085b7d6005690b9006ca4c3008f6fbe00a39bbc00afc1c800a4c2ae009b9fa000b27ca900c98fbd00c9b3cf00adc8a7009fbbb600b7a0d400b7beba00a9c0ac0096acc600a4839c00b59d9400adabac00aca6aa00a090c7008d78b80086a6e200a4b1d600b1d39e00b5c68500bec8c800b195ce009da1b700968fb40099c6b60096bf8b00b1b99500cc8f5d00d6818100db8f9600d58d9200d1846400a69f9800a8b5b400b0a5d200bb9ae200bca9b800cab5b500c2a59800c6a7b700bca9b900a697c5009690ba00a69a9f00b1b79f00a8aac800ab97a600b98b7b00c68d9500be5d9300b69daa00b88e9000b7c0ac00cddcaa00bfbeb500a4df9f008edfa5007eb1c20076bbd80087cebf0098a4d700a188b600bac0a800b7b1c100acadc400a7969900b58ab900b6c7c400a1d9a3007ccddd0099a2b700a591a700a59ea7009f64ba00b08d8b00bcb39d00bebac300a5c0b6008db0af007c92bb006d8bd10081ace0009fb8be00a6ce6f009bc198009bbd9a0087cb970099c79b00abb99e00a3c79900b5e1b300d1b77500c8986c00d4a29d00dab2be00d29c9300c2adcc00d4dde900d8ced000d4bace00cf8fb000cc91b500d395a200c8889f00c0a3a600b2a3af00a2ab9c00adb3a400a9bfc20097ccd10098b2a700b7b18a00cebc6f00ceaf91009db1d6009692cc00a8b5d200bcaea500b9b66a00a2cba70095cad30074bdcf0087ce9f00a1cc8100aeacb300b1a79a00c1c68d00bcdfd400abd6cf00a7c69900b192a100bab39800afcda8009db6d8009bb4d600abc0b600aba99f00b3849700a2b98800b9dfab00c4daac00b2ceb200a2b67f0076bd970054c4aa005caebd0089b0a90096b2a4008eb9c8008bcecd008aeac9009bd7cb00a8b7c700a4e0cc00bbdbce00d2d2b200d4c06500cbd5a800bde7c800bac7bd00deb9aa00e7e2ce00e6cab300e0b5be00d295c000d1a9c000d8bbb600dcb1bf00d0b0c100beacb400a7a9b4009db2b5009fd1a90078d7bf0097c1bc00b8cea700c9d79300c4cfda00a3a1c500a8b4dd00b6c1e400bbc6c700a1d9b70091c5ba008497de007eb5ce0091b48f00afc19f00bfc6d400bfbfd500bac8a100abddcb00b3e29900a9d4b900aab5ba00a98daa00a98ea400b4ae9800c0b6a500cfd7d400d1aeab00c6b3a400bcc99200d0dfdb00cfd0b000b9bfbc009bc7bb0073d3980048bf790070ac6e009996a700a7a3dc009fb5c3009fc1ce009cded4009bcadb00a19cb90097d6de00b5ddd100d9cd9a00dfe47a00cad9b500bbcdd700c6bacd00dd94b000e6bbae00e8acd900cbb6c700bfcac800c2cbaf00cdc7b800d3adbc00cc9ec200c5afc100a8c0a70094abba009dc6ac0095c6920098c3a7009ebaa100a5d48e00a1caca00bebacb00c7a3c300c5c4d500b5d1c800b8d6c000a3d2c80076a7aa007675c3008a8ca900a6a8b900b8cde700bcc8af00b8caa1009db9a600a5cc860097b8a000a0b7cf009bb2cd00a3788000bb85ac00cdb29000dcc4b700deaab100d0b9a300c2d3b300ced8ae00d4dd8800bfcac200a6b2a80079c2940071b37a0098946300b1b1b800bbafc600c0ac8000b9b69900aab9d700bb9bc800b979af00a992d300b0a6e700dec4a500e6dba900d9c6c300c2c29800c4c6a000d2b1cd00dfccb800debbc100c5bed200a9d2c200b6c68a00c0b9ab00ccbeb200c8afbd00b8d1af00a5c4b50096b0b3009daab100a3b99600abbbb100aeba9c00b5e2dd00ace7c200d0a8db00ce96cf00d4a3ce00bebcb400c5bfbe00b1bf9f0085a099005d7abe006e8fc90098c6a3009dccc300a0c7b500979e820082bca8007eabac007dc6be007ac9c50084bbb7009789d500b388b900c4aab200d7a48a00e08f9c00c9a0be00c4adca00cdaec800cbdfb500b9c7a900aec0ce0085d9ae008ad49900afa28400cac2b200d2c8b700cfd5b900cdb3a000c3a2b400d26ac500d763cb00ca9aca00b2baa900d6ba9a00e6be9c00dab4cb00c4b1c900bdb7cf00bbabbf00d6d09d00dbd3af00cdb79b00c1b69b00cfc08e00cbdda700c5ceae00c6c09c00bbe09500a9cdb2009dadc1009ba6cd00aeb4a000bdbdac00c5c1a900c8cedf00c6cbd400d177a700d766c400e37cbf00cc95b400b4abc700a594a1008198aa004f9dc6007192b3008fc99e009dcb880093c950008da3a80081c4cb0089c6c30090b4d50094dac7009bacd600aa9cc900aba2a400b7b8b500c28c9a00c49fc600bb97e200c0a7bc00c1acdd00b4c1b100b1b9aa009edeb8008ec8a1008edea400acbbaa00c7caac00c9b79d00c7d2c000d3bb8300d1939500d464b600d742d000cb84d500b399b000c89cd200db9cb600e395c200ca80c800b87bb400cea6bd00debbb200e9afcc00e3aec600df8ec700e1bec700d4d28400bed39700c0c4ab00b9bfa300accda200aaa3a700a2bfae00afbfa600b2ced300ccc8b900cdc69e00cea4b900c189af00d193c000d5a4b700c987b700b29f8a008dafce0076d1c90080b7c30077a9ae007bc4d7007cbecc0074bda50088a6ad009caeda00a5a5d300b1bbca00aeae8500bad2ba00c0cda500bfadae00bd9fa400baa1c700ad91c600a191c800a4bfb100a9b9cd00a3d4a70092ba70009cdb79009ac17700a6c1b100bedecc00c6d79f00c5b2a800c5b5b100cdb49a00d08e6a00cc8b9200d35fa900ca4eb300b159bd00af71c500c08ed000c89d8d00b7a18600b275ab00ce89b900e495ab00e8b6d700ddb0c900db80b800da9bd900cdb1c600cebdb200beb3ae00a9aec000a7ccb900aebfb900a3bcaa00b1b9af00bbb9cc00c3bcc300c2bdac00c6adcc00a99ed400b1d6c200a5c7b500a9a4810099a5a10083dbc2008fe2b70090c7b8008a9ab5008998c3007ea3d20087b9a200a8bba500c3a2bf00c972ae00bc939400c1afc100cee09a00c9d65e00cfb39300d8cd9600d0cec100b9bcc5009593b00083b7b90099d4a200a4bfb300a0a8af008eb37f0093ba9900aba6d900bac6b100c6c59700caafbb00ced0de00b6dcad00b1cd8000c0d17c00c2a97e00b751a100a378d200968ac1009e91a9009da3bb00a59bbe00c095a000c68ea200dd846e00e7aeaa00cfb2a800cbc19d00ccacb800b9c4ce00c4cbe100aeadd3009fb6c000a3d1e300abd2d200a4a69700b39b8700b5bab700bacba500beadaf00aa95ca0084b6e5009cc8c200a2c9a00098afa5008cab890091d78800a8d28c00aeaeb400b18a9600a9978e0090889f00978f9700b1a08f00d29c8d00db7f7b00d7b5a100c9c3c600c6cbb400cebc8000dfa1a400e0d2b300c9d2ad00adbaa500a57fc500a5a0c400a6bfc500b9b6b200c091ca00aaabc500b2c2b100bca9a300c38d9300dc74b500d791cf00c4b5b800b3d1860088e3c30093ddd3009fb9ce008c93a600919bae008e98c000a98abc00b6add400c0b9be00d5ace500d485e400c29cc300c1be9900afc6a900a4d38a00b3b2c600b1cbdc00abcdcc009aabc500aeafc200b0bfc100aeb9b800b4b58800a6bf7900a9c69600aad2b300a5bcaa009c8fc90094c3c500aca9d000babfb900b4a5be009f93ae00a3a2ae00bab5c100c5c58600cbc17c00c09770009b7d7500a4858200bc98a600ce8eac00e5888600e2bdb000c7bec400c8c2a900d194a300d888ca00dac3c200cdccc800afc1d600ac95c000be9ec400bd92c900d188b700d4afab00c9d5bd00c1d2c000bda7c700c29cd200d59da000d38cb900c99fc500adbebe0083c6d3006cc3d3007cb2cc006fa5af006cb9c40086afc100a69bb200b9bec900c9c8d100d2bbdf00d5a4d200bfaccb00c8bab500c7ceca00bcbfb200a8bcb700a3b0bc00a9acc700b2a3b900bba6a400b7b3a600b6bd9f00bccd8400acba8c00acc28e00b2d09500a4b093009abdae00b8bda200c4c8c000cbadbd00c7889200bf8ca800b490c800b6b0b000c0cc8800ccc76400c5a77c00b39687009fb08d00b9bead00cbab9500df9a8100dfa7b000c7b9b500c2ab9d00c68da200b984ae00c69e9600c1a5b500a5cfb000aed5cb00c7b1ca00c89aaa00c9879900d0b2b800d0c5e400bbc4cb00adb4d200c0bbcf00c5c8b400c7a9c400cca0d000b7b2c2009996ad0063a5c000599aa500749fa20084a8b40090abb9009ea89f00ac9fbd00bca4be00ccabb300cec3a800c5c9b400d1a6ae00d3a1c000c69ab000afbbc7009cc1bc00b2b9dd00bca8c200bb9aa400b7af9800adc37f00b1bd9d00a4aea100b1b1b600bfb2aa00b397bd00b3bcc700bcc09f00cfcac800dcc4ca00d5a5a800caa7a900c28db100cca6a600c6c09900c9cc8500c4bdbd00bba5bb00a3bd9900a9b7c400c4a3ce00c99ba900c59ea500b9b1bc00b6bbb100b1a7a800a6a5a100a9c2aa009bc2be009dcbb900aabea700bdbbae00c7ac7400c6969f00d38eaf00cab4ca00b6cdd500b0cea100c8c7a300d2d5ce00cec3c700cfb9d000c1b3ba00a290b300748d9c00889b8d00a199a200b0a69b00bdbbb900b6c6b400b7b19c00bb9da000c7c1a900badcad00c0d0cc00c5b8c600c7b2c000b2a8ad00a5b9a100a4b5b900b2a7be00b498c000bba4b100ada59900a2aca200a9cca000a4c8aa00a6b3be00b28faf00c5a6aa00c2b8ae00b4caad00cdb4a200d8b7bd00d9b5bc00c8c3ae00bcbf9d00d1b6ac00d0aeab00d3bfae00cebab900b79ec500aaa19200b4ab7f00c4b1bf00c392b600c0a1b400bfc5cd00bcc7b900a1aebb00939f9b0083b4a3008cadc700a0b9c300a9b79800b5af8300aeaf8500bc97b400c4a4d200c1becd00c7bec900bbb48c00bec07300cac6a800beb4ae00c0b7d400bfaed700a68bc2007da8b50093a5a300aab7ab00bbb6bb00d0ccae00c7d7a000acccae00b2bebf00b5aeb300afbfb400abc0df00bbb2c800c0bcd000afbfc700abb1b600b9b4b200b9a4b300b59bbb00b39eae00a5a59e009dc7c500a8d8c200a4d3b200b8ae8c00bf9b9b00c4c7cd00bbd3bf00b6c9b300d69f9300dfa2c200d8b2c300c9cebb00bac79700c5c19f00cfb1c100d1a5b400ccb0b800b7ab9500b9b29500b7a96100c4a87d00bf9f8800b6a9a800c3bebf00b6bcc30098adac00769ab70070a0ac006ca8a90087b99b00a6ac8000b7a69300aeadb000b6b5a200c5b1b900cdb1bd00d8aeb100c6a1a400b1aca000b8a1a300b5b8bc00bcc8c300b9bca400ab94bb008e90d30086afa900abcba800babbcd00c5bcbf00c0c17800b3b39000a3b0b3009fa7a600b6a1b800bfadbd00c9b5c200c7c7c200bfbbba00b6b8c000c9bcb700c2c4b400b9b4c000b19f9700a5a2a400a9bbc000acc5ba00aeb8b100bebc9b00caabb400cdc4c500bbc6bf00b0a6a700ce88a500ce999200c2a69e00b8b1ac00b1bab200b7b69700bcb09e00bfb4c700b8b9da00b0bfab00b7ae6d00af9d9100b4949a00ad9f9d009ba19f00a494c500a09bad0089b5ae0063b2af0057b4aa0060a4bd008a9baa009fbb9300b5bfab00bac8cc00c1c0b900cfb4cd00dbc2db00daa2cb00cfa1b000bd99cf00b6b0b700b3b8c900c0c5cd00b6b9ca00ad91c00091a2cf0093b7bf00b3bbce00c0b8c500bab6a500b5ca9700b3c0b100a3acbe00a8a1b500bea4bf00c3a0be00d8a9c800d7c2cb00c6b0b700c8b3bc00cdc4b200cad8c400bfceb200b8ba9400a1bc9900a89aa900a5a3a600a5b48d00b4c69900c6bc9900cbb7b800beb2af00aa9bac00b0a4c400a699af00a89abb00a2b6d200a4b1d2009ec5b0009db59700a7acc000aaabc70099a8ac0090858f009491ac00a3aac2009abea20088b6880089a1a40086a2b40071afb30054c0bd004dbfa0006eb0b60083aeb200a6c7a700bac19700cacabd00d0cfb300dccdcc00d6c8c700d5b8a300d0aea600c5a2b700b8b5ab00b8bbca00b0b6bf00af98c20098a0b1008cb4b50099aca700bdb99f00c4cd9600b9da8900b5dda900b6ccb000a3b6c000bcb8b300c598d900ccb1cb00e0aea400e2b9bd00d8a5aa00ce9ba200cfbd9e00c5c79d00c7c1ab00c4d5ac00b5c5ac00a8a19800ab9e8e009eb69b00a6bda000a8b6a900acb39a00af929d009e7aba00a09dcc00a9b49800a6c4a800a6c1cd009cd2c5008ac4c00093c7bb0099ccb9008fbecc0081b6b100896f90009289a200a4a5b600a0c5ae0092bfab0084acb90077a4bc0054b2b3005fb5aa006ad69a0083bfc400a4bed4009dbccb00abd1a700bcdfbe00cac3c400d29ea500d0b98400c0be9200b7ad9300c3a4bd00b799bd00ad9ca500ab8f9600a4a3c60097b3cc007fbe83008ec49700aac49e00bbd2b500afc9a500abd99b00a3c1980098bbd700b5a7c200c3afd900c8bcd900dcb0a400dfad9500d48ec400db86bc00cea18700c1a99a00c7aba700cdc1b000ccbcb700c3bbc100af9e9e009aa0a200a0a3ae00a99ea7009b82bc009978bc00978db100a178ad00abb0af00c7ccab00c9cab100b0c1c20087ccb7008ad9d50095c3d50092c2cb0085a9ad00925ec400b07ec800bf9fb900b5bb8800a2bca60094b3c1007aa8b4005f89a9007594ba0086b4cd00a09dd400bc97e400bdc2bc00b2e48700b8d1b700bfb1c900bf7c9f00ad9757009daba400a995c800b377d400b45fd200b5719100bb9d9e00ae9eb000a5ab9e0089c0a30088cfad00a0bcb700aab2c400a0c1be008fd4c20092c9ac007cbab40094bfa500a4c19300bbcbbd00c7bfab00cc9dc700d86dc300da59c200ce7d9e00bd869c00cba7cf00d3b3b700d5bea700ccc3bb00c0acac00ab9fbb009f67bb00a470c0009e61c6008580ab00b0b7b200aea98b00c9bcc000d2d5b500d1ccb200b6bb9a008fc894009bd9b600a2c3ab009dbfc000a799bd00aa84ac00c879b700d6938500cda68300b5c7ab0094cbd4008bccb700759ba20092b5ca00b2bbbd00bdadaf00cf949f00d6b1bc00ccbeae00c1acd500baaab6009b8a6e008f9e61008cc2b600a0b5d900aca1c300bba6b900c68bc400d2aaae00cb9eb800b299a1009ca7c20092b3c600a79cb300afa6ae00a0d6c4009ad3be008cbec3007da0c40073c4c90095c3a600bfb17900c8b49c00d097b100d3a8bf00d294bf00cc7c9800bf90a600c1b4c800cda7b500cdc19f00c5bca600caa59200bfb0c000c287d600b863c3009f78c60091a8cf00add3a300bdc3b600d0b09c00d4c79200c4c9b200b2ab8e00a0bf9f00abaaad00b1ac9100b195b600aba4c500a2baa000c9a4b300d5bbc500d0aaa900b8b8bd009abcc10084b7ad0072a4c700a3c5ea00c6e5bf00dcc2c200da729300df6cb300e0a3bd00d1becd00c0c7b900b1ae790096b66c0077d0800088c6c100b6d3a900c3d2cb00c5a7d900d0c7d000d0dad200c0bed000a284c5007f9dc70097b8c600a2a4a3008db0850088b98e006facb5006dbacd006fa9c400989acb00b2846d00c98a8200bfc89300c7bcbc00c9ae9f00bb86c200b392cf00c8afb000d3b3b700c8c0a200d2b4b000d8ccb100ddbbbe00d7a5cc00bf74bb00acafd3009dbce100a3d7c200bbc8a600b8b7ba00bfb8c000c6b7ab00cabcbc00c1c9cc00b9a3c200ca95af00cca08f00bbb9bb0097cc8f00a8c4b700b2d3d500b9c6e000b39cb10098b4820076acba0073bad000a0c5be00cbd4ac00dfb3d700e68dc800e498c300e0aac400dbcabc00c6d1a100b8a095009f929c0077b5a4007abaaf00a7d59900b7c2bc00bcc1bc00cfcdc400c9d5d200b7c9c6009aaa870087b7b60093c2b10095b4be008286c6006d7e7f007ba8b20083c9ad0075c7c50080baaa0099ab6500b5b46c00b7c2a700cababc00beb6a100af99c200a3b1d000b9aec600c0bda300c3c0a000d4b69900e3c8b900e8c1b500e1bebe00c0a4a400b7a8ab00b0bdc6009ea19a009ea9a300a7c6cd00abcdc500ab99b100b37aa400be9aa100cfa9dd00d7c9d800d6d2a100cdd55700bacf5500a4dc7400a3bca8009eb6c400a0a1db008ec7c6009cbfbb00a3aed70095c6c700a6d2c700c79dda00d676a700d4ca8d00cac9ae00bebbbc009da9ae008d6fb4008e93d1008fb6d200a1a3c800a5deb500bbe3d600c1c9cd00d2bbb600c1c49900a2c1900097d5b600a3cfd600bcafb400c8c6b000b2acb9009fb8aa00b0c59500bdc8ba00a7dc9c0092e0ab00b6d5ba00d0d6b200ccd18b00cbc88e00c9c58100aeb6ac00a5c4be00b1ccc900bec9b700bbd59700c0b99d00d4c3a200dac7be00e2c6b900d3c3a900c7b2c200c3a1d50095cda000aac39800b7a1a800b8a0c800b697d800bb76a400be70ab00bba3d200d4aca400deba8500d7c5a000b9d4b100a4de770092b696007999b2006a91bc0084bece0094c0c50097b4d1009bbfc70096d3a900b0b9b700c881a100bea38a00b1bbb400afadd9009c7ec5009577ad00a2aba500a9b5aa00b7b4b000c2c7be00c4c3c900c3d2bd00c6cdad00b9af9a00b3acae00c8c9b800c8e1c600d1de9200cbcfb200aab9bd00a1aacd00b8bec200bcccb900a7c5cc0090bbb100b9ecc600d2ded200d0cf9700d6cbaa00d0adb100b7a0c800a7c0da00b2c1bf00c1ccaf00b7d5a600b5beb400bac4bc00c6b2d100d6b9d000d0b4da00c8b4c300a8b5c200aed3c300b3d3bd00b7b17b00b5d79b00bdde9900d0a8a900cd67bb00c092d300bcc3ca00c6c69b00c1c2b700a7cecb00a6d5a3007fb99c006f90a90070a2a1008eaa96009a9ac8009ba4b000a2aa5d00b2cf8000c2a1b700c6b1b500b1baa600a5b3c5009e7ade009756c400a38b9000aac0a800c0c7aa00cfbda600d197c700bb9dc800b5cdb300c1c67100cdac8200c5b19f00d9ca8500dbe88100ddd77400d9b8b500b9b7b600abaeda00a7afd900bac9a8009fb7b50085a784009ce19d00b8cfb200bcaf8500cdada400c9ae9e00b0a1b500a8aad000a3acb900bdb2b600c2b9a400c8bf9400bdadc200c18cb900c0a4b900bfc9d400babfb700b2c9cc00b9becc00c3d1b900b9d7ba00bddac700c4dbb900ccbbdc00bc99d500bd9ccc00bec5ed00bfd2a500b6c3aa00a1cbbd0096e3b30096d0e3008badc9009cc27a00a0b472009898a80093afab009dbe6a00accd9700c3b7a500ccbfd500b8cbc600a2b6c300a390c600a8518e009e8c7700c1bbb800d3c7c800dbadbe00da8da400cd91b200c6ae9b00dcb36200cfd36c00c7d37100d9b88200d8bd5700debb8000cea2af00b398d200ab87e500a58fa700997b80009584910080929a0080a6a00096a0c300b7789e00cb976b00b7a18900ada2af009696b4009fa9a800b49ab100c2b3a800c9b49b00b29bce00a591d300a997be00aebda300bcb58900b9b1b200cbd4c900cddca700c2dfdb00d8c1c400d3cdcc00c1d4b400a0c5c000b9cead00cdcccd00caa4a000c4bcd500a3d0d10098d0d0009ec7de00a3b3c700bdc7a000c2c193009fb5aa0084b09f0083c79500a8b8bf00b9a3d000c5bcaf00c2cfa500aab0c300b375af00ae4d8a009f878000b79dae00c4b1e000c497aa00c798a200b2a5d200ca90bc00d49e9c00cbbcb800c3d1a100d7aabc00e6aa9400db7abc00b173c900958db0009e7fa500a58a8800ac9fbd00b2bda500a999ae00a765d000915dbe00ae80ba00bca68100afb1b600948dc8008da8b800a0b1ad00b6b6b800b7b9b900bdb39e00bca5b400c28ecb00b587ba00baab9400b6a88500b8aca200baa69a00c4c49000d2cdb200d59dba00d9c9d300bac9cd00a5d88700cae76800dcd69c00e9aaa300d4bbb300cec7de00b7cdd500b3cabe00b3bad600c3bbc900c4a09100a695c2008eb2b70083b1ab009a7baf00a097cb00b1b5c700b8bdca00bead9000c195a300b674ae009b7f7700a086b300a68c9100a8868300bc8dbf00b69abc00ae7aa200b97aa900c6979e00c1a2a900d59dc300d99a9300ce6ad000be3bd8009d4dbd009b65bd009ba0a600c0b6cd00c5b5c000d184ba00c062db00b873cd00b597a700b0c3a200adbf9d00a6afcc0098afad00a7b68a00bdbc9b00b8c99f00abcc8c00b9b8b100cf9cae00c795a100b5a17400a9b58d009cc46e008eb3c600aeb29600cc9fad00cb84a900d0b5ad00b7a2c100b1bb5f00c1cb5200ddc77000e2bc8900d9bcb100d0bbb700c1bbc800b3cce000baa29f00cd94a500cc83a000b299a6009195a10082a3ba00948aa300b899d300c4b0b500b9b8c400bccfae00c7c69500b795ac00a2b29d00a295b300a197c000abb6be00c995d700d59fda00ba94c700b56ea700ba74b600a2789700a88ec400c2718d00cd7b9400ce90cb00b58ac700b090c500a89a8600c4aabf00cbb3ac00db9fbd00d8a1b000cac7b900cdadba00c1bf8700babe9f00b0c29f009fba8e00aba78300b4a3a600b9cea800aac0a500b8a4bd00c097c600bfa89500a9ac7c00a1a99e0086afc4007884bc008f6dae00bb7bc900c0c5ca00b9caa800a1c95f00afbf4d00ccd08b00d9d19d00d2d17a00cbc69700c0c59d00b49899009fb1bd00afd3ae00ccb6bf00c68ebd00af8ab900865eb400726bb400aa92ac00ca9aa300ca9e9900cab5a000c8d3b300bfbda900b2adab00aaa39e00989abc00b4b9b200c8bdc000cfb2bf00d5b3c900bfbb8900bc989300ad7fae0084a1ba009eb8ce00bc9abc00ceaa9a00d2c0d800ae9ed500a7b7b5009dadd200b4aad900b8b39f00cacca800cfbbbb00d3cd9f00d7bbbd00c6ba9a00beb1ab00a9c2aa00b3b98a00b7b18b00c19fb100bdabc500aab9b800a0c8c500a9a5ce00b59bc600a69aa60096ba95007bb3ca0078a6ad007c6ed2008b8e9d0096c4ac0098d682008ecc6900bbaf6c00d1ce9500d6cdbc00d9b8a200d1c75c00ccab5400bb859b00a5afb50098d8ab00aad8c600b6ac9800b78baf00ab62a200957dcd00b89bc000cdba8800d6ab6b00e1b69e00d2c8bf00aeb9a500a1c8c300a7b7b900a088a000b3ad6d00d0c37900d4ca9400cda19500d0b75400ccae6a00bc8070008faa7c0099d4a800b4b7b000c5cdd100bfcebc00bbb5dd00a0bea9008ebfd900a4c7c400a0bf8200b5c5ba00c7ddc100d5c8c100d1cda600c8d1d500b6ccbd00b0bead00c0b89a00cdbca500ceb4b600ceb0ae00b9c4a300a2cfb800aab3b600ab70dd00a6a6b3008bc0b50066bb83009b92ab009599c7009b7fc3009a9db5009cb58600a1b4ae009d8b9900b0bf8300bccea400c6bb8500b8968a00ba827900acbe640093cf7200a7b89e00bfb9cc00ca999c00d770c600cd5faa00ae8bbd00cba6d600e6a9b700d79d7f00e0b2ad00bda4bb00b2cdc000a2d3c30087cedb00a596c600cabf7900c8a38100cc9fa100d0b78200d8d95000d1aa8a00c4959e0097b1860082d07e00a7c1ad00b6bbd700bdafcc00ba96d900aca8c60099acbb00afb78200a2a3ae00b6abb700d0ccb300d6c5af00cfb3b300b0d8c3009addd000a7c1c000c6b3ac00d4b8cd00d8c7c600c9ac9500b4d27c00a7ca9f00a1a59a009877a70093a8d10078aecc00909ea600a5ba8e00aab7c800a596e2009a81b900a37aa600b17ebc00a7838c009dbd98009add6800a6bea900a5bcc3009ab7c4008ab7c30095df7b00a2b58800bd80b300cf83a500d5a2b800c77aad00b1a4a600c4b6da00d8c0db00d290c200b9a3b400a0a095009ec9b10099c6c10079a2bc00a39ac800bd92aa00c4abaa00d1a5cc00cbc0b500cdcd9500c8c4be00c2a6ea00aec3c30099c0a800bfbcdc00cba6dd00cc93da00cbaba600c1c6ce00b2daa400bfbd9700b77fd500bea5d100b8cdc900c4c9b000b996b4009fb2bf0097bbba00aba29300c4aaae00cbb7d700cbb5bd00c2958d00b1b37000aacd860093bc8a0078a581008475a20086769e00958c8400bcb6be00c0b6ca00a3a1d3009487bc00a14a7300b9258d00b65cb100a592c1008bb3aa0098cbc90094d7bb0081deda0063b9e40082b9a900abba9000c699bf00bea4d600c8aac000b2a2e000a58eda00b194de00beb0e100bab5b000baafb000aab191009ec77c0086b4c30072aacf0088c6b800aab3cb00b1a3a800bfc5a900c899ab00d4b6d100d0b4c000ccc0d800b8c7d500b4c1a700c2c0da00c3b2c900d1c1bc00d5c38000cbddc200bdd8b600d1c8a800cf9bcf00d3b5db00c4b8c300cdbb9800c6adac00b5c2b500a3ca9700a4a5a000c589d600c592d500c497cd00b184ae00989fa00097b29c0081ae940081af6e0093887400998582009fb38000b9d8c600b5c3ec00a4a1b4008f8bac009f6bb500b75d9500b970a100aba68d008fcec40076dbe10071c9c7005ad0dc004dc7d1007bbea900a3d0ae00b5cbaa00b6bfcb00ba89e600b1b7c400b0cecb00bfadd000c38fd800b7c1ae00cca8a700bba5ab00add2aa00a2c0d50086a9cd0073c4c8007ca9d30086c7b500afd97600c0c3a000d6c7d800e2b1b400dfc8a700c5d89500b0d7a900b6cab000ccc39900cfd79700d4cb6100d2c9ac00c1aeca00cccfd900d2b2c000d198db00bda6bd00d1bb8500cdb7af00bdbbb80097b694009d889b00bd70c600ba7ecb00aa72cd009d73ba007799c70086a8c600879eaf008e9fb3009184ae00a595c100a8b1bf009dc1b9009ab3c800978f90008d62bd00855db7009e73bc009d848e00a1a388008ab8a5005bcbb6005cccb80057b6b50058c7a8006accb6007bcea90090d6930092bfa90093b8e100aad1ce00cac9d000d4b6c300ce79b700c2899d00cb9c7e00c5c4a100bed29900a3bac000aab6ba00abcbd40093bcbc0096d29100a5d89a00c0c2a500dbb6c600e4c1be00d8c7bb00d0e0b000b8d2da00bbd8e400d8b5b400e0d2a400cbc38100ced57100b8aba300c7c7ee00d7bbd400d397a400c0c29f00c4c8ae00bec2d700b1a8d600a381be00966ba200a49e88009ba2a400a785a0009964a0008198ad009ba3a4009b8fd500a183e20090a3df00958dd20093b8cc0085d1ae0089d1bb00919cbc007eb8a700779fb10088749e008a838c00847dbc0072aec70080acd6008fc0d30091c0c70084b0cd008facc30093b2d8008ebbce007c949c0078a8c900a4c6ce00c8abc400d7a29200d1778100c1749400cdbab000bedbb200ccec9c00bfc0c000ccc0b300c9be9900b9c3cd009fc4be00b0bfb500cc99a100dcacd500d3a4d900c0abc000bab49a00a5a2c300a6b0ca00bb9d9a00c6a5ae00bcb9a100bbafab00c2cf8600bde0ac00c1e0c800c5b3ae00b499d300bab1c900abc6c900b1b6d300a5aec0008f96a10097c38800a1bea800a693a9009e649100a08daa00b597a700ac7fbc00b1aadd00a6d3cd0099c0ca008dd09e0077d3a8006abfe40064b0dc0050cba90061ceb2006d94920066829d0069779a00928acc00b1969900c0bddd00bccdc400aba9e8009f7cb700aeb5bc009ec8c10099bb88007c9fc1009493de00ba93bf00c399bf00bb62b800b6778f00bca6c200c2dbb900c7dc8d00d9b89a00d895b800d4b7ac00c2c0e000a59dce00c6a99200d3a7b900c690bb00bcaaca00b3c2c300b1c19900a5c0860086b3a60095a0d600ad8fbe00aba1c400afafcf00b3bd9800b8d07500a6c97400a8a38e00a7bab0009bd6c2009bbb7700b1a5a100ac89cd00a1b09a00b0c69900beccc400c4a6c900b9729d00b469b600c473c500b372d000b3b5c800aad2be0093cec60082afba0067c8a70054a7c3005ee1aa0067df810075d6a3006b82a0005781aa0086a89800a5b6cb00cba4b500d2a48a00d291c900bc92cd00b2979000c4d28c00bbcc8800adb8750095d2a70089b7b40099b39e00a0a19b00a991c200bda79b00c17db400bb97c300c89ac200d380c500d08dcb00c4b9c800afb8a700b9a2b300d1c5d300dabebb00dab2b600cdb6a700c0ac9b00bacaba00add5a40084cca6009ccfcd00ad99d200c77bae00c19ada00b1abc000a4ad7700a1b789009f939e009dbbae00b8d48400b1c09d00b5b4ac00b28ed100aa97ad00b4bc8500c5cfa800ceb0a700c36f8a00b271ad00b483a900be6fbd00b5afdf00b2b5d600a2adb90086c0760065d5ca005bb7cf0067c8940082c89c0088b7dc00828ab50071a17e0091c4ba00a0c3a300cba4be00d782b800dc787f00d4895f00bcb37d00bfb0af00c1c5a600baba98009fdbb20079c5c10080bea00090b29c00af97cf00d4a6c600d4aabb00c1aacb00c7afb800cc7bc000d07ed400c88abd00bbad6b00cba99f00d7c3d200d2bac700d5bdd400d9bec300cda5a200d3b9c500c0b9bc009cc08600a3c4ce00b4aae100c5a4bc00d1aed400b7aca300999e5b009a9bae0094a3c100a2bccb00b0c7a300c0b6be00bcbbb500abaed400b59bcc00c59e8e00bba59900c689a000bd7c8300aaa5a400b2aea000c3b6ad00b495c700b09dd200afbba8008bdc810091b3bf0081b9b9007e897d008d97c2009e8fe0008d8abf009293b10097b8e100adbcbb00c9c5a900cdbeb900d0aaa300e2938f00cfcaa000b8cfb100bdbdb000b8aba8009cb0ab007ea8d3008bbccf00a7abce00b3b3dd00caabca00cdc6b600b8cec400ada7b200bea4b400c9b19d00bf969200b58dca00c3969700e298b600d6afba00d5acb600dfc2ad00d7c1ad00d9a6a600c0b19b00a787d100929dbc00b3aac300b89ea900bcd0bf00a0b5a00098c4a600b5baae00b9bfaa00a7a3ab00ab978900c3b2b400c3cda600b7b2bc00bdada200ca9bb500b8b6bc00ba96b200b7919400a5b1a300adcaad00bfddbb00b6afc800b1c1bf009fb686008fc3db00ac98bd00a78f7b00939c68008390b90097b3ce0090b8ad0094b7e4008cc1b800b1c9b300d0e9bf00e0c9d100d8abe100d8b5ce00d0bd9100aecab500a8c3b8009f92aa008784b60089a2c600a7cae900b0bbc600b2bbc200c09eac00bac4b300b2c3b200a8d0d100b2d8c900bbcf9700c9b98400be95c800b099a400da999a00ddabc700d8c6c300d7eddc00c3e2c800c4cb6d00b7a9ac00b199d800a6a5d2009aa9c900af9ac200a1bec000a8bbcc009ac2c900b2b2e900c9b7b700c1ab9900a2777800ae9bc700b2c9cd00aac3a400b3a8d100b5c0b1009ea8cb009f9fbb00a1a98e008ed18f0099d69900a6c4a500aac3c400a6d0c200a6d09b00afd2c500c4a0af00babb8a00a5c08a0080b8620089b07a0096a9ac00a0c4af0093c4c400a9cab000cfdb9400d7c1ab00d3c4c600d5b5d100c6cb9700addfd90085cdd70094b1d100b099ad00b3b1c400cccca600d2d1a700bdba9000a7bc9c00b0b39300afb1810099cdb200a8cac500bbd18800bfd49a00beceb000becfa700c7afa000d690c400c2b3cb00bae6c300c1caa600b6c7b100b4b8ab00beadba00bdb0cf00a6a0dd008e9fc800a1abd200b8c3d100cdb3c300cf88f000d0a8c300c2a5af00a8a2b70091a0ba008e99c7009fb3ad00a5bcd000a6b2d200afb2c200afb2be00a7d5a90095c7920090c1ae0091b4bf0080bebd008fc99700b5dc8d00c9d2a300c5a69000c6c6ca00b0ce9d009bada8008ba8af0090a1b60093b7b70099c6b5009db0d600b8bea500c4abad00c5adb000cb95b300c1a7950090b7bd0082dcd000b5c5db00c7a59400ccb4be00d5c7bf00d9c39700c8a8be00a8c4be0093a2b4008d989b007aa4c20094c08700a9b8b400b9add400b1cfa300a2d0b6009db1bd00a8b7a800bfaba300d0c48500d2c2cc00c3a6c200b9cab400c5c3ad00c8c3a700bca6ab0094809300a571bc00c98caa00e279d100dba7d400d1c6c800cdc8ac00beb7cb00a7b5ca008eaba40089b6ad0090beb300a6b1ab00ab9ece00aca5b400a4c1b5009eba94009bc3b30088b0c50086b9a700a1c0a000b5c49a00bdc29500cc8fb300cab5ed00ccc4eb00bacede009cd3b70091beb3007baea500929dab009183bc009192ae0094bec700aabcc300a9bbcf009ea4ab008ecaab008fdecd00b7d1c500d0789400d584c800daa5c600dcad9e00cdb1d100b7d1cb009fbebc0077a0a1006893ad0089846300a28d9b00aa9ab5009dc0b20099c8bd0085dece00a2d1ba00cac99b00ddb2aa00dda6cd00d89fd400c6b5cf00d4bdc300cfb49f00cb9e9200a97a7900b175a800cb67d100d378df00dba59e00d2d27200cbe18b00bbc6ce00b7bec000bb9fca00a3a4bb0082af8e0099b0a200ad999400b08bae00b3abae00aeaca100acb1bf009bcfb7008bd28c0099c3ba00b3c9d900c1a3c000bb5dc100cb73bc00ce99d000bdcad100a2d5d7008cb7960083999100938dad009e6eb8008072cc0065a6ba007cb7c5009f9abb00aaa3b900b0ddb500b1c9b000c0adc200da809700e581ae00dab09a00d3b69800c3c3b300b0cfab00a2c6a4006bcfa70053adbd00778dbf00827c7000959e8b0094ce860089c0880082d5bd00a1cdbb00b9cead00d6c6ab00d8a4e400d8a3cc00dbbeaf00dbe0bb00d5c1aa00d98f7e00bb63b7009f71d400b68da600bb80bc00c9999c00c8c18400bfe1b100c1dec900cab5d400c792c900a99caf00879d9300a4c4d100b8c5c700c9ad9d00d0a2a200b9a6b500b5a8a900b1c99000a5dc800095dea000a6cfbc00b4909e00d28fa300d6a5a400d2abd000c9c3ca00b2c0b0009da18700899cc1008b9cd2009182bd00897bc7006daeb400a1b0d100c895a100c8b89400c8d7a600ccbf9500c38ea200d3718e00e88e7200e4a66200ced25000b5ae940097d6a8008ad5a3005dd6e6003ccbde0057b3cc00728a820080a786007ece870074c69a006dc9ba0085b5d700a7c6ab00bfd19e00bec3d100c4d4c000e0bda300e0e19100d4bd8500cea99400bfa9d200947fcb00a5949e00a7b2bf00c4aab800cbaaa300cfb8ac00e3bcbe00d5b4ba00c6b4b500c4a0be00a2aeae00b0d3a400c1c09500d89f7e00db9a8700bc9da500b1a9b100b2b38c00b0c18a00a9c19400b8b89300be879700cbbcc600dadbd500e1d0d500d5b5a100cb937000997674008b8fbb00a68bc800a685bd00a4b2c8009cb19b00a9c2a000c09c9b00d99ed000d5cbb600cca9a000c479b400ccb7a500ccb4b100c5b09400c2d75200afc29f008497cc006bacac0049d8b80038b4c0005d9eb00066879f006e9c660077cc84005ed2990055d8b0006ad0b50091b29d0097ba7300abd19400adcabc00c5c1b400c9b77600c7c07900bbc080009bbc9b00a1849d00a9acb000b0dbbe00c3de9a00cabbc200d394d200e7af9500dfc78500d8ccae00d0cfbc00b2b1b200a6c4ae00b2bd9d00c2a48100bcaba300a69dc200b2a4b600b58fb500bb98bb00b797d000b58fc300c67ad400adbef100c8e4c900d1e1c900d3b7ac00c2bdad009cacc000ac8f8200c086a500c193ab00c5b1a000c5b9e100b5b3d100bb94ce00d189cd00ca85cd00cf8cc600c6ac8f00abd29e00b3d7af00accea700a3af5b00a7b588009fa6d30089c1cd006cc97400419a9a0061a4a60073c2a40077b783007db2a50076aebc0061ada3005bacb3006b948b00739897008cb78c009fc8ad009dc7aa00bcb85c00bba45d00b5b16400a7a69600b672ac00b5b2bc00c8e3a400c0e09100bec6ba00d1b5c400e0bcb500dcbead00cbcdaa00c4b9d700c29bbe00b1aeb300b4c1aa00b6b59400adaba800a59ece00afb5b900bcc1aa00d4a7a400bf8fc2009d6cb200a785c70090c4be00a2d4b000add0aa00b0d3b400a8e2c7009bd9ce00b899b900d478c200d7abb200cdc6a100d3c0c000bcafce00afb2c900b2c5d000c0989300bb88a300a9b1bb0094b8c90084bdc000a8a4a900b1a79c00b4cb9900b5cab6009fdfb6008ee77a005ac4670059ab990079bf95007cd5b50084c3ba00888fa3007596b4006587bb005aa8be0081b0da00999b9c0097b0cb00a6c1b100c6df9400c9c59f00ca7b8700c7808600d0ada500ccb2a800dabcad00d1c49400c4b4af00bdc4bb00bcdcdf00bfbfbd00b4a6a100c0bdb000bdacad00bdc1ae00b3d6af00b5d0b200aabfc300a5b2cd00afc7c200c8cbc900d2b06b00c5ba6c009b93a70088afbc00bccac800b9d7e500aed1bc00b6c6d700a8d6c500a0ccc700b4a3d500c692bc00cdb6dd00c9c6bd00c1b6a100b1abdf0098c1df00aec7c500c39ac200b9a6a800a6b59c0080d1b500a1cdaf00c3999800cec19200d5de8c00cebdb800b2cfa20095d382005ebf980063afc1007fbba40079cfa50075b4b4007b86c8008296cd007d90b40086b9a400a4cece00b1d1a700c3c9a900b7b8b700c4d2a700cab0ba00d7b4b700c9a6b400d1bdc300d4bfa900dec68a00dab28300d092c400a7c3bc00a3d4cc00b6c2b600ccbf9e00c6beca00c3add000cac6d900bad5b9009ec8be00a2a9cc009ab8bb00a4b9b700b8cab200bdc38700acd56b0096b9b600afbdb200cbbebb00b8cdd100c8dfaa00d4bab900cbbdbb00a2b1be00abc4ce00c9b4cb00d4b2da00d6bec700c0b5b800b99ebf00b3adcc00a1bbc300a2b19e00a68c920093b1cb0088d3d200afd7b600d093db00d793a400ddb18500d3b59e00b4b584008fa893005fb4b60060b5d20070d8dd0074dfa5006ab8bb007b87d3007f7dd3009d5dc8009e98a500becca300cde6a900dad69800dbb89f00bfa6b700c2bdbb00cec9c900ccaeaf00c8b39300cbd5d600cae4d800d3cabb00cb90aa00a8adcb008eb5d900bcc7b700cdd08d00cc9ea000c982b500cfabc400b5b2bc00a2afa0009dacae0087a9b4008b95bd00a4a4b700aeb6a600aecb7000beae8100c8bc8400c6a49e00d5ba7b00e4cd5900e2c56300c9b58300ac8d9f00b4aec900c3b4d400d7b5af00e0909500cd9cc400bda9c700a1c5a4007db9b60078b5c40083758b009099d80095cfe300b3cec600d39ee100d4a0bb00c9a46e00bda2ac00a48aae00909ea20059b2910047ceb9006ae2b70076e1890090ba8e00a19da3009bb3a300a8b0b900a2a49000babad300c8c8d900e7d28b00de9fa200c2aa9a00b6cb8b00b7c78c00b1c38400beaa9800c0dac700bad9ce00b8b4df00b3b2cb009bcd92008bdda7009fc2a100b3a49100b289ac00b39dbc00bf81b100b293c300a8b6af009cc5ab0087b1b2007487aa0096a0b700b6bbd600cbb49200c78e8a00cf99a500c66ec000cd997100e0bf6800e0ca7500d6a08200c586be00d697cf00d8a5c500e196a000e098a700da90a300c3b4bb00acd1ab007bb3bb008687ca008a81c10097afc70098c6db00acc99d00c4aaaa00c5b78800bbb46f00b38cad00a288c00077929e0052ba9b0069cece0067d6b50083b891009bd39000a6b86d00aecd7000bad78500b2bc9300c4cdc900d4d4b900ddcba200d6c1c900c4ca9d00aec4ac00a3b093009fbe7300a4b37300a7d4b300b3becf00bb91dd00baacaa00abd2830098cc850086b89e0093a78f00a7c1a900b2adc700a9b7cd00b8a6bc00b6c0ab00a5cfa30083b59a007ba2b3009e9db000beb9c800d1c59600d296b200c86bd500b683bf00bda69800d2ce8600dbae8700de8f9d00dba6ae00ccafbe00d5b6bd00de93a600e4b0c400d5abbd00d09e8000b0afba00869fdf0092a9ca00909ad200a69caa00aed08e0096c7bf00a59e9d00b4a66200aaac6200afa49200a2ada8008587c20088aebd00a3cacd00a6c0ab0098b6af00b8c09a00beae5c00bfc77200c3d89e00a5acbb00b9cca600cce17a00d3b5c500cebae100ccdec600adb09a0097a487009cd7b90095ea7e0094eba900b2ca9600b07dba00ae8daa00a1b1610084b39a006ba89b0098bf6d00aedc9500bdc5b000c2b8bf00d0b5c700c2a8b800b0bdc80090b7bb007bb77e00a79fac00bdc7b500bcc0c800cbaaaf00b6afd200b6a4cc00bba3da00c2c5b500c3b68900d6b66f00e6cb9800ccd4a000b7c5c100cfa7a100d2bedf00d2bcde00c9ac9800afa897008f9da9009ebbaa00a2a9c600a590cd00adb69c00a2aec2009a989000ad9b9100a6a5bc00bcad9800adaaa8007e87ba009d98c700bea4d100c9b9b100bbb1bf00b2b39700b59ca400c6b99e00cbcf6a00a8c5a7009ec0b200b5a8c900c5a0ac00bdabd000bfc0cb00a89db700a59da0008fd2be009ed396009bca6c0096c094008d73ad0091858a00868e91005f96a9005897a80085acb000a1d4bb00aec1b500ceb09e00dc9fc100cba1a400b38da50092a2a1007cb4960097a88400af8ed400bebfd200c6c8b000bbbba200b9b89200bccad700ba8bbe00a890aa00d1b5be00d9cfbd00d7c97e00b6c78b00b2b08300c5a8c500cbb9cf00c9b09e00b1acc00089a6d50097bf9300acd1ca00ae9bcd00ab86b000a4bc7000a3bdb300a8b5d000c093cb00cb98ac00c46ea8009a55cb00a48bcd00c1b3c300c7c2e700c5c7be00a59e9a00a271c500adbcbe00afd79b00a1cfc000a1c2b700b5aed800aaafd700a1a4b5009aa4c300a37dcb00a582bd009b99b600a59d9f00af907100b7c5a500a8b4c800a694b2009678d0007178cc00587ad8007191cc008da8bf00b2c09300cdc87c00d2c29d00c2a49700ac797d009d9aa5008da98b009ab19f00ac8fc200c0c8da00d1d5ae00cdc69f00aabf8000adbc9e00bc9898009e82c600b0a3e300c2b6d800bcb2c500a5bdab00adc0af00b594c600b79dd500b3a6b40093c1c30070b7c60087c59e009bde9e0097c9b4009390c4009ead9a009fb0af00b0a1d000c18ace00c3799c00bc6386009a59ae009e75ae00b189b400b7b7cd00bcc99300abae7600a472b200a1939900acc4a500b7cac200b3cab200b8c6d900add0e00097b4cb007c7d8f009084d2009e8ec500a48ae800a291b900b9ac8400b9d09200a9ceb300a5a6b100a167da00823ede00674bb8005c7b930090b9b700b5c89200c8dcbf00cbcead00b1aba600ad9da40097a3b70096a29e008ea395009f9b9c00b1b8a000bfa4cd00c29fcb0088af61008bc5690098c0630097a29e009585be008799b20096aae300a4c1c400b6b1ac00b7a98a00a3b7c30083babf0063adb50046b3d60058bfab006cd49c0072c08f00a0b29500b0ac8500aba9ca00acaacf00ac81cf00b3abb200a1b2ae0092a49700ac7a9d00ac96be00b3c5c700a7d2b2009fb88a00908352009c717700afa79100c4c69a00c4bb8d00b6bdae00a9cfb90094aa86007180d0008b8ec30092abbd00a5d0cb00afbaab00afcca500a7ed9b00a3e7ce008cb5b3008e7bde007575dc006266ac00619f47007fd05a00a3db8600afceb900afd2c300a6bd9c00a5b6a00098b8a500b1d2760097d0540090cf770097ba9d0098adca009b7ba80073b98d007ecb870086da55008dc286008d81af008f6fc200947ebf00a1a6b800bfadb600c3a6c000b4acd90094cad90068b0b7003776c8004692c8005d95b00078adc200a7ac8700b6a38000b48ca900a076e2009daac700a0d2c8008bd0970090b3b5009e7ea300b77cc800afb7b300acb7d000b39adb009ea0a8008b8c6c00a16a7500b6809a00bb6f9500b6a2ca0099bebb00849fbc008ba4c8007fb8b3008ddfad008ee89b00a8d1ac00b0d3cf009fd2da00a1c1d70092a5ba008c87c90077aecc0059b982004f9f800063d68f0082db740098c29c009ec99e009eacb1009db4b400a5c4ab00bfcd7300abe06c009ed19e0080c8b0007eb4c1006f889000759da7009cb8a900a7ce8f00a8bb78009ea99a009281bc00a883df00b1c7ae00bdd2c100c1bfbe00b7b5c40099b6d30074949400559ad1007197c5008a85a400839d98009d96c200afa6af00b0a1bd00ab59ca00afa9a700b2beb500a5c6a30097aec100b4739200c5859e00c6bd9b00d1bdb700ceaee200afbfa000a2afbd00b67f9800c664af00c070c300b5909400a5bb9f00a5ccd2009fc8c80097bfbc0089cdd60080ceac009ce1c500abe3e400b4e6b400bab7d500afa49800919f9a008bc5b2006dd7ac0045c8a00050a9b50074c4a8007eaa9400849b97008a9b9f00979cc100aaabb200c4de8700c2deb700aed8c10091dbab0067beae006190ac0084a8950096bbb900a0c9bb00b9b2b100bdb1b700aca4bc00aacace00aeb6a600b8b8aa00aeb0c1009ab0cb0085b4c1006ca8a1006ec1a00090bfbf00a8a492009cb5cb009cb2dc00a8c7ca00c8b5b300d675de00c1b6a500c6aead00aba881009d9a9400b672ac00cb88d000dcaeb300e0b79600dba1a400c3c4cb00adbaca00d599a600db97d900d7b0d100c795b800bba4b400bbbcc400a6d6c5009ab5d90091a3ce009ab4a200a8c7a400a2c4c100bcc09900caa77900aa9b830091b1890088c9c10067dbd3003fc3c60059a8d40074abc1007ab3bb007daf9b00868d9800958cb100b39ac200c4c99700bdd6af00abc7d90090e5a20091cec00088aac400a48598009ea5b100b49fb100c398d300bd9fda00b6b79e0092c4bb009fb19c00a69bc100988fc7008e9ec0007cb2af009bb8ab0099ca790095c59f00b4a3cf00b2ccc500aeb0b800babcbc00cfaea700dfa0b900d8aaa300dbc6cb00bcb2bc0093aa9900ab7ca500d371c300df939700d78abc00d28dc100b9b4db00aeb1b500d88b9400e1a2a300dec6be00b8b0b100c08fa200c0a3e300b6bbe000a79ad300ac8dd400c1809f00bfa0c300b1ad9900bb948500b498910099b196008ac2d8008baca6006fc1cd0067b89b007bb6d00082aec0008eb6ab0085bd91007c9bbc008466b900a98caf00b5a5be00b2c69500a4c9bf00aad39d00afbcc900ae96b700c7859700b49bc400c27eb600c09cc800bfade300af92d8009a82ea007b8ebd00868f9a008b659a009484830099a2b200aacac400b3cac0009fb9ca00a4a7de00b0b3c100adc18500abc98500c6b4b800d39eca00d7c2b100c7b6cf00aebab7008cc17100aea7aa00d1aac700cb9c9b00bd81d800a4bdc600a5c0d200b1a3d700c5a5a500ccb29600d7c1d000c0bcdd00bd9bbe00ba64da00b298d5009c939a00b2709800c7649b00c6999e00c696b100c291b100b18e6e008fb79100a2c1af009ebab9009baeb90081c8a4009bd6c200a2bfca00aab68a009cbd8f00869c9b0079799d0096a3cf00a397c100a6b298009fba8d00baaf7f00cead9d00ca849300cba0c400c5b7c100cda9ca00d3caa700cdc5be00b095bd00a18eca007e87b900608e6f0086819f00a166cc00ae9aba00a5abc000b6b9bf00a7aecf00aa71c200afaea500b3cd89009adf9700acb1aa00c4abc500c8cbce00c0beaa009babad0090897400a7bfa300b5cebb00bebda700bc8d8600b0afb4009daebe00a983df00ba97ca00afb7a500c0c9b500aeacd900a5aaaf00a87fb2009788a600828ca800b0987700d3903400c7954300d49e8200d59a8200cb816300afa09700b2c9a000aacad900b89fca00a7b1d500b6b5cd00bca1b300b498ad00a5b3b5009ab9b90090afbd0096b7c80091a8c900929fc600a47d9d00b86f6700cd8aae00bf87c600c584ce00c08e9f00c8b38900d3d6a500ccce9e00b5bb9f00a9bdb80083a0960071b59b008cb8c100aa99dd00a597ca00b190d200b78ebc00b17fd600af70a000b57f8800c1b9a200aed5da0080d3c700a6aacb00ab9ad200aba3b000968caa009ba78800aec88100a4ce850091bb9000a2996c009d99a500839ecb00916f9c009e989b00a2c4910096bc75008fd3ad00a0c8a20098aecc008a91c40082add600b0b4b400d6b26900d7af4700d8bb7100de9da000cf8c8100ceb3b500d2d0e300ced4c900c6bcc600b897d100c49cdb00c69bc400c69fbb00b5c6b300a8c7c3009bc8ca00a2a2af0095a1c9008db1d400998fb400bd977f00c9b69500c188be00bea7ad009db4cd00a7beb500c6a49b00c2a8a400aea4a50098abbd0088afb50087d492009abba300b09abb00bbbead00c4cabb00c2cfbf00abb3ad00b0b88400b5839800c0b7b300b7beaf0097b8b600a1b3b500baa3ca00b5abb600979a9800a0b48600b4cda500bbc3a100b2b88300a6ae4f0084b694007abeaa0075a0d1008974c5009697a40094b6b30094c7da008cd3ab0081ccd1007eaddf0089d8d000b5d5c000d5b17100e0c84800d1bca400ccd3d400d2b3c800ddadd200dac5da00d6c6c300d1bfb400bfb3c700c1aed200c6bac700d0abc500c3c9c000b7bdbc009bbacf009cacc700a0a9c00088aec80096a5c600b4c47f00c5d95e00bfb08100b7c0b400b4dbc500b7d6bd00afc5ab00aed5cb00aac0af008fa4ba006f8dd3008ab8a900a0a49100aba3a500c7cdc100cde59200b5cc8600a4c56c00adc68500b7a98c00b7abba00b5cec200a9bd9300b999a400bbafc400bfadc700aca5af00b8d88300d3d6b400d1c1a300bcb19000a5c392007bd5a4006cc9c40079a2c6009e6abf00a88ece00a0accb00adb9ba00a6ccb50095b7aa008f8fc10086bbbd00b7d5ad00d0b9ad00d4cbab00d5c1a700ccd9d700debbce00d593e800d7aab400cdc6ce00becfd200b8c9c100bbcabf00c1c3c900cbb3ce00bfacd100b5b4ca00a3c6ce009abbbb0099b0b60095a0c50096a7b40095b36d00aad89d00b9b79600c8c7c100cdcdb100c8e0d800bbd7a100b4d7c700b1daae0091b2c80063b2d600898ab7009f76b600b19ac700bfa0c300bcbc8b00b3b17b009db14800adc88e00b8db9100b0b88d00acb98200bba38200c5aeac00d1a6a400d59f8d00c6b59900bed7b400ccd3c400cee19600bfd3b500a8c2a3008bcf83007fc19f00a3979b00c787c700c577d800c197c400b88dac00aea5b800a97c9700a1759800929db000b2b4b500d6b6c800e5c2be00cda9cf00c8cbce00d4bbbc00d4b4d900d8d6cf00d0caca00bbc3cd00a9c2dc00bacc9700c6b4ad00c8aba100c1b3b700b9c7bd00b5d3cd00afcabb00a9bdb9009bcdb500a4c38e00a0b79f00aadecd00a8cbb300c8afc800cba4c300c6b0c600bdb0b900bbb0b000b1c19d0090a9ae0067b9d8007982d2008e9895009ab0b500a598ad00ae994c00aed17500a8ce9c00b1da91009fe39a009cc3a200918da500b0bf7d00c5d28500d2cbb100d2ac9100c6c4b400bbd1c500cdc1d900c2e3ce00c1d79a00aab293008abe950097b85d00be729600da8cce00da9ad200dea4d000cfa5cb00b98ebe00b55ab800b670c000aba59c00b4b38600cbcecb00d7b0d700c79ac100b6aeb700bea6ab00c1bdc000cec7cf00d2bddc00c4c3aa00c1bf9300d2c27600dac39000cab5af00c1bda000bcd09300b4ccc200af9cd100acb1c200a5c29900b5d37500bcbe9e00b9b8aa00b8babb00b96ea400cb91d000d69bae00c2b2b100b8a7cf00a59dc50081a2b0005799e10073a6bc0087c09e008caf8d00989f7800a5ac6e00accb9e0099c3ce009fc4bf0095cd98008fb59d00859e9700a6bebf00c2cbaa00c8afb600b7b7d000b2c5c200b8b1b700c9c0d500b7b7bb00b3a18e00a0bd940075c584009fbeb600c17fbc00d4a79300e3bab400eaadcd00d8a5ab00ca918400c898a700c579c800c09bae00aabaa500b0b0d400c6b5b400c6b18700c2a09f00b691b500c3b7ca00cbb7bf00cfd5bd00c7d7ca00c2b0a100d0b59b00d8c6b000d3b89e00d2b4bc00bfbac100aeb6c800aeb3ab00aac9b200b0d8d000b8c9c400c49aa700bab29a00b1a6b300ba84a700bab6d700c5c8b300b7a6a900baaab70092abb40064b4cb0065a6c20072ac8f007ccaaf0084abb200a4a08f00a798a900a0a6cd00a79acb00a39dbe00aca99d00a6c5a100a2c8a900b7abbe00baa3bb00b3b3af009ecaa700a1bed0009b9b8500a3a68b00ab9c9a0093959b007fb55d007bc4bb00a4b6d900c2abcd00d5cda800dedb9900dfbb9600ceb86b00b7a75c00ceb88e00d3a28900bc6d8b00ad8db3009aaac000a3b4bf00a9b9b400a9b0bc00a7a59500bfb8bf00cbadaf00d0d9d300bfbfc800be908400c68d8c00beaece00cfb7b000d0b8b600bab2dd009fa6ce00a8b9b000a4cbb000accdd600b7c6bf00bdaac600b5b5cd00b782bf0096a5a6009dc0d80097c7bb00a3c2700098c888007ec5b80085c7d50098c9d20088babd0094bcb000a7abc000a3ac9300b8b59300c290c600d5aebf00c49cbc00c3abd200bde1c300b7cc8e00d3a7a700d1c69600c5bfbf009fb8b2008295b7008398c00095a17d009f9cbc0094bfc90088c4960097b19a00b590d300d1b7b800e0d8ae00dadb7300cbce9e00b6df79009ebf4200b8aa6900be957800ae898d00a0a5b7009397c00096bcb2008fb5c30097b3c100abafbf00b2b69900caa67700cbc89b00c2aca600c6837400c7a7a400b7c9b700b7b0ad00bbc1b200a4afc3009fc2d700a2c2cf00adac8e00a8b18100a4c19400acc9ab009ec4bd009ba0bd00789ca80097b7cb009fa6b30091b186007cc6a50086c3a900a1e0ac00b2ccd500ac9cb700a7a68300afa88f00af977c00c1a99d00d6b1b800e1a39400d5a4b200c9bacd00bfceba00c2bdbb00e1b3c300ddcec000ccced400afc6b30095babd00a4cccb00abb1b500bb97d000bcb3b800adc99200a6c19d00b78acd00cd9ba200dba79300dcb57c00d0df7f00abdb690086bb96008fbbcb0093a7bc00929f890084a48f00899d9a009caea300b1b3ad00acb8ca00c0b6c500c48eb800bbad8100c7bd9b00c6aba700c58e7600bdab9d00bdb5c300b0b7a800b5cbad00bcafc200b6bddb00b7cbbb00c1cb9b00bab25b00bcbd8300acce860091b08300818da7009ab1a000b0a0b100c9b59f00bac16e009eccb20095c3c300b3d3a400bdc3b000c3a6ac00ba8fbb00ac7fa300ba6c7b00bc92b300cd8ec100d69da700d49ea100bab2b500b1b4ab00c99fc000dbbdbf00d7cab200d5abc500bb9fb600aaa9b500b5bfb800bf9dcd00cfa0b900d3a89400c6c8a800b49fcd009f95d700bab5cc00c9c9cb00cbabc300c2afba00b1c5a20093bb94006cb3c8007ab1c70072ccb9005cc5cd007cb4a700a5afb700bab9ab00c5c9b700d2b9b900daa3ab00c8b69800c4cbb700cbc5d200c69bb100bea0a600b6b6b100bfaeb600c8b2a100c79e9600baacab00b9c49c00c5cb8e00c8b49b00cabc9e00b5c69f009aba890090af8f00b5ba9d00c3b9d100c6a5b900c5ba9500afaab3009ea3ba00b4c0b700b3d37e00bbb49200be9da400aa90aa00ba8e9300bda49d00b9a09d00cc909600cca9a200bdaab800c68fc900c88ecd00ccbae000cacbc800c0b7c300b2b2ad00aeacb900c3adac00cf9eae00d5989300d0a49f00cebbb000c1bdc300a2acd800aacfaf00bbd9d800c6c5c900cba8c500c2cead009ccb9700749fac0066bbb10079d0b8007ec2cc008bb5a30097aea600a3a4af00c1b2b900cb9fb200cab5a100bcbb8f00cfb4a600d1b8c000c393a900b1acbe00b0c1b900c0b9ba00d0abab00c5929b00b69e9e00b4b5ad00bbc1bc00c0a7b500c2a9af00b8b3be00a595bf009bbba400bdb49000d3c7be00e0bfc100cdaea100c796b000ba9eb400baaebe00c4c49a00c3c07b00c5a49b00bb89a100b9a69400a8b3ae00b6abae00bba2a000b8ad9b00b9babd00b5b2c400b5b9b300a8aca300aeb7c800a2c4cf009eb3a900aeaf9900cfa8b900d29d9600c5a29900cca1ad00d0c1be00c3c2ca00acc3aa00b8d0ad00c8d1c200cabbd100d4bbc700c7ccb700a2b49a0078a39b0085a7b700abb7b200aeb3b200b9b99600b0c6a300aaaa8d00c09c9d00c6a6ac00bab19400b8bdbf00b9abc800bc97b000b4bda800a8b2ae00a8c6c300b6b2ad00c4b5c700c1aeb900af999900a4b0b000bad1bf00bec0bc00b29fb700b597bb00b9a9b000adafb400bfc4a200dac3b400e0bfb500cfafb800cf97cb00bfc19f00b8c6b300c5bcba00c6a7b700bc8db300c38ea500c9a29200c4a18300bcaa9e00bfb2a200c0b99500b5b0be00b4c8b80099c39f0086ad830088bbac008ebccd0096b9ba009eb4a200b4a0b600bca2c100b8abb700bcbdb900c7ceca00c9c7d500b6cba100b7dc8d00c9d1b500c3b3b700c4baae00bbaecb00a5b1bd0090aaaa008eacae00af98ab00c69ea900d0cfa700c8d38a00b2bbba00a4abd700afa4bd00abaca700b2abc800bbb0d100b6adbc00a8a8ae00a4bea700b3bead00b4b3ac00bdb8be00bba6b900a991a200a6b5be00b6d4c200bbc19100b4a8ae00c4988400c4bfae00b1c4af00bcaf8c00cfafba00ddb7bd00d0b1c600cdb0cc00c1c8b800b8cb9300bbc1c200c1a8ae00bf86ae00c9a09500cda88300c5b36d00bdaf7200c9b66e00bba7a000b2b1c400a8ceb00089c39f005db69e005eb8b10077b7af0089cba4009ab997009ab2ab00a8bbad00b3bf9d00c1d7b100cdc7b900d7b5b700c5b87100b2b48a00c7b89300c0be9900afbb9a00b7ada300af89b3008c9bb700869cad00a4a7bf00c191b900cdb88200ccc77c00b5b3a2009c95cd0092a5b000a9b1a700c198b500c9b4af00cac8b600bbb7be00bbb2bf00c3c4a200c0c6a900bfb8b400b7a6a500a796b500aaadc600b2bfb300afbea400b6afa700b9b2b000bebac100bdc8b000b9c29000c8a3a700cfb0a600dabaaf00c8a3c400b6c39700a8b5ae00aba79800ad939d00b194aa00bb9c9b00c1885e00b99d9700acac9b00a7ac6c00a1ae9c0091b3ca0083c9c20073c5a3004cc2b2003dcbb10060c4c50087b7bb0096b3a5009cbbb200abc9b800beb78b00d2c0a900d9d0cc00dbbec400d6a8b300c9b0c800c0c7b800b8c7b300b7bccb00b9adce00b392aa00a0a7b7008bb3cf00ac97c800b2a4ae00afbe8400b5c79f009fb5bd0091b7c800a6a8c100b4a7c600b9a5ac00c5beb100c6d1d000c2bdbb00d0abc500d8b9b400ccc3b900bac5a800b4bdae00a4aeab00a397a900a8a38700a4ba9200b0b9a800bacaac00bcd5c200b8c8ac00adbab500b1bbd300b7c3ab00c5bcb900b6a7d200a4acba009f9aa500a6a09e00aca6cd00a6accd009c909900a3879600a5b09a00a2c1a4009fb8950097b58a0086afac0069bbaf0057d7b30038d2ae003dcfc10063b9ce007ec3bc0095ccb600abb09a00bec6a900ccc09b00d3caa600cfcfa300d9c7c600dfbea900d9a3bb00c6b9ad00bbbea700be93c000bb7eba00aaa09b00a1be9e009ac8d100bfb9bf00c5cea800b6c68d00bed6b200aad0da009ec1d700b1b7cf00b7a9d700beadc100cfa5b500cec8bc00c2baa100ca999c00d5b2a100d2b28000c5c89900becfc000b0b5b000a6a1a400a3959100a5b4a400b2bbb800bcd7b100bac99300bab58300a39ec900acb0c300b0c9af00a5c7b500accfd100a3bdc1008cae890097b3c9009cb9be0097cebc008ea5b200a592b700b5acb000afbea200adc56a00a6ca97008cb9b00077c9a5005fd0b1004fbfbd005fcfbf0070bb9d008ccbc0008bcacc009fc6a000b2c7ba00bea5bb00caa09f00c3b99300c8c1b800c7c7b900cfacb700bba9a300ae9da700ad93b500ad9ec000a1b5ad008fc0b8009fc8c800bfccc500d1d9b600c3c9a700bdbd8d00aecdb500a0c7d900aab2d000b1b3c500b6abcc00c7bcb200ccb1a200c889ab00cc6e9700c9956c00c0a35700bfb87e00c7b78a00ccb6b700c2b5ce00a8a6be009da6af00b2a9bc00c0babd00b99fa700b4879700a668c100ad84b600acaeb700b3d7c400bed1c700afc5b20092bd9600acc7c000bac4d600aec3d400a8acbe00a96cc300b19cbc00c4b1b700c6b26400b1c6b20099b3ba008faeae006ca2ad00648dd30077aad3008aa8c900a0b9c300afc2b300a1ce9d00a4c3c300a9b3b800b3818700af9a8200c7a29b00b9a2b500b894af00ae6fc500b26c8700c059a900bf84aa00a5bba80084c9d00097d9ad00b5bcd200c4b9cf00bbc6a500b5cd8500a7b5a00095bec5009dd8c7009fcf8800b2bca700c2bfc000c6afcf00ce78be00d45cab00c8699500be9f7500bfb8a400ccaab400d3b8ae00c5bac900b0a7b7009e9ba800ad88a600ae6db700a851c00096689500b09c9d00af8ab100c3ad9200c8cecb00c3d0e000b1bdb800afb88200bcd2b800c5b49f00c4b69800c0a39d00bb64b100c27cb600da9a8f00deb86100bec3ac00a8aec8009aaacf008497ac0082b0ba00a3abd000b19dc400bf7cb900c7aad500cbafd400bcacbf009a76b500a68e7a00a1ba5400a3d09f00a0b5b900ad99b200c3849f00ca81a000cd9ea900cba99a00b99cac00a1add100aab1cb00b8d2be00bcbebc00cbc47d00c4ca7a00acc17e00a0b3960095cbac0099c58000abb7ae00c2afc800c9a5bf00d59ac000cb8cb500c182a400be93b700c9b5b800d59fce00d4babb00c5afbd00bab3ba00aea2c300af8abc00aa779200a47ebd0099a4b600b2d1b600bcb9ce00cab5ab00cfc8ad00b9c2da00b0aec300bdada700ccb8af00cca6af00cc88ad00ca77b600c197a900c9a57900dba69800d3a37700b9ae9f00acb0bf008c9da9007fb4aa0097c3e400c0c3c300d1bfde00cb6ab300d083d300d494bb00c6a0bd00989bc900a0a29b0098c06a0088d1ab0090decb00c1b5b500cea6bc00d0b1d500dcc9ba00cdd6be00bfb9be00aea9bf0099b8e500a7c8c700b4c2a300b6aaa200b3aa800095a8a2008d9ec80094c0e20099b0ca009f98ac00a9917f00bab58000cab78c00bdbeab00ac99a200b69ad400d4a9d100dbb2cb00d2bead00c5c79400d9c0a500d4a6c400c5a4cc00c390a600bfb2ba00bdc1cc00a7afac00a89dc500b2d9a900b8d7c200b3bab700c0a3ca00c0aabb00d098d200dfafe000d4b09e00cda9a100baba9000c0c38500c3c0a200b8c6bf00b99fa700a6c37d008dbb87008cc7bc0096c9b400bfc7bb00d3ace200df6acc00d4b1a100d7ce8c00c7d1be00a1a1a7009e91970089b1b0007bbea70083cfc600b0bd8e00bfcec700c7ceb900dbce9b00d8d0c800bac8aa00a2b8a3008fa8cb00a3c1c100aebdc000a987c400a898ae0095c0bf00a0b4ce0095ddd10094d2b500a0c09300b4c86300bfd77700bfd97500b9c87600a3b09500aab7c100bec2cd00c9c4c800c5bc9a00d0c19700dccaa900dfc4b300dbc0b000ceb28500cabed500c9b3c500a6bc8c00b5cba300b4cdc400b3e3cb009db7a800a584ad00ba9bbd00d9c7c500d9d1c000e1cc9700dead7e00ccbda400bed8ac00bfdeae00a7a9d7009e89d3008fb19900b4c58800b4b7b500b8d99700a5d3c800c38ecb00da8ac300d3c49500b4be7400a5bc9f0091a5b3009b8fbd009e8fa300979eac00a2a2bf009fd09500a4e0dc00b7dac400c7c4b500c4ccca00b3cabe00a2c2bc00b3b4d300d6bb9e00d5d6b800c3bdd900c8ccc100cbdcc300ccdddc00bfdaca00a4e4c800b1d4a400c4b8ab00cdc67c00bdd18900b1bea5009cb4bb00a6cb9d00b7cba000bdbec700bdb59800c2b5aa00c4c4b300d4c3c000e5c8c200e7b49b00d4accd00c3bccf00bad59f00c9d09f00c6c78f00bdc8bf00a8a6a500a98ebc00b584a800ccbdb300dbd1bb00eccfaf00e7b6a600d0bb9700b8b88e0099be9e00859ab2008581c500a0ba8e00b8b8af00b7adb400b7bf8000b3d79a00bba8c300c69aac00bcb18800b2ad83009fb3ce00988fdb009c79d800b5a9ae00b7ba7c00c0b68d00bcc98800b0d6a300acba9300bdcca900cad0ab00c1aade00cbbac000d2d5b900d6d28600d9de9600c3c69400c7bca700cdcfd500d2e4d800bdd8ca00a3d5ce00b2d2b600c8d6ca00cfb79600c598ab00bd92b900b2abe100a5d1d500b5dabd00bbc1b400bebbb300bbc0a500c5bfa500d5b6ca00e5b2d600dea0c600c89aa500b3bb9b00d1e5c900d1d7d000bbbeb300b2d59000a2c58e00a3b28b00a480a400b5b3b700cbde8e00d4dbae00d2d99900c0c27000aebc5a007da767006ca493008eb3a800a4b3a100bc84c200bdabb100bfbd6c00c1ca9900c9b1c200d1c8c700d7b79100c7adb000b7889f009374d500b0a9be00c2d1d800c4e49e00c9ab7500da89a600cab1d000b89c9b00d09c6700d6b0bb00d09bb700e3cc9200e1dc8200e1cbb000d8d8c200bac1cd00b6b2da00c6b8d300bfd0cf00a3cac50084bcae00a0dcc000accaa000b4ab7a00bd948700b78db000aea9ce00a2bdd700aebcc400b9a6ad00c4bbb400c1bb9100beb1b800c6b3ac00ceb6a800d5afba00c69fa200b5d0d200ced4c300d0d7cc00bccfb900acd5c700b2cdc600afbda9009686b5009fa7bd00b8ceca00cfe9be00c7d09300adca80009cce810082c5ac007ebcb4008ddfcb0099cba800afabb200acab9c00aad1b100beda6800ccaaa400d1c4c000cedbb200c2cade00aea0bb008b7bb100aeb89400d2c8bd00d8d2a900daaa9a00e4898700d2699500c0789700da878b00d3978900d19c9300dfb28100d3bc6b00d7a3ae00d3caae00b1ced7009ac1d000ababae00aaa0a4008c947f005da0830078adc100a1b3b000b493a900c6b37800b6c2a100aa9fb500a193bd00aeb1b100b4bca800cabbcc00c3b6a200a7a3c000aaa8c400aca7b000acab9b00a0af7e00b0bb9300c2bc9f00bce7bc00b4cacc00a6d5d000bcc7d500b7b499009da2ac00a8b6be00c1b6cb00c9bfcb00c5ae9200bdc79f00aedfc40097d4b0008abfa400a7e7cb00a2d39e008dc38600a0c2b5009fc5d700adbbb400c588a500cba1a300c1b49200bca8c7009d83c8008b80be00a297a300c1b3a800ccb9b000d6a9a400ce88b100b86fbc00bf4fb800d075cd00c89dac00c398cc00d672c700e07aa800da76b200bfb4b00099c99300a4a8af00947eba0099b18d009eb68100878d8c009072c200956bda00a796bd00b0c6ad00a9c0860092baba00a0aeca00b1bca600babcb200bcbcc600bcb7a000be9cb400c58ece00c19fa300b4b88e009dc8ae00a8a38b00a9cdbe00b7de9a00c5ded100bab0c800bda6ac00bb96be00afa98c00bfc88b00d5c9cd00d0cabf00d0a99a00dac5da00c6e4be00a7d1b0008dc4c800accec000a7bb6c00a0d18f00afcea600b7a8cf00b67cca00c670c700cab1cb00b9b0ad00c5ae8f00a7a28200918597008f75c100a193b600b0bcc300c1a5b600b48b8800af92b300a687a900b591d200c38bb700c16cce00d053be00d825ab00d552cb00c77cbe00b1838f00b3898000a6a78700acb9b200abb08400a5a09100b683c300bb84ad00bc84c200acc6cd0094c5c30081bdb20092a7b300acbfa900bfc0b100c0bfb600bec1a000c99db100d19cb900d7a99800bf9ab200b0b5b90093a2a50091aca300a7b79900c6b4c800c584ae00bf8f9f00b180a600ad8d8b00babb9000cfc6a100d1cc8a00d0aa8b00dd91c400d0bdc700abcbbf0099b6d100ba92c200b3a58a00abb0c900afb4b500b880df00b6a3c500ceafd700e1ccbe00cec8ab00d7c8c300ccb3a600a78fa0008880b5006f7cba0088a7aa00acc3a200c3a69300ccc3b800c6b0ce00c9add600beb4da00a393ae00aa59c700cc49a400d93ac700d659bf00d094cb00bd9e8e00a78f8800a5a79a009fb08600b4acac00cca9d900d5b2a700d4b19c00c5a5c200b2c5d20096b1ac0090a38f00a3b2b500bbd2ae00c2cb9600b2ccab00c1b29300cca18b00cc8d7700bd78a700b88ebe008b7cac006c9085008968c400a96eba00b58ac600ac9c9b009b906600b8aa7900d0d19a00d2d3b100d5c58800d7b7ad00e0aead00c798c3009bb1cb009cc8ac00aec7c700b9c49400adc5d400919ec4009660d000a992a000c9aec300d8d8b400d7d1ba00dcd4d800d0b6ba00ab82a6008775ac007c94d5009bc1c100bfdb8a00cac17500cdd39800cecacd00d2d0c700b7c4d7009a90bd00a67ee800c487c700d679a500d37fba00d6b0da00bbb29d00b2b7ca009eb2bc009ba48500b18fc200c2a8c800d6c69700dace9b00c8ccaf00bbd1b000a0c38e00a8c6a500b6cea300b2bba700b2baa600a8b6b600a6bcc800b9a8c400bf7ecd00ac94a900a0b487007bb487008caf89009192aa00967fb300979fad0088a88800a4914900aea27600cac19c00d0ccd800d1b5ad00d8a3a600d992af00c281ae00acc8b900aeddbb00bbdfd100c6bbb100c6a3a300b4a1c5009c85ac00b28aa300ccae7300dbbc7f00e5c6a000d3bfbc00be9fc40095b7a10085a5b6009d9eab00bec69d00c4c88100d3b9a100cdb79100dfb47700ddbe8d00bea39f009babb3009eb9ad00bbc2a700cfaaa800c08c8100c1c69200acd1b600a5baad0089abb1008b9b6a00af9ca400bcc7a400cdc1c600ccd4ab00cbdbd300b4dbb4009cbf9200b4d87300bde19000c7b49e00bba69e00abc7ba00a6d1c500b9a0c100ba7fd600b1a3bf009cc7a50078ad9700a9a0ad00ad7fbe00ac91b000ad8d7a00a89d9700b48f9500b49f6700b0d1b300b4d4bf00acc19900b0a18300c1836100c5ae8700aab9b000c2c8ca00dad0ca00d9b0bc00e59ab800d2a7cd00bc80b500cc84a400e3957200e0a9ae00de9fdd00ccd7d000aeced10093c8d90078b0b6009fbbac00c2d98e00c7c79700d7a9a300d58e9100d7af5a00c7ad6b00b685a0008fb0a30081c88200a2d59000b5c4b100b095a700afa8c300acb6e300a29bac00959e7800998c9300b7979100c7c4b100ccb9a100c9b29c00bfc4b300acc5bb00a8b4c600b9c0b000c9cbb700cfabb500bdbd8c00aeb3b400adb8c800aba7bb00ae8ace00a39bb30093ae94009d9fb500bb8b9700ae91ae00b983bc00b47aa700b579c700b17fb700b1a7b700a9c2c8008abea70085acc10087b7b800a1bb6200a6c5ae00a0c6c800beb0af00d5a8ca00db84b700e48f8b00ce6e9a00bc7b9f00ca8bc700dda4c100cec69f00c3a8c300b9daae00afccaf0099acd9006d82bb00a1a5c300bfbfa400c6acb300db99ba00d19aa500c5a28c00bea1a900a98fbb008db0db0095b5d300aac6c500afb4c300c1babf00b5cebe00afbdd400a2cb9d00b8b18f00bb7eb700bb839a00c4a8cc00c0a4b900c7b1c600c6b0cc00aaa2c4009d86d000b598ac00c4aa9e00bf92a200b1bf8100b1af8f00adadba0099a5b4008997a5009877aa00ad8a9600ba9ea900cda2a600c299bd00b770c200b8539800c33fa000c236db00bf9cc000c0b7bf00a7abd2007eaede0065bfcb007fcda80084e2a8008bbcab00c0a68b00ce97aa00c795b200cd85b500bfacba00b2a9c400cba5ce00cdd1cc00c8e39900bbba8e00b3b8a300b1a3a4009187cf007587c000879bc500a5a1ac00aaabb400beab9f00bba58800bfac7a00c58fb000b8b3d100abc1db00a7b9d200bcc1bc00b8a2e100c0c0b000ccc89600ccc0c700b8dbc100c6cbaf00caada000bc81b700cab0b200d9c0ac00d5a7af00c9add300b7a2b100917ebd00a873bb00b381bd00ae93c100a696a6009ba89a0097a4a2008699ab009091aa00ad776600b86e8e00bc99a500c9c4c400caaccc00be78bf00ad24b100b103bb00c512d400c759d600c282ab00aaa7b20082bfba005fbbc3006de1a9007acfc5008ec78c00a7b98000b5b27d00b4a7cb00bda0c800afc5a300c5ddc600d8ced700d2bdb800c4ca7c00b8b5bb00ae96c300a5a6cb00939ada00889dd90071b0cf0078adca0082b6cc009fdda100adda7200c7ca9c00d2afb200d3c1a200bac7c7009fdbd800b0e0a400b7b7b600bbd4c900ced79400ceb3b800bacbb600b4d1cf00bec9b600c4aadc00d5c0ad00e9d79300dbcba600cdb18b00ae8f920099747d00a787aa00a296b0009984ce009992b6007f8ab90080a0b5008298ae008e879b00b3588b00c3809800bcb1bc00baae9900b09db100ae72ba00a35f9400a43bb700b508dc00b145af00ae7b7f009fa38d006cb0c10053bfac0060c683006cdb810085e7860091c2bd0091aac10098b0cc0090bad500b0d89900c9dec700dacec400d498a000d0b27300c89ba400b8a4ad00a4c39a00a2cbbb00afadb200a1c0a70095c7ce0079bbc30092e19f00a5d69600c7d1b200cdd0c400c2d3d400bcc1a800a2bfb600a7bfbc00b2b4d600c3d1d400bfc2b200b9ae7700acbdac00bdc4d200ccc3d500ce9dc100d3caa200d9e98300d3dbba00c3b4db00ada7a90095887b00938e720097a48d009f929f009e89ab008e949c0081b393008f9eae009a8ebf00a882b400b36fc900b2a3a4009cbbae008ba7cf00a088b0009da3b5009693cf00a660c600ac279000894d7e008b7f9c0082a5bf0084ddc2008aeaa6007dd1b6007ac0b0007da5d2007fa4c7007fa9c6008bb0cd00b1bbbc00d0cba900e5cfb100e0a19e00da729400c1aad400aebfd600b6e4b400c4e8e500c9a7c700c3a5d000baacad009da0d8009dc4e300adc79a00becebf00c2aeaf00b29ca600a1b4b40093aca800a4b39900a18bca00af98b500bcb9a000c2cf9100b4ba9f00b1c9cb00bfbece00caabb800b8afd100b7d2aa00b0cf9900aac6c400a6b9b0008fa3900083b27a0092af9300a593a8009e83a8009d9592009eaaa800a49bad00ab8aaa00a098ad00af93a00097a4a4008eaad300839cd0007ca8d50074bcd90077b3de008b86b9008d44b300823ca7009778c700a9a7be00a7bebd00b3e6bc00a8cbce008e9bb5009cbd9a009fd08500a7b4c100aab4db00a1bad700bac1bd00cdc7bd00caa8d100c6aaaa00a8abbe00a5cdc600bedba700cdbece00d09ae600d989c300c591b800ab6abe00c784ca00d1a8cd00cfc7d900c4c0b300c3b2cd00b2bb9a00a5c19e008c9ca200a589b500c37fb900c9a87d00cfda9000b9c17a00a7acb100afbfc300bdcd8d00c1bbce00b1d0b6009bcea5008ecab90086a9d6008ca5a9009cb49600a9b8ab00b19fb000aa76a100aa8cc800a492c000a26bae00aca0b7009fb6ae0092afa200897ddf0068b9b9007d8ca90086b6bb0088c7cc0086b4c2007d7bc2007d4eca008d669b009d7dc200b19bc700bfa8bf00b8b7c900b0c5ba00a9b68e00b8c49700b9d18000bfc8b500bfc4b600a4cdaa00a5c39200a8b0ad00a4b8bf00b5c3ac00bab4a700b7bdbf00c8d0b200cba88c00df88ac00db6b9a00c97f8b00b361b400d390e700e0a1d200dfc8c900d2c28d00c6dea900b5d89400a2ceac0099bea300b1a1c600cc7eb100cf969100cdc1b600b9b2c2008d807f009cb19600b8bfa900c4b5b400b8d2d500a0caca008caed6007d92b100929cb700a9ba9b00aeb2a800baa4b400b5579800b26eb800ad72aa00b15ab500ad90b1009ea5a40092a2a10074a2c20060d9c9007ebbcf0096b4b100a1b6bd00a7b3a3009f97af00927aad00918a8200a2907500bf91b900cb9abb00ce89b200bba86000adbf9600b6b39200bac9a400c5c3c100c1bcb8009ebdc5008eb46e00a4ba8b00b9c6a500d3c3ab00caaeb200c2a0b900c395ad00cb838800da849c00cd658200c2698400ba79bd00d08cc800d286bc00d9b0ca00d3c2a600d5d77e00cdd5a100add2960092c1a900b2bbc500ccc5c800d2b7c900d28cd200ba95ac009ab47d00a6acbd00afbcd100aab1b5009fca94009db9db0096c6d7008bb5ab009cb1af00aac7a700afbdbc00b4a69500b58f9900b3afad00b9b3ab00bca0a100b2869b00a48295009abd80006adf9e007cdcab0096c5a6009e919a00ac84c700b5b4e200abb3bc009fa3af0097d5c500a2caa700b5adb700c6c4bf00c6b8a500c9b48800b1dc980096d18500a8bfd000bbabd900b3abe900a6abd400aeafaf00bfc4ac00cfd7b000d9c0b000c5cfd000c3c5d000c4a6a700cfa8b300c1bec700d4aeb500c495c000bf988000d5aec600dfbec300dc9dad00e1af8e00dcc17f00ccb38800bdc48e0091aabd009dbfd500bfc3bf00d7c5ca00cac1d600acbebf009abe8100b0d4ad00b9adc100acc596008ec588009cb6d2009dd7c70099cfba009ec5ae00b1bdb600acbd9c00acb39500afaa8b00acceb400b5c9bd00abbfcb00a8a7bc00a598990089bcb0006cdcd30098b6be00a3a48700a1ac7d00aca7c200b0c8d700a8ceaf00b6b9c900b3d1ca00b9d99000c0cc9b00cbd9a900bfe1c300cdb8ca00c8cabc00a8d9b300adc5a600ab93b6009b84c000a3b3b400c0c3d500c8cbc700c0d9ca00d5c5b200d5c9e400d0b3e400b5aeb900bfac9f00d4cac700d4c0be00cfb2c000c08ea300d4cb9300e6cea600d7a4a900dccea300d0cf9300c4b17e00bbb1820091ce7f0099bfa500aec9ba00c6c4ae00c1c8c600a4cfaf00aac5a100bec9c000beaed600abb7c0008c9f8e0085939d008dd19d0095cac400a3b8ad00a5d2ba009bd0b000a0a293009dbc870098d89800a1daab009ac1c1009db6b6008fc6ac008fdab50095c8e800aba5e000a1c7b00097dcc700a8aab400afcf8f00aadbac00becfd100c6c3d400c2e3b300bfcbbe00c1cc8a00bbddd700cebea400c3c7b200a6e4d2009cd0ca00a07ea400a189aa00b5c7d000d1d4ab00cec0c600c4a5b400c299d000cbb0c600c099bb00aeb0bc00bcbe8d00d9c9ba00d6c4bf00dcc6a300d1b67500beb89c00d5c0d100c391a900c1d09f00beb98c00b7a3a500bcc0c700aacebe00a5c9ac0089b1b30099bba200a4b2b900bbc8b900cfbab000cdb8c500ce8fc700bc95b9009baa8a0087b0b40074ae8e008aa9a700a3c2b600a0d7c400a5cbbe00a99fab00a1b0760092b575008bb9b00089a9d60084bad3008bcda200a1dda800addad600a4a09200a7cdad0091cfce0094aece0092a7ca00abb7c900b4d0cc00c4dec700bdb0c600a4abd300a8c0b200afcdd200b6aabf00aca684008ec7be008ed1b100acc29c00b8a2b400c8bbde00dac09e00d0a29500c292b300ab8eb3009f7ca2009760df00858bee009f92a900c8b0e200c7b9e000ceacb500bfb495009c909c00b092d700b08dba00c1b17a00ccc3a100b8b3ca00abc8d300b2c2d700b1b0bc00aa8baf008f7b9100a793cf00c992cc00e187a800d58fd300dec1af00d1caca00b4d8c900a7dcd4008dc9d300859ea2009aa3ac00b1acaf00c0b0d100b99eab00b2a9a60099a5a9008ca3b5008ca1be008aa5b60093c29100a1c89d00aeb99000ad96c400acbcb100bcc3ce00b0bcb4009cd4d10096bed1009fc2b400acc7a800a4ad9f0087b1a80086d58e008ed3c6008fd4ca008fc1c5008cd2bd0099ceac00a7c9a400b893bc00c9b1d300deb5a700d89f9d00bcb0b100a9c3c60089ad92006f8fcd00718bce0098b4b300acb3d000a691d700a88dd300a99fb10091a7bd0099ade300bb96c000caacac00d5d0b500bdceaf00b8cf9c00c3d3cf00cdb4c900bd88c000ad76b3009e94d300cb97d900d094bd00d28b9700d3ae7800c3c99700c0c5d000bfd4cc00b9bcc600a8a5a5008996b300b29ea300bd8da400ba88a700b692b500a7a8bf00a9afbd00aed5a000adcf6d0098d2a400abcfba00b19f9d00ad74e200bc8ee000c5a4db00bcc4d100a3d6c400acc4be00a9bfc70096bab90088889f007988ce005ebeb70068c8be008dbda500a9c0cc00b2d8cd009cc68f009fc35f00c596cd00cfa8d800d896b400d6ae8300b8b1b700acc79b0099be810082c1a80080adbf009db0cf00a69a9a00ad89ae00b3c0bf00aac2980098a4bc008aaec500b2a99900d0a1b000ccc0ce00c3c39900d1d2d700d2cfb200d0bcba00cc7dc400be83c800aaa4b300bfb7c500c9bfa600cb92a700c8b88e00c3cb8d00ccd79f00cbcccb00d0ccdf00b3c4a500858c9c0099a7c500acadb700ab85c700b68aae00b18bc500aeb0c300c6d09a00c3d88a00b3d5ab00bdc9ac00bba4a400cda0b400c9a1b300c3a0a300c5b2b700b5aec000b796b300ac89b4009077b1008f6098008281a70076aecc0093abbe00b0a9a400b4bdb500bbdbc200bac2af00ad9e9700c2809100cf8dad00cea56800c8c76700b5adaf00aac6af0090bdb40066cfb30063b6cf007aabd9009ba7a100a487c800a1d1b9009dcac30099b2b9008fbbd80097b1b800b99e9900c1ab9800bbd18700d3b9b700d2b9a600cbaca400ccbcb100b6b19b00b4a1a300c8beb200c2bad700beb4c700cdabc700e1bec500dfc99200dabfa500cdd3aa00b7c592009eafc10091a3b800acb08e00bca0a700c09ca500bb84c500b5a2c900c3bfb300bcc7ba00bcbcae00c8aea100c9989200d1aba700d0a9bf00cdc5c500dfb6a300cfba9200ac87b7009766b200a347ce00a681a800a0a792009bbd8300a0bea300bb958900cba7ad00cebac200c4bbd600b796b200b3b38500bdaba500b3ac8800a6bd61009399b70082b3b5007bd4b3005edea60058afb3007496bd008bbdc0009b9cbb009fc5b50086c2d20081d7c0008ad0b90087bfb90095ac9f00a3e0b500a4e2b900bad88f00c6a98c00bdcdaf00b1d6b000a4d19c00a397cc00bca4b400c4d1bb00bbd6c700c9b0d900d890ba00e495b000e0afc000d1c3b700c9c1c300b2a4a3009facba00adb2ad00baa3ad00b596ac00a99cc900b58fb300ba8fce00c9a0c400c2929f00c97d9700d5a1b400c4b3c000c7d8c200d3debe00dbabe400d1a1b100ae8cc400a86cc800c347d800c384c100b3adb100b3b7c100a0b0c800ab97b500c67cca00c47fb800bc79c800ba95b3009fcac000a8c6b5009ebba10090ada6009ac4ac009ab6bf008dcec40072dba30060cc8c007d97c40092acc900a6afad00a2a0cb009498d80074b6ad007ac5a30071a9a1007096ac0083bfbd0099c8bc00a0b9a100bc917600c9bf9c00c3db8a00bfc7bf00b5a2d900b8bcba00ccdf9c00c7dc9400b5adb600c9a4c400e183db00dfb6da00ced1b500cabdd000c6a0c900b69ec500afb9b700b9baa800bca5a300b1a1cb00bcb2cd00c7a4be00d98ec200cc5eab00b5779900bd8bb6009fa9ac00a9c17e00bdd5ac00bfb9cd00bccbbb009eb2da00b5819d00d46db700d2a1a500c2b88700bdb0c300a68fba00a4b0c300abaac400b67fd300c35eda00b39f87008cbea1007ebecc00a2908e00b1b19100bcd4c800bbd5e500aadfcb008fdba6006cc47a008282ae0091abbd00a5bdcd0097c9e500a191b800838dcd00688dd00051816e00739aa2009499b3009ab4d000baaab800d89f8300dc8c9200d6a08900d29aa400d0cdd300d1c0d500dbcca600d3d29400beb19300bf969000cabfb800c8b5d200c8a1a800c6a7bb00c79bce00b9b0bd00b8cb9200accd9c00b4aeaa00abb7bc00b7d2bb00cfcdbd00dfa38300d6919300a8a7bd0098aacb008dc6c9008fdba1009ace90009bc7bd0098b2ae009baacb00b8a2c300c96ec100c9b3e300c4b7b300bcb2a0009d99d3009aa7c300a9a2ca00b79fd600b373d600a9b1a20080cba7009ebebc00bca28600c8ae7c00d2e39f00c3c3d000acd8cf0090d0920068bdbc008090c10092b0b10094cccb0089cebe0098bdc7008992d8008b9dba008c8a9000a7aea000b2c98b00b6d2c600bacfb300daa8a700da8ac400d47ccf00d4b8b800d5dde600d8cedb00dec29e00ceb6d200cb98c800b9999d00b9b8a600c0c38300c6b56400cbae7000cda5a100c2b1a800bdc09600a9bd8c009baf9a009bacb600b2c7a500c1c29f00d8b34f00c3b09600a4bbc40095c0cd00abbec400b5b79f00c2d4ae00c0b0b400b2a6ac00aca6bc00c0a0c500bc9acc00c6b1ce00c6adb500b4bba300a8aecf009ab6bc0099bfb100a6aea600b0919d00a6a8b4008dbfbf00b1c2b400ce92a600d4b38600d2c2a600c5bfc700b1c2b70095a7c80069a0d7007da6d50099cec400a4d3e8008fb2c20098a1c200a8a8c300a3b7a100b2a7ab00bfc3b600c7d49400d3db5a00cbd99500c6a6a700cf83b900d580dd00cb9ecf00c6b0ba00c7cfd200c6d9a400cbbccd00c484c500c1b09100a2b0ac00bab28100cdbb9b00d39aac00c687a200c0acac00b5b4a900a396a1009f999b008aa7b20099aabe00b1b1af00ba99a200b1a68c00bfc7a900b9b2b300c48dcd00d0a88200dcd08c00d8d49c00bac16b00babba800bfb1af00bf99c800bcb1aa00bea58c00ada6a600aba99c008cc17e0086c6980081bca8009495870091aec80097afc700b5bcd100ca94c700d19b9d00c0b2a100c4beb600c1b8a700a29aa200869eb60075afc90098ccc200a4dcbf0096c79d00a5a79d00b5ccaa00b6c3a800c1b4b200bfb8bf00c7c39700cec99000d3afc300b180bd00b7a68f00c29ca700bba99800aaaca100b2cfa300bec9b400bbc0cb00c39ea800b7bf9700a3cac0009ab19300afb8a800b992c000b2afc200b2a5d200b79fb600b1a2b200a6ae8500929fa7008794d6009e99af00b49bbd00c49d9d00ca9b9e00ce9cc600c55db900cd92c000dec87600cfdd5300c3c2a900c4c4c700cfd4c000cc9dc300d1a19500db92ca00cd84c000abb19a00a5bda5007fb4cd006fa3a4007b92aa0085b2b30093d0ae00abccb100c2a5c500d1a79200cbaab800cab9b300b8aba700999c6800839cb00075a7de0086b3b20096bda900a39d8b00b2b67f00cfd88700cad36900bdbbbb00b2d3cd00bbdcc000c7d58c00bfabb900ba92a400adb58e00a5a27b00a3bf380098b48600b7b9ab00c9a4d500c677dd00cba2b600bcbaad00acd7bb008fae8d009f869c00b9a2d100c4bbcb00b6bdab00c1c1a900c3aea600afb09c009ea5ab007b88cc009c8ab900b994bf00ca949400d47e9e00d05bcf00c073cf00c996a600d7b67000c4c47000c9c7c000c7ced900d7a8d600d1a2ec00db7fab00d890d200c88be000bf9da800aca3ac008a8dd9008279cd007d80c60095acbf0093d1b60093bdcf00a9989400bcb47900b1c58a00b7caa200a7a192009998a2008dafc100a8acbc00a78eb8009f77bb00b598ad00b7b8a500c7cca600c4d0a900c2ced400b2dbc800bcdeb200bacb9e00be9dbc00bba7b000afbab600a9c2af00abd16b009dbe9200a6c5b400bea1b200c56ed600c1669000ba887a009193b9007783b80091888700b5b8c800c7d3c600c4ccbd00cdbbc700c9b1c000aeafb60095acce008293bc009d79c500ba8adb00c48dac00cc96a500c375dc00c797d600d7a2d500d8aaa100dbb17700c8b4c000d8d6c200d0d5c100b8c6ce00c6a6bf00c49fcd00c18fbd00bf87a600a8be9d008eb8c1008f7fb7008c8ec0009285bf0095a1cd00749ad60088beae008cc9a30092bf7300a8bc9c0099889d00888dc500b1adc600cba0c100ca7aa700c77ab200b97f9f00be9aa700b4acab00bbb89000a3dab500ace0ae00b8d9cc00a6aab900a87eb900aa8ed500bbabbe00b5bfc900aac79900b6ab5000ad9f8100a4928900a37b98009d6e88009058ac007c6dcd007662c800807baf00a2bcce00c0c1c600d1c2b000d7b4bd00d29dbe00b097b8009490c4007a9bce008b83c800a970c800bba3ca00b8a9a100b8a8b800c094c000ceafbf00cbbdc000c3c2a800c3a0b700cfcbae00d1deb800b1d99d00bfafa500cd99e000bf8be000b0b3b800a1c5d50078c3e00078b09b009ca7a300959fa20084aaac0094bdad0091ccae0092d0c8009baeaf00a79a8900a048bd009593ca00c0b0c100d6a6b700d1b0b700cdac9300be907600ad67bd00b497a700afa99700a4c0a600b8a7c600beb0ab00b79fd200a492ad00a862dd00bc75bc00c08cbb00bc9d7400b99d6100c19d7400b1af7e008cad8a009091ac008767d6008636d3007130dc00754bcf009f7ccf00b7b3b200cfbabe00d8c0ab00cf989a00b47d9b0099a2b3007ca8ba0097a3cc00afa1d700c6a9ba00cca69e00c6a9d000ad8e9800c1a7b100c6c7b500b5b6cf00a69be200b5c2c600b5d1bc00aabca700ada96400b7c5a800a3bbd40095b3c10084d0c8005eb5de006fc7c80091c1d50094a8a1008eb49c009eb46700b4c79e00b1c7bd00a2a1be00a77481009f51a200a391a900c7a6b200d3baa000ccd4b000bfc1a700bea46f00a598a200b17c9f00c9b19600bfb1af00beaf8f00c7ae9400c2bfce00b0a7b9009571a600b46cda00c693de00c0a6b300b8aab400babfbc00afcea50097be960090a9d400905ee3009524c5008443bb006b799d009c99b400b9bc9100cacabe00c8cab800c3aabd00b49cba00a0b2990084b7a10087b3ac00aabdb700bcc7a700bec78000afa6b50081aa9400a0b9b300a4bda8009a9aa4007775aa009091b900aba3cf00ba9dbc00c09f9900c2cb9000acbec70088b1b9005aadb8004aaab3006ba7ba0090c1b00092bab900a6c37200bdd55300c2b47c00b6b9b300a387ce008c93b1008d9c8800a29e7600cdb99000cc9ebe00c7cca500b7c2b600afc9850098a14600b8896100c8a87f00c8af9400ceae8400c4a8bd00c5bbc400ac849b00887db9009f8fd800ada6c100bbbaa100bab5b600aab8d800a4bfcc008ccdba0092a3ca00855eaa008e6ab500856ab600679e90008dc95d00b2b28200b2b4a600b0a9a600bfa3bf00bdb4ba009fc4a90093cf980086c478009ac57400a2d57c009cd17b00909a7e0061baa9006be0bc0074cb7a0083b095007c9eb0009979d400aa75d200bda7d000d3abd800dfaabf00c6a5be00a3c5c500698f8f0042669d00728c9d008fab91009ed58f00b9cf8400c8c38800d097bf00c27abe00a8a3d90092b0bb0085adb900a19ebb00b68bc000c490cd00c1bcc600b3c5ca00b0c1ba00a0ce990099a87900aa70b500ba79c200c36f9f00b79fbe00afaece0097b6c60096c4e00098c5b700afc8b200b3e28e00adbb8b00a8cbc7008db6d0007baad0008477b90083779b008aabb60086bcc700649db0007ecd9500a0c79200a8b9a400b39b9800bda1b400a8b5b2009fcbb900a1d3900093d06e0091c0a10081ca81007eb2aa006b8d960069b8c20081dae00098ddbb00abd2c300adc7b800ae9ed400c599d900b5c1c600cec6c900d8b0c000c9a6c100a8a8c5007483cf004a9ebc00609bc30078aea50091c9ac00accfbf00c1b1ba00bb95ab00ba62ab00bb91a100aaa0d300a1b7e2009fb6b900bd9dad00cf8f8400d3a49a00d5b79500cec0ca00bed183008fcca00098aa9e00b161c800b3909700a4ac9100abd8a600a4d6b400abcee000a7d5c5008fbcdb008fbec20090d0840091e6b30081e3ab008fc2c2008f80b9007c869f0089cab30079cd9f0067cb980066b9bc0092a9ba00a6bdab00a7a99d00ad9aaa00a0b3b500ada9c600acc8a500adc8a7009be0d10075d3cb0065b7a300668acb0096b5a600b0dacd00b0ebb600c1cfd500c5cdc100c1aed600b78db700bccbcd00bcc7c300bfa2d700b0c1d4009ab6d30079aed90079d59d0068cbb40078bbab0094dcc600afb5d200b79ebc00c790bb00cf7bb300c59db200bec5c600a6cbb200a2b08c00c4987e00dc8d9000eca2a600e89f9500e0ab7500c8e79e009fd1b900b9a79c00d49e8400c8cd9c00b9caab00c0bea900bcd7b700b9cab200abc3be0084a1d3008fabac009bbc650092d9880097c4a0009ea8c0009c69b600827eb40072b6be0062d4bd0051c2b000718eaf0094c2c000a5cf9e00aac0be00aba1b9009ca0ad00b5a0c900b6a5aa00b3c7b100a8d2bf008bcec00097c397009987c300b18ca600adbcbe00b9bcb500d1b9ae00d5a8da00c2a7d8009f93b200a4aca200a49dc100a18fc400a1b7c1008aa3b60098b2c700a2c58e0087bc860089a6a00094d79e00a8a8ce00ba98c000d59ed400e285a600cfb3cb00d1cace00b5c99a0094c4a100b59cbb00d696ac00ea879700e396b900d2a7af00c2cdbe00afcaae00b8897500d4b46000bfdaa400b1c7c700c2b8ba00c0b1ae00c8bfa700bdbdbc009a84c400b66a5800b78d7a00a7b7b5009ca4cb00adb2a4009da3b4008cacdc008fa5d30084c9bf0063ad8b0079abc9008cbbca008cc9af0093b1c4009f91a4009a8aa800a0a1bd00a999be00a9b69c009fc0a500afb07a00bb9fa500af9dbf00b8ad9a00afbdb300c097a700c58fac00cea3a300bb81b8009ea2b30086cc980092c797009d91c300a38acb00ab79dc00a8a9e600aabf9c00a3c9bf00a0b0bb00a7c2a000a4af7700a9b09d00c4b0b500ce8d8d00cfb3ae00c5c5bd00abd0af008ca89f00aeb3b100c9c3a100d5ae9900d3b0b300bcd2c100b5d6c100a7b4c000b576ba00b5b5b200c2e58e00c6d9b200c7ccc200c2889200be93a900b08ba200ac626900cc844d00cfb48f00b3ddd200a3d3d800b4d5ca00abbead009facbf009dc7be0091be99007eb9940096b6c400a792d0009f9ba1009aaba600a19088008e9fa10088b0d2009ca2c3009e92c600a494c900c38e8c00d899bf00cfa9a100d1bfb200c9cea400cfa99300cea1ba00cf9bca00b275d700b1b5db008eceaf006fc694008aa0d500b05ac600bc60bc00aaa1da00b0c2b200b3cbc500c0a18d00c296a300bdba9f00a6af9400a8b98b00b096bf00c1a1ac00b49bac008faca70083cab300a4d58600b5dda900c8c98700c89b7300b0b58700a9b9b80099acc000abaed700a9d2b500b6e97500bbd1bb00aed4c100b8a47c00b67b9200909eac00b2869b00cd8e6100cbc27f00bdd5c200bbc0c100c8caa200bfce9300c2e49c00a5d2a700a3c59d0097b6af00a29ec300ac92a100b68fbf009ea9cc00a3b8b30097b1b70087bdc40085a2c6008f83b8009f97ac00bf8c7200d285a100d599b000d8c3bd00c5c4a900c8b97700d6aabe00d5a8d800c579d500bca6d70098bcb30077afa100919ed000aa85cb00b28fc600b6a9da00c59cca00c69fce00c069c800c57cc100b7b5ae00b3b0ca008ba5bb0094a9a800a6b0cd009fb895008ac9b20098c4a200afc982009ecd7400a5c77400a5b67a00a2c9b3009ac1b000a1af9f008dae9a008bd2a60094b5a0009dd7d300a9d2ca00b3c39100a180b4007fa0cf00b697d000cfbc8900d2ce7700c6c6c100caa5af00c6ca9900d5d0c800d9eddc00bfded500b5c494009ea9c000a881c600b37da000b7a3ae00a8c4ca00a6d2bc0098b5b9008eb2a400929e98009387be00a792ac00b0887700c98e8a00dca0a800d8ada700b6c0ae00abbe8800c4a5cd00c69fcb00b274a800a484c5008f8cd400a2a9c600a8a1c500a9a8bf00c0bfba00c3bdc500c1bdc100c27eb900ca84a200c68da600c4a7c100c2c9ce0097d2ae009cb8ad00a6c99f00a6d7a30098c9cd00b1cbc000bddab900a5db9100acb597009fb271009abda80099c4b30098a9b4008896cc00849da10083b8940092c9df0092c8e10098a99e00938bb40090b4d200baadd600cbc38800d1d53e00d5bf8c00c9afd300d9b8c100e0b2ce00e3d4d000d5d3e100c3cbc500a7c3c4009e90b400a496be00b9aba300b6cdb400abd0ad00a1c3a20092abb7009699be009d94bd00a98fad00ada49200c1b47c00d4a08900c1ceb800bddab900b4e98400bed09500ccc0bf00bebfca00a3b09f0085aec900b59fb200c493b200b8a8c400c8c0ae00becce200bcc3d000b38e8600c5bd8c00cac18900bfc8c200b1d1bf0099d0d000aab0d200b5c3b300acd6cc00aacdc400bcc4b000d2d4b900c7dfaf00bbabaf009fbf87008fabbb0099b2ca008599b600926fc0009c70c9009c979f00acb6b100a5a7d000919cbf008c9eaf0092ab8e00bdba8200cbb2ad00c7d09a00d5bf9500cd93d100e687d200e794bc00d7a5a700c9cdcb00b9cec600a2c1ce00b0a9c700b5a4c500bcb0a300b6bea900a8c2a4009ebca70094aeb7008c9fc700a1a9c400b79ca400b89ebd00aeb3b700c3b6a300bbd7d800c1cbd000cad8a400c1d4ad00c3dad900c2d1c200a7b98a007dbdb900afb7a600c298ac00bf86d000c892cc00cdb0ca00c4aab400b99d8b00bee0b000c9e3b400bad6cd00acc8cc009fbbd300bfb4c700cab0cc00ceb3b000b5c9b600c9d4a500dbca9f00ced7ab00b7c0a400a8d05d0095c9a600a8b1b1009d6b9b00bd4edd00cc59c000ce63b100bf86b400ac7ba8009880ac009696ab0094c770009bc0a100bbced200c1b4b000ca82c400ca809f00dd859b00e396be00d7b9a000bfbabb00a2beb300abb7b100bfcbb600bcb7b800c4a89b00b3be9500b5baa500aec4b100a2acc3009ea5cd00afbfc600bfceac00baa9a800b4b5ea00b7cbce00b0c3d400c4a2b200c6b1a300c8afa900acb98e00b4c78f009ebaa0007ad1ae0095b6b200a8bab800c29fc300c67fa800c18db500cab7b500c3c8b200c5d0a800bad9b5009cbd98008a9d8f009abf7400b9d3b400d1cceb00cec2aa00aed9ab00bfdbdd00cfc4bc00c8bea400bfb89a00adcd8a008ccc65009bad7900b6599b00d470d400db6ccc00e064c500d363d100c066a200a490b700a6b2b800b0ce790095d08e00a9d3b700b3ccc900a786c300b1759f00c4769500d09eb200c5bbb900bab3de00c5b3b000ccda7500c9d47d00d3b49700c8a29800bfadb700bea7bb00b7adc600a4bec400a3bad300b4c8bf00b6c4a700c2b2c200c697d700bc95b700ab8eb300c4aca200c6bfa100bee4cc00b2c5b200a4b9b80095bcbf0086bfad0094b68b00a9b7ae00b6afcd00b68d9c00c1a3a800c2c69d00b7c3da00b6c6ca00a5aa810090b976008cbd8b0097bbb300b3d4a700b5c1d300b2d8e50092cdb900afcad800bac1cf00b49ec100b09dbb00a09ea20077a87500a39fa500c27dbb00cbae8e00ddb9a200e8a0b400e187ca00cdb09600b0a6ba00b4b1aa00b5ab8300a9b4a300a9bca000a5abb100b297ad009c91b400a3b98200b1baa300b2c9b900bbd7c800d0ceb000d5ba7b00cdb3ab00d595c200c9adac00c7b7a400bbbcc500abbccd00a2d0aa00a0d39600a6bebf00b9b4ba00c69ece00bd9ab600b28dc400a2a2aa00a7d3b200b7d2a400a5e1b100a5d0d100a2d1be00819dc4009a7bc4009ea8ad00a3cad100a2b2d300acaa9000b8b76100b7a89c00b1bbb500af9cc700a2748a0082b9a50097c09e009bc3c400a9adbe00a9abc20091cdc50085d29800a2afb700af98cf00a99ac6008eb4a70079c3990098a09400bb9ac800cea6c300dedbbb00e3d7bc00e6bbc100d0949000c0c89800b4cfcd00beafaf00af8ab000a98fad00979fbb008eb6c500a0bbc2009a9bc0008dc19700a3c99100a4bda100c3dfc100c8d2c600cfac8600ca98b500cb95d400ccb2bb00cbbcb000b8c2de00a4a6c0009ec4cc009cd6c0009fc6b400a8bbb900b7b2a900b4c28800aba69600a5a5c40094d8bf00a5ddb200a5c67500a5e39c0091e98f0077d5b20090b5c2008cae9800a9b4bd00b8b9b200b0bca600c3ce8e00c7b48200b7c58c00b4b3c100ae9aad009facba00a8bcc000bdb9b600c5d9b600aec6c90095baa10079c391008ebea800a39688009ea5bc008acebc008ce0840098a7be00b9aad200d5b7c600e7bfb900e8dead00dbbdb800bdc89600a6d99100a4df9c00adc8cb00a1a2ad009aa9a50081929e0088c1be008abfaf009c9fb9009dc58e0095d4a300bbc4ac00d7a28400d5a78f00d3825a00d1859600c9afad00bbc0a900b5cd9a00ada7b300a0bfd200a1c1b700b4d08f00b0b89700a0c99b00a4c98c00accb9900b1bac0009f87ae00a3aecc00b4c8c000a7c3b300a9bab1008aceba008cdda800a1d7c0009991c400b4ab7f00c6a58a00c2adba00d2c4a200d2b99a00ccd07800bfc3bb00ba9bad00aba8b800b8aec600cbc5be00cfedc500c9dfc400adbaaa0094b59d00a6c98700a5bc9c00b6b8af00aadcae009fc58100a1be9e00afc5cb00cdafc700d9aebe00e7afaa00e3c28600c5d085009fb49b007fd0ab0093b5c0008bb0a80070b37f0066a657007b9e70009e929c00ad80ac00b49bbd00aea6af00bfb68800d3bd8600d3ac8400d6a96a00c7988600c2b3aa00b5d5be00c0cfb200cdbea700bbb5be00bdb5b200c6b38400c1bb8c00bfbea600accec500acb7a100ab8cbd009e9aab00ae7f9f00bec2a700b2dc9c00a2d5bd0087b5ba00a2c09e00adcab600a7b5c800afafc500c3b4a800d4aaa000d2b5c300cea7b100bea99400b8ac7000bc888f00b471c200bea2cd00d2cdb300d0c9b200c9c3cd00b6b9b600b4bf9700bbc0bf00c2bab100cdaca200c5c28e00b7b5a800b3a6c6009fc2e100b4cdc900c2b9c700ccabc300d097cc00b2adb2009ca18d0075aa9a006dc8c20073cda5005ab5b20063a5b1008297ab00a090a100a88ab400c093d000c2aca700cbc37d00ccddb000d4d2ae00ccac9c00c0a9a400b59caf00c7bbba00d2aebf00d2a39800bbb69700bfc9a500c2cb9100ccbc9f00cbacb000bca8c400a1959600a1899300b5abb200c59abd00c8c4ce00c1cfc900acb6b6009ea2b100a2b59200adce8f00adcaa400a2bfb400bab4bb00c798b000cc9fc900b38cbb00a79dba00b5a99e00bea9b700b398d000beb6c700cad4bf00c3d4c200b8bfc000b2a79e00bba4b300c5bfc300d3a8bb00d7bf9200c6b3be00bda0c200b3a5bd0094b4d7009ac79e00aed4ba00b4bbb300c1a8cb00accbc100a8c48c00959cb30084bfb50085c9c80084bdc30084b6b80082a0a3008d74b500aa87a700ba7cd900ba8fb400b9c19f00c0cad400c3c9c600b9b0b100b7bead00bbae9f00cdafac00cbafbd00c8a49d00b598b800bcafc000c5c2ac00c5adb900ce83b200bf8bc800a780b6009ca2c300b9a89c00d0aea900d2a4cc00ccbfb300c7a6a900c69e9c00beb2b100b6c59300b4d09d00b2a89e00c18ebb00c4a5b500b9a4b300b297c600abbdaf00b6b39600abbea600a4acae00a2baac00aac893009fcea700a4a8b8009f85a800b5908500c5a2a200d5aeb300d5ab9a00ceafc600ba93ba00b4b4a900a1af9c00a9d0a700bdcac700c7a8cc00cba6d000c5b6d200a9bea2009ab6790092bbba009db8c500a6bda500a99da100a59db40094829900ad6ba300b872c100aa8fb800a9a1c800b2bdbd00bdc8c400b5d0c600bdbcd100b7b8cc00c3b2c000c6c9b400c5c0a800bba4a400b6a2c500c5bdb000d096b800ca9db100c3a8bb00b09fc000a8a4cb00b9bab800d4b5c900d8afdd00cc96c400d28ab400ceb6af00c4aec600bcb79d00c0a77700c37aac00c990bd00cda7b800cab17800c0a8a500b2c4a400aac39200a3b0b500a1b3b70084b2960079a877007cbe7a0089afb10093999f00b099a500afafc000bac1d000c2c0c200b8bbb200b6b7a900b6b1ac00abbb8200b6c3b600cbbcc500d38db300c2a0ae00be9cbe00b6b5a1009eae9c008ca39f00a69da700b79eae00c1a99b00bebda100a8a1b0009a70ac00a9789400a77e9c00afa2cd00b3c3b700a9bfaf00a2c8bd00b2c5c400bfbbb400bab4b700c2c7ac00c7bfa500b79e9e00b7a9ab00c6c1ae00d2ad9100c598a700cab99900b8c2a600b1b7be00b2baaf00cec2d100d0cbc900c9c6b900c89ac700c5bba600b8beac00bab2ad00c2a09700c57b9d00c47cad00d090ab00cfaf7600c7ac8200b2b39800a6b0ae0098b4ab0097c7b70084ca8f0066c792005ccaab0075a9a20091b98e009fc7ad009cbfbf00a4cbc700a7c7b100adccb400bec6a100c0a3a300b4b6a800bac1ac00c1b5a400c2a69000bb96ab00c17ca600ba89ab00a2a9930088a7af009986c800b188c600c6a8a000c0a49400ae9aba009391a50097ae9900b0aaa900b996a000bfb48f00b2beb700adb4a500b6b4a900c5bbae00bdbd9800b5baa000bdafb200b4a1bf00bdb4b100c1c8a800c1b7a200c1a1b300c6bab400b1d5cd00b2ceaa00b4d99800c0c2c800d0c7c600d2ca9400c2aba600b5a7b600aca6d900a7b0c400b39fbf00be86c000bd79a400c7797400bb8f9400b7abc000989faa0098b9b90081c0dd006bcfca0068e1a3005dcbaa0058cac50067bdbd0083b9ab0087c3a40087d1b900a5cfab00b0c29900b9b39e00cbb5b500d4baad00d1b3a900ccb3d800c4b5ba00c1aeb100c1a4bb00c07cc800b98e8700a392ae009694ce00a980dc00af98b700bfac9400beb09800a994ae00a4aec100a7bebe00bbc3bf00bea3b600b5b9ae00adc7a800a6b6a900c4a7ae00cfafa600c6b4a700b9b4a400b5b7ab00b197b400b78ca600b7b6b300bdc1ab00beb3c800c7c6c100bad3d300b7dda800b3caa800b8b4ac00c2cdaf00c4cc8700b9beb000aca7c5009dafc6009cc4ad009fbcd700ad9fc700a08d9600af8e9700b7beb400abc3c40092bab60091b1b40082b5b90074cbac0062db930050cba60051b3cd0065b8d40081b3a40096c299009bc6a000a5baa500bcbdb000bbabb300c0cda300c7c1c800d7b5b800d895c200d1afb200beaeb300c692af00c67ba900b5a1950098bba2009bacd100b6b6bf00c6b7b000c4aa9f00c7a0a100b7b8bc00b3b4b300bab5c500bebfab00c4a0c900bbabb100b9bb9f00abb56e00c79d8000d687a500cd939e00c8a59500beacbb00b298b700b292ab00b8a4b200bdc89e00c8b6ca00ccd0d100cfc0b900c9c88300a4a6b1009fa1bb00aeb9bd00b3cf9b00b2d3b500acb59e009fc2a10098bfad00aabca200a5a6b700948cb400b38ab800c1c9d100b9d7ac00a7bea600a4b9ab0095a98e0082daa1006dca860051c7aa004ebaad0054b1a40074b4a8008bbcc6009fb3c600a0a5bd00b28fa700bd90ba00c8b4b100cfbfc500d4c4ca00d5a2a600c59d9700a79c9600b273b100ad92a500a7b99600a1c8b200a2b9b200c3d5b600d1ca9d00c9af9200cca5a900bec48400aec0b000bbaebf00baaac300bfb3c100bdb6a400bda99600bc969100bb7d7b00ca5f6f00d4927700c9a6a200c0aca900c7a7a600bf9ac400b2b3b200aabe9500bfa6b700d3a4c900d09cc500bfa39e0092749d00b287ca00b5a9c100a8b89b00b1c4bf00a7b8a100acc1c000b5d09f00c0b8a500b7b09700b37d9a00bf73a400ccb5ad00c3cc8500beaa7500b6c17000a5afaa009ebcc80080cfb8005eaeb10068bdb2006ec6c80089c0c60097a0cf009ca7bf00a0a5ad00987f8900a088b300b692a200d2a4c600d2a2b500c58ea300b7708300c2697c00b786ae00b89d9a00b1a6c40097bcca00adbcc600bfd3b800cccdc100d0b7b400c6b2bc00c4bda600b8bdbf00bfbea300b5c09100b7b8ad00b6b5c500bbbfc100caa4c400bf7db900c0729300cdad8b00c5af7e00c19f8700c6ad9400c19cc700b0a0ca009eb8c300aea78500bd91aa00b775aa00a27f8500a59a7a00b36bab00b4909800b1b1b700b7a1cd00adb1b700bab6b300c4d2d100c8bdb300d7acaf00d677ab00cb65b400d5868500d9968b00d89c9300c2b8ad00b291b3009cb9a3007bb2c30065959e008882a500a29b8f00af96a800b198c900b9a5b100a8a1bb009a6faa00b2a56d00b1b46d00adae8b00aa9eb700ae979900c2aa7400d09f8d00cb84a000c295a500b88fad009694d200a3baae00c3cdc000cfbeb900dca3a500d0a99b00c4ab7a00c6a8a000bab88e00b3cbc400afd4c600b2d8bd00babfba00bbb2ba00b98ca300c094aa00c4bba400cfc09c00d6a6a100d1a7a700c2b4ad00abbbb400a2c2c700a8a9b400a998b900a39ccc009aa09e00c4bdaa00c295c100c8c5ab00bac59200a9a7af00ad8dce00c7a7b400d7b3c400d7a7ba00db9b9e00dc87aa00caa8cc00d6a3a900d8aea400d26ab700ca66c100b189cf009480a300828fb0008db6b400a899a500c495b600c88b9700bab2b400bcbba600afbab000988d9d00b1b85d00b3cf5c00a9c9b70093b8cd00b6bcc100c2c79700d4c2c200dbb5bc00cbbbc100b6b28500a9bfc200a3b8c900b0dac100bfc8b700cd91ab00cca17f00b88c9700b88ba100b5b0a400b1c4ba00acc6d000a7b4b000aebfc300b79fc400b99dab00b5a4a600bbb6bc00cebfc100d7c2c100cfafc400c1d3a300bed5ad00bfa4bf00cfb2cb00d5acb400c1beb900c2d19300c3b59800c1aeaf00bbe3dd00bbe0b20098bbc500a498e500cc9fc400e0cae200e1cdc300d6cb9100d7a99a00c9bd9500cacca200cbce9100bb85be00c0738800b49a9b009bb07100a8ac8f00a3c86a00a7c6a500c99ac300d67bd900d2b4af00bbc77400b5bb9600a2a0b100a7b68300a6b58c0096b9a50079b6d000a2af9c00b0d7d900cde6c700dacbc900d6bba800b5be7d00abd2aa00abbcc900c6d7be00c1bdc500c5a0d500c69bae00b3bbb900b2b9cf00aacbb900a4d7d2009bccd500af939000bdbfc100b4cea700a8baca009ba7ad00afafad00c2cbbf00c0c7bb00c5a8b800d0c2a400cdc6b200d0acc300dfb7e600e19bbc00ccacd000c8cfb700bda7a000cdc19900d2ecb700c4d9cb00b6baa200bb8fd200bfa3bb00d7c6cd00e9b5be00e6d3ae00e1afa900d3c1e000b3d8c700bfcfd600adc3b9008cad8f00a8927600cb97ac00d785c200cc9ec900c8877200cb8da700db73ac00c58eaf00a59cba00b5bfab00bbc1bb00c0acc100bfa5bf009f80c9009b85bf00a0c99c00afd4b000b6c9a100c4d9b900dad5cf00decbbe00bfb28e00cdbfac00ddaf9d00dbb07c00cc9e9d00d4b58700c8c9c100cec6cf00c3bfd600acd5c80099c9b900a0958000b3cc9600acd0ad00a3cba6009cb79a009dc88500b5bc7400b8b58c00b0aeb700c0b7da00c3b3d400c6b2ad00d7b6b700d897cf00c5af9500adab9000cabeb100d6d3ab00d7d5b900c7c8e500af95d000aa9ec800bcb2c300d5c2cd00eccec900edcabd00dcb4b000d5c4cc00b9c5c80099d8ce008cb9aa0097899800a8906a00ca839400d364ca00c4aabd00b2a78f00cc7aa700d36d9400cd8fb300bc9abf00a3c0a900b7c3cc00bf9ad400b3b6bc00adaeb300b1a99c00b7c0aa00b1c9b200abae9900ceceb700e6e5bd00dec4c000c5a4a000ce9dd200e1afae00dbdba200d1c46400d7b17700dab6b500cecdae00c4d8be00b2decb009cc3c600aba19e00babe8400a9b5c5009ab6cc009ea0bd0091d1a600a2c690009dd1c000bac0c800bebdc300c0bec100cbc2cc00d6c2ab00d4bb8e00c39da000b4bdb100d7e3b500e1e9bb00d4d69d00bda9c700a5b1a40089a4bc00a2b6ae00bbb18600d8c5a600d1dec600c6bcd700b0a3a2009fba8e0074adb10082bc9900aab2a300b7a38500c4879800c58d9c00bfae9700c0b07d00c6a09e00dbb0b100e69dd700d38dd400b194af00a7a4b900a4c6c000badadb00becfb800cfa19e00d095ca00c197d200b2889f00c6b8a400d3bf9100d2a6bb00daa98a00c5adb000cac1c100dcdbd500cde28b00c5ce9c00cab4b000b8cdb100a7d49e009edaae0098b4c9009ba5b900a48ab800ab83aa00a494ab009f9eaa0094b5b800a8bfb000a5d6bd00b8cecd00b8aca000b3aebf00b7c8c300c1d19000c5c37f00b89eb800c0c4ae00d1ca8c00dacbb700d1a98d00abb7b1009cb6b00087a4970089ba9d0097cbd600b1d8bc00b3e2c000b8acdb00a48ab000a5a99000859dae007cafa60097ccb700a6d19200b3b59b00bc9fa700b9bab400baab8c00bdaeba00dcb4d600e6b4e300d4b4c300bd99b3008b95d600aabdba00c4e2b700d0e4aa00d5b49c00daa6ba00bd93b500bf8fa800d480ba00ca6e8700c9859100d29a8d00c2909900d095b700c5d4c300b1d78100b0c6c100b29bb700a8a8a2008da3b80077988000899dac00938db500a897ca00b2c3bd00a1c7b100a0afce009f9cc000b6bec500b8bdc000bac7d100bab7b200a895a300b0b9a000afc37700a7b26300a19a9000b6af8800bccba400c8d9a900b7c89900a7bbaf00abacbc00ae7c85008c81980097b6c4009fd7ca00b1dee100b9b5c000bf9f9500ccc1c700a7b9c50081a8ad0077d7c20090c29f00b0c69700c2b2c600bcacd700bb9dc800c4a1a500c5b59500c299c600ca9cbb00b7aaad0086c1c90097aeb600bcc0a800cae6ba00c9e2b300bbb9b300aeadc800bd7bb400cd57bc00bb42ca00b55dd300c665c400c983d300c5889700abbd8700a0c8b700a8aec300a289c9009799ac0079a89b00849fa40092a3a500a19cbe00a0a4c300abdabe0093d19a0087d0c400a1a6b400b6c19d00c6cebe00b8cfd300b7b4b500bf8ea700b98ea000b89f7100b9b88f009bc3a4009ea68f00a7dbc800a9d497009fbfad00ac96a900a38e8c00a8907d00a27ba200a9969900b5b2be00bdd1d100d3bca800cd9eb200cfcda500b3e8b80084d8b8007bbd9100a2b68f00c4d2be00d9bfa800d1bcc700c8a8dc00c7b6ca00c99ed500b095cf00c1b2cb00b6aa8f008fc6b8007fa4c50090b5cb00aadddc00b5cdc900aa9ca400ad8ec500af8cd300a9adc4009b88b400a569cd00b86dbd00bc77be00c492cf00b995c500c2a8b700bfa4ae00aa84a600829277007ca173008e91a9009c99ce009d72a900aba2b500a6cfc30086cdcc0073c4ae0091a1a500b0b5ab00cdc8b600c1b8ca00c2b7d600c999ad00c9869900cfa57500c9b4b600abcbac009ba7ae0085aba40089bf7d00a4adb700b297c000b0a9a10097a69500a096d000a79ec800abbd9e00b6da9200cfc89a00d18eae00c7d6b700abd2a90093caa500879bb700b0988400c1b9b800cfb2b500df92db00d1bab600ccc4c800dccfbf00d7bbad00dbbcaa00c9bc9c00a998cd00807bd8006b82e40087a9bf00a4aaba00bcbab600ceb3d800c0b9e800c4ccde00afc9d800919bad009f669700bf85b000c875cf00d266bd00de7bd200c796c000b26eb1008b97670079b571009498aa00aba9b600bbc48c00c1cf9500afa8c30095bbd60083a9b60090a2bc00acaeae00c0c6a500bccca400b6bcc600bcc1ae00c5af8300cb896500ce9dae00b5accd00858db2006d97a3007b8190009387c10098c1e00093bbc3007fac9200a2b1a400b8c9b300b9dc9d00bfc8a400d8b4d800e199d300ceb6cb00a3bfa0008fb5af0099bbae00aeb8a600b4c5b500bba5be00c99eb200c8b3c300cac6bc00e0cd9d00e6c8bf00ebdfc000d2c69f00af85c200886bbd007f85a900aba0de00b8bebc00cbc78a00d1c4a300d2afd100c8e0b900b8d0db00999dd1009d82a700b87f9900cd52a200de818400ebb4bd00d3c8b400b2bab300998d7d0080a291009fa5aa00acbfb500c0cb7900bbdb5900afc188009ed8ae0088bda60093bcb800a8cfc400abb5ae00afb0bd00b7aacd00b6c4a700b6c9a100bd91b400bb87b200a19fcd007fa09c00a0b5bf00a986ad00a8aa8e009fbaa4008cb4a600a5988000a3a38500c0bb8900c4dda000c1cdd500dea8d900e3b2cf00cba1ca00b9a6ba00a2cf9e00bfcf9b00bbd6b300b6c8bb00aebab400b296af00b78cc600c2b9bd00d3bf7200e3bb8800e2c49400c5c29300a59179007e9e66009ea59c00c8d3b000d0c58a00cfc8c400cfc3b900dbbfa400cfbdab00c6bfd300a4a6df0093cac300a5c99100c49ebb00d1979a00d9bab000c7d1cd00a9b1df00978c900081967a00a7b19f00bbd2a200bec59700b9d08e00bcc8ac00a3cea4008ac09100a3d39e00abdab100abb4cd00a0b0b600abc5c300adc9b100babda800b8a0c700aca0bd008ea6a20084b5ba00bcaec900c396a000bdba9a00b7b5c000aeaebe00c47fb000c1c07f00bfd77700afe39000a7d1cb00c1b9b400c4c98600b8c5b600bfa9a300babb8c00dbbbb400d1c1b100dab2bd00cc9cc900b388a600c085b600d0ba9a00d9c78a00dec5c800cfe6ad00a7da97007faeb2007a9a6500a0b18b00c7e0c800d3d5c500cf9dd800c67fbf00c9bc7b00c2bf9100bbbea30098b1b10088d19900a8da7900afc2ae00a6b18400babf9e00a4a0bf00999cab00737c8300877b6700afa7b300b3b4bc00b0b08a00b1c19000aebaac009bb6b3008ba9c600a4bdb100b0c7b600aec2be00abd3bf00aecbc100a4aad700af97b300ad8cc8009895b800a7b79f00a8c3d200ca89b400be809900bcbc9b00bdadaf00c5a9eb00c186d200bbcdb800b8deaa00a1cfa50098b9ac00a0a7a700a8bd7700adc8b900b2badb00c38bb400e18aca00d68fba00d89ca400cb89ca00a963c800b482dd00ccb08d00d6df8a00d3cac600b7e5ad00abcca2008aa0a5008c7e9a00a4a98200b1b9c600c4b1df00cd84c900c78fcd00afa5aa00b1abb1009e95d00081aba10083a39f00a3cf79009fc9ba0095be96009ceca9009cc7b5008ca57e0098a07e009a667300bc939100bea8cf00c0c7d900d0cfa200c7c8a100ad94b400847ddf009796c000b6a2ae00b4ac9f00b9b99000b5baa800a0b4d3008fa0c1009e9ab800a98fba00c290a400cb8bc800da74b500d352a300b789ba00c9919c00cf81c100c475dd00c8a0c900c1b7b700aeabc500887cd2007ebdc100a0c6af00afd69d00afb1b500c691ac00cc95ba00ca93b500c088b100bea0ba00a99eb300bfa2a600c7c78300bbd68000b2b8be00b5c3be00a5b8cf008a8ea40099b0a1009eab90009ba89500aa9ca900ba9dcf00a8a2d3009da49700b391af009f9dc100909dd00092aaa800a8a5bd00b4a0d700aadad100bde27500b1b9ad00a7b0c100a7a370009ea47900bc8b8e00d4acc900e4abda00e3c8b400d5d19e00b3b1a6008b91a800a39cae00b6a0c900b5ab9700b39ca200a4aeb70091a6d2009491d700ae7ab200b1799500cf689500d164cb00d76ecf00d867e900bf65cd00b56dd800ca71e000d36eb600cd7ad600cd87b100b37eb0008285c900728ea6008ec2d60097cbd3009bc18f00afa6b200b09bba00adc7bf00bcadc100b3bad500c5be9800d3aaa400cecb6900b0d08d00a7b9d200959ce20083ade8007498b90088b4ae009cc6b800a8d4ae009ec5cf0099dacd0094d186009bc59100ada28800a3a0c70094b6ce0083c2d200a8b3ab00aba0dd00b8afac00c0b07800a49c9900a0ba9f00a5daa0009fc2ab00bdab9c00dbc8c500edbbe700dcc5c000c8dac300a9b5970098a06700a5a7a700aca6b300aaa59800a4a2b1008a98c7007ba6ac009386a700a967ad00b1686500c55caa00da79cb00ce62ae00c375bd00b48aad00a18ccf00b389cc00c568d100c553c100bb3eb000a68f9d0079b4ae0050bfad006bcabc0081d8b20095d2a1008da2c5008dafe70099e5c600a0d7c600bccac500cedb9100d8d2a100d48c6600cb987200b497b9009db9b70081d4d2009eceb1009d9abf0090cfa00099c3b80093c1a6007fe59e008bdcaf0097bbc6009bc0ad00a09e9e0090aec40080b8cd008fb5ac00afadce00b8a5b600baa69400a09099008bd49e009ed4b000c3b9c900cea09b00d4c1b900dae5b600d6d2cb00baa6d600af9f9f00948f8f00a4b69f00a7c8ad00afafab00a39fa10093ac9e007bba950084a69d009f86a100ab8eab00b8768f00d16fb000af7dbd00aa7bc100a491a9009f9d9f00a486b600b845aa00b93a91009c406f009691b50075ccc1006fcad50088ce8c008ad39c0096bfae008faee10087a7cb008eced300a9cfde00bcb4a800c5dbc400cedf8b00e2af9300de726300b5aa960086b7b50090d9a200a7d5c200b3a0c000af99cb00a89a970092b09e008cc1b70094b1b900a1b8d400a4afbc009d81b40079829b0071b7830084ca7900a2c7b800bcb2cb00caa5b000cdc5a700b8abd000b1bcd400ceb2e300d9b29600ccaba700bac78600b4c9bb00a5cd9e009eb390008fa18700909e60008db9a900a5aab500a49cb3009db389008caf820097a49f009c9aac00adbfcc00ada7af00a571b900a18ccc009ba2af009a8db100938ebe008585bf009769b8009848bb00875b93007e95a10087abcb0090cfd40098cfdf00a3c9a400abc5cb00a9b4ce00afa4a400c1adca00bcccd8009bd2a50098c7b500b6dd9400c7b99b00c9ae8800afb9a2009be5a700a8d57e00c4dcb300c5a8b800bc83b700b274ad009d89e600af8fbd00bab9ac00b6ddb800adc89b00bab7be009b9da90087aeac0087b9ac00b3b8b700cda0b600d8b5ad00dfc0ab00bcabc800ada0af00b9d6d100c4e1a100cad4b400c2ccca00abc4a4007ec59700769fb1008095c30088a09f0098b3a200a69ba200af8ca300a8b2ab00a2a99500988f79008cc1a2008cc4c90092bbb0009787e0007ab5ae009daa8800a38b9300a4a9ab00a7c2a3009091c7008386b4008479950085a8a00099c9ca00a0c9c9009ebfdc00a2d9af00b5cfc900bcaece00c7c39500d7c4cf00d3d9ce00b1df780097c69900a2c67c00aaca9300c4cb6d00c0a46900b2d37b00c0d15e00d6be8e00cfafba00c984a000bd60a300a396d400b6a0a800c9cdb000cfd2ab00c7d28c00c0cca200b3bdc6009bbecc00a1a2b900c3a09c00db9f9500cfa79600d1b7dc00b895d800958fa400bac4c200cadf8600cfc5cb00c8bbd800b4c0c3007eaaca004886c100759ed7008ab4b4009ab5ac00a1a69000ae778e00aa84a800a67b8f00a57fa40095af9c007ebabc006daba9007a9cd3007bd4bc00a1bcb100ba8dda00bec9e200c2cea700afb09200989093009a816a009ea35e00a4b7a400b0b59f00b3a7b60098c08700aec2c700c5afc700d3adbf00d3aa9f00c9ccad00b3caad00b5c27400add3b700b3e1bf00cddaa500ceb68c00c09c8f00b1a68c00c498a300c6858400c3589e00c7719a00b294a700b5a1a100c7a2c200cdc4c500c8da9a00d9c65c00cce2ae00a5dcac00a1d6b000cba4bc00e2c8c700e1b0a800d590b700ad98bb00a0b4b200bab2ad00c3cca300b4dfa700b7ccbb009cbfc30074c8be0066b6a8007fbbbb0095c5a000aabdc200a4abb500b797a800b4a3c000a7b7b100a792a1009b83a6007f8779006aa985004dc1c90087d0bf00acb08c00c282cb00cca8c400ccc8d000b7aaa500a8a08700acc56800b4ca76009fd2af00a7d0cf00a1b49b00a29db2009ac9aa00b3ccb900bc9ed500c780cc00bb9fb900b89cc500cfba8400d4c8a300c5d4af00d7c69b00d2c2d300beaccb00bd93be00c38dbb00cd9dd400d991c200d39bb100b8ac7c00c3b48900d0c9ba00d3bbcc00d0bbbb00d3b58900caca7c00b0d6830094cfa000acbdbc00cccfbe00e2cdb700dbbcc800b1bfb100abc2bb00c4c6d100cbd1b500c3dc8800b0e2bb008cafbf0070cdb70078c5ea0090cbdd009ac9ce00b2c9bc00b3b4a200adb6b900afdcb5009ec9ae0093afc6008c7bc2008186b40063b6a3005ec8a1008ab4cb00afa38c00b3a68800c5abbc00c3d2b200b0b68e00bfb7a100ccd49300d2d57600bbe3b100b0ddda00a2dec600afb3e700b0c5c900a9d89500c4c49300bd81a100ab759c00b2a1a700d8cc8900e0dcc100cbd4b700ceb6bc00e0addf00cea6c900b08cd800c086d600d6b0d400d8b3c500d1d0b700d1c0a300c5d94900cfe48c00c6c5af00c8b3a400bd9f9e00bda8aa00acccaf0090d3710094cc7e00bac99400d3c28200c9c09a00a4bca000aac4bc00c7bfb100c5b5c200bec6b200a9c3d900789dd30069c8c40087c2cc00a1cedb00b3d7bb00b6ceb700aeb39100abc2a700a5c9b50095d09b0085b1cc008378c8006e9fc0005bbac7006ba5d3008497c700a5b9a300aabab000c4aab400c9c3a100c5d0a500d0a8ae00dcbeab00dbc8a900c0bfbf00a7c69800aababf00a5adc800a7bcc50099cb9b00b7bd9000b7709500a89abd00b4b4ce00d8c1c600e9ceb000e0bda700d191d400ce81c500bd84d700a170ac00b48bb000cea2a800dfb5c900e1ccac00dcb17000bfd26a00bdc69900b4a89400b0a69400a3928e00a58bb500a0c5ae0098e3bc0092de9000a4abc000a3afaf009cc77f00b3e16e00bdbf7000b7b79a00b998c200a8a0d2008db1d2006eaabf00608daa0094abae00adb79b00c1c6c900c1c5c400b09ba800a9abad0097b4bd0087bacb007ba4b80073a0bd006ab9bd0073d3a7007dacb200808899007bb2b6009ebed700b0aced00b8acbd00c4c0a100cbcc9b00d0dea200cdb6b000aa9fd0009eb5aa009eb9d00097a6c30088b5ab0081cf94009fc78800bab46900c2b2c700cfd9e500ddc3d500e7b98f00deb09000bfa9c200a860d2009967d2007f87c5009c9cb900bca2c300d8b8de00d9aabe00c1a09900a09e8a009d99b4009987b100a79e8800afbe9400b3c6980097d3b1009ccbc500aeb1bb00b996e500b199bc0098a69f00bcbba200c7a58000c4927f00c87ebe00b4add70094c3b00086cbd00080c1cc008c85ae00a39db600beb4cb00c6b7c900c796b800cd8ea700b1a0ac008bb7b80092aab400929ca30080b59c009996c1009a84a9009f76a9008e90ae00a4abae00aebbce00abbdb600a7b5b900b7c7b800b8c7cd00b6a3a800aab3d9008ad3a8008eb5b90089d2a20073ccc9007debc2009cd38100addc6800b8bcac00d6ceaa00e5c1b600dea06d00cea78800bb9498009682a3008c72a50082a6c600a0c0da00c1c6c500c9b1b300d09fd300c77d9800aa62b300a57cc2009a87bf00b0adcf00bbc5cc00bfdec100b7d19c00bfc99a00d1b89c00cd91d500c19ad7009ea4ae00bcbfc400cbca8f00c8ae8c00b9897d00abc3b400add3a200a1cdcd009ebfdc008da4ae00a093c300c194c100c1adb400c59ab900cc8bc900b390ad00a0a2b300b2b2ad00b6c16e00acd59f00bcbbd400be95c000bb87bf00ab8cbd00b090aa00afb59500afb9b900b2b2cb00a9bad800a2c0ca009891c600a7b4cc0099d9a00083bd99007bd1ac0091baca00a2cdc8009fce8700acd36d00c1a7b400cfaed500d89ab600e076b900cea0be00be9dc400a78aa10099939c0091aeb80098bfc800b7b4bf00c29eab00c99eb600ce998d00ba98da00b2adce0097a99a00ada6b500b3c9c100b4c4c200bbbfbe00c2ca9700d2b2a200d08fc400c699dc00adbfa100c8df9400d2cdbb00c99ecc00c8a19400b8c3bf00b8d1bc00abc2c800b3c9ca00a2bf980082a8a300a68b9300b58f9600b18fc100af8faa00aa85ac00b3a2ca00c6b6bc00c8b88600bac4c900cab5d300d097d900d0c4c900cdb0ac00d3a37900c4a66d00bdc9ae00bebecb00b296b700938dca00a092ad009cb7b1009bd8950089cab6009bae9800b2b8b000beb6af00b3a1b400a6b4b700b2acb500c9b0ca00c3ac9900bf8bc400bf87b600bc9eae00aeaa9f0086b9730080accd009bc9ca00bbd5be00c3b3df00b4afd100b4b6cf00acc5b900a8cbc3009dc499009a94bd00a6ac8700a5c08900b6a29e00b7ae7a00beb9a700c6c8a200bfb69e00beb3c900dad1b500d2d8ce00c6a5e100da9ba500cfa7ae00cdb69d00d4cabe00c0d0d300a9bf9e007eaabc0084abaf00a2b28b00a99dbe00b5b4ae00b7819e00bb98bf00c8a7b500ca95af00cbb2c000dcaccf00dab8db00dcd7d200d0cfaa00d4bbb000d8c6c100c9d4cc00bcc6d200a59fba00958ab100a8a6ab00ac939500a49fb00095ae9d00b1835a00beaf6700c4b8a600c1a2bb00b9b0b80098afa700accfbe00a8b1ab008d909b00a0a5a100a2a8b1009cd1b80082d8b40084c9a80090e19600aad98700b29ec100a486c600a7a5cb00b5cbaf00b4e7ce009ebbdb008e96c6008fc6dc009fc2d200b5bc9f00ba9e9100bbc1b600bddaa400b6d1b500b9a1c600d2b7c200e0a5a800d5aeab00cfb0e200cdc3ba00e7beaa00e0adad00c7be9100bbb09b00a4c7c400abc9b500a8c1c200adbfc200b6b7a700b591ad00baa3c000c6accb00cfaec300cd94bc00d99b9c00ded1c100cdcd8800c1cb9700d4b4cd00d1a3db00ccc3bb00abbacd00a88fd500bd90dd00bc79bd00af87b900a7a0ce009b9daf00a8726a00b4737e00c088bd00c882dc00b9a4ad00a2a9a50089b1b90082a0d0007ec0c70098ca9c0091c5ac0089c3c5007ce3cb0077debc007bb8b100a6bfd200b5c3b000b0a5c600a498cf00a5b99f00a5e1ca009abcba008795cc007aa6e20096afd700a6b99d00b3ba7b00c1c29f00cdc98800c8c1ca00b0aecc00baa5b600ceab8600bfc49f00bad2cb00c3cdc900e5b0d500dc91c600dc9bac00c594aa00b9aeb300c4c6aa00b9c4b700add6c100bab7ae00b1b5a200b5c5bd00c7b7c700d9a7dc00cf8dd600ce8b9400ccad7c00b1b69c00afb57f00bdbeb400bea8d700b1bf8700a9a79c00b89cbe00d361aa00c654a000b37e9a00a191c7009b938a009e7d8300a877bc00c377d700ca64c300b786a900a0aead007aaebe008991c200afcab600bcd4bd00b6d1cf009cd9df0083d2b8007bcca9008da5ca00a1cbdd00b2bdc600abc0cc00a5a9bc009799a20080a68d00768ca5007298a8008abdae009fb8aa00b1bc9500cdba8800c5b49f00cda8b900cdb2c500c1c1c400c5bfd000d7a29200cacaa600a7d2ab00b5c48200cb97bc00d9a9bc00dda09900d1828e00cd9fa900c7b9ba00bcdebd00b0d2a400b7b39a00adc19e00b7c39900c4c9a300db99b200d395c600a7c0a500a5c2ba0083c3cc008cbcad0087bbb50095c7c100a2b59600b3c08e00c0ce8900d77db600cba2ca00bc8eaa00b1c4900092b99d00a39f9d00a9ae9d00c195c100c76fc700b185a900a3adcb008ebce70097a7b600c1c07a00cbbe9800bfa6bd00a8d7cb0097dbb10075c8ba008793c400a3acce00b5c5cc00b8d8bc00bac5a2009fb7ad008dc498008b8a97009aa1ce00a6d0d1009fc59c00b6d98f00cfaa7a00d095a800c7afc300d4d4bf00bae4c500bfc6cd00cfa99c00c19fc800bfb0d200b2bca100bb977200c6b18000d6b85600d5a36600d77f8900c89ea900babdac00aac288009db78100a2beaa00add4a200bcd76f00cd9f5800c5bdbd00abddcc0090d9ad00a3cdd5009badc4009ec0c500adb0cf00a5aea100c2d77f00cfc2a400cdabc500cbdada00c2c3d700bacfc10097c6aa00a3afaf009dcca800b1bead00b67dac00b0a2b300a6a4c400b2abc600b492b300c1a57500cab4c000b8c8cf00b3c2e2009ccab20083a8c7009683c200b69fd400bdb6d300b5b2c700b5b1b800b6c4bf00b1e2a300b2cec300b2adc000b2deb700aed98f00b5cd9400bcafaf00c47d9b00c798cc00bdb2d300adc4bb00bdcbc000c4adae00ce88bb00d1bfc800bab97e009b927d00a4b87400c8c8a400dbb5ac00d38f9200be90b000a898ad009a9a85009c9a9400939aa9009ab99e00beb18700c29eaa00bab1be00b9d2d600afc0c100b0b5cf00b3a0c800b9cbbc00bac3b500a3b29b00b6d28400ceaf9000cfc8c100b9da9100b2ca9d009fc5bb0091b3c00087bd890090b37e008ac44100a5b7ae00aabdbf00a2bebf00aebcd200c674c600ca98ae00c5beb700b6dfbc00bcc4a600b9af9700a4aabd0096c0bf00b79e8800c1b5a300adaaa200bf89d900c9bbd500c8dec000bcd8a100afaebc00a6c89f00b3d09800b2aac100bfa5d200be88ab00c69dd100bfb7b800b2a2a300cfab9b00dfb3c200dbbac900cfb89d00bdbfae00aca4c2009a9a9d00acc5bf00c1beb700bbabbd00b19fb700b49ec200af8f9200ac7fa0009992aa008396b900a0a5b200b2c1cb00bfc1af00cdacc200c6a5d700bb87e600d1a8d500cdbfa300c1dd9e00b0d1b900bcdac300bec5b400b3b19c00b0bc8d00b0c4b300a3aeb9009b8d970090a466007eb796007ca6770089b0c000a1d3d400a2d3cf009dc5bd00bc94ca00ce9a9600d2afaf00c6c4d200c5c7c700c0bf8200a9cf92009ebec20094c1b6009e99bd00b195a800c1afac00d9c7b100cdc9a000c09c9500aec5bc009ec3c100afa18200b574d000b48fa800b9c18f00b4d59800bcc58a00b9c5bd00bfa6c200d787d400cfaeb800cb9da000c8b8aa00b5a6c5008d70ab0095aca200adaec000b6ccb900bbbb9b00c7c48a00c1ac7d00b7898600a2a7a8007ca2d4009697bc00bba7dc00c6a8b300cfa1ba00c8a4c300b9afd100ce8cb400d7b88100c7b59e00b5c9df00c1dce000c0c99900aea8c300b3b2a100b3cbbc00acb3c400ab92a3009d7f9400738a9c00609c9d008497ce008dbdb20098bdc7008eb7c50097aead00b5bd9000bab99b00b5b9dd00bc9bbd00aec39c00ade4c600bdd4b600c1cbc500aabae300b8bfd100bcafb700cec4c100c0d1a000bcdaa100b2dac60099d3de009db59a00b778d600b39ccf00c4c9d200c9e7ca00d0e68b00c5dcc800a5bad800ba90cb00ca89b100c2a3b500b49e89009795cc009389c3008c908800b0cdad00bfd6af00c2c78500cfc68e00cdb2ab00b2a3c300a4b4bb008cafc9009583a700b07cb000c589a500cc97a000c399c000b5aac600d3bdb800dece7300dbbeb400b496cc00c1a5ce00b8c7b200a7cbaa00a9a7c200b6adcb00acadbb00a8ad99009ab4830073bb8700629774006a92af008c79c9008eaacd0081b9b60079d0d5009bd5be0099b4aa00a2a1cd00a681a9009ec29d00c3cbbe00d9c8d200d3a6cd00d0a8cc00bdaac400beaddd00b8abd200acd4b500abe89800b5dece00c0c5ca00b1b7b500a15f9c00bf8abf00d9c4d400d3d0d200cbd88700c1bf9400ad95a500a4958f00a7acc0009a98c8009875b0009179d7009a7fc7008c728c00aaa7c200b5bead00c0c9b100cab2a600c89cbc00ac9ca80093a8b80099a9cb009b84c800a767b900bf6c9400bf6c9d00b593ca00ae98b200c6cca400cbebb300c5d4b900b4bfb600c3bbb100bfddce00a5ddcf00a8a6b800b3adb900ada8c4009fc48f0087ca9c0067beb50085b6b30098859400a1a2be009eb8e300aeb8c500abc6c600a9d3a70091be8b00928988008b799700a1b4c500d1d4b900e4aecc00e1aeb700dba8dd00c1a9bf00b99a9300b09acd00b7bcb100b8d19c00cbc4cb00d2b8c700c390ae00a373ac00ab62c700bf89b400d4aba700dab7af00cfcc9e00b9929200a8ba8e008dc296009dc19f009f89cf00a564c0009c61b6008a6da1009b89a300bbc0c500cebbd000cdaeb600c79d8b00af908d0094b6c80098c0c70099b9e200b6a6bc00c6a8a500caa0bb00b586bb00a394b900c1b4d200c4e1da00bdd7b600a9ae9200a5a6ad00a2c4d100aabbb700b5b08300b6cf9900a6d2ac0085c277006ccd840068bcac0092abd300ac9fc400bba8ad00b0bdb800c5b1a900cdc78000c8b68f00a599ae00a364b600a47e9b00a7ac9d00d6dccf00e4ccbb00e1a5a300d1b2b600b8c9a700a0b6ae00b395bd00c8c3b200bec46100d09d9900d4759b00c18a9100b276a200a266cb00c382d900d3b9cc00d2c1e100d4c3c300bda7c800b6b0b000a0bab400a5a4d200ad83d000ad74c000945d9f00819f79009eb88b00bcc0a200c7b9b900caa2a400ce99a900bfa6a700abc7a50096bdd0008fbeb500b5c1a300c2be9b00bec8ac00a2a9b4007bb8a2009ab5ca00a8b9cf009ba1bc0080b18800989d7f00b2909b00cb966d00ceb57300c0dd6200b3e486008faf8300549bb5006eaad4009d80aa00bf88b500b9a0ab00b3dd7000c8d27d00d8cd9600cda8bb00bc85c000a976df00a58fb600a7b59000ceb8b800c9cea900ccc8d200c2c2ca00b4ce96009ac57a00aa9ba900c6cea500c2d78500d0b55800ce798300c58b8e00ad718a00969dc200b4b1ed00be99b600d2b4dd00d3b7d500bbc2d000afbebf009e99b200bb8ec500b57ec300947fc4009669d80079b99a0091d95a00b6bc8c00b9a9a600b9a6bd00c4baaf00bec8b800aec9a7008ebcb4007ac8a2009ccdbf00aadaa50099d289007aa3b10047cf810064d79d0075bb930077b3a90082907c00b58d8f00c3708d00d199a100d99eb300d9ce8700c1bbae009f958c00697b9600706eb200a17ba700bba48800b5ca8200c4d07500ccd1a500dfa6d000d993c200ba8e9600a18f9b008b91c100abb1c000c5abc600c3c5b400c1bfcb00b6cfd200b5cb9e00a4cd45009ea89900b2afaa00adbcaf00ba8b7f00bf938400aeb0a50095b697008fcba70094cda000afb77200c6b7bc00ccd5b300bcdfbf009ad7d20098999e00b48fb000af689f00a284cf009fa7db007faab2007ccc9000a1c2ac00ab95ba00af909800bbb6ba00bec8ca00a3cec1008cc28e007acca10073c2bf0083b3ac007abbce006b9fbf0065ceb30081cdbd0090d0c100a1dad300b2bab500cbbeb000d597a700d2aab200ddadb000e7c0b600cbaaaf00a9bdbf007b9cb4006c7e96008f819c009cb179009dcaae00b8ce9f00bebb9800d3b6bf00d098ab00c08cae00a097c40088b2c00098cbe400b3c4ca00c7adb000c9aa9d00cea89e00cbc68200b0cf6c0089ccb2009e9ec000af69c400af96bf00afb2c100b0cca900aed1a900afd5b600a1d39c0099c0a200a6b3cf00acc29c009fd17f0083d9ae009dacd300b2a4bd00ae88b3009aa7c9008cb9cc0071b9970080c0c100aaaac700b5b6c700bea89900c6adc200aec8c6009cb3b90098a8870090d0a4007ccccd005baeca005e98c200648ea8008cb4af00a5d1c700aad5c700c2d0ca00cbcfca00bee0bf00cab1e100d8b3c000d7afb100d7c4b700c4c7b000a5bfc70071a3c40064a8890071b09d0079ac8f00a3c9b400c7b9b600c1b1a800c4a6bf00c9a59500c596b500b8bce0009fafc0008bc5a200bbc6a800dcc07600e6a34200e4947a00d8bf7700b4da8f009cd7cc00b6adc300c0889c00b0c5aa00b9bcb500c4c5bd00c8c28e00c7bba900bbbacc0093aab7007d6bdb0083a2a00079cb880087c7a9009da3cb00a8b6a800938ac9008da5d50072ccaa0055d6790088baba00a7c5bf00b6cebb00c0bcb600bf9ca600b1a4a300a3a2aa00a1a48d009dca9c0091c6c40085bfc2008da291008c9c9300a5c09d00afbfb700b9bcb900c2bfc300d0bfb200becfb600b2b1d900c5abb300c2b49500b7afa200a6bd9c008baed4008db0bb008eac76007eba820075a4740091d29b00aabca000b38dd500bfa8e300cbbbb600c59cb500b9c8a600a4b4970091abc100b8b4c100dfaf9c00e5976800e294b500cfafab00bfb19a00a5b4ae00ae92ba00b7a69300b4e7be00c3d5c900c0b1ce00c9a69a00c9b4b300c494de009ca1b300ab86a300a9b08a0092c99d00a2c5ac00abb8ac00a2ab9500a6a2c8009ebee4007de5d80074d38c0097b8b6009ec5c000a2c1c200a9bbb400b9ab9400b5c09e009db494008d9d960089a5c40090a5b5009cb2a000a893cf00abc7c600b4d08800afb75200b7ab6c00bf9ba400c0b7a300b3b57500a1b4a2009ae3b30099d9cb009bb4d400979fd000a47fc300a2b3b800a8c1a90096d09e00a4a88200abb56400a2a58d00a1a1c900c191db00c891b800b3a58100b7a9ac009faec90095b9a700b4a3b000b8a2bc00d0a28200cbb6b700bccab000b8b9df009fafe300a58ca400a6b49300aae09b00ccedcd00d0d6d300c89bbb00bb96df00b2b1d2009eaeae00bb907900beb48900a6dcb100b7c8c200ccd2df00cdb2a800bdaab700adcfbc008ddeaf0095bbb900abcccf00b1c7c900a8b4c500a49da900acac8f00a2b273008db4a60081afbb00779cd20095b2c800b0a2be00c3b0c900c5dcc200c7d49a00abcb8e00bab69600c26bbb00cc82c200ad9ca2009fc1b90083dcc0007dc6d10085b3d4009c96cf00ab77b100b6b8a800afce7400ace1ab00b8bfc900c78fb100b899b900abaecb00b08bbe00b190c000ae9f7b00b7b29a0092e3ac008be3a600a5c7b900bcc6bd00c9b5b200c0c4bf00a8cab200a0c2c9009cbbd6009c9db60098bcb100a6daa300bbdfc900bfd6d600b2b0df00b7b0c50095cec800a4c59200c4b26700c4cba500b0e4b800c0e2b600cbdcbb00d4dec900b9c7b900afc9a4009cdf84009cbab700bacbb400c0a5af00b59c9800a591a600a7a3970092c38d007fbe92006abea50080add30099c9c300adcfb200bdbaaf00caae8400e1b6c000c7bca900bca57900cb90b600cba3e400ba94c800a7c2b200a7d9ba009cd0b900a9c4d500aba9d000c280b700cb90a500c1b0a500c1a9c300bd87da00c94fca00c585c200c098a700a09dba009b9ec800a6b47d00b9c37300b3daa2009be09400a7ca8400c2bcb300c5afc400bcc3b500a5c6cc009fd4d800afd89b00a2ad890081c394007cc5af00a1ccdb00a5bbe400aba8a100a89bd70090b5c600a0bdce00c1c29300c1e29f00c3c5c400c7cac500d4d3a100cad8aa00bfd0cf00b7cabd009fbc9200a1a0af00b98ed800c981ca00b8a19200a2aab8009fb2ab0090bb9f008ba99f0084a2a1008d9cb4009fb89500a8c8c000cdbcc300e4a0a400e5bddd00c5b4b300c3b39700cccaa900c8b9c700b58ba200a0a5b800aab4da00a8bcbc00bac0ba00bfa9ac00ccab9200cfaac100c0b59a00c7a7bd00cb83c800c580c100c6a5b400cdc2a600a8b4a300a7b49f00acd06f00bbe4a500bec2b2009db5be00b3c6c500b8c0c300b69cac00abc9c700a3d3c200a5cab400a0d39500a2a69f008aa45b0071ca890087c1be0094acc90098aa990096c1980087b5c300a394bb00bdb88d00b4dc6600c3cd9600c2a8ce00c8cdcb00cdbfa400d1bfc300cdc3d200b7b7b900a2aecb00b775bc00bb74b600b8af9200acb78e00b1ac8c009c98990092a5bd008ea4b300a0afc600aea3b200b89aa800cf9ab600dfc3b900d1d3cb00bfb9b300cad08700d1e78d00d2d1b200c2acb200a5acb300b3b8c300bcaca700d0b3ce00c194b900c7a6ca00cfb9d100b1aec900b8b18c00c0c09b00d0b99800bbbdbf00c1ceca00a9cace00b2ccbf00b6ca9f00c3e89900c7d8c800b5c5c700bab7cd00b6b4d0009dabb70094ccad00a3cba500afcbd800a1a7bb00a8849b009f6c82009c6f7600ac9eb400a598da0081b4d4006ed49d008aba9400a2a3b800b3d69200c2db8600c6d17b00c6acc200d37ee300d78f9d00d297a400d39ed400b7b8d500a3b4b800b599ac00b8a0ad00b4c09100afca7f00a4c5940099a89c0090b0b6008bb1b600aab5b300c995b300cc93d400cdc5ca00d0cdc600cdcece00c6b4d800d3c8c300c9e19700c6e1b600b9cdc300aad8a200aace8200bba4ad00c8afca00cd9fa100d591d400d1a2c600d38cca00c7978400c4cab800c3e0be00b5cdcc00a9c1d0009ea9c400b9a8bf00c3a3bc00c8b2a800c3b9a900bcc7b500d1b1be00cdb4aa00a6cba30099e28600b1d38d00b8a9a900b686cf00b478c200c95a9f00c9606900b56c7f00b567bd00919bc60086b0ab0086bc9c009bbcc200b3cca900b9c89a00bdb87f00c0868f00d945a400de657600ca8c7f00b89eae00afb1cd00c0b2b500c3c8b400c3c19d00c4baa700afc2b400a5b7b4009691c1008cabc0008bc5c800bfbf9e00d198aa00da8cc600deb5cc00ced5a300b1aeb600c098cb00d1a9bf00d9a58400bfc99900acd99100a0c9b100a3d0ac00a6d57400c2d9a800d3c4c900df8ed700ce91ce00d7a8ca00d0dc9500c3bea300b7d6c6009fbab100969e9c009f996200baaab100c497e200c2b4bc00abd3c100b8d9de00c4cfc200c6919500adb7b2009db99f009fc35000adacab00bb6cd900bf64c000dd78b200d7899b00c987cc00be97b1009ac3c70094c2cd0099c0b5008eb4b200a1c6a400b3a49c00af828000b6854e00bd636d00c4a0a300b6bcbe00c1b19b00c7ac9100d3b97300c0cb9500bdbbab00caa4c800c5a9c600aeada6009bbdaa0091c7a9009fb0c000c3b3a200d1bb8d00d3b0b700de9fbd00ceb7a100af73cf00b1939e00d0d08a00d6cb8c00c1d19200a2cdad0099b3dc00a3bcd100bfc77e00c8cebf00c6b9c000c888cd00c493b000c6c5c300cad5b500b5cd9900a5a8b7009fc8960083d6810097c45500aca99e00adbca200a9d7ca009fbfab00b4c5d700c1bcc800b382c000a2a0c4008fb1ae0089b973009b908500bd669500c5956f00d09db200d0b9ad00cfb6c000c7b98d0097c7c30093ccb10097c89c0097adaa0098ae8b009e939a00aa779e00ac778700a08f62009ebbae00a7cec300c6c3d000d8a9be00dfb89100c9bb9800cca8bb00d0b1c700ccb89d00b2b3a3009accb10090cca40097b88900a7b37400c4ab8700d8a6c700cf9eb200bf70cc00b58aae00b0b1bf00c0cfad00bede7600b0df8f00a6b99d008ea8c900a595cb00c2a48d00cbadbe00b0a2bc00b7889200a4a68300c3ac7900d9b4b800ce949900b892af00a4d8af0085ed8f008ec77f009cb0a1009bd5b20099d29c008bc098009cc1b000b09eaf00b57ea9009aa99c008ea7ab0089c09200aaaabd00bd9fbd00cfa6b700d0bbc800ceaccb00c9b79c00c0c0b0008ed4b2008cc8ab0093a8b9008f89c4008e90a600919ab700a07fc600ad80a500a3bc82008ac6bf00a4b7b400c5c2c400dcbcc800db939400d39c8900d08dc600c3b4cc00c1bda000b7b3b700a1afa90086bfa80096c1a60092b3a100aea8ba00cbbed600c7c4b800ca94a500bb97cd00b3c8d800c0be9f00c0c4b200b4d09100a2cb730093b19f009da58600a7a36500b09c9200bfa99a00b8b6ba00b7c5a200c8af6700ddb5a200d3a6dc00bc84b80091c6a20090d2af00a3acad00aee0d9009acbd30074c7a70083d09a0095ca9b00a29a8000ad95750098c67800a0bd880092be9f00b0cdc400c6b8a900d7c4ba00d4c4aa00caa4ba00bbac9200a8bfa70074c9b40088d7d10090a6be0096b1ae008c848f008c9b9300929489009b99930093c0a1008fbfc700bac8ca00d0b1b800df99bd00e18a7a00daa07300cfa9a900bab0b400afc0a000afc28c00a4b6b300a8b5b200b7beae00b4afc100a1cbb600bad3b400cfc0a100d2a4bd00bc78cf00b9a5bf00c1af9c00c5d1b300c4c5b400a6c29b0082c4780095b99a00a49ca300b29d8c00cebb9500d0ccc300d1c5b400c6c28800cccba100c7cad100b79bcb00a195a000a2a59200a8c8b200add4c100a9ceac008cc588009acaa700abc19900a6a981009fa6780099c587009eb4af009994cd00adbbb500c3b8b000d4c8c200ddcfc500d6b79400bb90c5009eaacd0076c3bf0090c1da0091d4ad0086ae730086ab620088c7710079bb5c0083a3a6008ca3d00099c0b200b2d19700cdc9c600dab9d000d6989c00c3bebb00c2d2bd00b6cac000b2d6bd00bbcea200b5abb500bfa8bb00caa39700cfa5a600bec2b600c0ccaf00c6c29b00bea1ab00a7a8bc00b6a9c500bdc8a700b1d78500aecac10097a7a00099b57f0093d2a00098cd9d00aeb99d00d1cea000d9cbba00d5be9e00c599a700b7ad7500b3b39100b9a89700aa89a800ad93b400afc38f00b8c48700acbd87009eb49800abb9b900b8c7b700bfa58f00ccaf7f00b9cdc200a6a4c000a499aa0094d2aa00afccad00c6b2cd00c8c9cf00c1b2cb00af87b900a98dd0008eabc40085cfcb0094dbaf008bc3b9007cb2a70072bead007eb5a500839ebd009b9fbd00aba5c400c0c39300c6d8a400c9c5c400bfb1bb00b1c0c900b3c6d000cbc9c900cfbac500c7aea000bd9d9b00c7aec700c9aca200cf9fb600ce93c600c0a5b400b69f9400b28ba900a6c7bf00b8bcd600b9bcbe00afc2c000a1c69000a6b5a000acc67e00b5e2b9009bc8d200a1b5a300beb4a300d4c3b400d1abb700bc84b400ad88a800ad979800adb781009cb0aa009da0a800a8d48f00aad98000a3a8ab00b08e9600b698a900bdada200cdb0a000d1ca8d00c2c6b900a4aecc009e95ba007cbe960085bf9d00aac4c700aa9bc500b488d700c093ce00bb9e9e009fb4e60096b3ca008bbca80080aec3006da6b7006ea89f00717ec0008c9ba4009fa8c400a890b900b5b69300bec4c100c8c0b600bdc1ce00b3bfc500b7bebc00ccacb500c3aabc00c3b99d00bc9fa200bda0be00bcabb000c9abc100cd9fae00c1ba9c00aeaaa30099a3ac00aebb9e00b8c0c800bdbbb800c1aead00b5a19e00c4a5a000bbbd8000b5d2ba00b6bfcc00aaa0ba00b9989b00be9bbf00be96b700b98db500adb5c100adb5af00a4aebc00a0abb300889bc1008ec1a90092bb86009198b600a77fc500bf8c9800c2bc8f00c7b59b00ccc39f00c3c4c400aaa8b400a695ba008aa48e0091b78e00b8c9ad00bfa9d200c492c000c99ec700b9a39e00a3b8c5009db2ba008fadc10091a6aa00889f8a0085a1b8007c85b6008f9292009e8fc0009e8ec400a6b3bb00bcbab500c9c6c500b5c1ba00beb4b200bfbcad00c3afc800c1c5be00bebd9700b8b29000b9b3b500c7beab00d1b7b900ceb2aa00bec29500a9b5b80096b7af00b2abb700c1b9ab00c5b7c000ba94a200c374a700cb9ccf00c59cac00bca29800c29e8b00bb9f9c00cabdb400d2ab9e00c3b89600bbbaaf00a8bdb100a6b696009ab0b80090bead007fb1c30077bba80074b3a1007d95c8009c96db00b6a0ad00b9becf00b9cec900b7c6d900aec0be00a4a9a800a1aba50098afa900a4ccc700b9bcbc00ccb1c100c685ab00cb87c600bf8fce00a6b0c40094c3a80095bab900a1b790009c82ae009b8ba500948aa500957a7f009174980099a0ad009ec1c000b3dabb00b6d2c200a7b5b700b4b3ac00b5aeb500b4aac200bababc00c3b6a200b9aba000bbb29f00c9c2a200d0ac9f00cb9cb200bebd9c00aec4b6009cbebf00adaead00c3bac400c2cab200bdbca400c89abf00cb8bc000bb9dae00bab6ac00c0a78600c1a19000cbaf9f00d199aa00c3b97b00b2c1aa00a7b7ae008eacb20082b2b1008caaba0089bc9f0081c198007fb2a6007da1c7009298bd00a7a59a00acb1d200a7c4c500a5cbbc00aeb9d000b1beae00abbba100acb5b300a7b8c900b0acaa00c6a2b500c47ea700ce5fcd00c184c900a9b2b8008dbfae0098b7c300a39bae00aea3bd00aaaac100a481a3009b816e0099a08b00a0baa800acada800b4c0b700afcecc00a8bfa800b2b2b600baa7bb00afa1b200aec0ae00bcbdb300b2b0af00c2a79e00cbb0a200cbb2b500c0a6b800c1c9ba00afd0c700a2bcb100a3c7b300b7bec500c4c7be00c1caac00bb9fbb00c073c500afafdf00a0cfc100b3c2c500b99baf00c08ba500c6879c00b5a09700adaacd009ea8db007fcacc0077c6bd0073bcba007bc09f0088a2a90089abc40080a9b9008193b7008bbaac0092cdb1009abaaa009eb5be00afacc900bdb5cc00bbbabf00bdb2bd00bb9daf00c8acc200c08dd400c478ad00c55aa400b287a500a393c60093baa200a6afc000b3b0ba00bec3a500bcc9ba00b2939b00b393ac00aaaaa000b9c7a600c2b4b100bac49600bac0bb00a4b2a400afbaa800bfa4ae00bb96a900b9b9a900b7c7ac00b6a7a800bd8ba000c4b0bb00c5bec600c59dd200c4aec700bec5d200abdd9900a3d6b400aeaece00b8c6be00c0be9700b7b8c400b1a3d3009ac1cf0094d3a100a1d0c600a5aec100a6a9b100acaec300a1bfb900a0bdcf0097b5dc008eb9de0087c5ba007dbeb20073cb9c008cada90089b0b10081bfb80092b1ac00a3bab800a2d79e00a6c6b500ab95ac00b0aac900bdcbc200c5ccd000d7aee000d48aa300cc9cad00b28dc500c573be00c68fa600aca2b5009499be009fb3a800aea6a400c3b7b900cab3ae00c99e8600bbac9700b3b0ad00bea6b900ccb4ae00ccb8b300bdc3c100b7b6af00aab89200b8aca800d28bba00cda9ad00cebbad00c5c5b800b8aea600b79aa700c7b7af00cbc4a100cdb9bc00d0abbf00cbb8a000bfceb300a6b3b70099aec100abbdad00b2b38c00afd5a800adbeb50094d4b0009fd3a600abc18f00a4aca2009695cd00afbbb900b9cfc000b1ccbd00aed2b600a2afd300929dc1008ac3910081c3840089bf910085bccc0083c4ce0093bfbc00a9a9ae00b2c0bf00b2accc00b29fb400a7adc200c1c3af00d1b8ba00dbbcb800d79fc300bea8a5009f95ca00aaa0a000a8b8a90098c28d009aafaf00a2a9a700bdbeae00d0c8b400dab4a600cbbab800bfbfb800c0c3bc00bd8cb600cd8cc900daa8cc00d1adbf00d1a7c100bfa59a00c39ca100d6798500d5949500ceb9b100c9aba700b9a99e00b8a0a200bebca000bcd18c00beb0aa00cf9ebd00c8a2b300bbb4d000ab82a300b8869400ba899900acaeb3009ed9b40092c6ba009fbfcc00b7d2d200c3b3a000c2af9a00b677c500ba9da200c6b5ab00c4c68700b9b59000bb9c9e00aca28e00a7bda8008fc79a006bbbb60074b9d20075ccb70095b89f00a999b200c0a1b700be99ba00b9778a00bd95be00bfa8aa00c8c8b600c6aeaa00c49cbb00b2a0a200c28ba800bba3c800a4b8b1009ccaab0096bfb200be9f9700d1b2a500d3cdb000d1c0cf00c6a2d000c3c1db00c9c2d900c78ad500c2ccbe00cfd49a00c4cbae00c6b99900c8b4b100bf88a800cb719300c99fa900c9ad9e00c1ae9500c0b47d00bdb5a500b8bfb200adc2b800a2aea000ad8fb100ab72bc009b7da500c07d6900ce636d00cc84af00b7aadc00b7d6cc00a9cda600b8c6a400bfddcf00ccc7bc00cea9be00cd77c700be88a700d29c9700d99f9b00d18c9c00c3759200b086a700a7b194008bb8c400759cc7007cb2b30092aaa6009d95790095a98c00b2b28800b1b3b800ba8dba00ccb97900bfb38200cdb49e00b9789e00a7aa8100c3c08a00ceaeaf00c090ab00aba0b600a7b4a300a59cb100ba83d000d5aed400d7d0ca00d5bda100d2a8a600c88db700d180c300cca7b700c6cfc400bbe1d000b4d1be00a6d0b400b0b5b800bfa3b300b99eb500c4b8b400cfae9c00d2b18900c8b37900bfc69800abccad00acdbc400a6d0b400aa9fc4009c9de000aa9ab900c9a39300c9a08000cbb4a000aeabbc00b8a1b400a8bbad00bba6b000c9b7c900cbafa600d69ac400d871ae00c190c100d0a2bb00dc96b700cfa9af00ca8aaf00b26fbb009e968d009399c80089a3d800acaeb800beb97a00be9f7800aac5ab0099c493009accbd00bdbabc00ccc78900c7d09600c7cbb700b78ea300a7cf9100bed8a200c9d3df00c6a2d500b880d400bf93a600c09cc400b4a9e400c2bbcd00cbacb700c6ac7500bd886300c56eb000cb8fd300beafad00b9bcae00b6ccce009fb1ab009cd5d400aac4d300b2c0c900b0b7af00c5a8c000d2b49e00d4a29f00c4acb100b3d59c00accfa000afc3a700cbc1aa00d2b3a700b8ccd400bfcb9f00d2b5bf00d0aa9700d1dac900c7d8a300adb6b000b0adb000c091a700e0b9bc00e1c89900dac69a00e09fc000d3a4a800c6c8af00d0bc9800c3a7c200b69ea400a68f9500bd86a500c387a800b49eab00c2a37a00d2a79800c9a29400b9bdbe00a1cda000b5d4c400c2c7db00ccacac00bdb08c00a9bac7009d9ace009cdda200b7dfb800b7c9d000bdcbc800d09bc400c6b68100cac8a900bea6cd00d19ab000ce919100cc7aa300caa89300c3a8c300b2a0d400b9b9aa00aab9ce0095b0b5008db87e00acbcb200abb1be00a5b5c800a4c7ba00b4c29e00c4c28000c3a88e00bca3c900bcbace00bad0a200bf9fb500d6a1ca00dda9b100c4c28c00c4c27a00daadbb00e6c5c300dfcdc700cac4ca00b7a1a300c4b0a800c6c5bc00d7d1cc00ddb9b000dba8d000c19dac00c3c5cf00a5d8b700b6e6c600a8d2bd00a2ddc800bbbdc000ca87a900dd7dca00d194c300ce9f5f00d0af3b00daa08300cc9fb900c6aece00c9c8b200d3c3b100cfa48600c58acb00ab7ed000aa85a5009ea9a000b4b6d900c5c2c700cdd58800d4c5b400d8b2bd00c2c79b00c1cc9700d0ac9e00de9a2a00d2874b00c6839000c79c7b00c6c6c500c6b1b700acc8b50091b2be008596cd0082babe0094c0bf009ecfcb008ec2a80096be9300b3c99100aaceb900a4c6cd00b4cbc900bac2c100aea7a000c6aad700ca92d800b4a2a000c1b0ad00cbc6bb00dfd6ab00dedbc800bba4d000a880ad00b3bbbb00bdcacc00c5e1ae00e0ceb000daaddb00bfa9c200babbb900a1d2b50092ded40086d4bb00a2c5c600b5a4a500d068b400d97dc300c4bfd200bacf8e00cbbb8c00dc789300cd7cb500bfaabf00b9bba700c8b89d00d5b4ad00b793cd0093abce00adb2cf00af90bc00abc7be00bdd0a800d4b99500e3d1bf00dac0c200c5d6a700bab9ac00d9a4a300e3a15e00cf9f8f00d8aec400dfce9b00c7cba600c6b89800b1cece0084c4c6008c92c1008fb1b50094bebd008fc5c5007ea1b5007eab9a009eb57b00a9d29800afbaba00b6b1c200afc6c500b4b9b000c1cda700c2bbac00c794b900bfbeae00cdd4ad00d1d78e00d1d18c00b699b3009fa2b20086d3cb008ec8d100b6dab800d3c59700cad0da00b4bfd800a98ba4008fc3ad006cbcd50087e1d100a9d3bc00bab18500be7caf00c4aaa100b1c6a200b2c59f00beb8ca00daa0bb00e178be00cf92d700b791a000b4a8cd00b8b2ec0098c8c700a6d9c600bac9b800b4abc0009ea7d500acb7a500cb98a600d3ab8200cfcf9000b9d67b00a5b4a600bd96a200d4bf9000c7d0ae00c6c1b200d0db9600b7c49600a9afb1009bb79c009cb4b9009285b10095a0c80091b9b20087abb900828a9a008a9bc900a2b7a700a8d29700a9c3b800a7b3b100ada9d000b2b5c100b0c68900acb39f00ac9fb600bdcea900c1bd9900dbaaac00d1ac8100b28370009b8db60081aac1007ebbd500a9c8c800baccc500a3d0c900a7b0df00a468ab00a687ae0090bee3007ccbe2009abbdd00a7adb500a48cd500bb9cc800baa68900aaa2a200b4c4d800d6c8cb00dda3bb00d48ac900bfad940094c8c1008ecbd30098cec300a5dead00b4cc9b00bab8ae00a5cda100b2b0ab00bb6fdf00ba8ab100a7c58c00adc58900a9b29d00ae99b500adbca300accab500a6d4b500afcec800a6b7bb008795d00098abb600a3c39f00a8abd4009987e20090b6b8008cb88e00809dae009079af00a1b0af00a6b8b900aabfbd00a7afb200a192b200a9b0ba00aebd910098b983009aaf9f00bab09600c5adc000c5c4c800bbb79600ad8665009fb69f009dc8cc007abbac009fb8b400a3c9c000a7dbd700b8b3c400ca827b00c89dc700b2a8d5008baba00074c6ae009594b100aba3c000c89aa600c5919f00b9c69700cec79f00c7cac300cda0be00d493df00b7bda20085eca80070d5ae008cd48700abe0a500b0d49200b4d09d00b1d49a00ab9eaf00ad5eba00a157a6009c88bc00b399a900c1a8bb00b3c5b6009abba40098d5b60091d8ca0094a9dd008f8ec3008796b90086b7a3009ec0b700b6bab200bb96d000a5c48f0086c383007cb397009ba49b00a6b5a500afc9be00a5c8b000adafb500b083a100aba87900baa65900aabf57009bc67e00b9abb400afbbb900aad0b900b2c0a300b97fa300a7aebf00a0c2cd0089b0b900978bbe00ada1b200b9ac9f00d19e9000db8d8300d2b5c700bec7bc009ba69a008f9fa700b787a200cebdbc00d8c4d000daacb500dabca900d1c5d900d4a1c700c18de600c898e200b2c9ab0091cca90072bdac0075af99008ce0920098c799009fc0bf00aeacba00a973d4009086b40073769a008a94b800a994b000b5b5a800c9d4bf00bfbebb00bdc5cd00b0c1b9009993a600776da1008897910097aab500a3b2dc00a997b200b3938000a1c8a5007fc2a60075abb5009bb5a300aace8300b9cda700b3b3ae00b696c100c18fad00b88f9600c4987b00bdc27d00adb7b700afaace0095b09f00a0bd9f00bb94a700c0abc000abb6cc009dcbb30080b4b0008aaac200a4bfa400b3d28f00ccbc8700d8968500cbc6ac00b4d7d1009cb7b200a4906300c18f7d00d5bebb00dbbdd400eea3aa00e3c9db00d5c6b100ecbba400db96cc00d8a5af00bdaa8600b5abb6008bacbe00699cb50085cda2008cd58100adbfb900beb6bd00bba6d400b9bbe300a3b1c2006db68e00a2ad6f00d1b0ac00d7bdc300d698ba00d888ce00c589c600a97cad00919469008eb4a10094b6c100a1adc300a5aa96009fb8450089a581007093a70061b8b30089c8af00a2d2b600b7b2c800b4aac300b98ec300b5afaa00aea78200c07d7000c0a3b400a9a9b4008d8dcd0086a1b5009e9ea100ab97b300afc8d000a1ceb80085c8cc007ca79f0095adab00a1e08400b7ded500bebec700c899b500c3ddb500a7e3a30096c1a100a5997800a3afc800bdb1d500cbb3a900e1abc700dfb0ca00d1c8c600dfadb000e295da00e0b1c400cd927b00c29ea2008ca6ac0082afae00a0cbc200a7cecb00bdbfa300c5c9a600c3b3c700c8cdd100b1c2d80083b6c20097aea100c4a4b800d86cd900e18e8e00e2aad300c8b5ba00b0a4b30090a5b3007abbc4008bc8d2008cc4b1009cc5c2009cbf7d0088b087007fb3770063b79a0079b2b0009bbeb800a6acd100a59ac700ad9ebd00b7b79c00b3aead00b587bd00b66cb0009d84bc00737ee200ac98d000b3b2be00a4adc5009fc6b90097c4c10091b79d00999f7e009ab57500a6dfa600b2c8d700c7adbf00ceb9ca00bcc99e00a6b3a200afb78000baada700b2bfb700abc0b700bbb1af00c083b000cd8dd100c596b600cd9d8d00d69ca200d9ac8b00bdbe3d00aec8730099b8b400a1ccb000b1cd9f00b9bbbb00bac4b700cfb1a600c784e500baa7b500abaebc0087aadb0090b9bb00a7cedc00c49bd700c890ca00d1bbd600c3cbdd00a8cfcb007caca80066bfbd0087c2c50095c4d30098c5d8009ac2bc0093c1ae0081a679006ca289008ac1a50091c29b009dbeb600a1b3ad00a6b7aa00abb2a900b69ebd00a98bb8009f939d00859eba0091b4c700c592a100cec4b800c0c7cd00abcdc50099addb00a68cc200b3ac9200b8d3610093e19a00adcec400b9d4b500bfe38a00c4d4ca00c5b3c700cea4a000caa09e00d3929c00cdb69500bc9a9a00b384b900b383b400c78d8b00cdb95a00c8c37900c1cc8c009fc186008ad38c0093caa900afdabb00c3caa400c1b1ad00bf89c200b693be00ab9eab00a5ba8a00a4bca70089bab3008cbe9e00a7d1ab00a1bbd700ae99ba00b1b0cb009fcfcd008bcdb6006dabd4006f9cad0095a8bb00a2bece00abcec700a9ebce00a4c4bf008ea89c007697b90095c1bd00a4b0b200adb0d100b7c8be00b5b9b5009daec000a3aeaf009b9daa0090abb2009a95a000aeb0af00cc748a00cf91a200bfb9b000afc3aa00c0a1d400be9cac00aaaf8e00a9d580009ac5850090c09f00a8c57800c4dd9900ccd3b200cdb6c500d0a8b000cbb9ac00d687a800d381ae00b975d3009ea4d700a99ebe00c2b8b600c5e99700c9cc8c00b1ceba008eb5c90085b49d009dae9600b0cba700c4b5b300cba2c800bf78bf00ab88bb009cb098009cb2bc0080a8cf00679db80072b9a30096d2a2009ba4a3008fb8a30094d89f009bc7b8008e96cf007890ca00826ba1009f74bd00ae99c700c0b7be00c7d6a500b4b69800a096ab008366d3009a8cdb00b094b900ba8fae00beb5b500b9c4a4009fc5af009f93a500a1a7c700a5bdb700b7adcb00ba89ba00dc7faf00e1879400d3908e00cda9b000d1b3d500ceaed900bda1a900b1ab9d009fb49b009ab5a500a0aeab00bdcea800c9c4d100c59dc900c9b7b300bdb8cd00caadc900c48fa500acbddd009bb9c800a0a3c500aab9b200a9caa000aacda5009ba0b20089c5c70087be8a00a59a9800bcaeaa00bda79f00beaabc00be89bf00a091b90088938b0083869e007580ca0060a0b90068c89d0092ba8a009baaa300a2cc9700afd28900b6c1cf009a89cd00759190008f6b6a00b9a0b700d5b2b400d0a8d500d2bf9300c2d66200a4a892008781c800aa93c000b8aebc00b3b8a500afa497009eb88d0089aac900a37db800b77a9300bf8faf00cb95a900d28daf00dc79af00df9eab00ceb2bb00c1b5b400c9aeb500d7bcb800cfb2cc00c484bc00b87a980093a7a80094b2bf00b0a6bf00b9aaca00b4bf8000b5bca000adb3c4009eb8b000aba8d300a6cdee00b1d5bf00bdbdaf00b1a9700092c47c0084b4cc0079add50078cbda008db0af00a7a9e100b5c7e000c2b7c200b3d8db00a9bace0095b5780073b188007caa83007f9090006bbcb50068da9a008bc7a6009eb4dd00b1b3a800beba8a00b3aab900a68bad008eb58300969f7300c0c9a600dfd6c900dbb6bf00cad1c600bdc9ac00b5a69c00a996b000b9abc800b8c2c400acc6a5009eb7af007ea5a20088a3b8009c87b500b2509800be6a6d00ce829900df8aab00d6739d00c68eb900bdb6b900a1cba600aab1a200b9a7b200b594db00b864b800ad9486008dcc90006eee97008ed9bb00a2b3d60097bcb80099ac9f008bbdbe0091deaf009fcac200b4b5c400bfc5b100c7c87c00bcae9200b78ebe009f7990007f96b9008db6b800a4a8b300a096da009ca4bf00b3afbf00a4d5c00094c1a20080b89e0078b0c00074b5b200758c82006ab690006ebf6a0081b9ad00a5c5c200babdb300b989af00a88ec40095a1b0009bb39700b9b89f00ccd08400bee1ab00bfc0c800bda8d100babae000b086df00b07dce00b3a4c700a8c5c300a2c4bf009dc4bf008aadbd0088aa8e009f8fb900b083b600b28db000b6849900d1769700c1819a00c592ad00beb3a500b5c77f009d988700a7919700a7988e00ab666300969d89007ccfc1008adbb10096cdcc00918ec8009e94ce009992c60094b5a7009cd6bf00b3cdc000a897bc00b1ade200b6b3b100c1c59300ca80a900a379aa0077b853008fd18a009eb4ce00a590ee00958ae2008ec5be0088d4a60077c09d008998a10081b6c3007ba3c400817ab2006b90bb0070a16f008ed58300b3d5ae00c4b3bd00bf97a900bd9aba00a29ccf00b488af00cda5b100dcb79600cbc88d00a4b4a800a9abb300afb2bb00979ba000a98eb400a6a49f009cc6ad009fb9b900a0bcb20094beb40089ae9000a395af00b4b3b600b5c9d600bab5bb00b68c9f00adae9700bdbeb100b29da800b1b27e00989dcc009579c5008a6396008e648a007cac7c0089bfb5009cc6c900abb2ad00a0babd00b2cacc00aaa0c300a979a900b9b9ba00b6c4c700b6b4b30098aad2009cb7a900aba49900b4968c00a8a57b0099ce8100a7d37400b5d9af00abafc900a7a5cf00ac8cc9008ba3d2008ca7cd00a6b3c000a0d3cf008dc7b3008facb9008582bc007fc5a0009bca8900c5c9a100d7adb800d9919c00c8c59b00ac9fb900b089c500c3c0cc00c9c6af00c7be9100bca4a700adb08f0085b7800080959800958aac009e8aa20095a7ac00a6aea700af9a8d00a6b595008c927c0092a597009dd0ac009bd1ab00a9b79200a69f9e007bacc00095ccb90097b38b00b0afa300c2c6bf00b2bacf008f988e00938d77008ec869007acbb5009fd3ab00b9c8b300b6d0a000c4cbb500c6a6c700cb7fb100d7b6b500d0c39600ceb59200afb3aa008fad8b009eceb300c3c5b100c6999100aac8b600adc6a300c0c79000b6b1a100aaaa9600a78bcf0098bcd7009fc8ba00b2bab200a6ccd5009fcdbb009db486009fb2b90085bbd50097ada600c3bd9200d6939500d4a49200ccbdb900a2ada8009587df00cba5d100d8c0a100d2a9b800c6b4d800afd1c40082ca870077a5b1008a95ba0096a7da009fadcf00ae9ea700b6a49e00a8ae9b009fa6a0008c99d00074acb1007fbba20087ba9200829ec00083a5dd00a2adb500b4a8a700cabfd100d6ddd300c1c4b200a7a98000a98b7000b7c987009ee27300a0d87d00bcb58d00b7c15e00cabfa800d298b700db77bb00daaaa400d9c77400d1c08f00b2c08400b1c1af00b0d6c600cec0b800d4adc200bba6cb009eb2ad00bf9cab00bfaa8b00ba8e9700b897d500a2bbdb00a4c2c700aab3ab00acc2a000bbbf7a00c0a56200aebaa40087c8bd009abed600c88fb600df9dbd00e190a300cc9ca500a5979800b097b200ce8ac000d5a29b00c2c3af00b7bfda00a0ced4007acd8a005a9fbf007bbfab0094b4ca00afb9c400b4b8b100aea5ad00aabba300a4b6b20081a8d7007e94bf00638db50060a2a800699ace00a1b3b000b090a700c89fb000dab3d300d0cbca00bfaac500af9d8b00b4a4ab00c0d0c300b1da89009de3a1009fada900a7abaa00b98a8700c7869400d380ba00df78ac00dd937800bf935a00d1a77700dbb9bc00c7b6a800ccb5b300c99dd900afb9c6009db0ce00a9a7d000c39bab00ce9ec800ce96ad00b7a89800abc8ac00bfc39c00c2bcca00be9bc100bf9fb100ada1ad008ac0be008abcc900aba1b900d3abd600dfadcb00d08e8300a1a5ae00b2b6d200cfb0b300e4b5b500d3d4c000badbd30096b4db006eae8b0066b3c50088cac2009fbeb000c5c09c00cbc1a800bda6b700b1bbb600a3c49a0079bdd1006a8eba00608cd20065a3c40086a8bc00a19bb700b6b35a00bebb7900dba0c300d0aeca00c9b28500d1a86400d39ab700d5d5c300c0d8a400b0d2b20091adbe008492bf008f8b9d00ad96b000ce8cc000d858bf00cb5ea300b97e6300e1b06f00e7d37500cac48a00c5b19700c9c0a800b3c1b400a0b2ce00bd7bce00dd94a800d2a4d700d0b5c100c8bcb900b5db7a00c1cb9100bcb9b900ba8fb800a181bb009b8cc3008399cd0084b49e00a6c47e00c59cc500cfa4a600c0b0580094c48000a6bbc000cab0a700d7aca400cdccce00b9c2db0092a5c6007597930089b4bd00aec0ba00c6d2ab00cfc09d00caba9a00bab9bb00a7bbcf0096babd007b9fb60068a9c1004aacbe004c92d6008591dd008b9ca300a5bba300b7c8d300ccb1cc00d3ad9600d8bf5e00dbb37800e18c9300d7bf9600b4d0ae00b6c1b000a486bc008591c6007b97b300a091c200b57abc00b56bc000b99c9200beb6b700e7bab700eec47b00e0bca700d5a39800bdc7be009faecd008f9f9f00ba7fc200ce73c900d0a5c000d4b59500d39b9c00b2c68d00b3c7a000b9a8ae00a67fc1009177b500867bc8008c97cf009ac8aa00b4bb8300b993aa00ae939d0099d67f0090da6e00a8d59800ad97bc00be7bae00c3969f00ac99d100818db70083a7950097b3d300b6bad600d0c3bb00d2b7b100bd8e9d00bc97a1009fb7d1008fc7c6007badbc0078c1c90063c4d6005595cb006284c7008e8799009790a500aeb1d300b2c0cb00c095b700d090a400dbbca900cdbdcf00c3a3c100b786b400b794d800b2a3d6008b9cd6006da29f0085bcbb00a3a9c400b5b68e00bdab9400dac2bc00dbc7c700e9c48d00e3c6b400ca9eb100bc98ce009a79df008888c700a796d400c28cdf00cd97cc00cdacbc00bc9fba00aa9eb800a19eae009688a1007e8ebb007ab5a50091b39400a5a4b000a8b79600caafc000d19bc700d3a5c500a5cf9d009bdb8000a5bc8d00ab95ae00ab8a89009cbc9e0097bbd90083b1be0082aea5009e89c300b692be00c39baa00c7b0c600c9a6c900c698a600a7b1c6008ac1d30099b2dc009fc0bb008dc3b500988bde009983b800b864ba009793c8009fb5ad00a4d4be00adbaa900c2b7c300cad1ad00c1c4b200bfa0b300bfa4b200b1c5b900a3c0c40085b9c0006e95a30075bfb30095c2ae00adc58800c9ada900e6a7bf00e7bb9800d2a06f00d689a300cc62af00b65bc900a770b000958bc000bbb4d300dba8d600dd959800d189cb00cf9abb00c36ebc00c29ec300a396c000859aaa0090bfba00add0a800c1ab9200cea25200ca939800d76eae00cd98a900a9b25c00bfc05200c5c17000d29f6400c8a87800a2c6be009bd9d300a4cbd20092cbaa0084948f00a47eb700c1acae00c0c0b200c4b8cc00c5a3a600afb2a3009fbaba00aab5a800b5b19a00b0b5b800bc99db00c59dcc00caa4d100a48edd00a3b5bd00acc6a900ac9ea100a79bbc00b0b6aa00b4b0cf00b988b800c4cba700bedb8c00aac781008ec5700092b6a90093aab7008fb5b200abc59900c1aa9400d49ab800dc99c400cda7bb00d6a3a700cf65af00b141ab009d769a009893b300bbb0c600d19bd700dc7dc200ccac9700cdafa100d2a5c700c4c3c300b1c3be0098b29d008ca69200a9bdac00c9ba7200d1b17a00d2969a00de799e00d38b9800aeaf9100d1c06a00d8c6b400ddbdb300d5baaf00b2beca00a2d3cf00adccd400a2a7db0080bba30089989f00acb37b00adb4a900b2a2c700b7adbd00a8b1b100b695d100be9fb500baaeaf00b2bec900c9bdcb00dcade700d5c8d900cab6c400ce78c100bea19200b4ca9800b5bfa400a0a79c00afa3b200cbc8b300c9b77700bbde6900a4e08d00a1c74b00b6e08900b2bfb400b8aadb00afc8ba00b8ca9000bec3bc00d0c2b800c99fc400d19bb500c975a500af7d8c008e83930091a9bf00adbedb00c3b3d800cdabb900c1bec100baaaab00c0a4e200c1c4d100a4e0b80099cde0008db5b40091c77c00b8dc8d00d3d39f00d69ba100d3a29500cd948900c1c0bc00d7c2a300d8cba900ddabb700d8b89400bacab900bcc4bd00bcb0ca00afbbbc0092c7bf0088bdc00092c1a2009cb6930098adac00a69cb600aa9db200bda8c400c0beb500c3b4b400cdcbd500e4bed100e5bfdb00e1d2c200d6cdb100d0a4b700c8b98200c3ddca00bdd7da00aaa9b200b7b68a00d1ce8300d5c89b00b1b5c100b8b2d100bfbc7e00cbd38800cacbbc00d7bbd000c4c2c7009ec7ad00a9e0b500bcd5b200bda5bc00b0899100a77994009d9faf0098c4a80099b9b300afd2c100b7c6b500b995d300b79ee200c6bdb200ced2d400c2b6b900aeb9ca0094d3d70083c7c40083b8a900a4d68600cbcc9d00d3beab00cbad7c00c2a7be00c3acde00d3b3ce00d9a0c100e7aed400d5ccdb00c8e5de00d7dfbe00d3a6c900c3afc700a9aebe009cd5b800a3ca9b009cc58c009eafa300b1a39300adae9300b2b3cb00c6d5c100cfc4bd00ceadb500e2b09300e3d0c600ccd87b00c5caaf00c5afb600c8bdb200b9dc9600b2d2c400b3bca000c5b5a700c9bc9c00c7c3a800bd8bbc00b17cd400bf8ba800cab19b00cdc3b200ddb5cb00cacbb000b1d9c60088d3a3008cbacb008fa9c30094b1a10096acc80081b6be0098d7c10098c5bf0097bbd700a7b8ce00b1b7c400afb2b600b496aa00bdbcd200bfbdc300a7a8c2009ccabb0084bbc500808aab009bc47c00bde1a500ccdcb000cebc8e00b1a2be00a98dbd00bc8ab500d2849e00d2d3a500bfdcc200c3d9d900cdbae100db9fe900dd66a000c7a2bf00b7cbad00bcd3bd00b4babd0098b8ae00a6a2a400a9b5ab00a8bab400cbcedc00d7d7d900bfbbc700d0829f00ceca6f00b1c59d00aedfa200b4b7b500bfad9600add2af00b3d08900c9bf9000d08b8b00c17aa300c285a100bc8fb700ad8c9300b6849200b88bc100bdb6cc00c1a0ce00c096b900a8c5c80088cdb10079b4c20096b2b400a4ab82009aae9f0084bdbf0099dac2009edaa40087aaab00a6bbbd009fcfa800b1bf8d00bcba6600a996b100a49cda008b84c8009696ab009da0ae009a9e8600b4c5ad00b6d9cd00c7dfcd00c5c8d600bdc1bb00b49ac300b88b9700bca0b100b6c0ce00a3d4c100b8ccaf00c4a5c000d1a1b900d9a5a400d084af00cdaca900bfc3cf00b7cec300adcbac00a0bcb4009dc1c600a8bebf00c7bcc400d1b9cf00bca3b400a4a2aa00a2979e00a0c2a100a6cb83009ecaa4008eb6a800afc5b500c0e49600c4d46200cb85c200c398d400c696c000b7b68b0097ac9a00a2a2b100af93ce00cc7ad600c185e100bc9a9600acc3bf0095e4c2008dccb100a998ad00b79f6100a3ae8e0093d4bb008fd4a80083bb95009b7da700aebb9600bac37a00d0cd8200d2c36f00afb993009dc99f0099a8a300ae9ac300b0b3c700b6c18800c2ab9100c2b1b800b2b2b500afcfd000bee8d900b0bc9e00b6a87800c0a2c600bdc0ea00a8c5cc00a8c88c00b8aab300c8bbae00c5c59400cdad9400c68e9900bda29e00abbbab009fceac009bd8ba009cc5c700aac3b500b7b68500b9999900bacab200afd7c70098c8ac00b3cbaf00aec9c200aac6be009a96cf00aecdd300c7e3bd00d9cead00d5b1d000b8dde400b5d9c500aed2bd0094c2c1009cabc700b8abe300c894cf00bf8bc600b99ac200cbb8a800b3d69a00afb3c100bc7bc000b989b000a6af9f00b0b9c300a7c6b5008aaccd00ab80cd00bb9ba800c6aa9600c9a47a00ce9d9c00b7bfaf00b9d98f00b7d6a300cabdc300c9c4b900c7cac600ceb6a900cc9e8900bea9ac00c8c6d400c0dbd400a2bca500bda8ab00d1aee500d8c4e500c5d0b600bac29500a5a2ae00a9c1ae00b1cc9600c5c06a00c687b600b084c5009bafaa0091bc9d0090c0b2008fadac009ba3a500b5a5a100babda400b9c0bc00abd5d500b5d2cb00bbacc000c3a8bd00a792bc009993c4008ea6b100aebfa800cca6be00c7bad800a7dfc700b2e1b600a9ccc70086bac4007db5ad009aafa800a69b77009db7a700bcd5df00c4cec300b7b6b400bb7ba100bf7ad800acb6cd00a6ae9600c5b7ca00c0b0e600b0b3bc009dc8d000b5a3a200c17a5100c1967c00bc8fc200c1c7b500bcd3b200c0e5c500cdd0c000d7afb800d9a7a300d2959e00c7b39b00c698be00bfa6c200c8a9ce00a891aa00cd8ba100ebafba00e7cbbc00d3dcc600c3c89c00ada5ab0096b883009ac97d00acccaf00b5afa300ae9fc400b09eac00a7a78400a7a18e009b9db700859a970094b5b500a3c8c300abd6d200a9ced600b5b0dd00acd0e200c9a1c200ca9b7900a5bfc8009cc7da0099c9b800afa39100a5a3aa009cd29f0096d2be008acbd000789cb10061a2a8007687b4008aa0aa00b0cad100b6e2e200addcd000afb3d000a9589500bd7da800b694aa00bba4a200bbabc000bbbfba00b4d39d00abd69c009ac49200a7a0a100b0af8200bd98ca00cf99c400c8b48b00c7b8ae00bea7ad00cb9fad00d3a5aa00cb89d200b7a9c400a7bebd00b8c99700bea5c500b4b0dc00cc84dc00de94ba00d7b49c00c5cb9400cbd3a000b6bebc008dacae008dc5a000a5aab700ac9bc600aca89700bfb3ae00b59e9300ab9b9c00a0b2c10080aec2008199b500a6ccc300c1c6cd00c7b5be00b5c0bb00a3dbd400c7a5a900c09f7f00a8afaf00b2bac600a7d4bb00a3c16a0088a99a0095c5c600a0ddbc0090d4bf0087adca007270b500549bb20078cc9800a2d3be00a5cfcf00aeb2ca009e9eb700949f7e00a4a27e00b68ba600c18fcc00ba93d400b3dab000bae2c900b8ddc700bdd1be00aecdc600accdbf00bdbfaa00c1899c00c0cc7e00b0bf7200aac0b100aeb3c100b699a600bb8ed000b99de200c2d6d300c9d9bf00dbe09e00c0cfd500a9b0d200c0bec700c3a5c800b6b4a800abcbbc00accbc000adbcc700a3928f00a09fb900a0a2be00b0a97900b9abb600c098aa00b0a5b1009ec1cf00abc7c400a394a700af9eae00c9a8b700d9acb000b9d9c10088bfac00bda18b00c9c99600beb4d600af94be00aeadb300a8bcb5008da9dc0095bfd6009dcac60089c3b0007d98d60074b2ad0056a9670075cb770092c39c0095af8e00a0cfac008ad8ad0096c0bd00b0c7a900baafa500bd8ecf00b486cd00b3bda500bed4d200dae2cc00cfdcce00cec6d400b9c3a100b399b100a882c700abc08b009bc25e00b5bca600b7b5dd00ad98d1009e7fd700c2a3dc00d8b9ce00d4c8a900ceb4b000c6bb9b00b8b2a200afb89600a8b3c300a1a7cc00a3a8d100b9b3c300baa58700a9afc70092aecb00a7a79c00c1a58f00b7b2a400b799a800a4afa800aec8b200b9b9b600aba4a800a08db600c367b100c89f8600a9c6ab00917abc00b8bbb700c7d8b100b6c9c900aabdc300a3bd9600a0afc10089b2d2009690dd009aa8a0008caeb3007ca0b9005fc38c0077b49b0090cb9d00b0b4bb00c0a7c600b3cde200b3ceb700abbfc000afbfab00adb6c700ae81ad00a1939800a9b5bd00c1c9ba00dde6b400dbd39700d1ccc300c0c2c5009f98c3009279c5009cabbf00b0a75700bfa2aa00d4aca700c0a5b3009589c700ac73e000c886b400dbaeba00dcb5d000ccbdc600b2a48400abb886009ee38900b6bbac00bfadd000c79ad500c39ab500a3aebc0092a5b000b5bdc000c7becf00bdaaa800b08da1009e92a300b4b3a900b7b8c200b29fb800a994b400bf90aa00bd78a7009f8cbe00918cb800b0bfcf00b3cec500aecbb50098b8a50087de900097cabb00b7909900bfa88100b3ca8e00a3d2810074985d0059aaa4007bbdb900a5c89c00c4a99500d27b9a00c1b6c100d4b2a500c9b9bd00c798a400b190cb00c381bf00c08f9700a4c3a900c8dbb700d9daab00e1bb9200cac8ae00b9b6aa00999ac700979dde00aadaba00bbde7e00cdbe9a00d5a79e00b7acc500a093de00ae76b200ce7aa700d6b2a500dbcbdb00d5c0d800cb9ac000bdb5b200aedebf00c0b6c900c7c6cb00beb6d500a2a4a80093a68b008dbf9100b7b7b300c5b6d000c2aab100ba96a100b7b38600b5ccaa00b7d7c500a7b8de00a4a1db00b3bcb000b2a79f009093c8006c9fde00929ead0098a7af0086b0a60066be940085cd5800b6ca8e00cf949a00dab85e00c4db6e00b8c96f008fa36a005099a60087b4b600bbc09c00cdad9f00d0918a00c8a5ab00d6aa9d00ddb5a000cf9ac200c2aab600bdaddd00c692d300b4c4b300c5c89b00c6d28400d3c4b900c9c3b300b0d7660093b298009fada600b0d6cc00b3cda200c7b48700c39fa500b0a5b3009d93c500a491a700bf8caa00c6abad00d0bdd600daaed100d0cfa800bab0b700b3bebb00ccabd800caa8ac00b2b1cc009ea3e0007dc6830087e57f009fd1b600b3bbb800b6aca500bab39600c3c7a000b6c28d00a0c4b1008cb6b7008bb2ca0090c8b00092a7a2006fa4c30049aaca005abeab0060a4a3005c9d8d00819a6b00afae4800c79f9f00db77c100dc969600d2bf6200b6b79500969779006096ad008081c400b6807a00c9b16e00d5b38200dcd7bf00e2d1c800e7cca200d39ab400bec6b700adc4d000b19cd200acb1b900bab6af00c8db8c00d9dab100c3c68e00a7d2620095ba8d009eaaba009fd0d000adb9a700aaaf8b00b176b9009d83950096a687009ab27d00a3b29500b1a0be00ca93b100d3cbd300c4e0a800b0d09c00abc2b600c2b9bd00c19ca600ad80bd009e8bc70081b485007fd97a00a4c9aa00b896af00b998a000bec2bd00cac9c500b3be9d008dba79006c989f0071b0ca0076a2b0006c91b900669eb6004ea4ba0065c6dc0073b8c20080b8b400a5aa9000c1bc7b00d7819400e2b3a700daa67700e1af7500c3be9300a7c69c0077c5ad0075a98400a15d4900ad9f4e00c4bbb300d1dcbf00d4deb200d0d29900c2a1a500bec2bd00a3b5c20095ac9e00a0cbbc00bfcdb200c7b39500c8b07a00c29e6800bba64700a0a0920083a9cc009b80b200a2869b009368c400a284cc00ac9fa200abb34900a4bc6c009ca5b10097a1c400a07ad200acbfb5009fbdb60086ccaf00b0cbb700c6d8ab00c7aeb400ab95c80096b78e0086b8700088ad8200b5afb200c8a7ab00c9938e00bba6a700acbac700a2a1960092a35e0077c393005ed3ad0065c1b40056b497004f8cac00758eb3008aa2e40088a6c100a2bfc500b4dcbb00b0d9a000cbb2be00e3d8a500dccd9300cebb6900bbd17c00a1c0a7006dc2c400639e9f007cbd53008ea678009fa7c300b9cfdf00cfd6bf00c5cba800b8cdb800b4bad700aeaabb0098ba9a008fde7a00a7d39700c5b45c00cb9f5e00d2638100c29392009db6b1008eaac600979bd400968dd3009fabc800af89c200c5979c00c7b27300c4a19b00a8a3c4008180c1007c87d5007e94b1006789b40091b9a9009ed0c000a7c0b900ab91be00a9b5c40096e7ae006ee388009ec17e00bea98b00c5c1b900c7b2ba00bd88c400b68d9700a58f78009984700081bb9f0067e6bb0079ddc40074ab9200789c6e008fc75b009dab8f009091a800a3c1ba00bed9e300b5e0a500b3b5b000ccd3bd00c9dcb600b4c47200aab6ae008bced10076d3be0071e2780060d954005eba6f008197ac00a4a3be00ab9ba700b3d6d600b9ccaa00bed36600afbe93009d91c5008db2a000b6c68500c09c8c00d09ca100c576d200b985c700a19d97008ba7c90094b3d50096a1d400b4bcc900b8aecb00bc8acb00c68a8d00c4a1cb00acb4e70082b0d20080b5a0007fa599008ab2c5009ea2cd00a7aed700af8edb00b8a68a00accebd0099e4c30080cdad00a4b6a300bdccc300bfcdb500beb3bf00baa2c600b7c19d009bae8100918d800079a8920078cbae008bc7bf008d9ba40093cd9f0095da9a0095b28d009a6eb2009f959b00b3b5b900a8b6740091b39a00a4d8cb00a0dba9009cb7a50086829f009291c80098c1b4008ee0960083c55f008ea44a00a28d5e00957cbb009b91cc00bbb8bb00c3b48f00accc7600a9b9cb009fa6d40094bdb300b3b8bd00b39da300bc75a700a38fd2009d9fd500a3b5c80088a5d10086b29d008dbb8d00b0c49400bdcfb300b7adbe00ac93cb00a0b6c9008dcadf0076c6d000949f9d009bbf92009ccfce00c0a9b800cfcec800ccbea200ccaa9000babe880099dc970091c9c900b7decf00c4d5c400b4c49e00aba08800abaf9e00a3c1890090c48d0086a6ad007ab2b30090bed100a0b4d9009d9db6009ec7b300b3adaf00a4a6c800a68cc000af8ea600a5aa8f008ba2950096bf9300a0d4b900a6d7b100a6b4b50099bdb400a4a5a300a8a8a7009ac09a009ec79000a19eb300ba7c9e00b781b700a79de600a991c900af90c700a7ae8900b3a8aa009cdbc00094dea200bec2a700d29fb700d496c400bdaecf00b1a8ca00a1beb600afc1c100a2b497007bab770097b59000b1d1ae00acc6b900a4a2ea00a0abc7008bd1cf0085b9b300a1b07f00afb38a00b1bcba00c8becf00dbd4d200cbe9db00bacabf00afcca50094dbc300a7beba00c6bbc900cdc29e00c1ab7d00a9be6500a1c1640088b2590086c1a1007da2d10084b1d400a0c9b500b6ccc400beb9de00bfa8d200ce99cb00bba5ae00a485b300adb38400a4c4a70090c0cd00b1b9c700bfc98200b9c28800bfda7f00b7da9200b9c06600c49cb700b98fb500c183b600b281c500cd6cd900c5a9c600b4c0b500a0bdc700b97ade00b980a400c2a88200bec473009ed4b300b3cd9900cf9ac300d38dd100bfaed500b9b2dc00b1b6bf00c0cf9700b3c867008fab7600789cac0094b1c0009cbbac00ab9fc900a4bcc10088c5bf009bc3b500afb07600bdc27500bc9e9d00cbb1c900d3d8cf00c6cbce00b4b49e00b5adc400afc7d000a1a2ba00c1adb800cda3bd00bfae8300a7c58000a2bd770093a89c0091a68f008e89b6008ea3c600a5cda300bcd4d200d7bbc700da999e00d1a9ce00b6abc200bcc28300c7c76f00bdc68700b8d1bc00baa6c500c4b59600c5e58e00c0d6b700c5c7b800c8c7a500bda4c200c9c5c600cdbab600c2afc500d382d100d0b2cd00c1b4ce00b4a3cb00c49eb100bcb69400cbbd7900cdb7a100b1c1b200b0b6bf00c98fdc00c09fc700b5bab200b1d3d600bdc4b100c4d99000c8c4af00b19a79008882ab008082cb008a8dcf008bb6b1008cb9a3007aacb80088a1c500a4ca8600b0cd4200adbc7d00c1969100d3ba9500c7b2bf00bc989c00bb6ca400b795c500a486b100bd73d100ca7bba00c4a58700b5b1a100afbc92009cb3a2009d94a80094a9af00aab2c300a8afba00bebbb700d9adaf00d7adbc00c9c8b900b6b6b600c3c9a500dbe27700d8d28800d3accd00bf87c900d688a800cdba9700c3caba00caaacd00d3b1be00c8b0a500c0d59e00badba400bcc0d300beacb300bf7a9a00be99ab00b88f9000cab2a400b3b18300ceca8600d2bda900b798d7009ebcd300ab90dc00b0c8d400abcbd000b5cdcc00c1cfbb00c8c6b100cdc0a500b9ab7600925e7e009263a40086a0d20063d1cd0061dca40070c9bf0079b7cc009ed3d100a9c86700b4cd6800b9999400ce71ac00cd959800c2b08900bea5c400b198c900aa87a900bd8ba000c2989b00bbc77400afc5a200a6bca5009daaa2009cad9c008ebbab00a4baad00bd95b200c794a000cfbcba00cec1c500c5c8a700d0b6d500d2c7dc00d4dfad00e0da8700d4b3b100beaebb00d3ad9e00d0a99d00d1b8b600d49eb600cc64bc00bfacd800c5c4a800c2a49b00c7bccd00b6b3bc00a3a0c600a39ea800afaf7a00b6bd8600b79c8100c09c9500c89fad00b8a8cf00b1bfc100adcfc6009fc9c500a9c4bc00b4b1aa00c7a9b800bdb2ce00bbc1ca00b296a500a3998c009a8377009798b0007ea1c4006bafac0064a5cc008495d800b7c2a700c3cd5600baba5600cab79700c784a500b6999e00a8b58f00a6c5cb00b5bad200bdadac00bdb4c600c19eb900b8bfa300adb1a7009eabba008899bd0085a8b8008ec0a500bdb38e00d0bf8500d6a2a700ecafab00d7cdbc00af9fac00c867c600da92c400e4bba700d7b88000c8cd7900b4b09300b8bb7f00c6c76600cbc98600d1bb9f00d58fc800c57fcf00d0a3ae00cfb99400c8d5bc00b5c7ce0099aab6008d9397009da58000aec87e00b3a19c00b59e6800af8f6a00a9b0a300b1cbd200b0b1bc0091a0910098aa7b00afa96600c694b000c69fcf00c09ea200b499c300baa49800a9af93009db8b3008cc9d50075c9ba0072ca9b0087a4c300b7a7b300caa26400d0bf6100d1b58700d395ae00b39da20092b7a900aebb8900c5b1a200c9b37b00bdaec100b9a3a200c093c500b1acab0097adbc0077aabc0073b29e0094a29e00c3b46200cebe6a00d4b78400e4a68d00d6b59f00b095ad00af70cd00cfa99800e4c16300d3a56f00b7a89b00b398a800bcaa9900cdbc5900cfc98600c3b09c00c6b8ba00c192c900c6a5d000c8beb400bdb6a800a3afd400a0b9b90094b6b00096968f009f907b00a4af7600aec27500a5ad8400a3a88f00aa87b400af6b9c00a1649a009a78a800a676a700afa17900bc927800afa18e00b2abd000b8c0c000b5df9f00a1b47a0082c2b2007ecfb50086b8820097a8b500afb3d100baa18700c1979200c489ad00c7879e00ababc0009eb7b200b7a4af00d1d2cf00dabfab00c39b8000b798b000c285cd00beb1ab009d92b10086a5ae007db6a6008bc59f00abb49400c5a39b00d2a7bc00cc9e9300cba5bc00c47cbd00bc72e700d7b5d600d8caa600bfb69100a9958600a56e9900bc968f00d3a8a800d4be9f00c9c6b400b4bbc100aca69f00c58d9500da9eb100cf93a700b17fb800a7c2c200a3bdd000a8be8200b3959300a2cf760094bf5f0099958700acaca700bd86a100c43e5c00ae588000b4929300afbf9f009cc59100ada77a00c3877c00bf9bb700bdc99b00b2d38300a2c96b0087c891008ac0770098ac9300b1c1af00adcbbf00a9a68900bd649c00b96a6400ac94b7009a90cd00a190bb00c290bd00d9afe800d3bcc000c691aa00b594bb00b5a1c100bca08d00a4a4950083a8a6007bbfa50085c2a9008fa2c600bcacc200c8b8d300cdb6c600d07dbc00cd78c900ccadc600dabcc500d7ced900bfa2ba00b1af6600948b7100b27c9c00c4879100c492a200bc9baa00b8c0b700abd49f00d5c38b00e580d400de93d900c48dd5009fb2b000b1c6bb00bfb98800bfb1c000aebba20099c593009ac1c400b4c0c600ba999a00c3718200ab82a100b399aa00a8bdbd0095b2af00aeac9a00bfc6c800b3c2ad00acbbbe009fcbca0093c9ae0086ba96009ab9b600a7ab9800b5ba9c00b6be7e009e936a0094957a00a0a450009c8da20085bfcc00a7bfcc00c6b0a800d5a7a900d1a7c700c6a7ce00b7ad8d00acb38900a2c0a500a0ba97009cbd980096b8be00a7c5be00afbae300a5c6ca00becbce00cfc5d100db8bd000bd96b600d4acb800dbdabb00d6dfda00c7c1c200a5ab590082a55500919cb300aea8b300aeb6c800c7a9a500ccd2be00c5df9900bbcb7b00cea6be00cc90cb00c58dc500ae9cc400b0a69e00b8bb9100bcb6af00b2afa400a4c19b0097c2c300a9a4c300b29e9d00b27bb600ad97b800b6abb100a998cc0092ccc000abbdb500c1d4ce00b6ddb500acbbcf0099c1ba008ba1da008d94b900a6bfc100b5cfae00baca7900b0ae7e009ac27a0080ac590078adb4008fbbbc00a1d0b900abcc9a00bdbbbc00c2c1c500c6b7a800b8cbac00acd8bb009ed4bb00acc1c100a8be9c00afb0ab00b2a5c200c1b1b700c9b6c700b1cccb00c5cfa800cdb9a600c7a2bf00ada8a900c0b4bf00cfbbbe00cebc9a00b3bcb800a8b0a3009cb77b008ebbbd008fd0bc00a9c2c100bdb29d00cec6a100c0d09c00b6b7b200b88f8900c39f9600cbb6aa00beb39900b0a29000c4b69c00beaf8100af929300a9948e00a6b4bd00b4bdb200b1a2a400bba3c400aca6c400a6a3bf009bc2aa0083d7ac0091d38800a8d1ca00b4c4c000a1b5af009f8cb400a897ce009496be009ab6c600add3a200aacba80097aabb0085b9b80075a79d0068c0cd0092c1c000a6aeb500a89d9600abb7c400a9b9cc00acb9b700a7c7cf00accdcd00b3ceca00c2bfca00bdc2a600b7acc600ba9bb700bf959d00c3a3cd00b9aab900b7bfb400bc9ec900b88bb700a2ccb300aac1b000b2c2af00aea697009dacc600aeb4b000a7a77a00a4c4a70092ccca00a0bcb100bcb5a200cdbbc000c29ad500b995c700c596a900d3b0b900cfc09c00b8d0a0009cc78800bac37c00bcb39200a786cc00a989bf00b4b2a800b7b8ad00c6978500ccbb9800abb9ce008baaab0078a99a006db583008aaca000acb6da00b3abc700ada8b100b292d500afaab0009bc0c70097b3b5009bbcb5008dadc3007d9cb500689fae0057919c005fbeb20086c1bd0099aecb00b0868d00b5b19f00b2b6ad00acd0ce00adceb200adbabf00bbb2be00bab8b200bbc48d00b8b1af00b999bb00b691c500b4a5d900b6b4c500b6c1ae00a3adb700a8badf00a8d2b400a6d6a500a8c09f00a3a8a100b9949400b7a88b00b2a76b00b5afa500b9c1b300a2b7b600aeb19100b8a69a00b697bd00b79ebc00c7a5b900c9aeb000becc8f00abc9af008db9be009dc7a4009fb599009c96d300ac86cf00b391b500afa5ae00beb3a800c7b8a600a5b3b6008cb7a3008497a700789fb60089b6b900accdcc00b1c3c500c29eb400c385c100b6b7ad009fd2b80095ccbf0089bbaa00859ca70087ab970074a4ac00899596007faba10076bccd008f97d600ad93ba00b9b5a800bdc99700aad0a700acb99b00b5b8a100b7a5b400b6b9ba00aed08e00aabb9200b7abae00c2b6ba00baaac500c2bfba00b1c9ac00a6c7c600abb3c800b9b3b800b0c3a300a7a5a500a784bd00c06fc300bf83a800bd90a900bdbb8d00ccc69900c1c18b00bbc39300ceb49500c5b3a000b9afaa00c09aa800b9a2b300adb7af009fc4b7008bc1c10087c6b10087c29e008b9fb900a09ac800ad97bc00b698c600b4bbcb00abc2d200a2a3cd0097a1b9008b96bb008593b70093cec400aacdb500b2cab100c597ac00c46e9d00b7a0b700a6c6bd0097c4aa008ac6b20098b99d00988daf009a96a900a79db200a29ca8009394ab008e94c600a0b3be00afcfcd00b1c8c100a5adac00a6a7ac00ae9eaf00aca4ca00acb4cd00b5b6ad00acabbd00bda8c200c3b0c200c39cb900bc9db300b5b0b900a0c8d800b7bfc600beafb900b7b6a400a6bda500ad99bd00c689c800bf7fcb00b58db300b69db600bbbf7c00bcbda700c8c9bc00cfb6a700c5be9c00b0b3ae00a9a9cc009bb5c0008ebbb50098b7a00092bca8009bb9bd0096bebd0099a9bb009eaac900a6a8ac00b29fe200a8bcdc00a1bcbc009a9ebe0099bdb70099c1d300a0b5b4009cb0c500aec0ae00bba4af00c2798b00c95cb300bc85c900a0bad1008eb6b80086bbc00096b7a800a0bfbf00aaaac400a49bb100ae9a8c00a5a084009fb28f00b4a4b100acacb800a7c8c300acb7c400a3aab900a899c000a5adaf00abb9bd00b4bbbf00b3a7c100c099b200cd9cac00cd9fb400c2a8c500b5a7bf00b5c5bc00b6c5ba00bdb2c900bba7b700b6b3a900aeba9c00bb9bc700b16dbe00a09abe0097c3b900a3bfa800a8adb200b5b7bb00bea9ae00acb4b800a3a8d20095a2d4007fb5cb0083cebd0082bfa10090969300a5a7b300a7afba00a49dac00a59ec200a4acc200a3b3ae00a0bbb3009ea79e009a95c700acb1d000b7c4c200b9adb400b19fa100bca8b000bf85cf00bf5ac200c05baa00ac6eaa00989fba009cc5ad009ab6a800b3a8b600becda100b8c4ba00a98eac00ad939900b19d6900b9be7800b8c5c000b6bbcb00b6b3bb00b5acb500a496b400ad91c100bb9c9e00bac5a900b5c2b700b39caf00bb84a900caa6b900cbaeb100c8adb200c1b7ab00bab6a600accb9900aecca600bcb7d400b9b3bd00adcbad00a2c8de009b93bf008ea4a40083c4930096c9ad0097aeb30096caa1009ebea60097c19800a1b3c2008da7cb0089accb008dbcbe007abec7008eb9b000a89cbc00a2acc9009faccf00b7a2cf00c3b1d000babea100b3bf8900baa08f00b490a700bab6bb00bfb3c300c2a6c100be9daa00c3b4af00c894c100ca66d000c391b900a396ba008bb7cf00a0c2af00b5b6a000c9a9aa00cfbeb100c5bc9500b1908c00b4989d00bf9c7a00d09e9b00d2b9b800cdbbc900bcacc300aab5a400a59ca700c29cad00c798a800c6b9b000bcb8af00b0a0b500b786ae00c4b39f00cac3b800c9b3c100c8a49800c0b0a100a6c0b700a4bab200aca6bd00a6c8ab00a1c79d009ebfbc0095b3ac008ac49c0091b79300a2b9b5009ea5a90087bab90099d0a400ace19e00b5bcbc00a6aeb300ac9dcc009295c7008fbcbe0086c5b700a1b8bf009fadcf00a8b4ce00b5a9c800c79cc300cecaa000c3b5a900c897aa00bb92ab00a9b8a500c0b1bd00c3acb300baaeaa00afc2a500b6a6bc00b89ace00b0b2bd0090bfa8007ab1a800aab9bc00c9bbac00d9aec100dea1b100cdaeb700bfb0b600c6aca800c37dbb00d070b400d9b5a100d2b4c600c6abc000bea0ac00ba98b900c9969700c9a5a500c2c9c500c0b9af00b0b5a300adaea900b5b49b00bdcf9500bbb2a800bfaba100b485ac00a6b5cb00bf7db200c28a7c00bda39200b1b3bc00a6cccd008cc4b700a3b8b000abb8b900bfa08500be8da500ae9dc500a3bab000bbd17d00c8bc9100b8ac6200b6ae7700a3ad7d00a2bd870091bcb50088a2c70085bbcf0092bdc500a7a2a400bb9f8600cda68800d3939000cf778e00ca89ac00c5a4a400cca89e00be969e00a9ada200a1c1a600ad93b300abb7be0094b1c1008fc1ba0093b28f00baabad00ceaeb800d0d0bf00c4c5cc00c0aab200c1a1cf00c9aed400ce92d000d1a6d500d1ad9400cba4b400c2aea100b39fcc00b673c200c771a000c0a7ad00beb9b600bcc87700b2d07e00aabd8100a8b98800b0b78a009abbb200968dc5009d5a9b00a4849700d2709300d9917e00c495b400c3a5cf00c4c8d600afc8bd00beb0d200bcb1ad00cac1a500c8b9ba00bfbfb900a3a7a700beac9100d0b18b00cdb4a500b9b39500a2bd5b009db1890087cca90086bae4007ccec0008bc7a70095ab5600aaa07100bfa99d00bba29300c5889800d9ad8400ccaea100cb9cbe00bd7da900b4a19200b2a5c400bc9cbb00b296b500b393aa00b4aca700afa3b500af84d400cbb9ab00cfdbac00c5d9ae00c9b7ca00c99aaf00d5a8d500d8adcb00d1b7bf00bab29b00aac3c600a2bfc8009ba49c00a6909700ae8ea600b4abb500c4b2a200c9bb7400bfba8d00abd59600b1d5a600bed79b00a8b7ad00a091b500a487cf00b57fb600d98cb200e2b5ab00e5ae9d00c7bfd400c7d8b500c3e0bf00cbabcb00bbc18c00c6bf8100cbbba500caa8c800b79db100c486a300d2b49900cdd1a800b4c09d00ada67d00a4adac00a7c1c000a9ceb900aad3ad00b5d26f00b1ca6c00a8a8a800b0c0b000aba7a600d0aaa500dea49b00cea6bb00c8a8d600bf81aa00acbc9900b1d3b500bfd3d100c6c2b400c594ab00c8889900c4acc100b3b6d400b8bdb400c2ce9a00accc5500afa67e00c7a6c400cdbbe000c6abc100b8a4c100b2a3a60096bc980081ceae0084c9b70092aab700a4b4ab00b5a5b100cbb99d00c8a59300b8ba9400b0c9b800b9d0b300b7cea400b7bea800beafb800b6c2c000bcadb700dc99da00dca5db00ecc58e00d5bf8e00b4dabe00b7cbbe00c6adb700d6baa000d5c57d00c7c09800c594cb00c192ab00bbb0a200c2ada800bdd29f00abd1a800afb19600c6a8bd00c69ad000b9968f00c4c37700cfcd4600c9b99d00b9bad200bec5cc00cac6af00d6bfc600d9a8a300c4a4a400b498af00b89d9f00aec8b300aecfde00bdd9c900bed6b300c5a79b00cab68700cccea300bec2b700c8ab8b00c69c5200c18a6300b07e5200bfbe9d00bbd9cf00c5bfdd00b0aced009e99b10082b6970088d5900091bba70099abb5009dc29100adc29700c1c49200bcb19c00b4afcc00b2cac300b0bcb100adab8500c992a600cab9bd00b6c6ad00c1c4a600d7a2b300dbd3ac00ddcdc800c3b0be009f9ce200aba8b700b0b3ac00d8d3d300d8b1c400c6afa800b0b09d00ab90b30088bb910093c2b500a0e4a900abe2bf00c7c7d400d68cc900d68fc000d292bb00ce999e00c9ba7200d7c95500cdbaa000d39ea400d4b98d00d1cebe00ccb8d300ad929a00bb70ac00ba81ce009fa2c300a5d5b000baeca600c6d87c00cfbc8e00cdd09800c7cba600bdc8cc00c6bdae00dfab7500d78c8b00ca9c9b00c8a39b00bdd6d400b3c5e40092a3c1008ba7bb007082ce007ab5c30086b9a40095a3bd0092889b0085acd0008bb0b500a7c0aa00a8c3be00bdd2c100caca9400bbad9a00c1a3a700b7b7b800b7c08400c2bf7900c6b68b00d6e38c00d2d5d100b6b3d500907dbe009ea8ab00b0c29900c2d2c800cad6b900b3d5aa00b3bfaa00afa28d008fb490008bb1b00090cb9f00b0c1b600c4b0dd00d68bb500e4a3d100d0c8d600d6ded400c9c69900cba19000c396cd00c190d700c6b0b100d0d08b00cbbfa300aeb19600a1cab700a39fc00097aac6009fddb800bcdd7b00c6d36600d2bda200c7d4bb00b7dfb300b4ca9c00c7b18a00de786700d27bb300ceb4c100ccc1ab00b9cdc8009d9bc80092b3a60088c69e0086b2cb008db7bd008ea9a60089c0bc0077aeba007387a50099bd9200a6d3be00a9c0cc00b0cdcf00b1cdb000b5bf9500abae8e00aaae8400af8da700b89ead00d4be8600dec77800cbd4bf00b4b5e1009a90c2007fb8d000a1c2b100b3c7c700b0d5b300a6dadb00aed7e500a7a5840087bc8b0099af9a008de8af00addc9e00b6c5aa00c395a100d0abce00cbdbc300cbe7cb00bccaa000bdb3a900b578bb00ae75d000b38ba700c5a0a100bc95b600b3cdb00093d9c300a2caa9009ed6be009ddab500adc98100b6b88c00c8c28200cbc78e00b4cfa5009dc57d00b3af9500be9da600b5a7c400b8c2b000bcccb000aad1ca0083a5bd0090a799009eafa000a0b1c5009ccab0008acf89007ac7ac0067bd9d00747eb00093ac8c00a4be8500a4ba9d00a4bfbe00a5b2b900a3b5bc00a2d9b800abcc7a00b0aab300bfa0b300d4abb400d8949f00d8a68f00ba8da1009cafcd0086bbce008ecfe0009bb7d600a2a1bd0096cdd8008cbdcd00998b840091a6a20089bbb20095d9bc00a5cfc600b4c3c300a6a7c600a896b900aab1b900adb8ae00abd38f00baca8700bf92b700b682da009ea5c3009cd29800a3c4b40091cbc9008cecb50096cec800a4e27d009fc8910096bca300a89ab600b3a39d00b3d1a2009fc9bc0096cfb2008ad0b3009fb9c0009cb7cc009fcfba00b0abc000a1a5c2008384c800a7c7cd00b4cd9a00bab6ba00afadc30089c2920086b37800788dba007389ab008aa99f009faa8b00a4bd93008bc099008e9da8009cbdb400a2d3b1009ecc9b009ebc9700c0919500bcb0ca00d0c8d700ccb9a400b7968b00accba0009cdbbc0094cfb80084a6c9008b9ed30096afde00ae83b500bc669c00b58ba100ac96a6008fba8f0089d6d700a0cac600afa9ce00b58db000c79b8e00b7aea300bdd57f00bfbf8a00b495da00bb9de2009fc1ac0071e0a5007cc4930071bf920082caa000a0d0a300aae09800a0d8b2007da9c200829c9800908cc100958fad0095c786009ecda3008cc99d0090c7bc0093d8b3008dce9e008eb3a0008ca49b0099b3c200abc6c500b2d89300c3b0b100c396bb009e9e7e008a948d006d73ae00849d9d0094b874009fcfa000a1b8a2009ba4ae009f95a700a9afa100aac4930097bba00091ab9c00be9aae00b6d0ad00bfd0ad00c9c1da00caa3c300bac3ce00a9d0ce0091dcc8007fb8d9009d7ed500b18ca800c763a600cd83b200ce9ec800ae9bca009899c200acabd700c099cf00da98a000d8b0b600e1a2c600d48fdf00c7abb800ca967f00c3789600c67eb400b5bb7d0082d0a10065bca400669abd0075ca910086b68d008fb1b70090b8c0008f7aad007b84830087899800889a7f0093b77700a6d49700b5d89f00aeb7b8009ec4c300a2b29d008781a7008b8e9e00a0b4aa00b0b4a300b4c1a100baaa8e00c4708f00a66fb1008f96750070a9a2008cc789009ed66600a6bfa100a8ab9b00ac8fa200b3a59a00afa1be00af97a000a8ae880096ae9000b1aca800abd37e00bbd3bd00d6ced900d1bacc00bdccc600acbfaa009cbcb70074a5d70098a6b800b1bd9c00c48fb500d3acbc00d2cbaf00b7d7be00b1b8a800be92a700c0a5ab00dca1d900d6b2ce00eea2c600e993e500cf9db900df8f9300d87fb100d2a2bd00be8aac00a6b1a800879fd9006eaec30076dbd50073eab30090be9d00a38eb000a090a300968ac20097b3910088d45e0095c98100bebbba00c0c5be00c2a69c00bd98b300ae8fd100a19cce0089ac9300a4a9a400b6c4ad00b9bcaa00c089b600b46c7c009b8f8e0077b17f006bc595008bcc9a009ad0b100a3a9b800a088c700ac86a800ad989700a890a800a5879300a79c7800939895009da2b800a1b2bf00c4ccb000c1b0d800d2bdca00bbd1cd009bb1d400808dad00769fc4009cc1a900a3bfca00b98ad400c0a5c800bfcdab00a6dfa800bcb89500bcb9aa00b5b2ab00d7b4c900d9b1bf00e493c200dc91e200c6a2c600db8ea200da84be00d79bba00c194a900baa7c10097b9dc0099b6c40095dddf0085e5d5009fbfa700a2a3a300a39ec200a8a6b2009bc2880081d6bb0093c5b500b3bcbc00c8aab500d0c18d00c3b2c700b9c7c000acb7ac0083b9a50090d3cc009be7ca00a6d1df00aea6c90094949f00888ead0078bcbf006de08c0080b0b90093b4bb00a49dc400978fc700a197b100a89ba600aa7eb600aa73b900a79595008097b100789fcc009fa8be00b2c1b000bfcfc300b7c0bc00adc1b3008b9ab000808fc6007e9f9e008cc4b000a4a2dc00aba8cd00b9d5a000bbb99500b3c7a200bbe2ac00c4bbcd00c2c3ca00c4bdc600d1bb9d00c07ba300ca75d700bb77bf00cb7a7900d38a8c00d18a6f00b2c15c00b0ce7000a6d9c100abd7c000a9bdc100a7c6ca0093bedf00a78dcb00a987bc00a29ec10089ab9e006fc4ce0092d0c7009ad9bb00b6b2cb00bbc5ac00b3c7ca00a8d8cf00a7c49e0081aeaf007ab4c1008fd1b60095bbbd0092c3b5007edca90080bcaa0071b8af0060c88f0077aaa600859b9d00989eaa009ba6b1009ea0cf009d9fc6009c8dbd009aa6c80094acb50079b994008e9eb400b599b900bac0c000bebac2009aa898009cb5b0009abfbb0097a2d4009994a60089bf8000a0aea5009fb6b100bcdb9500c6ceb900d0d7ba00c2e3a700beceb400c3a69e00babe9200b7b09900b3a08000aba3a900b5a59e00c0aca200cabfc000b6b39c00a5e1a00098eda500abc6cc00addac900bfd2a100cba1bd00ad87e7009383c70096a4b2009490d4007a98b6005faac60077c7b10088c8d20097adbf00a09cba009fb8c50094dcbc009bd5be008aafda0076c7c40089d1bd008eaebe009fe0de009fe2b9009fcbaa0091aa990085959b007fa5a0008eafa400a590cc00adb6c900a596d1008d94d8008aaad2008ac2b00092c6b8009fb0af00b490c100b493c000c3a09700c5b2a100ada6bc00a6c4b700bccabe00b5cc8800a3a3980096c1a50082e0bb00a7d59b00c6d89d00d3d2bb00cdac9e00bfb5b100c2c1d400c5b59800b7a2c700b09cb1008eb8ab0089c4dd00a0cab900a9bead00b2bcba00a1abcc0089cac90091e0c600b6bd9c00b9d39e00cdb9ae00cf8d9900ce50d500b461b6009287ad00857eca00678ccf00408dd9006fb4bc0097ced600a3ccc400bdcddb00b9d7c400b2c8b800b6a8be00a78bda007d92b7009da6a000b4a5a100bed29a00bdcca800acbb880098a489009975b700a687c400aca2ba00af86c100acaec700a19fc1008c9cb8009d93a600b0aca600bab9d000bfc6d100c09dbd00d4ac9b00dda59100d3bbbb00be9fbc00b8c5c500d1c6d500cfcb8900c2a6c800adbabc008ce0cd00aec4a200c4b5af00d2a2dd00ccb3bd00b5aa8900bab4bc00b8cfb100b8c0ca00a9d7d90087cdcb0088bcd40087bad20091b7bf0095b0bc008ac5b60077e6cd0099de8700b3bf8100c2989a00c787af00d29b9300ca8ea400b27490009460ac006364e0003680cb0031afbe0075ceab00a7c9a100bbc7a500cfe0ad00c3ddb100c6bfc600b3b8e400a48ab90090af8a00b3b8ce00c8cab100c7b29100cfc29600bcca8200a3ab7e00a493af00b987ad00beb1b000b9b0b300a1b0b10095aa9d008fac8f00a07c9100b78c9300cdafc100cca8bd00d2a3a300d899a600d4b8c100d0c2ca00c1bbce00b5cfc300d4dbb000d5cb8a00caa4c900ba9fc20093b6be0099b6be00b8a6a900be88b100bcb8a400b9cd6e00aece950096c0940097d48b0083e1ba008ce0d5009bbcb40092abb8007f7fa70071939d007fc2c30094e3d400a5dbbd00b5d0c400c0badc00c5b5c700c0c4ac00bdc37b00a191810080869400486fb500448d9c003fc68b0072d17b00a9d2b500bdc7df00cbc7c500d2caab00ceced400bcc3aa00a49b9300aabb8f00bbd9b900cad9cd00bdcac800b7d3cf00afccb700a9b7b000c0a0ad00ca9ad400b8b4b400b4bdaa0097be9f007eb794008db49800a06f8900b1709400c9899d00d398c600d399b200d082c200d6acc100cfc4dd00c0e0cb00b3d4cb00bdd9bf00bac87d00c585a000b781a10090ca99008ad8bc00a9b3b500b3a1cb009ec6be00aacf9200a6c9c70083a9bc0086ae88008cda9e008ee196009ccab8009ebca2009b76c8008f56a8009a8bad00aeaba800b5b6a500b4c7aa00a4a8cd00b3c2b900b4c29e00a6d89e008ca8a7006087bb00466498005085af0059cbbf007bd1ab0093d8cf00b8dbca00c4c5d100c09cd800bfc7e200b4c7d300b897a300cdb3a100d6daa900bcd8b400a9c8e500afc6c000b2afda00b7b5c100c99ebf00c999cc00c2b4ba00aac9b4008fcbb7007bc4c60099b3c200aa7cab00b67cb900b899c600c994c300d594a800bc8cba00ce9edb00d2bab000cbd8c600b0beba00a0cb9700a0b59200ac7e97009c8c98009dbfa500a6d9ad00a5d39700b0a1c900aaa1bb00baabb700b4a0b900b1b2d300a8b1d2009eb9bc009cc1aa00abd79d00a7d8b500a7aad500925fbd00a190ac00b7aab100b8acb500abb3c400a68ebf009ec0af0097c9950090b58600849cd2007782d400717cbb006caae10064bdd0007bc0890081ccab00add8be00beb0e300ae9cbf00b3b6ce00b4ac9b00cf90b800e1c0d300e5bbbd00c3ccb2009aa7b3009a9ca200a1afb300aea2ac00bdaaa200c39fa300bbc3c400a2c7b700a4c0ae0093bac9009aa0b000af9ec100c0b3a500c0bdb200cda8d800c5a5b200b2aac300c3bbd300c9bbc100c7bfaa00b4c0c9009c94bb007c78b9008951c9007da7c900a6b1be00b6afe500c2b2bd00aba1bc00b0a0c900c36cce00c365cd00c19cb400c5aadd00b99ecb009bb1af00a9cf8a00a8d2b300a4aea8009f908100a9a59a00b5b5b200c0ced800b2adba00a79eb800a47e9800849ab3008b9ca100a894b4009faacb00968eb1009199dd0084b0a40084aea3009fcca100b8c09a00cc9db000c2b0c500c6ccc700bfbdbb00ceaad300d7c0d800daaaaf00d2919300c29c7e00a5af680087ab8100978eb800ad84cf00b893a500aaaec500aeaec400bea59400b4b5b100979ec200989e9600acbaa200adbfae00b9bda200afbc7c008ab8c8009eb0d100a2b4bd00b0bfc500c1c9c800b6bbcc00957dba009969b1009cbea40095cbad00bcaeba00c6b7be00bfb3be00d194b300d576b100cc5ad400ca97cc00ddaf9a00dab0c800aeb3bd0089c7ac0090cbc300a09bcf00a976ac00a098e300adbdc700b0d2ab00a7a99300999ca3009296c3007fbebb00a2ccc400bfbeb900b9b7c500beb0ab00af889500a19bb3008998b900a399c700aba2cf00c3879c00cab6b600ced5c800b2d79700b2b9b000bfb6c800d4a09a00d88bc000d1abc700b6c49a0081bf75008fa7ac00a77bbc00b57fb000a39dd900b3abc600c7baaa00c0c5be009cc0bc0077aabf0081a8c40090b9b60098cad40090b8b4007fb9d3008eadde00b6a4ce00cdb8dc00d1cadb00c3b0d700ab9e9300b38b9800b3bb9000a0cf7700bdc2b000c8b9b400cca19800d49a9100d19c9200d28fd100d486c900d78eb200d97be000bb96ba00a5bd9c00a7b1a400b1a1bd00b396c7009eb0d80090bbc100a0a38900a4a572009fa27c00a699b3009fcdc700b4ead600c0c0bc00c97db800cf89b600b6849b009fa6b8007badcb008e9eb800b561c100d164b400dca39400cbc5a000b3a5ae00c388ca00c6a1d000cc8dc200cd8fae00bdb1ab00aadfa1007dd48f0084a7bc008997a9009e9fc300a6a5ce00b5b3e000c0acb100babeb1009ec2a00080c0bb005eb5b80066c3b60066d5ce006ed2b500a38dba00a497bc00d0a0af00ddc1b400cdbfd900bc95d600be9f8c00b3ccb600c5bede00d0c6ac00c4babb00b794d100c5acc900d4b08900bca8c300d49abd00e068a100da7f8b00c782a800c786cf00c899b300c0899900b4b4c500aaafd00097cddc008abf990094b6c200b1b38700c5baa600cbbbaf00b8c6cb00c2c4c100cebfb000cba1bf00c979c500be88b300a89cad0082a0b7008d8cd800b773c400d46edb00da87c000c6947a00ae879b00c378ad00cf7ace00e1a0d900d9a9b200c1b3d300aec6cf0091bd92008ea2c80089a7c200a9b1b300bcaea600c9b1b000c0a6b200a8a9ba0096c79c0082c5a0005f99af0053a9b00058bcab008bbdaa009f978c00a6cf4f00c7c66400daca9200d4b38200c5909200d5b96b00ddc7b500dec3d200dcbf9f00ccb39200ad97cf00abc2ca00b6abad00aeb6bf00cc96be00d857be00cf6b8700c58dab00d48ba900d2a69900d7a09f00beb99c00a2ccb1008ec4910091b9a100ae98ad00bca49400ceabbf00d8a7c400c49cd600c1b8a600daab9c00cfa7a500c168b800b891b900ad9acf00907cca008d96c200b2a4a500c271dd00c793d700b5a8890094b09600adacc600d476db00e099c700d6a8c900b88bcf009891ad0095a88d009abfc000adacc600c3b9a600c9938100caa88800c2abaa00a8a4b6008abda9007db3b7005ec1b40047a7af005298aa007f7fb70094a27d00a5cd7900b4cc9c00cab7bf00c1a8a700cf975100d8b58900eab5b600e6bfac00d7bb9c00bba2c900be92aa00a5a7bd0083af9a00a381c900b760bc00ce3aa100d4769300d4a0c600d79fa200e3a48b00db9ead00cab9c900acdab0007fbc83008b9b8c00b292ad00c1909900bea5ab00c899c800c78ccb00b5a4b000d1b8bf00cf98a300baa9b000b1a3bb009596b3008c8ce400aea2bd00c0a38d00c07fc900b597d30092c4c50093c0bc00a7aeb800b172d800c575d800c295a700a876ae0092879200a1aca100a6afc400b3adc600d1b3a800d5a28a00c793ad00bc9a99009eb7b6008cdfc1007fca9f0071cfb40069cfb7006995c4006a969a008e918f009fada000b2c9a900b1ccde00b8b7b400c989aa00cd8db600ca9be000cc8ad000d47aca00d168e200cc8bdb00af8ac600747c9c008c82ba00b599c900ca837e00ce849400dca3ad00d4859f00d8949600d693ac00d696a800c0babc00a69dad009cc4c500b4b9c300c095dd00c67fcc00d583d000c480e100b084bf00ab81cf00ad95c10097b5c10091b6ad008a969f009f75c500b883b000d5779e00d69ecd00ccaab900a6c4d700a6c2bb00ae9f9a00a36dc700b8a0b000a5bd7f009cc3b5009fbfbc00abb47d00b0c0be00b896bf00caaa9300caa19900d8a0ba00bcae900098bdac008dd1bd00a1c3ba009ccba000a0d2b70096aac40095a6a600b99cba00a395c800a2cd8c009acee200a2cbcb00b47ed100cc9cae00d39fdd00bd87d400cd9a9600c1c1b000afb0c6008e9bab00608fb100799caf009fb7c600b3af8100c583a400e082c500dd719a00e0b77600d99daa00e476af00ca6fb400b199a200a6ccba00bfc6b900e198a000da688100d883c600d67db700c566da00c09cdf00a8a0c20093a4c1007a9dba00a6928f00c0a58500d38f7000d47ca700d7acac00c7bf9100b1c59300c1c7a800cba0bd00cc71ab00cab18a00aadca70097ccc20091c6c200a2c8990093aea200ad989800c5b28700c9acb200c8c1ac00b7c385009fb99f00a9b3a000b89f9500bcbe8d00c5b39000bbc89a00c6c8c800cd90e200b49ecf00a5bfcb00b0c7d400a8b4cd00988bc800b879c200ba8acc00be99ab00cba5c200cacda400b9bfb70095b1c5007ab28f0071bdac008eb0bc00b4a1a200c89ea600cf9fbf00d1b1a300dfc57f00dfc0a800e68fb100ce61ad00a68ab800a7a8b200b89f8900db98a900db8b9c00d2ab9f00d6b4b600d6a3d600cab5d700b9b7da00aca5bb009885c700aaab8b00c8c9a700d4bba300d288a200d99caa00c1a3a100bca0bb00d2c0a000dea59f00e68abe00e2abad00b8d4bf009db2c8009fae8f0099b9a0007abea20087aaa200a2c28800b5b7bb00abbac600a8bdb400a6bfb300b4b7bb00ca9cbd00ccb1a100c8d09c00cbdda900dcc2d700cdbcc400cea8b500ba95a500b8aca800b3b4a300adacb700a2bda500b9c0b500d5caa600d0ad8b00cdd88100bcc19900b3beaa00b0d78700a2cbc400b2c3c600b9cea300c7da8100c5d2ad00d0ceab00e0d1a300d5bc8c00d0a0b200bb61a500a569a300b286a700af7faa00ce81c200cb94aa00bcc49a00c7c78300ccbbb900c2c6c500a8dcb500afcab200a0c28900accc7800b8e67d00d8c7b500e0b6a100cfa68f00cba09f00c0c0ca00dace7d00e8b29d00e48dc500d4b3c000bcc5cb00b6b8b400beb1b900adb5b40090b2c40084bfbe0090d0a20098d29900a1b0ac009fa8a000a4b8b300bbac9a00cbbea200c9cf9800aee1af00ccd4b000d9c1ce00d6c9c500cfa5d000b5a3b900b6c0cf00b6cabb00abaccd00a9ccbb00c0d29400e0ca9700ddd2ac00cc96c300cc9fbe00c0b8ac00c4d77a00c1e1b500cddeb500bde4a900abe08900acd88500c0e3cb00d3c9da00cbb0b100b5929600aa898800af7f7100b3928b00baa28f00c0a2bc00aa8ccc00afb8c400d1bdab00dfa7d200cca6cb00b4cbaf00abdfb600add0bf00b2c7a8009fdc8800c6bfab00d1daa600d2b46500bf999d00b2b29b00d6a88c00dd9fc100e09ad200d0bac600b8deda00d3cdb900d0a2cf00b68bad00a49e9a009ad4960090cc9e0086bb73008da98b0091a7a5009fbd9600b3be8900bfdb9400c6d07800b5c76f00d2aeae00d3bba700b4d2a200aedbbd00abb6cc00b4bea900a7c3c900a4becd00b9c9a100c4d4c700d4cfba00d6d1b100c89cd400c662d800c091ce00cccfbd00ccd8ae00d7d5ad00d2ccb700b2d4c90081bda30094c9d800a3cdcc00a0a3c00097afac009dbd9b009dab8c00a8bf9200b5b49800bdabb800b0bad600b1aebb00c19ec200cd90d200ca94af00b7b1b100b4c8be00b9b6d400bca0d200a5c8b000b0e3ac00c6e2b300c2cc8600ada2a400a78bc300b9829200bf82c800c79ebe00b9aeb900b9b0c800cfabd400c9a1d400bf589400ab81aa00a6bfa200acbfba0098af9e0092b6ac009f9caf00a0bfac00a9c4af00b5cac000c0d2ba00afb3b700af9bb400b8b695009fd9db0096dad6009dc5e500a4b0b30097dacd00bfc8ca00d8aa9100d593b500b999b700cd9b9b00c5858f00ad98c400af9cba00b5adde00b7b9d200c7b3a400bda5c300a1cec40083c892007bbbcd0087a2ac0099a2a2008db88c0092d0a100a3b3a500a3bd9a0095c5b500acbb9b00bdc2a400b7b1b400bc80b700ae5db600ae6ce1009c8ece00ab8cad00ba84ac00a995b300aab5d500b9dcc800bfddcc00c5c8a400b0c4b500a09cd200ab88ad00b38dd40090b5d40094b8a700b9aa7d00c09bb500c7949e00c6909b00aa72bb00b39aa400aeacc0009bc2b7009cc3c600a3c8ba00a4c0c400a0c3d300afceb500b1bfbf00be93dc00aaa3c4009dbfa400b1d4d600b3eecc00aed0bd009fb8c300a4d7bc00bec69c00d8c37000cab1a200b68fba00c18b9f00b1a7a60096b6ae0097c4a000b884bb00c585c100bf8cd400b1c1b000b7d89800a2e99a0099dad100949fc2009b7c850090b35b0097af5f0097b579009f9da9009d97a800b5a0b300acb79700cab1aa00c68ea300a885ca009db3b500abaaac00b0a9a400c07cb100bcaaaf00c6a8af00bfbbca00bcb0c200bbdac400a5dbc7009dd0ba00ad919200bea7c100a0abc800a4b1b700aba07300b0aabf00bfafc000b7b5a800a8a69c00b18ec400a088b50093a6b2009bd8b700a3d8b900a6c3b900a1cbbe009dc9ac00bea1ad00d79bac00ccadc600b5adc600b2cca900b4dddc00b8cac700b6a7d100adc7cd00b6bfa600c5d5a000bdc7b800b1c3d100a6c1d2009ebcbe007eb3de0089bac400b4a6d200c27bbb00b5a9dd00c6b9b400d2c6b700c0cfab00b5bfda00a98ed400aa89d800a2a49700b6a4a700a99dc1009686a000a47cc200b67bc100b582ab00bf88bc00bf8d8500b5a3a400abcbaa00becf9d00c6deaa00dfa29500e38ede00e095e100c5a4b600ba98c000bdcea800bed0ae0093cda000b299cb00c4d3d600b6d1ba00b2d8c700b6b0bd0097adba00a0c0cc0093c68a00a0b89b00a290bb009960de00879ebb008dbfb900a5bcaa00a6acc600a3aeb900a5a5a300c1c5a700d4c79800d3acc400c0bbcb00b4acbd00c5bfc000b6bdcb00a9d3ad008ccdbd009fa79900b8aca000bdc4bc009fcfc7009edfdc0092b7c1006cd9cb0075dac90097bdba00a6949a00aea5c200c2beb500d1bfd500c4bab300bda6a600a99ee100b194e500b9a7b500c0a3bc00bb92e500b59dcf00a4b0a400b4b0bd00b4748c00c1679100be81b200b2a9b500acce9700b8d8bd00ccc2b400e8a58400ee98bb00deb3be00cbcad600b2b2d600c3aaad00bea4d300988fd000beadc300d7d1d100cdd8d500c0deda00c9cfc000b6b5930084b588008bc992009bb6b0009ea0a500a385c2009980c5009e92bb00a19b9400a49ba70092928900979db100b1d4cf00c2dec800bfbcad00bca4c800abd1c200b7b0c100a7ac89009bd2a90083d5c50081ccb5009db0840094a3a000a8bea4009ee3a40075c9b80059c1d6005ccfce006dd3cf0089bfd300abdc9d00bed5c500b9c8db00bda2d100b6ab7300a097b900b773e300c684b400b989e500b392ce00b5ccb500add08800aea39e00a6a3b400afa8ad00ab9cc200b586ca00a8c3a500aaccb100cacdc900dbabcc00e4bd9600daa89500bfc9aa009ec2c900b39e9a00b8c9ca00acade300b593d800cebecf00cebcbd00cccfac00c9cc8500bbd2bd009dbab40096bbb80096aac3009997be00a36d9f00a57ed300aa72b400a7859d009aa3a600a0baa8009e9bb6009ecec600aec2c900afadb300a7d7c7008fd5d800b5c0b800ac97ad0097cd96008dd3b40081c99a0084b3710082b5a70093d1ce0089e0c3006bc2c8005ca5c30051aabc0067cbd70087ccbf00afea8a00b5d7c300b39de800b0a8b900b1889500c48ea300c25eb900d085b200cb82ce00c4c3a400bdc5a700b9c9da00bdb9ca00b0c7c3009ecdb600a8bcbd00b77bbf00b79c95009eb68b00aeaed600c88bdf00cfa3c100c2ad9d00a4c8bd00b1b5d700d0bcb200cdc29f00b5cfcc009eb5c200bbc8bb00c6c5c100c3a0a600c3d8a300c9df9d00c8c7a700a7c3b70093a7bb009c8fc200ad70a200a97cda00ac89d400a9a1be00aebabc00bdc3bf00c0a5ac00b19ca900bca4a800b8b47200a6d3be008cbd9900a9bfb800b5a5bb00b19ec600a6a7c200a5b4940094d29c007cc2ce0076bdce0083c3bd0078b1c5005997d30049a4b40062d38b0085e9aa009fdcc000a5d7aa00a0bfb000a1c0b600b3afb600cc94bc00ce7baa00c2798400c39ca400c1a3b000c6cbd600c2e0dc00c4d8ca00c2d49300a8ca8f0097b88c00a7969900a8888200a8a08700a783c100a5b2e60095b2d400918ebd00a496cd00b49bc400c9b2b200d5c39a00c5b18100b0be8400aacc8900a1c77100baa39f00bec5c700cdc9c300d8ba6d00b7cbc7008bb8ce0093a4a700a89a9400ab96b800a09cbf00a99fc800b8c2b000cac8a500cdd3ad00b5a2c100b662c000ba8f88009ebaa00082bdbf00afb1ca00c1a3c300c399c700afc1c500a0c68b0091c598008cbfb800799ba30071a2ca00769fd1005d95ba0059ba8d0079ccab0094ddae00c1d8e600cdd4b400c3d9e200b0c7d000b8b2c800cb8eb300c58bbb00bea2b500b7b3c800bec4ce00bfd1dd00c5ebca00bfd9ba00b8d09e00a0bf89007aba910088a29300a8949600b790b300b490b200adb3d300a0ced2007ba9c7009da1d200c9819b00dea0a200d19bbe00c495a900baaca600b8c7b200b1c0ae00c7c0bc00cfdad900dabbc400d7997b00bdc0d8008ec6d5009cc3b400b0babc00a5b6b6009e96c100b48cd500c1bdbc00cfcca800cad9b400c1b0bc00bd69bc00b76d8d0091a9c3007abec000adb7d600bcaac500b2abd900a1d1ce0081dd8e008eca5f00a7848700a986a3009fa8ac008bbfb00066a9810056b7bc007cd2b600a9d0ab00cdc3cf00dcbba700d1c49e00bebbaa00c8b4b000c294c900ab98c200baafae00bec4a800caccbf00cec4b500ddc7ac00cec89900b7b0bc00a2cb970087d2aa008bc9b400acc89f00b8c2cd00bfa9b900b4b4c300a6d0cb0096b6d8009da49500cd927f00dc9ba900d9b1d600c5aed800d8a3dd00c6b7b700aac0c700cdb8a600d8cfab00d5d79a00cac7af00b49ea90098c0ab0094bcb200a7d0b300acbdaa00ad8bb800b5a4bb00c4b5a300c0d0c800bab9b600c394c700b66fb100b282d10090c2b1006bd9cf008cc29e009dabab0096a4b20075cbab0089c69000afc39200c6a2b800c19f8d00abbbaa009ed6b40085c5ab0072a2980089c9ad00b1d19d00c3d08d00d4ca7b00d5a1aa00d5bda800d4c68600cbc89500b1d3a800c4bfa400c9b6b000d8b1b600ddb9a300ddd5a700d5d19f00c6a7cb00a5b5bf0082b6db0092d1cd00b3d8c700bcd2b200beb9a500b7adcf00a8b1b100a2b0be00b6a8b400b6887b00c7888b00cd96ba00cf94c900d9b2dc00c4a69f00b6aaac00d0afa700d4cd9600cecdbe00b7c1db00a6aebf0093d798008fd2b4009cbfc600b0a4a900bda1ad00beb4ab00b3b3a500afb3b400a99aa400b088a900a272a00090add50075c6c10061bbd4006db7ad006796a500647dcc00669baa0091a78400bea7b600cc7dcd00c993b400b7b18b00aec4bd008cc8a70069998800938d8e00ba9b7200cfbe7400e1c08800e3ccba00dcccc300d5d58a00cbd8a500bad1a400b5de9f00bfbe9800c394d100d1bbb800ceba8800e2be8700ca958e00a99aad008da7cb008ed3c200a8cab900a9cb9e00aca0a200b186b8009ba999009d96ae00b4888400a7916700b48ea700bb6cbb00bfa6ac00c8b7c000bcae9500bac0c600c9babc00c9bcb700c1afa300b6adb4009dac9e007fca8e00a7c7a500b999c500b876b100bfb3c600c2c4b300acb59000948a83008a7e84007a86b20070a499005bacd50051b1cb00489e9e004c98b8006b839c007897be0078a19100ada1a200b58eae00c697c200c7919400cd85a300acadce0083c1bc006bc1c00095bc9e00c38b8500d0b1a300d0b49b00cfcfc300cfdaae00ccd1a700bcc09500b7c7a500a0c4bf00b2ac8b00b4b1ae00c0a09c00d4be9900d0b55c00bd8f7d00987485008985900078a19b008799900090899300856ba100944bc200967899009d787100a3ada600a1b4b500a4a5d500ae80d500a59fe2009b8dc700a9b5ba00b7df9b00c1d2a700c5a9d500c290b700b7b88400a2b2630098a57100c1aa7900d1948000cd8cad00c297bc00acaaac00a5a6a9009b8192007bb769006ecd87005ec5930047b2b5002f92bf00497d9f006d61bf008770b20097af990098bcad00a6cabb00b3a2d000c5bd9f00d1c4c900b6b3b200b5b0b90098d2ca005ecbde007eb3b900a0b08800afa3b400c0a6b300c3c7c600c7c7b900c6c3e500b6cbce00a0bbb00090aba7009d8d75009f9c6700a69da800baae9a00c0904900b9497900a0608200717f970062a6c40077bfc7007fb6d3007e8ba700996dae00a276b500ac7f9800a39ec30091a7d0007c7bc0008774be008b63bd008178c400a29e9800accfc100adbec100afa4ce00b9a6ba009fd8cf0096d1b700abb58a00c9bd5c00d8b06c00d194b600c69dd100b0abab009da39b009f7eb40077b99d0065d994005cc1a50050bac300448c8e006bb586007ba090008282a000a4a6ab00a6c5c90096c19300aba5ad00c5d0ad00bacebf00aab3b000ac99ce0084cbbd005fd3c2006dde950066d6900074b3aa0097828d00a98ba600aaa9b400acc9d40094d5c10099ca9a008fc5b4007c89ba009ca2a000b294b000b0b09e00bb957f00ad58c4009b6cc0006e908e005bc0c00051c9c4007cd1b8009a9eaa009c83dc00a26ad300ab77a2009da3d1008abdd10070adcd0058b398006d7ea2008485cf00ab70bd00ab91d100a989c400ae7ca200b1b0c000afcdda009cc0d700a7aa9b00bdbfa000ccc49600c9b8c500afb7cb00b3bbac009fb9b200849dac0077c08a0075cd9f0070beb80074a0bb0071ad88008fd0c40086a0cf007e90d6009c8fa4009ca0850090aca8008d9db600a1cca20099c4b200957e9e008189cf007a9db60088b5b500a3d7bf009ac792008b9f7a00886d96008479be007c9acd009abca2009cceb90089c1ae0086beb0007996cd00a29db200b789bd00b696b500c377bb00b773cb00b3adc6009bbb8a0085cfa00077dc8e007ebb970099a8c000a395a400a28ccd009e979b0090bfb6008edbcf005fc7bc0065c88f007da896008ea7bf00aa8fb700b4a5d000b4a0b000c38b8800bec08500bdb2b400a99db600bac6bd00c8c9cb00bdc4c200b5b68f00acb3a70098c3980089b9a800799ec50089c2a10092d1b0009fced4009fbad50094c4ac00b0bed50093b6ca008a8bbb00a09e960095c05f0091ceb000a4a5c400a7c7a400b7a8b800b7abbb0093ccbf0090becc00a594d700bdaabf00ad98a200b08a8200b07f9f00abadb8008dc5d7008cb2b400a0b6ba00a3a8a800a797990099bdb8008eb9bb00bdaccb00d167c900d75cc900cb86ae00c9c3af00afd4ac00a5c9cf0098b3af0082a17a008c87a100a097de00a996d100a3a1b800a2c094009bcdb4007cb1a30087b4960095a59800b19eb000b79da100caa7a100c7aea000b8988700b69daa00bca2c100ada2b600c4c5b600cbcccc00bbae9a00b6d47a00b4c66f00a3c375009fa5a8009693c20088a1b30099cacc00add3d700bbb1de00bea4d200c7c5be009fabd10095afab00aabf69009ae2a30095e19e00bdc9a900c0aeb100c2c9bc00c2d3c000a9d5b800b9d08000baaeb700b27bad00bc8ecf00cf84c800c58ed500b0c8af00a3d5c200a3cba000bdadd400bb8edb00c684a000c1ac9a009fbbda00c6b2d800da96ad00dea3aa00db7cbe00cfadcd00ccdfce00c2e0ce00b1a99e00976791007a77c9008777de00976da30093869d008ca9910088c4ae0082b9be008ca3a6009f99a700bc8aab00c091b400cbacc300ccabcf00bb96a800cc8ec000c896de00af95c700bca8bd00c9a09500c0b48300bfd0ad00bcce9b00b3b37c00ab9c9000a67bb3008a90ba0099b9bc00b9c6c500cec3c100d5b6bf00c7b89900b9d39c00aad08c00bcba3f00bdd5af00b0cdb400c7c9c000dbb18d00ceccc200c6e2be00bdd2c000c5da9000b8b4b800bed4c700bfcdd300cea1c600d788ce00c3c0c600aad5d300bebccd00c1aad400bb8cc100d281a600d1917900acbcc000b9d69600cfb6d900ccc6c000cfd59200c7c39100d5c4b100d7c4b000d6bdd200bda1bd009665c5006c52d3007c75bc007ca6970075aab5006ba9d3007186d2007f9cb500a9ab8400ac9f9a00b7909300c6b1c900bbaed000bf9aaf00cf8b9700d074b600ba8bac00ba7ec800c68d9200c6a8a100bdcbc800bad2ac00b6cd7400bcb5a300b4a2a200a2b6c100a4a4a900b8ba8600cfa69600d5b09300c1a49a00c2e2aa00d0e38c00cbbc8200d8b89400c9d5b500d5bfc300e38d9500e5b6a700cad1bd00c0c38f00bfb77f00adc29a00bceabd00cde2af00dbc4c900d3a1c000bd9e8e00a7acaa00b7b1d500cabecb00bfc5ab00c491b400c59a9300bbbfbc00a8c5b400b5aed600bcdce800c5e2ad00cdc5c600d7bcdf00dfd3b400ddc4c900c3abbf009f739c007a6fb70089a1d50089a7cc0084c4d3006dc9e0007992c60099b99f00bca4a500b69fbd00c2a6ae00c1a6c500bbb5b700c8aba400c8b69800c3a7b000ae7ab900ba7faf00c0ae9c00bcbeab00b3c2b800badc9a00bcc19a00baaba600acaca200aeb1b300ab9eb500af876a00bb92bb00c498b700beb8b100d2b9d100e2bcc700d8ada300e0aeb900d2a9bb00d4a4c500e26bde00df8ca400cfa0d000d58aad00be91d200b6b0d200cec2bc00caba9200ccadc900ceb8c300b19dcf00929e9c00b4ba9f00c6ca9300d0c4a900b7aad000bd85ac00b2bbbb0099d5a7009bd993009ddab300b6d7a800cdbaba00d2bebd00cec5a500cebfab00bca2d200a591aa0080789d0091b7ae0096cea60084c79e0072aba0009093a000bdad7e00c9b7a100c0cdad00dcc3b100d3a1d200b28ec100a8bfc400b1db8d00c4c5b300c2958f00b992b800bdbfbb00bcadd100bdb7ad00b3c3a600a6b2c4009e98be009caca100acaca500b1c77c00c3ad7800d2bcb300c0c8e000b0c2a100c88ac600d29dc100e78e9a00d685c300c57ca400bd759500c96eab00d7a27a00deba9000cab99d00b2b8bd00b4a8e800cf95d100d9a5d000d0afc100c4b5c100a1abdc0075819e009ca4a200b4c1aa00b9b09100b28fa000a96f8000aa9da500a5d1ca00aad6be00a0b16000b8b87700be938600d8cb8d00dac59500c6bfab00b7aee100a6b3d30091b5b70098c19b009bd8a20095b9950086bc8000949c9b00c5b1af00d3ca8e00d0dc8300e2cea400e3a5c800c78da0009cbfab009ebf9300bba7a900bbc58f00b9989600b590b800b8b8d500aac0d4009cbfaf00869fb9008ea79e008fa0a900b0bf6c00ccce7200d8c2a600cecbbd00c0c4b000babdbf00b67fd500ce7eb100db8a6900cc82a100b58ccd00cc88bd00d66d8000e3a37500dfc3a600d0cfd000b3c9da00b4abc000c06db000cc9cb600c2badb00b2a19e00969ac7008d97b8009f7bca00a29eca00999b89009c8863009986a300ab89bb00b595b800abada400a2888000b681bd00bf81cc00bbb09c00bfc85900b6a2a0009ab6cb009bcdca0092e2ce0081c3bd008ecd8700a9bca900b1b9a100aec7c900bfd8e400ccb3c900e3a6d100deafba00da82dd00cc6dc6009d9b9600b9be9b00c3d2bc00bfd0a500afac7300ba85ba00b9a8bf009eccac008cb5cc007ea5c20075b7af0082b8af00a7b9a600cac09400d6acaa00d0b4c100bfb9a300bfb7db00ce86d300de96c200e6aaac00d39dc100be91ca00c67dbd00daa0a000e289a500d6b6ac00c4cbc500b9d9d400b3a8af00b983a000c176a700c891af00b580a4009b9bd400afb3d300c59ab100cb84c300b0a482009ab486009fb5b200bc90d000cf45b000bf6a9400ad58c200c07bd000bdbcdc00aac6c8008e925f00a27d9e00a8a0b80097c1c8008ac5ac0087c58800a7a89b00b29aac00c6abab00cfc2b200c5c6d400c5adc300db83d200cc96b100c08ac600b98ec900a4a7cd00bbafaa00c6c2bc00bebcd200aa93cc00a88e9400a9a2ad00a5a8a80088a3a5006783b4006ea3bc0070c2b60097c6c500c3b9a200d7b79600d5a29400c6b8c700cf99db00cf98d600e2c0c700e4cbc500d4c4a300c99bb500b5a6a400d3bea500d8b0bf00daacb500c4c1c800adb1d600b2c1d700cd99c800d08bbf00d08ac600bf9fb9009fc5bc00c0dcd300ccc3c200d391c100c2c9a800a3be8b00a1b7ca00b998c400cf659d00c4369800bc62ce00c5a3c200b7bfcf008cafcd0086a9a20094b1a90097c6aa008cd7b40080d7b00091d27800a5b99a00acb0a500caa4b000d3d3c100d2c6c200acbaa100b094ae00aec16400abc87a00b5b8b700b5bdb900c2bbab00c4c8b300b0b4e000aa9bdb00a7bb9b0098b3b20092adbd008793d400829fac008dbfb60093c8c5008ebdd400a1e0c600bedca600c6bbb700d6acbd00c27c9d00d5a5b100dccec400d1dac600bcca9c00b2c08c0094a9a900a8b5c700bebbd200c0cbdb00b2b5c200a4c4a300afc3b700c5b8a800c88eac00d293d200cba4b000bfb7b200c8ccd400ccbbcc00d299be00cfc7bd00bdc59a00beb1c300b4b8c000bf9db100c264bf00c693af00c0b1af00b2b0dd0086b5e30093a9a800a9adb500a0b5a50088b1c50097c8b80096b0b100abc2aa00b6dcbf00cab8af00d1aba900c6b8ae00a9aa6a008096970084c49b00aec89a00c4b5d300bdb4c600b7cfc700b4e3b800a4d7c600aec8b900add3980096b3b900a3aabc009b9fc300a1a3bd00aba8b100aeb8c200b0b2ba009dd2c000acd2ab00bbc2bf00ca9abb00b7aaac00c3b7bb00cac6c900c4bf9b00bccabd00accacf009bac8d008e9ec400a4c9e000aad4bd00b1c0ad00b4ac6a00bcb89700caad8400d59f6e00d4ad9900dfa18a00c3b6a800bcb9d100cfc5cb00ceb0ae00c9b2b000c1a67b00c3c59800c5be8600afaf9c00be7ab900c5a0bd00b8c0b500adc79a008dc19900a7af8600bfbfa900c4c0b500adb2c300aaaeb600abb7b500a4b0b900adc49f00bfb28000b3ac7600b2b1a300a4c688006fc2ae007ac9d100a5cbb100c3c08600be98a400a8c19900a0ddd2009fdbc800a7bdc000a3cb9a00b0c08800aab4a300adb8ab00acbabd00b1a3b800b59c9600ad98b600a1b394009fbbc900b0b2d400b682b400a8c2b900abcfbd00a6c2b900a4a49e009ad1c100a6b7be00adb3a1009da6a80096b4e100a6b2c700b0a6a600b3939600be91b200d0b5a300dcb8a500e3cebc00d8c8a600c8c0ab00b2d4b700c3caaa00c8b98300a9a8ba00b593b700c6bc9600c1ad7e00bbab8000b685a500aa8dba0097ada7008bba990093a96200a1977b00c8a9bb00c8ccbb00b8bfc700b9c3d900b9a1bd009ab4a10094bdb00097a2a4009db47f009dbfa3008fce930064c790006cc7c40098d3b800b9bdb000bd9e8300b8cea100a7e0b90090bdb2009abfc600a2bca200b8bb9c00afb68200aacc8d00a6bebb00ae99b100ae9aaa00ab9bbc00a6b4b1009abbad0097b3b600a49bb500afbb9e0095c8a3008ebf9a009ba19600afa4b100aca89400b6b09800a7c5ab00a4cbc800acc7bc00b29eb500aca39500ae94b800c3acc600dcc2b200debdb500d3d4a000b4c8ac0099c4c400a2d19a00a7c891009daac200b486d100b397af00b0a2c000b1ba8d00aca3b3009b89b300828dab0066a088008c8b9500aab2ab00b2d2bb00c0c3ce00c6aeba00c580d900b8aca7009ecd940083ccb3007fba98008aaa9b0085b5930088ada5008cb3a20080b6b5008cc0b300a8b9cf00b6afb300bdc9bb00acd1af009bbec0009eb6b8009f97ab00ae9ec100a7acb000a0bb94009eb99b00afb6af00b099ca00b5a1c200b4aab5009cb9b000a2ccc400afc1be00c09dd000b19fb2008d92b000a584c000b88dc800af8eae00b5a8b200accdb600b7cdae00bdcabf00b3b3cb00b9c08f00b0c09b00ada3aa00c2a49a00c59cae00b8b68900a3b3a80098bbbb0090deb3009dc9ab00a3b2d200ba9fc400ae95c800b59cbb00b1ae9d009fb7ac008d7fc6007283b2006d86c0008083cd00acb1a400bdcbaf00c3cfbd00d2a2cc00c577bf00b796bd00abbac30084c3bd0080c8b50093b99f009499af00959cbe009ca2d600a2b2c9009998bc00a597be00a7adce00a6bfc4009dc4aa008fb1ba0093a9c000a09fbb00aaa7bb00aaa0c200aba0b800a5a5be00b2b1c000c0acbb00baa3c400b49fbe00acacc800a9b8da00bfa7c500c5a6b500c281bd00a07eae00ab80c900b47dcc00a991c800a8929e00a1b09100a9c49300b0aea000b6adb100c3baab00afbdc4009fb8a800a3bab200a59ed10090a6bb0099a78e0097b3a600a9cbb800b1cbc400afafc100afc2bb00b78f9e00b89cb300a791be00939dbc008c8aab0077b5c2007ebcd0008b9bc900b39f9500c0b38e00c5a09e00c97aa200c769d400b98cc700aeadc9008aa6c3008ec6b80092c5b4009f9bcc00a496c200a8b1c500afbabf00ada6b900a9aba400a1bdb10095b8bd0097bcb0009daabf009fb4cd00aaa3c500b1b3a900b2a8bb00b3a0c000b39fc600b593bc00c2959300c197bd00b8afce00b3a1cf00b8b7d600bfb7ac00c5aeba00c497b600b69cb400aeaba400a68dbb009679c1008b88a200939e8900a4a89700afb1b300b0b1aa00afb1cd00a6b0d0008aadc90075aecb0081a9c70087a7b30081b7c50098aec400b6c0ca00bcc3dc00b0bcd400bfacd100bc8ba900bf979500aea29e00a29fb400a498be008ebcc300a6c9c700a1b09e00ab9e9700c8adab00cc99ac00c4779800c460af00b88bbc00a8a89d0098b8bd0093b99000a9bca500baada400b7b0ce00ac9ec900a6a6c200aca19400b4a1af00b1bbbb00a7a7c000ad99cc00b7adcb00adb5ae00b0b6bb00bfb6ab00b9aca500b3b3b000b0a8b200af8fb200be96a500c6afc000c7c5cc00bdb3af00b8b9b400bdbbab00c1c3c400c2afcb00bbb89e00b1bd880092abae008093ae00728ca2008fa2ac009aa8c800a5c6cd00a6dea600a7c9b1009dc2c80085c7c50080b8ba0091bab50088a9a70071b4cf009bc6c700b9adb600bb94d200bca8d100cfa7bd00ca8d9500c6a98500c0bd6e00bf91b200b68cc900aaabb400b1b6a600a8aa9700b4ac9e00cebbab00d7ac9300cc8ea400ba8bba00af9e91009ebb95009abdb100b19d9e00ba92a500c2a78800b5b1a700b0adac00b0a6b300bba99100c3a49a00c7ab9100c8a0b500ba9fbd00bdaba300aaa8a400b5b1c700bfb3af00c1b6af00afb5b300afa0ab00b289c600c1a5af00c7b8bd00c4cbc000bdaf9f00b0b1c500b5b8c500b0a7c800b2acbd00adc6b90099b2b7008db9a800828da6008b83b8009695af009f9eca00a0c4cb0096d7a000a1c8b80094e2c6009bd0a5009dd6ad00aabca80098c2a1008ebfb40089a5be00a984c400ab9bb700bda1c900ccabcb00d3a4c100d2b69100cda08800cf89c300c485d100ad98bb00ad849a00b8ae9b00b9c2b200bfcebd00c4aaa400c3b3ab00b2b4a2009ab18d0085a19d00a1c3b900c1b3a200c59db500c4a4af00b7bb9800bdc97e00c1a6a100bf97a800c3a29e00c4ad8700c0aca700ae9baf00a495b500a6aeab00a8afaa00b69dc600b9bfcc00b0c3a300a7a8a200b1a4c300b5a8b400b8c0a800b2c4b900a8b2b8009d82b300a3989a00c37fc400bf86c300b398d000b2b6c100a8a3b60095a0b100a091c900aca0ab00b39eb700a2b7b50092c6be0091b1c000a2d2a500b1c17f00accb5700b5c37300a3cd6a0091cf9d0079bdd50096a8c000a0baa900a8afb000bac2ab00c4b89000c7b9b300cf87b300db79bd00d3a3cc00c9c7b000c2ac9e00b8a17100a5c99900b9ccc700bbb7c000afcd9c009dc9bc0090aa9c00819b9a009ca3c800b7b5b500c0c5be00bbc1ac00babda000c2b4b800c4bac500cfb2c400cd9faa00c48b8400af9cc000ab83c0009a79b1009a6eb500a877a900a599c2009ec1b400a6bf9f009bbcb3009fabad00b2b69900b8a79700a2a9ba008d96b9009f6a8d00ba63a200d384a600cab89c00c5b6cd00d2a69d00bdbdad00bcc6ac00c2b09600afc5a200bfb66600b4d19200aad6d40094c4b900a6b2a600b7b18f00b7b17100afc696009ecc9a008ac6810089d3a40091b9b60093e1b6009dca82009eb95d00bbb6a000c1bccd00c087c400c7749400df9ea800dad4a600cdd4b500c6aa8900ab96ac00989bd600ac98dc00adb27d00b2a89c00b29b9e00a692c800a4a2c300bdc1ca00bac09f00c7bf8f00b2bfb300bdc4a500cfd7b800d3d8c900d2b3b600b9898b009c8ece009c9ece007b91ae00937c9b00a76f8700a37c9c00adae9c00b1b6a900a5c0b700a8c6b500bdbfaf00c9ab9400b8a0ad00a59e9b00b9a8ac00d1799f00e2b3c300e6b7dc00e2c59a00d5ba9300ccdcd300ccd6ab00cdc3b600c1ce9a00c9bb7300b5b98700a4ce9b0097cba400b584c000b4c8b400acd1b300a1cec200aeaea500adcd8500a3d2a000b2c4cb00bfd7ce00ace18a00afbf5e00b3889300b9a3aa00be95a600c17e9100d79a9900dfbd8700dcbfb100bb9f9d009c87d7009eacdd00bec6c300c6c29400c3af6900ccaf9b00bdb8cf00a6c1b900bada9c00bbc97600b6aa9a00afa0a500b9aab000cec6ae00c6cec000c299ba00ae7d920088b0950078abd4007aaacc009386a300a6909f009b939200a8a1c700b3a1be00adb5bb00aeb6b800bda9b000c4b4a700c2bda100c0c6b800c5cbbb00dbbaa400e1a8cd00e6bbb200e9bc8500cdc07900b7cdad00bdd8c300cbc1a600dcc39200e5ca9a00cdc18800a7aead009ea1bf00a296bc00aebdc1009ed5a800aae5d400b7c5b200cdc8cb00c5b3c700bfa3a600cebfae00c3d57b00c9d17000bdad9500caa7a600d5ab9d00d3abad00c7aed400ca839800c89bb000b784d200a69cbb009fbf9f00bbd8c200bed19e00bfb69700cfd3a300c3d1a300b6d2bd00c3dba000c8d77600bf9d9d00af95a400aec59400bde5ce00bbe5e400a2b2bf009586a800778793006fb2c7008ea4af00a594a000a29896009aa0cc009fa8c000aeabc200a4c3b000c1c79f00c8b99a00bcbd9b00c9b6b400c0cac700bad8ab00c8c0a000ca8f6f00cab36500c9bf9200b1a8bd00909bd600b89fbb00c1b3a300d8a4b600de958900cdb56400b7ae9700969fcc0087a9a000929c9c0089b6b100a8bab600cbb2c400c78cc600cca2c300bc94a900c39cc400ced18700cfd75f00dcc77f00ce959e00d6a5c800cdacb900cfa0da00be96a500b1709800b760ca009c9cb70095c4b800bcd4a400c4c99b00bdb59800cadfb400cecaaa00b0dc9700a7cd9500bfaf9900b980c700b57ba400b39f9000a7d2b9007db0b00076b3ae0087bea9008eb4ad009eb4b200adb09a00b486b100a57b9a008d78c500929dce00adb0a300b8bda600c2ce9200cdbaa400c7c4ba00bbc6af00bfc1af00bfc2a700bba99200b19f7b00bcb37e00b0ccd60097b3e4008385d000adaea900b6c39300bfbea100c5c87e00b6c29f00a5b2830098c58f00a0db6200b2bca800a7bda800b0c2bd00d3bfd900d3a9b100d6c4c000cdafd800d8bdd100d3aea300cfb6a200d8acc100cb7d9f00c7a7af00dcb4bf00d3aca100b5959b00a598be009d78b80087a4ce0095bcc000add88400bdd47200c1c48600bfc6a500c0d2a200aee58e00a5cd8200bf8f7d00b773a100c29ebc00bcb5a600a7a9ca007786da0086be8b009cddb100a5c7ba00a4d3a900a9c59100adc8790095a97d008d7ea00099b39500a9c29300aec1aa00bdc5a700c3bfae00bca3a100b1ad8800adc5a100bcd3c600c1b5ab00c7aead00d5ae9400c19bcc00a7a6bb009b9b930099c9ce009ecc9800acc99a00aec17e009ec0ab0097c5b000a1b58000afdb8300c7d66e00bdd35c00a4d69100baada600c1c2b600cdd7d300cfcee000d1d8e400bec8b000c7a8a600c477d000b47c9c00c09cad00cdb29e00c5a2d500b9b6c100a8d0cd0082b0c8007dd6a90092dc9800accb7100b6bb8500bcb2b900b0cec900a3d2c60094cd8d008fb47000a8c69700abb6aa00afb2b100accaad009ebdc200749fa10098d3a700ace1d100aec8c800b0d0b600a6c6b00099d0880083af9c008078a40097a782009fbb9600abc6a000b2bb9f00b3b1ae00b3acba00b6c7ac00bbc49000b8abac00ababa200caaf9f00cfb58700c5b6a800a190a300a7c5a20096d5d00085d1d60094b8aa0081a2c1008cbfc40083aba8009aa8ca00a0cbc800b4b79900bcaf7600b3ba7a00b4c19700abbcb500bac4d700bab6c100b9bbc300aac39500a7b1af00a09ab500a2b1cc00a1bcb900a4cdaa00a3bcc1009bb0c70086ddcf0086bcd80088cb9b007dceab0091d2bd00aec9c600b2d8d500b6c5ce00a4bfda0087ca820083d9a30093d6ab0093d7b0009cccc2009cb1c0008bb8b10089bdd000a6a9be00b5bba300b794c300b2a6b6009fcf72009cbe76008ea4a7007c93a90086b5a4009acf9b009fd19200a3bf8d00a6abae00acacbe00b4c8b600bacfb800b1a79b00b9a29300b5deac00cfd2b000cecbb400b6a99e00b2cd9b009ad4e5008eccdf006ca3d300748dcb00887fd6009b94b200a98ad8009eb7d10095cea300aaca7a00a3d0b800aac7c300a6d19a00c0ba8000c79f9f00c1b7a600afc77300a3c19f00a1a18800a2c3ba0099c48f0098d7d40096d2d30085a0a80069abc0007bbdd20080c7a9007cb2c9009b98da00b1c2d000b8cfd800bfb9b100aed297009adf7f007dcda70089d49c0077daa30079ca8f0076c7aa0088da8f00a4c1c100b0b9c200b5c18e00be966e00ba6fb600a29ab5008a91a3008788c90082acc70086be97008ac4950094c99d0092b1990097a2b800a698b600b3a3bf00b3bfcb00a0c1ae00b2aec000c1ccd500ccd7cf00cfc0df00d2a4ce00c4b69500a3cfa2008dccaf007ba8c2008793b0009e7dbb00ad9abb00b983ca00b1b0b700a7b5b800aacd9800a8a9ca00b6b6c700c4b98600d9a98e00dda3b700d89ecc00bfbdba00a6b35000af925d00bb9f8b00b1ab9a008ddccd008dc5c30084a7cb005d939e005c90b8006897b2006ca3a8008cafa900a7bd9800abbeaa009fa59600ad9a6600abd26c0092be980096a78b008eb883007da2b10068afaf0086bf9c00b3bbc700c1a5be00cfa1b500c47d9000ba5dd600ad81dc0080949d0081aab5009ab4b8009ac17f009dbe97009ba8c1009792c00092b3b30095b9ce00a5afa500aac6a8008fcbc000a7b7e000bbd9bf00d0d0b600d3b8bc00d9a7c000cebcbc00b8ced0009fa9d1007790c20095818e00a7878a00ba6dda00b9a7d500bac8c900b9bf9900ce9c7b00c99da100c4b89800d092d000db95ae00e8c1b600deb9c200bea7bf00c1945f00caa98000d3c4cb00c9bfbf00b4b3c9008fb8c70073b4e0006dc3ce005bc4ac0062a1760063b36c008fbd5f00a6b28b00b3c39f00adcec300afb898009fbb83009fc5b400a7a3a200a97e9600997dbd007fa9b2008dcab200b3d39100c1b3af00d09a9f00cb7d8100b173c300a494c2008abb8b0083c99e009fc4ab00a0ab9600a6a9a0009e93c20098a5d30092bbb70096beb40099ca9a0087b7a60079c3a9009eb0b400add2dd00cfc7c000d6a5b400d39ad100cac1b300b29ecb00946cca006c65ba00877fc3009e88c100b57dbe00beb7df00b1e0c000c4dcb000d2beb700dfc89200d3da9b00d1c8b900d7aebc00d5bbc000cab6cd00bc9cbf00c66b7100d4bc7700d3d3aa00c2c2c300c8b4c400a6cdc10092cdd7008fcde40083d1bf0087bab90072b0a3007bbd9b008fc6b5009fc99d00a7b1b900a6b3990092c58e00accda200afc98800a4977a00a2b0c00088cfa20074ba9a00a7bfb100b0d2ba00bebaca00b978cb00a473d300929ed20087cab80089d8a90095cbb600a2a6b700acafa200af98ab00a1a8b7008f9aad0093adab0096aba40084b5bf0067c3b2008fc9ba009dc0d700bcc0c200c8c1c100baab9400b4a2b300a592b5008366d100666ab9007880dc00908ab100a088c900a1bac200b3d19f00cbe4bc00d7e4c900e0cdd300d4d8b100c7e69800c4cf9100bf97ae00c9a7df00b48fcb00c29e9100c79fa700c49eac00cca37d00c0b082009ed58d00a1c9aa0096b5b80098b2ab009a9adb008086c30074b1da006db6d70070abca008cadae0082cda00082d68e009cd49c009ce27200a3a89c009ee1c4009ec6b4007facb1008bdab700a2e9e500a9b7dd00a88ebc0090a3cb007b97d4006abfc50073ccae0082cbb20098c8a700a7c3ce00b1aab400a9adc000968fc40084a7b6007db2be0079b989007bcb9b008cd1b9009ca5ce00a6c58900a2ba960093a9c90091baba00a1cbb2008dc2d0007a8fb1005eb8a00075c7a20090bac800b1c3b200c2e58000c1db8900cfca8700d2ccac00ccc3bd00bcd7c800a7bca700a8c5b000afcabd00a0bdc300b4c6b700c8cccd00c697a800bbb6b000b0c2b600b0aaa000beb5ca00a9c9d400b393b300b258a9009891cc008da7c900678dd7006485bd0078aba70077bbb50080cabf009eadbd00b6c3bd00c3a6b100bbc39900aed79200a0bda80085cebc0096e2d50095adba0098aad4007bb3b90079a19e0065a4bd007aabc20084b1b00096cdb100a5aeca00b0a3b200a692b300998bd80090b2d2008cc7a00096c193009bcba700a3a9ba00ab9ac400af9d8a00b0aea40099c9af0099df9200b1ea8d00b2de9f00a7b2900083c595006cd3b300a0db7f00b8b07e00cbb58d00cfb67400bcc57900beb69b00c6b5b400b5ccbd008db6bb008cddc60085e0bc0086d2a4009bbfaa00b7c9bb00bba2a300a3b2c3009fb4bb00bd92ab00c5a6c900b8acd700cb7bb600cd61b300b38fa3008f93a9006f90c8006361c5005e91b4006bc0ac0094dcc000bdd2c400d7ccc700d4d1ce00d2e0a000ccd29e00b0a8b0008cb1d1008ebbc5009f9f9700a5b4a20097b98c0099a888009184c200979fcf00a1a8a700b4b39c00bb9ac500a8a8b000a69fc700a095c60097a1d900b1aebc00b8b7b100bf9abe00baa7c200c89db600c8b68d00d2c8bb00bfbfc300b2c6a900ccd9b000cbc8a000b4a9bd009bbcc30071ccb300a0d49900b5a47d00c96f9200c5a58e00bebe8b00bcbb7600b6ab96009aa0c40086c9c1006acbc10075e5d60066c1ae0081b2c30099b0a2009cafad008cd1b30097c6c100bfb7a500ceafb900bf9cd800cd7aa300cb74c600a865d2008a6d98005b76bf004e58d2005e90d70083be9500afd6b000cccc9b00e6d39c00e3d6d700e3d4b600cdcda400b996b3008acfab009ddca800b1b7ab00a6ab9e00a4cc99009ebfad00a8a28d00aeb9a900bac06f00b9a89a00bf9d8c00bab3a300a6b7c40093a1ba009f9ca200b1868c00c29d9900ccb4b600d2ac9b00caa3d200d8c0bf00ddc8b600ccb6ba00b2dacf00c2d3b300c0cfb100c1c4d200aca8bf0075a9880088b9b100ac85b200b981b800b1c2a300b3bf3700acb46b00a2bb74007cca82006bdf91006dd5c1007eacd80074a6cf006679b5007a81830093bbc600b7c2d300b8c0cf00b5cecc00c4bfc400cb9eab00c9b7ce00c090bd00aa69d3008c629c004b34ab00356d9e0055bac30081c59400b0d5ad00c6c3c600ddaac000eab3b300e8d6bd00cad59d00b5b0c300a4cebb00adc89c00aabfac008fb7a80094d5bc008ad6ba00aeb68f00bbb3a100caaf9e00c5a89f00b2b88000adbc94009eb9c10095b29b00ab716900b7607500be84cb00d791dd00e3a1b100cf91d900d6b7ca00cfc0bf00d4c2d100cbdecc00b0dbb300afccc000b1b3c9009a8cba008ea29d0098a0cc00b0a6ba00ae94cb00b1b3b100aec27400a1b0a500888e9c0064bb840054d97c0070cd820081aeba008d90c00087899500a46e9c00b0a3c000d0b5b600d0aed200bdc4d400c0b0e700b893b200baafc700b0bdb70093abad006b819d004173bd0053a5ce0076c2dd008ddda200a3d7bd00d1d1b300dcabcf00d3a3d800d4c6ce00ced1c900b9b3df00cfc49d00cbb8a600b7b6db0094b1c70092c6d30094d5bc00bad89700caac9a00d5a59d00d1b2c300b5c0ac00a4be930087b8b0009aaca700ac7b7f00b0769800b965c300cd81cd00d387bb00bda0bb00ce93c400d4a9c200d1cacf00c4ced100a0ce910092b0a4009695af00947ea700a4a69500aea5b700b1949800ba86ad00be90b900c996aa00b6949000a168c3009675b20085b39d0081b87b0091ba6e0095bf96008d9aa300ae6eb000b586d700d193cc00d4a6b100c79aa400b184a500ad9a880092a5c0008dbdb40085c9ad0076aab800669bcb0066d6d00077e1d0008adf9900a9b0bb00c0bbc900ce97d700ca8fd100cfa0ab00c8a5aa00c7a6ba00dcc6b300d9b1c600c9abc900ad9bca0098b3870098c39e00b3d38c00ceab9100d29fa900c1a7d100ada5bc00a3a7a30096b5bb0092a8ad00a3837600aa92a900b686ae00c9aab100bfb3a400b8bba600cab6be00d4c7bd00c1a8d400a7cfcd0098c786007489cc00917acd009f80af00ae83b100c19dba00ceb7a300d79abb00c570c900d24bb800d258a100c45ace00b94cbb00ad87b600a0d57a00a5dd8c009ecda10085a4a500a381b100b394d800c2a5d300c6addc00cfaebc00bb917600a36f3e0084978d008c9f90009abcb900a1aab500a6baae0093c7db0082d7d90095d4a300a6da9500acc8a300c19cb100d1b6ba00cad6b200babb9a00c5c99c00c7e2c300d2d1ce00db9eca00c0929f009e9772008ea49900a48ec600b897d500bf89b600bfabc300aa9dc300bbb3ad00acbec3008bb3c0008a979b009b98bb00a59abc00beb59300b1c98c0095d7c900a6cdef00b4cdc300afc3a000a8cdaa00a0b1b4008891bf009399bb008796b8009b9db700c6bdb300d5cda900dcbbbb00d680e100d18ab300d176ce00d063cc00c7749200c395d800a7c5be00b1da9d00aed5cc0097b9bc008c86b100a89cde00bb92b900be9fc500c5a6a700ba8c6700a191890099b9a100adca9f00b99dd000c97ae200cca79700bfb9b5009ea7c70093b3bc0091bbd1009ebac300c0a17c00d0b5a200d1dec800baca9d00b8c0a900bdd3b000d3bf9f00daa3d900c790da00a3b2b80072a89a009190d100b568d000c072ba00b6aec900b6afac00c0b0ae00b9b9c5009ca1ce00769b930081a9b7008fc59b009ac8aa008ac1930070d9c60086d0ed00aeb7bc00c0bda800c1c09800bf9bb200b193ad00bc9fcf00aa9ba300ada78600bbbfaf00c4c5c000d0b2a500deaea500d5919100b787cb00c075bd00c28cb100c0a6cb00afa0bd00a6d6a800acc4b100a5adb6008d90a40082adda00a0a9a500a379b6009988b9008ca27a008a968b00b7b59700c6c9bf00c8bbbc00ddadd000d68faf00c69e85009eb496007baeb800849fd0009f92aa00af8f9600b7b4b300c0c59300c1b2bd00d29ed400cfb2cd00cda8d900c492ba00b790cd0093b19a0090bc8f0099a5af00a38cad00a280b4009fb4c800b1bfae00bdbcb100b7bccb009dbbc4008ca58500659ba00065c2a40078dfc9006ecdc10088aad0009295bd00bfc29e00cbd6b100c0ae9300c7909d00cab7bd00c4bfd600c3c6a800d59ac300cf9bc800b2bcc100c9caa500d3c0a900c0b8b900b8979200c17e7600b6a48900b4c5ac00c6bcd600c299bb00b7838a009f8d940077a4a90068c49a007ab8cb008d8cc20094b4b200aebea200acb5ac00bfa1b500c8bea100d3dc9000d3bace00d187d700b8ad9a00aec4950089bfa40087a0ba00b491bf00c09fc000ccc8bd00bec37900b7bcb100d88ac600da6aca00c47ac900c980b400bf868500a6af8100b7cf7a00b4bfc100a8a7b000aa98a900b7a0a700beb7b200b8b99d00abb3bb0091b7c10084ae7f00629697004eb2a30047c7c20075b8d5008d7db1009db28b00b9c65d00c5d05f00bbcfc000c6a9b200d0c79b00d6bda900e1c5a600e595c700db81d000b3c89e00b1d9b400b8bfbc00abbebd00b79d8d00c66e9500cbab9200cdb4ae00d3c8cb00cbbbd200c9a7a400b3c3890081d5a1006dc670007ab4bd00978ae000abaca900b1bfb000b8b2c900be8dc700d0d6b500d4d5b400d6afa600c0a1b500c0a59d00b4bab3008ec5c1007ea9be00b081bd00b978cf00c0afb800b9b59000a68aaf00bf67cf00ca76d100c658c200c1678d00ae90b900aaa6ae00bacb5e00c8c2a400b9a1b500b4a3b600be96a100c79ca000bc9b9400abab990094ad820080b2800066af89005ab1890055a0b50078879b008d9aba0096c6c300afbd9a00b4d1920097c18400a7a29a00c2d39100e1c0b800ebb99800e19abd00cf86a700cac18d00b2d6af0098bec5008c7ed200b967b000d2517800dda1a500e8caca00dacecd00cecfaa00d1b78800bdbeb10094cfab0071cb8b007f9e78009a9b9e00b0a48d00b3c2b600bec1cc00afaece00c5a1d400cda9d000c79ac700bdb7ce00bfbabf00aeb4a2008cadc800a782b300ba549900b16abd00a098d6009480db009e85c300b193c700afaed700ab95ab00ac8ba2009695dd009e9ac200c3b98000bfae9800c7bc9b00c8c3a400c9a19a00c2a9cb00baafc100a5c0a10093cc7b0084b95e0083c781007cba9e0086af89007eaf800090bfb20090b5c900aeb0a100abaaa30097a08500a9848500b1acc500c29fcd00d195b400df7e9d00d49c9d00d09da700c3a7b200999ad800926cc600bc589800d7496b00de859000e1b1ac00e8b19a00d3a49700d4a6a200c8bd9e00b8b0790099ad7e009dcb9600b6bfb800c19ab200c2aed300d7bad600c1b0d500b794c100ad6fd800adbfbc00acd1bd009fd9a70090b8a300a797a500bc9b9700c58fc000bf9dbc00add0d000a0bada00b09fcf00bdacb800afb7b600b0a293009cac8d0087b3bb00a5a9b500bbc6c400c4cbad00c7c78d00cdca7b00c6a4a000c5afd500b1bfd20096bdad008ec8830098b891009fcbaf00acb5b600a2c2a9009cd09700aec0b400a79bdc00aac4b700a8c5ca0099b6c8009b77b600b562b300c96ac100ce6ebd00ca9fc800c1b4d100b59ce300a6a5d5007c85cd007975b100b3727500ca758500ca609600e376ae00ea9e9100e99f5900e1a09200e4999c00d0746900b1ae6300a2d67900bbc9a700c9b3cc00cb83bb00da96ad00d07dae00cd6dc700bc93b200a59f96009ac2b00097b1c500a19baa00c0b9a400d8aaac00dcafdb00c8c4c400b5df9700b9ccb800c3b0dd00d19fc800c0aada00b3a9a60090d17e007cc7a7009fbac800b4b2c800b7acc800b1a8bb00b5aaa200b7a6bb00bdbebf00abd3bb0098d4b300a0c5c000afa2b000c79dce00d49aa900c4bba300bbc6a000c6adc400bba49f00b7bc9b00c8c2be00c3aab100a293a500a3808a00bc8aa500c399ba00bcadcc00cb9cb100c0aacd00a9afd0007791c000739f99009e899a00ba858f00d18c8f00d77ba700c5b89a00ddc5a400e1c48d00e39c9f00d2589a00b387a600b2bab000a9bc9000c1ab9b00bd869c00c8817600cf94ba00d38fca00db9cbf00c0a89f00b17ab000b485b400c4bbab00bdd8cc00d2d3bb00d4aac700c7adcc00b4bf9f00c0c4b800c0cdd300d1b1cf00ce94b500c0b79700a5dd790095c1830089b19e009acfa40096babb008f9fb60095c08f00a2b9b2009fbfb40098cba800aadfb600adc2d400c49ec000d6a5cf00ddbea400cfd4c600d5d5b300d3919800cb80ae00c0c8ba00d1d2c100c8c4a900baab9f00abb58400c1bfaa00cabcb700d8baa600dfa09500cfaa9d00bab19a00a6c87b009cb46600a2c67b00adb58400baac6400c2a48300c1bf9c00d3d8bb00d4c29100c5adb100be738500bd6ba200c3a9af00bc9f6600bd949400bd6abf00bb94c500d8b27e00e2968500e4b6ab00cfb0ab00bfaa7f00c48d7800d0a8b000c0d39500c0d4a100c5b7c000cba4ae00c4aab900b5bed000cfc9ae00d6a48e00d488b500baa79f00aec57f00a9bf6900aab5a30093d1d3007ab2c40074acae0083c78b0091c7910095b5a40096c6a500abbd9800acafaf00c3b8cd00ccd6a500d1d59b00d4cdb300d4bca000cd8ca700ca96c600bfbace00c5cee100c6c9d400b39aba00a3d19700bcdab000d4e1b300e1e19600e3b88600d48aaa00c1aa8500b3c78000a7df8f00aecfa100b1e6bb0099c3a50099c68f00bdebad00c3d8b500c4d59000abb76d00ab9c6c00c98b6a00c4b58300ceb84a00d0b3c800c088f000bd9fc900cfa4a200d58c9b00d4a1b100c4b3aa00bdbe9500ccb1a900cfb28900bfba8700bcb76600ccdb6e00cfc88900baa39900a8a6ae00cea27b00d39bac00bc72c900aea1a600a2bcb900b2a6c300bf90ae00a6a5a0008e969a0086b7a9006ed1b60084c2b90098a48c00a59f7a009cb16d00acae7f00bbb39400c2bf7900cbd05000dbb37500dc807600aab6aa00a1bab000a8abbc009cbec400a8b4bc009888af00a6c48300c7d4a200d4d5c300d4d5a900d8b1a300c382c300b294a400bdc8a300afe8a100b6d9bc00b9ccbd0095b4b10088ce9e009cdbda00a5cbba00adb0b20094c76e00a7de8e00aca86600c3bb6100d2c36900d6b09a00c4b4cc00b5a5da00bb87df00bf778c00be767d00c1926300b8a1b900cf9fc800d7b7be00c8cb9f00bec69900bbc76500b6be59009f969e00998bb500ae90bc00b17cb500a274a4009faf9600abc28c00b3bdd000b983cf00a5568b00886ea30088a2be007fabc9008b8db200a582a000ae8c8d009abea400a8b7a200b3bb8400b2bd8300c0b19d00ccba9f00c98d8900b6b2bc00a0b4bd009ca1c6009cb5a70096b7be00ac99bb00c4b36d00c9b69a00ceb3bf00c8b29800c6957700aba8a6009ab49b00aea4cd00b1c8b800b8c78f00b5bfb200acbea00095dca30095d8bc0087ceb2008dbe7e00a5bd9500abd6c700b8a19300b0ac9100b0c9c700c3bd9400c6c1ae00bdc1b800a194ce00a07ea500b174b100a9729200a582c000c1a4a800bebe9600aec7d100a4debc00b8bd9b00bab363009e9d9c0082a5b9008ea5ac009082ba008381b3008bab7100a6b27a00ada4b000ac7cb600aa7291008a68b9008f77a300897eac009b90a600ad9bbe00b4a6ad00a1b9b60095c5c000adbc9600c6c2a000dabdad00caccc300c2b6c900d5c6bd00b6dfb700bbd29900ab93a700a0b8a700b5c5ac00c7d75900cdc45c00c09e8400a487b300a9cbd30091d5b10093d99d00a1aeb900acc1bb00a9d0b600b9c58500b6d25900afdd8a00a8e1b8009eb2c0009297bb00a0b29b00a5bdac00b8ad9700b684c100abb0d500a7c8be00b2c6c800b0b7d600b4a0d300a9a4c400969dd200aeaece00bb9edb00cba59f00c5b9ab00c7c6c300b2b8ac00b99a8700bab377009cbc9a0080b7b4008799bf009aa3ac0084ad9200a2888400a8867600a178a100a1a3ab00a1929a00847eb8008272b0008d71af0099a2a200b3b7a300b9b99700afb8c000abc8ac00adb08b00caa79f00dbafaa00dac3c900cfa5bf00d8c1b500bfe2aa00c8d1b800bfb0e100a8a0ab00abba6200b2e86e00bcd59700b8b1780090a6ca0080c8e3007ed2c00085b19f0098c08c009c96ba00b7b8cb00cbd59900cfdf8700c6d2b100bdc1e100aa9cc900a088b600a9828400ae89ac00b47bba00b3639900be6ec300b1a4ba00a39edb00b579e300c594c700ae7d97009aabb100bcc2af00c8b4af00db969d00e196c700df89ba00be9fa700ad9d9a00a9b78c0095bdb1007ba7cb00a6a8c500bad2be00adcfa700a3c8c600ab9495008280b7007ea9cc007ba1a100927ea600a29bba009e88b600a59cd000a8b0c600b3afa000b9aab600b4b2ba00b7a39b00ce987800dd879800dd8dbc00da96cb00d29d7f00c8ac9c00c6a3c900c2ced800a2e2b6008dbfa70097c19e0097b6b7008fb5b20085bdc400719bb80060b9c0006fc9a50082c7c70099a1c400b8aac500cecab900d0d29e00d0be9100c3bed000a7c6b900af99ca00ba9a9f00c184d600c399c800b671b100b6899f00aa7e99009e669600b381aa00a9aa8c00959ea70097adba00b2d87700cfcd9400eea87900eb97b000db9ec000c9a9c600a6c8c400a0b3aa009187a30083869600acb5a300c6dfb100bce9bd00a8dcc900afa8ba009aa7a60072c1bf0088bba200a8a29300afa9b800ad8fde00b29cca00ada8bd00b3a3af00b6948300ab7d9f00ae8e8900c9aeb000d2b2ba00c999c400c99da700ceba9600cbab8e00b8d1a600aadb8f008bdda70081dbd9007dd8900088bc9e0097afa4008ed2b20066b598004abdd70057d7be0079d3d5008edbae009fb89700c1b7d100c0abe100c2c6aa00bbcf9000a8c6c900adb7d900c1a8ca00c591d700bf9fbb00bcae9500b8ac6400a6a0a600928ac70090a8b8008e9db5008ca5d10090bec1009ade9d00c1d19400dba8a900d5ae9a00d5c28300c2c3b500a8c0bb00abafc900a5ca8c009ac6c000a2adc000b9c7cc00bec4c600b3c69f00adb48600a6c5b9009acbb20094ccc600aaa9ca00ac90a400ba67b800b377cb00b58bc300b889b800b4a78c00b5a89500b1a98000baaab300c2bccb00b6a6c300bbb49600a7caa500b3bcb700a9bad400a0bda40094ceb00091b9bf008ddebf008ed0ce008fceba007fe3e00056c8bc00359ebf004ca9b1006cdab8008fe5c200a1de9900c7bfc000c49fd000beaf9e00c9c0ce00cebacd00d0afd800bbabc700c09fc900c3879700d2a78400c3ceaa00b8b7a700afacba0086bbc4008bbec300a0a3e100a2abbe0095c39300a7b6a600bd9ec700bfb8cf00b9c49100a1d3a900b4bad000beb5c000b9d5b800b5e09b0098ba9c009cc2cd00b4a7d500adaaa600bec18500bed1ac00bebda700a5c6c00099b6c700a7a29f00bb7aa600b497d000b69bc400b2a1c400bdb8b800c9c3af00bec3a100c1a19600c7759000b18d9300a4b895009ce48b00b4e1cf00bda1d500ac959e00a89a5e0097b79b00a5e9bf00a8d0d100acc6c40097ccad0075adae0042a29d0044ad820064d9b5007adbd7009bd7a700afdc9900b2babc00a9b2c000c7a1da00dbb0c800dc97cd00c98da700bfa3be00d1a5b900d3a6a900c4ccca00bccac000b6b59f009db5a3007cb4a00090aab600969198009d90b000a37aa1009db4c70088b9c6007d9da7007fa99000a48eb400bcb8ba00d2c88600c6c89900b1c1b1009edea300abc9a500beabab00cbb5aa00d2c69f00d9c28800b3d7c80095c9bf009aabb200a0919a009ea2a900a69ebb00b3b8b700c7bab900d5d3a800d6df8c00c5bdbd00c575ab00b5724c00a1b96d009bd88300b6d7a200c5bfbe00bf9b9f00a9a7ba0095bba000add9a900abcad000a3a5e9009ab1c80082a9b90058cb980057cf7b0079c576009ad2be00acddd100cae4c000c8c4e400adb8c000d4a4b000dabaaf00cba9d400c3aebf00c2cadb00ccc1cb00c6c5af00cad4de00c0c5e900b9a69000a7bd8c007fdb870077c672009898b300a77bbd00b57fbf00acb6cb0088cdd00095a498009ba59d00b9888e00ce927f00c3a9ba00cea1ba00b3bbba00b3dc9100b6bbae00cdc28500ddc7b800dac59000d6a59700c0c1cc00a5c7de0088b39c0091b1a40097aeb200aea2c500c0aab600ccc8a100d1d5ac00d2e4bf00cdbfb600c88980009f7a960092bfa200a0bbae00b7c2c200cbd6cd00b3c2b400a9c3df0098caaf00b1bc7700bab0bb00a6b0d0009ab0c7007ec0b50053c479005dc6940090cfac00b3bbb100c2bfca00d0c8b200c9a2b600c1879d00c8aca800d2b5b700c1b1dc00bcbdbb00d1dfbf00dad2b300d7c2c000dfb5c300d9aec600cbc0d700bad2bd008fddca007dd2a7009dc9bb00a39ad000b890ca00acabc300a7caac00afaf9d00a9bfc700c29dbf00ca9b9c00d5a8c900c9c6d100c5d1ac00b8c5b000bdb9bc00cabd8a00d0d66a00d6d38700d5cb9f00c9a6b700a3b9bd0086bc930091b196009d9db800b5a0c000c7a6ab00d1bab400cdc3d500c2c4ca00cdc8bc00bfa1a300958bbf0096c1c300a1cea300b0c78e00b8cea500a4aebc0099b6ba0092bfa000aebf9400a8b2a1009aaca40091b5cd008ec9c10073d3a1007bc292008ebdc900b2bbbc00c5e0a300c8cfc300c4ab8a00bdc38000c0be6100b6b5b1009ecdc700bbb5b600d3bfd100deaddf00dbadc600dfb3ce00cd9eb800c699d200b5b3d00099c7da007ee3be009feabe00a7b6b500af8c8700adacbb00bccab500b5b4c300bcb2da00bf8ac700bc998200c9adcd00caa6dc00ccbac000d0bfa500c8d3c300cad68a00e0cf6600d7cc9e00c4b9d300b6acb4009cc3af008fc09b008cb3a400a096be00b0a1b600b2aeac00bdc3a500bdacb300adbfac00babfc900a995af007faec90092b2af0092b4b400999fae0094b1b7008094e4007fa0c3007fae9100a1af9e00ae9fa800aa899500a1bda2009fc7ac007dc3950079bfb0009e78ab00cab69f00dde59600dfdbb000d9c89500b8bf8c00a4d76f00a5d8b10092edb500acd6ab00cbb2cc00d18ae700ce96c600cc9dd300cd92ac00bf78b000ad83d50088aeeb007dd5c40096d6b7009ea5af009a799f00a289bc00b5a2a000b2a9a800b5a3b800bc85b100a8868b00b692b200bd899e00c08e8f00c8aa9800c0d4b400c0d7a400d3d7a400d59db000cb96bc00aa91da008fb1af009ab97600b4989400b37bc300b2a6ba00a9b6ca009bbbba00a49894009ca67d00879e8a0077878b005cb2af0076a3b000669bec007589c7008278b10076b2c9006ac89e0085b9b5009891bd009f84a100a38491009faec20091b2d00075b6b60073bfb500a3af7f00cba9b200d8b99700d7c4c200d2d2a000b4c98a00bccd9300a4c8840094cc8f00accd8500c7b19b00cf82b400b891c600c6a7ae00c7a39000a96dca009459cc007180b80058a69f0075a29000927f8b008a53760084507600a6627500b38b9200afb1c200aab1c300a6b2ae00a490cd00a25fc400a688ab00ba9fa600c1c19600b9d3ad00c2d5c500cab3da00c88fcd00a486b10099919a00b1a05400c4869800c476d600b680c8009fb3c800a1aed500af9ead009ea1a40078ba8d005ea6910052bba70049b5ca0039a0b6004f91a8007080ca007db1d20072aec40083c5c80098a0d200a7a9a800a6b2bd009daacf008ecac60073cdb60063ccc5008abcb000a6b7b400b6a7c600ccb9b900cabdb300b6b79900b9cacb00a2e9c40085d7c400a0b08700bc81ba00bf86a700b09ed300beb6a000c2b07c00a788ae008b549e006a699200459879005fa5800077b5900083928b0091828400a471ca00b29c9b00a7b3bd0097c1c40084a497007083ba00877caf0099a0c300ae9fcc00b5aa9900afba8600bdd0c900aeb0a400b193b800b3aa9800a7ba6e00c2d26800caa78100c489ab00b6a9a6009ebbb200a2b1b000aa98c30096b2c40089b78e007eb5ca0065a9c50033ada80059bb6d0065a77b006d72bd0087a4bf0085aed5006fc1bf008c879e00a8b4ba00a2aca80086aac90087c0e50069bace006bb6c7007fb7bf0079bab7008ea4c700a485d700a684ad00aa9aa90097a9c10093d6d50081c3db00838ca6009450c0009f68a400a99da700bfb6b200c6b18d00b3a0c5008f8bbf006f987e0050cc77003bd27d005ed1a30083b1bc0093a4ad00a297ca00ac69c000a196bd007ea6b6007091d1006a8aa900646d75007e8aa7009a8ba9009a7bd3009990b700b6a08d00ad989d00ada9bc00ada2bd00b1ce8e00c1d3a000c3b0a000b3a3a8009db6b100a0cd92009acec50091afcd009eb5bd00a1bfb90096ccc500789ed3005fa6c70085d69e007accae006fafaa008789af009797ba009c83b5009682c600a29d9a009f9db2008fbca5007baac1006b9eb0009aa2c800abb0ca0097b5c3008c7cbc00803db6008059ac00897abc0076a5a40075c3d70077c3cd0067bca8006767c7008c62a700ab93c900c4a0c400c2a2a200b3afb100b1bdb20092c994006fc3b40065ca9b0060bbc2006faee30095b2d6009daaac00a282820093999c008cc2c50066b6c90061a39b006d9177008768c200927ea9009988e200a980c500bd68c600be94b100c090ac00ba97a300bcb0b000c5b8cc00b8a9c400a4ad8a00a5b48b009fbc82008fc4a60093acb100a7c0b700aaced8009ed1cd0089a5df008acec6009bcab5008ac2bc00868ec100a286c100aaacb500abb6bc00ac99ca00ac8cb700c3c4a100b4cac4009ec2d10083a5b100ac8ec500baacc500b4a0a700ba809f00b26b62009196900072aba10069bdd60082cdb90080b0d000859180007e7fba008e84d200bb80d200ca76ce00c979b200cca4a900bdd59e00a4dcd20096eae5008cbebe0073a6a0005ebbc20082b0de0097a1b30094a98d008ca379008eba920075b3a10075a89d008184a3009a6dca00b283c000b693cb00b488b300a96dcb00bb689d00c3867c00b5bd8400b2c2a700c9bacc00b8b2b400b2bc8c00b2b58e00bac69a00b6a5b8009cb1c8009eae9e00a6d0b500a2d7da00aeb8b600a9c8ab00a1e0aa0088cabc0086b49900a2b18d00b1d79200a7ccaa00b0b2b800c4a4b900d4c9d200bed1c800aad4b900a2cda400bba39e00be98ac00cd9ebe00d7829a00d28a8a00b4b8a00087da940091c5de00a2d1d300a3bae000b983a900ad99b10098b2c000c6adbb00daabd900d3b9bd00d99c9200d4ca9600c6e9c100c0dadf00b0b9b7008772a5007595af007280bb0087839c008096cc007e8ec3007c97a1006e97c3006485c8008367ac00a94fb800c690b200c6abc400b2c3c200c2a0df00cc70b200caacad00afd09900abd9a000c5c2b000b7949d00bcbda400bbb69300c4bc8b00c7a4b700b9a1cf0096a8b0009ebf8e00b4c4ac00b7aea300b8d19f00b4cf8e0095ae8d0097c38b00aecd4100aeca9a00b4f3c900c1e7c100d6c9a000d5bdaa00c6d1cd00b4d68600a5bc6c00b9979400cfb3da00cdbdda00ddb0b900da98bc00b1c3960094e3a400accfca00becfd900b9a8d600c5978d00bda76e0098ceaf00bde29200d9bbbb00d4d3b500d7d5a300c6aa7400d7bc9b00dcd4bb00cbc2cb00af96c100964fa6008e67bb0094878000959eb5009f9cd3009d89c300797ab700867dc200a670a300ad71ab00b5b37a00b4d7b400c2dbca00d1c0ca00d5a9a100d78fcd00c3aad300a7b5aa00b6a2c200abaae300adb6ca00b6cfab00c6c88300c8b6b100c191b600a5a2a600afa7a300bda29c00be937000c5c56000ada87400b0c88000b7cfa700b3d68700bfc7a300c3dcb000d0d3a600e1b1a600d395bd00c9aead00c6b48800b4b38800acb1a600d2becd00d6cbc000e3cdca00d7a1c300b8c2920097dbab00b3c4c900c5c2c800c3aeb500b4a6cb00abadce0098dcc300a1d8aa00b7c0b700b9c7d800c3cfa100d9c4a900ddafad00decbb700d2c6cc00b1aecc009864bd00a06dba009a96ca00abab7d00a6abba009b8dc1008352be00b2949300cca9c000cbabcb00bbafd900c0cbdb00c3bcd000d0c09d00dcb39d00d49cbf00c795a900b4a4bd00c2c5c500b5c8cb00acbdcd00bbd7aa00c0c3a500cd97a600c8a59f00b0a3b700afa9b000a98b9b00beac8b00cbb19700acb88b00ba967e00cab49e00bed1b600d1ccdc00cccfd300cfbebd00de78d000cc58a100c88ca500c1b59100beb5b900afa5d200d0ccb800d4d87000cfbd9200d39da200bb8ba3009b9ab900afbcab00bec5a600ccb3b400bf9cd300b26fc600a0b0c5009ddbb800b5d08400bbc79300c5c26200df9cac00e1bba900cfda8c00bcabb800b49cd3009d74b800a183d800b0afde00b0db9f00a6ce9f0096b2ad0092a19f00c09a8400deb79f00e1d1bb00d7d2cd00d19bb400b5b4d500bcbdd000b8d6c500c5bdcd00c78dbe00c1a5da00c2dbbd00c2c9d200c2b4bf00c2c5a900b1acb700b3a3ab00b7b2a500afafa500aec28c00b7a97e00b7c3a700bbc8b100a7d0a100b380ab00b88b8200c8acb300c8b2c400cba3c100c499ad00cc70c100cf829000d9b46900cad69900b3ecaa00bdcdd600c9b3ba00cdb8bb00bfb2be00bb98af00a77dc300896faf008c95b400a8b1c900b7a0a800b2a0af00a28da8009ca19600aacc9500c5d58800ceaa6d00d9a79100d48b9600cac47800cacf6900bdb3c000b09cda00989eba009da8b800aeb8b000b4e18000b1cbab009fc6ca0096a5c300c3b0ba00ded7d500dbd9ba00e4b99a00d2a3bf00c395b400ada2be00abbac100b5a8bf00b7a8bc00b49db800b9c4c900cbd0cf00c2c8c500bbbcac00a1a5b900a3a49a00a7ae8a00a6ab8f00b9c38600c7aeb900bacddf00b6d9bb00b2cbba00ae91df00cc83a400c87f7500b8a7a900b8beb300c7b2c300de988700e58c7100e0cca900d0d2d100c8e5cf00baccc600bc82a000c98dca00c1a8bd00ad7aa5009f6acb009781b8009d7cd500a9b5d400a2bf90008cab990092aab800b490c600c2a49c00cba56100d5779400d169bd00ce85d400c7b0a300b5b14600ae9b97009d99ae0082bab300a0c7dd00a6a4ad009dbf9200b3d1a000c1d3ce00beb1d700b6c0cb00ccbbd200e3b0cf00df8bb900db7bbf00c98da900a086820099a0ae00abb3bf00a3bbab00b2b59900c5bdba00c2c2d300aec9af00a0bcc9008e9ed60089a6b7008cb095009e9fa100ae998000cca6be00c6bed800bdd4cc00b1d1c400cb8cc600df729b00db79c800c98fd300b8b2d800c6a6bb00e5b38d00eca9a400e69ca700d9c9db00c9c6d600bbbbca00ceb3b400ca94a200bba58b00b2947f00a4b2a800aebeb600cc9dcd00d1a8c200b4b09e009db9b900a2a0de00c66fc700d072ad00c4809600bf79bc00cc9bda00d19cd800b98faf00947a98007f72b1007d9dc90076b5ba008fcac80095d08600a9b9ad00c7adb700d8b9aa00d6c6b900c3dbab00cdbcab00deabd500da7eb500c98bb700b48d9e00a88ea400a8989600a9bfae0098b6c2009c9b9f00b4b59000bbbeb200a9aec30090949d00847ace007dabb5007dc2ab0093c8cb00ae9dab00ca99ac00cfb3a900c3e1bf00c0b0c300cb8ca700dfb1ba00dbc0cd00d2a2d600c48dc400beb9b100d0d8b500d8bdb600d9b39c00c7b9b200b7d5d300c2d4d800d5c3df00d193c000bda99b00b4b67200afc7b400cbd5e200dccad300de9bcd00cc99ce00b1bfab00adadbb00b691b300d06d9700dc889300d8a0c200c7b9cb00bcc0c4009c9ec9008374a9008683860089a9a20088bdb6008fdca900aedf6100b9b2a000c1c6aa00d8a89800d8c8cd00ced0cd00bdc89e00b391c600b2c1a000b5cfd500c0bdba00c6b3d100c69cb900acbfde0092afd9008ea2c00097c79c009fceb50096bdce0094a4ce008698b50093b5a9008ecbb30094ccbd00afbcc300bdbfb700c3ab6c00c3c5af00cd80a300dd99a700ccbb9300c0c9a300c3ada300afa39200aca6a900c3cdda00c6d5c600c9bba600b89b8b00a4c28100acbeb600c4c9c100c3c1ae00c9ca7800cbbd6700cec5a300d0dccd00e1bfcc00dfb0d400d3b2cc00c6aaa500cab1b400bca6cb00cc87b100da63aa00d890bc00ccb2ad00c0bdc5008bbbc300988ead00ab8e7400ae9cb300ae9bbd00abb0ac00abba9a00bcbfae00bbd9bb00d0bb9900daa8c700d7afc700bfa681008ca9ae008cccaa00acc8c500c8d5c900c8c3c400c1b7c900b4cdcc0098cbcb009aadc3008dc9980089c0a6009bb7d000989cc4009da6b000b0b4b000adb9a50099c09f00a9becb00b3b9ba00b4a77f00cd98ae00c692b700d099c900bfaaa700b9ad8d00bfc2a900aabfaf00ab99bc00adaacb00b9b5c500bba8b000b29b9e00ada67200b39c8e00d0a38a00dcc38800e1d6a300e2c08c00cec79700c5c6d200d1d1cd00d3cac700cad7b900cebf8d00d2c49d00d0bfa800ca9c9900cc659800d288af00c0bfb000b6d4aa0092c3a900ad98b000c9968f00cfb2ac00cdb0be00c7a4cf00bac3be00bdc9d700bec2bb00c1be9d00cf96a800c3cd7900b0ba960083c8c60086c3c900a6bfac00c5d3af00c9a6bf00cac39c00b6bed600a1c8b90091a3a1008aaa8a009ea29200a0abb4009fa4b800a3b3a600afb6b200b3b7b700a6a2aa009c9e910094ab8600b19e9e00b986c500a6a2ab00b5b2c100afa7a900aca3a200a0bebd009da8ab00a19faa009baece00b0bada00be8dd200bb91c400a7767d00bb9a9700dabaad00e3cdc000e1c2d500ddbfb700c9cbc100b0d5a800b6cbb500b8b6ae00aecd7600c1b07b00cbb47e00d3aa6600d1958600bb8ac000b061ac009ab19b0095b37d00a1a9a900bf95b100d1a39d00d5a99c00cad0aa00c8b9be00bc9cb100a5a7ba00a5a7b600b19dc800baaa8d00a8cc860098c88e0073d5b80089d1c700a8bebb00c3b87900c7b87b00bdcfb000b3c6c0009bbfb0008b97a7008e949100a580a300a197a50099be98009ac1a000a8a69b00b4abc000a990c600979f8d008cb57c00aacd9c00aeaeb700a99c9f0098bc92008eab7500a3957300a19b8100a1988500af97aa00b2c2a800b7bec200bbaeb900b6a4b800b0888c00b691b100c5abc100d6b1b900dabdbc00cfb6a500c5b5ae00aecacb009fcfa500a4a99400a8a4bb00ba909e00bf9dae00c9a6b200c2ae9d00ab9ec6009d7eca007f83b30075a48d009b96aa00baa2b800c2aa9800c0baa100cabac000b6a3ba00ac9a950097b0ba0083a2b5008c88b7008eb2b40077b5ab0081b3c60080c6b80081b9b40097bbc000aca6aa00b7b3b200b7d4a900a7e0a9009bbfc9009795ba00a09bbe009e92b4009c9db0009ab38d009cc09300acc0b200b5a8cb00b199c100a4a68f008dc07f00a7cc9c00b3b39800c188a700ae9bb000a09ca900a3969800a7a1c300a2a2b100b2b4ab00b8cec600c6c7b600c5b0d200bb94c900b9a3ae00a6a09400b6a6a300c0a89f00c59bab00c19f9800ac94a000a2afa70095c096009db8a000aaa0ba00bb99a500b88dbc00c29eaf00be95cd009d8eca008b7ade00749db800689baf009592c700b58fa300c1a79600c6aeaa00cfb1bc00bd9fbb00b28ac200a1b1cd0089afab0086aa9a008ea7b1007ea3bd007f9bca0091a1d40098aace0099bbca00abaaac00b4b2a500a6c4ad0094c1ce0099b4bf0091a9b900a5afbc00afa1be00ae9eb600a8adb900aab2b200aabbb000b3aeb000a897a600a29e9700a4c0b600a9b5bd00bca5b300cf8ba100c47cc200b389a900ab7fc000a693ba009bafaa00aabe8d00b2bb9f00c2c99700d2afa700c59cab00c0b3b900b0a8bb009eb2bb00a9a89600a782ac009c9891009bafa3009fbfa700b0c88800b6c28d00c0b5a200beb79400c08d9a00bd86ae00b26ac800966ec8008968be00759bb20070aacc0092a3cc00b880b300c7979700c9a0a600c8a29d00c595c700b6b2c600abd0cb0091c29f007fad92008ab2ad008fb9ca0091a1bd0096b3b600a6c4b800a9a1c600a8949500aba6b20098a98a009aaab3009bb1bc009fb3b500b6bba500b9ada600af99bf00ada4c000b6a9b900b1acc200b1a4b800a7a2b100acabbf00a89bbe00b89fcd00caa1a800c8929100bd80ae00c07bac00b4a5af0093a1c8008ca796008fa68400a0b4a900bab4b200cbba9900c0b5c100b6b5c000b1bac00091abb50070a1b000768eb90082a3b3008eb9be00a9bab500c6d5a400cdc3b800c4b7b300ca9fbb00c4849900bd6f9000bc6aac00a565b0009e7abf008aa4bf0081a9d000989fb700b59daf00c7a69c00cba1a600cda09200c688b200baabb400afb79c0094b39e00839f8c0098b19c00aba59f00a894b70093b7c3009eccd600abb5af00a6b5b5009fbebe009aa9b400ab9bd100b4b2bf00b6c3ac00bdd3c400bdcab500afa4a900ad99c200b4a5ba00af9ab700b496b000b6aeaf00b4b3a100aba5a100b5adaa00c3a7b800be9caa00c08a9900b7a48a00a5b4a30091b08f007ca6850080b399009fc2be00b8b9c700bcd3bd00b8d6a300acd9bc00a2d0c20081b5d30066c6aa007faead007898b7007db5cc00a1c8b000c6cda500d4aa9a00d39ac300d3bbbf00d3a19000cf9f6100c28a8a00b774ad00ae96be009f9dc7009199c800aa9b9d00b6bba100c7c7b600d7b8a100d4afa500c497aa00b68f8800aba07e00909f9f0095859000a7a69900b4ab8d00a3b09c00a4ceb500aac6b800aeb7b800adb89e00b0b8ad00adc2b900b2b8d000b9b8c200aeb9ab00bacbce00b9b9c500abaab400a9b0b700ac99ba00ab90c200b38eb000b8b9bc00b2c2ae00a9a89b00a5a1c000b4b1c000b57cb800b98caf00ada7c9009cbad00082c2bb0079a8a7008696ca0094a5c500b794b900bdb8c000acd09100abe1ad0099cfa70073caa30084d8910092bf96008ac1b60073b8a900a0b0af00c2a0cc00cc7bd500d4a2c700dab29d00dbba9e00d7bb8400be98ab00c287d100c28dbc00ae9eae00ae95c000aca9b000b7bcb000bdd0c400cccbaa00d7d0c900bebaa800aca47500a57d7e0093b99a009eb1a000a9b3b800aeb2a900aabd9300b8d0ae00bcbeb100abb4c600a8c8a900b4aca800a4ad8100a8a9ae00a699d000a1a7a600a7abb600a1a0c4009fa1bb009bab9e0098a1b100a392c000ae91bc00aeab9600a8b1ba008f9daf008c79bd00a496c100cb7cc400c097b700ac8ad300afb2cd009cb4bc0091acbb009b8ed500a887c200a899a400a2b79f009dc5d9009ecbcf008bc88d0088d9760097d27b009bcf90008dc5af0078c78b008eb0a800b09aaa00b99fda00bca0c400c6aa8000c6b09600c3bbac00c7b3c200d186c900cba0cf00d3d4d900c7beba00baa595009ec98f00aecba400b9d9ba00bbd9b900b0ca980097b85a0079a8730088bd98008fcf9a009ca99c00ad9da200a8b1b300bbc5cc00bbc8d000b4c2c400b6c7b900b3a09900a08c8f008a859f009853b4009e669b009784ca008f8cd4009699b3008ca0b4008fa3b300a09cb800b4949f00b9a58b00a3aba7009596b000ad70a800c05fad00d395cd00c7c7dd00bcc9c400bfa4ad00aab0c300b6b5c000b696c700acb0b100aeb39f00abc1a7009dd6d80095cdbc008ece89009ccb7f009aae8500a3c1ac0090b9cc0083b3a6008eb6b8008ea8cb00a0c3c100abc5b500aeb85400bcbfb000c8b6c000c9aac300c48cc700d0a9ca00ded9dc00d7d4dd00c3b3a0009f92b1009ca0bf00a1bfb70095c2aa00aab97f009e9f7e0091988d0085a884009ebfa600afaab300b39ba400afa38d00bac1c100c8e3c700c6cdb600c0b8a800ab8d8b0091659a007a58ac008e54a100b36dac00ba99b100a5a8c000989fa3009699c3009db5d1009faec600b5abaf00bda69f00b2b59700b9b98e00cf9bab00d57cba00dcb0ca00dfcbcb00dece9600c7b7af00bbadcf00c6bfb400d4a69d00c6cc8b00cfc69100c4c07700b3d5950092ca9a0099a5b20095b79800a7bc8e00a0b3a90096a1c400a0be9a0097c1a80098add200abcbe100abcfb800aacc7d00b5ac9e00bfa0bd00d68bc800cf89c300d2a4cb00cececa00d2cbb900b8a4b800a078c700968ed700aaa8c400aa9dc400b7b4aa00b7be9b00a3a99d0093bb9d00a9d46e00b5c89500a9a89e00a396b500b7b08800d0cc7a00c1c97f00b0a67700a97757008d769900876fca00a667d100c86dd300c7a3c100a2b49a009cb3c700a3a0c800aebfd000bababc00b6bb9400c0c89800c3d59200c4d48200d5c8a000e5ada900e0a8a300ddcab200d6c17900bea3a200adb3a700c7c8b500d2b19400e0b18c00e8ae7300d1a66e00b3bbbd0092aad0008194a60085bd990092bba00094cebf00b0ac9b00b9b8a000b1aecb00aa92b000bababd00bbc78f00c6d65e00cdc48800c69bbd00db9dd600d5a5d500deaad700d2a8b100c79fba00b47fd5009973c1009bb09900bdb5db00c0b0cd00bbbdc500bfd3a700b3d9a9009fbeaa00b5e57e00b9c6a000a992ac00a181c800a3b99700b6dbab00adc9a00099947b008e887400718489009493d400b679b100c275c200be80a7009faec70093abc8009b9ac400b6b6a800cac5aa00d2cba000c7dace00c5d39b00cdd0a100d0c69c00ceb09000cfa58200c7949600beb18e009cb8b30088aae500b795b800cac48500c0bc7600ccae9a00c8ab7900b1c9a000a5bfaf00a9b1af00a7bdb500aac7df00a4b6a200b09e8000b2bc8300b7b89a00a8939900ac98af00ccbebb00d6d5a400dabd7c00c395b000cc8be300d299e700c8acd600bfa9bf00a090ae009a91a90081a280007fb07500a0ceab00b8ccbf00a9cd8e00b6c2bb00b3bbbd0094dc99009cb65d00b5938d00b16b9d00afaf9d00bfaba800a5d7580085cf8f007dbdd2009dcdde00accc9400b5d1aa00bdcdb200c7c5a800c3b19f00b4899600aa979f00abb2c000bea9cb00c1a7d100c3c2a400bdccbc00b4c2b900bfc6a700c2cdae00bacb9a00c2c48e00b7af8c00a3afc1007ec6bb0081aeb500a4b2c900b6b1af00a7b29500c0b07d00bcb3b200b5bdbf00b5c28900c5e09c00d4d0b900cac8d400bad5a100becaa800bcd3b200c3e3b000c2bad700c1b2da00c4b4bd00e1c8b700e2c8a300cba3d400be73be00cd89b500c6b1d500aea1bd009b78bd0085b7bf0073c4970081af840097bcaf00b5e0b000add19d00a5b39700abdf95008edb950099c0a100a6979400bc8ccc00bdc8d000b3d6a8009ebf880078a894009bbcd500b2d8d500c1c3c000bcd4d000b2c1d400bba3a700b190b700ab89c000a7b4bb00afb49c00bbb4a200bbb29a00c3949f00bba0b600c9998800bcd39a00b5d3b600b8bba500b1c5d700a8aabf0096a9dd008cb5dc009695c20093caf200a4cfcf00abc9bc00a4aead00b1ace800bd9ade00b7b99d00c5d9b100dad6a000d2d17000b5d89c00a6c1c700b2cecc00b5e5df00bbcae000beaed900b7dabf00c2c8b600cda7cc00b698cb00b6add500c1afcb00b4b6d600a1a9bd009ca6ca007abbd30049cd980073ce960091a07d00a2c97f00afcfb600a2b5d20097c1a50089bda70082b6a50096c8c800b4bca400b1bfb100adcb7e0094be8c008f9e9f00b2cf8d00b6d2a800b7d0c700c1cbd600b7adcb00b8b2b100a7959b00a08bac00a6b3af00b0ceae00adbe8d00b2c27c00c3aba100c988c300d5959f00d0b98a00c5d79700b2cba000b49cdb00abc3d300a8cbb4009ec4ba00b2c190009eddc3008dcbc30092b88f0089a1a0009799d700a9a0c800a197d100b5b8c200c9b79000cac08c00bec3b900a1b3a80099c1c200a0b9e400a5a3c4009f9fdd00a5c9bd00a5cbd500a69abe009dbfeb00afcdc200b9d59700b2c6c2009390de007a9bb100609bc5004fc0b00084bba700aab7a800c3e4c000c7e2bc00c8ccc700b6a5b5009ec28b0086dba2007ed2c2009ac8b5009dd5b7009bb9990083a58f008fbbb100b1a08f00bfb47c00b3b7b300b4a09700b3b29a00b2ab7700a98f89009c9ac20093c3c400a3ceb300b1d7a100add59400b3b1b100be8eb600ccadaa00d8bca600c7beca00bbafb100b6d7c100c4d3ac00bdcac800ac98bd00b4b99b00abcfcc0095bfcc0079d1aa00879c8b008ba8a00082c1a300909fd900a8afd600c1e0b800b7ce8a00acaa86008ebd9b0090ca8a00adbcc600bb9bc300aebb9a00a2b5a100a3c3d700a2b1b3009fc7ae00aad6a100acceb900a7cebd009cb2ab007c88ac005f9cb40059afbc0087b3c500af9fa900c7d6cf00c7d5bf00cdc7ab00c5a7c400abc1bf0098d38b007ad1990067c2b70075dbb70070dfd90085c2be00a7c2d200c4b3bc00cbbaa600bfc49b00a68d9b0099acb8009da69a00a095c2009bb0bc009fc59700a4cdbf00a7d4a700a0a8be009aa1c600a3b3bf00bdabb600cbd1c000b2ccc600adb0c000c1cbd800d3d3d100cbc5eb00ca92d400bea89f00b8b0b10095cbbf007ad0bf0090b1b90095c28c008bca9e008dbcb00095b6b700abb2b000b1b77400ae9a8000a6bf8500a9c99600c8a1ae00cdb3bf00c3ab9100b1b9a400c2b78c00c4ab5b00b9c25000b7cf7f00b6dcbf00a7cfbb0097c5c8007c81c2005664bb005f8fa00087b5bb00a6c29d00c3ddbb00c2d5c200bbbfbe00bb869200b59b95009ebdb8007ab7af0069a0a6005eb3af0054bcad0084bec900aebbbf00cbbbdc00cfaecb00c7b29c00a590c20092bbd80091beb1009098df00a2c1d500aec8a400abc9ad00b3bab300aaaebd009bc1ac00aad8ad00b2d09d00aecf9f00a8e1ba00a9bfcb00bcd2b900d7cfad00d292bd00d97db500d992af00c190cf009898ad0097aae600aca1b200aba8a100a7b0b100aab9bc00a4cdcb00c7c3b500d2a37f00d694a800c6aaad00c099aa00c1988600ceb5c500c3c4a800b49e9e00c98f9700d4ca7f00d3d39600dadf8000cabbbe009aaad2007ecec5005db1a2005e9278006c965b007eba7100a8c96600cbb9bb00c8c7c900b9aae300c186b500b588c0008d9dc800839dc100856c8e00758abe00578cdb007fb4ac00a9c3a700c4add400cdbbcd00cbcd9400acaebc0085adcf008aa3aa0091abb500a2b59c00abb5b100bab4b900b3a9b600a2acbf008ecbbb0090cea1009ed1890095adc8008fcfd100a6c6cd00bcd2ce00d5c19e00d1948000d66b8400d68ba000bea0c1009186b50092a4d000a2bbbd00adbcd000a4a0b800a8bebf00a9c8c400ccc7ba00e2b4c800e9b5bf00d6c0c300b9b7a600b9b1ac00b3cee900adcac7009f908f00c98b9400dcb18500dbd8a100d1e48c00c7af9d00a0d7c00075dfa30079e3b70083a98500838e7a007ac39f0094c49200b6bc8e00b0b5cd00b09fe400ad8ace009fb9b70083c2c0008dcaa300899ba0008ab5c10076b7ab006a96a10099b59300a9b6d000b69fe200b1b7cb00a39adf008883c0007abd9e0092cbb000a0bec000b3c3a300c2b7a500bfacaf00aaa7cf00949db6008ecebf0086d2bd007fb9dc0091ced40098dbb1009ad0c200b1ae9b00bb9ea000b490ba00b1a3c500aabeb0007ca2ca007d9faf0095a9cb009dbcb2009298bc008abdb200b0bf7a00cfcdb500e7c7be00eaa4c800d0caab00b4ce9500abbcad00a4b3c500adb8c600ab87da00c39cb600d3bfb200d8cac600d7ce9300cbcf5c00a8ea93009ecbd4008ed7c6009bb797009c788f008aa7ad006cb4b50082bfa60088a8bd009c9ac600a1c69a0093db8c00a0d09200b2bd9900b59ac900accade009ecfd70083b3ae008acfcc00a0dcdf00acc4cc00ae92ac009582bd00899bb30073ada50087cacc0099c9d300badac000c2c4a800c6c2b900b7b8c600a1b3a70094b9c50090ccca008ac4c9009fd1a8009fc395009cb1a80097aa84009db09d0096afd00087b1c0007cd1aa0077a8cd006378ad00759ca90087ba91008daabf0095b0a400a3c36a00bedb9000d7bec400dba4cf00c6c2c500bad0c8009fd3b40094d2940092c2de00a1c9dc00c6c8bc00d4cf8e00cfb5ac00c5957c00c2cd8500b1c79500bbcfd800a6cfc3009e9dae009c979c0085c8c00077bfcc0070b2ac00737e9f008e87b6009ac0a90091c17c00aab98a00cabaa800d2b6d200cacdba00bbc1a5009cabc40091b7dd00afc5c300aebbd300b38cc700a26e7f00999c7a007aaabc0077a6d7008fc5e3009ed5bb00b3bec700b9b7c800bdacb500abacb500a19ec200a3afa9009ec3c200b1daac00abc297009c8eaa0095a1770098bf780089c6a90074d392008bdfa7009ab8b6008f9a96006cc17c006dcf92008ab27700ac9b6900b4a59700bcb5c100b4b2c100b8879700beacbf00abc2cc0090d8a60079cad7006bdad10080c7cf00abd09500bfcca300bcc78e00a38f8b00a4a8bc00bbbcb400c4d8ae00b9d8be00a8aea400ad8f98008fc2b6007bcb9a0063baa3007771d2008984d50090b0a20090c19f00c0de9500d9bda800d5d2bd00e3e2af00d7c4a400af8fda0092a6d800a0a9ce00ac98b800a477c400ab889200a47d71009494b3009ec0ca00a3bbc100a8beb300b9b8a800bfb3b900bcb6ca00b1b7d000a69fc200aa9ab000a29fbd00a89aa000a7a58d00ab82b300b5978b00bdb29a00b1be9c0099b56c00a8d07e00a8b57d009db07d007bb0a9006cc6ae0085a89d00a4bd8900b781c600b981da00b1a0bc00b7a8b900ac8bcb0086adad006ccddd0057baf0004ed2d7006abcd2008dbfbd009dc38900a79ca0008cb5b6009ab7c300b5b2bb00b3d49900b8d3c000ad97a500b17cd2009c9ac600799aad004b9f92005d9ed60081a8c60089ab98009fce9f00d2cbce00e5b7bc00e5d9d000e7ebc900e4caa100bea4dc008edad30096dfc700a6c5b60096a4c90099b3a3008fb7aa00b2968b00b5c4ac00b6c89000b2be7700c7b97300c2d0b900b9cabb00a9b5cb009b93aa00a17cbf00a283c400ad939200b49aa000c488b600c09cb200c8b29900cdcdaa00c1c3a000a3cd8d00a4e2ba00a5cfce00949d900090b1a4008cb7960088c99400989ebe00a78bb200a9a6a500ad9db40099a3ba006ca6cb005ebcd2006bb3b50062dac70056c0e8006499d60090948f00a3a6ac00b5b2ca00bebac600afbca300acbeb900bb9fb200b28ed200a4a3c800969abc007890a20039687f003f8eb50071a8cf008cada500a9aea400cbacc100dfcab700e6b7c400dfc1b400c8d1a200aeaace0086c5d4008bd7a80089cc7c007eaaac006ebdbb0089cbd700b1c0ae00c2c9c700cbcbba00c3c88e00bcbc8f00b7b49f00b0c7b600a2b1c1009b82aa00a0599800b7709900c88fc500cd9cd000cc68bd00c396b100cf95c000e1cbda00d3bbb800acdbac00a3e4c500a3b1bd00afc07a00aeae8200b5b6c500a9b19800adb6c500bca9c700b7a2aa00b589a600ad759000848b920068a8ac00779a9f006fbfac006dc89b007db8a100a292bd00b7b7d300da9cc000ddbfba00ccb0a000beb7b400ad8dcb009c9cbc00a0bac30089c38a0055bb8e003581bb0053b6b80085bde000a8a9b900bab69300cbbdba00d9d39a00d8d7b700d2b48a00c6c1b100b4b2c600a3adb500a3b5b80091c3b50073b2a8005fc6ca009adaca00bfddba00d1b6bc00d3c2b100cab4a300b8b9b500a4aca60098b7c0008f9fac00a19b9600a68f8b00c064c400cb65ba00cb60c700c69d9f00c98ae200c89be900d38cbf00c8a2a800a7b48e00a8c0c400aeaea300b699a000a6839700b9919300bea08a00c7b3b500c3aed100cb75bb00c08ea100bb6bce00955cc000787abb0081adae008fccb50089dec40090d28d00aea2a700b7b6e500d6a0b900ddc1c100d1bcbd00b6968600a86092008ba3b60083d9ca0080e39e0074d58c00689cd70063d5d0008cd6ca00a6c8a600c2d4b100d1bea900d1bfaf00d4bcbf00ce9c9600c788a600b288b300bc97af00b3c4ca00aecbd2009ac7af0083abb2009dc7ae00c0cd8800d7c2bb00dba7cf00cca0ac00b395b200a4abbc008ac7af0078c2a30085a376008ab1b200b4a0c300bc8cd500bfafd100b5b78400c2a6c700bfc4c700bba6b000a8c3a00097c6b200a7859500bfaca400b9ada700b091af00c8b4b400d49ea200d791af00c779ce00c771b300be88ba00b27ab900948acb00907aaf00a6c38900b5d3b100b1ccb00091c5ab00a5a3a600b0b3d800cdb3c600d2b4de00cfbbd900c4919d00a3447a008d7cb9008da6b7009aca9600a3bc92009ec9ad0091c5cf007fe7ce00a4e09c00bce2ba00ced99c00ceb9bb00bea9b300b3b38f00a0a77400bbc38500bca7ae00c0bebd00c6b4e000af9cc300946f6d0094898400b198b500ca9baf00d075d700c49cb900adb5aa00a6be94009ac5a8007ac291006b9b6f0079a3890098a2a600a5a5d0009dc5c1008dd1b600a4c3c200a9aed9009caac7008bd79b007fc2b4009a97c900b0b8a500aac3a900a8c19400c4c3a800d9c68700e2c1b400cc77b000b5797b00c1768200b59794009fa096009a97a900bab6d500c6dac000c2deb400b7d8ac00a1b2bf00afc1c600b9bec700c79ecb00c49dd600be8c9200a14eaa00b076cf00b88dc800c0aeb900cda1bf00c2d6a900b0d2bc0087d1cb00a6cad000b3d4cf00b7c98d00c4a3a700c09bbe00b6a7a200a2a59800b1beb500acb69b00b8c19400c2bbb400a9a1ab00877690007e929b009b89d000af81c000bb7fa700bbb48c00a6d59300aac0bd00a5c3b00089bba50061a67f0064c38e0084a2960091bebd0086d7ac006acbad0076bbcc00898fdb0091a2c600a2c7a300aea9bf009f8cbd00abb1c700b8c6a900b1c77a00bec3ba00cacbd000d6bd9400ccab8a00c1ac9200b09c8200a5a477009eae8000a4bd9b00cbabe600cab4d600d2bcb900bdb9a900a7afa2008ec1bf0099b1c2009fa1c1009ab7ba009e8ba0009779ad00bc95c100c5beae00dbc98800e4aab300dbb6bf00c6a48000a0a7a20092bee00098a6de0099ac9900a6b8d700b0cebe00b0dea000a3c4bd00c1a4b100bdb0b300b0b7c900b2aac300aa86d0008b987c009fb08b00a9aaa400ae929a00a89b860099a974009dca87009fc8b6009dc0c9008caeb400779c8e004db5be005998c00066abb4006ebbb5007ab7e600959fcd00a0b6c2009acfad00afd6ab00b7b4d900bdb3b500c9a7c000c69eb300cbabb500c1a1c800bebac400c1bba300c5bbb800b1c4cb009cb690009c8e860099b45600c2d56800e5d8b300e2bb9900c495a100bbb0990099ca75006ea69400728ca800859fce008ec4da0088c2b700aa9dc100cca9cf00dbd79f00dee06c00dfc18200ccb27d00c0a65c00b2c98f0098d4c60099becc009bb4b400b3c1c600b3d2c700b5f57a00aad0b700c791c100ce84d800b39dd600b190d700ab90b600b1b77b00bec76e00c0b0bc00bab8c900b0bdac00a1a1b200abb48500a8b896009baea8008aa29800778871004ba7ae0032accc00369bda005bb4cb008161b8009d8eb700a5c5790096d68a00a5d5cd00b6b7e200b7c7b400b9c9a700ccb7b300da90c300ce7daf00bdbe8600badab100a6d2be00a0cccb00909e9700b071a100b8c08200c9cb9200e3e1b000ddc9c700d2beb000bdbb98008ad0b4005fb59100457ead006da0cc007fcbae0088c1c400a5aee300b69eb500d3a7b000d4d18b00ccb19b00cdcc8f00babeb300a9d8ca0092e6d50076c6c90087acc700a099d900abc9c400bbda7600b9c09300c39cb300c19ebe00ab7fbf00a3919c009eafc600b6adb200cda07400d6bea800c4bdb000b6bfd800aca5c900bcaeaa00bec38e00a1c68b0092a79a007bbab40052c8b0005bd3a7005fb2c9006593c0007cb0ce00958bb90099b5a80088b25d0086bbae00a1b2d300a2caa000cbd1d500dfc4c400e279e100ce70c800c3b27b00c3d39f00bbbbc700acaccc00b35ab000cb647f00d9b38300decab500d3e5c500c3caa800ccc58200b7d5ad008cbdbf005d81a0005d78c30084a4be0099c8c200a2c7b800a7d0dd00bdcfac00c397a700c8acbe00d3b0b400d4c8c700bfd3d500adc1d70086bee9008b9bc500957abe008f78cc0095839e00b0a8a200bf9bbc00c1b6ba00c5c7a900a5a783009ebcb7009dc0cd00c1bdbd00d5bb7600cfb18400cabf9200c4c7c700b1a7c700bbbac600babac400a3bd8f0095a780007fc3a70084cea6007eb7b80091af9a0087b98f0098c6be0092b4cf008396a2008f76b6007d9eae008c9696009a97d300c9a7dc00e986d400eab8c700c4c0aa00ccbe8f00bdcc9700bbabd200ac91d800b36bab00cf52a100da8b8f00dbbe9a00e2d3b400cac27e00c2d1a600b1d0a800a1bca3007d96aa007eae9b00abbdaf00b395d200bdc0cc00c3dfc400b7d09f00aca4c900b79bd100d0bdbc00d2dcc300c6f0c500a8cac9009ca3b500afc6c300b4afc700ad93da009ab2c700adb5c300ca9dd700d2cdcd00d6d39c00b0c287009ebb78009fd5ba00bbcaaf00cdbbae00d1b4a400cfc1a500c4c89000abb6b800c0c4ca00b4bfcd009faeaf0094a48a009fa77d00a0c3bf009f90e700abc2b800a9cabd00bbc4b400bbd8cf00b2b3aa00b28fc700ab8ad0009c7e97009b559300bb5dc200dcab9b00dace9d00c7dbae00d4ccc400b4c2c7009f87d4009c81a700b09cbf00c09ad300cf6ab800db9ebd00e3aab000d38c7700ceaa9e00caadaa00ba9c890086b26e008cb57200a5b8b700baacdf00b7a5d000c3baa800b4af8800bc89ba00bd74a300b69b6b00bfc4c300b3cfe8009dafd100a8b58d00bcc9af00c3c3d800bbadce00aacfb700aabba700bf97cf00d4bbd300cbc5d200a9b7b2008fd3c50090e6c900b8d2ce00c2b2be00c9a5b700b99fb600aea0c200a2afb200b2d2be00aacbd3009ebac20096b4bd00aca0bb00bca7c900c6b6cd00bfc7b400bdc7cf00dbc9a900d3c6b600c8b9bd00d194d600d29cc500bb9c6b00a9704700a5836900b49cb400afccab00bfceb900c1c0e200a9cbbe0093acb7007fa38a009fc0ab00b8c8d500d79fc200dd76d800c8a1c600d7b2ce00d8bcb000c6939900b5929900a2a47500acb57b00aba79c00b891b400ae9ba500b6895b00cb875e00db727a00e556a200ce639e00ad948c00c19cb600cbb49f00c0c0b400b7cb9100c4c0ae00b6aaac00acc2ae00acca9400b4b5c900bfa6cc00b3beca00a3b6a60090b9c20083ceb3009fc6b300a7cfb100a9d19c0094a5bc008eadb7008eb9ac0099c7c6009ac4ae0094cdaf009eaed700b9adbf00c7b1cc00cebbbf00cbd9d200dcd1b700edb3a400dbb48600cac2d200dacddf00d6a5ba00d4a4b500bb967100bea78b00b8bab200d39fa700dab29c00c4bcbf00afd0ba0084b3950078b7a40084c5ae00a6c1c300c1a3b500c098b900b3b8ac00cbded400ccd9ba00a9b97f00aba38000c1916d00bfb96c00bfd06800bec3b500b5aabe00bd71ac00d49c4b00e4839300ee8fcb00d287c100b999a600d1839100dbae8400cacd9400b8c09400afb8a400a89790009aa2ba008eb29b009cc7bf00abab9d00afc1bd00aaa0ad0090b88b0089c1790092bdc20080d1c60072cfb6007ec6be007bd4960080bea40082b4c10089c49c0096cf9e00a1a7c100c0bac100cec6b900d2c0a800dbc5b600e6c3a100dc8f6600cbb06c00d0adb800d3c5c400ceb2bf00cb8cd000b2a18900c2d58b00c4cca200deccab00e2b28b00caba6e00aba6960090a9c0009ab1d80092b1ab0091d3b50099be9900a29a7400a0b3a600bdd6c200bbc8ba0099ac9500b18ba300c1989300c9bd4e00ded68f00d3c7ca00c5a1cf00c58ba700de728f00d893bc00dcadc000c38ea400c59f8500df88b200db85b100cdb75f00becd6b00b2cb6200ad9ca200989cc0008f90a000a2a5a900a996a600a087de0090afc3008cd3b7009ac29e00a39bc60097b2ce0072acb0006bc4bc0068bac90078b9c6008f959e00a6aa720096b47200aaaf8d00bd97bc00ceadb000d5d76000e5b36a00ea8d5f00baaeb900bcc4ac00c1c49b00c0b9a300c0bac300b881a500b49f7a00c8c98700c5da9c00d1c38f00d0ba7b00bea694009f93a700a2a8ad00abcfdd009bd9bd009ed4c10090be990092be8a0089b3a60097c3c00097c4d50095b9a900abc3aa00bda88c00d3bb4c00d8c88e00d5b8d900c7b8dd00beb4b900c1a7b100bea0b800c5a9b000bfac8200c37ea700d78bbc00e1b8b800d8d48b00c1df8b00bdc46d00a2b66c0095bb82008bc1bf00a1b1c6009693ab008985b00081c29a0097ddcd00a2d4bd00a0a5b400957bac008a8a8700769aa2007bb2bc008899c300a56d9900ab8b7600a2ad9400a2c6a700afceb800b9bcad00cfcf7d00d8c96f00d3b0a700afadd300aaa7e900b4bdb100beb2a800bc92cb00a49ab200a8a67500bdb87900c9cd9200d0c48c00cfc3a800aebec9008bb7ba00a2a7b000a3e2c400aae0ac00b8bc8e00b6b49e00a3d99d0098ca890084dfa30091dab4009ed2c200abc7c900c291ad00c7a39d00c4b0a500c0bcd000b7ebd100a9d8c1009cc4b800a1bca700aea2a400a67eae00b474c900cfbc9e00d7df9400d0e3b000bcc9a100b6d59c009dd2af007dadae0067d4b80080d6c80078a1a6006b76770085ab9700a4b7b3009fc0ce00959bcf00914d7a008273a800807c8d0088889f00ac98ad00bd9e9300b5a580009ec4c100a2d4c200b8daa100cec5c400d9d2aa00d2d2ad00beb9d100d1bcd400bfacba00bb9a7f00b47b8d00a99bc50091c9c300aed07e00bbc78300ac9f7a00aca59200acc1b70092bccd007dbea10080a791008fd18f00b9dd8100c9cd6d00bfb39900c6dfba00b5dda70097c6cd0099c2be00a3acb600b5abdd00c88ec800c07cc500baa0a500c4cec200bdd3d700aae1ed00a1dac300a6c47f00aab88e009d79cc00bca6bc00d5b6af00cde08900bed8a900b2c394009ab6940097c0a20079a0bd006eb9bd007ac0ba007999610072838e008b83b6009fb0d0009e9adc009481bb00929079007994ab0089a3aa009b9c7400abb77600bfc99700bfbca400b1b3b900a3c6cb00bfbeab00cbaeaa00d4bfc000d6cbd100d0a9bd00e2b3ac00ccb79c00c6a5aa00c795b300b2939e0091b38e00abd38400bcb2be00af7fa7008e8ba80083b2da0079b0dc0073a1c00076a098008abecf00c3b8be00d5c2b500cbd0a000d1be9900c2b3c800a89fd900acaac300ba9dac00cdb6b900d4b5cc00c789ae00c08e8300b3a6b300aac5d2009dabbe00aebeb00097a69a00899ac800ae9cb500caaeca00dbd0a300e2ca6e00cba5b600bdafc6009dabc7008392b5007196a5006b91cd0089a6c700a0b187009daf9b0094a4a2009c86af009995c100919ebd008ca18b00a3a6a300b0bc9d00b7acbd00b7ba9600c1cda000c5c6cb00bfb2ce00b0add100bfb5be00d38ac900db7ea800d98bb400e2a1a700d7b76a00cf986200c2bca200c8beb300b4a4b40093b5cc00a3d9b500b3aedf00b1a2db008daf94007ea4c9006aacdb0062a4b500819ddb008d95c800c28aa700cb9de200cfb6c500d4d5a100c0e3c300a0d5b500a5bfb300bdb0a100cbbcad00cac3e000c1a3b400b9997b00ae96b200a08bb500a4a7a7009ed9650080cc990098c9ab00b3d5a400c2c26c00e1bb8500ddb9c100d5bcac00c0b3d30098dbb60077b58d00668e7d007396af0094c69300afd97600a8bc5e00a0af8d00957c51009c89890098b3a9009db58800bac1a400bfd0b400c5aebd00c3bab700c9cab900c7bfd200c0a0b100bf96bf00b799ab00ca8da400cca7c300bfbcad00d4c66c00cfc18200cec69f00c8e4ab00c4df9c00afb7d900aec5d700a4dfa7009ad3cb0099d3aa0091d9a10076c899005cab9e004eb2ca0071c3e20081c0c800a893c500b9a6c300c6a4d600cabfb500b6e29900a9d0c700b6d4cb00b6d1b700bac3bd00b1c09f00b6b19600bdc46c00b2b3a700949bb9008cc3a70082cd8e0078c2be0096c3b700a0d79300b5bc7200d59e9c00cea7c300c7d2c600bdc2d90098d8c8008fcb98008aa398008fbda7008cc49f00a6de8d00afd9a700a6af80009ac12e007fb97e009acc9600a8caa600bbc09700bdb48800c7a5a800c49abe00cda1bf00c27da400c485ac00b8b69800b2c38f00b79abb00b9b2b000b8ca8f00c6dbaa00b8b8b800c6bcc700c9cbb100c5cb9300b59fc100b9bdcd00b6d7d8009fdbc2009be0d6008feee30069bec400498db80047b0ab0066d4b70088d8ca00a4c2c900b4b0d400b8a0b300bda19b00c2c9be00cdb4ce00d2ccb600c1bfd700b9b6d100c4a18b00c9d25a00badf8000b5dab30097b6cf0086d1b5006cd692007aaca50093bbbb0096bbc4009598ac00b786d400afa4dd00aed7c0009ed3ca008dc2ba009fbfb100a9cba000a8cf9f0080aac6008ba8980099aabb00a9bebb00b2d38100b6d66100adbf8000b2c1af00b9c1a000c0b08c00c5b5bd00cba7d100ceafbf00c0a7a500bdaba900c2daa900c4d98400cac2a900c8a29c00b5b68c00baabb000b0c0a600cbcbba00d6abc600c8999b00bd8e8600c0bba500c5cad700bdd3c900b9cfcd00aec2c1008b9ccb006392a7004f95be005bbbab0076c8c80093d1d30098d4be009b9f9c00ac9aac00c2c6c100d6c0cc00dda7d300c598ae00ac91b700c5858100c8b1af00c0e2a900b0caad00b4c4d1009bcfcb0087c0af0063a989007693bc007994c1008570ba008d95c1008c99c6008d9db50080af860087918d009fa89400bfc68000bbbdbc00a5a5c80094bdc500a8a7c600c0bccb00cdcdb300d2dc9900bda48800b7bcbc009ec1c800abafc200b7b0c500b7b5aa00b6b6b900b4b8a600b8bf9500cbdd8a00cccf7800d3c08300cfb29300c5777100b9a08700bdc68b00d1c09100dab4a800ca8f8f00bf9cb000c2c5ac00c4c4a900bad1cf00c4cfdd00b3deb00096c5da0071bc860066bdae0083d2cd00a3b4c100b0cfd600afcac700adb1a200a28b8600d4bf9100e0debd00ccc8e700c0a6d700bac8c500c5caa000bed0c200c6c5e900c49ac700c2a5b000bcbfc90093bf9c0065913c007f8788008f8ec3009ea3b60094c3c0009ac6dd009893b20095acc2009f8aae009c7eab00b59db400beb7bb00b1b4bf00b5bfb900c6b1a100cacda900cec7b500cdcd6e00bd919900b6bbd900a2b1da009697c700908cc40097acbf00acaace00bbb8a500caac7900d4c79300cdcd9000cdc39b00c0a69600c1939b00b6a49f00cbb0b400cee1bb00d0d7c700c3c6a000b6b5c200b9c58400bccf8700c1cbc400b1d4c300ade2ab0094d5a20070c8b30078c37f0092c5af00baa8bc00cbb4b900d0b1c900b5938100ad9f6800c3a88300cebbac00c4b1c300bbafbd00cbc8a200d2d5b100cedcc300ccccd400d0acb300d09ebb00bbc7b00095d2bf006dbfa900889ab7009490c100a09d8300a2baab00a7b0cd00b2ace000aea1d500b68bcc00bda8dc00b8b5c700b2cbd200bce6b200d2dab000dba8b900c4b59a00b6d09700cbc89200cc9c9f00c0a6d800a1aac50095ae9f008c83a8009a92c900b8b1b800c0b59e00ce9f9900d0b79700ced1bd00c0cac900bdb3ae00b8b2d200bbcacd00b4b8b000c4da8300c3e1c000aebcc600afa7c500b8d17c00bac6b900b9c2df00b0bcbf0097baaa0089c9a80072d2bb0094cfca00a6b6b200b7b5a500cec3b900cdc3d000b5b8aa00afc54000aaba7100af9ac900aeb1b700aca9a200c6bac500d5b4be00cac7c800c3c9d700bf9fc500c076c500aea4c0008db0d4006ed0c40077c4e200779dcc008d85ab00a596bf00ba9cb800b8a9c800beabda00b99ac400beb2a900b1c3ca00b8c3d100cdd1ad00e4d4b200dcd8ce00d1dbc000d3cc7500d2c7c500c299b000b5afb30095c5c30093bd89007f9a9a00958fbb00b3aaac00b1a4cc00b6ae9800bebf9400b6dac200b0c8e200aeb3ba00a6bdcf00a3cac400a1d3de00b6c4af00a5bac400a3adc0009b96b5009898b10098b6870096a5a9008675a40080a38a0075c3a4006adfa90087bfc900a9a5ba00bcb79e00dfcaa000dfc29c00bed96d00b2d65a00a6be670097b9b50094cdc600abb7a700ca98d600d289bb00c1a4ba00b890c600b06bda00b45dc700ae8ac1009495d00074ccb70070baca007785da007e61b800a076b800b375ab00b585b900c19eaf00ba9b9600b39e9100b4a5ac00a7abc800c69aae00cf949c00d2d5c800d6d6c300cfc19e00c4c3be00bca2ad00a0a8dc0082c2c30095ab84009d91a800a582c000ac98ba00aeadc500a89fb200b0b38a00a4b5a3008baeae0088b289008cb690008cbfbb0080cce2008aaad70090b5b50087b6b6005cc2b70067adcb00698ea900747e8000748a8b0078adb20071c1bd0062c2cf0083a3b4009aaa9b00b9caba00d5b5ab00d3cac100bbd0bf00c4ca9e00b4b54400a2b493008cb5a100a9aa8800ca77ab00d168ba00bdb1c200b6b8ac00b4a9b100a686e0009153ca00786bc200609390005e98a4007e6cb700905997008e4a7200a1578400a69ea900a6bead009ec4b600a8ac9700a68c9e009e9c8e00abbab800b9bfac00cbc49900d3d4ab00bee18a00c3dac000babcc100a3aa9f0095b79e00afaf8c00b28faa00b49cbf00aea1b100a0a6d200acb9d000bec0ad00b1adbc009087a70074a9a2005ec8940064ccd5004eb6b7005aa9aa006595d10077becc0077c5d8006ebaee00619fab007087b900739db3006ab7bf0064cac00050d6e40071bfbc0084c7980099d09600bacd9f00bdbcb500b7d0c500b6b7b700b4bb8b009dd7bf008fc9d200a5a1bf00b48fcc00bd8cc600b6a2c700cfcaac00cccfac00a8a4d0007c8cad007499db0053b4c4005bb1760082988c0094a8a0009d8fac00b576c100be8dca00afadaf009fbbaf008a8fc7008c6a9c00919e8a00a3c5d400b8c9cd00b6c09d00b6b04f00b1c48100a6c0ae00b7b2a700b4ae7d00a5d37e00b9c5b000bca7b200b694a900abbda1009dc3b600b9bfaa00bfb5ca00b2a3cb00a98cb3009e878f0089bfb4006bc9d60053cf8f00689b79007f89d4009caac800a0c2d40091bfc9008297c800857ec4007795c70058bcb90053d4ba0045d2e70062b1dc0073d1a4007ee0a7008fd284008f9cbd009d9fb5009185c5008b9d95008cc5c6008abcc60094aac40092a5c300b389ab00bbacae00d2c49400d0b9c200aeb6c60094bfb6007faebf005ddfc50054df880075c1b4008be1ae00a4b9d200b7a2c600bd8cb500b6889e009f927000896ca9009780ac009a89820094aab1009ec3bb0090af89009a9c7f00ba9b8900c0aa8700b393b800afa18a00afd27900bbc6a200b6c4ce00aba2ac009fbb7b00a5c88700b0cbcf00b2abd700b9a7c500bfb3a600b0b0a1009f969c007fbdbe0063d87d007fbca4009694c400b893cf00c1aac600b594ab00aea3a0009f92b6009dc9d1007acfc10064bfd2005ca2a8008ca2b0009fb6a1009ec5b30092b2cb00826ba4007c4b99008479ac007c9ba00074a0d700649dc8006cac730076a7a600a09ed800a4a0d600beb69900cfa9b900c1dbb900a2d6d60092a7b9006ec7c80059bd92004aceba006de1ea009ddaba00b7a9b000ba9a9d00b7895a00a18682009c93ad009a809e009070840085977d0089b1960083c38e00a7afcb00c590c800c2acaf00bba5c100b3b0a200b2bf8200b4bfaa00b1abaf00a7b8be00a2acb100b2c68100a9b9c300aebdad00b8d0b600bdccda00b0bdc700ad9cd90088b9cc007aba6c008fc9b3009fa2cb00c6a0c300c495c900c681d700b18eb700bca8c400bacaad00aee0e10091d9e00075a6af009eb6b600b6cdb300bfcdbf00aa98b30095598100838d6e008199910077d3cf0072c9d70075b5ce006c977a00778ebe00907de700ac7aab00c17dd100d0a5b400c3d7b900b2cbaa009cdbaa0099cec600769d9f004bbfc90062cabb0093cd9a00a9b18000a2c68400a7a784009ca892009697b7008b73af00835877007a86a20095bac0009dd7b00099abc400b5a2bb00c0c1ae00bd9dac00b3c89000aad88e00b0ccb000ab99a4009697bc00a9aaac00c5ab9b00c0acbb00b3cabb00c0d0af00b5d0b800b4d1af00a8bdac008cb99a0093cf6e0081c69d009dd2c500c4b99500c28caf00b8bdd700b8b6cb00ce98b900d1cb9c00bed096009cd1b3007abab500a6b6ab00c5c49800cdc2c900c2b3ab00bb7ba5009faf680084cea00079d5c50079d4bc008dad830099936900837db90092a8cd00b1a8b300c2a3e600c6a6cc00c6a88f00bdbb6b00b2dab000b4bab9008a8fb5007c9dcc0074a9be008a9ba2009ea48b0091baa90092bab5008bb7a10096a5ce008377c2007d4ebd00887cab00a390ca00a5bac900b5bac800c7a6cf00d2a9b400b9b2a500a6c89500ace6a300b7cfc300a68cd300a2a0a900b8aa8900cfa0aa00d08ec600c1b1d600cbafbf00c4b3b200b9c19b00b69ed0009fc1b200b6c84e008ab25e0093c89b00add68900b0b95c00b2ddac00c1d1b500cf999300d3b3b900bfd2cf00ace0a10091c49600b3bea000d6baa300d7a5da00cd90ba00cc8fba00aacb930093e29d0092bab200a4dea70097b49f00a4ae9f00a19678008cb9a700a3c8b500bdb8bc00bad0b100b9cdaa00b9be8700c6c1c100cbadd000ac8bab00a173c6009551cb00a471c300a59a9000b1b9a600b7c4c900acbace0097aabb008578bb009c76c600ad95c600b2a99000b6c99600c5dbbe00d8beba00df9a9a00d4a6b200adc7ba00b9dcce00bac6d000a5b4da009abdbf00b49d9800cc918700cf9c9800cc93a200c1acae00c0a6c000c497d700cd82bb00ccb08a00c79995009d8dad0097bccb00abdeb000c1d6b700cde09200c8d16200d3a3ab00c9a3d500c9bdbf00c1ab8b0099c86c00b0ce7e00cfa29d00d2a9bf00d5a4c900d47fd100b8bfa400a1ccd8009ac5ab00acae9d009fcbc600a9d7b200a9a4bd0083c4d90090c3d200afcdd300adcacb00aed8b200cac4ca00d6b0c900cfabb300b4b1a80098b5b600a678d100be84b400b578c500d294c300cd9fd100b793c0009a6fc000a87ac200c2b4b200bfbea000beb0c800aed0a800b6d09600d5bd9b00d895a200cc75a200c1aab600cda8b400c8c4c800aadbb700b0ccb300b8adce00cb999b00d99c9000d2b3b100b8c3cc00cda2b000ca9fca00d585aa00db96b300c4af8700a18d9900a3b2d300bbe1ac00d7e3c500e3c0ad00cdac9700cd769400bb52b200c791b000c1ba69009fc88500a6c99300caa4aa00d9b29700cbaea100cb7c9c00bf9ab200a9a9ca009ca0c400a0a9a300b0b3af00a9b0ba009d98bd00948fd300abb0ce00c1bdb300c8b6a000c9ca8900d2c6bf00d49ed100bfad9800b3ba8b0099bcac009aa79d00b3c1da00acaac800c8afb000cec4bb00abc7ce0094a7d400b590b600decbda00d7d2cc00c9c5b600c1a6bf00c1ac9400c9abbe00d5add100c68bcd00c3bcc200c9cfc700c6d5bf00c6ccab00c7c5b300c4bbb800c3a2b800c7baa700c2c8a600b5c8b600c2b29400c390a100d8b9c900ddc2cf00bbb5a60096bcc500a2b5ae00c6bace00dea9a800ddbd9d00d0c58e00b79fb800bf72c100c7bcb200bfc78300a6e68900a6bca300c4b0cb00c591bf00bc9cce00c2928c00b17a8c00a0749d0093709b009099ca00a6b7b1009dcf94009bb79c00a6bb9600c0a98700dca5b900e1afbf00dcb1ab00db93ba00bfb1ad00b9c1ae00b1c7820094a9a70095ac9000aed59f00bbb7a900bec9cf00c1f0b800b3ecbb009bb8c000b7cfb800ddc8e200d4bbcb00cea8bb00d29dc800cbae9e00bdcccc00bcc3d900b787d000bbb69700c5c9cd00c1dacf00cdbdc000c7d3a000bdbfa600aab2ab00ac9fa100adb39e00acd59c00babf7b00c992b400d2b6c200d9c4b400a8bdc100b1b29700bdb8a000b2a9ab00c0a2a700c9e39400c5de8300d6b2a000dd8fb400deb0a800c9d99800b7e4d500a5c3d500b0c8ac00b1cbc900a5b9c700adacab00a27e9d009a5c9000aa87a8009ec5cb009fcfbd008ed79f0092bebd00babbab00c9a65f00dbac8b00e3a7a800e1a0ca00e486ca00d3acb600afb88f008fbca8007caecf0091a7c500afc69e00b8ab6400acbb9200b6e4b400c7d4b300c3c1bb00b8e7cd00ced9d700d7bbc000e1a19f00d28e9a00beb592009bc2cb00a99ec200a99bb400a8b5a600bcc49d00c2c9b900c6b9cd00bac0b000a6bea900949fac009a9a9c009e9da8009fb5a200a79f9b00be9abb00bea9d800c4c1dd00b3d9aa00c2a5aa00c8958f00cf82c300ba9ab500c7c2a900cebc8200d5b86a00dcb36a00dfa07000d3cbba00bdc8c200b5bea200cbca9200c3d2a600a3daac009db8a600a697b100b89cd100be97cf00bbbabd00a5c4b100a4caa5009fb4d700bba3b000c2aa6a00ccb78500ddb19d00d8a5c800dfabc000d292ae00a880c200716fd7005d65e2007b8eb9009db77100a5ca9800a4b49d00c5ceaf00d8cbba00d7dda300c8d88800c1d8c200cfc5c600d4b4a500ca82c100a292b400b595cb00b392d00097a5ca009ba2b20097b99b00b2bba000b9c09f00ab9fba008f98a500957bb300939eaa008eb79900a5b5bf00a691b700a897b000b3ccd400aad2d900bdc09a00c9ae9900cea2b700d3a3c200bf91d100c099de00b59bb100cdc7bd00d1d69c00d3bf7700c6afb000b4cad900b7dcb700ced9d000c3bec100adbe9a009db89200aaa1cf00c0bbe100cf9be200cb94b800bea5ec00aaaac100b07bbe00bcb9b500d0b9ad00e0ada600d6adad00c7d5a200c1d3a800b0c1c0009785e5009680c9009793d2008b8fb30096cc7b00b0d89800c2b9bf00c6c2cb00d3bbc300dac8ca00cfaebf00bfb29d00a8bdad00b4bfb200c1a2dc00bfaebe00cfa8b500c6c4b300abcace0090c6ca007db2bd008dce99009fd9b300aac5d2009aa6a40088988d0086abb8008fc8af009fb8c600b4a2c900b296c300acad9e00bdd19f00c4939f00cc91ab00c79fae00c0a9b100bb80c000aeadd000b4c7b500c4cdb800cfcbaa00cfc09900bfc97e00a6d19b00a6d6a400bed7b000cbc8ab00b8da8000bfc85c00baa39600c9c3bf00dbb0c000de9ec000c9b5dc00bbb4aa00c78ec800cf89dc00d08fbf00e18cc500d399c700cbd1a800b0d9bf0086b6df00966dbe00b296aa00bab7a200c2a4b500babeb000b4bc8f00c7b3ca00d0ceb700dfc9bd00e2cfb100d9c0bc00bcbd7d0098ad9200a0b2cd00b8b7c800becabd00cbb5a700c2c0ac00bacbc6009dcfbc0089abbb0092cbab0097cdcb00b2bdc800a6a8a200929da4009db9be0099baac00a3b0a600b696d000b485b300a28fa500b496bb00bc95ba00cfa0bf00c695ba00b6917f00be7ca900b298a900b1c9c500afcce200c5aec300c9bac300beb69d009dba7200a9af8c00c5a67400cfcb7300ccd78800cfcb8800c2c7a400d3ce9500d4d2c600d2c3bf00c6d59f00c7bdac00caa1b700da9abd00cb8fab00c66ba600c096aa00bbb89500a7d0c60088b1dd00a57fb800b9b7a900d5d0ac00dcc0c400d0c4c400c8bbb000b9b8e000c8d3ce00cfbdb500cfadbe00c9d19700aebb7d0098b0be00a0b3b500b1c3c800c4cbaf00d3c8ac00d0d1a800b8caa700a2b8b4008ea5be0092b3a500a2a3b700b1b1c100b1afbc009fb9a700a8bfb300a6bdb7009ea0a1009e7ea800a39fb900aba0af00a79eb900b0abbb00b4ceb600b2c1a700b4988d00b68cc000af88c6009fa8cb00a4b8dc00b7aac600c591c900c2a1c900ae8f9b00bab19a00d5c5a100dabca600ceb5ae00cab5ab00c9bf8c00c3c8b000c1c4c500adbebb00b0d37e00c3c48d00c89a8b00d7a47300d4999a00bd83bc00af79b2009e9a9a009ba99a009c9fab00b971d200c59ab000ceb58b00dabfa700caadc000c9b2a800ba9ba300b4afba00b6b8aa00b2a7ac00a9cb9d009dcab30097c7be00a8c1b900acb49d00c2b7b900c4bf9a00c7c2bb00b4a9a7009db4990097af99008ea89300a28ea700aca0a900aab5a300a4b49500b0be9b00adb3bf009cacc3008fa9930091be9100b2c3a500b8a9ba00afa794009dc59e00a4c59200b1b49800b1b5c800abb1b100b3a4be00c4b9c700ccb1bb00d2b0ad00bbb8b000b0ac7800b1a29d00c5b4ab00c9a7bf00da9cbc00d8bcb200c5bbb800b1bdc600a0aec300a29ec000adb69800bfb98800cba49400d3a89100cda4a200a89fc6009aa5b40083b5a50099cb8600a6b7be00baa6af00c1948d00bfa48800c1ae9d00b49f9800ad9ea900a98bc9009b8fb6008e96b8008f91d70092a9c30095a4b6008eadb00090aaaa009ea0ad00b7afc100beb4bc00bab88900a0c1a30098babd0093bcb50084b59500989b9f00a2a29f00a7b2a300a7b2a700acb6ac00afb7ae00a3b2ac009db393009cbe9a00a7c6aa00b4bda400b9859500bea89e00b7ba9a00b3ad9c00aec09e00b4c6ba00bfb2c400cac2d200d3d9b600dcc5b300d5c6c300c0bba500adb5a300bdb8bd00c9a3b700d1b0bd00cbb39d00b4a0ae009f88b6009396890098a39e00abaaae00c19ea300c89f9800c69b9d00c7a0b300a8a9c60093b5b4007fb48c007fc1a30096bab800b0b8b100bbb59a00c5baae00bec4af00b9ba6e00ae939f00aaa8c6009baeb70091aba20099a4c1009090c8009192b6009294a90090b0b9009cb8ab00b2bcb800b9b2b200abc2a300a5c1cb009bb3db009fb9d0009cb19800a59aa900a7b0bf00aaa9bc00aba7b300a3acb700a5c3b400a6b49100a9abac00a7c7aa00b6c8ca00beafbc00c76e8400ca869000c28dab00b691b300b096c900adb6a900b8b89b00c2c2a000ccd49700dbc58a00d7adb400c7bcc000afc3b900aeb7ab00b38fab00b2adb000ada1a1009ea7d000948cbb00adb39700b6c99000c0b2a100c18ca200ca98ab00c57f9a00bb81b500a881a6008b809d0078997e0075a59d009a9ebc00b9a4c600c1a1b900c4bda000bcc19f00b8bf8e00a8b4af00a8bbc20099c5bb0088c0bd0085c4d90090b7bf0086989500978cb100a3a3b2009caeaf00a5a7a400a4b899008fb9a90099b3a800a4b4af009cc4b000aebe9b00b2b1b800aaaeba00a7aebb00acc4c400aab9cc00b2b6d200b4b7b700b4adb100aab29c00bfa6cf00ca91c800be848900be6ca600c494a500afa7ba0095c5d40097bba0009eb09100b3ca9c00c5d8bf00d1cf9c00cdc4c700c2b3d000acb7c6009aa7b400889d900082aa9d0083a2b10093a8c700afbfdb00bec2aa00c7d28400ccba9c00d8978600d084b100c672a000b2619e00aa7bc900978bc10086a0bc008096c30099b0cc00bac6cf00c0b39f00be9bb300c299c300b792a800afafad00a2bdcf0092c1b7007fc9b4008bdab50090cea8008ba7940087aeab0098c6b5009fa8b800a9a3b000a1abad00a0aab400aca3cb00b0b3b400afb8bb00b6ccad00adb3c000a7baae00a3b5b600b2bec200afbdbb00b0a8bc00b0b3ab00b4bfa6009ec59f00b09caa00c681a000bc88bc00bd80a100b59883009ec69c0090c7a4008eb688009db69f00bacda300d2d1b000cfd09700c3d7be00b4c7bc009ec8b20093a6ac007eb192007ab1aa00789dd10085a9c000a6c3b700beca9000cfcda800d9b7b000dcb3b300dfacc000cb92a800bb7aaa00ae86da009da3cc008eaaa90083a0b9009fb3be00a7c8bb00b4c7b400c1a9ba00c6a9bb00c4a1bb00b4a2a100aaacac008fa79c0083b2a80092d0b20097becb0083c5c9008dc5a80098cec4009db3e100a1abc600a0aa9f00b8b2b400c7a0c300c4b6d000bfa9c200b2b8c000aab9a900a4c49800a8b5c300aeb3b300acbcab00a0abac009fa9a70099caad0083ba7300a397a100bd8eac00a994b600b777b000a8a3a6009bd0a40087cd93007caf900090a79d00b1b4ab00c6b9a400cdda9b00beb0ad00acc3b00099bfb40088bfb00087bcb80091babb008cacbb0076a7b800a1b2a700c6babc00d0a4c500d3adb400dabac200dabcc700cda8c200b6afc800ae94be00b49dbd009fbca9009eabdf009fbccd00a8cb8400b3caa800c7c6b000cbcdc200c6adba00b08fab00a4a1840081b162008db6940098c2af009cacae008ec1b0009bc2c100aecba100a1ccb000a9cab900abcea300b5b0a100bf93b900bc83c100b09ca800acb0b200a09ca50097a4a0009daaa600a4a2b30095a2c000949ace0091aab50081bf8b007ba798008c919c009799b000b496a800ab8bad0096a0a7009bcb98008cc99c0085b699009f87c100a3afda00abbbb300b1b8c900b5c6af00aee5950096cea30087e1b00099caab00a0b4920093ae99008ab6790090cc8d00aeb3bc00b694b800c9b4b500cfcfa700c0b28900c3c7a200c3c1bf00bda3ba00c091bc00beb1c700b7b1cf00a1b1c5009ab17900adb0b000c1ccd400bdc3c900a6b1bb0091aea00082a5940077a7a40079bdaa008ec0c00095c5b90092b9b40098c1c600a9a5ce00acaea500b1c7a600b9bc8900b6a07000ae6fa700af5f9900ac71a800a9a7c2009bb4c5009da2b2009985b5008691c40098a0bc009c8cc300a6b2b4009fbc9d00a2a99000b1919500b4aabe00c6b1af00aecab700b0b89900acb4a60092a8b4009c96a200a988bb00b49add00a391da0099bed800a0ccaa009fe5950085c8a40093c09a00ad9c9500b499aa00a8aebf009cb7b9008fc2ac0093b5c3009daabf00b7af9d00b5a69700b1aabf00bfcdb500bdbfb600b3acb900c99ca900ceb9dd00beb4d200afba950082ad860097b1ca00a7aee700a1a0c6008fae900089a8ad006f91b50068b6a90074b08c0086c1a20096c9ae0098c29d00a7cac500bac6c400b8c2a300b0b0aa00bc9fa800b5715d00af6d6d00b1727800c886a700c5bfc000b5bfc300a7ad9e00a593b100a7a8ad009cbfb400ada5c800af9eb500b7ba9800bea78c00cd88a500d289b100d5acb200d5d08f00c1c5b200b9bc9f00a3b4a600bb9a9500c7b89700b4caba00b6b7c900b0ae9a00a8b88a0088c9ac0088a9c70099c99a00b7cc9200bbb6b300aaa4bf009792c10092b4d50082b2bf008fa7d300a0c3b900bbd38200b4a4bc00baafc300cbb7d200c3bdc900c8b6c900c9c5b300bcb5af00a9afa80094a98c0081b0a1008c95b2009590c400a5afbf00a5b08a0092a0a20080a387008ab675009ea49600a7b2a400acbca000b1c07d00bebfb400b3d2ab00a1c7aa00a49aa500a7697f00a573ab00bc9db400d986c600d7bbcf00bcbfa700a2bf9800ada5b700b3a4c400b6ab9d00bebcaf00bace9600bbd39600c4bfa300d0b5ae00d986bd00dfa5c500dec6b800c4c6b500a49ea500958ba800c29cc400d1c37d00c8b38e00d1bb8200b99c7f00acabb9008db7bf008ba2a60084d48a00aad9ae00a4cca200a08c94009f80a600a28ab700936fce00a39ba800becf9b00c8d94e00d8bc7400cf95ca00d998d100d1a4c000d5cedd00cecdbb00b2acbd00aaa8b300979c900080a79a009eb7b900adafa900a2babd00acc3a300a4c191008bab69009dcd4800a0b48300ab90b500b59bad00b4a86e00afc1b800a5cb890091b28e0089aaa500a2af9900a9b9c800c3b3c800d0aecc00d09dbf00b4bb9a00a8b2bc00a998d400b5b3cb00c6b7b700cbcda000bfdcae00b6ceb300bdc1bd00c8a99a00ccaaa900caadcc00d595c400bda4bc009ec29c0083d9b400a1c0b200b8c9a700b9d89a00b6ceca00bebebb00beccbc00b0c7bb00a9b79200b7b5b600bdbad500aecbc900abb1d500afd49c00a7d686009a928f00b07a9900ca8ebd00d4b5a300cbc07e00c8a2cc00bbafd200cacec100c5bdd600acb0d1008d92c0008fb7d00093c4b2009cb5af009ab2ad008db6cb00839dba008489b2008aa2a00085b17a00a99b6400c6719f00cd82a200beb09100c8af8e00b2d88a008ecda50082bdd100af9bcb00c0cc9500c7cece00c2d2d200d0d1af00c4cdb400c1aa9100c0acab00b8a3c000aec0c300afb5be00b6aebc00b1b0b900b6be9f00b8c1ac00c3d2b700aec0ca00d2ccc000cbbf9300a2d6a80082deaf0070c29f008fb3c8009dadbd009ea5b700aac99000bbc9b500c6c6af00c2bbaa00d5accc00dea2d900d0b2d700b5ccc200a0b5cb00a0c6cb00adc888009eb9a100b1a3c200caafca00cdd5b100d1d67000cac6a600bb85b800beb0a300b6adbb009ac4b9008eaeb80088cf87008de5910094bda80092b5c4009db3be00949aa000948fb0009fbba30084bfc6009c9fb500be86a000cb9cb900cdbdb800c3d6b400aab084008aaf8a009a99d100b2b7dc00c0daa800c6c1b700b0bab700ba9ea200b4bacc00b69ac600afb9bd00a5c7b600acc4b000afd2ab00b6b2b200c2a4b500c7a0ac00c2c1c400bfd3c200ccccc400c9d1d500c0d3cf0092dac7007acdc10086c1ae0086afcf008fb6ee0098bacf00a4a2c100c09bbc00cd98c800bc91be00d9b7b500efa0dc00dcb4a500bec2bf00b0bde600a6dae700a9dec20095c8a800afbed900bfbab900c5c79500ceaf9e00c1a7d300b296ab00b78cab00afb5cc008daeb400809ca5006cc2b9006cddc20084cac800a29a9000bbb08900bdc0a300b1a3d100ada8bd00a3a5cf008c9bd200aebdc300ca9a9400c6b4a600c4cca300a0bdb9008d978900b8a28d00bfbb9500c2b2b900bcbdcd00adb4be00bda5a900b2b4bf00ba9fc700a9bcc400a4c2c100a5bebe00a5c8b900c1bdb300d1979500d082b300d4a9bd00cec6ad00c7c89d00b5abd700a9c7c70096ed9f0098d1ab00a6a49b0096bba40081cfc7008cb1be00aa8b9900b586c100bd98c300b09aa400d096b100d5ae8c00daa0b000c0a8da00af8cd300949bc00091afd90084a5c70087a7c100a0aece00aaa8bc00b0a3c900b0b4e100b7bac700bbc99900bbb9a7009fb5bb008984ad0074a0ce0056bad6008eb7c200acb29000c0bd9600c9cd8100dabd9300d7a2dc00bebfc40099cdbc008ecdcd00a39eb100aa9a8f00ae9eb6008db1cb0092929c00bcb37d00ccd4ac00bed4d000b2dbd700accf9000b5d08800b0ce7800acb1bf00a5b7cc00a8c6d500acc3a500acca9900adc7a200ca96ba00ce8fb300d99ebf00d0b6d700bfa8b800b78ba900bda2a700aac29500a4b7a100b2b0b700a6c4c20090d5d10094c7bd00a99c82009db1bd00a2bab900a9c98f00b494a400c9bc7b00d2afa100cd9bd000aea3c4007db9a80088a7c6009080d400999fc400a5a1d300bb95be00c495a600b2cfb000b2d4a100b1cb9e00a8b8b600a2b1c5008977ab00788ea40073bad0009ecbd000b0c9ae00c5af8900c8cfab00e6c0ad00e5a0da00c0bfd700b0dc8f009cdac6007895b8008caba20081b1bd00789ebd00a1b7bc00bcccb400cbd6b100c8dee100bcd2d600a2d9b300b8c5bd00b4bfbd00a1a3b500a4c1a600b1d0bb00b5c1b500aac0b500a4a69d00b1a4c900c1a4c500ccbea400c4bfce00b59dc300bcc6b200c3c29d00bfbdbf00c3bec300bfa0ce00b7a9e00095d1d3009ecbc800b3a6a000b9bac600a8bbab0094be7d00a27f9800c99d7a00bea56c00ab959b009ea2970099b2ab009891c700a39ec300a59ea100b98dce00d792d900dd93a200cac47200bcc57900bfaeae00a3bde5009da0ca0088a0d70074879e0079b2bd00a0c5df00afb8b900c1b4c200c9d8c500dcb3bd00d78b9b00bcb7af00b3c5b600a1c1ab00698b910066b0a60062adc000739bd200a191bb00b7bfc800c8d4c100c2c9a800aab397009dcf9700aad7ab00a7a6ca00a0b2bf00aeb9ad00b4c4b800c1c6b400b5c7a400a1b79900afb6b600b6b3a200bcc38d00b9c2a400a7b6ab00b6e2b700c0daa600c7ad9e00d2b3c400c983bc00b47ec5009b9fc400af9cca00c8c5b100c2c0bb00b1bfb3009eaf65009aab9900c19ea700c78f8100c869aa00be8dc5009983b500a09dba00a0bbb400a0b0c000ba86d100d564db00dca7b900d8cb7a00d1be4100c4acb1009ea4cb0084b5bb0079bdd00084927a008c7f8b0091b2a500b6bdd800c9c6ad00ceb5d400c6b0b000c4819f00bb8cb100a8a3bf00928dc9007065b1004b7d8000698295007a7ab1009b7d9900acc6b900b9dfc600bae29200abc6ac0091d27d0092c1b4009a9c9b00a287b900b5aac900bdaec200b6b3d300abbbcb0099a9c10097b6ce00a9aaa000a29cc300abacbd009adba900b3e8ef00c2d4c500c78a7d00d178bf00c68cba00b19c8500a1a29700a8c7ba00bce4b400cad2ce00b6a2ba0099a88700acb27f00c5b29700d38ab500d396c000c4b3de009eacc1008ea6b3008cbacd008dbdbf00a895bc00bf92bb00d4b7ad00debe8500d2ce7500c5a89c009ecc9d0083cfcd0094d0cc00a2aaa000a7679c00a3acd0009dbad000b1b37e00b59cc900c9ace900c198b600ac8bbd00a59fe30086a3c5008873c6008183ac006c8e9d00816f5c00a3828900b89fb000adcedd00a2d1af009fb58c007d9fa20075a2c4009fa7aa00ac8ebf00bba7b600c3aabd00c6a3d700bbaacd00a6a9c1009cc5c4009dd89c009eb8c600a4c0db00a4ddce00add6bc00a0c0c100a58d8900b3929700b8c2b900a3d2ae0094aeb3008fd6a600abc89e00bdbfbe00b2a0b9008f91b800b7b77800d0ad8d00de94d900dc90dd00c3a8a90098ba9d0083bbba0073aebf0085b59700a88fa000c7a5a700d4bc9d00d3bca900d3bd9e00c7b9a900a1cc9d008ee0b80097cedb00acbb9900b388c500adb9d2008cbdb60087a882009491c400b2a2d200b7b9ca00a9aaab00a8a9c300aca5b100b459c800a481c200949eb70091989300b4a7c400c2a6b600bea3c600bda0bf00b2ad9f0097c092008ab495008c9fab00abaaca00b4cfc300c3b9c000c8b0a600c0c1bf00b3c89600a6bfb600abb8b000a8a6c500beceab00bfcca700b1cab900abd3ac00a4b487009fa693009bdcbd0085d3c70074ced60076b0b2009c9c7800acb795009d97ba00897e9c00a7ad8a00b8949900cc87df00cd64d100bc929500b2b5a000a3c088007eba86007b9acc00a9b5cc00c9cfaf00d3c6c200c8c78900ccb17d00c1a17200a0b5af00abe1c800a3d4c60096a4bd0097b8d10095c6ce007cce9f0079cd58009692a700af9cd600bcaebb00b1ae9000a5918500c38b9400c88ecc00beb0c900ae977b0091abab00b1aabb00c4b5c400b59ecf00bca3ba00c2a49400b1d2760099ccaa0083a3cc00a4a4d400becab900c7bba700cec1a700ccb7a300c2beb500a6b3a300aba2be00bda6cb00cdb9a100cdb6b300c1c2b700b9c69400bbcd5f00b0ce6d0093c3b60073bdb7006bb6bf006d77a1007e838e008ba8940085b46c00a5b78f00a992b100a990ba00ac79c100a95ebd00aca7cc00b5d1a100a1ceb6007fb6a60061c9d00093b2be00afd5c200bac2ac00bbc77b00b7a59900a0a28d00a0b9b700bce2bc00b8dfb500a4b4ac008cc5c9007dd6bf006ccf6a007ec68d009cb4c600b3b6c000bf90bf00a9a1a400adafa300c7876800cfa49d00d6c4bd00c9adaf00a385c100abb0b700c4a5d700c97bbe00bd8bc700d1aaa700bab369009fb1ac009ab3bc009eb3c000b1b2a000bfb58900cddfbd00d0c6ce00c0bcc700a595ac00a479cd00b179cb00d589de00d1b3cd00c8a9c200b5cca800c1bf8500bec06b009dab9e0088adbb0086b8860080c59e0081ab9e007dd2bc0073e3aa009dd2af00a4a0da00a660d1009f61d100a673c400aba5c0009ac9b70089c4d50083c1d8007ecba70076d3c9008eaf9c00a4c46e00a7a46a009a8778009997a500a3b89d00b7d79b00c2cd8400a6b27f009fac9a0084bbb20062c08d006ca68a008ed2c0009fbfbb00b299ab00b78ea600c6a2a300d59d9b00d9a8ba00ddbbba00d6c0b100adb3b900a5a9ba00c1aeb700ca9ba200baa4d400b9c2bf00aeb89700a6aa9700b7c3ba00b1b99f00a4b0a400b4b39100c2cdc200c5d0ca00b5c0bb00ae90b400b14eda00ab91cf00bca29400c6b7ba00bea3e400bda1cb00bcc4b200b7e27e00acd6bf008ececc0096da9900a3de8f00afd0a200b0e0cc009be2c70082d79f0095bdde008ca8c8009e6ea300b576a800adb4be008bcdc00088d2d500a1c3b4009de5b90088cec30080a5bf0091a87600a79cb000af929e00b1b9a800a8a49000a6a18100aa95b600aeb6b50097d28f0078d4970056a685004794a10069bbb90080b4c000a6bfa900b1bc9700ced5b100cab2b300d8aead00d7cfaf00bfd3a600a9bfb00088b0b500a7a28000afb693009facb20090afca008fbebe00afaba700c3c1ac00c2b7b500b4b2af00b5aea100aeb8b100a1c7b0009bb5be00a4a6c600a768ae00ae7fa900bab0c400bb9fd100c79dc000c297ad00c3c8e600ccd4d900bfd79d00a1cf9800bcd9ac00c4d1ae00cad88300ced09800b5cc9f00abc8a200b8dde200acc4e900ba95be00cb96d700bb9fc9009bc1850095beaf00abad9f00a2c899008cdd9f007ec68d00a2c69200bbd1ba00d99fac00d4bf9c00bbbf9900a5a071009e76a6008eafa50091cb9c0074d1b40044bf8e00358477006e9bac0093a6b700bab5b200c5d0ac00cbd78100c9d8b200d8c1c100d1b38600c2c4bc00aaadd9007d909a0079a3c00084c8a60082ba84006799bb008cbbb600b5bdac00c9bccf00d1b8b200c1b9aa00b4afbc009f93bc0092aaaa0086b9c00091a2b80095aaab00a680bc00c496cc00ca9bdc00ca9ba600cb8fba00bea0d300be96d400b6a9c600a1b2ca00c5cea900cebac800ccaab000d4b4b300b7a0ae00bfcba000c6cdb800cabbc800d3a28a00d4c3cb00d192cd00b593c000a384da00ab97cb00acacbd0082c2ce0085c4bb00a4cf9b00bfc1ba00dfc1a500e2cbad00ccb3ad00b4a66d00a662750091ad8c0091c28b0084de990070cc760067a885007cc77600a6c79200bfb8d600c5cec500d2d29200c9d6c600c8c2cc00c7a6a300b8b4a100ae94ae009c8fb10091c0d60098c6cd0082c6a6006793a90092b4a800b5a4bf00ca93d700d7a5b800c7a0d200b887ce00aa9dc80089afaf0065adbc0063b39e0082acc2009a97d200b874bf00c98cc800af9d7d00bb89a800bd909f00af8aa4009dabc2009a8bd900c686c000d9ada500cfa4b600cd9fbc00c098d500cf99c700d3adc100c698b100d1c69c00d0bdb400bc94cd00b0aaa6009e9ac100aa87de00a7b7bf00acc1ce00a3a9d200adb5c900bdc5aa00d1c29300d5ccb700bfb3bd00b1a48e00a55b6900a17fa7009ebaab009cd1bf00a5bdb70099bbbb007fdaab009cd19e00bcb4cf00d3d0cf00d4c4a000d6b3b100cea2ab00ad84ab00ae8aa400a386a5009c929b00959aba009ab0a80089b1c4006e92b40080859d00ac82bb00bc75a800c573bc00c49cc200b5b4bf00a3b695008dc69f006cb8b0005da998006fb4cc008fa7bc00b1aacd00afa9bf0091c24e00a3a88600aa86cd0090a7cb007cb8c20089b2b900b99aa100cfa59d00c4d5b300c6c5d500bcb4cc00cfbfbc00da9da100c67f7e00b2aa6400c6b16000b2bb88009bcc7c00a9b2ab00c0a6cc00c7d0bb00d2cab100ccbead00adb5ca00bcd5d100b3becf00b1b2be00b3acbf00a1a3ad009f6f9300b990ce00b9a7cc00c89bd800cba4db00bcc2d7009ad7b20089d68b00bac2c300d0c8ac00cbb47e00c7a4ad00c789ad00b28fc800989fb4009a93c70097b9b300a6c0a000adaed50090ace300748dbc0087727a0092698600a5887d00b17f9b00ada8b1009bcfb1009acba20090c3b50079baa60052c1c6005cceca0075b1b50096c5ba0092d2a20064ca83007c9d9e00708cc30064afbf0079c6a2007fcbb900aaaa9d00bcae8800b6d2b800b2c5dd00b5afb200c6acb200ce928f00b5c96400a5c86600b2a29100adba800098df9f00abb7c900d1a3d900dab3cf00e0bb9f00ccb99600aeb8cc0099cacb0093bbc80089bcb80092c8a50096b1bf00af8daa00c89fb500c6a5c400d88ed800df94ce00ceaad000b2b19a00a4b68300aeadc200b1abab00a6d48a00b0cdc400a3b0c10097d4ac0094cbba00aa8bd000aaaace00afabcf00aaa1c400a07ecb00987f940099a191009e8ab900aab4bd00a3a2970093b8910084ce820086cab90084bdd60077aeb9005ebe980057c3a5005fa4b900669793006ac08f0062a5c3007b859e0077b4a90081cf96008ddd9d0088c0b0009fab9a00b1a9c700bfb9c600b5b39500ca739600c483b000b59e9e00a2bb8f0095d09100939eba008cb0b0009eb09d00c9dfae00e7d0b300e6b9b500e0adaa00c3bcbf009fde980074cfa90066a9c10069c8ac0086d1a70095b18a00ba95af00c59db000d2a0a200e4b3ad00ddb6a900cbc7a800becd7700b2cc710091d6ab00a0b7ad009ee79200a9dfb20094b6b400a4cf9100b2c4b800caa1ba00c77edf00b48abd00a777ce00ad7bc600ab9fb500b5a2cf00b993c300bbc2db00babbb700adb4b7009abea00099b0930086a5b200749898006e949c00499caa0047a8bd004a94a9004d9bc5007046a300847299007dba58007ee06d007dd8be0083c7d6009ca5cc00adb3df00bb96d100c976bd00cd6ca100d1999700bbbebc00aecdcc00b0aebf00a187cb0093869800a5ac7700ccdcb000e5ca9f00dfd3b600d0bad200bbc7b200a1d4ac0075d1a0004dabca0065b0db0088c8b2008fc3d400acbcb500b6958b00c69c9a00cfa08800cfccc500c6e8c500c3d29b00c3c99d009ebbac0079aa98006ec1b80082bab200a8bf9d00b7b2bc00b7c5b200ca9b7900d19aa500af969c009ead9800b5a2a600b5c28e00d1bbbf00cfb5bb00becbc600bbc8c600bdb5c100b1cab200abbf83009cbb7600959fad0081b0d10053c1d00045cc950047aaae004d93ba009377a6008686ab0076b1b60075c68b007ad8bd0080beea0089b0cd00b2b5b700d990ab00dd74d200d798c300ddab9e00d2deca00d1e1ce00c0beb600b782c900ac6aaf00b3927e00d0d6b700cac8bf00cfb48200d0c5a100b8dba100a6a1c3007cadd50065aac60080b6d100a0d4df009cb8d60094c1b400afb69d00c3a1dc00d4aacf00d3cea500dce9ba00c7cfbd00b5bcbe0093a4cb00779fab00839ab500929fbc00a5969a00b48da900bba1ad00cfce9b00d4beb400b9abb600a6b69900bfc09500cdc68500d6b5b600d7acc600bfbf8e00bcc0a100b68fcf00b1b1be00aab78f00a4a989009dad8f0083d5bb007bc7b4008acbac007eb9bd007a9e7900adbcad0097c2cf0098b1cd009aa6940099ad91008092b6008492a700bda4c200db83b500dfa2c500cbbfb300d2d06a00c8c97e00d5cfbe00d0b5d600c3819200c9659b00cd9f9200d1d6c300d7d5bd00c4b89900b4b59e00a4bdc900a1a1a10072cbca0071c2b30091b78e00abc4a300a8bdbc00a0ccac009dbdb900ad99cf00ceaacb00d4d98a00dfe79f00cbc8cb00abb9b30091b0a7008bbeca009ea3de00a97ade009b8ec400bc70a700cc94c900d6c4da00cfd7b000bdce8300acc2c700a9dec100c7bdb800c9a7af00db9ba000cba59000c0b29000b19fbe00b1a3c500aba8b400a282ba0092a8a7009dbf8900a3c9bb00b1aed300afb3d400abb8a800cae5ad00c8eb9900bdc8a500c2869e00c0b1bb00b1a5940094807900a878a600cab2a500d4c5c000c8dea300cac29900c6ab8400b7a09600c39da000b5b6a600c7b3d200d27baf00d0b2cd00cfbfd600c3a3b500b2b3b200b1a1b000a99caa0087cf860089d8970096b6b200b59db700b7aeaa009ebda400a0b09e00a7ad9800c1ba9a00cab3a800cfcaba00c0bcb800b5a0a600afc4bd009fcbc300a7b9e100b182bb00a6a9a500a6aa9000b99fc100d3bdd100c9ccc300c2c4cc00aec6c2008ee2c700a8d2d000c4b5a500c89db400bc85be00b39bbd00aaadc300abbece00a4aec700968eb0008496b500a5b29e00b8abc400ca9dd800cc9ec200c7bdda00dbd0d200e1dcc900d1ada700e0b1ba00d7d8d500c1b1af00b59d73009998ac009cab9d00acdaaf00bddc9500c1c2ad00bcd3aa00acc98b00a9c29f009cdbae00afe7dc00c1b3cf00cb8fc500c598a500baa4ae00beb59a00a9abcd00a4a4c3009ecfaf009dce7700aba4b700b8beb300adbca700a5b6af00b9b99700d0965600d1b79100b0998a00ac90c900b883d000d09bca00ceb9b100bac8af00aca2b9009d8abb009c9aa000919a7800a29d9300afc9b300b8e1b600afc5c70099afe8007fd4c10095c6a700a4cca000a3c98900a599be00a4b9b9008ea79b0085b0b00095c0bb0090b1b5008d9bc600a4b9ba00babeb400c5afc300ceb6cb00d8b1d100e1c6b600d8bbb700d19cc700e3b3d400e1d1af00d3c0ca00c4c5ab00aebb9a00ae9fb800bbb49d00bcbf7900bdd59e009dd5890093daa5008cd7c30077e0c8008edbd800a5a5be00b288a100abaf8000adc4cd00bfcba200a5bd9b00a1aca6009fa8a400a7a6a300c0ca9400c0d8c300b7d9d100cf99b200d5bf7e00e0b35d00deb8a900c7b7a600b79e9700bf97b300d689bb00d5b7a800c1d38800b2a085008c86b5007673d300746b91007484a10087abb7009bcca80090ad9b008b95ae00979f9e009eb8ac0090cdcc007ab596008eba930080cdbb0077bba00084a69a008ac39b0081adb00094a7b000b7b6c400c7add400c4a3a800dab2aa00e198d200e5aaab00dfb68200dacca100dbadae00dfa3a700d69bad00b7bf9a00abd56e00bab49b00c9aa9200c3b89900b0c9680099b77c007ad5c9006fccea0071c6ba006cad90008b9593008f65bc008c9bc900a0cbbb0098bdbd0099d4ba00a9abbf00ba85b000b9bc8400cfdb9f00c9d9d200c7c8cd00e0a8a900df888600e5baa200e4e09400cbc79800cc9d8c00e495aa00dbac8e00e0c58200cfd6a600a3b39f0085aacf008796cd007395a2007689b9007483d3007897d20084b7af009fb9c500afbac000baa7c5009e9cc70086a1a60082cbab0072d3b2007ac7b4008d90980093b3840089aba30098a7a300b5b3d200cca2ca00d5aaa000e19e8c00e9b2b500c8c2b100cac7d100d8d6ad00d8ca6e00cf9e8c00b09c8e00b0aaa000b3d1a300b1c37d00bcc3a500bbbfc400a6c5b10084b9b3007eccd00088a2d10082c4bf008fccb9008ebac00081a2ba0088bec70088c6c3008fbbcd00aea9b000bf8db600bc789f00cdb05b00cfbca200c4afc500b6a6c800cea2d500caac9800dd98b900d9d1ca00c0d99500d1b39a00e089ae00dbb7a700dde8aa00c0cdb100b9a39b00a1c889008cbba20085ddc80076b0ca006fa4b6007998b10095bd9b00b6c5e600b9c5d600b5b9c000b09194009f999f0082a4b6007ab7b2008cb3c000a280a800a98e9900aba1b8009ac1b300b1bed400bca9b000ccb66b00d6c67600d3c2a500b1deb300b1b4cf00c4caa100cfb59d00c882c600ad7bc100ae84a900bf8e9600afa35c00b3d4ae00b1cac5009dc5c20077bdd70075d5d3007dccbc0093ddc900acc9c600acc1c60097acc2009cdfa1007dd2b20098e0bf00b9bfc600c2939b00c1819c00c6948900ce929700d0c2e900bed1cf00aec5c600a6e9a500b8c49400c39fa000b99e9d00b69ab600d3969f00e6bfa000d7dbd000c0ccd600b2c7a90096c7bd0098bdcb0092e1b70088c3c80071c7a600839e9100aacdbb00c5cdd400c5c7d700b6a4cd00a99a900095b5920081b27a009092a000b68faa00c9a89700bb989800b4c6a900a9cbb000babe9b00c4b9b900d3d9aa00cdd78900bdd2ac00cadad000c6bcdc00cdaca700c595ae00acafd100a1bbaf00c092d400cc85b800be8a7300b8aa7500adc8ba008dd5dd006599b70058b58e0074df8600abdf8300c3bf7a00b68eb400c3a7d800a6bfc7008edac4009bd7d700b6b8b400c298a200c57bb900c85bbc00cb718100cfb1d900c9c9ef00a4c6b9009fd69200a3ce7400b4b9b3009f7cb60097bdcf00bbbbc200c9c6af00bdd6d600babcc50096b7c40094c8d00095bfd10093c6a00088c3810085b08c00999d9e00bab9c600c0c7d600bcbcdf00b1afa000b0938f0085a3ab0086a8b400ae967c00c0ab9000d0ca9700c2bfa200b5d1be00aaeab900b7cfa200c7b9d400c9c1a600c9c4a200d6cea200e3bd9d00d09ab500d385ca00d6a6dc00bbc6bc00a9bcaa00c98d9f00e06b9d00cd7da700bda6b600a7a1ad008dabc100698a8a00698d8e0079b5ab00a5b3a000c3a39a00b99ca700c889d200b5cdac00a2d4d000adbecb00c3b9b600dcc39b00d7c2af00ca8fa900ba659800ccb3d900bebddb009ab2ba0086dc7c007fe2bc0098b0e100b180da00aed3db00bbdeb600c4cf8e00beafb700b9a8d200a79dd30081a2cc008e979e0098967a0082b482009bb97700b3bbb600bc96c400c3b4b300c0cacf00b6c5ac00a8baae009fbdc900b0c7bb00c0b7a000cec5a600d2dab100cecdc200b8ced800b7d0a900bac2a100ccb5cc00ddbfbf00d29d9000e4a79400d3ac7f00cc998200ceabc000d6a0d800bcafba00aeafde00c7b6c800dfa1b800cec0cc00b4d3c0009aa69b008186c1006388a6007681b100839ea000aeb9bc00bccfcb00cabaf100c7c0ca00b1cc6f009ad1b800adb9aa00c0c99500cdd99400d9e1a800c7a3a900c686a900c399dd00b0acce0096c0b9007ddd850083e5ba00a7c1bc00b2b8c900b6ce8300c4d98a00c9d5c900beb8b700b7c6c700a9c6bd009bb6c6008194ac008d94a80095c4c100a7ca8700bdd79300c3a69e00bf935700c8cd8d00b7b17400a1b1b600b1d3c500c3cf9f00d2c2a000d5c59800d5cfae00cfb0d200c3a2d300c1a2b100afab9800b2a7c400caa5c800c5c39e00d2cf6c00c6b79a00cdcfb400cecbcd00c6c3b300b497b900cba9e300bccdb600c6c0bb00c2eaa300b8da8f009cbda6007a71ba005baaa0006abab7007fb6a400a8c8c700b0dacf00c0cce200baabc200abbb8100aeb5cc00c6ddda00bbd5b600c3d6bd00b6baae00c9a7c700bfab9000b4a4c600a2ccd30091c7a70076c9a5008ed7c700b6c3d600bac6b900c0ab8900cbb1a300caa8e200c3c9df00b4b9cc00b1c9be00a0b8af008a8ed40073a2dc0088c4d000a8d1aa00c2d36300cbb44800ba865300a885aa00a388ca00a5a3d000bcbec100c4b48500d4c39b00d1c5a900d3b39c00cd99b200c584b600bfb1a300a0b29b00b7b5cf00b4c5d000c1c78a00b9c7b400b78ac700c7b7ba00d2b4be00ccbea700c3a6c800d196e200cab2cc00b3c0b800b2d6d800b3d3c50090a7b0006a89c1005dc8aa005cc4d20080d7c400a4b8d300aed2da00adc0d800b6a0c800c4a57c00c9a79f00d6c9a000cec7cb00b5b9c700a9969100b3c29800b9c08400b7b5bb00999dd9008ac3c20069cea60096b8cc00bcb0ac00baa7be00ba7b9800bb81c700b48ecd00afc6ac00afb5c300aebba500a6aca70094a9b3007ea5bd0076a8d90093b5b500aeadaf00baa2ad00b9b0b000a7c0ad0097a1d200a1c0c600b9c8b200bfc9a800bfdad100cfb3ba00dab79e00ceb0a900be9cc700b9cac600cbdb8c00d1c5aa00bba9b400b1b68900afa5ba00bd87ab00c687c700d1adaf00ceb19500ca8dc300d290cf00d496b600bf9fa400bfb5c900baaea900968aad007e7aba007db4ba006ad5cf0089dbcf0093bbd40093adc10080899c00aa907a00c1c2a200c9b5d400dbbbdd00d8b6cd00acacd100b5c4a300baab9900b6c39b00b8c4b700aebee900a4c6e8008db7c60088a89c00999abb009ea7c800a99a9a00a29b93009695a5008d7e8b0087b591008eb97c009f9aae00a79fb5009c97c700997edd009993bb009c93ca00b6c5c500c2c7cb00bcbab400b0a39900a4c7c300abcecc00aecbc700acdcda00b6b5c200c0c49c00b8c5cf00b4baad00c1b4ac00d6da8900d6d1ac00caa5bf00c9779f00be79ba00c19c7400cb9baa00d99fd100d96fa500c588d700d1a0d000d8adbb00c1a1e000c1c2e200bed49700a9d3b2009ea48b0091b4cf0091bde000abb2c500b1adde00aeb2d9009597b500a09ca100c8ccaa00dcc8bd00d8cdbf00c698c700baa6cc00cbbeb400c2cac600beb8bc00cdb68c00c4b1b400b6b0c3009592c200767c89007db2ae0081c3c40089c1af0094c8ca00b0bec400a67b9c00a39db000a79ab100ab91bf00b47bca00aa9e9800a599b900b9b5a700c19b9700c6d7b900c7cdca00c1c79b00b7b58a00a28d9d00a09fbe00abaabb00aaa0b600a59ea800aac0c300b1c0a300bcbf8a00c5b98f00cab2a000c9adc200c89ba800c6acaa00c8b48000cbcd9800d0c3d100d7b3db00d79c9f00c7a0c600c8abc200b8d6ac00b8bfd400c3c4c900bde89e00a2c9900098bab10095b49f00a8c2cc00bc87cd00c287b500c09c9a00bda2be00a2b6a700b8b4c200d3aab300d0a9a400c1759200c2a78800cccbc500c6e5d600bbd6bf00d5b2b400cc9eb100c284ca00a7a193007bbc8b006c9fa20069b9d90087adbb00a1b1d500b0a8c400bb7eca00c69cd600b390d700bea6d700beb7aa00a8cba000b4d58600d5d08000ddc0ab00c8cc9d00b5de8e00b6c5af00b9bdc800a6cbbb00a6bcb800b3949600aa8392009ea4a600b1bcaa00bdaec100c0b5b000c4a98c00becfab00b5ccbe00cd979e00d3b6c200c8c9b300bbcfba00c0dbc100bed5b300c0b8b900b59e9600bec2b000c0c5a200beabb300bbb2b100a9c96c0085c498007fc8c500abccae00c3bc9e00c4819300c987a500caa5a600c79fc400abc4a20097ae8700b4ac7c00b7b0a400b27ccd00cb7c8f00d0ab9300ccd5ab00bccda300c7aab200cb9ec500bc7a990097b18e0086cfbf0056b3c6006a9bc0009596ac00a393db00a68dc300bc99c500cab4b300bebeb000c1bdb400bfcf9d00aec08c00bbc1a600d4caa700d6bfca00dba4ba00d7bbab00c19bd600b1bcd600a7d8e0009acdc200a1b785008f9b96009987c100afa8ae00b6a8b900c4adad00b6b49400a8d8b900abccca00bcaeae00c3c5a600b3d99000a7d1b700b4d8c000abcfd200a7bac1009586c100ada2a300aaa08b00ab9fb200b090ac008e9f720074bc7d0078dca600a8ac9000c89db600d0809500d3967400cfafaa00bfc6bf00b0ca87009cb553007fb667009fbaa600bfa1ba00d95c9100d77b9600cb829300be97b600bc74b700c3519900b9679b0098a3800079b699004996c2006770d000984dbc00a473cc00a559b900c07ec500d2b4a400c3c4c000b1c0bf00b4b39e00a5a9ad00b1b9c300cbcccd00e3bbd700decfce00d8b0b900c5bebb00a6acbc008dc6cb0086dfb40091ce86008aa688009982a600a9a5b000b1abb700beadbf00bfaea600b5a6be00a0b7d90099a4c400a1b79f00a0d3bb008cdcd60092ccbe0090c090007f9cc2006aa2c6007fa0ce008e91ba008da5ac008bcbb50076b8d1006cbfb00082c4ae00a3bc9e00c0cdc300c8b89f00d5c19000ced0cd00a9c5ca00b8b8bf00a4d79b008cd651008cce8900b4a09f00d86c9d00d360a200be859800b4a08200ba9dba00b295d700a3a3be008fa2c2006183b5004287ca007666df008f4ab5009a459300ac3ab100bc6f9600c18b6e00adaaae009fa7a600b1739300a0a5bc00a4c6a800c3cfbe00dbb69900d1c2a000c5c37200b1d87d00acba9100a3baae008cc89a00a7c0ad00aba5c7009fa09800a1b1a600a3c5bd00b2c3aa00b6c3a200bbafa900ab8dae0090a4c7007cc3c90077d3c9005fd8b80058c892006c9b91008baaa80096a2bc008f96c3009b81ae0094b1bc0086bfb80084b0da0076c9d9007fc2e10092beab00a3d3c400a3dda000bcc5c500b3d8c4009dc0ab00a0a39d0097be99008de385009cd28d00aba69c00c2a2a700c99ec500b6b1a800c0b06b00bdc1bc009caddc0090b3cd007bcbd6004daec1005dbb92008398b40097949f00b774a800c781b200cc69ae00be819d00a09dac00848fd400a498b500a2afb600abc6be00b3d99800bbc78b00bfa45d00b2af4200abbf7100bcb6bb00b89db800a4baa900aad1c000b2c0d700a2abb1009fc89c00b8d4aa00c6ceb100bdbfc000bca8c900ba86c600b581c8009dbbab0090d2cf007bc19b0074b8740091a4c100aa9ad800b7a9ed00b19dc9009c9ebe009faec6009ab490008dcba90070d4ca007ac7d9007b9ebf0092d490008de38b008ad5aa007cbaa60083a3bc008d7cbe00979ebf008aa8920096b581009add9e00a1cec800b6adad00baaab800c1af8200bfaeaf00afbcba008cd999006fccc80056dbdd0051dca9006fb4a300a0c5bc00c2b4c400c7b6a500d29ca600c2848300ac828b00a990c000bbb2a900b1a4ca00a3c6ce00abc6bc00a0b7b900a29c7e00ba916a00bca79300b1a0ce00ac9ab600b7b4c600b2d1b800b8c4bc00b3adad00a8c0a600c1c4a400c2b4d300b9b8c900c6b8bf00c99fc000bd88b400b68fb100a1c3c60074b769008e7d8000b383cd00ce60d400d18bc600c9b1b700b9c19800b7b2a000a6afac008ed7aa0061c0b30075a3910072a9ab008ac7ae0090bfa60082b4a6008098a900997d8b009d68cc009e87ca009a7bcd0088c0ac008cd165008dc3a500aaabc300b795cd00c89f8c00d0819700c2d8a500aadda30093bcce0061e9d0003ed49c0054d79e0090cfa800b0d5a300bbb57000b7ba5c00c5a14900b8896200baa9a300c3a1a700b7a3a100a7c2a900a9c3ad00abd9b100a5cf8a00c2a38b00b7c3bd00afcdbd00adbdc300afccda00a1bdb000b0b1c400aba3d800b5a9cb00c8b99c00bfb79900bbcab600c2dab300c0b9a400c0b08f00c1718f009eab850070855e009b829400bf87b100d98dba00dd8e9800d6abb100c5c3bc00b5a7d500aec4c500a1e0b10075cebd006c99d3008bc4be00a3ddcc00a4d7a90096aec6007ca9c300998ebd00ada1a100b1afb400a0a8d500779eb10086b882008eb1a000a4a7c300b775b200be708200c9a66a00c5d1ac00b2dcc20091c29d0084beb30064bc92004fb9b8007bdcb600a2b57200b6bf3300adcb3600aeb04d00adb8a900b69db100bb87b300b39c710098af7100accc9b009ae4870094d37a00aeb19f00b9cab400b7d2ba00b3c9ad00b3e197009fbfaf00a0a4ba009f8eb000ba97c300cd98af00c591c100c4c6b000cacaa800ceca8700c8c9a400b7b2b80098a7b9009b8e73009d938100b0c3b100c6b2ac00d79c8500db9bbc00d584b000c88adc00c1c3ca00b6bcb10096b29c006896c80091c7d700b3caa900bfcec400b8a0be009db3c500a9c58f00b4b0a400acb9d5009ab6b3008eb4b5008a9db100868d8c009aa5ac00b591b200b391ad00ad8a8500a8a2a6009bb4bd0099baba0094b8ba006ca3df006190cd007794ab009da79400abaf7c00a3d37000a1d69600a9e0a100b5b5ca009e7baa009b80bd0096a38a00a0c675009ecea30093c08900b4aa9100b8bfb100b3b8af00abaca700a9ccb700aac4da009fa7bb008ca6b700b4899f00d69bb900d58ec700d3b0c400d2c2ab00d5a7b800d0b7b900b3b5ca00abbbbb00ba9c69009689aa00b2bfdb00bdcacb00d1ba8900cbb19700c0af8900c9829600cb96cc00b7c1c900a0b9a80080ccc300a7d6cb00cbc2bc00dbc0e100d9a4cd00c4b2ab00b5c89800aed7b400a8babc0090a09c008cd6b20085ccb20084b06b008fb1760094a0a200a2b49a009da59200a0be70009ac29f00a9bbba00a7b3ca009abfd4008596c700a08fd800b9a7c900bead9900c8c99f00c1dab700b9d8c60098b8ad008c87d800878bcc009d99d20097b4a7009e9eb500adc9b500ccb18c00cdad5800b0a58c00a3ba7700aacaa500b3c7ce00a9ddc1009bd4a900baaaaf00d7bcb600d4b5a100c9aebc00ced0a400d3dac400cfa7d000c2babd00ced09900cf8ba300a7a4bc00a8b4da00b4d3b500ccc3bb00d7cf9d00d1b9a000c59cb800ce7ec700c8a0c300ac929e008dd3a500a6d9a900cbceb000da98ce00e17fbf00d290b600c0be9500b3c2b200b7a7a6009e99a9007ad1d4008bcdc20084ad8f0081a7b40095acd300a1aed2009dc8a700a3da7f00a2d1c200b392c200ae9fb800ada0aa0088adc000a686c500c595b400ce83a300d690c000d6b9da00bcc5ce00a3adc9009088ec00a1bfba00bbc6c100bccdad00afc0b800b8b2b700d8b09300db867c00c37b6a00bfa48a00c6b9bc00c0c2a300abdfbd00a8d9c300b2bcc700c5b3b000cdbd8b00cec6a200c5cda400d5c9be00d8bfc500dba6c200deb2d000d789a500acbdcf009fc7c600b8c8bf00e1cbd700f1c6b400d4c4b900ba90bc00ba9eaf00b3a7b400b1a47e0099ca5f00abd8a600cfb2bc00e187bb00dc83e400d1bdae00cec8a900b8b8ba00b577a1009da5a00080c2bd0081c09a0082abc10098a9bb00b198c600c292b800c5c2a900becfa200b9c7c4009c93d500a9a6e500a7b9c2008ba5c900afbcd900cec58c00cba09000da88b700dcadb400c3bfc90098a3e00098b0be00bed9c500c8e9ac00ced6c000b7bacc00bda8ad00c9c9bd00d2b29700bf8fa000c3ba8d00c9c2b200c3c29e00b2c3a300b2c0ac00b4a5ba00bbabb600c6b49a00c0bb8e00bcc4af00c5b4a000c8c6a500e7c0c500e58ce100c2adb600a3cdcd00add8b800c3bfd600e1a2bf00eba9b000d2c29600b1add100a7add200afb6cf00acc8af0093c487009fc7d100ccb2e100dca7b100d6a8c200d4ae8200cdb65300b1aa8200b96a8500a499a60086c1bf0069cfc90075dcb900a5d3ce00b8ba9b00e0b5c000dad6da00c7ddac00c9c8ca00b9b1c900aaaed900a2c2a2009192c000a4aaa100bccf8800cdc19000cab9cb00d1d2c500bbcbb300a3a7ab00b1c49c00c0c1cc00cccba800c1c2bb00cda4cb00c6d3ac00bfd5b900b8beca00b38d9d00c1bd6200c8d7b100c2ce8e00bba4bb00b2b1b200aab39c00a8c2ac00aab5a500a7a6af00b5cd9500c5c17100bf9e9500dd9ba800e093be00baa89b009eceb100b1cdd500bfc2d800d0b6bf00cfc0c100c5c9ae00cdb5b200c97cb600cfb1c600b5cb9e009bb4cd008ed9c200aad7c600bcc4d500bddce500bfcbb200c0ba7500bf8f5f00c17f9300b2b4e8008cd7d8007be3d70084d8b100a1d7b500c1b3a300ddd99300e8d1c000e5ded600dfc7d500cec5cb00afa2b70084b6a9007799d9008797c200a3b3c400beb7a700c2b09200cfd18d00bbc89000bcbea100bed1d800ccb9d500daa3c600c3b7a300c189ad00b3bd8a0097bdc3009ab2c000978fbd00afaa9f00b9dc7e00b9caaa00aba7bb00a8a3c0009da9b10099998c00a58dab009fa0be00a4a9b800b4ac9700b07aaa00cab3b800cacab800a9bfc600b0bfd000b9bd9b00b9a6a800d5a4b100dfc3a700d1c2a200d9ad6c00da91a200d39ab700b8afc800a5becc0098c2d3009dc8cc00a4dabe0098e7e3008fd4c700b59f8e00c27ba000c87ea000b8bcde009fc0cf00a8b6b800a6c5c000b6d2ae00bed48e00cecea900ecc8b300e6a8bb00d8aea900c4acac00a2adbe006d7ca800766fbf00677ec5009190ba00ac93af00a68faf00bec98300d1c5bd00d3cdbd00ceb0c400b7c8cc00c6d3d500c0d5c000bd928700a5a59400c0a5d400b59fd50097bce700a3b0c6009eb3c00091a9bd00989fc9009a90b10091918d009a6f85009a7ab600a08bbb00af93b600ba7db600c4a39300bdbec200bcd1d300bbbfe600c4c5d200c2d3bc00c2b5dc00ce94d200dba0ce00c9a2b500d9bd5400e5b57a00d8c2c100c7c2d300aabec600a4cfc000aab8dd00abcee3009acac7008ebac00097a6a600b781b800c775b800c4b6ae00a7b0b300ad9fa200bbb5a000b7d1ad00c2ddb300cdbccd00d7d0c200d9cb8600bdc48200b6c1cb009dbada008e98d100a1a6b40089a5a200859c840094b1cb00aa98e000bac8ab00cac8b600cabcbd00be9fb300bccfa7009fd1b800a7d69c00c495ab00c394be00cb89b300bcbdbc00b1d4a700a9cd9e00a7a5df009fafb7009cc3b3009ab2a200939384008b7f890098959e00a7929800b598c300c0a4c400c8c7ae00bfc38a00cbc69c00bab9aa00bcb9bd00c0d0c800b3acd000ba99cd00bbacc300bbbab100c9d79600d3c19300cdcca300b5e5b600a2c7b7009cc5c100abbfa600b3bbce00adc7b900aca5a900a393a300baa69000d4928b00cdb6a300c6b4ba00be9faa00c588c700cda5a600cec9b900d6bc9900c9ac9b00c1d0aa00a2d5a30098bbbb0091a1a500acaacb00bbc2c000b9c89300b29f8a00b2a3a400b3b2b100d0cea800d2d79f00c9c1a700cbc1a500bbcb9900a3c89900a8aec200bf85c400c092c400cd9fa600b9c77c00b0d0a000a0d4bf00a5b9d300a7cbc2009ec7c800abc0b300aaaaa3008b96b7008e92ca00a0a69d00b6929c00c8aabf00c6b9d000b3c5c000beb4c400a5a09700a9b39a00bcbc8b00bca09b00b5819300aea0da00b0b3d400b0c9b500c0bac800c7ceaa00bbd0b2009bbfb4009ec8a800b5d09300bdae7c00b8b79b00bea7b800c0acc000cac1a800c9a89100cab89600bfaf8f00c39dbc00c27cd700ce80aa00d2a97f00c1a58600b59e9700b4a47600a6beac0098aecb00ac83a600c1a1a100cccb9f00d2b69e00d0c2b800d2babb00c1b0cf00cdcab700cbc0c000c2c8c000bbd68400b1dd8e00a0cd9c00b88db700bd8bb700bfa2d400cac2be00c5c4bf00aed2b500a1c4d500a6b1d000aca9b700a5b3bd00b8b2d300b98dbb00a9a4c200989bd5009eb5b900a59f9500afa1c600b2bad200a7bec000a49ed500a0ba8c00abd19100b2baa000ae98a100b898b700b383cc009fa4c900b0c6c100b1c7ae00bbb1a200b7aea600abb8a100b5c4a700c5d5c200c9c6a700c5b5c400c7a7c600d4cbc300c5c79d00c4ba9e00adb1a000a7b89100b9afb600c295b200d0ac8b00cfb3a000b6ae9700989f9c00a2a87800b4b38900afa6aa00b68ab600cb9b8c00c9ba5800d3beb200cdcdd800cbb0ad00c398b700bdb18e00b3b8ab00b4b4b000abdaa600a8dec50099b4c600ac9fc300b38abe00be9cc400b6b6cd00bbb0cd00adb3bf00a0cead00a0ccd300a5c5ab00a7beba00b5a6bc00b99cc000b2a4af009daeaf009db8c90099aac00092aaa70091bea900a1caab009cbfac00aeb48b00aecfb700b8d2b500b8bca200beacc000b7a6b400b9c0bc00bad6c200cdc6aa00cbbdb400becaac00bfb58800bebbc400d2bbd800d0bbcf00ceb6c600ccbfca00c9bfb500bebfa700a7bb9e009cba9800a6c28700b9cd8700c2bc7e00c5a29100c89d9f00b1a39600a1bca9009fcdac00b0c6bf00b1bdc600b6a2be00c79d9600c5b19a00c9b2b000c7c5b800c4abc800bd8ed300a5a5a300a39ab100aba4c300a0b8b900a4b5c500a3bdd2009fb1c900a1a7c300acadce00b69fc600a9acbd009dbb9e009bb9b3009dcfc1009ecda800a6b5bc00b29ec400b3a9b400b4aac200a7b9b000aac2af00a6a3b6009abcb100a0d7ba00a5dd8c00aac19f00c18fa900bcb2b700c3c3a600c3bfbb00ccc19500c9bea400c8aea900d3cbc200d2bcac00dcbda700d6d69e00c4c17d00bcbfb200c4bfcc00cea3d800d2bcd100c6aaa600b5a8a000aaa3910089ad8d0091c39a00a9c4b500beb5ac00cabbb000d2aba100c5a28d00b79e91009eb7c70089c8b80096c7c900adbec600b3b2d000b6b9b600babcb800bab8c500c3a99b00b99da400b1b0c100a6bbad00a0b8a300aaabd300a5a6cb00a4a8a400a9c4b0009ec0b50093bcbd00a4c6cf00a7c6d200a1d6ab009bc8a200a6b4ba00a9c1b400a7b7ae00a0aaa400a8b5af00aeb5bf00b4abbb00b4aab300b5bc9800b6c2a600b3c5b700b0c4ca00b9d5ae00b9bbbb00cc7b8900c78ca700c98ebf00c290c500cc95b000c7ab9300c0b48f00c3ca9b00c6cda600cebb8d00d3cbb900d0cdae00b8d5c300b4b9bd00bba4cd00c0cdc100acba9e009c93b6008a89b1009db18e00aec8b100b9bbba00c1b3a700c9b28a00c6988f00ba9a8e00b6a98c009faebd0080a6ab0085a7be00a8b1cf00b4a9d100b3adbd00b4adbd00b8c0c800bdac9c00af9fa80093c0c00094c3d0008fbee600a1c6d800aaa6cc00a4a39d00a3a7b10098a7c100a9bdc600b0beba00a5bbb000a1d2b100abd79d00b3b69400b0a3a900ad9cab009c959000a1aeb300abb6b100b0b9bb00b5a8ba00bfb6b800c2bcac00bcc99500acb6af00bfb3b300ca96bf00c6839e00c06aa100b57ea100b18bbb00afb0c100ada29c00a6beb600b4d0b500c0cbc100c6d28e00c8d7c700c3b9b300aac3ac00a2aea600abc3ab00a5ccaa0084b1a8007691c8009a9ed100b4b3ad00c9d0a400ccc7af00cfb7b000ca99ab00c17eb200b878b800b690b800a7aebc0087bab60083a8d000a1bcc100afbbb200b0aba400ad8fab00aeb3d400acb7bb00aab5b70098bccf0093b0c8008cbfaf009dd9b900a6c7c700a399a600a18aa2009c999800a0a5b000a498a200b2a17a00aeaf9500babfa500bfa6be00bf89c800b5a59e00a5b1ba009ebfb900a1bfb200a9c6b300afc1a100b3b3a500b5b8c100b6bfaa0099bb9200b0a09100c594a900bb99bf00c177b300ad9ba8009ebfa5009ebd9d0099b0ad00a4ccb500bcd4a300ced1ac00cfd9ad00cedbc000baacb900afacc2009397b4008bbec60091bec30080c5b2007fa6b3008ea7b500abb6bd00c4b9b400c9c6c000d7beb600d79db000b38dba00b66dbc00b89cb800a5b0bb0096b4b2008ba0b1009ec8ad009ac1af00a0b99b00ac9bbb00b4b1c300b6c0be00a5c3bb00a2b6b00095a3a8008e9fb70093bcd700a4bec0009dabc30097a1b30099a8b200aa86d500ada6c800b193af00c6a18300cb9a9e00c594c600c38ac000b2a49e009fb8b90097bbb900a4bda800acc7b700a8c99e00a0b79600a7bdc000a1bcb40089bc9e00a59c7700bea4a900a4c1b500bb91ca00b68bbe00a0c4ce0093c6b0008fb5b4009ab9ad00bbd0a600c2ccac00caed9100d4cea100c793b900aeb0cd0096b4b900a199bf00a5b7b70099a59c008a9d95008cb6b900a6b9d500b4b7a100c8b9ce00d3b9ce00cdc5c400bfb7ca00bcaec100ae88ab00a6a2bc00a2a29f0098b9c7009cbdc1009fbc8800abc4a500b6c2d000b7d1bf00b0ced2009ac3bc00a2adb10091aa880082a0a30090c1bd0096b498009badc0008aacb2009da6af00b4a0ce00b9c2d400c0b1d000c4a0a400c897a800caa5b600c89db500b8c2b100a4bcba009dacb400acada200a9b4aa0097b8a2008ab0b30092b2b80089b6ad0083a68b00948d76009eaea30095cba2009ea1a2009dabb40091b9bd0083bab9007698ab008c91aa00a2c2ab00adc8d100bcdfcd00caa9a100bfc4a900abc2ca00a8d7c900b2b2c600b67fac00a99db8009bb07200a0d4b5009bcebe009fa7b600c1b8c300cebfc200bbc4b800bcc7b800bbcab600b2aac000c2a29600c0a09f009f96bf0081a2af008bb69100a8bda600bdc0c600b4c4b20097cfbb0089c6ab0091a78d007cb4930071c4a20086d9c60091d7ba009acd890093d2b6009ea98d00b58ba200bfa6a600d0a69900ccb8aa00cea7b100bd9ca900b3a4b700a9c5bf00b5bfba00b2b0d000a396bf009da1a600949192009981aa00969db80091bba9009cbeae00afaa9b00adc48700c0baa300b8a1a000a8b6a50091cdce0079dbd70086b48b00999692009c95af00909bca0092a4cf00a9bc9400aec6a300a5bfc400b9c8a500bead8700c296b700b796bf00a2c39c00a5dea1009ed0ba0089b8d800a7d0a700b4caa4009cbcd600b0dbd000bad29e00c1b1a800d7a38300c8ab9f00a5a6cd008dbdad0076d8b6008bbfbb00a09eca009da0ab0082bd770082b9a80072b0b00069a1ae005fb5b00088ce9600a4df9800afdc7c00afde8b00a6cac200a9a7bd00bca5bf00c8a3bf00cca47800ccab9900bfa47f00c3a8aa00c3b2c200bed1aa00bdbab300aa92ac009ea99e0099b59b00a497b100a6a6b000a7cab000abafba00bfb5a600c2b89a00d6829d00d193ad00bdc1c000afd2b30080dbb90099b37800adbb83009acbc500a3b4cd0099a8b900a4bf8e00aeb3c900aa8bba00b2b6b700c4d5ba00d3baae00ca83b300b5afaf00a1c3b7008abac80075c6d4009de5a700aedf9700a8cad100b0d4be00bdca9200b9a78500cbc28e00bed09d00afa4b700a2baa90097c9b10087c4d700809acf0086aebc0088b19e007f9eb300699f9e00678594007fa8820093ab9000aebaaa00b7c28600c9b4bb00c1b5d300a6c2c400a0aee000b69dc800c47f9400b38fab00b7c5a300c8b2bf00d3c2bf00c7d3d500b6c1b500a8b1c100aba0bd00a48f9e00adae9d00b1ae9000b2b09100be999d00c19c9200c994ab00d479ae00ce86cb00c096dd00acb3ac0083bbcb00a6b1a900b5d26e00bbe89500b5d5be00aeb8af00baa7a300b098b1009aa7a700add58600c3c5c000c4bed100bfa2cf00b8b9a7009db7bb008b76c50098aec200b8c7ba00cfcb7c00ceae7f00c09abb00bfa7cc00c3b7a300bbb6c800bcc0d0009ca2ca00a4c3dd00a4c8c20096b2ac0090a7b5008da39b00899fb4008192ae00818e8e007f9075009c8f8800af8bc900b990ba00cb9e9800d2afa800c8c2ca00a7c1c20089bab900a4b29600c099b100bdb1cb00becfc400d0cdaf00d1b9c500c0c6c200bbb4c700afa1d200a795bc00b196b100b0c08d00add08f00b5c49a00b7a9be00c2b2ad00c59cb900c589cb00c7bcaa00a8bca30085b29a0076d98a0082cec40094b6bb0094cab000b5bdd300d5cbb800d0c5cb00bab9d300b5d3d100d0cfa900d0b0d900cadcc900b8d2cb00bbe89e00a6d17e009aa1b100a489b400af91b400bcb87400c6c86c00c4a4b900b5bfb300c2cfae00c3e0af00b4b3cd00a592dd00b7a7d100b6c9b500b8d4c200b7c5c4009b9ec4007398d1006e8cb1006f6a8d008777b900a68fac00d0a1ba00d797c700d392b100d4a38300cac79600b6c88f00a3a7aa00a783b400bd9fa100d7a4be00d6d5d200d3c7ce00c8b5a400bad69c00c3d0a500b4b5b8009cb8a70090c2aa0097afbd009c9bc500b28ab600bb97b300b4a6c500ac9cc000d0afc000c4d9b300aedd6f0090c68d0067d6b10072deda0081b3c3008eb1bb00acb7af00c9bc7900ccbabc00c5aec600cdb5b900ddc1ca00dcc7cc00c8d2b700a7b9b300a2cbab009eb585009f8a9a00aca8b300bfbeac00d0c48b00cebd6200cb9f9900ada3a900aeb28e00b8c798009cccb70094a7cb00aebfa200b5e3b600b6bdd700adc2d1009685be009b69b7009857be00a677ab00888dbc00a3b9c100c5bf9300d0a59f00d0b28600cac1a300bbae9e0097bc8c00968aa700a67ab200bba67e00c69c9e00c8abd100c8b4cb00c0a3a900b6baa300b2afa400a7bcc10097cabc0096cdb900abc1b100b9b7b900bc8ac200caa1ca00b4ace300c6beb900c4b47600bfda7b00a4d38f007fcfc70072d8cc0074cfd900718fc0008a9bd300b28cce00c985ab00cd8dce00d6b3db00d6bdc300ecaecc00dfc39600dbb3c000c7a4ba00a3a9be00b5a0c400a489ae00a2bec900bbc9b800c7e18a00c9b39100c4a7bc00be869500bbbe7900bdd48000a9c0ac009997cc00a0c2bf00a1ced200a5cbc8009db0bc00bc85b700bf91c300b983e100b578d5009f93bf008f99c100afbc9100c0a47f00c9b68d00c8d0c400afc1dc008f9ec200a995cf00afb7bc00a7ca9600b3c48f00bac09600bbc4a300b0bd9700b3b5a400a0b5b30098c7bc009cd4ce00a3d2d100bfc9bf00cdaaac00cd7cd600ce97cc00c5a0a800bfb58500aa9094009cc7920098da8f008ec9c2008fb3ba0089a8a6007aae9a0093adcf00ae93d000c181c500d085d900dd97bb00d7b8e800dfa8c700dfbdba00d4afca00bd94ac009e89bd00af7ebf00ab7c99009fb0ce009dc0d900afc5a100b6bca400cb90c000c3a2b900c2c46c00bcde7a00a0d5a300a3a4de0090c3d60089c6d30084bbd500b1af8900c2987e00d09c9400d982be00d3a3c100b8bbaa009fc09c0087bea7009e719c00b88e8900b3a5d7008fa0d2008e8cb600b1c8be00c0d7d400b1cdca00a9e7ca009fd59f00a9d9a400add68800a4cbb400a3bdb600a3c7bb00acc1c400b5c1a700bbc3b700d3b3d500e18bce00d87cd100c0989900ba868200af83bc00a2c6a0009dde690094d19a00a4ba900094b0a10095bac900a7b3dc00bf8fb200c1a9ba00c6c9e500ceccbc00cb95d000c88ca000d38ab500cf76c400b57ab1008f7ba7009a70c700ab50bc00b764ca00c0a8cc00c4afb900c9aa9900cf98a400d2a07500b5bbc1009ebebf0095ba8a009e89b20086ae9e0070c1c30097ccd700cac3b200d2998100db9f7300ec8cad00e992c800c2b7b100b9c28b00a5c2a7007a77a3008e868c008c9d9e007db2b80096957e00b4d2ab00b9e8d100c8ddd000b8d0c000afd5c400bbdcdc00b5d7c600adb6bb00a7bba500bcccac00bdb6ba00c0c09f00b7b4b300c5c0cf00d79ccc00c47b9500c3a28300c196a300acbed500b3d5a500b8e27d00c2d1ce00b1bbcf00a89dc800a9c2dd00bba3e000d2aebf00dad8d600cfd3cd00beca9200b3a06500c19d8c00c5838e00bf7aa100a2937d008e9eb700958ccc008d6ec600b77b9800c56ed900e08bd500e385c600d697c100c0a67a00a5a2b500989fd00099b9bd008db7b500809a7d0087b5cc00a1bed400bec0bb00d199c200d3ae9b00e0997d00d585bf00bfb3dd00c5add300a9a5b700807471006e7f66007fa1a000869ac70099809200aca3a200acc5b000bcd2d100a8cbc100a8d5c200b8d1cc00b8b5d300aba8b700aec49500c1db9c00bfc2b600bbbaaa00b9b8b700b3b9c200bb9acb00b889a200c18f8000b4b4bc00aed7b500b5bba100c3bd8200ccb0d800b897e100ae79c200b194da00c99bdc00d5bfc100d2de9e00cdcb9300c2bd4000aac88900a5afb400b396ab00b3906b00b0b18f00aeac91009c92b4009284a700b28bcb00be61c600dd5bec00dd8dc800d39ea700bbb17500a0adb5008da7b30093c1ac0098dfac009fc68500989f880099b2a600989beb00b98be200cb7f8c00c49a8e00c597ab00c783d600bc91c5009f7cc500895a98006559320089766b00976a9900b16ebf00c8baca00b6e3c000afcabd00a4d8cd008ecfb100a1bbd300a6a4c700a1b1af00b9bfbb00c9c5b000c0c8ba00babdbe00a4a79e00a2a8b300b490c600ae87b100b78ac400a6c5b000b1c9b400b7b79a00ad8b9400b487d100ac6de000a2889900ae9eb500bcc0ba00c6eba700c2d5ba00b9c6a300b7c47c00abbfab00bba9bd00b28fb100beae9f00b4b8a400b9c6d500a5b3d7008794a1009792b800ac5ccf00c073ab00cc9dd200d4c0be00c0e9b200a0d9da008aa4a70096bfca00a7ddc800b5c1a100b5939c00aa85d6008b93d800b67ba200cd88a800caacad00c6b79300c385d100b28dc4009a68df0080299f00782f97008d535a0099986200b89fbf00c8a2dd00b8c7ce00b5c4d200b0c6c2009abeba00779ecc008f90d200a68dae00c0acaa00c9a4aa00cdabb200d2a2b500c1abb000a2aab100a6b49b00a58be100af93bc00bbacb800cdcec000b2d0c30090a18b009698b0009fa1b50093b7b500b4a99f00b4c29d00c5e48400c5c49c00c0a1a700ae95b000aba9b300bf91b300c681a200d49ba700cfb89400bac1cb00afb5cf0084a7a4007a9876009e629300b494a200c8ccbc00cfe07500c9e6ba00b6bdd00095c3a9009bbfb200bcb7a600c2cb7800c294ad00b49dbf00949fcc0097849900b9a88c00c7bcc000cbcdc700c8a3bf00b99ec6009a95a4009f56aa009c35a000827f7900a6ab7100c5bd9d00cfcab100cea5ba00ceb8dc00c0c3bb00aed4c2008fcaba0093b7ac00a5abaa00b396a200cc98bc00d69bb600d7b78c00c7c29300adbe9600b7ac9500baa4c400cdbec700caa5ab00cdd3d300c1dccb00c2a89200b8b08300b1c2d700a3c8df009db9ab00a2b28a00b5b57500c5b5b500b38fb400906fb6009b9db600afa88c00cb9ba600dc88a800d89a8100bfa9a900adbeb0008ac2bb006ca69a009c8bad00a8b6d100b9c4e200c1dcbf00c2e5b300b2b0a900acc9a100a8c9b200b393a800c29ca900beb5b900b3beda0092c2a700a2af9300b8a8c900c6bdc900d0b9c600c6b6bc00b39fa500a0808e00ae6cb700ad6fba0098958b009aa9a700b4c9bf00cad6b600d3a49400d7adc200c7c0d000c1d0af009edc950091b5a100a3b5af00bf9daf00d29c9900d79b9100d3b08e00ceb7a300c59f8d00c88baf00cfbbb900e1d0b600e4bdb400d8c5bb00cbaeb400ddb48900d0c58600adb3b600a4cabb00a6b2b80098acbc0097978b00a9a4880097b6ab007baec400879bad009ab2cd00b2aabc00be91ab00bd8bc000c3b0c400acdeca0086daaf007cc994009aa496009bcab900a0e3b900aadebe00b9b5c300b8a2c800b4b39600b7bace00bdb0bb00bcb8c200b7c3cf00b1dac3009be29f00a5ad8300bcc3a200c4b8bb00d2adc000beb2d700bdabb700b17f7a00c795c200c19bcf00a96eb7009696aa00c2c7ba00d7b3ad00d7a8c400c8acc100d4b7ad00c3bf9d00a4bfd20083bbc00098a58c00b4979500d0a87600d5c68800d9c0ae00d1a4c700cb86ae00c86cb100d2939c00e6c5cc00e9afc600daaccf00cfaed700e4b2c200dec19900bbb2bc009c83cc00a49bba00a4bca40098bc8c009fcb93008dd0910078bab100819ad0007e8ae300956edb00af83cd00bdbcc800aad7a3009ae1c800a7e1c1009db48b00a3bd8200a3bc8900a6ea7300b4cf8300b895bd00b9b2b500b0b99000aeb29100a7bda300a2c0bb00a8d1a400a0d8ba009cc19c0095ae9600b5dac100b8d8d000cac2c100c3a9c900bfaaa600c68c5f00db99b700cb98cf00b8c1c700a3a4d700b3b6a000d5b09d00dda1ba00cdbfbf00c8d6a500bec39e009ea4ca009cb1b4009dabb500a091ba00b9a38500c9b98300c8b5ae00bdb4b900c897c000cf6fbc00c98bc000d9aeaa00d8acb400d4a9ac00ccaaac00d6b8da00d4dda500b9dcc6009eb4c400adcf9d00b1e9b000b6d7aa00c0d8a900b0d28e0089cc7f009da7af00a08cbd009c62b600b48c8200b6c67f0096db9700a6dbbe00bdd09a00c0c08b00a4be8e009b937d00a3b96900a9aaaa00a4ccd100addaae009ed4d0009cb9c3009e93c7009dd3c10094e2a10081e5cd0076c0a70070ab8c008ad4b6009cd6b800c1e2a900c2cf8600bbcc5200c6b36000d89eb000cbc3d800bad3da00a7c2d000a1b49e00b3ad9f00bca8a800a7bc9b00acd878009ed2650097939400ae9fa600adb0cf00a2adb500ae9b9b00afa58100aec69f00a4b8bc00b9b1d600c795ae00cc94d400d2babf00cda5a900d5c4a200cebbad00beb7b600bbc5a500b9cba800a2b7b500b7cc9800c5de9300cfe09600d4d09100b9bb6a009cb26800b8c8b800c1a8bb00c59bba00caadb200bfbbad00afcc7100aed79c00c4a18b00c1aa5500b2bb57009ea76a00aebc7000acd59f00c4b9b600c4d99700a9c9cd009fbdc500a685d70090c3c6007dcbc7006ec2d1004cb0b3004b79760071a391009fb09500b9d2aa00c2cda700c0da7700bcbf9600cba6aa00cdbba800b5b1dd00a2c9d80082c1b400899ec3009cbabe00a198b30083c2980069b7a500a08fbe00baa7c500bac1aa00aaafaf00ada4a200a38d970090bc91008cbabb00a0acbf00b297a700bcb3a500d199c400d5b5a800ccc77800c8a08c00ab8dbb00a38fae00a8a3b500a7a0c500c0bb8e00d1b38d00d3bfa800dabf8100bc9f8b00aacdbe00c8d7b000cfb3d300dabad400ddc1b100c5a59600c5989200c78cc300d180a500bfa08c00a5b8b1009ab59500b4d56300bbd63b00d0b27c00c7bf7f00b5a98f009eb18300a29a9c009ca18e00a4bbbb0093ccb60079b394005f8e860086a55e00b3b07700cfd4c600ccc9bf00cbcb8d00beb59a00bda8ba00c4a08e00c39eb100ba9db30098b08a00ae98d100b99dbf00abb0de007bb1cd0067b0c8008e7ad200af92d300c1a3ac00b59fc300ad91b70098a3a90080b5a0006fb1ba0072b6b30090b4c700b29fba00c79f9200d6b29600bebe3400c0a98f00ab88aa009a7fb000a691ac00b592d000d19ebf00dba79600c7b2ad00d795b100c27fd300b9add800c4a7c600cfabc700dcdab100dcc89700bfad9700c3a18500bda9bc00c28dda00aa9ac60099a3b8008f9db100a4c5ab00bbc48700c7aa8f00c2bdb100a4a9b40096ae8e009781a300b48cb600b5acce00a3bbb700a4a0a30091acc00080d0ac00a7bf9f00be97b400d791bb00d89da200ca9b8900be869600cd6dbd00c2819500b1807200a78f9400bb9eac00bcb0bf00acd0d70081adc4007da3ab008c64c500a360b000b36fc500b57ad100a89dce0094afaa007dbcb80068adc30072b8bf0094bbdd009ba6d900b888a100c19f6a00a3d1390098cd8b0092a4a7009ca98300a2c0b50099b9b200bfa79600cca28200cdcacc00c4b2df00b477cf00b792bf00be96b400b9956d00c6b07700dabd7200c5c64a00afb08d00b8b0bb00b9a7df00c4a0be00c399a200ba91a90097a0c400a39cba009fb995009da3b40088a8b4008f86c700b098c300bebea500c0a7bd00c195da00bf8db500aab8b40084c898008dbd7900b877ab00cd80a200cfac7400c9a68100c389b500c799ca00bc989d00a27db300c095c400ccaabc00c7b6cc00b2bad30093b4cf009e7b8d00904a810088768900a373b600a38cc90092acc70081b6c80082b3d40083afb9006cc4c40085c2c700969ba900a5998d00a1c67a0078d057007bc4bd00899db8008ab49a0089dab20096cbe300adb8b200c2b1a600c2b7cc00bebae000a184cc00a37f8500afb18700abcb6300bcd06c00c5ac8c00b5bf8f00a4bac100c5bec500cf93e200dbc7b000dfd2a700c9b88600abb3ab007ea99f0086aea70087bc970087c4b9009aa6cd00baaccc00cbd79900cbacd400d293cf00ca80d700bb98c800958f92009a8c5300b0796e00b3a46200acd67300afd38000a7ad7e00b6b2b900abc88d00a2a9bc00ba92cf00c998c200ce94c800bba7bf00a68cbb00b561b500a578a30097ada10095abad00a3afc1009eccb6008fc6c30092aae00096abcf007ab9b10070ada50089aba0008baa9f0071c28e0059b47400699d89006c7ba60091be87009aca9d0093beb8009ab0ba009da7a900a894d200bc81b500c268b000b490b800b2c8c700b7eea600aee68900a7bead0091b8c200aca4c900cab3bc00cfa2c500dfbed600dec9cc00d1bfc900b1bd9b007fb7af006f93d2006ac4c30089b6bc009fb6c200c5b1aa00c8b99a00c9bbb700c8b0c600cfb5cb00c4c9b200b5c36d00b99f83009ca2b50092bbac0090dbbf009cd9d20093c493009fcf9a00bfd7a500cfb09500cc92ba00c18bb400cb789600c482b200b191d400b565da00b996bc00b1c9d300babebe00b3bdc900b3d0b800a5d2b9009cb8b3009a8eae0084a5ae0073a2c2007ba7ba0077b6bb0069c2c600557784005a72940060bbaa007fd3ae0096e294008fc7c60097a6ce009cb8d000bc94b500d1519500cb88bc00c7aca800bdc0b900c9cfb000d2d78800c1c1ae009b80c200a2979500c7b69b00d2cec000d4e6dd00d6bbb800bea3c6009dc38e0081d1cd0082a7be0086c8c000a2c5ba00aeb4c300aa998e00b99dbe00b5a7d400bf88c700d0c2e600d1d3b600d2c29000c8b2a200a7cabe007abfcc007dcec60096bad400a0a49b00acb2d800c2d9da00d9af9a00daa4b000c1a5c000b5a4c200bea8dd00cab2ba00c5a5d200c69bda00bfaecd00c5afa700bfb9b700b1d8a400a5cbb600aab48d00a6979d0091b3bf0076b6b90060abaf004e9ebf0051ada5008670c8007e83d1006faeb6007edfb10080dcb10081c8ce009ecfce00a1cfb900d3aa8d00e08ea900dabca100cac8bc00cae0c300d2dbbb00d7bd7d00c4afb000a66bb900af8eb000b4cc9900c6d0a900dbd5b500cfc59d00bab7a600a6c2b10074be980088c89d00aadb9900c2dfb800beaec800afaa8e00a895d600b298dc00d4b2c200d0c3c000ddd4b800d5dd8f00b3c8a5009eddb5008ec8ab00aa9d9a00a9939500af819a00c596ba00d0a8b100e3bd9100d9b4cb00c3a7d800acbcc100c3cab500c99b9600caa8c200cb9fdc00c8acb300cfabac00c2a1bb00acc0a9009bb78a009f9c9800a49d840097b2a90077b7b90083a5b900799eb0007d77b800a8b3c20096aaca009c8ece00a8a9d4009eb1d300889c9b0089c4aa00a4c28e00d682c900de91e200d6d3c300bdd89e00cdc1bb00d8b39b00dcaf8600d2809800ad81bc00c3a5c200c9bab800c4d5ab00c0c1b300bab79c00a0b2ca00a7cfb50087caa60090bc8800afd97100bfdf9900bfaea400c7baa400a5aee000b9b6d900d9ada900e4b2a500ead69100dbca8b00b8bc77009eca8600a5cbbf00c3bccc00c3b0bb00bb99b900ca8acf00d6b2b300d5cabf00d2cab000c4aab200b5cae100b0e1c400aea3a000b39ed000c180b800c08c9a00c49abb00bba2a300a698a600978e9d009378b4009994950093a7a90097b8c800aba4d0009f7ac800ad7dc800bfd2af00b8d8c300b6b5c100c1b1b000bfbcc300ae9cab0087a07c00909db500be77b100d1a3d900ceb7bc00cbc9a400c8bb9f00c7945a00d19e5a00cbbe6800baae9b00c9b4a800c8ccbc00bec1ac00b7afc40098a1e500aed1b700b0d2be00a5e1890096cca300b4a3a600c5b19800bbbab800bbbac900a9c4c2009fd3d100cad3b100d2bdbd00d2bfc800c0a6bd00c6a5b800ad9bcf00aaa2a900b9acc700c1b1ce00ba92a600b090ce00b1b1aa00c6d5b800d1d1b000c9b9c600afabe50095b6cc009bacb200a48cd300b171c800b460a000bb719800ac94a600a6a1b7009da0c7008f85b8007b90c1009db7b700acb4bb00b898c400be77c700c697a200d8d4c200cdd8b300d0a98c00d7c9aa00d3ded700c1c4b700aac589008aa1cd00928ce200b0bdba00beb5c500bac7cf00bfb6bc00bfd37d00b4bab900aaccbf00a5d6b300b9d2ce00babed500b6c9d400a2d1d700a4bbba00b7bbc200bcbac800b8cdac00a5c2b800a5afaf00aebcde009bc6cc00a8cbdb00a9d8ba00b5d56f00b1d7b200a6baaf00a88ada00b2a2c900cc9fd200c592d100aea2c600a991ce00aa80d100a471b900918b8600979fac00a1bbc100b8cea400acc2c6008fa9c50084a88b00859da50082a2ca0095a6a300a8829c00a58aac00a195a30098969b00a4babb008ba1bf0085a2c900a1bfba00aec99900b5bbb600bd809c00d1aac500dca9b100dfbc8900ddb25d00dacb9b00e3d6b500dec0df00b7d2ae0090c2c4008bbbbf009b82ca009fa7940096b4b100a1cf9000aadc7c00a1c3c20091cdcf0073cfbb008ab7c300a4aed0009dd8d000a0d6e600b6c5ba00b7ccaa00b5c0b100b1a1e800a4a3ae00aecdae00a2dcdd00abd7d900c8bdd100cbc38400dcc55600d0d39a00bbc49100a69ab700b8adbb00dbb4d000d596bd00cea98d00aa9f9b008170ad007b79c900829a93007fb0b2008d9eca0090add2008598d2009487bd009d8cb5009992b6008b9fb300849896009d979100a1aeaf0090b1a800939c870099b0a00083a7b0008cacc800b2bec000c5b3b800baaf9c00c1859100cf95b000edd2b300e7dba400e8d09300d5bd6900e1bea100d4b1c700b9c7b70095dead009cc99b00ae95ab00b09cb40097a7ae007eb7880081c4a50076cbd7006ac0d30055a3a3005c878d007296c3007cc4e000a6d1b700a6c49700b5ddd600bac4c200a592b400aa9ab400a8c46300b5d6a100b5c9a700d8a8d700da929f00e3c69b00ddf5bc00c5e1ac00c2bfbb00cdc5b400dbcf7c00e7ac7700d9a1b200b69ba5007478ac007285d000779fa5006ab19e00669ac500837abf009f9eb700a4acc700aba2e900bc88b700b4808700958fb7008aa6b00086bda6008faea400958f7b00a0a0a900a18fcd008ea8b600a3b8ac00bdadad00bfaa8300ccada200dbc9b600d3d5c000d4c5c600d0dcaf00d4ba6700c6856300b6aa9e009ac6d600a7c5ca00acc77b00b2acaf00a4b9b8008ebed4006bdbd20056e4ab0053c8b80052c2d70062c4c20069c7bf0061afce0075a5c900a0cbab00a8bce000bfb3a500bd82a900ae6c8300ba917000c4ac6500b4b8a000a5babd00c289b300c99f8200dfb29500d9e8c800b9cdab00cabe9300d6b98600dcc57100d8d3b400c3d3cb00a2a3bb0098aabe00958f910089b8ab0079cab4006ac9b8009aa4a900b6cc8900c0e5bb00c7c6be00ca97aa00caa08600a8adb5007fafbd00779cae00949bb100a883a500b593ba00c09edf00ada0bf00aba3ad00b59e9500b6a2a600c7a6af00d1d7d200abc0c100b0d6cd00bfcfb400c9ba8a00b88ba0009887a300b696bf00bba7b900c3a59500c2c0a900b0b9c40095afeb0069cdea0043d4bf005dbebb007ac7d0008fe4cd008fd5ce0076a3c9007cb38e0075d0b80096d0d600b59fbf00c4aba000b79e7d00bc848200c2848400bbbdba00b0d3b100a6cdc000a7dc9300bad8a500b9c99c00aeadcd00ada0bd00cfb2b900d6bc8000d2dbad00b6e2b70096cd8a00a0c5ab009ebcae009bc592008ee9b90083e2d300a7bcbf00c3dbb600ccebe500d7c9c300cb9ca400c3ad8900aab2ae0088ca980092a3a700b389a600c77bab00c99caf00c9bebc00b8c19900aea98d00b8a49300afada400b5ab8300b1ba8100b9dfd300b9d7da00d0cab500bcc2d200a1becb00afb5a700cdaed800d89cc400dc83c700d0b59700b3c1a30097c0b10069b0b2004bc48a0064b077008bb59900a4bfba009bc4c4009680d9007fabb1005cc4c30091b9b400b991c000cbb2ca00bfba9a00c29aa000c6939500cacea200c4e0ad009ada840087da6c00a2ca9300aaaa9f00a694ac009bb4da00acccae00bad57f00b6d3b700aed7b800a0c9bc00a6bbb100a3b09e00acb58c009dca92009fcdc400b7b2c400c6bcd200cecac800cccbaa00c9ca9e00b0a3af009ac8d40091d8bc00a9ad8e00c6999700cda4bd00ccc0b900c2ddc100bdd09b00b0be8800babb9e00b9cbb300b5c38b00c5bfb000cebacd00c3acb900d18bbc00d6abd000bdd3dd00c6d5a600d5c1b100de98bf00d7b3cf00d287b800c2969b0091abca005fa0a60069b67500759b580090806300a8978800b19cad00b591bf0095c3c60080c9dd00a3c5c000c3a2bf00cca7b400ce937f00c1977600b58a9100c6b7c400bbd3ba008fd495007be763008fd69400b6b6cd00c29ca300c4d7c600b3e1b700c0d5b200cdafc000c5b2d300b1a4d3009f99b200a7c09700b89f9d00aab18500b29ba000c099c300c596c900d7a4a200d2dda400c9d09500bdadac00a6b2c800b6bcca00c3a17d00d0b89800cdc8b700cab2c300bcccbf00c9cc9a00b9b78a00c4b8b600cdd8b100bec78500d2a6ce00c3a89b00df7da200dca9a500dabfcf00c9b9b900d1bfd200d7abb800e7b2c100ddc1db00c9b9c900b195bc0085b1d90061b9ca007eb3810078976c008bce7100a3cdad00afb0b400ad9ba400a4cb8d0085daa3009ecc9c00bfb7a400d0cb9c00d7cac000cd86c200b785ac00bca4c800acb4d500a0bea2008bd09500aad5c500b5c4d700c298a900cec6b800c9d6bf00cec0c700d4a3d600c799ca00c3abb500afc0c000a4c7b000b2d2c9009cd0ce00b1ca9400c7b3aa00c2948900ccaf7900d3d67300cecf7600acb69c00b6c1b400c3a3a200d4ad6900dacd8000d6d4b400d3c3c700c6aacc00cea5a900bf94a800aaad9e00bbba9f00b9aa8500bdbca300b99aa300dba3a800d6b3d000ccb0a200caa2ac00c3a2ba00c4a6a400d2c17e00d2d9be00cdce9a00aab1a8008b85a800869aa20087ab97008fbfaa00a7e8a000a7e0b700a2bbc5009b98b90099a6c600adb5a000b3b79200bbb57b00cdc69d00cbbdc800ca87e200b8a7d300b0bbd8009bd6db0090caab009ea9ae00b6bbe200cdaadb00cc9fce00d5a8aa00d2d5cc00d8c4d500c691ba00cea6a300c4a6c600b7bdcc009dc1d9008bb7c5008fddd800add9bb00c6a46d00cb855c00c0849900c99cc700ba87ba0092bdd000b1c7af00cbc28c00dace9500d6b98e00d9ce9800cebfb800c3a1be00c19ebe00ae92ce0097cca5009eddaa00a7ad8100b7ae8000a6839400c4919300c5b1b600beb29600d197af00ca70b100c98ea700bbad8800c7d1a100c3c9a900a5aecf009872d40088a9950088c2cf009dccdb00b0d2c400a5e3d90095c2bf0091a29300b189bc00b584c200c1a9ab00c6af9700b7b09300b0cfae00b2b5b900abc2b600a9c0d3008ed6df0081c39a0084a5a100ae9fc500c796ce00cd859700d58eb700ceaac900c09fc700c093ad00c2bbac00c2ceb600b3b2cb008f9fd7007e9db60084bcda00aaa6aa00b4804600c07e8000c278aa00b577c7009aa7da009bd1b800b6ddbb00c2d4b800c9dad000d3b8c200dab58c00ccd5c200babccb00c3bbd100bcb0ac00b6bdab00bfbbac00b19a9f00b59abf00b97aa300c4a66d00ccd5a600c7b9cc00d1a1a900ce5eb600c26f8f00b9a1c100c6b58f00c4ae8f00a19bac009e849d0091a192007ebbd7009bcbb000a3d0d8009fa8d500768ba30093878100b2959b00bfa9d500c892c000cc88bf00a3bbcc0099ddc2009ad5b700a7bc9700a6b0e100a2a3d900939fbf008a98ad009a89af00b0c1a100cbbf9d00c6a69800b5a6c000aa9aa800a79f9400a8b49000b3d49f00a5aeb8009c90c500a869a5009765b8009772980090806100acb0ae00b0c1c400b7b3bb00aa9fa600a4c7bb00bbb4d900c7bfc000c3cdd800bac0af00bfc0af00b8d5b100afc7ba00b7c2d600c2c0a500c8c6b200d3babf00c685c700c36dbb00b39c7b00c991b200dfb59f00cca7ba00bc8abf00d277bd00c97ba400d075db00d6b4b200c3b98900b4ae9d00bc9d9d00b0a7a200a3b9a600b2b8bc00b9bf9100ac89ba009a65da009c8cb400b1a9ad00c7adcf00c9a4ae00bc8bca00a6c8c500b5c7b500b6bbce00aab59900b6d09e00b5b29900a3b3d60097bfbd00839dcf009fc8a700a9d2b200aac6ac00aac0bf00abc89f00a29e8c00adb8c200c9b1d600c5b7d200bcb5d600ada29d00a1938700b1886600a29b6e00b7b49900c8c4c200c5c0d200c2c1b100b1c0a300c2b5ae00cda0bd00d1aeb300c39d9200b7bb9f00b7cc9300aec6a200b2b2a200bcbcbe00c4c5d500cc9be100cda2ae00c6ab9d00c8aeb600cca0dd00c9b9c800c08f9000b081c800bd8dcb00be969c00d19bbb00e3aea900ceb66c00c4a1a200b9bdb300a8dd9700afc5be00cbacb100d29e7f00cc88d000be82bf00949db0009abfc500b8b6d000bdb3a200b38ba000b2858b00bc99b400b2a7b100adbf9100c8d0d100c8b5cd00b2c0dd009bc9ae008bb19c0085bd8c0082d8ad007dacb200a0b1d300b7c0a500c69a9a00c687bc00d6b5c500d6beba00dbb8b200bbce9100b2c73300cecd3b00c8c06e00ccb65a00c2d2a500c6a9a300c4d3c900bad8c000c5ce9500ce9ea400cd798100c09aa700b9c3aa00c3c7c000b4b2ca00acb4b000a7b0cb00a9b6cf00cb97b600daad9a00cba8af00bdbcd700c3c7d800c3ddc100b7b2d400a0a59e00b2baab00d1aaab00d79bab00ce92c200c59ca200b8ac6a00a6d79200b7e0a800d1cfac00d9988000e17c9200dfa3c900c99fc500a7acb90092c9a100a8e399009ed0b100b8a4c700c7619300c284b700bf9c9f00cb99a700c6b7d900c6ade100b1b8a900a2d3a10089db830073db7c006cb79000918c8e009ba3cd00aabdc500c8a5b500c5a8ac00bdc19400d5a87d00dab49000b4b48200b0ce8f00c3e28000d0da7b00de939600cba8c200c9b0df00bdcfc200aee1d200aad6af00bab19200bd867600b7799800b4a6cb00beb4cb00c5b8c300b9d4ae00a7abab00a0adcc00b58fac00c3ba9300c0c09900accec200bad3c100aeccc8009bb9dd008c9bcf00a2a18100c2a48f00c3a3ab00c39ebe00a49c9c00a39f61009fc79600b2bd7f00d1ada400d6929200d29da200daade200d0abcd00acc0b800a8c78800aed29700a6c3cc00bd90ac00df4b9600da519a00d07a6b00d47a7700cc80a700c469ab00c285b200abbca4007fbb80005abcab007992b3009d5a9c00a49ab900afa4bc00c997bb00cab39d00cbb5c800c4b9d900c08fce00b3afa400a6ccc700c2d8bc00d2bfbc00ce87a200ceadb500b7bed700b5adbe00a3c9d100abd7ae00b4cb7d00af9d7500aa7ba000af91be00b5b5d300c1b5e500b9c6b600b8c8b400a39cd3009d7fca00a6a49200a8d08f0095ddd100a0c5da008baca1007ba5ad007080ba0089909b009caa9a009fc9b2009acfa80087b2b60085a2aa0087abc800b0c3a400cbd3c900d2b79d00d5bd9300c6c6b700bda9ca009f9ccf00aacdc100aae79500a7d6ce00b1adc700d388ac00cb557900c1635c00b6818d00bc83d000c081b400c1b3be00a6ba9d006e9b7700508dab008768ae00a62ac400a664c700ba63d100c86d9e00ce938d00c19ab700b289d000bb7cce00ad87dc00a5b2b000bbbbd200d596cf00d4a1ac00bec0930099d4d10098a2cc0091abd700a0cbbd00a3afa6009795a8009b9fba00aeb2a800b1c5bf00c3bcc700c5c0b700c4c2c600b7a9b800a57dbe009a9db8008bd09b0071ceaa0065a7a800759c7b00988d8f00a886a400ac8a9300bda9a100bfddc700a6ddb3009dc9cf009db0c200a1a6c9009cd3bc00b4e7ae00c4d58900bacfc000a4cea0009ac6cc009491b800a5c1c200a1c776009cc9a500a4bba500c1b5ac00c59b9a00b89d6800aa9c9d00ab9fd000a5a3ba00a6d8ca0097cca50059ca8b005ac0b5008f8ec400a87fcc00b592b900cfa4d900d18f9f00c05d7500aa70b1009e92d200b4abdc00b0addb0094bfbe009cceb500b497b700b491ba00a3aca000b3b1c700aaa9b600a2a5d00099b4b20090c799009abac60096b5bd00a2c1be00bec8a600d7b3bd00d5bfb900b7c2bf00c99dce00cd6bca00af9ad50092c4b5008bc58d008ab171009a9cb000b876b700c478cd00b2b4a300c3bb9a00c9b7a700aec66000a9b5a30097bbac00a2b9b7009da787009bc57100abc68d00a2c5ae008ad2b8009fb0c800ad84ce009ca5bd00a4b398009cc28300a1dd6f00b6df8400b2b98400b2a58b00bdb27000ada59900aebc9e0092d78b0073d1a30032cbb5004fd4a20088b0b000aa9ea700c8c87c00cec88500d0a67a00b9884d00a4957c00beab9b00c8c7a000b9b2be00aacde200adbec400b6c1d200b1a29e00a88e8100ba8b8100aeaba4009ecdc1009bb8d20095d4a7009ec1be00a39db700b1acb000cdaeb200d3b6d000cbc8c700bbc6c300c39abe00cc6ec200b68dd800a6bcaf008da5360096a36300ba83b000c655d000cb81df00c5b9af00bfcc9d00bdbd8800b79f750095b1c2007ca9cf0095bcb6009ca7a2007ea2b40077999c0086979d008ea1bb00b593b100c467cb00c288c000b98dd600a6b9a400aee18000acd37900aab7af00b8b4af00cc9a8500bb8d6900a5c697008dc0ba007ec89c005db6ba004ecd8d006ebb63009fb17000b5d24d00acd55600b6a97800b1a24300b8964900c9bb9600d8c7a500d0baaf00b5d8a400b4cfc400b9ddd200b3cba800a4ac5400a5d7bc0099b9ca00a4a9ca009dc3d20095b9b90094adb000ac92b700c3a4c100dd9cb600d6aeb100cbb8cc00c0b4dc00c2a6a900c98b9f00bd8ba100a8a05b0082804d00a9874d00cc8f8200d5879400e4a89c00d4bebd00c8c8cf00d0b4c100bd98a100a3c4bf006fbcdd007fb7ae0080a8bb008eb6c4009fbb950095b2cb00a7c6cd00cdb9bc00d0b0a800ce92c600b891c500a6b6c300b3b4bd00b0aca400b99cc400b398cb00c17a9e00b1849700a5a5cf0094c5d00095cab1008cc49f007db3a7006cb1860091bcab009fc55a00b3c98300a6c7980093af8700b79b7800bf91a100cc8d9900c6ac7c00abd48f00b7e7b800c6dcc300b2d0aa00a2b69100b1e4d000b3d7d700acb8c300a1c7a7008cc4b40087b5d000a59abd00c195ac00d38abd00d2a6bd00caadc600d5bdb000d9ab9400d9b29300b6c0ba009c9c9e00acaea500af918f00c896b200d5bfbd00dcb99300e2b1b400da9cd500c4a1c600b1979800a0bdb70078c1c40055c1ce0087acdd00b5b69600bfbca700beb4b200a9e1c400cadda900d3cee400c7c2e200b59dd700adcccb00a8bad300ab9a9e00acb5d200aac3d300b1b1b600aa85b1009473d8008ea1c000a6d28e00a1d8bb0084ddca0061b0c00081b8c50096c2aa00aacb8c00a3ada0008fb28900aac77000bea7b000b688b600b8a09f00b1d09700b3dfbb00b6ded000a4b69600aaa56f00adcfc100b8d1d600b0c29c00a8c19f00a8abc9009ba4b5009192c100b18dc400c4a6c700c7a4bd00d087b300d3a4a300e5afb700d9c69d00bbdac700b7babb00c9c1c900af7caa00ce99e100d2dac400d8ddda00d7d0cb00ccbda300ab93a300b5769700a6bcb20090c69f006dd8d4009eb7c500c5b1c100d5a6b800d4caa300b9d97700bfe0ab00d2e0d900c3c9d400ac8ecc00b9b7d6009fb0ac0095b3ac0093d5a0008ad0b000aabc7e00af887f00a88dad00ae949a00b0bdaa00afc9c60099c2d100759cc10097aecb00bbb3d300c5c0b000cdb48e00c5dcaf00b1dda800adc9a100aa86d4009fa0d1009aaaa10098c8ac009dc2da008f8ccb00b08dba00b6b29700abac8500a6ae7a00a6baa800b8a9d700b2ccd500a9bac600abb4d700c4c4cd00c5c0a700c0aa9f00c7d1b100d1caa600ccc5b200ccccc800d3c9bc00c998a100b5a5cb00ba8dbd00c1b4b400d3cddb00dddbd900c7d4bc00b5b0cd00b68ac600b093a30091af9f0089c7a100b6cbbc00d3ced400de92d800e38fd600d1b6b800b9b99000c3d5cd00c9a9cf00afa9e1009fc2cd008dc0ca006ca7da008ac7ba0096d4be00c2b6a700c2ab6300c9a54c00be8ab400b796b100af96be009bad960087bdb400aea5c900d49dd400dc9cb700e6b98500e5dbba00cae1a100bebe8800b380bc009fb2bd00a4b9b500abc6bd009988db009e99e000b985dc00b874c000ad98ac00aeaea700b59ec000b3aabf00b0c6d200acb8ba00a4b7c000bbc6ab00bdd99900c2bea100bdbfab00cabbbd00d1d0ad00d8cfc300ddbab500cda2ad00acbdd100b2c9da00bcacb100dfbf9800e8d99b00cfb3d200bbb7d800b0bfc000adc6b700a1bfa3008dbe5900bbb78d00ddbbc200e68dcc00e899d200d8cfb300d2cd9d00bacca100c7a0bc00ac95d10087bec1006ec2b1007aa8ab00a4aad300afb1aa00c8aaa800d1bda700d1d18f00c9abcb00aea0dc009e86df0091b6bd008fb1d300aab5e400cfd0c600dfbaac00e4927900e2af9c00cbb8ad00bb9bae00ae8baa00a1bb9c00b1cb9500b5cea000a596a700a6adac00acc0bd00af8ccc00b068d600b4afa300abbecf00aeb6bd00a5b3c3009fac8300a49da900a9c79a00a9c59700b1c49900b5c56c00c8c7a200c3e3c300d8d4dc00df9ed400b6bac100afb7d100acbdd700b8b6b100d5b9bc00e6c9ab00d3b8aa00ad7cb300b6beca00b5dba1009feb890086b74e00a4ccb300cbb9c800df9d9700daaa9000d6c5be00d3d9a000d0b79300d098bc00c17ba90098a5bf0070b1bf007ebbb400a2bcdd00b9abbe00cdb0b300d9d4ad00cde0c900bfbacf009fc8c30095b4d00086b497008fa49f00a5afbb00c6ccab00dec2aa00da8ba600ca8cc800b98acf00be857c00bc8eaf00a4ac9b00adb76700a8b1a600a39fb10098d480009ccc830095a9d200957dc700adbb9600aed3a600aacc8000a29bc000958fae00908b800090aaaa0093afb2009dacaf00a9ba7e00b9b38500c0aed000cea5cb00d6bcb000aac5a000a3bccf00acc3dc00b7b2ac00c89dbe00e093ab00e0b0af00bc818200b0bcb300abc8c1009ec49b009cc19d0098de8c00b2d2bb00c2ab9500c3bdb700cad2a800e1d47300ddac9100d96cab00cd749e00aaafca0083b4cc007cbcd30096bfd100c3dab100dcd4b700e0e0a100d8dab500b4d7c700a6c8a50094bb97007f8774008a9cb10099979f00b3b5c700d2aac900cf888000c6b2c700b7bacb00b6a99f00c1a0dd00aaaad600b5a9a600a6b2a100a19e860091b367007dac7f007fadae008e8bc700a8a5a700adc07800a0c6a10099a0c2009691c1008774ad009099a2008e9db0009483c000a689c500b48cb800ad788600b3a67d00b9be6c00bbbcc8009cc4cf00a4cbc900b9cab700d7c6ac00d88a9200d4978f00d67e7b00d37aa500c793ce00a2c2c80095e6b60088c0ab0087c1c2009ec0c8009ed5c800b4e5c400d2ae8700dc9d6d00d7848e00bda0a9009ca9b5008ca6bb0094ade70098d5c100b4dbc100c8c2ac00ddc78000dbca8e00bed18f00badb740092b68d00889581009371a600896db5009388bf00b993a200bebb8500b1b18200b1cca100b5aaca00b5a4d000a4d0bb00a3d7d9009cc6b4009c8e84009994a6009f9e9e00a08cd300a99ad800a991ad00aab4a800a5a39600a5a4cc0095afac00928cad008f718a009379ad00a258b500b87fbd00c296b400c5ab7f00cbce6500cdca7000c9bfbf00a2d8d200a6dec700bdbbdd00d0b6b000df93ab00d9868900cda67400d88c9c00d09fd400b4c8dc0092c9c60084cdc80071b5db0083b2dc009bc6c600addc9600b6b37600b47b7400bc9b6100abce6d009cc6960096b0c600a6c59e00aede9a00b3ecaf00b4ddc600c9d8a900c9c2d500bcd2b800b1e48f0098ceb400a4a0d300b089c000a59172009b99a300a3b3a400aac5be00b9baa400b8b7ba00afa5cb00b59ec600b3c8a80095c1be009bc69500b4a0c400ae5bd500b089bf00b3b7b500b1b4c100bbb4c500bea3ca00b9caac00abc9a60097cf980091a1a200837ab6009a7a9900b0749100bfa0ae00c4a09a00ccd27800cdd37b00d3dea900b8aecf009fc9b500b5deb800bcbac400b8b1b600c989a600cca5ab00c7b56700c9aaa200cbbdaf00b1cdbd0099bfcb0082bae10091b4c800a388c200b3aaa600b4a0a400b399a700a2bc6e00beb67600c0cda800b1c19b00aca5ac00b39bd300b8ae9c00b3cab200adb9bd00b2b1b000a8c6c8009ac4bd00a9e28900a2d2b200a4bed700adbdc100afbd7600a4a46d00a4bfa8009eb0a500c0acaa00c1c0a500b3b3d400bdbdc200b7b9950097b1b3009ca3b300b083aa00a85dae00b18db500b6b49800a9c5a500b4b4d900bfa8da00b2bfaa00a5cb9800a4d4a6009eb6b900897ec3009485b400a8829500b5897d00c4b59f00c9cbaa00c7d68100ccc6d300ae85c700a8bf9a00bfd28500c7bcb200bfb48f00be99c200b598b300bbb79e00bf9cc600bfc4d100becfe000a4c1bf0089d1d200a8bdb500b4b48c00b693ae00be89be00b2b9c900adb6b600b7a0a600b8babb00aeaec000b28dcc00ab7ccb00be9ea400c6c67f00a8ba9f009ab08400b18eab00b59b8000b8a8a000c393b000b6afb200b0b79200b6b79600b8aebd00c6cac300c1b4bb00b29fb500b9ac8e00c6a99e00bbcaa300a7cdb4008dc2bb00b085b400b951b700b966c400b98dcc00b4a0b600a6d1b300b3d1bc00b9acb400afb8aa00acbda500afbca200b593bb00a783bb009f8ace00a482af00a3928c00b2b3a900b2c6ab00b9cc8600c0b3a4009fa99100b4c69400b3b5a500bbc5c300d4c0a300d191ba00bca0ba00bfb5bf00c5b2b200b6a2be00abafce00adc8be009cccb600c3cbd100d1c5bd00c49fc900bbb1c200c9d7c100bbd5a000abac8200a1969e00a2b4be00a5a0d800b291b200bfb49200becba300b3c89200aaaa9600bd9a8c00c397aa00bb98b400c88cb900c2b99100bdca6800c6a8b900ceb9cf00c9b8be00ccaabf00c0878600b1948000b1b38f00a6c89e008fcdb8008bbfc400a98fc600ad62d100bc64ad00b582b800a49cbf00a7b6a600b2b9cf00b4c2d500b9cac000afc9b000b3b6a200ba89c900b57fc000a0a2aa009e94a800999fca0094aebb00a5adcc00abb2af0090bb9600b19b9100bcc0b100c0c9ae00bfbfb600d3b39e00d69fad00c4c3b000c5b8d000d0c3cf00c8b3b500bebbb200bbae9000b5b7ba00cebdd000d7abb800ceb2d000c9c5c900cfbdac00c3caa3009cb8ab0083a4a4009eb9a900bab6a000bfb2ac00cca0b700c7aab400b8bfa600aba7c000b2bec300bda7d600c09dbf00c893c100bca99400c7c19400c29cab00ceb5c400cab4b700bd99c400af8cb200a99c9000a7c2c800a4bfbb009bc5a80097d5a3009fb5be009f92a400b594b300b595c3009ca5c8009aaaab00b6b1be00bec4c500b8c2b300adbec000b8b6bb00be9fc700b79abd00aa9db700aea7b000afaecc00a8bfc200aac6ac00abcba500a6b09400ba87ba00b9c1b400cbcebb00c3c0b800d1ad9a00d39aad00c4ad9f00d3c0c000d2b7b500cdb0c000c3c9c300c8b98800b7b4a000c5b7ae00d5a6c900d4bfc200c2b7b500c2b19800b7bea2008dbfa60083b7ba009fcbc200c5aec900cbbdbe00d9c0ce00ceaabf00b2afa500a8b0c900a3bfdc00b1a7dd00b7a3cf00bca2b200adaab700a6afb800b1b7bb00baae9600bc9fbe00ada9c1009fa9b700a0b4a000a4c0c300acb3bf00acc9b400b5d1c000adc9c500a3beae009cbbbf009aadac0096c2a700a8c2ab00beb78d00bdbaa900bfbbb400acb8b100b5afb200bbb3b100bba4c200b990c700c0aba200bdb3a700c0c4ab00b3ccab00b1c1a500b2a6d300b878af00af8ec000be98cf00be89c000d38ab700d187ad00bf88a800cea19300cda29b00c2a69000c5a9a400c2b5a300b8c4be00c3b7c300cca7c300ccc9b000babdcd00afa0cf009b98aa0088ae89009ac9ae00abc3bc00bfb6ac00c59fac00c2a5b500c0a9b100b7b38800a3b0b80090baae0091a4b900a4b4d400aba3d0009eabbd009bca9c009dc2a900a9b78800a5a9a8009ba79b0092abb900a0bcb300b3ad9e00b4a3af00bbada900babfcb00aec3c600a0c5b000a3bac200a7c1b400b1ccb300bacf9e00bcada400af91b800ac99b800989b9f00ab9cad00baacb100bbb1bc00be99c200bfb0bd00b7cca800b9ce9a00acb08000ac9ca600b98ac500b7a2c600ad84b500a76fbf00b479cb00ba8bb100bd7fa200aea5bb00b0c6b100b6c2ae00beb59000bdb7ba00c0b6bf00afb1ad00b1c5b600bdcfc700b5d7ba009abfc60092a8d6008aabb90095ad7000b3d89e00b9d8b300bbc0c900c29eba00b5a0d000bb8eb700b488bd009ab8a90088bfa00073b6a70092c4b2009ab8af00a6999900a1c19800a7cbbd009ec0b700a6b2af00a4b5a900a6a0a200a4aba200aab4b000aaa4c100b08bb000b5a6a600b3bdd300a8c3be00acbd9d00b4b09a00b7b0ba00beaab300bd9ecd00bd7dc300b3869d00a4a8ae00a5b8c700b5b29c00b3b5a100b5b6b000b4b6ba00b2c0d600b3c4ba009dc09700a1b5a600adc0c400a7abbd00b497aa00a676b100a593bb009f9fc600969ec300a4bad300b2b9b500c7c8ba00cac5a600cbb5aa00bfbba300bbb498009fafac0095c9da0093d8c80088c7c90093b6c2009fb89b00a1a99d00b1c48d00b9d6be00bec9c100b89cbb00a67fda00a295c000a695be00a9a3c8009cb9be008dad92008fcf880098c8a000ada18700ae9ca900a1b7bf00a7c49200b0d29f00b0b4a400aea28d00a88c9200a995b700a7a0cd00a870b900ac99b400b3a5be00b1a4ca00bd9cab00b685a300b7919c00c1969b00c9b0c200c9a9c400c3a99400b3a9b600a3bcc100b5ba8d00b6bc8d00a6be8400a9bda500aabab900a7c2cb008cbab80097b5bb00a6c2b600b2cea800c0b5b600bd75d100ac99d1009f97d6008e9ae0008eb1c600afc6c700bdc0b800cec29a00ceaf8400cbc5a300c2d3b4009dc3b2009f9da800abb5a00098b3a100a2b4b800a8b8b300ab99b900a1b9ca00b9c9d300c3d3d500b8aaa700b29ea500ae86b700b7b4c400c2b9cf00afada500a19a7d008bc58e0099c1a500a6b4a100afaec500a0cfc300a7c8b500adceb900adb0b900a69e8b009f958e00a6b5c500a9babb00aa9dbe00a9a0e100ac8dcc00c38cb600caa8be00bcacc000c7b2b200cdacab00d0b9bb00cfc2a800cbbdae00c1bcbe00b5aebb00c0af9000b4a280009fac950091aea50098a7b00089b9af007fa393008cab95009fb49200a2cebf00afbfc000aca2be00a2bbae0096c2c3007c8ac6006fa9af0094bfc500b1b4c300c2cdc300c1b1a500c2b37f00b1c5b800b7afad00b5988d00bf7cb000b9a4a600b3bc8c00b6c5a300afc298009c9cbd00abbfc700bfb5c100ada5bd00b0b89000beafba00d0a8d200d6b0a600c9aa9200ba7fb7008eabaf007cbfb3009cc2ca00a4b2d800a6cec000a8cea6009bbebb0094b7ab008c9e880090b3a500a6dcb900a4d1ba00a0cca3009dbfc600b2c2af00c8ab9400c9909c00c9ac9100d6bac200d9c3c800c4b5ca00c0baac00b6d2c100c0c1a300b5afc000b98aa700b49291009d97910096a39f0091b1a70087b1aa0095c28e009ec39b009dbc9200b7c2ca00b4a7c3009cc396008ed1d1007ed5d10062b7b70075abba0083aaba0092aecd00a1c2d400a8d5bd00aece9d00b8c0b800cc9dba00d6906f00d783b000c78eba00b9c19100b4cb4c00a8c2ac009594b50096bba400abb58a009ebbc300b5d5b500cac89a00dca3a900e6bf8b00d3bec000b7bed40091caba008adbd000a2c2df0099b0c10097c4b100a1d175009dc0b10094bdb100739ba00078b3b5008dd59b00b0c49200b0c97400afdb9a00a9d3c500bcb1b000c68bca00c4aeb000dbb79e00dad2a300bec29700c3b7a800cbbfa200cbc2b900bdbbb700b3a79600a8ac7e009fa86000a0aa770099b591008dd3ad00a2bcb500aebeb900b0ccad00da9dc100cf92c000b5ceb8009cd8b60078ddc4007babab008daabf0096c3a000b0c4aa00bbbbb800badfbc00bdc89b00b7bda700c5a6b800d7b79f00e48bac00d490a000bfab7700b9bc7b00a2b48e008db1b7008dcab4009de788009dc89c00b4bf9800cac68300cbb25a00d3cb4600d4c9b900bebcd200a5bea700addcbc00a6cbe100a0beca009ecabf0094cc96008cafc2006fabc7006eb8990080c9b5009bbea500bbb68e00c2b57a00c2e09e00c2cfd500b1c5c600b8a1e100b99fbf00c3af8000bf9b8300b3dbc300cfd5d100d9bbcc00d2b6c800bbc4a800abc2b300a8b8aa00a28475009e9b970096b893009bc57f00b2b1a200b7b2a200c29b9900dc61d800d459e300b98fcf00a4adb6007dbe780082a3710094be88009ed8ab00babed800cdc4ba00d2adc400c2c0b000acceb300c6ceb900dca0bc00d2c6c800ccbfd800ccdfa600b8d283009e989f0087b6be009cd4be00b7de8b00b3c26700aeb1b000c2bfb400cbd68a00d1cd9700dab9da00bfa3bd00b7b4ce00c2c4d200bedbc700b4ccbf0096d0ba007bbda90057a1b9005985960080837f00a39f8700bb8ab800cd6eb600d98ea300cbb49800c7bbbf00b3adc900a89eca00a791b500bf769b00c598c900bcd2ca00cdc4cb00d6b4c900c9c9af00b5cc9b00aabcc600a6aaaa00959f9f00929c9800a0ab9e009e8a6d00ae8a7700bd858000c97cbf00c2bcda00b9b2eb009cc7b3008b956d0077ab750063c691008ee08900a8cdab00c598a200df92a800e18cbc00dba4c300dbbcc100ccb3a600d4b49000d0db8d00bdd2ad00addf8300adc76800a5a2b10094a1aa009bbc8b00b0ae6500b79d8c00b6b8c800accba700bad5ab00c0cdce00b7bbd800b7a2de00c6c5d100d0dc9800d7c6be00c9bba900b5a9b20087aad100608ac3005661bb00677cb8008fa6b000bfceb400d7b6c200d286b800d380a400cb99d300ca9cc700b5978300bbbc7200c2a99600d89aa800d5a4bf00c1b1b200bebdc000c7cfe100bacda400acadba009f9cbb009da0c8008a99a0008b8fac00a9a6ac00aeaab300b0c4a900b4c6b200b8b4d400b4dcc300a7d29c0089c48b006bc2a30055dbc2007dd7bd009fcbae00be959400cd94ad00d0779c00d9aab900d9b7d400dba7ad00dbc16d00c4cdc700a6b3ea009fbdc500b3ac7100b5878b00acb2b000b1d09700c9b54700c1c07500b6bf9800a8a67a00b6ac8b00b1d09d00a2c7cd00aaa5ea00bea9b700c6d2ad00c1b7d500bab2c400af73d000966fcb009a81d700866fb7007687ce0098cdc900b8d19600cfd19f00d0959900cd87ab00cd92cc00be90be00b0789e00c095a600cbab8000c9a79200cf9fb100cba7b700c2a1bd00bebfbb00adaeab00a5bfcc00a1bbc900a5abc0009faf9200af98b700b77bc800c0a2b800bbc5a900adcc9600aeb3bf00b0e0a100a1da780077b5b00060afc00052c6a10069b4cd0093b2ac00b87fa700dc6fd400ed8ebf00f2b3d500d6c8df00e2c5b800e0e17100decfb600c0bfd900c397bf00c2b1a900b4b4aa00b3c8d500add7c400bda98900b2a69e00acb67f00b5a68300bfc18800c5d6a200b6c2bc0097bbc300b2ccb800b8c69400b9ccaf00a7b6b200b671ba00bc6bcf00b480a300bda8a500aaaeb7008bbbab009bc3a700ada7b200bda1a400cc9fcc00c4a2e000ae7dcb009584d3009d9cda00a2afa700a9bdc200b99edc00bfc4a700bbb99200b4afb500a7b3bd009fc5d300b3d5b900bac7ca00b5c29f00c3a2a700cb70ca00cb8bc300c79aa700adaf7e00ada96c0093bf610086b96e007eab99007ea9a70074b39d007dd7cf0091b6e100ba82b100ca7bb200df8dc700efa6b000e0b9de00d5b2b700d5c59200d8afb600be9da600c18eb800bdbacf00c9b09400c4cbb900adceb800b4c09800b9c39b00c8b56c00cf9a6a00c4c09c00bbd2bf00a4afa50094beb100a1d7bb00a7d69c00a7debe00b0b0bc00c07d9c00ca788900d69eaa00d5c4b100c5da6800a3b152008ca3940094719e00bb9e9d00bdb7b300abcccb0091b3cd00869de10096b7d0008ebfe1008ddcd600abc0b500b1d0a600b0cea500a9d1bf00b3c9d300acd4db00c5b6c500c3c3ab00b6b89700d1aeb500d991b900d9a3b600d9c89300baa36000a1bcae0095e194009cd4500093be7f0087ad9d0076d08e0090d1cd00a8b0d500c683b500c887b500c49bb300d196c400ce8ccf00b789aa00c2acdf00c390ca00a988cc00b77cc800b599b000c992b000c8a29d00cbb5ba00c4c3ac00d0b0b100d5aea000d1986e00bfb19500b2ccb60096adb000949588007ac8990083ca90009eb3b000c39f9e00d489b600de888c00d8afae00e1b0b400d1c59900cbc8b000ada0800078735e0098974d0097cd820094e19b008ac8bc009aabb100acd4c500a9c1cd0099bcd400a6cdd800a8bdbf00a5cbce00a9cda500a8d9bb00b7d2c000ccaebd00d2b79500c5bda900c1bec300d7a4b400d397c500d7aca300b6bca600aec0c300aebbac00bbcd7300b8c18a0099a3d20083c4d900aecfda00cda7ac00dbad9e00e2ccb900d0c8cc00bfb6c100bca1af00afbeab00bb83cc00b6a2c000a7b6a300b7afac00b58ebb00bf5bc000bf68ad00cb81ba00d792b800d7a1d100d179ac00bc8d9100ad91a20098a6990099bb7e0091a6940097a7bf0094a4a70099a79c00bfabbe00d872e700d081ae00c6aa8f00cdb2aa00cbabc800ce96dd00b389c10091609000679158007fb28c0098cea100aeb4b300bd919f00beacaf00a7d4a90095cebb00a0d9c200a0cdd100a4d0c100a0c5b300aed09100c4daaf00cbc1bd00cdb0a400cdbabd00c2bec400beb4c900b784bc00cbb68800c6b8be00bda0b100c99cbd00cabda100c7aec200b087d4009290cf00b9a1b600d783db00deabc000d8cc9d00d9d38100d2bf8f00b9dc9c009dd1d400aa83c400b7b28500bbd59700b7d37e00a1b2a800a762b700b34dbd00bb32b200c9599300d077ca00c6b69200a7c683009fcba700a1af890099d98a009dd08a00babdae00b18d9c00a777b600a492c400b684c700c45e8900cd913400c5869400ce6ebc00c261df00af44d8008922c30067596500919cab00a58bc800c07cb500d497bd00d3b9e700b3d5be00a6dbcf008fd8a90090bdd10096cbb9009fbfc900bdc2aa00c7c2ad00cabdc300c6b5ad00b3aeb900b19eb300c18cbe00bc787e00c5819b00ba8da500cfa99c00d59dc600c086a600bb6de100a561e0009c8ed500b19edb00c9aae400d8d2c400d0ac6300cdba6000cbc28d00b7d1ca00b2d3b800b19bcd00c3a89100ccc86f00cecbba00adbdc30098a1cd009a8fa500a455c600b26ea900b9a3bc00aacdb900a6e4bb0094dab3008eabba00a2b99b00afdfa600bdd99800bbb29200b79fb00097afb700baa4c400c76d8800cda35800c6ab8f00ce84ad00bba0ce00a986c700804dae007c4ec400a2809d00a99dc300c09ec600d8a0cc00c5aacc00c1c1a100c0c1bb00a1b7a1009f9fc40091aa9d009da7c400c1a1ba00bfb08d00c8a0b200d39aba00bda1c000a18f8800b48c9600b08cb700be93cb00c58cbb00d2b1a500cbafc600ae89be00ab70b700a68be700a5c7b500b7c3c000cac7aa00decf7e00d3c47d00c2999800b7ba8600acb3af00b6bbc800c9bba300dca58f00d6cf7100d3d4b700beb1bc009ec8c60073bbae008287b0009e85a900aeaaa200a8d2aa00a9e7b900adc7bd00b0c19e00a5d08f00c5d59300d7c76d00cac77f00beabb100a09acb00ab9eca00c4937a00c8b38f00c4cbc200d2c5c800b6cedf009f9dad007c7cd3007459de009093a700aec18900c4d3b200d2c18a00dab8a500e4b2b900d1abbb00b7ccb400a1cb7500a2bf85009fbba400bea38f00c7aaa900d0a9b600cca9a200c8a99700b89d8900c87f7100c4a8b500d1bcd600dcb0aa00d4c6bb00c6c1b700cc91d500c076c400c3bdad00b6da9e00b1ca8800b4ba9900c3be9900c2b6bb00ae92b3009b9da70092b18300abc1a000c7c48800dba46000e18a9300d19c9200b0c2cc008fc6c2007db28e008e93b00099acb7009fbbc400a4d3b500c1c9be00cacbe300c8dfc500b3e58c00bdc4af00ddb5b100d8a18700c9ab9900abafb700a287b100bf99a400c2aba500cccab500cfc0d000bed3d700a5b5b1008c94cd008aa7c800849c9700bac1a700cbd1ce00ddd6d800e5b89e00edb8bd00d7b6d800b8d3c200abcf9900abd08f0099be7a00b3ab8d00d09cab00dca9b600cc93b100c1a3b300c8948400db7ea300daadcb00d4d0cd00d2cca600d7d2bc00dcc09e00ebadbf00d798bb00b9b5b400b6d19e00c2bfa200b2b5a100a2bc94009ebf990097bdb50080b6b8007fb7b40092d7d100c2c2cd00d1b27d00ce7fcb00b4a4c6009cd2c4007ec7c4008bab7b0098928800abb5ab00b8d2ca00bbd3b900c7abba00c9b8c900caca9e00bdce8000cad9b800c8d1c900cac9bc00bbcfa200b6c0c400b4a4c700c8b88500c4bbb900d0d7ba00b9c7c900c8b6d200c0b19c00b0d3b900aad1a6009392a9009da8d100cdc4cc00e3c1ba00d4b8e200d9b1e700d4bdc800bdc5a800a4b0c80095c2b9008ebfa000b2969b00d090a200d78eb700d299ba00c176c900cc79a300cf7dce00d69ebf00dac5bb00dec2b400cfb7bc00d99fc000e6a9b800dbb2bc00cbabb600b99c9f00bdacb300b4b6c300b6ada400b1c0760099d8b00081d3ce006cb2c90084a8df00adb4cc00c69b8e00bd96c5009fb2be0090daaf00a8d9ab00a0b2b300ad76b900aebdb800b6de9900c1c1c300d290be00ca9aaa00d0ac9f00baa0bf00afd4d700b3dab400aed0ae00b3e7ca00adcec000a3a6c400b3bd9600c1d9b800cbcec700c2c3b600ccc5a600cec27200bdd4a100b5c8c7009eb4d70094b7e800bab9c800d8bfb900d9bad100d6bde500d4e2c800c3d18e00a3b2c50083a1b4008fa0a700a584aa00bf788100c6a29400cda1aa00b9abad00c88ba400d686cf00d49bc400d6a6b100d6b6cd00d1aba200cbb2cf00d5bcd500d8d5b100cdd3a000b9aeb100c0c4a200bcc1ab00b7cabd00c2d6a600b3d99f0097dcae009cb9c700a7acaf00a77e9b00b4a07b009bbf89009ecc8700b4ea9100c3c1a700c5a5bf00c184b300bb88c900b0a89300b6a4bb00b8c6ae00c2d3ad00b5dad000a7b3db0098b3e100b0acc800a2c4c50094dcc90090cca7008c99b70091b7c200b5c1b700c0d4c300bac49900b5c77700c7ce8b00bcd6b500aabbd300a3bada0093c6d000a1baa200b1c6a800c3c1a600c1b8ba00c1cdc800a8d29b0086b297008bc7b20097c6cd008bb89b009c909600a9a2b100aac9ad00a9c6ae00bbabce00cfa0c700d6a6c700d4b4ba00d394ca00d6ba9e00d3bcbf00c09bd900c6c1db00c0d09c00b7ce8f00aec68700b5d17800c4cca600c7cc8100bac9a000b0c08100bede9500ccc6b200bbb0b300c4ae9d00b6ce8700aad97a00c8c0be00d1a79300d6959a00ca7fa000b6809c00b4ac7600c3a7aa00bac1c1009eddcc0088cfd7008ac6cf0092b6da008cdbd70087d4b90081babd0063b29e006885a7007ea1b3009cb3b500b1e2a200b1d07a00b9ae8900bccd7200bdbbc200c2afcf00bbb9d400b1cab20092c2b3009eb0dd00a0b9d1009ebae4008fbec60082b8bf0085aee10099d0bb0095cddf0090cab7009aa6a400979ab10096cea60092bea500a6a1d000bca4d600bfb8a800d3b49a00d3b4b800dac56700d2b57400b59bcd00b9c7dd00c0cdb200b1c9b200c3a6c400bfb09d00deb7a800dfd07f00c0be9000b1c3b700c8d68900d2c9d600d0dbe100e0c7b400d2cc7b00b2c48300cec6ba00d3c49d00cb8da800c182ac00b38d7e00b9ad3e00ceb48200c59ba900b0c4cb0091cbca008cca8d008ab1ae009ac7be00a8d3a2008fa5aa007976a5005c43a8007e6c8400aaa6d000bab8d800c5be9b00ccac8e00c89e6200c89bb700d395c600d0979b00bab19200acbc8600bc9bbd00c0a0d300afcfcc008fccb5007cafaa007d8cda0087b6b20097c89a008ebfbb00929ba5007ca99b007bc1bd0072aec2008699b000a198c800bea3c500d0a29900cbc08600c9bb9100c4a7ae00a894e200b4aac300c6b29e00b7aaac00c0bfad00c9d38300d7ca7100d9bac200d189bf00b1bba500ceb68800d5c1c900d1cdcd00e3c8c800d6b98c00bad4aa00ccccc600cac0bb00b881b100ae78a200aa8b6e00a99c7c00c19c7600bda6bc00a1bdcf0081d3c30088cb84009fb5cf00b0afe200beb2d700b9acc800a59ac2008a64cb007a82b500a875d100ca83bf00ce7da100ce8f7000caab8700c6c27b00d49da900cf809100b2935b00ae9b9b00cb98c000ceb4be00b9d0c10095c2be00909cb0007e7eae008e83a0009e83a800a38ab9009693bf0083a4ac0078c2bf0075bbc4008ebaaf00a492d200b981b500c19dc100c5b7bf00aec98000b7d7ad00b8a3d000ab97b300c7b6a600b3bcae00b5c49e00ddca8400e2d29800d5bfcd00be93e100a584a900c3928a00c9a17000d1c1a300d1b59100c5b58700b7c7b500bdc5c800c1b2a500c2a1c600ab97ca009c919f009f8d7f009b7374009776bf008aa1e7007bbbe1007aaeac00a3adb300bfaec700d3bdd100d2b6d700bca5b900a788bc007587ab009b7b9d00b877a000bf657f00b5ad3400adc07200c1afa600cba7b800d1a6a200b1a0af00ce99b500d393cb00cdb5b500b8bbb000aea19200b479b7009f4ac200934d8600a986b700aa9dcf009199b70096b9c20091b2be0096b3b8008ca3e5009b9ccf00b19bac00b2829e00acc5bc0090da7b0098cfd300a9beeb00a2b2bb00aec1c600acc9d700a8c3d000c4d09b00d1bcd200c9b1c100aa7ac2008a738000b0b99400b9e17400b1d93d00bab36c00b6b89500acb6ca00bebccb00d48ca800d4c1d300cacfdd00bbbfa000967bb8008061b4008c879700859daf0076a6d4008394d300b2c4c000d0ceb700ddbdd200e284c700d9619400b36f8d008885900099a59300b2b98000b5908000a3ab7b009cb56e00baa19800c7b9b800bbcea200a9aabb00c6b0c800cda5cb00d385a700c2988200c38e8a00c170c100ae6daf009197a600a5b6c600b9b8c600acb7ba00a8a6ce00aeb6dc00aeb9b600939bd200899ec300a5c7c600aab9d7008fbfac0066c083007eb8af008ba5c400aaa4a000b6afa700b4adca00b5b7cd00a4c4b700a59beb00b578aa00be539700ac96b700c1c3c300bedd9400aadd5600a4c2930088a2c2009c8cc200c88cd100c9a69600d5bcbf00d6d1d600c5bcc900a7b3c9007991c6008671be00929dcc00919ce2008f839f00b1cdac00c3db9900d1cbd300dba0b000da94a300ca989800af9e7600a3bd9a008dc7ac0092bfaa007bcec80089b9c4009ec6a100b7d17300bac5a200bfa6b700c1b3a700c5a68300cba7b900c57eb900c39fb700bd8ad500b282de00a0afdb00b4ccb500c2d2b100bcc8a700b6beaf00c2c3b000b6beae009b9db50092bedd0087bfa4008bc0c3007abbb600488da7005c80cb00858fba009ec9d000b3ceb900b5acb300b6bfa400a0c89400b7a5c400c754b800c789ba00b4bdd400cbc9ca00c6bd9f00cbe27600bebb99009c91c3008e69a900b4aebc00c6d0ca00cfd2c300cdc0d400bda7be009eccc80081b3b100a5a8b400a4aec100b2b8ca00bc97ae00b78e9700bdbabe00c8ccc200d0b99900cfaec300d0c0a300c3a7a000b8d7b00095d6c0007ac1c1007fabc5009c9fc9009db29700a6ceb300bfd0ca00d9b6ca00d0b4c800becdb600bec6c700cdb4c400d8d7af00cfc1b300b99bc200bf9ac300c0b0a100b3c1a100b7cdb600b3c3c600c7c0ae00b5bd7900ae96af00969ab9007d9fa40061ba9e0057c39e00638ecd005c58ae006c91cf0092b6c6009db9a5009dc68a009ee1b200a0caa000bea4af00c783a100c3b3c300b6cbcb00bbded500cfc2bd00d9aa7100cda3a900a871b700979d9a00a0acaf00b7c6da00c3c5ae00beb69d00b9cba900abd1a80094b48f00a3cf9100bcd7a500cdd8c700cebaca00cb999a00b9a2d000a5c8b400bdc7bc00bebca600cfb77400c7aabe00bec7c80096ebbf0093dec400abb6d300b1a5a900b3968a00b0aba200c4af9100d9a7b100d4b9de00bfced000bdc7b700c2bfaf00d4c5a100c7cc9b00b8acaa00be96a300bfbbc900abc3ae00a5c87e00aab7b100b3a6a900b8a28a00a98fbb00938fca008c97b20081bb86006fafd6008d88e900879ab00090abca0093ccdd0087cbc4008cb6a60093c6ae0099c0b900bd9f9e00ce9fc200cbc59900b2c5a500c4b9ad00cab09000d17c8000c56fad00af9ac900a7c9ba00a7cdb700a2b09e00b0a3a400be9da400bec9cd00b3dcd7009ec2b200a6ca8600c3e5b200cfd6a500dab9a400e1cca100bdbcc700a0b3ac00beb69600d4b68700dcce8f00d4a39500c0b58e00aad48a00aec7a500c8d7cc00c9d7da00bfacab00b18baf00cdb4b800d8c9b700cdbbb400c89aa200afaad700afc3ba00b2d59500a8a5b800aea0b600bf83a400b4abcf00a6b5c500b1a7a000a798c1009a9bb700aa8da400978db8009f94d300b198ba00abb0a500988fc900b3a5ae00bbb7b700bdcdc800afeac000b3dac900a7c28f00b4ada500a19dd000a27fb400babcbd00c5cfd300c7d49800c9c29700c3944b00c48f7800bfb8a200b6c09400a9d2b700aadeb10091c7c800aca9b200c39fb800cac2be00c6dbc300aaceb800a1adbf00c8ade400cebabe00d8bea000cfdbba00c0cfb2009bcedc00bbd5c600c7b4c400c19da900c989a200c2aca200bca4b100b7c3ca00c0c6ee00c5d8e300c5afc900b588b700b6b6c600c9ccbd00c8c79500bfa0a6009eb0b600a0d59f00abc9a200b3a5c100b26fc900a87c8a00bc79ac00b696ac00bcafbd00af9bb200929fa9008897ba00a1a2b100aaa3c800b789db00b78baf00b47cb500beab9d00c9adc900cbadba00c0dde000c4dad000b6c1a100bbb88f00afa4c6009670b8009ba6cc00aad5d300bbd2d300b6b9b100b4bea400b0b9a600a9d39d00a0ea6e009ddc9c0096d6bd008ccdd600a3d9d500bcc8b000c6b88900ccccaf00bdbdad00afb1d400acb8e500bbcabc00b3b1c000bcc1d000aacfae009fd7ae009adcb2009eb7bf00a696b900a9a4c100ba9ab000bf87bc00bba3af00aab3ab00b0adb300b47e9600a48d8f0094a3c100a6add300b2a3c300a88cbc00958b99009aa1ab00a19dd900ac8dc500a79dbd00a3a19300b693c800bb92a600b79dae00a6c3ad0093b6af0097aec300b0bbb800c0c0c700c59bd200c18bba00b173df00c3a8b900cfc1c300d1bc9300caa7b500d3c0a200d2d59900b7cbbe009fbebc008babbd009083c100a891c6009b99b5009aaec5009bc6ac00a0b8c60096afaf0071e4780073e5a30082c9b20080d7c0009ce2d400b0d8d200c5cdc100c5b1a300b1bcd700a6bbc90098cea40091e2ba0093bfbd00b7c3a500beb88900cbca7200c5be9b00a5b7c600aab6b200b4cca300c0d29c00c9aba100bf77a900ae77d9009878c9009397af00a0bb7d009ebbca0087a5d1008976d7008c7edb009e708c00928fae008c9ec3009091b80098aea500a2b3a200aca3b400aab4c200a0beaf0094b8b70087cb9f0099c9bf00b5b2be00ccb4a200d2bda000c3ac9b00c3a2ae00dbb9ae00d8e8d000d7c3c900d0ad7e00ce997300c0afa200acbbb400afceb000add28a00afb6aa00af8bcf009788b40091a99d0074bf940077b4de00688ad3003fac94004ab68b0068b1950089c3b500aac2b600add5dd00b1b4d500c0a6d000aabfa900a6bf9d00a4dfa5009ae38d0095c0a000bf9bb200c19b7b00d2bb8900c6d8a900a5d38900a8c9a300bad0ba00c6de8100d7b97000cebb9000a4b29b008174c9008696d00098c091009dcb960094bbab009292b100ab9cb800a9b3c100a0bbc200b7cca500beaaa2009bab94009ab4a900a4bcb200a5cb9e00b1c4a000b4a5b700aaafaf0098b9c500b1a6a200c3cc6d00caceb300cccac700d9c8be00d0bda800cbc3c300c9bdbe00c99b7f00c0806900aaa49000a9a7d200c2c8d100c4d79e00bab6a400b99bd100a0a4c70088b6d70067beb60049b6b90042bda9003ad9c7004cd1ba0059afb20081afa000a0c3d000afa4c100b292ba00b8709d00a58abd00a98fbf00bab08500a9af6300959b7b00a4989e00a9bda900c99ec900bdcfb900a2c2a100a6ce8a00cbccaa00cec58c00c6d1bd00bbd7c1009fd2ca0091b5d7009495a80092b36700a5a59d008fbdb70097c4b000c4c6be00bfcbb000c7bea400cfb7af00cbaca900aeb2c20085c4a60098a5af00b9c1af00cba9b700c98aa300ca8fcd00b6aebc00abb67d00b5c39e00bfb9cd00c2c1ea00cabca600b1cf9a00b0c2a000a8a28a00b5877d00a7808e009f91c800b7b1bc00ccb9a300d2cfbe00d0a5a400b8aa9500a2a7b7007ec8cc004bbfac0057bea4006bc1a60066cdd3006dbad60072a5b4007db6a40090becd00a2b5ea00b388aa00b7b4b400b4a89c00b693cd00be7fb100b1ae8d00a0c58f0098bda1008bd4c90099bac5009fbcb9008ec8b00095ccad00c1c1a500c4d47c00b7c7c500a1d7d60097d8af0096c8bf00a1a18800b49d5100bbbfbb00a3c0d000b2c7b200c0c7b800caccbd00d6b9b300d894ac00c9bfba00a7bac50083ccbe008eb1c400b493b000c78bae00cf90bc00d0a0c600bccace00a0ceab00a2bfcc009ca9c0009db3c700acc3ab00a7c79300acd1cc00b4aeca00aaa6a40097bab400bac7c600d1d0b400dfb7b800d69bd800d9a0ae00b2c192009cc5960071b5ac005eaf8e006b9c850086908d0085b5b8007fb8b7006e8e900064aea10081bca9009daca200b8aed400c5d6ce00c5caa500c3b5c600b08ec000bbbd8500afcb860086b69d006bc69b0082d9b00098bba700a2b19900a4acc000a4d98b00a1e28e00b1e29c00bcdf9d00b7ddba00b0c5b600ab989200c2a69100bea7a200b2bfd800c7ccbe00c6b69000c9abaf00d0bea600cab35400cbb79500b1b8b0009dd0b600a4a49b00ab809b00cca69a00d2bfb400cbbec600bcbeab009dc1a40099b7cf00a7bec300a4b9a400abaea500b9b6be00b8b3c100c990b800c9c2c100b3bfce00d4d19500e5db9a00ddb9b300d5b9cd00d99dbe00c3b1c700a1b9b90082ce9c007ccf89008693b100a19ebb00a4a47900979baa008485920081a2ba0083acd1009bbda100be9ad300d0c3bb00dacb8e00cbaba500ab859300b0aea900a3bfaa0083c9c10098d1b30091ef9700afc88700c0ab6000c4a19300b7d89a00ccd5ac00dac7e500cbadcb00baa99f00afbcb300bad1aa00c8c1d400bbc8a800b2b8ca00c2b4d600c8a4ad00d595c100ccbdaa00c3bf9100b5969200a898bf00b2bcac00bcbd6400bba89000c0b89500d0b8ac00c7aabb00c2b0a900b58fa5009eacc3009eccbd00a6d79000bea6cf00b991c100d5a6c300d7a8b200cfd2c800d5ded600d8a7a400e0b1a200e1ce8f00ddcfcf00d3c9e300bd96c50091ccc6007fbfa9008bbe83009486ac00b3aea800b5b6a6009da39c0091ae97008aabb0007ab6a8009ac58a00b99fc900d7b7b500d3b39400c3949000ada1c400b1b1bd009ab7bf008abce100a2b4bd00b4c5b800b9afb300ccb48400d3cfb000ced8e100d5bacd00de95da00d66ecd00cba4b300b1d09b00b4e28000c2dfca00b6e1b200bedeac00c9b6ca00e26fbc00e2a2bc00d6b3a600c8bf9500a6aba3009f99bd00b4d2b700c6ce7c00cbba9500becd7700c7abb900c39ad100c98bba00b291cc00a1bba50085d5a600a2cbaf00b5c0a100b785a700d390b300ddaecb00c3c8b100cdbbd200cc97cc00c8a7e500d2caad00dbcea100c9d1c200a687b500828ea300959982009f8094009e9ba000bccad000c0e5ce00a7b0cd0085c5bb007db5c1008cb0be0084a86e009c8a8100be946c00cc92ae00bda4b100a5bfe100a1cdde008fe1c90095babe00a5a0b000c399ce00cba8c600d5b79300d8ccbd00c7e0cd00d6b6b900d6a5a800de9cc900ce8ce700bdc7ba0099d39800a5c9b1009fe8c700b4e59c00cda2a700e15c8f00e16b9500d2a1b500c587b300a5aba600bfb0d100c7cbba00d0d2b500cbb8c300c6c58200bebbb800bcb0d500c0a3c600b0a4d50098bec5008fd4bd00a7e3d400b3b6b200a7647d00b7a8b600c5bdc500bac1bd00d0a0ad00c975b900bf98ca00b7c0b200bdc29900b2a5c800a58fd9009d80a5009d77a900a2b7a900a9bbb200b5c6d500bfc7d800af9fd20081cec10091cdc90095a4bc009595b50095917f009da88c00abbac7009bb9b80096d5a2008bd6b60092cdc5009cbf9700aeaea600b274c500c384d300d3a9b400d6bbd200cfbce700c0b5eb00cc9fcd00d0beb700cac4d200ada6b00076a9b1007bafc9008ac2b300a8c28a00b9958f00c35ea900cc8f9c00b187bf00ac9eda00b3b8b300c8c0b600d0bac200cbcdd900c6acc000c5c39a00bfcca000b2c7ab00bfbfbb00acbab800a1c8ac00a8cbab00bccbb200be98a900b5828900c8a99000bee2bd00c3d2b500d4ae9500ce798600be709b00b19ea700b6b3b500b0b5b100b0c5c700b6b2b500a99da10095d0db00a5ebce00b2e1cc00b0b3cd009b96b20080a792009da298009dbacb009fbcb30096bac10082c692008ddad00085d1d6007ccb8e008cbaac009aa6aa00a69eaf00aba9ac00a58ab900bcbdad00d5c67b00cbb4bb00be84d000ad86ba00aaa7b000bcb09200c0c59e00a3a697008c86ae009ea8b50093a4bf00859383008b86b300a291ab00c0a39f00c19daf00b3adba00acb49e00c3b2ab00d0afba00c9c2d500c39fc500bdc0a100b6c88400adc19700acbfb900a9c0aa00b0b9b500b89da200b896c400b897a600bbc39400c5afaf00c4cdb900c3c2d500c2ae9f00d1988c00c0919400d0a8b800d5bcae00cbcc7700d2cfbb00cec8c800c09cc100afbbb500b9d1bd00c6d6a700bcafaa00a88daf0095799f00a17e95009fbb9b009fc2b4008eb9c50087c7c30093cbb20092c6a40084cb5300a2c17e00b1ab9b00a1c7c600a6d1c900a59db400a9d2a600b5df6700b7c37b00afab8600a0b286009fa4ba00b0b2c900c5b3d000c7baa400bcbf8300b0b5a300aca09200a684b4009c678500b59b9900ddadc600e0c2d000cccdc300c8bfb000cbaac400d98fdd00d486b600c680bc00bfb1bd00bbc79300a4c37f00ada7a500adadbf00b295bb00ba82ae00b9a2b800bfb6a600bfc5b800c797de00d0ace400c0a09a00a8abb300bdb7b000d1baa400da98aa00e3a99700d8b27600d2c3b200d7c4bd00c1d6ca00c5b7c300d6b39500d9aaa200d0b19600c2bac400a796b4009b999300a1b78a0099bd9c008fc8c500a8a2c800a9b3d000a0a4b800a3c36400bfd2a100b7b49b0098d7c300a2e9d900b0a69d00a1af850097d18e008dbb9b0098c0ad00a2cea400b2b8b700bb97b900d8b8bd00d0c99f00d8d2b900c4ccb200babf7700bdbb8200c1a78c00bf8ba300d99e9a00e0bfb500d4c6c300cac5b500d1b2c200db83c500d55ca200c689ce00bebec200b5beb000ada5bb00a594c1009f8bb400ae77b600bb81db00c2abcb00c4c1cc00b0abb800bdafc400d3a2be00bf9db700a0c0a200aacf9e00cba3cc00cea8bd00cb86ae00c38b8100cba37e00c3ce9900abe3cd00d8bfd700e6a1a000e7a9a200dac1b900cfdfa900bdd29f00b2b56f00b3d26700afd88b009dc6a500b6a0a000b97ad500b485c100c3a39900ceaead00c69eb600a6c7d0009fd2c90096cb9c00a4d669008eb27d008188be009db1c400a8debd00c4c8dc00bdaaa100bba48300dec2a400d7d9cf00c0c8d200adce9c00c2d75f00ccc18d00c389a300b9a1ca00d4c2b600c9bfb400bdcfc700bebfb500ce98c200c9718600c798bd00bfb8c800a8cbc000aec2ba00afc1c100aa9bb400a7689900ad73c800bba1b900bdb8d400a6b49000b7afdc00baa7c700a59fc9008fb3cf00a5c99300bbbbb200c2ad9900b3a3a200a98e8800b08f6100acb69f00acceba00d3b2af00e3826900e09cab00dbc0cc00dcc2db00ceb88e00beb66d00d0cb9500c8c7ca00b0a6bb00c782a500c830bb00c44e9600d077a200db8baa00ce708f00ba82dd00b1a0d0008ea29a0081b19e007c915c0096869e00a6afa400b2b1c800cba4e300cb86ac00cd889e00d19cc400c9b5db00bcbdc6009bc6b000abcfb300b1bac400b48ec900ad7aca00b38bc500ba9ebd009ea9cb00a7aebe00b48e8b00be8b9b00bd958900bab1ae00acc3d200b8bfda00bac4bb00b7bca600ab8eb1009f5280009f887a009da284008ac9a30096a9cf0084a2c20076bdaf0068b1cf0093b49a00a1a86800afc47700a5cd8200acb58200b1868e009b83bf00a9ca9d00bccd8500d4ba7200d7c2ba00d4c4e000cd9ed600bc96ca00bda4a500cac8ab00c8c9d100b692bb00b46ad300b17d9800a57e9300c38c9b00c77abc00c584be00bbaeba00ababb20081abbd006492bb00946bb800ac51c100b059cb00bb8c9300cf7da200cc746f00c87bae00c369ca00b991ec00b2b7b5009ea8aa00a9a7d400b2a7de00ab78d1009a95c600959fcd009f7cc9008b75d1009da7c900a5a59c00a5a2bd009ba2b900a4b7c600b4bab600c3cdc600bfd4d500bcccd200ad98a600ab56ba00977bbb0076a5af006ca9a7005d93dc005fb3c90080b2810097c1b800b99ac600cbb6a600c6ce8e00bbe57c00bfbc8600c8aaa000ad9eb700a0c7bb00bcd08800cfba7200d4d59500b8ccb300b09ec600ae7ec100b4b2b000b0b29a00b7969500a6a3c700c49cc900c4a0a100ac9ba800b2bbbc00bba2cf00bc8dca00a7cbc90093cd8f005bdcbe0060b9a9008f99c600ab86c900af96d200c9a7a300d7808d00cc765a00bf7cb500ab98cd00c2a1c400c29cc100aab7b300afc2ca00afa4cd00af8ad400aa8cd000a996be00a0afaa008898b9007d9fbf0083ad8e008aa2b900a2a7d500a3aac600c2a7af00d4c5bc00d2cac100bec0c800c7afce00c56cc300aa88dc008dc3d2008fce850089a4bb00947f9b00a0987b00b9abc900bdb9bb00ced68f00d1d94f00bfcf5400beb19400c1c5d100b3cdbc00a6a38a00a6bba400b6c6b000babc9600a5c4bc00b195c000b891c800aebccc00a8c6e100aab09b00b7c09600ccca8f00c2a3b300b0b2a800abc8ab00a4ada9009faec00093c6bb006ad0620043de89004ee3a30077b190009b9bb200bfceb200c8c17100cfac6a00c4a05900ac969600b4a3b800c1bf9800beaf7d00b7c79200c1d9b400c1c5aa00b8bfc000b896b400b29a9300acc5a40092d2d00088d1bc0074c3dd008abccd00a790be00bba6c500d093bb00d1acb800cdc7c100c8cbce00caa4c100c27bbb00ae93b600a8c7aa009dba5900a5a57100c1a79700c47e8300c3999800afac9b00bbd1a600bdca8600ae9c9900a69fa1009fc5aa0098d8a200a9c4840097d6c80081d5dc00a7a8c200b895bf00d092af00d289dd00c6b1b800afc3db00afa59c00c1ba7400cec1a100c190d700bdafcc00b4c69300a4a7b30090c2950083cd9d0071e3660071d8be006bd1de007dc9a8009dbe8000b6cbb100bdd0a500bba29600a0be7400a2b99500c2a27b00d3aa8b00d2bc9e00cbccbf00d5d9ef00d0e2cc00cdc6a400aeb880009cb08f0095bfb3008fcbc5007cdac4006ed7dd0080cfd100a2aaae00cb8cdd00d8a0ce00cfb1b400c1c1bd00c0bdd500c595a400c9b89000b9a88200b5aa6a008fa06000b2ab8900d7be9d00e19d8c00d2ae8e00c1b0b500cbbcd300cbb8d200bb98c900b0bac100a1d6d200a1ba9c00a698a10099afcf0095b8d5009fbed800c7c3ae00e2c28f00df9dc500d591c700be94aa00afc5b900bfc9b700c8b78500be8ac700b596ac00af90a2009669aa008896d00096c5c1009abf8b00a4aaa8009acac20070dc980095cdb400a2b5bc00b0adc400b2a1ba00a6b39d00c1b77500cd8d9e00cc9da600c1989d00bdbfab00ded8d600ded3bb00cecd8b00b3ac6b00a7bcb500a9c2bb00a0a89d0094d9b6009adcac008acfb90098a3b400c384ce00d28adf00c8a6ca00cbb9b600d7a0af00e0a8c200dbc2b200c1cf7800a2b569009f96bb00b8ae8f00cfb5b700d3c1b400dcd1a500d6aaad00ccaad600ca90c000b785bf00adc5c50099dbcc0086dbd10088c0da00af7eb200be97d100bcbed600c0d8ad00d7d49a00e8c3bc00d4a7b400b6b6c400b8d9ce00b2d8bf00b0c69600b4c4af00a6bbc800a29bb200a15eb300a066d600b993b800c1af8c00bccaa900acc9d2008bd2cd0083c9d60096ceab00a2d5bb00a1add100a18ab500bdb28a00cf9dcb00d69fce00b8a2a600bbddc200cac8bd00d0d0d000bac4ad00afa09300a7baaa00a6c2a600acdac100afcac100b8bbae00a79dac009c82cd00b49cb400c1a4bc00c1a2c500c69eab00d595c000ddb0d800ded3d400cdd98f00b6bea900b2a4d200afa09c00cd90ba00d4c5c900dfdbba00d3c5af00c2b49900b6859a00b3887a00a0be830083dfaf0068dcc0009ad1c800be9fa800d595bc00cdc8e000c4e1b500d0d49e00e7dfbb00e6c3b700c69bb900bbc3aa00a8c09a00a4b4be009cd6a20098daad00b4be8a00bb989a00c083b200c8a7be00cdb1bb00c7cdb200b7c3b60090c5ae0094bbae00aac9a200b9c9a400c4aa9e00c3c06c00bfb5ad00c0a6af00c08ec300a9becd00acc3c200b8cec300b9b6be00a289bb00917ac200979d9d00b1c58900b4c7a200b0d6a800b8a4c500bca0c700b58db100a4b7ce00aabca700aebcad00b8a5b700cab1b900d4c2bb00ceb8c200ccbcca00c8c2c600bab8b800a9cdd700c3aab700c5b0a200d3c3c800d4cac000b4c9b300abacc100b19fb200b3a9cd00a0c4c1008fe79d00b4d7cf00d2a5d800e085ac00d794b800d7adc400d4c2b500d9c4bd00debec300ccacb300afdfd20098d7c4007ab1c60090cead00b1cfa700cbc76d00cda7a400d87b8200d999c300d196b600c294db00b09cc60094b4b100a9a4c600c59ec500d3a0b000d8a69a00cec08e00ccc6d000cfa5d300cc72af00c0a0b5009f9c9f00969fb300907cb800876bcf009c7ada009882c600aac08900adbf8b00a8b4a500b2a8c100cab6c800bcb1ad00a7c5b500a1d1bd00a6d4a000a7b4a400baaab400bfb3d500bdc0d300d1c6d300cda1bf00c1cbac009ec0db00a7b7d800ae98b600c9b1c800d2bec200b7b2ae00aac2c300c1c2b000cedac100c0d6ba00aae28b00b1cbc100d69cc700e3748300e7939500d2c0c700c4c0ae00ccbab600cdb6bc00b5ccb40097e4c70071deb20074bbcb00aab6c900c9cab000c7b29900d0a6d100d6b8c100cd91bc00c1a7d000a29eb6009aa7a70094b59000b59fbb00c3b8bf00d8bca900d79a9800d89ba800cfa0a000db98b500cf61c100c68bc900a8967b009095af007b78b200739db00083a0bd00808cd200a787c700bd97a000acacbc00b8b7af00bec1a700aca09f0093a3a60091c5b500a9c79400aec5a700a7afad00b6c8c100b5d0cc00bed2d400cbb8b100b5eeaa00a2d8b5009890b200a8c6c000c2c9c900d2bbb700c6928800a69da100c5c38400d0e49000c0d9a500aeda79009db67100c2a19f00db759f00d1acbb00cecad100d9bea100dfb0a500cfc1b500b7afbe00aab59d0087c2cb008cd9c800b2c8dc00cdb5c100daacd100dcb8c200dbd6ca00cbb5c700a3e5b60093d5b30091b171007dc6a20099a2a800c1be9e00d4abb600d3a3a900c697d300be79b900c3797d00c685b600b181b1009b8a9e007f908b007b9b9e006bb157006a9b92007f81b7009581cd00ab938500a9b98b00b0d67800a6c9b40095a3b400828ba3007bafb90096b4ac009ab9b8009acdba00a8bec900b3afc900ad94e300bbcd9800a0df8c0086c8d00090bad800acb7ad00ccb9c700d99ccf00d97b7600bc679700bfb38700c6bf9e00afc89600b7a6ab00a2bf8c00a8b09300bf8a7d00b5c69000c5c8b200e4cf9600dea1b000d89bb700c299b200b787bd009fd3dc0087e4d400a1d4b300c9e0b900e1bad500e9bec500dfd0ce00c3d0da00a4e4a0007ed3b8008ea3a200959fca00a08dc700a7a4ba00c28ec300cb958400bf9aa900b98dab00c18d7c00bfaba600a693ae008d899700878da500849f7700749e6e0066947900848abc008c59b200a78baf00acc17500a9d97a00a0bfa600929dbb007084a2007aac9300789ba00093a4b100b1b6d700adb1c400af908300aab79000a7bc8400bbbd920097c5bf009fc6bc00c3c4bc00d0d4ab00d6999700d35c7000bd4cb200b27dce00b58dcd009f9ed100abcd9900a2de740091d8880098b2ad00acd37900b5dbaf00d3b9a500d8909500df8f8b00cdad8c00b3a2a700a2abd40082b4c10097caab00c0d6d400d0c9c000d4c99d00c8d1a900b4d4bb00aad6ba0091c5d0009e90a0009852b800a05ca900a87fa600b6aaa600bacc8a00b4b08500a99bb600a592ba00a4b89200989f88007ea97600808b94008b65a5008e6ac1008d83c0009974c800ac63e800b27db700b4afab009fb3b600a99fa6009b9cc2007b87b500839092008da28d00aa8bba00b8a7db00c4bacd00b8a78d00c3c9b800c3adb300c89dbf00a1bb95009ec0b500c0cdd100c6c2b900da8e5e00da604500c3628e00c475b800c879bf00aab0c7008ad098007bd09a0073cdc80082aed200abcab600c1dba700c1b79500c99f7e00d2a95200c8d17300a5d0c9009aaae50089a2d9009ab1ca00abceb400acc9a400b9d2af00b2dcce00a2e1bb0095db7900a5d28d00aaaba600b0737800b9866600b7b26f00c0d2bb00abe5ba00aeda9c00acb0ca00a176c7009985a50095a47d0073a470008ea87000a57dae009f75b5009d6dc900a777bd00b57ab100c789ba00c6abb700b3bfb900a4bd93008eaeaa0084a2b6007b9ad6009a84aa00bc94b600cdbab700cbc7c300b8c89a00c5d4b900d2bfc000beb4c400a4afa900b1c2b900b6b9ca00c0c1be00d4a18100d57c7600bb7b8800c4779400c1a1a400b2a5a7009db5ad0075c1c4007bcdab0093b3bc00a8aecc00bca0bc00bfb0a100afc08700bdc89500b9d4b800acd0af0093b7d00093a9be00a5aaba00a4aaa4008a97c80089b5b30094d3ce009fd8b600abd2ad00a5c0c200b4c4a000b6b49100ca9b8d00c0b69b00b8bec300a7d9b500b1cbbb00af9eab00a27aac00a278af0098849a007084a7008d89a700a494a800a28caf00ad7cbd00ac74a700b48c9c00c99fc800cdafbc00b9ba9a00a9c8af008dc3b20083aec7007e9fd3009491b100b28fae00bda59200beae8100bcc8a300c9bdb700d1b2bc00aab6c000afaba500c5d67000cbcd8800c7c6a300c7b2ad00b587a000b292ab00b87cbd00bda0bd00b29cb600a1c9cb0076d2c8009aadab00afb8b100b48cb200bf7bb500aab6a600b0c68500bac0a800a9c6d900afb0d600908cd300a59aac00b7ac7a00aec29900a0a7ce008c9ab000a4a89f00b4959500bcbbb700c2bbc600b6b7b100b3ca9600c0c8a500bcd3ab00c3e1c500b9cabc00b5a5d900a27ac700a582a1009e869e00919c9d00708cb8009598a000a09c9a00aa9bb800a689cc00a694b600b0afbd00c6b3cb00ccaebf00c0b78700b2b6b600a0bab400a296b5009596ac009590ae009f91b100a586bf00a3a8aa00b4cca300bbcfaa00bfbba7009899b000b89cb100beca8d00c7d6b600ddbfaa00d7b0c300baaeac00b1bdaa00bea7c000bca9a7009ebca50094c3c9008eccd100b3aab200be94bb00b483a700b6abb600acc7a700adc88a00adc9a0009ea8a100938db600a48dc400c27ec100ccac9400c4bc9b00b5c6a600a9a6b400bc819e00c769b200c98ec700cd83db00c0bfc200a0cb8900adc0ac00c2bfb700c8c8a400c9bc9000c085a800a981c5009aa0ae008fb3a6007cbcaf007ca29e00958ba900a5919c00b87c9700b267af00a888bd009d8bb900b291d000c7a8ba00c2c4a400b3c4a800a6afb600ac8bb000a67eb2009d839d009b86a500989ba800a0a9b400b1b0d200a4b3cf0096a9bb00aa819900c3a6ae00c4ac9400c5bbb600dcacae00dbb8c100c1cab100bdcfb800ccbcbb00c0abbd00acb8a700aec1a7009eabbb00b79e9500c1a0b400c9a7d600c7b2cf00c4ac8f00b0c4bb0098adc2007988af008fa19b00af8fa800c293bf00c59eb900c0b3b900aebdac00a9aeda00c49fbc00d381c900d471c600c78abd00bf9ab500a9b39600b5959f00c199bf00be9aca00b9a9bc00b4a2ad00979f9f0093b5b4008cbdb6007dbfb9009ac1a800a1ab9700a5857f00ac79b000b288db00ac9bb800a0869f00bd9d9f00c4b1ba00b8b7ae00b0b9b500acb5c100b5a4b500b984b500ad84b800b482b600b2b7d000b2d2a500bcc5cd00b5b8bf00a091b300a673b700bfa19d00c4bfb300bfada200d38f9c00cfa4a900cdc9a100d1beab00d0a39e00c99bc100b8baab00b9bd8d00b1b19900bca27f00ccaa9a00d3b9b500c5b5aa00bdb78d00abba86007eafa9006db2b30092afab00b88bcd00c384be00d2a0d400c9b4bb00b2b4a100a3b9ca00b3bbc800c09ad800c775bd00bd7b9b00ae91cb0099a2a0009ead9600a79a9e00a89bc000a3add6009abac10087aea2009db99f00a1aba300a5cfae00b5d5b800b7ba9200b2ab7b00aba99a009ebeb800a9c9b300afc2b100c396b500c29ec600b99ebf00adb7ae00afaec400be9cba00bb88bc00b975c700b899b400b9bbab00c0cead00b8c9a500bcb0ab00ab8ebc00a67ebe00a57ad400b580d200bc72a000c971b200c782ad00cd8bb400d39ba200d09d9900b6a28600adaab000abc1bd00adbaac00b7b3a800c6bdaa00c8c4b000beb4c300adbac0009caba70075b39f007fcaa90097c3b800b1a2c900c1a1c800bfabcb00b794b600afa296009cacb400a69eb600a993b100ac9dbe00a79ac60098aacb0085c8c20084c49c00a2c2b100a2a5c6009fa4c900989ca6009e9d7f00b4b0a000b8959b00b6b5c200c4c2b800c1cbba00aabaa100a6b3a200acc9b400bed1bf00c7c7b600c4ab9e00baa3b100adadb200a2a9a900a8aeb600beb4bd00c49fcd00be8dd000b6a4cd00add0c200b2d2b800b1c39f00aeaeba00aea7d1009fb59e00a27cb600ab83a600b785bf00ad5cb400b671ae00ba839c00b496b000b9a8a700b2a29700b59ac600acb8c900a3cad000a9c3c800bbdcaf00b9bbaf00a2aaac00a2babd009ab3ba0089b68a0092caa2009bccb300a2b9d700ada4cc00a9abb500a9989d009c86c4009499ad0091ab9f0089a9b1008cbeb8008ab7bf0094afb10096c6af0096bbb0009abdbe00a4adcd00a6b5c800a99bae00b288a500b6949c00b57fb900ad90b500c3b9ab00c8cfb800afbbad00a8b5a000bca7bd00c5acbd00d4a2c200c98eb600be98be00bcb0b800b2afc500adbdbd00bec69b00c0bfa800b9b4b700a7b9c8009fc9c3009dc2a50093abbe0099c3a0009cc7b800a6b9b000b180bb00af6fbc00b2779e009e5cad009687bc0095afb000a1bdbe00b4ba9e00b8a49800ba948f00b5c2c200a3cece008fbcb6008ec7b00094cfa3009ab9ad00aebfb300accfbd00abad78009cc58b0097c2b4009bbac4009398c10098aaba009bb2a200a49fb700b4adb400a2b9af008ea6b60083adcd008badb9009ab286009ca3c1009eb2bd00abc0b700aabac500b4b39c00b58db000b79bae00baa4b800a78bd500a16fc300b7a2c600b7a0a000acb29700c2a79000c2999900bea1a100cc9a9f00d2bca400c8a5a600c5aab300b8a8be00b4b0ba00beb7a200c2bfaf00a8b5a9009fcaa3009dc6b5008cb4a1007abfbb0086c1ca009dcbbf00aebfa700bca3cd00b69bd000afaa9a00a896ca008c93d20089b6b800a7c4c800b5c0af00c1a27c00c5b37000c3e2ab00aee4a00092c88c00a4abb600aeb6a500aeaf9000b3b59c00bec9a600bda89f009eb0c7009ab9c300a4aed4009da0ba00a0adc300adb39200bfbab100c1c7b100bfcdae00b1a0b50094a4bb008bb9b20092c98a00a3b6c100b0bfda00adafc000abc6b600aec1a300a9847e00af958b00b69fbb00b28fbc00ac72b900ad8fc800ae95bd00b7a37c00c9a26500c99d8000cea98f00c8b59300ddc58f00d6bdb300c9b6c200bbb6ba00baacb500bea8a700b8a09c00a19ca60088c0ab0088bbb5007ab4a00066a9a70084b4b500a2c3a800a0caa400afa3bf00abb0cc00a9c4990098c1c7007fb1c0005bbfb90091c09900b0aeab00be9ea200c0b6bb00bfddba00a2d28c00abb7a700ba87a600c2769400c27d7d00c99c7900caa58e00c18e79009a7db800a4a3bf00ba8fd100b490c800b48d9400c29c9700ccb2ae00d8c5a000d5c28200c08ea4009f9bbd0095c3c0009bd9c000a4c5ba00b9b5bd00b5b3b700bacfae00a9bf8200969ca8009abba800adb6b700baadc100a9a9b000a0c7c300a6c8cd00beac9b00c39c9600c1a29f00d1cfa300cac7a600c9b0af00c3c09b00b6cdc500b6bfc900bca9ba00c08c9c00b9949000a2aca8008fadb7008eafba0085b9ab0072bd76007cc5900091c5860097c1d9009aa1d50092b7830093cb910080d79b0061c3ca0057cfd60087c4ae00adb9b800b8aba400c1d4bc00b9d8cc00a8bb8100c4917b00d05c7b00ce5e7500c4897f00c29b8a00c9996400c1937100a4806f00ac9e9900be91ab00bd96ce00b6b29d00c6947500d6978c00e1cb6e00d9d6a100c6b9a000a0a6b100aeb8b700bbbec800aec6c000a7bc9900afc1ad00beb99800b0b0a0008db0ad0087b5b600a0c6b500aebd8300abba9b00a9d9b700b3d1b400b8a5aa00c67aa100bab4ab00d1bf9100ccbf9000b7ada000acbba900bad2ac00c0c0b400bbc7be00b6af9900b19d79009fa3a10093aca2008cc29d007ecfad0085c6930090c1a5008db7a600bc99bc00bda3a80099bd6a007cd6820067ba7b0056c3ba007cdccf009dcdae00c2d4bf00cea8a000c9d2ab00c6d78d00c8b67c00c4a27c00d9938900e3978600d58b6300cea07800c2ba8d00c1ad6b00ad8e8800ba99a000b8b4a600bdaac900b6ae8500caaf4c00c79e6200d6de8700d8da7d00c4d1ab00b8b19a00c1ce9b00b5d4be00afe2c0009fc9b2009eb5c600a8bac50093b19f0076c9b3006dcec70096c1b700b18b8200bda68f00c0c4b100b8c0be00b2a2b000bea3c000bbb8bf00b7a8af00b7a6bc00b0cdb800bed1d800c6b7c700cfb2a600c3c5a800abb2a700adb08700a787a7008ca5b4007fc0bf0084c389009bb68000adbaa600b2a39f00c283d200bf77b5009c92af007d9b70008397870060d085008fc9a800aabcba00d5c49e00de9dc900dec0be00dacbb000cfd5be00c8c3b200d3aa9200dfcda600cec9a700c3db8700c6bf7c00b79e8b00a6a6a000aa9b9e00a9a0aa00ab858b00a9a3a500c4bd9300cbd68d00d3b3c100d6c7c800c7bed500c9bbb400d1d98e00cfd68400bfc0aa00acbe880089b1c00075a7c800697c840069a3cb0095acc500b7a09700c789cf00d5839c00d39ba600c28cd000c891be00c19cc400b6b39c00afb6ae00cbabd300c2becb00c6c5cc00c8c9c300c5c8b000b6c48400a5ad8600a8a8c4009e7dbf008692be007abaae0091ad85009ba78f00b5ab7700b99db100bcbed100aeade3009d9eb3007f81ac006498ba0065bea50095d4a200b7badc00ccaab400d3749500d7996900e2ac9d00dfd3c400c5cb9000bebac300bccfa000adcc9c00a5c58800afae3c00a383510097c77700a4e08500aed88300a7bfa300b1d1d600c2b0b800cbc8a500c6cdca00c1deb700c8a7cc00d2afb900d0d3b100deccb000ce9ec300c189c3009d89a200739fd300518cd900557a9f008ca88700b2bfb300cbbec900d0aec700c59fa500c274be00d296bc00c2cb7c00b8daa300cfd7d200ddb7da00d2c99700c5da9c00afc6ab00c4bbcf00cac7a700c498aa00be7eba00ab72ad00978189007d9da30092a9b30098bac9009ab8c300a9de8d00b0bcd200a9bee90094c0a4006facb9005d9d870071c07f007ac9a100a7c39b00b88cb200c94bc200d960a700d397aa00d6bab100cab78f00c0a8b900a5cba800a7bcca00bb9eaa00c2a26c00c4a26600b2cd63009ed16000a3c962009ed67d00afdca700baaeac00c0c39a00b7dcc000b9ddc200bba7cb00c894c700c6ba9900cbbfa600baa2bf00b083ac00917ab40091aedc0094b1dd0080aa970093d19400b9cebf00d3cbce00daaea200c4999c00d274d000cd70af00c99f8100bfbe7300d9cf9c00d4cda800ccc8b300bcde8c00b8c0c500bfabb000c4a7a300c59dbb00c09db600b8918a00a1949100a47fbe00a977d400abadce00b6bcac00aedfba00adbec0009ebdb7008cc8b10069a9c5006ca8a90088dba90088d7c90095bdbb00ba8eb600d099d300e99fd700eaa1a100daabbd00c1b19400c3c0a000bfb9b300bc96b900c7b19900d5c28c00d0de9600bbec9d00b0d79e00a4caa400a7bdc800b3d9b300bcadcb00b2a7ab00b7d4c800b0bfd400a6adc300afc6ca00d2a7ae00d0bcbf00b4a8b300aaa4bb009e93af00ad9bb700b4aeb600a8b18400a3ba9b00a8c1de00baaedd00c498a000ccaab600c6a1b100ae8ea100ad8ab200aeb6b700b8cca000beb9da00abacd000b3b69900ada6af00ada9b400b89f9a00b3acb700b5afbb00bdb7aa00aaa1b800b37dbc00bb63c600c198d000d0b4c600c2c4b200bbd0ba0098cd9d009eb592008dbba7007db0880084d8a20083ddd10088d3b700b1a29800c8aacb00e0bbd300e0a3cd00dc92c500cb9b9d00c3b2b800b9bf8700be7f9800ce97a700d9d0ad00d8de9600c5de9000add79800aac8b300bebec800c5b39500b9b6a500bcbdb000b3b1d600a2acb80091c1a8009ae5bf00b2bebc00bfcdd000a79dca00af8ab300ad8fc400c797b700d3d1c200c4d49100b6b59c0094a4c000947cd300b29da900bbc9c500afd2d60095c7a00080aaa5008e96b5008d93b20092aace00ae92be00bf9ea600b6b8ab00a9caa800afcba700b0a5b700c0a1c300c1b1b800afb0bb00b0a1bc00cc74c200d9a8dd00e3d1cd00cee09300a3e4c700a7e98600b1c191009e9d74008faf920072d2ae008de6a4009ac7c000b79a9100bebaa800c0b9d700c5bad800c49fc700ab86a600b387ca00b988b600bf77bb00d38dad00dbbba400dcb98f00cbbf9400b3bcdc00bfc9be00d4c39000c5c19300bea29600c6b6a000b8b8c700a19cc300849bbb007bcbaf008ebca1009f9bd200b264d600c96faa00cd9da300ccbdc600decadd00d0b97c00d5bfa400b989bd00807794009abf8400a8debc0093d5c80098d6d0009cbcbd00a0b4ab009e8eb50089cbc000a8c1bf00b7a9d200b2acc700a8c49800adc8a700c1b69700d4afa700cbaaaa00c4b2a800baacce00cb98cb00d6a7df00ddd0a900bdd3b200c0cec500bbcdae00ccbbc700bdae8d00a89fb10090bfc700a3dcb900b9bc8800cc9f8400cdaa8700bac5cf00b3c9da00a9b9b600a9ada600b573c500b789b300b4aaa700cca4a800c674d100ce70c600c368ce00be85b800c2a1b700d093af00bc89c600b46eb700be8e8000ad9190008b9c8e008399bd009492d3009c9fc500a273be00c677b400cc7fca00cb9a8c00c5b6b200d2baad00d39f7f00db83d300bf68e3009165b60069a8a50084c17f009ebba800b1c3dd00c1caba00cdaec300bba19b0095c4af0093dea30098c7b70093d9b10091b3a400a5b4d300bfbf9f00ceb3a700cd9cb800c7b0ae00c8a6a800d096b500caaec000dabba500d8c6a600d2acc100d6a2d700e199c400d486b100c076ad00a693c800b0a6a400cbadb400d7b4af00dca0b100d4b7aa00ca9ea500b1cd9000aaba9200a8a0b100bca8bc00ced4cc00bec3a600b6afbf00b451c000a16bd100a96c9e00b27d8700ae7abd00b79acb00a8bec2009cbed300a18dd80090ada00096aec200abb1d600b994c200b68bce00b0a6ae00bc9fb500c09d9a00d3ae5b00d7b14300cd9a9d00cb7c9f00b65ed5008b50b8005f828a008b9f9d00a8b5bd00bfaabc00d7bea000e1bcbe00cdb6b100adb99b0098c799009dcab2009ed9bc0098c7d200b1a2c300b69db200baacc600c1a5c300c589ba00b79bae00c4aba000c0af9800d399ab00cb90a800d1adcd00dba9e100cb8cd500cc6ab500b470b600ad7eae00be86ca00cfa1b700dcbe9700db92b400d0b28300cecd8f00b5da8a00b8c6b900b6a3cb00b8aabe00ccc7c600c9b8b400aea7da00a599ca008193d5009671d900b13aaa00b87acc00a2abb70087c19c0098b7db009fb7eb00acb6a500b0c5a900bfb5c600d1c8b800c5bec400b7c7a900c4bbad00cb8c9500c6986c00caa48700c1aaa500c9b4a200b097bd007f69a1007b9cbf0091b88e009cc5a800bdb1a500c69ba000d29b9b00c39d7e00b4b39800b5a7b900b5b5d000b3acb100b0b6c300c699a700c89fa800c4a8b900c682b700c089b600aaa6ba00b1bdac00b6b5a800b6bed100c7b3cf00c6b4b800cfb6cf00c2b3d900cc8dc200b396d400b6beb100bdb3ad00cb9ca500d9a18d00d9975100bcb1a400bfcac100acdeac00b5b9a500c4c1bb00d3ad9400d7bf7100d3a79d00baa5d000acd1c80083bdc1008495c3009d62c700a0a3d900a5b5b900a3cdb400a4cfda00b4cedb00b7bac800c6c4c800d0ca8300d8e07f00d0b8bf00acc1d700bdb3d600baa1bb00c4aaa600b6c4b300c2dbd300b8d1ba00a8c6bc00858bcd007d9cd90097a4ab00b1caa100c7df9c00cbbb7a00dc9b8500df83a500cbacb900c3c4b500b3b4ba00b8a7ad00b6aaa500c1b29300c2bba900d4bc9400caa49d00bc86a300bc8eb600caa39a00c3b4ad00b9bfc400c0bfbf00c1b4be00b6b0d100c6bed100caacd000c7a2de00b8ddb100c2d3a900afafda00bfb4b100c4b28b00a9b1b40092a1bf008ea59c00acb98600c3ce7800d2c56900d1ad6800cba49500b6ccac00a1cfad009ebad000ad97d800bc86dc00b2a2c700b29bae00bdcbcf00ced2e700c1d8dc00baccbc00c4b7b900e3b5ad00dbbd8900d3c0a800ae97b600a279b400b171ae00aeb8b100adcfab00b5c9cb00b7c3e6009da7ae00a2adbf0086a8c00089b09400b4e1a500d3c6b300d7c2b200e3c6ae00e0c2c700d2bee500bcc8b500b8bda700bdc0bd00aac09400aebba700c7bd9900cbc8c100c4bacb00ada3b100c1918200d2a7b500d3a0a900c3c3ac00c8b59900dbca9b00cec29500d0aeb200c9b0ca00d1c4c800c4c28300c7b49b00b9bdc000adceb000a0cd6a009cccb80079c0c70085c59d00a2c5c100cbe1ad00d9c59d00ce9fa600be98af00b1c79500b3bc9400aebac700c09abe00d399d700d7b2ef00c8cdbe00cfabb000d5aebe00d1d2ab00c4c39300c8dfcb00ccdedd00cbafcb00cac2c000bf91c800ae50bf00b57b7c00afb77c00aad48300c0dfce00cdbad300bfba9400acda97008dd28f006bad830098b6a400c3bab500d5b19b00d4c8c700c9cbc300d0a5c000bbbd9900b4b0a800b2b3a7009ea4a800a1acad00bfa6a400c5a8b400b7bac900a7a0c100c793aa00d8aede00d8a7bb00d5b2a500dbb0b700ddc29600e6b09700e5b8bd00e1a3d300e3b1cc00d3b6a600d4928100ceaf9400bbca7f00b7de65009cc8bf0086cabe0098bfd2009497dd00b1aba100c396d100c090c600b188bf00a6a86900b1cb9d00b1afc400cbc1c400d7a6c300d5adc300cfb9c800d8abcb00de8c9500da95a800c09aac00abc8cc00b3d5a600b4b9bc00bbc7ca00b2baca00ab8cbf00b4a69a00b9afa200b0e5bf00c2c67500d8c6c000c9c5bb00b6e19f008ee9b90068ce84007faac300b4b59e00cac19200c2c7b200c5a8ae00caaaa800bbb76e00a59f9c009dae9c0090aeb8009aae9400b58da100b18aab00b1a2c600ad98c400c2b3b400cba3d200c5a5b300c88cb600d7a7c000dad3c000dccaaa00d0d19300e3b6a500e0b5ba00dba9c700d6a3b000d29f7c00c3c59000c1df9900aed1a4008ea5a6009ba2c400a390dc00a877c500a8b2c2009cce9900bfcf9500d2c49b00d7c1bd00cec9c600c9d0e100ccc4c900c7d1a600cbc6c700cab3c400cea3a600c6a2bb00b994ac00a6a6de00adc4b800b1baa300a1c9bf0096bfbc009689c300a4a4d000b9d3c500bce6ab00bbd48d00bed49e00c7dfd600b2dc9b00b3d1af009be1ae009fd3a900a7bb9900afc46400aaae8200b99a9400bbb0da00aab1ad0078ba91007bccbc0075c9d9007db1aa00919ebd00a2a1bb00a5b8b600aab3c200b590c700c38f9e00c094a500cab8bf00d4abdd00ddd9a200ccb7b600c2bbcc00c3c1d100ccc9ca00d1c5d800d8b0bc00cbb99b00d2d7c700d4eabe00b3e5cb00a3b8c100b6dee200b4c2c300b1b7a700b8cedd00aed8ad00cadc9800dfd3c400e0c5bd00e2acc500d2a6af00b7aea700c8cea100d5bdcf00d4aecc00b9c3c800a7b0ad00a5c28c009bb4bd00a2d8a600a6cfba009cbfc2007aa49b006777ad008691af00a8d2dc00aee3d300a3dac500a6c8c800aae0a000c7d9d300d2d3d400c7d3b100c0c26d00a5c86700a6cd8d009bacc5008fb7cf009ac9dc0089a8c30069c5b30073d6ab007dcdc60073c4ca007dbabf0092b1b500a3b89d00aeb1b400b393d200af8dca00b4aca000cbabb300d9af9700d5cf7a00d5c08d00b7a6b400b4ceb000c6ccd600c5d1e500d4b1da00d4a5ba00eabfd200e8d1d400cacbd800b2bbdb00c2c6c700c9ce9900d4d6b500d7bcc200c6c4b300c6d5ac00d0eac200e1e4ba00e6b6c300daa6d900bca89600b7b3a300c7a3ba00c387b400aabcd5008cc8cd008dc1c500adcf9a00b7ccb500c6db8c00a8ae9f008aa4c4007571c8006e82b00097cab000a8d7c900abd0b900b2a7d600bfc6c700cebacb00ddaac700d4af8900cdbe7600b6a88e00bdadb100c2a09800a8d0c700a6d1cd008eb6b3007c9bb10091bda7008fc0b4008dc2cf0080c0b30079b2840083bcac0091b8a80098a4bc00a886ba00c99ac900d5aec700cdd3a800bebaa400bb90a000b979c500cca9cd00ddb5ab00c9acc700c2b6ec00c7cdbc00dfdab600dfc3b900d59cb800ae9bc500bba4c900c1c19400cfd7d400d7c2cf00d2bed300c0c7c000c9ddd900d1b2cc00d8adce00cfa3cd00c1bda700c4d3a500b2a3c700ac8fbd00a9b3ca0095c6c3008db6d100b3c8ab00babac300c8c49200bed08a00a6b1c2008d96a8006d6b9f009180cb00b0aadc00b4a09400b5aaab00c2c5d100c0ddc400c4c0ad00c3929700c0b48e00b8b9bd00c9a2d300cea2a700c2c3a900b3c8d600a0c0bd00997ab0009f8681009f9b96009abaad008ebe92008e9b8f007dceb30086d9ab0092c7a800ad8fc100cc8bba00d0afd300d0b6da00b2c99d00b4c49a00c7b4bf00c392b200e296c200d5a4c500cbbda600d2d1cc00dbe8cc00cdc8b500c4a5b6009e789400aa8f7d00b4ae7600b6c8a800c1b39a00bfb18700aac9d500bebddb00c7b5ab00cb9ebf00b292b100b8bd7f00bebf8e00aba6a800b770ab009eafbf007ec1c8008ea8b500b69ba800beb8ba00ced6a800d6c59e00bfc4a0009398ad007e73a2009677c700a77ac400b685b300a7c59100b4d2a100badca600c7c2d400c99ca800b8c97f00c7c6a400d0b0b000c5a99a00bba8ae00b0aebd00a18ed5009489d300a66c9b00a498c7009ea9b90093c29400a3c9ac0098ccb3009cc5a9009dcbb900a598ca00be92c200c387c200b7bcb600a5b6c100b0d8b600bcddc500c4bea700db8be100ddadd700d1bdae00c3d29e00c9c9b000c2b2ad00ae91c20092925900a1b05800a6b27400a1a65000a1936300a0977f0094aa9b009c9f9e00b8b19c00c5b6bc00b9b2b300aba88100a38aab009c6a9e00aa87690093a7c00087aad0008bbab800bdafbb00c5c09400d5d5b300dbc5a700c9a5b600af7ecf009ba9aa0085c4db00a2b9ac00a8a7a7009f9f6e009dc23800b0b98c00cac1ae00c29f8900b2a9b000c5d49d00cacc7300c4a17f00c7ab8b00c3bb9500b3b4ca009ea4c400a9a5b900aab4bc00aacca100afb8a600b1c7d300afdbc700b4d3b100b0b9a900afa1ce00aeb5d700b3b5d900a4adbb0083a6b900a0cab700b0d7c500bcbc8000cf9ba400d7acd600c4bccc00b9b19800ac9bb800a289b100a86a9400aca99d00b9cc6d00b1de8100a2cd6a008db2a1008679b900878fb400a3a9e200b9c6c500c3d3ae00bfc1a400aeb4a20093b3d2007b96c1009f8a9000afaaa300a699ae009e9eba00b5b9ba00bbc9bb00d1bec900dcb5b000d287bd00c575d200b4af9a009fd3b70086d38d008dcb73007b926c008dbc6a009ccd6f00acbf8600b0b1bc00adc4cd00bad08f00bccc6700baacc000bf9fb300c0a28f00b5a39f00a6aa9600a4b5b500b2d5a800b5cfad00bfc0cb00bebab600c8c9b500c5c59d00b3b27d00a7aab7009abbcc009eb1cd008dafb1005989900081aacb009db3d500b6a0bc00c59e8e00c9a4ca00c5a8b700aeb2a800a38bdb00b965dd00bc8ea800a6a7bd00bedfa600badece00b2c69900a6b0b3008b7ec0006f8795009c91b200aebbb800afd37a00b6c7ac00abdbad00a5dbbd0099b3be00aba6a400b4bead00c0a8bc00ca8cc500c99cb600b9c5af00c1dcb500c9d5ae00c49d8e00c864a000bba4ce00a7dec80082de980097b89c009083c400a2a9c400a0c6640090b27e00b5c7a800bcd3b600b8dbd700b2cdac00c6c5d500d6b5da00c8b6a800c1c59d00ab96b4009da3a100afc4af00b1c0a900b7d3b000bbc7bd00cacd9800c5cb7200c19a7f00ac7fad008ea1b80080b9860078ae810060af9e005b80cb007a8cdf0099a3c300aeb0af00b4ab7000b7b1b20090b5c600918dd000b19fce00bcb89100b6acc500a6d4c400b0cfc300bfb4a900c39e9e00a860c1007c90a9008daa900095a5a8009fa79b00bcc5bb00c3d6de00b5dad200b0c4d900b2d6bc00c5e4db00dac0df00db9ed100d8aab000bcb9d3009ad0d300abd37500c2ba7e00ba85ac00ba92e100b2bece009ecdc4009eb9ba00b7aac700beb1be00b6a95d0098907500a9be8000bcc8b700b4b4dc00b1cfc100bbbda600cca2a600cebd7c00c4cbb100aeb9c000a88da800a7b4b200a5bdb000a8c0a000b3bf8c00c4bb9400c1b88600b78b9600a696b70099b6b90097e198008ec3920080afa7006bc6a3006bb6d50072cbd2007cbab7009ea87100a5acc50099b7c200958bb900b1aae100b8c3bc00bc9a8d00bab38e00b292a900b88a8400bf6aa600a79ede008cbac8007cd2720096bf7700bba38c00c593c200cba6b800c6b8a900b8d3c700b1d4ab00cee3e500d9c2dd00de9ccc00ddcca700b8cfae00abb7b700becaab00b8c5a800bbc3d000c4a7c100aca8a600b2c2c800c0bab200c1d2c600bdcac700b4b1ad00a183a200aea1ab00bfbcce00ba98ca00baa8a600b8b78b00b7daa100c1cca700cba7ce00be93c600baa1a800b3afc400b6b7ac00b3bba100b1a5ba00b3b6aa00baa79000a1979a00ad9cb600b2bda800b6d79b00a5c6cc00a4b9b8009cd0cd0096d1e30092deb500a6cea000bb9d8f00cb82b600ba83df00b254b300a696bd00acc4b500b2aea000bbb17500b49c8900b4b0a100b5a0b100afc9af0087d992007bdc920099c3b800c5a9d100e0957700dfb08400cbc2c000b9a3c100adbcab00d7dad100dcbead00d1b07300cbe5b500bbd6c800badbd800c5c2c700bcb9c200bcccad00bfb2b100b291be00c293bf00c6bcc800bec5dc00c3bfd700bfb1c500a692b90098a0b700a8b7c500bb9baa00af8a9c00a7b3a400b6cb9300c9c8aa00d1af9f00cdb1bd00bcc2a900bfb1ce00c1a1bf00bba6b700afbbb500b1b78100a59d8600a19a9d00b685cd00c797c600c3a7b100c4a8af00b9c1e500b0c3c900aab6d4009fc8c200afd6a800c6b09200d795b300cb8bad00b665b400ab94d600a0b0d200acbca400b79ac2009ecfbe009ee4c200a8d1d1009ec39a007bdf5f0071dbb30094b2c800bab1a800d5daa600cdc19600caabb400c3bcb500b0d2d400bde8c700cddeb800baacba00bcb1be00a3d1d400a7dcba00b4dfbb00aac2bf00b7c49200a6958b00937eac00b580ca00c091a600b8acb000b7af7f00b0a58600a493d60093a2bc00898fb0009d8ace009467ad009d8bbe00a8a7d000bac1c000caa0b300c3b2a900b8d4ae00b1bfc400bfb2b900b9b2a900a3b9c900a1b1af00afc59200b1ac9b00cca2c900dc93d700d487c900c38fcd00b492d400abbec800aeafb800bdafcb00c0c0bc00cab49a00cebad000bfabcf00b5a08f00b083cb00b09cca00b08ca400a6a6df0095c3c70092e2960081c4a30075b37a0054d1420076ba80009eb19e00a6d8b200baede300d8d5cf00d3ae9500c4cda6009fd7dd00a4b4af00a4c6dc009fa5e000a3aabb009ed0bb0098d89e009be19a00a8afb400b1b6a700b0b88f00adc6b200b493d500bd7fd900bcbedb009eb0c80093a7b300adc09a00b6b9ca009aaec7007882c1008279ad009084b20093a8be00a0bba100b1b6b000b3d3a000b0e49d00a7c8a500afbbbd00abd2ae0097b5be0098d49700a7d79100bab47e00dac7a200e2c4a400d9b8a000c58eba00bfa5c400b9cdb300b7b0c000bda39100c9948000c0b08200b8b5bf00c3bccc00cad89200cab38e00cd9fa700b482aa00b0a2b00095b0a20067cb940057b89f0057ac70004fce600079cd5e009ba85a00abd1b100b7e0c400c9b6e100d1afae00c0d19500aac6af00aeb8b80092c4bd0094abb100a59db8009fb2aa00a5c87a0097bc62008fa69100a4baa100b2d28d00afcca300b99ebd00afb4c100a8b4a9009aa8e000a3b2ce00b7b97d00add88100a1b197008f89ac00a2a3ce00afb3a400b3ce9000b4e3cd00b2c7be0099d2a600a1cdba00b2c4ae00b0ce9500bdc7ba00ba9bac00abbaa200a3c7aa00bbb28700ccc46500d3c5a300d7c3b600cb9ac500beb8c400babcb800a6bbaf00b88f9500ce708f00c5a0b000aea6a600bec99d00d1d8b400cbb69c00cba2ba00b98ebb00a6af940088c2de005dc1c2005798d70054a89e0049c492007fcc9500a2b17500b1cab800a1d3c200a89ed500b3949e00ada8a900a69fc600aab4b0009cafb50093afb7008ec8bc0095d1b1009ba9c60090c7c5007ee1d1008fd3a500a6d2d600afc0a600adcbb200b5e48c00abdacc009cbad100a6a6b700ad9f6d00bcb3af00ad9ab20098b3c800b7c4d400c4b7c100c1d68f00c7d8b800c5c8c100a4b3b7008ba2b300a5c0ae00bfcaae00d0beae00cb95ad00c5a2b900b7b3bb00b4bdb100b9beb900c9bfc700d3bdd000c1c5ca00a6c5ae009aaac2009e96b900b869c200cd7f9c00c8a4cf00bfb5e300cfb7b300d7ccd100c3a6d800bfa8d100b3c4bc008fc1b1007bc0d2006bb7cf006794d6006ba8c400719eb30079999d009cb98900adddbc00bedfaf00c1b2b300bcbbad00aebcc8009b94ca00a399ce008ca09b007da4ac008bcce2008fe3d40088c9d20083cdb00079d8ca0082cfa60092b9ca0096c3c400a6c09c00b5d18e00abd5a400adbe9d00b7c08a00c0aa8000c5aecd00b5b9cf00b6d5cb00c1d2bf00cada9800c8af6f00c3a4aa00c5cabc00aee0af0081c3d80097a8bb00b9a78c00cca4af00d79e9300c9a5c400bccabf009bd3ae00a3cccd00b89fc400bebbbc00aec784009ea6b200a1b3e5009d94b800af90a800c3a6a000c1d1df00cdc9d500d2b7b200d09fc200c894b700abbea70099dab80085bfb6007fa1a5007f9d9a008ca9b80096a5ae009184c8007682a60082bd9700b3d58c00ccc89000c5af9500c9caad00c4cbb400ada3d300968abc00909d900094acc000a5b7be008fb9a1008dc1b4009bb386009bc59e009cb579008bc8b6009ae0c000acc99500c1b27000c9c0b800c4b7bb00c6a1af00cca59f00c9a1b600b0cac000c1d8d600cbbdc600cbbbb800c2968c00cda17900cfbb8800b9d19b0099cda50095a6ac00aa959a00c4b7b700d1c4aa00cfbec500b9c3c200a4c89f0095c1bf009eafbb009ea6a20090b09d00a4b3c800b1becf00b983c200b2c4ca00aadcbd00c5dacb00cfd1e000d4a7b500cf9ab200cc7bb300bcb7db00a3c1d4008ec9dc009ba5c20098bbcf00aebedb00bac7aa00adaace008d76b0007d72be00a796bd00bab1b700bc9caa00cbc4b300bfd09100b3aa8b009773ac009885d6009fa0ca009d9cb600aab5ac009fb79700aeae8e00c29db500c29ba000a7b4b600b6c9c100c8bec400c899a300ca98a900cbabc800dac5c500cbb4d500b8a4ba00b2adce00c6abd600d69e9700d88dc700c89d9b00c2a4c500c29f9f00adbab7009db5b500a4cb9c00a7afab00b4c2b800c3cab800c0afcf00c099cb00baa7aa00a2a7b60092cc9b0089b69f009bb3cf00acbcb900c1c19d00c4b88a00b1d7c200c0d8db00c5abb200cfdeb500ced19300c0c7c400ceb4ca00c0a5d60098aebf009bc1c100b1b1c100abbcde00c5c3d700c3c4c400b1b4cf008bbbb1007493cd007e87c4009b91c400ae96ba00bca0a600bbb8c000b5c3a400a2a68d009b98c30097aac700a1bdd300baceb600afb0d500b59fb600c3b5ab00c2c29500bbc3dd00cfcbd400d8c3df00d98fd100c3908e00cac29d00ced89800b7c4d600acb6a500b2bcb400cea8d300e86aa900de5bb600cd949400c197c300b189cb00acaece00bed6b600b6d9ca00aec5b600a6b4b700b0bead00b89dae00c791ad00c4a3c200aba9ba0087caaf0085c3be009cb3b300aab6a700bfc6d100c7d1b600b4c3b400bdb4db00baacaa00cadaae00c6cea700c2bcac00bfbfb800ad7bbc008a97a2009894c700ac8ccc00b48dbc00cd96d400ccbbd000b5bec60094ccae0076c4970069ba8f0075aca6009eb27900bb90a500b6cbd200b7c8aa00afd6aa00a7c9c600a2b8cd00aeafdc00b6d3a900aec6ca00bba6d400bdc49c00c8cd9700c4cabf00d7c1db00dbb3db00dd9bb800d3a3b700b8b6bd00b6cd9f00a8d1bb00a7b9cd00b7b47f00c88c7c00e6719f00e38c9900c99aa200b986ad00b393ac00cca7d100c6c7d300b8dfd200b8c6d600bdc1c200beadaa00c0aec400c6b3c600c4a5bc00a3a5a70091cfbd00a4dbd000a4bfc400a7957f00b6b2af00b3c3cb00b0b1a600c09db000c697ac00b4aac200a7b1b600a8a4d100a9a9cf00b49bcc00ac949a009c6abf00a39dcc00a3b2b100c0a5b400ce9faf00babdb6009ed9be007bd59c0074b4c1007daaaa00b0b09000cb916400c5b89a00b7c49200afc99f00accbc400beaed600c9c4ae00ceb0ab00b0a4c500be87d000cdb3a200cbc2b200c899c500bca1da00c6acb600d1b4aa00cbaabe00b495d00092a2ad0088c6af007cdfb8009fda9600a787bf00c583d600c7ae9200aabfc100a6b7ca00b68bdb00ceaac500c5b7be00c2bbcb00c4adca00c5bcba00bbc5b000b8c2b700c0cca700b2cab2009ac7ca00a0c4b400b4c5bb00b29aaf00bb976a00c6b1bd00b7d1a100aad3c900bdb4b200c89c8100b47d8a00b6b18500aed3c300b0bdbb00c2c7b600beaea300b191bd00a0c0bb00b2c6cc00c6c7bf00c0b88700aeb1a10090c78a0084be86008bccc1007bcba800a3c48300bab39700bbbbab00aebe9c00a9b97b00a0cfa900c1d6a700d1dbb600cfb0a800b292ac00b59cb800c6a09500c5a1b700ac6baf00a7949c00aca7b000aeaaa600b8add7009d96d4008682bf0081b0ca0078d7bb007cd7b40096aee300a1a7e100b7c0af00c4d19400bab7a800c0a1cf00c48fa900d182c400ce99c800c596b700c6aab800b2ad9d00adbf9200aab47d00a9c4c800a5cfc00098aa9100afb19200b9b47e00c1cd9e00c39dc400b4b5b000aad2a000a6d1b900b89d8100bb925000c7c47f00c8d87700d0dc7d00dfdca800d6d8bf00c8aac100b9b5d300bccbd700c8c2d000c4afc400ae9ba000a990a1009c9bca008fd2c30081da820089d3b600a6d5d000afda9f00aac472009da39d00a8a4b500b4bcbc00c0c0aa00c0bb9b00b4b9ab00c8b79d00b9b8ae00ad9686009e996300a1c4c900a1d6d100a9b6b900aeabbd00adb6ac00ad96a0009da3c0009bb2c10082bcdc00a091b500c29fbe00d8bdd000ddb59a00d3aeb000d5b99700d385bb00de67c800cd7ea100be8ecf00c6a2bc00b4989700a89ea2009c98a200a7b09c00b4aaad00a5899a00b9bc9a00c7ccc200b5de9a00b799b000b99ca000a8d2d3008dcdc500b3ce9a00c9be8a00c9a9b000d0c99700d1ce6100dfd9a200e0c4b600d4bcb600ceb4b900d2b6af00db98d000d7b4d500c4b6c000b9baa100ba9ba400a8cbaa0093c7a80097d1c900a8bbd600b3ce9a00adb49900a5a5b100ba9bb200bab5a200a0cdb9009dcdb500c0b1a600bdabbe00adc0c20090a4cf008abab70092dfad00a1c7ce00aaa7a400b5b4c600bcb8b700c5bfc900b0b6c6009da6a0009ab9b500a8a4a400c19ada00cfb9a300e6cf8b00e1bbb300dbb69500d58cc700d95dc900d358a400c199bf00bdb8b800aebaa100b1b0b300a699c6009d9d9700a48aa8009977c500b5bdd300badbb900a2bdb900af8aba00b699a800a4a7a70086cab900b1c89f00c9c7b000c1bcba00c1a1bc00d0aeb300c9cc7b00d0bab400cec8b300d7a5c500e4a28a00dea5ca00d5d4cf00d5d2db00cfcaa700cdc06e00c6cb5a00b6e19200afcb9600a6928c00a799cf00b48bb800be7fcb00ce7ec500d2a39100b2c4ac009cc3b800b6b5ba00bdbbb600b1b2ce00819ed4007fcadb0091df9b00a4e5aa00bba6ae00c59c8c00c8bdab00ccd2d100c6ccd700a7dabd009fe38500a5a6a400ad91c800c5a59700dac68000d4b48500c3c08400c299c300cd6aca00d36c9d00cbb3be00becba700abcdaa00aab2a900b399b700a683a700946b9d009784bf009db0c300aad0d9008a8ea6009b5fd400a3a5c40098b9cb0080c2c400a2d4a000b8d49700b5acbc00a0bbd700bfa4ba00b6c09200b3c9b900c6a5b700d79da700d99f9c00d0a9c300d0c3c200e3d7b500d8c99200c4d65700d5bc6800d2cf9700b0afb500b6979e00a558c100aa70b800ca5abf00db59bc00d0559500b68b8f009f95ae00a39eaf00a68ebe009790a5008581aa0098a5c900a2c99a00c6bfb700d495bb00d49fb200daaeab00c0bdbd00b2c7db0096ddc100a1d26c009bb6ae009973d300b27dc200bc9fc100b3ab8a00aeaaaa00a6a08c00b873a000b875be00bfaaa900bbc17500a7c2a200b0b1a400c3b2c700c09bb400b3838d0095909b008fa0a4008f94d50061a9c1006b91c00075bfc40071dbc70079c6c60095b19400afb56200aac58a00a0bfa900b995a400baaa6c00b1a5a000b28a9700c5997c00d1b58d00c7d2b000cbd4c600d9b1b600d5c27100cab05200d0a56900d483b500c29bdc00aa99bd00977195009d649e00c2919e00c1769800bb7fae00a6a2a4009ca1b4007b84da00717dce00816aa000a1758500a185cc00b89e9500ca898f00d180b400cb83b800d27daa00b6c6c000a9c3b6009ec0ab00aea29700ab989000b15bc200b954d400b25fbc009889b1009574ab009c869900a470b100a988d1009eb8b500a0ca9900abbd9a00b9c7a600bbafc800bea0ca00b084b300a29dc700838ccb0059a4aa0069d5b2005bb8cf0057c3d80069d6a0008cc6af00adb6aa00c9bc9500bec2a200b4bf9400be9d6c00cbb19b00beb39a00a9acc600adacb000c5a89900bfbdd600badbb500bdc8a300c5ac8a00d7d27200cce2a900d8bfa600cd8edb00c87aba00b39cb400ab96d300a7b6bc00ae98a100aca8b5009cc995007dc498004dc1c90051b9a600869bc000a792b200a1c0d400c9a4af00cc6d6b00d28c6200c599a600b486c200b5a0d100bcaba400aab0ba00b3a8e000bf7acd00af73d400ba52a100ba6ab800a7a0bb0098a3cc007fb7d400849880008c76c2009ab4af009eb9ba00adb7d200c4c2b900c1c0c400ada7b200b5929e00a97fd3008ba7d5007ec49a0082eb9c0076c5c10081adc1007ec5800095aab800bbb6b100d2d49800d5cc9300b1ac9b00be8e9900c8c6c900beddc100b1c8ab00b1ce9a00acd5a900a6b7ba00abcbc400b8afc100cba4b000cedfc700c5dad600cbd1c600cd978c00da83bb00c6add400bab0d500abc5c8008fb0a9008bb2b8007ac5bd0066cd73004fcd9b003fd5bb006fadbd0091c5be00b1cfb400bec0b400cba5a600c4b2ad00b8a9ae00bb87ca00ce8cce00cd978e00c2be9500c5cbe200c7b0ce00bba1e500b07fb800b888c400a4b4a10093c8a4007bb3b9005ebac1007ea4c400a689b000adb0cd00bcb3cb00bebaaf00beddb000b9bd8e00bf89ab00ae71a800a0b98b009fd47b008dc0bb0093acb200adb8b500b49bca0098acbc00a6a8c800c1b5af00ccaf8b00ba9ba500ae9ea700afcdc300bdd4bf00c5c18900aedfb9009addd400adafc300cfbabb00d1bd9a00dab0b700d2c5ab00b2cfbd00bab1c300ca95a500dc96ae00d5a3c700bbbfc700a3d0b1008aa7ea0083b8d70090bdc80082d17f0076c5b50077d8d6007ac3b10097bba900b2c1c900c2a5c600bdaaa800b0c2c300a2b7d600bd96db00c790a700c890c700d4b89d00e2b4ce00dbcdb800d2d6bd00acb1a2009787b3007faf76007dc2a5006fce8d0065cdbf0077c3c4009ab4ca00b39fd300c3a0bc00bbd59500bbd38d00c1bb9b00cb956300d0ac8700c0b3b200a5bdb80082aba200a4adb600c3ccd500ccaec400c5b1a800c3b0c000deacc600deae9100ca7dc500c8a9c600c1c1a800b3b07e00bfbaa300b0bfcf0092b7b900b79abf00d1bb8700d8ce8200e1c0b200d6c3c600b39fdd00a4d2c100becaa800d8bba400d4b0c200bba9c7009da1c0007f6fc200919ac800a9b1b200b0b96600a8b8a6009ec0cc0085d4bc0098ceab00a3a5d200c39ece00c2b9cc00c4c2c100beb9b200cc8fb900dac5c600c3beab00c9a5ab00d9bf9d00dbe1a100d3d56d00b1b3740085996d00849a72008fafa3008fd1b9009dd8970097bcb10089acc900b1a1d200bea0bf00c5b9b300bec49e00d09e7e00d8a2bb00dbc5b100c5c9ae00a3aac20081a89c00a9bab400c6c6a900c8a2b300d7c79e00d4c69500d1b2a600dc949200c996b100bfc5b300b6d4a8009ecb9a009eaca1009580a8009b9fc400abb4c000bbbaad00d4dcb200dbc1c300d598dc00bbafcb0099dbae00a8d67d00b7c6b000b4a7d000aba0dd008e75ca009a63a500b2939900cdbd8800d7bf8e00d19f7b00b8c0a0009ddcd10091aebd00a7aec800b5b9c000c1a2d400c399be00cd9f8200d2b89e00d8bc9a00bdb7a500b2d6b500c2cca200c9b9a800c5c1ba00a899b8008587bb009db3b100a2d8af00adc0d900baabb400b497b9009facc200a4a5a700b8aaa800b8acbb00c9a79500d6a0a100d39ac800ceb7c700c3ca8500a9c2790092a8a900b4bbb200d0b7d400d6aadb00e8b8b100dfa48f00cf9fac00c08cb300ba7da000a4b1ac008dcfa00077bf980080c89a00a8a4aa00beabc900b7a5c700b9c3cb00d4cdc900e7bdce00e386d100c7adb400abd78a00a1cbb400a8bd8500a1c3cd00a4c1d400afa7ad00b390c500cab3c300ded4c100dcbdd500d79f8900c2b99300a5c3a70089afa700a2accd00b5b6cc00b7d1b900c6bfaa00ce91bf00cc7fab00ce9d8600a9ba8c00add0af00b3c89900bf98b700ad8ecd008680ce009b99d500a9c7cb00a7ddac00afdab000bbaa9f00b9b4bf00b6b2b000a5b6ac0099b58d00a2c09d00bdd2b300cdb69f00d0a4bc00b8a9ab00c0ada800b89880008ec8b900a1dec400bfbcd000d099ca00e7918600db92b800c79fdf00b792cc00b07dbd00ab93db009ebbbe00a3bc8c009ec7c100b7c3d000bcb68e00b198a400af9ed300d1aed500e4b29500e2aea000c6b2a800b3ceb20093d6ca007eb2bb0088b7c400b5becf00c6afad00be83d300cd95d000dcb7b800dbafd200cc88c900c1a4a100acab87009ca6c200aa75bd00b7c0b800b5cfd800cac4b800d39dcc00da8fda00cf8ba400c4b39900a8c1b8009cb1b2009995bb00888dbb0072b2bd0092b2d200aab3be00b9b99600b6ba7b00bcb5b600c8c9cc00bbd3a000a4b2b2009bc7b300aab3a300adce9f00b3b48e00b1a6be009fabbd00bb97aa00b29c8400add3dc00a1decb00b5b2a400b7b4a300c8c7ca00d1a9a200c5a5b600c488a400c58fbb00c2a5d100bfcdbe00c1e18e00a4d6be00b7ccc100c2a79700c26e7c00b79fa500cabaab00d5ca9500cccdc600b1c8a80099cc9a0077d0b40085afb800a5a8a300c2a3a200d38ebd00c06bd700d27eb900d1909700c7b8a300adb2c000b49eb300aaa06d00aa9aad00b392a400b3a39100c6b7ab00cca98600d581bd00e992bb00d59cd000c8b3c700ac9f9e00859fd20063a3cd0055ac8d0064b4c40097b6d100b5c2c200bf9c7500b5af7e00b3c4a400baaaab00b0bea30090a5b0008cb7bd00a5bba900aeb3be00a2bdb600afc0b600b6a7ac00aab3a900aaa6bb00a4d7c5009fdfa000a6b5bf009dc3c600bbd5c900bea89c00b48e7200c57e6200cca67400d5cb9300c7c37600bbcebd00a8c7b300adc2cc00c48fbe00b87b9500caa1a800dd949d00e2c58e00cddecb00a5b8bc00a4ba790089afc80098c7be00a9cbb400c2b89400d4ae9300d99cc400d19bae00beada800a3d89a008ddbbb0093c5b60099a0a100979aa000a99e8100bbbe7700c6cb7e00d3bc9c00d5a18400e6b48a00ceadbe00c09bad00a87eb50081b5ca0052b6970047be6200629b9e008e9dbb00a8a29300bc8e6100b3a88a00aecdab00a7cbae0096aeb7007daea70078abb0008ec5ba0099c3d100a4cfbe00b7d8ce00b4a4bd00a5a19900acdebd0099e88e0079d48c007bc4c3009ccdcf00bacfb100c9a9ad00c87a6b00b65c7e00da84b300e2aaac00cda79c00ca9bc700b9b7c700bc96be00c26ab800bcab8a00cda3bf00deb5bc00ded0bd00dccabf00c5b69f00bc89a500a0b4ce0097ccb8009dbebb00c2cec700dfb4a500ea97aa00dabcb400c0d9bb00addfbd0086ccd70089cfc400989dac009f75bc00ac7d8900a6a39100b3bd5f00c0b16b00bd969c00c5c1ba00afca9300b2a783009a6bc500748bcd005ca8a50059ab3f0072885c00867b8b00a47fa300b29a9400aac2c900a5cdbb009fc0aa008b98c1006caf990073ac8a0077b5af0090bdc4009eccc100bac09b00bca79600a4a69f00a6d3ac00abccb90087c9a3008dad9e00b8b69400b7b58600cc9e7d00c37a8a00a666a400c295c000d0aed400c69bba00c0c6c800abe2c800b5c6ba00bc909900baabbc00beb6cf00cda6de00ddc0a600e8c2bb00dd8e9600c1908f00ad8ba8008fabb90094b5d600b9cebb00ccc0bc00d19d8e00c1c2a000b4d1cc00aecbc600a5bac600adb9ad00a3a7ad00a67fa500ab647800b7ada9009ed7b700aec27f00b9afbb00b8bbca00a4b4ab008eb07d007a86b2006687dc006b8eb2006b808a007e5896009a4ea400b185b200be9f8a00b0accd00a3b2cd00a2a7ae008a99b1007297a2007b8fa0008da8a9009fa6c100b4bbbd00afd29300afaf9400afb0b500b9c6d300bbc0b40094ad8c008bba8e00b4bab400c0aaa400cca45800c7787500b072a300ae94af00baaebf00b69bbc00adce970090cfaf0097baad00a2acb500a292c500bd9ec400c496d300ddab9200ecb08d00ddbe7d00bba1bb00abaad00090b8ce008fd3bc00a2d39d00aab88800a6becd00a5dbbe009acb9d008ec7a300add1b600c0b87800cb9da400ca7a7900b6a58900bed2b400b0ded5009fd0b400a6a9d5009fb0d4008fa9ad007fa7aa005d92b5006484a1007c8885007f949c00948cac00b26f8e00c4af8600cbcd8900bbb7cb00b7c0d000a3afa60087bb830073b99d007bc1b80091a4a200adaab300becebd00c4db9f00c3c4bf00c5bfd100c1cfd200b1e2aa009fb49b00a1a58900ada5a600a9bca600c6ae9d00be7e9000b360a400ae829b00a68d8c00a29a96008ea6d00071caaa007ad38b008db9a400a98ae400ad8dd000beb0d400cbd2b400d8ca6e00c5d1ab00a9b68d009ba7be0097bebe009ddace0097d7c6007dadcf008db5cf0093c5ca009fb4d400a8d7b300acddd200cccaa700d5a28b00d597b100cac39800c8cbb600aac5be0096c1c1009a92b0009777ba007aa6c0007bafc4007394bd0071b2970089b6a30093b49300a2aba300b5748000c1a88300c8b38900c3bea600b4bb9300aac999008bcca80075bf95007eb6a70093b2bf00a79ab600aebac100b7ccbb00c6a6c900c5a8cb00c4cdba009bddb800a8c6a400baca9600bdc49b00b6b9bc00bac8b800b1a3b300a895bb00a772a000a895a2009bb1970092c2cc0070c5b3008cbfa7009dcec200a4aad200a996bc00b1aab400c5d69f00c7e0a500b5cec100a2c4b6009ea9b800adbb8c00b1c0a600a2c6ae00a7adc9009994b500af9fc000b0a2b300b9ceac00b6cfd000b7d09a00cbafa300cfb1d600c2c3ba00bfcda900a8aeae0098a8ca008891d500889ab3007ca0c8008cb5c4008995c30077b78e0079c3b5008dbfbf0091aea600a597ba00b69bc500b8a5ab00c1c7c300bbbf9b00adb6a20098c7b10087b5b7007eb5a00089a8b20099a8b800a4a1cf009c98c400afaea800b8b1b900b4c8b7009dbdac00afb1b200c7c4ab00bfc29500cec89900cbc7ae00b6cb97009cc4ae00a9a3a400a89384008b9f770081c4b6008dc0aa00a7a1bc00b3b0cf00ae99d400abaaa200a8d86e00bcd17a00c0bc9000a8a3ba0094b1c500a4beb600c1a6bf00cf9e8700bca77100afaaa300a48c9400b66b9100ca5f8e00ce989c00bf99a800b09fac00aab9b800abafc200ada7b400b3c19d00b3b69500ac8aba008ca1d6006faec5006eb3bf007bb5be0087a5a800819d78007dacab00979fb000a39bad00b897c000b991da00b8aed000bcbdbc00b8c09a00abada200a09db7009e98ba009fa8af00a2a6a0009ba1a800949dbe00a0a9a800acb7bc00aba4ca009fb4c4009f98b600ad83c900b6a29f00b7baa400d4c89200cfc3ac00b9d78c00b4cb9e00bcb49d00b49a910099b3a70096b5ad00a0a9bd00b3adab00c0b8a800c29daa00bdbdbd00b5cf9500aad0910098b7a8008aa292008cc0b000a2c6a500c5a5b600cca99f00b5c07f00a8be9000a6b3bb00bea6a000ce96a200d193c000c676b600bb90ba00a591be00a397ac00b08eb800b0b6bd00a3b1b7009f9cb00083b9bb0076b9ab0070b5be0075bec40086b8b8009c969a00a094a400a385b600bda6c000c297a800c394ba00c5a8bb00b9b8c800b8b7b200b1b5ab00a8aec700ad99a200b2959d00b4a49f00b284b300aeb2c300b1bea200bdbbba00b8a5ab00a896ac009f88ad00a88fbb00b59fbf00b8b6c600c8bbcc00cabaae00c9d6c400c2bbbb00bfa7a500ba9da900b1b4a900b0b5b700b1acc800b5959d00c9a39000c9c3c400c8d6c700becba9009cc09a007fbaa0007ab693007bc29b0097b4a900afb5a800be97b100b8b6aa00b0b08b00aba7b100b5b3a200c6adad00c7a7a700ba8fa400c09ec000aa7fc2009d98be00a18e94009fb1b000a4b8b80097a9a6007ebda80088d1a9009cba98009db3ba00acc2cf00a6b0ac00b4a29300a89f9f00b1c39c00b9c4af00bdbfc900c3bebb00bccccf00b6bfbe00afacb900b2abc200b69aa800bf98b100bc82ae00b38ea700b6b3a500c1c3b600c4c89e00bd9a8000af8e9c009a999f00a2a3b200b0adc700b7a8b900b896c800bf8dc200c3abb600bea8a500b9ba9c00a4a09900a5bab700aabb9800aebfaf00b48e9900bfa9b900c1beca00bcbec800aabd95008ab2980078c2bd0088c4b9008eb2a600999a9a00a9aeae00adb3a800aba59b00a8a89200a5a19f00aba68200aeae9200b8a9af00b48eac00a79acc009aaebf0089afb5009c97c500a49ad600aab7d1009f9e9200949b9700a2af9f00b7a2ad00b7a8c800c4bab700c5be9400b6b3ab00baa1b200aecdb600c4d1b500cbc3be00c0c7b100bcc4b000b4bc9800aab4a200b1b8b600bbb2b200c4b0a700b19fad00a295ba00a9bfac00b8d3b500c1bcb300bf95aa00ada8a700a4b1b4009daaad00b3c1bd00b3b4ad00ac8bbd00ad80b200ae92a700ab958e00aab79800a5c0ad00a4afc000a5b5b200a1bdd6009db2b100a2c6b8009ac1d200a0acbd00a8b7b70098b5ae008fafa3008ebbb50089b9c70090b6c9009dc5ce009bcebb00a3c1900099b2c300a085d700a084bc009f81aa009691c400a1abb300a1b7b4009daabb0096be9f0092b4cf009997d500ab8fcb00aa92b500acb4a700afb5a600c5afa000c99ab000d1ada300ccba8900c5b08900bc9c9400b7ada500c5c1a600cdb2d000c9a4bb00c3a2c200bebbc500b1bbc300b1bcbe00b9c49e00c0c19b00aebaa7009bb7b5009bb6a200a2b6b700b0a1c900a8b6ba009fbdba009d9e9200a7897a00b0a9a000af9f89009d88a300a09fc80098b8b700a1b1a600a9ab8a00b3aab100a5adbb00a5afc10098abbb008ca6bc0084bdb9008bbda300a6c29b00bfb2a200b7bcaa00afaa95009eae84008eb3a3008db2c5008fbdc90096c8bb00a4c99c00a8bcbf00af9cdc00ae93be00a391a8009195c10091a9bf008fc9a200a7ccb000a2b2b4009dc2b7009fb9c400ada8aa00b8969800beabab00babfb200aebca800c8a49900cd9a7b00b9a68300b5a98700bcb58e00c6a98100c2b79900c2b7c300c0a9b500cb9fb800c59fbe00babebd00b8b6b500bfc09b00c0c29c00b0bda60093c8a4008fb48b0099a49b008eb0ae0091b9c20097c6b9009ea4ba00a8a5ab00acb2b100a3a48e009494b40087b5d20082cab9008ec2ac00a7ba9100b08cad00b2b6a600adcbb90095c7af0090aac0009fa5c400a4bcc700b2b68900c7c09a00c7bd9500c29f7800a7a59d00a89e9e00abacc000b0bdbb00a1afa700aab3a800c1a4b700c5abc700cbb2d200bb92c600a8a5b40099b6ac0087bf7a00a0b9a100b1b9a800acc6c200a7ccda00aaba9c00ac969000b6b0a200b9bdaa00b5999e00ae879700baa4b400b6ada500b2bb7800b7c39700cbb07900cfb78e00c1a99f00cda8a100cfaba600c4b1ca00b2b1be00bb9bc300baa0ac00b9a09900aaa4aa0090b7ae009db8b2009fb2990084abae0081b3ba0093a1b300989fb7009db389009cc28c00a1c9ae008ebeb50082bfaa005bc0ab007ac0920097adb300a591d200b4a4a500aac6bd00a1c7b400ad9ebd00bd6ec500c196b500ba8cb000c7aeb400cea2ac00c4a2be00a8ae9f00bc90a600c07cb000cba0a700b8928000b68b7f00cb99b500cdb7c200d4c8ac00cc9ea900bd9fb300a2bdc200a1cca100b2b98d00b99eaa00b79dd800bec8d200afb4ad00a9a6af00b1b39c00b8ab8b00bc948000a9aba5009bbdc800afc1c400b3c8a800b9c1bb00c8a6a600dab0c600cea4c300b9a7cd00b4bfc100b1bec200b1bfd100baa9d300bc82ab00b48ba6009e96a7009cb4b400a7c0ae00abb7970092a37f0070ac8f0089acb40080a7820081a49d0082cd9f0080e4990087ccbe0078b2b10066d9c90091be9d00b5c2b100bfa7b500cdacb200bcd6c100b5c4c100c7989700d383a800cd6fa700cab3a700cdc1ba00d0c8a400c4b0b600aa93b100c182c000c981af00d77eb800ce759400c9773600d2958f00daba9300d2c57300cab06000b982a200bba1a100b3c19400b4bcc700ac92b500c094ce00c2b1c100b8a8b0009eb8d2009fc0b100a5c48d00aea08900a6aec300a1b8cc00b1b2b600a594ca00b58fd800c8a2bd00dca7bc00daa9c500c2acd700acb7cf00a6c3ad00acc0c600afaddc00b494b500b3898100a198c2009bb9bf0099c89a00a4bd850096b7850074af900080afaa008b8fac0091a1bc007ec3ac006ce4a3005eb2b7004bc7a00077e3af0094cab600c2cc9800d2bc8e00d6d49400d4d6a100d7b98a00cdb0ad00cbb0be00cf6ea500c7ae8600ccd7b300c3c99f00cdb48600bd9b9600ccaab900d09ca300d3afa200c4a38200ce8a7900db7a7e00e6aea400d6bb8c00cbba6e00c78c6900c3af6300c5c5a500b8c7c300aeb5ca00a890c800aaa8cf00a4aea9008ab9cb0080ccc9009ebe8700aa9b8400b49f9d00c1a6c400c79bdb00c194bf00b2c3cb00b4c5d100c3b2a800c8b4b600c4b9ae00b2b1b700b0a5d000b4bfb700aabac300ae97bc00c187a600af97cb0097b1bb008fc2ae009ccf8f0091c26d0093d1a70095a8ca00aba5bd00aa8ac3009bb78a007db4b300699ec70060cecf0095d0c900afb5d600c0c0a800d9ad8600dacc8d00e3d59d00dadb9700bfc69b00c4be9e00c9ae9700bc9d9500bac1a100b5cf9100b9a26b00bca69500c7c5b800c5bda300c7c19b00c9a9bf00d3a99a00d9b48400e289d400d6adc000caa2ba00d7bc9b00daceac00dccb9200cac8af00b4bc950096afb700908acb008454bf0062a4c7007cb4b700aa969a00b785cb00d5799200cd7cb700d371d700cc9bd300c3c3cf00b3e8c500c1d4ae00cfb6dd00c7d5af00c1e1ba00b9ceb800bcbfc100aad4a100aca0af00b39cb900a877bc00989aaa0078bea60083c6a00088d2a9009dc0a70096bab6009ba4ab009083b900896b7a006b6cb300697db4008aa8b6008bb1b000be9ddb00cf85d800de8cbe00e4889d00df91aa00d3c4ac00afc8b900a4b5d900b1d4c200a6b8a500ab998e00b0958900b1b75800a6c25400b6e67000c0cebb00b7b8bf00ccb6c200d0ab9000ce9cb200cab6d800c2b0cf00c696a300d5b0db00ce95dd00d7a7a500d1a1dc00b672bc009f829f0083a6ab0061aec500548cb4008e999400b2aabb00b5bcdc00c7d6e800cab3a300cca6a500ce94aa00c5c66c00b2c6c500c6d0e200dbccb800c6cddb00aecdb100bccfbc00c9d1b500c9bac600cd99bd00c357bf00b24ea100ae7486008e93a10088a8a90088b1c3007eb4b80087b9a6008d95c3008581ae0070abb7005eb2dd007f92a5009ab19900a8adc100b3afc000ce91e900e998d000f472a600f4856400ddad8100bbb1bc00c3b2c300b2d4a600b9ca6100c89e8800d1b89a00d0d38900c1b46200afd17c00a9cb9300abbc9400c1d3c500c9c1da00b99cc300c1b9e400ccc0d000c391a900d07d9e00c9a4b000cdb4ba00c4afc300a9a1d4009990d80076c4bc007ec4ab0078aa8d008d97b500afbfd000c1bdd700c5cfc400bbcb9200cca4a600cf7cb600c69eb300b5cea200cadcbc00cedda900bacfc900b0d7a600cbced400cca6b400cb9cae00cc769c00c4868e00b295a500b076a8009980b0009774aa009996b2009db7a400a1cdac00b393ce008bafc90069d5d80067c8e40099aec300aecab900a9c0de00a3b5d400be94d600d9b7e200e7b3b200e58f9c00d689a100c37ab500d6a6d200cabbc300c9a96500c7949200dad1bb00dcd9ae00c2d98000bedf9700a6b4aa00a4b7aa00aac4c700b8c0de00a3a0d000b6b0d600c3a4d500b672ac00bb82c500c4a9ce00c9becb00c0a8bb00acc8c8008fb5e000a1c1b000a1c8c8009fb99d00a292b000a7a4c400b59bd700c6ceb800bac7bc00bbb5c000b7b3cd00aa8ea2009db66300b2cd7100b8cfc4009ac6ca00a4c89400b1b2b500ba93b900be97af00bf87a100b0b3b500bdbfc800af9acb00a8789c00b151b100bb76bf00c59dce00c3afc400bbbdc0009fc8b70098c3d3008dd6b50092bd9800aadcad00a4d2a30083c6bf00a7b4c100c4cbb300d7c6ba00d7bcb500c290cc00c28ab600cf96e200c782c000be7a7700c78f9d00ddd2ca00e9d9b000d3d16800afd3ac00a6bec500a0cdab00a8cccd00afc5c800b29be500a990cd00a57ed600a1a6c800a1bdc000baa7cf00bc92cf00b18cb800a1a4ad00acaecd00b4abd400c4b4d700c2aea800b3b0a7008f97e000916cc2009c9f9a00a5c0c800a1d3d200a1c2cd009bb6a00085a2730086846b008c7baa00a198a100ae979800a99b9800acbfa000adae8700b28e7f00c4aebe00cec4d800bcb4ce00b18fa500ba65ba00d188d600d7c4c600ceceb000a0bfd200bec7b500beb7c800a6c4af0098b274008bc36c0099c446009ac29100a2ba8500a9c7b500aec7d400b3b4c700afa7e600c077b300c56aad00cb64b600ca5a9a00cd768c00e4a3aa00dfa69a00d4ac8500aaaea400afbeb800bbcfad00b1ce9f00af919d00b89ac400af8ba9008c79c6008394cb008eb0c900a09dbf00a17cd300ab87bf00c98c9200c68da600bea3bc00c3b8c200bac68900bbcccc00a89bc400736f9f007dab910092d7b80093d2c2009fc9cc009de0ce00a6baa6008d78cc00778dab0093ab8500a69897009daf90009cbb8d00a5b28f00b7a09500cdb1a900c5bac000bcb5ad00b797ba00bc9ec600ceb3c700d0d2a800bed8c300c2b3cf00d0b7bc00d2afd000c089ad00a9c88000a3c59c00bbb47800bdcf4d00cdcf8800d1b5c800cacee300a2cfd400b5bda800cb6e7a00d440a200ce56ba00bb7eae00c7828400d17cab00d271b300c97b9f009dbebf00b6c4b900c2b29b00bda6bb00ae84ba00ae8a8e00a87981008768a5008c71be009d74dd00b282b500b68bd400c294d200d087b800c9968100c1b29600cbbc9900c7bc7900ccb2b500b477c2007b60b800549ccd0080b8b500b1be8f00badaac00bed0b100c2c7c500b69fd30095b0ac008cc17a0091af810098bd8600a5a8a100a48fb500bc8ca600c79da500c89fbe00d3a2a700bdada400bf959a00c6cea700ccc0c900ceaec800d2c3df00d6a0d100d387c900d879c800bba38500b5a48800cf9a7800cdce7500d5d3c200dec0df00dab5bb00b3c9af00b4c27800c0a18b00bc81a200be83bb00b99cd500afb4af00b592b400b2a3c2009ca8a9008ca19700aaa6ad00af9fb000a988ce009d91df008985b400957eb1008a839300ab83c400ba82db00c086c600b17aca00b3b0cf00c4c7c200c9af9300d0ada600d8b79000d0a04f00c7a18b00a5a4be00758cbf005ea5a40080ca8900b1b68100b8c88f00c9d29200d5e2c500ccb6a900b18c9300a4a79a00aebf9000bdc99300bcad9d00b7929800b986ae00c0a6c400c593b600d1a59c00c3b1a100b5b7b300c1c9a700c6c1a900c6b8cc00cdd9cd00c6c6c000d1a9ce00d678d600c486ae00d2ac7800e3bc9000dbbdad00c9bba300d6a9c700d4a2d000b7d2b800a6ddb400b5c9ac00a692b000ac90c400b3aec400c6abc000bd95e600b5a8a80085adc300829ec000a67b9b00a77db9009377af008da4ca008eb5b9009dadd000aa8da500b186a700bea7c500d0c0b000d0a4bc00bfaa9a00c3c19900c6a58500c0af9f00cc86ab00c3b45e00bbbd740094a49d007d98890085b18000a0d7a900a3e1a000a9c4bf00c0bebb00d5c3a600c48a9d00b0838e00c390d100c3b0c700cba1d100c897ac00c295aa00bb989f00c796c400d074ac00ce9e9f00b6c3a400a7ccc200a6c49900b3ddc300c6d4d700c0dfba00cdd2d100cac0c200d09ead00d398bf00ceada200dcb6aa00d5a1d900c096cd00cb859800b5a2c900a6ccd80090deb400a7b2c000b2b7b700c4a29400bdd37400c4d3c300c4bcdb00b8a7890092a9cd00948bd800a472dc00aaa3ce00a39bba00adc88b00a2dbba00adc4cb00a7aada00b285db00c3a8a000d1ba8100cca3af00bea2a600bcb29500b495bd00a881aa00b5a77d00aad39500a2b7b3008aa2d0008c9ed5008bb9bf00a4c9a800b6cfcb00c7cfb200c2b29300c78ac500bf71e100bf8ccd00ce9ac100cfa3c200c491bd00c495b000b5bd9e00b8beb300c4b4b300bbad8d00bc8f8c00aca1bc00a9b3ae00adbc8800b5c2a800acc8ba00adc4a900bed7d000c8d4a900bfcea500c2c0bc00d8b08d00da9e9d00c7acb300c3b7cf00bcb89200a6b7a60082bdca0083a3ad00a4a3b400b2c37800c5b78800c2d08a00b9d2ba00bac4da00b8bebc00aaa3de00bba3ba00c7a5db00b7bdcf00b4b89800bcc59000bdcdc300cfcebf00baa5a800c0aec300c6919e00c6af7500bbae9400b68c9e00a4b8a500a69fc700a48aa500a2c46600abc5a700b6c0c200ac92dc00a5b1d90091b1d80096b9b700afc6ac00c3c99b00c6a2e200c5abc100c3a6b600c4a0ba00c7a9c000c1a4af00c5aeb700bdc59e00add3b300b0c1b900b3bbb200abbea700a1b67e00ad828500b9b0ac00cdb9ae00cabf9d00c0aa9100cfc27500cdd6b900cbc8b200ccd3c400cfecb800cecb7300d7a28b00dbbe9f00bfc79900b2c3680087c974007fd789009fad8e00a3a49500bcc19e00c8b2cc00c4bcb800b7cba600c2b2b000c1ae9b00c0b9d100c4a3c100d9beda00d8d7d500c5d2c700c4c2b400c9a19100d9a3a800d29c7800c5b1a800c9c29100d29e9f00c9a69f00a881b9009a8f9a00b481a000b795aa00b2c38f00baba8b00c39bd500c4bed400aac4b0008cc2a2007aa4af0095a08700c0a7a100c4bbd200c6aed600beb28b00b38ea500a9968900ba91b600bfa3b400b3b2b200abbfcd00a1b5ba00a1b6c400acb1b900a6ad9a00b4b18200c7d0ae00cfbfa400d08f9300cfaa8200d9be8e00e3ccbf00d3b4d700dac5c800e1d4c900d3d08300df968d00e3ce7c00c2d78400bfda5400a1cd8400a3d49500bca6c400be82d000bea8c200b98acb00af8cbe00b482af00ac7c9500b6987c00bbcb9d00cfd7ba00e1cddd00d4bed000cbd9c800cdc5a300da769d00d553c800cf7a9100b5a68600c1ba7900cd8faa00c19aab00997fab009564aa00b37fab00bfa5bc00beca9000c1bfac00d2c2b900c8c8dd00aadabd0085c8cf0067adbe008eabb800a6a8cc00b7aca900bcbab900af926f00ae6865009a764b00ac6b8800b39fbe00a0ccc80097b1af009eaebd00b697ca00b2a9a800b8a7b400b6b3a400b3c69400c3af9600c589af00c38fb800d3c0d300d9bad700d0dab200dfc29200dda8a700e3a4c200da9eba00daa06b00cbb17a00c1b49d009ca7c200afafaa00c098b000c288c500b77dca00baabcf00b5c19600bac2b500d5b0be00d7b19d00c5e09300d4e0ad00ddddb500c5ccc000cae1c200c9c79200d081ae00cc7fd000c29fb900ab979200aaba8f00a9a5a600a38793008a6f8800887d9b00979f9a00a6c1b300b4c5c500b6b0ab00bfd2d000bcecd300a9dedc00abb5bf00a4c9ba0098c9b400a592c700a0938b0096985500939d810095739e008a6c93007ba17e0081aebf007db9a90081a5b9009a93d600af8fbb00b995b600c691c400bb8dc600b5988700b38b7c00c57dca00d5a2b800d0cddb00d1bcd700c9d7ae00bfc8a600c5d0d500ded3c500ecb7b700e678a200dbb4bc00c6b8ba00a2cbdf00aca4d000b9a7e600be8fcb00b489be00b4bcdb00bcd69a00d1e1bc00ead4bd00e6c3b600ddc5b400d3be8600c0c4ae00cdd4d100daccc800d89f8200c26ca100adaad100a0bdb500b0a49900b9bf6a00b3cf8500abab9700915e8d00799399007cacbb009fd6cc009dd1dc0097c9d400a5b2d9009ecacc00bfbac700c9b58100c9d06800babf5e009d9c790097ac710080a47f0090a593008ca3c3007291b0005ca9ba006cbf9d0082acb2008bbccc0093bed500a5beb500bca0ab00c599b500be9ab900ae929300c58d8b00d3989e00d9b99000cabeab00c3a2b700b0b58b00b4ad9900cfc7cd00cbcfe400dbc0c300cf8dac00d4bbdf00d6b8bb00bfc2dd00a99ae000bfade500b8b5ca00c1c59600c8aebf00b6c7a800cbc6b800ddd4a300eed2a400efe6b900dec0bb00cbc7b000cdceaf00cbb5d300c98aa800bf9cb900a5b7ba009ac9c800b7b4b200c8adb700cab77e00b6c17300a39faf00917dbf0083b2a6008dbeaf0086cfcd008fb7d800a588d600bba5b800c2a3c400ce9f9300d9a75800c79b7d00b3bbc300aaa3c900a79e9b00aaa59b00a9b5cf008c99d3008694da0095b3b9009fa7a400a0d1c6008fc8af0087b6a4009cb4a400a1bfa000a6aa7d00b2869400cd7a9d00deb3be00dcbdbc00c5b17300ae9ca000b37c9d00c68dac00dc9bc900d3abb700b7b1cc00b7bcd000ceded500cdb5d500c495d8009c7fb500a694bb009dbbb300b6c69a00c6b3a400bd9fc800c3abb200d0beac00dabeb500d9cdc500d8b9b900bfe0c400ccd5b000c8b5e300c699c400bfb09400a59abf00b2b8e300cba9c700daafc300e0c5a100d1cf8b00bfa7a100a7a491008f819d009592980097a4c4009ba6bf00aca0b000c2c6ea00cbd0bf00cbb5aa00c99ea000b5d09700bfb6e000cdc2e800c8a1c400b7a5b200bbb5c6009f99ae009e81b600afa89d00b59a9a00a6c49500a0d4ba008cb0a1008bcaac0092cf8f00a6b8bb00b98db100d17db500d2adbf00dabbaa00a89aa200aeb16900c3b0bf00dcb2c700ec90ca00e0b99b00cbbcb900b7d1d300c7e1d100c9c7dd00b991bc008a748b007f89aa0090a1cb009dafc200ab8f8200ab999200a8b5c900bfb5c200d2c68b00cab09800bbafab00b4cfbc00bdd4cd00b8accf00bb96c300abb7ab0093ccdc00b7c8bb00d9b99300dfceb500e1d9b600d7e0b100b7b1b500a3a09b0086b4bf0093a4ca009679da009f8ecc00a3bdca00aed0ca00bdc7ae00c2afc800b5a0ae00bcd25900cfb8b100debeb900dcb0b900bab6c200b2becc009cb9b700a5a7a000b8a98c00b5a8b300a6afb300a6c89f00abc49e00a4daaa00aad39000abbdbb00ba85d400c5a49800bac5b100c2baa100a1a2cc00acc7b400c1e0ab00d4c8c200e4919b00efaec300e3a5ae00b9bebc00b6cac800b7ace200a18ed500838d810082c293009acdb400a2b2a00099a9480093936d0084ae8e00acc7b100adc8c500b8ccb400a1be9600aba68200abad7e00a8836e00acb77b009dd3c60089d8d700a7dacd00c1b6b400d2beba00c2e1bf00c9c3be00bfb1b500a5a9b40090cfb90077c5c300809ab1008e94b3009d92b3009eca9800afd97500b5ceac00b5a59500b1af8900d5c2bb00ddc9b900c7a1a100a9b383009db9a000a6be9c00a3d0ce00bbb3b800b7a3c900b7b3ad00b0c69c00b6e0a900bfe0bc00c2e29700c3c8b100bd84ae00acb8b800b6d6d100b6c9d1008ea4bc00ace0a100b8ed8300bec58300df7e8700e59ec600d6b2d900d2a6bf00b6919d009480bd007f6a910091b485009ad99200a8ee66009fce880088ca9c007caa7f006abfbc0092c5d600a8cfde00a9cccb009ec68e008f9fc30087a5c4007e83840099bc7c00accd9000adcdb000aac9c500a5b0b300b6aeb800c2bcdb00d5a7b400cd91c500af93cc00aebfce0096d1a50078c0900086ae61008a954d00a0cf4a00a1de7f00a3dcb300a5bab900aed2a800babcab00c9baa700bfa78500b7a38900b6bc8400b5cfc9009ed6c900b4afc300bbb1a500b5b29a00bab1a900c8baa700cfc0a800d2cfb400c8a1b300bf7ab200b49dae00a4c7c1009fcfaa0061a6950086c6b6009ec2c500afb7a500c6b65d00ceabac00be9ad500c693a500a772b100976eb6009fa7810093a6c400a3d5c800b2e0b200a9c0b600a1a7df00859ea6005f98a40081a0b60093b4bd0093dcac009acd9300aac6cc00a9c5cf0095a0c500aa98af00b7ab7800c1af8200bfc6a300c0b3da00abc0bc00bbd7c000c1cec700cb979100bd6ec900b494d6009bbba60092cd9500a5a67100ab968e00b2d08900a3dc87007fc6930087ccb300a5bf9700afceb700bdc8a100c2b5a800cd8e9f00c6ad9c00acbad900a3b1db009da5b000aea1af00b6ac9a00b7bfb600c2a29d00d9ba9a00d8bab100c8a0b100b876c500a7a5d60095cca2007cb684006dbf84006b96cf00759bcf0094d9c000a0d97f00b0bcae00b295b1009985de008d6bc300a4a7b500bdd88f00a9c2d5008dc5d000a9cfbf00bca7ce00bd8dc400a173bf007675b200637a9700858b5e009ba18000afa3c900bed8b700bcc6bd00addade00afbbd700c0afb100d09cb700d6a3b000da91ca00bbc5d400a8e2a900c4c7b200d2aca800c58eb800b087c60092a4a900a1aed500a57fc300b7a1a200c5c38c00b6d18b009091a9007eafb2009abdb500a3c5e000a4b4dd00c1968a00d2aea400c4b99200baa5be00b19ecd009f8ca9009eaec100a9b4c000b0bf9e00bac49200c6c57c00c6b98a00baa59d00b199d8009cccd10094dbaf008bd1870091bfb60072c1b10069bcb10075c6b10084d2b300a2bfb700a9939a009b7abe009c76c300b4aae300ccccab00c0c68c00aab19400afaa9f00bd7f8800be5dac009f8bbf0077a0a10071ae710092947e00bc818d00d5c2ac00dfe2c900cfbda700ace4cc00a7d6cc00cacbc200d29bd800da81a000ceb68a00c1c0ba00c7c2be00e2bdbb00dcc5af00d1b7d900baa6d600a588c600b986bf00c384ba00c5c38900cce18f00c0cfb500a9b1c5008c85bb008e92cd00909beb00a09ec900afa98800c4d7be00d5c7cc00cfb0c500cdbed200b4c1b100b3b4bc00b7abac00b3aa9400b7af9f00c1ba8d00b9bc9c00b4bd9b00acbab100b0c99a00b9dba200a9cdc900b6afb60089cfda0076c1c00083b4cd00aba7c300bf8a8600cd628a00bb66bb00c464b600bba4bb00c0c3dc00c3beb900b0ac9900ae9c7500bdb1b700ac98b40097ae900075c496007fcd9600a49dc500bc72d300e09cb300f2b6cd00dcb6a400b8c89800acc39c00cbdaac00d9b79100ddc09900d0b7ac00bdd1c300d3c6a800e4c09f00dec7b600c6deb800bec9c100b4a9c800bb6bd700ca88b400c8b67c00d0c78b00cbd5bd00aaa4b700875fc500855aaf009886bc0097af9600aca8b700bad4d500d8bdd600ddbbbf00d8cdcb00c7d69400b8cad200b6b0c800a4a99f00b7a1c300b6ab8c00aeb98f00adce9900bbc08f00c7c89800bcd1a400c4b9db00c5afbf00a2c9c60085d2be00919dce00bca6c400cb6e9500d16e8100c64f8100c44a9500be71af00c18be200bb93b700abbe9d00a3d7a500a0d0dc009bcac0008fac90007fd272008bce9300b492b800c29ab600dcbf9500e7a69600d9958700c5c79400a5bfc600acd6c200c4bcb200c5bace00bfb0c800b0cdcd00bfc6a700c5cb9d00cac4b500c1d7a800b8c39600a88bd000b371c600baaaaf00b9d08a00c5c87600beaeb2009d77cf008686c6007a64a000848497008188a400978aec00a1b2d100caadc400ddabb400cfc79e00c2daa500b9d1a800bfd5a000acc1a00096a4c9009bb9b300b1bb9300b1b36e00d3b69d00e3a48d00dbbb9c00d4aec400bf79c300a29db10099a2b300b283d400c684cf00d1808800c580a700c169b000c37c9300c29ab000c3aaaf00b7827f00afb4c0008fdfaf0081c1b90073baa80087a483007dcd5f0090d35900baa18c00baa68d00c8d2a500d7bbbb00da9fa500cdbf7f00b4d3b8009cc7cb00a8a5c900bb97cd00bf86c000b2bad900a7d2ab00afc77800ac9f9500bca9a400a6978000b07fa800b66dc200b1afcb00b6d4b300a2c99b00a7ac9800a19cb400a691b3009188930086a5bc006b96a90081a8b90093b1c600b5b5a200cbaba600c4d1a300c5ddbd00bbe5ad00bcd8a200a4cbb70096a39c0097b89600aec0a900baaf7800d3d57500ebce7500eeadc800dc78d300c2a3de00a1a8ab00b3969400c8689900db619600d28f9f00b280cc00c780b800cba38200dfc88d00dabb8000c8ad7600c394a800aabab30071b4880086b56a008aa47b0086cb9c0084e87c00aecd4100b2bc8300cbc7b100d6b3db00d5adcb00bcad8c00abb5c8009bc9d000a3c1b600bba1a600be9fc200bcafb900bdc09700a0bf83008bb2bb0095c9b1009dc3a400a5acbb00aaadb400a4abcd00a8a09200a2b6a000a1afb200b6a87a00aba773009b92bc008ac3d80083b1c700a5afcb00a6cdb900bbd5b800aaccaf00acbea400bdd5be00b1daaf00adccbf00b9cbb100b888bf00b1b1b000bac7a700b9bf9d00c5d79000e1b96800dbbab000deb9d000bfbfcc009fcf7700aea08e00cc66c700dc439f00d55d9d00ba8ed400b6ada900d6ba9700ddb28d00ddc4bc00cfb3c300bfb3bb009fc6d50072bbc00082a3a8008dc0bb0086c9d30089bebf00b2bc7300c0c7a200b6bece00c596ca00c4b0b500b2a0a7009cb6b1008fcac40094bcb800a5a3bb00a8c6d600b2d2c900b4c08f00a2beb4008cc7c00069cdb9007fb8c10093dbbc00abe4bc00bac59700b4a68600a3a38500b1c68000c3af7800c5b0ab00b9a9c1009db59900a6bda000ac99c000b5bbc900c7cfa600c3cca6009fbcb2009bb2cc009dc39e00b1c3b000c6bac700cb91c300c89d9300b4b6ba00babfc800c6d0c500d1b29e00c3c4a700c2becf00b3bfad00a7c6b700ad9fb300d27edb00ea85c100de88ab00cba7a000b6ae9c00bfa2bd00c795a800cba8c900baa4c300b0b7c0009bc0ab0088abbc008497d20080c4b40075bdca00809bb900a9a4a400c1cb7d00cfd5a100c9bd8200d2c39800c9c1cf00a89e9d0089b6ab007eabc2009795c600a7b7d800aacfc000b7bda400aeb9c2009ebebc0086d3a50073bab9009ccfc600b4e1a700bebab400beb79300bbc16e00bfda6800d2c78300cbc7d100b7b7d400a7afcb00b0b89b00b9abae00c0aabd00bf979100b7ae880099cab60080c9ac0093c9a400a9c0a300c3b3a100cf90b300cb8eb500bfb6c400aacfcd00b2cfc900c0a4c200c3be8b00bbac7b009d97bc00a4b8c800b09cad00c589bf00deafc700dcc0c700becac100c0b9d000cb8c9b00b6a1a100a6a4bc009db5ae008fadb7009697c2009595b8008fb1c70095b0bc008985db007d61d6009c87d300c9bf9600d8b0ac00dcbb9d00d0d4a300cbcfcb00b79bb20096939900959cad00b4acc200c0bbdd00bbbcd200bcb2b300b495aa00adabb9009daead008998d1009ebdc700b6c0ad00c6ad9800cf9a8000d2b49000d4c9aa00d7c1be00cbcec000a79eea00b0b7e700bbbfaf00b5a66000c1737800b7907d00b3ca7700a4dbb40086bd8f0093c98200b0b4a600c7b0b100ceaeb700cc96be00c8b1c900bcc1c700a8cebf00a0dfd2009cc6d2008f97b80097c1d100abb6a900bfa59c00b796a500c6b3cb00c5d2e200b6e2e400cbcfd600dab0c200c5c6c500a5c5b5008cb3bc0099a0b900a775c000a49cd000aec8d200b5d3b900a2acd2008470c0008b7db700be979c00d1afd100d6b6cd00cbbdbf00bdbce100b69fbe009299b900946dda00bc7edb00be99e100d0b3d800cca8c500c47cba00aa7eda00b67dc300a0a6aa00a7bfa000b0bccf00c7a3aa00cb798b00d77bb500df8fbe00d391d100bea8a100aaa1b600c2b1a800ceb0b900d3978500ba6cad00b083c000b0a4ad0097c1dd008ac8b4008ea9a8009d9fb400b9a6b600c6b4c200c9a6c200d5a6ce00d3c5c400badfbb0091dbc0006fcdcb0073b1db0093c9bd00abb98d00b1b66100a9bdab00a0b5bb00b3bbc000cde4b400d4d2b800c9b1cb00c0b6cc00a5b4a4007d9fa800a190c600bb7dd900b7bae400bdccdd00bacaca00afb0d2009aadbf00798ac7009e97c100afc3d900b9c6dc00b49f9300bfb2d000c2cdba00adcec6008c9fc000a1a7cb00bfbac300d4c8af00d8c2c000c6aab100b895bd00b3a49800abc6d200b5d1c300c4cbcd00c3b0d300bf8c9200ce8c8b00dcaacd00caa0bc00b17fc400ab7c9a00bba8b800d497a900da7bbb00cf87ac00be73ce00a2aca800a3c9c400a4c2d6009fcbd4009cb3ca00ae9acd00cea0c100d29fa000d7a8be00d0c9c600bdcad90081c2b0006bb6ae0077c4c4008ddba00099bea300a5dd9300a9caa800a6abc800b0c2b100bfdccb00bfc6c000b0b8a800aeae9c009ba57e008f829f00a874ba00c065d000b994b600bfa4c400c2b5d500b4afca00a0c37e008ba1930082ac9d008bc29000b7da9600cfafa600d6cddc00d7d3ea00bcd9c900a5beb600b29baa00bbb9d700c2cda500c7c0ab00c2aab000c3a49d00aeb4b900b0b6dd00c3d3ca00c3c7b800bdc9b900bcafbb00b599c600c19ab500b897e200ada7d900abaa9700baaa9f00c9b1c100cfa0e300c59fa800b185bb009ca3ae00bbdba500b2c5bc00b3bfd400aab0d300b0a1c900cda4bb00d390cc00d295d000c89db500b18cb2008fb8cb0086abcd007ac6b8009ab79b009fb7c80096b9ca0099ac9a00b7b9d400b8cac100b3c0dc00a894c8009d8bdf00af94c400ba8fa700b38a9800ae72cc00b193c700bcafbe00d1c59f00d7cf8d00c5c29500b1e192008eb4900070a8b7009ab4b900c7ba9500e0aa6900e5d4b100dddecb00c6c7c200bba4ad00d0c0be00ded0a400ddbf8e00bfb19c00bd9cb100c3917700bc9c9d00b882c800c3979500bcaf9800b2c9a100b0cbc300acb4ba00a396b3008ccfc30079dfbc008ed99d009ec4d100abb3cb00b0b3cc00a4cea8009da5b300a188cb00beb3ac00bab89800bca3a500b7a6b900bdb5ce00c69abf00c7aacd00c8b7bf00bbb6bd009ca8d600869bbc009695c5009ea2d300aca18200b483b600aba6b3008cbaac00aac7c900b6bfb000aab5a0009db2a900a5aeb700b99ac300b7b68b00bfbc9300b6a7b600aaaeaa00b1c09600cbcfd400c6dab300b0ba7c00a0c28e008a9a9f0074cbb70096d19600b6bc9f00d1c4bc00d9c0b600d8aab700c1a08600bdbec000d7cbc900e6e0a300e6c3b400cdbf7900bcac6f00ac876600ab555900bf4f7700c79e8700c3c1b100b6cd9100b4b9cf00b596e000a388ad00a2cbb20094e294007acab60081c6dc008fb5c40092c79c009fda5c00b5b7a500b596bf00ba8cca00c487bf00c593bc00c7bbc100b8b3a900b29db100af9cb500b6b58d00b1b5b00096b9c6008e99c900a593ba00b4a0bd00b5d0b000b496dc00a3cdda0090de8f0091dfae0099be97009f956100babc7300cfd27d00d6cca500d7c38e00dbbfa800c8d9b400c2d99f00b9e3ac00bed5cd00b6bdb300acab9900ad88b8009e97aa0084b4b0008ab7b500adb4a900cddabb00cfd5d100c7bd9b00c393aa00b5cdd000c7c9ca00dadbb200d7c1a100cdd56c00d4c6b700c4cac500a89aab00b68b7c00b4d1b500b1ddb200bfb9b400c583d900be8abb00b49b9b00b5bfa500b7cfc5009eb8c5008fb4a400b3c9c300bbd0d000c9c37d00d0c15400d1997100c6628b00cd4ba200be889900bcaabc00c5bcb800b4b89500a4a18900a699ae0099a7b2009b99b0008f869f00afb4a300b6c1c900a4bcd200a597bc00b0cbbc009cd6b30074d8d800a0a78d00bca4ab00bca5cf00d1bfba00d3bb7300e4c88200eab67400e2c09800daccbe00dac3cf00c8aeca00caa2be00b9a4d000bcbea700b7a48c00a9b3aa009cafb2009cb1b800bdc6c300cadbaa00bec39600a8bbc400afc7e400bdb2a500c0c87d00b5b1b100cdb5a900d8dfcb00c9d8e600a3cee100a2a3ad00a4cf8100ade99a00bebfb200c4a5d400b5c1b600c8d38400bec18d00baae9e00999eb3009790bb00b4c3be00c9c8c000dbc38d00d5cc8600d2a9a400d67c9a00d4729800ce6c9500bb9bb300bab49900b4be9200b1bd8a00a3a9ae008c9aca009178ac009c74ba00a4b6ba00a9c9df008ba4ca009f99d600abbaa40099cfaa0079afaa00a1b77c00b7b5ba00ad9dd800ba9cd500cfbbaa00cee69800d9d1a300e0b8a400e1aa9700d9c49500cabdce00d2bec000e8aed600d6dbc300cac59600c49a9200bdb9c700b7a9c100afbd9600a2add000a4aec900b2bcab00b9a2ba00b9a573009e9fa600b29edc00c1acb300cce0bf00bfc8d30094c2d10087aace008fcecb00a7c4a900b5adb000c698a300c0bcbb00c6caa000cbb4b100b7c791008eb2a000908ac200ad9ab400bfa59100d1a98500cdbc8500bbbda400c1a9a400d094aa00d39e9700c2bc9800b1c78e00b7c99d00babda100b0a5a2009a7eb7008d8296008ea1bc0094afba009eabcb006f9cbe0085978a00939c8a0090a2a10088b19f0088c47c009dbc6c0099acad00aea6c900c6c1e100c3ddb100b9caa500d8aaa700d7a57f00d0c78700dbbbc300e4a0b800efbac300dedea200bfdfa100c7b47e00c8c1a400b4ceb400acb4a8009295d600a697c200b1a39f00bb88b600b1668100987bb500a99db700b29da300b69de400a992c5007c96b4009899ba00a8a7b200aeacc800b891c800d2a8c600cda7a600b2c7b300aab6ce009dc0b60092c27b00aca8af00afb8ad00c9afbc00be9ea400b6b26300b4b86500b4af7200bdaaa100bab1ac00adb69100a6c78400a9b19000c19d9000c08aab00aa70a6009ea1b7008bbea6007bae98007f9ec2006aa2ec007986ba00989a8d0094c48c009bd0b3009baf7b00afba91009fc5a900bab8b200cb91bf00cac28b00b0b38e00bc909900c37f6a00bcb3a400bdb2c200dcb2c500deb4a200dcbe9300d3bb8c00d0ad6e00dbc6bd00c5cdd300b2c0ce009680990098558900a16a9900a66992009994aa008cbfc40084af9b0093b5c4008bb4c800779bb90085aba9009f91ad00a78d8a00af709000c39fac00ccb3db00c99bcd009ebcb60099ceb5008dbec400a79ca500bd858d00c099b600cd8bc400c674b600b1a6a500a69480009986840093a9c9009898c40091afa80082ba8f009dac7f00b89cb200b89ec000af82af009fa2ce0092b5d50082bdae0057b3b6005ed0c50085b0b10093c0b300a7cd6500a4d66d00b5bb7c00cbaf9e00c5c0bb00c4a5af00d3739300d5868400bf98ab00c697dd00cb9ec200b595c700c6b8d600d6c5c500d3c4c200d0aebd00d3b77000d3c6b300e0aaac00ceadca00c7a09b00b67daf00b86e9e009c7ca3009377890083bcb90076dba3005dd8a8004fbeba0051b5cf006fb5cd008bbd9a009dd0c100b5a5b200bb9f9300c3a1a000bab4bf00b3accc00b581cc00acb2c000a598b000b47bcb00b877b600b787c000c860a300bf5abb00b5868e00a7a0a9008cb5a3007899a5007d8ab4007fa59d0088bdad008fbaae00a0bbc500b0b6ad00b0ab9b00a98dc6009d8fc9008788bf0067c3ae005edaba0079c6db0099bf9600a5c671009fb4a000be9db000d9b08f00da98ac00b796d200c47eac00c990bc00c3b3d100c0afc100bcc6a800aeb89a00b9a1d000b7ba9800b4bac400c2ceb800c7d7ac00cfdee100cec3d400ce7f8a00d59db400c2aebf00bfa4ba00a7ada9008198b80085c1d20078ddbd0061cd96004ea6a3004fb1a50076abd70091caae00a7d0b600b9caa200c0bec400caa1d700bcbbc900b3a3bf00c377ae00be94bd00b29ab200b494b100b2adc000b5adc500c269c600be62d900aca5ad00a5cd970089c9960065a7930058ac9c008aafae0098b5c3009cb0cd00a5aea100beb9a300c7b46e00c08b8500b088b000a2beb80081c981005dbdd20064a4c90082c29a00a0c2ae009ca2ad00bdb5d900ceba9a00daa79600cbc3a900c49dc300c6a7ce00c2d68d00cac9ba00b3c8c900b5b9cb00a6b2e200c3dcca00c0b19800dab08800d3d4a500aed3cd00b0abc700cf82b300d4c77900d3d4b000bad3e200abadd1008e94dd0098addc009ec5d4008cb3a20084bbaf0082bcba0087c2b200aac0ba00bbccad00cebac600ccb1b600cbb8d700b894d600c777ec00cc98a800c49fad00c3a2c400cfb7bd00c7d09600b4b8bb00bb81b700ad6fc4009ab29e008cb47c0074b7c50074a3bb0073b99c0084c49f009ccbba00a19ea400a0b49e00c8b98500cebc5700c38f7000c67cae00b5adba008cafda00679cbf008990c300b594ab00b58bbb00b5beb700c9cd9c00dfc0a800dfa68a00c6a4d100c38fcb00c39c8d00bfd7a500c6e1a700b4c3ad0096b6a900baa0d800c9c7c900c5c68c00d8b38500cfcdc100aac5cb00a6b4dc00c094bf00d5b69700d5dfbd00bcc8ae00a1afa1008fb7b800aac9b000b5b3ac00bea1a200b0b3d100a3b8b30093b7d800a1a8e700b382dc00c794bd00cc9faf00bfa2a900b98bbd00c3a5c100ccb8a700c4c6be00c692b100cc9dbc00d8beba00c5c1a300a887bd009964bd0086a0b70091a96c00959fb60096b19f008cb08b008cb6a90098b7b700a2a28700b1a98a00cab29f00cd95a400ce929b00d18eb200b999cd009891dd007aa2b900aeb4a800d0ad8400d99d9e00deb5ad00d1c59600d4b69e00ce949200c387c200b997a900b4b0af00a0c6d600a7bed6009da7930087bca600a8b1aa00b9b2dd00b9d3c400bdc8ad00baa7c900b7abb7009acdac00a1af8600b7a58f00bfc4b300a8b5c7008f9396009e9cbd00bfb2b800cac17400d2c37700cf9dae00b69db1009bb1de00918ede00a978d500b595be00c2a3be00c794ae00bf8bc000b8afb500c4c07800c7b48700b5b59700bba6d100c8a0d200baa6bb00967dab00736aa100889fac00a4ab9100af9e8d00aaa67a00a39a9c0095ada0009fa2a400aaa18800b596a800c4a8a300cab2cb00c7a8cb00c0b49d00b1b192009e8c9c0079a0c800b0b7b200d5c3a300e0b88100ec9d9000ea92ad00d797a700b268c300af6dbf00a4808d00869bb2008297d50082b6be0097aca50099b6a800a1beb000b7a7d700bdc6c200d3b3b900d690c200d9c9a300bee89a0094c8bb008bdcab009fe8b6009ecfc10099a9ad00aeb5d900d2bacd00dabf8b00dbcc9500d4a55a00bc9d8d0099a8bf008c93be009984e100a7b4c200a3cad700bab4ca00cc91ce00ca7aae00c6a06d00beadb600bdd3c200aec7c900a6c1d3009eb7d7008a94d000919fcc009c9fdf00a9bcc400afae8500a9ab7f00a5cd9400a6c69d0097ba9800afa99200b2c5ad00cccba600cac3c100bf9fb500a9c07900a7bc6c008fa29c007dabb40094c3a000bfb4b200d9acb400ea899b00dd76c400cd82bb00b15bd200b744c700aa79a0009c929300a3a79d009ccf8500a9e17600b9bf8b00adbfa100ad9eb500c9a9c100d8bbc200d7afc600d4d1d300b9e0bc0093cce80081d9cd008fdeb700a1d6d100b4a29600ada1c500bbabce00d0b0a400dbc39f00d7948200bc87a100aa92b0008c9fa50098afa6009cc4d100a8d2c600c6c3b100d696e400dd9dad00cbb57c00bdcbb400b0bdd600a1b8a90090c8d90078a6d7006ac2af0093c2b500a9c2ba00c0a1a100bb8fb000b8af9000b2c89c00afd0a00098c28000b0c4ab00b6bab800c3d3b300bcca7b009ea791009daf620098b19a00958e92008bc6d000a6bbaf00b19ea500b7af8200cd9f9500cf76bf00d173af00c34ca300cb628b00c384c800bbb19600bbdb5500b0ea7b00c6e29e00cfc89400c989bd00b8af9100c0c78300ced99500cdccce00bdb0cb00a8ceaf0090b4c200a1a7b700a4cd9600b8a9a100be909400c283bd00c296bb00d5948900cc9e9d00c5b7c000b8a2b500ab7bae0091bdaa009fc78200aeb8a700c4c9a200d8a78800e7acb500f1b5d400dba79e00bcbdb600b0c1d3008391a50056b6b20040ba93005fb9ac0092b6b800afccaf00bab1a300bda09900b0c8ca00b0c6b400a8c2a30085bca60095b9b900a9cfb600b7caaa00b4a98900a59591009c8d84009c85d0009697d50080bac2009dbbb800a4a0d1009e9ccd00bdb69c00bb878600ba879f00c9449100c761b000d67dbd00cda29f00c9c0a700b4bf9900d0cabb00d2abca00d675c000caa7bf00c8ab8600d2c29400c3d7b300b3b2a800a78ace00ac88c600b598e700aea1a700b7a58700bfb67e00c5ba9c00c3998f00b5a29100b1d4a1009bd1c40095bfbe009e9d9d009db5820099c77d00aeb49b00cac29a00ddc45b00e4b8a700eab0a500debe8300c694ca00aa9de6007eafb30045cf76002bb7610055ae720083b58a009bbaa800ad94a600b097ae00a1bdc900a1d5d00092cca8007dc6ae007ec8b9008dccc1009fdcb100a1b29400a7b39f009da59c00919ec30088b4c50082cf9d008db7b900969fd700a7bdd900b5be9100b29b7500a77d9700b25cb900d686aa00dbb3c600deadaf00c7a7d200b6a6d500c4afbd00d78ba000d064be00c396a200caabb700d0d0ce00cbccd300b8c0c000a1a0be00a8b6b800aca8cc00afb8b300b4bcb300c0c5a900c7c27400bab7a700a4b7a8009bdbad0091d3b2009ed59c00a5889e00ae93a400b6bb9400b2b47500c0c37900ccbf7800cd9bac00ceb4c000bfca8e00c0bda200a384c9007b99b9004bc4960047b99f00619182007393950094a0c300a7abc800ab9cd300a7afc10093b6aa0083b2b20089cdb90089cbb50088b6c8008ebcbb00a0b29c00aeaf8800acadc8009aaed10095bea3009eb9c50080abd5009293ce00b1c4c600a9c5a400a7be7500a499a200b57fc100d4a6c100d3bb9e00cac5a000bfb7cc00b7aed700c8a1ce00d6a4a500c8a3d000b97cb300c2a6bf00c9c1c500d3bad300d495b400bec36600accd7d00b6c0a500aaadbd00a7c0c700a7b7d300b6b3a500b3a5c100a5acab0090b3c500a6bed500bfcbb100c3b3d200c09e9d00c4724b00b9979000a1a3a500b0cb6f00c7beb300cec7cc00bebfad00a29d9d00837cca00628ecb0057a1b10054a17b00737f7100976c8200b798b100b9b5b700beaacd00af91db00a19bb80084a6c00091b9bc00a0bdc00093a8b3009c9e9a00a2a9a800a5b98a00baa5ba00adb1b100aac7b300a9c6cb007fafc5008c9eba009ecea0009fd4a300a4d26300a8959200a786ad00bcbabe00b4d1a000abcc9700a3b5ac0099aed200a8bda500b2b3a100b0a2d000b189d100c48cbb00d494b900e3a19000d9afb900c9bd9700bdb68100aeb5a3009ad5c0009bc2ac00899aa4009e96c100a5add6009098a80087bbba00b7c2be00d3ceba00d0cab400c5b8a500cd7c7100cbafa100b6bfb90093cd9900a7bc9600afbca9009eb3cb007f9eb60080b1c300877bbd007593870069bc6d00918e6400b3868200c5b37700c0c28300b7aeab00afc4c400b1b5b70096aa940099c5b200a6c0c8009b9dbb00a0aeb400a4c7ab00b4bfb700ccaa9200c6d4b700b0d7bf009ad19f00a9b79600ac8588009bab6c0095aba300a09e9d00a16fa1009979a9009da8a20096b46e0096b7b40082b9b9007ec4a80097d56f00afb5aa00bda8bf00bab4bb00c39cc900cab0be00cbb5a800ccd2c700c6e0ba00bbc1a400bbc8c200b6decf009ac5c20079a3a5007788d1009598cc009993ca00a4c89b00b0daa800ccd5b300d7d2ba00d5ac9f00c79f9e00c5b09b00b8abd0008db5d10092ada8008a9abd009db5c700a9c2bb009bb7bf009aab920085a59e006fb5ad009a9b7200b5987a00bea46400b6c05800a3bc8800aeb9be00abb8c80096b6990093ba9f009bc2a80096bbb700a1a0c5009ec2d100b2bdc900bfa8bb00c2cec900b1cda0009fd99900aecdb200c39ad500bfa4a400a8c5bf00a4b4ba009896b7009174ba008d90bc0085ab710074ca770077c4a8006fba9e0096c18b00afbfb000b8b5b300b9c3a100b5b1b800b9bba400c3c77900c2c9a500b9d9bd00babdaf00c8bab100bccabd00a1bacd0096a0c50099abae00ae8dcb00b084ce00b6aaaa00b6b3af00b1b9c600c4a0d000c692d200b9acc500bfbac700b59dc5009686e40099acb4008dc4c000a4b5d500b6b7b700b2a6a800a6b88e0081bdaf0071bbbf0092a49800aca8ac00b6b6af00b3b0b000a6b2b200aeb79300a8a19d0094b6a20088b7a60084b5b70086a69e008d9cb10096abcc00a094bf00a787a100b0b6a000a8da9e00aab39100bdb4b700cfa4d900c8a7bf00b9beba00afb7b8009eb1b60088a4bc008a889a008ea386007db2990082bcad007db4c6009ac6bf00a9d3bb00b0a4bf00a6b27800acc37300b1cc9900b3ad9f00a6a9b100afc0bc00b2cf9200c1b29600b9b9a200a89aab00a6a79c00a3a76e00ba849d00c277a800be878000ba8f81009e95a500ad69cb00ab88cb00a390a9009d8fca009283bb009994c60090b89e007ac4b20093bcb700a1a69f00acb2a700a6a3890089b9a60078ab9500a39aab00b7aec100bfaeaf00b8b6bc00aec3bf00b1aba600b29f9500a9aaa7009f9aad0092b38e0099af99009897b0009799c000a09ccc009d8ebd00ab9aa600aaa8b100abbca300b994a400bca8bf00bcc29a00c4bec100bcafb200a8c0b7009db8a1009892b2009698ac0086a0c60085a3c20096a5ce00b1cac100bfc9ab00baadba00aaadba00a0c6a1009eceba0094b4b8008f9fb1009dcbac00afd77f00b2b8b000af9faa00a3ab8b009aa39c00a6a06e00bcb05e00c0ae7900c2a49a00b37aa200b97ebe00a87ad600a078b6009697a3008bbcae008dc8d20086a2be007ac7c6007bc8d10089b3c9008bb0980093b6af009d979f009ba0b8009498bd00bba2ac00beafc500c693bd00bdb1cb00bcb6da00b2b9ab00b5ae8f00b8b79e00b7a19000aba48700aa9c9900a38ac100a9969e00aca0ce00b0adc900b0abbe00afafa000a6b9a300aab79c00b0b1b100aec4a300bcbdb900b6bbb200afb9a800a2b39f00a48cb2009e89b40094a1c3009ca4bf00ac91c400b0aea800bc9fa500bca8d200b1c0b400adbe9f0090adc4007dafc20080a8ae0089b7a30092ce93009bccc2009cb2c4009db5a0009aa6aa00a4a17a00b4c06f00b9cb9700b9beae00bb9fa900c498b800b98ac300997fc5008a9aa8009aca9f0093d6bc0085b9b00079bfbb0083cdcb0097b2bf00a7a8ab00a1a0b7009eadaf00b0a5c500ada3b800b2bfba00b6c5ce00baaccd00b8c3ad00aed8b000aecda800b4be8d00c0c09e00c1a9a700ba96b100baa0b300ac9aa500abb0a200b7c3b600beb8bb00b6c19a00a8b688009cc5ba00aacec700a9c4bd00a6ae9600a6aab600ad8dc100a2ada300a1a59800a2b39e0095a6950089a1ab009897a500ab97be00ad7fb300af85b200a7adc100acc1b200a1bf9d0081abb00077b9c90082aebd0087a7a90088a799008fb5b70092afb500919f9d0091a6850098a5910098a66a00a7bd9500b7cbc100babaa300b9b3b600afa0ca009887b0008a9ab5009fbdb8009ec5ac0091b28d0088b7b60097bec900b0a8bb00bb8db200c1abc300c2a1a700b794ba00b299ce00abb2b900c0b3c100c4abc000bcb5c400b3c0a400aaba9600b6b89200bebca700c0b5aa00c0a5a000b4a1aa009fa0af00a8afb300b5c7d900bfaeb800b89ca200a5bcb50090caa6009dc1b900aacbbf00a9c8a600a9a49c00ac84ad00a180b3009f9aa00092b4aa0093bdb60088a1ae008b8cac009f8fcd00a283b7009ba3be009cb0c500a6b3ba00aaa681009b8fba009099d40091adca008798c10082b1bf008ec0cf0092bdc50096bda90093a89e009996c900978caa0094a39e0099ada500acaba300acb2b400a2a3b0009dafd20094b1d3009fb3b400a0a0c100989ab600a7c39800adc7b200c7bfa900d2b8ad00daa5bc00c8938c00c285a500b895b500baa78000c6b4a700c3acc300bcc0bb00bfbdc900bebbb100a9b6b500b8b3b700b8b9ae00c1c29d00b8b590009fae870099a4b000aab9d100b8a5c400aca7be009dc8ac00849d76009d9e8200afbe8700adc06d00a6a7a900a79bbc009595b1008998a4008ab4a60099afbc0089b8bc0082b7bd008ca6c400978dc00099c2b000a5ceb100a7d0ac00b9ae9600b8aba600a4a7a500a0a69a00a5a09f00a4aec500a2b6c600a2bfc400a2c3c000b2b9ce00b3b9d600acafbb00a0a1ac0099aeb3008bb4ad0090b88700a1c4ad00a6cfc500b4bfb100a8bcb000a6a5cf00aea4a800b6ccb500bababb00bfb89700d5ba6c00e0b58a00c5b29900bdc8bd00b2b4a800b0b48a00bdac9300c4a9ad00c5bdbb00c8b5d000cba5b900b4b1b600beabc200c4adb700cbc19800c0bdaa00a7baa90099a0b500a695b800a595b80094a7ac0088a39e0095a0b3009fb69300aeb65700a1b58c00979cba0089a3de007ac4c1006dbaaa0088a893008f9caf0094c4c3008cd5be007fc9b9009096c1009abac700acccae00b8ca9400ccb38d00cca1a300afbda100a8c4ae00b7b09f00bda58c00b9b4bd00a7b3af00aba7bd00c5accd00c9b5ce00c4bfd600c2a4bb00b1a4ac009fbab90085d2af00a0be9700abbca200b4c2b900b2c5d400b5bbaf00b5a7b500c3bace00c3b8c000bdaeaa00beb27f00c2d19300c0c0a300bcccad00b9cba800babd7e00bfb99200bda59400c3b09f00c2a39800bba0b800b3afcc00bb96c200bc90a200c49fa300bdaea100b0aa9500b1a79900b8859600a79a9b00888dc200907fbf008fadc80095c9b2009ec29a008fcbbc008cafd4007bb5ce0056d4d1006bc296008ab39e0095afc400abb2b500a4b6d50093a4b800a07cba00b395aa00c4b5c000bfb3b300ccadb500d3a3bf00c5b5c400afc7c700ccb2a600ceaaae00cbadbb00bc848500b36f8c00d496b700d9cdd400d0cba600d9b49800cd8fc700b28dd900a8a4ac00a0948c00b48dc100bcb4d800bcc4ac00b7b3b400b4ac9e00c3949e00c5a39b00c3978f00b2bd8300b1cca100c6cb9100c1aaa500afc29c00b79c9300caa0ac00cca6b400cfa4c100c19dc600b39dba00a89bad00b48eb500ba6b9300bf70b800af829a00b4b89e00c1c3a400c1baae00aebebc008ea2c3009098c1007ba2b3007da5bf0085b9c4007ed1cd0085bbe10082b3ca006abfd3008bc0ae00a6c99600bfccb200c5b9bc00b9bccf00aca5cf00b2c3b200bdbda400c8a0c200d4b4c200d7b4d000d5c7b400bbb3c900b4b1bd00caabcf00d8acb800dda7ab00d1907f00be845b00cda29b00dacac700cdd39f00e2bb8600cf8cbc00cd8dc000c47ca400b086c400ac77c900b88ac700baa9b200bab0d200a4d09f00b3b69800b3a07800ac929a00b1c1c900c5cfc600ccb89400b993b4009e9ed100b8a5b400ccc59c00c7cab500c9c4c600cb98db00baa2ca00a7b0b400aea2c200af81b300b36e9700b293ad00babfc100c0cfb000bebf9600aacca90090b0c60072ada700749aaf007b98ce0073bdba0070cfbf0081a9ce007bc6b30079cd95009dc3ab00c4b4a800dcaed100dec5c700cdd1cf00c2c6ae00b8d7bd00bad3c600bd95c200c4b7a100ccc5b100c5c4b100bcb5a600c5a0a300d9b6b400e2bb9200e3c49b00d0b19600d6816b00d88bc400d1b4d500c5b7c900c9b2b200c7a9a400d7b09200c8aaa300bbacc900ae7fd800b46cb600a570ad00a9a8c0009eb7a7009ac196009c9e9b00a58cad00c3b2ae00c8c1c500c6a6b000b872c000a9baad00a8c8bb00bac2ac00bbd09300c1bfa900c6bbbb00b3a69300a7c09f00a6bdb400a78dad00ae63a800aa8aa800bcbac300b1cec800bac7a700b1c190008db5c60074a4c500898a9b008c6db900889d930063a0c300718bd40062b5b9008abea400b9a8cf00c49fd000d48faa00d6c0b200c9b3dd00c8d9c200aad99600afc8c100bca7a700b7a8b200c3b2c400c6c4a000b2ba6900baba6900d2d29600cbc6ab00c9d6a600c7bdae00d9878500dc7c9700d990b600b995ba00c9abc600d5bbc600d0bfd600d3aa9200cca5b600b181ba00aa6d9900a761cc008363e5006881ba007f968b00a385b000af8ec000c5acb200d39ba100cc7fc500c68cd200c1c5a100a0d7ab00c2d5bd00c2c9ca00becf9f00b5e29a00adc2b200b6d0ba00b9bdb000b3a1c200b260d300ad63a500ad8cb10095b6b200a9c4b50098cd96007cbe9d0074afbd009289c100904fa500865bb8007d5fb0008541b7009d69e400ac75bd00b08ac300c7afd300debbad00e5977f00e677a300d3a29000b9b8d100baafc000bfd3ab00bfc7c200b8c0c600b9acb800bad79c00a9bfae00c3d0a100c5c7be00b8c3ba00e0b9c000e09ac500c17ac200b68bd100c774ba00c39bc600c1c6db00c4bcd200c5b69e00bab2a900a5729300a0698800959dad0070a1bb008092b40091c27a009dd19b00a2bebb00b4d6d500b9c69e00bcaba900b867b500bfa79b00afb6a000b0ddc900bcc3c700b2d8e000b1d5ae00d0d79400d4baaa00cca9a800c1869c00ba53b300b575b700b79aae00afa187009f8da6009c8dcb009890bc008d90c6009c8ab0008b819e0085a2a20079b4e9009c86c600be7ea900c678b200ba93c700c8afc200e6bfca00f1b58800f37d5900dc9c8700c1a8c100cfc0d000cfc6a100cabfa100c1a7b400d1bfae00cde6a300b9d37000b9c19200b3c1a800b9ac9800cf9f9700d4a6aa00ca83c100d299c500de83b200cd6e8a00c39eb500c2bd9500d2cab300c5cd9a00abb1be00999b9a006db8a30060b3d8007eb9c900839b9b0092aac500a9ccaa00b4d9b300b3cccd00b5aeb000b79bc500b9a8af00aab7b700a0d2bb00abcaaa00a0cbc000b1dab400ced0b400ddb0c000d58ec900c575aa00b0709400b584c500baa8d100b7b0ac009b96c1008b55d7008293b50093a79400a897c6009498ba006fd8b10082d6e200a6c3c500c89fab00cba1bc00bb88bc00bb849d00ddb89800e3af9400e29cbb00d083b600d57d9e00e4a5ba00dfaea500d6aa7900cc9e8f00d9b8c200d8ddb200c3ba7100be9f9d00ac8db200a79c8200adafbc00b299d100b7a1c400c694de00d1669b00c38e9d00b9b1ca00b9b7cd00cfc6c100cac09800a7d0b70094a9cb007da1a80084adcc008e99df008494af0083a9bb00a4bce900b1d0c300a2c9dc00bdd1c000bcc3c800b3b2b3009dad9f0097b9a10098bb990082bbaf00a3dca800bbbac000c3a2b800bd8ebe00b18c9a00ad97b300b9b1cb00b7accf00a7aaa500ba8bbd00b073b100a6b3cb00abbcb600a7adc20091bbd30090dfe2008ddbcd00aec1ab00c4b49b00b4b5ab00a9cca3009dbea000bcdf9600cec9a700c9c9d600b397c500d390a000deadd200d8aba700c7936100cd8f8c00e6aca500e4ada400d3b07b00b4aaab00aba69c0095c99000a0c8c70097b7d500a8bcc800b6aeb200b698ae00aabcb100aaccd000c9b5e000c4a9bb00c09b88009baeb900958ab90098aea400aeb1d200aaaed2009d9cc6007c88d4008689cf008a99b70095d4b600b0e6b800b8e9a300b1c89e0096aca90071869700707f7d007d92670099a88400ada8b300a897a800a0a9ab00a7a6b200b2a6aa00bcb8d100b4c1cb00b1acba00bd808d00b7818b00b7a08c00b9bbb2009ea2aa00acb0a900bdb7dc00a5bdd500a1b5a800b2c46d00b1ca8700afcfae009accb600a2d6a900aecad200a5cad300c4bfb600d89b9c00dfa0ab00d9a9c100be96ae00cd687800dda2ac00db8fbe00c9a19900a8c684009ec5a80098e3c50090d9b3008fb9b60090bece00a6b2c100a69db10098bbc30098c0d000b2acea00b39fc900b59d7600c2ab8900b193a300a4a5bd00bfa4e200beadc200a6afc8008e82da00575292006492b9008ac8d5009bddb500a2bcd20099dbb30091c8a0007f85ca005f67ba007173670084647f009587ba008f9dba0099a3be0097adc700b6a6c100bfc2ce00b8cec800afc0d400afadb500afb5a800bfb89d00b8a9b100bab0bf00be9eb500ce79cc00b89ac600a8cf8b00b7e04100c5b17100bdc1ab00a8d28000b7bd9500add1db00aacbcb00d0cba700eaa49800e28cbf00d296c700bc7bbc00c0538500d3738900c8939b00b2a4d100b0bcbc009dd7ba0099ce9c0092ad8f008e858d0081aeae007db1a900808ca00095a0c700a68ee100b880cf00c3a6ae00c3afa900d0bfac00c7af9c00b4a59300bbbac100b6afa800a6aaa700827fc3004d73b5003983ca007b93dc009ab4a0009fb1a500a7d89d00adc9b4009ea1e70082a0c90083a28d009aa58800af99ac00b285a400b18c9d00b190ba00bfa0bf00c4abc100c0a9be00b8af9d00aabfa800a8cecc00acb1b300b5afc200d2c2ce00ccb3c500cf95c300be9eb100a7c39d00c7b97300d8a54c00cdbf5e00bfcc9d00c8b8c700bfc5a000aec4b200cbb58300de8e7c00d06ab300bc7ec300ad81b000ae6abb00b183d300a1b9ac0097bac9009b9ca50094c2c00093b597008a9cc2007779db006693cf006797ab0085749e00a172d300b971bf00c364ab00c378bc00c898bd00d5afa400ceaea000c6a5ca00be88c200b99c8e00a3ada40081b3be005f9eb2004da7bd007ac6a400a1b8a600aaaac100b4d99f00bcd8a400b7acb300a0add1009ec99f00b2b68d00c3aab200c69ebc00c878ab00c577a700bc95c500b5adb000c9a98900beac9600afb4bb00accea800abc9d700b9b8e200d7e4c400cbdfb700b9a8cc00c883d900d1acdb00d2c08e00e4d29900e09db700c6c3a200c49fac00bda1d000a5a5c200bcb0cb00cd98c800c267ba00b58cd000b4adb900b9b8be00bab2da00aacfb6008cddbc007ea9d600839a9a00829792007999c5008287e0007d99c70080a2c200957e9300a68fc800be9fbb00d2b4a500db7a8500d4ad9b00d8b8c100d0afa500c2c1d800b39cbb00b3c29e009cc7ae0077cbda006ea8a5006f9e62008ec1ae00a5ccbe00ab9ad100aab3c700bfbd9f00bfa7bf00baa7c000c1c9ae00ccb7ab00cf8eb400d0aeb400c79cb200c583ab00b877b900c17da900bda07200b3aea600a4c49a00abd29b00abc6c900bac6d900bdd39800cac3b300ccb4b800c7b5c300cfaac200ced38a00e1d2a200d2b5dd00c4a6d700bb76bb00a97dbf008cb1be00a6bed100bb8fe000b6799a00c49d7400cfc4a900c4ceca00c6c4d500b4bdb400a1c2d200a9b3d800a790c300afbba900a4b09000a9ae9c009db39700a0a8b200a1ba9100b1af9f00bdcda100d9d5b900e1969d00cea77100cbc1c200c1a19d00bdb29f00a897940096b07a007cd1d3007fd9db0077afba0075a9aa0097c4b000b5c4cf00bf9dd300b684b700cb8bc400cb75cc00c090cd00d09bae00d39fc300c99fc800cac4c000c1c2b000aea8a900af909e00b5989800b5a16c00a4ac93009ec59500a9cdaf009fc4ad00adaeb100adcc8200bcd1c700cbd0c300c2dc9500c4c77000d7b58500ddab9300dc9cb100c5aec500af8d9d00959e8d00849fb0008d8b9900a280bc00b2919500cf9c7800d8c29900c0d7bb00c3c5ed00c4c0cc00adcea200c7c2ae00c7b8ce00c1d4d600bdc2cc00bac69900afb6d000bdb4d500bac49b00b3d5a800bfcfa200cdc1b400ccc89900c9a59700b7bf9500b1c09f00a5987f00a189ae0099acad00a6b8c7009ab3d00086a3b00081a09f0095969800b994df00cb9aca00d57fd300d86bd700d968d700c25eaf00d385c700c2999800bebcb800bdcfad00bbcbbb00aca19b00aba99800a9c59400a2b65500a49e6e00aaaaac00b6b6af00b7a9d100b1aeb600b6bf6c00c5d3a500d2e3a700c2c8b800b2e4b000beca9100d3a8cd00dab1bd00bfc8c600a8c5ab0086b7aa008cbbbd00b0b29800ae74b400ad888500bcaaae00c6b7a200bfcc9100ccb19f00c4c1b200c4c79c00c6a9ca00cdb2bc00c7d0db00bbd0c900bbc49400cb96d300d498c500cab68700b1c4a400c4b6b300ccb9b200c3c2bf00ab99c500a4b69b00acb2cb00aa86dc00a580bf00a789ae00ba9eca00b6aac20094b38e00889bab0093b8a800b3bdaf00d694e000e371cf00e176c600d8769d00c66a8800b6958e00bfa48700c6b3b600c4d19600bac8b100a8aaa500a4a4a300b4a68600b9ba6f00a9ae8400b2b3b200bac2ac00b896b300afb0a300c8c99f00d9d2ae00ccbbd700bcadd600b7c6c200c9cb9c00dd9aba00db9fb200cfb8d400bcdeb5009fd2c000afbbce00c2c2c100c39fd100bc9f9300c0c5ab00b5b8b000baae9000bfa17600baa85400c8ca9600d8dacb00d8b7d700c3c0ab00b5c59100bfb97300d2718800cf63ab00bda685009ea96e00b18f9c00b88db800b3a5a3009182c8009b78c0009b86dc00a581d600a8b0c8009ab58600b4b1c100afc0c80092d1b1007bb1cd0084c6b100a9d0b200c4add900cb78be00cf97ac00d1909500b96baa0099a69100ba9f9300b8aec200aac3b3009eb6b400a69db900b194b900c499b100c59c8600c1aa6900afb47100adb98500ab826900b6ae9200c4c2c000d8bcbf00cac3c800b8a69700bbc1a000d6bdb700dda49800d98db200d0b5c900c1b5bd0098b8b500abc6bb00c2c9da00c5a8cf00c89a9d00c9a37600babea200b3c8c800bbccd400c0ab9400c1bb9400d7cfbd00d9aaca00bfc2d200bbbfd500c5bba600c58dae00bf4cbe00ad66c50091559d009c75a200a278c600916bb30096687c0097a7b50095c1cf00a0aeb1009a9aa200a4b1a900acc0c500a6c7d90091a3d60096a9aa009fb8c6009db6ab00a092ba009f969900aeb79200b3c0a50095aaa9007883b2008a83930092a8ba0087b1b00088b5ad00a3a5c400b9a5cb00bc91ad00cfa99e00cab79d00bca88f009c826b00af627200bf8fa800cbb6b800d3acc500c8c9c300adb2a800bcc8a600d5bddc00e8a9cf00db73a100c691ac00abacc600959cd100bab6a700caa2bf00c0a4ab00cd808f00d29b9100c6bbb500cde3d300dfd1c900d6b09c00dacf6000d2bd9900cebdc400cbd3e300d0c8d100ca99ae00b26fa700a179c7009a72b300ac62b800ba7eb000b48ba800b5729b009d7f730093b991009ccbd2009fc3e1009bb5c500a4bfc200a4b9b300a7bfd800b097be00b6aeaa00bdbf8900ae9f73008e85a90081a5be007dd3a90093d889008acad300729adf005496bb00709f9f008993c30092afcc009cc3cb00b1bdd300b2a2bd00c2a89200c4afb800baa9b700b79d7d00c872a500ca809b00c6b0bf00cabbc300c0b4c100b893a400c9b4d800c8abdc00d6aabb00cc8ca300b9aea800a7a9bc009ea9c800ba91c100c58aca00bb82b600c18b6a00c5718100beb2bd00c8c1ca00d4bca100d8c76800dcea9000d6d38200cdbd9100dbbec700dbacd700c6a3a600c19d8700b280b800b1a0c700c3afae00cbc1cc00c8ae8f00c1a25300b28d8200a7a89200accbbb009ab9be0095adca009fac9b009994a100b893bb00c084ce00cbbccc00c4caaf00b2b14d00a2a49500a0a3ab009bc8a500a8b99f00a2c2c6009e8ec1007f97bb009aa2a600a59baa00a7abaf009cc5c40090bac0009bacb500a5afaf00aab3ad00ada3a500b6849d00d085b900d2a18c00c1cab600bcd9e600a8b6be00c6779200d18dba00d6b3be00b4c7d0009d9cc200b1cce500b2a6cc009996c5009487b400a777d1009593c200a47b9b00aa7d8d00a98dc700bb93d600bfadc000cab59100ccd69300c2c0a900bad9d100d9c2da00d7c2db00c8c19400c1c99000afb3c400c5beb200cbc3e200d2cbe400e6b9c300dec29a00beb1b100b1bb8700b0a69500b395a300b0c7b20092bf9f0090a5c300ad9fd300c3aad100c6b3d200ceb29600b5bc9300b2b8c000c9b1d000b997cf00ad9dc900aba5a700a589bb00a2a9c400b1cdc300bbc1b200a8bbbb009dbdd90093acd40092bbb20095bbb500a790bc00b1688500b97ba800c59ce000cbbcc000b4a29500a7c09900babaaa00d993bf00d9b1d800d5c4dd00c3e1d2009eb0ca00a9cac600a6c2d9009492b9007080bb007c8fbb00809dda008796c7007f99a50080a3d80097b5c000a9cca800bbcfae00c3bdc600a89dac00adc1bf00c3bbc600c4aca300bac0a700a9cabd00a5cbdd00bad4dd00d2c4bf00d9d7c600ebc5b900debdca00c2b6d400b1cfad00a3c7c400acb4ca00b3b7bb00a0acc10092b6d8009c9ebb00bfaba400cb9cad00bc98a700b6a7ad00c6bdc500d9b1d800cba9d500b7d1d400b1c69f00b1b49400a5b6a200b8caa100b2c0a800b1b3a200a7bbaf00aec6bd00afc7b000b0a99800b59db600bc5cc200b7a99400b4c8c800b9b9aa00a8cea900a5ccca00b9bab300d1b1b700d3bda100e7ccda00d7c6c700baa3aa00aac2b50090b0c7008085b500639fa5006cb6c20079d4a3007cbda8008bdb8e007dbbab008dc47c00a2b99000a0c5c600adc9d70098a9b800a5be8000a1c17e00ab8fb900a5b9ab0089d3ae0093d2d600b5d6ce00cbabcb00dab4b700d3bbe000d6a9c900c1b7c600a4bbae009bc7c6008ec0c10096aa950091ada5008399c50090aca200adc8c500b5ccba00a0ae9000a9a08100c39cb700d0b0d700c2c5a700b8d58300b0c76600abd67b00a3c6b100bbbead00ba9caf00bdb7ae00b5c88c00b3cc9900bed2ae00c1d38e00cabaa700c077b400adbc9c00a9d6b300afdbb7008caeb9009dccae00aeb5b200beaba700d4987e00dea9cb00d1b1d300d27dbe00b694cc008c86bf008c62c0008ea8a6007ed89d0080d492008bbe850080e48b0067dab20068baa7007cb6b5008bd1c900a3d0be00a3b5a50096dad7007dcbcf006db094007dceb6008cdbba00a5dca500a5e3c900b2c1c300b7a2af00cb89ae00d0aba700beb68400a9a5b80099c2bf0079d9a5007cb4c30073869d007f9b7b0095be7b0095cb92008fdabb0088b4c00092b6a900b0c4c700b69ed000b69ec100a5bfc000a6d69400a9e29700a5c9b100b5a3ab00bd92aa00b49e9400b9af9a00c8c38500d1c79100ccd5c300ceb5c800c779c600b8a5cf009ebeb10096d8b2007f9a9c0085a9b5009cabbf00b4bd8d00c7b36100d0a6a000c6aeb700bd96dd00ad7cc100a36d8d00b39f9e00ae9da60099cb960088d99f0096c9a10094c0af007fbdb400719fd40059b3c0007aacad0094c49600aca9aa00a2cbd40092cdd40099a29f00a4998a00a5b6b000aad297009fe3af00a3c2c700989fb400b5aead00d0c3d900d2c0b100bda7c700adabd50098b7c7008db1be00959c9300aaa4a500a8c5a10090d48a0081c2b50072b7990081bd8e00a3d8b300afc0a700b497b500bba5da00b1bfad00a1cdba009abebd00949f9f00a891ac00b488b600b8a7a200caa58600d9b2a400d2b0c600cba6ba00b795d600b1a0cb00979d980074a49100a3a47d009f7fba007fabcd0091c3a000a6dbb800bac3d000b7d2a2009b9fba00a581a900b1999d00b7b99600bfbbd100a689b8008aa69700a098aa00a6a4bf009891c4008566de006379bf007e817b00a0b27300b4c09200b3e9a700afd2be00badbcb00b6b99e00c3d0ae00bbd1ad00bdcd8200b9b2cf00aca2ce00b8acc900d2acdc00dbb4be00ce9bb000cf93df00a89cc400a4b9aa00a79bd300b3afdc00b6c4c400a3b595009892a0007596a8007ac1c70086bae6009aabcd00b39a9800be8dc100bea3a000b5aab000a690bb00a5a1b800a287bd00aa9da400b2b0b100bcbf9100c8ad9600c3ab9b00c4c19a00b9acbd009eb0bb0098c59e0080be81009ea1b8009bb5a9008c8aa60076c6c30095c8c700aac4d100b7c3b200bcbac100a889d400b5a6bc00ccbbb300d7b3dc00bc9db700af899100a3727200986ca800a183d4008b5ac10070698c008a529100b0abc400d4d0ce00d1d7e900c1d4c400b0cee000aabecc00c4b5e500cda9d600c89c8b00ceb7b100bc8faf00c5b1b400dfc3c500e6b68e00ddacbd00ca91b300be6f8a00c2849900c67cca00cabfc600c8e1ac00bdcaba00acb5c3008d7bd5007193ac006eb6b50081c4b500acccb100c29dcf00cfa6b900cf87ae00c8c0b000bac6b500b5a5d900bdaaa700b7a58800b5a7af00bea1ae00bcccb400d1ccc500cbcf9b00aabb98009ccb98009dbeb400acbed6009bbace008eb9c800939fe500babbca00bbbba900c096c200c596c100ab62cf00c288c200d7bac600e2a0e800cd8fc400bda88e00a6bab7009690e400a374d200948adb007a8cba00a37ea800ae95d700dab1bc00dfc9d200d3bdcc00c3b6c200acbcc100b4b9d000cdc9ab00d7ceab00cfb99a00b3aab700cfa79900e1ac9e00dfb2c400ddc6c500cdbda500d98bbc00d558a100cb819300c3b09c00d2d98500cbbec000ad9dc7009868ce006787a70077b18b0088c69400acd5b700bfbad200d59dbd00e3a3a700dec89f00bdddb600afc4c800aaabcc00a5ad9000b08cd400b998c600b8cbb800c1cdbc00b9cfa000b5d47800c3d3aa00c4cab700b4c6ad009da7c10072b7b300a180d100cda0d400dbb3a200dca28000c57a8a00b6979100c4759a00d97fc100dc83be00cc93a100b7c48500a1c0b70093bfe3009686cb009895cd008d9ab000af7cb600ba86bb00d48db000db9d9b00dbb2b400c794ab00c39ecc00a9ced800b2d0cc00bfbfcf00cba9ae00d0a5a200c5a1a300d8a79d00d0abd100b7bccf00afb7b900c689cd00d276d400ceaebc00bac4ae00bccaa000b9cacd00a27dd400914fba007576a6006e8c9300829ad200a3bbd300ba8eb300c681df00d68dd500d3cbc500c3d4ac00cbd7b900bec98e009eb3950097acc900a6a4c300b2aeb500afbfa200cea37b00dec38600d4ca9800d5c5b000bd9bb6009584bd00988a8e00aa69ac00c895b200db8b7d00df999300d1759e00ad9ca300b2ab7c00c3a79100bd8a8a00b0b99600a7c58a008ed288009fadac009e9cb7009cadc000a4c09f00c090aa00c798bc00d4af8900dcad9100d7a6a600d099a900ce9bac00b6bebe00b8cfbe00d2afd500d17ab800c8969600c9b27f00c2b06800b5838f00ae848800ae80a500c267bf00d572c200cdb1af00afc58900a0c78c00aea6a100a69c9000928dc000849cbc0074bdcf0067bdd9008bafd3009c88c300b6a9cc00caa3cf00c2c1c100cee2bf00d0e3b300cecfc500b0c3b6008db6ad0091b9c500a8b0ad00b0ad8600c9bbbd00dec19800d7c4ba00d79ccf00c5c0e700a1b7d100bf8cc500c461b800cc5c9d00cd688e00d074bf00b9adba00bdada600d7d5aa00d7cfc500c7bdb100bb98aa00a1c0a4009cb06100ae989f00aea8ca00b4c6aa009fc97e00b1b6a500c57fab00cea38900da88b800d4a1b400c8888900c3a4ae00b5c69d00b2bcae00d3b9c200d390ba00d1bd9200d3b16000bf8d72009f84a90088a0ab00a59d8700b8a58f00bdb18e00c2948b00aac09400acb2be00a7b1b500bac87700bac87500aba6b80088c5d2007bbbd80080bcd3009896d700b0b29400aab4a500adc0bc00c6dfaf00cdd9b100c7bec700b6acb600aca3bd00aa9ebe00b6a1b800c3b09700c9c49f00d5bd9e00d8c3c800daaba400add2b2009adbb500c4b6b900cd74ae00d26fa500d6639600c19ed200a5c8c800bec2bc00d7b3c600d8c7ce00c3c2bf00b4a1b6009bbecc0091ada600a5bc8500b8cf9b00add4c50094bf9a00b7a29f00cda68400c68c7f00d785af00d59e9a00bf81b800bea8c800b4c6c7009dbcc000b899d000c1bbde00c9c8b800cad1a000b4a0bd00949cd40068a8b8007da1b50094ce9900a7d0b300c0b3ba00bfcb8c00b3dda100c0c3a900cfbd7100d1c37c00bda8b300a5b2bb009ec3bb008db1cd00a7acca00b2bf9400a7ad8c009c99d600aeb5d700afc3ae00b9b49b00bba3b800bf9ab800b482c200c6a2c200ccb8d000cfc0a000beada900b7cdc400bdb0b1009bd09400abd7a600bfbd9a00d694bc00ecbeaa00d99a8100ca8ea300b8ba9800beb89000c2adad00bfb7a900ba8da500b69da10097c0d20087aed60093baa9009ac39e008fcfc90088acc500b98aaf00c6b18800c6afae00cbaf9d00df9e7900d1a39d00b49bc200a9b1df0094bab80098a0bf00abaebd00b9c1b100bad3b900bf9bb700a89ac500948e9600799fa3009fc79f00b5cdd500bcacd700bdc5a000c0d47e00d1e69400d8d67e00d0d99f00bcbfbf00b7a3b000aec0aa0099c9af00aaaaa300b0979000a99f740096a6b9009bc3b500a1dac900a6d2b000bdb7a800bc98be00c18f9800c08aab00c0b2b700c8b5bb00bda0a100b2c3b400a3bd9600a3a7a800abbaa300c0a98e00c9b1a800ddda9400dab6bd00c5c1ab00b9bec800b89f9e00b5af7800aca67d00987c9f00928cc1009b9fd3009a85e200a895b300a1a3a800888b9a007d86cf00aa87d700bd969a00d2d0aa00e1d2b300d6c3a900cbc0c400b48bc100958eb200999a9200b57ebf00b9afc100d5afbb00dcc4bd00cab1af00b48cd1009ea0b50090a0c500a9aec700bbbec700bca0af00cc938f00d4c17f00d2cac500d1b4d300bfc8ae00adb8c000b7c4bf00abc8c300abb39d00af829400ae6cb800a29eb20096ad7a007bbe8c0099cab500abcaa800bdacb500c08dc300c696b100c8b1aa00c4d0a900b5cd9f00a5d7dd0096c2dc00909ea800a7d3c400bfcfa700cdb3a200cac8d000c2ddce00c5cfc500c9dacb00cec7c800cfbeaa00b4d9a3008bc3c5008386db009c79d000a65bcc00a475b500b8b3d100b0adb0009b86bb00904fc5009b65b800ad9f8e00c8beb900ddcde900d0bec800c0b6dc00b681c4009a868c009c89d000bf71d200d9acc500e9bae300e8c8b500d4b69e00b8a2cd009faabb00a2a1c900b1b3e300aeb6e900bc9cc600c8b68700dac9a600cfb9db00bc9dcd00a3aba600adb5b000bbccda00b3ccd300bdb6a000a478d2009e5fc0009093ae007ec2b70075d4a3007db9b400a7b8a900c298c500cba5b500cda1d000d3b3c500d0bbb900b6d6ad0084dfc80078cbbb0091abaa00a2d6d100b3dfc100c0c2a500bebac800b0cdc300c3cba100d3d58e00dbd0a700d2cbb400b6dbb0009cc9c70094a0ca00ac5ebd00b856b500a775cc00b19cbb009fa5b4009b8ed0009470be00826e89009cb1b800b5c6c500bacfbf00b2b1b000c3adbb00c5c19400b7af9a0099b9c500bab1ca00ddb5a300e4c8b000e8b8c200db95ba00b978d100a299bf0090b5d100aec9b500b5b7cc00ba92c900b4ba9200c2cd8700cad0c900b6a1cc00a686d200aba6a600aba3c900bd99d800c3aea000b6a9b900a384cc0077c4a00083d8b20086dfd80083b5c40093afb200b8b2d300d194c900dd96ca00d8aea700ceb99e00b5d3bc0083bfc0006ab09c007bc8c90086d3de0094d0d9009ac0ac009eb58c00afbdb900c5d5a200d2c9b700d4c6d500c2b1ca00b1d1d20097b19e00977ebc00b559d400c086ea00b19ccf00bca08d00c0a9a100bdadb3009694d2008171b00085b0c8009bdab800b8eaa200ccc69500e8abb300dfdbcd00c8bdb300a7c59b00acc8a500c0d1a000d3df9f00d0bdb400c893b100ba6cc000a880ce009ea2cb00b9bfc200c0afb600bdb6d000adaeb900adb2bc00aba7ad00a184d50098b6bb0092dab300acceab00b1c5bb00b1d4c700afd3b2009e96a70083c4a500a4daa900a3dad300a7c1c400a1b1bf00b6a3b900d289ba00df8eb700dc9ebe00ccbea000b3b8b90080a3b6007fafc90087c4ca00a3bab30089bfc40098bc9300ad93ad00aec5c600c1e1a200c1d7ce00c6a1d300ad9dd00096a1d500a881c000ae51cc00ca73c700c6a9cc00c2b2cf00ccc8b800c9d3a200b9c3ad00a5a7d6008390a2007ea8b300b5c6c000ced2cb00e1a7aa00f8b9aa00e7daa600d4c29600b7bf7f00c9c4bb00dadea800dbd09a00d7b8c800cc9daf00b8928e00b9989e00c277ae00d8a0a700d7b39f00bed9cc00bdc6e100baa7ac00a692ac0097b0cd0088b3b70082d5a60089c8c20094bcc600a1cbaf009cafa90092a7b20092a7c400a5bac600b0cac500a9b69c00a7c0c700b1b4d600c797bf00d094ba00ceb1ae00bfba9100a6bac40091a1c100a088c900acadd600b2a7b9009b7097009c998f00a794a800abafc500afd5ae00afd68d00a7aba3009e8ea200af8bbd00b6a1e000c085d200bfb09400bdba8f00bcaba100c3c2da00b5e3ab00a2d4b20092a6b3008278a3008bafb600ada3cc00cdadba00ddc2cd00f0b7ba00ddc2df00c6cba700b1b59000c8d7b300e7d9ab00e4b4ad00daceb200dbbcbb00c68ba800b48faf00d1577e00df937600dba97900c7c9ad00c4c9bf00c2a1c300be9ea000b1b9b500a3cc8b008dd1880075c7cd0082dfd00095cf8800a7b18c009dafb1009e92cb00a599d800bb81e500b9aeae00b4c3b200b0bbd300b9b2b500b39fa400b8b9b400aaaec700938ec100a176c500b7a4b200c2bccf00b9b3aa00a0a0b40098c19f0098c89b009ac39f0090ac850089a484008fa9aa00bdc6b900cca7cc00c4a5cb00d2aaa300d2ce9100cbe4a200c1d2c200b1cfc700a1c3b800a2b2a9009c8eb2009379b20086adc400a2babf00bdcab900d5e0bd00dcd9b200c7a1c300caa2b200b6cccf00c3c2d200dbc8cd00d7cbd100d6d3ac00eacfb300d9af9a00c09ba500d0988800cdcd5800c3bb5f00cdc57c00cfc3ab00d2959d00d4caac00c3ca9500c1d58b00ab9c8a008dbe860098dda800b0d19500c6bd9200bdb27700b480a900b26ec200b85ed000b4898e00aac0a400c1b48e00adc48d009eb6b700a3b6cf0090a8d800a480bc00b28aa300c5a59e00c8b3c900bfaec100a3adc5008ae4b30088e3b90078c4c80076a593008f699a008f95a900bfafa800ceacc100d3c8ad00e1af7500d8e37000e5e5b800e5d1d400c6bba500b9a19900b987a500b19bb700ab949600a4919e009e9bc800a6bfc200c1d1be00cfc9bd00bec78800bbc6ab00acb8c000beb19f00c2c6a000c8cca300cfc0c400e4d7b400dedbd000bcc4bf00b3b1a900b2b19c00b3c97d00c3c49900cbaec100d6a39a00dbbac400d5cda500cdcab000a192a500af98bc00a1cfb400add0a800cbac7d00c9b39c00b6beca00bb9fba00c598b100b798c300aaa8c400b2aba300afbca000a8c2b70090bac8009596c600a95e9b00b874a100bda7b700caa3ce00a6cfc500a4cfc2009bd9c10093c3ac007ebba500867fb900959ebe00a2b0c100b8b7ca00c5b7c800c9de9600d2d95500cbae4b00dfb68c00e2d9b000c6dd9c00d7ac9f00dfaabb00cdb6af00b8aea800af9f8900b8adcd00b4b9d500a8b7c900a6baaf009fc6a6009bccba009ba5b400a4b1b100b2c08f00adc3a400b6b2ab00c3d69c00c4debf00a9c0bb0093c0b100a4c5b600a8d79b00abd29100bcb3d300ccc3c200c6bac400c6b99600c2a0aa00a886b700bc8dce00b4b4a500abc09d00bfaf8c00bbcfa800addbcb00b7bbc100c5d58100c3d4bb00a6c9d6009cd0b900b5c4b700bac0ac00a8aca9009785a000a18e9600b4b7ac00b7b5b800bba8bd0099cfcf00a2cce400a2c9bd00a5b6bd00a08dac00a08090008eb2ae00a2bd9800b2bcaa00bfc1be00becc9e00b1d88100cdb1a600ccb3b900d0deae00d7de9200e6b59300efa99000deccca00afcaca00af999c00b9c3a600b9c6af00a7c4c40087aeb2008ccc8f008cc4a0009bafd2009dacba00a188bb00ad9eb600b3c58500adb5b1009eacaf0082a0c2007c9eb600a3b9c200acd9c2009fbc9900b2c2a100bbbd9700b6c8bb00ae9fa300a58b9e009d909900a8b0bf00bfc89d00cecea300babaa700accd7a00a1d4a600a6cb9800b6d5a100aed6ad0095c3ac008fc6bc00aeb6b700bfa9bb00ba93c000ae6ab100ad9cb000b1c1a9009cd1d00093add70090aca7009abec400b0a5a700b8abca00b2aec000b08aa800908f990099c4a400b7c49500ccb6a100ccac9000b9b58100d08b9000d49ec000cdcdbc00d0cbb200d5bdb700d7bfa500d1b79c00c0b6b600caa18c00d1c58500b8cda7009ac8c5008ba4ac0093a762007f9f7f008692bc008694ae0078aad4008bc7a80095e2a80086d8d10080b4a7006fbcc400939eb6009f888700a7a39800a3b49300aabab500a3b4cb009aa4e700a1b3e8008d96dd009d86ca00ba95b100c9c29400d9b27e00cf9bb200bfa0bc00b2ae96008e9b8d0085c0c00086c7da007ea5de008b91ca00a0a48d00b5bcbc00b3b2ca00b88bbf00bfa4cb00babdbc00a1ccb70085a9a7008bb4ae00a7b1c800bac99e00c8a5a400c3b2ba00be879800b691b900b3c3b700c0bbb000d8a5a900d5959900d281aa00d394b600e39ab400d88ead00deb3d800d9b6b500c4c5bb00cab4b300cda86b00cac38300ceb3ad00c4a6a800b3a8cc00b782a900b2825100987e5600836e550083c1a70067d0b5004fbbcd0055c7da006ec4cc0071d5a10092e5aa00a8b67e00b6be7700bdb87800b5bc9100a2c8c200a2a0e000a58fda009e92e300927bce00946fc000a97fb700c881a800d18f7500c9a5aa00b697ab00a7a48d009aa1790077b1b200679ec7006ea1bf0079a1bf0090a5b300adbbb100c5cfbf00c9ab9a00c883be00c18bc0009bb3bc0086cb860065cbc90099aed700c7c7a200d0bb8000c0977300ba927b00ce9ca300c4a2c100b2b4ce00c4b7c700c9a0ba00cfb6c400cdc2bd00d3c9de00cfa9a400d296af00c9b0a000a9a6b4009bb6b300bdd56e00c2c3a500c5aab300bb94a500c0a28800bfae8700bdacb600b2a0a3009297790097c4750084d9cb0051d1be00649ed30088d3be008bcca9009adda500acb27800b9c48c00d5c7c300cea8b900bac1a600a693d900ae76c000bc90c800a776d7009c839f0093aed100b7b5c900c48a9c00b78eb200a3b0a900a0c8550098c88d0073b9a40057bdcb006cc5cf007fb9a4008cb9bf00b1bdba00cccc9800d6c47c00d6a5b600c6adc300acbed50090d49f005cb198007a9bb200a2d67c00b7cc8c00afaa7300b2af9600c9a88000cfad8d00c6d3b800d3d1b100d5b2bc00ccbc9000c1d2b000b1dfce00b4d0b300acbcbb00a5d69b0099c27f00b0c89800b4ce8b00a1c49000a993ba00b5819e00bbc69500cbcfa100c0d2d600babdcd00a9c0a000acd4b20095d0df0092bfdc0085aeaf008eceb40096e4b900a6c6be00b3bb9000c5b2b000d5b4c600d495ca00bd92e700b077ca00bd7a9600c6afc600c1a0d600bebab700bbd0c600b1c7cf00ae9ccd00ab7abd00a1a7b500a4b09b008fcacc0071b2c8006cc9b1007ed0cc0098c7990098b18d00a6b99300d8c17b00e0c47f00cda5b900bf8ebf00a4bcb50080cbbb006095970079819f009aa29900a8b18b00b6a9c200b0bfae00d4b8b500d7a39f00c6c3c500c9c1bb00d0b48100bfca9300b2cca500a3c379009ad39700a9cab200b6cbb200a5c1a200beb6b800bac0c0009ac7be009694af00ba7d9d00c2d28f00c6cfac00bcc9c500bdadb500b7c3ce00a8d3cb00bed5bf00c7a9d200b1c4dc009eb9cf009fc9b1009fb7cf00b4b0c800c5aebb00d4aade00cb85ca00b35db700bc8cb800d190ab00ceaa9200cdb1bb00c7ada500c4b1b100afadcc00a795c6009458d5008f8dd3008db7890091b4a700889cb20072b898008ac8b100a6d1a300b0aaaa00aaa89d00cab1b300dba6ae00cd8b9c00b98fbf009f8fd2007ba09f006b74ba0094b5a600bdb66400cab1a600d89ab500c6bea600c2bfce00c0a4b100b5acda00b8a8c900b295bc00a4a4de009faccb008fabb3008dceca00b8d3a500c2b3ce00aebede00aeabc400b395c800aaacb60098c28e0095ae9100a4ae9800a2c593009eb28500aaae9400a6bcd500acdcbb00d3d29900d9ccaf00c7c4c000adbb9e0096aeb5008477cd00a089d100bc8fa100d089b300c291c600b48ee100b098b400ceab8000d3a18c00c8ac8100c195b600be9cc100b087af009381c400833db4007a839f008f9672009e949f0091748d007a8e880093a8b800b3a1c600bd88a400b088ac00c89dbe00d4a5c000c9ada600b1b98b0098a6ae007b90af00838cd000a6b4a400bdcf6700d4b87100df9e8e00d288a000c67fb800a196c5009cb3cd00a093b100956cb4009493d000a1b1c40099c4bb0096dade00b5e9c800b9b0cc00b2aebc00baa8db00c994cb00c3c19600accfb2008ec7d60093c5c60081d7cb0082c5a7008bdf92009cd69d00bbc8af00cfcdc100e0d18c00d8a47900c79e7f0096a4b6008a71cf00957cd100a4a3b900aba7b100abbcaf00c0c1ba00c7a79a00ce956100db979200c8aea500aeb9bf00a6c5b90099b0b1008a7faf008c7da0009485b3009dbf9300a8c2a30094ae95008bab830085b3b300afbda900b8949d00aea8b100c0b4ae00c3cda100bba9a1009ab67e008abc950073a0b800847ac300a2969c00c4b8a900cbb67400d2a78600c18eb000bc55c400a47cd300a484cf00ab7bc200a17cc40093a68f009ece9600b7dd9100c7c8a300c6baac00b1b59900a6a98700b59ac700cc9cd300c7c3d200acdab6009eccdd00abd4b8009ed3be0096c3c2008ddec5009fcdb300c4bec400d5d6cc00e1c08c00dd9c7f00c780bf009680b5008eb4ac0078c8b9007ebcca0096aca300b5bab800d8b7c100db9ca600c9a98800c7bd7800b6b9b100a7b0a0008cbfa90078b5b20070b8b3008eb991009ab4a300b4cbcc00b6bdc500a7be9800a3cf7e0096ca8900a7c48900b8ada000b2b5b100bcbbb000b9cb9900b8be8d00a0bb94008ab58e007393aa0079b1d700a48bca00ac9fe200b1b3a800c7a4a200bd8dc600b749c500b2648f00bd8eaa00bf8bc500af8cbe009db8a500b6c67100c9da9600dac9c000df97da00c4a7b900a9c18d00bcd27c00d5bdca00d2a8d000b9b6bd00bcbfb800ccd98a00c2c79500c193b700adb5c300a8a69700c6bf9c00d8c6ab00d6b36a00cebf9b00aea7de008a9bcd0085b3de0072e6d20096d1c600b4babf00cad69b00e0c7a800e0bdcd00ca97ad00b0b1c800ada0b800948c9a0060987e0043aabe0062c7cf0078d3ac0090b99f00a0abba00aebcbc00a3d6a3009bdebb0090d4b20097cc7600a2c1a300abb9c400b9c2b400b19f9a00aba49e00a8918c009298b4007abac2007abee000a098cb00a58ad500bf979d00d38a8b00ca799000b760b200a895b200bfa9d400c4aee600bfa5bd00aeb39000bcc8be00cec8d200dbb0c300de77db00cbb4bb00c3b19b00c9d87000d4c89e00ca98b400be84d800ccb7c800dbc3ac00dcb6b500d0b3af00bbb09900abc76e00abbc4b00b7c84700b4b75d00a6bf800088abb90080a2c50098bcb70098d3c30098cab600b6b8c100cfcd9000dbc0ae00dea7b500c78caf00bc89c200ac8ecd008e92ba0063af810046b2b10051c2ab0073bfce0079c3b0008dbfbd009fbe81009cccaa008fd4d30087bbc60094c8a3008ec7c8008fb5d2009cb7c500a39ca400a3b0700097c29c0086abc40068bdd9007f9e89009f88af009f75a900b0a0a900c89fbc00c6a9a200b58ad700a582c500bdabbf00c1a9e500c6bdc200c2b3c700b8a7c700c09fd700d68bd800cf90cb00bcaaab00b3bd8700ccdcae00dabdb800d29ad900c3b3dd00c1cacc00d3bfa400d67daa00d5c4ca00b4dabf009fcc8400a3a96b00a5a26b0096ac910099ae8800a4a46b00a4929e00baa6b700bfa8c200adacb100adb1c900bac1b800cdc0af00cdb5bc00aeabc500b29fd2009884bf00859b960076b4c50062badb0046a3b4005db7b70082cfc80098c9d300a7dbb900a2aeb00091acb50087bfd900a2ceb800a0dec2009db6c7008eacb400899bce0097b8a40094c8b30079c6ce007bb8a5007e9ac9009a76ca009b9cb700b4b8e600b5dad700b3b5a000a5b0d500bb98bf00c1a3b200bfc99a00bbdbd600b3cfe700bbb3c800b6adb700cebe9b00beb9b000af9f9f00ada1b800beac9c00ccafcb00beaabd00b6d1b600b9e38900cbd06c00cba09700b4a3d0009bc1d9009fcabe00a0aac000a652a400938cbf00abadb200c7ccb600beafc500d0aac000c881a500bc84b600a69bac00b2cfc800bcd9ae00bebac800b1a5c700a49bc600a389ca0099b1b00080aba9006d92c1006b95b2007b98d1009ea4c100a9a6df00b0b0c200aab8d9009abcb10092aad600a7c8c900a9ccbf00aca5cb00968ab70091a1cf0099baa000a3c7ae0099c6a90099d0ad0080c4e1008696c1008ca4a000a6c2b900a8d4c100a6ab8d00989bc600a9aabc00bac08c00aee39c00a4c9c7009bb8c7009e9dbe00b5bb9b00bcdbaf00b7c1e000c4b8dc00c69fdc00c1b4ba00d0ae9e00d4b6ca00c9c6c500c7db9e00c4d27a00adc3a2008aacc4008593ca008293cd009971dc009b55bd008689c000b4bba700c3c9d200c3c6c500bebaa800c9a07000cb998b00b6b4ad00a9dfc700a3dbc700a2c4b3009eb4af00a5afab00aeb3b000a3b8ca008f9bab0075b56d0087b09f009da3ce00a8a1ac00a3b9b600a5b0b800afccdc00a9c0bc009eb4ad00b3c6bb00b1bcc700ae9dcd00978f9f00979e9200a2a79900b8ae7400b3b5b90090ccd60095ceb900a79ea200af988700b0ac9100b0acaa00a2ab9f008d868d0092a3990099b39f0096d5a2008abfd10079aee10084959f00a1a65700b9cb8d00c9b0c800cecebf00d1afca00beb8ae00c2b1ac00cfc1d300d0c8c200ccceca00c9ca9e00bfcbc9009aceca00739fa9006199af007da4c3008473c00088959100adb67a00b7ceae00bbc5b100b4ce8f00caae8400bfbc9600b0b7c400b2c7c400a4c2bc009cbcc800b3c3b100bdc1a300a7c1a100afa3c500a0b6970073bc8000919fa300abae8300abaaad0097b19000b0b0a400b2bfc600a4b1c4009ab8af00a6bacd00aaa5c100a69abe008da7ab008eb2ae00a9a7bd00afaba500b3c4bb00a7d3bc00a7cd9c00b6b2ac00bdb7c300c6b2ab00b9b1c300ac90bf009a65ad00806aa5007b88d50086c0b80087cab50084c3a2008db081009aac8600b9bc7800cec9a700cedba000cdc1a100b0b19e00b5a98200bacba900cbc7c400d1afd000d7c3b400bcc5bf00a8bdc60089bcc60076bcbd0093aad2009672aa00a4907800aa838a00a99bb100a2a9b400a4bba100bab7c700b8c9c900b4bdc400b397cd00a49eb9009fc4a700bdbb9900cbba7f00c3b59600bfb19800b0ab830087b4a2008996ab009fc09400a9b4c8009ea2b900a9aea600aa9dbf00a293ca0093a4ae0090b3b5009fb4bd0097aab6008db2940095bec800a5acce00af93a200bfc5a600bac9b300a9b6af00bbc6bd00c9c2d100cea5b300bfa0a500b896b400a17b8e007c61aa00807cc5009aacb10092bf93008cb5a70091bdaf0094d7a400b1d38900bea6b900c1b8b400bcabb000a5aca8009d94b100aeacac00b6c19200c1c59e00ceb58a00bcb59a009caea60086baa30089cb8600a2aca500a6808e00b26faf00aa74aa009181a700998bb4009b8acf00a3a6c3009ab4d900a8a9cb00ac8fc700a8a39d0093bba800a7b99300b7b09b00bc9ab900b79dac00a3a4b300859ca7008f978800a5b29500b0b3af00a1a8c000a1b4c300af9fc600b994a900b29b9200a59693009aafae00a2b7aa00a0aaa700a7baa500b6b0aa00ae7ea500ba98be00b5b3d200aec1aa00b6b78900bbbda900c5d28c00c4bdb000c49e9f00b59b9f00997cb2007e88c1008c9dbd008595c7008a90bf009eb0b400accaa900bacb9d00afc9c100a7a6bf00a5b0d300a0bcda008daacc009a9ecb00a5c3a800aac59000b1c1a900a699b6008893a1007aa5a3008db68e00a7967b00afaa9800b09db400a374b000a877b200a76dc700976ec0008b8ac7008ca6c800a2b3b2009fa2d30090b5a70093b2c400a2b5c100a5a59a00a6adc7009fa2b900a189c300a17ac300a3988f00b5a7b100b8a5b500b8a8c900b1a1aa00b5aac200c0af9c00c0ad9400bc9b9200aca1af00a7b3ba00a7a6b500b7aebf00b5a8b400b6a0be00c1c2cc00bcdac600a8c7bc00a9b6b000a1cc7800afcc7500babbac00b2a5af00a7a49600929db200988ab30095a4b3007f87ca008986c400a1a49f00acb28b00b6b29800adb6c3009eb1ac0096aab70082b7bc0087abb500959ec1009abba1009dccc00098b7c200869ec00083a5d2008395c700919fa700a5ab7300b0c79f00bfb5c200c29cbf00b9a0ae00b588a200a488b3008997ab0091bb7e009bc3ac0094a8ad0089b0a70096b2c000a5a3a600aca17c00b7b89000a8a9b300b1a3d600ad87af00aea3b000c9a3c800cc94cd00c6b7cd00b4b4af00b6b49400beafa000c3b6b000c0a4a400bca6b600adbdab00a7bcbd00b3b3bb00bcba9d00bab9a500bbcfba00b0dcbd00a0b9b7009fceb0009bda8e00a6cc8800a5bbae00a38fc5009ab98e0094b7ab009d93a3008e9b9f007d8bc1008f96b3009c8aba00ac9fae00aec09b00afa2b500b5b1b300b0b7990093bfa80088a9c000979bb800a4aab9009fbbac0095b5ac00849eb30080a2bd007e94b700878da0008faf8500a6d0a300bdcfd300babbc300b7b9bb00bca2c600ada8d2008d98a10099a9940099adb20094a1a5008e9eb20096b1ab00b29ac100bfafb400c5c1ba00c2b7a300ad93a500ac819a00b0909500c98ec300c49ac400bbb7d700b8bea500afb49700b7baa100bcbaa200bca89e00bc9ba400a8aaae009db6b400b0b59700b4b4b700b6b3a500b1bfaf00a3cdbf0081bca20090c4a6009ddf86009fd58200a8b29b00a7ab950099b0b7008eadc0008aa5b30080a59b007aad9c0085b9ae009aa8c900aab5b500b4b9b100b8abc600bfa7c900bcbdad00abbea3008ea6b5008c99bd009790ca0093a9af0091b0bd007da5b30086a9a80094a1c8009687a00092a6a80096caa9009fba9e00a2aba900a3abba00a39dce009bb3e4009fa7c100aca3ad009b8eda008d94ce0096b6be00a3cabc00b4b5a000c5be9c00d0beb200c4bebc00ad949400a88c9300ac939000c99e9200cc9f9e00bbcead00becfa800b9b7cf00b5c5a600bab7a700c5aac300c7aab400b3aea900a3aa8400979ca700a19ac500aa8ea400a491a70090b7b70074ab880089b37b009ac796009ccc9200a0b9990099b1a300949ca5007f9ead008ea693008b97b40080aebe0095c1bf0098acc500b191bd00b5b79f00c9c6bc00c3c4d000bfc4bd00b2d2c100a5bb9e009fadbd00aea9c100b5a4b400a6b0c80098a69e00a595a900bab0bb00b6b7c400b6bbb400a6cba00095c7960082c9ab008eb2ac009cb2bd00a5c3bd00b0b3bb00b2a2ca00ab92cc00a29ebc00a5c4c000b1d3ca00b9c9a000c9c17f00cec8a400baa5a700b1b7c600b0b7bc00acb59d00c8a58800d1979500d1ba8f00c9c1a800c1b1c400bdbdb000c3bcaf00caacb900cdb2ad00c4b3a700aebb9400a5a7a600a08ab1009d90a7008f95b7007bb3c3007b97a50093ada200a1c6a00092b396008ccc9f0095b3b90086a4bf008d9dbf0097a57c0099979a009ac1cf00a1cbd600a1afeb00b48ec400bdb1a800cbdabf00c4d1d200c5c8c200becab900add0c200b4d9cf00c2b8c000c5b4b900b7b4d100a38f9800aa819700c5b0a200cdcdd700d1c9d000cbba8d00b4bac1009bd0ce0099bfa900a79daf00aebd9c00b1c5c900b3cbcb00b4b0ac00b19ec700bebeac00b8d5c900b0ce9f00b7c5a200bddfb800bfccbb00bac1c200a4b6b4009aac9600ba9cb100d198b400d9af7d00cbaf9d00c0aab400bac1c600bfaba600cc98b900cba2be00c3adbd00bbcca100c0b69f00bd898800a9a5870088afb7007ba1c90072acc80083cad7008cddac0087cfd1008ba0c5008da8bf007da1c10083aea40097c161009fad8400aba6b30098b1cf0092b1a900a5a8a300b9a29700d3b7ab00cab6aa00d8909500c9b1a300bfceb500b8d8da00c8c9b100d3c0d400bfc0cd00b89ca200b2957600d2a78500daba9b00d9caa400daad8800c2a9bb00afbfce00acaccb00b17f8900b28acc00aeb6d000b5b7ae00bea38600b5c9a400c2c2a300babaad00aeada300adcb9600c4c3b700cfc3ab00c5c19b00a8a98700a4a89d00bab8ce00d5c2c500e3b78800d49bb200c099a800bd9fb200bfa4aa00c878ac00cc83b500c5a2ba00cabc9d00d3bcaf00cec0a800b1b6a90099bac400779ebb005e98cd006fb4df008cc6ba0090b7d0009eadc3009bb7ce007e9fd2007ad89f00a5d87000a7cc9d00b0aeb300a2a3c200919dc20096a6cd00b6b0cc00caaea600d4c6a600dcc0a400cbb9d100b0b3b200c1bac500cbb4cd00d5ceb600d2bdc100c2b79700b5b25600c3b2b100e4cbc600dcdc9e00daba9400c6a5a000c4afb500be94c300b672c300c45ccc00b985ce00b1a29f00b4c38500a5ce8b00b1bf5c00b5bc6000b2bb7a00c2d4a200d7d9a500deba8a00d0ad7300a2a08a009fa5a900bcc5a000d1c69c00e2b39400d88fb500bca1ae00b5a8c000b49dba00ba5ab900bf7bac00c095aa00d8afbc00dcc0af00d0bfa700bdc3c500a2aecb0074a3a3006aa7bd007692ca008fa3a80095a9c700a694a9009b9faf0082a2a00094a99c00bbcc8e00c5b4b200d4b3c500d1b7b100b7c4b5009fc3d100b1c1cd00c6a3a200ccd3b500d8c59c00c6afc200b49cb200d285a900e2bcad00ddd4a400d2c3cb00c6c0b200d1ae7000cc96d000cec6da00cabfce00c8bac000c2cfca00cccdaa00c5b2dc00a78dcd00be6cd900c04ec700b48ca200aeb2d50096c6cb009dc7810099c89b00a6b8b800bdb49800caca9f00c8c87500bb8c6200a58894008da3b400abccb500c3d1a000c5b88500cda29f00bba6bc00b4b4d300b89bbc00ac7aba00b15fad00bf92a600d2b7c000cfb4a600c6a5c000bcb4bb0098beb50084ada900809cce008659b9008064c5008271ac009270b6008288cc009196d300aa74cc00c198cf00d098a100d7929f00d699ba00c9c7b500b9d4b800abc7ab00c2b0ac00c3d1da00c3bea600c3a79700b293a000c7aba300ddbe9300d5c9bf00cdd4d200cfd2c700db87b000d36cd200cd86c400ae90a800acb7bf00b7d8c300c6e2cc00c2b1d900b19bcc00aa73ad00b9369600ad7ec400958cce008f95cb0087b47d0093cccb009ac9dc00b9d1bd00b7c9a300b5976f00aa807c00a9a376009aaaa500b0bda800b3b79b00b1beac00b6d2bf00b9b49b00c4c9b400c6aa8200bc9bc000b969ca00bb6ead00c6819400b0a0b600b99cbf00aab7c200a5ccac0084a2c2009f6eb500a684bf008f65be008364c9009e67b300ab5ed900ca82c900c4958800c4bf9900d1d96000e5bb6200dfb0a800cfbcbd00c3dfc900bdbfb800c1b09e00c2d6a900b8c8ca00b0aaba00abc4c700a5bdc000afdb9500c0dbae00d5cdc400d1abac00d1849e00bf87bf00b289a100ca987500d4a18e00cbc0d300d3c7a800cfaf8200c6ab8400a899c300a776a300a18dc000988cc200a391aa009dc790009ee29b0098cb96009fc7d200a6b8b000c485c700d882ce00cab2c300b9cad700b1decd00c1d49800bdbdae00b2b7bf00c7abba00cdafa200c8b3a300b899b900b372b300b78ec500bfb8c800bcbca500aeacb700af96b100b0ac8b0097999900bd94b200a5878a008e929d007e8cba00ae7fc500c344b100d45dac00cd968800bbbca000d1d79d00dfceb500e6977a00d290b200c0bbc400d1d3c300da9ba600ccdb9f00c5d3bb00c1b19f00bbd9a900a6c4a1009dc59200caca7f00d6b3a600ce8aa700d0a5a700c999c900bba0cd00cd7f9300c968a100c792a000cdc2b900d7e07e00c6bf9900b2a1c0009da1b400858ca8008ab3e2008bb3e20097b4980095cd5f00afd09d00bab5cd00bab4ae00c690a800dc90ba00d3b79c00becebf00acd3e700b6a6b500a3bcda00a6cbd300c9c1be00d1bbce00ccbbb200be8b9d00ae7da400b695bf00c5c7ca00caccc900b2becb00ba73d400b6a9cb00b2b4a400c1c99f00afb8aa009ab8cb0094b0a700b0a9d400cd63b600d580b000c8968300c1a4ac00ccb59b00ccadc600d571b500d168af00d194cc00d1bfdb00e4bcc000d8bc7100d4c38300d6c39500cfda8b00c1cb6800b8a18f00b4909e00c47e7e00b9a4c400aecad500bcc9d500bfadd400c690b300d0a1d000cfb1b700c6b6a700d5bc8900c5ba8800b5b2b700aaa7a0008a918000819ccf008497c8008bbb810085d2a500abd4b600afc2bf00b2a3b400bac3b400c8c2a100d19a8c00b4b1b0009aa3cf00a996c4009bc6da009bdfcc00bce1be00c0bbb600bca99500b191b700ac92ae00b694cb00b1acd700b5c3c200a9afc800a78ab700abd1db00bcdf9200b7c58900acb4b00091c8b60095a8b700b89ed500d0a8b900c2ae9000c2d0bd00b5c9c300a7bdd500bab0bf00c1bacf00b59ac400c6a5ca00dacdcc00e4dcab00e1b48c00cb8c8f00d49ec500d7a3b400c8a0a100b7a38400a6a57000a8b66e00abb5aa009dc4b100afd0e200c4dacc00c0c1a100b1cdc300b8d5af00c0bf9b00bb878100af89a300b992c1009b9ebb0080a6960091acd4008691d8007e81d400829b910097b1b8009cb5b800a2bcaf00bcd2d300b8dbc900bab3d100a676c80084669c00907578007dbc7f0093c8a700a6c9c900adb3b600a3bfbd00a1b7bd00a3aebd00baa7bd00b6aec600b4b0a500b5879500b393b700a4ca8300aae48400a7ad7a00b5a4a300a5b0ad00828fcf00b6bbae00c3caa000bbba9700bdd9d400a2bcc10092b6b200a2d1d900add0b700d5cbb500e0b5a000e5d8a100e4dfb700c8adc600c07ba000d67bcd00db95d100bba6a400acbc9c0095d2700086cc99008caf9e0090c2b40098d3ed00abdcb100b1bf8c009eb78d008fcfb500a3c1aa00ac73b100af8e9000bea9a300af92a6009fb1b2009daed3009e9ce2008c93df007660890071816f007baca50092b5c400a3bede00a8b6b700aba0c6009696c0007173a6007a7a99006e8d6e0079989a008c8ab70090b2c0009ac3ba009ec6bc00a5b7c300bbaac600bfb8b500b8acaf00bb9f7d00b7b0a400beb0a900b2bcb200b2c3b200b47cdc00b672bf00a3a5c100a3d99800aede5300c1bc7b00bba7ad009fc1a5008db08e009acbc100b9d2c300d7cce200e9a8c300deb78c00d2b3d300ae96c500a77ec200c283a100c3b0ae00afbac900a7c0b80096cd9e0073c28f006ba280006db998006ac8bb0084c4a70090afb20085bace0096afce00a797d700ad8ac900bbb2b300ceb9cd00c5a3c700b1b18d00a8a8bb009f9e93007b9aa3006b6f8f004b8276004bb8b5006fc6c3007fcf940086a3a10091bd9c0095c79c007894cf0083bdd70091c0a30097a99d00aa7bb700be97b700c3b7ab00beb5b100bab1c700bfc2c700bba7c800b798ad00b7abc100b5bcd000c7b2d600b9c4dd00c0a2da00bc8fdc00bc72b000bf9cad00c1c4a900c4b99500d4b58500c5a18a00b6b08b00aea87400a9a67700bfa6a900d0b0b800d98fa400cf94b900bfb6d500aabbc70094a7d500a385b000a0a6be009caac60094abc9007ec4c4006aca960052c0b7004089bf003fa0c4005898d20085aca8009f93eb00a987c200b765bb00bc8abd00c3a89d00ccb3b600c8acab00b6b5ca00979ad30091b6a70072bbb80056b0cf003b9db9002dad640065b9860080b6c40092a2e500a0ccc20097cf80009097b50094c7e400a2ccc700b0c59e00c495a400ce7ec400d99eaa00cd978800bdaab800b0b5bd00c0afc300cbaabd00ceaab600bfc6cb00b8b9ca00b2bdda00b7bfc000c0b3bb00b5909300ca67cd00dcb9c600dcc6b300e2ddbc00dac6c100c99dc000b292a200a089af00af9ea300c7899300d166b600c8a2ab00ccbcbe00c3b6cd00b7a6df00b3a4b600a9bdb9008dc7d80079a6ca0086a9d30070b6980068c5b8005a94ca006f8bda006b92d1009ba09a00ba92b200c1a9b300dab29d00e17c9b00d6ad9d00d4bdbe00c3a6a200bda7c500a1b1c5008eda95006fc9d80051d6d2005cbbbf004dc463006bb4af008a9dbb009c98bd0095a9c700b1ae6b00b3a8c200abbacc00b7d7c900b5cfb600c4959a00d09fbe00d09fb700c98a9000b597b500aea5b500b5bda600c2c18f00c6b68900c3c88b00b8c0b100a4b3af00b0c89a00c6a8cb00bcaac100be98c200d88fb400ded8c100e5d4d800deb7bb00c687dc00bf8dd400b68aa700ba898a00c8919500c797b800afc4cf00c8d18700d6a4cb00d6aae100d8a9ac00c4c79c00a5c5b200a9bd9700aed1a000a3c583009cba7b0090c881007fbbaa008ebb9f00a4b66a00bdb89200c9ce9f00dcbbcc00e798c200d3a5b700d4ce9e00c4b29200ba9eb20095b5b2007acd8a0076c8b30083bebb0085cc980073be6d008badbe00b69ab700c482a500be59a900d7738e00d2af9b00b8c19f00c4ba9700c2b29600b89cab00c4c6ae00c1bcad00c0a68800aca38f009fabb100a4b78100aacc4200b6c17c00b7cc9c00b3cba60090b4cb00b1a3aa00cab6cd00dbbfc700c8b4ab00bca5b900c7c1de00d9cbb900cfc78b00be91c200ad9eba00ac9ca300b3889c00b16ebe00b985b100a8b7a700c7cf8c00d3b4cf00dbbdc900e393ba00ccc9c000abdaa400bed6aa00cbbcab00c2d3c900b6dbc0009fe18b0098bfba009dc5c3009fd99000b8e3b900c3cacb00ccbec600ccb8c400c0b3c200bad3a700b1ce7600a3a5a00087bfd10082c3b6009dbece00a7aebc009ac87e0098c16b00a599a300c68acf00dc51c200d931b800e9539100e89e9f00c9a18500c6b0a700c8b7ab00bdabc300c6cbba00bbc9a900b0a56f00ada88100a6b89e0099ad7700a79e9200adbfaa009daeaa008faaab00999ab200b3b38600c9b5aa00d8cba100c4b39c00a7b0a200b1b3b000c4c9bd00c7cac300b2a9d40095cbad0098bfc800a99cbc009aadd100a382dd00aebdae00b9d18500c4b7bd00cea1a300d3b9a300c9b39300c2d6c100c8b6c600cca2db00c0d5c100bec3a400a1d7cc00b5b9b300b5cdb000a7d27200a5cdb200b6c6d000c3b9b800bcc17d009fb0a400af9c8900a6aace008fb6c3007dafd70096b0c900b98eda00bb8ba200af9a8a00a7926e00a7b5a400c8c6c300e19dd200d86cc400de408000ea609b00cf88c000b9c99e00bddab200bdbacb00bcb0ac00b6ae8300a69b9500adaaa300bdab9200bca47900b0929e00b98db800a591aa009073a400a38c9200beb7c400d3c18e00d1c48e00b3c0c300b9a78f00c6aea400d4b2cb00cdb9bb00c9bed600a8d4b80092d1e400b0c2be00b4d3c900baa1ea00bcc5ad00c1db8900b1cea300bcb38400c8c89800bcbba500cbc59500cbd4b700d19ea200c2ab8700b2939d00c184bb00bd819f00b8ab8500b0986c008dad8b009aabb300ae85a800b78dae00c08da100bc79c600b29ed200978cbd0084a6c2009291a300aaaab200bca7a700b984bc009ea5a00089d3a800b6cbc600ccbdaf00c08caf00d296a300de99c600bdacce00a7d0bb00afca5400a8a8a700aab4c700969dae009c95b600ac93c500be9bca00c9918b00bc929400b093b000a27b9500976c7800a396b900d0a8e200d6acae00c5b0d500a8bdb900afe6bb00cad7ab00cdbac700c88fcf00c7b3cc00a1c99f009eb9e300b0c6c400b0c8c000bbab9e00d3a4ac00d7bfa500c3c5a300b3e2ba00acdace00bcb49300bbd97900bfdebf00cbb6c800bfc1b300c1afcd00cd7a9700be728000a86ea9009e659a0086a4ae0095aab200ad7cb700bf6dbc00c0689d00b1a9bd00afc4a600b6c49f00a4acb100a4a2b900b6a1df00b7b0b100a5839e00939d870085d0a00095c5bc00a8b2a000a6b5c700b5c3c900aecfd5009dadc10087a7b7008aa677008ab09e008695c60088b5b80098b3bb00afb3cd00bbacbe00c7bdb400cabfb100aeb7b700978e81009d519700b880da00d6b5b500e1b8b000cc97e000aebfc400a6ead500b7dabc00c3cac500c4a8cd00bfc6cf009dd0bc0099aeda00b3b5a500bcc2cf00bfbdb300d2a2d500d196bb00c8cedc00bbebe500cbd6c900c4b59e00c9cf6a00c0c2d300bfc0e300bcd8ce00c1c8d900ab8bb100a15a7e00994491009430c500a866d300a67bbd00b95e9b00b96da000ae907700a5c2a200b2d8a700bac3b700bbb3a600b88cb200a88fb400b3a9a100aa95a400a3a8b90097bc910091a9870095a8bc0096cfc3008ddec30083e3c40081d7cf00899bcd0070bab30064c8ac00759dce007bc7af0095c7b600a2bbc900a6bfa300c3cbb300c6cada00b3b6d900a396ad00a65dcb00bb77b800c9ddb700d3dbd300bfb2bb00b7bb9600b8d1b400aebc9c00b4b0ae00adbca500addaae008fc5a60087bc9e00a4b8ae00bb95e400c99fc500c584a500c980a000bac2bf00b5c6d700c7bfbe00baa49800cbb2a500bac59100b7b28e00d5d0b300cfc4c400c09f8d00b1969c009d81c800a982db00b6a4b000b7b4b000bb949700ca70ad00ba8d8600adac9f00c4c99100c3cebf00c5b8e100b9aca900a3a0b300995ce100a9a4c000b6abde00acd3b800a3d2760092b2a6009cc1c80098c9940093caad00aeb3b400ab86c3008cb0c20094ad990095c2ad0099bac90093cdc90092c2a600a3c98600aaaead00abc2cc0099ada800a290af00b57add00b3bdbb00c0e3a600c4cbd200b2c1c300ba9dbb00b5bba900aaccc500a4aedc009d9bc00093b9d0008bb5be0071c4a6008bc2db00aaa0b000ae83b500ad9d5f00a6a79e00a3bed600a8aed100afc0cb00b6a8d400bcc0d600adb3ba00bcb99500d6b9bf00ccc7cb00b6c79200b2bc83009bacc700b7a6bd00bcc1a800c2d5bf00cdaad300c2a9bd00baaa9800b3af8000c5a58800c4b7b700bbccb200a9de79009fb8a900927ed900a38bbd00b5b6d400b8c2b400abd5ad00a3bda900b697ba00a899b400b3addc00ba93c600af8bdc00aaa5ce00abc9de00b2d2ba009fd1c90095beca0098b1c90095b7a80096aab300988cbb00987ca2009a6bc400b4b5e200b9d5c500a0d1a600adc5b500bfadc800d079ca00cbb6d100bab7b500b3e2cc009ea9cc0086c8cc007ab1a1006aad980086aac3009590bb00937faf0088aa7b0093be9a0094c3d1008bbac60092ceb8009cd2b8009fc4bb0095839000a5b49e00bccb8b00b3c4b500b3c4d8009fcc9f0093cabc00b3c4a900c9c89900d2c9bf00d2b2d400cbc8a800c4be9e00b0c67200b7c09500afa09300b7d291009bcc75007cb8a6008c78a500b374be00b7a7cb00a9b2bf009ab4c600aa91bc00b5869e00b59db600c9b2c500cfaabc00bbabb600afb4a400aed7b100b1cca100b1c296009dc2b400aab5b400a3bcbb00a2b5b800a995ce00a476bf00909ba70096c6bd00a3d0c00096c1a90096aac200b792de00c97dec00c3b2aa00ceb99300c5beaf00a1a47f009ac6bf0075b2c6006884af007e7591009093c30090a6b8009fbb8500a3d89a009ac6aa0085b3880094d284009bd2a600b6ccc300aca6c9009bc0b2008dbea700a1aae000a0a6d5007bc4d80087c7c800b6c6ce00c99b9600dda7a000d4baa600d4c1ca00c0bec000b4cdb900a9bbb500a2be9f00a0a9b1008e9e9d006f93ab007ba0bc009f9fcd00abadbe009bbaa20088b8bf009d97a800ab7f9c00b9a79f00d2b6b200d5bc8a00c8cdc100bfc7ab00b4ca8600b1b0a000b3a99d00a5ad9a00a2bc9800abb3b300afbabb00bc96b400be7caa00a9a2a00097bea70095c6c0008ea0a500899fd9009687d100aa8aab00c5828f00d8ae9400c9afa600b298c400a2a1c7007b89c200875ca5008d6dc10091ae92008cbc96009ad4b4009ed8bb008dcadb0080a3ca009cc1b600a5d48a00b3c8ba00bfcada009fdfe3007fdcb50087b4960079bdd1007fcfcd007eccd00098d8d000bcc9b100c5a1cd00c7a4a900cfa0ba00b0d4c500a0b8cb0096a9ad0096b4ad008cb2d3007e9ec7006bcaab0079cdc20082b3d0008abb9a0088cdcc008cd4ce0095a5b7009b7d8c00b58bc500c5a1b100c9c09700bacab100bcc69600b2b4b400ad99d700a782a900b5a8b200bdc88f00bdcbac00bdbcba00c597a900c879a700b497b200949d770080c399009674c8009a78c9008381e20096a18b00bcb14b00c6b97800bdd1b400a9b4e2009b8bcb009d94ad00b578b900b068b2009f93a60076a0b30085ccdb009ecdb800a1cadd009085db0085a7cf009f8ba100aa918100adcba5009fe1b7008ae4a8008bb68c008cafb2009ec8b200a9c6b40095e7b20099d5b600a5b2d200afc3c000c4a8a800c4cf9b00acc99f00b197b0009ebfc0008bdfd60084baca0093c3b50091cbbe0080a1870075be9b0081caa6008fc2c6008bb5c10093a09300ac82ae00b6c4ba00bcbb9700bbb4ac00aea6b300abbabb00a7b0c800a89bcf00beb1ac00c6d38a00c5cbb600c4b5c900c495af00b690ab00b279cd008f76c3008392ce00b27cb600b47bd700999ad6008ab8a9009ac19500b0c5b100abd6b90090d2bf00a39ea500ae94a400bf93aa00c89fe000b0afcd007db6b90088a4b500a3b9a100abb7c7009395da008e82c500829c7d0092af81009ed38c00a6cf9400abcdaa00a4c2bc00a2bfa600abdc9f00a7d18c00adc77300b7b9ab00b4a9bb00cac8a200d4b6b200ddbf7b00cfc1ab00ca9ad700b1cdcd00b7d4ba00a8bfc700a2b5d100a2b6ce0098b9870089a971006da17400849d97008f94960089a5c70095acc400ad9c9a00bbaaa200b9cfb500acb0c600a8d2a300a1bbb400afa6bd00b9ad9b00b9c18000b8b3a400c4a7b200cdb69b00c5bbb000b5a2d700a08aca00a797a800b5c0cf00b5aaa700a7abc3009db3e4008eadb800a6aaa000b7d8cf00b8c6c900b39fca00b58eb100ce9bbe00d99ed100c6acd100abb29600939b8e00a89c9a00b5b6df009b93b4008071a90077918f00a7a8b000c0caa700c0c7d000bbc4da00adbee100a197c600abb1c200b2a7b800baa9ad00c2cdac00b9b79800cfa0a800e4a1b500e4a88700e48f8100d164aa00c9a38e00d0b8a900bca6d900b6a5df00bbbeb700abbd7e0093a36b0081857c0091b47a00a9cf93009dcec700a3dbcc00b29fca00b6b3ba00bec59b00bdbebc00bfb3b600b8a6df00acb3c400aeb38c00aeb2a300b1c2b200c4c2af00d6c1ba00cbcaa000add0a400a4d2d200a2b4ea00acdcde00abcebd00a6c5ad0095a5c900b1cbb500bfd6a700c6b5c300bfa5c600ba87a500cb808c00e289d100ea7cdc00d6aacb00c2b29200a9bbba00a7a3da00b482d400a344d100945ac3009579a200b582bc00c499bf00ccb8e300cda6d600c5a5b800c57bc700acc0c700afc98900b6d6c200c3d5c600c9b8c000c890ad00e0b5ac00e0909f00db88ba00c676c000df96a100e1978500da96a900c8bca700b4bd9900a9a2b7009b8db4008ca29d0094c48600a9d75600a8dd7900a9ccb700c2a9c900c089ca00cdac7300ccaa9f00c1a6ad00c0a7bd00b2bcab00b1af9800aab1c400b2b6ba00bdbfbd00cfc4b000ccc19800b4d8b900b6d2da00b5ccdf00ade1b70090ba990093c37800989d9100c8c8cf00d1d1d200dfc79000d18f9e00bb9dcd00c4ae8f00e39a7f00df74a100ca95bb00b5b8c200a8daac00a6bae100a497b100a643c900a338b100a545c500bf82da00d0b8c100d6bdaa00d3cfc900d7b4c800d691dd00b3c2bc0094d59500b9d4c100d6c0d300e29ec000d7b6b200d3bf8700dcb49e00c886d300c09cc700d4a4b300d4c0ad00d9b0be00cccaca00aadac7009fc7c300a68bc500917a90007a8a8e0099af7c00a0acb200a4bbc200bf95ac00b452bf00ca6bb900cf91b700cdaabc00d2bac700beccae00adc592009bb6b900b2b3a500b1cbb800b7c7b400b1b9a000bbdab600c1ccd600c6c1b400bad0ba009bb3b9009fa7c200ac80b000c2a9bf00d5ab9f00dfa49800ce84b200beada900a3c76300bdadb500c281cc00b9a0ce00a9d9c5009cc89b00a9c3a400b690c900ae7bca00b784af00b376b300c58dc900d3a1a100d5c5c400d9d8d100d5abcc00d9a7b300c0b6a300a5d78b00cdc6be00d19ebb00e28d8b00dab59900d6c96d00bcbc7900ae918600a68aa900baacc200d3abcf00d59eb800bcd1cb00acddb000b1b19f00b0809b0098829900807d8e007eaa98008cbfc50088afc4009d7b8e00a15ca100bb7ec600bd87c900d3bec700d3d2d300c4ddb400b8c9950094b27800a6a3ad00abb6b500a8bda200b5b6c700c3cbb800c7dab000cacc8e00b6bdc2009197d300b26de700c67bd600cb7dda00d1698c00d199a300cab3bd00c5cdb200b7b4b000bcb9ce00b7a8ab00b8859d00a8a59e00b9a79a00c092bd00bfb6e100baada100a9999a00aa8dcf00c397d700d181a600d0a6b500ceb3ad00d3969900da968f00cac28500b6ce9100d0adad00d98e9700d8b27d00d2a3a700cbb77600aaa69f007f65b1009356c500a595ab00ca939e00ca6c9800b6a99b009fc3c400bdccae00b4ab7d00aab166009b9797008ec3b00097c3c5008bacaf009179b100a57c9a00a879b800b393c900c4b5c700c9b6b000c4beaf00b6b0a3009ca1af009e9ec200b3b1ab00c2d2b900cad1c400d0bdbf00cfbcc000cbc2c8009bbfb800a4afc700bb99d200cb94c600e38dc600d7728900bfb9aa00aecb9d00bfd6a700b5c5b600bea6c000b79dc000be7f8a00a8977f00b779aa00b5b8a100bec1d300c0cebc00a5a3d700ad6dae00b88bab00b892c200d2b5a500d3a87900ca779800ce80aa00caa5b000b6afae00d192bc00d7abb600ccc09b00cbafb900b87fc6009b50be00685bc7007b89cf008fa0c300a8abaf00ab97b200a8c8b800aad3a500b7d9a900c4b47900b6b49700a3a0cc00abb3b200bbb9ad00a8b886009da6a1008e99d70084a5c4009d88c900ab96b400b0a3d000b2afb500b19c9b00a09fb200a882d200bfc3ae00c6d5b900ceddcc00ccbac400c1a6d200af8fd10093afb700a9c4ce00bc9db500d3a3c500e5a7e300d1adac00cba97e00bcc26400bad19600bea69c00abaea500a6b79f00aab1b500ac9aac00aa91c100a9b2c300b6c5c900b4b8ca009e93e800aa4bb800bb86bd00bdbfdd00ccc5b500d4be8500c59e7a00c195b600bb90d200a89f9d00bb9fc900c4b1c400bec39f00beb2b200bda1e800a3acbe0079b9b000898dd2009d9ea400a9a9de00a6cdcf00bfc8b600b2d2b900c3c68900cbb6a000b7b8b000c4beda00c6c8cf00c4cfdb00c0b5c300afa8a0009697d000909cc400878d8e009fb2b100a0c3ce00a9d4cc00aeb0b700a990bd00b183a300bb9d8600c5b78c00cbbeb000c49bb400aaa8c600998b9100b0b4b300c2a8ca00deafcb00d4d1bc00cfe0c800c6cf9d00c2a67400c39c8d00b7aaa700a8b5b5009cc7860082abb9009ea3d000ae78c800b484a900b7a0c9009fa1d900968eac009093b400a369a900b98f9f00c6c6d300d8cecb00d6c9b900cbb2a700b8b89900a89da4009caa8600af84ac00c1a9a600d2d17b00ddc88e00cebb9b00b3c3cc008ecfb6009cbbba00aac0bb00bbb4ba00bbbba000bfafa500c0c4ac00c3b1be00c3a9e800b7b5c900d0a7a800d1b8cd00b9c4d700bdb2d100a97ab7009063de008977ce00838d70007eba8b008ed0c10096cfa700aaa4d500b98cb900bd848500b5a87900c0a6bf00c1aba700acc2a800a5a6ac008dc28f00b1e0c400ccb5d500e8b5cc00e4dfcb00ccdbcb00bfc87d00c6c18700cdada100d4a9d500b6c2d70096b2af008882b500af6bae00ba3c9d00b9469600b17eb400a686d8009372ab008584c400976c9600ad9c5d00c2b2c700d5bcdf00d7d0bc00c9b1d600b09db700a49eb60099a3cc00b4899700d9bc9300e7de9b00ebd9b600d2b6ae00b8c7a40093d59700b1d7ae00b5d2cf00b3b5cc00b7bd9d00c2c08b00d2cb9300c3c3b300b5b5d100af97b300c5a89200d2c9a500c4c3c100a9ada600958eb800815be1007a89d1007ea1a7007fb8ac0084b8cb009acabd00b9a9c100c793c600cb80bc00c7a69700cabaa700b3c8aa0096bbb70095b0cb009dccbb00aac7d700c2bcb300d299a500d4cac400c9cab600d8ca7100d3c76900d8c5a500d5d4bf00b9cdc10098acc3009081d100ab52c100b84b9200a06997009f739600a09fbe008e9cec008779ce00794a79008d91b000b1c1c800bab8bd00c0a7ae00c992bf00cab29800bdb8b5009dcdc800bab6ae00dea46d00e7c8a900e3bbd700d5abc100bbb1b1009cadc100a1aa8e00b1c4aa00c4a6b100bb9bbc00bdd58d00c7dcab00c0d4bf00afb2c6009e85b300b9968900c3adb200b3a8c6009fc1b5008bbcc400818db90071a1ac007dc4c70081c5c90085cac00098d3c400bbbfc200d487d400d478ba00d5a1bf00c5b9b600b1c3c1009194bb007b89aa008fb5df0093bbc5009ab1c500ba94a400b5859600c0aa6d00cbc06b00cdbba300d9c6be00c1d7c000b5d5c60093a2b500a392ca00a870bf00af82bc00aeb3a500b9a2df00b3c2be00aac6cc008faecd008562c1008892cb0093bed000b0cbaf00c7c69500d592a800dcbac300ccceb700b1eca500b7cfbe00cdd6c600cce4aa00c9bdcb00c2aec100b0a9b600bbb09c00a896a400b28eb500d094d000cbafd000bbbfa500c2ca9a00b1b9c2008da3de008dbca100a2d5be00aed1b600a9cacb0090e5c1007fdae40074a7b8006f9aaf0084bdb8008fb2c40099bcbd009ed7ae00b3baab00cb86b200d98e9c00d8aeb800c4c7c400a9caaf0086b7b300909399009bb3b100b9a3b000a38bb900be75b100c983bc00c1ae9400bcd77000becac100c1a9d300bbcfbf00a6d7d500a9aeb900b07dac00c09ea300cba5b000c8c09900d0c1d200bdc0cb00b0bcc5009ba2d6009577a2009dbea700afc6d500cabda300d2b1cc00e5b9c100e2dbc300dbd0b400c1cfa700c6b3d200e1e7db00dce0d400d1c5d800d4a6d700c3a9c600c4b7a500c192cc00d080d200d5adae00c4c0bc00c9b6c200c1acab00a4bfb400a5b8d90095b9bc007ac4ee0089d2e10095bfc70096d19f007cc8ba006e92bf007180e00087a5d5009b98c1009fa1ae00a8a6c700ada2bb00c5889500ce9b9100c4ba9700bccb9a009fc07e00a1ba8b00a8a99b00c0b7a600c5c1c3009e7c8600b57ab600c693a500c79c9700bbd07c00b5c28c00b58caf009fada4009fb5ab00b1accf00b2acdb00bdb6a000bcaf8500cad25400c7c99300adca880091cb98009898b800a97c8e00af9f8d00a5a9c500c9aec700d1d0db00e0bfc700d6dfcb00d2e3b500b4c7a900c1a0bd00e1c5c100dcc6c800dcb9c800dda0c400c8bec000b8bfc000c991a900d98ca100d8c97600c7d19d00d1ccc900cacac400c3c0a600b2bcad00b0a47a0090d0a30088cbc600a3cfb0009ecba8008f8db700849abd008370da008c8cdc00a393ce00a5aabc00a9b5c600adb6ae00b7a99000b9bd8500b1b8b200a2b2c3009fa2bb00bb9b8c00cbc8a100ccd2de00cdc2c800be95b500b8bab000b5bbc300b08fbd00aca09500a39aaf009d9ed200a594d500a876cf00a296c500aeceb900b8d2ae00c6bc8b00c2c18000a8c69d009ab7990095a39300957899009d7d8400ad8f8700a2a37f00bcb39400c4ddb600cfdfc900cab0d700cfc7dd00aeb7b500b8bfb900c8cbcc00d8c2e000e9c6bd00e7b0d100cfaeba00bdb2de00c9a6bc00cac97e00cccd7c00c5ddbb00c3dcb600d3a29800e0d09e00c3e19000c8d5b800b4a9ad00abbb6e00b6c99800c0c1a000b0adbc009d80ba008786b200948de400a588e000a1b0cc00a3bda200b4ab7a00bfad8900b1beb30093c7cb009ac3c700b37fc000c5938c00cac19800c3d3d100d0a0a300bfb6a200a4cdca00aeaacc00979dc100856ea200977b9e00a58acf00a9b7d400b4a8b000aca8bb00beb9b300cedab200debb9b00d9adb800b5aaca009e94c400aa6ea600ad709600a16889009b88610096b39b00a9ab9800bab2bf00c2a3a300bacdc700b6d1c500a59b9b00b1948f00aebbc800dac9b300e6c0e200e2b1df00d5afa100c0c59f00b3d6ae00afcab100b7d0a200b7d1ae00c4caa000d094a100dfbad100cbdca900c9cac900b792c600c18f7b00bcaccb00c1c2b400b3a39d00a694a40081beac00a1bbc200a6a1b4009bbeb900a5acb300b0a9a500b2b8a300aabdc8009cbfbd009dacb400c07f9100cd746a00d0a17a00d6af7f00c1c89a00c1debf00b2b7c200a2c3c50093a9b8009c99c300b4b7c900bcc7d000cecbef00c6bfdc00afa3b300b5af9000c4b07a00ceb57800d1b2bd00c7bfca00c49ad300cb7fb700bd92db00bc97c500a27f8f00ab839900a1aea50095b9ec009dacd20094d4b8008dccd1007ac6b1009abdab00b6b98e00c3d3aa00cdc0c300bfb2c700c6b47e00a7bf8b0094cbb500a2d1a600a2dc9f00b4c58f00c0bc9900d5a3a400d5aeb500cabccc00beb0cc00c285ad00c98cb400c2c0b700b6b1a600a299ad008db49f008ad6bc00a4d4c100a9d88400a3cfb1008bc4d30098b9c600abb2ae00b8afa500b095a500a88f9700b0896600c0ab8e00d7a8a000d3b3b600cfc9a700cbecdd00b4c1d000bc99d300be80b700b9a0ba00abc1c700bcdbbc00caccc700cccbcd00a9c1bd00aeb07f00b189b500bbafc300d8cdc500dad29f00d0a7a400d49eb900c6abcd00aeb8ab00a29ab100a6a7a300a7c0a50092ccc5009fdac3009dc2900097bfcf008dd6b8008ac0bf00a9849f00a3a5a900a2bf68009ebe6800958c82007f98a1006ba57b008ba29b0088c09a008da46500afc48800bec49100c0c1a800bc8ab200a26da600a86db500b2a1da00bbccc600c0cdcb00b2aecb00a4b09000a2c18d0091d58f0094e29c008dce9f0085b6b90094b3b6009f9cac00b7a5b400c298a000be9e8b00c3917e00c9b6bf00b3b4ce00c5aabd00c4d09c00c3cfa500c3baba00d2b7c500d79be200c185d300a8b5a500aac2bd00b8c8d500b6b8c900ad91c100c794a300d28abd00dc8bd000ddb6cc00e2b28800d7bbbd00c9bad100b1c5c400a4c5bc00b6c4c800b2b3c500bfc3b000afbec400b6bda600b8c291009ec1940091b99e0097bbb8007c8fdb0082d3ad0081e0a9007fd984007cb27f005abb900081aa9100978ba7008c87bc00859a7f008eb169009bb0aa00adadd500b47dcb009546a7008f49b0009f9ebc00baa2b500c8b9b600c4a19e00bb9d9a00accb87009ab6b00079b7d20078bad1007fa1bc00919bc80099a39200a8b1a300c39dae00cd9ac100d098c800cdb9cf00babed600b9ae9f00acb49d00b6c2ab00c8d0a800e7b8d700deb0cd00c7a4b400c6bfb800b9c7cf00b4b8c100c2baaa00c1a2d900ce82c000d879b700e683b800da9d9900deb89700ddbd9c00d1d3c300a8ccb500b1c98600c2d0b100bbc9d600bda2da00b8ace000c5a8c500c8a88300ac9fad00a29b9a00a399aa0081a1c40067baa20073c9b40090bfbf008be0b20082e7c00092c38a00a0b38100b0ac9500a4ae6d009ac1a300949cbd0097899b009f6abb009261c800775fc200a37ed400bd7bc900c4b49f00c5c9c400b4a0b300a7cd7500a1b6930087a6cd006c92c4006d94c60074a0c30094b19d00afb8a400c4b68f00dba8d000d696c100d0a6aa00bad4bf00a1c0a70083bcb900a7bfb900cfebbf00e2ccc600d0a89b00cdcb9000d9d7a100c7b6be00b8b2ad00b4b9cd00bec2cf00c6b3be00d7b89900ddafa000dfac9200d0afbf00c7ccb600bbc18700a7bc94009eb67400b0cc8900b5bed200a5addf00a18d9300b79e9300bcb2b200b8a99800b88c7800a39f730085b79a006fb6b70088bdb500a7d1af00add2d3009ccfdc00a5bfb400add14600c6be6900bd9fa300b4ada100a286ab00af738a00b7828c00b5a2a300ad91a8009fa4b400a68e9d00bea07d00bac0bb00b3a5c000abc1ac009cceac007fc1a20076a7cb0077bad30083afb5009fbc9d00b3baa700d1b98d00d9aca800da90c000d0afd100b9c1ca009bc69e0071b7b2009cafa500bbbfaf00bfcb8c00bbb19100ccc78000d1e08300cab07a00bed3a500d1c6cc00d9cbb700d2b57300d0c18f00d2d38a00c9d8bf00aed3c000b3b0cf00bf8ba700bdb7bf00aeb6b0009acfa1009bcad40095a6cd0098b3c200adc3ce00c6dfc500cacace00c9c9ba00b1d8b8009bb7cc0096b0e10097c2bc00acda6900acd49b009db9aa00b5e67500bbb77400ce9fb600d181c200bc82c600bc6bdc00cb8eab00d4a2b400d8b7af00caada200a9ac93009f94b700a782a500ad909300b690a900acb2b8008ccab30079bda80075c0bc0081cab2009cbda700aba8a200bda99b00d9bcbc00d6b9ab00cba6b300c3b0d000b1afaf008ccccf007288ab00928c8900a69c9000aeb08300bdb6a100c6c4bb00d2c3b000c7b28a00b2cbce00cec9cb00d3c48c00c9c39c00c0d39600b9d38100a3e1c700a4d9d800c5b3d000d18eb800c6c5cb00b5c6b900a5b888008d8f93009f839d0098bac000aec4dd00cab9bb00cdcbb700cdd0d600b2e6c700b0d9a200a7a4c700b9c4bf00accca100acb980009cb78c00b3d19300babe9000d197b400ca8bb900b65dc200ca67e100e095bd00daaccc00e0bab600d3ba8900bca48800a286c8009951ba009742b700a267b1009aa39d00879fb60089a4ac0079b889008dbfba00b3b3ab00b99db800bb94a800d0b5ad00d0aaa000ba8e9200a183a600997fc40083a3cb006670d300849dc0009fa86800b5a56700c593a100b5cbbc00b1cdd600b1c5a100abdfd300b5bdd100b3939100a69bae00a4adc30096bba000a9c4b700b6cb9f00cfb49200dba2ca00cec3d400a7b18200a49d92008596a6008b87a6008598b30095a1a700bba68a00c0a99200b9d1c100aed8b800bdcec300baacc000bbcf9b00adb59700a8baad00aa9bbd00aeb0bb00c0b3b300c97cca00b89ecd009d9edc00b284be00cb70a300d0aac000c9aaa200b9b08800ad9980009295b40096519c00963acd007e88ca007e95ac0098a0c500a395b3008f819a00a09ccf00c5aec500c8a4c600c597ba00c5abb000c4acb900b89b8f00a6bf8e008aacbf006c7ac500819fce009bbdb100a9c27100bd967400ce985f00ccb39f00b3afb000bab7b500c3d0ae00baa9c700ac7caa00b070a700b79d9a00adabae00a3bfbe00bfb6b800c9b4a800bf9eba00cdc8c600b8bb8c00a6ab97009dabbd0093a8b40093c1c10081bcc0009eb9a100aadbb8009cdab300a9b0ba00c6bfe200d6c7cd00ce9d9900c1a2af00ba88bf00b563c800a86dbf00a06cc800aab4c4009abab300b0b4bc00c79b9400ce969700ddaf7600cbbe7b00a0a5830097aa89008faaa400738294007577b90080a7b3009ab6af00a0cec3009db2b5008e839a009fa4d500b9bcbc00c2a2c600c1a9c200c1bcaf00c3d1a100c1b290009dbaaf0085c9a1008690a50093a39700aac09800bab99900becd7a00c8b9ae00bda5b800aa789c00c0959b00c79dbd00c581df00b67ec300be9d8600b9afad00b4bcbf00cabdb100c2ba9300bbb07f00b27f9e00c0908b00c098a300bb9cb000b59aae00b5cbdb00bed2be00adafb500b0acae00acd7cf009fd1d800aeb5db00c6a8dd00d8a4b200d0a56f00be8d9d00b09fa200bab8eb00a4bbb7008f94b600a2b9ab009ad8a300c3dcab00d4b59400cfb68f00d6ceaa00bfc6c1009d9baf0088b78d0074b5bb00789ab7008aaaa5008eabd50095c3d9009dc8bd009ac4b00086bb9400a0a89300b9a79f00c3bcb200c3bd9f00c0bc9800bad1b300adcac400a9b3c900a3a09f008e97ce0084d9d600adabc600bbc5b300bdc5b600cec7cc00bca9db00b665c300ad89cc00c2a39e00b5acc100aea3e700b9aa9900bbd3b200cac9cc00dea2c100de8aa300c38ba000b29f6900ceb18b00d5aec400d992cb00c59b7900cbcbc000d9dd9b00c9c5a000cb99bb00bbbcd200a3baac00afcdbc00c1b7ad00c3bc9600bbaeb400aca6b500aacd9e0099d2cb008fe2c1009ebed500a2bbcc00a8d38a00c2d2aa00daba8900d093be00cea5d400bf92c4009aa7ae0062c6bf0066c3e00083bfdf008ab9c3008c90b90094aab80096c2ad009cbf92008ac5b9008db4a300a8ab9d00bcc5ad00bfbbb100b3b7bc00b8b9b200b2b2b400be9ba200b69aa90097ceb70079d3a60093a7a500a6abb000ceb2b700e1acac00db9ca900c773ad0099b8c500a6ceda00adc9c300a7afc100abc3c300b5e4d100c2d4c700d9adbd00df6dbd00cbb3af00bbd75f00cdc64c00e2b8a600dfb5bd00c3cdb600d6c1a100ecc99f00e4beb700e4a3b200c6ad9e00a7c38500bcbd8900c6c88300b0c086009dc5b10095c19c008ebba6008bd3d4008cd4d40098b7af00a1cea000aedfb900bec47300c4bb8800c28ac900c2a3c600b6bdd2008fbbc00075ccb8007bc7d20077c8a4007dc5e70086dbda009bc59c00aabc9800a3bf990092acd400a09fc100a3ba9200abb59d00a4b1b80095b1ba00ad9ba000bca58a00b9c46d00aaae7c0084d0a4008ebca300adac9c00b973b500cb92d400dc99a200df936e00c463c90099b1c800a7d9c100aed0b000aed6a700b0c0d000baced500bfafe200d790c700d994c100d4ac9900cbda8800cfe95b00deb7a400d9b3e700d2d5d900d8bba100e09e8a00e696b300e7b4ca00cecbb300b3c1c000bead9a00c5a16500b3ad7a00a7bf7a0097d46500a19a9100b5c2b600a7adca008faec3008dc4e700a0d5e200b7c5cb00b8b0cf00bd80ba00bc95cb00b4b2ca00a4bbb200a8bd9c00a6b8d00084afcb0084ceca008fe6b500abddc600b9d39d00b9be8000a4cbad0098c1cd00a7aec400b8b2b100aaaaa10090bab9009d98b400aeaea000a3cdb70095e5b50091c78700899b9500a86c9a00b77ab200c6a0c300c2bec100c2ad9c00a9a5c00092b5c400a5bb9700a5acb300b1df9d00abbdab00b6b1be00bdb29f00c6be9e00c6c89200b997bc00bbcbd200bed2ab00cfb7a000c4b8c600c3d2b700c6c8b700d4c6af00d8b4bb00c39aa900b1bde000b0bbd400ca90ae00c8688800afb39500afd38400b6c48700bea5a200c7a6a200bf88bf00a6a3d40098c9b8009cb9de00abcdc600a5afd200a68bcb00aca2c200b6c0db00b6c9b300acc3a000aeacc5009997b20084bae00082c9d6009bc3d700adb9bd00a9c7af00a2bda700a4c2b900b6b8b100bd9fc100bba5b500a7b0b1009291c1009aacb0009dc8be009bcfb9008fcab40082c2cf009396c6009a79a100a6a5bd00b2b5ca00a6b399009ab9d2008cbbbe0098c4990093bb9b0091d4b70093cdd7009097de00a2c78500acd08a00a9b6b100c8b5c300c7bbdd00b1e0d200c0bba000c1afaa00c0b5bd00c2e4d300bce3ba00bcbcd400a6979e009ea1c8009e9fc400b49db000ad5b8c009a98a50099aa8100bcbdb800bdbdb300c0b6bd00bfaca900b8a2bf00abbac900bad3e200b5d9cb00a0b4d300b4c8a800bca8bb00b9c2d600c1c3c200abbaa200a2ccc30090bba8008cb1d7008bc2c50080b3c7009dc2b400a2d29e00a2bc9300a9d58d00baccb300bcb0c100bea8c400aaa8b700898a8a008697890099aba000a4bdc80097bad500a2c4c2009bb0c600b1af9a00b9af9e00b1c583009eb969008aac870077a5aa007bbcb20094aba8009fb1cc008fadc8008c94b90090bf7d00b3cf6800bfac9600d2b9aa00dbc7df00c4cfc700bece9600bcabbd00cecca200d0ccac00c5c4b000b9bbb70090b98b0084a9c4007ea4d4008da6dd008f7cac00856e7700a0908200adbea100b7cf9700bec8cf00bfbaba00b7d99900b7bfae00c2b3c400b6bcdb00a9ccd200bacbbb00c5baa100c2b4ad00c4aeb900adb09c008dd2bd0082bec80092b6a900969fb6009891bf00a6bba300a9c6b30098c79e00aaccae00aabdca00b099b100ac9fb6009fc28f0092b07a009fab8700b4a79200bdc8bb00b4d6db00b4cebb00bbcb9c00c0d8b700d0bd9500c5ad8b00acaa920098866800778aaa0091a9be00a4aad400a4b2b4009caaa6009fa8c20096a8af00aea79400c8c2b500d1cfb200d1d2d200c3a7c900b3b2a400b38e8600c8aab600cdb3b800ccb39c00bfce9800a1c3af0083b999005ecaa9006cb7c8007f91ba00837f8d008e6ea3009aa8be00a6c39d00b0b6b600b2b9bc00a4e7b600b0da9d00b7afb700adaeb3009fc1af00bebc9300c8b07000d6a47d00d39fa000ba99ab0095b1cb007ab9c50083c9c0008ab4d1009699bf009d9d9500b4a8c000b39cb600a5baac009cbdaf00ab9bb800a6b09e00a3c57900a0bd8500b4b9ab00c7a3ba00cbc0b700c5d5b700b2c3c000bfc58f00cdcfa300d3c1af00c28aa700b2929e00a17e76008792a5009aa3b800adadab00a9b49c00a6a3ce009fbcd7008ccfce00a7b0b100c7b7bc00c4bfd700b7a9a100b09f9600a57c9200abaf9f00b5c18600c0b39300c1a58d00b0b9a9009dba980081b2760069c179007aafa10090ab8800929fac008d87b1008c8da6009a969600a280c000a1a1bf00a5b6be00aeb39900aea7d300b0b8a3009dba9300a9c49600bbb4c200ce86aa00c7818f00b382ab008a8acb007aa1bf0086b39e008fc4c0008f99d600a98fab00bd87b700c4909d00bf899800af8f9800af90b700aeb4b500b1c4a300b5c89e00c1b39b00c1a3b300c9b4ca00c8c4db00aca9ab00b2be9000b8c89100c3bfa000c6b1a700c3b58b00b3ae8400a495b30097a5b400a5af9f00a4a2b1009c9bcf00a3aed300a1c297009dc1bc00aab4cf00abaacd00ab9eca00a7afb70092a0bf00a2ada700acbb8d00babfaa00b3aebf00a28dc0009a95af00829ba30083a691008b897b009baca0009f9ebc00a388bb00a697a800a49290009e7bb4009990b200a4aba800aea69400a2a3b5009b9d950094ab9000a0b7b200b3a2cb00b1a3b800a8a1a600a5aabf009c9ab9008a808200a59b8800b0a1c700af9cd100b0adb600bbb3c300c9a8a900c9adb800beabb500b895b800b292a600b5afbc00c0bcc400c6b4ac00c69ba000c2beb800becbb200b3b3c200a3b3c5009fc3ae00b5b3b800b5b9a300b2bfb000abbe9200a5a5cf00a2b3c8009bb4a5009badc8008aa5ca009ab0ab00a7b79a00acb49f00a6aace00a6aabf00a4a7c30091b9ca0095b7d3009ea1ae00a9aaba00adbcc500a2b3c2008d91c1008989d900857dce00928caf00967d7800a8a1ac00b99ccc00b875c500c492cb00ba92a700b8b1a400adb49c00a8c27a00b3b57f00a8bc7b009a907500938fac009e94a600b1aaaf00b9cea500b3bb9900b1c1ae00b79cab00ae7a7d00be988700c8a29f00bab1c200b1bdb600c1b9b000cfb3c000c5c2c700c0afbb00b59dae00adabb000a8c0c100c5bcc900c4a5b100bdae8800bac3a600bbdab800a8b6b900a1cbb20095ceb300acc6c000aeb79e00aba8bb00a3c59e00acb7aa00a8a7aa0096a395007dbdcb0082b4c20090a6d100a4c3ca00b3ce9600bfadab00ba989e00b2b9ad0098bfb7009dc6cd00ad9fb600b6adb200b9aeaf00a8bb9f009199b60086a9d20082a9c40089959d0092a5a6009facb400b5b6c200be94db00cba1d400cbafa700bdb5ac00a6b99000adc39100adb5b400a9b68a009b95b5009698c100b095b500c3c6a500cbd7b900c5d4c600b5b69600c39abc00bd5aa500c67baa00bf9ca600b3b8ad00bad3a300c4b6a500c5b2ad00bfb9b700bbb8b100b0a9ba009fa9c300a1bbc900bdb8ae00bdb39b00b7a89400b4b6b400b1b7c9008ebd9a0087ba9f0095c4a1009fbdb600afcdbe00adb0aa009db7a3009baeb6009a9c9e008fb391008ccd9c0095d0ad0095c3b200b6ccbb00c6d4a500d2bbc000d29cb400b5bd9a00a9d79a0098bf98009cb1a200a8a3b400a49bb900a08c8100879e810081b0c00099b8cd00a2a2c5009abfda0090bccf00a0b99f00af9ea300bbaead00bebdb000b4aec300ad9ca900af9fa800a6a8be009a94c3009598b300a3b2af00bfa69400c3bca600d0cfd500c2c0d400a7b5a800b1a2be00c175a700cb82aa00d3b9bb00bfd1af00cdcaa700cfbcb000c2c3ae00bec5b100cbc9ba00c7b7b600b1a2c2009aa0a900a2a6ad00a0999e009a97a400a1a6a60093c3b10072ad9b00719ea6007cb5c40084c0c9009ad8c9009bcba300969ec20092abcd00adbbae00afb28f00a6c6b100a4cbca00a1c3b400b8a9a500c6b4c300dbc0b500cea7bf00c0c9ae00b3d9bf00a3c5a50094a0ae00ab9bc100b1a8b200a4999f008a8185009a88ac00bcb2ba00c0bdc900c1dcc800a3cec70095c99b008ec5c40098c4b200a09fcb00a1a8d400a0afb000adcbbe00aab2b800a1afbc009aa8b000abd59f00bdca9600c3bdb700c3cdb600b0aeb800a0a1c500aea3cd00ba9dbe00ce90b700d7b0bd00ced7a800c5d1b800c7bfcb00bcc5be00bdbfab00c9bcb900c6b4a800bbb69800a8b99a00b2baab00a99998008d9b9e0085a7bb007da6c200739dba0076b2a4008db09f0091ceb900a3dc9300aabfaa0099a3b600a49ea200b8938800bd957a00b691b500acb2d000a6c2cc00bca0be00cea9c700e1c0cb00ceaec000cdb0c000becbc400adcbb600a9c2bd00b5acaa00b1ad9300adb8bd00ab8bb4009e799700c4b29200d9ced600d4d9cf00c3d2af00a5cdb70098d8bd00a3c5b500ba82b500b89ead0098a69800a4caa700adb48d00adc99200aec9a500a9cec400b1c8bc00bacab300c1c8bd00bfbcbe00b6b5b1009eb5be00a8a5b400c1afb600d7c6bd00e0c4a600cbc9b800c3bbd100b6c2a900bab39700c59fa700cda9c400c7b5bb00c6d2b500c7c28900c0a67a00a6b28d0089c6b90081b0c7007189d00085bdb30099c3a80098b1a900a4d19800a8ceac0099be8d00a7ad7e00b9c65d00bcaf7f00b0bfb500b0d4aa00a5db9400adb99700c996bb00d2979c00cd90a800d891cd00caa3cc00bdca8c00b7b5a600bcc0b000b6d0ad00b8bac300b6c4c200a8a4ab00c6a4aa00dcc9ab00e3ccca00d6b2bc00c0c39100abddcb00b6c6c200cb84b300c26bb400b590c300b09c8e00aeb6a400a9cd9f00aed6ad00b3d1d300afcab100b8c6b200c8cec400cfd0a800c5cd9800aab4a500adcabc00cfc4c200dfb4c200e0ae8800d5b69800d0afb300c7aab800c39fa000c7829800c692c200ceafb700d4ceaf00dcbdad00d6d2b200bfb8ad009ecca50083b3bf007f85b100889ac500a2a69c00a89daf00a9c3c700a1d4c5009abd9b009fa66400b9d58600c4cfb000c6c6cc00c0bada009bbb9c00ab90a800bf83a800ce98a900ddbe8500dda99d00cb9cab00b9949900b3b9d100c1ced600cddc9200cac3a500c5ebb500b8b89a00c79ad700d6b8d400e5bcc700d698b100caad7100b4be9d00c0a2a800d57fab00cd79b800b87aaa00bb989d00adaeb00098b8a300aac57400b7cb9000bbcb8700c2c07000d5c39e00dfd68a00d4ca6900abbe9c00b5d0c500cfa69e00dfba9100e4a35d00d9a58c00c8c6c800beafc100aea9ae00b37da000bdad9000caa58c00dba89300dbc6b400d7d4c500c3cac500a6bcc10096b48b00829d8a008786a900a58db100a87f9200a4aead00a6cdd400a7c1c600aaa18e00acc17500c8cb9800d7bfbe00d2a1c900b2b6c800a6b7bb00bdadb800c7a8c300dac6a500e0bca600bcadba00af63a400c283c800d69ea400c9c47b00d9cda700c8d09200ccc57d00d1a1b100d4c1af00d1b28000b1b2a300b8dca500badfa200b8adba00bbbfcb00b89ea500aa74bd00b39aa700abc2a800a4b3a8009dba9100a5dd7300b4ce8400bcdfa300d2c99a00d9bb8a00cba96600a1a76800a0acb000b3a8a000c3b37e00d7aba300d792b700bfb3bb00adb2bf00b09fbd00ae81c300c1a1a500c59f7f00d19f7f00d3b88c00d3c3ba00c4cbbb00b8d7b100abc683009e87c1009c8abc008d92d8008a81ba0090908d00a888bc00bd83c100c0848a00c7ae8000d1a77200e98a9a00ddb0d700d2b3ea00c3cfb500b9c7b100bfaecc00c6c0c600cac6b200c895c200b779c800bf91d100cdba9e00cad7ab00cdd5b000cebba700cb958d00ca9fc100c6b7c800c3b09700becf9f00b7c9b200c2d99e00c8b9c900b8b4b800a7a37300aa637300a69ca400a1adb400aaa29700add79f009fe79c0092d8ad009be9c500b3e1d100c6aec100bf87bf00b1ab9c00aaadcd00aec0b300c1cb8d00cacbd100be9ad500bf8ba900bcb7aa00bac1a600bb9ebb00b479a000c488b700c3a2a600bb9aaa00bd96b000b5a99c00bccd9500acc3b800af879b00ada3ae00a1b8b400a1a0cc00bb97cd00c5a29900c9a58d00ccc79d00c9b49d00bcb98a00caad9400c9bf9e00c4d3b400bbcee200b9cab000b7adb200b0d2c700aecbbd00afccb20098c1e1008da7bb00b5ba9700dbd2b900e3b0e700d8bcda00d9a39700aca1ba00c0adc800d0cf9a00d8ba8900cb99b900d791bb00d1bba100bbc28b00abb2ae00b29bad00aeb3bb00bcb3d500bdb0ac00bbc2b9009fd4cb00a0be9a00aed1af00bcaab100ca89c400d496bf00d3bba900cbc1cd00d6c6af00c0df7600bcdaac00aeb5b700b5bfbe00bbc2d500c1bab500c0b1a800b07bb700b495c500b8b2bc00baabc000b8a3c200c1a3c400c1947900aa8a6c00c99e6600bf988d00ab9ba300aea7e100bd78cb00d778df00dca6b400d3b3bc00c0c6ca00c0d1b900c8b4ab00d3a59700c8aa9c00b6bada00c4c8e400cec3cf00c1d7c900b4e0a500a6cdca00a7b1c500a5b1a800b5898f00d6a79000dda1c500d887ce00d3c9a600b4d09a00b7c0a300c8b58600c894a000c494b400c89dd300ceb2a700c096a800b399cc00ad87bd009ca0a000abb4b800aac1b500a2a4aa009fb4a700b4c2c500c8a1e400c783b400cb909900e0c2ae00ddbf9c00c7c1e000c7d0c500cfc4aa00bed0cc00a5d7cb00bbcdd700c9d8aa00c1c88b00b3a89a00af75a200b6b5a200c1d19b00c3cfb200c5b1c600cc7bc100cf96a600c0aa6d00d2ceaf00c4c3c100a9b79e0090cc9f00bcafb400da85dd00d690c700d992b800d3aab700b7adb400bbadc800b5b6bd00b69a9d00bdc4e800bfcec700cebbb800ccaea400cbb9c400bccebc00c3a9ae00bdc28000a9984600b56a8e00c365b300ceafb000cad3c300bedbcc00b6bfa500baadab00c296c600ccabb000c799b800c4a78000ca8eb000c171bb00b96ba300a184a10088a7920085aecc0091a9b10098c89500ade1c200bfb7e300beb2d400c3a4c800d4b19c00cfaf9500b1a5b400bba0d000c67d9a00b8bfca0093e3d900aed5d300b8c1b900b1bea100afb2cb00a780b100af9ea300b3bbb900b3b5c700b8afb700bf8fbd00c0a3bb00c4cc7e00c7b9a200bfc6b800a0d1a0008cb5af00b0a8cf00d68fa600d7788a00de97a000cba6c400a98ec600b3bbba00a3a5ae00ab8cc800b3adcd00d1dfcc00d7d3b000d5b5a500bd82d200bda7bb00c0ae8c00c6bd6600ac8969009b796200ab906400b9a89100b1c1c900b7d1ce00b3d0d800b1b5b500b4accd00b4abbe00ae9e8200b36d8c00c671b100be6cac00ae81d400989cc300718ec7007089d9008ba0d00094a793009ec3af00a3bed000a9dac700b9bbd300c7aac300c2abb200ad90b900a4609000b283740099b89b0088c9bc00a1b8c600b0aea900a4cca900a5c4cd009f9fc800b093af00aba5d400b0a3cf00bd7fc400c498ec00a5b8c100bec58b00a7c762009ec37c0098c1a7008fa8a600bca1aa00d8bb9f00db957300d1aaae00bd9ca900a09ebf0092bcac00a0a79f00c3afb500ccb2a100dbc29f00d7e0d600bdccdd00af95b900b6a5c900c2c1d400bdbcb900a7a39c007da4a300899b810096995100888d94009ac9b400a0d1bf0099a7a100889ece007fada7008aa0a300a564ba00bf7a9000bc7b7c00a672b800899c9f00739292006f91c200847fb700958b710094a38c0092bb8d00a1bdb400a2bdd400b9c8dd00abbed10092a6c60084949d00987c9c0083879a008799a30083a1b20092be9e00a5d4b000aacca100aeb4a200c88db800c6aaaf00baadb800c994cb00cbaecd00c8c69f00bbd58600a2bf8900adb0a500afbab3009aa8c800aebda000c2b37c00bda85e00ae909100a39b8f009491ae0098adac00b8c09900c6b2d200d598b300deb89700ccc0bb00b8b6ca00a0aabf00a0a7d000b5cbda00a6cdab0089bab60077aabb005cb4910067b286005d89720067b1960077cc7e0083b8d4006ea5de007ca5c500a08bd400a781be00a590b400ad8fb800ab65a800948273008797680078b47d006ea48a007b8e6700769842007bcc5a0074dd810076df9d008ee5e00094caca0091a79e007f85de0084aacd0095b4a600a49c8a00a9988c00b8afc800b8c3cb00bbc2b300bec19e00c7b19f00c5c1b200cabfb400cfc19400d9a4b000ced5c500c7e8c2008fbbb800a4b3c000b798d300adb0cb00c2a8ba00c09ab700bfa79e00c396ab00b08b9300946faf00a19db100bcada300c79c9400cb919400cca08400c2bfc700a8d0c90097b6d7009d89cc0098a5ca009bb0aa0084a0c3007bc6ce0060d8900033bb8a00329580004d89bf005db9be0079d0b7008ec3c700ab98b400c68cc100be8cb800bc9cb800bc9db400b99f9e00938f8d0080ca9f0063d16f004cb48a0060979200649c740056b0670065ce6b007fca920099bfbd0097afa7009b8e75008cbad00087d1d600a4d0c600acc6b500b3988b00c697ad00d097c000c4b4ac00bdb4ac00b3b4be00c6c6be00d3d6c200d8c59b00dea8a300c7c7b900aedaa9008ca79f00a678a600a195aa00b1b2c400cba3b400d7a3d000debfdb00d8a4c700bf5bd50097829600b3a8ab00c7c0b000cfacc200bf8ac700b8bcc500c3cca100b2d2c100a8b4b300b9869700aeabb8008fa3e70078a9bf0078d2cc0069d78f0051cb56004fb9a0005f8bc6006cbaac008cd48c00a9cdb200c4a19f00d7a18600cc9a8d00bca1b700b7bf8400aeb899009692ac0078b2cf0050d3be005ccc91006ca3a70076c37f0063cb590077bca300929bb7009b8faa009383a800aeacbf00a9c8cc0097c4de00bfc8ea00beddc500afc8b200d1a2bf00cf98a200c0a08100b6b5b700ad9fc900b9c2a800c5c7a300ceaa7e00d1cab900bdd0e0009cc6da009eafc800b571c100b98abb00ba91df00cb98c900d0b0df00e1d0d500dec2d700c49cc500acaab700cbbdd600d7b7c900d4b7df00c4adbb00a4d2bf00b2e78600c5c6a000cf8bbd00d365a000c49aab00a3c1bf0091d1b8009ee59a008cd643007fca6d0070c6a0006eb0c7007ac8a60093b87200af947900c7a1a700dcaead00d395bb00c394d300c0b6a100b9a88c0098a1b20077c4bc007ed8d7007fdfaf008aae920081daa3008bc3650093afaa00a689cb00b763b100b15dd900c2a6c400c6d8ae00a4d99e00c0c6c500c0ceac00adc2c500c09bb700c2bb9e00bebe7000b1c48f00a2b5b400acb99d00beba8500c2a56a00bece9700b0d6c70090d5d100b6b3c200c7a9ab00d2beb400c5a2c300beb8ce00bccddf00c9e6cd00c1d6a300b9bd8900a9c79100c0c0c700cab5d400c690d700c79ed700b2b38d00bbd39900c4bbd100db76c600dda47e00c5c079009ce6bd00abd6cc00b8cd9f00b0c48200acd0b10093f0c2007fd6ca0086f088008ee16300acbbb400b6a6b000bfb8a300c2bab600b9a2c100bd9eab00b18f6b0092c6880082dbb90089c1c100a6c1a200b1aab400b1b3ba00aaa18600a693cb00c0a6e100c393b400c362c400cd7fc500d2bdc700bdb9ac00bdc46000c1d49400b7a5c400c196b700b4ad9700bcb46400aeb589009dc3af00a2b7bc00b5ab9400b4a6ac00a5ad940091adb4009eb1c500b5a18f00c9cf8b00d0de9d00c1cabd00bcb0b000b2c6ac00b4e8b800abdbaf009db9aa0094cbd400a9babe00b8b4a600bda0e300bc8cca00a7b2a900a5d17900b4c2b300c9a5ad00d2b4a000c0c5b700aedac000bdd7b500c8cbae00c5aeac00c0d4cc00b3dec9009ecfc70096e2ad008ed69900a7ca8f00a7c59500b1b88300b7b28900aea89400bc928100c1928300acd9b4009cd8c6008ac8b000bc93c600ca859a00c47cad00b487a200a2aec200bbc4ce00d3b4ae00cf97c100d18fb200dab2a700b99eb500b6da9a00b5d79f00afbfbc00afa7c700a1ada3009facbb00a2b4ab00b1b7a400b5b8aa00b393bc00ac6dcf009c7ca300788f96009a878e00bbb2cb00d8d68d00d2e58500bbe28100c6b4a000bdc37b00bbd9c100adb0d900abb4ca008fcec40096bcc9009eb0b700acadbf00be8ac600b1ada700b0d2cc00a1d4da00aab0a700bacaa900afdadc00a9ddbc00c6e2aa00d0c0bb00d0a6b600cb93c700d2b2d200c9a5b000adbc6a0095b26500aece9a00a4d7ae00bbb6b500d58c9800ce816600c7728500ca929d00aeb0ea00a6c5d2009e9b9c00b475a800c892cd00cca8d100b39cb400a0c2cf00abb0b800b8cdb200b2a7b500c8889f00ccaac900b0acbd0090e4ae00a0ca7c0091c4b000919fcd00849cb80080a2ce00a2a8d600bb97cc00c5acae00bb8baf00af72a9009b47930091608400ab74c900c7b1e300d6aaa800ccc8ad00bdc6a800bcd1b000b7c9ac00bea3c500aea3cd00b29ad90094bfb70089aebf00a2aeab00a9c99a00bdc6c800cab3ba00d2cecc00bdcad0009ebed40096d4d6009ec8b500b5e6a500c3deca00c9bed100d3e0cb00d2ccd000dcb0ae00cb90b800a78c96008e8c8200a7b39f00b8cdb800d3a7ce00ddb0c600d7918f00cb909f00c2afa500c1b3bc00bac1c800ac8faa00b46dce00cba7ca00c1b6c000b1a39a0098c1b70096b9c100a9a87d00aeca9200abc3c100a0b5bc009e99c20086c0a70078c873007cd0bf007bb0cd007fa9be0088bfba009fcfe600b0abda00b3b0c900b4a1c600a09fb500877cc800984ea700ae87d900c3a6b500ccaad200ca96bf00c3bed100b2dabd00aebfbc00b19fc700a3b9bc00a7c2e8008dd0cd008ab5d70097aab200b9c8b300c0dccc00d1c5c200cfa1d300bdba9a00b8d5bb00a9c3d500a2b1a900c1c47100c8c2b800c0bdce00cee0c000d8d0d000d2b7b800b985ba009871a600726ea4009087aa00aeadc900cba5c800d0a7cd00cc96c000c3bcd500c3d2c300ceccc000d0c8c500c194b500b27ec500b6ba9000b7ae8000b3ba8600b2d59900a6d09c0089dab20090e1cb0092c9ad008fcdcc008ebed30095b5a80082de940066dbc30070b1df0070b7b70089d0b40096d6c700a8c9c700b7c6d300a8acd5008fa7c7007677c400a786c800bea0c500c7c49700c8c7d600bf98d700b8abe400a3c4b800a3d28b009ebd960098b7960093cfc30078d7d60088bedc0092b9ae00b4a2d100b9b1aa00b8abb300c08fb600b292bf00bb9db600b59edd00afadad00c4c5c700c6afa800ccaeb300ccc3a800d5adb000c798a500b3848f008c9ed10087acb20090928c00a0ac8c00b89db000ba89c600b176d700c0a9e600d0cdc800d6dbc000dbc4b700ca9ead00afb1b500a391a700a8889f00beaaaf00c0c77400b9c88b009bd1a80082e1c60091c0d600a3c1be00a0a3a900a6bead0091cf93007dcc94007dd9bb007dd4c9007cc8c10093c4be009ec5a600a5babf0096afc5007294b8008486ae00aea2cb00bec4c100b4c7ab00b7cadf00abb9e400aba0dd00a9cab800a0e2b1009fde910093c2830081c0c90077bccb0095dfb30095dec600b4c39d00b9918300a9b85c00abbc9300afbabb00bdc9b100bbc5ca00b0b4d300b8bfc000b2c4ca00c2c2c000bdbca400b3bac000ad9fc0009f9363008dbfab00a1d39700afbb7e00af85b900b49cd200b6c0d700aaafba00b793af00d6af8900dfc1bf00c9c0b900bfcdae00a7b2cb00b09ec500b7709600c2b6ad00c1ca9200bec5c900a3c9ce009fbfcb00afb6d900bc84d200b86fca00a59bc900a0b9b00096c7a20091c48f008ad5b50088ccbf008db7c40094c5b10096c1c4008cb2b5007883b7007d8db3009abaad00addda700a0cbb4009fb9a100a5a5e200b38ade00b9b3c400a5d1b700aae59b0099ca81007bddaa0069c0b0008cb8be00a6b7bf00bcb49300b88c6800aabc3400a7d28600a2dea700abc09b00a9d1b100a1aeb700b3b2a000c2acab00b3acae00a7c9790097b8c20092a0b1008ab4a30096cd7c00acd36900babf6900c59eb500beb6a500c1cdbd00bbb89d00b4bb6f00cba98b00c99dad00bbccd5009cd09f008baaa300997fa100c2749d00c9a7ae00bbc7ba00aac3ca0091aacd00a3aeb100bcd2b800d6adc700d5a9a700c2baa900b5caab00a5d1a400a1cdab009abac00098b3ad009cbaac0098d4aa0097c5ad009ab0b1008f8be600728cc50081cac20088cae40085d1b1008ca2ba00a2b2d000b27fd200bb78a900baa1cb00afbec4008fc47f0075d68e0070c7ac007c9fa70099898d00ae8f9100b78b7a00c3ac7800bdd45c00abce910098c5ad00a2cbbc00aab1b700c3ae8700cba1a900c6bbb100adaa88009a9cc9007a86b300639aa90081ae9700a3a9b000bda8ab00cca96b00cac8af00cbcec800c4bbca00c0aec400b6accc00b5a0d200aea2d1008bacb200859faa0095b6c100b0a5cc00b9bf9400abdab20098bcc2008796d70093a29100c4cdc800ddbbc500d9cbb500ced7d600c7d7b000a7be890092a7aa0094a8ce009ba8b200a2b69700a7c6ca00b0c3c300b1abd500a68bcd008f96ca007bbfbc007ecce10097bdba009e9db5009da8c8009f9ebd00b19e9000bd8ca400ae99aa0095af8d007ab099007da7ad007da9d10095a9a100a5996500b88ac500c0b9cb00b2d09f009bb4d6009896c800b796b900c0a3be00ca97b400c7bace00bed1cf00aeb5a500a3aa890076c8970064d7ad0073b1a90089bdc800ada1b000b7b6a300bbd09500c1b7ba00c1b4a600bab4c900b58ed3009eabc80099bdbb0082a0d10079d8b8008dd7cb00a1b5bf009cd8a000a1dadc00add5d000a296ca0093b28e00bccba800dacc9500d3d99e00cce4c800c5cdc800aeadb6009c96cd009c88b800b4a89500bdc17900c0d8b100c6c5c100c58eb700aa74c100a27f890082ad78008dc6a700ac78d200a87dad009b8abb008bb2a2009eb57f00a9af7f00b0cfca008dbbc50074ac9f008fc08200a79fa400a7979e008ebc76009cc0b900a3a3cb00acc9c800a1cae400a993cc009f97e700bba98e00c5b3a900bda8ca00c1cfc000aeb681008ecb69006ad88b0076dabd007cada30080c5a50086b89c0099b9b500a1d1a700abc49100a5b58500a6b88000a3b2ae0092c1a9008bddc0007cbee3007cd5d60079c8ce008cb0b6009accde00aac6c500b7bee000a797c3008b98aa00b3a59e00c7dc8c00c8da7d00cbb49000babd9a00afd1a800a5b0d800a4a9c000bbba9700c4d77800b9e19b00c0c8b600c2b2ac00b6a69500af94b2009180ab00a098b200c77ab400c2acc300b1c7c3009cbda30084af750094b2b00095d5d60083cedc0097c3c2009fcdaf00abac8c00c39cbe00b5d39e0090c795009cb5b800abc3aa00b7d6b500bca2bb00aea6ae00a5d2af00adc6aa00abae9900aaa7860093b4800081df8f0073d5a40077cf9c0087bfa0009997790099917b00abbec900c5c8c300cebe9600c89d4000c4b58c00b6b4c100b7d5bd00b4d59d00a7d5c3009bcdd10096bdbf008acebd008ecbc20092a3dc00a48aca00b695bd00a7bbd40093b2c400a7b6a300c1c0bc00b8e0a700a2c4bb009cde9800a8c8c400afb5b800adc09200bbdc6800b4d18b00b6b39800c3cfae00bcccd400b8a7cc00aa80a500bd74c600c4bb9a00c4c09a00b5e2b200a4d3b2008ba2790094895900a5baba00adafbf00b8a9cb00b5bcb800bfb09a00d4adaf00cecba400a6c7780094b3a700b4a6b900c8b78f00c4a8b400b2bdb1009dcbb70098b1c9009c9ecf00a8bbbc00a7c6b20093b5a00097d1be008fb0b9009b97dd009bb7bb00b8beb200c5a79500c3b39c00d4a79400d18d9800cf6d9500b371a300bdab7900ccc06d00c3d0c200bec0dd00aeb3c3009dc99b0080b9b8009d9dc500b3c4cb00ccd49000c4e1ce00afcfc5009ec5c300b2c3dd00bdd9ba00b6d1c900acd3c500b5b6d500afbfb700aac59000b4c19600abc69200beb99500cec2b600c8d1d300b7baab00b4aad100b29bdc00bad2b700bbd0a300b7d2bb009ed8ba0094bdb300a1b4b100b0cbaf00b59d9a00b4939400be84ba00cda2c300cfa5b200c1d1a700a5d1ad00a9bed100c39ade00d79cb500c271b300b28ea800a7a99300ab97be00b8a7d800bdccbb00b4bbb700beb27300c5a09e00b695a4009899d600a9c9c500c9dcd200d4c38b00c8a6be00d0b8b900d59cdb00c26fcc00b88edb00c1ca9a00d0c45500d9d59600d6c5aa00c4a7c000aa93a200a2969100ab988d00bdc27600d0eb7300c5de9200bac8c700b1b4d000b2b4ae00aebca300b1b4b800b597c900babcbc00afc2bf00aeb98c00b2b69700b4bcb400becec500c8bda400c7b79500bccba900b7d9d700b1c6c600aed0c000a8d3b9009cdba7008db3b200a3becd00b5bad100c5b99900bf8dcc00b6b1c100c8b6b000dba5ba00d76f9700be94d5009cccca00a4e0b500bfbdd400ce89b600c759b600ba44b000a576a200b68da500c8c0a000c1dda900d2cfb800d3af9800d181ae00c2899500a1b09300b6cdb800cbc4b600d99b9100dcbfa900d8cfa200c7b8cc00b69fc600babcca00bbce9b00c8d18c00d8b9af00ddc0da00c3b5b800af927f00c17b7f00ae897e00a9a65b00baca6d00bbb08500b19c8100ab8b8c00b5969900b5afc700c4a0d400c58ddf00c2b6b000bbc49200aad175009fb39800afbec700bedfd800bdd0b900c4aeab00b4cfb600b0cddd00b2cdb100a8dbaf0090c6b80084be91009a9c9900af9db200c5a8b100cc907700c1a2b800bdbbb800abd5a900c6a7b800cc83bf00b99db90097c5c400accba900c3c98100d1989a00c980bc00c763b000afa4ac00c1b7b000d1b9a200c5d3d000d1d4bb00cebb9f00ce89af00b7958b009da4a100b9a9b500c7c7b900d3ac8000d4da8e00d6d28300c7bf9600a292ab00c1b1b900b9c46a00b6cdb800c9b1de00cfb7cc00c9bbc200c8808600d18b4d00b6a7450092a8400096b96c00a59b7500a09a8800978d4b00a2999900aaabce00b4a6c800c2969900c9c4ac00bacca400acc16400a1ad9000a5b6bf00aec8b700b5bbaf00c7a9be00d3ddc300becfc200bcdb940095c3950080969f00918fab00b0b3c500cba4bd00cc7f9800c18d9400b8a3a700c2bab600b9bd9b00bab3ab00b384c300a996be00aaa3be00bfacb200cdacbc00c8bfbc00bdb9a500b79a7a00adc9ab00c4c6c700ccb2aa00d2afc100c69c9700ce897600cf6b7500c5939000b6a69700c5b8bd00d2c5b100cea98d00cdbba700c1c59100b4b78a00999bc800a174d600a0a8b900b1a8a700c891b900c695b700b0a09100c6a3a100cb906300b3af710096bc8700a5bd6d00abb6700093c35d008a9f6d0087949b0089b3b3009c9dc100b28eac00bab5b100bbb69000ada966009ea9c100a09acb00a7b6b300bbcac900d4c8d000dfc7cc00d5c0c700abcab0007cae9e009c98b900abc0a500cbb1cf00d8c8be00cbadb200b2aaa600a0c4a100b4cc8200b9b09100a2af9500aaab9100a3a1a000ada6a600cba4bd00ccc0e100d3d2db00daded100bdb7c500abba9800adb9b200c6a5c700d8b1c400d4969d00c6a04e00c5906c00cb997400bac18f00c9cabd00d5a3a300c688b800b37ec500ae9bd300a09c85007182b500886bcd009a8df20097a9da00aca58400a4aeb700a5c5b000acc4b100c0ae7a00bbbd9600b9acc800c09aac00cbb08b00bfb45f00ad9895009fb5bb0089bdb80089c1b5009d89d300a5a0c600a5b2aa00a7a49d009f95bb009db8da00a2cbb700bad1c200dac8d100e0bbc300ceabba00a7babd00a494c500bea0d700c2d2be00d3adb400d3a2c700c6a3a800c19eac00b7acae00b3c18f00bab09d009cbc96008fe095009dbea300bbb69700bea4a300c0cbb100c9d3b200c9cdbf00ababbf00928cbd00a19ad100b4a8e300d1cfad00d5b59400d0a57200c8a97a00b9959600a3b39800c0c2c600c6a1b300b49e9b00b37fc100ba7bbc0095aaa20076c4c2008ea1d600a0c6cb00adcbbc00b2d29c00b9c7c800a8b3b700aab39700b192a100bcae9900d1add600d5a9a700e0b4c000d3ba9c00c1aaa900b9b6d200a1c3c70099bea20086aeca008abab20097c1950098beba00959cd000a1bea800aac27c00b3c0a100c3b9cb00c796cf00c081aa00ae949f00b0c7b200c99fcb00cedab800caccc100c6c7b400bac5a300b19fb400c57b9e00be96b300afc9b800b4dfa400b4cbb600b0b8b700c19e9f00ba929100b4ccbe00a6c3c100abbbc0008ecbac007a9990009d87a800ab9cab00c3cc9e00dbb67b00dcb69600c9c6b000b6b4c400acc3a900bcb7cd00c98bca00c7b18a00ccbd9c00c8bd9900a8cf940091e7ad00abd0c500afe79700c1da8500c6d9a600c6bdcd00bd91ce00b591b600b185d100bfa0ac00dba2a900d49eb500ccbcb200bfa8b400af9f8200af99b800a39c9f009cae6f0091bd8e008fab9c009fc38800a1acc800a48cc900a59caa00a0b3ab00b2a7d200b294d300a98bbf00b1a5d000abbfb400b8e2bc00c5d4e100dbd8cb00d5d9f100cebad600c7c48700cadab200c2c8b100c7c0c400bbccd600c5b6dc00bba49900cb9e9e00cf729500c97ec100c19dd500a5a7cc0091a2a30074a897007c99870092877f00a9aeb500c3b89200cdb3b700d1cfc800bfc4bf009fc2e300a0c9d100bcafc500c694b100cab85800d2d07b00c2ad7d00b1d96d00a4d87000b8cba700c2d5b200bfc49200c2bbbd00c3a5cd00c7cebd00c6ccca00a3a6c500b99ad900d396b100cd80a100c39dce00a883b600ae959200b781c800a2b3a800a4c0ac00a2b2c1009ebdc9009bcba600aba7b400b57fad00ba58a500b980b000b694af00a590c8009a7db900a3b8c500aedfbf00b0e2ab00c0c4ca00d1b5ba00d8abde00c0a8c400bed57000caee6d00cbd98000cbc0b400b6dabf00b2b8b000a498ad00c969d600d76e9500c375b700b189b4009ba3b2008892a40078869400857db0007e8d9b009cb27700aaa76d00b097b900b3b4bd00c1b0bf00b0b8be009ed2d600bbb4ce00c998a100c6aa9400c3b5a500b6c0b700b0cd6d00b2bfad00bca7c400c2cbbf00d0b0be00bfa0c100b4c5d200bed3c900c6d1eb00a4a9c500ab78b400b68eb900bc77a200b899c200a195bc0095a4c9009f8fcd008ebfad009ed5bc00a2dad100a8c9dc009fd8c400bacbb400c29dbd00c371a700ba88c100b287c20099a79200819faa0090a1c3009cd5a2009ba4b400b5b2d100d5d1bd00d4b8a100cbc6aa00c5cbb700c7d87d00ccce6f00bcd39900b0caa500aabda2009ba3cf00b86ddb00c494ac00adb8a800abb1bb009fc4bc008dbdc80095929e00a08384009aaf70009fd195009bc96700a8a59b00bb919f00d4a8d200cfc8ae00aadc9b00a7b6ac00c4c1a700bec49e00b1b0af00acc0ab0099c35400a4be9800b5c0c600c29abb00d282a900c783bc00bbb4c900bdc5c300a7c5ce008fa4e5009c99b200a6b4ba00a2aaa800a3b1b9009ab8a70072aed5007893cf0097b6d800a4d4bc00a3c9c700a8c2ca00a5c8c800b9bdd300b3adc500c2939900c5b3c000aeabc80095cf8f008cbc870098b8a500a1ad8700c0a7a300bba4c000d0bacd00e6bcc200daafaa00b3a7bf00b2bd8000b8c38100bad6a100c1d09c00bba69900a578b700b392a500bdb37c00bfd78900bfbdb000a9c8b20093d3c100b2ad9b00b9ab9700c1d4bd00b2eda200afcc9300baceaf00c5b3ca00d5dee100d9d2c000b8b59a00b2b5c300d0ccc700ccc6db00cba9cb00bfb0c000accb9500acd79f00abafdf00c198d300c38db900bdaca400b4acad00b3cba00093c6b1009fc8ca00948ebc0081a6d4008bb5b800a6b3a300a2c1c5007dabd3006881d0009099d8009eb1b600a0c5a000a8c5ae00b8afcb00b9b29800b7af9c00bfa8a900bcbc9d00a6c2a2009acb8c00b5bf9800bdafb300c8a78b00d2b8b300ba8e8900d686bd00e57abb00d887b400aeab9100ae9b6300b3ab9400b0bc9c00b8c0a500b69ab800bab5a000b4c5b400bab58a00c9d27b00bcb988009ed2a80098c6b800b7af8800c7b49800c5b8b400b3c9a500b6aba200b7cbd100c0cfb700c6d7c000c3dfaf00a7b0a800b280b000cba4d100cb9af000d983b900d89cd000bebba10097d3b000a0bdc100ba98b900bbb89200bec8cf00c0c4c500bfd8c400ade78500a8d290009f9eb6008cb6a80089ab9200abb8a100a7afc2008f84df007855d2006b74b90082b8b20091c0bf009db4c600acacb900afa58b00b8b59b00c0c19a00a6c8bf009fb3bc00abb2bc00cdb49100dab89d00d8bfb500d2b0dc00c896c100c975af00cc7fb500c767bd00ad829b00a2bc9400b3c0cd00b4bdb500b29bcb0092a3d400b3dac100b2ddd100b6d0bd00b3aca90099ae8e008cb3c9008e9db900a3a87e00bcb26800c7af8f00bbcd9100a6ca8500acd6b900b9e2cb00baadb700b9bdd200a3a6d100a976aa00ba8dd600d4abd900d98f8c00d2a5bb00b8bfc3009fb9cc00b1c6b000bcc38400afc4aa00aed8d800bacac100bcb79d00c2d09000bdbe8300c4b59b00b7958300b5949a00c1b0a800c6a1b200ad7bc8009a70cd0060a398006b9dbd0086aec6009fbbcb00acb6aa00b9a17c00cdb69000cac0a100b2d0b3009ec7b000a898b700d1899100dec48500d1bca500e0a1c600ca94bf00b789c000b58ed600a86fc9009e759f00b3b28c00c7b6bc00bcbec000c1979700acafce009ebfd100b0d0ae00c2c0ce00c0a6bf00a4a6cd008fcdaf009f9aa000a664b100b1828800b7b96600b5d56c009aca63009ebea800acbfdf00b1b7d900afa1c70099b1a5009d9db000b69aa300d6b4af00e3b2bd00d2baaf00babe9e00afd2d100a9dfb800a1e2b400adbfb300b0afab00b6b1a800c1878800c998a600d3bec800d0bfba00ce7cbf00c98ca000cc92c300cb94be00b180ad0098b59a0071bf7e0088b8a7009298a70098c6a700abbd9a00b9bea400cbc1ac00c7cfcb00bac4d8009eb9c600b79dad00c86f6500d9915d00dbb79200dbc28600d4cca200bdb49e00a39cc5009d6daa008f8fb300bca6bb00c9bfad00d6d6d000d6c1bc00c5d3a60097c5a300b0bd8e00bca1c600c092a700c8bbd300b7cbc600b49eb000b974e700a287b70092a47e0095a3800087ab90008dbcc100a0b0dc00b0bbbd009fbbb80085da8d0080ac7f009d9cbd00c0a6de00ca94b700bd9ca100a9a68f0098bfa40091d0c6009fd0ae00a2cbd000b8aaa500bdabc200c9a17d00c996ad00d59dce00c298c000c985a700d582ba00cb9ea800b8958a00ad7bb20092b6bc0080cd980085d0a00093cfac0090c1a4009dbbb200a7b8be00bfbd9900cdc0b700c5a8c200a8a6ad00afa19000c1718100d5947900dab49400e6dc9100dee2a700bea39e00bd75ac00cf5b9100c4969900b0b5a100c2bf9a00dfcac700dccecb00c6d8ae00b4be8d00b0bca300b58ec900d49dad00d9a9a600c6a88300b89ca800b9a6c5009dc7b500869fbc009a7db0009daed000b1c5b300b1d1bf00b9c1ad00a1bbaa008cca9c0084a976008e878e009795b600a5999200a2a8b9007e9ebd006f9e880068a692007ea8a10089baa00098cdb400afcfb300bbb29600c5afa800c592bf00a597c200b492b300be92e100c2a8bd00c2b5ae00b789be00adb0b6008dd27a0092d9a10088d1a00077c7b80082c8bc0099bda000afb9ae00bdb2c900c0aba800c2b47e00bcb37f00c289a200c79cac00dcc69600dbdf9d00d7e59100c5c58600d4abae00e18cba00d29daa00bcaf9900beafb600c8aee900c0bdd600b8a79b00d2c1c700d1c4c200cca0cc00d0afc100de989000d8b79f00c8b9bf009ec6b00095d0e600a2a9df00a591d800ba9fd100c9c1dc00cdbabd00ccd9c700b3c8bc009bbe9a0093c0a9007896bc0076aa920085c3a60080cead006fa5a30055ab8500688f99008368bb008694bb0074bd860091c87600a0ad7a00b2bf9c00ba9c7200a2a1ad009fa3c700b199d100b69bb800ac9d8b00beb2a900ba927900a5b45c0097af950087b6c5007cb3ad007aaea50088b2a9009fc0b300ae9ca900c3aa9600d2afcf00cbb0cb00d3b8b500c0d5b400d1cca300b8c28000bcd48700d0e5be00e7cbba00dfacc200d6a9b700dfbd9000cdc4a000a4c6bf009ea6c800ac88d800cb91bc00d7b3bf00d9c8c700d1d19c00dca0ad00d9c79200cbc7a100abceaa009cc4e700b0c2cf00a2c0be00bc91e200ca88d600cc89b900d9c7cd00bfc8d900bebfa600b1c7c3008ecdbb00819e8a0098c49a00a4b3b60093c3aa007ec6c00087b09f009b7c8e009c7f87009bac67008eb54c008ca57f00a8a89000b29079009980a6009c72b700a775d300b48ca900b3b28e00b8c0b300bdb7a700b3d09900a4bb89008fa6ca00888dbc00819997006ca9b6008fa99900a7abba00c1abb000d9a6cc00d9a9e100ccc5cd00c1dfd900afccb5008a877200abbfc500ced7d900decfbe00d3a89f00d0ce9300e9ce9300d8c79c00afa2c900a0bfe400a8beda00bfa4c600ced08700dcbdb300decbc200d193e600c4c1ba00b6b38000bba2a800a9afa1009ad16e00a6c4a100b2aeb100c07ca300c99e9800c5bfaf00b6beb000ccb28b00c2da9b00a5cc8c0096b6b000a9b78700bfd2b200a9b6b90094bcd5008ebeb100a9ad5a00b1836500ae67a300ab81ba009e6bbb00a76dd400a888b800a9877600a6959f00997ba700a4848800a8a29500bbbfbb00b7b3c900b0c2b000a2aeb6008ab997009181bb0082a4ad0093b5ac0099a99e00b2b2ac00cfb7bf00d8adc800d1b5da00c5bec900bdd0ba0096b4a90083979a00b1a9c000cdb1dc00c2bbb100bfc0b800e0bdad00ebcb8e00d0bea900adad9f00b7d4d000c1cfb400bbb6b400cfce9d00d1cc9100c1c2aa00aab0c600c889c500d0afb200cfc5c400b3cbbc00a4c79e0088bec800a598c000b18cbf00c2c4dd00d3dfca00d1d6cb00d3b69400c1a59c00a694a900a6aad900bacdb600c8cc7500afb18100b1c69b00a9ca7a00b7c25e00b68a9d00b852c700af57d500be45c100be84db00c4a7b100d4af8100c7b04600a2a65300966d6400a7846000ac9d9300c17cb900b2a3c2008bb9c70089aeaa008a98ca0091a9b400b1afb300be8fb000c1a0ba00d3b4c900cfafb900c5a4be00c2babd00b2c7af0092a8ba006d78aa00a077af00c0b2a800c3dfc800c4c5c600e1cad700e2d1c100d1bd9600aed09f00b4bda100c0c6bb00aeacbc00b7ccad00b8d3b000a2cbdc00b6b9e100de9af000e3b2b700d3cfd300ccccc600bcc179009e9794008a65c600919ed700c1c8c900d3d1b800dbd6c000db9eb700b9cfba00b4c39200aa97ca00cec49d00cadd6400b9dfa000c1bca800b0b9a200b3bca100b2999100ab79b900b48ace00c263ca00d282b000d1abbd00e3bfae00d7d07000aba359008e6f83009f6d6f00a16aac00af659d009d8ea5009ea4a8009c86a9009f89b7009f90bd00c497b100c9a2cf00c781c600ccaaca00c7adac00aea07d00aa928a00999ea600728ab3007a92d3007db1b000a19d9300aca2ce00c0acc200b2d69700bbe79b00b8cb9700c2d59d00c0c49a00c2909d00bc85b300b598cf00a5a9be009db1b600bcb59400d57ab400e3accb00d1d8c500bab5b500b3b4c800a082c200916ac9008670e400af91ca00c0b3b600c6b5bb00c79ca900b9bb9b00baafbc00b5baaf00cfb56d00c4b0bc00c0c6b900ccace500b7acdb00a59bdc00a18fc8009d84ae009f8fb200be88a500d576b400d298b700d0ad9100bcb76e00aaaaad00968fc700998395008b86b200916dcb00a5729900b17bb500b976ad00a57b9b00a89dbe00c6bbc300c8abcd00c984bd00c8a6a100b9a88f00b9a2a9009f98ae0086aca00079b5bf009cb4d80090cba9008ec98900a6bf9e00aea1a300a3d87a00b5c57600ceb45700dbc2a800ccb6b800c06e9d00c168c600bf6cba00b68dab009f9bc100bd959a00c08ed600c5b7ce00c5dbc300bfc6c100aab9c40099b5cb00ac98af009faccc00a8a3e300b6a3d000c1b9e800c2a9af00b4b2bc00b2c2c700bfcebe00d3b27e00d389c500d197de00d2b7da00c1a6dc00b3b4e300bebdda00b0badf00b2c4d300cf96c900d786c700cbac9c00c7c0b700b49cb700ac9db2008fa3e0007497ca008090c90085a0c200aaaaad00b5b9bf00b4a7bd009a94a600a9b6b600c0caac00cdb4bd00d0a1b000c2a29200c2bc6f00bfa3b600b7aec800a4d1c40098c3b400a8abb500a8b4cb00b2d9a800bdced300c7bfc700c1aaa600bd9d9900d68ab200dbc2b700c4afd900be85a600cdaa7000d4c1c600beb1e000b6beca00afa17d00ae8f9000ba939200c1b09900c9b39c00baa1c100afa19b00b3a3a700b0c6b000bebaac00c49cb400c9b9b500c5bddd00b8b0dc00afb0c700bcbfa300ca949000d686b600d69cec00d3c8dd00b3b9ec00b8abc000c2b1bf00b8bebb00b2cada00dbafab00e09ea500d9c0b300c3c6d200a9b1ce009699b7007fb5b900879bb1009a9db0009ca5e400ad9cbe00a1c6c900a9c8c20091a09400a6a69a00c2be9500cab8ba00d197c600c6a4bb00bdb2a100c0af9c00c3b5b000b8c6c200aba0e4009dd0cc00a5b0b000bebcb200d1bec800ccc9c600cfb1cc00caa6cf00cc9fdb00c1e0ae00b7d5a800bcc0a100cabeaf00cfd8b300c5c3f200d3c1cd00caae7d00aea73200b2cc4c00d0c27100d9b87900caac9200bcc28100b9a59a00bfc79800c1c7c500d4bbd100c0b2d200bdb5c000b1bbd500beb3c000abb5c000bbb5c800d5b4b600d4c6ba00c0d6bb00b0d7a000a0b59400bab27300bcc4ab00cec29b00e19a9500d7659900c990b500bdafdf009dbeb9008da9c8008fceda0085c5cd00949fb100a8cdac00abbcc400aeb8d000b3b1970097c4ae0094a8a600b0a29000c0adaa00bfbcb900bbaabe00bb9fa800cba89400d189a500cbacc300a1d5c60083e7d4009ab0c100c5adaf00d7bac300d9a0bb00d1a9ce00d3a2cc00bcbacc00b0d6a900a9d78e00adb7af00c1cbd100b7c2c900c6b5be00caa4ae00c69c7e00c8b38100c1d19d00d5ca9a00e1bc5d00dece8800c9ea8b00d5d9cb00e2d3df00ddcbb900d9b7be00c7bdc900b6c78d00bfb88b00c9b7c400b6afc700b6b7d400bec1ac00b8bd8f00add7b000a6d6bc0098ae8c0099d1a700bae3a900c9d17c00d6b67900cd6d9600d0a7d400afc5dc0095c4c400adb8bb00b4e8be00a1bfad009dc4bd00a7d7b000b5c59400bab5b100b6d4ab00adcba800a8c4bd00aaa29600b2b2bb00b1bcbd00a5bdc400b7a88e00c38e8100cca3a100caafa300ace3c2008bc2e200a68ec400c877b000db70cb00de7bbd00d796c200c7a2be00abc2b3008fd8a9009ae5ba00a0bfb600b0b2da00b5c9d600b5afb700cf8bb900d1718300d1b97b00cbd39f00d8da7f00e4be7a00d8c9a600d1ef9700d4d5bf00e5b5d400decca800d9999100bfb2b900c0cacd00cca6bf00cd8f9f00b5ac9e00aacf9900a2ce850098bab2009aaadf009baed1008aacbd0093d1ca009acdc800a3b1ad00c08ec200d5648e00cfa8ca00acbbba00b7b4cf00c7cc9300c5b69b00a5c09400acc8ac00b4cfb000c4ccac00cbb7bc00cacbb000b2ddcf00afcad400b29cc400b9b3c500b2b2a9009dafbc00b3a4c300b8a9b400b7b2be00bed4a100aad5bd008a9aca00a066b100b77dc700c271c600d08aa800bf8fc500b1b4d200a8bec5008db6bb0085c9e8008cccc00093b5a3009fa8af00acc2bf00c09fc300c3a8b200b5977000b8bc8a00c0bf6e00d1b9ab00cfbbbf00c1ca9e00c1d6c100dfceb800d798be00cb887d00ad9abf00be98d500d88fcc00d682b100beb48d00adc99b00a9c1a300b4a59200ac96c700a285b50086afa700a1ccb000aee3c600a8bba600ae8ba700be86b600d183a400c2b3c500bea9b000cdc0bd00d2c8c000b8c0bb00b2cbc200b3c18b00abc3af00bea1bf00bbbac500b9bdb300aed1b500bac0c200beb7d700bbb7d000b1c2c200a7abc300a4a7b0009bc6d300b0cbbb009bbaae0093c5c7009184bf009e80ae00b09ed200b4b89a00a6bba900a0c2b1008dc7ce0077d0b60078bdbd008bb4aa0096a4c0008eb6b50094d2ac00b3beaf00b6b27800cc9e9800b9bbbd00a8e4a100bfd3d400b4bdcf00a7dccc00b1ecd100bcd6cf00c9aecb00bab4a2009fc2b000a8bce500c3a4df00c06cc300b192ac00a2adbe00a2aaa100b6b79700b9b3ce00aa95c800999dab00b1c49200bacbbf00bfafb900b2b2cc00c5b8c600d19aa400c0baca00cccab200c8b7c400bba7d100a6adcc0099cca50090ccc80099c5d700adabb300a7be9a00b2c28c00a7dfa200b0bdae00b8accf00bfb3d400aebdca0096aa85009399880098a6af00b1cbb400a2d0b800a6cfde009aa1d400a2a9d100b2b6cb00a3cb970090c3880085bb7f0071b0b40082cebd0093bdc800a18c8700a898b200abb3a50098bf9a00a9bf7b00bbbd8400cbc69700ccb5b000c2d2a700b5dd9c00b8a68b00bdd3b100c9cfd900c3bab700b9b0ac0097b4830092b7b7009ea9d9009e9cdc00a171c1009e5e9b0083838c00a1a69700b3b1a300b8bbc500a9acc100aac8b500b7b88d00c8b5af00c5a9a000b7c6bd00c7cbb400c9c59500cfc5c700d5b5ac00bdabc500a2a8bc0092bcbd0079abae007ac1b3008ec3cf00a1b2b200a3ae9700a0ac85009fc57f00a4aebd00ad94c800b29dc200a8c99d009cc596009bc5a600b0a4b100c5d09500bdcdda00c3b0ab00b7c1ae00c3c7cd00c5d0b900b9bb95009fa78f008aa4730079bd8a0099d7b400aebdb800b2a7bd00bf6fcb00c28cae00a59ab000a4a1a000bbbfb100c6d1af00ccc1ba00beb9bf00b7b0c000b68eaa00c0a0b700caa2a900b7b99e00a7c49100a4bd7f0093ac920082bba9007fa3d80084a2ad00899d8b008295b2009c8bc700a9a2c600af9fb100b4b0b700bacd8c00c3cd8500d0d2ad00caafab00bab09f00c4c08e00cbc56100e0c3ae00d6a8bc00b78bb4009289ca007ca0c1005da4c2006d89ca008185a3009b889a00ae8c9100b1a196009dbd7f00a3b79e00ac96b300b2a89e00b3c89700aecdbc00b6cab500c6babc00d2b2c800d9d5c500c4c99100c8cb9100cec19f00c4bcb200b591ca00b08baf009c8099008bba8a00a7d4a000b8cbae00b9b89c00c09bc000c0b0d0009dbfd500a993ac00bdb1b900c0c2bd00c1b9b500b29ea000997eb000ab9fba00b8aca700c9b5b000bc99a700adb6c300a8b2b80082acab007bae93008da8bb00a2bbb800a5ac84009d969500a19aa700ad979e00b0878500b3a17c00bbb55e00bfa78500bdbdbd00c1ca9e00a9a89000ada19200c6c0b300d1a59e00cb9aa900b1a1b60092a9c60074b2be0065a4ca00769dc9008990b100a77bb700b5a09900b8a58200b69b9400af97b400bc81af00bc9bc500b9b6b000c2c7aa00cbb1b200cfa4c400d8b5cc00dcd2a300c3b28900b8c58c00bdb79d00bcadc800bbabbb00aeb49300a2b06f009da09c00a8c9c100b4c6be00b3c2a800a9bca500b4a6c2009f9fb5009e95a800b387b300b093b500ad8fbd009f95a600938ba200a0aea800b6bba100c0ae9600af95cd00a897db00a483c0008287d4008a86b00096a6b400a2b2c100aeb5b800b3a59800b3bab400b8b09b00b7979b00b3af8600adb68800b8b69800aeb3b800a4b2a6008ba9ba00a18bd300ba9dc400c99dbe00c0ab8000b1c2bf00a5bec1008e99a4008ba3c20095c7ce0098c4c200b2a5bc00c0c1a500c6bcae00c6b9b500bfabc300c18eab00bd7dad00b3a9be00c4aad000cdb7b700d69caa00cbb2aa00d0d19700bfcbb200aaa2a600afa4be00bdc3cd00bdc2b100a7c29400a0b99500b5bbc100aec8d300a6b6cc00a7bba10097ab9500a3a6af00a3abc700a7b0c500b192ca00a4acc0009fa9cd0094bbcd0096c0c400a3a6c400b09fa300afafb400a1b7d3009aa3d80099a1b0008a9fc6009c83bc00a4949700acbbd800b6b6cd00bd93b200bfb4b600afc8a800b6c9a700b7bd8c00b5cb6100b5bf7400a8c37c00a49084008882ad009596bd00afa6d800bfc4cc00bfbe8300acc4c600b0b3c300a8939600a9acc500b2d0c400b7ccad00bac4b900c2c5b400c7c8ba00cbc8c400bbb6b300b28fb300ae81ad00ada5c600c6aac700caa3b200c296a600b9adb800c3cf9300c1cbb600b0b4b300a4b3bf00bdcbcb00bfb3a100b4af9200abc18900b6bbb400b3b3c800a4b1af0092b8b50089b8ac00949ec400a5cac600bccab900c5b39e00afb4af00a1a7b6008cc6a20092c8bf00a8d5c700b9a2a300b7a7a400a1c9b60098b4a90095bdb30097bec5009ab1c100a1b0ad00a4a7b200b1a1c400c290aa00cdb5cb00c1bbbf00c4cca400bdc0ad00b4b2b500abc2bf00adc59d00aaa488008a829c009b83a900b1bba800b8d6aa00bdceb100b7b9b900bda7cc00c085ac00c8a79100c7ba9e00b9bc8f00b7ce8800c9c5a600cac9c100c6c1b900b7bbbb00ada0b300aaa2cb00a1a7ce00b6aec000c0abb900be97ae00bab1a800b9c1bb00acc088009ea8b200a0b0a400abb3a000bccbbd00adb59600aeb28d00a5afc600a5bec800a1c79a009fc5c10097cfa50093c0b100b4b3c900ccc59a00d8ba7a00d0ae7f00b2c08c0097c9ad0092d39f009dd1ab00a9abcc00aeaac4009fad9e008cb7ac0095b9b3009fc6d400adc2d6009bb1ca00909eb1009fa28f00af93a500bc9ebf00c2b4b800baaea700b8b6ba00b2adc100b1c5cb00abbbb200a189a7008f988400a69e8e00aec7b200b9c9c700b8c1b300b3a4c200b98fd500cc8ec100d2a0ba00cea7cc00bcb5b600c8c0b000d2b2c000c3bcbd00c4c3c400c0cbc500b7b3ae00a7a7a500a0a0b200aa9ccc00b4b2bd00baafae00b5c3a300aec6a9009ca39700937e980093a3ba0092b5ba00a3d1c400a7ccb800a2beaa00aab4c000b9b2c600bdc09400bac0ba00aac8c400a1c3a600b5a0a100d1b8a100e498a300d58d9e00b5b88b00b5caa200a9bd7b0094aec30094acc60099bdb30090a894007d9aa9008aaba300a6c2b500bcb5b400b2bec3009cb4b5009da69b00a4b5cf00a2b3bd00aa9ba800a6a8b000aebbb200b0cfcf00afcec000b3b5a900a4a2a90095cc9200a8c7af00b5cfbe00acc7d200b1b8c400a9b2d700b3a7ca00c99ac800d0a1c800d5a2d300c3d6c100c3ceb600caa8ce00c4bcb700c5b8c300c1bcb900b5b1b400afb0aa00a9b6ad00b3accd00a6aab600aab0a600a2b89c009ab59b00917db6009079b7009ca8b200afcbd600bbc8c100b6c68100a5af9400bda09600cca89300cea97700c4a8a000add2b400a9d5b100aba9b900ce9cc600dc84c100cb91a700bbb5c700c1bac100abaa9e0098abbc009ea3cb009cc8bc00a9c19d009a8cae009aa5b100b6b3b700bdc4af00c7d1af00bdbfbb00afbac200b9cad500afa7d800b994c100b89cb300b4c2a500b0ceba00b5c59700c2bf9100b1c895009ed7c100a6c3db00bbc2b600b9c8aa00b8c3c500afb7be009fb9cc00b6d0ca00bfbbd800c7b5dd00cfd2ab00ced1a000cbafc500c8abbd00c5adbe00b997be00b39ab700b8aac600b8c5c100bbb5a700b3a793009fbdb60097bfb10096b3c7008591eb009a7ccc00ab8ec100b5aed800c8d0aa00bdb8b000adb39a00ac9e6900bfbcab00d0c29100c8b3c900b2cec200abd79200b2c48900c889a600d978a100d291df00c6a8e700c1add800ada7b1009fa7b000a5bfc400a6c7bf00adb8b400aabfcd00a19fbb00bab7af00c6daa200dbd4bd00cbbcad00b8be8d00b6d2bd00c9b2ba00d385d300cda3bc00cb9fa800b5b7a300b0c3b700b7ccc400a8cd9700a9bcb600a4c0bf00baa18b00c7b69800cdb29f00bbd2a600a1caae00bad2cb00cecac400dbbccd00daaba800d4aaa500d6b9ad00c4baac00c6acab00bb9aa300b9adae00cabac600ccc5c900c9beb300c2bdae00b3d0c70098d1c8008cb6cd008d84ad00a194a100b4a19000b5bba100bfcebe00add7d700b3cfb700b3a38f00ccc6ae00d7c2d400d1bfc500c2bbc800a0d7a3009db18900c08fb800d398a800d6a5c100cb96bd00cb8cd100b477a2009f7bae00b9b3af00bbba8200b2cbac00b8e5ad00a6c4b800b6a5c900cbc1d500d7c3b300c8afb100b98f5e00a4ab8700cba1a500db96be00d187c400cd77cf00c1aabe00baadbb00a0b3ab00a7cc9400a6d0ad00b1d8b000c0b19800d8a8a200d6b49100c0d07800a7c7a200cbc7be00dcb6c000dc9dd000e089a200d3ae7200d2c9b100b8bfaa00b9a08d00aba29d00bfc49a00cfc59100d0ae9f00c9c39c00c6dcb100b6bfbb00accda800a8ab9a00b0a05f00abb59700b0c39000ad9883009fafc500a8cfd700b3cbc600c48f9e00c4c5a000c9c3d000cbbbba00c3aac800a6bac90097a89f00ba9dd900bf9bd700c697a100ce99ca00b675e100a06cc5009c62a200c28c9f00cbc49600cad19500cdd87200b7b88000b7cdbb00c0dcbf00b9dcab00abbeaf009fbfb500a3bdca00b3bfad00c4c19400b8aabb00c492d600c2c8bf00acd3a600b7c0bc00bab6a000b2bfa800adafab00b7df9100d3c6a000ce9ba200c9afb200a7b29200c1998a00caa98a00cbbcb000cdb1a200cc9a9d00b9cdbb00b2cec000afbe9200ae9eb400b7bfb400c9b59600cca67200c1ae7f00c5d08500b4b88700bcb98500c1b14200b89b8b00b7bca200a0ba9300a2ab9400a9b49b00baacd600c3a9c800d09ab700c3a39100bfaf9b00d995bc00cdcab900b9c6ab00b0ccc500aeceba00b7acbc00acac9f00b9b5d700bc94ce00a087cc009a86c300b2aba900cbc4bf00d9cdde00dadcbc00c1a99800aacad400aed3e100bdd1b200bbd47800b8b1bf00c6bed600c0e0b400bbc98d00b4c5b600bd84c200b8aab100b7c7aa00c7c1b000c9bcbc00a9d0af008acd9e008fda9800b3cdc000c9abcf00cd63d000c29ab500cbafb800d3cca000c2e27a00c7cea900baaec600bfb3b500bfc6ba00c1d3a200bfa79600ae97a100bb9aa600ba95aa00b79b9f00b5b59a00bfb59c00c0b76e00baae7c00bca2ad00b8c0be00b5c3c900bda0de00cabbbf00c4c38e00cacb9600d5d9c600cdc3cc00c5baad00ab9cb900aeb2a900abc0ad0098aacd00a0b39b00a29db700adb3e10091cfcd00a2caa800ada8cf00a977cf00b16aa800d386c100e2b7d500dcc1e000d796ba00b4b4be00b1c7b900c3cd8b00b8c4c700aeadca00b592c300bdb3b000bad3c900a8c2c800a2b09000aba4c400c1c1b300c8c3c400ceb9c900ae9dda009f9c9e00c990ad00ce6cd900cd8ba600cebad500c7c6ab00d9b8da00d8c0bd00c8c3b000c8d0bf00b6b2cd00c3d6cc00bacecb00c1cfae00bfaa7c00bd838100c095a900c3ba9100c0b1b500bdb9bd00cac4b100c7a46900ba758600c4817900bbb2bd00b8b9a500c8b1c800c88fad00d3b6af00cab3ae00d9cfd300d5bbc200c2a9b300b6a4b600b4b0ae00b8a96f009bbdc100aee2d700bdceb200c2c3cb00a6dfba0089e2c3009bb1d000a6a6c000b5919b00cd7aaa00da95cb00e19fd100d0c29e00b7bda400adc3c200bfb99700bb9a8f00b3c4af00c6aec700d29b9500c8bbb700c0bfb200b386ae009fb1cb00abc7c900c3d5c800c1b0be00a1b5a400acb79f00d78aa800d37eb600cbaca500cbdea400c8dfab00c5d2df00cca9d600dba7a700cbb29d00b2b8d000a8c8c600acc49d00b0cb9a00b4a7a900bc86a500c0a4a200c1cab200b2c7ca00c09fc700cb9eae00ca799600c0808000c7a5b600bec9c300afc7ce00abc2a200bebdc300d4b4a800dda6a800e6abbe00d09cc700b7b6b400aecdd000b7d0b900b6b9b7009dbed300b5f3b300c2d7a400b6aa9f00b4bcc60092c2c0009dc3b600a0b1ac00abac9900b47ca600c080b100d3c4c600ccceba00adc6c500adbec100bf8fbc00b8b2a000b7b49d00cab8a000d57b8800c888c900c183b300b577b1009693900092be8d00a5c1b20098a7be0090a9ae00a9c1b200bebcd100ceb9b700cab69500c1cf8600b8df7600b0cab100d19be100db71be00c7a29100b0b3b4009ca8b800abaf9d00a8ada000a5c4b500af8eb000b99fa500b5b2b600aaa1c400b187b700bca3b500c5b6bc00b78eb000b4a0bd00b3b8da009bb4a5008dabb400baabc100d8c6a300dabea100e6ba9800caa07e00b5b9a600afe3ab00c1beae00b8b3d900b6c2b300bbd3a600c7dc8500bebdaa00aea1d70094bfd2009aca7f009faba3009e95ad009da58e009da38000b6c38a00b2d2ad00a8dbc00097b7d300a8a7bb00b1bfb300aeb97b00bb998c00ca7c9300ba77c500b98ec500a79eb70089afb6006b8c94007a92d1009878cd00a680bd00a6c1a400b1c4b900bcd5b900bdd3d200b4a8ac00b1b9980096af9700b19cba00bc939e00ab8baf009bb6b8008dacb500a5b28e00af9f9200a3a4b1009f8ec600b1a5be00adb5bc00b5bbc700b797bd00bcbad200acd5d400b4bbb400a0af93008ec9980081ceb10093afbb00b7a38600d79d7600d5b59600d1bd9c00c19b8d009f9cbc009db1c000afa6b500cb6dcd00c9c0b100c6e36200c4dfab00b4cfb900acc0c200a2abaf00adbeb500bed59300b4a6b1008fa0c300749f9f0090a4930087a57e0085b7b6008dc4b3008b978d0084abb80096a3b300a885c800ad68d000b288bf00b98aa000a2a5a7008baba5006e848c008792a700967ea500a98d9c00aeb06d00b1c87600aed2bf00add0c6009fd5d100a0c6c1008cb9c50086c0bd008c9f99008a8bcc0085aec50088b4c40098b6b400aebcb500a6bdb100b1b3bd00c2b2a200bdc6b100c2c8c900ceabbe00d2c6cd00c4e6aa00a9db9f009ccaa80091dcb10099e4c10087c0aa00a39f8400bb7e9600b7a88200b5b77d00ac9b8400787d93008a85a000ae977000ca888500d0d28700d4d86900c8c6a700b4cfcc009ccfcd00a3b8dd00bfc0bb00bfcc8900b7bdb500a084c7007d99b0005e8fc9004b77c30065a493006fb4710070abb4005fa8d70097acb600b9a7be00c4a6cc00b990c100c079c400a666a8008e64740076a871007fbab9008bbabf009d85af00a58b8f00b2c29000a2b89b0092d1ac008de6d400a7ccce009fa1c3008d9fcd007697c700808dac009b9aa600aaa6b300aca5ae00b2b0c700acc8b700add0a200bfb49d00c9c3a400d0c4ab00d7b4a400e0bd9700cdd0ae00bfd3b20098d898008dceb90091c7d00090c1ac00a4badb00aaa6cc00aa868c009b967b00957997008583bd00a5afd000bac1a500bcb3b300bfb0c800cec88800c2c3b600b3dbb90097c6ab00a7aacc00b4b2cd00bdba9400aeae9c009cbbb00082bfac0060a3b900318ab4003f98d2004accc7005cdbb30071cac900a7b9c000c4c19700d0bda000ccbdab00cb83ab00a9789e007c90af006bbca20065cda8007cbcc1009498a60094a5ac008ac3ad008abfc9009abcb400a1c9dc00afcbe100afaba4009fb8c4008eadcc0094b9a000a8b49400b69d7300bf71b500be91d400b8c6c100b3baa600baafc100c6c2b500cbcab200d8bb8d00e5bf8700ccceac00bcda9f0081c7ab008ba4a0009eb8c2009ad2af00a8c2d900b1afd500bf8da900b16eb900a754a6009b94a700b3cda600cbd2b600e4ced100d98fc900c09f9600b4d2b200a7ccd20093aec6009774b3009692c70096a1bc0098aeab0092d4df0077c7be0054c2b500559cbd005384d1005dd1cc0070e7b70086dfc800b1c3ba00c2bc8300b8c9a500b5b2be00b28d9b00968887007b94bd0084aecb0078bca6006dc4990087a2b70090ca7d0083ca9a0086a39200a990c200c18ab800bb8dc300b4a5b800b6cdbf00a9d1cb00a4cdbb00addba400aec3b600cc9fc400c999c300baaba700aebfb100adb3b300babea300c8c08e00c9ae7b00d5b49f00c2c7cc00a6bbd000a4c5cf00b49ac400bea5b200bfb2c400b2b7b600b5b49d00bfb2bd00bbb1be00a5969e00a0abc800c6c3bf00dec7c500e7b9d700e1a2ab00cfbb7c00acc987009fbba400a8a0a900ab9f7400a0b8800085b7a30073bc860076c2aa0082c8b40081a7b3007bb7b10070a4bc0079beb30080c58f0091a8ca00b3aaa200bca18700b492b300ac86e6009e85ce0095809e008fa6bd009398c7008bccd80090c1af00909aac0097b0c30096cc8f009dafa400b88cb800d7a4aa00ce78d500b78fdf00b9beb700afdca400a3d6a800afea8c00a8cbc000bc97bc00bec0be00bdcd7d00b0cb9d00aec1aa00b4a3af00c6ad8800c69c8100b0b6b700a4c0cb009ad0c400b7cae200bbaebb00c2acbb00c888c100b8b8c500b7c6c400b7c6d700b0c59b009cb78300a6cabd00c9e1c300d7c6c000e5af9800e6a8a000c1b14f00a2be8b0092a5b600b7799300b8a79a00aabe82008cc8980078c4a20099ac93009fa2b000a0c1c6009ec5cb0087c5c60085d6c4008ac8b40088acad00a8ab9500b385c700bda0b900bb789a00b46ec700aaaa960096d6a60094c3a1009ccbbf00a0b5be00b69bc100ad95af00b0938e00af8a7400c5bcbf00deacb100d789bc00c680c200c3c1e000b5c5b5009fe46800abd09d00a5b9bf00ac9ebe00aba3a700b2c58800a8bd9c00a2d0ab00bab7d100cc91a400c36b9400b297bd0090c0cf00a4bda500c0c69d00c6c69c00b9aeb000c3a3ba00cacddf00bfd4b600a1cbc3008edcca007cb2bc00a3cdd000c3c4bd00cca39e00d7a2ab00d2d29400b2b976008fa3b900879ed500aca5c700bbc0a000bac6a800b6c6b500acc5a200c3b7cd00c27fbd00c8c2e000c5b7c600adb8dc00a0dfba009ed0d500a3b3bf00b5b6a600cc95c100cf8ab500cc8b9200b87cb800bf95a100b0da9100aeda9c00a2caaf00ba8e8500d3689c00c77c9800ac71a100a499a700b3c1c100cbc4ca00c4accd00c5a7c400c9d9ce00b4eca80097cb7000a1d4aa008ebfb60091cbc8008fa3c20093b5c70096c78e00a6cba600b1baca00c085be00b545a9009e7aa5007fa6b500a594a800bcc9bc00cad38f00c2c59800babbba00cbbfd800b4c9af0098bacf008199db00879abc009796cc00a9a9b800ae9a9e00bc9cc400b7d2b500a8d0980097acb60077bad30092a3b400b1c4b100c7d8cf00c1aec800c7c2d100cc9cd800d294d400d9bec800daceb200cad1ab00bbc092009db7ad00b3b9ae00c9d0e300d4b9c400d1b28900d2928400cb659300c59a9700b0a9b700a2b9c800acbf9500c1a07000dba8a500d3b79c00c19db500a0a5cb00a2d5c700adbed200b393e400af9da400b0be80009fc8970081c471008ec99e0081c7b40073bdbf006dadbf007da5d10094b7a800abbab000ac9baf00b074aa00a3399e008e3aa1009271a900a978cc00bcbdd000c0d8ac00c7b9c900baafdf00bbabb200b5ad92009781ba007c89c300907fe00087819c00887b9c00a1a19800baca9c00bddaa800bcb8a000b7c5bb00afc6cd00b7b0bc00b8b2c200c4b8b900c5c4cd00d8c9b900d1bcaf00dac5da00d3b0d100dad1a100cacfd100b1b8d70098928f00b0b9ae00c5d9c900e3bfc600e3bdbf00e6af7600c97bb300bca8c100bbbdae00bb9bb500c0a27e00bf838a00d4bdb000d0d6ab00c7bcb700a9b3b20085bfaa00a4aba800adc5c400b2afd300a983b50081a6b3006da48f006ea5b80073ccc2005ec6bb006dbcb30092c4a200a2bfcc00a3bbc800a9a8ca00ab81b2009c5dcd006b2ace009950b200b28fd200b2b1b700c5d3c000c8b8d800b4a0d800a8beb8009c9a70008fa365007d9eac0080b2db0088abc2009580d700929fcf00b2d1bb00b7d6b200c6c3b700c5afcf00c8b38400d3a6c100bd74c500c48ca500ccafba00dda79800d7bdad00d1c8c200dbb8cc00d7bdb600c3bfd700a086cf009582bb00a29eb000c7c9c600ddcdda00e0c7b500d4b9d400be99c400beb0c400ccb6bb00d9a7a800c6a5b600b8a98400bac27400bfcd8a00bdb88900b4b88c00acd0660092ce780093dcb30095baaf008e9edc008ca5b9008cb6e1007ee0d40070cab10053c0cc0071abb30090cfb200a8d3ba009ec4a500aebbbc00a190da00926cc0006770b3009aa2bf00aca7ce00babcdb00bdaeaf00c293c700b580c4009cb9a50080c86c00819f960077b49d0078beb10094c6a200acc2cd00abc1d500b0c0d900acbc9a00adaaae00be9fa900d69fc500d591ae00cea0cd00cfbadb00d9d1ac00ddc3b700ceb2cf00d0b2a500d098a600d0b59f00bc99a20092a5d100959bd700a0b39200a1e0a700b9c1c800c1b7d700adace500bf89e400d2b0c600d8cdae00dac1cd00c9c2d100b5e6b900bbc8bb00c1ad8a00ca937d00bca87300b8b4a60098bd9f0079c7ad0092b9c400adcede00a8cec00090d2d1007edbc9006fd2b4005ab5d00072b9c60083d2bf0097cca90099b29b0095adb6008e93cb007870ce0072978900a5c99a00bcd5c200b4d3db00b9c0b800a5bbd700a5a6d10090b2c70087c49d007fd5970076c37f0076b1ae0098afac00b1bb8b00abd1a100c0c6ca00bf8d9800c4a87200c4c3a300d6cab100cfc6bc00d7cccc00c8c4d800d3e4b200c3c7d000c2a1ba00b9b9b700afb0db00b29db600ae9f8d0097c29b00a4c49c00aab89200a4a9a100bbb1b900c0a4b800be91c300bf909500d0bca500d6c4a200cbc3bc00b7d5d200b2d8e000c0b5ce00cd9eba00bfa2ce00afc0a400aec6cc00a6a8d20097c3c400a7afca00c0a39a00b2adbb009ccce700a5c5be009ec889007db3ad007ac7aa0085cba30091b6b00092b5bb008ab5d80087a2ba006f77960066a09f0092cf9500a1e4c80096d39e0096b5af0096ccdc0094c7bc0086a5d9007ac3be0087e3a9008cc6a80085cab10082a6c30097aca600bacb7700c9b68200bea55d00cbbd3e00bdc17700b8cd9c00c6c19000c6d2a500b4b0aa00ccc39000d3c9c000c1a6a800ac93a7009893c4009c8fd10087a8c0007dc6a600a2c36a00acc27e00b8b39600c2b79d00d3bdae00d3ae7b00d1959400cab7ac00caccdd00b8badb00a9b29f00a3c4b700aab3af00c690c800c793e400b3a59f00a0b3d6009ca7d9009ec1be00b9cbb200d5c4c300ca89ab00c5bbc200c0b3b200ab97ac008ca5b20084a1bc008ba2a80096b4a3009cbfb4009ac9bd0087b8b7007e81cb006fa2b7007dcfa10088c5ae0098dbd70095d3cb009ce59b0090c8880096a4b300949db10092acb20091a38e0087b38d0089b691009abe7800bbc35d00bea25500c39e8200d1cc9500c4d96c00a0d18800a6a8ba00a7acd200c0b3c000d2b7a300d9c88900dbae8500c46caf00b37098008d9dd3004689c4006aabad008fb9a000b2a8b300bbc49300c1a5be00dcbbcb00e1a68f00ce8ac600bea7dd00b3beb700aaa6bb009a96a0009aa09f00a99abe00be84ad00c890b500b6ae9e00aabad200a1a1c3008fbb9d00bfdfb000cfd2b700d3a98800d1c4b300cbb4c200b295930088919f008e87be009995a900a9b69b00b3c0c100b4c7c900a9abd600907bd6007b9dcd0082dea0009cd3b20099c6bf00a4cbad00a2d5b70097b0b9008bc4be009eafc5009dbfcc009fada6009e8ea6009ba7a0009fc9a100b1c09300bba18600cb71b300d2bfa700b6c0ab00929fc000907fcd00b186cd00ce87cf00e389be00e78cd100d984c900cd85db00b8b1aa0095d4aa0059c8e00051b8d0007c8ac500a5a0d500adbfb000b5bf9600cbbdc600caa1b400d98abd00ce84dd00a9c1db008cc7c2007fa1b1008ccbab00a3c0b800a4b2ad00b3b0bc00bec0b800c9b3aa00b797bb0090b3a100b9d57e00ccd18a00cadcb300cfcdb300c8b9a800a29fa4009887b3009d83bb00b49f7700babf8f00cad8bd00d2c0b900bf9fcb00ab7bd8009086930083ba69009db8a600a8869000b1a9a300b3b5c500abcebd008dcf8f0080ccac00a0aca0009f959b00ae9e8700afc1a800a9ada0009ebbbd00a2b0ba00bcc1c500b49eda00b5bdd100a2b2cb00a794da00b09cc200cdbbac00deb0b100ddb9d700dab1b200cba2b000a2cfbe007cd6aa0050ede1005cbcc3006c85ca007d9bc50091b7af00aec9aa00bcc9ab00c2b0a600cba28300bd94900098acb0007bd1e40074c9dc006fcfbd007bc1cc00a1c7bf00aec6d100b9b2d700caa6c200ba8af0009994c500b3afba00c2e0a800c3d9d000d0b9b300b8b3ad00a1c9b300a4b9d100aba4b500bdbe8500c1cd7700c6d58500c7c6a200c5b2c800b0b1b50096a4c000817daf00a6939200cb878700cbb6af00b5c7cb00a7c8aa008cdca90081c495009ca6b8009f9baa00a2b69400a8c7a400a9c4a800bd9cb100b5c6c400a8d5c100c2a2c400c1c0bd00c3cc9700cfa5a100c6bdb500bce4ca00c1cfc300bfbeb200c3a88d00afc59f0080f0c10065dbc3004bccbc005fb0a2006478bf008281ab008fb2a800a7d2c700bcc1aa00b8b28000b7b9ab00a6a6a000a5d59200a2bfc0009ddfd40096dbc80092bbc60094dbbc009adadb00b0afe300ad81cc00baa2ef00b7c5d400b8b6a200b4bba700b9c6a700badcad009cb7a6008cc8a500aab5cc00abb3a600b3be7a00bfca9000b2ce9600b4b79c00bbbac300bcd4b600b2bbca009a73d400bb4eb100c89e8600cccc9d00c7e0b100b7d1ac008fafa70084ab8d009ab5b7009fafbb00aab3ac00b4bd9600b9d1a100d8a97900cac49900b2e18800b8b89c00c8d28700dbb86200dfa08600cdbece00add8c500acdad200a9bac400a6bba40090b37b0079cdad0089dae5008dafd9007589db0082a0c400aebac600b5c99500beafc200bb9bb400b0b0b400adba7b009b98ce00b2bac900c4bf5d00c7d1c100badfc600a5beda0094c8ab0098cbe100bc91c100bf9dc200cbc2c200c4dcd300afd0bc00adbfb300becdb200b8d3ca0095d3bc0086bec100a2aacc00a6b3b600acb59000b9ad9500aec6b300b1a7aa00bbc0ac00c9d1ae00b7b4af00b38bdf00bb8fbc00babda900c6e4b800c1ddbe00add0bb008899bd007fca920095ccd200a5bcd500b1989700c5b7da00cca9d400caadbf00c7c48f00a6c7a500beb2e800d5c6ac00e3cf9b00dd998d00c2a8a900b5c1ae0094ab9e00989ac500aab9ac00ac9b7800a9b6a300b2b3c100ac96bb009a98c800a0bac000bebcc900c9d9c500cbb5db00c8bac000a5a5d9009199c7009ba2af00bdc8ae00d2c86b00d7d69700cedcbe00bbb4cd00ada3b000b194af00c583bc00d0b99a00d1c7ad00c8d7b500d1cfb200c8b0a200b7c0ad00a0bcbe008dafc500909eb400a2aeb400a6c4bb00a0b0ad00ab9ca300b5b3b100bfb9cd00c4b5ca00cdb3a300c3aaa800b7b7bc00b8aca800b2c1c300a8cfcd00a3d8c10094b9ce007aa3d0009eb1bd00a7c2a100a9b1a900a4b39900c2bdd000d2a8cc00d884ce00ba9aaf00a3b4b400c1addc00ceb5bc00dea3c100db889f00c581ad00b49ccc00a39ea700a4b49700b9c26b00cfb68500ccb2b200bfbda700b0beba0098a5ca00b5a49300bfa3c000cba6bc00d0d2ce00c5d4bc00b8b5cf00948cc900b0caa300b4e25800d1cfac00d6cad000d6c6c900c292d100b97e9800c6a0b500b086b900b997bc00b4c9bc00c7d7bf00d2caa300c4a98500a6c5ae0093cca5009aaeb2009f9cc300aa94a900b0bea300acaf9100a9a39e00beaeca00bac8d200c0d2c400c7a8b500b6afc400a5abc800a4a6ac009bc6cf008cbac00091b3b4009198a90098a1da00a9b1c400b5c58f00afbab2009ebdd200a8b6d300c1aec700c8a0c100b4aecd00a4b9ad00c5d49d00dcb88c00d699b300d28bac00cf8f8c00c0ba9b00afd58c00bac19200adaa9500c99c8b00d1c5aa00bab6a800adbbbf00a3bcb800bed8a600bdd37d00dfc6a800d8c1b400d5ccc400b8cdb900a995b500bcc1bf00c4db7d00b4dcbd00d0b9d000ce85bc00c781b700d3677900d6908900bda586009fb19300afbdab00bfb0c600b9b18900ac9c7f008eb5910082d0af0093c7ab00a1a78f00b2988800b397a700b6a2a000bba89100b3abbd00b3c2ad00c0ccac00cca8db00c5b4d900b9aeb900abd0ab008abc95007fa5b7009db3c800acc8a700a7bdc200b8a3c300acaacf00a49ab000a0bfc3009eb48e00aba5b300aac5c400a9c5c500b3cfa300c5bf9f00d6ccbe00cab9c000d9c4d600cca39a00badb6f00afd3a800c4bdae00c8a2a100c59e9d00c3a17c00c4958c00bb9dab00b0c7a800c0dc9d00c8eb9200d6ca8b00d1a98d00cbcd8d00b8d88b00a8b8d600abb0c300aedc9700a1b78d00c391bf00c56d9b00c57cb500cf7bba00cfb38e00c2c07200a3bcaa00a8ca9f00b5bd99009dd65a0085bf8f008baf7c007dd7890081be900091979c00af9aa300b49f7d00b49d9500bea8b700b6aaa600b6bd9600c5c7a300d7b7a300d69aac00cf999900a6d1620087a28a00a3ce8d00b3d19000bec5b200b6bca200b8cdb800a2b9de009696b4009c9c9d009b95d600a1a3e300b2beb300aecfdb00a5d4d200d2b29900dac8c700d2bea800e0ded200cbaccb00bbce6f00afc9a500c4a9bc00e5aab500d8aa9a00c2b99400be9cad00b7af9800aecd9c00b8bdb200bcbb9e00b396c500af899f00aabc94009dc07b0083a7ab0083c3e1008ab8c100909da4009d938500a6818f00b49db900c489d500d3a6ba00d4c49d00b6b5b700c1a5c300d0c69600cbc18900aba6b900b8c9a800a5e091009fcf9d0089aed6008cb7ca009db6b400afa1a600b3b1aa00abcec700b6d79900b8d1a400cbb3c300d89cbb00d697a800acab7900a4938e00bfca8c00c8d2b000c9ccab00c5ba9000bac3c300a4b2c7009a89bb00a786a400b195ca00a8c1ce00a6cea900aadbc700bee2cf00cbba9800c9dc9600d1d8a200cbccd100aeb6e0009bb19f00a6bcc600b89dc400d7ba9f00d7b3b000cab5ca00c5afad00b89ca900adbc8200c5c7a600c8a1bd00b09cb100988b9e00948d9700768b84005f9fbd0083a6d50099b7bb00a2bda100aacda700a79dab00a493bd00b571b400ba9a8d00c3b3ad00ccc2a200d8c1b200dfbcd200cfc1a900c2c4c600cfb1a800bbd7a100abc1900092c3bd0086c6bf0083c6bb008abab10092b5be0097d4b100ace09900b0d69300b8b0bc00c772c800c27ec600be9cc900aec98c00b5b9af00c3d8cd00d3e2e100c8b4b300b5b4bd0098a9de00a38bbd00b76e8f00beabd800bfc7e700c0dbc200c2cdb600ceaea200cda69200c3b77e00b3b99600a9d8bc0095dbc10082a7b2008d799700ab9bb500c3b3ae00ccae9200d5d2a300ccbea100bab2a400c3c1b500d6b4da00d4a8c000c3b19e00b4ad9500a0b7920097b4880087c6a9009dceae009cd69500aed57300bee0ae00b6add300b888d100a3618300968d8500adc3ad00cad2b400d0aca700d8a0c000bdbbac00bfccd300caada300bfb08600adc6a900a5d5b100a1baa60092c9b2008fadae009598b00094aec000a6c2c100a9b7a700aa8ab200b767b700c5a9bc00ccbbc600a3e7b200abc2de00bfd7ba00d3d0ca00caa9ac00b8a5b100bbbfca00b0c0bb00af959300bfa8c400c7b1c400cdaf8600d5adba00d8a3b400d889bc00cb8ead00b39f8e00a0cd97007ebfaf007ea0b7008e6dbd00b398d900bfa7c500c4aeba00c8c9cf00bad0bf00a8c4c200c5c0ca00d4adcc00d3b6bb00b0c46b00acc1b400afadaa00a5c56a009ead7e00aac3b800b9c9c200bdb2ad00b9b7d300b39bbe00b49bbb00ae97b4008ea9b400a9c0a800c3d7d800bbbaa900b684ae00b19da800caab9800d597c400c8a9bb00b4b6bc00babdab00acaecc00abc5ad00a7b17a00ae86a500a359c4009b9dc90093c2ab009794bd00ae788e00bbc7c300c2d4ca0099cf8200a8c7b200baccba00c2bdbf00c0b9a200b2b39500c1d89500c5cb9900b2b9c500b7bede00c1b6cc00bc83c900cdaacc00d9ab9f00d6a3b800bf609c00af98a00093a18c00919c9e00956ddd009f83dc009e9fad009f8da400a589dc00a2a3e500a5afa400949eb000b888d400ca85cc00c5aeaa00a5c89c0092c49000a4ca9500a2d08800b2d6a600b7c7cc00c8a1c900c378d700b5acdd00a2a4e000b7aaa800ad9fc9009bc4b700a7c2b200b1a29700b1886d00ae53a600b673c700b284b500bda8d500b5d0bd00bfe2b900b9d5ab00bab6c000bacbaf00bdc2b100b6a3ae00b385ac00a1a2d4008ea1ad007e9cb700909ca800a3aaa500a4ceb700a4969400b4cbbe00cfd6a200dbdac200c6e1c100c6d2c900c5db9400c0dab300aec9a500afbcb000b3a8d200b680c300be9fdd00caafa500bea5b300b1849d00a7b689008cada500a08d9c00a880bb00b8abac00bbceae0098c4a500988abe00ae6fa600b28faf00aaa19e009687b300af79a700a8858d009eada90098c29a008ec1c40087cbbc00aace9e00bfcdd300c69ece00ca63d300ae91dc00a0a3d300a3a3cc009fbbb80099d9e2009ab6b100aa898200a6736500956e71009c849800a075a5009a9ac800afc6d000c2d0c700b5d9a700bdbea500bec9aa00becdb400b6c1bd00afadc200a5acd9009cbab4007ec0a50086a8c80093a2d000a5a3aa00bc9f7f00c5b5bb00e0cfba00edc3be00dfc9be00c9b4d600bab9b600b6c3c100b6c1a500c8aba800c292b200bc79d800b692cc00c0938a00bfb09b00ba9c8f00b1b68600b2b49b00bcbd9300c5b6d600d0b2cc00cec9d400a7b7b10094b5a000b7b2b800bbb8b200bac69e009e99b300918ab500a88eb100b792c500b2a9ab00a8b8c50090b9c300a1cebb00b1c8cc00a9b2c500afa59d00aa8baf008fa6b3008dcfba0095cb9300a6e1cb00a1d3e0009d9cc0009bc18c00a3c88f00a6a4c5008a94bc007b7fc200a687e400be9ab400afd46c00afd49a00b2cea600c6d2a700bac0ba00bcb1c200adacc1009fb6ab00a6d5bb00b7c0b200c491cc00c877af00ceb3a500c9967c00e1a2a800ef9cd900dca6de00c196bd00b1a88c00adbe9a00b4ad7200bba98400bc979e00be9dba00c4b0d000c198be00c0b7bf00b78e7400a5a9ba00c1a2be00ccd68d00d6ce9b00d1c1c400c3c6c100a1af86008dd0c100aac3dd00b6c6ce00aac1bb008793b2009958b400b066c000b867d600ba79ab00c6badb00acc5cd0093d9c1009dd0ba0098b7a80099b19e00a6a1d400aebebf00a3d4b700a4e4bd00a6c9b900a1b9ce00a09fa300acc0b800aae48900a6d9c50088acc0007164b4008888c5009cabaf0094b78b008dccba00a7c3b000bcbf9b00b7b3b000bfbbd600bdc7c600a9b09c00b7c5c300d698bd00e2ac9e00d4ad7b00d3c2bd00cfa9b500d3658800d955aa00d35c9e00ae846900b2b84b00c8c98400b7c68400b6a49600b287b400c3abc400c2d7af00b0bdcf00a698c300a2ad9b0091c4c000b1a9cb00b5c28c00d4d1a600d4bebe00cad3bb00acd185009dcbc800a0c2d000b4aac700adb5c4009679c0008d63d400b159b700b96b9f00c3969600c2c5dd00a9d9ba0083d59500a1bdaa00a69c8a00af9b8e00a8bac400b3a8cd00a9c0b400b6cfbf00b2bcc300b0beba00bdb77a00c1ba9700d0dfa900c1ccaa00aba5b500816fe0007085d4007ca0b50086bb88008cb3be00a996c800c1a0a200d0b38c00cdcab000c5cdbc00a9bfac00b7a49400d4a1a900e2c99800e0cf8400dfc4d200d6b2c300c46c9f00cc4fd300c85ba500a2836c00b9b4b600dabacb00d3c2c900c0a99400acc0c000bb98c300c2b6b700aba0dc00a3a9b70090c0b20098d3e600adbdc400b783a700bbacac00bcd9a000c0ce8c00a3cb75009d9fc6009cabe4009b79d200957cd200808acb00807ae000a35ba500c171b700bd7b9d00b5c3c9009dd0c3008fcdbf0086c8c80095c3b600a8a29f00ada0b3009f9db200a89a9400c891be00cdb1a200b2c49400bdbc6d00cdabba00e2bae000d7a6b500b77ca9009496be0076acbc006ba597007491b20092b5b000b2c2a000bebebd00ceb1b400cbc1ad00c7bdac00bb9cce00b586af00c28f7d00d4c48100e8c1ba00e9c6be00dca6a500bc7ebf00a96ead009b8a99009274a200c393d900dda7cd00e2abd600d7bba000cbd2b600afd1a400a0bba0009d81d700b4a0af00bdd79700b6c6c500a8b2b200b199c400a68ae5009cbab300a4b082009a9d9d009688ca00a28ed100b286ac00a29ea6007eac9800607b9c009962b200ae68ca00bca5b100b4cbb6008fbdba0083adb20074acc90085b0bb009a94b500a3acb500aca4b300af9fae00c7a6db00c5a1e000b8c3af00b7bea100d3b1a900d8b3bf00cd98aa00bf5cc300a39ed5007cb4990070bdc4006299b20083bccd00a3c6c400b1c8b500c5bac600d3c4c100caa7c200ba9ec700ae9b7d00b1869d00c4a29700d8bda500eee39500dfd9ad00bcaecd00bd6a9a00c97cb600c285b900c0afbc00d3abc400d9a0d000dcb49d00dbdb9200babca400afc2cf00b3abd000c28eb800d5b0b000bfb1c400b3c78e00a3b2b70085b3bc00759ac10087a8af009e88dc00a9b0c300b0b2c800b9af9e00a980a900a69d8d008da093008389ab009688af00a4bcae009bd9d6007ecce00057a6aa0051839b00678da7008392c00085bea0009cc1b600a6b68b00bab1d700b1bdb300afd3a700bcc2c700cac7be00d1c79b00c3afa900ba80bc00a893c9008eb99f0085a9c600809cca006ab9ce0082cfcf0097cfcb00b3d7c000c0bdcb00c1b3c100c1b8a900c2ac7a00cd9abf00ccb4c300dbd6bf00d2e1a800c6d3bf00b0b6c500caac8300dd89a900d998dd00b49fc700c8a98a00c98aad00d0a6b900c4c7cd00bdcbdf00c8c8b100c8ced600ccc0d000cea0d200c0b5cb00aabba9009db7c80077b7de007db3e90092bcbf00b6a2c900c791c500c595c600c7ba9e00c094c400b0beae009cbcbd007a93b7008c8a9c0090b8d4008fe3ce0076d3de005fa7a8004b5ca9006364bc006ea0970062bc7c0082d067008bcb8400b1ccb600bfa8ab00b9c9c300aac4eb00c0b8c600c4cca600b1b6af00b88b9a00b07bb6009a9b9b00978da500858eb30078aeb30072bca3007eceb700a0dcba00abc2b200bbb6ac00c6a4a600cba5bc00d5aa9f00c9cda000cfcea700c7c98900bdbfad00c0cbbe00cea89500dfa3cc00d6b7c200dcb0af00d2ac7700ae908c00a38dba00a193db00becbc900cebabb00c8dfdd00c8d6d700cfbb9900cda9a800b5ab8d00b2aac50091adcf0083b2c50094bba000bbadb300d275d500cb8fbf00ceb4bc00ccb5c900c0d5bd00b5dacc0091d0ce00959fa900a592d400aca4d10099abbf008282ad00767acc007760cb00837b7e007cae870078b6760099b77f00b1ab8e00b684bc00ac9cc900b496db00b3b6c100b2b49d00b49c7900ababc800a99dd800b6b9b500aaaab70084adde00909cd80085b18e006cd498008ac4ab00a1c4b200c0b6cc00d29ca900d0a0c600ceb6be00c9c6c100c0af9e00b19c8900b7a7b800ccd3c000c9c0bf00d0b3cc00ceb2b300e2bc8700d3acbd00b586b7009691d200a99ed100c6ccb800c6dd9f00d2e1a400d4cf9500c9b9bb00c184ba00bc876300bc9c9b00ac8aa8008591c4009da1b200b5a1ae00cd54cd00d97d9900cb9fca00c0b0af00d1bab100c3d5b700a7ccce00b0a8bb00c29faa00cdb4c900bfabdb00a492950098a6ac009390880090609b009489cb008c8eb3009f6b9d00b360cd00ab88bd00bb999900ad96b900aa889a00a778a900ad8098009ea1da00ae96d400b4a1b7009fab970095afb900949ac1008f92bc0090b9bf0098b3cb00aac6b400c5b8c300d19db200d2a49d00cdc79100c2bea200a69d900090a6b100b9aabb00cdb3c800c8ceda00dbc6d100d89b9a00e5c89800cebfe000a98ae2009ca2d800adb0c900b8dab800bbd7a200c1cba000c3a0a500c089b300ca5bac00ce9d9200cbbf9a00c0ca8d00a08cb7009782c100ae6ab000c97abe00d3acba00d2c0e900d4add600d6a3b000c7c18000bcbcc500caabed00ddc3bb00e2c1bc00cabac200bb9fa900aeacbd009eb094008e85bc009578c4008889ca00a7579300b44db800b28baa00c3ad8300b3a9a0008c96a3008e86bf009aa49300a1889900a27eb000927ec8009494a6009e83aa00a17ccb00a49ed100afc1ac00babd9c00beadc300c1a8ae00ca8ab200ceb2a600ccbeb900b3cec50091b2a60087b8c900a799d800bfb8c000c1dce400d0d7c300d3c3a400ddc7ac00d1b9db00aed2c900aeb0c5009d8de300a2a5c300b79dc900a6a6b0009d8cb600bc8da600d579da00dca9ca00dcd4b800cbc9ab00b2bb6600a27d8000a65dba00ac7eb200cda3a500d3bfb600d3bfd800d6adc700c48f9200c480b700ce79d100e0baa600d8c69e00c9c69b00bebb7900b7a19f00a5aba00093867a008a8abd008e7bdc00b088a100be61a200bd8fbd00cfbab200c2bc7b009294820086a397009ca68800959fbb009478d6009458b4009e69b700af57aa00b86fb300b7a19f00cbaa9600d2acc500cea2b900c88db900b89f9000b5ada700b89fb4009fb3cf0087b8b60095cdbc009498d3009983cb00b4afd500bcb1ca00b8d88900b6cca700b5bcc400c9c9b500c5baa200bb81b800b673ab00b9889f00a68ec800977fdc00ac6ea900c882d800d6afc900d3c8c000c2c2be00abb5ac00b0a1ba00b89cbb00b37fc500b68aad00c1bfad00bfd8b200ccc0b700b9af8200b5c5b900c3bfc800d38ca100d588b800c9a5b600c4b5b200b9b7c400aca9d100aca79d00a4b4c10090d3ae00b6b3aa00c58dbc00c785b600c3a3b000b09fb3009b77ab0082b4cc0095b99d0090c1ae008f88d100b0739f00b178bb00b971b900b67eaf00b9b0b600ccc7b600d6b0be00d2a9b800c99b9400bbb4a1009cc8c6009bc7bd00a1caa7009dd3ba00b7b4ab00b3a8b0008cbcb10099c2a600a0c3bf00a0cc9700b3c36000ccd48300cee48600d1ba7800d5907d00d3569200bf628300ada0cb00a8afde00a0a0a000b174c500bab1ae00bec4c200c2c3cb00b6bcc400a6d2a200bac89e00bd9bb200c386ce00c3abb500b8a5c200cfb29b00c7c1b600bde7b100cdd7ca00dfa3a700daa7bb00d4bbc300d5d4c100cbc9cb00cabbb500d4e7c200c9decc00aed7c600d2cbbf00df8dc400d599aa00c79ede00b882c600a282be0093a1c90098a6ad0090af9a0099ab8d00b1b27e00bac4b000b7b5cd00aaa0a900b0bab500c9cfc900d7b4b000d495bf00cb82c100be9eb300c1bfb400c0c4b000b8cd9f00b2dda400c2a6c200bdb5e600accdaf00c6b8bf00baa8b500bbb8a000c8b78d00d6b79400d8c77d00d1b69800d29da200d083b700ce91ad00c4c0da00b4dbb400b1d4ad00b49a8f00ad9a8a00b4bd9700cacfc000c9c3a700afcbaf00bfc1a200bfa4a800b9b3b900c798ac00d188a400d08ac100d4b8d100d0d0d000c5c5a100ceab9400de9ea100e4b8c000d9c0bc00cab3d800d7acab00d7daa400dbc6a000c0bbb900dfb1b500eb869b00e19e9100cda1b900b49fb2009390b8009a85bc009ab0a600a3cb9100aeb99f00bdafb100adbdb200abbebb00959da5009eaeb900b2b9cf00cc9eab00d2a2b700c6a0c500cc76d700d495a000ccc39d00b9d88e00b5bbc200b8c4d000b8b9d700c1c8b300d5bfbb00cab7b900d5d3ac00d6ccc800d3acd300c4eb9b00cedbbd00c3b2bd00d4a2ae00d0b0c000c4c5d400aed89300aacf9e00a1b095009cc28000c4caa400ccc4bd00c1aea100a0b7b800a7b2a200b9c9a600b6d6af00c1b4bf00cea1d100d8acab00cf99ba00cf89b100b6a1c000c298b300e091a400e29fa100cbafa100caadc100c5a89000d1a4af00daa8af00d19b9000e19ab100d596b900d58fba00c5bbb100abacce00adaedc00b5bdb500aba69500a4a9ae00bfd4b700c0c7c100c3afca00b4bbb0009eadbd008e90b200a484b000b9a3ab00b5c4c200bec8b200d396a900e196b100d69fd000cca0d400bca5b100abb1d600a88dcb00d0b7ae00ddbebb00e7c99100e0c9cc00ddc2e500c9a1c000bed68900c2dfa600b5b59f00bd99e900b69db900acb3a100bccb9600b4baa500afb4a200add0c000c7d2a200dba97200d5bc6400b8ca6f00bcbdbb00cdc0d500d6c7b500dab9bd00c4a5c800cbad8800d6abad00dc86b800cd8bc300ba95cb00cba19d00bc968a00ae9eb800b3b4ae00bbcb8e00b6bdaf00c5c4ad00cdbb7600d8a48700d69e9800d597a700abba9400baaebf00d4cecb00d7c9bc00beafa200c4ba9c00c7d9bc00c8d6ca00c3bcce00c1c0ae00b9d8cd00b6c8b300a4a89500b4adb700bcc8b300bacbb700cfbba400d389ae00d59fd300d39dc200b6bfa900aa9bbe00a473a100bfa19500ce99b000db93b600dbb7de00d2a6b900b4a0c700a0c6b600a3d3ad00a6acb700a49be600a2a7c900bbb2a800b6b8bd00b7a8a000b79aa300afcebd00ccd7ae00e1ab8b00cfd99f00bcd18c00c3c5ac00d3bdd700d8bcd100d994bf00b799c600b9a4c800ce97d500d16ab800bda5b800b1b98e00acb0a9009e98a0009596ca00b4bfb800b5d57f00b8d1b200b2b8a200a7a29500b6878600d2798100d495ba00bab5a500c4b5a900dfc8a100dfd7a200cfdc8e00d3a89a00d6a6db00c7bed600c8a1c500c9bfb800c4ded300bfd3c400b2bda700b2bfb800b1d1bb00adc49f00cabcb100d08d8e00bfa7a100c6b68b00b5b8a5009593a900a1888b00ad9da400bd9bb900ca85bf00cf93dc00c691e800a3a2d20092bfd30071b5cc008584b9008c97bf008ac4a900a1d1ca00adb4d400b6a0af00acaa9600a1b19e00bcb08400c8a3c000c7b1dc00bda3a400b7d0ac00d7d2d600dd9db900c6bb7f00a6b89e00c099d800d279dd00c770af00ba99ac00b3a6c500a5b3cf009b93b3009a7ec400a39faf00b6af8f00b9ccaa00bdcda400bbae8100aa6da600c94faf00de59bc00d395d100c9a6b900d8c5ab00d6d2b600d1d9c100c6db9700c9c5a400b9d1ca00c892da00c5afc100bfb9ab00bcce9e00bab7b500b3bfbf00b2b8d600a4b5b800b8a7ae00b58fda00abadb200ac96b000abb2a90093a7b20082848e00909ec200afb9d900adb4be00aebbbf00a0abbd009bb1ad0080c1bb0083b3aa008870a10096917a00a2cb840091e89e009ece8800aeaf8500bfab9900adb88e009ec87300b4bcc000b4a9c9009dbaad009fc5ae00bfb0a400c7c4a300b1cf9900a8d28600b2b1af00c598c000bc9dd700b39cc700b2a4c5009a8fd6008c998100938cad00b260c400b987b600b7bd9700b8b49d00bd8aa100be8dc100d294be00daa59b00d9a5b400d3a8ab00c1959f00c8a6d100b8c4d300a5ceb400aedfa800a7d6c900bba1c500bfa8ab00b5b48300a8c39d00b3afc500b194d200ba9bc400ada2b7009b9a8900a29ea70091a0b700a0c6cb009ec9d000a4c1bc0085a3a50085acd3008dc1c3008fbcab0092bcb3008ebf90007cb78e0087ae990098bb8e00ac96a200bea7a500c1cab300b2d8b80095c9c000b5a5a100bbb17d00c1ab7a00b3b584009fc8a200a2ca8f00aabac200b9a3c500b1a8bb00afb87e0094c7a20091c09600a0b9b300ab98a700a8a1c900a799a6008e9ebf008185ba0093937c009a89c500ae82ce00b1a2a400b0a98b00bcc4bd00c2b2cd00c5a5b400d2c2c100d5cfa300d6cbbe00e09bba00ca7bbf00aa7eb700a0c5be008acb88008bc6970093c0a400ab93c800b8b5c800a7bf960097be99009da1c300ac7dc500be95bf00b7c2af00a3baa900a7c1d600b1a2cc00b9cfb100b8c9bf00c6c5c600aeb0c700b0bedd00a5c5a000a1bebb0091acb70084aec10088c4ad0097dfa100a5d38f00b8b9d600cf91d300caacc400babbc700a1aca300b8aac300baadae00c4af8c00af9eae00a2a0c400a8a9c500b29fcb00b795b100b69ca300a1ae970090b6800089aa81008c9aac008194ad008ba2930095aa9f008ca6a2008ea2a300a485a300a57d9900aea09c00beb78800c5cb9800cfd6d300d6bece00cea1a500cfbc9700d0d77b00ddd6ba00d8adc900c48bb100a1afa60088d0860074c1b40064a7b80076959a008b6dc8009da5c300a1bf9e0094afa2009594b800aa7aba00b7a1b600c1bea700bcccce00c1c6d500ceafb800d4bea900dcd7b300c3c69c00b6bbcb00b8c7c200b6d5bc00ada5c400ab89b4009491c50094bdbe00afd49700b8cc8b00bcc4c000c4bcc900ca8dc000af74c0009b65a300ad8dc000b09dba00b0acb200a48da40094a2c300a5aac800b48ac200c6a2be00b8a5a000a7bbb800a2a5a70085a49f0079988d008cb4bf00a1c5cc00afb69000b0b38600abb0ca00beb4c900bf8a9d00b1a79200b4b7af00b9bfca00c2baa600c7bfa900c0b09c00c3a78800c8bf7500cdc4a500cba1c400b7aab0009bbe94007ab69a0070beaf0079afb4007c9ba9009d8eb500acbf9800afbe8000b3a99800a886b000b85cb300bd89bb00c9abab00c9c9c700c8c3d000d5aea400d8baa800ddd19f00c4bf8a00c2bb9000b6bdb800b8bbc000bf9ebd00ac98a500939caf009b9d9900afbeb600b6cbba00b9d1b400b5c4b800bd8ad400b275c7009b7ab200a479b300ad89b400a3a0b2009ca3a4008fa7b9009ab2c100af9eb900c1a08f00aba2a200a2afd1009a95c3007e79cd00977cc600a4b8c800abc0c300bab8ab00c3b68e00bec2b300c2cdb000c399b700c5b29e00b6cba800b7c9c200b0bbb000afb18400a0ab9e00ae9ebe00bda7a700c49fb100bbbdcd00b9b8b600a8a2c6008b98aa008fb0b800a0c5c800aac7b300b0a4c000bfc59a00c3bca600beb9a700b19ac300bc71c300bb75b700be9da200c0bcc400c4c3ac00d1b89d00ccb99a00d0b38500cec98900bea8a800c1c7d400bec9c700bec4c100b6bac000ada4aa00ae95ae00aca3c100a9a4d500aeb6aa00a4ac9a00ac97b000aa8cd100b19ebc00aea98f00a7b797009cb79e0092b8b40091bec600a5a49600af9e8e00aba4ac0097b6cf0097b2c80099baa40098b6c300a38eb100b8a8a700b8ccb000bfbcb600c5b1a400c9c5bf00bde2c000b6b9c000c5c29e00c1c29300b7c29f00a3b49400a79f9a009e8fb7009f94ba00b6b8b600bec6be00cbb78a00b6b4c100b0a0bb00ba8b9100b2b6b800c5d8c800c8deaf00b7b8a500bcbc9f00c5caab00c7c9c600b8aec600ab85bd00ad7ea400ad8fb100bdaeb900cbbca400c8a9cd00ccb6c700cbd8b400cec0a700ca969a00bebfc200bfd5b500c3b7b800b9a9b400c194a700b99ab400a0a19900aba39d00a0acb400a2aeb400a194b500a8abc300bcb1ab00bcab8800a6b49300a0aaae0089b0a20093c28f00b0c0ae00bba29e00b3a9b3009dcab000a0ccb000aec2a300b0b4a100a6b4a100b3ac8c00b4ae9800b8aeae00bfaab000bec3bc00bedcbc00bac8a300bab9ac00b9ac9f00a7b3a900acbba500a1ab8e008d96aa009a98c000b4abae00c2bdc600beb49000aea7a900c29ab300d3a09500d3bc9a00d5beac00ccc7a200c3b38900baafb100c5b6c500bfb7c400b9aebc00ac8ec700ac95a500a7a2b200b7b1b400c3bda800d1b8c900d3aec100cdc0c200c0bd9700be9fa300b0bdba00b4d0a200b8bda000b3a5b700c09a9c00b794ab00a5a8c400a9b8ca00a4addd009da9c800a697a900a890b000c99f9400cda49300c0b99600a4a9970094b1b7008dc7bf00a3d7ad00aba8d400aba7d80096c3c50095d4c300aabdc500b4b7ad00b2bfb6009db4b900a49ebc009f9f9a009c8bb300a8b6ab00b0b8b600b7b39d00b5c6d600afc7b500a9c1bc00a9aec800a4a5bf00939eae0091a2ad00a0a4d200abacbb00b1adb400b192c100b9a0c400c9bcb100cfbdb400d5c0bd00d3b7d500ce9cbe00c48daa00bcb1b900bebbb300b7acb800aca8b600a3a4af009dbdaf00b4c0c200c5cbb700c7c3c400cabdb800c8c38c00b296a500a5828d00a4afa700a5c1a800b5c8b500acc19e00a7a68f00b1a8c900bf9bc900bba6c500b4accc00aaa4a900a6a8a400b2b3b000c9a7b000d7a8aa00d5a2b000b1b89f00a9b6c000a0b9b60097bbba0090bccf0097cabc008bbbba0086b3bd00a1d1be00afc6b700a3bda1009bb4bf00ab93c400b2809c00b896a500ae979a009aaf8d00a4b48100c0d6ba00bfdfbe00b1c7ab00b9afca00b3b0b40095bac3008dc6ba008facc4009bd4bd00a1dea600a0c6c400b094c300d4bbbe00d5b6b700ceacc400c3bdcd00d0b3bf00cb8fbd00ca9ec200cbacb600c0a8a300b1b4aa00a89fb800a0bdc100adc6c900b4b7b000bbb7c600bbadce00b2afac009e6bd800a056ba00ae97c900bcbcc200c3cfb200bbae6900a2997200b89ba200c8949d00c69d9d00bea69800b1bf8500aebfab00aec3b400c6bacd00cd98b700d1a6b600bfc8b500b9bbb500a1b6c40089b9b1008bc4c1008ed3ae0098c2b80091b0a50097c9c000a2b7bd00a4b5bf00b4b1a700c3a4bb00cb92b700cf9cad00c0a1ac00afc89d00b7c37f00c1c79300c2cba700c0c38a00ccb67300bcc98e00a0d8bb0095c5d900a8b2c600b1ddae00a6dc9f009ec0ab00b6a1a300d3b9be00d4b9c300cbc4af00c7e2b100d1c3b800d0a5c300d4a2c100c88ebb00c480bf00b8acbb00aac2c000a5bcb600abbcb900a4a0cb00a89cc2009f91a300aa8cc900895dc700ad7ab700b1b1bb00bac1ba00c8bd9c00c4bbb000aba6af00ad96a100c194ab00d1aac900cca6c200b6cac700afca9c00a3c2aa00bcafc600c999b700bab3cd00bdbddd00b5bcb200a1b0b50087adb0008fbdd30092c7ac0095bdae009ea4bf0090a0c900a49ab000b3bca900bec9b800c6ada300ce869800ce979f00c7a3c300cdc7bc00cdc3a700d397c200c2afa500c3afa700cec08200bcbd9000a4c4a900a2bfbf00bdabbd00c2c3c300b3caaf00aeb57c00b4b09d00cccfc000dec5b600d4a8ca00d9bdb800d99fbe00c5bdb900c5bfa000bd9dac00b48ec400afbf9c00bcc9c200bbbfd800b1bfb4009ea4b6009aafb90092b5c1009c9cba00a089af00b0a2a400b4aca400b5c3ab00c6c3aa00c4c3c600bab1c100b06ea200c99ad000d6a3bb00c5a5b700b6b9ad0096b8790089b89500abad9300bbb09f00bdbbb800babcc500beb6cc00ac9fbd00929a670097ae84009fa587009ec08d00b1c0aa00b699b500a08dab00afa9a400b7bfc300b3b0b800c5798500c4a3a100c5a8d400d1b8be00d8b8cf00d3a5d700c2abbd00acb49f00bdc6af00bfac8300b3b8c100a8abc000b4baac00c2c6d200c3c6c200aca19300b29b9400d2be9700e4bcb800df8bc000d982af00caa0a200c7bca400c4bd8c00afa96f00a68c9500afb2a100bdd9a100c3b5ac00c4ac9900b8b18a00a4b9a100aca6a700b28e8d00bda75c00bbc66a00b5c87d00b4ad7a00bbc89300bfd5ca00b9b3b400cb8fa200d27d9a00d099c600cb94ae00afa8a5009abdac007b9fb300a090ce00abb0b200b1b48f00b0c4d500ab9ed800aa76c400a36d7400ac7ea500c7a5ae00c1e19f00bedb8500bab17000a2bf990095d295009ed3ac0097c1bc009fa5aa00a0b7bc00b5a79f00c6a5a300c79cc500d1bebe00cec3a800b4ddad00ccd5a500d0aa8a00bab0a400a598b700a38da300b7aad300bec6c000aa94bf00b782bf00cf8cba00cb9bb300dabed000d0b2cf00c99d8800d2cbae00c1d59300b9cd7300be9f8500bcaf9d00c6cfa100c2af8200c4a69d00b7d09e00b4c08c00cabc9300c88b9600c5b9a700bdc59000bacfbd00b7a5a700bccaa800c0d89c00c9bdaf00d9b7da00d3adb300c8b0bb00b598da00aec7c000a3bede008da5dd008fa2c9009badb400a1bdc2009ab3a600a1a0ac00b488b100b15bab00b376c000cdbdda00ceddba00c4c6bb00b8b39a00a6d5a800a0e8be00b0d48f00a9c7b9009cabc300aea0c100b1c1d300b5cf9500b0b5ca00c5a6c700bcb59100cabe8000d5c18d00d5afac00b9a2b70094a09000a9a7b600bc8ed400cf86cf00c479e900bc90cd00de8fb200ddba8100c7d5aa00cdd5ca00cba28a00cac1b000c9cbb700c9d09c00c7b39200c0999f00cb989c00cc829200c8b19600b6e09a00b4de8000c2d08300c2889c00d6b9cb00cbb4d400d594d600dba7d500ced2cc00d2d27d00d6d48600d8cec600cac4c700bacbc800b0c5c400abba9e00b4b3ab00abb7ab009faec50091ab8a00a2a0bd00b4b29c00aea5ab00c17fb200c86fa500b78bac00b88b9600d09eb100dea6a500d39eac00bcd1bf00abc6ab0093c294009dc8c600a0b8c200afabb400b8b0c600b9b4b200a4c6ad0095b1b700a197cd00c2c0b800d5b4b000ccc59300b9c59500b6a3a600cf75bd00da65e100ce83c700ccbfd600b2b7d600c1aeaa00c2969d00c099c100cdb0e200c28bb800c4bd9e00b8ca9800beb5b900bfb49d00bd9dbd00b68ad100be90c100bc9ece00bcc3b500cdc68600d6b39800d1abbd00dc97a600cabcc400d0b9c400d8b5af00d7b19700c7ad8400cdd37b00d6c8a800cec1b700bbc9ad00a9cdad00bab47d00bbb96400b8d0ae00aecfa500aac49400a89dc100a2b3b000a3b8c300acafca00b5aab800b3ae9000bf9eb900cb79a900e1acaf00d5c2b600c2b8a9009da6c20093a3b200a7c7a300aadccf00c5b9ca00d2a09700c6c4b900b3cec900a2a3b9008da3bd00a7d2bd00c8e3bd00cac3b900a9cf8600a891d400d1a3c400e174d300d3a0b700d3cdca00b5ddcb00c2caaa00d098c300cc97bb00d18eb300b79da500aab8a800b2c48100b4c1bb00bbbdc800c39bb300bd91a900be9bb400bb83d900be9dd300daa49c00dbad9e00d7a0a600c3bc8a00bbcddd00c0ddcd00c4bcac00c1dacb00caca9e00d7b18000d9a5a100ca9ba100bac4c300c8deb100d3d48400c7d59900b7df9d00b3d68100b0cd9200adb3be008ea7b30081b4ae009ecfc500aebda700a7b0c600bda6e500b4aeaa00ccd8d300c4d6b700abd9b60086a9c500aaa5cc00a8bcb600bec1bb00d2aec400dc857000ce9fba00b797d000a1a58b0079c19d0096c78b00a8cbb2009ac2bd00a4a2b6009ebdb000c1cecd00c8c2a600c6a79400b7d1930097e0a600b4b3b900cb8ddd00cfb9e100ccb2cb00b0aac400a8aba100b1bcb300adc6b900a5d1c900b4b3bf00b3a4ad00c0b3a500b999c800b594b900c5bfaa00cfc7d100c9adc300b7d3a200bbcbc000aed0b700a7d7bd00b4d5be00c7e09800d3c39800dcd19d00c7b27c00b4b1a800c9ca9500d0c39f00d2bca900bed9d100a6c0b300a3c46f009fa5940090a3ba009cbbad00aac1bc00bbb4cb00b5b7cf00a5c8d00097c6a500abc5ae00aad99b008fca8a008ea0b10091a8d7009cc7ce00bcbf9500caa79800cb967800b8a6b500a4bdad0096bf9a0066d29e0063b59a0093a9bf00b08ed600bc9cb700afcc7700bdd09a00bccdcb00baa7d100a7a09a0081bac30088a4a300aab6b100b7caae00abb4ae009fd2bd0082c09d009cc9b2009db0ac00a5aabb009db4c700adb6a600b3b9a000abcdaf00ada2ac00adc8a000b1d1d000b3baca00abc4b100b8df9400a0caba0098b3c900acd1b000c0c4b200badda100c9d8b600b7bc710090989900aba98d00beb47600d37e8d00c2bdad00aad4a700b3d18f009eb4d40098b8d900b7b1ce00c7aab700d3a4ab00cbcfb400b3c6a80082c07e0088a99e0085be820075b28c00828a84007da5960090c2ac00acc6b700bfa4d500bd84c400beb29100adb97d008eb29c0080cdb9005ca59c008e85bb00b083bf00c09aa800bab79200cdce8500c0b4bf00afb8c90097d1a10097e0ab0095c3c90090dac2009cba900085b4b8007bac9d0077d1aa0088b69a00999fb6009db6b70099bac500a7c6b100abc6b100b9d2cd00c19bb200cec3a800bddec000a8c9cb00c3d5bc00badab600a9c9b70094ac920088aa8800a29997009ed0b7009dd582009bb6570081b184009ca87500b08c5f00b6905e00c0d08500b4e48100b8d39900a6c4dc00a5dae900c0b9ef00d1a7c600ddb37700d0ac9000b39fbf0086a6ab006b99d2004bc1cb0046a8b1005f8472005fb79f0084a2c000a6a1c600c299d700cbacbc00d4ae8b00c3a178009e88b2009282a4007797a00085a4db00aaaad200c89bb900c2bac100cb9cab00b9a3b300b2b6a100a3e0bb009ecfc500a9b6d400a3d0de0099c1c7008681860088a39d00a0b09900aa9ea500a2a0bc009bc29c009fb8c000aecdb400bcc1a300cdb9ab00d6bfc800d3c99b00c9d6a300bfedd300b2cfa100accca80099c5b7008adb95006acdb9007bafb4007fa371007ca465006fb359008cbf9300aab99500b9a87100c791ac00c2bebd00bcc7a500b3b3a500a1b5b3009fcdad00acb2ae00bd8cb200cd919200c48eab00b593c6009d8eb1007485df0046a3d40033a0af0051aebd004ec8b10067cada00a3d5d500c5cbac00d7cea000dbc4d400cb93ba00a451b500906cd50094a4bc0085c3bd0097b9c200b392ca00afadd300b6b8cc00b99bd400aea1a700a9bace00b5c4bd00bec4ab00a1bfd8009f9bc600849d930092aa5700b1957800b9829800b698bb00a1b9d00091b9c300b3c0b800cac4be00d5c3af00cfc2a300c5c79800bbdaa800b6decf0098bca3009e9baa0096ccb40092d8bb0087c2a7008fb2bb009b6db800a683b5008f9a86009ab7a000adb9a000d1d36800e9aabb00de93c100cfa5a800b7ad970095aecd008b99c200959194009b8d9700ad917200b78bc600b197e20091a3b300608fd6004d5cd5005380c20068b5b80076e0b70064c4d80090c9c800b3d3b400babdb400c1b6d800bf92d3009f809f009f7cce00b09da2009cac930089a2d200a88eda00a3b9a100aebeaa00b4b0b500bcb4be00cfb3ac00ccac9400d0908e00b9abb200a5b3a1008cc65d009bbf9e00b3b28e00b891d500b88dd000a5a8bd00aaacab00b3a0ba00c7b09500d0bbad00cabeb000c1baba00c2b5aa00abbeaa0096c8a600a2a3aa00b7b7c600b3b8b900a1b7a4009b9ac100af95d400adadc70094b69500a5b5b200afbcce00dfd08900eac09800eaa99100d9b57400b2a359008c94950082888300919d6a009ac07c00a2c1630096a1ba008eb5c7007fabd6008a9bd1007d87a6007580c2008ba6b4009bb4ac00a1a8d0009ba5b3009ab98e009a9eb4009d9ad50096b0c8009f9da800b2a3a800b4baa900a7e0b90095aec500a97ab200a5ae7e00bcc36600bdc07b00c9c99400ddce9a00d6a7a400d6828d00bdb09400b1cf750094d6830087c7ad0097cca100a6b8c100aea7a900a5cb9700a8c2b000a5aca800bf99a900c79a8500c698a300b583ca00b0b6ae009fd4ae00a6b5a700acb5ab00c4b3ca00c9a8d700bfbfa100abcfbd00a2b7aa00a2b9a00098cea100afbdb900cdc49c00d6b08f00e2a08700e7b57400ccb63e00a69077007b8d91008979c00091c7b80095da9500a1df33008faf5f009aa0b100a6afcf00afafa500aa9fa7008a9fe10097b1dc0096b5c100b0cbbb00a9c9b800b69fdd00c199c800c0bfba00a9b3d300b5aea000baba8c00b7b5a100a0dacb00a4c5b800b8958500bd8c9700b59f6200c1958a00c3bfbe00d8c6ad00d4a3bf00d388c200c6b7bf00b8c794008ce39b0084cbb10084b1870087b8b20092b0bf0094d1a80097c3a5009fa9ad00baa5b800c97b9100d16c8e00b88fc700a8c1bf0092c37800b2b08700b5d28800b4aebf00c7b0b500cdd6d300bfe7a0008ecaa5007ba1960077b28800aabba000c8b28900ca979a00d7b7bc00d2d6ab00bfd178008ec0b800959ecd009f99bc00bac3bc00c3c89d00c3d97700b0b4b900b6a0cc00c6c8b800ccaeb300c1aacb00a5a9d600b3b6bc00bbbada00b8e3c000c4d2d000cfacde00dc9dca00dfbedf00bda8d600be9bc700b3c17f00aeabac00b5c6c400c1bcab00d5739000ca7f9000b1738800ba9a9100adc7b100c7bdb300c2bdbb00ba95c200cdbdb400b3d9c40087c1ac0073cdc80070cbb90070cac80075c1de007cc3b70082bf9800a1c0ae00abafc500c086c500be4faa00a280d1008aabe300999cd300bcc09600bedaae00b4cfc500b39ab800b9cfd100b1ca9c008fb8ad0048959d007d8069008f7a8b00ac847c00b570ab00cca0bc00d1d2b300bce9c000a0bda70097cfbb00a29dc800cabbba00d2bfd100d1a1c800c8a0c300c4b0da00c7a0bc00d2ba9000d1caab00c2d8b300b3b8d900bbc1ad00acbdd200d7cbc500e4bcad00dca9b700e5b0b400cea3b600b48fa700b2ba8900b0bfa500b6dbbc00bacec200d993a600d0b3a100b6b0bc00b1a6b900abb8bb00a5b8b500abc1b900abacb800afbdba009bb8c2007aaea9006bccd10066ceb7005ac5b00060b7c10077a5b30093a7a20094a9cc00a3a0cf00ad7ac2009a3db7008147c400877cdb009b99d100b0c1a2009ee5bb00abcfe300a096d7009e98ba00a5a18d00849b9100657f85008d6a98009c7ba5009e7faa00b28ca700d2b09a00d0a28d00c6c1a900b4bba200c8c28a00caa47900c59fce00d3a4eb00d49bd800d6a9a600d0aaa700bd9db300d2c5b700d0c88800c8d1b200beafc400bdb19700bfa1aa00d8ced200e5d8bc00dbcf8200cfb67300b9b16500b1b39300aca4b300aec29100b1d68e00bfb1b300d0bdab00d5ccc400beb5cc009e98c20088a4ae0098a0a000a8c1d600a6a2d60094a8990072a486006f8cc400629dd40064beb70065a782006aac910090a58e00a8a1c1009aaadb008d9bba0099599f008e29b4008824c400945ba200ae87c7009fc7bd00a6e6dd00b7d6c800a285c9009066a70091916b0078ad860070a4990082aa9f008baead00b1adbd00bc9ec300c4bbc100d2b18300c29fb400c1b3c400d4bb8f00e09a9500d78eb900d3afae00d79fa600d481a800d784be00d4a17e00c4d18e00c7c99500ccaac500c589b700b39e9000b6b1b000d7ceb300e2e9ad00dddaa900c3c2b000b6c9a900b1a6c000c690d300c4a19f00afbf8c00b5a66700bec4ae00c2d5c300bac0be00b29ccc00acc990009cc3890087a5c5008aa2c10098d0bd009cc7b2008bc4db0084c6c30075c5a40076a5c70088b5bd0091c5a000a6b3aa009da0ba0096959d008e5f9c00894e8300866aa8008e93b1009f89c700afb3c500aebdab00b6c48800a89fb70087869f00679086005c85a900738ed60087a9a600a0cb8800c5c7b200c7aec700b8a7c400bda4a700b38aab00bf84ce00d472bc00dc807900d6a2b200d0babd00d7cc8300d4bbbe00dcacd600d3a3b000b7cc8100bbd48b00c0ba7e00bea8ad00b59b9200a5c6b900bed5d100c4d3c200bcb6d200a8b4df00a29f9a00baa0c200c6bac300c5abbf00adcac400a1d99200b5d7ba00c7dca500cbb0a800c0a2cf00b6c7b4009fcd93007da6d40094cbc200b0e3ac00b8d2b000ace1d70098d3c90089c2b700739cdd007fcfbb0086dcb90093cead0092b1900099999f0089869d007e7d9a007a92900089c6aa00a4c5b000a8b7c300a5aea4009bcab4009ab6d1007d8fb100589c82007392a8008a9cb6008695b700a2b6cd00bfb69e00c2b6c400c6aac200c7909100c4c19c00c0b9b000d89bb100d8917f00d88dbb00cfc3d500cfd69400c1c6b300c2b7c600b794d4009eb7c700a9c3bf00abb5b200b3b47800b9a88200bda6bb00b1b9d600cdc6ce00d09acc00c67ca600bda09500c0ccd000b8d6c500b3d0c900b2e1d300a5e9d200b9c1df00c6bfac00c8b8c300b8b2d000b4b4ba0094aeba007d99d500a7c3bc00c8e08900cedfbb00bdddcc00b5bdc600abacc1008fabc90079cebd008bcaab0091c2b00093cb9f0086a69b007ea19d006e9f920076a0880087cabe009ed6c400acba9b0098c9a4008bc5b30086c39a005da9a60066979b008b9cb30094a5cd008fa1cc00958fdf00a979b600bcae9c00cd989600cba75a00bfcb6400b9d18a00b5c47200b68a7600c2accc00b2a2de00cfb1ca00c6d59d00c8d0b700b29ea000977395009394e6009297e200a0afaf00afb07500bfaca100c3d3c400d9d09400dfa68400e3978200cfaa8e00c3dbd200b7d3c100a6d5b9009cc4980099d8bc00b2b3bc00cbadc800cfc7cd00bbbcab00adb9bf009695eb0089acd500b4c18e00cbb45600d89ba300cabac200beb1df00b798d100917a99008d9e9b0098ae9a009ec1b1009cd19b009ccfac0089b190007194bf007ba3d40099c3b400a9b2b000a8bcda009ed8b10099d490008cc87a0066a7ac00719f8e0092caa60092d8ab009fb6c900a793b700a1add700c4c1a400d4b46600d1a0ac00cabfb900bce6980098cd70008fa98400a3b6c400cba8b000d6bba700dcd2c100d8dcb200c6a0c900ad679b008282bc005f70cb007c82a100a8949a00c1a69300caaf8b00cdb8b500ea91bc00e4889900c8979c00c9bad100bac4aa00a5c5850096977d009a8d9300b881ad00cba0b500d7bca900bec3aa00c6a7b200be81ce00a8b4c100bbd0a000cac16100da758800d59ec400c59bd000b184b3008a7f710096898300a78aad00b1abbd00b2c8b100b2bea300a8b0b600927cd100829cd1009cb0cf00a9bed200a4aac300a1cebb00a6d1c0009bc3ab007dd8af0082daaf0099cfa900abe1a200bbc3d000bdb7c000b5bfcf00b7c2b100cbba8600cb84b600c7b2d300bcbebc008cb2890080b6a300b1bead00cfb8ac00dba7bd00e2afc500dba9cc00d167cf00b296bb0092c28c005eb2bc00599cb8007c989500a6b4b500b8c9a500c0bf9d00cc9ec500d583c800d58ebe00c982bd00b296c9008e91ab00838f930095b3a500b0c6c200bac0ac00cb959f00cc8ab600e29bb200dcb29b00b2a1c200b3c7b200b6bba500c7bcca00cc9dd300c28ed700a47999008c9d9800a0b7b400b4adaa00bfaeb800c3a9c400bf9c9000be90b400a37fbd0082a9a60098a9a700a1b2b200947da600a1aca600b4b1bc00add8a90092dc970086e97c00aeb15d00c5b99300ccb5be00cbc8d600babfda00a0b6b000ba9ec500c19cb400bb86b700aeb0c900a0afbd00a6a2c800b1acad00ceb18f00ddbf9800e0daba00dcca9b00c98ac0009e99df0083bbc50072d0bf0067b1bf007a7fe2009eb4c900a6bfac00beba9c00d2afc800d0bfbe00d2bfbd00c99aaa00949cb8007ec3cb006cb5b60073d5d40097e3aa00afcea700bdb39300d1859a00dea99600ddc4b400b6af9200aea7d600c6b1c600bac6d400c1a5da00b176d0009f9ab500a0b4a400a9c0d100bcb6b300c7bbab00bbabb000bf92a200c099be00aea0c400897aa7008691b2008d81cc00b16dd800b39bb900c6b6ab00add8b60097dabc009fc18d00b6a46400c2ae6200c9c49000c3bec700a7b4c3009f98bd00a6b2b800bca7b000cd95b800c6b4b300cab7b500d0a8c800c8b4ba00c5ceb700cabbac00c6e38d00cac2a800b5bbbd008bbae70089c2d70089b7a100879bbc007f68de0096a8ba009bc1da00b7b49d00c8b7a900c8d7c200c2e5d300b1c6d70089aabd0096a9bd008dd7d50088d0c50080d29e0099d29b00aab9ac00c59da800cab1b300cfb9be00d5bca800c4bebd00d4afcd00c9b4a500cabbb800aea2d300a4a3be00a9adb000b1b4a200baafbf00c9a1c500b0aac600ae8fa800c0a4ca00bbaac1009dabb7008e7ec600a94bbf00bb97a800c0a49100c2b78300bbb3a90097a2c400a6bab700c9c89900c7c49c00b7b2ad00a2b3cc00a1b99800b89c8300aea39200b4b48600cfb9c700ccd7ba00e1bf9500e5b19e00d4a0ac00b2c29c00b2bb9f00add29800b6bf6f00a1a1960085b6bb0094b0cb009794a7008970b500889ca5008ec6aa00a1dfc400b6cd9c00c6a09f00bbd9b800abd1c40094abdc009f89d400a8abaa00acb9c800a1bcbe0090adac0072b499009da9b300bf79a700c966a300d478cc00ddbee500d2bebd00d9bba200deac9300cab6a200b3bec6009ab3d500a39cb300ab9cba00a49db500a9a0b300a3a7bd00a2a6c500b6b9b700afbdb200a4b19700a47db600b282ad00adc76d00b7cda300b8ca9700a5c88c0092a4ad00a4c5a000c2ceac00cdcab300c796a300b2afa400aea0c200b887d200ada4a200b4c2bc00d2cccb00e2ccda00eec4b700e6989700c7b3a600b0c0bb009ab9a60099978000a6949e00a18da2009cb3cd0090d0c80082b6c20083a8d3009fa49d00b6d2c400bfd8a600c9c4a300d0c7b900b8c3c100a3a3e5009e8eb400afabc700bdc9b400cad3c500b6c9df00a8aba900a288cb00aaaac100c3a5c200d29d9300d9c2bd00e7cfcb00d8c2a000d4ae9800d49f9f00c2a39f00b6ad9d00a0b5c300ada4b400b39aab00a991c700a2a8d200b3a5bc00aab7b800bebbc800bcbc9d00aa968f00a172a200b399a5009bd2b30097e4a6008fc69c0094d59f0095b1bb00a7bdbf00c4d69600bec6af00c5b4b200a8d6c300abcbd500afa0df00a299ba00b7c1e900ddc6cf00dec4b600e3b9e200db99bd00bfa9ac00a4c5c80081a2ac00818c8100a7a59500bec79f00c1bbcf00a8d8c80095d3c80089cfcb00a2ab9d00b9c6a700bbcf9f00ccd5ba00cad4cc00add8c8009aa3c8009faab200b7c97600c0cba800cfcdd400c1bfaa00b68ca900bba9bc00c1bdbb00c0aeba00deb0d200cdcbda00dcdad600cecdac00c09faf00babcc000adceac009ac57b0092a29d00a0948600b88f9800b59daf00a6abc200b7a2b100abb6be00b8bac000b7b2a900a191bc009d83c2009da5a100a0b1b2009bc4bf0098a4ba0087afa70087c2c9009eb2d700adc6c100b4b3a800b6cfa100a8cabb00afc3a300b8a8c300bbd5d300babace00cadec900d9dcb800c5c6ca00cb93bb00bd938b00adca8a0089cc970092b0ad00abafb800bcc7ba00c6d1d600bcc3c900a8d8b60091d2a900a9d56a00b8ca7500d6e2a400d7d4a700cfd5d700b6b6b7009eab9e00a8bc7a00ade25a00b5d2b100caa9bf00c889b200b851a100c4949300ccb09d00cdb4c700c1b2c800d3bcb300daccdd00c4b4a300ada1a700a7bdc500a1d2c2008ccb8800919a6200a6857900bf6bb300bf90d400bba3a300adabb300b09d9600bf929200c099bc00a890a8009998b000ab899300918ebd00a0a6be00a6b9cc0091c4a40085a4ad008bb0bc0094b5d400a4c4b200b1caa600b3c7a700baa6bc00c6c4d900c6e6d200c1e1b900d2d5bc00d7e6a900cfbab800db95b400cc969100bbc95d0099c2ae00b1ccd200c3b0be00c1b88f00bcc1bd00bfb1c000aec6b200a0bfa800acd7c900afcc8700d0e2a200cfc6b000c3c78100adba8d0099b8900093ce8600a1e16f00a2c27e00ada49900bb9f9f00be969d00d0869d00db8c9100c7b38900a5c87e00b2c79c00bcc8a500afca970097b7b200a8b09200b0c18100a6b07d009b918700a6939000c08ba400c184bc00b4aacc00a9b9ad00bcb49400ccb85e00c7968900b49da400a7b3b0009f9a6a00a97eba00a6bdb600abc3a000a8c9b90097b8a6008ad4cb0085d1d3008aacae00a1b77f00b5aecc00d0a9d500c7cda800bee3c800b0e4d100cab19500c9c18100d3b6a500dca9b400d2b49700bfc97800a6d29700b6c6aa00d8a2ae00d6acc300c9b1a000bbbdcc00aea1c300bab4d500bcc2cc00a9c0c500abc3b600a7be9d00a1b66f0090c561007dc4aa0092ebc1009ed3ac009eaaa500b29baa00b8b58a00b8b8ae00bf99ba00d387d200d1a4b300aebcc000b1c8d800bbbac100b5bfae00adb2d000c3cab000c3c07b00b8c68800abc0c4009ca7c000a6b1b500b4a0d500aabdaf00a7d9a200bac76700becf8300c1a8a000c196aa00c69dab00b4918800c1809d00b7a78f00bfcab200bed1da00afd2a5009adacd0087cdc60084b0ab00a59c8900bbb0c200d3adcd00cec7b200bfcae600b2d1d000bfcc9100c7c74e00caa97600c1c29300bbb5bd009fc0a200a0d7a000b3b98d00d9afbd00e0a0bb00d9c7c700b9c8df00abaad400c6becd00cdb2c400cb94c600c4b4ba00c5b2a200aa9e720089c2aa0068c3950086d5b7009dc39500b6b0c300adb0c000b1b89f00adac8d00b38fa800c26fbe00bbb89900bbd2bc00d1d2a900d6c8aa00d3b69d00cec8ca00dcb9a500d8c86d00c2d08400b5c6c40095aac20080b8cc0094adc9009ab3ca009cc3a800acd07b00b2ce8200b6a49a00c668be00d076c300ca7dc500c7ae8300b2939900beb9bc00c9c4d400bfb49100a7b59d0080a8c2008a91b200acaf8400bab0bb00c2c1e000d0bea000d0c1c700cac7d200c4cfa200bcbe6600b1ad6500a4d6af0095b8c40081a4b8009493c700b08fb900c69caf00cca4c800c6bdbe00bdc9a600bfb09b00d7c19e00e1adc300deb1c000d1c8b500cbc5c400b6bbae008bd2b50065d1b1007cb89f008ba38b00a5bfa000b6b4cb00aea59e00a1b094009ea05a0099ab6600a1c49a00b3bfb100cdccb100d2a2a900d0c3ba00ddc1e500d495ba00ccbd8d00c1cdbc00b0d9b800a8bbac008ca7bc00839b990098a2a80096aea40093aea7009aaaaf00aaaaa200cd6fa200d093bf00d8aab500bfb69100a5bdae00c1b0a100c8c0b000bca28200a0aa9000a1a6a50090aba100a1978400c6beb600c2adaa00c49b8b00cabfc800c4b7d100ccbba700c6a3a000b4b2910090b9b9006dc4b700799cb200867dba00a895bf00b9a4da00b497cd00b39ca300a9a17c00b7b39700ccbe9300d2b3a500dccd9f00d3db8f00b6d3db00a1bdc70094b8c10083b2b80085aa9f0099b1a900a99e7e00b4c09300afc2a9009cbab20097b4890080d186008bda9a0094dac000a3abb000ba8d9d00c4b4c100cab1c200ce86bc00cfa8d100c5bdcc00c6cfbc00bbc4a000acb3ae00a7a79900a7a8a200a684ae008bb3bb008dd5ae00a6c0ba00bb9bae00d29fa000ccbdaa00a3c570009be99d00afd0b900b7b6e200b1b2bf00a5bb7800acca9a00a2b7a600a6a19e00b999c500bea1a800c698b400c7c88d00c8e3a500cfc4bb00c68b9f00a9999a0083b5d20096aeb4009c9cd300a592be00a0a4ac00a3a4cc009aaccf008e8fb9008b81ae00a090d100b694e500cba1a600decda900c7e2da00a1ccc9008eb5ba0084c4a50093c6b400a2aca700b4a2c200c093c100a4d7920098d4bf0098c6bd0088c3950077dd8f0088e280009eb99a009e8f7800af88a900bd85cf00c56fb000cf90c500d0c2c300d6d2be00d0be9600ccc1b400c4cc9f00b8c7b700b5ba8600b9879a00a5b5be0084baa7008fc4d40098b4be00aab1ac00a3b18e009cbc5a00a6d37a00cbdbae00cfd1c300c5ccac00c0b2b700b6c1a800a1c5c400989b9a00ad9ebd00a2a8dd00b2a6de00c2d1c300c2d97300acb6b700a975b100a07a8e008d8abe00ae9eba00c4abc000c1ca9400c4a29700aca4b1008886ea008d83d7008cb0bc0091bfc400a8a2dd00b87eb100c092b500b6c1e8009ab3b80079acca0071c4cc00a6c8ad00aeb1b800ba8eac00c571a700a9b4be007bc6da0090acd30097c8af0099e2920095c09b0092b066009889870093a3a300a79db700b3899500af869b00cab7ab00d7c09e00d2c36300d2ce8700c6d3b700bad5c000bbbe9300b9afc400b4b7c80085adb20075a9c0007da2bf0092bfbf0099c58b00a6c57c00bde49500d9caa800dbb8bd00d6c2a400d1b7c400c7a2d800b5a7e100b187ba00c697af00caacc600bda2d600bbb5c200b9c08700b0acc100a487c700a0af8800bdbbc000bfb6c500d3c3c900d9c7b300cda8cb00bb969f009776c700ae99c100a8cab6008fccab0079bebe009195bc00a083a400947aab009494ae008199e20073b0d60091b9d000a5abe00092b2c100a0bc9b0085acac00868ab000a4baaf00aec3c900a8e4a800abd2ca00a9abc200a3b2cd00aacbb200a0b7960092988f00979fb100b894b900d7abb100cfcd9400c8cc8000b4c5b700bed2b300bad49700c0bab600b6a5b5009aa49d0097a5c600a5afae00b299c800ae8faa00b1a37c00c9ae6d00d8aca100dda9bc00d6a1cd00c38dae00bfbcac00bab6ce00bc9a9700d58d8d00dcafa400c6a2dc00c586c200ac93c400a993b500aa9fa700a6b98f00c7b8a800cbab8d00d9c59400e3bcb600cfbfbb00a99db700a387be00af9de000a6cec700a2bede007ab2df006a98b4007d778700954ab3008f8fba0099abb90085aac00084d3b2008ec1c1007fc5940070b6b40086cbbd009583d500b5a3b900c7b6d000c1ccc300bbc4b300a8a1cb00acbbc700bce3a800aadda60090a3a1007e90ca00957cd500b5b9b800b5c89d00abbc9300a7c5ad00bbbfc000b8b0a100bc9ac000c2a2c700b9a5a600abbdcf00c0c3d100cdc1a700c3b29700c9ca9f00d09cb200dd828300e656c000df66d000b785ba00c2b99d00b3c3a500a9ae8800c78cb300ceab9400c3a1c200baaac900b199d100967fca008bb3c3009db3b200bea19200c6aa8700e6beaf00e9b8be00d4d3be00b2b87a00b0929a00ad96be00baa9d200b1b7bf0098b3c2007bb4be008c95a400984fa5009c87b0009ba2b80084b8a9006dc67e0077b0870080b934008eb47e008bbbd100988ad200b0b5bf00c1b8df00c7d9e500c1d6e400b2d6ac00bccdb700ccdba300b8bfa600a39dc3008b99ec00889bd5009b90c80096ac9c0094af9200aa9db100c59bb500c9a78c00bfabb000c5afaf00b4a98700b1b8b600c5c9c300d0d2a200cdd39c00dfcbd800dd94d600ce609f00cd7e7800c4989c00ac9d8700bba6a700d39bca00d09db600c3a39000b8a3b800c290c400c28a8100af85ae00b3a6b60097bfbc00a1cabf00c0b2ad00c076ad00cca3af00d0cd9c00c9c89000abbc5400b1829c00a54a9a00af62c000b0a5c7008dacb3006aafb3008694aa009a6989009369c80089a1c50075b5d1005faf84005b9ea0007b866a00968f9c009482ca008562c1009a80b100ad9dcd00bbcecb00b7d1bf00b3cd8d00caac9d00e0c7d200cca1bd00b273a8009f93ce0090a0c5007a97a5007d78b5009389ad00a5a2a700bdb1c300c9a5bb00c6a6af00cb9fb100c88b9f00b48d7100bbb17200c2d1a700d4e8b500e1bac400d490b800cf6bc500c19fa000b5c3b60096c0c100c1a6cd00df9edb00e6afcc00d6cdc100d6bfa300b1b99900aea78e00af84c400ab99ad009ecbc500a8d3c500a2c5d300a8adc3009a91da00a9c0b400a9ba8500a0a078009d7b82008f45cd00a53edc00a087b4008e9292006b9b990080b2a9009092cb0093a4aa008ac5a8006ebca6004f8fa4004e78ac006b8f90008084ca00778dae00819185008e79a600a07fc200a1a5be00a6d07300bcb07400cfa9a600d4bdbe00c8b2bc00bd74a4009c77af0083898d00688aab007376b5008a8bc2008fa0b800b0a5be00babcc600c6a6b100c69cc400bf8aa400a88f7700ae869900b5bdb200d8c1c700ecdaa300e6bfa900c382be00a696b500b2b1c800aaa0d100bfa9ce00d394ba00d6c4d100e3d29400d4c59200b5be8b00a9bcb900aeabc000ad958900ada9c300a7cad000a9e3db0085d7c10081aaa20081adb00085ac9800968bb0009b598700ae77b400b661c700ae60b800b08cb7009ca66d006fc0a6006ca5c00078cdaa0074e2c8005cd3b1003db49300256c7c004f78b8005f81c70066a19d0078a7ad0086a2c900ad95d600c3cac900b8e77d00c2b6b700bbb2a700c2c3b700c4cdcd00b392b4009974ad0083898f007771c6006d85bc007096a10075a9d50093c6d000a9d8ca00b6b1b700b3a9b100a7a9b000b7b47c00b48da000c2b1a700e9d7a000dac59000cbb6b100b19bbe00b2937d00c4a7b600bd95c600a988c300c2967600c0bb8000d2c39400b7c4c500a5d2ad00aec39400accbb700b2b3a900b29ed00098c9cc009fcda3008dc0be0064a6c90070bfb9009fc19500b6bf9a00c37ba300bb88af00bc8cb400be9bd800b8bfc800a5bd880075a592008a9ca10091bd990086ddd20083dfba0072c0a0004c92cb00359abe002cbca20048af84006cb3930091a69f00b998e400c2bcbc00c0d19a00c0ccba00b1de9400bad4d500b3d3ce00a5a1c700a15ec70092739b0087859f0075b6c3006db2d70067bdb80075dbbd0098da9b009ec9a9009bbad300b2adce00beb19100cb8d9b00c6af9d00cfe18400cdc8ac00c2c0dd00c4b7af00b6b59700cfe0b200cac5cb00c4aba400b3a87400aa9b9000aca8b800b1afc400bbc2c000b7bd9f00b8cebb00b7cbc000b5b2ac00a6b1b800a6c87c009ba3bc007aa7e0007ec8c600a9d99600c1c5be00c589ba00d4af9300c2c1aa00c3c6cd00b6d3d4009fd6990080b4a6009b6ab4009f7cbd00a3b3ca009bcace0090acb50074a2d40050abcf0053be95004db9840080a379009d9ea900aba1dc00be95e000c09acc00c0aecd00aec4a200acbca6009f91a5009886ce00947eef009797b80093b5ba0085c5cb007eb6d7007dc1b10077dfa20084d2a50084c7b400a1c5c500aebac100c2929100ca9bb100c0afa000c39e9d00b3cbb400bbc7d100c1d2b000cccbcb00cdd1d100d1e6c100c9c99200b3c69a00b38fbd00ada2e000cbc1cf00d7eb9d00d3d49f00c1dbdc00c0d1df00b8be96009ea57b00ae8bad00b16bb0009f8dce007ba4c00099bbb500b3afdd00d079d600d998a600cdbeb100afd9ae00bfcfd200b5ceba0099afc900b49fd900c96fa000cd95c900b9a1bf00a89fa80099b4bb0070939e0067b5b10064acba007ebca7009ca08f00a885b400ae91d800b6c9c700b1bcab00ac9dbe0096b2d500a3aab700a28dac009090bb009293c60095b2990091beb1008da5a5009da8a00098b895009bd4b5009dc5a000a8b4be00b7b6af00c07ba000c39c9a00beab8100aba5860085c5aa00b4cb8400c8d7ad00cdbdd800dec6ca00d4d39b00cee68b00bccacb00ac9cce00b193ce00ccbfc800d3e59800d9da9c00d2ceb400bca8a900aca27f00b0a2bc00b284d400b996bb00ab9879008b73cc008d6fc600a563c400c74edc00d967d500cfafca00b9b6c400ceacb400c9aa9800bca9ac00cd99bf00db7ac700da94bb00d393d300bf8bcf00a98ecc007e7fb60065bdaf006aabc0007cb3dc00959bc1009e779500b1a69300b5ccad00a7c9be0089a8c90078b7d00081cec10088a9aa0081989f008383900090999500a29ac600ab92ae00b4a6b400b5c29c00b9cc8f00b8bb9b00aca28d00a891a700bd93b500c0a6a700ada9ab008f8fa10097c7d7009cc5cd00b5bdc600c8d1d400d3e1b900cadc6100c9bfc300b5bcc600a2c2bb00aeaacd00bca4cb00bfc1a000cbb59c00c6af8e00b0847a00b1869100b8789400be75c500c8afa500b1ae9d00a0949300ad5ac700bb569e00be6dce00c07fd800c3b6af00cbd5e300d9c8d300d8b2bf00c07ed600d191d700e089cb00e59fb800df8da900beb1ba00aba2a600947ca6008ca384007fb7a1007ab1e200918fb600ae8abe00a6afb900a6c69e0097dab10072b5c8007cbcb4009ec8c600a1b0cc009395c7008a95b0009b8ba500b570d000ba60bd00b88fc700bdbc9f00cac98500cacc8900bfb68a00acb3b200a5bec600adaec10092b8b20097cecf00abdeb700abbed5009292c100a9b4c000bbd1a300b2c96100b2beab00b3d0cc00cddd9f00c9bcc600b590a900be6a7500bc986d00ab7da400ad7da800ac658700c451c600c786c800c5a9b700c3b2bf00c8b7b500b7adb200c3aa8000cf876a00c199a500b6d47700bdf1b500cae39e00c8a8c900b2b9d200cec1e300d093be00e1b6a000e4b08100c2cf7400aac77500ab9c7900a2b476009bb8740090c89300a0ba8000aba4cf00ae89b900aeaeaf00a4bea700889fc8009bbfa100a6d2c500aecdd30096b0b500a7ad8b00a99a8c00bb7aa900bd77d500beadd300c1c3a100cdcd8d00d2d0c700cabbba00bfbaa700a4d3d300b1d6c100b3bca000b5e0a800d5d2a100cfa8b100b2b2c80098beb300a8dad6009fd0b100bbb48600c2c5a200cbe1a000d2aa8f00c9789100d35d8000c85e5900b29aad00bbaab400c0b1b600c788a300c8aaa400b5b5b900c5e9d900d4d2b600bfe2ac00c8c78a00dba0a800dd7fce00cab2a800ccc8dc00cbccbf00d1b09100c4d2c500c3d1e900d19cbb00e6b69300dbc28800c5da7a00b2cf8d00c1bead00c8ddd100c0e2b600b2d18800c6bf8400c291ac00c69c9c00b8a7b800abc6cb0092b4d90096baae00acd68600a9db9f00a4c2a200b1bb7300bab68100b0a8b200b199a100afb1b300b8c5c300c9c4b300cfa2d300c0b0b900bbacb100b2d0cc00bdc3be00c7d0ca00cedad000dcb5aa00ded5b000bad4cf00b8bbaa00b6bad300b8c9ba00cbba8400d4a8d200cbb2cd00cc9bb400c974c100d17eca00ca948000b7b8ad00c2c6d500c7cec400baa99800ac8e7e00bab3a800d6e3cf00d5e0ab00bfe3cc00c4e2b700d6b89900da8ec500d682a300dcabb600efa5a700e3ae9100cfbca500b7bfd200bfa1b400d1b49c00cfc97300c7c08a00c3bb8d00cfc8ce00d9d3ce00d2cac300cec56800d9aaa000dbaba800cb92a600c1acc300b6ddb500a3cbc10092b2c2009fc49e00adc9b800beb6ce00bda2a000b5be8100aaa59e00a08f9700a095c300a8a5d600c2a9b100c39ab600b09bc700cb8bc500d3aea000cec19100d0bcb700d0c3da00d897b900cdcac000c0e28f00cbd89800cecaaf00d7d08c00d3cf8500d598a800cabed600cbc9d000ba9fc900c48ed000c2a59300a6c8bd00b9cac500c0cf9f00b4a1a80096928a00b2c6a900c9dcb100c4d19c00bcd8ba00c5c1a200bf9eb700c2a78700d58c7c00e0918b00eca07b00d8a3b300d5969c00c788a300b67da100c97fb300d59aa100b9a4aa00c7b9b400dfae9900dcb3b800d4b8cc00c9a28400d4bfc400dcc6cc00ccb7af00b7b49800b6c9c200bbc2dd00b9a1d600aa95a600b7b4cd00d0b8ce00d5c2c100c9ab9e00acb39e00a1a0ad009a8eba00997fbc00ada29e00abcb9500c0b9ac00d4a9b300e0a8c700cec2c800c5c19f00c4a4aa00b593a800bb9ac300b7b97f00cfaf7000dacc7800e8bd8f00dbc29d00c3b17c00bac1ac00b7becd00a8a1a000bd91b500b98aa800aab77d00accf9f00a2a9c3009c8bc200a1acb300abbfbd00be9c9e00bc957300b2b08a00bab5ae00baa4cf00ca9da600d782b500d87ac100d3829c00e389c800ea53be00dc60b400b190a100c39e8400bb989d00b59dc200c6c6d300d9cfaa00d5c3cc00c38edc00be94a300c7c7a400c6d6af00bcc0ad009991ac00c2a9cc00d9ccca00dab5c900c1b3ce00ba9cb300cdb5af00d4c0d000c5cdcc00bed69600b3aab800b798a9009d9d8f00abb6b500b4c59a00bcbb9700d8b48800d8919c00ceb3c600ca93b000be939700b88ac000a5a7a500a2d08900bec3a600d3b7a500eabcc600ddbba900b9c5a700a4deb70096bcb1008e9a9f009f77d9009da5c000b4cf7700bddb9b009eb9d30097b7af00a0c0c100b1baca00b597bf00b2a5ba00b4c2a200b5c7af00bfbcd400ce9bbe00cf86bb00bd75d000b374a400dc60ce00e045bc00d560ba00b07f9d00b47dc500c28da900b7aacc00b5d6ca00c5db9d00caccb300bd9bb000968dc700abb8b500bab4a000b89ec700b3a8d800caaccc00e5cfc200e3d9dd00d6e6b300d3d49300d4a9c300ccaedb00c8cec700cfc8ba00bfb4a400c2ab9300b0b4a100adc4be00aec1bc00adc29c00cca88d00d0a9a000c3a59900c9798f00b981a100a1899a008cc483008ed08a00a5c8c800cb9ccf00d593b400cbacb300afd0b5008dd5c60078c9d1007299b400838ebb0097b99b00adcf7900aecc8700a0b99a009fc2c100a1c0c500ad9aa000a697d100b27ece00aeb6a400abdac300b9d5d800bda6a800a7a6ad00abb1a600c57a9d00d668b100c684d400c193ce00bc67c200aa7ee100b664c400b685aa00abba9900c0c4bc00d6adc800cb93d700b589b000bd84d900c18eb900c372a600c9a3bf00c79fb100d7b78b00dbccb500d7e29500c4e15800ced69800caa8d200cd91c800d1a3b700c3b49100bdacaf00b2adcd00bbb5bf00b6a89f00ada18800aebf9900b8bacd00b6a9c200ba82b600a585c1008592bc006d9e95006aa7a60093b5b600a7c3c600aeb8ab00a68a8c0099a098008ecca90097c5bc00898ed0009c9ab800adce64009dcf99009ecea8009bcf970090b4a8009cadb6009ca288009ba19a0095b9af0091ab910089cb88009bb7a700a5b5b1009ec5bd00a9bbaa00bc988f00cc8ba300c59ac700b9bab500b586d400a77bda00a254ab009c5ba500be7ea800c690a700d1accb00cba5c300c98b9e00c952c600ce6bbb00d295a000db9aae00d398af00c8b58b00c8c4ab00cbd7ac00b4d67700c0cdaa00b4a3ce00c298be00bfbfc100b3d6a600b0c7bc00b89dd400bca1c200c39cb700b8979100adb68600b0b9b500a8a5af009498ce0083a1cd0093b1c300769093006da1a80084b5ac0092cdb00090c1ad008f9e7e00858982009a978f00a6a0b300a67d9b00b79f9a00c3c8aa00b8c5b4008fb2b90098beac00a89c6d00ae847a00a393700095bc7f0083dd8f0096c1bb00a499b4009ca5d800889ec10089c1d70091bebb00a29f8f00b2908600b2b3c000afd1dd009cbccf0088a8b2008274a8009877ac00b6989f00c2ab8300bfbf9700bab9bd00cfaec200c67edb00d799c100d5bc8800e4bda700e198aa00d0ab8700b8a69000bcbc7c009ecd680099b87400a2aa9c00b2b0be00b8d3b500a9dfb90092bfab00aca1b400c380b600cfa1c500cdadc300b7ba9100a7b6a300aa8bb800b4b2aa00a5afc600b5bfbc009ba2b00084a0cb0094c5aa0087b7c60084c3b7008cb1bb008dbaa00098c88600a9c48200b9afc500c2a1ca00beb7b700b3b8ba0095a2b7009898a400ae798e00ba676c00a181a00096a5b00095bfb30098b6ce00b299c400b0a5d50097c0b70089c8a70072bc99007bae5500839b620089b0ad009cd3c3008dc1cd008f9cb5009c86cc00a378c400b4a8a000bebd9500b7bfb500b5cfd100ccbdc200c79ed800cbb6af00cfc27700dfc5a500d39c9a00c293a900a4b97000a2ce5f008ec6750074a28a007fb3940097a2ba009dc2ca0098cdc7008bb8bb00a19daf00c281a700ce83b900c7a4b900b2c0c100b4b7c800baa8ab00c1b9a900c0c6be00b3b0af00b288b600a4a2c20096b4c00094a5ba008ab2ad0082b3ca0093b1ca00a7cb9500aeb28300b5bfba00bdbbba00bbabc100a9add6009885aa009d679b00a3729a00ad8c89009c99a20095c1c00098d0d50096c3d200aca9ac00a7bca30098bb8d0091af820070b86f0074a5820081a9ad00a4b1af00b7c1b500adcbb500abc1bf00b8acb800b181ae00a9a59800a5b8bc00b8abd000b7a6bb00beb2a900beabc500c9b3a800caab8100cca9c100c496c800b098d0009fb7a80086b8a40086cd900085af9e0082c09a0083a9980099bf9a00a9cba700a6b5b5009d78b800b071ab00c87da300c7a5ae00c5c6c700c5cab900c2b89400c7a8b100c2bfc600bbae9b00bd978f00b7b1ce00b3b2d000b3adc30098b4bf00a0a3c2009c92be00abacae00a8c4c600aac6d000b0b1c600b48bc600b49eb900aa82b900aa63d100a4919d00a6ab93009bb9c3008eb8b50099c4c3009cbcbc00a9a7910093bda8008db8a80086aaac00768fa6009581a5009eb6b500b5bab300c2bb9600b9c3b800b9cbcb00bcc7be00bbaacf00bba9c100adb8cb00afb1d600b49eb500a7ab9200a4989c00b0948b00b49e9900b593b100b0afdb00a9aad7009caccb0098abb5009fb4a000a8b4c600acbbb500a3b5ac00a9c29200bcc68600b6bca100b086ba00bc86af00c0899600c79db000c8afab00bfc18d00c5b49500c0a3a900bcb3ad00c6b97d00b7a79400bbd1b500c3d4bf00b6c2dd00b8a1c400bb96ac00b579a800a4a4af00aaaed100b3b8c000b8a9a800b6819400b78c9200be94bc00b58dc400aba988009fb996008ec0ae0094baab00a5a6ae00ae9cb000a8a69d009db2b500aab9b7009a9c9500998eb400a195a100b0bdad00bcbd9e00c1b08900c1b47d00c5ceb600c7c5d100b9bbd600c4a2a600bdbe9f00aeb0a300a7b49a0096c59e009ab8bf00a1a8bb00a9ab9900b9b5bb00c1b79e00b9b6a8009898c000aa8aa900b49d9f00c3afc400c0c9a800b0aeb200b4c09b00c0c29f00c0a3b200b995b700b4a6ad00b6a59a00b6a7b800b8a4bf00c1aca900c4aab700c6bcc100cbb89a00c9b5a100c3b4af00bcd4b400b7d9ae00b3c9d300c990ba00d1789a00bf7c9d00a08c9500b1809b00b4a1ad00b6aa9600b68d8700af969200beaba300baa4ac00b2ba8c00a6b2b00090a8b6009ebb8f00aaacc400b39cb100b1ae9a00a6baa800b0cd9e00adc4b700b0a49d00b09a9d00b4aa9f00b2ae9a00b0b5ae00bdb1a500bfcbb800bbd9ba00b7c1b200abb3a100b6ac9400acaf7d00a2c29d00a2ccb80093bad400a6a9c100b2a69c00b9adb300b8a69f00abc29600a7a99500c2bc8100c1ba9800ccae9f00cfada600cd9f9b00bfa7a100bda8b900bb9dbc00b7a9b600a6a4b0009ca9a000a2b1b800b4bfc900c7c2b400c8c1c600d0cdcb00d3bfb400c5ada700bba8be00babebc00b4c77d00c0b6a500d19ead00d18c9c00bc66a000ab7ccf00b28ab800aea1c900b1a8bb00b18ccb00a6aabd00b0caad00b9c2b700afbcb0009fafb70090a3a3009fadba00abb09600afb6ac00aba7b50097caa2009ad0ba00abacc600af9ebc00acae8d00a8abc100b48fc300b792bc00af98b700a9b5b200a9c0af00afa7ab00b0c2bf00a9ccc700a1b5ad00a6c4bd00b1c3ca00a0aeb7009e9ccb00a979cb00ada2ad00a6beb10093b8b200adb5a200bec5b200c3c1bc00c9b4b800d0b0bf00d4afb300bca9b300bc8fb900beb3a200b5bab500a6b3ac00969f9c0086ccc100a9d5c100c2c3b700c7d1b800c7c9b800cdba9b00b680ba00ac8ea600a1bbb500b6b7b500bbcc9f00c7c19c00bd987c00a98f9d00af8ebd00acaccd00aec1b000b1b1a500b6a2ba00a9beaa00b3c6b600c0c9b500bcb5ad00a2c3ac0090b6bd008abac4009fc3a500afc4b300a3adb20090b1c20098c8c200b5c4b000c6c39a00beba8500b0c9c700caabc700c88bbc00b46eaf00b1a09b009dad6f00a9a69c00bfcfb100c1e4bb00b9baa000c4a3c600c5a9bf00b0babe0097b2d10082a7ce008ec1ad0088cc9b0091ca9500aad09900c7cfca00c8d0ce00c0bbbf00c3d0bd00cbc8ae00cbb1a300c993c100c7a8bc00b4baa300a3c2940095ad98008bbfb5009dd1c700b3d0c300b8c2c800b2a8cf00b79fb400995bd7009376b400b2a5a600c6bbc700bfd29b00b8be9800a2929500adb5c000b8aac200cd9aa800bdc19900afc7ad00aac0c400a4d0c600b5c2c200bbb4bd00bfb2a800acc8c500abc3c10090c1b20093c2a0009bc0cb0091cac5007eb6d30099b9a100afc1af00bec2bf00b9bfb600b3bea000c6acb300c999aa00c6946f00bda58c00aac06b00b8b76100c2d07f00ccc67900cb9d8500d890a800cfab9d00c0ccb800a0bac40092aac30098d4bd0098d08d00a2bd8b00b5b59600d2a5b300d4a7cf00d2c1c100bed7aa00c0d19e00cca8b700c87fbb00c07fc300b7a9c200adb8ad0090abaf0096c5aa0096c3bc0096b8d40099b7cb008c85c600975db7008346cf009d8be200b5aeb800c2c4a900c5cba200c2b08500a6a6a7009ec3ba00bfb7d300d498d200c2c6b800b5b9a200a7bcbf0097cabc00a1c3cc00a9b1ac00a7a5a000b1bfb300abb0a80097b4a90096c4d40095b6ac007cada90082abb30087ab93009fb7b700aab2bd00acaeae00afaf7d00c8907400d4798400d79d8c00c7b0ba00accc9700c0c8a300c6bc9500cab78a00d2b8a100dfa08a00d0a9bb00b4c8cc009cafcc00a9adc900a9d2d700a5c6b500aab49800bea69b00d0a4bc00daa8bf00dfa1c200cbabc100bfb1bc00c3b4ce00c7999900b083b400a8a6c000a0bea6009ebfa800a5c1c300a7cbaf009dd2c9008bbdad008b9ac700905dcc00a176b300a78bcb009fa3aa00b7cc7f00c7c49200baaea700b88e9c00aa97ad00be88ac00cb89bf00bf969900acbf970095c3990070bcb40081c2b20098cc8f0098c48e00a7bd7b00aab9c100b4a4bc00a2aac400a09b97009694ba009ab1b000ad9f6d00b0859a00a290b8008e9988009c8ca200c17b9c00c8987900c4a1bb00b7a8d000b5c9ad00c0c3ba00c5cbae00b7cf9f00c7d8a200cbbea600c5a6a600ae94b800a3889300a3acb700aad8c700adccce00ad9c9800c294b800d6a5a700e29c9200d976bd00cba6bf00bab6ad00c9bdb100bfafac00a3ac81009ba9a0009cbd9d00acba8f00b5baa300baca9e00b2c7b1009cb98a00a1a29f00a86a8600b89d9500afb88600b58f8900c7aa7100c2bb8a00bdc9a100c3ab8b00c48ab400ca7b9d00bcaf9e00b6b99900a39895008fa6b5006e91c50067a0bd0080bdc6008cd48e00a8b2a400bdaabb00bc87a000c293b500bda5ad00b2a0d400b4b7bb00bba99b00bba7ac00a9c1bb0090d5b1007fbfa600a2b4a000a9b29f00aad6b3009fbeac00a8a89c00b39a9f00c0ce9800b6dd7900bce69d00c4c78200c6a66c00b2a48f00a19da20096acc300a2b5b400a3bbc000919dc500ae9cd400c7afda00d1818d00d87eb700cea7ae00d2be9400d2bbbe00c5b9b500b9b79e00baa48c00afaba600c0ae9100bfb59300bfb8be00bcc0c700b2d89f00bfcea700c887cc00bec1bf00bab8b100cab9bd00cea29f00cfc49600d3db8c00ccbda200d3cbd200d09bc500c1c6c300acc1b70095b2b60095a8d200908dc7007389bd008bb1ca0099be8e00a2bf8300b87d8f00d078ab00d58bc700c6a6b700bbb7ba00c0c3ad00c6afa200bcb2c100b4d7c8009ce3d70083d29c0083aeba008f8bcd009cc0d700a5d6bf00a7b2af00aaa4b500b1a7b900afd89e00c8d18400ceb18200cbb58f00be9e8100aca48100bc899500b97f9300bb8eaf00ac78cf00aa89ca00c08cc600cc828e00cc9bd300c6a2ce00d092b300d6b4b300c6bdbd00c5bbc500c1c6a400bba6ba00c5a9cc00cb97bc00bfb1b800bbcfbb00bad8ac00cabdc300cf93c700d2cbbe00d8cbb000d5b59300dea58900d5a09800cd9d7800c9bd6a00caba9000d3b69100b7cd9b00a7d39000bbc46700bbc29e00b9bdaf00aac3c100889a8d00a5869e00c6bb9500d0ccc200cea6db00d4a5c800c3b6a100c3a7b700cb92ad00db96a700d6bdad00d8c19f00c1ccb200a2a4c200ad94dc00a0b1d100b8c1d600b6a8cc00b38dcd00aeaacb009195ce00917eab00a6b77f00bccf8600bacbb700bde2ae00b8b9a200c891a100c6adda00baa2d400c2bdd100a8c3c600a9ab9300ba6f6100ba56a700b865d700b677bd00b6949200b59d9200b1b8c600a9b8b600b6aac900c993ca00cf92d300d492d600b5b9c800c1b3bf00cbad9600d2a69400da9fd700dac2b100d4d4a500e3c47800da9c6e00bd904400bdb87e00c4bfae00c3abb000b7d09400adc68000c6cc8000d1d77d00c2dcbb00b9cbbd009ea89d009a7eda00b299c700c4ae9400beb0b600c8c3bc00b1db9000cebf8800d1958700dc98a500d0b57d00c89d6500aea0a2009fa2a800a9b4c700aec1d800cab4de00c67ac400b497a100b99bad009d80dd008e75bf00a1a4b900b0c87700b5cd8300aae4a400a6b6c000c3a4c200d374b300c19ca300bec1dc009fcfbe00bebca200cc83a800c58ab600c689b800b279bf00b08e9a00ad9a8c00a6a8a500acb5ac00baa0c300c49cb500d2b6c900ccaacd00bcaea200c5bf7a00c8b1b200d3b4c300c9a6ac00c0c6a600cfc9b300c1c88100bdc19b00afba7600b2a58500bba2d200b998b200afb4a200c6be9900d6c18700e2b4a800d0e0a400b9c59500a39cba007c8ae50088a8d80098d6aa00adc2cd00b5c3bc00a4d2c700c1a1b500c4af9d00d2b5a300ceb08600b3b3ad009885bf009fb3bc00a1b7a500b8cfd400d2b4b700c9779200b59cca00c0a6dd00ac94bd007daacb007aa0cc0096b48000acb6ae00b9a9b400bcc3b400bac2d500baa1c100b6869800afc3b50095d8ac00b4baad00c694a500c6bcdc00b1b9ba00a498b800a68ab600a49fd0009eb9b800a5d3b300b4b9d000bca6a600d3a4ad00d59ea800bba68600b5c68200becdcd00c3bbc800b2c17500c4cd7900c8b58f00b5ccab00a4e7a700aad28500b0d78a00bcbcab00b298a800ab7cae00c5abae00c9a58300d9b6a700d2cfc700b1bac400978691007eb0c5007fbdbf0093c9d300beccd300c0b1d100c8bbc600abbda200adb1ab00b1aa7c00a1a9b1009bb5bd0092a0a00091b1bb008ab0b000a8c9c400c99c9e00c3929b00adbfc300c2c3bd00b9bcaf008bb3d5006ac6d000a1a49b00c880b600d197ac00c6c0ca00c3c5ac00b4aeb500a58baf009bb6b0008fa9c300a895b000b0ad8800acd2c1009bd6cc0091adc60087bbb4008cadcf008bb5c50097c3ba00a0b5b300b1ae7800bca67300bf9d9700aeaabb00a3daa600a4eba600acd78a00c6b9b100d6ea8a00d2ce9300bec2a20088d59a0091beac00a4cbb700b5c19700aab6ab00a99abc00c383c000d3939e00d1a19200c7c1b5009fc29f0099a6b30091afd400a1c3cd00b8cddd00c5a6b500d3a7d900cfc0bb00c1d1b300a7cbb20082ad950074c3a2007ac1b70076a5a1007bafa00091bca800b1c0a600c197ab00c792b400c7c79a00b9c98400a7b5c30089acd8006eafc400a38d9600c1879d00d4a8bf00c2bbc000d9cea300c69eb100bda3b400a3b4bb00acc9b400acb39300b5c08700b1d1ca0090bbc70076a591005bb58a0071a6a100859ca90098b4ad008fb4b500a9b49100aeb18600acada600b5aebe00b6c2b800aacaac00b6b9be00d8b7c200cdc29400c6b19500b5928e0084a795007bb399008fc1b00098caa60098bab8009ec09d00b8b8b800c0a08b00b2a86300b1bb740092b4950093c5b50092bdb800a7bdbb00c19eb200d29a9500deb2a800dba09000c0a2aa009ca8a4006daeaa005bc7a0004eb8900043adaa005ebdb0008cb3b400ad95b800c295c000d79bc300d7b79f00c1b886009bbac5009999ea008882c2009276bf00b180c200cec6e500b9d9c200ccc4a600d89b9a00c184ae00b6abc100bcc7ce00cdc9d600b8bcb200aabeb200959fa700797c8500849d81008f9b7800999e8c0092b888009bb9ad00b1c5a700b6c98300afbca900bc9dcf00b9a0b600b1beb100c8e0b300c6cea600c0a2be00b19fc6009ab9c00077b57c0058a689006686710073858a0066bb91008dd66300aed15d00c1ac7c00b4a97d00c1a69200b3a56f00939cca008abad300b4a5c300cda2b300cb798c00d17fb900ce8aad00c9939a00aa7d91007192b8004aaea60056b39c006a974d005fb27e006895b20097cad900b1c5c400d2a7b100dbabcc00c997b100ac82ab00b7afcb00aa97c9009d9ecb00a982a000c0c6cc00bec9cd00c2bbdb00c9a4bc00c1b0b100c4bac800d9c3ab00dabeae00c9bdbd00aabf930098aa8700888f8e008f8d95009f967a00a3879b008fa2b90090bfbb00bbbeac00c3d09a00c9afaa00c5a5bb00b5afa800a8d7d400bfcda700bfae9600bcb0cc00afaba9009dbdc00080bf84006a9a9000778cad007993bd007d9fc30091b79200b1c18900c7b46900caaf6d00d9849100c78f7500ac8b89008788c800a899c000c4accd00c291b100d178cc00c76cbb00b77db400958fc000697cb800527b990070939100899c9d00909f90008494bb007dcbbf0097c8ab00bcb79600c79fc100c8a0b800c1a0bd00bcb2cf00bcc0b700b0a7bf009baea400b395c400bd98ac00bb83bd00ca99ad00ccd1c600d5c6bf00dbcaae00cca99c00bec1b1009bafbf008abaa30082b9c500969ead009f97b200a08d990094acb20090a3c600a8a8ae00bfc18000c9a6ae00c09cce00c7a9d200c8aad300b3bda2009cab6f009fbcbd009ecbd300a9a6b6009c8dbe008490d0008782b60081c4be0090ceb900a5c3ba00aba4cd00ca9f7f00cd996c00de775d00d1713c00a662400088627a008b817e00a9af7f00bbb29900beca8300baa2a700a4c0b80089cece0084c0d800859fa800966fac00a66fc600b4788f00bca0a300acc8a4008bbea50089adcc0095bac700adc9a700c6b89c00c1aab700c0b08a00bcc38a009fbb8a00b08fb600bf8d9600c88d8700c1b38700cde5b500d9d6ae00d7ceb200d8938d00ce7f8c00a9a5a50088b89d0068b3c60079d0bf0085cd9c0096b08d0090bd8e0094abb6009c8fba00b6a88600c8a69e00cbb4c500cfb1c400c99ec900b6ac9e0098aa7e00a2bbbc00ace1e300bcc2c400b2b3b7009cbdd8007f97c60074b7ad008ed78a00add4c600bfbace00cda98200d0ad9800d4b67600c5c295009c7e70009d786c00a69da2009ac1b800aed68400adde6400acbe7f009ed19000a0c7c000a6d1d300a1b3bc009c70cd00a95dcd00b5a89200cbb78f00c1b59400a8a5c700b7c9b600b3cfdc009fcfb900a9ce8d00c5a66f00cda67300b7ab9b009ca19e00ba79bc00c354aa00c56c9d00cba8b800c1d3da00d1d9c600d8c2da00dc92bb00cca89b00aeafb20086bf860064bda0006cdf950069c5890078b889007ac98b007fc5a6009a9fb200b2959600c097a000c7a68800cba19e00c69aad009eb8a6009a966b00a8ca9700b2d9a700b3cb8a00b2cc9b00a2d7b60080b3b70068bb7d0082bf8f00aebcad00c1aa8e00d5ac9700d7b3a400d3d09c00b5d5bb00b4c18e00c2acaf00bec0ad00bad4af00bfd29b00bdd65800b3b47100b0d08a00b0d58a00c1d28d00b498ad009998cc00af96b900c3c7b300c7d7af00c9d6ad00c0c5be00d5d1c300d8d6d200b8d0ca00a9ba9d00b09b5e00bba29700a7c4ae00a7a3a400be6dc100ce52cb00c04fc800cd77c200bc9bb800bcc3c300bacebb00bab7c400b5acb9009fb6d6007ab4bf0050adcb0052d8b1005cd49f0050b7a0005fcda0006ec6a80095b6a500ae8aaf00bc84ce00bb6bb100ad77d600a191bc008c82bd009da66d00a0c38800b6afb400b098a200a7c4a70095cbb30078b369006d8b5e008db9b100baa5be00bd97a300d37b8f00daaab300dbd1b900cee1ac00c5d59e00ccd49b00b9d19400bfd99c00d4d0a200cfb98e00c2b8b000aec7ae00afccae00c7c8bb00c6a6cc00a5a6d600bfa3db00c4c6c200bfd8b200c3cfda00d4c2ce00e0a7b600e8cdb900cac3bd00acbda1009a9cb5009ec0af00a8dac100b5b7d800c66fad00c18eba00c089c700be80ab00b0aa8400b0cf7500a6dd95009bd487009baacb00838fcf006f8ebb0069ace00071c2d1006cb7750067a4a4006baba3007ead960080a498009c9aab00b37ba600a029c8009355d5009e8ab9008a9cbf008cbbbf0085d0cc0093bec500a095da008292e10086b5c60080bf7c0076b19f0098a7bc00b9b7d400bf9ac000ca829b00d58f7e00dfb59900d0bea600bacf6a00c5cb7800d1c2c900cbbfcc00cdbbc500dcc2a900cdcbdd00bec4c300bbdebe00d5d5d600cfb4a700bcb0cc00d6a1c500c9c69b00bdd2a800e2d6e400e8d0c900e1ad9a00cfc5a200bbcf870099d7b9008ea5de0088c3c20091daa900a5c3b200b29cbd00bfabcc00b094c9009d9abd00a19791008ab3940088ccbb0089c4b300829dc1007b88d1007380be007588d20082a2bf0082927c00939c7a0090919b009198a50093a4aa008a96af009951a000a624c500ad49cc00b573c000a286d0007cabd5007fcacd0087ccab0086a9b80072afc80084c49b0082d39a0085c6b0009ab5cf00b2c5e000c3d0d000c8abb200c3b0ad00d89e6d00c9ac6f00bcb17400d8bd9300ea9bc700dcb2e300d0cbb700e4b3a300d8b9d400e4acd700dfc39200c3caaa00c5d47e00cbb69d00dc967f00d3a85b00cca09f00e2c5b000ebd2c100dec59c00c0d79d00a6d29f0097d3cf00a4b1e700a597ce008f959500929d7100a0bbc500adbbd300b39db600ae9dbc00b5c799009ebd8500789dcb007f8dd100a1cad200a8b2cd0098b29a008facb5009ba8ab00989cb500a8baa6009faea500989b9c008fb2a8008e8fbb00947db800a26db500af8dba00b17db900986dde0090c8ae0080d4d7008aceb10086a3c70078c0aa006dae8e0073a4cf007cb6c7009fb6c400bdcbb900d6d7c400d7b8cb00c290c700c7a5ba00c2ac8a00ca86ac00de74b600e997af00d9c8b900c9d98700d5a1b300cc81c800de83c900daa2c700b8c57000b5db7a00cfc3c000d5c4a500d4bd8c00bfa9cf00cbbbdd00d2c3b600c2a4af00b3bf8b0095aea70091aad500a59bc600a185df0095a8cc0085c5bc00a3cec700a6cada00b2b6b400b7b5d900b4d6c9009dcca600779cc60098c2d100b8cb9600c6cd8d00b5d59100abc6c400a1bec00099a6bd009cbaaa00a2bfa00091c5a70084ba99008ea09400958c9300a798d300aeafc000abaa9100a6a2b400a8a7c50093adcd0090c1bd0084a4c0006aa9b800709ec500858fb500897dcf0093a0aa00b4c4c000d5c69d00d6b0ad00ca9cad00b9afb800b0a79c00bdb79000ce9e7f00d98c8300cda3a300bfbfbc00c6b5a000b4c0a200bfabda00be8bca00a4c1a8009fcbad00bbc5b000c3caa100b8c29d00b5a8d800c0bcc800ceada300d8a39000c671a300bc889e009dc6dd00aaced700b0acd50098abb50091b3c100a3aee800afc3ba00b59fae00cabac100c6cab500a0c68b008ac2cb00afe1c200d5df9500d8c14e00caca8800adb5c200aa9bbd009b91a50092b5a3008ebaa7007fd5bd0081d59e0095b88800978c94009bbac300a0cac200adc0c500b4a8d700be90ed00b1a5b100a2ccb00090ceb4007591b4008984be00a3aab600a8afae00a4959f00a6a2c800bcafce00c6aea000c4b78f00cfac9700c0b57400c6cca400bcc2a400bf91a100b7a0b700b88be000c3afb500c3bebf00c9c6cd00b194b9007f96a80079a0d70095aeb400afcb9700abb6b000b5abb800bed4ca00cec1c700ddb2be00d973ae00d09b9a00b5cdcd00a4dbda00aeb39f0097a2910094a7ae00a79fc200c5abd400b8c8be00ccc3ab00c2c19800a9adcb009bb0b800c5cf9e00d5c05600e4b14400cfa48f00b99fb700b48aad00a1789d008883af008fb4b10092c2b10097d6ae009dcf98008daba4008cc0bb0085c2b700a7b9b600bca9c700bbaaa300b1c5a500a4d0b0009ec9980086ba7b00989baa00add29b00afd6b300a9bccf00b18ed900b69fec00be9fbf00bdb17b00c889a600bfbbce00c1e1c100add0b900a2a2b600abc09900d0a8b300d4aeaf00dfd3cf00dcc5cb00c887b8009eae9a006db3c3006b73b7007b87a0009c7e7b00b2ad9a00c6baaf00c8c2c500d08fda00d164c500d582dd00d2b5e000b8bfbe0094a38f00799865007ea6bb009db5d400c297c700ccc1c000c8b9ce00c8adb800c293a600b8bae200c8e0d600d9d48e00e5b48a00d6769d00be91b900ad96a1009d867c0090909c009ca0cc00a0c2c2009ed1b100adcfa200afa4a6009e8db1009fb8ce00bed3c900bac2d200c0a3cc00bbb7c500a4b7e100a0d0c2008ad78d0099bf9900b8d0a100bdd6a300c8c4bc00c59fb600bfa0c700ada9b000b8a28600b674be00bb97de00b7b7bb009cc693007fc88e00abc7a800c9cbd200da9ec800ddbad100d4a4c700c18f9e00a1c6a6007cb398007597c1007376b6008f898400a6b6bc00b9c5bb00b1c69c00c7a4af00c88d8d00cd9ed000c9a1d300b48ace008ba8c00071ba7f0083d9a5009dced100bdb3c300da93c900d791c900e4b9be00ddc0b200c1a1dc00bbc7cd00b5c1b200d1b4bb00d16da800c17ab700afa68f0093b5ab0094bfd100a2b9bf00afc1c800afbdc900a89eb100af89ae00a4a2b500a5bbb900b7c3bd00b7c5e100b598d300b099b200a88cc000a2bba50082d3950099d7b400bbdaac00d2bf9d00de9bb500dbbfc700c9c3d700a49f9e00b08f8c00b16eac00af90c100a0b6c200a4cdbd00a1bdd500aca6ab00c2abb800d3b3d100d3beb800d4a7c800b9a0ca008cd2d30094bbb300999eb7008d6fbc009887ba00aba0be00acc6bb00bcc88800c1b6ae00c0c9a400bec5b300b8a6cb009e85de007daba50059d4c00073d5a1009fe08f00bdda9600ddb5c300dabdbe00e2b4a400e2d8c500c2cdd800b8b4b200bdab9b00c8a0c200c672c300cb66d400b5abb400a8c5ab00aed1d400aac2c700b5c2b200a296ae00a479a200b288c000a78bb30095ac9a00a4aeb600a5a2e500ad8ddc00ae95b100bba19400aab69c0085d49e00aabc8f00c7b1a500cea49300e2a6aa00d8c2e400b6c7c5009ab5ac0092919300ad7c8b00b7a4bb00b4d8c500c0cdbb00b4b3d000ae8ac700b993bc00bbabd500b5cab600afbed500a6b0ce008eb2df00a89fbc00b89cb500a59199009ca5bf00bc9bbd00bfa9b900beb19c00cbaecb00bbc8cc00accabc00a1bed200877fa50074a8b80078d7e5006dd7bc007ed8c900a5dead00c9b29600ceb97800d8aa8300d0bfd100d6d2e300d9c29900d6bbb900d7bfd000d97fd600c494eb00bda1bd00bdb99900c2c8c300bcc4be00b4b1be00a388b200b598af00b9ace100b1b1bf0091b199009780be00a77bd300abb2ab00a8a19b00bb9f9600ae93720098939c00b9aeaf00cbca8d00cfbbbb00cd8cb100b5a8d6009bbbd20080bac3008e7fb200b295ac00be9fd400cab5c700d4d7a100d5b58e00c1a8c60098b8c40096b09d009ac18400a7aeab009295b0009d7aa000b99ad100ba85db00a583b4009a9b7e00b3c0a000c4c6a600cdc59700d6acb500c0b8c700b4c1c100a4a6c2007d6cc400848da4008dc3c40088d89d006cc8b90081afb1009ca9c200b2b4a900bea48200d688a600e7bda500e3e48e00ecde9200e8c7c500ce98d200c6bbcd00bbc4c000bbbbca00bdbdd900b8c1cf009d8eb000988dc200adbcd900aeccbf00a8c1b30094c2a2009ca5bf00af9bc900a5b76c009cce5300a3cc64009ac8a500a8b6cd00c1b0b700d2beaa00daabcd00d5a6c400b2bebb009dbdb700a89c8e00a695d800a6b6be00c3b6a500c8c8cc00d7b9cd00d7bf8100c1d393008bd9b30073ca8b0080817e008f65c1008488d40093b4c4009bbbc900a6b5c200a498a3009493590099cc6c00b9e05100d1c47c00d6c56a00c6bc8800b8a2c000ae90a7009174a4009c9fdb00a4bacd00a3c4d9008ea7c7009591af00a79de300c1bdb800d6c8ad00ddafb900e6a78900e0b47800e6ca8800ddb1a500c7b1b500bfd09800b8c8c300bfc0c200c5b3d000b5a1d200ab9cc800a2a1b300a6cecc00a8c9b700a0c1b50085af9e008c9cb8009faca60097b2b60090d060008bc84d008bc99c00acc1d800c5a1c100dfbbc400dfaed700ccc3c600b5e58800acdbac00c1bfb000c68e9400bdcbc900c9debe00d0c4c300cfabbc00c9aea400b4c2b0008bc9a50058a074005d5185007c8fbb009cb7dd00a3c0be0086dbbb008bc57d009eb79f00919e6e0099bc6a00a8ca7900bacd6d00c3e78700b8d89a00b5a4ba00a794b4009daaad00a7b7d000adb6de009fbed7009fa5bf00b8abb300bec9c100bec6a600e0bfc900d7d8c300ded0b700cab78300cabdb100c895d100acc0c100a6c2ad00a5ad9000b7b3ab00bc8ec200bf97c400b7b1ad00a8aca000a1c3ba009fbcb3009aa6bf008483d40097a19b009fa8ae009cb3d2009cbe97009eb1960091b5810098bca600acaac000c1b6f100cec6af00c6d09600bbd0a200c2cdc300cfaeb800ceaa8400c6aad300cfd8de00d0d0a200c2c8a600b59eaf00ada3c70092a0ab0065a898006b76a900929fa5009fc1a000a1cbdc00a4cad0008ec8ad007ac66000859d7100a5ad4c00b7c58800b9d3a900b5d49f00afb48a00a38992009293ac009db499009bba6d00a7a78400a5afbd00a58cc000c39a9b00c4c37600c4c1a400c1bebe00d9db8400ddbeb300c6979200b98f9100b7adaf00a8bbb4009ca4a200a08d7b00a1a08f00b392b400c998c100b7a8b60096b7ae00a6a2bb00ae9c9d00a289c300a090b300b3af9c00b79ad600a588c300ac93cb00af83ac00909c9000759f79008cb9bb00a9dbe400b7e2c900c0dcc400d0c8d900d3aed500ccbadd00d2cbb600c4c3e100c4bfd000d0cc9100cab1c800cfb7ba00c0d3a600a7c083007cd1b20098b7ba00b49daa00b5c09e009fcabf009ebad70095c1900096b5a30098b7bb00aabc8e00aec1a500b3aece00a6b1c8009ab287008fa37b008dcb9800a2c385009cc1a1009fa6c5009d99c600a7acbe00c3899200d0a19500c1a28600b4a25000c1a19100c3ac7c00acac8200ab8e9300c998a300d19abb00c788aa00b9a09d00aab18a00b4a89d00b8a0be00afb6c7009ec5ca00b0bdb300b88e8d00ac8ca400a7b7c600b2d0c100b4b8c200bd7bd100bb7fe000aa98a60090939a0085b5ab006eb89d0079b9bf00a1c1d700b7b5c400d2bae500e892ba00e0afb200c7bcde00ccb7d400beacb300baba7400c5ad9f00c5d0a300bbdfa300a8afb10097c57800aacea800c582d400c18abd00adba9c00a6b2c20096acb600bc98b900c291c200b690a500bfaba600bdb8c200ada6b3009ca75f0072b8760096dc93009ccb7600babcc400b69cda00c0b1ae00babe9800bba99100c7879b00be82af00b5acbd00bbaca600ac9b9400bd919f00c1a1b200da8b9100de9b9200dca0c100c1a7cd00a99d8c009aa98900a5b1b400a7afb10096d3b200a3b89200a9a9a600aa95d800beb2c400c1bbd300beb0a500cb69b400b880bf0099b4930096c1b2008bc2b30088b2aa0073c19c00a4a5a000c3a78f00d7b89b00e2b59900dbc19d00d3c6cd00c1c7d500a1c39900a1bc3800aaa74d00b3d39d00a5e8d3008fc4d40096b7c200a4b29100c079c700c6969900b8c69400a0ccb300a7a8b300be87df00cc74d200d277bb00d59fc000d2ac8d00bca28f00a4c9b80080c7bd0080decb009cccb500bad3d900c2aade00c4bcb300c9cf9a00b5b8a200b9909b00b0acc000b7b2df00bfb67c00bbab8600cfa38c00dea7a900e49f9000e3a38600dbb0b100cabcce00a7b0be0087aea60094b1af009aa1c30083b9bc0091af7f0096a9b600b394d700c897c700d7927800d7849900d5927200bd8d990099aca2009bb8bb009ac3c6008bb0840069b197009a9ea500c0ac7300cddbb600d1caa700d3d89200d7d1ca00ccbbbb00bbc79d00abb1900090b082008fd591007ddeb20071b5be008894e000a19ba300b68c9a00c3a2a500b0c09700a0d1a500b3a37c00d4abb600e083c300e3a4d000d6b9a400d9c6a900c3cba4009bd2cf006cd3ba007dbbd50093cfc700aec7b600bec8d800c69fca00b2ad8900a0ac6c008daf8f0093be9500a3aebd00b3a58300b699b500d7a6c900e3b4b300e1a3a000e19abc00ceb8c800bfc0c600b2a5b3009ea5ad0098c0bc0096c0ab008ab79f00779aa10098a8cb00b5b2bb00d48d8500db579500dd768d00bebd9300aec1c000a1b3a7009f8c8300979a9f0085a67e007e8dbb00916ad300b0aba500c0e1ce00b9d5d300beb79800cec7a500c2b5a300cdadc300bea1b200a7adc1007abcc10062d8a10070abb70086a9c2008fb9a2009cb0c600a2cbc5009d9eb1008aae9a00abad8e00cc9f7300e69cb700e9d0ce00e6deb300cabcd600b2bfbf0095cbd10066c3c4007dc4a70096c38d00b3ab8d00b7cab200b8cfbe0099aec9008ab0980071d4c60078dd8e0088bb8600a3b76b00bf89be00d989bd00dd94d400d5aebf00d290a700ce9db300d3babd00c79dbe00c39eca00b7bac700aecbb400a8bfac0093b4a90095c1cb00b3c9bd00c29dce00ce95c300cab06900c0de73009de4b700a1d3ab00a198b800a3b8930099bf88009cbac9009296d600928db100a2bdbe00acb9b700b0959500b0be6200abcc9b00c5bccc00bd87c5009e99ce0085bfc90087aabb009c9eb500a2a8b000a2c898008acac00088adaf009094a2008cabc400aaa8cb00c099b800d8959b00dfc1b000d6e5c300afccb60094a5c6008aa9ce00789ad9008cbdae0095db8d00a3b78000a3ce7c0090debb0088c2cd008ac69d0084d8bb0073e6b1008aab620098a39100adadb300caacb200d181ca00d780af00c993cb00d69fbd00d99c9400dbb8a300cbbfa800b8acb600c0c7bc00bdab8d00a0bc8b0090c8bc009fcfcf00afb6c100afcccd00c3d5b100acce6900b1df9f00c5c5b800c8afa200c3b87e00bbc18500b9cbbf00a5aecc009379bf00a4ada500a6c3b300aabaac00a5d38300a8e57c00a4c3be009f96b40092b2ab008cacb000b59ab300c6b5b200bdcebf00bdaeaf00a3c09e00a5abc200b277ba00adc0d400a2c3d100b1b4a500bfaf9700caa7b600bebcd60096bfc0007daab2006999ac007ea6a8008ab7980095c293009ba5710090be89007cd4ac009cacba00acc7aa009fcdc1009ec59d0090a6af0089acb90092bdb800a4b99a00b9959900b7aec800c5adcd00d8b7aa00dba3a500d2c48000c5ca9300b7c88e00c6beab00c3ac8b00b4b99a0089b8b30081aed3007fbbb3009dd8cb00aecead00aad9c200b5dcb000d5bdbd00dfa1c600d2adb100c0aea100cc98af00b69dd900b774c300c792b000cac1d400bec9c300a9b59700b8d29200b6b6cb00a8cab300aacd7600b9c99a00c6b89d00d7c4a600d3d4a300baaac800b07dca00b36bb800cd988200c9cfa800b0d7a5008bcfc0009dd0cc00a49cdc0097a3be0077bbba0068cfae0057c5b700709ebf007991c1006fc8b80088bfc8007dcbcd0086a0d600a486d000b3b1d900b5c6bd00adc9cb00afa1bc009691d0009cb4a30092b889008bc36e00aac69800c5b7c700d6b7d100d6aab700cec7b100bcc7a400b7b2ac00c7b79800c6abb500bba9b80098b2c20083b0b30096b58c009fb2a700a6c1d300aabfb000b1c57c00cab5b100db8db700ca93c100c691c900d4b5b400c1a8d000bda5c400cba0c200d6ccca00cccca400b4a19f00aca07100b5b29e00b3d77c00a8d69700c4cdb300d1bb9600d9da8400dfe8a400c2cdd100c09fac00d33ba500c884a900c2b3af00aec8d00089cebe0069b8b40068a7b600598de40057c4cc006bd5890062d1bd0066acbd0065aaa1005bdabb005ad2cf0067dad70096a2da00b16bc400c18dd900ccb6d100c4b5e400ae8ec50096a2d900afbbc500a4b7b1009cbba8008bbbc600b1b0d100b9a8c700bfaad400bca5a500b693c300b69dc800bf9a9100c5abb600c08cc800b6a3ca009ebc9800c2ca9100cad29e00bdb4d600c8b5be00d6b59e00d28f7800cf87be00cc8ad400cd94c200cfbbb700b3c3d300aeaaa100be9bd000c9bdab00bdccad00b0b6a000ab7e8800a1b0b9009eb4b500aea89700b9bdb400cab5ae00dacaa600dec9ad00cfcab000c2aac100d6539700cc679e00ca9eaf00c2bbd400a3d0b6006ac99400609ea0006b4ebc0062a6d40070bbaf006f93c500608dd30044a590003cd294005ad6cd0078b6de0098aab000b88ab000b59cd400c8d7c100c4cdb400adb8c600a7adb200afbfa700a2b192009b94db008da5e600a1bcc200aabea9009fa6c500a99da400ba9b9d00bfa2b900c695a000ca85a600c981c800c19a9c00b7bc7600cfe19b00dde17a00d3cba800d6c4d900dcacc100de948c00dba77b00c5a49100c99f9000bba79f00bfbaae00b796c700c29ea500b993af00a9a0bb00b08c8e00c0a7b200b4bda900aea2ce00aa8abd00bb9faa00ccb26e00c8a88a00cdaa6f00cdb89a00c2ab9a00c25b6400be25a300bd77d500bdade9009ec8bf0076bb7d0070a98400767d8300786cc4007991bd00798cbe006494cc0035b87e0047ad650062a7b4007899b6009992d100a77dbb00ab9fd500b9c7b300b6d9ac009fbec600b396b300bfa8a800b1968e009d88a200919cc200a1bfb200a4b8a700a2a2c600ae9cc700bab7af00bbb1a800c5b2a700c799c600bd9cce00be98a700b69d7a00cac96500d9c3a300dac4d600d8b3c500db6da800e4897e00cdb45200b5bd9000a4d0b200c4b6da00ce98bd00dcc6d700d6ddc700c5b9b80099959f00be74a800d1aebd00d2bc9e00b2b39e00a99fbf00acbaa300bab2b500b4a69800aaa59d00a4b4bd00b7919d00a95f7900b05ec700a64eb5009592df0088a5c40083b797007dc8a80082a9cd008d94d10089b0b7006ca8b3005ca5a40041ac84003eaf980052b7cc005dbabe0079809a00924bba009a68ba00af999800a6a36100aca19500b17e8300b8a99c00af998200967e830088999e0082b8a60094a28d008f94b2009fa293009e989a00afb4bf00b2c2c800aeafcf00afbfcb00acb9c400a99d9900b28e7f00b7a29500d4c4af00e2bf9d00e2968100d3868a00af9a7600a2b69a009ccfad00c1cad400d4a0ae00e0c1a900d1dec200c1d2c000a0b0cf00bd97b700d878be00d7a0a700cba5b400a7b2be009fd2c80095b8d6008fb99a0090b4c8007aa1c000918bb900a8828100b593c900b571bb009e4ec3009d91b70093b5a8007dc0a40081c0ca0094c6aa008ccc9b0081afc00073a8d5004cb7ac002cb9a30033bbcf0045a8b8007281bd008867d900ad6de600be94b800b3c77800a4c0bf00abadb400a9afc500adb1c6009588c7008489a7006f8a6a00747791006b85cf007b96bc008e96c500a0b8ca009cc8c200a0c1bb00a5c8c600a7c8b800aec0b600b095a800b6a77900d3bd7400d4b9a000ccc0bd00c79da100a77a5c00afa79600b7b1a300b3979900c68e8600c8c4a200bdd39a00add29200a6bcbf00b49faf00be936f00c97a7800c691ae00a2bfab0084afa20071bccd006d96e60077b9b500a0baa600b9a7a900b8998d00c9c1d100c3a6d500b5a7cd00a69aad008cc56e0079c17f0074c0940080b49b0078d1c60088e5ba0078d5c20047b6bf0034adad0015d4a5004ac1d30078b2c5009680c600bf91dc00c7b6c100cfa9a100c2b6cf00acd8c000ade4d2009fbfd6008ca1e5008351ba007a75b900729e920055b69d0055a3cf0067abcc0077c5d40091cdb60096d095009cbbc000b4b2c400b3aba500b4bfac00bac78f00bfc19d00bbaec700bcc8cf00b2c2ad00b6a15c00c4cc8500d0ca8600c6ad6b00b19e8900aba4bd00b1b9a100bfb89b00d2c68500caa59b00b5b6ad00a7abc900a3c5c90095b38b00899a70007a9bcd006599d30078c7a300a9c6b800c0b4bc00c4bb9600c6dab600b8d2ca00b2cb90009fb9af0082c5840074b6850080aa7d008f89ae0096b8d300a0e4c90094e3b70066d0c10056b2bd0031df6a004bc795007abd9000949fb500b1a1d700c0becc00cba9c000c4a59d00afcdbb0093dcb70083c5c2009090c7009288ce00899be60080c3ba0080d4c3006bb9de007bbcb80077caa50081d07d0089ce730096ca9b00a9beb000ada8a300b8adaf00b0ccb600b8a8b80097d7ad0097dcc400a3d5aa00b6bba900b7ca9f00ced58b00c6db5000b0e08400a6a1bc00c7a3a700d5bf9500dbdb5e00dbdaac00d3b1e700b0aecd0095c5de0078d0a4008ba3b30092bcc40083ada3006899a6009798bf00b397bf00bb9db500c4b1ab00c9c67a00b8d396009cc4b7008cbe81007fa18d008d9dac00a26a9d00bab3a600aec6b3009dbdb70087dfbd006bc1950046d6780057d388007cca6c009fcb8100abb9a600bb9daf00b8b6b900adb9b100a4c1cd0088c5c50082b2b4008caba9007fc9bb0082bac7009ecba4009ac1880090b3a2009aa0bb0092b19e0085cb860090cb8e00a3b5b500a8aace00a4aad200abadad00a8b19a00a2b6a6007bdf8d0090e5bb009fd3da00b29acb00c0b6ca00d1d5a600cfe58400b9deae009ea6a600c18c8600cfc97d00dad14c00e0dcba00dca0de00bb9dc9009dccc3008cdab90096bedb009ac2c9008dc094007d93b4008787bd009194bb00ab91b000bd8acd00c49fb800b3be9d00b1b6a800b396c400a18ece00bb7cd000bd3ab700c277b100c288b800a7b4dc0099b7b90080ab970061b3860067b6a10081cdb3009dc88d00bba5ba00c8b3b300c2d1c100adbbce0095b2bc0091cbcc00a0bbc400a8c4cf0091cf9b008cbea2009dbf9600a2a0bf00a890be00b491c500ae9eb800a6bfb300aac4b600a2abb500a495cb00a690c100999cb400997fb100889ea60093c491008cd8a90090ddbf00aec1ce00bbe7c500c4cca100c6c6d200abbfcb00919bba00aa74b300c3aa7300d2b96a00d1ab8500ce79be00b976be00b0b5b000adbab300ae9fd0009ec1c000b6d28c00bfb6d000b086ea00bf9ebd00bfba9f00b1a9c700a7a1c100adc29800c0b3a100bbbdcd00a8a2e900cb8acb00d790c000da959500d18ea800bc9eb700ae8aa500907aa1008da2a6007dc3970079c89700aaa09c00c5b7b000cbbfad00c1c7b7009ec4cb0085bac8009bdfc000b8c2d300c0bcdf00b3b4ab0098c07500a0b4ab00ae8cc500b08fc600afa3c900ada7b600bac7b000bfcbb500b6cf9e00aab6ad008fb2b8008bb7c3009bb48e00a1bf9000aec88200aac08f009bd78500acbcae00b6e5b500a9cda000a7a2d500a0a8ac00b2bb9a00b4afa900bfb48300c3a25d00bd7f6400bc8c9200bc909100c6659e00cc9ac500bbbad500becfaf00d6e0bb00d9cbd700c19dcc00d99eac00e0bd7d00cf9ea200a3a59e00a7cbd500c1bfb200bfb4dd00b7c5db00c9cac400cab9a000d6bb7400dab05700bfb67400a9beb400ad85c600a18d94009997790097a27700a7b18300beb8b500c3b8b800aba78e00a1a3c300939cc600a9b3b000c6d0da00ceb7e000bfb6ac00a5b85a00a1aa8800ac9dab00b682bc00b2a9af00a7a8a100bcbbb200c5c8bc00bbc9a000b5ad95009fc2ab00aec59900c1c47800c0cfa000cbb8ac00d3c4ad00b3cccb00b7c6a700aad4bb0096cfbd00a492a000a9a1d500bebbd700cab2ca00bdbbc100c7988300bfa19f00bda4a800c38fae00c98b9500d8a6a400c5b9a500cab39a00e3d5e400d8d1d000c9c0af00d8ae7500e0aa8300d9809d00c7a8ba00c1cce900cdb5df00cdbea000ccc0b100beceab00d3cf9800ddc77e00d7c44100c7ce8b00a7c5c700b5b0cd00a6bac600b8aba800bda57200b39eb400b4b4ca00b7d2bf00a0bdaa0092cece00a0bbd800aebebc00bcd9a800c7c9d700babcb900b0bd8100aba96900abbb8d00b7aa9c00b9a19e00b4a9b300b6aaa100b9c4d000b9d2cb00b6b1ac00b2c8b400c2c49b00d6b5ae00d1d2c800d8a2af00d7c0a900c0c3c400adb7c000b0c7c800acafd500af9cbb00bf9ed600c3a8d300c19faa00b7a5cb00c0909f00bac19300b5b3ae00c4b0be00cea3b700c58f7e00b8995c00d0b39700ded1b800e0c9d100c8cbc800cccb9f00d38d8b00d2709700c47e9700deb9cb00e1d4c500e5ad6c00d6c58000bfd89900cec0c100dabda900d3d39000c0ca6500b2cbad00c5a3c900cfb8cf00cbb1b800cd9f8800c0abb800c9aed200c8a5c300a7c2c10092e397009fdfb900a1e0bf00b8c3a200b3c2b800bab6c900b9b0ab00aaae8a00a7b88400aca98300a783ad00a48fc700aba38b00a5ada500abaaaa00bfaba000c4c4b400d3caba00e1d1a700ddb8bb00cc749100cab7be00bdc88e00b7b29f00b2b9b300bcb49f00bebab000ca8bd300c19fcf00c09bc200acc1b100b1ceaa00a9c88600a3a1c100b7a8b900bf9eb100b7a9ac00a697c300ce9da800d6c5a500d4adc300d4cbb600debaaf00cba7c300c6a8a700d1838600debac400e4cca700e0c89c00d997ae00c4aac700b09fa700c0c2d400bbb5a800afb89800c1b5a900dea08d00e999bd00d49caf00bfd29c00baccaa00c7d1b200aec2c7009ec4c900b3e0a000b6d0aa00afcab600abaf8c00c1b9c600c794e100c9ada300b5a48300a8b38200a3a581009a948800969f9d009da18b009eb4b900acb5cb00bda4ab00cec7d200d3d2dc00d5d69e00d8b18c00b87f9d00ba9dc500abb6b000aeb46500bdc66900cfb49000caa8a600b6b39a00adbbae00b29db7009caeb200a5dacf00a4b4a600a9bdb900b1c38900abb2c200aaacc200bebad900c087a800c383ae00c1a39200c2be9a00cbc0cf00bcadce00bbaea000d1a8ba00d5a7d200d7bcaa00d6b7be00e08abf00ceafd200a1a3d100cbceaf00d7c87c00c990b900c6beac00dcceb100ddbdce00cf83cd00b9b9c500a0cfac00b2e5b700a1cac500a7aed100bebdbb00c4b1bf00cdb1d300c4c4b400babeb800bbccb000ccbdaf00cccda700bad27e00b9b97900a6b98e00a5b59c00a1b2ba009dbab500b0b5d200c8b3b800d89fab00ceb4c800bec8ca00c7a3b000be8ac400aec5d200a3d7ad00b4c6a900baa1ad00d1a3a300bf9bb600a6c78c0093d4bc0082b9d600768fca0090a5d100a8b9c000c3e1a800bfe28d00c0d2bd00a5c99400c3b69c00bf86c200c466b900b286af00a8bea500a7ccd400a0b5de00af9cba00b493a500bb62c000bf779400d76faf00d198b900c0acb600999eb400c8b8a800e0a9a000d993d100c5acc100bace9500c1c9bf00b98bbf00a191d800b2bccf00b6bab100acb9ba00b7c3b600d6d1d600e1b4c900d9d6c800c3dec700bacfa600cdb48f00c3cba500c8ceda00c9c8ba00b0c0ac00b7b1b000b6a2b200b1a6c700a8a5c100a3abbc00b9b99f00cbb9a900caaec400c7acc100cd92af00b1899900a3c6950094d2910099c2c200b594b400c09d9700b29c8a00acccb8008cd7c7007ebcce0079a9d5007d7cc300a0ac8400b8c76600bcc66b00b6d68d00a3eec000b4d4c300b09c9c00b290c800b786be009cbd9f0082c9bd008fbcd2009ba1cd008d859f00a27f8b00b05ca300b663c600be9ead00b090a8009d8bae00be81c600c57da200c17f9600baa58c00c1beb400ccb2d400d075bb00bc6fb900c097d800c788cb00c4a8cd00bcb8a700cecbbf00e3b7a000d6cda000c0e4ac00bfcc9800d2b29700be99af00cba2da00cbb6c500b7c8a300c0b0c300c4b3bb00b9b7c000bbafc000bbb5c300aacaaf00b8c1c100b4b9b500b99b9f00ae79b5008b847d00789d6b00769693008ea5b0009baede009eaac8009888860095adba0081b2b10098cbd5008bb4d1008988ab009aad63009ebf5c0093e08e0090e7a3008bd2ab00aacaa800b5a6c600b9cfad00b2c2b20091bcad006ebb870071b8b8006fbcbb006c8dd400868ab3009973a300b294b300afada800b0bfc0009dacd300ad7bbf00b252c100a862ce00a9979400c1b4b100cbaeb500d493b300cf6bca00cf8da900cd78b200cfb2ba00c7cbca00bbaadc00cbbbc400c0d7b800bad2c000b3baa200b3a7b800b1a59300afaeb300b4c3cd00b4bfc900bcbdbc00c3adc100bfa7b400cbab8c00cba0a000c6c09200b0cacf00a0b8c10098a3ab007b8ebe008c998d00729f8b007e93bb0099beb900add1b4009eb5a40096ae9d008e8fbc009caaca00a5bed5009da8b300a27fa000b1a0b700a0b58e0089c6af0093c9a10093b29200a5b8a800b4bcad00adc29c0097c0bc0077b1af007ea7b50077c6d40064b8d7007fa5c3007ea5bc008c8cb9009396c00099b1c6009fcacb0085bce2009eb0c0009177cb009c86c600beb0bc00ceb97200cbc7a100d3a7d200d070df00be8cdd00c396a200cca1b000cebdaf00c6a1e300b9b6bd00b9b69f00b6baa300a79984009b96ac009e9e8600a2a4bd00abccc700b1c8d600adb6bb00b0abaf00c6abaf00d2aaae00d1a5a800c2a88800aebba4009db18500989ec2008a89d700aba7a4009bcc890088b3b200a196b100a9bca400a4be8a00a0c29f0090aeb2009698b800ac939e00aa81d000aea2bf00c0c7ca00b3ceb70094b09b007fae9c0097a161009c74720092a1830089b2a2007fb69c008ab2a600969ebf0090b2c60071b4bf007bb8a5007dbf8e00769c8b006e8a99007aada80081d1c0008bc6d3008cb9b5008ba5d7009fa1be00afc29900b7ca7f00c2d0b800c5b8d300c89ac200bb95bf00b79da900b9a07d00cfa38200c1968100af9e8700a2ae8800a1b25f008aa8810085a88d0083c985008cba9b0097bcbb009cc5cc0097b9d500a5a7c500c9a0ab00d48da800cf82ae00bda2b0009ba2cb00a591b9009e88b300a889c400b4b0a000b2b47a00a2a5b6009a85bf00a2a4aa009dbc8800a1c6b300a0b6a9009aafa000aea28f00b38dc200b1a5a900b9ccbd00b4cec500a9b690009f809a009887500092776300879c910088cbbe0099cebc00a0c4b200a9b69700a8c892008cc48c0080a0490069ac4a006da76e006eb9a90099cc9a00a5c5a900a8cccc00a6dfc500a4d0e100aaa5b900a8b49400a5c5b800b3aec600afa2d000b1a0ab00ad8e9e00b288a200ad99a400beb3c800bbb5c700aea9b100a4beb6008bb597008ab0a40080c4ac007ec89d007cc5870090b08b00a0c3b800a6b3c300a393cc00b58bb100c37aa700c48cc000bdb2bd00b1c1c800b9a3b100b589a500ab9fb900c0968600b1a89200accabe00b0aacc00a7a8ba0096b6a400a8adaa00b0a7c700a2b3bd00b1cf9e00beb7a000b499bf00b9b0bb00acb2c200bea2d100c08cbe00b19a7f00a1aa8f0081b3c5009fabb600a8c39a00a7b9a000acc8a900a9cdb7009abaa5008a877f007c9183008eb4a60088bdba00a4bfc800b7bd9900b5c5d200b7c8c300b9bec300aea2b500b4b2be00adc9d300aac3ba00a8a0ab00989093009994a6009d858a00ac9fab00b4bdce00b5c5d500a09ebb0094c1b0009bb5ab00a2a1a9009fa7c400a2c0b70098b9b90091c48a00b0c77900b6aab500b590c800bc98ac00c5939900c9a0b900bda5ab00b3af8d00b8c18600bb8ea700b692b800bfb09100b8c1c200baccd200b9b5a200ae9e9400bcaaa500c49c9f00aea3b6009abeb300b3bfb100b5bfc400be90ad00be788600c191a600cf95c400ceaaa600beb57900b3b7a6009ba7ac00af9cb700b3a5a600b3a59a00adc1b800a2cdb000a6bb9b00a37d750091a6a2009ca9c0009ebfb800aac4ab00bdae8b00baa29700bbc3b200bdc6c200bda0af00beaaa500b1c2be009fbfae0098bcb1008fccc5008ab5ba0095afae00a6a6a700afbbc400b6c3a500aaaca50097a59200a0928700b2899700b68cab00b3aaa300a6a9a400a6bca100b6c79e00baac9900b4aab100b6b9a100bfaf9100bbada600b3adb200b7ae8f00bbca9400bcb88a00c0a98e00c19fb700b9afc700c0afca00b1b9b400afb1b200d09db100d49ba300bb92ad00aea7b300c8a9c400c7b0de00c89cb600c4879600c49f9400c7b3ab00c5abc200bfb29a00bcaeba00a89cc400b5969c00bf7fa500c299b100baa7ba00b2b4be00a9ab9a00a5a78700aca5bb00a8b8bc00aab18b00a3b6ae00a993bf00b1949100b9c99900c4beb900bba6b700ac88a100abaca900a0b09a0096c6a10094d5b90084bfca0097beb200a79b9200b0949e00b0b49e00a2bea3008eabb800a6a3a600b591b800bc97bb00baa99f00b9a6a700aaacb400b3bfbf00b5b0ad00b2b9ab009fc49800a4b694009abfa300a4b6ab00b7b7ab00b8d0a200c5c1ab00ccbebc00beaeb800b4bfc800b89da900bcadaa00c6b7a300dba9a600d8aaae00bd88bd00b590a700c995b900c297c700c5ada500c289b800bbacb700bac6b700bfc8cb00b4c2b200abb3b3009ca3b700afad9d00be9c8d00c0b2a400c1a1ab00afa5bd00a5aca900aea2ad00bd96b000b8b9b600b5b59900b1a0c200bb86b300b089ae00c3aeb200cbaeb600b4a68f009aa9bf00a3b7a900a9a8a600aebbad00b1bea100a2af9f0095b0a300ab94bb00afa0aa00a0c1990093c0b90088b2ca009da49d00a6afa700b3a9c200b4adb000bea1ab00b3b0ce00b0a5c500b3c4c000a9c9ab0095ce8b0091b3b80088bdc2009bc9c100b0c0c000abb4be00bbc7ac00c8aec500a7a79f00a3b3ac00a296af00b79bbf00bbbfc900cab6ae00c6a1ba00b4a8bd00b0a9aa00b9b1b400bfdca700c0c19f00bd9fb800b7c6c900b0dab900b2d2bf00aebeb100a29faf009fa0a400a2b89e00b4c4a200c0bccb00b6a6b400a4aaad00aca2aa00b5b3b700bebfa400c2cfae00c2c7a100c7b8b000caa2bf00ba90b100bfb38900b5ae9700af979600b3b0bc00b7c4b000c0b1c000ce8ab900c5a6b500bccdc200a0c5c20096b6a600a294a6008db0810089c3ba009accbe00b3bbb800b8c4b200b6b9b100bec0ad00c6c59f00bfc4b800c0a3d500bfa8bb00a7c0c10097c4990091a6a7008cafb6008bbeb900a2c8c600a0bfca00ada7a600b18b9c00a38fae00929e9500a3a0cb00bbaad200b4b8bf00b1abb0009db39800a2b3b300b2bab200baad9f00b3d9c500b0cdc100abbbc000a5d0ba009ddad800a8d5a800b9b0b700beb0ba00b59fcd00aba69b00aec3b900b3c2d700a6bbd30090bcb20099919800b4abc300c1c2be00cfbba100c2cbb000d1a8c100d1adb800d09ea100c3b16e00b7b68a00b1b89400bdab9a00d19e9300e28fb800e391ca00d0b1b200c8aead00a8b2bd0088aab50084aaae0082c09100a1cd9700a9c5c100c8c1be00ceaeb800c2bea200b9c8ab00c5b9bc00c5aec700c597bc00bc9bc900a9a6c900a1adb300999ec1008babc2008cbbae0091c2c8009fbfb5009c9bbf009d58c200a64bd0009882c0009b97a800b7bbaf00b4a29400ae8f6c0098bda10090c0c600afc5cf00c3aabb00b2b3bb009ac8bd0087c3920080b3b50092bdb700a8c09200bb9bab00b5b7d900b397be00baa3a600b2b3e00096a9bc0094afae007eba96009492a300b2b0bb00c3c4cb00c3b3a100bca08c00d18da000df869100da946d00c5ba8a00b5bf8300b9cc7300bed1a200cabfb900df97b700deaba300c4d1a900b4c4be009ea1c50096b7bc0089c8bd0095cdb000b5c9b300b8b7e700cdc0ce00deafd000d498be00beb8ba00c8c6ad00c4b0b400bfa59500ab8db700a6acb600a0b4b300a1b2c00096b6c20099c6b3009dceb000abc8a900ab93ba00aa64bd00ab85cf009e97d4009fa4a100a7b27900a7a7ab00b497ae00a3a5b900a59bd200a59dda00c391ca00b8abc60095c7ba007bd7a80069baa30087c3b4009bb19c00b5999d00b8a7d000b597e300bba0c200bda3cf00b49db5009db6a900a7c3c000a4b39c00a69c9b009e91bb00a2a2af00a9739600c8a77c00cfa6b100c1a5a200b2bd9500afbf7500add08100b3dfb300bec3c700d4c88c00d1bb7100b4cba700a7c6c000ad95c000a792b8008fbddf0097c5c600aab88d00bdacc900d8c2ad00e0b89800d6a2bd00c5c6cc00b4c5a700bcaba900b0b6b500999c97009ca9b4009bc7b300b1bf9800b2b4b000a3c196009fbf9d00adc99c00a9a3bb00b668a300b3be9200b0b0ba00a9bea700b09e9800ada6b400b2bbc500bab38a00c09bb700b98aca00b8a9bd00a7b0c20096c1a9007bc2a3005fa78e0072c583008ba380009d947f00aaa3b900c490d700ca88c700d5a0cf00cbc8c200afcbd200b2c5c600b6b0c400bab5b700a4b5be009ac4ab0097b9b200b2a8a800b9bbd100b3ceb400a6c69000a1c37100acc39100b4d2a100a5d19300b2c98400b4b0ad00b2c4b800b1ce8200b2b0b3009e88d8009eb0b2009bb7a6009b97cb00baa4cb00bdc1b900cd9c6f00c8919b00cba8b400cec58e00cfc3b200b3b3c000aa9ebd00a3a2c100a3b6af00b4c9a000b3c19100b9adc800aeb6c700acbac900b3adb600c2a6c900c8cfba00c4d9b000d2bc7800c0af9c00cc9ac700cf98b700c78e6900cca59e00bcb78b00a7cc7c00aab57d00a9a59800aca3bb0094a0940087929b00879d8600999a8a00b5a38a00cda2ab00db92d100daa4d800d3cacd00b6d1c500c9a9ad00d3b4ab00cfc7cb00cacfc700b2d7b2009cbaa0009499aa009bc8e1009ec2c800a7d1ca009dafc500a99ac900a08ac9009bb89500aec08100c395a100bfb6b400c1c8b400afbb9f00adacbb00adb8d900a3bfba00a685e200ab91cc00af98b000c3858000bc6ca000c28abe00d09e8b00c7abaf00b2a0b700a6b4c600a8b0bc00afb3c400beb7c100c5a6bb00c991c400b0b8b000b6c7bf00ccafb000d0afc700cabf9600dad26900d8998100da8a7700d895ad00bca88d00a2a99700b680b700c0b3b300aecca600b2beb100c6b8b000c0b97f00b5cdad00a2beb0007f8fb2009782cb00c3acc000dfbcaf00d5bad500c8aed400c0b59f00c0aea800d497cb00e3aca800dddc6100cedb8200d0b27900ca80c800c797d900baaeb800a2d5c8009db9c9009d7bca009a62b400886cc4009699bf00a4b8a300bac7af00c0d4bf00b0d4bd00aab8ab00c7b38f00bbbba400a6b9cb00a9a4a20088b29b009f8c9c00b06d9500a943bf00aa83cf00ada0b700a39e8f00ac8a81009f98c5009dabcd00b897b000d397c500dca9d800dcb5db00d09bd300aca8cd00abc2b900b9978f00c6a2b600d9bbb000d1c4b500deb4ab00dba68b00ba789800a26f9f00b491d000be99bd00b6c2bd00b5c3b200d2d3a700dcd4b400cde1ac00b1d6a800958695009482d800b5a8cb00d0afae00d4a4cf00cfc6da00bcd6a200c6b58600d686ac00dca38100d6ab9200c9acae00d48eac00c7bfb400c7c8c600b9babf00baadb800b198be00a56ea000a96ab6009d67c500a5a4c600b1d2cb009fb58c00abc38f00acc8a700b6a6ba00ca8a9700bb8fc600bb99a500b7c8a30095d17a0097b9a600b08fb900a494c500a58ccd00a2a9c800a8b886009f9e89009995bf00a5adca00b9a7ab00d4a3c900ddbfcc00deced400d2b4b700c0c2b000b9d4a200bcd2a100b6959300c1c9bc00c4d9ba00c5d9a100c6a08e009f9c900090998800a194a600a882aa00b5a4b800bebab800decca500dfcbba00d7cbbd00b5b3b200966ea7007588d6009089ce00a7b49f00bfaad900c3ccda00adc6d500b5b4a800c0c68000bea28000ba8ab700bc8bbf00bca1d600b5cce400c3d0b900adb9cd00bd97c900b481ba00ae82ae00c5a1b700b76cc8009980e8009ea1dd009b929700b3ae8f00cc9fc400cf8ece00cb93ce00be89cd00c29faf00c0c1a00099c7970098b8aa009d9bd20096ccbe0096bfa4008fa4900095a38800908fb1008794c600a2a4c100bbc09300c7bfba00dac8d300dbc6ba00d1c29400c1d47c00aecaac00afc99b00c4955400cdba8900d4ceac00b4bfa000a0aabb008b9bc30097b58c009cbc9800a382a100b064b900bda2bb00d4d19100deb3a900d2c4b800acbfa200879bae007d9fd3007dbed1009fadcb00c5a5b700cab6ce00c1aace00b3b1c000aed5a700b2b39200a0a9bd008c9fc800a1a0b800aca4c700aaadd5009da8dc00b37ed600c78ac000cbb2b200d6caaa00c6bca800a3bbca007db3cd009fb7c800bfacd600d3a6a700da92cf00d591d100bca6ce00bac2aa00abbc9800b2bcb100be9f9300bfb2a500abd9af0097ced40076a5b20072bfb2007baac30086a5c8008fb0c400a4b79300b4d47400c3c19300cebb9900c3a5c400a7b7b1009ebd8200b2bb7600d4997700dfbe7d00deaaa700bc978100a3afc10090a2b00093b6ac0096adbb009798c400a77ea500bf81bf00c8a18f00cdb8ac00becc8c0096dda0009bbbba00a0b4e000afd2c100c8c0d600d19aba00d1d0c000c0ccab00c4c4ce00adc1d10086b5a2006ecab70075beca008bbbe3008dc1d4008ac0c900ab9fc300c38abc00c985c700d8bdad00cccf8000bac7bd009ea3c9007ab0a30092b3cc00c2d2dc00d5cbd100d7dce100d5cac500d7bfb800c2d1ce00c0d0d700d1b9af00d092bc00dab99100c0d0cb00a1c6d40077a8d1005abac30077c8a60080b2c20091a691008dbeb9009ebdab00a8c6b200a7a59700b689ae0099b6aa00aac29300c8948800dea39d00deb68900d8a29a00b5779f00a4a3bd008e819f006e9eae007aa3c20082aace009eb8b600babaa500c7b3ba00bdbfb000aed66c009cc3b700a5a9c400a69ba400aeb19d00ccaead00d99f8800cdbcad00cf9c9400c5aaae00b096b10073b1bd0079b5ae006ec8c60064b8c4005fd3d50083ccb600a6bf7a00b9b9b000c58ec700ceaab500bebd8600a6b8b500a293dc009994b50090a59e00b0b1aa00c6c8c700c5eec800dfe0d100e0a1aa00d4a4c300deafc100da99c400d7bdd800d8d49900c1c6a600a5abbb008ba9a30065cb970068c6950078bbb50085b49b0087afc0009aabb500a5c8aa00b59fa100c381c700b8b1c000b0ceaf00cabab200d9ce9d00e0cfa700c8bcb700af7bbe00997ac000789fba004ab2aa004bc2c50058a9c5007dc77f0099cda800add7d800a4baae00a6a15b00afb89c00ad9ccb00ae9db700bbc49e00cdb9ad00d7aa7400d0b0c200d99dc300d07c9900b86bb0008092be005fa7a50072b2810085b08e0074a9a70073bb8a009ecca200adbf6d00bc989f00c483a800c1809b00b0a2c200bcbecb00bbadb800a1b9c1009b91b300b5d4d900c4ccbb00d6d8bc00daa7af00d6b39400d4c3be00e1bf9d00edbd9900dad2a700bfd6c400add7af0092bd92006eac79007ab77c0085a3ad007ab4bb0083c2cd00a3b8bd00b3c29600cbac9100d394aa00c7cdbb00afdde300c3dcb300ccbf8d00d3d59a00c5b29600ac7bb800917da4005ea09d0042c4770036d2c80063b5c8007ec7b2009cc09f00aedbad00a8c29400bc8e5200ac856100a5737e009f8aa300b5acb600cbc5a600d09ec400dc74bf00cd82dd00c772b800a080d900728bc60061a4b70080baac00a5a18900adb0bb009daecf0089ccca009cd79a00b1b4b300b28f9f00bbb7ab00c7b59800cbcdac00c5d8a400aebea80094a0b900ac90d800bbb7aa00cfa0c700d894ac00eabbb100ecd7a300e3d29e00dfa4bd00d5b7c700c9a9dd00b0d2a60084cbac0061b9af006f93ae007dadb50071b4af0070a5bb0097a9a100bab4a700d1bca500d8bebb00cbbcaf00c8c0b800b8c2a200a8b35300b2ab9000a4b09c0095b2950083a8a8005b94a3004daf86004bc0b40077d3c8009dc3c700acb5b600bab2d600bda6b300c6917700ba7856009d9087009e76a100a49a8e00aa9eaa00c3a5cd00d0ab9200c89fc200b7b0d20090b0dd0065b5ca0087a3d000a890c500c180bd00c87ac200bdb6cb00b3ccc30095cbd40090acdf0093b7d600bfd0c700cec3e000d5c29600ccae9100b5b580009094a000b692ca00cb65bb00d8787f00d8b46800dbd68f00e7e9be00debfc800caa6c200c392c300baa2ac009eb99e0077b8af0062cdbf006fb49d00699aa1006ba882006f9e980093a0a300b6c4a200d0c79e00dacf9b00ccc3c700ccb7bf00b897a0007a9e740082c7a10090deb4008fcfa20084cba50077baab00738fb8006ab5ba0083dabb00a6d5b900bcb1b000c5d3dc00cde1c500b9c28400aca99800ac969800bf7aa800b58c8600aabf7e00aed49f00b2c59300afb1a500b0c193009eca940085c9ac0098b0a800ac6ea800ca4fa900c885ad00c895b700cab58100b0c1c800a5c7c900a7dacd00afd4ae00b6c8ae00c7ac8e00c48e7700b7855f00948da900bb5cc100cf50c100ce62a100c8a67500c2c7bf00c5cba900c7c9a500c3c58700afa5ae009688c4007a8ebf0061afb80056d3c30057c0c50052bca0005dce920066c7c20093a6b200b1acb300ccb7ac00ccbcaa00cdb6be00cd97da00b2abcf0075aa780092bea4009fd5bd009dc9bd0085d0810093c8a4009a9c9400819e9e0099bcab00b4c8bb00b9bfac00c1c6c100d2cbc800c0ceab00b3dfd000cdce9000da987e00cfa57d00b7d09a00bae5af00c8ea9c00b0d2ab00afbf9d00a9d2a30096b980009a9e9f00be6db300d58f9b00dcc07100d4b99000d0bfbc00b4a9dc00bececf00bdd0d800a5c3c100a6ccbc00bbba7e00b2af7400a2bca600979e9a00b76a9100c44fa600be64ca00c365b300b5929700aec3a800a3c69500a8c5a0009e969b008279c4006780950065a5b7006fc6e00067b9c00059c4a9005bc4b90066c5c5008fb2ac00b09fc800bb94c400bb8db700b57bae00b3a1dc0094bdcc008ba5730098a19b00a0b0d9009bb4c10087c5ba009bbdad009d99800089a17f00a3bcbf00c6c5db00c9ccbd00d3acc100e2adc900d1cba500c1e2ba00c7c38c00dcc28800cfc47b00bce47c00d4d39c00e0cb8c00c7c8bb00beccd500b7cddb00b5c9b700b2a5d100ba6fcc00d6a4a500dacf9700d0ceae00c4cbd500c79dd900d2b4d000c2cda800b2e7d500a6dfd10096b8af0096c7b4008ad0c8009ba2bf00a1759700b47ca300b879af00b36aba00a99e89009bcab90094d3b00080b9740083958e006f70b1006d59e000839bd7008b9dc40081af9e0079c39f0082b0c20081aeb40083b3c300a0b9b700b1a5b800af76d800b179d600b9a2cc009dc1ae00949b9a008392a7008689b8008cb1ca009eb5cc00a6c2b9009fbebf008dbb9a00acbeb300d3cdc200dbb5b200da978700d5c57700d0d29500c8c88300c7c2a500d0c6a700d0b7b000c9adc000e1a69f00e6ce9800dcced700c6ccca00b1dbcf00bfcfbb00c5b3b900d37ca500db9d9600d7b97600c4bfac00caced200dca3c800cb90be00b5d6ac00afe48b0095d5b40077a8cc0085a3cd0079b6d3008e9fbf009abccd009ebed400b09dd600a79cd000a6a1ba009fb8bf0096cdca007eaab100758cb400736fc2008761d1008c8fda009f94c200a2c8870098c99e00a4b1b100a19bb00098ac9e00a7aecb00a890af00bc6bd400c157bf00c19ab900ac9fb50098a4a80081adb70070a79d008bb6ca00a2b5b700abc3b100aee1cf009abacb00b395db00d2afcb00e0c3bc00dbc2b300cbd8a500cddea300c3db8200c0b3ba00cfb6bb00ddb2c300d4c9d100e0c6b000e5bca300e5b6ac00d1bfb600c6cc9600babba800c5b78200df8aaf00e99a9b00e7af7000d9ae8d00d6a9d900e6b0ce00cfb1d000bad0d000b4d6950092d2a80079b2be0086a9b9008aaea0007cb0a30083ddc900acd3e000bdb4ab00beaec200bbc4bf009fbf9f008e99b2008c75ad00859bbf008c99bc0089989c00a1ada500afc98700aeb48c00b1b8b700b2a7c200ac85a7009fabaa00b0acc900a985b300c0729b00c587bf00c38b9500a977b30099b4960086d4bf0076c7a9007db699009ac48e0098b2a800a0c2ba0099aac300b29fc000d4cacf00ddd69800ddc9bb00c7c2ad00cdded600c1cfbe00bba39000d491b200e4bdd300d7d1bc00dcd48f00dfb9ca00db95be00cda2a600be9c8e00a3b6ab00c3b6a200d3a9d100e6c2ca00e4b88e00ce9ea600c9a9b800d9b9a400d7c6b000cbb3c300afb3b400a6b4bd009092a20099a5b9008fbcaf008ab1d3008edae500a1c9b900b6ab9700cabaa900c1cfa900acb7670085b892008e9db500a8ba9300b9a27400abb58a00acd2af00bcdaad00b6afa800b1a1ae00ac9fb800a7a6b1009fb8a300a9b9ac00adada600c99fd000cfb0c900cbb49b00b5ac8900a69bb800a0b5b30089bfb6008ca7c4007cbeb50086c4ba00a9a8ac00ae7bd300ad91cb00ccb9b700d4c48800cfcbc100d0e2cd00c1d8df00b5a6c300b59fac00cc8f8000d77ec600cbb2d800b6bed300bd9da700c3bb9400b7ce9b00abae8d0093aab200aeb2b000bdb7c100cdc0b900c1bdc000be97ab00dc9fba00d7d6ce00dccfba00cbb1ce00c09ca800afaacf00a3abb000a085c9008681b000868bb600a0abde00a1a8bd00ada8c400cbc1b400c5bab500a8da9e00a3cd9900b8cd9700bde49400c9aa7a00aeb47300a6bba400a5c6b600b4a1ab00b189b700b1a1bd009dbbcc0097c7be00a3ba8900b0afc800bfbbc400c5c0bc00bbc5a000b1b2a600b889c700bb889c00ac8ccc00ad94c00088a4ad00a192cf00bc92c000c68c9000c2769f00b2969600c6a7ae00cdc7d200cbd6b900cad49700bbc9b500bfc8b900bfc6cc00bd8ec300b3aaeb00ad8ae300ba94b500bbacbb00a6cbb70091c4b100738f98008998aa009a9d99009db2c300a0c2c000c29fae00dea9d100ceb0d600d9aebd00cba3bc00c6928f00a3b49a00a0b9940091917f007d737e00866c8b00a281a300aa9fd500aaa5cb00beb1b000c3b4ca009ab6b400b2c2a500c7baa700d2c6a900d3a99b00c091ac009ba79f00a5adae00b18dbe00a77ccb009fa7c6009dc6c400a8b9c000aca9b500a891b700b3b4df00a4c7c600a5c4b100b5b3ba00ccb6a000c2b48f00b9a7a500a5b9920093caa700a2b3c600bbacc400c7babf00c0a5d700ba93b800bcb0c600c3c5ca00b8d6ab00c8c39d00cbcab500bce4e300a6e0e30097a8d7009bb69f00b8acd300be86b000c2abad00b69fbd00a3a5c60085a8af0067bf99008e9eba0094a3b000909e9c00b5a1af00ccbbbb00c5c9c500c9b1c900d293b700cdbcb000b9c3bc009fb69d006f8bb4005dbabe0068b3930090aab900ada5c700bda0c100c69eab00c18db200c486a600c0bfcb00c4c8c200d8c9ae00d7a0ad00cd96c500c0aec200bab68400ae9c9c00988cbb0096a7b80094c4b700a8c5c100b5afba00bc83b300c39cbc00bbbfa900ced4d000cfbcdf00d1c28500cfcbc600bfb9c200a8cea80094d8b100a8c8bc00cca5a000d0bcb200c5c2c900d599b200c597c000a8b7ca00a8caca00b8a0cf00b5bdd400b0c9d500adbac000a2caa700a5c98900bdabd400cc8bbe00c49cb600be9ab600aecfc1008edbce0091dcc300a6c0c400a58fcb00aa8e9500b49bb000b4cebd00c3c19700d9a9b800d5a88900bdbf9600b8c3b60093b9b2006fa7c00044c8cb0069e198008fd3b400b8a5a600d798d800da94b500d6a9b500c8a0cf00c4acc000c7c3b600c0b3ca00d597ce00d48f9b00d49fa100c2a47a00a3a7900099acb1009db2c100a4d0c200b3bdc800b5a4d300c5a3cc00c2c0ad00c2be9000cbc1c300cbcece00c7af9b00c5d6a600b1afb9009fc2c30090d2ad00a5bcd700bbaece00ccc2ad00cfd09500dcaa9600cebb9a00a99fb9008faa970095adb2008c83cf00a5aac100aec09a009fb8a100a0ac7100bb9aae00c177b700c9899300c896c800a8d6b0009decc700b4d7b600b8b7d400af9dbd00aac58800c5c5a600cdc89b00c7dfae00cfc98900d2b38700c3b99d00a6be95008da2cd006db7b1003dd2a40063e5790090d3a100b6c4aa00d8acc600d4c7ab00d6b2ab00d5c8d000c6c0d700ccb58300bbadc200d572dc00d85ab000d771b500c89ab100bcae9b00c7bbc800b2afbe00acc29200b1afa700c599b800c594c300baa7cc00b49e9100bcaeac00be96c500a5b1b20099b39e00a4bac30093b7d20092aba700b7aa9e00c4b2a300c9adbe00d2bab600ccafac00c1c0d400a3bbbe007d93c100829f920093988200afc6b000b2cc9000a4a894009a989b00a193ce00a792c100b8a3ac00ae9fd00097aac400a4c4df00bbcbac00ccadad00aea39b00aec98400d0cbaa00d8cd9d00c7de9200d6c8b700dac1b700bcb0d200a4a6c2008892c1005dafac0054d1c30052e7aa007ec6cb00a6babb00c1d1d000cac69800cfce8d00c0c2ad00d4c6d200dec89b00cfada100d4a7d300d188ce00c196b400bc979a00cfb48800d1beb100c3b3bd00a898a300ae828400c79da700cea5bf00b3aea7009a986d009bb1a700a5859b0095a99b00849fb3009baec60094b7a900a59a9f00cfb29200d8c2bf00e0b5d400d38be600c4adb900b2b7db0092acc1009376d000a185c500b1a7ac00bea79d00bbbd9700bd937900a8bec10083bac500989f8d009ebe7e008fa7a4008f72ac00a572cd00b9a3b300c5b0bc00baa5ad00bcbcad00d2c2b800ddab9300caccb700d2bbb400d19eb500c3a1d800b07ed0008c628e006486a8006bc5b3006de0ca005ecbd10088a7c30098b2e400a9bbb000caa7a300cba3ac00d3caad00dcd18100d5e49300d5c0be00cda4bc00c8afa400c4b7ac00d8ad9900d6b7d000d2b2cf00ae9bbf00a28fb900bcb2be00c0c2a500aac0c50092c0a80090bfa9009da9a40093d27a0096bb8100a09ca50091ae8c00a19ab400ccb6b500e1d19a00f0b2c200e49cca00bca5ae00abbace00b88db400af77d000b6a4cd00adb08100b6b0c100c1a8c100b797a500b0ba9f008cbdb70077afb00075a886007e91c6009474d200ab838e00b8b0bc00d2c5a400c6c87000c0a87200b7ac9300ccb69f00d397bb00d4a69f00cea3a400cda6ba00aca4c3008b80bf0079b99d0089ccc1008ac2c9007db4c7008bb8b400a1a1ba00b4b4a300d4ace000d4bde000d7ae9500d3c45d00ded86b00e2c38000cca38f00bfc18900c2d7b500cfb2a300d6aacd00cfa7c800bd9fd4009fbfc200a9bcb700a4bec30090bebe008bcdb3009bb8db00a2cbbb0091d1a600a2b77700a6a065008ba0a100b2adb100c38bb300dfb7a900dd9db600cbc1aa00c7d4c300c2c2e200d6a5b600d383a300c6b1c900bbcbb100b0bab900b09fb100a2b3b5009aaeba0082b0c8005295b0005f85af008c75ac009893cd009e9fd000a4c4e100badcba00bbca7400a29a5100a37e5d00c2978100bfa17100c7b0a200bdb0c000b88ab500a681d600808dc30075baac0092d2ab008fbdb80084b1a200a6bd7800b6ad9e00b7ccc000c1cdd900c3cbda00d0c1ac00c1aa4100ccb66e00d690a100b78cc400b9acc400b5c4bb00c4a4d400c5a0cf00c3a5b200bba9b400a2c5af0086abbf0086adb30089a9c200a3a1af00a9bdc000a8c1d100a8abda00a99b9a00a389a2009ca8ac009fa18200a4a7c800c4c9df00d3b7c000cdc38200c5c69b00d5c0b100dc9ca900d79ac400bf94cb00d0c1dc00bcb0ae009e9aa40087b3c40075c5ce0076a8bd0060a2af00755fc9008c7ca600a795a700a6a8ce00b6bab900b5bda000a8a78400828ca700997ba900b598a800b5a59800baba9300a8afa500a479be00947acd0086b8c00083ba860085bc940080c3a3008eb9bf00b6bb8100bdab7b00adc6b300adb9c200bec1b300c2ba7700b9a05600b6b27d00ad9b9700a984b000a794c400b1a4c200afb0b100aea19700c0ac9800b6a79e00a3b4a90087b2ce008f8ab000979c9800b0a8af00bec8ac00b6c2cf00c583c300bb6aa900a660c6009681c60080aca50089b8ad00a9cec700b8c7ca00cabec900d8a3cd00e499a300e199be00d6adba00d7c1b900cfa8d300c09aba00b885d400a1a8d9008bc2ac0082b28d006bb3ad007d91e4009b7ea400a597c200a591dd00b294d300a8c678008ebc9600a1a9c800b391b500bab8b500aca5c100a593b7009e896c008ca69b008487cb0098c1a600a5b9d100a88bc2009c85b0009897a600b3877f00b774c500ab92a500969e8000ab9da300b47b8b00a2a2b000b4c7c700cfa49b00cd84d700c794db00c8b6be00afc795009dab9300a8af8200a0aca6008ccfba0096bfa200a59cc400acaea000abcec500c4d7cc00bfc4c900c492c500c083c900aa97a3008ca88d007ea4bb0084d0ce008ebc9e00a4c3d600cab5ca00d69bbb00e99f9700e2b5d000d8d6b800dfe4bf00d1ac9c00c6909500bb98af009fccc7008ee0cc0089c8c7007fa3a5008c97a20098679100a05ead009795b300a2af9f0096cc7e00a7c1bc00bbb3e000b97ac500bf8da300c391cc00ad70c30093a19b0075c4a40088b69200a1ab9b00c4badc00bfabd800b4a9ac00bdb7ab00b2a0b100b47eb5009f57bd00a3919c00b997cd00b78cd500b0aaca00bbbad900e0b8ad00e2a6ae00d4a6c900c4aec700afb6af008a9fa90094a795009ab7c00083cabb0089c5bd00a497cf00b9abd800bdd0bc00bbced700b3bb9a00cbaab900ae9fbb008d9fb10072b79f007ac4a70082c6ce007ac8af00a3acb100c9a0af00dda88f00e8c28f00e0d4bf00d8d7e400d4dfc500c0d5a700a5988f009fa5a50090d4ae0084d7d2008dbed600909ecc008180cb00925d9d009885ce0094b0b1009eb9a600afb3c500b7afca00c88ccb00d194b800d29eae00d790b900c08fbf00a0c4b60074cac70082ddbe00a2bcb700bdd7ae00c4c9ce00c5b9b100cdd1b500b2b0be00b093a6009d99ba00a68bc100b9a2ce00b484d100d0af9300e0d4b200e5d08600eaa59800d4b1c500cac5c700b4c4ae0087b9c8008acccd0091b5e30075b7c30087b9ae00a6a3b200b8a9dd00c9a7c200d1a77900ccafac00bca1bb00a68494008d9aa10071a9c20078c1cb0079c8aa0068d0bf0098b2ca00b9b58f00cac89f00d0d3aa00c8d2ac00c7d1ea00b6bcd200a0b2be009a7b9c008c98770070bb890070b7b40088afcc00989ecb00929bc10092a1c300a097c700949cd40093b3d000b9b8c200d8b6c000de91a000d8acc500e0bcd300e1a89b00caa289009fbfb50087c2cd0096c3d90099c4bb00a1b9bc00bcc1dd00baabc600b9c28f00aca7a90097a6880084c4970091a1a900a2828d00a754c400cb93ca00e6c39e00dec46700cca7d800cebfd800c8b9c900bcb4b500a1b6cc0098ccb90096c8cc0084c3bb0083b7ae00a0a3bb00aec2a700c7ae8a00c8918800c4a8b000ada29e00b39fba009497b400818e8b007aad960089cca3007cb9cb008d91cc00a7a89300b3bbd800b2d1c500c4c68900becda600a6aab900aa9ddd009d69b7009089c8006fa39e0062b8980093a1d5009ca4ba0098af860087c0af0090c4bb0081a6bf0092cba900b3e49b00dbcf9200e2968f00d3afab00d8b6a200ce99a300b8afd3008cb2cc0080a2ad008bb6b1008cbcac00abb1b200b0aeb000a7acaf00a597b1009a90aa00a1b8c40096b8a70085ab4c009984a600b79cc700cc91e400d2b0b000cab6a700b798b800b887ce00c195b100d084cf00b978ca00aeb0ce00b0c4cb00a6c3ac0092b1b20099b9b800b5beae00c0b3b900b6a3a300b8a07e00b4c49200a6cb9e0095b6b3008e967d008eb3a8009dc2d2008ec2ce00909fb80083888400a4afae00adacb000a699a300a1966d00a3bbc200b9a6df00ae74a9008576d000849ead008ca7af009e8fd9009ab0d5009bb6b3008fbbc40090c0a30092ab790087d29600a4cbad00bacd8d00c9a68400d7a99100ccba9c00aaa78e00a27cd600929fdd007192b10070cbda0090d4bf009dbfbc00a4c5b000a0b7b2009f9ccd00abada8009cbab60096aeaf00809a9c00839ed100acc1d500c9bfb300cd95ad00c592c600b295b800b89aa100d99b9900e189ac00cd8ab300bbb2d100c6c2cd00c3c0b100a4b8b20090d29900a6bcbb00abaaad00b3cacf00bcd0be009db979009fcabb00aeb4d100b59aa000b8b78600bdcbb600b1b4af00a28b9700a660ca00939eb3009badd10090aac000a7c0ba00adccbc00bab5cd00c0b6c1009cb89700a5bc9e00bba3b800bdbcce00b1bdd300adb7aa00a9b2c100b8accb00bc8d9900bdc2a600a0c1ac00adb19700bdbb9e00c0cfcb00b1b0d8008cae9f0093b1d4007ba6d20072a3d00055b9b20072c4a50080aea20083afa70084ada9009fa2d000b3bbbc00adb3af0096baae008ba1db007aa8dc008ec1df00adb99200b5b1ac00b4c5c300b7c5c200cbd4af00d4b79400dea3a800cda69500ccaaa300cacaa600c3c69f00aac39d007ed3b80082c4ca0086b0b600a1cfcc00a7d9b40099b4c3009fc9b200b9bdd800baadba00ccada700d8acb000cea67c00b58ca200bd69d100b185d100b8c1c100afc1b200c0b7da00c6bbcd00d0cfc100c7ddb800afd66b00d4dc8700dac59500d6d38700c9d6a500bbab9d00bf84b900c080c500d0a5ba00d4d7d600b2d3d1009dc98e00a8d5cd00a7e1de008ed2ce007ddaa6007ae5d8006dd2ce0062adc7004e97a40052b2d80067bac40079c1be008ca7cf00af999300bda2a300c2b4b700bbc4bd009ec2d4008cb4e00093b7d9008bbbae008dd49500a5dfc000c1c9c400cbcdcc00d2bfc700d7aac000bea3b600c4ad9900d0b69a00c0cbb300b7c9c70091c5b40089b4b00096b1a40099baae00ababcd00adcdd100b2d1b500c1b79a00bfa0a700cfb7b200daafc300cda69500c4acb200c87eb800c099b200c0c3c700bdc2b900bdc3ac00c2ab9800d2dc7d00c2ec5b00b7d88d00daccb400f0c9a100dfcc5d00c7eb6800b4d8b200d09fb700e25bd000e59ec100d8b5d600b2cfd100a2cf9a0080dbb1006bc9b80053ccd20067bcba0078dba7006ddfab005cb8cb00459aa1003acbc90044bcc80069c0d90084b7b900ae919d00c896ba00d397c100c6b1c900b5d3b0008dc8d300a6b7ec009db7bf009acfaa00aac5d200b1bcc500b7c1ca00c1c8c900ceadb300c886ad00b9a09e00bd9b8a00bec1ac00c1b1bd00ad9ec400b1a2c800bbbf9500c4b8ad00bfabcc00d5d3d800d2debe00e5c18800d4a8b000d0c1c300dbb3c700d49fbf00bda4c900c2859a00b597d400b3c6be00b0cdbd00a9aea300aea38300c0c57600b8db7800c4ce7200d1ccaa00e0c9a100d5c88600c7e09b00b7d1c700dbb0c200ed63ba00e26ebf00d889b900bbbfbf0091d09f007cbc6e0074ad9d007885c5008aa6b30099bf97008dc8b70076a8c2005c9f990029b9ac004bcddb0078dccf00a6cdc300bda1b100c665b100c8a0d500c19fc800bcc3e600a1e6ca00abcaba009eacb20090afa800a4c8ce00b9d9b900b8ccb300bfbdaa00c2b78e00c2c08800bcb39400bf9a8c00c7869f00c984be00bd88b700c7a8a500d4c6c000e2c6a900e1b4bd00dbc8d500dcbeae00e9b98200e4c86f00bec5af00c8a69200cd97a700c9aab600b490b200bc80a800af96ca00a6aecc00be959500d2c9a200d2d58100c5bc9b00b2af9f00c9d09a00ddd7ae00d0d0c800c4d1d700bac5a900cca7a100e1827e00da919200c790ba00aba7bf0096c6c4009fbe74009190aa008e7bb3009aa18d00a5a49e00a4a5c50093b1c60063d87a0046d0870059cebe0075d6c600a6ccc900b792d500c270ac00c8a6be00beada400a8b0d500a7c5c300a4c5c4008a9792008894a000a6bace00bcdac700bbcab800bac0b300c4c1b000bdc8b600c1bbc300c7b5c900c3b5a100c3a9b200b89b9500bc94a900c8b0a000d7a79800eabbd000d594b800e798cf00f2bb9600e0c38700bcbdb900abbfb200c6a58300c36dc700c6a1b700cdb8c000c3afb600bd7cb700d998b200ebcbac00ead4a100cbd5a300aec5b200b7cfbc00bbd4af00abccc900add6b800b2b3b900bf7d9300cba34200cba69700bd8fce00ab82c800ac9bb700b0c08800a0c1d5009ab1e9009cc8ae00a7c28f00a0bbbf008db2a0006bd88d005dcf730059ddb60069c7c8008dbdc4009ea9b800b0727d00baa39d00acaf73009c999300a59cc9009fa6d700898c9f007e7eb60094a1bc00a8c1cc00b0ad9300acb39d00adbeae00acc2b200b9b1d700b9bcc800a9d4bb00a2cbdb00a6beaf00afa0a900b0989c00bf949f00d8a0da00cba0b200db78ab00e6998400cca88000afbdb9009ebed600b3b9ae00c47bcf00ccb0d200bfbdbd00b0babb00c2b7d300d5c1d400ea95be00eab3a000e5c9c100c0b7db00a6acdb0093acc5008bc3ad008cdabe0098c9ba00a7959500b09c6e00b89f9900a7b5bc00aea0d100b395c500adb6ab0098c6b30093b0de0098dfb8009bc7ab00a5bdc20099b9cf0070ddbe0055d07e004cd8a8006acac0007aa1ad008d94b5009d9bac00acac8700afc288009babc800a3acc4009eabdd0091acb400718e90007a87a10095a19400958b98008792d40093b2e20095b9bd00a595a800a3b8c0009acabd00aac3b600bdc6bc00c4b2c700b7bab200ceb8a400cbbaa600b9a68b00c69fa300ca848b00be6f5d00b28ea10091aac800a2929800b681c700b9a6bd00b3ae9900a1b9be00a9b8db00c9c9bc00dcb2b700e6ab8e00dbb2b300bba5be009693ac00739cb9006db2d5005fcb9c008bb6b000a3aa8000a09f8800b4abc000b0b8ca00ac93c800b8acaa00b2c58200a1b990008cafaf0098b1ad009ec0d00098dab3008fc0d2006fc3d30053afc50048d7bf005bd5c70082a5c4009781a500a6b27f00aacc8d00bab6b100b0c2cf00aecccd00a1c9b90088cdb30067acbb005a6c93006d6ea3006e94bc006ca8c000768ed0007a9fc10089b1c5009dcba200a4c9a300b5c2ab00cfb89600d0b5a000c7d0b500bddf9700bdce88009692ab00a5aab100a8aca900997f33009fa27000b49d9c00a6a8a50092beaa009fb0d600b0c0c700c5daa500ccbcaa00c4bc9600c3b1a700b9bb9d00bdcec700a3c7a70081a6d10064aec000469bc80069a2ae0093bbc000a9bdb200aac48800abcad300adcbca00a595aa00ab9f8f00adc66c00a7d5700083c094008599c00095bbdb00a2ccb3009dd0d90087e3d20074cabe0050df7d0068c4c2008ab2a3009e9b8a00a6b5b600b1d6a100c4d48a00bbafae00a4c0c30092dcbf006fd59500769da300749ca80078a3c00071af9e0071bba6007499b80075919c007fa5b1009eca6e00a0c98800bcd2bb00c7bcac00c7b78f00c6cb9400b6dea700a1cabb0086b7910070ca9e0073a99200878a97009ba09500abbba400a9cb97009dd593009ec1b800c6bebb00d2ba9200e2c28000dfafb800df92e600c4d9c9009ad8cb007cdeac006ac2ba0074cbc90077c7840072ac840082c0c30092beb100a1b58b00bbbca000bdc3b000b4aa9d00a2a0c60091bcbe009bc0830096ae9000a289b400b3b1ab00b7c3e200a8d7d60093d8de0082cd9f0067d5980079cfae0087d3a100a3be8100b8b69500bdce9f00c8cabe00ada2a900a1acc20090b4c6009fadbe0094dcad007ed7ba008acedf008ccfca0091b2ba0084aec7008790b300799597008bc8a7009ec0b100bcc6d500c3c5c800bfcfa800b3c0a000a7b6b90088b6970068c9af006fdbd50079d1b50087a6b7009995c600b0b6c500b8ccb5009dbcb30098b48400c7b0b300cdadb300d8be8700e696bd00e47fd100cdd3b5009ecab60087e0950082c4c30090d7c50096d299008dc0c20080c6d20095c3aa00a7c6ba00adc9c900b2b38e00a6adbc009bb7da009ecfb100a79dbe00b584c600b482b400cc92c000d09ccd00b7c4ba00adbeae008fbdbc007dafd30088c7a20092c48a00aecaa500ccb6b100d996bc00c9a5c600be91bf00a594be009fafa900b5b8d600bbdbe000a4efa8009ddcc90097d6a200a6ad9f00a9aaaf009fadca00919bc60086a7be0093bdbd00b2bdbc00bfb7ba00b8b8a300acb0c3009da5c2008091a60096c0bb009fd6c900afd6b8009da9bf008fb7ca00b1a7bc00aeb0e00093a6b40096a58e00b183ac00cb97cc00de95b600d5807000ce868100c591c500bdb2c400b0b78a00a5a3970091d5a300acca8300b6aebd00a1c6cc00c3cea000cfd8b600bdd5b5009dbc8e00a9ca9800b0d2bc00bfdac400becab200d299c800cc8eb600d667c400dc78af00d4739b00c4908c00a28fcb0081a7d10079b0b3008d9f7800b5a59f00cfddc400ded9c200cbaead00b28db400a5a1c500a8b1b400c3bccc00ccc7c400c5d688009fca7000a5cb9500b3a3b900bdb2bd00aab1bf009aaecb0095b9b50097cab1009fc69000a2a79c009c98ce0089a5d10093a0a400a4a39f00b49ea000aed09800c1ec6700c6d28600b8beb60099b4c100839fec00949aac00a2a05a00a6b38800beb7b600cebaaa00c0887e00c4b3a200dab5ad00cfa29800cca7a400c2cd9c00b6d97f00c5cea000c8bacc00c3a8cd00ddc3bd00e3dbb600cecb8c00a39eb400a3b29900b3cdb000c3d4e200cae3cd00d6c6ad00c6aecf00cd96a800dba26700ca878c00be9ab800aaafb8009a97d00091a7b4009a927200afb88c00c8dca400cbd5b100b7ad8400aa90ad00aba0ba00baafdd00d6a6d500d481e200c8a39a00acc05100a2c39200a89ab100afa5aa0099b89d0092c2a8009ecdbf00aad7c9009dd1b800b0a59d00a7b3b50096b9c800b29dc300afa5d100c3a6e600b9cfb300c6d59900cdbf7f00c4bcaf00a9c0bc0086b099009fadad00b0d0af00aabccb00acddd900b1d4ac00a7c8a400bac7d000d7c3cf00dd9cbe00e4baca00ccd4a800c7db8600d9c5b300d9bab400ddb3b400e3d59a00e0c69d00d3b97d00bb96b900c991ba00cfb9b200cae9b100cfd2a200c6db8300bac8ad00cfbb9900d0bd8000c6ac9300b8bec700b2afe400a8bcab00b3afae00b58a7e00acb3b000abbfbf00abcdc600adabb300a4cad700aec1c600b8dbde00cdc7d600cc92c400bfa5cd00b0be6c0092d19700acc39f00b69ca700a0a3810091be67009ab29d00a7c7cc00bbd0d500c6a8cf00beace200bba7c800d3a7ba00d5a5c400d37bcf00c4aea500d4af8900d2819f00bdaad6009bb8c4008bb3c400a1c0d100aac0bf00a5afc800a1d2d500b4bcce00acdedf00c1e3c300cfc2b500dba2c500da9dc600b3b99d00cccaad00eeabc100e6bae600dbddad00dad86600cf988500d29c5e00c3917300ddada800e3d68200deca7600d7ba8a00c4d2ab00bfd2a900c2adb800c8c9ba00c0c8a000aec9a100c08eb400c1acc700c3a5d100beba8d00a7cfbf00b3bfe000a3a1c2008cc2d2008adeb6009cd59400b5dbb500cec8c500c396cd00ac9ab800adb69a009bc7b500a2cec200a9baa90098918c00899ca0008d987a00adaaa500caa6be00cbacac00c5a8b900c9b9b900d4c28d00e6aebe00da8ebc00bd83d500ba96ba00b7808c00af8eb600b292b000a496cd00a5bfc900a3cea400aaad9a0091d79c00a1d4be00a4ecbb00bdd69f00c9b7b700beb4d000c5c4b300b6b5be00d2a29700e4a3b900ded2d500d1f1ae00d6d9ad00c4bf9900bec78a00c4b68e00d6d2b300dad1ae00d8c4b200c8a3ca00b9afe200a1b7a500c7cdc600cabbc900c7cbab00b3bed700c7aac800ca67cc00c899bf00b4d26900aae99b00c5d5c400b5accc00acb5d700a5b7a500a0c07800b4dc9c00b8b6c400adbaa200a2a6c700aba9cb00a3c4b0009dc5b7009cb1bd0091a7b3008f9fab0095adab00a989b000b48ecf00b6a1b000c6b5c500bdc4d500dad3c700e9c9a200ca91ae00cb94d800b8ccc700a6c18900b39c9100bfa6ae00b8abcc009b85bd009c9790009d99b80088d8a8008cdfbb00aed6b900b8aad100bdc3ae00c1c1c600b0bad900cebfca00d9b3b100c9889500c6c5be00c1c0cc00c8d2c700c4b0b200bac17d00bcb38f00cfb2b000d2c2d500d6add300c69ebf00b2ccd800a4b2c400c0d49a00dcdb7400dd86a800d19ccd00bdabd300c492d900cda5dc00bcadad00b8cfc700bfcfcf00bea7c600bebcb300becf8600c1ae8e00c2a69800c0c1c300b9d2ca00b3cdd500b8b3e400b6ccae00abc7b100b5b4a500adc2ab00adbba40099aa9f00a3a1bc00a7accb00b0c9b500bfc39900b1d6c900bad7d000cfbdb400be7abc00bcb1c700a4daa200a5cbc600a2bbc100b4c3c200abb7e8008fa4bc0080b5b90074a3c7005dbcb7007cb8bb009aadad00b4afc400cac79f00d5c29a00b7c2b100d6beb200d4a2d300d46e9200c88cd200b4abdd00a7c6a300abbaad00a7b29c00b0a4b100c07bc600bf87b700ca84b600bdaea600aae4bb00a6bbb700d1cbaf00e3cc9700dd989900d390ae00b2a0cd00baa0bb00c089bc00c2aad900d1bfae00c9c1cc00b6caaf00afc0a800d0cd9c00d7bf9c00d2b4b000c4dad300b5dac700b4aeb300b9aeb700b9b3ac00bbbcce00c2d1b900c2d4bf00bab9a100b0b5af00a799b000a4c3b600a3dda000b5bea800bdb1c100bebabe00cd9ac500aa8ba5009da6870088c9a90091cccf0099bac300afc1a400aec4ab0092b6920077d49f0067b9be0060bba8006d8c990091927e00afa08200b7c39400c3cfa700b9c2c800bfbccb00bca5ae00bd99ca00b68ebb00aa77af0088929500909eb400ab98a000b2808700b054b400b93fa000ae5edf00b498d000aab5cd00a9b0be00cda3d700dc93b000d279a900c18fbb00b386ad00b793a400bcaed500c4c4e500d7b7e200d8b5d600c5c3c700b4c79500dcc59f00e0a88500d8c0bc00c8bcc100aeb9b500b6acbc00b3a5b600b7acb600c8c4a200cbd0cc00c6c0d600c1b8cb00b9c0ab00b5b3ac00b2c8c500a3c89a0095c8d200aab4d200a5a4b900ac90ab0088ac9d0074c8a0008ca8bf0095a1d200afabc200bbb5a800b2b37000a8a3b00088d6c50083e0bf0079d19b0078a395008b974600a68c4f00a5d38400aadfaf009fdfbf00abc3e100b2b5cd00b3b7cc00a8bad8009997c80085a3ab008dc3cc0097c5aa00a496a400a751a0009a59c4009a8bc0009eaeab00a3b4ab00a5a1cd00b779cc00c378c500c697cd00b0a4b000b5b6a900bdb59700d3b4b400c6c0bd00d2b2c000d6bab400bfc8c900aecccf00c5cfcb00d3b0a900c5c0c600b9c5d100a6bfa400a3c3dc00a4b9cb00a8d4dd00bdcdd100d6c5e400c99fbf00c9b2c200c0c0b200c3b7a200c7c0ad00c1c8a300a2bcc7008ab4c80083bdb5008095cb00779dbe0080b3b00097b7b000a8a19c00bcbabc00bba69d00afaea200969fb70082ccc9008fccc10096c6ad0099928c0097b6a30096a59f0090cbb4009dd8d000a1cfb600a8c6ba00b0c4d000a6afd0009ab3d00083a2da0072a1c0007cb7d30088b5c0009c919f009d8b94008c85d70094a9b50094bdba0084c4d1008dc5c000968fdb009e86d800a7a1cb00b7afa800c9c89400c6c59c00d6acd300d2b7d300bdbabe00bbc9aa00b4accd00bfc9c300cdacc700bb9d9c00afa5a600a092c30093a4b200a3b0b8009fbe9700a8d4c000c5c3b800cfb2c600c5a9a600b4c9ae00c2c1c700cbc2c700c3b78600c0aa9e00a7b6a60081b297007da7d200748bde009cb9be009cc3a500a1c3b100b990b400bfc3c900afc6b900b2c6b9009bb1c60095bbb200acaba900afa8ba00a8bac600aecfb000a6d2ce0092bcbc0097bbc3008cb49a0095987e0094aaab008eb2d1007ea3bb00939cb900959fa60089b3c4007db1aa00939973009aaf71008d9682008db3a90091cb970089c5b8007dd4a00080c6b80079a8c000909bad00a7af7a00b2c67a00b3c39c00c4b7c100cac0bc00b3cf9c0099c7b200b9c09600d4cc9f00cfb77f00c0978500b5a6a5009a9fbd0093aaa400a3bd9600abcb9400a9ca8500b6a7c800bea2c400b3b9b700b3bdcc00c8b7bd00cfaabc00c3979d00b5acae009bb6cf0094a9c20098abcc0093a0c000bdc4cd00bed18800b4b28a00ae889f00b7abb200adcea100afc090009acebc00a8bac200bfa2a900c49fb600bbb3c100c1d69200b7cba400bab9c700b58cbf00ad9b930091a3730079a18d008fb8c700a4b9d900afb3b000adbf8200a3cd9b0096a17f00888d6b00819c820083a277007cbb9a0087d2950091c28a0099ccbb00a1d9ba008ecab600a4ad9b00a1afa600a7c2c400b3bbac00b6cccd00aacac1009aa88800ada97400c5b99800cec0c000ceb7be00c6afba00b5bebd009ac4890088babd0089c8bb009dcdc3009fcaa5009db0bb009ca0bf009aaabb00adb3c400bcadba00c795bc00bd96a400b0bbc40095ccae00a0c1c200a79fc900a5a3c300c2b48400c1bb8d00bbbf9300b5acb000afb7ca00a1c78f00a5bca200acc2b600aec4d200c9ccbc00cac8d000cca0c900c3bfb900c1bec000cfa0b700c9b6c600bbaba800a8c69f0095a8a700adbccd00b6beba00bec1a900c1d7a600b5c9d200a0a8b2008fa89c007aacb60075b6a80081ccc00099cfbf00a7d58700abc3c100b5c8ba00aabba100bca39900bfb6c300b4ced000aec7ad009cc0c5008fc1c50089a1cc00ac9baa00c1b5ac00c2cdc500bdc4bf00b4aeab00a5c4b900a1cf82009cbfba0097b5bc00a5c7cd0098c89e008cbcb1009ebd9f00b2a7bc00b0a4c100b3afa300bcabb100b6acbb00afb9a300a5cba000abc5b400b0b6c000bbafab00bfb7a800bbc6cf00c0cdc800b7bbb500b4af8200bec97500bdc08d00b1b6b400b2c6c400bacfa400c0c5b500c1939f00bf98bb00c396c300ce93b700d4b3a800bfbd9e00b6afce009f91c500bf9eca00c7abd800c3abae00c8c3b000bbc4bd00aaa0af00a69dae0092aebe0089b5ca0098c9c900a7bdb200a8bc8400b4ada200bead9600c1a6a100cd87bf00c5a2ba00b5bdc000acbca30096b3af0087aeb2007ba6c5009da5ad00b9aeb300b4cca900b1c1bb00a7c7c4009da8a400aaa08c00a2ae8500a1aea500a8aaab00a3bca10094bd9e009acc9300a8bf9400b2bbb000b2bba300b2b2a700afacb200a3b89600a8c09500a5c6a300b2bfb100c4b29c00c3b6b500bcc6cc00bfbed700c0a9c400bca49800d1b0a000caa49000b5afb000b9afbb00ca9eb400c7a1cb00bf8db200c681ae00ca879c00d5949800d3aa9800c2a89800b895d100a67fce00c26bb900c382c400d486a000daa1a600cba3c300ae8d8f00ac9b9100a3b5b100a8cfad00a3b4a5009ab994009b98b800b0a19100cdb89500d1b3cc00ceacd800bfa3c400afb0a300a89e9d00a2a5c30085b6bb0072c1b00083b8a10096a19f00acb4bd00b4bbc900aab3be00a19dcb00a092b900a5a7c000a6c1c400acb4a000a8aa91009ab7b600a0c4c100a5b7c0009fc4be009ecaa9009eaaa50095bbaf009bb3a000a3ba9200a3db9f00bbd1b100c7cca800b9c5b900bbc9a600c3b1bb00ca8fbc00c5b8a600ccbaa800c8bba600b5a0c600b49fad00cc98aa00cc9fbd00cba5b200c2ac9f00bda3b900c2aaaf00ccadbf00c9a6be00b49bc100a78dc100bd879e00cb85b100d282bb00cd949800cc9db700b893c600b09cb800bda9bf00bdabbe00b5aeb800a5abb400a897a000b5c19600d4cfb500dccbd400d7c1d000b7aacb00aab7b200b7ada400b8a5bf00aab79d009ac89a0086bfae009ba49300a3b6a7009fc6b60092b7cc0085a7c3008fa6b40096b4bf00adb5bf00b7bfaa00b1b09f00acb0bf00aea7be00a7bebb0094c1b30091c4af008eafc5008fc5c30095b7b400a3bea4009ccdc500b9c9c000c3b3b900b3c79c00b8d19a00abb3ae00b3a7ba00b9c3c400bfcbae00bfa9c000aaaeae00aea09300c4a88b00cdbda400ce9f9e00c3a19f00b3bdd600bbc2d700c5bfcb00c0c2cd00b6b3a400b3aa9c00b8947b00c3a59e00c698a900bab1a900b5bfca00c09ecb00b4b3ba00c2b5ba00cdb6b900c0c6c000bcbcc200c4adb600bebea000bccca500cccdc900cdb3c400c1b1de00c1c1b600c9b8b200cf9fc600c4acae00bdd6cd009dc6c7008ec3bf0094afbb0088c7c7008dbfc00098cdd100a0c5c7009caac100b499c100c0af9000c3b0ba00caa8cd00bba9c900b1c3c3009eb4c30096afbd009bb7ba0093bda80097cdad0093c8c40094b5be00a6b29900b0929d00bab1c500acb2cd009abeac009bc5bd00a2b8c100a1b7a2008eb9a90092cc9d009fc37400a9b48b00b7c5b900bdc4ba00b6b79100a9b7b800a2c6cd00bfccc400cbbec300d5c5be00cbb6aa00c19f9700c6b7a600c6ad9d00afd8a8009cd1cf00a8aad900c0ce9900c5cdaa00cdcea900bfb09d00bfa2ad00d08fc000cda9ae00c6ae9900c1acc000c6b8ad00d7a7be00e0b9b400dbabc300e2aad200d4bbb300cbb9af00a4d5bf0097d3be008cbccf0084bdb500a5c3a300aababb00b7bfc200b3b2bc00aa95be00af989100cca2ae00c8a9c400c1b8bd00b8bdcb00a5b4d200a49dba00a298c9009f9cbf0091b8b9008fc7cd00abbcbf00b991a700b973a400c36cd100b29cdd0097b9ab0095bda80097b49b00979c870092b59f0091b2aa009bb5af00a3aea0009cb9d3008fcac5008ecba30093b9b800abcec100c8c29d00d3aaa900d8bad500cc96c500d194a700c494bc00b494a000accea10093c9bb009da8ac00b9bb9400c7d7a800cbca8c00baad8c00cbaf9200d4ac9d00ca9caa00cf999000c0c9aa00d5d3a500d7c1b000e2b9c300e09cc000e4c9ca00ced59800b7bd9d00afc1c100acdab20094d8ba0091da9f00a2ce9600afb2b900c6bdb800ccc2a100c0a39b00b0a4ab00cab49a00c8b19200b9a67f00afb19c00aba4b400a8a9a200adb2bc00a8aad400a2bdbf00acceb000bed4b700c5b29800c57cbb00c371d700b096cc009ba4c2008cb196009193a00091bdc2008cb5ad00949ec5009688c8009c7cca0096b7d3007cd3df0074e1bd007ecad100a4cbcb00bcb5a200caa4bc00d492d800cf84dd00c4a7b800c3bbdd00b8afb700a8ca9b00a2cfbf0097bbab00a78d6500bca89b00b9a9af00a8b9c800ccd59200d2baa200bfa8a500bb9d6d00bac05400d3d78800cdcfca00d6c3d400d7acb400c6b5a400b2d18c00bac69c00c99baa00bdb3b600accbaf009dcf9d00a1b99200b6acb400c4b9a500ced18c00c4999f00acbcb400afc18700abad99009ab4ab0094959f00a790b200a8b3be00b0baaa00b7b9bc00b0ab9e00b2cc9200c1c2b200c2a5bf00c686b200b2ab9200b0a6c700a5c1c00098b7ab00a9b0b700a9d0cb009cbfb000a7b2b400a381c5009caeb60092a3c20085c7df006dc2cb0065b4b60090a6a200a7b0b500b5a3d400cb90cb00d48bc300d5b2b300d5c1d000d0c99900afd7a300b7e0d000b5bbb300bba78b00a6b49300a8a9c000a8a6c300b3c6ac00b5c2c600a7d0ce009abdb500a5a28e00c2ce7700cacd9f00c8c4a500c2ac9000c4a8ab00c2d0b100bedd9400c4c9a300bdadc100bfc6a800a0b4980094acb200b0b7a300adbab900bd9eca00bd80a400afb0be00a8c0b000abc0990098acba00928fbc00a98fd300b1acc300c0c4c700bdb3bc00b3919800a4aebc00a7b8cd00b8a0cc00be95a500b8cf7e00c3b49b00beb7cc00c0b6a800c3b5be00bdcbab00aacc8e00b3a4c300aea2c400b1c2d600a3bea700af8fbb00a68c8b008d8a85007ea3960091b58900acacca00c7abb500d6be9d00d2b7cb00d4b9b100cdc29400a8cbab00bec7bb00c4bfbc00cec69e00c8cd9e00c3c38500ad948500bda6b300b7ddd60097e7b70082c9b5008f89b100ac939a00b3a18a00afa7c500b69aae00cebcb300c9cac800c3ddd300c5ce9f00bbceba00add1b000a4c9c50090a3bf009d87b800ad9ec300bc86ce00a47093009c87c300b29dc900a97d8b00a68c94009c96ba00a793be00b7a0ac00c6a8bc00d297b600cf93a200c6b1bc00a1b1e200bb95c300b4a49800b2a6a100c59da200c8a7ae00ce82c800cd8b9b00b8a9b90087abba00a0add500a4a6a70089a6cc009e89c700b3a8cb00b1a48d0094bac80086a8c1007db6b10098a1d700b6a7cd00d1b1cf00d2bbb400d198cb00c38bc200b37ca300c49bcc00d1beaa00d2db7700d3c68100dfa35f00d392a700de9fdb00d19ec600b0b6b2007da2c8007a67b9008537a4009684a600b6b6d200cbbdbd00d7c3c900c6cfcb00c2bab500c7b7a000bdaab400c5b7a400abbccb00ae7bb000999d8400aa868f00ac6f92009a64a90090a5a90099cab3009ac38f008da18100917fad00a878c800b38c9900c882c000d19cb400dba7c100dda7cd00c199d50094add600999cbd00abb4bf00beb7b300c8d4b100c7b9c500bf9b9900ac88c300889eba0088a3d10099b4bd009cb1a900aab8c700c0d1d300c5d3b600b3ccc1009aacaf0077c29e0084b1bb00b5a0a600cba8b900c9aade00c1b2c900b8b7b200b4a9b100bc94bd00c6c1b600ccbcb000d3b9c200dea2b100d4b7bc00e1c2e000c6b6ce00aaa3b3009999db00a57dd100a0559200a998c600c1c2bb00c8d59b00b7cbb700bcc9c100aac19200ce99a900cfbea300cab7ac00ca8faa00c5a09d00acae8700a299a0009f8ab100836aa00081adaf0089d1ad009bd35a0097a76b00948eae00a99bbb00b395a100cc9fb800d5a8c500dcd7ba00dcc7c600c6b8c300a2c0aa0090c3be00b997bf00adb0a800bbcbbf00b0cec500afb69100a2c099007cbfae0076b1a40082b7c0009ea9d900c0c6d300d0d8b000cedfbe00c4c3c500a69aa70081bc7f0075c2b4008bb3bd00acb0be00b4c3d900b6b1b6009ab7c100a8a7bb00a6c4a800a4b0b400ada5ca00c67fd100c891c600d3cee900d8c5bf00b9bbb800b5a3a400bcb4a500bda99e00b88d7c00ba87ae00b8afb500bbd3b300a9b49300abb2a300baa7c800d8a7cd00dcc5c600dab8df00d7a7af00d6a8c400aba8a800a9cfb000a8c4cf0090accb0068a58d007ac7860094c4600096939000918fa500a4af9c00b3b3a800bdbba300d1b7c600ded3c100d4ceb400c1b8ad00a3c8af009fc5ab00d5b38900c3a2ac00cab2aa00aeb4a30095cdc4008bcac4006dcbab0068ce9a008aa5b5009869c100ada6ab00c2c69f00ceccd000c8b7ce0099bcb10078bb78007fbfa9007eab9a00a1c49300b2bba600c1aea900b3a9d000afc9c900b0e1b400abc7bc009298d60097879b009ba3bb00aea3c400b8a9da00a399ad00bca7bd00d8a9b300d8b6c100c5a49a00bc8e7300a8bba0009edf930091d6c100aed9ce00c1c7c000d49ccb00cab7d300d6b9d100d1d3a400c2c0bf00c3b18a00cfc2a600cdb6b800c5baac009ab6ac00849b90008bb1970091a09c009a9e990099a99900a3b7a300afc49b00c3b1a200cbbfca00c3afa600a79a9300969e8e00bcaea100d788aa00ce899d00cb8eac00c1b3a000b3d3a30099bba50067d8a50061c3b8007a99a80089617b00a6939300bbc3c000bfc7c200adcbb1008ddcc80096b4b500a89cb700adb29e00c4ba7d00c8aba500b0adac00bdb1af00b7b9ab00b8cc9600a9bc950089a5cd008a9fca008299c9008daabf009997bd00ae949600ca9aa500dfb7ad00ddb69a00ceb38600b08e8d00a1b5b40080e37c009eddb200bce2c300c6cfb500cfc0dc00dcd0dd00d2c6b000bfd7b200bfc39800d6b4bf00d8b49500ddb0b900d8aba000b5aca60091a9bb0072d4ab0088b7b60093abb30087a1b80080afca0097b7bc00a3aaa500b0a9a200ada38a008b9981009f978f00be87a300d9a7b100ddada200e39bc000ce89a600b6b6b7009a95ad006ca9bc0049b7cd00708ea3008f96a700a3a5b400b2cecf00a3dfb700a0d2a600a0d1b600a39da300b585a000bda27f00d4a94c00d5b16e00c4be8300d2aa9500c29aa500a2a5c700978ad30086afb80089aeb50071a6c00067c8da007ba69e00a9ce6900c5c0a400c5a3bb00c7c6bd00bebe8800aa8fcc00aa96df009faab40094bf8500b5d88900c0c0bd00c7d9b300e1d9c200d9d2aa00d4b0b100d7b0c200e49a9200e09d9e00edc7aa00d6cd9900c3a8b9009fb1ce0075cbba006ac2a100819dbe0078adb10061aeca008db7ba00a5c2ab00ba9aac00c3868900b4ab6f009ea8cf00cab7d900e3c2a100e2c49400deb1a300cb6fb800af68a9009093cc005bbfb80028c89e0067a9a1008ba4b3008ec1a5009fb8cb0099c7b8009ea76900a6909200ab84b100bdabab00bfc47900c6cd7400cab77100cda3b600d383a800cc83af00a882b8008088db0071c9bd0070d598007ec1a8007bc5aa0079c1c4008dcd9900aac56f00b9acad00b9acbb00bea27f00aca9a900bdc7bc00b5cea6009ea78c009ecd8d00adcdcd00beb3e100dcbea300e2ae8d00d1afba00d2bfc200e4a28000e9ae8100f0bbc400dbb8d200cad2c100abd3c90074c3b2004cab9e0060aeae0063b5d60064beb1008faba800b0bcab00ce9ea900de909200d4b39a00accbc800ccc9d500d1bd8b00d2ccb000ceb2b600ba86b2008e74a20065a5b00041dac8004ed1b8006ebfc9008692a6007fc8d20091dcd70099b9ab0090957900a0899200a3a9ab00aea6a600aec07c00b3d58700c1b58700cc8db000bb95c100b5a7d900909fdb006da7ba0067c6ba0089baa000a7b8c600a6bebf0096a6bf0091c7970097c59400a7a7a600a9799600ae8fab00cba4aa00caceb400c1cdd700a9baab0098d58500a3c3b900bd9fbb00d698a100dbca7300e6d2a500e6d89500dbbcbc00dbb7c500dfc0d100d1bee200b6d6b30098d6b4006bc6b3004b8ec20055c4a80050c4a8005eb0a500899baa00b0aeb900cbb5c800dfbeaf00d6ae7b00c1bf9800bcb8a600aba28e00a9a7a8009c83c70096a2a20075aea0004f9b8f004fb9b40054cea8007db6d10098bec7009aab9f00aba9db00a7c0b500939289009ab96a00a1c9a800c1b3c100c5b19a00b0b09300b591a300bcb5a100a8ccdb00a1ccc900859fcb0071aba50088adb200afaacd00c27f9400c19fc400b4adc700a6d59d00a6c7b70089a3bf009586c100b5afcc00c9a5bf00cdc2ad00d0b5c200bab39b009cbf6f00afafa100c2838f00e39d7b00ded47900e2e08100e3c6de00d1ade400cac4c600c7a6be00c09eb000a5c980007bcca20066b7bb005b8fae004da8c3004fc18f006da58e0092aaa500becab500d0ccc800deccac00cfbe7800c58e9100b68c8200999d75008f8b7d009bb18a0092cdb00078dfb50083deb00086d2d20081a9b30095bda200afc5ca00b7c6a900b9dddf00b3e4d1009ec29d00a6b28200acb79f00c6b0b100cb7b8b00ca9bbd00a6c6ae0097bdc400a8c7cd00b1c2c100a5b6910096a3d700a493d200bf7ba700ce578e00c975ce00be93df00bdb2b600aeacc50090b5ac009eabaf00b7b6b000bdacbd00d69f9000cd9cb300b391a00096858f00af8db100cba59d00c8bd7900c6b06300cdd4c700c1bccc00b3c9d700b6d5a500a3b1bc009985d7007aa4b900619eb0006ca2b3006497c6004dbdc9005ac8aa0070b4b3008f9dc500b4b3aa00c8bca300d2a69700c5a5b500b994b700a4afb80096b08b009b94a40096b0c60087e6c500a2e698009be59600a0cab7009aad8900a0af9c00b0c5a400b8ba9500b5d3d000c1e6d600bfb79300c9bfad00bfc0af00cbb1af00c3949b00beaeda00add4d400b7d6d400c3bfd900cabca700c5bd9600a4a9c800b497d100c286a200db6d6e00e3949100d196ab00bc96a800a79ebb009fadd800a1bacd009fb6c400bbcbce00c1a89300bdc9aa00a8bdba007fae9600a2908800adaf5900b0bf8200a0967f00b09eb700aec1e30097c7ad008bbf7a00719d9e005f78b3004c4ca6006f86a600719fc30070a6bd0067c1c10066ced80076b4c9008ba8d100b4bab300bfaeb100c2a3a200b99aa700aaabc00090b2bc0093b27b009691a50088c4d10094dbc600a7db8b00a6dc9f00afad8d00aa8d6f00a8dbbe00cbd8b000c6ce9b00b8b3cd00d0c4c800d5bc9000d0bc8a00b6ccb200cad1b600c9c07600babc9800d7c4b800d6cba400dbd3be00d8d5c500cdbfa800b5ba9300b8a7cf00cd86bb00d7959800dfae7800c7a1c800b4aabd00afa4b700ac92e300abb2b3009cdfc600a3eedd00a7bda600b0d4b1009fe9e00091c0c2009b9b9100a89e8700a8abb2009da1bc00b09a8800a2adc500a5b3bd009aa69d008594b000765ab8007435b5008464c9008d81e50088bbac008fd2bd0091cde50092b2c10095b6c800a2c9a400aebe9300c68ca400c38ecc00baa2d400a0bfab00a79eba008875bf0082c3ab009bde9800c2b38300cda69e00cdbecd00ba9b9c00b9c8cc00dad4d300e1b08800d2b0b200d5c2a500d1c19e00c0b38500b0c6c300c7bdc000ccbbb100bd9ab200dd9dad00dfcb7400ebdea300d7deac00c6beb400b1b9a400b29acc00c797c800cbbdb700c6c88900c2afc700c7a3cf00d49ec700c297c000bbb0c300a9bfb4009ad8b200a9c07900b4bacd00a9d0b1009fbcbd009dc7af00a2c9bb00ae9ed700aa8ec800ad9bc200a699c400a89ec500a37bba00865ccb00813eec008e5db6009689c800a394c5009cc4a9009fdcba00a7c5ac00a1a5a600a4a8b600b5bbae00bd96a000d277b300d772c700c98ec600b4a39500a96dc400927ac00087a28d00a4be9300bfc18200d0bab500cbd2d800c0b2b200c69bb800d8c5b500e1bcbc00d5c98e00bad6ce00cde4cc00bdde7800bbb4ce00cbbdbc00d4a9c000cba58e00e0a38d00f0afae00ecbb9500ddc07000d1bf7700b8b28e00bc887a00d28cb000dac9c100d8c68700c6b78e00c691b000d6c9a400c4d1a500c7b2ad00b8a79300b1c7bf009dcaa900adc7cd00b0b7ae00a9b2b10096cfb400abcbcd00bbc4a900c39ac300c291c900ae7aa500b07dc600a55e9e009264ac007d8bc200938ec300b8b2c200bcca9300b1b7ae00b0c3cd00b1aeb700ac96af00b0afa500c7bfad00bf957e00d0919b00daa39d00dd85a300c36a8500ac77a4009599a9007aa2870091b87000acc25800b3c19100bdb5ac00b3b4c700c692cd00ccbadb00d5d9bd00d2dfa800c0bfc500c9d5c200c3dba700c0b79800c3cf9400cfb7d700cdbca900e1bca100e39ed400e69fc300cec17f00ccaeac00afb7c600bc9cc600cc95b000dac89a00cebd6c00c0b18200c1ba8c00d2d6ad00e1e3b800d1abad00ceab7100c6b5b100aaacb800b4cbb800b4c6b900a6a6d2008dd0c700b0d79d00c6acad00cdd17b00cdc28a00c1b77e00aca8ac00a593cc00a28cb600a2b38200a1bfb000b8cfac00c3d99300c0abbc00b894cf00b68bb800b180b900baa99000ccae8500c5aba000d8b1ae00e1aeaa00e2b87f00c69756008e72740097958c0095859a0083aa9c008cb271009fa47300b396aa00c37fc900b47db900c99bb000c9a99500c4c0d200cbdacf00d2e3bb00c5bdb400b3b1b700c0c7b400cc9aac00c6a0d900b89cbb00c692c200cbc4b700b3cc9600a6bcbf008dc9d000a9a0c400b8a59500cfc68d00bebab500c5a57500d0bdc000ccdcd700dbd2d600dbc3d900cfad9700cdc7aa00c2c6b200a0b1b1009a99b2008993cc009c96be00a3c7b900afc4ba00c4da9400c7b7c400b7c3ba00b3bbcd00bb9fc200bfb8a200b6ca7b00a1c58e00acae8d00bdb2c200c79fbb00c085c200bc80b300b39ab700adb1ac00bfae8500c5aca700d0a5c500d6b3dc00d0cdb100a5ab7000a6a26900b49b7100b2889f00a68798008d848200b773ae00c0848b00d46b9b00d37b8b00bd7bdc00b8a7e200bec4e400d1ccd600bfd9c300bda7a400c0b8b200b6b6b300c378ce00bb7ae6009c6fd6009e88ac00a5b2af0099c5ca007bc6d90065b6c0007e91df0095b198009ed7c000abbdba00cad0aa00d4cac200c6cce200c2cbca00c3b7c100c2c59d00c1d16200babb700099b678007a759b007671af0097b57b009cc6a0009ac0b100a9babe00a9b4df0095bcdc00b6c8d600d285bb00c9b1d100bfb0ae00a5c3ab00b5bba500b2afa900c1b1be00b67eda00ad9dc100a4a4ac00a69ea400b19dc500b389c300c2a5c800c798d600ada5b300a3a2a100c1d28900c6bec500bdbbad009e9a820094a7a900b288d100c370c600cb9dc700d1a5b200d593c700b7c3da00b7bdad00b0cfac00bacea300c7b69f00c7c0c200b9b2c500b082b900a594bc00a591e80095a1be0091b198008eb8c20080afd50075ad980083d7a8008dc388008dbec000a0b2ba00b2dc7c00bfd2ab00b8e6c400cfcab900c9a18d00aed56000acdd67009fad7f008b9fc8005796c9005c8b89007fa3590096a79300a8b99500a7b7a400ac9ecd00b28cc100c5a1b900d7add800d29ec800c095d500c6afd500d1cec900d0c18500b9a3b600a694c5009e96bc0096a2bd00a4a0a600bf92d200ce9cb300d5baa500cbbba000b9c3a600bdbbc800cbbfaa00d0cdc900c4c0ca00a2a2a800a0b1a500adb2c600bf97b700cbc2c700cecfaf00cbad7700bab2a50099bbd10091c0c500a9bbb100c3b8bd00c5c29b00cc9aa100b7957e009b8fa5009194c30096a9bc00a4ca7500a49b8f0096b0c30099c7c400b0e9d900b4d7d600b1c4a300b5bda800b5a7b900bfc89100cbe9ac00e2ccc700dccd9600becd5d00a5ce85007bd8bb0064a8cd0042c8d60042d2a3006dca6300a1968700b37e9a00bd8c8f00b48fb700b677d000c36dbf00c893c300c78ea200ca6dab00d796bf00e0aeab00dc9bb000c2958d00a3ae9d0095aac0009fb4c900abb2a300bcaac100cfaebe00dccda100ccaf7500c2c4b800c5c7b000c7adc000bac2ca00adc9af009aaac10096a7be009e999f00b68ea200c5c2b100d0cb8000c8b8a600b1c5e00097b3c8008ce1a90099cda600aac0a900bb987100c2894c00b8a043008d8c77009197b3009b8faf00af9e8800ad9c930093cab300b4d8b900cceada00ced3bc00c6bbad00b7cfaf00c9d7ab00dcbfba00d3c9bc00d8be9b00d8af8900c5c49b00a0cd9f0084bdde0066adcc0058c2a90063ca6f0073ca7900a9a27400bdad8e00c4bdb900b993d200b39fd500c494b600cd88b700c0969e00bf60c200cd86dc00d9a4d500d292c100c6b49e00c4b7a900aaa7ba00a9a9a600baa6a700d6aebe00d1bcd800ccb4bd00bec05f00b0956f00bba8ad00b29da6009bc3b000a6bf990097c0bb0096abba00b89f9000c6a6b600bfa9ac00bdb89c00c6a69100c1c7d2009ab5c9009ed8e000a1bfbe00a3935600ba9d5e00b2987800a1b8530083b28e0076a4bc0091b2d800a3b4b90099bc9c0095abc400babedc00d2ceba00d3ce8500bec47300b7e2aa00dcebbe00e9bfa600d8cda500dbde8000d9a7b500bfd5d700a0cdd10087adc2005499dd004cbab30075c07f007bb4a8009b9db200b3b4b900b4c09e00bdb7c900ca92c000d79faf00df9c7700d2966000c391b200c58ebe00cc97c900c78dbe00d1a68800cdb59100c1a0a000af87ac00b6889100cd8eb300cda0c500bcb1a800a198840099935c00a1759a008dab7e0089b1b500a3bbc200a2b6c000a998b500cfaa9b00d6bedc00d1a3d700d087b600c1819f00b282a300b070b900af84b800bb8f9c00b0809800ab89a300a9a9bb00a7b296008db5730070c4b10084c1ca0086ceb3007dc87e00a69faa00bb91cc00d3cab900e2dcc600cecfa600d6d3b900d7dbda00debbb200c9cbb600d7b9ac00dcaec800c8c0d600a6a9d5008a8bc5004877c700469db90068be8b006eb0b60073a3cb0083ade700a6c3ad00c0b1bd00d29cc200c0a5b800d6b58d00d1c27500cdbf9300ce969c00c897c900c68eb900d7809e00d8ad9a00d391ab00c29a9f00af9faa00bbb39100c6a1c600b9b6be008dbd900080bb990089a17b009dc1930097b9a70098a2ae00a49b8f00a48b8200cf996d00d7bda100d7b09400db71c600cd80c000a674d600ab63a700bd7eaf00c57f9e00bb89c200a587c7009fa6e400a1cb9d008fbcb00079add70064c5bc006fcba80095ae7400b2698b00bb7da400dbaeb500e4e2e000d5dba800d2bba400cbaab700c49bc200c18ebe00df79a600d9c0b300c7c3d000a9cdcb0090a6ba004eadca0059afb5005cbd9d0077b8b5008cced60096c1bd00ab9ab700c59de000cb96d000c796a600ddbca400e5cca100d8a56e00c18e6100c3adb000c6b09a00cca5aa00d7949800d49fc800c7a2d300a3acb400adb18a00b3b3a0009ecba30082c8870093b6b600a9b2a800a9b0ab00a6a08c00aa5492009371a5009b82bd00b18d9700c7aa8f00d09fae00ca86c000bbaccb00c195dd00ce9ec700cbb4bb00d1abba00b69ad3009c9ad30083c4c70086cdad0077c0c1006ba4de006f9acf007cb2d200a496b300baa89300b7a3b900b7bfb900c0edd600c7f18b00b3b28000a77f7d00bc6dae00c3609800cc76ae00cca2ca00b7a0ca008ba6d7006f8ab60050b2a90064c2e30068c5e40084cdb70096d2b600b9be9200b3abc300ab9ad400b09bd000b589ad00d3ca8500e1da8700d7c78a00b5aa8700b1b19f00b6becc00bca9ca00c0bdaf00c1b9c100b6bbb300aabaa4008ab1730090a4a6008baab500aaaa9900abd9ac00b5cdd800ad88a500ae748f00a37ba4008080ae00897dc40092b08b00b4bd9000c8a8cf00bd97b400bca1a000c77ea200d8b6a400d0bcb300cab6c300bb97da00aa81a0008cca7a0065d89e0060cdb0005ecec0007bbcb700948dcb00a8a7c700c6c6c600c9c1bd00c79fc600cad6cf00accaa700998bd4009c78c900bc7ada00bb59a400c25f9600b399ac00a294bd007a86be005f75a8006b9ea70075bdcb0071beb30083aa7d00aabe9300b2c79d00b89ea5009d91d7009687c9009f86a500b7b06900c4cd6f00b7cf7100a8afa800a3ba9100a1a7b200a6bac100aebc9f00a7b38700b3c09e00a6cc92007cb1890087aa9e00959f9b00aab39100b4ccbf00b7aed100c967b500c88cbe00b18eb70089a2da008b9fa5008ccc8e009ab69700ad9fbb00ae8cc300c4859800ce959f00d0b0b900c6c0aa00d6d49200d1bcd100c76eb400aa9f990081d1910061cfbd006bd890007fb8be009a98e300aa9bbc00ccbcaf00d1a1cb00c2acb600bbde8b00b0e3bd00abb9e800b1b4e500afa6e600b186b500b574ad009aa6ab007cb5ab006bb3c1008a9aba009979bd00a099cb00967a80007e888d009e9a9500ae90b200a27ba1009b66a800a379a400aea4a200adae9300bdbabd00c7c7c800c1a6a800b4b3ac00b5ab8a00a6b97e008abaa80092b28e0093c79b0080cec50075b3ac00979dc800a4afac00a2b2a100b8c3aa00baa9c800c8afa500c596b800ab96ac008285a9009f97a400abc7c200a6c2ac0091b2d100b59ac800ceada200d7c1ad00d5bdb600dcdabe00ded55c00cbbea500c199a900a473ba008ea5dd0063c7c10074d2960088b9a3008e899b00a4709f00b990c400be83bf00bdc9c000b2dea900a7deba00c0c5c800bfaebc00bc97ab00c87cc300b65ecb008c98a80072b1980079a6cf009faec300ada8cf00ba83c000b18d9200a496b600949bbe00a099c9009e88a000ac709700c356cc00c19ad300bfc29b00c9d3d100d4c3d700d0c0aa00bcb49d00b8aca300a6a79c0080b1cf007eacb10086b8ab006dd1ad007abeb6009eb0d300b8ccbe00bab6b900b0b19100b1ad8e00afcbc700a8c5cb008d94bf0082a6a600a0bfc000a7bfdf009eaab100979bb800c2b0d700dec6c200dfc79200ceb9ad00d1d7be00d4e4a400bec6ad00aa92a3009c7bd2007caee4007eadc90099a3b2009c85dc009862dc008f52aa00ac62cd00a87bca00b2b1a900a4b4bb00b3acca00c2a5d800bbbfc000c39bb200caa9b200b07cc200a9abb80087c7c50085ccad00a7b09600b2a69f00b8a9a700b4997d00b5a5a900a99dc600a1b0a00098aa6400bba39800cb6acf00c4a6e000c4b8bd00cac7b100e1adb300dbab9600cfc39d00c2b79200b5b0ab0097b4d20079c1cd0080a8d10070b8c50087b9a700a8b9c200c0c7b400c6c7db00bdacab00b4c9bf00a1dacc00a4aeb900899db4008fa69000969b9f0092a8a70093c0cf008eaad400b281ce00cab3c900cfb9d000d1c1a800c1bdbe00a6bfd80094aad500937ea2009f98920081a4a000808ca2009881b000a675c7009f86b600afa0dd00a08bc500999eb60096d3a300a4d0ac00bfaaaf00d1b1b000ced2db00cfd1ca00d5c39900bfa8a700b0cda20097c5b30094a19a009c9e7400a9a19200b7a3a100b7a67100aba5a200b9a7b000b5c961009ede8100a7caae00b897a700b37ba100b2a4d200cbcdbf00d5c77100d8ada000d3b4c500c3af9200b9a79600a2acb2009ba5b40092bbbf0089aeb6008dbacf009eaad500bdcfc000bed9b500c6cfa700c0d3b600afbaaa00a7a2b8009181d7007f7eb5008fa3d4008cafb0007da7cc006e90cd00887c9200a091c300acafca00c0bbaf00b2b59700acaada00a477b400aa7ebc009ca395007cb0560081a0b000b461d800bb83d800b7aab900afc1cb009da5a20076a59e008cd5a400a4e8cb00c2d4c500c2c3bb00c5bfb900cac7ae00bfb4a100b2bac800a6d8d000a0b7ae0085a4ae0093a9a900988fbf00ad7eb700a7948700a19a8200b6b1a500c8dc9d00bce58000a1c88b00bc909700c59eb400b893c600c0b1ad00d1a98a00bf9d8e00b395a700b8979c00c187a100b082b800aaa0b400b1b99800a1b8d000a3adcc009fb4d300abd9cb00c8c3d400c6c3b500c6c3b400aa8d6e0099a1c0007e98d6007f71a000998ce600a6a2e7009696d3007a87b6008e6e8700a5778c00a987b000a1a0b400b3c39000b0c0d900c09ac200c661c6009f8fb00099a67b00938fc900b473e300bdaacd00b5b8b500b4bedc0098b8b10096b09a008fd19b0097e0c500a5cbbe00b3d1b700bfc7ba00b6c2a600b4a59400b5becb00afc7d1008cb8d20074c2d30081c5ac0084add300938fcd00aa7ca200b3a0cf00b4c9c100c0c8a600bbbf8700a0af81009ea4b400b3c3c600c3bd9300ca7e9200bf9eb30099a8aa00abb39000bf959900ca757f00bb969400bf9ba800cbbba700bbb1b000a2b7ca0099c891009eb4c300b7adc900b2a6b600b0a59b00958977007694b100869ec100a4aa8200c0a0aa00c492c300b790c500987f9200a76dba00af5bb500af8ae1009ba8d100bab0b800bec5ba00c59be000cfb3df00b9b5c300b8a2d000bc90c700c485d100b896bf00a8a29c00aea2ce00ab94d900b778d700bbb0bc0098c6cb0097a5d200a4b7c200aecdc000a9cab300a0a3a200aeb3e200a6abd800848ad1006bb1bf0064b99e0072acba007ab9cf00a2aad700b3bccf00bbcdac00b2d19d00aca57000aaa0b700a0afbf00a9cdad00adc7a900b1b291009fbeb9009ecd9f00b5dd8000c7bc9400ca8c9d00c3969400ce989800ccb79100bdc19e009bc8b60092cd8c0090bb90009bac84009ca4900099a3a90092a5a300899eb50099b2ac00b7ceb400d3cda800d9ab9500d68b5f00c0718c00c298c200b38fae00b78bb900b689b300cea5c700d1a1d700cccfbd00d2d9b700b8cfa000d3b8be00e0a8a700ceab9000b5a18100a9959800b773c700c164d200cd87c500d0a3bb00bdd0be009fccaf0094d79a0094e5b8008edaa40083b6a50094bfd20091b7cd007ca5a30063808b0058b5c50071d1a30075d3ca0087badf00a7aaad00b1d0bc00b3dbb900afd895009ed0aa00aebaac00bdb9a600adbb8e009bd8a700aad7bb00aed1c200c0dc9400cdcdbd00c49bba00c188b600cc7ba400cdbba600b9caaa00a6d5ad008fbabb0080b1ca008aa1ad008ebeba009492c000a2d3dd009dbeaf00adc1ab00aecfda00cbc6c600dfc9b000d49e9500d694ad00d3a4be00c4a88b00b89fa300b4a9d400c8b6d800c9cabc00c9cd9e00c7c87a00bfd1af00dbb5ac00f0a97000dfb53200cace8500b5b7c200d18bce00e655b800e790af00d5a1c100bcc8c000a5d1b20078d9910060c87b005ec684007ba98e0087bc9c007fcda2006fbd900062909c005c99b7006dbdb00064b49f007fbdbb009bb69400bcafb600c2a8d300b6afba0099d5a300b2cbd000c3c8ac00b9b3bb00a4c59800b6ccdf00bfc0b700c8dba200cbdbc000dcc1cc00cb9ea000c286a900c1988c00b2b09000abc2ae0093aecc00a09adc00a092c600aea2d600bab7c600cbd0c900c2d3c000d7c99a00c0b4d000bfc6c500d1bc9b00be8ccc00cb86ba00cea8a000b49e9100b2b1a5009bafbf00add3d000b2c7ad00c5c19100c1c27a00ccc1b100d2bf9a00dac2aa00d2d58f00cbe69900c1e4ba00e0a7c800ec86d100ee89c700d6929200c18f9800a4a2b60095aa90007fad980079a881009e8b6500acbf5d00a4d18c0095bfa20075aa5e005f8c930061c2a7006bcba6009ac99800aca37e00bf759c00bd83c400b897ac00aebaad00a6dddd00acc6bb00a5a5c800a192cd00b0abd500bcd2c600ccd5b000d1d2cb00dac39d00d6be8600c7a99200ae9a7a00b98e6a00b89f9200a594b900b381e000bc9ad200d1a7c800ddd2a200d7e3b100d2ccbf00d9a78c00cedb9c00afcdc900b9a9b500ba93d200b77ab000b29c8b00997b7c0096879d00a4a0b100ccc59e00d6b97f00d3d26800ceca9600bccca200c2deca00d1e4d900c0d4cc00bed4d600bac7b600d7ae8e00e9b59200dec49300d8bb8600c88fb100be91cd00b78da200a976ba009ea2ba00a9b3b700bdc1a400b4ccc7009cc5be0080d37d005ed08d007bc9cf008dd5bb009db8b400a6aca100bd688000bcaa8b00b7b484009fb7b70096dbdb0094c1bf0083a3a700949bd600b6b9c100c6d3a800bcd6b100bdbecc00cbc19d00d3c99900cfb8a300c1a8a600af9fa000b0979700a5afc100b9b3c100bbb6c900d9ae9c00e6c89300d0b8ba00ddb2db00e1b0ae00cbd19e00bcb5cd00baa3cb00c58a9000bf68b400ad77bd00ae779700af808000c38a7f00d9958e00e9bda100dfdb8c00c4e38b00a5d09400a8d7d300b1e2c400a4d3f6009fd5df00abc0bc00bea1a500d0d17700cdda7200c2cd6f00c6c1a400d2769e00c1949e00b1ace800a7ced200abd5c600b4d3a400a7cad700a7c0d80081d593006ddb920080d4a30098d6bc00a3dbc900a0bdba00b08bba00abc2c700a5e0910090d780008ea9cc0092bac30088bdae008494c400a6aeb300b3bdb100b9abac00ada59a00bdc78600c1d49600c1b3bb00b6b7a900a1c49d0097bcb900adb38a00b3cc8e00bbd4ad00cd9dbb00d8c1b200ba8cae00cf77bd00da90a000c6b19200b0afbc00b7b9bd00c5b08f00c392c200a885d000a09e9e00aea69a00d0b9bc00dbd0cb00e5a0cb00e1b4ae00dcc8b000bbc8cc009b9fdd0084a9d5008fd9ca0081d4a30097c19b00a89a7400adbc4f00b7d18100b5c1a900c3c5dc00d2a2c300c2af9400a3bdc6009ac7c7009cebb000a4d49900a8c1b600a2b7c70079d3900066c67b0072cc98008cd9b700a3c9ba00a8afa70096a4b1008bceba0092cb9d0081c6ad007bdcc6007cd5c2007cd6b40071adc200829cc6009c9ac2009e94a400a29dbb00abb4c300a6c5a400a9a1aa00a1bca200a1b7ae00b6abc800c7a39d00cac7a000c7bfae00d3b1c700c7b49000ad90a200c25dad00c7537e00be765a00a0938500aeb1b300b0bbb900b1b4da0099a8df0089d29d0098d3b800b8c9cf00d2dca800d9bbd300dc9fb800d6b59a00bf9bb3009388c2006f9eae005bc89c005bc7ca0072b9b20080ca80007cad9b0099b8bf00b8cad300bbb3d800c3a5b800c1d5cb00b1cbcf00acb3a700abd2cb00b7c0c10098959d0098a9b30073a4ce00619fb30068b983007bbba500927a9700a5709300a7ba800095e09200a7dfb600a4c4de0097d9dc0081bcd1006be0a80045ca8c0065a174007da29a007bb29b0082b3ab008f9ebe0094a9b3009ebbc900acc3b600a9b4ad00c5a9b400d7abbe00d3c3b900cdc5a900c4c8a700bdb989009891be009e79b300a5637e00a3622a009e7c94009494c70099b2df0090b4d8007eb8da008bdab100a8dea400bccba800c3c99a00cbbf8e00c5b1b600bfb3d600aca6c1007f98c6005a9ec4004294b2006a8fe0008bccd0008de7b20085cfaf0090b2b700acabd900c0b2a600c1bbb100c0cdaa00c0c6c600a2a1aa00adb1dd00aecfda00a2bdb1008d9bbf0082c3d50073b4be0060cba6006cc0cc00918dc200af84aa00b4c86200bfe07a00c3dbb300b0c3c50090b0cf0086bdd50077acb0006ca3ae00659b91006dbdb2005dcc960066cda80076b5b1008c969c00a4b4a800afc39500bbcb9a00cbc8b900ddcab700d2cfae00cbd29400c4c96800a3a87f0095859c00939abc00827cbc00969068009699c6008bbce50092d9cc0071d5bc0083dcb900a2dab900b2d39d00d4abc800db8eac00dc9fc500bacab8009dcad10086bab40066b8c9006bcdd3006bc3b80077c696008cdebf00a5e2ad00b1ddad00b0b38e00b2c29d00be8e9400c39dc500b2beb500b7a5c600a97db400baabb700bfb9a700c3ceab00b0b1d900a4cec70090b48d0071b9c40079b6dd0094bed700a7bab200b1b4a900d0c6bc00d4b9a800cb94ba00a68cc4009494e100a2adb60094c8b40086d1b60088bfd1007cb5bb0085b2b7007fc3c30088b1b4008f9888009eb58e00b5cda000cbd3c200c8cfcb00c9cfaf00c6c58c00b1b68d00959080009199ac009abacb008e9fa3008c9a8c008a8c9f0084abc10082cbc30070dacf008ddda800aaa6d700be96bf00d3a09700da9e9a00df85b800c2c5b600a4c4a0007fc98b0071c396007eb9a00085a09a0085c8b90092ebbf00afe6be00cbd6c500c3d3c600b4c18700a3c1a800abcbcf00afc1b800bf91af00c679c100be96d700cea4bd00dab1b200c1a2c600b8bbb200a0a7b5008389d6008b92ce0097b79f00a9b4d800bccdc700c7d5b800d093ce00d48bd000b050d800af74b300bb97c100b4ceb9009ed282009bbfb10094d09400a2ac9d00a6cdc00092c49c0079b6c3008795be00a1c2ad00aec7b000b8d0a700bed69f00c6c48d00abc47a008db7a7009a99c700b2c9c500c1b89c00b4a9850096a7c1009ca6c7007da0ce0072b2d10099b38f00b28eb800c788e000ccc3bb00d3bea400daa88000c9989b00b29daf00a1a578008ebb9d009bb9840097b85a0095b9910092d7ad00b4d2c300cddfc800cbd4bf00b3acad00b0cd8300c3cdab00cedab000cfb6a700da899900c98ec400da87cf00ed919800dc669e00c89b8f00adaecd008fa7d80088a8ba00989e9b00b7d2c300c3dbac00cfd59800c0ba9300bfabbe00a380bb00b383a800d493a300cccba400b2c5c0009bb69600a8bc7400bea79c00bacb9400a9ccc40083c4ad007abdaa0082c7a4009ac97f009eba8f00abbbbf00adcec5009fd2a1008cb8ba00ab97c600bcd6ca00d8d48400cdbf7000b1ceaf009cccb90083b0b30081b2c40093ae90009bbb8500bac2c600bcb1e400b2b7c500c2b4a400d0b68800d394ad00c9a29700acb8c300aabda300abbb7100c09f9700c2bfa300cbd3cb00d6e4c400c4cdb200ac96d000afb9c200c2c4aa00cfdccc00d1cbb900e4b6ad00d296dd00d27ab800e179ad00dd7bc300d0a9b000aabdd70080bdc6008ac9ce00b2c4b300c0d1c300bed89900b9bbce00b4aaad00b7add700a698bf00b894bc00cc91a600c780b800b28dbb009d7eac00ae8a7800be9aa500bfbe8200a4c19e0083bb9c008abda500abcfa800b5c9c200aeb99c00afce9d0099bbb50090c0d200a4aadd00b6a5d900c0a6d200d0bb7c00d8c13a00c3d49f00a8c9a3008fb2de0082dbd8008bd1c7007eb6b3009adcaf00a8c3c20095d3a800b1dbd300d0c8c900d89ed600dab4d000b8ca9700a8dcaa00c6b8bf00ddbfa700dfb17900dcc7a300dbdaac00d6c99e00b886d300ba8eb000cbb3a700cdd3b500d7cd9500d2c17500c7a79e00d2938700cea78900cdb5bb00c3bd85009dd589008ec9bc0095bddf00b8b7d100c7c0c600c2c9c500afb7d000a9a9d500a5a4bb00afb6b100bbd1a800c2a0c200ba7d9c00ae879700a49bae00afab9a00b9b89e00b8a4a200a6a9a00087b88a009aad8900b9b7c500c4aace00c9a0bd00cfb9d000b7b1af00afabb900c08fb700c272b400bf94b300d6947b00dc926000cba39900aabda00096b2b9008ed5c60088e993007cc7b80075d1da0093afdd00b2d1d500c2d9ce00c9bcc900daadc300d5aec500bbc38800baceda00cdcdd000cfbbba00d9d69a00d5c29f00dfb2c200d79dbc00bc8ba000c8b7a100dcc38c00d9df8000dbb57600ccb19a00c0ad7600b799b800c1c6cf00b2d2e000a9bcc200a9afaf00a4b0cd009fb9c200b2b3b000babb8900acaead00ab97da00a788dd0087b3d400a6c09000b4de9800bdacc000c0969600af828a00a0b28d00aacbd600b1dec000aeb9d100a2a5ae007da2b000978dbd00ba96b400cdb0c100c8cdbc00d5c3bd00c2b8a200cfa39e00da96c700c385ca00aa5bb300ba7d7a00cc806400c3948b00b48e850098ad84008acf8e0080d17a0070b7a1006dcdcd008bd5c400a8deb200c2c9af00c8b9c000cbb2b300bfc7d500b9b3bd00cb91b200cea2d500bfb9c900bbd7c800afc6b400b4add600b9c2c400b9b67500c9be8500d3b78d00d7bdb400d8bba900c4cdb900a5ae9e00c5bea300d8a8c000c7cfba00bebfca00a9aeb600a590c300a89fbb00b1d4bc00afdf8a00bcafc700c192bf00c886d400a685aa008ca2ad009bcfb800abafd000ababae009da2a40090b6bf0097d1ce00a5dcca0097cfcb009daeab0092aad200938ecd00ad85b100b9a7ac00c0c3b500c4c6d400b3cfc100c8cfbf00d9aad000b39fdf00b598e000b0a6c900baa99100b2a588009ec2b6009eb8af0082b29e006daa6600668a940058c0a0008dcd7c00b3c5a400c5aab400bf8cb900c5c4c200c1c6d100d8c9c300dbb5c800d37b9900afa8c000a3adcf00a6acae00aca8ae00adc19600b7b88100ceaac500d8a9c100ddc0bf00d5be9f00b8e1b800bad0b000bfde9300cec6a500cc9cb200bcc0d000a5bedc009fa1c400b685ca00c7b1d800c9b29700c3c0c200d9b9b000d79c8b00b9aa6700b3928f00a4b6a700a3bac100abbaba00a4b1b8008b90b7009aae9a00b1c4a600b2c0a200b0cd9d00afc7af009e9abb00af8a9900b2a69f00a2c5a2009cd6c900a1cbb500b2c8be00bfc0ac00abaacf00a89cd60095b3bd0097cdbc0096afb800a1c6bb00a5cbc10089bcb50064958a004da09a003aa99f006aae900091cba100a7a6ba00cd80c500cab0b400c3bea400dbc4d500e09de900d47cc600b26bc7009997d3008c929900a4a25100b9a4a000c39c9c00d28db500c97fb800d588a000caa19b00b5d0c400b7caba00c7c4af00dabe8b00d4a89000cacc8f00a5b9a900988eaf00beb0b100d1accd00dda9ad00d9b7a400cedb6e00bfd18800b6b4b400c49a9f00bdc08e00b6b5b000a3d0a8009ba4c900ae89d700a9aba000c4b7c800c8c8c200bfd39400c5ce8200b5b98600b1837e00a4b6830094be8f0090cc87009dc09900a4a4d000b0a5bd009f91a00082a2a8008bb2b200a7dec500b2bacd00c0dc9000bbd995009ab5920076c98c005cbd960063b1800066aca0009ed29000bac2a400beb6c200cd93ce00c0b1dc00cab0cf00c281d900b68da800a88bbb00a56b8b008f8b5100ac7e7100c065b900cf7fca00d17ab800ce3bb600ca6cc100bc9bd200aeb2da00b5c0d800caa7cf00d081b900ce9ea900ccb3c200aba7bf00959c8400b8cdae00dce7dd00e2d7da00e0d2b500c3e78400bae09100bcc0a900c198b300c094a200b8a1b0009cc9a2009fc5b700aab1c800beb19500d0cdc200dcc2ab00cfcaa400cbd1b800bbb88d00b0a28100a8c490009bbfb30087bfc70091a6a900989cd600a3a7c10082a9b70083c2c30090afd6009b9ec400bdb8a200c7d28900c2be7600aab1720087caba0073cdc90075c3bc007593710099b36200bab18f00c3bda500b6cdd000a2c9a40096c1cb009e93bb00a2aca4009baabb009772980090969500a89ab000b2a8af00c773b100cc40a600c357c600c286e200b195cd00a48ec500ad82ae00c070c100cf999000c7c69c00b2c7c900a7a8a800a59d9800b8c7a800d0dfb300d8c4db00d0d8af00bbd99e00bfdbba00bdd99500b9a7a800af9ba500af9f9800a5bb9800b3c4af00afc1be00b8d3b200c4ccb600d5c1a600d2aea200c9b4a500b5c88400b3c58100c1c78a00b0cab80092b8bd0070b5b2006ca9d7007194c30093b0d00092b8da0097c2b200b2a0bf00b08fc200c386c200c58fd000acb59f008fe0ad0072ccd30080c5c10082ae6e008c977c00a8abae00aad6c600a7ddd3009ac3b0009cc3a0009aacaa008bbfbc0087a9b1007d84ca007e94c80090a8ce00ac9dbf00ae767200a94e8b00b27eb700b7b1cc00b5d5c1009fcbdc008d9fbc00a486aa00aab4b700acd792009dc7bc00adb5c000adaa8f00bcb69100bfc4a000bed8b500b0d4ca00b5c5c100c2bcb900cdb38400c38d8c00b78abd00a675b700a8a2c600b8b1b100bac68b00bad99f00c7d2bc00d3a7ac00caa28500c2b09500bdc5a400c2c0a100bbaea400b4a79a00a0bca6007cc58c007db3b00076a9aa00a2adbb00a7c1af00afaf9900bd9fb700ca8dd100bda2c500c1a5c300a89d9f0093c3bc00a9afc500adb8a200a7b583009cb0830094b4cf0098c7d30097bad70086b1b5008c96780088a7ae0085add4007caaae008c92c6008b83d0009492a9009a9ca000aa716400a46ba500b29abe00b9c8dc00aed7d4009dceb10084b1cb0071acbf0075c08e0084c5720093c29500a1a59a00a4a47b00b5cac100b7e2b300a2cdba00a7ccd300c5bdb000d9c89e00d2b3ac00c9999100b5aebd00ae95b80098a7cc00b39ca900b9b68d00b9b99f00b5bac400be93ba00b9beaf00bbc6a400c7bca300ccb6be00c2aad400b593d5009aaaa3008db1960091b7c50098acd000bfa7ac00beb28300bca68300bf8ec800c48fd500bda7bb00b1bbaf009fbbb900ada4c200bda5d400bba9c600b3aebd00b5a59b00b2bbce00bec2bf00b5bdb9009cbda60086a4960073ab890094a6d100a6a9c600b2a0ce00aba8af00a3aaa100929eb30084a2a5008dac9c009f9cab00aeb2a900a5afb9009fbd89008dc6a20088c3b30086ba930099b48c009ba394009ea08c00afc99c00aed1ae0095d9c70093c39600b1bc9c00c3be8200c6ceba00d4c7cd00c4b5a800b8bcbe00abb2a5009faf9800a2a4ac00b4adba00b4b4a600acaccb009c91c8009db0b600aeb7b100bbc1b200c5b5b500b999c800adaecb0098beb6009cb8b400b297cb00b5a6d500c1b67d00cda18b00cbab8000bf8ac600b0b3c300b3aebf00a3b5ac009abeb500aea3c400c3bdbf00c7b4e100cba4bb00c9bcba00c4c4ce00c8b1b900bcc2c600a6bcce009dc8c10094ad9c00b4b2b600bec4d000c3b6c600c6c0af00b8bbac00a3b8b90085c79d0075bcab008da1a30098b3d1009db4bd0094d49b0098c6ba009faec200a9a39d00b399b700bd9cad00aca48c00a9b87200a1bf9f0080cea7008dbcc600afaead00bb9e9200c2cbb700cac39e00c1c0af00aebdab009cb6b9009ab5b50099b3b500a89ead00a3aaa00092b2c20088a7a90098a59c00afb69800b5bc8200aeacc4009f8eca009eaea3009fc9b500a5b8c300bfaecc00bec4b600b8bf9e00cbb0b800c8bea800bb9cbc00b5a4a700b4c5b000b7afa300a2999b00b3a5a900c39fa300c19abb00cb93a100cab3b600c2b0c600c6a7b000c8b4b500b8a2cb00b1b3bf00b1abb000ccb3bf00cebbca00cea8ba00d6a79700c8a2c500a9a79f009dbba9008ba9ac0085a3b4008cbbcd00a0b8a8009cc1930096bfbb00afa6ba00be92b600c8a4c200c0b4b800c4aba600c2aca700acae940080cdb30074b7c60098adaa00aca7c000b9bcba00bfb6ad00bbbac100a7a19e00a1b793009fbd860098be98009ba7a2008cb4ac0087c7a40081b1a30096ae9e00a6b9a500adbc8f00b1adb700a1a3b30098a59a00a0bda200a5b2bb00b2bec800bfbcb500bdbea600b8b9c600b5bec800bb9cc700b98fa800bfafc000beb3b500b1b0b700b7b5b800c1a5b600bb94ab00b782aa00c69cb700ca9eb800d78bb900cf9db500c4958f00bb89af00b08cb200c89fa700d2aebc00d6a0b900da919700cf8a8c00b0837b00a89fb200aaa3b30096aeb7009ab397009fbd810099bd8d00abbda500c8a2ac00c8b0b400d1c0c000cabe9a00cab29800c9b0ab00b7a6b90097d1c00072d9bd0088d67a009db19500aba0c200bbaec400b9a9b600aea5b600a49ca50096bac2009cbfc3009bc1aa0096b98b0092b4a30082b2a80087b8b0008fbeb30093b4af009eaa950096bd9e0097b5a700a6a0a400a8bdbc00b3c6b800bec9aa00beacb000b7b7b800aea0b500b791bf00bd9cbf00bfadc100c5bea500b4a7cd00abacbd00bbb6b600bfac9900c498ba00c0a5af00ba93a900ca87ba00d08bc700c989a100b781b600ad64b800c2689f00cc86b700d371b200d093ad00cd97a300bd97ae00b0989a00bb9dbb00bca7a800a9a1b700a6b0c900a79f9500b9d08b00cdd2aa00dac7c800d9beae00c8cbb100bdcfa000beb89200b9b4bd00acbeae008ccfb8007bd8b60091b6a5009ebca700a5c7cf00a6bfd1009fa7b0009993a40090b0c700a4bed600acd4a400afca9800a3a885009797a10090bda9008db3af008eb9bf008ec0b5008abcb1008fbfb7009ebcad00a3c1c300b1c7bf00c1a9d900c0b6aa00c1c1c200b1a2b400a4afcc00a9aac400b2bb9f00b9cc9400abb3a900aeaeb000b9b7ae00bec19200c1b3a800b5b79700a9b1bd00afb1d600c0b1c300c6a4b700c8a3a200be82a200c57f9d00cb87aa00d490b500c7abb100c2abde00bbb6bf00b0aabb00c2a9a600c9aba200bbafb400b392c200b4adc500b7c6b400c9d5b600dccfd900dab3ca00d2c3c200cdc1c200c1acc000bcbac400b7c2c200abc2b80086dabc0088c8b6008caab60090c7db009ad2d6008db9bd009fa8a5009494d700abafc400b6b9b000bab6c000b399ae00a8b8af00a3c3a2009db6aa009aacb6009db3c200a2bca30099c7b10091bda600a7b99700b9bda100bea2ad00c1abbd00bca0c400a8ad990090ccbd0084c2c0009cb6c300acc3ae00a7bcc800a3ac9800a4bf7f00aeb79b00b0acbc00a7b1bd009eaea800a7bebd00c4baba00d2a8b900d7b1ae00cc8cce00c17ec500cb839300cb9e9900b6c6ae00abbdd100aba0cc00bdb5a300c4c59800c1c2a800beb1a700ac90aa00c292b300c3aac400c2b5b200d49be100d0a5c200d7bbb700e1b8db00cfb7d400c5abc500c0b99800b5b08700a4bfba0097d2b60095ccc10094d0a70096caca009cb8c0009daaa3009893c100947fc400a28ab900b47bbc00b7a0ac00b2c38e00a8cbac00a6c99600a69ca100aa9fb400a9aa9d00a3b3b1009abaaf00b7a9be00cd95ab00ce998600c297c100b995d30095be9c0089cd6d0084b6b00087beb00092c7c60098a8c600899db500879774007f9b9f008cb5dd0094b0c6008caac300b2bcb100cdb59900d6a58400d8aead00cea4c400cb7eb200d19b9c00cc90b600bdb6cb00a5c4b5009aa7b500b1b28f00d1c17000cccb9100bcbdb900b4c08200c1aab000ba90c300c186b500cbb5bf00dbaebc00dda8c300df9fdf00d98fcb00c6bacc00b6b48700b9af7800b3b6b300ace3a900a4c99e009dcd900092aa97009fad8800a5a99a00a4bcaf009b9e9e00a2948e00baa19600bb9d8900afb39200a6c48b00afc08000a8af5d00a69da300ab89c000aaa6a900aec0a600bcbea500d0c2af00d6b2ca00c89dbe00b6a0cf008e7cbf008e948500899ab9007cbec8007fcfc10089bfbb00799bc9007c6e9100739ead006ac6a80072cebd0087b2c300b1c79c00c3c4a500cdb5c800e18ed900dd84c300c8a9a000c8b6b700bda5a400b9acc6009dbd9f0091ac7d00ab966300bcab6600b7af8d00bacbad00b9d88000bdd7a700a9aea300a973a600bda97800d3bc7a00e1aeac00e0b7c200d59ab500b4b7b100b8b56a00bbbe6100c7a67c00c1b68d00bebb9500abaa6b0080937f009bba6100b0b59600aeb4a100a988ab009da09100a3ac90009f9c9900979ba8009fab9400a8ba9d00b2baac00baa1b300c094a900bba67b00aed37400bed09700cfda9800c8b8dc00b5b09a00a2acb800a2aedd00a5b0b7009aa5a60094c3ba0085bf9a0084a3b800877dc500916ee100788ab40061aabf0059b2a1006c8ea30095a09300acbbc100c4bed800dd97be00da879c00d7b78400d2c99000bec17c00adbf8a00a2c29a00b79b7c00b9a44700bcba4c00b3a4a000b4c9aa00b4df7d00a9dcaf009fafd3008b92c500a885a100c2b92400ccb38700d99ba000cf88c200bfa7aa00cdab9100cdce9700d1a5c600c9b2cf00d0bac000b5bca8008695ae009ab1a1009aa7cf00aa92c300a268c2008d9ea9008fadcb008d96a9008e8bc9009b90a900a0a8ad00b3bcb300c5b0b300c791c100bcc09200aed4ab00add4ba00bac6a800bab2a3009bae7200b7c2ab00bbadd600b9adc000c8b59200b3c58b0088ceb3009b9eda009e88c2009a92e8008e80b0009198c400918b8d00737ba7007096b0009da2be00b69fc300c896bc00d8a8cc00d6bd9100d6c3b000c3a1ad00a8b49000b8a39a00c2b79300cfc06100d0cc3900d0b66300d5a56400d6b28b00ceb78800acc9bd0072badd008c709f00a06e7b00aa909200c399cf00cbb3d800d0b8ae00cfb3c400d0daaf00d6c0c600c5bede00c2c5c600b2ccbe009c8cb8009f9e8d00ac96c400a890d0009852b7008b90be009cabd2009a90ad008d8fa400927aa800aa8ca200b2969200c294b000cd75b700caa69a00c7bcb600a9b8bd00a294ad00a1aa9e00b3b9bc00bfb7ce00c0bccf00c17eea00c46dc800b5a1b500a1b79d007fb5c90079d5a60082cbb00089acca00a0aed200a1b0c1008ab4b50068c4ba0068ceb70081b0ca00a3bfcf00b1a3ce00c7adad00ccbbe100b67ecd00a168b500b290d000bfaece00cdcab400d8cfa300e7927900ec88a000e091c200cd77db00b089b500766fd8007155ad009135b900a086db00beb8ad00d3c4a900d6ceb500cde3b400d4d59f00d2bd9000ccaea700caba9b00bba4cb00a67bd200b0727f00c278b300c150aa00b45d8600a0958d007bba97009bc7a200a7a2ba00a692af00aa8da800aeaca900b0a8b300bfa2a800d299d000d38ae200bf9dc100c0abbe00a8c9e500b3c4bd00bca8b000d0a6ba00caacc500b688b400b0adab009dcbaa0073c49c007cc8bf008ad6e500a3b2c700b0c0bc00aab5a4008fa387008bbaa80077e2b90075c3bf00969baf00ad969e00bbafb900acb0bf009c9abc00a88bb500b389cf00b8a8cd00b9bdad00cabbb200c894bf00d1a59800e19fd900cc99d500a8a2b6008db3d700a29bcd00a86ec300b092cc00c8b3a200d0b2af00d3c6e100ced6d500b9df8300c9b77400d3dc7100d9cb9f00cdb0a400c369af00b8997800c2908f00bba19c00aa6c910094a69b008bce9f00aabe6400b49f9e00ad8cb600b588a600b3a1a400b7a5b000bcabae00cfb2cf00d7a8cc00cdb8b900bbafc600a7aeca00b9cdb400b4b1c700cdb2c400c6bea100aec2c000abb9b80090cbbb0067bbc2007fb0eb009ab8d300b6b0ac00c6bea100bac1c600a49cb400a1b379009bc867009ac57d0077a8910099b2ad00a2d0c20095b4a100a08aa000b0a7c300b4b8bc00b2958800b492a100bf84b100c17cd500c8a3c700cbaf8e00b3a6c100a5bd8900b4c4c600c3b2b600bb949700a46d8800baa59200b9c6b600b8d5ba00bfb6af00b1d5aa00c9c28200d3ce7c00dcd49500d2aed300cfa3bf00afb39500b6cd8800b1c1a5009f8fa700809bb20093c3c300a8a59c00ac88a900aa6f8700ae92b600b59dc600b197a800b5aaa700c3c1c500c9c2b200c1aad000a6b5dd00a8c8a700d4b7ac00d097be00d6a09f00b9c6a900a6ccc50090dbca0073d6df0054c5b90083a0cd009289da00a391ac00b4b8c400b1bfce00ae99b300a198b7009fbc8800abcd5f009bbaac009bc9ad009bd3830094cc96009793a400afb8cc00b7cad400c3b8a600bd76b500b072b200b99aa600c386b400b49fd700a18fcc00afacbc00cabbd600d1d0e000c7c1ac00aead6000a5bd87009de79a00a1e8b000a2ccbe00afc1ce00b9b4ae00c6c58400dab5ad00dcbdcb00c9a9c300c2b1b400cdd99000ccd3c800baa7af009594aa008379d3009c9ab100a494bf00ac7c96009b938b00a2a7bf00a2abbe00a6b39b00aacabd00b5dfc100a7d1b10098aab300c2b7b500d995dc00cb66b400ce89b900c3c0a900b0dacb0091cabd0062cbc00051b6940067919b007559a1007b9bc7009ecbc500afd1ba00b5bba600b7a6b000a7b3b500a1b78d00acaf7200a1b09800a7aa6e00a6b4af00aeb8d300bbaad700b9adc600c79fb700bf88d6009caebd008aac9300a3996500966caa009394b600b49db900cccba900d2bc9200c5c98e00c1bd9b00a5b7a3007ce07e008ed6c200b1d0c400c4e3a000bfbe9900c2d4a300d5d1b500d1c7d300bbcec000cdbed500dec8c900dac3dc00cf7ec700b782b5009aa1bc008cac92009caba300a390b8008c85c0008990a100989a9800a9a6ba00b2cd9c00b0c8a50095bb7000a593bc00c396d300d783c900e086b700dd5eb200c48ebc00afadc60097b0a60067b696004999870083818a009770d30095a7d100a7c3b700ace79b00b5c5ae00bfa3c100be8ab200c09ece00c88ebb00b6857300c38d8d00c1b48b00c4b3cb00ba85cd00b897bb00ad938f00abc2a60092afa6006bc2bc006fb6a5006c89920091aaa600a8a6a400b4d1c300bed4d700c8cba800bdc3c1009cafc9008ac9a80092aa9f00a5c2b400bcb7be00c2bdb300d2d69200cfe1cd00cab3ce00cdb8c900dba4cb00e79daa00eca6c500da99b300c39cae009daacc0079a4af007bbfa6008a98b700748bcd006b8bac0092a79400a9abc500b698b600b898b200b68e6b00af90af00c584bf00dca89200dfa6ac00d392a100c0929900a98eb1009099c60057b3ce0052b48a0088a8a400ab84da00b2acd300aeb9b200b2c49700b7a26300bf939500c996d100d4aec700cba0a100bbb86c00c09b8e00c58eb100c89e8700b48f9d009d92b7008ab3e70085cebd0075c9c50068b0da007fc6d900889dcd007cbfbf0097ad8800a3b5c700b4c7ca00b4909a00ac8b9d00b4a8d100b5b0c0009ea4a6008fd3bf00a8d9e700c3b2d900e3bdb600e2c98e00cdd1ce00c6acc600d3959900e3c57500ebbdcf00d3c0ca00bfb3b500a7b7c5007aa199004faa6f0061a4b8005fa6c20068a2a9009a98c100b7aab300c0a4ca00c984b100c8847700b7a4a300c9aabd00c7a2b800c198e000b39fd500ab8690007785ab005f8fd4003dbec9006acdb50085b5c800a0aecc00aeb9d700bbadcc00bba9aa00a8749500a9acaf00b1a2df00c4b8da00c69bd100a9c4a200a9b46a00b1a88e00a8beb10090bfb9006f9ec1007da3c40074cccc0086cd9d009ac2b900a6b9ce00a19ac5008daad60088a4a1009d79ae00ab8acd00ac78a400ba939a00cbb4a700c6bbb700a7c48f0087f0b30080d7d100a9afc300dace8500e0bb8100cfd0a500c8cbb900c8b3af00d6d59200d2d2b500c2b8c600b3c2b6009accce0069c0b70054b98f005fc0a1005bb2b2006ca6cb00988cc300b99cb400c4b2bc00d6b7b100e19c8a00cb94cf00b799d600ba80a500b576cf00a283c20098a7ac007daac00050b9aa0065d4b6006f98a700a0bd9f00b8d3b000c0dca100c4c9b800bdbfbd009994c500a4cc7000addec000c1d4c600d591c700c49a9c00a194790090cc7e0095d4920089d8a30082bebb006dbe98008c9e9500afa86e00b7918600b296c000ac90bf009eabaa009aa9da008087d000965cc900af61bc00bc8b9b00d1a5b800cd9cde00bda7b00093ce75009cad8a00b1af9500c7c5b300cbd2c300d2d78500d0c9c100c9bacd00c6c78600c2bf7b00b4849e009eab8c0080bec200819bb4007ca2a50074aea80075a8be00748ab8009386cd00b6afbc00d0c6b900e2b9ab00dba1bc00cb6dad00b359b500cd90b200bf659600ba9d8d00adc7dd0088c9ea0089dcbf0082e5d10092c4a200a9bd8700c0f0a900c8df9a00cdd2bd00bedcb400abce8d00b4d69000b4e2d100d0d3d200de9fa300cbafb300a987ac0081bad00099c1ca00b4cebc00a8b2b3009b9bb800ab8bc800c182af00caa88300ba7fbd00b47bc900ac78bd00aba2e00092a3c30099949a00ae788d00c0857a00c47b9a00c38eb800ba9ba5008cb28300aace7500bad58000b3ccc900adb8bc00bfdbc000b7b0c800aed9db00ade58000a1be95008d6ab40080819e008a8ac3008870cd00896eb50078a2ba007aa7a9008096b100947db700b0b1bf00c2c29c00d6acc700cb93c000b08bbf00be8ed300bbaaa000b38fa200b1af9900a5cbd800a9c3d4009eefc700a3dfd200acc39200b3b3ae00b2d2ce00b7c9b100c3dce000bbe8e500b8cea200c2c17800c1cebf00c4bfbe00c9d09f00c2cab600a4abb300bc9ada00c2c2cb00ced2ba00baccc900a3cca500c19cc300c681b300c3978d00c47b7300c362a400c080d800a6bbcd009ec5d7009dbecf00a4929f00be9eb800c2b2b700bbc4c900b8c8cf00a0b4c0009cc09800accb6000b2ea8300b1da8900a1b6bc00a6b6d300a2d5cb0091cc800089b8960069878e006975a2007e659c0077589d007f83a70084a9ad0087bac00083aacd00a28fcd00afb9b500b4bab500bfa8ab00c1a8c700b5aaa400b49ab000a7a29400987e9b0095b88a00a6ddaf00b2b3ae00b5cbd100c5b1ad00c48f9c00d0bbbd00d0ccd200c3bebd00b0c3eb00c0d3ca00bdc58f00caa69400bcd2ce00bbd6d600bddfbd00b3d0b300caa3c100dca5b200e0c7a000dbbd8d00c7c49a00b1daa000c9b9bf00d38ad100ce81aa00c3837400be7b9e00b799c800a3d1c300b7d0e400b1bac70097c39c00a0c9d100bed2e400c3ced100b6e6df00a0c3a500a39d6b008dcf5600abd67c00acbd7e00b6c48c00a7ae8e00ba9e9500be8a6200a888aa00825eb80070659900935bb400a380b400a2b9cd009dc49f008dc6c600a3b5c600a79cb400a4aeb100abaac100beacbf00c8b8c400bca0b500c2acb100a38ab80087979e008fc66b00b1cd5300c5bead00d2a9ad00d68ea400d683a500d2a7e000d5b1de00d1b99300c19fcd00c8aeb900bdc38200b9b8a800b2d2c800c4cacf00c2c3c800b5bfd900d19cd800dfa8b600e7c88e00d7be8600cbc09100b6b9c500c4a2b500cc99b600d4bab900d4bdb300c6a6c800b77bd800b3b9b500bfbfb000beb8be00b7c8bc00b0e0d400c4ccc200d7c8cf00d3cbcc00c0b8af009eab57009cabb600aea0b600acbc8a00b8c68300c1b99300bf99aa00c477ac00b34bb6008862b5008453c800aa6cb400b383aa00aaadcf00a8c3ba009fb0a300a99aac00b39bba00beafae00c296b600ce97af00dd96aa00d284c300c080da009f8cb9008aa3a4008f938a00b7aa4a00c5b46800da9a8900db9daa00d0818200cf7bbf00d1aebb00cdbfc500c9bfb600b1c3c400b7cfb500b6c99500b5b8c200c3bab600d0bcc200bf96ae00d064b300db7e9f00e293be00d8aabf00c7939000ab9bb700ac80b500b696b200c9cacd00ccd0a300c1a9d100bf90c200b9ba7e00c2b57c00d7b78300d8bfc300c4d5d700b7bbc500d1c9c400cec3c100c49d9700adae9700b1bfd900c7b7d800c3a09d00c7bc8200c7a67200c795bf00b96dae00b354ac009584a200a484c500b59ac200b8b8c900baa9bf00b6a1cf00aea6be00b197a600bdc9b000d4cea000cebbbd00dd9dc800e5a1a900e9849200cc62b500a199a9008bb88e0085877400b0a44a00bebd1400cfb37100cdad7e00ca8cc200c78dc100d1b6c900d9c2e000d5cbc000b8a6de00b9ceb300b4d27800b9cbb600c3decf00d8c3d700ceadb600c47ab400da74b400e0a1a800d3aade00c1beca00b0c3c900b39db300b8978700bcc5a000c2c4a300b59fc500b7adaa00c2d55e00ccdf7b00d3aaba00ded1a200d6d0a900c0bec300c5d9a300c3d78a00bd9bb3009eb1a400a9c2a400c3b5bb00d1d08d00c6c79200c6b57600cd93ac00c8659400b77da3009fab8100afb7ae00b8afaa00c0bab900c897c400bf86da00b981ac00bc819c00c4b7ae00d5cb9000cdadb100d9adcb00ecadb500e8a39e00cd747b00919b7f008ba487008a6d95008b9d7700aea97e00c3a58800c0c09700caa0d200c77cb400b999c800caa1bd00c8b3a300b9bcac00bcb59300c0b7a400c0c09f00c5d4c100d0b9c900cf9b9a00c05fba00c686b900c6b4be00b0ccad00abcadc00a9dbcc00a0bda800a5929b00b2ceb600a9bcbc00aea3c500b6acbd00b9c99c00cac9a100daa3db00d9c1d700ded59700d4dcad00b4b1a600b4a49800b19fc000a5bbb100a1c7bf00b4cdbe00bacfac00b9cba100babeb100c5a2be00d198b700cfaaa000b0b87900a8cbac00bbacc100d3b0a900cb99ad00bfa4bc00c198b100c29c9b00beafa500cbb59c00bcad8800cac3a000d0afc200cea3b800b083ac00a48768009983ba009b64c5008e8b9f0091bfbb00bbad9b00c9b89b00d490ad00ce6bb900bf8eb700a49abe00adc3a900aec9c800b2a7d400c4c8a900bbcd7000bcb59b00bfa0a600c978a400bb819300a589b200a5a0b90091b1cb008ac4cb008dc5ba00859ac500909ac0009ac4a8009ac7b200a8c78a00b0c5af00a8b9d300bdc7cf00cf9cb800d6cbb800d3cb8300c6da5d00a4ab98008573a8007d81bc008ab4a80091d1c700a1d7d2009dd5c7009bc2c300a7a6e500c996d300e2a5cf00d6b9ba00c3afbf00b6b9be00c0b2d500c6b8ba00bea8da00b0acc400b3ad9900afbc8f00b5abad00bdb1bd00ba9a9300bfaebd00bf92be00b380cb00a575a500ba9d7000ada1ae009e9eb7008d9bb7008ba1bf00b19bcc00caa4c200d898b000e0978500e09fae00c4c4cd00a9d49800aad0c700c2a6d600d3acb100c9ac7300c6a39300b980ca00bba6a400afafbe0084c79f0064c8d40060c2da007bc2da0084b7da0087c1a90091bac20093b2d600a6b3d400aec87f00b0c1a600b0bedf00c1bac000bdbe7c00c8cd7c00c3b03b00aea68500908a9d00617aad006577a9006bb3750089ba910097b897008cc5d10079a6a5009d7daf00c05ab000cd84c000cca0be00bfa4cc00b7a5c900d1b6c800d5ada100baa2c700a1a8c30098a8ad009fab8a00b5a6a800c189c100c7a99f00d29b7700c691b500ae91ad00bba37c00c0c8b500c6acd500b8b7b4009ac2b10087b48c00aea1d200d5a9be00dfaeaf00e0b8ab00d59cbb00bab6bc009cdc9700b3d59b00bec0b700cad3a600c4b49100cca69200c597be00a7b3940091c29a0069ca96007fce830078bc9e007caca000a2b9ad00b4baae00bdc3ad00bad8b400bddaca00b7c3be00b3ceb600b9d2ba00d4c6c000d2c99200bfd79d00afe1670091d58c0073a4a100679ea70074967e0077978300819f650091a57100909eaa007c83bb00a24ba100c560e200c95ac500b76cbf00a984c400cc80e000de9dcd00dca9a400bb989800aa9e94009694a8009b9bae00bd96bf00c29fd500d0b3b200daa7a800d5a6bb00bc8a9d00c4a8a300bcb1d400c8b5c200c0c6be00aabbca0087a9ce00a0a49a00bc7d9a00c39d9200caa4b000afa4c1009cbbc7008ecac000a0cd9900b7ce7900bedf8000cec69b00c79ca600c5a786009bb2820065c9a20075b3a40087b99000829c570091b08f00beb1aa00cdd0ab00d3cfaa00d0d4cd00c5c7d000d6bbd200d0b9ab00c1b1bf00d29ba500d0bf9800b2eaba009feaa50082c6af006fbba900739e7a008f9b4e0089a599008f8b9c008d8878008d92ad009783c200bd94c100d6a3be00dcb0be00cba89800b787bd00c98fd700dcbacf00d1cdbf00cac49000c1c5a300a996d300a979cd00c085d400c2abb700c3c1c800cbb2a600c8abb800ab7b8500aa8fc300b685b900a6b78c00a5c9bb00a4c5c8009aafd400a6709300b0629a00a5779400ac8e9000bcb68f00a7abd200aeb5cb00abc9b700b0ca9e00a9b76a00bbbdac00b3aca500abd497008cd1980054a8cb0068b2cd007da8a50085ac7700a68d8500c8a7a700d7d2c700cce3a500ccdca100cbd3bc00dfc9c400e2b2c600d4c3b200c7afb700ccb8a800b6cfbb0094cbaa006fc5c60072c3cb006f98a80089ae73009487b9009e79b60093977a009aa5a200a4bbc300beb4c900e1b8b600ebbe8700dbbd6300c98fa600c094cf00cfcdd000cbc5b900d3b69000cbb99d00c39ec700b383c100bb9fbb00c3b7a500c29ebe00b9adc200b39d980093968f00a58cb1008bb17d008daea400a6c9b000abd1bf00b7abc600bf7bc000c4959100c275ae00c38bce00bd95c300b18c9c00bd6bbe00c190c900c990a900c97a9e00b99da400a4afd70086d3d0006fd0760049bba00056c5dc0051cab70074ac71009b908200bc9fbe00d3d3d400e3d9b100e2c1a800cfb2af00cabad500d79fc400cd9fa700cf87c800cba6ce00b0bdba0094b7b70079a1b1006699c8006dc2ac008dcb6f0095a8a3009b92a400977fcf009099d100bcccbb00c5d8d500cdbcc600ddbfa600e7c7a300d2998900c3a9a100b7b4c100c1b0d300cc83a800cb9b9300d487b800c08f9400b3b49f00b8c39c00beabc900b59fd20090aab40079b4ba0085bb8d0098bb7a008791a900a4b8c600ada9aa00bb8bcd00be90bf00cf9f8b00ca68b000d453ee00c354d500ba649500c473af00d094ad00e293ca00d25fe000bf79d50094a5cf007dc1b60063c5840041bca20067b1a8007db891009caf6700b29d4500c79c9500ddb1d600e6cdc100e1c4a900cf9e9600bab28900b0aabf00c89bac00dc98aa00dbbec700bad1aa008ec0c0006ba0c700598fd20060b5c50076c0a30085b7bd0096bfb800a3b0df00b2a1d400b0c6b800c6b6d400d89ac500e7bbda00e9c9dc00deadb400b6bf8300adcca400b7cdbe00c1afbc00d1979d00d186c300c299b100a1aaba009dc8a800a2b49e0094aaa2007ab880008fb69500a2b79f00a7a791009482b500976cce00b663cd00ba78cd00a69bbb00b99f8400c195b200c39be200b287b600a1909c00b9b6bf00d1bdd200dcbddb00ce9acb00ba9dd1008ecbc5007bd19a0057bf890049c8b9007491d3008d94c700b4a5a400cbb69f00d3af9900cc9fc900c3d6c300cbd9c600bda96600adb37e00b9b19900bd89a700cf84aa00cdaed200b5ccd30084b4d3006193c4004a75c50036a5d70070afb60094d5ce00a9c9b700bdaeab00bb9b9400b481b100b26fb600c59fb600e1d0b700dde6bf00d1c8d800abbc990098b59c009bb8c300b3b2d600bcb8af00c1a19200acaea8009bccb3008bd4970083cda8007992a5009bae7900a3bb9a00aeb3ac009878b3009a9ee200a7b5c9009b98d2009f84ce008db7ab00afd0b800bebdd400b6bdb900a6a3d000ac99a500babad000d2c1cd00d4d6bf00c8ac9500b091b6008daba7007ed9cb006cd5c60061dbb60081a8d300a796cf00beb4a100d6e2c500e3d2d400cf95c000c9afc100b9aea400a181a1009f979300b0a7ae00a66cac00b45e9600bd83bd00a9b0cd007caba8006185cd005c6fc30059a8c70076b2b000a2cc8200bfd6bf00c5c8b000bd929700ad51c2009d86bc00ab9eae00c8acb700c4d3b400b8b7c00099ad900092cd750092bdb400a3b3cd00acb7a400a3947f009bb2950090d3a7007fc89a0083bac100909abc00ac9c9b00b6b1af00ac92dd00a26cac00b1b9bd009eceac00a4b0cc00a496c000a4cc7200a9c19d00a1c4bc00b4c79800b7bbb400c5b7c700cdc6b900c9d9cb00bbd1b400b1ad9700b18a830092a9ab0085cec70084d2e20085deb00086cdb900a57fb500c095a400d9c8ba00e6aecd00d2a1bc00bdd09300bac2c2009daac900a7d1d700a9c6db00a999e8009f7db200968cae0089bdd3008cb6c300789ad5008491b0007d7fb8008778cf0099ac9300c1b8d300cfb1db00c49c9800b6669700b664cb00b496c700cca68e00bfdead00cac2bd00aeaa96008fb66d009ea28500a1aba70099a48200899c930086c29b0077cdbf0079ada4008bb6d10099c9c600ada9c000ab8eae00a77ed100a0b0d100a9b1d10091c4a8009fb5c400b39aba00b9bf8a00b0c195009abcc600a9c9b900c4df9b00d2e3a800d1c99d00c5d7c000c3ec9c00b5c58600b28bb200aa81cd009985c7008abadb0095cbab00a5a6900094779300a888a800c4adb900c29fb200bbaee800b0c8b300abceb400aeb4dc00b8ced300bbc0d100c0a6b400b172c2009a8ad00085b2980083acca008dc5da00a093a700a18fa000a69170009b916a00adbebf00c6c6bb00b7bd9700b2899700cd78c300d690e000d6b4b800cccedd00d3afba00c1bb9d00b3b75d00acb58a009ea1a100888dc40077a8b60073c99e0075d4b00076c9a80093d6c400adddd200b9b9d900b69cbe00b0acc5009ecbc3009ab881008da991009898ad00b684a000c68ea100be837d00ae7bb200b8b5c200c7cdd100d6e88900ccb37e00b5c07200b2cfa30098b2c100a882a000aa7ab4009d8dce008d91c700ab999200b079a200b24bcf009e5fe100af86b500b58bb500bb9ec400b7caa50097bcaa00a9a1bf00b1bbab00c9c3c600c2a2b000b184d900afa7cb009badac0082bfa40096cc9300a6a07600ada46400b0c87200a4c386009fcb9200adc27e00a595b100cb90cc00d683b000e3a9b800d8d2b900cad4d400dcabb500ddc07700c0c35d00c3b78200a8a4a6008f8ebc008181c40076a8be007ec7cb0092c3a300a0d5a600bae2bb00c2cdd100bec3ba00b4d8ca00a1dbc900a1baba009aa7a40094a9c600ad99d000ac959f00aa81b5009a5fcd00a798d200beafae00bed1c900b8ab9d00b5a99d009e9aa8008789bf00a59cc800adbb99009ec4b8009295d600b09ba800be7c9f00b661c400b764c300a94bb200a98f8500a6b491009cca9f00a9ac9200baaf9300c6c39600cedabf00cfb7b200cc9ed400bdbdc400a8af940086a2c00087a98800a2a87a00aac06e00a2d36900a2d08300b5ad7600bfc17a00b6c4b200bfc3ca00e098d800e09aa500ceb6d500c6cfcf00e0ae9300dfb44b00cca58900c1947400b19383009fa9c600a09ac0009795bd009fa3c400aeadc700a9b3c600b6d8d000c6d5bc00d0e2ab00c3c1d000a4a9c400a6a3c500a4b6b7008eb5c100a189c900a277b6008579cc006264ca00826ec800a37ec100a899d000af989e00adb69700a6b69600a07fbd00a2a8e400a2c6c90094d29e00a2bfe100c093c400c878cb00c888b200c981c700b16caf0082a4b40083bbbb0085d9b7009bbbb900a8cfbf00c4d89900d2daa600c7cdae00cebfc200c0b6bb00b1a8c200908890007e807c009783ae00a0a4b800a8c7ba00a7bf9a00c5a58900d6c99f00cbd57f00bbc7b200d48bd100d683aa00d0a5d500c6a0cd00c598af00c49d9500b68dca00ad8ec600aeaba700acc0b000aeb1cf00b594bf00b9a7af00bfaeba00b7b6b000abdac500c7d0c100cee0d300c8bacf00958a9c009199b4009591b60091a59c009389df009965d000846ca7007a5d9800a3399300bb387f00c1869f00aab98100b2dc5f00b4d5a800c0b5bb00c29fe600a8aea30094c58600a3a1b700c090b000cd6fbc00c786a000c683ad00b062a5007f90940085bbb0007fccad0095c3b000b1e5c700cdcfcf00c5c5a100b9bfa300c8c8ae00c5d4be00a4b8e300859f9f0069a28700808da7009796ce00b191d600c2ac9c00bfc08900d6ca7e00d5cf5600b3ae9e00b28ac500c188ce00bf95bd00b4abb900b0b8b7009ca9b900a09fd400b399d500bab1ad00b9c27900c6b79700c8a0b200be96aa00bea29000bbb08b00a9adb900b8b6c700acc1e400a6bbdf00778dc5007f6f990085b2c8009aa8b500a9b0b800ae7dae00aa6da00095568500b6739c00c970a900cc75c700b7afb600b8c3a100bcdab000c1a7c500d274d500c4a4a600b0acb500a09cb800b7b3b100bfad9c00b77e8500b360b500a487ae00a3aab100abb2bd0094a1c30079b0bf0096c3a100b0d1be00a7d1bf00afdccf00c4cdc900c0bdcd0098c2d10078b99f0077b8720096af860098beb900b8acb500c7adc400bad0cf00c3cdca00cacca600c1b3c200c4a3cd00c0b7b800b6bdc700abb6a300a5c4a600a4b7a7009abab100a6aeb400bc939700c1b38a00d2b1ad00c0a1bc00b08d9f00b3b1b600b5bdab00acb79f00aecc9e00a5c8a10086c5db006d9ec1007a9bc00078c0e8009de2c200b5d47900c4af8b00c27f8800ba739800cb9ca000d496c300cf82ef00cd92c500c9cac600d6b9d400cba5d600d299b800c18caf00c686b700c3c89400bad78600a6c277009a9f9900ae64a100bba79700c1aaa500c7a9db00abb4b6007fc3ce0071d7a90081dbb50092ceda009ac4c900aa9cce00a5b0e80082b8ad0078b1890076ac670084bdb6009bd5d300a9d3a700b7cedd00b7d7df00adccae00bdccad00c4b1c900d7b6cb00d4b2a700c4c6ba00b2bc9100a7b7a200b8aeab00bcd3ba00b6cc9e00d294a700cf9cb100d38ed600c3a1c400a2b5ac00a4d0c000abcebc009ec0a3009acdb80093d0ca007bc9d70094c8a30089b1910084c5bf00a5ccae00c6c6bf00cfbc9600c2a89600c093c600c6b8c300d7b29f00cda7cc00bea3a600babfc200cfcbb600cfb6da00c1adbf00bda4d500cb82bc00d9b78100ccda9a00c3c39e00b2b0b800bb7a9c00c694ab00cab3b000cbc1cb00b3c5d9009cbbc4007dc2a5006bc07b0074b8a9008e80ae0094b5bd0091cec30076b08900779478007ca5520096c7940090c7b40090c792009abeb3009ca99d00b0a9ac00b5b7c000b4bfbe00caadc500d5bf8000c4c2c700b0b69a00b8af7400d0aead00dbd1cb00d3cfa200e0c4a300d3ae9d00d88abc00c389b8009fb78d008ac79b008ac3ad0088a2d40090adb900a2aeb700a8b2ba00c5e6d000b8bdac00b3b27b00a9bda300bbb7c900c5a9cc00bd9bc500bca8c100b9ccc100cabc9000c7ac9600b1a3c900b4e4be00b9d8b500c1c2cc00c188a400bc8ec100bea3c700c5d59d00cbdb7a00c6d2a500bec1c200cba8ab00d193c800d5aa9f00cfcba300bdc4bd00bbb6cf00aea9ae0093a8c200868cad00a5765d00b1c37700a9d75e0096d06f0076b06e007e727e008aabb90096bcbf008ea58c009b8b6a00a4707400b48bad00b49ec600baa9be00bfc2ba00c4c6bc00b9b0c800b98ed100cb8c9900d9b8b300ddc5bb00dac8a900ebd0b700dfca9900d099ac00bd9cab009fb2940092ad860086a8a500a28cb400a581b700bdadc700c9c98e00ccdcd100cbb7c900caa28f00b6b9c900c1aacf00d49ddb00c698c400b87c9500c1a79400b8998700b197bd00a89ba900c1c3bc00c5b89900bcb19e00b7b6c700a8abda00abb9cd00b6cbb300c9da9800c2c4a000b1bcaf00c5a8b600d5c58a00d2d38400c9c99e00c9b9c100cfaad700d0a1c400b497e100a590c300b5a1a300bdc0a700b7e9b200a8d0a9008ba99a006a97a1008ea2d900aec3cc00a9c4cf00a39dac00ad6a8000a9a99500b2d1b100a0c2d1009ebadd00aaa3b600a586bb00af7bc700c386a800cdb3ab00cdb7af00cfb4aa00d9b8a600ddbcaf00d5a5b800beaf9a00a1a8b80092909b009cabac00a2c3a600abbfc400c8bfa900dac5a800ccb7b900d4a6b600cd98a800b1b79400cd91ae00dab4c700c7b38900bd8b8e00bb969300b1958e009c6fbd00b4719800ca9c9400e2a2a300d7be8a00b3d2b2009cc0cf0092add1009cceb200b4c2d700b3b1b900a5b3c000b2b0cc00c5da7600c2de4300b7e29100cad3b900df8ebc00d6887c00bf95b800a4b4b200b5cdd000bcd5c700c5cdad00b9ded2009cbea1006cbe970095b2c200a9c3ae00b5cac100b5afb300b691ce00a7c0bd009bdf990089d1b20093aec4009bb4be0096b1c3009aa6c400b284b900c0a1bb00c8aab300b593a800c4c48400cdb28100c5a99d00a3a7b000a59fb800b1a39500b2c4a500accc8400aac1a200bfbc9500d4bba700b383d200bf6ea600c17f8a00b3958c00bab5bc00cec3c800cdc4ae00cdbac800b38fe000a2a1a400a3aeca00c3ae9800d4b99b00dfb9cb00d2aa9400bec67800b2c4a5008b94c10086acd600a0c4b2009ccba70092b2ba009aa5a6009eb86100a7d77100b8c3b900cabbda00e2adc200cfaec000aba0ba009bc5a100b3eaa100bdccba00c6d4d300b3e5cd0095d497006bba5f0089a17c009cb47f00b1c0a400b69aa800b89cc000aecdab00a5c49e008ec4a60075c6da007de1b30079dbb30080ccaf00a3bea800af9cc400b89ecc00a5a8c500aba1a300b4a39600baa69500ada1a100aca2b300c5aaa100cdceb700cbcec700c1c7a400c0bda900bc98a700b457c800b33cc200b64d9800ba8782009eb5c200bfafe500d4bebf00c7dab6009ebfc10088ce960089d2b700abb98f00c7dbbb00d7bfc200c9a4b500c49dba00af9081008083ac007090e00087bea10085b8b100789dc10079bca30083ae9000a0b59400c2d6ad00d0b0c000d5a7b800c1bfd700b1b6c000abc0b000b7c7af00c4baa300aac08e0098d1960077b79f0070987900797775009297af00a395aa00b87ca300b4959f00a5c2a300b4caab00a2d8d4007ae4ac0062ccc5004cdbec004dbdb1007cd2b5008ebeab008ecac8007ec4c9008ea490009ca3ac00afa5be00aeb9c500bbbeba00cecda800dcc1d600d9cada00c7c8a800bba4b700b77cb600b562d500b556d200c085a900c3998200c0939800ab9fc300bab6d100aeccbb0093bad1009dccc100abdb8100b9b8a800c7cbb700ccd0c900c6c7c700b9b0c000aa8a7d006f8eb8006684e3005b9bd0007d97c70089bed6009dcab700a5d6d000aca3c200bfbeda00d3b7b000cda5c400c5b0c800bdabd600a18eae00bc9fb700c5dfa500accd85008ba59f00899ba30086878400638e97006e88b4008b5aeb00ac75db00aba67300aab96d00bdc28200b1b1b3008bc6cf0068b7c10067cbda0066a7cd0061b7c00064c5970070da930073c99d0080bb8f0098b0b600b4a8a800b7b0b400becd9200d2ce8d00e2ccc400d9c0d800d1bebe00bcbab600a48aa700b363c600bb96d300adb5cc00c3baa000c1adc500abc7d50090d6cb0094d2c00098c9ec00b2b9ca00c2c1b200d0b2c200d4c2c100d5d29a00b7c1bb00aac6b600a5c199008cc8b70079add00066acde0089c1cf009fd0b500bce5a700c1d7da00becdc100a9c3a900ba93d000c488d600bf9dd800b88bcf00af7fc500afbba100c8d3a800c4c8c600aea2d300afa4a800a08297007a76d1006b73da008a82cf00a0abb300afba8700c7c67f00daaa8e00c481c200a27fd3008f6fd5008c82df00929cd6008bad9c00849a84008bacb8008ebeb4008fcfad0093bab900a59dad00ada0a700bfcaab00d2b7b100cebeb200cdbbcb00c9a4a100c4a48400b08cc100a3b2c600b7aadb00aab0c800aec67d00acb3aa0097d7d70089d6c00095ccc8009ccdbd00b1afb800ccb69900ddb0b400e0b0a500daa4bb00ca8ec100abb29b00a2d54e00a1e95b009abd860080a4d50095d8c800b1e69a00c2d48900d1cd9a00c4e2a700afbfa200a9a5a600b296aa00c0afa500cf8a9c00c37aa100bfadb100d5bbb500d29ec200bc96d200c2abe200a797c5008379e6007b5aca009c90c400a4c9c400b1d9a900cfd4ae00d1adb200beb0db00aa81b400b16ecd00b5a2be00aab39d009ba28e008fa38900a8b1ac00b4c7bc00aadeac0096bdb60093c5b60099a5b000aab9bc00beb49300bdc38700cdcd8900d5c48100c6c89000a5c6b000a5bdcf00b4ceb900b9a88e00b4b17800ac98b000a5b1bf0098abcc0086abc500a3be8300bca0a900c6b9ba00d4bec200cfcaae00d8b7b300cb95b400ca93a500b1c29400a9d1b600a6b59f00a59d8c009eca9e00b3be9000c5d6aa00cfbbb400cfbcae00beb0b200b9c17400d0bd8300e7d47b00e19c7a00dfb5bd00cac2ba00d8c4aa00e9909900dd96b600cd7dd000ae9db800949cdb009c98ac009fb9d400b6c3c500c4e78f00c9e98c00bad7c500acd7c500ab98a900c586d100c793c600c9a9bd009ea3bd009d9fab00b3998900c3baa100bcd0af00a9cec50086bfc1007fa4a800959fa100a7ad8d00bfbeb100c5c3ac00c9d09900b7d1bc0097beb900a9b4ca00cdbdb300cea4b700ccaf8500bbbaba00a9bec30090b3d80076c3ca0092b9cb00adafca00c1b5ca00bbc3cc00cdd4bc00d3cba300d89cb900cd76cb00bd99b000a799cf009fa5b600a5b18900a9c17b00a6c39100bcbca200cad3c300c7bbb100bca8c400b9bcab00cdd0b900ded6a400e2ad6f00efbdb300d9c2b800decc8e00e9a3a500db91d500c8b5bf009bd2bd008ecd9a00a4bbc200c1c2cb00cfe1ae00c9df8a00bac8ba00b6bee300aabfc700b18fbb00c487c100c87dc400c792c100af7cc8009f6ab800b6888800c7a37c00c3bca800b1bda40096cda8009bb4b000b3a2b000ba9d8400c3c1ad00bad99800adca940099c6ca0088c2bb00b684e200df7ed100de83c600daa99200d2d1ad00a5b8b70099bfbd0083cbd1006dc7d80091b9d500a6b3b700a8c9b300b1c2b400cac5c000d3c7cc00dab5bb00d7b5a700bbb8cd0098cad500a2daba00bfd89800b9ac7100c3a78100cab67e00c1a49600a47ac100b9a0d400cfb8d500d4d0bd00d39f8000e0a37100d2b86800ddbd8300dc919b00ca95ce00c3afa300a0cbc2008bb8df00a6b2c200c7c1b000d7d5d900d1d8a500c3bccb00b8aec100a885bf00b79ba700ba9da700bb64cc00bb53b000bd57c600b97ccc00baa7b400c5bf9800c5b6c200b3b2c00099c0a3009dab9b00bb84b600cb9cb200d5b69b00ccc17e00b5b46a009cae8b00a697a900a345cf00cd61be00da838e00e8977600d2a4c400b7c1c700a0d09c0089cbad006fddc20065b6c4007ebcc10095a9b600b2aeaf00b9bac700c0b9da00dcc18800daca8800bda6d100bcc0bc00bcd9c300b8cdde00b0a6bb00b7b89600c8bfcc00c29db700a38a9300b990b500d8bcab00d0d09600ccb29d00c3cbb000c4ac8d00bbad8a00b499be00aaa9ce00b2c0ae009bbac6008babc7009da9ab00bdaead00c4b2ae00bab9a300c19bd500b37eb900977a9800ae90c300b4ac9d00bf89a500ba559700c26ab000c38ebe00c49fb500bcd5a700bdc0b200b49ac6008ea1d4009b87c000bc8ec600cdbac800d0cbac00cbdbb400b0c48200ae88a700b679b100b086da00bc79a800cca7c100d3aeb400c8a5d100baadda0091a29e0078b48e0063baa2004698d400409bd6007ab0b3009eaf9300afb2c200b9d1ba00c3ccb500c3c4c600adc3db00b9a8be00babac100b2b0e800a7aacd009cc0ad00a2b3dd00a6b1bc00abafa300c3a78a00cbcebb00d7e09e00ddd8bb00c9ecd000b3ccac00ba9fae00b49eca00bfaada00c6bea200a9c3bb007db0b4008ac3ad00aabab900af9fb100b69ece00c881ba00bc68a600a55eae00977dcd00a3a4d600afa2ad00b785bd00c76a9800bf9f9000bdb0b200a8c7ae00a9b7b300a994b400948ac7009e94c900b88fd100c2b4b200c7ccb500cad1d100c2bf9600b8a4bc00bc84d600a2bedb00a69abb00c08fc500bdadad00b99e9800a1a5ac007fc488006ea17d004498a3003a69b8004aa7c20079a8ad0097b9b500a8ae6700ada38900b3b4bc00b4d1d800c1ccd200cbb4b700bf789200a387c200a196d30091a3a90094a3a300aeb59100b8ad6e00c1989100cb9d9c00d6b7a900d4c5a600c7d5b300b3b0ba00ada7b800b396cd00afb1b900b9d9860099dcd50071c9dd009eb7be00b4bcd700c0bcbc00c3b7e100d0a6d500d4969300bb839e0091b9bf0094bf9e00a4b1bf00be82bf00b8749b00bc759600aca88a00a7b38000b4a58400bec38a00abb1a9009d9db200ae82b000b697a700abb3b000aec3cd00bbb2b400b39dc100b4c0c70086b7b2008ea1c30099b3d30099b7ba00a7a79600a0cfa4009fdca0008cbc9400678760005f84950054a9a9006ab4d40090c9da00b1c39c00b8a2b200b79fa100b8d19b00ccb8c300d2a7cb00bd5aae00934d94008e6fc1008881a900a5878100be9eb400d293b900cea2a500ce6fb400d88fac00d799be00c3b9a300b9c2ad00bcb3b000c0aab600c2c3a600b9d57e00a1c0bd007ec6c900aba6cb00c4c3b400d5d6b200cfc4b700c7dc9800ccda9900a9abb9009cbea3009dd083009cbaa200a9a4b800a88bb1009f7fc200a07c9900c199cb00c9b4bc00c6ce9800c1c97f00aec17e00a898a400a7a89e0097b4990097d0a20095c7cf0090b0db0095bcc30084aec0007997b8008099cb00ada49700bbc1cc00d0d7bb00c8c99e009ea792007ab4bf007ab2ad0073b5a0007ac6d00093d5c800b1cbb700afaebf00af76bd00a292c400b5a5a900bd79b900b1608e00a570690098748300977b9c00ad528200c874ce00da62db00d766c600cf54be00cf52dc00d181df00c3acbe00bdaabb00c1b4d100c6aeb500cdb5c200c6d2b900a5aaa80091a7aa00b4c19200d5e58e00d9d77c00d3bb7500cce26000c0ddb800aed3c300a4bbc000baba7600bda87800abba8e00b7b7a100acb2a900a5aba500c2c3d700cbbcdd00ccbb9f00cac89300c0c87900b6c27b00a7c091009cadb6008cc4c40080c3a80079a5cd007aabbf0099a7cc0098aacc0097b2cf00b0a4ae00cab2c300dbc1b600d2bf8600bec6c1009ed6ca008fb7b9008eb1af009abc73009dce8500b4cfc600b5a1e100a4a6c9008eadaa0095a99e009e99a800a38a89009a9972007ea381008b999700ae848900c373ca00d33dc100d72cb400c64cdd00c67eb000c289cd00b78da700a6a8c400b2b2c000bb9cac00bac0c400b0cac5009caec30091b88e00b3ba5600d2cf6a00d7d69200bdbd8c00b9be9f00c6ca7900bcd6b600bbc79a00ca948400ceaa8d00c5beba00cac3b600c3b1ba00b9b9d300b3bfc000c9b8a200c9b59c00c3b8ac00c0be9a00bacb9d00bbc29600a9c0c5008faec00082ae80008daeaf008496bc00afabbd00b1b4c1009dbfc700b3afda00c2b4ab00d29ecd00d5a0bc00c6d38d00aac5bf009ebdab00a0cda400a2b37900adb07c00b2c2b700afd9bc00a7d1d20089b3c3008db3a9009dc4c10094c2b20078a788005fabab007dbeb000a294b600b980cb00c6598600bb389800c781bd00c9b7bd00c7c2da00b8b3d80098a5b6009daebf00a6b59f009ed2820096e6c10096dcc20091cda5009eac7e00afc56b00b1cba600a6c8c700b3bbc200c3c0b100d3c39500c9a19c00d08ebd00ccb1ad00c6a4b100d0a5bf00cbbfbe00c4c4d300bbb1c400c3b79600c39a9600bfadab00b8c4a900b4d4c200bac4b300abb2a00094b4b0008acfa00091bbce009c9fbf00b690ae00c79ea600b6beb000c0aebf00c8a6b600c99fc600caa6c500beafac009fc3980092ceb4009cccc500a3c98800a5c79300a6b3c0009fd0c20093c9d1007da9a80083ae730092cd92007cd199006bbfa4007d96b20082aebb00908bca00ad7acc00b7719100b071bd00caa5c900d1bcd200d4c0d900bbbeb8009397bf0084b0d60084b5ab0098c96e0098d09c008fcda60086bb9b0090c27a0097ce8a0093cfb400b0c9c600c9c7c200d1d5ad00d2d5b800cdb4a700be97a800b1aca900b3c0bc00caa9b100c7b4a900c8b1c900c4a3a900b5a5ad00b399ab00b9a98500c6ba9c00c4c3af00bfbfc300adb2c3009aaca900a2bcae009ebfda009f9ac700b4919c00c0b88e00c6ac7100c5c1c300cba1d900c09bbc00b9b2c600a8b0bd00969e9600a4babb00b0bec500b6baa900b3c0a400a4b1c500afc8d700a4cbab008abeaa0085a68e0073c46b0084cf970099d69c00a2b9b000ad8b9d00a197b4008eadc90094b4a80099b6a200b692af00c3a9bb00bda7ad00b7b58b0097b5b3007691c5008399a1009aac8c00a1aa7b0091ae88008eb6910094c78d0087ce980091c9a900adb1b100c0c3b300cbd1ba00d5d3b500cfbd9400b999c700b8a3ba00b5b5c400cdbb9800c7afbd00b89ec000ada0ce00a09bb800a79aa700b8b27b00c5b98200c2b89200b9b1bb00afb3c400adafbc00b5979800b699a700b08f9f00c0a9c600c9aeaa00d5afa500cca7bb00ba88ca00c37bd600b7b0ba009cbec9009aadb600aab39a00bcbabb00bbaea500bdc2ad00bfcec700c9bed000c0c6b4009e9fc7009aa5c9008cabaa00afb2ae00bdc6b000c2beb700c4a79f00b595ac0099b0c9008abc9f0094cd8d00a0b5ac00aec2b600b6a6bb00a9b98a008accca008cafcc008e77c8009b72be00b3849700ad918600aaa98f0097baa0007de6b7008ed4ad00a59d9700a8a59400c0bfb200cbbcb600c4babe00a98fb700aab2c500a9a1c400b4b0a500b0c1c100aca5c7009da5ce00929cac00a0b68100beb39000c7be9d00baaeae00b898be00bba6b100b3a3ad00b4a8a900beada600beadb000bfb2a400d0afc700d1afc000c39abd00ad869900bb8f9b00bda49e00b2adc200acbabc00bbb2a400bc9dba00c6a9ba00c49ac100d0bfc000d6accb00c7a8b700ab94c100a59db5009fb0ba00bacaa000c4ccb700ceb4a000d09c7f00c0947f00a1b687009ab4790096bc9c008eb992009ec1ad00afc99800acbc83009ec7a9009baaad00ab729500bea4a300cdbc9e00caa99a00c6abb100bbc5af009acaa60082bca8008aa294009fa79500aebba800ba9db200b5ada900aead9400a9bdab0093b8b10092bfb20093bbaf008cabb00087aea6007aa1a50092b7af00abb5b100b3ac9a00b2acb000b295b000b996b000b69ab200aeaaab00c1afc000ba9cc100b5b19f00b8bed100b5bab700b4b0b900ac9abe00b89bbe00b6b19400aeafb300aaa8b900b4b2a800b4a99e00b2aeae00c19fc400cba8d400cc8cc800be86cc00b97aa400b294bc00a09ebc00c2b3ab00d0bb9700d1b9b300d78b9f00c2866b00a7894300a68f9200a594bd009c9dc200a3b9b200aec69f00b0c19000b2b28300b8b59300be9fa500ccc79b00cdd09300d4baa200d5bca200c8c68a00a1d68f007cda9a0082be840091bca900a2b3c700b79dbc00b8aaaf00bfa59500ac9d99008eaebf0089abbd0088a4ac0084a5ae0082a5a6007ba2aa0081bbc30091c7bc009eab9500a6a39500a7aaa000b8a8a100b6a0a900b0c1bc00c5cbd400bfa9bf00ada6ad00b1b6be00a6b5cd00b3a3c200b896ca00c4a6a800bbbcab00a5c7cb009eadc500a2b9c800b4bba500c2bda000c1bea100b49dc500c278b200bf80b700be889d00bd7aae00ad83b500c38e9100d08da400d589c900d292bb00bc9a7900ab989900ab848700b08fc700ad8ec300b0b1b800b4c1b200b9caa100c2cf7500c9be8300cdaaaf00d6b49500d8c89a00d2c4b600cbcd9500c3c0b300a5cfc50089d1b9007fc8bb009dbcb400acc5c100b8bdc000aeb9a900ada88200a28079008f93b90098b6ba0090bcb9009ab1c7009daea5009793a4008dc0b0008ebcb00097b6a2009dab9c00a9b9a400a8c6c100b0b8b600aec0a700b3c7b800b4a8a900c1b2c300bfc0dd00acb1c600a4b6bf00ada4c800b4b2b100c3d19e00b4ccbc00a8b2c600aac4ce00b2bec300b9afa100b5bc8d00a5a6aa00aa85ba00b884b400b778b400ba849200bd76a700ca8d9900db92b900de93ad00cbaf8500bbaeb200a5b0b300b695ca00b6a79800b99db400b89ec800bcb4da00b7cdb900bdcfa800ccc3ad00d7a9c200dfaeb800d9c6b500d6cbc500c6d3c700b5dfcd00a0bec90099b9ad0093c1c800a2babb00b1a9c600acc5af00b0cec300a2b8b200919e8e008e7fa9009a8cac009f9b9800b3a1af00b4a0a200a3ac960099c48d00a2b48a00aaa2a400b4abbf00bebda800aeccaf00a0c79d00b5b39b00c7bd8a00c7a9ac00c8a6c900b79fb900a6b6a00082b6ac009fa4d200b9c0c000c3d1a600b6cec500a9b8b8009dc1d50094cbbb0099a7a40097b3ac008fb0c700a8a3c800c193b900cd81af00ce829d00c985cd00ce59b100c86bb200d08f9c00cbaaa500b6a9ac009eb3b400b69ebb00c3bd8e00cbc4ba00cdb1c900c6b1cc00b9b5d000aabdcd00bca1b400c9a6ce00c9c2d200d9bec800d6c1cc00c3bbd400b2cdcb00a3bfcb00aaa09d00aab8c400a7becd00a4c19c00aabd9b00afb4c20098bbb90080a0c2008c94bd009385a800a18b9800b581ab00af93a200a2b86d009dc78100a9c76e00b2ad9000bdb1a200c1ae9d00b1c79600a3c38c00c8af8b00d9b58600d3a0bc00c095bb00b89eba009cb89d0082b5a50091a1c300afb0ad00bac6b500abb6cc00a1a4ce0088a0b2006ca9a9007f89ba008a95c2008d88bf00a896c400c69bad00c8887600d171a800c788cd00ce7ec600d794cc00d583b100ca9ec200aeb9a8009bb5b500b992a100cdb48700d6aeb000d9aebd00d6b9a500c3b0a400aa99a700ac939d00bcba9f00d4bdbd00dcc8aa00d0a0d400c695c900ab92b800a08c9700bb959100bda4b100b6bfbf00a6cdc10098ca93009aae9e0098b0a40091a6af0090abdc0092aea900a295b4009f70cc00a28fb300a6c5ab00adc57f00aac48a00bab08500b4aba000baabaf00b5a48800a0b0a200bfbba500cfc99c00d2afb500bfb19f00af9fb800a492b100a07da2009094ce008dc1ce0096d7b70091d2d40084aec600797c9c00759f87007eaca6008b90a3008282b600a89a8800b2b68700c4b3a300dc8bd400da6cc100c38be500cba8cf00ca93af00b487b700999d9c009189bd00b29aa300ccb87500c9a7a000dcbfb700d7c49900bfd294009eb2b9008b8fca00b5a0b400d7ab7800e09b9800d4bdba00c499b300aa8eb800b2837b00d58b7f00db8a8400d993ac00c4c9b200a6c87a0097bca500b0d08c00b1d2b500a8c1cc009ba2b2008a9bb7008b7bc0008a6bb3009c9eae00a7b3a000adc0ba00bab3b700b69daf00c297b700baa89000b1d1a800b8c6bf00c7c3b300c6b0a100acbd9300b2b38c00b5bdc700af9edf00a089bb008cc5cf0079caab0071b8b1007ba0c2007998c00080c6a6007ec4b70073aac5007889c00089a3bf009fc1cb00cbbdb000d9a6c600cd93bb00c2aeb100c3c39600a4b67c008fa08c0085a28b00a6aba600c3a6a000ccc45700bab67f00c4ba8300c0d57c00acda92008e9cbb00757cd200ab7d9d00c4855600c7a37c00c5a1a900c0aacc00bfc9b100c5b2a900d7aace00e876b700da8dbf00caa2be00a79c93009eb1d600b2ceca00bdd0c700bbb8a100ab86d700837eb20073839b006f90ca00828acf00a298c100b3b9c200bcb4cb00bb97a800c8a1ad00beb0aa00bfd48700c0d7a600c4d3a000b6c87400b3c9af00ccd7b300c4ceb000bfa6d100b38fbd00acb1900095b2990083a2c30076a0cc007fadaa0080b497007bcad0007ea9bd007294bf006093bc008ca0bf00afb3d500b9bfd900be9eda00cfa8ad00ceb6c100b5acaa0098866c00a3908100c0af9500cdba8f00dab14400e7b07100eaae7800d09f7300c8a39c00ad98c2007284c5007d4e970098429e00967dbd00c399ac00cdccce00d8dcbf00d1cea400e3c8e200ec9ad100d39acb00c7b8cf00a5a7bd00a087c000b8aea600bebbc100b9a5d300ac58af009691a00072b9b0007ab7b7008ca4cb009e97c400b2a1bb00bbadab00b29ba200bb9cae00bba69e00c0b1a600cdc3a100cbb4ac00b8cdb400c2b4c800bfb0cb00ccaedf00cb86c700ce7cc100d3a29a00b7bbab0094adca009db8cb00a6b3c0009bb69a00a5c2ae008fd1c90072c2c80070cbc30078c9c9006fcca20084deb90098c9d200aadbc800a9ccc8008eb5da009b979c00b4b7a600c5bcc200c8bab800dba39f00e492b300e1b1ba00dab8d100cdbbdb00b489c4008864be00763394009422cb00a771e500b8a9c400d9b29900dcdca500d7d7b200c5dcba00c3b9be00c2a27e00d0c17400bfbcae00c6a99e00c7b4bb00ce92bc00d46caf00bda8bf0099bcd7009fc2d900b0d1b900bdb8d400b6b3d000b2a4cc00b5c5b400b9d0bd00bdb7a300bcb2a000c18db500d19b9b00d1b7b800c7ccb100b7bba100c8c4ac00d9cabb00dfb3a200bea1b600c7bb6900b5c7aa0085c0d30096c2c700b0c5e000b0a6c300b485b100a6adbb008fa3b2009fb59d0096d5a00089bb880075aa970095a2d1009fc4ce0091e0e2008eb2d100b0a77c00cdb59f00d3d3af00d0c9a900dcb3d800cca1b000c3b0a600dcccd800d7b3e400b09e9100819f96009271bc00aa43cf00b75fcd00ae92a200c7a9c400dc9ed300d0d8bb00b7dec500b6d2ab00c8ca7e00dabca000caaea300b7989400b89aca00c56dd600d073be00c084cc0098b7b700acb9cb00bbbaa000c4b4bf00c58ec600be8fca00c0c2be00c1d1b800c1afaf00c29ba100bea2ae00c9d3a400cbc9b000b6c6a800aec4a200bfc3cd00d5e6bd00d8ceb400b9a8b700bcc4bd009ed9ad0075c9ca00a1a5cc00b8a9be00bb8c9c00c08a9400aea99d00b7b19500bcc39000b6b96f00a7be610087bb9f0071bbc4007db9c4007db1a9009fa1ad00b1aa8f00cbcd9400d4b77800c9b19800d198cc00c995ce00d080cc00c0a0bf00b89aab0093b690009bafad00a7a6b300ad87ca00ae7bba00ad99ca00b4c2ea00c2bec600bcbfa200a7e6a300bae27200cfc18c00ccc3c700ccb9cf00b5a9c000b6a69700bbb2a200b5b2a900a3a1d30099bac200aba9c400af949e00bb91b900be7ba300b47fb000b097cc00bba1b200bab6b800c1d08f00bdc8a700acbfc200aed4c200a7d7a300b6cac100c3a5ad00c8b7ab00c69fb900bfa0df009ba7bc0084afe300749aa900a37aae00ba72c300ae8dc500b7a8c800b8aea700c99f7800bd9e8e00b3b88500b1bf7a00a4a8b40082b0b9007fc1af008ea36c0094b7a200bba1b600d1b5a600e7a67c00daa49700ba9a8a00c098ba00cc919800ba74be009ea6d80097b5b400b5bdae00c5baa500c1c9b700aebf9a00acbbb400a4e0c800a8e4b000a7bf9800a0cc9d00aecf5e00beaf8d00cdaacc00c7c2d600b3acbc00b4beb400c0bfad00a7a4b2009bc0d8009bcbc300ada0ac00a1a7b300a291ba00b37fb400a488a4009d87cc009b8ebc00a1babe00b2c0a100aed6c9009dc3c3008fb7b600b1c8d600b89fbc00c0a49c00c682a000bea6af00a2b4b20086bdb00073c8bf006faca800898aac00a186a6009f82cb00b39fd000c3c7a600d2ba9c00cca3a500bbbabe00b9999b00ad9ca800889aa6009abc9e00a0d7a200abcfca00bda2c200cf9ebe00e5b4c800d9afbe00b8c8a8009bc38f00a3a47300a089b0008495b8009c9fd600b8b1b200cec4c500bfdcc600b5d19f0091c370008fd28d009dc681008ecbbb00a3bfc600aeb98a009dc76400bead9800bbb9c100b0c4d300c5d4bf00d1aab600b6a8cd00bbabdb00afc2ac0099b2bc0090b7a2009296c700a07cb100898bc3008c87cf008c9ab400a1a5b800b2bcac00bab7c200b1cbb100ae91be00b28abc00bd8ca800d07da900c7947000b7bbbd009ab8bb007fa98c0058d0910068c0b700909bc700a29bb600b385cb00bdaec000d3acc000cba3a700d6aabe00d29ecc00cfa1c800bc89b7009f8aa900a4a9c700a8cad700abc3ce00c1b0bd00bd92ad00c79abe00cba1bc00a7c6ad007ecfba006ec09600729db7008180d000a185b300bbbcb600b9c5c900c0d6ca00b2bba10091d2b10077efab0080babb0086a9c800a6acd900b0d4a600bec4af00b9dbb900bfc1bf00bfa8a300c3a5a400cdae9600c7b4cc00cf9dad00bdc9c2009bd0a1007ebbbe0070b9c7007caba800708acd00758fc3008f92b900a9a9cc00bdb4b400c392ad00c8a17300bf758700bb739500bfa38f00cd96a000bba88500afc4920091ada9006bbd9e0041b9a30067a0b70094b4bf00bba3d600c976c900c386ab00d2949d00c78f9500c8aa8600d8bbce00d4acd300c496aa00a6a29500a39dc800b2afd200adbbc800a4b6d100a48cb700a49fae0096ba8b007cb3bc006aaccb0075babb007891cb00708cc4009194a800af9fc100b4a7b900a4aea70095b1ac009ab9d00092ddb20086c5ad0077c1c90095b3dd00b0aebf00ccb5c500d2cfd000bad4bc00b9a8d600c094a500c7b1b600c2bd8900c8a8c800bacfd600aad0a7007eb48e0052d1a40058b89e00688ba1006e79bd008887be00a9b5b300b8c1ca00c298a100cb557900bd6aae00b991be00c292a800cb7dc900b77bbd00a7b1c50074b9e3005fa3d30050a6ce007493d4008c86af00aea8dc00bdc2cf00cdbcda00d1b1dd00c2a6c800c5b9a300cbd3d000c9cac100c3a2d5009fb598009ca6a700a6a6b2009bbec8008cc4e00079b5cd0081b0a30077a09800679aad0085aab8009b9ca300a273c6009173d5006e72b9008e6ca5009f6cd600a4adb400a4c9b000b6c2bf00abb0930091a4a7006ad7b70078bdc100a2c9a400bed7bf00c8bfbb00babcb800b1b7d200afbdcf00c8cac600c9bf8a00bb9fa300bfb4a500a8b2c3007db7b90076c1c00073b9c600779baa007b8dcb009b91c600b8aabc00bebdaf00c4ab9000ca8d9600b987c800bb8fda00d5969a00c693aa00ba7bae00ac96c5009684d60073c8de0086d5be0091b4cd00b1a5a600cdc6a800cbc59500d9ddc400d1d2dd00b593cd00c2b58b00c1d2a400c4bfd000c6a0d300c38da100ad74a20082b4a30090d69d0088c2b40069b8b00066bb6400818890008fa88300a7c46700aa9c7a00b1849500ab75a5009370c6007b67bc008973df009e92c500a79ed000b8b5a900b8a39e00a9997a0086bc640090caa400b3c5b400b3decf00cdd9d400c2c29e00acba9e00b5d0b000bcb8ac00bec18a00a9938a00aa909300a594b2009da3c30096a7be008fbec00093a0bb008885c700928bba00a7b5b900c2c69000c9c7a300c0a4bd00b377ce00cd86af00e079c700d895cc00cd8aa100adcdcf0099ccc60093d3ac00a5dca900b6b38100c4b79600d7e29700d9e2b200ded5c400d4e0ca00aec7d400bdb9a300c7c2a800dab8c000d5afc400ca9dc400b67cbc0091a0ac00a4c18a00aca6bb0092aac30087999600aa94d200b4b1cd00aec87e009fad8300b4928900b27cbb009291ae008499a5008294a30097a0ac00aa93d700aea0b200b19586009f8c950097c0b8009fe1c900bae2a400c8c5ca00bcc8dd00c3bcba00b29bc400acb59c00a1aea2009f99c10098a7c0009a96d900ac98c200ae7cb300a1819400a59ac100a098bf009d8dc100958aa5009fac8b00b3ba9400c3b3c800c7b4d000b992c500d07ad400cf82cb00cd55ca00c69cce00adc9db009fd5de00a1d2bd00b6d3c900cdc2ab00caa89700ced1c100cfc0e000cec4e700c5dfb400aecd9f00b7b67000cead9700d49fb100ded28d00c5c28600b6b98300b288b900b8b2a900c1c5d100a8b1d7009fb2c000c3a1ec00c1afcf00a7b9b500a1aa8600bf9fb200bd90d800a1c3db0098d1ad008cc0af008ec37c00aabca200bad4a800c3c1ce00bb9dd100b2bdbb00afd3cb00b1d49b00c4de9f00c6e6c800b7b1ce00aaa3a800a6aba600ae989c00a492c70093b4c900a4b3d200ab98b800a8859f00ad60b500ad7bcc00a48bca00a09dca00a79cbf00a1a4a000b9b1be00d0bac700d9cac400c8b3bb00cb89ba00ce769000b978d700b99fb900b8bbba00b7cbb200c1d2d000ced0b000cf9d8c00e391a700d59ace00c994cf00bebfcc00bfe3a500abdc7700b1b78a00c1a1a500cdadbb00cecbcd00b2c9aa00a7b4cc00bbacce00d2d09000cccab400b1b4b000b9b3ca00cda6e600cba2d200babcb100b7c18d00c9c7c300b9ada000a9dadc00b7dcd800abced50091d2ce00adcdd500c6e5d900cad7bf00c4b7e300ba9cb800b0a78e00a2c45d00c2ce8b00c7c29100bad1ad00ada98b00ba857700c46d9600b883a8009591c50091a0d000a781a700a75b8d00ac8dbc00ada5bd00a0a4ac00a09ed200af97c900aca9c700bba8cc00d7cae200e0ccac00d3a69100d88ca100b887b1009fb778009eb77d00b0af6700c4c1ae00dbc5c200ebb5c700de9e8c00d8ae9100d8b0a000c5938400b28a9f00adb1a40095c69000b8bebe00c0b5d900b8abdd00b0bdd40092cab900b297d100d59fde00e7cfad00dac3ab00cba59400bd9cc600c795b800be97b400ccca9800c9ce9500c5d5c500afb6c600afcbca00b8c1b700b6a5b900b5bcd600afccbb00bdd9b100dfb3d200dab3ba00c8d27800b1ad5a00a89a9d00b3c1a700aed28900bae05a00c9c34e00cdc28600cc98a500c27ba900908aa3008c8bb600af6aa100b454bd00b780c200b5a99f00aa9aa200aca5ca00be9dd600bebfd700b0aac300d7a9c900e7aa8c00d292ac00cd7cd1009cabcd007aaea60091c0c600afa29c00bda17c00d79fa900e7a2a200d59d9100d7b38c00c4a69d00c3a5b500bf999700bab0bc00a2b0a000a6beb600a3b0d300b3b5b000bec0c600b59e9f00ae55be00c97bc900d6b4b100cdb3db00c998b300cb8acd00bc78b700b2859d00beb58d00bebd8d00b6b2c300b79ab900c3aeaa00caa36400d3909700cbbfb200bcd0d800b8b2b600d7c59a00d4c69800cebd8d00b7b6a100ada8bc00bb9ebd00c8ae8700c5d05a00d9b64200dac98400d29f8f00c05a9500a7728400a6949000bb91a600cd7cc100c672bd00c68faf00bea29d00b2a9ae00c8c6bf00ccc59c00c3bcbf00d88ead00dca3aa00d8839c00b682cc00b0bab80085bacf008eafa500b1ad9e00be9b5300d0cb7100d3d18500cbb6a500d6b59900c59f9000d1a7c200cba0ac00c083d100afa7a200a1a78000a8bbb700becdb000c5bcc100c79aa300d064c000ce7bdd00c37fb300c395d100cdb3a200c4cba600bcaf9600a48299009495b1009fb97800aaa5c600bd7bad00cba5aa00d3b58600d9b09700d5cd9400becd9500b4af7d00b8a55300c8acae00c99fd000acb6ab00ac92c800c091a800cdc6ac00cdc6aa00ceab5c00d6a79200c76a8500bb70a300aa879600b79cb500b68fba00ceb3c300cfabd900d494c100c5ae8400bdacb500c4b9bb00c9c6b100caaaab00dab3b600e4a5b500dc8e9900c8aeb800a6d0ba0088b7bf007983b50096817e00adc09d00c3d5c100cacec900c3d7be00c89bb100b583af00c4838500c7848500b775b300afb7ab00b3caa500c2c19a00c3bcd800caaded00cf8fc700ce46d900c05fe600b196d200c3ae9000c8c7b800bcc0af00a5c279009d8caf007ec0ad008ed3b7009cc3c900a88fcd00c3a4b600d59fd900d69fd800d3cfd300decfb600ccad8100a78c9100bc7aa800bb82c400a2c0ba00a1b4b200b3b2b300c4cfca00bcc7bc00b8b78300c5889000c36ea000cda7c500c1ac9b00b3a8ab00b1baca00ccc3ae00d1b5bf00d0bb9b00c3b79100c0aeaf00bec2b100c1c1c700c6b1a600bdc2a100cda7be00d097ca00b092ce009ea28800978ed0007f74cf007f9ac1009ccbcc00b1ded300c5c7c700d6aeae00d176a000bb77bc00a6a88800afab8100aca2b800bd9dc300c3e1b100c3e6a000bfbaad00d89cab00d677a500ca71c000b39dc7009393ba00a4a5cd00a7c5b100a0cbc2009facb000757dd20080b5a0007fcf940084bab4009197b600adadc900d3a8bd00dc8e9900d0b1b100d6a5b400bfc5890096a4c0008e62c1009b86be008eb5a50094cdba00a9c5bc00acc3c80098d79e00a8b79a00c9859000d88e9600dba69e00d4ac9a00b7a9a000b7adc100c6b8b700c2bfbc00c8d3b100b7cf9d00b1bd9d00b9c7bd00bcc7cc00bf96ab00b19d8d00b69bc700b46ac400a088c900a6baa300a2afb5009d95ca0084a9da0082bed200adbac500d3b29300db899800d06ea800ce88c200b5a0b500a4c27d00bab5bb00d7a5d400d8cfc700d1c2bc00c4aeb900c6bfd200c8b5bb00beb07c009ab6a4005eb9b40083a6d80093cfb70092bac9007f99a40088c0c20093c2a20098b7b70090b1740097ac8100b0bca200b9c59600c9cf6d00c7d87e00cb9fa500b09bb4008686b7007e4cb300808ca60092b6ad0098d5a1009ac0b7009cc7d0008dbdb800b9988000d56a9f00d681a400d7a6b800c19fb600aea4b600baaaa800bda58400b3b2bb00adc692009ebe8d00a6c5a800afb8b500b6aaa800b6839000c0909400b98a9900a392a700b1b0bd00adc8aa00bcc3ca00acbfad0093c9ae0083c2a200a9c08b00d1bf7f00d99ab200ce92b900c66dc700b69dcc00a0d67900b5d4b000dbbecf00e5e4d200d8dfb000d8c9a400c6cdb400aecfbc0090bca2006dc1850050c3aa006da4a50079ae93008db3b9009cbba400bac49500bed3a400b0ccbf00aba0a200b0bca300b6b3cc00c8c4bb00cac6ad00bfd99100b4bea6009ac9a80082ada1008a7e92009783a200abc0c500b2c7c400a9bd860085b5d1008c92d600b683b300dd8cb600dc8ba900d47aba00b57bc900b492c900c8acc900c3b47700b7b79900acb09d00ab92a500a09e9f00bb8eb000bd83b100ba9fc500c296b400c2a2cb00b0a1bc00b2beb600aeabc500bac1d000b3babb00a1cbd6009bd0a70096c17900b5a08900c580c100cd7bb900bd82b600a2af97009fd79600aec98300c3caa800d2e29400d2d0d300d89fd300c8b1bc00a2bbbc0070c1da0065c0b00046a78200588a83008e958800b4bcd100bfc1c900cdbacc00c8cbd000bbbccd00c98abe00c9929e00c6b4ac00cac59e00c6cdbd00b1d7b2009dccad0096cf7b008fd3890099aab400a97ca400ad93ce00a5b9c3009bb190009784be00939ac000b69acb00d2a8a300d5afa800d4a09400b395ad00b2aab400bfc0ae00ccc48d00c7de7c00c0cba900b79bd300ad75c000b699d000bc9ab700c3afc500c2a7c000b88fcf009894ad00939da8009b9ea500a7bcb400a4c1ab00afb0c600a8b3a800b1aa9600acac6600a988a500aa6fa300ac877e009da08300bab4ab00c0a4a500b9ae8300b0cb9300b9c4ca00bec4c500abd0b2008ebbb6006a9fc60044a0ad003b908d00779b4100a69b9c00c598d400ceadcb00bcc9c000c6c3cc00c894b400d29fd100db98aa00d0808300b9799a00b8a4be009fc7c4009ab8c70088d589008bd69e008fb79800aac29000b7b1c600b781cd00b085a10092b89e00a2cbb400c6c6ba00e2b98000e7da7600e2c97800c5988900adb7b800c0d4a500bbbe9500cac48a00c4cf9f00bbaac000be8eb500b1b9ad00b1bb9b00b8a4a700b08cb8009e82ab007c8eb20090a998008ec5620096a89e00b39dab00bba8ab00c180e100c377d400c0919700b170cb00a37ed500a173b300b38e9700c58ab300cf77b800c773c400d38da800c6cbb40095d3ce0081cec20073ae7c0054a7af0036c1d30048b9b9007cc54400a7a99700c5a3d100c7bcd500d8c9c900d3b8f000d1aeb400bdc9cd00d3cdbc00c6a3c800c153a800b998b90097b99d009ca7ce0083a1b8007fb3de0082e3c400a7dd9000b6cbd400bfc4cb00b7aeb5009eb3c000afe2ca00cad9ba00d4c49700d9d0b500ded5a100d2acae00b3bd9b00a3bf9a00aeb0b800bf9e8800c3aa9600c394bd00beaeab00a7c6b300a0c2b5009dbeca00998cc3008096ba0082b8da008ccfa4008bc29c008896c400b3a9d800bea6b300cb93cf00bf7fda00ba6a9d00ba63d100b18ddc00989fdd00b680ba00c6758900e78eb400e880d800df74d700d19cb700a7b9d7008aa4bb004faa76002694ab005aadae007ab87700a1ce3f00c0cb7300c5c09d00c6b7c500cfe2a300cdd5b900c4b2a600a0d19b00b2cfc600bcc4db00c882d300c6a6af00a7b8c10084b2db00859cd0007bc4d10073e0bf0094cc7000a3cfbc00a9cfd300c0b9d200b198bf00bbca8b00c1bea000d4b5a500dda4cf00d9afc800d3b4d300adbfa5008fb9cc00a5c1cb00b8a7be00c1749800bc7bb600b3aec90098c5c50088c7c40088c7cf007daf9e006ca8a8008dbac0009cbeba0089b4b10078b6d100a0c6c200c1b8bf00cb96b900b0a2a200a8ab8300ae928600a9acae00929cd3009f8bd700caa8a300dec2af00e6aad700de87bc00cc97d600a6bcbc008ac982006bb98a0050b8d7006d9ed20094aba600adb35c00cbbe8500ddcb8e00c99fa500add8ca00b0cdde00b196bb009dcbd7009dbbb600baa1c200c578ba00b8898f00a6aca7007e9ec3007892d5006d91c7004c9fa00076b98b00a1c1ac00becea300d0a79f00c488a800b791ad00a8bda300bfdcab00cdc7b200d7c5de00c7a3e2009ec2a20074c5b0008eaae200b3accf00af98c300aaa6bb00a0aea5008ebfcd007ed2b6007bd5910077b277007f7e810093a4cf008fa3cd0095739c008bb5c7008bc7d100a1b5df00b592ae00a8c4a500a4c9b200a0cbad009dcfcc0090bfdd0094a7c700bfbdb900d5d2c000dbd49800cf8cc300c88bd000acb6a6009aa5b1008bc0b60065d1b6006cb2bc00a8acc700c7a2a400d1cabd00e6becf00dc9aaf00c2b6cf00b9b5ca00abb9c7008ca8b9009495c500ab8ec300b79e9000aaa298009d94be009a9ca90091a6ca007996c7006387be00758ed000accba200cfcf9d00dcbca900deacb100c892c600bdacb800afd1da00bbc5b200c1b5b700ada2d4007aa6a80077afab009ec0c400aab1ce00a3a1c300a0a8b20094c4820087c8bd007acdb60088c4b70083aba50096a4b9009397af00908bc8009776bb0092aebf009ddebc00b7c9b300b8a4b800b5b19d00bbb58c00b6c2a000a2c69600a9c9a800b1a4cf00bfb3c100c5c6b000cbb2b000b4987200bd707200a69b8a00a497b7009eaec3008acd9f0078bcd200a38eb500bea7aa00d1c1dc00e5c9c300d0c0c500bfcd8e00bccf9f00a2b6ce00a3ccd600a1c1c800aca3e0009b8fa300939ab200aaa4c800b39cdb00a097b2008ab5df0072a6c8008c87c900b6a8ae00d2d4cf00e5d2c500db9caa00c78ab700ca83a700d3abbe00cf9adb00bfb98f00b593b4009eb588008eb97400aab59000b297af00ad95ab0095a0a500889f9a0071a1bc0078b1a70089b1bb0096bca6009fd0dd009fc7c800a8a8b2008fa9ca009da3ba00a2c1cf00b4bbc300b3a6a900c9a98500c5a58100b0be8e0095d27d00b0d28100b9d0ac00bcbdb300bac4b000cbc09c00b9a97b00ba757400b9778500a16bae009f9db8009b9ba5009f98790091718500aba7b300c1b8d300c1c4c600b7a7b000ab9b9800acae9d00a4b1cd00b7dbd100b1d4e700baa2c600ae82940091ae9300ac99b600ae9ddc00aab2c10098abc60079a3b600aaa99100bbaec700c6c7b900d9c7a800cfd0c300c4add100dda3ad00eb9fd800dec2c600d3b3b800c9949d00b7a76600b09f7d00aa9cc500ab88bf009b84a900898bb1007cb1bf0089b7b40095b89b0093d29d00a5d2b100b0ccc800b5c3ac00b1b8dc00a1d0d3009d98b100a89cc700a49fa300b298a200c99dcf00c78baa00b894ce009eaaba00a5be7900c5bfa300b9b8ad00ab98b100bbaeb600ad9bd800bf6bb700cc6e8100ba90a6009b9cb700aab49b00b198a900af97b000a289d800b49fb200b9a28300b6819600a9988a00828a9f009ca2a100a7bda000c9bec600c7b6d000b6b3cf00aecac500a2c4be0095a3c70096b5b4008db0b600879c8200afbcb500bfc9c000b4cd9300bdc96100b6cdae00ccc9cb00e8adb600f1a6a300deb4b400c0c8b100d1ad9a00d1a84900bd8ba400ac97c100a89bcd00a37dd6009484b0007ba194008eabad00a5b58c00abbc6700a5d6a400b9bcb200b9b4d900b2d1d5009dcfcc00a5b3bb00a6b69200a4cebb00b5afd000b5adcd00b895aa00a17bc100a08fbd00b7a8a900c2a7b700bf95c900ba9bcb00a2a4b600a082d600b58da100bdc38500b0abb900a7aec200bcbea800ceadb500bd94c000ae68be00ae74b400a5b0bd00a4b7af0092c86b008bb46d00ada16100b9b18e00c6cfc000c7cdd600c5a7bd00bdbdb100a9c2bb0093a1d600879ebf00899fb50081b9930098e09500aad69b00a7b4a400b4c2cd00b0bfb500d0c5bd00e6c2a700eca16e00dcb69900ceb3a400d0a87600c8bf8300b3b2a400ad93cf00aaa4cc00abbac30097a6ca009399ad00acb6c200b9b8ab00bf9ca000b9b58900c0bf9e00bcd8cc00b5d6c000a7afcb00b2bfb400b0c3a900acc5c700a8a2be009a99a4008c84bf007f91d0009e70c000b36cbd00c583ae00bb91cd00a8a8d9008caca6009090b500a2aada00a0ca9a0098c9a400bac3c000cdb6a800deb39300ca8f9e00b435bb00af79cf0088bcd5007fcfb90071d889008eb89a00a6c08500bcba9900c7d7bb00c3c7c100d5b2d300c9b7bf00b6a6a200a07fb6006b96a8008899c80085a9cc0098c4cd00b2b0cf00c1adac00d0b0d400d3b0be00bf9ba900d2a2c400d282ae00d5929800cec09700afbe9300b0aeac00a2b4bb009a83cb0097ba9b00a7d4b400b0b3b500b3b1a900c0c1a300c7b6ae00caabae00c0c0a600b1cea500b7e5cb00acc8c800a1a7c400abaa8f00b4c9b600a6a7d00089a0a4007b95a1007899b6009d9bb200b575cd00b143af00be629a00b0a5960097d4890099d78200a7b69f00af93c5009badab008eb5a600b8b28200cda79900d5878600c3648a00b74dc100a771bc007aaac2006ab5b40069ae7d0087c29700b1c8c000c5c9b800bfc48e00bfb59f00d4b98600cbcb7800afbb870095ac8d0089aa96009d7dc800a290d100a6acc400c4bfc100cfb2ba00d6b3b600d0d98b00b1b1a500b48ace00af7bb100b99eb200b0d79e009fd3c80091b7a20075a0c0008d9fd000a2bd9000b9c77a00beca8900bfbd9700cbc19d00cbbd9800ce9db600bd97d200b9b6b4009ec1be0092aacf007c8ad1009b8cb9009ca7ca0091a8d60086a2aa008099b6008b93d000a387b700bd67c300cc548f00cc69c500beb1a800a8c35600b3daa300bab5b500c0829400aab4dc00a1bbd400aeae8e00c4c36900c3ae5f00af90a500b566c400a496bd0096caa1008dcc9b00879f6f006ebf96009aceb300b1d29400c0cfb300b5cfb900cac9b000c5c1c10098c993007dd8a70097d97e00a7ada700b199ab00b8afab00c4d2bc00cbcac500cfb9d300cfd0b200bdc7cd00cb9fd600c4aebf00cbbabb00c0ce9800addec200a3d8c70084bd92009bbebb00c2af9400c3b77300ccc5a400c4b2cc00c39ec800cca4a500cda9a600b7afc700b8c7c6009db6a30077bddd006a99b600788bbf0074bed8007ebfb000a3afc500a992bf009a89c600a36ea700c4949e00d48bc300d79ad400d099c700bbb6a200c7bcda00c7afd200cf6cb200bbb3b700b5c4c400b6bda600b3bea100a2b78d009fa6a7009789cd00a8beb300a7b9d300a5d9c00094c3970079c6ba0068dc8b0091d69100aec0b500a4bc9e00b5b0ab009fb8d10072d0b70082dbd2009bdaa000aeb8ea00b4b8e700b4cba400bdbbb400bcb6bf00bcb6dc00c4bfb700d0c8ae00dabcc500cfcf9000cdd8c900bfc0cf00b2e2bb00b5cdb600b7b7bd00b5c7a700d2b07400d29c9800ce8ec500c49dc100bbabbe00bfc6c600bacabc00a2a8b500a6d1b50086d2b4006ecadd008fb0a0007ab4950072e3b60097dfbb00b1a1d400b883a900a86abc00ac82bb00c98fb200d5b1bc00d1b4b800d487c700b9a7ba00bdafc700c1a0e500c092b800b19e9b00af91aa00b5b8aa00b1d0c200b5c78700af9ea200a58a8a00acb5a200adc7c500add3c600a5ccb50097b8ae0082c2a2007cb46b007da99f00809e8d008fb2a80081c49e005eb8b4007ab2b50091b19200a7b4c900a8c1db00a3c7af0097a77e0099938b00a39da900ac93c700c595b500d4afd800d6d6ac00ded9c000c4c4cd00bfdea400cfb7bf00d8c0d000d5c69800dab49f00da99a800d69bc300c1a2af00b1d297009ad09c009dbda9009991c9007fbbc50092cf93009bc7aa00a4c0bb0095ba710094c4860098c4c300bda5d800be6fd600b76ed100c085b400c19db700cec8da00c2afc500b399cd00bab4d200bacab600b7a2d600b085cf009b75a70099a2cb00b1bcae00c7d2b400d6c2a100c8a09f00b39b8900b393d400b4bbd600afd8cd00acd1b500b7caba00a5c6bb0094a6ba009e75ba00a3955e00b4ba3e00a4d5740092e1920079bab2008e9faf00a0b3b900a5b1dd00a68bb400b67c7e00b37465009d76aa00a576c000be83b100bd94c700d0adc700d7bbb600c69ba300ceb37d00d6c6c600dfc6b200d7cd8f00e1d4a600e5b4b100d7a4b200c1a0ba009ebfa30088bc890088ae9100948bb7009cb7cf00a8bcbe00adbd9c00afb2c800a79eb900a9ad7f0098c49000c49cce00da71d700c976d600cd74c800d1a08f00bfbcba00beabc600c08bc700cc9ad300c09eb600b486d800a977db008b7fd5008ebab800b4c3c600d2d6ce00d7b4a700cd96b000b19a8600b6b7ad00b7bdb100b9bac900c7b3d500c4c9bd00cccfc900aeb1d600b1abc100b6d09100c8ca9700c3dfae00afe0bf008cbaa400859a9a00a2b5c200bdaab800c58cc400c9639a00c55a6400b18c9f00aea9af00b2a6a900b4baa300a9aa9200b195b600ba76a200c6b08a00cedc9400d0d49e00cebf9500d5b4ac00dbae9700cd9fac00bcaa9b0096bab0009aa9c800a6a1d900a2babc00a2aade00b8cad000b6c7a400a8b5a200aa928000a9997c00ada78d00ca90b300d8a9b700d6a4be00c192c300c8b2a700b9b7c700c188df00c8a1c100c4c7a600bfa8a800bb6eb300b48ca3009f88c0008f96880097b3b900c0cccb00cdcf9a00c4b09600a5a7b800a6bc9e009fc99400c4c4c300d1c9da00d2adc200d7c3b200c0a7b200afb9a100c1dfa100c5e7d000c3ccbc00b5debe0098c2a40074a895009fa69800b48c8d00d298b500d5729800c697b000bf9dac00b1c17b00acb69700abc0ac009bbe9100969e96009c999500ad9dbc00c1d09100c5cebc00b4b9b700bba6b400baa29b00b7969000a8a78100ada7ab00bea4c500b6c4c400a8d2b00098b0d100aed3d700a9cb8f008e8cb800ae5b9500b9705b00b98a5400bca5b500c7d1d600ced9c900bcaeb600bab3cf00afb2ce00a88ee500b4b0c200c3c39600bfaa8f00b08d7000bb808000aa94750092998a00a1c99400b2d49b00bae27e00a8b79000859bae0078b2b100a7bc9600cec0c700d69bd300e19fd400d1998a00b8729200b7b86c00c9dfa000c0e5bb00c3cda000abe19b009dbfa0007cabb100a074bc00b28caa00c2a09c00c5987e00d1c4b400cdbcb800d094af00babaa60098c9ba0084dda70078c3a0007acaa3009dcbb700a3b7b500b0a6b1009dafb100a9b4c900adb2b300adae6c00afac9200b99eaf00d0bab600c9cee400bfe0ce00aec0b90096a8c30095b38600b391d200d07cc900d7668d00d46e7700b89dae00afc3cb00cac7ba00becbc600bbc5b800a59caf009292d5009995c600adadb700c2bca200beb7cb00bb74b200a487a30082a5c1009badcb00abd1a10096c79c008298b8009599c9009a8cd500a5ad7a00d2b39300dfb4bc00db898e00d298bb00bb83bc00b5a1a400c696c900c3acd100a7b78e009bc17d009eb59a008b98bc009a50ad00ac7ac600ba78d300b9b9a800d5c58000d4c8bf00cfbdcb00bccdb3008dce870076d4b0005fbec5006dcecb0078dad1008dc0c1008aaca70076c0ad0096b5a200abc6a800b5c8a400b9b19d00c1c5ca00d7d7c100d4d4c900cecda400b4c38f00a8aec9009da4d600c5b1c200ce9cc300dc93bf00d59caa00ca80bf00b399a900c5c99600b6e9a100c0e0c200c6b1b300c5a1b600cc9cc600cbceb200cadbae00b2d2b100aaafcd00abb8b6009ab9c5008db5ca0082a3bb0087a7b8009faeb900b8b0b800c0adc900bdcfad00c6caae00d5a8c000d875b700ca89b400b491cc00a19cc400ba89cb00c9bdc800bbd7a7009fbb5e00a9998a009b84b50072319b008d3ecb00a062dc00ad94a000b0cc6500b9e58300c4d49300b6c3940093aa730082c8b3006eadca0065bcc4005ecfd60054b4b80064d89d0070ce93008ac2b600a4bacd00b4c6c100b7a8b500c4b6bf00d6cb9e00d6d4b400cdc3c100bb9b9e00ba8dd900a79ed300cba6c500cdadab00cecee100d0bccc00cc9fd000b1bbc000b5e28a00b3daac00c1ddc400bfc8c300cecbb100ddcdbe00dcc2a000d6e4a600bcd4c600b4c5c800babaa600a5c370008cab8e0079a3ce0091abd900b2d4af00cbd7b900d8c1c200d4d9b600c0cfbb00b597c500bd81cb00ba89b900a88ed3009f8ec100b39fa000c8c09500b5c591009fb1a200a2b98d009d8d8a007448a6005536a7008e5ca5009b90a70097b89900b2e08500c1c59600b69f7300a07c9300a4819b0097b6b30085afb2007dacb6006f9eb30087c0c0008ed7cf008fcec40091b7d600b6a5d300bba4c600b79fbb00cca98600cbbf9400d1b8b600d2a08200bfa68900ac9cc400b5b8d600bfc5c500c4c5c000c3d6c300b3baac00a0c29500a5ce7b00b4e08500ade9b400b7bea700cfcca300e0c7ad00e7be8400cecbc200bbafc800b6a8a600b5cd8e00b8d47b00b6c185009599cc00a8d0d100c6d29c00c6d38f00ddd0be00ddd9cb00becbcf00b5cab500af9c9500bba39a00bd7ead00b793a100b0adc000bebfcd00b2bc9e00c2b79a00b3afb5009cacce007769cf007e77ba00938dcd0095b1ce00a1c99c00b0bfb600b996da009b94a100aa9fbf00beb1c400bbdfc600adcab30092a7c8009789b500a2a9dc00b0d6cd0097cec10097bfc5009facbf00a989bd00ad9bb300c19db100c49fb600cbaaaf00dbae9d00ccc9af00a6aec8009ec5b300b2df8200b4bea400b5ae9500af9ac200b0a2cb009eb1c000aacc9a0092cf9300b2aacc00c4c3da00dbbfa900e8d39e00d5bfb400c991d100b8a5c900a9c38d00c4d3aa00c4a7ac00a39d9900afd9a400c5cea700c6d4ba00d0bec700decde000cad3e000bcc09f00c6a39200d5b39500d59f8c00ddadb000d6d1b800d3cba300ccabb700ccbca800c49ab300a39abb008887be00aa88a800adacc700c2b7bf00c5f38f00bed4af00afcbd70091c3b000b4a39800d0bfd400d1d6b700b9d38200a3a8ae00a8748200bca8a600bac2c600accfbc0093c9bb0095c8b4008aa48d00a1a59300b8c1b700c6b9c600c5abd300cdbecf00c0c1d3009cb9bb00acc6e000d3cbd400d5a9e700ca78c100b39ccc00b3d4cc00a6d6cf007ccfb2008cc7a700b3b6c100c3cbe600cac1b400c8d29000ceb6c000da90c800c6a2df00bf98a100af96b400a86e9100af988900acbebe009fc5c200c2ba8f00cd9aba00cba4ce00bac2cb00babda900cdc2be00d8d19e00d5b88f00e7a59b00dccaa400d6cfbb00d4aabc00cb99b600c5a896009fb89b008eb3a500b1a3ac00c4c17900dcc47d00dce9aa00cdd3c100b1d2c500adbeae00b7c28b00cdc3c400c9b2b200c9c1a600b29ea800b976ac00bc9c9c00b9a9ac00b7b3a200a0b7a1008db5a30094b18700a593a100b7aeac00c4b6ba00c4bbd600c0b7b900a2badc0089bddc00bd9ed500db9dbd00e292e100d795ad00c3c2c4009fd6d20094d4cf0079d8b20071e2ce0099c8c700b1d6b900ade6d200aab29900c9aebe00dfbeb500e1aec800d3bbb800b3a0c600b29cd700bdc49d00aec3b800b2d7c000babebc00c39ea600bd818400ae959400b1a7aa00cfb0bf00cfc1b900ccaa6e00dcb64b00cce37900c5d4a400c5b59b00afb8a500afc1d20094ccd10092c4d000bb98a300d5b38500e4caa600e9cdc100d6c4d700babfb200bbb08e00c9bf9700c1c8af00ce91bc00d181c300c96ad200c184d800bdbdb100b9d88a00b8c4b500ada7b40097a99c008c9eae00a29cb800cb8c9b00d2a49300cca08a00c3b4850097cd9d0094b0c900b1849f00c67f9000cfa1a300d3cfae00c6cfc300b6c7bf009bc0ae0087c89b006ec69b006dbca8007bc8bc0095d7b900abafb100c5d2b600d3cebb00dfd4a500d8caa900bfbac200d0a5c800dad1b400c6c7c200b8ccad00b5c7ae0098c797009d9bb30096a2cd009e89b800baa8a800cea3ab00d7bbb900cabbad00beca8200a7c869009fa37900a0a8a5009bc6d9007fc2cd008eb8c300aec68f00ceca7800d4b28700d5a6b700d182e200c471be00b1aaa600bfa9ad00c4ab8800ba8fc100c75cb000db87af00d58b9d00c5c59900c3d99b00b7cfcf00b4a6bb009abcba0088a8ca00a0a6cb00cba08c00d9bd8a00d0c59600b5b09100a39f8d0098aabe009c98cd00b294aa00bdc0ce00ccdbb600cfcdd300b8c3da0099b6b9007fb2d4005db5a6004f92c6004980bf0080a4cc00a096b500b4b2a200c9baaf00ccd5d700c5bbb300b5afd800d19ee300d0b7ad00c9b6d000c5b9b200b0d9820094d4ba009caac500b195c900bf99a700c3b6d000e3c5c600e9d4d500d7cfc700b9b7af00afb1a200a4a2bb00ada5b800aabbae0096c4a8007bc6a20094ddc700afd9b700abc9a200b2b4be00c084c100b19ec0009faca400b395bc00bfa9a800bc8ac100cd69db00dfabae00dac1c100d5bbcb00b7bd9e00baaccb00b9a0cb00a4c0b10094b59400a5a4b500c6a39a00d2bbb700cdcbb200c0af8b00b97c86009f9ca60080cdbe0092a0b800aea9d600bacecc00b7cfa900b2ae960086b0ac005f9cbe0060a9bc0056b3b2005ea6c0007db6a8008ba298009dab6e00b0a0af00b4bce000a6aecc00acb0c000c5a0a100c5a9a900b795c200b798c600abbdca00a5b78700bea39d00bd898c00ca7f9200cf79d300e0a2b600dcc9bf00c8b6c5009f9dcb00acaebe00a6a1ac00a0b2c8009cbbd2008ecac80075c7cf008adcb700b2decd00cde1c500c9d9ac00c4a9b400b3b37f00a696c6009db1c4009fc4bd00b4b5b800bf9bb700d39aa000d7bebd00c9c5ca00bdb88c00cdb3a400c5c6ac00b6c1ab008fa39c009da0bb00ac9ab100b1adb200aba9cb00b9a7a300aa94a4009cc8b8005ed6940073e0a70098a49000a8a08d00ad99b100a5aabf0090bcc3007ba3d5008894aa0086adc70077beb60096afe00095b4ca00a1cd7a00a8a9b400ab96b100a0b1b100b79f8500bb91b500b66fb900aa4caf00a686d700a297dd00b18ca700cf929c00d376b000c8879800d666c600e26dbb00e89d9200c99eac00afcaab00b8cbb700b5c1b9009fb7ca00b2d0b900a2c9c10094bac80090aaae00bad3cc00d1d5cb00c3c9a400bdbf8c00b2a0a100a6acb5008fbac3009fc7ab00abc7ae00bc99b300ba8ec400c2a98700aca79600c3a7ab00cdbaa200bfc9c600aecaa300a5af980093a7b50090acaf0096ae960091d1b10091c7b20082b8cb0075ceaf006bdad0006accb300889d9d00b69ca800bda4e900c1b2d500b89ccd009e8dba00acbfbb00aacfc50096deb700a3abbc00aac5bb00a3baab00a49bb100b086da00a387ca00af817e00b366c900aa61cf009c70b600928ac100a09eb400c3705c00ba7bba00d470b100d77fc300c66aa700d64ab100d383bb00bd9ecf00a4c3d400b6d4ba00b4b2a200aba0ad00b4bed900a0cbd6009bc5d100a6beb500beb2a800c6c99d00caac8f00c6b26000b8b8ba00a1d7c700b8c3ca00d1bdad00c6a19100b5b5c400c39fb600ba7dc800a693c000bbafca00c6c0d500c5babf00c2c0af00bfbdb100a6c8ad0097b4be0090b8b90082cb9a007fcd9f00839fa80070cea6009da0d7009da4cb0091c1c100b9cbbf00c3b1df00d09eae00cd9cae00c0a6c400bcc1c900b3cbd800a8d8d200b0c29d00b9c59200aacfcf009db0d700a3b3cb009491c400958da2009a9bd7009c8ec10092a99a0076b0a3009bc28d00b2958f00b989a300c957bb00d252cd00c650d600c9609f00c6709b00c0afcd00a2c9c200a1c7c000a894a400a1afc3009dc0df0093d9a0009dd4a300a9d8af00bbbb9c00c4d28200bccf9000bcbdaf00b9b69700b6ceab00cbcb9e00e0b48900d2b29700d7bec500ddbacd00cdb3cd00b2bebd00acc1b400b9c3a600beafad00c2a8af00bbbdb400afccc100aec4b700a0c0a40090c19d0097bd9a00a29aac0099a4b500b193c600bcb38500adcfc500c4dbcd00d0b4db00d5cdb900e1c39000ccaa9600bfadc100baa7bd00c0b6b200bcb39100c7c47e00baccbc00a1dfbe0093cbcb0083acdb008cb1a7009cd2d50093ccc00078bdb70053ca92007db49000a2b6ca00b395bf00be8b9500c87ba100cd7db500cd919000cb9cc500bfb0c3009cc1da008ea8c10096a4850096d59700a0cea80093e1db008dd5cf0096b49f009db69f00a3c17a00a0c1b400b4b5d600beadc800c8c5c400c8aec400d8a58e00d5c29b00e2b8c700eab4a500d6c3af00c2c6c600b6bbc200a9c1a900b1baab00b8b2ba00b8c4bc00bcbabc00bacd8e00afb19d00a4a99400a8abad00aca9d500aa87b800c58c8600d1a89000c9b5c400c9c1d300d3c7c400d7bad700d6b9b400bf8cb300aea19c00a9c4c500baccbe00bede9f00bde58400b4d5a700a2d9940089c5a6007faaad007bc1a3008cd1cd007ddebe006cd0cb0068bf9c007bab970093a2cb009c94b300ae9fa900b789a300c97cbc00d3a2bc00d4aaa200c0b8a80094a1ca0089acbd0094a69400a8ca7c00b6da9300a6d8b8008cd2ab007db4960082a86c008ea69e00a899b600c2acc300c3c4c800d1d8d000d5c3b100d3a69000d0b39b00d2a5c000e0abad00d7b79900c7b9b900be999f00a9a0a500af9e8d00bc9c7e00cbb8a400bfcfb000bdbbbc00a1bac800a790c500afaa9c00b4a3c500b68d9a00be8ac400c3a9a500c9a88f00ceb7ac00ceadb800caa1c700bda3ad00a97fac0095948b009cb3c000bab4d600c9c9d000c0d69e00bbc1a900b1c2b800a9c3990097b870008aa4a10079c3a80086c5bf0090cfa1009bb294009b8c8500969d99007fa3b5008dabac00a6a6b800be92c500cfa1b100cfafc800bfb2c400a3a6990091b59e009aa17f00a79b9500b8ac8f00afbdaf0097b29f0085a8b2006fc09f008bbbac00ada1b300bfb0b400c7dea000caddc100c9c4bb00c8a8a500c6a18800cc9cc400dfbbb800d8aacc00bca4d800b2aeb200adb59f00b7a69c00beb47c00bfbc8700b7d09000babeaf00b7b4cd00b6afc500c68b8f00c1939d00af8d9b00cda9da00d9aac000d7acab00d3b5c300c4b5ae00bc9aa000be9e9b00b4b6aa00acbfaf00abbbab00c7a9cb00d2afc700c9aeb600c9bac600c8c0c500b9bcb3009eb0a6008aa0ab0083abc200a6b8c700afcec400b6b98800b78b8d00a995a10092af94008db990009fb4aa00b39fc200c2bab600b8b4d900b0b0c3009fc4bf00a8b3b200a598ad00ae78be00bf84c200ae9a96009e95ba0093b5cb008fe0c40097d5b700a19aa500ab9d9100aec5a400bec1b200bebea500ba929f00b098b100afb0b800c1c7af00bbc5be00b5b9c700a4bea7009cbb9800afc2ae00b6c19d00bdc0ba00babbbd00bcb2ac00c1bcc200c2abaa00bd9a7f00c0a97900be9fbb00c1bcb800d8b1ae00d1a2d200c5b5bd00c0c29400c7ac7200c8a48d00cdbdc000c3b1c000acb1a100c2a0b800caa2c300bfa8b200c9a1b900d3a8cf00c5a9d500bd91a000a5a39f0098bec400b0b9bb00beaad100c8adac00c99a8b00ada285009cae7e009caf8600aab482009fb5a400a6c3a000a6c6ac00a3b99500a0bba400b9c19800c28e7e00bb82bb00c989cc00c894a600c8a8b700bcc4b200a2bfc100a8b3b700a391ab0099968600aa9a9d00ac89aa00a7968d00ab9e8b009fb3a80092b9ac0087b3a60093ba910092a9ac0089b09b0082bfaa0095c1b200a9b6b600b7bdb900babbb100c0b1b300ccb6b200c1949500c69ca900caa9a500bfb3a200bcc19400bfb79a00bfaec300b4c7a300c3caa500c5c29e00c2a49200c4a2b400be9faa00adb89f00b3aea200b5a5a100b2a0b600c899bb00cd98c900bd96d000c39bb700c0abcc00abb5cd00b5a6b600c692a000c89cb200bd94b400aa8e9d009c808700a595b300ab9a9d00a0a0c100a3c1ab00b4d3b500a8bf9a00afad7b00c4a3a700c49acf00cc94c400ce9bd500d1bfb000cbb8b700c1b48e00a2c89200a6c9b600a6b2ac009ea99d00a4bfb200af9fc700b4a5b600bc98a500a9a69d00899bc100739eba007fa1ae0080a0b70088a6b60081b4b3008dc0b000a5baaa00aea8a400b8afb800c2b4b600cbabb600c1999900c3b6c200bec8ca00bdcabf00aaaa9000a1a9b30096a9a800a2b9a600bdbdc400ceb9a100cab88d00bab7a600b6a5a900aaafb100afb89d00acc68c00aebda500b595b400c37db200c68b9f00d1b4a300c8acbf00ad9daf00b7a7a100cda6a200c896a900c484ad00aa7d9a00937eaf00a297c000ac90bc00a8abd200a9b7be00b9bec300b4cdbb00bccaa600cab9a800cf89c800d498c300d9b7a600d3c08900ccc29600c0c89700a0c59f00a2b49b00a4bcbc00abb1ab00bab8cc00b3b3b600c1bac100ba9b9600a79c90008b91a2007eaab9007aabc30089a4c600a0a5c50099aeb50094c5c800a0beb000abb38b00b0a39600c1b09b00bfacaf00c3ad9f00bebda800bbc5c300aac2ae00c2a0a600afb0d10096bbc200a2b6a800baceaf00cdca9400c5d4a600c4d9b600bebaaa00a9c3d300aabacf00afc0b600aaaca6009a9bb900b57fab00bd86b200c3a9a600c2b4a600bd978d00c1a6ad00cfa0bc00cd89bc00ca9f8500ba9da1009e9cca00a8aace00a7a6aa00b9adc600c2ccbf00c6bbd100c1cfd500baccc800c8b1be00d08ea600dda2a700dfbf9e00cbcebd00c0c7af00b3d4ac009cc7b1009aa8ad00a8c3c200b9c4a700c3bec100c1bdc800c3cf9c00b3bd8900a4b96b0088a68d00898284008b9da5009b9aa800a1a4c1009daeba009dbeb500b5bfa600bfc0a300c0aec600cab1b600c2c9a700afb5bd00beb9ad00c4c97300c0b4a000cab4c600bfc5af00a0c3b7009ab9b700b1c29f00ccc89b00cfc8c300c9c3d600c0a6c200aa9ed10096acd000939dc100999d98008fb2c100928bcc00a870b700be7bae00c58a9400c475a200ce93af00cd90b900d69c9600d7bd9300c7c39d00aac5de00a7ced500b0b3ae00c9a4b300ddc1b700d5c4b300c4caba00babcb200c9b3ae00ceb29a00cac6c600d0beae00d0b7bf00babcac00b0cda700a6c6a500b49fa400b2b5a400abcb8d00bac0a100caa7bb00cab4a000b6c7950096c6a80080a6a4007ea391008eb093009faa9a00a799b200a6a7b800a9baba00c0b69f00c0bdb500c9bbbd00cac8ba00c3c3ba00aeb0bb00bfadb900c8d28b00cbb8c100bfb0bf00b3b2da0093c0b8008cb5c500a9a9c600c9ae9900ccb6b900b8b7bb00c28fcc00a4a6ce0081aac5009bb4ad00a5bfc7009caec5009399c000af72ad00cf578300d0467f00c74ea000c466c200cc75b400d28ca900d6bbad00c1cba700a8b7c800aeafac00c5ad7500d89c8a00e2b4aa00d6af8300c3a89200ada27e00b6aa8b00b3c19300c4d2a400cfcfbd00c1bad600afb2c700aa8fcc00aa759800be6ea600c784a700c681bf00ada7c300bab7b800b8a8a100a1cda9009bcdb4009acbc5008dd7b40093b9ac009287ca009e82bd009ea0b500b4ada500bcb4ac00bdad9f00c2bf9f00c3bfc400bdc4b300a8a09b00beb3aa00bebb9b00c6c2b200b4bfc300abaed700a6acbe00aa8dca009eb5a300a7c7a600afc0c500a8b2da009f99cd008b9bbb0096adb000a9a59f00aca4bc009ea2ba0093878f009f898b00c1889500c57eb200b362b300ab7ed000b885c200b5717700b3929e00aba8c500a5a4cc00b6a8cc00d4be6d00d0d09900e4bf9600e2abaf00cea47f00b2a8a80093bac500a1beb800bbb09100c4c0c800bec4c700b8b4bf00a9a1ad00ae99a300d7839100e366b400d791c700b8a5c800a3b8bd00a9a99c00b5c2c200b4bccb00b4d2d600a9d9c80092c3b50087b1ca008093bd00987ec300b88eb600bda0ba00bea7b800b7a4b800b2afc700b3acc600afa2b500bcafc900c7adb600bbb3a100b1d3c400c1c9c000bcc2ac00b5959a00a9b798009eb39f0091c9b30093d7c9007fb3bf008aa5e0009cd5c400abc88b00a0b6c10092c1aa0079a1b30083a0c200afac8e00bfbb9800ad9898009fa3af00929597009ca84e00b09a7f00a4b2a500acc8c000c5c6ab00cedb7b00c4cbb400d6c7af00c7bbbf00b8a2bc00a288cc0077adc1008fb6a800af8a8300b4c6b200b2c9af00b9a99a00b9d0b100c0b8bd00d7a8c000e677d300e08bd200c7909e00ae9fb000bba3b100c1c3ca00c8c5dc00c7adc500b2acad009faa910081af960074bec40093abc100a987af00b090b600b19fd000aaa6b300c1bec200b8b3cf00c5ab9d00d2aaaf00dab79d00c4cf8d00b8e1de00cfd5d400d2c3b100ceacb600c2adbe00babd8300b1d2a10091cbcd00839db8009ca9bf0091d7c40094d3b40094c0b50085cfa70077b5c50074a5c3008dbaab0096c8b60099b9c600a8d7b600a7ca9e008cbaa60092879c00a89fb600bcbbb300cbb2a000cfc19a00e1b0ba00e5b4ba00ceadb600b89ecb00a775cf007d80b7007b8866007f6c9b009f9fbe00b7baaa00d5bfa500d7d89900ced9cc00d8b4cc00dba3ba00d9abaa00cdc2a200a5bdac00cca7bb00d0a1c000c5b1d600cd99d600b3a1a400a0aba00086b7a0008dd6c5009ac2cf00a69ca800b48da900b4abc500adb0b500acb9a700b3cac000cdb8ac00dca1af00e2cfa800d4e7ae00d6a8c200cdabc600ddb19100db8b8900d79c8c00cca25f00b5b59c008fb2be00b0a5c500b79fb400a9ad9f00a3b09e0092cfc90089d9be008acba1008ed0b40079bbd7006cc2ae006dceb70072d4d1006edeb3008bccc500afcac100ceadb500d5d7b800cdd4a500d8c0aa00d7c3d500ccd2ca00d5cfb300bfd6c3009d9fca007ea4c0006b888500925d94009d99aa00bab7ad00cfa7d000d0c2ad00d0c2b900bfb2df00ba9aca00b4aab700b8b86400b4bf9d00cfc7c600d4c2ca00d5c7c100dc8bbb00c5b3c500b5d6dc00bed8c300bdd0a400b4c8ba00b8acd500b8a6c000b3c3ad00b1c4b500b2c7c100baa9c300b6b5bd00c4b5ad00d3b7a800d5bdca00b39ade00d8beb600e6de7100e4c36300dcb57900c4ad5b00b0c7a60081ccc600a9a5e500b79ad400b786d800ba819700acc0ba00a5cdcb00a4dfb9009fbdab0096c2ae0077c0bb0061c2c2005fe0bf006de8ce0090debe00c6c19700dabd9e00e7dc8200e1e07300dfc39f00d7d69e00cccd8b00d2ddae00bdbca3009c9eb8007ea5e4007c76a6009729ac00ac3ea400aa639e00bc8cbc00d1978d00c5b0c100b1d5c900b0c7d100b79a8c00b8bdae00c1a8a300c590b000d3b7d800c99bc900d076c400b591cc00a9d1c300bcccc400cbb59900beada700c99adf00ca7fc800b7b3ab00b3cab300baadbf00b2a49f00bb9f6400c0bf6800bfc89d00b8c8c800a8a4a500c1aa9b00dbdeb200d3d09c00cab28200bcc68f00a1ccc80083bdbe00adaac300c7a2a900c077d100b8a88000aebaab00c6dca700b7e9cf00b2b2aa00ad9c93008e8aaa0065a1b70058bfc8006fc5ca009fba9300bbcbb600d2e0b800ddd8b700e6aea200dcc3c400c9cdbc00c5cf9700bbb4a400b092a50096b7bc008eafd8008fa4ba00938fcc00b578b300b4a0a700b1cbd500b9c6a900a7c8c1009ed3cd00bbcc9700c696a100c7a4cf00bcb5db00ad999f00b790ab00b588ad00b296c300a0bbcf00b6d3b000c1ac9400b8858600b3aca500c1abb100bd8dad00b5a9ab00b5a29a00b2a9ad00b2d48f00a7ca7f00abc991009cd4a90099ca840090cbc000a7ce7b00bfb3de00b4b7d200b18aa9009dc1b80080e0ce007eb9b800a797b400c07fc600bda09f00aed1b400b8d68300ceb9b300c2bfb900b7b28e00b6b062009593ac007d8ba00071bca20091bbbc00a3bbc000b2bfdd00ccd8c200e1df9700e0cd8f00c3a8c000b8afa800b5a39100ab7fc1009bb9b5008bc08b0098aa9a00a4a19500a3b3ac009dad8d00afb99700a8debc00a2d693008dba9d0080c7a700a2c07400c1909a00bfa3c400aab8c30092ac8400a0a8c000a4a1e9009ba7ae00a0d5cd00b3e7ab00bfbc9300b7bab200a0bbb600b1b5a400b1a58a00afa9b900a5a7b300acc1c200b6d4a800bad5c400a9bcb5009ca8cb0088aad80090c4c80095d6a7009fb3c800a0b8d6009db9c3007fa0a7006fbfc50086a3bc009ea2cf00a2a8e300b2a8ad00bed1bb00c6e6c400ced09400c9bd9700b3bf9600b28f7a00a38a8a008e9080007cb7ab0098d6a800a8c7a500b2b5d200cfc1c200ded7c000d7d8d200c0c58f00a4cb9f0092aca2009380c900729cb7008db8ac009ab38900aeb0c800a3c5cf0093be9a008cba6f008bdd610090da900083c1ac007689b800849b78009da9ad00b3a7a100acbcaa0095b97b00a2c59f00b79ec300ab98b200bcbfb100b5dc7c00a2e08f00a3cdae0099b6b80091949700a2b99100a4abb200a0a8b100a9b3b000b8bda000baa8b800b8a6bc00b77adc009e87e000a0c1b100a0bab9009cbaa1009cc8c20080bbae0054ca750045baa80075a4dc0098b0de00a3b8c500c9a49f00cdb7cc00d2d3ee00c3c1be00cbcfb500c4bcbd00c4b3a000b7b29200a0b797007eb9d3008ecab800a7bd9900b3bf9a00b7cec700cbcde500c9a9db00a8b5c80085d4cf006cbab500638eae006576ae008690a7009c9080009fa8b50097bcdd0089b6860077cc7d0060f19a0068d8c2006197bb00778bcb008cb19300a7b5c300a9c7aa00adb58e009d937400b7aa7700cf82bf00cb78b700cd9fa400b8c6ba00aaccbd0099dabc0088abb600829c8d0084b0a30084b1ad0092afb400b0b9ad00bcc09600c594a500cb937f00d2968a00aebdae00a1d7c100a9c4d7009dc3a30089c7ac0067c5ab004bb5890037c0940076a5b30099c4a200b3c5ad00d096a200c969a300d198bc00c1b4a800bece9900c7c5ba00c7bf9600b7bb78008ac7a70079bbc10088d2ca009ddbae009fc7d20099a1de009d9bc5009694a5007fc0bf0072bcc3005eaebb00659d9e00584592006f7980009094830090938f0089b1a10078c6ce007bceb20074cb930060b4aa005996cc006193c5007c8fa0009f9ec300b3bfd400a7bdc500998eb300c8aab500de8ac000dbacb500caacbf00b5c8d800afd1bc00a0c9a00079c99e0083b88e00839f8200778fb00092aeb100b2c9a400c9c8ce00d5a49d00d1766700d0977600b7b0a700bfc09800c5cf9c00beb2af00b1cecd008dd1dc006aacbf005eada9007791b90099a68e00bcbdb300c7b9a800c3c4b200cfb2c900ce79d500c8b0c400c1c0c900b9c7a500b1ae9a0099bfac0094b2ce0084b89b007ccdbf0088bcd500728dd600676cad00616e58005aa08a0068b290007a877300896f95007737af00564e8b007279a1007478b10083b19f008dcecc008ed0e7008aa4b6007db9830065c7a300719f840082a99a009ebfc100bec8b900b998cb00b7c4b000c0cbbc00d7a7c400d2bfa300cab3a100cebac800b8bcda009fb3ad008fc1b0009bc2ad0093ac93008e9fc1009fb7bb00afc6bc00c0bdc700c7a7ad00c48da500c6c09a00bcc9a600d7a5c700d9cb9e00cca79e00c3a7bb00a3bcd5007c99ba008aafad009795a200b88b8300cbaa7000c4b6a100ccd6a000c8cec700c48aca00c299a300c3b39c00b4a6cb00be8fda00bea9db00a792ea009887d90081a0a3007799b0005f9ab900447faf00667f6d007aba810084d7a00092c2a200a09898009874ba007357b300506bb8006b7eb10091adbe0093c0d90091c5a70094b2af0095ad950077b691007eb99b00a0b4c100add2cb00cfd0ad00d19cc800c1c79a00add4be00c5bc9e00c4cc9900b4b8a200c3b2e800c2b6cf00bba7ae00aab3c800acb5b600af9795009eafa8009db0a20096b9b700b4bfc300baada300ac7ac700b19dd300c9b3c200de9cc700ddaeaf00db948e00bbcdad00a4d3cf0095d4ba00a4b48800bd9dac00cba09c00dcbc7c00d8c9aa00d1c9b900c9c3d500b6a9e200be9daf00cb959f00d79ac200d985e300c195c100b860c300a868b700989c870098a2b80075a6b1007f94900086a1c60094dabf009cebcb0096c7c400a9a08c00a49faa00776fd2006594b000697692008ea0aa008eabc70092a3c1009f92af00a1a69b0098b7d3008cc6ca00a9c3bf00bec1dd00c2aec900d688dd00c5a0bf00acbac300a5a59f00b2b8bf00a7cab800b5b6c800c8a1da00c9a0a600bc8e9d00b39eb200b2b0b000a8a6b400aab3a7009ca69f00afbcb200bdabab00c7b8b200be94b400c799b200d86dbb00d069c900c9aabc00a9e5c7009ee8be00b3d6bf00bdbd9900d490c300cb88b300dab0a200dfa1bd00e1a3c600ceb6c900bcb7b700b09a9700c388bb00d99cd500dfb8c500cac4a500b693c500a787be00a8b2bf00adb2e50096b6c8009b96aa00a8a5d100adc2c600a5c9b000afccb700b8bbd100acbebf008eb6970078b392006da68e0066c4ba0094b7c900b6adab00c5be9b00bd8aa800a3b3b900a6bed600abc1a200bace8900c9a4b300cd9bd300b394be00ae77b600b38d8300acb7aa00b2d0b900b6b4d200beaacb00c99da500c672b000bfa3b100b3a8b500aea9ad00b6b5ae00aca4b100c2a5e400cbcbc700d4c69600d0b88b00c8769200d07ea200c297ba00c3a0b400aebe9800c6cba500c8d6c800ccc4cb00daa1ad00e1bba600ddad8b00d481ac00caa4b500cab1b400adce9400afc2b300c47fa500ca94c700cbd0c600b6af9400a0a1a600afa5ae00c0c7b900bbd4cd00aea8b600b48fb200b790b700adc6ac00b8c7bb00b5cdc100c2dcda00aad0b60094bfbe009ccfc6008fb0bb0084c0d200a9cfcb00c1cd9900d1ca8c00c7aaa600c6b99b00b2aa8d00abb67200b7be9700c5a78f00b6bfb7009fb2af00c1957700c690a300b7b6bc00a7c4bf00aca8da00b87eab00c0739200be6aae00b9a2ad00a3a894009dc1ac00acc0b000be88b600caaac900d5c9b800dccb9400d4a15d00d77f9b00bfb29f00a8c17d009abf9b00b79c9300d4c39f00dcd0b600e1cbbd00e3cf9a00d7d99000d5cb7900b6a6b200ad7db500b0c9a20096d4b7009fc99b00b0aaa300a59ebb009faea00096a89900b093c900c7b2c600cbd99f00c1da9b00c5aca600c598c800c584b300c0b99600d0e4a400c0e18a00bad99600a2cc9f009dbbad00a0c2a200b08db400b5b5db00a5b6bb00b8c27b00caa57900dad88700deec6500c6c96c00aab8b000b09cdb00b9c0c700acd45f00bacc6200cdbb9000d2b6b000beaec30098cfb8008eaab500a68e9b00aa689e00bd65b000b69dbd00adb2b100b4cac000b9bdb900bc9bb700c2a5a600d4a39100deb67a00d9ae6a00d298a700aec3da008adea80094caca00abb6b500c891aa00d79f8900e4ca9400dec7a300d0de7e00c2d27000a0b39e00a67db500acb0c30098bdc50095c3c000aba9d900bac5cb00b5cb9200a292ce00b4a0cb00c4b4ab00c6bc8a00ccbea900cea2b300c975d000cb7dcb00cca1cc00c4c59c00b6bb7100b3c19100a2b3af00aea1d600b18ea100c9839400cfb5bc00bfc29800b9ad6f00c89e6900d5dc7600dbe87400c3dabf0090c9cc009f9bd400b5a5ad00c6b34e00cac72900d5c28000cfb59c00bf7ea7009eafa60095bf7100abb08a00be80af00c591c900c6aba700c5ae9100c1c2b100ccb3b500c4b2a500baa4c200bea49f00c2b48d00cea28600b89bb400a6d4d0007bbfd40094c9d900b1b5af00c4a46700c8d78100d3e3b100cdc4c000cfe2b000b8c98700b2a06200af646400b498a300a2bbaf009bc09a00b8bace00d1dcb900c7cbb500bca8d300be7dd600b29acb00afaa8800c6a0a500cfa27600cdb19100c4afa800ba91bc00abbf9a00a3d86900b1ad9100aa8cbd00b271d300c891a800cf976b00cfbc9a00bfbea200a1a66400ae886800bea69900c0d2a200acd7ba009da8d500b298b700c0c99800c7cf7800c9bd6500d3b76c00cf838500b7839100a0ab9100a8c98900a4b0af00b6adb300c7afd500d7bea800ccb78200b8c2af00bec5ba00c6a8b300cdafb400c0a5a500bf908200bda9b100b9c6c3009fb5a4007ba8c20077a0c000ab878f00beb4a100c1dfa100baedaa00cfcbc000c5cad000abcccf00b48c9d00b54cae009f88e100b2b4b800bcd7b100cbd19a00d0cca400c1c3c700c48fd700c682d600b093e100b199c400c88d7400d4b19700c7bab200b0bfa1009aa6a6008ed09f008ddd79008dcab3009599c100a778c500ca74ce00da7e8500d8b3c300dbb2a400c0a955009a728900a475a200a6a2a20095a2a6009c83a700b1969e00b7c8af00a9cf8100c2b77d00c7a99c00ba7bbc00bd70cd00b69db400b1c0af00aac4cb00bed9ac00d3bac400dcbca500cbb4a200b1ccad00add7b000bdc3b200c3bcc500b6b29e00ca8d9800c59dbf00abc3d1008caca10084b2c10075c4cb008296c800a1b4df00bad6d600aeceba00c0a8af00cba3ac00be9cbd00af7e9d00ad95d000a38bdf00b8bbb900ccd1d300d2d4c300c4b39600d0b0a700d88c9c00c582cd009e80cb009380d800b6a4a800b8b2ab00ae9dc500a0b0d0007e8c97007dcb80007be6740093c1ac00949da100a7a5d400c1a6cf00d1719400d687a900d892a700bd926e009071c1009946ca00a57cae00afaabe00a0cdc400a8c1d4009eceb8009bc08800adb99b00caa5ca00ca75c900c584b400bd8d89009e9eb900a2cbb300bcddb300cab1ce00daceb900c6cfc400acc5ac00a4d5a900accdcf00a8aea400a49a7e00b57f9300a9a2a900849fae008dafc40098cca50083c4c7007a9adb0096abe300a9d6b800bfd5d600c382b600c45b8900c385c600b3ac9800bbcab600bea7b900d691d100dfb4c600d5bac200c2be9600d3c2a300cdae7f00be8ea700989dd5008891c800aa97bf00b19693009d94c4008bbcd00081a3b10075bdbc0087ba770096a9790098b385009ac99700a9ce9f00b8bd8500b4a88a00b999b900aa80bf00906ac400973cae00a295a400b2bbcd00bfebcb00b6dcd2008becb40090c99500b5a3a500d294bf00d776b100da7e8800c1888000a594bc00a4b0ba00aebea400b5bed400c2cece00bac1a200afaec500aebabb00acbda000a09f9f00a07e7a009fa68e0083c0bd008bb2eb0098b2be00a1b4b5009494d80078bdc50090aebd00a2bea500b8c3c100c5a5c800c26cb000b475ba00bcb5ae00bed1a300c2babd00ddb5c300e0c3cc00d6cbc400bbcfa400bcdbc300bac6bc00aab8d50086b4c400709dcd00937fc200989ebf009bbe82008ccfb80096baca009eb1d70087a8a500888180009faa5e00aaca8300b0c19c00a1c5d4009cc3bb00b0bbb400aab1b4009f9ea000a970b000a590c200b7d0df00c8d4c300bdcd9000aec7ad00a0c3c700b5a2a200d7b1d800e4a8bb00d87cc600bd6fae00adb4d900a3bdce00aeac9900b7aec500b8c4ae00b2b08f00a2a9d700b198cd00b291b500b87fcd00ac889600a0bba9008dc7e00088b6db00979f7f0096ada600a1b5ab00a8c0ab00a5c57f00a7c87400a7b3a700b2a6ca00b571c100b279c200b49ab800b9c58100afc99a00bec6c400d5dcc900cdbfd200c2b8cb00b5c3bb00a1bfe00095b8d300879fcd005b77a5007390b9008ba58800a9cfc100aed8a700aad2d700a5a7c9009e98d800a86ea100b48c9500b6a86d00b09eb600afbcd100afcbd800c0c7af00b8b7b100aeae9000a388d500ae66c600bd91dc00bfb0dd00c7a88b00bc9e9f00a494bf00abacc300c4c3ab00d0c7cc00cc8fca00b883bc00ae94c500a6adb900aea99f00bdcdab00c0d18500c3aea300b6a0a300b3a7a600baa1cb00b681ca00b27eab009d9cb10082bba9007eb1b00093b13c00999b8200a6a57f00aeaa8300b1b87f00b5c77100afce7200929ea80096819e0095a7a900a4cc9300c1c14200c2b06300baac9300b4be8a00b2ceb300a4d8ca009ca8de009e9cae008f95c9007389cc006192840086ac6200a2c08b00b6bcd600b3c0d100a6c5c400b78cc900b77fb900b988d000bf9cca00b778bc00aaa2da00a4c4c100b4b3cb00bfaaa900b1c3bf009eb6c7009ab7bc00adc1a400cb9cbc00d0bdca00cea78e00baaaae0097b6b300b0c5ae00c4ca9700cabf8300d2ab9b00b776b900969a9400a5b2a600b5bdb500c5d3a400c2df8400cec69c00c3a18700a9b08f00a7c0ad00a19fa8009c7e8400908d93008da49f008faf78009eae4e00a2b75d00b9d28100cac98d00c7abbb00c3b98c00b6b88300a083a30073a1b40080ab9700a9c97b00cccf5d00d4b47e00cc869d00d1a6ab00c7c7a90099d4c60083cac50082989700747aaf005590d1006cc2b0008ebd50009cc7a700b0bfd300c2afa800b1bebe00c8b1e200c2a7b400b1c0c100bec4c500b9aeaf00a27ccf00a8a3c800bb9fca00c690af00b2a4a5008fc1b60086d1d700abd6b900cfcbc000d5d7cd00d0d9bd00b3a2c1009fc1bc00bbc6b500c2ad9f00c6b6d800d6a4bc00c38ed40097aca00092b2cf00b2a5e000bfaeba00c5c29000ccafb200c5baaf009ed0b2008bd1b80083c1c7007fbd90009587bd00ae93bf00a7b49b009db99c0097ba9c00afd19d00c7c77400ccc0b100b9b9a900ae9278009a92b40083c4b20093c9d000a9c0b200c9939700dc6c8f00de5ab400dc98b100d3b19000afc7b30084bab20059937700406cb8004798bf0077baab009bd07e00b9d7a600c0bfd800c6b0c300aec69f00b5bcb500c2aebb00a0e4c200a4dccc009fbec200a493ad00a179cd00b485a800b47bb300aaa4b70094d9bf0078deba0098df9a00b6e2b400c3d5d600c1ddc200b8bda100c2b49d00b1c57900c3c3a900c2c1db00bc97d400b7a1de009abcc50088c3dc00a3a8c800aa7c9c00ae879f00c196b600b5c5bc0095d7c50078c9b80078d6cb007ac598009692ae00afa1d100b6abb800999ba50095c88d00a5e2be00b7dbc300bfca8800acc6b500ab9ba5008a9cb80086bbec0089cbc90097abd600c293b300d7adb700e6aac100d5a7a800c4b3c100b0d8b0008ec8990078aea1005995bb005cb4ae0089ad8c00a1c08600c5c6ad00ddca7800cdab9700a9cbb20093c1b10095a9dc0073d6dd007ec1ca0096aeab00a09eb3009399b5009894a2009a6bb1009aa2a90085c7a30062ce690073b16d00a2cd7d00bad8b000c6ba8600ba977700bdbc8d00b8d86d00bed79400b5dfa800b1b1b900a4a2c80085b9c50089abe200989ecc00a880a400a390ac00acafb000a5a4a0008ea8b40082d1a90095d5bb0095c2a10091828d00a685b200a3a5d000a4937a00a3cf8300a3e0c9009ecdd300b9cca000b5b5d200aaabd2009bb8a90095bec800a8bfb800adc5d500b3a5af00cbae9c00d9c39800cebf9400cdb2b300b4ca8600a0cc990095a3a20084c0c1007eb4d20091989d00bb989500d3ab9700e5b09600d5a67c00bdd0b000a1d5b30090b9c9006fb0d30075a1b50090906a0096b28c00a1c2a600abb39600ae8ca400b2a5a600a0afaa008398ab00809dad00a1a29300bdc8bd00cfdb9000d4ae7a00cba79e00bdc68d00b6dcaf00b0d07d00a0aecd007f87e4006db9c30099c1c500b0bb9200b2a0a000ac9fb900a9a7be00a0ac960081afa80095c0af00a4cfa600a7b29b0095a4bf00979ea9008f92ae00a59c8b00a5b9ae009cb5bf00b1a5b300c598b900bda2cc00b9a1c900b3ba8e0097d26f00aad08600a9d59f00b4a79f00d9c17f00d7d57e00cbc86300cfa25700bba37e00b48b9800ae9e810099aaad009cb2aa009e90a300bcaea300c7b9be00dbb5b200cdad8e00bfc98e00b6bfaf0098bc98008daaa7008fae94009a8fa7009aa785009eca7600b2c88400c9a49d00bfbf9f00a5c8bd0085b7990096b8b000adafc200d2d8cf00e8dccb00dcb1ad00c77ead00c69b8a00d3aea900c5a0a400ae8dac00918bb3009cb5ae00a8c49400bac29c00b6aab200ae95b6009da5b1008e95be00748bbc008f91b700a99aad00bab5a200a7d6be00b7c1af00abba8600a0a5c200a09edf009aacda00a2a3ab00ae7a9c00be859800bf9d7900b0ab97009ab38100abb26700b6a69d00b59bbe00cda6cf00d6b5bf00c6ba9d00c9bd9100c3a4a700c356b900ba8891009dae77009bc3ac0094bcb4009cafb000bdbebc00c5d5b900c69f5f00b5adbc00a0c4b5008daac300a5ba9c0098c498009d94c300a98f7f009baa7100baa77600b89f9900b7c0a200a7c1b40091c29900b7ceb700bfacea00c5cfc200daddad00d5d3c500bebed000d7c0b100e4b1b300d9acc000cb93e200ae88b600aca46a00aca58600b8afb700be89c500b57fbf009c969c009373bc009880af00a088aa00aaa39a00b2b39500b4d9ba00b6cba600aad2b900b7d1c400b4abdc00baa0bc00aca6a900b39dbc00c9a7be00d395ae00bb6eb900ae7dbf00b9838800c09cab00c1a7ba00bab0c800c3ceac00c2aebf00d1a9a600d98d9100c670a700abb0970099c799009dc0c00092c5cb00a0bfab00b4acb800b8a7af00b89c5100adad95008b90cd009390b300ab918a00ab999000b682bf00bdb0cd00aed3be00a5cca400a6a1b7009fb1e300a2aebf0093a4b200bab6d600c9b7e100c3b8ad00c0c89900b4b8d100c6c8bb00e0d6aa00eec68100d5a2b100cea4c700bb8cae00bbae7900bf9db000ae9cc400ba7cd300b371d9009f73aa00908ba300a293a100ad8d7500b2a17d00a9a78900a0ba9d00a1b9b800b1ebc000b4d2ab00c1c7a700cbc7aa00b9bda600b6a3bf00b7b8db00b995b900a6b0b400bb7eab00cbafaf00dab8c100d1b0d500c2beda00b6cfdb00bbb3b000cc909c00d1a1c200c2b0bb00aeda9300b9d9b600beccdb00b6b3b500baa8aa00a984bd009cbacc009fcc910087bf600078b87c00a1c37200a7a47500acbaa900c7aedc00c5b0de00b6c8b200a7c3be009eb6be0098c4d3008fc1bf0090ac8600a8ceb700bec8b300b9a39d00b6aec2009fadd600cdcacb00dbc1be00e6b98600d6968e00cd94a700b2b8a300afcab800afb6a500a998c500af8edd00aba5bd0095a2aa0087b0b700a5bb9d00b2b4a000be93b200b99f9b00b1b4aa009ccda900aadd9300bbb79600cbc78900bfd8b900b7c1c500a6b3cf0098c1c70090a5890094b29400b790c100c6a1d800d4b5d800c8b9bf00b4c1d900a7bfb700a0999f00aa868300adbcaf00a8c6aa00aedaa600c1d0a700c8bbaa00ca818f00bb8b9c00af91b7008fbfc90074ecaa0060db7a0085cfac0096dfb800a9beac00b9bec200ceb4c600d3a0bb00c6a98000b1b197009baba9008bbcb20089a5c7008594c00090b4e300b8c2ca00c5bbc300cc82d800bc86cc00b9add300caada500be859000ca9d5e00c4b282009bc8cd0089ccd0007ebdd1008f9ea800a299af0098afaf0098b29400a6ce9a00bfd18a00c4bdab00c4a9ba00b887bd00adb3a30098b68200a5c58200b5baa700c4b78c00b3d2bd00a7b0ca009ba3c30095b0a8009bb69700a4b6b900b88fd200aa79bb00b694bd00b3958e009ab4ab008dbbc50094a99600a0787b00a3aa9e0098cc9a00b7bdb400baacd900c29da000c980a800c29acf00ab9fa10082a69f0059c99a003fc86f0069cb9f008dd2d2009fc9ce00a9a59a00b8a4ab00c5a37800bcba8300aca3410097c46f009ebc9700a49cad00a7adc80093c3d100c9c0b400dec4c700dfb8cb00ccaec600a6a5ac009b7ab10095719600a7988300a1d06f009bde97008bc2c30069a9c8006aa6c40085ab9e00a0b78200abb87700bbce9400c9cf9c00cbc7ab00c98ca000b69eb400af9dac0096aaad009e9aae00989ae100a19bd50097b4cd008accd60098a0a7009da7d80099b9c900a0baac00bf77c500c052b500c2598e00ad9a680090bda9009abfbe00a4a7a500a57e84009492ab0099d4bb00b4c3b000bdb7bd00b4b09600afa8b800b17dca009b9db50072c090005dc47c004fb44c0050c6a4007bd2cf009dc9c800b2bc8f00a0bd8b00bbbb8800c0c8b000afb79700a7dd9f00b9de9c00c6bcbe00c9be9f00afa9a600c3c2b400d7c2cd00c6caae00cab7c400c29cbf00bf858600afa37800bea48900b7d08600bae3b500a3d197008cd4b20093d4d200afc7a600baaf9a00c1a38c00c6b5a600c0b3a300c8b2bd00c68f9900b4aea900b4b89d0092bcb0007bafc3007c8ec6008baece007dcac00096ced000b2bac600b3a6b000a6a2d700af84cb00cc72cd00d081d700c786c100c37cb900afaec2009ab3da00a19bc200ae88ba009dacb100a3cf9f00acbca000b0c8bc00a9c98c0097b19500948ca8008fabd6008abfd10071ce9d0068ab6c004ca96b005fb680008bb29b00a0a0a800a3b18000a3a3a200a2a4bd0098c9c900a8e8c400bcd0a200d4e2ce00d3e0ba00c3a88300a8b1a700b6bfd100b9b0af00bbb5d400cea2d400cd8bb300cdbc8e00c9b9b500c2ceab00c0e5b600b4d98200a9d89c00aad39800bfc9a400c1b0a700c07aaa00c4b4a300bdb8ad00c2bdb400bfaf9f00a9acad009ebda00089d385006fc4b90073ab9d0054b2b9005fd5b4008fdcd600ada2d000adafac00a59bd300ac69bb00c08fc300cda7b700c88cc400c467d800ba72bd00b487c700b791bf00adb9ca009ab1c3009792ab00bca8be00cacdcc00c5d99800b2b98800a5a19f0090a8d00084c4b2007dcdb8007ab77e0087a06f00739b6a00689daa006ea2a700788e80007d7e7d00819aae007fb1bb0095d0c400a5b89e00c6e0c000c2d8c000aeb4a1009a916700918e960099aa7900a5a8a300c68db100c98bd100d8b8c800d1baba00c2c4bb00c7eaab00c7c39f00c7b4a400c0bd8b00c7a69400c8999900c9acc200c4bfb000bccfa800a8c2c200a5aba8009fa0df0085dcbf0073eaad007ed3cc0087bdb60071c6a90060d4ad008dc2be00b3aabc00b5a49600b093b100c3539a00c99ba700d1add800c4a8cb00b38ab500cd7fbd00cf8db300bf99ba00a19da60086a5cb009a7ede00c59acb00de9fc000dfbfcc00d1b5b900acc189008cb5c0008abbe10082cac6009fc8a200a9d3a20094d5b500969e94009cb47f0099a87a00a49f8f00a7afb00098cebf0095d5b300a0a7a2009ebfb600aec7b700b9adba00b8718f00b3757d0099888c00948eb800a96b9600b692b800c68bd900c894c100bdbbe400c0d2c800c9cb8300cfc9a100bfb6bf00d0abaf00e1ac8a00d0bea500c9b8b800aeb4a3009abcad0089aa9f008893c50081c1bd0091c69f008cb2c50099c1b40088b3c0006fd27b008ec57a00b4978200cb68af00bd6ece00d085c100d59b9400bbac9f00cca4b700c69bb600d0a8cc00d39cb800c09dca00a882cf009c7faf00b97ed900cca5d900eaaeda00ebb1c600d1c9d300bbcb9400a3a8bf009ca1be009fb9a600adc8a700aee8b700add2d300aaaba500aaab9000babc9000bbbbb300bbd2a500ace2ba0094ddc20091b2aa009fd5b200b4cfb900d6a8cd00d470b100ce679b00be51bd00b581a200ac995500adc16d00a6b49100adb1ac00a784af00b9b9bf00bcda7200c6e69800b9c7af00d597ad00deb58400cec7b900c0c8b100a3c8ac0087b1c0009799d2009692bc0087bbc500a1efbc00a0f2ad0096c6b00087ac980094ae5800a2a52c00c8778200de87bb00d89ae700c4bbca00d5ceae00bfc28100c9acb500d1ccc500cfd6d400c3b2c300baa29000a9819f00988fb400ba969f00c0a8b200d3bcc300d5b4c000cfa1a400aea997009494c40099b1d400acd1b600ccdabf00d6cfab00c3c4b800b6a4b200c1a98400c3d3ba00c4d1de00b9bac200aacdb80093bb7f0084a18200afc5a600c5ae9600e0a3ad00de7da900dba29700cb9d9600c6978f00baa18900a6c388009acda80086bfa20086ad720098b46a00a6d07200b5d5a000adb88f00bdafb300c1c3aa00b7aca300b1a89b00a8b3b500adbfc900aba6ca009fb5ad0092afbb0093cbc5009bdc8d00aab68e00ad837800ba773a00b8785000be99b400d4bdd800decdc500bfc49f00c6d1b100bcd2c800b9acb000b8d1be00c0d7a100aac39900a59c9100a062ac009192bf00a8aca800bac6ca00bbced100abcca600a8b09f00947cc70079949e009b949600c4c99a00d9d0cd00e4bda700cf9ea900bf8cad00beb8a600c4ddba00bbd6c100b7b8b800a4c77a008ebd9a008e8da300b693b200c686a600c7777e00cc916200dbb89100e0b6a100daabb700c7aecd00a4c28f007ec6c2006dacbc0068b8b4007cd4bf008bbba4009da975009ccfb500b2c8c700afc9b000a8a97a00aca08a00b0b9a400c1c8b600c6c2ba00aab7be00a0aea2008fbcc5008dbfa700c3b9c200c7a8b000d07b6600d1605100bc84a600bbbbc200d1cfaa00bec78100bfc9b500beb5de00b392d600a3a7d300acbddb00a2b4b00092a29e009b9edf008bb4d30087c398009fc7b900a8cca10092bc8f009997a8009968de0096a4cf009dc27f00c3b57e00d6b9a900d9ad9100cc979800bbbeb300bdc8bc00c3a9df00c7afcb00b7b88300a0caa100a6d5b6009daeba00a77baf00b771b800bf8db500d5b78900decd7e00e7d09800debbc700c0cfb50093d799007cd2920069b4990062c9c9006dddd30075b6b8007ba289007ab2ab009bcad000aac5a200b4d17300b8baaa00b9b6c700d4ccc500d0c4af00bab0ab00a5afb900aad1de00aad5c000cacab300d4c8a900d898be00d991aa00ca81c700bba9c200cec2ad00c6cd7c00cebdb300d293ce00c190cc00c89fcc00c6c1c200b6d68f009fd9c9009ddfce00a7d1c400a3dc960090d1880082b8a10085b5a700a5bab800be91b700c8b5c700c7ce9f00b5bd8c00cdaca000cc6ba000c7a79b00aec1c700aecdc900c2bbd400cbc2d300bacc9d00a8c87100acc2a700a29fb9007d739800a281bc00b282c000cdaf8000c9c98600d4d26f00d6d37f00b9bd9f00a3ac9000a1ac6f0080a8900066b99f0055cdbb005e9f9b006bb397007eb2a90090b4c200a8c2c000bfd9ab00c0d3a800c1a0b900d1b9ac00cfb19700c2ba9c00bcafc500beb5c200b4bfbc00cfbcac00ccccb200d8b7df00d5aed000cf99d600c09ccf00d1b3ad00cdc99700cbd6df00d6bddb00c9c4be00d7d0bc00deb3a800cadd8200b2d0a900bbe6dc00cbd1be00c1cc96009fcca1008dbcc500a7d9c900b1c29700c8c0b600d7a8be00d9d0be00c5c1bb00a3a5b300b29cc800b19db000948bcd009ea2b800c2a7b100c2b39a00aec46b00b5bf5f00abb3ae009c9bba006b7ec2007d7ab300968985009fc2c100a1d5c100b0c38d00afc19300b5936f00bba46f00be96ad00a1bdbe008fc4c00078b1e2007998b60096b1d40091c1c00097b8a200a7b3c500bbc8cb00beb4c000bd96b000c5af8e00c9bfb700cecb9f00d6c3c400bdb1b700a5af7f00b3bb9300ccb89700d6d0c700d0cabe00c8a1b400b3a8ae00c0b37700c3ce6e00b8d4a700b7bcca00cddbc600e0b99600e1b89300cbabe400c2b4d400c8d4c700d9b4ab00d4bfa100c39fb600abb3cd00b7cedf00b8b7bc00c4afcb00daa4c300e4bade00bfb8ad00b1b99400b99ec100abc18b00a4979a00a171a800ada3c900afb6bb00a0c69d00b1cf8c00a9b7a8008fa5a8007e8fce009194db0096c39e0098bcd0008bd5e8008cc4b30097a7b000acb49f00b7c68900c4c2a900c6e8be00b0cda8008ebcd200929cc400a4bad100a6d5c300a4d1c100aeb8c300a59bb300a792c200b3a8c100c0b7b500bbb8a300cdafc000dcc79c00d7bb8a00b3a58900a1bd8800bfd57100bbbb9700b0b87d00ae9fa2009996b100b1a38300b4b94d009fc3500096b9ae00bcc3a200dad49600dbc79900d396d800cec3d300d3d1ce00c8d59500c5babd00be97d400a883cb00c0aedf00bfb8aa00c5b4d900d995d600d69dda00c2c3b000bed19100c7b7bd00c6aebd00c688b500cb999700c1c9b600a9b099009fa0bd00b5b5a600a69c93009092c5008ab1b80097aca800a5d0b700b8c8a300bacabb00b5cfae00a4b9b800a5bbc800b7cba200ccdab100d4f0a800bae08b00adb5b500b28dca00b5b7b200b4e2c100a8cfc3009bb6ba0090a198007c9ba100a0c49600b9c0b300bbbdc100c4b2dd00c6b6bb00ca9fae00a5979b009cc9bd00b9dda700c2c4b600b99ea100a4abb900a8c6a900a1bfb30097aaa90082b16e009db7b300aed0b300c4ca8d00bdbab300c2a3e200d0aeda00ccc4ee00c2b9ac00b394ae00bc84b200b77f9b00b895d900b0c2d400b4b7c400c182bb00c28eb700b1b4c400bdbd9d00c5c4b800c6b5ce00cc89aa00d48c5a00cdbb7f00af9d9c00adaeb300b493b800a28c8f0094b29e0094bbd600afb5c000cdd5b500e1c3ba00d5c0c800d3bccc00aeaba200a8be8800b5ce9e00c9d3cf00cdbecb00cace9000bea4ab00bb7baa00c1b1b200c4bfcb00c3c3b800a8c29b0088bb76007bb57c008cb49200a7c0b500b9b7c100c3a6b800beb7c0009fbab10094af9e00ad94a900c0b6c600d7afde00d3a6d800bdb9bb00a5b99f009adcdc0082aacf007cb58c0082abaa009fd4c500a3d9d600acbfaf00bebdcb00bfc3b200c6b2e100ceabd100aeafca00c4a3b100cfad8e00bed3bf00b6dcc500a5cccb00a58fbe00a0866f00a2869600a39d8400b0aaa600c4b5a300d4906200d7b77800c4de7000acd4b7009cbfb90090a6b5008da7cf009abac4009eb29c00be8e8c00e1a7a000e1a8b700e8adce00d8afcd00b5838d00b3b79200c2ddb000d8d2a700dab5a900db81b300d579b300bd7ea800b6b98800c0b5a200bcb2a700aad6900092dc980082aea1008f9eca00b4b3a800c69a7f00c19d8e00b8b28f008ed45f009eb7a500ae85a100baa4af00ccb5c300d2d3ca00cccfaa00c1cedf009acfbf007fb6a50081a686007fa1d10077becd0087ccdc00b1cabd00c6e4d300c6e0a100c8bcc900c8d6a900a7dbe500c8c8cc00d9df8500d0da7d00c2d4a500b9c3bc009bbeac0086b6b60092aeb9008d979500a37eba00cb9abe00d78ab800c6bb9e00bac4470096c77f0093b2bc007d8fce008e98c00094a2c20097af8600bbcc4c00d1c68c00d29b8c00d0778800ce90cd00bcb1c700acbdbc00c3cebd00d3c1be00d7afc600d174d200d794c600c3a68d00c6b9a200c2c59500b8b6b500b6c8a800abc0be0095afd1009aafc800bbab9c00ca948600bf9bc200b8b3c50099c18c008ea88700929fb800a1b1cb00b2d0c100c6eec500d1d3b300c4cbd700afccc1007984db006ca2cd0060bcc00067b9b80070cac70096c8b200aadf8d00bace8900c4ab9d00bfc1a000bad3c800cec1a900d0e9a800c0d0bf00ccbba400c8bfad009ec5900092c4b900adc7bd00b0b5ad00b98f9d00d088bd00d691dc00c590a100b3a291009bc37f0095d495007fb1ba0084a1a60081a8970080b775009fd68500b8e56a00b0cb7f00ba9ba400c1aea600a6c2db008ebdad00b495c000bf87ab00bc69b600cd89b300dabfab00d8d0e000d7d1c200cfc99d00d0c5b100cdcaaf00c3cec500a5c6af0096aa9e00b28d8a00bd9e8200bba4bb00ab85c6009f969e008387ae0078b7bc0087a9c600a8b79b00c0c59900c3bacc00bea1d800a197de0079b8ba006dc2c6006ae4a70067bf970081e4ac007dcbb00097abbe00a0a9bd00aab8c1009dd2b200bcc58c00cfafab00d1c3b600c5a7d400b793b600b0a1d7009eaebf00b5b08f00c2ae8a00c6a48d00c280b400dd95ad00d7afa800b99fa20099a1c4009ba6b0008dc9a700809ad9007bb2cf008dbc7a0088ac8b00a0bb8f00adddad00b9d5a700b2c07c00c3c49600bad9a60094cfa500919fbd00a395d100bc81c600df93a600ddb5b600d9becb00cbd3c400c8cc9500d8c18e00d3caaf00bcc9ae00a2aa9b00998cb100a78eae009e98a3009aa39a0099889c009076c80070a7cd004dd7ac0075cebd009fa7b000b6ab9c00b2a5d1009b75da008b9ca80082b2d1009eafb700a1d4b4008bc5c5009ed7cb0099c5d2008dbacc0084b3b50089aa9f0083b6a200a5dc9800b9beb000c58dd200bf72c800a472ca00a27fc800a880bb00c9ad6600d1b78400c8bb9d00c698a400d894c400d2b5c200b9c5bc008bd0d60093d48d008ec8a7008c9ed400999bd500b5aeb900adb2c500abafab00b5c5cd00c2d4bd00bacfb600b2d77400a7bf95008ca5a900989bcc00a39dc100b9a4ab00d4b3b500d0a9b900c4cdbf00b4bda200d2b58700ddb1c200d7c6c300c0ccac00a7a39e008fa3a90088aca10096ac990092b5880075b38f0072a0ab005fc2c50072deb6006ac4d6007ea1c400a5a69300b081c600a076d500978fb8009ea2ba00c2a3a500c6cbd300aad4d900b1acd300b2b1d100aab4ad008dbaa6009d90ce0096a6b40096aa9500959bd000a566d700ab76d2009aa4d6009d97c400b6968600c08f9b00d39e9700cb9fc400bb889500c1858500cba9a200b3c3ab0096bfb70090e4800094d4980093abcf009f9ecc00b6d7cc00b1d4db00aacc9c00b2b49500aec8d800bfddc500b8ceac00a9b89b009ca7c000ae9dcc00c1a7c800b2b1d700c0c2a900c6aaaa00bd8faf00a990d300c188bb00cab7dc00c6c5bb00b5c0a100acb3a500a1a6a0008bb8ba008fa1cb0084baa50086b07f009a9aa90091c3c60097babd0093d4ab008bcc9c00b1d09a00bdaec900b6beaf00b1a9a200b2889c00ccb79e00ccc3d300bddcde00c1b3d100b8a5ae00afad8a009bb19f0089a1c100837fb2007e6db0008888bb008d8ebc0081bec0007ccedd0098c1c700acb3bb00bfb7bf00ca979c00c680ac00c78ab900ba8bcd00c298c300c6adb900b4b8a4008cc1940095bf7c00968e9d009a9eb300accda700aedeaa00acd6b600a5bbc7009fe4bb00b1e3bd00afbf6e00abbc6c00bdc38c00c2a7aa00d1a4a800ccadca00dba8a500e2a9b300d5afbf00bebdaf00aeb1c600b2bcc000acbbb500afa89500b0bcc500b4aabf00aaacc5009a9abf00a09e7b00aaa4ad00b1a5b400aaa7b000b4c09600bcc0a100c2cda300c0d5b700c4c3c100c9cbb100c8c67e00c0baaf00c883a200c1a5c000d1b0d500d3b8c900cccc8e00b6b698009fc68e008ccbbf0069b3b9006a99da0081b3b30083bed0006bb6d10064c5b0007ec3a500a0c3cd00adbfb400b9b97c00c4a4b300d9b2c300d3c4bd00c7a4c000cca89800b3cac3009ccbb900a7a98500aca18900b3afa800a6c8ba00a9c7a300b1a9c90095b2c20095c39c0098c18800a7aea600bfa1a200c1a7a700c9a4aa00d9987d00db9f9b00e0b7b500e4bb9d00d1c18e00bac49800a6a0cf0093c0ce00a3b5bc00bbb59300bebaad00bfbbab00bea89600ae8fa700b0b49400bfc2ba00c2b7bf00c0b4b700c7af9500c9af7c00d0b0ae00cacab300c4cfc600c8c8c700c6c2a000b3c09100b59d8900bea99d00d2b5ac00cfc4a700c9cb9c00c2bc9e00adc45e009abd830088aca0006fbad50082c8bb0075cbc20067cab90067c099007db3b9009bb3d10098bfd900a9ab9f00c0a0a300c8b7c500cec6a000ced29400bcd2a300a8aec200a3a3b000b1986900b88c9800cbbcb000bdc4ce00a6b4bb0090a5940089889a008c9db1008e9fc100a994a900b2b9a300b5b8b200c89cb200e1929500dfb2bb00dab1d600e2bfba00d8b59400c1acb200b8a2d700a294d500a9aea900c4af7300cdbb7c00c5c19600beacb500afacb900b7a2b900bdbea300d1c9b200d3beb600bfa7a000cca09c00caa5a000ceb8b500c2b9cc00b9a5be00c4a39a00c39e8b00af9a7900aca3a900ccb9ca00d2bbb700cfbf7f00cfad8500beb47500a5c3640085ad900076a0c60073b1bf0076bd990084c895008cc1990092abb3008a9eb20079c1bd0086c39c00aebda600c2b6bc00d1cfc600c1c9c300b4c7ce00a1a38d00a9c48500b6b47900bc889700d1a4b300c8a7b900b0959b008c97a3007dacb4009597a900987dd400a7a1cc00adbb8800b4c6a500c6c2a900c7969c00d2aea100c5a5b000d7b6b900ccb2a600bfabae00b6aba500a7a5a700b2b59100bbc76c00c6b37c00c5b78c00b8b7b900b6bfc000afc1cf00bf9b9f00c8b3ae00bfb1cd00c8b6b100caa89200c7a8a400cdc0b300bec9bf00bead9f00cb998900ceb08400bbb27800a69a8600bf92a700d39fc600cfaab100d59f9000c3ad8c00a7ac9c00929eaa007f95a9006fbaa90092adb300a8bcb000a9b48b00a6a69f00949fb50088b9a70090c286009ec3a000bcaebc00bcb0b600b29fd500a5acd400afbeac00b7b49a00b8b28f00c4aada00cba1dd00c182ba00aa90b80092a4bc009cb2b700a8a4a400aa93ac00a586b1009a9f9900a9bc9d00aec17300b49c9700b097c500a7adc200b4b7b300adb2c000b0a4b500a5b79c0099b5a300abb69800b0caa400bbcab300bfd0ab00b9c1c300becac100babdc700c0a3a100cabda500c5c8b300b5bd9f00c9bca200cca0ba00c0cab200bdd9aa00cdc19600cfa4a400d5aaa800cbad9700ae9db800c194be00cba9b000c6bc8e00cfb19100c6b3b200bba0b100b48ab7009ca4b5008dc7a000adbaab00bd98bd00c4a79c00b69b9400a79fa200a3a3af009da9a800a4b09800aca29a00aaa186009db8b700a8acb700b4b69000c4bb9400ceb18c00c0b9cd00c7a8c900bb9eaf00b8a19d00a4a7bb00b4aec100bead9e00b38b8a00ad969500a492bb009a96c50090a4a5009998ae009aaeca008fa6d40082a7b1008ab5b100909f9c0091af810093bd98009dcca400a7c2ae00b9ceb300c0ccc000c2c8ad00ccc3b700c4ada800c0b98300cabf7900becb9600abc17b00b0ba8f00b0a2a100abcba400ccd7a700d5b78e00d4a79100d9a2b500c993a000b3a49d00b6a99400b7b07500b5c4ab00bebbbc00c7bbc900c5aeb600c89ead00baafb90097b6a300a9a79300bba0c200c89ecc00b888ad00a688a200ab80ad00a199cd00a196ae009d9c9b00a6c2bc00a3c3be00a7aa9700b39c9300c687b100cb93ac00c9abbf00c6b7be00c7b5a100c7a8a300adaaae00b6afb300c4afb900bb9ab400b4a89a00b1a7ba00a8b3ae00a7ac9d00b09ab90091a8b60076a9aa005aa6860065b1a00076a79c0081a8950089bea2009bc5aa00abbbb100b7bbb900c5c4b300cbb3b300cfb0ab00c28a8b00c8b6a800b9cca800b8ce8700acaf87009cb0af0088c19d009ac29300bfdaab00d7c39300d19c8600d7a5ae00c99da400b4aaa300a2b89c00acb58200a8ba9b00a99ebe00be90be00c39abd00ccbbcf00bac8d400a7acc200a4b99c00b5c5a000bcbcb100b89fac00b7a3bb00aa9fa700a79cca00a8abbe00a6b8c800a8caca00afb6cb00a7b8ae00beb2a900cea1b300cf78c600d6a7b500d0c0a600ccbd8700c4bf9d00adb6b300a4a6af00b8b39f00b4aeb200b7c2b600b2c5af00abb5b100bbb1ba00bfa5c000a8a5b300839888005ea0a8007bb2a1008aaea5009ba6b7009bb9bb00a3bcbb00b2b89d00baba9e00bfaeb200cab1b200cab1b800c59cb000beb38f00b4cca400aac4a400b9b4ae00abc4b1007fccbb00adbda900c4da9f00d3d58500d7c49e00d1a6a000c7abb800acaea70095afbe00a89d9b00b39b8600ae81a000ab69ad00bb94a800c6acc800bdc4b300bca29c00b3a8c200c0b49e00c9aa9500cab09900c4aa9700a7bdad0099baa800adccb200b6bfd500b9d5b900bbbfc500b2becd00c2b8c700d6accc00d87bca00dfa2b200d7c78300cec17700bdbe6200a2b4910098b9ac00a0bdc000b1bca800c1d48d00c1dec600bbb2c200c7b0a800bfc1aa00afaa88008f9bc4006ca8b0007ccd9b0094c8a900a7b1c700a7b5cb00acb8c100beb7a600c3b3a700c1a9b300c9b8b300c2b8b300b5b5b200b4adac00b8c39d00a8b9c700bfc4a700b2c5cf008dbfbb00a5b3b500c0d5c700d8ceba00e0c8af00d798bf00cdacb200aebfb10096c3c800a4af9600acbfa400aabf9e009ba9b600a67db300c29bbe00c2a6b800b8899e00c4a2b500c1a3a800d5b8b500d4c2c700c6c69a00aec5a2009cc3b500b0c4a600bf9eab00cecda500c5bfd900c1cbcc00c4c8c500d9abb700d7a0a200d6bba800d5c37f00bdbc8b00aba68200a0ad8c0098b69d00a6c5b000a8b5c200c3c88d00ccceae00c6aabe00cdac9f00bec8ae009ecdb10080b6c6006db5c1007fc9960093c39a00b0b9cb00b5b2d000b7a4d900c3aebd00c8b7bc00c2aec500cabac800c1bbce00b4a0c000c0c1af00b9d89d00b1d1a700b9c1a100a9bac3009cc0c300a09ccc00be99e300cdaab800ca9ed300c590c000c5a5c900b0b1b000a7d1b900adcdc400b4d7b500b0c2ca00a1a5be00997ad100b367ab00bc6c7c00ae707a00ba828b00c296b400c8b2c100cab7ca00bbb9b100bbb7b500afb59e00c9a87f00d7898400d0ba8200c6b6ae00c8b7a100b4d48000c4cf8500c4cf6a00c3c1b200c4afb700bbc9b700abb7b300a386a900a8859700b8a5a600c49acb00c49cb300c3a8bd00c595cf00c9b5c000b5c1e5009ecfca00a0cfa90091d8a6007ec574008da29600a7acb800acaab400b3a4c300c5bcbf00c8c3c400c6b7af00bfc9c600b9cfd300b1aeb300c4b28900c4d7a800bad39d0097ccc800a8bcba00ad9fbe00af98b500abcec900c3cdb600c5c2d000b8bbdb00aab1d400a2cfa800b5decc00bbc1aa00c4d9a700b6d5b20099a48e009464ae00a56d8700b47376009f89920097b19a00b3c3a500bfa79d00ad99ac00b5a19f00acb6b400aea1a900c5ae9400cfceb600ced0b500d0b1b700c7a89e00b6c4ab00a1da84009fe48500aeb3a900b8c2c500b7c5b900acb48d00a9acb400b5b5b700bc989b00cb6dd300c967bf00a984bc00bb90b500ce96b900c2bfc900b6b4c800aac88b00a5e1980095c58b0080b5b4008eb0ca00a19fba00b59db900bac2be00bfbfb100bcbbb800aab4b600a8aabd00b39dad00c2baae00c2b3ae00a6cbb600aed0d000bfc8b800c4b2a300c3b98200afdea000a6d49f00b1cab000a8cdbb00a0acb3009fa9d400aecbbc00c0ceaa00bbc06d00aad0610092b97800907b8e008f8e85009e9c900088b5ad0083c68a0086daad00a6cb9f00b4cb9900b0c6b7009bd4b200acd3ad00b8cba700c0c7cc00c0ddb700bac1cc00b69ab900a69cc70085c1b7007ec96a0097a38a00b1bfcb00b4cec000b6b0a900bbc4d000b6caca00cfb4b200da92db00c791df00ad98af00c1a6be00ce92a000cea9c900ca93c300bba8b000c6c59500b2ca94008fc59a008ec0c6008fa9b8009b9eb500a9a7bb00acb3ae00aab8ae00a1c5bf00b1c0d600c5c0aa00d6ccc000d9c5c200c6c4ab00cccdbb00c4c5d700c29dac00beaa6500c5bd9100bfc98b00acd5aa0097d4d60098aaba00a29bb90095bfc900a0baa600a9c9c20096dba40090cb8a008f938f0080c4a9007fca920073e7be0075e09d0072d1a00084b6b8009fbbad00b4b4da00abc4ca00b5c9c100c4c9b300d2b6cf00c7babb00b1bbbe00a3bac90090a0df0084afb10065b562007c7f7b00a3acb900bfc7c000d3c1a000d5d89d00c7daae00d9d1a600d59cb400c5acaf00b1a99e00b8b6ae00d1b1a300d9c0c100d2bdcf00d28aba00c4a48a00b6c39100a5b6ab00abcdc7009ec9bb009da19e00a7a19800b0b3ad00a7aeb00095c99d00b2d4cd00cdb7d000dfbfd900dcbfb300dfd3c700cdbad300c9d1b200d5cd7000d0967600cf859200bb7f6f00988e970070a8cb009db7d100b1869a00ab9b8e00ababba0099bedf009fc0bd0096cb8b0086d8d9006acdc50044c0880046d292004ad47b0051e0a40082d3cc00b0c5bb00c7c0a500c6baad00c2bdd100b6bed000b9c7da00b1cbca00aec1c300abb9ba00a5cdaf00a2b98c007aad80007c7fac00a49a9c00b5b3df00c2b5e700c3b5c100b2c388009b9eb6009d7bd0009a9fbe00a8a79f00c0afb200d1d7bd00cdd3d300c4bbbd00c4b48700cdd1a100c6c7ad00ced7ae00c7b1b100b7b0b400b9c8b100b5c2c800a3a5b3009d9cab00a3a9c600b4c4ca00b6cfa900bcc7ac00dbb39600d9a7d100bfbdd900d3bfbd00e2bfa200e1bab900dabebf00c9b2a50096c27f0071d9c6009ed3c500b7b4bf00b795af00b9769e00b1b9b700a7d9d100a1c2b30090d1b60084cabc0067b1b2003cb7b00042c39a006dcac00097dda400c1bfa000d4d2c200dbbbad00e0bbc000d5c9bd00c8e39b00bfdda600aac8bd00a4a9ba0098afad0095c9bd009bb3a400a1728d00ab7e9000a382be00b074ce00bc91a400b28eac00a8a4ba00aea0c700a88ec400a384af00b595a000c4b2bc00d3b0c800c09eb200bf8bca00b5b8d600bfc4ab00cfbaa100c7a0c000c9ae9b00c9b4b100bf93dd00b4a1cc00b6a9d300b289c600a5b3ba00afb08c00b9bb8b00cdbf9f00c99abc00b7b1af00beb18d00d0d3ab00cfd1a500cac5b100b4b8a6008addbc006eccb300a1b6c400bcafcd00b792a500a7a38400aaaa9e00bdd7a900b2e29f00a3b7a30099ab87007c7f9500578dac0053b2a8007dbeb400a1ad7400babfac00d1e4df00dac3bc00e195d800d8c0bb00c2e0ac00b4d099009baadd00939cc700a49fb000a5a9ba00ba75ba00b24ba600a7607f00aaa68600a2bd8700a1bd7d008e97a200aba7bf00bfbf8200b8a7b000aa92ad00a182aa00a8936f00bb8d8f00c0609e00b56fc30097a2c200b9c39000c98ebc00bc87ce00c7b79800c0c2a000bbb9b900c0b5bf00b99fb600b3959400b7ac8c00afbab200abbfb200a4b3cc00a7a0a6008ed7880099e58900aac0c600a5b5c1009d9b92008dcac8006ee4dc0072b9b60098aed200b2b7ca00b58c9300adbb5e00a5d09900b6b9b300b8c5b100ada78000a0724d00834454005d8b830059bfd40082d4c100a2ceb600b2bec500ced8cc00d1dcd900d1c5ae00bd8fc000a59dc500968cdb008374c40085b1ac00adaf8400bfa99300cb9cbf00b6928d00b280970098a19e0094dfb20085d4a7007cbcdf0095bccd00a9c6af00b1cbb700a492e3008f69c800a7836e00af6db400b057d900a28fd30095b5d400b9de8c00c5bfb500b7b0c200b7c9b900b4d29500b9bf7a00b8c69100b3ac8c00bdb48a00c4bf9600bfc9d100b09ac700b089ea009c9ad2008fd0d00078d6a50087c8ba008cb0ca008b95b70077b5c3005bd2ba007ba6b1009293c40099b7d200aeb0a300bbd39500b7dba900bad2b000b0a1b900a4b6c90099969300937e560078908f006b9db3008fc2bf00a3c5ab00ace0c000c7e5ae00d5d8c600c2e7a700b7b0b8009aa7ae008490bb007252d900859db400a3b5bc00ca9b9c00cfb3b200caa3b500bcaa7900a0b1a2007bdcbc006fe0b200849dc60088a3d1009ab2a1009aafbf00928acc009b8ec700aa838d00b472b500c866d500d09ccf00b9b3c400afcf7700a9c69700b2bca600a89dcc0097a4c200a7d48300b1d89b00b6b7b400beadbd00c0b28400c5a7b400c9a2b400ce93c600b8b7be009adfc00084cdb70085c5b60073c2cf005bbe990043cac7002eb39a00689fdd008ea7c9009dc6ae00c1c1cb00d1b3a500cebfc300b5b99c00b2d4c800b2e1c400acb39500a3b3400088a586006a99aa0082bb850097c6990099c7d600a3d8c200b6d3b700b5bfb300a2b495008cb1af0083a791007679be00767bae009688c800bab9ac00b9a7c100bbc1ca00b4b2c30090aabb005cc0b7004ab08f005e789a00846199008f887a00a17795009b869d0099818100aa548500c967cf00e043b700dc7ace00ce8aae00b8abb600b2c6ca009cc2aa0095bdc40087bfbe0082c3800092c3b0009bbdd900bbb8c800ccafa800cf938d00d0686700d7bb8200c2ccca00a1eedf009ed9d600a5c0ba0089cac20068c2be0044b29e0041b08a0065abbb009bc7ab00b2b9bf00c1b3d900d0b7aa00ca8da500adb69700a1d6b000a4dcdd00b2be93009dbd800082b77f0075c1980075ba8e0094da770098c1c9007fa4da0085b2b3009198a40088ac920076b0ae00829689006a749b007958b6009494ba00aab8c800a8a2b600a1b4c40095accf006f9ed2004ca2d70064b9a50084b393009f96a100aa5d9b00a96f9c00b088a8009e7bb000a582bc00cb9dd500e670e000de99e300d696d000c5b0c000b5bcce00a5c0a30089ca9a009ece860095a578008aaca20092beaf00bdcfaf00d5beb800d8939600cf914900d2c09700bad7d000acc8b400bfdcbb00c1c7c600acc5e8008bc5dc005ea19200508772006a8b8100a0ab9400b4d0ce00b7dedf00bcb5ac00ba87d700b5b5bc00b1beae00a3a4e500a8a4b900a69fc0009aa17c00a2a0bf009ca1a70088c2c8007ba5da007361d6005479b700576c8c005d8797005192b9005e8ea3006a8bbb00655cab007d6f9c0087aba70086a8850084b4980078cbb8006dbecf006abde1007ed5ac008fc47d00a7a9af00b37fb100b99cab00b5a3b200b1a2d000aaaebc00c3b9d000e1b99b00ddb7a300e4a3ba00d4a0d100baa7bd00a4bba0009dd0c900afc8b400aeaca000a3c3ca009ecad600b6beab00c5b4af00c0839400b8999800bfd68b00b4e68900bbdab300d0e5c300d5c2d000b9b0c8009cb0b500779b91007f9292007e838100a3b29400b6cfa000b9d0b300babd9800c0a6d500b497ad00a996ba00ae92b300ba7fa200b984bb00bb8dc400b77ce700b280c200a290ca007d99d60070a1d8005f8cd300488d7f006aa8a2007bcec4006ec3b2007a92cb007283bb006589df006a71bb00637b6c006aaca1006bb1b6007fc5bf0085b7d4008cbac20099c19500ac99a900ae6bc100b9b2bc00baabac00c09cc200bfb8ad00afbfb200c9b5b500c8c8c300d3bbd800c3c0d200cdb8ca00c2a7b100b5acd200c3a5c600c6a99000bccbaf00a5a4b600a4c3a400b0c1b100b8a09a00bf81a100b6c4bd00bddcc500d6adc700deb3a000ce919700babcb600abbddc0089bacd009bb8d5009e999300bc99a500c8abb700c9ad9500c7b5ab00c4adc600b26ab200a57da000b67f8400bf8ca500bba1b100c099c000bf85d100c25bc800b2a29a0089d5990073ccac0076abad007aa6740087d99e0094d7cb0087bdd30091adaf0083bfb5005eb7e500469fac00387b69005a94ae006aa6ca007ba4b20098a4de009ea6bc008ea3b700a174ae009e8f9a00c0869800c29b8700cba8c800bd99b900a9b6cb00b2a6b400adabca00accbc500c5dab900d5c4b000d3b69a00c988b000c88da100c4a8ad00b7b99c00b2bda900a7afab00abb6cc00b4c4b500d1b8b600d3b4b800cbb3bd00deacc400dd9ec500cb9f7b00a5cca90093c9c900aabac500b9a9bf00bda8ba00bd88a100dc5f8d00e1799e00dc86bf00cb6fc500af7abe00a373cc00aa8bb200c28fd600be8ed500cc95da00c281be00c179b700aeac9f008adfcf008ae0ae0089b5b0009fad8d00a4d89600b0d2ca00a8b8c100a2bf940094ddab0076e2920049b1850040907b0068bfb9008fbed200a69cac00b3a2d400ab87c9009670d20081a1c00099ab7900a2928400c0878400c685c400bc5cb500af739600af967a009ab08300b3cd8700cebe9a00cfcbb500d6a59f00c3688f00bfa5b100bea7b500b6bc9f00c2b0bc00aeacc400bdb4d900c5c6b900e3e38c00e1c8bd00cda99900d4bac800c495bd00b38ebb00aab9a400b0aa9600c5ccb200c8c9b600c8bfc500caaec900d19d9200db7fb900cf61aa00c3a5aa00b8b5b900a89fdc00b196c100b77ed200bc85b700bd7fae00b891ac00b887a300afb9c2009abdef00a8c3de00a7b3da00a9c1ab00b3c0c000b6b6c600afc09d00aad1be00a4d2d8007ecacd006ab584006399a40077b5b6009dbfc800b6b59b00bf809900bfa79f00b4a49e0099cc890099d85e00a7be6d00b1a17400b09f9900a580a500b8989500c19d7400a8ca8a00b5e79f00cac0af00d39f8600cb7b7e00bb74ab00afa9c300a8b2be00afd4aa00babc9600bb92a800cab1b800c2c5a300dfd38700dbbe7300d694b100c49aae00aaabb800ad98c900b398c200b9b3c800bdc2ac00d3e6b500dae0b400ced69d00d0d5ae00be98ca00b180cd00b8bea000b8c1a500adc5cc0099a8ac009a7d840094705f00987db000b2a2d300b6b1ce00b9d8be00b6c1c900b6abca00b783ba00cc95e400c9bea500bfd4d400b5c1ba00aeb2ba0090b3d30083b2b00083a5a500949db8009faebe0093b27d00b8ad6b00c5998e00c9d36000cfc58300becaa400a5d8a90098afac00a1a1910096a978009db89f00bfbaa300c1ad8700aec5a60099d79900b6aa8700bca06c00b1797c00ba65af00bf91bc00c1bfca00c0d2c200b9b38f00b290a200c0a39400c4c8bc00d0c6b100d8d59f00d78fab00aaacd900a1bacd00acb7df00b291ca00c0a6d400cfb8ac00e1d6a200ccddaa00c7eac200bcd6a400a3bcb400a27bbb00b8b1af00b8b7b500aacbbd00a0bac400b3adc900ad947000a09bcd00aba1c700c9d4b400cbd0b500cfb9be00ccb09500bb9fc400ca96ce00d798c000cbb1d800b2a98c00aaa3c500909db2007f8abc00a288a500b498ad00b2b4a300ae9e8d00c2849600c6b0bc00ced5bd00cbdbcf00bed8ab00a0cead0099b8c100a2a0b500afbeb500b3cd8e00c7be9300bbb192009aa9a10086b898008cc16b00a4b55b00b3a48900cc8dc400d0c2b800cdd0a600c6bcbb00bead9b00af9cbd00bda59400c4bac300ceccd100cec4c900bbb3da00a9cfbc009fb5cb009f8fc900b587a500c37e9400d3a98100d9c1c500c9d2be00b8dbc100a5d1ae0094a08800975b7300afad9700b2c4a1009dc99c00b4c8bf00c5c7b400bfbbc900b5b2d1009fafb900bbc2a000bfc8a800cdbcbb00d09fa900c9b99100bdc7b700ccb5ca00bdb8ae0096be890096ae83008c80b4009386c700acbca100b6bd6b00b0cf9800afad8c00a981aa00b782b800beadbd00b5bfd700aec7b5009fcbae00a0bda100b5a3cc00c8c1be00bfcaa300c8b1c700c9959f00a8a788007ca2890083b75700a8af7000c7a69800cca69c00d9c89900cfbd8e00bfbdb400b4bcb600b1c19c00b4c2b800af9bab00bf96bd00b5c6ab00a7d3d300aacfc000a7b7ba0099c2b900ac8f8900b6909800c8bb8e00cfd29f00ccbda800b2d7a900a3ce9900a4aa9a00a65ca800ac94c500a1c3a000aac79600bae27c00beb97a00bfa3b700bab5d600aabaa100a4baac00afbca700c6c9c500d3bbcb00c7d6c700b5eaa600afc2cb00a6c6c30091d67500a3c7a8009e90b7009365c500aba6bd00c4be7500ceb16800c2ac4600aa877400944ba1009783bf0097abb900a8b0c000a7d2bc0098bb9700bd9c9500c2b9a000c2cd9b00cacfc800c3a7a4009bacbe00959faf0092b99500b3b1d000d4c2bb00d9c19700d7adb600caacba00abb4a5009fbca600a3c0a700b6cba700b6b18100c181b100aebea70094e4d1009eb3a3009dd671008ad6770093bfab00a798c500bca9d900b6a0b700b6908700aba88d00b2ada200d093a100c997dd00b396c300aab79c00b6c7a800b9d3aa00aec79600b9b79100bfbbb300a8c5cb009da8d700a395d100aaa89400baadd200b4b0d200a8cab100a9a2850092b7740097db6700b1c59500ba9b9c00a46cc900a67ecd00bd8ba600c87fab00bd967b00a7795e009c469100973ba400a081e400b4a3d400b4c4c200b8b6c800b8d6da00b4caad00addda800bbc3c900af9dc500b0b5d000a1a7af0089aec800a8cad100c4cfc100ccadc000d0b6e200c2b3c800acbaa70096bf970092c0a3009ec07f00acb8b800bba0d500a89dbf0085acb90080c2b50087e2ad007fc9c30073ab980098a9c000a2acd300a8aecf00bb80af00ad836800c6a68500dab8a600d1b8da00dbbac900ca96bc00c897bf00cbb8ae00bed2be00c9c7c200d0c49a00bdabbb0099ccc20097c8bf00acabb900bb7aa400b185b400a0a3aa00838da100969dba00a397a800bb967200b5847b00ac91cd00999dc0009585b6009eb69d00a5ba9b00a09c9e00a55caa00b719c700bc7fd300c9aada00c6d8ea00c1cec4009ce8d700a6c7b100b3c49100bbb2c100c292ab00c6a18500be92c10099a3ca0093bfc200b3ab9e00b8aed100c0c2d000b8be9e00abb6ae00a09bc4009db3aa008db36f0098a99700a3a5a8008fc4ab0069cacc007eb6aa0084bcb30088c2d8007992c7008aa6ab0083b2b800a1d2bd00b8aa8a00b1719c00c898ba00ddcbbe00d9d8be00dac0d700cba1bb00cd84cc00d195b700becec100bdd6e200d0bfab00c5b5d900a3d2e3007edbd700a2c0e600ada7b700a5c09a008eb7940068a4b300827eb500999cbd00a38ea600b57d5b00b4a28000ac9b9b0098afbb00adccae00c1b8a500bac39000b5729500c224d500be75c600cca9ae00c2d5b100c4cb8700b8d083009eba8a00a9a7bb00bcbace00ccb7e000cc74c200b97eca0090bec2009fe4a900bec6ab00cda6dd00ceb9be00b6c5a600a9bcd300a2a8da00a097960095959600969f800098c47a008acaaf0077d5b40091ac8d009da9bc00a190c200a689aa00adb19500a3d5a00099c2af00a0b194009886be00be9fcd00d2a4c900d6c2b600d1bed300b9afc900c4b4bb00cba37a00bbbfaa00aecebc00b2b9ab00bdb2d700a3bbde0080b6b6009dd0a600aec2a400b8d68e009cd68e0083bfcb0076a2c500a0c0cf00ada9be00bf738900baa67200aac49900a8c6d000bed4c500c6cadb00cdaeb800c16a9a00b75fc500c253c300bf92a800cbafc900dda7af00c88e8400af996f0094bf7100aadab300bbcbda00b6a8c900a19ace008bb5cf00abce9e00c1bbac00d1c4c400d6c9b600c2cba900b4b99c009e9eb500a08b9d00a272b0009c8dae008fb99b00a4c29d008dca80009dc2ac00a8a1a700a4ada600ab987900b8a67c00b1c7b2009bb78f007ea0910081a3ac0098b0b800b6d99700c4d16b00beb0a300b7aaa800a3c8d900a4bcd30092b1c7009cb1c000aecfb700aac6d3008ea2d40090cd9000a3cd6c00b9bf8100c2bbb200a9b9c700969fd9009f98d200a2c3d900abaad800ac8bc500a3a59e009cc6c000adbdd500cbb9de00ccb3ae00be92c400b692c800ae8eb300c389a500c890b200d1aee500daa2b100c497cd009d8cb50093bc8a00a9c29f00aeca8d00b490ae009669d10090abaf00b5bbaf00cdb4b300d0cfa400dbcaae00cbc3b700c19ebd009aa6a700929d8d00959fa7008f8db400a5acab00b4b78900acd0b700b5b1ae00afd88d00ace87100b5bf6d00b2a7aa00a7c0c900a7bfa30096a6820089b9a30084b68c0099d47b00bfc37800d4a89700c4b1be00c2b3dc00acabcc008cadcd008caade0097b3b50083a1ab007388cb0096a5a100a7cc7c00c6c4b800c0b1d700a87caf00a973d600b480b500ae7dec0093a0d4009cc4c00088bea5008ea9d500b4c2db00cf9edb00ce90a500c3b9a6009badab008cbbca00b6adb000d2c68c00d3deaa00c7cfae00afbebc008fa2bf008faea9009cb3a400b3a2c800b881bd009e76ba008da1a400ac8ecc00c784c900d1b6af00dbb6a000ccbfc500c3adbc0096c48f0078be88007aca880091b7ac00b199b600bc7fb400ba91ab00b5ab8100a7e3aa00a5e1af00b5c37b00b7cac800bdc4d500a5a6bc00969ea500a4d8b0009fd78300a2c97500bb9f7900ceaba600cec3c900d0a0b300c6a4af00a0aac4007eb1c1006e71aa00559fa4006dbad60092a0b000a5c09100b7c6ca00bcb5d400ae98b700a2b0b600b69a9f00aa9ec00081cba8007ece920070df740089cebe00b094e300bc7dc800c282ba00bdbbd60096d5ad0070c4b700a1c0a500bcca9100c3d1a900b9e4a000a4c1aa00a4c0b7009bd1750098b8a300afc5d900b5b9c700ad8fe7008ea0cf009ca5aa00b687bd00c292a200c49da700c2c5b900afc1b00094bd9e0078da910092d7ab0097c0a800b5ab9200b860c100c0719000a7ab7100a0c19f00a8d4b800b5d17b00bbdfb400bad1a700a29fc5009a8caf00b0bcdb00b1d9b900b1c5aa00b0969a00c593d300d1bad300ceb3cb00c49bc200b7c0c70089cfc00075a0ce0073c4b1006dc783007fa7860092a5a500b8b1d600c5b4c200bd898600a49e9e008faba40085a1d4005cb6db0058bb960051d960006ab3ca0090bbe2009d9bc100a085b1009bbbb7008cc6910064c0630082b5980093bc8600a7c36200afc89f00a2aebe00add5ac00abd47a0095d6c1009dddc600a5d8a30099a2d5008692bc009899b300a48daa00a0838f00b0a3a800b8c09e00a8b9ad0092b78f0094c89f00a9c9c200b0c5aa00aa9aa800a9837600ae9a9c00abaf7200babe5900b1d48800a9d08f00b6d3ac00b7ccc500afaac2009e989800b5b1be00ccdeaa00ced99200bbc78a00bbafbf00cae99600cfdc9800d1a5b300b7c299009fc0a3009aa3c0009ac8cc008ed0a40093afc700ab8bd000d087ce00e08ecc00cc928b00beb391009db8bb006bb7c10062a7c7005f84b80062ae7f0080ceac00a5bee900adb3be00be96b300bd9aa300a49daf0094ab9a0093aeb400a9a98800c1bf9d00cbb89600b29db600c0c2b200bdc68900a1bbc60094dcd0007bd39a006fafa90092b9c600b1bdc600bcb79300a792ae00ab8ba600b88da500abb0950085adc1009ea8c300b7c2b600c5c0a700b9b5ce00a791c7009996a100a59da700b3b4a200aeb59f00a1a69200bdb0d800bf95d300b46ca800a39dc500b4c29400c5e48c00cee1b400c6af9000cfbe9b00ddd18900d1e18900d0c86500cbb18900c2a39000ad999100ad9fb000a79fb700a5afc900b0a1dc00d0ad9900d9a1a200d491a800c6afc700adb1b60089ca99007cbcbe007b88c60082a2d50097b99e00bacb9600c6caaf00cfa7bc00cbb3bc00aeacc2009ec3ae00afc27e00bfb4a800bdc1c800ccc4bd00bc939500b0859b00afa77a00bcb0c900b2a5d000a1a9970092808d00b4acaa00cab8a300ccc4a700b3a7c300ae92b100af87c900a37ec1008d6ec700a18cc200b8adab00cfb9a600c9b8cd00bfaec300a7b2a900a394d400a5a1c4009cafd000a3ae9f00a77ecc00b871d300b573b800ab86cd009988b100b4c1bf00c6c6ce00c4a6a000cfb3ce00d1c7b600c6c5c800c3d5a000cbdaaa00cd8fb100b99aab00b2abaa00b3d5eb00a0dfd600a1c4ce00cba68100d6ada700d27ca500b7b4b800a4a9b20091bca900a4a998009b8dbf009473e100969fc200b4b69800c3bdba00c48db200b8acac00b2a3ad00a3bcb400c1cca200ccaabc00c4a0af00bbb0ac00bd979200a5aaac00b4b88700ccc7c500cbb8b000b999c000a6a0a800bbb79900ceba9c00d4c1ce00c6a2bd00ba7ea000af78b500a875c700a268c5009f74bc00bc898800c39c7c00bcc79600bed99d00acc3cf00afc5cb00bbb2be00c5b7c000b5c5d300b8a0c900cc979100be828700ad829200af7f9800baa8a100d0cdaf00cedaa300b7d1bf00c2bea500c0bad000cac9c700d4cc9a00ccaebf00b9a4a200b4a79400b1ccb400a1e0e900a9c9e400c28fbc00cf87ab00ce9ab700b6a77a00958ca70097899000b4876a00ba7d9800b95dce00b488cc00a2b8a800aea5a700baafbc00b0c8ca00aec7de00b5a69f00d2b1a800e3979f00d8977900c09fb200aaa2c800c2c3d700d0ced700d1ccb100d1a1c900c08fde00a69aa700c3be9100cfbcb200cb9eae00c592bd00b170b800a376a2009e8ac700b191a900b08f8700b2887400b99b9900bbb19600a9c78600a8c5c900b9b18e00ceabc400d1acc400b7b0cb00b3b1b500b9c8bd00b29ea90091bca500b392ac00bfc9bb00d3d4a400cdd9b100c4ecbf00b6cbae00bcb7b800caaba800d29fb700c4aac900b9b9a300b9c0ac00c6c2bc00bbd09f00adbfb400ab9fe200b4afd500b6d7b9009ed0b00088b9aa00a3b38100b68f8000c183b400c066c500c48fbc00acbc98009fcd8500babaa700b4d8af00acc5bf00a7969900c5aec600d8c5b100cea18f00c377ba00b79cd800d0b9da00d4aed500d3b08300bdadae00ab8ab00098adc800a9cba600b5a6d200bb93a200b37cd300a38cbe009aa0b30096b7bb00adbba200b5c16d00abae9600b978c000a881c5008aae8f009bc99000c3a76700d1d0a700c9bda700bda4d3009fc1d3009aafc500a1a19e009ebc7500b59c8a00c5b7d100d6ddd100d9d38700bebea700abc0c000a495b100b978a400bd99a500b8adb500a2bc9d00b1b7a800bfbca000bea08900aeb489009eafb80098c0bd008de78a0078e7b80089e3c80095e6cd00b4ccb200b4b3c500bd79ce00c093a200b7b28500a5b38a00a9b1ab00a7c88b009fae820095a7bb00a8c2d400bfbbb400cf9cc100c486a900bd86c300c2acaf00c7a9d500c286a800a97d7a009cb1aa0095b4bd008ecbcd0094aac1009487b900948cbb00949cbe008cb3ad008ad69300aaccaf00b5ce9e00aeb7b200b1a4b700a490b3008b88a200b3a97900c6977200ccb8a800c3c1bc00ababd300afa4be00a9a8b600b0bda500acb58800a9989000b090ac00be99ae00c4a07900ae9dbe009f84d9009563d000b05fc800a299b200a3b08c00a4b1d000b599ca00c18fb500c38cb100b6c7b300a3d5a5007ec99f0065c47b0043cfa8006dbeb30088dad6009dc8ae009bc08400a47eb800b57a8d00ae9f9b00a99e9000969ab600af96a900ba9c7100a896be00a6b3cb00b39ca800c498c300c6ace000b789ce00a87ac4009b78d6009ca4b60099aa7600adad6e00bdc19000b5b5b2008ac0b000779dbb00849fa30083b0960091b47e00a0c79000b7ddbd00bad5b500b9b89f00b7baa60098a5cc008d93cd00ad649900b17bbd00b39ab000a3b69d0098b7b500b0a18100aec09a00a7bd9e00adb99e00ae887100b3768400ac7a8700a6848b00a28ac5009881d600886ea600a08b9c00aeaf9a00a9c57600b2b0a500b3a2bb00afaaab00b095c600a6a6c20087aeba0078ca9e0075cf760051be790049b2ba0073c5b00089bb9d008bad7a00959c7600a475a000b27da100b190a900acc1a500c2c29e00cfa4bc00d29da500c7819d00bbbebf00bfcae200b5aac200b799b700b794a600b490ca00a8bbb700b9cea800cbada100c7bdbb00bbb38e009ac3ab007eb3cb0091bea8009abc9600a1b19100b0a77d00acb5a800b9bbab00bcc3a200b7c0c600a5b3ba009294c6008e879f00867fd2008cb9da008ed3ab00a9beb600bcaaba00bfc3bc00b4a6b400c386b500c55ab200c56fad00b1519a00ac5f7c00b180bb00aa6dda00928fa000a79cac00b1b3b400bbb77b00c1ac9900c4bdc700b2bf9f00a8a98e009788ab00999fc50098bdcb008ec5970070879e005b83c60070bcb00071c1c50088adcb0089a09e00969193009f8b97009d96a400babe8b00c5cab100dcd7e300dec8ce00d7a2ab00b7aec300a2b2da00a6afba00a9afac00bea0ba00b973d700d29ec600d0a9a900d2d0d700d5cbe100bdddaf009ec4a90088c88800a4cba300aeb8b400c193cf00bba0b500b2a7a200b599b300b7b19e00a5b6b600a0aabb008bc9c30073c4ab004fadae004abcc50071b5ba009ac3c900b2bbc200b1c1b000a7bba200b270a500c46ea800cb8ca700b36ab500a663bb00b843a700b781ed00a6aec600a4bec700a2b0ad00b9a7a100bebfb100d6c9b900cecd9e00b5c78400a1bf91009eacce0099c0a90087b683007e997c0083748a0083b3a6007fc9c80068d3bc006bd19d0078a3810087aec400a1a3c000a8ac9900b2b4aa00d5d6bb00c9bfc800c7b19d00a7899f00aea4c400b4b8b1009cbab400b7aa9800c775b800d86db600d1a4c200cec1bb00cecdd200b8cba6009bad7b0096aa7d00b7ada200c6b6c800d1badd00cdc2cd00b9acb900aba9c0009e97ac0097abce007ad6d00070d0c90055c7da005ddcc20041e1a1004acab0007ccac2009eb9a700a2c79e00a2b9ad00ae788d00b57f8b00c799bc00c19bc700c09aaf00dc6ca900da99ca00c5b2cb00a3acb4009cacce00a5a6c500c8a0bb00d8a3b900e6d2af00cfd09b00c0d75700bcd4b700b3d6ba00a2bd870086a781008d9ba90096cebe009bd2bf008dd3a00091b7a2009aa0c4009dadc800acdbdd00afc5b400abcb9600aebd9400a8b68600b8bfac00bd908900cb888400c7999f00af9b9900ae8a9900b8828800c677b500ca87cb00c3add300b9cac400ada97e00a8b4a200acb1b400cda8c000d9caa200d5c9a400d1c9b900b5beb8009ba8b8008b9aad008190d90068b2c2006eb5c0006398ce0071da950067d88d0047cd760083c48100ad976e00bd7c9600b985c300c180b200bdac9500b8be9800ceba9900cdbbab00daa5c100ddbe9100d4bc9700a6997300a885a500c48c9d00ce90bb00e3abcf00e3d7ce00d8d3c100c3dc8400c5d7b300bfd0c900b0b6cc0098b8d00097bda300a5dbb10099cfa400a1bb8e00aba7c100b8a1d500afbcb800a2dcbc00a6cac200a6c9b10098cecb00b4dc9c00d1bf9e00d9a4ae00d88aae00cd84cd00bd94b900ae97b500a6c1a300b0b2be00a5a2b5009ea9cb009dafb500a9ab8c00b0c7be00b6aecc00c6afb500d4c7b000cdcbd600c5ceb200a8c5b60087bec5007da0c0007b6ac400779db60077b6880076b697008bcda0008cc57b0083962900949d4200c16b9c00da8bb900d5a6d500bbaea800c4c49600bfc38600d4c58100d6b6ab00ccc2ae00c6b4df00bea89f00a793b300a2b3db00bbbbcd00cab8a700d79feb00cdc6df00c9c6a500bbab8a00b1adbc00b8b6ca00afc8bc00b6d6c600c4caaa00b2a2bf00b0a4d500ac92b700acb99100b3bbac00ae9da10095c89c0097c4b30091adb1009ebbbd00bfc5b300dabc9f00d593a200d9a7a000da8fc200d7939300b9b07d008bb4c10093bbdb0086b1ca006fc5900079cc890099c8ab00abc9c000bac5bc00c3ca8c00caad9700b997ac00a0b49b0093c0a7008bbac1008c9dc7008477ab0087aa930073c7a50079c19000a7bfcb00ad82a700a9624c00a75d6f00be80ae00d0adb200d2ccc600bbb7af00bcc4bb00bac2da00bfb3d300c3c6bd00bdd9c100b2cbd500afa6a700a682ba0088b6e600a6a7ca00b1c4db00a8cdd400aeb1bb00a9a47f009d86bd008c5ebd008e9ac800aeba9d00bae4a700c7e2a700b7afdc00c19ac600b69d9c00b4b3b800c099a800bca59500b1caac0097b7ce00898eba00a592a800b2998300c5a47500c89e8700d4aac700e4bcba00d8b19200cbbba1009ea1b60074baee006198d60057ba9f0076dbc50088bd94009da9a800aed5c100b9c2b400b4bfa300ae9ab200a99c98009abab300a8cfc000a9cebb00a88ad50099bdb50089d5c50088e5bf00c1cfae00cbac9400d26b8400c79e7b00be848800aeafbd00bec8b500cbbec000c7bdb000d2c4bc00bdbab900afa6c700a3bac60094bc90008fa4a9008caddc0088a5e00083bd980090baa2009bc0c400a1ad8c00aa91a9009293ce00a090d10091969d00aab17800babf7a00c5a39700c0b8b000bdccb700acc0ba00bba0b900cf90d500cec2b200bad77e00aac4c0009b8cde009eadb200b3b6ac00c7c3bf00d6b99b00d6b7a400e4bab400dec49900cfd8d500a1bac20078d5c20069aebd005a9fba0059c0c7006699af006f91980088b8d30097b2c600a7b4c400a9c3ae00b8ba9000b2b3a200bdc0c300bdbdbd00b497bf00b0afc000a4d3cf00a9ddbb00d1d5a900e0c6bc00e997a100d8b97900c7b7a900b4b7d400cfadb200d2c47000cfb8b200d9b4c900c69db800b293b200aeacb5009cbc6f0087d094009ddcc800b4cbc700a9d7810094b96b0083b786009bb37300b2a09500bd99cf00c0a8d000b8b8c700aad05f00bbc57300c096c700bda9b300b5c4ab00b1ced000c1afaf00d1a4c100c6b6a400bdc34e00b4bea2009f9fcc0084bbbc0098bfbe00beadc700d1babd00c7c1b900c49ec200c8aaa100b9c5d600b1c2be00abb99b0092a29800778acc005688d1006077a80074a87c0075bca80087a1c50098b1b600b8cab100bec69500b2a69400cabd9d00c6c2a100c1aaad00b2afcf00bbb1c600b4b8ce00cccb9300dfb9c400ec9cb000dfafa100cc8cbb00b7a3de00d8bdbc00cee08000c1d0c300caaec900b5bda100bbb88300c3a68c00afa87c009cceaf00b1dcd900c2e3ba00bdcb8500adcdba00b0c7d900c1d9c600c1b99600ce97bb00ca9ee700c3a0cf00b6b79700b5b2cd00b1b5ec00b4bac60098b0cc00a5b0c200c29b9a00cbaec600c2bf9900bcb26f00bda4d1009f84d30080b8a30098b7ad00af87b200b9d4b800a4dcac009eb5c400acb19a00bcc59000c4cb8b00c4b7c300ac96be008d95ae006d99bf00909297009eb9ad009ac8ac009aa8b600a8c1c300b1cac600b3bdc500b094ae00bea2ba00c4b3ca00d0c0b700cbc5c700bebeb300bcbfaf00bbb96e00cca99900d1b1b300d99d9e00cf847b00be819c00bca1a300b9ceb900b6bb9d00b9bcc600abb4ac00bcbf6300bdb88500b98d9700c9baac00cdd9b200d8cbad00c990ac00b7a0d400bea8dd00cdbbd500c9b4c100cda3c700c6afb300cdb8c000c1b0b400c3b19e00c0b6de00bfbbb3009fa8bf00a06dac00b86c9100c39dc000b9b19700b2ac8b00b4a9a4009b95c2009fc7d200a4c2af00b8c9b300afbaca0098ccd00098c2b100b49db000cbc6cf00d1d39500d3cfa600c4cec400acbfba008e99d100a8b2c300aacddc00b0afcc00b5c7b400adb1ce00a3b2c5009aa1ac00acaabb00c3acb300c5a2cc00d1b6c800dab89400cea7b000b7aa8a009abb7300bdcab400c6d2b300bca59600b7657f00bd588e00b9849400b2afbf00b1b797009dc48c00adbb8300c3b64d00bbb08600b989a400d0a8b300d6deba00cfe68c00bcafc800b764e100b792d100c295ca00cb93bd00d298bc00bbb8c500c6bdae00cdb8a300dabdb300daa2d700d3b6bb00b9aad200ae78a200a6908c00a687b5009a839f00909291008e82a5009cb0c9009cdec000a6d2a600b2e3c600b9cfe900c9b5a200c3a89e00c098bb00c4c7d400c5c8ad00cac48c00cbd5a500c0c2ab009fa8b600a9b3c900c0c2c300d0bbcc00bcc8df00aeabc2009a90a80078ac8800a3ba9b00bdaf9e00ba9fcd00c4b7d200cbadda00c380c300b992a800acb16000a9d2b600bbae9e00b89bd700b094b000b299ac00b099c700b3b8b100a0d0ad0089dda000aacf9100b7c19000b78da700b086bf00ceb8ba00d0dac800d9d0a900c6aea800c485be00b96d9f00ba888700bca5cc00b8a3c300aca2d700b388c300c190a400cfa2c500dda3c900d599b900bc97a700b393b000a8a6910099979f008f78c400976593009b638f00b2b39b00b6d1bb00b5dfb200c4dbcf00c5cbc700d7b49700cd9d7800b2958c00b1c8b000b2c2c000bfabc700be9ccd00b2b69400b3c0a500b6a6b300cc969500dbb4ae00d0c7bc00b5c2b40098be7e007fcb9e0099cc8600a8bd8500aaa1a700b1b9c800afafd500acbdd100a9abbb00b28e7600b8b8b700cfb3e800c8c0e200b9acd900b08bba00a594d000a0c6d100a7d0d20098bcae00a3a5db009aadc500969fba00b2bad500afca9900bcacda00c0afc600b9a2ba00bcaea400c7bd7a00c5ab9400bcc3af00afa0cb00ab8cbb00a17b8a00ba806700c083a500c4a8a200c2a8b400be7e9900c29ecf00aa9cb50096a6b7009e99bc009c8abc00b595ce00c0accd00c5c49e00beb29500c3a7b900cc9cc300d3939100cd799100a5787700aca59200bdcc9f00d3c5a600d7aeb000cdb2bf00c5b5b000aeac8500c67e8500d295a000d1bdad00b9d48e00a5d8940093b3a600a9b0b300bdba9300beac7200b8c79800aab5a400aec3bc00aeb5a1009f9e6400acc9a600c9d4b000cad7cb00c6bea800c1afb400a2adaa00919894009caaa3009a98ca0095a1e4008aaabf00939ccd00a3d0d000b5d6c100bdc1b200c4afb400adc3dc00c8cfbb00d5dfa400d7bb7300beb79700b4a5ab009c8bc0009db0a200be987f00bf91ab00af6dc900bf76d100bd92a000b8b7c7009fa3a6008dacab00a8bcdd009bbadb00b180cf00b8bbd200bcd5b200c4d49500c1ad9700c193a900c548bf00c49bc200a6b5ba00ab98bb00bacbca00ccaa9e00d593d300d69bdb00d597d600c4ae8000c6b0c000c4a7c500c4afa800c1bfbb00b5c2d000a69bb000b3bfc800c0b59c00c3998d00b8b4c100b8b1c000abb39e00a1af9c008ec2a500a1dc9600acd6be00b5bdcb00cec4a000cbbfbe00aaa4990099acaf009fbcaf0087d6b40074d8c60078e3cb007db8d50091d49900b0c4a300b9a69600bfc69100bcccb100c4c59f00c5e5af00d6c2c600cc9dae00c4a0b800a3b4b500a4b7ab00beaaa000b8aec600ba90bc00b36aca00b58e9a00a9b6bd0090b6a20083d2a6009ceac800a2c7c2009793a90097b97900a0d3ba00abc5ca00a9ccaf00a8bf9a00ac6ed100b5bfcf009bd4b20087d39e009f97af00aa689900bd68bf00d06fbb00ddb99f00d4c8bc00c8b9c900cfc9d400d7c7b100d8b8d600c8c3dc00aba4bd00b9a3b500ce9ba800c87cad00b183ca00a57ab70091788c008a7d8d007faf930094c8830098bfa700b0a9a000c1a0bb00c098ba00a6bbb6009fd393009cc89f008cdcad0072e090006bd3d3007bc7ca008dbfda0099a1c4009dc3a5009ee6ac00b7d8aa00cbc9d000d5c2cb00cca0e700c494c200b187d0008d96d700a7b58400bdc08800b9babe00af9db800bfb6d800bcadcb0096b8bd0078bcba0076b9930072cd8d007faed000868ea7008ba39b00939bae00b6bdca00b0d29400a6c48d0099b99800b0c2ac009edc7c0082c98a0092b76900ae79b600cd97a200e1a16c00ddc2b100ced6cc00bcc6ce00cdd09200dac67500d1a8b200c0b7c500ada4bc00b181cb00c483bb00b48db900ad8bb3009b698b00864ca0008083bf0071b98f0078c3b20091be8800a69a7b00a98bbd0098a5cc0087c2b3008cdda600a1c7a000a7c7ba008cbe9f0091d3a00092c3ba0092d7c00082c8c7007ab5b70080e692009ede9500bfcad700cd91ca00c389e000b35bbf009749d4009285d000adc28f00c0c79d00c8beb600b29da100b8bbcb00aebeb90089c3d4006cafd10061bda00063b69e00808ac6009d62c900ae85c900b386df00b9bf9900c7d48d00beb6ab00a1d6aa009bd6a50093ccaf007db2b200a09c9100ab829d00d5bf9600eac7a200e6bf9200d1e4af00b6cbb500d6b99700dbb0ae00d5a9b400c6a5a200a89591009c8daa00a49aa200aa96a100a3aba70090879d008273ae007498b0008bb19f0080b3bd0090a9be009b99b600986694008e90a00081b8d100a8b9c000c49bb100ccafb500b3b7bc00a09dbc00a3cbda00a7dcca0087c59f008092c6006fa997008ab472008f9ca100a36cc500a26ba0009588c9008c6fc1009a9ba900c49fb200d0acbb00c8b6e100b89bb100bcbdb400c2d7bc00a7c5cd0098b1bc0072baa00076b7a10096aacd00b4a5da00baa8ce00c0b5cd00bdb1a900c0af8300b1cbcd009cbfd5009acd9d0092b9c800959cb000a092a700a58fcd00cbbdc600d8d4d000ddccc500d7bcbf00b4b0d300cda0cb00d1afc600cdb3b800b2b68d00a3a48c00a878a800a691aa00a4adbb009ba8d1008a98b9009797b00093aac9009dc6b60083decc008ddbc100a09bc600b2aad100acb3c500a1b1a400c08caf00d3829600d4bd9c00c5aeb300c19bb800b7c0c500a9d9960098bb7e0085938f00748abc00817b83009387a3009c8797008e87950077adbf0081a3ac0098b8e400bacee800bfb7b700b4a1d800b5a5d200bfacc900c9aeb400bda7b400b49d82009fac9c009bab9200b1c5a100b1c1b800b9aab900bdaaa400b8b4cc00a9a1c000a7d2b9009ec3b2008ecbd00098d4aa00bab07c00c38e7f00b772b600c8a0cf00c6b7d600d4a3bd00d492ab00bab4ae00b1b6d700baa3c400af9ccf00a8a9a200ad96af00b1a4ba00aa94bf00a1a0a700a0a3b700ab9fa800bba4a100b4a3c400b8b59600a7d9c400b0cdce00adadcd00bab7c600c5ceb100afd4aa00bfc2c400c490cd00d39cb200d5a3c400d486c900cd93c400b6aec800a4a0aa00978fbc007674c1008b79b300a88ca500ad9bc4009ba8ca0086bfc2007cb0c2009dc9db00abd9c300a4c7a800b7b0ce00d1d1cf00d3c0c800c0c6c600bab4a600aeb39e00aeacc800b9afaf00c4bda500c0bec200aea79c00baa29b00c0b0c400a998bb00a5b7a40087c2a1008ec9b1009dbca500c0aaba00c878aa00d4618600ce8c9800c89e9200d3a48600d2ae7900bdb2a700a2babf0095aac600a48eca00b7a89300baa99100bbc49d00aca7ab00b168b600ad9ab600c6c2b600cad5ae00c6b69200bdad8c00c4c69500c0bcb500c1a1aa00b0cab300bac6bb00bcd08400c3cba400be9fa500c88e9b00d28aab00c5a9a800cbabb700cb8be000bc8fb800a7919a008b83b0009183c100a6a1c0009aaab9008ba6a50086b5af0077a4c90092aacd0097bac70092c3b500b2bcce00cfc8ca00d4c8af00c3b48d00aed39b009dbebf00b4a9bb00ce9fa500cf97c600cb8ccd00c88ebd00be878e00a597a0009c85c8009894d1009399bc0095aaa400a2b29800b9a3c900be9bbc00d68ea900d7af9f00cfa9b800c8bdc700cebabe00bd9cc600b2a1ca00a19bc400a7adaa00bab58a00c1bc9f00bfb89c00bf93a000b78da500c5a1c500cfbfb300c8c6c300cfb5ab00b3c29400cc91bf00d8a6b300c0bca800a7cdc600b4bcd000ccadac00d3ad8e00bc9c8300afa39500c6af9f00c2a8a600cdb4a700cf8c9e00be798300aa8aa8009380b300808bba008b9ea80087a08b0089b8930077c6b70077bcc6007b9bbe0078bda4009bbec500abb2b300bbcebb00c7d3ac00beb59b00a7c8a800a8c3bd00c4b5a200cfa8a300d083c100ca7ebd00bf749900bb7493009a67a000966eab00b067c100b068b500a48ea30096b2a500a7d1be00b2d0ac00c7aeb200c3c1bd00beb3c200bcafb100bb9eb800c286a900b8a69e00a4a29200b8bb8800bcbb8a00ccb89f00ceb99e00c4a39a00beb3a600bcb5ba00c5aaa400c3b9bb00bebbc300a8cb9a00caa3bd00d194b600bbc5b300afcbbe00b3afd400cf9ca600d68e8e00c79d8000a4ad8c00c3aebc00cfaab900d0aa8d00c9959300b5abaa009e8f99008d7fb70074b4cb0072c2ad0081b7b0008bc8bc008fc186007eb8a10088b0af009bc4aa00b1c39c00abb6b100aec9b600b1cfa400acbaa700a2c3b800bbbba300d7bbc700d2abae00d1b4b800c6a8ba00c18d8700b87c8b009a86ae00b08bbd00bc799c00b7639f00b0929700a3bfae0099ceb20094d79300a2b5b800a6a1a9009caab6009aa4b100a1b3cd00a99ebf00a6b4b900a2abaa00b2bba200b4c9a300c4b8a600c9cfad00c2c0ac00c2beb200bfb0b400b7acb000bfd1b500b2e8b400a2ce8e00b5ba8300b9909700b5c3a300b7d1ae00d0bca700d49aa500daa29800ca938a00ad94a100bb9db300bfc6b700c1ca8d00c0c8a600b6b1b900b2a09d00af86900091bda2007ecba30099c4c300a9a1c600aa9ea5009c919400a2afa700b2aec000b8a3c200a792a000a79fb400a8a8ad0097a6b300acac9300bda8bf00dab3d000ddb4c400cfcfb400c4cac000bfafb000ab959100a7a1a400baa0b500c8848f00cd728900c6a08c00a1b1cb009bc2b90081c5a10089beac00869ccc007f98b2007fb6a30083c3c80092b2af0099b09b00aabd9a00abb09700aeb7b100beceb700cad8bc00cbbdad00cfb5bb00cb9fb600b6b2ac00b6ca8000adc39d009cae9e00a4a7a200a08f9900a7af9300c0c4b000d8b0ae00db9eb200dca5b200c989b300b9a1af00b3b99d00b7bf9900b1c5a300a4d0c300a7b3c300b9a49300baaa9e00a4b58e0091b09100a0aba700aba1ab00b09aa900b57eac00b588b200b39dab00b5a4c0009c98b0009a9a9600a191b60096a7b200a5a29700b99aa300ce83a000cda4a100c7c9a600bbd8b600b2c9ca00b0a1aa00abbcb900b9b7b300c99eab00c6909b00c0c39200b7c8b300a5b7a000a2b5a000aca6b40098a1ba0089ada40079a6a0006db99d0082a6a00093a2aa009cada000a3a6a700afafab00b9b9a300c6c9b200d0b1a600c79bb700c18cc700beb0b700aec295009ebaa500a28ba30098aebf0086b9cc00a7aca800c3b8af00d5b1cb00d6a6af00dbadcf00d19eba00c5b99e00a8c49700b8b69c00b8afb100a9b1cf00a79dbc00b1a0b600b6bed800aab6bc00a496b900a7a6c700afbeb500bca69b00ba99bb00ae9eb600afacaa00a4a5c400a9a1cc00b0b1b600aeadb800b69bc800ae9abd00bf98ad00d182ad00db86d300d8c0c400c7d3bb00c2c4c200b0b0a9009eb5d100a7b0c700bfb5c100c4a6a900ccc68c00c6daa200b5c4a700b9bbca00bdbdd100a9aabc009694a20076a69e007cb3920099b2af00a6a0b800a5a1bc00a399bf00b4ada700c4aea800c6b9b200c9bbbf00c1adb700c087bc00bfa9a900afadb400999abd009eaeb10090c9ac0083c3b600b3a59b00c2b69300cac2b600d3b1aa00d2afc200d0b7c600beb6b600aab4ad00afb7b700b48b8c00a782a9009999ab009f9ea600acc3cc00abbac400b5adbc00b0b5c900b3b1cb00cda89700ccafc000bbbdb800a6b3a90094a6b000b3bec600bea7a000b0b8b600bebcca00bab2b900c8b0b700d6a3c700dd90dc00dd9fcf00ccb98900c7baa300b9a0a60099b3ba009bc4c000a7bdbf00c0b9b500d5da8900cedfa300c6c1a200c6b99e00bfc2bc00b3a09c009b86ba0074aebd008bcdb400a5c9ab00b3bcc100b6b5b500aca2cb00b6adb200c2ada900c3b9b300c7b0b100c5a4af00bd95c500b6a6bb00abc5bc009aa8c200a0cd850096c5c2009bbcae00b7a1a800c6b9b700d9c39f00daada700d1ada400beb69800a8c0ad00b4b4c000afa9be00b3cac200b1b79d009d8da70099a6b300b2b1ba00aeb7b100ac90ad00b59cc100c2a3c100ceaebc00c7b6ae00afabbb00a7a3a4009bb1c900b5b2ce00c4a39100baab8900bfbec400b6bcb600bbe39a00cecab000ceaab900db92a400cfa06a00bba88c00a494a4009288a30082b7a50099bec600b1b7ad00ccb49b00cdc48500cfa39c00ce9ab500c4a8c500b6afb10098a1c10073b7d10088d4c000a2d58f00bccbad00bab3c800b9a9ce00c4afb100c7b1af00c4afc400bcb4c100c0a3ba00b29cc700a9a3bb00b0bbcb00a0afba0092b98b009ab4ab00a2a7b700b69abc00ce90d100e0afc600d793c800c495be00c0b1b500aec99b00bac2cd00aeb3c800afd6bc00b1c9b200a0a4be00a090db00a192b500a6758400977f7b00ad949d00b89ed000c79bd800bd979f00ab92d300b090cc00adaab300c1a1a100d2807800caa15200ccad7a00b7da8300a4f2ae00bcdcc700bbcda100cdab9700ca999f00b6a28d009e9b7e00948c8800a49998009fb0b400aeacac00c998be00c3969a00c77e9a00c9a6b900b7b2cf00a9b7d30097c4ab0088cebc007ebe83009cc49500b8cba300b3bb8a00b9a9a700c0afc000c2aec900bcb6b300b3c1aa00adb0a800b5b7a800c1c4aa00c3d6c800afc9bb00a0b3bb00a8b49f00b7b28e00b39ea000c0c1c500cdc2d600c9aed400bb92d400bfa9ac00aecfa500c3d6c000babbb100c5dbab00b9dd7c00a7b9bf00a479d6008d5c99008a58b300799cc20089acac00a3bfbc00b2a6b900a18caf00a197be00a598ce00b48e8a00c98d9e00cda2ad00cbbfaf00cdbbaf00bebaae009ad2d1009fc4b200aad48300b9abae00b5a8c000a19d9a008eba9e00a0bba900abac9200a39aa900b07bb700af5ce400a253c400ba61b200d58c9d00d09fc600b99f9200adbb9c00a3d49b0098d18b00a3c6af00aea7cf00a1a2a800aca9bc00b5bcb200b4b0c700abb9c400a4b3b600a69b9800b9a78200c5b8bd00c9c0ad00b8cf8e00bfbaca00c4b3b200c5969600c0afaa00afcdc800b0d6e200adadac00b19ac000b494c200ada8c000b9c8d700c5acbb00c1c6ae00a7e293009bba82009a71ce00885cd3006d89c2006aa9d60081c1b4008be6b60091caa5009bc4ba009fcbaa008cdab500c0bdc600d1abb300cdc2b900bde3b300bcceb500afcec200a2d0dd0094d2b30086d0630096b19a009bbaae00a2dd96009aceba0096c2be0097da9600abbf9200ae82a5009c75c9009f70d100b584d500ca93b300cdbcc400beaeda00be9eb900c0bfcb00afced0009edcc100a1bbdb0096b2c3008ebac7009dbc9a00a3b3c800a2a8bd009bc1a300abacbd00bbbaa800c1bec800d1b0cc00cec4a400d4d1aa00d2c6bd00d2bc9300c48a9200bbb0ad00b0bdb8009ba7a60097a0bb009880bf00a680b600ae91a500b3ada200acb7ca009ac2c4009bc0840094ada40083a7ca0058b0b20059bca90065b38c006ed0a00074c5b30092c6dd00a7b8bc009ccfbf00abbfe300bca2c800bdd0d600bfd4d500b2d2d300babea200afc5ad00a6cda30076c983006e999f0097a79700aed6a800afcfb100b1d1af00b5e09d00b0b7ab00b782c100a18dca00a98acc00b68dd700d0c5bc00cbc9c600c0b1d700c199bb00c1b3cd00bbb6db00acc6da00b4a1dc00a1a4d1009bb3b60098b78f009da893009aa4b000a1bdb100b9cab000c2d0b700c9bbb100dfa5b500dc98c800b6d5a500c3dbbe00ccc9b700be858900bfb0b600ad99b20084997c0074b393009aadb000ada3c700b7a7da00b1c2c800aec9c000989fae008fbb6e0075c4970055d4950031c38b0017afb4001a998c004cb6b70080b4b40093adcb00a4a0c300babcb400c0d3d500acdeb100b9cbe000bccacb00c9d4eb00c9c7af00b7d6ab00a3dba9007ec0b20086b4c2008bb1ad009d9cb900a697b500a88c9900b69faa00b482a700b05dba00aa5cc300b76fbd00c9a6e300d4c0bc00cfc1d200c9a9ba00c2bf9600cfd9b000dfc7b200d098b500c7868c00c0a5a000b5ce9600a4d0c900a0b8b3009f92af00a49ec200adbac400b5cfa100b5c89f00c9a9ab00cbbb8f00aab7b200b8ced600c7c4e000c4b9ab00c9bfd500aad4c6008aae850082cdbf00a4d8d300b5c5ba00bdacce00bda5e200b188c5009dc8b80084d092007ec9be0072d8d2003ed4b8002caab5004090a60069a4d90091b1cb00af91b400bbbbbe00c7c5b800ccbccb00bebe9200b7d2c600abd2b700abdfc300c0aeb800c0bf7700a4c09300a6b78e00b9b2a300a2acba00989fc6009e62b0009f709b00b6748a00c7958f00c490b600cc96c300b766cf00bc8ab900c5afbb00c3a3b500c491cc00b59f9900c8bfca00d2bdce00cfa6ae00c782b400d4a5ac00cbb7b600b3b8d200b6a9c600ac8bc200ac7bc300abb2b600a9bd8e00b8d8c600bdc1b800b8af8d00a3979300a4b8c000b9d9cb00b4d1bc00b1e5d30096dea90068b996006dbaa3009bc7b100a2c99a00afb4a400b6a3aa00aa9a6d00a5ada90099c3a10099ba970088bdad0054b495003e9a9a004fc0980074d1cd0098c6af00b19cd400d0bfd900d7a6b800ca91c000bbb2d200b4d2a70092c9ac0090b6cd00a09fc600b4a58800b8a1bd00bea1d600c973a500b972a5009186c600989ca200a78ba300b47dba00b9b4b700c5b58c00c3cac700b89ddc009b69a500ab92c400c79ec400c98b8a00b792ad00aab0b500b8b4ba00d093c400d394d600cebfd100c5c9be00b5aec000beabbe00ba92a000c096af00c98db300c0aab700b8c3ac00afbaab00a7966e0093c6ba007fd1970090d7a30099c07900a4c4990086ce94005bc5a50061a59d0073bb940088c888009bcb6d0099b16600acbea600a7cbbf00acb8d30098858e00818c8000578e950041b6ad0052cbbe007ce5c00098c89f00b0abd100c0cacb00d3c1c400c5c0bd00ba8ad0009e9fbe0085aada007aa5a700987faa00be90af00d4839f00d96abd00d687ac00ce9abf00aaafc70091bcbd009fb0c000a196b600a7c0cd00bccab100bfbc8f00a5a2a800a458a500cd89af00daa49200da8fad00b9aad50092a6d100a2ba9b00b09db200c295d800b7c7ce00abd2a800a8aab000b3bdae00bcad9b00c8aba900cca0b000bc99bb00bfa4ca00c194c400b393b800a1cebe007dd89b0078c29700828fa2007b80ba0060a0dc0033a1ca0061b7a1007bbd930091b9990098b3a700a3a48e009fbc8800a7c1bc00b0bda300a7a4c30092abbf0087ab75006cada6005aa6c80071d9ab0089cda500a9c4dc00b2d5c800b9d4a900b6d29900ae97c4008976c2009a77cc008f54ab00867aa100be93b000da9da200de9fa900d9a69800cab5a500b4c7c00095b8c40095a3bc00a482c200a1a0da00acb39200a6aeb500a293d200ac5fbe00c66ab000cc98ba00d584af00c8b4cb00bbc1bf009fc59400aed29800afbe96009cb9d90094b9c1009fb9b900a2c2a200b7bfb200c1aabd00c1c0b000c5a9a500d470ab00cd89aa00bd85c300add3c6007ea9c60079afa2006aa2a40052adbb004288e700558db9007592ad0088a3b60098b0bd00b4c7d700c4c9b600bcbbca00adaac000b9b9a800c3bda400b2babb00a2d46a0077b9960053809000709c8a00859eb60098b9ed00a5d7ca00b1da9200adca9400a09aa0009c888f00b078a0009b6ca9008057b600a9a4b900cfccae00cbc6cb00d3d9c200ccc9d000a2c9cd007fbea0007d81920088718400a2759100ab917e009f939f009564aa00a3569800bb68d200c381d800d178c900d4acd800c8b7d900b2aea500addeae009bd6be008fbbc90085b7cb0080ba980093b688009eb9b000b6bdb100caada200d49a9f00e6909300ddbf7500d2bcbb00a0d6d6009dc0d400a1a9cf008dadd30057bfaf004da2a400657f8c00768cc600a2b0da00aea1a600c7c5d900d2ccbc00c7b6b100adb7b000b9c29200beb8a000afc283009dc8a6008ab57600818d5c0081935f008abd72008e989f0084be9a0088cf9a008bb6cd008088db0096a1ae009c928d008b93da008b99c800ad99b900c2bfe000ccbcc100b2c7d500a3cfc2007da1d10060a0cd008099a300a4b09000be91be00ca61a900ba819b00b3a1c6009ca3ae0099bab600c9c6b600dca7ab00e097cb00cb99b700d0cec000b3caaf0098c3c4008cd0b4009fcace009cb49900a2b097009ec4cc00b4cbc900cca7a900d488b300d9a99800ddd09b00cbd3c300a1e3ba00aeced100aebecf0094c0b90078d3b90056ad8700718477008293ab009ed0a900a2c6c800b9d6b700c9beb400bd9ed600b1c3b700b2cfb900adc8c500acb2c200a6afdd00a992a000a47b7500a66ebd00918fce009898c1008481bb006c8cb3007979cc007693d00082bbd10080bdc60085b9bd0088b7c7009885c800a5a9c900aaba8c009fcab20090bfac00798bd20071b9d6008dccb700afd49f00c09de000ce7acf00d5a5be00ca90b900b0beae009ecba400b9c6cd00d2cbb700d9989a00de93be00d6c4c400bcb89a00a6cb9a00a2ceba00b3c3c800b6b89f00aabca500a2b8b700abbccf00c4baa500c1999c00c295b000bcbbb800aed1ba00b1e19f00bbbed600beb9bc00a6aed90082c8c2005da1a9006aa699007991b0008db9bf009bcfb300aedbc000b5b08600b89da300acb7a600aeb5c900a5c19500a9a4b000baa4cb00bda8b700aaa1ad00b460d3009d6fda0093a0c7008a8ec2007783b500818c80007f8eba0071c3e50072adbd0075b4d40086b7a400897fca007d6ead00858672007a9971006982c6007896d40083d3b90095d2b200b4d17c00c4a0b400d17dd100da99c800cbada700b1c89900a5dfa000a4d8c700b4c1c600cda6bf00d09bb800c49b9b00ccaaa500c2a57f00c5a2a900ca98a500c69a8800bab3b500a6be9e00afbc8b00b4d49600bbbb7300bf9e9300bfc3ae00b9d1a900cdb1b000cfbaa800c0a5bf00ae9ecf008b95bc0085b1cf0088acd3007ba796009e9cbc00bbafaf00b6ae8c00b9ab9d00bf8da900a6979900929ea40090917800a6a78300b3aead00c4bbd100c2afb700baa49f00aca0990091cb98008ad09c0078bc9c0082b863008dc6b20082d9cc007cb6ce0073d3bb0072cfae0073bbc90063aaac00469578003f9e84005eba9e0073b9ab0080b7ba008baeb900a49ba900bc87a700c1afb800c1aec700aeb6ad00b3c18600adcb8000acbbc800b39fbe00a980c000b0b3bb00d2c59f00cfcabb00d69cae00d65f9f00d28fb500d09eb200c6c0c100b5ceac00a9bead00abc8c600aec78f00c5beae00cca7e400c5adc100d5cbb400ccd8ae00c5a1b500a2a99f0099b0b60097bdc6009fd2c4009ebeae00a495a500bf719b00c48d9200b88fbb00aa68bd00a4749d00a9b1b8009ab9a500aba58d00cca4cb00df9dcd00ccaf9b00cdb37700b3bc7e0088dea40077d8b30096c4d4009ce89f00a9e390009fdab20093c1a40086dec7007ae5d3006bdea00050d1b20030a9c20045a39b0070c5830083bf8f008cc4c6009995bb00987cc200a2b3c600a0c0950091b2b000a5a97b00b2a98100a7828500af766b00b5818e00a89cba00bcbdbb00dea6bc00e3b7cb00d493c900ca68a800c19ed200c1b3ba00c0bbbb00bfbdb500abadbf00aeb5c200b1b2b400c9c1c100d2c1cf00c4c0ae00c2e9ae00b7d0ab00c0a6d300b7ccc000afb49d00a6bb9b00afcc7b00aeb8a800b3bd9a00acb59e00b999c000ad65c400c193cd00bfaba100c0cac200a8ce9f00a1b79f00c488b000cd7eb600c5aecc00c6bcc600b3b5b600a6d0c90097ccbb00acb4cf00b1c9c500beccaf00b0c7ad009eb5bc0097cce20088c9cf0067d1950042bbc700439fd60057a3a20080bd970090c57200a7ad9d00bb8ea500be8db700b1caa500b4d2a4009bcda90091b9480099bc88009b8fc400ac80b100aa9b86009fc7b200b5bdc000d4b58d00db87bf00d67ba900b95fc200c097bf00baa7ac00c4d3b400bfcdb600b19db100bd9c9800b8bba500c4c0b500cbb88f00cdac9800bcc89700c5c0af00bf98d400c7bfc000add3cf00adc8a100b7d59200bdddaf00b4de9800acc6b600b1b5d200b484c300c5a8ab00c8c69e00c3dbd600a6b8c7008da9b600a37a8d009982a300a7a8dd00b0bfc200c3d1c600bbe6c40097b3bf00a282d300b5a5cf00bcc4a700a8bfbb00a9c1ae009ba0c50079afdb005bc6ab006cabb1006ec2cb0066c4bc007ca88400a1978a00a988ae00c3bc9200beb29d00c1ced900c1dfcd00a9c18b008ecc820093cbbc009aa7ce00a492b600a0877e0092bdbf009fc9bc00c5b95d00cd9a8e00bd9ead00b98bc900c294aa00beada000bdc7c400b1d5b200b6b8b600b8a7a700bdb1c300bac5df00c7c8b600c5a5a900b1c0b700b28bb100ae94af00b1b2d500b0c4c200c3b6a000c7c7b900bdd7cb00a1d7db00a4bfd100a697bb00b872ad00c2b19700c9d18600cac7d500b2babe008a81a40090827f008aa39b009aa1a200b8d5d000b8c7db00bdc6b900b4b18d00b19cb700b7a1ce00b8a0d800b2a0d300ac90b2009281c500747ec6006693a30091b4a2009acbc50085cdc4008ea0b400a497b400b582cf00cdadca00ceb6d000c0c9d800bcb7b800b0aa9400b6b0bc00becbc600b9b2bb00adb1aa0096a0840081cd8d0075d16c00a4c96000afbaaf00afb3b900bda7b300caac8b00c2b58b00bdb7a800b8b5c000bac0ce00c0c7b100bebfd500c3b2c900bda9e700b5c3d300b4c09d00b7a6b500adabcb009e95e200b286bb00c39c8700d6bba500bfe0c30099d7da009ad0c6009f89ae00b75cd100b69bb500baaf6600b5c29800acbaad00aa909000b287a000a3b3940095c6aa00b0c89f00c4d6c100dbd3dc00cdafc900c3dd8f00badccf00bcd4b200aec5bb009c989c008c989f008c84bd0093769b0097b57500a5d593008ce0cd0088b7b60088b2cd00ab7fdb00bb8aca00b5b1e600b7dccc00b6bd8f00a3c89e00b89bcf00cac6c200bdb9ae00c4bbd800bdbaaf0089da910069c4790074b73700a4af7200c1bb9a00c7a58100cbbdae00c2c8ba00b6bfa900b2b4c900b1bfc300b9d39300c8c7c900d19bce00c0bad000b6d1ca00b6ca9500c3da9300b7c1a3009ba7c300af69c800bf999700cfaea200c0d4b400a1deb300a6d3dd00b190d100b39ba3009daf9f009eaea00095b99a00a0c6b600b2a58c00a8ad9800a5b9c700a8bfcf00a6b47d00c0e3a700d5cbc200d9bbbc00cbe5ac00bfd6d900a8e0d300a1d5b100a9b59900b0afc800a39ecf00a87fc90092aa970097ca9800a1ccb10094c2a80075b29d009375ae009f90b6009db6d500afdbbc00aee5d600acdca000bfabab00cccaa400cfbcbe00d8c9d000c0a0af0099b6aa0071c9820078b79300aba5b900cbabb600d299a400d1b2c600cbc8c300adbdca0096bdc900a5c6bf00bac6ac00cdbd9c00d1bbc600bfc0c800a9d4a000a8c8a500b4e19b00accdca008ab7b80099a3c600a688c600b884bb00b8a7b3009daea300bfb5ce00ccc2bb00c0a6c700c5c2c200c1bec600a8b8bb00a8bdca00c1bbb000c8b4a200cdc8d900b9d7d400b9b39c00afaf8a00b8b67f00cab1d000c7d6c300bdceb200a7daa400a6c68400b6b29f00c1bda600bfbcb000c4a2c900aba2af009eacbe009bc0c40091a7820085a29f00966ba400a98cba00b8b0cd00c9c7cd00c2bfd900beb1bb00bcbcb500b8d1b000bfc79500d3bdc000b99eca00a3c8aa007dc8c50079b1cc00a5a7c800c2b2b900bfa4c400c495d800bdb2c7009eb1c00080b8b2009ccfca00b1c6bc00c4d3b200cfb8cb00baa2d50097afa00095c7ca009dd4c40098d3c30069bbbc0076c9ba008eabd300a379e200a486bb00a4c46a00c3e07000d5ce8e00d8abb500ecc1ae00daafaa00cbad9e00c496b000c6b6ad00dbb4b600d9bdc200bcb6cb00b1e0bd00a9ccc800aec8a400b1899800b497af00a39eb200899f7200b09dae00be8eb100c3a3ac00c7aea700bf9ac300b4bad2009eabb900a8d6cc00b4c29400ae9e9700ae63be00c177c200d38bb700dd90dc00d1a4c300bcb4a5009fabab00b9bc9700bcba9800b2b5bf009e91b500a1afad009dadda007a99b9009aa3be00b29eb400b7a3d500b3a1b500b0bea800a3ad95009489a9009eb4b4009cb0b100a9bdb400b2a5b800a3a69c0083afb5007eb8ae008ec0b0007eb8ac006bb39f0075c2b8005fa4c30071b1b400958399009fbb6b00ccc7a400dec6b600e5cfbb00ebbfd300dc88ab00c690bc00c89ca000deb39c00e6bbc700d7928a00bfbbb400a9e1bf0094d0ca00babca600b9a5ac00b0c3c30095d1c20084b47d00b0a2be00c4c7dd00c8c5c300d29a9900d4b3bc00ccadcc00bab1ad00b4cd7400ccc59600cfafb000b56bc600c842ce00d048c300dc83d000d3a59700c09ecc00a99fc200a796a500b59ebb00afa4b7009f9eb4009686a6009698ce0087bfc300aecbd200cca79600d0a6b600c7b5aa00aecc8500a4c7b5009e92c7009994ba0096b68800a3c2c400acbeba009acaac0079bfaa0094afb500a093cd008fa1cc0095a69e0097bda2008db2c40085adb30084b880009eaaa500cb94b200de9ea100e0b2a200e0bbc900c7b09600afb99300bfb56c00d0848c00d0a59400cac48800c0b3b400a7cd9f009fc0a400b8c98d00b9c2c100bdd7d700b0dfb20088b5b2009bc6b000b2d9c000b1d1a300d2a57600cfc29300c9cfae00b7c58600bdc29700c8c2ae00ceafb600c293a200bf59b300c26caf00cd73bb00c675be00c272d700b774c000a56fce0087adc00090baae00969db8009294c200859abe008dc0be00bcb9a400d3a68b00db97a500d3b2b200bbd2b7009fd0ac0083a3c00086a8bb00909bbd009baace009fb5d800abc296009ad5ba0099a6ce00a79cbf009caee300a6a29900a6b8ad00a1b5b4008aa2990081d3be0086c7da00a3a4c200acc5ac00c2b2c700c6bacf00bac0b70095c3d5009ac8c700ad96bf00bfb6a500b8d39a00b1c8ad00a0aaa000a1cf6600b3e47f00c8d49e00bfaebf00aeb7a7009fb2d40098beba00b3cfa500abcfa400b8af9a00beb0a800b4ceb600bcd58f00cbbfb100bf998500c1a49200bc9e86009a778700b7898a00c7a5ab00cfacd000c885e400bf67a900a173b20084a0c60081b5d80088cfcc008aa4ac00926cb0009c9a9d00c3b07600c9ab8500d19ac200d4b7d200beb3c100a2bdbf0084b0c6006bb6c4006eabc00095a8d500a6bbc200b9bab200a8ced900a498c800abc7b9009dc2b000a0bf7d0094dbb9009bcbda008fa6c30083dcc10096b9dd00a0c5cf00a8c9bb00abaec700a9c6d600a3c1bf00aec0da009fbfbf008990aa0097a4b40098b1880091b28e0096908d00b4bb6400c1d08500c9c4c300c9af9700b7888400b36fba00a68fac00a5a3d00099bcbd0091d5980091ddaa00a0a2b600cdbfa500d0a6a600cb9d8600bcb69e009aae7c008eae9400b7a37c00c3cc7600d1c7a500c7b5ab00b19ee0008c9fcf00778f95007acecc0085dbbf00a0aece00ae85b400aa6d8100bc7d9300c785c800cc9fc400d49ec700c0b3cc00a6b3bc0088c1ae006ec9a9006cb2ad0092b9ae00b1c3eb00beaacf00b382d400aeb7bb00b4c8d60099d8dc009eb5bb00a9cfb500add0c2009ab0c1009dcbd700b1dac600bfe5a800bec89800c6c48500abd97f00afd2a000b6bea800aed4b90088b4ab0076adc00088a08a0079b28a0088b7a000afae7900c2bc9900c5beca00c992c400b7878700b390d200a36ccc00a364b9009abb990088e055006ae19c008fcea200b180c300c478b200cbadb300b7d6bb0090cf8b0083ad7b009eabb000afd18200b8cf5200a3ca880099b3a5008bc1950090ae7a0079bb96007cca8b00a5b39f00b77dbe00ad829500a9848400b584cc00bab8b900c3bdc100bed6be00acdeaf008dcda20082c8a40096b5c000a1afc000b99ebe00c49bcb00bb8fa7009edca700a1e0c800a5d1d4009acfac009de4c100a7cbc90098ade1009fc6cb00bed5b800d1d3bd00c3b89c00c1a89700acb5be00b0c6b100bacda200b4d2cf009bb9b40097bead008fb1ad0088cfae008ace9000a19f7d00a28a9600bdadcd00c69ec900bd918d00af94d1009899d70099afad0092a8a90080c6740073cd590077bab80097a8d500b19fc100b0acc60090c39d0069dd9d006f9d960085b7c3008fbdad009ac67400a2d28b009cb3c2009cd1b9009fcd8c0074b9b00073dcbb0098d19e009c9fd300966cca009a82b400a4999500a0c1a300b3c3cc00bcc2c6009dd3be0087b1c3009dbd9800aec79800b7c99e00b9b59200b7899200b4b4b800a5dc9a00a9e48500afcac5009ebfbc0094cdc700a4afc5009ea2ac00a8bea700b8bdaf00cad8b100d2d19500c8baa000b6aaa400bac9b000cabb9200bea7b100a4bb8400aed1ac00aec5c000a8d0bc008fd1b0009ba9b100a89fba00d0c5cb00d9c7ce00d8a09b00d286d100afbfea008cdec3008abfad007891b3006ca2a30087c8ac00a5bac600afb6cf00baacd700c0bb91009cb6a60091d5a8009cced400a5bbaa00bda66b00c09d9700afa59f009fbac6009fc6840081bdc00073cbed0078cdab0084a4c300a389d900b7a8ae00bab79c00b5acc500b6a8b400bea5a000a2ae9e00889fbd00a5baac00b9c19300bfc6a100bdbcb500ccb2b600bbb8d400a2acad00aba49200ab9891009fa486009b9abf00a1aab800a0a7b6009994e400b3aeb900c3daca00d0c4ce00cfac8f00c0b4bd00c9c6a100c4c3b600b9c78700cfb55400c1d07e00b0cf8700bdc2bb00b0b1bc009ea7c2009cb9cb00c7c39c00d4c39300de9dc500cba1d500b2cfcf0095d6b20097cfc8008f8fc400949dc200a4afbb00bdaea400c1a9c700c5c8c400cbc59d00b1abbc00a3dbc900bcc0b800bfa89100c07e8100c2b0b500b3b1c400ab9cbf00989ca4008bc5d3008ea3db008eb8c2009d76d100c291b600d9c3bd00dbcbb900c9c6bc00b6a5b600bb82be00b789b3009e819d009e9dab00b1c4a000c3cec300cbcacd00d098be00b8a0b700a682c300b088a700a8aaa90095b58600949cb8009ab9ad00a1afc5009e98d800a992ac00bcbbd500c1b3e200c1abce00c19bdd00cdb7cf00c0d2e000c3c5b500d7cd9400ceb3a000c2b47800c2929400cac6c100b8dac600a4c3a200c6af7e00d1afab00cf83c100bd9bbc00b7c7a800a2ca8c00b2c28c00be93b700b37ddd00a897db00bca2c600cda9d900cac2c300c6bcb700c29cdb00b4beb500c3caab00cea4bc00c17b9200b4a68d00b7c28900bfb28800b8adaa00b7c6d800b2c5d0009da6c000a1a7c000c7aca300ddc49d00e1cbbe00d2b3bc00b1a59500b287b400b68dc200ab75b600a78d9d00b2ae8500c5b1b300ccb0c100c1c5ad00aebad500b676bb00c99a8700c3b4af00a9c3ad00a79fbb00b383bd00a37ed1009274cd009c979900aeb5bf00c5c8da00c9cccf00c1c1c900cab5bb00c4c1d300b9d69600ccbf8700dbca8b00c6d4bb00c0b7c200c3b29a00b3dfba00b7cdbc00c194a200d26bde00c57dcc00b997a700a19fc400a8b2d200bf8c9b00d07ebc00cb6cce00b594da00a9cdab00bccdc200bb9bdc00c3b4d000c7aee200be9bc100c9aac700d798ba00ce908800b89c8c00ca9da400d68fb200cebb9b00c0c0cf00bfb8d7009997af00a0a39900c7ca8b00d0ac9700df9d9e00d7accb00b49eb800a481af00a481c600ac8ea200a39eb500baafb000d3b58f00cda2b100bda9c500a899de00c07fb100caa2c800c6bacc00b5b2af00a29e9500aba8d3009b9fcc00859cc60098adaa00b4c9db00c1b2cb00c6dacc00cadab300bbacd000aea0c100b8ab8b00d3b47100d5d58900c1e2af00c5beb800caacd200b7b8c000bbc2a300b4b8a900b6a0cf00bbb4d100aac7b2009b96c900b2c2c900bfbfa200d3b3c700d87eb400beaca60094d676009cdf8900b6bab600c3c9ca00bbadce00b295a100bb8bd500cf90d300d18ec500c0b9a700c8b4c100dfa2b600d99eb600c4b1a500ab98aa009480b4008d8ad200aab1b400c0add700cc96ac00c780c500ab8bc1009b9eaa00a99ec900b5acae00aabfa200b8b1ab00cf98b400cda3c300b9a8ac00ac8dca00c68baf00cc98ae00b99cc600b1a9bf00a99d8900a78ec300b5c6af00bcb78200aea28800b9bccb00c9cac300ccd08b00bfbbc100b0aae8009b8abb00ae79be00c798a400c5ad7b00bea5a500c1939100c9a7b800abc6ba00abe297008dda960095cebb008fcfcd0082d4cf0099afde00b2dfae00bbd98900c0c8c900cd9bbf00c3b09b00a0d69b0090e29100a5d9c800a8b4be0097aa9a009a9bac00b5a8d200c59eda00d197be00c3b0a300c5969500ce788f00ce90cc00b993d200938da6008a85a6009c7dc90095a3b5009d98d000ac77c600a45db7009a9fc20087b7a8009caba700a9cbbc00acc8bd00acbc9f00b8b7a300aea4bc00a9ab9800ae97b700bf8c9c00c682c400b7b8de00a9b8c200c0a69100b4b1df00c2b9cf00c9a3a700b9908f00b1ba7b00b7d08c00bbd18c00bbcf9100a7bebe0081a2a7009a8cda00ad94d700b877a600aa8bc900af85dd00afa4bb00b1c67500a1c7790083c1930065c1b4005fcfad0069d9cc0087b9ba0099ddc8009ce1bc00b3c3c300bc88e600bd97b600a5bad3009cced20097b9da00aaa4bc00b19488009da7bd00a0a1ae00b19fa700beb9cd00b6c6e400bba1c900c77f8d00c2a7ba009ecdc00099e19f00b7b88300be958d00b99d9d00999bc9007e97cd00778bb6007ba39c0088b9770093b3a50099d4c6009dd1c800b4b8ac00bbcebd00a4d3ba009997b900b092ae00ac9a8f00ae82a300a1bbaf00bac8d400c7b8c200c2a7bf00c09fbf00c49ca300b4717b00a87e99009ba98400abae9d00bfb59c00adacbe0095adae00b8aab100c6a2ba00c0878800c0abb600b5b7e300a0c2b2009fd3820091b784008fbc800090c3c10091c5d4007dc2c00078a3d00084cbd70096d5db00a0b6ad00a083a700ab84d300979dc60093acd800a893b100c6aeb500cecc9f00c6c99e00c0a19700adbea2009dc4c6009bcde800a9aac600af96ac00acabbc00a8caa800b4e5c600cad8a300cd9f9e00bebbbc00a3acdb0080a7bc008d95b6009a999b009fb38800a4a3850099bd9b009ebba700afd6ad00b7e3b900b2c9a7009d8bc300948cb70086859f008482ad0092abc100b1b0d500bdaccc00bec7c000c5bfdb00c59fd200b7709800bb83af00b19db700bf997300cf85a600ba9ac200b3a7ac00c4b3cf00cbc5ae00dea46300d3c0af00c1dace00a8c3b3009ac2c800a4b8a000a39e8b00b2aeb200abb6ba00899cc100799ddd0098bec00095dca8008eadb0008aa68e008dbeb50082ccd000a5bdba00b4827400d0b99900e4e4cb00d7e1d900c8b2ae00b991c6009cbfcc00a9bcda009bc0de009caeb800aea9c900b2c4be00c3dac700dcb3a700d2a8c500b6c7c10098b8c50083c09e00a1af9000b882a500c898a700cb918e00bf9d8300a89b92009fc1a200a9cda300afb3a80094a0bc007098860048979a004cad9a007595c70099b6bf00a6b3d000b5d5c100bfc1ae00bb94b400af69a200b881c100c590b000d07f9500d4738700c396ce00a7b4dc00b0c39a00b7c4c300d2b19900d4d3be00bfcad300bec2b700a1acdf00b6aeb100b6a77d00bac19500b6b79e009589b0009a78b800aebbb500b0d0bc009cc9ac006dc78c007fc8c400aaddd800b6b8c700bd9e9000bca4a500d0adb600c2adbd00be91a800be77d000b3b1cf00b7bccd00a4aad8008f9c9c00a6739c00c19b9e00c5b1a200d2a0af00d3b0be00bfa1b3009998ad008da86e00b7a89200c4b9b700d1aec500d291a600c4a08700b285a7008c92840092a79d008b9ec5007898bf004991cf002fc5b50041e9dc005addba0078d0d90094d2b60099bca7009eb2d70091a4bf009d928a009ba49800bab89a00c7a69100cf878800ccabd400b7bbe10096babb0090c2d900b6acaf00bfacc300caa5d700ced9b600bfd0a200cbcc9100d1c1c800d4d3c000c2e28600acb68e00aaa7cb00bdcfca00aed7a900a5c49f0083b8ac0093bcbb00bacbd100c2caca00c5dcac00b9e0b400c2b7b000bbc78e00b7b9be00c490ca00dab7a900dabf8a00c1afc800949ccb00a76da800af6a9300c16ed200c990cd00d1939b00bd766f009db67500a8c58600d0d68e00d8c69c00d6bfb800d2b2c800c5aab000b088aa009193a8008f86d100859fb9006fb6b90040b9c90056e1ac0057d1d50041d2a8006cc99f0097bead00a6accf00b698e200b183e0009fb5c300adc87b00ccc6a300d4b8c000d99d9700c7b4c000c1d0aa0098b09000a2b3cb00b0c2d300baafaa00cab4a300c9c1b500d2bc9400d4cbae00d1c9ca00dbd2bd00cdd4a400b3cd9200aeb2b700bddebf00add99200a1c07600989b9f00a0a8c700b6a79400c2bba900b9cfa300bdd6b200b8c4c700b4c6b300c7cdbf00d1a5d600ddb5b200dac0b600c2c4bd00a89ed2009f89a000ac7fc100af8dcf00b0a2dd00b3bcb100aba49600a0c1a600bcc8a900cbd59a00d9bea700d2b8d100bfc7c100b3c2ca0091a1d4007fa6b1007689ce0067a4b60054b89b0044cb9f0078d0ae0076b49e007aaf7e0082a68100a3acbc00be91cb00c1a2b800b87ece00a0b6b100a7d18c00cebfba00d9bdcc00d689c700b9a4e900adbe9a00a4b692009cd2d700accad900b9bd8f00d0a4cd00c7d0ab00c6c1c500bfacb100c296a600cfcec500bbbadc00a7b3b600b0c8ca00b9b5bf00b3b4c100a0a0a2009294b8009d87bf00a88ebc00a8a4bc00a7bac600a8b4c000aeb3c600b7bcb900c3c0ac00c7a2b800c4b4a800caaba400c89e8a00ae939800929cbb008f92d000939ab4008aba980085d7a10091d39c009eacc900c0bbb500c1bcb200cea7a600c0b9b500a2d4a9008fd4b60085a3c10079a3c10081779e006ab3bf0053d49f0066ec950089c5c0009b88c000a3807b009b7e9000a787cf00b5bac100bbc2c800b3aacc00b7af9e00a4cd8000b5c39000c5aba900beacc600b59cde00a7b9cd00adc6bc0098b0be0096b1d100a2b1b700bcbbac00bfbad400b2c9ab009fc0a1009f88a200ac89be00aaadd100aac3c900a4d1ad00a6afc200b68ebd009e90cf00b075c500c38ab700c3abc700b2b0d300989dcc009f84c2008ea2ab00a4999a00bab29b00c9bf7f00cccacf00cbc4bf00cca5a300c1be8c009ca4aa007eaad800689dd00068cc960074d7a0007bcaaf00919eb700a9b9d300b2b4c500ba95aa00baa7ca00aebbcf009bc4cb0093bdd20090a5c500a097d30090bdb5007fdbaa0086deba00a6c1bd00be96ab00cd87ca00bca6be00ada3c800a8d4d500c1d0d400dcb4bf00d7ae9c00bbdf9200aadd8800a49f8800ad879900b382e000b7b3d000b4bcbd0094c7b4007f97c20091b4b20097c0bd0097b0cd0097d0ab008ec2d9009189d80093b5b5009ed6ad00a8c1b800a7aa7100a79fb600a8a9be00aab7b800ba8bd300ce9dee00cdb1cd00bebca700b3c3a2009fa8ab0087c6b8009cc3a700b1d3c400c7d8b900d6ceba00d4c0ad00d8b99d00cbd0ba00aad5c9009dcabb0087b8d800649cd80058a7a70074b1b10082a5990086b9b8008aa5b0009eaaaf00a8b7bf00b0b0cb00a2c1bf009fcac500a6c8e600afbabd00adb0ba00a1c7ae0098d7cc00bebfc200cfa1d000dfaee400cbbec400bdb6ca00b1c3e100c5cacb00e7d8c100e0be7500cfce7300b3bc8900ae9aad00a858a600a488b400a5b69100abd19300afd5a100a6a89f0096b4a6008fd3b1009db3b100a8a78900b690d000a781be009bb9b300a8d65c00bcd37000b1a38a00a69bc3009db4b900a8a8b800c89ab400ce79d900c597bd00c8ae9500c1ada100a5bbb30085dfa30084d7b000a0bed800b8e4cc00bac6c800b1a4cb00c3a4b200cebdc200c3c4c000b4d4880093adba0072bfc5005cb7d100738da6007dcdb5007bd7980072beaf007abcaf009ac29f00abc5ad009bc1a300b0c5c900b9cbbe00beb6a500b19bb600b2a3c800afd2df00c0c9bb00c7addd00dab8d800d0c8b200c1c5bf00b2bfa800bdc6c000cee5a900cdd77800baa57100af8f7000b4809800ac6ab500989ac10092b59a00aacfa800c5b6c300bba1a000a6b79a00acc8b300bdbe8300c9ac9a00cb9ea500b7a0b900ada1ba00bdca7200cfba8a00c5b1b600bda9a300a2a9b800b2a4ac00c989c800c58cd400c296af00c385ae00b395a4009cbec3008fce9400a2cc9800b5bdab00bbc2a100a3bfd300a5c1e800beb3b500cec79300cad1a200beb7a700bb9abe0096c6920073d2a90089a99b0098c5c30097ceb7008cbfbe008acdc0008cd0a400a2bf9d00a6bda000b4b0ae00c4bab900cf9c8b00c1a99800bdb5ac00b3dbb800b7a49e00b29bc900bba6d800c7b1be00b9acc300cd7eb800cfa8bd00b4d0cc00c5bdac00b7a67b00adb07500aa98a500ad87a5009985b800afc37c00b9c2c200c0cfd800c2abb800b3a0a500b39ab300c7a3a500cc959300d2bdad00cfcca800c1c8b700cdb09800d3b7a700c9add700c1b0c800bf8eb600bc689100b575af00ba88cc00b19ad300a888c200a07aac0098adb300a2c7a500bdc59300cdcdb600c2b8ac00b4c29e00bbbcd700d3a9e000e7c7b100e1cba800d29fb600cca9aa00b1c3b20092d1dd00a8c3b700a0c6ce00a4d1b900a2a7b300aab4ce0090b4ba0088b09300acaca100ca9ca200c7abc700d0b6a700c8b19700b8a08e00c5aa9400c3b3ad00b0c1cb00b9add800ae88be00c066bd00ca6adc00d289c600cdb7cf00c5bfbe00bfcca600bfc3af00a1bda600a86ead00af7cb400c6b07200cbd4ac00ccd2cd00cfaec500b96fc900b56caf00bea36f00cdbdac00d6bc9d00c8d1cb00b9c8ad00d5b7a700d9b4bc00d2bfcc00cdabbb00bb83d500c16fd600bc789000a374be009773b8009e78b100a59b8700a9c8aa00b5d4bc00bde1a200c8d9d100b5c7c300ceb6a100c28fbe00bfa4d900de9bac00d8be9900c9c37800c1a29f00ab9e9e00a7b1c100a7b6b000bcbfc700cbd0cb00bfafca00b0b2bf0091a19d0093aca100b1bf9c00bfa4a400bcbad000bbbdce00babcc000ceabc600c6bbc600da9d9800beb4c900bd91d200bbacab00b6afaf00b79ec800bda6c600cebeaf00bfd3c000aec7b300afcbbb00a0a8ad009f72bf00a467bb00c9a7a200c6b59000dcb5cb00d799a500bf69ac00b0889d00bba7a600bbc1c800bbc3c500a8b9db00afbbb800cfa5c400d2a8d200d1b9c500ce919000c59dd100c6afd100c39c9e00b28ac200a864a100b6918b00b8b29300bfb4b100c6c7d800c6d1d600cac9e000bebeb800da9f7600d18d7900b6a7b100c9a7bd00ca9cc500bfa4b000aea9bb00a0c2c600b4d39600bab68c00caa5bc00d3add600ccadbe00b6b19f009bb58e0097bfaf00b4ce8a00c2be7b00b8b7ae00bdbcbd00c4a7cf00ca9bcb00cbb0b700c4927d00bdad8800cab5a700c1d8bb00c0c49e00bdabbb00adade800b2c4cb00bcd0cb00adb2a800b6a4d500a887ce009163aa008e8fdd00a4acb900babca100c5a99000c2809500bf8bb000bba2a200bfd19e00c5d3cc00b6c3b100a7a8b400b4a9b100cfa0d000d46fb100c78a9600bf829100c39e9a00cfb9cc00c3a8b900a5948f00ad98c100b29eab00bebcce00cfbcd100c7b7bc00cabfc800c89ec600cc9e9200ca737800c1587c00b0669200b48c9700b897ac00c9959700bcb29e00b7ca9b00c7cfcd00c9b8bb00cb858a00d278bc00c6acce00b0b7a6009ac58700a4ba9b00bcb79900c7bf6a00d3b69200cdcaab00c3c2a400cda6c600c89da800b4a58a00abd69300c2d8d000bad2b200c7d58000c3c094009f9cbe00a9acab00bab2b200ad9daa00ae8ccc00aa82d7009179b5008cb4b600a2b1cf00b9bab600ca987a00be88a300b3a2d000beb4b400d1ba8600c5cf7700bfbd9f00aa85c000bf90ab00d9a08400d8a6a200d1a99c00c4a1a500bfb29300c0cec600b3bac400a3b4bb00b4aed400bdaac400c4a2cc00bfbbbb00bedea500cacfb300bab19e00c1908200b842c300b575aa009d8d8400917dba00a284b700bb787e00bc928e00c8b3b700c8c4df00cc9fa200cf88c000c390b500bba1a500bab29d00acbfa100a7a6a100c6a68900d6c17b00d3bd7900ccbc8000c0afab00c688d800b881c100acbb8b00a4d59f009be5ce00afc3b300cac36e00cbb27000aebea400b2cfcd00b9c4c700a4a996009daf9b009eb9b3008b9dae0082a2a900a0abc000c09ec300c4a5b600bfb49800bbba9f00babdb500d1c1d400c7dbb400bcbebc00ac95a700bbbda200cdb7af00d5b1d200d99fb700cca08f00a5b2a30096ddda009ccac80095c9ca00abc9a500babac000bd798b00a1b98600a5d8a100b2cbbd00abd0cb009cbcbc009f83d2009d9ac300adcdc900a1c2d0009a95c20099508d00b9698c00ca7a7c00d2af9200c8c78500b7a5b500bcb1ba00d1adab00d19ba600ba99ae00a2a79f00c0a2a500d4ad9400d199a500be9db200b2948f00b788bb00a8829800a2cc52009bc5b80097d5bf00a4b28800b6848c00b8907d00a4c09300afbcb600b8a9b500a9ae8e00a7c2a60097c9b7007eaf9c0078a0a30092a6b600a09ce000accfba00a9d08800b599ae00c2a0cb00b9bed900aececc00b4c2db009d94aa00a8bb8900bcbba200c3c0bc00baa9b300b2d2c6009ec5bb0074c7d10072abc60074b9c50098c49c00a5a38c00a47380009493a600a493b300b5d8d200aeedc0009cdcb8007ab8bd009ba3ad00acc1c000b9b7c300b38baa00c45d6700d69a5600ecbe6000dfdd8600c1e29e00a9caa300c2c2af00d9b8b100d2b3a400c0ada800a699a600bca4a500c9a6b300c597aa00c59ab700af868a00b2899700a997740099d99000a8e1a500abd2bf00a4918f009b56b8008e97c00095c99b00a8d79d00a8c19a00a49690009fa3c80095aec40091caab0092e2a50081d6b80075cbc90081c59b0085c99c00b0afc200bb79c900b784ca00a399bc009a89dd009386c1009fb49100b2baa600b8bfb000a9bd9500a2dcc30085d6c8007ad2ad005ab0a5004b9aba006ab4b400859ab600a685b500af59ba00bf9ad900cacbbd00c6dbc700bebcb7009ebf850097c9af00a8a8c600bab1c000bf896600c788a900e0c4ae00f1c69d00ecd19200ccec8f00b4c79f00c5aeaf00d0b7a500c3bbc000bbb3bf00a5949c00ad729b00ba9ca600c1bb9700c1bc9e00a59d88009fa1980094bfbe00a4c59f00bccb9400b7cecd00bbc0ca00ab87c2008487a80084bac000a3bfcf00b7b4a800b68fdc00a673da00988fb60099c6b3009ae1970088dac20078bebb0088b6af0095ae6c00a1948e00a7808a009d87a2008362a800905eba008d85c700a4bcc700b9c3b700adccb700a2b7ab00b6d1ac00afcfcb009cb9c4008494a100668ace007bb8b800a2a8cf00b7abe800c89bda00c9aac300d4a3a500c6a39500bcc1a100a6c48d009cb6bb00a2a7ab00a5b5ae00b1a7a400c78ccd00ddb4d000e3ccbe00e8d2c100d6c39700b2a99c00bbc3ae00c8b9b800c0b3c800b49abe00a89bb400a580c100b6a19900b5bfb300b1bebc0098b0a8009189b5008bb4d2009ab69e00b2bec700b1c4c900bdb2bc00b7a2c1009795b900949cc200b4acb800c780b300c892c700b98ebd00b5b09400b3ab9e00a6d4a600a6c9930091b4c20098a2d600a1afa300acb25500aeb68b00abafb7009496b1008291930092b3d400a5c1c600afacb500a4bae100abc9bc00bbad9f00c1a7a600ac95a300977f71009284a300a7c9a800b9d6bf00b9c8c200c39dc300d1b2cf00cbcadb00bda7c400adbca700a4c4a7008cd4e5008ccbc4009bb89600b4b49f00c585c400d694d400d8b7bb00d4a3b700cba98f00acc8a400a2d0bb00b7bfa200b5a0a500b7939b00b2989000b49dbd00b8a3bc00a5c4b90093b3ba009fafcb00b3b7a400a88ab300abad9300a4b9d100a0c8dc00a8afc800a8a2b8009db2af0099c3aa00b2c4b800baa3ca00c888d500ca8aa500cdb28400c29fb500bc9ccb00b5aea5009fa3cf008ab1cf00b3bcac00c0b27300bcc89300b4d08f00a4ad9f0087ab950085d1c8008bcbb3008db3b900a9bfcd00c4d4b000cacea200b9b7a900a3a0c10094a89d00a7a1be00bbc0bf00c8c98e00c6ccbe00c4b6c400cac4c500c5bec200b5b7d900a7aeb60098ab9d007ac6c30081c3a700a1b2b900bfa8d100c284a200b88e9400b4889200b8bc9e00bdcf9c00b0be970095cf9c008cbaa800a8a4af00c7a08e00c09ea200b59fc000ab9dca009b9ad000aa9fbe00c1b7b600bec4c600ba9f9b00b1a1b700b1a5b900ae9c9a009ca2be009fc0a700b0bb9e00adc79600bed19500bea9c800bbafca00bb969400c17da900c494be00c99bc100c588bd00ae9ac900979ecd00b2a3b000bdb98200bfca8200a8c2a500a0c89b007cc8b70078cfb60081d4a3008cb8b100afadac00becaab00c3d18f00b2bfa3009bd2bb00a0c0bb00becbbe00d5bbb300e0aca300ceabd000d293c400c1a79c00a5b1ad00a3adc4009d81c400a693b700a8a7a30090b6b0009fa8b700ba9da800bea49d00b8b59f00b5b2ba00b0b8ba00b7bab400ada7d7009fb3aa009398ae00b39ea200c1a19300c2b3a500b1a8a000aa939c00b093b700c58ccb00cfafc100c4b6cf00c4bfbc00b0cdb100b99bcd00c29dae00abc49f00a0d6ab00b5c2c600c899a700c899c900b198c600a3b9a300abbbc100b0aac300ba8bd400c89db400c590b400ad82d6009875b2009a80a800a79c9a00abc398009ec9a3008cca9c0079c5be0081c2b50084bbbd009ac1d800aab0c900a8d2b000add8b900a1deb800a1cbb600bad1c100cadbac00d4b2d300dc98bc00cf7bcc00d171a000be909000a2a27200a28ba600b458da00bf62d500b88ea800aab1bc00a3c6cc00b1bbc900afaecb00b0c3b600adc5c200a7b1b000a1a5d400ae9cbe00aab2ac00a1b09a00b6b0a400bda9a800c2c7a900bbbbbd00bea7ac00b9aeb000b49cb700bba7ad00babcca00b7dfb600afcda400bdadbf00c6969a00b4b09800bcb9b500bcc1c100cdafb100c3b6c900bebdbd00a7c3b900bdc6d800b8afc900bcacb200b9a49200aba1b800a686b8009d7fb1008bbac50087bcaa0094b6b00083bdca008dcdd10084b2850097a8c400a2a8c600b3a9b000b599aa009db7b30096c8ce009ed2bc00a1c1ae00c1c2a600ddb7cb00d9b1d600d9afcd00d29fbf00cd85bd00b9abbc00a5b3b700b495af00be76aa00c854ae00c29f9900b3c1b400a4dab80090c0c80088a4c00091a9bc008eb7b4009ab99a008bb4ad009ab6a200a1ce9100b0b6a400b3c0a900b9c1b300c0b1b000c1bcaf00c1b8a800c4b69600b3ad9300abb29300a4c29800b1e18d00aacca400b1a7ae00b5a79400b1b18f00cfafc000cbb4b900c8b0b700cbb4c600beada500aba1aa00bcabba00c0c1bf00b6c18600a2bdac0094b3c800a1b0bf0098979d007ec4a90089d2ac00a1bdae009f9dbf00a88cbb00a68d8e00a9a0b100b0a0cc00ba95b000ad80b70090b9cf0094d0c5009ed6ad00b5c59b00c2b7a800e0b2cb00e6bcd600d6c8b300d1bcca00ce9cc400b68eae00afaaba00b8a2cd00c789ce00db6dad00cd979000b3b3b600a4cdb2009bcfbb0099a9b1009ca4a90097c0a70087d38b0081c89b0083b0ab009fae9200b1b59300b5bcad00b6b5b800b7bcb600c3c09f00cbc79800c4baae00b9a5c000acbda900a3c5a200aac6ae00a0aea700aab4b7009ebeb600b6b8bc00c3a1bc00cb99c100ca9ab200caa3b200be989d00b8a6b000afb19400b5b39500afb7a600a7bb9e009bbbb400a5b8a600a9be850095bf80009bbf9400b0b29e00b0a4af00aba0a500acb1b500a7b1af00b199c300b4a4b000a29eba008ea0b7008c9fb60095a6a600aca0b700b99ba900d1a0ac00d9abbe00cdb9b900cecfbc00c1ccc900abb3ab00afbeba00b3aeb300ca9cbb00d695b900d0bba200c8c3b000b7a7af00b1aeb700ada1a900a39d9e00a1c79c0096b394008dbfbb0084b4b2009eaabb00afa0a500aaadb500b2afad00beb9b300c6d0aa00cfc5a100bf9fa100b48bbd00baaad100a9aeb100a5b7c200a9a2b300a2a5ce0096bfce00a3a9c900b7a0bb00c3a4db00c9a5cc00ceb3b200c6abbe00c5bfa700aab69f00acbf9d00af9c9a00ae9e96009dbbae00a8b6ab00aab6bd00a8b6a600a9b2ae00a9c0be00b5bbb500bfae9500b9b6d0009bb7c700a0b8bb00a3c2b90098b8b200a2b9b3009fa1cf00aba8aa00a2b1c900b5aebd00cb9aaf00db91c800d0bdaf00b9d2b000aabcca0099a4ce009bbcc2009fc2ce00bec1c900c49bca00d1bfad00d3cda100bab77c00c3b6ab00b8accd00ada1c1009ca0aa0092a3af0086aaa70099afbf00a99fc900ae8ebb00ae98d100b79db000c3b9a500cbcfae00cac8ba00bea0ad00bf79ae00ba92a600ae9bae00a29ab900a8a19a0097adbe008ab6c000ab9a9c00bb8f7f00bba6d300c0c1b900ccc5bb00c4bac300bfa7b600b4b7a900b1bfad00bcb3be00b6aaaa00afbba5009dbcb400afc3a400babaaf00b6bdbb00a5beb600bac0ae00c6adab00c4afd000a9a3c10099b5b5008fbac10098b9a700a8bda500ab9fbf00b5b8a600abd3b600b2c3aa00c9abcc00dda3d600d296ac00bda7b200aba2d5009f8bd70087c6cd008ae1ae009fceb500c0bbcb00d8c19a00ccd78b00cccb6a00ccb3a800bfa1c100bf8fcc00a48bbb0092b3c7009fd4b800b0b3b900b6aaca00adb7af00ae95c200b7a4b100c0bfc000c4c9ce00c4bcbc00c99fba00c07cc800ab99bd00a89ab7009e9fb50086a9ac0085b9c00096ccc300b8baa100c5958300cb92c200c7b5c800c8c6a700b3bcae00acc39100b3d0ab00b0c7af00bec4c600c8bbae00b8959100a0c094009ec8ae00a8afb3009eb4a300a7c5a300baac9800c59f9800c28bbf00ae7dd000978da80097a9c800b0cab300b8bb8a00bca09f00b6c9a100a2cb8900a1d2a400b4d4c500c8ccce00c89b8600c2858800a97dbe009a83cd0095afcb009bc39b0096c3a000acb9b300beb09b00cec49d00d3a08100d3abc800bf8acd00be70ad009f7aa1008aafc100a2d2b000bccbab00bed1ac00bbbca900bcacb700bdb6c100bcc5b300b6bfbe00b9b1b000b984c200aea1ca00a5afa8009aa4cc007f9ece007a9d960087c5c90096d1bf00b0cdb300c19da400d485c900cf89ad00ce978f00b9b77100a9d59a00bac4cf00ab96c700bea2d700c3beb500ba9ab400aea3c400a2baa300908ec9007893b100929b8500a8a7cc00b38fd200b261ae00ab7ac700987bc800b0aeca00c1bacd00cbaaa500cd97b300bbafb7009dbd9c0093ccb900ade0d000b4bfb500bc9d9000c06fa000ad777e00a1889500b2a67a00b0daa700a0c5b500a89aa100bd8fc800bd96b500c7799300c480af00b27ecd00ae8cb300a1999e008d969e0095aebf00acd0bc00b7d0ad00bdbc9800c0a9a400bca5b900b4bc9b00afb78f00af99bd00a6a6b900a4c4b100a8ceb300b2b1bf0099c1c1008f9cb100a1c6a200abd5aa00abc38600bda5b000c395dd00c484cd00c46ebf00c298a400a7b88700b6bab800bbbcc700c6cac500c7d3a500b1b89a00ad83bb00a490b0007f76c2005e8cb7007695c40092c3c300a1a7e000b295a800a4afc9009bb4e200c89cc000d083d700d67ba500d0a69d00c6a2b300adb7d400acc5bf00a8d6c200b0c59b00b5b29600bfab9a00b1bcad009fab9000b8c5b600b2cfc800b5c2c600a6979a009f50cd009f39c200b872b900c593b100b9c3a900bcbc9200b892c700a6a3aa0097afcc00a6d4b700b8d5b600b5bbcd00b1c0c100a5b79200a7a7c200a09baf009d94ca009cb7c700adc6a300b1cec500b8b9ab00aeb07800b2b3d400b9b5bf00bcaec300baaaa400b8abc400bd9ac800b39cdc00bc5eb300ba7eb900a49fac00c1a0b500c3d2cc00c2d4c900abd2a0009db085009b89d500897fda005b88cb00509ed2006dbcaa0074d1cc0086b1b0008ca8c5008bc7b900a6c8bc00c6b19200d696a400d5b28900d5c0a900c9cec000c4dcd100c1c9e000b7e9c300add49200acb47500b3ca9300a1d2b30092c5bd00a8aab700b8cbb900b1b6be00a87dc2008e46d7009657b400b479be00cfb6a300cdd68300becfb800c2bec700aea3cf00b5c1d100b2c6b400a7bdba00a8c8d40095c6c8008ec8b10098b9c50096a1bd009999c600a398ca00b5b7c400b6afab00c9c3a600c7b29c00c4c8a100c9cfb300d4bece00c8819800b99aa900a596bb008d78bb00a479a4009c768d009d99a400b9b0c500bcd29a00b8c6ad009ab0970090a079008cadc70073a5d4004a8cad00368db700599bbd005bcfa30067bdcc006ac4e30083b8c90098d4a600b0bcc100c1c1c900c9b1c600d9bada00d1d1cf00cedda600b9c3c300afd1b1008dcda60094afab0098aa850099acbd009db8b300aaa08c00b8b0c800b2a1d400a26bdc009852ce00b471b900c18bc600e0bc9900d5d8b900cac4aa00bdb3a600bdcfbc00cdb1c600c1a4bd00bf8cb400b2b9c2009fcdac009fc6ac0092b1b90091a9a70090a7b500b5bacd00c5c9cc00c29eac00cbaac200cb9d7e009fd6c300b1c7d800b4a7d800ab7e8d00989ebd00819dd300748d93007e96a4008ea9bd00a7a3dc00aecaea00b5c0cc00a9b8d400918eb50088a2b80071d2b80049e9b00038ccc70039a0a300438f9c005098c70067a5a800719bac0094aba700abcabd00b4cbd300bdefba00bbdbd600c6cfc300d1b4a900ccbea400c9bed400b3decd0087c7a00089b2c90097c79a00b4abad00b0838000a5a59c00b4c8a400c1a3a300bc91d700bb74be00c39cbc00d7b2c600dbdaaa00dac3b300d198bf00d1ae7a00d9d5af00e7b0d000d88bbe00c3878900c3a28400b9b98e00b7bfb400b0be8a00abaa9f00afb18400b2c59a009ec5a200a0b5cc009cb6c30090a1aa0091b8b600a0bfcc009fb0d2009793a00093c4cb0076dedf0066b29e0075bcb10098c0d200aeb1c300b6b5cc00b8b5d900a29a8e00848a770077a38f0070ceb3005cdeb30026de980033a388005a9196006c9acb008c98d30097a5d2009ad0b600bcddc800bfd8ba00b0d7cf00a7d3d200afddc200bed29e00ceb78a00cdb27e00c3cd9700a6ad8b00b7bbb000a8bfb7008fb4c80097759900b99bb000c9a5cd00c597dd00cf83b800ce70b100c783c700c1a4c100baaebf00bca79a00b596b000c9ab9800d2c5a500e1c5df00d2a6ce00d38d9e00d5879b00c5b2cb00bab9c400bbae9900b8a48900c1baaf00c7c0b300aec49800a1bed100a9b6c2008eb1a5008d928d0096c0a80096a1dc0087b7bd008bd9a7007edc96005bb8b800699bc9009abbaf00a1dda400aece9700a9a4ae009aa4800089dc9c0087e08a007ebc9a006acdb0003fc08f0032a8b10055b4a3007bbecc0099b8da00af8ce500bfc0b600ccca9600b8ba9400b0adb00092dbc50092dcbf00acc5c100b898a700c58ea700daa69f00c89f8f00d57bac00c989b7009ea7b7009ca2a100c48bc100cf9fcd00cdaace00c3979600c6acb200bb82be00a47a9c00b3add900d1cfe300d9c2c600bdc7b500aec5b000b2a1d400be9ec300d399b600cca69d00bba2d300b0a3c600bea7b300b9979500c7a2d400d2abd500c7a1b600c8b4ac00c4bfaa00adb88a00a69fc60091c095008bbebd008cbba7008cbf810074c5a3004bbdbf0050a9ba0074d28e0080d7b10090c9a00090af740095c5a00098e7b4009ce59f008db5a70081a386005db7b20040d2be0057daba0080cacf00b2b5e300c1a2c500caa9c700d8a39800c2878000ad77910098b0b1009cbdae00aba19b00aa68b900cb66dc00d168d700d27da200e2889200d29fb500b0b8c600a0bd9500b993b100bf82b500cfa19900cdc59500c997c000c08bc300b089be00c5a6cc00e0afdc00e3c5ad00d0c9a0009dbb8800959baa00afa59600c896ad00c0a0c300a9b8b900b297c300bba5a600bba2a800c3bab600ccb7cd00bca6ab00d590b400d2a69700b393cf00b78fca00a09ca10075b3720069af70006aab950050b1c1005dc0df005cb5be006ad387007eb88c008cc06c0093c05900a1d19a00abe3ab00abca8200a3b8d40096abbc0080a7970061c79e0060cbe2008ab9d300ada8a700c191c800d1c1c900cac09400caaa6800b56a8f00b5607c00c378ac00b964cf00a58bb300b8a0c000d49dd500dab6d100e4b3b300d6c8ce00b9bd9e009b99a100a39a8d00bca68a00be829400b9aaac00c59ed900bc83cb00c88bd400cc92bd00dbaebf00dfa48800d5b5b500b7d2a1008cbeb80095cdcc00a6bca90092a2ac0098b0bd00a09bb400b5aeae00bea8c100c0b7d200b3cebe00c4abaa00dd71a400dd8ca000cda7cd00b6c5bb009792c50063aba6004fb49f0030b898005696be0070aec80082a9b1008da1ba00a2ab8e00a6c1a800aee59000b9dacb00c1ccd300c2b19200baa2a500b0baa600a3cb700081c793006aa2b5008483b2009f8fa300b2bdce00c2c4db00c2d49b00bdb47900a9849600bf75ce00ca71b900c77db200ae89d400b9a3a500d2c0bc00d5cacf00cecfc600bcc9c8009ec5900089bb960094a19d00a0a67900a4766500aa8b9c00b474ba00af89c200bc9c9d00cc84ad00db89c100d99a9200c8b7ba00bfc9b700a5a8cf008bcbce0091c0cb008db3af007dbcc40085ac9c00a3ac7700b8c39d00bfc6ba00b7b7c600c798bb00dd93a800d9c44e00d4c89900add8c10088a6d40082b7c00071b9c5004dbfaa005cb1b9008086af009373b500ad96c500bca6ab00b8d6b200b3d2a000b5ceb300c1b7cd00c4a6a000c0b56e00aacb76009ecf92008fb66b00838b99007958ba008ea49700a0b39f00a6baa800a1cba000acb2a0009f80cc00aea6ce00c4b6bf00becacc00a2a4bd00b8a6b800d5d5d600d0deb500bdd1ae009dd59c0083b4b400858cd8008d9bd5009b80a100be898c00ce869e00beaeb100b7aec300a3b3b500b7adba00ccb99d00e0aea500dca4cd00bdaeb300bab1a700aab6dd0090b6d1008dcbd40093c6ca009fbca300a3bc9d00aac1af00b6cbb300bab5d300cb83cd00da96a900cdd7bf00c7e0b6008ec7ce0090abc70093adb8007cb8c5005ed0de005fae9e0087b28800a3b4a400aaadae00c6abb500bbb3bc00b1b59b00adb1c700b3d79900b3d4b400b4bc8f00aab1bb00a0adc1009f998e0093628a00a06eb2009675b3009ca29b0095a1640093788000a56fb6009fa6c6009fd1b900a5dbb30095e6ab009bcdad00aaa6d800afb9d300aac3a400aac98c0092b3a900808bc1009db7b400a2bfbf00b1ab8400c892bc00dc89c100d1c29e00cabec400b8d5b500a3d4a800b7ccd300c7c4ae00cb959500cd9d9100c2bea000b3b0a700a8b7b200b2b5d300bbbdd200c0b8a000acb2a800aeb4ba00b4beb700bdbab300c8b1a600bd97cc00b2d0ee00a6d2dc0091b6be00a7a8a300a7c3980097b4d90075bac10061a9d20078aca90090b8b100a0b7af00abc5a000a8c3b1009cbdb200a2b09100abc5b100b1cfd100b1beb700c399bc00b5a4d400b5b2e300b0a0d500b369c700a979c200a97eaf00b0778200a5647100a56c8700a2a6bf0086c6ce008fbf890093e0a9009abf9100a590c400a07cc100948893008fa673007fa3b0008fa4be00a2cabf00aad8c500bcbd9e00ca9d9100d894a600d5bcc200c3acc900bfdb8800b8e29f00afbecf00adc2b900b99fa300bf847400bdab7100cd8f8200c8987f00c89f9500cdaa9300cfa8a400beabbc00aaadaa00c0c5b100b2cdb300b1baa500b59ab500b5a3d800a3b1bd00aeacbc00adc59c00b8d99a00afc4a9009d82d2007ab8e1006abbaf007ea79100949eb200a7b18900aac48400b1bec400a7a4c700a4988a00a3a68200b09da300b896a000b6a09f00c7c1e800caabc200bcba9d00b9ab9500b4aaa200aaab80009da98d00a1ada800a1bbc3009db5c30079a6b8008acf940090cb980092a8850087a68e006fbb80006bbc7e0087b7910098b5b000a0c7c000a3c4c500a9a9a800c2ad9c00c4ccbc00bfcad000b5bcc700a9d5aa00b8cbb600b6a9a400bca8d000b48dcf00ab83c900bb9fa600ce8ac500d679c100d57ebf00d8a3b600d4b3a300cabcae00b5b5a900bec8a800b9cdbd009dc5c300afb5c600b09daf00abb79900b4e6bf00bad4b200c9a3a400ba9a7b00a993a10098b8b7007bc1b70088b2cc0096a5bb00a8827300a9959a00b9aad500b39ddf00c0929700c3aa7c00bbbd7d00a9a4b200bba2d300d3b0c200d6c29900c0dd9800acbac30094b7cb0093c6c400aea8c600aed5b000bbd5c900abd3a7008bb2940082ebb20085e7bc0083b9bb006abfc9004fcebd0059c8b50081d98e008cdba70097d38c00a19f9c00ac7bc300a5b8bb00a4e3b60091dabb00a1d8bc009cd0cb00a3a5b800bab19e00c4afb700c6c0d800c7bfb800d2bda800da95d400d38ac500d281c200d4b2c300d3c4b300c2cda000bab89a00b9a7b100b6baab00afc5c400bdabe700b8abcb00a8dbd800baccb400d1d0b900d7a9b100bbc5a700b9c56c00a7b85a008eb6b2008f93c3009c9d9e0094b9a700be9ab500cc6dbe00d07fb300d5c2ab00d1d38d00b8d7ae00a4b3b400b48acf00c2a39500ceb1ae00bab99700adbeb4009ab8e20098b1d400b6a0d900bfc9b900b8d0aa00acdf7b0096c5ac0078babe006ac1c40064a9d9004cb5db002dafdc0040b7ad0063ba6e0073ca7d00acb77300c96e8d00c97ea900bcb7cb00b9cfcd00a0c6d7008ec5ae0085cdb10092a39700aeaba500acb47300b8caac00b9e0a800d1d09100d996c100d294c200c371c200be8ec600bfada600c4cba800c1c1bd00bfb1d400c799bb00baafad00abbcb500afc6ca00b1d3bc00c3c98d00d3b89f00dcabb800c0bc9e00b7c88b00adc64f00acd89400acd2ba009bcba70091cedc00bcb7d100c96db900d5b0cd00d9d0d700cacfa100b2c3d60091b0d400a77dbd00a6a19c00a0b7c000a3d0ab00c2d5cc00bdd2ce0091b0a500af83c700bcb3aa00b3ce7800a8c88100a0c38000858eb80071a1af0069aaa8005fbcc1004bb6b0003ac99b0051ac930087a16d00b0879800cf6b9100d383bd00d1c0d600cacfe300bcb8b700a5dba800a5d1d600aac9c4009e9cb70095a493009ac19b00a4cbc500c5ce9c00cdaec100bfadd600c389ce00c47bab00b9a29700b7c79d00c4ccb700c4cac600ccbcca00cc99c200b4b8c000adc0e500babbcf00ceb58700d7919d00cc7bbc00b9a2cb00b2bcb500b2ac8c00c3d9c100bed9de0099c7ba0095d0c700b3a7cb00cf63b500dbb7bf00dac69a00c7d59d00aab6c700968cac009e72b600947cb300899f9200acb5af00c2c6e300c1d8a900a4b8c200a2abd800b8af9e00ad9eb6009da1a400969c94009790b0009175c6008283a80080c5af006ed6b80061d8b40064b4ae008eb0a300b082cb00c96eac00cb87cb00d3a9ee00cfb8cc00bdb48700b1bfaf00c5cbc200c4bcc100b08bb3008babb8008bcf9a007fd1b50098b0a600beb6bf00c8c0cb00c4a0bb00cd88a400b8a59f00b6c4a700b6c4ba00bdc3c200d0cdc000d2c2a200bbc0b100abdcc500c5c6a600c8b9ba00d3c0c400c4b8d800bca9c900b697c700b2989f00bdc5b000b7cac90094cbb200b0c6b900bb85c400c755e200ca8dc800c9a67e00b8acab00a6a8c0009173c800958fca00909ea5009dba6f00a8b17a00b9d5a300cfc8a100bfba9e00b1c9af00b9bfca00a5bfac0093c0cd009ab5b9009ebb9600929dc6009077be008eae7e007ad9920061c0cd0071dcb90082d2a200a698c000be9ee300beb3c100c9c9d200c5c2a800b4bb8700b9c2bc00ced0c500d1c8a600ccceaa00b9ceda0096d8cd0085cb950094987f00b3b49900c9ccaa00c1b1a700bca3b400bec0b500b1d1ac00aacaa400b0c0a700c8cdcc00d4c6c000c99ca100beb5b600ccad9c00c3bad300d6d1be00cac7d500b6aeaf00b29dd900ba98d100b8bad100c0bfd900b0d2c500c9b4d000d495c500bda5bd00a0c5ae009fc5b2009cc5a3009faea700b588ad00b599ac00aab28800adc29600b5bb6e00bcde7100cfc2b200c3bf8f00bfdcc200afd7d00096e7b90092d9d000afbad100babcc800aeb7c100b4b1ad00aba074009bbf8f008bc1b10076d7a90065cbb1008a9dc4009eb8c500aedaba00c4cf8500bacfb500b3c99b00b3bfc100c6ccd600d7d3d100dfc0c600cbbfce00a2bebe0086c28f007c9c6d009e9aae00b8a9d700bfa5ab00bdabc600c2b9c000aadad2009cd4d500aeb1ca00d0c9c300d9c99c00cbb4be00c1a0bf00b8b6b100bfc1b200cbdfb100b8d6d7009cb2cb0093c0ec00a49ddf00aeb6dc00b6b9d600c8b4bf00d0ddc600d8d1b400d3b5a500bfd9d300bfdbd800abc6c800b6a9ce00d194ac00d48d8e00d2b0cf00c1bec200b4b99100b0a85200bea27000c4bc8900c1dcc000aeb1c20095d8a000aec8bd00c191d000c8a8e700cfd1af00cecbaa00c8c46f00c0bf9f00a5d196009fcb9c0080b0bd009879bd00a8c4af00bcd3ac00d2da8f00bfbabc00ad968900a9c89300c7e6a000d3c8b900deb2d200c399d800a5b1c20080d38a006aa48e0091b7b300a4ccd500afcdc900b4b2c100b7a5be009fbec4008eb6b600a7b4d800bebdd500c1cab900c5b4b000bab8cc00b699cd00bec0de00b6c8c50099c5cd007cc0d60061d2ac007f9b9f009188b100acabb600bfd0a700cbe98a00d0d59700d4afaa00deb9be00d6beba00cbbc9900c58db100d59f9300e6a09a00e1acd300d3c1c700b6b49400afaf9100b5a86500bd7e9f00b89cc9009ca0b90097b99c00c1a88800d893c900d9c7c000d7d1ae00d3bbb400cfd4b800c7ceac00badb8f00b3c3a500aaa3cb00a17eb700ba9cc000d3b4b900d8b4b800d09ea100b48e8e00aabf9a00bdd58d00c4bec000bb8fbf00a286cf0089bd8d0075c1a60080a9a7009dc7c100aad1c800bec3cf00b7a8a200b2aa97009395950094959b00ab9ab700b0bbbb00b0c3bd00bcc5c700b6b59400b1a2b40099b1c40096c1b3008ab3cb006dd0c1005ec27f005aa8a600746db000a7768a00c3be8200c5d59a00d8d1ca00ecadbe00e6a39500de916b00c98dba00c19ac800d1b0a300e4d27800e7b38200d0ae8900aeb87600acb89f00c38cca00c287dd00cba3e100b8bed00097c69b00c2bcaa00d9b5c800d9aacc00d2b6c300d3afcd00d2c6d600bed8ac00b6d35c00bfaf9f00ba9ead00a79ec900b59cbe00cc91bb00d676d900d157b000c674a900af8adb00a39bba00a690dd00a689d6008e75b7007794d100669cab008f99b600b4c7c800c8b39b00d09a9d00c39ba800acbb970097b077009494be00a68ebc00a3b0d400afb6ba00b8bbcd00aeb1ab0099aeaf0083acca0084bbaf0075c7d80075bb9e0083ac83007a8e91006d97820098bca300b1ac9400baa3a100c69bce00df91b500e6879400cd8d7600b5cfa100b6c1c200ccb3a800d3cc6f00ceb77000b0b47e00a1bc9c00b3b8b500c7b0cb00d794c300bfa1bf00b8c1a5009ccd9600afce9c00c1e3a300c1dab900d19abf00d3abac00ccba9900c0cb6800a9a46d00bfaca700c5ceaa00b9b4a000ad907000b990af00c492be00c481d100b760d700b396cb0090a0d8007c9fc4007b97a500709bbb00859de40093a5c3008fab9800aeb49d00cf998f00d3698c00c9969a00b6b9990093b39a008abdd20093b5be008891b70093a3cb00a2c5b200abbcce00a5bedb0090a4c9008cc3be0082d5d70082aea00090c4ab007ec1a7007bbb98007fdec60091cfdc00aaa6d100b789cb00c88abd00ca9cdb00b3b1bf0096dd9c00aadc9400c7b99100cec9c000c2c2ad00adbf880092b59f00a6c18e00c9dbb900e4b5a400d194ba00c597b500ada9c1009bc3d300b5cfa500adc5c100b5cda300bebfb800bdbdce00c5c38d00c79d6b00c3978500b8c09100b4a056009276930099a7bc00b9c3ab00bea8c000b292c100ad839f008990bb006eaebf0062b9c60090d6b100a0c7e200a7a6d400b3898a00b9a46100c99b8600cb5caa00c96ec600bc9ca600a7b8bc0083d1cc007ac4ce006e99b80075b7be0095d4a700a9d7ad00a4b5c8009f95c300a5c6b40099babd0088bb830088deca008ad3b5007fb696008ccbc100adc8d800b3c9ce00c2b8c000b598c700a9cae00099d0c60093d1970097de8100a9aea800b2a3e500aeb8c3009eb6a4009ca4d200b5d9b900cedb8c00dbccc100d99eb500cfa0cf00c2a2b900a69fd000a0aa9b0099c5b60089e8a5009ddcbe00b3c3d500c9acac00d5885500cc844f00b5aa7a00aaa53c008fa29e00a3c2b400b1d7b200bbd29b00bbc89c00ae978d008778af0068b0c7007ad4c2008ddfb700b0cbcf00bcadc700c6a67b00c4b67000c4a1ba00c695d500c9b0ce00c0bba500a2bd94008cc8aa0067cebb0068a3af0085c6cd009edac500aeb9c200af96d400adb2cf00a6c1df009db3ca00a5bfb4008fd8ba0099cabb008b9dc1009db4cd00b7e6d000c4d6c500cdc4c000d3b5a000b9db8b00a1e49c00a1dda50097e1930089c47a009996a300aab7b700a0b1ad0098bcb300a9cba700d0dfb900d6c5d700d9a3d500c7abac00c7c0b000b1bcdc00b67ddb00b1b3c600a4d7ae009fe5a1009bc3ad00af888f00c05a6f00c6957800aeb59f00a7ba6e008fb684008cadbe009bbdab009fd78200a5b1a70093b39000799e950077b18e0086dc7d0094e48200b0a4ac00bc82ad00b4b57700bfb77f00b9c3a800afcdbe00b1dbb300bed9ad00b3d89e0098d1b1007ebdc5008393b20095a6c600a3baca00afa4e300aea0a700a3cbbf009dccb9009dc9cd00a299d50098b5be0098a4aa008bc9a80098dea800c0d6ce00c8c1bf00d997b800d0ae8800c5ce7600b0d86800a9db6c009fd799008aba7600acb39c00b0cfd1009dc6c500a6cca400aebdce00b499b500cba3c700ccb7dd00baaab300b7b5b500af9fde00c0adc900b891cb00b0bc7d00a9c1800092a7740092918a00ab8baf00ab9fb30098b0790094a8720087b4a80078b7d4007ca0b9007cad760088b688008c8b80008785ca0082b3cc0080b0c00085bfad009cb0a900ad6cb300ac8dac00bd9a9600b0b1a5009ec4b900add7c900bcd3c000b7cdc70099a8c50097a8b400a3c48f00aec89b00bab79900c093c000b9b8a300a4d1a600a6cda500abb0c900a8bfca00a7bdbe009ab89d0087d0a1009ccfaa00bad1b100c3acb800cbabc100bfabc800bca7a800b7ba9a00b6c99b00b1c9c100a7b97700b0e5a000a9dab300a2ac8f00a4b58700b5bbc500bea3cf00cfc9a000c9c6a900cda68300c39ac900b0b2d800b0c8b800b2b7bc00b2879a009b8095007ebd74009ab99500b8a6cd00b3d0dd00a9bc9b009da4b5009ad3aa0093beb70095ad9d009f765e00a9afa70097cac00089a1bb0080b4b70080a4d30089b6b40090b4e100987acd00a077b400b499c100bea7a000b4ad9b00b6c6c100bac1b500abadba00968cc2009fa69600b5c78800bbe39f00cfc5c100cd97ce00c2bacd00adc59300adb06800abb39800a6b7930097b86f0096d2a40093dab300aab0bc00c685de00c8a3e400cacfc400bbc4bd00afa3ae00af99c300b9a1aa00b7b7bf00c0b7a300becf9f00b1d3a300b8b98900baa5bd00b8d8df00bfcfe200cfc3ab00d3d06f00d8ab9500cd91b100b1c7c000a3d4c200a1b1b200a283a400a35f890096a68c00b4bc9500bcaead00b9d6ab00b4dab900a5bcc700a7c9d200a6dbaf00b0baae00beb39f00b9d8ab00acddc500b1c3b100a499ce008e9bdd00a993bd00a48aad00a04bd100ad96d400c0b8ae00ceb0ac00cea5c600bf9fb600bfaade00b6b5c600a59fa900ad9ea100b8aaa300c1ccc100cecfc300d99cd800c1b3cb00b8b39700be929a00b1b785009ac5a10081c1c00090cfa60096d3d500b6bbbe00bb8ab400bfc7c800bcd9bf00b5d6ad00bbb19900bc91bd00bca7bf00d1baa400d6b1a400cdad9300bcad8600d0a3a400cebdab00c0e0b000b0cbb600c7bfb600c9abb600d18fb300d092a800b3b19500a9c8a200b3c07500c18d9600c066b300aea2ab00b1c8b100bad0c200c4cbc600c3d7ca00b8b9bf00bbd1c800b5c8c300b5bece00b9cfad00b5c59d00bfccc400ceccbb00c193d100adb3b800bf99c100c284d100ae88cc00b3929c00ccbd9600dbb9a000daa5b400c29ca500c2a8c700bebfc200b8a8a800b8949b00c9b4b400d5c1a800cab1b400ca84bf00b8a7b600b462ae00b885c500b1adb0009aa8ce00909dbb0096a7c1009bb1da00b099db00aea5aa00bbd6b300b7d2cb00bec2d400d1bdbe00d190b400c4aab400cabec500d4ac9200dfb79000cbc9c400ceb5c400d3aaa300bfcda700b3bcc200c790c200c361bb00bb59c600b76cbc00a78dc500bba3cc00d0918f00dc96a100d186b300bc89a8009fb49300adb7b300c196d000c2b0ab00b8c1d500bad1b200bbc1a600bec89300c3d49300b9ce9100deaba800e6a1b500d89a8c00c9b3d200beb7d800b590ac009f7ea400b49c9e00cd997e00d6937800cca49300b8a07800bf909900bfa4b700b68f9600bfa3ba00cabcd400e0bec600d4b1d900d0a3e300b69bc300c679da00c496c700b2b1c500b0ccc00099b2ae00a294ab00a37ccb00a288c4009db79600bed0b800c3d1c200bfcfca00c0d2bd00c59cc200b383a400caa2c800d0c1bf00d1d09b00bdcbcd00bec5dc00bbb1be00aecdda00b1d2ae00aab49800ad93b900a699d900a6949e00988bc000b6bdc800bfcfac00d3b5de00d27dc500c09faf009fb9a900add98000c3b19c00bbb0a100a7c4ab00ae949300b19ab800c0b4ca00d9c6b600cad75300d4c27c00de995600d0b18d00cab3ba00aaa3a300a172c4008e54c8009b8fca00c084b900c784c000c88aa400b9a29700b6b29f00bcb0b500c1a4a600ab9bbc00bdb0c000d3b9ae00d8d2c100d5cacf00b8b5d300b8a6d900c18ee500adbebb00a3c0a600adaf7e00b6bca900b4bf9b00b4a0b200a0c1c500adc6af00b9bfc400b8d3ab00c3dcc400bfaed700ad86c300a3a2bf00bdbba500bdae5f00c0b2b300c4a2a700bac0bf00a7d7bd009ce59c0080cc8b0088d2be0085d3d10089adb6009dadae00b6da8f00b3d89b00ccbcdc00d386cb00d1a0bf00abd2b50099d59500a1d4aa00a4acbd00a8b2a700ac90c000c067c700c593d500ddbdb600c9c9a100cab28400d8877500d0bec500b3c2ca00a0c2b5009695d1009757e7008a90c300978ccf00ad91da00a88eb20095a890009ab28c00b3b5ae00b1c7aa00acc39f00acadc000c7a2ce00cfc4bd00c7e0b100b1b1c900babdb700bca9be00adc2bc00a6c7ab00c4a38c00bfdcc900bcc4cd00c2aeb200ba8fb70096b3ad009bd5ba00acddc100b3de9a00afe0b00090b287009cc2b700b4cdb100b8a07100b477ab00b57edb00a3bb9e009ccc800092c573006fbc8d0065d2c3006dd2c1008fc0df00a3a0cd00a5c6cd00a8cbc600c7b1be00c97fd000c889c400abbebc00a9d2c500c0c2c300b2a4bd00b4b0b000bda5df00bc7dd400bdb5b900bfc3a600c3c8bf00cba7b700cd8f5f00c5c1ae00abdaad00a8d99800b7b5b500b59cac00ab959c0095b89b0089c1be008f9dc9008eaba7009cbe8500a2abb300a1c2a000b0d1aa00afbdbd00aed4c200abc7d200a7b4b500aecbd400a1c6b700a1bdd500a2ccd000c3d1c500cbcab100cbd1ab00babec300c698a000b163ac00859996009bbcb300b1c5ca00c8be9d00c1c1760096d8af00b8d0d200c9d5b400d6b88800c6a8ca00b4a9dd0096c8c10086ca860085cd4d0095a7720098c1b30095c0c300a2b8bf00a18ac300a0b7de00b0d2c600bab4c400bb80ad00b394ad0098afad00bcb0c300cba59a00c6b08f00d8bfa900c8a6ce00bfaac300aaacab0094dad60098bec500b6a4cc00b89a9f00acbf9800a4c9ae00b7d8b800c2c89b00c9abaf00bcbacf00a2d1c80094c4a700a9a8a600b0999000bdad9800ac929700aea98600b2a69d00aab98f00b4d6ae00a5bfc9009695ad0089a2d70080ab74007da096009ac4c500b6dac100c7aabb00cabb9d00d3d8b800bbb3b400a990b400aea9c900c5d0af00d5bc9b00d79e7e00c8c17c00b0c7c200c6cad200d6c8bf00e2a98d00ddbeb000c7bbb100a7d2c10080d3de00a2cca600ad948100b683b600b2a1ba0097a5d4009c92d700acbfc200bbd8dc00adb8c2009fa08f0090b3c6009acfb500c0cab700c3a06b00bf9f8400d6b99d00cec79800c9c9ad00b6b4ac00adc1cc00a9bbbb00a3a8d60083c4cb00999f9d00abb09800c5bfbc00d3c5b100d095ce00c2b7b300a2ceb800acc5a900c2ae8600cd92a400cc9eae00cc877600bd7ea900b3a4ad009cae7200a9c3ae00aba3b500977ab3006ca29700428ea6006caba300819dce008ec1ca00a4c7ae00bcd0b100c3d1ae00b5bea000ba8e9c00b39ec800d4bfbf00ebb9c400e79c8300c190a300bc9aa400bba6af00ceb9cc00d89da500d7bc9600cbc6b800ada1c7009cb4e600a89bbf00bc7f5d00d1a19b00c4a59900b7bcd300b188c600c4b4b500c6bad300b29ee40091b5900090cda800b2d8dd00bdd6c700bc9ba700c08bdd00caa5a100bcb1ce00c7bcca00cda7d300b2a7db00a8a1c3009ba2c60077acca008492cc00af80b500d396b900d79acc00d894c600ca98b200a6a97d00adaf8800c0b49600cda07d00d3a1ad00d17ba300cd7d9700bf7fab00aea88600b1b78900a68e890094a4a50067b4c30045a6be0060d9cd0066d5c2006dc9c10083e0ac009fc8c400acddb100b8c2b200bb8cb9009da7d000c9afd500e0a1b900e2859200cb87a000c5adc100b3a3a900b7a6b400bf9aa300c1a29900c2adc600beb79b00c1b7b500d1af8b00d0ac9d00dbc69900d6ca5e00cecba000c89e9a00cec7cd00c7c7c400bcadd0008ab2c70098c8c700c3cdb600d9c8b600d2bcbd00d2bad800dc9eb700c5a29a00c5a1b300ce95d300cfc0d600caebaa00b3d9b1008ab8e0008979d300a798c600b98dc100c688e500ce9bb500b2997d009dc48700abc8b100c2c4b900ccb39c00d1a1d000d391c500c99eaf00b8b0af00adb27700b1c08500a1b0930094c49d0069ccc50078aab8007fc3c0007dc89d0089c18c0082d4bb008fb8dd00b0bce400b198d300b177cd009ea9ad00c4aeb900dbbdbe00dc98aa00be8d8400b8c0bb00a3c0c3009fb0bb009bc6c500b2ae8f00c5a59700c5b8af00cb96d900db98bd00daaaa300e4c6a800d5c78b00c5bf7100d7c9a500d5c6b200cfc08d00b0bba00095b9c1008fa2ca00c0b6a500d5a87900d6ccab00dcc1b700d4a2bd00c2bbc100cca7cb00c982be00d3c6b500caeb7500b1e2a2009bcebb00879cb100a7bc9300ada7a700b899b900bcad9000a9ae7900a4c49100b8dbb900c9cca600cfbab500ccbfbd00d0babb00bcafac00a6b6c2009db3b0009da9aa008e9fbe0082cfa40066d3840099a69000a6ba8000a3b86d00b098a700ab9eaa00afa0cf00a693aa00a779b500979fc30092a98800b4bfbd00ccbfd500cea2cd00b28dbb00aea38700bebc8600b0b2b6009cc1b100b99f8a00d29b8c00c5a3a100b7b5dc00cfb9b700d38ea300d6bbb500c8b5ad00afd6a700c6e7a700cddbc600ccba8b00aac1850099b5b1008b8fdc00aba5c700b998bd00cab89600cfbb8e00c3b1b300b1bec800caabc600d195bd00c6c2ad00bec88000a2bf880099ae7f008b8d8c0088abb6009799b0009baa6e0099aebf0092abad0096b1c300b4c99400bdab9300cbb1b700c6b9b600bfc4ae00b0b3ab00a7c1ac0080c5b80085adc10077b2db0060c3b0007fcd7c00a6abac00ba8a9800b3616400b86c9300bd80c200c0abbf00b3abb800ac7ccf00b8b89e00bcd95400a9c1a700afc5c300b9a2e800d094d300bec7bc00c1d27200b6c5b50087b4c700adb6ab00b89dba00b7c9c500a2d8a800a9d1cb00b4a2bc00bf7dc600b2b8dd00b3d1be00b5dbb200c1cbb100c1a69800a2aea800ae9abe00b5a7ca00a6c6cf00a3d0df009f9a9b00a0ba88009db3960091c6a800b8b0a900c8d07d00c7d19c00bcd0a400b9bc7d00a09e56008da6a2007ca5de007391cb0075b8aa0072bfc50080a6b7008b9ec70096a3c500a7afb700bbabbe00c4abba00c0b4cf00afaac0009cafb40086b1a5007e90cf0074b9ac007dca98009bb58e00a5ada500bd8ba100b98dc300c19db500c999b000bbc6ac00b5c2d600ccbeca00d4b98f00cedc6d00bed5ba00ad9ec000c975ce00d3a0ba00c7c0cb00cfd38800b4d8b00096b0d5008eaed80098c8c70090cacb0072dea50086c8ae009586e500aa94c40094beb60098bec400a5c19300a5988900b175b300b778c900b47bb600bfa2c600b5cbc800a3dbe2009cbcb00090b97d0089ca820087b38000a3c09000b3e0cd00c4c6e100bdcfd100b4a3aa00aaa48600b7bcbd00a8bed0008d8fda006b87de00778cbd009196b90097ae8c0095959b0096a69d00aac2b600b2bfc900b5c0ca00a7b1ad008fbcb70085bac10095b2d5009a96b50086adaf0099a8a800a5cb9d00aa9dbe00b5a0d500bab4bf00c5b5b700bec0d000b7c1db00d4c5cc00d4b18500ceda8e00c1cdcf00b58be300bf8dbb00c6b2cb00bea89300c6db5f00ace189009cbfb0007fdfd70087d29f00a2d4ad00a4c99e00a8a2a000a670c700949ca300a5b68300b4b89c00a6b266009ab7a300b17eae00ba76a200c3628500be89a600b2bcc400b5b0c300a78f9c008fca800071c8b5008addb900a2bcac00a6d9db00aac1cf009db9de00b49fa100c5a47b00d2b5af00c3add400a88bbf007fb4cc007ab389008ca1a700a5b6c800a3c6b9009db49b009ab78e008fc0b300a2bbc400a5c8a0008cc3ac00a4b5bc00aeada2009e95930092bf78009cdfa000aad2a200abb9c100afa4e200b7b5bc00acb1c400b6a9b000b5abb100c8c6bf00cfa77900c29c4d00c39ca800c175d300b491d100b4a6d100ae9cb1009ccc9e00acb3c100ac93b00096cba000a9d69f00c6cc8900c8c1bd00ca9ed500bfa7ac00a7a4cb00bcc09000cfb27000bfc76c00a8bc9f00b388ad00c6648700cd94a200b4afb2009fad9600a699ad0095ac9f007bdd8e008eea9a00b5ceba00c9b59500c7b5cb00aac1e200aebbc300cfa6ac00d7c68c00d6cfb900c69ab700b6a4a5008bca9d007dd7770090af9b0097a6db00a2c0cb008eb1b0008cbfb2007abab20094b89900a0b77e00a3c4a900b6a3b800bdb79f00aea9bd00aeb2a000b4c88100b6c3c800a19bd300928ddd00a6aecb00b5a8e300c479cb00c59ab600afbabf00c5a1a700cf998100ba9f8f00c1749e00aa92b3009d82bc00b8a97400b8d5b100bdc5cf00c29fc700a4ac9d00bbb2b800c9b7bb00cab3d500c6c3c400c9c9c700b7c0e600ccb5c900ceb58000c3b6b800ba9cae00cd6f8700c74e8600b981a800aa9acd0096c1b10090a5b30092959b009fc7ad00b2d0ce00d0c9b600dad1cf00cdb8d100c8a1b900ca9fbf00e3b0b400edbd9e00e6c8b900cb9bc900bfb8be00a4daaf0090db8c009ea8bd0093b6dd0092bcad00a0b2b0009cb7b60089b5c50098ad7800a99e7000b7ac9400b892a100b7b78400b1aaad00c2bfa100c3bab700d3cbd300c5abca009689cc0094998c00b25eb700c26dd900c89cc100c6a8c400bebeb100c4acc100bfa7ca00ac92b2009899be00ab7fbf00b7bc6c00bed3a400c7ddd700c6afba00ab94a800acacad00bcbda100c0b28100c4c48f00cac0a700baddcd00cbd1b800d0b09a00c9a6c000c6909600cd6ead00c472ba00c7759500b1a7ce008c9fcb00ae9fa600bfb1a300bfc4be00cbbec800d4e5cc00d8e4e800c9bab900d4a0aa00c69bab00d3acbb00dec1c400ddd2af00c7c2ab00c2adaf009faea300a9b48a00b2afd100aca8e000adb9bd00acc7a600a0b7b50090a69c00a0978c00c0a57000cc897700c0ada100acaca600c8a29700dec4c400dfd7e700dfbcab00cf95b600a688c100a693a8009e8ad100b3b8e600b2c2e100c7b7d100b6c2ad00aaa9c300a9b2c5009ca1be009e75d000a37ece00aca39b00b1a49600cb9dd100d59ae300c08ebb009fb67200a2c89200a9d3b400aac8a800aec5a400a5ccb400c8b2d600d093ba00c68f9900c6808a00c6a6ba00cbb9c600cfb5c500ba9bc900aa92b200c59fcf00d6c0ca00d2cbaa00e0a9cd00dec4cb00dfbfdf00d0a2b700c78a9200cf8e8c00cfb2b800d8bccc00c9c8a800cdcd8100b9a5b700a8c4d000cbc6a900d3b7a000c1b0b900bf97b900b7c6bd009aba9a008eb66c00a2b67f00c6c27600cfa47f00ccb7b300bec3db00c4b5c100dbb6b600ddd1d400d68b7f00bea08800b4c37f00abceb000b1c2d800b2c8bd00acb7a700b5acb900b9a6b100a798b800b5b9c500a9a9c000a36cbf009e8bc000a3c3a000b5baa300d8a7a600db97c200c2a6ab00a5aeb600aad49b00b4f1ad00b4dda500a79a9500b1bdc200cbb2e600cfa1ca00b6a48e00bdb2ba00c0c0ba00c3c6a600c2b88f00b08bad00b179c400c8b4c100d2c1a700dcd0d300e09ed400e2a5c700d397cc00d96eaa00ce619a00c76c7b00b98ba900bf9baf00c3a8ae00b9aaa2009db1c900b7b5b000d7d4d600ddc2b900d3998500be7bc400b19ed00091a88b0080af8300a4b09b00cbb99700d5c27100ddc3a700cdd6cf00cacbc700d0aab200d891a100c990bf00c4b2b300b7dac000addab600bcbe9f00b89da3009fc68800bec28700c28ecf00afb6d200afb6c100a5a7af00a186a200a5a0bf009dcac900c2cfa600cd91a600ce859700d9bdd800bbe6bf00c0cdc400d7dcd200d9b79500c5977d00c4a89200d5b5ae00d4c99500d4c9b000bec2c300bdc5c100b3bfba00b5b6aa00a89bbe00b9b2bb00c7a5be00c5a7a700c2aebf00cecbd000dac5d100ce8cda00cb70c600c386cb00ac9f8400ab859800aa40de00a352d700997cb400a895bf00b5bbbb00ccb9d700dba5b900d86e8300ca98a600b7b0b3009ba79200959e9500aca5b700c9b9b100d6bb8500d7bd8600d0c1b500c3b4be00d2a0bd00d18eac00c9a5ad00ccb39800acc4bd00b3c4af00b9adaf00c0a18000a7c76b00b4c5b900b5bcbb00b9aeb300b6b3a900b2c4d700a5a2c80099908600a3b7a500c9bcae00cf949e00ceac9100cfbcb400b5cec500cccbd500e1e8c700dddebf00d0bab100c5c58000caaa8300d0c2a700dac7c400cec2b300a9afc200a5d6b200a2e0b00096babf00aacb8d00c3b07f00c2776a00a19e8300abc47600b9aeb200c1c0cd00abaaba009ca0c200aeb3a600bc9dd200c679ca00be5add00ab99b400aba06c00c6808100d292aa00cda89400bc817f00ba99b900bd9db900beb2aa00abbc9800ada4b400bfbf9700cad59400d0b97e00bdb9ad00b2b1ba00c9bbd500d9aea200bdc07e00c7b69500a6a3ae00a9aa8200ad85aa00a7a38a009bc16d00b2c49500b4c3b900bfb0ad00bdcfd300add4ca008ca3bb007ea76f00969ba400b793d200c281b000b7a18a00afa09f00a9c8d000b6cccd00cbd8cd00d1d3b700c3a19d00a6c4b300bdbac800c4d0c800c5aece00c3c3be00abb7bd0088c8d10075c9d80074d0cf00a1bf9d00a9b96c00ad7eb400906db500ae96ae00bfcbd000b1d0d1009ec9da0092a5e000bfb5d900d0b8cf00d99de000d47cb700cca98700c5ac5f00d09db000cdbab100c2c1a200b7a1aa00c192c700cbadc400c9c0a800bcd0af00a7b89f00b4b78b00c8bb9c00cbb09b00beb59100b4cd8f00c7c3b200c4998000b6b18200d1c89b00cbb6a100c5929000b576be00918ba8008da6ad00a5c5b800b3c3df00b8a5bc00a6a9ef008cadc3007bcf8e007fcd5a007acfc200a0d7e000abadc700959fb60097a597009386c100919dcb00a6abd600c17bb800bd86a000a1baae00b7d6dd00b4cfdf00bdb5b900adcdd6008ed8c30063afbf004f97c90066a9cc008cbead0098b38b009a9eba00a78fd200c88db900d7adaf00cdbbc600bfb5b700a5bbc200c198c600cda5c200d6b3a600cb9f7d00db9cba00e8a7af00e1acb200dcbd9200c5c39c00ba98c200bf86cf00beabb400b5bfaf00b2c1ca00aaaaab00ae9fba00c1b3b000cdbab700cace8800b5c67c00afb88c00abac9700c5a89000d9b66600decfaf00cfca9400c69eaf009e75ba00789e9e00a1aeb300b8a9c400ae9ac400a082b300949faf008ec3690090de56008cd4a5008ce4bc00a6bbc000b8a7a300b4949300b7a09300bb9dc7009e5dbb009d31a2009779d5007fbccb0093d0ac008fc0aa0096b1aa0093c9c10094c1d9008a9fb1006b8698007bacb1009dbccc00aeabc400baa0c100b88dc100d1ae9500e1bd9d00d0c2a800c4c29e00b5c6ad00c0abb800c5b4ae00bed07700bfbca800ddafc900e8b0e100e7bfc700dc9da200bfa08300aca7c300a1b8c500acb2a500ada19800aea5b600aba2c300b193c900b2a9c400bad1c900bad2ae00a6bcb90082a2b700abadc100bbaa7c00cfb28800d5c8aa00ccca9d00c2b89a00a6807c008c7e9300ab908400c19fb300b9a4c900a9a3ba0097c28c00a5bd7100b7ce6d00b8cfad009fbdc100b3c1a000cdd3a500cfbf9300c6c4b400cacad000b797d3009875a4007ba1d00073bcc4008eb7df0096adca009bbfca0098c69c009f95b0009584ad007f8091008aa5b40099aec000b2b2a100c7cba800c5a3aa00d2b9b000dacdc600c6d4bc00bdce9600adc28900aebcb800abcbc000b3da9100c9bfa000d4a0c500d7cdd000d8cbd000d1b4b200b0c58c009dd26a008cd17c009fbd7c00a99f8000aeb78000bbb0a500bd99bd00bcc4ba00a8c0b70096d3c30092bcda0093b9d400a6acae00adb39b00bfbb9a00bac2b700afb68800afb192009fb6c80091adac009c8d9300b89bce00b89fcd00ad9f9d00bac16900b8c28600c8c69400c89f9e00b0bec100afdac200cbcfa700d5c67a00ccd9a900c4da9d00b8c2b000a1bb740075d49a007ddcb60091bcd90099beb100abc99c00a3c7a5009f8bb1009f75cd008c969c0091a0af00bba3b500ccb69400beb6c500c69ab700cdac9700c5bcc400bec6ea00abbcbb009998a10089a8ad009ab4c000b0c4c700c7c2b800d1a7b000c3c08f00b8c19f00aacfb70096d8c00097c6840082b2730083b36800a7af9b00c6ca9f00c6cd8a00bea69b00b6cbb8009ac0c2009c97b300b49ab400b5a7b100b0b98a00acbdc600b386a200b8a48e00a2b78100a7cb9e00b5c4bc00b8a4ac00a7a6a300be9db600bcaabd00a4a6b400b29fa900b6b6a600c5b5ab00cfaa9100bbb1d200b2bec500ccaca700d7bc9e00cec6b100bfd9c300abd6c40092e37a0079cb8a008ae1ac00a1cb9f00a9b5ac00aecbce00b0d4bb009abfc80092bdc60098b29d00b7cbba00ceb4b700de968a00d09cbd00cba5b000c29f8300a69fb300a9a1ce009982a300a186b300a68dcc009494ce00a0a7ca00b289ac00b9a38600b6b36d00aabda700a8acbc00a7bab900a3b9a10091ac8e0095b78d00b8aeb600cbbaa400c4be9b00b8acab00b9b7b100adb4af00ac98ba00b4a6a200c4c5a300bfc7b300a8b9d400ab95ca00b1b0bc00aeca9000b6d6b800cac99900c5a5af00b9a8dd00aac9c700acd1ab00b3d1bb00b8b5a600c1bdcf00cfaeb600d5c2b400b7b3d800a49bb200b88c7a00c1b3a800c1cfc700addec40097c7c20092d88c0088c5900081d4b50094d3b5009bb29c0096b7b50099bcab0096d4ad0094d1d200b4bfb900c5dfb100d1c4ba00daa2aa00d2959300d19eab00bab586009cc08600a6ad9d00b875c500c258d100be969d00b2adb900a5b6ad0097a5ad008eadb300a4bdad00a0d4b4009dafab009baaa700a2989d0091a8a900a8b0b600b7b0aa00beafa900c1c0a300b9b1c500b7b2b900b49ca500ae7fb400aaafa400b5d7b500bcddce00afb4ba00ac97d000ab97ca00baaca600c3bfd400c0d4d300cdc7bb00bcb7d600b2c7c500abcec800b9dfcc00c3b5ac00c6b0c000c3b69b00c0acba00b5a4cd00a883c600a1aa9900aac6a400a9beaf00a3ccca00a2bfcf009cac94009dacb20099cab7009cc0ab009f9f9c008cbfb90084c7b50092d8c3009fdad300bfada500d0c3c400d3bfc000deacc400deafaf00d4a3c900bdc0c400a7d0ba00b7b2c100c896ab00c883bf00c4a4b700b8b5ae00adc2a70091aac200989ccb00a494c2009fb8c10088b9aa0085b99100849f9f009ab5a000afb5b200bcb7ab00b9aea900b8b79d00b2c9bc00b8a5ae00a7978a00a1897800a5b5b200b0c2b100b5ceba00aeb0aa00ab8bce00a5b1a200c5ae9100d9bfac00cacbc500c7bac700c1b5bd00bcc0b000b4bfbd00b5bea800bca68f00c19e8a00ae9f960096a2b700989fc80098abb6008abcac0090cea000abcbb600b2a7be00b39fb400ada5b500ab98a900b186c400a28199009e8aa60084bdd10090dbb50099d1b400b1c3b200bcad9000dac49f00eeb9bd00e1bcc100d5afb600d795c900c0b2c500a9becf00b5a7d000c9a9c800ceafb900cb9ba600b6a6af00a7b4b100b09fb500ae96b900b8a29d00acb8a50099b994007eb18b0080a8a90097a79d00ada3ab00b7aca200bcb5a900bbbba200bdc89e00bec39600aeac8f00a29fa800abc0b100adc0ab00b0b0a900a4999700a6b8a700a1c8b100c6bdb600d3b9af00cd9fd300c39fcb00c7abd600c69bb000bca8c400b5a9c300b5a38700b1a9a500a48eaa0091b4b00094bcc00098bba6009fada80099afb500b3a5c400bda3c900b7c4a100abcfaa00a9af9400bb84b500b3848f009d92cb007d9bb90081b4ac00a1bda600a6a4c600b7adad00d0b9b000ddb8c900d2c2cf00d6c0b500d2b2ba00b8a3b300acacbf00b992a100c3a5b900cfb8cc00c4adbb00bebebc00afb8bf00b9a9c500acaaa700babb8e00acb89000a7ba800098a398008ba09100a28ca300b090ae00b7a5b600bdb0ba00c3d1b200c9d1bd00c0cbb700afb3a400ac9dbb00c1adc900b4b2a800afb49400af97a600acb3c900a0ceca00accbb500ba9cb400b88ed000c4a1bd00cdb5bd00c8a4d400c4b8bf00a9b2cb00a9abb000afa2b300a69398009ab0b50096c3b700a2b6c400b7b0a500adbdb800aeccc000b5bbb100b7d19a00abcdbe00a3c7ae00aba49600a7a3a1008e94a1008698b500858fad00a2ada500a3a7c600b3a0ca00cba5dc00d4aecd00c8bdbc00bebac800baaabd00aaa1bd009aa4c1009ebba900b5a9b300c0a1d100c298b300c3a4b200b7ba9b00c5b99d00bea0a900b2a4bf00b1a8c800a691af00999d9500a38bad00a875ae00b47bb100c18bbf00bdabb100c1c89900cdd8b700c5bec500b9a3cb00b58ab200bf8b9100b9ac8f00b3ab7800aca9a300b3aed10098b6d7009c9da400b18e9200bf98b700babbb900c6c2bd00c89cc800b8acbb00acb0b400bab3a300c7b1cb00bbbfaa00aac2a70097bcc500a7bdc800b9bcb200bad19800b2d5ab00bbc6bc00bbbdc200c0bbc100b1b6a9009db9a5008bafbc0095b5b300a8ba8b00a9a6a5009ebaa30093cabe00aab7c200b8a2ca00d2c0b200c6adac00aaaccb0091a3c90095a9ce008abed50085ddc00097d1b800acb6d100bfb6c700c0a69c00c9c37200cbcfb100beacc200b67dd800b189d200ab84a000a6a69800bd96ab00bb9ac500bd9fab00c291b800c1aab400bdc9ac00c1c3ad00beb8c000bdaabc00ba97bb00ba9b9000b9a3b400aba09f0091c1980095cfc00087d2c600a5bd8f00bca35f00c093b000b8b7db00bec4c700baa09800b2bc9700abcb9900bfadb400c9c5ca00c1d6b400bdbea800aec3a100a4d9af009ac4c3009ed4b200a3d89100b1c8bc00b9aeaf00bd8bd800b17ecb009b8fb9009b95c000b2bca100bbaeab00b8a5b200b2c2ca0092bfc40098baac00a5bed200b8bfc600baa2b400ad7895009fa7ad00aab0bb00a9cdb700aacba700a8beb500a1b8bb00aea8ae00c29a8500ccc37800cdc0a800b9abc400b170d5009a88d70083a6ae00a7a9a600bfc6d000bdbbc900bdb99600c0adb300c3b4c300b4ceb800bacbbd00b5b0c200a887c200a8a0b000a3c6a5009ca6b3008da5c4007dba890094cad30094d6c900b3c4a300bec56600d0a4a200d17dac00c28fac00b0828500a7be8a00aecaca00adb1c200c3b9bb00cbbeb400c9a6a800bdc5a000b4d0b00094b1b4007ea2ad008db9b1009fb5aa00aa9bb700a788a000a689aa009a90b600b3b7ba00c1aeb700c99aaa00c793ba00c3a5d400a5b9b60098c2a500a9d7b500b3cdb400b59a9300be7c6f00b6a37d00adb59200b7baa900bcd9a500b3c8b200b3ae9700aa7ea000ba8d9a00bfafb000b89ca900ab80b800a97fb500a880b8009191a5009dbeda00b0cad100b6caba00c0a9a700c3a9aa00c0adbe00a7cdb700a1be9a009f98c0009ca6d80091bfaf009ecac10093c2aa007bb89a0096bb7900aec3a900a6c2ae00aeca7900bec28f00d2a1af00d780a400cd9d8900baa57f009f928100a9aab500b7a7ba00c3b1d500c6c7a900bda6ad00bd9cc000aca0c4008b79c4005f64cb007569b5008c8cd400a0aebf00b4adb800afa5d000aaa0c700bbb4c300c6b0c000c780a800d09dbe00c498c200bdb9d500b8c3c500afc3dd00c2c8b600bcb46c00cbb2a700bed69400a8ce7a00c5d39200d2e9c000c8d8cb00b0afb0009d73bb00a052ab00af8ac500bba5cb00b8ab9400c9b5b100c69fbd00b37db100a8aed10094dcc300b4ceac00bdb5bf00b5c7a800aebdb800a6abc30091afa9008ebbca009cacc400a2c1b600a8bcbd00adc8c50091b68800a8a5a900b09dcd00bba6bd00b4c4ac00bca48b00c08ac500bc83c800ac998100ad91bd009577ab00b7a98c00c2c4b400c5d3d200bcc1a100b39c9b00b29cd50097c0e00071adc6004c91c8006097c600838ebd00a49db400a7a8b200aac0dc00b2b4bd00ccabc700d0cc8c00ccc08f00d3c0cb00c7d1c100cec1c700d6b7d300c0b2d700bbc49800b2b87c00bdc4b000b3cda600bccf9d00ccbfa500dcc0b300d0bbb000b39bc500a28bd300af7ca500beadcb00cec3b000d5c98200c7cfbc00bebed400be75a500b59c9600b5ae8b00aeaace00b1c6d9009fceaf00abd3d000a2c3cc0084a5b6007daac50096afb500a4b8b700b5d4b500c1e4b400b3cbb700adc58200c0cac500c1a1c300b69f9a00a49ec400a971a4009358a100a87b9a009c6fc70096a9b000a5d0bc00bacac300b1d5d900a2bca9009174a40081a1ac0071c5a20058cfbe003c96bd005692c7006ca0d70087a8c50089adc300919dbe00acc79d00cabdb800bfc59400cac2b000d8b7d700d9cbd200c7d2a200cab8cf00b1acd00094a79700a6c3a600b4a77800bbb19100be9a9000c79ac700d2b9b800c6a5c200b88eda00a194d200bf95a600d6c59500e6cc9600ddc0a100decb9d00ccb69d00cca49300d1a28900c98f9100b998a700b4b4a8009fc1b800a5d9c000a0cbb2009bb4b50088b7a300a4c0c000afb9ba00b7b2c700b6c5cf00b2ab8f00b78d9800c0b7d300c0c5ae00b8a5de00a198e4006f8fd0006285a5006b7276006e67a000918da5008cd1a80092cba2008fb8d7007c7cc0007395d2006bbfd5005bc5b5003fd0c60058b1a00067c5870066cfa30060ba9e0074a8ab0090afcf0095bdd800acc3d200b5daab00b0cabc00bdc4a400cc969600d4c1a100d8b7c800c0bcbf00989bb100a7b2d400a9bfa100b09fbc00b0968f00a8c19700aee0a000bcbf9500c9a4b800c6a9bc00b7b9a600cdd67800d6d96900d5d08c00ccbc8400d0965100d28b8000dfabab00d2bf9e00c4a59d00c2a58400bfa98100b1b7ac00b4ab9800a4a8ae00a1c5c9009ec8ab007bb6be0086b6c7008dc6c400acaaae00b6ae8a00b3cda700b8c5af00a8af870084a4cc0063adc3005b9d9d00547ca8007b96a8008cba9d008db8820094b475007ba2ac005da3c100639ba7005dbbb30055ce9b0046ca7e005fab910077b57d0071bc8e007d9ea5009b93ba009cbde400a6ded300a7dbbe0097c6d30098c9bf00bed5a600d1b6bd00d896ba00d8a58b00c8baa000b7859100aeaf9b0099ac87008f95b200a7679400c2a8a200d3babf00d3d1cf00d2b8bb00d080df00c2b7b500afbd7200b6baaf00c4a8a800c7a9c800daa79f00d2a29100c7bab600bdc7a900c7b7d900c3b49e00c1a4ac00b6b1bd00ba918000bab0ac00bfcdd000bec5c700a4aec300a5bfb100a8d09f00a6cbab009f9d6900aca9a200989fb5008aa0b10073b2c800709fd60067a9d40052bdd7007bbccd0088d0c1008cd5bf0085a5930076a6c70086d2ce0083c9af007ccc980065b89e004db4720060bd99007bb58a0078a7b9009487c100b782bb00b6c1b000b8d8a200b6c599009e93d10099d3c600aad7d100b1aecf00c77db200c3849700d58baa00d37e8a00c567a300bd9d9f0092a6ce0099abbb00cea1be00d9b0ad00e1c5d400dd92b300ca6ecc00c38acf00b1a88c00c8c6ae00ced6b700d6c6da00cfc3c000b8c0b100c4a6cd00bcbec100c0b8ce00c29eb700b798af00b5a59d00baad7d00c3b1ac00d0b0ba00d3a7b200baaa9400bfcb7e00c3d87900bac36c00b1a09700a0a7ac0099a1ad0083a8b800799ea8006eadc4005ecad30065c5be0071afd3006bd6df0075cbc00076aaa70081c1e60097d5ba008be2720081d68400679a69005cb892004fdbb70069d6900088b7d200b291ce00c771a900cf8f8b00c7a04b00be9e9a009c69bf00ab969d00b2afb400cb87ae00c3989e00c29cc100cd9dcd00c998a300d17d9c00c4b6bb00abc5c7009fbdb700baa5ae00cd9ac600dd8ccd00df83da00ca80df00c35ed000b999bd00cca8d800dab9ec00d8ccbb00c7e39600b0c69700aca3b600b0a09100b69e9c00ad7f93009f9fb100ac9f9f00c9aea100cfbaa500cfc0be00c4b1af00c1959700d0b47700c9ad6c00bf969300b397a3009c86ad007ec4a40068d6a3006ec994006cb4b20077cebd0068c7a8006dbed40086b1d30099b3b00090c5ab009fbcae00a2d8b400acd78d0098aa9c007d91970073ad7b005ebe890060d6b80087aeb200b477b000c7a8cd00da9fcd00c6b68b00c49f9f00b06fca00ba61c500cd86bb00d49cdc00bcb0c300a6a7b900b1afa200c6bfb500da98b300ceaec200b8cbac0097adad00abc47f00bdc19100c49e9000c3a1b200c1a6d000bc89b200cc8aa500d9ade100f0cad500efa4b800dbc0c400babf99009cb3ba009ca1c2009f9a9b009290a80088948e00a193a100bdaf8400c09fa500bcb4c200b9b4be00cb9cb500e5b1a500e5947600cb939600b0a588009d81ae0064c2870046b86a0056d5a4006cafcf0082adb30088accd008488ca00917fac00a9b99f00a6de9500b1cfac00b6bdb800c1b0b000ac89920095a6a8008dc2ab0078af7a0062a99a008083be00a2a4b600c0d9cd00c6d5b600b7b2c900c1917f00bd7ea700d275ca00e57ea900df91c500c3c4b300b4baa800c8c7b000c5c1b400e1b7d200d2b4bb00a6a0c600928fc3009db4aa00a0bdb8009ab97800b5b59400bba4b300bba79500cc9d7b00d5a4a700ea99b800e9969d00d6add300c6c3d500a4b6c9008ca9d70078acb30071beb6006cc0c000949ca900adb37d00b0c8b900bdc2d100a7abc700c57ac700de9ca100e3a66700d0a69700a9b8b5007b80cc0050c0b70046c6850040bec80068bac5008baacb00a79dc000abace500be96cf00b7a4bc00aac89c00a4cb9f00bcb7ba00c1afc500b1939f009d9da80091a9a3008db589007ca0ab007a8ebb00978abc00adc1ad00b6dac800b3a5db00b498a000b794b200c6c1eb00dbbac500d4abd700b4b5c900b2ac9700cac5c900c5dfae00c9cf9b00bbb6cb00909ed000a999be00a6a2c800a595ca00b7b6c700cdb5a200ceb78600c0c2aa00b1e5c900c2c3cf00da9cbf00e297df00daa8c700cab3c500a89ec500929fdb0076c2d2007fdad20091cdc80095bdab009dceb400b6d2bc00c4c3da00b5a1bb00c766b000cf899600d6bba900c2c3a7008cabb900699dca0065b8ad005dacc20056b7c60073bd9e0098d59b00b2d0a500bba1cf00caaac300c0c3c400acc0c30092aaac009aae7300a4bf8e00a8ad8c00b19c9500b5a4ca009299cd009483970093b7be00a09c8f00adb55d00a6be8b00bb95a800b680bb00b5b9e000afcdd700b8d7b000aee4c700a7caaa00b7a4af00b1a4cb00b1c5a300b6ae8000a5a1af00a1a6b200b8c7bb00b6d9a500b3c7a600be97e100c89cc100dcc2a900dadf9b00bce1c300b7b0c700cea6dc00d39fe900d270db00c28dc300ada0cd00abacbd00a4b9b900a1cdc300b6d0a700b4ca9f00a4c4d300b1b5e300b9afbf00c5acce00c29f9b00c288bb00b0aac500a4c1d4008fbaad0091bfc40099cdb50092c1a30080aea20066c79e0086c59f0099d79b00b0ab8100bda8c300bcd5a400aecec9008eaeb900898ea7009da5c600b3a2d700c87caf00bc90df00a495d500a582b700a4a5af00aea97f00bf8c4f00b7774100ad7e9400b39fae00adbccb0097cec900a6d1a800aedbba00acb99400ad94b100b78aad009f9363008db4a200a4bfca00b2c2a500b7d2a700bee49700b3c68700be95b700bd9ea900d7c4c400cec5cc00b5cc9800becf8c00d0b0af00c19dbe00aa77cd00ae5f9100a287a100bd76ad00c6a59e00c1bc9600ccbc9000c3a8bc00aca4ca00a69dc000b9b3c400c0b1d100b5b8a5009ea1ad009a7db0009294af00a9b5a700b1d69100bfe39500b2c79d009a7d860075b3ad006cb7a00088b0950095949d00a2b6b500a4c9a800b2c4ab00a7aca7008f82b800b197d500bb95dd00be7aa800b8a0c500cda9b900c997a900aeb0a100a4abad00b478af00b2707300ab9b7b00afb3c300a9c2db00a2a1d60094b9a0009ec08800a0b750009a9b8c00a1b482008eb961007eb6bf00aad6c400bcd1c300c7c4bc00bbcfbe00acc89e00b0af6c00adc68400c4bcc700c2d3cf00b1ebd600c1c8c700c690c600c79bdc00ccb4da00b493a000b2af9700cdb2c000cf8fdd00cb8aae00d0a2b400ca94b500baada100b1938b00c59f8b00b9b3bd00a1bdbc0094c4b70086c0a00096c3ad00b7dfc200c8beca00c9c8a600baa9ae00b291940092ae830087ab880085a5b1008274a300a094c800b8b9ac00c6b6b600b9bdbf00bfc47c00bcaf9a00c4c18e00b7a4b000b284d500d195cb00d6c48f00bbce9e00a5c4c4009b84d4009a7cad00b689a500c4bcd200bec6e200aeb8c40096a9cb0093c6a30095c375008eaead0079ccc6005fd6920076c59100aad8ab00b3ceb300b7b6bb00afae9700a29b9e009ecb9f008dcdb2009ad7ba0099e6d6009de6d100acb3c400b3c5d300d3cad200d3d8b600c4d1a000c6bc9600d1b2b500cca8dc00ce81c200ca8fc100cda9b400bbb4b300b9a79400b99ca800bbbabd00b0d0d400abd6c4009ec2b10097d9c400c2d5a700da9fc500e3a18c00c7aaac00b3a5aa00b29f6200a79c9f009691940087889400b19ba900c789b800d083d700dbabbd00d3c7a800bfc28300accb9700aaaab800a283db00b39db300c0ac6600aacb950095cdce0082a2cf00a78fc300b874be00c4a7a900c5cbb400b0d6ae008ec2cc007caabc007bb78e007690b10075c7b40058be99005bb28a007fa9950090aa9500a1a7a000af679200bd66b000beafc800aae3d30090d0d60085b9d40086bfdb00a9a7b300badcbc00c3c4b800c6eeb600b3e0c100c5cabb00d3b5d500cda5c700c07ad200be7cc400b79bb400bab4a800c6a3ac00c5a3bf00c89cbf00c4c19e00b3dfb700b4d0be00b1e2c000d9d3b900e4bbba00e8bd9a00d2b7c900c0b9b500b8ad5900bfc77a00acbd7e0094bd9700aec7c700c596ca00d062db00df8fd000d9a6be00c4b79b00aea49b008e9fbc008e72cc00939aa40095b7880094b9b100a8b59f00a1b9b100a699a900bd63af00cb8bac00bdaca300b7b8780099b1890097839e0097899e00827c9f0086bfdd0069aec90050bcaa006cb9690089916700a567a800b536aa00c35aa500d191cb00c0b4d100aa9ed30096cfd00099cce300afbacb00b0bed300a6d1b700ace1b80094e3cc00acd4b100cbbad900d4a4cf00cc86ae00c57eb600afa0bc00b3bcbd00c6bf9000ccb5aa00d6adb400d0a29a00c1c9b600b7cfcd00cdbac400e4c18700e8c29d00d3b2ba00c299c100bfa19100b9a78700c6d0c000acd5bc0092cb830096b8ba00be9eb700d760b000e2959700e8b19000c9b99100a0868f00888197008391cd00787fc700698fb90091a8ce00abb1d400a8bfbf009ca7ac00b4a0d000be89a300b892ba00b19b94009e9e5700abaa9a00ae96ce00a075c60095b0cd0078b9cc0043e5bb005bdfb2008db28800b379c400d04bc300d07eaf00d292b700ce85ad00aeb2c100b3b79000bcc3c400bfb6a100bf9cc9009ba0b20090b4c20075c3d200a9afa200cfaaa600d6afc000ce9cdf00c891be00bdb0bf00bab6aa00c2be9e00cbb5ad00d9c7b800dbbcbb00c7cd9c00c7e0a500dbd39a00dd94c400e2a7c400c9b2dc00bcd1ac00b8b99500b0a46d00b2bdb600a9c6ad009da1a800b0829000c693cb00ce9dda00cd8bbb00d3947a00c29da9009d9ea7007eabac0084a3dd007cb7c80089979b00978bbc00a6a5d100b8a8b500ae8c95009ebab300aaa8a50097bdab00a3bfb800b8d7b700bddba500b9c9dd00b39dd500a4908b007fc1990079d3b20065dcc00086ca8a00ad9eb500cc86bc00d0afc500cdbfe000caaab100b5949f00b4a3c600bbb3c600c3b9c000c2b3b900a0a8b900a0cab40087c49200a8928800babc9500c7c3bb00bfb1bf00c4afa300c4abc100b2bfb000b1bdb200c1b7ad00d1c8ca00d6c3c900c8b3a200c6c48000dcce9900d5a7cc00deb9d200d4cbc300b8cf8e009bd8a20096bda100a3dbba00acd8c800bdbca400c99b9c00dba9c100cb93d8009dafc000b0ba9100b3b69c009d8eb0009da6ae00b0baad00b3b47f00999d9f00b0b09f00b4a59500c2a5a500becb8900a5c3b50099c1c00081cfc400a2c8c700bdbdd400becd9e00bcd7b100c1a9ab00af83940098997a0090c6aa0082db9f006cccc1009989c000adacaf00b9b5a600b7c1c400bcc79600c388a600b59bdb00b4bfdc00d1bde400d0b7cc00bdcdd30098bbc3007d98a300948f7000b3a7ca00c8b2bd00c4c2af00bacf9a00bbaaa500abbea100a8beae00bcbeb200cba8c500dba2ba00d38dae00c98bb600d080a800d2b4b700d0d39500c8c2c100b9cfbc0086bebe008ebbc0009ae0d300b6d3d700d1a6dd00d7b5bf00e1bacd00d4a4d600acd0b400bdce9900b6c89100bc909800b99d5500c9aa9300c8a1c700b6c1bf00a0d68100aec5a000b798a900b4c99700b2ccce009ea2b0008db0a200a9b3b800bfc6d700c9c0de00c5d69d00cdc07c00d4b58300ccba6200a6bf93009bc9a3006fbad8009495c200abaf9700aab2a200b8be7200acbd7400bb8d7900b5a9a800bfc1a600d6b6b900d5c7c500bbc3bb0094bec00075a89c00719f5c009fcbb700b5ccc200b5dfb700b4cab400b6bab400a5c0a800a5d59f00bdd4b900cabcc300dca79a00d299c200bd94a900c393c800cfd3c900cfecb000b3c4dd009dc2c60073c9a70070a48f00a0c2a300c0b8b500d2beca00d5cfa800ccd8ab00c7acc200d2bfc600c7d6a100c7c98100d1a4a600cfb17d00e1b19300e1bbbc00c9c6c100b0cba200b4b78b00b8867f00c4b9a700ccabd200b7a3c500a1c5b700c2a09300d7a3a500dacbc700d2d9b000cebbd200d7d9a800d4cf8700bdd8b300a8bdbd007cb3bd0082aec9009bc5d800babcb500c4b3b500be9a8100ab849800a99daf00b7bc9900beb59c00b8b1ab00a3a2b00080aa88006aaa760075c57d009cd89800b4cec500b8cacf00bcb1a800b296b700999ea900a6be9500bbc5bf00c5b2bc00ccbba900c8b89600bdbe9c00bcc2b300a9cc9400a5dfb2008cc5de0075cbcb0054d6b80061ab6800948e8600b59a9f00cdceab00cddba900bebdc800d59ac500ddb2b500ccb87d00c89ed400d5a2e700c0caad00d8df6b00e5d3c000cbc1bf00a1bfb500b4b2a500bfa2cc00d682ca00d692b900cbbba9009ccbd100c3b4be00d9abb700d9aac100d3adbb00cba7e200cbcdbb00c0c78d00b7b9b300a9c7a50094b7c20082bac40094c9c000b3cab000b9a6d500be67a300a195a6009dabcc0097ccb000a8c2c40096b2c9009e90bd0088b5dd0072a4b70081c67f009fba9300a8b5b700b9a5bb00b79bc500a38bca008c99b0008fb5cb00a5b4bf00af9dce00ba9cad00b8c3ad00b1afa300a9b195007ec7ac0072dcb50059d2d40053b6d7005cc5aa0054a7470077707a00a39d9800bfb0a900bfbb9400b2a4d400cb78d000d676c300d196c800c3b3ca00bfb5e400c5c2b700d2d07800d1bd7b00bbada600a6d6d400b5dacc00cacdce00dca1c500d096b500bfb79b009dc6c000b2c5b400bfb3a400cdb8c800bd7be700c19dbb00c2ba9100be9a9500ab8fc900a1bfc00097c88c0092d2a20088909800a196ab00b88eb200b090c8009b91c9009ab2cd0080cda90087bea500899aa10090aeb3009ac1c800a4c1be0097b29b00979d6a00ab6ec000b878c900b69eae00ab9db9009bc3c40088d9ce0090c2b8009392ab009f99b400b2c8d100b1b4d3009acec50094afdd008ed9c0006edeb70084b47b008db6ba0075ba9f005ba3b90080bfe1009cc3df009fbcb000b9bdc300c072e500b986b700b8a7c400b9c7b400c7cab900cacca100ccd4ba00c1bfa600c0a2ab00acd3ba00b3e4a200cdc1bd00e29e9900d6b6b600c3a5c200b992cf00aaa8c800a1b5c20099a7ce00a49cbc00b6abba00bfada800ca9fa800bba1ab00b5b2ab00abc6b400a4b2a5008299a10083c5c90097bebf009dc2d60096a3a90089be9c005db6b30080b6bc009cc5a700a3d8a600b6d1d400badeb500c3b98500b8c29000b0a58900b97ecd00bc9dae00bfaab700afc0bd0085debe007fd4bd0082a27b0079b9b70081d1d1009dc3c700a1d0c300afc8c400aac0b3008ec782009fb89200a2cbcc0094c3c5007ba6a30083cfc700a0d7e000aac9d000babcd300af74d700abb59f009db89a00a3b9c900b1c5af00b8c5a900afd3d600ababd400b582a900a3a8e500b2ccd300ccca9000deb49f00dea5d200d0b8d200caaeb900acb1cb00af99b600a59fe40093c7c5009bd1b800afb6b900b9b89f00bf9b7b00c39f9800b5c49f00a3a8a0008da2aa007dc5d30083d9cf009ed3d40098deb40083b3b0005790c50080b7cb009dc4b600b2d38000bcbdb900c7b1b300d4abac00c7d1a900b9c5b300c5a9ce00c7a9c700bfc1bf00a2c9a00097caa00072c9a50063a19e0066babf0072c8b000a3cdc200b2aca9009db4a300a1afa400a7c0af00abb3b600a1c9bf00a2bab30087ad96008ccbc100acdfdc00bae0e200c5b2d500c29aaa00c3a67c00a5cb930090d2cc0095c9b700b5b57e00b2afac00a7c5cb00c6c4d600bfc6c000b2b9b500cbc0b300d8aeb700ddadc800d4c39f00c3da7b00b8d2bd00c9aace00c898c700bec6b800b2bcad00a6b4a20096b99800a29d9a00b272d000ac94b400a19f9d00909185008fbea4008acd930089dbb6008ed6e20086cade006ab7b0007cbaa0008cc4a500b3d36d00bebea200c297bc00d1c2a800cad3ac00c8c5a400bbd3ce00b5d3b900bbd39800b9d3a300a7afa50085b2b80077a2b00072a3c2007faeac009f9ead00ad9cb9008da9be0098ab9e00a7a4bf00a594c400a783b500aebd7e009fd4a1009cd9d000accaca00bdc1bd00c694a800bf8e8200cab48b00b9c6740095e1a40097c79a00b3b58300c3b6b200c9d5c600bfe0bd00bfe2b900bacfe200b3bdd000c09eb800cbb9c600c3c7ac00aac7c800bcc0d800d0ccd200d2b6c700d0a1b500c8afb800aa93a2008ca991009a98a000ad89ac00aa9faa00ad9c8000a38aa4008d98ba00849eaf007bd1870073d4bc0070a7af006fb3b6007dd4b80095d5af0099de960095d88100ad899200c6bc9400ccbfb300c2b9b400a5c59f00aec89800bbd3ad00bfccc100a7b0c9009797b20092ab9a0094afaa00aaa3a400b4979f00a4a4de009ed2ab00a0a08900b39fa700b9b0c100bdbabd00b0bd7a00aae89300b2d5ce00b0bcd700d1a4af00cca9bc00c2abbd00c1a2ce00afc7b1009dd0ad00a0bdd500afbb9d00bfc0b700c7e2a000c4d19b00b7cdaf00ccd5d200cea9cb00c9af9200c1ae9e00b2ad9d00a4bbb800c0c1cf00d6dcd800cec7b100d27dba00bd91b100a2a09c009ca3a800bbaccf00c7adb300bcbfbf00a4cb9e00aacd890095b499007a937d00898e830083a375007dc07c006fbebd007cd5bd008ec2d60093d0bf008aaac200967bc900ac93bc00bc9cdb00b694b300a9b58900abcaaf00b0bebd00b3b4cd00a6bbcd00a497d100a2b7c4009fc2b200c2b1b400c89ea500b8d0b800b2c79800a7b78800a6b19100b1c2a700b2d5a800afd19a00bacac300b8a6bd00bb86c000d7acb700dccdce00babfbe00b5b5d400b6aad500aa9dcc00b68fd800bf96d700afb0c000afc4bf00b0c39c00bdb9ca00c9cdbf00d0c4bb00c9aa9200cbb96c00c19a6900c099a400a3cdd000b9cfd100baa68800bf8aa2009e9ea2008ac5910090cf8b00b5d0a800c0bfbc00c0dace00abddc000abdec10094b5b40099b7ad00abbfb700a4c295009adea600acd195009ca3a600a29cc000aa9bb400b17db900a034ba009383bd00a8acb300b8b5a600c0aca700b0a5ae00c0c9c700bfc5bd00abbcbd00afa4cb00c495c200b6baae00c1a89f00d0bbd500c5c7ca00c1b1b000b9b0ce009eb78400a0c17c00a0b5a0009dd4a300b1c8d800bcb2d000bf878000bcc3ab00c1e7c800b3ddd500b6c0d000b578c400ae66aa00c69ebb00d1a2a300c09ba900b3b2a900c29ea900c2c0bb00c4d5a800c8c7b500bab3c500c1a9a900cc837000c46ba300a98ca4009fa1b700aea28500beae9400bfa2c900a3c2b4008ad76400a7e7ac00bdcacf00c3d3d900bfda9f00b5e9d400a7dabf00afc5b900aceab200ade0ac00c3dbe500c8ceb800c49ab200b074bc00c26aae00c55ae300b04ac7009f948900adb77d00c4c7af00cab6b400b7b0a300c6c9b800c7cbd500b8a7d200bf96be00cfbbbc00ccc1b000bfc7b600c0aabf00b9a9d000b989e100a67fdf009790c50085a1d3008bd0b30090d19d00bfbcd000c990af00c8b96d00c9c97200d1d9b000d6cfd100d2b6d000d98fb700c37ea400c4aad400e2d6a100d3cc8100c1b19700c8a19800caa0ac00c1b6a900c1cfbb00b4c3cd00bba2b600b8848a00b2809f009c4d8a00ae79a500c6a57f00d9c4af00d1aac100beacb60098d39c0099cdbf00bfaddf00cabfb300c2ca9e00a8dd9600b4b99400c4d2b800b9d2ad00bdc3a500debad200dda7c300c68f9100b28da200c174ab00c65fc800ae7dc7009ca4a200ada88e00c3c0a300cac0af00b9aea300caa99c00c2b0b800c090bb00c88bac00dabecb00cfbfcb00d6bbba00dab1d600bfbcbb00ad85d200a47aba00a0adcc00a8cbd200abcbb300a4c49c00b5a4ae00bc7f8000bcc37b00c2e0bf00d2d9c500e0dfb900dad4df00dc99cd00c791c800c5bfe400d6e6bb00d2ddac00c3c4b300bd94ae00b195be00b3bebb00a5c69b0090c9aa009a99c900a17494009d85a6009b95bc00b7b7b100b6b9bf00d2bfb200d6b3bc00d099ab00aa98bc009eb78f00aebe9f00b4dbac00aadb8a00a6ba7300af9e9600bacca000c3bf8e00badebc00cbdaae00cea39f00cdbd6c00bac67000adbf8e00b292b700a28bc50088bcda00a2b4d100b09ab700b797bf00b1a2bb00baa79400c5a1b800ca84bd00b586b100c9abb100d2c6ae00e1dbb500dac5c200c6c0dc0098a6cf00a29fd600aac39d00bdb69300aeb8a500b6c9b500bbacc900b17db8009cc0ca00a4e1d000c3d6df00ced7b700d5e4c600cec0c800b784da00a9acdc00bbc7b100b0bab700bf8fb000c3747800b6acbe009fd7bb008eccab006fca970081bdc1007db99a009596c100a4a4d600a2dac100b8c5d600d6aeb600e082ab00cc8abd00b3b0b0009fa5ce00b6a8ce00c8d3d400c0c8ae00bfa2b700c8a8bd00c1b5ca00bfb3bf00b5c6a100b5cfc100cf9ea400d5d17900bcf4ab00a3d3a50098a3c300958ad70089b5dd0093bbd10098b0c7009396b7009898a300a7b18c00b998af00bb9daf00b598b000ad92b700cea3ca00d0cfb100c8e0a500b6a5d5009bc3a10091c9a400a2c6b800bcb37e00b2bf8f00b5dbb400c5d4a900baadc000a49dd30090ba9900a3d6b100bbcbb000bcd5a800c2c6bf00b0c0ba00a1d9c300b0d98800b7bc7800bf779900b177a900a4a6b80080b9c40081bfc3006cbcb10063c5bc0080b4a900a08bca00b18cc200b6b4c400b4c1d800c7acbd00ce6ad400ca6ec200bca5d900c0a5c900d098d100d4b6c800d6d1ae00dcbfd700d8b4c400c4b5c000b9a7b800aea8b100bcbd9e00bda77c00bcd77900a6e694009dd1ae00a5a7ac009a7db8008ebaca0077b6d90092bfb5009dc3870097ab9000b0ac8b00bb9fa500b2af9200bdab8c00b793bf00afa7b900acb2d200a6bbbf00a0cfac0080c9a00089bdc7009bcbdd00b0d0d300c2c6b400addb5a00c2d29800c699d200b4a2cb009ea7ca00a5bbb800c0a9d400c2cdc400bdc68900a1d89f00afd29c00c5e6c700c9d79800c38eb500af8ec5008fb6ae0077c481008ecd96009aab9a00a0a6c80093c3dc00a4c0ba00a9a0a300ae9ea600b8a8ac00bb8da800bd59d800bb8fb900a594ae00c993c300d8adc500dbb5ae00dcd1ba00e2c0e400d2cba800b8c29000aca9b10093b7dc00a5afdd00a5c18700a2be880096cd7f00b1aea700bc9fa200b3a5ae00a2c7db0085c9cd00a7c8aa00bea9a400bf9dc100b998b400bc8cb900c38b9200c6899700bb9e7f00b9afac00a2a1d90095a5bf007eb4a2005daea00076b5aa0098bed000a6cfd400b3bab000bac79200cad36900c9c5ac00c994c100b6b2a800c4d7a400d1d5c300d9aab600cdc9b100b7e8ad00b9dfc300c7cecd00cfb6b400da87a800c5a1d9009fc0e00081bdc900a9bdc100bdaf8600c3a2b900b6c0e100a1bead00a4a2bb00bb9fd700c9a1ba00c98c9900b78daa0095ba8c00949f8000bfb6cd00cc98d000d5bab300d2c3ae00d2a9c300dac7ba00c1cbc200b396db00999aad008dbeba0073c1ca007dc8b00097bfbf00c3ab8900cda69a00ce9f9200bfcacf009dcfad00bebca400d4a39a00d6a1c700cdb0bd00bf999f00ba6cbc00bc8ed000bca0a400c59bb200b49fd200a393c70081b0a4005fb8c6006ad48e0082c9c4008ac2c4008bc0b300add0e000c0e0a300ced0ab00ca92aa00b9a5b200c7c7b100dfc1c500e2a5a600d8b7c900c9b7c100bfc9c100c4acdf00d483b700dc898200c2a8bd009d9dc80093b0ba00aaa5b500cf7f8400dea78b00d2caa700bfb1a500bba2be00d57de400cf83ba00bf7e9d00a98e91009fae9200a3bcad00c7af9d00cba1a000c687a900c19ac500caade000d4b5ec00cfaaeb00b2a9cc00a79fb80094bce5006ecec80067b8ae009f71b100c57e9c00d2bdaf00cbb99e00c5a8af00a5b3bb00c1b2b000d59f9c00cfb2a300cab4c900c288b500c190c100cca4ca00c8b9be00c4bd9600b4c3a6009fb6aa0077a3c70064a4b0006dcb860078c9b60076c2dc0085d6c600a0d0dc00c3dcd800d8cedb00ce95e200b680d800c5a5ac00d89bbf00d590b300cd6ba800c679c300bc8dd100c47cd900be85c200c195a300aabbb3009ab6c700b684ad00ca81c600cfaba700daae7c00d8da6a00d0d49900d6aea300dc8eba00d4acae00c2bda30090afaa0092b5b500bbbe7e00cea69400d38bb700da8bd600dd719c00c490d000c0b0c400cb99c700bbc3b100bfcc9800b4e5df0090c9be0066a6c60098bfad00afbbbc00bbc0c500bfc8b100b5b87f009bb6a300a2c9a500bdb1b300c5b89700c5b6b600c8a2ae00bea9c500b5cac500c1cc9f00c5d77300afd68a00a9e39b0082cc94008f95c0009cae9f0096bdd9009fc6bd0095e0c7009db2d100c1bccc00c8abd400c488c900b091c400b4aa9800cdbac100c08c9f00ad6eba00b98bd000b291db009ba9b200909dbe009989b100abadc400aeaec000bb87a900d26fb700e7aba600e5b7b100d7b99400ccc28500eebbba00eca0c800e6afbe00bed08f00abbca5009fa5ae00b98c9f00dd7d5400dc9b9400e7bec000d9c1a300be97ac00bd9d9e00b97ea900c9bc9100c9dc8e00bcd4ba0095d4c0006bc9a10090e19d0094d6a200afaea700bed17a00afd06e009fc39e00a2c9c400bac0bc00c6aec700d0afad00c5acae00b9a7a200aec2b500bbbf9b00b6bc96009cd7a60091d696007ebbab00b07f8e00ba9b5e00ba908900b9a0b000b3a9d900af93b000b296be00b089ce00ad80d200a3bba00099bfcd00b1cadb00b6acb200b1669600c484b200c9b1ba00b4c187008ab89e009f888b00ae8689009ea98e00a39a9e00ca99bc00d38e9900d59ab700ccb0b300c1d79100e1d79a00ecc1ad00dfcaac00c3daa500afbbb4009a9bbc00aaa39c00ccab7c00c4c5aa00d3e0bb00c1c69e00aad8ae00b1c0bb00c59fa100c5ad9c00c7c27100b1c7b00081baa0006cbd790074d4830088cb700099af50009cdc9b0091dc9f008ac2ac009dc8c600b4b89c00c2b8c600d8a0a600d0bf7800c5c79b00b0c0b600a2c2c2009bc99f0094beca007abda70096977c00bf898700d45e8000ca726e00c58dba00cc71c200c37b8900b769b100a485bd00aea5c800c0c09100b5c6c600b1c0dc00d49cc800da85a100cfc5ca00d8c3c000bdd29b009fb89400999da800969892008ebf920087c5ac00abbcc400ba88bd00be85b000a5c0b400aec9d400c1dd9c00d2c7d100cbc3d300bdc7ba00c0a2c800b5ae8a0092bdb1009ac8a60091b49b00a1bfb7009ebdb2008ee1b100a3c7b800bdae9c00c6a59e00b99a7c009daf730072d05b0082cb920081b4bd0087a1a1008a94820082bcb7008fc4c20097b1b5009fc18a009dae8c00b390b000c0aabc00bcbdba00b6c4bd00a7b9d0008db7cc0074a2bd006a8fa500869fab00a899a300ba9bb400c868a900c7789300d38d7b00d8857d00c6959700afa7a000bcaf9600cbb2ae00d5cc8900cdb1b100bf87ca00d8a8da00e2c5da00dfb39f00d8ca9c00c6bfd600a597b90079aeca0074b5bf006cb9a10063bda30084b0b0009790cb00a2a8cb0096a0a8009d98c2009ea79a00adabaf00c387c800d487c000c37d9d00c2988900afc7dc008cd4d10089baa80088ca500081b39e007ddbbb0096b08e009eb99700a5b89d0094c7cb008bc4b400a2de7500b0cec800a6b1e70090abbd0079a1aa008cb6930095b3b800a2bf9d00aba87e00aab68300acb8af00b6c5c700b7b6c100aeb5b2008db7bf0085a4b8007c7dc30063789e009083c200a896c100b1baa600bd8c9300d09aaf00c5938f00d0af8900c8a08d00b098c000c793b500d085b900cea6ad00ceacce00c09bc200ce93e300d4c2e200dec1b200d0c99400c0d6c000a4bfc30070cfd90077cfad0094db820097c797009dba98009a9eb00087b6d10092a99c00909f95009ec68600add38f00b1afa600c85ab800c4749500b99f8700aab4c100a0a9c80082a6ad0061c17f005ebbab0085cad200a0a3d0009cc6b70086c9d30091c9cf00b09eba00bfbc9800c7b3b600b783d400a077ab007ba58f008fa7690099c17400b2caa500babebc00b2b0b200afccc2009cb6bd009db0a9009ec9a600a3c5bb00a19fd2009194ba007a938a0083a28c009fc09400a5a96f00ba96b400bfa9df00bdb7c000c6a3c000ba8b9700ad9ca300bab99800c3a8a000bc987b00c686a500c586da00b3b6bd00c0bbba00c9abb700b6aba800a7bfc00095b5aa0076b398009bd7bc00b6d8ad00b8cebc00bdc7d900bd9bcd00a295ca00af9f8b00bbb5b900beaaa400aabf9a00b3979d00cd548700c5858000bfbe8f00a1b6b60096bcd20074a0d30061ca800083e28900b1dcd100bfa9bb00c5c9c900a7ced400b2cecc00cba3cc00d0aeb800cea2af00c3a0cc00a0a3c0006fbcb60080b6880095b39600aac3b900afabc700a29eb9009bb6bb0080a5ba00949da900afb4b800b9adc100b2a9c60099c3a40094b7d5009693bc00a9b08c00b3b7c90095adcd008abeb60090d3ce00adacd700be7ea300b0b19f00b6c5d500b6c8c000c2c18300c37ab800bd9ab700a0ae9b00b6bb8b00c092b500abaa9f00a8c1cb00a4b2b70083b2bd00acabcb00c1b7c000c0b6b700baa2c100c3b6af00b6a9d500bca7bc00c0bda100c8b4d900b09fd000b6848900c065cd00b29bbb00b4bab80091d3bd0086b1ce0097bfb7009cbac000b0ccc200c9d8c300d6c6b600d2dccb00bfbdba00c3b0d000d3bed600e3c1af00dcbad500d1a2e800b1bfd50078d9c7006cc59d00858db7008793c8009897a7009ab997008ebeb70096aeb300a8919800af97a900c092a100a693a200a6b4a100b5afcc00ba9dc700bab8ac00cacac900bcb5cf0085b0c3007db6b600a69dcc00b68fb300b7a6af00c0b8be00b5cdab00bbb0ad00b79da200a6afb90099babe00b9bc8900c690a000b0bbb900afd5c000aa9fbe0096b39c00a9cab300c4d0bc00bbbf8200b3938500c3a9c500abc9e000b2c5a800c1b3a000c0a9ec00b19adb00bf73a900c474cc00c298d200aac29e0092cc9100a3b7a700c3c1aa00c5cdbd00cbc5d300ceeeae00cdddc800ccd8d200cac3b700cabbb500d8c29a00e2c7d000dcd8d000d3ca9600b8ba8f0084baa300a0b88500a8c9b800a2a6c400a895b600a2bc7f008bbfc30095b2b800aa909200c074ae00d07b8800bf897b00aca09500c3a6a900d8bba300d9c4b400cdbabd00bfa2b200999baa00809299009d77c600b1b5cf00acc4d500c1c8ad00b3a991009eaba80094adb9008a95b00094a3db00a7a9b900b2a6b800a3b9bd00c2b1be00c6b5d900afabaf0097d08700aee2c100afc7a500a8b5bf00a7a8b00096d4cf00a8c0e500b3a3b9009f859b00b0919200c69b8100c9b7b900c39aae00b3b0b800a4bd9d00bea6d000d2b7cd00d0c3b500e0b19900deca6f00cec2c000bed1c300b5abb100c3a5af00c6beb100cab9ae00cec6bc00cec9a200b79fac009ca0a100bcb19f00c2d4a600beb99f00b4b08f00b2b7ae0087c5bd0085b2b400adb68400c3aaaa00d38b8f00cba39400b3c7bb00c1c2b200e0abb400dac2b500d2a4b100cca99800b9c37c009fba9d00a0afc900b4bfbc009ebfc900a9b2a600bd9fad00abc5b8009dcfa20084aab6009c88e300aa94d800afc8a200aac4e400c9b7da00c9beb700c5cf8200b4cda300b5b8a300bdcab300beafd400a793b000a6b6d600a6a7e200ab9fdd00a3bfce00acc1be00b1bcaf00b8c29200bebb9e00a497b100a090d100bcadbd00cbd4cc00dac7cf00e3b0c300de94ad00d099b400c697c900ba7cc700b989bb00b07dbd00b37f8200acb09f00ada1cb009d87c100ababb700cdb3bb00cdbdb700c6b6d600b6b9ac00a7b8b90084c3840093bd8400aaaab500c8b79f00d4a78800cfbf8d00b8cca900b9cab300cca28c00db858200dbbebe00dbc8b000c2e79e00a9d2d000a4b7b000a3a38a00a2b09000b8b36c00ca89c500b6a2dd00a9bdcf00aeadbf00aa8ecf00ac8bb900b6bba200c3c2d000c6c1cb00d1c1a300e0d1c400c9eccb00c8d1ca00d6b4c300dbc1ac00cd869c00ba96a200bf99b800b7c4a700c2d9cd00aacace00a5b3bf00a4ae9e00b0a86e00a0a9a800afa6df00b1a0b800bcb0a900d0b2ae00d7a5bc00d498bd00ce6cbe00b47dd800b09fe000ac9fae00b77c9500b959b800b073bb009e87c3009e95b7009fa9a400bfa8a900ca9f9200bf8c9900b9b38700abd0910096c2ac009fbe8a00b9a9a400d0bb9200dac38a00d1b28100c1c5b900c1b3ce00d4acd400e391b000d6aab100e2a2a100c6c69b00afd3ae00a9aedb00a781a400b0acbd00b3b29900c5bfc300ba9edb00c1a7d500b4b1da00a19bc400a67ea900a599d400be97d100cba6b500d2c9b400d8ca9e00c4d1bf00d7e5dc00e2d1ca00e8c9bc00d9abd000b2b38600c1a46f00cfbba300c2dfaf00b6c5a9009fb0d20095b8c8009dc0880092c68c00a5b79e00bdb68c00b7889d00b57d8400bf997b00bb8da200bb98a600b09fb500b6c1b400c0cf9300cbb3d100c590c100c791d400a7ceb200a8d06d00adb2a100b9a9b300bebc8700baa26000b0bc9800acceb100a6bab80096aba800b595bb00c5b1b500d4dcbc00cbcd9500bfbbba00bdc8b500d5ccb500e3a1aa00c38a8f00cca68700c1a0c600babddd00a39ec800938aac00a0c0b2009bd49a00b3c9be00c0aeb500bec7ac00adc7bb0093b1cc008e7b9d008c5dc100b472cf00c4afa000b4ceb400c2d08c00b4b69200c7b4a700dda9ac00dcb6a400d592ac00b2999c00c5b9c800c6b9c800b5cdda00aebfb7009bb9d00079b4b80070a7bf0070d1c90091ba9d00aab2a800aa9aab009d9cbc00a9978500b299ab00a998af00a6aeab00b1dac400d0d4c900e5c5c800e1b4d200d8a8bb00c7da8d00d7da8100d4aaca00bcb7d800c0c3b000b3bda300afb1b200acb2a400acafb1009cb9ca00abb8ab00bdbca200d4d9b700cfc7ae00bdbeb100b0d19400c5cfa300cfbdab00bea0a100d7bc9900dcc4b100d999c600be7cc4009380bd00849ddc00a0cac900b3bed800b2abc300b1b1bb0097b8be0084a28d0078aca30079aba100a4aec800b4a8bb009bc5dd009fdaa300a2bd9800a290bf00bc8ac600c6839a00cd71c200b492c100a2a9e300b1a8d400b0a8cb009ab3c80086a6bb005191d2004ea3b20073beae0094b59b009db2a400a1a9c600b6a9c400c1a3ab00c494b000c9aaa700bb9ecd00b9c2e600d5accd00e1bcbf00ddd8a200dfb4b600dbcb9500e8d6bb00ead2cc00d0c5ab00bccd9100b2bbb000adacd700a09aa100a3a3a000a2aeb700aab98d00b8c39400c9d39600c9acbc00bab6b200a2d18600b3cfaf00b19eb300cfc09f00e5cfbd00e2ddac00dec08c00ce999d00a786b300809bdf0095adb300a0c4ac0096baae0091a8a7007cb6960084bd83007ec6a90082b2a0009bc3b900c0bdcb00bfbf9a00cebe9d00cc9fb900cc88a500a66ba300ae6bbb00aa61da009693c900929ad2009fafb900b08cb700b4a0d500a093c900876fae006f7eb3008cafa200a3ccaf00b4ba9100caa5bb00dabebf00d2a8a400cdb3db00cdd1c400c3d2a700b9adbd00d1a1dc00d8b7af00ccc18100d3a97a00e8bd9200e8d1b700e3ceca00cba4cb00afb5c500a8a6b600979cbb0095929a009c8ab7009a8fa2009cb0b400ada9be00aaa6b100b2a6b800adc88f0097a6ac008db7e000bbc1de00c9b58100d6c0bc00d3d79500ccd08e00c7a69400a973a600819da00095a37f00a8d27900a6c0760095d58a0085d070009bc39b00aabcbc00a4a2be00a0aad500c4d1c600ccd3af00e4bd9e00e5b2ce00e0bbc400c3a7b3009e739c008292c200888db300a088c700a793b300b692b800b99b8d00ae73a9009952b700968fb20096b29f009cb1a400afae7c00d4abaa00e3888e00d8abaa00d4b5d400b9cbc600b0da7c009dbd9c00b9a9b200b7c0c200bcc8c400ceb5a700e5ccbf00e2d9cd00c9d88d00bdc09200a4abb40090adad0080b7a30086a07b0089af980095bf8d00a6c08c00b3aba000aabcaa00a3beb6008abd9f0078aad30088cae300aec3cf00b8cc8700beb79700bbc59b00b6b7a600baa9aa00a599cd00a0acb6009b9c8400b0c99800aabd9000a7d5a700aac18600b3dfc300c4c7d900b6a3aa00a3b2ca00c5cf9e00cfc68700d8b59400dbbaa800d2bfa900bab1af00a3a3770088b89f00a6bea400b4b3d400bcadb400c29dd300be90ba00b076c000ab72bb00b189c0009fafa1009ecb9000b9aa9d00cd93bc00d58ebb00d6a2ac00cebbcb00bcbbc50099b6a30082b189008faba5009fbfcd00b6c9cb00c4afad00ddbeb600d0d1ba00c4dba700afb3bd0099c7a80086bdaa006cac980073b486008ec5a600afccaa00b8d08200b7b59c00b3c7c800a7c7bf00a2bb96009da6af009cc3ad009dc08b00a9b6c800b48fc800bba1d600b1bcbb00bbcba800c4a9c300c9b3b500b7adb100b59cb300b5b4ce00b7c3b800c3c99700c1d2b500c1bab400c2c1ad00b6aa9800bcc3a100d5b29800d7b59400cbb1b200c0afcb00a3cbbf0096c3970087bbcc00a5cbd900bec7b800becec000cab5bf00c4acc500a7b6d500b0a7bc00b6afae00b5b6b100bbb29000ccb17f00c0a7a000bcc4af00bfa3a400a89ec700a5a3c60081889e008588ba00889bb5008ab8cc00aca3cd00ba7aa600cc9c8d00c7c56e00c0df9f00a6b6ba0091c0a5008cbb900074be880087c39e00a5bbc400b6c7b100bbc3b700bf9db800c3bfc200c0b8c200b8a6a600a89ebe00a9b9b000acaaa400a7b8be00a187cd00abb4ca00b2bdb600c4b4a800d2c7a000ceaeaf00c4acc600bdc3ca00b7c0ac00bfbcba00caa59f00cebfb300c6c8aa00c5d88e00b1b9ac00abab9b00be9f8800c3b0a700bac2cd00acd6cb00a0beb5009ec2990090a2b9009ccacf00b1caae00aec1b100b2babd00b6bcb100a5c6bf00a0bcbd00b8a4b700ccafb700daa79300ddb68000d8ad6b00c5c17300b3b0660093c596009bb68f00a28bb100a7879e00a9a89900a3bc90009eb69e009ca1780098888000aab18d00a4c4ab0094aba70089a99e00849da30084b0bb009fb5ad00a8a9b100b3a6ad00c0b1b100c9a4b300cbaabf00cd9cca00b891bb00aba4b400adcccd00b5ccc1009ba1a600947bae00aea4ad00bab0ab00bdc8c600c8d8a800c5b98800bab7b500bec6c900b2b6c000babea900c6b09300cfafa800c6adb000b4c7b000b0b39d00a184a600ae9c8a00b1b19f00b1cbc200b1d3c000b4bfbd00acb190009f9eb00093c5aa0095ca9c0091c4c40096bfcd009ebfb8009db9b9009ac3c400b5afb300c6afb100dcbc9f00e6c28500e4d07100d7c69600c1c99e00aac79400aebbaf00b69a9500b6a3a300bdacaf00b6c0c100a1c4bf009fa37600988eaa00ab90a200a49fac0095a0ae0080a593007e93a800909abe00b0a1bd00ba9ea200bf9a8d00bda4a800bea6a900bc99b700ba95bb00b081b000ab9dc700adb9c800acc0c1009caca40099a2bd00b3a09e00c3a78900d7c5b200d5c0b200c9a9b100beaaaf00bcb8d700b7b0d200b9b0b600c19e9200c39fb000b5a9a8009eb1a40098a1bd008d8db200908f9f009bb19f00b5c4c300bcc2b500bfaf9900b4a5a600ab8dbb00ac93aa009bb99f0089a0bd0081a9d20083c3c50095d0af009dbbb300b1c2ad00d4e6ab00e5d1a900e1c4a500dcbf9e00dbc2bf00c3c7bb00abbebb00aba6c100b3aaa800b5c0ab00bea6b500b9b1bb00adb09f00b8a9a400b39fbc00c197b100b2a38800a4bd960093ac98008e95a5009592a800aa98be00bfa9b400c9b7a200c6b9c500bcc0c200b2b0bd00aa96a300aa949f00abaeae00acb79700a4b9840099bc97009abec600adbbb100c7b38e00d19ea400d998b800d4a4c800d4acbf00c5b2bc00b9b9c900b9adb400baa8a900b59ad000a888c8009b8da9008ca6cd0088adcd009192b60099acca00b8c8c900cabfbc00c7cfa500b3cfbd00afa8a500b7799600a58f8c00918ebb008683bc0093a3b300a6a99600a8a79d00bcc8b200c7d2ae00d4d5ab00d8d8b900d0cfac00c8bbbf00b690c800a6a2b700aeb2b500b1c0a500b1c6b700b4afae00afb99900aebd9300b6c0a000b5bcb400c2c4ad00b9ca8600b4b094009daab7009290a600a384b700b294bc00bda4bb00beb8a600becbc300bed1c700b3bfbb00a4a6a200a6849c00b39dba00abb6a600a3c59100a9c3a000a4bcb500a8b7b600b7b69c00bf9f9600c3a6aa00d2abc600d7afca00caadc000b9b5c400afaac200bab7a700bcc0b000b8b8b300aba8a10099afd0009cb9c200a39f9b00aaafb300b8c4b100c7c5b400c0cbab00b6ddc200a5bebf009e948f009793b9008599ad0089829a0099778700ac809400ba96bc00bba9c800cbc3bf00c9c0a800bfc1a600bebfa200b3a49000a78b9f0097b5b8009aca8900a0c297009fb2b100a6c2cc00b5c0c800c1c29500c0ce8500b8bda400c6c2b900bebabe00ba9bc000af9bd0009782c500aa88c000bf78b000c78dc000c89cb400b9c59f00bfc6bd00b1bbbf00a5a2ab00af90c100bc9eb600bcbda800a8c69a00a8beaf00b0bcc400a094ba009f8faf00afb99800b9b88b00c7c1a400bfb4c100cb9cb400c2a8c100abb1b600c4a99500c4b59400c7bf9400bcc09e00acc4ab009fb4b400a5a4a700b2c3a200b9c5bb00c2d0ce00bcccb600bbbcae00a5bda5009d98c0008da4d4009baeca00aaaabf00ad9b9c009fa89400a1b5c100a6a4c900abbdac00b2c6ab00b7b2a900aeb1a200a29e89009fb4a1009ed0bf009edfa900abd9b100aebccf00afd6c100b1cba800b5d38a00b6e0b400afbfbb00ae9fd300b5a1c900b3a6a000af9db100ac91c900ae99aa00bf799600c991bf00c89bb600bdb2a400bbbeb600b3a9bb00a5aaaf00b1abc900b9a4af00beacba00acba9d008fc7a1009bcca10089bfb000a4baab00bbb8b200b6afaa00b1b1d200c1abc800c4a4b800c3c6d400adcdca00b9c5c800c6c6aa00c3c9a800cabd9200bbcc7c00b1bf9c00a4a7b00098bea500a8cab000c2d7c600beb6b100b398a900ae8aab00a28dc30094a4d400b0a5cc00c0b0d500b7c2c300b0b8b70094b6b000998da400a69fb100bac5b800bfaec700ac749600a9b28500adcaa100b9d2a900b6c6a500bbb5c700c2a0af00b6b4a700aeaa8c00a9c0ae00aac3ba00a3afd1009c94c1009da7c20099cc940095c4b400a6aac100b19fc300be98a000c6ae9a00c8c8b400b7c7bb00acbbc100ad99b800a0a2b20096beaf00a4dcbe00abc5b900a2c0b80095de8900a4d6a0009fc09f00aac8aa00c0d1b400c99b9c00be94b300beb2bb00b9b2a000c2c4bf00b5d2ae00babda900cdc38e00d3baae00d2b2c200c3b79200afbaa0009fa7a50091abb800a5ab9e00b7b09e00bab6bc00aeb39900bab58c00b190c900ae88bb00cb9ed800c5bfbd00c2c2c000bea3c500ad97be00a4a3b500a1b0cd00bbbcb400bea8c500b388a100b4b28400b9c3ac00c1cbba00c1c7a800bebf9200c89b8f00c78b6c00af979f00a4aeaa00acb68c009c9f9700a083b6009ca9c1008dcb9f0083c2b10096b4c700aaa3c400b1a5cb00bab8b600b6c9a000abcfb900a6c0a8009db1bc0093a0c00084b9860081e0b6007ec7c90088aeab00adc69500babeaa00bdc78000aed89f00bed6c900cda99500ce9c8000becc8200acbf9f009a9ca200a5a28700bdb0bb00c5d7bf00d2d1cc00d1bbc100bf89ac00af96a100948b9c007a97a10099a0a000a693cd00babcc100b9bba600bcb2c900ab9eb300b9ccc800d3cfb400cdbdb500c7bbc800c79fb500c8b2b300c2a9b900b4ceb900becad300c7c7b500babc8000b6cd7500c0cbb000ccc2af00d8c28500d3bb9b00c3a47000b89d8e00a8829c00a962c500ba8cb700b7acab00bb97ac00ba859300b98dae00a9a19b0094c59200a7b6ad00b2a6c300a9b1a600a6b3a200a6bbc60096b69b0086c396008ebe9d0097b1b70094cbb50096c0ba00a6b0af00c58ea800d392b200cbaea800c1cca200adcd8a00bfbd9000c2999700a3c5b0009cc3dc008197de00aaadb100bbb8ad00b5bdb900c4a79800c0919500b7c2b4009ec5a90080ccc1005eabb2007e93b6009f95ce00b6b8cb00b6c9b900bdbcd300aeb9b900b4d7b600b9eca700bfdcb200ccddc000d5b2d100dfd4c600ddd2c500c3d0b400b9cbbb00c6c09c00bbb38f00bdc78a00d4d58c00d7bbb100e9b1a700deb59d00cdb1c100c8a09f00b88cae00cdafa200d3b49f00d2b49e00c4b86700b89a8800c758ac00c394a400b9be9600adbac700afc0c300abc79b00b4bfbb00acbec9008da9ab0084b696008bafa6009cbbc800a6d3cd00abced900bdc0ce00bf87a400c69dd800cc9dba00c2b4c800abbacb0096b5c200a1a3a3008dabac0085ace600859cbd009ddba200afcdb700a9c0d800968fb200a194b80093ccad0079d6b10057e0c30043caae006dc2bc0086c6d3009ec6bb009aac8000a2a0aa00a8a9aa00c0b4ad00b7d28800b7d69200c0cda000ccbeb500d1db9f00cfd7cc00babcce00a3b28400be97aa00bcad9c00c3b1b700c5baab00cfbdcb00d1cfc000d3bdb200cec5c200c3b29f00bd9fa200d1ba8400e6da7200d4db6100cccd6300cea96400cc7a9e00d4a3b700cabd9200bdc49500b0b1a300aabf8900b7c4bc00a1c0c80093b3af0083b6a1007abd8a0093b5ae00a2b7b000a7c2c800b2a1ae00c1b0c500bcc4cd00c3d3b600c3c4d600a69bd0008aaccf0073b8da006592a4004360c000547dbd0067bc7f0071c378007e9bd3008669ce007b9cb00078aea2005cce72005ad293006daca4008bd1900092d67c008bd080008dbabf007c91ac00749cb1007993b10089ad7b00a2b39400c0a1b800d3a3ab00d2acab00d9a9df00cb7fcb00a4678b00b58daf00bfa6a100c17cd600b5a0d100a3ca9300c0cf8200cdb6a600caa9ae00bbad8900a9b6be00b5dab200c0da7d00c4d6aa00bcdeb900c4cf8b00d3c09500ddd79a00d7c1a900cba59800c8a39c00bfc4b500b3bcbd00acb3c000a0a4cc0089b4d2008ca0c400828dd60093a6df00a3bfac00c0cbcb00bdcdbf00bfe08800bce6a700b0cea4009a98da009088c300828ca50079937800578990006a8492006f947a00619e60006d7cab007b90bd007285af007898b6006998a90070aa9c0081b89700a4cd9600a9cdaf00a8c380009eaf94009f9fca008ab3cd0083a4ae007ea4aa009497a300bfa3c000cf87e400c96aeb00cf8ad000c29bd200b5928a00a9709a009f80b300948aaa00a56d8500b0a37b00c8c0bf00ccd3b500c5b8b100b97fcf00afafa800aab98200b4dd5700c2c68800c6c09700d0a19200cabf7000d7dd7300cbc2a600c8bacb00c7afc300c2cfa200bad0c500afbaca00aeb1b600aec6cd00a9b1bc008fa5e2009cc6c800a8bebd00badbcd00afbe8f00b5d59700b8c8a600a6b6b7009cccd500a0b1d60088c4c30082cca4006cc7d300729bcd00769ab30073709c00859ec50086b3dd0087bcb90084b5bf0083889e006db064008ccb5d00acd1a300b3b5bd00a391a800be9f7d00bf8a9e00a7ac8f009fa9930096c39c00adb08f00c4a09f00be7bc200c075cb00c58edb00c6bbc200c6a29100ba75c000aa9ec7007999d000888aa000ba94aa00d0a9d700dbb7ce00cfa1c300c06fc500b39db100b8be8500c3c19000c4c48500d6b0b400c8bbc800c4b0a600d5c0a300caba9e00bfb0c000afafa800bbb8be00afc5c600b2b59800bfc7c200c7b0be00c590aa00b892ad00b7bdb600b9c19200b7c39900a5c8a000a8e5be00a2cbbf0095c8dc009aceaa0088bcc4007ec3c00071becf0080c4e2007189d0007691d2008672b10085a7c90083bcc9008dc0940090b07c007f6c930072a5780072cd6a0094d991009db4c900aca9b200c988b900ca878b00b7a5a500a8b4a4009ba0b000bbafc400ce97c100d3b69d00c5b58900baa6c600c7c3e000c7bece00c4a69c00b2adb60094aaa5007da1bf00b1a8c900cdaadf00d290c200d784e100bf89ec00b886b900c4a68500d0aab400da9faa00d4c1c000bdc0ba00b9c59300af968b00aaab7b00a6959c009e9688009aa1bb00a6a3cb00bfbdb900cbbed200ceb3d100c38bb800d1a58700d9c88300bdb87a00b6bb4100a499aa0087cfc30087c095007cb6c00099aaae0089a1a90075ba990080bece008cbcd4008580c5008b8ddf0082a4c40099d18f00a0c5a900a5c8bf00979caa007b8ec8006a97a50064a5900082b96c0087a69300aba6c900c0a7d300c4b6b400bebe9800bfb8a400b3a2df00ce96bd00e59ae000deb7a700c3cbcc00a3cdbc00b5d8cd00c8cbc200daa8c400cbc8bf00aab7bc0078b0cc009eb4db00b9d3cd00c5aabe00c59ee800c2b3ad00a9a0a500c66ab600d48dbf00f0b2a800eccebf00cbb9d700af9fa300a99e730092a5930089a7c8008698c5009392b000a6aabc00bac4ab00b3c4bb00c0aecd00b68c9f00d3a3a200e0bab000d2ba9200ba929e009f93c60088b8a40057ce870073c6aa007ac0860077a5b300859fb6008ca9d8009fb9d400a1b1c700a28aca00a0b1ce00b1c38000b7cad000adc0e600a389ab008096c8006a98be0059a9b900699d7e0087a4a80098a9ba00b8bbb300bcb9b500c1c3cd00c2b28100be8eb900d274b700e39dc100dcbb9c00c9d2cf009fdcb700bac19000bf919c00daa5b400c4adad00a5b8c0009298e200a3b3be0090d7ba009ccba000b5c4bd00b5c19500b1bba600c3bbb300c59caa00eaa6a500e7aac300d79ec200c9a5c500b2bd9000978eb20066a0cc005bb5d40080b7c0009abebc00aebcb000b2c4cc00b7adda00a57eb900c18eac00d49f9200d8a6a400b899c20093c8bb007f9fb0005dc478005dd3880061e5ad0073c9b60096b0ba00b9cebf00bdd0d200b6b7c200a7959e00a2a58300a1ab9c00a8b5ce00a795c7009e70be007da4c60083bec70072c9b40065a8aa0080b4bb0097a6ae00b2c39f00babcc200c6bbd200c4a7d000bc849e00c088a700d18d9e00caa2ba00b4c09d00b4b59b00ada8a800b6a8b300bea59a00b0bad200a5a1cf00a6c0ac00b2c9c900a1d5c700a7d3c200c9d5e700c2c8b600b7cd9e00a6dda500b3c7c500d396ab00de98c900dca1a900d2aebc00b2a8d5009386da006db7dd005dc6bb0075bfc8008fce9f00a3d7a700b4d5c000c2b2df00b478d400bd769b00be879b00bfaf9100aab3b10096d0b600769dc70058a1960060bb61005bd279007cca8c00a0c6ae00c5d39c00ccd3a100c4bd9700bbb9a300a29db8007d81a6007d699a007f7cb8009868bf00a4a29b009dbfc90086c4c3007ba8a2007cbca60097be8900b2be4800bea49400d698ea00c979db00ad91b900bab4ba00c9bdb800c4c8da00b495c200ce76c600cf71c400b0949400aca39900b2adaf00b678a900bebb6000c8d3ac00c7c5ac00beb1d700bcacc500d0c09e00c6de7e00b7e2b400c5d2b200dfccb500dbc0d100ce94d300d4b6d800ba9db900a598ce0088bcc6008ac6c00097c2ac009cc29b009ec6bc00afc7c800bfabb800cba3cb00c28daa00c0999b00acbbb700a0c98b007ba5a600819eb0008bb393008ba3ac00849fa30070bfc20094d9b900bedbc900c0a3a100c0a78e00bebe9400ae99c8008693ca006699c1009ba5a800ab9f9d00b9849b00ac95c800a084c400a19acc0084ced3009abd9500aeae5f00bb807900c889aa00c2b9bc00a9cbad00abc1b000c3c2bd00c0acbe00c0a9ab00cab2da00cb91d200af769e009a93c300baa7cf00bba6aa00c6d15300d4e18500d0bc9500b9c0c900b0a1aa00c4ce8d00b9c88900b5c15700d0b06700e0d0a400cec6b700b5b1c500c087a300b59fc400a093d200a7a5c700a8b6a100b5bb8100aaaeaf00a7adb500b1a2cb00bdadc300c9ade800bdaab000a49a920084b5a1008ec679009fbfc800b2c89c00b9bfb900acb7ca009470ba00839ec20080bfc40099b8cb00aaa1a700ab9eb500a4afb700b4b4c300a188db0087b1c800b8a9ab00c6acb400bea88c00a891b900aa88ca00b3a7d80098b5cf00939c8200a8939900ae5e9d00a9ac9d00a6cbc200a0e2d300a4bec600ac8fba00a7a3ba00abbfa100b1aebc00b4b7ab009a9d5c008cc0c600bccde100cfc6ca00d8c2a700cfb6c700c8aeb500a7a58800a8906000bca27d00bbcd8d00b2d1af00c5b59300d0baca00ceadbe00b999a400bc9fb500a7c6c200adc3ca00b2a4c300be909100bb937600b78dad00ae98ab00b48fad00bfa0bb00b6afaa00a3bdb0008db6b5007bafa90075c2c100bad4ce00c9ceba00c2ac9d00bd96bb00a562af00a964a100ac8997009989a0008564cb00ac7fd900ba8abc00c99aab00c0a2b500aebc9b00bdac7600cc9d7900c392af00b78aa300be8eba00bda69300a3bb8800869da60095889d009174d200ae9dce00bfcba500b6c2b400abb5ab008e9fb6008b879b0090969000929bb80094caa40072d1890087acc200b3ccc200c1c7ce00d3a7b000c394be00c483d200a6a7c10096c66b0096af710090d8bb009cccc300b3c2a900bec1c000c0d7cc00cad2c200bfb7cb00addfc900beddbf00bbbec600c590aa00bca0aa00bc9da500ad93b400b295a500afa6c800b5ccbc00b3bea900a3c6a700a7b4970093d6ad00c2d2ab00ddbab000d1b89200c394d400b977c200ce786200c98a4200b38179008d64a600b34dd500c85ed100d59cae00d5a0a800c8b88500baa88c00bf9fa600b191d300a47acc00af7d9f00af985c0098a471007a9584008d72a900a864e400c7a4c900d1b4a400c5a5d200c0a8b900a1aed900849fb8008c79bd008590cc008ecec60073cb9d0072c2b7009dafb600b0a3af00b77b8300ba5d9500ba5ed600c098c200a8be95007fa4b0007b9dd2009cc6c600b6b99600c5c1a400b8e8c300bdd0c300b0c7d800a8d4d200bfc0b800c7b7ce00c48dcd00b38ed000b1a5b600abaac100b89bb000c7a2b000d8b4b600d2bfa600b7ce9300c0b4b300afdeb700d0d59900d9ea9500dad3bd00d1b8db00c394ce00d4b48e00d0c1b200c5ae8f00a3665600ae75aa00c865b000d090c600dd9aaa00d7aa9000c39153009aa19200928cba00816ba8008b7b98008a93a60067bad3006ebe9f008b8f9d00b061af00d07d8700cc92b700cd96dd00bdacac00a2afbe00b5bbc800b182d100a378bd009b9ea0007da198006ab17e007fbda9009390a4009958be00a924ad00c2419300c67b9a00ac9fcc008d84e000a2a7da00b1d0dd00aac3b800bab8c100abe5b40098c19a0089c9b600a0d4a600cdbfc600d99ca000cca7a000b7a1b700a6a2d300b09eca00c39b9e00d1867f00dbb0b600d1c5ab00cbbaa300bac1d800c4c4b900d9c58100dbd59a00c4c7b600cac3d900c6a8db00cca9aa00d6d7d700c5bcd400b39d8500b872b400cb80b800cf809700d49d7b00da946100be835d009e6d4200898084007c98b2006fa6b6006cb7b7007fc0e40086c3c700a09ab800b16c7b00bb728700b771dc00c18df100b094b300b8a38500ce9bb900cc9dd500bb6cad00b282a20093ac990059c9b5005ec4c9007c958b009a5db800c145d400c673ab00b26e9e00ab52bb00ab6ebd00b8a9bd00c7babc00b2b38e00b697b00097b7aa007ea999007ab4ac00aeab7200cea59900d9aea400c6b4d100c1acb700b5aabe00b7b0be00bea89d00d09e9c00d8c19700d8c1a300d2b88400c7c6aa00d2c4a000daaea700dd9cc300c8b3b000b2d0ad00adccab00bfbfc600c5d8ce00b0b6e500b2929a00bf99b300c0c3b100bbbdca00c1afa400c7759500ae639d009c748a0076b5830080c7b70072d6ad007a9b98008cb0d70096a8c600a58ec700a7b87a009bc97e009facad00ad8dce00bab1a300c2db7a00d2d3a400d3c4b300c891ac00ba869e008abc800070d2bb006fe0ae0072b391009f7faa00b667b100c2a5c500b29ad300ae88e000b3618d00ba7b9f00bf95ac00aab4ba00ababa90093ba770096a575008aa37300acbc4700b9c28500cab7a500bfc9a900c3b9a100baaec200aaa4b500b5a7d400c4a7cb00d7acbe00d4a8b900d0956700bca74700dba45d00dd8fb100d183af00d5b9bf00bcd580009dd0a5009bb9b500acd9bb00a4d5cc00b0b3a000bd9c9600c9c9bf00ccbfd800adbfb300a3acaa00a8aad400af96a8009cbf7500b1ccb500a6c7b10087accf009699db00a691ca00a6bfb100aae3b2008bdd870090cd990091b5aa00b5cba300c9dfa600cad5b000d0cdbe00d0aaae00a99bc6008dc9b10099e08f008ed98a0083b6ba008f7e9100a79c9d00a692c300b1abc300c1a4d500ca71a800be85b600bf91a900c0aabd00b6c9c600a4bfa30090aca3007dc27c009db18600b2aab900c5bfba00bdc9b500c7d0b800b5b99700a7b59d00a0bdbe00c2c4cc00d2b0d100d994b100d56ac900ba829900d58d8100d1b0ad00cdc4a100ccb99d00b9dc970088c8c10090bddc009ecdab00b7deaf00c2baaf00c6b6a900ceafc500cbc2c900b4c39900a5e1b700bfcabb00c1aba600be99ad00c9aca500baaa9d0098caa50092b3a400a6b5dc00a0bccd00acc6b900add1bf0097b5b7008a9bd400a1c3a600bfdca400c1bac600c19fbf00c9959400c0c8a900b2c9bb00b3d4c4009ad9b20091bfa8008ea1a80090ada6009bb3ad00b4b59400bc899500bc6b9400bc937800c2aeb000be9da000adc3a700a5b7b10093cdce0087c9b60084b76a00aea2af00c8c1cc00c1c5bc00c1c6c800c1baaf00b0c2cf00abd8b500badbc900cdb8d900dc87ca00db8ad900b6b1b600bbc7b300c0d28400bada8500b9d7a7009ed7a30078b4dd0073a6c700a6bb9f00bdbbb800cfdeb400cfdba000c0ce9600cad3c800c8b8bf00b2df8800dbbf9900e49fc600d79cad00d3ab7200cba4a900b3d2d300a1d5af00bdb6b500c2b29f00babeae00c6b98f00b9cba3009db5e100adbecc00c8cc9700d0b09b00c791aa00cd8e9e00d5d18600c3deb600badbc80099ddd4008ccc970085b5c6008ed3dc00a3c6da00acbe9a00b77e6200a6887c00aeb1a400babadf00bdb1bd00bca6c400bdb3dc00a0ccbf007ecba70075d76d009ec47800b8b7ba00c2bec300bda3a400b88fb000a0a6cc00a8c8b600bdbca400c8b0b500d87cbd00d1a4c100bec4a500b1d4940099d37f009dd2c20093d4ce0077dfbd0055b3af006b8daa008fa6a000b4bec900d1d6ba00cbdfad00c6c4cf00d2bbcd00d0afd100c6cca700dec0ab00df9eb800d9b3b600ddc08200d2bea700bda2d400a7afb900b7b4b800c29da000d69aa500dc988b00c1a7cd009eb8d200a7d0c000bbe5cf00d0c88500ca8fb300cea5b400dcc5b200d2c59800c3bace00a8c2c20096b0b6009aa0bc0093bfca009fc6d000a0ab93009b706b00819f9500a0bcac00b2bec800c0d0bd00b9bcc800c2a5cc00abb0a30085a8a8007edb650082c6ac009e9eb900b998ca00c0a4b800b0a2c3009693b50098a5cc00b4a39f00bf8daa00cd749f00cd989a00b7d6ac00a7e5b80065c2a7007bc5d4006ec9e30055bdc4004faba20053888d0083779e009e92b000b7b9a100b2a58c00b9cbb900c0acc300bb95df00c9a0de00d8a9c800d3d2ec00d9cbd000c8d67e00bfc49e00b4a3d200abd0e200b6decd00cfb5a600ccc0b000ceb7b400bc9cb2009d9dba0093c7a0009fe1a600b9cab400b09dd400cb81da00d1b0d000cdaac800bc82e7009db4cc0083b498008bc0a80084a68f0084ac88008690a900846b96007e89ab0080b6b500a7dab700b1c58500b1bb8300b5ae8a00a0d8d800a4e1d2009db69d0090bbac009b89c000b0a3d900b9b3b400aab0a90091c4ce007ac0cc0091c7c300acb37f00b0a79300af97bf00acc9d80096d3c50080d0e00082d8a9007ec2ba00829d9c008a8fb7008172bc006b8e9a00779cc80097d2a000a0ce7700a1c29700adaed800a587d300bd8fcb00d992c200d3c9e000ded1bf00ceda9300b5c99e00b5a4a500b0d2c700b8dcb100d7c2a800dad5d200bad2c000b6bccc00af8abd0099a6d40098d2ad00a4bcb200af98bc00c193bc00d1a5cf00c4aae000b3a3d200a4b4c90091b0df0083c3d5007785a900819fa2008bb0c8008aa4c4008f8385007eafbc0090b9be00a0bd8e00b6817200b9b48f00b7e3b800b6e9bf00c3ccb700b4d09f00a3bea200aba9c700a5b3b800adb2b800a1b7c9007ac8e8007cd7cd0099c27e009fc69e0088a1be0089c7c00088c7c70093e2af00ace08900a4cb5000a6be97009d84cd0096b0cc006fad750086bdaf009fd6a3009ad69a0096c9a700928dac009b77ac00aa9e8c00c0c0af00b7ccaa00c4cfac00bbcea300c1acaa00c7a5af00b1bfcb00b4c2ca00cfacc500d6b0b200d3c4a400c0a5e300b4acc300b6bea800bda5a500bbbeaa00bac1d000b4b8b300b5c3be00aaccd000a8c5a000a6a3c40097b3cb0082acce00927c9a0096a09100a0bfac00aec8b900a1d5b900819bae008b9a9800aa85b500ba91a000b7ba5700c9d08900d0c2da00e1ccc200cee3bd00b9c9cb00a9b1c700b1a8b900adadd9009bbfbd008fbbc60073c2a4007fcb750084c2a100678ed2008d9abd009ea5b800a3c79c00b8bd5d00b1dc9800add0a300a9ae8c009cb4930086bb7b00a6b1aa00bcbcc600b2bbbd00b2a8b500b18e8a00b2a87900c2c68d00a8d0bd00abb7c800c7a7c300d499cd00ccaecd00c7a5d600c7cfb100b5c3e300c3b0e100d188c500cdb6bd00c4cdd200b3cea900c0d68500d6b79300df9f9c00d0a6b200c89fa700abd3ca0093e7ad009abbbd00a495eb00af87d3009077c6009a8e9200b5b6b700b6c69900afcdb10096d9cd008ac3ce0091bab000a5cebf00aac3c100b4d48200c7b9ac00d5a5dd00e3d8c500d6cbd000c9bfca00adb8ba00a4b9b000b3c4c700b6b9bd00a89c9b008e96830097b18200989eb60082a4ce0087b9aa009da9ad00a9b2b900b1af7c00abcfb600a6b4b700a0a89900a9c5590098db9600aed29e00c0b69c00b9abc200a987aa00ad908800babf8300c1d6b400b3e2c400a9cdbf00c8a7bc00cfbbc500ddda9b00d2b7c600bdb99200b4b1ce00c6a5dd00b782c600b9aac400add4be00a3c89400c5d19700d6caa000e4ad8100d883b900d2a3aa00bcc6c6009ad8b000a3bbb400b28dbe00b786bd00a08c8000a66cae00b17ec500b29cb70092b785007fb9af008ec29d0093c8ba0090d6a400a0dab400a4deb400aedab700c6b8d200cfc0b500d2c2c500b9b9cf00aab1b100b3ac7d00b7bfac00bbb7ae00aca7bd00a794ad00a792a900a78cbc009fbba90094d4c7009dcbb600bdbcba00bc9fa500bbd6cd00c1d9c100b9b5c200b3b29d00b1cf9400c3ccb200bca7c900d08ac000c596a200a5aabe00a8adb900c1c9c300badada00afc1ab00bcb18500cdc0a100e1d99000dfd27300c4b67900d6c5bf00d9b6c500c1a6b000aa90cd009eacc80099b87d00b9ddaa00d5e0c800d8a7be00da84bf00c0bbca00aacb9a0099b9ae00af96e900c199ba00babab600a3d1c100b1b4ba00a78ba500a06ba2008690ab0076a5a8008ab4690087c89a008bd59000a2bfa900a2dd97008dcac20093a7d900a9a9c300b79dba00b0a7b4009c9f9900b0a88800b8bbb400bac7c400b0cebd00b5b7b500b993af00ac94b500aebbc100adcab000a8d4a700c3b5a800c08aa700b0c7c500bbdfe200b3cadb00adb99200c1aa9200d0b9a400d39ca200dd8cce00d3b0af00b2c9a600c49fd000c4a3c200b6a6cb00a0b3b000a596b000b5b6ac00c3dfa500c1d78300c9c09c00d8c08c00cbd88900cbb6a700afbc9900ac879100a3aead00b1b8c200bfc6ac00cc9db500c5ab9d00a9b5ac0095cba30092cbb600c2d4cf00d7a4bf00d2c4b000b8d0cb00afd9b900989d90008399c00082b5e00086c0cc0098c6a70093a99c0097b57b009bbc9d0099af8600a18db5009c59ce008b769d008caab30098aed6009ca9b800b1a29700bcc0bd00afcfc000a9cfc500b6b8bd00c19eb700b6a9a500bfb19500c2bec900c2cbce00c4a2d000b6b8af00a6a49400a2c6b400b5c5ac00b5cb8400c3bea100d7b79200ccb78b00cfa5a300c3b79f00c2caae00d69dc300db5c9c00c19dd200a9d0cc00b7b1b700b6a2a500a7c39900aaba7d00bd9dad00d1b79f00cfdc9700b4cacf00a4bdc900b38ca700ad6dac00a78cbf00a4a2c400bcbdba00b4d1a900a2c3bc0093ccaa008ddc9600bad89c00d0b49b00cdb9ac00bbd2ae00a5c4a5009cbab700a6c3d900a8d1c600a8c0a400b7a3c900bb94c600acac8500b5b7be00b0a1d700ba65bf00b450c7009b9c890085b0b1009cb8cc00a5c8b100b1ae8600c1c5a300b7cfc1009cb8cf00ab95d200c1a1a900bcb69f00ceb29500cdc6b400c8beba00baacc2009fafce009099970099adba00aec6ad00b1e56500c6cd8000da976100dc886100cfa25000d5c49d00dba17600e18bb300da949b00d4b4b300bcc9a000c8d29300cad4a900b8b6bb00ae8f8900b992b700b8b6b700b8cdae00a4c8c100a8b9d7009f9bb2009d91c30081adbd0093afd000b4ccb600c3d47d00b7c5a100acac920089de930094c49a00a7acb500c4ba9f00c3c7cc009cd5bf00b8bb8e00cce5b400bcdcaf00b5c1cb00ce91cb00d768be00b67c9a00ae8ece00b970ea00b953c700b19cc300a0ad910098b29000a6c5bd00aec3c900bba9a100bfbc9300b9bda500b693c900b496aa00bf9bba00bfaed200caa79f00d0c59100bacea800a0b2b9008c99ba00ab92c400b3a2e800b4b8bf00b8bfac00b8b1a900d1947200cea26700c7ba8600d6c88200e8dc9f00eeccbc00e1a5cc00d0a89400b2ccc300bcdcb500bed6d900a8baca00b27ecb00ae8eda009bb9d80090c5a7008dddb1008caade0092c7be008ec0d6008db3c7009bc3cd00b2d4cb00c3c28100cfc65d00c4a289009ec8970086b0840097caa900ace87300b4d3a200a4cd9a00bac15d00cae08800b7e2a000abc4da00c3a4c300cca0be00c5b48600add29600bbaeb600b38f9900a3b2b000abc3c500b3bdad00acb7c9009e9dc000ac9ac000b7aca200bda2b800ba7dc800bf8dd100c18fd000d3a4bd00d3b29f00d4d0b500c5c0ce008499a5009da5ac00c4cda600d0c5bd00b8c4b200beb3e400c2a9c700b9c3a700b3b0b700b5c09800cfceaa00dedc9300ebc1a900d2a7b800bca8ad009da7b800a8c2b4009dc3d700a191b500a562a0009864c6008791cd008ea5d7008ba3b0007499e20082b1d200a3b4bf00a3c6aa00b7d2ba00aecfd300c9c6a500d7966a00c272a300ab8eb3009e88b800bdb8d000cfc6b100cac8d000c2ceba00bad28300bec0c200c1ccbc00a2dab900acd4cf00c1a6db00c3c4aa00b0d7bc00acc2d400aba8a100a6b29f00adb6b600b6cda000accaa5008dbfcb009eafbb00ac9aa300b77fd100b5acc700bba8c600ba9bd400c7909800d2bcb000c1c6b900a8a5c40078c9950096ada700bfd2cf00cec1bc00c3b5b300c3b5b200c7adbf00a9b3d300a2bbd600a6c3b600b6c29600c7beab00c4b4ca00c19ea000acb587008fd6b9009ed5a4009fb19700aa7788009e689a008b91cf0082a2df0089b6e4007fb0c7006695d3008e9ad700a6a9d100b6a5af00d6d6bd00cedbc600bcb59f00c579b000c240b200b364c400bd7de000d7a0cc00e4bdbb00debbd100dfbccf00d1c9b600bed8cf00b6c7ba0093d9b4009dbdb100b191bf00b0b487008bcac0008db4d0009f95ce00a18cb300acabb800a2b5c5008fcd9e00a2d99e00a8bbbb00b692a300be88ae00b2a9a700beb4a600c39c9700ba7e7e00b8a8b300a9a7aa008cb88e0081bec9009cafd000a9abc800baa5d400b7a9c700acb39e00b5b7c000b397bc00bbc7a800b9cac9009fd0bd00afc3b900bca0cc00ada68c0092c67c0098d7b200a0dbc800aeba8f00b88e810095619b007aa896007bbfa90086d1b40090b0d2008b99dd0098bccb00afafd900bfb0c700d4a9bb00d0b0a700c3a09e00bd50b600b568b200ad7fa300c966c400df96a700e9a9bb00e8bdaa00f2acb400e0c5a700c5dc8f00beb6da00ada6c20091c0950089c16a0091b17d0082bcac009fa0c000a696ca00a190da009ebea90099d0c700abb4aa00c9b99200bfaaad00b590ba00c683aa00c582b400c993ab00c57d9700c3a38a00beb2b200a6b49c0091cd980079c9ca008ec0db00a3c5cf009dafcf008dd0b100a2b3c400c2abb900ce989b00ceaba200c3adb900b0cbb300c2cfbb00d5a7be00c7afdf00bbcfc300bbedcb00acd1d900b5a8ab00c3a2ad00ae94bb008ba1b40073b7d6009eccc300b2b9a400adafad00a5d4cd00b0ceba00bdbaa800cea1b400d868cf00de51c700bf4bac009f7bb3009e95d100ca96dc00e383ef00eeacc500e6a9dc00df96b400d5c29f00ced2ac00ceb6a500bc9e91009dc5a10077d0980065c2d0007facbe00a3a7c100ac9fd000aca8c100afc9cb00aabeca00c6a0a300da8a8000d3adb200bcab9500bc8db500ba73c500c072cb00d38cc000d3b3a900d1d6c000a6c7b80091d8c1006dcad10079d19f007fdbc50081c4cc008adcb500abcec200c9b9a900e3b19c00da966e00c9988000bfce9500c8ccb400d9a2cd00d1a0d300c7b1d200b7cdb600b7adc800bfc4c400bfabc700afbcd00092b9d6007390cb00a0a3bb00bca69c00c0c38400bdc1b900bbc3c200b7a7ab00d381dc00d353b700ce6edd00b45cac00948eb600b1afdc00d4a5c000ce86be00d37ebc00c884b800c49bd100d0abb200d4a6cf00bf96c800aba0b50097bfdd0078baa70052b5ba007c95d100a696d300a8c4a300b1d37e00b3bbb900a79fd300c498bb00d5857c00cfc0b300bcb7cc00ae8cbe00b282d000c69ed200d3c1d300d7c69900d2d8a000abc6b40082acda0076cab80082e2930086e7c20079d5c5008ed7bd00b3b0c100c4b8bb00dec2cf00d5a0c200d0ba9b00bfb19e00bca5de00c29ee300c069c900b58bb6009aa8ab00a99ec600b2bdcc00bac7b700a7d6c00082d0c60098959f00b27ddf00c3b0c300bed6ba00c3ceb700c8d1cb00d6bcb100df6dba00d58dd300b097e0008b91b9009588b300c3a0c700dbb59400df798b00dd5bb400cd6dac00a687b900bc9abb00c183d800aa96be00abb6bd00aad2d1008da3ac0051ab8e0070c1a1009f9ed400a5b2cd00b5c99c00adcf7c00a19db300b79a9200be887500bcaa9d00adb8ba00aca5ce00b0aac100c1bfcc00d3cb9c00d1dd9700c7cdc200b7beda008ba5c0009f8ec800a4c4aa00a9c1c800a2cacc00a0d1ab00abb59900c0b0cd00d5accf00cdbae600becbcb00bbb2a500baa5a400b48ea700b54fe100ad61cd00a465c6008e70ae008b7dd0008cb1bf007ec6c80089c1d500a3a1a400c097c800d2bcba00d3ccba00becab300c8d79700e6bcbe00eba4d700dbb1db00bcc7b800a6acae009683c100b38bb200d58f9600dd92aa00dab2c700c5b2cf00a28eb200a29ab800af61dd00afa89c00b0ceaf00a2e3b50087bcb2006ab67e007bd59f0095bad000b396cb00bab47a00bada8600a5c0be00a49eb200aeabb300b3a2b700c5aac200c6a0b800b6b6aa00b7c4af00c8bfa400c5c7a200b3bbcb00a6c5bd0089bbc300bb929100bd7fa300b59ca500c0a7bd00b3abd100aeb1ab00aabfc900c1a8da00bda9a900aeb5a90097bdae009fb2be00c398ae00d652d500d883bf00c386aa00ac8cae008d89b0007b8e900086b39e008a9e9700a37e8100c0799f00cca0a000cab9cd00bfc7da00c1c8ae00dcb5a200e5b8bd00d8c1c800c2b9a700b293d1009572b800a07b8800be877000bbbeb600bedfd100b5d3b70090c4bc009dc1bd00ad9db700b87dc000b5b8a6009bc8ab0082b0a9006baf6a0083bd9d009cb3a300b89f8900bfe16e00ade279009fccc90099c4c800acc1ba00b7acb400ce8ba300d2b1ba00bbbf9900acabaa00a9b0b100aca48c00a79d9c008ab98100a0a59700b79fb900cd8ea900cbbc8500d4c0a200cda5c100b589b800b3a1be00aabeb300b4c7c100c0cbac00bbcaad00bca1b700d587bc00de8cb700dd98d900d1afcd00bd97b500a28aa10098779d007d6e730082a45e0098a4a800b798d000ba9fce00b1a9ac009ee4b400add7a500c0b78300ce9dc700cba0d500c9aade00cc92ce00bca19f0094b38a0099b49700a3b6ab00a2cfb3008fd5c3008de1b20099ceb900a19fb300a375c200aa8fb90088c49e0074c8a80070bb8100829fab0098c2b200a1b57600a5d29100b4dea100b3e08500a8c69e00a1bfb100abb7d100c1a3b600cbb2c300b7c9c500a1bbbc0097a5c3008886a300837baf00918dc30097aaae00c4b1cc00d273d100d9a37c00e2a9b700d0adb400c0a0db00bac5bb00b5dabc00c4d3af00d2e6b200cbd19600bd9d9300dfb0b700e2b7a300e0b4cd00d7a7aa00bda8d800a973c600936bb7007a92930079bf3f0088b1ad009ec2cf00a6c2c900b0d7b700b1c6cc00a1b6c500a6b97600aaaeab00c786bb00d676c300d2a5b600c4a39500abbbb100a1d7b90097d2770091bc7c006fcab50079e0a50088cf900084a3ab0080afc1008ab1b8007fd1bf0092ddbc0093cba60088cdd9007ed2da0079d295009fdb6900bdd57f00c0cf9b00b9c1ae00afb89900a9b4c000acbcb800bebbc100a8c8c3008fc5b700979f9d008d789300798db4009297c700acacaf00c18fb400da75a200e4999100d0999500cb889a00c37fcb00bac49a00c6ccbd00c3a0d500c8c2a200c7c58200bdaa9100d6d0af00e0d9a100ddc9b600dab1b100b2b4d5009bbdc90079afa8007ec3a80082dfa50089dca800a0b8b100a5c7ca00a5ddce00abbbd5009d9ec300a0b9b500b3bfbf00b69add00ce65ad00cc845b00cc8ca100baabb900afc1c6008cd98b0069bb5f0053cd990072dcac0089c3a8008db071007bbb8c00869e8e009ab0b800a3cbbf00a4ba8e009ac3ce0083b2d00083ac7400a1b75900aec8a400c8d4c100c6bfb900b998b100a9b0b30097b8a30098a5a8009eb7ad00a3acaa00ae86aa00a1a38d0081a38f00978faa00b0949800b6767300cd976e00d4c18b00c1bfd600c0b4db00b485b300ae9e8800b9c0a800b4cbb100b9be8b00b5bf9200b9a0b700abb77f00bbc8ce00c3c6cb00b2939600abd9c8007dd4b3006cc27f008fe0a8009cd5c30099dee300a5bcbe00adbfd800accac2009f9ba000a1aecf00afc2cf00b5c8cc00b3acc600c08d9200be827000c8a4aa00c2abc600abcac7008faeb80071aa7f0070b79b008eb6a100aaa77a00b2b97c00a2ba9d00a3b7a000b8a0c900be95c300afcda600a8c4c40087ccba007adab10098cea100b5bdc300b6b7c600b7b0a900b0a89b0099aaa30090a2a400b184a800b69ccc00b7a2ba00b8b1c300a9c3b10091d1bd009195c800a788b500b5a09a00abcc9300a1b9a40093c2d60098b1cf00a680a000b0bf9f00b8e1c500bad2c400b2c3ab00bc9cb100b6bcbc0099c38200b1b7a300b5a6c000a5a97100a1db8e0094d07a0083c9ad009ad4c900a3cb9300b5c1c000afa9a200a298af009da8cf00ab9bc700afb1c800b4adae00b2a9ba00ab8aca00c675c900c69fb700c1b9b400aabb930096b9ae008ccfb60084dd9d00a2d0b700abc68200b8ce9200c4dcb000b5b87b00b5c4c300bdbcc200bfa8c000c9c79900bbd9c5009fcfc30073d2bf0083c9b700a387cb00a087cf00a3939300a29f9d0095a1a100a78fa100bd6fad00bd7dc200b9a7b500b8b4be00aabccf00afbcc100aa97de00be97c700c1b9cc009ebfbd0081ccda0089bdc8009aa1c600a4909d00bdb1a000bfd8c900b6e4b800bcaea200bcb29a00abd29800b3d88f00c0cb7c00bec4ad00b69ac600adb49d00a1b86d0099a1b20092c2bd00b5dcb400b3bf9200a28a8800a0bbaf0090cfd2009ad99800b1b4aa00af8faf00b59ecf00c18ab000d26ccc00c9a5c800a3bfb4008bbb970091c48900adcc9000a6e48e00b4ccae00b5d08500b7dab300b8c2b400b3c2a400b0e49a00b1d09e00bea3c500ceb2b400baaa9c009ece8d0071c085008dab9a00a4bca800a59cb900a2988b009abb840096aeba00af91c200b969b100b977a700bda6c300b2adb1009fbbc900b0aadb00bc9ebd00c0b7b100b39ac7009ab5c500a7b6b7009a9eaf008c7d8500a0b48d00b1c0a400b7cfa000aec3ba00b2b89100adc37000a1be9200b1bca300b4b78900bdb9b100b0b2e500b3d8ce00afe794009fb2d000a6d0d300a6dae400a6c8ad009b95cb009fbfbb00a2e295009ee2b600a1b0a900a97eb700b8a09700c382ad00d692c300ca9abe00a7b0b80091c0af00adbd9d00bdb1bb00cbcdb300cebcad00bbc57e00a0cf8000a2b77e009ea6cd009ecbce00a6c1bf00b8a09400baacb200b0cda00097d0a20087bea50098b5c300b4d2ad00c2c0d500b39eb100a0b59c008dc3bf00a0a3c400b683ad00bc7baa00c082b400c294c200a7aab600a9a6dc00ba93db00bf95c100c7bec400c0b99d00bba8aa00b3a08f009d937800b1bd7800aec79d00a2c27200b49daa00bcbcbc00a8bc90009ac0af00acaecb00bdabac00cbbaa300bfc2d000c5d4ca00bdd2bd00b4ceba00b9d7c600c3b4e200c88ac500c380d900c1bbc000c4cf9100aab9b4009c97c1009d8ab100b1a8b600c186a300c8a8b700b99fc100a07ec100a2b0bf00b3bca200d0aac000dbb3d800d2aacf00c1bac400b1c68d00a890a100a173d100a69ad500b496dd00ab7fc500a098a7009fa3ab0087a3ba00a3acac00adbad200c8bbd200c4c3df00b8aac100a0c68e008fc69e00a6cd9b00bfaab700c098c600c6a0ad00c3abc300bbb5d400bcaec500b79ac200ca9fa000dfe58100dae48900d2b8b700b9b2b600acb6b0009daa8d00a5c4b100a7baad00bc8ec400b6a6c800a4b8ca00aba5c000be91c800ca8fab00d4aa9a00c8b8cc00d1c6d200cbbeb800c8d2a700c0dba700cdbe9900cd7bad00d796b500c2bacf00c3afb900be9fbe00a6b2ce00a0a8ad009db79200a0aaa800a8919200b794b100a78fc600b593cc00aba0cb00c79dd100d39ac300d26bad00c788b100ab889d00a379a900a187c100ab9fc600c084d900c469da00b686d700aa88a800919b9f009790ac00ab7f9900b89faf00b9abbc00c0bdbf00aebabb0095baab00a6ce8b00babcb400c5abbe00cecaae00cbbab200c2a9ae00d18cb100d390b300dfb0c700dfde6500e4cc6f00d3c78a00b7c3a900baa8b6009e7ac900aa81e400ad9dc900b5a6db00a77ede00a49fce00a7a5cb00b183c600bc7db300c473af00c294d400c9a3d000c6ccc500cbdaae00b9cba600caa0be00d5929d00cd918e00d3bcaa00d1a9aa00cd8ca100b698ad00a5c7bb008ddfa50089dbc0009095af00a29cd8009dcbc400b2b3d900b6a4ab00aebeb200beb78e00c1916c00b6548900b6697000a798a400b3b19c00b6cfc500c9ad9f00d384d200cda9d600acc6ba0099d764009fc1b30096a4a500a7aaa400b1c3b100c4c0c900b3cdb9009bacc800a3b1ae00b8b8aa00c0baba00d1d0b600c9cbab00b6cabc00c4bfb400cfbba300d9a5b500c8adb800cea7b300c098ab00aca0c200a482d2008b57d6009c8ebc009ab9d600a7aed400aa90b900a9a39a0097b3ac00a0a0b3009d6686009e71c700ae80c800c0b29900b0d49200c2da7700bcb68000c7808600e2b68200d9b99300daaa9b00cfa77c00c690a200baa89700a3e695008ede8a0074cebf0072b0a10077b8ad0079de92009dbd8600b399c000a7b9d300beb5a400beb56300bb8b6500be7f6800aa9a8f00bdc2be00cfd7c700e3bd9800dda2d600d69bd500c4d48d00c4de7800cab79f00afbbd100a7d29d00bbc98f00bfd0ad00b3bac0009da8aa009fbbbb00afc69900b6bd9d00cbcfbc00cac4b300bfc4c400b4daa400d1c0aa00d1abbf00d290cb00cdb4c000d0b6ab00c697c100b769d5008d8ad9007897bf008cb4c700a09bb5009fb5a100a0afaf009cb2ca00ad99d000a868c3008e65d000a694a100c0abab00bac0b700bbdba800b1cb8300b58e7e00c8b97c00d0c68700d49bb100c17bb700b280c500a999aa009fb6b3009bd2b00090c5b30062bdd40045d5b5006ec891008cbc9d00a9a7b100bec0b500c5d0b800ccc37100c1b4a900bda79c00b2978e00c0b9c600dbc3b300e3d2a100dec4da00e49fdd00d6d59a00d6d7af00d2dac500b6d8c100a6dcb300b3c3bb00b8b99c00a898a9009ba2b60097b99900a1c09400acc5a600b9cdbf00c3c6d000b6c4cd008dafa400b5a5b800c0a4bd00ccb0c800d7c3d400d2d6a900d2c1cd00bd8de1009bb1bd0079b9db0080d3b70096c492008dc3830093b8a6009c9db2009fa4b6009f99bf008f7fdd009ca99600b6b9ac00bfabb500cbb1b000d5989500c1877000a5a96b00a8a3b000ba90b000a169b5009873b700ae6a9c00bf96a000c6aeaa00a78a920091b6c30083a98a008197af008fa8be00a7a4c500c8b89f00dac4be00d9c2d600ccd0d300c0b5d500b1c8a900b7aed200debccf00e1c4ab00d1cfb700d9aab200dfcbb800e4cdb100dacac400bbcea000a6a5d800aaa3c100ae85a200a28fbd009d93bd0096919700a0a39600afadba00b8bac300abb8c600a3cac10080a493008eaac500bcc0b200c6afa800d0c5c300d1c8c200c7bdbd00c7aadd00b2a69c0089bba7007abeab0082cd800086ce9f0084cf7c0088c68c0098ccc9009b9bdf0093a2a700a5bba400c4cda900d7bca000eca37300eca09900dd949900aa927a0092999c008681b5009c848400ad808600b377ad00ca58a800c96f7300bd847f00aaa0ad00ab8ba4009ba7b0008eb9b800a8a2a400d287b400e196b500d9abce00cdbdcc00afd3b7009fc3b000acb1d700bdd6d000c4d3db00c1d3e000cfd2c200e1c4c700e2ccb300daab9700c1937d00a274b9008e82c200918bd1008a9ab3008ca5a7008dafa000a1aa9b00b7adc200b9becb00a9c0c30093adb6007e95a70087acab00b3b79e00acbc6d00c7b39f00c7bbb900b9a9c600babb9700a1c7b000abc7ab00a8b0a20090c2900091caa8009ee29800a3d99400b7d4d800b2a5da00acb6b500abbca000ccb7ab00daa6a200e59b8200e2aa9900d5a0a400ae98a700a48f900093a09e00b8baa700c3a78900c2b0c400d0a8cf00ba9fbe00bba98d00bc96b800c1a6c600b0ba9100a1cda100a9bb9f00c498c900d9b1bb00d0b9d300c3c0df00adb2d60089b8d50085a0ac0090b39d0097ccd600b3dcbc00cabdc000d3a1c200d8c5a700decf6d00caaf8d00a091b90077a8ce0075b8cb0070c1a10078b1a3009ec4a100aec89500b9ae9700c2c7d500b4c8ca00b0a58f00a2a9a80095c9b90099b38700b7c4ab00b2a5ae00afa8c600a8bde500b0b8b100bebbb800c2d1c900bfbeb700a692b600a3afc300afbc9f00bdcd8700bcccd300bda3c200b6bf93009fceb700b8aad500c8abb700c8af9400c1b5bd00b4c5ca00aab9ad00a49a870093b0c700a8d4d700bddfb400c5d5b400cec5b200c6a2b700baadc000bc929000c48ea600cfbc8600ccc49700c5b38500b8a9b000b6c5a400b5d1b900a5c3cc009ac8c7007aacc3007394900070b3890080c5a100a8c49c00b3919a00bfab7300c9cf5600c4e17400aeb095009195b1006cb8ca0059b2b10069b6b90088b0c600a1b5b000beafa800c9a5b700cba9c300c4b6c800c4bdb500b6b2c800a0cfc100b3baa400bb959d00aa91be009bbeba00a8c7d900c7abac00cea8a700d1b2ac00c3a9a100b0b0ab00a28fb900aea39900c0a89700bea8ca00aeb6c500a9c09d009db48a00a79eb300b28aa900b69a9500bab8ba00b3cbba00b0bfa500adb99100a4afb1009dcaab00b0da9900b5d1a300bdc3a700c0caaa00c3aaad00c09b9500c8849f00db8fa100da928100dcbb7d00ceb6a800bacf8e00adc57700aac48600a8bca4009ba5ae0091ab9e0093a594008bae9f0097b9b20094b08f00aa979800afcb9b00a4c4a500a4a9b200979dbf0082aeaf0074a3990088bcc10098aac800b59e9f00c6a2b400d3b9ba00d1b3b400d2baca00c0beb700b8b2bc00aa9cb400b49db800ae8fa600aa7c9100adbaa000b9cfa500bbc4a100d8b19300ce979700b8a78900b5ae9b00aba2ae00ad987300b9907900be8fa900b19eb9009fa9c40094989900a070b500a881b700a3909a00b2a5a800b8b3ca00b9a1ae00b7a1b600afa4dd0096a8ad0091b6a50097b7b6009fc8ba00a5cba800b3a3ba00baa3a100c1b0a400d4b59f00dbc08500dcb97500dbd18200c8b3ad00b5d5a100adc48f00a5afa9009c9eb900b0b8b400a9a2a400ada8ae00a3bcb80094b09500a596c300b08ac700ad97b000b197c500a49ba0008d9dab00838eb700a29baa00b69ead00c2b18700c4baae00c3beba00c7b3c300c6b2be00beb1c900b5b1ca00aea4b700ac9cb800a5c4b000aabac200b2a3aa00c8b09900cab3c000d395b200c3918500b7a18600b69fb700b689bf00ae92a400b579a100b592b600aa96a9008da4ac007b96ba008f7c9d00987ba000ac90ad00c2bebf00ceb6b400c8b48500b9aab100a488c6009099ab008ab4a1008aa09f0091a1b300a5a9be00ad9bd000aeafb700c5b5af00cfd3b000d6d29600dbbc8b00d3b0a500ccb3c500b3c8b100abc0a7009ea59f00a9a79f00b5a7bf00bd94a500bfa29a00b9a7b400afa8af00bb98a600bb82b400ab92a400ad9ea000a48d92009582bc009a87ca00a792ba00b99dae00c8c28000ccbbb500bbb9cf00b5aac500b89bab00bda2ba00b8b4bd00b2c09900a1bd8300a6d0ad00afc2c300adb6bc00bda0ae00d2b0d300d3a9c300cbabac00cbadb200c3b0b200b9b4cd00c2a1bd00c49ab100c8a0c400c0a6b4009f9694008e94ac008698a60096998e00ada7bb00cbc6c500dbc0bd00d8bba900b8aabf00ae9cc90097899100937f95008a6caf009272ad00a382a600aa85b400ab9c9c00b7b8b500c1d2af00bcd9a200c4cf9000c4bec500c0a8be00b09ea5009ea6b000a7abab00a4b89f00b2c09800bbb88b00bbb69600beb5b700aec2b800b5b6c100bebdce00b3a49a00b498a400aa8aae009d91af00a694c100b19cb000ba9dac00cdb39400ccc6ad00bebfbb00acb0b100b5a58400b19b8400ae95b400abc4bb0096cd9a00a1bcb500abbbb400a4a6aa00ad979400b9aaa700b9a3b300c8b9bb00cebaba00c6adbb00b8b2cb00c0a7ad00c4a1cf00ccb9c400c7b69300afac8c00a6a4b1009b99b900a68a8a00b1a2a000c3bdbd00cbc2ac00ccc3c400b2bbcc009eb2ce009f989f009f8ba3008b9ec3009288c000a98ea200ae7da900b7729f00b6adc500b4cccf00a9c88800b5bfa700b9b9ae00b9beb300acaa910092b8a900a0c694009fcc8800a4bab000adc0bd00bbb9ae00bcb7b400aab5b300aed09c00b1d0aa00b5a69400bf87bb00b68ecf00a1acc100a2adb600b099a200bd8cb800c0a5b100bdb09400aabbbd00a3b0a900aeb0aa00b3b0b300b5a8b600a5b8ad0099c0bf00a3d5b600b0d2bb00a19dc8009fb3be00a0c1a500afc38a00bcb8a300bfac9b00c6919a00c5a7c000b79db700b4a0b300c5aea300cebd6900c8af9e00b8aaaa00a4aab300aa919300ae9da000b7aeca00c6b4c300beb4ab00abb6ba009eb7b800a2a8bd009f9ba30099aed800abaae000a8bcc2009bb2b4009c8da900a0a3bb009cc2b8009ec8a300aab4ad00b5a6bc00b2b59300a8c87900a8c5b900b2d0a800b0c5b100b2b7b700acdcb700a3cab300b1b3a400a8bc9f00a5d19f00a7cb8b00b1aa8e00b3b1c200ae94be0099b4cd0099b4aa00a69b9500c099ca00c194c600b5a8a200a8a7c2009fa4ac00b5b4b300bed0c200baa8af00b1b6b900a7d7b400a6c9a000a1bcca0091a5cf009ba1c300adadba009fb09b00b1b0ae00c9a5a800cda3bb00cbb0ce00c0aed200b8adbc00bdc08600cbad9500c49f8500b1a68300a8c3ae009fa2a300a883ac00ada6b200c5b5ac00c092aa00ab8e9a00aaa4ad00aea69d009aa6ac009cc6c000abc6b600a4d3c00093c4ae00879192008b9da900a8b5c200b8c5ab00beafbb00b787c500b8a39c00b9c19100b8c9b100c2aaa000c8acbb00ce99c200bfb1a400adadc8009cafc900a7cac000add8a600b6b49e00b2b7850099cba1008dcec30090b6d100a492a800b488bc00bfb2c300bbb8ad00adbda100a7b7bf00a29fa000adc3b000b2d1c300b3c3cc00a8b6d100a6c4be00b4c6b900b3b1bf00b397a400a7abba00aaa7d400b285b500b4afae00b9c39f00c2c39200c592aa00b6c0a200b8beac00cbc87300d3cb9000cebaad00ba878d00a698b300978ca20090b9c900abc3ba00c0aeb500c7b2c300c0a1b600bfaf8100b8a38b009fadc500b4b9bd00b0d3b900b0cbd200a5bacd00a083a9009173be00b4acd200cebcb100d4a2b700cc86b800ce9d8d00d5a79d00c8b9a000c7b1b800c8a3d800dc5fb300d0839a00b287be008792ce0095a1bd00aeb7c200b29ba300a9af8a008ebdb6007cc8b700918dab009f6fa500ae80cd00b3a9bf00b3c5a900adc9b900a4bea800a7af9900a0aba1009db4970092ccb60083bccb00a3a9c900ccaeb900c6acd600c9a1b800bdb7bb00a8c6dc00b4bd9c00b4c25f009cc55d00a4d0a8009bb6ab0096c96500b8d19100bfda8500d1dca200d2c6b900b97aba00a984c3009197970088c3be00abc5a400b2aeb600c1c1db00c3cac400bfc29500b6c88c00aed1cf00bac7c100b7c7b800b6c0c900b491b700c5c3c500b7acd400b6b2ce00d5c3c800d3c8c100cead8600ccad8700e2c1ae00e1c0a900d8a8a000c68cad00d1a89900cba39300b1949b009264c600987fdc00a58cce00a97aa7009699a300a1babd009999b8009e8fa100a0ab9a00a9b0c200b3a8b100afa5b100b1c1a500a0c18600a3cca800a1cfb6009cafc2009dc1bd00a7c3ad00beaaaf00daa8ae00dba8bf00d2a69600becea900a7e0ad00a8ca9600aabcb0009ecd980097dcb7007ab5cd008fccab00a2d4ba00afc8b200bcc89500b7a2ab00b3b5ca008cc6af007bac7f006dbd770093bd6a00acb6ad00c2d1af00c0dc9e00bdbea700a1cf9500a7cbab00b2cdc100bbe4ca00c1dad000c7b4ad00d6cdd600bfd4dd00b8c1b200cbd1a700d3c0ab00d7a9aa00debda100ecc67800dfaf8b00dfb18400dfacb300d8d1c000cec0be00c19edf00b47aba00b68acf00b8b9a400aeac9c00a49f9300c199aa00c09dc000c4bac600bdcaa900bdc0d200b6afc900b6a1a400aaa8ac00a0b39200a0c9bc00adbfbd00a0a3d000a7b4ba00b2babf00c9a4c100d38fdb00daa5d400d5b8b700c4d5da00a7d4dc0094c0c90099d1e70090a3a80079a0c7006a71bc007eb39d008ab19f009da5aa00a383b100a8a5c1009ac4b80077d6a20051d2860055c79f0074d0790090e39c00a4d48200a7b1b7009cada30099af800098bc780097d38000abdc9500bad1a000c9bd8100ddbeb900d4cac500d29acd00b6b88700cf98a400d18aac00cb96c500d6b8c600c9c1a400d8d08e00e6c1aa00dac4cf00cbd2c500bdb0b500bdbcbd00c7d2af00c3dfa400b0cbb500bdbd9300d09cb600d398b700cdbcc000cfc89300c6b3bf00b7a1c600b1adba00aaa2a900a88fc4009ab7ce00a3b8b0009ca0b400a8a19300b7b3bc00c791da00beb4af00bbc5b200b8c58400bbe09d00adbbc5009ab9dc0087b4c6007e8f9d0057689d0027879b0064b283007fc4a70085b49c009682b600957cce0091a6960082c4710062b9760085c88d009ec75d00a4c98600a2cc9c00a3ddcc0093d0b9008d8a7e0076c49e0073c477008bbd9d00b096d900be7bcd00c08bb400cb8acd00cb94c800c0979600ba8cbd00c196c400c886ad00bd72ad00b49ea600aea0bb00c586b600be989200a0b88500939dae008ec1990093b5a800aad6ab00acc5dc00afb0ae00c1ba8900cdd59c00d1cc8200d2aa8500d69daf00c6bfb900bac7d400beb1ce00c0accd00acd3cc00a0c6b30092a4b100b4a2a700bdbe9400aed0b300b9d39f00c0dc9a00c9c7ab00c3c29d00bb9ac300af93c400a397d800959abb006c9473004d7f64004d9ca1006eafba007c99b2008d7bbf008369ab0078908800759288007fa3a20090d48300bdd6a200c3b7b300c2d57c00bfcfa200aaaf9b00977fb4008bc9b5007aca97008f9d9b00b08dcc00bf6dcf00b153b200cdaad600cfbecc00d8c38800c1b78a009abdbf00a6bd9e00a1767d00b1899f00afa3d500b6a1cb00b782ca00a283b700a398de0095c0bc00a7c95d00abab8200a6af9a00aea2aa00b6b06f00c6db4600d0d87900d9c5a700d7b49600c7d4a800bbd9d400aebad900bea1ab00b3b3b900abb7bb009b9dd200bcabca00c1d8a100b2e5b600b1bd6700cde4b600d7c3d500c0b9bc00bdb4b600bdb0af00a0c3d70095ccb90075caa8006d9da5006784990074a38f008da7820098b4ae008ab37d00838481007b51a3007aa9b40099d19e00c4dcbe00cbc9aa00bfa7a800c3c08700ba9e9b00a9a4b8009dd1b30097d4aa00b4c68e00bcb6bb00c0a7af00b489a200cdbec600d6c6cf00dfbc9700c09daa009ebdcb0093b6b700b0b38b00c1abb900c891d500b4a5dc00b687d800ac85c2009e8fdc009dc39400b2d65100abc06400b0c3ae00a8acb900b5b68b00bbba3100c8c16a00d3a1a700cca3a000b8cad600c3c3b400b9b7a600bcbaad00bfa0b900ae9dae00ae98c600b1a9b000b9cf9b00a6d89a00aac46700c1da8e00c2c5b400bbb9ac00bbdec800a9cea900a1c0b80089dcc6007de0ae0077a5b8007381a0007a9eca0091ccd40096d6900092b695008c9cb20082a18c006c9f9c008cbbae00b5ca7800b8c2c100c4afb900bf9f9c00ba82b400a8b2da00a6c0ad00abb67800c6d6bf00d3c2b500dbb3bc00bdb2b600b8c2c300c4d2d600c4c7c300b69a9c00a29ec80081a9c0009da8c500afc1bc00c3abd600ba9cd900b1a0cd00a3a5b7009b96be00afb69200b8b58800c6aa8c00c6c3ac00b9c1c700ac9fca009cb88d00afd25800baaf7f00bb9e9500b7adb900c0a4ce00c3cda600cacbc100bdb7d600b78cb000c1b58b00c9d1b400bac7a500a7bd6b00b3ceb20096ce99009fdeba009ad8ac00abc5c700a7c4d0008bbbba0083ca9c0097bda3009d87bb008c7ec90080b4bc00aac8c900bad9ae00b3d7b80094a3ab0093b1bf0086b8a80086a0b7008dad88009ebc9f00abc4bf00bdbac600c8b9a400b3ceb700b8d78a00c1c0a400d3bebc00e4bbb800e1b18c00cfd3a700a9dbcb00a3e5c400afc9b700c09fb700b8b3a7008dbccb007cb6e10099c4d600aca6e200a4addc00a9a9d400a5c1be0095bdc000ab96c700b89fb700d3bcab00dad7d000c1bad200aa96da009bbe900096c5730096b9b300979fb800ae97aa00c2c5be00baccce00b5dcb100b2cabc00b492b100cbb39700d9dbcb00cac9d500c09e9c00a6a9cc0088bfb6008cddb60083dcc90093bdad0088b6bf007b93b0009bafc200afb3c500b9aac2009b93b500929da600afc7ab00b8c7c600b8c2ce00a799820098c6aa008aadd0007092bd0084a0bd00a1c2af009ec1ab00ada0b300b8c59b00a8c77d00adc37c00c0bd8f00d5a19500dba6a000e0c97b00c6dfa700bfd99600aed4a400b6adc900bab0c800b8c7c000a2b4cf009395c0009ab6bd0098b2d50094cac3009db9b000a6d3cc009ec0a0009aa9d100b37fbc00c8a9b300cab0bb00cfb19c00c0b99500acbe5e0088ad7c0069a1c2007f9ac50091a3be00b1c5b000b9e7c000b2c7c900a4a9ca00aa8bbd00c6bca800d2b9bf00cbb2cd00bbb7c60097d6c6007ba8d70086bfc5008bc19e0086d2a50074c9d80098aac800bac2bd00c4c8cd00ceb8b800b7b2b100a9b04f00aaaf8e00a8b6b500b588ca00aa8ebe0090b2b80081b6c50081cba4007fbfa80097bca8009bae6900aea87600b7bd9f00bbb7a800bab1bb00ae988100c8688b00d57e8700d6a48300c7bf7c00cbd4ae00bfcbc200b6abda00aeb9b000a9bfab00b3b5ad00a3ab8900b6dda500b7d9df00a4b1da00a8abe800b6c6d200afc5c2008dc0ac00a3b0dc00baa1bc00ccb58f00d3cf8500cdde8200b1cea3008eb0a60071aea7005fb2b3007cabbc0097c1ad00b2d0b800b6c8b300b59db700b181b300b58e8700b88ba200b5cab500a9c6a90095cb9a0075adaa006eaaa00072c2810063de970084b1c000a1bcde00c5becb00ccdb8100d0d69800ccb07a00b6aa6d0094929c009772a900a578b200a680b3009c90a90096b5bb0085c19a0071b3b80078c7b40096c68500bfbb8f00c593bf00caa4e900c290da009d6f9400b570b900cc90a000d9ac9f00d0be9000daafbc00d9b0ab00c2acbc009ec4c300b4bec300baa9b700bdbcaf00d2d5ac00c9cda900b2d0b300a2a2c300a799c0009fc1b1009ad7aa00b5d4b100cbd7ae00cdcf9600d0a9a300d8b7af00bfc3cb009ba8d20066b2c0006db1b50075b6aa0088cca2009cc6aa00adcb9c00b8b2ad00bd9f9f00b38ca800ab8db80094cfe1009cd8b30082c0920076a37600779496006cc4c60073cbc30078b3c500a0ced100b5bba200bfa88200cdc89d00c2cebd00aaa1b6008a6dc400818dac009eb6b700ac978200aa918500a6c29a00a8a5bd008f9cbb0084c6a70095ca8500b6a9ab00c195c000c998cd00b9a0c100a0b09400b59dc000cd9fae00e1cec700dcd2b600decfe000d9a1bd00b8758e009c90c500b6a1d500bd8dc900c8b2b500dccdb900caea7c00acde9b00a0c47d00a98db0009bbebc00a7cb7100c7e17000d2e06b00c4d36400bfaa8600c2a4bd00bfd2ae0099b1c2008ba7c4009392a6009a868e0090a87f009db49e00a9babb00b0c8b300bebba700a89b9e008a97bb008cc4c2008ac89e0089d5c60098bc9400a388bb00958ad6008da7bd009fbbc5009ead9a0092aea100ab8eab00b9abc200b2b4cd00b996c400a282c5009ab6cc00add49300beda8e00b8b45600a6bebb00a8c8ca009ac6b50086d8ae008bc2b700a391c600b87cc100b097c900a0b7ce00aecdcf00acc59f00bb9eaa00ccd5cd00bfe8c200c4dcaf00c4a8af00a58a8b009f8eb600b7a4cb00d393ae00d999ab00cfb8c600ced5b100b2cb7800a3ac80009f92c4008dacb100a8b07d00cbc97000d4c6b600c8bbb700bfa88c00baa3c200a79fca0091afc700a1a5aa00aa6f9800a787a300a8a2b000b6abaa00b0b3ba00a3aabf00a3c08a0099aab8008c96c30087acc4008acad1009fe1bb00b4d6a500b7abba00a768cf009b9d9800b4a89400b591ac009d9097009e8db400b274c600c274d700ca8fcd00beb1a800c3c2b200b0c4ad00c4da7300bdb1aa00acb6b300aab8d3009eaead0083d67a007bc099008e8cc0009a92b600a6c5c400b7d2d100b6b7a800aeb49600adbaaf00ada09e00b1c2a100aabcbb009aa2b80077a9aa00858dc600b591cf00c2969200d1b0a500d595d100cba2d000baa8a80096a459007d836e007fb58400a0b96200b7c89a00c4a7d400b5aed000b9a7b700b4acb800a3b7bc009cbfc600b1adbd00b47f9800a7969a00b8a0aa00c9a49f00baa5bb00a4bfb600aec19700b1b3c200ada7de00a8b0a70098d6c000aad88a00c4cb8200cbbb9d00c98eb200cb738f00d58d7400d76f7d00be768800ac628400c329d500d788ef00d3bfbc00d6c17f00cec7c400b19db600b68f9a00ae6fcc009b90be0096939100929087007ab39d0072bea9009187ad00a4a2bc00c5cdc300d1d6a800ccbcd500bcc9cb009dbbd300a8bcbd00a47db1009176d6008c92cd0084a0ab007c8ddf00997dd300a79f9000c1b0a700cb92c500c05eb100b567ae0099795a00707d9b007cb2a80094ea8f00a9e37200b7d1b100aebed100a4cbae00abd5d80093c9c200a5a9aa00b8a9dc00c1a2d400b2a0aa00bdaa9600c59ebf00bcaec000cab6af00ceaead00c8a1bc00beafa900c1a8ba00a9dbb200bfdd8200cfdd9b00c0c5ae00c5c7c100dca7c900dbafa900ddb4b700d4acbe00b27fc100bf41bc00d099c900ceca9000ded09200d0ccad00b08d8600878477008c87c1007987b30070a1a20070c6c30061dbc10063c8c3008eb4ca00b4a1b400c9af9300c9aa9900d4a8b900c1dcc400a8d9c000b8c4af00b07bb400a277c4009b81a5008b8ea9008288b100887dc5009168c400ae6cb600ac6dbf00b4489b00b34f860097569d009085d400a5b8d400b0dfb3009fd87b00aeb86d009dc260009bd8840096e7ba0090d5a200b7a19500bfadcb00c8afcb00aebea200acc1b200b4a2a100bb8ca500d4a9ae00ddb8cb00d1c7c700cfbba900c6b2d700bfd9b800c3d39200c8c3ab00c9dad100cbccca00ddb9e800d8c2d200e5cfd300dbbfc100bea3cb00af80da00bf8ece00cab39500d4cda900ccc56600b585500095877f007d80720074ad550061cb9d0065ccc10067dab3006ec1ac008fb07500b1968100b6af9b00b2c4c800c3b8c600babdac00bed89100cfb6b700d0aebd00bdb0b500af91a600869cc70076b3a10063b4c700729fcc008f42ba00a550c200a789b4009c9e9a00a07d7800ac84c200c1b0d000c0d69c00afdd780099b9950083a38f0085c88a0086c1b3009cb79900b4bd5f00c2a59e00bbbfb900b1b1a400adc28a00b59e8800c5898d00d48eb900dab7b800d9cfb100dbc49600c9bfaf00c3cb9000d5adaa00dba2ca00c2d3b500b8c59c00c1cfd700ccc8d400d5bce900c8a5c200b5cf9f00b6c5b800b1c6a800c3d19700c2bd9600b1988b00a08f8200877086007c8d880072a395005aceb60071c7b2007ab3bf0076abd3008aa28f009ab399009bc0c00092a9bf00a88ab600bb96b600c6baa200cda89d00cbb48000c9aba600b6948d0094c39c0077d7a10086d2be0078bbaa00867ca6009576ce00999dc90091b7c700aab4b300b188a900bc999c00c2ca6200a7c378009ab9a9009da0a30099b59b007eaac30092cfa900acdd8100b3aeb400adc7ce00b0b2c000b1a29100b5878700bc87ab00c78bb700d49fb200d9b19700dbaf5a00bda66f00c4b05a00de9e8f00d79bd900bdb6d100a9c293009ec2cb00a4c8dc00aec194009fd38400b0d5ac00c1b9a900bfc1bd00c5d19d00b1d49c008ec2970093a4b1009c9984009ea58000a0b7af0091ccd60080c9c00070a2d4007e88bf0086aec00086cdd0007ed7a70086c2af009c95b700c5bea600d9d99b00d1ccb800d597bc00d38e9800b489c40095c5b60098de7100a8e5a0009dc4770094a28d008aa8be00a1b1d800b2bfbf00b1afb300b588d400c290c000d0927e00c2835d00afab8300abb38a00a2d0b0008fc98d008dd5770095ba9400b7b48f00bbc6a600c4c19f00cdb1b100c08eaa00ac9ab800b2aad000c19bcd00c086be00ca85b200b39e9300cc988a00d49ba800c6b1b900bfb0c200a2ba92008bb9c3009cacdb00a0b6c300a9c2aa00b5cacb00c3c1c000c3c4d600c7acb600a7b7c300a8cab500b6caa400bac2d500bd90c800c4b2b100aac8b70096cd9f007d9faa009780c200a9c2d300aad9c70097cbc70082cbb9009abac400c8bcc500cdce8700c9c7b200c392b900b98c9600b0b9c200b1aecc00a8bda900c0b89400bbb066009bbc710085c4a8009bc89800b998ad00c583dc00b764c700b988a700d0a3aa00cb939d00bbb89100adb4c50097d0cd0094d5c6008ab89700a7a68400bb999000cbbeab00d3b6b100d7a7be00c69a9c00a5b6bf00b0aece00b9aad200ce92b500cfacca00b5b5a900b9b9b600a0ccc600abc3b100b2c0bd0092bfad0077c2d400699de00093c0b800a2dea700b6e1bd00b9c99100c6de9e00cad19a00bca1bc00b5d8a000d1c1c300dbb8de00c88ec400cf70a300b28da40099a3b20093afb900ab8ed400c0c1b200bacdb500b3cecf00a7e2b0008ec4dc00a9c9b000bbd0c300b8bbbb00b287c600c3a2c600cab99400c2d1b100b9c0b300bed3b400bcacad00aeb390009ca8c6009cb5b500b09c7100bd6d9000bb567000b4918c00b9a3c500d5bacd00c4ba9e00c5a2d100b0c4d8009cd9b6008bd19d00a5d28300bca18800c9b28700cab99f00c3a2b700b192a800a8aba200b5a2b600c09fe000d1a2bc00dbadd300ccb3a100a4d1b00084d4b20097ce9f0092c9b6007ae0ac0054d5bc0062b7e1008fbbad009ecdae00b9d4aa00c5d09f00c7c7a000c8e29e00bbb5c000c7c89c00d6ccad00d7b7be00d7afc500dd9f6a00c083b900a59ae8009facb600b793d200c095b700cea1b300c6c2d500aacdb300919fda0091cbc500b1dfeb00c0bebb00c19fc500d191b700d1bba100d3c08b00c2aedb00c1b9dd00bd93b200bd9c9b00a8b6aa008ab19c0092a5a600a07dbe00ac779100ac9ea400b7a6aa00d0cdc800cdd3b200cfbade00bfa7b2009ac2990089ce9e0094c3b900abacb600ba98a000bda7aa00abb38f009d988c009e91a400ad7cb100bb85a700cf94a600d19bad00bcbca900a5cca1007dbfa6007abebb006dd9bb005ac4af0057b596005399ca007f99e30091a7b500a9a27000bdbc6c00c0de9a00acccb900a99bda00ce85c400ddc6d600e2e0ce00d3dbc400c5cb8f00ae95be0096a9ea009ab5cf00b7aba700d69bc800d2bdbb00c1c4be00b2b3d800a098b80096d1ae00a8d7c200b9cc8000aa9f8c00c48bd000cea8b700cea5b200c875de00bc8cd800ae92af00adadca009ca2ac008e9d65008e9d6a00997c8c008c909700949eb400a8c0be00c1b0a300c4c8ac00c5bcc800b5bda000a2ccb4009ebc8e0095acc600898bc600a6b9ac00aabea700a2c8a30091b29e0085b49d009cb7a400b1c59f00b9b49f00aab09000acc0ab00a4cbb10083d2b20092c192008fd8d60076c6bf0083bedd0072b5c5006fbfd6007c88920099b6aa00a4bcbc00b0c2aa00a5c4de00a59dd500c297b100e1aed000ded2ca00d3d0c200bdc6ae00adb6e100ac87e900a4abd300b3b5c900d99f9f00d4c4df00cfccd600b3adec00a692ce0097b796009bd36700aad28600aaccb500bebcdc00d6bbc200d2c3df00b6a6ab00a4a0d9009599d00090c4c000a4a69a00aa6b7000b09b8600ad9a7a0099ac8d0089b8ab00a5b6c400b4b78400cc9e7f00c6a38f00abd4a600b2bbcf00bdc3c100b4cda400a1c18f0085b594008db2c6009bc9bd008ec79e0070b7ae0080d4ae00a2c9af00a7c0be009bb97b0091bf970089c9af009ecea800aed27b00a7ba8900a5b1a500a8c1c90098c6ca0063c4b30092919b009eb4c8009cadb900adbd9b00b7bfb900b298a900bfa49400c3c49c00c6e3c700bfbfb700bebb9200c3b8c000be9dce00baccc400adbdb500c2a8cb00ccb9d700cfc6ac00bcbfc200a6c6cd00b49da400bbb58000cbd5af00cbd0ad00bed1c700b8d3ae00ade0db00a9bcda00a78be3009297cb0095b2b000a394a400ac877900bf97b700be929700b8958c009b92c1009799a100c083ab00ce8e9800cba04200c2a8b700d393db00dbc7c300c5d4bd00abd3c9009bbf94009cb1b7009ca2e6008fb2bd0085aaa20078c3990092b4860096c8ad0077a0b2007098970088a3a300b6bda700b9ce7900b6d56300b1d56000b7bb9600a7ceb00090cdca00ab99a800c77dcf00be9ccb00b6b9cc00bab68600b98ab200c49cae00bdc4ab00b2d2c100c4d0c200d1c1ca00ddb29a00c6b09800bedea700bed9d100c0bad500bea0de00c9a3a300afb1d1009fc5ca00c3b9a200d4b26d00d8ab8f00ddc18500d3d29800add3c400aae7bf00bfc5cc00c799d500a873ca009e74b800b269d300c774a000d29c9100c6be7e00b5cc9000a7cec600a8b5a800b893ba00bda2ad00babc8400c7bca200cda1b400d6d8b700cad7af00bdd4d800adcbb70097afad00a88fcc00a5aac3009fa9a8008ea8a200a9b8ac00a6b0ba0090a79c0093c49b009fc0ae00b7a7aa00bfbd8c00a8d58900a0c77b00a7b97900a0aab300a2a8b500bab69f00d9948b00cca1ba00bfb4af00b2c1a800c2b4a400cdc9c000cec7c400bdb2a200ccc3b500dcc0b100deb78200daa48d00bcd17700bcc9c700c5b3e200b66ccd00a38ecd00a5c0c500adba9c00c6b37500d8b29100d88a7600df9f8e00d797b000baccd500b5c7da00c2aeaf00c395c500a467c1009a657700af6ab100cc76ae00c3b38c00bcca7d00a9db8c00b2e2b900b7bfc400b3b98d0098b8b500a2d6ad00b8cbb200bfb4c000c3d6d700c0d5e600bdacca00b1ba9900a5909d00ada4b200b6b8bd00aec0bb00ac9eb800ae8ecf00b4909f00b6b47600abd19400a7dbb200c3b1c100c4a6b400b8dfd700afeec500a0d4bd00afac7100b4bb8700c2c86e00cbb67300cf9a9400c8b7ca00bac6d100ccbadc00d4bfcb00d0bbdb00b6aba600b5e38b00d5e07a00dfe65700d9dc4100b8c56f00c9bab600ccb7c400c198a600a0a4be00939fb200ada98000b4bfa900cebfcb00da9bbd00d88da900cda8a000b4cca900aeb5af00ab85b600b897b000b989ad00bb98be00ac87c400b761b600af9bb70094b5cc00a0b7c400b8c97400bbb58f00afc18c00a2c8b1009ece9f00a7b9ae00a6a3c400a6a3c700b0c8e600b1b5ba009dab8b00ac8f6100b9b48f00bcc6be00afd5b800b6bab800c29fb000c1819200c2b19100b5d37700acd39d00bca2c600c6bcc500b6d2da00a8edc900b5ccc800abafb100cfbf8f00d3d8a300dadb7e00dd9d8000d8a0c700b8b7c100cfa2dd00d995db00c392ce00acbeb300b0c37a00b5d08600c9df8200c3e58500bfaf8e00cfd3a300ced65a00bfa38b00a2b88f00909f9e0093879400a5afc900c6a1d400d585ca00d09fc800b8bdc500acc5df00a0c0c500bc80bd00cf8b9700d19c9900c7bac300afa5bb00997984008880bf006f84e5009b8acb00b48f7a00b5ad7d00b2be6600b6c47c00c0b97300c670bb00c16bd600a5adc2008cd5b80092c7a600979dae00b28f9000b9b48900b4cba600b5ccb300bacf9f00c3bb9300c29c7a00c8ca5e00bedfa400bbceb900b0bdd100bbcdc000afc29000a1bcaa00a0c1a000abc7c300d0b8c600d8cdbc00ced4ac00cdb57400c6b88500c3a08600d990ba00db6da800b5add500a1e3ae00adcb8100b7b5b000aeb4a200a8bca500bbafbb00c6bd7a00c3cd7500b3c2ad008ecac00080abac007b91bf0089cac600adbcd400beb8d100add9c200b3bad100a9dbbe0097dede00b8c3cb00d09ea300d185b600bea2b800b597b500a199900093b1ba009bbaa900ab9bcb00baa2ba00b2949000a4beac00afc1c200d3bead00dd89cf00cf5bc700bc969f0096b3ba0096c4a10098cfa800a8b6b100b8c17900b0ba9600abbaae00b3bbcf00bbcba600c5b0a500cebf8800c9da9900b6cbbc00add0ce009ad4be0099bb8f009ea4af00b2c89e00bbd0aa00c7cda900d0abca00d9a79f00c7b26700bcb56900cbae3900d5a65e00dd7f7a00bdba9700aad5aa00b0db7b00b1cb9d009f9caa009c81ad009d85af00aaa6a800a8c17a00a1d1bf0086b6c1007cd19b0072cdc40077e3d1007bd0c80097cfb800a3d99600a0cfa30099d18e007aebc30094e5b700a7b5c000b393d200b3a1cc00aeb3be00aeb09d00b4d6ab00b3cbac00a7aae000b7afd900b3978e00987fc200b59ddc00cd9bd800ca9bc200ce8db500b8a6cb00aaa09300abc1a30097caa300a6bf9f00abcfa000acc59600a4b0be00a7bcbe00acb4bd00b6a1c000c9b1af00c4c6c800aed2bd0093ab9f008ea95f00acbb9d00b5b8b100bab3a100c0cda400b5b79100c7c77d00cca87600c6a92800c4d54400dae37000e1cd7f00d7967900c3c27b00b1cea900a1d7ad00a3afbb0098a2d1009f81a600ae86aa00ab99b100acbbb400a0bfcc0081acc20071d3b10088d7bd008ccac00099d0b300a1c5b800a6bc8800b3c04900a4b64b0074cd550072b6a1009aa5b700a5b2c700a0c0aa0098e0b900aecb9d00b8dba500b3c99000acb9de00b7a2b700b68fc100ab91ba00ac92be00b0a5a500b5bfcd00cab3bc00c9bed300c2c3bd00b0b2b7009fb3ba00b0b6af00b8bca800bab6b100b3a1ca00b9b0b400b8a6cd00bf9bd400c1a1b500c6b6c100a7d2cf007fafb100a2b3b300c7cea000cad88c00d0c39100d6a9bd00c8cbbe00ade7b000b7ce7b00b9bb6a00d2d38500dedfba00decea700d29a8900b4b57000a7d4ad0099c9d70096b0c50098849d00a3a3a600aea1a200ab77bb00b0a4b700a2a7e100829cd6007bcbc3009fcc9900a0bab700b7cace00bad1aa00b1bea000be897500ac856f009ca8a7009cd2ca00bbbbe900d0a2bd00c4bbd800add8ce009ad5c500aac3d400adacb0009bcca4009fc3c000ae8eea00a2a2ce0094a9ab0099a0ba00bea9d300c8a3b800c8c0ca00cdc7ca00bcc29f009ac7ba00a3b4b800c294af00c283b200baa8d400c4c4cd00c6bdbe00aeaac700be90d000b1b0ce00a0d4d6008d9fa800aeaebf00c2caca00c8d6a500d8c1ad00ce9ea900b8cbdb00a5d6da009cc8b700abe58f00afd1bd00c6b9ce00cca9d100bd79b200ab9caf008db7b50093bcc8009e90b70093857a00a2ac70009aa7a8009e91c800a8b5bf00989ad200889ad10090bdc800a1c8b100bfa6c300d8cfb600dcd98c00bfa9a800b36fa400a871aa00b194c300c6a9c600d9afcc00e2a2ce00d3b7d100cbcfd500bdcab900b4cfb900b1b9d80096b2c3008abd9b009d99ae009085b7006aacad0089b1bd00a8cdda00bca9b900c5b5a100bfcfa500abbd87009ad9a400afc1b400c192ab00b985af00b4a8b800c3bac300c0a88300b8a19300bf89d500a5a4c90092ada60088c7c100a1a0c600adb0c700afaadd00beadc800b3a3ad00a6a4cd00b194cd00b9abbb00ade6d00088ddd700a4aacd00b175d4009d83b20083b7bd0083bea4009ebdbb00af9d9400b88e96009b847b008693750093bc7700a3c49c0098a8d10087acc600a6b0bc00bcb0d800d2b3d800d7accc00d5a2b900c782a000b855c400a063bd00b46fc800c474d100e0769500ed92a800e0aaac00ddbec400ceb6c000bfc7a100c7b2cd00b8aeda009caccf0087a6a90076a2a1005dba94007fb4b400a0cec900b7cac900b9bd9800a8cf8d00b4c17400bdb17b00bfa7ac00c5bcb400c19fa700bb8fa100c59b9700d3a47f00d8a35000c9af9400b3c1ac00a2bf9a0081b3be0093b1c500a0b991009bb8b6009dd4af00a0cac700b8a6de00cc71a000cdab8e00bcccb900a7bac700afb48e00bf95ad00a99ac1009cc39d009bc9a800b4bbbe00bac68b00bfcab600aa8eca008283ae0089bbb10094b7a40098a6aa0095c6a400aece8e00bdcfb500d4c1aa00ddb0ac00d784cb00d144d500bb5ad100a18cc800a5a8c900c78fbe00de78b800e099b200da92a600cfa5b600cea6a100d4c28f00cbc9b100b5b3c100a2acdf0086a2b00063c8bb006fc9c40091b9be00a5b0b700a7afc500a19e9a00b2b29500cdbaad00ce8b9700c59fa300b5bf9500bfaeac00c193b600cf84c100d99fb000e3c88f00dfd98900bfcf8400a5cfbf007fc3b20093d8be0094d496008bc7c80093ebca00add5d100c4bdcd00daa49300d4a29300cca39400bfa19c00ab979300b596bd00a391ca00a3c2b0009bc38400a6b58600b1eaad00aec5c500ada5d00083b0db00769faf00a1999500a8ada800b1d08f009fbba300adb6b900c1a9a200c3908d00ce65a300c044ab00aa77be009ca1bf00a9c5dc00c5bdb500cb9bb600df72c700d56bc800c188af00d4a39200e4c69600cbbee000aabfd600a6bfb70082a49b005fac920081c6d200a5c2ce00a5bcb000a8d17a00ac9c9300af7bb100bf86b500c487a700bf9fa400b1a9a100b5a2af00c590c100d796d200d4b4ca00e3be8900e0dba000c6d1b20095a8bd007eb8a70094ca8f0096e07a0083b49b009ad9c500b3cdd800ccc4af00ceafbf00d8c49400d4c7c800c3bbc500b791cd00b586d100a677d1008da97d0078c1af0095ccad00a6d5bd00aabdcd009cd9d20072cab6007fa6af00a699c300afcaba00b6d1a100aac8a000be9aaf00c2939400c056ab00c175a400aa88db00937da300949cd400b7bad900cec1a000d2929e00d75fc600ca79cf00a86bc900c9839800d5a3a400bfaad500b0cfd800b3e8df0091af8800728a70009f9bb500b9a1d500c6d3cf00cbe39a00c8beb000bb95ad00c57cb500c3ad9e00a6b1b100a9c4b000b2b0a400bfa1b300d09bc700d8c0ae00d7d6b300cccfcc00bbbabb00998ac4009bccae00a8bdd000aaa6b00098b28500a4c6a800a8cfb000bac48c00d3bbab00cfcabc00cec9b400c1cec900aaa6b100ac7cbc00b986c300b6a3b200a3aec9009ea0dc0096b2bf008bb6a0007ac8c1008ac0c3009db7bc00b58bb000bfa8b700c6d29e00bcc9a300cab3a900d88b9c00de87be00d29fb900ac8fd7009295df00909cdd00b2a6de00c59d9900c789b000cb79b700bd7ac000a25ecb00bc7b9c00c1a5a900ae99ba00b3c4cc00a2beac008bab7a0081af8200a1bec200b6acc900c7c1cb00d2ca8600d4c6a900c1b49e00b692a500b1b59600b2c9c700bbcfb200b4b9a300b3b9af00c0b4b000ceafc600c9bfc300b9b9c100ac96bd008db09500b1c1a800afb2bf00b9afbc00aaad9500afaca600a4dc7a009fe5af00bdbab200aec19a00a0bb8d009da5a600a291bc00ba68a600da6bb100e091b600d19ec100c58adf00a686c500989e9d008c97b8009fafd300b08fc200d3788500daa09c00cfc8ae00c7ded900c3d3be00caaa8d00d8a79f00ceada100a6a2d1009db4df009fb9b900997ba400a28eb000acafcb00aca5b900a1aac70094abd700a0a5be00a6979600a4a4b800aaa8c60093bdb3007ca8920082a2a5008cb3c700a8adca00c49ec800c9c48a00c8d06000bdcf9a00a1b9ad009cb89200bcbebf00bfb7ae00bbadbd00b4d0b0009dbea000afc5b500ada6af00a6a39f0092867c00a2b79300a9d0ca00c69fc500cfc69300d0d5b000cfbed500bda1bc00afc4c300a1c0d100acdfb700b4d0c100a0bba700bc9cc600cd89c900e081c200e278c000de83b200d087ab00bc65c300b76eca0095787e009776aa00b3699d00d7a1a800d9c1b400cfc5b300cee6b600c6d99c00c59d6200c8808100bba98200beb4bd00beb5da00b8c3b600a9ae67008db490009bdbc40089d1b8007fc4a3007ecdab0079bfad00869bdb009594c0008693d00073b6c3005dcbc60082abba008da49500a2cea800b1bc8900b3cf5900c0d88400c8dd7a00bea9a100a8af9d009ca4c300b49bb500b5a9c400a5bf9d0094b6b60095bfcd0086afc6007aa1db0083b0bc0095c5ad00b7c5bf00cf9aa000d7c48d00d8cbbf00d1bedd00c0ace000c2cbd900a6ebdd00c0ddbf00c7ddc900b1e6b400b9b09a00cbb2c300d4b1c700d394a400d992b400c496b400c78cca00b980c200a48d950098908900ae849e00b8c4c700bcd5ab00c1dcd700c9c6d000c6becd00ad927d00a3809a00b19fb900c3b18c00d2c0b500c8bfae00c0a2b000a6cb9e0088cc900078c875005bd2900066e48f0078d0b3006fa8bf0074a3ba007288bd0068b4e30077d0d4007bd2d5006fdbb70080d5b00080d58d00a8dea800cacdaf00cfd6b600c7a7a200bfa99b00aea6ab00a0afa600aaa9aa00a2c1b4009cbda3009cafb70091a5c20079c2cb0092bbd800a5c8aa00c5b6b400d4708700dc95d100caa8cf00bda5b300bdabbe00b7dcbe00b0e2a400bbb3a300badeb100ace19c00a6c76600cbd26f00d5ccb900ccbfe200caa0e000b8b0c700adb0a800a1bbae009db0d800a6bac000afb5be00bdb2e900b9c5ce00bfd7cd00c3bbc400ba8fa800ac948f00aca9ae00c9c4c300bfa99400d6aeaa00d493ca00c7b7b900aedaa4008ddb6a0056c762004bd295007ad8a30094d2b3009fa878008bac8b008c839f007c8bbd0087bfd20089d3c6006cd7a40058b4c90085c18f00aecaa200c5d9a300dbc7ba00d0b9ad00c3997a00b0a7a1009caa94009da7c500a2aab600aaa5ab00b5918600a38fa30081a7a60097c3b000a8abac00b981bc00c4a58700c997af00b6c0bd00a793bb00b38cb800a3afca00a7c29300ada6ab00a4d8ba00abe38f00a3d99400b0d9a200b6bdc500c5b1ea00a994b5009fd1aa0088de9d0088c6bc00acdcd400afd8af00adb6da00b3a2c900c3c7a700bfc48f00b59cb1009e92c6009aa4b200afabd500c5dabe00c3bfa700d58e7e00d673a200c596d400adbfb50085bda90058a7a9006baa8f0096c27700abb37c00c0a27c00ac9a4000a8b08a0091a1c000939ec50081d1be0084dfb40074beb90099b08a00aacf8900c5d8a400d0be9a00bfa88c00bd838100a99e8f00a1ad9100b890b300bc81c800b0acaf00c1bbab00b1bbcf008fb1d2009294b200b2a1a700b9b38700b9c28d00a5b7a600a8b0b700a19faf00a0948c00a4a776009eca9500acc5c600a6b6c800bac0b400b5c79700b5d6a400b5bf8200b19fa500acaa9000a2d46b0081e778008fd4af00b0dfbc00bbcaa300b8b2be00c185cd00abc99b00aacc9900abb9d0008895b50090b0d300adbed200b8b8ce00c8a8d400c081ca00cb95aa00b698ae009899af0086c3ac007ed3ad0084ced600a0b3a200c0a9a600cdc39f00b7b35200b8c094009babcf0098aed4009edab1009fe4bb007fb09d008ebc8a00a4bfc300a0a6bc00af8db900ac829100b19fbd00abb8a600b3a19e00c08ba300c7908b00bcbbb400b8beae00adb9d80097aec8009b8daf00a6819b00b0a6bb00a3d5ae00abc9c800a5a9ca009e9ac100aa968800b9b39000b4dfc100aedcd500a5d3c700b5b49e00abd09800bfd38600c3cd6300b6c47b00b1a98500afc4810097cc51007fb1a300a2c5b000b3bca100b8a9c200b3a1c300a6d29a008fd69c0088d2c0008ab1b800abbab100bec9c300bfc7b300cb96c800be8cc200acb2cb0093aeb10085af62009dc6a200a3e2b100a7c5b700b3de8700c1d79900c6b48a00b8cb8600b7d49b009ebc98009aa9d500aac5d20095c1af0076e8b5006dc392007fa8a60096b1cc00a4b29300adaa7e00a1a2ac00b4adb900beb1a700d0a0a600c690a700bcbebf00b4c6c10099c5d3009eaede009f88c400b681bb00b79cbf009eb3ac00acbfce00a094ad008e73b400959f9800adb8a400b4cab400a4d7c100a5ced300a0d19a00aed68300c5d75b00cbe04500aed87e00c9ada800b8cc9d00bbd1a900a1c4c80095adcc00aaadd100b2bdc2009fc0b1009ab58c00a7e06a00a3e47f0084c88900adcead00c1c8b200b8a79700ccbcca00b8b09e009f9594008fca9a009cd68800b7a57900b6c6bd00b2bdb200b0e68f00bfe68900c7c07100bcafb600b1c1a900a9b4ab009095a50091c0af0082d6b3007ae58d007cd4980095b1bd00b0c8b700b0c6b000aaa68000a2a1af00a8b2bf00bab0ad00c58d9e00ba86ad00ba9eb600ada6a9009da9bb009a76d900a270db00bc6dbf00b4c0bc00adcabe00c3a6b500bc78b3009f83a2009cb475009dcbc10099c0b600aebde700aba3e10099aa88009aceb200bcc1a800c7d07800c6ca9100caa2cd00c9d9c200cde9cb00b2d5b800a1c0b700b19ebf00bba1a700adaab300c49cc300cbc6a000b6bfca009a9e9f00a1bbc400b5c2c500b9b0c500bfb5bc00b5afa3009193b1008dc4ae00a7debc00c2b5be00c1a4d600bdb3cd00b3d0ca00b3cdb800cba97300c18aa400a9a7b800a38ec600a696c000aaa491009fc3a80091c184008ebb9100a19db400afc5a100b0cfa8009fa98c009ba99500a3aea800b0bb8c00c4b0a500c4a8ba00c3abb200b3b5bf00a2b0e200ac97ca00a8a8ca00ba919c00d3d6ab00cbdbc800ccaec100bf85d3009b79a8008fa39a0091b2a800989acb00b492c600b688bb00a38aba00979ccf00b697bc00c8ad8700d2949400c79dc600ccb1c700c3b6ce00b8c4a900a6d39000c1aca100c68ad200baa6e100c4d1c800d3c6c200d5a6be00b49aa00092a3a6009aaebc00b390d200acb2b600a896b700998db6009e9fca00a8aec800c0b7cb00c39ebd00c59bbf00ba95da009c92b500b66e7e00b285a800a584de00b37ad800cb8ec900c18fa000a49cb600949b75009174bf00a66eb800aba1b500b6a6c400c697be00b7b4c200a7c8a200a9d77d00bec5b300c8a5ab00c8c1b200b8c2b500aab1bd00b998cf00c2b9ba00d2a38500d2c9ae00cbce9800c2baa800af878c00a3a1a6009199b00095a1dc009683ca00aa9adb00a97ed100a471a8009180be00aea1ae00b8a2a500c09c9700beb3cc00c9abc300cfa5be00c7bcae00c8b49300c37cc000b1aec400bdc2c100dcd49f00e3d38100e0a2ab00c096940095ba9f0073df8f008abda8008a91c400929fdb008cbbd100a3bcd900adbaa700b7c5a900cfce8800d2a48200c9558d00b1487700997c8b00a69fb100b2b0cc00d0a0b500d8b0b400c2b1bc00a7babe0093c5a50094b6c200a098d400b5b6b000c4c2d700d7afbe00c9b7c100afc0b200a7c39e00bdb59800caa39f00c5a9b600b9bdc200a5b99400b4bccd00cbc3c300cda4ae00c2aac500c3adac00b8a48c00aeacc10095b5dd007e95c2007e64cb007f78d700a38cb000a379a400a380a600af8bb900b99bb200b4b6b000a4adac00b1cbcb00cbc0b500d0bd8c00cacba100ceb9b100c5a4b600c3dbb500d3d75e00e5c16f00e8b69300ce99c600b0a8d20090d5ad0070ef98005dd985006bb79c006ec6c00083daad00a8c49b00bac1ba00c2abbf00ccc18e00d3a3ac00c89e9600b6928f00b68c9200b6b8d000c1a5d500cdba7b00d7bac000d1b9b600bec9a700a6cb83009dc69c0099c8a400a9cbb800bad6c500cbc7bb00c5aeb9009fc0ad00a4cba400b6aea100c0aaa400b8a4d500b2b9c800a0cfb600a9d4b900bdb4b700bc94bf00cd6fa500cd94b500cb959900c7a7bb00a1a1c50077abbd005ba9d1006db4da0090acad009bc09700a9bdb700b99eca00cd7cb700c59bb400aa90d400bbc09100d6c09e00cfbbd500d9cecb00c9a39c00bab49400b5cca100d3c87900deacb400d685bc00bb74c700a5aac0009acbaf009cddc00083d3850077c990005cea810076c2b2009cb8ab00c098e300d8aaba00d4adaa00cbcbc000c6ddb200bdcdbb00ce8fb600c39ac700c8a9ad00d8ab8e00d3acbc00dbb2b300cbc08700cbc29f00afdacf009ed6b900a9c19500bfc89600c5b7b900bfb3a900a3c1a400b2c68200b6b2ad00acacdc00acb4dd00adcac5009fd1e2008bc7b900a5abc800b787db00d280bb00d0acbc00d6af9f00d69ba900b49dcc0097b0ec006ed3c50065e496007dcdb900a0e19a00abc79a00b2afb500c56fcb00b75ccb00ad95bf00b3afa000cdc5ca00c3c9c700c4bdaa00c8897d00b0b6ab0095c0ca00b5b6a700c2bbc900ab93b300ae9b8600b190a000b692b100b59da200a59a910090bf71008ac3900089c6c100a2b8db00bc98dc00d3a7bc00d3b1c300ced5df00bcd9ac00bed4bb00bfa4ba00c5c0d300c3dcbe00d4c9d100ccbba000d0a7b100d8afba00cebdaa00c4d7a900b0ccac009dbaaa00aeb6be00bca6ba00a9bae400a4bace00a7aeab00ba83b100ba96c800c0b9c100abc2d0008db9c70071b5b4008b8e9d00b894b100c39fa100d1a4a800ceb19a00c9a5c800bcc1cf00aab2c80077cedb0065d9d0007ec6ac00a1d3a100aace89009ebab500a6aad600af71d200a3ab96009dcb9f00b6d3c400cdbbb500ddb07000dc77ac00c48dba00aca3a40092c0a40083b09a00a9999100c5a89100c4afc300be8fe100c088a700b7b0b200a5d0a500b5ccbe00bbcdd500a5b3d200a5a6a700cdadc500cfa0c000c4cbe500b9ce9b00b3b98a00af9da600c0dabb00b4ddad00bcd3c300c2d5b200dca6c700d3a3c200ceaf9300d4a87400c18568008fab9d009ca2b700a0b4c60099bbc10095abd2009a9dba00aea7a100bf8fc800c49fcf00aeb6cf0097bbbc0084ac79008f95ba00aea0be00c7b09c00ca93ca00ca9bd200b6bbb700a7c98b009cbca30097cdc90091c1c9007eb7bf008ec1c50090c9c20094bc9200a4bfc400ac99ba0098c5b5009cd0bb00bed3c700ccb0b800db878300daaaa200d796a000c2a1d500af9ccb009d939200acb8a400bda49a00c8acbf00cf97bc00c6bdac00b3cac300b9b2b600becabf00c8c4ba00b9c3d500a5b8a200afb4cc00b9a2b900bbafd400aabeb20097bace00aaa1e100b3c3b100a6b7910095bfa700bbcec100caaac800c9a5aa00d1ae8200d5b56000c0a463008da0a30078b2cb0088c4c90081b2a60089a9a000aea4ca00b8c0a800beb29f00bfa8bb00b9bacf00bfbea700aec8ab00aeb8b700b6bcba00c7a0a700cc8bba00bda8b6009db8b0009bccba00aebcb800babfa400b5b88e0094c6c90081b3ca0083c1bd009bb0b800a9abd400ae94d600a4bec500aec0ca00c4b4cf00cb9ebb00d0a4b900d7cb9300d2cca200c6c1c000bf9fbe00b5bcb400abd8b300bfd19200c8cf9000d0c4c300d7cecf00c5d3c800d3bca800ccb2b900d7ac9d00d9b6b100c3a29600a6a2c200aab9b500bcc9ad00b5d79d00afdabd009cb4b7009bbbab0094bca40098c5a700b1c2a100b89f8500c2a69500c6c16d00becc5800b1b79c0093a6b8007ec6ce0071ccb50077bcc60098a7ba00b7b3ab00c8b8aa00d0c0be00c4b5c000c3c8c100cfcec100c4bab700bda2b800c2bac100c68fba00c2a89700adbecc0097b6be00b3bbc000c1a6b900c6a18800b9b59500a6bdaa0087adbb0092cfd000a5bec800a9a5bc00a1afcd009fa49d00b0b2af00c1a9a100b674a800b7a1a600bcabb800bac3c400b5c6b200bbc09e00b7b7a5009fc6ae00afce8600b4c59900c4ccd300cfd6cd00cec8ba00d0b3ae00cf9fb100d78eba00de879500cd9a9900bb99c000b7caac00bfb18600b9d09100bcbf9000b0bfa20096c7a2008fb8a2009aa4bf00a0acaf00a8949b00b5bfab00c5c69c00beb58f00b59eaa0094a9bb0083babe0063bb950087b9d400a2aecb00c0b9b000d3bbbc00dec2b000d1bab700c9b4b200c4c2c000c1b0b000b386b000ba95c600bb8fa100bba2a000afbdc300accdc100bebcb200d18d9b00d0979c00bbaca000a5c2760096b890009eb1b800a9bfa100aa9eb70097b0c5008abfc30099b0b700b297ad00ab89b100a594a600b0a5b300c0aebf00ba9f9300b2bca900aec3ce009cb0ba0097bdca009bb5c200b1caac00b2cfc800c5b3d300cac4d900cbafb900d29eae00d59bab00c59f8400c7ad9a00c2b3c000bbceca00bec6a900b6ae9f00aec1a000a7ccaa00aeb4a100aeaeb400a6afb700a2a6c000b8c1a100c8beab00c2a6aa00bc86b400ad9fa4008ea8af0080acb8009a9fab00aca4ac00cbbc9400d3c69f00d0ccae00cdc8be00bdbfa400bfbaa400bab5ab00a8b29400b58eab00b1a3a800c1b9c300c4b5c500bdb8bb00c1bfbd00d19eac00caa69a00baab9a00afba8000a3a08c00b8a19a00c29ea800bfa4cb00a797bf0098a8b20088bbd400a6acb400b3a49f00b49ec900c1a0dc00ccb1a600c9ae7f00beadb500a0bab30097a3ab008e9dd1009b85cb009db48f00acb2af00b39bbe00c5b5c300cfbfaa00cfba7a00ceb39f00c2ab9c00bdbdab00b2c8c500a8e0c700afd19a00aba5c500a492b600b0bfc200bcaf8500bda4a200b2a7bd00b0aabf00ba97a700c296ae00bc889f00b982b900b68caa009aa9b00098b2c400a2b3b100b5979a00c5c08f00cecb9900c4c3c300c2aeb500c29ea900c9b79800c3c59500b0bc8200b1a28a00b9aeab00c3bab100baaecb00b1a0ce00b5adcb00bca9c400b8a8ae00b0a3ab00aebfae00b8aec300c39ad400cf94c900c79aab00c29f9800a19aa500a5adbb00a7c6b400abb39e00bdaab600ceb4b500d8c5bb00cfbe9d00babdb800aaafba0097ad8d00919db6008f8eb100999b8600a991a300b69fae00b9ae9700c1b5b700c0b8b100babda800b2c39b00abc3cf00a9b8c2009bc7a8009bbea800ad93bf00b0b0be00bab9bc00c0c17b00c4b88c00bfbbbe00abb1ca00b4aab900b6a4ab00b28fa800bd7cac00b292a0009eaeae00a5c1cf00b2b8b800b9a49500c5ad8500c8b1ab00bdb0c400b3afa800b5a5a100baa89500bbaf9400b0b19600a7ba9200a0c1b800aabea200a9a5b2009fa1a200a0bbb700a9b3ad00a8b7b800aea2b800ada6cc00aea1c200c18aba00ca8ec500c9a0c400c1a79200af8eb900b29cc700b4b2af00b3a7ad00b5adbf00c4c3af00cfd3b700cdd7b500c1c5b100a3b0bc009eb19200969eae0080a1c5008c8eab00a5a29f00b79da800b8a1aa00bca4c000b4bbad00a0b7a9009db1a3009fb3bb00a7bfbf009cb1a300a3b0a400aaab9f00a3b49700a5c6ab00b1bdb300b8aeab00b797c300b6a5c800b9b09a00adb6a400adb09a00b792b100b097ae00afb8bb00aabcbe00adb1b800b5a7b400c09ab000bead9d00b3a1ae00b3c0a700b6c18500c0a69f00be9eae00ada6a800a8b3c400a7d6ac00aacfa300a4adb9009fadc400a4b4be00a0b8ab00a7bea100afa99e00b27da800bc7d9b00af7abf00b990b500b7a78b00bca27b00b68f9a00afa8a100b9c18a00c1bf8f00bfb0b600beb4d800c8c5bd00c7c78d00b9bdc700a1d1c200a0b6b90095a9b6007fb8be0096a6c90092a8b5009aacb700a0989e009db2a70098b5cb009abdb200aba2c600b5c3af00b0d39400aec19a00abc1bf00b4c4b900acbdac00a6c8a000a7c3c200aab8d700bca7b800c8b59b00c4c56c00b3c55900a6c25d009ab39200acb1af00b3ccb800a8bdba00a8a7b500b3a1c600b1a9d600a9a1a700a0a8ab00a8c3a500bfc6a700c2d0a700c6b1ae00b4afb900a5c8ac00aac890009bb4a700988ca6009189d10094afc6009dcaa300b0c27700b6ba6b00ba768200be97b000b1a2cb00a7bfce00bdc5a300c0b68200be999200adc58500abcba400bec8af00bfafac00b3a0c900bdc0bc00b6b69d00a8b5aa00a3c4be00adb4a20099b4a7007fcdbf0099c8c10090c9a70089c19b007a98a50086afa600ada8cc00bbafc200c59cc400c4c6ca00b5d0ac00bab9b400b8c9c600bfd2b100bfc1b000c2b79c00b9bccf00a3b0ce00b0a2c800c4b5aa00c9c16d00cbb36b00b9b46c009fa7ab00b2abc200adb4c200a8a6c600a992c400a9a8c300a4b2b7009dab9e00a0b6ba00a9c5b000afd7b600c1d0c700c5cda500b1a7bd00a4c5b400b9b0ad00b99dbb00b98bd600ab76a600898eb70098ae9000a0ac8d00abb28500b6b27400b2a89800a9afb500b2b9c100c5b89e00c1c1b200b8a8c6009ba6a600a1d0ba00abb8a500a5cdb000a7d18100b2be9c00bcc7bc00bfa99400b5c08600b7b67f00abb2ba0097d0e5009cc7cf009dd8c3008cb6d0008d88a0008ea7a100b6a9b300c8c5a900d9bd9b00d3a5be00c9afa600db9dae00d8c68800c9d3cd00cbc1c600d58fae00c790aa00af85ca0092acd300aab2b700bbb8ab00c8867900b5a69100a3b1b500a4aab6009d9bb400a0ada000a69cad00a5aaae00a9b6b500a4bcb100a8b2b800b5b8b600afbbad00a6c5b900aebab00099a2cc00a299d900cca9bd00cbb8ce00c898da00ba9eb60095a8c7008baea8008ebaa70089bd900090c56d008aa9b00098c7b700afcfbd00b8bc9f00cbc9b800bba6d400a283c000a0afb00088b576008bdf9800a8d2af00b1c39f00c0ceba00cab6ac00c9ac6d00c1cb8b00b1ddb300abd6ca00aba39e00abbaad009f91b100a79bad009792a000b0a6a100d5c39c00d3cb7f00cfab9e00cfa49400e8a77f00e8989100d9acbc00c89dcb00cea39f00c6ae8d00a68ca5008a9aad0095b0c100b0bebd00b89aa100a1a6b300a7c6a200a3afb300a3a9b900a8b6a000ada8b100b699ca00b4a4be00b7bcaa00b3bf9a00b7bfb900b6bbc200b0adbc00b2b2ba00ab9fb600b9a1bb00d8cbb600d4d8be00c5afac00b2bbd6009dc2c7008ecc8e008ac7a20085b7710074c3b2006b9dad008ebad200b1d9da00b2bfc500b0b2a200b99b9800b3a8bd0093d7900078ad640077cc890094d39a00afb8a200c9cc9300d1d07600c0ad7a00acd99d00a0b3a900a6b7c900adb59b00aabbb200b3a38500bac2bd00b6a3c000b6a59200bdb2a300cac29600cba17c00d69b7c00e98f7600e77f8e00d88d9d00d3988600dbc79600bdc3c300a5aec8009783bf0097a0c700a6beb600acb5a1009f96bb00c0b1b800bdb8cf00bdafc400c6c4b300c2b4cb00bc92b300bca9ba00c4c2aa00b9b5aa00b8abc400c7b7c800bfc3b400c499b100b9a4af00c7b4d900dfb6d800dbc8d200c7bf8800bdcaba00adc59c0094d5ca007dd9c8006e9e9d00538ec4005369bd007c9b9b009db4d0009e9ec100ad7e9700b083b100a9ad9e0090ba880063c8470067b5530086b8780099d08a00b7bc9a00b9bab900b0a2bc00a5ac7f0090cb950098e174009fd57000b0b49f00b2a79e00cfaab600cda98d00c8829b00b772a200c08ea500cf80bf00d377b100dd808800cd9dae00c8adce00d0a3ad00cdbb9800bcd0b000aab0cc009daca2009fbccd00aedbcf00b9d0c200b3b6ad00ce9bb500c9a2c000c8b8b900d6b9af00ccb0bc00b897d300bdabb800c2b5b900c1babc00c0c9d000bbd0bf00b9b7b000bca08500bf979100c39cad00c1bdb400bbb1a7009ecf8900a2da9200a0c3a60096aecd009aa7cb008873bf00668a9f005a94920069c3a90082dacb0095c8bd00b297ba00b879b100a4979d008aae940076b69a00a8c38700bada7500bad19f00b1b4a500b3d0bd00a8c1a1009586ab0089bea90085db6f007bbca20098acac0097a99900b277a500d055bb00cc90c500b5a7a000bcc3a600bea4a200c3b8c800bfa3be00ca93c300d17ec800c273cc00a278c6008694890077a0860072ac93008ea88900bbc8a100c0cdc600becead00c998c100cea4bf00d3b29700ce95b500cda3bc00b49cb700b6afb800beb4b200c5c6a100c5cbb100b8caaa00b8bba300c8b96c00d1b08b00c1ad7e00b8b79000c2aca300c99ea900bdbdbf00bca0b200c187c800b390d700a186c100758b60005e92710068aec20069d7c50081c4ce00908ec700967fa400848e89007387b5006e90c300accaac00c6cc9300cad38200cece7800d5d19f00b2ba8b009898b6007ec2b60076b19700818e7a009685a400b28eb800bb68a000d798da00d8b9cc00d6c28c00bab27e00acb99c00afa7d600c775b900d184b900cf7cbd00cd7dbe00a975a5009569bc00818cda007d91b10090aea600a1b1b700b1bec700b1d7b200aaabb100bdb6c100bbc29600d388c300cfa8c600bec7a900a7bcb200bfc0b800cdadb600c5bfd600b4c8b600b7d2b400cac6aa00d8c0cc00cbb8bc00afba9800ceb9ca00d8adbd00c9c9b500cabac200cba3c100b6b5cb00a6b1c40089a4c0007688980078b0c3006dd4ad0075caa0007b8fc5007d98bd007788ae00717fdf00818bcd00b5a8bb00cbb2a900ccc79500caaba600d5c29e00b8b09600a19ab8008eb8a60082d1a900a8be8900aac29800b6b3c200c2aab200dbb3ac00ddbfb300e3bc7e00c8b28c00b2c3c000b1c5bd00d5adb300dcadc600cc98e400ba9dbb00adb9be00abaeb80081a7d40074a4ac0089b9840097c68300b4c3a300b7d0ca00a8b6b900b7b57000c1b08800d1a3b700d296b400c4bfab00c8bdac00bbcaa400bec2b100bda4d400b6b7be00a8bdb500bbbea600c3c4b600b1b1ba00b2a19f00bcb9ce00c9bfcb00bdbdcc00cab8cd00c2b5a300b5b5d4009bcad80084c1db008796bb008ab5aa008ac9bb0088cbc60096c4a0009bb5ba0095a1e0007ea5be0080aab100aba9b600c09b9400b9c4b500c0a5c600b7a9b000a9c8a300a6a3ca0096a6c40097c67700b7d19400bce29c00c2c4c100accbb600c6aeb900c4a2b000d0a26200c5ad9400aeb6ba00a5aaa800c4bcd800cbbeca00bd8ec900aeb8a9009ec4ae009ccdc20087c7ed009191bc00948f6200a3a28700b9acaa00afa8c000959fd800a2b39900a8d57700c1baad00ba96a200c587c200cfaabe00c2bba100b2b29400b09fae00a67ec100b0a3c500abdbad00a9bf9c0099949200aeb0b800b2b09a00b7c4c700b7b7bf00bfaeb000bda8d100adb3d30089bfaf00a298bf00ab79c100b07fbe009fa2c400a2bbd600babf9d00b9abbd00a6bad7008ecaba0081d18e0093a98e00959d9d00aae1bb00b5d7b400b9a9a100afc0c500a2bcdb00a3cb9900b0c97300c5b3be00c8b9c200ccc9a000b8e2a800bae3c500c2c99f00b8986600b0918200a29cab0091ac9d00a1b5ce0099c3ce00a8a8b000a7b593008cc4a8007fcec30071d5e4008fa19d00968c9100b0ab8d00afaeb8009aafc10097a5ce0084bca2008cc48b00a7b79300a2a3b300b89ab300c6a9bb00c2b9b4009ec7a500a1bac100a19ab400b5b1c000bfd2be00b4b9c000ae91ab00a28dd300af9fc300b1bfad00aecdc40099b1b8009fbad100939fd200a8ad9d00bc8cc800c194ba00c2b3c000b493a700a6afc500babeb500bba38100acb6a00092dab20080d9a80091b79c009fa9b100c2d7be00c1d27800bca49b00acc3c70090c6b8009acc9300b7b57700c58fbd00d28eb000cbc4a200ccd68b00c2cfcb00c2d1bc00beb5c900bcc0d400aab1b30097abd0009f91ac009ead8f00a0bbb90099bdb40080bf930080d2c40072b6ae007a7fa3008d89b800a5adae0097baa200adc89300aab7a400a0b28d0079b9940075bcc9008eb5be009bb2ba00b3ce9b00b1debe009ebda7009baab1009986cc00b5b1c600c4b6bb00bc95af00b09bc1008db6ad008f7fda009b95cd00a1cb990087c0b7007ab3e5008e9bcf00b7a7ba00c4c2b300cfc5c500c8c9bf00c3ba9600af89c700ae8ec200ba899300a8968f0092b1c6007ec6c90089d482009fd0b200b9c5bf00bc9aa000b97a8e00a7c7a500a0d4a6009bcb88009e9f6e00c1698a00d491a400dbc57100dbe59d00d7e0c300c3c8d900b5b6d200aaced300a5c7cf00b5bea900c5ae9500babec100bac2ab00a9a2c2009398b5008cafc9007fabc10070a0cf0090adcd00a4c5b800afd1ab00bfc6a200b0d6a600a7c1b2007ec3af005dd1aa0064c8c4007fadca009ccca3009cceae00a4bccd00a6aeb300a892bc00ad85bd00b680b500a99daf009dac960082b98900859bc50088a9bd0085db8d006ecf710071c2b10098a2c300afa0c700c4bf7300c2c89f00cbca8f00c5a09500a798a700a057be00af70a600a5787a009481b10095aed20082c4b70089c3c80095b7b800a1a6bf00b393c700bfbed300b5b4ca00a5adc2009298a400aa6cc200bda1b700d4bca500d8d56f00cdce9e00c198bd00b9ae9e009ed3c700b0d1d500ccbbce00d3b4cb00c4dadb00bdc7c500abafaf008fb3ba0087b49e0082d9c90081d3c1009edcb600a3c9aa00bacdd300b5c0a000bcc9be00add4db0082d2cf0052d4b6004ac5ab0063a9910082b3c6009acab4009bccb000adbeae00b8af9500aa6eaf009887de0095b4d2008ac9b90098c2c90085a6c30086af8c0078d6c70081d7ba008acfb7009dc7d6009ebca700b6b98d00c3d3b000c1b79a00b38d9800986fbd008581c500a19dbc00b3bcb600b49bb500a0c7ad009ebe8d009da7b20098b0a3008fb0ac00b386b700b5becb00b2c4e300a1b9dc009d9bca00ad75c200c398c300d9c8b600dac5a200d3c89000cca88700ba9884009ab7ab00a9b6d000bbb1c800c7a3c900c3cebe00c0db9b009ed8bc0088d09b007dbdd50081e5c40089d2a800aee66c00bcd98900b1c9b700a4ab9900abcec200a8eab40084d3a60059bea400639db0007891bd008ea8a900a6b6b200a9c3bd00a7ca9800a8aa7d00a087c3007685d70081a5c40091cfa000aad0b90098adc6009ab0c60087b1d10090cccf00a7e5b700a8cfd20091bfb300a1bbc600a6a9d100b3adc000bca0a700ab72a200a2a3b900a0c6ce00b1d7c700bdb99200a1d4bf0095d4da0095bdcc0096d8860087bebf00a09fce00b7a5a700abc5bb009ac1de00a2a7a300af8d8700b89e8700cacdbc00c7e1ca00c8c59500c1a5a100a8a9b50098b3ab00aac7bf00afb4d100cbb2e000d5b2a800c8cb9700b3cabf008ec2a1006f98cc0091a8ce0095b1a400a6c6bc00b9b3bd00b5c3ab00ada9a700a6b29e0095beb4008dc19d007b96b9007a8db000938aca00aa9cc000bba8af00c0cbc300b0c6c1009ab8a9008f99af009885c100adbabb00aedfd900afc08c00a3b79700a1aad8009094da00adc4cd00b1c4a000b0bfd0009eb8b7009fb8b200aba5cc00ca7faf00ca979e00be9e9900bfaac900abbdba00b3bb9900bbb1b40098cab9008dbecf0080b1bd007dd66c0077b7ba008e86c00096aaad0095cbb60098e5c700adce9e00ad96a700b7a1b600c5bbad00cbe09800bbc9bd00a0b3cf009e86d1009198e80098a6d600abd0a600cacc9800d2bcc300c68e8900aeada1008da186007880900096abab00a0bc9d009dbecc00a7a6d000a5a3ba0098bd9a0096bd90009d88a100a3a08b00a089b6009ca4b800a599aa00c0a3b600cf9fbe00c8b3c200add0bb0098c69c00a2a1ad00b872c200bca3a600c4cdbe00b5b75a00abac7400b0a2a400b57bb700c7997a00c3a16d00bd8c9300ba818400bd978600c379a900d6789e00cfc47400cdd6a500c4c0d100a39cd8009c9fa200a48e98008592820077a8970069a78d0068a4ac00719fc400927cc6009eb2c900a0d7a500bae98d00b4cca200abbfcb00b0b9e300c0aba600c4b49d00aac0cb008badbe009a71ab00b259c6009a97ce00a3c78600becbb900c4bbd300b188b900986e7700705297006874ae007db3d6008ddaaa0090c0a300aab69600aa93980098c567008ec3a500afa3cc00aa92b200a994ca00a28aab00adada000c2bd8100cfa9a800c49eb200beb9a500bfb0af00b7a6b000ba98bf00c9939200cfc18000c0b66200b9aba400a7c1a300beb69f00d5adab00d495be00d098b300cd85d900c16dca00c4459b00d2a47e00c4c7a700beddbf00b9cbb1009dbdba0085b79e007bbd7c0068bd6c0062bea20060c9c5004fd2a5005daec900888abd009db3d400a8c5a600bad6ac00c5b8d100b4d5cc00b5d4c100abaaa200a999b10094a3af007fa389009ba1a900afa3a9009e7ca600a37fb400ad96a200ae8bbb009863ae008b85c9008782a7008d7fc40097b5b90093c8ac008fc65d0095b4880097af93009fd67b00b5ddb900b0cbce009da5a200a787b100ad8fb300acba8d00b8cd6900beada100b59bb400c3cca800cecbb600cea1bf00caa8b400bebcbe00c2bfb700bfbd8e00bca7b800b1bbca00c9d7ac00e0c4c900d8bedd00db95dc00d38bd400b4a6d000a68fc300a895b300b5c0cf00bac9d600b4ad85009da57b007cb8a6006bbfaa005edb71004ed5a60057c3d90052d6c00055a0d0007a8fa8009fb89e00abdcac00b2e19b00b0bac300b4a6ba00b5c0a500b5aa9500b8ccc400aeceb7009fbe89008ab9c50095c4bd0086c0be0080a6c1008e68cb008870bc008e8fca008eb8bf0099a29d00a9a09400a6a8b100a7dd80009dd2a20090beb5008aa2ba00a1bfae00b8deb400b1c0ba00a4bc9d00ba8fb500b9a8c700afb6b000afc38200bb9fa200c28eae00c5b3d000c8bcbf00e0c29000d8a8a300b3c1d400acb8b000bdc9a200c3acb600abc29600b5b2b300cfbecf00cdafc600d18edc00d0a6b900bbc4b700a0bbc10094b38500b1c6c000b5bfb9009eac9c0088ada5006c95c6007493ba0068ce7a004fdba20054cab80055b3d5005699c9006499b3007ca49d008eb2cb0096ceb600a3a48800bd75d300c09fd700c2c49e00c7cdb800c4cfc600b0a5950090cc7b0093de9e0094cbb70091ab7b00887caa007e7fc5008ea4d2008fbeda00c0b89500c9b0b600c1b89800bcc55500b7c1b100aab5bd00afa1b500a7d2b900a1cad300a4dac600a7d1ba00b5add200b2acd300ad95b600b09d9600b38d6f00bd68a100c494b000c399c600d6adbc00d4a3ac00b49bac00a7ad6c00c0cdae00bfc9af00adadc0008fa4bb00aac7b900b3bad000b0ac8b00aad89000a6d29600b8c49800adb57f00add0820098c2890073c39c0083b0c8008996b800999bb20092c87b0082d6a50065deb30053cedb004faecb005c9baf0061af960060b2b30079ab9b00a58a8500c7a3b700d6aec000d2a5c400c486c200bba1c000b4998c00a4bc8200abc8a000acd07f00ada96c009cb197007cb1c1009abdc000a9cec400c6bdd900d5b3cd00d8bdc900cb9e9b00c2877f00c28baf00bc86bc00ae9daf00959aab009bb496009dc8be00b2b2c100c19aac00c896ac00ca9ec000bfa3b100ba83cd00bf84c900b387d200b98fbf00baa6a300a4aa8800aab58500b4b7b500b5a8b500a98cb4009eadc7008ebcb7008aa9b9008db0920093d19900b0d5ba00bfc4be00b9b59900c0a2a400a3c6c400a8cda800b1d49a00bdb1b600ba88b700afb0c2009fc1c00082d5960069c5b5007cac9f0090a2930098c1ac0085c4b70076c9c7009bb8b500c69c8200d0ad8800d094ca00bb96c200b0ab7900b0a98400b090a800b4a78f00c5aa8700c7be9300aea66d009bb79b009cc47600b3afb000ae90d300c2abd200c7a0b400bc85bd00cc99ad00c7a97400bc859a00b4b3d50099bfd90093a8a000a6a9bb00b9a49500cabb8100cfb3a000cfaabc00c1a6be00b399bb00b294b600c696ba00c6a2b500cdd69e00bed5b100aabacd008ea6db0094afdd00a3b8e60089cfc20072e0ad006cbeba007cb89d00a0d08900b0dab400b6c0ab00c4c2b900b6b3b100b0a2ba00beca8d00c4c38c00dac7b900d1b5ae00c27ac800a984be0090ad7c008aa0a2009b80b800b4999500b9a9bd00acd4dd009ed1c0008db4d500b199c100c2b58700c798b000bba8c800b2bba900b5a77b00b2a4a300ca929a00d08cd300cc9ed400c097ac00aea18a009bab7c00b88d9c00b754d000c6719800c175a700cf91b100d5c2a800bdbf8b00caada500c19bc100a8b9de008eb89800a3c29800b7b07d00bec39e00bdc0cf00bcb69900b5b79f00aca6b700ab8ae000c399d700d4a7c600dfcbcd00ced0a800a4c8cd007ccac90077b2c8007cd1e30062e1cd0040e89a0041cdd0007bb3dc0098beaf00acd88200b4c99200b0b7a900b4bb97009e9eb500c3c69600cab99600d9b3c700d1c7b000cb9fa200b89aae0096cdbe009abbac00ad9cc800bf7dc500c38ac100b9aed800a8b5b70093a2d90090b4ce00aad3b900b4b1cc00aeb2c000b7bab900c1bcb200bcb89900d7a5c400dcbdcb00d49eca00cf91b400b5a2c100958185009d7bcb00b18cce00ba87bd00b89ea900ceaaab00d0acc000c8c2bb00cec6e100c493bd00a89ac0007cb49d00929bc300a5968b00aca8ca00adb2d000adadaf00acba8600a5b9c100ac93ca00b389ca00ca9d9d00c9aeb000bdb18a00a8e2c80082c6c30078d39e0079eacb005ecfbb0051c09a0060b2bd008887d6009ca2c000ab967400afc5ab00b6b5a400a6b5a100ac95c900bc89bd00d9aec500e0d6bf00c3d99700bbbd8f00a4b2c2008bcbbf008fd4be00aaafd300b891d500be8fd700b6ada200a9a3ae00998cb10087c197009ec99b00adac9400a7959600b3bf9e00b5dda600afd09300cdbeb900d4b3a800c0b1b500bbc4d300bcbaa800ad97aa00aaa89f00ab97b700a2a38b00a2b3cc00bfc4e900c590c700bbbbbe00c2b4de00c0b3c000a69db5009681c2009378c100848299009dabaa00a1c1bb00a3b6a80090cf6a0086c596009494ae00a3a7c000adaca200a4c38000a8bd8600a3dbaf00959ca0009ccda00094e7cf008fc9d30081bdb1006fcbd30088b1ce00a58ea000b6c79c00c3c8c500c5caa500bcc1d300ada6da00b781d900ccb3c200d0c9b500bccaa3008ecfc00088ccd90089b9e10080b7cc00a19ed000c791c000cdb1b400bfc0aa00a9bbc900949dc500979a5e0092ad7d00a1caa500a4cc8d00a6cbc300b6ce9600b7c5d100b1a5ad00b8969900b3afae00b2c8d400c0c5c100bbb1b900c29fbc00c5b17100a6c7770097c5ae00bcd7c600b8ada100c4939100c3b88e00b7bbbd00a78ec600a9b4ab00acaeb0009aa5bd00839980008da49c0086b1970082c397006dc68f0072a1a10092b7cf009ebcbb009ac082009ac9860091afac00aa9bd800b4b19b00a8bccc00a5b2c6009ccdb70090ddd2008cc4c000a595b900b5bf9600c1c0c500d1d7c000d8cdcd00bda9db00be91d800c2ba9700bbdcb900a4e0d300a6e9dc00b2d6d100a8a4af00b1c3c200a9aac700baa5b000bba0c700b9b1a000a3cfb60088d2c200a5947800b6c79a00ceead200ceceb400b7d69f00a0e3ad00b1d4dc00bda0bc00b788cc009ea5d400aab08d00bca89d00b8a9ba00c89ac500cdb3a800b7c27d009d9e99008fb1b700bf9ca900d079ae00c3999d00b283ab00ac7edf00c0a6af00b7ba9900b1d99f009bc37a0082af990080949e007aa9cb0073a1c40073b6a5008bb7a1008fa9c90083a6b7007fbb94009290d700b587d900bdab9700b4b1a100a5c7b100aecd9500a6d8b8008fdab300a2a5a000b5928d00bca09500c9c6a300d9c98800cbbad400cec3d800cfbb8e00b2cfa800a6cdcf00c8e1d900cbccbc00c0bd7f00bbe1a900b7d4cd009ebac800a680de00a8a9bf008ecfc30081d8be009dbf7b00ccb99b00e4bbbc00dcaead00cbca8500acddaf00c3c4d500d2a4c800cc87ca00b772c800a08f9c00c297d600dba5cd00dda5cf00d4bdb600cccd9c00b5b7d300a79dc200b3689b00b9949300b7b39600b0a18900b895bd00c7ca9900c1c9a800bfdcab00a4c2a4008e9ebe009186b2008a89c3008393c00087a8ac00aaa2b000a89cb0009f8e9b009db5aa00a2a0d300b2a6ae00baaa7700acbb6800aab27300aeb391009fc9b10092b3bd00b6a88400d1985d00d58f7c00cacc9200cacc8a00d8bcc000d9cdba00d4dac700c7b9b300bacd9700d3cfc200dbbdc700d2b48b00bcbe9800b2bba400a398bc009385ce008c96af008eb38100afcd8100b2b66d00ca9f6300d5ad8700dec78600cdb88c00c0c3b100ccc3a500c8aba200c39cd700c394e000b6b0b000bab2d900d3b6ce00d4ab9b00c6bf7800c6dc8600c5cfb700cb9fc500b68aa100929bb9009ab4b000a69cb300b682cf00b3acb700bfb9d100b3c6b300a6b197009591a2009c889b00a2a8ac009ca7c500ada5b800ba98b400b59d9b00b6ab7200b5c6af009acdc700b592b700c17ec000b3ae9d00a9ccb100a9b3b90092c3ae00abb8a900cab1bd00d9c18e00df995800d2cea400d8ceac00ebc6cb00d2bfb000d0c1af00cab5a600afcf9300d0d67d00d0c69e00d9ba6900b6a2b000a89ad400aca5cd009c989c00a09bb400898f9600aea79500b8beb800c9a6a400d6b7c300d1babf00c9b7a200d1b29800cab69900bdbb7400c1bac000d2aed700c298bd00a79ddc00bc98d100c09fa900bba4c000cab5ad00cfc1be00de98bf00cfa7aa00a8b88c009bb0a700b87cc800bf7cd100ba98bf00abc1c300aabdc800aca39e009e9486009fa19a00a9bfb800a6d0ce00b3bcae00ca98b300c5968100beb74800b2c98f009ebeae00b3b8be00c5b3d800b6b2c500a1cf920091cdac009acbbd00bec9a900cfd4bb00e2ca7800dfa99d00cfafb200c3c6d800d2b8ed00d091ca00d7b69a00cac5ba00a8b1bc00bcb77e00c2b28000b6cd8d00a4a3bc00aecbd000b9cda600b0d1b30096c5b80086bdb4009ba3cc00a7abc100ba7db200cb93e500d49acc00cfaead00c9b1b900b799a700b89cb500c0be7e00bfadbd00bc809900ae7f9000a973a100a87ea600aa97d100c194c900cda1b800db95be00c5c2af00b5b05a00c3b37a00cf83af00cc66a900c2afbf00b3c2c700aeb8bc00ab9cad00a6a4b200a7baa100afc8c400b4c0c400bfcfc500d4c4b100c3ab9f00c1c15b00b5c78d009fa9b0009fbfcc00b1c9cb00a3a8d400838e9f0085bfc0009fd6df00bfc5d400cbc2c700d7c2c100ccd59f00b4d5bd00c0ccc100cecbd600ce84ca00b8a6b600b9c5b800a4cdc400afaf8700a89f9300a1aeaf00999bb5009eb4b300acb28e00afc9aa0087e1b20063b8d00066a5da007ea8c8009aaaae00b3a0d300c3aca600ce9ab200bfabb800a4a5b700a5a2c000b39eb700ae99e000b187cc00ad64a5009c607c008e8ba200a79cbf00c9bfd200cbc9b600cab09800b9c0ae00bfc8af00e0a98500e27d9000d67d9200c69eab00b1bddc00bcbeb800afb4c700a5bad100a6c5ad00a2c29400aeb3b600b4c6c300c6c0b600cdbdba00c5baa600b3c5a00097b8b1008ac7a0008dc2b60095b7b7009e76a300abb0d400b1c3c700c0b3c100d69eb600e1bfc200c4cc8f00a0c6ae00cbc27600d2b49500c39abc00ababbd009bcdd1008fc5c30099aa98009785c3009f6eb500a262af00ab7e9e00b1a2c100a7c9b8007ccfad0053beaf0040c4d10071deda0086cead00a4c1b500acafa500b6b56900b7c7600098d0a9008dbdbf009acaca00b0a1d700c279c900bf96c200ac937f0083af9400ab98aa00cbc3d200c3cdc600bdbaa000a57fba00b5a3c000d7b3b300dac0c900d2b9ae00ce69c700b897a800b1b59700a1b3ba00a7b4af00a5d4d800a3cdaf009fc4b500a7d5c900b2c1c400b9bfbe00aed1aa00aec1c5009dbca0008dc67d008da58400a8a08400af997600b2ab9b00b7cbad00bab37a00cfbc6b00d2b57c00bcaf6700a5c45900bed28900c9da8900be9f82009fc0bb009ed8d30081d4aa0092a08d00a4799400b5a47200bcae7a00c296bf00c3a8cb00ada5c0008bbda60070c39e0072d2b90084dcbb009dd8c40090b0dd00a598b8009aa462008fbc060089cf5f0075cdc500a9cfc500c393a900c9889700cab19700adc5a2008bafc3009c88a900b6bdc100bccad100adadc0009c89ab009a9bc900b0b49300bad2cb00d2d2d200cb9fc000d09fc300baa3930099a99900aeaf9700babed600b5bfb100aebea600b6c6bd009fa9b6008cafc00094cec300a6c4c20096e9ad0080ba9400a791a900beb09400c4bda500d0bb9500d4c0a600b9dea800a8db8f00b4c58e00b5a49500b8c0b700c9cdb700c9c1c600bfa59400a2bc8f0099d1b5007ccacf00959ec900aba89e00bccd5d00c6bfa500cda4de00c1bad200b0abc3008ea4a70070b888008bcfab009cc1c500b0a8df00abb6d100a6a1bf008d898a008f9581008bcba40098d2b500a8b8a000bfa1a700c3c2c600b2cdaf008fb8c30086a3d80084bbd10091c6b80099b5d0009a74c4008d7ae4007f90d7009ab9b200c8d5b200d8d69600d1b4bf00deb4ba00cec49300a0c4a200adafc400bea1b800ba9eb200bcabc900becdb800b7c7ab0096b1b70095ccb80094c5b80087d0a80089a7a100a693cb00b7b5d000c5c6bf00d6b3cc00cba9a200b6cda600a1cab500b8a8b800c8b9c200bebfd100b8bad400c48ae800bba39e00979fd60078bac0007db4c9007f7fc000a69c8f00acc94d00bac89d00c1bec500bec8ab00aea1b40091998e0082c680009bd79000b7aabf00c5a6bb00c0b1a300ad9aa600a9a1bd009699b100abb2c000b4c9bd00b5adb800c690ab00bec9c000addfe300b4cdc400a8acd700a5d0e000a6d3ae0096b1a4008383b0007997ad0089a8a20085c1ae00b6f0bc00cfcca600d4b4af00d3cda700b8cc6d0098c0b700a4a2ca00be97be00ba92cb00bba8ce00c5c8a200beb28e00b09ab500b38cb300aeabac009bc489009880b7009c90be00a8cdb300b6cbd200c0acba00b3be8800aab39e00aaa4e000c19fc000c7ada900bbb1d400ac95d400a394d4009b9bc400797dec0067a3dc0085a0c9008c94d400a5898f00abb446009fb68300ad9fa800b597aa00a6739a008aa6a40096b49900b3cc9600cca1af00d4a2b400c29b9d00ad93a2009b9bc3008ca1ba00a986b200b68fb000c4779c00d27eb400bda7c800b9c5d800bfbabb00bfc88d00c5c1aa00bac2a700adc3b800958dd50073c8df008dd39f0092b7bd00afe4c800c9dc8c00c3a95200bdcc7e00aac79000b6b58300c1b9bf00b6c4c000b2b5c800b8a1b200c8a99100d0aeb000c5c99600bba4ba00ae89c200a3999c009f76d700a48ac400ac98a100a599d1009dc89b0096dfa8009ecca300b693b100c59bbd00b6abb000afabb5009ebfa3008ca2a10086a0970070baa60084cbc300a1bfcc009fd0c70096bca0009a9e8800938d88009d7db800a183c9009498c40072c2c6009bbea400bdd98800cdaf6b00d399a600c577d400b17dba00ac7bbd00979fcf0095b2db00ac9bd100c17d9900caabb500bca8da00b7c2d700c3c7bc00cec7b000c7a6c500b8b9b200afc9e9008ca4da0075c4e00088dba20099caa100a9cfc900b3c0b600ad9e5d00b3c7ab00c2b7c700bf91ac00bdb7bc00b4d6c200bac4e000cbaac000d9b1aa00d8a9c200d2d5bb00d2cdbb00c1a6bd00ab8fd8009689d000a098d000abaac5009cade2009fd2c900a1ccab009fc19e00accabd00ad9db100b2a1d100a598ac0090bb93008fb1a4007fb3ae0072b87d0074d07e0091c8ca00a2ced60098c8bd0087b0a20081999e00807e9a008a808d0097a0970098b5a00083ae7f00a9be9d00bdbe9100bb9b9100c06fc200b459aa00a27ac600939cbf0098c2cf00b7c4ce00cda29a00dcb1c500d5b6b800baafdb00cfaea200d7bcb100bbc5bb00beb9b000adc0bc0089a8a80075bdb4009fbdc200aebacd00b099c600b094a500b9909e00ba8ac900b984c800b782be00ac9fc000b1bfc500bcbfcd00cfa7bc00e48eb500d7a0ba00e2bab600e1c1cb00c4b5c000a195df0095bfbc00a4ae9b00aaad8800a5bfba00a3cad300accdcc00b7cfbc00b3c9f200beb9cf00c6cec300b9b6c200a4bbd5009fb2d5008bbeae006ead8d0089c4ba0096c5b30093d4be0098cbd80099c3c400909f8b0092abb200acacbf00baa2b100b5b58600a8b27500a39d8100aa866000a1816700b76d7500ae5fac008c71b9007da6c70099d3be00b1c28500cab0a300d0a2af00cc97de00b69ee100c2bdb900c1c28800baad9600c0c3b200aedab7008fad700090a68200b5b4be00cacabf00ccc0ae00d8acd200d48de000c362da00be82cc00b4b8c200a2c9b800adbea100b6c3a100cba0c400d991a600d8afa900dbddb800ccd2d400b0cacc00a5b5b9008fbcb3008fd2ca0090a8b5009199740096b8a3009ccbc000a7d6d900aeb8bc00b7ae9f00bfcea600b0b7b5009b9aa600a0acc200a4a3aa00a0b7b100acd2de00a8b9d8009fcba700a1c2b2009d94b4009895d800a1b3b200bdc7ca00c89db300ceb7aa00c9b0af00cc98a100bb9a8e00bea29800b0a8a700958cde007a85d80081b0d40098b3ba00a98caa00b498b200c188a000c84fba00c063b300b9918900c0c27200a2b39f009fd2c200a3b9b0008fbc75008fa49000bdc0b800c6d2bf00d1b9c300de9dd800dc8fc500c389c000c9a2cf00bbcab100aecfba00b1cfae00a8c38d00b4bcbd00c5c1b000d2adb100c3bfe900b5baca00a1cb910099d29a009bcec200a0cada009cb1b300a4b79a00a3aea2009ada830086eab50095b0cb009b96cb00969f95009a96c100a08eca00b088ce00b99aa700c2b3b800d5cdc700d5a7c200b6ae95009aaea90099a1de00ab98e900b1aec300d9a8ca00d88ab000dcadb000ddb7e400d6b0c000d3adb300ccc99800bac5be0090a9d10097c5c4009ac2b1008ca79a0097a8aa0094b7c200a2aeb600aa799f00a27bbf00a1b09b00a9d18a00a7beb0009cc7aa008fca8f007bbca60088a2be00969ec500b09fce00c492d500d5b39900d9c28d00c5b8a200b9a7b800afbbb800b3c0b400b7c0a100afb7af009ccebf009cdacd00a9dbbe0098b5ce009197b00083a79b0091b4b700b6c9cb00c3a1bd00bac29000bbc7bf00c2b9c000acaec10098bd9b0092a8b900a9c4cf00b0b2a500afaebd00ab90d900bf95d300d2a5d500d187dc00dbb4c100ddad9a00c899ac00bb7dc200986cae00a57eb300b3839a00d8a8a800dba29300d8a79300e1beb100d5bc9b00d4a56700ccbc6d00b1cfa700a5d8d700a5b6b900b1c78600a5d1820083cbc2007fdcbe0088d0bb008a917d008999a1008199ab008ebfa60092afd4007aaec8005cbbb80064a8c1007b9dba008ea8b900a9b6d200b1b8e200bebfa500c0d39500bec4bf00b8b2c900a097be0096abb100a6a9c200a6b7c90094c99d0087d7b10083c9c9007ba5c6007ca0c60080b5b3009ac6d000babab700c8a6ae00c4c0a700c3cacc00c9bbc600c0a5b500a7d3bb00accbb400bbd49700b8cc9c00b6c67f00b6a3a400c5b4bb00d3b7aa00cbc2ae00caaebf00d5b17f00d2bab300bf77b5009e759700a2a4a400bbb79d00bfccbb00bfadae00c1c0c400ccbad700c18fbf00c7a47b00c0a97400a9cc9b00a7d9c500c6d7ca00ccc5bc00c0c8b20091bfcc0075d8cf0079ca8a007aa2a8007fbece0072aebc007893bd007d7cc0006d79c9006881b00073adb40065c0e50080b2cb0086b1c20089a0b900aacbcb00c2bbbc00cfb7a200bcabba00ad9bb900a0bdc40097cba10095bea4009eafb5009fc3b8009d96b80093a19b007cb6a70087c096009fc8b000acc8cf00bf8b9f00c99fcd00b6a6db00b2b6dc00b89ace00adbce400abc3be00a4b17300a2c09300a9d58100a1d49600acbeb000c9b3c000d0c0d200c4a4c500c3a3ac00bd9f8700b292a700a494e200be95cc00bcc1b300c8cbda00ccbfb600c3d5c600bdccc000b1b3a500c3bb5600c1c48a00c5d7a500c2d19900d1ccc500d6a9d200bcb2ce0097b58f0072b0960063bda20060acc0007fb6cb0094bebb0094959b0089717f00868f99007092d7006bb8cb0056d2cb004dbbc7006998cd0081b6c7009fd9bd00bec7b900d8b68a00cb939500b5a87300a8c69e009bc6a400a4c7ba00b09fc600af8fd100ac8bba00a3b083007abe900094cd9400a7c1be00b37bb800c3867900b9a6bc00a5bcc00098bda900a59ab1009e8bdb009aac940098997b0092cc970099e984008fd1c5009dd1cb00a8a7a900b8a2c300ad86b900a8a69f009dbf79008ab5c600afb1d700c7c2ca00c9acd300bba9bc00caa49f00cdb69600bec198009f9c8e00a9a09d00afb69600c8d59300c4c76400cd9a7a00cb8fb900b27ddc0099a8b50072bebd0043adae0078909c009c95a300b194a400b4879f00a3a05800a5c3870092bcc1005fb4a30062dcde0056c0cd006a9dc5008fbfbe00a6c79100b6ba9e00c2acb500b78caf00ab8bac00a7a7ac00a2a8ab00af9ca600b996c300ba9fd100bab5a800acada8008cbbba009fc38900a7a3b900c58d7800c098a600c1afcd00bec0c400a8dba6009ebea300938fa10089ad910092c6bb0097b0b100a9c49e009adbbc00aac4cd00a593aa00afa18f00a397730087a9660072a2640085a8b300b3c0cd00cab7a000d1a5d400ce9cd100c7b9d700c4c8c900accdb4009598af0090b4c5009db5bf00adbbc400b3bcae00baa1a900c3698e00af86a20087c0b10062d5b60064c2c5009995a900b380ad00d29bdd00d190d200c4cdb300c0d9b400b0d5cd0077d1bc006de7cf0072c7b9006e98aa0091a6b700a2b7b300a8a5bf00a88f9500a796a3009da1cc00a4c0c200b4afbb00c1a0c100cb969400bcc68d00add18d009cc09b009aa8b9009a829a00b7769b00c7967800beb1a300c7b2c700b4a6c2009eb9e3008e9aae009f98a90098ccb30091dadf0083c5d60098a3b900a9b6c400c2baac00b4c46b00aab92300b2aa6700ada473008288900096aa8200aeb39100c7949c00d6c5cc00cbcbd200b8c3c6009bd5cd0090c4b8007bb285008fc1ad00a5ddca0097cfbc009dacc400afa8b400be809c00a99789008aba5d0087b896008eb79e00b2ac9500c4b9c000dfccd600e1b1d300c8cbcd00c6d6b900babda7009eb6c60091d8bd0081e2b0007ecfd60069b3be008198be0093b7ce0095b8b5009fb0ab0099a4a800aeb9b000bac2a700c6aaa300c4978300c1ba8100b4bf9900a2c5a5009396bd008e4da700b86fb000bb8c8500ac9ea400b49ba200af6db7007b9ed5007fa8ac008f9ebd0091d5d60085d3d10082c4d4007cb6bc00abc2cb00c3bba800bbd96f00b5d15d00c2b28300b7b4b000a2bcc30098b7b500acaf9c00c1abd200bed6d300a9ddac00a4bfa300a6cb9e009ecd840092d0ae009dd0c400b2dfb400a1b5af00a7bece00b4bab700a8a79f00a1c495008fc65d00a4c3a000adbbc600b2b4ca00c4d6b900dccfbc00debdca00cd9eb000bb99c700b1857e00a7af9600a9d3c1009dd1b7009dd094007fc7960068a19e0089ca9e008bc89a008dbbb000a2a68a00acb5a500c1b58f00cda08e00c997a800c3a17800bca27700a7a896009f84bc00987ba700b2ad9b00b4a3a900a39cbf00c0a2bf00ba97bc0085b9bf0071bbb10081caa00088b3d4008eaec1008da1ce0083aaa0009eabb000beb0ad00c1da6400a9ce9f00bcb4cc00b2c3c800b4b4d00094abc1009a92a300b1afa500a9c5b20097cfcb00acaec200b7b9ab00b9c3a600a7a2ac008ed4cb009fc3a800a6c6c000a8c5c700acbca3009ea1cf008fc9ab0081cc8900a1d19f00b1caca00b6c0cb00b6d6bb00c9b79800d2926800ce9e8700ba91ad00928bc400b2b59c00beb69c00c3b8bf00b1ae960096aa6300848f8100a0c49500a3c1ba00a0acb7009b99b200baafc700c3c0a800d3b09d00c5a3b300bfb5a800bcc2b900abbaaa00a2abd400a8aacd00b6a0a100acaebd00aca5d700c9abb500b989bf00959edc0078b7c6006dbcb90084b2d3009eb4a8009ba9aa008e81b500988fd100b08ec300b4967600b7929900b185cb00b091c500b4aeda00c08dcd00b7a09400aa9cac00afb0aa00a6b2c600becb9e00d2c7a700ccafb300b5ae900089b9a6008697af00a1acb700a1cde6009dbec0009c79c60090a6b00083b2a400a6b89500c0b3ad00c1c4d300bfb4ca00b2749600c0a47200c19da600b093b800a392ce00b7a5a100c09ab500c0a0d700b5aca600a5669e00a27d9400bd9d8a00b9a2b800b7a2ba00ab999a00b1c1b800bec39e00c9c08300d1ac9000ccc0c100b5acd100a99fc8009fa8cf00b0c4bc00b1b07f00acc39900b7b29a00c5b29800aeb0790094aea9007ab9a10069bfd00082c5d8009ba7ca009289b700957e9900a5829700a0b0b100a2b4b300a6c0b900afc1c100c9afab00cea7bc00df93db00d97bcb00c186eb00a8a5d700b1c2aa00d1c17800d9d57100d2a3c500b9b9c50093b4cb006bbadc0084b4910081a4a0008484b7008c90d5009080ba00aba9dc00bbd1b500ccc8bb00c6a6c600bf88bc009f5ec900a189ad009e969100aab2be00bdafb100bdc38700c0a6c100b5bfdc00a3b8bf0088848b00a86dbe00c5a6b300cea7d900c8b0d600c395b400b6bd9000b1b7b100c0a68d00d1a18200cdaca500b1c0c2008ba7a500959fc100aac0ae00adb99300aba9ba00b4b89700b49d8d00aabd8e0084ccbf0074d2a3006bb19a006fb0c0008d9c8e00a4709300b453a900ba6d8900b3b0d200b2c8e000abcbb500b8d9d200d2cdc600dabaa500e4afbc00da7cd800c1b8d1009bd4b500c0c48700d1ad7c00d6a29600c095dd009fc7e00080cee00063dfb60054cac60059aeaf0066b6b10076c1c9009fa3ad00b1b4d900c2ba9c00d1bb9700d7aad000c08d9b00af95c300c5a69a00cb86ae00c29cb100cdd57f00bfdc8a00b7d1bd009fe5c8009fd4be0082b4a600aa9cab00caadb300ceaad000c9aec400bdb1b800b5c89500b3c7ac00b49ca900bf9b9d00b4b1ae00aacaac0082c6a400829e8e00a79ba200a594a800af75ad00b48fd000b99a9b00b3a9900090d2c70060ccc500529496006a89b100999faf00b1b2b400c1b58f00d1948d00d194bf00cdb3cd00bbb6a700c0db8b00d0cd9c00e3afac00f2b1c300db7bac00abb8c1008fe0a800bdcd9a00cf95c400c383c400b285b9008b95b60082d4c80080d5d2007cbcda007ac5b30061c6800082ca92009da68800c098c100dc97ac00e3a7cf00d7bfd300cbbdc900cdd1c500dbbdb200dd8ba200cca29300c4b5ad00b8c77300b8bc7500a1cdc100a1c3cf0097ced200a4c0db00c3bcbb00d1c17700cca99e00c0c49c00b3d89000b3d08c00b5b89d00c193ae00bcaecc00a1b8cc007bb7d9006d9eb700897bb000965ab800bc3dba00c26cbe00c5a4a900b7a38b0093bada00739adb0049b2bb0062b9ab0094bbb700b0cdc700c4ca7800c8a8a100cf82a900c675b400b27ec100adadcf00cccdc200d8d6ae00ddd1c300ca9bb800a4abbb0094dbd400b0dc9400b7d8cb00aca1cb00aeada100b5ab9500a5a3b10099afb7009695c4008ebf9d008fbfb9008dbcc200a4b4cb00bda3bd00d498b900e19dde00dcced200cbcbdf00dcc5c100dfcfc900dbc4b300c3d6cb00b6bfbc00c0a1b900caa08c00cda8b600afb2cd00bcbbb900add0b300afd49e00b1cb6e00bddcc100a9dec000a6cbc600b0c99d00baa3ac00b673a900b7afbd00a5cbd0007dcdc50066b596008a88a900b549bf00ce64b100cc63ae00b7a3a900aeaf6e008faba1007c9abf004fb1c5006bbbad0085b7ad00acb7aa00bec39400ba97bb00c182be00c368bc00ab9ac00097c7cc00a9dcbf00b0dac200cdb0a400cb83c300cda7c100b9cec400a4d2a20087d1bd00aabdc800c7d1a000c9d3c200bdc3cf00b49fc500a4a9b9009fc09a00b1ccbc00b7cadb009fc8b2009abf9c00bccac500c9a7c600c9c8c100c9d1b900d49b8100d3b0aa00dab8a000ccd9ce00adc3cd00bdada900cea68900ccc4b000bdd8b800c4c4c300b0a7910097ba880096a17e00a2c6a50099dfc2009ec0df00a8b0b800b2a9bf00b88bae00b2ada900abcfc300a4cda50084d29f009eb3ce00bf84d100d374ab00d08acc00bc9bcd009aacbb0086b7c00079a0a7007d9fca006dadba0081a1b50091c2b5009fa7ac009ca59700aea8c700b8a7bc00aeb4bc00a6c0c900b7b6b100ccb7aa00d2999700d998b200da9bbe00ca90c600bdadb800b389ae00abb0d500c7c3cc00d1b6ae00d6d6b100c4c5b700bdc6da00c0c7b700becab300c0c3ae00bab9a9009dbcb100a6caab00b3b6b300b2d5c500abce9000bbb6a700c786d000cab2b700b6b4970099ab9c00b29c8100c1989e00c8c8c200bde0ab00bbb3a300a5959e0089a1c1007eafb1007fb1a80080bea20094afca00abc0cc00bfc1c100c0b6bb00ba9fb100c2bcab00c9d79800b5d99600c4c8cc00c9a3d500ca95aa00ceb2c400c796c600a4aeb2008bb9cf009292aa009ab7bd0091bbbb0076bebf007abba20075bbab0087b3b6009ac4c200a4babf009bcabf00bdbdcf00d09dc500dc7bad00d595a500daafa100dcb3a200c9a5b900cea4c400c1adc300b1b8dc00c2bda300c6bd8900cfa8b800cccfcb00c5d2c200d5aeb500ccb1a900cea1a800d7949800bca4b3009da4cc00b889b800c4b46d00bccf9000b1c79300acb6ba00b1bca200a19eb6008eb5bc00a6afb200ae9fbf00bac0c600c5c49f00c4b58e00a78aad0082a6b40087bcaa0085c2b3007bc0a00096b0af00b4bbc900d2c2a600d5c89e00cbb3ce00ccc2d100ccccbb00c7cca700cab0a500d0a3c200c699cd00c7b6da00aba6c700a0a8ce00a5b4d500af95be00a6a0b2009dc1ba008fcdc4006ab5a60069c9d40082c0b2008bc6b10095bcaa009db7c500bcb9bf00cfa29100d6658f00c4908f00c5b3d000c5b7d400b7bda300c4c88b00b8d4a800afc1af00b2abb100b8c19e00c3b7b900c2c3c300c3dbae00d7c1bc00d6becf00d7b6d100d596b000bd9f9400b4bdbd00bca3bc00c2aaac00c6bfbe00ccb1a900b3c17a0090bd770086adbe00998dc000ad8dba00bea2b300c5c0a900ced29400c6c19100ba8db600998ebe0086a7c10083a5b30082a6b9009c96be00bcbbba00d2c0a600d3c6a500cfc3c900c0bbcb00c1bfd000c2bbc000bd9c9c00bf9bbb00b49bbe00babfce00a7bcba00afbabb00b8a9b000c6919f00bca2c800a7b1cb009ec9a4007faaa3008ebab900a3b6a800a7b9b30091bccd0087bfd100a4bfbc00b99b8000c2919500b8a3b200aaadd900b0b4c000aebbb900abc5b400a8d0ab00a2bfb600aca0cf00b0a1d300b2c59b00a7ccaf00bfc9a800d1d5d000d3cccb00d6b2c900d29cd000baae8c00aebcb000b6b8a900c2bdb600cac6d400bfa5bf00b8bca5009bcda900aab89a00b0989700ac89b600b4aab500bfd59a00c7c8a100d1af9200c57aaa00aa86b90097acba00939fc0009aa3b100a69ba400c7bbb500d5ca9f00d3c8ab00c8bfb400b8bda500bfccab00b9caa200b1b3a500b4a2bb00b093bd00c0b3a800c0b2ba00bfbcae00bfa5a200c5a5b200c0acb100aeb0bd00a8c1a500a6a4a000b8a6a600b9b6a600b5aca0009fbbc30091b2b20091b9ad00b4ccb800c4c29900bdb6c400acafbd00aca8ac00b29bc400a7b0be00a8bed100a4b0ba00a793da00af70cc00b1a1a100a6bbaf00b1c1a300cac5be00cab7b000cbc18700cda99300b29e9200a3b7950099cbb400acc6cc00b7c1cf00b7a2d500abaac500a5bfba00b3b98400bcba8d00bdafc600b0a4be00b6bab200c6baa600d186af00c273c300ae8ec300a6bcd000a9b7c300b0b0b000b29f9f00c6b29c00d1bcb200cfbbb500c0aead00c4b6a100c5c49900c3c69500afa69700ad98ad00ad9bae00b7aa9d00b8bbca00c2a8ca00bb9fb700b3acb900b6c1c000accbb800a5ca9900b9b8c600c1aad900c7acb500bebf9000abaf93009fa0b800abbdc300b2dddf00b8cab300bac0b200bab6cb00bbb7cb00c1adb400b5babe009facc800a0ab99009a9cb8009b99a800a7957900a2a77b00acc19f00c1bd8d00c8b58800bbcb8f00c1bb8f00afb2a80092afb30083b0a90090bec200a6b8b200ad94d100b5a0bd00afb99f00bbcd9000c5d38b00beb0aa00aa91b900a9adb600b3bea200baa49100b77db200ab90a500a9c2c200b6c2b600bbbabf00b7aaaa00bfa2ad00c5a1b500c298ae00c899ae00c0a1a800c7999700c39c9d00b89f9600af9da000a0b9c900abaea300b3aec500bfb2c300adb4b700a9bfba009eb5ca0099b1c600a3adb600ad9fcd00c09ac200c5aabb00bec1af00a6c4b300afa2d100b8a4c800b7c6c500bcc5b000bcb8c100b4c0cb00c2c1be00c9cca900c0bbc2009cb8bf009ba6b60099b0d00087ae9f0082c89f0096bf9400acb4a400bab8a100bdc3ad00aeda9300abcc9900adc18e0092c196008ab8a9008ebfb200a9c3a500abb6b000b1aab900a8c5af00afc79b00b0baa600baaca400bca4ab00ba9ea400aab29200afba9900a9a68f00b4a08400bdb7b700bdafc600b69eb800b19ab400b7aabc00abaec200b59fae00c5bfa400c4bba000c0a3a700bb8ba900b898a400aba8bb009db2a800a0b69b009ea3d100b0aecc00acc4bc00a1bfaf0092c995008db8b0009091c7009ea1b100aea3b500b4a2aa00c0b3a000bfb69e00b9a7ac00bcb1b700bfb29f00c3c8a800c9bec600b1b8ba00c0c5bc00c4c09700b8adc4009ac9d9008fc5d5007eacc00075b9b40071d2ab007ec3ac0093b5b3009eaebe00a2d4a20095ceb70099b4b200ada4b900b0d0b900a8dfa6009cd7b60099cfac00b1bbb800afb3af00a1c495009fd3bb00adbcc300bc98be00d0869900cd9f7b00b7b97000aebe6900afb27300c0bfb200c7c5af00bbb2b700b39bb000b3b3b400bac2bf00a9a8b800a1abb500b2c48f00c8ce9800c8c49200c9a7af00ba8b8f00a4afa20095c68d008db9b5009695cb00898cc1008bb4d90088cdb50096c46e009ac9700099bea0009dc9980092b7c800b3c2c700c9c59c00c8c69500bc989600aaaf7e00bbbf9400cacd6c00ccb6ac00b29fb400b2b3d300aaae9600abc5b3009dc5bd009ec0c1008aa5cb0076cabd0073d7ad0075b2b7007090b60067a5c90087cabb00a7cba900b0c1b100bb9bbf00c0c3c500b9d1b800aebfb600b0c49d00bcca9f00b8c69200babd7c00c1c1b100bcb4c600bca8d700d0b29600cba79200c7bc9600bbb88b00b1bba500c1c2c900c3c7b900bfb2b100ad84b100aba6c500b4a5b600a9aea600b5beb300bec9b400bfd1b200c5cdc200c9d78a00b8bd83009aa69200a3cfcb00a8ccbf00aeaecd00a279c5008198c70080b5a30089babb0097c9b2008fb6a9008bd4ac00a1c3ad00becfb700d2cecf00c9c1c100af9fca00aab2ae00b0c79c00beb18f00b4b8910099cb9d00a5cca100b1c9a500bbb38300afc58e00abb8af009b9fca0080c0d6007dc6c70074a2990072869a007594bb0089aeab00a5b08d00bcb89f00c6a6a800c8a2c800c4a4a700cba9b500c6c7ad00bec29900bec3a600c7a89700c8af8900c2a9a900b9c0a700bdbbcb00beca9f00cca89c00b799b400a8b39700b5bab400b3bbb200adc592009db4ad009d9eb900a4b5b700abc1a800bdb2c700c5a5b600c3acb400bcc5b700bdd59100aac5b60089b2ca00aeaccc00b8a9ce00b59ee800ad71c8009099b30085a6b50076d4cb007ed1c0007ace84007cb5a60098b2be00c0c9c000c9c6d700bf9bd000b19bcd00a2beb200aac6ad0095bcad008ac895008eccae009fbfb300b6d89900c3d46200b7a65900b0b09600a5b0ae008ea7c1008a8ebf0084807f00828e9f00819eb6008d808e009f9bc400b8b7b600c8b97600c58da400d181a700d97fa100d099ae00c2aa9d00b9c39800c7b78800c3aeac00b4a4ab00aeabb000a3b6c300a5c1aa00aea4b500b2bdb900aed1ae00bbb89b00acbe9800a4c0bb00acb2c700a79dcb00a7b2c300b6b3b500bfa1a700c69bae00c5a7a100c6a7cc00c1a4e500b9a4bc00a18dcd00c9dcbd00c3d4d500b6c3d800afa3d0009aacce0090c8890077d2c60062dcb70059c996007c96c80097b7d900b6c4b800c0bbbd00bbaaba00c99db800bad3a4009ce1ab008bd394006bb297008fa8c300a9c4b000bee29a00ccd59200bfac8700afaaa400a4b9c20090d2c7008bc38f008888b1008a9a9e00939dc200a493b200a276c500a0a2b800b29fb100c7897700d8bc9600daa0aa00dd7da200c385ba00bf959900b3939000a0a3b90098a9cd00939fc900a39fcf00b6b4a400bfb9a400bcb9ba00d5b6c500ccb0c700b2bfc100c0c8ad00c4add700b399c400bbb1ca00c1d3bf00bebb8e00c9aeac00d0cfa000cacdcd00c9c1d600b6beba00bfaec300ccdec500cae0b600afc89f009dc1ba00a5bb970098cab2008bcdce0073b3c5005ea7a700609dc40088a1d100a7bdad00abbbe200c295ca00c9a0a100bdb698009edb54007cd6550088b77900a5c18e00a6c69400ada8ce00b5afcc00af9dab00a68bb50099c3be008bd395008bd6a0008fabc20094a0a600aa88b700b7808b00c07bbd00aa94ba00a3acbd00c5b8a700d5bec000d0abcb00d493ca00d08ed200c48fba00b59aaa009aac87008bb1c20090b1dc00a096cc00cac6b500d2dea700cbdd9d00e1c2cd00d6a0b400cca5c100d0abac00d28ad500b792cd00b9bfc800c0c6d000c4c89d00cbd4c000c5d8a900c1ca8100c9c09000bfc4a200c5b3b200aab6c5009f9eae009ab8bf00a9c9d400a5cdb4009f9bbb0099adbe008facd30067bd990075c481008fcda200a1c0cd00b1bec600bd96bf00c7a6b600bbb87500b6bf950095b8b100b4cab600c7cfb600c9b27d00c69aa700b9bfc300ae94ad009c8ac600aaacb100aabda600a7a0ac0092d6a50090d6aa00b6a9c500cd48cf00cfacbb00bbccb900b7ddc700b1c9bc00ade5cb00bac9ca00d1bdc900d8aeb600c9b4dd00b09ccf00afb8aa0091cfbb0075bdb80090a9a600b1cd8c00cad5cd00c9c6c200ccaed000cf9ccb00c09cbb00bcb1df00c1cec400b7aba1009fc18800b1bd8800c5bb9200cac4a600c6bac500cfbfbb00ddb89d00dbd6b600c2d1c600aa91b900b280a800bea1c300adabd300b8b1b500b4abcc00ab7cc500a76aac008e81ad0085959b0094b7b2009ccbc70097b5c900a18fd300a59dc6009ad49e0096d0b90088a7bf00acae9f00cdd28e00cfd39400cdaeaf00d0b6da00bfabb700998bc0009a94d800a08ddc009b6ab8008eadd000a1add000cc87c900d761cf00d791ce00cab5b200c8c49800b9a7b700c2a9d300ca9bcc00dd9c9c00e49da600d38ca900b18b9f00ba917f009fbebc0090b9c900a58ab500c3adb500d4d7e000cadace00b9b4c200b88fc500b898b100be9ecd00c2a9cc00c7a59500aac89700c7d29f00cdbfb800caadc100c2c6a400c7eab900d2d09000d0bcc000c1abbb00aa8a8a00bb8fc200c6beb800c6bec400cfc8ac00c6c2a800b197a800afa3c1009a9fd000879da80086c6df008ed2c0006dd383006b92ba007aaecf0087bacc0081a3cd00958bcc00beb0b800c5e69500c9d69d00cbb0ab00c8c7bf00b7bcc70096b0a9009398d0008fa1d70087a3d30092aec800a3b7c600c9a3af00dd7e9900d9989700c8897300c0945b00c2b0a800bdb2c500d799c700e9acc800e48ece00d2a5bb00adb97f00b3b69100a29eaa00a487c400b47ba500c5b49200ced7b100ccd3d200adbcbd00b1a38d00bbb38a00c4aeca00c37cc700c096a800bdb8c300bad5b600bcc4c700bf9fbe00b0c3bf00a8d3d100b9c8c400c29ace00ab93c100b87b8300b799c900bfb69f00c7c48400d1b9a100d0ad8f00bdb3b100a6d3cc009acad00096a3b700a8c1bf009cb8c9007dd0970087a3a7008cabc5008cc5d50079b6ae00859ea800b39d8c00bda59300b3b0bf00b8a4a500c7d17b00b7d1c60092c5d4008790a30088a99a0099cbac00b2d0a700acd9b000aed5ba00c7b49100cc956e00d9841b00ce8f6900b894a000bc9cb200cca9e900d3afd300c796c500bfbcd100a3caa000a0c4c10097b6df009596a700a36d9c00baa5a800ccadc500c0b9c200a58fb9009bbb98009fbe9000beb0d100b990ca00b471b800c394cd00b3b6a100adb3a900b096aa009eb4c30090b1d20093b3bd009ba0950095788c00c97cbe00ca8a9100cb99a700d1afa700d2ba8000ceaeb900b7b5a1008ed5a300a8bbc600bdafc400c3ad8800b7aba50096ada300a399ad00a0b2c8009dd1ca008ac6af006cc3ad00869891009c9d7800a9cc7d00b3be8100cfc59800c8c9d500a2b7c1007fa79a0093a35c00a8a6a900afb3bc00aed89f00a2dcc800c8c7b800c4ad9200d2724700cc757300b88e8a00a1a36f00a794ce00aab3c900b0c09800aeb9a20094bd720087c3ad006eb5b000799aa7008e8c7400b376a600ac7ce100a582cb009a8ee00083abc6008cc7bc00a1bcc300938fc500a991b600bca2a300b1b49b009ca1a300928acb007daddf0096b7d7009ab6b60098988e00a160bb00b480dd00c1769400c793a200c2bc8e00b3d17500acd5c300a1a4d200adc9b800bfb6bc00caa3b700cabcb400b891b500af85d300a79fab009bb8cf009bdaa6008abde40071c2d6008d9fb600a7bc9b00c4c3a200d2b19000ca949d00c3bbc700a8d7bf007ecd8c0091a2ac00a084a500b099b400b7bf9300bcceb300bfc5d400c9a5c400bca78a00c5a08a00b8b98e0098bc8f0096ae800095a483008cc2b8008fa6d800819da7005ab7da0056aadc0058a6b60072a084008ab5a3008fb8b40095aab1009696c5007c8cc2007fb3d7008dc4d10085afcf009ea5d800aab9a100a0d1ba0091afbf009688c6008298bf0097b4c200a1a383009a857500998acd009bac9700a297ba00ba9ecb00b3b68c00a2b88f0080b9d8008499ce00b984ac00ca889100c7b0c000c9c4c500caa5b700bf7fc4009d67d300a3a2bb0097bbaf008eb3cc0071b7d20086c3c000b1c5a800bf96c900cc92ba00bc918c00acd57d0092e28e0076d0b60075a9b5009d6a9b00af9c8300bfdf6f00c5e4a400bfd3c000b7b6c400b8a09800bbb5ba00aebab800aac39000babd8000ad91a900a7a8a4009ba2da007c8cc4006fa79a006fb9c8007fbcc1007ca8930091c6c90096c8c30095cac00094c7be0081b49e0070cd8e0076dcbc006cc6ba0082b5b80090bb980099c6bf0096b4c8009baba8008e929a008e7ea800948a91008da6920090ad9e0083de900094ac8c00a7ada300a1dac00091d8c5007aba7b007aae9600aa997700c4ab5600c5bd8200cad2c200c4bdd700ad96b100935d97009a9d8a0095ad830091a8c2008a96c7009eb6b600aeb7b500b997d100b479c200bd8dc600a7b19500a2c0bd0095cfd7007bb8c100a06ec400b6879b00bfce9900c7d3bf00c8d3a200aeada0009c9693008ea8bf00a8a0af00c2b6a900cbb5b300b793be00ab9ba50090b8c8007cafd5008ebeae009bd4c300a9dbb8009fc0ad0094d9cf00a6c8d70099b5b0009dbdc30086c6a40063cdac0052d3860047cc990068ac98008ea29b009dadbe009ebba600a6bea600a7b1ae009172d8008087c80077b6ba007ad0a5009ed6c40093bcd200a9c5a700abc8d200abc2b700a0e3690097cc9d0091bfa700b3c78b00c1cc8500c0b0b500b999ce009a739500777b8f008faead00aadda500a4bed7008d9fe500a7c0ba00b8a4a800b5aa9100ab80a600a28ca60095d48c00a6e3bc0092ddc7008fadb800b679bb00c4a3ab00d5dbbf00d2e8c700c5cfbd00c3b59000a79eb50091ce9a00a7ce9b00bab7ae00c995c800bc999d00abb7d30085d8de0078c9a00094b6b500a2dbb500b6e3a600aad3b700a4b3b100a8b0ca00909cb90094c79c007ed8a30072c3b4005fa9c40045a0b3006d85c4008d8fc400a3a9b100b0bbbf00adc39e00ac9f9f009c70d1008685ca0092b4c4009bc8d100bac0cd00b4bbd100b4dfa600b3dacc00bfe3d700acd89b009cc5a9009abbc60099cae3009fc3ac00a5959100a676a200917aa5008fa6c8008ec5cf00a7c6bc00abc1ae0097b5b6009ecacc00a9a4b600adcaa400a59fc9009b8fcc00959db0009cc29d0087cca900958bab00b86d7700bca78100cecca000d2c2a100ccc7b300bfbaad00b6b3ad00aabd86009ddbc000acc7ad00bec0b900c7979500b7bfcd0098d1cd0082d3b8008faebf00a999bd00b2afad009cb0a4009d83ad009cb1dd0083c4d2008ac69b009fbb8e009cb5ce008aaed00075adb4007b90e1009d98a800ae9fb500bfbcbd00b0a6b9009d8aa70091679d00a773b900be9ac100c9b5c800d39c9f00c8b7c000c6cbc800c8aeb500cbbfc300b2c2ca009dcbc300abc0c40099d1bf009fc3b000b98ead00bb88a000a9a3b800adb8ce008fd5c100a2cbaf00acb7cc0095b29b008fc3bb009cc9c00094c387008d9cad008a8ec1008894d90091abbf008ed79f008ca96a00bb876d00c69ba600d5d3b200d4dd9700c2cea800b0cdcb00bab2ca00b1b6af009db5bf00aadf8b00bdd9ae00bfbbd600b18dd30093b7c60082b4b7009784c100a770e300af87a700a489b400a286a9009bbdaa0090deb500a2d07000bfb29f00bcc19400aac2ce0093c7dd00899fbe00b1b4a200c0adc700bea9b500a59eb00098918d00a878c800b753bd00d0887d00df9c9000e0884c00d1958f00c5a2bb00bb86cd00bea6a400c0b4bf00abaeaf00b5a1b900acad9f00ae93b800c77bb800c5a1ca00b2a9ea00b5ceb3009fccd8008fc9ba0094bdb0007ba9a30084cc8e0089e0990083c071008787aa007e8dc3008294cf009fc3c700a5cb7d0099c39400b8a1ba00c491cf00d3a9da00d2b9d300b7cb9200b1c5a600ab87b700bc75b300b79fa300a7c17300add1b900a5bfe9009f87b0008987c0008282d3008274cc008e78d600a098aa00a693aa00a48e8b00a2b5c000b1cd9200bbc4be00cb97da00c7b6d100b5c2c80097b9c6009eb9a600b4cca200c4afab00bfa2ad00a9ba9600adbfab00c09ec200c663cf00ca95b100df8d5400e0b36300bb918400a88dc500b296c600c68ca800d96fad00ca7ba900b875be00b76e9a00b760a600b97fb100bfa7cd00b6cabc009dbaae0091bedc0072e5c80069c8a90054ad96005ac89b0065dca1006cdba7006aa3a0006b7dba008db8da00afdac700a7e0a100b8bbd200d1a3ce00c6b1cb00c0bbc300b2b8c00097bca400abcca500b8a98c00c9935b00c08b4f00a9a072009aa5ac0098a9a2008375bd0086a5cc0098a0b30096a6cc0082a3de007facb30092c190008eb8af00a2b0d400bfd28e00d0d0c100c4ace400adaac000a4a88200aba28000a5b2a700b7d08f00bcb3ac00bdb5b300b6b8a300b9cdb000c4acab00be8fc900c1bebd00ddb2a700caa0a500a8a1ac008c9e9400b9b5b100d18fd800d39ac400cc89c600b673a700ad93b100a86ab300ac91a100b58fd600abb3be00999ab90087bbbf0066c4b6004ad0990037e1ab0037d6b40046dbaf004acfd300338dd100638db4008ab69e00a6e18a00acdab300bdb1c400d397cf00dcc2a300c3d39d00a7ddb400afddb400b1d79f00b3ca7e00abb5ac00a3ac920098867b00876fc8007b79be008994b1008cc5c9009cca9d00a6c39700a1be9c008ec67d008bd29e0090b8b8009aa8ad00b2cd9800cbcbce00c9d0e100b699bc00c59dc100c2aeb400b0b7d100b3bbaa00b9ae8a00baa4a500cab5c800c1bfba00ceb4be00c5aabf00a8c3c500c1b69d0096d8c0008ec4c4008b9eb400aea69800c6a1b200c29c9800af859a00b5ad8700a2c4d0008ca9c300849aa30094bdb40092bcad0094a9b0007499bf005ea7b90062a4ba0053c9b2003dd0ca0028bfc5002993bd0035a5ba0050af920068bc870086bbb200a0c8be00b2b1a800ca8fd000c6cbd100bfd29400bce9ad00cfdfbf00b4c2ae009fc1810095d1bb0085bca20094997e008cb18a00759bbb0092c1cd009adad000becc9b00c8db7200c0d85e00adc04800adc1ac00b7aecf00b8abc800a4d6aa00bdcbca00bfcbb900c1aec200d4a8d800cbc0bd00b8a2b000ae9a9500bfad8500ca9fa400cca39700d09f9900c9afc000bfa6ca009cbaca0095b6a30096c5940090bdae007fab9d008c97c100ab9dc000b198b500a390960098c6800094c99e009cc59300839988007c95760070ba6c006bc5b9007ea8d1007d97b8008e9dbd0087ba8a0063ccaf0049d8b70041bde8003dd5c00047ba85003ea9bf0057cbbd0083c1a300a59b8f00c0949d00c8bcb200cacabd00bcbe9f00c1a1d700b4a1a8009ca78200a0c89900b0ac8e00bdb86b00a3ce8b0077b29f0086b6aa00a4d6b000c9cbab00cfd29b00d6da9000beb09400c39a7b00cb75be00c781d000b7b2ca00a3b29f00b7c6a000aed0bd00b8c7d300bfa0ae00c19e9e00c6bab700c8c08500caa5c400cfa8a700c0b6c300aebbc900a3a6bc0091a4a50085c0af0091b3850087af9600818caa006ea1c60088b1c00088a4ab0087769f0081b7940096bac500a9adb9009a91b4009683b80088b0b80093bc910096b2ac00b28ea900ae839100a3a9ad007ecab6006cc7a90059b9b5005dd19d0078d792007ab8ba0070adb4007aafcf00968dad00ba977900ce99bc00c2a6c500bbb2c200b6c4c200a8baa300b28cc400b099b000c8a67000cfd56800b9ba81009bb69b0091b18900aeb99600b8b4aa00c6c1a400c2d0b400c9b8c800cd968e00ce877b00c76db500b88688009acba900a8cfbf00bdc2d100b3bfb800c5b6a600c5a5a200c7bdb300c3c7a700c3a4ab00baa3a400c1c2b800bfaaab00b7c6a700a9bccd0098a8b1007ca9b8007592bd007aa7da0068cca70064d98a007ac2c6007ea4b5008db1ac0091cabd00a39da8009ba3dd009e94b00098999f00aeb19500b4a6a700cb9fa200c3ad9600bd90bd009e9ca90080a9b10074a9970082aa78009bacaa009b9bd50095abce008ab4c50088919b00a7b9a700c0b0bb00c6a1bf00bdd8b200a1d58e00a2d09f00baa2c400c38bcd00c7a7b400c7c3c700c6a49700b6a49e0091aac0009b8dc800ab7eb300b99c7700b8a19f00d799c900db999400d3a75200bf958300b89ab300a4cecc009ac6b500a5abb500a0a89400bab2af00beb5bc00c4b0af00b8b58c00ab9e9900a0a6cb00b6c4b800c3a98400c6cd9700bac98300a8bfa0007ecfbe005ba7c6005bbcca004ad5c7005cd4be0071c1d5008b98b6009db4be009cbb8e009aa0b8009caab400b4819200ad5fcb00b39ce500b5b7b600cabd9300c6d88900c0adbf00acaace008dd9d30083dba40095be6e00b48c9d00ae58c300a67fc600969b9d0074c9a1008fe19800a1c39500afab8b00a3c0b0008bb6bf0093c7dc00b9c3c500d1bca900d0bac200d3c2b800caa4dd00b399b2009b8fc1008e99d400a487c900a9979f00b38ea200ca92b200d2999200cfb76e00cdb7b200c1b4e600a5c3d00084c2c40081baa70088928500a79dad00b4b0c500b8a0ad00acc07b00a0cab500999bd100abafb500b6a3bd00c0cebf00b3caa600a1d8b2006fd0a40073c1920080d2a90082cacc006ac9de006aa8ce009b85b900b69dad00b7bf8400c0c1cd00bb9fcc00b5859f00c052d900ae8bdb00b7b6c300b8bf7c00b0db9000b3bdcb00a3aec0008bd7b0007ae185009bc0a0009c91ae00a87194009b718f00899a6b0073cd8b005de8970077cfbc00838b8f008b9aa30096aad5008ed7e100aecabf00cab69c00cec88800bec4b700c5a7d100bea9da00b2afa500b2b9b100b69c9f00999db300a5abcb00c9adb300cc8ea200c1a78600ccdea700c5cdd100a7b7cf007ba1d8007883c8006f5fba009a829a00a188a3009e9b920094c0830085cca70084aabe008b90c000a1a2b8009fdfc7009ad5a30086e0a10092ab8f0095b5a800a0ccdc00a8bac600929dc10084b2d300abae9b00b7ad9200c8da7700d5e6a200d4b7b300c3b9d500bfa2ca00b789cc00a59ca100aba59c0089b88e0084b5a3007fabae007fbba0007ccbac0085a1ad0098749700a79568009c905d00819182006eac76007aad6a0092a0960099bd9b009fb5810096a8a80096c8a500afb39a00b6a66500adc37300bbb0a900babed000c1b6c900c5bcc200d5b5ad00d2b47c00b0c6b800a1b7c200c2c5a800c48ca500c0a2aa00cacfc700c3d6a200a09cae009fa4b700a287d0008890cc0077a3a3008ab574007eb09e0071c2b7005fb9b8006a94a200789dae0080b693008fe2790084cf6a007fbaa300b583cb00b49bba00acb2c700b395c300a9a9bb0091b8ce00b3b9c900b4a3b800c7c97b00d2d38800decaa400dfbac600d2d2cf00b4c7b900b0a591008ea3840080c7b70083d9cf0084c3aa00988278009a8e710088829f008c928c008fa98c00938d770073bc630064bc56008d997800a8bd8400c0c0aa00b8b7b700b1c39300aac19200c7b3ae00ca819300c09dbe00a8b0bc00a3b79c00bbb0a100d7a9b700db97bf00d9c49a00b7c3c500a1a6c700a0a0ac00bc8ce800d48ce900c7aec300afb3ac009fa5ae00b385a100b99ca500a2b3af008ba4910075bc9f0079a5ab0077b8d00069b6df0075aab4008e9f900098afad0095c9960093cd9200a5a4b900bb61c700ca81c600c179b600bf96b900b2b7c80090dd94009be6b900acbbaf00beb8a900cda99800d9bc7200dfcd7c00cdd7b700c8e4ae00cfd8a400abbcbf0095aecf00b2cdd200b5bcad00b2b58200b5afaf00aa95e3008b96c70071acb3007c998c0065c18b006ec98e009dbb5d00bfa56a00cac4ae00bfd5d300b6bfce00b5d88800cfbdb000daadbf00dc9cdc00c3b1d800b0c3bf00cfbea500e1bc9c00e0b9ab00dbaf9000d7aaa900d08ba100ab88a900ad8bc100b9a0d200b4b6a7009bb2a000a28cac00b7948000b2b8ae00b4c3bc009bb38d0089aeb1009f9ab70097a4bd008d97bf00999a9e00acada000a5b5ab00a1a28400a2a1a000af7bb300ad6fb100c08a9400c59a8f00c8b9b600b5bca7008fe0b90099d29300bab3ac00b67d9b00c38ea200c5adac00cdb8b800dbc6ac00dbd1a800d3eadd00c7cdce00a2bab900baa1d200cabdcc00cdad8600b89caf00b39ccd009ab2bd0082aac0006788980070a8c60087dcba00a3c68000bdb98700c0d0a200bcbfcb00b9c59c00c1c8aa00c1cdbd00d1c3cd00d6b1c100c1b7c400bad2b300cec5b300d8ceba00d4d37500ccc79e00ddb29a00dca5c000dc7eca00ce7ebb00a0c9c6009bd2b5008ece9200a797b600aa8f8c00b0aaa700acaebb00a7a598009fa4bb00a9aeb400a4a8a700a68ac400b99dad00c5b4bd00c4d1a400bcc18700a598bc00a1a5df00b3758900c78fbe00c09faa00b3d0e400add1d60092cfc500acbea500caadbe00cc9baf00cda0a600c1c6a700ced4e000ddc5d300d8cbae00d6cecb00d2e2a200a7c3b500aeb7a100c997ab00ca827d00b191a400a9a4da0098b2c20087a9bb0077a3be006cabb9008ed3ab00aae3c500aed0af00bfcd8d00c6b4b500cfc9d900cbc6d500beb6c100c9d0a700d1b7aa00d2b8b600c3c1e600b1cba400c6c69c00becd8500beaaba00dea8ae00db9fbf00eb7bb800e07fb700bca99500a1c9a100aebfc400b89cda00bc97ab00bab1ac00b7a5b600ba95c200ada99600abc6b900b1b3b000abb8b300b99ba600c9c2cc00d1ce9f00bfac9100a393ae008f97b700b092b700be8cc100b9a2af00a6d8c80086cacf0086d9c300b0bfae00c6a8bf00d08b9e00c6b59d00b1b5c700c3b2cd00d19ec200daa0a200ded1be00cfe7b400b1c9bd00a7a48700b38a6e00b68d7500b2adc500a9a0cd00a5bed600a0bbc90078bfd10068b5aa0081b0a60090d2bf00a5aaab00c4b7b600d4b69900d5a8ce00d98fd000c097ce00b9bda900c1b8b900c5b7c900b3b6d7009ea4b400b0a38500a7b1b200c094e500da8ebd00d997cf00e37bc700d4a1b500b0aaac00c4a49700c0a0be00cd8ad600d7919000cd949d00c59dbe00c2adca00b4c0c300afc8c900b0b5b500adb5c000c0adc600c7a8bb00c5a39300c3935b00b5af71008fa2a5008a9ec900a0aace00a29fc60095ab9e0099c8b6009de5a900c1e0ae00d399b500cdacb600bde4a900aacda900b8d5c600d2e9b700cc9fd200bcb5c400adc9aa00a1c3d5009c839500985f7200a8768b00a0afa200a39cae00aba4c4009dadd2007dccc80058b8ba005189bc0074b4ca00989aaa00bd9ea700cea07f00d58bc400c1a0a800b1aa8a0096a3ca009dc3a600a6ceac00bac0d200bd93cc00a978c400a0b3c200bfa7ca00d5b4be00d9c2db00d9a2b000c7859a00b39c9f00d490a000d69db900ca859c00d490af00cab2b300cec4cb00c7bab200a6c5c000a6d6a400a1bea000a5b4c800b2c5c500c7cabb00ceafa900c5ba9800b2ad7c008f9d9b0061a3b900849ecc009dacbc00b3a0b900b0c5da00b2cad600bfc3b200d28aa800d4bcb900bad1aa009bb3b000bce4a300c2e8b400b1cce30092a8bb008eaad600888ebd008b6ca8009f497c00aa5d9500b8709100b672a000bb8dd400b0b4c2008dc3c600559da600429ccd006cdcd80099c0e000b3baaf00c17cae00c1b3a300bbdd8a00b2d6970089bfce00b1c1e900c2c3ad00d5a8cf00d890ca00c099c900a0ade100bb8dda00d4a8c400dac1a900d3b79900b1767900a59a7e00c4bd8900c7c98e00c1a58100cc899f00c1aa9800c5c1cc00b8c0b9009fc8a800a6c7c6009abeb0009fc4ae00aac8d300b8bec700b4b5b500abcea40099d78d0079b8720075bc700091a99f00aebfa000b3b58200abb5b000bfd4bf00c1c47b00c7998a00ca9a7d00b2aa8c00adcab100b1da9500b1dea600a9b7960082a58e0076c2bb006e9bcc00966dc800a9779300b9a84900bbac9700c49fac00c69fd400b099bf0091a1a20069afb00065b4e1007dc0dc0095c3d400a09fcb00ac62b200b2ad8300a8c36700a6c579009bd0d500c8deca00e4c3a800e6898400dba79000c3c79b009bc8aa00aaa8c200bcb7c200cdc9b500c2a89d00a88baf0081a1ca00a1c79e00b6db7e00d8cb9100d3bda800cda3b400bea19100abb2a300afc59900b8b3c700b5b6bd00b1c7a400a4b6c50098a6c10090bfbf0096d1a70094d1c0008dd18f0094a9c200a18cb800aea47b00b0b08300cdc49700c9ccc400c3c5aa00c1a8a800c29d8900c09da600b7bbcb00b0d1ce00a9b3bf00a1c8890081ab7c008197ae007dadd700a283d700b6a3a500c6b94c00c6b9b400c99ce000c0c9c200a4b9d10087949e0068abb30075bcd60093a9c300a7a99b00a77cbb00a368b300b09f6a00a89c700099b4680099d87c00c0cc9b00dabb8d00ddac6900cdbc7200bfb9ab00a2abad0081bbbd0096bf9c00ac9dc700aa80a60097a0cf0091b8c600b1abb900cccc8d00dae47a00ded4c100d9c0bb00bdcd8b00b0c2a900b6d0be00bcb19f00b7a0a400b7aca600b4cca70096bda20099bbc100aecbc900b2c4a900a5bd8400a291cb00a292d200bbbb8b00c3e5a500d0cecb00c3bdc900afa8ca00b9b2c800d6adae00dc88af00db98e100b7b3e100b4c7b70097d7990076c2bc00748faa00728bbf009667d600b9a2a500c1bb7200c7c1b000c7b9bb00b8c9b100a8c989008695700069caa90095c69900aca27b00ab7d9700a67a8600a29a89009bc59000a2c28400969f770099c29a00b2b6ae00bf9bb600c7b5b600bacd9e00bbab8a00b59bb400a6b3c900a8c5af009aa293008c93810088b09400a7bfcb00adb3c900c5d2dc00cdc99e00dbcc9500d7ce8600bcd38500a8ac8c00b0b6b300b7b8ba00ae9cbf00b2a8bb00b2c7a300afb89f00bcb0d600c1a6ce00b39e7e00b0b59d009b75be00b5a1a900c9c49c00c3d3b600b2c4bb00a6c8ae0094aca700b57fbe00d680b900e587a800dd98b700bf9cc400adbcd30084cab8005db6d2006888c3005d86c1008a76d000a7a49800b3c04f00abbfa400aab3b200adafc100ae9db1008a84c2007fbfc900a1cba200bebc6e00bca29700b988a2009ca18c008bd591007cc0780080b7820095a29800b980c100bea2df00c39ead00c7c0c600c3c3a600c8ad7800c0a7b000b9bdaf00afbcb2009192bf0080a3aa00a0c2db00a5bbdf00c2d5ce00d2c58900cba53c00c2bd6700b1c67900a2a79900b9b8b500b1bdaf00a3bdbc00acbca700c5b9ac00c9d5b900cec2d100c8adba00c68cc800bc9b8a00b08abd00bb7caa00d3b8a200cfb1c200add5970092f07d008fdd5e009e98a000c05db900c9a5c300c8c1b000c5c4bc00adc2c0007bc9ca0058aea0005db5a00067afb0007fb7c00098a69900a9c9710097c8b600959bc9009793c6008f96c8007590cb008bbabe00a3dac100b7d2ae00c5bd9500b773bd00a99ab3009ea57e007db8a80097a6c600ad8bb100c3979000d3ccab00c4caa800c4d7b500c4cba600d1aeab00caa1cc00b6b6b500a8bebd00909fd0006db7c0008ace910094c49c00aabece00bfbcbc00b6b76100b7b5ab00b59bbe00aca9b300b5baa200acd1a900a5c0af00babb9800cbbb9500d9c0c800c9c5b400c0b0d100cebcca00c2b2d000bb92c700a184c600bab4a500bdcad800bacdbe009cdbca009bcc9d009fbaad00a088b900a99be800aecebb00a9c49f0093d1af006dcab9006b9979008ac8790087bdbc0089d0db0096afc000aab08a009bb3c400a79ed1009ab298008ca0ac0091a5d1007f9b9f009bb2d300b0bac000bcab8600b27aae00a881a800919b8a008e919c00a3afc500c1b8c100d6bfd900e3ddc500d4d39000cfddb400bec88800c7c2bc00c4a7cd00c3b5b900a3a3a9008c9ed20071ac8c009cc6a400afbbc400beb4c500c8b7cb00bfb8b200b8bbc000bc85e500b588cd009da7b300aabaad00aeb0ae00c6afae00d7b0ac00d4aeba00ceb7b300c4cbcc00b9cac600c3c1be00bfcdab00b2b37c00b9bf8100c4d29d00c2cebc00a9dfcb009cd5d100abd0c400aba0b600aaa5d7009ecbc90091cfd2007ee1dd0073e7940084ca6500a3dc9200a9bea200aac0a20095d59200a0b88400a2a49300a0bfa600aabfd600b5c6bb00b39d9000b6907600b38ebe00a1aab400a4b1aa00abab8300a06bab009975a300a098a4009ab6b800b1bdb600d0dcc600e2c8cc00dbb5a800d8b4c100c7cc8a00cdc98100c4b3a600c5b2bc00a5b9b1008daf870088aa9800b0d5b400c7d5d000cbbdb000ddb2c500d0c0c400cb95c900cc77db00beaec000a9b6ac00a5ab9800a5bbb000c6a1af00d699b100df9eaa00c6c5a200c3ccbd00bad4ba00c6c4a000adccdb00a3cfcd00b08db300b1b87700aec3a30094d1bf009edee7009fcbcd00a991a200aa93af00998faa007eb9cf008bd8c7009cc39d00a6d37b00b2dba900c9b8a500bcc97e00bbb49300b9adb300ada7c800afdfa800c8d6cb00d0b6cc00c49fce00cd9e9d00d38ec500c1bdc300a0b0d70098c2ca0090aebd00976fca00a46ba100a3838900a1a1dc00b5c1dd00cbaeba00d266ba00cb72ad00b9a85f00b8b75100a69dc200aa9ad7009abbb90080bd640088af9600b3bda500bdc3aa00cab0c200dbbfd900d69fcb00cf8db100c591be00bdb49600b2ccba00a1bac6008fba9800ada7ad00c9b3b800ceaaae00b9a9c400a4c9b200a8d79600bcdfc40090ccd1009abfdf009f8ad7009097a7009997610087b99b0089cbb40094a9e100a578da00b8739a00ad79b800938fbe009c9e9c00a2bc8100c0c79e00d0d0a800d9baa800c7bf7c00c0b7a600b6b1e700c2abd300bed4bf00d6cad800db98b200d394a500dc9a8b00e192d800d7c0d800c4e4ce00aadcc80090caba008eadc000a4a58700ada28900a6b0c800b4a7ea00c3a5b000c469ce00b59dbf009cc4be009bd890009ac9c20099aeb1008ccb96006ac48d00839eb500a0aab300bcc1c200c1beb700d2ccaa00d4c89600bf87a900be8ea200acafae00acbbc600a9b9c2008bbda5008dc3c600a4beca00acb98000949da40085b8930087c6aa0099cdc000a899c500b8a6d500af9dda0093b68d00a2b3a8008ca984008fb16b00ae94b400b591d800ba95a100c48cb700b57bc500aba6af00b2b4ac00c5b0a300d7cdb100dfd37200caad7300bea0bc00b58cc800cb88d800b8b0c100d7b3cc00d5a6a200cea39800d8a6d500d47ed400d7b4a800c1d49900a4cc920081dfbc008ed4b80097bc790091dc75009bbad100afd1c500b3bab100b88fc500a89cc70095aed3007bc99d007cb8e7008daecc0084b9ba00879f950083aaa6009ba7ac00afbfdf00c5a9d700cdbdae00c2b19e00aea2bf00a892c600979fca0098b2ae0096aeb70085c3d30074c3a10083cca9008aa8a7007fa88800719da4007388d3008787d000bbaaca00c68fb100b3998500aabd9f00acc3b900a2c1b800aaa38b00c8b18800ca928000c5a16c00cea26300b48a8100a4bbad00b1cbaf00c0d1b300e0bda700e5c08800d7c78c00b992a700ad68db00aeacbd00c3dbb200d0d17c00c9ba7000c3c99c00bfd7e600cca7d900dab8a600ccbe8600a5cdb6009cd3ae00afbfbb00b1b99f0099c1a20086c0d9008fc6df009ac3a800a5b3a600a4bbc2008db2c6006eb6be0075acc10088a3e20094c1d50091bb8c007bbc91007cc4990098b5c200a29eb300b9a2b300c190ae00b278b100a66cbe0099b0af0087c2b0007ed0aa007dd0bc0085c2d20093afb40098998f008fa8700077c08f0088cabb0099b3bd00b88ad800cb95a300c1ac7d00b5bf8800aed9c500b0d1d000b69b9b00c09a8600be844d00be9e3700c1a74a00acab9f00a4b9b100aac9cb00bfc0e700c8b2c600d7a8c700cda3af00ad83b500a060c600c2b6dc00c7c57100d4d79e00ddc68300dbed9400c8dcbd00b3c2c100c2daaf00bce39f00b0cbc100b4c9be00b9d2b200b1b6a500a5abb6008cb5bd007bc1ab007caaa3008bd0d5008ed5ca0090c3c1008490bd0090a5ac0099c2cb00a7b6a20097b2a6007f99a00066c3a7006fbec40091aab900a7a7a200b6afbd00b584ab00b26c9c00a6c87b008cc09b008dc9ac0095d3cf00a6c1d900a4a4c9009b80960095ada50076c0a90095ddb400a9b7c900a9a1db00c4b5c900bcbcb800b4cda000abc89b00a2c0a700b296a200c27f6000b5706300b4ad6d00b2cfa400a4aebe0091a7d500949ea200a097c400a895c600b988c200ab937d00798e9100a992ae00ce9d9f00d0bf6a00c2bf9300d4afaa00e1c7a200c8cbab00b3abcf00add2b300a5cfa800a8da9d00b4c59900beb88b00aea9a7008e86c90087a8dc0075b2c10064afb70083bf9c0097bfa800acbaba00a995b200a7b27d00b6d47f00a1e184008ac594007acdaa005ab9a60062bbc60087a3c700a2b39400aba2b100ae78db00ad61d2009fadae008bbbb70091b5b400a9cbbf00b4c8ae00b0aac500a094a1009e91c5009cb0c900adbc9700b5a2a700b9a6c000c2b0d100c8bfd100cbc99900b2dca4009bcad900a19bc500b59a9d00a8999a00a0a2b100aaa2af008dbdd00097b6c70098909f0099855e00988a88009ea2a70088ae71008ba68b00b9b09800d48e7100dba39800cbc8be00c9b1df00d5b4e400b9b2c800a098950098b3a6008baec600a5c9c400a9b7a600c3aba500c09b8100b9abaf009ebfc10083cac30075c8bd00a0849700b799b300d29fcb00d4a3b500b9d5bd00c1ddb600abd9bb008dcf890083e9a50081d999007ea496007badc5009f9ec800ad7baa00a196bc00a482c8009796c1008aa2b200a9afc900b8b4c400bea6a400aab4a40099aca300a1a2aa00ad97ae00ad8fc600b790b900c988bc00c58db900c087b300c0a0ad00abbbc00089b6bf0083b0b50083a88f0084bebf0089aabe008673bc009c90cc00a69bc400989e8f00a49d4f00a080a9009297bf0091b09e00a0d59400bfd38f00da9da700d8d0b200c3d8d000b9b7d500a2ced7009dccd3009f9cb0009db6af0087bfc200a9c2a600b8b09800be987300ca749500caa99500bcd2a90094caa20094dbbf00b5aeac00cb9ad600e59cd800e29fde00c2dbe700c3d5e100b8c4a500b3cb8100a6d97b00a3da96009caeba0087bcab008cadc100a296b5009c9ad500a38fd0009b9bc70098b0d400b5c0be00c9b1a400c49b9400b89bb400a5a1af00a59d7a00a67e7d00a77eae00c1a0b000bdb2af00b5b77300b8abc200a97ecb0089bbaf0071dcb70075ce9f0080acc10077b4cb0064a3c4006e7ca6009987d400aaa0c000aeb49500ab9f6d00a6949f00a080b50094afcb009dc4af00bac0b200cdb1ba00c9e3a400b0e3b300a5c3b10093adb3009eb893009fb5ac009bc0c5008ec6af00b9b28f00c9bba000cac28b00c69a8a00c69aa400b8bf9c00acd8b300b7d6e100b7ddcb00c7c9d000d7aab100d7c4af00cdbeb700babfad00ada77b00c3d39500c8df9c00c2c78f00a7a88d0092b3910083a2dd0087a0b80091a6cb008b9ecb00928dc000aaaabb00c4b6ac00d7a08500d589a100c7a18f00b39f8d00b4989300ba96a700aab3b100b3bea9009ebb88008eaa8d00a2c3d6009b9ede0099c9ac008ce897008fcdab008cc4b50081a7b3006f96aa00787bb5008e86b400ad84b500acae8f00a0ae8800a782bf009a9ac400989dd1008cbab000a2c6cb00b5acc100b0d994009bc9c300a0aaca00aba08600b2a494009ba4ac0080aeb70083c1ac00b2bda000c4c4b800bfb68400b394af00bcabaa00b2c67000bed29e00c5d3b300d1d3c300d3d9ca00d4afbb00d0ba7300ced48000c4b8a000ae97ce00cfcfc900d8d6a700d2bca100bb88af00b095a7008d76ac009b99ab00aa9eed00a48dd4009c74b100b9a0dc00c8a6a900d095a600d497ad00cbb17f00c7be9500beb4b500baa5d100aed9b30094d2740092b68c009ea98b00b2b2ac009fa8d300afaebe009fc3ab009bd39f0096cac50072dbb00083bbd400809fc9009268b000a0966400abb65200adbe7600a5969d00bda2ce00bc919f00b988cd00c099cf00a98bb30099b085008ec1a800afafbf00beaab400bfbbba00a7cd79007dcb7e0079957100a6beba00bbbfc700b89a9a00b486a900b17f8f00adad8c00c4c38300d1b5b500dbc5e200dbc6c800c697b500c1d27400c4d09300bcc2a400c0c2dc00bbaec100cab2be00d1acb800c085b600b063b900a4878600b9a29f00bea7d000b498c300b26eab00b3aac300c4a4a700d399a400d49d8c00c9b2be00c7b5ce00b8b0c700abb7cb0096b8b10094cb75007bc38a00a2c39b00b0cac500a1aac500bfb3a700b3ccc5009bc4ce0086c3bb0084c99f0099b6ae00b193b700b6959800b2b3930097ce990093d88800b4b09900ccb89700c8c0c400df98d600d76bd300c08faf00a0c8b800a5c99700c5b4c200cebfb200ccd09e00b4dd8e0082e3a80062b9cc00859c97009d8fcb009d77a600b061f200af66c100bb93c300c7aea700e2a1d100dd9fc200c6a3c000b37ee0009ca4b500a3bbb200acc8bc00cfbec400c8bdaf00cbb1a000cbc1b600bec9b600b69ea500aa89d900ccbfca00d0b8af00bdadba00b393bf00baaaad00c4b0c700cca1b300d3aea200d1adc200bca9c100abb7a8009aa3b20090b7b2007eb481008ec2cb009ac2bf009badbf0099b9b100a5e19300a1e4cb0091cfd70079b17c0097ae8600b0a9af00c69eaa00cc919900c9b5b400bcd4bd00b6dc7e00c2beb100d1d2ab00cfc79e00ecc0c200daa3df00c79ac70097aba100b0ad7c00b0a67c00b98e7e00b8bbbc0098c4c00067ccce0056c8df0056aed8006697c9007490b400877ade00a664c800b499d400beb7bb00dad1a600d3bf9e00bd90b700c2b3be00c6b4b100c4a7ad00bbc7b000d1d1ad00d0d5c200c9c89c00cdd6dd00c3cbec00ada89c00a97bcc00c0a0d200d1a9aa00d1a9ad00c0bd8d00c8db8f00c2d2cb00b9afd400c1a09300cabbb200bbdba90090c49a0089ab87008ba4ab0082868c008b8ac6008893db0091bfc5008ed1880089dbc00098cdc3008fbfb400868bbd00a097a700b5b4bb00bfb9b000c396a300ceb5ac00cbcecf00bfc8c900c9bea700c7dba900e0d48600ead0b100d4a0cb00b8c5ae00a4ce8300a6c09c00b9a79f00bf769700b19a8d00999d930072c4d60061b7db006b9cd4005fabb30064ab940075a28b009d648200af939a00d1b48900d7d7b800c5c5b900d3c9c000e2e1b100ddc3a400e1a4a300ccb08d00be9db400c2bad500c2a98600b4c0cd00b7b7ca009884c4009fb3c700bfb9bc00ceba7500cfbca500c2d28800c2e07000b8d6b700abcac300baaeaf00bac79d00a5ce93009fbd8f00a2a8c000a55dd4009874da00b555c200a779bf009db0ab008fc27c006fc4ad0080a1c40076bbcb008ea3dc00a487b700b7adb500c9b87b00d4a47300dcb99300d0becc00b9bcab00b2aec300bbda9f00d6d0b300debfb400d59abb00bda9ac00a0c0ce009ae09c00accbdb00ad93cd009ea2a7009f98ac0097a5a700878dd200808dce007cb5a80086a797007ca4cb0091a59f00a39f6600c7aa9c00d8b0bb00c8c7d500d2c7d500e0d9a300e5d68300d4a09f00d49ecc00b7a0b600bd987900c7889800ada9ad00a9baca0099b1b600a4cbb000aec79000b6c4b100b0c8c900add0b800b5bfad00b5d4c700b1b0c400b0979d00aea6b0009ac2b400a5cdb300b3a6bc00a391c200a577d000c28d9500c18dad00abbeb2008ecfa2005ecc9e0051a09a0059bfac007aa5ca0090a3a900b4b2a400c5ae8400ca967d00d4aba000ceadc000b7bbdb00a1bcc800b3ae9600c2b6bc00c8a69a00cfacaa00cda7c300b4b5d4009dc9b100a0c7ce009ab9b400b2c69100b7cab300b2cc9400aeaecc0097a5cc008abfac009dc0a600a6bec60086b9940094c47600b7c7a500bb94d900b6c9d200cfcec400d8c69200daca9800dc9aad00d2b7ba00b49ad700a3848e00b5b69e00bfdecb00b9d2bc00a7cccd00a89ba900a2adae008faea10093dcc400a2cfbd00aecfd000abbec100aeaeac00b184d100a491cd00a6ae9900aab9c200a5bccd00a2c3ba00b6a9b200cd9c8e00cbb4bf00b7b0ad0091d0980070bcaa0056bfc8004da0cb0070a0b4007dc7ba0092d99e00a0d1ca00b1a1b300bd96cd00b98ebe00b1bcbc00b6b4cf00c0aaac00c7ada300c782a400d6a5a700d3b8a200bdb0c300c6aa8700c19cb200aabbcc00b1d2ca00c1d4aa00bfe28100bcb6a300abb5cd00afb5b900abb3b600b6a67c009b979e008dc4bf0098c6be00aaa4cd00b3cccb00adbdb600c5c3bb00d2acb300c898ac00c7919f00a08b9c00927e81009fa7b300bcd8d000b3e5c300a9ccaa00b1b3ae00a47dd2009199b60097c4a6009ac28a0098c8b200a3ccba00b8c3b600bba1c300a983c100bdb1b100c1c49c00b2c09f00bbd3ab00c2c9bb00cfbda600cbcead00b0c0b8009fb8b90093c1bd007ca3d6007191d7006aadc10075bebd007ddfbc0082cfb8009bc9d200a6b6cf009fa6d6009fc3ca00baadad00d28f8600de647f00d9777100d4b59400c7c99800c1baa000cba58e00cfa4ab00b9bacf00a9c5b900bac9bb00bfcc8a00c0ad9100bbc4c400bbaecb00b69aa400beb78600b28fae0097b4cf0097bac000b9a3ba00beb89000aecbbf00afadd500afcab000b4c0ad00a5a3a2009288ac0099909d00ad9dc200b7b2a800bfb7b000b2c1b6009ca1bc00927cbe009296c100a1a1ad009a9ba40097a67f00aeb49d00c5d2ad00c6b0b700c4a2ba00c6a5b000c7b79d00b8cebb00c3ccca00cabec000bfafb600b8d3c200adc3b100b4aebd00b893d400a879c5008e95aa0085b8c3007cb6c9006bccbb006cc0bd0081d0b10082c4b30087b3c700a8babc00b7b5bb00ca999200d8776600d78eaa00ceb9c700afcec900b0cdaa00bdbb8200bdd08d00b8ada800b996a600b9aeb900b3aab500acb9a400bfd0a100bfc4b600c6d79900c7cab800c1acba00a6b5a0009db6c200b1b2bb00c88bd100c690ad00bdacb200adc186009ed693008fb0ab008882ae00a3769d00bea8aa00c4b6ba00c8bb8b00bea5b100b97cc500a09ac70097a2c2009baec2009491a900a199aa00b8a6c700cbb1be00c4af9800cbafa800bbb0b700bab09b00adbcb200b3bcbf00b7b6b700c0bac800b9c4cd00bcbe9f00caa3a300ca8bae00be7fb700a09ebb0095add1007fa9a90074a4c00084c1b10091cc9a009fb8be0093c0c50098b7c800aac1c900c4ae8f00cb96a600caaabe00b9d6c5009fc3cf00a3d0cc00a5bcb000abcdb700b0b3b500b295b900bc99d200bd9acb00a3b5bc00b8c78400ccd19800c5e2a000c6bfc100c2bac600a5a58f009eb5bf00ab9ec700c7abcb00c5a1b600bdb8ae00b8cf94009cc88f0094b4b0009b9db900a1909b00b4a8a600b7c29700c3bc8400cfa7a000c7939600a796b600a5b9b700a8c4bd009bb2b700a7a79300c4a5b900d7bcb800d0a9ad00c1b2a100b7be9300bec0b500abc0b700aac7b200b9aec000bdbec600c3c2a500c6ca7600cec0ac00d09ebd00c599c900a5afb50098b7a40097979c009ba7c800a7bdc1009fc2c600a3aac500a2adcf00ada0ba00acb6c100c2b79b00ccb7aa00c6b5b300b0d1b900a3c2d100a9c0d0009fd5d700a2c5d100aab1c900b48cd000ba5fcb00b686a700a6b1ac00acd1a600bed8b500bec0a000bed17400c4b98400a3a88e009bb5a500949cb700a8c2ce00b3b1c100b39ab500b7bc9700a7cba600a7c4a700b1b1a600aeb49200acafbb00abbcbc00c0be9d00cc8ea100c498b200adb4b400adc4b800b0c9c600b6beb300b4a0a200cd95b500d6b3b400cea2c300c2b0ba00bcb59300b9c8a200acc09e009eb9b200a7a6b000ab90bf00b9b7af00bfc39b00c8b0b900c8b5d800c5bcbe00b3c295009ed09000a5c58b00afc5b800b6bab300b2c9c800add1cb00a8d1af00b5b99f00b0c29f00b9c6b400c5c6bc00bbb6ad00b2c8bb00aeb9d100b6adca00a9c5c80095d5d500a1b2ce00ab93aa00a599c100a69f810095b79900a0cbb700b6cebc00bfc0a700bac48500bcb89a00a49ca7008aac95007da9b10096aac200b3a0b600c68cc100be96b700b0b8a500b5cbae00bab1aa00b1aea700a2acb800adc0d900afbeb900bdb2ac00bd9bbd00b298c400b3bac800bdc8c300c2bfa200bea7b600c49ab000caa7b800c99aba00cb96b300c3a9ac00c4b0aa00bca3af00af9ab100a897a6009dbccb00b5bfa900b8b4c300bcacba00bcb3c600bcbaa500a5c4ae008fb39f009ebaa900abccb200afc1a100b2d3d300b0e1d000aacec200aeb1b400babdb100b8baa700babda500bfc1b100b7d7cc00b9c0bc00baa8a500a9aad9008ab8cc0094b9ae009ec6be0095bbb20098cc900086caa10093b5b500abc48300add9a6009dca8800a0cd7800a1af86008baf9d007ab6bc0094c6c100b4bcc900c199d900bf89cb00b6a1a600b6aec100abafb500b1a6b500b7a1ac00b4b9c000aab4c100b4c7d100bbc3c100beaabb00c99ec000c7b4c700bda6b100baaeb100c1b9b600b8c2c900b2afbc00c4b8c100c4b0ac00c6b4bb00c49ac900bb71ac00b08cab0083a2b90099adc0009f97c400ad96bb00abb4c700aeadab0096c58b0083ae9f0091c6c40098b6b50099b3b500aebfad00bfc2b200c5bac500b691b300c5979d00d1b1b100cdb79800c3bbac00b7c2ae00b8aca200b19b98009f90a500839ea60078bdc1008bc7c4008bc3a40086cb9a007fd0b50076a9bd008aada4008ed2ab007fcea00090c2a100a1a1a6009ebab50095c6d4008dd1d40099c3c000ab96ac00a994a800b1b28a00b0c4a000b9a5c200b99eb000c6829600bf9fbb00abbeae00a7cdb200c0c6ba00cab9b200d4a6c700d199cb00ba97b300b1b6b200b0b7bd00aec4b700adb8be00b5c7b900bdce9a00c3be9e00c7adb400b792ad00a48ea00078c0b3007acaab0097b0b300a492c900a6a9ce00a2c2b7009dc384008fbcae008dc5cd0092dbc2009acaca00b0adaa00c3a9af00cd9db500be7aa100b8a49800ccb8ce00c8ca8f00c5bea300be9dbe00bea4a600b3a98e00a6b3ad0094b7b3008eb7ca0088aabf0082ada40072c08c0062a8ba00589dbe0055a8b9006fced3008aceaa0094c4c7009f99b500a3baa8009ec8c1009cd3a80098bf7d00aab8a300a9bab600baa47e00c4ac8000c8aaac00c4989d00c39f8e00c79e9d00b7b4a000b2b6aa00bdc6a700d2bead00d1b69e00c19ca900aaabb500a8b3c600b0a4c300b2b7c700c0b1b900c5c5b800c5ccbc00c5b7a900bfc78f00b3b4600094b1a50087c4be0098d1bb009db2c600a285ae00a897ba00aca1b00099bdb00098caaf0091b0d80088dfc200afd0b900cabbbc00c6c2b300bdaebc00a9a68e00babaa100bfcea800c2c5a900b9c0af00b3b8bc00c5c8b300bbccc200bfb4b600acaab700a1ad9a00949db00086a2b7007c9bb4006f849900639ba000598bc20073abcb0092b999009f9fbb00a58fb600a19f9d00b0a4aa00b2b8a100a8b6b400adbfb300afc1bd00b8c09200c8d48d00d2bf9c00c8b5bb00c7c6c600c8ab9500b6a2ce00afaabf00a8c3c100b7c8c300b3bdac00abb38000999ead0099a6a200a5abae00b4b3bc00bfabb600ceb7b100c6b7c200cdd3b800c7d28d00babd930095b1b10093b7c400a3bda600af9db700a075a800966fb800a0a6a80095bbc7009ac2c7008bb4a20080d3a500afc6d300bfbdc800c7c0c900c29cad00b6cab400b4c3b900adc9aa00a0d1a3009cc39800a6c6be00b0ddc900afcfd100b8c49500ac90c6009a9098009196a3009880a700975e9e00818a600062afab0068bfbd0074ac92008699c700a09daf00a5808100aca68700c4a68000ca8bc900b5a3d100a9c9a100a3d3b100b8c08a00bcc3c500cab4c400c6a6c400bec4d500aababe00a99eba00acb4b500afd4b000c3c2c000b9d7b400a3c9a900a3b3d500a68ec600a7a7b500aeadc000c394b600c9a28400bba69000cac6c100c5c7b800aea1b2009ea2a400b0c9dd00b1c3b800afa3c800a498d9009492d7008aa6be007eceb00084c7a9007ec98c0075d3c50098cfc300a5d7a300abbec400beb3be00cdcbd900c6e0c700c7d8a600a1cfb10088aa7f00a7a8b5009ecaba00b0c3a900b8c095009e93c2009d8eb7009ba1c800aab5a400ac9daf009cbfae0070cbad0076c9c5008daec7009888bf0086a7c7008faba000b5c47200cbccc400ceb5d600c3a8b800b3c6af00b5bc8300a8aca100b0bcd200adc9c100b5bbbd00b18bb400afb7ac00bbc4d300badfe500c7d0a700cdc7b500bfd08e00b8c7a000b299d800b588bd00b0afbb00b3c0c700c1a0b000cea97c00c1c18b00c2ceca00d0ccc100c8cca600c1c99d00abc2d600add1c5009ab5c900afb8ea00adafd4008fb8a20090c4c70082c6a4006fd7a2007cc9c90088ccc500a2cb9a00afacc200c79acb00d6b7b400c8c1a800bdc289009fcb7c0098b7af00aca3bc00a9a08f00b8a2c800b4afd500a585a9009f8e9c00b0b79d00afc6a500b0b0b400a0cdb10075cbd20096accf00ba91ab00b99e9a00a7bf9e00a3d6ae00afd59b00bdd7ba00bac1cc00cdb7d700d0cccb00c2c6a500a3adac0098dbb00090d5a20097c9b500a3a4bf00c8c48700cedec800cdd7bd00cec7b000cfafb100c8a9b900c2abba00c2afb200b8a8a500a49db600adc3c100bdaf8d00cec28e00cbd0bb00cac5a500dfc48600dbe18200c7ca8b00a3b9a900b69e7400b8b69800b799c900b38e9c00b6b0c700b8b59c0099bb88008cc56d00a1c88a00afb8b500aac0c700adb1c500ae70cb00b8c0b900c0d0a200c3d1af00a9ef8c0099d0b400aca8cf00c6c29a00d2d3a500bac9b800b1becd00b8c39c00b8bc9e00bf8a8500c7a39e00aadbac0087cbbb00a5b3d100b570c600b5a1d100c1ce9500add6c400a4b7ba00a9d7d700b1cfd400c6c9b900d3d8b400d1c49c00d0a29800c2b9bd00afd2cc0097e3ab00b5b5a800cfa0aa00d89f9e00d5d38800c7dcac00c2bcc300c0b2be00b4c7d900b2d9d900b3b9ac009eabb800aabfae00b5c6a700bda89200c7b3b500c79dba00d2a1d300dcd0ba00bfd0bb009f90a100b4749f00b4a3ab00c6a8d300ce9cb400c99ce600c09fbf00a7ad8b009d9ca600aa9cac00b6a5d400b1bcd900a3a6ce009d81d400a9b4c900b2daa500a7e5830094ce8700acba9500b8d89f00becfd000d4ccd900cad2cb00b8a9c8009f9fad00bb99b800c163c200c189b300a8c2c40097bec400c897de00d15abd00d187b800bfb18800bcc3b200c7b8c000c6aec600c79bbd00dc9f9100daa97f00d9938300d4717300cc9c8100b8c9a1009bdab800caada500d9a08c00dec19e00d1d4bc00aacaa900bebcbb00ba8eb300b7a6a200bbb8b600b7b3a100a2b2bf00b2d3bc00bdcfc100beacb800bcc2bf00c1bec100cebbc200cfadc000c3a8b800a27e9300bc72d200bca2cf00c4caa000d9bf8700d8b6c800bb9fcc00b7a8c200a1a8cd00a6a4c3009ed2c500a3e0c30099bf8b008082a40095b5c4008fd1cf0084b5b100909a8400b3a38900c1c19900baccd000c8b6c600d3c1c600b6bca400a5a7cb00bd88cf00bc8de400afa5d90098b7af00a2aaa400c396a900d3929000c38b8100ce7c4e00c7898e00c99baa00c886a800d17c9b00df7baa00e16ecb00d27dd000bc8da400b194bb00a28dcc00a599db00c87ec600df9f9800dacab200d0cb9f00b6bc8200aeb29300ae819800b688c700b497b900b28d6c00b6b3ac00aab4bc00b0b1c900b59bba00b6b4bc00a4c6ce00b9c27b00c69e9a00b4948c00b78daa00ca7bc500d2a6c800d3b78100dfabc300d2cca900b2c39700a8dadc0096d0ba00a8a1b700acc5b20099e5b2008ecfb000727e8800769daf0078add0006cb8b2008581bb00a4949900b9b68f00bb8d9200be9a8700c9ba8d00b0c0cb009ec3d700a983d600ae83cd00aec4d10099edd20097d5a400a5bfa200c1b6bf00cfa08d00de723d00d5559400c86ad500c577ca00c28eb400d195ca00d08ec700c8b1e200aeacb0009faea8009b90c100a8a3c500bb8ebd00d2848700d0abb700ca9cbc00bd7db600a388a600b494ae00bc8ed700b782b900ab7a9a00b086a700aaa09800a3a5bb00af91ba00abbdd00084d2cb009cd58f00aabab200b898b000c986ba00c54f8300d1919800debb8800d2d7bd00c1c29e00b6bbb300a5dfb000a9dcd800bc9dc100c6bdac00b3cac800a4aec6008977c70078a9be0082c2af0072c4e3005e78df0086748c00a97e4d00c07ba800b698bb00ccbeb600c8c4b900aabfb700958a97008d9aa6008fbcb600a0e59a00b6cba300acb0c400c1b4bf00c7a79500e38e8400d87d9000c799c400b29fb500b99c9800b4b19b00b6a59800b6c3ad009bb2a1008fa6890074c8be008db5ba00a0aa8600b876b600c181b000c390c600b18bcf00a18fc600a991d800b491c500ad9abd00a37ea500b4877d00aa909b0096949e008ea9b5007fccbd0072cabb007dd48e00a19fcc00ae97c100bd799900bc4b6500cc848f00ceb96900c2e27400a3dfb9009db7ca00afc0ca00cbc0c000c899be00cc90d800b387bb00ab8fd1009a8bc90081cfd20080ceb20078c7b900788bda009087b200ad878b00c97ea900ca69bc00d089b700c8adab00b4c9b70088c0be00748dc500787e9800a2ac8000beae7f00bec09f00bfaca900c899b900cba8b500c3919b00b9bec100b4b9ad00a1a78b008998be0092bf8d0094c091006cabb00056a7a0005ec2cf0062c1ce007ba8a9009e988c00a1838c009c979d0098a2bb009ea5d500a6b1da00b0bdb8009cacb4009791ae00a7a09d009a9bbd00979bc400919ed40076c1bc0071c1b50074b777008db58f00a49ab1009fb58d00b6939a00c5898600c19b9200b1ba87007ccea7007dafd200b5b4ab00d2a96500d98bc100cba0e800c291c700b67fcd009983c70070a9ba0073acb300789dd500907fd3009792c600b687a900c76dad00be948c00c88a7700bdbd6d00a7d6b90089b3ce006b9fd8007d5cb300a2848300c3b86a00d1bf8400c5bebf00c4b4c000b1afaa00ad99c000acc4d400a1cac1009ab2ad00907a9e0085ba820079bea30059afb20073bc95007db1a40087a9d300917dc9008daac50077b8a80072a7c30086b6d30091d2a90094d0990099d0c80081bdb9007387b50087819f00909bd2009fa1bd00a2a1bd009394c1007ea9a7006bbd960075b7830094ad910094c5a400a7a2b200b3989e00b3b2c300a8b7b900989d85008491a000a1af6400bda35e00c49ca600c7a5b600bf8cc300bd769b0094719e0073a5620065ba86007dc0c200a3b1e200b589c100c0758d00c88ca100beb4a400b399b400a9a48f0090d49c0071c6be006f91ba00945f9600b2969a00c9bcb500cad2be00bdb5d400b0acc2009a99be008899c30091a7dc00adaab200b4b99c00a39589007ba08d0072a9bd0062cabb0099c4bd00accacf00b6bfc900ae94da00a6b6d70084bdaf0078afb90082d6d60087dbc30080d1a4007cb1b0006dbaaf006a96ab008a90ac0098a9c6009dbab3009bb3d500a2a6c800939ab9007ea5a7007cb4b90086c7c500b1c2c900a7bb9400bddaaf00c1c9c200c1b3be00acc78000a6b06f00b0bc8100b2ce9600b6c4ad00aa9cb400b47fb5009e5e9e008798790074bf7c0087e4750081ddba0099bfca00bcaaa800c288d500cf9dac00c7ac9900ab91b80095bd890086ce92006eb980008a98af00b26cb000c196b300d5cad700cedbd800b8dedd00acb7a9009f8be40090adc30085bfd0009aabb900a3b48d009fb0a30084c2b70065c3b50074c4a500a1bfbe00bbb6d400c8b6a700b9a4bb00af98d00090a9a7006cb1ab008ab58d008dcf89007cc2a10077b6ae00669fcf007593b60093a59600aaacac00a8a6a400a398c400a98cb600a266bb009c6eb500a9a3ca00b1bcc000d3c3bb00c8d49000c3e49d00c7d49c00d6baa400c2c0ca00c2bf8e00c4b3ba00bbcca70099b79b009bada400949dbc0088a0be0085b0b40071d1a60085e99f0085e6aa0092c29300a6b0cc00baaee200cbaad700c4be9f00a7c196008a93ab0078bb84006ab065009c719600c06fcd00ce7dbf00c9b3cf00cfd2af00c8c6e000b3d0b700baacc000b1c2c80091cbde008abdcf009db3ac009aaba40091c2bd0078c0b90080b5cb0093b0b600b370c900c58cc000b88ec600b993d5009ab9c00088d1bf00a1cb8c00afbf7300add4a00096caa20082b3970075bb970091ac9900a29f9c00b2b8a700a8a9be00ad8ec000a759bb00a9618400c389b900d2a5c600e3ad9e00d2df9c00d7e5d800dfc3d700dbbbc900dacbdd00b9d2cd00c3d8df00b7bec10097a9d2009da0be00a3bcac00a6bdcc0094b1e20075d9c0007dcac00086c3d3008eb4bf00afbb8d00b8d6c400abd7c800a3cd97008ae1bd0074b1d8006881ab00708b6700836a7000b0909200cd8bc300d6a9d700d9b9ab00d6bcc700c5c8a300c1b3ab00b1b28b00a2abbf008dbdb6009fd9d700a0b5a8009280c400788fc5008e97cd00a87fce00a06dd500ab4eba00b1688d00b79c8a00a6d19800b3d3af00c1ccb100cdb1aa00c3d28700add6af008fcbb8007fc7b70095c1ad00a9a9c000b1c2ba00acb9be00aba8b200ae74a700c14da000d8557700ea759700e8906100e19aa500dd90d500d496da00cd7bba00c8b4c600a4b8dc00acd1da00aab0bc009c93e500a2a7cf00a8c9b600a5d2ca0097d0df007edad2005fd3d4006ba0c7007ab295009dc95f00aad27d0096d586008cbe670079c1aa0062b6d9007f8ebd0093887500989d7300bb9e8a00c28db100ce9dba00d4a4c000c19ec500cab5ba00bea48500b8a98200bf9d8300a8be800093c69c008da2940081759f009778cf00a692cd00aaa5ca00a2a9ba00a28aad00af657800b7aa9e00aac79700c2caa200cdaec100e1bfb800c9d0ab00afca9a00a3cfc3009bb1c900a0c0c900acb3b900b5b1a400a9b4a300a6a5a400b477b300ce69ae00ce7a9f00e17d6100e88a6600d58ba200bf8fe200b99acf00c986b500ba6ec100b593ca009c8fd4009598bf009fa8a300a78cbf00b2add300afb7a7009cbbc80084c8c70052dad1003cbedb0054aca6007eb696007ddfb30079ddcd0076b2ad00609ba7006aa9c2008bb6b400a9ae7800bc8cab00de9ebb00dfc2af00c5c5c100b4b88f00b4c5d000d6c9b100cfa78900c5c39c00c3b4a700afb38a00849f85007c86b7008a85c800a3a9bc00bab8b800b5cbae009cc4d90094b4d4009c80aa00959ac200acc7b600c8bcc300cdaee900deaaaf00bfccb800b9bca900b4a8ab00adacca00a5d2c700c0caba00c1aca200c19fc500bfb0cc00b493a900c38abc00c29cc400e6a6a200d7958400c0969b008ea0b0009fb3aa00b0ada000c774cc00b79dc800a2a9ba009dae980091aea60095b3ba00a6c7de0099bbca008588e1007db3ba0059cfba0034c6bb0043c79e004bbcb9005ad4c30057d0c1006082c40056b6bf0064ccbd008dadc200aeb2b800c8a3ae00e48cad00e4aec000d4de9500b4d97b00b2dcc500cad2bd00c1b78100b7d19a00afd19a0097a863007a7e73007767af008c97c5009ad0b800b1ddae00b1d3a400b4d0af00a7baa1008ea3af007397b600a596c100bbc89b00d3d3ae00d0d8c400bbb0d900d0bac700ced4ac00c0c2bc00b9b29e00cabb8900cc9db700cfa8d000c8b0d800bd8cba00c092d700b3b0d300cfb9ae00b6b79f00a6b8c80070b1e60081c8a900a4bf9a00b7859d00ad939800a5b078008ea8960074aeaa0076ae820081d393007bcda7007194b6006598ac004ea08c003f9f93004db0b70047babe0058b2bc0062a2bf00689d9a0055a7c50047c8b80081c2aa00afceb400caa5b600d5abb900ddca9300d2d18000b7d6c400b8cbd800aeb4db00af988700a0b97b0093bb94007ea6950080a33a0063828500819b9a0092caa500b2daab00bdd18100b8d38c00a3b97e009794ae009da9b000a19bd400a9c3c000bff29700c2d6a600c5c1ce00dbc6ce00dbdcc800c8b4b000b6909900c6a96600cca09200d3acb500cdacbb00bfb9ae00c1a0cb00b2b0be00afa59b0088c7a20076b3be0045aabc0072bf910097b5bf009e7ed3009994a8008da78b00849dbc0078a7c20067b496004fd4bb0049cba200529f93006c86a6006f649300718aaa0066988b0052a99d006da3a30071b0bc006ec9af0068c9a60040b7b40070dfb4009dc8a800bcabc700c1b2c900cfc8ae00c5d5c400adc9d200b59cd300a7839e0097a883009aa79c00a4a3b200a6c2a4008bc97e0074b4910089a29700a1c6aa00aecba300b3d9a500b0daa700a4c07e00b5ac9500b7aab400aa92cb00a8b8c000a7c87e00bbd78600c6d8ae00c8ccd500cec9cd00c3b59400b9aa8a00cdb96e00ccb39d00d6bab400c3b0ba00b7dcbe00b3cab500a69dc2009ac2b60073b7b00061a5b30042959d00559fb2007880c3009a86d700a261b80097818b00858ab6007e89ce00737bab005191ca00518fc400749a97007e7fa9008957d3009491d40081ad7d0052ba68006cac83006fba9d006cce7d0076c5980069b9cc006cbcca008ba0b800ad879900b9a3ac00bdc8bd00b0bfbc00acaba500aeaaae0094b0c300aa88b600b97bb100bb919400bac09300acbdaf00a7b49c009399ab00a9b4a400a3b39700b1c7b200a9c4c900bac6d800cba4d400bda09300b2a5a500b4b08c0099c5ad00bfe28300d1d7af00cec2bf00d1a9c700c6a5b500b6af9500c0c9a200c4beac00c0bfb000bac1b100bfc6c100acd195008ea7ce009497b100719896004f7681003d687f005fa59e0083b98f009ca1d000a97dcd009d7ebe008e7b8400947e8b00915dc4008059e4008a76b700927eb2009772c900a984bf00aa8ba20098b48a0072d8ab0080bcb50083b0b8007e969f008cb190007387a3007f76a800776ca3008a9c800092cb8c009ec3ab00a1c8b80093c3ad0090c2910093ccaa00b3a6c200c27cb600cba0c800d2d0cb00cad0ab00bca8cb00a57ec7009382b400946ba000ae759400b088ae00cf94c600e067bf00ca899d00aab28f00a6bcb6009dd4ca00aae2ac00becba100bebf9000ba99c200bba0c300b7b79100aeb59c00aea99300a8b1b600acd69d00bdc79a00b0be9e009cb1980091ac8f0074a29d006191ae005c7fb3006d9ebf0085acc8009396d900b07dd100a676d800a780a400b583b800b463c300b24acd00ae64c000a29bc9009abdd500ac92b600b3a29d00a8afc30090ced30081c0c1008fc7c4008eaf9c00889663008373a0008c6696007c9c6f0062bb8b0077d8ca008bdfe0008fd1bc007eb4a1006fcecf0097bfc100a3afdd00c2a39d00cec6a000d4cdb200d1bca100b2a7c000a183e1007e7ebb00857ab0009d94ab00b777c600cd6ba400d64ba500ca817400c59a9c00abcac80096cdd6008cc2d70091c6be009d989000a38ec100a496c300a59c8100a2ac8a00acb0ad009aa19a00a1c98200bac2c700adc8cf009ec1a60090cc7b0082c0b900908ab5008f99b9008e8dd100917ec9009b6dd000ae63d800ba90c900c1a7b800c798c100c47ed100c960cc00bd71ba00b2a3be00a2bfad00a5ac87009e9cb8009898cf0083a5cd006bc8b6008ac2cc009bcac10094ac9d0092807900985797007a9a8c0051dc88004cd9c00063dce90070b1b60066c2a1006dc6b20091bcbe00a1b8c000bec09e00c3c98800cdb89600c7a5a600bcb2a700b29e9d00a69fb2009f9bb50077afbc00a189cb00c489c400c5679100cda88600cdd69d00b4da980098cbc60078b8ce00538cb800745f8200948b9c009090aa008c95890095b5bd0093bcc60083afc1008db79d00a4adc1009fd0ca009ad6bf0087d582009ea2e000b288ce00af95e300ab95a8009087b0009093b100ac8dc000c4b0bb00d6beb200d9c39600cb9ab900c18fbf00bba2ce00c597d800b5c4b0009dc656007ba2be007a8ec50068a0a80071abb10088c7b800a4babb00ad9bb200a7af9c0094adbb0084939f0060c889005cd7ab0071bcc0007aa6c00080ca9b006ac196008fa28800ad977400b3994400aebb7000a6c17300a6bfa800abc5b700cfa8bf00c29c8a00c0b0c600a0b6c2009a8ebf00c193be00c2979700d5adb100d4d5c700bde5b300a2aba90088a9b8007d7ca6007173ab0071ad810075c39a0079acbc007baec90074a5c700748cb9008a91b6009aa9bb0091e2cf009bc7b30099bda000c594d600bf7bca00c378b500b192c500a1cbc6009dc6a700b8ba9a00b5b29800d4ca8900dbc59900d3a68f00d8b99500c2d1be00b6b4c200a69a840096a58f007199c6007ba3d4007d9dd00093acaf00a0987700a1929b00aabbb10098ca9f009ac9b2008a8f820064a38c006aa9b800879d9f0096b99f0093af940093aa7e00a8956600ba749500c46f7b00bebc9e00a9ccb90088bea100a6b0a700d4aacf00db96c900cfa69e00b7c1b800b9a5db00be8acb00c8b4cd00d0cdd600d0c4df00b7bed400a89ed2009c84b600956cc6008b93b00074aea10073c997008bada90089adc10079bbc00083a7a4008e93b100a4a5b900a9bdce00adc5ce00b892b100c58be400cc76d800d081cb00cfb0d300b5c9d9009de2ac00a3d49900adb39a00c69dc700d1a4a500d6aa7c00dfd95e00d1d75c00bcbc9d00b1c796009ab4b7009194dc009dc6e900a8d2db00b5c6ba00b78e8800b8a2b800b0bca5009ccc860093c2a400869cb0006ab0920090b09600a9a1ab00b5b9a600a1b7d800aabfab00adc98300c3b8b700d79abf00dab3c200bdbcce00adc4c900c7d1b200debbb300e1c7a000d0aab900d29fbb00dc98ab00cd90aa00c1a2bc00c4cfbf00bebebc00b2b8c1009797c800a35e9f009383c300a291c60093a8a9009ac4a100a5c0b900a8a0b20096a6b2009ba7af00a5a6ae00abc8ce00adc1ab00b1b0c700c289a800bfa2c900ce97c300cba2cf00d7c8a700becfbd00a6dac6009ddabd00bda4af00c066d500cf5fb400d386c000d2c29d00d5c29900d1dc9400c3dea500b7b0ca00a58cb7009abac900bfcfac00cac18700cc9c8700cca8b900bcc2a4008ebbc80089aba8007ea7ce007ac9ba0095d99c00acbdb400b5b1b200c3cfb500ccc0c200c9cfa300bdbdbd00debeca00e4c3b800c6b8ad00b2d2b000c2d18700d2bd6100cccfa300c4c1d900dab8d300dabea100ddaca100d78ca000aaba9d0099c5980091d3a90097a6b700a65dd500aa6db200a984b100a9a08a00b3c0b100b7c6bf00b0bac800a390a600af9dae00c6bfb400cbddab00c2d1b600a6bbc800b397c100afb2a800cba29400cfb89b00c3dace00b8dfbe0098bfc10095b7be00b18cbf00af6d8400bb7bb100a79fa900c8b7bb00d8adc400d3c8c100ced0c100bfcf9e00a1b7bb00a295c000cba8a900d3a97e00c9b68f00c6b0b500b5cfc6008cbcd3006ea89e0061acbe0074c8c20095d1bc00a9aba300ccb79400dfd2b300e4cae900d9c0c000caa8c500d1c8a700e2bca100cab5b800a6c3d4009ed1a700b2b77700b0d57600cbc5b300d9a8ae00dabb9a00ed9ba500dc82b600b4b5b50081cb9b0092ceb200b59ba400ca75bc00c2909c00b688a200bcac9e00b7b19a00c2c6b200b9b5be00a7a4a700b9a2ad00d0c1ba00d2d3ab00c6c4c500aca2d200a89ea500a8bbc800c39bca00ccbabe00b9cfda00a1d9dd00a4b4a500a8ba9200a5a99900b78c7d00b5a2890097a5ab00aba6c000ca8eb100cab0db00d4d9c700c0e39000a7bb9400b390a800c480a800d4b18900d9c4c900ceb4c300bfc1e600a1aece008696a5007a868a0068c8af0083c7d800a6a8be00ccb08a00d9cea700e2c7d500de9fcc00cb9fbd00bec5ca00bdced500b7d4b900a4bfb900a5a5eb009fa4b400a9be9000c6c9b400cda9a000d2a7d700df7bb900d382ca00af9aa6009dc8b700aab7a500bd85bf00dc8d9900d5aaa300c6abb500c4b4b600abb2c500bfdbc900b5c4cd00a4b5bd00b7bbb600ceb2b300caab8a00ba987d00b6849800aeb0a80096a9cd00a088cc00a193ac00adb6cc00aec7c300afb8c400c3abcd00bfb7ae00bba78f00abada50092b8ba00a4d4bc00c9ccb500c4d0c100b8dfc800a7e39a0098abbc00b082cf00b0649c00be9c9200c4accc00bfb2bd00b197ce00ab82a5009e8eb8007a7d96006d81ce008290e30094a0be00b0b78100ccc6a000e0d0cf00d3b6dd00ada3b20089b4d40093ccc400a3e88000bdd8cd00c3afcf00adb1b000b0cfb900ccd7b600c3d1b100d5c8ad00dba19200cea4ac00aec6b300b297c000b28fc600c372ca00d4b9d900d4d9bc00d3d8c000c5bfb1009fcbb200b3cfaf00a8b8ba0098c1b000a6c0b600babeb700ba98ac00b89eba00a7ad9f0095b7a2006cc28700859eac00a8afb100bfba9900c7b7d500cec3ce00d0aed800c7b6af00afac9e00a9a0b30094c4d2009dcdcf00a1e6c900a7e6c00098b6b90098adbd009386c400985ba70091419900b4726b00c5899b00c082d100bc82b100a88db60099b4b000878bb5007778cc00819fcb009989c500b19ec000c1a5d700cbbacf00cbceb800b3c985008dd7ba00b4deae00c8d87b00d7c4a500d5a3ac00c7b9c400a9c6d200c0c59d00c8ccb700dcc39a00d19c6300bbb07900a6be8f00afbeb500abbeb600c79db600cbc0d600c8d0bb00c5c4c500b7b7c000a1c48a00a5a38600a9b1ae00a8c0b5009fd5bb00a4be9f009db2c6009cc2ca008fc197007cd883008bcabf0086d4b900afdd8900bbc78800c9ccb100dbd4c500dcc6b000c69db800bd9ab600c2b2cd00b4d2c300b3c2ac0098bec100abd2a300a5a3da009781da009454b3009337b9009f5abd00bf8d9200ca87ce00be98d400b792d2009bbcb40099c397008490d800926ed300a395d300a184c300aaa3b100c9b0c600cd92c300cdbfb000c0c66e00a8ca9800cae0b300e7c28400e89ab900e3a2bf00ccdcbb00a5d3ad00a7b5c200b59dc500bf959e00b5959f00a7b38f0098a89b00adafb700c6c5a500d5afad00d8aba900cab4a400d2b7b100bbacad00a5c9b500bdb79100baaeb200b7c1b900adcb9f0094c2ba009fbfd300b1cbc700b0bad600a6d7b400a393cf0092bbb600a7cf7000b9b28900d4bec400e1bdb100daa6bb00c96eba00b55cbd00ce96c300bfb8df00b6a7d0009cc3b500a2c8a5009bb3bd00a165b6009c51b7009e3ed100ad73b900c19d9300bf9fc000c2c8c100bfb1ce00a5c5c1009bb3b1008695e600997eb600a680d000ad9bab00b4aaa800beac9600c49fc200c9a2af00b8ad6600afb67400c7b77800dda29d00e292bf00d89ecb00c6c79b00b3b8890091b19a009c959e00aa70c6009f8fd20095b1a600b2b8ce00ccaadf00d0b1d500dbbbd600cfc4b400cdc6d200c8c7d300bcc7c700b2d6b000b9c79800b5a0ae00ba94b200b3a18b00a09d9500b4aad100c9afcd00cd9fd400ba97a900bb7ed500b491c000c1bf7700b7c49900d9bcbf00e2cec200d3b8bc00b278c300d15bd000d58c9c00d2a7af00b6a2ac0096d3d20086e1d00084bb6f009c9182009f559600963aab00ab8d8500c4ab7000cab9bb00d5c6c300c9becb00a4b1bd00969fb600958eb100ae9ccf00c5aadf00b99cdf00bfa8cc00aab07600bfc48000b8b968009f9e8600a4a09c00cab1b200d688bf00d496bd00bfa5ba00c1a57600aaae81009ab99a009196a50084799d00808cc40093c8bc00b6cacd00cacbc800ccb2c600d3b9aa00cfb9a200cecdb700bdbbba00b6c4ad00b3c59100b5b29700b1999e00b18cb800a1a19c00bab2a600d3b5c300d59cca00ce80ab00c97faa00ab95b500c68fa900d5ba7000d2ab9d00bad6bb00c5d9a100bcae8e00b16eb900ca71e400dcb0c000d6c3b400bdcdc400add6bb0089babe008ba98c008e828c00857f9100866a9d00a2a36d00b5c76f00b7d0b400c5ceb200b1c6ba0096a4ab00767aae00979dd100c4d0ac00d9d1b100cbb8c600c8baca00ada7ad00a5c78f009dd3830091b18800a87a8100d091b700cb9bb800d695e800c8adb800b9c4a900b5c7b900b0b6ca00a49abb009b7bca007882c2007e99d4009dbace00b0c2c500d2b6b100d6c1c000cfb59500c5b57c00b49c8f00aac48b00abcc9100abb59300a6a2aa00b0aeb300babfa600cbcea400d7bdc900daabae00d2afb000c9a39e00c2a38f00d3a69200e0b36200e1a76b00cbbf6f00afc46800b1b37400b07bb500b26dbe00d299c800dcc2e000cdc0b000b3dbb9008eb4c40083a797008489c80066aecb007daaa300a7917500b1c97400a4d3a400b5ceaf00acbea9009bafab007fa3cf00a0abb800c2d7ac00d1e0a700cabcba00bdbdaf00a5b2aa0096a0bb0089b3b2009b9fca00b6a28e00c2c1c000d6d1b900dacfbd00c4c0ba00c4babe00c3a5b800b9a3b700aaa6c2009b82b80078b5d60069bac30087beca00a0a19f00c1acc200cccf9f00d8d27200c3cc9b00b69bd400bbcacc00b2cbbf00a0cacd00a3aec400b5b5a600c3b1a100cbb28d00c8b18900cfb6a100d2c4ba00d0c3b500c5aa7300c48e7100d9c59a00e0caaf00d4c5af00bad2a900a4cc9400a3b38500a693a100b995d200c5b6d700becdbe00a7ceb900829dbe006a7eab0086a4c30082c8d50097bfa700a3a58200acaf8000adc6ce00b9bbd100b4b6a100a9bf99008bbaa5008daad400adc9d200bcdab500c89dad00c1a07d00a47c9700928ea600998abf00a28bc100bcc9bf00d0e1c200ded6bc00d2d18a00cbbc6900b7b58c00b9b19a00b0909900a68c8b00a084840080abc10063c8cc0086b5b500a2aeb600bbaea100cbd59f00d5c46900b8c3c200bf97dc00c4b0dd00b5b3c100b3b9d100b197ba00b491c300c3a2a000c8aa8b00b4a49000babd8500c2c69600d4cba100d2aac200c3b8a100d6c9a400d1ebb400c8d8ab00b0c9ec009ac9c60095cf9f008ac399009792b9008fc0e60093c7c80077d2ba0073c9900086bb75009ab67600b7a79200b7b96600abc06100b59da400adb1be00bdbeb400bdcfc700bbcfc300a9bf8a00adcba600b2a7cb009cc6dc00abcebd00abc1c500a09aa000b36db600bb638500b285cf00aab5d100bfced200d4cae100d5d1c800d6a67900bdc74c00b9bf6e00a5b48300a781a0009a8885007bbbbb007ea0bc00a3b1bb00b3bbc600c99dce00c9b3c300bdcfa600d9abae00d689d600c395cd00c192b100b69dbe00a7a0a900b085aa00c284b100cb848b00b0a076009eb68c00bfc7b700d3b3a400bec6d300bac0d200ca968e00c0c7a800b7c3a5009eabd50087c4df0096cac80099bcc500ab74b200a69dc1007cb8b70074ccc80097b388009ecc8300b4d2c700ccbbc500cbc89500c3c39600cd99bf00c9a8bc00c8c18400c4c1b900c7b5a700c0b4a600cac08b00d2b5bc00b6d3cb00a5d2b7009adabd00ab9dc300c265c000c8449400bf639b00a79eb400afcecb00c4bad500c082cc00bf9ebc00a8bc7500a6b5500095ab6b008faba5007e9d9800739b9b0081859000a2b1b800aca9b700babcd400ceb7bc00d3b8c800e190c700dc6fc200cb8e9900b6b5ba00aa9eb6009392b200a285a700bc78a300b487b100ab99ad008bc58d00abe1ab00bfc1b3008ccac8008cb2dc00a074ce00a6969100939167008189a40090b0c100a7a4d600b092bd00c76eb200c1a287009e9174008e979e00b2a99b00bfce7d00c5c2cd00d2cac100d7bf9f00cfb18f00d5b5e300d4a7d700cab99600cdacb100d976c100c99fc000d8c0b900dca3c200cabcd100b2e0bc009dc6a400a7b2d400afa0ca00b587ac00aea9c000ac9ed200d4a0e300dd96cc00d065da00b891d000a6b8c0007fc5930082b7a8008abecd009ba0b80082aa88008995aa00a3cdc700bbc2ba00bfcfbd00c1d1c200bdd4b400d99dc500d88cbd00b59886009eafaa009b9fba008cb89d0088b89800a3a298009f8893008d7dbd0072ad790087cc9c009ebcd4008f9abb00937ec5008f76c1008e9bcd0081ac90007f999e00b1709200d067b200cd50ad00c8498500c86d4d00b8778f00917dc800b19fd500c4be8c00d1cb9500d3cc9e00c3ad8e00cfa9d900d59dc900d297dc00c995c000c3c1a100c596a300c18fd000dc88b100d27bc600d4b28200c8c185009cc87f0088d09e008fbabb009ca98b0091b89000a3abc700cfb4d600d2acd500d796d800bda8cc00a3b2ea0087c3b10086adb900a3b0be00b0c9c700a3b3790098b2b80096b6d000afdbae00c3dbc100c2c5e500b3c8b400c6b6a000bf9cb100a38f8a0098908c009fa2980090c49a008db59700939291009a849b00837193006980b40075a3d8007683aa00af94b500ba8b9b00ad91c300a6bed0008ec5bf0098cecf00c588ad00dc62d400e041a500c93c4c00cb667300b97c93009db1be00a6abd900ccc5a700e5cea000e8c69400d6b6ca00c28fd400bf84e500c99ce400bec2d400c7d19300b6cd9700bcb9b400bbbfae00c399b500deb39100ceb67900a6b2ab009bcda0009abcb2009bb6a800a1aebe0094a0b700b4b0c200bcaac400c1bda800bac6a700a6aec80088a6da00a09ea000a0bddd00a6cfb400afd17b0094beb60083cfb8008adba800a1c3ac00a6bcd900a5a2c600af92c600ac93a6009c9a7f0097af920098bd960096bda20095a3a2009c7cb8009c8a6a00948c7b006f9bac0082b0d0008e85b700b8afac00cdc2b200cdb5b000c2bfba00a5c9bd00b1d3b300c5ab9300cca1b300d38a9c00d18a2f00bf977400ba9e6d00a29b94009cbdaa00bd95c700d09fd100d6aec600ccaaca00af71ea009659d600ba9cb400c3a8aa00cbc77700d1bf9b00d5cfd000ccc8b600b8a4c000c0c2d000bbbdb100b2b6cb00b8d8aa00bdcccd00b6b0c800bd8ed000ae8ab8009f98da00a7a6db00a7ceb2009ed4ab008be2c3008893bc008d91b900b0b1b800bac38b00b2c1a400a6a0c0007de8b3006fe2900085abb0009b84ce00a96ac500b84bb700b058a300ada78100afb9a200a6cb9e009ad0ab009fb9bb008fa8b9009ea17200938b93008c8ea90093b3c200a1a6c000add1ca00bad4cf00c1cdc800babccd00ada3b100b9b78600bbc59500d0bf7600d29b3300cfa17200c6bea100b5a6b0009995ad008e8a9600b568a900b995c400c5a0bf00b5ac94008fa6b300aaaab900c770c100cb9e9300beb88a00d2a5af00dbc2c000c6b2c300bf9ce600a1b4f00094b6c800b5bc9000cddea400d1c8ac00c7ceb900b994cc00a894af00949bb000787ed4007baedd0086cba40099c5d80094b9af009398ad00a1c78b00b0c99f00aaafa8009ba9c2007ad6a10078d69f008db592009e98a100b262b700c780db00c294c100b1a29100abacc000a1beb200abd1a3009fcba80098b8a500a3b28d00a689ac00a684b800959bc700abc1a300b7cbd000b9c2ba00c3c7bd00c0c7af00b1aa9d00b18fb500aeb6c000c6ab8200ba725800c0957900a9aeb0009ca5c600868bac00839db9008f829e00a0a2bf00b6c4b800afc49a009ec67100bcc98800cab1a400cea07200bbacb800bf95d000cc93c500c498a700cd7ecd00b986d100a096b100b5a8b700c8b0c600ccb9a600cd9aa000c094a200adb6920092c8980073a6c2008bacbd009ed8b700bbccce00b7afd900b3c5e300b2b5ae0099cbac008c9b7c0092ae9c0083a7b70089afc30082cea800aebb9800bc8bbf00c98fbd00c7a6b000a3a6a800978dbe009f9dad00b2ac9f00afb5cd00a8b8c100b1c9be00b49ba000b57db600a9adc900bcc4bb00b8b3bf00c59a9900d4b5a200d1a0b100aeadc6009db7bd009ca59c00a06e870097779300965fa2008574a5007182b7008b7bc10087989b0095827800949bce00adbfd900a4b6b8009fd4b800b9d3b400cabd8500c8b29100bdc9d200b3a2e000b5a2d100c29fbb00c867d300b08cc500a4afb200b99ec700d49bb300d6878b00d748b200d891d300c8aacc00aacccc0093b5b400a6a9c400bfbdd600ceaec800cadca700bec4c100bfb9b600a39bb400a6b77b00a2c27c00a5b2b300a6bda00089e0990099becf00b38bc600bc80d900bb86d000a597c6009a97c700b1a5b300c09ea100bcadb600bec0cd00b4c6d300b998af00bc6fb200ab8cb700b0b2b400a6c2af00c4bfb900d4b19b00cb94b300a6ccc20089dda60099c97d00a688a400a46bc3009066b500676b87006a50aa007b63c3008782bb0093668e008d6fd4009a95c6009dbb9b009cbdcd00afc0d600c39cc600c2b9c000b6d1af00b1a8b700b892b700bd87c800af7ec700a596cc009fb9a600c7d2c900dfa9a000e38f5100df77aa00dd7ab500cd98ba00bebab100bfd3c500b3bdb400beb1de00d3b6c000c3d7a500c0d2ae00b3a7b000b585b900c9c0b800d6cea000d1bac300adb1b800a9c7b00090b5dd009298bd00a27fc600ac7cc000a17ab600a991c300bba69b00cf97b400cd94d800c596b200c2abaa00c57ba700ce94bb00b4b4c00097d3b60093c9c000a2c4c600b6b3b200b5c6af00b8c49b00acd16d00a9c57800a8bb7300aaa3d0009a7dc5007890c200686fa400804db8008c709c00818ba9008abbde0098c3b9009aaeae0095b9b400a7c6c700bb9ad200b0b9c000a4b7b500939ab700a792a800ae7ab200a2a3be0096aba30096b76e00b9cf8e00caaf7200cc8d5500d4786c00d6707c00cf929200d4d29f00ccc7c300d4b0cd00d4bbe100c896b600c4b4a800d0cc9f00bfba9200b58fb300d3b7a800e6cead00dda5b300c296be00b1b1bf00999cb1008582a1009e8dab00a585bc009785c600aa80c700b98ba100c77fad00d07dce00d582c200ca9d8000cf91ac00c6aad300b4dcd9008ae1900075b08d008da07e00a2c5bf00c0ccb600c8a2a700c3ac8700c2c39900a8bb9e0097cca4009db5c20092a0cd009c85aa0096815600849d64008a9e870092d9c700aed0ae00a7c2cb00ba8fc500ae8dbf009288b70096c9a90092d3b1009ec8de00aca4d500b3aec20097ce980083c89900879c6f00b0b98100c7a0b300b8779d00c6698f00c2677700c3949d00cfb6a400deaec500e7b1d500deafc700c482b200b4c17f00b9c4a400a9bea000c0abd400c29dac00db9fd300e278b300d560cb00bd64cd00aa9bbf00a4bac000aeb3c500b6a6a500b182b600a998b800b9a6be00c28ebd00cf9ab600c89abc00c78ab300c991a800beaecf00a5c7ce007ed4a3007dd8a30082afb4009fbbeb00c3aaea00d4afae00cac5cd00cebed500b4abb300a6c58e00bbc49c00b5a2c700c29bbb00b89c9400a1ae6e008abe6f009fb9a500c0bd9e00cab4a500d9b6b700c68bce00a9a8ae00a4b9a5008edab200a9c2c900b19cc500aeccb0009adfb70072e5c30066c29b0090bbac00a0a1e0009b64c500b86fb200b788b700c16ee200d481d000e98ec200e978c800ce87a300bb7faa00a2a89e00b6bbcc00bdc0b900cdc2be00bfc0b300db7ecc00df9ca800e29ac400ca72bb00aca0b000b6c4ac00b9ceb600bec27f00b9afa900c3b4bf00c6a2cb00c69fb900c6aba900c2b8cc00baa1b400b9b3be00ada1d3009fb2dd0099d4a7009cd8c5007ebdd00093cecd00b3cbae00bebcba00bcbed100bdd0d700a79a9e00aeb7ac00c4c0bb00ceb9a900d1adb600c2c69f00c2c5ad00b3c5a700b5b0a300bcd68800cfc77e00e2df9600d5bdb100b7ce9b0096c096009ba9ba009ead9d00a1908700a4ab6d0086c09b0057e6b1003ddbc80068c0ad00839fd3007f65bd009683cd009e93c200b79fce00ccb6e100e2beab00e3a0c800c8839700bfa5b200bda49000c9a3b400d0bbb400d9d0bf00c6b5cd00de8dae00e394cc00d597bb00c967c300aa9fdd00acb2b600c1c4a800c4c29200c6bf6a00cec09500cab7a400b8b2bd00b6c09200c5cab700bbcac200a7d0ae00b5a2ae00ba9adb00b0b0b800b5b1cd009ab8c30085df9e0094d37a00b5cb8500b7b1b100aea69600a18aca00b2aac400b6ccca00bfd6a100c6bda100cfd2af00cdd9db00c7d0dc00bcb2dc00bde2b600d7cf6400d9c6a200d1aa9800b0cf7c00b1ceba00a5c2de00919cba009e72ac009183710080bd78005ee3cf005cdbd5005cb5ab006d65c8007071ab007b95a70082afc400adaf9b00c2bca200becfdc00b9c3c900c8b39b00d5d96a00dfbca000d293b500cca8b100bfbbad00c89bde00c18fac00cc89db00c06fd800b052d4009884c300ae95bc00c5a2a500c2a99600d2b38000cfc88d00cbbbb200b4bcbb00acbcad00b4cdbf00b8bfa000bfcc8d00cbacbb00ce78df00bb9dc400b1799b00a79db50084ba970085c670009aac93009caacf0095c9a30098b9a600b4a0b400bab3b700c0c79b00cab17200d6ce8400cbccce00b5e7cb00a3cae000bac5c200cbd9ab00d0c9a000c6bb8d00b4c88900b2d4bf00a3cbc8008ea8e4008f78d8008a94b6008497a20086a3aa0080acbd007d7fb6008582d1009084d7009c71c60097a0cb00a2906100bdae9e00b4acd200afb2d500c9bf9000d1c97000deb98700d5a2a800d6bec900d0c2ad00beb3c500c098ca00c98ac800aea9c200919f8200948aaf0097ae9b00afa4a900b4b7c500c9bcbd00c5c7a000bcc1a200a8b5b00098b5ac009ba1c200a6a7af00cba2b500d88fdd00d483d400c495b600b8a87400ae97bd009eb7c70085d8ba006bc3a20070b7bd0071d7ce008ab3cd00a0aab400b6a79a00c7a4aa00cc85a800dca88d00c6d28400b1cfb90096e6c500a5c4d300b7c8c600b5cba400b5d16a00b3c99200afadab009eab8a0099a7d90086aec6008bccd30097d3d50099ccb0008fa69e00987eac009695c000a498be00b29fc500a49ab90099a267009aa38a009e9aab00afa4a700d4c69300d7c59000daca7500cea09b00cdbfaf00ccb6b600b5baa500b39ac900abb1c50099d7a700aecda700b6a8b500a3a1bb00959ca90098b4b300b7bcbc00aecfb1009ecd9d0091c2aa00969fc8009283cd00aa8da300bb9bc400c9b9ca00c2c1bb00b7b48500d4b38000cdc5b500b5b4ca008cd5c40068e28d0045d5a90044bcce006bb2cc0084c8b900aad9b300b6cfd700b291d400bf85a400b3bf9700aebfbc00b1dbdf00bec4c700b8aacf00bab88e00c1c96200bbce7b00b0be8e00bb98a600b2809700a7aba40099c8b700aedfb900a3d69400a3ba9000aca2b300af83db00bc9cd000c1aea000a3aa820087b0ab0080a3bc009eb6bd00adaec200bfbbbb00c6d4a900d3ae8a00cda98400bac19800b1af9700aa9ba400a0a3ae00b2c7aa00b3d8cf00b9d99c00c2bdb800c288d100a5ac9d00a5b0a200a2afa0009ecdac0093d99d00aac5a700b0bbb800a696ca00a49fc600b4a18d00b1b6ad00b1caae00c7c98e00d6c7aa00d5d19200b1c8c80092c5c40081ba95007bacce00529ed0006192be007fd0a4008fe7bb0099e0cc009dacd900a690a8009f7fb100a392b200c2afb200cb9fa500cd7bae00d5999e00d1d58800c0d25900bbc66400c6b0b100c5a0af00b1b89000acb39e00b3d1cd00a3c7ac00a4ad7f00b2bdaf00b2a4ad00beb4b400c2b67100aca894008db0b3008ba6d200a59fce00b8acbc00aebab600a1b2c900b0aa9100b3a47800a8b47200a5a8a0009c96c400948bc400b1adac00c4b7c200b8a3a900c5acd600b789bf00af95c300b8a7c800a5b5bd009bc6ac00accb9d00c0c0ac00c2b79300c399bf00af9db000a8a78900a5c9bd00b9ced700cad5c500c4bebd00c3dda500bace7e00b6ae8f00ada09300a195a6007e7fbc006095850071b1a80071cac30073c8d70087bad10088aba80080a7b600a4c0d300bfc7c400c59bca00cca0bf00d3b8ae00ced09200b4d09b00b1df7000bcd07e00b7ba7900aec18300adb8ac00b79ebb00afb0bb009d9fa700afb0af00adb8a600adc98f00afc4a000acc39d0097bca20090aab9009da2ae00b891c600b59bc500b0a5b100b0bc9300b1c5a500b08fb600a486b6009c84c900ae8fca00b099d100b4b3a400b6a0b300b1a0d500a7a3a60098a9bc00a5a2b5009ca8c000a8b9ab00baa8b200c697c900c8a39d00c3a39b00b2b5a100afbab000a5b2b600b3b6ba00bab8bf00c3c4c000c5b5ba00c8b0ad00ccc0b100cdafaf00b8bfb4009aaeb300808f9e006f9d94007ac4ca0089c3c40098d7ab0096c9a00094b7bb00a6d9bb00b5c1be00ca98ae00d19aa700d1b9d200c1d0bb00b1d8b400afd3a800aac4a400acb29700b3c29600b7aca700bdacc800bd9dc500a195c800a1adb400a7b8ac00a5c79800b1ccc200a9beb8008b9dae008ba1b700a192d000b28dd200ba8fc500b6a29500b8b89100abbcc000a3b6b200a0b1ae009aaac600aa87c200a5a7bd00a9afb300b4a0c100b4b3c300a6b6a300aeb6b400a9b3a000a1bb9f00a69a9e00c2a9b900cb9ac400c78fbd00c4a7a900b8cfac00b8ceb300aec4b900abbec400b8c3bb00c5b7b700cbb4c500d0d2b300d2d8b500cebdc400c2c7d700abbbb20091a4ad008aab8c009abed300a8bcd400a6c8ca00a9bcb800b1abbd00afbbc300adca8e00b9a6b500c8a69100c5bfad00aacab600a1cbd500a6c6b4009ec9c0009fc3b800b1aed100b991c200bb8ebd00b26faa00a498be009aabc400a7c2b700adbdac00aac0b400abaeb500989bab008699aa009986d600a691d500b488b600b37b8f00b7aaa500aec0bf0095cabf0097baa6009acbb000a49da300a4b4ba00b7a5b500bb9bca00c2aeb300bbc5aa00b1bbc100b2baa800b3b69000af8fa600c895c100c9a4c000cd9dc400d1aeb600c4c7ac00c0d2ac00b4c098009db1a800a6b7ae00b796b900b9a8bd00ccbca100cecaab00cab4d800c3bed800aacfb70097be75009fb49800adc5c800afbec100b1c9c900b5c9be00bbc3af00badbbf00afe1b100b3b7c000c0aeb500bdb89400b0b2bf00afadb900aab7b1009acda3009cd1b800b1a9d900b796be00b28ab600af8a86008eaaa30085c3bb0098c9cf00a2c4b000a8bab1009caebe008d8ebf00809aa3007fa0be009696c700b498ab00c68ebb00c3a1b700c1c0c100adc9ce00a1c0b8009eb6bf00a0a9b000a9c9c400b6bfb300c2bab300c8b7d200c9b3db00b3b3d400bea3c200bfaba400b8a1ba00c19eb000c3afb800c4a7ae00c8a8b200c1aeba00bec2ba00b4b4a200a296a400a19ca200ae99b900b499b300b9a4aa00c0bbac00bdbcc500b9bca700a2d0930099c0ae009cb7b000a9d3ab00acc3b500b7d6c100bed9bb00adc1a900a9dda700b7ceb900c3bac000c1a39b00b9bca300b2c1c200b99eb100b6a2be009fb5b10094aea200abb4c000a5bebd00a4b0b4009ba7910085b59e0083a5ad008dbcb20097b4b1009db5a900a2ada6009a98c00097a6a300889fa20098bfb100b6bac600c780d300c5a2d600c4b0c100b1aacc009eb3a700acc29500aeaea500b4b2c100b5bfcc00b7d7d600c7ccce00cdbdc200c4a5c900c4b9bd00b6baab00b6b0b800c4b2ba00b7bdbb00b7bad000b5aeab00b6b0b800bdbcab00c2a6be00b37bae00a77a9f009e9ccf009b99af00a2a8b600b69ec300b788bb00b69a89009fad970099b8d3009ac9c70095c5b9009db2c500b1bdbf00b6b49a00acb1ac00aeb5ac00c5b5cc00dcc5cb00e1b3a600c8a7bd00b7b0c900c29faf00bcaba500a5b3ba0085a5b70093b1c30096c4a7008cc091008fb7b90087a6b1007a85ad007ab5b60082c6b20096bfb5009fa6b400a9959e00a89eb80097b2cf008cc1c800a2bcbf00ad81c100ad86bb00ae989e00aba79700b6c8ae00c4c79900bfc58d00bababc00b2bfca00acd1b000bacfab00c8b4c700cea3b800cab4b500b3cca700abc5c200b1b2b800aac2bd00aebebd00a9c4bf00adc8aa00b8c48900c2c5bf00b4a8b200a59bb4008da1aa0095bba5009dad9e00b385ca00bd90b700b9a59b00b0b077009bc2b500a0b6dc009fbcc60094adbc00aa93aa00ba96bd00b690cb00b39b9100c4c4b200d2cbce00d5cdb900c4b5ce00c47dd000c99da800c5b9ab00b7bacc0098aac7007fa1db0094a0c6008ba9a5007ea7b1007198aa006783bd006e93d00075cabe0092bea600969fbf009a8ab7009c8abc0095c5b8008ecbd200a5a3a600a98aab00a1a99000a8a77f00c2ae9200c9d0c600cdb9bc00d0a89d00cc9da800bcadbe00bac09900c0b4b700ca9faf00ce8ebf00bfaca500a4c89200a8ccac00afc6c000acc3b600b6b1be00bcbfd100bdc1c100bbc08a00c4cca200c6b39600aac5b10094bb850083b6a50087aec200a377b900b973b000bba69100b8bd6a00abceaa009fcdc500a3c5c100a6b99900b8a4b900bf9bc300b39cc400a99b9c00b5ceb000c1dbbe00c0d6b500bdc5b300cdb3be00d6c1ad00cca8c000bfabdf009ea1d2008484b3009190ba009b86c3008f96a800838b88006aa2a9005d96d20088b3c9009fafa9009fa6c700a588bd00a25e9a009886a70093a39f009cae7900a7ae990099c1ad00aebd8d00cdc28c00dec2be00d2a3bb00d8adce00cc9f9a00bd92b900baa8be00b9adcb00bfadbb00bcbba900a8b881008fbb94009cb19b00aac5b000acbfb700bcb9a100bdacb200cac2ae00c8c68500c9c7be00c9b4c100afbd920090a09900989bb5009e80d9008e6ec300a376b600b095a900adc29800aacd8d0095cbb00094be9600a5bdb000b8b39900b89dbe00ada5a600b0c19000bbce9100b5b7af00a1b3c600aab1a600bda7ae00bfd5b400becdae00b8b0aa009d9cd3008b8cc800a989bb00b277d200a565b30095ad800075cb940074c6c40083acb8009b8ca000a57d9b00a2838e009daaa5009eadc700a4a19400a5a8aa0099ba950091d19e00a7ab8700c6b3af00d9b0bb00cd9c9900d1a4c900c48cbe00c693a400bea9b300bbbabe00c9a6c600c9c7b400a8c097008fb0ba009e9da5009fa2b800a7b0bd00c2a7b300c8d3af00c0ceaa00cab2cf00d0bdcf00c2adcf00a2aea8009f97a400b29db600af8dc5009f92cf0094a4d40094b8d30093d19e0098d86d008ae1aa0075c7cc008ed1d500a5c38b00a1b5a800afbac000c0c3bf00c3dbb400cab3c300b2a6bc009798a200b2a59e00b1cfb000abc58f00a5c5b40095b5d300a6b7c700c0af9500c074b500c284a800b1acb0008ec9bc0072d6d0008cbfc600988ba90091a687008ca56a008ecc910095e0ac009cc2a100a2b9a300b2cdae00b5ca8b00b3a08800baacc300c7c6bc00cfaab000cf90cd00c59ac000d6b2ce00d4d5c700d0c9b700dab3df00ccd2ca00b5bcad00a1a5b200a28ecd00a490b400a689d000c29fbb00cac99000c3c79c00bec1cb00c9d4cc00d3c5c400bebbab009fb3a400b4948b00b2b8b500babfda00ada1ca009cd0b70091d97d007dc6830088cd93008fd4d40096c8c300a4b68600a79cbd00b89ede00cda9c400c8c2ae00c9be9100b5d9900089c4be00a29cca00a6a6a600b8cc9d00a2e0a6009ecb9d00b0cb9000bab66800bda09a00c9a1a500b3d9d3008bdfba0078c0ce0092a2c900a7abb200b7c4a9009eb0b90089d3b6008fe6c30099dca500bfccc000d3e0da00cfccae00cab28d00acd5ca00ade2d900b7ceb500bca5d900d49fc200e5b4c700d9cfb800d4c5d100ddaacf00cfb2a900afbbb500a9b7af009ca4b6009a799f009f8dab00b598b200c5a4af00c69ba500beadb000d3bbb600e0dab400c7c68100b5798500ba9ead00b9b3c900bbb7cc00b1aad300b3b8c100adc3b70091d4c200a5d28f00bbad9100cbd0a900c8cdab00bcacbc00ae79d600a19aae00b7cad600bcced600a6e6840084c8c10092a9e100a1b6bf00b0cabb00a0c8d200aebbe200bbbdaf00c0c9b300caa0a500d895a300cbb39700a7bea70087a8c700927edb00a4aec000b2bdcb00a0d5c500a6dfd400a1cabb00b1afb000b7b0ae00c0be8c00d6a26100dc86bb00cda4db00aeb9be00a0ca9f00beb5b600d393ae00dfa0c000dbe2ae00c9e2b900c3bfda00bfacc400b3d1bf00a4d7c5009aa8a9008f85c0009aa6bf00a6a1c400b68bb900bd8ec300bba2c000bfa1d100bfa3ce00b3aab700b870b400c293bf00b4a29500c6b1bd00cc9bd000bca2a500b8a1ac009bbec600a6b7be00c2ad9e00d3b5d800d1b9bf00b193b7009b86d600a7b1a400afdab200aec7a5009ccfa6009fb7ba00a0c4cb00a9d9da00c1cad700bbb4d100a9a3d200a9b69f00c9988d00cd739a00d3858e00c5b2880091ad9b009fa3c300aa8bd300ab88c200a99eb400b4c3ad00c5e2c700c3d3ba00beafaf00cc73c200d5868400d0835700d664a600ce91c000afaaa500a4b68f00d3b17a00dcbbc600eaa8c000d8dace00b5cdd700bcc3cc00bdb9e000b1bebb00abc7b600a4af9f009394cb009db5cf00abb39e00b49aa600b39dcc00b9cdb600b8c8b700c585be00ae73b600b49fc600c583eb00ce8dd800c4aea800cfaabe00c6bfa100b5b38a00a49fbc009e8fb400bf719400beb5cb00b7c5ac00a6b08c008897a2009ac2ce0088e5db0082c5a6007bc4a9009fb0de00abafbb00acdad100c3c0d700bcac9d00a5a49600b288a700d35ebb00d494c600cdc1b800b5d2a30087ba88009cc08f00afac9100b29c9f00bc6a6000cca0ab00d2c0bd00cdd1b600c1add600d07cd500c766b700c16caa00c3859600b0c0b800a0b3d700ad9cc100d2ada900e7c8b300e3c7b400c1c4cd00beb9ad00baa4a100c8b8a500c8afc900aeafbf00a79b8e00997dab008fa0b1009fa6c500ac99b700b0a29c00a9cd9500acbb9000b7b0d000c0b5d800c8c5be00da7bc000e17abe00df99c200d2b7e200bccad000b0cda200a1b5cc00a0bac900b28bae00b4bfc200afd1e500a7bab5008587970076bcbb0070ccc80053c99c006bce8c008fb7c9009dabce00acae9700b6b59e00b89a7e009eb5a400aa9dbf00bd6ec600c99ae300c4c0c400aed5d400a5c3af00a5c1c500c2c3e200c8b4ab00c8947900d28cab00d1a2d000d6aecc00c8bb9700beb2da00c18bbd00bc95a100a8b0c500a1c1ce009cc3d100aba9ae00c2a3b600d7bfb800d7d2ad00cba98a00c6969c00c7a37b00d3a89f00d3bdde00bbb1c900acaa93009f80a400948baf009c98ca00a89fc100a2b6d6009cd0b10092cd7e00b4c6aa00c0d9a900d0b0da00dd85ba00d66fd700d8a1bb00c7bae200b4d0cd00b9cca700a5aaa600a7bea900b58fc500b09de100aea6d3009aaded0089a4aa006a8d910052b2a5005cb3c50079acc6009295a100b27da300c87da500c772c800ba99af00afa6cb00a8a3ca00b76fd900bd9ecc00b3b5af00b6d2b000c4c0d700bfd0d800c3ccc200bed18300ccbe9800c9a09700c588c200c7a9ad00cbcd7200b7c59700ab8b9c00a9b8ba0092aacb008cc3bc007dcdae0092c8a900a2c1a700bbb6d300c6a6c700c6bbbc00b9c6dc00bcb1a200c18fa900c1b2ac00bcb5c000ab9da3009c819100959295008fbba60089acad007eb5c30084b7ba008fc4a200aab8b400bfbacc00c4aba400c980b300d78ed700d399a600c1b9a1009cb39700a2b3c000a5d9c100b9d17800beb19600af82c200b3aeca00a4c7cc009bbda80072a396005fbfae0082abcc008a80b7009a67ba00b955b000d561af00cf74ce00bd96a600c4accd00ac9ec100a98ab900aa6ecd00a287a000b8b7ae00c19fd000c5cdab00d2c1b300c3c7e100b9c9c600b2af9400c1a9c500bab0bf00b6c5a2009ac3bb008ab9b4007cbfc5005fb0cd005eaabf0072cead0080c6c00089a4a0009bbcaa009fb6a100a1d3ac00acd4e200b1bcc400bf9fb000baa09d00aca9cc00a085bc00917777009070a700969cae008bc2b0006db98e0069bcad0071ce76008ec88e00b2bd9200b09cb300ba9bb600caaeaa00baa28500af93ab0082a2bc0095c4bd00a1c5a400c0c26f00c8bc9b00c0a9cf00bf9ca700bcc2b200a5bea100789aa1006994ad008da1b6009d9ac000ab78c600c299b200cead8200c9aeab00cbb7b500c19fc400ada9ac00938ab8009a66ab009b56b300bd79ce00cea2b900cfb0bf00d1a5c600cabdcc00a4c89e00a3afb200b0a0c200a7a9c2009da9d4007c9cb9005f9fa9004cbcbb0042b1c4006ea9d70091bdcf009cbcb4009f8ebb0096c4c3007bcd900085abce00a2bdbd00b5d7d100b0cac900ada6b2009e99bc008594ab007b8b8300928db600a4b4b400a0ceb10083cac50069c6c9006ec791007fd0830093b19c0096bbc40099abd900b1b8b500afba9c00aaa28700a89abc00a6a0bb009dc38a00aea4a400b2abb500ca9fc100ca72b500cf98b700ad9db800838ea60072bcb50093dbb50097bfae00b8b19d00c7ba8900c8cf8f00b6d4ce00b6d7d300ada8ab00999598007d82aa0085878d0093808c00bd73af00d299b000d5a8c800d4b2db00c0bbd500a29de80088b2e00088c0bd007ea7a60081d199007bc7c0004cd4b6004bbccc005bb6d6008bbac000a49ecc00bb719800b97fd000adabc60085b0c30081bf9f0091cccf0098d4db009dcba9009a96bb008797c500799cae008bb2820090aaa5009ccaa80093c9c60095bbca0085a4e30078bab700889cbb009297cb00b9cd9700a2b7ac00b7b98400c5c5a600bdba9f00b697be00bd9eaf00bfa1b000b3acc300a7a9b600bb83d800c665b400bc63cc009ab6b60080c0860068af860074e299009fd0aa00b9c49b00cfbcad00d1c6a100cdd5ca00bec5cd009e84b8006d8f7d00538d7f0074a28b009999bb00ba779b00c6aba400c9b1d400c0bacc00bec0ae00aab7d500a4c6c50089cca90079af9a0087c58c008cd5b7006bd9d50049cfb50063cac50099c79c00b5a4b900c7849600bc70b100b5b7cf009bbfb50095d579008bbba00083c1b8008aa5bc0084ad980079b1c1008dbcae0093c08700a6cc8c00a9c3a1009fcab800a0a9ba009886b100a3838b00b66fbd00bfabaf00cfaf9e00bdc4a000c7c7cc00d2c9ba00debe8900cdaaa700ccaecd00cecabb00c2b9b600a1b69c00999bad009aa6be00a19ec600a0c9ab008cc59e006dcabd0083db9f0091d37000b3b9b000cc9fc100d1a6cd00cecb9e00bac7bc009aaf9a006490a100457684008096a700b0a6c500c0a2ae00cb94b600c0aba800bdc5c800abc2bd00b2cac700b1b99f0093b5b3007facc1008ca6c4008bc48f0071c79a0053bba50081abc00096a88f00b480ac00c55c9f00c9669400c4aab100b3d582009dc97800a6b39700b99fa300b6cfab0099d8cd0089c9c90090d0c700a8c6ad00b6bfa200bac8b700b0c2bd00aaabda00a578c100b2729000d068bd00d892d100de8d8200ccc1b600d5c6e200dcaebc00e09ebf00dabfce00cfc6d300d3e0d000cbcbb300b19a99008bb1d50089cfbe0091c6b80093c0c60079cabb006dd3c4007eccb40092cc6d00b2aea600c6d1d200bccccd00a9dbad00a5dfb90090c8be0059a6cf00517eac0073aea600a9b38600bfbfd600cd99d600caa9b500c8b7a100c3a99f00bacab100afd8ac00a4cf960091bdbf0085acd30086909b0070a177006d93a800905bce00ae80b900ba7dbe00bf6ab300bc796f00c3b48c00bece8c00b6ce8f00ccb4bc00d7c4c900d4cfc000b2d1d70094c1c30088ddd100a9c4c600aebbbb00aed6b800b1cab800b0bfb600b988c200c48f8a00cf8ca800df74b400e67f9c00dbb7c200d6d1bb00d5b4c900d78cdb00cda5c300b6c0aa00c2c7b600c7ad9600a386af007cb4d8007de0cd0086dea80073dec60064b6d1004ebbd10060949b008eb99b00aebfb800bcd99200b3d7b600a6c1ac0093d4910074b9d8005681dd007d8ba3009bbbb200b5bfb000b6c1d400afafb400bc9f9d00bc8c9900d194a600d4bfca00b7c8b300a6a99600a1ada4007da595006d6ea6007a696a009763af00b69f9f00b6c0dd00a9bee500a995b200a9849000b3afab00a9c89000bfcdbe00d9afd900e6caca00d8d99200b5ca9b009fbbc80095b9cc0096d0c900a7b9cc00b6bdb200b2c18e00b0b09200c178a100c96fc300d257ba00da4da200df8fa600ccb3d900adc6bb00b3b8de00ce90cd00bf83a900a69abe00a9b6cf00a09c960089b2ad007fa6bc0086c0cc0087d7b6007dd6a1006ea3b70061bebc005da3d50069bdc90089bfab008cc08c0096cb930099a99e00879d7f006fadb0006fa696009c827a00beb08e00d9c6b200d9daa400bad68e00b0c2a100cb98b500dfa4c500de81a600c1b1bf00b3bac500afb29f008b8f840071a6740085a18f00a7a3b600bdc2c300c4ded300b2bbd800a7bdcc00aa8ace00a3ad9e00aacb9300c1c7b400d6a7c200e7d8a700cac1af00c1c39900baa5b000a7b3be00afd5cc00c4c4d100cfc6ae00d2bcb700c4b7b600c87aa600c672bd00c275c900d46c9800dc637b00c28da100a6a1a600a1cf9200bdbb8e00b98eae0097afc2007ccf900070d072005cc87c0074ccca007ad5b80076cfb80069bada005d9caf006eacb4007eb2d00083c5c50074b59d006daccf008eb5ce008f90a0008bb8ba006bd5c20070b69700aea8a600c58c7600dfa1aa00e4cdca00dacebe00c6bac700c3a7bd00d0ab9d00d69e8c00b5d0aa00a3c6ad0097b189007895680077c25f0090c39000a8b5ce00c6c9d000d7c0c000d1c7d800c1b7c100a4a1ce008dabb300a8aabf00c0aab400d2c5a000cec6a700b7aebe00d0babd00c7cfa400bbbfa300b6aaaa00ceacad00dc9d8200db9dae00c8a0bf00c97ed300d686e300cd98c800d28aaa00c494a400b68ea9008bbac7007bdd9f008dc57100879570008bc59c007bd19d006ccd9f0054e95e005fc87d0059eca50051caa6004d95cc00598aa1006ba3a60075ceb6007fc793007ac1ad007396db00869ec7008babbf0080c0cb005bc6cf0075cabf00adc2bd00c99aa700d19c8b00e4d09b00e7d6a000bdb5c400ab90cf00a7a1be00acaa8c009ebebd0090b59b007baf8600759141006bac48008bae7c00aabfb600b8c6c900d1bbaa00d1b0b400c4b5a400a0bdd6008dd2c20091b2d4009fb6c900b4e7bb00b0cb9900c0d0a400d1cab000d4dfbd00c4bcab00b5a19a00c99e7000ca8e7000caa88b00c8a2a500d0a3c600dbaeb400cd93be00c085ab009d8dc4008579ab005c95ac005bc6a7007fc9b1009ca0c8009bb7bf00999bb30097b0c6007ccfb40051ce7e0021d5c40020cba90036b5790047a181006d83be0070bdd2005dcbae0075a7b5008993b20095accb0096b9c20086a8a60060b58a0067d0d5009cb8c800b7a1a600c99faf00dcdacc00ceced700b8c5d200a87bc00099a2d600aec0ab00b2bca600a7b5ae0088a4800077a09d007ba4780093bcc600a8cdcb00a3d9d700bab4b900c4c7c800adc2a2008ec7ad0089bfaf008ac0c70093b4c800a8bdb400bad85f00cae28b00c6d6af00d7cfaf00c6b4b800afa5ba00bbb49d00bfb09a00c1ba9900c6b5b200c7cacb00cfb99e00c5aec800b782d8009483e2006780db00509cca006ab3dd008f8fac00b29fb700b797ad00ae8bb900a7c8c50095b5ca006fb0c500459cd5004ab2cc0068c4970062b4b6006772b6005d99b90052bf880077bfa0008da6660095989d0095a4a10090b9920083bed2007aabc5009097a800b3a3a400bfaa9800c5c4c200b9b6db00969fbe009197bd00aa89d900beb4bc00bfc77f00b7ae9900a7a7ab00aca7c30099a8c5007dafc20096b9d0009eb8bd00969cbc0098beda009bb3cb00abadd1009ab1a1009ecc8b00b0d2a000a6b99d00bdcf6a00cfc8a700d1cfb900d3c7a900c5afc000b3a1be00b0b0c400bea7c700b3b8c900c1c6b700ccdba200bfcf8b00bdbfc000ac8fb9007ebbd10063b7d4005d9dbd007c67d200ad86ba00ba9c7e00c6ada200b2959b00b59f8f00aa9fa600897ec400877cd3007dada80088aec5008d89d500878db4007c929c005cc75a0085d3740096c58f00a9839a009f92840092c2a90092b0de00879fd5008098930093a6890097c08b0095cf9d008ec9ab0084985e0099958700b29fad00b8a39c00c7b38800c4a5c700c6bec200cabcbe00b689c000938bb0007591aa007d77940090559f009b74c700b280ca00bc6ed700adab8b00a7d28800b8d7a300c1afb600b8caa000bdb89900caaf8500c3a4b900b291b500b698a500b698bb00b495b800a5b1b700aad1b200b9cfa300b7c0cb00a4a1a300968c8c0067d0cc0062bfd40069b4c00094839300b0819600b88e8e00b989a300b492a500b57eb700b7749e00ac5dd500af6ace00a889bc00959dc80098acb9008bb7ae0080887a007cc4a7008bc59b0093b9bc00b3bec000b7bea3009ea79a008da6a2009b87960091a992007fabaf0062c3a2006cd6d40079cba70074bba1009fb58800b495a900b07ba500bb877f00cbaca000cdbdab00c8bbb100af8b940092719b008369b8008364a0009b88a400a07c9400ad519e00b7608c00c396ab00c3bec700c1cbd700c9c9c400b2b8b9009aa9cd00a781ac00a77ba300aaa1a600b5b2a700b5acae00b68bb700a5b78c0098d68300a0d4c60094bad900879cc6007b84890089a6c90093b2de0095acc900907ba600a85da200ab67ae00ba939d00bfbccb00b29bba00c1a8cc00b482c700be84cf00b5a78d00a3a8be009fbecf008fd0b6007fa8aa0085a3cf00819fba008cb6a900aeccc400c5d9b100bf9fab00b099ae00b9879d00a293a7007fc2b00072c2ad005cc5cc0055c7c10061cac1008cc77f0097a3830098949d00ad9f7c00baa6b500be9cd600b2a7a800aa9463009ba19a00a692b1009895c30096b6ac009e97bf00ae73bd00bc54c000cf8acf00c2a2d100b3c0a900c0cd9f00b1b1d6007b7fdb007f57ab009375a3009a90b600a0afc900aaa4b800aaa0be009aa4ad008cc0830093cec4008bb2bb0086aedf008798a500b39ad800b8a2c800bd86c7009d8398008f8e9a00a2a28200afb2b300bcdfb100cfd3bc00c9c1ae00b088c500b686d400b897b900bbb2ae00aec6a40094b88100779fb70064a4ca0064c0b9007dbac800a7bacb00c7bc9d00d0afb300c6b1a400b9b7a200a676b00084a6a70065b8b20052b1ab0056bdd40042b7b8006ec56b007d9c74008c6d9900948884009ea5a000a9c4a4009ab88f0094948000b3a39a00b9a38600ac9fc4009baabb008cb0d000b391d800bc9dbd00ccafb400c6acbc00acbc7d00a8aa72009aaa9d007575b4007f69cc009397b1008dacd20088b5ca008f99c40080a9c30086a8ab0096a3bf009b9cd40094a8c100b0a1dc00b4839900c0b6dc00caa3ba00cb849a00b597b70095c9d7009ae0b200b2b89900cfd0ab00d1d1a000d8b28c00d390b900c3b0b500adc99900b4a6bf00aeacbf008e9c8d006f82bd0083a9d1009ac3d700a7cba700beb2b900c89fb900cdcbc000b7e0ba00b6d6cc00b094ba008c84a6004d88b00070c0cd0073bdb1006fbdb70073ac6e00899eb3009e77c800a270b100a1b2ad008cbeb30070b1b3009699b900b9b8ba00c3bca000b9a2ac00b7b1ce00b5b7ba00c1acc300c7c2ab00d3c0b600d7ccc000beabbd009799c2009e7ece00875adf008280be008db19e0091c4a50095afc0008ba9ab007dcbb00098b59e00a28fcd00ac9ac600a8a7cd00bd96ce00c596c400c8c9d200d5acc100d7b8bf00c6c3b800b4dbb800a1d3a100b0c5a100bcbba600ccb6b900d5a0a800d4806700d3b46f00c2d08700a3abcd00a8a6c8009f86cb008799d500a6bde000b6d4c700b9c9a600c7965f00bf966f00c7bb9e00b2d5c500b0c8b700a4b1930077c385006bbbbe0083c1a700a2bc9f00a0c28d0095b6af0094c1b200b1b3bf00bba09b00b9bbd700adb9d200a599dc00a6a9bb00b8ab8500c6ca8f00c1c0c900d9bac900ddcca400d8a77900c3ae8700c7d79000c4c5b000b1b1bf00ae8ac200a764c500933cc5008c8aa2007eaab3009acec000aec0be00adb6c20098b9a8009fa69200aa98a000b4add600b1c7d900b0c9b900c7bfa900d6b7d900d4b1ce00d3b9c900cccac600b1d69300a2dbca009aadb900a29ace00bfa2bb00ce799e00ca7fa400c49f7400c2ad7600beb09a00aeb09300aa87e1009d8be800acc7e500c9c7ad00d8bf8700e1865600d4929e00c0adc100a2b7d800a5b6b50091d2ae0071dc7a0071cfa30092b3d000b993bb00bdaa8600c1c1ad00b7c8a400a8c08800cccbc200d9d1de00c8bad200baa4c300a0b6ae00abb68400afc0a300c1d2df00d9c7c400e0dca300d8c2ad00d1a7ab00b2a89300a5c1a300a5c0b300ae98b900aa6ebb00a547af0092618e00a1b18a00adc0c600c3bad200c0abc900a382b800aa88b000bfb9ae00c8c2cf00c5dcc300b3d0b500c9b3b800cfcab600cbc8a100cdc1a800bed98700aec8970093b1c200957fd0008aa1dc00a5adb300a9837c00a56c6e00b1c27700c8cf9700bacec700a8adb700a5baa400a8a4d100baa4d100bbadbd00d08e9e00ddb28c00d5aab200c1bcbd009db4d50092a3b60081cf9b0067d9930079daac0099b29000c5aaba00d3c59c00d1bda500cfbc9100c7a09400c5cdae00d5cfc900cbc8a500b0acc6008fbfe1008ab6ab0091bf7800bcc4a300d3c1b000dcc8c700e3b6c100dcb7c600b4a99b0080afa80092d1b200b4aa9200c495ad00b885a700a8817800b5b39000b8c4a400ccc2c100c8aabd00a896bf00b38cc500c4ad8a00ccc08f00c5d5ba00accdd400c2b6cb00b2cce400bfd2b300bbc69d00afc0cb00b2c6ae00a4ca8800a49d9d008bb2ba0082a2890090735c007f71630099ab5f00b1bdaa00acc3c700a3cfbd009ee76b0097b7a500b89fa700c081c900cd9fba00d9b4bc00c9afc900bba79700a8a5b900ad98a4009aa176007cbd94007db5c1009dac7200bfb9a900cfd5d900decbca00d4b9ae00c8929500b0c4b600bcd69c00b9d2d400a49ec5009383d0008cabc500a9c78500c6c2ac00dfb3cc00dea7bb00e894a800dc919600cc958e00a4c3ad00abbf9600babf8e00ccb3c200c3aec800b5a7a200bfaa8700bcc9af00cadcbe00c2b4c3009eb8c800b1c6cf00bf9fa200beb07f00b39da400acb0cc00b5bdca00a4bed600a3b7a20096908600bab1ac00cccaa600c4bcab00b3c2b300aecfac00a3b7cf008a8dac007dba990087c28e00a4d2a800abd29c009cc9a60094c17d009bb48200b6a2cb00b780b500c4a69700c4b7c600bfa9cd00c39cb900bc96c600b98490009d8478007992af00789dd10090d2a400a1d89800c7c1cb00d6e6d300cde1c400aac29a0081cda7009de4a300b1e2b700b2bbb300a5a0c700aec1ad00a3d18e00c2eab400d4dec600dbcec000e0b97d00d2c8b000d5cc9700c0b9b600be8ec900d3aea200daadd400d0dbb600bdcc9b00bb9e8000aac19400b7cec100b0bdbc009dbfbf009bceae00a5d69200a5a39200a8909c00a2d0bc00a4c7d10081afa20085c2c000aeb5ba00c3b08500ddafa200cccaaf00cbbdba00b6bec300a4b0cb009f9cbb00a4c5c1008dd1b500a8dfba00bfd89700b4d7bc00a6b6c000a89897009a8dbb009f6d9d00bd7b7e00ba8baf00c395c300c4939f00bfc79200bbbdba00a69e93008f4caf008878a50096c06800a1b7a500bdc2bb00c9d7c700cad3af00b0bf7e0091d38e009bdd8100b5cd9f00cb9baa00bc82a200bab9aa00a5deaa00b3e09700cddfc100d3d18c00cebc6a00cdca6a00c5de7f00cbc99300c598ac00c1889800caabce00cabfd000c3ae8700bea0b700a3cdaf00a0cb8c00b1c69600b3c5ad00a9d998009ece910092b5a70096a2b4009dd4ba008fc7880090d1c80089c1b000afc6a800bcc09400d8a2bf00e0c0ce00d7abca00be8aba00bc9ea300c8b4a700c2d4c000abd6b200b1c4d700cedaad00c4c3c800a5a4ca00ae87b8008e6eba008b5fba00aa67a800c183cf00c6b3d300c9ada700b8d78b00c0d3ae00a5b3db00988bca00ad739f00a6b46f00a8c09800d2d2b100ddb6c800e2bfa300c9cc8a009dc08400b8dec200c8c8cf00d884d800d395d900b6c1c50098d1a40096ab9500acb0a700b4af8000acbaa400b9b69400bdc37900c7b1b000d79fcc00d492c300c682bc00cc8cbb00d2bca500c4c3d200a8d2c100b2c89e00c0a9c000c4b0b800bac1ae00a1b5a100a2a1b700b597c900b8b7ba00adcaa200a7a9ef0093bac200a9cac600bdb5ab00da93b700e2a4c300e694c300be57c300cb73a100d68daa00ceb7d600c09ba700ad91b200c4c39f00baaea200ae8ad700ab95cc009280b6009853cf00a982ab00bdb3b000c7d1b100ccc9c000b9dbbf00bcbfaa00a3b4c300abbfc000b29dc500b1c4b900a9c6a100c7da9d00d5afc400d8cfab00c8c97800a4b28e00c2a8ba00c8acc300cf79d900c7aac200b6d5c000a7bebc0089a8b6008c99be0092b9af0099bece00ad93a400b4d1ab00d7c4ca00d8a8bd00d6b6d400c29dd200c4c9c200cab8d400c2c8b600b8ccc800b8c6b500bb9fcb00c58fc700bf9fb700aca1bf00bca0c200c77cb300cf95b100bba9b800b3b6ca00b79da500bfaa9500bbab7a00cfcc8200e4d08b00da9b9100c364a800ce54bc00cea0c400c4b9bb00c6b49500b3bfc900accdb700bab47500be8eb400a192c300868392008e7c9200aaaa8200bfb27b00c6c59500beb2c900a19fb70095abab00adc1c300baccd200c2aedc00c5c2e100c1bac600bfcb5700d1ae7300d2db5f00bcbdb200a9a1cb00c680c400d56ac100d283cb00bc999400aac4bd00add19f00a2c3ab008798af007cb2980073a8ba0098a2d500bbd0d000ceddb600dfabc100d6c6d400cebfc800ccceab00c0c0be00bebbb100c7c4a100beb29600b088a800af65ab00aea1b500b4b7b400d0bcb200dd9d8d00d57dbb00c19bdb00b7d5cd00d2b3be00dea1b400d6b39900bcdfbe00cdde8500bda97600ac68c900b870c400c7bfc100d2d9bd00c3dca500b6dcc500a3bba800abb47100b070a0009689a1008186b400aa8f9c00b5b69e00c5b99700d1d4a300b6bfc000919a9a00759fba0097b1da00c0b4a900d1aec600d8ddcd00cfcda700bba68400b9a18d00b9b98400a9a48a00a684c500beaad000cdaecc00d579d700c183c500a4bdc900b4d5ba00abd2c6008d9fbf006962b6005991c6008ca5ea00a6c0ce00cbc5ad00dca7d600d7d6c900cae6bb00c1b58f00b69f9000b2cb8a00b7d57400b1b39300aa898a00af8da500acb6bb00c6c9ae00dccba000e3b68500d8aec200c1b8c800ccbfbd00d6b0d600e3b4ac00e0af7900d9c5b200c2bb9800b9a86800ae7fb800a87ec200c6c1c700dadacd00c8d7aa00b2e7c40091c0a20090ae880097a1c20082c1ea0097c9c900c59ca800cac6b700c7c2b000cde4ab00bdd99d00a7b5da007f9ba6009db7ce00c2cbbd00c5c99e00d5c2af00cad7ae00c0c7a400b18bad00b19f9e00a284af00b2b5c100bed2be00d0cdcd00dcb0ce00cea1b300b6a4d200b99fc800aab69a008784aa007785ab0059bea4007ad6c800a4c1e700b8aabb00c8b09800d6c8c800ded6ca00cfc88d00ccaaa300c4d4a400bfcea600b5abc600bc9abe00b89db100b69eb900bdbeb100c9cb8e00c8ac8400c6cbb800c7c7bb00df94ad00d58ca800e794b500dfb3b600ddb89c00c5a76700a9c45200a8b7ad009c9abb00b9a9be00c5abcf00b0b4ba0099d0bb0076b79e006d9dbb0083c3c0008cccee00a0c6bf00b9c1c100beb78a00b3bddb00d1ced700cbd3bd00b8cbbf0089a7980096b5cc00b2c8e200b6b09e00ceb3a800c2bc8d00ad9e8e00a9879300c0929900c08cbf00bcc4da00c9dccf00d3cea800cbccc800b49fa100a88b9900a57d92009f7c5300868b790075ad7a005fb9c70054b4c2008ac0b500abb0b000c4a05f00d7c9a200dfc0ac00dbb9bc00d38dae00cfa5b600c5bfa400c1b2bb00c284ae00b47cbf00b789ca00aa9ac4009dae8c00b7b16300b4b09a00d0aeb100e2abb800d78dc800dd94c200d9b1e100cfb9bc00b8b19800a3ce920089de800084bb8f00938893009193ae0084a3d90070aedd0084acb7009cb0d40091d0a0009cc8bc00a6c4b600aebe8800b57bd100bb9bd200d0acc900cccbcd00a8bfcf0096c1d600a5c7a600a5beb700a5bed300afcfc000aeb9bb00b09e7d00c0a75b00cb917200cf908200c5beae00bdc6a700cbceba00c2b8ba00ba897900a4b6870087cb7a0088aa8f00889bb80077b76d005ab09e006eb7cc0093bb8900b38b8e00bd899f00c5a2a400d8b9a800d6b3b400d47cc400c892bf00c49aba00be96c500bd7fc900ae719f00af95ac00a9abab0096ab7600a39b8900c1b9a500d2c0b500ccaddc00ca99da00cd83aa00c996c300b390aa0093979d0086d9b70090ecbd0096bfc3009da8bd009fcdbc007bd7c0005bb5d00090b59f00b2b19000afd1bb00b5bfbe00bcb8cb00cdb4ad00d6b1d300d0b2d900d1ab9500c2a1b000b3acc200adc9d100b5c1a400b9ba93009ebdcc0098cdb400a7c2b100c19e9900cc998d00dd69a300d66cae00cba38700c8c2af00d3a6d400d191b700cc97a400aec6c30076d3ac006bba96006db0ad007ca5ab007ba7bc00888bbc009192a400ae97a900b3a4ca00c6b1b000cda4cf00d99fe200dc6fd100cba38f00bfa1c200b0acc500a98cca00a377b600a688a1009fa8bf008b9a99009f958c00afafcf00c2b5c200a08aca00968cc100a2acdb00a9bcd00093bb8d006593880089a49c00a1c4c600b4b8c600bb9cd900b9bbb8009acba50078ab900099939600bbb58f00c69dba00b6a5a800c8c7c800c9bfbc00dbc9db00decebd00d4a89700c1a57600bd9bab00a2afc300b9acbf00bfa7c500adb0ae009dcb6f0096bbaa00b2a7ae00c66bbe00d765c100cc85d900c6a7bd00dc9fa500e68cb300e389b900d8ba9800bca9b80084c398006fb3b5008eb9d300a5bbc700acaec8009d95b80088a8c500a1bcc700afd3bb00b8bebf00cbc5b700dcc1c600cfa8c800b9a29200b0a49e00aeb5b8009aaea9009fa0a4009d81ac008c79bd00717ea600808c960094a4af00a087d1007e70b3008177ae0089b6d5007ec9cc0081b2a8007c85b100af7aa800c386b000c76fd800cb78ce00cca88e00b1b8b200877cc800936cb100b6aa9300bbb58800bfa29500bbaa9200c1bab200dbc2bf00d6c2c400cea1ac00b8809200ae79ac00a392c100bea7c000c0b2cf00bdb7b700a8dd8b0085dc9a0097c2aa00b4869e00b994af00ad9abc00b6b7bc00dac2c700dfaba200e08cc300becbb600a6d6bb0099c0940090959400a8b9d800bad5cd00b8bf8100a4b3a4009db5b00090c6bf0095d6bb00acacca00b8dcb600d3beb200d0a79700b5ada400afa3aa00b6afcf00aeafbe00a0a2a300a979c100965acd008f3cc1006873bb007278d9007564ad0093b88800a4a78900ad8bce00ad96e900a7adb20099aebe00c29fc100d5a4d300d88bb900cd8e9400ce9fb500baa6bf00948abf009769b500b0aaa900cbbfbb00cdb3c500cea8d500b393bd00c2aabf00cbaacf00c39bb400a5a99700a595a300b19bb700b4ac9600b2adbc00bcc5bb00afe488009de36e00a8c97b009fc09800b6b7a600c2b99600b8c1d100ceb2e300d1a9ac00d19e9b00b0bad5009dd6df0094c3b500ac919000afc0aa00b8ce8500b4d89300a0bcd60094d4d0007ccc9a007bc5900089dcc000abc0cd00c3a6c900cca8bc00b9b1a700b8a1bd00b3a2b500b19eb900b08ac200b087c300a19a9c00927fb0007187b4006a86c7006f96b600a4d38500b2b29100bf9ea800bea8d600bfb9a200b7c18500bdd0b300ccbcbe00d8a9a500d1907a00c89fb400bbc6b0009bb0a900879f9a00ac8b8000c5aaa400c1a8b400c59ac800b779d100aa90d000b79ed400aa93a900b1b69100b6a3be00cbc5dd00c5c8c200bbcea300acc3ae00aeba8800c8b46e00d1be9200b9c4b600d1b2ba00dcbaac00ca9ab200b1c3cc00b4b8c200b6be950096bac00088aec70096859c00aa637500b39e9500b6b78800bdb8b900b3aecd0088d8b50082e5900080b6a80098c9d100bca0b400cb88ae00c97aa500c49ba500c4abb700b39eaf00abb5a700abb5a700a9b2ac00b0bc80009fad5c008f8fa600869bb4009ac3ae00b0cbad00accdb500c5b1b500cca8dc00ce98b900c4c07700a9d8ae00b8d89900cbc09000d2b39900c2d2a000b5d1970089c7b7007ec6ce00a0a7d000b5a2ac00b4bd9400bbc09f00bbb1b900afbac300c1a9de00c395c100b494b000b5b3d400cfc5df00d5ccb100cfcdad00b4c0bc00afb7a800d1a27f00dac48f00cbcd9a00dcab9700d689a000b98bbb00a9afa10093a5b20092b7b1007dcfc2007dc5a40088c7a300897cb400adafbc00b4cad300c2bdbd00b6a8c5009ecda8008bc7c700819fbc00a585c800bf98c500ce959f00d2b6ae00c5b7a800c09ad900aeb7ba00b2b2b800b1b5b700a8bb9400b3cd9f00b4c09f00b1a0b0009bc6af00b8df9300b8d7b400b7c2cf00cfa4c000d29cb200c48a9800bb919500bac3c400b9c9c400ba908000bdb39500a8cd990091daad0077bfd0007bc4da009db0c800aea69a00b2bdb300b4cca600b4bfbf00bcbda200bdbfa100c7b0a400b281c000b7abb300d5b3bd00e5ada500de95b100c7a6a500aa93a300c687bc00d387ac00d5979100d2859200b968a800b7a1d5009fa1c2009999b10086cbd00092dae2009ddab2009ab5b700aaacba00a7b0c400b3bfce00b1afb100b3aa9100a1cbbe0086b7ca0075bcc900a8ada100d0a0d700d7b3d300d4bb9b00b9c1b200a8a6d600af98c100b4a3af00b6b8b700a8c5ba00bfcec300c5bbc300c4a3b200b5cc9f00b6c6b700afbe9300cd949700de98a800da89de00b993d200b8969600bca6a600c399a400ae7f9500a682bd0081969c0067a678006aa7b5007fb6c800ae999000b69e9a00b7bec300abb08a00b2c19f00bcbd9e00b7bc8800b6ada600b2a29b00c4c0dd00dfc9b800e2c5bb00cc8fb500b889a600b4b5c300c8bdcc00d9afb700d8966e00d281c700d085cf00be94b400a3c3b5009bd78b0094c8bf00a1c5c600afcbbe00ade0ad00afd2bf00b5cd9400aab8aa00a1d18e00acc798009fced30090bac80086e79c009dbbb400baa4cc00cd9dc800bebaa200afb4b000a599cd00a67e9400b197aa00b0b3c100bbcdd400c8ded800cababc00d0aedc00b9b3c500abc8af00b8c4d600d0b2bd00dea79f00d095b700aba3be00a9afa300bda3ab00c561ca00b875a600a097a600739a91004e7492004f6ecd00759ccf009e9ca700b08ec600bdabc500be9fa000b6adb100bfa0be00b996b700a489dd00ab9da800b4aad400dab6d600d4b8d700b47ec700bb93c700b9d9bc00c4d4c900dec5a800e29f7400dfadd000df94c900bda1bd00b4caac00c1cdd600babcc400b19abd00b9cca200b4d3d000b5cfc800a6cecc00b9b1d700bbaab500c9c79800c0d5a100a3b6ac009cd193008db4bf0097a2a800ac95ad00afb18a00a298a4009b95b400a49e8f00b58bd100b9a0d400c9b1d200caafbb00cc9bb500c2c6dd00aebfdd008bcec700b3c2c600c3b9b900caaac300b1b19f00bea18400b3ad6300bd9e8c00bd7b8600bf9bb700b1bdc1008bb8c600718b9e00627bb20086aca3009ea9a800b2b6d700c2cfcf00b7bec600b69eb600aea39d00aca7ba00ada7cc009db0c700a5c8b300c2bd9600cba5b900b898c300a9ab9e00a2c87f00b8d98500d0c37100d08b5700da968500e07c9d00cd978d00cabdb700cbc0d100cbbcbd00c89ebe00b2c0b100c1cbd000bcc7cc00a3b2d200afc7c300c8ccaa00d7ae7f00d8b2a500d0a6a200bdaaa900aca3860092abab0092b59b00a5bb8400a0afaa009bb6b200b2c08000bcacc400c58fb500c790ad00c4838700ca9b9d00cebbd000b2c3c90089d9a40094c09600a6a29800acb3c000c8b5c200d18bbd00d28bac00d2839800c097a800b4c7a000a5cfca009ecfca00a6b0a500967a8e0097939900ae95c900abd9b800a9e1c50099cde1009c9ace009fb8cb00aca9bf00bbc0ce00aac9bf0092e1bf00aacab300b9b29d00a5cbc10091c2ad008eceb100aac3a600b9a58900b6706a00c6607400ca547c00c769b800d08ce200dd9bc100d3899a00cf7e9200bf7c8500b0a99300aecda4009cc18600b6bd8b00bab69600d0a0ad00d6959200d9b99d00c8a0c000b591bd0093a3d2009bb0aa00a9b36000aca79b00abb39700adbaa800bf90ab00c98a9b00cc809600bc7d9f00bc68b700c0a0b700a4c6cb0084db8b0094dcb90095baa800aebedd00caa6e300cf99db00dcabe200dfa8b000c396ce00abd2bf00c0dd9d00bbccb000baa0b500bfb3bd00b89bb5009580b60090cccd0095ccb800a6bcc300aebda800b2bdd900bab4ce00c5b3df00b2cbc20099cfb2008dc9a5009caeb90091bfe10087b8d3007dddd10095d5dd00a7aeb900a28ca300b49eb900b1abc400beaad400cf71d500e490c500e0aada00c8a5a700ae7c5700b69a6c00b79da900ba9a9400c3b19600bfbaa100d281bd00dc91bb00e3a7d000c894c200b3aeb6009fbec200afb9c900c2bf9500c2c58400bcc1b500bfafb400b7a49000b3acaf00bfb5cd00b7abe100a88bcf00b79cb900beb8d200b3ccbd00bae5c70098cec700addbb500afcbc500c99cd300cba2b900d5a5a900ba95cd00b3d2bd00bfcea500cfcebf00c6bec200cbc9ab00beb8a3009ea1a000a0a9ca00b1dcb000bdca7600c0cf8700baaabb00c5b9c000c0c7be00a2babc0091b099007db487008f92a5008cc0c8007dd2b6006fd4a70070daca0084b4a700858a9f009bb8d90095d0d700b4cacf00c79dc000e19fc700e1b5c300c8bb9d00b1ad4600c688a400cba6c500caa9b700c8a7a200bea0b400d7a2b500e163bc00cf5de900cc8cd500b2a0a7009bb9ad00bba7c000cba6b300d1c97f00d3c79800c6c9a400abb1a400a3bf9400b3c9c700b0afc300b3a5b100cb73b400ddafd700d2cbc800caafd500b1c2e1009edbb400b7de8f00c8aa9f00c7979f00c0919b00a7bdb000b7beb500b7c9bf00c0d38d00bfbf9b00c9d4ca00bfdacb00a8d0a70094a8b800b8dcbe00bddfb100c5e0b400bbc39100bbcf6f00bedcaf00a7c2ca009185b0008f74c5008a6a94007fb2730061c59c0059bb96006aa0ac008776b700898f9d0092bdbe0085dacb00a8c6ca00c0a8ba00b7aec200bbc6b700b1c98200c2b57000dd85b500dda7d200cdc2be00c4b48b00bec4c200c6b3b000c977d300b274b900b587b4009899a40091819800b39eb800c1a2a200e0adc000d8b1c100c6baa100a4b4bd00a5ca9500acda9800bcc6a400c2a7c800d875be00e76cb200d69fb600c07ca800a08ac60090b59b00aac0aa00af87ae00afb7d100a5cdb2008fc9c500b2ceb200cca7bf00bca7ab00c1bd8c00c5c0be00acceb400a0e89b008fccb800a8bd9a00a9ddc200b1dfc700abcd8600b5b99500bddbc500a5c5b700919ac200848ed0008da69d00919e7f007b98b4007f94b3008b7fa5009d45c500a27ac900b2a8d500b5aabf009ac097009d96bf00998de20097b8d800b7c4ac00bc9f9500d1a69100dcbeb800d9bdce00dccdb900d2badd00c0bfc100bb97a300a89fb100a393a3009f73c100976bcb00b2a0c600c2b0c600d9a3ae00d1bbc800b5b3ac00989ead0092aba100a5adb500b7afbf00d279d200ed8dd500e9907500d5878d00af9e4e00a97ba400aa9aba0087b0d4008fb1ab008abcce0077d4b60086b4cb00aaa68800c5a0cb00cc82bc00c56ec800c696c000b2cfa60096d9c80083d5ad008bccbb0097c4e10095cbc50095e496009fd48d00adbfab0099a689008577a6007ba2b2008fd298008fcf9c0084c5d60092b5cc00a888ca009e749300ae99c000c4afd200bcb1c600a5a46f0081b9b10084d3b80099cfa800bdd5d000c9b5b000c8af9800c6bab100d9c7b600d9ac9f00d7a7c500cb88c800b29fd500a5ad9800b6b39a00b69abb00b79bd900a9aab600acb3b200b9b88700b2cb9b009bcdab008ab2c300949ebf009695ac00b1a3b800caa7c800e0bfb400d8c68700c2b59400c7b35700baa3a600a593b90083bdbf0081e6a0007fc6a30075a7ab0062bbbc00909b9300aeb6a200baaea900b278c1009c88c5009bbbb10090d7d2009fe2b500afc9af00a1a2c700aec3a000b2c4b2009dda9f00a3c39800a4a4b800a09dd7008da2ba0086cb90008dcf910079d2a50098bbac00b39fb500b6a1b500c6becc00ced3ac00c5d2a600a3ab8f007faeb30086d4b10097d6c600afced100b4cbc700bda1bc00c1ae7c00cbc78600c8c79900c497bd00b762a9009d9a9500b293a400c9bf9300d1a5cc00d2a4da00b1afac00b0b28200a2c4a300a2cbb5009ad5a400a3c7b500a7bfaf00a68ab200a79dac00aec8b200bfd5b500bfd78a00c8d77500c7b3a400c5c17c00b4aeaf0090bacf0089c5b3008dc0900080a7a10058878e0075a481008ebda3009daec3009699b6008f6ba000958d9b009ea0ad00b9be9f00ba9cbb00bb95dd00c1a4c500bcc9be00b3d4ab00bcd9a400a8b2bb00a5b2bc009ab3b000a0aca400a3c4bd0090cf99009cb58d00b3cf8c00b0c39a00cdb69600d3c99d00b7c59600a79983008997b1009bc4b500a7c0d800a4bad3009fb09b00ae96ab00b9b19800b4c49100b6b2c000b799cb009a9fc600a1b7b400aebba200c9afb000d189c500cc92a800bba0a600bea7bd00a7b2b8009acfba00a3c7b500bfbeb700c1b0b900b198b700a6b09d00acbe9500afcab500b0d9a800c5c8bd00bab9c200c1c5ad00afaeb300aea0c4009eadab0095b583007f86b600618ba200638e800070aab10077aec9007b9aa9007d9b9b007ca6d000a4b3ca00c1c8b400c2a8d100bda3e200c2a9a100bbc2b400b4c6a900bddba100bbd59a00adaaa900b0c0bf00a4bdad009eb3c0009ac695008dc2b900add49700b3c59400b89fa800bfbebe00b2c4aa00a197b0009189b8009a939700a7a09c00b2a2c400a49bb800bd939700c996a700c4afac00c0a8a100bd91b900aba1bf00a5a6bd00b5c38400c7ada600ce9ea900c298a900b0a7ba00b4b1b700a0b7b600aabb9f00b3a0bc00c4a5b200c59cab00c49cac00b4bbbc00b5a6bb00c1bac000bfcbb300b8bcdb00b7d1c400c3bcbe00c0bbbc00c6bec500bdc9c200a6ce950084a4c2007986b0007dac990071d0ae007ebaca0094bdaf0098ba9c0090a8bf009ebfbb00b9ce9e00bfb0b900bfabac00c3c38e00babd9100b2cebd00bddca100bcdf9500b2bb9700b9bdb800b6bd9f00abb09100a7c0ab0095bacc00a5adaf00b1b5ac00b2b3d800aacad8009ec4b9009392d4008f8eb800958fb4009a89ab00a5a5ac00a7aa9f00b7989700c1b2c600bcbbaf00bbb79300b5b7bb00ad9ebc00a0b1c600adb3a400b7bebd00c2a8c600bdb6a800baa7a400afab8a00abac9a00b1afb200bcb2b900c3a4ba00d2a0a700d09ea500c5b3c000bbc3c600c0b4b400c7bfc000bbd2c500bec0ca00c5a1b700ced8b200c9dcbc00bfdcbf00b8d7a800a0c7b9008faad30092c0b70092d2aa009dc2d500a8b6d200afb6ae00abb9c500adb8b200b9c6a100b29bbd00b995ab00b4b19d00a6b69700a2ceac00a9d5a500adcd8c00b4b09d00c2abba00bfb0a200b19f8b00aba7a00097a89b009aaaae00abb7af00aeb6b1009ec5be0093a3b5008c80c1007683a7008977cc009694c400ab93a900b29a9500b4a38b00afc7ae00a2d0ba00b1caad00aac8bf00a8a39100aba7c100b4b1c000bea5b600c0abaf00b9c6c400b5c0c500b9b69c00b9ad9100bba2ac00c0acb100bca2bb00cbb0b600d6bba900c3bc9b00bcb39200c0a08e00bfbf8d00bbc7b400baa3d700c2b0c100c1c98c00c0d7b000b8c7c400b5ccce00aad5ab0094c0b10098b6bc00a1c3bb00b3b0c500b5bdbc00b9beb600bdb7c700afc3b700b1bbd100b3a0b900c18dc800b890a1009f909300a1b4a300a8bc9300a9b47400b5a1a900c1a7c700c3a1ae00b788ae00aa89a80091aa8c008ab6c60095cfc40099cb9400a1acbe009d98cc009b7fdc008c92b7008398ce00969fc100a6a8a400be8ead00c6aca500bbcda500a3d1a900a9c9b300a1cac700a1bcad00aabdac00ba9cb100c5a8ac00d0bfbc00cec1c800bfb5b800b8aca700bca89500bba3b700c0a6af00b9a5a000baabb000ccbd9a00bebca600b5b8ad00b99a9600b8a08200af9ea900ab94ba00b1a9b200bbc49000b4c5a400b9aebe00abd0b300a7ccae009ebab900a2b4bf009ec1ca00bcadb900c3a1b900c0b9aa00bdb19d00a9caa400b3c0bc00c2a8d700c887ad00bc87a400aa8ba900af82b700aea3b400a2b5a100a7b2a900b2b1c000baa6c100af91a90096a9a6008eb5a50087c2c70093d7b20093c59100a7b4a300acaac300aa9bc2009fb0c50095a6c5008eb3a4009dafb500b38dbc00bfa8c000bab09b00a9acb4009db2ac009bc9a70094d6a800b7c8b200ba99b300c1b5a800d5d5a600d3c7c600c2bccd00bfb8a800b5bcb400b6accd00bba1bc00b8a3ba00b3adc500b5b6bd00b4c8c700b9bbaf00b997af00b67bb100b1929d00a1a4bd00a4b6b300afc47800bcbab700cd97b600c2939200b3be8400b0d0cb00acbccd00a2c4a600b1a3a200bd9b8d00baa29f00b298c200a1adab00c0b3d400d3b5bf00daa89800c69ab000c485a900c4abb900c1bccd00b6bfbe009fc2a200a9b6ba00acb0b400a0bdac0087bac10080b7bd007cacb90084cbba009ab5b100b7b0ae00b6b89d00b3bca900adc0a400aa9ba9009ec09500b0b4ca00ba9ac700b4b5c000b1b99c00b1baa900acba9d00afc89800a8d18800afcca200b0b7b100b4bf8f00c3d0a100c5d6a400c7b3c300c3bcc900adc8ae00a4bac800a9b1bd00aebcbf00b5b8bf00afaec300b0b7b100bcc1ac00bfaac400b296b9009e98c500959ebb00a5b19700acb89200bbb5cd00c9a2de00c18d8f00b1b76200b4c7a200b8c0c400acb5bc00aaa5a500b27f9700a882bc009d9ab8009594c000b1c5c000c3cfb000d2d19d00c9b3a800cb699800cfabaa00cec7b200c5d6ce00a5c4bd00a2abb100a2a1c9009b9ca50082ccab006fd2b0006193b7006fabca0097b0d000b7b1d300b49ca700abb1cd00aeabb200ab80a400ab95a800bf99c200c88bc100b6b49400aeb38d00bda69a00c5d7c200bfbdc000ccc49e00c8c89f00b2a9a400aca99f00b8beb000c4beca00c69cd900bcb4d7009cc79b009accc600a1cdba00a7c1b800b1a0b600b2b3ba00b5b4a800bfb3bc00c6babc00c7b6c000aeaabb0096a77b009c8e8700a9aab800a3afb600b8a0a200c2a39000c2c17900b5c7b500aec5cf00afacc200a6a58c00a77e9e00a578c200a799b700a1aac700a4c9c200a5db9d00b5d08200c1aea700d38a9b00cea19100caaba300c0bac3009fa2b600979aa000a499b700a68a9b0095b49f008faba3007c9493006d82c4009f88c800b193c600bb7b9f00c19bb400ba98bd00a865c9009b889200b18bad00bd92b400afb1a100b2a69b00c7b19f00d6c3c800d0a7c300debbb700d5aab100aea88900b2d0a900b4dbc900b6c6c100b6b3bb00b4ab9d009fbda300a3bbab009fc8b800a1c1c700adb4ac00afc4b000b6c3b100c4bf9d00d4c5da00c8b6d900b3aaaa009c8989009c82c600b194d700b49ebe00af87a700b89ec200c0c7b700b2db9200a6c9a900aaadca009b99c200b5818b00ae9f9d00aacda200a4c58600b4c77500a5b49a008bb2af00a9959b00bf947300c5a7b000bfafbd00b7b4b0009d8eb400b1a7c200b1bed300bd92a300ab6faa00a59384009c9f9400879fa600989ea700b5a79100baab7400c0ae9100b8a5d3009f97db00909bbf00a585af00a6a2c700a5aea700a3bcaa00c0c39e00cbbc9c00d5a09300d48db300c3619000bfad7900bdbca200c7e6c900cac2c000bbc5c800baceaf00afc49c00afc0ac00aac4b200acaecb00b5bec300c0deca00bdd7c900cfb5b300deacc600c8a8d900b29b8b00a5947700a4a0b100aeb6cd00abbba100a5a2a600aac4ba00a9dbbb00a3d18b009cc4a5008fa4d700a3a1d300b59d9200a9bbba00aaccc800b2b7a700b9b88c00b6b1a500a3c39f0090908800a8826600b696b900adbdcf0097afa100a7bcc400bec7bc00bed8bb00c3b5c800c581cf00b7b8a500aabd970094bea7007c9ea80096b2a700a4d66c00aec38b00a2b8bb0083bfb80092b79d00a8be9100abc1b000bbb4a500b4bea400b1e58300c4d99e00d2978700d474c600ca74ae00d194a700d1b6c800cec2ca00cbb5cf00c6cfd800bad1b500bbbfc800b3aac300adbaaf00aca7c900bca2ac00c7d3bc00b7d7ab00c0c0c800caadc500bf95ab00b2927700a9728600af8fa000aeaade00a7bfb60097bf9e0090cfaf008fd6a50095e1840091eb8500a4b29f00b0abad00b2bb6e00c0a7ca00b7b2c400aebfc800c0aecc00b9b7dc00a0d18b006bb39d008189c10091aa99009ecc960093da9600aebfa800c4d3b300c1dfc400ccb6d100d9a8d600cfc5b500acbb9b0082aac4007f92dc009bc7c200a2c1bc0092dfb80090b9dc0085c7ba009abc8a00a9bb9a00bdc7a600d0acae00d5b08f00bfbfb900abb5c500b7b4c400c0a1dd00d87ad300e38bb100e4aaab00d9aac000da98b700d7c4bc00c3d1cd00afc5b4009ca1bc009f84a200a281be00b394b800b5b5bb00b79fac00b6a2a800bdb6c700bebdb500afa6a400bc9bba00bfa9af00abd2c7009ec09d00a3b9af009ca6c70090b4d4009bc9c200a9d5b500b9c7b900c4d7b000ccd2c500c5b8a100b792a300b09e9700a7b9d400a7c8be009bc7bf006bada6006ca8c2007b9ac6008cabc200a3add200bf93b100c6baac00b7bca000d1a1e300e7bba600d8c7c100afb1ce007492aa005f8edb0079bec20089d5d400a5d5da00a3e7b800a7cda700a6a9ab00c582cb00c492af00c9a09200cbb4a800baabdf00b0a2b300b8af8e00cb8ba100d6899f00dd7dc100ccacc300b8b2c900bca0c000be98d600bbb3b400b3bec100ae97b6009792bc00a9abc100a9aec3009db3a700bcaeb900cfb6cd00c1c8d700b6b2dd00bc8fc000cc8aab00d28bb600c9a7a500afaac300b1a9ce00b28bd200a396d30091c1d800b3c8c100cecdcf00d7d3df00d3bccf00bab7b300aa959100ad999200aaaf95009da2c9008ea0ce0077bbcb0082abc00090d3ad00a8cad400a5b1dc00b7bcc500b6b68f00c4a1a500ce91b100d09f9300caa99900a2ad980075c29f0077bac90090a1ee00a1b0c500b8c7c300b6e4c200b7cfa500bdc2c100bf8fa500b5987600b6ac9100b4969300bb89c100a8989c00bb9c8700d0a09400d8bcaa00d9b3ce00c9a4d000afb4c400b5cca700bbc0b200bcb8a700aaa4b200a2a4b6008fa0c80091a7a7009ab49f00a5c48e00b8b3b600c1d7a400b7df8200b2a8aa00bb8bb500ceaec300db94c700d3b4c000bac3ab00bab1c400c8b5c900b5c0b700888fb000b59e9400d6a8ac00d5b3ce00bd9aaa00af85ac00a685b300969dd0008bb8c5007fd2a70063d8c7007ad3dc0088cbb80093cc9a00a7d5ab00a2bac100b3c28a00c5b6b300d691c500dea8b800cb96b400b9b1b50090bb9a006ed85a008ad499009ca5bd00b162ab00c39cb900d2c6b300cbe0a700c2beb800b19eca00bb9b8c00acc3c200aea7b200aeb3d100a9b6c900b79ca000cbb8c500dbd3b500dbd1a700c69eb800bb96ac00cbb87d00dbc58c00d1c49b00bcb39500aaa4ae00897cbc007b9ab30094aaba00aea1ad00aba09f00bdca8400b1d97000b1c7c800b8cdd900d8c6b400e28ceb00dd95d700d4a6ab00c4a3c800bdc1a700add4c20095b89800a8a78400b6bea600baabb200b57cb600a38678009189a50070b6ca0062bac40066cd79007fdd80008ee1ca008ac2c5009fbea300a4bd9400ab9a6e00b1b17800c9afb500d699b600dfa3bf00d6b2dc00b6c8de00a7c5cb009bd0a400a9cda600afa28700ae8fb500c395c300cfbac500d8d6c400c9b1a700b1ba9f00a6929e00b1afd0009db4d9009dc6cf009dc7d200aca29a00c4b3c300d8c2ae00dbd8b700d2b49500b8a67f00c8bd6800dcce7500dbc1ab00c3bda700adbbab008d9dc9007991960094a8aa00a5a7be00a491bf00acb7b600a3bb8300a7c6ab00bfe1a500cdb5c500cc77df00d065e900d496b300c1add200adcfbf00aadbba0093b98900a6ab6900ada9c500a799c700a7a0b700b1b59a0095b0850071b9a50066beb3007bb7c200a1c6a300b2bcab00ad9bc600bc89c700b986b400adc57500a3c8a100b6c2b400c693d500d480ce00d5a5bc00b6afc800be9ddd00b9d2b300bdc7b300acb5ac00aaa3c200c194de00bf7ba600c2a5a600bec09b00a7c18e008b868a0093a6a10086cbad007cd1b50087dc9f0095beae00aba4a800c4c3c100cdb0bd00c3d2b300c1deb600c1c19d00c8af5a00c7c3a300bad1af00b0b0a60093a5b50080a7a30076b2ab008cadba0090b1be0097c0c300a2b7bb00a5d08a00cad8c000cba4b400d17eb200ca8fde00b79eda00b0b0d60097b4d6008cabd00094dda200a5ce5d00bbc0b000c690c600b8c78700bfe08f00a2db680081ca940085b7d80092b5e000a39ec900ba87da00bb69ae00cc80d000c796af00b8c3a300b4d09500a6cea900b7a2af00b963c400b868af00b792c800b8b7c600bed6a200c7bbb100bacdd000a3beb600a7acc000ba79ad00bda58400afb895008bc1b50063849f005eaabb0045c0cd004ab99f0066c4900077b99b0083a5bd009cded400a8e9ab00b6e6d000c6d4d800d6c4cc00d7b59a00d0c18200c1c1b500a4bd95008ba890007c8b960083a990006ccca20066c9b2007bddd30086dabc0093d06c00afc38c00b895d800bd96b900bebea100b6beb2009e8dc60097a9c1009eabc00099bd9000accc5e00ccd54f00d5b38b00c8a95100b4d08a009dd69a008ca2d7008aa9b2009bd1ca00a6c4b500c694c500c59db200c1bda300c4d0c600b7c7df00b1aec50099b7c80099978a00a48b7d00a280b400c6a2df00c6b4bd00cad9aa00d1bdb600c2c6ad0098cab50099c0a400aa9bb300a77e8c008f95b8007190bb004096880023a99e004c97d1006f82cd008cb7c40095a98b0090aea00086d3b70085d8b900a3c4d500b7b3d100cad9dd00d1cac500c3a46b00bbbfac00a2bfb7008aba9c008b89830098b79b0080ceb50078d2b70088d0b90099d1b00097be88009bc0b6009cb9cd0095aed6009bd8a200a8d4c300afafb300c7b0ce00c293d300b59da600c0b6b000c7d29a00ccb5af00be9ead00c4afb800aea2c000858fcc0082b9ca00b5be9100c2af7e00c2b29500c5b49600cbd27e00b9e7b600abe4bc00a6b1cb008ba5c6006ea8b40076aa8c008ea6b100b39ebf00c89f9100caa6ac00cab5b700bbbf9b00a9b0d0008bcec0007ece810072a2730063cc9d0048cbb3003cbfd00050abbc006fa1bc007fb1d60095b0c000ad918a00ad9eb5009bcad9009bbfc20099aaab00a6afc700acc4cb00bdcfb800afaaa200a5c1c90094bec0009baea4009cab76009bbeaf007fcca30089cacd007fa4df0093d2c90099a38c00a3acb2009dc4a8009cbcb500bdcb7e00c9bbbd00cbcc9d00d5b9af00d491bc00d376aa00c7bbdf00bcbcb700bbb4a300c099b400bc77cc00abaed000a5cf960091c0a900a8d58200bec79d00b9aadf00d4d1cd00d8cc9e00bbceab00b9d6ad009abcc8006cb7c10042bf900052ac610084af9800aa898b00c1877d00c7a17800cbcc9700c2e4af00afc5d10095d5bf008bd09d0084ad7d0062c0a1005acbbf0048c2da0068a0b1007bb0b90086b59700abaa8e00c0bd6e00bea2ad00aea7d900c2c0d300b1cf820088b2a10095a7d20099add8009ca0b200929cac009ab8b800a5c08e00b1cca200aac5a90097d4990096ac8d008396ad0095a3a000a09ead00a8b9cd00c2b4bc00bcc5b000d8c7bc00dfcd9b00e2bd7b00d5aa9700d5a1b800d8a2b100cabdb500abc2850093a98700a38cbc00be7eb100afb39d00b8c8c2009cd1d70090debe00a7e1a300bfc2d500caadd400cfb3b200c4bece00b4c6d20097b7d90061b0c00046a0820061a07800919ea200b3a88f00be8a8700cba47200d3d08200bcd3b900a2c5c2009cc2c4009ac4c0009cd4b0007abfd1005dbab60046b5b00063aa8d00819d6800a1a84900c39d4900d19b5900cd7f6200cea09c00c8be9200aabe8d00a4a4cc00b57dc200afbbd200a4bfd700a0aec400a1b0cf00bad6c700c5cfb000c3ceae00abc79e009da8aa009aa3a100afb37d00be9ac000c8a0c400c575bc00bba4b500dabcd800e29fa500e098a000daa79100d3c6d900ccc2c700c3ad7a00b4bc990091aaae0099c6ab00abb4cf00adacb700a4dcc2008ed5d70078d4cb0085ccb300a3aacc00b7d0c100bfc0af00b2d2c900acccdb0086c5c600589dd1005693ba006bc5cb0087cda600a5b8b200b899a300bb858e00bdbda600a8bdcc00b8d1d300c7ddde00b3e4b7008fe3970089c2b9006482bb006998bd00708fa300877c9000ad7c9c00cc80af00cb767f00c5579600cb8bb300c799ae00acb0cd00b88ac000c5aac500bbb6c400b3b3d000a3ceb60099c9cf00bcc4d700c3c0ba00b9c6b000a7cab100a0b7bb00adadbc00c0b1aa00d09caa00cc80be00cb86a900bec6df00cedfbc00e4c89f00dd85cf00d095bb00cec4a900bca9a900bf86ac00a58fad00789bb50083d3bc0097d18c008dca7a007fba87006fb9aa0073b998007bd5cb0098ccda00a2e3a700b7d8be00bcc6c700b6bdda0098b6b7006997d300689ec0008acdd4009ce29b0096d4ba009fa6ab00ac82b600ba6ac600c999ca00c7aeda00c9bad000b3bb93008cccb10080b3b9006585ca00788589008773c400ae91c200b4b3b400b4b3c200bc9a7400af51a300c492d000b6a9ab00ac9fd800d18db400d9beae00c3c49000b4b3b7009db99c008abfc400b0beb100b0bdc700b0c2b700a9c8b500b4bab900c394c000c4b3c700d9a3c800c98aa700c688b900beb4e400bbd1d900ceacd500d69cbf00ca97bf00c2b68900aab47b00a2a3c6008ca2b90066a3a8006fdba9007ae075007fdc65007bb5b4007b9ab7007bd3a10096e1d7009adbc400a7d08e00bdd3bd00bfb2cd00b295b90091aba10081b1930091b38500adb6ae00bfcec700bccaa500b6c5c400a1a2b200c36ddc00d665bd00d894b000c0a0bb00b69e8e00a099bd007d9aaa006cbd900086c47700a69fb400c8bbcb00d2d3bc00bfc9c300a8adad00ae74b200b28ac000a59ea600b1aaa700cfa29c00d3ba7400c6b6c300b9acc900a19fc40099a5a600a7b7ba00b7c1c200cbd09d00cad59500d1b59000c984bc00cd8fbb00ce9aa900c88ea300ca799000b59acb00a6acab00adb59300c0aed300b8a8c400a4d3b90085ce9a007dc47e0089d07b0081b08b0069b3a2004db0860061b28a008a8bcc0095aecb009bd1d100abe3b00099c7af0099b1c300acadac00aea47e00a9b6ad0084c7ba007cb0c900acba9a00c19cc300c7afd200e0b9c300cfbbdb00b5b0ca00bd80d500c96f9900ceb07900b4a98f00a1bca8008d9f7d0081b580007ece5d0096cf8a00b7bbc000d2d0c900e2d5bc00cfbac700c0a1bc00aea5b400a1bc9700a7be8400b0b1d300b8dac500afd69100beda9800cdcddb00c9bfca00b4a6b000ae9f9800c4ada500d5bd8b00d3a97e00d4a2bc00d88ac700d88aad00dd957300c8929600ba609e009f728b0085aa81008ac3880095b2b60082a3ae0087d7d50075d3a90078bd9d0088cf6d008ab3930067cd9e0039c08a0054a286008e9d8e009db1c4009eb2c8009ecb92009bcac5008c9ebf00a3c9a700acd1a50096d0db0077d5c5006ad2cc00aba89600c37da500cc86b900e1b7a800d9b9ab00b4a7c200a7619d009f919000b4bb8800aada950087c0ae007e9e800097be770087d1530097ce6d00a9ddbe00c4c3b800d3e0b200dcd6d800c1a8a300a0c7c3008adec200a3c0b700a5c3dd00b4cce700b6d8a800b6dcaf00cfcfc900d6a6c900c49bbe00ad77a600bb7f7600c6935b00ce966300d5b3a500d9bac800ddafb700e798bd00d4909200aa45da008f70a700729b95007cc09e0090c2c700a48bcb009eb3ca008f9fc30095ceb50074cd930069bfbb0049c1c80041d1a80054ccaa0074b9830095a3d800a1c3dc008ec9d5008bb1e200a1b3c300afc7bb00b4c1ab00a5c2d30092c1990073bebb009d93ca00b496c400bd9d9900cea6ac00c2b8b900b4a09d009e95a300afa2a100c9d86d00c3d1af00bbc9b50095a689009ab08d0099ca780094dba1009cc4b200abc7cd00bbb2d400c7adea00b3afab0090b7c5008fc7b80094b9c700b1a6cc00bdd1db00bcd9b500cacca600cdc78f00d6aea500cda1c100b48fc500ba759900c39fa000c7b2a400d1ba8400d7bd9900ddbfb600d3a3c700c079bb009a83ca008c88c8007c87b400909bc700af93be00bbacce00b8b5d300a9c3d700a7d2b50098caaa006fafda004aafc20068c0c40086e4be0085d181008985a300848dbe008dc1ad009fd2c400bcd1a600bcb18700bc8f7d00c5c29300b0dfd20086afe70088bfc90096bfcb00adbed200b8b4c600a49990009dab9500a9bdb200c3b6c900dad8ae00d5d67300cbce7f00ada1a400bcb0ae00aeb7a300a7d9cd0099b3cf009f94b700969ea8009399b2009b899c00ac9e9900b0b86300bac68e00cccfa000cbba9600bfb3b800d1c7ba00cbc09400cbbaa600c1b2b600bd87a300c891c000cbb3c200c0c6d100cdbeb900cadb7400c5e1ac00c5b2b000ba85aa0095b9d60098bcc7008090bd009566cc00c1a3b000d1c4a200bed2c600afcbd000b8c99f00a994bb00898fc9007fb2bd008cc5b2009ccab000a7a694009f8190008390670080c35900a4d16d00c5c28700d0887a00ce9b8200c5c6a600b9cccb0096c8d00092d6cd0096b7940088cab80095b8ae0094a979008eb97700aac76f00c9aaad00cfb8b300dacb9000c0b38700bdb88500bcc1aa00b4aba800a5aec5009785ce00996cc1009f4f9700a572ad008e5da000b1799200bab65600d1d48c00d6c98d00d3a1b800c3bda100c4bc9d00beb5a700b6afb900b1a5a300bca69b00c695bd00c3a5bb00b3bfc800b6b69700bbc49100accfa500a6b38e009e94bf0090d9df0098d3bb007ec19e00a6988700c2acc900d4bec300c1b4b100c4b0bb00cbaeb100b499ba00949aaa00959a9e00a2c2b700b3cddc00af8fca00a3a99f00928254007fb4a600a8b3b000b4ad9900ca94a300d693a000b1a1b6009da3a300a0aa9300aad1c80095bfb00082a6d10093b2bf0096b5ab008eb0b600a3ab9300c59fcd00c586d200ca9a8e00c9ab8400c3dda200b8daa500a7b87d00838ba2009d79d100ad3ec700b364e500b086c5009c8b8400ab7e9a00ce9aa500d1c5a700d4c59c00d2a3c200c1a0b000a997b800a26bc5009b8cbd00aaaf9300bbc3a500c1afc500b592d400abbdbf009cd09100a1cda7008fe7c3007fd1a60075bfc6008bc2ac0093b7bc0083b5be009ea5b800b99ed300c290c100d18f8f00d5a9c300c8b1b700bfa6c700a69db1009c8fa100a9b99000baccc000b8cacd00a1c699009f8e86008d89bc009e87af00a792a200b0ba9a00c5a7a700d2aad700c4c4cb00bbc2a100aabcd3009998db0095a1b00089c9af0084bad800729fdb009b949500ac9fae00ac7cb100be6d9c00b795bb00aac3b8009cb4b80089a19500a5ab9d00b1a2cd00ba69b100bd91c900bca5a700a6a6a100bc80d100d264bf00d691cb00cab4b100d0c77c00c2b0a2009c93cf00a271c500aa919700a0adc400a5cbdd00afb5c100a5b0cf009394ca0085b3b0008bb99c0083d6ab008cc9c00081a8a000b1929000ad9bb2009e8ec8009196c600ac93bf00c0ab8700c8a4a200c0d6ab00d7cab300cdd3cf00b7c0d100a79ccb00a5b79b00b4cd9300bcb8a200abb398009a97c9008593d5007fbfad0092bbbc00bfb5b500d8a19700e5b5b300ddd5b300bfdac700b0a9bb009576be0086b4c1007dd4ab0060bfb90071bbb30077ae86007d9671009280ae009e54a700938d96009395ad0080a3a0008cb1a200aebeb000b8b49c00be9d7b00c0c7a600b3c5b900c2b9ce00c279e000cf8ab300cba2ce00b6ceb200b6dd5700aabe9d009993cd00ae6fc500bd8aa600a79db0009eb1d30097bbd00086b9ba008eb8a70097998f009aa8af009dafcb00afa5c700b180b100cbcb8800cca87800c39d9b00b0b6ce00b7bedd00c0d1b900c4afc600cdc4b200d8e3b200d1c6c400b4bc9800a77fa300a5b07900aea4d100b592cb00a89b9a008498ce0081a6e00097c3930096c99000c8b0af00e3917f00eaad8900d5c9a000c6b4bf00bd999d009677b200708bb3007fb0c1007cc6a6008fc18b008b9b9e009690a2009c9ccf009f86b7009d8d8a0081ae93007ec4ba008fb5c6009eb99100b0c9b800b09dae00b0c8d100bcd8ca00cfc4af00d5af9a00e0cac500dcc0c900baa3b500abb28100a6aea9009b80c500ad64d400b79a9700a79ebe009fa9d4008dbac90088c4b0009ec48e00a2ac8d00a7a68d00a3969d00b784ad00c2ba8600dadf8f00e3c79300cdd8ae00c2e2b600c2c5d000c2c9c200d5a9da00cfc1d500cfb6bf00c6aabd00c6946b00b8806500ad9d8200947fc3009566cb008d75bc007b86a800a2a8b500b9bc9c00b8ba8900bf938e00cb838e00d5b89b00bbcf8400c2b6bf00b6a1a5008d9b640074c1a9008ad0a60089b1b8008bc4a20095b7c2009bc9a9009dc2d700b29aa600b28acd0099a8bc0092bfd80092c9d10099a39200adbdb300adc6c900c0abd900c8bdb100d2c8b300d6b58f00dac59200ddc8b100c6c5c100ca939600bf9474009c6491008f539b00a290b200a4b4cb00a0a5c400a0a3b8008dc3ad00a8aaac00b7957700b0adae00a9b0a100bfb6c000c7c1c000dfb8a700e1b48000c4d8b300bbd18d00a99cb800bdbccf00cdb6d200bbbef700b5bece00b3949b00b463ae00aa9c8b00a1c077009cbaa00096a1c8008965b6009983bf00a49db800b9a98700d7a35400dd976c00d188a500c48bd100b8a1e100b69eb700a6c58d007adf94007dc8b3008cde9d0099b4c400a6a5aa00a2aea90091c4ae0099c49a00aab7c800a7adcd00ab9ab500a5a7cc008ab1d700809a9c008fbb7100aeb6cb00bfafca00bec9cd00ccd5cf00cbcaa500bbc7a600b4b19200c9b1a100d5a77600c2a391009e828700864f74009099a500a6abce00bc9fc100b997bc00a1a0bb00b5a4bd00b69c8e00b3b3b000acc9a700bfbdba00d6b7b300d1d8d700cfd0b100bab79400a7b48b00a2ccba00beb0d900c6a5d600b7bfc600a6adc0008a9aab008e7dc3009ac2bf00a7e67c009fcb99008bb6a200889a8f00ac92ab00be96c200c089bc00cd98a100dcb08000dab9ba00c87dd200a585d800a18dc8008dc39c007bd59a0085d3a90096bfab00a6b4a200adb98900bb998600b5c1b800a7b1bf009ab5ae00b8a0b300b2afb3009f86d900878cbc00709bb20089ac9300aab09500c699b400cdb3de00d7cfc700cdcec800b4c699008dd18300b4d79a00b9d88600b5cea000bb9ca400a9769600abb49200bbc6ac00c8c8a000c1b1b300a395b100a898ba00a88a9400b3a5ab00abb1b100c1b1b100ceb8b700c2e5ce00b2e8a400a1cccf009dd0bd00aac99200abc59d00b09593009fb2a20082b493007292930065959a007bb899008fd06f0086c2910090ac960086a54b009bba8900afbda900ba9bb300ba98ca00caadad00beb29100b596c700a988cb00af85d500a0b59e007bdb90007ddb9f0093c68b009fd6b900bfbbad00c9a2ac00c3b8b300ae8cb9009fc37800a9dbbd0097dcd0009e9dbc009d61b8007e82b800aa8ca800c7968700df9a9b00e590cb00e5a7cb00dc9c9600d2b48e00b8d57b00b7cf8500abd6a500c1cbc300cda6b100b599ba00b9b6a100b9c29e00b6cba400b1c5d1008ea9cc0097aeb800a485ce00a08dbb00a17acc00ada2b600c1cbae00a9d3b800a4d3a4009aa4d300b9aecf00c6b29200c7b56c00a7bcb5009ecb95008cc9c0006fa8c200738ba0006c9d9b008bae5c0099af6600b3b25700b6bd8700a3dd8800afbd9c00b59e8800b579bb00bea9a700aca4b800b382c700bd90e000c690b100b5a295008dc6720068c17e0089d96f0097cbb500b9d4c000c3d7bf00bbdf9e009ec2aa0093d19200a1ddaa00afddce00b3a5a800a679ac00a3a4bc00a4ae9300bccba400d8c7c900dabb9f00deaa8100e6ca9700ddc3bc00d8b49b00d0ba9000bbcdbe00ccbbcf00c696c000baa0b900b89ab300aeb0a000a8cbc300abc5cf009bbcc4008fbfc20086b0c400929487009d94b00095ba9900abbfaf0079cc960088e3d200b3c1d400c99aa300d8b87e00cad48700bcc4be00adc3c3009bdfcf009bb8bd00a1a9c2009cbd9d00babba900bccfa800c8d98c00c4ad9900b7a5a2009bb5a900a6a1a900a4957500b1808200c583c000caa3e200d1c3b500cfbcd200be9cbb00928593008ca77300a9b93800acbb7400b4c1b900cad1bf00c5d9af00acb1950097d877009fcc9f00b0bfa300b97b8c00a19bb400b39fce00a8abac00b6b5ad00beb4ca00c7bfbb00cbb46500ddd18700dbd1a000e2bea200dc92af00b5adc700c589e900d48cc900bf84b000b79dba00a4d6b400a5d8a200accca200a7bca30099c8a10095cd8e0095aa84008ec6b9009bc1c10089c3940089cbbb008ec3d700b2c6d600c4b19b00d6bb9200d0d6bf00c4cacb00b9c0a500b0bdad00c29cae00bb9ead00b4b7c100c6bad600d3bab400d4c19800c7b3be00c79ed400b28fc10086ac9c0090a4a300b69c9e00d7a89c00dabab900cbd3ab00c6d5c600b1a7ac00a5aba600aa817000ac9d7200b1ba7200c6c58d00dcb4c500d8c8c400bed1a400a4db9f00b9d9d400c6bbdf00ce9bcc00b599cb00a8a7c800a0a8c100938fa80094b0b50097d89600a7d16600c9c18500ccd18c00d5abb600ce81d600c9a3c100c2a7aa00cd82a900ca8eb500bcb8d100b2deb000a8daaa00aec4a400b4c0a800a7caaf00a5ba9500a5b68d00afbbbf00b7b0b900aabf9f00a2abb90091a1c70091bde400bba4c100de9ea500e6bcd000d5afd000c491a100c99f7700cd7f9200c9949800b5898c00c382d400c888af00cca2a300c1acd500c0bcdf00aa94b1008a91ac00968fc700b095be00cca8bb00d4aaca00c0b9b000c6b98400b6e09900bbcc8300bdabaa00c0c4c800a4d7b300c3d88900d8c8b100cfd9bc00c3d38c00b0bfa100b5c0d000cdabc100c8aee100c0a5c8009ec6c70096c4c2008ab8c80072cada0072e7c10095daa400c2ab9c00c8a2c300d8aac600d1b4c900ced5b400bbc3b100b7ba8e00d191b300c6acbf00acb6b400a6bda900b4acca00b5a3bb00afa9bc00b098c600bfadc600cf9fc600d58fe400b5adbc00bdb3b100aca3ba00b47eb500b787bf00d5a6bb00e1a0ab00da6f8d00d14b9400cd52af00c49dcd00c9bbca00bfaab800b98ca500be939600d0a19500d4acd100bab5c00097aac100947ebc00a575b800b4a1bd00b69da500a9a9c300a8a2aa00aac76600acdd8300b4d79d00c1cfcf00c7b2cf00b3c3c100b5c57900d1cd6d00d1dd6000c3e2a500afaad200a88cad00b2b3b900bdc1d200b5ada200afc6c500bac6d400afb3c00092b0c00067d2b00082c5d7009e9bcf00b4c1d400d7bbd500ddc5b400e1ccca00c6dca700b4bc7100c7939000c29aa000b3a5c600b09ca400a38aa500a582c100a6a2cd00a3bfc600c3babe00dcaeb200d67ddd00ca9dc100cbd8d400cbbcb800d988d800d586a100cdacb600d1b0ba00c1798300b755a400bf71ba00bab1b000c7c3ca00bcd89700a9b4bb00b29db700c485a500c98fb900b39daf009187bd00ad6aba00b892d600cda2d400d7c0ac00c09fb800ae8d980097b47c00a6d4ab00afd68e00d4b6aa00dcc9be00d2b4ce00c8bfae00b9b97b00b6ce4f00b4bc8700999ab400a1b3bc00afaea000babeb500c3cb8900ccacb600cbbda800b2ada7009894a3007a8d970055a0c7008cc4cd00b1e6ca00c7cebc00ddb1b300e3d6a600cae6a700c3bd8a00c07f5c00bab36500b0b79d00acb19b00a7829200a97eb400b2b0c700b2bbc100c0cda800d6b89100cd91aa00c8baba00ddcadf00dec3c600e29bba00de928700d3a9b200c49ecf00a97580009571bd00a895c600c6bab800c9d0cf00b6c0ca009cbfdb0097979e00a79fa200ad97d5009eb5df00a3b9d000c7a2b000d38bce00dbb4ae00d9c79700d0c99b00bdbdba008faebc00accda600c8d6d100cfcac000d6cb9900d2d8c900ccb7ba00a8b78b00acc66d00b4af8e00aabbb100b4cdad00b6d4d700c0bdc800c1c6ad00d0a5bf00d6a19600b7adad00949890006cab6c0057a17a007ab3a600a2c8b600bac08e00c9aeac00e2dccd00e6e1d100d7c6ad00d28d7200c8af7000b3b87e00c299ba00bf8bb800ba8dd200bdabd600b7c1b300b8ba9d00c6949800bf9cbd00ccb7c700e2a6b400e1a1d300db86a900dea39400d5a09200c88c9d00b2ae89008bb4c80095a0d900b9bbb600b9d2b2009cd3d90086bedf0086c2b4009ec3db009fbcb600abbcc800a0d5e300bfccdf00cd9ea900cbaca100d5bea800e2bc9000c5c8ca0097aacc00b5ba9e00c6cddb00cbb7cb00b5bc9e00b5bc9b00bcbaa900b6aeb500c3aaa500d29c8d00c4b2c700abd5c000b8d9cf00b5abc300b597c400bf8c8b00c68c8000b88b840082af910065d28a005cc8930061bb97008eb3a600aa9d7f00c98d9c00ddd3b700eaceb000e4b79100dc979300c4898000c7a48000c783af00c189a400c398c000c898c900b2b3d0009db1a700ac955f00b4a7a000d8bfa700e3b38c00d7aca100d59fc900d8b6c800cdb5c100c0909800a5b68d0082c8800071aca1008ecb7c0091ca730079bea90082a1b50097c9cf00b8d7d200afdda700afcab700b3cec900aacba800ba91c200c18fc500d098a700d2a1a100b6acc9009fc1d500b8c6ac00c6b9a800bc9ba600abad860094ae8f00a2d3b700c3d2a900d9a78300d5a86700ccb3a100b3de9400b6c2a900bfbfaa00b185be00a8b19e00a5b07d0095aab4007abfcc0065c19e0069c388006eb3a80093a57b00ab8f6900c49b7d00d6bc8d00e7d1a000d5b4ac00d38ea200cf988700c5a1a000c988ca00ca78ce00c898a400c3a6ab00b0c1bf009ac98600a9a56600c3aaa400dac3a600d4c2b600cdb6c600baa5d200b9bdc200acb59b009a9dbd0081c3a10080ba9e0093aeb40098b8bb0097d393006fda8d007fcbb300a9d19800c3deac00bdd98a00abc0d500a9a5d000b9b0be00bcbdc400cbb8d800cbbec100bbd78f00a6bbb800adb9c300c2bfbb00c1ae7600a99c9a0099a4720095a18400b1d28e00cdcb9100e2a48f00df74a500d9867700d199c000daa6ca00d499b700cf85ae00b2b9c80083b2ad0082bbc00085b1c70091ba9c008e9fad00898eb6008eaba400b1a99800c180d300d789b900e6a1b200d39ec500d7a6b200d6b88400cfbca100bea2c500ba9ebd00c1aeb000baa9c8009abeb80091a5a500a784b500b8a2a900ccc49b00aea8ab00b097d700a0c0dc009ddcbb008bc59c00639c970087b56f009aa79800b49bd300afbfad00a9e0c80089ccd10071c39500a0c46c00b3c3a600b1b9a0009f9db500a397c500b4cd9600bcdbb000d1cdc400c8b7bb00adcda000a3bd9f009e9d8b00b89ca300bfbac600aca29b008db28a0082b2b400adabbe00d382c800df8dc000d19db800cdae9300d2b09c00e39dc400e47bbe00da9ebb00bfb4d8008a99da0092a2d400a4cad800b7cec500bba9b300a1bbb20094c5a20093b0c100baabda00d3bccb00d3d6b000d8b9b100cfb3b100d2b29e00c7c39000b2bbd1009f9ac800b3a3bc00b194be008a99bd007898ac008c6fb1009f8f9600a6b1a100818cd8008d9bbe0089bbdb0098d6c40094c0860083a68400a6969e00ae7fb600b1a1d300c3bec400b8c4bd00a8a7cc006fa6ad0085a2c100a49abb00a988a500aa7d9b00ad888800a2c99400c5d4c100c9c0c900b3a9de009cbbb90096a0be009198a700a4b2bb009fb5c3008cb8aa008ac8940082d5be00a9b29b00c88fb100cebdcd00c3bec300aac19700cbcdb800d1b17a00d1a37c00c2bf9a00b1d3c20099c4b1009796b900b0b0d600cababf00d29e8a00b7bd9c008bd3b60083d6ba00a5b0c800b9c7ba00c6ded700dbc5ba00d4b8cf00c5cac000c0b7ba00c4c4c800bcbcaf00b272b800bb7faf00a571d2008567d0006777dd007b84a9007f9bc9006eb8b50084b1b300a5a3ca00c49fb400bcb9bc00a4bfac00acb2b700b6b1d300b9a5cc00cbc2a300cdc5c200b3a4c4008187ba008d9adf00ab7ac600aa82c800c17dcb00c878ce00aba0ac00c2a3b100c9b3a100b39db9008c84b9009a8ab8009c9f9a0099b0960099d8c50097c3c40091d29b00aad49600b2c18600b6a48600cfcebf00d4d3b300c1cdbd00c6b9bd00c7b0a600bfa5c600aab8c8008fd6b20092c38d00a978ca00b491dd00cfadd200caabbb00b3b8b4008fcfb30081c79d0074de8b008dd8a600b4c3e400cac4b300cdbdb800c7bab400c5b3be00cab4b000bfa2a800b2a2bd00b9abd100b09fba00969ed30079afd70055b5a4005d9ea4007fd4540099b38800b497cd00cfa6d200daccb400c4d5a200a8c8b700bbc8c200b7a9aa00c7ab9700bcc7c400b1c6cb008ab1ce007ba4e4009a94b100a36ec000ba86c000c19fc900bb8eda00a79fd500b6c1be00a9c18e009ba88900a2a6bc00b1cdb800b7ce9900add69300a9cabe00aac19300c9bb6600d0a16d00d293ab00dacdd700e7ccd300d0b4ac00bdbeb000a7c39100abc6ce009bb1b70084beb20093b88200a782a900a977c400be92ac00c08ccf00be88c6009ea493007ab47f0074c7bd009acad700b4aac700c6b8bd00cfafcf00c59da100b9939900b8ad9a00afb1ba00b6c3a600c2c9b000bdbe8600a3b5980094d7880079c26d0087c55900a7de8c00acc8bb00cba3a600e29cab00deb1c300cebf8f00b2e18f00afcbd800c6a1bf00b99cd100a8c5cf008cc7c70075ccc70074d9e1008aced7009b9cdc00b5abc800cac0bd00cfc9ca00b9bec000a1beb9009ab4ad009fafc500a4bbca00c7cec300d7dea400d3d69100c5d1ce00b0cbb900cdceae00ce90a300d88a8d00d4abb800d2a4a500c39dc600b0a2c500a1b57e0092bb990080d49b0066d3810078c86c009075d500b4b1da00c3c0c500c3c0c300bdafb500b090ac0094a8cb00879bcb00a7b1e700bdb9c700d5a1b400d5bfb900c9c1a400b499b300a3b39d00b7bad300c1b2b500bfc9a800baceb800a8c4c600acd0ba009bb87f00a8da7200bdce9400beacb200d596c700d899af00deaeb900d9a79600c4d9bc00bec5b500b28a9f00a394b70091b4c8006dce8b006fbbbc0084dfb500a1cbb600b2a5c300b0b2c600bda3e200c1cce300b8bac300b0d2ad00a5c2da0094b4d300bec2af00d5beab00e9aeaf00e3a19100c7bfc300acc19300cbb3bc00d97fd500de66a100cc7f8700c188a900b07adc00b58edb00a9a8b50088adc90081c0e00083ccae0071b4650092aaaf00b4baca00c1ced900c2c1ba00c6b1b200b3b8b40096b8c60085a9c900a6a5b900c4a0b800d0bcb300c5ce8100bac8b400b5b4be00b1aeaa00b1b4c300c3b9cd00bfaea700b9c1d000c1add200bca9c300b8baa200bfc79000c6b3b500de92d900d893c600d1aecf00d6c3b100d5af6f00dbaaa100da9ca300bd72ac00a98ad10094b3c10067c271007bbaaf0096c8a000b6ae8000c29ca900b4b38100a6a4b000b5c3c700bcaba200b3ca7b009fb2c4009ea2ce00c5d9b900e0eaa300e1d8ba00ddafc100c2c0d600a7c9af00c4b49f00cf9aa200d1ae7b00bcb1c500afadbf00a7bab400a6b9bd009bbf880099a5ce008eacc0009fb3a00095c3a50089cd8300a1db9700b2bf9b00aecf7c00b6dd9500aaddb3009fbfa40081ac860090a4b800b48dd200c2a7ce00b7c1a200b5b7a400b09fb000adac9900a4b6af00b7b5b600bfc0b800c4bcb000c5a8b200c7b0d500b5b2cb00aeafa700cc9fa400e798cd00e18dd400c8a2c000adbca300c1ca6100ddaca000e07fba00cd979f00baaaad009dbda4007fbc6a007d8b9a008cad9d00b5d07500cbb49500cf93a300c1b19c00b5c0a000b5a57600ad99b8009f7ac50097a1a800b2c4c900d1d69d00d3cf9d00c7a78f00b4abb200b2c7b700b9bf9700cbae6400cec78000c5cdc000c7c3b300b0c38e00a2c7b900b8e8ca00bec3a500b1aecf00aabfc3009cc8d2008ad1bd0079cbc80097c9ac00a6b67a00abc9ba00afd8b600a7ca9c009da49b0094afa200a29cc800a5bbc500a0b3ab009fa984009b9b9c009fb3a700a5a8aa00a9acc200b2b1c000c89d9300c6b0b000c6d2c000aed4d400a3a2ad00bba4a900d496ba00d48ce900b39ecc00aabd8200b1bb8300c198b600db67c700dea8d300bedcb900a5d8a9009aaa920090b77e0090c1a300aec3b900d1b7b200d6c4cf00c0c6bf00b6cec200b8bea300aecad10097b8e000a0b3d400aec1af00c2cb7c00c9b99600bac69500adb0af009ec1d100add0b900c2b54f00ccc85400c9bf9500c9a78100b3a8bc00c3b4bf00cac6b900d1cd9c00c3a5dc00acbdc000a0b3d40093b7c8008dbcb700acc8a100bdd18000c1a9b500cbabbd00ccc99600bac17b00afa38f00a0aeb40090c5a6009bc5780098bd6a008fc27d0098d58900a2b08300b09d8900b89b9f00c0838a00bcb08400adc4860099c9b60092ac94009aac8200ae989700b499ba00c4a0c200c2aeb300cd9ccf00cda0a200cd92b300c7accc00bad0a200a6e8ac00acc1bf00adb98f00b8abba00b6a3dc00b3c7bf00bddac600afc6cf00a496ac00adceb400b8d0be00c1babb00bebfd900a4e5a900b1d3bc00c2cda800bbdcb300abcba7009ccfcc009cd3d200b6a79500b3936600ba818800bb797f00ab8b9f00cc8cb200d4a3b800d5a17e00c785aa00bcb89b00b3b28c009e9b9a009fc19d00a2eb9800b1c49d00c2b1bd00d7b6b000d9da8d00c9bda400b7b09e009bb1a30095b16c00afb66300abb95f0096c0a8009cd2a000a7b7a700b3958c00c3988200c38d9600ab798e00a9a5b70099abe00086c7d00097d394008fc87600b08fb100b889d000cb8dc000e394d100d7609900c995b100acb3c200abc8a600b6d4b400b5bcc500b0b0bc00c1b5c200b390c400ad94d700a7b2be009cada8009ba59d00b6b8c600c8c6b100c8b6d400c7c0b200acd9ad00a7d8bc00bec1c100c0d4da00acdecf0090e1d6008ad7cc009fc3b5009b9aaa0096a5cc009dabc300a99ab900bd99c000ccb4b700d2c1a600b7b59500baab9300be809f00b2739300b1a38800a5cac500b6ceac00b5adc500cbc0b800d3dd8200bed1b300ab9c95009cac9a00b0a1a700c6bba800c0c68800bec5a000aec8b700a1b3b100abaac900c1b5b700c6a7c700b584bd00ae788f00beadb300b5bea100bbdeaf009ec2be00b3afa800b290b400c77fbf00d775cb00d492c800c5afd700a0bae500b5babe00b3c2a700bac4bb00bdc29400b6c1af00ac8cbd00a293be009c9fae00a7b49500a9be7b00cbadaa00dbb0cf00d7aed400c2a3e100a1b5b700a2b88e00ba9aa400bbc3b000a3beb70080d7ca007cd0da0080bdcd007a9483008db2c80082d8d400a0ced300baa2c700cabc9f00cdc6b600b5d4a900bac08500d57a9700d9c09d00ccb9a800c1b9b400bfa49300c288c300c09cad00c6a4a200b3c5ba009cc8ad00a1a7b900ba9ad000c6b7b300d3c99900d4c48f00c0d29b00a1b4a40097bad500b4bed100b4b6bd00bca5a700cc65a400dd8faf00dac9b200c0b1b300a7c1c400acbdd600b2aca700bd83a500c8848600ba98a800a1cda700a6bed500b1c49d00b2af8600c6c08600c9c7c200bdb5c200b89eb200ac9e9e00adcdc900add2b600b4bfbd00ce9c8500d6aab400ccbbcf00cfa9c300a97fbd008f6ad700a567bd00a27f81008ba07400709dad0073a7d5009885a9009a90a00099bab70086e09a0083d1d9009ba8b000a9a4b700aec1a800b6d69f00c9c57500e194b200edc0a700d6c7a200d3ba9500c9c28900c19f8c00b877b800b6999b00a8b3b30098bacf009aa4cc00b2a4c200c69cad00d9b0b800d0b8b900baa2cc00909ec8008cbdb3009eb9b300adb5a000cd99b900dd5aa800e9687c00dca49e00c19eb500a7b4de009eb4cb00ad8cb400b581c200b6abd100a6b2ad009cd1c000afd4b100bbb6ca00c39aa200b6ab8c00c8b5cb00b4afbe00b2c48000b1a8a600b3aad10099b9cb00a3c2d000c0ab9f00c9a2ba00c8a9ec00c398cf00a059ca008d73e600a277c000a9848c009093be008b8cc7008448b700b432a700bd7fb500b9b8c200acc9820090b798009d919e009c92cd00b4b5b700acd1a900c2c6b500da9eab00d9b4cd00d5c2d300dcbdb200ddcabe00ccabab00abb2b200a3c28900a5a4a1009d91d2009f89d100a796b700c1b2cc00ccc1c600c99ebe00aa86cc008988cd0083aeae009eaabd00b0afc900d2a8d200e288b800ea88ae00d483af00b48ba3009b9ba40099adc700a7bed000aab7c100abb7cc0096aca90093b99a00a1be9600b89fb700c4b4bc00ba8fb600a387be009f9cb6009ec1d00099c9a700a1ab8f0099b3bd008ca9ab00a4c0d000b2c19f00ad97ae00a081bb00848cbc008d87c300a6a98c00a8c58e009dc2c00096b2db00ae77dc00c690b400baacac00bdc2af00babfb200a39b84009eaac900aad3dd00b7c3bc00bbc1d600b4a8ce00bb88c800bda9ad00d7c3d100dfbebe00de94b600d07d9500b49f8e00a6c36700b6af8500a8a8c200b499cb00a4b4cb00b3bcb800b1c59a00b3bea1009a9abe008a9ab9008cb6b3008cb0b700b0bdc700c8abd800d6b3bd00d8b0ab00c2b3c300aaad8600a0a67a0096afb1009db9c000a2afb300a6a09a008f9785007a9176008e8c70009a9a8c00b1bba700adabbe008c7db3008b88b7009aacca00a5bcc9008fafdc008f9aa30096bdd10094c2c9008cbcaf0086aab0007f95c500739bcc007fa4c0009da3a20099c993008bceb60093b1d700b7a2d900c5a9aa00c3c1c600d3d4c200d0cdb800b5adb500a3c3c400a2d8d400b2d1b900b9d3bc009fbcdf00a99ccb00bcaaa600ccb99700cbc79400cf959a00ba7a900097ab8e00aab37300bba88900c486bb00c3aab700b4aeab00b2b487009cac9200a0c2a2009bb69c00a2b0ad00a1aca300a59b9c009bb4c100b2b1cc00cac6ca00c5c6a700c3c6aa00a5a39a00a99e9a009bc3c4009fc2c800a398a600a78b7a00927e780074ac420073bd37008aa77100919b8900948d9f00867daa008c84ba009b8aa400a59cc700a97cc600ac85bf00a29bd100a0a5d00091a7a30099b6ae008fc1c1007dacb00080bdc900899da90089ca7d0097ca8300a9bba400bccb8f00b6b67d00cbbca300d4dfae00d5d7a600c3b5a900a99dab00a2bdc700a9b7a800a2c3b100b1a9a200afb4b000b8a5c700c0c2cb00bbd0b100b898ce00a4a5bf008cbeab00afbf9900d1a48500d27d9500c7a0af00c5aac400bca0a200a1abbb00a9c0cc00b8b9a600bda7c400bca0c300b4abbb00b1c2af00bac3b600c0beca00b5bbcd00ad9d9f00afa4ab00b2a49700a2bca800a5c4b9009ea5bc009d9f9500928ba40085ad85007ecb85007dbaa1007a8bb4008584ad008e84bc008e8fc700a0accf00b2b1b200bba6b100b993c000b689be00a88ec300a09bb600a5c0a600a6d1b2009ab8c3009db6d3009baebc0091c583009ae07900a2d88100adcc5e00b5b36d00beafa800c2c3a200bdbc8f00b3b58e0098aa88008ea4ac0099ca9800a6c7a200b2c6a200c2b8b800c58cd100cfa8cb00ccad9d00c796bf00b3a9ad00aabbb600b9bb8b00cda4a300d181a400c497b800c0b1cd00b8b59f0099ae9700b5b2be00c3a0c300c89bc300c18fc600bda7cf00bebbc100c5b5b100c6bfaf00cab7cc00bcb4c300c3b1c100bab6b500b1a9a900b2a0d300a5ccd40099c6c50092c1bd0093b5aa0096c699008db9bf0097aab200aba08300acb8b5009eabc500a9adc400c2bace00c7bbca00bb98b600b39c9b00ba8aa300aebcb400b0d6af00afde9500a0cbb300b1c7ce00b1bba800a2b6760097c6900092bd9d00a6c37d00b8b3a400cbbfc100b6c4c900a0bfb00096a8b6008fb99b0089ae95008bb387008db8a100aac3a100bfa3be00c498b900c9b4a500cbbc9b00c6aebc00aea0bd00b6b6b900bea4b000bda4aa00c296bf00b6a1ac00b3ada100aeb39d00b0a99d00c5bdb900c6beb600cbb4a500cea4ce00c892d200cb9cc800cbb4b600c7adbb00d0c1b200cdc3be00c4acb100c0ada100b8b7b300bfcba400b3d8b800a6d59a0096c6ac00a0b5bb00a3afb5009bcb9400aaaba500bfa2ab00bfa4c600b2a8b100ba9e9200bd98c200c59cb800c994a800b7abad00b2958f00a9ae9100abcf8900accc9000b1bca500baacbe00b1a99300a9b591009da3b30092a68c00aba9a100b7b1b600bfbcc800b5bbc5009998a0008f999100849f9800819fbf008ba49d0098b18e00adbba200b8a08a00b4aa8200b7c68f00c8c0a400c2b3c400b797b200baa39b00c4b6b400c4a8b300caa1a400bdbba300b3b19500beb59000c3b2a000c5b9b900c4beb100bfabaf00c7aeaf00c7b2bd00c7b3b100d19f9500d2a77a00cfd48700cbc89e00c496bf00c59ba600aeb39000b2c59600a5c3b4009bbfb900a7c18e00adb4a800a9b3a200a4b3b100baaead00c6afba00c4a1b400c3afb100c69b9400ad8ec200bc8bb600be80bd00b587a500a285a30097a889009aa7a200aba7b100b1b5b400c1b6cd00bfb3b400b1b49f00a2b3c10089a9bd009ed1bb00a8ccbb00acbcbf00a4a9ae009e98b80093a1a4008b9eaa0081adaf0091a7a000a59f9d00a5a1a100a8949600a6bca500a6c7be00b5bfaa00b3b9d000b4afba00afa4a600b8a8ac00c3a69600cbb38100c7be9900c2b69400bcb18300bdad9700b8b0ae00bbb3bc00bf9bb100bbadba00bebe8f00b6c79800c2c08a00caa68400c5c97100c5bf9f00ad91b000ada8bd00a6cbbd00a1c5bf00ac9ce300b1b1bf00afb09c00a7aac900a4a6ab00b49aa500c782a900c591be00bf92b400c4a0b900bcabb300b79abc00c29aa900c384ab00c387ad00b077bc00ac7bbc00a78cb800a4a3ca00a3c3b600b6bac900bd92cf00aaa596009fbcbc0090babe0095cdc7008dc7a40097bba800a9b2ba00a9b4ae00a9beaa00a8bdaf009cb6ac0096c0a800a2b8ae00a4adb000a9b5aa009fb7bf009aafd600a3adbb009fcab0009bc4b300a8c8aa00a9b29a00b5bd6900c1da8d00c5d7a700c6c3ab00bbabb200b3a8ae00afa3b600b698b500b98ab400b9a4aa00b2b1a700b2bbb400b6bbbc00c0a7ab00c4a19600bf9b91009a9bc400a1b2bc00adceb900b4c4c400caabd000c599ba00c3b1a000c2b3bb00bfbaa300bd9f8b00c39fa600c695a800b688d100b3abd000aab0be00b28fab00c8b4a500c4b69d00bfae9500cd889a00cda0ac00bfbcab00bdc1a200afab9b00a9aaad00bab4ad00babb9200a2c7a7008cc7bc0080b7c10085cebd009acab900b6d29400bed89b00b8cfbe00b6c5bd00aab49200a6bb9400b6ccc200c6b9b900bfc1a700b5c8b200a9beb8009eb5a7009ebaab00aaca9f00aed9a400b4aca600b4b88500b7c5a800bac5bb00c3b3b500b8b3c400a0bac400a2b6a900a7b1a700aa9fb800aeac9e00afb0ad00a7b7b300acb0c300af9eb600b397be00a88bbc009d8caf00a6b29800b8b89600bacbae00cacdcc00c1a3aa00bac68000c3db8f00d0daa000c0b29300b1aaa300b593b800ac89ad009eb6d5008dbed200a2a9c600b4b6a400bbbfb800c9b78000d4acaa00d1b9bb00c8c3af00bfcfb700afb3c100b2ac8400b6c69f00b4bdbf009ac6c4007cd6ae0075b6d40077b8c5009db6b500bfbcbd00c5bbbf00bfcdd500bdbcd000b49d9000b4ad9100caa5b400ce99b000c3ca8700c0c7bd00b0c1ac00b3afbd00b3b0d400c0c4b300c4bb8100bb917800b7b58c00b3c38d00b5beab00ba94ce00ae97c3009eb0ce0096bdb5008bbcc80090b2b700a3a69d00a0a4a700a9afb400afa8ca00ba9eb700b994c600ae94b200a0a07800aab09700b9c8b300ccd6b000d2bac600c789a900bba18100bab98c00cbb2ab00c399b000b49ab400a493be009a96a600a3aac600a7b6d6009ab9d20098bc9f00a5b79100b4a38600c390b400caabcb00c7aebe00bebdbf00aca5a500b5a2b000c1c2bc00adb8c600a4aed70096a8b20082a0ba008294ad00a597c800caa1d300d3b3ad00d8ccd500c7c0c100ba9fbe00b293b400c796d800d186cc00cdc1b400c6ccb900b6d2d700c2afba00b8b0d200d1a6b000d09c8e00bea69500b7c2a500aae3aa009fc1b000b5a5ae00c195af00ada6c800a6b7ac00a5bcbd0095aabc009bb7b9009ec2bf00a0b6b400b99aab00c697b600b7a3c000ac986a00aaaf9a00acac9900c2b4cf00d1c5c900cb9aa200b672c100be98ac00bfc18500c1aebf00b28fc500b274bb00a471b900a19fa400b1cb9600b0bda300a5ae920097a8790084d380008ec17d00afa3a500b6a6d000b1a1c600b191b000c4b08300c7c5c300c8d6dd00bcb4bf00ac80b500aab28e00a3bfab0089c3d7009cb1d400bdadbf00ccb6a200d0c2b300bfcbca00aeb0d9009e72a200b24fc600bb97c100b8bfb200b2cdc900a6c8bb00b9d0b500d2b7d200d0b9cc00c8ad8e00baa6bf00b2cfcf00b3e1cb00b1d19c00cccea000c5cca600c6b1ad00b8bc9400b0cbab00abb1ce00b9acbf00b3c5c300abc9c100bba69300c897ac00c5a2b500a7a2990099c4af009ac9b500b4bccd00bec2b800ae9b9600aeafbb00b1c1ac00b4b89d00b5b9a8009e89bf00a39ad500a9979e00b3a8a300bedbc700b9c7b400afb9b300a0ca9c008dd8820079cea8008992a80096adbc0091a8d800a9a8bc00d0b59c00d4d7bd00cdcace00b9b7d800c59fd000c2a1b600b5b9b50095c2dc0086a6ce009ebda900b3cba500b8cfae00b2b9a6009594be00898b7300957ebb00a697b800b1afb700aca6a50099df8600b6dd8300ceb6af00cfaac100c692ca00d199d300c9b5cc00c6c6b900bcb3b300cdd2b600d4cb9c00cdb29500c1a9a900b4cdb100b5bfa600c39fb500c0adce00a7bfc900b3aec200bcbdc500ba8ab000a3a8a9009eacb6008caebe0092c4df009cc5be00a5b780009eb9ab009dcbcd00a1c98b00a7ce8800b5a8ab00afbc9500b8d76d00c5b2a800c0adbb00bbb0be00b8c0c900a9b8b50090d6870065c4bc00639bb9007ea7dc0083bbaf00aaaf8a00c1a79700cec7df00c1c2d500d0aee000e4cfe200dcbcca00b8a7c6008ba3bb0062a5df0076c6cb0095d4c9009ee3cc0095d4da0081caa500a09ea100b47fb700c093cb00c8bbb100cdbb8800b9d3c000abc4af00b297a200c181ce00ca84d900d686c200d79cab00ca89b600bb7b9f00c6a9cc00cfb5b900c5afa200b39cbb00a4b39c00afacb900c18eb400b3a7b800b2b6be00c6b7da00b9cfd800a4b8cb00b0a9d700b6a4a900b8b88c00b0b591009ab0a30082aa97007e7ecd0076abbb009ab2af00b0b3b500c6d8cb00cae1cb00cbb4c900b6bcad00b3a18900a8b7b900a0afc700929ba4008598ca005788950055a2a00058bebe008ca09c00b6abb100cbbdbd00c3ced300a8b6b100c5bcc500dbdfbd00d5e2af00b0d4c1007f97c0005198d3005db8ba0082bac4009da9c9009fb9ab0093b763008e978500b9b1b200ba9fb200afc3db00a9cbb000b3ceab00c4c98500beaac900ba7bbd00ce7dc000d380c700c184bd00986fe1009a7fc200ba92ce00bcb1bd00b0bc9b00adabac00a2a4b600b3a3a900b7b6a200b4c78600bfbb7900c6c0a900c6c7af00c7aac400b396be00c871af00d1aaa100c7ad9f00b9cd900093c2ce00978ae4009593d400a39bd600ba9fa900c8e2d600cde3ca00bdc3d500a7c8d900a6b2a600a1a8a90093b1d10087a1c9006dbfe80076cbc80083b2bd0081b89e0087baae00a5d0b100bbe3b400bfdda700bfc5c300d1aea800c9cb9500c1cfa600a9b8a80082cca00068baa9007e8be1009e9fbb00b7acc900b4ccd200b1c58f00a6b78a00abb28600a9b09e009ed0b50095a79400b4c38700c7c7a300bfb4d700be8fb500d1ae9800d2aebe00b697c1009a7fb100b4c1a000c5afb200bbaa9600a3ac91008bb0ab0099b2b4009ba196009ac88e00a7dd8500bbce6100c0c27a00cbc59800bea89500c58c8500d8a8af00e3c0ac00c9b78700afcbae00a2c5e000af98b9009a9fcf009a9ecf00b8adc000d4dcb200d0c4a700b1a5b900a89cc200ab999f009192b60079b0b7006bc8aa0084d8c5009ae1be00addca900a2a9b00093b19100a1d6c100c9ecb400d8d3bd00d9bde300e2c9c600d8c2c500bba98d009ebc84007dda9e007fe19e0085b6c000a978af00c3b2dd00cedcd400cac3a400b2c8a300a1cf7f00acc3620098d9a80095c5b600b9baa500ccbb9700bea39c00b2a59800ceb49400cda2c500b6aab800aba9a000d3c8af00ddc0ba00d7be8500bca2580098a39d00989bab0092a29b0093c1a300a6cc8f00bfbb8000b9be8200b8bb7400b0a89d00c8a7a500e8beac00e8a2c900cea2a900c3b39e00b3aeb700a4b6c4008eaee40073b9ab009ecfba00b9e7c300b0d69400a2a49e009e8ac000a484bd0098b2b70080d9c5007ccec5008de4a300a4d9cd00b5c8c000b287cb009885d7009ea98800c8c29d00daa2bf00dfafce00e8bacc00d4cac500b4b0bd0096bbb4008cd67c0088d9920081b885009d7cb200afa8be00cbcbd600c9bfb600beacb900a9d77d0099b4920089c3bd0088d8ad00aad5a000b7c19700aaaabc009c97b800c3acb800cfc3ba00c186b000b59c9100c9d09900e4b88c00dcc19900c3c19600a6b29f008cb2ac0084b3990088bbbe009bbd9200aba08d00a8b4a200a6af7d00a8a49200c7d99c00c9b7bd00cc7fbf00bf95ac00bca7a000b0c99f0092cabb0082a9d0007cafb1009bba9b00aad2a400acbca000a9a5a800abaf80009ea0a800a0ccc30099d9dd008dcead00aec0a400bdc2c900bb91e900bf74c800abb1c10096cc9800b6d97000c7c18e00cda2d100daaadb00d3a9ca00aaa4d40099a1bd00a6d49f009fadb00086a6d8008e8fb800a594ce00ae8bbd00b78ea200b6a3b80091aeb30083979a007eb59b0084db90008cd6840099e3b20093aad20089abc800a4a8cb00bab2a800b9b0ac00ceb99600d6aa5600dcb88400dbccb700c8d3c300aeb7ba0087b9c60079b3b9007cbcd30080abc2008ac79d0081cebd0092aab3009ca1c000b5beca00cb9bca00ca9bc800aea49e00a0a5cb0097cac4008cc8c000899ec5008cbf98009db8a800c8b78c00c99e8600c3c17100c0c55300aac46b00a4d2a800b1dab800b6bebb00bfbacf00c28fa900b867ba00b475ca00bbabbd00b0dc9c008ddd8700acc78400ccb8a800cc87a300bb7e8a00a38db100aeadb60099dab800a2d6bf009bbcde0092aed900a4aaae00a96a8800a88ea70097a4ad008497cb0069b4d3004ed0c80066e1810080cc850079c58d00718bba0074aece0084d0d500a0dcc900bdcaa900d8c0ab00e2bd9600dea87600d79ead00cfc0b000afd1ba008bc5b50075a2cf007bb0bc0081c1b6007dc7a8007bd2cc009caeb700b1d4c900b2c0be00c496c600c4a3ad00a4c2bb0096c5c8008abdcd00a6a8a000ab92b50097b18c00a6d4a600cedba500e0c38600dbb66600d0c07700b3b2a000b4babd00bbcca800c5dad200c7cfd100c2acd900c28ce900b9adb500abb9b300a3c3c00095c0a0009ae5a200a8bfa000a5a8b6008e95ba00a8bfab00a1d3a200a3dcdb00b1ced300a5b2bc009ca9a6008591990090a27900848bc2007688be0073b09d0063c6d30046c2cf0057a48b0082a48d008c94a7008f8fad0089b5b4008be4cf008cc5c500acb7df00c2aec000d4c6c200e1bf9300c9bc8a00c4d6b300a2d8ac0096c49b009e9da80097b0c6008cbfd30082d1c0009ac89f00aac3a900b6b8c500aca8c400aeacc700a8a5ba0091cbc60095bdcc00afb5cc00c5b5ba00c490ca00bdaea100bbbdb800cdc0bd00e1c6a000dcc7a500c39ec000c885aa00a78db600abcebb00c4d6a700dbb99e00d1a1aa00ceaab200b8c8bf00a8ccad009cc9ae0087c3a90072d4ce0083beb30082b7d6007faecb009fc6a500a4c47800b2c6ac00c1b49c00baa28d0094a2be0082c5a80073d0920064ada40059a7af0060aeae004bb5d40050acc20074ca950091bfad00aad0d100adcfbd00b3a5ab00a8b294009eb4da009ca9de00a6b5be00c3b7d500cabca700aeac9400add0a900a3d0bb00b0c0a700b6a49800acb4c90095b3c50092bcc00093acbb00a6bbc000b5bfad00a29fb20098b7ae0090ac8b00afbba800c0cdc200cdd6b600dcb08e00dd74d300dd9abe00cfb7b900c1cda600c4dcb400cfc2c100c98be300cf90c500c19f9300a5ae8d00b9bc4d00d48b9100d586cf00d1c9c500c4c8ac00b0c1d100a6c4cb0087d6dd0077bfcd0079c9aa0083c99e0077c6b80096b7ae00aebd4f00c7976600d6bba100cbcad000a1b6d40091d6cd0099da9d0095b47a006ba8910040c0b70041b8eb006398c60082d9af0099cfb900bccdac00c5c9af00d8c29500c1a79f00bba59d00afb89800979ca400b39da700b595b700a79fb7009ca4c500a9c3a900beb5aa00ceb9a800c2aab400b0b49900a8a4950085a9ca0090c6c600a6ccb900a6a3d700a79ed600adb1bf00d1b67d00ddc8a200d5b4b100da96bf00e580d000e7b39300d2ce8f00add1a900a9c6b400c3a1c300c4c0c900c4b9b600cbb6c200b5b5c000ad9cad00bab19900bd8fcb00bca9b900bdb2b800baaed700a9c8b30082cfcb0073b0c00089ae6d0088b98c0080aba50097977300a2959200cc8f8800d9b8a500c3b9dc00ada8da00b7b0d400b5c3b200a6c2940080adb00057ae9f004f9cc50071a4bf008dc384009fc78a00bfbbb100c6b4c100d8976d00d0a2a700ccbfc800aaaabb00a78dbe00c46bce00c784af00c38fad00aaa6b700b8bbc600cab6b000ddb2cd00ceb6c300c5ada900b38dcd00a2a3a600a5b8ba00afc49c00b198d100b47cdd00aa97b700c6a8b000da9fb400da89be00d1a1a100caa9ad00cda6b000c8db8900add6b500aebbad00b5a2ca00acc7b700bcb1c800b9abc500a8b5c1008c9ba60086b3c0009fa4dc009eb7ca00a7aeb400b0a3c200aca7ce0091c3b7007fa5bc0085b59e00839da30077aa920089a87700a194af00ba76a300bd9acb00b299be00ccc3af00d4c2b400bfdca600a2bec0008cb3b4006a8cb3006563db007473c20083a88e00afb65a00cca27a00d09d9000d4849d00da9ac800c988aa00a87cdc00a760a000cc7dbe00d283cc00cd90a300b9a8b300afb9c400c8b0b700d3a1b600cbb6b300c1cbb700a8b6d300acb9b700b7ba8f00c6c37e00c695b800c094a200b6b8c800bfd1c000ddbd9800d287a800d7939800d1aba700bc9fc400cbbac100aeaaa40094959500adc98900a4c7a000accf980096a997007c988e0089c07e007ecdc10096dccc00a7b7c400c6b7e200c9aad800c08ac600a797900091bcce006dd1b6006fafb9007ac9c80084be9700a18bad009977b700b554db00bc8eb700d1afae00d4a79c00c0b3b100a2b3b80086a6bf00659fcf0076a7c5008ca0c4009d8bc000af9a9300b97d9800ca797500d14ebe00d15ee000bc81b100a080bf00b55d9700be8a9100c9a9a000c793bf00bd9e9e00a9aea100c496a700c4b1a400b5cacd00aed9c200a7bcbe00bbb9be00cdcb9900c6afb200c5b5c300c28aac00b0aacb00c2b9de00ccbe9900d2b7d200cbccc000bfce8800aec39f00b6d8ce00abb1b900909a850082d346008ddc79008dd896008da9a900999fbe0096ceb600b1d2c100b5bcbc00bbb0b900c7bad100c8ac9a00bc7a9c00b2ab94009bcfa90082df9d0099b6c600a7c9da00abb3c800a899c5009184ce00a946c100b971c400bea18800bc999e00af8c8000a999a90086aca9006ac8a30089d19f00a7c8ad00bfa5b500ccb88a00bf99b800aa7fa900b36d8e00b68abf009984ac00996fb200aa6dae00b97c8a00c8a4c400cab7df00b5a0c700a17db300a6979200b4baa100aeccb400b5d1b200c5b99500cb96a700c99daa00d7b4b300c6b2cc00a9a385009eafcb00aeb1bf00a48cb400b6a9e700abd6cc009ddcc6009acaa700aab9cf00abb3c800a6a89e0087b0370062c6820082c190009f93b200b1aadb00a7b5ac00c3b5cf00c0b8c800be99eb00c899c000c5b29500b7a98b00aba4d50096c8db0090d5a800a7b3b400bbb1cb00b9b9b700ad9eb7009484c1009368d900a391ce00a5c69d00a7b45f00a9a2990091b8bb0090aeb8008fccb40097cdcb00aac4b200cab6a000d9caca00c6b8ce00b09db90092ad6d0094af9700a698c200aa9ab300a5baa200afa57900c2bbb000c4d5c700bcb4d500aa88b200997ea300aa94c000b9b7bb00cbb5ae00c8ab9800d2b29300e0a89a00eaaeb400c99fc300a69fa0008e938f007ca195007eb18e008ca4b3008bbfb00096c4c9009bc3bd00acabb7009dc0c9009bb19c0082a084005db36d007ca08100a297af00afa6b000b5ccb600bccbde00b4bdd500ac9fcd00bbc5c100bebfd200b3d5b8009ab7bf008cb0b50091a48500ad87b500b68bd700c4a1c800b58c9d00a75ebc008e77cb009aa9bf00adc49200a9d38b0098abb100a8b7bb00abc39d00a9d7ae0095ddc200b1e5ab00b9b26d00c4d3b500c5cbc600bdbb7d00a4bc970090d3c600b1ace400beb0d200bfc1d700bfc5a800b1e09600bfd2b800c4b6c200b18bd8009c50aa00ad86a700b7afa100c9b68a00ccc87a00d4d69400e0baa600e6a9b000d4a08e00a97dbf00a451860099889000849baa0093a2d3009db4d700a0a8cf00a9a0c400a9c49a008dcbb5008ab0c80070a1ab005fcacc0071c7bf008aa292009c8cae00c3a3b300babac900a4ace100b1b9b900bdd7b700c6c9a900c0e0a500b0bc8e00859fc90093999a00a1a7b400b2b4a500b7958300ae7eb200aa8fcb00aeada600b8acc000d5ccc000c9dd9400b9c5ac00b6979700b8b57200acc5b200a3ceb9009ac5a900b2a0a600a7a9c800aaa6c000b4bb7d0097c07b00abb8b900b899c600c69dc800cbb4d200ccb7b100bcbbae00bbc59900c19aa700b789c000af4d9400b56c8900bb9a7900c6a67900cfbd8b00cdcf8000d0bbb200c98aba00c065d300a97ce900b67a9b00a06c7d00997e8a00aeb3b200b3d3db00b5c9c300b0cacd00b6cc9d0099abbd007393ce0083a8bd008acfd90099c9d5009da98f00939d7f00b2819100b8b6b800b6d0ba00c3cae200d1cbb300c2bf9600d7c5c700c5c5bb0099badc00b6c9c400adcca100b7c9b500bdbdac00ae9a7400b0c2ab00bcd57b00c4d1bb00e3c6db00d7d0b500d0ceb100bc9a8f00c98f8000c0b4d100b5bfd4009ba9da00998ac2008a67b3009c728e00a99a8400bc9e6900bda8aa00d0b6c300dcabab00cfd8ad00bbdec300b2d1c800b49b9c00bcaaa800b3919b00b36ca200c1959600c69fa000c9aaab00d1cba800c6caa300bab5bf00b597b400ad74cf00b4b2cb00b0b7a8009c998b00a1989600bab5ca00c8c59a00bcc8c700bccac000b9c6ad009c95c4008aaee400a6d1c500afc2cb00b0bdc800b29b8700a6846a009a7854009ea84a00b7ce9b00d5d2ba00e69ba500e18ebc00d6c0a600c9b9ae00b0c9d500afe6d100a9c89f00a3cec400acb7a600a4a56c00a3c45800add68500bdb6af00deb0b500e8b7a300cfac8800c1d58d00c8d17400bdac9b00ada7bf00b481db00bc68a600bc5e9500bb83a300b18e8200c3814000d6947400e0b8a600e09bb300d3d6d900bbd9ae00a0c49b00a88cb200b59dda00b9abbe00bbaa8c00bebda900bdb1b700bc95a900c5a2b400bcafb2009dcdac009ab0b4009ba3b800b1c6c500b1dd9e00a2c29b00aabca800d1c7cf00d6cac300c7ca8a00d4cfaf00ccc5aa00b8a5da0096c9ab00b3d69000b6cac300c3e4c600b7c0b100bd99b000ae777c00969ca100b1b7c200c9a7a300e0a3b400e2aed000cab2bd00b1ceb800cacf8d00c2d0a700b0bebe00b6b9d600b3acae00b6b4c400a0d0b800a0d28900bcb1b400d6a0d700d99aa500dbccc900c7e8ae00bcd18800b0b5a300b474a400c9589600d740ab00d375ce00b99fc900b8b6b500bfa77f00d07da700e0b7bf00e0c3bf00dab9be00c1b4a300a0b4a900a17ad500b797c000b5bbb700b8cf9f00bad1c400b1aaae00a3acc8009db1b90095b3c4008ed79f006ebd7d0099aec6009ec3a500a6d2ac00aab9c200a7cdc300c2cec900dfbdc900df938e00d898c600d1a2b600c7abe100b29abd00adbcb400bbd2b100c8d59700c0cecb00b49dba00a67292009870be009e77d300a993c400ccafa800cea3b500d9bfaa00d6d0c700c4d1a500bcbfe300b49ed400bac8b500acd5ad00a8c5da0094b7dc0096a3b400b0abbb00c08dd700c67fc400c8a8b500b1c8b400a0bb7e00a2a9b900c5afad00d3a2a600dd78c100db80cc00caa7c900c7c4bd00d0b7cd00cf85d000cfb6d300d3d2ba00dac9a700c3c49700a9b4c200b383ba00c5899500bdb8a100b4cccd00adc2d4009ab6bf0077a4cc0079a3c30084bba00079dcb40074d5c40082988800b1a55b00b3b5a000a4cfda009bdbb500b7cac400cfd0ac00e0b59400cac7b700c6caab00c5e2a600aec7a800b6b0ca00bdd2da00c1cd9b00cba48a00bc79c1009b97b4008189bc007c90d9008f86d600c190bb00e29ead00eec09700e6dcb600d1d28600c7a9cb00bc8dc300a0b1d20094d7c8007fc9c9008fa2c40092a298009e8b8c009d79b900a572ba00a381b200a28f7800a7b3ae00afabd700c4b8d300d3a4b100d58a9e00d1ab8600d3b8d000d4bfea00e497de00d88ed300ce99ae00c0d6a400bdd67100b1dd9400aebcb200cd8ac400d17b8e00c7b0a800b3bfd200afc1c8009cc7c0007fc9b200869dbc007bb8aa0092b5df00a2a5d400a68e7c00bbc95f00c6b19a00afc1c200b6c2c000c7d7cb00cff1ae00dcded300c7bcb000b9c9be00bfe7c700aad39400ab9bb200b1a5b700c2b19700c38d9c00b5a99d0098c0da007796bd007b99a40098aea300c88fb400e07ec100e9ad8800dfbf9800dfc1c200c298af00ae6288009585b8009da1c10096b7bc00abadae00a995a600a99b8f00b382bf00b46fc1009684af0098bd67009cc49800b4c9c300bca6d300c9a4c700c49dcc00b7bda100cbcdbb00e5afc200d789cb00e1aace00e0c5b800beb0b400c3bc7c00c1c35300a599a000c27bac00ce64a200c89fb300b7bccb0098bfc60092c8a6009cbeab009cb7b40086cdaf009cb8ba00c19e9500c9b6a000dac0a400dbbc7d00c0cfac00c4c6dd00d3c2c700d9e2bb00e5cbd600dcb4ae00bacbbd00a7c29900b1ac8300a98a6a009688a0009b85a200a56ace0099afb5007cb09b008aad900096b78000a3c29300b5a8c600d170a800da7f6900d094b500d192c000b882b60099917800a1bfa900afc4ab00a5b7be00aeb7ba00bbb0a800abb9d100bda2c400bb80a8009d7b9c0092adae00accedb00b4cdb000aaaec400a49acf00a6b2b7009b9db100c6a4b400e3c1bf00e1ad8500e6bfb000dae0c400d9bbbe00dd9f9a00c19a9d00a26f6300b94d9100bd59b000be85ca00b5a7be0099b5b60087abc000a3a1b900b0a3c5009dcca100b1b1b400d8b6d800dbbcdf00e6b9af00de93b600c1b98100afb79e00c79d9f00d3aab900dfb4da00d2c9d100b9c2b70089c29100918cb9008187a90081a2ca00719abf007676ca00698ab90078a3b300939bb3009eb4af00bfb5ab00c7b4b000cb9da700d38a8f00c079a300b075be00a09e9f008eb6920092cda300a4ec8d00b0d8b500a9b7a500b3b49500b9b9a900b2b4b500a2918f008c78b200867aba00a9b4ca00a3bbdc00937d910094a976009ba899009db0b100a7c9bc00c4d9d400d6daac00cfc8ab00bcbf9600d0b09e00d8d6a300bdc8a600a59a7d009f657200ac92a100a796ae00a8909100a7b1ba009badbc00abb8b800aeaf9f009c9caa009d9cbe00cb93d200e39ade00dabee400cbb7c400b1a29e009d94c400c39bb700cc84d600deb3c600d5c2cc00b8d3950084b499007b87c4006da5be0063c0a60060b4b6005d95ae0056b1c30088a3b3009e8dd000b499b600d2beb300ddcfb400cdb89e00bc9fbb00a457a6009887b70089ce920097d49400a4d7a000a5ce7000a8b79a00b19e9d00b18b9000b3abc600b59ad6009790a300829c93007b828c008787ca008e8aaf0082668f0078a67f009fa88a00b2969700a8c1b500a5d5bd00adc3c500aac4c800a0c69100bad36600cadc6f00c7c89100b8a39b009e92a9009bb3b900a7bba900b7a9b100afb38c0096b5ab009fbaa1009aa48e008680ac008999bd00b699c800d6ada500c5beca00adc1c7009aa2b90092a0d800bab0cc00bf93c300c29cdf00bacce6009dd1ca00769594007b75bb006d9bd0006fb9890078b677008fb466008fc0960086ca860098bbc600b2a1b200c5b1d300cfbfcb00bfb07f00b698a700ac8fb600b191ca009fc777007ec8650092c28c0090a14e009fc6b500b6bdb300b085a300ab93b2009d72b700a78ca80096b4a30099afbd00928c9f007f6cb2006867bf008769b900a95ab800c063ba00c290b300c1b8c200cfabd200c5b89b00c6c0a000b9c9b900b5e39300c0dcb000c4a6b500a796cd0099b2bc00a7c2aa00abb0ae00a7bcbd009f95c30093adc50091a1ce007db1af0080c3bf00a0adb200c6d1bb00a0c9a800a3c3940093a6dd00a6a2d300baa0d000b4a4aa00aba8e200a1bdc00080c6d1007fa3d400886fac009677b5009c9d8e00a390a400bca69600c0c0bd00a6c7b900a3c18100b0b88c00ad99c000b98ab000bf8abb00be7dd500b393af00bf88ca00b9b9a70092c0640082b760008faa5400a0d1ba00aec5da00aca9ca00a9b6c200a99fb000b0abda00abbbc900b2b1ad00ab9687008cba9600849db9008285a300a48cc400b589b800bf8dc700d07c9b00e0a9b100ead2c100e7dd9f00c4d2c500a9cfc300b4c2bc00bea7c400ada0c000a0acc6009bb5c800a7bfd000b3cacb00aab4c1009eb0cc008a9fc100699ba7007cc0b4008fc89c00abc79c008ad191009ac8ca00b0a8b100be81c100caae7d00c6c9bd00b7b9ec009dd7e1008cddbd00acaed100ac7ba200a95f8300ae838b00c28fd100d9a8bd00d5a2de00bbacce00aabda000a3c19900a0b26900b39dae00c99fca00c38bd200c591b800cc7dd400b883a9008f9799007d867d009d9c3700b2ca8a00b1d4bc00b2d2b500a9b6b200a2bda900aed0ad00a6cabd00b0b1bb00a6b3740099cc9c0098c8af0088a96500997b96009f82a800aa9b8c00c0a54e00e3bc9b00f7aec300eabb9e00ccacba00b1a6d700c09eb800ca83a600b796b800b2b6d0009bc9ca00aec5b500aed1b700b0c7b6009ec4bf0094b9be0095d796007bcdb9008ac1cb009ac3ba0094d4ae00aabab900a39cb100b985af00cabe8b00cdc18d00bfb9a800afbcb0009fc89a00bf9ea200c66a8d00c16aa800bf90b500cc89ae00d8a5b700d7b3a500c0a4d100aeb5cd0084ccb2009fb8aa00b9b0a000d8bebf00d7bdb600c6a6ac00c5a2ca00b7a5b90095a6bc00a09378009f8e6c00adcf7d00afe47d00bdd2c800c2d6c500a2cd8d00b0e46900c0d8a700cab7a600b7bfc600aedba00098d5b10092b1a000857698008191b4009ec69600c0d68600d2b0bc00d8a9b000cf81bc00bc89b600b4a2ca00b9a9a200c0769800c392bf00b89dcf00acb9b500a2bcc100a5b5c200b1cea900b0c7c400acb3d100a7c6a500a6dbae00abb6d700a4d6af00c4d8a300b1bebd00a28cbb00b270d700cc97a700d69ba100cc9ba900c3a0c500b4a29c00ba73a800cc56a100d175ae00bcaae600cbaecd00d49dd400d0cad200d5c6c400b495a90090b2a7009997c200b1c7aa00cdde8d00d9cea300bdc79900c4b5bc00b4cfa200b3d1a000c6ba6600bfa89a00b0c88e00b0b6a700c0bdb400c3dca900b8dc8800bbd07600c5cfa300c6aebd00b8c7da00aeb8cc00a4bacb009fbee80093a6c1008cb6c10092d4bc00b6d7a700cfadc400c67dcd00c687c100caa5cd00bcc99100b0c65b00b2b17300c779aa00bc83cd00af97c7009a95c200ad9ccd00acb0ba00acabbc00afaabc00a8be7f00c39bb500c3aabb00bbcb9600deb2b200c3a09c00ac87b900c09ccf00d2b4ca00d8aea700ceb69500c797bd00be66cb00b471a400bd96aa00c47ac500b9b7d300c8c6c100cfc8bd00cfc8d100bbc9ce00a7abd0008c93bf00a18b9c00babfc100bcc3aa00b5c67c00c7cf6e00cacfa000b2deac00b0dbaa00c4bb9900c3a9a700b7a89f00b7c9a700b9be9800c0d97500b1c3b300b1abc900b297c300a8c9ab00b0d3bb00b5c09700a69fc400abb1d200ada0be009fa0c00085c8ac008bbbca00a3a3c800acabab00c1bddc00cac8d000ccc3ad00b2d38100a6c88c00bf87b500b865c200ac8dd000969aa600a4a6b700a98ab000a38da20099a59f00b7a58f00cc93b000c98dc000d6b0b700d9c5a900c8a9ba00c7acc800dac4b400edbcca00e1b6a800beb58100baaeb600b282b300a497a300acaea600b39bd000b7acb600bec1e500c7b8c200c5a1c800b7a9b000918dc400a590c000b4b2c400cf9bce00dbaabb00cba7b400c9aeac00bfbb6f00afb2ce00bbceb400d1b18f00d6b79600ccc49f00b2d89b00a3c38200acc168009aa6aa00a084c1009b91e600a4c9b300c2cc9900c4e89000cfbb9900cb9e9500b28bd000ad849d008c96ac00618ec80081c8bc0092d8c900b9b6b900cda1c400d1c68600c1cc8b00c1c1b800b07d9900a7749f00a0a499009fadbc00ab93bc00b99ea200bcbb9b00aabeae00acb3ce00c4aeb700cfac6000d49e7e00d4c1cc00d49ed600d1aaca00dad88f00e6dfb000dcc4c900c0a49a009b89b8009294dc00a7c7c000aad7dc00a4c3db009e85bf00a7abb700c1aba800bca0a900a7a3d10097a6d300b5a4b600d3abd300d7afcb00e0b49300cdd5b300b4e2b1009ec1a800bfbda500d3d4c500d6bfd200d8b7a400c8d3bd00b9c1d7009ad29500a3c36b00a0c38a009ccbb90086bfb000a1b7a900c2dda900bed7a500dabb8b00da99c000bdb8d900ac96ab00879e850072a6a6008dbc8b009fb8a100a8c5a300c1b2b700d7bcb300dfc4ad00dbbca500cc849d00bf7d9000ad93ab00bc98e800c897d300ceafc900cdbda100b7c5b500a7a8d700aca6af00c4afa100ce9ebd00d99dcb00d8a4c600c58eb300dbc78600d8ceba00d3adc200b68990008eb5ba007aa9b60095c3aa0094d9ce008ec5bf008aaec5009fbad000bdcdb100c2a79c00c3b5b300b5c8a700bbb1a000ce91bb00ce96cf00cbc5a200d3d88e00bcd4b100a5c0b600c9ca9500d8b8cc00d5aada00c0aa9f00b5a4cb00adbfc300b0c7b400beb39c00bcca6400b0cf83009cb06300a0cea700adc2cb00c1b5d200bcae9900ccb39900b7bdc80097bd99007dca8d007ec68e008d9298009fb69600b0a6ae00c9a6ca00c9d7cf00e0d9aa00e1cdcb00d59fc900bd7a9f00b790a000c38cc600ca95c300d7a8cc00d8abba00bbb5b10096c79b00a0b79400acaecd00c7b5d000cbb6ad00bf96cd00a9a9c300ccd0ae00cdc2b900c5a4d600a6aeb90082d5ad0064c4db007bcba80077d4900075c9ae009da8d800b7c9c800ccdfc200c1d29f00c9ada600c4c1b500bfacba00c670d700cf88b500caa3b800c7c69600abbd9300b8a7ae00ce9d7200d1b2a800c2b1c900aabcc000a1b8aa009ed7c800bfe9af00d8c09300cbc06e00c1c45f00b5c27700b0d09e00b7d2b100bbb2c900b4867a00b2956b009f9da40096c0a90097cc890088c085008ea88e009dae8f00be8cb000d4a3c500dbc3cb00ebdace00dbb2c200dab7b600d2a48300c49d7b00c3a0c000cca6b600d5b7a000c6b4a500b6cb8300a4c48d0098a78e00b2a6c500c0c2da00c0d88a00c3a8c600aeaade00b9d9c000b6d0c700acb5d80084b3ce0077b0d30081ade00080bfb90079bf5c0078c264009cac9100c0c99e00d7e8ad00cad68a00bdcc8b00b8b39b00b2919d00c3afe300c5badc00b2c0d100a3d98f009dd49800c584aa00d890b200d8b3ae00c8bec500a7b18700a1a16e00adc57800cacb9500e6b7bb00da8b9c00ce8e8900beb68800c6cabd00c3bfb700bca09000a192a900ab959c00a391b700a592b400a5a48e0088afba0090c9b2009dca9a00bca59a00d487bb00e3b2c700f4c1c400e3b7a400e3adb900debcc300d1c08700c1aec000b9adc300c7ceb700c1b9ca009ebfa6009fb4cc009c9aaa00b4c18e00bdc4aa00abcbbe00b1b5d200a0baca0092bb9b0096c3bb0089c1cd007ac1bd008098a2009298b6009dcd94008ad1990076ccac0088bfbd00b4c5d600c5c9c600bfd1bf00b6cd8b0099b9970098bc9b00b0c6c000abc3b200b3bfce009cde9f0096c4be00ba89ca00caa1b600cdc2c200c9b5b600ae9280008b9b9800aea19400c9a0b200d88aa500cf94ab00c6939d00bfa9a300c889a800c38a9600b9999600a598b800a87bb100b077cb00b6aecf00b2afb000afb0bc009bb4a700a8c4a600b5b3a700d1acd000dfb2c200deb99c00d6a59600d6b4bf00d5c9ce00cfbfab00b2b4cf009fabc900b1bcae00b4a5bd0094a1ba007d9acf00808cc90098afa400a5c0b4008ba4e4008698bf008db2b7009cb79700a5b8b10096c7b3009cbeba00a087ce009a9cb700aad49600a1cabb0098c5bb008f9db00099b5c200a9c2ce00a8bad30099ae9b009f907b009cafac00acc1d600abcbd800acb4e3009accb20080b2b4009b98c700adbdc200b4b3ad00aeb7c000a9bead008fb69000ab97ad00c8a67c00c6bbc300bdc5b900a6b88a00bad09400c2a17000be828900ac928b009ba09f00929fa100a484aa00b692b500c999ae00ce997f00bfac9d00afd0d500aacdbe00b7b6b600c8d3b200cdb9c900d3a7c300ccbfcf00cfccc500c6bfae00beafb900b6a7bf00b49bd900bcabad0099a6ae00829cc2007193cc007fc6a6007fbcd00071b6c50088a4c300a398b600c3a0ce00bdaeb900bdb1d300abadd800a87fd900a5a5cb00addebb00a7e2d400a4bcc40086bbb600a3c5d200a0a2b0009e90b200a368bf00a25a8a00948e82009d9cc200abbbbd00a4adba009794b5008ca2c2008b98890096b8870091d5a2009ccdbb008bb69b0092c09200a2937700afb19800cfc3c400d5d1d300b4c4ad00aca97900b6a1a100bb9dd700a794be0082a47c008c9cb2009c78b800b459e200cb61c300d380b600c4ae9b00adc2c700acbccd0096cd9200adcebb00b8c5db00c0bed800c4cbc900c1b8b600bca3bd00c1acb600bfa8ae00baa5be00b8b6a000a2ac95008da8b30078bee10048c6b8005d93b00071ce6c008da4a100b5919e00d09ad600dfb7c100cbc3de00bba3d700a5a7c00099b7b2009dccb900a4dfd1009dbdb90083d9ba0098d8d10098b1ac0088779f009c67b800b4729400a8b1a200a7d898009ee3790092c38d0088c8910096c58400a8ca8800a7c06f00abc4b400add0d90097d7b700b0b7af00cb825400d0c09700dcd2cb00e2c3da00cda99100c1ac5e00a1bc9f00aeb7d400a0bdc60080bc7c007eb39b0096799b00a73ac900c07aba00cb77cf00be6dd200a87e8f00a0716a008db88800a2c2b9009fdaac00a8d1bd00b7bfb900b49dc300b0aeb700b0c8a900bcc2a400cdb2aa00c8c67600b4bd9100a2c2b3008dd3b7006ad2970071b96b00a7a99b00b0a7b600cc788800d882be00dfb4b300d7bdc600c2b9d7009ea1d3009c93bd008eb9d0008cbbe60072baa7006dc7a30088c9b90099bb9f009d78c900a482b400baa2c600bfb3be00bdd68500a8d985008ccdbc008ddbc400a8cbaf00c6d19400d6cc8100cdd1b800c6dcd300b1cac100cad2a200e2a7ab00e6bc9500dcd4cf00d8ccbe00c69ac700c8b0af00a5c68200a1c2ab0098d399007fd76b0070c691009081a000b17ec100c2a99c00c4abc200c991c500b468c700a570a3008c7a9800a0b9bb00b6bf9700bec99800bea79e00b19f9e00a2a4c40094c0b700c0b9bf00d4a9c700c8d19c00b0cfc4009fb2c500a3e0bc008bd2a50099b99300c6a08500c6a39c00e29f9a00de9fc000e4b3cc00de9c9700cca6b400c993b700b4b390008fc5ca0071a8c5006eb0a6007bba8400a0dfa000a9b3b600a98cc800ad78df00c0a8d300bdcac900c1ca9b00b2be9c008eacbd0091cbcb00b3cdb500d8b5cd00eeabd700e2c3a500d8bcc600b2c9ac00ccbaa300e189aa00e9998d00d5b07600bfaf9300b9969900b4a2b500a4c6b4009db7d9008fc5cc0080bb8a006aab80008fa6b800b296c700c4acaf00ccb29a00cb9dcf00bea8ca00bf90b7009d74c1009b80da00b09ab900bbae9700bbb0ad00a7b09600a8b19b00adb79300c2bbbf00d6adb300cda9ab00bfc5cc00b9d7d300afbfc600a2b1cb00b7b4c300be95a600d794cf00ddafae00dcb88d00e5ba9200d8cb7700e79f5000e0748000c59b8500b7c3af009acba9007cd45b0090b88200b0bc9200bea4c200c38de100b476bf00baa5b000c3c3ba00cbae9400b3b6630092a6a70092a4a300b9bedc00cfe1cf00dfcfdd00d9d0cb00c2ddd400b7ceb400c4af8b00cea08700d7bc8600c5d27e00b7b48f00b3b89100a4978d0097b89b0095add000928ccc008caba2007cb6b30083bab200a6bfb100b7a59800c6be7000b8beab00b6ca8c00bdbfb600a689ad008e71ce009e7aca00aa96be00a3ad9700a3a78a00a4b18100acac8800b9b1b900c9bab500c9bcce00c4bda900c5bfbc00bfaec400b0a6ce00aea0b500c56e7200d988a400d7aec500cca3b700bfbbc700ccccb300e2c0a200e18ba700e58f9500d4c49400aed28a0091ca8200a7ac8900bab89d00c1cca000c2b2be00c498c100afc69100afca9900b9c46e00ac89b0009f73b200a49aa500b2b4c700b6c6bf00b8c8c700cbc6e200c5d1cf00b8c9af00c2a2aa00c1a69900bbd67e00b7d78900b5bc8f00b1b18600999ec300a0b0cf009faab600979cd90084b6ca0078c6d7007cb2bf008dbecf00aeaeb300b7cc8200beb6b400acd0b300a8bbc8009a97b4009874a5009a9fbc0099b8af008aa8a8008aac96009dae7800aeb77d00b5a47d00b8afad00bcabba00c294b500c6beb100c7cfb700c1d5a400a7b89c00b6708700cd52a900d092e400baa0bc00a9c19a00b2c1ae00cea9c800e590d600edb0cb00d7cdcd00abc4ac00aecdc000add9ce00b3c8a600acd58f00c8bcb600cca1c600b7bcc600afbdbe00b9b5af00aba7c500a794e500b4a1c800a9c9a400aceba200bfcfb400d5a2c200d1a6ba00b4afd500a6aace00adb77f00bdd09700b8bfa400bcc99600aab7bc00b2addb00c3bfc200aec1cb00a1a4cf0090b6df006fdfba0075c9990080a2bf00a1d2c900b4dd9300ad9eba00bab2bd00c1d8c000afc8af00a4a0bd0092a4cd008ec39d0090b39c0090ba92009abe8e00b2ca9100b7a19c00b08b7e00b79aa500b680a300bba58000b4cf9c00b6ceba009cb0b6009e96a500a471d900b18aca00bda7ab00b8ad8e00bdbec100c0b3b800d38fc600d4b2b300c5c9cf00b8d1c900c4bcb000c4dec500c7c5a600bdc3a900c4a8a000d7a4c600c4b2cc00ada4b500adada000b6c9ba00babeba00b8c0cb00b1c9a500b1efdd00c7d7cd00dbcfdc00d7c1ab00c8b4b900afa3cb00afbc8c00b0b090009d9a7f009d959c009daa9b00ba9abd00be9ba700b097bf00b3a5ac00a3baaa009dccbc0096aea20088acad008ddeac00a7ce9300aba0c700c6b1db00d2dab200b8cdb700a1b4b8008bbea7009db38f00b5c07100aebf9100acc6bb00bad1d000bac3b800b29f9b00b7ae8c00c7a5af00c187b200a598aa009bb6d7008da0d600989b9000918fc600a188b700b49fcc00c4a29e00d7a1b100cf81ad00c698d300bbb2b400b6b8b100b1b7b000b99da200c3c2ae00cfcea500c7bcbd00b990c700ca8e9d00bb908a00ada1b100beb08900c9d9bb00cdcac400c9c5bc00b8e3ab00b3d7df00c8bbb700d1cacc00c7c3a100b4b5c3009abcbb008dbaa50091b2b50093d0ad0089b399008d8f8300b5a0b300bcb3bc00afc2c200aeb1ae00bb8c9000c592c200b396bc00a3a2a40094b7c400a4bbb0009faaac00bdbca300c7d9b000adc8d50097aeb9009da98400b5a6a900c6bfb100bbb0b000bcc7bc00bbced900babbbe00aeaebe00b4c5c400d0c59f00cbb7a200a871ac00b48bb900a696c800a6c6a5008dd0a9009ecba200ac8bde00c173da00dd799800da98d100c7c9e200b9c1de00a4b2b100a3afe700abbac700bfb38e00cebcc100c1c7be00b49aa600b6846800b08b9b00c2a3b000d4b4a400dcc7d900d7d9e900bfbfc200a2cf9d00b2bba700d590a100d6a7c100b0a3a50088a4a4007a9dc3005e85d3006ac88c0074c8af0069b7b2008da9b600b0c8ad00c3cfa700b3d3be009ba7d500b6b0b300cea7ba00cf9fcd00b8b5a900baa09b00bc7aca00b56ba6009f91a000a8a9cf00a3d4df008cd4c000afb9ce00c28acb00c995cb00c8b2b500c6ac9600b8c3b300a3cb9300a2b7cb00b0c2c600c0a7a700bea4c700c45fd000d494bc00c9c78600add5b40092e8d700a2dad400b1b0d600b16fcb00c2879600c8a19300b4dbbf00a1c9b200a8a89d00a6aac600b1abb900b187b100c8a2ce00d298c900c782b000c09ca200bfa8a900b98cb100d4a89900cfc4ae00d1b3c500d09bb400a7abac00a492be00bc70ba00c171bd00ab73b30094b1b10073a1c200939aa6009aa69b0085aba70076c0a70080b9b8009fd2a000b9d3b900bec3c900c0b9c300c7c1bd00d8bad100ddb5a800c3b29e00d2a17d00d2a2af00b38ac1009197d5009ca9b2009bc5c2008fd1c800a4bed100c5b0c000c67fd300c98fba00bc9aaa00a795ba009ebab80097c8bb0094cba000a9b9c400c79aa300d359be00daa2b000cbc18500bbc3a900a7e3d0009cc7bf00adb48800b5969100c279a400ba97d100afc4d8009cae9f00ab879f00ae9e8600a0b0b100b3969900d18ea900da7e9f00d4799f00c480b400b88ba400a79ea700bfa06b00c57eaf00ca79d300c97bd2009d92da008595b400ab8cbc00ba78bc00bf848900ac969d009699c700ae8ea900b17fa700aeab9d0099ad83008998c600abcf9000b7c69f00d08db800d2cbc500c1c1bb00d5b5d100cfc7bb00d2b8ad00d0a49a00cda69d00be97bf009abcb90085afa90095c785009cb6aa00a3b0ae00ae9da000b698ad00c6afa400b9949e00ab8dca009ba6c40093c5bc008ddac900b1cbcf00cdaea200cf89c600cd91c300cba0ae00b4a0b200a3b39800adc0bc00b2ceb500b5c5ad00c0a3b000bd80c300b293b7009694a300939ac000a5c3ac00a0bcb700a8b5b000c48c8c00c9879100be92a000b17ea900a78fa10092a0a500959dae00aa9b9e00b56fb900a8a4ce0081b7d20081c2cd00a2a1d900baa3b700c6a3a800ab99be00b96fc800d186bf00cda99500d1bba200b7b3aa009f7fbb00aeb0b500c6a6c700d981d200d69ee100b8a8c600adccb300c3c38e00dcbba700d7aeba00c578b600c49084009db290008dc6a200a3b4c600b2a4cf00aa9fd2009d98bf009baf9a00b2b8a100ada58d00a485c900908db7008dacbf008bbec100a6bdbf00c0c3cb00cb8cb300d096cf00c2a0c8009c919d0090b47b00acd6af00b4ddb100bbc7dd00baaabc00a955bd009896b5008da380008cae960096d7bb0094d1e80093c7bb00a99db700a37f9a00b984c200b885d300a39c92009cbfb10090b1c800939ba5008c81b80073a2c20078afae007bbec300a1a59900b8a9be00b5a1b800a096cf00b68bbf00d29ba200cfcdaa00d8c7ae00d2aaae00b5a4b000bab1be00b8a6bb00c4afac00ccb5c900b1b0c900a9c1c400bbc88e00d2aba500cda1c000ba79b600a9689e00849fb90096b7a500aca8c400ba92c600b79ab200afa7d500a1a1bd009297ae0099989800988daa00a5aea000a6bdae00a3a2c20098a2ba00aca4b500c296b900c799b900b88cb400919374009bc0ab00acd6cb00b7d9c500c2c3a200b39893009d95950098bb730096c359008ab88b0085bdae008cbbbb008ab3df0094a7d000a099a100ad9cc700aca2de00a7b8c400a9b0d000a0a7c900a19f9d0092a58b00809c930070b4ab0083d8ca0098bea500a2a2b300a8af9f00a0b2a900b4b39000c0a27500bcb87500d7c3bc00d2c2bc00bdaacd00b2a1c300aeb6d700bacda700b7c38100b7cd8d00b1c49c00c1bfac00ceb8bf00c699b000aa71a500a17cc6008d9cbe00acadc900c7958900cd728700bd84b300c2a3ab00b39fcb009896ae00b39daf00ba939d00bdaf9e00bfafb200b8a8c000b1a6b400bebbd100bdb0ba00b489ae00a2789f00ae9f7b00a5bbc20094e0c600abd4cb00afada300a4a7aa00a19ea6009ec66a00a0d08f0094c9a6009fa7ba00a585d100a787c2009392cc009cb4ad00b4c0c000c1bbc800bfbbd000c4b0ca00b99daa00abaca7009f9ab30094ba9d0079adb1007da8d4008ba6b8008ab7820095c776009fbf7600b8c17f00bfa87700bf999300c4b49600bdb39f00b2bcb40096b8b600a2c8c600a4dcb900b3d7a600b7dda800b8d9c000b7b4cc00cb85cb00ca8ec900cc8cc300b57fba00b5b1de00bcb5c400bfb2ba00c384c300c385b200c1a4b600b2a7ae00a59aab00b193af00c99a9f00c9a1a800bf9ab900be9dd500b5b0c400c3b7ba00caaaa500c38fce00bd97b100bdaa9500bbb09100acbf9d00a0bfbf009ab9b600a4c49c00b4beaa00c1b07e00b8c3a000b1c9cf00b1abcc00bd8ec100c290d300ad91dd00a8b7b100c2c8d100c6c9cc00cdabbb00cbafaf00c7ab9a00bcbdb600b0bdb300a1cc9d0085c8b4008ab9d9009694bb008dab99008fbf88009eba7000bdb28c00c196ac00d29db100c0acbd00b0b0cf00a3bdb10095d1a30088baa30096c1b4009dc7c400a8cda800b2a8cc00be91cf00c88dc300d4afd100d1a2d900b97fbd00b5a2c000bfb0c500bda7b800c2a5d000baa6b300b892a600a7adba00aea4b500bcaa9900cab5af00c9baaf00c79ac400bc94d700c796c900ceb39e00cbb5ae00d0bbcc00c8afc700c1b5b900c08cb600b07aae00ada8990098bdab00b1c57e00b8c1a900c8b19f00cdaf9700c3bea100b9a69600cda1ba00cc89c000b985aa00b4a29d00bebfb400cbbfad00d1b1c100c89cbe00bfa8a200bfa4ac00b2bebe009ab3c00096acca00a9b9c400a5a5bd009ab4a80094c4af00a1b19200b5a8a000c58bd200ca9cc800bfabbd00a0b0c10095a7b8009ab9a800a0a99b00a3a8a200a1b1c500a4b9c200b19f9e00b27d9c00c198ad00cca6b600caaeae00b4958200ba989700c2a9ad00cca7b800c3bcb500b4bca100b7a09a00b0b59e00bbbbb300b8a5ac00c0b5ba00c7aaa000c9a2ab00bc9bb800c6a0be00d1a5b400ceb79400c7c7a000cacd8e00c3a4a700ba869a00ac829600a99b9d008ea1bc009ec1a200b6b3a100beb4b300c3be9600c1bf8e00c8a58800d296b300d181be00cc76c100c592b000c391c100bfac9600b6a4c900b681c900b288a800b3897f00a49f99009b99be009fb9b700b9b4c000bcbba700a4c6b90093d6b90099cc9c00b1bda600bdb4b300b696ce00afb7d20093b4bf0091b4b7009a9fb500a8a8aa00aa9eb400a29eb4009690a800a286a800ac9b9800afa4b000c3bcd100bbc8b400abc4a300b5ab9b00c3a59800c4b29000cbc18800beb5b500c591a600b79f8200b4a39f00aea6b800b1a5b800c099a900c2a4a200b7a3ab00b9b3af00c4a89500d0b7a400d0c37800cad39100af84a700aca2bc00acaac300a9a4c600a893c700ac8fc200b3a39600b2a6b300b0aa9400bab48b00c6a3a200cd8fab00c189c600c886be00c285cb00b481de00c299b300bb8eba00b291b600a680ae00a58ea500a581ab00a9acc000a2bfd300b2cbd000baa6af00ada9a800a5c0b70086b5c40098c0bd009dbb9a009ba5bd00aabea1009fb69600a8c69400b3abc200a7a8a900afd1ce00a2dac4009eb8bd00a19ec2009cacc2008fb3b000a4b2ca009ec5b300a2c0c100acb8bb00aebe8000bfb07400c4bc6f00c6b2a200c89aa400b6929d00a9999e00a294bb00a692a600b18daa00b794ab00b594a700abb1af00b1b7c400c2a6ba00c1ae9500ba9d8200aba0a900b99ca900b7bec900bbb1be00c7b9c100c1b8a700c1aa9700bfb39300c0b29300b4c09c00c2c8b500c1bccf00b394ba00b3bfc300b0bab400a79dd600bab4c500b0bcc200aba49f00bba89100c0bbbf00abafc700a6bcac00b6bdab00b9b9b700c5b58e00c2bb7e00aeb4970090b5b70094aabf009baec900a2c28e00b3d28500b6c79e00b9d19800bec3a100b3beaa00adc5b800b4d8c700c7c0ba00bcafc600adacc6009ba0ac009086a200a2c49600b6daa600b7d0a300bdb8b600b8c7a000bbbaa400c2aeba00c79fab00b496b600ab9db800a49fa7009d98a5009b9da300a3a8a300aea2bb00abb3b700a497d800ab93b400a397c800a486a900b79a9900b9ac8800c2c29300cccf9d00dabbb300cac7ae00c3bc9700c3bc9100ccbc5a00c3cd7f00c5cfaf00b8caca00b699a300a9c6b1009cd5b20097b8a900a0c9c700a6bfbf00b6bc7f00c5bbb600cdd2c600bbc5af00b4ad9400b4b9c500b6baab00bcd79f00b4d1a900a4b099009cbab300a0a0de00a892de00a9b0a400c3c4a900c7d0bf00cdc6af00c6b8a400b5a09500b0caaf00bcc5d800caafc500ccb5b400c2beb700b9bbc500ababab00bab7bd00ccc89e00cac48600c0a6b000bcc1c500bdbeb400b3b2a000b6959f00bd7fb400be94b800a8959f0097aeb40089a9bf0095bbae00a9adb800aca6ae00a889b300ae91c800aea8d600b2b1c100b8c08b00b0b08500c5c5a300dad3a000dac9b300d1a2a300cf999900c7a06b00ce9a9e00c6a1b900c5bab900b3c0d200b19ea500a0bfb40098c9aa0090ad96008fbfa7009fbc9900aaa68c00c2b1d400c8c9c900beb7d700bea0b900c085bd00c6b2a400cbc4bf00b9c4d800acacaf009ea796009cb2c700b3a9be00b490bd00c793c300dab6c500d8cdb600d3cdb000c4b3b500b09c9700c09eca00cb92c300d2bac400d3c7cb00c3d0d800afb9b400c3cacb00cacab700ceb39200c29eb700c8cab100afc3b300aec38600bd8faa00cc81c300bf8da300baa3a900abb7a40099b8b90090cea3009bccab00aeaabf00b493af00bb9bc100b6b3ba00c0c79d00bbb0bb00b5baad00c3c2a100d6ccc500d5b0a900c793bb00c57cbc00ba90a800c387c200c177c300c496c600b480d200a893a900acbab300aaaf9300a0b09c009eb78a008fbab30098acc700aaa5db00b3b5d100aca9c100be6bbc00d49ac100d9bfb800d8bfc800c7b3bc00b9a99700a5c16d0097c79b009bd2cd00a3c1cc00b89ecf00d1c2cd00cdc9c800cddebb00c2adc800a2989d00b79bb200ca7fbe00cabbb700c4c6be00b7c8a900acbcac00c7c9e100d3c4d600c7ca8c00c0a1be00b9b8d5009ccbd000bdb09a00d1adb100d9acc500d49fb900c4ac9b00bdcab600a9c2b000aaae9e00a1c1bc00a5c4b700bb93a700bfa48c00beb28a00bdc7c300b0dfde00b5d4d100b9b7c800bea3cc00b28ab100b88ea700b38da900b496d600bd8ec600b4768d00bca6a200a297a200b59e8b00bda67700b6cbaa00aacec70094bab1007adaba007dd1cf0082b4cb007acfbd0090bdbd00c57bd700e6a9af00e9cbbc00d5c4bd00bfc6c600c2c1c700b2b7be00a5d294007fded30086bdcb009abbd500b0bdc400b2b9a900b6bbb9009ba4bc008292a000a5969700b681ad00b2c29000a8b59a00a3c3ad00bdb38e00d0c4ac00c7bbc500ccb1b100cea3d100b198cf00a2a3c500b97d8800d1b1a800d4b8b000d2a3a500c9b2c500c2cbc600c5c5c000c49fc000bab2cb00a8b4c000abbfb400b4b9c400b48cc100b0b9d300a4d3bd008fcccc0094c4b1009bc09900a4a58c009ea3a900a0b1a500a0a9c000a99ba400beb57a00c6bf8700bab28900b9bf7e00c19a8b00b7c6d700b0cbdb009cc6ae0082c2a00062bbcb0069c1bb0063d3d8008cbba900b894d100d997c100e1bdc300c4b9c900bfc7db00dadbd400cdd0c400a4cfc60086bfb6005bafc80071c6b6008ac4ba00a6cdd70099bdb00079a084008da09000a4a5cf00adadc300a5d0aa00a7e37000a4d5a700afb39200bd82cf00bdb3dd00d2aea800cc88ba00bb71af00a279cd00af79a300c58bbf00d099d100c4a7a000b7aab300b3aebc00c3a2b600cc9cb100b7a0b800bdb7ab00bccec400b2c8c200b6a1d700b7b3e000b2b4bd00a3ccc8009dc1c70091a1d0006b97bf006daa9d0071b7960088bcbd00a0b4e200b5ada000b4c17e00c0d49200afb596009ebd710098cfa8008ec6be0073b5a8007a8d8d007690880084a1940075aa7700839a7c00aeb1a900bbc5c500c4cab500b9aea400abb38100c0c2a900b8e2cb009ed2d0008cc0dd005e98d2004b82940061a494007fbeaf008ac78e008bb36b0073c57f0090c6ad009abcb40098b7cd00acc8a100d2d1b200d7c8a300cdbcc400b696c200ba70a600bd7db300afa6ae0081a7cb008aa3a700a593b900ada9af00a4c79e00b0bec600c3c2cc00beb1b000bdd1a600c4bbb800b7c09400bbaead00ce94bc00c3659c00ae77a300d37bc900cbb2cd00a6c9da00a1c3b3007dbe92007183b8007ca3d300a2b2ac00a496b900bcbcae00bec0a100b2d8ba00b2bdbd0097bc8f0083c7bd0078d9de007fbed60081c9bc008bc7b700aab4b900a59db80095969b009ac5a300abe0a000b2deb300b7cbbd00c7c4b000c2c69100b5ca9f00a4d67f009ad0c6007eb0bc006a88b90081a2c5009cc0a600acd0ce00a1a2ae0092a875008db2620088c3a6008fb4b900a1a5b800cad8b900cfdda400d6c7cd00c89fb400c477a200bc79b6009e8bc10083a0c600a0adbe00b1aabd00b6a99b0099c78c0099c1c300bec8cd00c0c39700b6cfaa00bacaba00bfbba000cca9ae00d292cd00c09bbf00c38ebb00d688db00d5c1d100b8c5ab00aacfb80093c1b800739aa90072acc90091b6b1009faabe00beceba00c1b79800b9baae0099b4cc009f95bf0098a6be0085b8e10080cfc50089ca9800abcbce00c8c2ba00c0c4dd00aab5b20096bbc700c2d1c200d4bbc700d5c6be00e3e6da00deddd300c1c08c009dbca80092c5cf0076beba0071a0de00908fd400a0b0b600a8b0d200a5a2c200b8b49b00abc87d0090c4ad0092bb8900a0afc000c6b4b800d5ccac00d4b28e00b17d8c00b292c300a278be0084a2b600aebcd500c5beca00c9bfd500cbb5a700b7ba8800a1a7ac00b6abac00b7acaa00a9b9ac00afccb300c1b4c500c59fc600c5abc800afacc200ca98c500dc9ec000dfaa9700c1ca9500a9cd860098b38e0077a1b20064b7bb006dba8d008ad6cf00a8e4c200adc8bb00a78ab500ad7acd00b884da00aaadd7009db6df008ebee700a9afcc00b9c9aa00cab4a300c2b8d800abb5c700a7c8cb00babecb00d194bc00d5bebb00dbd9dd00d2c4ce00bcc0d9008fbbbb007c96a2007da5b000659399008593ae00927fca00a696be00ada6bc00c3b9a600b4c4ae0097b9c50090caa6009bc28800b8baa700c3ac9900c28aa80098b5a40097afad009aa0a7008590cc00bdafc000d5afbb00d7bacb00e0d4ca00c4c1b100b5b39c009eb49b00a4a2af0098abbe00a4b09b00b49ca500aa90bd00aba19800b493bf00cd97cd00c87ab300d69dbb00c3b28100aba8900096bdae0088a99e0069a2bb0062b49f007cd28b0096cbab00a2bfd500a77dbf00c1879300c594cb00b4b6bb00a8c8d800a1c1df00ba9fc000b9a7b900c1a4b800c5b6c700c3bae600b1dec900add89800c4a7b600b8b6cb00ccbad500cbc6be00b1dbd20098c8cb009dc1d10098b7ce0084c4ce0082af87009ea1bb00a798ad00aba19b00baa0b900b0adbb009bbbd0008abfb900a1d76e00a9c44f00b2ab9900aea9af008cd3c1008dc8bb009bbbbb00ab9cca00d3c4a300dcd79500dda9be00dcc5c000c5cdd200a9c2c2008eb2be0086aeb50094aea40096a4ac00a5b287009ea9a400a590a300b876c300c181ce00d184d700d877b900bd978400a2a1b600a4b2d7009fa7c8008f99860084bbaf00a1e4c900b9cbc000bb929e00bc99a500c8b38b00bcab8800ceb2af00cdcfc700bdb5ad00bba6ce00bc79b300b563bf00c275bc00c8abe100b1deb60098d56500a1c75200bbbc9d00b9999c00b3b198009dc9ae00a8c0a800b5d9cf00c0d5c200accad5009bb6a70097ab7900aaab5400ac9c8600a493ab009ba3bf008acbc00075bbc70090c6a8008ec28d0096a67c0091a8a70079beb3006fc9a80097b8b800b8a6b400dcb89900e4c99100d1a68600d0aaa200bfafc900a1d8bb0082abc600899ed1008ebbb6009bbdac0097aab80099c4ce00a199bd00ab94bf00b592d100c070de00cc9fa600baafaa00b1a2a800af9ed600aa90d30098a3a00093c4ba00abccc400c1dcc800d2b1b900d5999c00d09b8800c9869e00cea8b800d8b7b600ced5be00cabac400b974cd00b64ece00bf72a700b496a40093b27f0077cb760088bf81009dbca9009b9bc80092a5b800a5bf6400b0c5a500c2c3be00c5cfca00b5c88e009cb9d00090a1c4009c9c6f009c88c400a1b4d30091b9c9007ec8e00058d3ca0067bcca0071c6b10079bdbd0089a4a4008aa5a00093becd008bb7b700a898c200c79ca100daaf9f00cba3ad00bfc6a200bbccd2009fccae009bbbbb00a89dc900a4b6c10091bec20090c2cd009bc6c600a890c000ae82e400bf89d100aa7fad00b491ab00a6b8ca00baa7b300b3afa000aea0b100ac97e400adcec100acc6e300c5bde800d2bfd000dcb9d000d89cb300da7abd00c593e300cbcdc000bfd08400c5b49900c77db200cf88a600bfa0c800b290b6008f96820086ca830099c9a900aabaa200aca8d200a3cfc900abd9b600adcab900c6d2c300cdc0aa00bc9eaa00a184de00939ec1008a9ab8007fa4b90080c3d10078caba0072d1b80058b8b80062c5c70083bbd800a0bbc200b5c6c800bda7cc00bbafb100b0a9d9009388b200a797ba00b49cc200b8a9dc00a7c2a600a5dfd500a8d4c700b2c6b700b996a800b790bc00a2adbe0096c1da0097ada600a9bea900bdb4c500ae9ebb00a9979300908671009e9a9600b5aca100c7bf9e00d2a7b100cc79db00c797b800b0abc200b1c5c700ccddcc00e0d2d300e2adc200ea96a300ca75c500afb99900b7c27000c7a98e00d074cb00d280b600b99edd00a0abbd0092b59d007ecab80092b7b80094b97a00abb1c600a2b2f000a3c7d500aacd8c00c3d0bc00d0cfaf00c1b4c30094a5c30092a7c50090a4d5008aa9860068c68c0062c6b2007cb1d8008099cd0075cbcf0099c9d800b9d0ba00c6cccd00d9b1bc00d7d7ae00c5cda000aeaa8a009b689100b396b800c1a6c000b998d900a5ced500b0d6ce00c1a7a200d36fb100cb849200c48ca400b19f9f0092ada60098d2c400accebc00b7b8a800b57cbb00887e9e00b47d7900c1a8c600ce9dc800d785b900d57ed400d1a0a200bab98600a8d3b800cbcbe600d6bda700ddc9a800dbceb000d0aeaf00c18dce00a5a1bf00b57dc900ba8bba00b69fc300b286ba00baa8b200aab6a00094cdd10099b9c500abb68c00b0b8a200a1b2bd0099cdac00aeaeac00c3b9a100c9c58000bdd1b700b1b6ad00bda2a500b598d000a09dc60086b3740081acc7008695cf0082a7b9007fcb85009ed3a900bdc4df00cac2db00d6a5a300cfd3ad00c7d1e100bab1bd00b97f6e00ccad8500d3bfb600cbb9b900b9b6a800b3b7c100d098af00d6779d00d8859100d2879000bf7ead00aaa59c00acb4a200c0b69100c1a59c00c182cc009897b600aa829100b798c100c26dc500cc7fa600c37fad00c4acb800c6c6b600b0d3d500bfb0b800ccaf9f00d3daa600d5ceb100cfb6ae00b39ada008a6ecf009b9fd30098a49700a79aa400bab4a100c9a48f00baa58d00a3c4bc008fd5c000a2ceba00a4a6bb0099aebc00a0bcc700b38fd000b36fbe00acbeb200b9caa100d3b89100d59fb400c0aacc00a4a9c70095c7940091c19f0097b2c40085a2cb007ac28f009fdb9700c4c2a300c8a4a900d2a57b00d6babd00c4b3d500b093b500b0837200d5ab8f00dfcbd600d3b4cf00bf8bb400b986c100cd95b100d77b9e00cb96b300cbb1b200b2b3c400b4a5a300c4a36200d49a5900ce99aa00c79cc800aca0df00a2aebb00b39ead00b696a600caa48200c2b2bc00bda9e300c2cdd700b09fc000aa99a800c3bc8500bdc99300bccfa400b3c3a1009bcbb0009bafa8009ec4b000aab18900b7a7b500c3d0cb00dccac100d2958300bbbcca009ed7e90082c9db0080a1a8007f8eb40099a4c300ab8fbe00a36bb100a79eba00c3bba300dda96800d366a000c08fd200a19ac60091b6900083b7820096cab40094b3b90091b09f009bb88400b892ab00ca908c00d2818e00d17ea200c2889b00a866b9009e66ac00c290a500d5a5a800d6a0a400c9a38900c37f9a00c27d8800c5888d00bbabba00b6aacc00a7bcc300b5b6a300cdb9a400dbaca500cdbeb700d2c7a200bdb5bf00b0a3be00ac8fd400b6c0bf00bbd59000b4d07900a7bbbf00bed7bc00c1bdad00ab969200afc74e0097ce950090c8d0009ad7d000a7dd8a00b7b3b900b9c2cf00cbb39400cbc0c000d2cacb00d2bbb700cd83ae00bdb1c9009fd6ce007cd2b900679ac70082c6ce009bbfb60098aab300a07ba300944dac00ba7ba300c5898a00c38f8400c27d8300a98f9d00869fa50074cca5008dcaaf00aad4b100aaa3ca00b3889b00a66db700a8789e00b4af8000b4b9b000a5b5c100a28ecb00a456d400ad89a200c9b29800d4b8bc00c49aa600be688800b27f7a00b99aa400b9b8b700adbec300bcafc000c4a6c400c8b7c900cdbbb400d2a7c400c7cac200bbbbc600abb48f009290b20094bdaa0093e79800a6dc9000aac4a800c0d5e000c1bcb500ad9f7d009fad8e008bc5c1009ab7dd00b3c1d100bfaab800c29fb800d0a0d500cd95c700cba3d400ceb9b000ceb2a800cd92a300c29eb100a1d5ac007fdb8c008791a30090b9c400a8ccd400959dc800835e8600764dc400a494d000b0c59000a9ba9f00b3a1a300a1c0c1009bc9b700a0d8c0008bcee400a9c2c400b69dce00beb39e00bcafa600a2b491009ebb760094b9aa0099b6bb00abaec900c270cb00bf82ab00bbacb600bdc8cb00b0aab100ae9fa6009f7a9f00aa95c500afb6c800b8c0c500bfb3b300caa4ae00e2a7be00dfbeac00c4bbb500afb2c200a7b7d4009595e000867eb30081a488009dbe8800a6c19a00c2b29b00cdb2af00c098a300b6879900a0ae89007ec5af0094c59c00b9c3ca00c3a3c200c5b0a300d1a9d700d188cf00cc89ab00b9a8df00c4a8da00b9a5bd00a39fb9008ca07e006ea1ba00868eca00a1b7c300b0aade00b090cd00a254bc008072ac0088a493009fc08800a3ab8400b6a7aa00bdbed100b5c9b900bcdb9600abd1be00adc9b400bda38c00bea58000b8a89000a3d1710084d14d009db5ac00b39fe000bc95b800cf7fad00ca9a8200b9bfa000aac6b300acc4b00097acbe009f8da700a495b700a8c9ba00b8cdb000bcc18100c0c17700dbb17c00dfb98300c0a18b00ad7fbb00b27aba00a857c6009866a600978da000a29ca600aa94bb00c487bf00ca9a9200bd8ab000b674a9009c998d008eb2ac0080d9a100a0d3a800baabb400c2979100c994ac00cf89a900bca5ab00c3d2c600bfc8c100b3c1be00a6bea0008ba391009b8fb100a1a0a700c3aa8c00c8927e00c978b800c78fc9009b8dbe00a68fb300c2afc400b6cec000c0b3ce00c9bbbf00c6bd8c00c9b4c600c3acce00a3a3a900b298b100b48c9100a4b0850099cd770087d36800a9b4b300ba8bde00cc9dc200d7b4a800c3b4c200c4afd100b5c5b400a9c0b5009cb3aa00a0878400a8a6b600b6b5b600bcc09400c0d1b600bbd7ac00c5c48b00c38c9500ab86a400bb6bb600c0709f00b35b7f00a4689f0099a3b000b2baa800c3bda800bab7b300c5a69c00b972a800957ca9009ebdb1009fbfb70096c0ba00aacb6400aebb5700c3907400c69e6700bbbead00c6b0cd00d0bbb700bec4c000c79ee900bb9cbd00a79ea800bbb68600b7b07c00cfbd9400ceb46f00cb8e9800d1bcb400a9c19f00b2b2d400d4afc600d2b8e600c9b4d200d29abd00dc9ca900c7acd200c97ace00b59cb800b4a6e700afa9c100ab9fbe00a3a4cd00aab28100aea1b000c677b600ccbfaf00c9ced100bad2d900b6d4d300aea2a200aababe00b09ca400b29ebc00afa5c000b9a2c300c2ba8a00c6c5d600b4c9ca00a0b0cf009885aa00a071c100bc93d800bcaccc00b594bb00b19ab900aca3da00bbc2c500d3c58300d4c99900c8c88300b4abae00a1caae00c5e6b500bfd7d500afc6cb00bbaca000b1b0aa00a1938400af9c7c00c4aaac00ceb9c500dfa89f00d7b4ba00d59bd600c5a3ba00c3c8a400c4ba7a00b8b57f00c1b8ae00d2a16800c2a09900bcba89009fb5c500b7cadf00d4c0c900e4b2de00d3afb100c3ca9f00c4c48000c899b900c574cc00c374d900c49ad400c597bc00be84c100bb96b600b48d8600c86e8a00d78c7800dbabad00cbd0b200bcd3a000aec6a2009d99a800ab94a100be80b100bb9f9600a9b5b900aab2ac00b2b39100afbcc700a4a3c30093abd50090a4bb00b0a6c800b8bfd100bdbfe100c0a2ba00b8c28d00c9cebd00d2c8b900d2bc5200d7bb8300c9bcbc00b5acdd00b8c8de00cdd78c00cbc4c800c3e1d300baccbb00b5c5c700aba1bf00a68d9a00c39bc200c798cc00d4bbc400d8c4e400d0a6b700cfc4df00e4dbb900d6bb7b00d3b18c00d1a4af00d1b7b000c0aad300a8d18800b3c9ad00bed5c800c6cdcb00ded4cd00d0bfc100b5c4af00b4c99400c397d100d359d200ce66bf00d87de000dd8ba900d19bd300c7bbd300bea1ac00c9a1bb00cdb99200e5d8c500dfc2ae00d2b98000b7a09300b369bc00c292c100bd93aa00bdc29f00a7c69d0092c5b5009fbbc9009a9fcd009ca5da0098cdba00a2c18e00a6cbbb00b5b59b00bfbeba00bdc6ac00a7cebd00c5d79700d4d79900d5aa5f00caa59400d285ae00bfa6d800c0a7c700d0c0c900cdadb900cacdbc00c4c4dc00c3cbe000af9ea600957b9b009e74bf00b28bab00c2b6b600c6c2c800d4b0c600cec8de00dac5b200d79fb600c894b200c7b6b500bbc9c200b2c8c400b6c9b800c6bb8800bdbdb700c2bec500c4b8b400b3bab200aebdb400aaa08800ba8cdb00d58ccf00dc70be00e15baf00dea3ac00d0c1d100d1d5d400d1b7b700d3bfd000cab7ac00d9c6af00d3d18800c8d18f00c2a29100c787a400d291a100beaaa400a7c5cc00aac8c30095beba0077bed0007994cf0085abc30088cccb009ac6b100a4b287009a8d6500aea7b500b2cbb700b4e2c100bbc68500c9cb7b00d5bb6f00cdb6a800bdb5c400acb2aa00beb0a800cfb4da00d4c8e100c6b7a400d08d9b00cf8cd200bb97dc00999cc9008c8bc1009d90b300bcad9800d4b88d00e2b4b100d1c0cb00d3ae9600dd87cc00cd86c100b5b8b00092c6cc008fbe9c00a5abb300b29a8e00ada59600acaa87009fb59f00947e8700a9966f00b79fa700cda9c800e294cf00e383a200d8708b00d8916c00cfb8ca00d3c2ca00e697bc00e4cac800cecc9700b5b99700abde9e00b1d5a900bcc5af00d1878e00d87d6800d5a69700bbc8c000acd4be009cc2a10081b9a500759ac8007baabb0092bec900a0aebb009fa18400be906c00ad919d00aeb6b200c5bcda00d1abcb00d5df6b00d9d58400cdd1a100c1efbf00a5c0ae00b3bf9a00c1aad400c7b1c200bc9b8b00b57b8c00bfa9c900b0b6e4008bb5df0079a0bc009698da00bb7db500d6978e00dbb57200d9aeac00e1abd400cd9eb600c2938700b8ad9d00ae9f9c00a4c0bb009fa1d400b85cb500bb8eb900c684b000b57eb600a3658c00b3af6d00c2c79800cdb6ca00da9fd900d27baf00c38ea600c4a38000cb9eb100d693b300d78c9600e2b7a200dab4c100b9c0b300ccba7f00c8c29200bcb18c00d1856500de638300da9e9900c0b7cf00a8c5c0009cbdb8008ba7b50089a6c30076c4c80098cce900bfb7b600c0809b00ce94b700c296bc00a0a69900c896ce00e097d100dac7b900e2c5b700ced9ad00c3dee300a9d5c10099a99600ab947c00b1abac00a4a9a700a9928c00a2b8920081b2a90075b7a8008facb600a09ad700b0a2ae00d19bbf00cfb37100ca9ba600cc7ed300b88ed400b69f9700bcce7500b8c78b00b9c6a600b7a3cc00c074ac00cc8ac600d37fbf00be679f00b95b6400b5b3a400bcb7cb00d1bed200d6b4de00c3a6dc00adc1c400a0be8b00bd857300de917c00e57f5c00db9ca800dfb3ab00d6a98c00d9ac9500cda49900c5868e00cf878600d56b8c00cc97a600c1c5c200a4c3b70089aba900929d9c0095acc4008bcea300a8bcb800ceb9ad00cf88ad00c990e100c18dc7009ea19f00b2aab100cd89dd00cfb0cb00dc98b200cfcc8c00b5dcc5008fd0a60069af9f007c82a6008495c3008b9dc4008887be008a90ca006ca5bc008ca099009eaeae00b1b8d900b5b4df00b5a8aa00bd8f9300b36e6800b26096009186c300ab9ca800abbc9500b7de7000becf7b00bbb08d00cb83b000d792b600cd80ab00b65ca300ba638e00ac90a800afa9c700baa4d100bf868e00bca8a00091cfb7007fc3b800a9a29400cbac9e00cfa19600c4a19600c7ba6b00dcb48a00dad9c300c1c6cb00bea6be00b89cc200c08c9c00bb9ebf00adb3b6009ebbcb0087bac50091c7ae0096ac9d0088a4bb00a190c700b77bb600cd74b100c2aebc00b597bb0099a17b009b7aa400c99cab00ccb4ca00d1a1a500d3c2c300b8caa2009bb46f007d8db4006069ce006083c8006188c8005f71bb005aa6cf00699ea90088889500b2a4c000c4a9cb00c8b4c000b6b58a00a289a500938e840092947e009ac28f00a6c8a000b9c7ac00b0bf8000b9b98b00c4caa400c1919500ca62a500c554c300b69dc200a6b6c60091a8d3008e8eb4009a80c9009786bc0092a5ac0082afc80083bbda00929fa2009cc2bf00a7a8bb009aa7b500b6b19800c8c97400c5e09800bfcdbc00b1a9c00093a99c00a9abbf00a1b1cc009dc6c5009fbbbb0085c6a6008dcf970089ae76008590b60085a2c500aa9aba00c281ac00b6c6bb00a4bed1008eadb100a16cc500c48dbb00c9a8bb00c197d500b9aed100b6b5a5009da375009b83ba00877dbb00708ba0008277870086a08b007ab4890067c1b6007ea5a200a393e400bfb0c900be9ca500bba57f00b2a38000a8c09f00ada997009cda7c009fda9400aec59d00a2b89300b3d7a100cce1c500d1b5a400be989b00b279ae00b0a2ae00abd5b40099c8c50084b6ac006b75d9006c94c7006e92c2008a89da009089df00958ade00aaa5cf00c6b0cc00c8c6cb00c5cfbe00b6c7b300bed19900b9bfa600b1979b00839c94007fc0c90090c9c2009bc1a800a3cea900a3beaf009eb5b50086a58d007bbb900087d6c4009bc2c100b39ca000b2c2bf00a8b5c40089aaae008ba3b700a18ca900ac999d00ac8bd200ad8fbe009ea1a4009a939600b26fab00a761b400a86a9900af77c600ac8cb200b1c9c000a3cab10088b8bb0091a4a7009f959e00b296a300cb9fa800c8c1a700acd7bc00b9b0b000abcda9008bd96f009ab29100a2ae5d00b1dc8a00d0ceab00c9b49f00b88eb500b578ab00b8bfc900add8cc00acc4a600a1ab8d0086b7ce005eaec1005f8fcd00886ae100966bd900af80e200c69da500dac3a800e7d6b100e7eaad00c7d6b700b0d59d00a5b7850099988d0085bd8c0087c6bc0090bbb4009fcec000a7bcba00a3a0bd00a9a2be009192a60079b98b0078cea9009fdaa100b6b8b800afbfac00a8aa9e00948f7f009ea79300a6a89700ad9ec4009fabd00098b0d9008db7af00a5969800b0838800c155b500b99bc700c19de100d5acce00d0aede00bcb2c3009dbccb008ac5bf0087b47400afcdc700ccbdd000c29faf00c7c1ad00c3a1d000adada00077b19f008794a500a3a97700afc2a800bedf9d00b2cbc0009ea2ad00b38a7000b9aca200b3bcc800babdd300adc0ca00a0d7b9007ac0b4005fa8ac007e8fb2008a70ab00ae7d8f00c28d9200e1ab7b00f0c79f00e3d69f00c5c19c00bac8bb00a7bb7e00aab4820096c2af0098cfcd008db2de009fc3be00a4c0a000a7b3ba00abb2ba009fb0bf008ace990080d891009ae2ab00b3d4c600c1e7c400b5b3c900b8706f00ab89ab00af929d00a594b00099b0c8008ec5e400a9cbbc00ba90ca00ce79b400cf60a500c19db800d7b9c900dcbdbf00e4b6bd00c8a4b400a7b09f0076db8f0082ba6d00a2b4bc00c8badf00d9b1bd00d8d8bb00c1accf00abc8c6009ecab900919ea7008daaa70098c9cc00a3d9b900adcecb00b6a6b100c0976c00cab3a600c2b2d500cd9ada00c2d3b800a4d8d9008bccc10094ada8008d9fd4008286bb00aa877b00c5a48600d27bb200db75cd00cdacd800b7b5b300aab38700a88d7400a4977e009fccb8009ac1ca0095aad000a5b5d500a8bec500b6cab200bebdbb00babad7009dbfbd0097c59a00acd5b500aee0a100d9e5cb00c4c5d600cc849f00b4679400b98c8100b8a27f00b0afae009ccbd200b0bda600c49ad500da92c500db89b300cfc4bb00dbc0b100d99dbc00d3a2d600ceaea200b5a88b0088ba8a0084b17500a2c79b00c0dab100dbc59b00dddcc100d3c7cb00b9deb200acd98b00b3ca8c00ab91a700a099b4009db8df00b0b6e000b5d0d400b6b77400c5a98f00c4aead00c9b1c600bbbea600a0c7d500abc2c400aac4cb00a69dd0009c91c80097a69200b6afa000c293ca00c18ec700b6ade600a7b5d500a49d9a00a0ae65009e938d00ac90cb00a095c5009b81ba00a992ba00a8a9d100b0aec400bd9fcb00ba9dcc00a5abbe00aeb67e00baa3a000cacdb300e3bce700d4b0c300c4a9af00d0979c00d4b3c100c6c69f00b1d3a400abb9d400b88cd200b89eae00caa0c900c98bc400bfd0d000c8e7b500c8d4a800c3a1b800bb8fbf00a37ab000897ea3008e9a72009ebfa700bed9b800c1d48c00cfd9c400cfbfac00bccfcb009ed9c800b8bdc000b3a5c900aac7be00a5c5da00a7c6cc00a5dcba009cb3b500ac94b300aea1c400afc2b300a2cab400b0cac100b2c6bd00abb5c600ab9aba00a67278008790b4008b9fc400a584ba00af93c200b186d500b099e500a5c6aa009eabad009c94c3009e65bf009e58cd00986faa009ca0ab00ada6c400af90c300a781b500a68bbb00acaebe00b6bdac00cb90a400e3b2cb00e4afc800d3a7ad00cfc4a800d3c19500e5c5c100ddc79c00bde2a200a5c5bf00a2a0a000b1927b00b09f9300bf92b900b9cba000bbcfc000c4c0a900c9a5b800b383c6008a76a30086c2b100a0d2a800b8cabe00c4b5b800bbb5b100cebeb600cfa7aa00baa1d500b6bace00d1b2b700d1b9a900c3de87009bd9a70095bbcb0094e0b70082b9ae00979eca00a69fd800abc5ab00b4bdc900bed7d800b8cdd400b5c39e00b1aea600ba937b009496bf0080a1d1008fabcc00a8b7c900b68ec500b0c1c800a8b49d00b8b0c400b58edc00a576bd009b779e00a2838f00a5a39f00a89dbf00c2a6b200bfb29400aca3c300acafc500bdbcac00cbb29c00e4a6a600cfb1ab00cbb4ba00dcc18000ddd49400e8c6c000e1cbc200b9cfb00093aead007f958c008fbba1009db2c500a6a6b800b79cc800baadd500cda79100cd88a600b59dc80092b5c800a5c49500bbd3c100bacfc000c3a39500bdd5ca00b8d7d700ab9f9f00b393aa00c7b39e00d8a18000d7b96700c5d2b800a6c8b6008bc8bc009cae93008dc2930081ca93007cc6a600a1a37f00b9bcc400b9d1c500bdc9c000c1bd9f00bbddb000bbbc9f009fa2af0083a5dd009fa0c100b0a2ba00b79fc100b0ceb300b0cca300cbc1a700c99fcc00bf8baf00b47ebd00b887af00b9a4c300bd9fc900cfa9be00d3b29d00bfbfba00aba8bb00a2c0ae00b5b2b800ceaebe00bab9df00c0beca00d2a08d00dbccad00dcbcc100d399c100b885a4009aae9a007cb780006cb69d0085d7c00088b39b009b7fc400a6c2d200c0d0ae00c4a78500c6aead00b2c1b700c3b9b700cfb6d500d1afdf00c7abae00d1bba500bbdf9400a9b67400bfa46900cbb69a00c0bfcb00c9afb500b89ea000a6cbb400a3c39100a9b46a00a2d07800a0d1940096b49e009cc37900aecbad00bab5a400b79c9000bdc09100a5cbb3009dc9ad00a5b1ba009c8ec300a180ba00b797bf00b5a8b300bcc0d000c3cfcc00d8d49d00d1c8c300c49cc000b786c400c0adc000c69bb200c3a3da00de93c500d7ad9c00c4c89b00acaac00088becb008fb8d300ac9fc800afc3d200a5b6d600b6b0ab00c3cba600c9baa400c0abc000aab9af009fd3aa007ecbb2007fcfa50088c2d10096c5a500a0b6c400beb3c900cec39f00d0b78e00d8b0af00c2b2b900cca5c000de9ee000dd92a300cb948e00c4a8b800b2c3b600c1979400d090a800d6b3c500c1c8cc00c0bbbb00bda8a900aacea600b5c58f00c2b5a800becd6e00b8d0b900aeb1aa009cca6800a3c29400b3aa7c00b1835c00b29f8a00a5bbab00b9bc9c00bbaaad00aca6d20098bbc000a1bbc800b99ac500cbb0cf00d1b4c700e1d4cc00e2d6c200ceacb700c199ad00b59c9e00bda6bf00b7b2b200cdaf9c00c9bb8800b9cf8500a6babf008cafbe00929cb3009ac1ca00a4deaf00a2c5a3009bb7c600afd59100b7bfaa00aeb7df0095becc0080cfac0082d2c6008eb6b1008fbaa7009dd395009fbf9b00bcbbbf00dad4d200dac99d00dbc79f00cfa48c00baa3a300d296b700d28bbc00cfb7ba00b6bfb400aabaaf00c989a800e589c600e5bed600cad1c400b7b0a100b2909e00b7b9a900bfcb9000d2a3c300c5a0a600c998ae00b49fbf00a5c0a2009ebec600af94cb00af589f00bf5fb400b58bcc00c3b5a400c59abd00abbdd9009ed9bc00a6dab700c5aca400d395bb00d9a5c400e5c7ca00dfdbc800d0c8c800d09fb600c2ab8b00aba5ba00acaba100bec68a00c0c7a700a9b29a0092b1ad00818cc0008da2b8009ad1c60095dbb3009cc1a0008ea78e0099c8ab0097afbc0086c3d5008abbea0094a4b50092a5b2009aaf8a00a6ca5c00a9c36100a6a5c000b7badf00d0e0d800d0c7b800c2dc6c00b2aa8d00b19ab500ca989c00cf97ae00bcb19a009bc4990095beab00b36dcc00da7ad000df9fb900cbada500c4958400aa83ad00b1afb800b9b58200c799aa00c168ac00b67ec600ae81d300a791a8009e94d700a66cd700a97a9800bf979300b9acc100c47cb600b39fb2009ebfcc00a4b8b900b4c7a000c0aaa100c6cb8900d6d18400d6c98c00c0c1a300cda0b400d5aecf00c7b8ab00b0b39b00a49fb600bea7ac00b7a9ac0098abab0081abb4007ab2a1007fb2d2008ec0df0075bdc30073a4c2008da8b200a598cc009bb1c30092b7b300a6c49e00b0a99c00aaa38800a3c38e00b4d99600beafb300baa6ce00b6bcd200accec200b7bcb100b2a987009aa2a5009badd300b58cbd00b599c000aaa5ce00899e9300809eaf009974b900c0a6c100c4cac100c4a6c200b69dc2009a8dc100937abf00af7e7600b59cb100a39e9f00a49dbe00a790bf00978ba200a05099009c8192009798aa00abbeb500b2b0c500b28bb200b0a9ab00c5ad9900b9a2a900b4bccc00bcbdd300bedea900cae3b600c8c6c200be9ead00cc9fad00cca0e500c7b6bd00b5a19800aaa7b600b4b0cf00b2bebd0095cdc00086c1c70083b4c30066d5bf006cd9e4005ab8bf008478e300a38dae00b889b200b486a300b897b000b297b900bb87bf00b59da100a9d9b700b0cdcc00b9aeca00b5c2dc00b3c5a900b2bdcb00a8a4a600a58168008fac850093b4ab009e96af0099b9cd009faec8008b9482007ba091009490bc00a6a49600a0add000ae9db900a0a5bf009094be00927d8b00a79f9a00c3a9be00c1b0d200aea58d00b57b8800a3918b00a888b100a685be008893a4009ca5e400a5a4c900b48da500c1a28500cfc18200c0af8a00c6b8ce00c4bfc300bbdea500c0d7d200b6c8dd00baccc400b6ccac00b7aeac00b88ea600afa8a300b7cfbc00c3bad200b9b8c100a5cbbf0092c7bc0086add80055c7ad004cd9db0078a39b008f8fc500bba39c00ca999800d97fa800c19ac200b58ad500b77faf00b29e7d00adbec200bddbca00b1b4c8009ed5b800bae6b900b9c694009b9f99007f7d92008f75b200999caf009dc7ac008dd7a70085c5c40075bd91008dc7bb00a9b7d300a793a400a1c5d1008eb0cb0076b4dd00a5b8c900b4a09c00c2cda100dfc5aa00d9c5b200b8879a00c2879100b89d8a00b7b0a600b7afbf009eb18a007dacd100908bc100a364a300ba8e6a00c79b9800c1959b00b8b67500b3bf7100abb88400bda8b600b0d1be00aec3c300b1c8a400afb9a400a197bc009fc29800c3ce9a00cdc0ab00cfafa100b4afa800a7bbc60092c3c10060c5a10074b89b00a3aeb700a99ac500c8ada900d2a59900d37e9500cca6a700bf80cb00a1769e00a3a496009dcfc500a4dec800a3af9f008dddb000a1d5e200a5b6a8009b7f95009874c000a17dec00ab96c600adcc9400a1bb900089bacb0084bfd600a6dfb500bbbeb300bba99300b7e29c00b0cbb70098b0c600b9b2c600d1b39d00d1d18a00d4c8aa00d2a6b600ca8fdf00c691cc00c3c6a100b8c17900bf9a8000a2ab790087a3a8009699d000aa75c400c0929300cb858b00c1869700b4a29300a69eb600a396a700b49fa000c0bf8700b6b8ab00a7b4af00a19aa4008cc0b6009ed3aa00bcc1a400d2b88500c9b09800b0b8c200a2c0e500a4c7c50096c98d009ab48500b7c0b300c4b2c500cca7a700dba2a700dd90b100e0909800c3749100b27d8700a6caaf00a1dddd0097dcd2008bb79a0084a8b800a1a3c200ae7ea700ad65ad00a660e700b19ece00b9a6a700b5aea600a5bea00098bbd30095a1cd00aecbd900bed4bd00cbd3c000c5d7c100c2c3c800adbdc000c497c200daaf8000d6bba900cabd9c00ba93a600c279d200b791d500bba9bf00bcaba100c1a58400acb09d008ca1bd0090acc900ab88cb00c17cbb00c9a38d00d0b7af00cc9cb300c8afd600b791c000b26fc200b989a000b0a88700a582b300958cb30090c4ad00a9d5b200bcab9e00d28ead00cea7bb00bfc6a600bcd6a600bcc2ad00b9a9bb00ab9eb500bbaace00c292b400c9968600d0b28300d7c09600dbad9300d79e5f00cb6f5a00cfb47200c0dabd00a7dfa90092e481009fbdbc00b396c700c48ba300bf78c400c352d700c397d700c09ce100ba96be00adbc8c00a5beb300a78eb900ab9cce00becab700c9ecc500c3dec100b9b9be00b5b79b00bb9da300d196a200cfb0b800c3a3a000b6776200ae98a300999fbe009b98ad00b992d200af8b9a009fbfa1007cdaa8008abdad00a79fae00bda39100c6cd7200c2e78600c5b68400c8a2b900a78fa900a378ad00b5a09800a5af8500a485a60095809e00a3afa000b0c5a700bda69f00cb9baf00cc9fe400c6ceca00c7c9d200d4c9d300c6b0c000a795c700b8837b00c3888b00c3928900cca9bb00c1bbcf00c8bac500d5ab8400d9a48500e4829400dac39600b2df9400aec87100c0c5b200c3c3d500c5b3c000c486be00be6fcb00c49fbd00b59dc900b9aea600b1bc9700b8a47b00bd8f9100bdaacd00bcc0be00c6d1aa00d1bfcf00c2adc500b7bb8f00ae8cba00b3abc500acb5b400afbfa6009c9576009bb5930084a5b800889abf0091a3b600928cc10086bac50071ccaf0090b9a000a9a2bf00bdbfb100c2c36d00bece7d00bbafa000ad90bd009278a00083838a0099a2a9009797a6008494cb0089a19600a7b69800aab38900b18e8d00bc86b500c180d800cfa9c300ccbecb00dbaec300d498a800b69bc700b96a7e00ba6bac00b8aa9e00aeb5a700aeadc200c4b0d900dcbebf00e3c2b600e48ad100dba0db00cab9a800b4c69a00c4d9bf00cabad100bdb5ad00b8a1be00c288ac00bda995009a969400a99e9500afa9af00c0a0a300c49d9d00d1cea800d1d29600d5bfa500e9c7b100d792a100c498c400aeafbd0097c1c1009bb9cf00a4bed0009bb2c00094b9a1008a90bb009a96d2008d7cbf0075a7b2006acad50076caba007cad91008f83cb00a5b2c100b5ab7d00b3958900af9ea900afc3b30099b1c40089aeac008b9dbb0093b4a40094bdc2009aabaa00b4b5bf00bdb29900c29eb400be7aa200bf93c400bc8faa00bf95a700c0aa9e00c2ab9d00b593bf00ba7c9500af7bdb00a8b3c200b9c1b300b4a6ad00c3b5be00c8d1c100cbabc200d986d300e4a2e400d4a8bf00bec0bd00ccddc100bfc79800bebf9d00c98a8e00d9689100ce91c300ab90bc009d8ea700abaa6f00af978400b6ac7700c1c09a00c8dfb500d4cbde00e2b9d700e6a38300cb86a600bcbc87008ccf8b0088bcc4008ba2b4008699d4008997ab00987fbe009da2cd0094b2bd0095bbb9008db8d6008cc3c60097999c00867bbb007bb1b90089ac8c009b7ec200a89cc300b2cca900aad0cc0089cfd800919f9e009ea36f00adcdb400b3bcc100bba9a900ccc8b600cec1b500c7a3a500c1b19f00c6c2c400c792ba00ac909b00aaa3c100bd82c900a6a5ac00a49bc900a49acb00bfb1d800c19bba00cd8baf00cb99b100d398a000d098b000c79da700c8a2a700cfa59100cfadc400d1d2b400d0bda500bf90a100cc7c7b00baaaa600a9abaf00b1a49300c3ba9c00c3abaf00b7a7ab00bcdba400c0d3c800c7c0c300d7adbf00dc92a700c2788c00aaa0800081be9c0077c6df007ad6cf0077bcad008c91b700989fc2009bbed40093d4ad0097c4b500aa9f9700a684b900aa9bc4009fa8aa007c91a200829ec6008e68be00978fb4009fb8930096c2d6007ec0b80095a5a700c2baa400cfa2b000c9a8c800bbaad100c4bab300cdbfb700c8bac600c4c5b000c9d0c900c1b6d300b286ba00ad90ac00afb9b800aecac000a1c9d600a6ae9700b781ad00c663c000d46fb000ca99ba00ccbcad00cfc59f00beb7ae00bcaecf00c2c5a800cd9ccb00dcacd300cdb6c200c684bc00c8719c00bdbaad00b8b1c600c6a8b500d5bebf00c6bfe100a6bed9009ae4b000b7c3e100d2b3d700cdb5d400b197ac00a3ad61008bcaa20064be90006bc8bc0071d2c1007ac4b90082b1b100a6ccd800b8cbc300b7c7c400a0b9ac00a79da600bba8af00b7b6c7009eb3a500a386b000ac81dc008c51e100836ddd00988faf0097c3bb0084bcac00a79e9d00d088b000d877c900c788ae00c492c300bc98b500b7b9ab00afbebe00b7cb9e00bec1b500b4a8be00b583d400b8c9be00b7dc9f00afc6bf00a6dec9008fdbb400a2b2b000bd6ec200d380b500d1af9e00c8c4a400b7c27100ae9e99009bc6b100a1b5a300b69da100d980c500dd84b800d76fdb00d293d800c4a1c800b4afb700c3b4a000ccbac600cbb8da00bcbfd000a9c6a000b497c000b794c500bf75d200b1a8b3009dd16d007ad57c0075c8b60086a4c80088abd70079bcd40097b69500b5d9bd00d0d2b500cfabcc00bf98be00b19aab00bfc7cf00b6ddb5009fb08d00b983a800bb95d500a35ecc00767ef0008992b20084b5b4007cc89d00a6c7a500c6b2b200cb87bb00cd9ec900bca5d800b08baf00a4b1a900a6c59000a1ce8700b2bcbe00b6a8a400bd8acc00cec4d000cad4b500b1d28c008fd1be00a1c8ce00aeb1b700b49cbb00cd72b700cba3b600c0b6c500abb3a50091aec6008ecbb90087b2db00b99db600e39ecc00ea60a000e063ce00ce8edd00c78ac900a0918500b39a7700b79cb300c3acba00b19eb000a8bebd00aea29e00b79ece00c866bb00d27ea200b7be8b0098cbb800a3c7d000ae9ede00aea6a7009297a200a1a1cd00c4d4ab00d3d27f00dd9a9f00d88daf00caa9a800b6bad900acd2bd00c4cb8900bb9cbb00bf93b600b17dad0084a5c300689ea9006eb3a30083bb8d0093c4aa00abaacc00c197bd00c7a6d100bba5cc00b697b700aba9c8009fc4aa00a0c9ba00acd1ba00bcb9af00bd8fc000c8a5ca00d0c3b100adc17700a2a5b900b2abd400b6d1d600bec6bc00ce99a000ce7aca00b988be00b181a60087a9d8007cbbd90093c3d500b6bfc000cfa1af00dd8dae00d655d200cd84d900c6b8ca00adbea200afb97800a2a98000ac92b7009bc2d600a5deb600add1c200b4c2c200cb8dc000d17fb000ba8fa400a4b1b500b8a8cf00c6c1bb00c5dcac00a6c7c10095bbd900babcae00cfb88300e389be00db69c200ceafe600b7d6d000b3da8c00c6c2c000b7a6d500b974e700af82a40083a67e006eaca60091a9c1009ba6b80096a8a800868dc100a29c9a00aea8a900aba9b000a4aaa2009eb3b0009bb4ca0098aecd00a3c8c000b5b5a200baa5a900bfc4a700bec09b0091aea100a0b2af00c4bdd800c6ccc700d3c4d400cb93a000c263c400af79ad00a192ad008dacd50078c9b60089cbab00b0cac100c6b0af00bea0ca00c076ba00bf8cc300b4c4af00bfd8a500bdd39100b7b98300b7bb9c00a1bcb8009bd0a80096d0a500acb7b800bba5da00c4aac300aea3bb00a383a800be97a600c3bbad00c4cbbd00bdcebb009cb0a900b0c4af00c2a48900d7aaa300d7a1bc00c3bdb200c2dbae00b9dbcd00b9b0c300aa9ad300b796bc00a98ca0007fa0a50087929300a5a7c900a8a2bb00a297b800a294c60098b3c6008e8bcf009f949f00a0aca000a4bd9e00a4bcaf009ccad10089a8b400a590b200ae8ead00a5a19f009abca40085a7aa00a1c0b700b4c8be00c6c79e00dbceb400cdadba00b88dbb00b1959d00a3c29c009facba009cc3ba009cc1aa00a1bdc100b4a8cd00a9b3a400bdb89f00bdbfba00b5cbba00c3d5c800c3d0c700cab19e00bfbb72009ebc7e0085c8ac0098d6c100afbbaa00b7adb300b4b9a100acb9b700a69fb500b87da100aca7ba00c7afc900c0b6c000a7a8c800aab6b800b7b5b900c6cca900beceb900b6ce9700c2d7b500c6b9c400c795ae00bc98a600b1a89100a2b2c5009a99b3009ca6bd00b3a19c00b2717600a85fae00ac8e9f009d9bb1009b96b700b3819400b5958e00b9aa8500b9ad9500b2b6ad00a48faa00b59dc000b193c200a27dc2009ba0cf00b3baa7009eca9800aec1c000c2c6c900c6b4c500b5bdcd00b1b8ce00bfbdb100b9cc5b00aaca9400ad92c700ae81bf00a8a2c000a2a9af00a5d08a00bbc9a000b9c7d300c8cdd100cbbcb700b8b9bd00c2aea500beab5c00a3a9790080a0af008fc3d100a4b2b3009eb6cb0098b79a0099b9b600adaac500b884a300b476c900b9909600ba9a9f00a7b3bf0098aaab00b3b4b700abd7d300b5d2d300c1dbb500bce0bb00c3c4bb00c69dbf00c69fcd00c1b7c500b4b8c100b7b0b900b2b6b400b8ada600b59ea200b68a9800bb8ab500a996b000ae8cb500be79a200cc88b500d1a1ba00c2a6a100b7b7ad00a7a5be00bd9faa00c69aa400b476ae00bb99aa00bfa89800b4ac9200b4adce00b6bbd100aac4ba00b2c3b400cbc5bc00d9aea200cfc48400c5c8ae00c8afae00c68ebd00be6eb600b1a8bb00abd78b00bfcca300c8c1ba00d4c0b200cdaba900bcacac00c1bbc100b6bab7009cadb900789da4008cadb30091bbaf0093c1b9009ca8a900aba59b00bc89be00c472c300c972ae00b784c500aca9cf00a2b5ab00a0c2b000adbea900a4c7bb00abcbc900b7b6b500bdb2ad00c99ad500c965d400c996d200c4aedb00b8bfc700bac0c000c5c0c800bebab400b4c0b000b7c68e00b6a6bc00ae94b000b392ab00b78ca700cfa6ce00d2b1ce00c4af9500b7b89b00b4a0b900c0969500ca94a500c794b700c898b700c394b500c286ac00b889c000aaafd000a1d7d100b9d3b700cbcbc300d7a8c700cfb7a300d2cc9100cac29800d5aa8800d381b400c38dcd00baa89f00cdcc7c00d5c09600d4beaf00d0aea900c3b2be00c6adc300b2a4c00094a3e3007593c500869daf0084c9c70096c1d1009cbaa500abaf9100bdadbb00c69dbe00c691b600bba9bd00a0acba009bb1b100acb0c500b9a3b000b6afb400a0adcc00b19fc400b775ae00c165ae00bc77be00c19bb500bdafb700aeb09c00b6bcb600c9bfa900c6adba00c3cdbd00bacdc900c2b4bd00bb9dbc00af97ab00b490b600c6aabf00c7a7af00c09b9f00af9fa600b38fc600c19fb300cca9a800cdacb000c3bea600c287d100c278a000b9838f00b1b2b900a9c5c900afb4ac00b7bc9a00c2bcb900cec9a000cbc1b900c4b5bd00d1958c00d15ead00cc5dc300c69aba00cdbaa800d3b39a00cabab700bfa1a600ba919d00c27bb300b082d700948acd00859bb500a39aa600aebcb000a6b2c10098b4b000a0c37500b3bda600bdab9e00b2a6b200aec5c4009dacbb0098a4bf00adabbf00bd9db000bd91b400af89b100a18bc000ad7bb100af97c200ac96aa00b4accb00afc7cb009fafb500bfa3ad00c59a8f00c3abb300c9cbbe00cbb7d100d5b6ca00c4a0b500aaa3a900a7a69c00ba96b000bb8cb000bb84b000ab86b900a783c200b7a5a600c3a4ac00c2b6ad00b8acb800a88acb00ac8ca400bb95bd00b7a4d500b596c300b1a3a600aeb1a400b0c99c00b3daa400b6c3be00beadbc00ca7e9f00bf6f9b00cb6aba00c48ab000c4aeca00ceadc500cb99d000ad9bb900a17db800a674bb009982bd009d99b50098b8b200acb7b000baa5ac00b3a8bd00a6bbac00a0c49600a9beb700af9ba100aa9e8a00a4b3ab00aab69800a89cb700ac9ccb00b797b600c4b4c600b2b2c800b2b1bd00ac90c100a6a2b900919c9d0097b6c9008ebbaa0093c1a400b4aaa700bd889000c7b99300c6c1a700d49fc900d9a2a300c99f9b00afaea200a1a9c400a39bb200ae81a700b371b600ae83b600a09ba800a8adc600adaec000b0b4d300afa3b600b8a5ac00bfaeb900c1a4c000c99eb700ccaca800c5d49200b6c8ae00a5c98f00acc39f00aac99900c2c8ac00c9afb500c189aa00bf9bad00b1b09c00a99ca700b5a4af00a5aeb7009e98bb00a3aa9500aeb6cf0098b0c2009ac1b000b4cac000b6bfbf00c0a98e00bab5a700a6a3b200a7c0ae00b1a9b200bc7bb900afa08e00b1ba6d00b6b67d00bcb28500b7afb200bea2ab00cabea400cacbc200bcd2b200b6abbf00a8a9c6009e9bc70098acce00a6b4b100afceb600b6a7cb00b6a8b800b7ccb300c5c4a600d29dbb00d397b100c5a5ae00b69faf00ada9c5009aacb0009aaea300a5a2aa00b298be00a898ce009eafcb00a1b6c600a9b7cf00b0a5bd00bcb18d00c3b0cb00c9a7b600d2ab8c00d1b77f00c1d79600bac5ae00adc7ab00beb98600c9ce8500d8d39b00d7cabd00bbaee300afc9c900acd09f0092bbad008eb7a9008db7b0009eb88500b5bc9c00bac8b900a6beba0097a5b200a7b6ce00aebdce00b1cd9600afb48500a19d9300b1a59200b492b600ba7caf00c0918700bebb8f00d0c09100ccb69e00c8a39d00bc91c500c8b2a800c8c0bf00bebfb200c5a4c600c59fcf00bbb0a200b8b6b900c6c69e00c6c2b300b9b3c400baacbd00b4c6bc00c6cfc300c1c4b500bea3c600c3969f00c49e9a00af9ac400a2c1ab009ccbb30093b7cc00aeaab700a8a7ae00a0b38d00b7a39300bbabb500beae9f00c7bba100bbb7b300cdbfaf00d4af8900d9b7b600c7cac400c5afa400bead6e00cc986a00cfb67700ddc78c00cac6b700ba9dc600a4bfc6008ed4b4007badbc0071b9900085c4b7009fb0bc00afbcb900b1c5b600aab6a700b280b900c091bb00c9a8a400c9bdb600b9b2a600b29e7400b5b17100b3aaab00c9adb800bc7ab900c382ad00d7b2a700cdc69a00cec3a700b8a6bf00b497a500baa8c400c3959f00ce82b900d4b4b300c2b39f00bec6a400d4c69c00d7b4c000cca7bb00bd99de00bac2bd00b1c6b000afcbb300c1a7ca00d59dad00c89d8a00b8afa800a7c0a0009dc7a2008ebeb80096b8bd00a1a8ce00a7a6b200ba929f00c5b79a00d1c57b00c4cab300b7c6bb00cac39100ccb2bb00c2a2ac00c5a6a500c2a4a200b67fa600bc739100cb87a400ce99b600c090c900ae90bb0097acdb0090bccd0081b3ac0084a1a6007dadaa0087a1c9008b9ebe008f92ac009889d000c373d100d898e400d4b4ac00d9b2d800cad4b400c3c07d00a3c38b00a5c2b500b5b9c400aeaec800b1b2b500c8cbca00cdc7b700c7d5c400b5aabc00a6b3af00bdbb8a00ca879300cf7aa400cba8a400b6b08e00b3c19b00d0beb300dfd6a900d5c7a700b5bbac00afad8a0094b89700b6ab6600c8bd9000d5b7c500cda4a800c2a8a600bccfce00accec600a0b2b100a4acbc009fafcf00a59faa00b792c200c0b49a00cdbfb200b9cdd000b0e1b400a9cda900aba6bf00a98eb700bda49f00b5c1a400aea1cb00b767a500c36bba00c2a2b800b0b8b900b0b2cb00a392a6009cc899008cccb7007fb9a7005db6a70070a7ba0072a1b1006bc0740094afc700c784e100dea2cb00dfb6ad00dab8d400d0dfad00becc8a00adb67e009ed89b009dbac60097a7c100a4aecc00abbbc500aaabc800aeb8c600a0aeb70080aec700a3bfb700bbb5c100baa9b900acbbbe00aacdd100c098c900cdb8ad00cbd4c400cbcfab00c1c3ba00ac8ea500a8848a00c5a3ad00c5bf9a00cfb2a100ceb0a200c3aeb300becabe00c5c3ba00bfb5a300ab9faf00b59ebb00b4a0a000b490a900b794ba00bda6ba00aebeb50094c9a3008bc7b40087a5930094a28b009ec590009dbd990097b3b200a39fbf00ae97b000bbb89300b0d1a400a3d6b8009fb288009fb2b10091c5b0007db8ae006a9e8700669eac0062aeac0061d395008eac9e00bd8fe900dba0d300d9abd000d2b7c400c6d19e00bebfa300aed6c6009ab5ae0089a5c500658db500868ea10090a4a30094aea60090bc810076a5a8006acab20086dac4008abec50091cdc5009bdfc900bbcac200c0a6af00bd90cb00bca3de00c7b9b500c28abf00a79da1009cadb000b49bb400b298c100bdaed000bfbda300c4bea900c0a5b000cdabb200c4c3ae00bbacab00bdacb500bbb2af00b3a18f00b264c500b5a7cd008ea6da0093cac20084c0c30071a6d30065a2b0006dc28a006edc7d0076c4ba007fccca0095cccf009fb7b700a6b177009fac950090beaf0085d1b4008cc1bc00a0c0b700a9b2b0009dd2d6008bc1b900819baf0066a39b008aa3ad00aeb3c300c5c5bc00bc9c9500a3ab9f00b2a1a200bab1dd00a6cec50091d6ac0076a5ae0063809f0076aea5007dd9cc0089ddb90087c06c0079ce95008eccad009cc2bb0092aa9700b9addf00cdc2dd00d9cea300c8b39d00c88dbe00cd6c9d00d1aac100cac6b600a3cdd20094cbc900b3b5c300bfbba800b5caae00c2b0bc00d1ceb100cac29500c0bba200c5c7c100aec7a400abc1cf00b77ad900a870b2009b8ac700b795d800b8aace009eb6dd0096abb800878d9e0086af6e008ad17e007cc4a70085c6b200a8c5cd00a5c29e00a1b78b00a2b39c0093bfad0087d9b0008dc2b400a0c6ca00abc4b400a4aad200af9fd600aa9dd800978ea2007ca7ac0095cba5009bc38f00a7b89000b2ada900c09c9c00b9b1a300a9d8ab00a7dfae0087c5c4006a94c90075aad6008bcadd00a3d0b300a0bd980099af8200a2cdc200b0bdb2009ea58800b9a6b400cfd2a500d5dda000d6d69500d18a9100d67f8d00c98dcc00bfb1bb00aab4cc009ac6af00a7adab00bba7ad00c3c2bf00c2cbc800cac7c900c9c4af00bec7a600c0c7bf00b7bea800c1b1be00bfa5c400b0a0c700afa8bd00c398cb00c8b3a700b8c2c900a1b5df009f98b3008baf5f0089d3a10076daae0083b4a300a5b58900aeb39400aba19b00a0a6a300a797b3009a9a96008cb9b300a5df9d00a8d5b700b9afcf00d5d0db00c9d7ce00b2beb30093a0cd00a0b7ac00b6bcbb00bcccaa00c4dcae00c2c7a500c0ac6f00a6d0a700a8d2cb0085a0d4006873c5007da9d3008cc8a600adc1ac00b4a0bb00baa5b200b0c39700aab6a8009db0a100b7bfc700d4b6b200dcd1a100d7a87a00ba956300c09bab00b9b3b000b7c3c400b9e1c900c0d8bf00bbb3c900c5b3b600c6aca200c5cabf00bbb4c600c098b900aea9b100b8aecc00b897d000bd90cb00bab5c300a4c2c500baaba700c29e9d00c2be9700bcd2b100a0cfbe00a68fbe0093ad8b008ac9780074d0b10080bba400a6bea200b3a5c600b96ccc00bf66a100c663bf00c084b600a8acae009fc8d000b5cddd00c9b6bc00d7d49800cee8ae00bfbfaa00b7d5c000a1bcb900b4bdc500bcc2a700c6dfbe00bcc9af00bcd29900aecfa10089a0c3007b83b6007b9cbc008faca9009a99c0009da0af00b3a1ca00c2b2c700b7bdbc00a1bfe40099c8c200afe09100d4d49400d8c89300c8be6200a7a65400beb79100c2b79700adb4c500c1d5be00ccd9b000c6b6d000cbc9ca00bfc6a700b2afc100a5b1ac00aa9bb200b28dc200bf90a800b081b800b387c900a9a5b300a6b4a800b58fc400d988c900ceb8ba00bfb89c00a9b5b60098accd0095b6b30083d786007cda9c0081be90009ab39100aaa7c500b05fd200d136c700dc71b900d298b700bca39c00b594c700c1aec600cba49d00c5b67a00cec2b100c4c3b400c2cab900a0c8b000a5cca2009fdd9b00b7c0a200c1bd9700aedb9300a4d1d700a0aedb0093b0bd008fceb30088ca8c00a1afcb00b7c1b300abba8800b6a1c100bc92cd00a3a3c50092c0b700a8d56700bdd05400c3a25300bdaa7300a5d37300a1d89d00a8c2c200a0a7bd00bfdcbd00cce4bc00cdd2bc00cec9bd00bfcac6009baac9008da0aa0097afa000aba99c00b0ab9600ad939600ba91a200b28abb00bd80a700c488bc00e06fdc00d683bf00bec09000becfbf00bfc0d300ac95b80095a6920091d0d2009ad4d40098b3a600a383a100bf4fc400d77cc000d9a08d00dbb17800de999b00c583a700bd8e9800ab8e9e00b78ca000cc83aa00c9a2b200b6bf9a0099c25c0094d336008acf740097bb6700a1c14b00a7c66800abbfa600bcbdb600c7baae00b5d7a30098d08600a6c0ae00b9ddbb00bcc5b500bfb6c500b488c1009eb1c50081b8af0092a6bf0095c28c00a4b55500a0c0610091e1770076d49d0082c1ac00aca8ae00c4d3d400cdc8c100c3b1c900c1b5ab00a5bbb9008ababf0083a8b0009fb7a900acbcc200adc7c000abc3b800b5b3ca00ad97c200c479a000cb50b400c73fd000cb88d400beb18d00d1be9500c4aacd00c595c500b48e9a00a0b9bd00a1dacd00a2bfcc00b48db700c37cb300cb98a800cab08200dabda500e0c0b900cdbed800ceabbb00c59cb900aa98da00ba6aaf00b3a988009cc9540092d43600a0c53800aaaa5600b4918e00b69a8700aca4c400bbb8b700c8cda800d2c0ac00bce28a00add0a60091b7b200a6b2b100b8c0be00b0cdbe0099cbcb008cb3d5006fcfc6006bc5dd0076c8ab0084d98b0082bea40085b6b9008bc7c10088a0b1009f97a900ada3b400c1abad00b7cbaf00a6d9b500a3d5c6008bc1b50098a0bf00a9adbe00b2b4c600a9c2ce009cc0b700a5cace00ababbc00cb94cf00d666d400c05fba00ca80a700c3887a00d1a16300c8c79100d0d19500b3afb000aea38c009bc1d4009bb6e500bec6e100c7a2d000d29bc200e09fc600cdaed100cbaeb700d5bec200d8c0a600d3a1ce00bf9cbd00be6aa900ac8f94008ead9500a6ab8200b3ab4f00beac6000c489a400bdbec300acc2b200b9ccbd00d5d7e100d2ceb300bbb0a100b48fd200908cc20088929b0098b5a20093d5960085d799007bbfc6006eb4ae0068c7ca0080d7ac009fd6b200a4acc000aba2cf00b0a6c800ada5c80094b4d0009ea8dd00aa79b9009fbfcd0091d8ca0093d2c700a3ccbd00afb2a600b490a500b8a5d200b8c2cb00a9cabd009ab2aa00a88fb600bca7d900bb9bc800af835d00a8765100bc7a5600c7a76500cbd77300c2cc8900b4a5ab00a98c8d0090adc200a4b9c300cbc9c500d3c3cd00e5bdcf00eba8b900cb8ad300c1b1b800cab9a200cfacae00c1a5c200b9a6a200b57cbb009ca1ab0088b98e00a1c27e00a4988000b78b9e00be8aaf00b6b3bf00adb8b800b2d0ae00c3dac000c5e0c800b6d1d200a2bba900a789c200a46ac30093aea70077ce8d008abbb7009aadb800978d780083a3a2009eb0b800bfc3c400bfb3a500c2acb500c8c0ac00c3d79900abb8bc00a196d700afb5b100c0bcc600bbb6b700a9c4d300afc6c300bfa9a600ce819700c69da700c4a99500b9938400a5888500a6aca3009fb2bc00b4b9b700be869d00909e9e00a59a9b00b2899600baaba800be9c8800bd9aa900b28e88009cad8d00a9cdb500d2cac200d9c89b00ddd48700d4bf6900cda3a100c285c800b097b000b2b4b300a6c6cf00a1b2bb00ac939b00b7bb9800a2bb740094c99300acb19b00b4aca100b6afcb00bdcce000aed0ba00a0b1bb00a8b8b500b3caaa009ee0cc00b6bd9c00c1adb900b88bbe009fb0b20081c0a00098b6c800b1a3be00a8afaa0099bac300a8d2c100c3d0cc00c6a1c900cea3c100cfcc8700c4c39500b4b27800b0a37400c6cd8b00cec8b500ccb6bd00c1b7c000b0b3c800caa0af00d8809c00da7b7900cf99ad00bf88a100b2909400b09f7500bfa67f00d0958c00c791bf00a8c9c90091cac90098c29a009f8fbd00b2808d00c0968700b98f9b00acb2d800b5a1b700bdc2c200c3c3c000d3d47600d8d48900cdb4b600bab9cb009992c100adb4c800a6c8b300a7c0b700b5b1ab00c79a8f00c3b1aa00abbc8d009fc49d00b1b99400adafd200b6cdd300a7c8c200afb3c700a4a1c50096d5a300aae28c00bfbf7b00c3afc900b3b2db0094d1ac0090d6a100a7d4b300b7cac700b5cbaf00a6b7c600a5ddd600b2c9ba00c3a9ad00d6afb700d0c2a100c1af9600b2909900b0978e00cbd09e00d4cbc600d2b8d700c8b4ab00c5b4c300c99ec000d789a300cd88ac00c8a59f00b5b5ab00c79d8f00cda06400d5975d00da8ac500cd95d300bec8f100a3d0b90091bbd2009a92c200a19fa700acad9700ab9abc00aaa4d500c67ec600c38d9f00c1a9b500c5acae00c9cecc00bfd9af00acd5b400afabae00c69aa600cba58900b4afca00d0d1dd00e5d2bd00d7a19600c2bdc400a5c3c60097b5b9009f83af009eaab9009192d6009a89d400937a99008fa69600bab68900cfbf6900c47aad00abb7d50095b7a2008db9bb00a6b79700bcc9a800b3ba97009bc7a3009ac5bd00abb9c200bc92b600ce90a000cca5ba00c989b000a6749700a98ea100c7afb600d4bbb800ccc9c300d4af8900cfa9b300c590b000c283ac00c693c900bfa5b900b5c0c500c7baa600d4b79000deaeb200dd95b900d2bac700c9b6da00babdb80095b0df008ea5bb0094cc6f00a1cd8300b1bab700c8cbcf00c79ed100b786ca00c1b18c00b7c7c900a7bae500a9dfc600c9daa600d3b0c100c573c700d88b9100cfa6bc00d6cad300e7cec600d7a8b300bc97d6009fb4c60082cab8007fb8db0079bdca0070dbbf0086b4a8008d7eb9008b769a00b3728700c774ad00c65cab00b297ad00a0bac80087b7ab009abe7f00aab69000a4b4c90096c0d900b6b7b300c6b3d100be92be00b3bb8c00b4d9be00a9b5ca00b1a1c300b87bc600b6b0d600c4c3ac00c5b9c300cbb7ad00cb98b900ba6ebb00bc86b500bb95a100b5a0af00b3a8bc00b4aaba00ccbcc300debeb700e0abd100cbc6d400cac0d800b3d1c0009ec4bc0082c78100a8c64e00afb96400b6beba00cbd5c800cb9bbc00c296b200c2c69200b1d9b300a8b0d100b6beb800d1b2b200e0b2ba00de99b000dc8a9d00cea5ab00d4bcab00deb48a00da89b500c07ccd009fb1be008ab4b0007fb2c2008ac0c000a4cde2009ba2d0008f79a4007d71a000a4599900b59eb400ae94cd00afa3ad009ec1d20098c1d4008cc2bb0087b9ae0093abc400a294e000b9a7a600bb94a900b2a3a60097bbaf0084dabe0095dac000b6a7bf00d167c400cb99b800b7b8ca00b5b9cd00b4bfbb00b5b78400b48aa000b782a500b1abba00b8b6ae00b9aec600af9eb800be979b00cbb8ae00d2aeaf00bcadb700b0b9c800a1b7e3009bbfca0091ceb900b2bba700bad58d00d7b4d900e4b6d000d8989b00cb9b7600bfbc9b00a9bbbc009ba8ae00beb2de00c8bece00dbcbbe00e3bd9e00dd99d600cf88b800bf9a9c00c59d9a00bbbad400aab3d60098b19f008686c5009790d400a8afd500b7becd00b79bc000aea2bc008794a1008383830092909500a1a4be00b8a6ac00b8d4ae00afd4ae00b1c0b700a993c40097abb600a5adc400acaf8400a5ac620091bd960083c5a3008dcc9400a3bf9a00cda38b00e472ad00da99a800c3bdb900accfbc0096cc9700a2ca9b00ac9d9c00af969900b1b8ae00b5b6ba00bcb49500c2aa9400cd847100c3975a00bda49400c384aa00c77ec300ae8adf00a6a7c40096b6d7009fadae00b9be9600d6b3c200dba9c600d47dd600be7db900b9ab9e00b6b1990097ccc600a5e2bf00c8b2b800d0d0ca00debbb800df8cd900bf84c800ad9fb600b3aca000adc2b100abd3b40093c373008ea2ac00a8a79d00c57db200c27dc500ce95bf00cc9dbd00a993ae0090919200a4a5b100a4b0af00c0b2c900ccceb900c7c3b000cebdb900bdb9d700a8b29a00999ea80097b1b40091a0aa0079b6940064c359008dbc8800adbaac00d1ae9f00d999af00d0a6a000bec4a700bbc1ac00acd4b700b2cbab00a4a9a200aaabaf00b9afba00c3bcb000c3cea700b9cea500ceb67600c17a4b00b57d7d00ce4c9500d74f8800d062a100bd81a400928cc100b091a500c5c28600c2c68000d5bec300cd97bb00ae94cd00b796aa00b6b3800095cdc200a0dfc900c0bfa200c4c6b900cd90c600ca7cb900c479db00ca88dd00aea1aa00c5afc600c0bfac00b0ba6500c1b58300b3b58500d5907d00d1899800d59ca700d59ed700b291b700a1aab300baa7d900bf90c000c497c200d5b4af00daa79800c8c4a400c4ceb200b6aca800b9b6cd00b5ccd200b6b2da00af99d0008aad9d0095947d009fa1a800bbb79100c1bec600c2b5c700c1c1aa00b6cfcc00b1cad600b6b3b000a6aacc00a4b2d100b5babe00c1afa300bcc5c400b2cacb00a9c1af00b17b9700bf708e00e085d800da98cc00ca8aaf00ba909a00aba1cd00bca6bf00d4b09300d4c37500c2ca9700a7a99700aab8ac00c7bdab00c8c19a00b2b8d500b9cdc000b6c5b600a5c8c200abae8f00b898c700d27dbd00d388c800b4a6a600bf98af00c595b200d4a09900dca36400caab8600d3869800e09dae00d782c200b8a8c500a4afc900b8c5dd00c3c2c500ccc8b800bacb9600ccadc100c392aa00c8b2a500c8b7c400c6b6b500d5bbcf00dcc3dc00ce98c700b984d600a9798a00a7788900b4928300cea06d00c1a6b200b5b79800baaba600b6a9d300a7a4b800aa9ba900a9a3be0098bad500b0a1ba00b0978900b6b7a400b9b1ad00aab9a700adb39100cfb3c100cc9db700cba7bf00c7a0c500b8bf9000b3d5a500bbc89e00cd9c8800d4a7a700c4b68700a0a1b600c6bbc200d9d7b000dccac500c8bcda00cfe2bf00d0e5b700b8c9d70098a1af00b0afd900c38dbd00c896d800b6b3b000c390c500c9b5da00dcacbb00dc93af00d399bc00d3b2ac00dfb8dc00dd92c500c1b0bd00cdc5c600dbe7b700c2d7af00c7e2b400bbe4a200aeadb000b294c400c29dce00d4adc700dab6cf00eaa0d200ea9eb000c98a9b00c2b0a100c4a0bf00bdabb300bda8a500dcb17b00d3b19600c4b1b700c4979a00ae969e00b9b6ae00b0c2b300aeb5a2009bb0bd008ca5bc009aa9c300a9a6a100afaec300afc99700b2d98f00c1d0ac00beabb100c6aaa400b9afad00b4bc9200b8ce9a00b9d3a400d0b19c00d1bfb800bfb59600a7a0b800d096d500e4c5d400e6c2c300d0b0d900d7dec700c2e2bf00b2b1b300938d9b00979db300ab97bf00b4a9bb00b6bbb100caa49000d2a2c800d9a4a400d48fca00d098cd00cdaeb000c5bfc000c0a1c600ca93d300dcb3b800dfc37400c1e06e00add88a009fd2820089ab7f00b6938600ccc3d200dfb6e700dfacc400e999c500ec8b8a00d0a7c200d1b3ca00dcb7c200cdc2cf00c1bbbd00d89fa400cfb69b00bac2b100c88cbf00cd8db600cdbcac00b6d59a00a5c9a0009ebe970085b0a20080b6c0009295bc009cbfad0097c5a900aae5a700b1d6b300b3a7a200bb8cba00c1ad9e00b8c18000c8b8a500c3cac000c3c0b500c2d2c600a9c3c500b28da200c0b9ad00ddcfad00e3d2c500d3b2b700c8a6c000c3b3de00b5a6d900989ed6008aaba10097b2a500a6bdb300b7bca200d4c37700cf9b9300d5a2cc00d1b1da00d6acd400bf9890009f93ca00a396b200bf7fd600ca9dcc00c2c0ad00b6c98e00a7c4700092983e00a97a3a00cba55800dbc5b000e3c5cf00e1a7a500df8e8c00d8a38c00bfb2b400cdb5da00cdb5d100dccfc000c1d3b400b9c1b600b8aeb300acb4ba00bea6b800d77fa800daaaa600c6c07900b6c09400adc99a0092b7a9007bbbbd00729fb70074a1c20080b4c900a2aac200a8c7af00aaafa600b99ba500cfaf9900c8a49000cb8f9200cfb98f00cfa5bf00cabfbc00c5d8cd00aec1c500bdb9a500cfbeb100c6c0b600b6b1c000b78bd200ba8bb500a2b1cf008ba7d6007dc0b900a0c8cf00b1a4ab00b8bcb800d0c97b00d1ad8800ceb8a300bdc6cc00c8baa200c1ae7400aeb68a00b2bc9f00b5a3b000c77fbe00cfa1d300d087c200c38fa600be885f00c69c5b00d5b49e00dfbaa000dfa3a800d995b900c298a600bdb5a900b7b7a700bfabb000caaba800cec9b600c6c8af00c8cba900bebeb100b89fb000c19f9f00d4699f00dc828d00d28d9200bebebf00aeb9ba0097bcb50084a4b30069999f0075becd0091b7dc00a3b1d300ab85bc00a9a4bb00a6a9a500bbbfc800bf9eb700cd9cd000cda3bd00d7a2d200c2c1d800c7c2cb00aac5dd00a29cb800bbab8e00aad1d000abc5d100bcbdad00ae90890086b4ab0079adb6007fb3b4009bbcc700b2a7de00bda2d500c6b98500bea88000b4b2b900a0b2c500b9ae8b00c1c88400c8da5900c4ba8500d4aeaf00d86b9c00e28bb800e3accb00d2b1b800d986b100cc94a600cfbac700d7b6bf00d8a98b00d1a9c400bacbb100aac6a100aa949400c2b35f00c7937800c390a700d0b4aa00ddba9a00dba6b800c392d300c2aeb900d4a4bf00d8839600c3959700bbbcc100a9d3c7008bb8920082b89f0076ab9e007bc3bd0091c4ca00aaa1cb00ac93bb00aeabcb00a4aac500a2a9b900a68bc700bca7df00cac5ae00dfb1c900dbbfaf00b7d0c00099c0ad007aa9a9008595c60091ccbe009ac3d6009bb5ae00918eac006baccd0070a9a1008ba09d0092afc2009a9ddd00b496d200b6a3cc009b8bb7009989c700a785bd00be9cce00c8ccba00cddb8300bbcc7c00cca19600d67b7b00e37ec100e091be00cc8cc700d18ac500c08cc200bca79900d0959300c5a9a700c5b6c000a7d3af008cdfcf00a2af8900ba93a500b7748e00ae81b200d0908d00e2a28100deaccd00c5b0c200b5bde000b9c7c300c2a0b800bf85b500b3b09f009cc3b90080b7a2006cc79a0070b7a5008897cc009691c700ad889800a87c9700b7c2d000b4cdac00a0b29100a67ab400b9c39b00c8d19700dccd8700d7b19b00c1ce8500b2cf6a0098b0b80089a3e9008baecc00879d9800757d94005ea3bc0056a4c9007793c2009681d900a1abc000a4a9da00949bb100879fca008394b1008c9e8600afceae00c0c5cb00ccadb600c0ac7e00b0b88f00cacda200caba9900d3b18f00cc8ac100d1abd800cfc2a600bac0dc00ab9fb800aca2ac00a6b7a400a4c39d0090d3d60066c8d20088a8b30099b1b400a0c0b40097b19700b5a76f00cac67d00ccccba00b5d7c400a9c1da0092c4d000a3aac000a5a2b8009dbeb90091c7bf007dc9c50077bca3007ab691009b9e8d00a5aca300adacb200b89cda00c9d3b900bad6e300a3c2cb009e8a7300b0b56300bcc2bb00cfb2ce00c8a0a800bdc56f00b4c57000a6a6a2009e9fd5009683b600938e7a008a7a630075a18a005eabca007388b6008b83cb009595c4009598aa009893cc0096acbc0095cbc9009bc7a800a5df6600b9de9600cad3a100c0c48900bce39400d5e5a700cfca9f00c3c6b300b7a8c700c0b6b100bbe1ab009cdcc90093b2a3006ea3bf007ebfb4008ab0c0008590e000748dd800979ecf00a3c4d300b4d1b500b6d3c100aed0a100adcf7700bbcb9300bdcbac00a9c2bc0084bb9d0090b0b90096b5a80092b8a4008fc99b008dcaa50090b08d0081a4910090ab8800a6bad100b4cdcb00c8b3c700cdbfd200b7d5ca00a0d2b50089bb7f00a4b78000bab5b600cab2cb00c790b200aeb28700abaab600bd839300b270bc00a78eb9009f8bb1009e9b9600a3c2b00095caac006d9fb700668ec10080afcf0097c1cc00b0afbe00b4ccb500a3edcd00aad5c700a4c07c009fe07d00adc78500b6b89c00bfdf8f00d6dcb100d1bab900c5b7c300b489b800bfc69600b9e6a300aed1b50098acab007ba1d70063add00072adce007587b7008da9d800adbbd600bbbfd100ced49f00d2d18500c5dd9300a5d88c00a5d7b000a4bf9b0088ad7d0071cb7b008fca94008cb6c70096c6c50097bbba0091b1c90096a6ae008d897c0091aa80009cc0af00b8c6a700c9b4c400c39ee400b0c5bb009cca8d007dccc30090c4ce00a498bb00b4c0cb00b4c7ba009bc1c200b3cadb00b4bfaf00bb9dbf00aea4d700aca0ce00b0b6b400bab9be00a8bea70082bdcf0067a4ad006fcebd0093d0bf00bac8ad00bcc7a100c0ddad00c0c8aa00b5a49e0093b2b0009596b000ac73a300aca7a300c5c0cd00c9aecf00b197a400bc759a00c2b07800c4c8cd00bcc3c100afbab5009bcbd60072c7ca005ca2db00636cc2008cbe9600b1c7aa00c4b5a800c2b37f00cac9af00c3c7b300b6bea6009fd0c6007ec6990085b46f0070d49e007ad3c4008cb3da009dc9b400a1cdb4009ab0ca009fa6b300969796007ca372008abe6300abd69800c6c7c400c5bac600b89daa00b8bcaa009ac7d0008eb4cb0092b2cd0093ced30090dfd000b0dcc200d0c6be00c6c4c900c197d000c1b1db00c5c8ac00cbd79400c3bb9f00b0cd80009bbe990084ae8e007acb79008cceac00b4c3ba00d7baac00dbb8ac00d5a5b400c7b5a400b9c8bb00889fd000909fc40099a3e600a7c2cb00adb5c300a4abb300c4a29900d075a300cb91d600ce92cf00bebdbc009bc5cc0075cecc0089b4d8008a8eca007fa7ca0094a38000b3ac6200b7797f00bd9ea100b6c8ce00add0c7009cadc30083a1870087aa780083c4b00081c5c6009daec700a9bfb800b3b69500b3c1a200b4aeb300ab98c0009ca9a4009dbc6d00a3bf9f00bbc1b600dccfa900c5b7cc00cc889c00b19b9a00b4c2ae00a4a49f0089cfb600a4d4ae00b6bbaf00d5ced300cec5c900d09fce00cea89c00c8b26900c1bf7500c3aca800becaa300a7baaa0096a675008a9d9b00a1bf8700b3c69e00deb9a800e3ceda00dfbfb200d4e0b800bfceb9009faac5008bbdcd00819bca0096c4d7009bbddc00a7c1c900bfbe8f00cb9fa800cf8fce00c08ec600ada4b70089b5d5009bc0d200a2bfbd00a389d100987eba0095896700a98d7b00b08ea100b9a9b500b0cacb0096d6e10081aeb7007897920087b2820081aca900899eaf00a080b000b0918d00b7a2b500b4c1b700b5c5c400afafca00ba9aae00c69cb200c5b0b100d4d6c500e2adb300dfb9d800d3bae200cfa3ad00cebf9b00b3da7500afdc8000aac49f00bdadb500cfd4ab00d2ceb100c7a9a300c9bc8800cfc87800c0bd6600bd9c9700bb8d9f00a978930091a8af008ab19d0098b3cf00b6bfcd00cabeae00cdcad100ceb2c100bed1bd00a8e5b000b5c7d000a2b0d2009fc7ba00a4c0d400a6d2d8009fdebf00a1cb8000b1959400af9b8e00a4a28b009bb0c60095a3bf009fb7ab00b1a7a200b09c9100a36ca3008aa98f00a1aba000b7a9b700bf9b9000cbab9800b5bcad009b9ad50088a09f0089b38d0078a8c9008393a8008f83a300a1889400b591ae00af9c9b00adbeaa00abadd100c6a1dc00d6a5ca00d798cc00dea5c100ddb8c900ddcfd200d4ccd000d5be9c00d1cea500c3d7b300b5d2af00a5ca9900aebdb600c5bab100c1c67e00bbab6100bebb6d00c2d19800c3c5a300c2bd9f00a8b0af009186aa008ac7d9008ed6bb0096d8c400aba9e200b6cab400c2b1a400c4b18f00adb2a800afada900beabce00bbb6a900b3c78200a1bfa600a6c8d30096dbab008bbe88008a9d87009dc59e0097bd9200a8b3c100ada9c200acbedc00b4b9ad00bb7f9100b786910099b1b6009dbfc100b1c2de00c9a9ce00d19cb600c1c4cc00adcbc900a4abb600a3aece0086aed2008aa8af00a696b500ae9b9b00bb989600b7899e00b7a9a800b0aab600afaebd00c5aed000c6abbb00e19cc600cfb19d00d3c2a100ddc2b500d4b8b500e0d3af00d0c2c500b5d2e100a2c8bc0094bc9800af959300ab979a00a19f9700afc19900b1dd9c00bdc6b500c8beaa00b2ba9f009eb7a000b4cccc00b9eac800a8d2bd00a1b4aa00b7cfaf00b8c7be00b7b48700c47f8d00ca788e00c7899f00ba9db500aeb890009ebe960090c1c4008dd5be007ab7750075c673007ac77b0093bd9700a7a7b900c3b0bf00c0b9c300a8aeb100b5c06400bdba7800b2bfb50096d7d100b0cec800cb9dc000cebcc000bfe3d400a2dba800beb1c300b89abf009ea1b300ae91b400c29ec100beafb100c698c300c681ae00caaf8d00bdc28900adc29e00adc49b00bbb1ac00d5a4a900b4b8c800b3abd600c2a3a100d3b5c900e1b8dc00d2a5ad00b899bf00a7b897007ebf550088acad0089a2ba00859cbf009c98b500acbaa700b6a68c00baa97a00cacfb700b3ceb800d1cbc500d6d19900cbb4af00b9af9100a6b78000a9b49600af9c6f00be777200c5b38d00c3beab00bfadb200b19a98009cb5a50083a5bd00859ea90083aca00083b4c30083b8c000a5ac6300b5b68100be878f00b87c7b009aaf57009ac87900b2c67e00b8c2b3009ec0c600afb0c200c678b900ceabde00c3cdda00c7c7b500c8a6d700c1b4c200aab2ae00b295be00c9b8b900ccbcb800c2afc100cd92b000c9997a00bfb6a400aec7c7008fbdbf009cbce000bba9bf0095c7dd00a4c5cd00c6ad8300ca88b700cfa2b700be8d8100b2afab0099caa00096d9770097bdbb009aacda00a1cad6008cb5a700b3969f00c09f8100d0ab9800d9d3d700c3d3ad00d0c7b300dfd89100d99f8800d07fa400b3aea100abaabc00bca19f00c988a300c7b0b100bad0be00bbc39c00bfa2c8009ebcd80099cda900a6b670009faa940098abc80090b4d300a4c09300b9a29e00be8d9a00b073a600a49a8d009ccaa400bbe09d00c9ceb800bcbbb700a5bad300baabc400c9a3a500c9b09200ccc18000ccd49500c8e4bd00b7c4b000ad979200c1a9a000c2b7cf00b5afb800c59e9c00ccaf6300c0c48c00aac5ad008d9dca00708abb0089b1cc0083c8d20091cde000a9aaab00b9a28200b4b09500adaeb10096b4db007fbfb5009cbe8300a2a39400a6cdb400a5dc9c008acc7200acb19000c8c0b500cfb8b900dcb0b800c5ad9600bbbf8100dbba8300e2b35e00d8a09f00c099b300a19aae00bd8c8c00d186c400d5aace00bfd0ad00c0b97e00b1a9b500a2ccc50098ca9500a0aa8b009b8e9e00a386c5009289ab0090a3a200a09dce00b987d300ba778f00bc879a00b3c4bc00c6c6b800cec0b800bcb5b000aec4d200bcbdbb00c4b3d100c785ae00c0cd9100cfd9a600c1ccca00b0c2c600b29b8b00b3a4ab00afb3be00aca0b800c4a27d00ccaf7500b3ae77009aadbd008383b2007e88b4008fb9b7007bc2c5007fcac40078a1b5008c94bf00899ec10081c4d60096c2da00a09e9e009e915f009f8c6800b6a86000b7bc5e00b4b7a800a8c2ab00c6cee300d2c4cd00c1b58900b2c0a300bed0ac00dbaea200e0b48000c2b59200a8a193008ea5c200b87c9f00d362c500d7a3bd00caae9800cf919f00ac94cf0096bdc800a4baaf009ea1a000907cb8009c8fc500978cd4007770b1008b70d400ae84ce00b0a39500c2c5a000bcd8d000b7a2c700b799c000a1bcc300a1d0d100bec6bb00cf9fe800ccbec600acdc9a00b3d1ad00c0c3ae00bfa2a300bb92b200b7a2a900a89f9d00b6a78f00c4989600c09d8b00b1adb30093a4be0083a594007cbec10083d6db006ad1be006cabad0073939e007f6bd8007fa8d1008fc2c500b2be9e00c2be7200c6a66b00c3909f00c3aaa600cdc09c00ccc3b700c3bbbd00c4c2cf00c5aec500c3ae9400a9cfc100a6ddcb00c5bda900c5b4a900b1a3a40091af920091c2be00aaa2bd00b76e9300bb8b8800c57b7c00bb67d5009975c800879fc000999fa400a382910094a9ba00aab2d000afb1c6009887a20082799e009ca89d00adcd8500c3dda200c4cdca00bca5cc00b2bfc900bcc0ab00b2bba500b4c2af00d6dbc500d6e4c800b4e6b400acbebc00b8c1b800bdaa9300b89aac00b484a400b19e8b00b9a7a500c2b7be00bfc0ae00a1cdc80090becb007fbfbf006cd6c00072d5c80056b2b1006d89c20094a39b00a3a3d700a28fd40097889300c0b26f00d0b97400cea77500c99eaa00ccbcc600c4cebd00c8dfe200c2c9ca00c1cbdd00cbbec800b3b597009cc88e008ecea7009fa8d800a0a1a80096b5aa0080c3b10081a9b60095a8bf009f7ea7009c84b800ab6eb000a890ce008e9fd900838fa8009aa4cc00a79fb300aeae8200c4be7900c9ad8300b9b28600b6977e00b4b76300a6d58f00b5b5b700b5d2aa00a9b4a300b8c89f00c8d9b300c2c69f00cdcd9100c2d8b400c7d4bb00bdb6da00bbd8c000afd6b000aec68a00b5bdad00ac8eaa00b29c9b00c4c1b200cbc6c900c2bfbc00b4c3d3009cc4c00086b5c4006cd1970062d6c200719fcb0084b1c700a9cfb100bed09a00c697a000b0a3a100be9ab500d38f9500d1799600bf9d9c00c8b3b400c4c3ba00bcc8bd00c8bfb800bfc7c200bcb3a20097b0aa007f94c30081a0c0008eb1b60082c0b50072ddd80065c9a80079ccd10094b8d8008fa6b60088b4eb007cabc8006fa2d800999ec800a892af00aeb9cb00b7ccd600c4999b00cfa7b400d3bc6400beb05500cb8d6c00ccb26f00aec88e0099b8c50097b1d700ab9e9b00c7bc7900c9b99600cab88300cacf5e00c4cd9d00c1cdaf00c495b300c8d9b400cbdeb700b2d79a0093c6a9009196ba00ada69700c1c9a300cecaad00cabfb900c4bdc100aac0d30091b2d50079b3c4006f9fcc0093d0bc00a3adb100b0cba500c8b67900cd99a800bfbdab00adb2db00b198b300bdb7b800b2d6b900bbd2af00beb38200aeae9600b0c2bf00b1b4a500a69e800093a3c7009d88d600a2bbb80090bcb40087c097007dd0ad008cd8b20092bfaa00a1a7c700a4c1b3009ccaaf008fc6a90080b1ca00a694c600b7b9a500babaaf00bcb2ba00bc9bdc00c587ca00caa39100caaf8500d09c8100cb996300b7cf9f00a9c6c90093c8ce00aeb0a700c9bc9300d4b8b600ca999e00c2b39f00c0b8c700bbb8bf00cb80b500d5b29d00ccb2a800b3b28c00909d960092b79e00b4c7aa00c3b29700c9bdb400bdb0ac00b794af00aa99ce009e9bae0095a0a0007db1aa00a6d4b200b1c89100aeba7d00c3995c00d27e6600ceae9300adadb5009d9ab400a8b9a900bae5ae00b4dfb100a4b7850091d0ac0090bcc700ac8dad00af8e8400a57fb700b1b2c800b7ce9b009bc2820087cf98009dd9ac00a3c8e40096afa600aed69a00bac97400abd0ba0093d1d40098bcb600a594cf00b5c29200c0cdb100afbdb200a78cc200b88ec800c688d300c99bb700d191de00d089a500bbc8b400a4d0d60089bfba00a0aead00b8afd600c9a4d500d4adc900d3b3a600c4cfc900b9cecc00c494a300d7bf8100cfb77700aea89d008597af0098b1bc00b2ccb200beaeb700c49db200bea1ac00b5afa800bdb78200b5b39c00b6af96009cbcac009db7c200aca39f00b1985d00c1a56c00cba08600bd878300be8a7700b78c6100b7a75600bcd78500a9cc950094c87c009cd9bd00a7b4d200c3a8a400bca17c00bb6cb000c3a8bd00b1c6d100a3b29500a3cea800b1c69800c0b6b700c0adbb00b8d39600c7d48200b5cdaa0094b7b0009ca39e00a5b4ab00aea8a100a9b6c700ae99a0009daf9500a7cdb800ac9fb400c1b2bd00d2a9cf00cb8ac900b4bc9e008ed4b10087d0b300a19b8300a8b4c100bdcfb800ccc5c500c5b79400bec2a800b3bba600c0a07800c6c58600bfbf7a00a6a79d0093ab9e009ea3bd00a7a1bd00b38eaf00bf6da800b7a3bc00c6b3b300c8c2c700c4aab000bc9ed300a6aacd00aa88b900ab907600a6865f00b59f8a00bca0bd00bbb59e00c8ba8900d4a06c00cca88000c9db9600c0e07e00b5b36a00c2adb900bda2c900bf8cbb00c085a800c06f8e00c3919000b1a4a200aebccd00c5d5cc00c2cec200d4a1e200d6a0c300c1c7aa00cdae7100d1b38f00c5a27f00bcb8b1009ccab40093a7ac009294aa00a2a5b5008caeaa008bb09e0093b6cb00a6c1b200b1b4ce00a8a2e60094acd10089d1ab0085c28300999b8900aeb17400b0b67d00b8b87d00b1b28700a4bcb900a1a5b600a5a88c00b2c46f00abba97009cb8c4009db79800b1b79200b5ae9800b37ba900b158b700bc82c400c591cd00c7b3d100d4b3c100ce8cdb00bc73de00c87d9100bc6064009ba2720092b49900a4c2b600bed78800c8ddaa00d6ca8d00d4cdb600d7dcad00cbe28d00bcb97700cbb8b200c698d800b575cc00ba84a900b8938800b2988c00a492b400a7b2ca00c4cab100c7bdad00cb93cb00d99fb000d3aa9000dcc46e00e5d18500dec2ab00d4b4cb00afbaa60083bfb00075bacc007aa5c90086b8b000a4b3af00abb9d900afc9c30095aead006b98c30069a9e20092a9ca00a7a597009c75880097898900aa9e6400b29e6e00b39c800097a3c6008fc4cb007cceb30082ba920099b0a0009eb6b900acc3a400c7c7bf00c7a5b800c3a3b400c581b900c093c000ca98bd00cba7c500cd9ccc00cb86c200c77b9f00d0716f00bf709600bbae9d00b1b39600b0c09d00bccf8f00c9da8b00d1c19400d2aaae00dfb4c000d6afb100c9ae8a00d4c09d00c8b0a800cd84b500c4737600c8888500beb3bd00a8adb500afa5a300bfa28800be9e7400c4a6ab00d3b0ac00ccba7d00e0dd8900d9dc9400ddd0a200ceaab300aeb29c008ac2c70076c1b40067a8ba00989dcd00b7a9a600b69fb800af97ad0099af93007dad83007991c10093a0bc00a87d9800a25c7b00847087008d5968008d5a76009a818a0097a2b10095d3c40073e0df0077bdb8009f958800b5b4c500bbafb200c6b2b400d0bebf00d6c2c700d1a2aa00c9aea000ccaaad00d07dbe00c57dd300b971dd00d37cb200c4bd9a00bab59000bb809e00b1a0ba00aaa68700b8a0b600c79bd300d998bf00df94ca00d08cdb00d79ac400dbadc000dea5b200d7b7c300c9989200cd86bb00b690c400aac5b9009fd7c200b6c2a700b6c0a000b9c29c00b0b3cb00bacac700ccbdc100e1c8ad00ded3cd00d9bebe00bf9d7c009ab476007db9ae0066a9cd0077ccc70087b3b500b08ed200ba79cd00a8b7cb0095d28d0086b880008e90ba009f91c6009b93920091aa6a00758d8c006d7ba7006b6696007c78e2007f94b7007eccc20069d0d20089bfd200b5a69800d195ac00d18ec000bbafaf00ccc3c300d7bbbf00cfb4c500c0beb300c3bacc00baa4d700ba6ebb00caa3b400cbbe9000c9c9c300c4cfb100b5a39d00b37eab00c184b700cf78bf00c891d900cdbebc00d8c1cd00ca9cba00c3aea300ccc2b100df90b000dc8ebf00c97dd200d280c900d574c300beaea900b0d7b700c8bf8b00cedbb500bdd6ca00a9d2d200a6d8be00bec0d100cdbdae00cebbd600be9ec5009faf6f008fcf45007dcd89008abcc20088bccc0090a8c100a096d600bbafdb00b1b8ca00a7cb8000a8ac7200aaa07a00adbfaf00a8c1b40099b59900849b8c007c94c2006287bb00696ae1008476cd0085ad8e0082b4be00a19db100c1b08d00d9aca500d598bb00c888a900baaca800c2b9b800bcc9c300bbc9ad00b6b6b700b9a6c300be88a300bdc2a200c5d0c200ccd8c700b6d4aa009fabcf00ae92b500c9a2d100d577c500d1a5d300d3cbb800c0cd7600bebf8700b2c79300aec89200cc8ba500d668b400d976ca00e2aad800e3b0b300c9b6c200b0bdaf00bec0b000cdcdb600becdbe00b7b4ce00b7c1ba00c0c0c000ac939f00b68ad400b39fd1009bd19d007fda6a008be0a8009ca6aa00a5b9bf008ecbd90098a5ae00c1bccd00d8adb300cf9b7a00c89b8a00c8bf8d00b0bec300a3c4bd0099c892009db3b00099b5eb00817ed2006d8bcc007794b60070a2a50082a08600acaa9e00c1b1ab00ca9cbf00c4a4d500b6a4bc00bd989d00adaac600b4cec100adcb9700a6beab00a280a700b0959900bbc0c600d0e8e500bcd4ae00a5cfbe00a4b6d000a292c200bf9cd700d48eb300c49aa600c5a79800b1bcae0094b5bb0085c4b40098b3af00c3abce00d88be000df6d9700dea8c100d9c9cf00d1b3be00b490a400a995c300b2babe00adaeb500b198c700b3bebc00c3b76b00b4948c00cf55bb00bd80c100abc5b3008dd9a600a7c0d000b3aaca00aeacb80098b4da00a2b4bc00cdd4b200d5bab200dba18600cd9d9a00d0c5b900b6b79f009cbc8b00b1b27f00acbfbb00aa94d000966cbf007b88bb006eb0c90060c5c7006ebdc20096afbf00aba2de00b2a9cf00c3ace200beacbb00beacb700afa5c200b5c7cc00aebcb200afb5c200ab9aab00b99bd200c1c3b300c4dcb800a0d49400b2b1d700bd95bc00bcaccf00c3a8ba00cc80a600c39b9d00bdaece00b2b6bc0086dada0055cdd2008abcba00b4d3d100cda6c800d083c600cd7faf00d48fcf00ccb5db00bebda900c6c3a000bda29a00b698ac00a2a5c800b4c9bb00c3ca7700bbb78900d881ca00cf85c400b6aec9008bcfc000b4bf9c00c0b0af00bbd0c80096d5c2008fd4be00c0e5be00d9d0a000e4a6a300dd8fc100d3a6d000b6ccd5009cdd8100b5bba100b0a8c100a687d1009263ac007d949f0091c3b0008ccda50088b5c3007082af007e8ece00a0acab00a8afca00aaacc700aaafaa00a1c5af00a5c2bf00a4c0be00a4a5a600a78db400ada8c500b1d2ad00aaed77008cd0b400b3afc100c4bccd00cddab700d6be8700d59c8d00c2a38d00c1c3cf00a9b3c3008cc5cf0080c5d3008fc39400abce9c00c5b7d800c7aac800c670b400c58bb100c0be9f00c9dda700c7dc8f00cbb6b300c5bfb300beb6ba00b0ba9b00b0c48e00bcadb500c7a4c200c7c0d100abacca00939dae00a99fb800b8d5cf00b5d4e600a0cbbd0096bc9900adc8a200c8b4b600d694bc00d486c400cca1cf00b6c7b400b0dfbe00a6c4c3009ca0be009ab0b000a2ac8a0098a19500a8ad8c00adb2ac00a2908d008e828e0089a5ad008cb0b50090b1cd009ba7af00a2c7b500aacaad00a5c3aa009ecab90094a89c009ea99000a1bea900a4c998008cd0a30091c6cf00a5c4bf00b9b49700d4cda100dec99b00d2a7a600bca0b400b5aca300adb8d500a2b6bb009faad500adcbd300a8d7ae00c2c3af00bdbdbc00cbbdb200bfb9b100c1b5ad00d2dca400d0cea900dac39900d1c79200b6c97000a6998000a0b2a200b5b78800b4b6b800b5d3de00a2bdcd00949cc600a28bc100a6b7d700a9c8cc00abc19f0095999200ac94a900bf9a9800bdacad00b2acb100b3b1c600b8c0b400afb4cf00b3a9d000b4b8c800afcfbd00afc0a900afa4ad00b8bcb800b9c38a00ac9aaa009e949b0092a99c008dbd9c00a4b6a400aba29500b7b2b200babb9a00abab970097bb980099a3b800b2aab100bdcb9500b6b6c600a4b5bc00b1b7ad00abb39d00c0b49f00cdc0c200d0afbb00c5c6c600b9bac300c7bdb200bdb8a200b2a9ac00b7b4c600b6a1cb00acb0a900b0bb9c00b7cf7900c5d5a000c8bfb400cfcabf00d3b8b300d2b2a500d9bd9d00cfc64c00acc44e009ab18100abbb9e00b397bc009db5de00a6bab600aec0be00a9a2d600a871c300a183da00ab9bad00b29f8500a7a58500aea7bb00bfa1c700b6b7b300bbcfaa00c2acb300b2c58800bdaa9f00b88c9d00b8bea200bad28f00bac19700beabca00c7c5d600bebbae00a9969b00aa9a8300a3a29e009cb19600aab6b400b6a39a00c39bae00c492a300bca5a900a4b9bc009bbfbf00bea5a800c0b19c00bba1c000c1b4b000cdb0a200c1aea800b69cb700bbc3c800b6bcc500bfceb100d3cfc200dca0b300cca4ba00c7b6ae00c4d2ce00c0a4a600c395a200b6aec000b5d09d00c5d5ab00c7beb000d4c7aa00d5b5b300c8c8bb00c7ceb400c3c2a900a6c0910090bd7700acc06e00abba9a00a8cac400afc0c700b9b39c00b39dc800b47bd200b26bb300ab7caa00b49f9e00a9b1a600b1b5c000bdb6b700bac1b000b8bdcc00bfb1c000b9ad9800be8ebe00b773c500b6a8b400b4c3a700b7d69700c3d2a300c7dfbd00b9cf9000aed07b00aac77700afb49a00b0ae9900b1b2a800b59fb100c3a6bf00c6aab000bcb3a000b0c1ab00a5beb200b8a5a200c8a8b100c382b600c0a4ca00d1949a00cfadb200bcaba700b2bec400afdbc900bcd7c300ccc6d500da9bce00cbc19a00cac19f00c6bfa200c5b58e00d0a4bc00cbb2ca00ccc7a700d2d0a900cebfc800ccccb100c9b99100bfc2a800c0aeb900abbac0008bc3bb007eb59600989f92009eb2b400a8cacd00aebcb800b7a5a700b5a9c300b59cd900b581d600b29ab000aea5a000abc0b700b4c0bf00c4aeaf00c0b2cd00aeb3bc00b7a6b800b99ab400b69fc400b2a8d900b0bab600abbf9700aacd8e00bacc8300c1d08500bab5b200b2d2af00becca000c4bfba00bda8a800aeada300b3a8b800bdabb100bfadb600b5a4a100aab6b600a6b59d00b4a49600c39daa00bc90ac00bb9d9800bc99bc00c6b2bd00bbaaaa00aeb9ad00aec5b500bcafcc00c9acb100cfb9c700cac5a300c2b9ae00bbb3b700c3aa9500d798b900dc95d300d4a1c700d4c5a100d3bebf00cab99800bfb27700bb8b8700bd97c400a99cde0088a3c90085aab200a593b100a9a1b100abc4ba00a7c0b600b9b3bb00b7b3b500b6a4be00ba89d400bfa5d500c2a6ad00b6bab500b3bcc300c1abb400c19fcd00af84ad00b283a000b7a2aa00afa8ca00a6adc700a4abb80099b09d00a6b6a000b5a49a00c2a39d00b3bac300bcd0c400d0c4be00d5b6c800c6b7c500afbcbb00adb5b000b7a6ad00b59c9800b0959c00aa9fbb009da3bf00a1a4bc00afb6ce00aeb8cc00a5a5b400aaa7c200b3a2af00b8a9b200b4ceae00bcbfba00bbb2ac00c1b0b500c7cdbb00b9d9a500b0c2b800b4a7ba00c09a9c00ce9e9800d29dc200cea3a400c7bd9200cfd2a900c3c6c800b1b7b200a195b0009993cf00959ec800999c9d0094aaa9009b8ba600ac7eac00aaa3c100a2aebd00b1cab400b9bbc900c78ec300c293a200c49ba800c7949c00b8a6af00b2adb200bb9ba500c692c800c2a39f00b5bd8f00b2bd9300b2acb6009c9fbd008fa0c20085a9bf0096b5ac00ad9cb700bca78800bcbd9b00c7bbb800d6b2d000dbaebe00c4adb100afb9bc00a7babb00a89e9200af8bac00b398b600a5a7bb009d9dc00099b1c10095b4bf008bc4c60095bab000aec2a400b7c4a600c2a9c400caa4c400cabbac00c4c49a00b0bcbc00b2d2b500acd3a100a9c69e00b5baab00beafad00c2b2b300b6a9b900baaacf00bbafae00cac1a900b5b3bd00acafb6009ba6b0009cb4a40092af97009dbf9300a3d1bc00a8b9b000b4a3a500a89bba0097bacd00b1b8a500c1c3c000ce95b700c59e7e00c7a38200bea98c00b5c6b000b2bab100c2a29500d4b0aa00cfc59f00c6c16f00bac4bf00afb7c1009eb0be0095b7d400a0b7cf009eaca900a0a3a700adc1a100bfb69d00bfb0a900d0adc900d0bbbc00c6b4b600bba79900b0b4c100a4b6a000a1b4ad00a4aeb600b0b5c100aba2be009dadbc0092bcbb0090b9bd00a9beb700b1b8aa00b0c6ca00c7b9ca00d2a3ac00ccbeb900bccdc000adbbb400add7a700bec89600c2b28500ccc79600d5babc00c7c8cf00a8cac700a5c6c500a2a9b700afa69400a7a4a80096d2a60098d1a8009cc4a80094b9bd00a6c8ab00b1d6d300c1bbd000caaebd00b799a4009f9aa000b3ac8b00bcac8400c0848900c4936700c1ad5b00c7ac7500b9b9aa00b4b89e00c0a7b500cb99b800cdbaa600beca9400bdb7ba00b4aac600b1bcb300adc4c400bbd4b100bdb9c800b3b3bf00b1c8b200b3c1b600c1b69700bfb0b900c8c2c500c6adc600c2a8b100b8b7d500abb5b900aac3a80097abbe00a8a9ba00a6a7c300a2bca900a6af9700b2a4a600b8a1a000beb7b400c0bfbf00c093c600c3939400c8bbbd00b8c6ca00b9bbb900b4b59200c3a8aa00c9989d00d9b99e00d3c0b400c3c2b5009fcfc0008cb6c800709dc8008ba5a80092a5c90091bab80084b6860082bfa5009ebcac00bab8b400c6ccbb00d19fc700cf9bbe00ba8d9200ac9c7200b6b29e00b6bfac00c8a1ad00c47cb400b6aa8500c3aa7200b5c19400acb08b00a1a4a900baaab100bfb79c00bb9d9300bf7e9f00bb81a200aeb47b00b5ba9500c5d29a00cdb4bb00c5c0b700b0b9b80099bb9d00abb68800b1b3ac00c2b7bd00d0a6b200cb8f9900ba99b200b0aeb200a8b9b400999cae009a9dc1009dbdbf00a0bba800bab09f00c8b48d00c9a88000c8b7af00c0ccc600beaea300c6808800be8ba500b09bb200ad919e00a8919300ba8bac00c590a200c687a300bc88cc00b39cca0096a3d600749ec80065b1b5007891a1008c84c000838ec100738a9e006a8f7b00988c8b00b98dc900d2a9d800d2cfa800c5bebc00b6c19b00b1adac00a4cfc000b0c5c200c6bfb400b692ab00a1c38e00b7d78e00b7d4ae00a6bba9009abbad00a5c4a600b0caa800b1a1a200ba8ea900b7a78d00b1ba9100b0b6c100d3b8c100d6d9a100cbd9aa00add0b600a7b2a400a6b55800bc976a00c2bc8b00d5bc9900ccaca900bfb1af00b1b9c700a5b3d000a8ada500a49e9f009bbaac00a6a1bc00b8aed000cac4b100cdad6800b5ce9000afdb9500abb07b00b4a08400af96b6009fa8b5009bc4b000a2ba9500ad84b000c492c000b696ac00bcafa200b0b3c0009299c3007dc3c9006ecc730073b3890078aea0006bb79600588f8f0062906900877e8c00ad8ab800ceafd500dccfc200d9d2b000ccdb9600afc69e0095c7b90091cbbc00a7bea5009e82a4009fc09400a5d2cc00a7c3ae0092d4b70091c9a8008dc0c10095d5bf00accad300acc5cb00a4a9bd009ac7c300a9bbda00c1b2d200cccfc100bed6c400a0cde100a1a9b600aab19500c6a4c200c9c3c000cfcfc800bfbac000bda4b300b5c2bc00adc0d300aecbac00aca8b300aa90d000b2a3b700aea4c100bcbc8f00b6b17400a3af870096c798008cc8a80089b8a40087b092007ec6b3008ce2980093bc94009baea800a8c2bf00aeb1a900a8c28c008dc8a10080a67c0074a39c007fcc830088dba5008cc281008bd89a0074b787005cae8c007b938500aa82b400c39dce00d8c0be00d8bcb000c3c79d009ca0a60099a6c000a1b1bf0096b7a500779a990085988d008eafcd008ad3db007bd487006eb69c007ad1b5007dc3d00097c3d5009ad3cc00a8b7e000bdafaf00c2abc000b68fd300b49ac700aba1b200b49dd100adb0af00a6bcb500bac4db00c5b0d500c5cdbd00babeaa00c3a99900c8aba500c2a5ad00b3bd9d00b2b6a500b6aac000b4a5be00b299aa009a899400a2837b008e89bb00858a99007397990078ad930086b4a3007eb6a70075c8850065c99e0076cca60087ceb3008eaeb5008597ab00738fc0007bb9d4009ac6d600a6bba600b1bbc000bab6a200abced8008ec1d7008bbfe60083cbbe0072b59c009db7c700abb2a300a499c100a781d400be90c500bba0b600b1c7930091c8a200929abb009188d4009fa3b000a1d3bc009ace9c00a3bc68009ab69000adc1c700b0b8c700bba2cd00ba96d900d48db200daa98800c99aad00c19cb100d695a700e2ade400dbc1dd00b2d4d9009bdca300baceae00bebfb400c5a3bf00bfb3a500c2c2a400c6b8b400aba2a500aeb1bf00a3c3bc009cbbbb009d9bda00a87bbd009d859a009380af00977fb9009a9aa400adabb100aaa793009caaa20094c4b7007bbeaf0065c2aa008adab90099b7ae00958bbb009593d70083cbcf009cd6cb00a6b2cf00b3bac900c6b0ac00bcace800a1acd100a3a6c800a1b59f009ab4810090d2a3009cd6a400b3c39b00c4abc800d6bdb900d5ba7f00babc9800a3c9c30092ba9c0090a1b7009fb2c800a2bed4009dd8bd00a3cc5e00afb68900c2aecf00c7a6d000cc99cb00d5a4c300cf9b9a00d4a75100c4a76700ca978400d199ab00e1abd400d8abdb00b5c0b600a1c49d00bcb0c700c9bdc900d0ccc900cdcbbb00bcc1bb00bcb5ac00afa79000aaa4b600a7c8a700b0c9c100b1b5c900a2abc1009baaa400a5838f00aba2b600a1b4b100c0abce00baa0a500b5939900a0c9cb008fccd10081b8bf00a8ae6b00b1a98500ab7b9200a974bf009faca7009bc39200adadbb00b2c9ba00c4afb700c29fad00c5ceab00c4c29200c2a4b600afaebf009ecabf00a9d6c000bacfa400c4d0c500d9d4ba00d3cc8e00bbacc100a2b2d9008dacb2008c99ba009294d2009ab3aa00a0d79800b3c79400c68e8d00bd8eaf00c08bad00c2b48b00d3c17000cbac7e00d1c88f00c6ba8100c3aa9300d0ae9c00d4ceb300cfbca100bfd39d00a7d78400bbd1c000cfc6bf00d1d3c100d1b9c500c4b3ab00bfb0bc00b398b200bc9bb500b2b7b600b2bbad00b1b6b500a3b8ca00a3b3b100bda07e00b1b7b100acd1d100c2bbb600cc94b500c29eab00b5cda900a4d1c8009ebfb000b2cd7700c1bbbb00c093c100bf579e00c3867c00b8989f00adabbf00b2bcb700bcbfd600bd9eb700cebc8300cbc3a100d2c4c900b6cab100a6c4c500aec7b900b8be8300b9ce9300c9c38f00c6ba9800adbbb5008f98be0083b2bc007ea6d4008b95a9009b9cb2009ea7a500b9b37e00c4b89900c2a3c700a6a4a500a6c79c00b7de6e00c5cb7200d2d48900c1da7000c3ca7f00d4d4b200d2da9a00cabead00b1d9c300afd5b100aec0a700c4ccba00c9b2c300ba92ca00b6c0a400b8a0c100bda5b000bfa2b000afa8b200b2b3af00baafbe00acbdb700b1acb400d887b000cebcb000c4c3a700bbccae00c3c7d400b6afce00b9d38a00a2caa900a2cdb000b0d97800b0b8bd00b69acf00cc62c500da969600c7a3b000c8b3cc00b4aebf00b0b2bb00c1a19d00d2a98400cdc3ac00d1c8ac00c3d18900a2ddb70099d3a5009add7d0099c88300accfab00b8c29600a2c4b500889cc40088af8c008db39c008fc69a009acdac00b1d3a000c0d58800c0b9b300beb0e1009d95bf008bc5910097c5b500abca8600b7c87300beb88b00afc3aa00bcbfda00bbb9c900b4a5a800a8d3d000b1dcc100b8bbd200bfa1b400ada0c2009690cd009ca4ab00a3c5a700b0bdb800b6bc9d00b89c8400b9a6c400c29bc300bb87d100c57aad00df60c400d8a4d500bece9d00c8e1ba00d0dcc300cabaa800aca1880096bcab009bb3b400b1bb7000afb7a700c46ebd00cd83cb00d3afc200d2ba8800db9da600d49fbc00bda1a800afa4a200bd9aa200cf97bf00d7af9f00bbb8740093be4e0090bd87008bc79b0099b47300b5a7a300bec6aa00b0b7c900aa91dd00afb7b600a0c9920086d0aa009fcdce00b3dcc400b8bec600bfb6c400ba81a200a28a96008392c7007fb1c40092c7a5009ba7a000a3a6b60091c69e008bbccb00989abb00a284ba00aba0ca00a1b7bf00b598be00a5b6a30097b7ac008da4b300959dbe00a8baa900b2b9cb00b2b7a400bbab8400bdb4b300bab1c200c98da500cd73af00c787d500c98ed200c7d39b00d7d47600e1c3bb00ddb6b900c69dc000ad94a30093a99800a7beaf00afaea100c4a3aa00c591b800d4b3b900dabf8f00e3c3b700dba5e100cebfce00c3c2be00b4c6d300b890ad00c0b78c00abcd9000a8e37e00b6b09000bfa09000b49f8f00bc96a000c094d300b4a6c900c3c0b400c8bbb400c0bf9900a5c18800a1b9aa00abd8b800b3d5a300afb6ce00a2b9ac0091ab9b007f91a60078b1c00085cec00097d3a300a0aa9d009a9faf0096b5c8008db0c80096a8ac00a8acc800a9a99e00a7c1b50091d5d20094c3b6009cc19e00ac94c000b69dbe00b9afbe00acafbc00adba9c00b0b7ad00bbabaf00cea3ca00d18ec100bba7d000c5a4aa00ceb28500deaa7500dec49400dbc6ab00c496d600af8ebd008b96b9008fc9d500abc0c200b9abce00cf988e00dab6af00dabdad00dcb8c800deaec800ddc5b900c8c6c600b1bacd00a793aa0098a59e0094c0cf00b6c1ad00c3ac7600cd7f6b00c46d8f00c292ad00b2a2d300b4b2c200bed5bf00cdd3b100c79fb600a397a0009187950089a1b4009bc2a6009ab1ab008db9b1008f96b2008d7c8b0072b9c00093bfc900aed4aa00aab8a000a29aa400a49ec90096aebe0090c5b30092a5db00a0b0bd0098baaa0085d2c10082c9ce0099c6a200ad9fb200bb8bbf00c5acbc00c4bcbd00b5bec100b2b6ca00a7afb400bfadd400bc7cc200ada688009eba7f00c7bba000d4aa8600d4db9800d5d9be00c6ada100a9b3a4008398a9009aa9b500c4c7b000d4b7b700d9bd9700d7a68d00cca99c00dbb9c100d4b8c100d4a99200bfb9a800ae9ba1009f83c20098a5ac00a1abcd00b495b900bcbca200c5a9b400c68cc200caa2b700b3adce00a5b0b800aecca500beb8b000b5aab200ae9bb600a46fbc009f85b70087bfc3008fafbe00a48dc300b98dd000b09fa0009bc29f0094c58f00acafc500b4b1cb00b3b0ca00b4b38b00abaa83009bab94009fa7b200b4aab100b1b2b900adada5009bc3d500a7bcd800b99cae00ce918f00daaa9700ceb6b600c5a8bd00bb93a800ae8aaa00a485cc00a583bd00ba979c009ebba900babcac00be938400bcb68b00bfc09f00aebb9900a4caa70097a3ba00a8be8600cad69000d7c69600d2c88200cdb17a00c58a9f00b7b5c000bca9cd00b5b6ad00a2cebb0094a7cc00968abf009cab9b0097bfaf00a2aaa100b0bba900b4a2b800c3a9c800ccc8c400b5c3ca009cb0dd0088b99b0095c07900a7e09300b7beb100b7a0c000b5a9a6009abdb00098aea500b8a0b100d2baac00c7c69800bad0c800b4c1cb00b5b7b300baaac300caa3c600cfb78200b9b27700a694a800a7889e00bac3bd00c5bec600bcb5ae00b0d5c800b0c7ce00c499b900d79a9200d6999a00cdafc300c882b200bb7bb000c188a900b686ab00c5828d00cba2bd00aed4cb00a3e3d300a9b6c600a587c40095a1af00a1c283009ecabb00b1afc500c4b8ac00ccd3cb00c6c2ca00cac4a700d4b29400cca5d800b49dcd00a498c500b3c0af00b1d2b4009fb7b700aa96c800bda2b100b6c4d700a0bbba0098b19000a59aa900bbb9ad00c9b4a800b1b8bb0098a8b000888eb1007ebfc500a2cbad00b6bd8800bfaebc00bac8ca0094d0c800a2cad600b9b6b000d4d2b900d5e2be00c3bcd600b4cecf00b2aad800bc90bf00d392bb00d6b2ae00bda4b400a283ae00a999a300bdbfb200cecb9d00cfb5a500bcc9af00c4ccd500c6aed700cc89b600c674c000ca88ce00c29cc300d19fa600d6ab9900d0aeb600d1979500cd9dd500c7cfd200bdd4c000a9c0bf008995d30080a0b1009ab99800ab95a900b692c100d592b300dc9ab200d59ec700cfb2af00bfa8d600b9c1ac00a8bdab00b5ac9100d3938600c79b9f00b295c300b7a4c200d2a9b000d4abdb00baaec30095cbd100a1b99b00b0b19800b7bca400a695be008878b0007f60b700849bc400a9a5ad00bea17500b5aeb500a3cfbf0084d2cb00a1b2dd00b996a600c6c6b500d4d1ce00bddbae00abe8c800b4bcbc00b2839e00ca80a300ca9dc200b88b9d009873a900b191c900bfa9cd00d2be9c00c9c69800c6c2ad00c4bec200c09dc100c482c800bb72d600b79cc800bdb8a600d2c0a300d8cf7700dac2a500d9afb900d68ad800c3aad200c0c9cf00aab4a60080c6b50097aac000b89aa400bd7ebe00c294df00d292d600d878c700d8a47e00d5add300bcafc900a6bdc000c1c89600d1aab000d375a900d585b900caa9c400ccb0c100e0b8a600d2a09800ba9fc3009fb9d30084ceb10096c8b60095c0d2007aaf8b006c879d006757c9007a5acd00a46ba200ba95bb00baabc80095b8b70083d19d008fc6aa00a9aa8100b0b6a000b9bee300b0d8b900b1deb900c3bebe00b780ca00ab9dae00abc6b0009ca7bb00b0879500ba7dcc00b1b5c400c0caad00b8b6c000bea2ad00bc98c400af93cf00b187d500b178b000b696b500b8b0be00c1b4c600ccc19200daccce00e2b2d300d4a6d300beadc500b1be9900a5dbae008ce7ad00b0c6a700c6cb8000cba9b600cebccb00d3b5af00d38eae00ceb29700c2bdc900b4a3d500b7aca500ceabad00d5ba9c00dca69800df9fd600d187c800d68aa400dbb28500cda6ad00ae9fa20094b4ab007bb3a4007eb2b20086b7bb009dc2b700a096a0008a97b9007095ae008c9a9500a5b3ca00ada6cb00a896c10099cab60083ccc70090a3cc0092a398009692d10099b0d100a6aaa700b8a6a800b484cc00a0aaeb0081d6bc0097ccc000b29d9b00ce5dc900cba3be00b7bea500a4c3d100a8bfca00b0aeba00b8a0c400b6a2af00ae9e8f00b99daa00ba8cbf00b18ac400c5b59e00d3c0aa00dcadaf00bf8dd000b5b1bf00a6b5c00095cdbf0094cfc800b7d29100cfe09100d0c6d000e2bfc900d8c09300cb987700bfb08000adb3a500a8a0b900b59ab900bdc5ac00cacabc00dfbb9700deadcd00d37ac200cb798d00d2a97700d0b8b900b2b6b80099a58b00879fb6009690d200b093cd00b5a3ce00baa79900a5bbb20085bb9b007d9f920098a3a900a5aeac00afa6a000a5c5ad00a4d3bb00a1b1dc0090a19d007fa0c3009cdac4009fd08f0091ca7c0092baa10082c1c70086bab300acb4a400cdb2b200d779d600d6b7cc00c1c39e00b4cea300a3c6a600abb8bf00bcaba300b1b3a500adadab00c1adc700caa8af00c5ad9100c48f6c00c0906d00c68db000c767c900ca92ad00c693c600aabbba0094c8d3009fb9bc00bfc7a700ccb6d200dfb8d100d19ed100bf87ae00c767b000ba9995009faad300a6b4c800bec1ac00d1d3c900e1b2c500dcb1d300c277c400c874b000d2a49c00c8b1bc00c7ccb800b0c9930084baa900aac4a100d4b4a900d2adb600cac3b400bbbdb6009ec5ad0097af8900a7939d00b79f7b00b79abb00b9accf00c1c0b000c8d3aa00b1d0a70092c8d00095c2c0008cc09f008faaac007ab0830073b88c0090b79600b3c29600d3c6b900dea6b100d1a9c100b3b79e00becb8200b9c49900bfb8b600ada5ab00aec0a400c5b6ba00cfb3ca00d6b8b800c8b98700bd845300bb507500be66aa00de51d300e062ab00df8eb500bfb1b100a29fad00a2aba200b8b3d600c5c4c000cfcfca00c7b3ce00b98ddb00c56cc600b992b30095acca00abc2c600c5c19d00c5ccca00d599bc00cd8dce00c269ce00cd6cca00c98ace00d6aecf00d9c2a000bac47500b6cb7d00b8db7f00d5b98700d9b0b200d6c69a00d1c19f00b2ab9d00b6a1cf00b3b2d900c098bb00b77fb300c591c000bdadac00c5cfbc00b7dab400a0c29900a8c8b000aac8b600b0bcad00ad9eb9009a7cbd0090a07300a0b17900bdd9ca00cac7d200b7afae00c7c8b700c8cebc00bfcac200b9a5ad00a6b3ae00b2bfaa00bcc9b600c5b3bf00ccb5b600c1aa8400b4a18500ba8a7e00d16db700e291b800e2abad00e09f8c00c9968b00ab96a700b298a800b9c0b000bbe3a300b3cb8d00b6bbab00b1c1c300bd97cb00b783ad00a981d800bfbfd000b7d2ab00becd8b00aaacaf00afb1db00c48bc900d18fde00c579c300ce98e600cfacc000cdac7700ccb17f00cbbca400d2aca600d6b7cb00dfc5cd00cab6bf00c5a1b100d5b3b400c2cee000bcd0be00b5be9f00c1a4c900b2a3b800aab9bb00b8d79e00b9cda000cbc9b200d0bac700beaec500bfb8cc00b49ace009a867d0099b88300adbfa000c2b3aa00c9ae9e00c7bda500c0c0b900abc0aa00aaabb900a3aebd00a0b9ac00a5bd9f00b0a38400c3998a00bfb39d00b9ca9800aeab8e00d389ad00d7b8c200d7c8c700d5b1bb00c3a9af009db88c00a7b9a400c09fb800c0bacc00a3b0a200a4b39500b6cca700d7abc300d488d600c7ada600ccc6a700ccd1c300b3beb80097b29e009fbeac00baadb000c2aab200bb9eaa00c29cba00c3a4b600d3978400d79bc200d4b0dc00ced2b000d6c0cd00d2aac900c69fc900cfafba00e1b3b100c6c9b100ade2b900a4d3c800ada2bb00a97ad800b3abbf00cacf9700ccbcd700d99cb800daa5af00c3b8d400c8c2b100c2a4a000af7f8e009e9fa300bab09f00beccb300d2caab00cd9bad00b999ac00b4b9b800b0c7bf00a5c2ae00919d9a00838ba6009880a400b0a1af00b2b9d300abc6c000bec6ad00cfc0ae00bfc3b400cfccc100cab9ce00c7b5c100b7bab500b9c79f00c4cece00b8cecb00a8c7a200bacfb800c6abce00d8cab900e0c2cf00d6a5b300d5c89800c5c3b000b5adc3008f92a20089ab8a00a3a6ac00aea7c300afadb500b4928f00c7a1b000cf8dbd00c8aac700ccbde100c2e2b300bbd5d500b1a7d600c96dbf00de998d00dcc9ae00cad49d00b2d2b4009ac4a9008f93b000bf95b200d4bdc400e0cad200e5c0c700d9a1bf00dd9fb700c2b9ab00d0c4c000d6b5ac00c0b2a800a69cb200b8b0c300b4c3bc00b7ceb400bca9cb00c582d000c5c9b000b5d7af00abc9a5009bb094007c90b7007e8dd0009397bc0090bec00093d3c200b4c69600c7cab400b8afbf00bcb0d300c794cc00cf92b900c2b4cd00c9bdba00c7cdbb00a6dedc009fdac300b9bf9000c2ceb200d0d6bd00dfd88e00d5b5c400bea0aa00b8a6cb00a599e4009095b1007497bf0081aac9008d8ecb009db5bf00bab09300c2948100cdadc000c0bfc100bebbc100abb5ad0092b2da00a58dd200c85ad000d18ea700cec48700bbd19400b1bf9d00a7ad9d00b4957700d2b17900e1c4cc00e4b8d600ebb7bb00d7aa9b00bfcab100c2b3a900dab1b400dba2c500c8ac9600a9b18900a1cbad00a9c7ab0094c3a500baa3b500cf93c000d3a8a500c7c49200bdb18b00ada4810089a2b1006eaec300729aa70075abc90089c3d200a5b9a500ada1b600afc6c200c6ae9f00d3c0b000d2aa9f00c59cb900cc90b600c7b4b900bbc6ad00aec6b000a6a4c100b6b6ab00c1b7a300c5bfaf00b8b5d300aa86da00a988ac00979ab700809ba70069a4a2008abdd1009dabaa00a9c19700b8b87400b6b85b00bac88e00b7dec600acc4cc00c3ad9100b9c89900b9b89b00cb91b400bc779b00cc8bae00cfb2ba00c7afb400c5a39600c0a38500d198c000ddbcba00dcaca400d39bba00c4baaa00adc7c300c3cfc400dcccb800d2adaa00b9b69800b3c17900bece8f00b4a6b500a0bea100b4b8cf00ca9fb400d38fa600cb97a700c8a59f00aeb586008dbea6007ebdc50067a8b20079aebf009bb2b800a8bebd00a69bce00ada8a100bca88a00cfbebb00ccadcd00cf96ae00d68cbb00da8ed800cc94cc00bbb8c20096a4d7009db1b900aba3b500aecbb300b2cacf00b3b69e00a69c9000839a89006c8a7b0061a3880083b7a1009ea5b700afb1af00b3c19800b5ba7900a8d29c00a8d5bf00bfcfca00d6a99100d3b99200cbccab00d2aac400d277bf00d89fb800dab8c700d8c1ba00dfada300d2bcaf00d2c3d600d1acd400ce8db300c793bc00b8bbbf00a7b0c400bbc8a600c8dc8500b9b3a300ab85b000b7a5bf00c6bebc00c8add700bbb2b300acadbb00c4b4b100c589c100bd99cf00bcc1a400adba91009bb1b50081b1b90071b9a70082aab2009ab4ac00adb1cf00b1acb700b7a29100acb0c200c1b7c400cda0d000c2a5bd00c5c6cf00d2bdd400c59cd100bbc0de00afbfb20090cadb0089c5c7009dcabc00a7ccc400a1b4a00099b4a80080c4c9006ebda7006eb6a8007cb5af008db49f00a0b8b200a5d0c800a0baaf0095a9a400b59bb300c895a300d7a6aa00deba8c00c6b2a100d5a7c000cca8b700d588c000cfafb200daa8be00dcafe200d7b6ce00c3bdb900c4a4b700c3b0cb00b9b6c500a8dfb90091d6a20097c29700a2c4c300a5a5ab00a38eb100c077c100cc83b100d296bf00c6b5d000aed0b600b3abd100b2a9c500b39ab300afb6c0009eb5b6008db6a50072bfa10075cea10094a9b600a9b0c700a5b2a600b39e9b00d2b6be00c7b5cf00aa98c200b271bb00b2aca700c2bd9800d6bf8a00d9afa700c9dfb400c3d59a0097daac0096c5c200a6b8b600a6b7a10093ba96007ba1c40061b4c40073baa9008cb6c70090c8d50085bba9008fbabf0083cad20074c0da009590b000beabb100cfb3bd00cfabaa00c9999c00afbca000c5beb300becb6500c8ba9200d090b900d99cb400d1baab00d2b4be00c7ab9b00adb18300b3d3b400b2d8c800a3d1c00092cfa10085bbbe0093bfe300a3d0cf009fb69100b58a8c00c49a8b00c7a9c000bfc2b000a6c8c80098c2d500a8a4c300b296a000a2aec00091c0c9007fb1ab0075b7a1008bba8500a0ac8a00b5bead00c0bbbc00d298d600d8c0ba00cec1ab00bac69400a4a56800b9c28900c6cfa400d9cabf00d8b1ac00c9cf8100bbc7a100a0bfa600a7b2b200a9b6a000afb788009ec1630080859b007392d0007db0bf0099aac4009cb2d3009bb0b9009498df0084b8cf0070c7b60084bdc100a7c5a300bfc59f00cab5b600beb5b700aec5ad00c4d4b100c3e86a00bfcda500c7bfa800cbaf9100c5cb9a00bcd3b000b5b785009ac06d00a5c0a700aed9c8009eb8b00080a4ca007eadb8009ccccb00aadfba009fd691009ab97d00a9aa8800b0bb9b00aed0bc00a1bfc2008cb6d300a290b300aba9b300a6b3b1008ab4a30082afac007db799008db6b300a4b3ad00b2b7d600c0c6c200d7a1c300cba8d400c4d0c300b2d8b8009bc8b400bac68600c3b69f00d4b0c400cf91be00c3b19f00aaaf9900a7b1b100b083c200aeaedc009eb2a800a4bb64009499b20089a0c70085b2a90093c7bf0099b5c800a7bdda00a3b5c10097cab70085dbc90097ceae0096be7800a5c5a400acbdc100adb5c000b5c7b900c8bfa000d2cfb100cecc9f00bab0ae00baac9900b6c38b00b6c6be00a3bdc6008d9d95008fb28d0095adc4008faabb0078c0d0008ed9bf00a1d3c600a4de9e00a7cdaa009fd4b10087c9940088c3af008dc0a8007cb4ae0082abb8009bb6a0009ebad2009fc5d80094bcaa008db7c50085aeb400838eba0099a8af00afbaae00c6afb100c8aac900cc9eda00bacfb300b1d8c70098e0ac00a5d6b600afb1a600b6b39b00babfa800bcc2cb00bdc6c700bcd1b900aeb1d900a79acd00a6a2ae009baf81009ebb91008eca760081bf95009cac8b0091d3b1009cd8bf00a9bca900bac3a100b1db9c00b6cbae00a6a087009a9ca8009497a700b09b9b00b09d9200b6a2be00c2b9c300c8b2c900c89dd000c490a200c3c6c500bac1d300abb7cb008994b20070aea7007b85db007c98ae006ad6ba0090d29d00a3d67a009ebc9e00afb9bc00b0d3bf0097c4ae0079b6bd0073c0a10069d472007ac281008ac4a00098bbb700a0c9bd009bd3940097c5be0094aba9007887ae008b838b00ae946100beac8500cfa5ba00c979b900b69db500b2bdc100abc8b6009ad0c300a9b8bb00a6c1c700a7d9ab00bcd0b600d6cbbf00cbd6d200bca6cb00bea4b300b0b5c400b2ada700a2b1a80097d8b20099cdaf009797990096bfb60090cd8200b1c5aa00c89caf00d2b1cd00d4a6c100c19ea500b3a0d60085a8bf0094b7e100a0bbbd00a2c89700b0ce9d00c7beb600c598b000d1ae9200cac3cf00c7bedb00afa0d00081a398005fa5c4007885be007784b6006abec90080c9be0097c380009aa08400a3bebf00a1c8b80087d9d10073b2c2005ec59b0061d1800076be8c008ab89800a0a0a000aabfa200acb9c300a3b2b300a2b8b6009aaba500a3789d00aea58a00bfa9a900c890be00cdc3a400bfb7bf00b9a5c100b3c4a500a9e2d40096cedf0092c3da00a7c9b500c2bc9400d2b2b000c9b2c200bfa3bf00c5979c00c28fb300be958800b2b4cc00b1d3d200abbbd7009d9bc40091a4dd00a5aea100c6a7c800d19dbe00d2bac100d69dc800cbacd100bcc1d6008ac3bd0077cdd7008cd4bb00a8d8ab00b1d2cf00bebbbd00b5aca300c0b08800c0cabe00adb5a5009898ad006e9dab0082a4d900928eca00906d9e0084a6b60079af9b009fab8f00a19dc100b1bcbf00adbab80097c6cd007ea3c80067b79a0059d4aa0071d7990083b29a009b92b400a994ae00b197be00acb5be009dcabf00afc0c300bfa2c500ca8a9800c485c600c5a3ba00d9d0b500d8cbba00c2b4db00b6c8ad00b0d3bd00a6d8c000a2aba400aab3a300c0c4d600c5cdbc00c1cc9300b7c38c00b6c49300c7c4a800c8c0a200adbcbf00a8b6b800a7b2c50097a5b4008ab0c100aa9cab00cfacb100d1a0b500c2abb600c58ac000c0bdb500aabbc90095d8a5008fd5a0009cdb8900bcdfc400c2bac800b8ddc800b1b99e009f9f5000a5b05e008aa6ac007d7dc4007284b900979cba00a490a7009983cd009083d70091a8ad00adb29d00b5ac9f00c9bfb800cacca600bac4c1009b94ca008dc2c20069c9d80073c5b80085b8b1008d9aa700968d9f00a981a000a4a5af00a0cdb600b5c9bf00c6a1cc00d29fc600cd90af00d9b1b100d4b8cb00d3bcba00c2addb00c6a5d100b4b8d900b5a9c800aeafb4009dd59a00accfc100beb1c300bec08000b6c06c00b3e18e00bee1cd00c5e2d600b1d0b20093cb87009aa994009da9d4008fcdbe009bbfcf00b5bccc00c8c2c900bbc6bd00cab09600bd8f7200acaeb700b5ccad00a5c28d009eb7b500b0caac00b4c2bd00acc28b0093cb78008faa6f0091d18e008cbec6008e91c900937bca009e9db300aaa39700a785c100a691da009faccf00acb7d000c8c6cd00dca5a900d7ad9c00c1b7bc00aac2df00a1cfae0087c7cc007ec2c20097cbca00a8a4ad00a8a4a100b183a600af97b400aab2c000b3adb400c0bbce00d0a3b900c897be00d3aaae00d29da200c8afb200c0a7cf00bb92bc00cda4b700c2a8a100aac4b600a1e29700a3daa600a69b9e00b198a700acb9bb00b2e28500c1ceca00c8d4d300bac3af00a8c3b8009995ba00a6c0cb00abddd900a2d6b100a0c3b500ade7b800b7e0a500d5c0a600d893aa00c7a7b800cdc3cd00babcd100aca1a700a18aaf00a5aedf009cb8b0008bb0780085ac730088cd900099baaa00abaaad00b572b900ac8dbf00a8989000ab9e8e00aeba9f00a7c0c700a0d6b900cacbd300e0bdc800ddb49f00cfcdaf00b5d1a700a4b6bf009ebb9b008bb7af00b1a9ad00c0b5c600c1a2be00bc94b700ba8cc300b3b7ba00b3cc9f00b9c8b200caa3ae00bd9dad00d394a200b6b3c300a5a19500ac979700c09fbf00cb9bbe00c7848c00b6a39800a3c28900adc06600a7968100a2bebd00a5abbc00ac9a9c00b5bba000bbb29900aba4a200adb5c600a2aeb900b9c2b700c5b3bb00c3b1c200beb3c900a9c99b00b0bd9700d2b0c100d889a500c493ae00cfa7dd00c6aad000ad9bbc009997bf009c96d800989fb40088ae890072c5b10086c5b300abab7c00c2ae7700c58d8800ba7e9e00a07b9b00a9a48a00abd47200a3d99e0097caa800c2acd700d7a9c600d9b7bb00cfc9b900beb1ab00b18dcc009b9db6009faa7d00bba39e00cda3c000cbb1ce00c2aac500c595b800bbb49b00b1c8a600a6d5b900a1bda6009d8aa200b19bd4009ababb0099a2af00b69d8b00bfc28800c9c89c00c1a0a100ad87a300a4a6af00a0b58400b0b49200b7b2aa00bbc3b900a8a8a700ab9f7a00c0749900b8a2a100c5b1c300bbb0ac00bcc8ab00cdd0b800d1a6a400c897aa00b2bec700b9ac9400d4ba8c00d19ec500b894d000b79fcc00b5c8ca00a7cbb600a2c1d2009ad1c5008ebe9d00809f770065aaad007bb0c700abb88c00c9b49200c5a1b600be82d800ae94b5009ec57a00b1eb6c00bfd39400b5a7af00b37fb400cdac8b00ceac9400c59fa800c79ba500b4bdb500a9bbae00aba5a100b9b6b500c4afba00caa8bf00c59ea700c598ab00c4a99d00b3b999009cc7a6008db3cb00927ecf009aa5cf009cbbc400a8d6d100a0b6c600acd4a100a8cdb000a2afd4009a97df009798ca00a8ae8700b6999c00cab0b100c4cac1009daa9700ad97b500bfa9b900c39faa00ca8fb900bcb7b400c1c48300cece9800d8b99a00c9bbbe00b1adbe00a8b4ae00bfaaa200ca8cd200b292d400b392b600aec09e0099c5a90099c8c50093d1b90080b4d5006d86c3006189cd007198d4009bafb500b89acf00b79ad400bc8bc200b295b6009fbcc100b9d78700c7c6bd00b6a1ba00ada9c100c0a1ad00cb8dd300d08db200bbb99f00abd79500a9c5b500aba6b900aac4b200bdbec400c5a5c600c8a3bc00ca94b600cca38900b9ada000a8a8c7009386b700a292a100b3ba90009ebcde00a1d3c30091abca008baea10093b7bc007d9fe00095bdbd009db3af00a79da700b8888100beb68800bbbea100b7ba7e00b7b5ca00c5cdc900c5b9be00c5afa300bcd3ae00b6d09a00cebc7600cddc7d00c0c6a300a2bf92009ab6b400bb8c9c00c1769e00b479b800bc8c8600b2b6730090c7a60084bab9008ab6b4008aaadf00837fd5008294b9008787c7008677bc009996df00ac94d600b2afa700beb5cd00b8c4d900b9aeab00babfcc00acc9cf00a8accd00c7a3ca00d7afd500d3a4d200c0b9c400a6cba200b4b8b900b1b5b900b1c5b200abb3b500b69caa00c2b19f00ccaaa700c3b3a800b9bda000a49bb200969ab900a3ac9f00adc8d400999fd300849ead006f8099006a94c60079b3d10096adc200a8d59000b6cdab00bfa39f00c574a300cb96bd00c2bea300c5c9ca00bdd0ba00cfcec200c3c8cd00bdb79900a8e0a2009fe1b400b5b99500bcb37900a7bd9b0092b1a2008bc79f00a1b0a600a791bc00a365b800b666a900aa9fb10091aca4006c99a200899bba00a5a2d700a0a5b000a7a8c200aa9eae00a796c9009e89c100a8b8b200acd68500c1cec000c3dcaf00c4b29c00b2c0b900b7c2c500b3c1c200cacbd700dfd4b600e0cbc500c9cedd00b3b1db00b1abce00b78dac00ad93a900a68da500ad8e8400c195af00cba1c100c0bb9a00a4bca40092b9b90091a29d008fb6ab009abccc008c8cc400797cbf00779cac0093a7c9008dabc40096919400c0c45f00d1c28c00d3aa9900d785ae00d8b4d000bcd7b000c8cde000cad6ce00d0d9d200d6ccce00b8b3a10092bfb10089c7a6008cb3c70091aaa9008aa7c2007abed50078bec50088b9c700889a8a007788bc009681d10090b6bf0075c0e2005eb6bd008f919e00b296ad00b99d7900c3ae8200ceb98c00c4bfbb00c395c600c0cea600ade58f00b8c5c700b7cec500b6b6cb00b9cbd500bcd4c400baacc800cecfc900d4deb500cfdd9100c7b9c400c2afbb00bdc2b700b0a9a200a4a7b6009b86bb00aba09a00baa2ac00cdb1c100ccb2b200b5bad000a2aeaf009ab99100809e850082b8ad00789bbe00759ab60087c4ab00a0c7cc00a3a6be009c99bc00bdb78d00d1aa8c00dd9db600cba29e00ceb09200c5d48f00bbcdc700c0b7c900bdd29400c5c29500b3c586009bb4b900a29ed20099b6d3009ac9c2008ad5c80076ccbc0088e1cc0091d0bf007ebeae007ab0bc00687eae0062bfa30067c3c5007fc2c000a397b700b399bb00b693b900ceb7ba00d9c48d00cdc8ab00c798a000cfb19a00bdd29300a6cace0093c4d6009fa1d200baadb800c4c4c600c3ac8e00d6d59000d2c9a200cbbbb200d889ac00d5c3b700c9bfb000b5ba8f009ca6bd00897aa800acb09000c1c0a700c4b49800c5aca500b5aab300a3c4b30094c1ca0099a9af007ba9b5007ec1c50094b8a90094c6810097bea100a5a3d400a2aac700adc7a800c4b99200d4a7c000c2b8cf00bfcab500c1c28c00b0bbc200b3aabb00b0aea500a7c3aa00a0b29c00a5a9c400acb4d9009fc29b0098ca7d008fcfa20090cea9009bb7ba009cb6d20099dbce008edbaf0076b8bd0067ab9f007bacaa0090b7920099abad00a2aec000aa9bc700be8fce00c9a49d00c5a08700c988ac00cbbfbf00c0dc9c00b2ddb9008ed1b000a2cc9f00b4d9ce00bfd0c400c2abad00cb9f8d00d2a5bd00d1acda00dc88ac00d5aa9500d9aa8c00bca292009b8ba3009d8bb200b39aa800bea59b00c5b0c000b7a3c100b796a600b3ada400aeb2bf00aaa1a5009a98b700a1b7cb0097c5bb00a1948b00a48d7000b0869900a2a990009dbeaf00a1a5b100b2b1c300b7cbb800bcbea900bac68b009fd8b6009bc2c3009db4af00a4a5a300a09bc40094bfc700a2c8a30096d1af008dbdbe0093bde4009bc3cd009fbc8200b9c09800aed3a300a1e1a80080c7ca006dabc2007db4a4008ca4b0008fc0950098c9a800a9a7a100b4a1ba00c694be00d48bb300d787a400d3aea000becfa600b2dbd2009fc5db00a2b3a700adcad000b1b5c300c2b0c700d4c9a700c7cfba00c9c9c100ddb29900e1aab600d5c48f00bbb1a400a68ec000a78fc900b49db300b390bb00b787b900ba76be00c18fcd00c5a1ac00c0986f00af909d00ada1c500a5abba009ca7af00ad8eaa00a76a7300b36674009c7a6e00a9857f00aaa27e00a4b09200a9c27c009ebc870092cd9a009ed8c5009dc4ca00aecfaf00abbbae00b095d200a6b4cd0092c4cf0087bdc800a2b6bf00acc5df00b2b5ca00bd9ed700c3bd8500bac48600aec5b3009db3c4008dbeb40096d9c9009fcac1008db5930091ac9400aeb99f00bad1c200c0afe100d3c4b500d5c2c400d0baa800b5a2a000a3b3a60093aca8008fad8f00a4cbb300b8d4c600bccec800bfc9a600bbd4c700c9c3a700d2c1b400ced2bb00c8c2b000b6c7ca00b3b5ac00b99aa500b87db300a86fa900b6669f00b779b700c198ba00cba1a800c8859d00c378c000b28fbf00b0a7ba00b094b300a173ab009793a500a08bb2009eadac00b6bfb700bfaaab00c0b1a000bdc8a800aed08400a5ba9c00bdaaac00beacc400b5c5db00aaa7bd00a2a99d00a6cc9e0092cda9009dbac800b8c9bf00c6bdbe00d6a5e100ce74dd00c8a5b500c5a59600c09ac200baafa900afc6b800a4d6d300b3d4ce009fb2830097aabe0092b7b7009dc0ab00adbec800b6d09600b7cebd00b0c2cf0091bca6008cb699009ca6800095a17c009eb8bd00a0c7c200a1c2a0009dafb500b1c0c000b2cda400b8d6a900beb5ac00aacc8400a2bfbe00b5c1c200c1b49900b596ac00b564af00b075b200be97d300bdb0ce00c4bfc900d3bb9e00d695c200c6b5c700d1bf7400bf8fae00a6ac84008eb3aa008dc1b000a7c0a200bdc7a900d7cca900dada9900c1d98800b8cb8800b8b67700cd98b300cba1d800b99fcf00bda5d000bbc7c800abcc840098cbab00a7b4aa00bcc3a800ccada800db82c500d24ec700c886be00cabb8700cec7bf00ccbcc900c5cdc900a7ccb600b5c1bd00a296bb00a3a6b400a3bac900b0bca300c7d1a500c7d79500b2d5c1009dbfc90077adb500a594c400b9839400b8636a00af778a00aaa07400ab8a4d00a0907c009db1a4009bbfac0093bdd80092a8ba008db78f009db69b00b9bfa300cfc1b400cba6a800c193b700c3a4c600bfaac300c3aeba00c0c6cd00d8b7c200d9aecd00c1bc9900d1ae6f00bf809200bd9e9100a6a9ab008ecbc700adc3a600c6bf7500d3bc9300dac9a900c3c5b300bfb1be00bfa6b000c4aa9f00c5c5c300bfadbe00c88cbf00d2a6ae00baa8b9009dabaa00b499ab00c3939c00c08c9500c87cb000c365d100bd96a700d0c0a600d7c1b100d2c4ba00b8acb1009eadac009fa5de009f97cf009288b600a3a3cc00c5cca200cdd69b00c9bba800afb69b00989b9a00877db200a96bd200bb5d9e00c1559700b769b500a46c8a009a6b57008fb78c007dba7e007fc9b20084d1c80086bdb8009593a800ada6b900bcbd9400cdc69c00d5c8a300d1b0b400c9a7c500cbb1a600c8aab900c4a8ce00cd97cf00d09bd500d6a2c400d8c29200cec3aa00caaeba00b3c77800a5bcad00afa3ae00bfa1b000d59fa600dba2b100c997ba00c782dd00c78fcc00d3b6dd00d6c08800c9a39000d28ac700c294ba00b5aa9d0092cbb100a5baad00b1a1c300c8aab200c08bd300ab9adb00bc9cba00cab9c300cbc8c400ceac9200b39a74008bae970085bcd0009182bf0088a7a000a6b0a600c3bebf00c5c6ab00b8bac4009fb4940098a4b6009d8fbb00b36cb800b27f9800ad7f9400aaa5af008d9da3008691a1007ab7cf006cc6b40087ca980091c4e2009ac0bf00a8a1af00bf9aba00ca95bc00c4b4ae00cdbfc000d2b79c00c6b99a00bab79900c19faf00bd76c600c76dce00d998db00dcb4b000ded3b300d2cbb300c5bab900ae988400bbb6a900ccb1c600c2a5d400d0c09f00d8c0be00ccb0a400c0b39f00b9a6c000d39dc100d4ab9d00d395ba00cd92c700bd9bd600aeb2a1009dbf9700b8a79000b6a9c700bac4a700aeb3c100bcbfc500b8a3ae00bb9cb400c3aec000b9878b009a9e7d0084bd8e008faca900a3a59300a2ca9100a9cc9b00b7a5ca00b89ab500c696b700abad9700a9a98e009ea69100ac9bb900ae8ccc00b1aea700a2c1be0086acd60071a2c400669fc7007aadbb008eb17e00a3b6ba00afb59900b2a68600c6b9c200cdadd500c49ec500bab0b500bfb7af00bbc39a00bac79b00b1b89300b28dc800c77ce000d1aeaf00cec4c600d4dab100c9d49100adb0b600b1b4a400c0ceb200cebbd100cab3c700c9d4c400bad28600b9b69f00afa6a500aa9bac00c67dcd00d46fb300dc80d900d6aeb300d2c7ca00c5d0cf00a8ada500b3a7a900b4b1b300a6c5d5009ca5ca00a9b0b000aea89900ae7da900a96dc200a18ab80090b2b4008acaab00a8c87600bcc59200bed6b5009be29f009fb68700b7ab9d00c1919600c3888d00c9b9bf00c4b9ac00a2c1c00087a9bb0096c4a60096cda3007eb1cf006991c400517fd30076a3c20090a9ab00a5acb400b1b3ae00b2c4ac00b7a5ae00beafc900b79cc800b6b3a300b2c6b700bfdcbb00b8c6a200a5b19b009486a500ae879f00c6ba9e00ced9bd00b6cfa500b3c1b800adb2cc00b5a5bc00bbc6bb00c8c3d400c4a4d500c3bb8f00a5beba0094c2c5008db6d8009496b200bf84df00d26fc700d87ec900d5b5af00d1c7aa00c4c6bb00a8818a00b69fb600b29fbf00a999c8009c8fc800a890be00b29c8600ac9e9d00bc8bae00bd8db500a4c4c4009edfaa00b5d38700bbcc9100bdc4a5009dcecc0089c2b900b6dcce00d7b9ad00dc9fa900bfc7bb00c5d0b100aada810078a199008dc4a40089ca94007ba5a500748ca5008091d10087b7c5007ebcd40093a4cd00a3a6c6009fb9a100a7b8cd00a9addb00b8b4b700b8c1a500aec5ba00c4d4cc00b6c99b00b39dae009e99b6009b89be00b7be9800b9e4ad009bcaa200abadd300b5acb800c47ca600c794c100c296d100bca9a600b3bfb9009daed00088d9de0074c7cd0084aba600b3b0c300d2a7b800da70b300c092a900c9a2a600c6adac00c5b38e00c7c19d00cdca9d00bd959c00a18cb100b0b99900b4b3a400b3c49d00c6afda00c192ba00b7b6c200a8d6cd00c6ce8f00d5c18900d3a99900a9a3be008bc2a200badbc900d5cba800dc98a900d1abc400bdb9ad00abc8a0008dc98d0095c278008bba8c0072a5a4007e8974009492b800a1b6b8009abcba0085a2eb008380bf00749aad0097b299009daebf00a1b5b600a7c3a900aabfa500b6b9a300b4b29400b1a3bd009faadc009aaec20095c5930093d16400a0c2a700b3c3ba00c3c0c600daa69900d7abb200c592c000b5a99b00add5c2009ecbcb0099c9bd009dcbaf008bca8500b0ca8d00c6c1be00d69cbf00d56e9f00cd8dc400ccc1ae00d2c3b900d1d7a700d2ccc700cca9bc00b5aca100bdb9b200bbc7be00b3c2a800b7b9cd00be9db500b599c900b6acbf00bfa99800d1aece00cac0bd00b6b39b009bc6a700b1c2c100c5b5d200d887c800cd7dbd00ad8dc7009dbdac009fcda1009dc9a8008992ae008c99bf00a3968e00a6a3b200b7c4bd00b9b8a500ab9f9d00819fb6007aa4bf0079bfac008db7af0099a5b200a4bbc200a9b8ba00abb3ae009fadb900a196b600adc1ce00b5cfa300b0d59d00a6c8a000a6bfc100a4c1b800c4b5a700dab07600da9e9500d198b700b9a79e00a7c69100abbdc000b3b7af00add2bc00a2c3ca00a4cfb900bbb4c500c7ac9a00cb97b200c48fcc00c0b3a800d6dca700d1d6a400ccb0a600c2c7b000b5bf8100bba7a400b5aac600b7b3a800a49cab00b4a8be00b3b3d300aaa5d600a873b500baa2d700bcb3b300b7ac9900a4bea600acbac000b5a5c500c48a9e00bb909600a391b300a2a79c009db09a0098a4b6009ba0c800a8c6d300b6bfae00baaba000cbc8bd00c7d5c300b6bcc8008cb6a90089acbc0082bbac0095b39900aaa4b400b4a8c000b9c0aa00adc0bc009fbdba009f9cac00b8b6b600c3c89600bcd4c500b7c5cc00b9afa900a6b8a800b99a8c00c8918a00cf869c00cbb59e00bfaea800bd9f9f00b88fb900bbb7c500b4dbd200b3b9c200a8a9a700acadc000c0b59a00c8c1a600c1a8b400c8be9f00dad6b900d2bea800d4b87c00c9bf7300b3ca7400a8c17c00b6b1ae00bf8fa200a999c300c3b5b300c7c3ab00b1bcbe00908dc1009d91bc00ada5a700a8af5f00aead9e00bdb4d200c49dd100cf96af00cca6b400c99eab00af9e9b00b08e9600a8929300a4b9a600afcb9f00bebdac00c3acb800c7bacc00cac3c300b6a9b600a0ad920098a9aa0092bcb0009cca9f00a7b79a00b6ad9c00b5abad00aab3b6009fb8b400abb3ab00c6bdc800c7bca800c5c3b000c1b7bb00c5a4be00b9a5b200b5b19e00bb9fb000bdadc100cab1b600caaec100cd97bf00c297bf00bfb8ca00bed7d100b6b6af00b6bfae00b5cfb600c5c6a000d3c0cc00ccc0c600d1cea700debcb800c5c7aa00ccbf9500c4cf9e00a4d0a30099d2a700b2baab00b4aaad00b9c4ba00c2b7cc00c1baa500b2b3b4009ea2d7009496bf009daca000a7ae8a00abb29b00bfb4bf00c09ac800cbabc500cdb2cf00cda8af00bb8db200b99aaa00aeadc6009fb5aa00a9ce9c00b6c6a200bdc3ad00c1c2be00b7a7a000b9a59300aea79200a3ae9700a4c3a100abc5b200aaa8b800afafb200aeb1c400a6b5c200aac2c400b4b8ae00c4b6c900cbbfc500c9b1c100c3a0b200c49ab900bec9b800b1c9b600acb8af00b4c8bf00c1bfc800ccb1cb00d6a0bf00c7bfb800bbc7b100b6c29b00b9b68000ceb29000d1beac00cfae9e00d3bcc900cdccd900caccb600cfbe8300bdb68a00b8a8ad00adcfb8008ed2b50085c0b0009ab4ae00a5afac00b0bac800c0aebc00c09eaf00b9b4b100a8b9cc00aaadbf00b0a09f00bdb3a300b8c29e00b7b49c00b99cb100bfa9b700bcb0a900b6a0a100b6afb800b1bdc300a5bdc90097cccb00a0cc8900abd18500c3bb7600c7a78600ba979e00b2a6a700b1b39600b4afb800b3aac100adbaad00b1adb000b4aebb00b7afbf00b2acad00a4b8b400afb7a900c2aab500c3b4da00c1c1d400b7bfb000b6b3ba00bed4b200b1d0a700aecbbf00b7c6c900c1b2ca00c79ed100cfa7ba00c9b9a800b8cbaf00abcb9400c4ab8400dc9fa500e6bcba00d6a6ad00d2bcbe00cecfc100c3bca900c5b06500b8a17800a0acaf0098bcca007fbbc80081b6d7009a94cc00a7a4a700b0bac000b1b4b500bea4d000c1a6ae00b3aac200b39dc000c482c000c5b1b600b8caad00b7ba9e00ba9bb800ba81b700b1909200b69a8000b7bd9900acc2ca00a1bccc009eb9b60098bea400abcbb200bab09c00c2b39d00b6b5b200b5b7b100c1ada700bfafc100b5a7b900a8b6b500a5b3ad00b2aba700bea5a300b79b9f00a8b0a200a2b4c300aab0cc00aabec300a5d0c800a5c1b200b1ab9000bebca500b1b8ad00b6cfa300c1d4aa00bda8a100b9a7af00bbbc9900b7c88f00abc59d00a19ea700c299a400dfaeb600e3c09c00c7c7b000cfcbac00d4d59800c4c69900bec3ad00a9a7a90097bbad0087c5a8008fbca90090b4c2009791b700a2939000a5a1ca009bb0ca00b5acd200c2b2c000c794a700bfb29f00cfadc600cf9dad00bfa9bb00bec3a400babbab00c398b100c0a79700bbb78300b8c58d00adb4cc00a1aad50092a9c2008fadcd00aab2c300b5beb600bbada600bcb3a500c4aabc00ceb4b700cab2c900b8adbb00acb7b500a5b6c900ada7a600b69eb700b1a1c200a0afb50096b2ba0096a2b9008ebab1008bcdc70099b7af00adbfa100b3bdc200aeb5c600bdc1d000b9c59c00b5b09a00a6bcba00b2cda600a8c58300aebea800b1afa200baa3a000c8c1bc00cbc7cc00c8b7db00c7c5bf00cdcaac00bcbaac00bbb4bb00adacdb00a4bbc100a0bf9b00abc7ba00b6cbac00b4c6ab00b4a99d00a9a4b2009bafc200baafaf00caaf8a00ca998e00c3be8d00cbceb300ccb4aa00c5aac100bdaac400c6bf8a00ce9aa000c6bc8c00cfd28a00c5c58700b3b7ba009da3b30086b2bd008fbacd009aa19e00a69db800a3b8b800c1adb300c2a9c000c4bfb700cbc7ba00c1c0a700baafaa00b7bea900b0b6a400aeabbb00a8b9b400acbcbd00abb5a9009ca9a90085c4b5008bbdb400a1b7a300b0bbab00b2c3af00b6abcc00c4abc300b8aeb400ababc200a4bdb000adcb9200b9aea900c0aebc00c5a2a800ca9fb800c0b5b200acbed900b2c0d500aab8c200b892c800bba3cf00bab3a000b2bad600a1b3bc00a0b7ae00c0c8c900c9d3cd00c9caca00cfb3ac00c2a48f00a1a2b000aaa59600c49c9100bf97a400bfb39400bdbfa800b4a4b000b2a6c700aeb2c100bca08f00c6859f00c7a5a900c6c0b900c3bea800b0b892009cb99a0096cdae00a5dcb100aabfae00abaabe00a7b2bf00b6a7bc00c093b800c7c1ad00cab2b100c4c19d00c1a89e00b7baac00b5bba000b6b3ac00a9b1af00afb6ab00b0a1b10096afa70096bfb000a2b0c100b0b8c600c3c09a00beb2a000b79ac600b797c500ad9ab900a9a3c0009da6ad00b2b19900bda9c800bfabb600c2a6a900c6a28500bebca0009bcac00089a7bf009d87bf00a181bc00bb97c000b4a6ac009dadb70080a4af009a8fc000bfb1c900ccccbc00d6c8cf00d6aabc00c0abbd00a7c19c00afb7aa00c3b4c900c2b0b400be989300abbf8300a9b7a300a4a1b8008c9c9c009983a300b4aba200bcb0ad00bf91c200be9daa00af9da9009bb8bf009accaf00a8df9900accaac00b4c68d00a3bb9200a4a9a500b192ae00baa9b800c3afad00d6a8a300ca9f9800bb939f00bd9aaa00bda9b500b59cb500aba5b700afb1c3009cbea600b1afa700bebca800cac4b300cdaba900bf95bb00ae99af00b36dc700ad70c700a576c20091969700adb2b200c0a2bf00c1c0a300bfbc9800bbb0aa00a9c3c70090c6b90081bcc3008bbfa90095c0a900ad929800a49cc3008791b5007b76ab0097999600b9b2b700cdaac000d2e0c900cdd5e000b3bdbd00a6cbb100abc5d700becdcf00bfc3b300b4939500adbf6e00acc09c00a5b99b008cb7b500959bab00a0b0ca00b1c5c300aba98d00a7a37700a5bd9a009ed3b10097d3a800b1b6af00b9c0a300b6d78c00a8c4be009a99a100a7998900af85a700c88c9300d5a0a800cca3a500c0939e00bd94c800b8a4c100b8aeab00b0b5a200a5b1a8009faeb800b4bbbf00c7c9ac00cdc58700bab39900b1c38e00a4a66d00a7778b00a28bbc009195ba007bb9b50091d29a00aabfa100c1c6c800b8b6c700b79fa5009baac4007cb3ba0070d4a8008bdea6008dcf970085b6940089beac007cc0bf00768c9e0091978200a8b3bb00c5c0af00ded6a100dde4bd00c0c5aa00a3b4bf00a5b3d800a2cbcf009cbd9f009b9273009eb994009ac7b60099bfcf0090cfad008cbaba008ca7d2009bb6bb0099b6af009ebca1009cb7aa00a1cb8600a1c6bf00b2b6ad00c0afb700bbbba600c2b0c500b996b800b7aac100bd9dcf00bda9af00cabebf00c3b2bb00c288b300b99ab700b4bdc100b4c0ac00a9ba9e00a1b3b8009ab9a700a9b5c700beb9c300b1b79a00a79da1009ab98a008db28200879c79007c9b840061b6b3006abf950083daa00097d4a500a6bcb700af8ebe009a979f00839891006b8f8a0089d09700a2ed8100a6d881009fd486009bd69f008edb92007da3b00075bea90084b3b900b0b8cc00c8c0a400cbc0c400aab8bb00ac96b200afabab00afbc9f0097b3910090a1ab0080a8b7009bafc30098cada0092d59f0094c084009aa2cd009bb8d100a9d2b800a9d0c900aeaed100beb5b000bcb39e00bc90c500c298e100d0b0c200d2b5b200cdd2bf00b8d3b800afbdc000bacbc200b9bbc700b0a4be00bfa39900bd9fb600b8abc200aab9bd00a9b3b700a7b6ac00a4b19a0098abbe00969bc300ae977e009057d0008253c20084abb40088c38a0099c3b700a0c2d70099cea00082bfab0070b9ad0085a77e008aa5c00080afcb007ca9c10087c9a8009dd2b100a3c29400a3bc8400b5c98000a9d7b20093ceae008eccd9008fd0b40079d19a008fc4c600a6c9d400adabad00b2a3bb00bfb29b00cca18d00bdd1b000addccc0099b8da00a2a9dc00b7b6c700b3b9c100b1bfbb00bdb59600b197a600b88dd200b599d600c6a0dd00cc9cd200beb2af00c28cad00bc95b900ccc1b300e1b9d900e3b9bf00d7c3be00bcbfaf009ebc9700baafab00c7a59b00c6a8b600c599a200b8abb400b5b2b0009e9baa009584bb0095a9a80095b8a90090bdbf00978db700976ab400876ea400965fd900a9a7b200b8d09800bec1b800afceca009ecabd0088acb300749e7e009ac2a600acadcd00a47ec50098a3d40092c8c300a6cd9a00afccb400b9da9f00c9dd8500bfbfa300a1adb300b8afc400bec4a000aac99a00a2bdc300a1d9c400b0b89f00d7beb700d9d3be00d3c89100c0c59400b7dac20094bbcb00a4acab00b78ed000afb6dc00bbcebf00bab98700afa6a200c77dca00c29ad100d2b9c200e1acc100cdb1b200c7a59c00c7b1aa00d8a78a00d09fb900d6b3ad00cf94c700bda69c00ada89d00baa6b700bebea200c6c7ad00c8c1a000c3ae9e00bdac9000a3a59800a48ba600ababbb00a3b2c3009cbcca0098a3b800879083009e7c8200ac83ad00b09d9100cec18300d6c29300ccb0b100b0c0d600a8adc50089b1b000aac38400ba9eb800b98baf00b38ab700a099a600b4bfa500b8b2b200c0b89b00ccc39d00c4b28400bca37800cda9bc00cdade000c3bdb900bcc5cb00add4d300b4b7a300d5c7bc00dae0b300d4dab500bca2c1009bb4bd0088b1be0096b3c000af8fa200aea7c200abc7a500aab94e00baa46400be97a500bb8d9f00d4a09c00d4b4a500c4bc9500c9cfae00c6b2a400c4b4b200cecdb000c7c5ac00cec79500bbc09a00abb49a00bcb8ac00c0d09a00d1d7b300c5c6ad00c5c29400bcba9100b2acad00b689a700baacaa00acc9c300aec0b100a5a8cb00909bb100aa8b8200ba929c00b9b9c000d8ad9c00e19e9700dd8a8e00c6b1bd00b4b7d200a6c9a400bcd07000bfbd7e00bb998000b8606c00b2887e00ae97b100bab6bf00babebd00c2c3bf00b69e9f00cca18000d7afb800cbc1d000bcd3bf00badfc800abcbcc00b3aeb500c9c1a200ccd19000cbaabf00b2b2c9008eb2cc008bcdce0097d0d000a7afa700a6878000aea86800c1b53500bece5800c1ccb000b0a89f00bba87b00bdbb9a00b4c49600bddba300bdda9200cac8b400cfd7cc00d2c9b500cfbf7f00b5c8aa009fbd9c00afb3b900bdcc9f00c4b3a000b8b69c00b8c18e00bbb39500c0ae9800b5a9b700b5a9a100b6bea700bbbba900a9a8c3009681b400c690b400d2ac8e00d1b8ae00d4ce8900dcbda700c9bf9400caa9c300c2bccc00b6c7c800c0dc8300c4cba800c89fbb00c482a400bfa7a800b4b1bd00b3c0d200a7c3c9009ec0cd00b2ad9f00cd93b000d29dd100c6c0e100b7bec700a7e5a6009bcda20099b3af00a3afa700b6b2d000c4acc600adc0bc0088c6b70087c0b80089d39a0091c498009cb58f00bdd49d00c4bd7300bfc97500bfcdad00b7bbc800b0baae00a2c3af009fb69000a1c19900a6c6a400aebaa500bdc8ce00c0bfc400c4ba8b00ae97c200a7b2b700a08ecc00b6a99b00b29a9400a9ac9d00a79da400aebfad00bcc89e00b9be8500bfb07100c0bc9200c6b7c100b59cc700ac77d800cf98b800d2a8a500dcc29000d8dd7500d1e48f00c7d2a800b9b49900b7a1c400b2d2d100c5cd8a00bfbcad00d3a1cb00ca94c600be9fc500c7bca600c9c4b200c3beb600b2af9f00acb3a400baa5bd00ba72d000c3accf00afbbae008fd0760098b5b8009eb8c600ab94ad00be92b400cea3da00bda3c200a2c0cc009fc9d9009cbfbb0097afae00a1aea900b4c8ae00c1b69e00c09e8b00c0b3b100acbfde00a8b5c8008fcdcc0081c7a9008db3b8009dacb9009795c90094a4c400a4c0bd00acc1a9008faed8009e98b200a58bb9009fa9a40090ad9100919b8200a39baa00aeb1af00bab99d00bcad8a00bab06800bdc17800bdaf9f00af94b700b480ca00c8b2c900cac8b400cfd48400d6dc8800dbddcd00dad8d500c3bcb100a780b700aaad9700bbce7700c1ddac00cfc4b900cc97c200cfb4b900dfc3bb00dfc69f00cfa6b400c7bcc500adada500adb1bf00b286bc00afb1af009fbf8500a6c78600b3b2af00c386ba00c07dbf00be85b400c485cf00bf83a900b7b0b400b6bab700a6a9a800a7b0c800b3aab800abcbaf00b0b1ad00a4bb92009cc4a10092d6b70093c9b50082beca009dd7d100acc0bb00af9baf00ac94d200afbec70099d5c40084c7a60092bfbc0097b1b6008fa0bd008bb5cc0085bcb000a5bf9200b393c600b59ec500bcb5b900b0b3b300afb99f00afcac400b9c69100bc9bb100b89aa200beb9cd00bfc9ad00c4cea000cad3ae00d9d4cb00d9bbcb00c4a3d400a894cd0096b69900a1da9400b2d49200c7bcb300d094aa00d4afc000dbc2ca00ddb1b300d6b7c200cdb2dc00bacda800a5b6bf00a78fd5009999bd00a2b2b200b0baa200bea69b00cd8fb600cb83ab00c88c9200c882ac00b878a700b2a3bf00bda8c700b0a7c600a3acaa00b38fb200a0aea700a3d6890096d497008bb9ae008fa9a0008eb8a70090b2ca00afbdce00c0bda600beabb000c4ae9700bdc3d000a5b4c60086ced90086b9af008fb59a008aa7be008ab8ba0084bfbd00a7beae00bb9dc800b489d600beb0c100bdbdcd00b5b7b300adb3d400abacb500afa2a700aaaba000a5b5a200acc2a800bfd9af00b9b8c000c8d3ab00d1c4c300c3bfab00b1adac008fa39b0099a98200bec18100c9a39c00cab68e00c68dad00d5a9b600ddc7b700d1c6a200c7abbb00bfb0b200b68eb700b08fc400aa9aae00aaa1c200bcbec300c4d2c000cbb4c000cbb6a400cbac9b00c797c900b082d000998ab200a396a500a0b4c100a7b5c500ab96bc009ea8a50090c9b40094d09d00a9aeae00bb9ec500b0b7c500a5d5ca00b2dfb100c2b5a700bfcfc900cbcdc500c0bfc700a1a5c70085aec1008ba79c009fa5c700a4acc400a5cfa20097c2b1009dbcad00bc989e00c8849e00cfa7a700c9babe00bdaac000b39ebb00a190a400937c9a009c929000a5b9b300a4cfbf00c4ceb600beb29f00b7ad9800bed2a800b6cbb200abd6b000a6c3c200abc2b100c0d2bc00cfc2c700c9c6ac00c9a09800c9b29400bec7b600bed2d600aebdcd00b2b0b500b791d600ac6bc500a195a600aab0c300b3b5ca00bac0ca00c0b5b800c0bfbd00cfcb8d00bbadb800a999cc008d909b008c9b7d008ec69000a6d0af00abbec500b0b1a700a1b8b500aeac9500b698af00ccafbe00d0b3a600c0bead00bec79e00b6b49b00acb7b300bcb4a100baca8a00a4b083008a98aa0099939a00b1c1d000bcc2d600beb8be00b1c2af00a9bdb700c4a0a800ce7a9200d0919a00d0afb700cba5ba00af9ac300b889b600aa7fcb00b78ea200afb4c300b0bad400adcb9800b0a791009f8ba00095b29b0097cbab009ecdbb00b5bdda00c3d4b600d4d3ca00d2c0d700c5d1ba00c6bac800be9cac00a39d8f00a3b0b800b2addf00acb8c700a397bf009b81bd009ea3a500b0c8d000aeb2bc00a0adb400b8bcbd00c7cfa500c5c9a300afa5ac00998aa0008596a30081aab80097bdae00a2d89700b6bc8f00b9c8a000b6d3b400bdb7b800c3a2b800d0c7c300dcc2c300cabcb900b2c8b800aeaeb100adb77e00c8ab7300c8b09200b085b7009292ac009ba59400aecbba00b8c4bf00bdbc9700b5c6a500b7bed000bca8c000c398ad00c087b200c88eb800c49aae00c4cab500cec0c200c8b1d700bd8aa700b98ac200b9b2af00beb47e00a1b3be008fa5d3008c9ebe0092b1a800aaa5d500b9a19400cbbaa100d9a0ae00d8c4ad00cecfc700bdc1c800a5a1af009aa3ae00a881ad00bb81a400c08fa700bb78cd00a084d400a9b2b100b1bbc400b2b0b5009dc89500aec89300b6c58f00bac6b400a0a7c3008077a600658ca0007e9bc7008fb4b50091c09a00a2b48d00aac58500acccc200bbb9b400c3b8b600d1d5d900dcbac800cddcc500aed6dc00b0bdca00ab9ca500b9909300c092aa00a98894008d7f9d009ca5b200abadaa00b9bca200b2ba9c00b9ca9e00bab4be00b1a6bb00b195ad00b56ca400c499ac00bbb5a700c9cfb800cdcd9000ccadc500c29fc100c288c100bab4a100babf9000a4a6c20094becd00a5a8cf00baa2c100bda4d600b0abb200d0a2c500d887b600dfada200dccdbd00bbbfad009bbca700b2b6bd00bcafb600c5928c00d06db700c976cf00b57dd800beb1c000b4aec200a7b5a4008fc9a0008fd5ad008fc7b60091d1b60081a1ba00646c9b005378c100707bb700878bcb009ab2db00a2b5c90098a2ae00a2b19100a4b59e00b4c88500c7dea800d7cabb00c2d6ce00aadfc700b2c1b900b0a8d200b1b8bf00acc49a008fa1b500a47b9100ac87af00ac9fa700afba9600acaca700b0aaa400a8a8c700b2a8c000b09bac00a98ab900b891d200c0a7bd00bbc2ca00c4b7aa00bac5b000d0aca300c0a0a600b4b39900aaad8600a5c3860091dace00afc4bd00cbbca600cebeae00bfada100c9b4a900d19aa100d89b6c00d49ba500b89c9e00a3afb700bdc8cb00beccb800cfc69600e2a2c400d56dc000cea19300c4ca9d00bad0a000aec582008bc28e0073bb98006fb7b40085c2a3009d9eb4009f75b50088a1a50070a8bd0087b3bc009fbce000b2bdb800b392a800b7b59f00acd09c00a2bcb200a9bcaa00b0b6b700accaa900b9de8800b0b3a600aaa2d2009fd1cc0091cdb5008ab7be00ac71b300b860a200b6a4a900a2c5bd0094c9b5009dbda100acb99e00c1cab000bab19f00b1b1ad00bd96bf00bda3b100b9b4a300b4be7d00bfb78600cda18f00c190c800af9eb800a596a5008fd5a70089d0be00aecbb100c8cf9600cdc3ab00cfcdb000c4c36600b7a07200b5796800b17e97009b838900a59da200a7bdac00b5c1a600cfca8c00dec5b100d6949900c89caf00d6d0aa00d1dfb100c0d2a800a49a9e008795ab0091a499009fb58300ae98b300b291b300a2c6b90084c9cf0092a5c900a7c2d800b2cba900afa8c200b7b1c900b0c0b800a19eba0096a4b80092bfd100a8deb100c0da8800bac29d009fcd9d0083d5b40085c5ba00a094b200c39e9d00c781bf00bfb4b500abd0c700a5ccb200a1c49d00b4c3ac00bdcd8c00b4bb8300b5c5aa00c1b9c800c6c1a500bec38000c5bd5200c8ad7700d2b1b800be6bc300c56ed000bc8fd500a9cccb009fc7ad00abcfb900bcc4be00d2b9ae00d5a6a600c1b6b200c19ba800cc5aab00bb6ea1009f7f9700af7eb200bab48400bcca9000c6cca100cdb59200cc8db600d195d300ceb2be00d6bab900d7aebb00b8babb0085bfb8009fcd9400c6b37e00c1c6a500b7d0bd00b8bfb100a1c9b100a6c4b000a5bcaa00a9b28200a399c200c3a8c700c9b1af00baabaa009fb6b10099a5dc00a0c2c900b0b5b000b5b1bd009bbf93007fc8c7008fc2d300a9b8a400c4c1b300c7b4cc00bcb1a500bbc0ab00c0c39a00b8a79400b5acb900b1b89600b4bc7400c4c4bb00c7c1d100ccc3c600bfa89f00c09c8c00c2856000c086bb00d064d400d36cba00d89fce00bdb9b800a9b49a00a7b7b300bc96ce00c6abc900c4ae9d00b2a9bb00cfa4b600d992bc00bd6fd2009d97b500b2af9e00cebab500cabda000beac9600c794b500d176c400db8ac000d790c800e3add800ddb4a800c0b98800a8d3af00ade5a200cdc97000d0d49500cee0a700d0e28f00b3c58000b6b78d00baafa700b6a47a00b8988500c085a200c49c9f00bdb2b200a4c0c900a1c5cc00a89cab00a6b2d200a5afd5009d8abe0096abca0093beb5009abc9300b1c9be00c7bfd900d4d0bc00d3c0d800cac4ca00bdaf9400b09d9e00a6a4a000b8b88700bdc6a900c5becf00ccc9c800c5b8c800b6a1a800bf9e8800c98bb000cf8a9d00d0a37e00d79c7e00bfb99a00aac6bf009cadb000a69cb000b1bdab00aab3ac00b1bf8900c4c6b900ccb3a600b67ab300ab94a700bba4af00c7c8d400c2b2bd00b49fa100aa84c900b99cc800c49fcc00cc8fc800d2a1cb00c6acbc00c2b7b600c2c1b700bdca9000d3a69b00d4c0ab00dfd1b800d4cd9a00c5ba8c00cbc7b300becbac00bdcc9800c8c09b00cfb0c200be88bd009ea0be0095cedb00a9bfc200b5aa9700b9aabd00aeb0d600baa1cf00b995ad00ab9b920097b38000aaac8c00c2a0bb00d6bfc900d3bbce00c4bfbc00b2ba8400aca3b200a59dbc00a7b4a600a6c79a00b5b7c100c1bebf00c5b1ba00b6bbb300b0af8400c88ca600cca5ad00dda99b00d1a3c000bea4ab00a0abdf00a583c800a48cc100acaab900a2cead00b3d4ab00adc9a000bfba9900ba97ba00b58f9d00bba1b200b9becf00b5b5b000a8b8790099a0ab00adb1a300bfba9800c1abba00ccbac600b5c3b800c4bfb800c9a29f00cbc2c700ccd9b400d7d5ae00dcb9a400d2aeb200cea9a900dcc2d500cfd0cf00b6d1e000c1dace00c9bcca00bf94c200a2a6a600b4c0cd00bfb9a200be9d8d00c09fc200bec2dc00d4bcc400cea68b00b76c9a00938fa500a998a600ccbaba00d2b7a800c4a8ba00adabae00aab0ad00a4c4b500a8aec1009a97b7008ba5c6009ba2ad00a0a6bd00a8ccc700a9c1a000b8c2a900c89cb300c0bb9800cebfa600cba7c700c989d100bfa1bd00b99c9b00b4b3c900aecab800adc6a400b9c2bd00b9bfd600c5b7b900d39ea400c3767f00ba999c00b59fb500b59bb400a0ac840085a2b10097b2bf00a6aba900aca69400b1aeba00b7b8cf00bac5c800c09ac100c6aed300bed9c600c3d8c700b9bbcb00cfb2c400d5b69b00d9acb700c8c8c400b6c3d200b0c7c800b2b8b100b29eaa00c7a9c300cfcfd300d7cc9c00cb9cad00bf98d100c7b4bf00d6c87b00d1a58c00c084b200ad6a9c00a7b0b500bfcba700becc9c00b6a3ab00b877c000b599a400adb5bb00a4a9bc00998aaf00889fc90084aabd0085a0bb008cc3c6008fd4c000b6d49e00c79b9600b7a7b300b0ada500cc9ab900d885b600cd8eb600c48ca900bdc3be009ed0a600a1c19f00a9bcb500b9d6cb00c3d1dc00cebcb100c48fa900ab85a700b6a7bf00b49bcd0095809e007486c00077aecb0079a0aa0086a5a3009eb3a800b4aac300b3beca00afbfca00b5c4d700aebfb9009abcc2009994bd00b7a49f00c3ad9000c1a89700b1a3bf00b8a2e100bdc1c500bbb0ba00c5ac8700d6b2c000ddbad300d5bfbd00cab0a400bab9b900c4aead00d6afa700d2959a00b8909f00a28b8b00a28d9c00a3b78600abc39b00abb5bb00be98b200c3899f00bcb3c000b3afb100a4aa9f008bafbe0085abbe0087a79a0072c2a50089c5b1009dc19c00b3999b00c6b7a500bebe8700c7b5b600cfa9a300d2839e00cb7d9700c0adba00a8bbc000afb38f009ba39400abcdb900b6c4c900b7ad9f00b497ca00a780bd009f93a200a892a70097879200788bb8006990c0007d99be008ab19a0094d29900a1d1a700b5e29300b3e0d100a6cec000bcb38f00b1988d00af979000ba80a400b97e9f00c29db300bdc6c600c3b5d100d5b7bc00cbb7a500d0b38700da9eb400cba8bf00cda9c500c4b6ba00b0bbb900d0c29d00d9d8c300d0c69000bb99b200a89fb4009cab93009ea9a800a6b2be00a7bfc700bba8a300c376a800c093bd00b7bd9e00a1c2990094c3b3008fbfa5008bb89d008cb99f00a6c6b300baaf9f00beb2a000c8b88200bba79800cdbaba00d6aa8400d38a9a00d56faf00cb80c100b485c300ae7dc7008da1aa0090b8bb009bb1bc00aeb29000afa7b500aaa2b8009fb6900099be69008ea056007694860085a7ad0081b1b40096b1a90093cec20099c29700a3d49100aec7c800b5b5c300cc9ac500bfa1b900bba69f00cba6a100d192a200dcaec600d0cbbe00d6c4b900d3adb100cdc4bd00d4c5bf00dbb3c800c8c7cb00beabb700b2afbf00a9b3c500bcc7a000c7cba500bdbe9c00a8978d00a99fa700aca9a600b1abc000afafb60099b5bb00a999b900b76cca00b59ecd00b1c2c400acbaa50094b9b90095a9b500869a8f009cac7500abd39600c2c8ae00c3b7a000cda69a00c8b2b900cdaacb00d19c9700c187af00c599c100d197b100c27bcc00b4b1d300a3c2b80089dcdd0087bfc800a0c4b000acc9c100a9b8bf00a5d17f008bda770087c572008fc190009ac183009abaa4009badd9008dc8cf007fafaa00939abb00ad95b500b98ec000cb85c300c79cb300b3c8ac00bfc89900cab5ab00d49fda00d1b4ca00d8b6c000daa8b500d5c2c600cfd1ca00c4c0d700cbb8c300c4abc000b2d5aa00aed99a009ac4af00a9c3b100b79fbf00b080b800b47f9700bfb0d100bda9c500b3afb00099b7a200a6a6ad00aa9cba00b69fba00b6abc400a0adb1008ba79a007bbb940087bb700099ae9800acb48400b4bc9300c9a99d00d3b3b900c790d400bf86c900c466a700bd8dcb00c5b6ca00cdbba100d3a0b000c1c2a400bdbcb700a3d6c300a8c8c600b8ccb200abd0ca00a2cebb009abfad007fd1a0008fce9700a1cbbe00a5cdc200a1d18300a4b9b00098b997007dc2ab0090a2c000b27bbf00c37fb500bd9baa00bdac9500b4ceb300bbc8c100bfb9af00c6b3c300cab5b300c6a99100cf8eb100dcc5c700d3c3ad00c7afa600d1c5b100c4d0b900aeb6ac00a3d79200a0b1a000aca8d100bfa8b600bd9e9e00b58b8d00ae98bb00b1a5c100a8a69e0096c0c2009da6cd00aca5ba00ae97a600aeaaaf0093acbd007499bc0073a6ac008bbe9400a0ad9c00aeadbb00c0adca00d3a5c700d7b0b600cab5bc00b5adad00b49e8f00c9c1a200c2ada000d5b66d00d6977f00bfb18c00b4b4ad00aab0ae00bba7ad00bebfa300bfd9a000b3caa900999eba0090a6c80095c6bd00acd8c000adbbc300c0b79800bba0c800aea9a8009797c900858aaf00a389b700b1aeaf00b4cca400b6c4b400a9dbaf00b4daa700c2c47d00b9cf9d00bdd8b100afbec200b4a1d200c3d8d100bbc6bb00beb7a200c8b6af00becbb8009fb6aa0097b19300abb88700b4adb100b8caa000b7c0a500afa7a700919ab50094b3920098b0b10081aec80097afca00a197c500aea8ab00a6b6af007fa49d007d95bd00769bba008aa6af00a2adb300b7cabb00c9c9da00dfb4d300d2c2c200c5c39f00b2b5d700a4b5c600b9d29500bfc77d00cabe8b00cb809900bba07900a3bba000a196ca00a9a8b400b2bad700c0d2d300bfcb8f00a9b4c900a0adba009cd5b900a8ddbc00b6c09500ce97c400c99fd800bea4af009ea3b10096a4b000988eb100a6afbb00a7cdb500afd0bb00b3c8ac00b0b58e00c4c17600c2cf9700bad2b000adc6d100a7bfbb00addcb7009ddb9c00b4cb4500bfd46100b1b8800094ad820087c58f0094cc7d00a3cd7800a5bea500aecebe00a5c6960088b4ca007bbda0007dc9af007bbeb9008eaaae00a59fad009dbfc00096c3b50094b49f008bb9a800789fb000817ec100a1a9c200bfc0a600d0b6c700d2c3bc00c7c2a300c8c49b00b6c6ce00a8cac0009fcca200b2c98e00bba9bb00b983bf00c0c0a400b6c29500b0b9a700abb6ba00b6b6ca00b8a2d100b5a0ac00a8c6cb00aeccc000a3c79500acc89300a8b08500c5acc800cb9fd800c7a19e00b4aca600ab9daf009e849d0095abb30094b4a0009eb7ca00abb3a500a89d6600bcaa9500cec1bc00cab9ad00c5ada100b8c4b000b6d4c100a5c8b30099d17000a4d26f0090b4a60084a1a30086c2bf007dcaac0085c27f0095987c0097c6990095c8ab007baeb2005fb3ac005bd699006fda890086c08c0097a5a10092b6bf009ccbb400a0c3920094be920088af95008f88a600a17ab200c09e8e00d094a600d9b9b100cfb79000bda9a800b4b8b300bbc0b500acd1bc00b0b7ab00aca0c400b4a8c600bdb9be00c7b1af00bebabd00aac6b500b8b0c700bf98ca00a899c200a0b2c600a3cbb100a3c7a400aba49c00aca2b800b4aa9b00c49aca00c8b0d300c6b9c900c999c100b76aa7009aa4b0007daac1008ea0d6009fa7bd009cc87600acc89100cdce9900cbaeab00c3b5a500b1c4d800b4cedb00aac3bf0090b68e007cc28a00869f9f008c89b20088beab0082bba60073b89f00869bab0091a8a7009bc9be0088cea80072afaa005fcdb3005cde970074cca20084a5b60097b0c000a5b2ab00a3adb900a1bdca00a2b5c300acafbb00b78c9c00bdad8700d2b78f00d7a79c00d2cb8d00c8c1b200c9afaf00cac99e00bad7bf009ec7c900959ecf0096a3d000b7acbe00c89da800c78db600b988a200b293b600be9ccb00bbada3009eb7bc00afafc800abb4d30098aacc00a288d000ab9fbb00c2a6d600d3b5cc00c9cbae00d4a3c300c681bb00a3bac00082cbb20089bfc2009ebda400b0e1c800b7e3b900c2d2b900bbc1a400b0ce9800b3ccb000afc5bb00a8ada000878d9400758fab00777598007b87b700868ddf0083a1a400928bbd00a891c900b5bdbb00abb9d7009bc3cd008ba8ac00719d96005ddbc70081dbcd0087bfa30094b9d200a1afc700a98fbe00a3bdbf00acc9cf00b2c0c000baa99400b4ba7b00c8c2a900d4b7a100c7d38d00d1c6ac00d1b29e00d0cea500acd5d00098caa5008f9ea900a1b1ab00b8b4ae00c4bba300c3c06b00b9998b00b2acbe00c5b9bf00c3a4bd00a6b7c6009ebcad00a2ccbc008fbcb4008d9dca009d9e9800beadc300d2bab900cbc6c700c4aaa600b47f99009bbdb10090d9830090d49d00aad5c700c3dedb00cde8d100bde0b700b4bf8c00a8c59300a7c5870092c4c4008795cf0072679d007773ae008596be007e97c100947fce00957cc700a28ba700af9cb600c4c9a000bcd6c900b5c7be009fad99008bbebc006ad4d1007bdbc5008ac5a60088c6bc009bb7b40095998d009eb2a300a9ccaf00b7b19900c0bab500bfbca000c6c1b200c9b88b00c0b98f00ccb89f00c9a7bd00c6abbc00a1aad1008c9fce00a2b9b700bcbaa600c1c69d00b7ae8c00b4b85200adaf7400b5c2ba00c4d1b200cbccd500b7bec3009dc59e00a9b27c009ab9aa0099c9b5009cb5a100b4b2b000bcbfbe00afbcd500c0a9aa00c98d8800b9bfba00b6d9bc00a3d6b3009eb8d500b2cac000bccdc700bcc39a00a9ba9a008099bf0096b4ba009696cd00896cb7007c62a7008985ad008ba2c8009badcd00a29ad0009c8ec700a09bb800bf9d9600d6ac9e00d2b8c000d1a4b900bcaea400a2ccba007ccac6007fe1990095c6b1009bb6b5009cb496009e9aab00a2a5b700a0acac00ba969f00c6b1b600d4c1ab00c9c1b300bfa89b00b4987f00c19a9f00bb84cc00a672c400a679cc00a191d100aec6c800bdd4ab00bfdbad00b9a57800a5baad00b0ae9d00b7ccab00c0c3ca00c9c9c400c0d7c500a5c4bf00a0a8c000a6d7c000b1e2dd00b0ccb700a8b3ab00aecbae00c4bcb600dcb0cf00e884cb00d8b4be00d5e3cf00b8dfc000b1a9a800aaa0b000afaea900b7a988009ea1880083a2ae008ec2cb0092b5b800a686b700a28ba8009894ae00a6abc200b2aab400b0a895009faccb009fbeb200c6b3d300dec4c000d9c3b300cdadc200c0a2c000a7bf950076c9960083b78a00a4b3a900b5c0ad00b6a8a300b4a7bd00b39dbd00a6b6b200b4b79c00bec2b700cd9eb900bf98a800b57b8900b0957c00a18c9d009790c900a3acbf00acadb700ad9cae00baaec000b5c8a400bdc48e00bda2a700abcebe00b8d4c200b9b19f00bca2b800b2a2cb00aaa6ba00989bc800a595d400b4ccc000bcccaf00acd1d200a6a9d400b4b7b000cacca000e0c0d600e5a1c400d5b4aa00d2d1c200bcc3bb00b89da900ab88c300ba8dd400b19eae00a08d7e008e9bb00080b7ce00a2b4a700b8aa8900bc9f7500adad9e00ab9fbf00b099ac00aba7b100a4c7c9009bc0d100bfb8d600d1d7ad00d6cca300d0b7da00b690ce009688b80076aa950092a07f00aaacab00bdb8ad00bea3b600bcadbb00b2a1b800b0baa900a9bcb100a9acbc00a29fbb009f6d9300a087a300abbe9400abac9a009da59400a2c18200a8ce7d00b1ba8100b6b89800bfbf9d00c0b6af00b9abc900c7c19800c9c5ae00b5abd000a676ac00b171c600b076b900a997ba00b5a4ab00c2c1c700bccbd200b7afcc00afa2b900b3c1cf00becac100dfc1b100dfad9300cf86be00b9a6cc00a6c7be00a9cdbd00a3cbc700b8b9c500b39db2009e7a8e0087967d0080adbb00a8b8c800bfc1a500c6a9ad00b9b4b800b9ae9c00b3ae8900bab59000b0b2b000adaed700b29bc200c4c28e00c8c39000c799cf00b07fc7009a9edd008490c50088ae9f00a8b0b600b8c1b000c1a6b100c6a7a300bfaab200beb5b700b1b4b700a1a6c400a0a1c100a994a300b5b7a500b4c49000b4bab700b1aaad0092cda40091d3ac0094a49f00a98ac200b2b3bf00c7bc9e00d1a2b600d5adb600d1a3c400b099a400a28db600b49cba00b38a8b00b88dc300b9bcc200c0c8a400bfc2bf00bbbec500b9bfad00aab7b200afceb200bfc0c600c5a5b200b378cd00aeb0a500a9cdac009ddcc400a6c6c700b6a9a900a3a0c700907fc700829ab60088b3c900a8b0e000beb0a900c4ba9c00bea9a800b081b500b19bb300b2b08a00b2a8a200ae94d000a39bc400c0a2ab00ccbba700c9bbca00bea9ae009ebbb2008bab910084b7ba009ecbb600b6c6bd00cbb7c300cfaebf00c8b6b900c0b1a300b3aaac00ab9ca300a089bb00b5a4a200c6d49000abb6a900afb1a000a8a8a1009cbca20088bca1007b9ea5008fa2c400acafb800c69caf00cca19b00cda6a500cd8faa00b5a09d00b5afc300c2d0c500bbb88e00b3a2a900b6bcba00b2b69200b2b38f00b4d3c400aecfc20096b973009db48a00a9adaf00aa8db4009870bb00af9a8e00a6b28d008dceb2009aa1bd00a3b4c50095b5dd0083a9e6009890dc009d99dc009da7d600b0bbc800bbc5ba00b0af9e00bab7d200bdbbd500b6a2a600bbb3b400adb69a00a4b19f00c3bbab00d2c59200d1b0af00cfa6ae00a6acb00096a1a00093afbf00a0bfb800a8b9bb00b8b19d00cbb69e00cdbb9f00c2c3a900b0b7c000abafc000a196ab00b8a78100b8c6a600afb0b500a39d9800988b9f009198c90081aead0093bf7f009eb18400a5adb800b8a9bc00c7a6b300d48fb900d595c800cbaabf00c3c7c800d5d89700c4d79b00a5c3a1009fc3ae009fac8c00a3a3b2009fbfc60096c49e0081ba9b0080cd7c008fc894008ba3d3008689d7009e7fbe0096a2aa0081a8b9007fa0c9008dbbc4009db6c7009f9cd9009d9dca00ae9dc500ad92ce00aebccc00b8b2b800aecca100becac300bed7c600beb8b600b8d8b9009eca9b00a9b59a00c9bdbb00dabfac00dab9ae00d2acc800b39ac600a785be009d94a6009da1c50098a0d200b1a3a900c2a79c00c8c0ac00b9bbc400a2afa20092acaa0092bd8200acc25200b7b7a300b07ea400a775bd009f959d0099aab3008dc6a100a1b68700bfb6a900c8b7b400d0a9ba00d27ac100d192d100cbacd400d3b0c400cfafba00c1c1c400c7d1a900b0cbc90093c3d5009ac2bc00aecf9a00a7beca0097b2d70087ae9b008da894008ebcaf007fb9bd007eafc1007a9ccb0082cbbc0069d6c60065c3a6008da5c800a9b3cb00ae9f9800ada88f00bdaeaa00bfabcc00cc7dc900cbaba800bbd1a100b4cade00abcdcf00afb6c600a7c2a600b2c4c200aa9bb500c6b3d700d3c5c500ddc68f00d3a8b900be9bac00bda28a00a89797009394b8008a8cb500a4b1a600b7bba700bfa8ac00c0b2b200a7b4a20091cd800092d26c0098d37100a4bd8a00a5929300a080ae008eafb4008fa2aa0094a7b500a4b19900c0c89400d2c6b700d5a5b900da64ba00ce9cb100c8b2a100c59acd00c5a4cc00bbb8b400bbd9b500b3d5a800b4b3ae00b7b5bc00bfcca000b7bfc900a3aad20085a79f009dbab30099b8b9009cc4ba009eb4b1009494ce008acfbd005ccfc30066c5a6009a9daa00b5aeb600acada700c49fad00d1aeae00cda6bd00d07bb600d09ca900c5b3bd00b0b9ab008fc4db009896c600ad98c400b8a2bd00c396a200ceafb700d9b7a900d6a39300dc6d7100ce929700cb9f9000c58eac00b283b0009c95ab00a3bba400b8b79900c2aea700c29fa000afaa8700b2c88100a7c789009dbf750092ae7f008884b7008387c3007a96be007b8da5008b94c00090b2af00a7b7a700c5a4b900cb87a100c29dcd00bd8bc300b6b3ac00a4a4ca00af8dd400b6acb400b4cfd900aabab600bdb1b100c8b0b900c0b78800aec995009baaab00a1aa8700b9a98200b5b3bd00b0cbdd00b5c0c000a5a4c10096bfa70075b6b60075aea60096a6a000ae9fad00b095b900c397bc00d6998100d5858300d269bf00cd9ece00d8b8c600c0cb81008bb9a70085baa700a3b9cb00abb3bb00cd9ba900d697c500d5a8a900cf97ab00de758b00d27c8b00cf7d9700c590c300b683b600a795b100aaa1bf00b2aaaf00bea3ac00c08dba00c6acae00cdc38600c4c77d00afb38900959baf00a296d4009b8bce00916db5008572a4008d76c6009e91b900ac9fb900a98bcc00b97a9900af94be00aaa4cf00abc0a00095a9c5008fa8a2009cbbb2009fb2c800a09fbc00a7c4ab00c0c2c100c4b5ae00adb4b000aba0c800b6aea400b7a96b00bcb6a800badabb00b7c7a000a29e990092aac0008ca9b4008ea8c3008f99b300988e9f009a93a700b286c100c46fa400cd7f8400cd93b500d3a8a500d5a5a100c1cab3009bcfb3008eb996009dc0b700b2ae9e00ce9ea200ddb3bb00d0c8c600cfb6a600e591b000dd94ba00cba5b300bfa89f00c18caf00b877bd00aa82c300bc97ba00be8eaf00c595cc00d19dc700d5a8b700cbad4900b48ea000a57ed000a98bb200a985cc00a17fc50082928a00928a9800a56bac00ad8ea800a2a3a000a995ad00a5b4a00090b8bd008fc1da009ac3ce00a0c4c600a4d29f00b0d3aa00b0b6d100a1c8bb00aecfcb00a7b2c5009ba9ca00b89fd300bd98bf00bb6f9a00be9c7800baae9300b8bdb900aa98ad0099bfd600aecbc500b9d4b600af979a009ca98100a3b77c00b3adad00bc8dc100cf9a8d00c6b69d00cec2a800c4a7b500b3bfcd00acd1a500aca98300b2b4c800bfaad400c4abba00cdbca500c6d7ca00cbc0bb00cfcac500cdb0d500c9bac100cab3cb00c8acbd00bf989800b678ce00b475b500b37eaf00bd88a400c7a3ad00cca69900ca9f6200cd8c8700b695af00aec6aa00aa97d2009b81df0077a8c2007ca5c10090a58e00a0ceb700a6bfb000b3b9ce00b8c6c700a5c4bd009ac5cf00b2aabd00bebfaf00b3d9cb00acd3bf00aad1aa00a8deab0095e6b6009ed0c500a4bfc700ae96b000c668cd00c04ea700ab8f8b00b09e9900b4a7d300ab94c300a3c59f00bdccae00cdd6b900c2bd9300b7a39e00aeb1b100adae9d00b9a19f00bec89500c2c3b900b4dad400a0bfa700aeaabe00bbb1c300b993a800be97de00c398d200c69ba600aaa4af00a5c2c400b1d5b000bedaba00beaeaa00bbc59a00c2bbdb00bba9cd00bfb4c400bb9bb300af85a900ae8ba700b7a1a500b5b7bf00c3bf9700d3b07600d6b59b00c6cf7e00cbd0a400bfabc200acaecd0084c4a80088c7bf008eb68f00a7d8a200c1d1b700c7d9bf00c8cbab00b5ca8f00a4b29700bebcb400c8c7b900b7b5ce00baaccf00c3c1d500b2d7ad009cca8d00aca7ab00bcaa9b00c79aaf00d279bf00c03dca00aa7db000b39f9e00be96d500bb99c600aac99f00bcc7b000c7bcb100c99bb800c39eb500a8b4af00c1c2b800d0c8b400d0ce9c00cdc3c300b8b9ce00a0c29100ac94b200c87faa00d6629300c965ab00cb78bd00c1757b00a2a0920092bca30091d7a3008fd6be008da8bf00a4b1a100aaabc200bbb8bd00cbaed300c5a8bc00b99ab100b8aba500b9beab00c0aec200cbc7ab00d2af8300c9b9a700c4d48300d6c3ab00d19da500c3a9af009fc794008cd0b30097b9a400b6bf7e00c9c79900d4cbb700c6c9bb00b8c2ba00b3cebb00b4bad300c0c4c100c7c3a100cc9ebf00cda8c300bda3a100a29a9800af7fd200bd92af00c28f7e00c762ba00b55bd500a798ac00b4a99a00b59fa800ba97c800a0a3b000a2cfb800aacac400b0a3c200b48ca400b3abb600cccfb800d8e2bc00d5cf9e00ccb29a00b9a4b300a1949400c364a000d3398800df64af00cc77cd00bd7bad00c5a27a00abc3900099c38e0099e6be00b0cdd300aea5a400a698ba009f99be00b7a9aa00c8b2c400c5b2c900bda4b400c2baa500bab9a100bdb9b600c6b0be00cfb1a100cca7d700cbc3cf00dab29c00d9b2c500c4b0b500aab58700a6b1a600a6a4a600b6a8b700c1bbb800c8bbc800b49ac100a8a4cc00acbeb100bec9bf00d0caa000cfc59100d28dc400c5a1c200c0b08c00a0a49700a1a2c900b0a9c400c5aac800bd7eca00ae75d300ada3ae00b2aabd00afaabb00ae8ac70090acb10085d1be0096ced30097a2c70090b39800b5bf7200d2c48b00dace8600d1caac00b6959100ae90af00a19fc700c072b600d262b700c494bf00bba2d400b3ae9e00acc0b100a5b6c8009dc2b200aae2d100bbd5d200c09ebb00b3a6c400ab99c400b392b100b9a39900c0b3ae00bba19f00b6c09600b2bc9e00b4af8200c197a800ccb2b500dcbbbe00d6b9ce00dcbfbd00d2bfbb00c1a5b7009ca59900b1a2ad00b7b4cd00b4c1ca00b5c5be00c2c8b400b8ab9f00b8a1a400bdadb200c4a9a200cfba8700d1a09b00ca7b9400bc9c9300b2c0930099bd71008ebdaa00a5afaf00b3b8b800aca8c600ac82b200aa869500b99ba800ae98b5009f7788008e9893007bb6930091b4c2009bb4b900a1b3bf00b1c69100cbb28100d5b49100d8b69200b9a69b00b2bd9800a2adbb00b8a1a000c17dc200c099c400bfbcb000a0bacd0092b8bc0089bcd1009daea700afbc9f00b4beaf00c1c8ba00bcb6aa00b5bcb200b0a6c800b5a7a700b5b09600b4bfc000bcc1bb00bbcdb700a7bf9200b29ebb00c5ace000cec8c000d4b5ac00cfc7cd00d1b8a400b89da100a3ac8e00abbda000b1d0b700bac2c900b6cdd900a9b0a000b4909500bd908c00bd97a500c695be00ca809b00d577bc00cc949e00cab39600bacaba009ba9820098c2950098c8ab0092bcbe00a0a0a1009e828f00a88dc100af8bc000a9a58a00a29eb20099a2a900a2cfb700aad8a800b8c6c400becfe000a7c8b700b4b66700bf988400bfa1a400bbb1b000b8aab500a9aaac00a2b6be009f91a500aeb9ab00aac1c8008eb9c1007ba4b1006ba796008ea6a7009fb4c100c0d29d00c3d6a100bab1c800abb1b800aaa4c500b8a5ac00c1bf8200bbd1b300c1c4bb00bbc1b000afaca4009c95c000bd94c800c9aca400d0bab600c6cca200bfa5b700b0879d00b5a48200adc49b00bacfde00bfabc800bfb2bd009da19700a199b600a795b300a28fb700bc81cc00d86fb100e080a900d3ad9a00d4c0a800c5b79e00a4947400b0ab9700bb9ab200af93c600a2a599009f95be00aa97bc00a6afb100a5a98e00a79eb200a5a8cb00b9b6b200bcd27100c2d59a00c5b1ce00a7beae009aa28800abaead00bfa6c300bdadac00b0b4b200aeb99c00a2bdb5008794a60086bccd0081bfd70060b4c3007e9bc8008596c00088a5b10090b5ac00b2cdd000b6c7b500adaac600a7a7a200ab99b500b392af00c3b5b200bec49b00c1cebf00bfbfa800bbb5ac00a3c1ba009dacc400b0acb100b4d19800a8b79800a0c2bd00bca3b500c0877f00c1abbd00c1b7b900bfb9c300b6b6bf0094a9a100909fa50099adac009b999e00c097b700d7a59500de879000cf8ca600c8a1aa00b8b69100afb37900bccea400c5bbb500bfa7a300a4bd8e00acbdbf00b4d2c000b5cea100adae9100b4b9ab00abb7ad00b7b8c200c4c99100cdceae00d0bab100b09d920095b07d00a5bf8f00bca4a200c1a29300baa49b00b2c29200a3b6b8007e97ac0073ab9a0071bbb10079bac5008ea9b9009eb0bb00ae8cdb009f9dba009192b0009e9eb100977d900095a687009fa89900a9a8bb00aeb9c000b3c3a700b7afa400bda8b600b9bac7009dc9d70096b3cf009dbd8c00a0c36000aed38b00b2d1a500bab89700ce9e7b00d18bb100bea5b000aab1b700a7b8b90094b6b4009e9aae00a0a2870097ac5900acb3a200d2b89b00de819800de78bd00c499d300b2bd9e00b3c79400c1d5b800d2bdc800cab4a500b0bda200b1c1c600bdbec700bfc6b300b3c5b400acc9b000afc6b400baadbb00c2b28300cbb2af00c99aa700baada100a3ce97009bd7b400aeb7b600c095a900b5ab7c00a1bd7d00a4aeb9009fa7a8008da27c00899f9e009499ae008fb3b000adabb800bebad600bfbdb200aaa2990096adb9009092af008cba90008db5920095a5bf0096a2b900a1aeb700a897c200ac9faf00a5afc400aabad200acc3a100b5cd9e00b8c88c00b1c27900adcc9e00beb2a100ca998f00c179aa00c495be00aba5b100afb29500adb2c400b2b2c700afc4a200a6c59400a5b8c800c0abd100d0a7a900d29ea900c68dc200b8b8b200c3cfb000bec2b300c2c0ad00bbb49c00b0b1b800beabb100c2c6b600c2b9ab00b8a4b100b4adb200babfc700aebcb100a991aa00b18bc600bca89400b8b58800a9c8b300aed8d100b6b8b600be939b00b89d6800aa967800ad85a700a989a600977a9e009b99a500adaac200b0aab500c2a5c000c7c2b300cacccb00b6bac100a2c1b00099c9b00095b8bf0085acaf0092a59e00a49ca400a7abc400a3b1bd009fabb200aa8ac600bdbaad00c6c4b100c4c4c400c0bbb800bb9fab00aca8ac00bd8a9600c79c7300ce819500c98aa600c188a700bfa39900bfa2ab00bfc6a600beceb400c2c5ae00a9c0c700b9babb00cfaec200cbb89d00c5a9a200bca8a400cbc59e00c9bf7900caa67100c3bf8a00b4c0b000bbbeaf00c7aebb00c5a4a900b69e9b00c6adbe00c9b9c700b7bd9d00979cbb00a2accc00aab6a000a0c98d00a8b9c100b8bfbc00c0a9bd00cdb69400c4a99700bcaf9800ba93b900b696ac00ae9cb8009a9db200b0adb300bda7c400c5a7c800c9b0c300c2c4ce00c0b7b600b6ca8e00a8bab5009bb6cb008fc2bc009dbeb800aaa9b200aaa8af00a2b6bd00a2b3a900b2acb200c8c3b200d5d0b400d1c9a700c5aba500b8a2c000afb8c200bab3ba00c59d8900c49ea100ca92b500ce98cd00c9a6a300c0aeac00c0b8aa00d0b7b300c9bba800bdc0be00bfd7ba00cab7b900cac0bf00c7b0b800c2aec000c3b6a000beb28600bca2a900b8bdbd00a4beb500a6c3a100bcaab000b693af00b7ac9300c6b9bd00bcc2b000b4b7a900a9a9bf00a1a7be009fbbb100a3c0a700b0bca300bab6ae00b8aea900c0c38d00c1c5ae00c1b29d00c995a200c5acae00bdcc9e00a7ca9f00b2c9af00beb9be00cabbaa00c7bdb100bbc5b100bbd0a400b8c5b100a6b1be009ec1c6009fc9ba00a5c7c100abb8b700abb1b100acadb900aec1ae00bdc5a900ccceb000d1ceb700ccc8b700c1a6b400b4bac000abcdbd00aeccc900afb1ae00bab0a200c29fb100ce90bb00cea0a300c1b2be00bcbfb600c1c39a00c8b3a900cfaab400c6c3a000c9baa000cecdc900c5bab200bfb8a900beb9aa00baa09f00aaadbd00a1b4c0008ac8b5008fafa8009d9da900af8faf00be9fad00bda8a400b1b89500bbbcb400bdbfb600bbb7a500c2b5af00b8b4c800b6bb9600b5b96700b49c8e00b2b59c00b7b69600c2a68e00bea1a100bcb99700b3d2be00a7d2bd00a9cd9000b7c49300c9c9a100c7bba500b7c0b800b3c2ab00b1c1b900a3accd00a8adc400a5c0b800aebdac00b1bdad00bbafb200b69fb800abc09f00b8c88a00c3c9a300c6c1ba00c8cbc100bdb8ad00adc5ab00b2cfb000b2d3b300acc8b300b8b4af00b4a0b600be9dbf00c096b200c2b1af00adcab800b0c8a500c9a8aa00d7b3a700d5bc9500d2b2ab00d1b4b900caaeab00bdb29600bfb0ae00b8a89e00a0b5a40088b0a80079c0aa0081acc80095a3bb00ae98a500b99fb000b79ca500b4afbd00baa5b000b3abb800beb9aa00c9a2bc00c3a9c400c3b09d00bfb87200aea6a000b29ea200af9c7e00b3a86d00b5b59200a4b2b500b2cab500b1d3ac00aec49800b4b4af00bcb0a400b9b8ba00b3c1bc00b6aead00acacc100a098d200a6adca00a2bfba00a5aeaa00b5a9aa00c2a1b900b7aaa900abb4a400a8b7ac00acbdc000b1c2b700b3ceca00a9c1b800a9b29400b9b6c100b0b2c700a9bda900b7b5a400b2aaad00b2bbbe00afaeb400aeaab300a0acb500a19ab500c5a7d000d4abc900d7c8b100cfcab200ccb4c800d5adb300c6b4a100bfbab000afb0ba0097bab60087c2a80091adc10094b9c1009db0b500ada79900bd9aa700b68eae00aba9b100b5a99e00afa4a000bdbd9200d4c5b700cea9bd00c3afb600bbc68800b4c0a300b6a3af00b19f9400bba89b00b5a89d00ac9fbc00a5bfc8009fbac800a7b4b200afb1cd00bdacb900baadbb00b5a79f00b497af00b7a6ae00ada7c200aa99b700a5b4a900a7b7b100b3a9ad00bda2b000b9adb500aab6b5009ab3b00092a0a9009eb5ab009fc0b4009bbf9f009fa7a900abb9bc00a3d1bd00a6cab400a5bfb300a6a1c700a4aec1009fbdae009bb99d009fa6b700a48aac00ba89bb00c9a4d300cabec000c0cdb900c2bec300c5a3c500c4afaa00c2a4b900bba1cb00b0b6b90099cbbd00acbcd900b7c0cb00c1b4ab00c3bcbe00bba5be00b499c700bbaa9a00bf9f9900b9999800c1c7a100cbd8c600cac1c300c4b4c600bbb3af00bdbfa900bfa0a700bdb9be00cab9b600c7b0a300b9979e00a0afc1009cc6b7009ec2bf00a6aca300a7b3b900a9b4ba00babaac00be93ac00bfafb500bcc1c000b5b7a600baa7ac00b9c1a900b9b6a500b69ea800b6abba00b4b3bb00abbeba0093b2b30086b9a40094bbad009eaeb000aaa3bc00a6b2ae00abc8cb00a6c8bb009eb4a4009193a60091b49f009fd0ab00a5baae00b3adcd00b7a0c300bba8a800b1c0b500b9b8bd00afbec300b6acc000c38fb600c492b500c6a9b100bca3d100b0acc300a5aad100c2b4c400caceb700d2bdac00d6d1ad00c4c2a700aeb2b900b6bdac00c19dba00b297c900babcb800c1c7ba00bac1be00b5b6cc00a39caa00b199b900bb93bc00b999bd00c0a6c800c0b7b400b3be9900a3b8b80086bdab0091c3a1009cb5ab00a8b3da00b6b9bd00bfa7ab00c59eb000c5b4ba00c0b8bb00c1baaa00bdaa8f00bcc48b00bdbdb500b9acbb00b8abcd00b6a3c000b895b200a0a0a50090bbb7009daece00aeadca00b8b19f00b1a29800afaac800a7bacd00a1a4be008f86af008ba7aa00a0c7a300a6c1c600b1b1b900b9b0c100c2bd8900b9d276009ec6b40095aec200b780cc00c671bf00ca68b500c08db500a58aac00a290af00aa94ad00c9a1b700d7cc9500d7c7ae00d1ccbc00bdd1b600a8b6ae00b1ccb600c0c7a200b8b6b900b1adae00b4cbb600b5dcba00a3cac400909aa1009297a400aaa7bf00bdb1c700bb9cd400bea3b300a7a7b20091b5bf0082d7ca008ebec2009ebcb9009eb7ce00a6a7aa00b5b39500b5b1b300beb3cb00bbb2be00cac2c900c2c1c000bda8ad00c2b4ba00bfb5b900c19ac400bb91cf00bb8faa00a99b9a00a1b19c00aeadad00b9ab9f00b4aacd00a695cd009d98b800a58fb7009e81cc008e9ab2007dc296009cc2a700acb9af00b9bba500bec78e00beb98800afd7970095cba4008db9c2009fb7c600b4b0b500b874ad00ad8bae009c90bf009c9b9d00adb07700bdca9100c8d08e00d8dbad00c9ccce00aab5d300abc6c000a8d5af00bac3b100b7b0a400b1a48700adc58e00aebfb100a1cb870088ab9b008e9ba500a4acd800b2b5c300a9ac9b00a493980097a8a9008cccd1008bd7aa009dcfd000accbc000bcc5b100bda38f00afafa30092c58e00a6a8a100bea2ae00ccb9bd00c5bec000c4a1bd00c9b4bb00c0b7ae00c4b1b100bdb1ae00b0a5a500a7a7b700a5bcaf00b3bb9700c2ac9f009f92c000907fbd008e6583008f5dae00836cbb00788791007fa5840096d0ac00a1bb8b00b3c7b800b0d4b100a4b28f008fb49d008fbea0008dd7b30095cb9e009cbfbc009a89ad0098b5ae0099c9ba0082b3a000a1b79500b0cdb900b5d39f00d3d3a300d1bdc900b4a1dc00abb1cd00b2c0bc00b3bdad009fa0940092b38b00a0d0b100aaceb20096cc990092bf9a008cb398008da3b40096a2a800979c9e009e988c009eb1a90098d4c500a2c59d00b1c1ba00c9bcbb00d2bfb600ceaa7b00c3a17800aeb5bd009da5d100b87db200c099c700c2a3b000c38ccd00bbabb400bfabb400bcb7a300b5bdad009fc2b8008cbab90099c6cb00a6b4bb00a5a2b2009e6ad400827ebc007a869600799575008097b40083a19d0084af97008ad9a50091cbba00a8ac97009fb0c0008aa3b50077a87b00839a8e0091c09600a2ce8300a6bf7b00a79da100a1d1c20093d7a80082c4a8007fd1a4008bc4c700a5b9b600beabb200c5b1bf00b298ca00b9a0bb00bcacb300bcc1a500aac0c70087aeca0099c9d500b5c9d500abacaa00a4aea500aaa66d009b91a500a098bf00a69eaf00b490af00b87bc300b4adbf00bab6a400c5a4a100d8bbb600e5c9b200e8baa900d4b29f00b4b8bb009bb1d200aca6af00bab1d300b98dc500bf82cb00b5a7bf00adaebb00a9a7ad009caaaf008cb7bf008bc0a50084bdce0090a8b700a788ae009064d8009b7fc4009597ad0080b0770097c4a000a4beb200a4c6b00099a3a8007faea1008ea89a0090c1a60088bdab007bc27f007bb05f0095a67600a7af6400b6c99a00b2ce9f00a8b4bb009bc4b1009acebe0090cbb70092d5b20096cfc500abcabc00b8a2a900c292a700c9a6a100cea5a800c4bc9f00bcc0d400a1bbb9009eb9c200bfbcd500c796e100c6a6d200c5a3ca00ba84b800b96eb800ab89c300bf9bca00c2b2a700b6a6a200b092c300ba99ab00d3bfae00d9c7bc00d8bed300c89cc000b1a7ac009caeb100ada2b400bda19d00c1918000c5a2aa00bca7b500b0a1a900a8889100a492930091ada4007eb6cf007bb6c0007790ca00826ab1008c87c4009893be00a79ac200b3d09e00bed0aa00b0d1d300a7d0c8008dacad007f9d9f0098b7a4009f9fb5009cabc80097abaf008a9c8e00acb17500b5ca7900c5d79600c5cf9900bfb08000b3ba9b00bdaba400bdc39e00bccf9d00b5c5c0009ec7bd00b5c08d00cdc0b100d2b5c500d0b5b100ccb09c00bfc0dc009eafc000aa96d000c173b300ca9fda00d3becc00cc9ec400b896d200bb9cc600baa0bd00d3a99d00d7adb500bfb3bb00b7af9a00bf9bb800d18bb000d4a7bd00cca5c900d08ca500baa69a00acb3ad00afa2a400adb99e00bdb4b300c3ada700b9afa300b5a4a900b2939f00aea7a800a9b3b700a0abcf009ab8c6008fb1b8007d958f0094958000a0acac00b7b0a100cbb9a800dccbaf00ceafcc00b2c1c300aac8c30096b5b000a5bc7f00b29ea100b276bd00b08ab400949e9e00afb89200bbc96d00c4d58000c5c4c200c4a8b900c58b9c00cf9b9100cfc3b900cdd4a600c7d2a200a6d2b300adaca800cbb4a900d5cfa700cbad9700bebdb300a4afb70088b998009ab1ca00b49ac100c692d500cbabb400c3a89700aeaa9800b49ebb00bf8dc200d1a6a500ccb5bb00b9cdbf00b4b7bc00b9a99d00bfad9c00c8c3be00c2b7b900ccaba400bdadc200a79fc300ab9d9800b7a89900bcbab600bdbab500b6c0b200b6b0a200b79ca000b3b09f00bbaba900a9c1b000a5d7a90091bda20084a18a00aba09300b1abab00b6aec200d2938a00e1a9be00d593b800c7a1ca00c3c7c500addfa000c1be6200c2ab7200c598a800b39ac400a793b300a3a69e00bfa3a300bcc2bf00b9bdc100b5aac900c67dc500cdaf9b00c4d1b100d1d7c000c1d6ae00add3b700a8b8cc00bfadba00c8b49300c0b0af00afcbbf009ecdbe0085cd98008fdaad00a6c1bb00b3a2b400bb92a900b5b37900c0b99500bcc1d400c1a7ce00c0bbb300c0c5b400a2cd9400a3bca100a7989400b8bc9d00c8cac400bfd9b300c0c39d00beaac000a182c700aa9d8b00b9a7a500b5af9b00adb9a400acc2a300b5ae9000b7ad8100b1c89e00babba900b3c5ca00b5c2bc00a0af8b00988d6700c5b9a900cfb7a300cbad9100d4b4a600d8b4c100c8a1ad00cf83c500caabbc00b9cec600cacea000d2c2a500d6b7b100cabbb600af999700a7acac00ada2b200afa5cb00a0b7b60099a6bf00bc7dd000bfaca900b6cdce00b3c1c900aec1ca009cc4ab0092ccb300a3b69f00af9ab500aabac300a4c9cc0090cee5008ad8ce0098e6af00a2bed000a895ab00b2a78700bfb19100ccd08b00c3d2b500c4bbda00bfaabe00aac093008caf92008fa19f0094a48100a5bb9a00b4d2c400b3c9cb00c2b7a500b8a1b700a28e9b00a281a900b09d8b00b0a77200b1b09400aaa59f00afbbaf00bcbe8600b4c79500b6ba9900b7caa400b7c9a500a9acb400afa0bb00cdb3a000dba38a00dcb5b600d4c8ab00cdcdad00c3bd9400bcb38a00b6afa500abdab300bdd9a600c8c6b500d0c3d000c4c1a300b29d9300b2ad9c00bcb99300b3a2a8009f8fa100a48bbf00ad7bcd00a798ca00a8afb100a4c7ad009abeb6009aa2bf00a7a7c100b59ea300bc8fc800bf9ec800bfba9c00afd6bb009ad4d300a8cabf00b0adc300b0a2a900baaeb000c0b7c700c3a0aa00b8b5b100acd3c200b6cac400a0d0a50080ceab0086bac4009ab1c30098b3c8009cb8a4009fd4b300a8c3ba008fb6df008996c00089a1990096bf9300a3c073009cb3a400a397a900b3a5af00bca79600b9af7b00bbba6700bbb77c00bcbda700b3bbc500c0a9b900dab4b700cda9a600d7c6c700d6e5c900d7cacc00c6cfc200b2b3bb009595b600a4c08c00b5d89f00bad8a100cfbab200c4acbc00bfa6b600cbb8ba00d1a5b400c6abc200a7c6c400a1b1af00a995be009f91d5009199b2009eb29800abaeb600b898a000c17fae00c277bb00c67fc700d27dc200cab29e00c2b1a2009fb6a200a8bbb800baacbd00c2aeb600c5a9bb00c1bbbe00b1bf8a00a7c1a900a2dbbe009bd7c20089d7990095cda100abbbaf00b797a600c1a9b300b7ccd300abdbc00097c3c2007aa8d1007393c00075b5a8007fc0b1008dc98f00a5aca400b47ca400be9cb900bdacaa00b5aa8c00afab8900b9aba300b8a4a700b1aa8900cfc98200d2caad00cdc3a500cac9bb00c2d0b400cdcacf00d2cac600bab4bb009a95d2009dc8b800a9cead00b2d1bd00b7b9cd00c3aace00c7bbb700cdb8bd00d4b3c600c6c7d100bcc9cb00a9a7d300b1c4c000a5c3dc00a28eba00af9d9800c294cf00c4a0b600c386a900c09dab00d3a4be00d788be00c57d9f00be82a400aab2a600b4d39e00b6c0ae00c09ab800cbba9800becb810095d7940085ba9c0097ccb90091ceaa009bbeb500aeadca00caabaf00c6cf7500d2bba700c8cbcc00b8b1c10097b3cb007cb1cd006fa1af007aacc1007eaf9d008aad9e00a6a7b800ba91bc00ba70c300b5a9ac00b6b2a300ad989700ac91bf00a187c500a19f9c00c6cd8a00bebac600b8c5aa00b1bec700b3afb300bcc5cd00cbd3c400bbcaa700a19cc10094aac900a2b4bf00afc6b300bf99a100c596a800baaeae00c7bcb400c7d8b600bac7ba00b7b8d100bfbbde00c1c6af00aac2c800ab939800bf8bb800d0b5d000cbc5d700bcac9f00c1bc7600d5c99c00cfb1ce00b88bbe009f72a300a3a99c00b0c1ae00b1b5c700bda2b300c4a89e00bbcb99009ed8a000a1bead00b4af9d00b2aebb00a9bfd300b6b1ac00d0b6a000cfc59000d9bfc200d0cbce00afa6c10088a5be007e9bb000878eb1008ba6c20091bbb90093c2ae00a5ad9400c08f9600ca79b600c1a9aa00c7b0ba00b6a7ba00a49caf008a8ac7009a85c500bbb5b200a8bcb0009fcaad00aac7b100a7baad00aeb4af00b9bdb700b1d7bc009cb7c900a5c2a900b7d19e00c8cdc200c79fb600c4a7ab00c9a18600c6a3aa00bac1a200b3c5ae00a6bcb400bbb8b400c5babd00b2a1a400aa989600c3b3a300c7bdc300c5d0cb00c0bcbd00b3d49f00bacd8400b9bec900aa9fd2008ea39d00819f8e008ace8100a5bc9900b6c28f00bab6a900bfb38c00b5bba700b9b2ad00c997b900cca5a800bdc1ab00b4b49400c5b38700c4c48600cbb2a800c4bb9e00b3a39f008b9ea8007c8f9e0096abb800a0b8aa00a6b9b900a3cfaa00adbd9500c6979800c781ad00c58e9100cdac9600c7b8aa00aabcb500a6a4af00a68cb900b192b7009dcaa3009cc9a80095b184009a97900093a09a0092aac10091abc0009badc200b0c9b900c8daa900d2b5ba00ccb7d200bdccac00bccab900afa0c100a09ac600a0a4a600a39ebe00af96c900b791b700a18ca100a1b4a200bcd39c00c9b7af00c0a2cb00afc4d700b0d0be00a9ccbb00a7a9ce00a1a6b00085bcbd0079b2d6008bbbbe00a2bf9000b7c77600c0c36c00cfb18200c8ab9100cfbeb100d29dbf00db90a700c5a3aa00a9adb500b2b6c100babe9200b997ab00c197a100b37b88008b7ea2007e949b0097b9a800a9b7a500aaa8b000a5bebe00a3b8c200bab5b400bc99bb00b69cae00c7b8a800bfbeae00b0c8b500bec6af00bb9ebb00adacd700b2aec200b3c2a200a9a48600919ebb008b9ec6008794bd008187ae009c8fc500b7b0b500c4bfc500cdadd000c9ccba00c4d7ce00b1cdd3009acdb2009dbabf00a49abb00aa818100be778f00c182bb00b2a9ab00acbec200b0ccc300b6b2b100b0c9b700a9c9bd00accead009fb2c2009999ce0082afc20067c3c4006bbac10089a5c400a2a4a400b0a69c00bcb38800c9bb8000c7b87b00d2a88f00cebbb200e0a4a900cbb7af00acadcb00a2c8ae00a9c0a000baa98f00bd8e5800a6787100866771008190840093a78100a1ad9400a1c2be00a6bfd000a3b4c800afb6bb00b098c400ad8ab700b794a900abaab700aecfbf00c2c0b200bb96c800abaae300b4aac200ba94cd00a99599009eb3bc008fccba0096b0cb009db6af00a9b4b900acb3c200c4a0d700ca9eba00cfc39d00cdd1b000b9c3d50095d7c1008ec4bc00a6bdbc00c0a6b100d180b200cb86ab00ab96ab00a9c0bf00afcdbf00acb8bd00a0c7b70094cdb10087c0c00083b6a6007aada40056a8b4005293c40078a1cb009393d800a797c500b2b2c500b1a1a800beae6900bbc06000c0bc8700c9cfb300d1bb9c00c2b1ba00aca8ba00a7cba100abc2b400b5c3b900b9b68f009f93980084797100939573009ba9660098b691009eba8800a5bba600a0aeae00b6b8ac00b3a9a700ab85b700ac83cb00b2aebd00aebfbd00b3ba9f00b6b9b300c2a9bb00c3b6b900bb97c300aca9a2009cbb8a0098ca9c00a0be9e00b7beb200b9c9b600aebab600bab2b800c29dc200c6a59400bd9ea400aaaabc0094bac9008cd3c9009ac8c400c0c0be00d9aab100d291bf00b0999700b4c8aa00bccfb000acbb9f0095cca10090b8a400839aa8007cbe9a008eb0b200899abd00769dc3007f99af0094acbd00a4aabc00bfbfb900c7aeb700caa8a700beb1a200b5bdaf00b9bfc300b3a4c000beacb500c5c59a00beb1c100aeb3d700a7cbbf00a1c4a10093a7b100918b9100a49b6d00a8b886009cb2ae008dbb9c0090bdaa00a8c2a500b8c1ab00aeab9800aba5c500b2a5cb00b7b7ac00b1bba100bab28c00bfbf7500ccd7a300c6ad9b00a971a900a89b8f008ccf86008fd38d00a4b9bd00b7b2c100c1b7bf00c2bba100b1bc8900a8a28c00b18e9100aba37a00a7ae7900adb5a500a3d4b0009dd0c900b2c1c500c1b7aa00c5b3c200b0bcbb00c6b9da00c2dab200b9ca9a00a49f7d009ca0a70084a4990093a4a100a781a900a7a09e0098a2ab009cbdc700a1bdca00aeb6d700c1c4b500c7b8a800d1a2b000be9bb600aabfc900aebbd500bcaecd00bfd6c600c9cbb700c9c0cb00b3bedb0092d4ba0092bfca009baaa600a388aa00ab7a8b00b7a39100b4b0c500aab2b400a3bcac00acc7a900b0bf8900a3bba200b0b9a800c1b7a700c3c28800bfb68c00c0bd9000c5b28200c7d39700ba8cb800ae6cbd00ad8ead009fa3b10097bca200a5b2a800b6a6b500c78c9100bfad8c00aca4c000b4a5d000c38aaa00bbacc000aea2b100ac9e9a00b2b7b300b4beba00b5c98400bea99300c5b99900c1c4c200bea2cb00c5baa100c9b29a00b0bfa20096d5b60096b3a000ada7af00bbb79b00b7d3b100b4b7ae00aab7c500abd2d400abccb400b5938d00ba8db100c97db000c8a1b900bababa00b1b5d100b498dc00b9c5cb00c2b4be00bda4c900adbec400a4cfb600a8bccd00a3b5c600a2b7ce00b6a7c400bdb98500c298b200bea8cc00b39eb000a6b5a500a4c09500a5b79e00b3c2a500bdbfb100bdc3b900bcafa200c3a49d00bd939000c19c9a00b5819900c283b800c7a4c900b3b9b800a7cf9700a4bba700ad93b900bf95b800bf849e00b199da00c59dd100d47cb700c376d400aeb1ac00a7b8a300bcbdbb00c4bbaa00bfb0a500be9d9a00beaac600cab6b300cb9f9000d67e9200d3a07400bed18f009fe5aa009ac49800b0bf8c00bed09400cfd8c900c7ced700adbcd100afc7c600bbb58700b18d9300b28b8a00c18c8600c9818400bd94c000a4a3d400b199b800c09ca800b699b200b377ac00a67fa5009fa4d800b4b4c400b7b9b600a7bdc600baa7a700cfc6a800d7aec300cfbbcc00b3b4ba00acb2bd00a7bcc200adb2a900adbb9f00bbc4d000c0d1ce00bbd2b200b9a79700b7c08900baa29800c0897000cd989900c6aabd00b3c5bd00a4cab900a6beb800b487b500b98dc500aeb2cb00b8c3a700cabed900d4a9c200c68da100bfbdad00bfd5b500bdd2d900c0b7c400b5b9b900b1a0af00a78cc600b5a7bb00c291bf00cea8a300beb38600bacdbe00bdd6c000b1c2b400bea5b300c7bda500d5cd8b00cabdb700c0a4cc00c7b0c100bab59800b0b1c000c8a4b800d3ad9200caaf7c00b59b8d00a6b4b900b1a6ba00c0928a00ba919c00ba90a500b388b400b47ec000ad90b200b3a88500bea18d00c2a6c100cfc2dd00cdbccb00c4c7d800b8ccb900aabeb200ada8cb00abaec6009badac00a8b6c400b6c0c800b0bcc300a1b5b40096c17600a9b98e00c4938e00d09d8a00c29abc00aeb9d1009fb6d000a596c700bb76a300bc96cd00b6bacd00b6d2a900bacac500c4adbd00c1866e00b7a59500b6c3ad00afb3bc00b4a6ab00abb4a5009cb0b60096abb300a4c4c600b7aebb00bcba9500accfa300b9c7b700bb9aa800b6a5b500b998c900c7a39100cac0a600d0d9a200cdc9b700cdbcd000becabf00acc7bf00cabba500d1a6c500c8b0b700c0a49d00b9a59900b1b28e00b7937200b68e8800c1af9300caa2a100c582a100b55ca900b464a300c376ba00ce97d500c69ecc00bca0d100acadcb00acbec200a1bbc600aa98c600af98c6009795ce009aaaab0097aeba0090aebd0095bdb400a3d19000b0afa900beadaa00c8ac9a00bca5a400b791c600bd90b400b67db100bfa4a700c2ae9f00bbc19700afb7b000bbb0cf00b7aba200aca77500a59f8000a7a5b200a4b0b900b2aa8b00a4ad8a008dab96008cb7a40090b999009ca7b800a5b5af00a2cfac00aac0c400b195b300ad99bc00a8b0b900bfa8d500bfadc300cbd89300d2d4a000ceb3b300b6c4bc00afccb900b6cbad00b7c5c100c5afb600c09ba700b49ec600b8b3a900bc859800c389a600cba99000d19e7f00cf94a900bf69b100aa5f9d00bb93bd00c7a4b100c29ca800af82d0009e90c300a2a6ab009ea9b7009d8dc800a48bc200a09fcc00a09dc10091b7a10079c7b90085c9c700a3b8a500b3a18900b4aa9f00b4a2bd00c48ead00ce82ab00c69ab900c18ec300ae98bf00b5b4c400b8ae9000a3b9a300b4d3b500bfb7c100b8ad8f00bca29e00b6af9e00b9c49c00baba8400a89f9c00828c9f0063aa96006db3ab0080adc50096c3cf009abdb60097b2c200ab94bd00afabb600a49db400b5abc200ba9fc200c8b2b900caba9500c7b0a100c3b5b000b4b2bf00c3b6c600d1c1c100ce9fad00c491a300bd9fc600b09dc200ac8e9500c19ab600c69d9400ce91ba00c98cbe00bb7ba400a1739b00aa8bb200b0979d00ae9f8300a39da5009f93c100a6a5b400a59dc8009d93ca009f98b0009da2c1009fa7b2009bc18c0088c4ae0099c5b100b3ae9100baa68700c4a48d00aab6ac00beaaae00cc92ad00cfb1c300c8a3cc00b896c100bfb1d000bd9bb300afa28400a7b5a400b8afa400b8c18f00c4b3b600b9a1bc00b6a8a200b1b2a300a597bb009078ba006c6ead007a8dac0091c0a9009ccbba009cd9bf0096b7ae00a2aea600a8acaa00b28fbb00ab6ba000ad7aac00bda6cf00aea0b000b595b600b3a6d300beb8e100c6adb300d1b0c900dab1a200d5ba9c00bcabb400aeb6b800abada800aeb1b300c5c29f00d4c2c000cdb6a500b67ba6009f729e008e9b8b0092a4800092b491008da2b4009ea1d100a998bf00b081cf00a2a4cd00a3b49c00a5aba900a2b8a2009acfa9008fc1b100b0c9a800bfb57f00ceaa7200ca9f8800c1a8a900bca7b300c897c700ca90dd00c990ae00baafa600b9c1b900bbb2c200a98fc4008bb69f00a7b69600a7bb7800aac89e00b0a7ab00aaa48f00b0b07c00b09a9a00938ab3009088a80090aab00096c39e0099d2a7009fd6bf009cc59a0097c2af00a499c100bc93c100b175a900b994a000c696bc00bb8eac00c69fbe00c4a6cd00c7afcb00c8afa500c5bec800dab9bf00d7c3d400c6c5d200b9bbb400a8aeb300a1a6c300afc9a400bbcd9f00b4b58a00a3928100a687930099ac99009ec4a00092b1a4008aa9b9009f84af00a182bc00af9dc800bab8c600adb9a900a4b39800a6ab8e0098bc95009ac5be00b4c39500c9bb9600ccada900cf90b300ca94b200bc90c200c184bf00bf5fd600c489ae00bda28300abb8b200a8c3d300969adc0081c8c60089c8c7009cc5a900acc0ab00ada39f00a9c5a200a1bca80097ac770099aa8b00a9a1af00a7bbac00a0b5bd008fc3d10090b8a5008bbab60093b4bd00a483a500b872b500aaa6bd00b9c5bf00bac78d00c2acc200c396aa00cea7ca00d7aca300cba59800c7c7ca00cec7c800d5bbce00cabbb900c4a3af00bbb09600b8c3b600abb1cd00b7c29000c1aca100b590aa00b18ea800aca9ad00a5b1c9009fa3bc0088a795009f7a9e00b077ab00b594b200bbaac000a8abaf009a9e8400989a900089b58e009eba8900aeb18300c2afb000d59cc300d7beba00c8b5c100c078d200ba6cce00cd82bb00cd86b400c0a38a00b0ae9700ababa500abb8aa00a1c5c300a4c4ba00b0bead00b3d0c600a8b9bd009db8c8008cb7a20094b07d00a5acac00b2b59400b7b99000aaa9b100a6b6c7008ba790007fa7a9009b9ac300aa95ae009f998b009cacbc00a6d0c700b2e19200c0b6b200bdb1ba00c8b8c300cc91af00cfa1d400ccbaaf00d4bd9500dbc8c000d1c7c500c4adc600bea8ae00adafa000aaca9800b5cf8000c4bcaa00bb98ad00ba86a800a897b0009eadd20094a3b80092a1b700aa80c100ae7da400b3869200b39aa600968ab8008687a9007490b00082ab98009eb59200af9aa900b38ab400ccaac700cac7d200b9b4d700b186ba00b493ba00c5a5a900cca3a500b29d7400af827e00ad87bc00aea8bd00aabeaf00aac0b200bcc5b000beceb200b7b8d200a597b400a2a7a900a1ba9d00c3b8a900c7ad9c00c5aaae00ca8cc800bf9fc900a89e8900949692009d7cb600a0bfa800a3bf7e00aac298009bb88400a8c99200b99c9300cac18e00c5c0a700bbc1d000b5b3d800cac9d200cecdc100d1d9b700d5dccc00d0c3aa00b4a3aa009e9e6d00b0c05a00b9c89300bcc2bf00c7afa900baba9c00a29fbb0098b8b9008acfa80095c0ba009e9fc000a88c9f00a9918900a093ac009286b100907bad007f88b4008695a6009da5af00b2a7ad00b891bc00cab9a600c4d0d700c3c4d800b594af00a4afaa00b5b58200b0ab8b00aa988e00a9789100b07a9400a79eab00b1c0b400a9c7a200b9c3cc00c2b8ca00b8bbce00b7aad900b5c0b700abd28d00cac98700c5c99400d5a3ab00d872c900d17fd700b083b500a8739300917fb90096baa3009ec79200a4bca70098bcbd009fbfa700b8a2ae00c3c88a00bed8aa00b7c0ca00b8afb000b7bdc400bbdbac00c7db9700d2d89700c8c3c600a982af0092af8300a0c35700abb69400adcbb300b6bf9b00a8b99a008ea8ae0080be9d0074c788008bd58b0094aaad009f93a0009da0a800a39caf009f9f98009aa0a40086b0a60087a0be00a686ca00bc93bc00c194ce00bac0b200c1d1c400c7bfc400bdaeba00b5bab400aac0aa00a6c2ae00a192a000af90ad00be949800b79f7100bcb68500bfb88d00b8b9b800bc92be00b8939a00c1c6c600c1ccb900b4b39700b9b98100b8ad9000d4a3b000df81be00dd99af00c487c400ad839700957dc1008da8bd0097b2a5009dafb90099aeb10093ae9f00a3a1a800b5d0a700bdb99400c1ab9b00b9ba9a00bfbba200b4b8b200b1d18700b8da7200b1c793009e90b500a3a28b00acc28f00a1b77e00a5b75b00a1d089009fc293007eaea3006ba88a0067c29d0089c78f0088b1b800988fb800a1a0b500a59faf00ab998f00a39d900099b29b0092a5a200a588c200be97a100c6aaad00c0c29400c6d49200c4c07c00d4bc9300c6c4bc00b2c0a600a1b3b200a692bb009faeb500afbca500aebb7800bbb39700bcbf9900b8b5b900b39cb600a3a5aa00b5bdc600b8bbb800b8c0b900b8b9bd00b5aca600c390be00d4a2bd00d6c3b700cfb7b700bd9cb300ad6f9300978ab2008896bb008789ca009b8dae00a1a59900a8c8c100bad9bb00beba9a00beb3bd00b4c3af00bfc5bb00beb69800a9c0a900acc98a00a6995f009ca69b00a0acb400a6b4b9008fbfc8008ecc9f0091c0a90093adca0080a8bd0074abb00065c5b60076bec10070bab30089b0be009db9d200abafaf00ad90a800aaa8ad00aaabac00aba2bf00af98c100b0bab500c6c98f00cbc68d00d8b17e00d9a68300daa3aa00d4aba400c0b68a009fb5af009390a7008ba9c600a1a9c500af949c00b58e8700bfa5b900c3b5cb00b9a3bd00aac0b40099cdba00a1b3cd00a9c0da009dbecb00afa8af00b88cce00c4bfbf00c4dab600c0d5b100c4b6c000bb908c00a0998a0091bfa70096bfc600a0b39900b2c9b000b1dca700bbc4ad00bbcac000b8c0dc00afc0c700b5c8ac00b4c0b100a3a5bf008b99a3008d8f820091a4b5009ea7c6009ab1c800939bdb00a0b4b600a9b1b400a3c0c20097bdd6008aa4d4007898be0069c2b70084d0be0088cea8009ebcc400adb7b900aea9b000aeaf9b00b4b0a900b7a4b700baacb700b6b39f00c2d3b700ccbea600d2b2a400e0afa700d98ba200da9daa00cba7a700a4b38100a69b9600b0a7c200bca9bb00b58d8800ac93a200b98aaa00c798b000d0abbb00bdc2af009cccb90095c3bd0093d1c30090c0b500aca9a000ab9abb00b6b1aa00b8d5b200b7daa100baad9d00bb8e6600abb26e00a7ccac00a9d0bb00b0d4bd00b8d3c700bbc9c400b6d0bc00b5c8b900abb9c4009eb1c00099bcb1009d9fae0094a6b80070a5b7006ea7ba008599d800a18fec00a693e0009f77b800a88e9e00b4b1a800b9b7a400b6b7c100a2a6b300929cb80071b9bf0088beb7008bc79b0091cba600a2bcb300a5a1a200a8aaae00acb38d00bdb49b00c7c19700ccc7aa00c3c5b700b7b59800c2999a00d199b800d785cb00cc87bf00ba88a800968a9c00b79abc00c9a7d000d1a3c400bf92ab00a8979d00b4af8b00cfb9a400d7a7aa00cf9ea500b4b2cc00a6a3db009bb2b000acb18b00b8c09700b3be9e00b293c600b49fbf00b39dbf00b1a3c200bd9b8900c3bb9300b8c1a400a3dbc800a5b3d800aec4be00b5c3a900b9d5a300adcfa6008ea6d1008f9cd000a189c1009871a3008f88b50082aacc0086bac20096a4ae00a398b000b380b100a07e7100a48f9200c5957900d293b500ca90d600b696c40098ba8f0076c98b007bbd96007eaea30084adc300939cb1009882c000a192c200a59c9c00b2a56700c3aa9600cdd1a800c1d27f00b7a26f00ac8f9200bba0a800bb8ac800b566be009c5ac1009f78b700baaeac00cfc1c300d2cbc200c6a1c400b4b4ab00bec07900c8bba800debeb000dcbdb900bdacb200b0a2af00a59f9800b9c79000c2da9c00c9bac900bea6d000c3a2c300c37ab200ce98ba00db98a500d2c09300cabfa900abcba100acb7c000b5beba00c7c0b500c7c6c300a9bb9c0082a6cd00908dd1009b8db4009c8793009bacaf0097c0b3009aa8af009bafa600a9afba00a994ce00a189a800bea4c200ccbfb500c9bfb900c2b0c700b69cd20099a49d006eb4aa00739f77008fa9b4009ab0c3009baab4009ba2c700a395bf00a89b9700b3978900bf94af00bab2ab00bcaf8000a57f7600ab9e8900b6af9a00a7a1c800a599b60098a8ae00b9888100c7ab9a00c4d19200cbcc8500c9b39c00babaa500b8d39200c3c2c000c7a2c900c3a0d100b38ab500aa87d000b783b800c5b6c300cac5b200c2bbc100b7a8c300b7adba00cab1a500deaac000f297cd00e395b700d0bea100b4b68300b7a29300bba7cb00c6b8c900c2aac800a8a2a4009379bd008480bb00a29ba400b298a200b2a6c800a9c3a900a4abb600a9a4b400b89fc800b490e600a19cca00c4b5d400d0c2c300d0d68e00c0a9c100a3a1cd0086a8af0066aec4007b91af009dafb700a4b8ad00b5a7ad00b3a1ab00aaa1ad00afb89100b1b18c00b2a1ac00b094a400ada07600a6ac6300b7c48500b7b9aa00b3b28c00a0b394009dbd7c00b6a18a00c6a19700d4bb6000d3b89c00c2a7b200bcac8800bfbc9c00aeb8c300ab86ca00b17cba00a561ba00b179ce00c297c200c8a7c600cfcaad00c4caab00bac8a600afccca00bccac700d4cbad00e29cbb00dc9fb400c6ad9900afc09100c4b6b500c6aeb600c19aa800bf91af00a883b50099a3b2008a92b200a0aab700b1a6b000bc9ca200b69d8200b8a7b300baa2c400bc93bc00b986c900a984c500b6a8ba00c3bdbe00bdb69e00b0b4cd0094a0c800747ed600699cb80079adb400a3c2c100adc0a200bfb3ac00c09ab800bda5b100b9b7ba00afb1a900aea39900af8a9e00baa86100c0bb5500b1c89200b1b3bd00bcacae00a8c7af008bb99e009ca38a00b19e9d00c8b58e00cdb98600c4c1a400cbbb8f00c0a29800bc8aa200b1959b00b3918600a98e9300ac80b100bea4d500d0a1b200cac3aa00b9c4b300acb3bd00acbab400bbd2ac00c1c3d300c2a0b600bcaf8e00bea88700a6c39500b9b3c200bdaac500bc98a300b08b9900a77bb9009ba8a0009fb6b500a9b3d300bfb1c000c2c68b00b7a78a00b3a0aa00b5a7b100b98b9b00b0809a00a7a7af00a1a5b500b5b4d500bacacb00bcdebb00b3bcdb00958db8006e929b0071b1a20094b6aa00a6b89100b6b29e00cba8a900c9b9bf00bcc3cb00acabcb00a17c9600ac7d9a00c1af5c00cbc37f00aec0a100a6a39e00aeb38b00adb9a90098b1a60085b46c008bb18300a9abb400c199a300c6c3a300d1c79e00c9a3b200b69ca900bda9a600c2af9400aead7a00a3919400b7b7ba00b4a99d00c1a69800b2b3c200a9b2c1009bae8200a3c38d00aab7ac00a4b4ba00a9a3bd00ac9fac0097b69d00a8b6b200ad8da300baad9b00a9abb40093adbd00acb3a900b9a8bf00b4b4cc00bdb8b000bebd9900b4b68e00c1c69b00bdc59c00b4acab00ad90ba00a0b3a500acb49900b8b8bb00cad1a300ccd6ac00cac2bb00a889a4008580a600769ea2008aacbd0097a8bb00af9f9b00c7a2af00c9c4c300bed5ba00a9c4bb00a09ba900a57c8800ba9c5b00b1b38a00b6ab7b00b5957300b37e9e00b1a5a10092b5a20084a9a0009ca6ac00a98ba100b587af00c0bcae00d2b2b700cf83ba00bf80bd00b1a5b500bab59a00b1c09300a1b68700a4b7a500abbe8b00abbac200acbad2009fbac40089aa8b0088c5660080c080007db5cb00869bca008696b5007e99ad008a9cb40093b8c0009cbccb0091b9b50094a0b300a78ead00b992b100b6aec000bdbba700b5aeab00b2c2aa00c3cccc00bce1ba00bbcac900b8b3c7009bcec700b7cf8f00c5b9b600ccd19700cfbdb600d29fc600b09694009a7683008890aa00829abd009295cb00b2b0ac00c4b4b900c1b7bf00acc7be00a2c0a90098a8ad00a0b68600acba6e00b8a47d00be988d00bea09700bd8f9e00acaea9009ab0a9009c9daf00b3b8c700bdb2ac00bfa0bf00bb86c600c198d000cfa3d000c592b100b78db300a4a9ba00a5acb10091b0ae00a3b2ca00b6c5c100cbc9a600caabcc00b4afb90088a6a50089b67e008abeb00098d2cb009fc9aa008f9dd4008bb5d40078c5bf0071b997008bbdc900a3b7d200a5b1b2009aa8be00aa9abb00b996bf00bbb59a00bacc9500b2c9bf00aed8dc00a8d0c000a6c2ac00a8acc1009db8c200acb2b400bfb8c300c0b3cc00cdb59600c2ad9f00b2aa8000b4898000a19eb300969bae00969fc200a4acc000abbeaa00b1b5a300abb0b8009fb6a8009ab79e0096d77f00abdba000bda5b000b9ac8700b8b8b900ad98b6009f8da300a2999e00a8b2a000bdc1bf00c6bbbb00c99fb600bf75b600b494b500bd98b300b99a9e00bc85aa00aba5ac00a2b88e009cb7a800bfaad100cbcac800dac5a500dcb4c900bebbcb009ea9a700a8929400a8bac000b3d3d300accd9900a699c8009faccc0086b1bd006ab5af009aad9e00aeaeaf00afc1a100b2a5a700c4b8a500c08ca200cd9b9100c0aab300b6c9bc00acb9b6008ec9c80091a7aa009a79bb00a26fac00aea19800c1a6cd00c2baad00c498a800c9957600b8968500c194a500c0a9b600b6a9b900a19dbf009cb1c100a9b6ba00b2afca00b3a1b100ada69700b3ab8b00abc47f00a9bead00ac9fb900a6b69200a2bbd8009787b7007ba38d0098a29c0097d2a700adb39b00baadad00c497c600b576a900b09aaa00ad96ab009996b000a696a500b18da700aaa6bf00b0b89700c2b6c200d6bfb000e3b87b00d7ae9700bbb8a600b5b28e00bc9a9c00bac7bf00c2cbb400bcd0aa00b2b0bd00a5a38c0091a6c60092afc600a28ab200ad96a600b0a9a500b4acbe00c78f9800c4677f00ca69ab00c78ebe00cc92b900c7a3ca00a5add600899eb100868dc2009c9ebb00b87bc700cb7cd100d098b400bd83bb00c27a9000bf77b100cb82b500cc8dc800bc91c600ad96b800adaace00b2b6bc00af9fc300beaca300c5b18b00cbb17600bcbe5f00acaf9a0095a09200b1b1a800afaed0009f9dc0008a9ea5009295ab00aab2a200b1a6a200b59fc300b87dca00b181b3009d94c000a58ebb0092a2ac008ab7a700a4a99900a7ada900aeb4a900bacab600d5d19900ddb76500d0a79700c1999e00c57b7e00c98c8a00c4a0ae00c1b3a600c0cf8d00b7bf9000acb3c800a2acc700a4abb300a68abc009c77a7009484a700a671c400b567aa00bf79a600cc93bf00cfa09800d3a39900cbb0c300b6c2cb00a1b29d009d998e00b69b9b00c089b800ce94c300d0abbb00c791c000d1729f00ca69b700c78ac800cc80bd00ca70a800c169ae00b684bd00c095bd00bc9aa900bfb2ac00ceb1b500d6aa8300c6a99800bb85b500b088b200bcadd800b5afdd00b0aeb700a2b4a3009d9d9600b784af00b57ab200ac7e9000b38b9d00a9a39300abb3cb00a29fbb009cc2b50094e19900a9bfae00aec0c400acb09400b0d08d00c2d48a00c4b7ae00b5899c00b8918400c78e8800cd738e00bf969f00b6be8f00b6d8a100b7cfad00b6a8d100b7bec900bfc0ac00b4a7ab00a1838500a0909200a691a600a3a49d00bca4b000cda8b800c7b1b300c38ac800bdc4c900bdc4aa00c3a7b200bda0d100ca80a600c47dad00c58e9f00c4af9400c89bb700cba7ad00cb8eca00d39cd500d5a2c100ce86b800c08ab800b774c800be8ac600b5a7bb00bdad9800c6aa9000cf9b8700bfa1a500bd9dc000be98ab00bec1c900ba9ed000ab97bd009fa9a000ab88a600a293a800a2aea3009fabac00abb5b800adc0c400abd19000a9c1c200a4cdbe00aad3ce009bd4be00a0b3bd00aeb09c00aedeb700abdead00aac0a8009e9d9a00abaa9200bd87a600c56ea200b3ac7b00b6cc8200bbd0ae00b6b7c400aba0d000c4bdcd00cab5d700c99a9b00bb788800b68a6600b4a0b900bdbcd300bfbbbf00b8aeaa00acb8c000afa8c400b3b3c300c7bbe600d0a4b400d2a0cc00d686b900cf81c100c0a4b200aead9c00b4c09300b5c89800bda39700c6a6a400cda7c200c3a2b200bcb0af00b28cc700b1a0c500b0b2b400b6b9b200b5adc300b5b0b000bdaca900c2b4ac00c3c69000c2bec300b1b0a500ae91d500a4bda600a9c4a1009da8890092c38400a1ceb900b0d2c800b6c2a100bec38600b5b7b400afcdc300b3b8b900a5a6b200b9b7a400c2d29c00bfc2c100a7cbc300a7b4a800a394a400b5a48a00bd919300ac718e009ca86a00a9ce9000afcdc500ac9ace00b296b700c5a7e000cea7c800c690a700c16a6a00b3959f00c8b5bf00d6c9b900d7c59600d2ba9b00baacbf00b8a8cc00c78fca00d394bc00d89daa00ce85b800db75c000d59ab100c3a3a300aeac88009fc57b00afca9900acb79800b1abbc00baa5c800b4acc200b4abbd00b3aed000bda8ad00bdbe9700b3c4ab00b4bec300bdb9b100c8b6b900cdc8a300c4d38e00ceb7d600c69dbc00bd95c100b2bc9400b2c9800097bc7c009cc65d00abdd8200b5dea400c7ce8b00d0b19000c4bdc300afcbde00afcab700b8b18300c8b6b500d2cab500c1bcb200a0a6ba0096b8e100a5afd000b48c8900ba699200b581a8009db4910089c860008eb99b00999dc700a6b4a700bfcdd300c8d2bc00b6b39a00b38a7500ac98b100d0a4c600dcbfae00d9c09b00d5a69900be8eca00b392bb00ce6ebd00da6da600dd6cb200d06eb900d97d9300d1ab8400beb29e00adc29f00afd0ac00bebfaf00b4c39900b5c3ad00b8a59800b09db100b9a5bc00b593ca00bb99ba00b6c6bb00b6c5b300b9ceaf00c1aeb200ccbdaf00c0cdb000c5cab000cc9abd00cf7bb900be9cb800afa58e00b6bdad009ea6a300a1a29a00aeb99b00b5c59e00bfa38c00c8a2b700cbb7c500c5b3cc00c2ca9b00c3b98000c4adb200c6a1b200bfb8b2009db7b60097accf00a9b6b100c0a9bb00b87db600ab8db400a1ba9d00a5ce7b00a2c8ac00a0abc2009ac2ab00a2d8be00abcfc100a5b4cd009ba59c00abc6ab00cabbad00ddb79200d5bead00c79dbe00b4a8c200afaecf00ce9fd800e06bbc00d76db800c985b100c09f9200b9ccb300b7d1c400afd09c00bcd3d000bfc5cd00c2bebd00cbabba00bca39c00ba9ea300bca99600b8a0ba00bcacad00b0bcbf00a4c2c000b6c7b500bfac9400bebb9b00c8c09b00ccc0a300c9bac400b994a900b28ea000a092a100a7a2c700a3b1c900a3d3bf009ed5d600b2bccc00b89bb600c6a3a600dcbfa200d3c09100bfab6e00ca976500c1858400b9a09d00b3d0ca00a3d5a700a5c3a600a2c29800a9b5ce00b98cbf00bd86aa00b8a09d00afad8b00b4b5a400b39c8000aba868008eb5940089b6d50097c3dc00a7bbb000bfc49500cdb76000d9938d00cba7a000beacb300a5c8c40099c3ae00c0b4c500d67dc700ce89b700c39a9b00a6a78f0096beb8009eb7d600b3d0c600c3b4bf00bbd3bd00c0ccc500c5c3c000bebba900baacb700c2a3a100beaba900b6b5ba00b2cbc900b1d9b500aad3be00b1a7ab00b8b4bd00c1da9d00c2dcb900c9c7b900c5bfb100b0a2a00099a5a300a8b5b600a4cdbf00a7c9bc009cd2c800acc0be00b586b500ce9aab00d6bb7800d0b88900be827f00d0726300c78a7a00bbad7e00b2cc9a00b1be7900b8baa600a9bea800acb5c600be92c500bb9c9a00b8b8ad00b5b1ab00bbbc9500b6b49800a99f8e00a1b09d009db5b000abb2ab00b0b6ca00bab2aa00c6a98b00cf909a00d4b18f00bfc7a500a5bfa4008bb9a900a2aeaf00b385c600b093b600a290c00090afa00088a686008ab6a500adb5d500b4c2cc00c3ceac00c6dac900babcb800bcaeb100c4a0b600cda7a500c8bea600bfc6ae00b4baaf00b2c5a400b1c5b900a0acac00a5a5d000b3b8ac00b9b6bb00c2bd9700b8b6a100a990a500a69ba300a4b2a000adcbae00abbec200aac6b2009ba29800b3739400c9829600bda48200c0979a00d38f8f00d7817d00cd936000bfba6600b7bc6800c6a79e00c09bb700ad98ba00a69bd000b9b2ba00b0b8b400bcada800bbb3b600abc38c00a7b08d00a7a19b00b5a77300bbcf7c00c0baa000b8afbc00ab97ac00b9ad9000c89dad00caa5af00afb1a80097b0930097ae990091b39400998bc2009185c8008294cb0080a2c4008d92b8008f9ec1008fb6bc009bc5c100bcc69f00beb4b600b9a3c100bc9eb700c297c300c88aa800c1aeac00beb59d00b9b3b100bbadac00bac2c900accbca0094a4ba009ba39700aea6a900a0c37d00aaa99d00b89c8d00ae869900afa48400acb1a400a7bbd500a1c2ca008da1a100a76e7100b4737c00ad997400b6b38700d19f9600cf98a900c3929500c2c39b00c1dd9b00c7c38b00bfc1be00b7b6c400b5c3a600adda9b00acc6b900c2bbc400c7bfa000b1a86e00a2a58600a8b07700bda37500c8bf9d00cfc7bb00c7b3d600b68eb300b2ae7500b3b79100a7b2a800aebd9d00a4af7b009ac3ae0086c2b900858ec4007a8eb00073a8990088bdc1009abac6009db8c500a9aaae009cb68700a4bba600af9b9600b091aa00a4b3a000b2b7af00b7a8aa00b390bd00b19ba200b697bc00bca4ce00b6c0c200b9c4bb00a0a8be009ad0a000a0d88100a9c47d00b4bc9300baaa9000bf866f00c77f9b00ada4ab009bb2c70098aac30094a0b7009e83a100a39986009b994b00abbd8300c8b47a00d0aa9800d39f9e00c3c2ba00bdd5b000b5c4a800b3c0ce00bfb9c100b9ceab00abc9a300b3ce9f00c6b3a900c8c28d00c0b89100a5cac000a5c4ab00c2b88600c6a4b300c7b0be00c3a4cd00b39e9c00a1c9a700aeccbe00bbb09f00bca18c00b6ae8100a7bfad009da6ad009491a5008d9e8f0095b39d00a7c8af00a8c4cd00b8bbdc00bfc1bd00adaf9b00a5aaa800acb5c100a5b3c80096ceb100a0c8a2009eb5c8009ea3bf00a49cab00a59db400a8aac300aab0c500a9b7c500acb0b100aed9aa00b5dd8f00afb1a800b7b1cc00b8a3b600c2af8d00bc9cac00b791ad00aeb7a600a0a69900ac96b100adabbe00a8b9a700a1a670009bafa400b8a8ad00c9b29f00c8b58900caaba800b6b5ba00bcadba00bbbfbd00b5b9c200b2c2b500b6c1c400c4b6ba00cbb4ae00c6ae9b00c3b6ac00afbfb100a9bba800a7aa8d00af8bb500b4a4c800afb0a800a9a1b300a8b6c300c0cfbf00c0b99e00bfa97f00b3a09e00b6a0a300b68a9900b2718400a3999b00a6a2af00b5a9c300b4bdbd00bfaacb00c4b0ba00c2b9bf00beb7b400b6ccb800a3d3ad009ac5a8009abdc5008bb0c50098adbb009cadae00a1b7b200a6ada800aba6c000b3b1b300c0b3bc00c6cac300c2bca300bd8ca300b399c200b3adae00c2bb9c00c0a9bb00ca87a500bea8b900bcadbc00bcadab00b5a5b300bbb8aa00bcafa500adb7b300c2c2cf00ccc1c200d3b99600d3b0a500bea4af00c1a79000c5c49000bab89000b3b49100bfb0b600c4a1a800c5a2ca00caac9f00bcaca300b7b8a400b2b6ab00a7b29400a099c400a6a0cb00a4c2a6009acfc100a8b3be00b8c1d300beccd200c4c69100c0bfa000bcae9c00bda1b100c095a400b598b400ab9eb400bc96d000c1a2b800ccb2cb00ccb2bb00c2bfd800cfb9aa00c4cc9f00b2c7c400a2b3cd00a5bcc4009badce00a5a7bc00a2a7a800a1bdab00a0a69e00adb0b000bdbc9b00cdcfb600d2bcb200cba99800b787be00ada1af00bca8a000c2a19200c4a2b900ca9fbd00c9bdcd00bdbfc900b9b4aa00c29e9500c8a89200c7a9a100bdb0c400c0bbbd00cfbdc000cbb6c800c9b0bf00bea5c700b2a69b00b5ad8b00adb09000a4b9a300b0aca900b3a9a100b2aca700b7aca600baaf8700bbadae00b5b5ae00b6af9c00b5abaa00b69cba00afbba4009ac5c400afbead00b0c2b100b8d4a100bccea100bfc99e00beb89a00c0a78e00c5b09800b9ce9000adc8ad00b0adb900c3a8c200cbc3bc00cad4ca00bec3ba00c9c5bb00c2d4ad00b2b8c100afb1cd00acb7bd00adb3c500b2b9ab00b6b7a900b1bcaf00a8b09d00b2c89a00bdc38c00cac09400c7b1b600c199b100adadb400b5b6aa00c1b0bf00c589b300c492a900c3aaa100c2b3b900bbb6b700bba3b300c0b0b800b7c1a600c2bc9e00caa8b500c6b3b000c2b7c200c1c4d900c4bace00bda7b100b2a2ad00a9a7a500a6bba2008cbca20094b6960099b6ab00a5aba100be9c8700c9938b00c7a39400bea08e00bcb29700bcb6a200c3b5a800bebcc700b5bbc900afcea600b8c37d00afbfa900b0beaa00b5b59b00b7b69300b6a96b00b7b09000b8ce9200b5cea300b6c0b300bda0bb00bebc9e00bcc5ac00b3c8b700b6c2bd00b8d6ac00adbeca00abb3b700acc1a800b3b6b400b3b5ac00b9b1ba00bdb9b100b4bda600b1d29600b6ca9300c0b7a800bfacc700b7adbc00a4beb500b5b59f00bdafa500b89fa100b5a3aa00b1b5b300b1b2ac00abaacc00ac99c700aca9b200acc4c500c2c1b100cfb0b100cdbaac00c8a7b200c3abcf00c19ab300bb929e00ad93b800a7b4b70099c49f0081b97d008eb6a20096baab00a2c69d00bcb38700c48d9a00c5909700bea39c00b7b19e00b4b9a800c3bead00c6b2b200c0b1a500bbb48c00bab99100a5c5b7009db5bd00a7a89f00adad8100acb4a200adb5b000b8d58800bfd09500b8b4af00b492b500b2a99c00b2b2be00acc1ad00b4bfad00a9b3b800a9a8c900a3b6ba00a8c3ac00abaab100b7a5a900c1abb900b9aeb800afb0b700a1bfa300a3c49800b0b89e00b1c3bf00a7c5bf00a9bb9200b6a7b900afa6c000adaaa600a8afb500a8b4ba00a6aea500a3a8b5009ba1b8008d8dca009c98bb00bca4c800cdb4be00cebfd600ccb3c100c6a4c100c39ac900c591ab00baa5b900a8b0d3009bc6bd0099bc94009bb6ac00a0b9c100aecab800c1c0b400c893ad00c7949a00beabb900b7a4ab00abbabe00b8cabc00cac49700c4bbbe00b6acbd00b3bea200a4c1bf00a4b2c400aaa59700adaea200ab97a700aba0b200b5c6a000b1c5b700bcb8a900b7acb200acb8b400adb8be00adb9ae00bab2ab00b296b700b398ad00aba8c400a3c3bb00a6afc100b2a9b600bfa8bc00bbb4ad00b5b7af00a3c5a80092b0b300a4afb200a3c3ae00a0d3ab00a7bbab00a8aaab00a4bfb200a1c19b0098bdbb00a5b7c500a5b3af0099bea70096be9b0092acba00999acb00b495c900bcb0bc00c4c1c200c2b4ae00c5a2b600d2a4c800d39cc800c7a3bb00c2b9bc00adcfbd009ebdbb00aab5be00ada7c000b2afc500beb0ce00c3a8c900cb8eb000c8aaa800baafa900adaac500adbebb00c3c0c500c5b8d200b7a5d300aca8b800a9b6ba00b0a1b800aa93c400b0aab700b2baaa00b1aba400a5b7ac00a9c7c400a8c9c000a8c4a200a9c0b100b2bfd000b6beb400bda29a00be9aa300bfa6aa00bdb2c200afbdb600b5beb400b8b1b100b7a7b600bfb19f00bdb4a200b4b8bb009ba2b7008ea1a7008cad970097b6a200a6c99f0093ada00092c7a8009dc69c009cbcb6009aacb600a0bcbe0099ddbf00a2cf9f00a2c1cf00a5add300b0a2ac00b2afb100acb1a200a9a69d00bfa4b900ceb0a300d19bba00c595b800c0b7b200acbbba00a2bcbf00bea4b000c4acac00c3bcb900c5cfc600b2c2b500b2b4bc00c2bfb500cabea400bcb0c200b3a6bc00b4b8c200b7c6cc00b4b5ca00a8aab300aba8b400ae9dad00ab98ba00a2a7bd00a9b9b700aabca40097c1a6009bb9ac0091bca10094b8ad00a1b9b600bfb4be00c6a7af00c39c9d00c6a4ac00c1bfa400bbc7b300b3b4a200bcc4a100bdbdaa00b5a4ae00c19eaf00c09db100bd93c000a998a80093ac96009bad9e00a2b9a800a1cc980090c3ac008fadb4009cc6b5009db5c900a4a1ab00a1a9be0094c3c200a0c8b300a9c6b600b5c1de00c1b0b900bbbfa800a2b77600a6a69b00c4949900d29da500d67d9500c78c9300bb979f00b4a49900a8a7a800c5b38500cad18800c5c16c00c0c38e00abd2b200aeb1cc00b7b6ae00bdaea400b3bbc300b5b4ae00b4c3bc00bdc8bf00b0c0c200a6b3aa009ea692009fabb200a8b7a900ababaf00a9b5a5009cbcc4008fb3b60096b8cc0093bcba009fd0b400a8bfcc00b5a5bd00bab1b000b4bb8d00bfc5a000bbbbad00bcc6c400b5c3ba00c1b4af00c4b3be00c3beb700c2a4b300b794c000b891b800aa9c94008fa57b009caaa5009fb89d0098aab20090a4b100829ea900879cc600979adc00a29da700a0c3ad0096d1be00a3c1cc00aec1cf00b1bcc300b5b3b100aab7bb00aaa79a00aab8a000a99a9400c48ea700c87e9e00b2908900b4b2a400afa3a700acb6a200c0c89900c3c17f00c6db6400c2bb7d00a8bcb200a2abd100b0b8a400afc09100a8bd9a00b7b9ac00c2b8ba00cfc4bf00c0d3a600a5b2c2008da0ab008fb4c4009ec4be00a0c6be009f9fa9009595bd0082bbcb0093bcc900a9c9ca00b2decc00c3d2bd00cca3c100bab7c00097c2a900a1ba9100b0ae9f00c1babd00babec900bca9c000c0b9b800bac2ba00c1b0ac00bbb4b700afb1b400a3a3b20086a5aa0090a6b7009faea1008396bd00788fa900856eb100898dc1007d85d80095999100a1bb97009dbfb200a4c1b800a8bdc400a5c4ba009dbdb0008fbaba00a8a2ae00aba18e00a1a89e00a990ab00aa8b9700a1b0b0009cc39c0092b18800a0b3ba00aac7bf00b7c9ac00c5cf9b00c7b89700af91c200b093b700bcb1cc00b9cdc4009eb49400aac09500c0ceb100cbcda100becea500a6b8b1009ca5a0008fa0b00096bcc900a4b7bb00ad91af00a89eb6009bb3c5009fafbc00b0beb500c9cec200d7cad600d3a4b000c3b7ac0098b99a0093afa900aba6be00bba6bc00b8abc200ac92c500afb1bd00b4abaf00bdbaa500bdcf9900aec1bf0097c7bd0088acaa0090a8c2008d9da2008050cc008e50d1008c82aa008c9b9f0081a0a8008ca59f0095bf940092c3ac009abea600a7c36e009dd3a80086c49b008cd4860098be7f009f9c74009baa9200aead9000a998bf009abfc4008ed5a50087bf9d0080b8b1008cbec300a6b7a700bfb49700c2a4b100ad74ce00b690c100bdb5d100b9c9ba00b2b8c5009cbbce00acccc900bbcbbe00bfb9c000b4a5c300b68e9400a593b800aeaad200a28fd000b478c100b27fa800ac96c400ac88ae00bca9a500d5c6ca00e4cfcf00dcbdb600c8a0b200adb8bc0095adae00a897be00bd89ca00bb79c000b684bc00ab9fbb00b2a4b100bba5a400b3b8b1009ebfb40089c5ba007eb6cd0086a4b8008d78af00967eca009f8eb6009496850085b1b90090b8b100a0aba300a4c5c4009ea3b7008d958b009eb27b009bb19000a2b69c0097b79a0097a78500a5ae9300b8a59d00bfb6ba00bbaec400afcdbd00a9cfb600acbeae009db1c3008dc0b50087c3ca00a6c4d100c2b3b200ca81a300c6a2b000d1b8c100c2b5c900baa7bb00bdbba600b2bbbc00bbbac700cbbfc100d5bbc500d0a8bf00c384c800b78fa200bbb1cb00c5aac300b9a49700ae95a700a6a9a500b4afc300c7c1c700c7c6cd00c3b4b600ba9dc300aabbc00097ccc900a3bfc400aea09c00b1958b00b3aa9700acb0ae00b1a7c500aeafa500a3c4b70098c7cd0098b9bc0088a9cd007a8abd00948bb700969fb9009cbfab0093abb50091baac00a2c0ba009cb7ba00a6bfda009fa1c40089a5bc0089b098008ea3ae0093adc4008da8a20085a2a100a4c69f00c0c7b800c6c8af00c0bbbf00bcc19e00c2c7b200c6c5c600bdc5c700b8b9b000adadbe009ecdcc00b5c39600c29ac200c1b5d700c8d5c400c3c9c600ba9eb000b3adad00b1cbd400c7a9c600d2bad600d9becb00d0a8c000bc77c400ae92b300bfa4af00c9b4bd00b8aeb400b2b0ca00a4b3b600afad9400cfa5a600d8a2b700d78fbf00c29fd600b2afa7009bd6c500a0c5b600a2a59400bd9e9b00bab59b00a8b0b300afa2ab00b3b4ad00b1bab300a5bfce0099b4b00089b7c40084a3bb0090a29f0092cca5008bd7d000a3d4c900b1bdbc00bbc5c500b8a5c500bdabbf00bab9c800a3c0ab009fba9700a1a9c500af92c800a188bb008eb4b900b0c39400bdbead00bea79200bdb0be00bfabc700caa9c900cebbbd00c6d7b100cfcc9e00c0bd95009cd1af00a0bcab00b9a1b400bebcd200bed2cd00afd39300ada58c00aba4a600a2aabc00bd98c800cca9e100cc9eb000c6ae9b00aba4a500b1a0b800bb9bc500c9c2b000bdc3c600a0b1ba008bafaa00a78b8c00c1839000cfb1a200ccb9b000d0b4bb00beb4bf00a6c0bd00a6bea700a694c100bfa0af00b9abb800a8a5c200b39da400b7a9b100b4afb000a99da10095a6a20092c0ad008daeaf008ab98f00b2b9a700afc8cb00b9c5cf00c7a2a500c99bcc00c6a2c500cab5b500c2c7bd00a6d2ab00b8c08e00c3a5b300c6a7c400b7b5c1009aa1d000aaafab00bca3b300b89db500b1a1be00b198c600c1a3bd00c5b4cc00bbc9bf00c9c9a700c0b2ab00acb9bc009ab0b200aa94af00b3baa100abb79600a5d0a9009dbec8009acba70098cca7009fc2aa00b6a5b800baadba00b7cfa800c3b2b100c0a9c000c090c500bdb6b100b2bfb8009cba950088b29700a6929400bea19c00ccd0be00cdd4b900c9d09500bcd6cc009fadc600a09fac00a78fba00af93a200b0b4a400a4b0a700b3979900b6a8a900afbbb400a2b7a0009eb5b000a4bda50099aaa200a3a67c00c7d49c00cbb4bc00ce92c500d086c400cba0d200c693bb00cfa2b000c9b4a900a9c1ba00c2c0ae00cfb0bc00d4d0d100c4c1c600ab97b5009d8f9300a592bc00aa9de00097a9c400a293a100b6b2a500bfdabb00b1ddc000b7c6b900b5adce00a3cbb90094c6a1009c97b800b0a8b700a8c08d0099c6c10093dbd70093c4b80092d4b3009ab0b900abc2b900bcb89e00c5c7a500c5b6b000c8bba500c2abc200b9a9a7009fb7b60089aec3008aafbb00a6b39100acc89700bad0c200bbcfcc00c0d2af00bad1b0009da9ab0092b3bd009cb1a800acb59800aea2a600aaa3b700b099aa00b1b9b200a4c9ad00a1c58b00aac29e00b2b6af00aa9faa00bec5ac00cfcb9100d9b09200d5a7c500ccacb900cab5d000ccaaba00c29f8e00bb9fae00a7b4b600b1bdb500c6bac900cbd9af00bcd39500aaa67600988094009b82aa00a490b9009da6b8009c97aa00ac9eb100a8ca8a00a4cca800a6b2bf009facd6008fb4a100abaaa000b8b3b400bbbac300a9af9e00a7b6c20097d3c90090d4a8009eb99c00a7b8a300b3db9800c3c39e00b8caab00b1b49900abbca200abc6b000aab6c40095b4a8007fc6c20092b8aa00acc87e00b7c1a300bab8b500b5baa700adbad000a2bbc10086b0a6007ac5b60090c5c100a7c19900a2b1af00a098b600a990a800aaa5b200a8b9ac00a5c08e00b2b39400bab8a700aaa4bc00c3b8a200dbb69800d69c9100dea9d100d3b2ca00c5c2b400c0bd9f00a89f95009ca7b400a7beac00adc9b800bdb3b900bebfae00bdbeba00a8b8c600a39fba00ae89ae00b3aeb500afc8b8008ebfc9009b9bb2009e97ba009aa4a4009aa6a900a796ae00a9889000b38a9200bea2ba00c6adc200c09aaf00bc99a300a4be95008cbaa300a1c6a800b7a79000bfc89900c8bba100bca6b500a9a0960098aba900a1c4bd009cbcbd0083aec80098c2a800a8cc9e00b2ca8b00bdcca100bdb7a400babaa900b0bbc6009cb5c20078bcac0062c3a00071ca9b0091c1ad00a4b0cc00ac90b400b599b600afadaf00accb9200adba8900ada9a700b5a1aa00b6aa9600ccc19000cecaa000d0c29500d2c2af00cea7bd00c5a2b000c9a6b700b2bb9f0091b3ae00a7beb700aec5c900c0b3d200b7c4be00b3bec000acc7be00b1becc00bbbdaf00abbcc500a6cfcb00a7bfc900acd2c500acaea500a792bb00a87bc300b995c500bc96bb00ad8c9500b6979b00cba1c100c272bd00b67bc600a892bc009ab7aa00afc5bf00c2c1aa00cdc2b000daa6aa00d0bf7600a7bb950097b4b30092c9c90099c2ba009f95ba00ae95c900bda8cc00c1be9900c9c19b00bfb7b600bfb1ab00a0c7c30099b5b40074a4ae0060c6bd0066c9ad008cb5c100a1aab300b38fc700bb95c300b3b4b700adc99400acc09a00aa9cc500a887c600abb8ba00c1cebd00c8b2c300b9bba400b0b69f00bf9b9f00c0a4cd00c3c2ae00b1bf93009da1c500b3abb900b8d0c800bdcbca00bbc3b400bab58c00b2c8af00becccc00b8c4b300a7aca900a1c8bc00bcd2c400c5dda400b2c1cc00ac97a800c09ec700ceaede00ceb6cf00bba49300b3ab8400c5ba9d00bfa7bf00aa8dd6009380cc008f8ea100abbdb500bec5c500d9b2c300dbacb400cebb8f00a7bfa500a8ada200acb79e00b79fa500b3a5b400bd90af00c8a5c100d0c19c00d5c79d00cdbac600abb9a40091bbba0083adbc00748fab0073b9b4007ac7bd008eb6b8009eb2ad00b694b400b88ec600b6a8ba00b4b1b800adaea500aaa4b700a697b500b19dca00bab7c600b6babb009baeaa0085bcc700a0a9a400a7b4ac00aebbae00acbaa500a7a8ab00a9b6a800b4c0ab00bac2b500bdc6c000c1a9a500bab58800c2b1cd00bab5c200afa49c00afa4c600b5c1d700c1cbad00aaabc400a8a39300c2b1b700d5c4bf00d2c4b100c9b0b300abcaa000b1c7aa00b3a4c500a29dbf008d98c1008296c50097ad9600b4be9a00c3d0b400d0cac300cdac9a00c3cab700bac99a00c1b7bb00c596c000b3a4ae00bf947700cdaf9000d3baaa00daafc300caa0c100b8a5b0008cbace0060a8bf00729a98007b97ab0087b7ce0091bac700a3bcc200bcb19500b89ea800b3aab200b4b5a900b7bf9b009fc6ba00adb1d200b595c000c1a9be00a4c4c1009abfb30092a5b8009f869d009a9ba3009fa78800a3b5a200a498af00bac87900beceb200c4bfbb00bfb5bd00b2c0ad00aeb5a300ad9ac600bd92d200c492a200baa1be00bfa8c700b49bb300aaa5b600acbaa300bfd4a900d5cdbd00cda9be00bfbcb4009ec9b2009dcbc2009fb2cb0096b4bf008abdc50074b7ca0089b7bc00aac49600b5d99400d0bb8f00dd9aa500d1bca200c3c99a00c2c5b500c59cc300b791bf00bbb8ca00bdbab500c5afa500cb94c300c86bc400bc60b7009a86c90076999a007fa0a700899aae0088b0b2008dbec600a1bbb900acbea700aaadad00b4b6ba00afbbc800abc4b4009fcbb800afbcb500ac99b400afb0c100aec1c300b7bebb00a5a99b009e95b0009da9bd008cb3a2009a968e00a3878900bda39400c3aabf00c3a6ac00c2bcbb00b1cfb9009ac1bc00aed0ae00bccace00b5989c00b183aa00be87af00c68abf00bfb7c000becdbf00bad1cc00bfbbd100c5afb600bac3ae0099d4a4008db2d00086bcd30081c2be006fbdc70076b6b9008e90d1009f9cb900b4b1b100c6a1a500d2a77f00ccc98a00c4c79f00c0b9bd00c3869f00b79fb400b0c1cb00bbd4c100bdcf8c00ce9fb400d371ae00c35f85009e6e8a008b8f7c00908cab009893bb008dadaf008db2bc00a8b6ba00b0bca500af9aab00b198ae00ad96b60098b2b5009abcb400aab9cb00b696bb00b5b1c800c0c9b600c9adc200b9b28f00acaea9009bb4b5008ea19c008a9b85009ea69200aab5cc00bc88b200ca7ea900c2b1af00a5cdb10096dace009fccb600abd4a600a3c09a00abafc400c499c500c296a000c1afa000c2d7b300b3cfaa00b4cbb800b2ccc600a4b0b60086abbd0076a79c0074c3a00065c5aa006fb2b50083afac009779c800988ba800aba1c900b6a3b300c3c28700c3cc8200c1d0a200c9b7c600baa7b600b894bc00c2c8a800c6d9b600c6cbb700d2a5c000d090af00bf7a8d00a17674009799a1008aaeba008dafb9008fb2b10092bdc400a8b8b400b4ac9f00b09ea500a575a0009e86a4009aa69d009cafa300b1949b00c3aca200cdb7ad00cbb9c800ca9cbd00bfa9a200b5c1c300acc8a20090b9ae009da6b000a6afc4009db7ca00aa9eab00bc94c200b398d20098b5b20091cbbf008ec4af008ccfb4009fd4af00adb4a100c8baaf00c59bcf00ba9bb400afb4a600b2bb9200baafa500b3afaf00ac99a6009ba0b1009698a60087ada1007dafaf007dadc1008c928100a092a100aa99ac00b9b6a500cca39700c6cd9900c0b7a000b8cdc200b7d5cf00bcbabb00c78bce00ceb1c300c9bdc200c5c1cb00c5b5c100c2a9bc00b09692009f7f9a0094a08f009ab5a0009bb5960091c9aa009accb700a2c4c400afb4b200b19fc300ae8dc500a3adad00a7bb8c00adae8300b8a07e00cbc88c00d7c3c500c5adb500c287a600b3a9aa00a9c4ae00a3cda8008fb4bd00a1a2c500a198ca00a99cc60095a8a10097b2a5009ba1b80095bfb20090be93009fcea900a5d3be00b5c9b700bdaaa900c7c4a000c0add300b6c1c000b2c7c500b3b59b00b7a8c900b6a2ad00ae979d00a786a900a475d0009c8bc10093a1b90094a2cc00a29eb200b0aaad00bba69800beaa8e00cd9b9b00cfa89f00c5adb200abc0a400b9bea100cbccad00d1a9ab00c6b3c300c5b0c300b9a3cd00b2adcb00adc19f0097b29800989db400ad89a400b2ac7000b1aaa600b2c2b400a5c8b800a2c6b900b0b2ab00b1aac500abb7c200acbca900adbbbb00b2afaa00b2a88000bdc27700cac0a100c7929700c695a200b0a6bf00a7b0bf00a0ca9d009bb8a100a393ae00a88aaf00a289b300a0a8d200abbdbf00bda6b600b3a5be00a5bb9900b1cab000b1c7ab00b0c59e00b6ac8700c0b68c00c2cea700abc3a000b2c3b800b8ab9900b3aaa700c4c2a300b6b79800ada29900a183c000b0a1b900aeb7a600a9a7bf00a8b5b300b3bebd00b1b59800ba979a00c4908800cb949200c5beb700adc8a300b3b7a400c8a1a900cbbfd100bab2d000b6a1bd00beacce00b4becd00b6bc9b00b3b0ab00a89dbd00b5a2a200b6af8e00b68dbc00c1adc700b8b3a800acb2ab00afb19d00aca2bd009fb7c400a9c2a700b2b8d300bda7c800bba5b500b79ea600c49e9c00b38a8a00c2adc500cbaed600bec2c400b1cab300a6b1c900b9a3d400b396d600a5a2a200b19bb700beaece00ca99a800be90aa00a9b59c00afb99d00b7c48b00becd9d00b8bacc00b8adbc00b2b39c00acc59500aeb69600b5988800b4bf9400bac89a00aac6a20097ad9b00a298b400b4caa600b9d7ac00b5bdc900afc0d200a6c2c000a4b4a000a5939500b1a09300c2987a00c5a98a00aeba9900ab9aaa00c9a0a000cfb6b900c5b8ab00bcaac000b676bd00b98eaa00c19e9e00c4ab9800c4a0b600c19aa500bcb19300c3bcbe00bfc2be00b1b7b300aaa9c600adbcc100a5afc60099a9c200a8b6b100adb6ac00acbbaf00b2bda900a5baa700b09ea200b2888d00c1abba00ccbed400bab4db00aab5b800b1abb900b78db600bdc2c000c2c6be00beb3b900cea9d800d284bc00bf93b200b5b79800bbdc9a00bbcda000bdb3b900b3aad600ab9cc700957ea1009e9fc200a59da700ae978a00a7a37b00abc89d009ebdb10097a8c200a389c300adb4aa00c2cfbe00c3b5d600bab0d500b0a6d7009eafa900a9b6c200bca5b000cabf9600c5c7a800b8c09900c19f9f00ccbfa500ceb7b400c1b7bd00bca6c400a782cb00b787b600c58ba400ca967600c9889300bf9ca400bab5bf00b6bcbb00b1c1bd00a4bcaa00a7bdbb00b0abcb00ab99b900969aaf0094a8b90098b1b70093a7a60099b5910095bd9e00a1b68200b6afaf00c096ac00b8b8be00adb9b900a5a3c500c18f9b00cd95b000d2beb600caceb800c0bdb200c7aed200c490b900b698a100acadc100b7bac400b5b0ac00b299b800abb3cc0092b3c6007ea2be00809fca00a098ca00a0a6a50097cb8d009abb99009a9b9a009977b9009d75d000baa3b600c6bf9500d6e5b000d9d8bf00c5b6d900a3beb200a0b4c400be9faa00cccb9c00bed2be00cec48f00d89ead00ccadae00c9bca800b9aead00b59f9d00b687ce00b58bb700c18da300cf809f00ca988b00c191ae00bd9cb700abadba00a2bbae00a0b7b000a2b6b100ad9fbd00b181ac009e90a8009d90aa008ea3b8007b98af007cbcb20090c8ab00b1b8a800aebebd00bba9c200b5b09a00b1a8ab00a8b1b000c1b6a700cf90ae00d5a3a400c8b99e00b3b1ac00b193b800af8da800a4aa8200b4b0ba00b1afc900abacdb00a6acca00a2a6a40083b0c70074b2ad0081b2be0097a0b700a3aebe00a2c3bf0094bdaa009b9bc8009c73ad00a98aac00ba83ab00c8bb9c00d0bd8d00dbc89e00caacb100b3b88f009aa3a400ada0ad00c4bdb300cac9a300d8b5a100d28fba00c07caf00c390bc00bfa08500c0887b00c17e9800bc8ca500b38eac00c29e8800bf9fa600b986a300ba8fa900a3a6b700959fa100a0b4ab0096bcae009a9fc0009f7eb200a576c200a69bca009dbcc1008fccb40084bcad0090acc300a7c4a600b0b7c700a6a1c900b6a2cd00b78f8400afc1b300b6b8b500beb6b200c897c200bc92a600b382b700a6adaa00b8a39600b9a94f00c5bd8f00bbbfa800bfb6ad00a8bcae009ca4c8008c94a8007c97a60090acb1009dacbf00aa9abd00b4b2c100a5a7bb00a077ae00a07aa100b289b800b890b200bdaea500c8c99e00d0c29300c6ab9800bda2a000a1a6b500bba5b600d5b8be00d1ac8500d29ba800c989bd00bf8bb800bc9bbf00baa48d00bc938c00c86ebc00c085b900a998b400afa57b00aa8d7f00a8869400a6899c00a0a3860092a1a20092b6b30095b1bc009fa5b400a296aa00ac88bf00b4a6ba00a4cad20095ccac009ac8b300aeb5b400bbc1b000c6b0ba00b481b700b694b300bba88d00b6b6c200b3a2bd00bd9fb400c5bdaf00c0ac9f00ba98b800a5b08a00b9c0a200bacf9100c3cf9100bfbba500bfbe9c00b0a6a400aa93ca00989eb9008c91ad0095988500a3a39e00a8b3bf00b6bacb00a7b1b400afa881009b8baa009ea0c700a1a4c300a59fab00bbb3b000c1c19e00bec5b900b691c600b597ba00c0aab500d5b5b600d7b5a400d1a7ac00bbb5c100a9abd900abaac100a3ac9600b29eb100c498b900bf8ab100a49fb4008c8f7c00927f94008d8ca2008897ca0087b0a60088bbbf008fa4b3009f9fc400abb0b400b1adb200b29bbd00b1b3bb00a1cbbe008fbfb400adaead00c0bc9c00cbc9af00d3b08600bd96a400ad88c900b49dba00b5adc600b8afa500bdc39b00c2cc9c00bdc2c000b19db70098bca900a4beb200a3d4c400afd98100afb78200a99a9100bb83a800b39a9f0096aab4009aacaf009eb6aa00acab9900a7c7a200abd0ae00a9d8a40099c99600a0a5a300aa9ac100a7a2bb00afaca200bc9fb800b6bba800b5b7b300b3a0af00b8aaac00beaba300c7b8b300d5b4ad00cdce9b00b7c6aa00b8bcbb00b5a7b100ac9ba400b09dba00bfafb900b68c9500aa7d9400a7778a009fa7a200849bb9007e95c60083a6c10092a5c70097a3b100aca7cb00babac600c2b5a600b4a4ae00a7beb90098cca40090bfcc00b0bdb000c7c8c200d6cfad00d28fa500c2a9b300a79bc400ac74be00b486c900b79dac00b0d18600aadeaa00b6cacb00a5adc30082bac20083d8b8008ed2c3009ac3a500a8ab8800a9a3b400acb7ae00a0b78f00a39fb100ae9baf00aea5ac00958fa40093b9a3009ac3b0009dd8c3008bc6b000959cb4009e87c100a383c200aa9ea600b4b59800bc9fc000c390b900d0a18b00ca9cb200c2a3bb00c7b2c400d9a2bd00dabca700d3cec100c1a2c600c89ec200baa0a300b3a7aa00b8aeab00a89b92009d89ae00b270bb00a998a7009897a6008091b5008e90c700a67ab900af86a700b5a9ac00b9bbb400b79fae00aa8cae0093bdb30080c8ac0091ca9e00aeb18a00c7a0b800de9db300c2a9aa00c1b7c900b295ba00b497c300c98fd100c48b9e00b3be510096bc9300a0bec6009dafc2009bc1ac0096cfae0099c4bc0098afad009ca6b3009db0c2009dc1b2009acaab00b4b6cc00b99eae00b98f8800a99ec2009cc6ba0094c8bc0093c5be0088a2a4009587a00089889e008bacb4009bb3b800acc5a000c2ab9e00c7aba200d3b2ab00cab2b600c3c5d000c9b9a100d6a49d00e0c6b200d3d9d100ccb3c400ca8dca00b79f9e00adcf9400aacea300b5b69e00b7a5af00ab70c500a87c9e00a28cbb00869bcb009d9ab100aa73c800b495bc00b29a9f00acaaa200a489b500a099b20087adad0076bfad0091ceb400a8bab300b48cad00c3a1c200b7b1c400bca5ca00afb09200bcb4a100ccb09e00cc8e7600b9826700a2929a00a3a2b400a1b5b300a5bfd0009fc8b7009dbfbe00aeb1a300ada5c400a29c9400a8c99200afd6a300caafc200cc9fa300c5a49900c686c300b7c0b300a9c7c5009bb9b5008984af00939296008a9f6d008fb58e008fa58a00a1bbae00bbbfa600c2b39e00cdbe9700c4beb400b2d3c800c1c8be00d2b19a00dad6ab00d1e7c000c7c7d000bc85b300a195be0098c1bf00a9c9bf00b8c8ba00b9aba200b99ebe00a892c600a1b0b5008fbfb5009eb5ba00aa8ec400a5aba4009eaa9d009c9bb6009d8fc2009c9dae008da1ac0081b0bd0092b7ac009ea7bb00aba8cb00b5afa700b2aad000b1a0c700a3b28a00abb57600bfb1a500bc92aa00ba989a00aea19f00b8adac009fb0aa00aec4c900b2cdc700a6afbf00afa7a900b2a6bc00b49ab300b9a8a800bab9ac00d5b29600d0aab000d0a3b500d18eb700d0a1c000aba4bd00a896ac00937bab008faba80099b997008fc1a20089aec6008fd7ae00add8a400c1c69900bdbb9200b4bca000bcc0c700bdb2c600c5b3bf00cac7aa00ccceaf00c0b5bf00b375c400a28bb80098aaa700a1b2b8009fbeb900a9c8a000adbdb3009f9fbc009abe9b0082d981009aca8a00a3a39c009baeb200a3a9b100a99aaa00a793a700a0b0bf0092bcb3008cb8c50098a4c200a0acaa009eb0c800a593b900bbbfb800b6c0bc00bdc47900bcc18300bbb98500a5a69300a6908200b1a99700c2ba9800c2b39b00babfb300bebfc800b0aaac00a27cc400ad83be00bd97b600bdae8e00bdaa9d00c6ad9200c0bd9000c9999a00d77ec500d594c700c68ad700b17ec100956cd4009390ca00939dc20085a3b3008195d90084beb7009cd9b600aad2a800b0c49a00b0bb8300c4bdb800cabcbf00c0b2ca00bcc5b100b9cc9100b6bfc900b190b900aaafb300aeb2c2009cbd970095b8930099c28e0098c0a400899ca9007ea78f0077bf8f008fb8ab008fb1ba0096b6bc00a0a8b600ac98b100a8958800a3aaa4009ac1a50095c2a70091b1c00098a8ae00a2abb900aabea300b7ce8e00bfd89000d7d39b00ccceb600bcc1a100a9b3a400a7a79f009fcba000aed48d00c8b87a00c7b5ba00c3b5ae00b6ab9b00a791a6009da0a500b2a49200bea8b600bcaca600bdcda000bec6b100c0abbe00d39dc500cdb0cf00d1b0cb00bfa4cb00a37fc100ae75d600ac8acf0090a0ab008da3ae0098b6a7009fd0be009acfd2009cbca000b2aaab00c1b89d00c8b5c300cbaead00b0beb500afb2a800ab999700aaaeb400a6b8a500aebea2009dc9940087ca89008bc6b4007ab1b100679bb3006ea1ac007eabba0095c9c10092c5b10094a7af00a0b8ba00aab89c00ada99100a99bac00a8afae00a1b9c3009eb6cf009eb5c500aab2b900b9c9c200c9b4a000ced2a100d9c9c700d4bfc000c8c8b100bcc7aa00b6a1a400a1b3b100a3b5a000b8aa8d00bf9f9900cab2a500caa2c100bfa2c700a1bd9a00a5b9ab00abacd000abb9bc00abd0bb00b8d1c900b8b1d100c3b1bc00cac0a800cdbfc900b8b4c200bb969200bc7aad00b39db600a2cad100a4c1a900b0da9900b6b5bd00b2b4c50099c0b100aaaec400b7b9ba00b8c6a100bfcfa700afcbd20092acb500a19d8500a2a2ba00ababcb00b8b4cd00b4afb300a9b79e0096bdbe008fc9c6007ab9b1007eb0bd007aa6be0091c2b3009cc7ac0099be9700a3b8b300b2c49500b1b89c00aba9b800b592c500a7a7c600a7bdb600adaf9b00abc1b400c2b8a500c7aa9900d0a8ac00dba8b500d4becd00ccb4b700b4b39f00bbad9d00c1a9aa00bdc3a300afa7b000ab81bc00bd93af00cfa0b300d0a9b400c5bfa100adb4a2009aa9b70093c7a30099aba500b6ada200bb95bc00b8b8c300b4b6b100afb3bb00b7b9ad00b7b5a100baa99d00c2adc700bddbd200acdcaf00bcd4b900c1c1bf00b8c1d300a3c3c700a49bcd00a1adc600adbac200afc3a600a1c2b1007aada7008ca8ae00a493c300ba9cc400c69fc200c890a600bc968700a3b2a400acc4af009cc3920093bbb900809cda0086afb50095b2be008fada20094b19b00a5ad9900a8a49100aa8fa000afa1ae00a8bba600bcc5b400bec3a200b7b7a900afc4b000b9a6a500c69abe00cf9fab00c697b900bb97ba00b57eaa00c49cc400c4b9cc00c9bab000bb9cc900a297c900b9b3ce00cdbba500d5b89700cdc7bd00c59bba00ad92ce0098a5ba00aea79100baaabf00b2b5ac00ae9bcc00b69bd300bda1be00bad3b900c0c68f00c9c2a300c4d8ae00bfc7bd00b1d2d000b8c2a100b4b5b100b3d1b900a0d0cc009ea8ad00a4a3b200a88dc900a09db400938fb0007babba0087bc9500afbbac00bcb09100c4919400c1ac8000b19e7e00b0b8b300bdbac500aac0bb0096c6ba0080b3b5007ab4c800789aba007c9ca7008097b100928eb5009e8bb200a787a100acb1a900abb7b300b9bbc700baacb800b0a99f00ae9e9000b6bdb800b8a1a600c3a7b500b48cb800a177a200b06fc100c29bc900c9a7c000ccb1af00c998c000baabc700c4bdb300c9c59000d5b5b000cfc1b500c9aab100c090a900aaa58b00b2afa300c1c6b500c9d8a000c1c0c900bbb1b800c4a1c800c8c8cd00ccbeae00d7cbaf00cbd6c000abcbb600aeb2c000bdcdd000c1c0d500bfccc800a3b4a9009094b600a07bc100a260bc009978a80091a8d10098b5c30096b4a200a9b48e00c3a1ba00c8a7c000ba9eaa00baa2bf00c6b3b700c4bdb600b0d3cc0099b5c40088b59e007acab30073b497007aa5a7008ba0c2009eaea3009ea8a000ada3a200acb7b100bcbea600c6ac9700c4acb200c4919a00be95a700bdadb100bab89700bba68200aca78500959f9c00b6829f00c597af00c7b7a900dab08c00daafa600bec59f00c7ce7f00d5b2a900cbbba200c8c0ba00c7abb300b998a700c48fb800c3a4bb00c2bec200c5cdb400c0c7c800aeb4ad00b9a6a000d0bdbd00d8bdd400d7abc900c1c8ac009acda200b8ab9900c6bac800c5b1dc00bca5d8009d94ba009466bb008464bc008c64ab009c80b500a499d800a4abc900a3bdc800a9abab00baa6bb00b899d200b37ab500bea8c000c9adb400c5c18d00a8ccb100a2afcb009ab3bf008eb9c5007bb2c10088b1d20097b4be00a8b5a900a6a6af00a9a3a900b1bea600bdcc7800bdc07b00bda88c00c5a78d00c8b2a200c1bea000c0bfa800bdb48b00b1b66400a1b88b00b594bc00c38ebb00c9a49f00d4b87800d2b27500b4be9d00b6bd9d00c4b99e00bf9ca100c88fb700c08dc600c592c800c796c000c8aeb300d1c2b400c2cfbc00acc0a800a7b59100c1b8a100ccc7b800d3bacc00cfc0cb00b3d58f00abdca300c6b3c800cc9ea900bca1ac00bb9fc100a49bcf00989ec100958ccc009590b400a6858e00aa81b000b59db600bbb3d500be9ece00bc92b100b590cc00aa74ae00b1a0cc00b1a5ba00ac999a00a6aead00a798bc00a19cad0088bdb90070c8c4008bb0cb00a5b0ac00b6ada800b7aab500b7adb400b3bcad00adc99800b6c77f00c7aa7000ccc7a100c8bf8300c3b6a500c192a500c4aab100b8ba97009db29e0096a7a200b191a800bf95a600ccb2ad00b7b7ad00b3bdc200b09fc300afaa8900aabd7a00b4b79600aba8ad00c0a6ae00bdc6c800c9c1ba00cdd8af00c0ceb200b8b7a900b4ad8c00bfadbc00bea6c400c1cfc000bed5b100b8c5b200a9b3bf00c59cd700c78fb500b5ac9100b8b59b00aaacb600a8b0d300a8a7bb00a9a59e00ac9aa900ae9eb200b492be00b6b2b200bbb5bf00bb94bc00b67fc700af8f9c00ac9fb500b68cc100b3b5ba00abb4a900b3a7b300ada9af008bb2b60073be98007cc0b5009eaea200b0afa800bab4bc00c3c2bd00beb9b500a4a8bb00a6a29d00bd936600cbc57300d0c99900bbbbbe00c792a500c6999600b8b48d0097aa930089b5970097a78900aaa5b000ada4ba00b5bab800bccfd200b3a7c900a7b39c00a6ca9d00b6bf7700a7b69300adbbc600b1d1c200c1c8b300c9cb8d00bdbfac00b1be9800a0b494009cac9f00a5a9af00a5c1b500a7bcb800a6b5c6009aadc100a892cd00ab98b700aebcb500a3b59600adc7b000b9aacc00c4acbc00bab7b300c0c99d00baafa800b0b5a700c1d28900cbd29100c5b59700b88dae00b4ad9a00aeae9900baaaa600c2ba9800bcc19f00b9a7ba00b79dc9009098c00081a2a20078abaa0091b29700a9b69c00b8b8b600babfa400b7c5b2009cc6af0099a79800ad7f8d00bfc08900c1d2a600c3a8ac00c08d9800c0698000b99f8a0093b0990088c7770098c1a4009baac000a5a3b100b1b89c00bdb5a700b69ea400a9b99a009bb1a100a8b17a00a09da6009ca9d400afd3d400b8d3aa00bcc19f00c4a7c000b2c1bf0090b694008aaf9c0082af940089ab98008fa498008caebc007da9ae0089a3a2009da5cb009eb0d300a7bec700b7afb500bca6c200c197a100c0bfb100c5c09a00b7babf00b5c5b900c1cfb700cfd6a000c9c4b700b99fa500adcac600afccb600c0b46800c3aca800c698c500bc9bca00ac96a5009a9daa0080a8b50079a6b20083969c009badbc00b2aab100aec3bb00a6c6b800a7c3b000a2b89400adaaa500b9a3a600b7ac8b00bfa5b100c2a0c000bc7cbf00b797c6009bb7be00a3b1af00b5c0c400b1c3b700b3aab600a294ad00aeb4a900b7c4c500a5b79c00a598ab00a59e9d0098a3970095aac100afadbd00bcc7b400d4c99500d2b5b400c4c9a900a2bf9f0096b6850092b8a800a2bfbf009cb0bc008dc6b8008bacc100849ebf008092ce008aaece00a4b9b100bcb7d700bcbdd400b0a4b800beb68500c0c49100b5c8cb00b2d2c300accbc200b4c59d00afbeba00a9b2ac009db7d80097b0cb00b2b6cd00b2abaa00baa2bf00b7bcbe00aca5b600a2a3b1009bb4d50087a9c2008b9fb1008cb9d20096b9c000a5c1c600a6babc00a6bcb000a2a598009ebf9000adb7a700bc87ad00cbb2a000cac0b400b9a7c800a76ec800a093bc00a2a6bf00bac6c800c3ca9c00bfb3a900ac8cb200a1b19500abb59100a5bca000a6aa9300abc38c009ac57e00a5c8a200b8c6d000d8cfc200e0c7ad00dcbd9700c2c09900a9b5a600ae9ea800a2bbc100aac4c900aab8b000a7c3c800a29dc0008da3bf0086afd1008e99c5009fa3a300a9bac700acb3bf00acad9400b69b7600c0af7d00c8ae9100c2c79300a6b5ad0094a3c000979fb30095a8c600898ad1009899bd00b596b800bb9eb400a9a4be00b6b69700b7b6aa00bdbc9900bac2ba00a9b5b90097a9ac009abac600a4bdb500a4acbf00b3abae00b3b5bf00b8adb200adbb89009cb0c100b3bac100c1c69000bdc6af00a6a3ba008d90ad0092949f0096b1b800a9badc00b8b9b700bac2d800b1a1bf00a7a8a500aa9fc700a1c8c00097afb200a0b7a6009aceab00b2cea700bedbd000dacbc200e4b6b800e0b8a900c0bdc000bab3ae00baa4a000acbece00b7b8c600b6d5c000b2c7ac00b0b19500a0b6a700ad9fbd00a595b5009895c9009fb5cb00a2b0bc00a6939b00afafb700c3b3b200c0a77b00c6b38700bda4c300b0a8cf0098afa10089b2bf0096a3a800a384b500c395b200caafc600b89ad600b3a1b600baa59f00cab3a700c3b0bb00baa0b000b2a6aa00aeaeca00b9bbba00bcb1bf00c4aea000c5b39800bfb5af00aac29a00a6b8ba00aec6bd00c9c28c00b4c19800aaaaa400a2b7ba0097a0c400a09eb900b0b8b000b699ba00b89aca00b69cc300b38aca00b49bc400a1b4a70093bfc60095b9ab00a0baa100b8bab900c1cfc300d2d4be00e0b89400d5b3c100be9fd800c78ca900c9839200b5a5bf00bab7b700bcd29d00b4d26f00bebe9f00b7b2ad00b4b2b200aeb5bb00a3a5bb0095bab80087b9bf008ea1c300a8afb300c9abcb00cea5a800cc9aa000c2aeb100b9c5bf00a0afa000ada19600be9e9f00b98eb700c4b5b300c8b0b400b9a5bd00af8ecd00b88ea600c1a6c000c3a5ce00ce8dae00c693a600bc96a800c7a5b800bca9aa00c0b88200c2b67c00c7afa900bbaaa100bcaeaf00c1a8c300cab7b500c9cbc100c5c1c700bdceb700a3babf00b193bf00b194a900bc6fa600b28cab00ad9ed200bea1c300b4a1b800a8c199008dd1a5009ebcbb00b3aecf00afaca200bcc1a500c1d0af00d1b49400c9c69e00bcad9e00cba89400c888ab00b49ac000abcc9d00b2c99000c2d27f00cec99b00c8b4b600c9c6ab00b4d8b300afb3aa00a7b69b008cb5d300819fca00ae90ba00ceadc000cda7b800ca76b800c0a9a100bbbe9300bbb7b600cbb9c100d8a6b800cba79e00c2ad9e00bcc3b000adb8c500b19ab900bfbfa600c3b6c100cba9c500c887bf00c19ecb00b7a3c100bf9cb300bbbcae00babe7a00c0bf8d00c4ab9c00b593ac00b6a4bf00bfbc9f00c4c4b100cabebb00c9afc300c1b1ba00b6ac9800ab99b200a98c9100b99e9500b0be8f00abbda800b8c0b100acc1ad00a7bf9f008dd0cc0098cdce00b29bcc00b3b0bb00a6beae00acc3b400aba9b100a6cebb00b5b9b100c7b9a000c5989400b2bda600a4d18c00b2d8c500bdc4b900c7b8bb00c3b7d200c3bec300bdbab400c198a500b97e9a009e9cb300aebad600b3a2ca00c28dae00c381c300bb7cc300b3b5ac00bbb2b500ccbaaa00d6b4d200dea3c500d8afc900cdbdc600b9cb9e00aeb0bc00b7b6ac00b9c3b700c0b6b000be96b100b489c100b6a0c500afadba00aaa8ba00b0bdad00b4bd9300bfc49e00bda5b500aca1a000abb0ad00b0b7a600b9bcb400bfaca200c6c6ac00b7bd9300b5c77500acbd870099b587009dcb7500a5c58700bec37900c4bca200b5b3a0009dc4c00097bfae009cafc300a5c0bb00b7d1bd00bac6bf00a5b8c2008fba9a0099b8ba00aebec700b8adc200b786a300adbea200a5c89500a9ccc000b6b7c400bbb9bf00c8b3ce00c9a7ad00b99e8500b5928900af82bc00b48fcb00c3aaba00c4b0b600cdaead00c19abe00c091bb00c494b400cab6c100d2baa000d7a6c600d99ec500ddbab400cdcdb600bcc1ad00b1a6af00babea100b7b9c300b0b6c900afb2b300afa09800ac8f9a00ab9cc100b2a6ba00b1abc500abc4a100b2c1af00b1b2c800aababa00b5c89d00b6cfb500c1a7ba00c1a9b000c2b9bd00bfc38900badc7c00a9cd89009ac28c009bd38200b1da6600ccbb7800d3a6a400cdb4b500b9caca00b2bfa000b8b6a600b1cbc800bcd8ae00bac5b3009dbbad007bc8c30096bdb800af98cf00b87fb600b494c400aebec200a5bfaa00a8c39a00a7a9c500aeb8bf00b8c3ce00c4c8b300b2c2a900aba9a800a39bca00ba8ac800c19dc800d1b9a500d0acbc00bc98ab00be83d500c67ba800d282bc00d188b500cd769800d67cb100c9a59000cdc7b300b8c4bf00a7a99900bbb49000b4c3ae00bfcdad00beb6ab00bc889c00aa99a900aaa2ab00b48cbf00b0acbc00b4bea700b6c19d00b0aab500b3cdc900b0d7ad00afcdaf00bfc0a500bfa6b600c1b4ad00b9ae8e00c0c09b00a9b09e0093abb000a6bfaf00c6c5a300d1a88400d09ab900ceaec800cac0c400bbb89c00b9ab8500b0c09900b8b6b600acc5be008db6a40097bdb60092bca900a69aa200a76ebe00b790d100baccb400b4d9a500a2c48e009caabf009dc0a400a2cbbb00a6c9ba00a6bea8009daa8f00a4b2a700b5a2ac00c291a500d1a7a200cf87d300b4acb100a8b29f00c59daf00d45dbd00cf72c200c58c9400c1af9600b9b39800b3d2ad00a7ceba00aea9be00b3b1bd00b6c0cc00c7bfb300c1a88c00bba79100b7b48500bcb5a400b8a7aa00c0aaad00b8bbc200b8a7b300b59ca900acb5ad00a8d0a700b2d79f00baa6b500b68d8d00afb19800a89f8400a99aa3009b9fa30089c09600a2c6c500c0bbb300caa8ca00d0b6ca00d9b7a100d3a0ba00c3a08500bd97ae00b08fb600aaab8f00b1d0c000afbdc300bfb59a00b3b19400b5908b00b863a600baa3a500bebbbe00b1ccbc00abb4c800b791ae00b0ac9e0095ccaa0092d3a30097c0b600a5a58800b0b37700c6ba7300c993b300c593b600bfa1c200aabdc0009fbc9e00baa7ac00c981ad00cd6f9e00c0a58b00aac0a0009cba9d00a0bfba00b2b9ab00bcb0cc00b2aed000b8bbc000c4bac600bab39d00c1b7aa00c3ca9500bec4a100bab6b500b8c0a100bccec600b9b9cc00b48bad00a9bab900a1d8cd00a9cdb200bbb9a600b4b9bb00a2a3c6009675b6009393a70091b8940094bc920090c3bf00a7c3ba00bea9d300d7b2ce00d7c5a300d4bdb800c59eb400c27fab00ad75ad00b6aca500bdc2ae00c2c6b200c4accd00bda0d100bc92cb00cc6bc400bcabc100b8ccbc00b2d8a300bdcebb00c0cab000b0ba92009ac97600a1cb8000a4bca500a2999300b1bb9e00c4c69000d9adb400d19da500b9a9ac00abbab8009ec48e00a8b49000be9bbb00c487a600b2aea700a6bbb30090ced20098b0ac00b4a3c400b5afd400b0aba900b4b8d700bcbabc00be9ba500cab1ab00cfc7a500c5c7ba00bdb3be00b6aba900afb1ab00aeb5b000aa8eb500989aa20096abb700a1b3d500b0b29900aac2b200a0afc200a084c6008ca2be0094b3aa009ab69a0087a8ae009d9eb300be83c400d6a3a200cba88100b3b6ad00b995bc00b97fba00b879ae00b9b89900c9c29900cbc1a000cf9dd000bc81cd00b3a3c900c6a9bd00c3aca100bfcda400c2d19800c3d79d00bdd68e00b2b39f00a2a27900afb78300b9ae8a00b0b7a300babdb200c6bba200cda5b500c79eaa00b9b3b500999d97008eab8800a3a79300b197b000b17fba009899b70093a4c40093b4ce009fb1b200a6b6ab00b4bbbd00aeb4c900b3a0ac00b399ae00bd8ca600cd9ecb00cfa6af00c7aabf00b7acc200b0a5b700b7b2bc00bbc7bb00b7b1c4009c8eb4008b99bb00a0acbf00a4cc9f00b0ca9b00adb3a900acabab009d93b5009aaad00091b8c50085a4be008a999400a678b200b68aa500b2a88700a1c4b900bcc4c600c0b0d100bf91aa00c7cab600d1d4bb00d1d68d00d5b5b600c09ab200b4c6ab00b7d19e00b6b48d00baaea900c4bd9300bec28500b7c0a100aea6ab00ba96ac00bda3a200bf9f9b00bab5b100b1c99c00c0b7a200bdaaba00b0a9ad00b0c2a200a9b59c0096b6ac0098a2ac00a2a4a200a799be0097aeb50098b3c400a3c1c700a3b3bf00a1be9b00a7bebf00aac3d800b3a1b100afa4a800a8bf9800b9b19f00b5b3a100afabae00a6b4ad00abadac00b4adc200c6bbc200c1afb700ab93b000aab1d8009abfc500abd2a200abbba400a9b59200b7ae9700afa0b300a794d2009ea0bf008b90a900889f930089aaa70092aaa3008f9e900099b49500b4bfa200b9a9bc00c892be00c9aacb00cdc5bf00c3c98c00c1aeb300b2a3af00abc59700abd1ae00afc69700afa08300bbb68000b4c09d00acbda9009badaf00b2b39300bbadaa00bac0b800b5baa300a4ad9a009bbdb700a7b9c700b0ad9e00b6b5a000b9a09800b2a79900999da70097989f00979c94009dad9a00a1c5bd00b1b6d000b0bbc100b5bca700b2a1ae00b9a1bc00aeadc000a9a8ad0093c2a900a2c7b500a2c0b600a0b9af00a6a8a600a5b5b800a8b6b500bdb3b500c499b500b491c000b1b6c300acc9af00b8c5a600bba8ca00b2b0ae00c3bd9700beb6a500b387be00aaa4ce009097ac0096b0b00098c5bb009ccda400919f990097a89f00a7a7a400b99da400c19ca400c194bf00c7b7c400bbb4a200b6b2b700b0aeb300abaa9a00bcbccb00c0a4b400bfb1b200babf9900b2b6bd00afb1c900aac1be00a3a6ac00aca2b900b1c0b900a4c6a300a3b7a900a5afa200b6afb000b8be9400c3b48800c196a400b993b000ad879d00a98f9c00a6959400aaaeba00b0b2b700b7afbf00bcb2bc00c0b29e00b6c3a200c0b2af00bab8c100aaaebe00a2bcb700a6c7c0009bbecc0098b8b9009cb8bb00a8c2b900b3b8aa00b6a8ab00c0a79d00b9a6b400b5b5b700b4b9b100bc99c600b59ec400afb6a500bdb2af00c4b0bd00c693be00bbb8b700a0c1a400a2bd9800a8b8a500a4bfa100a4a68a00a890b300be95ae00c8b1a200c4a89b00c7a79600b6c0ad00abb7a300b0bb9600b0bb9100abd4b400c1b5b100c89ab900cbb5bf00c5c2a100b8bdb300b3becf00aec5bc00aeb3ad00a6a4bd00a9a4b300a1b7a700a1c3b800b2b5c000b7b99f00bfcaa500c4bdaa00c1acba00b1a9a200b29b9b00bc9e8f00aea99c00aba4b200ba91bf00bba29000c2a7a400c6c9ae00bbc9b400c7c1c700c2bdaa00b5afc600b2a0ba00afb1b200a8b3b500abadc100acacae00adb8ab00aea9b100a8b6b200aebb9b00b0bc8d00bcb58c00b99db300ae9cbb00a8b6cb00bdb5b300c7a8ba00c3a6be00c7a3c200bbbfc800b2c5ba00baaeb200b9a2ae00b7adb100b2a8ab00bca1a400bda0ae00beacb500bca9b400c1aeb000b8b7b800a8b7b700a0afa1009ac3ad00abc9a400b6bfab00bcb1ae00b9b8b500bcb19a00bbaea200b9c1ab00b1bfa800b2b0bc00b3b3a700c1aaae00b8b0ac009fbac100a9bbae00b5d2a600bbd19400b9bcbd00bab3c400aaa5a800b5a79300b7a29400b0b78c00a9abad00af98a900b4a5a900bfbeac00bac1be00b9c1c700c0bec200bac6a300b4c6ba00b8b5b500b8b1a400b1b3b400b7b5b200bebfb700bcb8b500afb3b100aabeae00aec99e00b3cd8300b8c49f00b19fa400abb0a800b9a29f00c7b0b200c397b200c09aaa00bfb09800b4cbaa00b0c9bf00b4b6c000b7bead00b8b9a000bdb79400c0b3ae00b0aea100b6a8b800b3babf00b8bea400b39fac00a4a7aa0092a7b30092c3c90090c69e009eb98b00acc29a00b6c59800baa58c00c592b000c3aac100bca59800b79ba100b7b19b00c4bdb200bfbda200b3c2a600b1c29b00b3c9b200a7c6ad00a7b7c500a2b6a6009fbdae00a8afb100aea8ba00b6c1ae00beb1b900afa3c100b29aaf00b7c39400b2b7a600abb1b800b0bebc00b8c7aa00b6bdac00b3c0aa00aec4ab00b6acab00b9bdc100bdbebc00c4bdb900bbb9bc00afceae00b0cfaa00afc09900b1acb600abb3b400a2b5ac00b69a9900c199aa00bea3b400b1b0b400a7aab400a7be9c009dbaba00a3b4ba00a8b5bb00aeafc400c2c3ac00c9bebb00bcafac00b4aeae00b0c0b700adb0b000a695a000a39da30093bca00085c2a30083af8b0099a99800a8c3b600afcb9500bdb2ae00c29ab600c586b700be8db500b49bae00aaaba100babaae00b7ce9d00b1be9f00b0ad8700b3ada4009fc0c00096b7bf0091b5a1009fc2ac00aeb5bb00b1abbc00bdc2a200c0bdac00b3afc000b489ba00b4a48d00aaa9ac00adb4bb00b5bcc200b6bcac00b7bab500b1bea900b4b8b000bab0bd00c0b4bc00bdb4b300bfb1be00b9b4cb00adcaae00aac2a100aaaf9700aab5a5009eb8b900a7afa700b29fb200b3a5ac00aba7b900a3bac100b3b3c000b6b7b800a8b7ab00999eb5009ba4c600a4b0b700bcadac00c7bcb200c3c2da00bdc1b600adb8bf00b6b6b600b89a9e00ad9ab100a1c4b20099d1bc008db59a0093b1a0009ac1bc00aec6b200bfbfbc00c990b100c08ca200be8fc100c391c200b7afc100b4c0b400b9c69700b5c29c00afada700acafb800a4b3be00a9aabe00abb3be00a1a9b600ab9db800ba9bb200b4b19f00afafb000b8bdbc00b3aeac00adbdaf00acb0bb00afbcba00b2aead00b6b49800bfb3b900c2b0ba00bbb2b700b3b6bf00c0acb900c1b1b400bfb3b800b8b6bd00b1bfaf00a1b0b7009fac9d009bc0950096b8a0009ebb9f00a9aca700a6afa500a1a39900a0b8a700adbbad00b3bcaf00abbd9d009dc4a5009bb7b200a1aeaf00b0a8bb00b9beaf00b9cfb700b3bdb300c1b5a500c8b7b200ccb8b300c9a9a900bfc8c800a8d3d6009cc6bd0097b8ad00a1b1ae00a8beb900bda9b700c1a0ba00c9a9a200ceb2a000cab2b200bdbfc000abc1b200bac9a500b6b6b500aeb1ab00b2a4c200b1b3c500b2aaaa00ae96a8009aa8ac00a8b0a400b1b79a00a7abaa00abbbad00a6c6bd00a8b2c000aeada600acbab500afbcc600b2b3c800b9b4ce00c3a4b300c0bdbc00b3bab500b1bcac00b9b2ae00bdaab100c3ada000c6a7a700bcb3b800a6a4b5009da49a0095af95008ebc9c0094cba4008fb2af008eac9500a3b7a600abb2bb00a7a4bd00b1a4a700b1c1a100a7db8a00a8ceb200acb2c200b5a4bf00b8aebf00a8c9b000b1c1a600c4aaa700d0abae00d5bab200d6b3b200d2cfc300b9d5cf00a4c7b400ada3b500b9a7bb00b0b0c300b0b6c000b8b6b600c4b8b300d1bb9700d3bfc600bdc9c400b1c6a300c0b7a200bab0b500b1a0ad00b3b8b000bab9c800b0a9a900a690a10099a1b9009baba300a0c2bc00aaa5b600b4b69c00b0b2bf00a6a1bf00acb79d00bcb2a400c0b0b900c5b6c400c4bec100c3b6b800b6cac100afb7a400b1aeae00baaa9e00bea1ad00ca96a700cf98b000c3a9bf00aba2b7009fa1b4009ab7bb0095c299008dc6a3007ebdc30092bbc500a5b6bf00b0c1ce00b4a0c900b0a5b600a3beaa00a4d3a600b2cbb300bfc0d200c0acd400c1bbb900b7c0a500b8b89600bea1be00cf9dc900ceabc600d2bdb900c9c0a700b3b6b800a79fb600b899ad00c5b0b500bfbfa300b8ae9b00acb7b300babdbd00c4b58f00c4bda900abc5c200c6c8b300d0bbb100d2b1ac00c3afa300b2c1b300b7c1bb00ada1a400a2a9b2009aab9c0099b1ae0096bac600a8afbb00b4a1b600bcb7a200adc7a500aebec300b4adba00b5a8af00bbbda500bdbca200bdbeb700afbbb700aead9f00b8aaad00baa7a800c6b9b800c9a6b400c293c300b79dc100a196a400a0a994009da9b50090c2a30088c1b40094acca009f9fca009d9cc400a8a5c100b69c9200bab8a900b3c49800bbc1bd00b4cdbc00b9c2b300b9b4c300abccbb00b8c89b00b7bc6f00baaba800c7add100c4abb000c199a300bdaa9100b09bc20099acc800aeb2b400bfb89100b9ca8200babbac00a5a8bc00bcadc800c6aa9800bcc89e00b8d09a00c9bfa300d9b7b500d0bda900cbc0b500b4a7c7009eb1b000a1afc800a1b1b40098b7b900a7a5c1009ca2c800a09ad500a5a7a300b6c29c00b9c5a600b8b9be00bba9b400aaa5c6009aaba3009eb47200a1b68e00aeb4ad00b3b3b300b6b4bb00b9a8b400bab8b900c1afbc00ba9fc900b198b8009babaa0096afaa008fbbac0086b0a4008fae9600a29ca4009f9ec100a1a9ba009b9bba00b08d8200bbb09b00b6c1ad00bfbac200b4b3b400a5bab300a1beb70099b6c600aabba700abc58e00aba2bb00af9fc400b68e8c00b59daa00adb79f00a2b2a5008f9cae00a1afc000afb6b400b6b1b900b5adb100b3a6b400c9a8c000d5c0cd00c5bea900bbb79000cbabb200d5b8b100d0bb9500c7b2b200aba3bb00a397b6009ca3ab0092b5ad00a0bcbe00ab97cb00a592af0095b4b4009eaf9900b5b49500bcc6b100cfb6ad00c68cbd00b4aaa90090b79a007ec19e0099b3b300ada4c300ae9cb400a7afb700a9a79e00afa9b400b8a1be00beb3a700b7add000a3aeb50094b6b40083c1c00081b1a7009667ba00a784cc00a09bb30092b6ca00a5babc009f9f8e00a6b07a00a8a29800b3a5b800a9bf96009fc99100a0c390009fceb9009ebe9900ada49b00ac8aad00ab99aa00ab9fab009db3be008dc7bd008db0890083a6ac007db0c8008fadd800a9b6bc00bdb09300c195b300cea5a700d8bcbe00d2d3b900bfbfa000c8ae9700c9c2b400c2c1c200beb6af00baa3b600bf9ca300b586a500af96c300ba8fd300bb90c900b096ba00a8b8a300a4b59000b5a1b600bec0b700d1bdbf00ccb3c400b1b9b900a3c0c5008ebac800a2a3c100b386c800b392ad00a6a59d00a7a79700b58cc700b7a9af00b3c4a000a3bdb900a3b7b80090a9b3007bb6bc008398ad00a58ecf00ada19900a5bb9c00acc7bb00b0c3be00a6b19d009d9ebd009aaaa7009aa09800a7a67f00b0b29b00a8aeb700a0a3a900aa83b200b79abe00b8a6c700bba1c300b6b0af00a7c6c300b4d0ac00b2bfa500a696c200a09ab10097b7c700a1bfd900b3b2b400be9ba200caa1a900d4beac00cbabb000bd90b600c6a5b100c2bfa500a7cdb000bcd09c00c3cb8c00c1c1a400b6a1b300b4a0a200c5beaa00c0c79c00a3b4950096afa500959f9900a1b6b500a8c5c000bac3af00c0b4ae00c096ae00b1a9af0095c9aa008abbb50097aba400a9998c00a4b7a6009ab5b500a6bac600a2bba50095c39a009dd3b9009dc8ad0090c998007fa79d009e9b9e00a8c6ca00a8c6b100a6bad800b0c0d000aec5bd00a4a19e00aa98c800a4acbc0091b898009abd9100a6aab300a491a8009899b9009f97a900a2bb9300b8b4c000bca4b300bfa0c600b8c7b400bbd0b200bfc3c600bbc4d000aaafb00097bdc5008dc4d100b2b5b700baa8ba00b8c0ce00bccac700b2c4ba00c4a0a500c5b5ae00bbbdbb00bec0aa00c8bfaa00d0ba8000c6b48800bb81a700a79d9d00bdbab400bbccb100aacea90099cba3008baaa900a9b39b00bfbb9800c6b0a400ca99bf00c794cb00b5b3a600a0cf9c0096bcb9009ba39e00b2a37f00b1c4ab00a4b8a500a5bac000a3b1b900a5bba8009dcda80095c0950086bfae0089b7bb0096b4b7009bda9400a8dcc200b0d2d000c3c3d300bba5c900b49ca500bfc1b900bcc0a900a9c585009db7a200a2a0da00ab97d5009795af00839cb200adbf7d00b9c5a700bcacb300bd95b900b2b4b600c0b7c700c9bfb500c2e1c200bcc3a200aeb5bf0095b4ba009fae9e00a1ada200a5bec600a4c7c000a0be9400b89f9600b5ab9500b5b29500aeaaa600c6adbc00cbb2a100c9acaf00bc9ca700b6a4a400c1a9be00c5beac00afd3ca0097bcab007f9fa7009a99b000b9a3b200c59eb300caa2ac00c7b8ce00bfadb100adb9b9009fada5009992ab00b094ac00aaadbb009d9fab00ada5bc00a7aab800a6acbb009daf9f00859ba7008a9baf0099abb600a3caa200abc59200adcfb900c0cccd00c9b3b100c688ae00bcb3bf00cac1b400bbd58a00a5c39600afb5a500baadda00b2a6c200a8b0c30096aac400adc28d00b7c49300b8aa9b00b793a500b08fa600bbb1b400c1bec700bdd8c900b8bdb400b2bfba00a9b4b200949fa0008e9a950092c0b20090b1c4008caabf00a192a500b1989600aba4b000a3a7b100abb3be00bbb4ba00bdc8c500bda0a000c5adb600c89eb900c9baab00b3c5c00093a9bd007c8bc900949ac800b6bac700c8aad300c6bba500c0d6a500b0caa200a9a9c5009ca0bc0096a0b900af8bb400ad97ae00a1999f00aca39c00aca5c000a9b3c0009cb9b50092c1900091c69f00abc09e00b0ce8b00bfc87a00c5c4b600cc9fd700d981ac00d47fa800c992bc00d0acaf00c7cca500bbbba800c2a7ad00ba9dac00b8aac100b6b9a800a99cb900aba39500afa0ae00b293c600a095b0009b99af00afc19f00b7d2ab00b6cead00aeca9c00aba5a000a1a692008eab99008eb4c20093cfc0009ac2bd0089a9d3008eb5c800a5a6a000a197bb00a0b5c800accab400bbc5b800bec8bc00b9a99800c1ab9a00c7aca100bf9b9b00ae98af008d98c5008aa1c200a4bba600b7c2ac00b8c0b600b6bead00b6cab500abc1a20094b7a50085c0c60086bfb30099b3b0009fa4c1009695b800a69da700ae9ccb00a3abc00096b6930094c1a600a2d1b100b9c1ad00bdba8600cdad9900d7b0aa00d68fb600d498b200d2abac00cdab9700c89d9600c29fb500c18ec700bf9ac800c4abca00b2b8b500b0bbb400a095bf00a289bd00aa9cc300b595c300b49aba0095a59800a0b97300a9cc8800a6ce7f00aab89700a19b9b0094a68d0099a2bc00afbdc100afcacf00a4c69c0098a5b70086b4ba008cb4a300a4a98e00b9ba7a00c0d98f00c2d0a600b9bb9900a5ad9300a8b88700aab39c00a8a3a00099889c0084a4c80094c7b300b6ce7600cbbd8000c9ceb200bdbebc00bfb6d100aac9cb0082c3a40073bbbf0080cdc80093bcbb0099b9c00098a7cf00aea9b300b0b0c800abafab00adb69600aebcb700b4c9b200b7b99a00c2afa300cbab9900d992a700d0939f00c8bfb900bfba9600c7b88300b2a88c00bca1af00b6aaad00beb9cb00cab3c800b8b97d009eb7a40099baa200a399a700af98b400c3adc600c3b6d200a8b4c10098bfaa0090b19e0094b59300a1a0a900a98e9400abb17000a1a68000bfb4b000c6ba9e00ae9e86009e7f95008f98a60080a29600a19f9a00b9b27900ccc68000ccc39c00bfa89700a5ac9800a9b2ad009dab9d0096a19f008ea5be0091c7a4009ddfa300b8d89e00d0c6a100d1b3b700c4b4d200c4b1c300a7b0cc0083c1ab0063b99b0072c8b00089bcae009ec0c100afacb900beb6b900bdc2ae00bdc0ae00bcc6a700b5b6b800b9a5ae00b7a8b800cab7ba00c2b4b100c2bcaa00c6b89200c2cb9000c2b3a400c6b4b300b9b3a600aca8b200b2a5b900bccdb000cbc6af00c0c88800b3b69d00a5d0bb00a8c1b900bbadc000c0b1b000bcb3b300afb8ca00afbdb200a9a2b4009cabbf00a281d700b49fa600bfbb8d00baca5f00bcb0a700c8a0ab00ac9d83009da9b70083adc0007faa9b00a7a7b700bcb6a700ccb99000d3b4a500c899ab00b4a5b700a4abbe009ea8aa009cb5ac009f9eae00a1bfba00a2c4c700afd0a800c3c1aa00c5bac000beafd300b6c1a400a1b6ab0082a7bd0072b8b80085c8a90090c3af009dbab900b4a5b800bfb3b500c1aeb000b3cba800b6c1b500aeaabc00b68ebd00b6a8bc00c1c2d300c3c19b00a6cc8300afc39300c7b47d00d0b5a700cfcbb000beb1ae00a794a400bf94a200c8b1b500c4c2b600c6ca9b00c4c49e00b1deae00c2c1b900c6b3a900c49fb100b5bbc500c3c9b600c2ccbb00acb0d100a291b100b39ec400c2a4c100cbb1b000c9bf8e00b9a9ae00b6a1a500afaba00098beb00086adbc00848ea100a3a29b00bbb29d00d2b1b900d6afc500c7acb200b1b68800abb4a000b0969b00b6b59800b1b08e00b7b0aa00b79db900c2a2ad00d1aaa500c2b3aa00babbcc00abc5bb0090bdc40067aab20074c7a80091cc9400a1cdc400a6caad00b1acad00b3a6c000b9a8b100bbadbe00b9a8b000bac2b500bca6be00c382ad00c8a19c00c9abb200aebbc100a1a8cd00b8a9b000c7a2a200c6b6af00b5a7ad00a99a9600b5829800bfabbd00bfbccb00c8b5bc00bfb69c00bba78800ccafc900cea0c200cd94a000c2b3a700c5bdd200c1bec800ae8bc5009ba4aa00bca8bd00cdc3c300d2b7ab00c69faf00aab7cb00afc4c600aaaba200a4afa5008db9c4007f98b10091b49e00b3ba8a00c3b9c000c8b8d200c4b9ac00cec9a300c0c3b300b7acd100ba93bc00ae90a700b7b08a00ccabb400d1aad300d499c600c1839e00b3abce008fbdbe0075b5c000678fcb0078a9980096bea000a5bcce00acb5ba00acb09a00abb0b100b3abc800bbbec000b9bdbe00b1c6b200bfadcf00c7aec900ccae9500c7a1b300aea5b500a191cf00af92aa00c1b4b800bfc8c600b7b6b600ac8ca800ada5a500b2b8c300bfb8c700c9a7ce00c2a5c200bf8b9900c28aac00cf89a900d2879500d1a1bc00c1b6c900b4a4a900afaba3009ec19900abc6ba00bbd5c900c3c3aa00bab094009dd0c8008edaca009ac8c00093bfb60086bdb10075aea9008eb6bb00accc9a00bcc5a600c6b8b900d4b5b700cfbabb00c5c7ba00b9c1b200b179b400acadab00c0c89600c4cc9200cdaba000ca86b600c365a900bb83bd009d9ab70093a0a5008092be008ca8c00098b6b00097afc300a4a7a600a4b29a00a6b7b100b1a8ba00a9a7ce00a5bfb800afc2c200c3c1bb00c5b2af00cea8c000b4a6aa00b2acbb00aab1ae00a0a9bd00a9a7c800a9b9c000a0a69c00aa7e8e00b0a09100b5b8af00c2b6b900b895b900ac929500b0af8a00c3b39600c6b7b200c9979a00c6938f00ba879a00c088a200c6bcb600b8caac00aabcbc00afcbd100b9b6bc00b3b98a00a0d29b0081cfc60082cab80087ceac007cb2b10081ad9a008e90a9009da7b400b3a7b900bd9ca600cc9fa000c7a5ab00b8beb100b2afba00af8fb700b5a6a400cac5a600d0c4bd00d3bca200d28dbd00cd5aab00bf81bb00a79a9100a3a09c0099a9b500aba5c300a5acbd0099a0bf009daba800a5b29400b1ae8b00b1909600a38fba009fa8b200b2b4c300c39ecc00cc9db400bd96cb00c1c5ad00c6b0a500bbae8100b3b7a20099a1c800978cb60090a7a1008bacbb009ab1a700adb5b600b7a7c400ae99ca009e94be00a0bcbf00bbc39800b8c8ac00b6b4bd00b3bda200b69bb500c29c9a00c6b2af00bebe9800aeb3b600b2b6b400b6bda800afc09a00a0b2bd008cafac0083c5b00073cbac008bc4a400959fa6009b86af009a82a200a678c300a799ad00b8ac9b00bcafa600bdb1bf00b9acd000aa98ab00c28eab00d2b4b800dbbfcb00dbaca200d287b500ca7daa00c48da300b5aa9500adb6c300a3c1cd00b3b6be00a69cb0009b95b2009faab400aea49f00b59bab00b47dac00a783bc009c8bbf00ac93ca00b77dc700bfb49d00cace9a00cbc2ad00d490a000ceaba200c4bcc500a8a1ad008f91a2008b92b10083b1d2008fc8bc0092c2b300a0b5c40093a1d40085b3cc008cd5b7009ccd85009cb8ae00b3beaf00cab69700d2bbba00d5a79b00d0ccc500bcc8be00bac0a800b4c8a400b9be9900b7be9100aba4aa00a783b0009ab3b90071c2b40083c8a60095969300a090b000a490a6009f8dad00b294ac00bdafac00bfbdb200b3c7cd00bdd4b000c2b5af00cc92c900d8bbd500ccc1d200cabba700c499b700c795b800b5a0a200b492aa00adac9600a0c2a700a7b3a100a9ba8900a4aeaa00a6bab000b2bab900b9b5c700bb9bbd00acb9ae00a7bcac00ad98b900ba8ea300ceba7c00d2cf9c00c9ada100d09d9d00c6aba700bdb9c000aab6a400939196007d75a40084a1ae008daab80087c3a7007acda70078b0b70074b2dc007ecab30098cabe009cb3a000b898a200d0a49f00d9b7a900d7bcb500d2bbb700c0ccac00bdad8700b6b6b600bca5b600bcbba700bba8a000b47dc300a09ec5008eb9c80089c1bb0098a1c300a9a2b200a48a8700a4957a00bfb2b700c2a7a400c3baaa00abc3ba00bed5a800d2cf8100cdb3a700ccb1b700c5a9b700beae9e00c6a8ae00b6ae9900a1b4a600aaa7ca00b091b500ab9d9100a1947e00adb88a00abb4b300a6b6b400b4bfb000c0bac600b9abba00abc69a00abcd9b00b1a6a300bd888400c7ad8700d3bb9800c3a19f00cca8b500c5baad00aec9ae00a2cfa5009ab5ad009c939e008e7ca0008c9eb00090b1c5009bbbcd00a3acd1009f97cb0091c4b400a8cebf00b9bbb800c6b4aa00c29ab100cbbca900c6b79d00c3bd7300bbbeb700bab8a700bdabb800c4aaa800ccb7a800c3959100b27ab400a09cae00a1bca2009ac3bf009ebbb700b2aa9700a5ad97009ea69100babf9700c3b9a600becabe00a3ccb100b6c89500d1ab8a00cfbba600c3b99700b9ada900c1a1bb00c39cc700c4b7ad00b4a7aa00b69ab600b884b900b8958900b88e9800afa89b00a59fa200ada4a500c2b0a800beb0bf00b0c4c100a8cca800b0c2b000b7afcb00b4afaf00bf9fac00c8979200b894ae00ccb5ca00cfbcbd00c1c2bf00b7c6b600a4a7ba00af99af00aba4ad00adb0aa00a8aac400b8bab400b7accc00ab92af009da9a000afb4af00c7bfbd00d3b6bb00c8a6cc00baa0de00b1acbd00b0b2b500a5bec500adbcc300b5b0c000bab4b800b4b0aa00b88c9200aa6ac200a7a6b900b3d6af00aad1c300abc2b000a9adad00a4a4940094aaa5009baab100a89ba900aeafb200a1b3a700aaa88100c3b88a00ccbab300c5c0ad00bcb4c100c493c300cc93bd00cfaa9900caa59900bf959500be909500b7a59300b7ab9300a9c59100a2b89300b1a3a200bfaaab00b8a4b300a3b6bd00a1bbb200abbaaf00abbcbd00a1cb9a00a7b8b500b793a200ba8f9500c4b3b000c4c9bf00bdc5ca00bab4ca00b3bfa100bea6ae00cbbfab00cfd49600bfd5a500c1c2af00c4b5ad00b0b4ad00a2b2b000b4b2ae00bfa7c300cea9ab00c0b3c300b288cd00ac8eb400959eb60098c1d100a4c1c900a8b29f00a6a77e00a09e8500a0908e009f98a300aca4a200bcbba700beb4d400b9b4b400aca9940097baa70097bdc200a6bba500aaa0b800b6b2ca00bbb8be00b8b2a500c8bea800c8bbc800bdc1ae00c4a6c200b8a1b600c0b2c700d4bbc200d2b69f00c1b98e00bcbd9000a9beaa00a2b1ab00a4c086009dbe6d00aaaa9700b79ab000b09fb600a7aeaa00adb4b100a1aeaa009abfb2008fd7990090cbae00a7a6a400b4b7ad00c0a4bb00b7ceb100b1c5b700aba4af00c4acd400ccb5c600d5cfbc00d3d8ab00d2d3ac00bfbaba00b9bea100a7aea700a2b9c900aba7c800b59dba00c390b900c399c100b0a2cd00a0a2bd008b9db2008f98b7009aa7be0094a3a5008f9f7d00909b8f008e92a400a2aaa700b2c09b00bfbe8700d2c1b100d1c0a200beadaf00a3c0ab008dc4ca00a8b7b500afb99500bebe9e00cacbac00cccbbb00c6afb600c6c39d00b8b69d00b1b0b100b0afa400bcb5c600c4afb200c5bab300c1caa200bbc4b900a1bcc000a1c8c400acc0be00a2ba8a00a1aba300b592a000b38f8600ad999a00aaa0aa009e99b00089b7ab007cc6c00082b1b300abb4af00afc8bf00bcbfc100b9bf9700aaad7f00a2bca000bcc2c500cdb3c500d6b4b100cbccd200ccb5c100bcb3a500aba88400a8a28000abbec000a2bcc300b0b4bc00b497ce00b08aa700a494bd0099aaa4009db6a1009eb9a800a9b0a200b1a0b200a3bda300a1b1cd009292b200abab9700b7af7800c9b9a500d6d3a600d2c4b900caaec100b5b0a80095a5cc00afb6c400bbc0a700cdce9a00dab49f00d7b7c200c3a3af00bcacc700bcb78400abaf9c00af93b000b79db400b5abbe00baaabf00c0b9ae00b5b3c00094aab6009fb7ad00aab2a800a39c9a009ba1a900ab97bf00ab8cae00a87fc100ab93cb00a6b4b1008ec7aa007eb1b10084a99000a2c7b200a2c7b100abb1c100abafb800adb1b4009bbaac00a9c7ac00c1c3c900c3a2ac00bf93c700c4b0be00b1c19d00aebb8000bcb77600b9d4b400afc3af00b8bd9600aea5bc0097a5ba00928d9f00a497ab00b3ba8600adbc9100b1c2a400c0bba600b7c4a800b29bc400a19db300b3aa9c00b8b59800bbbaad00c1c5c000bfb8cf00c4abd400b68fb600a590c500bd99c700c7ac9f00c7b3a000d3b28d00ce9da400c2aaab00c3b4a800c1a38900a9958800a7898c00a89598009fab9c00aeab9400b3a79c009f84ad00959dac00a0b39200a0b28e00a0a48f00a2aea800b19fbe00aa99a900b387b300bfaace00aabbb80089c9a20085b49f009bbda000a1cabe00bbb4ab00b7afbd009faeb800a3a6a700a0ada600b2af9300c7a9a100cda8b300c0acb700b1bdcc00a6c1a400acbfa400b6c7a600bbc4b100b3c4c700b3c4b700a296bf00a8a0ca00a3a7b100afa4ac00b39aa100bb98b500b1aecc00bdbf9700bab99000be9bb600b0ad9a00aac2a100acc8ae00a5c1a000a5c5aa00b2c8cb00b9c4c400b5a39f00bc7ca900c28fa700c29ab100beb3ae00c2b3a300c0a7ad00bea5b100b1a79b00aead9900a39c9500ac95af00a59fa100a19599009f8b7900a189c1009b7bd500a8a2c000a6c0a4009ec3b30096aa9200a1b6a600b0b7a800ba9ea100b78fb500bdacb900a2c0ac008dc9a6009abdb300a9c6b200c0c8b700c3a68500bba8a9009ca6cf00a396cd00afa8aa00b4b47700c6cf9000d4d5bb00c6c5cf00bac3ba00a4c4ae00aba2c300b1c8c300aac3a000a0b0ad00a8a5b200a98dc500a68ab5009ca0b800aba3c200b1a5aa00be869c00a69fa600b1d18d00badca300b2ccbc00a3b19100a5bab9009dc4ac00a2c2ae00b6c6ab00c3d8ca00c3cbcb00baa69c00b19a8b00b899bd00c29ab400cdb0af00c9b9a000bebf8900bfb4a900c2ae9d00b7b08600b9a1b600b79dd000b0a0ad00a1958b00a374a3009e56c3009c83c600a58cc600a2b3c20097bac50090a0ab009dbbab00b2b4c200bbaca200b497ab00aebbb50098bbac008caeb300abc0bb00bbc7bf00cec6b100c3b88800bbc2b000a5b7ba009a93be00b3a3ad00b2a78900bad17400c1cec300c0bcc400afb9b70098bfa3009bc3b5009bc1bf009dbc96009ea5a300aab2ba00aebcb900a9ac940099a1be00a592b100a6a49300aa8e7f009ab9bc00a8c5b900b2d0b100aac3a00087a89b0094aea50094adae00b2b3cf00c59ea000c7adaa00d0bca300d5a1ad00bda3bf00ae9fc000c192c400cea3c700cfb59900cecb8e00c8b0b800c5c1ac00b4bf9d00ba98c500baa6d200a7b7b7009f96ab00a76cc3009f68d5009491a6009c95ae009f8daa00a38fb500b09da700acbca500b0c0c100b9aba600af9caf009cb8bd0088c2bc008dc79900a9c08200bbb09400c8c09b00c6b57c00c2b89600b3ca9700aab4ad00bdb8af00b6b09100b6d26b00a3c89200b3adbc00aca7ae009ab08a0093c8ad008bbec7008fa8a70094a4b400a4bcc500add7c500a9ca9900afb3c600b39fc000af9e9b00adaca5009bd0cf0097cfcf009ed7b80097afa8007caaa00076a77a008e9a9a00b294a700c49a9800cea7a600dbabac00e2b2b600c8beb400b2c5aa00b9b7cb00c9a8cd00ceb49000d6bd8500cda3b400bfb3b300acbcb300acb6a800a7c2b100afada700b3a99900a782b100a082c000947da900957b93009c82a300ad8fb300b29ab000b0b2b300a8adb900a99dba00aba1a80092c09d0079cdba008fd1ab00a9c58a00aea77e00bb9d7400b6a3a500bbb1a100afc78a00b5d27400c2ceaf00c2afa100c1ae9800b0b89e00adb0ab00aa97b100b09aaf00a2b4b8008baaca008c969b00a2acc400a9b6c700acd7a400aacbb600b0bfc300c5b4d100bfb8af00b9ac9f00a8bebb00a0c8c400a0bbc8008c98ce007da9a40076bd95008ab39c00acae7a00bebe9800c2c5ad00d6b4ab00d3a5af00c2c69b00a4d0a600b9bfb700c5a09500c8b58800d4c68a00c3a4ab00bf85b600a8b4d8008ec1d40098b7b700aaadc500aaa3ac00aea2bc00a49fcc009c91cf0095a6a30099979900b1a5a000aebbae00a3bfc400a7adc600acb1ad00a5a5c30093a9ba0086bab80080b6a30097a79400a5ae9200abb09b00acaabe00a2a09e00b4c08b00bec87e00c2abbf00c4a5d100bba2ca00b7aec700b3abd200ad99bc00b7a7af00b4a6ca00a19eb2008e8aaa00a0a9b600b5b3c900bcc4b900b7bccb00c1b8c100c5cecd00c7bca600bca4a100b4bbc600a5bec500aba9ba009498b50081a3ae0082b6a5008bb1b800a2bea300abcaa300b8dbb100c7c5c900c3b2b100aeb39f00aabcbb00adabc300bda2be00bfbaad00c3b59500c3aea500b8b6c200abbbd3008fb0ce00919f96009faaae00a4b48700b1bdbf00a8b5db00a2a3b7008faba5009ca49500a6b8a800a2bfba00a6b9bb00ada9a000b1a8a400a8b5c7009cc1c0008bbdc4008da6af008ec195008ccdae009fc3c400aa94b300aebba100bbbe9d00c4c9ab00c3b78f00baafb900bbaaae00bda8c300c1b3c800cdb0be00cbadb700c6aed000b5a6b3009388a700a59ca300b69c9c00c2b8a500b9bdc300bab5af00b8bca200bfa98900c294ad00bcb2d500b5b7c100afa2a6009e84b700a77bc0009e86be009090db0093a5b80092c7b70097d19a00a9c59b00acb79c00a9ad9300b9c4ac00c2b7c600bfaeba00bac1c100bec7a600bbb5b400b6a5c700afb2b800a8a1c90095a5af0098b6920099ad9f009bb4a40093a8b9008b9084008b9e96009fa8b400a8b6b600acada400a9a9c200afa2b700af9f8500a5a79a00a0cb9c0097c9b40092c1bb008ccaae008dc8bc0095b2bb00a8a9a800bcd29500bddcae00c5c9bc00b9beba00b4b9a800c1afad00c1c4cf00c1d6c500cdb7a500ce9acc00cea3c400c49faf00a9a1850098a38700acb19e00baacbd00bbb9a300bdcc9700c1cb9900b8ac9a00b89cc100c3bdc600c8bbc300b59cc100b19ea700b779c800b579c700a38acf0094a4c70096abb4009fb5a20098c3930095baae00a8a2b700c2aca900bfbad700c1bbc700abbaa400b2c08e00b4adb400ada4d800abacc700b6a8cd00a7a8b1009eba7c0090ad960078b09e00759f8d00837d8b008caa9800a0cba700a5b6b700aab19f00b2acb100bab2ad00b6b09b00aca7aa00abb5ad00a8bdc20097cdb4008dbba9008ab2c90092c4aa00b3c7a700c8d5c500cbccca00cad4b900c1dab700bed3bb00c7aac900bfafc400bcc69a00c0c8a400cd9ac300d7a5af00c5a69a00b2acb200a4ae9300a09fa600a6aeb100a4b69f00abc5aa00b2cfa000b9b6a600b7a9bd00bda4bc00c5bcb600b7add100bdb9c000cfa8c500c699b200bab1be00a6babb00a9baae00ad9b9d00a4a49b00a0aaa100ac9fb100bbac8f00bac69c00b7d2a9009fc0be00a8b49f00b09a8700ad88bf00b2a1c700c49ba800c3948000bcae8a00a5c0a8008cc8b20088c0980093a0cb0096a5c2009bb39f00afb38e00b09fa500b0b4aa00bcbcab00b9c2ab00b0a6bd00b19fb900afc4c900a4cab6009fc1a90098ceb7009dc3b200afaba900bf9bc900cda7c700cacb9a00b6cbb700bdc2b700bfc7c900bdccbf00b9cfaf00b1d3ca00b7aab500c2ad9a00bcaaa600c1afc100bdabae00afb19300a2a4a7009396a00084abbd009fb2c100a9abbb00b8b6b700b8a2a200afbbbb00b4bbc700c0b7c700cbb6b700ca9dca00cabbc100b4c5ab00b0c4cd00b3b0c000a8a8ab00a6a6a800b0b69800b5b4a200adacaa00a7c6a4009cc3b2008fae8d00988b9500aa83c600c19aaa00ceaa9c00dab68e00cba99900aab6ac00a3c1b50098bdba0097b2bb0098a6db0093a5b100a29fb9009e969600a7b9aa00b0c0a000b0b6a600ab9eab00acbca300b0ceb500acbec600afc1ae00adb1c000abbfb100b4bdb200b9b3b600bca9b700bcb6b200b1bebb00b1a3b400c5b5b600bfbaa300bbcd9c00b3c9cb009eaec700abc2c900bfa79f00c4aea600c5b8b300c3a79700aeafae0093a4bb009ea1ac00b3bbb400b8b7a100b7abca00cbc4ba00c8c8ca00bcddb600b9cbab00cec5cc00dbbfbc00d3b59b00bac49f00b3aeb400baa9bf00b9c0c400a6bea600a9b19700b2bd9a00aaacc400a6aa9e0097b1a5008ba19b0098979600b8a4c200cab59600c8b88c00d0ce7200c4c19800aebcc400b5c3ca00abb9ae0099bfc0008aafc70095b5c5008891c1008e8fb30095acc3009ea8ae00a4a18c00ae92a800b5b6ad00b2c4b900bbc5bf00c3b8b400bdb4b400b7b89f00c5adce00bfb1b400bda4b300b395bf00a58fb900ba8bca00c3b2c700bdb7bc00c7ab8600c19bbe00b1a9b600c2b3b600d2bea600dbb7bc00ceaba000cfa58d00beb7ab00afa9ad00a7a8bc00bac0c900bfc3ab00bec5af00d2c5a400d5c2c000c7d4a200bccbb700c6c6d400c7c1c900c5b6b400bfa4a000c4abbc00c4abb400baaca800aaaab500ad9a9400adb2b600a08dbf00a384a900a29fbd00959baf009fba8e00b7d2a300bfbd8700c3c59b00c4d09700c4b6a400b1b7b100c0c9c700bcd4c100a8c5c400a3d4c3009ccfab008db8bc0078adb8008bb1b500a6b2a300afaaa900b4a2aa00bab5be00c1cba900c2cba400c7c5b900cdaeb600caa2c400c3a0bc00c59d9600c4a99100aeae90009c9c8a00b4919e00bca6ca00c3abbd00ceaa6300d3ab8a00beb08c00c7b59100d3aaa500d5a9cc00ceb9b800caadb700b3b0b200bc95c500b3a2cd00b5bdd400c0c0c900bcd5b800bdc58e00c7b3af00bcbaa100b2b8a300b2b7a600a8babe00a2acbe00bea0bc00c4a5d300c3acb400b49ab5009e85a1009a77b8009b70bc00a280ad009b958f00a4a3bc00a0a8c300a0b9b900a9cab200bab99900bdafac00b5aeaa00b9a5be00a9ada300b8cab400bbd2ac00becbc600b5cfbc009ac8b70087bacd0072b6cd008ebaae00a9b0a700a9a9bc00acb2c700bbb5b400c9d59c00cbd37500c8b2ae00cf9ab800d29db500c6a7aa00cb99aa00c1a6a700bba49600aeacb600bf95bf00c68cc600c5889d00cb987200cd959e00b3b19c00b0a58c00c89a8d00be969a00c8b3ab00c6a1c500b7a9c300b59ec200b49cd700c3a0c300c3b2d100c0bcc200c2b79a00c6cdbb00c4c3b000beb1b100b8cfab00a6d39800a5cdbf00bebfc500c09fbe00bdada200beaead00aa9ac5009e82bd00aa6fc200b294ab00a6a18f00a8bdaf00b9a8be00c1aac700c0a4c500bc9eb300bc8fbe00b08fb600aca3be00b0a0a700bba68b00c3a1a400c8aba300c0b8a400a0c1a70080d7a70078bdbe0094c0ac00a9a0b800aba4b200a6a5af00b0b1a100bece9a00c3cf8900c7acad00caa3c200cca7b100c6a4b500c781c500cf9daf00bfa6c000ae92c600ae7cc700b970a300bc62a700c482a000bba3af00a2b5b2009d9ab600a0a7a900a5bbbf00b2b8af00b0a9a900bb9aab00acc9ba00b4c79d00c2b1af00bea5c500b8a99f00beab9d00b9c4b800b8c1a700b5b7b000b0c2a400a9bfb200a5c1c000b8b7c200c1abb900b8be8800c4c7b000b2bfce00ba9dc600b492a900b5ab9800abb5a900a2bcbb00c2a4c000cbb7b600cfa2a600cb8ab000ba7dce00b77fa900aa77a100c2808d00cd9d8700c69e6800c69e8400c2bbbb00a6bac10079c592007ec5b30097baaf00a8b7ab00b1b5c300b4bbaa00aab1aa00a9aaae00b8a79900c0ac9400cab6af00c7b58c00c6aeb700c9969e00cc9fac00bea7b4009f90ba00989aa400aa909800a495ac00a8a2b200a3aabc00a5bec3009b9dc6009aabb40098c2c5009dda99009bbbb500b4bcdb00aedec300bbd19200c8b08c00b4a28000ac9c90009ea8ae009b9cc00095ac9b0095b3c40099a6c90094adc10094accc00a69cb900af94a500a8bab300afbe9600b9c2b800c698c300c593b100b6c6af00b7c5ba00b0c3b000c1aac000c9bf8d00cec18300d5a4b300ccadae00bfac9300b3aa7500be907b00cea77800c6a77500c8acb200c5b6bf00a0bcbe007dc39e0087cba10094ce9d00a8b9c100b2bbbd00b2c5a300a6bba800a1b6a100a2959a00ae98b600c0b09e00c0c18e00c39cbc00cd95b400c8878500b391a700999f990091bb9f0092af8f0093b8a1009bcdae009ab3b9009aa1a700a29d920095b7b90089bcba009cc0a10099aea2009ca5d600b2c7c700bcc6d400c0baa200c0aca100b2c2860092a4ac008991be00889ab40090acb50091a0a1008ea2ad008c9db00095a5a400a78cd800a7a2c100b6b2ad00ca99c600d697bd00c9939b00bdbfa900c1c8be00b5b8cd00b2b3b800becbae00c8b7b000cfb7c000ccbfb200b4d3b600a6bca600adab7100bd88a200c090aa00c2a3ab00bcaac200a2b4b30080b9af0081c6b3008cb1bd0097b1b900a4b5ab00afb9b200a7c3a300a2b6bb009faa9600aaaa9d00b3b1a900b9c19900c29fce00c19fcd00c68fb700b48cad009799ab00a1a89d00a1c3ad00a5cfbc00b4cfb800a4b7b30095b28b0093b6910087c6b10092bbb800a4b5b3009fad9200a1a6ba00b29bb700c2abe400caa8bf00ced39b00c1d09500a8bb8d00a1a7b0009d999800979ba2009f9cbe009abdbf0098b9ac008ba29d0087a7c900998bc000af8ca600c480bb00cba6bd00c998a300b8aa8c00bbb8a100b8b1ba00b4cac800aec4b200b0beb200b7cfdc00aacbd9009cc9cb008cb8b100a5a5af00b27eb800b8a0cc00b8b0c400b3becb00a3b1bd008eb2c00089aabd0092a7b700909fc8009cabb700aab5c400a5bfc600a4bbc500aeaaaa00acba8e00b0b68600c2a09300c1aace00bec2d000beacd400ac7aa100a37d9a00ab9ab200aecec500b1d69d00b2bea900b4a2b500a6b392009bbdbe009ab7c40096aabd00a5c9b7009acbac00adb1af00c2a8ba00d7a7db00d9b3b800cec7bc00b8c8a500a7c69600a7ba98009bb6a00090a2ab00a59fc400a5bbc800a3beaf009ac4960092b7bb0099a9af00a2948800b7a8aa00c3b0ae00c5a7a200afa87700bbb69d00c1a38400bcc2a700a9c6a8009bb4a900a4ccd30096bee1008ba5d000939cb700a891ca00b49ac800b6b2bf00b1b9bd00bab8c600c1bec700b1abb40098a6a40090a89f0098b0be00a8b2a600adacab00b1b2ad00bcb3b700c5a5b100bcc89d00a6bfc500bbb9b100c4c99b00b9c4b500a8a9d3009499a9009a898900a199c200b1bdc000bbb2b200b3c8ca00b4c0ba00b3b89200abb7b000aac3a300a2a7ab009bc79d00a6c8d000b3c3c500cfcaca00cfc5cb00d2acbf00d1b7b600b4adc700aa9eb3009eb79800a2b0a6009da3b200a8c3b100aed3a400a8cfa600aad6a100b2bcc100b0bdb1009eb0b100aec3ae00b8c5c400a8c6b600afbfab00c6cdbd00c9c6a700c6d8b000b7bec700b6b4c3009fbfb80091d1d2009fb4c0009f87bf00bf9eaf00c4aaac00bab2b600b2b69e00c0a99600c1ac9d00bbad9800afa4a400a9a7b400a6b6aa00b2b1a400b49d9f00bcae9d00c9a3a200c8b1a900bac4b300a7bbd100c1d4a400c3cfa200b2c2b600acb3ce00a8bbb900a39f9b00a095a000b49fb500baa5c500b3b6b500b9becd00b8a8d200b6b0b300aebea900acadc700a1b1a900a2a4c900bfbdc300ccc1b800cec7ab00d5bfb500d5c0ba00c1aad300be83be00ae948c00a191aa00a1a5be00a8b4bc00adbf7b00bad58e00b5cd9300bec1ac00b8d2b200aebab400a6d5a40093dfb0008fcda000b2bdc100c4bbd300c2bbbe00c7c0c700c1b8b500bdb09f00a6bc8800afbfa400bea8cb00c1b0da00bcabb800bfb7ae00aabbce00adb7e200bea9ba00b8c6b700bbb7ab00be9db700baaab700b3a5b500baa3a900b8a0a200c0a18a00c3ad8400c0c0b900beb6c500b6cabd00c0d0a100bdd29900c1bea900c4a6c200c6bec100bdafb100ae909400b484af00c08dc100b0a0c700b793c200bf99c400baadb400a8ad9d00a8ac99009db0a000ab8ea700b4bdaf00c1c8ad00c3d6bd00cfc3b200cdcfac00c3b6bf00c2a5b700b985b600a48db7009db7b900afc3a700bcb09800c0d29900c0c5c600c4c7b500c7c8cd00bdb7c900b4d6ba009ecdb50094b8ac00abbbb800c4b6c400c7c6a600c6b1b600bc939a00a7b58d00abcf9600c8b2bd00d6bcc000d5c2ba00c3b4a500b3c1b1009dccd400b5bad200bfc1b500bbc8ba00c7bfa500bea6aa00b9b5b800bbbea200bdac9700bcb0a900babb8b00bcad8900c5a3a300c09dc800b5b4c700bed0b000b6ca8900c7b39a00d1ada600cca7ae00c9a0b900b195b700af7bba00c19bc600b8a6bd00b994b600bfa5b300bba69f00ada8b50095b6a500989fb900af96cd00b4a1cd00b3adc000a2bdc700a0afc200a6c5d700b5b9bf00bbb6ae00b5a4b200a5aca000a8c08800a9c6b100bcb9d500bebabe00b7bfb400bcc8a000b7bdc600b897c300a5b2bb009ab1a700a3baae00b7aca800d19d9700d3c1a500cfafa400b9a0b400aac0ab00b0cf9d00c8bdb500d4b8ca00d2cbc300c7c1ad00b7c6bf00aec1c600abb9bb00aeb9a100b3b4ac00b8b0b300b2bba500b6bdaa00b7c0a800b0b7c300b4b0ad00b6b49500babca300bcaab400ad9ab000a2b1c800a7c8ac00b6b79b00b9b07600cbbf8f00cdbb8600c9c68700bdc49600b6a8c600adabaa00b5b9a400bca79800b8a5b900b2acbc009eb8b1008cbcb9009e9dc700a5b5c700a5c8c800aec2c200acbfaa009dc0c4008ec9d8009eb7c500aaaac800b19d8700acaf9900adb79a00a5afbc00aaabcd00b3bfcc00b6c3a200b8ba8700bab8b600b4bd9900a3aed10091adc600adacca00bfb2a400cc918b00d2a1ad00d497b300c59dc900c2b4c300bfc29b00c6b3b300d7a8d000dbafd500d0d4be00bacecd00b5aac700b4a1b700aeb6c200a8b8ca00a3ab9f00aca29800aeafa300a9a4bf00aca7c600aaaaba00a9bb9f00adbea700a5acbb0096a7b90099b4a300b1c1a800bdaa9900bbab9000c2b69900c3be8000d3c77700c7bba000b6a4ba00acb19400bec05e00c5b68d00cd9ad700c3becb00b5d5c800b0ccb800a4a8ca00aab9d700a5bcc900b0bd9e00a6d59800a0c9b00090c4c5009fa9d900b2a8d700c1aebc00bab0b500b3b1c700aa9cb400a0a6c400a4b5cd00a9bdc400a4c2c000a9bfa800abaeb7009aa3d900a2a3cb00b8a2d200c89eaf00c88fa500cb8aa100c993af00bb9bc400bd8fc200bf96b800bea7c000c39bb600d4a2bc00c6cbba00aebfd000b09ecd00b0b5ba00a0c3a300acbfab00b0a2a000b091a200a79aac00aa91ae00af979e00b7baaf00bac89c00bab28e00a9a2900093a6b20092bcb000abb3d000b2b7a300bcafb000bfb8a900c2be9f00c3c2a000bcadb900a8a0cb00a6adcd00c5a9aa00cd89a900d298d000ccc1c900c2d3d300bfc5c100beb5b400afb7af009ea7a700a2b79900a2c297009dc39c008cc5c900a3a8c300b599ce00caacb000ceb5c900bfcfc100a7b3a100989aaf008db7a0008ac7c2008bc4ac0099bd96009aa898009c94c900b592de00be9aca00c9b2ad00cb83ac00bb889500b3937f00b68fb300c776df00c785d100b99ece00afb4ba00b29bbc00a7b3b600abbcb600bac3c100bbbfb400b2c4b200b1bfbb00b2ada800bca4c400adb8a500b2b49700b8a69700c3b49f00c8cda600c5a3bf00b08dab009ba3a30096bac800a3b8c400ae927500b5a67700b3c59800bac7a600b897a500aba29b008ebdc400a5c1cb00bfbaaf00cfadb800c7c1ce00c7b6c500c8a89e00c7b89600cab3bf00b999b800a4949c00adbec200b2afce00b3b8a200a6b2c500a693af00ab9ab000bdb3c300c3c5a300afd1a900afb2b400a899c5009c9a9a008ebf9e008fc789008bb98100a59b7600a49cab00afbabb00bbbccd00c0adc900c2a2a200bba3ac00bc979600ccaa9300d596b800d78db400c7b8b500aecaaf009bbbba009fb6ba00b1c4a000bbd09b00c3c0aa00b9acc700b1a6c100aeaab300bdbdc300b5c3b500b9c69300c0ae9900c6a7ae00cab2b700ca9bc100b581b300a09abf0090b0cc00a8b5a800afb09b00b0a5b200a4aab200a6989a00a99197009cae8a008aaf990099c3b200a4ccb600c0b7d300ceb0cb00c2b39700c79e9e00c293ba00c29fbf00b783cd00be91bc00c5a8d700c4aad200b3a9b400a9a2b700ab8aa300bf88c900b9b6c700b6caad00acd9ab00b4cebb00b6bac500a297aa009db2ad009abaab0098b67500a28baa00acc3bd00bbc7ca00c0c8c100c3b9a900c9ae9900bca89700bbae8a00c2bd9800d7afb500cca8b900b8baad00a8c5c0009db9cd00a9b2ca00bcb4b300bebc9e00baa9af00b4a6be00ac9ad300b693bb00c1b3aa00c3b5a200bdcbc800bdbbbf00c099b700c299b600be86ae00b579ab009f8db3008a9ace00a1b79c00a5c29600acb6ad00a2a7b8009daca7009b92c2009da9b90091afa10092abbb00a4a9c600bd93bc00c8aac800c5a79c00b5989e00bf90c800bc81d000ba7ac900c5a8a100c3beab00bfc1ab00b8babd00ac90a800b47ac300be7ebe00c09fb800b8c39a00b0cfbd00bbc7cd00b2c5ba009da7b900a193bb00b0a3be00b1a39800abb8c500b6c8c100bfc0ae00beb0cd00b59fa400b79cb200ac9faf00a4a09300b5b69700c2baaa00c3b8bf00a9b7ba00a6abb700acb0c700b3a0ca00baa1a500bfa29a00baa9b400b3a0b900a89cbd00b4acc100c0ba9c00bfb0be00bac6cc00b5c3b400ada5ac00b591c000bd98af00c08aac00a89fc5009fb3cf0095c6b700a5bfbe00b5d59f00b0c7a700b0b3a700a99aca00af9cc300a9a9c70086999c008ca59e00ada3b600b2adbe00b59d9c00b1a7bf00b4bcd800b0a2cd00bd82cc00ccb8b400cdcaa300c9c0b300c8abc600be82ae00b19fd300b5a8ae00b7999000aab9a100b0b1b100bac6b700b4c0a9009cb7ae00a484a700bfa0bc00b9bc9300b2c59e00b2d0b200bccbaf00bac0c500ababbe00a0b3c400a0aba60097a79400a6999600beb39c00c5a3a000b3b3b200b2b6a200b7cace00a6afca00bbaa9900b7abb300b0b7c400aeb39400a8aca700a1b7a700b0b5a600a6abb400a0b5bd00a5b0bd00b0bba600b4b4c000c1b3ac00ca9fb000bb93b700b4b7d100abc5d000b4c8b800b3d3ba00b3b3aa00bbbf9c00ba8dab00b6aac800b0aeb3008aada20073b1aa007eacb60093a3c2008d9db90093a7bc0095b4bd00a89ab900c891c000d4a2a900ccb5bf00cbb6a500cfa3a000c29ebc00b6bcbc00c0b7cf00b9a0b500a4ac9700b2b78e00aebd9100adad9400a7a7a400b08f9b00b7bda100b6cab100b4bca500a9b2b100aab1c8009ec6ca00abc0b100bca2c400bda0a500ad968d009d9d9000a68e9d00b0909a00aea48d00b0c1a500b7bfc800afabc100af9ab800b896c600c1afc400b8b1ab00afb284009cb498009ab69e009cb6b50098b0b200a6b0a300aabf9c00aacab100bdabbb00cd92b800c391ce00bea4cd00b1bac200beaeb200b4acb600ba9fac00cbbd9c00c2a8a800b8a5c200acaac1008ea9b20078ada70088b0c2008cafb7008fa6b0008ca0a700a18eaf00ab8baf00c189be00c693b800c1afa600bcb48f00c2a18500b6a99300c2adac00d0b5c200c9adc300b5c3c200b9d4b400bcbeb400b0a6c500b5aab300b3a7b900afbab300abcabc00afc8ba00acb0b9009eafb700a0aaa000b6ba9f00c6b5a000c29fa300bb7d9f00a69093009f96c000ad9aae00ac9da400a6b5a500a89d9800b591ab00b598c000beadc800c3b4c500bfb2bb00b7a6a500a9aa8c00a2b4af0099b8bc009ab4ab00a8b2a600b0bab100acbdb000b4aba600c897ac00c4a0bd00b89fb200b5a4b200bca0ca00b290bc00b0b2c000c4c6c500c8aeba00bd93a400b1b3b80099aba20090b48d0098b6b60099b4b800a5a6a000b693aa00b29dac00b38cb400bda4af00bcbb8100afce9600a9c49200a9be9900adba9d00b8baa000c8b7b300c7c1c500c8c8bb00bfd4c600bcbbb700b3b9bb00bcc1bc00bca5ac00bbacb800b7bebe00b1b6bd00a4acaa00acad9a00adb68d00b1b89900c0ac9f00b9a89100b2aa9e00a5aa9b00a8af9f00a7aca900aba9a100a59ba800a5979100b29da400afaec600b4b1be00b9acc800bfaec700bea49f00b1958b00acb7a700abb5ba00b1a0b800b4aaa900b1b7a200b0b5af00b1a0c100b8b5ae00b6b88200aeb29500b79faf00a9b6bc00a7a4ba00b4b0c400c1b5c600c5a5c200c197a500b6afa000a3ae9b00a8ac9b00abaeb300b0a3b900aca4ba00b998ab00b6a3b500b691bd00b9a5a700b7af9d00a3c6ab0093c0b10090bab50097bec900a4bea600afc5b300c0cebc00c3c1a400c2bea600b99fb200beb9ba00bfb8a400bab0c500bcbdb000c4b8b300bcbeaf00aba8a600b3beb400b6cbbf00b4c4b200b4bda800ada7bc00a6aba900aeb29d00b0a59a00a5b89d00a3b5b300a19dae00a498a600aea59300acb6af00b1abb900b7b7b200c0b0ac00c0aa9300b8b39100b4afa300b8abb500bcb5cc00bfbab200baa99f00b5a5ac00aeaaba00aeb7a400abb78000a9b69b00aaaba200a3bd9700b4b2a600beb7ac00bbaea900bd9fa400bdada100acad9400a7bca200a6ba9e00afc3a500babdb100bdaba400b7a49d00afa9a800af97c200a8a7a900a8aea7009faeac008cabb70082a3ac0090b4c50099bba200a0b9a900b1c9b100beccb300c6b7ac00baa6ac00bfb5b100c1b7a300c2a1a400beada700c0beb100b5c6a800b3b8ad00afbaae00acbad000a5bfc0009daab90091afc10096bcb7009eb6b400aea8b700b4b5ad00b2a3c700aaa0cd00b281b900b295a800a7a6a900afa79b00bbaca300bcb6ad00bbc7ab00b9c1a300b5b99c00bdabb700bcb9b600c1bcbb00c3a8bd00bfb1ad00b2b9b200afb5ac00a9ae8c00a7b78300a2bb9900a7ad9600b5aba800bab1aa00b3b4b600b5a2b100b5ada900b4b1a400a5acb400a2b8a100a9c7ad00b3c0aa00bcaca000bbabb200abb29100a5b99f009db29600a2a2a500a18fa6009697a3008eafab0085b6c20091b2af00a0a0b900adbdb900b6b8a700beb2bf00bd9ab400c38ea400bd92bb00bb8eb200b8a7ac00b2b1cc00afbeb500adb79c00a89da500aca5b900a5a9bd0097a6b3008ca4bb0094acb100a5b9ad00b5b0b400b5aead00b0a1ba00b196ba00bc80b100b597bd00a291ab00ac9eb200b9b2be00c0bdb300b9c6b900b0bda000b9b5a500bfb5ad00c1b3aa00bfb3bf00bfa8cd00bcb0c900b1b8b500aab2a200aaa498009fb1910095b5a6009f9da700aaa4b700afa5b800a8abc500b1a8bd00bfaaaf00beabbc00b4aaae00a1b7b000a5bda700aac79e00b7b1ae00bcadc800b4c6ae00a5c5b800a4b7ab00a7abac00adafae00a1a8a700a5a8b5009cbbcd0092c2b5009db2b600a2a9a500b3aba700b9acc100be9db300b77bb100b77ec700c484c600bd9dae00afafba00afb7b000b1aba000b0a19c00b7a5bc00bdadbb00b1a0ae00a099cf0097a3cf00a7aead00afa1a800b3a2b300aab1c300b6a6bb00b894c900b19fdb00a4b1c100a69eb000b2a6ac00bab4b200bebdab00c5bba500c3a9a200b9ac9b00bfad9700c1b8aa00bbb1b200bbafb400b4a4ab00b3979900afa69f009ebda1008dafc00094b7a400a1c0a200a6b4a600aa9ab500b5a2bf00b2aca800c2b2a000bbb68e00abaca000acbabc00b1c29800b8b6ab00b4b9b400a7c4b100a3b4c000b2bdca00b8c3b700c4cdad00c4bcb200b7beaf00a6cbcd00a0baad009fabad00a6aaa700b3b6b500bdb7b400c1a7b300bda5a600c1a3b400c9b6a900c3c2b200baaca600bcb29a00b5aa8f00bb9bad00c09ab700c0a1a100bfa0ac00b496bd00a0acbf00a6bfa400aba6b000b2bfb300b1cfcb00beb4bf00c395c700b8a8c600b1b2af00adabb000bab5c600bfb5c900bcb5be00c7a8ac00bfa7a800bbaaa000b5b2a900b8b3a400c0a3a700c396a600b8aaab00b7a2b600bdb3af00abbeab0097beb10099bb8d0093cba200a5c69200b098a800b69cb400b79ca900c2a78e00c4b09100b6afad00b3aab000bba2a400beb1ae00b4bdbc00adcfbe00aacbb800beadb800c7b09c00d0bec200d2c4cb00c8d7bb00b0dbca00acb9a700a98eb200bda4bd00c1abc800c0a1c800c49ebc00c0a7a500cca79d00cabcb700c6c5b500c2c0bd00c3babb00b8a48c00b1a8aa00bbacb000c2acbf00b998bd00ba939f00afb39200abb79500a0acb500a7a1ae00c1c0ad00c4a7ba00c59abe00b2a4b800b695b600bca4c300bfabbf00c2b4c500b6a8be00b4aabd00b2a99f00b4a8b100b5b2ab00bea79a00c69caa00cf99b500c5abb200bfa7bd00b6b2bf00acb7ac00a3b6a40097b791009abcb100a9babe00b1aeaf00b6b0b800bb8eae00bf79a600bb969800b8b2a900c1a8a600c1afa900c5a8be00bdc1c000bbb6a600bbb49100bdb5a300c8bac700d0bfbb00cdcac200c5cda900b0bda9009bb4ad00b3a3bd00ccaac100cac2ba00c1aac700b9a1b300bbaaa800c8ae9700c6c6af00bad1bb00c8cbd500cfbaba00cbaea500bdb4ac00babec200bebbbc00bf99ba00bd9eb000b09e9800a6aebd00a4b0ae00adac9f00c6b09500d297a800c8b29700b6a9a300b1a1c200ad93be00b3a0b400b89cb900afaaa100a79fa900a49ca300aea6bc00b7a6aa00c6a5af00c89fc500ca90c500c192a600b795ab00b3a4bd00adbbaf009fc39d00a5b9b400aaa5c000b5aad700abb2c100b4b9a300bca99a00c38ab200bda3b400bfa6c200c4aeaf00c3b9ad00beb1b800b0c8b000bcce9600c3b08900bfbfad00b8bfd100bec6c300b8b6b300abb1ac00a1ada20090c1c300b3acc500c6acc400c8b19000c89b9b00be9fa900c4aca600cbb1a200c3c9bd00bed6ae00cecabc00d1bca300ca9f8d00bfb5aa00aeacb200adafba00b3a7c800b5aeb100b4a8a400b7b9d100a7b0b300a5b0aa00b5aca200c3a3ad00bab0ad00acadb600ac94bd009b92b00093a7a6009cb2ad00a2aab300a6afae00a3a7b400abafbb00b4acb000c4afbc00c9a8c000bea0c500b598a500afa18b00b2ab9600a2b9b10093bba800af97b500be96ac00b69fc300b1a8c200adbb9c00b8bc8d00c5aaa200bba9af00c0b5bc00bbaaa800aab8b6009fa3ad009abcb100a5b58400abbca200be9fc600bdb9c400b7b0a900aeaac100a3b0b5008dac8800889fb500a2a8c100bbafb300c5bab900c4b5b100bfa7a600ccabb500dabca100cbcacf00c8c2b800d5bfae00d0b3be00c592ac00bfa7c400b8a7bd00aa9db000a7b5b300acb8a000c2aeab00c0a0b600adb2af00a0bcbb00a4bdb600adacc100acb6bc00bab1b600b285c000a09ac8008ebac90078adba007fb3b90095adac009cafb2009fb9af00a7a9ac00b4bab600bebcc500b7b1c100b2a4be00aea09a00a6a8a10097c0a00098b29600a7868400bda69800baa4a400b1c6a200c0d3ab00afb59200b0a99900afbf9e00b2b9c000b1ba9a00a3c29c00aaacbf00a3a2c500a09a9e00b69dc800be91c800b88ac200a3a5b20094b9d3009dbabc00999884009295b50097a5c7009da5c900afb7c800c4bdb400c1a59400d0b89d00e0bab600d6c0b900c4b39900cca69400c5b2ad00b8b1ad00b5cba300b4c29000bac2c500adb8c700c1a19b00cba49d00c4b9b000aeb2a100a3c2aa009cb9a900a5a9bb00b0bdca00c7c2a600c4a8aa00b996a000a5a2b4007faf950083a8990098ac99009b9e93009ba2a000979ca200a5a9bb00a6bda800a2b4b300a4b4b900a8b2a300a0a2960084aa88009c9a7e00bc97a900cdbc9900c0bdb800bcbabf00bdb2c900b6a4ac009b9cad0089b6b20099babb00a4a3a700b0abbf00a696d600a088c900a26fb100b5a0b900beb5bf00b5b4b600a5a7cb00b2c5b600bdb3ae00ba8dad00b178a600b9afa900b2c3be00a9ccdf00a5adbd00aca7b400c3b39900cc998c00c38f9d00bb87b900bda6bd00bab5c500a8b3c500add2aa00b5c79c00b5c3c600c2aebd00cba9ad00d1b49900c3bf8a00b3b6a500a1b1ab009493b70095aed000a6c0d500b8b2c100bca9ab00bca48f00a9b9860094d2970087d9ba007cb8a30097aeba009abab1009ec2a1009fd1ac009abd9f0091b78b0098caae0094d4a20093c088008ab69700a7a49e00bab5bd00b6bdb800b8c7d900c0c4c600c1b2d400ae9dae009e95b800939ece0093b3c50098c9c6009da8cb00a09cbc00a9a6b6009e95a700a2af8a00a6c19800a6a8bd00b19ac800b4b9b800c1b4bc00c3a2ca00c098a400b8a1bb00a3b3b6008ba8b80098a8de00adc9cd00b8bfb100c5bda800b69f9a00baa9a600b4c0a700c1b4bb00c0b7b100c0bc9100c9aa7e00d0ad8100c39f9c00ca9f8f00c6b49e00bccf9800aecfbf009cc5be008e99ba009ca0ad00a5b4b800acb6a300b884a200c3959d00b8b37e009dcc78008ccca00092b7a50093b9c10099d9bc0097c6a30091bfbb008ac2ac008fc78d008ed47c0084d574007bb58c008ec396009ea9a800addda500a8bbae00bab6c600cab3d600bfa5cd00a89fae00afb4bf00b1a8b7009da4b100a3b19c009e98bb00a4adb800a7bda00099ad8d009bc68b00a0c0af00afa1be00b4a2b600b6a9c200b895c100c1adac00c6aea500b4b5aa009fbcba008bbab8008ebac60095c7b30095bb950099aa9f009e998b00b2a9a200b7c4a100c3bb9000bd978600b49cac00cca4ac00cf95b200c49aaf00cca6a400d3bfa000cbb9a200bcbdab009fbbb500859abc009898b700a9a1bf00ad99ad00bd89a000bda4b200b1aba4009fb6a6008faeba00949bb20095b6ad0090c5b0008ab0a60091aa990090b2b40092bc9e0093ba8f008baf970085ad9800a3bd9b00b1c49d00b7c68d00b3b19e00b3a4ba00c99eb500c788aa00b1b5a600b1cbc500acd1a000abc99000b2b8a100a587b700a2a7d1009d9fbb009ca29e00a9bea000a5c2b900b1a4b200b2a7c200ad89cc00aea5a000b9b1a900b6b7a100abbca100a5c4c20093b8cb0086bdab007abf87007dcc8e0081abb2008d8cb500a784ac00b98db300bf939f00b6aa9f00aabcb100bdcbbe00c59dc500cb96a800c7b49800d3d1ae00d3cca800cab0ba00a48ad6008071cd009c95cc00ae9fcc00ae99c700a69eab00a2b3b500a3a29a009ea7bf0080babd0080a8b2009688c30095a3c1008d95a0009999970098a3a80096abac009bc0b20099d396009ccd8f00bdbba400c2bd9600c7aea400c09cd100bd7dd700c57ec100ca82b000baafb800bda5d100b5ceb400c3bfc200c9a9bf00bd7eaf00a6a1c700a09cc700b29ea100b89f9900b2a9af00be95c600ae81cc0092a1c60099bfa400a8b89600a8c19c009dbaa0009daeb1009caba20091ab960077c4a20086d2970081c1af007fa5c800a182b200af76b000ac92a500b1a69e00b5bfcd00b3b6c000b69ea300c0939000c1a0aa00d1b5ac00d5c9ac00c48daa00a485ce008790c600a994bf00baa99c00b9aba400a6b1b500a3c0de0094afb0007cb5ae0070c0b20077bbc50086b2c70091a9c400949cb800a196b300a198b80096afae0099bfcb0097ccad00abc7a400ccb6a300cfaf9d00d49ea200cb83c400c283c500c38fc700be99b700c4a69500bcb2ac00c3a4b200c898bf00c58eb600be9ea800a5aeb9009cb0c500ac97c400b292aa00ac9fb900b4aab400aca6ba0097aa9f0083c67c0099c8510095b277009cb47600a2c37b00a0bd8c00949799009ba9aa00a0c0a50098a9a70083a0af008678b20097718f00a3709200b9898700bdadae00b6a59c00b493b000a76fcc00a3a6a500adb48c00b5b29e00ad8cbd0094a6ac0082c3a000a4c5b500c1a6aa00c5bdae00b9adbc00b7b4cb00a4bac2007fb8940063c0bc007ac0c00088b2bd0090b0ad00a1b2bf00b3a8a200b4a6c800aeadbb00aba4bf00adb4c000b6bb9400c9a59500d4999b00cc99ac00c39fa300b4b6ad00abbec900b0b6b100b9c18b00baafa000c59bb200c6a99c00c1be9800b9bc9f00a3bc9300919cb60092a3ba00ad99a000b8ada100bdbbb900c3b5b000a1ae9f008bc4a90089bb9f0085b09c0091ac9600a2b68a00afc69b00a9c78200acc4b100b2a89500989f840092989d008498960089797f00a0879d00b89f9700bfb99200c0aea900b188b100a287c700ab9e9800aaac7300adb286009fb1a4008ecb830087d4a100abd4cd00c7b1bf00ca9ea800c7a2d400be9fbd00a0aabd007ec6b0006ebf8d008cc8950096c89b009cbfa100aeb09900bcb8a300c1c3bf00b7c3b100b3a9b200b6adbe00bf98a800bd999800cc9e9b00c5b3bf00b5c3a600b0c7a200bec4a200c8bfb000cbaea700bab0b500b396b700baa0ba00bfb3d100b8bfa800acbd9f00a8a8a0009ec59400b2bca500c3c8a000c4c6b900c0a4ba00b29ec000a8b1c7009b99a7007ea5c9008f99bf00aca9b500c0c27800bfd07600afc59200b0b67e00acbc5a009cc58a007fc5a2007b9da0009790b400a9b2b500c2b89c00c7a6c500c67ed200b57cbf00b0859f00aea08100aeac9d009d9eb9009dc4b3009fceb600a8c1b700c3a1b600d286a200c5adbd00beb6c6009eb4b7007aa6a20089c0a300a5c1a500a9c5ac00a8bbc000b3b1bc00bbafae00bdbcba00b6c3c200b6b2ad00b8a1c700ba9eac00bca19600c59bc300ccd19a00b1c79f00b5c59600cdb0a200d5b4b700d4b5a400beaba300a77faf00c17fb900c6a9ce00bfbead00bdb9b600bab8bd00b7b7ab00ccbca800d4c6b800cfc6cc00bab4ca00b7b7c100aea7b6009f7daf009072dc00a78dbd00c0adbf00beb98900c7c19400b1c2c000a5aeaa00a5bf740097da9b0086d1a2007babba008e9ab900b1aac900bfaaa500cda7d600c6abc500b098b700af9da300aba08c00a89bac00b29fb900b0b4b800b2a7c400b7a5d100c28db600c485a700c1b2cb00b2cdc80098b8b60069abbd008cc0b500aacca700b5cc9b00b7bfbb00bdb6bb00baaec300b6aebb00b6bec300c0b1b900bcb2ac00bdbcb800c6a68800c9b79f00c5bfaf00b0bb9a00b0b09d00c59aa700d29fbf00d7b3ba00c2a4ba00aa85a600b689c800c39eca00bcaec700c5a9b900c8a1b800c697ad00d19eb200dca5ca00dc9ac000caabbc00b9b0b500b2a6b0009f89b2009d82b800a296a600bf97b400bfa69100babba500a5bbbf00a3afb7009dbbab0095d18d0087d6a7007bb0a7008b9fab00a1b99800b8c0bb00b9adcf00b4a8c900beada200b8b0b800b2b5ae00ad99d100aeacbe00babdb800c3beac00ccb1c900c17dbf00b57bd200b1b1dc0099c5d9008db5d6007e95b20094af9e00a8c4aa00afbcb300c3ab9700bd9ca800b39fa800b29aba00b7b7ca00babdc500aec2ac00c1cbbc00ceb6a900cdbabd00ca98b100aea9ad009fb0b900beafc500d4b1c500cfbccf00b6b5b200aa9aa500ada0b800b8baac00bacac300c5b2bb00c4a9b000cb83a600cf9cac00d69c9b00cfa0bc00d394bc00bc92c000aea1a600aa9292009b979f009da8a100a4adc100a5a9ac00a7a89d0099c5cb0093c6cf009ac5a7008bbfb6007fc8880076af98008ea9c20097c8b500b6c5a100bdb7b200b9acb700c4b1b800bbc0cd00b1b9af00a38cb700aaaaab00bdc1ab00cbda9f00d5b59c00c2709200b065a800a891b800aba1c900a39fd2009691bc00a495b200aab7b400b0b4b100b4aba700b6ad9500b1b1b100b08eb300a992be00a7aab500b5bfbb00ccbea000d3bc8f00d5afb600aea4af009ea9ab0097c19c00a3ccc400bcbfc200b2b1c300a7b38a00a4a19e00a3b7b800a7b7c500accac800a9a0a200ae8cbf00bd92ad00cd989e00d2a78e00cab4ae00c9a5b500ac8da000af8d8a00b59c8500a2a586009e9fb5009ba2b6009eb0b50099c1880090bbad0091a9bf0082c69d0085c9c60077aea4007c8cb500949bce00a4b0c000b2a9c700b8a0a500b1a1c100bbb7b700afafc000a7a5ae00a78dc800b7abb700c5cbc600c8c0b900dca7a700cd8c9700bc96b000ac9fb600b1c09a00aabf9500abacb300b3a7b400b1b99f00a3abb300a6a0a700aaa3a500b39dab00b77a9800a98d9b00a88daf00bb9ccb00ceafbf00d6a19100c0a7a100b9c07800bcad8900b6b58200abc1be009eabd400a48ec40096acb2008fb0cd008abbbe0097cabe009dcdaf008ea6c2009d83c500b49dab00caa38300cdada400c0c0b000b3c7a400b8a68c00c3847a00c5a69f00bab4a900a7a9b200a7baab00b1ce8e00a8d4a100a5b1a800a18fc00096b1ba0092c2c4008fcaa800959ac1009697c1009d8fb5009881b600a97eaa00b383b000c0a7a800bc91ab00b799b400aa90b700bd8fbe00cb9db700d1aaae00d5999e00ce9ab100b996bd00a99da800b3c9a000b7cbab00b5bab500bfa6af00b6b6a800a4afa3009d94b000ac9ab600b39dc000bd819700ba8da600a68bb500b783bc00bc97ae00c0af9600c3c38a00cdda9100d2b3a400cfbcaa00c8afa300a7aeb500969f950092a0c4008eb8d10088cdbc0080d2af007fcbab006da1bd0079a4b90098bda200a6ad8d00b08eb400b3bdb000cac6ba00d3b29b00da95a100d6b7a000d0c1b200c2b7c600a9b6c600aed5a400aede9700acbaa800ab90d400a4aac1008dc6a9008cc2b00096aab90096adac008e96a3009297bc00a19dc500bb8e8700c1b8a400b4c19b00c1c5ac00c4be9900c0a7aa00c8a9bf00c99ba200d39aa600cb899e00c19f8f00b5aea000bdc5be00b2d29d00b5b7a200baac9300bcc19b00adb19700b4a6ac00bcb1b600bcb3b700bcaab300b7b4a900a4b8ae00b2969a00bd999a00cbc59000cbd28d00cec99500d1b8a400cca4a400c6b8a900a2c48c0093a46a00898fae008ba7cd0086bdd6007ac9c30071c693005faec50066afd00079b9bc0087c59600989fa100b7afb700d3b2b900dca6b100d99da600d7b1a600cbbba900beb3b700abafb500adc2a900bcc18b00babbac00b891bf00a798a9009ab4b60086c4b5008ea5c60090afcb00848c9a008cb9a800a3bfac00bcba9d00c5beb800bccdb300c3caca00c6c09400bdaf9a00c7a2b400bfa4c300c69eb000c7968400c3adbb00bdb9bd00b0ccb800afbbab00b4ae9100bb9e9400baa89c00b1b4a000bcbca800c2c9a100bcc4b800bbb8a700b3d19200acceaa00b2afa700b5908200c8a88900d0c9ac00c9aa8e00cfa89000c3a29800b3b9b0009fba9f0099b688009c889e009485bd009b9dd20086c4bf0082d4c2008dc9b60083aebd0072b1b40089b3aa00b5a5b600c3a4c600c69dac00d69fc000d0acb400ccaea000bdb8be00b2c0ae00b6bfa100ba939f00c8a3a400c98db200be8abc00af9eb00097b89b0087c6c80086a7bf0098a6a9008e9e9c0084c990009bc68600b2b9ac00bbcec000b1d4bf00b5c89f00c3c67300b8c66700bec69e00beb8c600baa2a900c49f9800c0a8c500c9b5c600c1abb300bba8ae00b4a6bf00b393b200b4b69e00abafa800b8afb600c8b99e00c2b9ad00bebbae00b6cd8a00b8c49700b7a3b500aa9eb700b98ea600c1aca600b57f9b00cbabb200c7bcc500bbb8cd00b1becf00a69fae00aea5a700a6b39500a9b69e009ec4bf009bcac000a5b8b100919bba0087a6ca00a7a5a800beaccf00cca7d200d09cb900ce99d000c1b3c300b1aac000a9c4c900add9bc00b3cbb200b59db800b389bc00bc87c100b28dc100ada3b100a9c3af00a0c2b200a0bacd00a3b3b800969a900081b9970090baa400a5b2b400aba9aa00a8b88a00a9a48f00a8b2a700b8c78600bcc19200b6b58e00b6a98a00c3a2b700c9af9100d0afa700c4a7a900b6b0ca00afabc500abafb000a2b29800a0ad9b00baa09a00c4a59e00c7a6a800b9bca400b8b6ad00b5bfb400b1c2bc00a9b5a700a5b6ba00b19fae00b8988400bfa4ae00bfc0ae00b9c4ce00c5b0c000b3b2a300bdb59d00bdbcaa00c0b5a500b7bfba00a3b9a500a2acbe0090b0bb008e99cd00a7a7d300bfa2cd00c59cc900c1bba600d1a9bd00c1c0b200a5a4b20098c4c7009fdbc1009bc2ad009fa79b00a39a9e00a6a695009da4b900afbfac00bcc4b400b9bb9d00baaac200b19cb7008fb3a8007ac6bd008bc69800a1afb500aeb4a600b7b1a700b6b7c400aec4ca00b4c4a800bb9f9f00baa59e00afbabe00c6c7c000d3c4c200cdc7b900b9c5be00b0c4c100a2bec8009eb9b700a2b39200a6ad8000b8a48f00bea0a900c0aaa800b9bbb300b8b4bd00adc4b800a2bda4009bcca60098c5af00a8b3bf00adaf9200ae9baf00b0b59e00b8aca600b5acb400b7c2cf00c5d8b100c6c8ce00cecdcb00c6d0d200b1b69c0096ae9f0086bbb4007ea6d6009fb6c400bbb8bd00c4b6b000c1acab00c2afa500b0ccad009fbf9d008fa3b00096b1c70092bcbf0098b9910096b8890098c6a0009fc6a600a8caa100bccba100c4d4a000c0bc8300b5aa95009aaebe0088bbbf0093b79200aebc9100bbcbaa00c2aba600bdbac200b6c0bd00bfa6b100bba29600a7adc000adb2c200bcc1b700c6bfbf00c7bbb900bbcdb400a7d5be0096c0c600a6baac00b5c0af00abaea900b1b49800b9a3a700bea0a500bb9f9600b5bbb200a2c1ad008faeb80086b3a00078c3a70098bca100a2c0b400b5b8a600b4aea900abbaa800a3ccba00aeb3ca00c2d5c500c4c0bf00c2b4d100cbaeb600bbb1900096998d0091969b0085abad0091bdb200b0d29500bcb89400b09e9500a7aba900adc0ab00a5b9830097ad88009db9a0009dc99f00aad1ac00a4bfbd00a3bfad00b4bf9f00a7c29500b4b4b900c2cfb400bdbea200b29fb900aa8ea6009f9fc300aac1a500abc7a200bbbda600c1afba00c4b9c400baa9be00c29a9000c2a7a400aba3a400ad90a200b8a39d00bfc9aa00beccc000b3cab800a3aeb10092c0b000acaeb500bbaeab00b29bc000af9ea700ba9bb100c393b000b698a900b0bca300a1bca00080a3a30072b6960077c08d0098be9e009eb5b400a8b8a600a0bca70098cdb9008dc7b200a7c0a700bcc4c200c0aad800beafbb00bfbbab00afc897009ba89100a9b79600a3caaa0096c39f00a1d1a600a2c2b300a5b4a1009aa2a600b3a4bb00b2c09f00aebfb700a8bcaa00b2ca9c00b8d1bf00acaada009faca800b5c08d00add08f00a0c2b000abb7b100aeb4bc00b5a5ca00b282ad00af8ca800bdc39e00c0c97c00b1c19e00b6baa300beafa000c9b0ac00c49fb800c195c900a78ba500af7f9f00b6a48200adbe9800a9c09f00adb0a300a68bb100a390b100ad959a00c0a2a000be93bf00bca5a700c2a9a800bc97b300b7aaa000b5bc90009bc3ae0077c1bb006eb3a3007dacac0099bcd000b1a3af00a8b0900095b2a9008ac3ba009dafb400afb39f00beb9ab00c8a8a700c5bd9e00afc5ac009fd3a900abb8a700b0c19a00a6c6ad009bc2ae0091b3b6008eb1d000a2adbd00af8db300c097bd00c1a9bd00c0afd800b2b4d200b0b2af00b9bccd00b0a1b000a6b69300b8c38800b4c178009ec7a700a1b8ae00b0c9af00bdc1a600bf93a400ad84dd00c0a2b800bda88800b6c5b500b3c9b000bbc39600cba7a200bfa4d200bba2d100ab889d00b68e9700aaa39200a1ae80009a9e8d00a28cb300aa87d400aeb0b000a8ab9400b3b29e00b3aa8600aca78a00bca4a600bca2b000b6acab00b7bbb000a0c0c2007fb1b50080b4a6008cacc300a5b2d500adb69400a5afa9009a9fbb0097aab000a6b8c600b5b4a600bfc8a200cbb1bb00c4b6c400b3cba300a7d2b200b0c4a300b5be8700a7af9b009d9da30096a0ab009c98d000ac7ebc00ad7fbe00b69dbe00be95b500ba8ab700af91b600b4b78c00bdd4a200b5c79300a3bcad00a7bc9900a7b19200abbcb200aec4a100bcbbae00c6c6b400c7c1a100bcb5ba00b8b6bd00bbb1a300cacaad00bbc68d00b6be7f00c2ad7300c2b59700c5bdab00c0a8a000be88b400abbcbf0094bb93008ea096009b75b800a98ec800afa8bf00acabbd00a7baad00a2b98f009fbd9e00afaac100b2a8be00b5a3b300afc1bc009ac9bd008bb8aa0093aab200a7aaaa00acb7ab00add0a400b1d69b00b0bc9f00a7b6bb00afc7c200b1bea700b5bb9000b9bbbb00b89ba900afba9700a7d28900a4c39200a1a1960094a5af009a95b700a29daa00b5b3b200b699c400a88bb800a694aa00ad919e00b48cac00a5a0c400acc1b300b2d3c700b3c5a80098ad9b0092a5a80095a3a000aaa0be00bcaab300bfb98600c9d2a700cfd4a600c7bbbe00b0c2b500c2a6c700cea8a400c2b59800beb18800c3ae8e00bab99e00bfbc9100c0abb700b993d400b1a5d30091a8be0097a4c1009784b0009c80b200ac87c600b294a600acb5a900a2c08e009fc98300a9b8af00b2abb600b1a3b100aabba9009ac7aa0087bf9f0099b19900a8a79600a7bda800accdc100b9c4b800b5c9a200a7c5a400a5b58d00adad9300bab99200b9c88500bac5a000b0a6a0009ac29c009db9a10090a8990099b5c000a7b8cb00aeb8d400bdc9b400b69fb3009f9ec800a4aba7009e96ab009da2ac009ebfb70096c1b80099c9c0009fbcc30086c1b5006bb8980095b39400baa5b700d4b5bd00d6cb7400d4cabd00d6d6d700c8becf00b4d0b400b6bfbf00bd8db900c79fb300c7ac8e00c59fa800b3b4d200b3b8b300aeb2a500aca1b900ad99bd00a8a5c40097aecb00909cbb009589ae00aa88ba00ae909c00ac9eaf00a5adc000a4bb9200a5a79c009baab600a3b3c30098be9b008dc1b90080cab3008dc18c0099b09f00a5b9bc00a6b4ad00aeafaf00a9b5b900b5ce9c00bbbbaf00c1bb9d00bcc48400b5d18b00aec78b00aca49800ae90b0009fa6a8008fadaa008aaa9300a7b2d300babcba00c1adab00bbb1b500a8b5b600a6c5b200a0c0b800a2bc910099c7a4008cd2b40097b3b30091bbcd0076cbba006dd3af0095bca300bbcaa000ccc19e00cfcd9100d8ddb400d4bbc500c5c2a500aecf9500acbfab00be9e9e00caa1af00ceac9300c4b0cd00b5b5d400a1c9c20096c1ab00a5afad00ad9fb900b7aacf00a7bdc3009cb4c6009f8dcb009d6fae00a68db300b1abba00aeb8c000a8b9ba00a4b0c400a1bbba009fb3bc0096b0bc0090bfaa0087bbb2008ba0890097b581009cbda60092bbc30096bcbf00adc4b000bfd09a00c6aec100ceb1b400b7a7b700a9b7c800adb0db00b89dab00bd939d00b997b000a5b3b00096b2a000b2bdb500c3b6b300c0b0ad00b9a9bb00afcbb700b8dcb500aac5ab00a4bdac00a5c8bc009ebeb10099bba4008caeb40082beaf0077bac0008fb5c100adb9be00bbc2b100c5cbaa00c9cec400bfb9be00b5b2ad00a3aca700a4a1bc00c0a0ba00c1b8a400c6c39a00c1c8bd00b8c5c000afcfcd00a9c8a600a5adcf00a9afcc00aab7bc00a7c5a800a3b5b000a88db1009e8ebc00b1aba300b8c0b600b7c3b000b7b4c300b0a6bf00adafb900a1aab20097b8b60094c4b50087aaa7008dae810097c69c008eccae0096b1c4009fbfbe00b5bfb900c1beb200cca8b300c5b89d00c1b6b000c1a4cd00bd96cb00c4a5bb00bea19600ba9ba700b2a2a6009ca19600aac49400bab99f00bcbfad00c1b9a900b4b9a500b0c69700acb57100a89fa300a5c5cd00a0c5ba00a0b1ad009bb3a700a69ea6009e8bc300a592db00a59dc500a0b2b900afb8a700a9b3c40097acc6009e9ecb00a9a8b100b298c800b796ca00bcc5a500bdd3b500baccae00bbbdaa00b3c5b900aabfc000a49db700a2a6a6009fb196009ecb9d00a4ba9d00a2819600aa8da300b1b8bc00b6b7bb00bfb8af00bfa1ab00b2abad00b1a69c00aba29100a3c37e008dc2a2008eb292008ac4b3008bbabc008dbcbf00a4c2c900aab7a300bbbabc00bbb7bf00bab7be00bec7a900cab9a500c5a2bf00c3b0c200caa0a800d1a0a500cb99b700c1ba9700abbf9400a0c28700b4c09900c0c8b900bdc3b700b3c0bf00b1c2b500a9a6a5009ba99500a3bfaf00afc2c700abb5b100b4aeb300bf98ae00c09bc900bf85c600ad92d6009896c1009a95b5009f99c400959cb0009993b600b2bbb200b1b3d000b1bad000a4bc9900a7c69700b1aaa700b08ccb00b197c800b6aea800b9a78800aea468009abb9c0089c0af0092b4bb00a6809a00a6839e00aeb19200b3b2a300b6b3ab00b4b5c100afb6a900b6a59a00b7988a00b0b78e00acbaae00a1b6a9009db8aa0086b1cb0088c1bf00a5ada100b3bcc000bbb1cb00c2c7af00baceb400bbd7c900c8b2bd00bfa4c800bcc5b500cad0ac00d4a6b300d1a4b600c0d09d00b4c19000a0bf8500a6a28000acb598009db0a9009ca6c300a1b1c300a1bfb5009cb4d500a29c9e00abb5bc00b8afc400bfb8af00d0bca000d3b1b400cca4ac00b594bf00999bc600a082a500a073bc0098819900a8a9ba00b7b39c00adbdba00a1ccc0009cbbb700a2b29f00aa93ad00a383d400b69dba00c4ac9800caaaa300bfa39a00b1b9b800a1c2c3009eadbf00ad96b000a380af00a5a08b00b1997f00b7aeb800b5bad100b8c5ba00b8b8a000b6a0b500bab4b600bac9ac00b1c2b300a7b8be00a4bfbe009cc9b9009fb2a200ad9bc500bc99c000bfb6a900b3c9ab00b1cdad00bfbfd000bdcac300bad1a700c8cebd00c3aeb700c2ae8400c0ac8d00b4b2a000b8a9a400b0b59c00aead96009fa7a400908ccb00969fc8009fb7cc00a4aad400b0aaa400abccad00b6cc9700c0c2b600c6d5be00cda9b300d1b2ac00b79cac00a2a0c300ab8eaf00a88bb600a8a2a800b7c4a400bdcdad00b0b5bb00abc1c800adc9ad009f9eae009476ae00a583b000bca2ca00d2b3a800dec8b900d5cab000b4a6b000abaabb00a3bcaf00a5aca300ab88bd00aa919c00a9a6a600aeb39e00b3c4ab00b5c5a500b5bebe00b6afca00b7c1a700c4c39e00b7b5b200bcbfb100bbc9d400a8bab200b0ab9500a99bb000aaabab00aba6b500a5bcc6009eae9400acaea400bdb5a200c8ccb000c5c5b900b5b6ae00b1b59d00c3a0ad00cb9b8a00b798b200afa6a600b7beaf00a4b2b2009b9bba00a69eab00aa9dce00c0a7d700cac2b200c7daa500bed98b00c5c19f00c6cec300cec4b600d5ad8d00c398a200c383c600b898bd00b89dd700bbb7bc00b5c89900c0c8af00bea6b900afb4a800b2a68e00a693bb009e9fc500ab9eb200c4a8c600d4c7a600dcc9a600d0c9a600baadaa00b3b4a300a7b8a000a2a8bf00a9b2b200aea7a9009499c200a6a7b100adb7ae00adba8c00b2a58800bca39000bfafa800c3b49800c5c39800cec99800c4d1bd00b5acb800c795ae00c69bad00b6a29c00a090ac0088a9b600a3a3bd00b8b0cb00c3c3c400bfba8b00bcb0c600ac99bf00b590ab00c4a8a400d6adc000c8a9aa00beb9ab00b4bcab00a9bbad00aeb6a800b3a7af00beb8bb00cbc0ae00d8c48300d3d3a500cad0a100b9cab700c0e0c500cbc3ae00cd9ba700c67cbc00d08ecc00ca97b600b995df00b7a1d700baa78e00b6aab400be9dd100bf9cbf00b4a3aa00a6a19900a39e9200adb8ad00b5c4b100ccc1a800ccc99a00c8b79d00bcb4c800c2c4bb00b2c0c000b2b8ce00b4cfb700b2c9bd00a4b7c00090acca0096babd00a5abb000b7acaf00c0a5b200c4adb000c8b9b700cbcf9a00d0d09c00cfbeb200cea1bb00d18fb200cf949800b89bac00a5a69a008fc8a000a9baa200babdc600bdb4b800bcb47f00b2a7b300aa99c800ae8bba00bf9db300cea0c900c1a1b400bfbfa300acc5b900a4bebf00b0b7b300b1a5d000bbb2ca00beccb300cbcbb400cbbfd600c1b3bf00afabab00a3baad00b8b8b700bea0c900c29dcf00c39fc200c497a300b7aea700adc4b400afa79f00ad979d00b8829f00bf849d00ae8dc000b1add300a8c6a300bccad400c0cabc00c5abd200bdaec000c3a4a100bba5c800c1c7a400bccaab00c4b9b800bcc7be00a1c5b60091b9a9007cbcb70092c2bf00a0aebd00ab9eb300aea0c500bca3a600c9c2be00d3c4a500cfc7a100d0a59f00d68fad00c9a4aa00cb97af00b19abf00a9a4d1009db3a900a3bcbf00bd98b000c0a28e00b5aa8300ada59e00a5a09c0098a19400abb39400b6aaa200b39fa500b1b3ac00a6bfb400a1acc900aaa3b400b18eb000c49dd900c4abb700cbadad00cbcad200bdc3b600a7afa40093a28b00a5b7b300aca0c400b3b0b900ababb200aeb0ac00bdb7ab00b6bbb800b5bba500bb8fb700c19c9900b1a97600beb8bd00c5bac700bcc4b000c5bbc500c3aeb900b093d000a788d000afa69e00bdae9200c5c08c00c9b07d00c7bc8c00c3af9200a3b6c3007ebfb10076c7b3008fc3bb00a7a0b900a894a800a386ae00b695ad00c8bdbc00d4c59d00c3c1a700c3a9ae00c98ba000bca6a500ba8ead00b697ca00b098cb00a49ac600a399bf00a796ac00ae87c000b083b400adaab100a1b2cc0090bbb90095b4be0096b1bf00a3b0ab0099a49d009c95b00090bac500a2b2a500b193a300bb8a9800bc8cbd00bc96ac00bfcfbc00b0ceab00959fa800968daf00aaa78c00b4aa8d00abb1a100b1a5b900b7bd9e00c4a8a200cab6b200c69fad00bf95af00c2b8ad00bcca9300b4cbab00c2babe00d1b6b400d39c8f00cd8dab00bca4b400aeaeb400b1b68600c8ae9c00d6bd9800d1a98400ccbd9b00c3ba9b00aabbb60088c9b30082d4b2008eadb600a4ada300b09aa700af9aac00ad98b800b09dc100bfa9af00b8c4a800bbb09c00bfa08a00b8a09c00b5879a00bf95ac00bf98c4009e7ccd00938fb600959cb50097a1cc009cb4bb009dc6af0097bfc10091abd00084b7c60086c0ca008ecca9008db7ac0094b6a70098c9c300b1bbaf00beae9300b88a9b00a08abc009799ae00a6a2b6009ac18e008fb0a6009599c000998eb200a392a1009f9ba100a0959800aba38e00beac9a00cdb1ad00c7a4a800c59bb600b8a1b800b8b3bb00a5a3b100beb9a500d3b89500dda88e00d7bebd00d1c0a200afbea000aebe9d00c99e9b00d0b3a100d7ab8500ccb6b200c8b7ae00a8b1ad007ecead007ad5b70089cfaf00a0bcad00acb0b400b7adb100afadb700a6a9bd00a89eba00a8b6bc00b9b7be00b69b8900c09b9d00b98aa700b6939600ab9fa0009795ca008fa0c30086b3ab0083c5b5008ac6a8007ccda50085b8b40088bdb2007fbfb30086bea10096c6a7008eb8bb008baac9009cb5c100b8b2c300b5a7ab00b0b39d00a1b5a30095a1c800a0abbf00a4c2be00a0bc9f0095aeb80093a9be008c99b3009990ad00938fb400ae97a700c7a6b800db93bd00d899b800d494b000bbabb300b5b6c400a2a19c00aaa8b200bfc09b00c9ad9600c6cdb500c1d0b600aeb9b4009bb7a800b4b0a000ccafb200cf9eab00c1a9a500b898bd009fbca4007ec8980084d3c00097c8c60098aebc00adb3ba00b7b0b200b3c0aa00a8b7ae009da69700b0b6b100b3beb400b7a79100b597c700b296c000b578b200a1a493008fa0c20096a2bb0090c4a20096d69c00a0cfac0098c4b8008cbcb2007db8a2007dc8cc0091cbb300a4c4a500a9bda80099b1ae00a6a1d300be9fcd00beb2b100c0d4a100b2d09800a2b8a000a0c1a900a8b6aa009db68600a0c4a50099c5b60098abaf008b9b83007f969f009f94a100bc7dc400d271ae00d0849100cc969400c1a59c00bea3b500afa6aa00aab4b900adbbbf00a9b5a800aec7c300b8c7c900b0c0b400a4b1b200aca0b600ba9ec300c5acca00c2bfc600b3abd600a5a7bc0084b3b20088bbb9008eb9be009c9fc500ae9ed200b0b8b600b3c3c000b0b9bc00acbe9f00b4c8b200b3c9ab00bf9da100bca6d000b19bb200aa8ac0009c8a9b00968b8200a2958c009bc3ae00a1c6a900a7bbc100abc1cc00a0c6b80091d0dc0082bfcc009fbfbe00b2cdbb00b1cb8f00aeb4a200bd9ebe00bb92bd00c3b3b800baceae00aabe8b0096bb9b009edba600a1cc9a009fac9800abb3b600a2a8d0009caeb5009cb7740089b5aa0095b2be00a19eb700c2ab9f00ccaba200caa9a300b5b69500b9c8ab00b8bf9100b9c0ac00a0b0c60095c6b300a0c8cc00a6b0c1009fa0be00a69dae00a9aaa600b6a1d700c1b4d000b5b1d000b1b0d000adb7c80091ada90081a89e008ba99300a198a600adabba00aea1ae00ada8a200b3a3ba00b4b49f00b0bc8e00b1c4a500bba6a800bec3c200b3b5bd00ada2a9009891a2008f799f009d8e9f009cbbc300a8beb200a6ceaa00a8c3b400aec8c1009abac4009bacb600a3a7b400aec2a700b6bcb500bccca900cebead00cab3bb00bbaec800b4bbbc00a89cb800a3b4ac009cceb400a8c9a900a1ad9900aab2a600a6bfb8009bca9400aac57c00acc2c700a9c3cb009ebabc00add2ab00b9d0a400b1beb900abcea500bfd3b900c3d9c100bfe4c500afc0cd009ac1b3009dc6be008ac6a1008baba40095a8b400a5b5a800b9a9c700beb3bb00b7b4ba00afafc300aba5930096a79d009bbfca009dbbbc009fb1a900ac99b600a793b900afa3ab00bba69e00bac3af00b2cd9f00becca800c4c4a100b6d5cc00b0bdaa00a8adb400a09faa009487ba009f9fab00ada9b200b6b5c100a3bdc700a0bec200a5a9b000a7b3a400aabfad00b49a8a00b8ac8a00bda7b900c8aab900cdc69a00d1c7b700c2c2bb00babcac00a9aad000b193bd00a59fd000a79fad009dabbd008ea2ac00a3b78d00aed48c00b3ccae00b4b7bc00bfb9ac00ada8c0009fd59d009fd7a9009ec3b300b6d89800b8caaa00c0d5bf00bfd9c300c2c2b200a9b493009fbd8900abb29f00b59fac00b7a8b700a79dbb00b2b7b100b0c4b700b5b0a000b1a9ad00a2b3ab00a2b3a100a2a5b600a4b8cb00a7acbc00b199c500a99cb400a899a700b2b88700b4cd9000bdc0a000bed5b100bdd0bf00acc6ae00bbc19900bda0b600b995b300b69ba800a9a6b400b6afbd00b7aac400b0bacd00a7aebc00aaafa800a4b8d700a0a9c100ab83a700b5797900bd81a500c4a2b400ceadb200c0c2b900b2bdab00b5a2ab00af98c400c487b200ba97ae00a5a2a1009ab1980091bc9d009bb08e00afceb600b5cacf00bab3ce00c3b1c500bcb1ca00b3bdac00b0c6b100b7d0b600cac9b000d0c4b500c8d6aa00c0d4d000bab4bf00a5a98a00a4c0af00bebdce00ca9db500ceb5c700bca6c100adc2b700abd3b600b9c4ab00abd39f00a3bb9e00abb69f00a5b0aa00a4b6b000abbda400b1b4ac00b29ebd00a99f9900a9aab000b7c5ac00b8babf00bfbec200bdcac400afc9a100ceb6a500d3abb500cb969800d08d9a00bb94af00ac9acd00b0b2b800afb6d200af93b900afa1a400b0b9a70099b1a7008c9c9400997b8e00b89abe00beabc000c2aec200b7afd100a5a99f00ada0b000ba94aa00bd9ec100b39acb00a89cae00a9a99d00aebda900a4c3b500a3caa700a0aeb900a6a8c100b8add100adabd000a7c7af00b1cfaa00bdd39a00cfc6a000d4ae9800dcc39100d1afb600c0b6ab00a0bab700afc2ae00c4b1b800c8a7c500c8b7c300beabb700adafb600a8c8b700a8bfb0009fc4a70094ba9a009cc0ac009ec2ab00a5b39500acb6a300a9aea900aba3b600ae9eab00a4a9ba00a8a0ae00a1b0b100acb5bd00b1c9ba00b9b17e00c8b68c00d19fae00d1b3a800d6c1b300ccb4b000beb2cc00af94b900b19a9e00b17db000ad92bf00a5a8b80095c2a90093b9a40099acc000aca6bf00bfc8bb00c0c1bb00b4babd00abb5a800aaacb300aea5c800b79bce00a6afc000a68fa600acb4b500a5bead009bb9ba0093c7a90093a9ae009ca2af00aec0d000a1c0c70093bca6009bc39e00b9d2b600c2bbb400d09b8700dfa09b00d4aebb00c6c6b900abd1c100a7b3bc00bdb29100c2b6c700bfb6c400c3c1cd00b2caca00a9bcc100a3afc3009aa9c70099b1a90093b49d009bb3ad009fa0b800a5acc000a2a3b600aca8a400a3ab8f00a3b6ab009b95af00848f98009aa7ad00a8b8a300b9bdac00c7bba000cbc2c300d5c7cd00dcd0b400d0c19300bf9dad00b68c9500b78a8100b680a400b47ec500b0b4c200afd4b200a7ddbb00a2c0d2009aadbc00b5b3b000bfb7bc00bdc9b400b2ca9e00a4bdaf00abbccc00baafcc00b6acb900ba9aa500b1a8a900a3aaa700899aa00081a6b90082a8c30081aeb70091baac0096cd8e0083acb30099b6b000b0c7d300bda7ad00c6a0ad00d68fb300cebaa700b4bea300b1c0c900ad99c700ae99ad00b6a1bb00baaed400a7accc00a8c6c500b3b7c800a9b9b400a2c7b80099bdb8009eb5a800a9aab900ab8ec400a988b600b29c9f00b2b78600b1c79900aeacb6009f8bb0009086aa00ab9fbf00bcbec200bbc1a500c1c6a800cbcebf00cdc8ae00cfcca200c5b99e00b9a8c100b48fb700ba91af00bc7ec400bc94c600bab2c200b4c5db00b6cade00bbc7cd00b3a3ad009cad9900aec9a400b4c59400afc3aa0095cdc700a1ccc800b9bfd200c5c4a000c2a89f00afadbe009faccf00818b9b006d8bb30070aec80073bfb1007fc38c0084b37b008f8ac400acbae200bbbfd000b7c7bb00c5a9a600c68bbe00c09bab00bdacad00ca97d300c589b900aba0c900aa9cad00a69cb800a4b2d300acc2ad00b6d0b000bdccaa00a5c8ac0097bebb00a3a9b200b3a0b400b39ab800af9fae00bf997f00c4b08a00c8c09c00c09db000a794ac009397ab00a3abcd00b2bdc600b0b99800b9c7ad00b6d0a900bcd4aa00bfa9a700bfb7a200b7c8b900b4c09f00afa9c500b5acc700b4a5c400b9a9c800b9bbc000c6dac300c6d5c800c1bea600a3bca600b1c4b500b9c0b200a4aaa00090b5bc009da8b000b59ba900bdb9b200b7c29800afbeac009d9fc8008b94ae00818674008e9f920085c2990081bc830094a39d00929db300acb2cb00bfbeae00b8b8a100bfa59900b79fab00c3a1ab00cb9eb600d68eac00d199a900c4bdc600bfb8a800bcacae00b8b4b700bbbc9d00becc9a00bad6a300a8cabe009aa9c4009eaabe00b3a7bf00b6a9b100ba9da100c1a59d00d0929200d4a19d00c392a100af96a7009d89ac00a09dbc00a4a7ab00aeb08100a9b5af00a9c4c900b4c1b400b6b7a600adc18c00b6c0b200afbfb000adc0c900b2a4ac00bdb3b500baa7bb00b99a8b00c7baae00c6bcc000c6bdb200c1b3b000b3bcc200bcc7b400a3bdb5008da5c8009a92ab00b29bbe00b09cbc00a0c09500a1c09f009ab9ab0098a69500958e9000a0a5ad00a3c5a50097c19b009a96b4009daec500a2c7b700adc9b500c3b0ad00cac28d00bab6a400baaca700cdaa9500dea5b000d2c4c200ccc2af00c2bdb600bd9cbf00c2a5a900bd9d9a00c0b89600b7c2be00a9abc6008b96c40097adbf00b0b1b300b9aab900bdacbc00c1a9b700cb88a500d07f9e00c572a200b180a500a679be00a78eae00acb09f00afca9400afc59700a0dca000a8cabb00a7b6b200aa99ab00b2a3b200aaabb700a4aeb300b0a0c600bdbccf00c0ada900ac91a800b97fc700c49dc000c8a9c400c8a9a400b3b7b000b1c7ad00abced100a5abbb00a175c400b680ce00b4a8c7009eb9a1009dd0cb00a8c5c500a4b9a600a3809900b28cb900b3a4bd00aeaca200ada4bb00b3acc900b1b8aa00aabcc700b4afb400bbbdc000acc8b600acbba100caa89a00d3c2ba00cac7bc00c5ccbc00caa7b200cb91bc00bf94c000be8b8f00c6967e00c295ae00b197af009aabbf009db5bf00aec0a000b3bbb500b0c8b900b3b7ca00baa0a600c285a700ba77b500b779b200b79cc200b1c7af00b2c99d00aacfb900acddb400a1cda900b1d0c900b5b4d300b2aea700b6bea000a5b29a008fa3a3009bb8c400a2bec500b1a4a500a598c600b087c800b779c700b887c400baa3ba00c5bfaf00cdd1b600cac5d200bfaec300ad8fc400bb94be00b9abad00a8bc9600adc7c800b1c7bc00acc7ae00aa9e8d00bba4ad00c2b2c200c4c7a500c0cb9800bfceb600bbd0ac00afc3ae00b1a7b500a3b1c4009cc8bd009cb59100b89f8900c5b2b000c6cc9e00c0cf9b00ceb8a400d0adb000b7a0bf00c3888d00bb8eb700bd9ab600b2a9a9009ab39f0094bf8b009bb59a0099a7b5009cbbb800a4b8b500aeb6a300b7b6b600bd9cbb00c194bb00c1a2b100c6cba600b4c9bd00bfc2c500b7d3c300adc7be00babeab00bcb5aa00b2c38900b3c1a5009ebabb0088a4b90085a3c30092a3b7009c95ab0095a1a9009d92ae00b39ba600b2afb200c0999b00caaa9f00cabca500cda9bf00baabce00bdb1d700c7b7c500bab4a900b0b39c00b4bfaa00adaabc00a7a2af00aca79200b3aa9f00b2c0b100bcc0a600c7c19100bac0c200afd3c500a9cbb000acacb800b386af00bb9f9b00b3998b00b090a300b189b900b99c9b00b8adaf00c5b0c500c9a6ac00c08ec200bc86b700c097c000c1abcd00bcadb300a8a2a80098ba990090ab9b008cacc80092aad200a5b2b000a7c2aa00b0c5af00b7b0ad00c09eb200be9dc400c4b1a400b6c4b300b9abb300bfadc900b3abc000bab3b700b9a8ba00b7a8a600a8afb60096a8bc008eacaa008d98c700919fba00979cb500a8959300b3939400b79aa600bea9aa00bca59900c29eb100beb1ab00bc9fa500b2b3ca00beb0c700c8bac000bec2ad00c1cdc800c2c1bb00c3bbcd00b7bec200aeaebb00acaec500b2a7ca00b1b8b200bcb7a500bdb1c500a7bdbf009bbfac00b0bfb900b7c1ab00c0bb9300b89d9000aa8c9300a08fa400aea7ae00aeaaac00ac9fb400b4999700b682b500b499c500bea1cb00cdaec700c49dc900b7abb000a6bc86009ab59b0098b8c3009ca2c500adae9800b3bda400acbfa700b7aca100c09dae00c593b000bcab8600b6be9900bba7ad00b99ccb00b5b0c900bfbab000c1afa300b5a59500a8a89c0090a0b7008f9f920092a69d009aa0a800aba3aa00b5a69900b9a39300c09bb000bfa5a800bcad8600b4aba3009eb2ad00a5b29600a0b79400b4b4b600bfbab600bfc0bf00bfc7c600c4c5c600c2b8ba00becaaf00b9c5bb00b8aaae00b7a5ca00b6a7bf00bd91c000c296ae00b296b4009fa6af00abceba00adc9b000adc4a800b3b09500aea5a700a6b7b100abb7a200a8a5bf009b9eb700a08b9700a583b200aaa9af00b7a5b200c6a1b500c095ce00bba7ad00a6aa7c00a6ba9600a6c4bc00b1b2bd00b8b29c00b5c2a600b3b7b300bda9b600c3adb100bfa7a900b29fac00b4aaac00acbb9a00a5aba300a9aebd00b3b5b300b0b0af00aa92ab00a2a2970096a897008ea09e00a09d9600ac97b000b59bb200bfa7ac00b8a1ba00bea4b700c2b5b600b8aea700a3c1940092b89d0095bfa0009bb3a500a0abb900b2b3c500b6c2af00b8bbb300beb3b600bcb7b500bcbfbe00c3c59a00beafa400c0b3b200c2aab100b99fb900b9899f00b3a2bb00aaa8c700a7bec000a6c3b3009dadbd00a7b8a100a7b6a800a8b99c00a1bab30095a5cc00909dc500988faf00a795c800a3a1ba00adafba00bcb9bf00c2abbf00baa0b100abb18c00abbe9e00b4b4ba00bab2c900b6b6a700b2b7ae00b8afa100bcaea300bcb4a900b6b7af00a1b1b000a7a8a1009fbda900aab4b400ababbb00aaafa200a9ac9a00a1ae9300a1a6a600a6ba9900a0bf9100aaba8a00b4ada800bc94a300b6989d00b2a19d00b4b4b500adb2bc00aaa3a60091a8b200839faf008fadac0099b2ba00a39cbf00a5a7b300aab5b400aeb4ab00bcb1a600bcb1b000bcc8aa00bec3b100bcafa600b8af7d00b8ab9d00b1acac00b09c9e00aca1a300a7a4c4009cc1c90095b6be0099b1bf009bb9ab009fbab700aab1ab00abbeb1009ca1ba00a195c300ac81b300a98da900a89c9700baafa000c2b2ac00c1b2b200b2c0b800aebaa700b3b79700b9aaa500bea8bb00baabb000baa4b300bea0a900bdafaa00b7b2b600a7ae9f009cb8a5008faaa0009fa39f00ae9eae00b0a1c400a9a1a400b39f9600b2a89500b4b19a00afb8a800a4c89100a7bfa800b3b3a300b5989900af9aa700a0b7b0009bbfad009ac9a6009bb8ac009694b8008c98a7008d99a80090acb2009eb0b900a2a4af009eb4ad00b0afa700b8a0a800bbafad00b8ae9900b2b19f00b3a79a00aba18c009e97b800a0aaa700a2a6ab00a88eb600ae8cb300a4a9a5009daaba0087a7c90091abbe009fb3bb00ababb700b1a3c100a899be00ab90b100b498b100afa0a700a09e9d00b28a9c00c2a3a700c5bcbf00b6c0c700b0beab00b5bdad00b5b5ac00b7a8a900b9a2bb00b99bc400bc9bb900b59ebe00b096a000a9a2a7009bb0b40091ad910099a1a900a6a3ab00a39fb200aca4a700bab6b100c3b8a800bfaaae00b6bab100a8c5a800b0c1a000b3cab500b8b9b100b7b6af00a5bab7008fbeab009acaa800a0cab500a1abc400989dad009ba0b3009fa8b4009dc2bf009abac5009ca8b900aea8b100b89db900b991b800ad8aa000af989600b3a29000b09c9f00a292a7009ea1b300ad9d9b00b88aa900bf84aa00b9989b00a7a8a100919cc80091a7b400a3afb000aaa5ba00baadaf00bdacbc00b99fb100b69bc200b0a5c7009db3aa00a09ca800b89eb700bfb2b300b6b1bb00b6c3a500b5b8a900b2b79c00b4ab9f00b9a4a600b89faa00bb98a600b890ab00bb96a000b7aeaa009fc4b3008fc29b0099a6a2009caab700aaa2b200b4a3b700c3b3cb00c2bfb100c6c29d00c4b5ad00b1c2a100b3c6b300afcdb900b6bcc000b4ada400a5b9aa0093b6b80099c2a500a8c6c100b4bcc600b7bab000a9aeb000a8b6c100a7a3aa00acab9d00aaad9b00b9b7a400bcaca300bb9ab500afa2ae00b4aa9d00bdb4ab00c0b89600b4aa9900b0a9a900ba949a00c19b9200c69e8d00c8958900b6a19600ae8baf00a9a0b600b0aab400af94b200bfa7b000bfa9cd00c3adb100c7b0c200c1adc800adacae00a0a1a900aea1a000b5b29f00b4b6a100b8b3af00baa1b500b5b3ad00b1b3b000b4abab00b99ea300bf8fb000bf95a100c7a0bf00c2bdb700b0c6a6009bbe90009caa97009db4aa00a9b6a000b0a2c100bca2cc00c2b7be00ceb6b600cd9ba500ba9eb800b7b2bb00b9a0c200c19db400b5aba900b0b0a700a1c0a600a5b7a200b4bda100c4b2a000c5b3a300b7b3ac00aac3cd00b19eab00be8a9800c3a59d00c8b4a700c5afad00be9dba00b59b8900b6ae9500c4bcaa00c3c1a400bdbdbe00b7c2c400c2aa9d00caaf9f00c7b1a500bda1a300b7889f00c08b8500b3a38e00b0a5af00a998c400b491c700c59db900cda29100c2a1b100bb8cb200a68bb000a97fb800a8939e00ab979f00a59ea200b09da900b494a500b0a2cb00b2afc700b4b39d00c39cad00c797a600c4909900c49bbe00bab0c200afbdab00a9b499009ea8ab00a6b4bd00afa8ad00ae9d8e00bc8ba300cb82a600d189b200ca8eb600c89cab00cba09d00c4aeb000c79bb400baa5b400b8aba100aba49000aca5a600aebfc500bbbeb500c4bdbc00bcbdb600a7acb200abb09f00b9a4c600cb9bca00cfadad00c49daf00b993b800b7ae9e00bcbca100bdc0a900b9c9b700bbc1cf00bac8b800bcb8ad00b6abb700b3b5c100beabb200c999a200cb899500bda8a000b3b0b300b0b8a200b3aa9600c994ad00cf94a500ca869300b689b700a091ca009f7dc700958cb7009b9da400a8a1aa00aa8e9a00a79b9b00a7b2b500b5adab00c8adb200ccabba00c39bbe00c48a9d00c08fa600bba8c200acbaac00acb3bf00aa9fad00b78cc200bc9fbf00a8a09600b8b37c00c2a88900cfa19e00cf86a800ce979800cab78a00bbb49e00b9a6c500b1b4b100b3b99900ac998e00b0acc200b4bfc900bac2c400b2b4b500a3b89f0092c297009ab89a00baaebe00cea1d900d69fb500ce9db500c595c100c1b29d00cbc49f00c4c6ad00bdcabd00bdd6c000b5d5b400aaa4a700b3a7a000b0b2b100bb9fca00cbb9c300c7a8ac00c4a7a300c7bfc300b4b6b800aab3c600b9a9bd00c187ac00bf8d8e00b587a900a675be009c96c20093a0b0008fa2af009ab9b100a2a9b0009ab0a100a6b8b400b8b8b100c4bac400c8b2c600c1b3b800c0a39200be8fa400bca2b800a7a0b2009fa6bf00b7a3ba00cdafcd00cfbfdd00b7a5ba00b9b5ab00b9c1b300bab8a800bd9d9600beb59b00bbae9000adada9009da6b80099a6b1009dac8e00a18da200af9fbf00b7bdc400aeb6b300a3b4a8008abca40096b797009bafa300b49db300c4a69c00cdb3a500cabec000c5b4c500d5acad00d3b4a000d0b1b800bcbcb000c3d1ad00b7c5ba00ac9dc700bcb0b100bfa99f00b3c1d300b2cfbd00bcccad00c7b59600c6b5a200b9b5b500a5aad600b2aac500b699ca00aca1c300ab9bb300a799a9009cb4c7008db9d90074b1c8007ac1b80083beb10090bfa60096bfc200b1b9ba00bcc7bc00c0bfd500bcb7c400b9a8b800b78ea800b4a3af009ab8ae00a7bda700c29baf00d9cab600d2c9b900c3b3bf00c7b4ba00bfa6c500adadc300a5c39200a2b78e00abb78100adb6ad00a49ec5009291ba009880af00b490cb00c28fb400b8a39400ada9b500a0aec400a1ac9900a485a200a787b300b194c800b8b2c000b2cab900b7d1a600bac1bd00d0bdb600d6b28900c7a3ba00b6a2bd00bdb2ae00adb0b700a29cc800b2c9c200b4bda300abc6cd00bdc5d500c2afb800d09a9a00c6ad9400b1b3ad00a2afaa009ba59b009793d200a59fe000b395c100b89abf00b2a1af009eb5c30082b2b2007cbcb5008ac2a30096b6a50092b0a2009fb4a600aec1ab00a8c5c500a8b9b500a5b9c100a5b4b0009daf9d0092aaa600aaa29c00bf9caa00d4b7bc00cebbae00c9b1a200c0a4b300b799b600ac8ba9008cb6d20095c1c60098ceb600a2bfc200a28fc300a37abb00989a9100a29f8e00a7ad7f00aebf9c00a7dcca00a1d0c000b2beb000bf88a400c590a500bca8bd00b3bcbd00aad3aa00a3c6aa009fbca800b8c79d00b4cba400b6b3af00b691b900b096ab009d95b6009bb7bf009bcea800a6caa900b5cdaf00cbc4b600d4abb100d3afc500bea6b800b595bb00a27eb500998fa70095b0c000a2b0b100b09d9e00a59da600a4b8a000a0c9a5009cd2a2009ec98d009bb2a70096acb10091b3b60094bdba0091c4a20098b9a40099b99f0095bc9d008abc8a0087bba00092a9ad00ac9bad00b5a1c300b5a8c200c0b7b700c3a3b600c08ec000ae93af009ba6b600839cc70099aee100a9c0d700abafd200ada9c200afbfbd00aea99d00aeb57c00a6c198009cbeaf00a6c7c200b2bfaa00c1a3b600c8a0b400c5919f00b9a7c800a8afcb009dbfb20091a5b70087bfc200a5bcba00b1c9c700a7b3bf00ada8e200a9afc300bfa5aa00b7a6ba00b1b7a500afb18a00bfb19400c8a0c100d1a7c200d6c0bd00c1b2c200b7b8b200ac98c600968fb30095b6bd00a0ad9800a2afb900a89bbf00a8c4b900abc9b400a8cb9200a5c79900a8b19600a5afac009abfb9008ab7bc0081bda00088c1b6008ac5af0083b5880070b495006eb7a80093c7c100abd0ad00b6bea500aab3c200bfa49b00c9a8ad00c0a9b100a3b7bf0098cac4009aa8b40094a6bb00a9b4b700ada7b700b0afb800b8c6a100bfc29300b9be9100a9bdae00a1b1b700b19bb600bab3ab00c4afba00c5aab700c39ab800af91c7009e9eb900939c98006ea4b5006cb99f0083ac990098acab0095a3a600a59cc600b6acb100cead8000c99da200b78d9f00ae87ba00be8ec400c78ecf00caacb100dccab500cfcac300bfacb200a799be008999ac0086ad95008fb2a00099a4be00ae94c600a4abba00a7aec400aab4a800a7b2ba00a39ec200a3abae0092b7a10086a5b10075b2a2006cc2b5007fc0aa0077a8850076b3bd0080d1b900a3d1b600b3beb800c5c2c300bda9af00c791b200c3a5ca00bba9c500afc2be0098bcaf009ab29e00a6b4a600b2a29600ae98b300a7b2ca00b0b7c300c0aa8700b4ad7d00b2a1b500aca5c100ac9fc700b2a2b000aebdc300acabaa00ad97a800a28cb0009aabc00084b1a40080ae980073b4920070b9ad0073bfa60088a3ba00a98dd800b78bc400caa3a000cbb28800bd989200ad93bb00bd7ac100ce73b000d4ad9700e9dbbe00ded1b700cea5aa00aa8fda00799bb2008aa9a5009fa5b0009c89c6009e8cd40098b2cb009fa1b300989faf0092b2bc008da2ba008e9fa10087a0a1008588c0007c94bc0072b7a60073b5950083adab008abbaf009cd6bd00b9c6b700c6bdbd00d9d2af00d1a6c500d185ce00b5a3c700aba6cc00b2c2af00a3c2bd00a8c59800b6acbe00b996bb00b0a7c30094becd00aac0d200bcafac00c29f7500bc8cac00b69cc200a7b5c0009db0c8009ebeb2009bb8bf009f91b3009f9daa0099b3c4009bbdcc0098a09d0086bcc2007accbd006dccb70082adca00a085b200ac74c500b697b100b99d8200bb91a000b09bad00ba939a00cc89a000c69cab00ddbfab00ddc0ba00c5a4b500a797be00848db100968abc00ac96ab00af7cbb00b08daf009a9bbe008d89ba0092b5c2008bb0aa0083aeae008498a800899bbb008e98be009590c3008b9cad007ba6a70083b7bd0094c3c500acbeae00c9b4c600d6d0bc00d7b0a400d09bc200cf9acc00b39dce00aca5d200b3939000b2aba500b4ab9000bf9ab500baabcc00aeb1c70099a3b90099baca00aab8c200c3aaa000bd89c200b488c300a69f9f009cabb20096c595008db49a008a878000a29d8500afc1a400afbbc700a296c8008fb7cb008bc3cd007ccabc0069adb7008f6d9900a15fbc009d68b500b5819c00c487ae00b57ea300af84a200b571c200b19d9200babb8000bcb5ad00b4beca0093a9c1007d9abb008492c1009f86b700a87f9a00ae979a00a79fa200949dad0083a8c40088b1a40083b09a008ca1930093a9a900a2acbc00a8a0a300a2a9c0009bacb40094a5ad00a3adc800b297ac00c8b98b00d8bca400c99ca900be969f00b6afbb00bcacc400b6a1be00b986aa00b29aa100ac97a800afa69a00b2b9b800acbf990096a1ab009184bf009f98ba00b89fab00c0a8a300bca3a300b1a98200a2bab20086bbc3006aa9a0007e869f009fadaa00b0c5a600b6c9ab00b2b0a500a2bfb10091bbd7008eb4c3007dac8d007c928000938694009c98a400a0999500b1a7a100ae87b400a175b0009d55bf00b294a400c0b28f00b6c0ae009eb9be0089b7bb0082c0a70085b5c900a685dc00b364b200b7739400b096b300929a9c0079aa9c0080b7880098bd9500a2bc9000a7a9aa00afb4aa00b69fa800b2bcb400a8b4ae00a4a1a300b5a0c300c089c200c7b08d00cdb3a500bec2bf00bcbba400b1b39c00b79da700c5a1b700c084cf00b187bc00a56fbf009c9ab500b4b7b500b8bea300b0a7b9009d66bb00a57f9c00b69bba00c2bec500c0acc300b7b09a00aab4ad008fa2cb00757bb500828ecc0091a1d400a5aab500b3b4a000b69d9100a1b3af0091bfb00093b4930081b98d007abe7d007ba094007fbcad009bc7b600aac4a900aa999900ad7bab00ae63c200b188b900bbbcbc00bbc3bd00a4b0be0094b3ca0096c197009998a900a578ca00b367a900aa81b100a791ca008d9da90076a4980094b8a700b6bab100bcbaad00baa3c200c3b0c200bda6ae00acbdc000abb6b400adbf9d00beb5b500b39fb600b59f8b00b9b1c200c0c6ab00b9ce9800b1b29100b685b600ca98c900c096af00a599a7009b91d900b08cb400b6a7cf00b9a8b700b19cc600ad91bf00be8f9300c795be00cdbac000c9bbc100b5b28c00afc1ae009899b600987cb6009c7cd5009995c900a499b600aaa59100b1c58e0098c8b2008dc2a7008dc37f0090b39f007bb7ab0073a5bc0080b8ca0096cfa900a7bdb700b0acbf00b09eab00bc8cb800b1a9a500b2b1a700b0a0a400a89dbb00a1b9ca00a7b8c700a895ad00aa7da500ae6fa400b19ec400a6a4cf009c8fa100888e9700a2b1af00c4bcab00cfadb900cbbebd00cec2bf00beb0ad00adb8b300acb7bb00b5c79300bcbaa600b6b89c00b5a08b00b9b19e00afbba000a2c387009fb7a700bb9d9400c694ba00c58f9900b4a89f00a9a8cd00b6a5c200c0a4bc00b5b0c800afb3c300bebdba00c59a9900d9a7b300dbacc000d69fcd00c9b4bb00b89da100a99e7f00a9948c00ad7eb100a47bc8009b88d00098b1bd009fccab0094c8bf0076b1ae008bc5930094d8be0082d0c0007db3ba0084a8bf008cb08500a2b1a900a7a2c300aca9a600beb1b700afc7af00afc3a800b2a4aa00b19ba200b2bdc600b7b5c500b6a2a900b47da800b174c900b696da00a9a2ce009b8bd0009b7eb400a78cb200bf90aa00c396b700cab5a800cbb4af00b9b6b400abacc100a9a8c600b5b4a800b5cfaa00bacbac00caacaa00c5b0a200a9a5bc0097abb00090ad9600b4b89900ccbbb200c3aca100b3b77e00accaa600aeb5bc00b5bba700b0bfbd00a9c8a000c7c69b00cd96b900ddb1b400d9c19200caa2d100c9a8c000b68cb600b0a79300af988800a893be00aa96c2009c9ed900879ec3008da5c60085aabc008299c8008cb8ad008cbdad0077bba80077a6a8008792c10090a5b4009faca600abaab400aeb9b400b3caaf00b4afce00aabcb700b09bb000b2a39400bab3bf00c5bcc200c6ab9b00c6797a00b179af00b092c200b795bb00af9dc000a67db900aea9c300bab0a900bdb6bd00baab9d00bcaebb00afa8ba00a5aeb100a6acb600a9baae00abbfb400c3bd9500cdb3ac00c3b8ad00a6b3d00092a4b70083c385009fc7b700b2c6b900a7b3b800a6b49d009fb990009cc792009ac79600a0c4ac009fafa800b9b1b200c1b3bf00caa7b500cca99d00d3b1c100c3a2d100a387b700aaa09800aba1a900ada3b400b3b39e009ba7b7007cbbcf007bc5b1008bafc6008f95c80096bbc4009ac19e008ab19b00818e95009586bd009a8acc009295a9009fa4bd00ad9abb00b1b3b200afaebd00a5abc700a190c900b4afac00c2bf9e00c8aaa700cc878500c67a7500aca99700a5afbc00b2ada400acb79d00a8ab9b00b4b99e00a6c3c000a4c4ad00aea7ad00af8bb600aa92b600ae999700a8a38100a5a08b00aca5ab00bba49c00baaf7100b9bab400b7cca400aacd9e00afbe8100a1b4ab00aba9c300ae9eb100a1a09700a1aebd009dbdaa0088c1980083b7a3008faeb400abb9c800c2b9ab00c8a89b00cf8ea100c3a6a800b5a3b000bd8bb100c184ab00ce9eba00c3b8a600afbfab009ac5b9008bcea1008dc69000a0aca900a873cc00a5a9c200a4bcb6009ca39c007eaaab0090a8b8009094ae009089a8009f7eae00ad84ba00baa49a00b5a6b000b8b2c300b295b600a797ab00baa99d00c093b600c38dc500b9a4b5009fb8aa0097b2b800a5c6b400aacec400abb5c300bec0b700b6c8c100a0c5bf00a4a3b900afacbe00b3aab700b8a6a700b3999e00a596a300b78eb300b79abd00b9aa8e00c0be9e00c4cecb00c2c9b400bebaa300afbb9600b2c57e00adbc9500a894ba00a9a2ba00a2b1aa0092ceac0075c3a50069a5a600909ca200b1a19c00bba08900b58e9b00aba79200beacc000cd9bb800cc92b900d5aac100d1c2c600b6c0bd0096bdd2008fd4b50096d298009cbdb900ac8dd900b292ca00a8a9b500a499b20089c2b10088c1c90084b0b5008d8ea9009c80b100b8818d00cc9ba400c8b5aa00cac5b600c6bd9600b2b18600acbcbb00afbad300b3adb700baa8cc00bfaeaf00b4b4c100a8c4a900a8d8ac00abc8b400b5c7b200b5cda900a5cfa600b1b4b300babb9f00bdbcb700b8b1b700b7b49500b6a69c00b79ab500bc9bb000c4bc8f00c8c9bd00cbc8be00d2bda300bea09e00afc09100add68900a7ba8b009798b300a48eb300a5b5c10099bda5007dbe98005ab4ac00669cac0089a8a8009fa68c00a6a29100a9a27700c9b3a900d8a3aa00d08cab00cfb2b100c5b3c500aaa6b1009b9ebc008dbea7009ac09900a4b3c400ad99e700b281d300aba9af009ea9bf0081b5b6007fb8bf0067a09d0070ab9d009fadab00c79b9000dcb49500d1bdaf00c7d1b500c7cc9700b5b3a000acc5ba00a7c4cf00b5b0ae00c8adb100cbabc100bfbdcb00adbdab00a9c39400b8cfad00bbc2af00b7baac00b5b6ac00bac0a600c3c29700c3c7bf00bcc5ad00bebfa100c2b1a100c29fc300bf8fae00c7ac8d00c9bbc700d5a7ac00d7949900bca9af00abc3ae00abc4aa00a6ab8600a7998900a9a8a400afa1b500acb5b60088c7cc006fb9c2006baec50083bace009baba300ae94b000b799c000c4aea300c9a9cc00c7a3b500bda8a400afbda200aec19900a0b5ae00a087a500a2a2b000acaeba00b18ac600ab7fac009799aa00889ece007bb4d10081afb8006f99a20077b498008eaa8d00ba9e7d00d4b3a300c6bdab00bac5aa00b7b9c000abb0b700a3a5c100b3bdb800b6c5ac00bfacb500bcb5cd00c5ceb900b6c5ac00b0a7af00b1b7bc00b2b8b900bdbc9500bcb3b300bab7b400c9ada000c1a9b200b9b6a200bea89d00bf9da200be99c500b481c900ba87ad00baa1aa00b3958f00bf86b600b797cd00c3b0cf00c2c9ba00b6a99f00baa6a600b9c3ad00a5be9b0097c6a6008fced7008ec4ca006fabcc007cb7dd009fadc500b8add300c2a5de00cbafb100c7a2d500b9b5c900a2abb60098c3b4009fc9b100a9c3b200a19fa0009c83a800a997a500a0acb900a09a9c0090aaa8008ca7af0091aec00089c0b20083b3a9007495a50093a09900b1a19300bfac9600b7ac9b00b1b8b200a9b7bf00a3b1bb00afa0a800b7b2ad00c0beab00c29cbf00c9c5aa00c5d09900c3b1af00b2c2d600a8c2c400a7c4af00b7c08600afbab000b8bebe00c8af9000cda3b500bfabc200b9abbc00b9a1ab00b3adb700ad9dbd00b294b500aca3af00a7b8a700aca0c400bca1d100c2adc600cab7bb00b6b8b100bab8a500afc1b100adc49c00a3b7b100a2c0cf009bb3a0007a97b4007fb9c300a5b3ce00bcacbe00c3a8bb00d2b0bf00cebec300c3c6a700a2b5b90087c5c40085c7c5008dbaa50094c39e009dbb9c009db9c30097bcc4009dc0a6009dcaa000a2c3a000a090b90096b3c1007eb0bf0092bab4009cbc9900a9cab300a8cbbf00abb4bf00b4b3c500b7ccbd00b7bbba00bcbab000c0b18e00c4aac600c9c2b600c7bfa400c1cca000afc3be00aac2c200a2cece009ababe009fcc9700adc99200b8c7a900bca9aa00c7a7b900c5afb400b7c1d800b0c6c200acb9a7009b9da9009aa8a9009cb6b8008fd09b009a9fbb00b3a5c200b69ec100b8b8ba00b3b7be00b7beba00bbb8bd00c0bac100beadb500aea8a2009d8c7b007f8588007599b0009bb5b100b0b8aa00c0c4c100c4c2b200c2a8c200b4c7a90095bd960085a2b40084a6d20080bcb30086c9b20093cec10099d7c9009bd2bf009ccbb400a0d2a0009ec4a900a19c8d0094a8b70097afb200a3b5b600adb79400b4be9a00b0dbae00adc0b400b6bcce00c0c9bf00c4a7a000c3b7c000b5b2ab00beb9af00bdc9ad00c4c4a100c7aeb600b6beb200a0c1c1009daed400af9fb900b4afc100b7b7a500bfc5be00beb4b900c2a3a900c3a0b100b0c4bd0097c6c00097b7bc008a8fa7008ac7ab008bd1a6008ec4b90097abbf00a3a4c700acb7a900b3b7c300a6bbba00bcbdb500c0b4be00bdb8c000bca9be00b1a18b00908c72008195890078ab9c008bc4b000a2d2ad00afb99900a9b39700a5b7bb00a9cbc6009dbd8f008dae940079b1bd0083cbc10096d4b30098bebf00a4d1c000a9d4bf009dc1ac009bb7b60097c2c1009cb28c00a197a300ae84bd00a9a4a200bbb47d00c1c57d00c0c69b00b1b5b200a6b2bd00afb5ad00beb09b00bc9da200a59fa200ae8eab00c3988e00c8c3bc00cbd2c800bebcb500b1acac00adadb900bc89a400c882c600c48eb600c3a2b800c5a8b800ca8ba400bda2b100b3cba10097d9b50074b4b0006ea0a90079b6af0086b198008aa7b60093b7c0007eb8d20085d1b00094c2b9009fb9a000beb3c400c3a5bf00c3c1b100b1b5c1009b9da90094a2aa00a1b174009bb4950084c4b10098c8b9009ed0a900a4c0a700a4bbac00acbbb200acd39800abc59a0094b2b20097b9b700a0bdb000a2a7bd00a4bcbc00b0baaf00a7b8a70099bec1009ec3c2009db5a800af9c9e00b06eac00b48ac000c0aeb400c3b86d00bfc16400b1b499009eb4af00bec1af00c8b1d800bc7bbe00ac91cc00bb9dbf00bb9fac00c5c1ca00becbb300bebe9a00bc8eb600bd7eb500be87bd00cb7eb800d093bb00c993ac00c8a4ac00c79eca00bcb2ac00b7b99700a0c1aa006ba4d0007099b9007abfb50088b1c2009399a70090999b0079b5c3007dca9b0089c2a900a1c0aa00bbae9e00c5a89200babdb100b6b8d1009fabd000a7a6b900aab0a1009db7a1007fb29b0093afb800a1c2c700a0bda300aeada800c0b1ac00bfc0ba00beb7af009f99c10096a3b400ab99c100a89ecb00a899b800bca98a00b6b6a800abb3ba00b4beb400adc89300b2c7aa00b4a8b400be8fd200c7afcb00c8c68c00bad38b00abbd9800a9b88f00c1c0ba00cab5d500b890c600ada1bd00c2bebf00b8b2a900afbdaf00b2a8cd00b994a300c391b500be9ac700b5a7b000c2aabf00c4b4b200c2af9700c3a4a900c699b400bcbb9a00b5bca4009cbeb90072a0be0083aeb20089a2c10087abc70099af930093958f008fa192009ba99c00a7adcc00a0beb400aec59500bea4a600bda29f00b4a8c000afc0bd00afd1b400aecaa0009cb0af008c9fb5009d8ac200b486c000b897bc00b091bc00bb8da100baa1af00bd9bbf00a891be009aa3b700a5a9a400aeb1a5009cabc300b6b2a800b09d9900b0bcb600add2b000b7b18d00bec4ad00c4d6aa00c5b8ad00beaab900bcc6a400bfd5aa00a7cab700afcbb500c2c69a00c2beae00caa2bc00c6a8a300c1b98d00adbdaa0099bbae00aea4c100bb84af00cbabd100c5b2d200b6b1c900aec3ba00b3cba000acb99500b6a2ad00bc99af00b8a3a000aebbab0091cac10086b4b20090a9930095a5b8008dbab5009bc2bc00a1bc9a00a6af8f00aea89600b7b6ba00a7bcbf00abddbd00add4c200a9bdae00adb0b200a9bbaa00a7c29800a4b591009aa7a300a1b4bf00ab98b100bf84a400b89cdb00a5abbe00ab9e9900b68c9d00ba80b800a48dbd0096a2b20098a6a9009e98960088a8b3008ebcc100a3abb300aca1a100afaf9e00c4bf6700cdcca200cddcaf00c4d7c400b4c0b800b0adc300b8afc300beb7b500c0c39a00bfc8ac00c6aaa500c5a78e00c8bd9d00beacbf00b2b3b800a1c5ab00a3c38f00ad90ab00b49dba00bfa1bd00c1a7b900b6c0ae00a5d39c0097b79000a9b19a00b391a600b4a0af00a6be9d0095c8a60095bfb700989da1009faac00095aebd00acc1b100afc0b700b1c89e00bcb1a700b6b9b600b4c8c300b1d4c900b4d4c700b6cbb600b5bacc00a3b9aa00a6b3a800a5a9990099ae9c00a6b8c700b49ad400c086af00b79fba00b0b1bf00aaa9a600a892b900998db0008ca9a20083a6a70089a7a7008fb0a30075d2a90086e3b7009fc79200b7a6c600c3b1cf00dbc78500dcd8b400cbdfcc00c1dfca00b8c7aa00a6b1c700b779c600c990bc00d0ad8900ccba9000c2aab200c5bfa700b7c0b200a8a8bb00af9aba00aabac000a0bdb20092b2b9009b8bac00b8949c00bd99ba00b1a4bf00a0b2a5009db89d009ca099009b9fa4009eaeb2009abdab008fc2b6009bc3b600a0a6b0009daab400a4a2c700a1d28d00a0b7bb00bbbfae00cab4a500cab3b100c4beb600b7adb800b0c89000b5c1bb00bca9cc00bb99bf00ac9fb8009dbca20091c89800b3bcab00be97bf00c47db300c69cae00bfbaa400b0bca700a3aead008ab3a20088bdba0088c7b7008cabbb0088cfb20076d6a20080d6a000a5c89500bbadb500cbadbd00d5be9800d4cebb00c7bac600bec0be00b0c1a5009dbbbe00c2a7c300cf9ec100cc9b9400cfa6b400c1accb00abc59f00a1c9a100aab4c300b2a0ae00b3afb800a5d5bd009ac8ad00a4a3ce00ba8fbd00b6a3be00b0b1c300aba5af00a8a0b800a1a5bc008ea8b30099b1af009ebcb60095cea9009cc1b400a4a8a800a7b1a700a6c5ae008dd1a5009acbca00bdc6c600d0c0af00d8acb200ceafa000bba0b800afb2b000b0aca700c9a0ad00c2a2a100b8b0ad00add1c40092deb400acd2a800bdbcb700d296ac00d594b400bcc6a200b6cca700a8b5aa008bb3b10080c1b00088c8a70088ccc30087d5b00084cca10086c6ba009daca200aebacd00c1c6c200cdb39d00c9b3b500b6b3b700b79db100a6bdbd00afbebd00bfb9ba00cabba100c8b79200c4b0ba00b8bbb300aad2bd00abbfbf00afb4e200beb9c700b0c2b900a2c99e009dbcae00a49ed000ada5b400bcb4bb00beadbe00bab3bb00b59fc600af9fbc00ababc60099b6b90097bdb20098b0b1009cacb800a1b79a00a9c68100a5ca9b0098bdca009ab4b800bcc2bc00cebfb300d5b1be00c9b5ad00b69ccd00bb9bd300b9a3b300c5a6ce00c0b89000bcb4a300b8b9cb00a0b6b7009dc4c700b6c9ae00cdbcb800cebd9700b9bca800b0bfa200a2b393008fb9a7008ac4c60083cba0008ccdbc009ec4bb009fc2a600aca09f00a78ab500a1a3a000b1bcb300b9aeba00ba9ab000a091ad009f94be00a28bbe00aaa3cc00af9ad300bbd49500c0db9e00c1c6ab00c0b8bf00b2c0ca00a6c7bd00b5b8b800adaab400a3c6b30092c9a900a0bba800a394a000af9f8700bdaea900c5a5ca00bea5c600b79cae00b6abbc00b4a8b000a3beb000a0c3960099a3a9009c95bc009faab800a8babb00a9c1c50098ccbf009eb4b400a6a6b000b092bf00c0a7bc00bebabc00c2b9a300c19ec800ba8ab400c7a3c200d0beae00c6b3c000c4bab800acc0aa0093d7aa00b5e5ac00c0cdbe00bfc7ca00b7c0d100b1bbb900a5c4cd009eb2a70092bfa30099c6bb00aebeaf00b6b3c400b0b9a300c095a900bb939600aa95a700aca2ae00aeadbe00a299c50097858a00a38c9900ab9daa00a1abde00aaa4c100a8c38700b3d09900b7b29e00b3a3ca00af9eb800b0bfa000bcb88900b49fa3009bbeba008fbdb900a2b9b700b1919e00b2989e00b99da900b98cd500bb9fb800b6acba00bcc4c200b7b2af00afb49700abc2a200abbabe00ac9eac00a09cab0092b7c3009bc8c40097ca9800a2bcbb00ad9ebb00a8a9a900aeb4b300b5b89800c3a0aa00b9aabf00b7a8b200c4a6b400d6a5d000d1bcbf00ccc1bf00c3b78e00add3a900abc0b400b2b3b600a2a9b100a3b1bc0094b3cb00a2b9d100a0b7cb009ca0b000a1a7b400b1c9b400c3cab700babfb000d2aab300d69a9e00bb7ca900ae7b9f00b07bb000a578b3009d728c00a68cb100b1a6c500abbcdf00a6c4c4009fb79900a29d9d00a47db000a19fb900b7bf9f00c2be8500cec58600c5b69c00b596aa00b0a5ca00abb1a900bba1b300bf93a500be889e00bd91a900b7acac00bfb3bd00b8c3b500b0b99d00ad9fb000b6c4af00b6c8cb00bbb4b600aeb5bf00adc1c400a1dca80096c99f00a1a2c400a381c800ad9a9d00aac49d00acb39900b8b3a700b1c4d300bdc0bc00cdacb300cc9c9e00dab09b00d5a8a000c4998200b7a59300c2b7a900c6bab000b3af95009e9ac60098add900a6bdcd00abacb000a5aeb0009fc39b00acba8b00b6cfa200bcc7be00d4ccd000daa9b800c180b000bc60a000bc55a800a46eb100a796b000adb6b600becfb900c3cfbc00bfcdaa00bdb9a900a28bd500897bc900a3a2c400c7c9d000d7bfbf00e0c9ac00ccd0a200b8ab9f00beb3ab00b3bd9f00c4a4a900c8a0c000c187b500b7a4a000c1bda000c5be9500baba8d00aebdb200b4bdb700b5c4a800babba800c0ac9e00bec8c600bdd7d700b3c8ac00ae9b8f00a991ab00a285b400a7949700b0a2af00b1b3a400accfb300b5cab200c8d0be00c8c2bf00c7a4a900d09db400d292a900c5a48e00b4a68a00c4a9bd00cbbbcd00bca3bc00a8b28e00afb29600b3bab400beaed100b5bbc100b3d19c00b1cc6700afb69b00c1cab700c3d9b800c8c49e00c4899500c46ba900bd5ea500b674cf00bf97a300bfc4b300c3c8cb00cec4a500cdb2b200bfa0a700a47ebe0092acc000a9b3b200c1c6c900ccbea600d9c7a200c7b8a600c0aca400b9c4a600a0c8a800b1a3ae00c28ec500bc95cc00b1aaca00b7b4b900c0b6a600b7ba8d00b5b29b00bbbda300c5c1ab00c2b49000c0b0a100c3d3cb00c1dbc500b7baa300c0a99800bd9e9c00b59bb300a38cbb00a1b5d900acbcb800a4c3c400b1b4b500b8d58500b8c2be00aca9cb00bc8ed000b896c800bcafbd00b8adb300c7bd9700cdbdc000b9ccb300afc5a700b6bdbe00b8d8b000c1c5af00c4c3ac00bfb98a00c6bf7100acbfa500bfc28b00cbc3a500c8c09900c09eca00c676c600b98db500b095cb00b9a7b900b8aca700bfa4c800d7baa800d691a200c785aa00afa5a300acbbad00a8bab400c1c1bf00cfbab600d6b8a400cbb3a700cabba500bcd1be009fcdc100a8add200afb3a300b5b8a700a8b4a100acacb300acb2a400b0aeb000bab0ae00bfb3c100c4bbb600bfb5bd00c3b2b000c5b8c100bcc9c000bba4b700c8b89900c3b5bb00b89fb800a9b5c50097bdba009ed0b400a2d8aa00b3afa900b7c97f00babfb100ad9ed900aa73c9009e97bc00aa9dcc00b0989e00c2b79300c3bfa700afc9c100b9b6b700b5a1b000b7cdb300bec7a900bbb49600b99eab00b6a9a300aaa1bf00a3b49100b9aa9500bea0b200c084ab00b880b700aeaeb1009fcc9700b0d1b500b4b3b300bf9eae00cd819000d270a100bf74cd00bbaaca00b8cabc00bad1d700c1bbe500c79cc000ceafc900d4ba9b00d2bba100cabeb400b5b7c000b8b9cf00b0c9ac00a3bfb40099bab6009ac586009cb3ba00a4aab500b290bf00ac94b500b59db000bdabc600c8acc600c9acb400b895bc00c29ab600c1acb300baaa9d00ae9ac700a8b4cc0097ccb80091b6c500a0b4d000b0aac300b5c18900bacba900a6b8a00093aeaf0092aea5009eb99d00b2a4a300ba9d9300afa2b600b1b2d000b4aeaf00be9ebe00c4c5c800c1c3ab00c2bd9a00bdc2a400b6d1be0095a4b500857abc00a285b100b694b700b394cc00ae90b800b2b7ba00b3d2b600bad3b800b5bcbe00bd9eb300c4819800bd878a00c49ea600ceb9c400c6b7c500bfbac400b6aab900a49bc600b29ed200bbbbc600c6bdb000c3aeb800cbaaba00c2aaab00bebfa7009ea8bd008cb7b60088c8ad008fc1a500a59caf00ac77a600a876b500b18abb00bda9c100c7b1c400beb7a400ae9d9f00b8a3af00acbfc700aa9dbe00a784d6009d97cf008bb0ba007abdb60091c5cb00aab5c200b6c19000b8c99c00abbdbb0098c4d0008e99a40084b2ab0097a1b800a37fc30092a29b0090b2a100aaa6ba00bd90cc00c4b5c300b5c4cb00aeb6c800b1c1a900a5c39d008aa1ba008a7cc800ac98ab00b7989000b996ba00b29ac400b89aae00c2bba500c5baa300c2a89700bd929e00c49ea900bf9f8900c0a2a100d0afc500c7a5a300c5998400c2966f00adb79d00a8c7b700add1b600bfbfc400c4a89a00ccaca200bfb2b300bdc2ae00a8b4b0008cc0c80087cab90092bd9d00a5ab9a00b09a8d00b291af00b196b800a9afb300b4beb600b0beaa00aeadaa00acbdc300b8aba200b5a7ab00ac9fbe00a6a3a5008a96a80078b19e007bc0ad0095b1bf009cb3be00a9c490009bbecc0094b2cf0091beb90081b5cb0085bfd00083acdc0075b3a10071acbf0093abc000a990a100a9a9b80097b4d00092a4bd009fb28000a5c381009db49d009c93c500a79eb600b19b9a00ae83ad00a7a2c600b0b18e00d3c28900d8b6a200d1a9b100c6a0b600c5a8ac00bdb3a100b78f9f00b4aec400c1b3ac00c7999c00c4a08800c0c28000b1cb8200b1c5b600bfb6a200d0b9a700cebb9a00beb5ac00b9afa400a0c2a70084cbad007cbab20093caa0009ecab000b3b3a300baa8b800bdb1bb00aeb6be00b8beab00c4c0ac00cbacb200beb69800c69f7b00bda3b400a79fc50095b6b5008ababf0071a8aa0065b0b3007abfb70082ca9d008bd69c0080c2d10091c4cc008ddabc007ad6a00084bdb30086bbd30088bab8007fb2ca009796c9009d90bf0094959d0081b2c6009798c700a3abac00b3c59e00b3b2a800b3b7bd00a3a7d3009590c200a188d300959dcb00a7b3a800cfc0c400e0b0b500d1bebf00cbb4c100ccc1b400c3bc9c00b7ae7c00adc49b00b8c29e00c1bbaa00c0b09e00bdbaa900b2b0a900b6aca400b5a2b100c4b2b200c7a8a600bc9fb300baa0a40093a58c0082b89a007dbcba008cc2b9009ac2b700b0b9b900c3b7b400c1bec200bbb3cb00bcb5ba00c6b2c400c8b3c200c6947d00c390a500b7a5bc00a29ec60088b6af0079b2b50077a3aa0071a2940074c0b00081d0bb007fccd00071c3b6007dc6ab0084d8bf0091d09000a8bcaa00aeb7b800aeadb1009b95ce009d8dbb00a5b0a1009eb58e0096b2a700a7b3b500b8b9b200b8bbaa00bab1a500c1ceac00b1b8cc009ca0ae008f93b50091b0ae009ea8ba00c4a7cf00d299be00d49eba00cbaeb600d3abbc00caacc800bcadab00aeb59300a0be9c00abbaaf00aaada100b1a9a500b899bb00be9c8a00b090ba00abafbc00b4a5b700af9cbd00b2b4b90098bfb70086c5a2007abaa9008fc4af00a5b2b200b8a6d000cabcaf00c7caa600bea5a600b8b09d00bbc3be00b7b9b800c48aa200c99dc900bc9fb100aca4b60098a8a50087b1ab007b8caf007499c5007ab3c1008dbdd0008eb8bc0095c2bf0093c5c5008ac4c900a5c9aa00c1c8b700c6c1be00c1a5b400a9a2c400a69dc500aca7ab00a7a7960093ad9000aebaa600bfcdae00b6c0b200adb99900babfab00b6becf00a2adb700959396009092ab008f9eaa00b198a800c19fa800ceaca600bea2ba00bfbdb900bbceb900becb9f00b3c3a4009bb2c50098b6b7009fb4b100b2abbe00bc90da00c9abc700b4b38e00b0b2ba00bc9fb400baa7c000a6bad20092c9c2007dbcac006fb3980088af8c00a5bd9c00b9b1c300bfb3b700c3bd9000bcb59300b0c5aa00a2bea700b4c6a200c6b0a600c4cdc700c0afba00b9989e00b07aa800a270b2009b95a9008fabd10089c1ca0094c0b4009cadcc00a2c7c700acc7be009cbdb200b5b29500bcad9b00c5c3a100c7baa500c3b39800b1b6be00b1a9b100ab9f9400939d9800a4b2b200afbcc900b2a6bd009eb4ad00a3b8ae009ebcab008db6a2009ebaac009fc5c200a3b8bd00a4a4bf00a7b0ba00adc9a700a8cad6009be3a500a3d6c800b3cdc000b2d4bb009cb1cb00929fa7009aa98600a2ada100ada9ca00acc3d000a4beb100b2a9b100bd8d9c00b98dbf00a7b2b90091bb9d007cbcb8006ebbb10080b8a50096b88100abafa000b5a6bc00bbaeac00b2b3a500a4c2b400a6c4a400bbcdaa00c8c59200bdccb800c0caaf00b2b7af00a78ab900a688d80099aeaa009aaeb7009bb19e0096a9ce00a3abd100a9adcf00b2a8a000a9a69600bb978a00c09d9000d1988000d8af7500d8c38c00c8b2a800aebea600aab18f009e7eab00a68db300aa9fc800a195c60097a0b2009092b8009193ac00a1ab8100a8c8be00afc7ba00acb6b100a89fc600a0aabe009fbab600a7bacc00b2d5ae00b5d5c000bcd7bb00b8d69a00b4b3a60097a8880093b19b0097a9b8009e9fc200a2a8b400a5b0ca00adb4d200b9b0aa00b3aab500a7b4a90098a0c5008594b8007aaea6008ac0a60097ac97009f9ea0009aa4b500a2a1b400a8b0b900a9c6b300b9c0af00cdbbb700cabbb600bac8a400c5c89c00c4adb000ad8cc200a57fc200a4b3ab00abc4a500aacd9700a5cec4009ec6bf009bcfa4009fbfa0009ca9b700ab82ae00b885a800ce9da900d8b69600ddba7e00ceb39800b2b67e00b59ea200b18eb000bb7c8c00b68eac00a4b1ba00a2bdc50091afc2007eb2a00094caa900a0c6dd00add2c700b0c0b900a18eb600a5ad9800a1bbbe00bfc7c000c5c9ae00cfc6be00cadfb400c8dbc400b2b7970098bb830096afc300a7abcc00b28ca500b4a8aa00b295be00a5a6ca00a8aaab00abbda80097c9b9008eb2c6007db3c70080b2c2008cbba50097b78e009db3a20098b0a70090a5af008fa8aa00a2b4af00b4b9bf00c4b7b400c4bdae00b6b88800c9c1b500ca99bb00c1888a00c78da000c2a7ba00b3bda300acd59400aacdb100a6b4bd0097c8ae0095c2920085afb00089a6ac00ad9eba00cca2be00cf8fa100ce9e9b00c1959d00bc9da900c3ab8b00ca93a200ca84a900b37cbe00aeb7b900a8cbb1009ccdb3007dc09d0080d38c0087c9c20095bfb0009fcabc009db1cf009cc1a900a6c8a800bfb8af00cacac200cecaa700d7ccb200cdb29f00bdab9e00a3d0ac00a2b9c600b7a4d800b7b0a900b6c1a300a2a9bf00a29fbb0098adb50094b6b90096b6990094aab30089bdcb007cc6ae008db3a50096b6ab009cab910097b39e009badb30099a5b0009e98aa00a8b4ac00b69fa300b8b79500bdc37a00c5ba8a00c6a39f00d7b8b600d6c3d500cbb0dd00c4b1d700c1b6ac00bdb6a300ad9ea700a4bea90099b792008bc177008fd9ad00aab4c600c2a7a800cea1b400c4a9a600baacc600bcb9dc00b8c4b000cd9eb600c998d700b79ab400a4a5a300a9c2b2009dcbb8007dc17f0072cd8e0079c4be007fbfb2008dc7a4008bb2bd008caf8600a6c98b00b8c8c200cab4b300d5a7af00d1b3b500ccb59e00bdb2a700a1aab100a8aabb00b1a1bf00b2caa400a8caad0098b2d50095bcd30095b9c80098c2bd009cb7b2009fa9c80094ae9e0083bf87008fabb9009bb4c900a5abb200a4a79900a1b2ae009db3b800918ebe009293ab00a2ab9900adb98600c1c19c00c0bbad00cebab000d9c6c300e1d9b600c4c0c300c1aec400c7a19900c2a49900b5939500a49ab500afafb600a4c584009fd4bb0098b9c6009da5c000aaa1c400bbafc800c0bcbe00bac1a900b2cc9c00bdc19100c2c0ab00bcc1c500aab3b400a6a39a009aa3930076a9820064afa90069a3ce006d9dc70077a58c0074ad98007790b60096aca900a2bca200b695ad00c29cae00ccafbd00d1bdb500b1d3ad00a3bbac00a998b500aa9ebd00adb2aa009db9b9008ca3d10094bacc009cbec000a9c8a000a9c3b700a1c2c3009ba7a20097a69700a199b700ada4c700b2afb500b7aaa200b4b9ab00a3a5c4009c80d900a59bcc00b69fb500bcb8ab00c5b9bf00c1c5b700ccc9bc00cfcead00c9cfad00bec5a400c4b9aa00c3b0ae00b9bcaf00b6a69b00b1a0bd00b8b2bf00add2be00acc5d100b0c4ce00a9a0ae009faacc00aab8c800b7c2a700b0caa400b0d1a500aac48f00b2dd7e00bcd2a000aec1a70097999f008c84bb006d78900066718500788ca20078a3a70079a79a00769c8e007e83ad0098b0a600a8c1b200b2b8ab00bf9fac00cdbcc100cdbcaa00b9c0c800bcaba800c2a2a600af99a000ac9b9400aa91a600acadc100a9c3b000add0a800a9d4a100a7cea600a6baae0095a2a600a0a08c00aa96b900b29dae00c0ac9900c2acae00b8b2c400b29cc200b0aeb300aab0ba00bcb6ab00bbb8af00cabfb100c2b2ac00c3ceca00c4d2a800bdb57d00c2d79600c4cbaa00c9b6bb00bdc3bf00aeb3bb00aaa7ba00b5b4b000b7c3b200bdcfd600c2c2c200bfd3bd00abc4a800a2c8b800adc7c200a2bab4009fb3ca00a4b1a400b2c6a100b0b77f00a3b2830098a19c00819db000678094007f71900093a18a008ebb850085a6a7008193b7007da1a0009bb78e00b0bba500bfbcad00bcb0a800cb9eb600c8a6ae00c18bc200cb7fbe00cf87af00b99bb300c89ca700cb92b100c9abaa00bab9a100b9bb9000add1a80098ceb2009badb60092a3a3009dacac00a99ba200b69a9800c8959500c4a0a000cba0bf00c298ac00b8b3b700b2b1c400c2a7b600bfbeb500b7ab9f00b2bbb600b8bcc900cac0a300beb5a100b6c1b100c5d3b900cbc5c500c5c2c300b8b0c600a5b4a700a0abb300b7958800c7bfac00d0c0c000cbc5d300bfa8a500b4b8a700adc1c700a5c1cd008d9fb100928fb2009fa8c50096ac9f0098b581008bc6860084b082007e978c00918da500a7a79e00b0daae009accc4008ba0d50088a8c80090b0b400afafb100bcb09e00c2b2a900bea7ba00c5a1cd00c773c000d08bc200d1b3ba00c1c7b700cbabcd00cea7cb00d78d9c00cd9a9f00c0a89c00b3b2c4009aa3a50080a9bb0085babb009ebabb00af97ae00b6a6ab00bb9fb500bda6a700cb9d8f00c3958900b89bc200afa5c200b99bc200bda8b200babe8000acc89f00b3e1a300bac1c300b5bcb500c1b2af00c3bba000c6bdb100b9b4b100b79ddd00b3a4d900b09abf00b97bca00c890c700cbb7b600caabbb00bda3a700b1c39900adccb800b1c7ce00a59ea900946cbf00a49bce0095a6c50085bda50093c9b80097ccb0009aa7a600a5a19300bcb5a200bdc5a600bbbaac00baa9bc00b2acb200a2abb100a3adcc00b4a3b200b5bead00acc5b500b3b4b400ca85b400d59bc000cdcc9d00cbcdc100d8cbcd00dbb2b700dca6b000d0a68f00cc8b9f00bf8da900b077920090a0ac0088b8bd009bc89700a3b4c400a0b6be00a4a5b700b3b49a00c0a3a500bda3ac00b793b100b9a2c500c4abce00ccc9b200b8be8d00a2bc8e00a7c0a300b2c1c100b9b9c200bcbaa800c7c8b900b6bab0009baeb400b1b7d500b3acca00b690b800b96abe00b878d200c288ab00bdb3bc00b9aea500bcc39000bbcdb800bfbfd200b9a1bf00a491c700b093c100a8acb6009ebca800a6d6ca00a4d4a500a3b59700afad8100bab3a500c9c4b500ccb2c100cbcdb100ccd09f00bac6c600aaabdb00b49dbf00a4c09500abc99c00adaf9000c28c8d00cda09b00cabc8d00c7c0a200d6bf9700dead9200c7a68800c19f8200c585b600bf91c400b29b9e009db082008fbe9a0097bba30096b1be008db9aa00a5b3ac00b5b4af00b4adaf00bd96b700bf97ad00c1b9c400c5b6c700bec19f00bac0ae00b3c3b600a4a9b300b7b0a600babaa800b9c0a500bcc3bf00acb8d200a7b3d500aaabb900ac8fcb00a86faa00ad79b000af90a500bbaba700beb7a900b1b1b100b8a08000b6adaf00b8a2d400b7acc300b2afbc00b6b2b400afb4a900b4acab00bdaebc00b8b7c900b3afa900b1b5b600b4bf9f00c7c0a700cfbdbc00d4c39e00cad0aa00b7d3ba00afbea900b1938e00afa39a00bfa9af00c198a600c1999a00bf7c9e00bb9cba00b9c8b900cdccaf00cdb4c000b89db600b2959900bf83c600ba9cc100b0bd9e00a5bbb60093c0a9008ac2ab008daab7008ea8c000a6a6a900b3b4b000bab7b300beaec000bda0bd00c2b6c000c5c5b200b1cdb200bbafb600b6a8aa00aeaeb100afbbc500b2bcbb00b4a9b500a9aaae009e9fc700a7a1b700a5a2c600af909e00b28a8d00b099a200bda0af00c4aaa100c5bcb100bcc1ae00b096a400ae8abd00b691ba00b1a2b300b4afcb00b0b1c500b5c1bc00c1bdb300cac4c800c2c4ce00b9c3bb00bcc7bd00b0c5c200b4b8bb00c1aea300cca69000c4bc9900bbc6ad00adbbaa00b1b2af00b6b5b400c1b3b900c3aeae00bca1c500acabbd00acb6b500a1cbb500aed3c100b6bbc000b8a5c400b1a0b800be9c9d00c0a7b400beb0c600b2a9c0009bb5a30093bdaa0091a3ad0098a0b900a9b09f00b4b8a300b9baa600c4a9b500c2b5c000c0abc100c4bda100b3c3a600beb5b600b5b5ba00adb1b700b6c5ca00b4c4cb00b3a9b800aeabb00099a3c2009e9fb1009f969800a29dac00b196c300bebbb600c5b9a700cbb0a900c6b2b800bfbc9a00aea9b100a6a7b400aaaebf00aab6a900ada7bc00b0b4b800c1b8b700c5c1cb00c7becc00bdc5bf00c1cb9f00bdcfb900b5c1bb00afafc800b6a8c600c694b700c898b800bd99bb00a795bd00a3bcc900a7c5bc00b9c7a400bdafa500b5a4b700b2aeab00a1aca40094c5b30098a9a500aaa29600b1abbc00abacab00bda5a700bcb0d300bbaecf00b2a5b3009db99e009ec690009fbbb600aba8b500abbe9a00aebea100b7b7b600c1a1b800c4bdb100bdbbb000b698af00b8a6be00b2bab100b0abb300afa8a800b1bdc100a9b6b100a39fb400a095ae009e96bd00938cc8009693ac00a49dc500b498cf00c0a8c900c2bab600c7b6a100c6c0b200bdaca900b0a6a8009babad009bb7c6009dbdb500a7acc700b5a5b700baa1af00bca6bb00bda9c600b5b9d300b9c0b500bcc1ad00bda8b800bcabb900bd9ab900b882ab00b77a9c00b077b7009e90be0093b5b5009cbcb600aab6c100ab98bd00a6a1d000aaacaf009ab499008ea6b4009aa49f00a4a6a500a6aabd00a2a39f00b2aead00bbb8c900bdb1cd00b6b19c00a3b6a700a2bb9b00abbcbf00b1b3cc00abb4b600b2bdb600b5baad00bfb6a900c1b6b000b9baa700a19dbb00ac9ebc00a1abb800a5b0c500a6a3cf00a2a9b100a09ea1008da0a600a19fb600a3a9b10096acb9009f9fa400a59ac400b389bf00b7a8bc00b4b8b300babeba00b3bfb200abb1a900a1b1b7008bb3ae008facbd009eb4c800afb5d300b2a0bc00aaa2a400ac9ca400b79bac00bcabb900b3bbb700b0c1c600b0b5b500b2a89500b4909b00b485a300ad8eb700a88fb8009d89b30095a8ad0099b4b0009eb3b600a2bfbf009eb6bd009fa5a1009fab8f00959fb4009a9dc000a1a6c500a8adb600aca89a00bca99500c0b6b100b9b8b000a9baa500a9bfb500aec2b300b3b4a000b7a7be00b8a3ba00b9aab000baa49e00bfa89d00bdb2b300b0b5a9009abcaa0091a8b4009fad9f00a0b0c8009d9fd000a18db500a78a9900ab95b500acaac600acc5a200a5be9200a9b0af00b6afbc00b2a6a700ada4b900a5b8ca00a8c2c200a5c7ca0098b8a60090b0a70088acac008ca0b10098b8b900a2bab800a39ca5009e97a700a39d9400aba29a00ba9f9e00aeb9a200a1c7bd00a2ba9e0096b09f0097929d009c7aaf00a591b400a39cb700aa96b9009da6af009db8bc0091b7b4008fc0bb009bbab600a69b9b00ad95a600a897af00aea3c400b0a5ce00afacc000aca5bd00baa7a700c1a2a200bdb3a900b2b8b900abbebb00b1bfbc00aeaeaf00b19fa400b5a3a900b5a3af00b893b300b9969f00b69a9e00abada30096b4a7008da4a4009ea69700a6b3b000a59ac400b19bab00bcb0ab00bdbdc600b3b0c500aec1b500a6c09b00b0c4be00bebbca00b9b4b400bba5a200afafc4009ebfc30097c5c70090b6c40095a7b400929da2009a8daf0094acab009ba5a80098a398009b9fac00ada4a100b3b1a400b29db800abb0b000a7afb100a3b6b5009ba8b7008998aa009391a5009f8c9500b395b800bf9cb100b7abb100a6c1ba009eb7c8009ac0bf00a2afbf00a19ebe00b996a200b99ac000baa5ba00bea7b800b4aab400aaa3ba00af9cb700b499be00b4a7c000b6b8ba00b3c9c500adb7bf00adb1a500aea69e00b1ac9900b9a5a000ba92b700b89bb600bea2b900b7abb100a0bea7008da88e00a6a29800af9dbd00aca5b700b7b3a700c5c1be00c3ceb700b5cfb500b8b59b00acc59000afc1c000b4bbce00b1bcb500b5b3b000a8aba900a0acb40097bbb2009abdcb009fb6af0098a9a300a4a4b100a8a6af00ae9da400aeaf9500b5aebe00c7b2ba00c7b89800c2ada600b6baa000b2c7b600abb8c700a4adb1009babb100a19daa00b6a3ab00c3b39400cdae8600caa88d00b7b9a100a9aab400a2acb500a99dbf00aba5bb00baacab00bf9bc200c6a7ba00c2aa9f00bcc6ae00a4b7c700999abb00a98dad00a8aeb100b2baa000b5bcab00b0b8b800acb1b000aeb4aa00b2ba9b00bfa99c00b7a3b300bc98b000c3a4b400beb8be00b4c4af009db37c00a79b9800b0aab000afa6a900baafae00c8b2bb00c4bdcb00c5bac000c3a0b900bead9c00b9b7ac00bea9c300c0b0ba00b5bdc300a8a7a100a395a400a7aa9d00a0a6ae00a29d9100a6a19f00a1a1b400b39acb00b7aab400b7ae9b00b9b6af00d0adaf00ccb27a00bbaf8600abb28700a9c19b00b1b4a000abaaaa00a2a1b900abb8b000c3b2ae00d0b5ae00cebd9900c3b2ac00bda0b800b2a4b300aaa69100a797c100a2a0ca00ada4b500bc89c300cc94be00cbb1b200bfc1b100a7a7da00948bbd009f868c00a3948c00a1b4b400a8bcb700a7bcbf00a6a2ae00a4a7b600b1b19300bda2aa00ba9db900b597af00bea6bd00bdafc100b5bdac00acac9000a49cb100aa92b100a7849d00b18c7000c3929a00d49bc000d6acd100d1adc800cbb59c00c9b38e00c6b7b800c1c4b000b4adba00b3a29100a4969700a37fb6009d9caf009aa1a800a6a2ae00a0b0be00b39dc700b1b1b200acb4b000beb1ad00c8a9a200c3b5af00bab2a800b5a0ad00ada7a900b0aec100a6a5c000a3b2b900a5cfb800bdc6b700c4c7b900c5b4c000c3a3bf00c4aab100c0a7ac00b2ac8d00aab5a400a3aea800b6b0a900c88bbf00c987a000c9967b00c2a9b700a69ac700968aaf009d9cc3009cbabf0096c0ba009ab0b30095adbc0094b4aa00abb9ad00c1bf9900c4a9a800c0a3ab00b8959000bb9ab100b6a6b800aca7c300aca8a900aeaeac00b69ac100b89ac900a79fa800c992aa00d2949e00d2b1ae00d3acbd00ccbab400c4bcba00b6bcaf00b2c69d00a9bf9800a9ac9800979b95009795ca00a6aacd00a2a1c3009dc2c5009fd39900a6c3b400a7aaa600afb8b100c3afb300ccb6b200c0b5ce00b9b0c200b795bf00bf9cb700bbb0bc00b0bdca00aebead00a2c8a200aabcb200b6b3bb00ada8c200bcadc300c7c2db00c0c0bb00c1b89d00bcc6c500a9b8bb00bbb9ab00cd91be00ce869e00c08c6700b784a100ab86a5009ca9ae009cb1d600a1b2d0008dbbae0087b69d008baf9d0098c8a900b0c8a900babfae00bdb7bb00c1b3b000beab8a00b797ac00b39ec000a5afcc00a3c6b600c4bab600d8b3be00d4c0d700c2b8c300c9a9c600c8b9d100c5a2b700bd999c00b6b3c600b2bed000a2c5bd00a6b8a600a3aba8008ea2a300888ea700979fb200a2aabd009bb0ab0086ceaa008ad690009fc79600a8af9e00b9a9b000bf969e00c6b4be00c1bace00b7abc100beb5be00c2b5a800c59fc100b59dbb00b1b6a800a6b9b7008ca5cf00a79aae00b2a2b800b4bdc800bacac900c1ccae00c6b8a900bab0b500b4b4c200bcb1b900c1a1bb00bf909300bd909700af7da3009eaabb009cc4bf0095d8c40097cdb90090c7af0088ccb60088b9b9008ec0b800a9ccbe00b7bcb600b4bac500bcb8ae00b4afa400afa6bc00aca0c0009cc0c600abceb700cda99e00e1b8c000d7bfd400ceb0ab00c5b4c800c0a2c500b796b700aaaac0009bb9bd009bb8ba009eb4a400a0a7b400957dbf009085a7009b88a600ae919300b59ea700a4c0bf0098c7ce0096c3bb00adb0a800b892b600bca2d300bcadb200b4cf8a00abcfaf00b1b6aa00bfce9e00bdcb9000bda8c700b798ca00b39ea900a1b1be0083b4bb0094c1c000a7c0b800b0cfc500bac8b800c3c0b200c7a7b500bda9bc00ae98a400a7a4a100a6a39100ad90ae00aea1b700a791b3009ea4d30095c5ba008cccbc0095c8b70097bdaa008ac1b70091c1b50093bead00a2bca900acbfb400a5bab800aebc9300a7adba0097a8a60098c0a9009eb4b500afbabd00c3a9d600d4aec100d3bc9d00c5c2a000c4b29500c6a9a200bb89a5009e98b800a4c8b400a8cdbb00b6b3bf00ab9dc400af90b600b0a48800b0ab8500aca9a300a8b8a1009fd2a9009cccc900adaec200bdb7b500ceb6a200c7af9f00b4d3af00adda83009fb5930091b3a30094cea10096ceb80096c5c4009da0ac0094acad009eb2a7009eaab800a79fc000a9c1a900b1d2b400c7b0c700cfc0b500d0b1bd00c99cc400ba8ba6009f89b900a77eaa009cb4ac0093b4be0095ada7009dba9900a3ccac00accdda00aacbb700b5bdbb00b1aa9f00aaadb4009fb5c40097b2ca009db1bd00a1a9ae0098b5c10093a0b9008db6880095caa50093bea700a1b3b700bb97c900caa8cb00bebdb500b4c2af00b8a29e00b0a5ba00a6a3b500a1a3a400b3c6bd00bcc4b300b6b2c600aba5b000b8c0bd00c5c5aa00cabfa500becfb600a5d7b300a0baa300b2beaf00c4a4ae00bea0ac00c898b500bcb2b900aebfb500a3d7940093ba7d0092b1990097c698008ebfba0089b0d4008eb1cf00a1b0b600b9a2a800b995c700b89dba00b7a58400c3ba8d00c9a1ad00d5bd9b00d5bcb100c79dd000bd96bb00ad8cd50090afbd0090c0a3008dc8ae009cc7af00aec5bc00afccb100b5cfdf00b7cfc200bac5ab00bdacaa00b4a88d00a4b4a5008dc5c9008db1ba008fb1c60089c0c60080a5ad0071968f0079af9d008cbeb900adb6b600baa0bc00b6afd200b7b49c00c2bca600bbbc8800a8c7b40097beb600a8aead00b1b19900c1b3d400bbaddc00baa3cb00cfbdc400d5c3c600cbc4b400c4c39f00afc3d500acadc300b4b19b00bcbeca00b5bdc200ba90bc00b18bb7009cb9c70091b689008ab582008cb19a0090b6ad0093c5b70080afa40091bab400b1bda300cca6a400cd93c100bb7dd500b582a800c792b100caa0b100d0c7a600d4c8b500c9c4bb00b9b3a900aca7b50086cba8007bd5a60083cd9900a4bbc000b5d2cc00b7d5c000b5bcc000c1bfba00c0c2b400baa59500b49a9e00a3acad0083b1c40072aaad0071b59e0077b5ab0078a092007c9fba008ac2c0009dc4bb00b2bf9f00c5c5ce00c8d4de00cbc7ba00c1ceb100beaaba00b8bf9b00a5be9b00a8b4a600c29d9c00c19c9100c0a6b600bfadb800cdb8a600d1b59f00c5b79800b9a7a400a9a7d200a2bcc600ab9fa900adbcbe00a6aab300b28ab600ac80ac009c9bcc008baebb0095a6900089a9c50077c8cf0077d2c3007cb49a0096a9ad00a8b9a200c79e8300cc95a900bf9bb100b0abb100c4a0d900cea8bc00cfb49900dcc1b900d2bdc400c2bd9b00afb59c0085bcad0080c3c00092b1b5009fa7ba00aab9c700accea700acca9c00b7a4b800b3a79500a8a0ac00a88abd009489b600839cb7007ba6b00073b2a80076b070007a9fb00080aec3009ac6bc00b2bcb600c4c3bd00d5cfd100d7c3d500d9c4be00c5c9aa00c0c2bc00b3b6b300a8b79300b0c19a00c3b2b400c5b2d700b8b5cf00aeb0b400b5bfa900bdb49600c2a8a900bd90b800b09ec5009fb39400a3ad9f00a2a0ca0099b3c000a498b200ac8aa200a6b6ce00a5bdd500afb79a00a5aabf0084b8be0073c9b80087c0bd009a84a300a485ba00b78ba300c098a600bba9b500b1c4c500c9b1cf00d4afbb00ce9ba100d5bac100cac3b900c3a69600a2b28f0088c7b5008fb1b200a0b7c3009aa6c0009ebcc4009cb1b900ada7b400b6b1d000b4bcab009cb3b7009a91b20096a6b10096a3b90094a3bc007ba6b2006eac960073a1ac008996be00aaa2b400c3bab600d5c2d900dac3bc00d2b69c00d6bda400cdc6c300caa4cf00bea6aa00bbc49300bcbe9d00c7b3b200c2beda00b6c7cb00b297bd00a1bdb200aabcb500be91a900c184cd00b58ad9009d9aa4009aa7ab00999ab4009092bb009d938f00afa87a00bfb2b300c0c7b100b4bdc000b2bcb00098ccca0071bdba0079adad008f8ea4009c77a500968ca700abaac600b8aebc00b5b1b900b2a3c800bf99a600bea58a00c0c2ac00bbcfaf00b0c4b40096aec00095bec9009ebe9c0094b3b600919db00092aa9f00a3bbcb00abccc100a8b8d100a6beb300a7a59b0097ab9f0097b9a700a3c2b80098a6ac0088a7bd0074aeba00819aa700928abf00a890a200c7b79700d7bcaa00cca09f00c4ad9a00c29e9e00d0a7bd00cb98be00c284ac00ada5be00ada8d000acbeb200b8cfbd00b3beb700b19db100a4a5bf00a2a9a400b29fc000b8b6ae00b694bc00adbda2009acbc6007fb9bf007298a10097aa8e00b6b4af00c9c3a900c9b2a400b7a8a600bbbfae00a1d3d1007bccc2006ebab10081a59a0095af900091a29f0096abb000a2b1b70099b1dc009d94c300af60a100b8ab9d00b8c7a400b1c8a0009ab8b8009893b70094a89f009aada40099a5c5008c939200908f9e00a6b7bc00a4c9bc00a1c6c600a8b7bd00afb5b100b6aca500a8a4a600a8b4ac00a9a4b1009bb7b90093b2b8009ba6b700a2a0ca00aa9bc000c69bab00cdabb800c8bbb100ccc09a00bdb39100bd7aae00bd7ea600b680ac009d7cc800967ed800a8a6cb00b7c8cf00b8c9b800b2a6b500a584af009f81aa00aaa3d800b7becc00c1a5ac00b4b883009cc4a2007bb89e007f908f0095aab600b3b7c900b9c5cf00babca300ad978900acacc50091bcbc007cb9ac0074a4ba006caca2007cb7970074a2c60086bbcb009bbac3009185b9009869ad00a963bb00b195b700b3b5ca00aebbcf00a1beb20090b8ad00a4ba77009eba9000a19aaa00969db600a0abbf00a6beac009cc19900a1c1a200a3cbb700b9acb400c6a6b000b7a7c100bcb0a200b7b19800a4b295009bbc9900a0bb9d00b3a9be00a5a4b400b2aaab00bbb4c400c0cf9c00bbcd8500b2a68200a074b900b391ac00ada0980096a6a8008993c900a2a1d000bcaaba00b7b39c00b3afab00b7a4a300be91b300c0a3bd00c6a4b800bfb2a200b8b49500a6b97e008f938000a1a88300b39bb400aaa8b900aabfcb00aababa00acaa9600a0a9bc0080bcc20075c1a7008aa6ad007cb0be006eb2ba006badc1007bc5bb0086bbbf0095afa800a6b09100ae79ae00b390ca00a590d900a598c000aaae9000a9c6af00adc1b100b4c07900b1aca300aaacaf00b2b8c200afc7c700a5baba0099b1b100a8bdb300c798b000cb95b200d1a4ba00ceb8ab00c0b3a200b0bba700a3d3b600aad59d00babaa100b6b2af00b6a8b400c2bdb200a9d37300adb57e009f9c8f00a19fb300acb6a700b5a89600adbb8a0093c0c7009bb1be00b09db900b6b7c700b9c5a500c5ba8300d091a100cbae9e00d6bdb800c5c1c700bda4be00b1a68000aa945700b0a46f00b39ca600ad9cd3009b9fdf00a2a6bf00a3baaa0097b7c00083b9a30080ca900091b2c40087acca007996b70081a8be0077b49c007cc1bb0090d4b700a1cb8a00b49ec000aabac200a4bac200b78ab100ac8f9800b2c1bc00b7c9c300b9b7ab00ac966b00b9a19600bac2b900b5d5b600aac4c300b5a1cb00b991b100c7938600ca97bb00cfaeae00ccb88f00bdc5a600acb1a9009dbcbc00a6c0c600b4cca300bdcbbd00c4b2af00bcd99b0089c3b5007da6bc007ea3a200a3b2a500abacb100aeb4bd00acc793008dd39f0095bfab009d93a700a7bab600a9d08a00cac38e00cbadb300d1bbb900dbbfa100ccc4cb00b7adc800b2a48800bcbe9d00c0bb8800aeacca00b0bcd6009ca7d5008ea5c1008ca3d60086a7c5008ea4c5009bb88c00a4a9ae0094a2c000948cb800889c9f0082b094007bc9a0008fc0ab00a1b39a00aeb9b200a9ada600a0aa9700b0938a00a5b3a300bdb5bd00c3a6b500bf91ad00b7828400ba87a800b99dc700b7b5bd00b7bdb100bcb3b500b8b4a100b2c0aa00b4bca800beb19600c1ada800b0abba00a5b2ab009bc8bc009ec1bc00a9bbc400babdba00c3aeb400b3c8950090c9bc0084b2b80078a8850093aca000a88bbe00ab96c100adc5b8009dcd91009cbb6e008ab4ac0088acb9009ebdb400b7c4c000c4c5ce00caacc200d5a2bd00d6accb00c394a300a99c8e00b9beb100bed6b900c2c3c200c1bfbc00a9bd9a0084bf9d0079b6b30095b4c1009daed200b7b1c400c4b9b100afb2ac00a3989e009ba3850089a2890085b97c009dbfa600aba3ce00bcdaa600b6c69a00a99db500a998b200a7a9bc00c0c19f00c2ae8b00c3788600b5839200a39a9d00a9a3c000aeb8bd00b1bfbb00b6afbb00c0c0a500aabbae00a1c5b000afaaaa00bb97b100b49abc00a7b1a2009fc49d00a8c3ae00aea2be00bb99af00aeb87c00a0b4ac00a5d1c600a2bd9e0099a5980099a6b300b08eb400b48dcc00aea3c900b8bda400b1b3b100a4b6a8008cb3bd008bc0c600abdac200c4cfae00c6a79b00c4a2bb00cc8fbc00bfad9900b4959700bba2d400c7b8df00c9c6ae00c3ccb600a7d2c60092c1a00089ab93009da8bc00a39cc300beb4cb00c9c1a000beb6a7009eb18c0090c080007f9e84008c9b8e009f9eb400aaacd200c0c6b200c0c5a600bab0a800b2a4ac009fb2ca00b1cda900b9acb700ba979700a7a48e0096b88e0091bac300a0aca5009dada700a2ada900b3c4a000a7bebd0095bbbe00a5b2bf00b49dbf00bab3aa00b3b7b100adc1ae00aeafb600b39dad00b496b300a7b47e00a9cdb800afc5c900b3c3bd00adbe9500aab99d00bfbd8d00c0b6b400c096ce00c3a89500bdaab500adcfa7008dc4960078c6b4009bcaa200b3b58700c1ab8f00b5a0b100b7b59600b2c79800baa1bb00bc8dbf00c5babd00c0d3c100b3cfbe00a2d5b0008fc7ae0089b5a600a0a8b200ae88d100b8bbcc00bbc4a700b0b7b30093ca9c0082d8a60075a798007f9e9200988caa00c29da100da9d9700d8a5af00c8b6b000b7b29f00a6a9a80094bfcf00a0c3c900aec9ab00abb2b000b1ae9f00b1adc300a6a6c1009cc2960098c99f00a3d4a400a3c7b200a5c8a500b0a19d00bfb5b000c8abb600c0bcb900b8c3a100c9c3c800cbb8a900c0a3a300b9bf8e00bbc8ba00bdbfc700bcc3b000a7b7bc00b0beba00c1d2a900c2bcc100bfa6bd00c0a29700bea0a600afbfb3008db7ab0072ba74008ab27c00a4b57500beafaa00bba1bb00b4b9a500b6c8a500b7beb500bb97bc00bfb4b800b8d3be0094bd940092a9960088b0ad007bb6970098bcce00ae8fca00b9a4d900aebbc300a1bdb10088c9b5007ecca7006eabc30094bea500a6a6aa00ca9ba000e4958d00ddb39f00cdada300c1b4b000b0aabc008bd3bd0090d9cb00afc4a300bca0a400beb5c000c3b5d100b8a7c300a3b4b000a5ceb500b0b98b00bfb5b200bcbdbd00bfb79600c4b3a000cdb2c800bfcab100bece9a00d1c6b000d4acc100ca9cb100c1b59300bfc8bc00c3bb9d00c7a9b000b5a2c700b3c4c700bfcdb100babfb900c0a18e00bbaca700c5b4bf00b9afbe009bbcba007db5b20086bca900a7c09b00b9a8a000bc9fcb00bba3a100c2b6b400c0a7c800b99fcc00aab6b300a3c79c008ebc9a008eaab9008ea0bb0081aaa20096a4a900a59fae00a07fb40097a9d1008faec50084b4c9007ca7a40065a7a3008cacac009c9fb100baa19500d19c8400cbb79200c8aaab00c2b0be00a992cc0090b1c1009acea900aec8ad00adb5ab00baa8b400c0c3b700b5b5c100a6bfcb00a1bfac00b9ad9d00cbadc600ccc9cc00c3c8b500c7ac8f00c2a4af00afa9a800b9ae8800c3a18a00cc8fc200bf89c700ba9cac00b7af9a00acc0b700b09ac100b697ba00c3b0ad00d1c5aa00c6b9a600b3b79d00c2c88e00b1caaf00a8afba009fbfc40091b7ba007abfbb009fc8bb00b5b1b000c2a6b400c996bb00d1aca100c8a4bf00b0c3c00098bfce0085d6aa008cc9b60092c2d00089aeca0094a2bc0093acbc0095b275008c968600719a9d0079a0a4008197a6008cc19e0083a9c70082a3d0008e97a500a99a6900b7a57d00b2a69b00bfb4c100b4c6d900a1a8c100a396c000aabab700b8cfb000b6bfb500b6bc8c00b3c89600b2c7c100a7d1cd00a6c0a900b5c49d00c4b6a300c2b9b500bbc7bc00c4b8c200c993cc00b692c600ad9fab00baadb100b89fbc00acaed100b2bebc00a6bd960098baaa00989bc100b0afbd00cac2b300d3d6be00c2bdc700bcc0a300b4d87c00a9d18700adada400afadb400aea98c0093a5ad0093b0cc00b1adab00c3af8e00ccaaa700dbb1a700d2bfc700bccabb009aabb40074bfbe0075c0a3007ea7a80091bfa700a1aec400a4b5b4008dbca00073a68300879854009a979b009e89b00093b7b00085a7be009da1b100a4aaad00a8c58f00a5b89d00abbfa700b7bdad00b5c5b700b8a7c700b1b3af00b4ae8700ccb7d500c8a9d000c6b5a700b9b4a100aabaab009ec2aa00aab6b200a7a8bc00aaba9d00b1bf9c00b2c4a600babfb800bd94c700bf9bb300b2babc00abc4c500a5b9bd0096b3cc008ec5a00094cb860089bfae009eb0ca00acc6b300bec1c300bdbfcc00afc1bf00bcb78700b0c67b00bed58100bfb58e00bba98300b0828600988eb9008591cc00a2a3c400b5a98800c2caa300cfccb500c8cabd00b2c6a80097a3a60073a0c4006dacbe0079bfaf008ec7bb00a1bbab00a3bbbe00a5baa6008e9e94009ea58f00a99a8f00a6829b00a1a5b300a3a2c400b6a4be00b7b78f00bece7300b5c1a000b6c79500beb4a000c1b99a00c1afc200c4c4b900bbbfae00c297c800c89cb500c6a4ae00b9bbbf00b89fb800a5a3bb00a3adb200ab9dbd00b8a9bc00c1bd9e00c3c5b000c4b0ab00c395ab00c0a0ba00b3c0b800a4ccd10090c4b5008194b40085bfc30095c6ae0083cace0097bbc40098c9bc00a9b99c00b4bcab00a8ccb600a6c38900b5b5af00b8b5b700bbb89700b4a3a000a472a200a4789b00959bbd0097b9ae0098bfad00a0bf9700abbfb800aec2b000b0c4dd00a8c6ad0088afac0078b1b4008ecbc9008fc8c4009cbfab00a1c1b700a6bbb4008da9ad00a79eb300b5aea500b19dc300a67ab400b37ec300c28ebc00c3ad8900cfc24600ceb25e00b9c68500b1bc9000b2ae7900c9bd8500c4baaa00b6aea500c78da400d48cab00ceb5bb00c1cec100c2c4cc00c894b200c48aa100ba96ba00cd80b700d0939e00c99cb100c695a200cc96ad00c2b6ba00b8cfa9009fd29f008ac4a4006a9baa0070c8c2007ec9ba008ac3bf0085c5ad008abb9a009fc0c000a0bfb4009ac99900afbdaf00bac3d200bad5bf00acb2b2009f99b6009f89ad00b6929300ae9c9b0091b7b10098b3bd00a7c5a300abd1b100a6bea800b5c8c800acc6ac009fb18d008ab6b80096bedd00a3bfb3009b9dbe009da5b300a79ec700919aad00acb4cb00bab5bb00aea8af00a77cb100af74b900b98fb700c69d9e00c8b18700cab18300bcb97e00b5b49c00bcbfaa00bdbea700b4a4b600aa9db000bfa4c800c594b800ccb9b500c1c3bd00c0b1b400cc86a800d4aac400c5b1bd00cc87b900d690be00cca6b900d09db800cfa7cb00c4c0bf00b6c59a009ecaa2007bc5be0068a3b30074c6c90080c2bd0087b7c10083c0c00088b8b40087c6c40084b1c4008bb0be00acabac00b7bdae00b0bfb200aba1d200b4b4ae00b1afa700bfab9b00b0c3a1009cab9c00ac979f00b5b9a300acc9a400a6aaaa00bcc2b400bcbb9700b2bf970097b3b70093afd30097a5c400a1a1ba00a0a7b100a39999009a969a00a5b5b700b8d4a800b1ce9300adb2ab00b190ab00c286d700c599bf00c2b7a900b4b09500aeb7b100abd0c600bdd5c600bccebf00c1a8d800b7b0b300bcc8bc00b2c8a700b3bac200bcacda00beaebf00cdbaa100cab8aa00c1a7b300c394cb00d2b0d100d5b1ab00cdb2aa00cb97b400bcafb500b7bfa7009cb9ab007dbeb40086c7c1008fbee00088b4bf0098aba3008ea0bc00a0a3a8009eb7ab00a2b0bf00a2b0ad00a9bec900b6b4c200b5a49800a6a0c900b5bebf00b8d4af00b8cac200a8d3b000a7d0a100b692a200c88fbc00bca3af00afa2ad00bfabaf00bf9fa800bbb59100a5bcb0009aa0bf009ea5aa009ab0c8008ebfb70097a1b000aa90cb00a6bfc500bad7b000b7b99900afabb500b1b4c200c09dc400c5a6c300b8a7c800b2c2ad00a9bccd00aacad100bdd4be00c2b9cb00cba7cf00c3b1aa00b9bfae00a0c2b900a8ccc200bfb8d300c9a5c200d2beb400cfc0b700c0c3d300b1bddc00c1c3cb00c0b4c300c5a9af00c493a000b69d8d00a4b9a50091bda9009cc19d00a2c3bb00acb9cf00a8a5a900a39f8400a3969f00b8ada600b1cbc200b4c3ae00aac2bf00a6c8c300a2c5ca00aabfa800a5b4ce00a7b9d500b3c6ad00a9bcc500a1b79f00aec59e00b99d9900bf7d9e00b79b9800afb6af00b7b88900bb89a900bba0b000a9a2b9009e8cc40095a5bc008da1aa0076b3bd0092bdb800afacc800b795c500b3afa700c2a79900c6b9c300b7bfd500bdb6be00bd90b300b08ec900aaa0d900b1a1b300bab6af00bbc1d200c8b1b900bda0b300b9a2c900b2b2c600aba4c200aabfb100b4b29b00c48dcd00d0acbf00cac3a800bfb8b300a2c0ac00a3bdc800a0a8bb00abaca600ad97a500a392a50091a9c00097b1ca00adada400b4a6ab00b7a2cb00b19fa800b5a99900a8929e00b9b9bb00c6d1b100c3d8c200b4dcc600a9dac400a7c7c000aad4a400b2c6ac00adb4be00aebb9c00b0ac88009eae6f00aea9b300bc83b800b6979300b7c09700bcce9400b6c19700b9aec000a98cc800a38aa000a28eaa0093aba9008db17b007ac8a500a0dbb400b9c8bc00bea1dd00c39dbe00deac8b00dfcba400c3c4c300b9bbc800a8aea900a0a8bb00b898bd00c499ad00c9a78f00c6c58f00c3b4b900bfa5b800b2b2ca00abb1d100b99fc000b2b8c600a9bca600a1b3af00bb949f00b2969b00b69bab00aa97cd00989fb90093a28e00959da5009590b20094adb7008eb9c10099ccbe00afaeb800c0a8b300b7b5ac00b7bab300b2c5ac00a5b1be00c2b2b700c8b6ca00c7c7c700bdd0b200becab900babc9f00b1cbb100bfcbbb00bfa19900bc94a900adc4980099d28c00a9c89d00b7979f00c5929300ccb9b400d2be9700b9adb300a7bbb60091bbab0091abb0008f9fb2007eb69e0073cb7d0078e8ad009adbbc00aed4bf00b9b2c600caa1ba00daa79b00dcbfa100c3a3b400a8abb4009ebcb300a0c0cc00bdc1ab00c7aa9f00c6c5ad00cdcaa500bcb2bd00aea9b500b0afcf00b6b3b500bf9ca400bca7a300a6cd8a0095c59600a198b100aa9fa600b0b6ab00a3c4cf00a2b7b800a096aa009fa9b30095a7b30093b5a60095c4a6009ad1b800b0bbb300c3acac00c1c7af00c0cbbe00b1b7a200a1b0b700c8b59a00d5a4b500d9a3d100c9b5bb00c0ad9d00b9aba900bcb1b500c4af9500c5c0a500beb5ac00adcfb70087d4aa009ccbb000bd9ea300da98a400d89cae00c6a59500b8b5b7009eb7b40088b8c00083b9b90073b7a80076d095007ad7bb0079dbca0091c1c7009dbfb600acc2a600c2bcb200cdac9300c8ae9900bb8fae00a5a3c20096bcd400afc7bd00baccae00c9beab00c6bfb200bfb4b100a9b6bd009ebba800a4bec800b3bebf00bab0a100b7bfb600a9c4a7009ebe8e00a0b5a5009fc5a600b1c5bf00b5d6c100acb7b700b59ccc00baaed000b0c9b3009db5aa0099bba30099be9b00aaaec000b5bbcb00bbcb9100c7c39000b1ca9b00adc09300bbc38b00cab69a00d5ada300c3ccad00bbcbb900c3b6c500c4aba000c8b8b200c7c59500baba9500b7bcbf009ec1b5009cc3cb00bbc8bf00d6adb300d7b6ac00c5a8a600acaaa20095b1ab008cb9bf0084afb70081bab30082d2ab0099d3cd00a1bac800a9a09c00a2ab9200a6c68800c6c39800c9bfbc00c5a6c100aa9dab009db1b5009bb0d000a5b7bb00b7b7c800bcb3cf00bacabc00b9bcac00abc5cc009cb9ba00a2b7cd00b3b2c000b3bdbe00aebfca00a5c3c7009aab9700a8c2a000acbba200b8c7ba00beb6ca00b3b2a400bc99d200c2accf00b9baba00a5b7b60099b78b009c90ad00ac88d300ada4cc00b3baa500bfc5a200a2d5a700aeb38d00b4ac7b00b99d9400b9c1bb00afc8b500b3c1b800bdc2b700bbb6ca00c0aab500cbc29700c9c0b400cf95c600b5a2d10095c6ba00adcfbb00c4c3c200cabc9e00bec9a900a0bda8009ec3bf00a2ac8500a39aae0094aac6008ea8c800a3bcc400b3ada900c2a5a100bc9f9500aca78200bdb2a000bac9d900b9b4d000a1a791009fc0a600a9b694009ac4a400a1cfad00adb8b800bfb7b900b5b58b00adb2cb009fa2c600a49bb000a6a9a400ada6b9009fafb7009cc4c9009fb68e00b0adb700aeb4c700b0a1be00be9bd900b49bb300bf9dc000c3b3d200bda6c300abc19700a6b9ad00abadc200ac9fb900a592b400a4a19700a4c1a00095b7b200a6a4b800a89daa00a5939100a3adb2009cb4a800b89d9900b2afa300b1afb500bf91a000ca9ca100da9fa900d7aab000c7c2a600aaccaa00abc0bf00b2a0c000b6bda200b0c5ae009cbfc900a7d4d600b0c19600c0929800b196bf009ec9ce00aad6b000bcc6b000cca9a800d890ad00c1a1b600be959d00baa4ba00a9b7b300919d9600ae9fa700b9bbc800b4d2c500aed59f00a3b98500b0879200aa94b6009f9dbf00a6b59a00b5b39d00bcc09c00bbb4ba00b29ab600adb2ac00bad1ac00ccb3b800cba3c800c89db600c4adce00c39fbd00c8afac00bfb4a800adacac00a7b49f00adbdbc00b8ccc800baaab700b6a9a900b1baa2009fc7a600a1a6b1009fa0bc00a394ae00a5a98300b8978a00b59e8d00bbb47d00bbc4a800bdbabb00ca9cbb00d3969000e49d8300e2b19400cda58700b5ad9200ceb1b800d3aab400c8b39700c0baab00a2a9a300b7b0a800c3a3a400c6aab300bac3b700a0c89d00a0d68a00b9d0b900c3b8b700ceaccd00d08cc300c980b800ca8b7800a48a8300a1997f00b3c3a500c0cbb000ccd0b100c6c2a300b09fa1009e88aa0097a2b100a2a3aa00c1bbb100cbb0b500cac8b900b9cbba00b2b1bb00b4cac600bfbac100d0c4a700d2aeb800d59fa600c1a2bf00c7b5a600ccc3ae00c3bcb100afafaf00b1adba00beafae00c2b9b000beb8a800c1c6be00c7dad900b1c6a800b2b4d300b6a2c400aea09b00adb67800bf989c00c0b6a600b6cb8b00afcd9200a9d8c000bbbfbf00cdaa9f00d5b79800d3bba400c6a57300bea69400d5b6c300d6abd900cda0b600c1bd8800adbaab00b8b6b300c1b4c800c2c5c500b3da84009fc9770097b39400adbe9b00b7cdae00c6cdb000c8b7bd00c68cae00bd6fa3009d718e00b38a9900b0bea700c5bfc300d3c0ae00d6afc100c673a300a99ba90098b29a00aebfa500ccbaa200cbb6c400c7b2d000b5bfc500b7b3cf00bac7cf00b0c8af00c0bfb200c8b0aa00c9a0be00c697b500bdb59b00c0c2a900b7c9bc00b3b0a600b9c7b200c4beb600c3c59300bdbbb400cbc5c800d2cccd00c2be9f00b2afad00b4b3c500b3bda900acb1b300beb4c200bdd0c100b1d5bd00a6c18000abd99e00b9d2a200bcafb300c1a5b700beb5cb00ae95b600baaba400d2b7a500d5b8bd00c5a3a800b6c79800b2c5c200bac6d200c5c2cf00bac8b400b1d191009ebf8b0087bd7600a7bb7f00b8d79700b3d59d00c2b0bd00c78ac400ae9bc1009ca1c000b89b7b00b9a0af00c1b4c800daa9ae00d891b800d174a200b3a08600a7c1af00b5cdd100c7bbbe00d2bdae00d3c7bf00d3d3de00cbc3d600c3b3cc00a6b3c500b3b1c000c1bbae00c9b8bd00c3abb000b7b6b800b9a7af00adb9a300aeb88600b6bab300bebea800babda200bfbbaa00bcb6c700c1addf00c1b7ba00bfc6b000bbc7b500b5a3c300a4a6c700aab8d8009dd1d400a2d2c000a3b99a00b9b79c00c7cb9100c1a9b600ad78b3009b8bba009193b000a2a28e00c29c9700c79fc700c49dd000c0bea500b3c1be00c8c9ce00cccbc300c1ad8f00ae9aa300a7ba990095bfa9009ba39c00adb96700b3af8000b88dab00ba8cc000af9cc800aab6ad00b5b6c300bfabb700c092bf00d789b500d86d9300c74da600af91ca00b8b4b800bdc8b800c5c1cc00cda7d200d6d2d500d8dcbe00d1c9bf00c6a8c800bba9bd00abaec200adc6aa00b5bfa500b4c0a600a5c0af00a4afae00a0a8a000aa9cb000afa0bc00aea9b600b1a8ca00c39dbb00c5a2ad00b8a2be00bfa9b500baafb400bfc1b600b89eb800a8bfb1009dd2c2008ac2bb009ccac600abbfab00b8d4a400cde1a200c3c5ba00aa9fc700929ec3008597730096945d00b2848700b496ba00b49cc200b6bbaf00beb3df00c3c5ce00cfd59700cac6c300c2b6bc00b2cfc20090c4c300989dbd00a4999400a8b29600b896c300b598ce00bcaeb900bac5b400b9c3ca00b9b1cc00ba8cc000c882b400c950a200bf6bbc00c389c800bea2ad00bfaf8800b6a79d00b5acce00c8c3d400cdcba500beb79700c3a6c000cbabc500b7b4aa00aac0be00a8a4c400a6a8a70097b5ab0093b0950099929d00a971c100b089b900a48cce00a990c700bc9abb00b4ad8700a9a79900b5a2b900c2cba700babdd600bea0c500adabc8009bc4c00083cab80090d4c500a6d29300bcd6c100bfd2d100bab7cc00adbcc40097b0c1007da1a50082939a00957ea0009a8f9500929ba300aaa9af00aeabca00bbcfc100bfd9c500bec5ac00bec2c300abd1c0009fa7c500ab9acd00b69f9200b6b69c00c2a8c300c88bb200c1a5bc00b9bda900c5adad00c6b4ac00b6aeb700c181ca00bf6cbb00c581b800c48cc800b6a8ab00b98d9f00b77c9b00b3bba600aacbae00afcfa400b9b9a900c6c1a700cdb39a00b4a8c200b6b7cc00b7b5c700a0afb3009ba3a6009da9a700a5afba00ae95b300af86a700a59baf00a1abab00aeb1a100b2b69800b0b8b400bcb9c700ccc19700d2b5ca00b699c000979bb6008ab19c0080b38c0079c3ae0091ccb400abb9bb00b3aeb500adbad300a5c0cd009cc2d10076a5b2006c89bc0076a4ca0075bab8006dbb98007cb7b60098abc8009fbfd3009fd0be00acada100adb2ac00b0b2ac00b890c400c08fc900c3b5a600c1b9ac00c89ebd00c4afc200bac3a500cad17600cac69500d0c9ab00cebda300d2aac400c4a4ce00d1a6d100c4b7bf00b2c49f00b7ac9b00c0907600c2ac6700c0ba6700c3c59c00c7b68c00d1ce8500c7c8a100b7b0c200bbc0c000b4cab400a2b6bf0093b5bd009ec1a500a6c9d100bab8c100bcbaaa00bab0b500b9bfb600bcc7b000c5bcb800c6b0b500ccc3a000dbb98a00d5b5c000b796cb0093a5ce007ac2b30062af7c0062b696007db9a6008baba40094beb7008cbeb70095c1c2008ed0ac0075bfb4007d9dc6008ba3c00086b7cb0071abb4006ea7a0007ca8cb0081b4b50094c5c400b3bec800b0a1b900afa1ca00bf93be00cf9ec700c4afc600b9afc900b7a9cc00afd0ca00add49600c7ccac00d1c3b300cfb3aa00d1c1be00d8c1a700d5b19f00c8b7ab00b6d990009fd57500a3cb9400beaf8500c68f9100c89d8400c4ac7700c69c7f00c4b67c00c2b8a500b49cba00b7bdb500aeb6b3009ea6b60094b5b1008eb8b500a2c9c100b3b4ad00c1b3ab00c3b1b800beb9b900c6abaf00cd9fc300c59ec100ddaa7e00da9cac00caa3c700ada8da0090b3da0075acc300588a99004899ac006b9ba0007cb8ad0075b5a8007abd940091b1950094cdb40088c69600a5a0c100b594b600af9bba0097a4b00077b1960079947b008a989b00a8b5bc00c8cbcc00cbb7ce00c59dcf00c9b8bc00d2babb00c6aaa600ac99b5009e9caa00a3c4be009fc3bc00c2b1e000caabd300c99dc700c3b1ce00d4b6c500cfaec800c1b4a500b8d099009cc499009cc2b700afb8a400c0aca500c994a600c7868e00beae8c00b1c96c00a5ad8900a29aad00a8a9d200a5c5c0009db699008bb4ae0089beab00a0b3b500bab1cf00cdb7aa00d0c0b400c9bda900c1b8a700c7afb300c99f9900e08d9200d3bdbb00c3bfaf00a8acbf00a5a2cc009899c1007e80ae006282cf00658bbd0089aaad00929ca5009fc07500aacc9100aaafb500a8a8b800c4c1bd00cdbace00c5b5c000a9cd9d0088c3ae008b9e81009c90bf00b0b6c800c7c7b000d1bcbf00cba8c000c0c6a200c4c78d00bfa6a000b1a2ac00a09e77009b9d8e009e9ebd00baa2c500c3b0ac00c2b6bb00b0b9ba00bfb2ab00b7b8c300c0a4c800b7acc9009bc6ca009ccac700bac1c400c4a3c200cca6b300c7b6ad00bdbf9f00b2c9a000b4b58a00aaa1be009dbcda0096c7ba0091c1a80089b099008bc89e00a8c1ba00c1adcf00ccbebc00cfb79b00c5c59300bbc8b900bdbfb500bdc3a400c8ae9500cac79400bec0a500c1afab00bf98ac00b5ada800a4a4bd008392b60073a1cd0094959c00a390ae00b0afa400b9ae7a00b6b19b00afb9ac00c6bca200d1c1a400c9bc9d00b5c99100a2bfb7009dbcb100a3a6af00aeb0c400b7bfb100c0a2a100c0a5a900acc69200aed08900aba99900a1979800aab5a600b0b0b300a9bbbd00aea1b300b5c9ce00acc9b40098d8c60097cb980099bdaa00a5a7ab00a0a1c80090a6b7008fb6a100aab1a000b18aa300bdbda400b9c5c100afbdc000b1b1c700b2a3b500ae8ec20099a8c2008fbac1007bb7b50077a6a4007cae930099bb9c00b4b5ad00b9b2bc00bfb8ac00bebbac00bcd0be00b9c6c600c2dca900bbcc8f00c1d79800cad7a800c6b8bc00bd8fbe00c2a4b400acb99c009ba3b20092aaab0098a3a900ab96ba00b4b5bd00b3a4a300b2878900b1a78900c89aa100d7a3bc00d7b0ad00ccbca100bcb0c200acb3a400ada59200b2a59f00aea49e00b598a100b196b200aba2a90096abba009097b7009ab28500abc49b00b0c8ce00aeb8ab00ab97c100a6bbc800a1c6b70099ccad00a3ca98009facbd00a0b99e00a6b99e00a5a9a90083a275008e9588009b7fb60099aab90098acaf009eb0c300a29dc900b295b600a89ad100a3a5b7008fa7c70070a5cb0068a6a2007fab8e008da680009a96b500a295b800afa59900b9b2be00c0c6c500b9bac300c8c5b900c9b4a500c9c99600ccd29700cdbcb000b797c800b1a8b600baa18d00b6c99b00acd4a400a2c59f00acbdb200b2d6c600adc69f00aaa9bc00ab8eaf00b69dc500d1a9c900daa7b000cfa2ae00c0a9b000abbaa200bfbab200c4afbf00c6b29f00c3b07c00aec29f00a5bfbb007eaaca0076b5aa0085c979008fc8b50091d1b600a5cbaa00a0afae009dcab3009bbbaa00b5bd9700bfc59100baca9200b7d78b00b5c79200a4b986009ba48700939eae009a84cd009d93c90099a2b1009e9cbc00918cc500999bad0092ccd40097c6d500949fd30085acd3007bb5af007fbaac0089b09c00939cad009ba9a1009faec500a8acb000b7bac900b4c8ae00bfb39a00c8bf8600c3b3b100ccc78900c8aaba00c586af00ca80a800caa2b300c8c9b800badad300a0c6b20099bcc800a4d7bd00a8ceb9009db4a6008eabbf00b0bcd600c0c1c700c6a1ab00bb86a700b2999f00b4c8a500c6d3ca00cfbeca00d1a7b400bdaba100b8c3a400a9bcb60084b3b70071aa970078be900070b7b0007ecfb90085d2c60089c2d40090d5940097d49100b6beb200c5ccc300c1d4b300cbd0af00c4c69900bab58300a3b48d00a2a3bd009e8fcb00a8b6c100a1cdc90095bac40081a39a008ca99300a0c7b300a5bcac009eb0ba008dc8bd0082dc9d0085c3a20089b99f0098ac7d009aaba4009dbab9009bb5a700a2a1ba00a6b2bc00adbea400afc0ab00bab5a500babdb000bdb6b900cc9cc800d398d600d2a1d300cfabaa00c0b5c900b6bfc200a3adcb00a6ccb900aabe9c009acab6007fd1d500a6b2c300bba7bb00c697c000c2b89600c1b4a900c1bac900cdcfb300d4bdab00cca7ad00c1aebc00b0aeb500a0afb30087b0a40075b16b007bc6ab006db2cf0066cbba0076d1a3007cbea6007ebaaa0096c89900aaab9c00c5b0b200cfb5e800c8b9d300c1adb900b0b09000a1ad9a009eb6b6009aa8c6009fd29f009ad7a30087baa50077c19e0097c0a900aac2bb00a5c2c700a1aee00095b5bd008bc27f008ebbc30093a7b600a1b69200a3b190009cbdaf0099afaf009490a8009d91a000a8aeb300abb0b400bac2c800b9c1c300ccc2b600daadb200d9b3cd00c6b8ba00c5a6c100c4b8d100c1cdbf00bdc1a600bcc19100bbbe9200aacfbc009acbd4008faccb009fa2b700b39ec800c3b4a300cdbf9a00c7bdbc00c6b5ab00cdcda100becc9700bac8b900a7c7ad0098b2a7008f968700709b5c0081aa9e0082a0ca007db0c60090b9ac008e97ae00887ed4007a97c5009693a500b194d000ba91b400c8c3c700c2b2aa00a4b792009bc696009cc8c20095b2bc0098c7ab0092c1b6007cb3930074c4980095ca8b00a3be9800a5c0b900a5c2d500a78dba009aa189009ba3bb00aec3bf00b6c98f00b3ae9800abbcaa00a1a6b2009e95af00b2a0b500c6aeae00b9c39b00c0b8cf00cdbfca00d8b99d00d6b17d00d2bc9c00adcd9c00b3c4b800b3ccc100b8ca9f00c2cab200c8bfa200c3ce9600b3d7b500a5b2bf00a1a7aa00998d91009f9fab00b8bba600cabda300c8c9b600c8cbae00ccc7d200bedca700bcd29c00add9900095bd7900858b5600747462008d849e009484a5009c8fb6008f8cc2008582bd008383d100829dba009aa69f00af9fc800c08ab700ccb4ba00c7ac9b00b3b59100b0bb8900b2c3a500a0a4bf00a2a3b300a7999e00a6a5860094ca810098cb7100a2c26600adc19100a2adaf00a4a39b0093be9d00a0b6b000b6beb900c0c89500c2bcab00b1babb00b4b0c200bec3b900c0bdb100c5bbc200bdc2d200d49cc100d0b2bb00d4bfa500d0a6a500bec2b800b5d2b100b8caaa00c4c3b300c9cc9a00c0c4af00b9b4b700bbbeb900b3c1b900a6b5bf00b7b9c400b4b9b600aeaf8a00a9c5b600b9cdb800bfc2a800bda6be00bdb8cb00bcc0b300b2b07100a0c36f0080c74e0069b16c00878ba000987ecf00a6aba100a7a0b9009ca9ce0090a1c200849ec60088afb1009cb5a400b4bda000b3a29c00c985a700c18da300bf93c300cea19d00cab2a900aeabc200b0a9c000c3998000c19cb600b1acb600a8b18f00a2cea000a2c79700a1b6a40099adb00085bba6009db9ad00b4a8ab00c5ae9b00c5c6a900b7cfb000b7b3b300c2bfb200c8bdbb00d1adab00d1bad200c28da600c59aa900c5afb400c4aea000bbbcad00bad9a600ccc7bd00dbbcb200d3afa000c6b4b500b093c000b3a1da00ae939f00bea3b300cbb9d000cebbc900c2b0ae00b7bcb100a9c4c600a6b7cd00a5ada800a3929b00a3b1a4009eb96a008ac4870077ca99006bbea100919fab00a895d000b1a9c000aecabd0098b7db0094b5d20098aec7009babab009bbd9800afc7b200b7b8be00be9dcb00c198ca00c395d500d09dc500d0b4a500b4bfba00c3bbb700ceb19000d3afaf00c9b5c300aeaab1009fbcc9009eafb80095b1a50087bdbc0090bcb600a0a6b300b2b1a300c1ab9200c3be9200b5cda300b3b19400bca4b500bbb2cd00cfa1b200d194c000baa38400b7bb9300c0b6c500bebcd200c499b000d0c89900d6d9b700d2daac00c6d1af00c1b7a500b7979c00ab82bf00b97bbd00c98e9f00cfada200d0beb200cbbfb000b7c0a200a6caab009bbdb20091ada0008780ca0087afb90080be8b0079cbbd0084d6b0008fc3b800a5b9b100a8c6b200b4bca200b3c79600b6c5b700c1b8c400bebdb900bdacab00b6b1c200a3c8b900a9bca900bdc4cb00bfafb400c989c400cd87c300c6af9f00bdc5bc00d5dcbf00d9c39900d5be8800d1b8a600b9ad9f00ab88c600a287b3009798a7008fadba009cc1a400aab1bb00a8b5b100aaac9900b3c29800b4bfa800afa09b00ac92b300bf89c300cfb6a600cbc9a700bdc9c400b3aebe00acb3bd00afa6d400c19fc300cfc4b600cbd1ce00bcc8bf00b2d6b200c0ce9d00bea89100b580b600bd75bc00c976bf00cea39d00cbc6b500c2c6bf00bbc39a00a6cf8f00afbfb000b699be00a67de200a2afc6008db594008ac6b30096cabb00a2c1a000a4c7a900b0c87700b4b68b00c6b9b000cdcaca00d6c1b200cdc0b000ccbac000c5a8c300a9ac9b00aac07200bfd28c00beb68400c0828d00c7898100c3a67500b6cc9400d3cf8f00d7c27400c3b96100c8aa5500b6a68e00b796a700a2a5a400a3a88e0097ba9b00a0b7a700a6b1bc009cbab000acb5a900b7b5b000bbb4ad00b6a99b00c0959700c7a3c400bbbbcb00c1d9cd00b8bec100b4b1c200ab98b700b597aa00ba909800c0adbb00b8bfc500aebbca00b7cdbe00b9c49e00baaca300b795b100bc8ec000b69aba00ba9fa700c2b39400bbb7ad00a9b3b000b5aea200b09bb600bfa7b000b3a4bf00b1a5ac00a5baba00a2aca500aeabb600b5b3b600b2a09a00bbae9400b0a18500c4b2a200d1beb300d9d3ad00cabdaf00c5c8af00b9b28600b2916e00beb49f00ccbcab00cda7a900c5a37e00b68d9100b0a8b500b5d3a500c0cf9e00c0bba800c0ae9e00a5a48800b3a99700b2bbaa00adc6a600a2c4a80090c2a50097b1b80099aaa9009da4bb00b2adbc00beb4ae00bbb3b100c1aca900c49fc000c2b2c000c2b7bb00b0cbc300b6bab200afada000ae9d9800b9a19d00bb989900b8979c00bb91b400a696ba00adb5be00afbfa100bfa88e00bf9fb200b6aac500bdc0be00bdb5af00c3c3a500b8bbb100a7a0a600af798400b49f9d00bca39000b4a29600afb5b800b7bdc100b3b2b800c2c4b200c1ccbe00c0bfb600beb9b300b3b89500b8bc9f00c7c19800ccbe8f00c5b19900b8ba8e00adb08800b69e9800c6a8b900d7c1ca00d8c8a400c9bda900b4ac9c00b0cdab00b2d9ae00afd7b000adc6b600acb2bc00a9b7a300b6b38500bbbf9d00b0c4b500a8bdbc0092b9ad009aa8b20099a0ab009da29700aebca200bac1a400bdb9a200c2b1aa00c1b6bf00c3adbf00cab2bb00beb9a600b3d7aa00b2c39a00a8a88c00b0c0b900b7b4b600b697aa00bea0b3009f9cb800a3b0af00a8c19900b5b9bc00bdaac200c9c9a800cec6ae00c8cbb800c8ceb900bfc2ad00a8af8400aca29200b4b4a600b1ada800ac93a000b6c5ae00c2b9c300c8c3af00cdc5c700c1bfb600c6bb8800bacdb100b2bcca00b4c6cc00b4c7c600c6b1b200cd9bb100b99cb500a5a89800a8bbaa00bab1ad00c4b2a600c9b2b400c2aeb200b8abac00abc0b900aadbae00a7c5a100a8afb300a6aac800a1abac00b1b29200b6bdaf00b0bfad00a4b6ab0097a6aa00a0bbb100a5b0aa00ab9fa800abbba100b4bdb300bbb6b400bfadc200c7aea600bfb79f00bea3af00b4bfae00b0c5ab00b3ccb200aca2be00aab5ce00adb0be00b0a4a700afa08c009d9dae009aa5b90097b1a600aab7c000bdadcf00c3adc300c5bdb000c6c3a400bfcea700b9b8bf00b0bdb000a4c39f00a8bfb400a1aeb700ab93b300b99fa200c1a2b400c8b9a900c2b2c000beb0cc00bfbfba00b3c7b400b4becc00b8bbba00b8bca700c5b1ad00bd93ab00aa99ad0096aaa40090b6a100acaf9c00bfb1ab00bfabc000b0a2d500afabc80099ccb40093baa4009aba8f00a7acb400a7a1c400a99bc200b6a9a900b4bcb900adbcad00a4b19300a6a5a100a8baaa00adbbae00b2acb800aeaeb100b9b0c500c0b2ac00c4a2af00c8a3ad00c1ada400ad9db100acb8b400a4c3af00a5c4b500a9aeca00a697b800a1939f00919f9900a2aaa200a9baac00a1b0b800a1ada900acadbc00b5a0b400b3b0c000b3b5c000bac6ac00b9beb700aeafb900a9c0af008fd4af009cc99f009ebab000b4bdb700bc9fa500bfab8d00b4af9a00b0a5a400bca8ba00b2bcb800a9ccba00abceb800b3b4aa00b5ac8f00c0a4ac00b5a1b300b7acc500a4a0b60096a8c0009ab0bf00a4bfaa00a8b4b300a2a4c9009a9bb40092a9a9008fadb90097c1be009dadad00a8aabb00b6a8ac00bcadac00bcb9be00b6afac00a5a9a700aaa7b900afbbb800b0b9b300b2a7ac00b59cb200bfa3b900c29bbb00c49ba600c8a19200beb38a00a8baa9009aa6ae009ec1c8009abfa9009daebe009b96aa009e848f00a2a0b300a7bfd600aacfb100a4b3a1009b9ea500b69fb500bc97ba00b8a1ab00b1b5c200b4c3be00b4b5ce00a4aec0009abeb10092c5a50090bc9c00a5c9a200adb4b300b4a69100b1a27e00b5a09200afa29200b6a98a00b6b98f009fcec00096c6c40097b6c500a1a1b300a8a8bc00afa3b900b1b8b400b1a7ab00a9afc60098bfba008ebda70095b5b30098a9bc009a999c009f93a90095a8a6009daeb000a4a4c500a9b2cb00b4afcb00b6adb300b6a3b700b4acb000a9a5b500a8a0b900abbac400aaaeaf00a8a3a600b1a9a400b1aab200b998ba00beb2b200c0af9b00b0bcad0095bdae008fb4c100a6bda800aac49c00aab1b300aaaca300aeaea100b8b9ac00a9c3cd00a3cfc0009fbabe00a8b6bf00b8abc500c1abb800c08ea200b8a8b100a9bcb900a5b0bd00a8b5c4009ea6c9009daec3009cb5c8009ec2b300a9afb100a49e9c00ada1a400b0b1a700baad8800c1b4a600bebe9000a5c8b1009bbbbe0091a8c7008e9bbd009ab8c000a4a3a800b8ac9b00b7acb100accabf00a4dab40099caad009bbcbf00a2b4bc00a1a9be00aba6b100b0a1a900af9fa700b1a0ab00afaccb00b4b5b700b9a6b600b19fbf00acadcb00b1b7b500b1b0cb00abb9cd00a4b2b400a1a99f00aeafb100b1a9b200b39eb300b5bca800c0bea700b6afc000a1a6b90095b0aa00adb4b500afbabd00b0bfa700b1bbab00bebcc100bdd0b700a9c7af00abbda700aab4a400b3b1ae00bbb5a100c4af9c00bdb6ab00baae9800bab3aa00b1b4a600acb7c500a3aac300a4bdb000afb9b200b6c1ac00b9b0b300b8b1af00acbab600c6bcb200cebd8200c7b79000bcad7800b0c9a300acbcb500a8b2cf0099a8b6009bb2b400b0b6c600c3bb9c00c3af9500baaf9d00b5cab200abc7ba009bb59c00a1b5b8009fbeb700b5c0ac00bd9dbd00c39ea600bea8a900b9beb700adbac900a9b2b900ae91b500b3aeb300b0caa500b4c2ae00acbfc900a4b0a300a2a4b200b8b1af00c0b8ae00baadbc00b8afb400bdc6af00b8b7bd00b0b2bc00a7aaaf00aca0ab00b1a8a400b0a89e00bebc9000ccb5b600c6c0b500bfbfb000c3ad9e00c1bac100c0a7b100c2afba00c9b6c600c3c1c000afa68a00b48a9900bf9e9700b9959f00ac83a500b3a8a300baaac400c2b6b000c5c48700bec29100aec1ac00c3b2b300c3b47a00bbb57000b5a37a00b2b99100b0c7a800a8aa9f00a186a700a9adb900c2c1bb00cfc5ac00cebdb100bfa3ae00b9a2c900a7a6b70092a08c009a9fad00a7b3af00bcb9ae00c59ecb00c696c800cabaab00c1c7a300a9b6cb00a095b400b0959c00acb79e00a3c9b900a5cdb000a2cbbf0097b4af00a3a5ac00b9b9a300bbb7a400c0a8b500b79cb800b8aec100bac2ae00aec2a300a6ada900a595b600aa81b200a7928c00b59f9200c2829000cf95a400cea8b500cfaf9e00cdbdb400c8b3a700c7aeac00c7bbc000bba6b900b999ae00a9959400ba739600ba88a100b8a29e00b0a1b500adbac400bca6cc00c5c6bd00becb9600c1c4a600c2aebf00bfa69f00adb3a700ada3b700b0b29b00aca8a8009f98c2009893a300a6b6b400badbc400c7d1a300ccb5ba00c0a5bc00b2aec600a4aea900abbea400a1bf9400a7b28100c5b28d00d4a4bc00d297ac00cfa58200c8aec000ae9fcd00a2a7bc00b0acb500abceb6009dc9b00097c7c80095c2c4008fc29800adb6b400bebba400c1a9a900c89dad00be9b9b00b0abb000b0b2af00a3c0bd009fb4b400beaac900ba99cb00a994a700ac8eb200c796af00d38f9500d5ae9900d6b6b500c7cdbe00b9c9ce00b1b5ab00b0b88e00acc59800aac4a600a994ab00a882b300b295c300afa9b8009fbfbb00a4d3a600b6bacc00b8acc500bda4a100bfaaa500bdb7a600abb8c400acbdb100a2b5bc00a8b2b900a198c300988eb40096a5ac0099d1a900a6c4b600b0bba300b6b5ac00b7adcb00b9bfbf00b7c5aa00b8c3b200add1ad00a4bbb100c3c08200d7a19000da9a9400cb8f6f00c0819700a89ebd00adabc200a9adaa00abcab80094bda2008abc9c007dbbab0087ccb500a7bfb800bbb5b900b7afca00b8acc100baab9800a9869e00a5a4b900a5a7c600afbac900cab2b400cebbaf00cba8c200b8a6bd00cebdcb00d2b0bf00cd9da100cea6b000bea8d600aebad50099bdc200adb4ab00a6b4ab008cb9ae00979c9d009ca8b800a19fb6009b9b9c008fb4a90097c0b500a0cbb200b7d4ad00bfabbf00b982cd00bac8bc00b5d0c500a1b7a60093adbb00a0afc000a288c2009f8fae00a0bca40091c6c3008ab7b50095a0b000a498c900aeaecc00b1c6be00b0d39c00b1bbb200b2c7cb00a6d1a900c4d6ad00cda7ad00cda9ad00c1a19500ae80730099b6af00a8cebf00accdc400acbcbc009fb6b10094b4c1008bc4db008ccbbc009ac8c500aeb2bf00b1bbc700abc2c800acb390009ea59a0097a5d2009ab4c800b0c59a00cab89d00d7c08600d5bca500c6b7b100cbb4a200cab3c300c69daa00b49ba900acaeaf00aab9bc009cb7be009ca2c0009f8eb40098a19f0093a8760095ac87009f998f008eb3c20087bac50095b7ce00acc8c200c1c7a700c8acb000bbcb9e00bcc89100abbaa6008ebfb8008bc6aa0099ce8c00a6b0ba00a58ab2009eaea3008ecbc1007cbbbe0089a0cd0099a8e300acc1d000afbcc600c2baa700bcabc300b9b1b500a9c2a200afb9ad00b799c200b2aac400aea09b00a695910083c2b00091df9c00a8daa200a6c3b400aba8b5009cacc8009fb7cc0092cdc00096c6bb00a6b0b600aab5af00aac4b800a3a7a20097b690009ec8aa00a1cdac00adb38d00c5b3a900cecf9800cccdaa00bdc7c900bac4aa00bfa48200b7a27e009d8e8300b0a98f00bab0cd00bfcbcf00b5b2c900a88dbd00a6ba8c00aecda900a8b3cf0096b1d000a2a98c00a1b3c400a990d700bc9cc100c8b0be00c3ab9500b5cc7800bac97c00a5aab300968fbc00a4aecf00a3c3b30093d2bc0085b8be0089c8b1009dc6c1009ba6bf00a2b8d9009abeb600a6b9a900b4a9c800b7b9bb00bca4a100b79ebb00aa979600918a99009c8aa1008f969f008eaab0008fa3c000a7bf9400bfd3bf00bdcbd000b7d5bb00b8c6cc00b7c5cd00aac79e009eb8c0009da9c300a68eac00a49dad009fa0be0091b0c4008fc29f009ed4ae0099c99500aca9af00b390af00c1b8bf00bad6ad00afd7c200b7c7b400a8c8aa0099c7af00aa99b600beacbe00c5c2af00c2c9c200bcabae00b48ab000b6aac600c8b5ad00bfb3cd0098abd300a4989400a98bad00ad94c000b883c000c57ebd00c6a2ac00afbcae00a9cb96009fc5c900a6bbbf00aeb2ae00aecbaf008ec2b6008cb5b500a0c39300a7bb9a00a997b900adb3a300b1bbc200bdb99c00c0aba300c1b7c600c49ebe00bfb3a700b5b1bd009f9ebb0085bdb5007fb1c6008eb1a900a6bab000c0b4bc00c4d4c800c7d7cd00c3d6ca00c2d9ca00c9bbbb00bebc8b00a1b4c40090a4c9008e96af0088a0b5008399b8007e98b9008aa9ac0093aea6008fb2a400a5a5aa00af9dc800bbb2d300b8d4ca00c1c9c800beca9900a4d99400abcac000b7b1d500be96a600d0a2c500d2bcc700c8afae00ca98c300cfacc900d3c0bf00cbb3b400aea2bb009a9cba00a6aac400a9bcae00b6aaa400c872a700c379ca00b0adbb0098bebb00a4c9bc00a0d0bd00adb9b300a4c3b10086b6b30091ceb2009bce8b00b0b39800b284cb00b19bcf00b9a0bf00c9a5a300c7ab9400c0b0cb00c2bdcd00bfc4af00bdbdbb00a9a7bd007fc3b60070ddd50081b7b400aac6c100c8c9cf00cecfb200d1c7b400d1c1c600d0c6b300c8b39400c39e8f00a794af008da7c100889a9a00899ab40083a4b3008dbcb20096b0a6009daaad00a8aca900ada0b900c1c7b700c3cad000cad2c300c9d5c200c9bbc400bbbda000b6b19900c1bcb600c7ab9400d390a700d3a4a600d095bc00d090ac00d1a5b100d3a2b100b89ec600ad99c600968bdc009997c700a9aa9600b2959c00c7759a00c36faf00b5a0d0009dbcd60098b7c70098cad20099c5d6008dcea0009bc09a00a7b19100a6b88f00b18e9700b79ba700b2aead00aecab000bfc9d500c8c5ad00c6c19100bcbaa400bcd8aa00b6d29700a7b591008ebcb20076d0c90078b7a5009acf9700b2c3aa00c5bd8400c6b29b00c89eb400d1a48800c19b9400b28caf00a792bb009cacab008bb0a20081a09a007faf840089b9820093b6ab00aa9fa900b3a8bb00b9a4d100d5c3c200d9dbd900d5d9c600cfd7af00cbaac500b996c300b1c6b000c4d6bf00cec79a00d3a7bc00c7b8bb00c9a8c400caa39500c69fa500c08dd400ae80c100a772aa00a098b0009885a600a8859d00a88fb600b2649a00bb728200b0b6b700b0ced000b3d3c700a4afb90085c0c70083cba800a3b69500b47cac00a88ba000af979000b6b89900acc89100b3d2b800c1cfd100cad0c900cfcd8b00bda8ad00b7b5bd00b2aea6009dc5890095cfb60097cfbe0093deaf0088d4ae009acfa500b1a8c700b9a1b900c5959f00c3abad00b1a4b600a5aabd00afa7c300a7b6b700a9b7bb008bc7ae0083c68f008ab785008fb3af00aea2b100c08cb900c5b1c200e4b3c000e0c9b500d2c59600d1c5a200c8b0b200bfa8b000c0c4a500cad7d500d3bcc100d5b1cc00c1bed100c7a4c000b6a78d00b68b9500b963c600b681c200a484b1009697b2009496ae00999298009c82b800ad9bb300b2a28100c5b49900cdcc9200c7c79d00bbaac400a3c8c8008dccba0096bd9400a8a4b400999eb200a8a69400a7c0aa00a8cdb400acd0bc00b3c6cf00c6bac900c69d9800b3aaa100b1bfca00a6b7bc00a5c3b600a0e5cf00a6d8b200a1d98f007dc1ac0096c0b300b3c5d400c8dbcf00cdb9c200c8bdcd00b9a7ab00a9b9c900a6bfba00a8adaf00a8b5ae0094c0af0086cdb20092b5b3009398ba00b6a09700cda49d00d795b300d889d000d9a7af00c0a2b500cfa1b500cb94b800b69a9500b8b9bb00c1bfc700c2bf9900c2cdbe00c5c7a700ccb67c00bc91a600a684ba00a792d300a69fa9009f95a8008cbaba0082b3c00083a9a40083a594009dafa200bfbda600d3c3a900d5ada500cf9c8b00c8b8bc00b0c8c30090dabe007ac2b7008ac3990084c06c00a1b571009ec39d00a5cab70096c2c200a29db900b185b600b2a09f00a8caae009fc2af00a4bdc300a5a2c100b1bf9700acbf9b009dc6ca0085b3bd0089959900a8d6bc00c2d8d300c9d2db00c7cece00c5b4bd00b8b8be00a7b4a8009fb08400a1bea30096d1ad0087c7b60091b2c1009a94c800b5b4b000cbbf8b00cea3b000d5a5b100d5b5b800c4abcf00b997bc00ba8db000a8a3b400a1b7cb00a595d000bebad300c4cec700b6c8ac00bbcd7300bab5ac00a39dd0009ca8ce00a4afc600a8929000a6baa10094b19f0081a37b0091b768009ab7bb00aec1c700c3c3cb00c8b7b600bd9bb700bcb8d200abbcb50095c4c20076aec80074c7ac0071d2850087aea60097a3c70091a5d900979cbb009a86a9009f7b8e00a094bc009bb4db0090b3b00097a2b700adc4a100bdc46900aec699009dbab7008ac1bf0097b6ba00a6cbb400aeceb800b3cea300bbcaba00bdb1c400c4ae9900b4a2b000b3afa300a7b18500a0bc8a008cb79a008bc4ae0093a8bd00a5bb9b00bdb8bb00d0afbf00c8bc9800cab9a700b9c5b80096bfb60094baa90098bea80089b4a1009794d300b198d900b8aeb800c1c29d00cfc96f00c4bca400b8a7c000bb9cba00c3a69b00baaca500afc2a2009eb78400a1b17200b7c66200bbab8d00a5b9c000a4c2d200a9a6c000b991b700b19eb9009d9eb5008da193008091ae007bb7bb0062b797007ab9ae0085c1b10095acc400a8bdb100af948c00b673ad00b273c9009f80da009b8ecb00a6a78d00c3d77b00c7d17c00c1d59100afb0b40098bab500a7bab600b5c49100b9c4b200aabead00a8bbc800b6aaab00c39c9d00c185ab00c1a0a300b1a9b100a8c3b30090be950095ca8e00a1c7b100a4bbb500b3bdcf00c0bcae00a0bd6800aeb1a500a3bfbd0084b3bc008cd9ae009cceb40093cb91008ea6b8009d93ad00b2907f00c0ce8500c6d47200c3b97900cea1b400c99bb100ce9faf00c0aab200aea7b200ae998900b0a06f00c4af6f00bf98a800b5a9c9009897a200af818300b79f9d00a7ac9700919f95008bb385009c9fb500967fcc007e9bc0007fad9c0064c6890085c3d00097d2cd00a9bcab00ad80cf00a68acc00a47ece00a26ab300b19d9500c5bfb100cdd29000babc9600b1987f00a79b8400bcb49a00bdd49500bbcac200b2b7cb00a8b2bc00b1af9d00c2a09700c3b5b700c0aeb300b0b4b900a1b8bc0096b7b70096baad009ccac200aad5bd00a6cdc700a7c997007bc28b00799dac007093b3007296ac0080c7bd0098c8cd009ebdaa0095b9c1008ca3b800a39d8c00b3c18f00b2da8a00c7cdac00ceaa9a00d1a0b400d697c100cab7bc00b3979a00b9a78100c2b37300c3caa000c5abc800b9cbb800a6c0a400a4a6b5009da0c8008caca90091989e00a0a39400afa3a400a29ac0009c94a90092b18f007cb8960085cbc1009ccacc0098c29a00a9b1bf00a2b0b5009d9ec2009892bc00b1afba00c9b0cb00cdaca800d4979c00c180c600ab9ab800b3b6c700bdd1b600bedfbc00c8c5cf00bac9a400a6ca8800b9a68900bfc0ac00b9bbad00b3afa000a6bdb3009ecca200a4bdb800a3c0d600aacdd0009fccb2008cd7810067d39b005bb4b1005d8eb300878eb1009aa0af00aaafcc00b8bccf00acb59a00a89e9a009c9b9f0098aec6009ebacf00bbb4c800cdc4ba00d1b0b600dc75cc00d583cb00c2869f00b49b7a00c3afb100cccab500c2bfbc00c2cea800a9c89f0087b9ab007cc2b9008dbaa4009dbabc00b7b5c500c7b0b400b2b0b800afb3a400a3bf7d00849d850080bf88009dcda500a7bfca00c1c8b100bbce9f00b0c2c600a4a7cf00a7b8d600bab3c300c6c6a100ce9aac00b983c500a2acbd00a197d600b4b1c900baccc700c1aece00babfaf00a6aa8d00a9afac00bcadc600bfa1b400bea2b600adba9700accd9500b2c4c000b190d200b3b1bb009ab39d0087c7960079d1c3007bcec90077a6ca009493a100aa759300b794bd00b69ad000c1a4ad00ba98b400ada1c2009d9ac50099bdc900b5cdbf00cccdae00c5b09800cba4bd00ca96bf00b9a4af00af909400c7a4b000d0bfc500c4c1af00c3d0bf00a8ccd20094bba10086adac0099b49c00a7b6b700b8b9c600cac8ac00bac7cd00abc3ab00a1c67e007fa39a008dada500a7b6b500bacec800c4c2ac00cbc88b00c1b79400b9a1b400a7aedf009cc7be00aeaea500b38a9400b094aa0093b69a0095a7b000a793a000ab9cac00aca9be00a1b0ac00a0ba8e00aab7a000b79bb100bda0b000c3a6b600b7adb600b4ccb100b9c3bc00b8a6b700baa8ac00aaa99e0094c0b6008bcfce0096cbb70093b6b100a6999b00c69f9e00c8b5b300c4afaf00bda19000bf83c300b4a1ca009a9db2009eb5a900b3b39b00bfbda700c3bb8900bdbabb00b2b2c3009dccb10092c1a900b490c500c6bac900c4c0b700adc4cb009eafcb0095a6a600848ec9009c94d000a5a3a300b1c0ad00c5cfa700bfcba8009bd9a2008bd8870070afad008fa7c500b2a4ba00c6bab500dba0d100e08fb400d2998a00c3917900a2bdb70083d1d7009eb3b600b4a96d00b28f9000aba1af00b2a1a700af93b2009ea4c1009ca5ac0096b19a00a2bab700afaca400b5939500bfaab600c5aeb200bab5a300baceaa00c3ccc800c7b5c000c5ba8500b0bbab009ec7ad009bc6bb0095bdbe009cabab00b1b6b900cbc1c100d0c6b900cacbb800c3c59300b68dc600ad9dd7009298d1009b8c8d00b298ae00bec0a700c4bdb000c1b1db00b3b5d600a5c7cb009cb9ba00998ed700a4aecc00a4cac9008ac8ad009296a1008ea8a3007ca2c500898ac600a484df00aab3d100b9d0b900aece9b009cd4850080cd7f0072bcb000a6b2d400baa5b800c5a3b700db8dbc00df85b300d2949f00c5909f00a2c0a9007ec9be0089cda000a7c6a800ba81c600c298c200bfaad300bba9d200a69ce6008ca0cf00b49f9a00bfb5be00c0a5b500c5a3b500c3a3a900c4c0bb00b4b9be00bbc4c400c9c5b900caa7ad00bfb4a300a8aa8f0099b1a2009bbfc6009cb4db00b0aebc00bfb7bd00cac2c500beb5b700bdcac500c2aeaa00bbb0bf00ad9dce00978ec00094a399009ab7a600beb4b200d2b0cc00d79fc600c7a6cc00b3bad600b2abd40096abbe0083c9ab008fce8d00a0b48e009fa7b200a2a5c2008dc3af008ebbbb009d99dd00929ecc0093b1bd0093bbb50092bc9400949faf007eab990099b7b500b5b2c000bda8b000caa48100cba4ab00bf738f00b66ab5009bb6c90087cfc4008ac9b200a7bec900b397c500cb98c300d0b7c300bebfd600a7ccd000a3b79b00bc938100c987bd00c7a7d700c5aeb300bdaf9f00b7a9a500a8aab500a6a29b00b69d8700c1899b00bda89b00ad9699009ba9aa0085c1c900a097be00c0bbd100ceb3b000d7abbd00d0aeca00b4a4c400adc0a700aab4a800a3a0b500a18ea60094aebd0095c1a900b7cca100c8c5cc00d2a3cb00c57ea900bf9eb700b8abc0009dbaae0082bcc50093ca90009cbe9c009ca7ca009db3c700a4c9c600aebfab009ab48000889d8d0089b69f009da0cb009e8ac3009c9abc00928ec7008c81c7009c949b00a48aa600a9b08d00adba7400b597aa00a68dc2009596d10088b5a60093b1a000acb89b00b4abb700c9b0a700c8d5a100bed9c400a5d8c800aacca700c0abb700c6949d00c9b7b200bfc5c700bebfbd00b597c000a7a1b100a4a39e00ada6a700b4a1b700b3aac300a8c7ba009cbbcc008ab9bf009f9dc500bfabaa00c8c6b100d8bddf00ccaecc00c0aba500aabb8b00b1bd5d00b8a19100b78b8500b89eb600aabaae00a2d3be00c3c6cd00c3a8ca00c5a97d00cbab6a00c4c39800abbd9f00909eb2008ebbc90092c0b300949ed60097acce00b3cbb900b7bda400aab195009a8d75009ca0a700b19dbc00bf7bcd00b187b6008f7fba009881c200a6929c00a1adb700a1ceaa00a3b97600a3adb200989fc600b0bca800b3cda000b2afab00bd9dc800c18fc600cca4c300bcc7c400aac8a5008dc6ab00a2b2c000af98d900b493c200c0b1bd00bbb8d000b8b5bb00ada0b500a3999c00a6c3a6009dc4c50099bbb8008bb8c40091d3b6008ddab30091bab100aaa8d100b4c2b400cfbbaf00d0bdc600babfc200bba08c00acbc6c00c3d57a00cab38300be949e00ba89b700b29cba009aaeba00a3b0b600b1a38600bab88800bbb09700b2b8b200a7ab9e009290c0007da3c90089adac008fada30099b2a900af9ab600b89bce00b49bbc00a2adba00ae9da700c57dc500c76ac500b77195009c7a9800aa969500c4928c00bfbe9700a9d39900bbcb9300b7acbd00a697c100bfb5a300c5c4b800c1bdce00cca7c400c867b600ba90bd00aaa2d100aca2b900aaa5c300a5aac700ab89b700bb7fb800c89ba200c5a7c000c5af9300bb9a9700b9b19c00aecfbe00a6d9cd0090d7ac0074b9a70078cbb5008dd39d008fbac100abb1c100abd0af00c0b68800bdbca800b6c6a300b0b97a00a5c39700bcc49d00caaea900bd9aac00b16eb600ba67c400a769af0095929f009b928900a8a89700a9b5b6009fb1c700a8aac700a3b69b0092b3b50097b4a200a8b6bb00a5b8b100aa8dba00ada0c700b0b2be00a8bfbe00b3a5c600c67db300c45cc100b580a800b38a9500b9a5b600c6a48e00c5af8600bcb99000b9cd8800b2af9b00a991a200b5b89500bfccc700c4c0c900d3a3ca00d380ba00c194a700b8a1de00b7a5d700c6a9c600c7aeb000b0afa700cb8fa000d39a8b00cb9da300caa79200cea99500c3bab500b5e0bb00a9d2a3008bd3be006eafc40069c2b70077cbbe0088cebb0093c6be009eb08d00a3b1b100a8d3bf00a1ddb300a5c6be00a1ccc000b0c7b900bbab9d00a59fc100a681c900ae84a500a89292009590940096969800b1b7ad00b5cdc8009fc3c100b6b4c200babea400a4b880009db4a900a6a1c000aeabc000b3a7b200b397b500ab9ebf0099b1b300b6aab600c69bb600c17bbb00a492b500b699c700bba9d100ca9aa200cbafa000c5bbb100bcbeb100b7b2ad00b3aa8b00a8a6ab00aeb29d00b1c3b900bfb9df00c1a8d100bbb4bf00b5bdcc00b7c5c300d0bbab00d3c9ca00b7cbb800c4afad00d2b2b200d0b8b200d4b7a700ceafbc00babfb700abd4a80092cc83008ac9c80077afcd0078b4cb0079b6c90093a5b80097c1b90094ada100909bc0008fb6bf009bb2a80097a9c0009db9c300a9b0bb00ab7f9c00b190bb00b2b1bb00b9b3c500b0cda600a8bbb500b8acbe00c8ba9c00beb6ad00b5a4c800c49dc600c7b6ab00bdc9bb00aacbbe00a7afce009dbec300adc2be00aec2a000a1a9a600968b89009d89bf00b29fcd00b398a200b38bbe00afa6c800bf91c500cc85a500c5a4b500b4abaf00b5c4b700b1dfa900b2cfc100b2bca900b1cbbc00a9d29b00a4d1c0009cd3bb00a8c1a200b8cea600bbcca400cfbab700cec6b700c0cacd00c2aac000d4b9b700d5c79c00d2b5a400cca1aa00b99fb800a3c4bb008dbda00087bc9e008fd5c20094b5da008f94c400a791b700a7a5c000a99db4009dc2cd009fbeb500a2a0a7009d9ad2009f97ac00a17ba600aa8e8c00b9ada400bec2ac00b8c8c900a9e4ab00b1d4aa00bab1b000d69cb300d1a59200c8b8c200cfbbda00d0b3b600c6c0cd00b3bbc600afb4b700b3b0a100a9c8c20093d6a8008fb68a00a28ba100b27dd800b39ecc00bc9fa700b16dab00bf89ac00c8679900ce6ebb00c28fd200b5acb300abbfab00a2cab500aaceba00b6bebd00b3c7ac00a8ca94009ccfa4008ec8bd00a9bbb500bcc4a800ccbea800deb7a100d3c9a800c7c2d900bbaadc00c4bacf00c3b7c400c0b9c000c5a0b500ae8b9c00a0ada40098b9b000a7c09300b2cbc600bcbcdb00b981c300bf6b9100b375ba00b0b9bf00aacfdd00a9dab100b5b6a700a6b5b100a49cce00a2a89400a99db500afa8aa00b6b1b100aac7ad00a3cf9b00bacaa800c9a98a00d1a1a200cfba9a00bdbfa600c5b9ab00c883c300c3aece00ba9fb400bf80d600be85c600b1afa4009ab7a00098b5ba00b5a2d000c66ed500c177cb00c37aad00bf8ad500bb97cd00c98fbb00bf95a200ad9dc300a692af00a7979100b5c29100b4bdc000b2b6d700a8c5a300a2ada600a9c4a400a6c2b100aba2c300b7b0ce00c5b3c200dca9ad00d5c0a000c3bdab009e9fbd00a4bbc300b4b5c200b6bfad00b3ada600a0ab980092adba00a4b4c000b9a7a400c1a1af00c99ecf00ce5ea500cc789900b791c800b2b5ca00b3ccc200aed5b600b5cfa900a6d2be00a7b5a900addaa000b1cca100b5a49c00b0ada700a0b2b700a1a6a200c4a48100d2b08600ccbe7400c0ba8700c5d2ba00bdcbcf00c0afbe00bb8ece00b3a1b100b881a800b989a700a7a4950090ca9700a9c8c000bbaac700c288c900c381bd00d278ad00ce94d100ba97c700b39fce00a8b5a20094c6c3009aa3ad00ac87ac00c2b3ab00c6c0b300b4b9c800a1cdb600aebbc300b3a3be00b886bf00b1a8c700a9a4b400afa3ab00c087a900b998af00b28ba1009f96a5009594a800a7b7a100aab4b100a2b3c40099a5bd0092b5be00a2c2c800bb9fa800d0a59700cab3af00cd99a900ca8bba00b05ecd00b094aa00bcb7b700b6bcb300bbbebe00b1bbc300b8a19900bace8500bccd8400c19d9600b6a7c5009fc3c80093ca9d00b8c6a100c7a57500c0b07400c3baa600c3b9a900bac8bc00a4b5a800ac9ead00a29a8f009ba794009ebab80085cbae0085ccb500adbcbf00b7b9d100bcb3c300c7aca900d8a98200d177a400ba839f009891920086babb008bd3c7009abfb900a9abc200c6c9a000c5bcc800b2abcb00a3bec900aec4c100b4bdc500b8aaae00b2a99e00a1b484009daa8b009994a500a5a1ac00a4b0b70097bcc2009fadb700b1acb200afafc200a4acbf00a8a5b8009ebabe00a0b3c000b8a0aa00ccbeb300c8c6b300cdb1ba00c78cb400ad89cb00b49fbb00c186ba00c696c200c09fc200b69caa00c4a69200c5b97300c6b19700c5b7ca00b1d2c400a1c6a80076bdce0096b3d900b5afa800ccae9700d88f9800beb39800a9a1920095ab9c0098a6ba0097a5a30084b9a10075c7a9006ecdbc0083b9c800a4c3c500aed2cb00b6cda700cdbd7900cbc2a600c69dd100aea7d7008db7b30090bcba00a4c9a800a0bfb200bbabc600bdc0ba00bec6b800b3b2ba00a8abbc00a5b7b800b4c1ac00b2c0bd00b1afa000a6a18f009aad70009dc08b00a0bb9d009fc6a900a5caae00b1b9be00bea8bf00c6b8cb00b8cfbf00adbdc800a3aeb700a99bb500ba95b400c6bfbc00c3c79a00cfad9100b6b68a00afb5ac00c2c29600c4b3aa00c7c2bd00b2caba00abc5d600b8d0ce00c4d0bf00c2c2a700bebbaa00a6c0a300a7b4a6008fadbf0084c2d300b0cfb600cbbaa100d0a4a300bebaca009f96c4008da5c100899cb7009a93a2008cb5af007ccc9d0074d6c5008abfc6009db6bd00a7bf9c00bdca8900c9cc7f00cdc39100cbabc700afb6b4008ddfc10098d5c800acc5a200b7a79c00bc9dda00bbc6c500c1cbb600b9c1a3009fb7bc00b3a5e200acaebf00a6bde800aba9c800a4a2a10091b3a300a1c8a800adc3b000b7b2c000b8a7c500b7a0ab00c28ebc00cdacc500c0c9c300b0bbc100a29f9f00a0889300b488c200bcaac700bba58f00bc9b8200afb78e00afb46000c7c37d00d2bfbc00bcd8c800a8dca400a0cfc800a9c7c800b5dfd200aaceb800b8b79a00bb98aa00be93c700b0b2c4009bbbe100a1c4b300acc3b800b6acd300b9bfc900afbacf00a3c1ca00a999b400b471b800a79ac90090bdba0088bc9b00a5a2c200b88fd200b985b400b0ab9c00b5b88d00b8c9a600afcb9a009ac3a50096dbc600a1c1a900a0cf8b00b1d09200b7a99f00c6aac000b9b1a700baa89f009f93b200af91d300b6a5a300b2a8bf00b097bb00aabe9e00a0c49c00b0c6c100b79fd100c1a3ca00ba9fbc00b695a400c09dad00c9a1cb00baa9bf00acc0ab009dbb95009994a500a462a500a285b900a391ca00a7b6b400a9acbe00b6a69500bcb6a400c2b8a400afbcb20097c29c00aeb1be00b9c1a100b9cfc200bdbba600cfa39c00d7989100cdb39b00c3cfbe00b0cfd400afb3b000b5aebb00b6b4d900b7d5d200b3d5ac00b1cd9f00c5aaa100cf77c400bb80c800a0b9cf0088bea600afc9bf00cb9acb00c695b800bdb4ca00b6adac00b4cc92009fc293008dacbd00acb1d100b4b4c700abd28e009cdb9300a3c49700ba99a200b08aab009b8abb0094869500a29caa00aea7ab00b49ed000ad95bd00a7b9c700bdcac100cfc2ba00d5b0bf00dbb4ba00c4b7ba00c5aea600c3b29100b59aae00b9a3c200b0aec600a5a7ad00a98eba00b272c000b897b000c398c300b0a2c100b3bfbe00b499b200bfad8d00b49b9200b39f6c00b7959000afa3a900bbbb8200bbc4ac00c6bbab00da95b800e5b78c00d7ca7700c7c29600c1bc9d00d2b5b500d1a09800cea8d900cbc7d700bccb9c00bfd18d00cdabae00d996b800c3a3c100abbcc3008dccc600a5cbd800c2bcc300c4acab00ca9ad300c291c300b6b0810098a9b2009793a500ababb400b2ada700b7ba7600b5bc8c00a9b1b900a48cc100999da80092a0d800afb2b000b2b3c100a7b4bf00a2acb4009ea4c9009ec4c800b9d1a600c6cb9700d3c3a000e0a39f00cbb6aa00c6b09c00c3baab00bdb4b000b4a5b200b29cbc00bda6c300b3acb800ba9ec000c19fba00ceb6ad00c0c7c300c0b4b500c79bb300c7b97600c0b07600cf9c9000cb919b00bfaa8e00b5b48d00a7bf9d00b6b4ad00d3928f00d7af9a00cbd3b000c3b2ae00baacc800d6a2a800dd8da900d494af00ccafa000bdb4cc00bfc1af00c4bfac00cfadb500bcb8b500a2a5950082a3c2008eaeba00a0c4cb00b3c89800bcb9bd00bc8ed6009f8fa800929ac500a19bc600a6b19f00aea39200b8a68e00cb9b9f00bf95a600a794bc008d9f9e00abbab700bdb1a700bfb4b300bd9cb200c2a1aa00b69fc500a4a7ca00b2c4aa00c8c79d00d2c1b600d4adcb00cea9c000c3ba8a00c0b2a600b5c7b400b2c1aa00b5b6b200bdb8ad00b8c5b500beb3b600ccbcb600d7c3bb00d0c9b500b6b4d500c3b4b800bcb7c000b9a8b200c9abb000c4adb900c4b6af00c1aabf00aec2c600b5b5b900c596ce00c2aeb700bbc4c500afb1bc00b19dc500d2a4b900dc9ba500cf879800c1a9b400b9bacd00c4c2c900c8cec600bcb19100b0ac90008faa9c007f93790091a492009bd89600a1d18700acb5b300a791be009790b4009e89b400b08aa400af99aa00b9a0bf00caa08100d4859900c85d9200a57f9b009c9fca00b0a4d400b89fd100c2b4bf00cbbfd400d5b5cc00c5b1c000b992b600adb1a900b2bc9700c3bda500c9b0bc00cba7bb00c59da500bfaaaf00b1c6a600b1b9af00b2b6be00b7ba9800b2c2a400bcbfb400cea5a100d6b0b400d0beb400c5bdb700d0d1c300bdacca00b4abc700b0a8d600ada8b600beabbc00bba39700beb7bb00cfcfad00c1b6c400b29ecf00a092b80097a1be009e91a000bb918800caacc400bea1c000b9acb800b5b0cf00cdb4d800d3d4ca00c3a69e00aba8a200a6d9af0092bf8c0088ab8f009aaf95009cba7300a4bf9500b8b0b300b99abe00ab999e00a592a300b798b000bb75b300cb6d8a00ca5e7500ba4bb2009878bb009c90ab00b2a7b600b6b5c100bfb0cc00c4bdc700cbc9b800c5bfa500bc8abc00b998c800ababb800b2b58700baae8f00c39a7f00baab9d00b9989b00ad9ba300ac99b100adabad00aeb0a900b2a7b200c0a6a900c5b29100c8aea300c8a4a600c9bec300d2c6be00c1b7c800bab4b100a8a9bb00a9a3b900bfbeb400b9ba8e00bebaa700d3c3c000ccb1bf00c2a7d700a8a0be0084b8aa00839b9600a89a7000b4bca300abaea000acbc9500b699b300d090c200d8bcb500cdb4be00c3c1c600aae1bc0095c7c2009bc1b600a7a9a400aab9b000b2c2ad00c2bbb100be9ba300c2a4a100b198b100aca8c300a69acf00bf8dc500bb75ab00b55dbf00a84bd600987a9600a99c9700afb5be00b0bac200bfc8bf00bebab900aebca200b199d300beb6b200b4c2b400baadb900c09ac500ba92a900b28ab700a488ac00a785c000a87dcd00ad99b000ae92c200aa80b300b6b2bf00bfcd9200c2c76500c3b8a300c1ccaa00ccc0c100c796c100b3bab900afa2b200a1b8ae00a8c48f00a7b69700bbb1db00c0b3c600babbc300bacab2009fbda00084bc940073b171008d80800097bfb3009ebeae009dbb9700afc4af00b8a6b100cebaaf00cfbeba00c3c4ca00a5c1bb00a5b0b000b5b7ca00bfb3aa00b4c4cb00bfbdc800c4a8a100c7919700ca9eb300c3ac8a00bacab900bac9b000c292c700c16cc600ce74a300be81c4009f9fa400a075bf00a19fac00a7be9900b0daa400a6de9600a8cd9300b8babf00bca4b300b9b1b300c7c6c300cab9d100b6aebc00ae77b100aa8dbf00a293ca00aa82b600ac91b000a68bc200ae98bb00b09fd100b2b7b800b7b1a500c7b0a100d0b18100d2a5aa00bc95a100989dbf009cadc3009bb4bc0094c8b80093c5ad00aea5a800a8b7c900a1c8c800a2c9c00094c7af007ac2a90057b2a6007d88ae008faabc009bc7b2008fdcb20095cbbd00a8c4cd00b7c7af00bfb4a900babcb100b1b1aa00ccb0c100cea3b800cebbb400c4c3ba00cdbfc400bfbfd600c0b9a700cbb49d00c8c48200c4cec900cac2d000d1a9b900d28cc400d792be00cfa4c400afbbb90099aab900b097a500bfb77f00bfb63f00bdd55100b8ca9000bab89b00bdb38d00beb4a000cfd6bd00ccccc200b5b3ca00a3a1b700af9db300a2a9c600b1b3af00b1bb8a00b3b2a700bdb3ae00c3a0c000c294bf00c6a5be00dbbb7b00e19f9400d2a6bd00bd7dae009791a90080adab0080a3b20079a3a5007ca7b80096ccc7008fd0bd0090c7bb009ad4be0089c5b40071b6be00699eb7007298c8007fa7bc008cb0bc0084c7c70074afb3008cb5b300a3b9c000c0b9d300b9abae00b97cd700d578d000dc92c800d3a8d300c1b5d100bfacca00c1dcd000b8cdc300c9b0af00c8abb500c8b9bd00d6bcd300daa7c600d5beb600d3cfb600c3c5a200afd39e00a4bdba00b9b0a700ca8f7600cb9d8800ccbb8100c4b46200acae6b00a4bc8f00bbbcc000c5cece00c6b1d200b3b4cb009ab2c200a2b1b4009ab7b900a3b4b400b6c3a400bab1ab00c0a9be00c3a9c300ca9ac500d193bf00e69b8700de8ba000d1a3d400b095ca009394c10085b9a60065c38d004cc286005f9f8e0071d3ab006fc7a5007fb8960097b3ab0099bd9d008fb2b10091b6a900a6aaab009eb8bc0097c2d00088cba500769f9f00969d9f00b1c2ae00cbdeb800cbbfab00d98bba00d8a8ac00d6a3ae00ce9db800b999b500a4a5ae00b9baaf00bcc7c200c9aac500ccacc300cfb2b500c58dbf00ce7fa800d3b2b000c7d0ca00c9c1b300aecaae00a0c5cc00bbc0b600ceb0b800cc9aa300ccbe9f00c2c08500b1cd610097c47800a9c3c000bcbece00beb6ac00b1b2ae009db3cb009bc4ce00a0c0ba00adaec700bfc0b600c3aac800bfb7ba00cea7af00d79da900d588b400e597a700d7b5c100c3b6c2009faabb009b96b30096b0d50085b2aa005dafc400609db40082c2860093af8100a6b69600aeb08f00b0a2ab00b3b3be00b9cf9b00bcc58a00b1afc500a8caaf009bc085007eada9009eabc100b6cbc000ccc9be00d1b0d700d4a6ce00d0c8ae00c3be6900cfa48300c08c7100aa998f00b4aca300b5acb700c4c7b400cbc8c400c3cdca00afa9c500b58c9a00bda4c500bac5c900b9b8b800a2bcb100a6c8c400bcc8be00caa6b500cf949d00d0b79200b4c49b00adc6ab0099b0a300979ebe009fa8be00a2b6bb00a3b7bb009dc3aa0096c2ae00a4bdbb00b6b0c900c2a5b700c5bba000c4c9a400c8af8e00d4ac9e00c9a7a200cfbaa100bed2b500bcc4ca00beb7bb00bab0ae00b9dad300a8cca80083aeb9007391c5009495a600b096a700c493ba00bd909300c0909100bfb7b600c3c9af00cecaae00bdb59500b5c4bf00adc6b600a7b49d00a296bb00b1a3d300baa9bc00c6b1c400c0b5ad00b4b78600beba8e00c2aba500b5919000a5a69200abc5ab00acc4b000aed69f00addebd00acc4a700a0b2a90090ab790095b39900a0a6b20099b1b90088bab90090cb9700afb6a300b789a100c09c8800bd9f9c00aca9ca009eadd50098a3ca008b87d4008587ad008ca5ac0085acac0096ab960091b29000a3a0a400b0a19c00b597ab00baaea700c3b08f00cfb69f00c2bc9b00ccb4ae00bfba9b00bbc4ab00ceb5c600c7a3c800c0ada700c0ca8600b7c29700a3bdb8008996cf009989c700b883b600c789bc00c287a500c28a7300bd8f8b00beb5ad00cfb8c500cdabc900c896bc00c189c500b39ab200acb0a900a7c7b500b0bcab00b6ab7a00b5b07f00a99c7000a2a8bc00aa98c400a6a0b500adc79200a5cdb400b2cbb300b3b9a00096bfc60098cbc4009eac8d0087a7770089a49c0099d0ca0098d1940083ba8d0082bab000a0a49c00a8869700a698b1009fa5c2009197c5009dafbc0098bec70090a9cf00858dc0008396c10075a1af007eb18c008ea27300a09c7c00a69f9f00a88bbd00b5a0b700c6b2be00d3d1c200d3ccb000d1c2be00c2a7bc00c2c6a000d1bda600ccb49900c58cb300bdb49700cbb06b00c0aa8d00a1aaab00a299c900ae99b400c6b1cc00bdadad00bb928f00b3a69100b0c7cb00cbcfbd00c9c9d200c0a5c400bb8bb900afc2bc00b6ccb000c5d1bd00bfcd9500bbc48100add981009cbd950093a3c900a098c900a5a1b20098cb920099c69200a6bbbc00a2a3bf008fc5b60095c6aa0096b49e0099a98500adbc9700aedbb900a5d1bd009ac18600a9999f00ad9da500b381cd00a77ed3009d7ed40089a0b90089b1c2008fd1cf009bd5bf009fabcc00a091d10090b5a6008fbd9a008eba900093aa87009fa9b100a396b600adacb000b8bcb200cad3b800c4da9e00c2c89f00c2a3b900c3a7ae00d2b89400d2b2b000d97eb000d8859c00db8da900c8abbb00b0a7cc009b91cb00a2b3be00b8bed300b0bbcc00b1a29c009fb7b700a1d4ce00b7d4d100b2bdcd00ababa200bea1be00c0d1bb00c6d7c500cccdca00cab5cd00c7b0b600c0c5bf00a0c095008b8fab009b9ba0009fb7a8008bd7c10080e0b00086d5d10086b0de0083ceb50089b8ac008db8c0009ec78f00b3cca900b8cab900afcdcf00aeb19d00b28a9d00bb9c9100b79ab500b0b7be00a9b7c1008c97c20079b4bc00a2c6bf00b8bcab00b4beac00a6b4a8009bbcb50096c1aa0093c4b30097aaa700aa9eaf00a19b9d00a0a9b700aca7ba00b5aaca00a7c2ae00aec0a900b0b3b200b6b5b300bbd2a800cdc0cb00da93d400dea5bc00dea5c500cba2bc00ad87d500b8b7cf00b4bfae00adcfbb00afb4ba00a9b0be0088b9cd008bb6b100a2c3b700b49cbe00b5b6a300cacfb900d6bdaa00d6cead00d3c6c300ca9eca00c1b3ce00bbc2d300a0b6ad008e98b000957ca20098aabd0087cfd10088c0bd0083b9af0089bbc50085b9a3007badaf008bb1b500a4c7a500b4c3cc00aab7da00abb7c400a593cf00aaa2ba00b3a59c00b1bdae00b0ce9d00a5c0a00088a7a70088b47b00aaafb800bed7d000b9d7bf00a6beb600a5aeb100a2bc9400a5ba9a009fb0ad00aabaab00aca7a70094aac80099a1bf009982b5009b9a9600a7a3be00aaa3b800b4bbd700bfd5df00c8d4ac00d1a3b600cfb5ac00c2c3c000b6b7b500b5a7bd00b3c0c300c8c2bf00c2d4af00c3c0ac00bab3b3009eb1d5008ba7c6009c9c8b00c5af8f00c7cd8b00ccdaa100ccb5c700d6d4b900dbb8b200d2bda100b4b1b000a5b7b9009ca79700877295008b6ca1009a81a900a094a2009c9a99009da7b300948a99008e7ec1008594af0070aeac0095bac400a2acba00afa5c800a3a7c40094a9c30099c1bf00a2d2ad00a2bea20098cac90092bbc70077aaaf0088b95700a5a4a100afc8a200a9e0a900bbc6b300b9a3aa00ada69300b1b4ae00b0c7b600adc7a300b0b4b300a4b3a800a6a2c500a196ad00b2a89f00c2afb300b8bdbf00cec4da00cbc5da00d7bd9f00ce928a00c5afc500a9cab100adbcc000b0aecb00b2cdba00c8cad800c9cab300c9c58200bfc1a400a3b3b0009ca092009f88a200b9a2a700c2baae00d2c1c000d9afc500dec9af00d6bed300cec7ad00bbb6b400aacb9b0097a8600082896300939a7e00a49a7800ae9a7a00aa91aa00b07dc500997dca008f8cbe0093819b009580ac00a195ca00a77eb000b5a19b00b7aa9e00a0acad00a4d38e00a3cba4009bbece008fa1b300a1b0c400a6a8ac0097a89600a89d9500b3d48800b0cd7c00b8bcb600b3c5af00a4bcb800a7bbc000b3cbb700b7d4aa00b5bfbb00adb9a600b0babd00beb9bb00c8b6a000d7b1a800cdcdbc00d3b7bf00d1a09c00cd996b00c1aeb400bbd7ce00b6e2c000bed69e00b9abbe00bed2a000c3b7bd00c7bac300c5beb200bcb2b300a8adbf00a880ab00b099aa00b2afc300bec2b200c9dbc700cecba300d2afaa00caafbe00c2b9ae00ada797009ec482008cbe63007b9f66009fbe9900aeb9c400b7a3ac00b5a5d000a69bcc00a4b7e100a2b5ce00a3a0c600a4a59a00ab99c3009f7fb400b3a69300b1be7100a9ab9300b5b19d00b2ccb900a4c8ae00a5bcac00b7989200b89b9000aba2ad00a0afb900b2d77f00b6ce9000a9c2ca009bc5da0096c2bc009dbacb00acb2d500bdc5bd00bed2af00abd69d00bfb9a600c9bfb100d2bbb700d0baaa00ccb8b500c497cd00ca8b9d00c7b26000baccb000b7d1c300bcd9c100c3cd9300cea99700c0a9a300b8a3d100bf80c400c298c400b4aea300aab3a200bb889f00c89fa600c8acac00ada9a500b5c0ba00b0c39d00b59e9700b6bfc600b1c2bd0095ac82008fc08d0078bfae007db2bb00a7b1ad00bfa4b400bdabb200b7b3cb00b6bed500bfd7ba00b9d4c000aba5d100b1b79000a8bc9100aaa5c000b7a7bb00b1b2ac00acb9a900b4bfa600b6d2c200a7caa800b0cccd00b5aba100b6ba9600beb7bc00a7b8ab00adb1ba00aab6ab009ec0bb0096c1d30096b8c100aeafbb00b6bec200c0cba200bddba400a5d0c400acbda200bda0b700cbaac500ce8ab000cc97ac00b9adc400bab4a500cacb9800c4d3b100bed6b600c6cfa300c8d29600c3c7bf00c6c3b200bdb4a300bd8fbf00bb91c300b59b9b00bd8dce00c7aaa600d3c3c300c5aeba00afc0ab0098b986008db89d008b9ab0008fafa80096c29d0093bc7b008cb9bf007ebbbf0085bec300a6ccbd00b7bc9400c1af8f00b3b69c00c2adbf00cbc7be00c9c6db00c8a3ba00c7b28300b6c38100b1b69600b6aeb100bba3b900b3a4ad00b1bd9a00b1c2a900a7bca600bad0be00c3be9800c4d29700c1cf9000bec39c00b6a9b300b49fba00aab9b40095abb500aba4c200b894c300b9b1bb00b2b8ba00b8bbb900a8c3cc009eb6b200b089a900c390c100c7b5a900c0b4ba00c6cfd200b1b5b400bec8c100c2c6c800bfa9d500c7d0a600bdcbb500babbc600becacc00b9cb8f00b6a5a000b99d8100c281b600c593c100cbb2b400c8baa100b5bab500acc7ae0095d1aa00a5c4b200af9ec100a9a0c100ae9aac0096a96a008dbfba0096a0d80099b4ad009fcda700a4d19400a9ba7f00a7b88a00b8bbc500cfc3c400d2c1c900dba7ab00d5b56e00babe6b00c1c05700cea28000c19a9a00b18ca300a3ae9e00b9b39500acb5b000b4b89800c0a98d00b0c18c00b6b45e00c1a87200c7989c00bba1ae00afa69a009b96b700aaa3b900b59cbe00b89fbc00b7a6be00c5b9b800c2bdc700b8bbaf00c3918b00c89e9e00c1b9b900c6dedd00c6bcc600c2c7cb00b8b7bf00bbb7ae00b8a0b000baa4b500aeb6c000b0bfcb00c3d7c200bac1ac00b9b7b400b6c28900bdaab200b593c500b49dbc00b6b3a800b2b3ad009da7bd00a7a7bb00b5a3ae00bab4d400bcbec400bdaeb500a69ba100938dad009ea4c60099a6bf00a3abb800a8b9c900a2b7b800a9b9b500b9c09500c9cdb800d4b2b300d8acb600c8aa7700b0aa4800c7a17c00d58e9700d49f7e00c3a98c00b2988300c8bbbb00c4c4c000c1c2a200beafa200b5bf8500a3b77f00b6bd7200c3aa9100c4b67a00abb59200a0a4a000a1a0ba00a79cac00b3979c00c3a4a300cdb4a600c9b7a700bfa79a00c188bc00c4b9bb00c9bd9f00c6d8ba00bdbab500c1b3aa00b4b3a000c1ab7400c48c7600bb8ba300aa8db800a5a6b200b3c0bd00b5d7ae00b9c2a100bebbb100b9afc100bbadbd00b9b0c400bfb5c100ada89d00a77b9000b7949a00b68f9000b8b69d00b9bebc00baaac400bba1cb00b5a0ad00b3c0b800acafad00b3cbc000b1bfc100b1b7b400b2baaa00b8c19e00cbbe8a00c5af9900c2849700bd9f8300b2ac7f00cbaf9100e1b19700daac9400c6afb100baacac00c8cba700cccb8f00bac38e00adb6ab00a2bcb000a5beb300b5c59b00bfbcb600c0afa500b5aeba00a79ead00ac91a300a8929c00ac898c00beb4a400c8bfb200c5bdb500c396b600be8fc600c2afb600cfbab700c5bcb300b3d38d00afcf8d00aeb08f00b89ea300c4869f00bc87ad00b291be00a0a2ac00a1baa600a6c8b100adc5a300b4c1c400c1c6b700c3bdab00cdccb800cad2ab00bdb59400a29d7b00afae9b00bdbf9b00b1ad8f00b6aab400bea0bd00c498ce00c5bcbd00bdbcc100aeabb300b8bfa900b7d4aa00aec8c700b9bfcf00bcc7ac00c9c0ac00cb9fa700bbaa9a00a1bc9200a7cc9200c8bb8c00cdac8600ceb2ab00c1acab00b0babe00b8c0ab00bdc49d00b0a69400a498b8009b99cc00a0b2c100b2bab800b8b8ba00b9b99a00baa39600aa92ac00b39aac00ad99a200b08ea500b4b4b500c0bccf00bfb7b500c19fc000c19eb000bdaf9d00c3babf00b3c4b800aed19500b5c4ad00aaa2ac00b087ac00be96c200bb95ba00ab98ac00999195009badbd00a0b8bc00b3c1af00bfb4bd00b8b9af00b8bbc600c6c0ad00c3c98e00b3bdaf00a7b9b300a5ca9c00abc88f00a3b59f00a99cbb00bf94a400c5a1b400c6bcbe00b3acd200be9ac100bcb29600b6beb200acb2c000bbbdce00c6c4b600cdbfbe00d1a1c000beb8bd00a3bb9e0098bea500b2c6b400c6b39c00c6a2bb00afb3bf00a3b2cf00a6c0ac00a8b2a100a2b09700a3a9c200a68bce00ad9dc600afaec500b0aea300b1a29e00b58aa100ae90a400af97ae00b495b300b19baf00b3b0be00bfa9c200c89eb400c591a500c39aa900bbb28b00aaaca100a4c2a100a3beb500abbaba00ada2be00b286b100ac82a700a37ab4009a8b9e00a1a1a200a3a8ae00a2a8a700b0a0b500bb99ab00b88ebc00aeabce00bbc7ba00b8b39900a9b6b000a0bfab0091d6a3009ecc8900a5aca000b5a79d00ba9e8e00bdb08400b3c1aa00b2afb200c0a29d00b4b69f00a5d1a500aac3c400b8afbd00c2bcbb00c1adbf00c5b5b400c1b0c400aaabb7009ec2bf00aec9ce00bac3b400b3a6bb00a1afc90093a4b30095acb1008fa3af0098bac1009aa3a600a38dc100b692b100b6aea900b4b3a200a89fa900a193ac00aca3bc00b4adab00b8b4a500b4a2ac00b795b600bf9cb600caa2ae00cba59d00c7a38d00bfb89900b1b1b700aba4bc00a0bfc600a5b8aa009fa9a900a4a79f009592a500928eb90098b4c7009ebdbb009eab9b009a999f00b49dc100c684c200c484ac00b491bd00bab1b900b8b1ad00a6bcb0009dacb20092bda6008eb39a00a2bda800acbaad00bcbb9100bdb29f00b8afb100bdaca200c8ad8d00c2c48100acd5b6009cb8c5009fa5cd00a6b0bd00a6abb100b7aebb00b8bbb300aebabe00a4c4c100a9d2bd00a8cab7009bb0b90098a0b800969fb80097accb0094bbb80096c6c10099afab00a2a7b700b9a2b700b9a7aa00b5a09b00afa0b500aa9fb500a398b000adb1b500aeb4a100a7acae00aca3b400ada9b300baabab00bfb6b100c3be9c00b5c0bb00aec4bd00a5b6c200a2c5a300a5ce9f00a2c0b800a2b19f009aaab4009fb1ad0098c5c80097c3cb009aafba00a8a4a500bba2ba00c3a0b600c481b000b890b400afa5b000b1a3bf00b5bdca00a7b7b100a2b2b2009dbdc80099c0b000a4bbb000afbc9c00b7aebe00b9a7c400bda9a600cab5a100c7b59700aeb5a9009daac7008ea4cb008ab9bd009dbca900aab5b600b7b1ae00b9acae00abbcb800aad1ba009fc2b300a4a6af00aab2ae00a6b8bf00aabdc800afc1bb00a6c1a100a7a7aa00a6abbb00afb6b000b7a3ab00b4a3b100b3babf00a9adb200a4a7b800a1abba009fb3bc009ea8ab00a5ada300acacac00abaea600b1c1c000b7c0b300b4b3c700a7a3c5009fa9ab00a7a9ab00abb8c000aab1a600a9a7b400b2a69b00b0c59a00a6d1a90097c0ad00a29fc300ada8ac00b8a3a200caa1b300c6a6a700b9a9a000bcadbe00c0aab900b5b1bc00a8afbb00acacbd00b1c3bf00aec6c700baaabd00b1a8a500aeaaac00bfa69d00c8afaa00c6b8b700c2c8a300b1b29e00a7a2b200a4b2b60095bcad0097b7b800adb8b000bec29800bba7bc00b6b0ac00b0c38b00a6b1a300acb1ad00b1b9b400acbebe00bccaaf00bbc2a000bcb8b300ada2af00ada7cc00aeb2cb00b69dc300b8aec400b5beb300afc4a700b3b4ae00a3b8b10095aeb3009fa9af00afb6ad00b8b8af00b4adaf00acb3be00b1c0c100a6c6b400a4bcca009fa9be00a0a4bc00a898c500b183bb00b090a700be919200bab58a00b8b49f00aeafc300b9bfca00beabd200c6b1b300cab1a600ccb8a100b9a28d00b4999f00c498a600c49ea600bf84c500bf9dbb00c3acbe00c4b0ae00cca79b00c6c19c00acbaa000ba9dae00c5959d00b7a29d00bbbd7700b8b1b000b9a2c200ab9ec000a6a0ce00a6aaad00b0bab200c6c59700c6b6d300be90c300b58ea100a385ad0098a0a600a0b1bd00a4b4c700bec3a400ceb8af00c4a1b500beadab00bab8ad00a8a7ad00b28faf00bd94a200b7a29900b1b7a400b1caa900a0ccbd009abaac00a2bcb000b8c2b700bcb5ab00c39da700b5acb400acc1bb00a7cdbf009bd3b80099c7c700a39cb900a682a400b0799a009f829000b9717e00bf999100c39e9900bbaea600cac6ba00c2c2c100c4cec700c3bdcd00c1aca600b7a1ad00b9859e00cb85a400c888b500d19bbb00c2b8d100bfb3ba00c49dcc00cea0b300ccbaba00c3b7af00ac97c900aa93af00a6b0a700b0bd9000b9be9200bbb5b000a593ca00a28dd700a598ad00b4beb000bfcf9800c2b2b400c58cbf00b090b100a194be0098a3bb0093aba500a5ab9900bfad8d00d5aca100ceaf9900d29b7b00ca9b9d00b2b3ad00bcbeb100c3a5bf00b7b8a100a9c1ad00a0caa5009ec6af009eb9a500aec0a200babea700c2b2a300c8a39300b8a79200a2bca900a8cbb300acd5c000a3cccf00c5b0c100bca2b000a6848600a980a200bf89a200cb8eaf00c5a6b800d0b7bb00c7cda800b7c4af00a8b3b900adb3b200a4bba900a6b1ae00b887c500c186cc00c97cc200c2a1b900b7c0cd00b6bdb300c8a8bb00c393bf00c0a7bb00c4aebe00aab4c40094b8ca0093c9c800a5c6a300adc4a300acafcc009e98c00094a0a2008cbaa4009ac99200a9c07b00bb9ea600c09ecb00aba9c400a3a2d700a69dc80099b79700a5cb8600becd7d00d2c28c00decb8900d0c76700cf958e00b7b5af00bcbace00c0b7c800b8b99e00a2ce8d008ebb9c0094b1a100a1bfb200acaec700b1b8b300b0afd200afaabe00ab9f8c00959c9300a5aeb100aeafc800b7b4c900cbbf9200ccc18e00c2b08300b8a49400c4abaf00c7a5bf00c29bbb00c68fb500bab1ac00acbcbc009da7960098abc40092b2c6008caead00a7b3b500aea8d700bc98b800b4a3a8009fbea000a9bcae00b1d39e00b1c1ae00b0a7c800ab7dce00b3b59f009cc4bf0086cecb0089afa00095baa00098a8c600959ecb008bb0bc0077bf96007fc4ae0091a2b100a799bf009fadab009cc2b6009daebc00a194bc00a1c8d300a2d4a400bcc5af00ccc8a600d0cebe00c5c38d00b5978600a9b3c000b4c4de00bfc0bf00bcb1bf009fb0c70090adbf009cbcbe009cc8b500a6bfc900aea8b900ada4c000ada5c400a2999e0096aca1009ea8b300a6a3c600b3ada900d1ad8d00d9c66e00d7c98e00c7bfa300c1c3ab00c6baa800c19d8700b08a8900acbd7f00a8c6bb00a7b4cf009aa1c8009197af008ebd8b008ccaae0099b5ba0099b2a600a09593009ca6ae00a5baca00b5c4d600bfbd9700b9b69a00b8b6a500baac8400a7b4940096c0bf0099afc90090a99a008ba9bb0084a0b70073b9bd007cc7c10076bbbb007da4d80084a9c8008db0b300a2b7d800a7a7be00ae89ba00aeafcf009bb3a600afa4b400b2aec100a8b2cb00a0aabf00a096ac0097c38900a4d9a500b3d49c00a7b4bd00a3aacb00a1b5cc00a5b7b3009eceb9009fbaaf00aaaabe00af9ac100afa9bb00a3b5ab0095baad00a9d5bb00add1b100b8a9ad00be9c5a00cabd8800c5c59b00b7caaf00b3c57f00aba89c00a39f9200a1b1b900b4bbc100b3bd9c00b9d2ba00bfb3ac009e8d9c0092aa83009bc2a60098b6b8008dc3b20094c3a70094aac700b081c600c98ebb00cc98ad00cb909c00bfa5b300b8a3bb00b697bc00a98fb300b79cba00aec99f0097c9c2008cbabf008ed6b8009dbec900959dab00859ab0007bb0a3008ea2c300958cd000a39fc400b08ea000a99fb80088abc8008080a1008f8d8d008b8997008893ca009f7cc200baa89700ccac9f00d4b5a900c6bea200b7c8bf00bccfb000a8d78e0094b1a60097a5c0009e8bbc009ba99e0092bbaf0090bfbb009bc9a1009ebda9009ab8a500b6929c00adaa7800acb57700b3d1a800a9c1a500acafa40094cfbd009eb8af00afa1bd00bbc1d200c9b0b500c0c5c500c2a4d100a8819e00aba19500b69caf00b4a0ba0098b0c2008db6a9009fa9c100ba82bc00c49eb000c997bc00ca85c000c0a4c800b0a5b900b0c4c100b3aacf00c1a9cc00b9b3b30090baaf0084c1a70090c1b00090b6990095ac7a0093a4b600a2b9ce00ada2b700ad978900b4aab400bd91c400b2b1b400a1b0c1008091a8006ca3b20071aaba008291a300ad9a9200cba89000d0bcb300d2bab800c4c7a500c8cab700cbcbaf00c1c09f00b0bdbf00a18cc9009f8ec000a59fd400a4bac300989ac9009ea3cc00a49ccf00a28bb000b0a3a000b4b49300acd1c100b5eba900bacabc00adbda6009acca700b8bdc100c89bbf00d0b5cb00ce9ec700c7adb200c39dc200af94cd00c5a5a700c3b99b00bebea9009cb38d0083a1b800908dda00a88fbc00c1a78c00cf89aa00cd77d900c283c400a9aaa600b4d8b600b3cbc400bdc1c400adb394008db2af00a0beb700a7b99900a8b2bd00a6bdc300a9c3ce00afceca00c2bca900c2c8b600b5b0cc00b5b5ca00b4cecd00a6b8b50089a19f007fb2a6006cb9bc0080b28a00ad9a7900ca9eb000d2b09700d0b4ab00d9b7c200d7b69e00cfb77500c6aba400b4a2c4009aa0af009496bc009f90c5009babc700a4b7ca00a8c8ce00aab4cd00ad8cb300b1a09300b0aea200b9cdcc00c7d6cc00bcceb100bfa7c400b0bfbc00c2b09d00c8acaf00d6a99a00d1849e00c8969800ca7dcf00c08bdc00cd98bf00cfa1af00c0a28c009e909e008773dc00967cb900b180b200b58a9900c96c8f00ca60b900c197bf00abb3c900b3c0ae00a6becb00a3adc10099b7a9009cacce00aec2b300b2cc9500aeb2b800a9aaa700b0c4bd00a6e2a500bad0b900bdc5a200aacab900a3bca400a5cbaa00a0c5b4009f9077009aa280008fb08d0076b3b400a3cdab00b8c2b100c6b09f00c4a6a400ce90c000ce96ae00c58ba300ba889900ae9caa00a7b59d0096b6900092b2ad0093c2bb009acfa600a5c8ba00b2b4c000b19cb000b991b300d5b9ba00d2c1c700ceb3b100c2bca900bf98c200b683cb00b9c49f00d9c3be00ddc19f00dc959c00cea6bb00cf99a100c173b500c790d300c780d200ae7f9d009282a700916fc4009a57c500b263ac00b445c600b27ea900b99a8100a9b0b400adc6da00afb8d10091a4c0008db3b70087bcaf009f97ab00b8a79b00afba9000beab9000b4c8b000b3cca300a6e08e00b1dea500c0d99300bad3b2009ca5960095a7bb00a0a9b900a9b18d00a5b7a400a2b98400a0d3b00089dabc00accaa600bba5c700cd95ad00d089a300ca8db000bb92cf00b7a3c200bcaca000b4b2a800b4b2b000a0c69400a1cc9200add0a300a3bcc200b3a8d800b59aaa00c1899600ddaeb800e0b8ad00cab09000c49f9600b8a19500b59ab100bec8b200cbd7dc00d6d0da00d5aca800cab3bc00c7a0aa00bc6ea100b473c400ad85ca00998693008984ac00896dca009085ba009c6fa700a56db900aa98ba00b6a49400c0c08b00c6bcbb00c5b4bd00b7a2ac00aca2b30098bda200a299ab00ac9f8e00a7a47b00b9b89b00b3ccbc00b2bbc5009ddc8b00b0d2c800c0b0be00b9a7c4009c849b00a092c100aab3b200b7bcbb00b3d1bc00b5c4a600a7cb77008cc49c009da89d00baaacf00d7bbc100dfa9b700db9fc400be9ac600b5b3d100bdb7a600bda3a500bdc2a700a5d0b300a4cb9500adc4b500acacb600b3aec100cac08300d1ac9e00d5a0a900d8afa400c0a1af00b880b700b9929400a3c4a000b7c79600bbb8c100c5b9c200c0ada900cbbbac00cfa1ac00be85b600ab68bb009e70a8008e7e7d008288a2006d98bb0075a6d8007d8eb90081acbf0094c3b100b6bc9200d1bf9800c9a68900ce8f8300d4959500bca88400a2c0cb008ca5cc0090b8a8009dca6400b3be8900b6c7a100b7c78a0097cdac009abcb000aaa1a700a6889000958ed100aaa6d300afaccc00b9b8be00c4b0c300c2b8a600b6b1c10094c3b50083b87900aec2a800cdc1a900d6a6c500d9ccc500cccab200b7bda200aeab8d00b8a6a500b4b2c500a8c7a8009eb8bc00a6c0d400aaadcd00b7cd8600c7da6e00cfbd9e00d8a88500d2add100c2b7d500a7a4cd00a497c00093bbba0099daa600abbecc00caa9af00d0bfad00babd9f00bdc0a000c2b0ca00ac81ca009a81cb008a92b5008b97c3009da69c009ab7cb008fbcc6009bd39e00a0c29f00a9c4a900b8bbaa00beb49c00c6a5ae00c8a1c400c4a9a300a7b4b3008299be0070c9a0008cd68300a7b9b000afa2af00a4a3a20099ae8a00a69a7e00ba7eaf00b468d300a47ece00a085b900ac84a600bea1a700cab0b700c4a49800acc0c000adcbb500a4bda200a9a8bf00bfbbd300c1aba400cdd59900c5ce9000babda100b394bc00b68dac00b9a79c00aab7a60096b9d1008aabca0097a6a500a3cd9f00b6d7a000cfc48f00cea68300c7c1b900b1d7c2009ccde00085c0c5006cc6ba0085bd8c00a2aeb300bd82b000c1a3a000bebca000c2c19500b6b6ac00ae89b100b386b000b5a0b500a29ecb00b3bbb600b4c1b200acbea100bbcdae00bdc8b200a5abbc009da3a800a4889e00b990b600c06ebd00ad8dc5009a99a500918093006ea0aa0076b08f008ec68e0095c1a00099aca800a2afa300b58d9700cd5aa300c03ac000b34cd300a766a200a98b6c00c6bc8700d3b9b300cb9dca00b4cabe00afd9b300a6c99d00bfb1a400c7a4b100ba95a900a5b4b300a3c0a100b6b3a800b899c400bc9fc300b4a2b600a7bdb7008babc90083a6b7008baccf0098b5bc00aac4be00c5b0a600aa919400a6b8be00a0c8da008ac5c10077c1bb0069c1ac007dd0a2008a9ed500a871bd00b7889900b6a1ac00bfaf8b00b3aa7d00c390bf00c980cd00c87b9600b58aba00c6c1c200c2c1bc00bea4b600cbb99700ca95b700bd9eba00949dac00a2878300b767cd00b870d300aa7ca7009894850090a3aa008998d50074a8bc0079a89f0076c7b70096cbb800a8aec100b2a0a700bf72cf00b95be500b75bca00ab5dbd00b6919c00cba4a100d1a8b100daa0cd00bda4a600a3be9500b4b06c00c8d68c00d9c2b000c9b9c900a5bfc1009bb59f00b4b1ac00b7b7cd00c0bcc000b9a4aa00aab6ce00a3bfba009ea9920090b3bd0094b6c10092cb9c00aa9a86007b9da800799fb50077babe0071b8ce0076c6c2008bcfca0092c2b100818cd8008f95ca009fb0a300a4a6a800a5c18400a8c59500c3bcb000ceadb400c884c100b987af00ceaaaf00d0abac00bfafa800c3c7af00ca9edd00bcb3c800a5ccb9009cbab8009f92c6009b80c80087a9a00092b8ad00a2bbc900a09fc400879f9c00839cc20079ccbe00a1bfac00b7b2c300b5a49700bd849e00af92a500a68fd900a58ab400b8add000ce9cd400cf86b800dc8aa400d570c800b082ab00b6b59700caca8c00cbc5b800c3c3c300a5dfc20097c59400bbb4a800c4c4c300c6c9c700bcbcad00b2c4af00b1d1c800b1ccae00ac9db100aab6b5008fc1ac0074a6b70043b1b60051a0a7005a8bb5007196c90090a2b2009eb2b300af9ba500b4a4b300a2c5a9008dd674008dc8a30087caaf00b1d6a200bcc8a100c3aeaf00d48fc300bf8cca00c799d600cc94ad00c3a99400cfb3b000ce9ac500bdb6b90095c879008db9c10077b8c30079aab40084d2b1009ac1ba00aec9c600aea8be00a4ad9f0099bea1007ba2b50090bfae00aabfa000a9b6be00b9a3a400aca8a000a5b7c000b1b0b600c1bacb00c4a9cf00c8b0aa00d678b600cc70c400a790b200a580bc00b7adbc00b9bccf00b4c3d100aecfc800a1b49100afa5b800c2aecb00c2aeb600c3b2b100b5c5a800bed4a600bec0b900b990e100b995c900a0a1ac0072b2d10066a2a4005bb1d300669ccb008988a5009da76600b2aca100bfa49d00ca94a200b8b498009fc88b008db79800a3baa600c2c59f00cbd97e00c6bb9100cec88800b8a2bf00b5c3d100bca2a400bba3c900d0b3df00c591c000b6a89e009fc8a9008bb5900073ad99007fb7910097c6ab00a8c3c500c0b8bd00b9b6d400b3c4bc009ecbba006da3d3008faaca00a7ccb600becbe600ceadd900c7a6b200cfcca600c1c2a900b7b0c400b8a2b000b1998d00af7ba400b474b200a18b8c009b82c5009990ca00ad92db00b4b3ca00a3b7bd00a4b69800afa9b900c29fba00c2b3b100c4a8b100bdc5aa00c8c6b100c9a3ae00c2b1cd00c7b3d000a9adbe0083a5b00071c4a1006db1b8008a9cb8009ca4a200b9b08000c3c0a100cdaba300c099b400ab85a200a2a4a40099a18100b6989300ccadb100d5b8bb00d2ccad00dacdb100c7c99f009dc2a40092ada600aba7db00beaad600bea9c300a39fc4008cacc5007fa4a800818ab600989abd009cb39e00a8bb9000b7bdae00b6c7c600a0c3c9008bbeb60063a4ba009399ac00b6ac9800ccc5b100d3aed500d29cc600d3b8bb00c4ad9200a7a8c300a4b7c600a7a9ab00b28d7d00b5788f00ba81ad00b4a5c400a39fd8009d8bdd00a27ea600939dc000a5bcc700aab5ca00b9a0b100c2aab200c4acc300bbc3c700c4c0c800cbbd9e00c5c8a000c0c6b000adbfc00086b1d40086bba8007aadbd0099be9e00b0c58300c1c59000c8c8ac00d5ccb100cdbbb000b780a100a36bd600998ebf00b4beaf00c6b0c900cba0bb00d6bbb700cec1c200c1c8b300a5ced8008cc0bf0086aecf00a1c5c0009fd4d30099b7ca009bb5a80094bec0008da1da00a18bbe00ac8ec200b1afad00afb384009acea80095c186007ab0a4005fa9ba0095abb900b6a6d300c4b7c100c399bc00ce7ed400d682c900c16ca500ab959d00aab5a700a4abb500a394a700be7eca00c8a8b800c6c2bf00b7bac5009792cc008175b700a6a5c300b0a9d200b9abbb00bea9ae00bab2b900b6b2b100a9c9c500bec1b300c3c49e00b5b28b00afc79c0096c7a2007ea7b30083a4b4009ab3d300b9c1c000bdd08d00c0cfa800b9b29800c9cecb00d1bab700c396a400ac68b10090a1b000a6c8b300b0d1ba00c2babb00dbafac00d6af9400c4b8bc00b1c4d10095b0ba007accbf0092dab6009ccab500adbf8f00b7c8c900a8c1ca0099be9a009bbeb100a7b0b900b2c19b00adbf9600abb3b000aa9bac009b80c10089989d0094a4ad00aea3af00b496cc00c3b29900b6b9c800b990a900a865a100aa99b700acbd9100afb0a600a67abc00c164cc00d296ad00cfb9a100c4c2bd00aab7c200969daa00ad8db500bf8fb900cd8db900c9989f00b7a5ab00b4a0b30096b3a900a3ae8c00b59f8900b1a2af00b2b7c70090a985007ca28100799fbd00a89db300bfc6ae00cdbbae00cfc6c300d19fbf00be9fc500b981b400b88e8f00a7867b00a8b09b009fcdc100b4ddbe00c1cbb200cec7c600d6acb000c4888f00b294aa0093a39e007bc3880080cc8000a1c46900adb19400c1b8c500bf9fd100afd0c600b6cfb600aebeaf00aec37d00a6c9b800c1afd700bd8bc400a77ed30096869600997c9100977fa200a8aea400b0c0a500abbcb000afa990009d70b000a98ec000a99f8600a8976c00a9708500be64b000c7969000bdcd7900b7d49500a7c3a600aeb3bf00b898c200c97c9000cd9ab700c6acc600baa5b100b39eb700a0a2c10094a4bf009ea29a00a5a5af009fa3ae008faea4007cadaf0079a0aa009d8e9f00bfc0af00c2cfbf00cfc1d200d2a6b900c57fc800a29dcb00a69b9400b88e8600b69ea600b7bac500b3bfc500c0cfb100c5b5cd00c2a6bc00bf80a100b4a98000a4cab1007fc8c20088bcad009dada400aab6a600b89ec800b0b3d000b9c5cb00c5c19800c3bc8f00b1c09000b3beba00cf9ecd00d694c600c583b100987381009a7ca000a393a800b2c9d100b1c5bf00a8c2b800a1aacd009f87cd00aab8c100a0cba400b1b89e00b8a09c00c07b8e00c19fb500aec2ad00a9c8bb0094c2be00a3a9ae00b08bb600c17bac00c6909a00c2b0c100b9a9ac00aea3b100a1adb000949faa0095afaf008eba990083a7a8006bb5b80069b29c007ea59200a095a500bcb9ce00cac39f00c2a9aa00c79eaf00c592b000b1bfa700bcb3a100c996ac00cb95c200be88bf00bd9cc400b8b09f00b4a6a000a3aacb00a0a8b9009fa68c0090c9b20084d2bf0088bdc4009ecdab00acce8000b2bd9400bd94b600c89aa900c5a5ac00c7bdb800b4bfc700bc9fbb00cea1b900dfb0a800cc9a8d00a8a99100afafaa00bdb59100bfaeb800c0c2cd00c2ceb300bab2e100b98ada00bdbcb200c1cebb00b6b5ca00ccb3ad00bd889400b587bf00aaa5c30096abc90091a9e1009397b300a5a49b00be978900c5868b00c2a5ad00c0aea700c09baf00b8a3a000a4bcc0009dc3bd0090bea20065b6a3006cb6ca0089ada4009e95b200a79e9700bbb57d00c7bb6600bdb17800c3a09a00c3aca200b5c49800ccc2b100d9a5d700c794b400be6ab500c389b100b17eba00a5a7ac0094a48e00a0af95009dc29b0087b9ab0096b1b5009fa9be00adc19d00c2db8000c1ca9100c6a17b00cc8d9700cf989d00c7c0c500b4ceda00c0b6cb00d187cf00d893a700c7ad8a00b0c1a800c1c7bd00c5b6b700cd9fa000d1d3b900c8cf9f00b7b59e00c4a5b100c1a3b600cbbba500b9c9c700c4bcc100be9ba800b476d200b1b3d800aeb2ba00b4b2a700afab9500a3a46a00ba8e8100c69daf00c2acd100d0b0bf00cea0c000bdb1a900afd4bf009fc3a8008abcb50071c6a60087bf8c008cb0ab009aa8ae00a19fbf00a6928a00afb66500baa89500b59fc400b4c0aa00aec0aa00c1c2b800ca9acf00bc6fc500ac66bb00b885a500ac86c500938ba800939b7a00acb28d00b5d5a800b6bdb000b6a09d00b9a9b100aaae9300c0b7b100c1b6a100bbd0ae00c7c29400d1ab9900bcc09b00a2c0a900b2b1b500c57aa800cb95bd00c0c6b900aacac000c3ccb800d5b18000d1af9e00d0c5d000c1ceda00abc5bb00b9d1b900c0b1d100cbcda900beddab00b2d5dc00afa1b900b3959f00bdbeb400c5e19900c7cd8f00c0bcb600afc39900bca88000d3bbaa00d3ccb800dbc6bc00d5acc500bab3b600add49b0095c6910079a9b7007fc0c80087b994008da8bb008a83b7009b9ca800a0919500a9898b00aaa5b800b392bf00a9abba00b0b5d000b3b1cd00be91c400bc5ea100b280ab00a596c70090b9be00a89cbb00b297a800c7a5b500c5aec700d2b9cd00cd93cc00d0a2ca00bdb5ce00bec6d900c0c3bc00b5d2b700bdcc9100bac5a200aaa8b2009e949d00a7979600b369bc00bb90c800b7adc500bfbcc100c8aeb000d4908800c987b300bfa8d100b8abda00a5c6c000b9d2bc00bebcbf00c7e1af00b7c2a7009bc3a7008eaba800aaac8c00bdc56c00d3c75e00d6ce9c00ccc4ad00c2d6a700b9ac9500d0bbc700d1c5bf00d4c8b100cfa6bd00baa0c100a5b8a30088a89a0090a6a80097b4b1009e9eb1008e86c100b37bb300b999b400a7a89700919bb20094a5ae00a87bd000a999c200a7a5cb00ab8cb200b37aa000ae8bb300a9a8a200a3b9bf009ec6b800babeaf00be91b600daa0ca00d7b1c500ddbf8f00d8b3cc00deaac800d0bad000c9ced200cec2b200c9d0c100b7cba7009de07d009ab9960093a09200a958ca00a95fce00a662c500b17ed400c79bc600cd809000c2789300a974a9009f7f8f00a0ae970090b87500a3c2a500b1c6c400aae6cc0099dcb10084c0a30094b98300aaa17d00c1b29e00d0bba100deb6bd00d4bebf00c3cabe00adb09500c1b4b400bcb3b200c0b3b700bcaec400b4afaa00a4b2b7009bbdb300adb7bd00b8b0b600c5a0c400bf689000d17ba200c18daf00b2b6ba00a8bfb800a2c3b600a494a4009485a4009ba7be0099c3b300a4ae9b009e99c000949fcc009baab3009ec09300bfadae00c8b68300cdb7b400cfb5bb00cfcc8d00c6bfb700cd93cf00cda6cb00c8a6a300cd80ba00d08cc900c2ba9400a1cc8c009abaa800abb0b500c26ac000c476d100ba84ba00b579bf00b867b400c3989900b1b8bb009aa7cb008eabb1009c896d00aa988f00b6a9bb00a8c8c80090c9ac008ac77a00a1b47c00aca38400b590a900aeafba00bfc5c500d4b0a000d4b3b800bcaba4009ac2af00a1afc200b8b8ac00bab4bc00b7b4a500afa99d00a5b6ab00a8bad400c5abb900cc84cb00db78b900da938800e6957a00ca7ca400a9a3bd00b2af9000b1c89100a9a48100a290c600aeaacc00a6c1c200a8b27900b396b0009dadbd0079accc009e95a800beaf7e00d0ca7d00c8c98500bab69f00b9b9c400b5b4dd00c299bc00c1acb300c5bc7300c59e9500c88cad00bbba840096d782008ecdb600a9b7c300c0a6b400c4ae8e00c1aa8d00b89daa00a7799200abb0b000a3d4ae008dd3cb009fc2b800b07dae00c1a6ae00c8b6aa00abd7b5008bd0bf009dd8ab00adb6c200c180a900b1a3b200abbdae00a3cba300b9afcb00bb83bb00ae92a80099b8890099a9a000b1bf9600bcbfb400bcc0ad00b0a7ba00abb4b200b0b5be00c690b000d47dbf00d892bf00e09d9700d57b9f00bd56ae00a47db300bb8e8d00c1b8b200b5b7b200a0ada100b4b0b200b0bd9000afb17300b99ea800a5c2c10087c8d2008fb2c000b5b9a400c5bf8300c5b58c00bda3bd009e99d900a7b2bf00ab9cb200b4ab8500aaba8000abb4a100b1b1b400a2b0b00085bfa1009cc7a800aeb0bd00b2c89100bec46900cdb17600bd9f97009e81a2008a8d8a0088d298009fddb500aec08b00c59db900cbb0c400c2c0a000b3bbb70098d9c000a6d0b100afbfdb00c7a1c000c7aeb300b6b9ac0098bcc7008cabba009eaac3009590be00a1a3c400aa9ca800bbbdb400c3babe00b8b5b400b1afaa00aea8cc00b48ed600bd89ab00c99cbc00c99bd100d993bb00c3748f00c094a600c4a4c000c685a800bdb1dd00adb6bb00a4a29100bfac8400baae7100bab68a00b4bac900a0c5d0008ddab50078bdd1008fa7d100b1c6a300c4c1a100bf97af00a699c200a489a200b1858b00ac939100b89c7100aba38e0089c3b0007fc794007ace9600a0cfad00a8b89f00cbcc8e00d4b9ab00cac0b300b8a2cc00a19dbe0083bc9e0093c87e00b0c79500b4b59e00bf8fba00c794b100b8bab200b0acc300a0c3d100aeb7c300bcb4ad00bfb8b800c0aca200b19cba009badc30084c89f0099b29b009c9cba00a7aebf00b294a400bcaead00c6b6bf00bed6bb00b3cbb5009ea4cf00adafcf00c695b600caa6b400c2a4c500c683a100ba9a5800d5cba500d1d5d400c9a8ac00c8bfd700b6c8ca00a7b4b000aec6a700b1cf7e00aed77700b2baba00a7c7db0095c8c10092bbc10079bfcd00a2ddd600bcd2c600b6bebf00aabdce00a6acbc009f8bad00af88a000bf919400bba9960093cac90069c5c20078b4a400a1bdb000b3aa7d00c7b69000d3c9a800c6c4a300bf9bce00a3b0b3008cd2b8009cc8aa00b7c8c000c2a08b00c372c800b99ace00babaca00b0c1ae00a78fcd00b790c700c5bbbf00c1abca00b59fcd00ad93a4009dabb1009fbcbf00a9a5aa00b3a5cb00aaa2c500b189b100c489bb00ccadb900c5c8cb00b6c6bf009caba300a3a39f00bb95c800c286bf00be7e9a00b5798900c0a87600cece8300d3d29f00dab1d100c9b3cd00bac6ba00abbeb5008ad6ae009cd59500b9d19400ceaaca00c298c800b3a6bd00a4b5b5008dc1b50089d7b800a6d1d100acd2cd00afcbd700b1b8cd00afb3bd00bb7caa00c76cad00c185a400a7a6b10081afb40088bac100a7a1db00b68db300bd9f9500c5ad8000bdba8000a4c2af0091b4c10096d49f009ac5af00a7b9b300b4b3bb00be96c500bca2ba00b7b8ad00b5b7a9009e819000be809b00c7a0b100c5a0d300b98cb900b8bf9300add7c400b2c5c400b895ae00c1a8b500b7aead00b9b69800c28db000c5b0ab00bfb49a00b6b19c0098b988008bad8e00a187c500ab5fbe00b87cc700b195af00c5bd9d00d0b6a400cdbac300d4a0b800be96b400b3afbe00a6addd00a6bdd300b7c89000cec69600d69fb800d68dbf00c5a5ab00b2d3a000a1c5c400a4bcbb00b7c9b900c3b5c700c8d3b700bfd49c00cdcba200d1b0c900da78c300c96aaf00b69eb40094c18d0090c8ad00abafb900b396b800abb3cb00bda9b600b7ccb300a0cab9009db99800aeb59f00afbf9d009ada9a00a6c2d500adb9da00b488ac00aa91a7009f8aac0090879c00b76bbd00bc84bd00be7cb900b998a400bcb4a000b4c3a500c2c5a700cdab9f00d5bab700c9c3bb00c2ba9500c48b7a00c0a4a000bfb5af00b0b7be0099a5b200939aad00a373b700b86bc100c38ed400bdb0ad00bcbeb100c2ae9e00c28bb800bd88c200b9bca700b9b0d000bba2b500bfb1bf00b9c99900d1d7b000d6adcf00d6b2a100cac07800b7c38900afcb9100bbbaae00c6b39d00ceaacc00ccdcc100bcce8c00d0c2b800d9bad900df9fc300d09dbf00b5a4bd0091b9bb008cc8d700a3cac800aaaebd00b0a3a700bba3bf00babe9f00a9c5ae00b6a9ae00be8fb000ac9f9600aebe8500afaeba00a9adbe009d6dd6008c77b900837bc2008e85a2009b86a400a96cd100b072c700a37eb300a3afb300b4d09300c8c67000d7b0a300d9b2ca00d3bacf00cbad9b00c5949000b6a8b700b3c7b500ada8c500a894c300a48fb600b878b700d069b700d8a2a700cba5c400c1aea400ce8a9700cb93b400c499be00c2be8e00c4c0c400c9aeb400cab88b00bfcc6c00b9cfaf00d0b09c00d1c68f00bfd49100bbbab400abb2d600c5acab00d6b5a800cbb5a100cdb6b400c6c5c000cdc9b800d4bbb500d5a5ab00c4a0cf00b2ceaf008ad3ba0074acba0083b7e40093bfc400a5b6b600abb4b800aaa29d00b0a9cb00c096d800c29ac600b18e9a00a8798b00b68db400b089c8008651c200847b8900937e9b00aa9ba100ab9dd200b780bd00ba92bc00a492cc008898c500afca9e00c7c8aa00dab29c00cdc7b100d1b2a300c69b8e00b99ca900b9b6ab00acc0af00a4b6ae00a6b6a600aeaacd00bb9ac100ca8aae00d9a8db00d3b8d300bfa6c200d1a7cc00cbb8b000bd9d9a00c4a3c000ccb3cb00dba79900deb2a600c6c1a400c2b28700bd98a800b0c1b000acd9bd00a2aebd00a893e300bc8ec400c7a0b100caadb000c9b2a600c1ced000b9d8b800bdc4b900afc09d00a7afb80093c9bc0078c4980073aba5007aa6bd0086ae9b009394aa00a4ada300a9b98b00aeaca500b883c600b57ebe00a77bb600b883a700bb82ba00aa6dc200826cb1007b95a6009798ba00b0bcbe00b8c1ca00c9b4d800cd93c300bc93c600a0a99f00b3c9d000c3e0c500c3d2a700bfc7a700beb49700c3989800bda4aa00bcb6b700afb3cc00a6b2d800a2a8bb00aeb4b600bba7bc00cb919300e2a8c800d5b1c200ccb0bb00d9bacf00d7abae00c2b0b200bbc1c700bea1de00db8cc700d9b4a500c8be9e00bfcbb600bbb9c100b99fb700a3b5c4007ca7df0099a4b900b0979d00b8aca800b0aa9e00b3b8ad00b7bfa200c3c1d600c0c4bb00b5b68c00aeb37b0097c5850084b897007da8ca007f9fbb0089b7850092c47600a3aa8a00a5b58d009d999e00a87bcf00a76adb00a38bac00b9a59100b3a7b0009e87a1007489b100679f8d0088a9b700a2d7bc00b7d4c100c6c8bd00cab19700bf9cbb00ad99c100babce700baccd300bdbf9b00b4ae9000c193b000c485ab00c38db700b199c800ad9ccc00a7aad0009ba69b00a9a69300be907700cbb08600d8b49e00d291c100c4d19a00dac4a600dd96bc00c9bbc700b8c5ca00beb0cb00d29bb200cab19c00c7c0a100c3d2c600c3bdc200c19aca00aab2c00081bbd5007fa29a00969d8400a1c68600a3bfa600b4bdcc00bb99b100c99ade00d2afcd00c8ae9300bacc8d00a0d2850090c8ae009bc4d200a1bac600a4babb00afd3a200b6c2c800bfa0be00bf8aac00ac7db300908cb80095959b00a6b69200a5ae7f0098979e00977cc0006d9fa4008e9da10096cfb4009cd0a700b1bca600aeafa0009fafbd00b48dd500c8bec300c7d2b500bdc2ab00c8aab100cb73c700c587b900bb92b900ba91a700b672a400aa8daa00a299c8009c95ad00aca5a300bec7aa00c9c2bb00c5b1b100bdcb8100ccd77900c9abb600b6b3d900a5afc600ab98a400ba8cb300bc929800b9b6a700bcb6be00b3a9be00b9c4ae0098be8c007dcc880076ac840087a0ac00a7c6c500afc5d300b2bbb500babdc500baa5ca00c392b000c69c8300bdbfa600a5cfb800acd29400bbccc200bcafa600ada8df00b6b5c500c5bac500ce94d300cd72cc00b98dbe009fa6c100b3abbc00c197ce00b4a48600ba7fb700b485d4009885d7008580b3008f9bb10094ac7d009ac28d00a1d5a500a4c7b700baabc800ccb5ad00d5bcb100d3c5b100d6a2ab00ca8abd00c18bc500b383c300ae80c600a783a2009f91bc00a290c000ab82a500a79dbb00b1b6c100b9c5b200c0b0a800d0c75e00c1b76200ae9dae00968cad009587bf00a092c400a68dba00ad9b9600b3b9c200a8cfba009cc5a6009cd473009bc96f007fd088006ebe77007692a8009bcbda00b0c2ca00addeb500a8d1c600a2a4dc00afaeae00bf9fbf00bea1ae00b3a98500ceab9800d1a6a800c3a8cc00b8d0bc00c2c8c500c7b6c000c09ca100c989c300c69da900b5b2c200c5b0d900d08fb600c684a800c6b2a800bdbdce00ac9ecd009785c700a393b500b4b47d00b2cc9600b4d58b00b3cf9000aebfaf00c4c2b100d6ddc600d8cfca00df99cc00c19ca500b38ebb00a994bc00a693b80097a990009bba8300aba98f00c096a200c378be00ba9ed500c796cb00d3b2a800e3938500cc88a0009f7ba400899f850078a3b00080baaf0085b3b2008ca9b70093c9cb0091cfbc008dc38c008bb8900089bcbd007eb9c200629bb4006a908f0088c8be00a2cad800a9c2e40095c0b70088a4ae00a3afa100b8b0c400c68cbb00c0669c00d97e9800dc8dc600c699d500bbbbc400c2bfc800cbbaca00c0ab9f00c7968600ce8ea500c9b7bb00cbc0d600d6b1e400ceafb300c9cad200bbc8b200acba98009ea5b900b291bf00bb967d00c2c6ba00c2bdb600bcc47d00a0cc9400b0bbad00c3cdcc00d1c9d000d0bac100c0b5b400a29fb700a5b8a5009cb0940094ad9900a0bfa600b0a4bf00c181c300c17db900d08ec000ca7ed400dc87ab00d887b900c88dbe00a67dc8008ca2b50081bf930071c37b0076c375007cb5a7007cdead0086e0980089d1be0099cbce009fd1b00090c7af007f8c960085849a0090afb8009bbbc8009ac9c1008ba7b2009195d200a6a9a900c3a89900c6a39900c585a000c7868c00d291af00cc71b900be95bf00b59aa100c4b79400c8b0a300d2b8c400d8a2dc00ceafb100cab9c500c8a7ce00bcafbc00c6cbd600c6cdb100b5c4b300a0a1dd00b29fc800bebcc300c8bac700c3c8c900b5cc9a0091cbac0096bcd300acd5bd00b8baaf00bbbc9100a7bd9a00a8b8b400a8b4b40096b7b1009ba5b000a2b2b900a5a7d000b791b600cf8b8d00db97aa00d389bf00cc77ba00c0b6db00b6b4b5009ca4c700a391c2009dc3b4008acb8f0084be94008cb987008fc46600a0cca100a3bbb200bdc4be00b0c3ac00afadbf00a9b19e00a8aa9000aaaaaf00bacfb500b0c39d0096b1cc009995d100acadb400c4a2ad00cab1bb00c8acb300c4989200c08c6200d17e7300c2747300af79ba00b89baa00c1c4b000c8dbc000cecfd200c5bac200b7cda400a6b77f00a89bba00b7b9ce00b7cb9700aac0b400a6a9d800b9b2c900b3b3cf00c1b6bf00c6baa800b1dc92009dc1a20093aebc009cb5eb00a2aebf00a6afbf0099c6ab00acba9400a1b39e009fa6b800aa98c100a8b2a100b0a6d100bba9ca00cb9ea100d58e8800cc859400c5b0aa00becac000bdbcc500c6a6b100b3b0d400a8d6b5009ecd990096a79c0097a69d009c9dab00b7aba300c690c200c58e9b00bdb1a000c5b9a000b8cd9d00aab89400bca67e00ccb0bc00bbcdb000b4babd00a4a2c000a897b400bbb0a600bcbaa900bcc8a500aab69200b8949200bf85a600b2668b009d89b400a892d300bcd6ad00b3d59f00b2dab600b5d59900a9b59f009ead78009b909e00a096c70093a6a9008dc187008fc3a600a5a8a100b0abb500b2a8a200ac9fa200a7b0b300a1aeae009db1ca00959ad500929cb3008ba2b1008bb7ac00a4a38900a39aaa00a88ec000a5b2be00a4a6ab00aaa6b400bdb9b700cebfa100caa15c00cba56a00c2a9c300c0b9a200d4aec300d38ab600c8b7ac00a6cc9900b0ce7d00a7bf9100a3a4bb00a458d000c756ac00da5bb400d7779d00db987700c9c48e00b5cbd200b6d0d300c0bea300d4a6b800d3b2ad00beb2b000acb0ca00a3c8af00a8bd9100b3a17800afbeac009eafa500a781be00bc76b400ae8ca100acacb400a4b5c700adba8a00a7c099009bce8f00a3bfa3009cb6910099b1a3008ca6c6009ac7b7008bcd9c0087b8c10094d4ce00abb8b800b59fbe00b678ce009a66ad00989daf00a2bb9b00a3c3b30099b7be0081a7a200758ab2006e80a5008c9e97009d948f00acaaa500a8b8b50098a0b600adaca900c1d1b400d3d6b200d6b07700d5b4a300c38fa800bfb9b700d4c5a300ccb57000cc9da800b8b2a300c9cb9100bac0ac00a798c500a089cb00c090a600d88ba100d4809600da936500c2a98100adcac400b9bfcb00c5cfac00cdcaa100c9b5c000c5b6d400adb6c400a7c7b100b3b98c00b3c26e00a3ba9600adb3be00a58ab500ae76ba00b9a5a900aac97b0098c888009bb0b100a297ca009399a20091aa900091b19d0091b9cb008eaec50093d1c00091d4c20099c7c500abc6d300b7ccc700bb90d300b682c300a565b1008f93c8008fb8b9009ed9d8009bcbbf009aaba60096a2b5008d99bb0097a0b40097a9b2009fb4ab00a5bfbc00a0acc300b4b8ab00bed7b000c8d0ac00cad28f00ceceb800bea9d200bbbda100cdd68b00d3d1ae00de92a600db9a8200d7999100cd80a500a791b00095a1b900abcba800b8b7bb00c0a7a700c39ba200b4adc50098c1bd00b8cda200c3c3b300bec6b400c5b7c700cecdcb00c2c8d200bea5c200c0b0be00c2c6b400b6c7bc00aaacb100ae89cf00ae77a300baad9300a9d1c50096cc9d0088adc1008587d90086939f008399ae0083b2b30086d9c20094c8990098beac00a0c5c9009bc5aa00b7b6bd00cbb7b900beb2aa00bca9c300b7a8c100a379a2008db0b400a4cacd00b5abbb00b4aa9d009eb7c80094a8ce009ca5bd00a4aac500a49fc800a49fc8009caec500aba5b900b7b0b800bfbcc900b5b3ab00aabcb100a3a1d100acb2b700c7d7b500cfc5d000dcb3b000e2be9f00d7b9b700c79f9f009dabc10099b6dc00b1c6be00abb8c800bfb4bb00b7b6bb00a3a2de007fbcc6009eb09200b7be9500b7bfbb00ccc9d700dcc0c600dbccb600d4bcdd00ce9dd600cfa8d300c2bad300a5bdc200a89bd900ad629800b691a900adb7c100a2bcab0091ae89008b9fa100878a8a0077a4b70064bcab007ddba7008cc0a1008abab5009eb89f009e96a500b1a9cb00c3c3cd00cac9d800c1bdaf00b5c4bd00a5b096008e967100afb2b000bfbad500c2c8b300aabba100ac9ab200b5a2ab00b1a1b900b2a6ca00b39dcd00ada5b500a297b500a87fab00ad8fb800a7a4b200a9a3b200a2acc100b7abd300cbb8c600d2cea500cbd2a100d3d29800bfd0ab00b4b2a4009aa9a700a7c1a500b9cea600c5c9a500d4dba500cba0b700b188bd0087a49a00a4927c00c9b38900cdd49000d9dfac00d6b8ba00d7dca900dbccc800d8b4b200c58ebb00bc94aa009c9eb6008f7abf009a70cd00a979b100b095a900ac989c00aaa460009b8b6600907394009398b10082b3a1006ecbbe0083cbbf008ecdab0098a9b60091a9cd009fbabf00b1c9cb00b4bfad00afd396009eb7a7008ba08a009a7f8c00b5aab400c5c3a200bcc9a900bcbfa100bea6ac00b5a99500b3aa9f00aec1a600b4b1b600b79cc300a8a2c100af81b200b984b100bd9bb800c9b3ac00c0c1c800cfb3e100d2bcc100d7c18c00c4aaa700b6c6bf00b2dab100aacdc400a59ccb00aba6c400c0a2bf00d6b2ad00d1b9a200cc9ba300ac9879009b6fb1009e7db600bea3b700cac6a700ddc6a300d3b7c400d5d2c000d5d9b600d4c2b600baa2d300a6b4b9009f92930086839500a2acad00b5b09700bcaf9400b7938600c0a39300b493b000ab8bbd00ad7ab700a18dae008693b1008d97a4009ab6980099b4bd009bb8bc00acc2a700b6ccc600adbfb300a8bb96009cac95008d987400a2909600bec2c700c2d0ae00beca9b00c0ada800b7bfb100aabebc00aab7c100b4b3b700b0b6b300afafc500ada2c200b38e9900c1a8a800caaaa700d7aba700cebacd00d7accc00d58abf00c9b27000b5cda100a9c8ce00a7c9bc00b1cab800a9a8c300b6a1c500c282ab00d198b500ccacd300c9bcdc00b1b49400a687c400ac9baf00b6c5ce00cbc1ae00ddc0c300d0c2ba00d19daa00d9b7cc00d2baa500baa7bc009aaca0008c9387008fa59200a7c29f00babcaa00c1b38200be9aa600bfb4ba00c5c5c200c6cfd000bbb1c800b8888700a1b59b0097aa9d009cbb9e009ccb8700a0d29f00b0c5a500bbd2d500b3c0ca00a7b4af00a0829f00a1959a0094aab900a6b1c700bdbbae00bad0a700b1c2ca00adc9d000aebfc800b2b2c900afb6d000b3bfb300aeccb800a1bf9900b3a6a600c69bae00c495ba00d7a4a300d3a4b900c78fc500c292c400bcbd7300b9e0a100b1d8b600b5cbba00b7c9c500b09ec500b88bae00bb6db700be8bbe00c3c2c000c2ccbc00b2c39d00af99b000b9bfa500bfc6c600b6e2a100c8bfa500b9af9f00bab4bd00c1d7cb00bcdbc400a8bec600948596007a9fa30090b8a000a7b58e00b5b99100bca78700c6adbb00d6b79f00d9d4b000dad8c500bdbbc900c1ac9200c4c27900adbbb50090bfb8008cc3a600a4d2a300a5cfc500b5e2de00b3d0c8009ab3d200a085af0099aea300a4bbc200a6c0bb00b1a8d400babbb700a4c7b60097c2c700a8b5a200beb2b400c2cab500bed9a200b8cfa2009dcebb00abb7c700bda9bb00c4a6c000c182c500c684b600bab2c300b2bb9e00c3c3ab00c3ce9700bcd8c800b8beba00afbfc700adcbce00bbc5b400b7a0a800bb8dc400bbafbd00b4b6a100afb68700b6aa8700c8c38f00c5bca000a5bab5009ec9c0008db4c8009ba2d8009dc3ab00a4ca95008fbd8a008c8d9b006c9cca0086a5c300afbcb000b5af7600bccf9a00c4c29400d4caaa00d9ceb900dcd2c700cfb2bd00d2d27b00cbdd7000bcc2ad00ba9db500a6c5c7009ec1ba00aedbb800b6e4be00b5b6a8009fa1c3009291bf00a6bebe00c0cda400cbc6a200c59ecc00c09ebd00a7b89f00999cc300b198a800c59eb500c4c0ce00becac900bec8bb00b0b6cd009ba7aa00aba8b900b5b2ca00bd8ec300b9afb400c2d5c700c5ceba00cad9cb00c3cebd00bac3bf00b1a0be00a8b69d00a6d4b700b5b8b600b0afb700ae9dbb00b99a9800b9a69d00ae9cbf00b4b39c00b8c98900abc39d0098b6b90086c6c3008dbacd00a5adc500a5b39900a0a37e0083a05b007b8aa2008770ad0080a3a30096c0a800a9b89700b0b7b300bcc2b300b8b1a200c9a7b800e0b0c300d9afb300d0d57400cdd97200cecc8100ce99c100bb85cb00b3afc300bbc89e00bfc8ae00baa5cd00af9ca700b599bb00a3b1b400c6b29b00d1a98500d37db100d07abc00b7949e00ae8ba500ba79bf00c188b900c5a1c500c1abbb00cda7c000c7afcd00ab98ba00b0a3a800c4b09800c9b5ab00c8cbca00cdc6c600d0d5b300c7d4ac00c3d1ad00b5a4c300a99b8d00a1c39100aabbca00b6a2c900b6b0e100b2c3cf00b8c79400ad9faf009aabba00a1b6c300a9bd9c00a7b8960091a4a900a69fb500aca7bc00adc6c200b0d9ab00a8bcbb00929cb2008e9c8e008bb6a9008b9a9a009a9daa00979ec900a3b4b200aecec500aebaa300d1aaae00e09ac000d48ab600cabb9a00babd7d00cda3aa00d27bbc00d07f9b00c88dac00c7a7b000d8cbc900cfcfdc00c4a2af00bfa29300a8a89400b2b5c000c3c2a700cba4ae00d196ac00bd8ba200b18b9c00b5a7bb00ada5b000bf8ea500cd8da400d19fb100c9a3c300b88bb100bb92ae00c3c3b600d2c69f00cdc1ba00ccb3cf00cdc5b900c1c47800c2b57600bc908100b79da700a9bcb500a2bba400b2a8ae00aebcc500b8c8af00bfc99a00b4b0ae00aac7ac00abcece00a5bac400a1a6a200a17d9400b886a500b6adbb00b1c5a600add8b300adc7df00a992cd009ebfa90099cba80092b5a000a09fc700a0afc600a5c2ad00afcfc400bfcfae00cabf7800cb889a00c2799c00c9aba800b4afac00c8a6b900d293b800d28fc400c3a7cb00c3b6b200d1c9ae00d3ceb600c0bead00b69aad00a9a8d300b9b2c000c7b4a800ccadd300ca9cbc00c2a1b100ba9cac00beb0b100b4b0af00bc89af00c6a0a500c8b2c200c3a7d400c37ab800bd91ba00bcb9be00cbc8a300c6c6be00bbcb9c00bbc38a00b4c0ad00b8b48b00c1b38700c49ca500af8fcc009492b10093a7af00a0b6b100b7bebf00c3c1b800c1a5aa00b8bf9e00b5c5c300b9d0bd00b1b58a00a6948100aeb0c700afc1c800b8bac600b9d2b600bbbab800c09ecc00b5c2bd009fcec6009ab4b700a4aec000a9b5b800a9bda200b4c1ad00c7c08e00cbb79500cc92a000bba58e00b5c4a000aec5af00bfb6a900cca89c00c691b300bfbcbf00afbfbf00c1bab600c5b5bb00bcb4af00b798b300a890ba00b79acb00c1a8b300c6b0c100c29da200c4809700c19ab800c0a4b400b4a7be00bda2b800beb1b100beb2be00bea9bd00c082b800b6a9c100b7c4aa00b7c3c300b6beb800afcc9300b4b49e00acb3bb00aca8a300c2bbb800bfadb500ad96c100959c9b009da2c300b4bcbc00c6c0a400d0a9b800caa2af00beb2c700b8c0b000b6caca00acc3c2009ba7a40095b3b700a1bcc500aaafc800b5bbc200beb0b100bea79f00babab700a2afcf00b2b0b900b5a8be00a5a5b100ada7c800bfbbd200c8b7ba00d0b9bb00cf96b700c6b1a800b1cf9200b0ccad00bec6b800c6c89000bc9ab300a9b7c700a1bbb400b1a7a500b09ca900afab9000a68c8900a170a900a383be00b399c200bda4b500bd929d00c276ae00be89a500c4999c00b4a3ae00b4afc600b5b9bf00b6a4c600bfabab00baa39a00c1adb400bdc39800aac2b000a7be9d00a6b7a100afa8a800a99cb100aea19500b39fb800b784b600a4788b009b908b009f93a600b29baf00c897a600cd9ab500cf83b800baa1c800bab8c000bcbbad00b2caa70099baaf008dc0ab0094c19f009baeb200b1a4a900bcaf8100baaa8600adb29d00b197a600c4adb900c0c78900a8c38100a6a7b100b6a9bc00bcaeca00baa1c000bdada300b6a5a800a9c3c500b2d9b400c0cccc00c4c7a500b5a6bb009cb2d3008faeb5009e9fab00a0a2a5009bb0b600a19ab900a092c200a395a600a5aab700b8a3c600b4a1af00ab91c400b2a5b300b8b0af00b1b0b100b89aa300b29eb100b5a7b500c2b1bd00bfb39900c8afa300c6b5b700c0b3b200b79dbc00a8b09b009fb3b700a2bcc500a8b4bb00a49cba009d8fb4009c9ba900999fa0008e96a400b0908f00c59cb700d39bbd00d798ab00c596c400baa8aa00bab19a00acc2a5009fb6c70088c8b80099bf9c00a0a2c600afbab500b3bf9300baaf9400b09fb500bca2a800ceb0a600cac29a00b3bc9f00a29fa2009ba4ab009eacb8009ab5c200a9b8b100acbda400a6bfaf00a6d0b000bcd2bc00bbdbb000aabaab00a1a9a40098a6a90095b3b90098bbb90095c09b0098adb10092b0c200ae9d9a00b0c99300b9c7a800bcbd9e00ab9da600aaab9e00aebca700b3b8b600b2a3ab00aea0b500a9a0b900b4b1bd00b9c0a600c9baa500ceb8ca00c2a7bf00b49fae00a3a98a00a1be920099beb5009cb79600a586a400a5a5b900a5babc009bbbaf009aa0a400af979c00c49cba00ceb7b400d1b8c900c9afc400b8b2aa00b4a9ac00afbfba00a1c2c7009ac7ca0095c1af0098b1b100a6c39700accd8c00afb9be00b6accd00c0b1c000ceb0b900c7a2a200b9a29b00ada0a6009bb2a10095bca2009dc7ae00a8bfa000aeb5a200acb7b600a0beb600abc3ba00adcbb000b7b5b000b8c3a400a8c6aa00b0c8ad00b3cf9d00a6d99d00a1ccb0009bb8b000aa95a300b8bea500bbc8c700b7bbbc00acacae00a8acbb00a8aab900b0b5c600b0afc300a197a800a0a1ac009eb5bd00b0bec400babd9e00bfb5bd00b5aebb00a1a2a7009aaa9300a1b19e00a9b2ae00aca99f00b49da400bac2b200aec2b90095b69d00a28fc200b5adab00beaf9d00bfa9c400c8acbc00bba9af00b7a0b000c0a4ad00bea69b00a9b1bd009dbfb2009eb09d0098aaac00a89b9900adb88400a7a0ad00b9b6d200c9b7d200c7bdcc00c3b8b500bda8a200adafb600abc6ad00aacdad00a9ce9400b7cc8d00bdb0a200bea5bc00afb2b100a8b4a200ae9eba00c0b4b900c0cdc000b4cab700badb9700c5d89600b1cab3009fc5ce009ebec300ada8b200baa8ad00c3bdc900bfbab700b7c5a600b1b9b000a9b2aa00a2aac000a9a4b700aaa09500a8a9a000a5b09800a7b8c000a9b7b300a7bda8009acdad0093beb7009d9fa0009e8dba00ad87c400b289b300b69fae00b3bba800b3c6c6009c9db2009aafc800b0bbbb00bbbfb300c6b9aa00c6b9b500b1949900b4b1c000c4afc000bb909b00c29aba00b7b1b200b6a8c400b990c900bb89a300b9a29300a9ac9700b4bab100bfbec800bda5c100b9a78f00bea9a100bdb1bf00b7b1ae00aca3b400a5c6a100b1bfa500c9a5ab00c898bb00b4a6ae00b3ad9700b29ab600b0aeca00acc1bb00b6c3b800bfc6ae00cebfa000bfbec100b5bbb800aeb7c200b0a2ac00b98bad00b99ec600bda6b800b1b4a200b3d1c300a9c9ba00aab8a800a6b6c500b4a2b200b2aba600b6a18e00a3b0af009ab9b50091bab40091bba7009ec1c400a3aeab009e96b300a268ba009c75a200ab859c00b88baa00b595ba00a59caa00a8a9b200a5ae9e00b1cab300bfb8bc00b7b39900ac93a400bda79d00caa6a300d2889600d876a600d0a7c600bea7c200c88bd000ce8ba500c797c000bba3ac009cb3b100a7c1a500a3ab9a00aab17400b9c4ac00bdaaa000bb9bb700ae97cc009ea4b100a79ec800bc9cc000bf90bc00be82c200ac88ae009a80ba009e8fae009a9ab900abb1bd00c0aba900c9a3ac00c8bf9f00ceb5b200c1b8b600b6aa8300b5b6b600c699ce00b5a4b400aab69a00a8c8b500a8c8b700afb6ae00abc1b500b5c4b400b6b7a700b5b08800ada89f009da9b700a6bfbc00a7cbb500aacfc400bcbbb700b0a9cf00a480ae00917d8c00b28ea400b0819f00b67fbe00bc92b100b9ab9300a0bf8600a2c09a00a3b892009ea4b00098979f00b6a7a300cea5b300de8abf00d9a2aa00ccb0cc00c0acbb00cc8f8e00cb90ae00bc7bb300b4a6ae0099b9b1007bccb5007ac4b200a1c49c00b3c89200b6b9b100b19fa4009d9dac008bbd940099a1a800a4878e00b780bf00b681dc00a28ed3008e94c8009499c00091b58d009fd89300b9c6a800c1cebf00c6ddb300cbcbc200cda7bb00c9bc9500bebcbe00c1c1cf00b4b7ab00a3b0b00097b69f00aeb6b900b3b7a300a9c4b700abc99f00b3b49800a8b79000aaa78000aea28500b5b59a00b6a1bb00bbbcb600c7d7c700c4c8b400c1ada800abab6b00a9ae9a00aeabb100ad8fbc00b7a1b600afd093009ec582008ac5800085c3a8007e97bb0088a38b00a5acb400bb97d100c69cc200c7bc6900bfc59900b6a9a400bcb29200b9abab00b978b800ae89a700a7ae810098c3a80088afa9008db9b9009ecc97009fbbb40099a4b3008fa6be008abba3007eb36a0089709000987aa6009591b70095aca9008da7a0009ba9970091c7ac0095d18500a6cbbc00c0d5cb00c3e39f00c7c2b200bca3b200b6bea800b2cfc400babec700b4c7af0097a5c7009c93ba00b1b4a700b4bca400aebf9700abbca400aea2ac00ac9d9f009da78800acc1a500bbbead00bdbcb900c5c7b300c2c29c00cdb47700d1ab9800bac3a500b3cb8d00afbaa900aea98900aeb0910099ca79009fd3ae00a2bfae009bb1a5007e93a10078bb900083ccba009ab9d800a2b7b300aea98100a9b1c100a8a7bd00b6a8b900c29b8d00cb9c8700c295a200bb88b000ae929200a19a9e00a59bb200a7b7990091b4c40089aa9c008abcd5009bbcbf0092908800888cbb0076a5bb008c9bd2009596cd009587c0009aa9a20093bea70087c1c4009f9c9b00a6b1a900b0c0b000b0a6d600a778d800a2999900b6c18c00bbbbbc00b1aaaa00a1b9b800a8c4a900aec17d00afb8a200a0b6be00b0a2b500ae97a900a6aeb70093beb600a8c7ab00bec1b300b8d2b600c1b0bd00bfa47a00b0989b00a7aec8008ecebc0097b982008b9f90007d849a0097bcaa00abc3a200b1d38100a9b9ad00a797cc008dc4a3007ac5b80082adc3007cb3c70079cc920083d3900099b9d200a689c200b89aaf00c08ebd00be62aa00b75bbf00b559c800be84c600b36cc100aa888500a9bf770093ce9e008ebfc70090c0bd00a2b1b700a1a8ac008d9ab2008984c2009f8cc000ad5cb600b76ab400ae967d009dadae00858fd3007695b0007a8b86007e6e9e006e6ac700a36dcc00c18fa500c49c9500c4abd100bfc9be00bbdac300bcd3b400bcc88c009abea40093a2bc009fa2ad009fa68a00a6ab8d0093c0a0009ccf8d00aebe8e00a8b3b000c2ada400c7d09100b4bb6a00a3bc9e00aab68a00a7b880008fb7ac009d98b600aea7c300b7bfaf00c3b9b500bcbebf00b898d40095c4c5009bc79c00a9acb1009dbbd20080b6a60074c699008dadbf00adb1a600b4bbc400bfb4b700c280be00b272d100b296c800b3b4c700aea6ca00ba9ab200a9b9800098bbc50080a6b60094af9b0098c7900098b0ad007bb0b50084b5c50097a5a5009d7f9c00aa749e00a98b9600989997008b89b4007b92ae006484a8005f5f8b00705fc400a96ad000cda6be00c8ab9000d8bfce00cec1c200d7d1b800d0cfb200c6cab000b1c2a600a399b000aa90b300b49ebd00b4b7c500a8a7c100b0a7c700c09abd00bdadcb00c8d2be00cfd5b000b3e18900a5e4c200b1b9b700afaf9f00afa6a700b49da600bba58a00c4b7c700c19fb800c08ebd00b898b900a5a8d200b49eb800bcb89e00b5d0a30098b3940080c099009993c4009cb7a800bdc58a00c69e8e00c47ec300bb8fbe00b7cbbc00bcdbb300b1cc9900c0af9500abab75008dd8bf009bcfbf00afc1b000a6c1bf00a5c6a200a0c2a3008edcb900a3c2c400a1abc9009eadb800a0a0ac0097b2c1007e9fa600748384007f817a00708f86006a8a8100a2959b00c1b7b800c0d7a900d3d7b800d3bcd100e1b3b800d5b4bc00c0afb400b9acac009f89b400a283b800b2aabc00aea6e000b0b7d700b9c5c400bfc0d400c7bdcb00c8d6b300b5c9cb00a6e1b300a0cdc200a4abc800a98aa600ae80a900b67f6f00c0946100ca869400c9899900c26ab100b45ec2009d86d000b09db600b9b18700b8c28600a4b58400908ea900a86f9600b0919500b88d6e00bd976c00bf7e9f00b289a300aec7a400bac2a900abbf9e00b29c8100aaab9a0092c7a400aad99100b9e9a900aec7b400acbdb400aacdc50091deb400a0bed100a6c9c60090cfca008797ba00908cb7009dabb70099acb2009aaf84008ab2540080a2a00098b7b400b7abc200c7c0aa00bec5bf00c4c3c400cda9c900c2a89900be827c00b1948800a9a48a00a1aaa600a2a99e00a8bac500aad1c300beceb200c1b8c900c0a9c500bcb2b000b7c5bc00b7d6ae00b5ba9b00ae97ae00a87cc000a371a000abb28500c3b7b100c8b4b100cbbf9300be8bb500af6dc0009f68b700a892d100b3b6c600a8bf99008fbeb4008f87a700a9638b00a37a9e00ad69aa00a7808700b2a07e00a6a992009fadb400a2bea70098c091009baa740090ae7e0093ad8b00afcd6c00b7db9200c0c29300baa4bb00b0a4bb009fb890009ac09d0098c4b40096adb60098a29200b7b6b500c4b9b300b5c8c500a5b69800b5a66600aabbad008ebca600b0b0ac00bfb3aa00cfada000d8a6bf00cf99a900c6a6be00be80c200ba8ea500b8a79000afc19000abb88300b0c0ad00bec1c200adbfd000ad9eda00b380b000b5959c00bf9f7f00caa07600c7996a00b68489009e6d820097a67600b2b58900b8b2b500bcd0c200c4d5a500b0ae8b00ae72a400ab52a500b180b600a0b0bd0080b6a3006b9ed9008d75d8009871b400a367ab00946fc30099b0a60099c194009fc67700b1ba8900c19a7f00b79e6c00b0c26700a4c49d00a1afab00a7bd8200aec45500b9bf9400c4c0c400b7bac300a2d88b0084e2b40096d2b40095a3c100a9879400c5beaa00c8ca9c00c9d7be00c6d5b200d7b4b300c8b78400a5d191009ed37300b8dbb100d1a2ba00df82be00dd96c800cd9abf00c491bc00c2a4b600c09eaf00bab6bd00b0cfb400b5cea300c5bacd00b9a5d400bcadbe00b9b4a900b8ad8000c0bf8000c2c38000c2b0b500b0849a009c8b8a0087c38c00a4dd8500b1bfbf00c0c6da00c0cdbb00b4a2b000ae74b900b367be00bb57ae00ac87ba008198a5006a93c3007ea2d800939fbf009286c5007e96b80077aca30092bf7d00a8d34000b6be7a00d0a06900d1ac7800b7cc8400abe4be0097c3d5009da8a4009cba7c00abb8d100bfbcd100aec0a80093d0970092d4ab00a0babb00b199bc00b56fb400c69cd500cdb4b400d5d8e800e3cbcf00e09bd100d29d8d00b5d18800a4dd7d00abcc9c00c3a8b200d6b6c400daced300c1d0b600b6b29700c9aba300c99eb700beabcc00a8cec400aac0b700b7c3bf00b4a8be00c0b8b900bac7ac00bdbf8f00cacd9300c8c89e00bbc9b200aab9b7009daec2007ad7b80088e79300a9e0a100bfa0c000c3ab9d00b89dae00b68fc700bd8daf00c369cb00b484dd009899ac008db5c4009acf9a0095c4ce0095a2d70092bfcd0083aeac008ab98c009ed36e00adc5aa00c2c29100c5b0b100b7d5bf00a8ceb20093b7b1007ca67e008aad9400a1a2cf00a78fda009f929500a7a76e00b79fb300b292dd00c673b500b854bc00bb87b700bca1a800d3a0db00e8a3ca00e189ac00ceb3a000d9c6a100c8b9c200b2a1a400b1a8bc00c2c79900cbdcc800bad5c300b6b2b200ba9dc400be9eb800c1a1ac00b0adbd009cb1d1009cb1c800a3ab9e00b3b6ac00bbbbb400c2b39700c6c3ac00c9cca900bbdecd00add7d9009fb7bc0081c9b00087d8bc00a6d17700c09b7d00c2b6b600c2a9bf00ba8a9b00b0938e00bf7eb400b54fa7009980bb00a5b2cb00b6cebc00bbb8bb00bea8c400b3c3cc00a9bdcf0092a8a9008bc39b00a1b5bb00b49cbd00b282c400aea9ed0099b3d200809d9d00567a780065938b0087a3bd008bb1bf00a0a6ac00c19a9f00cf92c500c980c900cb66c300c46ca300b48abe00a9a98a00c7a3bf00db889900e380c100cbb2b200d4c5aa00bfd9c000b9aeb000baa3c100a7b6c000a0c1bf00a5b0c900aeb1b900ae97c300bb9daa00b894b300b4a7cb009e9fd20093b1dd0098bcc0009ca2ac00af9fa900bd9d8600aeaecb00b8c8ce00abd4b10096dfbe0088b5b6007cb6d20083b7c300968dc600a2a89300b2c5a700aba8c900af82b900aca3ad00aa8b9400a66e9e009f71bb00b0a1ae00c2d4b000dacfd900d7bdce00c1a9b000bbbca800a6c0bb008eb7b30096868f00b779bd00b964d200a592c2008fa4ae0086b0b1006a9abb005578880065a7bd006ab7e300a3b9cd00c4aed300d5a1ad00d5969200cc6cd000ba62ba00a790a300a691bd00c1bf9c00d5bed200e49cc100d69bb500c6baa800c4b7a400c7a0bd00ca95ae00be969f00a399a200a987c300b3acb200b1afcb00b9acc800ae97c300b29fca00b7b9bb00aca0c60098a8ac0084b2b40091c29c00a8a198009582b90097aea80087c5b80076d3cb0068ba9e006fbdab007f9fe4008588dc0089aac3008da9a6009aacbe00a2b8be0097b19600a7a99100aca38b00aa6ca900b792b400d2b2bd00d4ccd300d7a8cf00bca8a700b6b4c300aad1d60098d2ac0093bf92009fa7bd00af8dce00a499a20090afa80083ccc00082b5d40079979f005eadc70075c1d700a3c0b900b9aed800bf9dbb00c4889b00bd8eca00ac9cb900b09db600c19bdb00cbc0ac00dab7af00e78fa200dcafb000beb2ac00b9a47600c6977e00cda97e00bda4a10097c2b300a5a6a000acaa9300c0b6b400c4afdd00bc9ec100c3b8b400c9c4c300c6aec800a888a9009fb3b50083b7c00074adce005c91c90064bb99005dc6ac0060c3b2007bc2960090b480009492c3009e9cbf0090c893008bd675008bd0900092d4a3009edda300afd19b00b0b97d00aa899b00b58fbc00d7a6c400ddb4c100d5d09700c4c58e00c2c2b500bad1bf0091da6c008acb970094bcb00098a0c20091c1b5007abac6008ec3c5009eb0b8008da8860076ada70061a0c9008bc5ae009fc0a800b4bda200b4bdad00a4b98300aac99f00c1c4c400d191d400cfabae00c5ad8300d3848300cdae8d00acb5b100a8999600b384a300b1a5d600b1b1c2009fadcb00a0ba9700b5b1a200c6aebf00c7a7c100c9b3a400cbbb9b00c6cdb300c5bac400c092c100b29bc40093a3ca00749cd500568da10052c999006ec6900081aea30091c86e00a9d94700adb49c00b1a5ae00a4d5ae0097de7f009dcb620099d29500bee1b200cbcd9c00c79f5e00c8a66f00b6b29f00c7c6be00cfbdbe00c5d39100c1cfba00bdb1b400b0a0bd0085ab840077c7a60075abba00849b830083b8c5008caec7009aafcd009b93cc0094b8d90076b8c8004886d100769bc70097c3d100b4c2bd00c3afd000b6c3b600bad68800b9c1c800c0a8c300ca979000bfb8a800c0ad7700bc7f9b009f879e008f8ec5009079be009a74cc00a193d3008eaea700a6b69600b7bcb300cbb1c000cfb8a800cabfb300cbd3aa00d0cd9c00d3a0b200cc9fbc00c9c5b700aec6d1008ab8c200538a890066a271008eb38f00a3a4b100a8c68900b0ce9400bea3c500b994cd00a9a0c70096bd9d00a8a17b00b5a89e00cec2ac00d2bea200e0a79900dabb6b00c9b864009ccd8400a5bb7f00a5c2aa00b1b8ad00b391c4009693b6007fadb00078a9c1008781c700a2819d00ab887d00b096bc00a78bcd00968ccc0083a7d7006ba9c2005989b5008896c400aeafbb00bab9bb00c7aacb00c7bbbd00c1d39000b0b18500b2848400b9a19200aeaaa800bfae7f00c19db500bf88b400abafc0008ca3c4008e98b8008584cf0087a49b00a3cab300adc7c400bfcfbb00c2cbb500c6b3c900c6c8b900d7bebe00dda88800cfbb9b00c1c1b300afc3b50088beae00567793007489980095ac6a00adc07a00aec49500b3add700cbb6c800c0a2c200b08ea000907b9f009a998b00bcb6a200d2accb00d4a1ab00eaa2a600e3c58500ccb78100a1b796007d94810076a9a40096b19900a6c0b000a2b5be009ecac60098cdc700989ed700bc9fa400be956300c3a1a600c67f9e00a180b5008f81b9007e72e1006977e6007c83df00a28ac700aea2d100b893a900c5a1c600c5adc300ba8b9200b3688200c479a500be85cb00bcabb500cd84c500d0a4c400c0bdb100a5c69c008ba4cd00777ebf0095b1b300abc5c100aabdae00acc0b700b2c8b100b5afa800bccaaf00ceb59d00d7ae6b00ceb09d00accba40091bdcc006ab4bc006d7b8d00889ea300a2c3a800b2cfb000bfc88100acb7be00b4aae200b49eb500b3897700989d830090ae8700b2da7f00c0deac00cdc89e00d79d9100d3b07100d0a08b00be85a80096a19f006cbf770092d5ba00a6c2ca00afc09400b9d8b500aecac3009ea6bd00b791c500bea2b600c5a87600c4ae9200b4a0cc00b376dc00a056bc008876de007b77b9009975cc00a8aec900b8c7ab00b1c69c00a7a4a700ac668d00c5739300cd779d00cc5dd100bd77bb00bb7ca100c4a2b700bac56800a6d09f009bacd3008b96cf009898ad00aca0d100c1a5cd00bdacbd00b3b1b700aca59a00a3b89a00b8b39400c0bc9700bcbcc200a6accf0088a7c20069a1a10072ac90009481bf00afb0cd00bed9c000c8c4d000c7a6c100ad79cc00a87cc000a5918f00a2a24600adb77900abd1a800bddf9100c1c06500cba29800ce8f8400d063b900bf92cc0095b0b20081b89d009fc79000a9b6a400b6b1ab00c6bdb800bdafd300a2b9cc00afa8d000bfbac800bfc67400bfcb8700c7c1b000caaace00b290be00a086b30091767f008a92cb009fc1cc00abddc40098d5d20097b6b100a975cc00c681a200c6879100c470ad00b6809700af8b8400aa9e9000aac17600adbf7e00a2adb900a1abc900a9afc900c1a4be00c69bb500ba90c900b6a2c300b4b6bf0095a3bc0098b8bf00a1caa600a7c8c70099b4d3007eb5b70065ac93007dcd84008f9db000ab9bd400b4acc900bdb2df00bf90a800b46ed600a868b600a6789100aea17000b8a8b500bcc8ce00b2c2a600c2c88a00bfcf9600bda7ca00c49cc200b8b3a60093ddbc0088e4c5009fc1a400b7a59f00b7a8ce00baacb600bccde600cac2bd00d0a9c200c8c4b000afb99700c4c49700cdc0cf00d4c1b200c3abac009c8eae00899ca40093b0a000b5cdc400b0dcb00093bcc90090aabd009f69d000a58cc300afa1a300b38d9f00a4a8b7009db8a0009bc17b0098a9740099acb30087b3d9009db0ca00b6afb500c5a48500c9b38400b9b9a100b4ba9f00a9bbb90095a7bd008baacc0089c8b30092c2b10083a6ab005f97c4006bcbc00089bf960095aea900a5c8da00b4d3c000b2c7b800caa5b500cc86d000b2a2c100bb8a9d00c684a600b8accb00b8aeda00b8bda900b9c89c00b8bdc700a8c4df00a7c3b70090bb8c0084d5bc0077ddc400a8c6c200b1ba8c00b9c2bb00c7cdc100cfc5e200d7bcbd00d4948a00c6a39f00adb2c500bda6a000c5cf9600d5da8c00d0be9100b7aaaf009ea3c100aaafa600b0d4a900bac4c700aea9b800aa91a700c46aa600cb94c800cea9b900c69f8f00aeafa80094b9ab009ec0cb0097a7a6008891b3008f82dc009ba8c800b1ba7500beaf7700bfb78f00b4bca300adb1c800b0becb00acb3b80091b8b0008795ae0078b2960072bb950073b4aa0081cfb400a1a09a00b2a68300acc09c00bac58800c7c37800c89f9100d29eb300bfc5a000d1b6c000d891d200c9a8bb00b9a1bb00bda5b700aaa8ce00a1bdc30095c999008ccd88008cc35f0082c38b0090c8be00a0b1c900c0bea700d3d29900d0d3bf00d6a5b500df8c7e00d7857d00c5b2bc00bac8cb00c5aeb800db9fb300dac29f00e2ad6c00cbc4ae00acc1c800bd9da500c9b7ac00d8c1df00ccc4be00bf9d9000d2aab500d888a500dfc19200cac77c00afc58d00a69fb100a88ecd00a19fbe00a8b18100b69b9800b4af9000a1c4a300a0a9a600b4a0a100b8adcb00bf9fcf00bdacbf00b5b7a1009db0a80096a19e007cb090007dc39c00a2d29000a5c6ba009e85b400afa49a00aba05600c2a57600c39fb300c1a2a600d3c4a400cacd9100cfc5c700cf90c800c08ddc00b680b500b0a29f00a58fc8008abad80091c08200a0b9b200bdc7a700c2cbaa00b3b99a00b085ab00c0a78900d5b6c600cea7bc00cec88d00e2c26b00dd90ae00c5a7bf00b4b6c100b1b29a00d5aeb900d79ad900d6bb8f00b5c8c700aac8cf00bfb7c600cebeb000d6b8c500c7b5ba00b5c2a000c9c7d400d8bce100dfd3a400d3e4ab00b1d1a3009bae87009c8fa800b5b9ad00cbc37100d4b55e00c8936f00b0b8a500aba4b600c5aba600cdc4c400d4c1d700c4a8d100b3afb000a2b597008faba80068a5cf0081c3c100a9bc9100afa5b400a767b900abaebb00a5af8b00b7908300af91a200bc91c600c1b1ab00bdc49c00c3b8ab00c693b700bf9eb900bcb2cd00acbcc1009299ab00959d9600a6879200bd9acf00d6b5b600e5b9b200d8b1ca00c791db00b59daf00d090b700d5b0be00c2c67e00cdca8e00ceaea800b68ccd00a78cb900a4b29c00b8aad300b88dd800bca7c200b0c5bf00bbafcb00b5a5a200c4b69200bab59a00a7a4aa00a7c18500bed2a000cecfcc00d2dcad00c2d0d500a7c4c3008a988900a8949d00bcc28d00cfbf6600d4b29f00d3b5ad00c5bb8d00a2a88f00c5a1c400c6c0cd00c9b7b700bfa4a700aea5ae0099b1c7007e9fb7008fabc10098b1d300979ba700a874bd00af9ec400abb5cd009cc79100a4b28100ab8fd300b184ca00ad8ab500aba4b200ae9ccd00b4a1ba00afb7b500a9ccb6009cc8b00097b8b800a59ad400ba9ed800d19dc800d2aabc00dca2a500db90c200d997da00ce9c9a00d4a0b600d9b4a100c2ca9f00c3d09300adbb8000a59e9700998aa0008b7aba00998db6009c98cf009a85ce00b591cb00bd9e9d00b2886a00998e9f009f778d009fa49e00a8be9b00b5dc9b00c7d2d600bcd8ce00b1dcbd008fa5b900888b7900976a7600b6928d00beb17700cbc6bd00c8c1c100bed1a200a1b6ae00b7a7bd00b7bbbe00b5aeab00b3b8af00a9b8b6008ac4c30096d3b500acb7c400b9b1cf00beaac900b473c400d0aaa000c4bbab00a9d2bd00a9b29c00aa87a300a67dc000a4809900a0b2ba009fd7d4009eb4ba009a9da6007cbac70078c0a70090a9b800afbec800b9c3c900c0c4be00c6aab900cdaeac00d294e300de99c900d5a69e00e0b97700d0a19600d29a9d00c3baab00a8ba8f00a3b7a4009799bd00a56acd00ad91dc00a4a1cd009aa4bf00a4679200b596a200afaca7008ebdae00a1a4a300b9848c00c2b6b700b8b5cf00a7c6cc0098cdbd0090be8900938e8e00aa569500a57ebe00a1b0a900aea59600c2a5c000c1c1ce00aab4a5009cc3c700a9b9c500aea3c600b3afa100bdc3a100b1bdc000a0cbce00a7c3c800c6abcb00c6add400d6a1b900cbabad00e6b47600d0af9c00b39cb500cb9c8700cbb29b00b9c58b00abb4a2009ec7d5009cdfc000accb9100a4ab8d00939dc7006390c50090a7ac00acc99200bacb8500b5cfa700a2b89500b6a7a900c88ac300c5a7c100c8b69700d3af9e00cab49700cc85a400bda1b500a7cebc0098c3cf00999ed700b894c000b8aacf00b5b49600aab18f009ca064009da5b70093c3c6009bcf9c00b5c09f00bc9d8c00beb18500c6aac400b0d1d50085e2970090e48000a9b8c400c08bc700bf9fc2009fa6d2008fad9d00a69eb100a694d20096a4ca008daaa9009fada300b4b8b600c3bec900c3cdbc00b8babb00b0b3bc00b5afa700cd8f9e00cb81b300cfadc500e0c1a600d9b19c00c18a8100be999600ccaa7a00d6e29700c8dda800adbb9800a0b7b000a3c7b400aec29c00b69cbd00a2afde007ba6d1007facb1009cca7e00adb8a500b1bdd500a7a6cb00a385c800c081bf00cbaf8b00c4a4ae00b3cabc00c8c49600cab3a300b4a6a400a4cf910091cdb5009cb6c900b5c48900bfc68700b5c67100adbb7c00979371007e96b8008ab3be009bc29d00b7a75000ce909700c88e9d00c4a5a700b8b79a0098d09a00a0dca600acc0b900ccbab000c997ca00b1b6dc008ba9cd00728eb200849ab300808cb8009b99b300a394a000bfb9a600c6c2b300d0beb200c0c3ae00b2a4ad00b390b900c9a39300c8b0b400cab0da00d8bdcf00c57ba100d2ad9800d5add500d7b4c700cedfbc00c4d0aa00a3c57d00a6c69800abb19100a9d79600aac5d200a3b1da009bc3a3008ab7910079cca00096c49e00aeaec8009cbcca00a1c1c000c7a8b200d5b8ad00cbbbc100cbd5c200c1c5a800aec3c000a7ada60097d3680095d15900aab36100cbccbc00cec8bd00c3b1b800b2a78d009c93920076878a008ca39300abb69800b69daa00bfb38800cc956700c2939b00b09da6009fc8b000babead00b9cec800cacdc800c8afca00bd8ed2009b98d20078ada7008ba3af009394a700b282ac00b88b9500c3aaa100d2b1a200d0cabc00bec3bd00a1bcc000afaebf00c797a600c1adad00bbbac500c39cc900ce997300eac69d00e2ccdc00d8addb00c8bce200b4bab400a8bb93009fa8bd00abb59700babe8500b2b7b100aec3c500a6b8c000a0b890008cbf960085c8a400a4ccc600a6e2cf00b2e1a200beccd600c8a6cb00d3b6da00d9baa600d0aa9b00ac97d400808cbc008bac7f00a1b77500aba86d00c39cad00d2adcc00c7aebe00ae7db800938bc00082a49f008e8ac9009fa4cf00b8a1ac00bab6a200b7a79800ba93bf00b68fb500a57dc500c0a5b600c9c4c200c9dabe00c6bfb000b98e9800a890af0087aeaf00a09f9c00a682b000ac89ac00b7908a00c4a5b600cd98c000c4b5ad00a8bdc9009bbdbb00a2bcb000b4afcc00bc8dd400ba98b800af88a400cfb8ae00e4cf8f00e0c7af00d6a4c300cc9bdc00bfcbb800b0dfb80096d0b600b9d09d00c8b4b100d1a5d700c2bdd800b0a1c500aa9e8a0099ab99008dc6c500b4bad200c0d8ca00b9e48700bcc2b800bbb0aa00c995cc00d378af00c970ab00a88eb7008bc3a40072ba83009fa59d00b1a37d00b8a88d00c5b6a800b9afbb00a6a2af009895d700a6aa9c00a5c7ce0098d1cd00a4b8ba00a8a9c100aa9bab00adaaac00aab2c900acabb900c2cdc500c2aad300c1c9c800bc9eb600bea47c00b2c0a000afa9c500a5738b00b28e9b009eaf9d00b5ab8f00bfacb000c0afad00bac4a000aaabbe0096c6c1009eca9300a4babd00b195ab00b495b200bbb7ac00cddbdf00d4cc9700d7aab800d08bcc00bb96cc00bcc6b400b2c2ca00a3c5be00c0b38100d699a500de7fc600d78bc000bf86a300acbc89009eb19c00a4ccc600c5d1b500d2acbc00d6ca7600b9d48100d5c38f00dcb7aa00c985a000bf63b500b09ac80092c3aa006dc7d00086beb700a9abb100bbb3b900cbb7c900cec7ca00bab4d500b4abb900beb08300bed69b00a4e0b0009ec5d000a197cf00a871b4009a9bba0098bfb3009bc7d000b7abcb00c3b9d100c6a4b800bb8e9e00b7a7ac00afc68400c0bf9700c6879700c8a4bd00b4c6c400bec48200c3b47a00c0c58400b4cab4009fceb30095b19e00a8b38100b29b8900beba8e00c0baa000bac1cc00c1d09a00c3c49b00c1a0d200b2a1cc00a2b2d700acc1ce00b9b1b900b8b6b800bbbda400d8bb9e00db8fae00d3b0a800c6b79b00b6b57b0094c89a00ade39200c3d28600d0c27f00d0cb8e00c5cb9d00d8c69500dec0ba00ddae9400c5a0c300afadc50082b9b70055bae40080cbd80093acc400c6b3cf00d9c1be00c7bebc00c0b7d200c4a4ad00c396ae00c2cd7300b6d19100a6bbbd009e89c3009886b20087a6e20091acc2008ebbcd00a399bd00b39eb900bbacb900a7a5bb00a29ed300a8b3bc00bf9d7e00c4aba900c4bbde00c3a5be00cdb28e00c8a5a500b0b9b400a5ccb40098d0a400a0acaa00aa949800bfb0a500c3accb00caba9900c9d4a100c7b5ba00cea99100c689b800c1b2bd00b7c79b00bde5ac00cfb3bf00c9c19300ccc4a400c1b39b00c99d9d00bcb89c00c0c0a400b0ab89009bb0bd00b8b4ba00c6bebc00bfcac600d3d4ad00ccb6bc00c6c9c000d8c5a700d1b09b00b5acb600a4d3c40079d1b4003dd2bb0061abe4007eb1c500b1b7b400c4c3ae00b9b67e00bf9ea900ce94d400d075b900bc818000ac968f00a4a3ba0095a0d2008a859f008689ab009192d20096a4b600a0a6c800a89ac2009fa5b70089a7ac009e8acd00adb6b200b8b5ac00c9bbb200baccdd00beb2c400bc99b000bf8fbe00b9a0bb00a3b9c00095b89f0096ba8400a9bbb800c2acac00c9bbb800db9cb500d6c0af00c7bad900d8b4b800cdb7c600b7b4b900c2bcb100c7d1c900d6ba9b00ddb57400d4b7ae00c0b99500a5a390009bb6a20099b5c40090aece00969dc600b598de00b69ad700b6b5dc00cccb9300cad78700bac0bd00b4aaca00a3ab9d009cb9a70095d4ca006ec59f0038b391006ea0b0009193b700a1a7c400a6b0a500aec38a00b5a98e00c281bb00c8559f00b2808500ac9baf00a5a9d20097a9c9008fabbe007fb9a90087af8800a2a9c000acb5d400a7a9c700b1a4d300a0b7ba00b19d9a00b9cbc300c2c7cc00c5baaf00afc1c000bab3bd00c996ba00c88bc800bc94c100afb5d600a7a1af009daf8b00a3c19f00b7b28700ce999800df8bc400d8bfb700cdc4ac00e3b3c100e1c3e400cbc6c100cbccca00c6b4ca00dc8eaa00dc9f8b00ceb49900b0ceba00aca9d200a097af0088b7cb0065ccc9007eb3c30098a0b100a79cb900b4b8c100bebeb700c0ca8b00bcabaf00afa4a500a19e8000a5b2790087c7680067b78b0060a2b9006d6fb3008a8fa50092a9a3008db49e0097b1af00a0a7ab00b48dc200af90bd00a2a680009ec29d009ab5c10088aacb0073a8d30063bbbb0074c2660095d4a100a4d5ad00a9b78e00aea0a900a98f8500b2c0b200cbc8c300c7cad700c3c1c400b7a69000bc8fc400cfaecb00d6bbc100c49dc400b896d100ad9fc200a8b18a00a4ac5f00b5a05a00cd8a9c00d598b700d1b8af00bdc88d00dad2a600dfb3bf00cfe1c300c0d3be00c4b1b700cf68c600cf8ba500bdb17b00baccb600b9acc100a8c395008ec5ac007bcec20083a8840087b58e00a6ac8600c0ccbf00c1bed500c6b4b700b999a600b19ba900ae8b8800b4bcaa0094ccb4008acdb30097d0c60099a8c1009ba79c00a9bfad00aad0c800a1b4d500a191b8009cada8009db4970092a9a70089d284008ad37e0085a9b4007aabbb0064d09d0074b5900089ba84009eb97200a6b8970096aeb4009fafa900b9a8a100c6c0ad00cdd8ca00cececd00d099b100c297cc00cab7b700c9c09f00c8adad00c28a9a00ada0b200a4ac97008eb47600a19b7e00ba9ec200c59ace00b9c2d100afc29000c4da8800c2beb300bcc5c700a9b8c400b89ca000b889b300bea4c100b5cc9100aad7a000a4bec4009bd7a3008ac2b00090b6b50086b7910089a5b900aeb3b400bcc9aa00b1accf00ba9aa400b7afa200a6a09700b4889100afa6c900a6b9cc00accdbc00bcbbaa00c0a3b200a9a4b900bfafbe00c5b8cf00b4b4d600b4a3de00b0a7b6008da2ab0096a6ce00abb9b200a1c18a00939eaf00a595c500909fd50075abb1007eb08a0085c44e008ec4ab0084cfb800afc2c500c3cbb300ceb6a000d9bfc700d5c0d700e08aab00c786c000bb98a000bda8b900bfaba300b5969800a09496009e9ba90096bb91009facae009d9fac00a09eca00a9b8c900b3c360009fc4650094b0aa0095afb3008ab3ad0094a2d300a68ebd00b5aaac00b4cfb300a0d9a90096d1cb008ecfb70097c878009dac9d0085b6bb0079a5d300a6c2cc00b8ddc000bdc6ab00b4a6b100b5939c00a39c8a00a882c200ae82cf00af99d000b2b4a900c5bb8b00c2949500bdacaa00c7c09200c6ada700b697bb00b3a2c800aaa7a600aac1b000a6cec900baa0c000b38ab000a79ebc00aa9fbc00969fce007cb7b90092be9c00a8b86d00a7dab000a5d59500a1da8c00bbd39d00c1d1a900d1decf00d5cfbd00dea08f00cb8f7e00b37e9b00bc929000b09ca900a2947d008a929f0092a0a500adbbac00bba4cb00ad8fc000af8cd000baaaac00c6999200ae87a20081a7be0081c28b007cc19c0085aba70088abb7008fa3b1008db6bf0091c99c008da785007cc9a90090e3ab009ac6c600808ac3007c91a00094c79700a2e09e00aec7af00aab7ab00b181b4009b7eae00a984d700b871d100b27fa800be839400cd838b00cc79b700c3a4a500b5949b00bd90a300c4747a00b8899600bea58a00c7cb9700c7c9ad00c9b0ac00bd9fbc00adbfa800b3bb810099a59b007db9bc0096b0bd00aac79400b3c9cc00b1c7db00a4c9af009dd9a500b0d4a800ccd9a700cecebb00cbb79000b5b5a100b8b1c100bb99a600ac979200949a8a0095a193009d87ab00b2a7b500b694c000c6aaba00c499c800c492c900c19fb600b086c8008f8fd3007fbfbe0085b6820091c88f009ab183009cab970091ba970083d58b0097c3c0009bcfc00095d3a6008bc0bb0090a3a700a673c1009fadbe0099a6a200a48fb0009ba2d2009497c1009a889300ba8d9a00c5a6a300b0abc100c19d9a00cb838400cb818700c08b8e00b47a7c00c16fa000c28ea400cba9c300ccacd300c8c89b00c8bd9b00bcb7b700b0b9c700b4bbd700b4cca700abb8b20091cdbb00a6c3b500aad8d900abccba00b2c7c100a3d3a50095c6c50099b8d900a8bfcc00b5b69500b0c78200abc59f00c5b8b200c1acb300a6939b009d8f85009b999700ad9cb700b1bacd00bbab9e00d2be9200d0b5b900c1a3d800b6a7c900a48cd5009e80ca009993b50099a3aa00abc48700b0a77900b0a45500afb05500a9b27f00ada7c600c6ccc200b5c0bf00a1afb800b2b8c700b38ebc00b190b000b3b39b00b4ccc9009ebcde00a39ec1009b7fd300a997b900bcb88100bebb9000c3b8b500c094a600c6997900b69aa000a768b700aa7fb400bdb2ce00cbc8b600bfc1c300c5c39700c5d59600b2d6b600b1abde00abc6bf00abbab60097a4d200a0c1b700a2bcae00afbbd300a3c8c600adb5c900b5cdbd00a3b1bb00979ecc00a3a1c100a88ea8009da9a800a5bcab00b6baaf00bdb59f00bd9eb600baa0b900a49c9300b59bbe00c0bbbb00bdba9d00c4c19000bcb6a400b796bd00b99ccd00ab97b800b87dbf00ada9d700adc7ae00acc46100aea85e00b7924a00b98b6300bc8b9700c0a19e00d2a79000c4abb900afc3b400b3c7c700b9b7aa00c2bc7e00cfc08e00c2ceab00a7cfbd00b4a0c100ad77d200aaaaa400b4a46c00b2b2a500b1bcd700b49bc400bc74ba00b978b9009a68c900a3a2c600bbced000bad0b100afc8a400c3d2b100cbd7b000becc7700999ba600969dac008ca5a4008db9bd00a6ad8900acb49400b1a9a200a1aca800b48eb900b897b400a38a9d00aeb3b100a9b8b200a0ba9b009692c3009996b800aa92aa00b89aab00c4aac400c2c4c200a9b8a900ada9ac00babdcd00bcb59900c8a9a000c88e9000baa3b000b98fb900c28dc600ca849200b6aeae00abbba500b1d1ad00bfc89500bc9b8a00b06ea400bd769f00d77d9400d1769800d6a25c00c2c6ac00bfcec900c2c8b300c4d6b900d2b9b800cfc89700c6a6ad00ba8bd500a98eb800a49e6600a2b08d009ebac400b5afc500be8bdb00bf69c600c15baf00ac86c3009da6a700add0a900b8df7c00abb6a400b6b3b300b9d2bc00b1c8a100a994c100a9b196009bcd9c0092b4af00a2bbbb00c1bbcb00c2a1b800b273a900a7589f00aa759a009cac9400a3a78d00a4ba8f008cbd5d0081908d00809296009289bc00b4a5bc00b5b5b900b2c2c3009cbdc000a1a39a00babaa400bec38900c6ad8500c5939600bd83bd00b89bb600c9c0b200c7c1b100b799b800bebfbf00c4ceba00b1c2b900b685a900ad9f9200c79f8600d2986e00d4687800d6925f00c9b29100c2c2a400c0baac00bdddb100d3ccc800d6b0b900c6b4b700b5aea500a9999600a2ce880096cd7e00b4c9b300bb9bd300ba85b000b074a900bd945400bda89d00a7b49000a2a8aa00acbec2009ea5af00929b8d009aaaae0096b5ba00a69bcb00b4be9500acceaa00a6bcb800b8cfd500c6c7d400d0a8cd00b97db000ae549500a971cf00a69dd3009bc2a4009ea99c0098af89008ac3bf0083c1b60095a1b400afbaab00b0c0bc00aacbc700a6beb600a9b8ae00b0bf9e00b8c17d00bdce8800b9c18d00ba97bf00aec18e00c0d78d00c0ca8b00c598a600c7b8a900c6b8b600bca3d40096aed300a4bba900bac38100b4c79b00b899a100ca9aa200c1a5ba00a5c0a500b9c5af00c0c39000d0c4cc00d2c8b200cad39d00bfc6b100b78bc800afab9900b4c57c00b2b8aa00c4abd200c38bc500be749600c7a3b900b9b8a70099b4b8008ba3a3008883c900746c9c007790730086b0b10099b7c9009ac0ae00adbd9e00b6c1a500b6b1c100cfbcd500ddb8c000ddb5b200cd98a900bb81b700a36fc000a08ca90094a7a000b5c89f00b7b99e0095c9b90093b7c600a3b3c100b4c1ca00bbc8b700acb2be00a6cfb700a2c2a500b1ae8500adac9f00b3da8c00afc99e009cb3aa0089c3ba00abd19a00c5cdaa00d0c29600cbc28300bcd98b00a6c5b70094e0c5008ee2a400a6d49200a3c8b400b4a7ae00b6b9c400aab7ca008bbca500a79dab00b9a8b500bfc1b500d3d3cb00dcc6a800d8cd9f00d698c800d0a4b400cdb08a00b6c0bd00b3b5de00bb9add00ba6eb500ba65da00af98c100abc2940098cfb00086a0b40074759c006fa57a0081c58e0092c29a0092ce8000b0d89000bbbe8000b7ada400c6c29f00dad3c400d7d0b900c8a9ab00b8a5b500a69a820095a36c00a3ae8c00b6a7c400bdb1d500aac1b900a5c4bc00bbadb400bdc5bc00c6cdbd00b3b7b700a4c9a30092beba009caca000a69fa700aec5a900aac0bc0099cbc700b3acc500bac4ae00c6b38200bade9700bfc7c500b3c1a000a6b47f0085c5a80095db9900aed07e00c1ca9400cab07d00ba9dab009eaab8007fa18200a994ba00c096db00d4cbca00dbdb9a00d9c4be00d7b3cb00d6a4c700d2a3b700c2a9a800aea6a8009b99b700a691b500a070d700a56ed400b9b1c900b7c7c200b5c79300adacab009f88c300a881b50090a9b5007ec4b60088beb700abe09500b5c68d00b6aeac00bebea400c3c2ba00c8b6b200c3b17b00a29e8700908f610099aa9700b8acc600cec3b100c5bac400bba0c400b697aa00c3aeba00c2c4a000baba9a00b6aead00a5a6c10098a2c500a793bc00b77ace00b994d300c7add300c1d0d900c7d0bc00cac7b600c5bd6f00b0c497009ec7c700a9ccc7009fbc9c0091c0b0009bb1b600c2b3c700d5c39d00d0b0b200bf8c9a00a38a9f008ca2b400a1b1a800c099a500c9b38c00dbb1a000cfb2b600d4a8d500d8aec900cea8c300accac000a4d9970091a8a9008875ba00a39ec400a1b5ab00bea4ba00c6b3af00d2ce9500d1cec800c6a8be00c968a500b47ea4008e8ba2007fb6c10096a7b2009b97a300b49daf00c3abaf00c1b6ad00c6999d00be96a5009c96a60087a67a0098b9b600b9b9d100cbcc9d00c6b4a700beb7a800b8a9b400beb0c800bbbece00b9ada700b292a1009fa4b6009c92cb00b76db400c977c500c794c200cebab900cfbca800c8a9c600c8a8c300ba926800a7a6840099b1c2008daeb70087b1b20090c8cb009cacce00b3a1cd00cca6a000c7abc200bfbec000a5b5b500917dca0091a6c300a9d4c000bed9a400cdc08400cb98c700d19bc700d0adb100c3b0bf00adb6d1008fbbba0087a6b8009099b400a9c4bc00acc2e800bacdc100c9ba7b00e0d0ae00e1c8b500d1b2d400cda1c500b9a08e00a0ccab008ed2ac0087b7a9009eb76700bdbda200c4b9b100c3b9a300c5c1be00b0aec400a387a70089b1ac0089c8af00abb8cb00c0abca00bdb8c100b2b9bb00b195ac00b89fba00b9a0d400b7a8ae00abb1a1009bb59c009d999800b19bab00cca3b800d089b200cea5ab00d595c200b48ddb00ba94ba00b1bb6800adc869009ed09e009aab890098a6cc0083bec30090baa900a599a500ab97a900bdcab200bdd2cc00a1b8be009f98c70099b0b7009fcbab00b3e3b300bdd3cc00b6b3c000c0bfb900afcfa900b1cbcb00a5b3c2008a9487006a93960097b28f00aed1a500c0d5c800cdcdad00d3c97d00e4cf6300e7cc9000e2c49800d2949e00c59f7600bed18c00a2cc93007ec08a008dbc8400afc1b700c3c2a000c5c9c900c0bedd00a3b0c3009fa7cc0081a4b700a2a8a100b29abe00c083da00bab7d800abbdd6009a90c500aa8fa100c1929600c0bd9f00b7c4a800acc19e0091aba600aab6c800c2b7d400d3b0ca00bb99cd00bc8faf00a8c39300afbabd00b3c0a500b7ce7d00a7ccb5009997b30092ccce007edccb0090d597008eb8c4009c9aa100abaf9b00a9c89300b3bf8400b3a59600a6a77d00a6bc940095d8da0093e4d6007cc5dd0093afe20092c9a60091d7860085ae930076a67300707178008b907e00b5aca500c9b1ab00ccc2bc00dcd59900dcd48b00e0bba600d6aad200d3a0bc00d2c39a00cdc26a00b6b485009797b000a4a1c400adc3cc00bfd1b200c1d1a400b4aaa400a5abaa009fc0c1009fb2be00bc94a100c3939100c973c300c48ac200b69fc7009e85d200b082a600c19dab00bdb6ab00b5baaa00b0b6bb00a2a599009ac1c700adacd200b5b9d000ba9fae00bfbd9900c7cccc00c9ced400c7d9b900bdcc9000a6adc1009f97a90092cb93008be19700a0dd9400a7c4c2009b94b100af8ba000aea3a400a496c200a5a8bc00a4c0c5009baabb0083d6b60069dbd4006dbcd300889fc20088c0bb007ab67f006795570059926300685c75007073c200998dbd00b69c9e00c0b0ca00cfbdc600c8c0a000c6cdb500cc9ad000cdaac600d6bf9700cab7a900b6baa500b27fcf00bb99cb00b8c6b800c0da8f00c8b5ac00b59eab00b0b59b00b6c0b200b0a4c500bd9dd300cb9bae00e27ad500d35cc600c076a800a879aa00ab94a800b0a2b500b6aab200bba6b400bfa2bb00baa5c000a5a3a300af9bc800c7a3ab00c4aca200c7c9ab00d6c3c100dcbfbd00d0ce9800c4c28b00b0aea700a0b4a1008bd67a0089d1b600a4c2b100adafbf009dbfb700a7b4b600a796c00098a9e200a0b5d500a2bebe009db2c60081b79b0088b5b30089abb90095d0a50095d1ac0091bea60087869500778d7d007ab285009497b800a284be00b192a000b0beb300bdcdac00b5b59f00c1b2b300c989b100ce86b300d49fa200c7b3c300b7acd400c496e000ce8aa900c69caa00cf9cb300d8cddc00cec6cd00bda68e00c5c28300b8b6ba00bcb2c600c79ca000d28bc200ce73bb00c687b900bf9aae00b8b0b300b6bbb300bcb2b900cb9ab100c5aab200bbadd400a99fb800aa9ca300bebda000c5d48800c4bbb400d0aeba00d9b79a00c2c17800b8a76c00b18b5e00b3a67e009fd5870088c59c00a8aeaa00aaa8a900a5b5c300b7b7b100b5b1bf00a4c4b10096d4c8009cc3bd009b8fa000987f88009f9eba009cbbc100a6d0d200aedfdc00aab4c900a08dce0096b59d009ace8d00abb9c200b194b300bc94a200b8aca200bec49400bcbfa000b5a7a400be659d00c485ad00cdbbb800c3c8c800c5bdcf00c89fcc00cb78c600c084af00c4b0b900ccc8d100d0d1b200bdb8ba00bba1a700b9aeb600bda6ca00cf93bd00d67dac00cd8dac00c5a7c800bfb1b300c0c0a200b5bfba00b9a7bf00c19eb300beb2c500bab8bf00af93aa00a99eb000b8c6bb00bec38600bdbaa300bdcf9100bed8a400abcbab00afaa9e00bcc36e00b4bcab00a0a5aa0080abb20094a1ac00a0b5cc00bbb9cd00c5b0d300c9a2b500c0cabe009ae4d600a4cfc900b0aa9600a77fa200a0afbe00a0c8c700acd5c500b0d6ba00adbdd200b284d300aab6a5009cac8c00a6beab00b0a2b200b396b600b6a9a300bdae9400c2c39d00c3ac9500c47da600b598b800bbb4bc00bebcc700c2afc400c99ba800c38ec900bcadc000baaeb400bcb9b900c5b9ad00bdacc500b7afa300a59eb800b29bc400ce90c600d092c200c98ca100c794b000c1a4ad00c0b8ae00c1a8ad00bba5b300b6a4b600b09fb500b7b1be00bda6b100c2a9c000bfc1b000b9c3b700b6bea100adc4b100a9cba40093cab900a6abaf00b7cc8600b1c6a500a4aba3008d97aa008fa9aa00b1bbbc00c5c7ba00cfa6b500d38fb900c5c2b900accac100afc1d000add1c800a0bbc5008fb2bc0098cfbf00a3c2cd00b0c5b500adb19700b19d9e00aaa79600a39caa00a5a6af00a7b5a400a4b1a900adb0ae00b7bbab00c3af9e00c9ad9900c296af00b7a2b400b6c2ad00bcb3a100c5ba9c00cbbe9a00c1a5b500b2a9ce00a5acb000a9b79c00b3c79c00b6cca700b1a7aa00b5869e00aa9ca400afc0b300b9acb300c3a19c00c298ab00c08e8e00c29d9700bbaab100bdafae00b9a6b300b7b1aa00bbb5b100c3aaae00cdaeba00cdc2a700bbcab400b0c9a1009ea39f009dad94009aa4b600aba99400aca39400afa891009e988d0092858b0095988800b7a98f00c9949500d395b300d090c000c997c700b599ac00b8b5c600aad7b0009bc6c1009ca999009db2cb00a0bab500abb2a900b4ae9d00b1a57500b0a4a800b295ba00b5aeb300b0c08c00a1b78e009fa4c300a1b7c600b0bcc700b1aca300ba989c00b7a09600aec9a700bad88700cdbe9700ccc59500bfa9b600aba9aa0096a39500a2b28200afcc8600a8cbac00b1adb800b7a0b000b19f8900adc3aa00b1bac800b3a6bb00a1acba00b08fa200b6a29b00b2b5a300bdb9b100b5aba600b8b4a800c1c4b000cccac700cfc0be00cdb6c700c7b0b900b9aaaa00a39f8a00a8b2b30096b4c800a6b1bb00a5a5bd00aeb4ae00a9959f009e97740093987200b29a9000c6a0c500cdabab00d2b5b300cc9cc900bda3b100b5a9bb00a9bca1009bb4b100a5c9ae00a3c4a400acadd000afc7bf00add2a400a7b97b00b8a7a900b9a2a900bba7c000baacac00b2a9a000a69cc6009c93cb00989ece009695bf00ab9e8e00b29c8000aac19100aed29a00c6c2b300c1b89800bf9cb900afa5b30092a87f0095b88e009ec7a900aac3c000acc6d200acc0b300a99e9100aebf9d00b1d5b700b1b9ac00a8a8ac00a9aaa100aab1a600b4b5be00bab3c000b4a59800b3acb200b6cdbd00c5c6be00cfc7b600cf9ec300c896b200b29f9200a6876b00adb78f00a7bea000a0bdb000b3a7b700b2c4b700b0b0b000b0aea300a0ae8100b793aa00c3a4cd00d0c2c400d0b6ce00c7a7b500bca4b900aa96cf00aab1aa009bbdc20099d4bf009fbba000a6afb800a8cfc200a9d19f00a5bdad00c1a1ca00c9afb200c4b3d500baaecf00baa0b100bca4aa00aec1b5009cb8af009fc1b800a7af9d00ac987900a2b89200a2b8b500b1b6bd00b9a89e00beb3b200b4bfa100a6c18d00b3bf9600b7c1a500a9bbd000a6d2d500a6c1bf00a4a2b800b4baa700bbd7c300bfc8ac00b0b39700b2b99900b1baa700b3bec300b5b1be00a79ea3009b9da700a4bdb700b4bda500c3bcab00cbb0bb00bfa1b800a4949b0090897400a8a67000ada09b00b3a99f00c29e9400bfb19e00b1bcab00aebfb600afa69500bca4b500cbb9c600caadbd00c4b2b400b79c9300aea8bc00b0b1bc00b3b3ba00a7abb6009fc7a600a0b19200a592a500a5a6a300a0b88f009aa0b300b6a5d800bfb3d400c6c2cc00bdb3cd00c1b2ae00c3b3ac00b8cbae00a8c8af00add79c00b4c89300baaf7f00afb68a009fc69800b3caa900bdb3b000c2b5b600b9c7ac00b2d8ac00c3e17600c8d48600bdc3b800abccb500abd0bb00afacc700b9b2ba00cbc2c100cdc5a300becaac00b3d3be00afc2a100abb2af00abaac600a09dae0096ac9600a1be99009ed7a800aac49800b2bfb000a8b6ca009cb4b900a98c9c0090938b009c96aa00b282a000bf959e00bfaea600a8c3c3009eb5b000a3a49400b796a000c8b1b000ccb4a200c2baac00a69b9f00a3b9c700beb5d100bfb1bf00cb91bb00c49aa200b596ab00b475b200ad6b8b00a977610091959c00acb3b500c0bfd000c0abc600c3c1a100c1b8d700cab4db00bfaecd00b0c9be00a5c19800aebbb500bfa2aa00b7bd7e00abbe8000b3cb9b00c1b2b900b69ab600a6bbaa00b7cfa100cbcda900d4aeb300cbbcb600b4d2af00aecfbd00b0b0b600b59aaf00c8b8b400c4b49900bfbfa600b6cab900adc0b600b4b4b000afbcb700aeb4c700a5a09a00a2b38c0095bf950098ada900a3bdbd00abbcd600b1afc700bcb1a500b29eba008b7bb2008f8899009da3a900a4a7a4009da2c500878fa800a5878b00b0ad7f00bbbdad00c0abab00b4b58200978c8e00acabb800bca8a700c6b19700d6939f00d0aa9000be88b800c365c700c34da700b8719300a39b92008dbbad0098d3a3009fba8b00a5b28f00b59dc700c3a3ca00b892b800abab86009dacae009da2bf00a79eb000aba87e00aeb29c00a7b7c100a49ea700a285a900a5a3bb00bfacb200bea5d100c1a2d600bbb8c500b1c2cf00b2c1cf00b8ac9900aea2b300b19fbe00b0a8b900adaca900aebcc200b5c1b700b0b5b500afd2ad00b0c8bd00acb3b2009f9fa30094a48b00a7989800b5a49600bbafb600c498ad00c8c8bf00bab0c3009778a300888ea100a6acb600a6a5ae009e76b6009885b8009fa98d00acc28e00a6be9d009db49b0099b3810097ac8000b2a9b000c2c28700ceba7300cab66d00c8bc9800bca08d00c681c600c967bc00b464a500a795880096ae8f0079c28e007bb2b00096c9cb00aacaae00b5c3d700b1a2bc00a0c19200a2c86e009ec8920094928600a5959200a59aaf00a08ab800a789bd00a4a396009db99b00b3bfad00b3b2c500b2c1c400b7bed900babada00c4d5ca00bdbf9600b1b7be0099bbc8009cb9b8009cbab900a4adbf00b7a8c700bdbab900b6ceae00acc7be00a6a9ac009ea3b700a5819e00b8acac00c3c0aa00bda5a200c1c29e00bfe0c900bfcad400a789ac00898d95009f90ba00a78fac008c8d9500989aa40098cea00097d4ae0094d1ab0083c29a0080bb8a008cc26f009cb89200b0c69e00b5bb8a00bac28800bcd99100b0b57f00b2a5b300ba7ab100b362a200a795b0009db88d0094aa99008ba1cf0093c3d70096cbaa009bb9ae00999d99009bb9ae00a7c29200a8be78009d8fac009c93aa00b290ba00b693a400b19aa700abc269009ad17b0091d283009cb8b800a2c3c500b6c6c800b8c2d100abcca600aac3be00a1bec800a1b3dd0095bdd10089c0d200a1a6bb00ba8eba00c2abb100bbca9f00a2b6c500a291b20098a99b00a5b56f00bfd19e00cbd4b300cec9c200bed4a000c6ca9b00c2c9b000b2aecf0095cba90098b2910099a4a9008275860082a06d008fbebe009dd9c10091cdac008eaa96006cba89006aa8b4008aacc30091d0bc009fd59500aed19300b2c7b100a9a6c600b081b400bb76c000c164bc00b55da600b081bf00b18bb000a179bb009f8dc100a0969b0089aeab0094ac9f00979ac300a5aaaf00a0a777009993ba009893e100b28fdf00b687bc00b68ba400abac860098c5ad0073b3be0084ad8a0093ad8900a5b0cb00a1a2d50091acd0009ea59300ab9fae00ab9fb300a5b8b100a0b8c800adbf9f00b8ad7c00afa89800a9afa0009dafa100999aa00092ad84009cc59300b2dc8200bdcaa000bec37e00bcc79400bdbd7a00af9aa300a39fbc00a2b5ac00b0bb9200a99a8900a2a983009ab75d0098ac8600a3b8c10096a4bb008e8abf0073b4c9006bb4bc006aadd70069a7bb0077b6b60093c5c100b2c2cb00aeb7d000bca1b000b79ac700a966a3009d2bc200aa4ace00bf6ac700c85fcf00bf77bc00ac9696008fa1cb00a099df00a297b800aaa1b300b09eb300a290c1009e99c000b89ec800c186d300c1a7c800aca9b900a19679009dabba00a2cabf009eb292007d9a84006a7db1008da0ca00a988cc00baaaa400b6a2d300b4b3cd00b2d2c000bbd2af00afbd9300a8bb9e00a7b0c3009dbbbe00a5ad9000a9bd9400a9c0ac00a2bd7e00aba29400ad9a9f00c1bfa500c6d0ab00b5a38e00bba9b800b4a2c900bdc49e00afb68700ac9f8800abbf8500a7c58c00bab89000b1a7b600a7a0d00086cab70081c5a10085afa20078abc90078bea6009dbdad00aeb4bc00a9cbba00b9d3c300bcc1d000b992da009f64d900b092b500c3b0cd00c398d700b68c9c00af9986008f9bc30094b5bc00999eb700adb67900a2c1c30097b1c4009081b200a890a700aa92a900b193e000b09ece00a4959800acbccd00a9d3cb008ec0b20071789d007a87b1009c85d800c39cb300c4c29000c1c6cf00c9bac600cfd2bf00bfd7d000bbd0c400aac09f00b099b800a895cb00b8a8a500bac0b200afcebc00b3b59a00c6aea600c1b0d700cdd4c700cbdea000c0d49400b8c2cd00c39ac500bebaa000c3a68400ad868000a585aa00a79f8b00baac8e00b2819500aa7bc00096b9c70091a9aa009b9ea1008cc28d008ca78900a2aca600b8a6db00acccba00b7caa400c4bea200b793c000a078b300b2a88500bac1b900b8b0a900b6c18700a2daa4008abfc60081d1b80095bdbc00a5d7b60098e2b70092c6a9007db09f0096b3a80089b5b10081c8c9008acad200909fd30096a2a90096b4a50087b09a007693a000669374008e90a500b6b7a100b9d9c600c2e1b000c5bcbe00cdd0a900c6bbc800c3b8c500bdb0a600ba8daf00ae72aa00bda2b000bbc9c300bec9d100c2bcb300c9bbb500becdc300ceddbf00cad1d100b8dba400aed5b100bc9fb900c198d900ca85b900ae6cb4009e879000ad957800cc90a800c177d600af79db00928adb009c89be009da8c6009aabd000a4a09900ab89aa00baa2c300ac9fbc00a8a96f00ba9f6b00b1838800977aa0009fc27900acc4ac00adbbb500b0d39d00a0cf65008ad09d00a3e39100a9d7ac00acd4b500a4c1b700a3c7b30090b6800079aea80084cbab0076d7a6007bc0b50099a4cf00abb1bd009ec3ad0096d084007bcc66007ab19f0080aecb00a7a1c100b3c7ea00b1ccc400b3cec400bec1a000bdb0b100b4a18d00b99aa100b3949600ada3a900b6a5a500b0bec500b9c8c100c5bebe00c6a5d100c9b9ce00cccbca00adc0a100accd9800b1d08d00bc99cc00bc56d500b34fd3009294cf0093b2b500a4b39100c3b1a900baa9e1009f92ce00a29ab200a88db600a1ccab009bbcc100aab19d00a5937e00b394b000afa48d00a2967f00a19f8f009fb09e0092a9b20080adc7009ca7a10097a2b20091c5990083cf540091b86900a9c87b00bbca9900b6b69a00aeb3a100acc1b9008cb6b4006fc093008ab7c20096d2ab00a1bba900bdc7a500d4d7af00c7cbb200bdd0a600b1dd9d00abc29e008ca7c0009daba300a7a9c800b698b700cab8cf00c5b1b800bbafab00b895bb00c1abc200c0a4b300b6b9b000a8c2a400adaccb00b5b6d100bfb4be00b48cd800be8ac500bb8daf00bc8aa600c5c6bf00c0b68d00b49789009657b6009781ae009cacb700a1cba6009bcfb300a7cdc3009ebac000a1a4a000b89fbe00c1779a00afbc86009bb0ac0094abba009f7db000ae888800b49c9c00a99999008ebbb1008ebbbc0076b6b6009698d000a7abb500a7c38d009fc55f0098b5650087ad7c009ad05200b6e08800b7d29a00bfac8300beb2b9009fb7ce0073ddc50095cf9f00b7a7b600be939000e0bb8800dfd29900d7cbb100ccbeb300d8c7ae00cc90b800a7cec200a8eca000accb8400b2c4d400c4b4d100c895b700c790b100c6b2c200cabac000c4b4a100b4b29a00a9c88900afc7a400bfbcc200c0b9cd00bbb0cb00be8db700bc8d9c00d9b6c100d6c2b800bea3b2009ea5b3009a858d0094a8c9009bc2cf00a2adca00a1bbce00b2cb9f00b3a3ae00bd8bc500c493d800ca8eba00c1b6a200a4afc40080a5d2009299c000a88aaf00ab75ae009b8ac40081abbf0063b7b5007cc298009fc4bc00bab87400b5b4a500a8b3c900a2df920083cc960081cb680093d4b300a0e0da00b8abcd00b299a400a4b5ab0094d5bc00b2c0a600ceb1a800d198cc00dab3be00dec4b000d1d0b400e0bbc000e298a000cca49700bfd4ab00b9e19000a7cc7600abd2cd00c4c9dd00c0c5cc00b9b2ce00beb9b700cdcacc00c9b9a600b8b4a800a7b7ad009fc4ac00a8bfaa00b5bba800b1aad600beb3d500cbbfcc00d1bac400d0c09e00b6afcf00a99fe600a399b9008cd0df00a6dfbb00abc7b600b9a3b500bfa78700bc94a800c560d200c379c600c986c500cab4cc00b6aeb500a1a3a6009cbdac00a6a8d400a46bd2008392c4006c98c40069b9a5007bcfa10098c7c300a7b3a000a7b8ac009bc4ea009fd4cd0082b6bb00649f920080c2af00a1c1d300ab93bb009778a000b172b800b7a4c800c09fc500d388b900d096d900d2b4cc00c2c2b700dea7d500e9aed600dcaad000d4a1d100e3b4b800d1c5bf00c0c1a700a2caa0009ce8b100afdfcc00a5b4c900b1a99800bfbbb900c5b8a700ba9c9100af9bc2009ca8cf009cc5bd00a2bea100b3bcba00cac3b400c8cdc800c9c2a500c9b6a500bdb0c200b5b3c600a6c2be009ec4c300a9c6a300b4ab7d00ccb37e00c1b2a300b8a7a300b28b9c00b1a17c00ba88a400b475c100ad819a009f97c100acbdae00c2c2ca00c49bd000a389bd00959bbe007db5940081c9c400a5bccd009fa6c400a383d0009ec4d9009fa5c2008c9dc900639fad006fafb2008c7fa300938cac00a786cc00cba4c300d4bba900d3a8c700df81c000d57eb700cab5e400bccdbf00c1a0d100d7a19a00dba0db00dea4d700e3b3c400cea6aa00c18cd100a6c0c1008fd2c20097ccbb009bafc200ad95b000c1a6b600cf9bae00ca91af00bd90b100a893ba00aabbc600a7d0a900afb1b700c2b5c700c2bfaf00ae96c000b39fd300add3de0098e6b00092d4ad0094b8cf00a99dc900ac809d00bec29300c0d3b700a9bcbb00a0afa000abba9300b794ab00b863b000ac8ce100b5abd200cfccb400dcd6ca00dbb7bb00c08ea700a9c79b0092bd970086a39200958fc900ab8ac400b353b300a96fbc00ad8da700a499c30080a2bc0051a5c300618fbe00759fca00a7b1a800ccb5ce00dbc0d000e6c1a600e3a6d500d78cd900ba92d200c3b1b900d2d7be00e3ced600daa6d400ccbdbd00d4b9c500c9a5a700bd8de100a995be00988fc6009793a000b091b600b080c500ba8ad400b691cb00bf95cc00bf90a600b682af00b3a0bf00a1bc8d0092be99009fcec4009bb3b7009a8eaf009b98b60084b7c4006bd8a80068c97e008cb4ac009b8dc7009f9dcd009fc18e00a5d19800aad1a400abc2b100a0cd9600a39cb5009b6dc900a786c100bbaac200d5b2e800dcc7d500dba4c600c7a49800b3c4c3009ed2b80086d686008ec18b00acbc9200b783d000ba73c300b0b2ce00a4b4eb0083a9d7006995a50048a2a40064b19c009abd9d00beabd600ceb8cf00d5aab600dd97e500c9a5cc00cd97b900d3b6dc00e9d7a500ebd0b900e1bbaf00d1d2d300d1dbd000cbae9600b39bc000ad85a60099ac9a0087a7be00a48eb600b199c100bb9ec300bda9c800bf96b800c79eb900caaeb900c190c900aa9cbc0083bcc70074ce970073bdba005ca3980068b16b0057cba0005ece900074c17a007fba700082a5b9009d98b800adc27200a4c25400b2c17100b9cfa100a3deb900afc29f00a69fa4008a749b00b68ca900d5b6da00d4bed200dcc5c300c6c69f00b5dcc000a3d09c0081c8740081d48e00a1bc8b00a8abbc00a78acd00919fd30090acbc008892b500679382004a988c0062a2ae0084baaf00a4bfa700bbbe9000c2c1a400cabfa900c4bea200d2c0b100d6b1bd00dfc99300e3b78c00d8b29200d1cccf00bcd4dd00b4b6ac00a8767700a45aa3009790b7008a8fc400a5b2c800b7a6a500c8ae8f00c9a8ae00c7beca00c8bfb100ccc2b900d3b3b400c983c900a9bebc0097aba90075abc10053b08c006ace8a007ad7b1008bcfcb009bdf9e0099c4750080bf93009b949d00b6c38100aeb39300afc66b00adc3af00acdbbc00c7d29900bea48500b09bb9009ec5c900bdbeb800ccadc900c6d1bb00afd19600a3a7d300a1a4b10084b088007fc5ad0088adab009eb37a009aadc100829ccd008e98ba009081c500769fae0049b0ac0054ccc80089b7d00098abd800bac1ad00c0c9d800b0ced300aed59e00bfbc9e00ceae9b00dabac600d6d8bb00cbdb8f00cdb5c400afabc2009996a2008a648e008e54a800926bdb008aa4b700a7b7c900bdbabb00caabbf00d1b3b700c8c7c000c9d9c200dccbc200e1bdb400d299cc00bcd1ab00afd4d1008ac8ba006aa4a3007fbb880093c1bf00a6a9be00abbbc200a6c2c000a2c8cd009a90db009c96d4009f92ca00ac9ca000acc57900b2d48700c9c56700d5ae8000c8949d00b8c4bc008ab4a100a5969d00a0bb9b008d9f9000a798cb009897c60081a4a1007d9ec00099a3cc00b3aec100baacc200a78fd000aa86c4008d6eb0008486b500679fc50050b9cd0079b7cb009899b30098aca800b2a4d300bfc8ce00b8c28e00c5ba9900c38ca500bfaab800badbc400d7d29200d0b99b00c086a7009b9e90007fa1b200817ad500726be200859fc700a3b5b000afb4ba00c2c6d100c7c4c500c3adb700c4cdc500e1d4d900e3beab00cbad9b00bad09400afd0be0086d2aa006fa2980086a48400999a8d00bcaa9b00babbd600b2bbbd00b1a1c200a085b5008b80d100a892de00aa86ad00a4989d00c39e9600d9999700e0987100d0a88300bbb4bc0097b1bf006d849a006b91a20082aeaa00a2a3d100a2b0c70094c1ad0096c0be00ac96bf00c9c7b700cdb7b800cac4c000bf97b500a34ab9009744a4008174e0006388e8006497c2008d68c300937e8800acaaad00b9d59e00c0cc8000cbaa9f00c2a0bd00cda3a200c7afc300d1b1a200d699ae00c792b200a6b1920089b29c008183b900616cd10082a9d20097bab6009bbbab00a4c8bb00adb9b700b1aabf00bfa8ba00cfa5af00dba96900d7998300b2abaf009bbeb7007cc29d007fb18100929fa9009993af00bba8a100c7bca300b6add100a47ec700927195008a95b10097b4b00093b0a900adafb900c1c4b900dead9c00e07a5000da917700cb929f00b88dbd008e77a50086afaa0097bac800ae9de500b6b8b300b6b88c00a7c3be00ae9db300c9a5ba00ceb7ab00caac8600c0988900b48ab700a05cbe00a085ce00828ec8007c79ce008453ba0097a4b10098a99d0098baa700abafa300c19f6e00d0b2aa00dcba9000d49ebe00c4889c00c1698e00aa98bf0096aaaa008eb1b0007883df007da4c80093b1d500a0a3ae009fadb0009fa6b700a3baac009ea7aa00aea4b500cba2b100cfba8100ccc6ae00adb2be00a3adda0086c3a60082c8ac0097a1c0009c96c200b6a7cf00c4bcd100c59fba009b80b700847a960080ba700094d262009abc9700acb5b300bfcdb400cac9a300dcb07900de869d00cd85b400b69dd600969fc200939d9400aeaeb400b9b1d200c7b6b500d0b8b200bac8a600a9c1b200c396c800d2aecc00d1b6af00d1b2a700b9aea300b9b29200a2b0ad0094a6b3008c958e007981c30088b1b3008cc2b00087b9b90096a5aa00bf9bbb00d0a5af00d2b6aa00cea9c600c09dc100a2b5ae0086b9d900939eac008f99bd007aa4a90080c1b00090c7ba00a5aaa500b1ae950099acb9009cbbbb0096b6b5009cadb600bbb69b00c1c79300b2cbc8009fbed70092d4d6007cbfc10099cba90096b7a8009479c200a4aabd00b1b8c900b1b0bc00a68aae00b07bbc00b4b4a900a3b2a500acb89600b0c0aa00abd4a700b3dd7c00c4d6a300c1a9c100bab8b600b6b5be008cc0ac0088c1a800bad8a200cac3b900c4bfd700d0c2db00c0ddcb00b7d0c100c6b0e000bba2bb00bfa9c800c69eb600c9be7700c7df8b00b7cb8e00aeada60091a09f0085a6bd009faa9c009dc79f0088adb300857fb400a584b800b2c89900b8d79800b5aab900b0bed8009ed8ce0084d4af0083ca8e00899db3008e95c600a3bdbf00abc79600b2bcb900b6ba83009cce9a0094baa40096bcbe008bb9ad0094adb30097cb920096c7b4008dabc30071c9a2008ac9c300b7dac400abcbb700ac9db300abbc9e00c1cdae00d2b59d00c48cc200c97bc500d1ac9c00c0acd400b3cbb000aed6dd00a7d1eb00addbaf00acd4d100a5d2bf009ec3a2009fbca20092cdc3008cdbb000b0dfa600c4d4ca00bcb4d600c5c5e200c7ccd600cacca400cda7b800bf84ca00a193c600baa0a300c1c66200d0df9f00cfcbcf00b1c1c2008fc4c50092a8bb00a3c5a800b1ada9009da0a100a97fa700beabb300c2bfcd00c6d2aa00c2b58d00a9d1c3008ddbca008ed9950085bf7d008eb49000a3adc400b6b2ad00b7c19f00adb2c500aab4a8009cb7930095b9b00093cdc30091c0b00084bba400829f9d00859a84007e94660084a491009eddb700bcb8ca00bdbeb400bdc29c00bbb7a500cebe8400dfb38000d596a900d4a9a900dac09800ccb5af00b8bda900bfc5cf00b6b3d2009db1bb0090d1e2009cc9c500a5c89900a4e59b009bc5af009ba89200b1bf9d00c4c1b600ccb6bc00d3bdc300ceadb700da977700cda38200c691c600ba95ba00c3ac9300dda99600dac09a00deb7bd00c4d1b6009abca8009da7b900bacdab00c0ccc800b2bfc600bda7c000d0bda600d5b6ca00dbb3bd00c3b69400a8babb0099c4bb0094b396008aaf79008fc25000a7b06f00bab49100b5c2c400a9b3af00a2ab8d00a3a69600a3a2bc0097b9cc0093c0ba008badc4007e75bb0074977f008ea17700a0b2c000a9b1d100bca5aa00b7c3b100b3c2b600b8acad00c4afc900c995cf00d79c9700d6b36b00d3bc8600c5d0c800b8b0d900bd98a500a9a7bc0096a1cd0090c1c0009fccb400b0c6ad00b5d89f00bbc19e00b2b4b700a686ba00caa99900dfa5d500e08fdd00d89d9400dc967d00d9bcaf00cd96c700c2b1bc00c1c69200d8d0b900cf9eb100d6a5a100b3c5c30088c6c1009cb0cd00b5c3b800bfcda900abb39400b2b49c00c7ba9700d9a2ae00e1ac9800c4bea400aab69d009aa191008599a6009d99a600aab58000baa2bc00b9a19c00aeafd400a7a8c8009f94c800b0abaf00b8a5b200abb6c3009dbad300879fc5007b8bc700809eac009999b400aa93a700b695be00c19a9f00beb78600b2bc8200a9a68400abb7d900c3b3da00cca49000c6ad9c00d2afb400cabdb700b5b3bb00bed1c800abd5d1007fb5cd008186bc009796b100b4acba00c2becb00d5afbc00d9a4bc00bea1d000b9abaa00d99ad200d8a4ce00c9cb8a00cbb19c00d2b2ca00bba3d900bf9ebd00b4b3a300b2d4b200b6a7a600b196820097c8d0008ac2bd0095afa900a8aaa400aca1a600978caa00b4a79d00c3bea400cbac9600d2bb9700c5b7c800afa1c50089a5b000858ad700a890b300af9c9900bcbeab00bac8b500afa29a00a1a4b000989ed300aaa3b300b1b5b900aaafd2009a9fd40085bbd00074b2d00086ccaf0096bcc000b5b1a100b770ba00b6a2b200bdc9a800b1d48c0097bc7b00afbeb600b5b7b600b7ad8200bc82be00b97fce00ae88ae00a6bbbf00b0eac5009bdabf0081b5ab00907fc200a26bba00b180af00c5a1cc00cf9bbe00cf98db00c7aaa800c99b9c00d79ba600db99ad00caa9a200d1abaf00cb8fab00c696bb00b7a4b400b6aab000a4afc6009cc2950097a4b500919184009f9a96009c6f7500a1758b009f839900a5a4c400b2d1c600b5bee500c4b5ca00c4cb8b00bcbfba009ca2cd007887b4008085b900a08e9b00b0a57300b9d18400b9c99a00b1c27c009ab8ae009ba3a700a195ae00a69eaa00aba79b009ea7ab0085cbc30087bfcc0098c2cc00b5c2d900bec4cf00b28fd600c3af9a00bccc9c009fd99d00a2c67d00a5c1b900a0b3b8009f8c8500a19f9a0099c3b7009ea294009ea0a00084c6760065d391007cb99d0096b6cd00acb0bc00afb29a00b6758900c786bd00cf81c900d093c900daa2b100e6bca300dea48f00dc79c000ce99b900c794a100c88ccd00b289ca009499cc0097bde40089b1a20073b789007c965c00947992009a81a40099967800aa918400bcbcc000c4d8dd00b2d2d900a39ebd00acb98d009aa0ab00878f9f009138a8008955d800868abb009d997700acaeb200acacc3009eb6ab008dbdb10097a7b100a592a700bcafad00c2b38f00b3a0be0098b7b500a0b0b100b0b0c100b7acb700caacab00c1b1bd00d2ca9700bab58d00b4d5a000ccd89f00cac7cc00bebfca00a0afcc007cc1c6007acabc008dc2bc007fae7e006ba4aa0052a6b5007aaca10091bf8b0093cc8300a6baa000b08ab500b8acb000d093c400c4a3aa00cac4a700dccf9600e0aeae00de98c500cd9ccc00b79ec600b191b7009d87c5008990ba0095bad60088b1a30083bea900729d86006e85b40083a6bf0097ae9e00bea44e00cdc17000bed9a800b5d4b500a3afc0008abb77007bb0a6009295be00aa72bc00a66fd2009681d5008b93a2009277b7009894bd008cadbc0088b3ad00a6a79700b2a2b300c7a5c800c6bbaa00b3b2c4009da4bc00b090b100b9979800cc948d00d2b98d00d1d2b800cabaa000b5ac7100cebb8400d5bb5500d8d7a600c8e1a400a9b9c30085c3a00084c8cf009cd5bd008bb6a900879dc1008993c80071bad20084c4b00082caac009ab4c4009fa2c300ada8c900caa1be00d4ada500ccb2c300bac9d300cbbfb200d1c3b400c4c4c600b4d4b300aca18700a0989e009aa6a800a7ac8c0096c7950095bbac00849384006776b90088a0b200a9b28f00b6bb6800c2b48100c1ae8300bbaf9700b1a5ae0099bc9c008ab1cc009aa9d200abb1b100b998cc00b791c300927aa4006f689e00788fbe008593bc0093a3a000a5867700b6a9b200c2bcb000ccbdba00c0beb600a498b000a78fa300c08e8100cfa88b00cab7ba00ccbcc500c9a29200d7b37c00e8c4a800d5c09500d2dc8d00c6d29000a5d89e009ae4ad0092c1b500a0e2c300b0cea700a1c2b000a8aed30090bde00071d0ba0081c4a9007d9bbe0088b69a00b2ab9b00ce8db800deb1ba00d5cbb800c8d9ca00c8bec600b3d49f00b6cca800abc38300aca8ba009d9ea400b0b3b100b6b6c400afbca7009db6c300888fb100657191007e8cbf00a9a8ad00b6adbd00adcead00bbb79400b58bb400a47caf00a1979100ae9fb700a9c6b100c1bfbf00cda0d300c1b0bb00a596ab00947fd6008e78d6008e8bb200a8888000a9959200b7bec200cbbfb000c9d3a400b6ccb300b59da900a99fab00b29ba200bebac600b7b7dc00bea2bb00d2a56d00e4c29e00e5cbbd00e8bfae00d3a9d300bbacc000aec5bb00a6b7b400b9a5bb00c3c4c500bad6b600afd4b900b2c6b100a4bfd50092d9b10079caad008ab9ce0097dacb00abd4c800c5b2d900d49bd100d2c0cf00d8c0cd00cebad100aab5bf00a8b1bd00a2c281009ca1be00a272b300a08ba900a899cf00ab8a9a00a5939b009991ab008d9aac0084b8c20097abbb00a0d0ca00a6e3c000adbfaf00a989c400a788c700a581b400b4a9b300bac3aa00c0d9b300cebea100c0909e009d7e90009375c3008a72b9008c73cc00a36ab100b38f8000b3b4a100b79d9c00b4b38500b2afbe00bea6d300b3bad600a7b0a400aba8c200aabad900ab84a900d5b5a000e9bda600dbc7ab00d5bbbb00d490cd00c8b9dc00a7d5b3009dbabe00bb9fb100c8979f00c0cba400bfddcf00b9c9ba00b4b5cb00a3b3b4008bb7c5009eb7ca00afd4d300b2e7ae00bbc3c000b9acce00c190bb00cd8eae00c97bae00c6799200af93b50099b09b00909d7d00a7828500c6a98600d1b29d00c594b900b6b19500a1b0a300a3b4a00099d1c60081c0b6009ab6c800a4cfe000a2bacf00aab4ca00adcfb800a1c9c800b7d3b500ccc5bb00ccc2d300be9fb500b79c8f00a8a26f00a08da5009194b2009680c100949a9e00b0a16900b8c07e00a9bd8300b0bf9b00b3b3d100afb7c200b3c1c500bcb6a400c0adbc00adaac300aca6cf00bfd1d900c3bcc200bda8cb00c59eb900c18cbe00bac3ac009ed38c0094d59300b89cb200bc829f00d293b500d0b5d600bdaaac00b5afcf0097b5c200a9debe00b7c7d000cac4b000c6ba9000b8d9a000b2db9e00bfc28f00b8869b00b75ab100c69cc400adaac6008bb2c10081b5aa00a09aa300ccabb000dabdb500cbaac200cdbdb100bcb49f00c4c97e00bcd392009dd6890095bedc009b9bc500948dcb00abc7d400a4d89f0094d0b700add1b800c6d7b700c4beba00b7ad9b00acc19c00a1d2a500a7b68a00aaada30098a0b600a89d9d00aea88400b5ac9f00b2d9a700aecc9d00b0ceb600b0abb900baa59800ceb8a200cdd0ad00cacbae00abd5d000acd9cc00b6c1c600b393e000a782cf009eb1bb008ba6ab009db6a10099beae00b1acce00bda0ab00d05bbf00d29abe00c0b7ba00a6beb1009ccbc100b8d6d600bfc8b100c7c39700cacdc600c9d3d100c3ddba00c7bfbc00c2a4af00b87bbd00abadcb0090b7b20078bdcf0081c6c60098a59e00c8a6b900ddb6cc00c6b8ae00d4acc800d2a59d00caaf7e00cab99800b0b2bc0090aba60091a0b1008c7aaf009dbcc6009bc3c8008ccbc5009bb8bb00a9a49f00b5cb7d00acc5a500abcecb0097d9cc00a9cab000a9b38800a8b3b100aea3d400ba96af00afb0af00a8c7be00a4c795009cc68a00afae9800c5a9a900d6c8da00ccc8da00c2d2a800b4dd9900b1b6bb00bdaaa800b99fa800b29baa00a9a29a00aed39500c6c68200c4df9f00bebfbd00ba9dc600be84c300b8a8b600b4cfce0095c1a7008baeb100b7b6d200c0b3b100b7cbb900d2ddc800d0c2c500b3cab700b6c5c800b9afbd00aa8d9d009ac9bc0078cc7e0053d5b3007da9d4009696ab00b0b7cc00c9d1af00bbbebf00c3afa700cca88a00c77e9c00c884b400b4a8c60096c6c4009cc8cb00a0b2ac0097a6ca00939ab100819fa2007eaab40094b58d0096e0b20094d6ba00aac2bf00b8d3cb00b7aea100a5bdab00a6bbcb00ada6d900a5a4aa00aab5bf00b6baad00aca7af00a6b18900a2b48200bcbe9900ccd3ca00c8ccc700c39cbf00c0c8c000bddcc600cdd0bc00c3c5b300b6d49500b5bea000bdb08700d2d35c00dac29500ccc1c600b78dbf00a078c1009886ba009eb3ca0083bcc6008d9fc300b387dd00b89ac500b8add100c7bca400cac0af00b5b7b900a6b8b3009d92a100a6a1980093b7b1006bbb8b003fba8d007b87a900a385be00afb2b500bfb78e00c3ccc100b8b6a000c889b800c06faa00c569b600b8a4c40095cfd500a2e2d000a0cbae0096c8b20086ca9f007ad1b00083ddca008ac9a8007dcdae00a7ddb400c2b9bc00c9c5c900c9a8a200bc978b00b1b1ba00bca2b900c998af00c8a4c200bfaec200b7b3c500afa0a600a9b58300a4cd6900b9b4ab00b8aabb00ca9ccc00cbc9e500bde1a600d3cfc800cebcbe00c0e3a400bacdaf00c1a48900c7a44f00d2a67200c8a3a600b9b3b3009e90d5008ab4b30080d1d5008cdcd4008fc7dc00a0a8c300a48ca000b3aecd00b9c8d000beb6c900b3af980096a4980090a05f0093a3650077a3850071a58c005197af006a7b9600998990009da7a900aeb68300b5c3ab00adbbb200b3a8d000b7b2af00bfa78200afd16c0097c4a3009cd4ae0088c7cc0072d0a80073ddb50074daae0081d4cd007cbbb50075b787009daa9d00c6c3cd00dfe2c900e3dcca00d0c2c200cb8da900cb859d00ccc2c900d3c8b800c9bba400c1aaba00c0bcad00b6be9500a7be9800a4b47700b680a400c7a2be00cbdbb500bdcbb300c9d2cf00bec1d700c8dece00b5bbac00c19eaf00be6ea900b66ea500b3937d00bba6a700aa9cc1008fc99d0097d4ad00a4d8c7009fd09e0099bdab00b4aa8d00c0c4cd00bec6ca00c3b8c400b1bac1009acda70096b95a0098ae90009aa5af009aacb2008e9bca008795b30081b77c0097c4a100a3cca200a4b9c6008da9e6009acbc500a9d5a300a7b3590092d1530078d457007fbd9e0076b3990065e29b0059cba10067c9c00087bca200859c9100828bbc00a398ca00c7b99800cfd5c400dfc4da00d8b5c400d2729600c7a39b00cacfaa00c6d3b600cdcabf00c9b2aa00b4bfc100a6c6ae009eca9d0099ac9e00a899bb00b194ce00b3bab400addb7000b5d69100b2bfbd00b1b8d000a3c5bd00b1afc600ab86dd00a990da00a4c8b6009fb1a60098c9ce0087de9d00a2c9c500b6ccc100a7d28b00aab4a200b6acb600c0bf9400c1c49d00b9b2a000c4cfc800a8c0ac0085be8300a5bfb400bda8d200afaaae00b89abe00aa8ed70092be9a00a8d0c300b3c0c2009db4c1009ac4cc0093c38c0085c0b60082b3b4007dc4970084c1c40077a9cc0078c6a00065c7a90043c9ae0055d18a0070c4610070c498007cb0cb00ada9bd00d1a59b00d2bc8100d4c1bd00d6a9aa00d57bb800c39da200b3b79200c4c8b900c9c0b300b9b59a009fb2ba009bbfc500a3beac00a2c2ad008ba9ba0099a5ca00a0b0a4008ec0790097d27b0098bfbc0097cad2008cdcb90091c3cf009293e200989acf009ac6b20084c49c0085cdc90093d59100a1c99600aaa4be00a5a7b100a19fae00acabc200bcb48c00cdaaa000c289cc00c3b6b900afcdbc0091a2d800a983c100b488d400c0a4b800c7a9af00ba95c900aea9c900aecab600b0c1c900a4bfb5009dce9d00aac8a100b4cad900a7c7cb0098b2c200979fe0008ac4e1008bbcbd007cc1e10057b3c40069c4bc007dbd77007ddb880080c499009dc9aa00c0b79d00c3c8ab00c5da9300cfc6a300d69ead00c6989500c3969000c7b49200b6bfaa00afc1a8009eb1cc009eabd300acb7d400acb6bd009eaadc009ea5b8009d9f88009ac2ac008faaa80072adbd0069c5c0006de89c007bc19600787ba2007e8aad007fa6900074a5b9007aa2b7008eced30093d2c400a4b8ae009f71c8009582c0009eaea300afb58e00ba9cae00bda5d500b7a1d100a38bc5009a71cf00bd68ae00bd7eb800c7a0b600c99daf00c89fdd00baacd100a1ceab00a1a7b600a4a1ac00a2b79900c0a39e00ced0ce00c2cdb700b0b1b700a99bcf008ec9b0008dc998007ab2ad0081cdca0089c3d50088cca20086c7aa008dcbc3008ed0c80099d0be00a7c7d600beccb900c6d0cd00bea9a500bcb98f00d5b7aa00cda29900afa990009bafa4009baabd00a297b700aba9cb00af9fb300aaabbf00b1acc000b2a0ac00beb6b300aed7a9008cbdb60069d1aa008ecd93009fb9c500a49c9d00a685a2009d9575009296aa008ecea20089c4ab0091cab30097c0b3009e849400ae56d400b37fcf008d76c000a0a9b400a8b9be00a7aac4009e81b500a67aa700c296d100bcafd800caa7ae00be9eb000c0bdc600b7abd5009fb2d200a9a2c600b68fad00c496a500bea39500cbc7ab00cfc7d200c4bfb400a8c0c900a7cfa1008ddaaa0090bebe0099dab5009ae0af0093c6af0088b2a9009ebcd300a7d3d100a9b8c4009abde0009fbbd500b0a6e500b1abc900bcb69900ccc4c800cdaebe00be9a8900b1979d009ea0b7009eadc600a9c6d600adb0be00c3c49600d4c3c100c9b1c500c8c3c200bdb6df009b85dc0089b4b400a9b3a000b89acf00c08ebd00c3707300b8836400a8aa8200a2d08400adc29a00a6bf94009da2a200b7a1c500cba6b800cca4c600baa1dd00abc0d000b8c5de00c6aacb00b07ce600b579cd00afae9f00c3c4b800c8aac400bdaea400b7bab700b0beb700918cd300aa7fb900bfb0de00c7aad400c8ad7d00c4c8a200d1e2c400c2d2a400b3b4c6009ed5b300a3d1cb00a8afd300b0ccc100c0c59b00b8a4ca00a2acd200a9a1b900b0b4c100b9a6d800a5cbcb00abb4db00bba9c900b28cb700b9b2c000ccbbb600d3b99b00d093a600c995b500b49ea400a3a9b800accaaf00b1c7ab00bbccbb00d0c3cf00d1c2db00c3bfc400afa5cd00a2a3c500a38f9f00a4ae8b00b6a38c00ba858d00c3726b00c7938d00aca8a100b2cc8700bbcd9500b0b46f0097acb000b3aec700cdd5ad00cfd79400cacab800c6caaf00d0c8c700cf9dc100c189e000bf93c700afa99700b2b2ba00be9ade00c19ecc00c0a7b000bea7be00a678c800ab9eab00b7c5d700b5d0d200b8b69000cec0a700dce59300cbd28600b3b0cc00bcaecd00a69ca800b574c400b6a6af00c8a57700c19ab900b39fbb00af67b700b075ba00b6a2d000b5cfcc00aad0a300afc9aa00a69cbe00b098c300b6bfb200c4c89e00d9a3c800d4c4cb00b6b2bc009ba2ca00a9c6ca00a9d6b400b7ccd800c3b8bf00bfafb700c095d700aba3e2009fac8d00b1999d00a5b59900acc9bd00c5aabb00d0a0ac00c2a1bc009cabcb00beacb100c6a7bd00ba94a300b1b0b100cab7a900d4d79c00bfdec700c1d1ba00c6c6a200cfa4c400d172af00bfa9a700b9b48d00ad9c9900a8a0bc00c596a800cc6ec700cb86a500c096b200b79ac500adbfb400bdc3b700bfd89e00b4b7d300c0b8b100cfd29f00c6d08100bbb8af00bfcbbf00aca59a00bf9c9f00b4bb9200beaba000c2958500b1637400bc358200cd3e9d00b7938a00b6bca900a8be8f008cc668008aa2a0008fa0b800a5aec100c2b5b700c5adb700c4b8ce00a3b7a60090a5c100a7c6c600a6d5b900afd4b300b7a8c700ba98e200aa9cd100b396ba00afa09000b9989c00b7aeab00abbed800c0c4bd00c9aca500bc9ad000af8caf00ba87a000bc86b400b99a8c00b0b6be00c4aab000c5cdaf00b5d7cb00d1bfd500cfb2c800beb1ae00c5aab800bfbaaa00b9cbb500a4bc8f00adb2b500bc92ac00cc789000ca8e8e00c3ae5600bead8c00afc0bb00adbac600adc7ac00b2b6cb00afacb900b0a98d00bbb5a000cac99b00c5caa000c6b99d00cbaaa700b8c4c000c6c0a500d39f8e00cb6d8e00bc67b200cc60af00c166a200b79cd400aac2b60094b683007bbcbc0088c3db00a6c3c000b9d9c400bfc7a900bab8be00b3af9d0090bc8a00a4b5a500a3b5a800b1b9c100acbaae00ab9ec4009bb99d00abb98f00aabcb400be8b8b00b6bb9000b1c7af00a5cdd000a2abd800b6b9a500b3b79a00a8ac9500a38fae00afc7b000b2d2af00b6d2c800b4aada00afbaae00c9a5da00d0b8d800b9bb8f00b1bfad00c6ad9500b5b7a30097cbaa00a9d1b900b9a7c300c587aa00c193ab00c4ac9a00bd93bf00a1a4de0089b2e0008894d2008f6e9c008a7e6f00aaac8a00c1b69300c8df9b00c7ceb800d8acb700d2a0cf00ceaad200e0a7ab00e492a500d2788d00be94bc00bda0a000bd8d9100acabcc00accfaa00a7cf810094afb6009ed1cd00b4c4cc00b9d8bf00c8d3a000bbb2a000afc4a5008dcda8008ec1820097aca8009bcab700a5c6a50087b3a10070c6be008bbfb700a3b29200b48f7c00bcc47100bed3980099c5ba0086c4cb0093c9980098c8aa0090c0c00098a0a2009bc8d6009ccde3009cd7d8009698cd00a8abd400b4b1b500bfc9be00c3d3db00ccc1d100d79da800cca47300afb593009fcfaf00a8c3d600bf99b400ba93de00ba97d100b29dbb00bfcbc900a9d6d1008faae1008583a90082837500a39f6e00b9c57800b5d8a900c5c9b400dacfc000cfa8ac00c6a3b400d6bed500dca8aa00d2866d00baa58500aeb67300b5af9300a8baab00b5b6a700b0b9c200b3b8a900aac5be00babfce00c8cab900c8d59c00bebdc400a9bead0093c6ae0095a69600928e8a00a2c0b3009fc4c80084d6a8008eccae0093cdba00a2b97c00aeaf9700b5acba00b1c7ab0092bfc80080ccb80088c8890098bba600abb69900aaa18d00a5adc80095a3d50078c59a0097c4b000bbb9eb00d2cdc800d0e6a800c1d1bb00c6b1c300d2b3b600c7aa9a00b1b6c40094cbb60097a69a00a88f9e00a299cc009c75ce00c69fe400d1d1d600c2d8ab00b0c8b8009e80da009b94bf0094bd95009fbd8f00a0cfa600babdc300c9bbb600c5a68e00c5b1ae00bfc0ac00c9a89800c4895e00a8b59a009eba8f00a9b6b700a9c4b400c3ccc200c2b3c800cb8cbe00bda1a900cec4cf00cdcd9a00c7c19a00c0b4c500a4acb60095bcc100a699b200ae85a900a59bcb00aea5d500a6cbc100a3c88c00a5c08f00b3c58800a9a5a0009b94c70090b4b60085cda80092c6940081c6b700acc9a800c2dcae00bbb6c700ad6a9e009c9ba7008cd1b10092d4a700bab3bd00cbb6a100ceafb200cbb2cf00d2bac600d7d5d600bdbcb90091c4b80085d5a50076b6d2008b94c300987cb900918cbe00b99ebe00c3b9ba00d5d6b100d3c5d100c5a1db00ce8eac00b4b2ad008ebfa30090b2af00aa9aaa00b0997e00cbb4b500dcccb500dfd3c100d69c9c00cf71a800a58eae008ec9a0009ed1c100a8cbaa00c2d29800c6ba9900cda4a400bfa7c400c7b3af00cacd9b00b8bd9500b496930098919800a09ba300ad80b300bd6bb400c090c200c4b3c100bdabb000abc1ac00a6bb7a00acbb5c00a0ab7800867aa100829dd30085d0d6009ac4b8008fabd50097c3be00afbdb200a894cd00a7ad9e0097a3c90092b0c00089c1b5009eb17f00b2d98900bbbe9f00c2a0d600bfb0c300c2b6aa00b1aad2009eb7cc0089b8a8006fbaba009193c100b1b2ab00afa2dd00acb8c800c1bfc600e2d0c900e1cac900d2a5e100d582c400c5accb009ed7cb0081da9d0091c39c009f9b5800c7b0a700d3bcbb00d8b6a900ca99ad00c990c000aba1c70084c28d0099d99700a5c8c500b3add300bdbbc300b3bcd000aba3d300c092cb00bfbda900afb5a900a6a5aa0094b9890093a9a300a896bb00c1acc300c88aa200bea18600c4b58000a1b8ac0094afad0097876a0092ada6007f96bb00707cb90074a0c60081aca00090bca00091a1af0089b9980095b59d009dbcb300a5acb400ab80c9009ca1bd0090b47e009dc9a200a9c6c000aab0bf00a1909100a2b57a00a4bec80096bbd30083a7b8006fa0b2009589ba00b9afcf00cca6c100cfabcf00c7d0c200dfb8b500edb19500e8abbe00d57aab00beb7b100a3d0bc0091da89007bba820099a3a500bacec500c8ceb000c9a38600bc9dd700c1b4a900b0bd970095cc8e009cb78a00b7adb800b9a5cc00b0bcc500a3b5d2009b8bb400b17ec200b0aea8009fac9100a3a5990091b599007da68e00a4b3bc00b9aed000c2a1b500baa4a300b6a19300a4acc600afa3bf00b59e8500aaab88008a9abc007d81bd006ba4a1007fb7940086cabf0085bdcd0077a8cc0091a9bf00a3c6c400b9b1a500b87b8e00aa8da7008a9fa70085d2b40097bdc6007dbacb00788bd20072b5910085d2bf007fd1c3006dbb9500758f74008b899f00b8b3c200cbb1c600cfa8c100d4c19700dfc9b000e3c4b000d8a7e800d8a3ca00cea79000c7b87e00a4d16f0094b3890096bfaf00add0c500b3d1cf00b1bf7f00abbaab00b5c69100bdc99800b3c99b00beb6b100c39ab500c579ce00c68dda00ba83cb00a763c100a765cc00abaca300a6b17a00acbbac0098b9ba008aa8b00096b1b5009da7ca00abb2b900b292de00a99ecd00c1c3d100c3b0e000c9bab800b5b4ae00a0859f0083948b0071c9720074d8a30084dc9c008ecbcc0086a0ab008c69c6009a92d200a799b600ae93a600ac9bd5009aafba007dc7b4006bc5a0005fbfce0063a7d1005aa4b70063bf710064c46f0061ac62008585760088a5a4009caba700b8bcbe00c4b3c100cbd09e00cadec600c7cdcf00b0c4d200d08db600d8a0bb00c8add100a896c200a97bb500aeb5aa00b8dcb200b8dfa900b7beaf00bc98df00c1c8ce00c2d58900bab4af00c4a5cd00cfb3c400e08ec100d084c000ba71bc00a285a100a38ba700a9a29300a9b5a300b2b8b800b0bcd700a8b4a300949198009b92c000ab98ab00bcadcd00c1aaac00d2bbb100d7caa700d0e49300bac58c00a78a92008dae92007fcaa2006fd3db0085c7e00094c7a800889cc8009288dd0093b5be009bc0d6009fb2d2009099d1008895df0083c0c00068cfc3006ec9c90077dbc60072c6bc0064968a0052a298005e84860091a38800abb0ae00b3c5b900bdb9a400c2aca500b5bbaa00b0c3bf00b0bfb600b9b0a500c4959c00c69bbd00bebad800b7bedc00b693cf00bc96a100c2b4a700c5bbad00c9c2b300d1a5df00ccb8d000c8ca8b00c0bba800bab3b300cec6b100ddadc100d5b0b000c3aca500b8989f00b7b4c600b6b8bd00b6b5a700b9bbc300bcc6c700b5c0b7009ca4970092808700a5a09200b7b7a200c2b99100ccb0ae00d1c48700c1d08000b3c26900a5a37c00a2b1a3008ab89a006bbac00081a6cd008e9fab00939fb300a39cc000aacfb400add3bd0099dab9009cc0a000a79cac00acb3b40095c6b9008bdebd008bdfc00083ccd3008d9aa7007f81b4007c929c00a5ac9b00bfb2c100bcaec900c9adaf00c5a39a00bab09f00aea9c600b29bb900c3737000c3958e00c5bfa900c4cdc600d0c4d700c6a3bd00c08bab00bbadb200c1c6cc00c6bdb600ccbdbf00c5b1b700b9bda200b2c3aa00b7baa000c7b3bb00d9a5bf00d3a69f00c6b8ca00bcabc600c9c4af00c6c9ba00beb7bd00bbb1bc00bdbab200c3bba900ba99b600a9889900b4b3ae00b9b6ba00b8b4ba00b2b7a800b2c5bb00a8dcac00accc9c00aaa58500a6a4b4008caeb8006a98cf008ba0b5009ec4d000b1c7c800bb9fd400bfb5c300c4d0bf00a8e7d400aec4b300bb959200b69a9700aaa8a0009bcfa0009ad3b1008ecab300969a9f00999bd6009396ca009ba08f00b19ac300b3a5c800b7a3bf00b9b3b400c3c57b00b4c9b100b9b4a100be78a500b2b6be00bcd9b100cbc8bb00c0bfba00bd9ab000c580d500bea2cf00b5aab500b5b7a000b7bbcb00b9abce00b0a9c000b2a8b900b497cd00c389c000c884c500c1a5b400c7a8b300c5a1a800c4af9100ccb4bf00c7aec000b5aba800bfb7b000c7c78d00c9b2a000cba49500caaab500c6bebe00b7a0ba00a6b7b80097c2b800a2c3a500a2b79300adac9900a5aeaf00859aa500769bce008cafaf00a8c9bd00bad1b300c3b5ad00c1a6b300bec0c300a7cfaa00b2bec900b6bbb000b5b0bd00a9b1b700a9afb7009eb4be0095bbc0008eb299009ab2be00a4b3b900a49aa20096abc2009fbeb900a1c5b500aeaaa800b8c5a100b5c38000b7b8b700b896cd00bbb0ac00bbbebe00bfbfb000c5b5a400c2abc700bfabd900bdb8c200aab69200aac09600b3c3ad00b1cfc200b6aeaa00c779a400ca8fb800babccb00bfaab400c0a09600b7a49f00b78d9100bba49500c49dbf00c3b7bc00b8afaa00c5b7b400d2bf9e00d9b9b700dca7be00d8b1a700cfb6a900bcbdb40095a9bf008f92a800a2979400adaf9300b0b1b400a5abc3009099a2008a95bc00969fad00b1cb9400bec09500c38e8c00c6a5bc00cbb8bf00b8a6cd00b3a6d300b0c3b700acbec900ba9eb400b496b400ab93c400b3abab00a5c1a500a3b6b200a8afa800aeaebd00a3a6cc0091bad10092c2b4009bbacb0097c3c300a1c5af00a7b0b700afb0cc00b5a6b200b8a7b200bdb8b200c9aab600c7b3b700c7b2b700bdbbae009eb69a009dbd6700a0c99900aad3a800bfb2a000d48ba500d3a9c100b9cbac00b6bcad00acadc400a0a2b600a2a39400acac9200b3b3b200bacab600c1c6ad00c3aeb700d3b7a700d9c5b400e3bab300d7aebb00d0bdac00bfbdad009f899100ac929b00af95b500ada7ae00b4a7c100b9bdb200adad9c00ab8b8b00a59e9100b0b2a100b9b4a500c1a5a800cca4b800cf94b000c390a700bbbbc600a8c9be00aad4ba00bfb3ac00c0a5b400c3b5a800c6afaf00bdc6bf00b5b4c000b1c6a700b0bfaa00aeadbe00aab5c100b1aea400a29dc30093a7c80091bbb70095b4b600a9a79b00b99a9600b9a6b100b6b6c600c29dc200c2b4b900c3a9ad00b8b7be009baea70095b28a00a7b69700aeb6a400c2bac200cbb79600c7a69300c2c0a200bcc0b300b1b4cb00b2aec900b3a6b400abada800aec5c500bbc8d300bdb8ae00b9aaa700c9c7c100d6cdbf00dbc59c00dbabb000d1beaa00b5b08e009e6c7f00ae8f9f00b292a000b5b0a600c1bab100c7c48e00c0c2ae00bcaeb900b1acb700bdaac800bdb9c900c4b8bc00c9afc300cd9fca00bea4ba00a9a4c900a8bbb400a5c89a00abc1a700b9b08000cebdae00d0c4b900c9d1af00b7beba00bfc1b100c0afbb00bacac500afb8ac00bdac9d00bb82ac00a7aabb009cbea60095acb800ad9bbb00bc888700b59d9d00b5b3b900bcb8b400b9aaaa00bcadbc00b3b8b1009fbca200b7ae9500c5a4ac00b8b5c100b0c8cc00b1b0ab00b5a5b700b8a8a100c2bbc700bbc4a800bbbdbc00b3b6ba00afaad200b0b4ba00b9b6c400b4b3aa00a7ab9f00b0b7b600bfbba500c9b48900c8c09800bab0a700a89ca900997da500a1a3a600b1af9900bbb4a500c6aa8d00bfac8d00bec2c600b4c4ce00b3c0be00beb7ca00ccb6db00c3cecd00cabdc700c3a7c300a4afb300a1bca700a4bca700aaa9b000a8acad00afaa9e00c19d9f00c5adb700bfb0a500a7b49b00b4b29c00c2a8b700bdb6d900c0b6af00c4b4a000c5a8a900b7bdb500aabdac00a4c99900a6bd9500b19f7300b1c58200aed89500b2d6a200b6beb700b9b1b500b0c9b500b0c79c00c8b86b00d5a18500caaba800bab6b500b3aec200b19bd100c2a6b300ccb7be00cbb2b100c2c9bb00b6d7d100b1bdc300acb7a500b1b1c500a1a7ae0095b89200a3c39f00accf9800b6ac7e00bfbba600b1aac000a9a7cb00b784b900a39eb4009bbea200b4a7a700bd9b8b00b59f7000b3b69400b2b5b000b3a4bb00c1acb900cfbfba00c7c2ca00bec0c600ac9bac009faeb400bdb3b400c9b2c100cb9dae00cf99b900c8929d00bf878700b57a8b00ab8f7b0099b59700a0b7ce00b6c0ca00aeb1c000bdc3a900c3babe00c8c5d000b8a4bf00aaada700a0b998008eb69c009eb5900099ce91009ddbb600add3ac00b5c1a800aca8a800a3a7b900b3b79b00d1bd8d00dba1ad00d8b4a000c3d9c000b6c9c600b4b3c300beb8d200c8a7c200cfae8b00c4c4b900afd1c400b0b3bb00aeb8b400aeb7ca00a6c5ca009bae8e00acb79200adaf9800ba98a200bfa8a800b8afd000b397d600c197a600b67fba009182a50095bbb000a3bc9000aab290009e8cba009c8ac100a07c9900bc949e00b6adb000bcc6af00b0bba500a392b800a6acd700c79dc500d6bb9700d5a8b600d69aab00d7819000c882b200b977a600b06d9100a697910086c1ca0090d6dc009acdc900acbd8800c4c4c100c6b0bf00b37aac00ac95a600aaaea1009fa985008dba84008ad2ac0092c7c90098accd00a3b3c0009ca3b5009fb4c300c199ab00c2b1bd00c7b5c700c5bbb100b9caba00aaceb3009dc2b0009fb2c600abb5c400aeb78400b6afc100ae9fbb00b297b800b19ea700babbc800afc5bc009dc1a700a2ad9e00ad9b9e00b88eae00bf8eb800c88eae00c580b700d19fbb00c986b200a08c8b007cb2c40083bfb8008abb9100857daa007c86ca009d94b700b09cbe00b3bed900ada8cd009fb4b10091b3b300a7b0de00b5c5b500c0cf8300caa67c00c79f8100b788b300af85b400ae90be00af7cab00a8879d0092b8a1008cc6b0008bb3bc00b0b0c400bcb6b200b1afd700a798b500a4bf8a00b5c68400a8bf580092a6690099ba7f00b4be9800b0aac100b8abd000b6a6aa00a4abae00bda6c200b9b5a500b1d5bf00b5c6ca00b8d2c700abdabb00add4c900a2bcc10087c3aa00a1d59800abd2ba00abb0d100b96fb800b4afa700bababd00aaccba0090c4c1009da1c200a27a9c00b69abd00c7b5dd00caa1bb00cfa4a600d1c1ca00c8a49b009d7f8f0077a1ba007ea3c80083a2ca0070a7a7005e9fb6008b94b5009cb9c700a1d1ca0095b3b80081c67e007cc77d0099b7a200adcf9b00b5c5b400b9c4b900bbc6b100afb5b700a8a0c200b394ad00af8fc300a664b8009e86ac009f95af00a7a8cf00a5a7d2009cb1c2008fa9b1009b93a5009fa59d00b6d07b00aecf5d00a6a1b100a4cdbf00c6d1bb00cac5a200c2c9ad00c29da900b2c0c30096adc500a4b69500adc7df00a7cdbe009dc4cc0097ddad00a1d2c80091b4e7008cc9be0096dba700a0c5a500a9bdaf00bc7eb800be9ab000b8bcbc00a7bfc2008da1b80099949000a5977c00b8adc200c7c0cb00d3bed400ceafcb00cfaac800be90a800998dc80086b3a60095b7be008e94d5007db0ac006ab1980088a4cb0091b4e70083bec50075adbe0051d4b20063b3a40074b2c40089c79e0099dad100a1c9c500aeb8be00abb3d000af8ab200b48db800b174ba00a53fc100a257e400b78dd100ba83a500b06cc700967cb70088869d009974b700a3a0b400b3c19700aaaf8100ab9ebe00afc6cf00c9c4bd00cabace00beabc500b79e9a00a1c1ad008baeaf009fdc650095d8aa0092c8a6007ebcb90088b8a70099b6a3009baeb8009dc9920096d38b009ad79200a7bc8f00bea09300bac1c000a9c4a4009ebba5009aa1990090a58900aab68400adb59300bbacb600c4a3ba00bf9fd600aac1a100aac3d700b2a4d300bab6ad00ceadbe00c7a6bf00b1c4b5009ad2ca0071baa10076989e007b779c008770c8008295b40071948d0071a5a40070a7a10096a3d500a5b9d300c7e7b500cfe3d300d3bbc000c9a3b100ad888f008a56a400aa49b100c35c9800c97d9100bc60ba00a569be009f6fae00a947bd00b97eba00c79d8900c7948d00b7a4a900ac9c8500d3a19900e799b500d6cbc500bcddca00b7d58800c4d2be00bdcbb900b1bf9d00939db80061899d00788ed4009789de009d8aba00a1ada400a0aa98009c9e9600a0bd850097b28d00b0b5ab00b9b5ba00a3b9c800a2a4b400b0a1a900b0bcc600a5c39900a5bfaa00adc59c00b4a3b000b9bfb200b5ada100cb88bb00d2c9d100d6c9d900cfbfa700c2aebc00a9c7be0094c3b5009da6990095989300a180c2009eaeab008fad750075c0600063aa7d008da8c200b3b7b700d2de9a00d7dd9a00dac8c900ccb3b300b077b9009171b600b1888f00ce90af00ca77a600b1879a00979aa300939599009882bf00a487ba00b0a78b00b1c09200a4b9910098ae8600b59d7a00cc7c9c00c5babc00b9cbe600bbb7bc00cbceb700cedac700b4cdbd008fbac2006bbd84007e96c200938cdd00a1bed000a8bdaa00b0a0a800b1a6b100a7c3b900aab0ac00bab1a900c7a1bb00b981d700b4a1c900bcbcbf00b5cbce00a5beab00b4b1af00bab5b900cbc1d100cebfc500c7a37800cd9dc100cfbcc500d7ccc500c2be9a00c2a9ac00a9c5ea0097cfcc00a7bb930099a3bb0093a1d100a6b8b300a0a2b7007ba99e0070c3a0009b999b00b69ca100cabcc800c3bcba00c3c99400bbb89800a29acf00927dc400a9b07f00b7afc700be9bba009fc8a80094de92008cae9d007da8a80087b3cd008db699008ece940083b69f0077a46800949a5d00a3bfa300a9cdc200a7b1be00b5abbf00b7d1a200bdb1c200a0b5b50078c2a8005fb066006ba0b90090c2ab00a1c4bb00abb99300aaac7800b8b6a800b4bcc700b69acc00c597bf00cd8dbb00c079b900c8acc800c4d3bf00bddea700c0ce9c00bfd79500c7d7bf00d1becc00c7cb9c00b1c67d00b5c28900c39da900c6a2b700cf96c700b491c70084b3c3009ac5b200a8c28c009dc1ba0094a3e8009db0af0095b8c4008ba3d8008a9dc300a98dc300be92c500c9b7d400b9b5c200abcb92009ca6b50091afb00084888e0099a38c00a9a9d000acb4d00096dead008fe496008dc0c8008acaa40092c1c00094afb10096bf93008acdb50078d9730080c09e0090d5ab0087daa4008cb8a400a0a9ab00a59fa4009bad930091cd7d0087c18e0073c1870078c39d0097c5b400a6b9b1009999b2009dc28900aab6b200a0c0ba00a289a800b493c300c38cc000c6a9cb00cba5d400c0b5ca00bfcabe00c6c7c100bbccb400bbd6cb00ccb0d500aab79c00a7b88300b5b65b00c681a100c37dd700b966c700a4a6ce0072c9a9008bc19900a2d5b7009fabc300a3bbcb00aac4ba00b8a8c300a6a8bf0099b3c700b7b7ba00b0a3b700c9a4cd00caa5c600c2b3b300acc2b40092bab6007ba8a4007797db0092a9d10092acd70078bbb00072c9750085dcc2008fc8b300a4b6a000a7b5b900a6b7b7009fe0b20078e7b5007fc5a6009fd0c400accda300b6937600c2ab7c00c8cbb600c6b5a100c4d4ae00b8cccb00a4b5c5008ecea8009dbdb40097bb970097a8b200a5b7b400a4b4de00a59bc700b0a5b600c5b8b200c2c6c100bbbcbd00bcbbb400bd8ec500c2b6c500d0b89b00bbafa700bbb7d800b58dd000bfc6d800b9d8ca00c6d48600b2af9400a785b300a670c80096b1ea008ed6b20096ccad0092bee900a6bad200bbd69f00c6d3ae00cebe9100ad899a00a5bdbb00aac3c400b09cb700c283ac00c2aad600bdacb500b3d0c80093c3cf0072bcc4008892f0008ac2cd008ddbbe0089c57a0081a84e0079c3930080d3a300a2de9600a9d38c00a9b78000aac9b20090bdbc0087d59600a9cc9100c6db7900d7967700daa67200dcbe8a00dbaf9e00e0bdb500d2c5cc00c29dc500a8abd200a4c7c2009cd4780098d4c6009fbadb00ae89c200b1a4bb00b7a8be00c0b7b700becfa400b4cf9600a1be7f00a9b09f00bfd0a000c6cfa500c4bab300c379de00c49bb800deafd800c8c6c600c8d58500b0ad8700a58bd1008d93cd00a4c7e000afdac100c0c9af00b0acc100b4a7b700cbbcb400d8b8cc00dcb2a900cca4a000b0dcc900a5cacb00afb2be00ac957b00ac89a800afb096009fbfc60082b9b90080b1be0093afbe0096ccbf0085d89900a1d6c3008fc5b60078a1a8006abb5b007fc3ba0096bfc800a69bbb00a28e860090b9b10092c5b800b1cf7e00dac29800eaa69d00d9d4b700e4b97400e0bda300db9ca300dba7b900cb90b200c8acb800c6b69300b2c978009ae0ce009cc5be009fbbb400a5b08900b7b6c200c6c9d100c0cd9d00a9c191009ebdaa009bacb400afb8e100c3bbc300c2afbb00c7aaca00d2c3d300d8a8c800cb88aa00b68dc700b089ab00adbea3009dbfb000aba9b500bbb7a300ceb78d00c6857e00bc898a00d79cad00d6a3ca00d3a1a900d7a29d00c0cfa600bbc2b100bd979a00a48fa6008f6ab9007f9fc40076d3cb006cced50086b3d90090b5af008dae9b0094b9c100adc6e300abbfdd0094a1e4005ad1bb0075ccab008abfd400989cc30087a89400a497cb00a6abcd00b58fa000e1a1b100ebc1be00dee1bc00d6cd9c00d5cdbd00cfc8a900d0b1cf00da99c300d7b88b00d9c68f00c3c87700a8c38c0088d6940087df760095b48400ab9ca200bcc1b300c4c09e00c0bfaf00bcb9ca00a1a7b4009cb4d700abbfc300c6b99400dcb69c00d2cdd000cbb8a800ca9fda00bc84ad00a8b0ab0098deb400a4cdaf00bac79a00bb94ae00d19bbe00dda3bc00c4a0a300c7a48e00c2a8bb00bf849600c5847300b9a17700b6b18800bcc4c000b1b2d500b495ad009a94ad0095c2bf0080ddca0084ccc000a897d400ac7ed200b376b200b59ac300b098cb008dace1006bd3cd0061cbc4007db2c4007c72d6009686d900b0a8c700c0bacb00c3a69c00dba59f00e6bfb600e0c2b800c3bfcf00b1cee200bbc7bf00b8d9d500d8bbcc00dbb99e00d0bc8e00c1a6aa00a9a2a50072d0970087cd75009bae8000ac8da100c2a7a600c4a3a600c2b2ac00bcb7cb009daab900a2c39e00a6c18c00c9d2ba00d4bbbb00c5bbb400afa78800ac7aba00aebed90091d5b70085eca200aecc8f00c0d3ab00bc98a700d0bbbf00d7bcaf00c4a2b400b0a37d00abb29300b49a9e00ad73aa00afaac500aec7cd00c3d6c200cdd4dd00caa9ba00aeb8c700a2c8b40089d47e0089cb9d00acbdca00b396b500b56ead00bb86c100bbba9c00a6b9c4007abdb3005dc7d700509bdc006c86d2009191c800c1adc200d0d4b900d4c5a800dfb3af00d7b8ab00c4d1b700cdcdc700d3d4c200d7c3b800c7b2c200bab7af00d4cbb700c99dae00a68cdc008da1c0006cc5970081d68f009eafa900b19ec500bd90bd00b88fac00baa4a600b8ada100a3a2890092b49f0096c79c00aabfaf00b7c7b400a4cb9b008d98630091889b007fbccd0062d4a60068e1a400a0b89f00b79fca00b084b900b2b89500beba9f00bdb99500bac09800a0cac4009daebd00a288c300aa9ec400a6bbdb00cebfa100d9c4af00c695a200bcb1d100a7b1c90096b3ab0085cb700098be8f00b7878b00b68eb600bd9cd600bac1cf00b0c4c90080a5a00066a1c10043acbe006ca49c0097879500caa1ab00dac7a600e5c18e00e8aecd00cb9ebb00d0bdd100e0c3b200f2d48b00efcaa900c9a7c100c5cfa500dbe9bc00d0c3b700ae93cf008c90c5006dbbc00068dcd5009cb9b400afbcab00b7afac00b5aea300ba9cbe00baa6c100b6a38200b37e9a009faaaf0085c6c1007fd5b9007ccbb100678f7d0053ba4f004adc740061cd84007ca761008b9d8f009778a200a4608c00b3965b00c0c34b00d4c45500c7bf9a00beb2bf009aa1be0092aa8d008ca2ba009b8db900bea0bb00c494b700bc9acb00baa1bf00b9afde00b4b5c70091ae770080a49f009eae9100acb8ab00af8cbf00a0b8b30093b2ae007b98990069bc82004fd2990066b0a900969ab600b57dcb00cfb49900d6c7b400dbacb100ceabb300d39dc800d6b3b800eac59d00f3b78500d9b1c200c2c3cc00c4dac200bac691009f74900085858a0071b4c1007eaece00a0b3c400afc49a00b8ba8c00baa3b400c1aeb900bbc7c500c2d59b00c0afb100b594b900a7bec20084c5ca0065aeba00559fa50066c9980080d3aa0093c2a8009ebda8009fa2c4007e9cab009e7db700b7897f00d1bf6f00d9db8200c9c26600b9c48d00b0a98b00afbfb300a2a4c5008a95d100ab989a00b992bb00a49cc500a69da300b595ba00bb93c800a694ad008ea8d30090c1d30097c38c0096b58d009a7e7f00878f82008891760075c97d0057d1b20059dac8008bc4c200a3a2df00bbc1ba00c9cce200bfb2de00bfb69500c19ea200cca0c500dfaabc00ddcbca00ced39900cbb3c300b3b8c3009fa489007590aa00727bb20071ada40084b69f009cb6b600a9adc600c4a59c00c89fb400c9b4be00c8c3d500d0d3bd00cdd2cb00c6bab900b8c8bd009ddedd0079b4c6006dc6da0082cebb0096b2b200a19bb200a8a2ba00a99ddb009ba5dd00938bd800ac79bc00d0b2c300cdc6c000c4b2a700b0b38000c8a5a000d0b1b900bdb7bf0099c9c2007cb4b30092928b008f86a300a58da100b981b000af79cd009c709f00928bcd00a9b3bc00b4acdc00b4b7c300a8c18b008f8fa50093817b0079b95e004db796004fd0c7007cbfb8009e90cc00b3aea000bcc0b300b9beb700bdd37900c3a0b000d4a1d500d5c3c800bcd0b000ccd78a00d7c36a00c5b17500a4cc95006eb2d8005c88e5006c97c5008bb5c9008fc9b000a6c3b300be97ae00c79bc000c3a8ac00c9b7bb00cfcdd400d5bcbb00c8ce9b00babf8400aec9a20094b2c80083c4c70083d2b20093c77900a49d8000b2addc00b199e500aa96c8008881cd009797d000b3b0ce00bfa8c000bd8ac200b6949400d38e9e00d0ab9c00c1c8c800a0d7cb0079bfeb006ea5b0007da3d200919fc200b1a4d600a7b3b900a1af88008e8fa800a8a3b400c5afcc00c9bed000c5bbaa00b69ca700a15e7400847d7a00638da2005295af0067858700836890008f8caf009dc3e700b2ddbc00c1e7a900c7bec800dfbee000e7cbdc00d3c49a00d3c16300d6a56c00c2a98200aad187006bb8d5005783c500659faf008ab3d6009abfcd0090c9c600a0afcf00acadac00baa4b500cfadc400dba1b100d5b69f00d1b38e00bdb69400aab28f0093b6c1008bae7e0099afa70095a29400abc39100c7ca9c00b69fb5009d73c5008079b7008dad8a00a4d4ab00aeccb600a794cc00b6a0df00d68ba200d59b6000cda0ae00bcb6dc0093a9cf007ea8a6008dbace0097baad00b2cfbc00bdc9b100c5b59c00abaa7500b0ad9500cca39700deb2a600e0a6a700cc89cb00b352b5008c9db70082b4c30079b4be008979a20085747c0073a27f009daabf00b0cddc00b6d2ab00d2b89900e3c6c500dbd9cd00c6c5ba00c88f9300c17cae00b0a5bd0096b3b8005eafcd004e83a70078a0cc007fb1d6008db4a20092aea90090a69e0092bc9100a7aebb00beb4cd00db98b100d9b3ab00cacac000b5a2b500b4b8b90096c49f0085d4c800a196bb00a19db100a5c59d00c9d0b800bba7bc009d82bb008c8abf0071ca980089d1ab0086d5aa009faac400a8a1d700bcb9ab00cfa78b00ca9fa800c093ad009dc7af0085cca80095c1a800a9bda000bdc1c100cfc6d200d4d7e000c1d3ae00b3d0c600cfaec700df88e600d384be00cf83da00a68eb600aabc9a00a7db9b009ad1a600a3a977009f808200869a780094b09800a0cfb600b3dfa000cfc0a500e0b3db00dec9d700cbb3bc00b48fa000a7a4a20093b5d30087b5ce006aaed8007795b7008ab9ac0092bdcc0086b3c3008a9e9e007ca8bb0088b6ab0094a8d100b1abcb00c693a800d49db200bbbfcd00a9a4d700a7ca90008bc8d900abcbbb00aba2a4009c7fa000a39ebf00b0bacf00ae9eb900a98d8d00ab98ab009fb4b20094b4b40082bc94008ec1a2009bbbbd00aed29c00bccab900b6d6da00a7cfd000a3c198009ac3b3008cb8a100b6d9ab00bed7b900d4bdce00e1d8d100cfdab000a3d9ad00c694c100cd95ca00b4b0e700b6b9ca00b0a79300adc37f00bcdaad00b8d69b00a9b2800096849600959c850098be4e00a0b27f00a6c76b00b2bd9200c1dac300c2d1a400aac3a40098aac3008dccc00081d5b60074c3ba008da7af00a3adae00aec8d300b2cc8c009fb8c10091bda60070b1b90071bdc60070bbc80092afbe00ab9c8c00a9b8a3009dbbb80090a0a30085c4a400a4b1c100bfcbce00c1b1d400c4a2b000c7a0c700bebdd900c799be00cea2a700c6b3be00c0c1a100b1b6bc008eddbc008ad2bd008db4c6009cbd9d0091b8b600aed8d000bce3bd00abbac800aaa9d800a9abb000aadca900bbddd700ccc1b500dac99700c7de9600afacbf00c5a5b700baa9c500a0c8dc00abcbcc00afba7c00bbceba00bac3db00aeb4ca00a8bda900a1a8c400a5999c00a8ac7d009bd5b700a5c0a900afc7a600bfdcd400bfdda200a4c09f0091d1c30099d4c90095d7a60086b3880097be7f00b0c19f00beafbf00bfd0bf00b4b7b900a3b9b6008aacb8007abcb10074bdcc0079afb60090a3b3008f93ac009290ba007b7a960096988700bbc0cb00cc98cd00d3aec900dfb9c800d8a6d800ca9ad700dab0cb00d79ebb00c9afa500d6c98a00c9bfb500ace09c00acc3ab009fa0d800818cc3008eadbe00beb9b600cdd9b600c7cda100b3a5ae00b793ac00afb69b00c5bad500e09ec400e2a48300d9bd6c00c5a66f00d2ca9d00c6b8c700b9bbd700beb9ab00c9bba700c1afd000c893e200b1d4af00a0d88100b4a59400c2b18200c3d0aa00b0e9c800add5cf00bad7a700badcdf00c7caaa00b9aa9a00a0c2b5009dc0c4009fb4be00939eb90092b58700a5caa300c0b2aa00bec2b400aab8b500aea3a50091a4ba0080afbb007cc4e60072c1d6006c9dd2007979d1008273b8008c857d00a38da700c3a3d400c4a5a000d1bedb00d1ced500cdc9d300b6a4b600cb9bbd00d17dc400c9b18c00d7d58900ccd48700b4c09600b492a600948bcf00827cb70098a6bb00bdd3d800ced2d600cdc97c00c8b38400ba7cbc00a7a3cb00c0a69c00da95c000e177c200e3a98400c8c66100d0db9700c4c0bf00d2becc00ccd8b800c4e4e200bdaacb00b5a1c800a6b891009ccd6f00c2b9a000c7b4b300c6cf9300a3d4aa009ece8300b6cc7200c3bba000cea68f00be8f9f00aaa0bc009eb2c40091c4b500849b990095a0af00b2a4da00c3aecb00c6beb100b0adad00a2a9ad0094aba70089c2cd0082c8c80071cdaf005fb2d6005cb0d600889dac0099837300a881b300b369b500d1948200d3bba700c7cecc00b5a7ad00a0bbd100b8c7c700b5bdc600c2a9b500d6ccc900cbbeac00bfa5a400a7b1c10090c3e00077aac600a4b2c600c6c1ca00c5c29a00cea27a00d4bb9a00caa1d600b0aed200adc4b700caaed600d384de00ca9ba100c8ba6900cdd8aa00bfcbce00d1cfcf00c6b99700b7e4c000b5babd00a185b800869bb10094986f00ae96b400c68abe00c797b800b9a99f00ada59f00caaaac00d1acae00cfc69300bebed100b488db0081b4cb0083bedd00859fdf009a81cd00a7c4d600b8b3c800be939600b5909b00968db800819aa40086bece0081baba0075b9b90070cac8006acba70073c791008abd9400b192c400bb73b900ceaa7800d0c89500bdcaba00adbaa9009add8e009dceb000a9c98f00b98a9100c27fb300c288b700b2b2c2009ad5ba0082dfbc0072c6c50093aaed00b0a0d500c4a47200c08b7c00c795c400c9bac900b6d8da00b6c3c200c8bdc900cb90a300d3897b00dd998400dfa39500d0bbaa00cdbea100d0ca8d00a8afb700afb1d900a2bad5008880c1009c7db500bd5c9900c24b9d00ca71a000b3bdd0009fd8d900b5d5e700baa7c800bfd59900acddbd00a0acd5007ba0cf0069abd70089a9be00a7b7aa00b5bd8400abae9500a09e7900a294a8009386960080878d00909bb3009ba9b7008bb2bd0075c6b40069bb9e007dbfbb0095c9b600a8b8ac00b391a200aeb1c000b0a79e00aeb8b40098ca99008ac8c60084ceca0092b38a009f84a300a18a9d00a78ac3009fa6a0008ccb6e0057cc88005eaea2007894cf009691bc00a2839600a6949100c4b69000cca7ab00afc4cd00bac7dc00c79bcf00e6729000e5918f00d8ae9900dd909b00d09abe00bfa6c400bbb8b700a0cea300a5c6bb009accca0085979d009e569a00b44b8b00b36b5f00ac858800a2b8c200afdad300a0ded5009e9cbb009fbfb00081b8d90079a4ce007c81ad006783ba007daab5009dbda900a2a5aa00aca9840095a19f00968fc200828cbc00966e8f00ac8d8800b0928300a090a100749aaa0087a7b600a1bbce00a5bfcb00b0b4ad00a8b5c600a4c9c50099c2b100a8cda500b1e19e00b9d0cc00b0a1d5008f87c7007795c50080a2af007c9c97007986690066a3b7003fa9b40056999a0076abaf007ca7d70091a7bf00aeabdb00b3cdc500b6b2d800a6bfbf00b2abbf00bcb2a900de9a8e00e4b5c300debbb200e29aa300dcb0c400b6bae9009697db0087c89c0080d4d1007ab8d2006e9ab7008767c700939fa70093b75600a9cd3e00bfae6f00b6d08c00a3d79d0094b28000819c9f005c8bc900747ba2008187a5007e9dcf007e9bb7008da9ca0099a3be009cb1ac0091b1880087a0b500958bad00a1958e00bea6bc00ba98ae00aaa1c9008697ca009f9bc200b89aac00c0909d00c2b4a800c2cedd00a7cbcd00a5c4ad00c8b69d00d5b4a600cabac000c2bbb700a09cde0076bbc80059acb90080a1bf0086ba850083a8b9007a8ec30067a2bf0067bd9e006da5b50087a5a30098cae500a9c1d000b9bee900c3bebd00bbac8d00b7b59a00cfd27900d8ce8600cbc19400d8c97e00cf8ea400a4a0bb00907dc60077b0870077c1ba0074b6bd005fa3ad006281b00076b58f00a0cf7a00adc97f00b0a59500b1bb8f00a6be740090a393007e7f84007a73ae007f68a000a1a07c00a5b8a900a7afa5009aa3b50097aacb0091b6b10077b5980087b36d009d9e9400b0b1aa00bbccc900b6b8d200aea6cc00a58eb40098a6b500b68c9100c8887c00c68dac00c2a5cb009db9a000c5ba6f00dcbb7700d7a97800daa99500caa8b700a4c0be0088b79c007bb0a00097bad300a6d9b900a1bda60097abaf0085c3db006cc9ca0064b774007a8b7f0091b9b200b2b7ba00bfb8d700c8abcf00dbad7c00c997a500bfc0c200c2c7c700babec900c4c2b700be9ad9009672d6008571c0009492b3009eacb1008d85d6008474b5006386860071c2b40095e2b900a2bfb2009fdad30097ceb30094cba8008dbc970082a49b00918fa7009aa3a100ae9c8700b6b7a600b6bf8c00b693af00a986b700a49bb90088a5a0008fa393009c929e00a2c1ce00a9d4b600a6cfbd00b9b9bd00c19ec200aea4be00a18a9f00b4aca900b6adc000b57fbe00aca6a000c6bdc000d9d8bb00d8c49200c6759900bfaca90098bea8008fb2ae009891b700abafd400b2d3ab00a4e0c4009ecdb70095bed80088c4b10068ad93007e9b8f008f95bb00ba9ac600c994c300c97dba00d986a100c992d700ba9fc800c7a3e500c0b2d000adc09600a2acd3007e85d2009d54bc00b18a9900b5a18800b196990099ab90007eb98a007ac8bb0085b8ba00a0bfb70098e5bd0097d3980092b9c200909a860092a98d009ec2a200a7cf9e00b2aba500c1c5ad00cbb69c00bf9bcd00b46ee700a485c800899cbf008a92c000a98c8a00a8b2b2009fb79e00aac98b00b7ac8200c7a7ad00bfb9c200b8b1ab00b08fa8009e9cbc009786a700b49aa500cbbbd600c2d7da00c8b8bf00c98ba700c3a6b100a0b8940088aaa500ad938b00b78f9600afcbab00a7ddcf00abcdd300a1e3c80091c9b50085d2bb008db3c200a0d0aa00b8c2e100c7b5dc00c0a8e000c993b600d170d200c772d500c774be00c5b2be00a5c6bf009aa6940094889b00bc889b00ccab6a00d5c48700beb88b0096c7b30097c5a9008fcdb40080bea7008cafa10098c3bd009da0ad00a9a3a8009fc0820091b68100a3e77c00bee4af00bab8dc00baa8c600c3abc000d2979900cb7cab00a4b4c2008bb9cb0092b1c200af92a000b58e7a00b4a8a100bfb0a500bf96c200bfa0a600cfb4b000d4a5bc00c5bcda00b2bcc40097b4d0008dc9ba00abaabb009ea5b700b0959b00be828400b8a0b60091b7810090af9c00ad7cb400b6839600af9ea700bbbaae00b5cca000a7dccc008cc2b10094dbb9009ecead00a8d99a00c7c2b900c2c3ca00b7d4d200b6a3af00c26cad00cf40a200d076a300b7a7e900afb6d3008b989c0099824300c2928700d8af9e00ccb9bb00c7c1c000abcda300bbbc9300b0c4a90092ce8a009aa1aa009f94b1009578a900aabebe00a1d2950093cf8f0096e29700b2dd9b00b6c3bc00aac6c500b8da9f00c5d09300c1ac9500a7d1bd008fbdc5008ab4d200a8a3c300b1a1a800b5bbc500bfbcc000bda9c800bea3b700cb949200d9b4a500d7d2cd00c5d4ad00a8ccc3008dd2b9008ba5d7009b7bd1009072d100928db80086979b0082cb90008bb8a4009fa3cc00aea19f00a8b1b500b9bcbb00bbce960098e1ae0092cdbf00a6dddb00b9cbcf00b8bba300c8b7ac00c6b1ca00abb1c600b394d500b669c300b7598600b9639d00adaac000a2b1c80093b6ab009a8f9b00b59da000cac59700c3b79a00d1a3bf00c2d7ae00c7bb6b00c5bea500a4aaae00a79eb600acadb9009691a600a8acc7009fbcae0081d2b2007cabbf0094a4b00096d18800a1dac000b7dfaf00b5dfaf00b5c3c80091d29d0083c2a7008da6b7009fad9f00a9b0c400b0b2b700afb4a800a6aab200b494b700cbaeb000daccbf00e3ccb900cbc59300aace8300809fba00967ad6009f8fd400a696e0009294b9008a9b6c0097e05600a6e6a6009abca6009f8db5009aa2b500acb19200a6d9aa008add940087cd8800a8b1c100c0a6af00cac2c400c7b4c600bfacbf00aeaed600b28dd300b88fcb00bf767c00b085c10097a9a80073c4b200859bdc00956fc500a49fda00b1d7c400b3c9cb00c2aba600c6c48500c4beb500c69fd600b5b7d700b2ded300b5d3d300a7c0ae00a377b0009696c6008294c3006193bd0074ab9d007fe4850087d9c200aedec700b1dbc100b1a9a200a6b7970091bbba009590af009bb19c00b5bdac00c3b9aa00bebb8900afbd9100a0b79f00c6b3a000d5c9ad00dbddb000c7b49c0099c88e009db8b300abb2b200b2b7a000a8c9ae00a1a0d300a5879900afc44100b6e1a500a8bfd30094b7cc00819ead00939f9c0092d3bf008fb1ac00899cac00af79b600b97ac600bd8af100b9a3dd00bfb8c300a3b3ba00929ba700a191ab00a1808d009e96b4008095ad0057a3c6006a9aba009a73c100a77ed100bcaeae00bebad900b5aca100b0b4c300c4b5c400c897ea00b4bad100b6e5aa00bae4b000aed97b0097b7a60098babd007fc3c80052c6e20047b2cb0065bf88009dd6bd00c2c6da00c5bdbf00cea09200b99cab00b8aacb00b9aecf00b9adad00c1babf00c5bba800c6c9a200bbbca100b3c19400a8c5a100c4c1c500bcbdcc00ae9fb900abc6b200a3dd9200c0b5b900b0b9c500acbdba00a1bbc800ae85a400a99c7d00aac4a400a8c7ab0098b2c5008290d30080b5bf0092d9b00093c3bd008cc19d0099aab200ac86bf00bf96c900b2bec400b4a8d0009fa4ae0094ba66007fc0770075ba89007d9ac9007368bc00597fb3005b7db1008787af009597cf00b5a7aa00bcae9f00bb8db000b097d000bfaccd00c2bcb900aab7a200a8d76c00b9dc7b00b0d46e008ac3a7008cd5b40074c6d60047d7db0043bfd40065b38b009bb18d00c4aed500dfa1d500e9bac300da9bac00cf99c400c2bdc600c2bed200bec5d200cac1ab00cac4ac00cad0b000bfc29f00abb4c100a3a9c1009782ca009c95b200a5d0b1009ec28900afbbb400a5b6d300a8c0d00098c0b6009f91d000a8769f009b8d7e0093b299009baa9f008293ca0088bfb200a6dab700b2d8c800a8d6ae0098bbb400bbabae00d2b2ab00c7ccc900afb8de00acd0cc00a4d9b50093d365008ad5790095a99f00946b910082748f0086ae75006ebd9f0094c4bf00aeb4b900b6a79400baccb200aac99d00b0daa700acc8810086b5880092bf7c009ebe6c0097c076007bb6b30068bad10054c3d9004eb7c0005a95a2007470bd00a06fd100ca9da900dca9c000e6b2d900dd99b200cc88bc00bfa3af00c0ced300bed6cf00c7d0bc00c9cabb00c3d0ad00b8cda300aea9ca00afa6d30093b3c10093a9c60092a686008eb39a00a4bcbd009bbab3009ccac40084beca0095b5e3009f84ce008e62bf00838ca6008797bc0090a0d20093ae9c00b3e19b00c9d59d00bfbf9a00a3b1b600c2bfb900d2b7aa00cab59200b6c7b700b2e1d300a4e0b30089e7a800a2cf9600b9b1ab00a7989900a491c0009b9ec8007fb1c10085c4e1009fc2c60094b8d100a2dbb5009ddf970098cabe0087afa7006ea2a0007298a00079adb80070d6b70054decd003abfaf003bce9b004fcf8e0052aeb2006388b600a579c000ceacab00da947d00e199ac00d788da00b375e200a493b800adb5ba00b3bda600bfc79300b5c4a000acc19c00acb99400bebca400b7c1b300a6ced10091b5d2008d7f99009999af0093afad008ec5b80084c8cc0074e8a20078bfb300759fbf008181ba0081a5990068a8b40084a7b3009fb9b000b4ad8900c4adca00bba7d600b292bc00b9a6c500bdabdb00c1a5ac00bda8af00bfbfc400aed7b5009dafbe00b0a3c300c0a0c600b9bfa600b9c6b200bca8d300a1a9bc0085cccc0088d7df0082d2dd008be5a600a4cab200a1bcdf008f9da6006d8dcb007ba9cb007bbcc60065ddb90056ecdd0065bfc40061c59d005da1a6004ac1bc005cb1ab0092adb400afb6ac00beac8500bcaa7200b899c900b58ad600b69cd600cdb0ca00c7b18300bbce9c00b4d0ab00a8bbad00baaeae00c9b5bc00bcb3b400b3cbb100b6b79e00ac959e00b1c5cd00a4b8dc0087aac8005bcfd70079dfcd0087b68c008c977700946ca5009190a9007eb5cf008ba2ba009f89d5009aa6d600b191dc00b551c900ad699000a8929e00ad8bb400b09aa400a5b9c000b199c000a682bc00a662ba00c976c400d487b700c7bcba00c4c7ae00c3b0ba00adcbda0083eecd0081d7d10094a8c500a5bcc300bbb09e00bdbeb400a8a1a1009686ad007ab7c00078e1c00063d69e007ec1ac0089aeba008caac20087b6c4006ec0c90073cac0007dcfd2009dbcdb00beacc100bcabbe00b0a2c600b9b5bc00c2cdc700d7c0ac00d39d8900c3b3ae00b3b3c300aca2d300b78fcd00b5a8c500b1bb9600b9c09900c3b8ba00cbc1a800bcddbd00b6cfc80099a9bf0077bfca009dd1ad00a0a8cf00a96a9a00b55dc500ae7bb000a0b8be0090d2b60090a8bc0094a4da00a193dc00b15d8400b155ac00b6839f00979ba8009dbfa0009dc3b500a7b89f00a47da800a34fa600be7db400c98ec300c8a5af00bebba100bacecb00acc9cd0085d4c8008ec8cc00ab91e100cbb1c500d0d09b00c2cbb600c2b9d700b3a7b20095b98b0085c6790097cf840097a0c400b0c8c000acd1a500a5a3b6008ea4c60098b5d000a1c9d900b2ccb100a7cbb200aabecc00bda3dd00c3b6c900c6de8400cdce9400d4a89200cb8e9b00bc869a00a196b600a390cf00a1a2c700b3b29900cab3cb00d6baba00d4d5ba00c1dad300c1b9bc00a5c3b900919dd100a4a7ad00ba92d300ba5bb400bf6f9f00b5b38400a8b48900a9db9b00a8c1650092a99c00988db700be85be00c778b200c681c300b2a4d800abccc300c7b5d100cab3a600c28aae00c290b300b697c600c5afb800cc90ab00c6b3c500c0c5d300b2b1dd0093bfcb0099a2b800b1a6c200d7aca500d9dcc300c8dacc00ccb6d100bdb5c400b0a29c00afafa300b4a57a00c88c9d00cba69900cdc67900bca1a200a696d600a588cb00b3accf00c5b2bb00b3dcc900b7dad400c3bcbc00bca9a400c6c3a700c4cf9700ccc98f00cea59400c7908e00b3a6b40097989600a7aeaf00c6b7a300d2aecb00dcbdb000d9dcca00c4cb9900c0b5bc00a0c0c1009babce00acc1b300b7b39100b58b8f00c6798c00c8bc9100bcbea300c1d3a500c5caab00afaf7900a582d700c491c100d2be8a00d1be8200bd9eb900bab9b700d3b2ab00d195a600d9a9c500cfb4b800b891d500c297d100ca7ba800c988c400d0becd00bca4a400a577bd0096949700afacbb00c7b9ad00c7bda400ccbaab00d2c19f00cdd59e00d0c0a500cdc5ce00bda5b100d9848600d975bc00d183b100c6798800b56cb900b274d500bc7cd700bfa7c100add2ab00aadabd00bdbba400b995ab00b3c5c100abd9bf00bfca8700ccb68300d098a300be9aaf009ba2a900ababb800c3c5b300c8b5cf00ced1bc00ced0a900cca4b800aad5ac0093de9300a0c3be00b7d4d700c7bda400d9a49600dca6c500dabdd400c1c4dd00c6cec800cab6c900b38e9d00a7b7d300bed4b400ccc79700cadf9900bbb08f00beadc500da90c200d98dc700d1d4c100d6c7a300c6a59100b98d8a00ce629a00d8709500d5979000cba28200b3aba40095cb8b00b7c9bf00c3b2a900c7a9c900c2acc100c5c09100d1d9ab00d3e3bc00d1dbc000cabc9e00d57ba600d371ca00cb75af00bf509c00ac3e9000c650a400cd4fc100bf82ae00bea39600adbfa6009eaf9600929ea00095bcc600a6c1b400bdb59d00c0987d00c19ca600ae7d9f009794bf00a3b2cd00b4c5ba00b7b6a600bcb3c100c7aba500b6a9a9009ec9a900a0c6b300a8b9a400b9c1c800c9bfc900d7d2c100dcbad700d5a9ce00c0a4b000b486bc00b678cd009baca300aec1ce00bdcad000b3c1cd00b7c3b400bca1b000b995c500d591c500d5a7d800cec7b200d1daa800baa6c800b57f9900d0819300db9bb000d9ce9c00cbb96f00afaaa300a7c4cb00a9d5de00bccea600bf92e300bc9eb300cca9c000dab5bb00e9e0a000ddd5d200d4c2c200d691b500cc99a300bd999600bd77a300c544a700c86eac00d864be00c26bcc00b887b80099c0ce0076afa70078b3910091b2b500aeb7b600c2bdc800bfbd8000b7978800a8ad980097aa760097a6a600a4b2a400aaacbc00b5b7bc00b39d9f0085ab98008ba4a10093a2b800ad8e9e00c0a4b600bbbabf00c1d09f00c0c8ac00c28cad00ae7da5009371bf0098a8d80096cbcd009ad8a700b5d0c400b7b5d0009b94a000a1919900a4a3c600adaba600afaca100b8c0a200afddb3009bc3c600aca99a00c9aba100d5a2c800dbb2a800cacd8600bba3ab0097b1cd008cd4e4008fb6ba00a5a9a200ab9f9a00c19eb000dfb7c800ebdabc00e3bfd300edaebf00e583da00d593cf00d089ab00d469a100c66eaa00bba9ca00c5b5ac00bf8daf00ab9ebe0096c1a0008ebf980085beb40093c5ac00a4bfdb00bacfd400c5d8ae00bea9b400ababb2009ab4a30096a98e008cadae008abbc1009cb8ab008cc488004cc4d9005eabd0007cafb900a5889300b8b97c00c3c1a200bac1bd00a6b6b800a6b185009a95da008789c6008ea8e3008ed6d4008be6ad009ed0bd0097a2bf008d89a100abb17c00abc18f00a9a9bd00afaaa800aec4a9009bcd9a008aa6bc0091bba600a6be8000bebbb700c3b8ab00c4b8b800aaa4a700aeb8b600a0d1ac008aabb1009cc19800aca57900b6ab7500cdcdb900d6cdc400d4b2d100e7b2df00e19dbd00ce99d200c9a8bf00cb82ab00ca8f6b00bfb09400c1d1ae00c6bcb000bc9dc500a8b2bf00a6a7b100b1b0c100aab89200bcbbb500c1b0b000c2b9a800bfa6b000a0aca60098c2c000a499b70099abc5008ebac60082c2b40071d4c6005dbccb0066cac60092ceba00b0b57f00bfae7100b9d99900b2c9bf0099cbbc00a5a77300b1a5af00a7a3a9009d839a0092beea0088cfdc0085e08f007cd19d009ab4c500b993b700b7b48800bdb8ba00c5cabe00c7d6ba00a8c4b8008d9ee80073afd30095c17e00a4b68200a5a8ae00a39ab200bba4c600cbadc500bcccaa00aba8a1009abe9b00a0a69300accc9300b1c9cb00acc4cf00b5bbd700cdcfb500d3b2b100cecadc00c1d4b300cba79500c97aa900b8b2d100c2dbb800c0c7c300c1afdb00abb7dd00b695b300c17cce00b47bb400c5a6b500c6c7bd00c8adb300c190ae009aa2c2009ebabb00b98fb700be8baf009c95b10084a2c40078bed20081c1c5008bb4c900a0c7b800bbca9700bbb9b200aed1d20097d0af0098ce7f00b9b27600c1b67500b5b77800a18c95009c81cc00a2c5cf0099ebb80090dca400abb1a100c3bfc900becd9c00c3b5aa00c7d7b400c2d18e00a8cdba0085c4c80073c1c3007cb3a5008ec7a4009a947a00a5a17c00b6b5a100c3a2bf00ccb8b400d2ad9d00c5a5c600bc9eb800a7c29c008dd4c000a1b7bf00b4a5b800b2c88a00c2c89000d4d69800d7d88f00d5c98e00cf9f9b00bc95bb00b2cebf00b5dcda00b1b2d000bab6b600c7adbb00c99fd200b9a0a400c0aca500c0c4af00bab49200b4a79500a4abb000b3c3b700c0a1d100c288c500a87ec200978d990097a29e0083cbbf0094aac600a2be8100b5b48800af9eac0099b5e0008dc4be00aeb7b400c1a89f00cec59000b5d99000a1acab00ac9fb400b9b6e100accfc1009ad09200a9c99000ade6c800a5e98600b4c2a500b4ca9f00adc4900098bfe4008ab8cc007393a10061abb60092bec200a8bc9f00af9c84009dbec800b4c9dc00ccbfe200daa6a200d9b2da00c693ca00bbc2cd008fd9c50072b7a1008d9697009f978c00b4b08500c9cc9900cec48b00cbbfab00d2a09900b8ae970095abb000b2d0b700b6b0a400ad9f9700bab79f00b4b18c00a29ab300bb9bad00b9b9b500b0bfb700a5baa000a0c68900b1bfbf00bda4d500b593d400ae7ec200abb9ad00a8ceaf0078c6b60084aba900867e87009481c1009464b9009573cd008790de00aa9fcd00b89f8d00bed4a2009ad490008cc58100aba18100b98ab300c597b800bb828e00a0aa87009ddfa300a1ce94009fbaaf008d8e9700889b87008cc7c50081aed700759da3006cadc00085cdb300a6c3bd00aea0b100afd0d500b5ddd600d1c5ce00e1a69e00dfa7c400ca7bb400c09fbe009aba9b0070cf8a006cb0bf00a0afa400afc2a800b9bba800bbb28800c2a8c000c9b3c300a9db930090dcac009cc69600ac9abd00a890c9009cb4bd008fa59b00968da200a67fc800a091c700a2afb4009dbbaa0098c282009cba9c00aa9fd400a796dd00ae79b600acad9a009eb4c50099a9c500a497ba009d91a5008970b9008653c7008171c2007a92be0097c8b500a8d59900a5c3bd0086c1b800899dcd00b295b300c98aa400db5a8f00cd57c800b374c700a79d8900909d900083aecd0078b7ac007cb28e0091dc9b0095d3ae0084b8a5008e9577008fad9d00a2caa500afc0b500b5cdca00c2cbc200c5bda500d6d0b900cdbadd00c59dca00cb7db400af9ca9008aa3a2007690c6008eafac00a0cac200a6bf9b00a7b5a700a2a6c700afd5c000b5d9b900abc6a100aab3cb00b8adc200be7fdb00af6dd200a173a1008f6db4008c85c9008d9aa8009a9f7b0094ac98008faeb30096a4ab009eb2b2009397ac009582bf00978cbd0096abc100b0a9d900b6b6c400b2b5c200a69bcb008f70b90070749c00738d9b0080c595008ddda80087d0be0068aadc008475c800aa98cb00bfabd600c881bd00c56be300b47bd000a4b5930085c0770077b7ca008dd5bd0089cd810089d98b0089ccae0077b2ac009ab3790099d2a800b0d2c400b4dfd200b8cac900bcc69700b2c8c300b8d9bb00c8c2b900d2a59d00c8aac300b0c9d50090a2b1009170990094a69500a1c2b300aacbcf00b8a7a800be8eca00bfccce00b3daad00b6c5a600b7a0c700bcc3c600cfb5b700c18cb000b28dd200979dc5009a9c9f0094a18a0092b681009ac4ad0099c5cf0099b0b70099b9cb00939f8e0083adc50095cfc700b0d7c300bab8d500bcd0d400b5c59a00abc9ba009395a6008095c50088abca007bbec20068d2ce0061c7a8007d96d2008fa3c3009ebab000a8d5c900a9b1d400a780ae00a698a80094ccbb0082e0c10079c9cd008cd0b00089c3ad0080b7a0007ca3c6006e9daf0091ca7700a6d28c00b5c9a500bccdc500beb8cd00a9a7ab00accab200bbb3a200c0ad7f00c0a69b00b1b6d500acdada00bac0ca00b27dab009e8898009fc9a600acd7c300c2beb200cea9d100d2adbb00c3b97400b4b98000adc2a400bad1b100cfc7a600d3c4b200c3bbd800afa1c300b2a7ae00b0b1b400acc29200accebd00b1cec100b6c4b900a6aeb9009b85bc00a1ba9e00a3d5a500b0e0a300b3aba400bdb6bf00b6cf9700aad2a0009597b2008f8bbf00889db1007faaaf0062a8b1006ca3850090a5a8009eb7bf00a1cca900abe4bd00a3cfac00ab977c00aeac8d00a9d3b60098d8cf008dcab80088d0c5008ac9cb008ca4b1008988cf008580b4009ebf7a00b7c48f00bbb69c00bbc0ae00b5aba100a99fb900aaa6a100af879600b76b5a00b59c9900aabd9500c1c9d300d2c0ce00c6929300b07da800afbd9800b8d19d00c1cf9600c8a39d00c8a0a300c3c67600accd8d00a99fbe00c1c2c400d6cbd300d4c5c100c6babb00b4ad9d00c2a29600c8b4b400b9b0bc00b6c0c000bfc7b500c6c0a400bfa9c700b5a8b300b6ac9e00b4cdcc00aec3b60097929d00a3bfab00a9d99600a9ca96008fa9b4008d8ec7008783b6007393ad00749c92008fc3a40098c4b4009cb4d600acc8b400add2c900b3bcae00b6a78500ca9ca900c0afbf00b7bfa800a9c2b00099d7c8008bbcbc008baaab00889ec0008691b400ab9f9400adbda800b1a2b000afa6af00ad969b00b9d18600adc480009fa07300ad908e00aab98e00a7ceb900c5d0c300cebbcd00c4979700c39aa600bbaca700aeba9c00aebb7900b095b400b38fc100b4a99f00b9b0a000be94b900bba2d400beb1d700c2bbb000c3b1bd00b297a700c395a900c79cb200c4b6ab00bcba9d00c4c4a300c8c1a500c5bab300d0b5a100c78dae00bda1c900a4a1ad00959eac0089aec500a1c9ad00a0cc850091b4a0008da6b9007794b7006da9bd008ba59a00a8c2a900b4d2ad00a2afc700a7c9b200afd0ac00aac39d00ba9c8c00c98aba00c28dc900b7948f00b2a3c000b4b5e300b6b7cb00a9b49b0092b7b7009fb6b600a786bf00a3a6c0009daeb900a2bba500a8978600b5bc6f00b0c58d009cafab009eb8c8009bc6b900a5bdbb00b9bcbd00c0aeaa00c1ad9e00c1b2bb00b9bcb200b3b8a900b1b78400b0a9ac00aca7c400b892ab00ce88ce00ce9ed300c8a2ad00bf9db100b3aebb00afb0c500a8a7b500b8a8b100c1acbb00c8acad00ceaead00ceb1ba00d3b1ac00d8c98f00debf9800d897b700caaeb000b5b2a900919ab100898db700a4b0b000a5c4ad00a1d3b00092b9ba0085b6ac0089b2a70094be9300a6cc8e00afc09700b2bb8800bec08e00c4cb7c00bfb7a400bc9bbb00c3bbb600b8abcb00c1a48d00bd8cbf00be83bb00c3aca600b8c4c300aac2b100a3c3b400aab1b5009db1c00089afc10096b8af00a8b2a900b1bcb5009eb8cb00a0b1cc00a8bdc500a3b0c000b6a5ba00c593aa00c79caf00c6b2bf00cbbdbb00c0aeb100b2af9e00abb98e00b2b8b800b8afbf00c2a2ab00d983c000db9ed300d0c3b800bfb8c000a7c8c7009dacba009ea5a500acb6ae00b9b6af00c9c3b000d5bdac00d0abb700d6a7aa00ddc3bb00ddaaaa00d1a4aa00c7b4ac00b7b19800a0939d00a2a2ae00b1a0bc00aeb8bd00b1c4aa00b2d0c300adc2bf00aaa0b1009cbdac00accbc600b6c59400c3bba400c5b6b000c5bc9c00c5ada100c1b7c900b6d6bc00b4cbc700bfbeb000c384ab00cf9e9f00dbaba600d0c9cb00b7bfca00b0cd9900acb8a300a6a6bf0099bcbc00a4aeb300a1a6ad009b96b9008f96d600a3c1c700adbfc500b595a500b79ecb00bc99d100c299be00baacd800c2b6ca00afadba009fb3a400acb27a00b3929700b394b000c496b400d286a100d8a1ad00cacdb200b8c2cb00a2beb800acb0bf00aa9fa400a5a7a000b4beb700c6bdc200ccb1bd00c3a0a000c79e9b00d1b1bf00d0b4be00cbc4ac00c6c49000b1b69000ac90b800aea9d000b299b300bcb6bd00cdc1a700cec4a700c4c3bb00afbdc100b2bbb600b1b7a500bdd1ae00cac6ba00c5b5cb00c2b4c900b2a7a500a8c2b400b2c1b100b9c7ad00b1aeba00c6a59100dfb0a200e5bcb800d7c9bc00b7d0ca00b2c8b300a9b48500a5be9900a1c9b300adc2bd00ab96bf00988fa7009095b0008fa9b200ab9eaf00be849c00c5a1aa00c7aeba00c1bcae00bfbdad00c0a7a400afb1b8009dacc400b8a1a000c799a500c2a3c200b8a2bf00c6909600c7a68c00b7bcab00b6b1b000b2b8ab00aeb7b800abadb300a599c800a9b4b600b8b0b300b59cb400b39aa800b7a8a900b8c0b400c3b8bd00c5d4a500c2b8a200b7a7ac00a989b500b3c3c400b8bbb700b3c8a100c8c1a200cfb59200c8c0b700b1b3d300b4bfbe00b6cbc200c4cbc500c9c7b300c8c1b500b89fb400ac91a300aa92ab00bba89c00baa1b300b18dbb00c2a68a00dcb39500deab9b00caaf9000abcba800abd99300acc5a900a3bea600a9cc8b00b0ccab00ada99f00a7a28d0099a77b008aabb300a69bb800bf939c00c3a2a900bcc1b200bdce9200b4b4a600b0b79100a8a98f00a9a28700c19c9c00d8af9400d8c3ae00cbb5b600b3a9a700b7bc9900baacb400bcb2b300bba89700bba2a000afb3c300a1a4b300a8b89f00b0acb400a59ec400a1a1af00b0b6c500b4c3b200bfba9300c3b57500c1a99b00c4a1b500af85b100afa7c200aeb7ad00abbaa600abaa9700baac8f00bdafa900b298ae00b39bbb00c4b5ca00bfc1c900c4bbb600c8b4b000bb98a700ab968e00c4b69300d6c58d00d5abc200cf8b9f00c9b4a900cead8200c79e6700bbab87009fba920093b5c50098b9c5009dbfaf00abbd9c00aabd9400aba68a00aca58300a8a5a200a099bc009f9fd200a5babf00a9c2c5009fc5d800acc4b900aac0a100a3bfa000a2c2b900b8b09b00ce947d00d9a57c00e4b79400d2c3b700b3bfbd00b8d89900c1add000bba6d300c897a500c2ac9f00a2b2b700a1c2cc00a3d0b200abb7ad0098b6c0009aab9c00a7afb500b7afa600ca9fbc00cda7a000c2a3bb00bf87cb00b475bc00b28bb500a392b500a9b0c800a2b2ac0097a6a100a27aaf00ab6b8700a06ea000b788a400c2a2a400bfb49c00b8abc700ad83cb00a29fb700c2bac700dbd38e00e7baba00d69ea200d3ad7b00c3a89100ae898a009c88b9009cb7a5007fc1c2007ecec40086cec900abb9ab00b8b69600b3a2a000a8779c00b596c400bc99bd00b895b300a1b69a008cd7d2008fcfca00a2b1b600a5d1c2009ec4a200a1c3b800c19ebc00c6b0a100cdb99d00d8c3ba00c7bcbb00a6a0b3009ba89200a7b1a800a7a3bd00b2a08e00b8a39c00ac93b700b699cd00b5b7c300b6adb700a8c2b80099c6d300a495b400c591b500d491d500ce86ac00c286a100b870ba00c862ce00c258d000a68ba3008eb3c60090bfba0079b0a300758698008383a4009781da00b570df00bb80cf00b499bd00a3b4cc0097b7c00093abaf00a9c6bc00c7b9a100d3a68300d3889a00c8a29e00c5c5b900acc1a80097a4c6009595a60085bcc40087d0c10080d4c700a6b0ad00b2838900a476b400a48ab800bbaaad00c3c4b100b4c97f009fbcb1009dd5b500b3ceb400c5c5b800cdbeb400bbb6a100b0b4b500aba2be00b3afa800afbda700badad300bacdda00a4cfd700a2d1ae009edaaf009cca9100b2d4a500c4cda100b5b9af00c378b600c591bc00b8b3a500a3beae0099b7c5009d95c400b46dab00c49bbe00c7acda00cf9fc900c68cbe00db81ad00c180b800a78db3008c9fd700879eb3008894b8006dada60061abab0089a6e1009e8edf009e85bd009590af0085ad9e0077b9aa0086b59f00a0bda300bcc1c600c8b3a600ce9bbf00bbb3b900b4d9c900a6bfb00099aebe008c809900a38dc00096bfa700a5d0a9009e9bc0008c8cc100977ca900a291b100aeb6a300bbc48f00aecf6300afc1b300b1c8be00cbc7bb00ded9d300dcd2a500d1bcad00b7a2d80096b3d0009ac09500b0ccc300b5cdc500a5ccd50092ddbf009cc8a400a4ccc200a8c29c00a5d3c900b2c7c500abacaf00b793ca00ba96b900b6a7a90097ada90086aed4009280be00968a8500b0c0a700cad9d600d6c8c800d8afc900d2afa900c1a2d600a57cc600af83bc00b286b000afa8be0094cd990070cbb0005faaeb00718ac0006f6ab4006682b9005fa5b7005abc79006caa85007eaaa00090bcca00a3bece00bfbfc000c9bcdb00c8cfa900bdd08b00a3aeae008b7fa400a07dbc00b7ac8a00bbb2a000b87fd4009c57cf0099559c00aa7da100bba9b900cdb6a200c6b66c00b9c08a00abc89f00d5c5ba00debcad00dbcaba00d2bfa700abb6bf00afb3b700b7e18500acdf9e008db1b80077a9be0074c9ca0092babf009abdc8009aaca2009dc7b900a0bda300a2a68e00aba7b200b6aec300a6b7be0092cda5008db3af008c90ad00a4ad9300a7c2a400c9dacc00d2c3c000d0acba00a2d7cc0097d3d900a9b5b900cca1ba00d3b7c700cda1cb00bdb3d600a2c1e6006fac980074aa940097be9200a5ab8d009e78b5008a98b2008eac6b0081bfa900aad0bb00c2c8bc00d1cf8b00dee4af00dbb99e00cfaf8800ae987800785c680099796c00b187a400b18cab00ae76af00bb99e400a6a2c5009d846a00c58f8e00d68c5300cfc04d00bec65500a7ca6000d6b75e00e3b78000dbd39f00c5e2c200d1d3ca00ddcb9000d2d38e00c1bdb6009da7c5006da9b9005b99e500726bc2007454cb008e85670095957d0090a15e0086c6ac008ab5ba00b3b8ba00bcbbb000b1beba00a7b9c000a8bfb8009bd4cc008ddccb009db8cd00acbfbb00a2c0a000aad6cc00a5dbab00c9c4b100d4b4dc00dcc4cb00dabcc700c6b4be00abc9cd007fcfbb0097c5bd00a5cdc300b7b88300c1bb8f00a7a75f0093b39f0078b5c300a0d19b00b8c79700d3ca6f00dbcd8300dcca6f00d0b49b00ad749e00839096009bb69f00b8afcf00b2abcf009ba0af00a192c1009e8da2008c9a9200b1a2a400bb8f8d00bcb64f00abd36c0096c88400bca59800cc7d8c00c9d3bc00cad8ad00d4dabe00d0c0b700cddbbc00c5d8be00a4b2c7006ec0aa0061add500709bd1007f94c2007ea48b00849995009cbe770095cda50096bfb800bfa08600cfa2a600c08fad00bba4d900bbc3b200acdfc90091cdd2009dacd400b0c8e200b6d8d600c2c0b300aabfa800c79eac00eba8d100e6caad00d3d58300bfccaa00a6c8e30083d4d400a3dfd600adbccd00acc9c000c0dab000bab978009aa9a500868ec00099a0b200bca39c00cec6c100ccc4b200ccc59d00ba9ca400ad70b70078a4a30095beb300aacdbf00a8aea700a0aebc009fbcc700a39fba0087c8aa0084cdaf008dc3a20084998b0084ba920080b89e009497a5009d7ebc00b5a2bd00c7d1cb00d5c5e200c6bbc300babf9f00aec6c3008edaac005bdfa90066cac40076d1da007cb7b00074b1c70085b3c4009ba7a2009cb5c600a7abdf00c08dc400d08ab900d282a800d184c100c3beb000b0c0b900acceb300a5e2b300c0d3ce00c9c1c100c5b08d00a29d9f00bead8100d7aa9200d996be00c4c3c400a9b8b90085c0ce0063cebb008acdb3009bd1c900a0b6df00b5cfcd00a6cebf008a9fa60092adc300a5a9c800cb99bc00d4c4dc00c3d8bd00adc6a000a592b7009390c6006da89c008ebb98009acba500a5acce0097b8b400a0d09a009fc7d30091d7d50076dcbb0079cbc4007ebdc60065c1a90065c3b50085b4bf008eaba50083aeb700abb49e00c1a0c000b689c6009f9c9b0089bb9d0088c6a10076cca80094d9b700a3d2c500a0ccc1007dc0c8007dbc9b008c939e008c89bb00979fdc00b39fb800cc9cb700d4b0c200d4a0ce00c7a1b600bfa7cc00c0ceb100bed29e00bfd4bc00c3cda100aa91c100a1bec900bfb49b00cac1b000beb8d800af9eca009b9bd70073c7b5005dccac0082c7ce00a2d3e5009ccecd00acdbd400a7b4b0009bbf98009bc8b700a8d7c200c1b9ad00d1b6c000d0c6be00c0b2bb00ada9c8008dc2d40064ae920069a3b400889cda008aa3d30074a8970092b0ab0083d5cf007cd8d30090c0d6008dc3b7008bbaab006ed3a90071cdb6009fc9c800b3daba00acb79c00ba9e8200c2afa900c9a4d400b99bb800b6b48500b3b4c3009fa9dc00b0d0b900bdc2b100acb7940097b2a30089b89800848cc80078a4d10093bcc700abb3bd00b9b9b000c0c7c100c4b2be00bd8d8d00c1b1af00ccaeb500c5be8900b2bbb800b1ac8500bfbaa300c0bbb600c7ba8c00bdafa200b4a2bc00ae8ec1008eb6da008bcec3009ec9ab009cd6cf00a0c2c300b6cda100c2dba000bcc2bf00ab9ac900a5c8d100b0d2bc00b7d79d00c9b7a800c7b5c400bfa5bb00b8b29d0099c1ac0066b4b9007499e40085b7bc0087d4be0082d085007aa38e0064bab10063d4c80080d5c10089e2ae008dabb40074c8cf007caeaa00a0ceb300b2cf7700c7ce5e00dbc63f00d1cc9a00d5c5be00ca95a900cc96a900c3c3be00b3c6b900c89dad00c5c68400acb77f00a5c9a7009fa6ac009086bc0089bac7009fc0cf00aebbae00b2c79a00aac6a900a0c1a900a4a97600bac49100c4c09500c6b2a400c9a7c000bca4c800cfb7b100c6bbb600cbc39200b9b2c600a99fd5009a96ac00a4bfbd00b6d7a400cfd4c900bdbbd800b0b1bd00bec69600cdcc8e00d3dbd400c3bcdc00abb6f000b5c9e100b6cf7a00b4b79300a57bb800a5c49e00a6dcae0097d2c60076a8b5007d93d80096c8c0008dda950097d88e0098ae8e0079afad0067c8950071e577007fd088007fceab007dde950090dee1009ecdcd00b4c39f00dabd7900e1b36d00d6e09c00dace9200dccd8900ceb5ba00c1bfef00bac9b700c9bb8c00d5b78c00c5c983009fd6b000a2b1bb0089a8c3008eac92009eb7a400b4b9b000b0c3b200a2ceaa00a1ba9b0092aaaa00a6c2d500beb2ae00c5b2b200d098bb00cd9daa00ce9d9f00cfa1d200b1afcd00a7bedf00a4c2cf00aeb9c100c1af8b00ce9e9200e59a9c00d392a700bfb3ae00ccc3bc00d0babe00cbd1a900ccb1a100b3bbc000cd9faf00bf9f6d00a0a86c007ba86e0093c5b1009acbd70098d1d60082c4c9008d8bc600a4a2d400aab8b100b9c0ce00ad99c50096b9d70071d19b007ad05d0075a3960069c9af0067cd9f009bc5ec00abcfd300ba959b00d5ba7900e5e2a800dfe6c200ddd79100decca600d3ceb700c4bcdd00d7bfaa00d5dcab00d5d6c900c5d1b2009fc1890080adb70085b887009e8d6300b3a16000b89d9c00b4b6a900a8cba600b3b9c300a4b1bc00a2a3d000a9bea500bedbc400dbbf9100d6b28800beafc200bf84d900ad85cf00a1bfb20092d29c00b7caad00ccca8900d99ad600e17cc500e295a700cda6a700c5d5bc00bfcac000b9959f00b5619d00bb958900c6ab6600c2b18e009fb0b2007ed7a20089d3b00094d7ac0088e8b9008ed9a600aba8b900be86bb00c3a8a600c1aad100ad96bf0093c3bf006bdebd006dd791006cc4c7005ab6d60081aea800aea7aa00baa7c700b4afb700ceb58500dddbcf00d0cfb800bad3c800c3bfca00c5cdbd00c6dccb00d4c1a800d8d58200d3d1c300b8b5b30090a6ae0072b4700087b44f00a09a5300c6738300c591a300b6a7c600b1bea500b5cfcc00a4c4cd009ab2b500a4c48a00c4d08600cecda900d0b7a6009a9f95009488c1009b93ab009bc7d90090dcc200bac7e500d4bbb200dc95c600e6aecd00de9db500cda5cc00a9c39c00aac0af00ad8fd100ad89ce00bc93b300b5b9b900b9af9d00b3a8b40091d7c2009fdbd000a1d0c400a4e76d0093de7c00a4c5b500bf90bc00c4ad9200b6aea500aab1b0009bbcac0069d5970054c6c10060a3cf006d84b50093828600b2a59200d0bdcf00cdbccc00d9b0a100cfb99e00c3c3cb00bcd3ef00d4c5a900d1c9b600bfe0e400bbc3c300c1b9b100b2b5d100a09fdd008db6ae0083d0780090caa000a8ae9600bd979a00ba958b00a49ba100a8b2cb00b1c1b700aaaeb40094b7aa0099cca300bae49700b5c7b400a2baaa0080b69e0084996c008a828a008cb3b4007ecea700b0d4c100c5c9d200d19cdd00ceb1a600bdacb400bd82d700c1a1b600b0b3a20099c6b600a5bbd100b3aaba00a6b4ce00b4b8a900b6a99100a0ceb900a8cad500b6b2c400acc59b0095c95b0094ce9000b59ab200bd95bc00b8afd300b3c9c500a3c3bc0075b1b000699ca90067aaba0072a08900916f4d00ba8e8500dcbdac00e2c09d00e7c38600d697ca00bcb5cd00d4b4c900e7d1ad00e0e0b400c6d3c600b2c9e900bfc5ba00b6c6d7009b7ee20088a4a80079da9b0096c7d200b2a8bb00bbb69400a9a48700aca1a800afbad000b3beb400b5b28400a3aab4008ccecd0096c8b10092afe10084b4d2006fa66500628f4d0062b16e00629b620071b46d008eb98300a2b2a100a97aa600b8817000d3b08200ddc69d00d0be8a00c7a29a009bd8850092c191009da9bc008d81cc00938b9b00a170ad00a684ae00b5819f00bdb6bf00bcdcac00a5bf84009199a000a08dbb00a0acb300a5a7d000abb4db0095cd910075b197006fcbb1006ad2b40062ae920090ae8700be999900d5c5ad00e3cbad00e4c8a100d99fcb00b99de100d5c1d900e6ddb000dec99e00c6d4c600acddd100abb9cc00aaaee7008b85c200868f810078c7ac0080c4d800a5bec100a8be9300adab7400ac9c9400acbab600bbb6b700bbb19a00b09faa00ab9eab009da0ab007faacb006ab2c50063b2ae0058b09c0066b797007796a5009191a0009799d10084b0db008c9ead00be8a8800dbc88800ecc2a600d6c16300b9ad6c00b1caa300b7c197009eb9a3008aafba00968e8200a271a600a872a400bd739500ca989500c3a2b500aca3a3009e9ebd0096a9b60094bea90099c2bd00a7a4b20093a98b007eb1850070c8c10062dbba0055d5b8008abd9800acbb9900c6decc00d3d2dc00cebcaa00bf968c00a777ae00caadcc00d3b8c800d1d18400b2c39b00a2bdad009fb4b30088a5b8006f91a80078929f0084cbc60091bfb6009ac2ce009ab29300a8b2a100b3a5c000c4bbce00cec6c300cdc1aa00bebdc500c4c29b00c0b4a200a8acc0007a98b80068c6da0073db9e0080b7bf009581bf00a28fbb00aea2ce009cb3d4008f9fd100bb8ba000d8acca00dabfc300d5a19400b78a9700c9b6b200d1b1c800b8c0d0008aaed00092bacd009f9ca000a28ca800baa6cf00c3bcc600c393c700b67d8a00ae93b000aa9f8c00baa6bf00b0a5b300b6a676009f7e8f00859d83007aa98d0069bf85005ecb830086cc880098b29900a0cdc900b5c5cd00afc39e00b2a46600acaab000d2c0bf00d6c4d500b8cf9e00b3cd6e00bab37300adbe7c009dcc7d006bbdb2006790a40088bcca009cb2c100a1c29900a5abad00ad93a900b1a7de00bbb2bc00d5b8a500d7c0ab00d1c7d000cad3ae00ccc4a700b5b2be0091c7af007cc6d20083cfa10092bfb500a79b8900c09ba500c5a2d000bab4c5008da7c800a9a0c800bcc6bb00cdc7c700c996ac00c26cb200cba39500d1cdb200bad4c40092bccf007ebce4008db8ad008ccdd100a7cbba00bfb4c900b69fe000a5aca700a4a46f00a8bd7100beacae00c2bdb700c3bb8b00b6868b00959e85007c91a6005c8cb3006ab18b0082ba52007f8b89008ba2cc00b0acd200c3c9ae00c5c19d00c2b2c100e2ccd300e4d8bd00c6bdb500b3ae7900bbaf3e00b3a85a0096d776006ac9a80055a3b90087b9b7009db8cb00a6d09f00acc5b100b4a8be00b19ebb00b0b2b500cfb6a300d4a0a700d5c6bc00cfc6a700c9af7100a8929c0094b8bd007fbdcc008ababe0094a5c000a8b78400cabe4500c491a700b98bd000907cd5009ea0c000acd4d700a2c0d600b19a9400c15cbb00cd929200c6b0ad00b4cad60097b9d6008abeca008dcca7009ce1cc0091ddd700acccbf00b0d0b500b3bb9100a8b58700b2cb9c00cac08300d6b37f00d099c300c67ac700af62bc0096a8cd0085c0c70092bda900a3a14f009b93710088bd9c00aaccab00c1c9e100dcd5c700dfc99800dec4cc00d8d5a400bfc5c500b3b7ac00a6947200a9a486008abe8d0056afb80043cb920076d2c7008dcdc6009bbfa800a6b393009c9fb200a3b3b100abbba700bdc09f00d3a9ae00cfa5cf00c59ecf00b096be00aaa0a300999ed80086daa40090afd9009978cb00a6c3a300bac46f00bca39800a793c00084a9b7006ca4bb007fd5bc0086cfcf00999dc300b492d200b77fae00b688a400a89cc400a5bdb90099d7a6009dde7000b3cd9f00a5b5c300bbcecd00bedaab00cfcba800c2c8af00b8ddbc00d1c7cd00d4a5c500cc9fcd00bea9e200aa8ed3009db8a800a9ceaf00b4d08f00c0ac6200b1b2500096bd5500b3d79400c3d6bf00d7e1b100e1c5c300d5b1c300cbc4a900b6c8ca00b3b9c600abaf920093ccc1006eb9cd0063a8b9006eb2ad0087cbaf0092b2b50094abad00938f84008098a70083afbe0097bad300bfb2b100d2a8a700c7a1bd00b599cc00a8a8e0009fb8a50080c4c700aad1ba00a2c8b700a797c500ae91a500c8a4ad00b99389009dae82008dcaae0074b6c90076b6ac006ab6b10072b1aa0095a2d400a5a4ab00a4b98800a2d7a700abcfa100afdd8b009ae1a100acb26900afbe8800b8b99000c5d3aa00cdc2be00c4ccaa00a3b9c200c7aad300d1bdaf00c6cfd300bbd2da00a9a6ab00abadb400b8c08300cad07800cbaead00beae9500b6c58000afc95300bece9400b8dcab00cdd8c400c0c2c500b2dfad0098ceaa009eafbf00a3a9870091b3cb0081b3c60086a5ad009ea4c50094aedf009eb6af009aaac00083aca60075a0c00075bbc80077cebe00a3b2bb00b58e7900b1999b00a08aba008796b50090b0b200a5a4de00c5bad300cad1bc00d4bca200d08ebb00d08bdc00b996b900baadcc00a6c3b0009cc3b80097cac60072c6bd0079ca890074ab730087a061009ec18700b7e6a700c4dd8e00c1c0ae00a7bdae00a79f8900aebe8800b7a6c000c2a3ce00cea99f00bace730099b2a600ad94a800b9c0c500badeda009fd7da00a0b7bf00a9bbbc00b6a1b600c6af9700c5a3ba00c39abd00bfb09100b6b0af00a2c8ac00a9c39800badb9c00b5e4cd00afcfc700a1bbad00a7b6ad009ec3b800a3b8b3008ba4bf0093c9ad00a5a7ab00a8a8cd00b2c9cf00b3b2b200a3b28b0083a6cd006ab7bd0070cbb10086b9ab00a3a49a00a69fc5009383d2008971ac009a8e9e00bb9eb400cfa1d200d6d9ce00dfcbd600e0a2d100c9b1c900c3bad800be9dd400b3bf8f00b7bf8d00b1c3a90091dc930080bc9d00789cab007f72920096a59000bec7ac00dcc9a000d9a88a00b27b9700a88fa4009db05f00bfaab900d78bd700d492a500caa33e00a4af9b00b4c8af00b5bb8c00ccc1a500cac0a100bbd5a600b1ccc400b89ad300b6a0a700b4c1ba00cab9aa00cebd7900c6c7a700bfdabe00a3d3a900bcd38900b6e69a00c8d99b00c097cc00afa5b800afb0d000a5a9cb009aa6e100a0bbb700bab69600cbc4ab00c5ddbb00d1c2aa00bed1b20097c9c50070bdc20065c7c10067d2bc007cb3c4007792cd007b85d200985a9b00af6c7a00c3899400c9869a00d9a2d300d6b4d900d9a3c900c0bde000c6cfe100beb4c800abb99b00babf6600b3d09300a7ccc500899be1007d77b50086a18300aab4a800cfecbe00dae2ad00d5d05000cf917400b092840099b28e00c0b09800d19ccc00dd92be00ca848300b5d23c00b0c58200cfc3c300e6b5be00dfccc400cdc2cb00bed4db00a2c0aa00a19e9900a6c55d00c9c8a100e6bcb500dabcb800bfd39600aad59500b6cd9a00c1b59b00c8bf8f00c48ebf00a5afc500aecfdc009fbbd200a1acc5009ea1b100bfa5c700ccbcb700d1c0ca00c99e9200bbc6ac009ecba50071c6c80070d5c80072d5b70075bec70073adda0080bd9c00a292a200b555bc00b554c400c5769200d38faa00ca9eba00c099af00a1c0bf00a4bcd700b7b4da00b0aab500bcbfab00bcbab300b69bc6009289dd007b8e9f0079ab9900afd99800d1d38b00d3e48c00d7b96f00d28c6d00bfab9c009bd0ae0098d9aa00bbc3d000c4b5ce00c59c9800c4c75000c6cb8300c8c7ca00d5d1d900d1d8d900cbc2d600b6bfd6009cb0c8008893cf0098a29b00c6b47a00e2a2a900e187a600cca4bb00aaa1a600c3a2ad00c1c2c300b3d79800afccab009cadba00a1ceb30093c6c8009dadcc00b48cd000b88bbf00b88eb600bdab8000b9c89800adc2c10093bcaf006db0b20077bfb8008cbfbc0085d5b40085ceb40079c2b30094adcb00a37ee100ab46d600c7887600d09cc200c3a0d300b29fb60093c388008ec798009ecaa900a69ad300aebcce00b1a1b900a587cf0083a3a3006eaa7c0072a09a009ac5b400bcd2a400d2a96a00c5a06300c5866400bdc5b1009bcecf0092eba000a5c4c300b6c5cc00bdaf6800de9e4f00e0ac6f00c9bcbc00d9bec500decdc800cea2bf00c1c3ef00a7abe1009a86c600a5a1c700c582b400d7648000d66d7e00c5a0c300acb7cd00b6cad700b6c9e200a0e6aa0094d6da008ca6b80084c1bb007ab4ca00a2c1cb00bfcec200c7c08b00c4949700b38e5600a4a1920094aea30072a99a0077948d008d9ebc009cb49e009ad1aa0089ce940075c4cc0073a9c7009087bf00a36aac00afa6a800b49bba00a49bd10094b1b30089c8920080bf850081ad8800937cc2009a8dc70090959d00897a9f00799f9a0051bc7f005aa7d1008b96d400a1a9be00b1a08800a7ac6100a9c27100a9bc9b008ed393009dd1ad00b6b2d400c6a6c600d6a57500e2ac6a00f0918900dbc2cc00d4bfd800d99db000cdd0bd00b2d9c10099c3c9009299c7009f9dd100ba7dbf00bf757b00c6845e00b2aea500abb0b900bbc4bb00a2b7b8008dcbb3006fbcd40069a1c00068bcd20070afd20098b9c000b9d1b300c0c0b500bbad9900b69e8500a1a1a60083ad960079a267009a85a300987eb600998aa2009aa7a60088acbc007da2c700849bd100838494009c7ebb008accc0007ac3cc008eafa60099b69a009cd5c00095a38f00808ab000689684006caa9d0068a5b5006a949e0057beb8002bd6a8003fc3c0005c8dc5007172de007ba6bc008bbba60090cbb90093d9b60091d9a100a4a9a400b49aa500c19ca300d6cf7800d9cf7600ecc29f00e3d7dd00c5d6dd00afadc600a0cf830089dbbd007fb9ba00738bca008b9c9a009b926400a0b44d00a4b24100a9a88b00b3c3ac00aecc8d00ada263009eab8f007b99bb006198c6006eb0c3006cc0be0079c1c60098b6cf00bbc4dc00b6cdb500a7b5920092af9f0077ae960094987900abafa100a2a79e008d7f9f008ba1ac0090bec10093b4bc00a4a5ac00a3a39700a68ab90091c99d0089c9bf00afb79c00b8bd9e00c1adbf00aaaba90088a9d0006a9bb2003fc3cf0066b3be006e91b9006a97c90056b2be0046accf003a86b0006982d8008e98c400adc5ca00afbfc8009bbfc200b3cfa100b2b7a700a3848300ceab8e00dbc68e00d5ce7c00e3c79c00d9bfbc00b0bfb5009ea5aa007e9b69007fb2b00083a0cf006d81db006183b30068bd8c0079e039008ecf8a0093999d00a0bf7500a0d06e00a9bfaa00a0a19b00799786007381910085b39e008dc970009dcfa400a4a5d400a4c0dc008eb6a60088ca800072c9770072abaf009caf9300acc0c200a6c1c300a3a6b300aba8ce009ab6b10099ac9f00a7aa7e00a9a3cf00ab8ccc008ea6850098af8a00b7ad6c00ca886c00c5b7a100b1b6a50083cabe005daba00062d1920087c1b60090b6a90084b7b00071a6a9006f97cd005b9a950083a6a6009d978d00a9c29500b4c3ac00b6b9cd00c8adbf00cd998900c4938e00d3a9c300d4bab600cbaaae00d2afc600c9a1e900a899c3009c69bf0095808c009899b0008b74cd007194a9004c929a0048c27e0070d7950087bf990089bfbb0097cd9a0085cd880083dbb80080c6c30068c49a0081b070009c9b9d00b9c27500c7bd9800c8b1c900b598d100a5b0c2008ac2ab0076a5880080909c008cc3ab00a2d9b100aad3cc00beb6c300c0b7db00adadb500a99b96009c9396009c84cb009f57d60090728100a0a6af00c2cdbd00c5baa800bda4c900a1c3950081d3870072bc67007a9d8c0099b7c900aabfd3009ac5bd0077a3a30080a7bf006b98a1007f9a92009798ad00a7a6cb00b897d600b481bf00cd87d800d495ac00d6a79300cea5c600e4b6c200d9afc200b3a8b100a6a9b8009894b6009a8cc100aca99700b1bd7c009fbd8b0088d5ad0062c4b200559fb10061b3c8007fa9ad0095bca5009ac97e0091c3790086bba00072ccb7006cd88b007baa7000a4779400cfaabf00ddbba400dd9dd800d492d900c7b4d200a2bbb0007aaead0091877a00a0a79e00a6c29f00b3bea100c1b2b100c7c7cf00c2b0d500bba7c300b78a9700aa817f00916aa3007c8d9900a0abc700bbc4bd00b7bfd600a8aade00a4c1aa007eae970073a59500938d8b00a988b000abaace009fc2b8008fd3ab007fdbc00079c79f007197ae008fbbcf00acd3dd00b9d3d100bc9dd100b683c300cf93c500db8ebb00da91bd00dea5b400daa09d00b8ad9100a5ad7e008b837e00a07c7f00c0b6d200c5cbce00b0c392008dd4cb0078c8c2007bc6cb0078afcd0081869b008ba4990097917a00a0a56e0095b4540084cd4d0072d3660089d18400a9abb500cb9ccd00d4b3c500e39dad00e38ca400c9adac00a8b5cb0086a3be0098818e00ae917900b3bf9b00bfba9a00c599a900c6bdbc00d1b7d000cfa8ca00cdbfb000cab2a800a5a58c0097a28e008bc0a000a494a3009d90b400ad8fc000a49cd6007f9fc9007a78c5009b84c200a1afa200a3ce9e00a3cf8d00a8d28c0099ecb60097d8c80079b5ba0085d2ad00a0d6a700b0c9bd00b6a2b600be9fd700bc5fa400ce6ab200d483dc00d196bb00b99bc800b2c2bc009da2660090894e00a4939700bcc3d300c6dcbd00bfd1a400a6d0bf009fc3ad009ab8d00090aab200a869a800a96c990097636a00a0a887008fb2880072b4b20069bfc8008dd1bd00abc5b000b5bcc400c4bad000deabb100d2adae00afc99d009bcbc60073aed5008f9ba600a8b19e00b3ccb500b6c3bc00c094c400bea4b600c8979700da9e9100d7bca200d0be9700b6af8f0099a3c30083bce3009aabc100949dd500989bb10090acd20067a0bd006ca2b0008b80b00095c2a50095d8a700a4df7e00aecea900a5c7ca00a6bbbe0097b7a100a0b4a900b2cc7e00bfbb9b00b5a5a600af97ad00b4649300b241a000b784ad00c288bc00b2abc500a88fcb008986a40098619a00a39c9900b5bd9500c9b99c00cbb0a500bbcda600bbbc9700b4987d009e9c9600c09ec400c694b500bb786100a29180009d9fad007ba1be0052c5d30073e2bf0090cc8100aad3b400c9ceae00d4c9c700bcc1d80093c9b2007ac4c90080acd400a19ac600beb8b400babfb100bec0a200b3b2d200a792c400bfa1c300d1b3a400dcbccc00cabbbf00bac761008590d10086abda008eb1e800817fd6007589be00749bac0076b396007cc591007db2a10085b2b00089c7b9009dab9e00acb88700a4c8b5009ab08300b2848e00b6808a00c38ea200c0a6be00a4ccbb008fb0bc00b0b0c100b6579d00b0678700af85d2009993da008ba3d000847bbc008a44c6009aa2c300a7b1af00b7cca800bfc29b00c5e9b600b6d1aa00b1a8ce00a29bb600bfc9e600d2c1c700c2aa9800a99eb900a489d0007f7bc200519bb60051b195006fbacb0092c9c800add1be00b6cea5009e91b70089b19c0086b2b000a28ad500afb2b400c8c79700d1caab00c6cabb00b8c9bd00a3b0c400bb90c200c7c8aa00d2b7ca00ba9dbf00a490b10078a3d9008095cc008e93b800869fbc00677cbe007779b70073b8a00086ddb7008bdbd1007ebdb30085c6b50092a7a400a0a9930099ad920084968b00ac659500bc729900cc75cb00bfbed400a0d8b70099c99900a9be8600a289cd009f87c3009776c3007f8ec000628fc4007383c0008577c7009e79d100b3a1d200b1b9a800b8c2a000c5da8700b7d2bf00b9b3da00a8c0ce00b8bbc800cbd6b800b9c49700a4c7a7009aabd30077a2d20055a7c300259d920054b3c90085bae400ace3ba00aed39d00b79a8b009eb18200a1b7c900b0beb700b5afbf00c0c6b300cbc09500c6d8a700c1d2b000aeb8ad00a799ad00b4a8a900b1acd100a592ac00a092c8007ab8d3007fa7cd008f9bba0087abbf0073a0c3008d7ed20092a28b008ed5c8007ecadf007da9c20086b39e0090a37d0092a1790086a1b5008b99b800a9a2a900b8aa9400bbaea000a8a7c5009cc4c40094d0d500a4b69a009cd1b90082c0ae006d8fc3006e3bd1007354d0005b8beb007793cf009692e600b67fc700c495b600c3979400c6b68c00c6b4b100c2c7db00a2d9d300afbba300c1c29b00bec85000a4bb8f0085c5b4006ba0be0048afbc004097a700689fa30082a4a400b3c3aa00ccc4a800d186b500c39c9c00b0aca600aaceae00b9c0da00c5d2d100cec7be00cec8af00c3bfa100b8c7a500a5abcc00a785c900a27aa4009991b40092b0d10072a78c007893bc007993cf0070c1bc0074cadf008eacda009b8c8a009a9fbc0080b3c30070a3a5008da0ae009cc49b00aed2a200b3bbb800b3b2b800b1c1cb00c2c0ab00c4d7a300b5b8ce00a1acb900a2c0bc00a1d790009cdaa20084dc9b0097b5aa009867a6008e6aaa007599be006e9fce009eadc400c098ce00bbcbd700c5caa600b6bc6200b7c69000aed3b0008ee0af00a6b8cc00aaaa9300a7ac8a008caeaf0071abc1004d90b3005491ac00557db700769594008ca9a600b88fab00cb81bf00d886d500ca7ead00a7a1a5009ec58b00b3bec100cac7c400dbb3c100d0c3bd00c6d2a500b5cc9e00b8adc500b0adb50098b7b10085aaa7006792ac007190c8007bcbd00076e0cb0067dc9f006dddca0084c9d0008a97b0009069bf007c8893006f9dcf00999dca00b0d1b000b7e6b500bedea700c3afa200b9c1d800b5bde300c6d0b500c0bda100a7b1b200a4c0d8009cd1b8008cdd8c00acd47700b6c36900b589ae00a7a8bc009c8bb1007ea39e0089bfbd00adabbd00a7bfe000b8dbbc00b2cf7700a4cca20092b69c007ec4b500819db80092b294007fd8940073e1c8005dbcc6005e8f9b0070839d006b89cf0067a8d20090aec900c0b9dd00cdadab00d6819a00d658ca00b37dcc009ea8be00aeacb200b9b5bf00c9b79f00c1afa200b4bca400b8c09000b8b3b600b9babf00b8d2cd0099c6a1007f85d700998ebf0092d5bd006fe8ad0053d7b0005cdba30064bd9d006e8eab007c70bd006ea27e0078ccb600a4c2d500bcb1b100b6b9b600bec7ba00c59f8b00bfaebf00b6b8df00bfbcd600beb9b600a287b1009c98d90091acc4009abeae00b6d19e00cad7a800c6c1a300bfca9800bab392009cb68b0079ccb60096cfb7009dc0df00aaddad00abcb81008fbba5006f94a4005a7f820055989d0058b59b0063c9ac0077e1b9007bc2ae0077a4800087b8c4006fcdc10057afd7008fd1aa00c0ced700d3caa200d490b300d398c700b493b900b7b8c900c6c0bc00c7c59e00bcd28000bcbf9000c2b29b00be86a800c29e7500b9b6ac00c4ced500b5bbb600b884b800b5bd9a009bcac6007ac9a20059dac80076d2ba008bb5930096b7a100a78cba0099afa20084dfa40099d0b600a9b8ab00a2b3b600c19daf00ca6ea800c194c600aab8d400b0b5c900a488b4009d917200907a9f00847795009499a600b0c58900c2baa500c0cfb300bfcfb900c2b6d400a5d4ba0081d88f0083c1c40096acb400aabab100acbcb500a2cd840094a699007384a90055ada20052d6790076c092009dc5ab00a4bcbf00a5ad9400a2decd0082dece006acad20086c79f00bdc7a200d4c6a000cfb6a800bbbf9300c0bd8d00c3d7ce00ced2bb00d3c09500d1ba9000c4b99d00bb95a300b876b500b995a600b6afa600bfc1ca00d3b2ba00cbb6bc00b1d8d2009bd1ca0084bd9a007eb7ad00a1a09900a7b7b200bdb2c700bf98c800bbb0b700a3b39b0099b9910093cf800093b29600a6a2ae00ab65b100a183b100aaadbf009ba9a1008ba8a300a0ab6c00acb1bd009f6fba00a36bbf00bc94b200c3c5b100c0c3bc00c9d0b700c0bde500b1c9c8008ad39c0093c0a100b690cf00c4bbca00c1d1d100c2e2b900b2bfba009676c3008a8db00083b55a009bbe9900b9abb800c4aed100c6b58e00b3c4ab0095ccc2007ab5d0008eb7c500a1ad8800bbad6c00bdb5a200b6b68a00bfcfae00c6d89e00cbc99300d7a9a000cdafa700c69c9700a78bab00a779a900ae78ba00b5a19500cf9ed300df99d900d8b5db00b6c5cd00b4dfc00097e7940082aeb900aa989d00b4959600d282c300cc8fb200bea38100a1c17000c1bf7d00bec93100a2a68c008b98c100a4b6ce00b793b600ab69b500ac80810097a78e00baac7800c5a8c300c592d500c49cc200c09fae00c7a6ab00c0aac000c3b1d600c3baca00a5a0b00090b19e00969fbc00be7fcc00cbb8b600d1d9be00cbe3d800b5c7c800b0c8b000bda78e00be935d00bb855a00d07dae00d78da600d5908700b3ad8a0096a1cd00a081ba00b1a4d900bcaaaa00b8a48f00b5c2a700c1b99000cfa89a00d3c19200cacda900cbd0cc00c9abc200b892a1009d8c8400a1a1a000a99bb400ccb3a500d9cabb00e6c0c600dcd7a500becf6500c1dd8400a7d7a50095b7b000acc58a00b9ad6e00cf80a400d29c8b00c7c87d00b7e56e00d8d58600d9c79900c1abb8009fb5da00aecbe000c4acc000b691d200b8709300a9a98600c5a6b200dc89c300dcb5df00d2c2d000bab4bf00bd8db000be70e200b974d800c9a3c000bb97aa00958e8000979bae00b091bf00c195a900c6b6a700c5a9c500c4cb9a00c6ddaf00d7cfb000d1b79100c6998700e8559400ed74c000e470ab00cd64a300a8818f00ad8db800c19acb00c598e000b69cc600a9ac9700b8a16600b9957600bacd9a00b1dd9700b7d1ad00c8a8b700c1828d00ae9383009ab6b700b4c8cb00cabbc000cebea100d8b59000d3d4a100c3cab900afda6d0095ec6e0099c8a700bfd4ca00d2c99c00d2a1c000dd94c200e3a5b500ccc29c00dec49b00e19bbc00cca2ad00aeb4c000c1e1ab00bbbfbe00c5a3bc00bf849000b071b500cb67d700e18fd800d9bdd000d9b9c700c1b09900ad8fa400bc35af00d663b200dda4b400d1aeba00aaa5ca008abcb500a5cee500b2a4c200c0837e00bca2bc00ccd2ac00dce2ca00dbd3d700ceb8ad00c3b0c200db75aa00e9abd500e2a1bb00c785be009f6ab500bd8baf00c393ae00bf6cbe00b18abf009d8dc9009e749200948a830095b89300a6c2a100b6bf9f00c2907400c3868300b08fb400a5b4ac00a0bdb100b6c4a600b2cc7000bbb7b300c1b7cc00a8d3b9008cd27d0093c69300bbb7a200cdc0aa00cfb3cb00cfc9e500d7b6d800de8ed000c2a7e600cca7c600cdab9d00c2a2bd00aedac400c0e8b200c0d0c600c29bca00bd7ba900a952d400c362d600cd96be00debda100c8cbab00b7ad9400b36e8000cb48a000dc7fc200d7bfa000c8c38500abb6c30095bdd100aac2ce00adc2ad00aebe9800b8beb100cfc5ca00e4c1d500f3c5b600e9b6c400dab0c100de83cc00dcaab200c8b2bf00b79ea6009b5ac500b1679b00cb6c9600b853bf00ab76c3009191c6008a9bc2007f82840094828300aa9fac00b59fb400c1a1a000b7818800a997ba00aaa2b900a3be77009ec28a00a1baa500ad979500a2b1bd0079aba4006dbf9f009baba400c48d9f00da7aba00d7a0d300d8a8cf00c3b3bb00bb9d9f00b2aac400a4abbc00aba3c100aaafe7008dcdc600a5cba000a4b8c4009a9fa70094aeb1009872c400b084aa00ad879d00c3aa9600a8cc8d008eb093009f868700c08ca800ce9cd000cb9ea700bfb45b00acc0a6009ebd9d00acb5aa00a2a77600b3c3a500c5d3b700ccd6ac00e2accf00eab6d300e8b9db00ebc1b400f3b1e300d6a8e600b1a6ba00ae8ec400ac65b900af87aa00bf9eb300b586b300a87faf00a396b800919cab008ea0bd00a3969f00aa92c400b2aabb00b1aab600a9989700aea6a300a3b49d00a8c8ab0099ccb00097bfae009ea4910097a09b0046939a0074819b0091988c00be99af00d18bb700dbafa900dfb8c800c89dbb00c3a19400b58eb700a0a6c900a687c40096b2cb0074d3cd007cb1bc0083a5c2008fca8e0099ad7e009c95aa00a089a5009a8dd3009da6c90081ca740062ae95007ba580009fab6800b5c3ab00b4a4b900b4a97400a6b47300a8aea200a49da0009fc5b600bfe39800c4d2a300b8b6b800ce96bf00d1a1d500d4c3d500eadada00eec8d800d6c4c900b6b19800b490b700b6799f00c3aa8b00c9c4dc00c5b7de00cb89b000c185a900a3aac8009ca5d500a38fb800b389a300b78fbc00bb9caf00b2ac9600aaaba700acaec500b9abab00afc3c900a3aed500979aaf006eb4c500519fac0079b2cd00afd4ba00ccb9aa00ccbbad00c6d07400c9d2c600d2b7a200c4be7700cfaeb300be7eaf00b56da700a09cd10098bfca008dcb870088c6ac008eb1a900a2a79600a0a490009d96a6009ac6e50099c6d40075b585005a98b9006cbeb00094c88100a1bfc400a0aec0009bb29400a7c57800baa78a00a7a4d600a4cedd00bddcb000d0bbb900beb0ba00a6c3db00b4c4c600cbccd600d2d89e00d2baca00c0d4ce00b5cab800c4b0c600c198b100c4a6da00c8b4cf00c2c1bb00cbc2c500c9a8c200aab9a000aaa6c5009f92b400ae92db00bba0cf00b3a7be00b1a58500a5a5ab00b2aec000cb9ecb00c5a4b900b29eab009276b90068a1c1006fa9b40095b5dd00bdc5c300d3b99400d6c0bf00c7bdc300bcbaaa00c3b68500cebf4f00e0bf7e00c9b48100be879e00b06da000b2b6bb00b1e0c200aed6d400ada1d200a4b9bb00a3b9a500a4b5bf00a3c7b10099c3b50077bba20076b3c70067cca80071c3a7007ed0b00097c8980096ce8a00aac9c200b4b7b500afb4ba00b8c2c700bbbbba00c192bb00bac29c00a2d1c800afbebe00c7c5a700b9cc9a00afbed700bad9d900bbdca400d1c2ca00c5a0ba00be94d300c4afd700b3d0bd00b9d5b900b7bb9d00a7a6b600a6a4c9009a9499009d98c000ada3c000a8aeac00a0b0ac00aab1bd00bcc3c600d0bbd600cbb8c500bbbbb0009f7aa1007ea5a80071aec800a092e600b78abb00c39d9a00c5abc700bbbad500acb3be00c2b5bd00dbca9200e8c9c000d0d1c000aba39900c386ab00d4a1be00c7d0c000bdb0c500bda3c400a8d8c60090dfc1008f9ec000928ec30092b37a0095adc300999ad8008b8dbc006aa6c6008de0d400a3d4b400abb19800b6b3c300b3a8e200bcb9be00c5b3ab00c3c7d900b59ab000adbe980093d6af0086bd8f00a792b300a6968600a68d9f00b5c5b000b6d8b700bfd5cf00c0aeb600a89bbc009ca2df00a9c0cb00b0b6c000a4a89f009fa67c00948e9600899294009b8ba600a2a1aa00a8abbe009fcec400aabda500bab6b500c1b2d800cbbfc900bcbbd900a1a3c30084b4de0062bfdc008d9ca200a98d9200bf789300bd95a900ac81c50092a3da00bda7d900ceb09d00d4cfbf00badfc400afa79c00c98ea000d873a300d9938c00cc949700aea6b300abcdaa0099cfaf0081acb30092b89c0097c75e00a8bea200a6a9c90098a59b0083b3b3008ce2af00a5e3a4009fa6c100b6ceb000b6cec100b7b3ae00c4c1c000c6c3b900be99d600b3bac80093deba0071d2b80068b4d5008f98bc00a991d800ba9ec900a6aca300abafc000ac9abb0093c0ae0086c4d700a5adb400a58ed900979cd200969f8c008a8ea7007a7eb5008e7dbd009d9caa00b19ec100a9c0aa00aac48900aea49500ae999c00b399cb00aebec6009ba3bc0077c8e0008bb4cc008f91ab00976b8b00a3509e009a6196009180a8008a7bb400b7b2a700c4b17b00b2b09700a7bb9b00a795b100c288c700d888be00ea8fae00dba7c400c79db600baa58d009f9f9f0090bdba00a1daa500a4d07600a6d79600b3bfc700a9bccb009da29100a5c4c300a1c6b400a0a1bc00abdaa900aae4a500b0cfa500c3aac200c4a3b900cf76c500d2a6df00b6bbc70077b0ab005c94cb0087b9be00989fa600a98f94009475c6009f6fc800afa2c1009bb6eb0092b9c00093a7a1009b95c2009e7baf00a47287008a67aa007281ad008fb5a2009faf7d00a999a700a9af9500adb1ab00b3a7bd00aeb8c5009ea2b5008cb2c2007da2c30076afb8009aafcb00a3a7be00a18f9d008b89c2008296bf0095acb30083acc50094af8700a5ba73009ec0ae009092c4009693cc00adaac000cab8c100dd9dd200d3a3ba00cabfb900bab274008dc19200a1ccc000acdcad00adef9300a5e29100a5bdbc009dadd600a4aeb200accec300afc7c000b8d5b000b1d4b500abcda400a5cc8100b9aca700d29ac900d892aa00d6bacd00b8c6d70085bba3007b8da00080a5a6009caba0009d9ddb00a997be00c177b500ba97b80099b1c6009fbabf0091969a009eb89800aaaf9200a4988e00a099bc0087b7bb0088c5a70090c091009cb38e00a1c59700a2aeb500a5b7b000a7b8c100a0a99b0093a1ca0089aad20086d0ad0095bec40096c3c70094ab9a00869da9008ab2af0099c2cc009abbce0093b2a7007cad9b0084a0ae009a7ea500b8c58000afde9a00b0d2c300bcb6c400b9a89900b3bb8c00a5b59e0092da9d00a8d99d00aedb9100afcd9300a2cbb000a0a9ce008e99c90096c37900a5e58a00bcd5a300bfe5c900bdbbb200a9b2a800a6a99b00caa4a800d58ba100cfae9f00b4a7be00aedabc00a6c0b800a096be008f8dc500acbfcc00b5b0c400b8bab100c8869500c9898100c2988b00ae9b8500a7b77100b3b88c00b8bfa400bbb9d200b1a0d20099c1d0009bb4ba009abd84009cb89700a7b4b600b2b3c500acb2cb00afabb800a69fbc00b4b0b600b6c0c40096d79d0095baba009a9bd6009cb0be008dbca90091a9d000a6bfc9009ab2b3008c9b9e008198bc00889f9f00adab9100bfb69b00bfd48900c2d29b00bdb88f00b4c66d00abbf9c00acb79200add9ae00a1c0a400adbfbd00aea6a600a998d500ab70c4009394a800a2bc7e00a4d8a400b2beab00aebdb900ab9fca00a4b5c400a6a8a800be969700bf7e8600bcb2bb00b4c6b300add3b500bacdab00b38ccf00a698be00b3bf9d00c3ada900c0bc9e00c69fad00c590c200c1978300aba36900b5ab9400c2b9b800c5c7b900bad3e200b1b6d300a0c2a600aaba9800afacb300a4b8b300b3c4b500bbbaad00babf9800bcc0c400b7b8b700c5a0bf00c3c1ac00a3cb80008392a3009ab7ac00a1c39a00a4b8ab00989dd1009ca3d00092a2cf008e8ebf007992ae0093a2a800a6b1b800b6b6ce00bba6ae00bbc8bf00b5a68800bcba8800c7b8c400c2accd00bbb1a700afb8c700a7b1d700a3a69b009ea0bf00997fad008d78a6009ba2a400adbf8d00b59eaa00af91c700b787ab00ad9aa300a3979400a97f7400aba7a100a9d1b2009ed2c000b0c7d900c1a8b900bd9fba00b8a29e00b29b9200c982a800c097b200b988bc00b893d000b67d8f00b6928b00c48fa900cfa2bc00c1afa900b7c1ba00bbbeb700a49fa800aa9dae00b6acaf00b4bebc00c2bac200c6beab00bfb99e00b9c5a900cac9a500cba3be00c09dc5009b9d850090a18700969e9f00b1b79d00b3c5a2009fcbbc0096b6b30085a2a1007ec0b9007db4960092b57c00a2a4ae0092a9cb00a2b7ac00a3c8b300a5abae00bfa09400d1a8cb00d2aad400c593b300b492bf00b699c100bea0af00b7a09c00a2b18d009296b500977ac500aba8bb00adb5b500b2a89e00ba968900bda19e00aca99900949c99008bb8cf0086d7c0009ad3cf00b3cea800caa79500c3ad9d00b5bc8600bba8c300c2a4d000c29da100af97a800ada0ba00bd87b300c871cb00d39ec100d8ab9e00cb979200b2cba300a7ccbe009db6b900adb9b800b4bbc500bebdab00ccb8ae00c9babf00c8a7b100bfbf7d00cebcb000c79cc200bba6b6009eb7a500a2a1b7009cb3a800b7aaaa00b7c7a900a8cc9d0095cbca008bc3a4007ec3a20078cc97008dc16900a0a8a80092c7be00a2c4a700a2d19c00adb8a400b59d8b00c6a3ad00caa5be00bf8ec500b475d400c183b300cb95a500c7b2b600b4bf9d0098aebb00a0a0b50093a0bc0097afb000a3afb700bba5a900c09f9100b4acc10097aecc008fc1ba008cbdac009eb4c500b5be8800c3adba00c5b6cb00bdaaa000bb90c300b99fce00bf9f9000bd8ca200b4a9af00c6a5b000d58ab200d8b9c500d4c7c600c8c4af00afbba600a1bfad0095baaa00a2c5a800b1bebf00c3b89f00d2aaa700cc99bd00c9aeb200c4b5b300bdb5c100b8b7d100b9a8c100aab39e00b5a7af00a7b3b300b0bec400b3d2c800a9d0ba00a7c1cc00a3b0cf0091b5cb007cd1b0008dd5a100a6b4bb00a8c6bc00a5b6bb00a8ceb300b5c3ae00b8bfbb00bdc8be00bab4c100c29eb700ce71b100cf81be00d2a9ae00ccb1c300bdcec300a8d78d00a2b0a1009e9bbb0091b5d4008da0c700a297b200a6799c009f94c8009ea9bf00a69caf00b683a500c096a200b4b5a800b6b4be00b6a1e300abaccf00a492bf009d99cd00ae97b100b99aae00b0a7af00c49fa900d491c000d6afb900c6c9c400b5c1b50099bf99008caba50091ac7b0099a48f00afafa600bcbeab00c4aab700be8aa500baa2a700b8a4bc00b6bed300b2c9c100b7c19f00b4af8d00b390a500baa5c300b6b0bc00b3c8cc00b4c1ca00bfcbbe00b5b7cb0098aec10097b6b4009bbf9b00abcba200b9bcc900aeb0b800abb3ae00a5bf9900a1b7b400bcc2c800b6afb500bb96b000c79c9a00d9a7b600dda7af00cfb7c300bdc7be00a6c59c0096bbaf0087aebe0085afb4008dbcce0090a2b8008885a00086949a0098b0a400a3a9a500be7cb000c89fb200cba4ae00be9fc800b1afda00aba8ac009e97b3008f85b100aa88b600b4b3a800beb4b200c19fb700d1a5b500c7acb500acc2c600a0c0aa0098a7a60095a0890091a7a0009b9d9700a5b7a800abb5af00b9aabd00b49cae00b2a5af00b2b9b400b2c2c700b6c7a000bdab8c00bcaea400bc8db100c5a4c500bab3b400b7bec700b6dbc700b7c4b600b4bdbf00a8a8b500a5ce8e00abcb9b00bad3ab00bdbbae00b3a4a400b090a900a0867b00a7ab9200bcb4b000c4a1b000c784aa00c3b4aa00d9acb700dda49c00c2a3a400b7c8970097c49a0081d1c80086bed60094c7b20099ccb30093a1b5008fa7b1007fb8910085b7a400a2b2c500b9a0c700bcaac000c8b0c400bcac9800b0bb9a00a2ba9e0098c2b900a7a29c00c1879c00cebe9d00cdc89700c9bcb300c29ac000bdb6c100b3c2b500a2b8ac00a8b18600aa9e99009d99c30094abaf009fb6ba00a6abba00aeb8cb00b3aeb300b5aec600b1bcbb00bdc1ba00c6b7aa00c6ab8b00cf99aa00b4868800c8a89400bfbb9a00aeb4a800acbeab00a6abab00a5a4bb00a27eaf009eb28a00b3c3b400b8c0a300b6976600b78ba000b46fba009d77a100bdb89900ccc09d00cfb29800cc99a900ccc4ba00cfcf9300c3bb5800ac935800a8af7d0091cb77006bcfc3007fbcc4009eb4ba00a5c384009c9fa80098a8a500a8afb400a2b8b300a7abce00b1c1c800a8aeb300a4c3bd009dc4c50098cfc50098d4bf009bd0c500b9b5bd00c9906500ccb09c00d8b1b200c9b9c000bab0cd00c7c1b500c7b5cf00b4a2c500b9979e00bc9aa600a5a3bb009fbcd4009ccab800a9b29b00aab7b400a5b3b000aac9be00b9d4bf00c7b4ae00c59aa300c7939e00c4a49c00b591ac00b6808e00b7a49a00b49eb600ae9aa600a090c8008981cb00975d8f0095817a009e8f8700ad989a00b2939900a977bf00a458c1009b90b700bdb8d900c6bca300d6c8a000d6bb8d00d1b8a300c5bc7200b1a27600928f9c0083a4b50073a6cc005fbeae0080b8d3008bb0bb00a5957600a6878600b19cb900ba9fd800c39fb800b2aea300b5b66d00a2c4a90098c6a000a0cdc800a6b6d000a2b4a600a1b4ca00bf9eae00c28e7000c0a79700cca4aa00bca9be00afadbf00b8bc8700b5b3b000ad9eab00bf828800c0908e00b28dc500a5a6ca00b0c2b800b4b79900abadbd00a3a4d700a2baca00c1c2bd00d3bbbf00c3939800b99ec200b3a2d200ba9eaa00a971ab00a8939800afa6b2009cb1980083b4b8006c9ad00078899f009576b500a194af00a4a6c500a8a8c1009d8ec200818ebb007f9dcd00a4a9e000b7bcab00ccb8af00d2bfad00bdb5a500cbcaae00b4ca8e008ac1a1007598c50079b3b00076c9cf0077d7e2008aabda009e92a400b351ac00b37bd800ba8fc200c49a9a00baa08a00bda9c000b0cddc00b7c0bf00c8c6d900d0c9c600c0c98e00b7b99600aa9c9100ab94bd00a5b3c100b6c1b300b1aeba00abbac100aad0a300a9bfa200a5bcab00b5b8b600baa39400bcbdab00b1a4b100b4a39100b1bea900aeb9b6009da6cd0098a2d700b193aa00c592a400bd9bb900b8a4d600beb2c100cb90cc00bd9cb700a688dd0093b6e2008cc1b6007ca3880067b0b10060b3be008396c8008aa0bf008dbecd0088afd90079a0a00053b19f0068b1a400959aa500ae99af00c2b7c000d0abb400c6b9b300b8d1b800aec3a70092cca8007a93b90086acb40088cb92009cdac200a0a5b800a18a9300ac6dae00b17bc600b7a7bc00bfa87f00b6ac7b00b4b4de00abc5de00c6ccbd00dfc9ca00e6cbb400d1caa900c4afb800c38b9600acb3db009ebdc800a99bd000a386dc00a8a2e200a7bfd200a9c5da00b0b49e00b0c1ba00bac5b800a9babf009eb5b500b3a4a500a6b6a80095c1d0008fbbce008d9abe0097859200afb59800c3cbc600d5bccd00d39cbd00c8dae300b0c5d000a0a4bd00b48ede00b59abb00b19dc90096c5ad0084bbbc006597ca005f8bb9007facbd008aa0d1007b88c800748dd200719b8a0073a5a1009ac1c500bebeaf00dbb8b900dbb6c000d9cfa100c2ca8900a49a88007578c1008c9aac00a6c06700a2b68a00b7a7b100bd98d400a18aac0096808800c392a000d7897f00cda25900c6baa500acb1c000d0c5b200e2d2a100e0bd7c00cccfb400caacae00ddafa600ccbaa700b7af90009894a3008a86c3008c9fda00948cd0009ba3dd00a692b100a5adb200a9b49f009cc7b60092b0c200a2b5ae00a8c4a40098d3ba0086d2b50083af8c008faf9700a0b9c500bdc9c400cdc3ac00c8b1ab00acc1af00b5a7c700b5b6b300aaa4cc0092adb400b3bf8800b19db900a3d79400b3d58f00cbc0a700c8c8bb00ac9fcd009d9fb000b5a4ab00c2c0ae00b1afa200b4b49f009fcaa700bfa09900ccc9b600dab0b500cdbe97009498c5007094b20060979b00838eb2009ca2af00bda3a700a9a1b1009bbdac0091b0c3009ea6b600aeaeae00c1a3b200c4c3b600a2a6b70095adc100c3bec900c2b9b600a9a0ba00b69db400c3b9bb00aeacc500978cc80087cea300abb5bf00bfb9b700a5baa50091979a008591a7009e91ba00abb1c600bfa4a9009cb2880078ac980091b4c6007cb0c70067b0b6008da6b400b8a4a800bea2aa00b5a2ad00a3baba00b3d1c400a8a4bd00b4cc9400b3b6a3008fbbaa009cafa700b3c2bd00b1b7a60099acb500bcb8b600cda59400ad8db10093abb60064cca30081acaf0098a3bd0091b7b4008b9ab90082a1b000b8a7b900b8aaa100aabda9009889b500a2b8a600c7a39000b49cc200929ec30090aab0009fb1bf00b3c0a300b2a9aa00bfb38b00b6c2a900b5abb300b5cfc6009fcdba00b4bbaa00bea0a900b1d2b600c8c2a900afa4b900bdb5a700bb9b9e00c2b3a900aeaebb008aa4ba0092c1ae009ea3b600acce990098c1af009cc6b100c5b6c700dbac9a00ccbdc900c1a3b700cacfb600d3bf9500bdc3aa00a789b800b8949700b3aeac00a1bd98009baaad00b5adbc00c1a6b300bfa0ce00caa3b500a9c6c600d0acbd00daa99d00bac2c300b6a7a700b880b600b98dab00a1b9c200a6c29600a2a87b009fa1bc00a7b99800a59da00096b3a50089a1bd00949cbf00bca6c300c1b5a000bbc5b000c4b0bc00d1c8af00c4c1aa00b3c7bb00b6b2a500cba1b700c5bbb000a9bfb9009eb1ba00aeb9a800bab1c1009eaaa100a2a9890098bb9400afb9a600cbb89800c1a6ba00a6b9a200a5bbc700aca9ab00ac9fa000b7b0a800bac991009ba9d5009d93b600a1b9b0008cc6b60081a4a200a690a300cbaab100cabb9300aab6a300c2ac8e00cebcca00b4aebc00b2959100b2aec200c4aab200c1aaac00b2c7ac00b9beaa009ca1c5008eaebe0060af9c008780970098aac000969fbe00c58db700d083a500bd88a100acaca200a6b29e00c2877f00c0b0b400bba795009e97b7008f93cb00acbac100abd4b10098c7c100a6c5a300c1adb700b8a3a700a59db500a6aea9008fc4c6008abba7008387c100acb8b500bcb29100b8c2a700bec6b400cfbbb700b9c1b3007bbdc30077acb500a486a100bc79b8009b8fb200aeafaa00c1a0a600ce8a9d00b1b3b00092a3be00a2b48d009fd3b200a3b1ab00b0b59300c9a0b300c69da700a0b490008fb8bd00a3a79100af9aa700e19fb100d8a8b700bcaac10092b3b2007ea9a60067a1bc00aabbac00b9b5a000b6b2b500baa8ab00cca3b600b3b2bd008ebdb60091b6c400a183ab00b064ab0088ada10078c3a1008ac7ba00acbe9200a796b500a0a8a600b0caad00bcbdb100ae9cc200b8abb300d2a9c900d2adcb00b5b5a900c1b79900cdb79f00babda300d3b2c100d4c1b600a7c0a000b199be009c9eb9008998b100a2bfb00095ac9400989eb400a7b3c400b7b3b2009883b70081a0c700b9bfba00beb1b400b996b4008ca9c90088c699008acbbb0097a4ac00a9999700b6a4b000b9a09700c589a400b19bbd00aabeb500b6b3b400bdbca700bac9b000cda6c900d4b1af00c1a8b500b5b8a600b3cab800b1b09c00cc7ebe00bcb19f00ababb200c2b7bd00bdb2ad009fb2bd00a0bfbd00a2c89e0093a6bd00a4afac00b8ccbf00b5bcb100b5bdb0009eb2ca0099cca200919bc0008488ae00b3c6a600ccca9b00bc968a009999b800a2c1b600b5b1b000cebaa500d9b5c700d2d7b300b3adb500c0aa9b00dcbda900b9ba9b009ab5bc00abd2ab00bfafc200acb0b000c1aeb800c9b3af00bbcbab00a3b9af00acc9bb00a5b4ac009baaa700b197bc00a7b6b8009cc2a200929f8e0089ae940094c48c007faea60061aca70097c1a800a5c29d00a0ae980094bbaf00a3cfb000bd9d9600dfa79e00d7b3c400ceb6bc00b0aba700b1bbae00c4878a00bfaba700c0c0b8008cb5ac0085c4b90094b9c400c4b19b00ccba9d00abcba80095a8a600b6a5b700bcb0ab00a4afc200959dbf0080b1bb009bc19c0099c4b60073d2af0075bf7c0074b5bd006bb1c5007499b600a3ab9c00acb2c400b6a4be00bbc0b100cdbc8600d4b48600bcc68d00a3bcad00a29da90091b49000988d6600bb8f9f00bab0a500a18e970091b9c9009fcda500b1a6b000b3a9b20088bdb60099ab9f00be9ca200aebcb50097cab5007ac3a400aa889300ceb39500b8cdab0081c4bc0097cda800a3c998008bb1ac0085bbb500b8bdb400cba69c00c5afae00cbbea100d8afb900ceaeb600c8b6ae00beb7c3008fb1b00058a9ae007d9da600ab9da700a7c2960099aeb000c499ad00cebab700c8b2b000afb2c5007ba7c200a1ac9900bfbfa500c8b4c100a49dae0087a19900afafa100c3baa700baccb90096c4ac009b9ba700b3cb9600b6c5b100a3a9b000b6a9ab00c295be00c285ba00cda4aa00ccabab00be98af00aba5ab00b7b2c7008abaab006dc9b5008e93cc00a783c700a6c283008eb9b900b7b5b200d2b3be00d7a7a500b39fa7008c8ea700a7b4aa00bba8b200bda1ba00bba1ac00abc5940087c7cf00a6c1cc00a7ccc70093cb93008dbda200a7ccc100c3b5b400ae71a800ad7f5f00ac958d00b18d8f00aa88af00a0bdc2009bbcc0008b94c400a29dab00b6a5c000abaabd00b68ebb00c1919d00a3a99d007c90ac008ebe9800acadb300b5a7b40094a78c00b2a5bf00c0b7bd00c3bbb400b593b900bb87ad00a7bbb80063beb8006a8a8c00939eb200b49cac0098b0a9009dc5c100abaabd00ae7bcc00c1a59f00aab1b900c2c2ba00b2aec30078b1a20070a5af009bb0bd00c48eb400c6b0b200b6aea300b8b6c200c1bab50097bfa300647eb50072ab9a007ec99100a6bba600a2b1ac00b6b3bf00cdbcb000c9a5ba00ba9ead00b284b6008cccbb0062aa9d00649fa3009daebd00b890c3009e89b300a6aa9800c0bea200b2b4bd00a8b4ae00a2a8bd00aabeb700a2c9b90094aca6008c96ad009cc7bd00ceb1b300c8caba00b9c1c700a4aac9008ec3a20082b7a3007889b7007bbc98009cbcb700cb8ab200c279a900a4a6a500c5a7b800c2a3b000ccb59c00c0bea90093aeb60091a9b2006ac5bc0085aebb009caac10091bfa900b1bccd00c3b5a800bcae9b009bbfba0094a4bb007c9ba5009ccc9500becaa100b7a9ac0090bf9d00a6afc800b1afb60097bfb6008d9f920075b0bc00abb7b100b7acc50091adbc00a8b3ba00d0afd000bcb39700b0b5c200b9a9b200c1b5c100cca8ab00bbb2c000aa95b400a9acb10092c7a800a6b2c800c39ec100b2a4c300c3c59000b8b6ad009eb0c10090b3ab007fb795009fa1b500b0b0b400c4d39a00bab2a4008aa9980098b3c700ababad009ebca00092a289009a939600c7c2a100c0baa30096b0b400a8afa800b3c7b200adc5b600b8d3be00c0b0bc00c090ba00ba8fba00b6a3b600bf9dd000b4c28d00a0b4a100b8a2c000beb5b100c8ab9000e0937500bab7b800b1d8b700a9a2a6009787b100b0acb100aec1ac00c5a8ac00b9beb8009ab5c000a7b0a000ad9a9300afa3b700c2a8aa00c176b400d69daf00c8a99d0091b6b000aebab8009c8ea6009fc2ac00a7b8a000afa6a800b8a8ad00b2c3af00a9bb9c00baabac0087c88600b4acba00d699b900cfa8bf00c8a39700cdbbc200b7b1c800b0ccb600b4c19a00a57dbf00a6aba8009ac39c00a4a1a900ae9ab700afc29f00c4bdb300c9afbd00bcc4c000c8aabd00c7b2a000cabfa900b0c4ac009d8a9900a3909f00937cc600a6a9af00a7a1a000a2b6a200b5c0a700b9c1b30099c7a4008eb9b20095b68000c3b3b300e2a3b400e39f8100d7946700b890a50094a09c00a8b1c900b0c4bc009ba3b70071b8c90067caa6007ea5930095a9b40099c0b700c2b7bb00d4c1a900d4a5be00b2b5c500c1c7af00c5c9a900b6b6b500c299c000b8c5d000b5b0ba00a4b7a3009db2ae0093b3a500a9c09e00baa2b900beaf9400999e820091b5bb00d0afcd00ded7b700d1c6bf00d8bb9900c890a800bda9c800ceb5bd00a3bcbf0073cca9008fa89e00a88cbd009ca1ad00a9ccab00bbb7a800bcb3b100b4bdb500c490aa00a3b48500a0abb00096c5bf00a4bea000b2bdbb00b1c0ac00a4bfaa0082bc9e006fb4c1008da5aa00acaeae00cbb1c300c3d1c4009aaca9007c9ab500b47cab00beae9d00a8b7bc00cfa2a000bd94aa00caa89b00db9dae00b58db70091a1aa00c3b79f00c1aea900ada3c500b2b9b500c9a1cb00caacab00c7a7c100c293b30089bbac008ab9ae00aeb3b700a18ab000a092b6009ecabf00a9babe009eac9a00899eb800a8b1ab00afb8b400b5a4b900b1b2c40080bea2006ec1bc0089a2b000b2bbc000a7ceab00a29da800afa5c400b8a8ad00cac6be00b7b6c300b299ac00cbba9600bfa79900a5b7c600b9b4c400c6b9b200c4c1c000ca9cb600c2a0ae00a1a9a600a9b2b800c7b9be00c7aeba00ac95bc00acb5c200c1ba9400b3abae0096c89a00a7ba9f00a6a0ac00ada4c000b5adb500a2b8b1009eb4b200aebab200c4afc000c3afb600aaa9bb00c4bebd00cdafbb00b9c39800b2c9c100ba989c00c67eac00b57daf00a89ab800b6aab700c3b39400bdc4ae00bd98c000b7a6ba00ac9daa00b18cb000ceb0ad00cdb8b400afb9ba00b57ab100d399b900b7aead0098b78f009db6ae00b4aaa300beb79300ca9bb100b6959200b4aab400beb7b200a7b7ad00a5a4ad009bac9100a4b0b500b4aabd00b1bfbd00c7c4bd00b889ac00b4a89e00b4a5b100999bb1009f8fb800b4ad9900b6b8b000a0a4be00a4b4b500adb49b00b5af9a00c995b200c69bc000bbb1ae00c49fb900c5b3bc00a5a6be0081b2ad00a0b6b800b7b4a900b3b5b500bea3b100bd98bb00beabba00c4d6aa00a2c4ae008bbebb008bb793008db1c2008da7c3009ec3bc00b3a9b600c27bac00d6a4ad00c2bdc600b0b8aa0097a7a900949fa7009697a500a29cab00b3a7b100bbaeb000aeb5ac00a499ad00ad96bc00b3b4a400bbaeac00a5bcbc0086b2a00085b8ab00a0b2bd00b9a7ae00b8a6ad00adbfba00b3a2b500d29db800cac9ac00b0c9be008bbcc3008cbda80096a5a6009982b3009ea9ad00c1a5b600ca8ca700cca6a300c593a500a8b6c10089aeb0008cafb20089afb500a5b69e00aec8ae00a7b0c0008aaeb00094a8ba00b6a3b200b5b7b800c5a5a400b99da100a2a2920097b0bf009bafae00b8c1ab00b7bba900b2b4b600bfa9b200b8ac9c00c0a3b100a8beb3006c9bc00070a39c0091b7c300939ab2008ba9c200b7bfc400beb5b200bbb8b500a28db6008ba1b0007fbdc300a09fba00be9ac400c59f9600b8c2ab00afccc400abbcb200919dbe009ca3ae00aca5be00cec1a800b4b3be00b9899f00b4a1b100abb7a500b5c7c200b3b8ae00b598ae00aeb2c300a5b8cc00a29bc10094aaaf0086a6c70088aa9f00a0cca30097acba0083c6a90097bdb000bcacba00bcb4af00aab4b3009baaaf00b0ccb800b2bcaf00b5bcca00c2afa600b0c5ca00bfaab600cfb0bf00ccacc900b8b5ae009aaac300a79fa200a39eb200b6a8b200b2baac00a2bdb5009fc5ad008bae8f00a896a100b0a7ad00b989b900a991a500b1b0bb00bfc8b400b1bfa000b697ad00bb9ec100aa9e9100b993b300b6879e00ad8c9800cfb1c100c9adc500b3cfcf00c4beaa00cfaec700b0a0c10092bdaf00afbf8f00c090c000cca2be00bcbba700acbeab0089cba50067c2ae009587c2009fb9b600a895b9008c94b30089bea200aa9a7a00aea39a00bc809a00a6899e00afa1ad00b19d9b00afaf8800c8a2a700cbcabf00ab91b600c99db400d29bac00a7a1a2009ecdb20097d1a500acb6b900c395a600cb7abe00b197b600aab3ad00c5b69e00bba1b800aea3b100a29c9e00a4b1b5009abcb300808dc100879fc1008ec6b600aca7ab00a990a50095b5af009db8ad00b3969f00a7bab70096aeaa009695a300b0b5b800c48ccb00bbadc700c2b3bd00abaaa400bd9eab00c7a99600c9af9f00a3c1c60080bc9300989fb000afb7a500bdc3b800a083b10096a8a600beaeb600b5bbac0092b4b100a578c100b57ea400bc6b9600af68b100c1cac800adcdb5009fa2b900ae959d00a9a09a009cb78c009eaa9b00b198b300bfa4ca009dbec800b4c7b100b1a9af008eb49e0098c5bc0092c1ad00bdc6b800ce8cbd00d97ba500c781c0008db2ae0090cc9e00b6b2ba00ccb5a800a9b8b0008ac3b400bac1be00c4a6c600a886ad00a5a9c100ad9db200bf9ca000bd99c100c9a4a200c098cc00bba8b500aeb0a100a2b5b700a2b5a000af9bbb00cd78c300c6a9bd009bb3a300acaeb100ae9fbd009297be0079cdb9008fc0c200a5c7a900acaba400b9be9300b1b2b00083b1c40081bea800a8acb100b3aebf00a5c3be0096b1af00a7d4b900a8bc8900aaaea200b29ca300b990c500adbfb400cab4ac00d3a29300ccafab00bdbfae00adacbc009badbc00a7a29a00b286a000a68dbf00b9bec300a6b7aa009e9fb800a6a2ab00a9a8b50096c4b40088bb9c00add99800c4b8a800b7a5c400b6b3da0098b6cc0083ab9d00b7be9c00b4c5d9009fb4a100c4999000c8cbb100b5c6b600acc09c00a1b09300a98fb800aecbb700cb9da600cfa59400bdbea300b7b0a800a9a39900abb2ad00918ba80091aca0007d8d9b00adb3b200b5a6b700a08cc300a999c700cd9ba200ba9d9d0097b98500a1cd8400ba95aa00b785bc00c6b0a000b1b6c4008fa4c600b7c4a000b4babe009bafa900bb9bac00cbc5a000ccc3ca00afbdbe0078b4c700639bc70084baae009b95c200c5b8bd00cabcb900b8979c00aaaca700b5b9bc00adbab9007ab2bf0068a49f008e8bb900a65cc3009a97be00a3b4be00c88c9f00b2bb7a009ad5a60098a8a2009f8d7000a6a79300aecc8e00abcba400b8bdbb00b5cfb300aeaabd0095c6aa009ccb9d00b7b0af00d9b1c700c2bcb000a2adb1005e9ab70062b3b700757db800ac93bd00c0b1aa00b5aeb400b178b800bea0b900a3c0b0008ab1a30093bbc3009ea9bc009482bb00748aa5007dc9ad00aecead00bbc0b400a6b6af00c5afab00c1c5a000bbc9b900bfb3ac00d3b5ae00d3d0c400bbb3b800a1ccbf00adb7c600abc5b200b4b3cb00ccadaf00c8b9b200adb8a700ae91ca00a2afd100888dbf009abfb200a3b5ae00b6bfb000b9a8ac00baaaae00a892b10099a7aa00a1b2b900adc5b500ad95aa009478bb0098a8b300b2aebf00c0b2b200acc19900acb2b900b6c5bf00bcbeca00aba8c700baaab500aca997009fb7990098b9bb00b8b79a00c0a99000aea4c100c3b5c800d0a6b800b3b19300c377b800be9da500a49fba00a79ea200b2b5b100d1b9c300cab5b600bebdab00c4b1cd00b5c6c500b2c0c500aab6ad00a7828400b7a0a500bdbeb300b79abb00b597c000acc1b200b2b8b600b4c7b2009ab3b4008a9fc300a79aaf00bb80ad00b0cb9300aac9c000aa94a100b2929d00b4b6bf00aeb68d00acbbae009bcb9a00b2af7100aab6a500b8b2bf00b99f9d00bcb0a900c0a4b200cab9be00c0a9bd00c7bdc300bebec000b3baae00c4a0a600b57a9f00b2cb8f00bebd9a00b3c2b20080a7ac009e9db300c0c49800bdcb9800bbc59100aca9a300c08da000df69ba00c9adb800c1a0b300c592b800b9b6aa00a899bc00a8af9a00adc2b2009dbcbd00b4b0ac00a8bea000c2c0b700bea6b800a4acb800a3a5ab00cf96b500caa1ab00aea7a2009bb1ab00a5b9b500c0b58700af9b910099bb8e009d99a6009db8b60097aa8b009d82c200ba9bb800c5be9300cdbbc100bbb3be00b3b39200c9b08f00b2ab8800b9a5c300bca4aa00abcd9a008ba29c00b1899500bbb09a00a7b89300a7a8ce00a5aeab00a4a7be00b194c700a9acc3009aa6b600bb92b400b78eb600b38ac200a3b0b500aa8fac00cc9f9b00c1a3c20094a2c600b29cc000b6bdb800b1d0af00a2b4b500ccb5cb00ddcfa200c4b6bf00acc2a600b895c200c8b0b200cbaca900cbb9c900a8bf9f0089ce95008d9faa00b6989c00bbb77900a7abb200cdcfb900c4acb700aab1af00a5a4c8009cb9be009ca1a200b0b5b100b08eb400b299c700b0a4af00b494bc00c79bb800bfb0b900aab5c700b4b2a800c1bfb100bcb2b700b3babc00c2c29b00d0aeaf00b186b400a7939700b587ae00d183b100bfb5bc00ceaac300a390a6007cc3a9009ab5bb00ae87b600aeb08f009895bf00bb95b200bfafb600b8af9c0099aba70088aba4009fbfa400bea0bf00b1a5c300a6d0c200a7bfa500a0b9cd009dbccb00afc0ab00a3b2a000a2bc7700c0b3b100b9b69100bb9185009b9b9300b0aea700b5a2c400b4a2af00a8a5a700ac9cb500a0c4b800afbcc70097a09b0098bfa900a4b29a009c908d009c9ab700aa829d00b992b8009a92b1009c84c0008f9e9800af988c00c3a8a300cbae9f00c3c6b9009fb6b8009ebeb30089b2b50073ca9d00b0b8bd00c9939000a29d8f0097a5ba00aeb6c200b094c9009fc09700aeb5a300d3bead00cbbdb200adc1aa008c98a90095b0a800bba4a600b7c6b500aec8c300b6b6b20098beb40089ac9a009fa2b000abc1bf0096c39a00b791b800aa96b500afb3ab00d1c0c400d2b3ac00d7bab200be9baa009ab98e0092d1a50082b99400aebbc100c49bb100a57b98008a8b9f00939c960084ba9c007cb0b6009cb2b800beccb900b9d8ad009eabb9008487ba009a9bbf00d5b8a700d1b0c000cab0b600c488a1008995ab008496ae0092a5ab00afabab00b5a9b500cc9eb200c5a7cb00afb69700bac6a800b89eb800d2c1b700bdb4ab00a9b89100a6ce8100a1b09200ac95a800bd9dc000abbbc900a7a1ba00aa9dbe009aad9d0092b3b50071b2c1008ab0c500b3b98e00c0c0b3009fb9a20096a9a500c6c0b700d4a9ae00bbc9c900b49b7b00977e9a00ba99ba00c885c400b391c700bdb7b700cdbec200b6abbc00a491b100a7bf9700b8a3a300c6b97500aebab700a8bcab00c192be00adbaba00b69eaa00d6a4b900b6b2bc00babdab00ba9dc500ae8bbf0087a8b5006db59b0099abd200d5b48300e1cd8b00c2ba9e0090bd93009ecbaa00a4aec80088b7ca0078ad9e008c81c700b1adc800c5b69c00afad9f00c7caba00c7d8c7009fcaa9009ab4a100a9b9c100c39fc100b8b3a00097b8c100c1bdbe00aebdbb00a5c7bd00c19bbc00c4aea200c6a59b00d2bf9800d6c6b000cfb29e00aac9a80088aab00091bc9c00c8bdb900d1c9a000c2bebb0097b6ad00afc29f00b0d3b6008c97bd009687b300a258bf00a782b200b1b0a7009bb39300b4bfae00a9a6ba00a5c8ac00a6bfbb00a2bfbe00b1abb400be9ea6009b99c100b0c1af0089d3ac009fcf9900babfb000c3a2b100ba9c7b00c4ceb000cabeaa00cbc08c00becdb500a7aebb0084c28800aac2b100bebba400989bbd00b19eb800ddaaca00cebab200a3b7c500a4b2c300ac91af00bea7aa00a6c3b100a1b99d0094cbbe008eb6b100aba9b600a7afa1009dc69700b2b19f00c4a7b600a2aab4008fb89d00b5c48600b3c2b400c4b2ae00c7c68e00c4a26700a49ab4009bae9100b992ac00b7b4c300a79dc00077bfc2008ad2cc00b69eaa00adadc400aeb4bb00c5abbe00cea3b600bd83b900b09ca500aeb78100c9b09200b8d0ba00caacbf00b2c5bf0095b2b0009298be0097b6c6008ca9ae00a9abaf00b3abb600a4a5a800b0b4b600bdbcc200bfc7cc00dbbab400bbb2b200bdc5ab00aaacd200adc3c300bea5c50099b4ab0089c1a10099c4a800afad9400cdb1a600cbabc200c994b400b89ebc00b38ca100aa8bb6008ba2bd008ba1b1009ab0af00a5ae9200c4c4a900bac6bd0099a2c0007abda10089c0ba0091a2bc009eabaf00b0c0a000acbba700b0acb300ada1b300aba0a700c1b4b90098aac700b1b3aa00a498c000afbdc400c9a8c300afa1ab00a0c1af00c6a5b300d197aa00c3bfa700bfbfa700d0b5b400c0c0c400cc8f9b00c3aaa10095b89e0096acb500b6b1c100ada1b700aba79d00acc4c200acacb5009e928f0099a4c500a7b3a800b2afb500a697a4009ba0ad008fc2a20084bbb4009cbab400c49fc500acc4b400a4a29d00a1a0b000ab8cc400a7afbb009fa0c900b0adaa00cc8fa100c4aeb500a4c7bb00abb0a000b9c28600c6c48000c6b6aa00b5c9b400b2c58f00bbbca800cb92be00d488b900bc8cad00b3a5b700d4b3b900c8a99100a8c29800b3a7ba00af94b400a28ead009d9f91008cadb300afa8a600c2bc9d00c7aca300cfa3b800adb3a500b9af9b00c68ab600aebeb10098a5b200b5b8ad00c8a6b300b8afb70096bec400aab8b300c3bb8000c9af9300bfbcbc00b7bbb000bcb5ab00b786ac00c77b7f00d292b100c7a6b400bb81c000d4bfb900c5b59e00b1bea500b0aeb400a9a5ac00b9acbc00c175bb00a883b500beb8c300c59cb100c09ebd00c3b8ac00b7ba9700b1bdb600adafc300a3b4ac00b2b1b400a694a500a9aebb00a9b39e0096c2af008da4ad00abafa300bcbcaa00b2c2c000b7afbe00b6b3a300afb6ab00c387b600bda0b800bbbba800b3ada500b7d1aa00a7bda900a1bdac00b1afb200baada700bcc5ba00bf9aa100b4adbd00cac5c600cebe8900b6a29600a3c38a00b6a69b009eabb70096ada300b6aeb700bda1b500bf88bf00bfa8b900b3beb900afacbb00ada8aa009aa19d00a6aaaf00afb8bd00b5c0be00b6aeb300accdb300a1b7b10098aea900adc2b700a9b3b40095c0b90087a49b00a5c69900b4b4aa00c0a7b200beb2ae00c3b8bc00c2adc500b9b4bc00cabca800b9adab0086c3ad0087b6b1009cadc000a2b39d00baadac00c195b200caa3b200d3beac00bcb0c300bba3d000a5ada4007facc6009db3b800cdbda100d1bcb600b895a700aa96ad0088abc50095a9c400aebab000babba800a89fa600a2b19c00a6be9600b3a4b500c6a4a200c39fb600aeacb100afb2af00babdb800c4c7b900a6a7b9007ab8bc0085c2af00a9b7b200b2b3b900c2a5bf00b3b6aa00a7c0b800b5bbc900b193a000a4abac007dc0be0094ceaf00b5c2b400c39bae00c7acb300b3c89c0092aca4009d95b100bfa0b100b8aaa200bf9eaf00b6aeb100ba96a700bbaca700b99fa400bea4b500b4b9c600a7baa900b9abb800bdbac000b0b9b700a5a8b600b4c0ae00adc79200b4a9b700bbb7ba00abb8a60097b6ba00948db200a8a3bd00cabfbc00c6b7b100a6b0ae00a0c1bc00b6d0ca00aab2c600aac9ca0097ccb000b6abbf00bfd1ae00cdb4c200c3bdc500a9a4ae00a0acad00be95b400b4b3b400a4b4a600a2a7b50097b2ab00a9aa9200bca0b700a3b7b70094cac200adc5b800b8cad300aacfaa00ba9dc600acba9800959aa800b28dc000aaaeb200afb5bc00c0a78b00cbaea200beb0bc00bb9ea200cca4b700bea0aa00afa0c600c79ca000c1beb900c0c6a600bac1b000b1cfc80095c6ce005ac3a8007bafa00084c297008ab38e0097b9b800abc9be00b3b7ad00abd49d009a93ac008dacae00bac1b600bbbbb300c3b5c000b0aebd00a8c0a40092999a00c4d3be00c1b9af00b79fb700c0b6a900a2a2ab00a6c0bf00be8b9600c189a800aaa3ad00c2a8c200d6b9af00c59fa800adca9900bac5b300c3bbc100a5b0c3006bafb0008d8fab008cc1b80085baaa0086a6b8008fbfbf00a094bd009ba5bf008fb8ae0075c7b1009aa0b600d098c000da85ba00b6c9c20091a8af008fa2bd00b4c9b200bbc0a700b2b2aa00bab4b400b8a5a700cbbdba00b1babd00a9afae009ab8c000a49eaf00b8c37c00a6ba8b00accbb400c9a0c400de99c200b292a300ae90b500c3bdbe00adc59e0092c6b300899bba0099aaae00a9aebd00a3a191009ca88d0090aab200a9bb9200cac9b000c7b1b60094a2af006aafb1006dc7ce009eba9d00ca979500c8cbae00bcb8c900c1d7bf00d6b4c400bbb9ad00c0c5b400a0b3990084b8ae00a3d2af00bca59700b7a4a600adcbc900b0a2cc00a6b8b100c2b5b100d4c7a800d09cbd00bbc0bf00a2b1b200afbda900c5b4ac00bcb2b600b1978b00b4aea8009ec48400b3b79000b0afb5008895ab0076b9990067cdc8008bb4bb00b9b5a700b4c69900a8aaac00aba5ae00b9a6a900a2bfb500a6bac400a89dc40093a08f00a9d5b600c0bba400c68dcd00afafbb009eb0ba00a1bd8e00d0ad9200d6aeb400ce99b000c5b0b200a7b0b000b8aeb400bfc7b200b9b9c500c1a27f00cabc8100ca9aa300b0b5bd0099c3a60089be9d0080b895006fb4b4008abfb6009ccd9700a0b19200bcbaa700a494b5007e938200a3b38100a8a9b30097b49200ad95a900c9bdb000bac6c200b8afa400b6b5aa009e91a000a5a9ab00c0abc100c99db000bba1b700beaeb800a2acad00a7a0af00999ebb00b0b2b1009d759200ca98c000d3abb500c9a29a00b1b0af00adc2a80090bdab0089b89e0095adb70096a3a200b596a800d5c4a800c193c4009db4a800b3c0b900a3b9b90096c59000afb2c600bed2ae00d1b4ac00adaa950086aeaa0061b89e008bb2be00a2b7ce00abbcc000bcc3b500ad98b9009aa5c40096aaba008db5a0007f96af0087798c00af84c000c2afa000c0a69e009cafa9009d959b009b91a000aabba600b3a1b400adacba009cc98f00bcc78100b7aec500abd8a800b4b8aa00c0c0bf00acc3ac009ec2a100b1c9c800cbc1a700b8b8ab007cae850049aa960081b2bd0092a78a0098a2ad00b1cead00afab9500ad91a800a7bb9300adb9b1009a999900af9ea000baa2a600b1b4b700a099b10080b6bb00a8beba00b5a7b200b6b2a700d1b2b600bbc0bc009ec2b100b598a300cb9baa00c2c4c200bcad9500c19fae00a6b5c10097b7b400b5c2d100d2bfae00bec0a500a3b47300828fb100a3acaf00afbbb2009fada700a7bfbf00c1b6a400c5a6b500c0c1af00c294b600bc9dd000aea0b500cbbe8d00c5ba7c00a2a69a00a1a5a200b1a6bc00bac1a500b9d3ab00bbcebb00a6b0c40092b1bb009b8bb800afc2c500b0a9b800a9a5b500a2a4ae009cbcc4009c98be0098a3bf00c5cac700de9ab500c1c5a100a494a600a28fac00a6ae9b00b2c6b400c6cbbc00cbadb500d3a5b100cea6b700d1a1aa00c5b4ad00b88fb600bfa9af00ba9c9700bf959a00cdc27a00c1aba900c5938400c6b4a400d2a8a200ccaec80096ada8006c97c70076a39d009dbaaf00b6b2c100b3aa9e0098afa900a48e950090cc9000abc28e00bdcdba00c4b8af00c3967700aea1c600949eb000be9db700cdbcb200c7a89b00c9b8b900c4ccbc00cec7ae00cbb6b900ccb5bb00d8969900bd85ac00c48cbf00da97a600c0a4bc00a5a69e00b8a9ae00e398ad00d5aab700c5bcb400aab2bc008c9b8900ae9eb400b7b3af00b7bea200b997aa00b6aa770094d590008cbcb40099cab100cac28a00d5a29a00c3cbba00a6acd100b7b0c000c2afbd00aabebb00bcaeb500c6b87e00b1b8a300b7b3b400c3cab300d6cc9500c7b4b100b2b7bf00b8a5bd00b18ab9009d92a700ca959500d597b800c4b19d00d6bfa000b6a9b70090a8b200a8c2b200a4bb9a00acb09000b2c38600a9c67f0086cb98009fb6a300a5b4af00abb7b600b8c0ac00b5c4ad00af9b9e00c1afa100c8b6a300acaead00a99ead00b792a500c58cc300bca2b300accab300afb1aa00ba9a8900adbdb200baa0b900cc97ca00b38db000cfaaa200c9aacc00c6c2ae00b7caba00938db2008ea1bc00b6c2b000b0b17d00b3b4b400a7afbb0098b6af00b1cda500bcc7b800aca0b100959fac00a4c3bd00b5b7bc00bca19e00b5a5a500b5958d00a798a000afa4b200baa5ad00d4abb300d3c6b900c2afae00bfbaab00a6a2b400a8d0b300bbcbcd00cfb7c500bc97b200cca6c100b8c29700aecc910093b0a500aa85c200b07aaf00c279bf00b3bab400c0b7c200a8b2c900a3b19b00b9a87d00bcb6b600aea5a500a9879900a590a400a398c4009d9cb800909bcb0093adc900a3bac600acb6af00b8bbb800c6aba200c5ce8e00cbb39d00b2c8ad008eb1b5008da4cb008c9a9500a9b0b100b7b9b200b5bc940099bca0009ec9c5009f9aab00b5acc400bd90b600ab7ca90097b79f0099ccc9009bc6ca00beb3b500c9bc8e00baa8c700a0ba9800bb9e9b00ccaac700a496b7006e87aa007d93c000b48aab00c0b3a600c7a19200bfbca700a6bdaa00b7ccaa00c2adbc00a5c9d100a5c2c100b792b400a09fc4009ab3b90096c0b100a2b5b60092b7a600a2c3bc00bca1c100d3cdc400d6ccad00bbbfa90094c6af00a8b4af00bca2c300bc95ac00bda9ce00a3b9b8008eb49900b4aab600bcc0b300aebfbf00a6a0be00a0ba9e00c3bdb700d9bcb700cabfb400d4b9c100b6bfb400b8b1b400bdb7bc00a4b5be00bcc4ba00c5a8a800abaaac007f95b400719fa30095c3a100a0a49a0090b5ae00aea0bd00cdcabb00c6a99800c3a69900a7c4a600d2c4ba00daa8a300c7afc500b387c9007e8dad0090c8a100b9b6bc00d1b7c300b4a4c700bdbba700b9c6ad00abb4aa00beb5bc00af9db600bfb4a900baada500caacb500b0a99800c78ab400be8ab100bea0a000aba5960075c4840079b7b700a9abc800bbc0c000a5b1b70090b4b500aba5a500b8c0a600a8b0a700a69da900cfc8ae00ceb89700c2b5c100a0a8b00072aea9009ab1a000bfa4bb00d49ec800b1b5ae00a5b4b900aba7b900889c8c00a6c9b100afb8b9009db5b900a2beab00bdaab500b798b300d39bc300d1a2c400cab1a100adb39d0090b0a900b092bc00baa7a500a6b18a009db5a4009fbebb00bf9eb000d3c88500b5b4ac00a8c09700c9bdb600bbbfa3009b99be009d9fae009bbdc100a9c6b800c293b800b8aba800becd9200acc99a0097a3be00a8a69200a8b3bb00a6b3c300a4bfaf00b2ab7e00c9ad9a00b7b8b600b2bdaa00ccaea400d2a39400bcbab700ada6a700d2a39700c8c6ac00a9b795009499ac00b3bdb000c9b0bc00c5cea600c1bba800a3bbc100b4b0b100b3c8b2009eb5b200b5b39c00a5a9b400a28ab100a195800096b4ae009fafa700a8bd9200a1b89800b1af9900acb4ad0097abb0009da4ad00a1a49a00b7cc9b00a8c4ae0092a89e00a28c9900b3b69b00abb29f00b4a5b100c498ab00b6b5af00b0cf9c00a5a6bf00a0acaa00ada7d200b09fa300a78e7f00b77cb100ceb79f00c1b2c3009fa9c500a7c7ab00c8acbe00c3a9b800a1b2a9008aa0ba0084b79b0071bcaa009abca000b6b4ab00aabb91009db89e00a894a6008aac94009cb98e00bdd3b800bbadbe00bb9ccb00b9b5bd00bc8fb200bf80b8009eadba00acc28600bdaeb200ab96d3007faaae0093beab00bcd5c100b5c7b000b69bbf00c1bfac00babbb00096b39e00a1c5c600cdc5a100d9a19a00afaa9900af7f9500a0bea90084d3af008cb49f00b0c3a700a6ada800a3b0c1009ea7a40086b7a900b7bcb000cdb9b600cab9bf00dabeb800d5c7b200cacbb600a89bbd00b799b400c3b57a00a2b6c70086bdb50094bfb300b4b89600dbd9b800d5b3bb00c8c2b100b8bcbc0099bfad0081acac0072a8bd00a2b6b800aaafbe00aab8c800c897b700c6b9a40098bba00094c18600adbca200aebbad00b0c6a400a4bfac0094b69e00c1beb600b1bbba00baa89200ccbeaa00c0c0c600b6c5c900a78dc500be9db700d3cf8900afc79c0093c39500adab9f00beb19c00bdb1bc00c5a99e00c0c5b700a7d2b200b2bdba00a2b7af008dd1c2008eb4bc00b5a4b100bea4c500c5b7ba00c6b6aa00a1abc200a68fb100c2b5aa00c1b8b900c7baae00b9b39f009094b200a5b2cb0080ab8c009ba79200af9cb400a6afab009c95c500958eb800b28fcc00b6d0b300a3c7b7009bce7f00aab48e00aed2b30094c6a900a792a900b5bbaf00aac1c100aaaf9500b4b39000b4cac700c0c6b900d5b2b400d59aa300bdb2a200a5b1aa00c0abb600bfc5ab00c5c2c200c7bcc300bdaab800b7b5bb008d9cb7006cb1c600977ba900a388ad00b8a09e00c0c6b100b39cba00b0ab9f009ca29b0092c7c50082a3ae009ac19c00b1b3aa00a2c7ad0098a6bc009c94c100b7a3ac00b98c9700b2b18400b9b7b100c1c3a000c4acb700c4abb100c6b4b700be8ac200b2a6b900c1a8a900bebab900bdc2ac00c1bda200c1a6b000bf99b600b785b8009394bc00aa9cb000b69fa300adb7ad00b3cba800bfc5b400b1bebb009ebc9f008cbdac0092a6b8009d9eb700a0abba009dc1a3009fb1b3009b9db50099a2b100ac9fb700beafb100c6aeb900c09dcd00bba8ba00bfb8b100aebeba00a1aeaf00baacb700aaafc300a1b4a800b8baa700bdc0b000c3bbac00c7bba900beabbd00b0bab000c4b0bc00ccaca500b4a3b400afbeb200c3c5bb00aeb2a400a7bbaf00b2b3b300bda7ac00bd96ad00b7aea800a1afb200b6b8b300adcdb7008babba00ae94b500b6a6be00cbb6ac00c795bf00b9bfa500a8ada80095b2c30093abab009eb6a20087c0b9008bb59900abb0af00b1b1ad00b9baa600b4b7bb00c5aea600cdbdb300aeaea300b5afa5009290b00073beb4009cc0a800b6b0c100ada3bb00b9a09e00c59ab200b6a1bd00c0a9aa00b59faa00a7c0b900a1b4bf0092b3b000b1a9b000d2a49f00daad9b00c3b8a800b89fa60099b3bf009babb1009aa7a50090c3bd0086b69d008dad9200b2ad7800bba7a200beb5a400c2b9b400b9acaf00b8bbc100bea39a00bcafa0009db0a3008e9cb10094af9b00bcb8ac00c5a6b600c97da800bba6aa0094bcc900a5b393009e979200a7bcb200a1afc900a1b4b700cdb28a00de8db900d6c3a900b8c8ae00a399c200aa9fb000ba937b00bbbc9300a0c1bb0091bab40091a69c009da48f00ad8ea500b398a600afbab400b3c2ac00ba99b700c5c2ad00b2bca100a3d5a400b6bdb900a5bfbd00bdb7ad00bcb3ca00b4a1b100aa91ac0082bfbe00a2caa900bf97a900cac1af00c3b6ae00b98dcc00dba67c00d296a700b8acb500a0a8a500b6a3a500c7ae8900c19e8a00bebf9600a9acb5007dd49100a2b7b2009cad9d0094a7ab00a3b0a800a6aabb00b0bdae00c3bcbf00a89c9e0092c0c700bdd79500cacc9000b0cc9e00c1b0a400aa9fbf00b18fb900be929f00ccc9c000bdacaa00bea3a700c8ce9c00c2b4a300b47cbc00b6b0b400c7bcba00e0baa600c4b3b300c0bfc500bfbda500c1c7b100bfc7af00a4b19e0068a8940090c5c3009ebf9d008eb1a5009dadad00b8bba900c7c1be00bbbb9b0076c5880073bbc600a2b3a500b9b38800b8a7b300a4adae0085c1980090ae9500bdaf8400bdb3b800d8bbaf00dcaba900b4b0b200a9ceab0096a8ae008fa69100afb5a600c5a4b900c198b400a993be009fa07900bca1a100b9c8b800a1c6b400809eb700a9a0bf00b1b8ad00a0c0b70097bccc009c9ea000b39ebb0090c2970076b49f008eb6cc009794ba00c791b000c99cba00a6a4a700689aa8006986c000a39a9700b39ba600c4a69f00cab68d00c9c5a700d4b5c400b1acb80076bda80082d4a4008c91a200a4879900b78bbc00c29cbd00c4aeb800bed1a900adccab00b9b5af00afbbbd00a3c58700aaa1a900a8b0bc009ba89a0096bea80088c1900085918f009193c0009b84ce00d19eba00d6bda5009fc5b900988db2008d8ec200b07fb200dc98be00d7b7c400c7b3a800d7af9300d891c500b4cac10090caa5007ac3a10072c4af0096c2a500cbc0b400c5c5b800b7c7a000a1a7ad009ecc9e00bbb1a500c0abb500b2a58d00b8a6a100b4afb000b0c0bb00abb4b1009bc0a700ae838e00b471ab00ababa400b8ada400c0adb7009d9abb00aa9aaa00a4ca9700adb0c400d9c8ab00c7b2c900b7b9c000b37fa300c466be00a6afad00acbead009ac7cd00aeb59800b9c2a800c6c69500caa7b200c8b4b9009abab9007fb4a700b2a8a600afb2bb00b5b7bd00caa8a200bbc1b500b9b4bf00c5a3c600acbace00bcafb100bc93a800bf8db300bfa3ce00b5d8c10097b5c4009a99aa009aacbb00a894b900baacae009da79a009dc0ab008dacb900808dc500a9aaac00bbc0b600a89fb400b5bcba00c7bfba00b2d4bb00d4bcb600c0c0a800a5b0a80083bb9900a2a8a70097968900b7aca500cdb0b500c6b9b600ab98c500b494b800b4b0c400b2acc600bfa3ae00bcb9b400d3b8ab00c8c7c2009aa6b800849fa300a0aec500ad93a500ac9cb900aac4b900bcc9a900b0bab2008caabf00afabc100afafa1009fa7af00a498a300b4c29300aed2b800abb3b5009ab6b20081b2b60071a2b50076a5a900798ca600b1b4aa00c1a0b300bb9bb60093abbd009ac3ae00a8b9bb009198d200aa77b500b5aec100bcaa9700b9b19000857ea8009080b500b7c8c400b5b79200a9d0a000b9bcaf00a6d1b600a9bfb700bfc0c000c6bebc00cc8cb000af8cbe00b6a3c600c7cd9e00beba8f009ea1a6007fafa10080a8c200a1acb500b1d39500999ebd008f9aa400a995b400c0a5af00a5c8ac00abb0bb00a2acbb009cc2ba00aa86a400c0a6ca00bd9fb7008f6fbc00935dac009877ba00a6c2a800b6aebc009b9b9d009babb4009a83b500aab99c00bbc1b600a3c4a800c8a7b800b0a9bf00b5aea700c7d0af00c0b2be00c7a1b400c4b08e00a488b000b6bac000d5c5bb00b99ba500938bbb00a79dbc00b9a7c300b3b8b500bfb3bc00bcbec100b0d0ac00bbbe9900b9b0aa00abc1c40090b5b20099aaa500c2a3b100aeaec0009b9dad00966db9008096a4007aafc20090cab1009ec69f00a5c9b400a4a4af00a0bebe00c1b6b500b8aeba00b7b2a500d896b400dfbe9f00c1a59a00bb85b400d1c1bc00c1c0ac00b9aab800bb98a400c798b100bf9fb200c8b6a300c1cc9600b2a69d00afa65d00a28ea200aeb29a00a6bfa900acbfad00bf92c500b58ccb00bf8caf00bc87ad00a3aac80073bcbc006ad2ba00a7cdc300d2b7b100bfc1b600a6bdbe00c2b7b900b8ccc100b0bdc600bfceb200dccb9c00ceac8100ad8fc300a596b100c1b2b500ceb4c200ba9ab800b9a9b700b19ac000c0a2b000c5bf9500c2b4a600c99c9400ab9dc900c275c600c27dae00aa89b900a8a9cc00c2acc100d7aebc00d1bcb300af92bb0087bab0005db1b100aa9c9600c38da800b7b1b30098acc100a7c1b7008fbbb9009dbeb000aac8c500cacbb700c6a79900b7afaa00ad8fc200c0b3ab00bcbac100aab0bd00afc3c0009ab2b100b694a800c7c3b200ccd09400c9cdac00bbd0c200cfb9b300c8bba9009f90a7009996bb00c1a29d00d9b8a900dbcb9f00c6beb70092a2bf0068a9a70088a9b600a0adc600a3a1a8009ba0b000a69dc5008db3ac00a9bdbb00b1a2c400a8b5c800bb94be00baacca00c7959b00c4adaf00cb9fa900afbbaa00afb8a200acb69800c3ada700cfc1a100ba9c9a00c3b8a900ccc4ad00d6beb700c9aca400ac7db400b66fbb00d4b8b700ccb2bf00c0d2a000abbf98008e9ba00093b8c000a0c2b000c4d8b700c1a5af00afb3a100b498c600b7a6ad00b7b5a900b4b8c600a6c8a900adb8d200c0c1a900bfa3a300b8a7b900b39fa300a7abb300baada400cfbbb500c7caaa00c8a4a000c29db300b0aebd00c9a8b100bbcab900a0afa700a38d8e00b2989500c49cc700c4a6ca00a5c0900098bb9a00bdbac000d0a99b00c596a600cab6b700c2ae9200b8b3a800aeb6c000b5b4b600b8a59d00aab4b400abb4c000a3bfb500a2a7a600a0a4aa0090aab90093b39a00a3b6c600af9ebc00bbbaa500b9c8b300ca9fba00c9c4a800bcc9b2009fc9b8007fb1ac00848ca000b2a7b200c7c3c200cd98a300bcc5ca007ebcca009e76ac00bcbbaa00d8ac8b00bfa99300a9c0b700a0c4a700a6b4ca00bfafb200c8d2b500b8c3b600b1b38000c0beb400c18fad00a7a8b8008499c60070b0ca009fa9b900b3a0aa00aca2a900a1bdb8009aaeaa00c8becb00cbbfa100cabac600abc1b300959da500aa82b500c7aeab00b0bdab00ba989100a8a5c3007cbda400a4999600c3bcb700d3c9b200d4c8b000b1d3bb0099b2ce00bab5b500c7acbe00bbaea700a1bec000a9a9b700beaca600b8aab200c2cdb200a8c2ad0080ca9400a8ad9b00beb39000b3b5a400b6bac500939cb300bca7c900c4cba000c5bdc300b7bcc800b684ad00b29acf00b2869c0094b29d00aca0a100b694b0009db99f009ea59600b9a3b700d9b8bc00d8b6af00b2bfb800b59dbc00ccb4ac00c1c9be00b0adc1007d9ba5008dcea000b8c89500c6ba8f00c6c1ad00b1ceaf0083a6bf008d9bb200b1b39800afa2b000aab8b200afb7a200c489c700b58e9100c58cbd00bd9bc500b495aa00aa94b9007e83a10086aab500afbdbb00c9c09e00acc3a40088b9c100a6b3b700c884aa00c2869400c3aba700d8a7ac00ceaac000bca9ab0090cfb00088bca7009cbb8800c7cb6a00c7af7200b3b78600909fa700717fb1006da7a600a7c9be00b4a6b700aba7be00b6afad00c48db200a9beb800c9aec800cbb6a100c4b6a100b8d7bf0078cebb009290c200a8aeb100b2be8500a0b7b700acb1b400cbbc9400d0ab8900ca9ca700d1d2b000cbbf8a00c4b7b600b698a500c7bfa100b6c3ba00c3bbb000bdb2ad00cac29000acb8b100838e9e007885b30096a39200b0a7ab00a6acb300a49baa00bab2a400cbb2b500c8c2c000c0b98900cdb19a00d3a1ba00c1d1b7009bb7af009db5bd009bcca80080a46200898fa100cab7b700cbbac200b89dbf00c882bb00c8a1a800c7c09b00c5b29600c5b58d00d1d1ab00b6cbc700acbab600a6bba9009ebb9b009192b20084a499009d95aa00b29bc100bab8b4009dacb20092a9ac00b0afac00c0d6b200bf99b4009b778800a691a500b4a7aa00badbca00cda4d000a5a7aa008ad8a60081ceb0008389b800b5a9b800b2c5bd009d89c800a48fc600cc7fc100d2a29900d19ebb00bcbaa300bdcc9800bba08f00b0adc60094c1ad0078a4a8006480c4006a88aa00a09fa500b8a1bf00b1bbc00089c1b90076bcb40085b8b600a6c3b40097bbb700a4869e00baaba700a9b5b400bbbda900d7a19e00b4bf96008bd4bc0085a6be008672b2008fb19f008ecdbe009ebda900aacaa800d0b9ca00c1bbaa00b8c1b3008fb9b5009ac6bb00b5ad9b00b391b40097b2c900939ca8008fa3b300a99daa00ae8ea600bd9da200a7a1ad0085beb2008ebaae007bb5ca0087bca8009bcbc600b59bac00c7a8c500c5bdbc00b8d0b400b2bca300aec5b400a6bda4009fb0ae00b6b28a00b6bc9d009ea8b100c2bdaa00cac2a700dfadb300d4c2b300bcc6b30095a9ac0077cf9f0089c5c000a4a7c300aeb3bd00c8a7a000b4bbae00b7bea600c5beaa00b9a2ab00a8c5b000a4b6ae00a7b8c100a1afbf009db4b00092cbc00099b5bc00b29eb700b4a3a7009daeb500a0b39c00b0c5ab00b6c38900c5bfa900cccdb600c1a69000a7908b00a8a99600bec89700c5bab500cad2b200bfbda500a096ba007eaab8007887b900a786be00c2909600c58bab00c29c9b00ada5b800bfc0c600b2b79c00b4ada400b6b9c700b7b4a300aaa7be009b9aa5009eb1a600ada8af00a4a9c200b4b5bd00adc9ab009bbea000bdb5b200b8b1b500cbaeab00b6bcb4009ea3a50090acbd008bc4a500aeb1a700ccc19d00bccbc10099c6ac0093a6a300a4acb400a494bd00bda99a00d4b08000ce847d00b1b5a800b192b500a8b0c400bcb0a500c7b5b700c0b1be00adb0b5009caac0007bb0ac00b096bb00b487b500b4a1b800c6b2ac00bbb8a800aebcc200bec1ab00b5a8c000a9a8a8009db3c10089aaaa00a5939a00c187ba00b9b6c100d3b19400c49aa400b6c3a600a3c1c100a2beb700b6bab100c8b1bc00c8b3bb00d294c100cdb6b600c485b400a3949100b6a8a100c5a1a600ceabae00c9a3ab00adb8a80099a5b800a19fb000af9ca100c7bea100c8b3b100bba6b000aab4b200a4aeb000a2ab880082b29c0087b4b70093b0a400b1adb800c78fb600b19ba500a99cbd00bc9aa300c8b3b700bba2aa00ab95b100bbc0ac00cdbfac00b8bbb900b0a8bc00c6bfb600c1a5c200a5b4b000b2c5b400c0b0b300c1b5b000b5a7a800aec5ba00a3c6ba00adbeb700abbf9e00b3bdad00be9db500a6a9bf0098b0c5009ba2b9009294af00a3a4aa00aeba9e00a8b2a100a79fc000b2a4ae00ada8ba00a5a8c400c0a5b300c6aba800bea2a000b8ada400b9a6b700bca2b400b0c5c300a39ec2009cb1b000a0bbb40093c3af00aac0a500b6a9af00abc3b600afafbb00b9c0b000b3c0af00a7adbd0098c9ad0088aab5008493ca0089a6ad00a872b000a4a3a000b0b0b700b1a9bd00a2a6ae00a2b2b5009ca7a700a4b49300babb9e00c7c5a500b8b8bb00bd99a800c5adc100b5cdb100b79cb400b7bbb600aeb9ba009e8fb2007aa5a30082c09d00a5a9be00bcb19900bcafb400b1b7c100b5c5af00c0b8a100c8a9ab00abadb90091b5c0009dadb300a1afc40092acc800bf87b200bba0bc00c6a4a300b0c0980088bf9e0083ad9900a38d9f00aeb39c00bbbcb600beb4ae00c5c6ba00ddb3b400cca3a900ce99ad00c39bba00a9c5b900bca4b500baa8c30095b1b00074b5c6009ca0ae00b892a100bf81b600b095c0009fabb200bbaca400d0a3a800a7999c009bcdbf00babac700c1c7bf00a7b7b700baaf9700b9a2b800c19aaf00b4b8b2009fb5b6008bb99f00b497a900d8b1a100c498c100b878ad00ceb99c00d3c6b300c1c4be00c28e9300bfabba00b9a59900bfa3b600d19fa200aeadc30061b4b40084bab30097aa97009aa3a500a2aea100acc3a900b9c4b000c9a5b400b789bd0098a5bd00c0c3b900cebda300bcb6a000cfbea900c4a4bc00bc9db600c4a5ba00b6b0c100c096b600bfb99700d1d1be00bab1ba00939ab500a49eb500caa2c100d6bbbe00bbbc9f00a492ca0099aeb000b9c2ae00c3a5c40094abb10078c2b500aeb1c400afab8800a5aa9700adabb500b8aba900b3adb300c7a7a400a891b4009cc8a700b3ccb700bdb6a000bdabab00ae9dae00a1b3af008fd7c600c1baa200cd94a600dfbfa300d9cf8700b0d2a1009fb9c2007abfb8008aa4a900b69da500c7b6a900b6c88e00b795d200ac968e00aa9d920097a887008dacc200a2a8c200b4abc700bec1ad00b3b4b500b0bfba00b5a79e00afbe9400b9a1a200bba08f00c2bec100acbcbd00bcc9b000b9cbab0093b4a5008fb7be009da9ad00abb0a600b3b5ab00d3b3b800ced0a300c6c8ad00c3a2b50098bdbf0068b5b60079bcb400989eb500c2b3a900bfb9d200c872aa00baacbc00aabf9000b5b3ae00cdb9cc00bebdad00b5b6ab00b9acb300c3b7b400b7a9a10098bbbd00a8a69600b386a900bca3b500b6acc400b4afb400bcb9c300b5a3c600bbb6ba00af8dbd00a0aaa600cebbc000d9a7ca00e3cdbf00dbb3a400c4a9ba00a4bfa30096a5a1007ec2920092c89900a1a99e00bcb7b200c6acab00b0a4aa00b69ab400bcc2a100c8a29e00c7a08600a69a8f00a5b19b00bcb4a400b7bba70090c4b80096b6a7009789b000ca90c300c9adb500b3c9ab00b9b9cf00b592ae00cbaa9400c3b08b00acae9e00cc9caa00bcabc800cab3bc00beb29f00aa9eb500b097b800ccafbf00b3b3b700d3aba700bfa7a100a8adb900b3b9af00a9b9be009a8db900a3c1ba00afc4ba00b6c1af00b3b2a600c6beae00c7bd9100b3be9b00b1b3a60099aab800a7bea900b7aec200c3a99e00d297cb00b0c3cd00aad29a00b6b39800b3b1b200cb9ec200c4b6b8009d9bbe00939fb700819b9200897ac300c6a3a500dbb6ad00cd91c000dfb0a100e3bfcb00a89cac00bbbaa200b3c89d009eacb7009ec5b00087b3a4008aa89a00b9b6b000d8beac00cdc5a600a1b39200ada9b400b9bfb7009bb5c0009db8a400aec09600c394b000b7c0ba0094cc770091b88f009baecc00b7aaa600bb94ba00bba8aa00bec7c2009697c1009ba7af00c5a1be00d2c0a800cbaba800ccc17b00d2c994009dc8a30093c89f00a3d1a300a3a7c5009e9eac0080bda8008facb700bd9bbe00c8a2bb00b8b3be0097c8c400a5b4b600bbbeba006eafa80096a5bf009ec8a200b0a8b500aaada00085a9a70083b8c300aab0c400a4d0ba00a7b8c500cb9d9600bbafcb00b0beb900bdc09f00c7a4b600bb9c9400a9b0bd00c1b2a700d3b1a200bbb8ac009bb0c300accaaf00b8b39c00a4bcb300adccad00a2b5b4009381bc00a2afba00a5b1b8009eb0b0008cad9e0087cebc0091ddb0009e9f9a00b5d8a700a4b5c500aebda500a9a4b50099a8b800b7b29c00b4b4b000a1ac8500bb88aa00986abf00b5b5b000c8b8aa00bbaca100afb3a8009ea8af00bb9bc100cba8bc00c394c300b899ad00bdc1b700b5b58b00b4bfca00cfabbc00c4a6a800a1a1bb009bb8c2009ac7bb0099b7c200adbebd00aeb4c800b2bf9d00b8c09400c6bfa500aeb4b800b6b2b000aeaebe00b0d6cb00a8d8c0009f95a900b171a300a4b4af007d96c00094cdab00a9cd9500b8b1a900abbb9900b3bdae00c7bcaa00c48ebf00bfa9a100cd7cbe00cb8bbe00a7bd9800b8c6c300cebcb500c0b1b300c5acba00bcb7bb00b0c1b300abc7af00c5b5ad00c7b38300cba4a600bab27500a8a89500a7c1c10094d0af0084c1d0009db2bf00c3b3be00c7a3ab00d990b000cdc3b2009cbbb80085c2b300a8b8a700c8bab800b493a000b1c0be00cbc4b400cd9ba300b0bf9d00bdb5ba00c9c1b600b6aa970093baa9009baca700a5a3aa00bfb7a600cac0a700d1c9b500b5bba700b09f9e00c4aab300c4a8a100b9c89f00b6a7be00d0a0c100bbb3a00086bba80099b4ac00d4a7a700d8bbb400cfc3ae00b9aaad008dbab3006d9bc8009092c200b9a3bc00b5c19b008cb5be00a0ccc400b5a69400cfb5b100c6b4c800b4bbc100a7ab9d0095b09c00a492c600c2a0cf00b1b5b200bbc3a100cec8ac00b5a2b800b38bb400c3aebf00cab79a00c6a99a00bccab600cfc5ae00cbada000a78ea00089b3b500bda0a700cb979e00d7b8a400bcb7a30066cbc90058d3b90086a3a7009ca0b1009cc5c000a292b400a8a1bf00b0cab400d1b4b900d39cbc00b6a3b8009c92a200abacc700b8a2b000c1bebe00bfbfb900b8cdba00beb1a800a6bf9600baabb700cdb69800c9a39c00c99ca100bdaf9f00cddbac00c8bd9200aa7bb2009a9cc500a7b3c400aca4b600c1be9e00a2d4b0008aa4c3008ec69d00a3b69e00c7bcb900b8bda700b9b5ac00ba98be00aece9300bdc1b200d0c5b800c9b5b600a5adb100b6bac400a8b6af00b5aab800c4abae00b3bbad00acb19c00b7ac9900aca7af00c0ada000d688a900c3b4ac00c5a1a700c8b2c100b4cdac00af9da80098b29f00afa1ac009ba3b900929bb00086a8a200b0aeb100c9cea700b3c0a800c9acb700b3b4a900b0b2ac00afabb2009cc4b800aa9db400d5b9b400c7bfbf00a4b1b0009ebfb50086a29b008b95a800b291a400afb6b400a0c6bc00b2b7b400b6b2be00d0a4ba00d6adb500c6b9b900abbbb900a0beb900b7b6ab00c5b4ab00bcbfa900c792af00bdc2ab008eaba2008c82af00a388c500bba2c800b2a6b400a5a88f0094b8ae00a5a0bc00b6b6a700accdca00abb1b400cd9fa600c4a2c600b08e9600b9bca1009ab7ad00639fb4008491c200a096bb00a2b4b00098aba700ad91af00d9c8b100db91b100dcb99900beb0c10099a9c200cf94a100e198b200bbb9a700c086ae00c689be00a9bdac00a8ca9a00c3c8b000c6c2ba00c6b7c3008baac7007eb3b000bdb9b900cab0b300bccab700b6bba600d0ada200c8a6a100c4afb200cfc5aa00afc5a1006abaca0071bdab00a7bcb000bba7af0095bfb4008a93ad00b28db700c8aab100dc8ca900cb82b700bf98c100c5b39500c19cba00b5c7a400b9b2cb00be9fc900a1c6ba00a5c19c00c4c0a600c9c9c400cbb6b8008c9cb80087bab300abc2b800c6b4be00afd3a30093c8a800b3cfaf00d2be8f00d38bac00ceab9800a0c69e0068b4aa00769fa900b0bcb600c3b5ad00a4be95008db4c700a585c100b181af00cd83b600c990ca00c9bbb900c2c0ae00908f89007399b6009bb9b800afd0b70092af9c0085c1b300a6b7c600b2a1b600ada1b900bba5bb00c2a8b000b37ead009faf81008eb49b00aac7c600c8adb300cec6ac00d2a4ab00c8b3a6009faf8d004cb3920071c1b700a9bdb500bea0bd00bcc1a800a5ceb000a2b5a900a79bb800bcb1aa00b0ba9d00b6b49100afc3a40073a7d2006084d0009796b200a9b0bd009192b70098827d00b1afb100c8acc500c6a1a200ccacb700d489b300b599a800a793b900bfada300bfbea700dacbbb00cac7c400cac3a800b6b8b7008796ac005590a50072beb3009ba9b300a9c4b600b9bac100afc6ba00b0a6bf00adbec300bbbfc000a8a9bd00a998b300959eb7007cc0b8007bc9b300aab4a800a9a29b009758a800ae6aa700b4aeac00c4a2bb00d4a7b800c9b4b200d0a6b300b9cf9a00b0b3ac00c8c3ae00c1c39400c4c79a00b5bdc500ba81a100ab7fc30080b1b500819da50097b3c5009fc2c4008cb3b5009eb0ac00a1b5b000a4a8aa00a4b5ba00a7beba008cb0bc009095c10098bece00a499c300aba9ae00a8bcb200abb6a2009995b1009b90a700a8a7c000ad91cc00ad8fad00cc90ba00c4b6a800b7b4aa00a6a4a100c9b1b100c8bf9900b5bca500b2a0b7009d8abc008089c80086aa9e009b9cad00bba1b300a7abc20084bfba006eb6af007ea2b2008ac0c20084b5b20099a7a500a7c29e009fc29e00b5ccad00bbaba800b4a9b500b3cec10099a3ad008d9ab20092bdad0097d1b200aad5b200a5c2b300c5a6cb00b2beb400a9a8b5008fa1c900afcaaf00c6a9b000ae8a9a00b0949e0091aaad008ebca500a69c8400b0a08600b291aa00a4baaf0090c5b30094aba10091bdbd0075bea00080abbb00afacb100b4d1b700a3c69300b6c4a000c1c46d009e98a200a1b2bf00a0b3c000cab5b500c7b9b4009cb7a200a3c2a500a3b5bf00c9aab800cbc5b400d5aaa200b8bfbb008ec2c000a3b8b900bbaeb300cfa5a200c5b4980085ce8f00b2c39b00cfb38500acc9bb008cbead0092bab400b4b0b100c3a4b8009ca394009cccad00a6b9b800afc3a400a2b7ba009fa4b2009d9fb70093bfbe00a6d19d00cab5c700c8c1c600c89bb100a2acb1007abe8c00ae9eba00d4aeae00d5c6c200d0a4af00b5a8c00089a6a700a288bd00b0b6b200cab1b600c1a6ae00a5c2a900a8b0b600bbb5be00adcab30093c0c10098c6c000baaf9d00c8a1c500aeb9a800b9cdc500b8b1b100b9c5bf00cbaaac00cbbba400ad9db000b3c9b100b6c59300d3a0c500c1a6a500b5a6a20096c9b50096b8b200bbbdc000dbbbc400c6c4aa00a7a1af0092b5b90081a5a7008871bb008fb4af00bfacab00c98eaa00a7bbc1009da2c500a4acbd00a2b2b6009fc1ab00a7cbb100a2b3b300a2a1b1009fbba200d8c69e00d2b3bc00c7a0b500d498a800d0b5ba00aea5bc00c2b6bd00c3a3b100b4aac600b1b6c200a4ad9200b3969000c39db600b8b8aa00c8a3b700bcb4c200adc5be008ec3af007ac0a300a6b2a100ada8b100b6ada300bca3bc00be8db500b09ba7009a90ab009092a800a18eb200b6b7a300c1b69300b0aa9100b8a7a100c3aeb100c39fac00d3b2c300d7a3aa00bba1a10091acb800acb4bf00b893ab00ada8ae0093b1ae00a39cab00c48e8500c199ad00b0c6ab009fb1ac00a9a3b100b5bdb800a2b1a60099b3a000bbc7a300c0b1b600a4b5a50095adb700b8a9ab00b19cb7008b9ebb0089bfaa00a4acb300b0acad00b9b1a600c0a9af00bac2ae008abeac00a3c29f00c3b3c400c097b600a9b2b30081b5c50097a6b900b69ea200b3b0c20095a8a8009ebcaf00c5b29600b3a0a300b6bdb600b5b8bd00bfa3ab00c2aebb00b197b000aeb1b200b1c0a800bba7a800b3b7af00ac9aa900a9c3a5009ea6c10097b7b200a9b7bc00b5b8b400b5b4ac00b794ab00bba2af00a1b2b1009bb0bd00a1beb20099b8be008fb499008db8a500998c9e009da1a700a7a3bd009ab0be0086b8970084c5aa00a2b9bd009abdba00b6baaa00ccb4a600c99dad00c9b2b000c2bebf00b4c9c000b2bdc000bfafbd00b7c1aa00af85b000adafa800adbcac00b5b5be00d2caa300d0c7b000b9adb400b7b9c200b2a8a500ad979b00a4c8a700a6b6b700a5c3a800a7acb900a3a1c600c1629900bea49b00b39dc00095a9a1007ec6910076bea500999bbc0099c2b0009fc7a700b5c37c00c5a6b100cfa7c100d2aaa700cab89800caccaf00a9cbc200adb3b900ad969900a3a8b000b4a9bc00c2a8b900d3a6a000cfa9bd00acabb8009ebabc00aeb5b900b2b8ad00afa9b400a0cbb900b4bca700c2c69600bfa4ae00c9a0bc00c7a1bb00ba9ca900afa4c2009cb6b20098b9af00a58cb600ccb6a000b1bea50097bc8500b4bfa300c2aac500c5a0b600c48f9500bf8cc1009ca3d100bf98af00c98c9200a2a5c50088b2af009dbead00a7949100a49ca30097a6aa00b5bdb900b6c3af00cebfa500ad81ae00acb89c00cec8ae00daa0bf00d9979f00b4b1be00afa9b500a5a8ab00a3c7b800a4cfc400c0918a00c59ead00d0bdc600ceaba4009db09f007fb09900aca1bd00b3a4b80098adb6009ab6b300b8afc500b2b0c20094c3a50088bec100b2c6af00b2bdb200a48eb800a7af9f00bbb4be00c69bb700b9b1bd00c2b9b600b96ca700bc9c9300d3adb600cd898400d984b100b19dba0094aeb9009bbcb100a0b1b300b7aa9700d8b2ac00bfb89f00bbc67900b0b9b80092b5b1009faea400aea89c00bfba7900c6d0a300cba7b300d6beae00bc99bc00a6959d009facb800ababc000b2c0bb00afb39400aa9ccf00b8b8ae00a8a3b200b3bbb600c6a5c200bf8dbe00d6bbb800c0bdc900a8b29a00c2cbce00abb4ad00a8d29c00c7c9a800c1b79c0098c49900bdae9400b8be7800d3a6af00cd9da800a5b9ba0086c9b200a0c0a900ae9a9a00d3c7b300c6c89200c4757700ba999200bea8ac00d2a9be00d0acbd00c9b8b900abbea600aaaabd00bfa3c300ac87a400afadb300c4a3bd00c38aad00c9c3a900bfbec300aaad9600c8bcaf00c4adb700bac2ac00bda3b200b8b0ac009eaac400aaaabb00ceb6a500d1abba00d7b0b400b198bf00948dbe00a4b1c200a48dba00b4adab00adac9e00a8a98200a69fa800df7fb000d09bbd00c4b0a600d7b68600b6afb400b9c6af00cab39d00b1b8bc0087ceb3009cb1bb009b87bf00c2aab000c4bac600bdbaba00e291bf00c896ba00c1a5a100b17dbe00a8a39200a5ab9800a0aea900beb0b900b4abb200b2a69300a793bb00b5a79f00b8cdb800c1afd000b9c3ca009aaeb5008eaca8008ea6b900b5a8ba00b0b38e00c0b29e00c6afad00c4a1bf00c9b7b800bdada600a0acb4007ecab00075acb90091a6a000b4bcc900c38caa00cb8e9a00bc95b400afbdab00a2a1b6009992bd00b2c8b100bcacab00a29cb000a790ba0099a8b70088abbf00bfa2a200d6ac7400d09da600db9ec100d2b4bf00bf87ac00b68a9600aab5a100c7cd9e00c0c0c500a5adc10091bbb500b8b3c300d0b7c300b7b5aa0085bbb50085c3b1008ebdbb0076a79d0080bebf00a4b8a500c4c29500b0bdab007db3c60078abbd0089aab100b1c7c200bfc9ac00aca8ab00bc9abd00b1a6be00a2a2ad00aca49800bfb06b00c9b2ae00e1a4c000d2a4ac00b4aabe00b5b2bc00b0b0bf00d49ca900d0acc500a4b8b9008dcbaf00b4c3b800b9b6b800a8c5a200a3cebe0096c2b90093a0b60056b5c2005babb0007dc08d0096cd86009cc98d008cbdc6009abbc600a3a19d0094c0bd0092b8b100a68ab400be8bb400b3aebb00acacba00a5bd99009e98a400b6d3bc00c7c2bc00bab2c3009eb9c300b3b6aa00bfacb500c6b07c00b5c4c000b1b9b400b0caaa00a59eb900b29eb800a4959800b19fc00099be94007cc4ad0074aeab007abe9b0095cbaa0097d4b400bbd9a700c6b9c300b29b9f00bbaa7f00b6ae90008dc89f0097969f009c7ba4009d96af00b0adbf00adbfa200a6a9ad00aacdc600b7afb100c39fae00b09eaf00acbb9800c9a4c200b99f6e00b4a2a100d7aeae00d5a6b500bea4c600bb9fbd00b0aca900afb3b000acc7b20094adc900a4b59f00a8c7bb00a7b7c600a4b9b200c3bfa600caa49600b8c1cb00b9cab800b2a79900a8b5b100acd4c0009dadbd0092bbc400c69eb400cd8aa200b1929100aba5c500c2a4b900dda69500cbc0a200999f9d00abafc400a1be9100adbbaa00cb92a700c59fb900c9b9b900bdbaa100aebba600a8c7ac00a3aeae00a1b69e00cbbfbd00baabbe009ba4b000a3b49d00aacdc100b9adab00b1c4be00a2c4be00bbc1a100d996ac00e0c1c000b3bdb1008eca8f00c5aeaf00cfa5a200acadb1009c959d00c9a0cb00dca8c800c8ad8800a7ac8c00a9ceb800c0abaa00a7a9be00a38c9300aaaaad00bfb7a800c3b89200c5c6af00aac2a7008ecbb200bcbaa500d8afc200c4bfc4009789cf00c9afca00b9a897008baa8c00969f7000b7908c00c494b900d879ba00ca8da800afa1b8007ea9c00094b1b7009ab5c20096c6ae009fbd8a00b9a7a500d3b2a100d2c7c000cfb58d00abc3ba00b5aca600aaa5a4009d987f00a395a700a9a6c300bdb9b400c3b5a100aea88e00a1a9b000cfb0c800b49cac00bd8799009aa5c000bdceac00b1abc7009db09a00a6b39c00b6989700be67b100c0869b00aca0af0088b6ba004ac2c30061d1ba007bbe8d0076bac8008fb6c900a8aac800adc8ac00ccaab400dc68b300ab75a900c1b3b500cfb8be00b8bb9c00a2a2be00b3a68900bda9b500bdb2b1009eb4a700ab9abc00b6bbb500c8d8b400b49c90009391a700a9bec200b4a4c600c18da700bdb4b000c9c9a700acacad009a9c8c0087bfa900699bb7005cabb2007fc3c6009ea9ac0096aecb0093a3ba009eabc30097c5ac00bcadbd00cb91b000c8a5c100c6c89900c1c88b00b2b39700a68dcd00bb95b000aebcad0093b2a6008ea99b008990c500a4a5c100e1b1b500cb8d8b00aa8fa600bab0b200caa5a900ce95b500a7c2b800aac4ac0098dbac0083aa9e009cafad008f94be0085cbc00076c1b400939aba0083b4bf0094ba8b009bc0a000a6bf9700a6a6b500c3b1c200cfc7b300b4c7b000a6baa800898bb2009e77c500b274b900ada3b00091bbb0008cbfae0098afc600bdb6c100cbaa9d00c99ebd00b885cd00beb4af00cdbbb900c2bc9f00abb29e00bea0b000b6cbc8009abdb000af7fb200a473b1009c92b7007fc9b2007ea8a9007aa7b400889eb500b598bd00bba3cf00b3a7b100bc9b9600b495b900b7a59b00bdaca7008ea0bf006d84bc008e84c700a897c40095bdb1007cc5c400a0a9c500b3b9be00c4abbe00cca6ae00c395b300c4b3bc00d8bbba00d8b1b400b9b5bd00d0b8a500dea5c100bac1bc00c3aac300cbb29f00b6aba5008fa8960067a9970078c6a9009ec8ab00aabfb300b4aac5009ebf9a00b7b98600bab4bc00b1d3a700c7c194009cca9a0071c7c20094c4b300a49eaf00b8b0a3009abcc2009ea9bd00a98cbe00b3bbae00ce97ae00c17db100beadb300cdbbaa00bfa6ad00afcea500cad09600c7b2aa00a2a89400b1afb700d3d1aa00c1bcae009fb8c00071aba30069d0a2008dc4ab0098c086008cc7bb007bcf8700b7c29200dac8be00d4ae8f00d5b2a600a1c3ab0067c7ac007fc1c7009ba7bd00ba97ac009cba9c0090acc3009498c000a193b600cba0b300c99db400c4b3b000c7cd9c0094a06c00709971008dc08b0093c3bf007a98bd00917bb100aaa395009a9d9f008fbdaf00a2cc9300a0c0b0009a96b300899796007bb3c400aaadc200be95b900d4a5c800d6c0ad00c4d4be0090c4aa004bc8a6006ac2c2008fb6ac00b294b900b0c2b400a4d0bb00779ea200a3819c00adc59500a8bb9900bdb6b500b0b185007a9eba006e6faf00a38f9a00b3b7cc0092a599008c606d0089819100ad77bb00b0a2b800afbcb700b99aad00bfb8a000adb2b8009cccb400becca200d7aed200ccbbb400e2c3a700c5afaa009897a50054a4b0005fc7b60078aea400b1a4b800c8b9c500b0c6ac007b9cbc00a3949300bb9fa200b0bbad0083bcae0071a3a300779ec4009f9fbe00b59ab400cfa9cb00ae7fb600977aaf00968cad00a298b700b4a5b500b19fab00aca5be00b3bfb600a7bfb9009dafac009fcca300beaec100d188c100da82a400b8a8b80098a5ba009194b000a8b7c2009db7a7009f83a000b99bc3009fc0a5008ca1c1009cb0c600a7c0c20096c4ba0076c4af0078a5c3008f74ab00b1a3c500ae86b700bea4c000a9aea5008980a0008d74a500b089b600a9afad009c97a400a6b8c100a0cda30094b4a600acafa500bcc9af00b2b5b100cda5ad00c7a8a800afb6a500b8beb900baa7b500d097b800beacbc00a38d970094b1a10099a2a800a69cb90092c8b100a2d0b4008fbcb3007abc9200a6aa9c00b1a3ae00bcb5b400beacc4009fadc10094b3ad00a3b7cd00b69dc600cfb3b000b4bda9008d9dac007f9fb50086b9cb0083c4af00aad3cd00b3b0cd00b8adae00c1c2a600abbdb400d3d2aa00cbb87e00c7c88f00caad9b00c2c5ad00a2ab8f008cc0af00a7bdc7009ed1ad00be9ab200beb8a5009fbea80078b1bd00a2aec300b5c09a00aa9ebd00a09cad0087a2ba00b297c600c197bb00c19aa700cdb2b800c0ba86009ab9a700a7bdc300bfc7d200b4cfc100bbb1c500c59ec200c4cbab00d2c3a500bab5b000b6bab600bcbca200b4ae8200c0c3b400aabbb30094b1b400acadc500c0a7c100b5b4b600c4a78d00b68eac00979e930089c7c60093c6ac00a1b79f009293b700a1a3a600b795b400c7859a00bd79b800a49b9c009cba9b00a6b09000c0c79500c0ccb600aed2ae00aec1b400c6a69200c87db200bea3ae00cf8bbe00c77ca700c593a400da8ab300cf9da800c6bf9900a6c2b70099bebc00b0a4a200cbbdcc00cac6aa00b3bfae00b6c09a00aaacba00c4a5bc00adada30097a1cd00aea0a000b1867600c59f8300d48f6600cab4aa00a5a4c20092b88a00b9a7ad00cbb7b200cabf8500cbada800b0b4b500a2c0b000a690ad0093a1a300aea2b200c6adc100c19cb200bec7b700b3cea600b5c2b700a3b6bd00a4c5c500a7b8ba00ada7c400b4b6a700c9c29900d1aeb300bf7fc000c9b89d00c2bd8e00ababb600b6b5b800c8aca600c2b2a700c19da700bcaba500b2b3b000bdb2a700c6bba200c0d6bb00bfc7bd00c9c3b300b599b70084acc6007f89a30083959c00a99b9c00ceb3bb00cbb3b100afccaf009db1ac008aaab400a993b000b3ac9b00acb27700b0a48e00bcada400bdc9c000c3a3c800c09cc000d4acc100cdc4b500a0b0bf00aeaaaa00c8a0b400c3ada600a58c990097919400b6ad9d00bcb8aa00bac2b700aababb00b9ab9d00cbb5a500b38ba7008ba1a80098c2b900b0c7b400a5ba9c00b0a9aa00b7bdb200adbdb3009fb49200a1bcad00a8a5ad00afa8ab00afb79e00c69eaf00c5b1b000a4baab00ae9cab00b2afa000c4a1b400c3cab3009db49d009db1bb00c2b4aa00c2babc00908fad0085a5aa00a9b4a600b5b8b000bcc4c000c5bfc600bd9ea100c3afa500b4a6ae0092a0b100a4cba100c2d2ad00b2ce9e009fa5a200b4b6bd00c4abb600b7b0a600b2bbb300b3afa000b4a8ba00b1a1b300c69b9b00b4b0c400a597bd00b3c1c200a0bcb500a6b39d009dbdb2008a968f009192b80093a9b50086b7bc006695b30067a7ac0094afb400b6bcb500bba6b900c08fb200c481b400c3b7c900aabbbd0098a4b700a9b79900bdb8ab00b5adb800a899bb00c6b2b200d197a200c188a700bfb49f00c8c0bd00c1b1b800b1a9b100ab95a7009883b400a592a300c7aeb700c1b5a90095afaa0088a8bf009e748b00b3958a009aaa9d0078aca700689d9b0095cfbb00b7a9b200adbbb7009eac9c0096b17d00c17ead00c799ba00b8bfa700b0a9b100a7acb5009fb4bf0093b4c10093b2aa00bdb2aa00ce8dc400cd7ea900c5829b00cdaab400c0b4a800b3a8ac00aa81b4008e88c100acaabc00baa89300bcccb800b7c3c100b588a300b4a2a600b4baaa00a6aba30096abaa008aabb900babc9800c58a9e00d4c2bf00c4c490009ec93b0098c56a00acb5a800ba90b600ac88a0009aaebd007997b60089b28d009abc9a0096a3bd00acabae00a8c3ba009b8baa00ab9eaf00b7b4ab00d3bab700c29abb00aeb0b400a0b0a400b1b1c300ba94b700c998b500d9b4a600b9cc940096c496008ca4c00081c0ca0095b8c900b5b2b500cd90ad00c0afc700a785b1009c9dbd00a9b7bc00becacb00bec1b100a5c1a700b7ccb100bbb0bd00a4a8b700a0c29c009eccb300c8d3ae00cdbfad00a9b1bf00b2c1b800c0bfaa00cfb2bd00d0bcc500b8b4c600bbbcbd00b8bd9400cdbfa900c789bf00c7b7ca00a9bfc8008ec8bd008aa1ba0094a1a0009fa87500baaf9800b7b1b700a9a2bf00a07d9800b7b9b100cea7b000c2b2b100d2c57900c8c78100cfc18c00c29ec300af8dca00a0909a0092a5ad00b0a3b100c4b4a000a6a8b400ab9ebe00c6a5a600b58db500b5afb900bab6b600c2bbb100d5c2ac00cfc9c700b2cf9700d4bba900bfcbcc00a7c3c100b6adc700b7a4af0088baa400a3a0ba00b2c5ad00be9dae00ab7e9600aea4b800b59baa00bbabc500c6a5b000c3bcb200ca9c9800ae62bc00a975a700be98ba00be7cc300ad89b600b8b795009eacb600aaa7a700b7b7a100b898bb00b2a4a100b0ba9a009d9ab300c1a6b800b6ba9c00b9bf7300d7c59100ccc2b400b4a5bf00be9ba700ba83b6007e92aa00a29eb900bda9ac00c5beaf00b7aea500aa9fbb00bda4c900c59dbd00b57bb6009ca3bd00b59ea200b7a5c700a89ebb00cbaaae00d1b7b400c8c8b300c8be9d00b1bcad00bba6a000b9b1b800aea5cf00a6b19d0089b4b500898fb100a397bf00a8c28d00b5b59b00d3bf9900cba77f00a5a794009bb6c000b688b300a386b600c3b1b900d7b49c00b7b7b400a3c0c100a89d9a00c4b79100cdbe7b00c29f9d0095c0a500b0c8bf00b6b2c9009a9cc800acad9c00bdc9a400d3c8a300b4d6c200bebeb500d2c1b600c5b89800a1b4a4009199b30074a8a500a6b9a900989ac800a668ac00a78fa100a2c1ad009fc3cc007cbcb400a09dab00bbacc000a59dbc00b7b8d100bcaebc009fb9a70083b6c300a0aeca00b9b5b200c7b7af00cbb6c900b6bcba00c5afc200d09fa500bdbfab00c9abb100c7c2c400bcbbae0099c4a800b6a9ac00caabc800b3999a008fbaa20075a08b00858f9d0096bdba008395aa008c7faa00a5a2930089ccb80068c2c50064c5b90092d2af009fbec200afc7bc00c297c300c193a100b6c8a8009cb8c6008ac1c1009ecf8000d2afb500e2abbe00c0cbac00c7b4b200d3ca8e00c5c2b100d2b6c600d0a5b600c0c0bc009fb2be00a990a900af91b1009592b10099a8b90091a4c200879dcc006cd0bc0063b0b100699e98007793a40092a8be00a6b0ce00998fcc00a0b3bf007fa4b600a2adc100c277ac00bd89af00c3d9a200c8b5b500bbc3c400a6b2af00cea5a500c5b9be00adbca7009eabbe00b79cba00bdb3b100b8d88f00b2a8bd00aab9b500b1adba00a1b39000b3adac00a977a800b983b800a9bfc20087c8bd005fb7b20066d3a5007fb2b4007eb3a700b7bfb000d588a200c18f8d00bdbe9500a7bd92007dbda700939cae00bd96b900bda8b900cb8dc800b8b3a800c9bfac00d2c8b300ccafac00bebeb80099c1ad00b29abd00c2a7c600aaaa7800a0a1bc00bbb5a400c1b2bd00bda6a800c1a6af00b38c9b00b9a5af00b5adcf009ac8ab00a3a1a0008695a100949bb90091adbf00bdcfb200dba4b000d3b2a500b9c6bc00a5a1b8008abdce00aabfc700bfb4ab00a7c9b200c0bdae00c49ba300c49fa500d2b2c300d0d3b900cbb09d00ad99cc009d94bc00a6bfb400a9c1be00babda600b9909b00bbb1b500bab5ae00afabbd00a1b39d00a9caa100a9c2c600a6c6a600c4a59a00a2a492008b948c0093ada500b2bfae00cda4ae00c9bbb70091c7bc00b2babd00c6adc700cac8a500aac1a70090bcaf00b2bbaf00c0c4af00a9be9f00b3acb400ccc3aa00c0b2b900c3b0ae009a97af00b1a4b700cc99c500c8b1b900a397bf0095adb900a4bfbb00ada9b900a8c8ab0098bbb4008fc8b100bec09e00c67ec500bfacd40096b5b4009796a2009986b9008ab0bf00a5a3a800a1beaa00c892af00da8eb600ccaea600aeb7bd006cadaa0087929d009eb6a80086c4b200add3a900d6afb800d9b2c300d5c2a900bd888700b786b400ce8faa00c6d39a00bbbbc300aa9bb50099b6a300bba9a800b9b2b100abb8a80099cfa700beb2c000cbaeab00d2a9bf00a59d920094abca009399c30094b7ad00c8a5b100ceb5ad00cb82b100d8a78c00bcc77c0088b4ae0043c1c50052a6a3006dbc71005acbab0087c6b700a9c79c00bfc2bf00cfc29400b99ea800a17fae00bcc5a200ceb0b100dbb9ab00c4b5c000a6bfa000c2b49a00c1aaa300adb09d00aba7b000b3a0b400adc7c500bacdb100a0c0b600b692a800c3a1aa00c1b4bd00baa4cb00c69abb00b0b7af00a1c0a800a8b88a0095b6ad005bb78e0057bba40073c6a70071abb20063a7b4007ca7b00093beaf00b3c08d00b4879300c19bb200d0c79900c6bebb00c8c2c000b8b3bd00b2aba900aec1a800a2aeb600acc1b200baad9a00969ac100c5c6c900c4c6b700b2c3c400bab6cf00cfb9cf00c0afae00aab8c300aea8a80093c7c000b2b0ba00cdb6a900bbafa40078c2ab005bc4b90065c3b90074a1cb00819db700add2b100c5c0af00b7beaf00c0b6b700ccbcb900d2c0b600b6afc500a0bfbd00c0b6b200c4a1ca00a6c0b50094afae009bb0b900aaca9a00b4bca300c59f9b00dbbf7d00c6949700c7b5c800deabb000caa9b8009bb7b0008f8fab009cbad100b8b5b700c6988b00a991b00072abac004edac50088c9a2009eb29700a1aba100c9c1cd00daafba00bdc1ab00a4c28c00adb9af00b3b1d500a4b6b00083c3b3009ea3ac00b1a0c700b3aebe0093bda60086a4aa00c5c1ab00ca8ba500bb9ebd00cbc19c00d7a79a00c7b4bf00d7afb500d6baaa00a3a6b800a1b8b100b8a9b600a8a99f00b5a1a100b4b0a5009599bd00a3b8c700a1bdb200b3b58100b1bb9500b2b9aa00c3abc000b2bfb30090b3af009bd6a100a2a6af009da08d006eb0a10097cb9200bec3ae00c8a1b700a6aba3008daf9700b9b7ba00c2b5a900a7c6ac00b28eaa00c3b2c000b7beaf00bda6b700c1b4bc0091b7c4009dcfa100ad9fbe00a8a69800bc98c900c788b100a082b300b3b1c500a1b7a2009794a100a2d1ac00a3bfc30096b4be0085a3be009c93bf00b6af9700bcc0b300ae92c2007775c30071a6a600b6c3a500baadac00a398a90095a98d00a6aeb500beb8c00083b48b00a3b088009d8db9009aaec500b5a5b30092bfb40057aac10067a9b30084a2a7009f8a9200a486c100a9bcaa009290a900a998af009eadaa008a847900ab939600b09fa1008bb4a900809fc300a0c7a700b9bfb300aed4c6009eadc9007299b10059ba790092cb990098c2ae00a1b1a200b1cd7c0095cfaa0080a4b0008a9b9800a4c6a400a5b0b600a9b1c300b1aea10091b5c3006ba2a500958dab0099a0be00aaadad00b780b100acae9b009a81b500c59aa600c7aea800ab9db800cc94a800c594c000b0b4b8009cc5be009bb8b500acc8c500c4b8b000abb0a30084bfc00051abb4006fb9ae007aa1a200aa96b100c4d7ac00a2d1b60076afaf00ab7d9b00b99dbf00b1abc30091aebd008c8e9d008c99a200a0baa600aaa4b600bbadb600b6b0a800cfa9be00bcb6af00989e9a00c98bb100c082c100a9a9cc00d0aba200cab1bd00b28ec3009ca6c000b784ab00c387b700bb8ca7009bc4bc0095acb90087bfab00a2b7b9008fa9ab00967cab00b1b29f00a8c59500b5a8aa00c08eaf00c8c4a800b7c1b2008dacbb0073a6af00a08cc600b0aebd00a98db500baa8ac009bccb700b1a9c300a3a0b000a8a28e00abbba8009b96a6008e99cd00aab89c00a6bbaf009aabad0094aaab00c1ad7b00d29c7300d3938900bcb8b900c1b7d000bfa2c300c39bad00adafb6009dabb2009bb0c400ac929000c6949d00a8b1c600b4bcbb00aabfa80084abc90096be9700b7b3b800bdd2ab00aac89b00b3a2a500aab7ae00b4b3bd00b5a4a900b8cd9f00bec4a3008dc1900067b4aa009893b80099bbc60093d1c30093baca00c5cdae00d3cc8e00c7c9cd00dcb2c300d5bfc400c2b8c100ceb7c100c1b1c1009eb5bc0093bbb4009fb9a100b6cb9a00c8afc600c2c0c200b4c8b400769fbc008c94b300abb4bf00a6b686009ac292009bc4ae00a9969b00cdb6a000d0aaa200c6c8c000c4d7ab0096c1a00096a78400c9a1c400c7aaaf00b78dbb00b285b700c3b8b300d9b8be00c2b9b700cfc0c200cdc1bf00bcc39d00c9bea700bec4a800a8bebe00a3b7af00b1bf9b00b5cfc600c686b900cc9eb300a7a4b7006caac3007bb4ad008db4910098adaf009db2c900a1bea900aab0af00bcaab000aeabc700b1afb600a8b29d008dc78f00acbabc00d0c2a200d3b7a000ca928b00c972b100af93bd00c3a5b000b692aa00cea9b800d6c0ca00d19cad00ccbeab00beb7b900a9b7b500a9c5b600bdbbc000beacb40097b4c5009eb79b008ac29f009cccba009ba1a8009aa0a000bfa6a500d099a300c4c6bd00ceb89800d1cbb300a0aab60099b3b300acaabd009dba9d00bda1b700d6b0a000bed298009ec79300a6959b009296b300a1a7b700b4acc100c6989f00c7b8a200bfaa9900b6c1c400acb4bf00abc4cd00afb18400afc69d009ea5b100afb6b600c1ada300a6a5b500b9c3a000c1a98d00ab8a8c00c19ea800d89e9c00c0b0b300cb9abc00ccb8ba00aeb3bc00c1a3bb00d09ea500c3c1c100b1aecc00c9b5bf00beb2bc007eb3b5006fb2b5007cb4ba00a8aab100c8b4bf00c9b4ad00cbb9bb00baa8b300afb6be00c0a2a700b5b49d00b8ba9c00b8baa500a1aea700c6c1ab00d7b5b600c3a8ae00c5b7ab00c6b3a500b79fa200b8aba900c0a4a500b7bbbc00a0ada20096babb00a1b8aa00bea99d00c3a0b100c5c2cb00b8c89800c8c4bc00c4b7c500909fab009aa6a700beb7aa00b6c2a200b8abb200b4bdb900bdaec400abb4ae00b1b3b400baa6b900a6a9a800b0ccb100b59fa600bbbab400c2aaa100d3acb100bebbb100b9b8a500bda2b500bca68a00b8a58300b1a79000a5b4be0073b5a90060b3b10092b49d00abb9af00c1bcac00d6b9c200c2a9a600bab8ae00b7baba00a096bc009aafbb00bcb1ac00b5be99009ea7b900b9a4b700cbbdbf00c1b4bd00c8c4b200b8b7a900a5a6ae00aab5a100bbb9a500bfc1b800a8a2c100adb6ae00a6baca0097b3aa009fb7c3009493a100a2a8aa009bbe93007fafaf0056c1b30062c2b30092c1be00b4c7aa00cdb9af00cdc0a600cbaeb000b7acae00af98b90096b2aa00a8c0b200becea100b1ceaa00a8b8ca00beaccf00d5b3ab00ce93a900c9ad8700c4c0a100b9b3b200a3a4a100aeb4af00ad9ca000a88eab00bec1b400bbc6b9009ccaac00aabebd00a587b400c391ae00bdba8f0092b5bf00759cb6009daac700bea7bf00b7c0b600ad939f00a3ac8300ac9cc000ba7bac00c394a9009faeb200a1bdbc00b3bdb400a2c7a1008cbeb600a8c09900c7acba00d27fbb00c3859b00caadbb00ccbab200b4a6b200ad76b700997bb900b0c1b600c3c2ad00bbb6b800bbafb700c8a0ab00b5aaa700c3b8a700beafae0092b3a2008bbdc700cdc4c700d980b800d4b4b900acaaa10088b992009bc8b000c3bdc500d2cfc200afb2b50094b6c500a0a7ae008ca69f0085bbc90099aba000b9b57f00c2bd9a00ad9fbd00c8b5bf00cbbd9f00dcc0b400cca3b100b7b5c800c0c4a000c3d3bf00ab9cb800c6afbe00e4cbb600d8b8ac00b2cdb600949fb500afa48f00c2a5b200bca2a700cd92a500acb1a500aaa0c700aba2ad00abb4a100aecbad00ccd1b900c3bab800d1b9ae00d0c49a00cec2ae00c7d3cb00a7d3c000bbb89700b0b7ae009fbcb100b1c4a400bbb8b600c8bbbd00dcb2b600bfaeaa00d4d8ba00bcc2ac009eb5a500a1a8ae00c6d9b500bab9a30090b48d0088bbaa00afaba000b9ae9e00c2b49800d8bac100c0a1bb009ea1bb00c7d7b900d59e9e00c08dac00d0999500d4a49700d1b2a100c6d2b600b6b6bd00a5b6ab0085b4aa00a5a1ab00b2a6a100a1a6c000b0bbb700bebbb300b2aeb500bab79200b2b0a000b6d3ab00b0c0ba00b19fa400a3a1a200bdc7cb00c8b1aa00b4d2b9008bc9b500a3c69300b9bac100bf99bf00c1a6b500b7a3ab008e9db600b3bebb00bfacac00b182bc00bb7fbf00bf6cc700ce6eb800b2a7a800a896a90093a78e009691ab00a78bbc00a0cab4008eb4b600b9bfad00bcbcbc00c493af00c2a89400a0b3a400849b9a00ad97c100a19d9900b1ada300c3cc9a00d7a7b300b7bdbb009bb5b700b2b5a900b796c500c4b0bf00dacbb300d5c4b3009780b8008598c400babd9c00cbbdc300bfc7d2009e82ba00c869b100d885bd00b9a3aa0093a48800afa5b900c9c58c00b1bfb70093b3a700b0c0ae00b4bcb200bab6a400c08aa100969cab00a69bae00a7a1a200a59b9200b7b88600bbceb500cca6a300baacaf00bfcdb300ccb7b400b798b800c69a9f00ddb99e00c4c8b10087a99b00b0c0a300cebda800d2ac9000c4b19c0093b9ae00b3c09f00bca99d00a9b2c0008a918300b5b3a600c0c09d00b1c8b400a1c0a300bac3b100aebdb200adb2bd00ac94c30094b2aa00c584a900ba87ab00c072ca00bab7bb0093adbf008ebca300a2c6b500ca99b200d18ead00ba8cb600c8a7b600c4c7a200b1c5af008893b400a3aaa800bfa0bb00b9a0a200b09bba0093aec200adb7bd00b2cea800aabeb300ae9e8d00c199b000d1b8bc00bdafb5009a89bd00b69dad00acad9c0096a2be00a085a200c082a700c78cbf00b06abb00bc44ca00bf65b400909faf0066bfaf0088d1a1009eacb200a7bcc700bdceb100d4b8a000bdaf9a009caec40093acbe0091c1b9008eceb500a6ce9b00b7b6b0009bbfc500a9b7bd00bebca900abb49f00b3c9bd00ceb4b300ddd3b300b8adad009b938900a3a2a9009597ad0083a2a400a4799e00c07fae009999c200939ab800967cbf00964296008b9bb70090d3be0093c2b40094b0ba00a1bacf00b1c4b700d0c0a500c29e9e00a3d2ad00c1bbc900bb92b700a29bc600b5bfbd00b3adb30092aba0009aaca900c3a3ac00c3bfa400b5bac800c6beae00b1cba90093baae008ba39200a0a9a600a494a5009c999d009eaab3009b97b7007eb8b300a0adbd009da9ae008c789a00a1a0a400b5acbd00abc1a000bfbba600c9c3b900a4c69300aac5a400c4bc9600bcb49800cf979900c86c9400b98bbc00d2b4c000ccce8f00b1d0ac00abb2b200d4a9ad00c3a0c300a2a9a200bcc5af00acc4c40079acbf0092b3b100aaafab00b186a600ad8ba50099959f0074b2a90096b9a600b39bad00b5bebb00afbda400b5cd9a00b5cebb00b4bdb600adc6ac00b390bf00b8b2b000cad1b600d3c0c300c0a7c700c8a7c300d1acbb00c7b28d00d5bfaf00d1b99800bcbd8d0097c39f00c8c7af00bac1b700b1c5b000bbbfb30092b3b50086cbc200a2c8c100abbba200a7c5a4009cc3b9008e99b60073c2bf0096acb000a3b9c700b3c0ae00c8cab900bebcbe00abc4b600abb2b20099cda900af9ba300ccc4c800d6b1a600bb8dc2009f82cb00baa6b400d6b9c000bcae8700b39fb300b6b29000acb8b600a4c8b900a19fb400adb4a700c9a69e00c2a1c40092bebd0082a7af00abb6b700b8acba00a7a79e0089acbc0082b2ae0097b9ad00aa8dc000b3b1bc00a6c1c200a8c1c00098a0b80081c9ac008bc7bb0099d2aa00b2b89800d5afbd00cfa19e00a5a6a200839cb700a6b5c100b99ebf00ae97ae00a29ebd00c0b7bd00bdccb200cac1ae00c389c900b3b0b900cca9a800c0b59500b8cdbe00abbbbb009c97ad00b795b100b28fb600b2b6b300b3cb9300bdaebc00cfb5b700ceb2a200bcb4b9009e7eb9009c91a20093b7a800b4a79200bfb8b900b0a4a400bdaca100aba19c009bb9af0071c2ae0094bfb300a9a7c4009fbfc10099c5c000a1aead00b3c4a300c0b39d00b9c7a600bfaebb00c9bcc400d2abc100dcb6aa00c0c3aa0099b0b600adaeab00b599af00bca1bf00c6a7b600d3a6b000b7be9c00c8bac900b5b1b600bb77c100bd8ba900a6a0ba00ab88a500c177cb00a8a7a8008eabb700a2c3af009ecdc90077d4a6008daac300a8b7c600969fba007aa9a6007ea2b800a3b7b200c7ac8c00cab8a800bfb7c900cdc69800bab9ab00d6a5c900cea4ac00c1aaba00b3caac00b2b1ab00bfbfb800d590b500b2a1a80099c1bb00a3c1b600a9b4a400c59fb700c5b2c700a8b8af00a0b0b100b591b900a0abb400acaab600cabb9100b6c3ca0083bcb90093a2c600a5c4ca00a4b0bc009cb0a500b0c0b100b8d39600cc98a600cca3ca00c3cccb00cbb1b500c0a9ae00b2ad8600cfb18400c898a100acae9a0099a8a000afbe9c00c2a99100aac7bf00c294c200ccce9400b7c5a300c4b4b300bdb5a000a7a6ac008bb7910085aa940099bfc100b6a9c500cba7a600c0c0b500a1aa9b0090b6ba00a5b1a700bfb7aa00c1c3a200b2c4b600bdb0a700b69da500b7b29300b4b3a600cca8c800c3b0a6009faaac00ada9b500b7b3ba00baa9a100a49c9d008d95c000bda6b600cc94bc00c69cc300d4b98700c3bfce00bfbcc100c0a4be00b59bb40091a3a300798bb20091a7c1008ab3bc00a5bf9500aaa4af00a2b6b500c1acbe00b899bf00beb2b800b6d2a900b1d7c600ad9ab100bba9c500bcd1a500afb69d00b28eae00a9809e00897fc6009b9da900c1c8b100cdb0b300a3a3bb008e90c200b77fb700bf90b300baa4b400c3cdbd00b6b2b600b2cfbb00b6b0a300a3b5b40077c3bb008dacb6009cacb100abbea100a4b8ab009d719a00b5b1b900d9b6b300c5ada200ad91ad00b9bb9b00c7a7aa00b492b200af70c600caa7b700c0ad9f00a1b99900988dc900914cc0008b84a600c2bcb500cbaaa800a9a3a8008eb4bf00b9b3b100bba9ae0075c1a6008cb3a3008c909e00bb91ac00ceb79900a7b7a8005c8eac009698a400aec68900cbbe9300bb95bc009495b300b5a8a900c5b9bd00b5c7b100a1ae7700bba9a100c4968f00ada0a80098afc300b9b8ac00b9c3be0096b6c0009d7db3009189c5007bbb8c00acb39e00b8a5ad00adc3b6008bc8920091c79b0081ae9f0088c7bf00a9d6c500bcc0c100c6aac300d2b7bd00b2b6c2006da0b20079aba000a7c8b600c1a7b200c48caa00a5b2ca00aab6ad00d7a38b00d7b08f00a7d39e00b290ac00b3b3a900b6ccaa00b0c9bb008fa9c30092c88c0091bfb800988bb4007fbebb006bbba700a5bcb900b5a9ae00a7abb700a4bc9e0085c9c6007a9daa00afb69b00bfaba800c3adb100a2b3af00a3aeb6009c9cc3009eb5ac008fb59600a1ba9500b99fc800caa0a900b4beb000a2aeb000d5a29700ceafb400b0bdbe00b49b9800bcdcb200c5b0b600bda4bd00ac878900afbb9d00adc2c100a8acb60092c7c10087baae009eb6bf00a3a5a2009aaaa30093a1b800a4a7a900bdacbc00c9c4a900c7a09f00c290cb00a0c3bf0088b7c100af80c200b8adb200bba8bf00c08fb400a8a5b100a8a1ab00a3be9e009bcf9a00b8c39f00b0bca200a0bfba0098b9a900a3d1b200b0beb9009da0bd00b9ab9500c3cfa600c6caaf00c8d7b900abcca400a5a5bd00b894a900a3b0b4008db7a600869eb400a8aaa100cfa2a300c8c2ba00c1c99800c2aab8009fa5c100b5aaba00bfabb500c1b9c500c19ca200c4aaaf00afc8bd00abc1a700b2d4b600b7c6be00b2baaf009dc1a6009cb8b7009589a10093aca60096aac3008ab1a900b8b4a300c7ce7e00cea3ce00d8acb400c4c1cc00a8a5be00b5a2a900adc19b0097adab0097a5bc00b79aaf00c9b5ab00beb9ca00cbc0a700b9cfaa009ac7a200b2b7a900cc96c300cca0c200c3c1a100b4d1b9009cafa600c1b1c700bec0b000c7cbbd00bdbaa3009fcc7e00ad8cab00c965c100cb71a800a889b40097b9a200a2c6ae00b7a5a600c4738b00cd9ea300b9b0b400c2c59900c4b1a600b5b3b0009eb3b900a9b9bd00c7afae00c8b1c200af9db100c0d39f00aacaac0094a7c600b1b8a700b5a0b400bcad9500beb8b7009fac990090c89000a8bab10098cdb400afb5c500a79ab6008aaf9300b593af00d3b5a800d6a8b300b3c0ac00a3b3a7009ba1a8009f9ab300a09c9300a3c1ad00cac7c200d1aa9400cca4c200bfb9b1009bbfb4009cc1a100beaeb800bd9eae00aba5c500b5c5a600a5ce9c008ec1a200a5a29700c0b5a900c8be9200c6bead00aaa0b100acb9b300b4d6c3008dc19c009fb49000a0b9970099b9a000bdb9bf00dcc2b600cab59f0093c6aa0094bbbe0083a3850088ac8c009aa3aa00a9c1ab00d4afa400d2988400bfbdb200b6c4a500afb4b900bdb59b00b0c9ab00bab1ab00afa5b900b9c9b0009fb9ad00a5c79900a4bdb200cab6ac00c8a1b400b2a29400b199a700b7b8af00b8c3a700b0aaa500c2b5ae00c8bda000aca3bb0098c4b400bab9c300baa0c6009ba6af0084c6b90076b2b6007f9aaa00a293bc00b8ada200c6ccba00bbb6b600c0b5b700caadad00bca9ae00c6b2ab00c59eb600a696a500bdb4b100c7aabc00c69bab00bcb4a400b8a6a100c5a0b200bda4a800acbaa5009fb2b2008ab4a3008aafa500a990aa00bfb7b400c1bcb900ada7ad009fbaa000c3b2c000c59ac000aaada90096b1b300a3a39f009996aa009e7aa100a49eba00b6c6bb00b2bebc00bbb3bb00c1bfab00b8a9a600cbb4a900c5aca700a9b4b800b7c0b900c7c6b300c19bb800b0b2bd00bc9ca700c78a9f00bbab9a009bb1b50082bcbd0077c39d0072b3b6008fb0a8009dc4bb00abbdb500beb7af00bab2b700c0a8b200c27bb200ae94ab0097a3be00b4a4af00b2a0a900a0a0a000b4b0ac00b4c0ad00afb4a900beabaa00b7b9aa00b79fab00c2b8af00c2b1be00b1cfba00a7b5b700b7c2a300b0bbb60099c5b000a5b4b500a59ab200b0c6bf009cb9bf0085bca9006fc598006db8be0090b6ae00a5bcb400b2a1b500c6c2bb00d6a8bc00ba9fae00b88dab00a0b0a500abb5b300cbb7a700c2b0a200b8afb700c6abbd00c0b2af00b9a18d00d1899500c6b0aa00b89fab00bbbca200c9b0bf00c6b4ae00b17c9200b5a0af00a9c1b800b5c9be00c6b4aa00c17bae00ceaa9400c2a19000a7a9a70076b2b4007eafb1009ea3ab00afa5b100b08d9900bead9c00ba9aa500c1978f00b898ac00a2abb700bdb2b900d2bfb700c7aaaf00c4a9b700bbccb600b8c5b600be9eb300c49aa200caad9200c3b09b00aabfbb00aaa4ac00a48ab200c7aaa300c1cbb200a9a8bc00cdacbe00d8b5a900d19aaf00d0b4a600c487b000a88d9f009da3a900bba7a000c2a5a800acc4a200b4b19e00b1c19b009eb5b300c0d2c000cbafc400b9b5a000b8b9c700c7a2ab00c1989c00b7aab900a8c3c500a6b7ad00afb5bf00b0b2b000cabaa800c2b9b400bdbdaf00d6adbd00c2c4a900d6c3ab00cdc2ca00a99eb600c2cbbb00d1bcba00b7acaf0098c9b1009fd2b800c79bbd00d49ac800cab98600cf9d9a00c6adb300cebca700ad98b800a69bbc00b3d0b100d0c99400c9cbad00c3baa400d8916f00cda9a100bbbfc00094b9b80083a5c30090bab90084a6aa00a2c3a100afc3c500b6bca800bbafae00baa9a000d2ba9900c3aa9f008fabc3009cc6ca00b0c9c300a3a4b7008db1b10097d4c200b2a5b100baafb200b5c3b000caa0b300b98fbc00a9b6bd009bd5bd00aac9ad00a3bfa500bd9da300b5cb9500a5b4a100b3b9b100b5c8b3009babbc009fb8a800a1a6c30088bb9d007c91ad009db59b00a2bbab00a3acb900a5c59700b1aba400bcc2be00bca5a100a5c4bd008cb6be00a3a8c200c5859f00bca3be0090b1b100b5a3b900cea2b000c7b9ae00c49fb400bba8b90078cfa40080c59a009ec7a0009da8b6008c7ca300989d9e00aec6a900a3c5b90095b0b0008c98aa00a3bcb000ba9ba70094a8910082a69f00a5c69400a9aaab00af9a9f00afaf8000a8ada600a4b9a700c1b2c500a5c4c20083a7b700a6c5a900c6a2b200bad5b200abab9700c3abb900deaac000d8accc00dd96b300cd9da700a1a9bb0084bfbf0098cdae00b0a6b600a8b3bb008bbf9500c7acbc00d0a1b100b2a0bc008cb1a4009ec4c000a6a2960081a4930074c1a300a1b6bd00a894bd00ae9fa100b0879d008d95bc00b5acb900afbebd009aafb80099a698009ec4b100b9c5ae00bdc4af00bfbea600bfb5ab00bc9aa100be8cb400cba48c00baba7b009fce9f00b0cfb200b4acc500ad93bd009ca7b1007fbbbd00a3bec900b4aec300a2d0c10076b1be0091bec1009ad3c3008cb7a3007baca20099aab000a7afbc009da2c00097a7b20096a5b000cf919d00c1acad00c0b6c700b5b5980096c4a900b4c89d00ccb7c000c1b4b400c4a5b300a1b0c9009db6c400acc5a80091c0c1009bbe9700bfafa600c78ab4009f83a6007389c6005eafb5009fc0aa00afd1ab00abb1c8008a89a600b4a5b500c7c0a600abb388009c83c100b4a2b400a8afaa00979aaa00b5a1b100c5a0b900d492b300c1c0c100bfc2b700c39cb000a2a3a10098c0b400adafb600a7c0a30095beaa009ed2bc00aab99e00908ba9008ab3c000a7b7bd00b3b5c900adc9ad0081a29a00608b9b0065c797009fc8c300c0b4b500b2afc100a9ab9200c7d6af00bdc2ca00b3b2c000bc9ac200b0bfb6008bb9af009696a700b77aa200ce8baa00bda1b600c0baa500a2a3b000977797008daea700a4c5ba00a6a4c400ae8ebc00b3b8c600a6adc000abc3a200a88ea2009fb78f00aeb4c700a09cbe0089b2a90092a6c200839bc10078a9a400a4cd9f00c5a4b900b7b0b800c8a5c400d1b8a200a9a7990096a4a000ac94ab00a5b6b700a6b3a800979ea300afc0b000b6aba6008db2ca00b3b2ba00c2c3ca009f8c91009bc98d00b7c0a800c5b39e00cf85b900d5a8a800c3abad009ec2ab00baa1b700a4b4c200b1af9300a598ac009dc8c900b5b5b800b4a5950093aebb00a99dba00d494a300bbb6a900ba9cc600d0a2ad00b6c1be007bb79d00959bbc00ababc600b6b3aa008fb1b90074abb50079b7ba00a5a39600d0b3a200c8adb300c4ad9600cacbb500adb4b400ada3aa00c396b700d76d9e00c9918d00d0ad9c00bbb4b5009bbcb700b69eaf00ceaabc00bbbcaf00c7b6ab00ba88b900979abe009ba1b300cf92ca00b0a28700c09cc000d9b1bf00aab1cd0083ada800a7bab600c7b29a00b3aeb80089baaf005aa2b9006d9fbc0097a39500b8bfc300c9a19400d7a8aa00cca6b300ba94c8008898b400a28cc000c3839700d6abb400e0ae9b00c4b0b60093a0b200ba90c400cb9bbd00bb9ab600b39fb100979db5009292ba00b7a4a300c398be009bcca300a99daf00b497a30097a1b9009babad00c0a9b700cba1ac00aea9ac008cc4c00083c7b9007c93be00b390cc00a4c4bb00aaa5bf00bfa6bd00c19eb200b5c4ab0081aaa50088b3b400baaa9900db9ab200d7a99700cc66b200a292b000caa7b900d68ca700ce92bf00b8acca0091a3b100b7b39300d0988a00d196a200bcb98700d4a39f00bfbda9009ec6c3008fb5a600a6a59800bab5b900aeb5a700b3a8b200bcb8a400c9b9c700d2bdc300c0a2ab00b5c2b800adb8a600d3c49700bcbea400b8ca8500bdc7c100b6d0a200bed2b000caadaf00b4849c00a0949e00b9a9bb00bba6c000c9b8b900b7c4bf009ccabb00a4d08b00d2c1a500caa39100c9b9ae00dfa7bd00c8c8c500c6b9c000a8adb70092c9a90096b79500a3a9a300bdbdab00c3c6a400dabfba00b0d4ae00b3b7b700adceb700c7b2a100c8aaa800ba87ba00bc9eb600c9bcbc00b8c1bf0084c2b70097adae0090b8aa009dc5a800a3b6b500b0b9b200b995b200ab98c600a4a8b800a3acac00bedebb00bcbbab00af8db300bba2bd00b3c2b500cba2c700c481a800b5bab400a2beb300a1b6b400b1c3c000bfb8c500b2a6a000add1b700a5babe00b4cfb400ccbca100b8b0c6009eb7b200a5a6c300c18ace00bdb8ad00a6d1b700aa8dad00a1b2940096aea700ab8fb100c0a99600bca39c00aac2a300c0aeb200caacb400bea9b400b9d4c600aab1a300bfb9d200b0bea900aeb1b800b3ba9200b087b80096b9af009cc1b700a6b4a800c1b4a700b6c0c500b9b5c300a9b1ad0093c1b700b1acaa00a1d6b8007fc0c40078b8b900a0b1ac00bdcfcf00b79caa00b18fca00baa0b900b6b0c500a8baa400b4908d00bb9abe00b7cbaa00d0b4b300daa2ab00b8b6be00bcaeba00b599c900d8bcbf00c8d0ab00a2b7a40099bca700a697b000a992ae00a29ca3008fa2ab00aecec900b5bac200a4beb200b2adab00a1b8b2008eb9a2008fcbc60076b0c5005ea9a9008fd4a300a6c0ba00a0aeaa00bc93a600c089bc00bcc8b700c3d4cc00b3cab200ae9cab00abb08000b0a9c900ad99c100b8afd000cfc4aa00b5bbae00b4bdab00b4b5b500bfc0a8009fafbb00a79a9f00b098ba00aab2b900b8b6b000b58fb300b6b69f009babc200b9b9c3009bc8a70098b1a3009aa2a8007baaa00069bda500aec6b200c8b9bb00bcbbb900ba9cbb00b79dad00bdc8be00d3d3a900b8c2ab008ea7b500aeb6a000c0a9b1009fadca00b888ad00d8acbc00c6a9bc00b1c5ab00c6c0be00c6afb1009db3b100afbdbc00b0a1ae00b5acad00bac2be00b693bb00a492b3006cb6bd007a9eaa0081b48000c49faa00c7b087009dbb9400759ea400c0b28600d6b69b00dac3a300c4bcac00bcb5bb00c4b5b200d3cc9900b7b7990092b8b700adccb600b6a0a7009f9fa900ac998f00c296b200cdb8c000b6b7ad00c9b2b200b2a8c3008bc59000a6bbb500b8a4ac00babda30093a49b00879eb00070a8c0005f95bc0083a1b400a5bc9f00caa7af00cfad9300a7c0ab0073b8b000a79d7800c1bfbd00cbd0b400b6beb5009fada300a9ba9a00c7ac7300b77c7700839eab008e98b5009579b900ac8f8900a4a9ac009086ca008f93be00a2c3af00b7b6bb00a9b5b10092bc8100c5ad8c00c598b300a8a2a00089a2880065d0a50053a1a00089b897009593ae00a6bea700a9bdb000a9bea6008ea3be0080d2a90079bc75009486a000a4b0be00a6c99a0093a9bb00a5a9aa00bb93a000ad81ca0087aeae007fbeae00a9abb800ae8ab7009cb9cf0073b6b10086a6b000b09fc700b999a600adc7ad00a2beb900c0c7b300b4aead009ebc9a0080a9a10088c5bd008db2ad00b0aec300a19ca00097c49c00adbeaa00b6c2ab00a6c5a100b19eb400b293ae00b992b900a0b7c200b09abc00b2ae9c00a9c2b900d58abe00c4a4c500b4cbbc0097a68700909bb900a19dbb0094beb30090b39f00afa69d00c9b3be00c0b6b400b5afc000b4acbc00c4b19a00aec77d009aae89008d97c000a9c9c100c8b0c800c0bcae00c4cb7c00c5c8a700cda5ad00caceaf00c5c1a800bdc4b300c7c2c000c89bb900b5adbd00c0adae00cca69500afbbbb00bdb1d400bdccb700cdc8b300c5b2aa00886bb00080a2c10074bcbe0088acb900afb58100c29ca600c1a6aa00c192b100b481b400c2a39800b3c4a700abb19b00a4b0af00b3a2a100cdaab000c2a8ba00dab0b600d3aca100c796a900d2af9700ca9ab600c3a7c800cbb4b400b0aec6009aa09600b9b79200b7929600abbbba00a1c4a700b3b39400ccb3b100bcabbb009e9b9f0092bab10078b9a300a3a5ab00c7c17900d4abab00aba7a800b3bda800bda8a200baa8bb00a8b5b30089a5b400a4af9100ccbb8400d3bcb100bb8dcb00d9a69f00c09aa300c18aa000d7b19100c0c4c100ba95b100c8a0b300a69fbc00a2a4b200a9a091009da68300b38aaf00af6b9100b28eb600acad8200af9caa00a4cdb10090c091009eb59c00b4c1c400c599ad00c68bae00a897bd00c3b6bb00c1ada900b495b600a1a9a80078a8af008ebaad00cab1ab00cba7b100cb96bf00dacec800bcb49700a3a09900c2aab900b9b7b800bec2a700d28fc600b7a4bc00bfc0b400c1b1b200a5beac00b89db200ba72ac00b4abbf0094b3b600abc2b40096c4be0094b6a800b1bbaf00c1bd9d009aa4800099b58e00acbebe00c1c0b500b8b7c400a5c0a5009db0b4009daeb200abbac600afd1bb00cbadbe00b0bbb400bab8aa00a9bdbb009caf9e009ec3c700bab19e00c0abaa00cea89c00c9ba9f00b8bfa500baa7a100b4a7a100baae9500b79db80098b4a7008eb78900b9bcbf00acabc000a4a9b900a1b9a8009cb1a20077b59e007fc5be00b1a59f00abc4b400a3c6c000aec0ae00b3bda100b2a8b800b49ab700abb7b200aba1c000adbbae009ea0a800b592a800b3b19d00b5c4af00b6af9e00b6a6b000c9a9ad00b2c2a40093c6b4009ab2b100ae92c200b3a9b100a5a5ba007e97ac008fa4b300b5cabd00c58dbb00adb6b20088c4b0008ea7a00090a0ae008daab500a2a3c400afc6b4009fb5b100aba2b500abb2af00adafb000bba6c000b2b0b700abbdc900bfa4b700aca0ae00b184c400a09da600adb69f00bbb4b300a7b3bb0092acc7008bb4ae009db3b200a8b5c200ada4b900aca5b7009a9eb60097bcc700a5a7ab00bfa5ab00c468ac00ac96bc0091b8b200a6b6b000aba5be00aba19b00adb3a600a7b2bf00a8acbd00afa6b400b3b3b500b499b500c69faf00bdafbe00b7bdb200b3b4bf00abbfa80091aab50089a4a3009db4bc009acaa9009dc9b50097b4ba0088b4ba009cadbb00aca6ca00c5a2c000c4b68f00be90b200b2a9b100b9aca800c2b1ad00bd97b70094aca500aeb7ab00caa5ab00bbb19e00bc9ca000cba29e00c2a9bb00aea3aa00bda3ae00bbbbb400af9fb000beb7a900bcb4ad00aca5b400c888a000bda7b900abbcba00b0aeb200baaf9d00a2b9bb00b7bb9000b7b87c009bc0810089babe0092c3b100aeae8400c5a0a700d18ca300cab5a900b4a19600aea9c100a9b0a9009da6a800b6a9bd00c4c9af00bfb1b500ceb5c900c8a3a500ada3bf009d86ad00af89a600b4ba9a00a9c09d00b6bc9800a0a1b200af7aa500dfa9c500dbbd9600c0d6bb00cabca600cbbf8a00b0a9b200b9a6ae00afd1af00b4b5a300b4b5b500bdd08b00b8b58e00beafac00d1a4aa00cba4ac00b09cb200b1cac500c2b89b00c7b8a600b9c4af00bdb47800b5a59700c3cbcd00ab9ab60080b4a5008fa8b000a3a6a200b6acac00b1bdb300babaa200c1b6b200c1c2ae00c1a77f00a7b8b8009ba1c400beb69900c6b18900a9b8a100aabe9f00aac0b700c2b3ae00c1b1b700c6b2b700d8c49700c992bb00cea5c600ad90af009098b00098c29e00b7cb9800b9c9a9009fd08d00b68aa000b8acaa0090b7a10090c4bd00aac6b100b4b6a500a48da400a5aea900bbb8ac00c1b4ac00b9bda000bbc2a900bdb1b500a6aebe009dbfba0099c6b10099aeb600a2aab600bcc99e00bbc78500adbdb400b8c4d500b5c1c300b5a7bd00adaac300b6bbba0099b1c7006fbdb7008fc49a00b5cdb100acc1c4008bc593009bc8af00a4c2ab008bb1a900aec1a200b4b8bb00a9bb95009294a4009cbea400abc79300b6a4b300c4baa400b8b5a500c3d3c200c4b2c700b0c0ad0083c1c2008a9aae009aa3ba00a6bbba00abbb9300a6c29c00c7a9aa00b9b5a100acaf8800abbf91009ed1c4007ea0b600659cb5008dacb600b9ccbe00b8afa0009cc597007cbe9e006cc1b00098c2b900c3b2b900b88da30096a0b50091a5c5009bc49c009fb3b1009cb2b900b3bdb000a6c1c200c4cebc00d495ae00c5a6bc008c8ec500a099af00b0a1c500b8cbb900d6aba200c9b4af00ccb0b700bcadb500cc9e7e00d1d0a600afbac00079cac50072a98d0082bc8100afbeab00afa8be009cb5ac00979d990081a4ba0090baa200bdb2c400b494bb008aa8b50094c2ac00adb1a700a8a3bc0091b7b2008dbdb1008dc7bd00a2b8ae00aaabae009cb3b6007790bf0080a8b00097adba00bbd39100dac2bc00c4d0b300aabea900aab0d000c6b7ad00caada000b4c78d00a5c7c600a092aa0081a9c30072a0bc008cb0ac0095c89900b6b6ab00aeccb6008cbebc00a3c9d2009b93b70079a4af0082bdc500a8c6ba00b4acba0098a4c0008ebeae009bc8a600af999d00acbea400a0d39200a8b6990076c4a400a1b68200c19ba300b9ae9c00acadb9007ac9c90070d0c500a0c0a800a2afa600abb1b700bdbebe00bc82b0009296ae005f84bf0079a4b400b1d0ad00ddccbe00dad5aa00a1adc700a0bab500a0a6a4009d9d9b00a9b8aa00b7af9900b4b6ba00a0a1bf00ac97af00b8a1a500ca99c000d1bbbb00b9d1b200adcac20099a799009dadad00ada1ba00adaa8c0087a2970068c1a40072b6c200838ca500b6afc200c1bcc000baa7bd00b0a6c4008493a500427cae0080babc00bcc1b200ddbabc00d2c8b000adb8c200a4c1ab0080bbba00a2cfb400cab7ac00bfb8a000a2b8a9009e969a00b36ea200d084c500c2a4b500c9aec700a9c1a7009d9cb000a98fa500bfa1a300c791bd00c578ab00a869c1008fa49d009ccda1009aa1a500c0a1d100cfb0c400b07c81008aa6b0008cc2a4007fbdc8008dd9b700bacbad00cbaabd00bfaa9b00c2b3ab00c6b9cb009f9e9e00a3af9e00cc9cba00b8a3ba00a1b8ae0085a692009d9bad00b6afb40088cccb00a5b1c000a4bcab00a39cbc00a6b09e00c7c4b000d6a7ac00c2899d00b58b9d00b3aac300baceb800a2adaf00a2aec400af9abe00a0868f00b5aab300cda7bd00c6b1a40094b7bd009db2bb00b9abab00b6c1a900bdb5b500c3afbb00a396af0091a1a800af82ad00aab8a000aebdba0084a8a1006cafa6007ec5b2008e96bd00afc98f00b8b9ba00c5bcb400d2a8b600c2a6b600bdc8b000aab1aa00b4958400cdcaaa00ccaaad009cb9970069aba1008ba8c300a3b5bc00c8b0b400d5c79900c3ab9b009fcbb30093a7c000b6b0c500b4c39400ca83c700b87eb900ada1a200c1bd9000b4aeb700b5a5a800adb39b0086a9920053b2a3005ba6c2008fb1c0009dab990095a49d00bcb6bf00e19bbc00cba39e00b3bbb900a975bb00d5768800dec6b400cbbe9600acc2a4007ba39700a7aab200bac3c900b9adbe00c1a4c400bdcfc2009cb2bd00ac91b500a495c400ac9ec700bfb7ba00a6a99400a3b4bf00c8b99a00c8c39a00bdaebc00aab9b50090b7830091bab00095bc9c00bfbaba00b9b2bb00ad95ad00b06f9400c5a6b300c3b9c70099a4c70094919e00c789ab00d994b000daad9500cc8d9400a2b08000b5afb000c0939e00ca87a200c3879e00aea6b800b5b7ae00cabdb900b7beb400b8bbbd00c7aecb00a1c0a20094c7b100aebbb500a2a8b100a5bbb8009fccb700aaaec200ccacc100c8ccb800d49a9500cbc4ca00c7aaba00b6b99000d0c5a900d5ac9600a8b7970097c09c00a8bfa100b1b59a00c7d3b300aea08800c29e7e00c8b99000be8dc300d9938c00d4a1b400c69c9400cdb38f00bcc58700b3a5a600aaafa800bb98b200a1b4a500a2b0a30087b7b90076c2ad0089b4a8009bb88700b3adaa00cdc88f00ddb08b00adb3be00adb4b000ab9eb800bbb88200cdc7a100c2a99f00a4a9ad00abd6b500a9bfa80094cda50094c8b000a2c9a600bda88100c9bca600bbc0c600ae9ab400b68c9400c193b600cccaa800b8cc91009fb287008cb0bb008c83a70097b99700a7a6c200926c99008292ab00a18eaa00a7a99b00a8c6a700c7c1a000cbb9a900cbc2b400bca6a800a4afa200b9cd7f00a8989a008ec2cb0086b3a100a7c0b200c6cb8a00bccfb2009fa7c300aea4ad00be8ab500b6a5b500acb6d600aaaab000a2a3ba00cbacb300d0b8a800afaba40093ada00080a9c10095ad96009e98a5009391bc008d929d009a95a800afb5a300b9b5b400b2b6b100d39da600d7a5be00ceb08500bfcbad009bc5c10098c8b00094bdb00067b0b7006cbdc7009ea9b800c6b3c800c4cda900a9c2c300bfaaba00bca5b200b29e8f009a95af008eb7a0009ecba400d0b88800d6b2b000b0c3c4008eac9b0091b1a800b4d3a100a5b2860093b7a200a4baa500b9a0b200bca0c000bc98a800b39f9900c3a8b700c2b6a200b4c8b200bbb0b100a9afa300a7d6ca009cd3c9005ca5b60056bbac008fd4c000b0b6b800bcb1b900d4b2cb00bda2c000caa49200bacfac009dbdbc0080b4ac008fa5b200a094b9009eb0bc0094b2aa00b5c0a300a9bfad009fb8b800babca600c2c58f00a8c3bb00b0a3ab00b6a6bd00bab2ae00c9d29600c8a39c00b29c8200b9c7a300c6b9af00adb8b100b7c7ad00aac2c70076c2a60075c79b00b1c0c200c1b9b700bda39600cebbc400c2bfc100ccccb800ccb9d000bdb7b2007fc595009496b700a7a5b7009fb3bd00aa9db800be9eb300bdc1bd00c0c0ad00cac69700cfb99000b1b4cd008ea4a700a5a4bf00c6b1a100cdcbaf00c5b2a700a8a6b200a8c1a900a5b8c00098acaa00a8b3a80098a6a7007ecca90090b3b600c7c5a500ccc6a200b1c46900a1c2ba00bdb5bb00d0a3c900c59bc800b688c60083c1cc0089b6c5009d85ae00b5a0b400bb9cbd00b6a2a600c0a9b700d0c4b300d0d19900c9afb7009eb1bf0095aa9200a994ba00adafb500aeb59d009aaaab0088b5b60062a5c5007aa2c30070bbc4008491ac0089a2b10071c3c60082b8a900bbbbab00c7c6b800b7c0940096cbab00b29fa300be8fbf00c2b5a1009875c000628daa00729890008d718900ac7da300a4b7b8009493ab009c97b000b9b6a900bbcb9800b9b1ba00a4ab9000baa88d00b696b400a4b5bf00ada9ba0084a19f005cbcb9006bc08b008a94c00099a8c1009794b30087b2ba0065b8c70085b2bd008cb6b4008e71b2008b92ad007dbbcf007d93ae00a58db700c6b0a900a9b7bd0073bda80058c9a0008ac1c800ae93af009d9797007e8daf0082849000929ead00ae91ac00b89eac00b2b29800babab300a5afa000a2c5a200a7b5bd00aac2c00087abc7008dc99f00a2a8b200b6acba00b79fbd00bfcdb70091c1ba00b3aeaf00c0a3b000a78a82007cc2b50086c0c3008c8c9d00a494c500ca97c900c5bc9900abd8c5007fa2b40076aab70095a69c008ea79b007e93b7008869aa00ada5c000b3a0c600c398a400adce9600b6afb600aead9d00c3a9ab00b0b3bc00afc7af00a9baad00a9b17f00a5cd9200bad5a000cdc2a000cbb6bf00acc18500c1b4a700d5b0c700c3aaac009ccfb600b0bdba00aea9a20099cdb600bdc6c000c4c6a100d4bab800b2a6be009f68bc00a998a600aca1c600917cb800b696b600b6beae00c9c7b500d699ab00bbb1ba00b4becb00afbdb700caa79800bea5af00bb9fb300caa09200aea99b00b9b7b000d4bebc00cb98ad00c885a200b7cb9000bbb9b800cab1a700bd8ba3009a90b100adaeb200a8a0b200a4b2ac00c8bb9a00d4ac9c00c9bc9a00adafb0009fa4b400b5bfb300afceb700a8a9b300dbcac700d0aeb900beaeba00bdaeca00bfafbf00c4cdc300c1c1b100b1a8ab00afba9e00bdad9500c7c4bf00b5b4b900ca8ca200bfb0b300d1b49300e1a59300c9d2c700bab9b300b9b3b200a694a600ac8dbc00adbbb70097b7b700c1989f00d0999300d693cb00b89b9c00838fbd008fb5b300a5b99300c5cbb300c4cdb600d1c0c700d58eb000ae99a800a6a2b800a3b2a600bcbdb200a3afb1008d97b60094b2a900b49aaa00bec5cd00c99ca600cdb0b200bd9ac100bebeb800cfc3a200b6bfa600bdcfc000c1bca000b6b79000d0c0d100d1a3cf00b9a5b500c696b800d992b200c1c6b6009498c4009f96a600a1b3aa00b7c09e00ccc2b200d6bec300aeaf9d00adbdc000c5bbbd00babec30090b7c40094cba9009fafc20094a7ac009abeaf00b3a8c100b8a99c00bba5ba00b6a39d00afa1b300a6b0c900bda8c600b19c9800c2ab9200d8c6a100cec29f00c4ccb800bec9a700c8b49300d19f9400bf7aad00a7b79f00a39bb800cbad9f00ceb9bc00bab1ba00bab7b700bcb9990096c2a900a0bfb800c6bea100bec3b20097afaa00979d9c00a6aaae00a5b6a300a8a9b70096a39400afa8af00ada29d00a5a99100a8aca900b8b5bb00c9bbba00baa8a900b6a8aa00cea8b500c3aca700a0b1ae00a4a8a900bf9da000c6a1a9009d98c5007daa9f00a8a4b400c1ab9a00beaea800a89cb6008e9fae008ba3bd008aa5bc0094b1b800b3b0b200a8c6ac0098b2c2009da2ac00a4a8ac00a7b4ac00abacaf009fb49b00b1baaf00c47f9c00b790af009caab400aab89700cac4a000c4b2bd00a6b2b800949ba50094a6b100adbaab00c1be9d00c794a000bb73a7009a77b8007ba0b400a7a2c000c4a5a400c1a0a700adb7b9008ab9a70090bcb40091a2ae00a1b4b900a4abaa009da9b100a8b7b400b5beaf00aaa8b800afb0be00b0a9b600acafa900be9cb600b887ad00a7b1a50084b7980099b1ad00c3c1b000b3cdae008fc1b30081bca5007dabbc00b2bbae00d1a6b900d8b3b000c59b9e00b28ec2009ba3bc00a9b7ac00c2c3b100c8b2b500ac998e008ea99400a1b6ab009cc2ae00a7c0bb00a9baab00b3acb000b3a5bb00acb1b900a1adac00a4a1b700a4a3b20095b49e00a195b200bea0bb00acafb10099b0b000a896c700a7b0b600a1d1b7008ecd9300a0b796008eb8a60097b3b100b1acbb00bdb49300c3bcb700c59ac000c9c1d100a4af9900a9bbc100a7bbaa0088a38d0080b79b009cb2ab00a6bbb500b8c2bd00b4afa0009f778a00a8689e00a8a5c2009a9ab00099a6bc00afa1ad00aaae9900c285ac00dbbab400c3b9a000b5abb000cbb99400c7b289009ebcac008cb2a300a5c3a500a3a0aa009aa1c100aabdb600bfc38000cc9ec800d0abcc00c7b9b800a495b10098a7b600acacbd00aabc9d0098c07b00a9ac9d00aca79900b6ca9b009b9e87009587a800c188c400bbaab200a1a8be00b9b5b700c1caa500c1cd9f00d2aea400cbb3b8009cc59c007eccb4009bbab300bac2af00c1bebd00c7babd00c5c4cb00aac7b900a0b39100b69bb400cbc38100bea7b500bdc1ae009dadc500a0c7ae00a5bdbe008f98bd008b87a900949ea700ca96a900cab29c00a8bf9100a09abf00c4b7a700c6bec200bcb5ac00b3b7b300a1c3b300aeaeb800bca4b500babbc400b5bfaa0090d5ae0088b9b70086aec700b58ebc00c896c500dcacc100d4b3b800aba4c700a0a3ba00a5b8c800bcbaa200bda0bd00babe920097a9b7007fc2ca009ab6b100c1a89900c498c600a1aebc00a7a9a400bbaea70094a3b900b8b9ac00b4cbbc00b0c49e00afbca600a2bfc000a7c7b700c4b3b300d38dc400c3aba300b3b1ae00afcaa000abafbd009ec1d100bbadb400b4c5ad00bd999200c590a3009a9aa7009681c700b18bc100cf96b900c3b39100a8b4bd0094a3b7007aa7ae00abc3c500ccb0a100e09bb100bbbdb6008ca1a5007b9f9e008b9cb200b9cab700bacec200add3bb00abb4c000b0c6a800b9bfaf00b1b3b500c1a2ac00baa9a700b6d1b600c39bab00b485ba00aea5c000c7d2b500b3b98900afb19f00c18fa000b0a8b60096a2b700a78cc300d089c500cfc18800a3b2b3008ec9c1009f9b91009da7cb00c09aaf00c5a0ac00b48fc7008a6dbb00726b7d009a7e9400b8c2c700abcbb2008ab6b3009f98b600bfafb700bfb1c300a3adb800a6a5b600aab5be00b6cfc000a7a190009fc4c10096baaa00b6bd9600a28fb000b3a49900d289bf00bcaca0008fb7ac008e97a300c2b9b800cace9d00aebaa400a4c6ba00b1a9ae009ab8bf009aa29800bfb4c800b3a4ac00ad7dad00a083a300a7ada600c6b0b800c3aeba00a0cba00099abb700c0aeb000ceb0a100b8b99f00b7a7b700cdbeb000c7b9b900cac0840099b1b7008cabaa008fac950089c1a0009792c800a97ac300b1b6b90093d0c10087bea600a3cb9c00afb19600aaaca400b6c7a900a6bbaf008acea30097bda200bbb3bd00b9a5b100cb949500c7a9be00a9a8b800cea2b600c6b1ba00adb5a2009eb3b100b4a79400cbc6af00bca2b900bc79c100d4acbd00c8a9b700c4cab800a9cbb400b2d89e00c1d6a000a1ca9000a7b4c900b688b000a8c0a000a7c3aa00a4c68f0097b08200b4b4b000b3c5a900a19bae0093c8ae0066c3aa0060a09800a4c0ad00c1ce8d00ccb5a400c5c3b90098b5b9009cada70091b3a20097b1a300bdb4b800b0acaa00a1ada1009bb0c100b190b100c8a5c200c1a38900af8eb500a69ec300cdada800d0acab00bca6bb00cab5bf00d6c0ae00bf9da800b58fc700a4afb9009fbba800c7bf8c00c4b9a700a38f8400a1a7a60090c2a5007db59600b4bbac00d0bead00c6adab00bd92a400a6929b00a6aabf0085aec1008d91b800bc84bc00b697c70091b1aa0069b1b10091a9ca00be98a80088c0790089a0b2008ac2b900bca89a00c0c3ce00b69ab900bea38300bdb57300abc18800bdaacb00d2bbb100b6afae009bb7b80095b5b200a298b900c2abbb00cc92d100aab2b200a4a68e00bdb38800b8aaa200aaaeb100a899c300baa8c2009c9ac3009a7495009e939f009ab5af008abdc40073b7b70072b3b20087b695006883960079bc90008ccdb100a0acc100bd8eb700c684a900b5c4b100abbba8009ba0a700d2c5b000dbc2c300b3c2ad0071b6bb007ec2ba00a8aeaf00c1a4aa00d0b0bb00c5cd9c00acbc9f0087c5b10099c0b000b2c7b400ce9ca900b491b100b79db900c09bc900bbbdc400b1c1b4009eba9d00899ead005dafb50054a5b7009398be0089b1b50086b8bb009cb7b500da8eba00d0bfa700cfd0b500caa1a500b783a700c8ceb300c7be9f00a8bab4007abdae00a6cea700adb8b100aea7cd00d5b9b300d8d6a800a5bea60098b0ba00a993b300c595b600d4c5b400b5b8b800bcc1a700cba0bd00c3aa9f00b2a3b7009f9c9e0096ae9c0092b8be009299b500ccdab800c9b0a800c1bab9009a999800b6abba00c4c7ae00beb78f00b6b99900bdbabd00c4b4c300b0b1bc00aeb3bc009bcf9a00aeaeb300abbcb900aebd9b00bfbba500bba5c500c0a5c000acadc200aa8fb600a39ca000bdcbb900adb9ce0090beb500a7a5b000ad89ae009da3ae0096a5bb0092a8b900b8b0bb00c99fc000e1bea500dbb99b00dbbab900adc9a400aba9a900acb6970091cb95007ecccc007aaeac0094a2bc00a8c8ba00acc2b500ab9fae00b8d2aa00c5bcc400dbb28200cfd0a100c2a5ac00daae9d00bdaf99007d83c2007694a200829dc40092a3b900a79fba0090a0aa0089b9a70088a79a0090aaa600a0afba00c4aaad00d7a5aa00bec9c300cdc79500b78e9c00afaab300b5ba9200a4bdc6006bceca0072c3c5008bcac30080b2b9008fcac300bba0ae00bc8b8100c4aca400b5b7c200c1be9a00c1c1ae00caa6a500dacca200b3c4b10098b7aa0087ccb70081b5b100b7d2bd00c3b5c000ada4980083aaa500ac91a900b8a2b200adb6ac00bdb09d00c5c29a00c8c1c500cda5c100b0c0bb00d195ba00ca98a500a1b5b70061a5960085b48300b1a7a300a8a7c50090c9c800c4aab400c7949f00c59baa00adcbb7008ed88600ac9ebb00aeccc400c0c8ae00aeb5c80098afb3009bb38b00a6aea700c5b1c200c1c7af00a4aeb400aab3a300cbb9a300c2c8be00b7cb9d00c7c0b700cbb89e00cca59a00d2b4bf00c1abc400cfb4b100c8ceb700939ab40070a3a50091bb9d00b1c8c900acb2a400a7c5af00c3c99e00caafbe00ba9ebf009dc1bf0091cdb200bab4c700c8c3a400cab6cd00bcb3be009db2c10090bec800b6c79100c3977000bda99b00aabbba00ccbc9000d5c69c00c9a7c200b8a2ac00afbab600bcbc8e00bc90a400cab8ac00cd8bbf00c19dab00bec0ae00908eb70077bbba0099cbcb0097b3c300ad9b9900c7a8bd00bdb0bc00abbfa800afbcb20096b7cf008ca9b200b7a5b100bb96ac00aa99ab00a9bda000a0a3bb008d90c4009f949a00b8a8b100aaa5b900aac8c100bdd0c700c8b9ac00bcbebc00c1c3af00c7bbb100ba8daf00c6a7a800d2a0b400c38fc700c5a0bd00c8c2a500adb4a100a0bcb600bba5b400b18fc000a7acb000cbb3b700b897ac00bebfbf00bdc0aa00bbabc1008da7a70083bfaf0096b8be00b1a3aa00baa0c400c1a9c300acb38b00c2b17c00c2c9a000bebfb000afb9ae00bd98a500b1aea700b8bdab00bab6a700c2aabf00cbafa500b7cec400b2c4c600a6a4a800bfa6a400b3a29e0092c18d00bcbda000d18b9000cdaac100a3bd9300a4c29b00c57aa800cc8c9700c599ab00bf84ae0090bf950064a6b0009c81b700b593be00c6b7ad00c2b4ab00afbba300cfcbb000d5a9b200b9b5ca009ed3c300a4ac8400a98fb000bcb0c400b4bdae00a6a5c500b0c29b007bcbbb0082a39c008b93b3009facb0008dc2bf0085b5c200abcdb400c3c6a100b0c5be00a2b4b30099d48d00bc9fa700c2848f00b59da500a9a8c60077b0aa006a8fb700a366b300c372b100b8899900a690c100a4b0bf00bdbbb000bdae8900a9baaa009eb4b700a2b7b600a0b0ac00bbc4b500bfbbb800b38cc10090bdbd0084ad7100b181c300c09cc500b6b6a4009fb9980081bab9008bb29e008ebc9e008fa4b000a583c4009ba9a300a0d58b00b2abac00c19f8800a2cca20066ccbd005cc89800acc09400c1b57c00b5906100c0b0a400b2bbba00adc8bf00ada88200aeb3b000a6b8c800a2bfb600afa6ba00cbb2b200c1c1c400c398ad00ae9ba100988d7600c99ea900dba7a400c9a6c800aebab30072b4c20097bebf00acb9b500a7bdb900beb1c0009fabc2009ba8a500ad9fc000b68c9600a2afc00094c5ab0069b2b5008eb89a00aac27300a4bb8400b794af00aaab8d00add8a700a5b98d00b4cdc100abc4a8009bb2bf00a893b600cd99bd00ceb2b200d5b8a200aeb7b900b799a900bcb7c900d3caba00c1aba800bb98b9008dbfab00b9c7be00daa1c800c1bd9e00bcc3c2009cb1c30088b7ad008ebbac00abae9500abae9200aea9bb0090adbc00b29eca00cfaaa200c6d4ba00a39fbe009fabbf00a2b6bb00b3a2b900bb978a00afb29d00b2c5c500aabdbe00c7c0a900c5c0a800d0c4ba00d3bfbc00b8b1c000b2c1c400e3beb200c3abbb00b0b8bc009bc27c00bdbebb00de98ba00d1c49a00be9fa10099a6b70076bdb500aab1bf00cfb8b400c5c9b900a4a6d50093adb600b7beb300d6a7a200cab0ba00ac9eac00b6c6a200b6b5b500b1c4a600b094ba00b9c19f00b1b8a900a4a5a100a8b7a500b0bb9600c2bca000dca9c600aabebc00b3bfbe00d4abaf00d0a69400c79cb700a3c2b60098cdba00aecbc600bec59b00ce878c00acadc6008dbec800afcfb300dbcfa600d4c8b400acb9a5007f8ca6009193bb00bca1a000bec1a200bfb3c100b8bdc900afa99e009eaa9b009a9eca00a9b2a200a1acb5009595ae0096859f00a488bb00b8919f00c2c09800b6c0c600b8c6ca00c99fbc00cbae8b00d3b2a600aac9c50093bfc900a3b8c700a7aba000bb968800b6bea000b0a5b200bbcbaa00c3c2b300b7c9ac00a1c7b000a7a9c600a1a58600a5b0b500c2c2aa00beb1bc00a9c4a700ada5b000b983b900b2c0a500afb5c900a6c4b1009db4a2008e86ad00af8f9c00c6b7ab00c5c9a400a8b19a00b9b6a000bd9ab300b2b0bb00bdb6b800aebfba00abcab500bfb0a800c1b1c100bcb79d00b0afa500b592c300c7ac9400acad9200b2a29000b497b100c0b58c00c8b8b700c7b2bc00bcaa9e00b5c3a0009bcab300b180bd00bb91c200afb7b900aac0c700abbcb200b5a1b900a497bc009e9fb000a3b2b800a6b9aa00b6acaa00c0c4b100caada700c5beb800cfbab500c2bf9b00c1babe00d1b1c900c5b7b000a6b89e0097bba600c1b9a600cba7aa00acaead00a5bdc700b7a8c300bab0a600c0b1b000baa3be00a4a6a700a6b3c300a4c2b4009fb4ba00a9adc2009ebaad00aebcb300aabab100b3acb900b2a3bb00b2b2ac00acc5b500aec1a800bc83aa00b885bf00c095aa00b8b3a700c3bc9d00c5beb300b2bdb600bac2ba009aa9bf0096a4a200b5caae00c4acac00bd94ae00aba6ac0084afb300a4b4c200a7acaa00aabab200a1b0b00097b3bb00a8b6bc00aca1ab00a4b5ba00aab2a600b2c1a800b89bb500a79ca600a8b2b100b3b3b200b8b9b700adbf9d00b5a2b000b4a4b600aa97bc0097aabd00a8c2b700c8cda800c8b9a800a7b3b4009ab7bc008eb1ae009fafb400b9c1b800c7b7be00b192be00aea3be009aaba70097c39f00abaeab00abc3bb00a7bdb100999d97009fb1bd009f9dbe00ac9ac100b9a3bc00c59e9f00c9a6bb00b5b4ae00a9b4a900a8b898009bb3ae008db5a9009fa99900acb7b1009bbab6007cb7ba008ba7af00a5bacb00b6be9f00b3bdb900c192a100b1aaa000a7cc9f00a0b1ba00b1bab700b9c7ae00ceaba500baa5b40086bfb100a0b7c6009dc3a3008db8ab0077ada20098d4a900a4d09700afb2ac00c5a1ac00d2b6a600beaea700bdc2b400b2a5b3009fa18e009aa1a10098beab00aebc9e00d47fbf00b0b7bd0086bc9f00a1c89b00b1bdbc00b8b8ae00b1b7ac00d0b7b800c3acad00a0b0a40093c4bb00b2cd8e00babaaa00c7be8700bdb6c100a9c3bf009cbcc6008cb8ab00729bac00829d8c00b09dab00c8b29a00b8bec800a7a4c200be96a300c2cabf00cebfc400b1bab800a59ba500a3b09500aea79100c199a300b4bcd8008eaf9f0065b7990097ccaa00c988a800d991a400d3bbaf00c3c2a200acc1ae00b2a16e00a2c48600b0be7600b3bdac00bcc9ad00b6bacf00c9bdb200c9b6ba00a388bc00778cce007ea2a900c4c7b600ce96a900c988c300bcab8900d0b7a800c9bca900bdbac000b9b0b000ac97b5009793a100a99ebf00aec9a900a7c19f0087ba9b0073bba40085c6c600c38bb800e7a1c400d5afbb00ccc19f00c19bb000cac3a300b5d5ad00b1bba700bcb29200bac2af00a1b8b900afc9b200b3bbbc00b483b100c2a7b000acbc8c009ea1ba00bfa7b000acacc100969ec3009fb8c200b3b0b500afbaab00adb9bd00bcb9b900b6a6af00cd88c500c8bb9d00aacfad00aebc84008ab7b100a6c7b900caa3a000c2b5ca00b59fb300b98dc500b997b200c78db400c394b600ccacb300c4949d00b3a79f0090a1a2008bb2ae00ae91b800d084ae00d1b5b300d0acab009e78a20088b582009bcab800b1b4b5009ebbb800a2c7c200a1c5b200b4c8ad00cdafab00c4b4b700ca9ec300cdbea600cfa4c200ca8ebc00a87fc500c19cc400d8b3a500cfbb8b00b0ceaa00b4a1b300c5c9a500a996c100a167be00b971af00a8beac009ab6c100a0c2a000bab2b100afa1b900c08ea500cb9f6700c78cb200995cbe0081869c00b1a2b900d2a9ba00b9bda9009fbab5009fbbbc00bfa9ab00c5a4ba00b499b100b99da200c398b600c7b6be00c094c800b4b7be00bbbbab00cdb48c00aea9a900a6baa100cdb98800d3af8a00aac2c00089a4b900a598c000adc7b700bacece00bac9ac00d7c08b00b9adb800b291b100bdbcab00bfcbd10096a0be008698b700becea800d9bca000daaec200b4c6a900abbb9a00bfae9d00ceadaf00bd989b00ce9da700cabfb600d8bca600dbaabf00c7b7ac00c0b0a400acc488008cc7bc008ab9c700c3b4ac00bb96bd00a1c7a100aaa5af00c3b7c200cab5be00d1adaa00bcc3b400bdcbbd00b8c2c100b297a600bccaa900c6c5b900bcca9d008fc2a700a8b5c000d3beb900cfb9c600b2b6a10096aeaa00b2959d00c29eb300bd94b300d19ac700d6aeb700d4bfb100ccbdc100cac1b300c4b89900c5d3a600a8c9a800aebbc000b2a5ad00add09000cec5ac00cda4b800bcada400c4b6be00b2c1be009eb2c600a1c8ba008abfb3008495b700b1d2bd00b3ca9800bcd3aa00b5c6c500a3c49d00a9baa600a9b8c80089b7b00086cbc30089b0ae009eb2ae00abaabf00c09fb700d1adb700cbb68c00b6a6c800c3bdbb00c7b8b900dfc6ad00bdb0ba00c8c1ad00d6cbc800c6c7a400cfcebe00ca96bb00b6a98500bf9da9009ac3ca0096c0ac00b5c3b5009fa6b0007770ad00aaa3ca00bea6a000c5b8a700cf9ea500b7ad8b00c5a2b900a9cac100889bb60094a4a00091adb3007eb4a60087b6b300b490c100ccb3b600a8cca400b6b1c000c8adc500c5c7a900d0c4ba00a687a600b3ad7700b8b67a00afb4a100bdafb300c0acc300a9a095009c7a9a0086abcb009babb700ccc2b900d0a5b0009586a8009f97ab00ad9b8000afbd8400c7b1ac00bcb3aa00cca6a500bba79a00a881c300a18faf00a4b2b200a2bfc4009fb8bc00a6a3c600acacbd0070a4ad00a2b0b800c0abb500b3b8af00b083c600b38eae00bdd1a300abc589008a86b600b5adbf00c5c9b400aabfbe00909ab300a8a8be00b29eaf00c3caba00d1a8aa00c099a50099d2ab0086b1a60098b89800aec39f00c0c0bb00bfbcab00c9a9b400b7a1b500aeb6b400b8c9af00bfc2b100b5b0920094a7b8007bb7a7006e95b80081add00099b79b009dbfb600b298bd00bbb9ad00bbbdb100c68f96009d97bc009ab99f00b8aba600bbc9c000a8c9ab00cbd6c700d7b0b300aebcbf00bdc09800c6aaae00adc5b300b1c3bf00bab2a800afa19b00c7b6c400b9b8b200c0c4a000b9afb600b4a1b400abbaa500aeacaa00ae999c00a19eba0095bdab00b3b8bf00accdc900b5c4a600bc99b700a886bd00b3c4bb00b6b09600b0baa8009cd391008ecdb900bfb6b000ccbfa800b1babd00c7c8c700c4bfb100abd3c200b2c6bf00b5a6a700b692b500bab3c100baaeb200a29ab900aea9ba00a392ab00acbab200bb9db800b3a5af00bba3b200a3b1ac00a2a8a600c19acd00bf8dbe00c3b9c100c3b0ab00c8b29400b6bcc000adaca500ad90b70096b2b3007cb9b1005bc4780083be9200acd8c800c7b7bf00aec5b5009dccb100a2aeb600b2bf8f00a7c19a00aec2a200bdbaa200b59fb9009399c700a6c199008e99b9009b91b500a1b8b100a5b6a800a6c0ab00acc4ac00a1b6ab00aabba300d0c39500cdb0b400b6beb200b4999f00ba8c9e00bcb6bb00cac0b300b4a5bc007dbdbf005ab2bd005abcb9007fb09b00a7c6c500b59bb000aa9cbc00a8a49e0093b3a9009bc1c30092ccba00a1caad00b4c7a800aad7b2009fb1ae00b2ab8f00a4bbbf00c2c8b900cab8a100b8bfb9008eb6b800c1abab00cc98b500afc1b100b1b9c000babebb00aab9c100b4a1ba00b8c7bc00d6c2ba00d19abd00aac0b6007fb9aa008ca3af0099a8af007a90a400a3b6a900c3b7b900c1bba700a393a90099b4b1008fc8a500a9b39100a9b89f00b7d1b200c2b6a600bdb6b300c2aeb100babdcd00cda7b100c8ac9300b9b0a100a3bba000b7a8a100cababa00b4b0ae009cb9bb00a0b3aa00bda8b500c6c2b500c7b6c500d0c8ab00ccc5c000a09bba0099a4aa00b2a7c100b5bbc00084b5b00083a9a300b59d9c00bfb1ac00a6b7bf009abbcc00b1b8bd00c2afab00c8cdbc00d6b5cd00d392bf00b7cd9f00adcebe00c0b7a700e272a600c89ca800b0a1bd00c0d2b800bcbfaa00bdacbb00bf9dc20096c0b300a3c6bb00b6989300b7c9b900c897a100b59da800b0b5bc00b1a4b600a19db900b1c5c100b5aeb6008bc2a3008bb4b700a3ad8d00a7c2b20099c9a200b0beb200b59db200c5a4ad00c5a2c300b6a0bf00c2b5b3009798b60086bcbb0099aaa600ba96b000b3adb800bea8b900cab0c700c3aeb600b4c19f00b0c0ae00a4bdaf00b6a9a700beb5b000bab9b900b2b6a400c9a89400d2c58300d7cdb500c2b5c000cbbbb700c0abb500a594a40098c5a10096c3c700a4c0a300a5b49100adbfaf00adbdb200afc19c009dae9600a0c3b500b7adbd00c0baa900abb1a800a49ea500caa3b400dabfb200d0abb200d671b900c19ec100afb1a100a49dae00ad87b500bdbcbb00a79dba00b0a4bc009ac6ab00c1b6b100ba9daa00bdb89100c8b9bc00de9ea000d7ccc500c6c38000c3ce8700b0a5a300b46dbc00cd7fb300bf93aa00a0b0b3009aaa98008e9fbc00b0c8ba00c79aa200cfbcbe00aeccc200adc69400b38abd00c4ada700b2b0b000c37ba600bfafa700acbfb700b4a8b500a177a200a3a6b3006faebe006fbeb70091b5b200b7bd8600b2ba8a00b6a09c00b1b49d00cdbe9b00c4bec000c2ab9300c8b4a200ba8ec900aa87a500b996ae00b1a3b4007fb4b4007590b600a782bf00c78c9400c9809300bb93c800adb1b100b0a2c300ad72c800a489bb008e94be009693ac009eb2b900bcbdb500bdbbc600b287bb0084a0bf008ebd9a00a29f9d00aeabb400c8c98d00b4a59400b3cdbc00acc59f00a6c2bb00bbadb800c8afc000b5c0c100cba99a00c0a9c600a1b9b4008bbdb70067d3890069c9b600a6c0af00c2b19b00afaf9c00c29cad00c7b39d00cdcac900baaeb2009fa7a00083c9b40074c2cb00ad9ec400c7adb700c0c7b000c3949d00acb597009ca89b00ceb6b000ceb8a500d2a9b800bca3bf00a5caae00a2a5b600a7adc900cec99c00daaec200b0bbc100bbc7a100b7a7c300997bb400a59db600b7b58f0096cebe0097bcbe00b3b0c600baaaa000d1a5b200bdb8ac00d2ccb400bbb7900098aca1009fc7b700a4baae00a49cc000c1a4bf00cda6a300d8b4c300b7c29000a6baba00cbacc400dcb5ad00bca0b500ad99ab008bcda900abbcbd00c7a2b800c9bfc000e2b8b800bcbdaf0096c1b3009ec8ba00bda5a400d1a1b800cfa7be00abb4a700a3a7b900bfb9b400c9b5ac00cb8fb400aeb7ad00a7a8b4009086c600a1adb400afc69c00bdafbe00aeb4b100a3c1a600b9b7a800beb1c000c2abae00a8d6bd00a8b0b900c7bbbb00b99b9800c8bca200bbd49b00b2bcb200ce889a00ccb2af00d2c3af00a7c3a90082c4bf00b8b9b400d19fbc00cfa4b600a7c3b40098ae9700ada3a600c9b09900ce99a600d490af00b292aa00779cb00065a894009799bf00b3a18900b1c3a40094a5a9008fb9af00a2bfb800b2bcc100b2b7b60097cfa4009ebdb800c9b1a700c1678800c69db500b9afb100aac3a300b5a49800ccbbb800ddaeac00c299a10097b9c500adccbf00dab5b100c5cdbc009ccfc000999eb100a47ba500b5af9800b6a49900b3afa50093959600768caa00748483009970b400b0a3a600a3b9ab008196af007ea19a00a4aec300b5b09e00b0baa900acb7a800aab8af00c5ad9200c2708300b98aa800a2b0ad007dc9ac009babc200bcaaba00cdb88500bac5a20096aecc009ec4b90099b7b7009ed0c000a2d1aa00bdaa9300c2a08800b5d1bd00a5b7b800978cb7007b99a10087969900998cac00b5859800c6aeae00aebda60083b7a60088a3b800b6a9b200bfc2ac00c7c0c100a6b4af00c2ca9500c9beae00afa8aa00b195a90097b6af0090bbb600aea3bf00aeaca600b9ca9400a3b1bf00a89fb700bab39100a3a4b100b685a200c1aabb00b4bba600babcb600bbc3a700a290c700899eb10081a5b1008ba29c00a295b100ac95c000beadc100b5baa0009ea7b4009699a9009b97b500a7aeb400adb6ba00ac8daf00bcb0ac00d1b2ad00c2c9ab00c1a6aa00aab7a700afa5a600c7acaf00c0beaa0099bba30081aca300b2a0b300c2abaf00aab3ae00c1a2b600c684b300ae97b500a997a800aaaabf0093acac008cb9aa0096c1b900a8a29300ab9eb100b3aab200c0adbb00b3b3b300b1a5b800b78ab000b3a0b400bac5ae00b09ca900a097b200b398b700b77db700bc96a500b3ab9a00a9b2b700aab6b700b7c0b800abb5b7008bb3a5008dc1b100a5abc100abacab009f9db0009f9ba500a1a3b90098b1bc0094b6b400a3a3cc00a39a9f00b4a1a300bfacb500bdbca100b1b1aa00c7bdbb00c1a8b300b1b3b200b4b9b100bbacb100a5b6ba00abbcb400a8b1b400a9a0a900ae98a500978ebe0095bbb500b2ab9b00b3b8a80097beb20098b9b200b0b89d00b7b598009cb1a5009caec300a0b5aa00b6aebc00aea6b80091a9ba0098bb9f00a7babc00aabab300b3989b00b3a5b400b58fac00b3a79200c3a98500c6ac9d00ceafa700beafbd00baadae00b2aea30093bea80085afa50090bab90096adad0096c59d0080c0b60072c4ae00b0aab200bbc5ba00b0b29e00c6759e00c49d9800c7a39300ab91a600c28bb900be8e8000d3ae9c00cdb69100aaa7b300abc4b100b4a8b700b6b9aa009bb1af00afb09a00a4b9b700b0b6b600c0a0ae00d2b7ae00b8b4b800b3c3be00b8a2b700a9989b0095b7ac008dba900082b69b00ad92ba0085b9920061b8a50093cbbb00cdbaa300d5cfa000cbbf9a00d2a59b00c7b58e00bfb58300b7a29f00bea9a400c3a78b00d6ad9500cfbda700c9ba9000c2cdaa00a2b3b3008f98b60079b8c300ad9ca100c798a500c396c800b9bbc100c0b3ba00bec8be00bfbdbb00aeb5a400ac91b20087afb2008fbe8c00a4b2a7009083b1007888b6009082b600af96c000d6a2cb00ea898a00c8b0a900bbc2bb00bab49e00c2bf9400b5c97e00b6c0ab00d0b1b600c498c900c992b400c8a8bf00c9b4b100a389ae0075b0b6007ea1a300a9bcc000bcccba00c296af00b8b6a400bdd2be00b1d2bf00ccc4b500ca92b000b76faa00ab91a500948cba008fa9ae00a1abc40080d3d000acbcae00aab6bb00beb4b200dab4b000c888b200d5a4c100c9957f00dec8b300c0c18b00a4b1a400a9bbcc00b1a2ce00b690b600b7aecc00c2a9b4009dafc2009fb2c100a1a3b7009496d000a6bebb00b2cbc1009fad950091a2920098b19a00b1a6ae00b198a100bab1c100b0a2ba00ba75b000bdb4b800b6b2ba00bba6c600a3c47b00b1c27d00b0c69f00aec8d300c8a2a900d379b500c3739700d68da500b6aaa500a9c9af00a0a9a6009e9eab008e8db900a497d000b696b900c59c9c00bbadb300b8b6ab007f74b80070a8bf00a2c5b200a7ceb100898fc5008c9981009fa1a000a99baa00c2aaba00bbafb400b7b3b300bfbbb700cfc6c900cb8fc900c2ac9500d8b68400ccbbb700bcb7ba00bfb29e00b97fba00b49ebd00b1a5c2008dadb800999ca6008b8ccc008299bd009d81ad00c292bb00c595b000cbb3a300c5a4b300b7b085007da5b10078b79800a9bdac00c1caab00b79eac00b6b4a800c5a6b000c08aa700c08eb700c1aa9600adc5a900b9c6cc00bccfb200c7c2b100cdb59d00d7adb200bf9bb70099a9b9009da5bb00bca28c00c4cea700bdbdc700a8afc600b5a9cc00b0b89f00b0bfbe00b1b0b100c8ba9c00c7a49800b5afa900a99b91009fbeae008fabcd008eb1b000bcb7c100c790c300c581c700cb9cb700c2b0b500b3bcad00b2ad9f00aaa18100b0b8a500b3b7ae00cec99a00cbc4c300c8d2a200dbaaa400bccb9a0095c7a100b39fb200bba7ac00b9afa700bda58e00c6c2b500d2c2ce00c1c8a800d181ac00bda68a00c4a6a100af97b300a38ab100af9fb700b7acb000adc2bc0081b4b500afacb800cb98c000be828c00ad908900b6b6b500a4b2b600b0a3af00b6ac8a00babc9a00bd989900d0bcca00c5c3ac00d0bdbb00df97a600c5aeb000a5b2c000c1a1c600c098ac00becbb200d5bdb300d1ca9800cbc7c600cbbdb200bb7ab900a884ac00ad9c9c009c778f008da8ad00a1bdc300a9bcc000a9c1d000b0b9a000a1a49a0092a78c0095aca300738faa007fabb00092afc600b3a2bb00c3a0af00b4968900c889a100c1b7b200b89ba400cfafcb00c1aabf00c0b9cb00a998c900ae98c500bb9b9400bdacbf00d5c09f00d7cfa700cbcbba00cbabc100b5a6aa00bab5c500d2b9b300beae8d009fa49f0099b0b6009aa5b700bea7ca00cbb0a200b4b49d00b4aabf00acaeb6009593c100a8acaa009fc3b80090b6b100a0b3a600ba82a000d2aab800a8b5a500c9b7b800e0b0bd00c1bcc000b0c3ce00898aad0081adb60091ab990091aca200b1c4ad00b1b6b100afbda100b2a6a40099ccc700c0c5c000d8c9be00c9bac0009dbcb50093a9be0096a3bf00a9bea900b7adaa00bfb39e00d2b4be00b0c2a100a5bea400b7b1ac00afbba400b1d0ab00b8c1a200b893ae00b5c9ba0089b5ab00afbea200d4a29300ca9ec600a37eb3009795a00096d99a0094c4a30070b1ac0084b9c1009ec5a60095c1cd008fa59c00a9c69b00acc7be00b5aeb900cbafb000afa1c9008ac1ab00929b7f009ecf81008ac5af00a4c4aa00baadac00b6b2a300a5c8c000aca1ac00b6a8a200cdb69800cdb5ba00b690c50091bda3008aa9a9007eb6b800a2c9b600aaa2b600a68fbe00c1c1b100a4a8aa00ae85a8008e7cc000787f8600b6aea200c3d4be00aecdcc00c7b5c200cca7a600b9b6bd00d8b9b600c79bc500ab94b200b99dbc00bccca2009099b70086adcb00a5acaf00c7aeb500bea6bd00aaa7ba00b2aba300bdb49700bfbba100aeb9b3009acba100a7bbc40087adc900c1a1b100c8799a00bc76ad00cd9fcb00b7ad9900a2b5c7008fa1ad00979dad00c997b900deafaf00b8b6b000bdc8b900ccb9b300c2b7ae00d7b8ae00c1c6b400c17ec600c3aba000c5c7a4009879c6007b80a10096aab900c2aacb00d9b7b700bed2b200adb8a400a8a3bd00b2bf9e00cabd8d00cbc3b000af9ec400b17fac00cf7b9c00c682b000c3a99700c7aa9600abb6a6008bb4900096b29c00a6be8100c5ac9b00d7a6b400c1aaa200aac0bb00c799bf00c0b59b00aba28b00a3a19a00b78eae00b3b2a600a5b4a400aaa691008ca8be0080afc900a8b0ba00b8bbb100c3ddb400b7c6b700a1a7b100b5b49c00d5c58e00dcacc100a8cca800c393b300dc7aa100bba7b100c9afa800c8b1bc00a8b4bd008aaeb30092c7ba009da9a700c4b69800cea69e00b7a3b40096bac000a8aaca00b9c9af00a4adbf007ab0af00a3d3b400bbb8a300b9cb8600cdc38f00b1b0ba00a5b6b100b5aea900a6b1a4009cc3b700b6b9ac00c391b100bcb1c000c3b6b200b9bda700a6b8b600c0a6aa00d0c5c300c2c9c900c1b0a40098a7b2009a8ac400a29dc7009ca2b9008e72c700c5aea600d5c3bb00bda8c700968daf00be98cd00d2b7c600ba99bb009d9ebc00adb9c700c69c9a00d5b2ae00c3b1bc00b1b4c600bab4a300af76a7009cb4a80086c1a000b3adb100c8a0be00cbb9be00a4d7bf0087b5c3009acdba00abc19d00b1c0b500ced1b600bbbebb0095a1aa00b36ecb00b6a1c300b2acc2008d8fab0099b9b800bcc3a900cfc2c300aabdb600b9b6b700d4c6b000c292b600a6a8c500bac4c100baacb700c0abb100ae97cc00abadaa00c4a7c000b496b70097c5ab009ec7cd00a8aac500d396bc00d1acb5009cb7bd0079babd00a2a3ab009da7a600b2c6bc00afb6b700a697c300b590b300b99bb400c2bcb800bdce9f0094a8a3008fb7b600d0b9aa00e3c4ba00bfb99f00d7d1b100d7bfa200c19a9300bb769500cea69300bac9bb00b09bb60095c7b10086ccb70098c2b800a0b69d00a89cc500b9a4b400b5b7c200bd9eb800bab4ae00959ec500aa9fc500adacbf0097d2af008abda400a09c9700cbbba700d9b89700d3d6a000c6cac200b3a9ae00a896a80097abb500b9c7ba00c9c7ac00b6b9c100c7c3af00ccc4a800d7cebf00b3a7a900b5cc8900c5b3b200c8aea600c1c6a1009ca3a800afcdb500cbbb8000c28ca400c278a600b7afab00abb99a0098a5c100a17ca900b8b2bd0094b4c4009bbbab008da39b009faead00bdb4c400c5d69300d5af9200d3cea700e2afb100c9cab000bbada200b0bcb8009aafb800a6adb300a699a000b1abae00b7bdbe008caabe00a4c2b800b7afaf00c0beb100b4aea800a09ead00b9b5a500beb78c00b1c09c00c0bba200a5c3a500b6b6a600ab89ac009ea4a80099afbe0084aebf00a9b49c00adaf9900adb2a700c6a7a700c6a09200cc92ab00c8b1be00d5bcb700ceb49700d1b79900bab7bc00a4818e00927c870080b6b40070c4b60074bbc00091b7aa00af9c8d00b5b2af00a9a0d0009aa5cb00ac83b400c891a100be8dac009e9f8f0080a6be0080a8b400a2afa900b7a6b200ae9bc60081b5ae006db8c200a9c58e00b1a49900d0a79b00c2b0bc00c9b0b500c1c7c000b8b1ba00b3bda500bec99a00b9bbbd00c59c9800c2beb700a0a6b20091cac10070b7b40080c5b700a7c6a600c7bcb400c4a6cb00b984bf00bb98c200b4afb500b79dbf00aa90b60092c1960068b3ad0088c0b3009fb2a900cebe7f00c494a80098bfb6007d97ae00bba49600c6b8ab00d1ada600bfa5c400b7b3ac00a7bdab00a0bfb000b9c1be00beb4b800a2b7b700b4a89700b6c5ad00a4adb200b9c8ac00c4b6b600a0b4bd00a092d500c59bba00be89bf00c2a4a500c7ac9c00c5a5bc00aa96b9008676b70098a490008e9e930099b3ae00ae9c9a00cca7b100c49fa7009999b40090a2b300cdb98f00db909f00b977c000a77db7009491b1009dc5a000aec6af00b5adb600caa3c800c0d1b30093cec90094d3bd009ebfb000cabfb900dab28300ae93a8008d99bd009db8c000c2b1c100ce9d8d00c0b8ab00a1bebb0082a9be0096a5b300afb4ab00a4ba8d009ec19800b2b1a700c1c5a500a9b18b008ba8970090b0c800ad9fb800c6909e00bb65a700c486bc00b8b19b00c0d0a000d69ec200c0b29e00cbcd9f00b9a6c100b7b1bb00bdafa200b7aa9900c1ad8700bbbc94009aa0bc0091c4aa00b0c0ae00dabe9700dca9ae00b4a2c8006fa599004ab79f008abfac00a9aba800a1cebd008fc6a50096c2bd00aab6a500a2a3900088a4c7008ca3b700a3a3c600b5b59e00ad88bc00caabb700c4bdc600bca8ca00ce98b700b9a0aa00ccc0c000beafb800b9c4a100bbacb800adc4ad00a8a09e0099b5b000b2b1a700bf9a9f00b1a59f00c0c1a400c0b8ba00a293be0071a6af005d9da100899eb300abb3c9009fabbd0090bbc2009abdbf0095a4b400a3b7a70095bfb40095b8b800a0a89700a2b89b009c8da600a6c19a0094bbbd0099b29b00b8b8b700c3a6ca00cbacab00cdc4be00bfc6a100a2c7be007d96b8009289c5009fb5a500c7cbb900c6aa8f00bdb0aa009fc5b6009fb6ba009eb5b10093a0a80080aa8300b0a28f00abb69500acbcc4009cb9ac00a3adbe0099abaf00b4aea700b0cbbc00aec0a800c6aac000b1acb8009080ad00889aa90082bf9e008cbca000b6bca700babc9c00b0b29900b6c0ae00c5bca600afb7b30090b2a400a98ab100b18c9600a694b800ad9ec000a9a9c8009f9cbc009abdae00b6ada100a3ad9c0088a3a100aeb2ad00a8b0b700ada0ab009ba6a40094b0a80097a9b200a796b400b2b5af00adb6a400b4c09900bcb3b000a3a7a6009491b5008996c300a6afaf00b7b7b200a5b4b4008eb4c10094b0b000a3c6a70097a3b00092a29900b2b38000b79bae00b384ba009487b50093bfaf0088b1b70091b6c100a2aaa200a39fb900a99bb100bea6c200b7b6bd00b6b59f00bdac9d00b0a5a900aba5b200b6afb700b4c2b10097c4b100a3cb9a00a7a0ab009aa7a70091a8a400879dac00a495bb00aaa9b700afb4a9008eabb8008fa0bc008fb2b40089aab100909aa70098af9700adb9b100ada8bd0098a3c3009eabb40093a9ae00aab6b400c8b0b300bb9da500af96a100c5a4b300bac0b700b3b9a700bcb3ab00b9aba400a0aaa100b1abbd00a5b3b1008ba69000a2be860098adb20085a4b10090a3a0008ebfc30099a1c500b1c3b200bdc3b000b2baac00acb3b200b2afba00a3a4ac00beb6c600b9b7b4009bbbb20097b9a700adc0b500aeb1c100b2b1b900b9c2b100c7c39000bbbdb100adb79f00c3a49c00c9b3a200bcafbb00c1a4b400c4afaa00adb1a000a992a000889db8007bafc6008bc7bd008bafcc0075bbb700a0c09300acb0c1009da4b900c0abb000d0b2b000c5b7ba00c0bcc200d0b6bb00bb937d00d4b5b000d7c39700c29ebf00b18daf00b68ccb00b7b1a700b3bb9300b6a98c00bccaa800c9b49700a9a6a000c8bbaf00d2a6b400b4a1b500b785b000bb84ab00c7bdac00bbbfac0088a7bb007c8abb007e9db500849abc0095a9b100c9a8b400d3b3be00b8cdb600b8b5b600c6bfb300bcafa000d0b19c00d5c9af00d0a79900d292c400bfacbd00c9c4ba00bfa5c000b367b800a384c4008caca2009faab600c2baab00be919800a4b2a200b9c8ab00bec2a500b4b9af00b3a0b100b36eb200b8aab300b1b8af0086b3b600b18d9d00968fbc00b975c200cd99a300c4c59b00d6b29500c4bdc100c5bbba00bbd3b700acc0bd00a6b7a100d4bdb100d3a1af00b9a4b600cd9d8f00cba6b900c9b79200ab97b7009ea1be00a4b2ae00a1ca9f00b6b0be00d092b700cabfbc00c0ccb200b0c5c200c4bfbf00bfada500b289b300bfc0b800ba9cc200b49f9000bdc0a90097bcac00c497c300d098a400bcacba00bba9be00bd99c400d4cbc100d0ab9d00c8b4a900b9a97500b0877f00b5b9b700b9cbcd00bcabba00c0b0aa00c1929400b28ab500899aae00849cc30097c0a700acbac400c1bdbd00ba9fb000a581a20095c9b800b0c2bd00abb6b400ac99b700b2b0c400b594bd00b3c89e00aab096009da3b800b9c09300c1ad93009ea8a900a4c1b400d3b3ba00dac7af00b49fc100c0a3c600a9b8ae007fb994007aa5880089c9b0008eafb70092aabc00ae85af00b68eae00959f9a008399ae00768474007cbf9f0095c5be0098b1b700808fb800899f96009f9eb100afc3b300bab0b500beaeb400c3abb100c0c6b600aaa5bd00b592b900ccb0b500d1b2ae00ae8ba100b1a4a300cc91aa00c5b1b400aab9cb00a69cb8008babc80072c6af004bae9f005c9bc50096b4b300c095ac00c697a800c0aea50099a8b9006ac6a1005caea8005bbc79008fa7b9009dab9e009abace00b1cdc100c39bad00cb9ba000b3aab800c2bfaf00cdb9a100b2c3c400b7a8b900c4a5c000c9b3cb00d6cdbe00b7a1b800bfa3b400c395c000b4ca9e00d1a7c600d0a5a000a5cfb200adcd920095d1980085c6b000a6c28800c8b7b300caa5c000bcb5910093b7b00086c9b50096bca50094ad9200bf83bf00ca66b400c6baa300c2bf9c00bcadb900bbb58a00a7b39a00a9b48700b1b795009ab9bb00c3bb9e00c7cd9d00b8b49f00bdc8c000a3c1c300a2b8c100b1a0d200b1c59f00b8b8ac00c3c1a900bfd2b500c9b3b100bbb4be00b0b8a2009fc08700aeb6ab00ba9d9000b990a20098b7c900a49cb500bf90ae00a3a9a700c3bbbd00cc84ab00cb9ab900acd39700a9b1bc009aa1ac00b0a5b600bb9b9e00a879aa00977d9a00d0adc000bfb4c200b4d6b900bbaac700a7bfc7009cb3c200b8c4b800d1afbf00b8cec200aec5b900c0d1a100c5c8ca00caafbe00ac719c009279a900b498ba00c689a900b8bab000bcbdb600b18dbd00b6a6a5009fb89b0099b9a5009ecbbb0094c1c80083b7a00076b6c10085bcb600a7bec800bbbac4009899b800ab73bf00c3cfbe00b5acc800aacaac00a1b9a5008bc5c1008dc5b900b69fb400b59e9200b2b4c300b6b1c300bcbbb700c6bcaa00c1b1b000a09ea300a6aba700b7a5b300b997b600c0b0a300cbc4be00b0b5aa00a485ba00b9bcaf00a6c7a7009eb9c100aca2c000a0a8bc0094c6ab008dcac40096beae009bafbc008a89b100b0b7c30098beb000b792d700bcaeb500a6c3a4007ac5b000839ca900a4939d00a5c0770099c4a9009ec7ae00b2aca900aaba9b009caac50087bdaa00b7b99a00cdb3a900c5c2b700b6b99f00b1b0b30088af9f009e8eb600b1b8b20098a9c200b0a6a900d3b5b400bfc4b300a7c39f00a0b2ad00a2bcad00a8afbd00998cbe008cc6c400998ebf009796b900baa48200abb3b80089a1ac009b86b00096a79b00a3c7bf0097abd500a6a7b300bbb2b500a3d0b50084bd970081c6b60097c6b400b1b9b300bab9a600a8adb10093c1bf007dbdc60087bebc0091cab8009cb5c800a39ca100c7c69a00bec1ab00a9aec100ada0ae00bfd09600c2adb600b288ac008c9ea300bca0b500a1bdbd0096ac9200a2c9c700abaab600c5a1b500aabda7009eaca700b1adbc0094a4a700a4b6a700aabfab0096c1b3009abbae00acb29a00bfb4ab00d6a98d00c992a600bec19f00afbdd000a1bdac0088a69c00a4aca300a1c2c800b1b2b700b5c9b600acc2bb00aeb6a700b3c39200c5bba800bcbebc00ab9bc800abd1b7009cc0a900b2c4bf00c3abac00be99a900db8db200bab5b900adbcca00b971be00a467ac00bc9bbd00c8c3bf00cb9cae00aab0a800becec400d3abab00d5b1ad00c28ec900cfb79300d4bbb400b0afae00a28c9700a7bd7200afbfa000b694b300c0a1ae00c2a8bf00b1c09a00abb5b000bec9ba00bcc4a800b7cccd009cb9b300a395b800c793af00c99aa200b7bfa300bd9dbb00aca7b800b6b5a500bf9fb900b291a900c9a5b400cfbcba00d2969b00b6b19200cbb1b300d4af9100c2bd8500a084b400b6abab00c6a1b900b7b3a700b5996f0090ab810096b1980097848c00aa96c200c4b2b600b8bf92009fa6ad00b1beb300cbc4c300c4cbb2009eabbe00c3abbe00d5a1b700b7b49900b8bf9900a7b3a200aca39d00baa8b700c4cbc700a792bf00b5a0c600d2b49f00c7948200b8a49f00c9abba00bda0af00a98ebb007c8fc6009faac800adbbb100aec6a700bcaf9500beaec200c4b8a200a6a5b60090aab6009da7c200a6b4ac00a29abe00b7c1a100cdb7c400b29bb600bcc1c500d8cdca00c6cbab00c2ad9b00bab6c100a4b5ad00b784ad00b98cb4009e9dbe008892a100ad9ea300d0c1af00c5b8b300a4b0b900c09eb100d5c88a00bdc19900a0d1a700b7caad00c0bbad00c2b7b700b5a1c900d0a4ab00baadbe00a182b800919da2008db9ae00a2b8b400b783b000b8a3a900a9a2b700a2bbb900abbdc100ccacb200c6c19200cecf8800bed0b6009ea2bb00ba6cb700ae92af009aaec100887ca70095aba400b1b39a00c8a5b500b3cdb600c1b7ab00cabeaf00b5b7a100acb0ab00c3a4b700beaeba00bccbc1009b9ec000b0a9ad00a3b5bc0083a7ca0088baba0098c5c800aac8bd00c88bb300c2a7bf0095b4a50093abac00b89fa900ce8fb900c1af9800b6b09800afc5ab00b19db600bbac9a00c5c69100a3c8b000ab9ca100b1c1b000c1bfb800d3ccc600c3cbad00c8b4c600d3b5d100c7afbc00b2b5b800c99ead00c2beb900b4c8ac00a2b2b00087bdbf00a0c0b0007c90c7008392cc009eaeb900aeacb300bdaa9600aebcab00abb49700c6b8a900cba4bc00b79ec000a680ae00a9a4b200b1a2bf00a8b5c300c0cbb100b5b0ab0097a2ac00a6818a00adae7e00adc29d00bcc0c800afb3bf00b2a2b500dcb6c000d0b3ba00b4c3bd00b6ca9c00b9cab400cdaca000c7c9ab00ba969a00c1adb100a68fb1007fa7af009aabbe00aeb19b00bebca900a1c0c000bf869300d2b58f00d1d4a700b3a7ba00ac89ad00b9beb700d1c9cf00b1bd9f00b9a8a500cfb3b600c3a1b000b39dc6009b949c0099b9b900a4c3bc008fc7b20095a69a00b3abab00a7a79a0084b29c0093c1a600adbb9c00c7ad9f00bc97bf00be88bc00beb2b100a4a2b00090d09d0091cfa20092bbba00b6b0ae00b8a09f00bd988c00ceaca500c1cd9700d1c3b500d49ec200bebbac00b5b8c900c099be00d79dc100d9aea300d2c0af00a4c8bb00afb9ca00bda8d200c6b5b000a8b8a9008fadbc007dc0a10087c2a40075b79c00958ca0008fb374009ea79f00a37ba6009b7cc400b99fa900bcaba500a3bd89007fa8c5007ba2b400a0ada400cba7b500d0acc500b9c9b70093acab00cccabb00ccbb9900d6c79700b5bcc000c1bbb700d3c39700c7babc00c0aeac00b2b7a700a0c7a800a79bba00c0bdb800c4b8a600a8b89f0097b8b900b1ca9c00a1c6a800b7ac7200b77bb800b272bc00c09c9e00ac9e8d00a68b8a00b5a1b000a1bab50081acb2008db3b300b0a9a600d4b3b400caacc500a4beb5007d8ab300aeac9600c2bdb500c3c8a700b8cab600bca7a500afbdac00aac6bf00d7a0c100c2c4bd00a0a09c008e86bf00b9b3b900cabbb600b5ccb000bab5ac00b6c49b00b2b3b300b79fb200ad87c000c97ab900d4acb200bbae7f009775a3009765b8009892ab00998da500aea7bc00c497bf00c7abab00ad9a9600839ab8009ab3b500afc19200beb19d00bda19500c9afc000bb81a200baa3b700b5aeab00bc9ca800c2b5a700aba7b300a8b6bb00abadba00b4c6c700b5b3cf00ccaf9e00c792be00baa3d400aca7c400aec4c000d2a0a500cdbea5009ea4a6007ea0b700889cc000a3babf009aaaa900b0b2aa00c7acb800c0b99e00b5b3b2009ab0b90093c2be00c2b8b700d1afc200bc97c800b3c8b000b5b7ba00c1ccc700d49eaa00bcb57600d5bb8400cdba9b00d2c9ae00d4b8b900b8b9b100bcbcaa00b3b7b400b2bca7009fd6bf00a0bca400bccf9900d1969a00c1a7ce008dbabc0088c9c80093bdc000a6bbae00a0bfa900a1aca300b5b7b100afadb000c1a29400abbead009897b100c37ec000cf97aa00aba8c3009ac8b700a4c4b500b3b7c100cb9dad00c3b89800d0c78b00cdc9ba00d5c2b300d7a3aa00b9b6c700cb91a100b0bc8d00a8b89000aca1c10093bac200a5c7c600b78dba00bba8c300b6bdad00acb4b7009bcabb00b4c2b900b2c5ae00acbbc000b7aebb00a1a9bb00a6b6b700a0cead0096b0ca00a99fb600a6bc950088b6ae0087bfb00097afb80096b5a600b2bd8b00cab8b800b9d3b000babdb300c1d3c300afb1a90096adc900a786c000988b9500b1b7a200b7b2c100afbaa900bdbec100b5c1c000c4b6b400c0b7b3009ab9c0008ab9b80099b4bc00a3be9800a9c6a800b5a3c2009db399009ca79900afc9c100bcc4a300c9c6ae00b49d9f008b978900a3bab500aea3b500a3adc200b5aead00c5c2ba00b09eac00b6a4a400c3aca200a9bda1007bb6950084a8b3008f909c009e9dac00ada0ab00b3c39300bbb7b200aeb69600ccaf9600c194aa0084a2c40078abc100968eaf00b599a100aaa69d00b09cb000b0c39d00c2b1b200cfc3c100b2b5a500b6b8b000b7b7a200a6ad9e00a5b8bb009faeb200a3adb300a8a5bb00a7a1c20097aabd00a7aba900aeb0ba009993c500898eb6009d9ea300b09aba00b4a6aa00ada79e00afb78500a3a89200959ab100b7acbf00b1b6a500a299a300aaabb100b0b5bc00c4b9b300c2b5bb00b590ae00b9b0c400c7a5a700c1c4aa00a2bba800a3beb200b1b7a800a6b7a500a0b0a8008dc2b3009fb9c100c5c0a100b8aea00097c8ac00a9b2b300a9aaa8008daeb00098b1c40098adbb00b0a0af00c3afba00b6b5ab00adb4b500a2a4a600a097a100bdc8b400b7bcb600be8aba00c99ead00bdc4a400c7bcb200c0c0b900afa8b800a7a9bb00b3a5a800adb9af008295a60091b7bc00a7ccac00a2a9af00bcaa9400b0bab900acb5b200d5a9ba00c7aab000b1c3aa009faabc00a3b2a7009490a400bdbbb600b9cabd00a0c1ba00a9a6bc00aaabb000acc4b000abb8a300a8ccb200bac7b900b0b4c000afacc400ccacc600cbcfaf00c3b7c000c1b0b300bcadb200b6bcac00a7a99c008eb3b5008991bf00a8a9ac00b0ccb700a6b18a00c4c39900bec1c300a6bf9600ca8da900d29ebb00be9eb200b0b1b900b8c5a800b0c1b400c7b6bd00d6bab900b6ba9200ca9ab600c585b900b4ada900a7c69f00aecaad00c5b89c00ccc88f00b0c6b300d7b6ba00daa68d00c8b8b400b9999f00c5afa600d2bdaa00c3c9b9009abdb000a19b99009f9ba100a5adba00baa0af00c3b79300d4abbd00b2bcbf00bbafc300c8b3b400b382c500b990b000cecca800c9bf9000c0bfc200bbc39b00b5c8b400bcc0b000b393aa00b0b5ac00b2baa600a3ce9b00b5d7ab00ca9eac00b1a7a100c1be9600c9acb500b9b6b600b5aaab00bc9ca100c3a29200beb7a000b7bf8600c6aab500c9aec500ccb8a100d2cca900c6bfbb00afb3aa00acb8a200a6bdab00a8b8bf00a5b1be00b38cad00cd90b600d8acb700b1bdb600abbaa400b2b4c100c3b4b100a9b3b300a9b4c000c9c3b900aaada900d37ec300ceafbb00c2c6c000cca5b800c1aabd00b5c6aa00b9b9a800bd92ab00bca8bb00c6b0b100cc979300bbbdba00abc4b600c5c7b100dbb69e00c0ada400c0cfa900b9c6b800b4d39600a7acb40098c1b300a9aeb300aba4ac00bdceb0009cc0b900a9aebd00bfb29d00c98a9f00ac9bb0007eb298009aa6c100a6adaa00bfc7b900bab7a5009fc0a300c29fc200b0aeb4009db4a600a6b4af00ada3b600b2b2b600b6a6b400bbbac400a6cda60095c2b300b0a69200b9c597009ca08800a7a08b00c6a39400bdd78d00a6c6d000b7b3c600c6ba9c0091a4ad006fa1ab006fa7930079aaad00aba3c200be96b600ab939e007c989500929bbd00b39e9f00b8ba9f00a0cebb009cc1c4008fb7bb00869caa0097b1ab00a4b4b500adbdb000c0c4b200d1b8b000bcd9b50098c0a50094cab40093b8c4009d8995008f949600b7bf9b00d0a8bf00bfb8a1009cbcbd00a397b300b19da10097adc0005393c7004ea7c30069d3c200b0c6b100c6bfb500b180a9008a96bb0080bab0009da5b3009db5b300b0abbc00bbadb000a4b7c10099bb8e00b899a200b5a3c200acb3b400c8bfa800cebb9a00b9cab500aab5b900bfaac100afb8b300b0b3ba00a0b6a800cec6b000e5ad9b00bbb16b0093939f009fb688008cbd81008fb0b70092aab60082aec50094b7b600aba7ab00b198be00a499b500a4b3a8009ac7c000a998a500afa98000ceb6ad00ce8bbc00b9c3a80098d796009fb4b200a9bca100a5bea600c19da300bd8da9009fc3b200bdc89a00bbb2b500bfcfbe0084b5b7008da2a600ba9c9f00cbbbb100a4c1a20094a7c500c0c4b500beb8b400c4a3c900cdbcbb00b3c2bd00adc1c000cdbac500d6a1ac00c090af00aebfa000b5bba400d18f9b00b095aa00b2c1be00b7a7c000b2cab00084c6a20076c6ba007ab1c40098b9a800b093bf009f50b000948fc600b0cdbc00b3afd400a29b98007d9698008a93b400a191b500c2c0a300bfb7b400c8b09e00c79cc000d3a8b400d0adb100d1c3aa00beafc700aca1a400d8d1c300d8c1a100baa7ab00bfa9af00baab8e00c8c8a600b5b0b20099bb92009cb6c5008fa9b10078b1c50068bdb30081b8a600a1b5be009d8bb400844cb5009f84be00b1babe00aaaabe007ea6990076a5a4008cb4ab00b7bdb400bbaab200bca7a500d59ba800d0b2c900d0cbad00c7aac000b7b6ac00adac9d00aaaea300b7c3bf00bca2ca00bea5b400c8c3bd00b1d8c600c0beb600bfabad00a8bab3008fb7c400b8cbb200a0d1cd0082b6ba007fcbb50093bea6008a9fb000738d99009ccfb2009cc9b60091cca10078a5ae008ebaac008faab700adb19700c8a57600c3cc7e00aab98900b8b1bf00d1c3a900c4a7aa009983b900789bba00acaf8f00c4bba300dea39b00c8aab500b2c3ba009cad9f00ba9cb800c2aeb300a9a5cd00a8c2af00d0a99100c8b0c3009e8ea3009297a500a5bdad009fbbb4007e90cb0094c4b400a1abac00a6c4b70089d0a500a5b89c00b4b0b300abbcb300be9fad00bbafc10097a3bc00bea6b300dfadbd00d397bf0099bab4005cbec8008898c300afbfa400caacbb00cc95b10092b1c4007cbab600a2c5b500bfa7b300cfa6b500abb0af00c2cab700c3a6c1009da1ac00aeaba900c1bea300c2a5b2009b92b500919da400c09ca400b8c6ab0091bda600afb09900b1baa800b2afa100b3bda400c5b8b100d5b29900c1c3b900b8c9ae00afb6960082cacb007ba1b9008798bb00aac3b300bdb8aa00aababb00a4b2ae00a2d0c8008ec4b000acabc100c499c300c4c3c100c4baaa00b2c1b9009cb0be00adaea600b3b3ac00b3acb400b2bab300a973c000adcfab00a4cdac0091b1b300b3c5b200b8b1b200c0a2ce00b0b3b200d1bfca00e1a7ae00b8acb40094a29e00b0ab9100afbdbc0095b2c500afb4af00c7c8b900bcc3c5009da1be00bec99600cccdc100b399b700bb9eb900ccb7b700d3cfb600c1b0a400a2b8a7009ea1ad00ada6aa00aea6b700b8bdc500b9a8aa00a89cb00092b1b80097b2b3009aafc500a9b6b500a8c1b300b8b1be00b5c9c100d0d1ad00d0a8bc00c0af8500a7c5a700bdaca300c1b6ae00a7c0b000b7d68f00d4caa200c0c8a600a4b5a700add38a00c396b100c67ba100cba89100b0bea300bac09f009bb0990092c69700a0958800b98fa700b4aaae00bcb59500c3a0b200acaa9700aaa59900b9cbb000aac7b10091b0c000a89fae00babac000b2d7d100cbc29000d0c1a900b6baa400afbeaa00d9abb000c4b6b800b4b2b200bfb5b900b0a5ab0096ad82007cbeba009cb6ad00aba69e00b496b300c8a0ad00c0c0b900ccbea900c1bbb700b7cc890097b8c40098b1bc00a1c2b300b3d28900c397b400c28fac00b1bba400c6c9c200b7ada1009ba7ba00b5a0a600c5b8b400ccb8be00c8ab9800a8bd9a0081b3b7009d89bb00c1a5bb00bfbdaa00c0baa800d7b3bc00bec3a6009fbba2008abda600a6ba9800b4b6b600a59a9d0097ba9500b9c3b500c3a3b000cda8bd00c1b8b100b0c3b1009ab1a3009e94ae0098b6b300af8dab00cab2b900a3c68c00c4cdbc00bac0ab00b5cba400acadb500b79cc700c7beaa00bd94ac00999da200a294ba00aea7ae009c9bc2009a92ba00a39ac500c095ab00a4c3b5008ac1b200abc3b300c189c200a0b5ca009db4b90094cea600a2947c00a780a800b388b300c5caba00c4c59d00bdcbb100b5a8a90099afbd0085acbb009eb4ab00beb28a00e0b4b700d0abc100b8b3b900bea09900c49bbf00bb9fb600b29ea800b2b1a200cabfa700d1bdc200a0a3ad00afb7c60095b5bc00927fae00a47fb60097b1cc0099c6c40095b4a90096a2bc00a6c4b800abcfc300a4aeb800a9cda6008691b300ac98c000aec89100b5c7ad00bbb6b500afacb100b1b8c000c69fa800d5b4c000d3659f00bd7b9800c1b59f00bfa99e00bca0b900b6a7bb009ca8b800a7b9bc00c6a8a200cdcaa900a8b19100a88fc6009b9dc3008a83b900ab72a5009bbcc2007abc9d0095a384009b98c400b0a8bc00bbc7c000bebd9800cfc1b7009e8cc3007f9abb008aa1a700b5a7b200c9b1a800bfacac00bca29800d5cf9d00e2c1ad00ba84b400ab99b600cca2ca00dcb9ba00c3c69d00a9a7bb00b4aaad00adc6c10098a8c20092afa4009c8ba600aa79c0009f8da5007f969c00959fb60084ccbd005394a300748db50088a6a700a69abd00b3c3ab00c2b6a800cbb7b500ad7fb9007c9ba9007498bc0096bbc500bcbfc000bca4b700b5978f00cebdaf00c9c7ac00bcada300d0abc100c1a29800baa1a100b4bec800bdc8b800c0b7be00adbaa9008baecb008bbfb600c09bb900c6a2af00bdb9c70092bcac009595b20091c7cc006c93b7005993ab006bb57d00a2aea900bba9be00b5bcc100b1b8aa00a589c7009a99ab007eaccb0076c8a80096cbac00b5b2bd00caa1a900c6bda000aab6ab00c9c8c300d4c2bb00cdc5a700a993cf00c2c8ba00cad6a900bfb1a800b88aa200b49aa3009090be00bc76c700d29ebf00c5b8bb00b7bdb100c79ac100cda6c600a99db4008095a400809bc100a474a900b4a4ab00a4a4b00095a0b5009893b4009697a700999ab600a1aeaf00acbfab00baa4ae00c6a4a400aaac9d009bbbcb00b0b3cb00c3ce9a00bfc2bd00b9c1ba00b390b200b59aa200aa7ea300c982c500c7bbb300ae9ba100b87ca800c1a9aa00cbcec100c0a2b500d29dc300d8a9a400b8b69a009f9d94008daeb100ae93ad00b7a3b2009aa9a70092b9ac0097a3c400a081a500b76eb900beafaf00cfbaaa00beaaa300a8bdbe009ec4b500c8b7b500aabfb600adc3b700c6bb8f00cebd9700cf799f00be92a000b5bdbb00b7989c00c0c8bd00bfd2b200c6b8a300cb97b800d0a9b600cdc3b200c8b6b900dab5a000c8c5a700cfcbbb00c4ceaa00d6a6a900ca9eb100a6aac00099afad00a5bea300b6b69400a9a4ab00aeb3c200cca6b700c196c000c5bbab00c1ccb700baa8c400cac39d00d9c7a000d2b6b000c2cfb400bd9fbb00b7aeac00b1c7a500a3aba300c2c0a500bbba8f00bcb5b500cbaba700d599a500d98cb400c089b300cc969b00bdadb700cdb8a700cba7a500d4b2ad00bdaaa800bdbacd00beaeb700bfb9b700c8c0c300b1baaf00a298aa00b2b7aa00c8b6a600d6a1be00c4a5af00a194a200b0b3a400d5a0c300bfaebe0090c8bf008f92bf00a3bda500aeb9ad00a4b7b100bdaaae00bab2ae00bfcac400caa2b200b693b700d16fc400bb8eb300ab8fbb00aaa5b900bfc6a700b4a3aa00bb87a700c692bd00d1b6ae00d7d9af00cdc39e00c6aecf00c6bab300b8b9ad00b1bcbb00b4b49f00bda4af00b696a500869fa80087aebc009dbdb40092a4950090b4a500a190a300adcf9c009ebea100ada78c00a2b28d009bbca900a5afb100a1bdac00a3b49f00b89ab600aaa8c4009185ad00a67bb200bca6a000c1a9b400ca8ac100d8b1a500d09ba500b9b5af00a1cc8e00adabbb00b4c2ac00a6b2b500bc93c100b1ada000a6a7b700a3b7c200b4b1b800a2babd0096adb9008cb1bb00a6cb8e00beb2c600baa5c100a08dac00b29098009d9db100a1b0c700b3a2b20098b69c007ca886008daaa600a1bba900a4a2b900ae92a100b7baad00c4bebc00c6acaa00d0c09500c49bb80094bc8e0079b79f00869ca800a1bfa9009d9eae00bb7db100c2b9ba00c3b8b700cdc0af00c0b19000bac1c400b2aec000a696ae00abb1bf00b0b9b500b38ab700ac87b600a4a69c0092b5b400a4aaaf00a5aba60098acb400928db400afbab200bfb79c00c0cbbd00beaeb700b5bdaf00a7af9b00a29ead00b7aaad00b8b4b800a29bb400acb6b900b2bcaf00bbc19b00b9a8b600b688ac00bca5b400c5b4a700c7b8a900c4ada500b8caad00beadb300c188a200a896af00a9a8ba00a997ae00bdaea100a9b2a10093b3a800adb1b000a5b6b200a5c5b500aeaca400aca7aa00b0a2ad00b4c4b500b4baaf00acb7a700a6b9b20097a3bb00b0a4b800acaea800bcaea400ccbaab00cdaead00bea4b300baafb600a4a1ad00a6bbba00c6c2ba00ccbfb200a476b500afb2b500bac49b00ac9d9b00bc9db700b2b5a500acb9b300c2b4b800bbb7af009ebabb0096bfb70091bebd009cc0b300b2bdac00b5aeb800c18da400adab8d00b7c18f00c0c69e00c4aca8009fc1c30097bebd009acc9f00c0b4b100cdb9c100c6cab400cc9bba00c09db600a5b2ac009ec2bb00aab5c500a794bc009d7abf00b3b8a900c3bda300ac9cab00c99ac100bbb3ae0096c0a300a9b4ac00b0b9af00acb0b70095ada80091b0a600a2a4a600a5a2a900b7a5a000cb909400c0b6bb00cab8b500c1baa200c8b39a00a8aeb900b2bdc300aeb8a500c5aaa700dca1b800cca6b500c4b5a900ab9ba100abc0a300b5bdb000a1b9a9009d90ac00bab69000bdaf9500c2cb9d00c9aeb100ca9fb100aeabb0008ca4c5008ba4c000a0bda100b58cb100b984ac00c0beba00bdb69e00a0d3b30096c3a900a0aebb00aeb9ab00bbacb600becf9300ccb78c00aca19a00ad9ab300b296c600bf91c600d19faa00ccabad00cac2b000bfb89600bfaaa600c4a7a100b6d1a200c6a8a800d3bcab00d9b19200cc988300b7a29c00bcbaa800bac69500c4cda2009daea800aa95bf00cfb3bc00c3beb400cba1a200d9ae9100c8b19500b6a5c400b3b9ca00ae8fbd009f7ec2009ea2b200b3c79700b0c5af00c59baf00b7aeba009fb8a100b674a600b086c400ab9a8c00a4aabc00c29ebe00d6add100c0b2b400c1b6a400c0b48d00c3c9a200a8b69b00a7ae9b00ae8dac00cab89f00d8c4b100a4a3a9007fa1d100abbbc200bbbecc00b6b7a500b7a79b00a39ebb00a4b6c000b6abc600bc93b200bfa9ba0087a9d200aaa5a800c9a4bc00c0a4c500b1aca700a3b5a900b0b7b50096b4b7008da5b60094b2bf00b3b99e00ccb1a200b7bc9d00afcaa000d5b89500c5a596008faca80091b6af009ca8b400c29fa900bdbb8e0099bcae00a1b7be00c9a9b300d0b5ae00b5b5b50073b9a8006ab8b8007dbeba00b5a4ae00cda4b400b4bfa0008c9dc800a79cb400cacbcc00d5bab100c1aec000c6b5bd00bfc5a9008ba7b0006fb496008aada10099b7ae00acb69d00b4a3ba00b8bfa800cabfa500afa4b500769c9a005aa6a20076baa000aec59200b8a57f00ac948f00a5a2b900cba3a800d085c100b57eae006493b1007aa68a0081a7a60099c9ae00c1a0ad00bd9cad00bbb8bd00a1a3b400b9b3c300cca5bb00d4c1b400ddbca600bfbeb90093bba10083a097008aa2ad0095b1b700c3b89c00c7aeb900bac8bb0099b18b00a0c3b60088a9b6006da8b20095cfb800bcb1b600caa98800b08a7100a1818c00aeb99c00b9b993009fc1b5008ab6bf00ab6ebb00c097a800abbdaf009ebfcd00b5c9b100c7a98900a7a48e00be71b600cb918b00d0d6b600d2b4b000b69bab0078b2a90069caab0073b7900088a8ae00beac9e00cdb5ae00bca5b70094ae8300a7bdb30099c9a60081a48500a5bbb500c7aca700d4c1b100c0d3a600caba9000c1d69d00c3c89200b1cbac00b2b3ac00b990be00cccaa300c5bfca00d0c6c300aecbbc00a7af9500a0b8b500bb6cac00be6ebc00afb29e00a2c99e009095b8006b96c4006dbdb20065b9a8007fb4ab00ae96b800ad6ac6009e9fc20086afb90089abbd0091b4be008ec3aa00b3b4ca00cfacb000d1bb9000c3c08a00d4b9ad00d4bac000dec0b700c8c8b900c5c3a800d59ba600cfb68b00dec0cb00cabeaf00a3d5a4008aaacc008cafa600a4bccd00afa0c100a3b4a20086a7bc008799c4008993b8009aaa9e00a0ada400999fa5009d8bb600b463bd00ae83bb0095b9ba0085b6b6007eb5ab00919ec200b3b2be00d6c6ae00c5bac200bba8a300d891a500cbc2b200caa7af00c4a2b200aabe9d00ccbeb900c5afad00cfb7bc00cbadac00a7aabb00a19fc4008ca8bc00a0bfcf00bbb1b600b1c9a10096bdb200c1c48300afc19d00a8afb200a3a9ad0091c1ae009ea79c00b5b2c500b3b1a900bba3ae00a5b6ad008fa3af00b5b0b000b298b900c0afc500c5bb9b00c0cbb500b0b4bf00b3a4c400c5abb700b5aebe007da4ac00909fac00aaa4a600cabdc500d295c000c2acb6009bafa4007c999600aaa0c500c0b3bb00baa5b200bbc3bc00d8b98900c098ad00ab959e009697b9009cc5b900a9abab00a4b3bf00b9bfc500c1b3b300a8b8bd0095cdab00c4c1ab00d1b2b200b7aab800aa9aab00aaa8ca009ec2aa00b3b3aa00ce9dbb00bfa9bc0095cfba009797c000a8a2a500bbc9a600cbaf9b00bdb4b3008aa3c00061d2a000a8c8ab00d8a6c100d9b8ba00c2b9c000c5a4bf00ce76b200b0ab9d00a7bac400acbab600b692bb00aeaaaa00b8b5c700a0a4ad00a6aba700a7ae9d00ceb5ae00cea7c200a2b9c6009589ac00b4afb200bdba9d00a4a3bf00a6aea3009da2bc00a9a0c200b69bb100b6b5a500cac0a100cdb7bc00aeacc9007988ac006ed4bd0082c3bf00b5b8ae00cbada000dbcba800d9c2b400ca9ac700c2b0a800c5bcc600a592af00bbb0be00a0b5a5009e9ab40097c37d0096b58400b7aabd00deb4b900c6bcb600b5b3b700b99dbf00bdc0b300c1acaf009cc1ae00689592008b87c7009fb3bf00afbf9800a1a46900c1b77f00c7bc9600b297bb008d9db80098c1c80095acaf00b4b6b700d2c1cc00d4b78200d6b59400bab3ab00bbbbb400c4a1c700acacb7009cbcbb0090adb8009db2b900ab97ba009c92a50091ada600bcc9cf00c8c5b000d4adbc00cdafbd00c9bcbe00b1a8bd0093b6ab00749db600a19ca700a6b3ce0098bd8d009b9f9a00b4b3aa00a9ad99009394a80097bb9d009aa4ae00ab9da100bca79900b6b19600bca48800b9a29d00b896bb00aea99e00b3a2a100a3b5b300a1a3af00a6a3b100b8bec000be87c40093a6a00080bbb4008fbab400ccacb200e2b3aa00d0cdce00b6b18b00adba9e0097cec60092aaa900ad77b300a2b5a900aaabb900c48ac200c99fb100a9a2a5007fcba900adc3b400beb0c300bbb8a600b188ae00b3a2b600bb9ca800d7b0a600dda5ab00b9b3b90090b0ac008fb9c00099aeab00baa7cd00c6aba300b7a0a00090a0a40086b6a20083a2bc00bbbda600c4cca800c2c1bc00ae9eb10086ad9f0075bab60093a3b6009facb70095b3b200c3b79b00dfa2b600d8b9b000aabcbb007dbebf009fbdad00b7b8c200a2a89c008bbea0009aa28b00c38cc600dab0a700caa0c200c3a7bd00a9acc2009cc2b40090afb600bcb0ab00c9919400a9cf9200aaaeab00aabc9a009facbe009894af00a5acb100a7c39300b4a3c20091a7b400a7a5bc00a9b8b7009ab7b700a1a7a800acb7ae00cbb0a200b1bcb50088a0c90076adba0090bf9a0090c2a3009eb3b90094c4b10087a4af00abb8b500c29bb700c4abb800d9a69b00c3b1a700c3bda70099c2a50094b8bf00aed0c000a9cab200c9acb700cda7b400c4a2ae00bf89c000c1c4be00b8b4a400bdcf9d00bbd19100d8c78e00c5cea700c477ba00d0adb400a2ceb70089c4c40070bcc5006ad5b40060a3b6005bc4c6007db8cd00b591ba00c0b7c7009eaecb009cb7ba0099c8a800bfbac900cab3bc00bba3ae00c3b0a200afacc000a0b5a200b1b7bb00d5c1c100dba78c00caa7af00c4abb700b994b400b3b1ba00b5a29800b5be9d00bab4a000d3c19d00c8c7a800d2879d00cd76b100a9bec2007aaf8b007c84b10087a6b30060a9a80049c4a8008bbac600b689be00c0bab900a9bac700a6afa50096a4c100aec7b500b2aeb100bdb3a800c59da800c093b200c4b69300dcc1ac00da97ad00d6a37e00a8c0b000c49fbb00cfc0c100b5adbb00d49db900d4baa700acbac100a2bab4009bbab900af898400b487b700a18cc60094bda80090b8c70090baaf006bb9ac0048c5a4006ca9b8009b79b800b0aa8800a4a2ae00a2a5b500868aa5008f9e960090a0b900a2abba00a7c1c100aac3c100b2a4a600c7ad9e00b9adaf00b3927900b1ac9600af9c9700b3b6b100b7c2aa00c3aea200c1abab0097aba40068a3cc0083bbad00b1ae9900b8c0c900aba6ac0093c37c0085aba10094cec5007bcec80045c7a6006abcb500a39ab200bfbeaa00b3bfbe0091d0bc007b8bb9007698b4006badbf0078afb90095cb8e00b2bfae00bdb8a200b6caa30080d3ad0094b4b100b4b9ab00b2d49200b1aaa600d6c38000deabca00acc4c60082c9b40089c4ad0080a7b500a2aaaf00bcb2a900a9b6b10099ada900a87fb100bea2bb00a0c6c40070c09d007ac99800aebc9b00c4b4b700a8aabd0097b8c10096d0b70092c9b6009aabae00979db50094c0a900afb3c200acaeb30096a4a900a1c5a000aacda300adc6b600a1abc900a59e9900c9aa9300c78d8900c296ad00b8afaf00b3d09f00bdafcf00d0bea900b2b0a900b0c2ab00bcc5d200cda6bc00d6949000be979d009995b8008aa88d00b9baa200c4bda9009fa3be00b7bcc900c5b3bb00a1bd7c00b099b800a4aeb300adc7b700abbb9f0098b2ba00aab1a100cbafb700c1baa600acbec300a1a7bb00b6b5c300b5b8ba00b6c0b300cfa5b700caad9e00d6c4ae00d7c4c100d7b78800ca919100d4bbbd00d3c59100c3cfa400d1c08f00b9c39f00b8adc600bea69c00b3b5c200a9b9bf009bd0bb00b8cfbe00bcacc400a8b98d00acb59b00a09d9b00a6aea400bdb3b900c1b9bb00d8b9b400c68fb800b3b09a00b9a89d00b4a4bb00aca7af009cceb200abc3b100bab4b500b7b2c300cf9da600cbc3b600cabcb900c3ae9500d7bfb900d5a9ba00b2afc600c9c8a800c4acb300d1a1c100c3acb100b6d5b600aeb7c700b5c19e00babcb000b6bac200bab8b100aaba98009eac9f009ea8ac00b4acbf00c6bfc300cfc4b200b09eae009ccdb100b3adb000a7b3ac007dc0c00074a2bc00a9b39800c1cd9600b8c7b400c08cb700b197b90097b6bb00a798a700b668aa00c085bc00a8acb700d0a5af00cb92ab00bbabb600bc94ca00c6b0ca00b7beb200d8bfab00cccdba00bcbda900bdb0ba00c0c4b800beb7bc00b2aeb700abc2b000b6b9bd00ba9bb5007ea395008ea5b200acb3b7009da2a2008ec6c6008da5a6009ca77a0096d5a6009fc7b300b0b9be0095b2c2007ab3b90083a8ba00927cb2009da4b70099b9c800a77ec900af96ba00c4ba9d00d09dc800c7a2b600c1bcc100c4afc200b6bab600a4acae00a6b6b000bdc3cc00bcb1b700c5b3af00c5b29a009db8b000849bc600abbc9f00a49fac00abbba600a0beae00a5a7a900b2a1bd00b5cdb6009da9ac00979374008aada80094b4b5009cb5a60084a987007ea5770081b89d0091c9b40090c3c300a3aba000b1c2a700bbb4c200aca59e00c1b29e00bfa89f00a1b29b008bb5a10093c69800a1b1b900a6aec500c59ab200be9eb100a1afbf00a398bd00bcb29d00b6bcb700acb39c00b0b0ab00afc4b600bfabb700bca2b300caa1ba00b2b19b00a1a6bb00b6b3ac00b3c8b5009da09b0087aaad0099c3bb00b1ba9f00b8bcb100bda3b300acc3ba0095b3b30094a0b000b4b7b500afb9b8009eb09b00a3a5a900a2b7ad009ec19800b2aab000b8aaa200b5acac00afbf9800b9aaa500bbb8bb00bdaabc00c7aea500c3a1ac00be9eb300c6a0bd00c295a700c7b0b100b9aab300ae8fb300c58eaa00c3a2b200ac9ea200b1b0b600a8afa600ad98a500cabcb400b9a6bb00a9ada400a2b8b0008cbaaa00a6a1a500a2bbb30095a3b700aaaabb00b4ada300aab1be00a7bdb50098bba50096bcb200a9c2ac00c1c1b400a9afaa00a8aabb00b4bab700a8b0ae00b1af9900bdc4b000b3b7b600b0cdc500bbb6b800b2a59f00bdb4b000a9bbb900b1abb500c6c1ae00c2b8b100c8a3b100bfb69b00bfadb100cdafb200d1a3bc00b2c3bd0091b3b6008ec0a700aac2c100b5aeb700bfb3a700c2abc400aeb1c5009aa9b50090b5b5009ac0c300ab8da800ad7ed0009daea300a1a19b0096aeb500a9a0c1009abfc8007fc6af00a5c0ac00c4a5c000c198c100b5a5c2009bc1ac00a4a79c00b9b3aa00bea59600cea19b00bbb68100c4d09d00d4b4b900c9c49e00b1b3b4009fbfbb009fc8a200c0b6be00d0ada800babbaa00b6ad9f00a39eaa00a7b6b000a6b7b400aec9a700b88bb200b9bca400b4b5a500b9b2bb00b5ac9f00ada8b4009eafaf0083a6a10089a89200b09fad00d09fbe00d2bbbc00b5cabc00c2b8b100b2c1aa00a7aaa900a9ccc9009ab7a600b2b09f00b1b89a00c0b7b100bbcaa500afb5bd009cabbb00aea4ba00bd869e00b9a5b000b1a6a900a29dc000b5b4b800c1a2b000aeb6c400bea3b700b7b1b500c7a8c400b992b1008cb2b8008cbdba00a6b0c900a3b7ad007cbfb10096acc100c2aabd00baa1c500b28bbc00c6beb000d6ad9b00dca0bd00bc9cc2008985ca009d6bb800c6bdb100c9cec500c5be9600cbbc9e00ba93b500af8f8e00a86f9c008db5a2009fb48600a489b100b89bac00ceaabc00cea8c900a4b3c500c1acaf00c0baaf009fc5b60070c5b5008d9fce00b9b7b100bcbbc30096b38d008ab99900a4c1ad00a4abac00aebebf00aea0b200b588b900c3aac400aea7b200c7b7bc00b8968b00adc5a000a9cab300c0b7b800d4c1b100d0b2be00babe9d00b3b5b70085a4a7009b9f9a00a0929900adadae00c0bbb600bcbdb100a7b6ae00d68cb500cd93b000a4bbb4005bb8aa007e7ea000a1b3bd00aecfae00a7b0b500b3a09e00bea57c00bbb2a900b6a6ba00a5a2b50084aab600839da700aca79f00cbbfb200bdb49e0095bcaa00a2ccab00c3c7b500d3d3b500c9bebc00dbacb200dcadb600aba2b9007eb9a8008799ba0084a4b000adacad00aba28600b497ba00d4b2a800c494ab008789b7004bc4b50087a5ba00a0bcc700a4a78f00ae97ae00c0aeaa00baba7e00c19ba800a098bc0078b5c80083c1b3008fb3c40090ba9d00ab9eb500b4949e00bebebb009ac59d00abbece00ddbb9100d2c5b400dab49900d9becb00aec9bd005fb0a2005bb4b4007ba3b300bdabb800d5a09600beb0bb00ae8b9c009fa5af0073c1b40072c2b500a3c6b000b9c9b500a8bead00a8c99800cbacb200b5a0a2009bc3b6009cbeb6008da1b500bd8b9700b88ec700a8acbd009194b900b993aa00cc9fb300a6a99000b3ac9100c7be9900cdcbb700bdc9ba00ac9cac0084a8a6007392b70063b1b1008297b200c0bdb200d3adab00b887ae00a09b970099c8b900a6d6ae00acb29d00b8c5b600bac6c000c2cdb300c2c1a600c4c2ac00bbbcbb00ccbfc000cbc5aa00b4b3b700cd85a300cb8a9400b0a4c000a6b6d100a6c1be00bac2b800a0c6c000a1ad7600a9be8e00aab0b100a1b498007c84a7007360aa008592ba0084c3c10092a9c600aeb6ae00c0a1b500afa9b6009788b50099b97e00cab09300cca1ac00ceafc800d2b7ab00c3c7b100b7c2aa00c9bbbf00cb9ab100e4b29f00d1ba9500b4a0ab00cbabbb00c9b9aa00c2a2b600c3b5a800b5c8bc00b8c4ba00b8bab300a2bdac00b7a7b700b8a39f00b380b4009261bb009e80c000aeadb500a9b9ba00ada4ad00c3aea700d790af00cc80ac00959491008d977e00b0b26a00c0a2b100c497c200cec0b900c1c6bb00bcc2a300c9c2bf00c99ab300d39bbb00bbbeb500a9b6c200beb09c00bbb1a000c2c3a500d5c2b800d3c1a300b9c1b100aca9b300a0beb200c0c7a400c1be9b00bc98b700b1a99200adbba700c5adb300bc8cbd00b99ea600c7b19600d7b0bb00c9a08e00b0a28d00a090a600a299b100cb8fad00d08baf00b4bbc200b8c4c300c4b89e00bb9ab300b18bbf0093a8b10082bdd0007eb3bb0093bab400abc4a400b9c9c200c4b8b200c1cb7600a4ae88006d7daa008ab68f009ec2b4009ea4c800cb96c600c7a7c300bdb7c100c1aeb300a79dbc00a7a7a300bd9ab700c7a3b000b09dab00c4bac300adb9b9009ba8b100c6a3ad00cbb3a400a3bfbe00a4caa500c0bf9800c39a850090a69c008db496008fac9700b5ccbb00c2ccb600bec4bc00c6c8b100d6bda100b0d68f0077bcb60063b28f0087a67e00a59a9500a883c100cb85c100bd81b000d59acd00cca8a400a9a8ad00ad9cb800c8afc300ceb39e00b8a0a1009aaa9d00a3c2b800af9ab000c091b000bf99a500af98bd00b1abb600b3988800a5b59f0071b99c0078bbc20091a88e00c8b9c300d3d2a000cfd0bf00d7b8b200d2afb300abc2c4006da1c6006bb495008a9bb1009ba7b400bfb4c400d8b0a200d1aa8900c5a1bd00cb9dab00cca1a400b695a600c2a8b200aaa9ab008e9e91009ba79b00a285af00b28baa00ca9d9c00c67dcd00b684b700cf9fbc00b98acf008cc0ba0065bab10074adba00ae9f8600c8a4b200d2dabb00bca88a00bd8ead00d49bb700a6bcc9006198c0005fb7c1008ec7bd00afabb700b89ac800d2acb000ddc6a800b1b19100b9b3bd00c8a3ae00aeafb40098ba98008eb09700a3bcab00ad84b4009c9ebe0094a6a500aeb9b200b5a5b000c6a8b200cbc8b700ba96ac0087c1a4006bd4b9008ea4c600c2b6b700d1acc300bbc9ae00a29fc700af8dc600ac7fa90087a9bd007488bb007d9bb800a0b19a00b9a2a900a472b900b4a19f00c0c8a800a4b39200a2b0a4009cac920091c6a40082b1ac00a0abaa00b2a6c100acb6ba0091a1ac00afa8b100a3a6ad00c1bcbc00d3c89d00c9d79d00b3a6a6009a89cc0088b2b5009c81b000a979b900b89dc000aac7b300b7b6c600c2a3b900a888c40083b6b100a1aea900ae9b8b00a3a9a400a8aa9d00c27cb300cdaec200d1c0c500c8ba8800b1ad990083a2c20077beb8008fc2b400bbcac700b5b6b100a4b8bd00919fb6009b98b600868bca00a58ebe00bbb2b800adb0ae009c8cc10097b49a009e91bf00b780bd00ae85be0090b1a300a5c7b100c2c3af00ccc8ae00bbbabe0097a8a90095989300aaaa9300afae9200bdd08800bcacb300c698bc00ccb4a800c8a29900b89a9800a5a4ba00a2a9b900a7b1c600bbd3c400c7ccbc008d8ca0008d9cb000a88fc9009376a700ac5f9a00b097b600b6c8a500c596cf00aba9a700af92c200bb96ab00ae8ebc009ca9ae0091bebf00b1ccbc00b0c0ab00b9c0ca0084b0c40079ad9f009e9fc400babbb700c1c58f00aea5b300b8b4b600b1ada800a1b7a700bc9ba200c3a79500c0a9a700a8baa200a6b5ab00a2b3b8008bb0b3009cc8bf00ccc1a100c78b9500c8a1af00bf97c000cabac800cbbbb600c6a8b500d3bb8100b2b19800c279b300cea3bd00a6c5bf007bd29b0082b8aa0093b9c20072a3910073b6990088c6b800aabcb700b4c0b300b5bfbb00c2bca700abc2a300c2c8b100cdbeb100cc90af00b7aca4009ac4b40093aabf009cb4c400c8d0c100c3b8a000c1b3c300bd8ebc00b8a49300aaa0ae00bec9ab00c3b99b00bdb7bc00c9d4a700bfceb200d8a6ad00d6b59a00bfa5be00a79cb3009c969800b1cb8f008cbf8a0073a7a80094c0b200ab858800b4a3a600a7c1c800a5adbb00b195c200cbc6b200d3c2b000d3b49f00b1a297009ea0a200aea1c200d2bca700c897bc00c7a49900c1afc100c59ea400ac8dac00b494a100dbaeac00cec79700a1bac2009bc6cd009cc1b600b1b58400b9d28000d0acbe00bca2b100a5d0ba00b4ceb9009bceb20077c18e00a2cab000aca1b600a0cca90086c5b60086c8b90091a7b900b2a3b700afaba600bab19c00a7aeaa00b6b3a600bbc8a300c9b1a900ae67bd00b76f7800a89db200b1bdc9008fc3bd00a9cca700cdcab300c7adba009891ab0063a0be0078b0c70089c6a600abb8bf00c8aeba00bcbfc700acb0b700afc0a80087aeb1006d9e94008691b700ad939500afcf96009ac7c9006cc5c80060b2a50076c0a3007db7a8009ea9b100b3beaa00d4c1b500d0c7b700b6aa9b00a398c0009fa5a0009bb0c40086d3c5009dc6c300c9b1af00d9a6af00b2bcb50089c892007ab4b90090d4b600bbdaaf00b6c7a400b4a1b800bba2b800b892b700cbb9b400b4abc8008c94bd008693ca00abbeb300cfbaaa00b885c800a489c80099baa8008eb3a80098c3b30090b3ad00a4b4aa00c2c4ab00c9c39b00abaf9600afb8c400c3b38a00a6b4bb0082b0c800a2ada300c3b5ca00ccbda900ca96ab00abafa600a2b28b00a8bf9600c7d0bb00bfb5b800bdc39e00d8c49b00d9aab800df99a700d38fb60099b4c5009fb3bc00c1d7aa00bdc6b200ada5bf00c48ab800ba9eba00a6949400bfb6990098c4af0092b5a800afb99b00b2c8a80099c1c000bf7fc900da9c7d00bbbdac008fc6c1007bc8be0095bfc000b3c8c000d2b8c200c9b9af00b4cdc300c8bea200cebca100bd97ad00c8abb100d3c49500cbb28600c7a59f00bab5b90098bcbd00acb5bd00c2c0b100b29fce00a49eb200baa5ae00b970a100b2a1b300b9bfb0009aaab000a998b200cbb3b800c2be9f00b796ac00b18dca00c19ba300b4a3a70086b391005ca19c006bb8b400adbba500beb5b300bec5cd00c89db500adabcc00a2afb700b1b69500cbada100d7c5ab00b9ccb400beb0b200bfbbb70098b6c700abb2c200bbb5b800cc92b200a48ea400a2b4b900b193ae00a5a5a700a8c0a800a6afae00a58eb900b6b3ab00b4c7be00bdb0c20090a2bb0097b6bb00afc2b100a2c3a00067a5940062b0a700a2c6b000bd9bba00c0b3bd00c57fbd009e73a4009b827e00c785ba00cf71b600ce84be00b9bbbf00c7acb500c8bca4009aabae00c2c3b400d9c6a600c4dc8a00b1b3b100b2b29400a5b3ab00a99daf00c9bac500c7ca9700b3ae84009fb79a008fc1ad0094a8c90097afc700a0aec400c5acb300c0b49c008dc9bd008ab69200a6b69200aec5c80094b9ae009aaaac00849a9e00939bab00bc76ad00c052b200bea3c900a5a0c000b19eaf00abcdaf009eb5a800bac38600bfcdb200bcc6ab00c2b89900bd96a500bbb3b300bcc3b600c5bcb000c6ac9d00b9c69d00b4bba50089b9a60081a6bd00b6a7a200bcaba700c39cc600b4adb700a1b4b600acb9ab00a6b5ae00a4c4c60088ab970082baa10090acb5009997b3009b92a500a995af00bbb9c4009db7ab007eaeae0096b9860098b392009dcfa200a1c4b200c9c8ac00cebcaa00b4a5b400b0adb000bcafaf00afa1bd00b0aea100c4baa400b6aac7009eafa900a5a3c300c4afa600c8a5b000b59bb500aaaeaf00b1aeaf00c2a6b900c5b9bf00c6b4bc00a6a9c300aab2ae00c5bcba00c4a59f0099b6a0008db3a200a2b9b6009bc3a400a299b400ba9cae00b7a7940096c6a60090b3ac00b2b1a800c0b6b000a7aea9009db4aa009dadaf0089abae00a3b29c00b4b2a400aa9db000aaafb000bcb2ba00b6b4b500b2a9bf00ba9eba00b5b4b300afafb900baa4a600c1a2b800c988bd00bc87a700b68aab00d199b200cd909500ac908d00aa9cba00a7b6aa00b0be8f00c8b4a700cfc2a200cabda000b0c2ae0080d0a6009db5b000b2b3bd00a89c9a0094b0c10097b9a9008fa5a1008bbcb20098b0a4009eb7aa00aab6b200b9bbbd00bfaec100a0b3b400a6b2bd00b4c6ae00a8b7b200aeb6aa00a4b1ac00b4a2bf00c793a900c57db100d08aa700bdb0b200afa9ba00c1b3a300bba6bf00b8b7bd00cbb4c200d5b9c100cebecb00b3c1c100a1bbb1009bbeb900a1c6bd0095aeaf00958eba00ad97ad00aca89b00a1c29200aaa8ac00acbba500a8b89e00c9a89e00bb9dbd0093a29c008daebd0097c4c2008595ac0078a6ab0087a0bc00b7afa000d299ac00cd89c200cc9ab400afabb400a3a09b00c8b48700c8c0a200b5b1aa00b399a900dab1a300d3a0c500b1a09d00c2a28900b8c0a80098b58b00a2b795009fa9b3009e93a700a19ca200a8bc9300b2a99c00b69ea100b3c4a000cdbdb200b0bb9d00b3b0c900a6adaa0085b4b2008791c9007daab4007496af008ca4b800c5abc700cea4ad00c2b89c009fa58900bead8300cab76200c9ba7f00adb7ad008781b500b2897c00c9a3be00cabcad00dab1c000cbadc800a2a4b600acb2b600aa82c0008799b4008696bb00a398b400b9a4ac00c29fa800bac7a800b6b9a100c5b1bf00d9b19d00cca386009fbcb600a9aecc00aca0ac0093c2c0008ecab0007cc1ac0082c9c80089d0cb00bcb3a000d2cea400d9b4b200d2c5b700b7acbe007e7dae00a152bb00be9cb200d2beb300b9c5c500c1b48c00c1aca600caa4c700c889c100aac6ca00bcbdb000bd9bcc00b7c4b400baaeae00c1ac9a00c6c2b200b0bbaa00cbc4ba00b4aeaf0085c1c100b193bb00b79aab00bbb99b00b8bb9900a0a88e0072b1b6008fb4a700c2c1b100dbbc9300c6a8b800be99ad009dadac00a2acae00aa9db100adbebf00abc7a900a4d09100c6a9ae00b3b0bc00b2a6b300a4b0c200aebdae00ada0aa00b592a600ab9cb600b2c2a900acc7af009dc3b700adabb000aeacaf0086b5a60069b8b6009a9ec400b8a4be00cbc2b500c6b5b100b79b9e0091a7a900a2cab500beb0bb00d3b8ca00a0c6ac00829fa7008592b800afb1af00a7c6b20082d4870081bfae0094abab00aebba300aeb4a300c0aba800c0a1bb00abcba9008db8b800899aa8008e9eb700b0b4ae00bea5a500b58ab100bcadad00abb4ac006eb7b9005da6b400a5adb500c69eb700ca9dba00c7beb400c1b3ab0095b1af0098bfbc008fadd10085969b0070adb0007d93a9007168a8009286ab0092b9b10092c2b60071b9ae0085a9b000babfc300b1b2c100c7adbc00c9b1a600b6c2c30080c0a8007bab9f008895bc00b7bdbb00c98e9200be9bad00d79db500c0a2ae0091bcc7009eb5a600c8b29000d2cead00c2b9d100c2afa000cba2cd00b988c10093a2a50081a8b6007893990098c79b00a3a394009479b700727eb10098a2c300a4a6a80095ab97009dc8b500c0cacc00c1abb600afbaaa00adb3a800b2a1c600ad99af00a4a5b4009b9bb100a9b7a500bfabb700c090c100cb75bb00b8b5bc00b2d3c000cab6b000d6a8aa00cfa7c800bbcaa600bba39b00d3b4bd00b4b3a400b6abb400b1bbc700b2a0c700b4bbbc00b7bfb500a7bbbe0092c1b50093c4bb00c3caae00baa9b800abbd9800c1c59c00b3adb400b68b9300a7abbb00ab9dc400b676a600ad9cb400a8a9ba00b6a3c000d5c7b800cf979700a1b4a600a3b49e00cfb0a300e1b7a200d0c18900b495a400a4bbae00a9b7be00b1b7bb00a897bb00ceb2b300cbb2ad00c487c200c3b3a200bcc89900acb4b800ba9e9e00babec000c5b69300d5d18500afb89e00b3afb200c2c84f00d0b49300ad8fa500a1979a00bc73b800b9a2a600bbb5bd00bfafb600d4a69b00cb92a50093bcc00096a0a900c0c08900cad0b100c1b6ab00bd859100af9cb700b2c1a400c6c4c100c680ca00b88bc700c9a79b00bcba9d009ba4a7009bc39c00b18bbd00d197a600d0c2aa00b09a7100b99aac00a2abb600bbb2ad00c0bf8300c88c9100b790a700aeb1b200c8b8c000ceb39c00babfb200c5b6b400c8a6a400c1a6bd0096aeaf0081a0cd00a2c5d000c7afb200c67faf00aea79e00bca2c500cfccbd00c9b4aa00c992a4009199c200a5abb60098acc0007fadaa008abf90009eada600c4ad9b00caa4a200a18eac00936ab300a1c5b800a1ccc300a2b89900d084ad00cc959d00abaab300bcbab500bcc9ab00adc0b100b0abab00ae9193009c9cbd00a6b4b3009cbabb009bc19400bfa7ae00bf78bb00afbb9f00c1c4b000d7d3c200c5c1ba009dbfc60067a9ac007e98a000a2c3b200b1bfc200a69bb000b4ab9300b9bfb600afc9b1009db99c009f82b300b4b6ce00a9afa100a59dbf00d5a9b600c484b700b2abc300bbbb9800b7b3a400ae97b900b993c000b299b40094aeba009aae7800b2b39a00b9a6a400ab9b9500968ba700b4b28400c59a9600bfbba9009bcac6007b9dac0052a2b20091b27200beb1cc00c0b9ce00c1a2c000c5a1b500b091bd00abacbc0094bbb3009acaad00c3b7c800b3acad00b0c9b800d1c19a00cea6a600a4b5a700bbb6a900c4b9a200b3b2a6009fb9b200948fa70091aaa7008eb2a900b4c4b300beaab200a88c9f0094b0cd00b596b100e092b900d399b9009ac0af00529da1006eaba800b2c67c00ccb8a700b2ccb700a3bec000a3bec300af8db5009c96b60088acbf0075c79000afd0b200bfaca600b7bc9100c6c6b200c1aad1008fbbc000a59fc100b290af009eb8ba0081cfb70082a396009ea6c3009ba0a200a1c4c500b7acb300acb8ab009ec7ab00afb3ba00d2c49d00c79e8e00aaaa99008eb6ab008ea6b800c6afae00dab3aa00b8c6ac0093b5bf00969eb1009fa99500aca3ac009dacb9007e9cb700bbc0b300dbbda900c599a700c1bab300a79dbb008cb6a200aeb0aa00a49fb40086a8a9008eb5b0009db7b3009ea7af00a2aec900a8a9bc00bb98a900bd999f00a5ae8b00bbb0ad00c0b4b600bf9ea100c07a9e00a2a69c009da6a700adabbb00bba89400a1a2a500a1adae00b1abbd00a9aca600a9a9af00a0b3bd009db1aa00c0bec100c7cbaa00d1bcbc00e2afb300c5a0b500b8a17c00b094c4009f80b7008d98ab00a4aa8b00abc3a800b0c7c100b2c0ae00b3c5b100aaacc5009c97b000b48dba00c8a4c400acb3c800aa95ae00b1baaa00b7c8ac00c6a7ad00b17ab60091c4b8007fc57f00a9b98a00c1c2c300c6b1b900a4abb40087a9bd0090b8b300b6b9b200bca8ca00cdb4ba00d69b8900beb39b00a6bbb100a199bf00a1b1b300a8b9a600c0acab00b6b1a200aacfab00a2a1b8009fb7c9008da0b10096a5b600b968ba00b9879b009bc59a00a9989c009ab5b300bab5a100be939500ad81bd0075bc9e0065bb8200a0ccbe00b4ba9e00c4bd93009ebf8600a4b3a300acabb800ccc2be00cfbfb800b59bb600b3999e00acd6a00089beb10097b6b000b9b98600c3baa800caa6a700b6acb60090b1bb0076a4b2007fd0c200aea2be00a681c200cb90bd00cb8cc500b5a4c300b897c400a8acaf00b5bfb200abb993009ca0b30093c9be007fb68e0077b98a008ea8990094a7a90084c8bf00afc7b600b6c3b600a6a69d00afabb300cda1c000d1c7b100bfd4b700bfc3ac00c4bd9500cc99ad00beb6ad00afbeb00099b5bc0081d0b00094b7af008ac49600bf8dba00c176bf00c8a9b100bf9dc100c7a0c000b18ec900988dc500cab5c600d5b3b600acaca400a2bcc400b1cbb400a6bbba00a7a89000b4c1910096d2b20098b1af00b7abc000c06d8700a781ab00b2999a00bca4b300bea7ac00cdd29a00ceb9a700d8b1a100b1b7ab0092acb20093a8c400a3ccb3009f9a9700ae8f5800cba0b700cbb4c200bfbfb500bdabc500c0bfa800af8495009e959f00b5c2b700bcbc9c00929fae00aebcad00d6bcc300c4a0a800bec79d00becfbf00a0c99c00949ea200c5939d00d1999500caa8a100aeb9a10086bfa6008bb69e00abc09b00adb7b400b2af9700aea99d00bdbbc400a4bdb90099c3ad00c7a9bd00d5809100bb9cba00c4cda000c0b7bd00b298ca00b9c2b200a7b4c10098b7b40095bdae0092aeab00ab9ac800babf9100d59aa700c09eb400b8aac500bdbdb100a3be8d00927aae00ab72c400c6bb8700d1cd9d00a7c2970079bba30065cbc50070b4a50084bcaf00afc7aa00bcb6b500d3c8b200bcb6aa00adb2cc00c4b8b200cec4cb00baaaba00bccc8b00becdc100d4cab200d7c3a500bac5c300c0c597009cb0b200aec7bd00d0beb800cdc9c100b2a2b400ad96ae00ac99b300b5bd9d00adb997008686b700857db00099bcbc00abbca500ad9f8d00b3b8b50090b8bf008ea5c3009accc000a6b2c600b39dbc00c4b0a300d2b6a800b9afa100b0cda800bdaca900aaaabb00a0bca0009abb9c00c6c7b200cfbab400cbadd500bbb3a600b28ca800b4bcbf00c6acbe00c6b4cb00c1bda600cea9a600d4b29900bdb0ae00baa0a40092a6b500b0b3ac00cccdaa00b8c5bc00acbea200cdccbe00b8bb9e00b793a900b6c3ba0095b9a20090aa9100b9b9b900c3b3c800a4b1bb00bc95af00d4aec300b9c7bf008cc7ba007cbaac0095d1c700b8c1b800d0c3bb00c0bcc200c9b9af00bcd1b100acb8b2009e98a100ab9ba800cea6a000c9c57700a8bf990097aac00092b8bb00c6b38600dbaaa700c79cc200babba500cdb0b000d279bd00c2a4a300bbc4a700a5bdaa0092a6bf00c7a29100bfac9a0096b6980092a9be00bac9bb00c0c0c20087aac50060b4ba006bb4b6009ab6a100b8b8b700b3beb700ccb7b100c0abbe00a9beab00afaaa800c195ac00dcabbf00b7a9b3009fb4a50091adc10084bb9e00a3d8a500b8c5a200b8b1ad009fa8b600b495ba00d39bb200d3c5c800c6bda100bec1b4009ba7a600b49ea100b1a3ab009795ad0068d4b6009ea2a000ad95ce0094a0c000a5b7ba0098c2c800a0bbb8009ba0b6009fa79f00b081c500a479c600aa8bac00cb909a00c989ac00d489ac00acbbbd00a3cca300a0acc900a7c3ca00adbcaf00c1cab400b4bc92009fb0c100b5b0b300c2a8b600b5a1b000c9aeb800c0c4b300a3aea60090aeae0086c09a007cb5b400a7b2b100aeceb400c6b8c100c4aba000c0b0bd00bebebf00b9bf9e0098bdba008096bb008fa9c40073bcb40099b7ad00bb98a700ca7fba00c790b300b6b7bb0099b39e00a0b1ac009fd3b300a5bcb100a7cd9b00b4b3a000c3b7aa00d5aa9a00e0b4b400c6bdb200abb9bc00b4b1ab00b7bbb900acafa800a5b19d00ada4b800c5a19900cbb5b000c8b8c500bea4a200aaa59e00c6c2ba00c2c89500a5c2880081aea5007cc6b8007bc3a3008ea4ad0092adb100bba0b400ceb9b200adb3b1009eab9000b9ab9800aab9b10082a69a00969db300b6b4af00c5c2b500d1a59c00d6adbc00caafb100afa3b100b6ad8700c3be9000b4b6bc00b6a6af00c0a7ae00c9b2b000ccb0b700c1b99e00c8a99d00b3aea000c8a0bc00caaca800c0aeb4009d9ca90095b7b500b7b1ab00ad9b980095b19500a8afa300afb3b300a8b6af00b8ad9700c095ca00b797ad00a0b7bd00a8a3a600a49b9d00a9aaa000a99eaa009eb2b600a1b1b00095b79a00a7c0a700bac4b600c1bdb700c0a79e00c3b69b00acb49600a4b8a500c8c5a200cba79e00b8a4a400afb29100b3abb000c398bc00c4aebd00a9abac00c2a4af00b48ea900a28fb200a5a1b700aac1bd00b0b69e00c995b700cfa8ba00caba9d00aeb7a200afb2ae00aeb4af00b1aeb400ada0a900769ea6007ba8ad0090aeb1009fbeb000b6b2a700c7afaf00c2a8a200b5c8ad00b9b9b70099bcb500c5cea400cfbfb400b7b0b9009eafb900a4a5a300aa83b300c1a2af00bf97a700cba1aa00c9b39c00a3babe00b5b2b400c7c5be00bec5c500d1a2b300d6b9a200c0bc9700a2bfa100a8b5b100becaa400c5b3b000adbf98007ea3a7008eb69d00a7acc200b3b5b500c2b4b600c5bdb900b6b1b500bbc5a000aeb9c200a0a7c000b5b5b700bcb0c900aaa7c200a3bdb600acbeba009b87a900bd6a8d00b078a200c094a900bbadaf00aeaeb700ceb08a00d6b7a100bdb19300acc79100bfbeb100b5bbba00aa94ab00c783ad00bf91bf00baa5b500adc3c4009fd3b0008bb2a7009a9abc00b9a9b700bfb5b000b5bac100b7aaaa00bdc0a900becfc900c2ae9c00b3c199009fcfba0093a6c100a1cab3009dc79f0084a5a30097b49a008fc1aa0090bd9900a8ada900b3c5b400c9c4ae00c7beba00a899c9007caa96009c9ca200bebdab00c5cfb600d8a4bf00c6a0b200bda8ae00cbb2cb00c1a5ae009bb7990092bfc300a798ab00acacb600adc2be00d0b5b600d5caac00c0c7c000cfb4a100c1a9ac0082b29e00a7b5bd00b4a1bc00a4b9c1008ac9a40059c8ac0035b49d0073c2bc00b5b5b800c9bfbe00bccdbd00b3cfc300b1bcaa0096be9c009a99a500a891c600b2949f00af8bb500ad83bb00c4adbb00c7afc200c2b7ae00cdbbb000c59fa900b9bbbd00a9a0bc00aaa5c100b4c59f00cab0a7009ec09d00b0cbae00a3c6ab006dc4af009bbbb200aba98700acbaa100a5b7a1007d8d82004faca8008cc9ae00bfc0cc00d2b5c200b8afbd0090a8c100a29da900c191b600bc789f009bada90098a6ae00b1bbaf00b2abb900a67ba100c381a800a59cc600bbb1aa00c1acc500b6bfa700b8ada600c0a39f00b7b0bc00ab9db8008dceb9007cb3b00061a4c20059a7b60090afb500b5bbad00b3c0b000b1bbb7009cab82006c9ea00086bca300a8d1cb00b9d3a7009d9cab008b75b300948bb400cbafaf00c6b7b0008dbfb8007a97a60099929f009c8db100aa6da600cb72c300c9a4c800adc4a1009fbbba008fbbab00a3bfac00c0b3ad00cf909b00caabad00a6d5ca00a1bdca0060b7ab0065919500a6bbb700c3c4c100b8a9b700adc4b900a7b4a90090a086008da89900869ac0007696af00779db7007b97ad008884b800a7b1b30096bfba006aa7d3008abd9d00b684b600b991ae00a3a6b500d0afc000da9cbc00c3b8bd009bc7ae00a5bba3009dbbb500bfbcb400c9939300c1cfa900c8c4b500bcacc00086adbc00839da500abb2ad00bab99e00b699b000a499a100b499ab00bb9ac400af83ba0083b4b500709d94007fc2bd007ab4c20074a8c3005e868f0062a0a40080b3c20098b5ab00b58ab200c0a4ac00b7b8a500b0b8be00bcadc300cbbcb300c89aa800c89ba600b4bcac00abbfab00bcaf9c00c3bdbd00cdbeb800b5adac00a6bab100b3bdb000be95a000c87eb100b88bb500a9a6ba00b994ba00c793bb00b9a8a50091d1c400a0bfb800aecdb0009dc4b6007fd6b6004baca70072b7ab00a2aca200ab8db5009ebf9700a3aa8000ac8ea000b1898800acc1a200d4afaa00c979a500b9a6bb00bcc2ae00b6a7b800c7c5a700d1b4a300b3afb700b4a2c900babcb800cad9af00b8d4b500ae91c000bebaa100aec0c4009a8a8f009f98ba00bccbc400b8bcb500b895ca00beb3c300a7a5b50079a1bb008ea9b10090b1a400b495a000c9c3a600b7cebb00a1b1a100a6baac00b0a7950091c49c00b0b27600b991aa00c5b0a800bbbeb000b8aaab00c3bfc800c6b6c000afc2af00a6a1b800be929b00cbc7b000a5d4bc00a581a500aaad9e00a9c6a000b6a8a000a7b7ba00b4c6a300d1bcc200c0d6b200b1c8be009cb398009681bc00a6bb8e00a6bf95009a85ac00a9a3c800accdb900adb3a900c5c2ad00c6b3ba008ab5960094b28300ccae9f00cebbb000acbab700b0c5ac00c3a7b200afcabe0099cda80088c3af009ba6c900b090b800b1b08c00cfafb800c9b1b800bbb3b100c2bdab00c1bfc100a6bbba00b5a5a900b0afb6009aab9300b3ad9600b897b100a59bbb00a9b0a0009f789900b372c300c5b4d300b4c1bf00b4c7a000b8a8be00a6afb70091adc500bcadbe00bdb1c2009cacac009bbba400b1b2b60093afb6008eafb0008aa3b7008ab6ae0093b0a000b39da800dbbdb500d3afc100c5a0a100c8b8b100c4b3af0098cbc200afbcb000a6cdaa0086aab200aeb8bd00c49c8600b3b8ad00bec6a700c295a800c252c200cb99b500c09dac00a2a1a200acb5c100a390c2009cc4b900ccaeae00c3c2aa00a0b0bc009796a6009cb0ac0090c8a400a6b1b300a5b79400a6bcb2008eb5a30090b5bb00b2c59d00bbb6b600a5bdd1009aa7be00a0bca80095ab9800b9cd9000b7a7af00a392c500a5b0c800a1b8a900acbdbc00caa6ad00b4a5a100a8999e00ccb8ac00c2a0bf008e9bb00095c1b800a185ba00a8999e00cca4b300ceb7bd00a0b2b30079b3a3009eacbd00b4a9b900a8c6a600a5ceae00b0d1be009cabc300b3d4b400b8b58f00bcbbb400bfb8b70091b7ba0077a8a70089b39600b1b1b300bd99ae00a497bb008da6b7006fd277008fb0c700b491bb0096caa90081b49a00a8c78200a4c3a3009dc894008ac8b100a6acbe00998caf00ad97aa00bbbbb6009bc3ab0094c8a600adb2a700b68aa300aab98d00a7b89b00abb4c300a39cb600becaad00cac59e00c5c2a500c8c29600b8bc8a00a9b8b1009cb3b800baa8bf00d7a2ac00b9afc40082c4b8007897b500a0bdb300bdb1c100b6aeab009fc3ae00b8ac9700bca9a900abad9f0095bbd00088a8ac00b6abba00beb4af00b494b1009b93b000abafad00c3bfb900b6a4ba00b098b900acb5b100ad93ba00a786ba00aca0b000c7c0c300c6bac300c1c9bf00d0bd9e00bbaba200b3d2c600b6b2ad00cf8cb800aea4aa00a6a79700b57ac400aca5be00bfadc000bbb2c800bcb5b000cf97a200b9a49f00c0b3ab00c3bdc700a79cb600cab99a00d2aaba00ae84ab00a980bb00ae929800c4ac9e00b1bdbb00c6a2a600beadc000a8abb700a2ada400b3b0b200ccd0b200bac3bf00b197af00c7ab9e00b9b8a500beb7b000a9bea900a4c3bf0090c5bf00afc5a300c494c100b3b29900a5c79e00acbcad00aca1bc00cda1bc00c199b300d0a0be00b698a2009694ba00a3afc200ae81ba00989eb500a2baae00afbc9f00b698b800a3a39f00ba91a200acb9c000b6acaf00b7afa800af8b8900b1a58e00aaa2bb009a87b600b09da100b1a1c600afaaa70099bd9c0076c7a40065beb4008dcfc000a1a0a500ab8fb100a0a9b900bca9a100b4a2ac00b5b2bc00b3aacf00b18fb600a4c6aa00c0b39500a8b0b20081a1b80090af8d00a3bc9f00b0c4ad00adc3b8009a89b500689db30092b5bf00b6bcc000baa0b700be73aa00b7789e00bc7abc00a9acb900beb39d00c7c4ba00afbdab00a3a7a400a2baa5007f89ad008dc3b70080baa6008cb3b100aca6a100ccc2b600ccb5b800aea0c500a7b6c400ae92b300c8a7b500d2bac300aab9ab009cb48e00c3a7bd00c2a2a300a79fa30099b4b70070b0bc0052d9b20061cda800a2b1a400ab94c000aea69a00c7b0a800d49cae00b0b4ab00a8a8bf00cba5bc00d2ceaf00c8cfa200bfceaf009eb1a700a8d4b20099b89d00a7afbf00b4ceb900b0c9b000bac3a500d09cac00c6a7b000a792ab00b586bc00b6a9c100aaab9100bebda900d4c3b300bfbfbb008fa0b7007993c40060b5ad008fb4ab0093886500bc93b900c0acc100b3c1a100c9bbaf00c0b1ce00abaaac009fb8d200bbb6bf00bdbeb500aa98ab00b0b1c200b3ceb600b4a6c600a89ab100b49bb000a1b6bd009ba2b800bcb09c00ccaba700d2a7a600a9aaa3007ea5d20073ca9d0094bbad00b7c0b700bca7ac009dbdb00090b3c3008c9cb50077d7aa00c5b9b300d19ea900b4b1c000cec3b600d0c09f00b2aca500a598a9009ebeb20099bbae0091bca300a0ad9d00a497cf00a1bc9500b6b38d00afb0b600b5acbc00cba1c700b9be950095b3ba00a8c1bb00cac7b700cdb0ae00bbc7c50090bbb00060a5c600719fa10082b6b6009fb9b200aeb9a600b6c3bd00b3aab900aac5c700c3b3ab00d4adb800c09bb100c4c5b100bfba9f00b1a78a00ae949e00b0c8ac00c3bbb000b1b2bc00c6b4a800c9a9b900bfb3aa00c3b3be00b0abbb00b485a900bf9fba00b398a50097b3b600b0bca900aec5b700b0b3c100cfcaa100c3b0b5008fb6b7009db7b800a0bdb8009fbec000a4aea900c2aab900cdb3a700bdb4a400b6b9a200baa5b900b980ae00bea4ba00acc9a800afbe9500ae81ad00ccbfa700cebbb400b876b900c0a3ac00beb3c400c2adb000d5aec600c69dbb00b68ea8009f7db100a0869500b0c4b900bcd8c200c6bbaf00c09aa300c6b6b600c0b1a800acb8aa00b9afb200cbbac700a4aea40097be9700b7afa600bcb4cc00bfa5c000b2ac8a00c5cac500beb4ab00a3aabe00a8b3b700a19ad000969cc300b2bbb800bea1aa00c0b3aa00c5c19600ada1b600b9979700c68da700c093a300b8afbf00a2a6ba00b19fc700c1c1bb00c3b6aa00c67da100b3809800ad9eac00c89fa000c9b4c300c59d9d00c79fb300b0c3a200acafa500c7b48300bdbaa600b7a4b30099c69000a5c4b200c3a89600a6bca900a1bea90088cbb30082b3b400a5aab700b4c8a500c2bcb600c5b7c900aba3be00b6b79900c0a9bd00b4a8b6008bbfc1008ac9ab009f9ba6009aaf9e00aecfbd009cafb100a5bfb4009bb0a700b9719000d9a98d00c1c6b200cebfa900c9adb900b09db000c794ab00b088a7009b7d9a0092c5a000a4b1ab009783b30093c4b500b2aead009ba6ba0098d2b6007ec1bb0086c28f00ad93b400a47bba009279c500b5b7a900b4b4b100adcbbe0084b6bc0068aeae009c95ca00ba93cd00c4bba100acc2ab009abeb200a3a2a200c7a3b600e5cbae00c3c6aa00ccb2b100c1adb300a58ba200afa4a500a0a6aa008d9cb600a2c1b400a7bbc900adadbd00abb3b300c994b900c69dad00b6b2b5009ba9a7008d95b400aaa2900097abae008ab2bd00a6c1bd00b5bbcb00c2b7b200aaa09d00a7abad00bcc6b100bfacb500b9b0c8009fbca9008cc8bc00b6a4a300c684ad00c9a7a900bfb49b00a3bab700b19da900b5a2a800a89bba00abaab800b9aeab00b8aeab00b9abab00acc5b700c2b79f00b7a2aa00be9faa00c799bb00b58ab1009488b600a3ad9b0090bea3007cb8be008cbfb900b4bfba00bbc9a400a5c8b500c8b6b200d191c100c486a0009f8fa700a778c500a1a6a700afb4bb00c1aeae00b9b5ba00b6a3c000a5a6ab00b7ad9800c0b8a300b99da600c2a7b800c1bfbe00b1bca300bba89e00bfbcba00cea5ac00b5a79f00bfb3be00bcb39800a7a2b1008fa0ae0089c0ae0098aeb80095a5a100aeabb700a6a6b3009fc2b400b3b9a800dbb4c900cfb8bd00bd94a700ac9cb500c572a400b5a9a50097cbb10094a9b5008fb3a70090b4b200a5b59d00b2bba900c1c2ae00c5bba900b6adaa00aece9f00a1a6af009fafb500c7abbd00d1a5b800c3a5ad00b0b99900acb4ab00a7aeaf00a9b7a400a2aeaa00b2a9a800aea1b800aba8b7009ea6b300a0a1b700b0a0b100d294b400c8c8b500b0b7bd00a8b7c000c6a2b600c8c6a200b3b5a700aba6b9008ea9a10085b1a900a3a0b400ada5b300c3bfab00c6b0af00bc95b800a6abb00095b7ac00a1b3ac00c5a9a600ccb7b200bab7ae00afbab200b6acad00a2a6a400acbab500acafb400c1abac00bba4bf009aaab500b2b6a900b6b3ae00b1c6a900cdb2c700cd9c9a00ad98b50091b9b400aabdb600cdc79500ccaf9d00bc9cba008e9ebd00a0cbae00b6bbb600b7a7bc00c0bab900c0a6b800b19bbe009ea9c00094b2a800abb8a800c9a3c500c88fbe00b4b99a00b7bac300bdcab100a99bbf009680ac008494a600aba7cb00ab8cb800ab9bc100cb95a900c9aa9c00a7cbb200aecfaf00be9fa000a39e9100a9b39e00a7a4ae00b271c100c481a900b7a5b6009fb0a9009ac3a900b3bdac00b5b0b000b0b0b300a6a8b400b3bfab00b4c0ab00c3bfb800c5a3a600b3b0bf00a58eb700a68cb100bab4b600adc7af0096a3a2006d8dc6005eabb50077cab2008ebec400a8c5ba00c9b2b800c6cdc400b8ccc0009ad29c0097af9600a0c8b100aac2ac00ad96ba009e6ac800c49bba00c7c4ba00bdb1c000b4bfc900a8afc90097c0ae0099abb400a4b0ba00beb9b700cfadad00abb9b600ada8b20082aacf0068939c008fa0b600a1bfb300889cb1006fb1b60046d3aa0053a692006ca9af008dabbe00acd0c900abd4c500c2c2ad00d1b2a500aeb6a500a2b7ab00a390a300b8b5aa00c7a6bc00c393bc00c6c09e00c8aea700d2ab8c00d4b1bb00c79e9b00bab2ac00b3a99700b4c1b1009abab9009cb8b1009ea79b008daab8007abaad005ab5c60081caba008dbaa2008cc7b40086d094005fb48f0055c5a60091adce00bf9ab800c1b08b00a0a2b400abb6b900bf85b000d08ca900cc8ba8009fb1b600c699ba00d4a1b700c484c700b8a0b900d8c4cc00bac7a500b2a4b500c19cae00afa1b600c0a9a000cbb0c000c4a89c00bfb18f00a798ad0064ba8b005bb5ac0072b6bf0083a9ae009cc69100adcfb400afb19e008faf990068bca3009697b400c5b8ca00c2b09000b970ad00ce7fbd00b3a5b700cababd00d3b8c1009fafa800a6af9300b39b9100ba92bd00cc96b000e3a2af00c8beb90097b5c7008dacae008ca6ac00b4b19b00b8bac500d294ae00d6a58b008daec5006bb7b5005abbb90097a8ab00b8a4c200b4bfb000acbcaa00b4b29900a4afa5008e9596008f88ae00a5b79400ab96aa00adaecd00bacbbf00acb1b600bdc7bc00aebea20096a4bf00a5abb200c798b500cabea900b3c8bd00d0adc400cd9bb900adabbe0095c1c900a7c3b200a9bfba00bab6c200c88eb000bbc8c400a1b9ac00a7c9a7007ca8b60080b8a000a4aca300abc5ac009ca3a900aea7bf00bb92b800baa2c900ae9da600b2868000a89195009eb9ca0095c6a0009eab9200959d8a008bb6a300aac2b600b0c8a800bfa99b00c6c0c800b7d5a800bda8c100b589b000bd97a000cb94aa00cea8a800b4a9ae00bbbbb400a6b4b4009fa7b000c2ccba00c8aca000a9a887008ca6ab009894a200c097ba00c7abae00bdc18e00ae9ac300caaca100adc6ad0096a2ca00b8a8bc00b5ceb30089beb4007cb7ae005ac2bc006ec096009bc09800b383a100a9c9be0094d0c60099bcbd00bbbdb000c1d3b600d0b4b400cb8ac700c59fb900beb8a600bea7b900b4c3bf00abcdc300d8ba9c00cda7b700b7b48700b6d0ac0098c6b300c584c200dcaeb600b8b6a5009289bb008d99a900a9bcbf00a7b9b400b794b600b0ac9700999f92008a89b20072bcc20054c7a1009c8f9900c967b000cda8ce00adbbb000b2c3c500a3a7b70091ccb800bab8b200caa1c800bf94ae00bbc0a900ccbeba00c7b8af00bfcabd00d4b3c600c2bebf00adaaaa00b2c7c000b1b1ae00c990cc00b7a8a500a8a8aa009b99b9009aad9600aeb49700c0b49e00abc3ba0097c9bd00b1c4b600adacbf0096aa880078d0b30089b1b200b9aebe00c2c3b300b6abb000c7c3ca00c3bec5008fc0ab00a1a09000c2b6b600beb2b100aac8b400c1bdbd00d1b0b100c7aaa600c7cdb900a7c4cc0081b5b900aab9c300cdc5b800d2bdb400c6cbba00bfafa500d1a08b00cdb7c500afbb8a00bba48c00b2b0c300a6b8a400ceb0cb00cecaaa00ccc79000aacaa1008c9ec300b3b8b200c3b59700af9f9500c4c4a600bca7c20082b79a0086b99900b1cdc800b5aeaf009bb1a500b8b9c200c6b6b000b9a9b3008ec4b20071c3ca0063b289008f8d9200c1be9c00cea3c700d8979800c2abc900cfc78e00ceb89200abc0ab00cb9ccb00c4abb800a9c4ae00cebaba00cca2c600c4c19d00b1b39d00a3b8ae00aaa0a800c180c000a98ec50093b0be008d97b80085a9c70099b19800bf91a900b4a0ac0090b3b5009aa5be00abb2bb00a7b7ba009bbac10088c09f008bc6b7007bbdb700a3c4d100ba97cb00aeafbe00a7cea500bdc1b600b3afac00a7c3b900d5c2a500d0a3c100b1a8c600a4b2bb00a4c5b500bdb4b000c3997f00adb286008da8b000a6c7bd009faca60072a2bd0090cead00b4c0c800c1af8700c097b200c1a4b80098c7af0071b5ad007fc6bd00a7bcbf009eb7b800a3afc0009db7b00092c3b400b9d3cc00caa5a900b6c982009ad69f00a6b29100b1c7c300afc7bb00c7b5bf00ccb3bd00b7c0be00c1a6cc00b4c1a3009ba59400ae889f00a4a68d008ca7a80088be9a0088b7ac0079afae0091ce9700ae9ea400c0b39a00b3c3b100b5d3af00abc3b5008baaad0099afb000afa0b900a7c09300acb3ab00a7c39c00a5cab300c3a6c400c6b9c100b5acba00aeb4bd00b6bca800b3c9a000bac2be00c8b8b400c7b28700b6b0c100b7c2b900af83a00097b59100babbbc00acc6b7009ec8ae009ca495009cc59f0091b6b40095aac5009b7ac500ac97bf00bcaaa600b6b8bd00abafbf00aea7b000bdc2b200c7b1c600b792bb009dafa70091bfae00b1b3cd00bdb29c00bfd5c400c5a1bc00c29eb600d3b39800c4ada600c6bfab00bcbcbe00c288a800b37fa500b4a39a00ca99ad00a7b79f00b5c1c400c0c6ba00b3d0b300b8cfad00c2c7b300cfa6b100ba92ba00b573c400b2a29000cdb2a200bea8a200bda9b900c7a7b900cfbcbc00c3a4c600b190d100abbdb600a9b7a400b195b000acc9b200c6d2c100cbc1ca00b799c900c5c7a500bfa7b100b0bdc00094cb9e0092aaba009a99b700b4c9b400d3a2c200baa6b300a9bea400b2c4ad00b498a900c6b7b700c3cb9700d2ab8800b1c4a4009b7fcb0097a1cd00ae94bc00a8a79900bca5b000b4a2b400d2c0ba00c4c2c6009dbfb500abc6bb00bdcaa000c0b6b600a19bb400aac6bc00bccda100a3cbae00bfc99700b889bd0090bea10085bc8c0082c0c000a2a2c200adbac400c28cc100b497bb00c3acc000ccb9b000ccadcc00b3b8b200afb3c100b6b48800a6d0a200b4a5ab0098bac2009cb7ab00aaa69c00b0a19d00b5aa9e00acbac20099b2ba0068ad9d0094c2c900b2c1b100c4cca300b89cb400d2c7b500d4aa9e00bcc2ba00d1aeba00d0aaad0097b8ce00b1a19700c4a7ae00aaa5c100c3a8ca00ae99a6009abca800c2aead00c9a4ad00ccb9c400baaece009daac3007bb5bd00b59baa00d0a8b100b3b6af00c0b09a00cea4ad00c383a500b8a0a900b3aca60086a1b10072b3b2007fc6ba0090cdc800bcc0cd00b38fc800ccabb800ca84a200b79ec400ab9fbb00b4a4a900b8a5b600d49caa00dac28a00d2bd9900d7b3b700a8b9ae00a9b1ac00d5a89800daa6ba00c2a3b600c8a6b900bddea50085b4c000a3b6ac00bdadae00a6b98700b4c6b400cab2b300c5a6b300b0bba900a8be970083cd9e00b3928800b7898d00b892b900ac87bb00abaea000b1c2c800c392be00c3b6a500a4bda600ac999800a5b7aa00bfa4b600c1a6ba00bdd7aa00cfc3b200afb7ae00a3a9b900afb4a600b3bfa300a9c3b500c6b29e00b4bc860086b1800082adab008bb497008eb6b500a7b6a300c3aab700bcbbad0099baba007fabbb0086b39800b49da600c295ab00c7a7a100bdb0bd00d0b89500bfa8c600cfa2d000cfc39800abc2b9007fc4c40088cba200979fb70098a9af009fb19900ad9ea600c073a900b6acb40099b6bb007bc1890091bfab00a5c7c200a3b7bf00b9ba9e00a59bcb007ca3a4009bb2a300a5b09f00a6beb600a7bab30093b5bc008c94ac0094ada100a9b1b600a6b0cc00b89abe00b7b1b200c3a88900c088b200aea4b500b4aea400abb1be009bbcad00c1c0b600c1b1c300b4abbd00c3b59d00b498a100c2739c00a6b6af0090a9b80091d1a500c6c7ba00c0bfca00c7b1c300dbbcb000bda6c50081cc9d0093a8bb009caeb2008cb5b700a1a69300b2a3ab00aab3ae00b2b0a600cab3c0009199af00ad8cca00bcb4c400b4b4ae00a4a2b700a199be00b3afa100c1b3cb00a7afa000b3c7a100b5b5a700b1c9c900bf9fb100c08ba300c696bb00a6adb200bfb0b900cfbfbb00d5d3c000c7b3b400cbacaa00d5c6bd00c3b9a000a6b5a100b7b6b900afb2a90090b6a700b4a38b00ca988d00bab2b000dbc1be00cea7a500b0cfa500adb5b200abb79a00b7a1c100a4b3bb00a48ac300b0c3b500cea9b400c3c9b400c0ceb700c0a9a300bbaabf00beb9b700b3bebe00b6b89a00aa98be00c2b2b600d5b6c600d597c200c37ec300b3879f00b279b400a395bc00bcb5ba00cfa1a500b5aaad0091b38e00bbb1a400d5ba8700c3c4bd00d499a900cba99700b3b9b000aa99aa00a8c09800bab5bc00b5bfc6009598a900ab93bf00c5a9a400bdc2ab00d1ccc500d6b9b400bbb29a00c7c4be00b0babd008bc2b90091c2a900b49c9000a8959200b7abb700a6b4c100c6bac200ce8ccb00babb8600c5a4af00bdac9200b6acb300aeb9ae00b4b1a600cdc89f00b9bfa600cfb7aa00cdb79400d6bba300ad85b30090acbd00adb1c20097a7b90082c180008dc5b800adb2bb00ada9a100ab89bd00b36db7009cb0c700a8afbf009ab6ca006791b60087b7b100aaaaaf00c2a0b600cfb4b500b9baba00cdabc000ceba9200e2b9b500dcb9b600b5b0ab00a8a1b700a7a5ae00abaab000bcb5b500afc29b00a6b2b700c1b79200c2c59c00b09ea400969a9500b2b2a500a1bf8e00b2c69d00adb1ba00c3cea800d5bfa200c5b9b7008ea09e0091b1c400a9abba00a998aa00987cb0009baea900c1afa300d1a0a800c6c2cb00a2bc9700a2b6b900bec2b100d5c0b900c0c6ab0099c29d0082b48100a3b99500b8b49900abc2b90097b0b600a1bab400aaa2c300b0b4ad00bec3ab00bda9b600b5b6bb00b8b6ac00c3bcb300c0b8ad00baa99e00c8bbae00abcbc2008dc59a009dceb800adbcb600a7c0bc00a5b6b900c5bbac00d3a49100c0ad9100a1acaa00a07eb200a0a2b300a59fab00aeab8a00a5bdad0095aea2008fb3a000b5b2af00beb1af00bdaeb900af9cb000b4c7b700a29db600b5a7a300cac8bc00c2b5b600b5bec500bcb6a600c0a8a500a7abb6009a99a800a7c1ad00b0baba00a7a2a8009eada9008fadbc0091cab800acbcb100d8c3b000debba400cbb7b800adb9ba00bfa2ae00bcabb300a7afa800aa97b3009eafa30084a59b00a1a3af00bcaba400bbb8ad00b3a3a500a79fa800adbdab00a4b2ab00b0beae00c79fb400cda9c500c1adc100b2abb100afa0b20097adb8009cacb200aab8bc00bec1ae00abc4b100aa8f9c008a90b200989da000b1a8ba00cebdbb00cac3b600b8a2b300a4adae00b4b3b500b8b1b600b9bba100b9b4ab00b1aea3009a97ab00ad84b100bfa1b600c1ccb400b3b3b500b495b200afb79700a0beb00099afb100b8a69a00bdb8c200bfaab600b4b8af00c3c1ad00b2c1a100a6bab200aacca600bbc4bc00b3a2b600979fc000abb0b600acb0ad009ab2b900b4b8ba00b49eac00a0ada900a1ceb400abbcbd00b6b3a500bdc99c00ae9cca00a29eb600aba8b400b99ead00c4a7b400b8c2b400afa4ba00acb0b000a8aeb1009ec79c00a9c99e00c5b69e00c79a9e00ada89500b1b5b200c9c2b600c4abae00a1a3ad008496ae00a8a7bb00b1a6ac00aea3be00c8acb800c5a5c100b1b1ba00b3c6c000bda59500b5c18e00c5cca600bfb69d00ae819a00b299b300b098aa00a996ad009bbdbc00b2b3b800b4b7ac00a1bcaf0095aeba0094c3b10091bbad00bca2b200bfaeb200aea6ab00a693a2009398c700b0c2ae00b0bab900a39fad0077c8bc0059a3bc0092a9c600a2b0b800b7b9b300c1d09900cec5c300d2cbbf00b2bab200b8b39700bfbd9b00d4b9b600c9aebc00b695af00d3be9b00d1c68800c5949b00c3a59700b2b5b600a9c8b10099b7ba0088b4a800a6bdbb00b3c1bc00bdc8ae00bdcea700a1a0cb00819bb100517d950068ae8a00818bb9007f8fa9006cb28b0091c78d00a6ca8f009cb8b10083a3ac0088af9300bf8ec800c98bc900c297ac00b296ac00ae87a900b3aca400c2a5b200a89fb000a5c88b00b5c5a400c0b58d00d1d08600cfada600bdc9bc00b2aec500a2b9c1009ba5ca00b4cdb300b3cf9200b4c1bc00a7c2bd008ac7c00074b2c000758aac008bb5b90089ad9900789091009bce8f00b4b0b500c0969900a7b2ab00aabca100c9a6b200bea2ba00cabebf00b19eb6008ea4b300c0a6c900c49ad100ae8cc500b8b98900c5b89d00b8b5b100b8b77800b8a39c00b3b3c300bfbfb300bf9fbb00c0afa400b3c3850098b6b40082cead008fb4b10085b0b7009da8c2009099c200adc9ad00a6b0b50080a5ba0075a49d009ab3ae00bcb4b400b7c29800c7a2b200dfb0a700b9d5b700b5c4b300c5b1b80092adcc009fbccd00aab5c400a9bbae00b995bb00ddb7b600c2aabb009caf84007ca4c300a0aeb700b4cbbc00b09ebd00d0b1ab00c5aab20087b8b8006cbb8e0071cea600adbfbd00c5c8ad00b0a98b009796a500a07ebc0090adba0079bbab008db99b00b8b29300c5a1d100b585a100cea1a600c4afa600bda4b600aeb4b200b1aaa300bcd1b800b1bacf00b6c2ae00aaceb600d0b6b000d3b4ac00a7a9c3006fb7bd0088bfac00aaccb300bb9cbd00b88aa000a8c3ae008cb7a30092a6b50083a9bd009dc1b700b8a6a200b3aeba008b92c500afb29f00aea29a00a2a3c4008ec0a900b18c9f00b5a7bd00a8c1b600c1afba00c4c5bc00b8949f00a8a4ca00caaca800cfc8a700aab58d00acb1a000bbc37900cfc5a300bca1aa00a7b1c400a49bad00a99b9500aca8b200b5b2b5009ca4ae0084bdaf00bcd0a900c09cb200b87f9400b4848600a563bd00ca8cc600c5b5a300bbaa9200af91ba00a99a9b0084b28f009682ba00bebfbb00bab5b8009ba8b7009795b60084b5ac0092a2c600bea4a300c47ec100a89d910081a59c00a6cb9800bac4c200b5c1c300a8c7bf00bca0c100b59dab00b8a0b400bdb5b200b8b7b100aac4af00ced59400cac8c500d2adc100d3bdbe00b279ab00ca92af00d5b48c00a787690081889a0072acad006ec6bf00a1919e00c097a500c1abc300b9baaf00b68abf009694a5006facb0008f71b400b355b100aa729e00a696cd00b1cca300a2b797008ac5a100afb99400c8acb400b1b1af00b99ca300d6a7a900d3c1a500c4c4b400d99cb400bdc4a900aec6c300b5c6bf00b6b3a500c0c6b500b1ae9c009e899b008db295007ec1b80087a1cc0099b6ab0090c3a300ada5b000cccca000cea9a800a1a9a60088da9d0089a09b00a394c000ada9c600ba81ac00bba49000a5b49c008eb59300a2c28700bbbeae00bdb6aa00b09eae00c7a6c500d1949f00c49c7400bfbfa500afc5a70080b3d200a6c6af00c1cbb000c7c5b600b1c6ad00cbbaba00c899a900abb5ad009ca9bb00b2c3ba00a6c9b400a1bac700c4c5aa00c192ae00bec5ae00afcdb6009db5970096bcb800b7939500b5809200c3a8b800b7b3b70095cdc10094be8600c1b4a900c5acb100acb2b500bcb2c500d497c500b7c0a90084c8ad0073cfbf0058a9b00093a6b400bdc29600c1c8b500c2a9c500d9c0c400d4c0a000b5a3c600acb5c300cca6b000c0b2bb0099b7be00b6d2b200c295bd00d1b5ae00b8a2d500a2a6ae0092afa00093899200929ba300b6c1b200c0bbb400a4c0b2008fc1a000a69dbc00b0b1aa0091a9b000aca4a400bf9ba100aaccb40094d3a40093bd9f008ea5c70076a5a7009cc3a600a5b8b300af93b200ccc1be00c6caab00b9a9be00b1c2c400d1b6c200c1bec800a8a8b900afc39800b9b9bf00bfc1cc00a9a9c7008eaeca00978d9300a7a6a70094a5a500a2a3a500c09d7b00bec4bb00c6ceb700a3bdae00a2b0c3008ababb0086c69b008bb2ac0089b1af00b3ba9000abce8d00a6b69000a0bba300c1a4b700b3a5a300beb4a000b4c8ba00cdb6c000d3b3a800bcc9b500c19ad500b6b4c200b5c49a00d9ac8900d4a6a200abd4c300b3a7c500a378b100b27db100b7b793009ccdaf00a4bcaf00aac7a700c3b9bb00cfcfc500b6bcbe00aaaaac00adafb400a09fa500a0a4aa009bc6ab00c0a9b500b5dbce00afbcad00c3c29400d1a49f00bfb1ba00c7accd00b6b4bf00b9c29000d1dc7800c8bf9600c9b59e00a0a2ab00a7b2a300ceadc100c6a5b400a2c3b300be99bd00beb2b600a897ab008c93c20098ae9f00a1bb8700a5c29300a591c3009faabe009eacae00b4a99300b2ccba00bbb0ae00bba89500b6ceab00b0bcc5009eb1a200afcb9d00cebaa000cfac8000c8b38100d9869c00b6c0b600b8c39c00a8a99e00b8a6a800b3cba50095b2b8008ba7c000a4bdc500aecca90094d4aa00b0bead00c0acba00a8b3a800adcbb700b4a9c700b291a500b9a1cd00c375c300a1a6a100a0c4b100b3bb9800adb7b200b3abb900c4afa700c1caaf0091a7a400bcbbb000c0bbb200bebca000bfb47700d6d68900deb4a200b4bb9f00a5c6c300a28eb400a28dbf009ab5be0080b3cb0096c2ba00abccc000beb47a00a5a285009ab3b700bac2b300acd0a300b7cbab00abbfc300b8a1bf00a9b2b400b5aab300bbc0bd00a4b9b800afa8af00b999c300bda6c800c5a2b800b7c0c60091b2b800babbc600bfaeb200b1b0cb00adc9b900adc4bc00b896b90094bda600a0b7ab00a38186008aa3a90092b3c5008ba6cd00b6afc800d5bfb500be81aa00b06bb700cf8bc100e2aebc00d6c0bd00bbc6bd009cb8b70094a39b0080b4b500a7aac900adbfaa00abc39200b8a7b000bc91ab00c4a09b00c09e97009eb5a40082c3c00093c3ba009bd1bf00cba4ae00cba79600b7bba600c09dc600adc9b100b3c0b100b3abc20080a5c200a4ada800abc4a300bbbbb000d280b700c257c000a19cc700d093c500db8bbf00cfa2ad00cfbab300a7b3be006db7ab008db0c800a9b8aa00aba8b200ca929f00c0aea800b98fbb00cf99c700dacb9c00a3c4b60091c0ae0094c6ac00a4c8b600cbb8b900cebfbb00baadba00b47bca009f96b2009ba6c20096c4bf008bb5b700b9a2c000becdab00cdb0aa00d587c000a298c600a599ca00d3989c00ce7ebf00ae81b400b995bc00abcec3007baa8b0099b2be00bdc0ac00b8baa200b69a9e00b3b7b400b5acb300c8b9b400c6c9b8009fadbd00b9a3b100c2b6a300b7adb400aebcc000b1c3ab00a8acb300d17bba00d78ebe00b186b80090879b009b909e00cb98ab00c0cbbe00c3bf9800cfa6ac00b8a8cd00a39c9c00a5aea6009ec6ba008fc1b900a192ba0096afb50075b49d0093b4ad00b5be8600b7d78c00a5baa900b7a8b800bab9b400a0b5b500959bac0093a89f00c995b100d8a8a800c4a1c300b7d4bc00c3ccb600b9c39100d6c1ab00d5abbe00b3a1c500939cae0094b59b00aec1c700b7cdcb00aba6a600b4a2b800cd989f00c2a7b0009bd1970065c784007cd5a40083ab9c0081a3b7008dccbd007ac9c40092c98500c5d0a700bfada200a5afaa00a4b2b600a1a6a6008a9ca6009faab200b9a28c00b2b6b400a997b500abbb9f00afc2b300b3bea400b0c49f00b2a6ac0094d7950090d2b200abc8bc00b0adb700abb1b400a0a8c200b3b3c800c592a800c19eb00095bbb30079bfa400a7b88c00b7b67d00aab1b300a7b8b80093cdb9008fc7a400b1a9ba00b09a9900a1a39d00bb86b100b8b1b500a2bbc700a491b800a9b1bc009cb4c2009a94a100b6c5aa00adcbba00acc59000bccd7700b7b7a500adca900098b9be00afc1b900a1afaa0099db9f00a1aeaa00bca8af00c899c0009ab4ab00a3bd8e00b4ccae00b4d78d00b5b99a00aac8a900acacb60094cea10083b9a200aabbb400a4a69600a8acb900bf83a800b8a6b800a1a8cf00b48cc400c7ceaa00c0a0b4009fa090009fbbaa00b4a0c7009faeb100bea9a900c9afb200c8cac600b4cfae00c29db800c1a8c700c2b8b4009fa1b200aca7b500b4a2b0009e9abd00b8b2c100ca9dc600b4aab500b084a300ad90d000b48bba0099a49f009e95af00b7b4bb00afb0ad00a1c39700c1adb500c2b5b400b7a4c500c4a1b000cfbd9e00b9aaa300998fc300968cd000a88fc800a192b400af92ac00b497bd00c5b8af00c4c59b00c8a2a900d4bb9200d5a59d00a9b7a8007cd99f0081a8b90097c5b400b3b3b600c6b08800bb727d00ada0a500c8b7b200d2a7c600adcb9500a2b6b300b2c3b000c3bdbb00a2b9af00bbb4a200c2bdbc00b1c7b400cbaeb400cf9cbe00ceacaf009f99d00072bcc30094bd9f00a4b0b300b383c000a496b400c4bab800c7b49f00b2ad8f00c5aea600b27fb400ab9caa00a1b6a20074c49c0088b7b200bfa8bf00cfc2b900c0c6b700bdaaba00d6c1b200d6b3bb00d5c6a700bbd3b800abbbb200b3a5b400a0ada700ada9b100b3bfc80091bcbb00aba0bb00c5aca400c5b2bc00afb8b0008bc4bb008ac6a40097cb9800a7a9cf00a0baa800c9beb100e19b8c00c298a500959ca200b2a09300c494c000bc9ea000b4afb400abbdb900b5a6b300ccacc800b3bfbb00a4b4be00a9c9b800c5c5c300d4b3ac00cda875008e99b80087b0bc0092abaf00b3aea600b8b8ca009cafa200a1b0ae00bc9dac00a6b7c500b7b5b400c0b6a3009babba00a5b9ac00b0abca00a7baa900bb9db700c2ada800b8c3b500adb0a800add2a800c2c9ad00c7bfbd00c89fa400d6a29b00c2a8a100b5c49e00adc8a60092b0a8008cb4a000a6ab9c00bcb88800b3ba910087acbc0071b8b400a4adb700ccb4b400cab6be00c0baba00b3a6b700b1a2aa00b7b9b100c9acab00c1a09300aba99900b19b9900ae9bb8008fa9b800a48aab00b19eb500c2aca400afabbc0092aab3009aaeb100afafbe00c2b3b400d2b79b00cdb59100b9c5bb00acb7a400aab0b100b4a6a100a8abb300b89cb000b492ad009e97a800979db700bdac9900c8c1b200c0afb600bdb4b000adab9a00acbdb100ada4b200b9adbc00bdadb300b7aec000c498c000c5a6ac00a49dab00a2a4a400bdb2b600d1c5b300afb2bf0098989d008d8bb000ab8fa700b7a2ad00b4c4aa00b1bdae00abb3ae00a1aea700a9bba500b9b89d00b4b1bc00b4b8ae00b596a500a99cb400aaabb800bea2a400bcb3ae00b0b19f00b6a4a200a4b9aa00a5c9ab009aa0c100a1b8aa00b6b39600c091aa00b49fc000c0b28900b8a69400aeb59f00b4a4b900c1b5ac00a8b4b500a0aaab0096bac60097bcb200919da500a6b9b900b7aabd00b2bf9800b5c4b300b9b7af00acbdc100b2b2b100b6c48100a8b58f00a3b4c000a6a0b300b5a7c200a6adad00abbbab00bdc5b700aabcb900c0afbe00b899bb009fa7b600a3b98a00a8b49600abc2a500c6c89900b79eb5009da5a6009dcaab00babcb700c0b49700b1bfa300abc4c100a5b5c100a097b100c1b6b600d1aea500d5a89800d4b5a800cd98b500bb91a5009397c400b29dab00a1afa70098a3b100a59dad00b0aab600aabea600abbcae00a3b9b400a4a9c000d8b4c600c4beb2009eccb3008dbea9006e9ebc0091bcb600aaa8ab00aea5b10079c3820077c37c00adc99a00b6baa0009fc09200a6cf9c00b8baa100cabbbd00bfa5a300cd9fa300da9e9900d5a89c00d7b7a900bbbac300aaa3bd00b2c5af00b9a4ab00c5adc000c6bcb600b8a3bc00b3adae00b0bdc100afa8ad00bfa5bb00b3a6ab00aeb9b500acabbb009d8dc4006f998c0083c5bb009fa9c500a69da00089acac00b8c99a00c5be9400bab9b100959eb9008fa4a00098adb100c774c000caadb600b9bca600bdacc800d496b800ba88bd00959fa80088a7a900bbc4ba00bebdbe00c2a5b500c7a5c600b2b4a300c2bda600c2c1b600c8c7a100ccbcb000b79fac00c6bcb400cab7ae00adb4c3008ba5bd008ac2bf007db7a80087a9c700809bc000bbaea200c1b6ac00bdc0a90095a6bb0095bba500adc4b300c4afab00d39e7a00bea79400c1acc200d2a1cd00b2b6ae009ab6c20096909e00b7b6a000afb4c400acb78800c39ebc00c29fb800b8bfa900b0a4bd00a7bebd00aaa1a900b691b400beb3ae00b6b9af00a0b6b700b69ebf00b8a1af00a9a9b700a6bab70082cab60095a69900bacb9a00beb5b30096c3ac00aba59700beb6aa00bcd3b800c2a99500b79e98009ba7a5009eb5ab0093b5a20070c0c5007f949b00a1a3ae009da4bc0086b3ac0091b0be00afaab200a5bdae00939bc300aab5b900a68fac008eaaa8009fb7ad0081c0ac009d9cb200c6b59600c7bcb100a77bb900a39596008aa9c60096c3b000b39ebd00b3a6a5009ac7b2009888a600c3af9200ccd8a600b5abb200a7bdc300c1b8a800b5b0b70092a6c20082bab8008bbeb900a1cbc100a7c4b20085c7b0005aceac0080b2a8009bc0b800a4aaa8009a7fba008eb3ab009fbec7009ac5ba009ed6b00099c3b600adc1ad00b49ca9009382ad00a2c1bc00a4b7ba00a1b8b9009eb0a600a4a2b4009dc9c300a58ca900c7b7a800cdcdad00b9a99f00a0c3ab00bdb1c300c0b9ac008fcfb6008db6c200a3c8a400abb5b5009ab7ab008ec8ab006aa3b6008a93c000b0b4b800a7b0a300927ebf00a3bac200bfa88500b49fc200bcb3a700adabb100aba8ae00c790a500b9b5bf009fbcb90098aca70084beaa007eae9c008c93c4009cd0a900a9b09a00c3adbd00c2c9ab00a4a3bf00a695c200b1ce9c00b8a3c3008b8fa8008786c0009ea9ac00a4a2aa009ec79500b4a3b000a1a9c300abafa500c5a7b500aab4a400b583be00cda19000bfa99000afafb000d49cbf00c985c100b375b300b9a0b300afbdb50084beb2005cc7900053ceb00054b9bc00849eb700acd9a700beb2c900bdbdad00a7c0b400a0b99900a7a39600978ba8008f82b7008fa6b60099a8b30091c8900093b1ad00b6d0a900b1b5c000b39caa00afbe9b00baa5a600c2bfb800cca9b200bcbbb700a8c4af009ba9ad00bbabbb00b2a89c00a2c1ac0096b093008bb99f0079a0bd0079b0a20053d1b40045b2cc005baa9e007fbdb300b596a700c7bab900c1bcbc00a7b18e009cc89e009caa840084aabc00b0c8b900ccc69b00baae8400ba96c000a8bab800acc6b500bdaec400bb9faa00c0999f00c49ab500bea7ba009daf9c0092a9b50088abc2007cbdb10089b19c00a8bfb600aba2b300a3b6a500bab2a600b999af008cb3a90076ada10097afab0089bdc500a3a1a600c7a3b000b4b8ad00afa7a200c29ba400c2b198009daf9200af92b400c09fa600ce9eae00c5998800acafbf00a1b9b000b8b39a00c4b2b000b7aaa800b6a3c000c8b9aa00afc2b20074c3b5006bd2c7005ac5bf0095a0bf00acba9800b0a5a600b28ac600c8bbac00c0c3a3009cbcbf0095c2a700b381ba00a39aa70082bfa8009eb8a300a1afb200adc9b800d1b8af00c7aec400ad9eb100a797bb00a99caf00caa1b600c7bcb000b4aec800859cbd00948ea300a8a8b00099c393009c9bc000b2b5ac00a4cfa400a3a6ad00a2bdcc008dbbc500a4a9b200c4cd9a00cfc4be00bba4d000b4b3a20094cdb80090b4b50093a7b100ac989f009cac900085a98100a8bf9d00adc1a200aec6ad00b99c9e00adb3b600c0b1b600ceaba300a7baa700b4a9b400c7a0b000ada2b600aea1ad0092aca00081ab980071b7ba007ca7a90090bba1008eb79e00b98bac00b7a89b00a4caa900a2bfa600c2988e00cfc29200d2cabb00c5ccb700b3c3c500c6baa100b5b5b700929ec40080a9a40096c78900cab69000c7c1a900bfc9ae00d0a5c600b7a8c000cfb6be00d4b99c00ccb6a900bb87b500a8b0b000a69eab00b7afa500abbba600979ab000969aba00aaa3ae00aeab9500a4a7bb00ba93b900b0bcb50095c9bf00bdbab200d4a89000c7c2be00d7b3c200d1cbb000b1be9c00c3a58300aca5c400a2b5bb0080adb4009ebdb500beadb300cfb2b900c7aab800c1b8a200c3aac400af9faa00b5a1b600d1a2bc00d995b700b1b18f00c08cc400bea6b100b4a7b900a8b0a900adbdbc00c2b2b800c3ad7b00a3ad9e008eb3c0009b9eb400a3c7c800c8b3b900cbc7ae00b2ccac00c8bbc100a7b6bf0098a5ae00a0769800a68ba600acaebb006dc1b90060b4ce00a2b1b700c2a09e00b1bc98009db5c400b8a6c800b583b000a3a0bc00cfbec400c19f9f00c2a89d00d1a09f00c499b100b9bab900a4c5ba00a1bfae00b5c6c300bdbdac009cba99008fa99800b2ad8a00c1c1a900bebd8d00bea98700b4caa500b6bd9d008db9a80088a2c100b3a17900c3a8b100b7adc8007cada20080c2c700a0adc800a48f960097b86800a2ceb200d1a59900bbbb9d0092adbd00acbbbe00a28eba0098abb900ccd49f00d3b3ba00b2b69900b5b6b400b5b1af00a9bcb40096c1bc0099cca8009e90bc00bcc8b200bfbbb500abaeb900ce9cb300c1a7d100a6afbe0073a0ca007f8ac900aeac7500b4b8a900afa9a90084ab9d00adbb9600bb96a0009fa79f0095a89a00afa2ac00c2a1bb00bac4b900b6b4b200a9bcaa00859cb10098bbbf00c4d6b000ccbe7c00acbe8a00b5b2ba00b1a9bd00c0bba200beaabc00afa19f00a787c500b5adbf00a0d6aa00a0bc9e00b595c100acbaab0089b9af0070b992008cc2c60099b39b00939ab1009496b00086adb000b2c3a400bf8daa00a584a80093a9c000bea2b500d0bfb500c2c5b400c9b4bb00b2b8bb007eadc0009ac5ac00b5b3c000b6ab9d00b893c300aebab500bbb5b900d6acb300cfc2be00bbaec900a2c2b300a9b09600a5cbbd00a7ced100b3adb6009db4c00090c3b80097c99d00a8c3aa00a2baab009eafad00bbb8c200bda69800b79aa000a9a09c00947bbd0095a2b200b5b1b700cf93b900c29ca500b9b68c00abbcba008bae8100bcc7b800d3b3c400ce90c800c0a1bf00a9c1b000b0b3a900d1a7ad00c0c4c200aeccac00a7b9cd00a4acaf009eb3990093b6b000aa97b800a98dc200b2a2b200cdb9b600ceb29400ad99c000b69fc400d7a6b500d8a7ae00d6a8b400bacfa50093c4c2009ebb89009abcc600a99bb0009ba0b70093c3b10086bab0007aa9ab00a4adc300c5b5bb00c3b6a300ada2ba00a4b5b60092c1b60095c7b30084a5ad0088aebc00bda0b800bab1a800b3bbc500b2b4a800b8ac7500b4b18000b5bcb500c9bac000d0af9d00ac7dba00b9b6ae00cbc4a000c6d0be00c2b3a400b9c89b00b6cfb800b7b7b40084bebb007fb8ab0089bcc4008095af00849ec10077b6b10074b5bc009cb1b900c0a4ac00af9a9f0092c5a80098bec1009f9bb30087b3940097c4b100bb9ab000bbbcb900a3c3ab00a397a000a0a592009ec6b0009caab800a5939d0098a286009aa8af00ceaaa400c8b0bb00c5c0b400a0a9ab00a7c2ae00bbb39400b48dac0081bbbf0075a9ab00b39eb600b8a7a300acd2a70077d2ae006bb5b10094b0b300ad98b200a58eba009dafb600b8aab200adb0a7009ea9b300ab9ba600bd9d9a00b795b9008ab3be0089b4b2007fbecc00919ac000b1b39a00aca66d009ba2aa00a7bd9c00ccbbb800b3cbbd009bc5b20095baae00a0c7b100b5b2a600b99a96009ec59000aac1ba00d1bac600d3bac800b9b5aa00abcca0009bc8a7007eadb10092aeb80097a1b500b1b6b000cb9d9700b8a69000a6999c00aa8eaa00a1aaa400b1a4c3008ebdb70088c2b80086afb8008b8db600b0a58800aca3a400aea3c600a9a1bb00aaafa700a3bbbc00bcb3a60095b8a00097b3a800b0bbb500a599b000a5c18f00c4c4c400c6b3b600c8b47f00b1a2bc00c1b5af00c0a4b1009e819400aea7b200a890b500bbb0b600cfa39c00c3b6b200adacc500a5bd9e00a0bba500aab2a40097c8ae007dbdbb0097a2a400b4829e00aebcb600aec8a900cebdae00de93d000b0a9c200bbb78e00c9b0a60093cac20066bbc0007a97b4009783cb00b9afbf00d4b4b700b88dbe00b2a0a900bfbdaf00c3c3a700b5caca00a291af00caabc000c2a8b600bac0a900c3a3a100bdbab30090aea20097a79e00a972c200a6b1990080bfc6006fa5b800a7aab500c7ac8e00cea6b800b9b5b300d1cea700dcacba00a5c2b300b2c4ad00b093b00094aaaf007fa8ce0077b7a1008da5a300c29ea000d6bcca00d4ccc200dcb6a700c3aeb000c0a89200afb8c300a2b9c100bcc29500bbc9ac00b4d0a200b5a3ad00abbbb7008cb5b4009c6fc200ca85ac00a7b4a6006fafad0066abbd0092b8ac00b1aba100c096bc00aab7c700babbaf00ce9ba700c7acc000abb5af00b0c1bc00c2cdab00b0b1c200a9c0b000a9b7aa00a0c4aa00b8b8c700c3c0a600d1a9ae00b6acb200b09c9600bed6bd00afb2ac0092a3a90093c8ac00a2bfc500b7a7bb00b1a8b400acc8a700b7b5c100c6b4bb00acafbd009ba0c6008babbd0078c2b8007dc3bb0095babe00acbabf00d4839100d09ea300c0bdaf00c3b79f00b4b4b600beb9a800bfc6b200c8b7b400c9a7ac00a7afb700bca3ac00bbb7af00a9c29800939db200ac98b000c2bda700b5a1ad008f9cbc008da8ae00a7aaaf00ccbea800c6b2bf00bfc0b200c1b0b700bab3bd00bdb9a800c398b100a8abbc0091abaa009fbaaf00a0b4be009cb6be00c1ad9b00b8b7be00a9b8c400a6c4bf00aba4c300b591bc00adc1a700c8ccb200c9b7a500a7ae9c00adb5be00bbadc100aac1a500a9b09e00afa3af00bcc1a000c990a600a7a8bb00a5b4b900b9a4a600d2b8b100bfb6a400b9c5a400acacaf00acadb200bcb2bd00b9b3bc00a3bfaf00a9bbaf00bab5be00afc8b200afb1b600b9c6b800b8c0bd00bbb7bb00a4bac8009dabb70097ac9c009bbb9e00b9c29d00b0c78c009ab09b0089b6b600b2a8bd00b3a7b200b5bfa400b2a6ad00afb4b300b6aaac00b5a8b400bcb5b900bba6b200bca6b800c4abac00c1a0ac00b195a8008db7ab009e9bc4009fb9bd0092bf8f0095bab600a6b4b800c4b6a800b99c9f00c6bd9d00beb3b300b7aea4009eb3b60089b7c5007ac4a60074aeb60081bcb70096c5ae00aaafb500a0cebb00a7bca500afb39600b7b7b000c399a600bfac9600b3bd9900c9bbb400b99eb400b0afbc00aeb4b700becaaa00c5bea200aaa49200a0bec000a78fc200939ab3008ec4bc0086c4ab00b3c3bd00c5b7c300aeb2b100afc4a400a2c2a600b0cdb300b6b491009ea4a800889ab9007491920076a0b000a1a8ad00b59c9c00c59ba600b8b5ad00b8be9c00c4b6a700bab7bf00b5afae00adb9b200b6c0af00a4b6ad00a2a4b800b7acb600c5a8a700c3c2b600a4aab400bbd1c700a9b2ca0097b2b4007dc9b9006dbbb0009bc2ba00b8adc500c7bcb200a0d2870092af9f00acbcac00b3aaac00a2a4b1009cc0a6008ab1b2009c9db700a595b500aeb49c00ccbbbd00caa2c000b5a5a0009cbbb600a0a6c400c2c5ae00cacbbc00c8b3b500c2acbd00b3a2be00bbbdaf00c9c4a000cac7ac00c4c3a300b28ea000baaab800bda2c000a8b6aa00a7b49800bebcc200a990c900afc1b400aad79d009fbebb00bcc9c100b3bbcd00b6b1a500c988a000a6bea900aa8ccd00b5a6b400b1cbbf00b6bcbf00cca99f00d48e8800bdb0b400b0c0a100daa6ac00c8d6b400beb3c600b1c5bf00a0a6b200aabab700baa2b500c1b1c100c2a7bc00be8bbf00cea2b600d0bab900aeb6b600a6a0b700abccc1008ea29b0083bfc70077b4a200a8adae00b9b4b100b6b2a200b28cc500bea4cf009ec8ae00b5b1ab00c78c7700cd8db000c99db500ce84c400bd93b500a3aac300b69bbd00dab6aa00c3aaa600b99e9b00bc9fc700a9909800a0a2b800ada5bd009fca9e00b8b0b000c77ea400d497a400b9c9ad00a9c2b800b8b3b200b6a1c8009aa2c50070b4ad0074a2cc009f799800c777b500c2a7b700a5a1bb009894b300b4bea700c0bfb800c8b2a800c39cac00b7b0a000a1afa3008cb5b40071bbb10088b6ac00ad9bac00aeaec200afa1c100b1a7b800a1899a009796a80081b5b50077c39e00a4afad00a4a9b000baa59e009da9a20099b1a400c2a79100c496c200af93b10071a59f008facc400b591ab00c3a7a000b9aaa30090adb0008675a900be96a300ccb5bf00b1b0c1009aabc8009bb4b2007aa7a1005bb7bd008cb6be00a596c2008db7b90085bac30098d1b8008dabb9007e93a00098aab70097b5c30079b1b20086b1a600bac0a400c3ccab00c4b5a700beb2a300afbaa900a791b7009898af007acb93008ad4a200bcadbc00ccb7b100a4abab0067a283009a8bae00c69db700c4c5ca00afb7c00098bfbf008db2ad0087c2ad006abeb700a7a4b300c185ac00aab0b7008fc194009bbe9f0082b9b4008cb5a400acb7a200a7a6c000a36fa700c194c000dca79a00d7b8cf00d4a8c900bccbcc00afa7b80092bcc40092cac8006ccbc8007eb5a800b1c79d00a5cea40082c7be006c8aa7009ea19100c4a4c700c9a7b000c5b2a900aeb69a0093baae00838997009184be00ab96cb00af739900b3ba9400c3c2b400d4c8ae00a4c9b70094c4c300aebab800acb6a800be73aa00d96c9800d38d9700a9acbb00bf8db200a1a6bf008ab09a0090b6c60089bdc00068b9bc0059b9c10072c0ac007db3b3006eb3b10092a89e00cf9fa400d5cbaf00b9bdae00d1aca100b7c3a900919f7e00809a9c00aebdbd00bac9c300a3a5be009babb100c9bcb700cbc1b700c3bcad00b1bcb700cab3a900c9aac200c385c100cb95b6009ea2af006cbab20097a6a40096ac9d0079b9a6005acb99004fb4a400608e9e0064b1a80068a9b4007cacba0060b9b3008cc9ba00c6a4b000d6d0ac00b3b1cc00a6a4a9009eb3a10083aa7a007ca58800a7cbb700bec7a600a5b6a00099b0c100a8c8b200bfd39900d1d0c000bcaaa300c6a88200caafaa00c5b9b900b59fbb006d9bbb005892b3009a96b200ab88ad009798aa007380c900729db1008481bf007ba5960079be8a0089a3990082b3af007f96b400a3a89400a9c4b70097a79d00aaa4b800c09ea400bcbcb4009e9bb9009299aa00a294b700bc96cd00adae9400abc2a900bfcf9800c8b5af00b9a4ae00b7acaf00b1c0b300b9caa4009da2a90079acbf008093b7009f7fb500b489bf00b88eb500b76acc00aa90b9009bb5b40092a3af0084b9b900a3c4b800999795009387920068c6a90070cdc70077c1a5009fa4b100bfac9500c7b3ac00a895a1009184b3009b92b200be63a800c7a3a800b1cbbb008babc900957ba1009f9ca700a6a8b20095b896009fc2c7008bb3a600b999d000b48ab60097b0ae00b8b8aa00d3c49f00c69ab400b9aebc00a1b19100759bc50081b3ba00acadab00b5baad00a0a5ac0069aaa40071b4b70074b89000998b8f00aa99890097bea100b1a9af00c1a5a900a7adc400bfa0bd00d0bec200acb2ad008c81ba008092aa0084b6b20080adbe008c9cb2009eaec600afa5ba00cca2d000cfb2c300abd5b700aab9ad00ca8eb500d1a38400c2c09100acadb7009ca9d800bec9ac00c7978800adbfb10094b6ae0079c59b00a5b1b000b1bcac00b2c1a600d1b8c200b6b7c600bcbb9700c6c3b500d9bab500d0a49f00b4c1a400a4aaba00a15fbb009894a200acc2bb00a6a5b700aca4a900bac8c300b7b2b800bdbbb700c1c7b200a5c6b1009ba2b400a68b8900a39d8e00c3b9bb00b5cea600a9a6b400c99ba600d1b3b200acb6c50084a39e0079c9b200b3af9c00d9cabf00cfa9ae00c6c9b500b3bdbf0099aebb00b4c59600d7b2b700df95b400a4b2a500aab3a400c896ae00b9a29b00bdc5b500b1afbe00beadb100c3b79b00b0acbd008eaeb400aeaaa600c5beb900bfb9bb00a5a6b00093c5b600b1d8b200a2c7ae00a090b200b0779200c09dbf00b896b0009d95a0007d82c3009eb3a100cbc6c600bdc4aa0094d2ab00bbcca300baaab500b4d5ab00d1d0af00d0b28300bbc0a200bf96b500cec2c900c1b9a900a7c49f00a8bdb100a4cba500a3a6af0096c5a40092bcc400b3c59600d9b6bd00cf92bc00c491b200babdc100adc1b200a99bc5009b64bd00a871ae00c2a7c400b7bdb8009fb2bf00a28bc300aaaca400ccb3b700cabe8f00b4c19800d8a0bb00cab6c0009dbaa700a69caa00a7a9a900b9b8b300d3adc300caabbb00c6bdbf00b2c9ac00bca4ba00aaafa700b4a6c500b9b0b900b9a1bd00c9b18e00ced2a500be8ba700cc84c200c6bfb000a0ccc000a19b88008f72a200aba18300c6c3a500aab0b800909fbc00c3b8c400c6bbca00b7b38100aeb98200b694b400d28bc900b9aaad00aac3ac00898daf007e9dca00b8c8c400d5b9c200cac2a400b6b8a100b5be9100ad8ea600b6b6ab00d8b2ac00cb99b800cea19d00e0b29400c8be8f00aba98b00b495bf00c7c2c40097c4b500819fb20087bfc800b5b09200bacabf00b0c1af008dabba00bcccb600c7b7a400a69aa200a594b400bfc6be00d5cbb800bdaaa500b19a9c00908f990068bcc3009bb3ba00c9bba000d1c79e00c4abc000b6bdbc00b497b700bda5aa00bdb38700c9c0ac00cbacc700cfadb300b3b3b50091d2b10095a5ad008eb6c4007abbb3009fc19e00b6bca900beaaa600c4aeb700bdbdbe00afc1aa00aebcc200a5c9ba00b7909a00c7709800babab500cbb2c800baab8b0090ba7e00869e9b0076a2b000a5a6a900c2a7bb00d3adbd00cf87bb00b89fbc00a785b200b38ea8009ca58b00bfbfb4008d92c100969fc600819c9400aa92b200c17abc00b59f8e009590ae00c1b99900c6b7a400d1b6c300d1acb900c296a200bea0bf00c6a8ba00a1cd9400a5a6b500b295b100c4abc600db90c400b6b4c00084b6a300a1bac8009daaa0009ebfbe00b5cac400c7c1b600bf9da200a5a5aa0096b0a2009a81a900797aa6008496be00afad9a00b6a4c600a6c0b200c9a0b900d37c8400c0979700999eb100c4acac00d0aec000b384d200bda2c200b9b79800c1bbba00bdb6b300b4c19100afc6a400baafb300b2a7c700bab2b2009ec4c2009794a800afbca300abbcb00082daa90090b9b900b58ec000b6929e00acafa800a2afae00a19b9a008a8f980087a0bc00b3ccc000c5b5c000bba09c00b9c4a300c59e7600adbfa80084aaba00a797b400b6bba500adb8a800c6a1a900bba1b600d1b1bb00c1a3c600b1a4a800cfb7a400c996a600a6a5af0086a7c10093cfbf009cacbb00aabeb400a7aba80089c2b50093acab00c58fc300bfada900a8a4c000aeb7b100aac0ab00b49caf00acc0b000bdb2af00d49eaf00a7b0b600af949f00a176a9006d7f9800788bbe009f8aa700acafb400b0bdb600bba8ab00b5b1c100caaac400b785c200b7bebe00dba08d00d981c100b9b1ba00aac2ba00bab8c300b9d3b700b0b0b600b6c19700abbdb60094c7b200ad92c100ad98b100a697af00bc9dbd00c1b9c600c59bbd00a8b9bf009cb7a700b7b9b700bfa89000b8a58e00a8b1bb00899cb5008781900099b1ba00a7c7c200a8a5bc00a9aac0009cc1be00b3a7b1009cb6ab00a2c18800c4967900cf6f7f00cc9ea900d5aec200c89bb200bbc1a700b0b4ab00cfb2a700d596ac00b298b40098a5b200a79ea000ada5a900c58fb500c789a300c59ab90098d2b30092ccba00afc0d000caadc900c2a9be00b5c9a900c3b3b800bbb4a1009eafa900b7c79d00c5b9b100b3bab5009dbeb3009aab9e0081cebe0071ceba009190ba00a69bc400c398d200e39ec400bf968e00bba1a500c7b4ad00cc9fb700dc8bc300bc90bf00afbbb600c4bc8d00c6b9ac00b6afa400bab8c600b3a0bb00b7b9c800af9ec00095cb9400b1a9aa00a2b2ad00b8b8bb00c0bf9500c6d0bc00a8cbc200bbd4a900c3c89e00b5ce9e009aaec6008d82ad007ab09a0070a4b1008773bf0095a7c200adada200afb5cf00c3be8600d8a7a900cebcb400c3acc500bb89c3009f84b000a896b000c9adad00c7bcaa00a2b4ac00aebaaf00d099c000d389b200bba48a0097b5c20073c9a9006fbcc300a6b0a700be93bd00b8aca4009dd6c200a8bec700adca9500abc59600a098ab008db9b00093d0af009fa2b000ad96bf00b9b2b10090a9960099bdb400c2c7b300caae9300c8bca000b996b600a9b3b100bcb7ac00afa0bc00a9b5a100a0cfa6009db6b600a294b800bfb5b500c2c59200c6c4a500aab7b10092afa1006990aa0078b9a3008ab3c6008d93ab00afb3b800c399c400c7b9a700b7d28b00b6b7a100a8b7a300a4bdb200a5ba9d00b5b6a000b8be9b0093a1af00a6a6b700a9aabb00b5a79800b1a7a300a693c400b0b1ae00c1a1b800b39bb200aaacbb00a8bcad00c3abae00b6a5ac00aeb8ae00bac6c000c2b9be00cac8b600bdc7b7008fa6b50083baac0098c1c500a0b6b300aec4ae00c0a0ac00babea700abd0b200abc2a000b8b0af00b29faa009da7b700abbab100a4bdbc008b92b5009b8ac700af95a400b3b2a900a6bead00a6aab300aaadb800bba9bc00b4b9b200afb29800b8a2b000c89fba00c7b5ab00b9bda900b4bfb300b59fbc00bfc1a200babfc3009fc6a500a1bdb600b4babe00b9c0b200b0cdb700bea3ba00b2a2a600ada7af00a1b7a200b5a9c000a896a40088b3ac0096c6af00a2adb5009597bb008da4b900b59ab700c0b0b600a5bbb600a1bead00b3b6b800c6c0bb00c5b8c900bbb1ac00bba6b900baadb700bcb5b200baafac00ad8da1009aa7b100afacad00bf95a900a8bc9c00a3bec200aaa1aa00b09bb400b1b0b600d4c1b200c498b700c5afb000a6babd009aacbe008cb4ab0074a1b40080b5bf00a6aeb200a7a3b2009cadb500b19bbc00ada89c00b8bba700bfc09f00b9b6b000b7c1a400c8acbe00b4beaf00a6c1bd00aeb9bb00b2bab900bebdab00b1a8b400949c9900a093c200b490a600b4c89500a2bfb900aaa1a100af9eb300acbe9d00abc5a900bda6a200c7b5ad00aca6c1009c97ba00a486ae0087a29200809fbd00aa97a200ae92ab009b92b200a79fa400a4b79d00cdbaaa00d3a3b500c2959e00bac0ba00bfbabc00a4bb9d00a3b7ac00afb5b900bdc8b500cdbbb900baadb500a8959a00acadc4009cb8ba0095d48e008ec9af00a4b6a400aeb0c200bdbcb500b5bda800929da200a9b9a6009ec4ad00bac6a800c699ba00aac4b00083b1c3009fb5a30096c0a80091cba900b3c6ad00c2b69a00b6cbb700c5a1be00d495bd00d5bfc000d2b8c700b2beb700a298b400af95b900bfb9a900c2b8be00c2b5a300c399a900b1b7a50099a0c50094abca00bbc7bf00cacdca00b2ada700a5abb1008eacc5006eabb50085b6b500b3b8be00bbbead00d1b3b100bbc1af006eaab80085afcc00abc7c400a6b99700b89da300b0b3a500b7b1a800c09bab00d499b600b497c600b6a8b900b3b1a9009ca3b600a3aea600b1c09100c3c8a600bb9cb200ddabbe00c8b0ac00b4b1c10096afbd00b9bcaa00baaaae00a38baa0082b2c10077d4a70096d3c2009fafab00b0be9900d4adc100dab3c300a8b8ae0089d690009e92a900c5b6c700c5c3af00a9b48f009cc0bc00aebfb500b4a6ad00d2c0b100bba0a200d4c28e00cbba910099a3ad0089a9a800a9ab9e00afbd8800b6c0ac00cb97c200bd95c100a3c0c3008dbab200abbb9500b5a9a000aabe7f008dc8b8009fbabc00b891c100bb8dc000a8cf8e00bcb4ad00c988b900aea2c400aecbaf009eafc700af8cb600b2a4a00084a2aa006dc3a80079ce990087a9b900aac7c100c3cbb400d4b58800cbc2ab009bb7ad007ba9b1007ebdb1008cc4bf00acc5aa00b0a3c400a2c6b900a9acbe00ada3ae00bfca9600d3b68d00b9b1a3009baebe00bbc6ae00c6a2b700b9c7ae00a2c2bb008bb9b1008f9faf00b1b5aa00bec2b600a9b3af008ab79c00779ca40056b1b60051adb2008aabba009ea7a60093c7c100a9b1ca00c8c5be00b6bb9f009cc2ab009da9a10086c6be0095c0ba00a4b1ac00a6b5b200cbc3a300d5b7a200da91b700c0c2ac00b5b0b000be9cc100adbbae00b1bd9400c6adcd00c1beba009ec7c80068b5a60079b19200aa9c8300ceaf8600b5c4ca009dc9ba0084b89d004db7c00074ada200a8b78a00caa98800c3aeb000a3ada500b095c200a3a3bb00b0bcb400c3beb200a8afa20097aaab00afabbf00bb98be00d5bab200d693aa00c9b1b600b8b2a10098b2ab00a6c0a80092b8ae0080c0b000a1c2c800b8bcc500a4b1c1006fa9bf007fbfb2009ba9a400b480b600bfadc200c3c5b3008fbdb4006a8bbd00888ab100b8999700c6739000c78bbb00b083bd00c8a2af00b5aab100adb6bb00bebab800abc2bc00bbb3b100caa0af00b79ab700b7b1ba00c2b1cb00a6c79c009db9b2007fb4830074ca810091a1be00a0cebd00abbbbd00bdb0ae00a7a5aa008fc2a800b2b5c400bbb4bf00a67eca00c08fa600b0a392008ea5a40083c99500b9b9b700cdbfbb00ac93a500a49ea800afa0b100beb49a00bdb6ce00a597a800bbb9ab00c9b79d00d196ac00d09fa900a270a30082a7920091abc00094b9c40090c3a30076b4a80059bb9b0094a2a900aabfc300a0b1cc00b5c8b4009fc9b6008baab000b694b300c4a1a900a789b200b3b59e00adcaa400a0ae8d009ad09600acc4ab00c1c0c900a9b89c009dbdc300bab8d500bdcda900c8b9af00b47eb700ba8b8a00ccb28700d7bfa700d18fb300a29bc4009286a400bbb4b900b5c7ca00a7b9b0007caaca0092c8c4009b9c8800969e8100b8cda900cda29500c5c6b5009cc7d200a2c4b400a7ab9500a7c38500cebdb900d2c49300bdb29100b1b5bb00a189c600a175a200ab888200c6b68a00d3bcab00bbc7b000baa9ad00b89aa300c3a3b100c1b4b200b9c8a200aa9bb2009dcbb6009cb6ab00cab6c800cfaba900c4aac000a1aaa800b5ccb600b2b1b60097889500ac9cb200cea4ac00c1b7bb00b7c4b100a3afc4009ebcbd0094b1b100bc98c300c89aa900b2cca300a4a19f00c06eb700c18bc800b6a0a900d297bb00d4beac00b2abaf00ab82b700b0beb300afb2c50091aeba008bccac007fbaab00bbae8600a8b4c000bfc5b800ccc0b200c9d4b900aeafb100b3b9a700b79ca300899bca008bacaf00d199aa00e3c19f00c5b3b300978ab60083c0ba008ea9a2009a8ca3009f7aab0091ad9700a8b5bd00c1a4ab00c0c3b500d3a6c900d7a9c200b9c29000a8aea200bf7aae00b0abc10094bfbe0094b3a30095b0b200b59ca500debb9900c0cca900c5b9be00d3bad400b3b8b000a98b8a00939ba4008b7fc1008d9cac00b2b48d00ca939e00c998a400b59baf0089ba94009bc9ac00a5b3aa00a6bab700a791b1009ca9c40099acb600a1b1a900b5b3be00d3c7af00cdc5a500d1b2a000af908700a06c9600ac9ebc009cabb800aea4a800a7b1ac00cfb0ca00c5ccc600a2afb300b7adbb00beb0c4008eafa3007b98b80080c48e007fab8f009faaad00bf9fb800ceb7a200b187bf009da6ab0088d292009cbe9300b7a29c00af9fbc009daba200969db9008079b1009c919900c697b600c8bac000b3c39600b7d58d00bfb8a900a7a0ad00b4bda700a5adb6009ca0b200949db600bdb3b40096cfab00aea3c700c5b59600a9c0c6008cbec7009189a300a8a49300c3b49d00aabca200aaa19500ba93b000c094c900c099b70086a879009ebf7300b6cac100acbdab00a2caab00afaca0009ba7b000a0a19d00bea4b300d7af8700e4c3ab00c0b6bb00c49dc300b39ebc00a4c5b900aac3b90093b9b70088b2a30098c1ab009fbfba00ae9ec000d4b3a400c2aeb400ba9d9c00c181a200c69dc400ceafb900baa5c5008fa7ae00c2b2a800cdbcaf00bcbbad00aeac8f00afb78d00c3c8a500c0d3a600b6d1a100c4b2c900aab9c00093a7ba0089c3b500bbc39a00ce9eb800c5a8bd00bba79300c395bf00a8b9b600aeb3b800abb2ba00b2b6ab00b6b5b900c7b5b400c494be00d9aeb600c5869900ba7fb500bcaab800b8aabb00cba9bb00a7a5bf00a489bc00c5acba00b9aba000afc89200bec8a500c8b7b200b9c58c00b6c98200a59ac300b2c2b100bbbda400b7abba008ca4ab0082afc900b6c4c600d6c0b300bbcb9200b9879300a7a3ad00a98dae00a9aeb400c4b0ad00ce9daa00daadcb00d8a5a100d3b1b400a296a500a0adc100a8cdcc0095adc200b1aeb400a7b8ca00c6a4bc00d4b4ab00c7cda900a9bcac00cfc3ce00c4beac00b2bdb000b6b78400a7c2a600b1c7be00c3b0aa00c4a4a70085af8d0072b19300a5b69e00cfbab900e0c9b000ca8e9100bc97ab00c697c200c0b2bc00a9ac9d00c3acb800ccb4ae00beb5c600b8afbb0088bba90080bab4007dca87009ebdb300c2daa800b6bdb400baa4bf00c6a8c300b3c19f00bcaaaf00c3ada7009fac8c00b6d29f00d9a48e00c5ae8900c1bcb200b49ba9009ba39f008db5a80083b0a100a5a69200d29fb400e2b8b700d7a8a200c6a5aa00c5a6b500b3b8b0009da99a00c0b7ac009ba4c90096c1bc008bb8a50095a1a700a8b1b50099c7bb008db4ae00b0b6b900a39f9a00acc6ae00b9bdcb0099c0ae00aa9fb300b1b5b60091b49c00bb9da700cda8ba00beb69b00ce949500b5a8ac009b95bb00b7b0c200b7aca0009dc5b500c2b8c300d3bdb500cfbdbf00c0bbb800afa2be00a696b9007b87c5008ea9ae007fb79b00ba9bc200c4bebc00aeacc800b1b7b300aec5c6008ab4cb009d8ab500b276b600a9a3b000aabba40094a3a700a1b89000a1cdb800a1c49700bea38300d8ccca00bfb79d00b2b1b60093b5ab009696a400b976c800c290be0099ab9d008fcbaa00b6c2c600c2b3ba00bbadae00baafaf00b7b69f008ebab80065b78e00b5b69f00d794ac00dbb0af00babbbd00a7a3b90081bbbb007cccb3009fa9c100b6a0cb00bfc5ba00a0c2b000a1c3c000d7c2af00d1c5b400bdc5ac00dd90a300cfaaa400b998c0009cb9a90081cba00080a59700baacc200c5adba00ac97bb009797c400c0b0ac00bdb7a100a8afac00c3b4c200bec2b500afc2c500a6bf9c00d092b000d5a4bb00cbc09400df999600c49da4008dc48a0097b29700bfafa600b9a2a500b9b99a00a59ca400a9b1bb00d0d4b800c8c0c400b9bca600cbb28400bbc0a300a7b3a300a2b9b60097aac00086c2b5009ebfad00b4c49200acc9ac009494a900a69dc300a0af9a00a5ab9000b2afad00c0afb300c5babb00aeb4b600b388a400be98c800b6b5a300cf95bd00cfbec200acc8b100adc3a800bbbbb200c3bbc700afb6b000afb9c800aec1bc00bbd4ae00c4beb300aabbc900b7b47900b6a28e00b3a3b600c3b0af00aeaabc0092baae0095c5ad00b4baa600cac3b200b2b7a40095b5a100a1bb7a00a1c89e00afa49500bc959800b2a4980098b7c2009abfa300ad9abb00d088bb00cd95c300aeb9bf00b1babb00bfbcac00b49dbf00ad9b9a00b8ada200d1c3cc00b6c4b700b8b8b100bcc0bb008cc1c50083acac0087bbb900a7a7b500c2c1b200b2b0a300c693ad00b1b1aa00b39db200bdb5a900a4c2bb00aca3b100c5b6ab00bec4ab00a6b6b900bcb8bb00bb85af00c3a7ae00adc4c100a8b5bd00ba86aa00b0b7b600a9b6af00b2aa9d00bfa5b900c197a500b3a9b700baa6a100cba3c300b68dc4009e7bc400a9829e008793ba00a582a60098bba00093b6ad00b4b2b700c0c6ae00dbb1ba00d1b5a300c7a7a900a0a5ae009bb6b500a9a3be00c6a2ba00b899bb0091afbc00a2bdba00d289b600d794a300a3a19400a5c2ba00b0b2b9009b91a500989f9800a9b9bb00a099b100aaa1b200a19aae0095b2bb009d9cab00849cc20091a7b600aab5ad00a894cf00c8a7ae00c9bfb000aaa6b400b9b6c400b9b3ce00b6b1ae00d3b6af00c380a0009bb19000b2a2b400afa3c100a5afa100a0a3a60097a9b0009caeba00c2abc200c6a8b700a5a69900a4ccc100a9a29e0091a27f0089bf7c008e9baf009090c400a5a5b700b3a1c500ac9ec5009da7a50089b5ae008cb4bf0096c08800abc18700bdad8500c9c3a600adadac00a3c0b500b0c79e00b9b5ba00c7a8bc00b38dbb00a8b3b500ca909d00c29bb700a9a4ac00b7a4b100c0a1b700b6acc000c1b7b900b79cb800bfaaab00b0adae00a3c7ac00a9baa700abbea800b3a2ac00b59bc100b7afb600c7acba00bda0a400b1bda9009fc4aa00a7afbb0098b69700a4b28e00c3a6ba00aeb1bc0093b0a50090ada100a0bcac00b79baa00c7adac00be9fb600bca8af00c3a5b600b6a9a200b3b0a400c1b5b000c7aab100c49ec300cdada200cbc3aa00b697ae00a9aeab00a3aabe00b0afa600b2af9c00c79baa00c590ba00bc92bb00bd93b100b184b000a491a000a4afbd00bab2bf00a4b9b00096bfb700a4b6b300a3b0b2009eafac009db0ae00a1acaf00a3a4ac00a7b4be00a8c0b600b0b1a000c2b98000c4b3a300b5a39a00afa1b400ba9aac00b5b1a600c0b0a500c4b48a00aaa1a600bac2ae00c8b4b900c0bb9700c1bb8c00bdb1b400aea4be00a2b0bc00b5bab500c1ab9700c2bbb700b3b9ac00b7b9a100aebea1008bb8c00097b6b900bdc9a600bec5b400afb49d00c2b9bf00bdbcb200a6adb000b2c2ac00bbb89900b7bea000bbabb100af9ebe009caaad009ca9ab00a9abb200ac9bbf00ac97be00afb09700c9c7b400cb9fb100c09e9400c397b600b394c000a6aaab00a0b5a90095ba9400aba7ab00bbafc900bd99b000c8bebd00b3acbd009bb3a1009dacc500c9abc000cecbbf00b29cb300c189c400c5c3bc00b5c4bc00c9bccb00c4a99f00b1ccbe00b9b6a200c5a1b500b2b9a800a1b6b500a5bfba00bd9aa700b7ada3009ec6c100a8bcbf00a9a3a000a8b1b000b0a1a100b1ad9900bcaf9a00b3c3c10092c9a20072b7bc0083b9c200c39fb200d1c5c800c9bfd400b9bcba007db7cc0093c4bd00a8c7bc008b9f9c00aa91b900b2be9b00acc99c00c3a5bf00cd97c300bb98be00c09bac00cdafa900b7b3b500bfa7b500b3b0bf00b7bfc600b0a5c800afabcb0093b6c90074a49d007fbfa5009ebabf00adc197009eb89b0088ccba008fb8b50094b0b8008a9ba1009ebcae00b4bfa600b6b29d00adcbb50086bebf006997b00090ccb8008db7840097c1a800a2aeb100d1d1ae00caabb000c67fac00a4adc100a0afb700b1b9a600bcc3c300c0c3a300bbc1ad00c0a1c100b288b600cea6b400b0c7b2008ea59f0079c2a6009bc2af00b2a4ae00ac89bc009da8c0009bc9c100c4c2ba00bbc3c000a8bec100c5bab900ced4c200afc2a30086aabd007a97be009da6ba00b5a9b700a6bfaf009fc1a500cec0a300bba17e00afa2aa00aab9c400c8bfc500c7bdae00afb2af00aca3b300b4a4b600b59dbd00b6a3bd00d488c300b6b19d009eaebe0080b9a20097c7aa00af87b900cc87a700c7b0ad00b9a1bc00bb93a600c6a7c100aacf9a00a7c48a00b6b89500a6cbad00abbfc50095c5a600a7b3a300b1a8a800a3a8c4008fc0a400a6b76e009abf90008dc5af00bbb7b600d2c3ad00c3bdbc0091b4bc0097afb000a4b0a700a99fb700bc7dba00c078bc00bda89900bbaab600a6acb100aac6d400c9a6c100d196a800d0b2be00ccbeb200c086c100b688a7008fba7300a3b87600aca4b200aec1ab00cbcabb00b0b2b000929fac0099b6ba0083c5c20065c2c50084c8b3009baeb8009eafc100a49cba00baa8b900a6d1be00a1bfb700b0a1bc009fbfc600a2aeb700bd93ce00a3868800b3958b00c8ae9f00c090ae00a7bbb100d2cac200e0b9a600c499b900baa6a600ba9bbd00ae9bb30095bf9a00a4ab9b00b0b0c500a7c2b200bfcbad00adc0b900aa95c00088b59a008aaec20089adab00aec8c400cab0bd00c9cda700ad9c9800c2b5ac00bab7c200bbb1b700d2809800c1919c00a5a69b00b8b0a100b8a1ce00a2afb400b28ca800ba9dae00b7afc900bfadaa00cbcca000b8beb700a2a0ba00acaea600cabbb200bdb0a4009bc6bd009aa5bb00a2a2c800a099ad00c3bf8600c199c20095baab00a0c1aa0099b8ab00a9c1ae00ca9a9e00caa1ad00aa819c00d0b5b000cdacaf00c593af00c98caa00b9b0b900c4ac8e00d69f9d00c7bec600a6aebc009cc69100abc49900c4bfc400b4a790009fc3c600b5c8b600caa3c000cfa0b000d5beb400c894ba0090c7b5007fb1c30094b9c3008a69a500b487a100b691a30098b4ba008fc5ad00a3b0ca00b89fac00aaa798009fc3bb00b385c700bda5b300bfb5ba00b5889b00b49cb300b6b1ba00c4a7b800d3b4b700b599be009d8ec90099aea700beb0ad00cf9cb300b597970096beab00b8bdc100d1b2b200cd8dbf00bcadb900aeb8bc008ba19f00a69db600bd95be00a588b6009a9d9d00b1afb300bfc6b300bababe00a7a9aa00a8a68d0086c77800a3b2af00d097aa00c6afab00abc7af00a2a9a200adacb100bcc2a300c5b78800c0937f00c979b700b97da300aba4bc00c9bf9000c0a9a400adb0b100acc2b800b2c29c00b7a59400c59bc000c8a5b800c4a2c000c1b08600c4a98b00d1989600b6adb700bcb7cd00cbb0c200ceaba600c7a5bc00bea4c800bea7c800aa97aa00b3899300c8b7aa00b9c2b300acadba00b09eb000abaec000b9b5a900a8b7bf00ac92ac00c0b1b900b8b8a700c1d0a400d0ae8800baa7b400ccbec200cfc2c800c5d4c700a59dad00b194c000c3b4c300cdadc500d9adae00cea5b000c7b3c500c1bab000c7cfaa00beceaa00abac9e00cc99d300dd88c600d99cb100cab4be00c7b3b500d8bc9e00c3ab9e00c194ad00b2baa80097baaf008fa8c2009abcba00aacca200b09a9800bcbba900c9bc9700ccc1a500b3bfba00c5b9b400c9b7b800c195bc00a0a7d6008ea6ba00bcaaa300d4b59400d1a9c000c3a5a100a2afac00b68fbb00bda2aa00a8908300bca27400daaebf00d48ba100c7a99e00d0a6b900d3c6b300bbc0a400bab4a600d67f8a00c6b1a300a1c1b0007ca6b50082b8cc00aaa5b100b79cc100afa2b600cea7c900d5bab800aecec400909ea1009bb5c1009e9da60078acae0096adbd00b4a2ca00bb9a9200ab8cbf00b9b49b00bfce7e00c98fa100d88bbc00c579a400bba4b400cba7b200b6bbba00a0b19a00ca958200ca9f9b00dbb1a100c1a8bb00c894a700bca6b10094bcb40084b3a40090adbe00b98cae00b7bfc3009c95a200c1b1a700ccaeb400b0bf7e008c91c1007d8ca90071949b006e9eb300a59acb00aba2ad0098a4a8009dbd8b00b6c9a600b5c18c00cbc4a400c28daf00b9b9b80099b4be008898bc0089a8c40086a0cc00a7b8c000b1bca700bfcd9300b3beb80090b1b3009ab9b60092c5af0087b3930090adaa00b3a8bc00b4bac00090b49f00a5a6ab00b0a7c700a1acab00b47eaa00ae8ec200b5aeba0095baba007fabad00b0b8ba00b9cab100b2b9aa0092b79400aeb48e00c7c6b500b48fa600b9c4af00acbcb4007cbbc7006c8dc5009e97bc00c9b29d00d8d3a200b2cdaa0097b4860084c9a60094bec5009eb6ba009b9fa90085be8b00b2cbb100c5c4c200b5909f00a7a4a60097c7c600bbbbc000ce95bf00cbb5ae00cfb5ab00b3b69c0084b68100acc4ad00dbc4b500c8c2ba00a5bcaf0094a6c100a4c1d000b5b1a100c99db400c1abc00095c6cd0098a6c80093929f00b9939300bea6c700a0b7b900929e7e0092b0bb00a29dba00b0b6b500b5adc500a7afa000bac5ae00dcb5c800cfb5af00cec8a400adcda700b7aaab00c2a7a100c2cc9d00c2b69f00a687ab008db4a900acc0c200c4c3b100c1b7b500b4c0c000b3bead00a1c6c70096cca800a3a0ab00a5b9af00acbec600b1a6a6009e8e9b009ca8c100bc9cba00adb6c0009fa4b8009087ba009f8da000b398ae00aea3b300bbaec100d6a3b700c3b5bd00d5baa400dabac000aab2b10087ae8e0094aaaf00abafb800c2ae9900b1b9b400c0caba00bcb6b000b7c8ab00b59a8300c8a79c00bead9f0098beae008fb9900084c19b00a7b69300bbaaa800adc18e00aebba2009dacc700bf9ec000b8cfbf00c7b4bd00b294b800c1a6b800c89ac000c7b49800a2bbb500b4adc0009cc7ca00b6b0a100bbacad0097c0b5008ec2a20099c5b600a5b4a500cebaa300d0b9ac00cfb1a800d59b9900b2adb100c98ea700cbc0c200b9aca600a8c6a800b2ab9500a7a4ba00a1b5a000b4829c00ae9ea700c2bdad00aabcc600b8b2bb00ccabac00d5d5bc00beabae00b8a8ae00baaba000beb9840092a6b9008aa8bd007dc0b800899bb3008cb4c600a3b4ac00a7a18400b7bc8000b6b6c000c4c6c800b3b89400b9b0b400c0a8a60092aea500b97db900caa2a700b188b700a0a2a800a88fa800a694c800927baf00a492a500bbbeb500b69dbb00aeb9b500bfbdbe00c4d8a800bebfad00c4a0b400b6a4a100b6a7ad00acb6b00084b2b70077cbce00739dc000afa6aa00b690ac00bf96a500bca59c00bec1c300b9cdc200b6b8b400949b980093aeb5008ebebb007cb7a7009ba0b70098a1c70090a2cc00a3a0a900c1b2b200c19f8a00b59d8600aaaf92009cadc700b49e9100c6b59400c2c59600bdc0b400b9d1bf00aec2a300a89ea600c4c5b300bcbbba0095bbc80065c2b500aabab400c5ad9000d0989900af8eae00aac8b500a7c6a60099bfba00a9909c00a288cf00a9b7a50091c4aa0098c2c200b5c2a900aaceb700a4a9c400c6bd9c00beaab500c28dc800c4a9a200bbaa8e0094b4c400b49ab300cba0a900c0aeb400b799b500c4af92009e9da4009ec4ae00c5ada400bdadac00aeb7b2009fafa100b296a200be9c7f00c6aba300cc997100caba8900a9d18400b2b6c300c092ac00c181b700b3aabc00b2c1a300bea0bf00c2cba200bdbbaf00adaea600aea7b100a7a095009aacaf00aaa6bf00a3a4bb0084c9a600aaa79d00bfc88a00b9afa200a2949c00adb08d00969fa700a9b0a100b984a800c39fc800ccb9c700bc97c900bd709200abb09e00b6bbad00d1c7a900daaac600c6bb9f00c8beb600be91a600c2919d00a59cab00b9a99300c8aba400d3c79a00e0bea200beaaad0087bfba0089a9c2009ea2b5009ca4b90079abbf0090a7ac009185a200a08a8000a6a5a9008cc8c6008fa99b00a8b9b600c3b6b300c8a0b100c3a2b300c393b700bf89ba00b4bbb400b297b000c387b100cda0bb00cea5b900caadb000d6a7be00ca93b500bf98aa00b4baac00c3c2b400adc9be00c8c1c500ceaec100a3ab760075beb1007dc1bf00a29ec900a6c5b4009da99800a9a4b5008f9e97007f7abf008685c20083bfba00ada6a700d095b700c0a6b700c3bbbc00bec2b500b894c200bbbbad00aed2b500a1b1bf00c887c100c9afb000acb79b0099bfad00cc8fbd00de7dbf00cfa5c800b2a5a200bfb7be00b1b5bc00b5a0a800bf7fc00096ce900099b8c30097b0c300aebdb600d4b1a000c7a4a400afc4b800acb09e00a486c9007694c20076b5a600aab1b600c49eca00b9a0ba00abb8b700a9c3ad00b398b300c7c8c200a1b8ab00bfbbca00cca6a800be91b7009aaec5007fc4bf00bdbabd00cb82be00c5a3c100bdcb9900b7aba000a8c1b800b1c1a400c998c500a5a5b700bab3b500b1cfc200a5c4b200d4a9a400d299c600b3d6b300b0aec100a78bb30088a599009babb3008c92b3009ba7b900a3abac00a2bdb1009ab7b900aaa2ab00a8c69c00a0bbae00c0c1af00ccb9b800b9aab300acbaa400a9abc400acb6b300b9c39e00c0c2bd00c9c5b400cbba84009cb48100a5b7ae00a9b8bc00a4aec100ac8abf00b5a9ab00a4a6ac00b9b4b500b9c3b500bbc2b200bca2b600b2bdad00b0aebc00b3a19a00a88f9d00a0a5aa00b994a000bda79e00a4aeb100baa6ab00af9cbb00c4a1a300b5acc200b2cdbe00d3b6bf00cbbda000c7b2a500c297bb00c1c99c00cfc1b000c7b5ab00bcb7b9008baeab0096b2a400a1bebc00b4a4ae00bd82c200af9bb400a8b7b500b6b5b500b1b2c100bc92b500bb91c300b4bdaa00c0c8a900b9c3a800b8bea700b2a1a900bda0b800c2a9aa00aeadad00c19fa400c29cb100b694b800b6a8b100b3b2b800bebaaf00bec7ac00c1a2a800ce7eb500caaaaf00ccb7b500b29aa200a88ac70090a0b500a99dac00a6b3b800aebdaa00b79aad00b4aab000ada9bb00be9db900b19bad00ae9eb5009fa5ba0098b6ae00ba9e9c00c1beb000d4b0c300b9acb000aaa6ad00b38aaa00a595b900a9abbc00a9b2bc00b7b6af00c9a7b600c6c2a100afc7ab00b6c49300c9bfac00b9b0c000aab3b000a9afab00a0b5a400a0b9b300a4c2b700b7b6b200a8a5a700b3ada300bf8d9400c0b17c00bab5a300c5a6ac00c5c4a500b8adc300a7b2be00b2beb400b1b1b700bcc0ac00c8aebc00c1a4ab00a9b0b9009eb4b200aba4bd00a1b1ac00aeadb300c0bfb400c7a6a100c2adb400b7a19a00c5949500cca7b000a9acc6007db1be0082a4ac008da6b20094a5a500c29ac600ceb1b800b8af9200aebca500bd9fb700bcb39c00bdc4a500abacaf00bba79e00c491a500b5b89900d2c4ad00bfbcb600a7b89500bbb29900cea6a500b6b2b200a0b7b4009dadbb00aea4b100c8b79000a8caa3009ab59e009da9a3009dbda500af91b400b4b2a4009cb0a90086c0a10077b899006dada00075a78e00c495ce00d8bdbe00bdc79d009ec0af008ea4b00097aeb10097c1af0080bab20098c6c600a4c1c700b4b6c200c0acc800bab6bf00a6a4a500bfadbd00c4bbb400c0b2ae00bcbab000b2a5b500b3a0ac00b097a2008d70b90093ada1009db9b10085c2a8007dbea00093a0bc0086b0c600a2c6b400b7c29f00a6bec3009cbebf0091c1a800a7bcb000c3abbc00c2bb97009cc1bd00a1a2c300a8c6bf00acb38800bba1cd00cba2cc00cca19900c7a49d00daa9c000c6b7c200adbaa900c5b7b400c1b6aa00b1aaa200a3a8b2009fb6c200998fab00ad929700bbb5ae00cb9fa000aac0c600a1bf9300b99d9e00b0809800b0adad00bdbdb600c2aa9500cbb6ba00b3c7bf00b0c5b200cbcda800c1b8b2008fb1c30094a4bc00a3ad9c00bab36e00b99eab00c2b98b00c5c78f00c3c29300cfcbae00c2c6a000aec3a600c7c7b000bfb7a800b9aaa800b6a4ae00b2bab200a2a7ba00d298b200cbcc9c00c9c7af00b3b6a900b1ca9e00bea7b900c990b700c5b3b100b5b1b800bca4a200cba9c000a9ca920096c4a200aaaea300b8b6bb0096b3be0091c2a100a9c8ab00bebb9a00b2a8bb0095b9b8009bbe9800a5b4aa00a9b6c700aaabb900a8a8bf00a7a8a4009b9eaa00afbcac00b8b08600beb0ac00ba84bd00c3abc200cfca8c00dbc8bd00b798bf009db9a100bbbdb000cfa3b200dcbdb100d3b3c800b4bdbd00aa9baf00a6c49c00c09c9700c088a200bb91bf00bdbab900adabaa00a2adac00a4c2a30092b5a90084acb300a2c8ba00aca3aa00a0b7c60090b9bd0098b0b00088c2c000a8acaf00b9a1c100b4b8b400b0b6b600bc9bb700a7b5a000c1b8a200c5c7a500b2bea7009aaea500c9c2a500cdb09300cbb1ad00c3b7b900afa8b700a190b400a9adbc00bdb7b600c8b1b100b0a5c9009ba89a00a7bbae00a99db40097baad00b9a0b900b5beaf00b2bfac00bbb6bf00b4b49300969da500b1b5c300abc0b500b3adb600d1949800c8a8ba00b38daf00a985aa00bbb1c600adc0af00919bb7009eb8ab00bfaeb500d2b8c000c8bdb900afa7b100b29ead00b2a1b800ad9bb900b4b7c600a2b8a700bcbfa3009b97b1007e95b600a2ba9c00b1bda700a6c5c400c5bbb900cecbc300b0c4c600bc969c00be99a8009c8fa900bcbcaf00bec1a100bdb2c600bf81b800c19db600cfbfa200cca7b500c3a2bc00adbda20099c4bd00c2a9b000c7a8bd00d5989d00c4afbc00b2b8b100cca9a300d388c400cca7aa00b8aea60089c0a80088c0b6008895a7007282ba009a9ebf00a7a8bb009ac2a500a7b8a100b1bfc400b2c3ae00aba3cb0096beb400b379ab00b4b3ae00a9b6b400b2a9bc00b098ae00ba9bba00bdb3a900cfb6ab00be87c200a8b2bd009fcab700c9c5b000d2b8ad00c1889000aa90a300b1abab00cbc5a800d39cb600ce9da700c9c0b60097ada600abaea200bcaeb3009fc1b2009aadab00ada9a500b6b9bb00a6b2b20096c0c700a4c09c0087c1a3009ab6ac00cda4b900bfb9b200b1c39b00b4b6a800b6baa000c8b7bf00c1a77a00c3879000d87db100cda3a300a6aaaa00b9b6bb00b9baab00c49fbf00ac8abc00bcbcb600bfb2aa00bf8bc900cd88ca00d4acc300bebd9100c6c39100d6c6b000c5bd9c00beb9b900baad9f00c09bb500adc3bb00aebdac00b3b4c400ab9ac20099aa8800bbbcb800cbbdb900bdc0af00a9a6af00aebea300c0b3b200bcb1a300c1919900cebab000c9a7bf00aeabb000b5b4c200acc4a900c2bcb600ca9aae00c2b6b000a7aba3009caba900b5aaac00bcaab600c8a4b400c9c8c600c8c0c400cfa2b000d2c3b900afcfc400b29dbb00c3bbbe00cfaeb100c7acc200cfb5a200ac8aa200b7b7b100c3b4af00b6a0b400aabfb5008d99af00939ab7009cc5c000c0bca600bab3ae00cea1b200c896b000b5c3bb00a8baa600bcc8bc00c5b1b200ad92b7009992b200759dbf008ea7ad00adb69100b8c9b900b3bcb400a7a7af00c187a600c2afa900beb1b600c5a89400dab2c000d0b0b200bdbeb300d6b5ad00b3a49700a7b39f00a8b8b400c794aa00bfaca5009ab2a0007daeaf0087bab700adadab00bbaa9d00cdadb700ca94b500c991c900a9adc40093bcc500a9c1b600a4b39f0082b483007db0980098b1b1009cc1aa00a5b6af00c6a2b500c6b3a300cda4af00d4aac300d8b2bb00d0c1c200caafc600b8b7bb00a6c4a900b5bba800af8cac00c0a5bf00adb5b600b39abe00b5aabe009bb3a9007eb59d009cb29f00b6b1a800ceb1bd00b494a400bfb5a700d4b19a00c0c5a000a3c0b400b0c1a70096b2a4007eb7b6009dc0c6009fb3b20088b8bc009c9db500c1adad00b6bca900bfcc9800c4bcab00c5acab00c6c1b100b7bc9d00adc7b80093b9a500aabfc100acab9300aca5a500a0bbb9009da7c600aaa7ae0083a9b20080b0a300a9b4af00ccb0ca00c7bdb700a9cac000b3c59800c3a3ac00b7b8a300acacbc00afb0c800a6b49e0095bda700a1c1a500b6b0c700abbaac009fa8a0009eb1ae00adb6af00bdb49900c5bcb200b8b7ac00acc9bc0098ba7f008ea5a90083cbab009cc49200a4c9ad007fbaae0074c79e008db29f009ac0c00094bea5008497ad00a89f9e00ccadb200c5afa800b9bbb200a6cbc300a1b5c500c4b7b100beacbc00bb9eba00acaab000a5c4be009da1bb00b1adb100ccb1c100c996bc0096b3c00090bac500aad2a600c2b9ac00bdbfad00adb5be007ba3a6008284af007eafb40094a2a400a5bcbc0085babd0060c8a0007ec0a3009fa9b400a7adbd00a6bbbd00b79c9600caa6ab00cfc2aa00c5b3bd00a5bdc500a4b4a800bcbeb100b9b97800bbc7af00bac2c0009fbba20093b4bc00aeaeb300c3b9c000c19c9d00a6c7af009ccbaa00bbd0c400afc79b0099b387008a99c200847fb1009696bb009990ca00b0a6b000cdbbac00b3b2ba0085c9c40084c9b50099aaa900a399a700adb6af00c8b0b900caacaa00b79e9c00af93bf00b797b400afc3a800b1b59000aab8b400b7bcaa00b9bab900a1aac100b2ccc300adbebf00b5caa800dba3bd00ceb7c000b6b1ba00a698c2009da5940084b6ab00a8aa9c00af8ea000a99ca400a7bca900afbfc600d9bfb400c4b5bc0096aaaa009eac9a00bfadb800ba9dbc00b0bba800b3b4b400b18ba500a6baae00a8b89b00aabca100a9a1b500b7ada000c6b8b200a999a800b78dab00baa4b800c2c7ae00c2afb300b1bab700cdabb000b795c400a6cab500a3c3c2008f99af0078a0b900b2b1b200bea0b900ada4a600b7c29600ae9cc100c7aca100c29fb5009eb5b200a1b4b000c1b3bc00c6a4b200bbaea3009da2b900aba5a800a0afb6008c9eae0086afb300a1b7ab00be98a400c8a4aa00bdb8b600c6cab300b2bfa700afbb9600b0c6a30091bb9200a69cac00a67baf0098b1a10089aaba0094a3d3009a98c600a09bcb00b0b8ac00bdc6c800b9b8b200aabbb100cfbdb900d0b5c100aaa8ba00a6a7b300aba2aa00c7aca700b5b9aa0099a7aa00a9b9a0009188b20090abb20098a9a800c6bb9400d492b000cab3b200c7b8ca00c4cbb300a8bfb000a1bbb8009ab8c50084bbb4008bbab3008298bf0073c6c1007facb100b0a1aa00c6b09c00c79fb900c2bfa100a8c6cc00abaec300bab0b600d0c4b500d3aa9f00c5aba600aa9da9009c9ba600bfb1a700b9adaa009dc296008fb4900091a3c2008e949a009b98b500adacaf00bea1b900b7b6aa00a2afbf00a7b5b400a4b0b600b1bdae009cbaaf00a5b59800aec5ba009ac0b2007eafaf008caba700a3a1af00c191b000cf87a000ccb6af00a6cdb4009ec1b300bdaeb300d1b2b200d69fad00d59e9e00b595ab00ab8fb800ba9bb100c094bd00c2ae8f00a798ac00a99fb9009886ab00998a9a00aba9a100b0b5a6009bc2ac00abbbbf00acc8b800a7bdb70099c7c100aeb3c500c184c500bba79000b0a9bb00a3c9bd00aec0a800a0af9d00b3b0b700c5bfa800b5bbb200a4b4aa00a7aaa900b7b5be00b5c0b800c1cbb100c1beae00b9b7c400ba97af00b075ab00bc9ab800caaa9500c59eaa00caaa9a00a4b0a30094c2ac00c2c79800cbcfab00b5bca000c3b4bd00bfa7c200bdb8b200a4a9a900c19e9e00c864c400ba9ea400c4adbf00adbeb100afaac200a9a2b700c7ccac00c5c5a5009ca6ad00b971a900c4679f00b3817f0098b28f0093cebd0097a8ac00aeafad00cbb5b600c1a5b400c0b1b300cbb1b600ccb3b900d6c0af00b6ae9f00b1adb100c0b1b700c7adb400b9a3ba00cdb6a800ce97aa00baa6a8009db59f00b6adba00b296c900b79fb000b79dab008fad950094acbb00a1ba9900c8b7a100bbada100a3a3aa00b880b400b4a3b50093abb60085b5be00a1c4b400b1afad00bba4bf00bdadad00beb9a500b5b99b00bf8fc600d4b5be00c5c5ac00afa5a500bac5bb00c0b9c200a8b0a400a79aae00c97cbf00d592b400c8c2b200a7a39500a9abbd00a099b000ab97aa00aa92ab009ebdb500b6cd9200b0c9ba00a9b39800c5a2a700b9b9b00096afaa0093c2b20077a3bb007a9dba009cb7ba00b0b9b400ada9bd00b9adaa00bbcbb800b5b7a500a298b700c0c2a700a8c2ab00c3a1a000c69ebb00b2b7b50095b6bb0091b39900c1b0a900d582a800c3a9ad00c1c59e00c9b4af00aeb4aa00b7c4af00b6b1b600b2b6be00c8bb9d00bfaba600a1c6a400c6a5af00b9a7a3009ab7a70087af970088a1a800a8a9c000a3a8b3008996b10090b29e00a0afb800acb2ae00ada8b500a4bcc400a4c88800adb7a600c59f8d00cb91a400b6a79f00b5b0b800b1c8b600aeb6bf00caaca700c1a7af00cccba400c6b89000b4b99b00beadb000b5a5b200b7b8bd00a392bf00b0b19300adbeba00c1a1b000ba9d9600ac96a2009e9aac00b2b6b600c4b2bb00bfbfc2009cb8a80091bab000a6aaaa00abb2b600a4aab200c4c0b000c2c0b800b8b1bb00b4b3ad00c0acb400cda0ba00bfb5b700c0bda600c3bfad00ccbdb600c7beb900c4b69b00b6b8ae0095c5ab00aca5ac00bbb1b500b8b5ab00a8acbe00adb1a700b5b89c00bba9aa00c0afa600bca5ab00a8c4b700afc89b00c5bca000b7b3a500acb2ad00a6bcb700adb5b400b0adb800afbea900c6bebb00c2b8b900b4bda900afc5b100b9b4b200bca7b600b3bca900b5aba600dbb5ac00cfbbb400c9bca500b8af9c0093b9ae0087b6bf00a09dac00b0a3b600b8a9b900b9aaab00caa6bb00bdb99e00b7a2ab00b5a28800afb4aa00a2bbc100a6b8b500bab1ac00b7aeae00b9aabd00aaafb800abadae00b8a2af00a2b2b000a0b3b800a0c4b800abb5b100afbec300a9aeae00a3bfab00abb4ab00b99dae00bfbac200b9bdc500c0a5b800baabc200a4b7b900bac5c300c5bcaf00b0a9b200bca79e00bdaaa100c2c0b600b6acbe00bfa0a300c3b4ae00bbb5a00097b8b2009cbbae00a8b0be00bea4b200c3bab600bdb2a200b7bba400b2acb600b0adb40092b3ac009fb3ba00b9a8ad00ac97c000a08cbd0099b1a200b6b3b600beb49a00a5c8a80095a8bf00b38cb200a495b4009895a300c6bbac00d2cbc200aebeb700b5c4ba00b8aaa300adc39b0097b0a5009d9fb200b4abb600aaa3a00092cab800a6c6b300aebba400a7a89e00b9a2ae00cbb0b100bfa0b100bca9b500b1a6b100a6b0ab00beb9a1009e98ab008d8885008193a90083c39d00a6c1aa00a6aaaf0083a69b008fd399009aba960092caad0083af9f00a6bfb800cec4b400b0a9c000b0b9b60097ac9f009dc0ba0098c2ae0094a9a7009dadb400a7a8b100acbeaa00c0acba00d1b6ac00bdb4af00afa8c000bda8c100bc98b800b3b2b400a2b6b10095b8b700a6a4ad00968cc00095aba400a2bfb2009eb5bc008ba89a0095afad008aac8f00abb58900bec4aa00b1c0a800adbfb600a2c4b700adbeb200c7a3b400c9b9b400b3b2bc00b5acc600ceb1cf00c394c400b694b900c4aab100b0a7b000c2a7b000d1afc100bba3b400a2b9b700b4a29800b7aca700afa1a800a3b3b3008eb3c3008493b100a1b5a900bbb3b100ccabc100bcbac100a9c39500b89baf00a39cb900b3b39b00bbb5b000bf9cbe00c8bdb100c7caa700a4bfb400beb1ae00b6c1aa009bbaa800a2b6b800c0a1bc00b9b19a00bba0c300c2bab4009fbba700b49d9600c8c5b600c2bab300a4a4b000b3a1ab00afb5ae00b5a59c00b0b3a600a3beaf0093a98f00ceb89d00d1a8b300caadb800c3a4a800b5c7b100cec2bb00b8b0a000a69aa300a4a1bb00a894b700afc1b300a9bac1009bb8ae00afa4b400abb8b30095d2c700a0c1b500b4b4a200bfb9a400b9bfb700aab9b00088b6b000a3b89d00b0c6b900afbcbc0090a2ac00a2b59300a6a5a700b1a9a500adbd9000b5bc9d00b3aeb400d2b8a100d1c0c000c9bebb00a3a8b200a8c6ae00bcc0ba00b9b5be00bfacba00b3c0c300a3b3c0009f9ebb00ab9bb200b88ea300c397b800c589b200a7aba500b2bdac00c7b2aa00b3bb960098c1b30094bfb600acb5b400c1bb9a00babfb90094b7c4006fafb10081bda500ab9bb600b79db500aeb59200ae9ab400bab99900b1bbb200a8b4b000b8bbb900a9b6b200aabcb300bdbbb700bdac9d00bfbdb800adb7b600bec5bd00aca6ac00c7aec000c5b9b800bac39300b4a1c7009093ab00a7bda600c6b7ae00bac09d00b4b3a800b8a9b400c1a89b00d0bda400bdb0b40081a6b60083a1ae0091beba00b0a8a100bd95ae00bbb1aa00a3a6ba00b19dbe00a7c0b3009b9e9e0092a3ac00999aab00bdbeab00c7b7be00b2c7b900abb0c100ae95a800bb8db600aeb0b000bec6b700b9b9bd00a0c6b90093afc40076b9c40096acb200bbb88f00ceb28b00c9b9ab00c79baf00b1bbbe00bdada200bd7693008884930094a3a30098b6bb00aab7b600b19db300b0afb300adc2b700b2a2c600c1aac000acaea30098bbab00a3b0ab00b0a9be00c39fb300a9c0ba0094cab900abbbb300ca98b500b4b1aa00b2c2ac00a1bbaf0086aaaa0078b0ab0076a0b4009d95ba00b9abb200c1ba8a00bdc5b400bea7b800bebeb200babcc000b19fa000968c830097b19a0094bda900acb8ae00ac97b000a8a4ae00afae9800c6bca400bc8da900a6aba8009bbfa600b09db500aba7ab00aca2ac00a6af9f00aac1ac00b1beaa00c2b8a700b7bcbf00bbb8a500acb0a0009e97ab00a9a5ad00a2adba00aebab800bfa09c00c89fac00b0bcb600c2b6c100c1b2c300aebac700a4b6af00a898af00b6a69d00b1b3b600aabaa300a9b4b200b5bdae00bbac9f00c1ad9300bc919d00bfb5c800a8bdb300b798c100b5a8b600cb9dc500b99fab00b7c7a900bbb7b700af9db200b4a8a900bea18900afcda700a5abab00c0caa800bbb9cd00b0b5b000b29fa500c7a58b00b1a6aa00c2a7aa00bb9db000ae86ba00bba1a000bda0a900c5b9bb00b8bebd00aab4c000a3a9b500abb9be00a9b7a900a6b49100bea6a600b5aab500b09eb500c69cad00bbbfae00bba5bb00b0a19200aeb1bc00aba9aa0089aeb30097abbb00a4bda700a5acaf00a78dba00c1aaab00d2d1a400bebab800afb5b000c5bdb400c7a4a600be9ea000be9c9300c28ea500ba78a100c291af00b69bbc00a1acb400a0a6bc00a38bbd0099a6b60085bab600a3b9a300b4a5b200bf97a800bda9bd00bca7bc00b59fa300b1b5a500bdb88e00bab4a500aaa7ac00818ea9008ba7aa00a4bbc000a2a3ad00a695b200af95b200c2b5a900bca7b100b9aabe00d3b1ae00c6a2b100b0a0b800b8a59f00c795b700a7889b009d8f940098a09f0098a4b900a29fc200a69fb100a3bbb10098c2ae00bdb59600c89ca200b690bf00bd90bd00b6c09e00adaec7008fc1b200a2c8a200aba99800aaa796009c9daa009faea8009ac6af0097c6ac00a790b600ad9bb100bba8ad00c2a0b400c6a7ac00cdb8bf00cdc3bb00baabb300afabb200b7ae9c00a9849d009ca7aa00899fb500a187b100b5aabe00aca6a40095b89f00a2bca000cdb0b100c2b4c400b591b800c995a700ae9f7e00a6aab600a1c3b700aac0b300a4aaba009dbd9e00bcacac00bb9dab00a4b5b200909eaf00989d930099b5a400b3bc9f00c7b6a600c1b5c500cdbcad00d5d3be00c3a8bb00a8b39500b5c5a600b99cad00a29cb80092afb700a98cb500a8999f00978bb20080a2ac00a0afac00ba9fb700bbbdc700b1b29800b1b09900ab949700b4a29900b5c0ae00b2a8bc00b6a2bc00b8b9a200c4b79200d38fb500c690c2009f7db10094adab0091afb8009dbeaa00b9c79b00b9b8a900bebbba00c1d09700b2a2b800a2ad9800a1ba9600a4c19a0086aba00081c7900096a6b000a39faf00a29e9d0090b3ac00a49bb800b1adb300c8c28d00d2beae00b3bba5009fa7ad00afb39500bfaba200b9a5b700a5b4aa00b1b4bf00b2bfb600c3a4c200cbc0bb00b797ae00a291b40097aab400a8c4ad00adc3b500b5b7ba00bdbeac00a3b5ae009e9e9700a6b1ba0099baac0093bbba007caabc007ab7ba008bbfae00a5b8b300aca6a500aca8b800abb0b600bdc1a900cba4a800d29ab700b59ca400bba5b700bea5af00b097ae00cfabab00bbb6b2009bb1bd00aab0a100b2a6b700b5b1b900b9af9c00babda000afcfc400b7c5b700afccbb009da7c200a29fb40087a4b5008ea9b600b396ba00af909000b7afa800a8b0b90082b0b30084b0a90092a9ac00a394aa00adad9b00c1bdaa00b6b59800b5a7a000b394ae00a480a800c4afaf00ceb1a800bcbf9e00cdb8ad00c6acb800b394ab00bfbdae00c1bdc000bda4b300d6aebe00d0bcae00adb9a400c0bac900b2b0b9008e80c0009d80aa009faec000a1aeab00b79ec700b49bbc00c9bead00adb2c60083b2b10080a8ac009eadb300a6a1ae00b1b29600bba79e00b79e8700bab7a100b3b49600a0ab9600c1a09900c9b59700bab3a000b3a2a100b28ea900bc99c200cbbbb300b8c3af00b5bcad00cab7bf00c2b9a300b5b9b300c0a0ab00af96b2009ba2ba00a8a0b000b59ea100b8a8bc00b78ab600ab97b500b6adb900abb1bd00879db50081b9b300aeb2a300bfadb600b2b7b500b0998a00c6bd7800b8a49a00b69c93008db291009da8a300b6aaab00c3acb400aea9a600afb28c00a8b7b500b8bda100b1b7bb0094b48b0093b4a80098a6b60091a5b100a4aaba00a1b3b300b7a1b500bbbaaf00b5b8a700c3cfa500b9abb200abbea800c1ba9e00c5b1b800a08fa6007fa1ae009ca6aa00bcb6b500aac5b400a29f9700b7b18500c0aaa500b090b600a0a6af00babeb900b796b500b6a8b300b09ea400a2af9c00a5b4bc00cdc8b000c9b8b4009cab99009fc2bf009fb7b9008cabc20083acbb00a9b4b800afabb400bea69200bac2ae00a5c2bc009fa8b5009da0bd00baabbd00bca8a400b3a29a00a6abba0097aabe00a6b6b900abb0b000a6b99000aeb0b100b4bba800969ead0098a7ab00b2acb500b794c100aa97b80098adb000a2afa800b8c3b400dbc19e00caadae00c0969700bab6b900b7c99f00a9afad00a6a0b8009f9cb300a695b300bf93ae00ca9f9d00baafc50097a4a600ae91b000ca9fbb00bc8db700c28eb200c591ba00b695b600baa7b700c2b19800c1b18f00afa5af00c1b7c500b5b1b500aa99ab00ad8fa000ada8ab00aeb4b6009cccb000a5bac200afbca300b8c3a600b2ab9e00c68e9900b2b89600b7cca900bfb5c200c0b9b300b0929000a2a7be00bda3b800bf96be00bbb8b500c9acbe00d193b600bfb0a600b7b0ae00c3abb400c697bc00b898bf00b4a7b700bbb79a00bca3a400b9aeaa00bfafb700b7b3aa00a9c384009cc88400b7cb8e00c3b6a400abc4bd00b0b5af00bec9b3009ababa00a7a7b100b586a600a1be9100a5b5ba00b8b4c500c1b0aa00b08f9c00c7a7c000d0b4a400bb97c000cc88b800d28baf00d595a700bcbba700b0bb9c00b3bcaf00b5a4ac00af9eb700b5a9b600b3c2ac00b9b7b900bbcda700c19faf00b1a29b00a9abab009dbeb000bfb1a900cfadb500c6b3a000bca29300b5b7b100a1bbb000aaada700b584b500b1bfa200a9aeaa009ebea1009cc2be00a8b39700caa79300c9a1b500a8b6b500cb8bbc00ca84a600aeb59e00acc7b800b8bac500c1bcbf00bcab9f00bcb19e00b7b5b300b3c3bd00b4aaaa00b7cfab00babba900a197b1009cb3ac009bbfb200ad9cb300cea79900c4a0a000c27f8f00baba8d00c1b1ab00b19fc500bea0b500b9c1a900b7c49b00a8ad8b00adba9400b1aeac00c8aa9f00c2aca60099b39b00a69faa00a490b80090adb6009caeb800b2bcbb00b9b2bc00c19eb400c8afad00b8b2b000b4bab400a3a4b900a2aab500a9c19500b2a29400ab9cae0096acc20094919d00a4968300b4b79900c69dad00c5c8b300c2c1a700b6b8ae00afc9a000bfb59a00b1b99600afad9600c2b0ac00b6acaf00adb9a800b1b19f00a8b19900949fac008fa2a2009fbdc200acb8b900a9b1ad00aca5b100a4bfa600a9acb300a8a4ae00b4b1c000b2a7b800a7c9ac00b6a4ba00b9b1a400be9bb200abacb000a8afae00a6b29900aca7ae00c6aea000c2acaf00b8b5a400b0b9a400c0aeb800c4b2ab00b5b7b500aab5a800aaa1bd00a3baad00b1b8b800bfbd9c00baa5a500b58f9a00aa9fa900b7a5b900c3b2b600c1bcb700b4c0b600a4b8bb009cb0c000a3b4af00abacad00bab5a600c0b5aa00afa5b200c2a4ae00c3a1b000babfbd00baadae00bcb2a000beacb000bfb4bf00bcaeb700a7a9a5009cbea500a9b5a000b5ad9c00c0a7a100b7aca100baafa900b0bbb500b0c4a400b2c4aa00b1b6a400b6a99600b3c0a100b4a5b500bdc1ae00b7bfbc00b6c6b200b0b8b200b3b4b400bab9b400afbfa700b7c49700b8acb200acaea700b5a4ad00acafb600a8b2b1009fa3bc00b2b1b900c8b8bc00bdb1bb00b89dad00a7a9b3008fbe9e0099b7ac00b4c0a800c48fa600bb9db000b4b9b100bdbea200b3b1a000a1b7bd00a4aea300ada6b100b7c1a100b5a9b300aeb0ad00b0b8b200b2acb200afb7b500b4adb800beafb600aebbb200a3b4a400a2c0ac009db7a5009cb8a100a1b4b700a6bcac009ec3aa00aaa5bf00b5bab400baafab00cfabb600c7b3b800a7c6c000aeabb400b7b6c000beacb500c9b6aa00b3b9ba00bbbbba00b0aab900afaab500a59cb300a8b5a800a6b7ad00a3b9b500afb6b100bbaeb400c0adb200b5bbb400b7b6aa00bea4aa00c0a6b3009ea1aa0095b5a0008fb9b10094aabc00a7a5bb00a4bbb100abc7ba00b9b7c400b1bca400b4a99a00cb98b100c0a49e00aaa7b000bfb79900bec18800acb6be00bbb89e00b6bfac00c9bcb500b5b9b4009facb000a0b5b1009daab9009baebf00acc6b100b7b4be00aeb3ac00b0b99a00b4b9b700bcaeb400c0b3b600b79dbc009aa49e0095b1a8008e7fb8009295b500959ca600a4b79c00abb9aa009dc3a6009abda500a6a49800ac98a6009ebaae008fafa2009db8bd00bbb4a600b996ba00c5c1c000b4b6a600c3c4b200b7b2b500a698a800a4a7c400ae8eb900a1a9ad00bdbab200d3b5be00acb4ae0097adb500b595be00aaa0b000b5a5b200b0bcb10091b6b70085a4b200b3afb200b3bfc200b1afb5009ba2b90099b2a500a6a3b800a190b200b0aead00b3a6bd00b5c2b500b7a2b700a7b0b800a0b6c800b9b0b300c2afa800bda3af00b8bbb500bfc19400bfaaa400c1aca100b4c4a10095acac00a5b5b500bcaaad00b9a59f0092c9a30098aba1009fc0ab009cbdb20097c69c008dc5950092aea300aacaa300bfb7c500b99fb400b7c1af00a6b99b00a89fc8009aa6ad00aac19a00b5a1b200b4a2b800bfbeb300aebcb20094b3b30090baa10094aaac00b09ea000b4a69d00bbb1b300c3a2b000c7afab00c2bfb1008d9bbd00a49fbf00bb9fb200b4b4ad009baeb700999ab2009aa5ac009fa5ab009bb4aa008eb79a00acbf9e00c9aaa900ca8ac100c79aab00c2afaf00c2a2ba00b5a2b700a8a4b800ad9bad00b097be0098b19b00a6c58a00a3b3950097a8990096c0b2008eb0b5009694ac00aa9b9c00b8bfae00b4a1a500b7ad9c00b49ea6008da3bc00b3b5a000bab9b200abbcc1007bbcaf0085babd0097a7bd00aba1b800a2b0b000a7c2ac00c4b09b00c6aba900bdbaa600c0b79f00b7a6a900bbb1b300b9bd9e009eb3a800b1acaa00c0b3ba00a4b4b60091aba900a19ea900b3be7c00b8b49e00a0a28b0082a09d00aaa2a100c7b79d00b593b300a7a39b009ea8a60098cbaa00bac2b100c7a7be00afb0ba0078b8a7008fc4a600a8b4b300bdb7b200b6beb000b6a2b600bfa7b100b9c0a200b8b0a100cfb2ae00b29aa800be97b800c1b9b600bdb4a700cdb0b900c6abb900bab8bc009f8cbc00b8a2bb00c5b39d00acb3b800a0bc9b0082b1af00a1aba400c5b1c200beafad00b2abaa00b0a0af00b9afb000c79dbe00bb9fc00095bec50077aaaf00a4c5ac00b4b2ac00b3a7b900b9b5be00b9bab700c8a9a600b3a4b000a5acb700bcb7c300aaa0a000adafb100bab1bd00ba97a700cb9ea100cc9baa00b696a700acab9a00a6b6bb00adb4a10092c6be008bc5b2007bafa30098aeb600b9b0af00c3acb400b5b8b700ad98b300c6c8aa00ce99a400b97db200a4a6aa009da0b900a3afb400a8a9a000b09ea500a69eb500bdb3bd00caa7ac00c6b79a00beb5a2009c9cb5008da9bd0091c2b50095aebf0095abb800b2b29b00babdac00c8a19c00c6baac00b0b7b300b1c99a00a3a1b4008bbcb6008fb2aa009992ad00a18cb500bba6a300b9b4b500bc9db000cfaebd00cf9ba800bc97a600b3b8a700afb5ad00a9ada200aba8b000b89cb300a9a0b000b58fb100c8c29100cbac9c00bfb3aa009cb495008d8cac008ab3bf0081beb9007eb3c1009eb8ad00c4a5af00d3aead00c7baa700b7b4aa00beafa400bb92af009ea9b0008fb6be009b9fa100a0b59800bebbae00b4cbb000c7bc8c00c1b0b000c2a0a800bab0b200b4a5b500b29a9800aeae9f00b8b6a900bbb9b700afc99d00b3a1a600c6a89b00be9da700c1c0c200b2b3b600b5ada600b3bdac00aeb8b50099a5b600b6acbe00c9aabd00bda2c300a2b4c000a8c3b800aba1a200aa8faa00b0b8ae00afbbba00a0a9a3008fb9a900aaabb200afb1a100bbbda900bcb2a700bea8b700ceb4a800bbaea700aab1ad00a2b68b00b8a3a000b5adae00adb8b100a1c3a900a5b0af00b1b4b000b1b8a200b1b7bd00cac3bf00cbc4c100aeaf9a0096acb000a9b6b800bba0ad00aaacb10097ada0009db0af009bb59f009fb0a400b5bd9900c9c6a500b0a9ae009bb4b800b8c19e00c8b9b500bfadb000b3aca100b3a7b000bfb9b800b5c2b4009db9b700acafa900ada0a700b493a300a7aeae0082b5aa008dbaa200abb2ae009db6b100a2b8a700c3b0b600bcb2b600a8be9b00b0c3a000a5c2ad00a0aabb00a89aae00b5afaa00b3baae00b5b0b800abb39a00abc19d00afbeb900b9a3b500b794b600bdb39e00c0b3a100c0a8ae00b099a300ac949700a3a79000a58fb600a4a5a500abaa9c00b0aaa600b69bab00adb9b30082bbaa009dbbbb00b5ba9b00a0a7bb00afb2a500c1c5a400b9bab400a4c2a600a4b6a3009fa2ac00aa9bb800a695b800b292a100a9b2ab00b3cda9009ab1a200a2b2ae00bdb9a800c8bfaa00b7abb500c6a8b400c2bc8f00c1b39b00bbada500b2a2c3009a95a8009c7abc00a799b900a1ada700a7b9ac00b3a4ae009ebfb40095b8a300b5b8a500b6b6a500afc49b00b8b79f00b5c28a00afada4009faea6008eaaac00a6b3c500b3c0af00acb0bd00aaaca5009ac7bc0098b9be0076b9a000a2ad9c00cab99b00d7bdb900b9c6ab00bbacb400ccaf9400bfa6bb00a4bbb900a8abb600a9a4ba009a92bf009e89a400ada6b300a6b2b400a4abb7008dbbb0008dba9c00a5af9300a0afb600bac3a000c4aeb300b9abbf00baa5c400bca1b0009f9fa800b0b0aa00bcb8b500b8c3b000b4ae9c00a9bec2009ca6ae00909fb4009aa7c100aac6ab00b4bab700aab0ad00b6a3c100bec0a800babab600a8bac1009ea7af00a2b9a3009fa1ab009fa2a800afb9b100afaab500aaa8a30096c2ab008cb7a30091c2b500b0beae00c0c5bc00bac8b600c3afbe00c3bfae00d09fb800b8b39a00a4b09000b0b6ac00afc0ae00acacb000b5b5b900b5adb900c499b900b09cc2009e9fb0009b9ea800afa8ab00b4c0bf00a5bba200ad97b800b6a3b800b5a78c0095bbaa00929ea7009fa4a000afaca100b4b6b400b4aaa400b0b8b1009fbfaf0093bfbb00afa8b000bbadb200afbdb100bcbdb700bcccb500b5b1ac00bfa8a100b8aaa400a3aaa8009aa3ba00afacc400bcbfb000bcc8ac00ccbcbe00c5b1a500b2a2be00ada9b500b4bfa000adb3b2009eaba300a28fb000c8aea800d2c29c00aeb4b400a0b5b2009ea3b9009c9dae00a9b8a800b0a7a400b7bda800bbbfae00b4bbb700c79daf00b29fa300a1a2ab00bdb3c200c2ab9600b5a1ae00cfaab600c7aea800b0b3b300b1afbf00bfc2b700cdc3aa00bcc1ab00b9c1ba00be9eb800c59fbb00b1a3b800ab97a700ad8cae00a6a0b700aabea900bfbca900c1b5a600b9bbb700b8c5bc00a9cbb90087b5be009ab4b200b0a6b500c1baaf00cac79f00cea2b300c49aae00b99fb900a99dbd00b987aa00ba999c00a1aaa800aaaaa700b2abac00a8acbb00b3a5b200bea3bb00c1b9b100b2b9ac00a5b5a200afb5b500b6aeaa00bbb3b400b593b400b5ab9800b7b7ba00c7aeb300be94ba00ae97ac00c3a79200c8ab8a00b3b8ad007dc7ae009cb1b100aba0ae00b3abae00c1b79f00c5a7a400c097a700bc97a6009698b40094a7aa0097bbb10096aeb6008bb9b90095c0a800a0bcc500bab8a800afa59900989fb80095b2aa0093a2b800979baf00a59bae00c2abaf00cc97b200b9b8b600b0afb300cab99700ccbbb300aeba9f00c1a29200c8a59f00b0b1b5007fc9ab0096bdb600afb5b100a7b6ae00a6a6a700b8b29e00baa2c800b08eae009c96a300a0caab00a8beb70094bcaa008ebebe00a5c1a700ada7b700c6a8c400bdcca000a1bd9e009cae9c00a0b2bd0096b09c0090a4b300b78fab00c9a0a300b9b09a00b6b6a900a5bcb200a8c5d0009badba00ae9abd00bab0c700b0b3c7008fadb00093a6b200aaabb700aeb4b800b3b8a000b5b3a400b8c4b300a3a5b5009b90a400afb0ba00acc0bd00acb4b300a8afab00abb6af00c5c0b600cabbbb00bab1bf00a9a3b000a1a9ad00a5baa300acce9500b3bfb900a6c1ae00a4cbb000b8c8b300c2d0bc00b3b9b4009ec0a700a9a5bb00b6abb300b3b6b900b4aea900aaacab00a7afb600b09eae00b9a69800bbc0aa00bbcbb100bbc29e00c7a5b100b99aab00b599be00b1a3c100b3aab2009fa5a600a98fa600bdaeba00b4bbb900b6adb900ba9bb700a3a8a300a9bba900b3c3b600bab9c100b1b6be00a8c4ab00c6b7aa00ccc0ac00b0aea500b7bfb000cfb6c100b8b7b400abc3bd00abc0a600aeb6a800afb8a700b2acae00b1ac9f00b4aab200b2c0bc00bcb29100cbb8a200cdc29b00b4a2b000b79e9200b5a2c200a1c7b400a2adc700b2beba00abc3ad009fb6c500b3a8be00b0a9aa00a0aab5009bb6b900a3b7b0009cb5b400a6b5c000c5a1a200d19dac00bab1be00b7a8b000c7a9c500b7c5c700aeaec000a1b9b700a4a8a400a79bb500ada7a900adb89f009899aa00a5b3b300b6b49900bec7a800beb1a400aab0be00bf9fb600c1acc700bec3c000bcb6b800a5b4a600abbba6009bb4bf00baacb700babdae009b9fb50085a6a30086c09400969da100b5b1cb00c0a9ab00bc97a200c896b700c49cbe00aeadb200acb9b300bbc9a900a9b9bb00afa9b800b3aea700c2a59600c7a9ac00a492ad00a1b0bf00acb79c00a5b7af00a5a7a400a0b3ad00aeadbe00c1aeb500bc97ac00c09bc300beadb400b4bcba00a491b600b896c200a8c7a900aabeb500a097aa00a5b1a200a8acbd00b3c0bc00beafa800b2afa000cab2a400c3bdb800b4adbd00b9a0af00bdaaa300a69fbf00afafb200bab9ba00baa8b400c086ad00b087b400a2b2b100b1cdb800b0c1ad00b3a8b500a2b0a9008ba8b200a0a4b400a2a1be00b592be00c8afab00cab7b500b8a2c400bba7b300adb8a300afb9ab00aaa09f00bbbbab00b7c3a800afc6ba00aca9ba00a8a79c00b09b9e00b9ad9f00bfb7b400b69bb300baa1bf00adada1009bb59b0099afbb00a8b7aa00b6b3b400c298b900b8bcbc00b9a4bc00bbb3b700bca6ac009fa9b2008ca9a80098a5af00ab999f00b998ae00bbac9c00b1b19900b4b2aa00c5b9bb00bfc9c000bababb00b5afb700b3b2bd00b4acb600a4aea900b5bca800b7a79900a59ea300aaa6aa00a69ca100b096b500beaac100bca5b600a6af9300a2b2bb00b1b5a300b2b0ae00bfa4aa00b5a8a300a7b3a900b3b0b500b4a4a500a4ad9b00a3b19b00b4a3ae00b6a0a800b4a6b500a6b1a5008db1ab009ab2b500aebcb400bdbaac00bbb3b200beb4a800bdb2a600b3aaa900adb1bb00a4bbb9009eb1b400a7b1a800a5b0b500a292b800a99eaa00b6afad00bcb2ad00b1b79b00baafb900bbafaf00b7acab00b0b3a100a1b19d00a5a3a700aca7b300b7aaa800b3afac00a6bfa400b3b6a600afb1ae009cbea700a0a9b00096a0aa0095b5b9009fadb400b5aab000b996ab00b696aa00ada1ad00a9aca800b096ad00a9a5ae0091a4c100a8acb200b1a6b800b496b800a8a1b700b19fad00bbb9b700b7b9a500b9afa200bba7b600b7a3b400afa1a00096b6a40099b5a100aba9ab00baa9b800c4b09e00b2b2af00b7b1b000aeb9af00a5bab300bcbdb000bebcb200a9bab900afa1a500beafb200bba0ab00c1b0a600bfbaab00b9aca100bfa4a300bd9ca500b09ca400a9a7ae00b7adba00c4a4b600b39fb700afa0b200b5acb100b8a4ac00b4adb200bba5a400c299a800bdaaba00a6bba400a4aab100afa8b200bca09d00c68eaa00c4a6a400c0acb100b7b9a900b5ac9d00bcbfc300b9bcb1009eb6a700c0a6c500c9a7ad00bda3ab00c4bea700bfccbf00c1b7a900b5b1b200bda8bb00bca1a300b0b4b700b5aaa800c598a100ad93b7009d94b700a1a7ac00a3a2a600afaeb200c7abbc00c09aaf00b79da900a3b4af00bda1ac00bdb2ba00b9b9a800b4afa200b4b49e00a5adb1009ca1a700b49aba00b2aab3009db2b500969ca000aea5bb00bebdb400c7b1ad00d2b7ae00c3b7aa00b8aab800b7b6ac00b0bcc300c1aea200bab0a900a2b3b300a9a6c700b6a0b400a0a9be007cb2b00092b3a4009dafac00b1bdbb00adb1bb00a9a5a20099ae9a00c2a5c200c4b8ab00ba9fac009e9cb500a4c3c200aba9c200ada6a900b0b49400a3c6ae00b0b9b600c49da900b6b5b9009fc39c0099bea600a0bfbc00a3a5bc00aba4b400abb4a400c1b7ad00d2b5b600bd9fbb009f8eb90096b6af00a3aeac00a8c7b800aac9a600a8aca40095b8bc0091b6b0008db4ab007fb497009db7b200bbb7c200c2b0ae00b4b6b0009db7ac00b1a9a800b4a8bf00c4baa900bab59f00a9acc400b4b1b300b4a0b400a398bc0087ab9b007db4a90085b5ac00a7a7b600caa09b00b590b000c590be00d5bfac00c9bbb20096a7b30089b8a700a4a7c500a8bab700acafb000a39eac008ca0b10073aeab0079ad990087bdbb00b3c2b500d5b9ba00c9adbf00b6acb800afba9c00beabc100aaafc300acb9b500bf95aa00aa9db7009cadb000979da900a9a8a600a9b4ba0091bdc10076bbb9009c7aad00ae8ea600b79fb100be95b200c5ada000c0b9b20091a9b60098a2b400a198ad009ea7b7009bb3ba0091a5a40095a8b40092a1b40080a8ac00a0a2b600cebcaf00c4aea500bca3ab00bd8cb500a88dbd00aeb4b800aeb1ae009f8ab000b7aabb00b6aaa10091b9b6007f96a500adb5b900b6ae9e009fbcbc007eb5a9007fa590008eabae00a2a5b400a46db400b6a8ac00a9bcb70092b2a7009b9db600a284a800a0abaf0091b8a700b1b3a700b2abb100adafab00a1b2a800b1a0bd00bfaaa900b3c68f00aa9b9f00ba9ba9009fa5b500b0a2c000b4b0b600be9ea300cdaab700c2b0b100a6a38b00a791a100a29ac900a5b5a7008cbab40088bea2007ab0bb0080b5b10098b6b700afa2a800acafb800ad9aa800adbebe00b09d9a00b29bb800a6aec000a39db100c69cac00ccb5ae00b4b5ad00a9bfb200b8c1a900beb3a40092b0ba0091b29a00b1abb500a4c399009eb79e00a1bdab00c3b7b200d2b1ae00c8a9c400b0a29e00b3adad00a9adbd0083afbd008ca6c500a0b7ad008ea2a8008e9aa70094b1a500aeb6b100aaafb200aba0aa00c1b3ac00c1868a00ad98b100b2afb300b3abad00aebdb000b7a4aa00aba4ae00a2b6a600b3aeae00b8b69d00b1c8b500a8b49c00b2aaa800afa4b200a2bba90081b9ad00adbaa900c09e9e00baaaa500bf93b600c9b9bd00aac8bb008dc4a000a39bc000b3b1ba009cb1a50086b1a400928ea500bd9ea800c2b3af00afa9a700aeb5bb00b4a7af00a6b3b000a3bead00aac1ad00a6c5b300b0acb200bab1b200b3afa700ba9db000b9be9e00c9b4ac00b1b4b100b3c2a300b09fa300b0b1b4007cbaab0086b1a300afa3a700baaea300c4a2bb00b8b9b0009ab0a5008faaa600a5a2c200a798bf008bb3c00074acac008eaca200cda19100cabaa600b6b0b4009dc2be00b6b5ab00c0b7c100aeb7b200b0bdab00beb8b400c1b8a100beb6b100c0b29b00c395be00beaaa700aaa3b100bda9c000c4beb300b7be9e00a7bea3009cbab90083b1c100b3adb800cca9b600c2b8c10091bcb9008dbfb30097abae009ab0ad008ba79000919fab0088b3b50090a5ab00adb39500b2b3b000afb8c100b2ada700c1b6bd00bfc19d00adc1bc00a6bdb600b2be9d00bbbbaf00c29ebd00b3b3bb00a8abbb00a1b3a70091b9ba00abb4b700b1bdbb00b6bba400bcb7aa00a9938c008891a7009fb8ab00b6c0a800b3c0bb008fafa5007db8bd0093c6b700a1c7ba009ab3a600a4a7a200a295b600b4ab9f00bec48200b2bba700bdb49f00bab1ac00c19eab00c5bcb800b5afb800b09db600c19db100c3acb200c39dae00a7cbb40080a9ad0083c2b0008ab1b40085bfb60094bcae00b9b2b100b4b9bd00a2a2b100aaac960093b3ac00a6c4aa00afb8af00b1bf9f0094afbf00a1a7bc00a7a7ae00a3aeb200adbfaa00af95ad00bf97bf00c1bb8500adb99f00c0c0bd00b49abf00bcaeb600bbbac000c1a1ac00c19fb800ca98be00caa5ab00c3aab600a9bfa50076aebb0083b6c4009aa79f00a4aea100a8b8ba00adc2b900adadb200aec3b400a6bcaa00a6a7ab00bb90b300b1a3a800ba98aa00a09db9009ca6ab0092b2b600aca6b700b7ba9900bfc2b600beb0ba00b4b1bd00b2bdb700c1beb500c4a8af00b2b5b300a9bbb100c29ebc00c1b4be00adc3b700adaea700b498a2009abbb0009bb1a800a2aaba00a9b7aa00bfbbb000bec7bb00b2c8b600b4c3b800b0a8ac00a0b99000b2a5b500bf9ba700b8b9a400a0a5b30090a6ac0087b59e0083d8ac00b2b9b700d0aea800d0c5b700b1beb500ada9bf00c9a4a400c5b5ad00b2b7b300b1a6b900abbcaf009fa8ae00b49cac00a5abbc009ca3a60095a7af0095c4b300abb1b100afb8b200a1bfae00c6baaa00cfb2b300b9acb900c0aaae00beb59f00a3c7b900acc1b500d3a6ab00b8b7a40094b5ae0081bdb00088cfb60095bdb200a4b0a600c2b9ac00b9a1af00a1a6c000b1b6c000c2c3a900b9bab700a5bfbe00b3b5be00a6c3b300a0b0a500b1b6ab00b9b3bd00b7a2c500a8b6b50099b1a200a5a6bd00b2c2a0009ebcac00ac9ea300b0b6b100baadaf00bca3b500ceb1b200c3b2b300a6cdb100b8b9b500a8bcba00a3bcb800a1a6b100aac0bc00bfaea900be969f00b49eb000a196a600aaa5ac00a6c0be00aab29b00aaa0b300aeafa500b9b29f00a4aeb800b1b0ab00ba9cb100bc9cbe00beb2ba00afb0a600aebeb900aea4b200a2bfad00a6a6b300a7989d00b3a99c00b4c3a300c0bdbb00d2a39b00cea59100c0aca400c7adb400abb0a800b6b1b800b4c0aa00a6c48b00bec8b600caa6b200c170a200aa859f00bac3b500cac2af00af92ae009ca5b200c9bcb900c9c2b300b8b8b600b8b9ac00c79cb900bdabae00bfbea200b3b7ac00bfbba500c0beb600becbba00bcb3ab00ada5b900a8c1c500a8c3ab00b8c99b00b497c100aa9cbe00bcab9c00c3b4ba00b5bcb000bfc9bd00b9b59d00a6b79700b1b98d00bca8a800b88fbd00acb0af00bca6b700d58da400bd87af00b2c2bc00c8b6c400d2c3bb00c8bdbb00adb4c400b4bcac00aab7a900a8aeac00b2a6b000b9b0b600c3adb800bda8be00b8b5b700aca1c5008ec1bc00a0c0bc00bbcea600a9b7bd008da6a500a0919900a2a0ae00b4a8be00c1c8bd00bcbeb300a0bcba009f8fb100b69fb000b89dbb00bcc1b100bba6b200c280a500c594ba00bfa6a500b3a3a600b5c3b900c0b4ad00c2adb000afb5ba0093b6b1009aaba300ad85ad00ab9aba00b7b2a800b1acb000c7afa400a4a0bd007cafa0007abbae0099bca90095bdc90085c2b8007fa9c70078b3b5008da2ba0094b4be00a4aaaf00afacab00b5a3c000b19cba00adb6b100d0c1a100cdb6b300cab2ae00bbb3a800b5bb9a00c0a88700bab69000c4b29600c0b0ab00aeb6aa008cb7b20099c4b500b8b4b000bab5bb00c1b6b500c9aca300c6a5b6009ea9c1007a9bb000699db40084b8b7008cc0a20095c3ae00b8b4ba00aca9b70092a4a1009da9a600bebeb800bdb4b000bfbaaf009f9ca50098a9b000c2a4bf00c4aabb00c5b5bd00b8b8a9009dbeb400b2afb000c39caf00b3b39e00afa4ac009fbcc50085b8a20097bba800c1b2bf00c5bb9e00b8bcae00c4aaa000c2c8ab00b89baf00a79cb2008da8b9009ca3b900aeb2ad00afa89700c8ab9d00cbb99700afb5b100a6a1a000afa6b000aaa5ae009baaa9009fb49d00aabcba00a8abc000a2c6bb00a2cbad00acc0af0097a9a2009c9f9f00a7b1bb00a9b0c100b39ab60099adb80076abb1008ab29300a8a4b000b3afad00b3c4b800c4c5a700c3c39c00c19bb200b999ac00b2cba700a2c3b700a1cbab009aa2b100bea4be00cfa1a000b9ab9e00c0acb000c097a100a9bdb30081b4ae0086c6a80099cab9009ab7b100acc1aa00c5c9ad00c5cda500a8b69000a0a1c500a9abb3009ba0bb009ab3b00097b5ba0081bdbb008bb7a10098ab9c0099acb100a9b1b600bab7a000bcbda500cdb3b500d0b5ca00c4aebc00b6b0ad00aab8a30097ccaf00a5abbe00bea7b400c0b9ba00c4bfa700c0b3b600a5b2ab0084ad870073b4b4007bb9ae0082a5ac009cb2a600c2a2bb00c9b5b800a7b8a000a2abbc00a0c5aa0087b7b6009dc1ad00a2bac50095ab9b009cacbe00abb09d00a2b1b1009c91b700b2b0a500c8b6bc00cec0a700bec7a000bec0b200bbbfab00b8b5b100afc4c000afb3b500a8b7b000b7c4af00b5bdb500b7c894009bb98500798a8a0089879e008da1ad008192b40099b0a600b7a8ac00c9a5ad00bda3ad00b8a3ae00b49aa400b0b1a500a8c79000a1bda60096aba100aba7ac00c3b09f00b8aeb900b9b7b700c3b6ba00b8ae9a00bebdb700bebba900ccc8b300c1b5b700ad9dbc00bd93ae00ccb8bd00bbb5a700a7c2c0009694ae0096ada80086c59d008cb2a300a9a9ab00adc6b500a4aec300a5afb100b2b8ae00bbacbf00cb8bc200c5beb000d0bab700d2a9a300b5a1b000989baa0090bbb300a9acb300b5aea000baaa9c00b69cbe00c7acb600b4bcb000adabb500bdb1af00bac1c200afbeb700b394b100b87fbb00c1aaa800b7b6a300b4b5b400b29dc200a8acb200a4bab400abb8a800b3b49200c9bcb400cfc7aa00babbb600afa89200bdb49c00c18f8f00bcb9a000cec09b00bba58600b99aae00a6b29e0093bba50096aeb500b0b1ae00baabaf00c1a5b800bcc3bb00b5b8ac00afb0ad00b5a9b000a99eb700a5abad00b49eaa00beb4b000c5bbae00b3b0a400ae9ba800b0a6a900b6b9ba00c3bfbe00bfc3b200b7c2b600b7b8b600c7a8a300b1aba500b1b2b100c6b8ae00b8abb000a6c6af00a9bdae00abaab600b9aea500b1b3ba0099b6a6009ea6ac00afbba200bdb0b100c1b3b400bbb1ad00aabab400a9a9be00a0a2a800a2a2ab0099a3b100aea0c200bbb1bb00bdc0ad00aeb2b00098bbaf00a5b0bc00b7a2a900b8a8ae00b8b5be00b2bfb900b6aaa700b892aa00a595b40099b1af00abb1b600a4a5be0095b0a8009dacae00a9a5b300b9b1b100afb3a900a7b6ac00b0b1b500b4abb600bea8a900beafa300a1aab100a1b6ac00a4a0b500ada2a900aabfbe00a5b6ab00b8a9b900b3a7b400a6bec2009ab1b80093aaae00a0b5af00a49f9b00afa69800b5af9e00a0bfb60094a3b300a099af00b1a2b000a4bbb80095bcb7009ea7b300aa9bab00aea4b900aeabc000b6a2b300b2afb800adb7c100a9a9a700b2a7a900b79fb000b7acaa0094b0a900aca6ab00b2b1a600c4bfbb00b9b9ad00b5b5ab00bdb2b700b4b1a900aba6a400a5a5b000a7aaad00b6adac00b4b5a700c8b49b00b9b08800aebea800a2a5b100afafb300c9b79d00bcadaa00a4aca800a3a7b900baa4b800c5a5b100b2bbbd00a394ad00a9b5a700aac0b700a4abad00b9b1a200b9a1b400bbb3b900abb4a300ae99b900ac939e00cb91a300d1adb400c7bcaf00bbbaab00b0afa300a48ca600a99db300a3bab400b3b1bd00bab4a800bfb1b300b0abb300afa8b300a1a5b600a9c7b200bcb9b300bdaec300b5b7a700a9bba700c6a7a500cc928900b496b400a2a5ba009cc0b6008eb7af009dbfac00bdb4ae00bda4a200b09fb100a6b2bd00d0b6aa00cab4bd00c9b1c100be9ead00abb5c400a0b3b400979cab00979b9c009fa7ad008fc2b600adbcaa00bda5b500b7c4af00a6b9b000b0afb000aaa1af008fb8be009da7c000b2c1c500bdbbae00b2b5b300b7acad00b89ca5009f9ca8009bcfb7009dbeb30090bbc10096c5b800acb7b900acb5a9009eaead00a5beb000bcaf8f00b9ccae00aebba000a4a7a300bab5b500bdbbc000a79aa100afb3b60097b1b000a796c100c494b900c0a6a700aeb4af00aca4bf009fc3b2008cc1b0009bafaa0099b1b800aaa5af00b6a2b700aaa8b5008995a600859eaf00ada6a700c8c3ba00bfcbba00bac6a7009caabf009b98b50091a9bc0098b6b000a3a8a400b6bbbc00bfd3be00b3c0ab00bcb3b500cd9dad00cb9fb500c79abe00c6adac009996ba00a197b900c0899b00c084c200a5bdbc00a6c1c50097b9aa00a3c19e00ada4af00aebcbc00c1beae00b7b9b700b1c7b10093ab9d0079bcaf00b1bcaa00cab7a100d0abb000c19d9700a2a1b1008ea2a80090b7ab00a2b4b700b19eb200dabfbe00ccbea500bd9db700c2cbba00d5b5b300c8aab900be8aa900b27fbc009680b3009c7bab00aa7ab300b7a59400bbc3bc00a0afbc0095b6a500aa9d9c00b1b59f00aacea700bccabd00b5aba200a7adb900a5c6ac00a1ce9f0092c6a900bfb0c400cea2b400b3a5c100b1b0ae00a4bfac0098c49e00a7a9b800c7a0a500d5a5b000bd9fbf00aea0ab00aebbbc00c4bcb600c2bd9a00b290bc009b90b600919ea90086aab30092b8a000bcbfab00c8a49e00bfafb0008db7c00083c78c00a3b4a0009db6ad00a592a400a495bc00a1a5ba00b8b4a700afbaae0092b7aa00b3c5bb00c7c5b900bfbbab00afa4a200a7b9a10092b9bc00a3b2ac00c7bf9d00b8b19a009dc4c40084c4b2008db2ae00b290ac00c1bf8d00bca6a500c193af00b4abb400afb09600c0b29600a4a8b800af8ba700aa8db200909a9b007aa3b4007ebca0009ab9ba00b587ac00af66cf00a882a000cabf9800bdb0aa00a9ba9b00c1c2a500afb4bb00b1ada100bda5b900acb2b70093b6aa0099bdbd00acbcab0067aea7006e9ab90091b8be00a1aeb60099aaa0009ebfa500bec1a900cf98bb00c395b700c1a79600c7b5bb00afc3aa008fafbc008cabae00a9b4b400a2a4b00088b19f0099c1ae00afafac00a9abb600aba7c300c7a9bb00cd82b600aa9ab800bdc4b900b8c5c100a9b39900bfb6bb00b4b7aa00afc9b000afa8c8008bbaa80076bfbb008a9daf00b6a39800c1a1a900afa0ad009daaa700c3c1a600cabca100b4b4b600ada3b300c5b1c500a6b8be0085a5a70099adab00b7bfb000afc6bb0082b7a9009eacb300c8bac700ceada600b4acb000a3b2b300b2889300a599ac00a496c200a0a6b300a7b4ad00bca2ae00beb1b400c0c1b400c1b5b2009db5b50090b6c000aebaa900c4c1ae00c8c2b300b28bbe009aa1b000b9b3b400d0b2ba00b5bdca0093b0c40098c9b9009eb5aa0093b1ba009c9cc400a8b6ae009dbe9e0080a8a600a7aabd00c4a2b000c98eb300ae8dab0097bfac00af91be00c8a9bb00b0b2cd00a099ab00c09fc000c0a6ac00afb2b400b7b2a000b9aba40095aa990090a2b800c4bdb400d1b1c700b4a0b400ae9d8d00aaa7ac00afc9b300c9b4c500bf9693009ebba7008ebaa000a5afb600abbac800b2bd9d009fb09800b995c800a084b1009a85a700a8b6ad00a9b0a100a197bf00a3b39800b78fa700c1b5a600a6cbb100aea7bb00c395ab00bcb3bd00a9a0b3009dacab009bacb20087bdb2009aa7b000bebd9c00c0b2a700b4b39300c7b4a200be87b300b28db600a2a1a100a7b09b0099b8b50096b1b400a6be9900b59da700bda8ba00b1b1c100cd84ba00b4949700bbaaa200c0bba400babea800b7a4b100c0c2c000c898b400b397c700aba9c400a9a2a400c4909900c6a8ad00c0a7a600a7cdb9007dc0ae007dbfad0094abb600a0a19500a7b2b400a6babb00b6a7b800b082b900aa9db100a19ca400bbb9ad00baabbe00b9b4ac00b1b8bb00b3c0af00b3aea800a3a0a800bc8ab800b3aabf00c8a2a900c6abb400b4c2bd00b5bdb400b7cbaa00a9bdc100b4b7a300c8c89d00c2c7b400c8b1ab00d3c0af00c4aab9009bc39d0086b9b9008aa6be00b786ae00a6b3ba00a3acb100a09dbd00a598a300aca5b100a4c5af00bdb4a400d2aaaf00ccbcb100cda7c800c0a8bc00bbb1b20098c29a00ae85bd00b77cc000b981c000c388a400a795b500a3ac9100aebebe00a0caa5009bbd9b00b2acad00d1b6ae00cabdb400adb2bc00bbb6b800b3a7a7009eb4b600b8acb300c889b400c77aa900b1a4af00b4bea800abaeb400b0c49000b0a6ae0093b3b800c3b58700c2b69000b5bac400b5a2b000b0a59400aaaaa60095c8a900b6aebd00c7a39100b98ba9009bafa70099c5b600bba3b200babcb800a0cbbb00b7a4be00b0adab00a4a9ae00a997b2009ca5ab00b3b7b000abaeb700a5afc200c59aad00d0a3b400bd9d9c00c3a7b300bcb5c600b2b3a900bcc08b00b0bfc0008ebfbc009abfc300c6b0a800aba5b4009d97a600a3a397007ac9b2008fbfb400b6c19900ccc29a00b4a5c5008fc8ae00b0bba200bd9fc300b7bcb600a9aac700b7b7bf00aea2ac0098b7a200a6b1af00aea6b600c4a6bd00b7c7c000a2a1af00bf9bbd00c09a9800bbb48f00ccb9ad00b3bdb600a5c0bf00b5cda700ca9eaf00b9b2b3009ec3c000b3bec700b6c9c100b9afb100c17ab90096b3ad00a7acc300b79db300b9ba9b009cbea900a4c1b100a5caa300b6a4b300ae9eaa00a486a800b99aba00b2a6ad00b6c7b500c8a8b900beafaa00c19ea500b5b1b2009aa4a200aa76b800b499be00bfa9ac00c09d9e00bfa99d00bdae9e00bbc5a000d6aca000c4c49500bfb3af00d0a5af00c4c3b300cabfb200cda3bb009bb9b70097bdcb00b1b1b500b3a2ae00a5a3bb00b1a0a500b4a49500a58bbf00908fae00aba1b000b191bb00a0a0c200bdc99900d5b5ae00caafa500bcaea900afb3b300b0a9b800c295b800d0b5bf00c8b5c300c0acb500beacc400cda8ad00bfbeac00bba9bc00a1b0c200b097b400c5a1ac00bbb6b900c4c7c600b2af97008dbb970086ada60097b78f00a8a5a400a88fad00af86b800c18797009f70ab00939db400b5bbc400cab6c100b89fb600b5bbc100bdba9d00c29da000b8a4ad00acabc100abafa600c3a69a00d2abb300c9c8a400c3acc000acabba00baaba000c0bbb900beb3c00091b8a800879d8800a5beac00b0b3b000c8a5bf00c4b9aa00a1caac00acb9b900b0bcbd00c1a7b500bd91ae00a7a8b800b793ac00b076bc00928dab009fb5a900adc7a500adb0ba00c2b9b400c6b2b900bd89b900ad8abb00a987b100a68eb900b2b2b400c0b8a200d2a68b00a290a6008ca4b7008fabaf009ec3be0097c7a60085c1a7006b9da60095bcc30095c9bf00a0b3b800bdaab800c491ac00cfa1c200c0bec400c0baba00c8a3a200c7bbca00d1a1bd00c8b9ba00a4aeb500b69f9500bfc08500b3c08800bcc0ac00cfc1c800afa6ba00a3a7b200a3b69c00b8a3ad00c392c100d29bad00cba2bf009d97bf0083bda0006cb3980084ca93009dbdac00a2b9af009fab9a00a3babc008fb7a900a2aab900c8b6b100cd9daa00cc959100b48f9d00bcb3ab00ccbdc600c3b4bb00bca1ae00bfc5bc00a7bbc100bdb3c000c8b2ac00acc894009cb8b900aeb4b500a3baad009eb8b500aeacb800b9adbc00d19d9c00cf96aa00c1bfba00c1a9b700aecd9f0092a7b100aa85b200c884ab00c4a49100bdc3b400c4aead00b8b0b200a7abbb00b6b19f00b0b49400b496ab00aa989f00acbeb200a8cda700a3bda10092a7940097b8b1008ac1a800aca2a800ad93aa009faab80096aac8008597b20086a49d009e9e9700a7a2ae00b9b1ad00cebe9a00c8aca600c7bea100d0a4a300cda49100b5a1b000a59fba00c1a7b500b9a29700b0cac200bebeb600c1b5c200bcc5c000bebca000abbea500a08cb700a5bca50092c4ac008ea5bd008db1a80099bfa700a2ccbe00a6b3ab00b9a3b600ad93c3008ca1b900a2c8c200a3abb50094aeb20098aeab00a2a5b700b0b3b300bdc5af00b7b5b700babfc200d0bcb800d2bbb000b2a5b500b1c0bc00bcc4b300aba9c30092aba400bfb99c00d1c6b900d7cabb00c9a8bf00aaafb800967ab000a29cb30099ab9d008d949c007ca9ae0090c4b6009eb4bb009ea7c000b3c0b600a7c3ae008ca48800b4b9b400b4c8ad00afa7a300acb2ad00afacb400a29ab800a995ac00b3aeb900d1b0c700c9af9000b2ccbf00afb8bd00bbb0bb00cbb6af00b6aeaa00a389ac00beb7b400d3c2b900d4bcba00c1b4b1009aaf890091a28900b3ab9600b49ab000aaa4c600a590aa009b96af00a7b39600a6bda100acc7bd00a2a8a5009f9e9b00b1bea700b5c4a700a7c1c000abb8c400b4c2b600afb2a700c6adae00d1b3b200bea1b700c0c99500b9d0b900bbbfb300bba3b100bd98c000b4b0a500c0aaa200b8bbad00a6bba800a6b2b700a0c19f0082a7aa0096b7b100bab29600c2b8b200ced0c000c0b3a500b5be9500aab1b500abc2ad00b0ccb800a9adb800b3c0a700b5b4b500adb4b3009eadbb00bbb1bc00bacab000a4bcbb00bba1bc00c399b500c3c8c100c0c8ba00b8abb500adc0b600b8bcbb00b5afa200b49bb600b6b5a700a4b5ac009fb4b800aeb5bc00a0a496008d9bb10095adaa00a4b7aa00b2bcaa00d2b3bb00d2af9700c2b97300cb90a100b8a4a100c1bdbb00baa9a100afb49100c6a69300bd9b9f00aa96b000b698b200c7a6b100bea9b500bfa2a800c8c5b700bdc2a400b8b38d00be939700a59fb500a7bbb200b8c1ae00b9b6b000b9c3be00a99b8f00b4a5a900b4bead00b8a6c900aebeb600a6b3b400abbeb600b8c3ad00c9aa9700baa29600bab59d00d1a2a400bcb2b700c6c3aa00b4aba800a8a9c000beb5b500bea2a600b49cae00b298a800c0b2b500c19ebb00bca7b500c0c0b700acbda500ac9cad00b595b5009f919e00a3a8b300c0a8b000bca4be00bbbfae00a6baaf009ac4a300a9abaf00bda59700b2b1b600baaea900aab7b000beb6c100c7abb800b3b6af00aec8b900beb1ac009fb0c100a1a8a900a0a6a800a58bba00b2a8b400b192a900b59dab00b4a4af00b7a5ba00c3a4a700c2af9f00adb2ad00a2baa300a0b4ac009c99b0009bb4b8009f9ea100c49dba00c597b800b6abad00a6bab90095bdb000a2b8ae00b4b99f00b9a8b400c8b39b00a9b0ad0098adb600a4b7b100b0b7ae00a9c8b900a9beb100a2afae00a1bdb8009dbda900a6a8b000b6b4a800afacb000a7aab100aaaeb300a7a3ae00b1b5b400bdbab300acabb700a1a4ae00ac9aaf00b5ad9f00a6b9b000acaabe00c1aead00bfa9a500bca5b200b7a0b100b0afb700b5a4af00b0ae9c00bfadb500bfb3a700b5aaaf00a7b2b500a9bda500c1aeb000b2a9a500aba3b200aebebb00c1c7a300b5b5b700acaeba00b99fb700b6b6a900abc0b300a1b1b300b2afa900afacab00a4bfb50099c0ba00aea3b600a17a9c00b8879c00bb9db000b5bba700b1bdb200aba7a600c095ac00d08cb100c0b1c200c995b500c0a3b5009db1b8009ebb9f00b5baa700a598ba009cafa800b7a1a600b38fc3009b95c0009db59d00c4b89d00cebf9900c1aba100beb3c200adb7a4009ebfaa00a9baaf00b4b9ab00b1a89400a5b1a600aebec000cbc09400c1b49200b9b5a800b79ba100a7c39b0097b3ad0087a7a4009eb3c100b0a79e00a9b3af00b8b6a700b798ab00aaac9b0092b0b40097b4ab0089aabb0083b7a2008a93b70096a8bc009c9eb10099c2b000b2b9b200b8beb500a9a2a800b4c7b500a8b1bc00a2b3af00a5beaf00aca4b400a4a9ab00a7bcad00b6b9b500b9b18c00a6b1b200a3b28f009da79500adbd9c00a8a3c10083c0b20082aec10081c1a500a5b2c100b9acbd00b066c100b583c600b885b7009eada00093aabb00a3b0a7008f9bbc00a98ab300b08fb2009a9dab0088a8ab007175a600ad8ac300c3b0b300c3c8c100beccae00a5afad00a7a3ac00a9baab00afb19d00bdb7b700bdd7ab00afbcbf00b79ba900b08a8d00bd9a9c00b77bbd009f9bc300a7b5a20099a59900aa9fb400baaa8200b182ab00b1c3a300b2ba990099c59b00a1d3ab00a6cab40095c7a90094bab90089bbbb0095a3bb008eaa940076a18200a3a8b300becfbd00c8bebb00c1a9a900b29a9f00ac9bac00b2bfca00c1bcc000c5c3c100b9b69f00b7a49400a26fac00a7b1aa00b7c2ab00ab96b500ac81b4009fb9ab009298b100a9829c009f919e0098b29b00a1aaa900a0b6810092b67d00adcd7800b9b99f00a7b9b10089cbae00a2a7a600cac3a400c1c9b100bfb79d009ec3a300b9b5b100cfa0bf00c29aba00c0a6ad00afbe9e00b7bdbb00b7aacd00b994a700ccc0a100b1a9b90092acaf00a2ceb000b9b5b300b88cb900c07ac000ab9fb9008baabb009d93c50082a1bb0084c38800b1bb9500b4bbae0098cbb40086b69100aab0cf00a4a09c00aab2bc00c486bc00caacba00dcb8ce00d79faf00c4cba200b0bca600c1cfc300b6b9b400c4aeb400b3acb300a2babd00b0b3b300c1beb400bcb6b900abcfc50091bfbe009eafa700bbb69a00b09fae00b2969b00aa72b400b3b7bb00ccbac800afabb5008cb7a600a498bc00ab85cb0094a1b8006396a4007a9dbe00b5a6bd00d4a5b600d07ac200b5a2ba00d0b1b800d8a1c500cdb8b100b99ec1009facb300aa9cbc00ba9cbf00ba96bb00a9a3c3009bb6aa00acb2aa007c9ea4006bc8af0078bc8e009197c80098c08b00a2c5a200a3c2a000a48aa200c5a2c300d8bcc400bdbdac009ad19f0095bf9900a695bf0091b4c6007fa0ac0060a8b000a0bab500c0afab00bdacb300c9a9c500d9bea000d7afa800bab6aa00b48b9e009ca6b600aaa6a900c3aaba00c4aeb300c8b5bd00aa9fbc007db0bc0060ab8e008bbbad00a2ca8c00a5a6b600a2b5a800a8b98700c2ce9b00caa48500afbea400b6bba600acaeb30090a2a80080a9b9009ea2a3009b98c6008b92c3005aa8c2008eaac700b7b5c100b9caaa00bda9a000c2b5ad00c7b19800a795ad008b7eb8008990c300acbbb500c7bdbc00c6c4bb00dabdb100c6b8ac009bc7bc0078959300a7af9600b6b9b500ae96be009b90a800a4aa9b00cdb2a800db9f7c00b9a2a3007c9a98009bb5be00a9beaf00a2b1c100c3a7aa00c4a29900a471bc008278d7008478c600a6a3ad00b3b8a600bf8c9500cb8fb100c58ba900b7a9a70090a9b7008398c500a6b1b900abb8b600afaeab00ccaf8f00bbb3ad0084b5b7008aafa700aaa5c600beadc400a478b900a0a77e00adbca500bacd9300caab9e00bf99bd008dbcae00b0bbaa00c2b5bf00b7c5c400c3acc600c2b79f00c6bca600a9a3ab008996a7009fc4b4008fafba00b28eb700bfa0a800aaaab00094b7960091a6b3009fb8b900baac9d00a8b2af009ab1b8009ebdaa0098bbc10076bcb800a9b9aa00b1bda900c8b79800c899b700cba4b100b8b8c300afbcbd00a2c8c6009ac694008ccaaf00b4c3af00c7c3c100d2b1af00ca99a500b7a7b300d2c29400cabdab00a0afb600bac3b700b2a3af00cba1b700ccb79b00a1beb20095b1a3009ba59600afb7a100aeae9e00a9aeb300a3babb008aa3ac007ca8860094bfb000b19ea700b1aa8800bca1c100cab49400cbb2b500baa5c2009faabe0093a8ac00b8bab500c9b6b100ba9ab100d6a1c800d0b88700caa2bf00b4adab00c5acbf00b8b6b100a3b6be00bdb7a900adae9f00cbbcb300cfc7ad009faea200a09daa00c1b38a00bbaea100aaa2b700bdb4bd00adabc20087a8bd0088b0be00ac96ac00bbb3ad00a3c59100aa9fbb00a997a200a7a5bb009cbcad0086c0ab00a7a1c800c09fb200d195c200d29db200daa89c00cbaaa800b7a1a300a28ebb009ca6c1009494a000a78d91009c909300b2b4b300b4c1c900abc3a9008f80a3009783a900b5af9400b4beab009eb2b500aea5af00b0b2aa0095c2c000b4b4c900c1a2bf00cbb08c00c5b38c00c9cea8009bbbb60097cbb40091a6af0076a4bc009ac59400a7b0b600bb97bd00c8aea900cabea900c8a6b400a7b9b000a0a0b500a7b89e0092a88700829eb900aab68000c3ad8c00b6b5b2008ec89b00aca3bd00b095cd00898dac008c97be0099a09e00bdb3b600c1bdb600ab9db000c7989800d1baba00d4a78c00ddbcbe00c6c4b500a3c4a300acc0a700acc5bc009ebab70083c9a70097bfc200b9babb00d2b4c400cdc1ba00a7b2b6009dba8500ada19c00bbacb9009d95a9008094a800a9acb500b6b99a00b18cb400aca1b000bfcbbb00c3a4b6009590b4009287b500ae879600c2acac00bbbfb000abafbc00b7a5b700b5a1c000d2c5b200d1acbb00c2aac400a1cdb000c1a4a200ccabc600b4aaae009abdb700bac4c500bdd09a00c3b2ac00c577aa00ab9fb30086b2a400b4a29a00c9b1b800b1acb300b0c29f0099c6bc00a19fc500a5baba00abc4c000c5bcc300b8a39e00abb49700a991a800abac9200b8ba9300aec2b000a7b7a800bbb1a500b6b6bb00bdbdae00b798c200a7bcaf00b9bea500c0b2af00c996b000b3bba300a4c2b700c2c4a600cccbb600c8c7b500c0a0ad0093c0b50067c0ce00a5abba00c8beb100c8a6b100c6989700a6b1b0009598b70091a5c50091acbb00a7b1a800a0b3bd00aebbb000b4b9b800b8a4b800b4aeb500a0bea100abaf9a00c8bdc300c7bfab00ccc8bd00c6c4b900c0bdad00d5ae7e00c2b2ae009d9bb60088bfcb0099a3ca00b1a4c500c3c4a800afafae009da587007ab994005c96a4009a9aad00abb99e00b59fb100b8879e00a3b7b00090bdc3007bc49f008eccba0094b5ac00aeb4ac00ccc9c400beaead00c4a0ba00c7a9bd00b3a8bc00a6b98500b9a09200d0afc000bed09900c2c5c500b5b4b600bb81bc00b0b99c009ec1b00096c9b90094b99a00b7b9a800bdb5b800afb2ac00a3aa9500a2b7b900a4a5be009fb8a600aabdc5009eb0be0094b3a3008cc8880082acb00068c1a8007bbf830087b2ab00b6afaf00d1c4b700d49fb700c2a6ab00c5bcb100b2a5a6009cb89f00a0a5aa00acaac400a2b4880086b7b50084c0af009296b90090bfa90089c4b2009bc2a9008e95ba00a9c0a700b9abb400ae9bb200a87ec900b992b500c598ac00b6b2ae00b2a2ab00afaca000b8c9bc00aea2c0009bb8b0007eb4be008dbfa00097cdae00a3cda900bfd1b200ceb9aa00c0a19a00b9a39a009aa5a100a4a5bb00b0a3c100b19eb700b7abc3008ba4bf009cb6a000ac988a009fa87f00a1c5ae009bbdae00ac8fb900ac99bb00a7b3c900a491c200b596ab00c0afb300c19e9f00ac95b200b591b900c6adb200c8caa800b5bebe00a6cab7009ebfbf00a8c3b900a3b8c100a9bfc100a0b5d100aea6b200babaaf00c1a4a400ab99a200acb2bf00bdbca200c7b3c400b79dc900af99ac00abbc9900bd9b8400b68f9e00c5a49c00b7af9c00c1c4b400c7caa900c4c0b100bc8dc200afa59000b2aac000c087c000b281be00aeb9ba00b4c8a800c6cbaa00b5b99f00a6afa900a8a8aa00bca6a100af74a200b184a500abbca40095ac97009d9cb400c0adb600b5bbbc00a7b2b900b7c2a700be9db500b1b2a600baa7a000babdb200b0afc200b4aa9f00ba949600bead9e00babeb400c3c4bf00c9bab300b9acaa00a8c29500b5b0bb00c082a400bfa591009eb0ba009799b70097a09300afbaac00bdc0a500c0b5c400d5adb200c079a500b27fb100a7b6af0096bca20099bcc400b8c9b500aebcb1009ebc9900abbf9e00a7b4a90097c4b400b7b88f00bbc59b0092c5b40097ce9700abb39f00a5b3c80093b0af00beb5c800ced0b800d2afbd00c4aba000a4b6b900af8bc300b28cce00b4ccb6009497bb008fa094009ac79b00bdc9a300c1afa500cebcb500bba08900a1a98600b4b8b100baafc000b8b3bb00c4c7a700afb5b60099abb100a99bb400a7c1c600b7bda700afb17d0093a9be008fc3b2009fb5c000c0b4b400a99baa0090b1b600b8bd9f00caaeb200ceb2c300b0b7c30087bbb1009898ba00adadc500cfc4ac00d2b8cc00c392af008ebfae009ba79000c6b5af00ccb0ab00b291b2008fc1a100b5bebb00beb5b200b9a3be00bab5ae00a3a49d00a491ae00c68cb900c7aca800a9aab800a9b181008da1af0080b6b7008fb7b0009aacaa00aabdad00a797a90098c5a8009cc3c90097b1aa0095c3b80075998e00a2a6a700cab7bd00d8ca9800e1b7b100cea1a300afc8870090b09b00b7cabb00bbb7ae00acb7ac00a3b2a300be90be00b5a3cd00a57ebb00b3aa9b00a7b8a80096aeaf00b6adc800b69fb400cdc2c400c4c99d009d9e9f0080d19d0097c8b6009797ba009fa2c400a2aac5008bb6bb0070c2c1007bbcba006ea8820070907700979bb400b9adaf00c0c5af00bfb3bc00ce9daf00bcb0c500b892bd00c0c0a900c5b4c300bfbfa100bbadbd00d39dbb00c883b600af96ab00b2afad00bbb0bd00a9a7ae00ab9ba600c0b8a600c4bfa300b3c28b00ada9890085b4ab0097aab800afaec400b7c0ba009fd1bf00a9969d009bbcb6009cd3c4009c99c00098ab9c00b1a9bc00bba4aa00baba9e00bc8d9c00beadaf00c4c0c600c490bd00bca9bb00c3beb800baaeb500b3a8b900cd92bd00c89fb200c1b1ab00bfb2b900baabb400bdadab00baaaad00bab8ad009eb1ab00a1b0a100acb2a1008e97a600a0b0a500c5ada600c7a6bd00b0b6c200aac2bd00a3adb600a5b3b900a6af9e00a9a4ab00a3b2b400a1b4af00adbdac00b7a6b100b6b0ad00c1baa200c4b1b400aaafab00a8c09000b1bdad00bf93a700b5bab500b3a3ac00b59a9500bab2b200bbb1ad00cbbcb000d4b4b600c0bbad00a6948f00a8abaf00b5b4b100afa69e00aba29b00c3afba00cca6be00b7a2bc00a4bfb000acbca600b9bab800b2c4a900bab1b100b6b2bf00b2a0ad009caebb00a0a8ac00b1a29000b5b7b600bdabad00a7b4a200aab69a00afc0c400b2aea800b8c0af00b3b7b200aeafad00b4b9c200afa9a600bbc2b500ceb6a900b8a4a300a0919700aca4a100bea49100afbcb500b5a9af00c9b9c000baabb100abb1ba00b8aab500b4a5a400b48c9d00a3a19100b5b3c300bdb8bd00c3b5bc00b1bab500a5c19b00aeb48800abce9e00b8b1b200afc2a800cebc9000c0c1b100b0b7c100c2afbc00c5bda700b1c6bb00aeb4b8009fada700a3bf9800b0b2a300acadc900c09fb5008f90a5009cb0a3009288b800a89b9900b1b6b2009fa99a00b4afb800cdb18b00c7999b00be74b700ac8197008cc2ac009abaac00b9b4c300aba0a300a3b68d0099ab8b00a4acb500a79eb100aeacb200bab5c200b8c1c700b0c7b500a3b2bd00a8baac00b0a4be00b5b9b300a6bfb600a098a300b8a2b000c49fac00c5bbb700949dad0092a0b8007b9b990092bbbf008cbeb10072bd900094bea900acc9a700b0bbaf00b28bb600af6bb500a48db400a294c50094a4ac009a9daa00aabb8400a1a3bd00bea9bb00b6a79d0095bea9009bc0a100a1bdc4009bbfb0009db3be0098c6b000b0a6a200b5b4ab009ca9ad009caa8700bbc2a800c4bab400a8c9bc00c3aec100d1b6c400b0bfc70081b4a6009a9da300959e96007ab09200a7bdb900d3d99d00d2b7a30099779600b084a000b484ac00a18bb600a783a300c0a47500a8b97d00cf9c8c00c8d1bf00caccb000c2ceb20081abb0007790d3009098aa009ca38d0097bca600bcaeab00b0a4c300afc2be009fbfbb00b3bfbc00bbb79b00cbaaa800d0b6b100a6b7c60092cbb6009db6cc00a9bdb20087a5b400af9ab200c7c1c400b3b5a0008d93b100a0b7a900a4b6b80097c4af0086c5b80089baa40079be970090aba100a1bcb400b8adba00a3b7a30076c7970083c5b90092b8b5009ab09e00a2a4c500c292bc00cc98c200bebeba00b9d0ab00c4c9c200b2b9b400bfb29100b28bc6008bbbc7008dcabb00a6c4c200b8c4b300a2b1b800b1beb500c8abbf00b7b4b7007fb8b60080a4d20084bead007cbd990088cdb70099bfa80083ccb5009ecea700c0b77800ceb7a000c9ada500b7b8c600adbeb1009ebe9c0099a3be009dacc400b9beb000b2bfaa00b8ada100c5b9a100bba1c000cfaabc00b7afb000a2a8c000b4bcae00c9adab00c1aeab00d2bbb500bfb9ba00b8b5a8009f92940096c2b70083bec70090acbe009dcab40092aebe006ecc8f0087b7b1008dbab200aab8af00e0ba9400dbd4a000d6c1a900ccb0c500d0c09e00afcc96008ebea700a3a88d00babcac00abc0ab00a0afc400bbbbb300d2b2b000b299b600a4acbd009fd3af00c8afad00dba1ba00c0ada500b5a4ab00b68a9f00babaa300abb8bc009bc5ba008cd99d00af9cc100ba96b100a4afbc0066cdb700689ccd00a19cb200c5b8bb00d8b8a700c7cac700c8c8bf00c4c7c500ccbeaa00a2a4ba007dc68000ab9a9200ba9aa900b5b6b5009db3ab00accb9b00bcc1ad00759d70006cb78e0087bd9100b091b400beaa8400c7b39900a7b7ae009da7b400a8a3b900b79dae00b4acc5009fc18f009ca49c00b0a0c000a6bfbc0071aca30060b3a400a88f9600dac1a400daacb500ceb2ca00e8cda000c2c6c700bec7c0009189af0078c4c200aab8ab00b1a89800b7b3bd00b5aa9c009db2b7007bb9c50067bfb20087acad00a09ebf00909dc800c59f9c00d4be9500b9af9100b7b6b80090a9b600a089a700b795ad00b18cb1009ca3bb00a5b4b1009c998e007eaa830059cda90093b5ae00bbc7c500bcb69b00c1a1ba00cfc3b700bfc48f00a5b796006d96b60084b4ba009eb9b000b9a0b400c7b7bd00cec6bf00c3c3a40098b9be0085bfb3009daf9300bda6ae009b8cc800a4b3bd00b7a8bc00c589a800c6b8ad0092bcd60086bbbc00a5bdc300b0b6ab00a6ad8c00cbb3a700c69aac009680a10071a8af00868a790095adb700bfd1bb00d7c0bf00d3cbba00bea27c00a5b68b0058aab60081b5c6009bbdac00a1aab000bab2b300d5aab100c3afa700a0adaf009bbeb900a29bb000baada7009a9caa0080bcb20085b9b200aaa7ba00b5b3ab00a7c5a9009ac89700b3c4ad00cecdc100b8cfb400cfa5c900c2aad400a8a9a700b2d19800afa280009eb87300b5d09d00ccc3bc00bbc9b400a3adac0083bdc50080a6b80098bdb80090aaab007aadba0096b5c300bd9ea000a2a3c20095bab900c9b8cc00d4aac200c7a5cd00c0adb400b4c1a9008dcfa600879ea100a6c0ac00c6c9a700ac9eaa00b3bcaa00d4a6af00bab78300bcb4b000b5c7c400b5c0b200b9acbf00b4b2ab00bbb59400a9d0b300b8d9b100b7c1ab00a0bebe0097b0b800a1bb9d00bcc0bb00b2b7ac0080b3bd0073c1c200879abd00887aad00af95a500ce9ba900cab2c500b4b9cb00bbabb700c4c69b00a8a6bd008298b300b6c6b500d0c98b00c59c9600a9b8ad00d09ccb00c8af7200c5caab00d3c8c300bec8cf009ca3b300adb28800d3a8ae00b0bb9e00c1b8a200c0b4a400a1b0c60091b2c600a99cc500c1acb100b0aba80085b8b60079c5bb0070c0c40089ac9f00af6bc300bea5a000abb1b7008dcaa0009da2a200aa92b60093a6a60066b9a1009aa8c600b79b7900beae9c00a5d0be00c2a7be00d79f7700d9a8a200ceb9b700b4c0c30096a5c600ad76af00c36e7e00adbbc500aec0cc0097cdbc007da6c4007fabc400b2bea600ada08700959aa500898f9000999aa90083b6aa0088b5c600a094af0094c7bb00b0be9f00b1b6b9007e9abc0069a9b3006fa0a6004facb8006697c00093afc200a6c3c900adbbaa00c0a69400d8c59000ddb7ab00a8aac80083c0a00073a1c3007b959d009ac65b00acb38c00a1bc85008092a0007b90a2008ab6ad009daecc0094b99d0085a99700a9ada500a7a4b80097a4bb00ad9d9b00b5a1bc00a5a89500ccb78e00bfa8a60084bc9f0089b1b3009ec7b60084afbe0071ac9d0093a1a200b8a6c400cf97ae00c8a1b500cbb4c500b8adc100957bc300a49c9a008f9aab0062af9e0085c0af0096cea9008bbf9b0080b9a1009ba48f00c4ba9c00bf92cc009da8b9008b979800a0c0ad00b3beac00bdafc400ae9aa300a282b4009eabaf00b1adba00b39cb50086a6a100a78ca000aac1af009ed8b60085c3b40099cbb600bbbaca00be98c200cf72bf00ca96bb00a4ae9e00a0877c00c9beaf00acc8ab0097c3b4008da3a700998d9b009eb4890085cb8900a9c9b000beb6c100d2a1a300a3bdbc0092a0b700b0ab9d00beaab500c6a6ae00d2b4b600b5baab008aa4ce009591d5008897ac0081c0980094a6ad00a0bca500a4cfa5009db9a900b8afa600bdb3b600ab9abf00b5689f00ad90be008d9ebf009c83b200b9c1a800c4c1a500bdb4a400adafc000b6a8aa00a099b3006fa3bf007bc39f00a7d4bb00b6c1ba008cbeab0099a2b800bcbbae00b5bbac00b5a3b600d6c5b700b6b79a0093b2be009badb7008e8ebc0099c195008fbec60088a8a90092b7a4009896a600bb8bba00afb8c8009bb7a00092a5a5007f7fbf006285c4009184cb00b8a5b800baada500c0b6cb00adc7b200bad2890095bfaf0060b7cc004eacaa00a4bfbc00cbadad00b9a5ae00b7b9c200c5c2b600c5c9a800aeb7ab00ac9fbf00a0a5b8008aafae0088c1c10087bbd0009782ab00829eac0093aeb500b5d7ad00b0bcb500c4beb300b6bab800a4d1bc0093d88b00a4989b009190ac0082b4bd00acb4c400b0cf9a00a2c6a10085b4a5008fbc920067c0bf0053a8aa00638fb500ae99bb00d897b300c581c200adb1b600c3c1b400bec3a900b5baa900aabac10088a0af009fb5bc0071ccbc0075caa700878caa007eb1a7009db0ba00b2acbb00bb87b400b2a9c800ae9ea900a09cb800a9a2ae00c4b8af00bebcb40091cbb6008cc3cb00a6c6a90099aea7006d96ad0067cca5007ec7ba0082b5ad0066c4c4009dc3b900c7b0a200baa3b800c4bfc300c7bb9200b6b3aa00bb98ae00b9bdb000bfadb000b5d1c7008bbab400a7a6af00bd7db600acab9700a3c48500989fb300b17bb000ab8fae00a4b49f00b599b400b785b600c5a9b500c1bec8009cbfbd00a3a1c300cdc4ba00c1cbc700a8a4a900a2ae7800bf9fb200bbb1970096a2c900acb4bc00b3c0ab00c0b4ac00c9cd9700ceaea400b2929e00a394b100c7b0b300dac1c100bdc998009ac9a800bac2a300cf93a400c9c1a300d0c3aa00b0a5b700c1bfb300c0a1a200c199b500d8a4c700c8b1b500be78b000cf8db600b49ba600a0b1b400c2a8aa00c6b9ac00d2d6b400c9b7ac00de79b000cf77a800b16dad00c184c300adadb100a89a8e00a7c7ab00bfb29300bb8e9b00a2afb900bebfaa00c8beae008fb9a000a6aca400c9adc000cebfc400c299bd00af96bf00a3c0c200b4c8c100ab9dac00b283c100c4abab00b1c2a800ba839600d5a6b200bbb791009fc1c700abb4a800c1b5b300e5c1c100e2bcc600db98c800bf90ac00b66eb000c27eb300a297ba0084a6a6009fa6b000bab6b100af9da0009eb198009ab9ab00a2aba1005eabbc00a5aea400c5b89500bdbcba00b3a59e00a28db9008ec4ce0088c0ab009ca99c00a8a5a200aab9c30081b3a7008ab79100aeb4af00adad9800b0b2ae00a4c4ab00b6b69c00bebcc900d2c5cb00d4b9ca00c0abaf00c099a500c4c3c300bea5c300aba2be00af99b200bea9b700ada4a600aea8bc00a9a6bd007dabbf0086b0c900b7b49f00b9b7c500aabea900cfbc8600b5ae9700b39cbd00a9d3b800afbeba00a7c2aa00a9bfa2008cb7c60071aeb10094c4a900a8b5a100bbb5c700c8b3bc00b7acb00092c7b500abaa9b00bac0a800c8cda800bf9fb000acc0c700b2b4ae00afa6a800a599a700afb1b000a5b7a700bcb5c800bba0c60098a5af0088a9ba009c779e009771b700999fc500bbbc9e009db9a800c28ba900d284a600ada9a20093b4aa008eb78d009ac3b5008aa9a40099caaf00abbdbb00bacbb800ceb4bd00c594c6008ebbaa007da6bd00a9acb000a89eb400abbdbc0099bdb200a791c7009887a5008b85b4009f9fa5009fb79c00a6a8af00a099c0008fa9be00a8b7ca009fa7b0008998b50086afaf0083c1a8008e97bd00b0bcbe00c097c100adaea3008bcbab009bd49f0093c1ac008eafa200abd1a900b9cec100abbda300c4ada900c7a9b400a6c3c200938da700a5bcbe00bd9cb500bcaea600aaaf9b00b8bda500b7a3bf009aaeb8009cb59100a4bfb700a6b4bc009ba4b0009dcdb5009ea9b000a3c4a10095a0c400889bb3007ca2a300a5b3b400b3cbae00b2b48c00b7b4ac00a7c4b3009bbcbd009593bd00959a9c00b1b9a000b1a3b100aaaca000b08b8400acbeaa00bfc3c400b994ab00b7af9e00bca7a200bc9aa300b4a39a00c4b5c200bfbdc100b0a6a200b8b0b300bdbfb000bfbbac00c2abae00b0b2ad0093a0ab00abbea30098bfb2007fb1ac008fbc8e00a3b6ad00acc6a100b4a99e00c6a2c100b991b400bd9dba00adb6a7009ea1b8009cabba00aaa9a000b1b1a00098b2bd009cbdbd00bfaea700c1b2ab00b9a9b900b5a59d00b89fb400d292c600cab0af00a9bcb600a5b2af00bdb7b200ceafb300cdb5a500cdadb400b6afaa00ac9fb300b2b5bf00b7c6b800a9b5c2009cc2ad00b5c2b000b6b7b600b2b8ae00b7c2bb00c19aaa00d8a5ad00c5c3c300a7c09d0097b2b8009ca8bb00948eb000a0acb400bd90ab00bea8ba00b6acc500a0a0b900b49ca200bca0b400ce9daa00b6c0b7009fb1a8009ea49f00b2b6b000bc9faf00bbabaf00bec2b800b9b49900b69aaf00b3b9ac00b6baa500b0a7b700b0bcad00bebeaa00b99bac00ac999600c6afa600c5a0a800d2b08a00b3b18b0092c7ac0099bfaf00a3b49f009ca898009ba8bc00b3adb900b0beb600a6bfa600a7b4a700cba08c00d1bbad00bab7b200b7b0bf00b8a19b00a0adbf00a5b8ae00a4adb500b1bbb900c4afa300c49da800b77ab300a89faf0095aaac00897da700a17fac00b29cb000a090c300a3aac400cfbca100ceab9a00bab493008e9faf0079bfc0008bbec600ab899700b190bd00bba7a300a5c1b000abc5bd00b4c0b000afabb000b8a9a200bfbbbe00a7bbae00a7b8a900b9a99a00b39dba00b5b0ac00a2b5c200ac9bbb00c89ab900bd96c100c5a3c200a293cc009b9fb30076baad007898ce008497c1006da5aa007ea99a00afb7bc00cbb3bd00bbcca6008e99aa0099a8a000a9aeb2009f79b200ae94aa00c2af7a00b2beb700d5c9b900d7c6a700baaab700afc4aa0099a5c40094b5c800a3b4b900a9c0b500a4adb400adaeaf008fbfbb0091989e00b6c6ba00d1b6bd00b29bad00b2aeb300afafa700b2acb000bfa7aa00afa8b800a8b8b500beabb000a0a9aa00b7a9ae00bbaba5008fb0b100789fb700a3a8af00a0a6ab00a5adaa00aeb1b400a5b8b000afaeb300aab5b000c1a8a800b7a0b20086b6a800abb5af0095acb000c0afb300a99fb700bca1a100b39eb700aba9b300a8aca300aeaea400b79fb500a8b3ae00b5a9b1009bb4b100aeb1a800b1b5a50093acb600a5b5b1009ba6ab00bbbba900b2b1a100bab3b800c0aaa500c2b1ac00a9b4b000a1a2ad008499a500a38ebc00bc9aae00b0aa9900a5a49400b1afa400a8abb600b1baae009eb8a900c5aeb200acaeb70079afb400979eb900bab1a700bba8b30098b9b600a4b0b900988cb10091c0af00abafa600b4b3ab00b8abb800beb3b400b1bab200bfb4aa00beb0b700bab7a900b497b800a0a8b300acb1b000b3b6b100a0a4ba00afbab100a6a39e00a4b5a90095aaae00b5bb9e009fb4ae00c397a700c6bab600b5a5a800b8aba200a4bfaf00a7b5a900c1afac00abb3ac00bcadb400aaabb500ada99f009cb7ad0098b6a9008eacb100beb3ac00bfb6b300c8aea100bcb4ac0095b4a1009e969800abae9a00b3b5b700afa7b90096acb000b8a5b1009ea7b100aab2bd00a8bfb000aab9a300b5a8a800b5a19b00b593ab00b3a0b200acacbb0094b0ad00a696af009ba2a400b1a7b100a9a2a400a7a8a800bda9b600aab5ae0074b2a100b0a3b3009b9da600a7a6b400a3b0ad00bac2b6008ca4ac00b0abb200bfbab800a8adb20086a0aa0095b8a600b89ab200bab4ae00c8acaf00a9afa8009db5a900afa3b900aeb5b600b0a7b10086b1af00a1afa800bebea0009cb7ab00a9b5b8008f989c00bcabb300abafb400babeb700adb3b200bfa4ab00b0adbb00a0c1a500c3a7b400caad9700c1bfae00a5aaae00a4baa500b7afaf00b0b4af00b1b0b500b393b300baacaa009fafa7009ea8b200a5b4a700b7b1ac00a0b4ab00b3bab000d2b8a900bfa39c00b0aab5009cb6b4008ab6b200a9abae00b8aeb600c09db100a5ada700aebba900bababb0096b1ae008dafb400b0b0ae00acb0a70093a5b100b0b5b700aea0ad00bda9b600a9a5b300c6a7a400b1b7b500c5b7ac00c3a5ae009eb6a800bba1b900aba7b600b3aca400a0b1aa00aba1b2009ab0ab00b5b0af00bdabb200afb3a900b5b0b400b1a9af00b69fad009ea9b400bbb59c00b2afba00b2a5a600c899ad00baa1b200bdb3b100a0b5aa00b6b1ab00ba94af00c6baaf009fbbac0095afac00a1a9af00c096b200c5adb300a6acb30093a7af00b4b6af00abacb0009da6b600b4b4ad009daca400a0b4ac00bcacac00b6afb600b4b2b70094adb80096b7a900a2afb500a9b2b500b3abb5009cb4b400acbabb00b9b2b400afb9b200b3abb600b3aab100b2a0af00afafab00a7b4b000afa6ac008fb3b000b7c2a800b4b3b1009ca9a400bcb0ae00c2aca900b6b8ac00b299a800beaab300c1a9b200b7bba200adc0ba007dabad0093baa5009bb4b500abb3ad0089abaa00b4a0b500b9acb3007d9fb800b6a4a600c3b5ad00ccb4b400a7bcb1008bb5a900aeb09f00bbb5b600b1b2af00bcb2b100afb2a500a2aeb000a6b4a800b89a9800b5aaa700a0b2b20089b3a900aab5b000aeb5a900a091ad00a8b5ad00a4abab00bbc5af00c0aeb30098afa600b8a7a800c1a9b100b1adb500b3aebe00a88cb200c3ada800a6a9a90098aaad00a7aaaa00b4c0a400acb5b700b7b2b400a6acae00bdc5a70098aea30078adb10095abac00aeaaac00a6a9b0009baeae00b2aea500b2acad00989cb100b1aeaf00ada8b50095a0b200afbab100aeadac00a7b1b900bab9b900c7aea000a799ad00b8b7ad00b4aab400c2a8b400c2aeb200c0a39d00b692ac00bca5a800b8a0b200cea2b20097acb9008cafa900bbb0ad00a9aba9009dc3a900bdc7ad00bfa6a200afa3b800bdb1b700b7b3b100c0b3ab00c0c0a400c1b9b000b89ab400b997aa00ccb7ae00acaead0093b3b300aeb2a500a7aea800a6bbaa00a8afb700b4b6ba00bca3a400b4a6a400b5a9a800c8afae00beb6ad00a1b6b600a6a7ab00bfa7af00a7beaf00a7a3b000c091a500aebbb000adb4b800bcb5a800aeaba300aca0b400879cbb00a6aab300b3b0ab00b9baac00bcbcb900b1abb400a79cb4009cafa4009bafab00b8aeb200cdbaaa00acbcb700c4adb600a3a5b900a6b8a700beb9b300a3bbab00b5b1a900b9b2b300b6a9b400bd9db100c2a3ac0096b0a6009fa7b700acb9a400a7b1b000c1a79d00c3b8a500bdacaf009bb7ae00b4b3a200bdb59d00919eae009aaea500a7adb600baaca500b0ada600bda3a100b4b7b500afb6aa0093a9a000b8b3ba00b39daf00c0a3ab00b8b2ad00b8baaa00a7abac0089a5ac008fa9a000b2afae0094adad00a2baa300b2b2b500c1b3b900bdabaf00aabaa2009da5b50099b7a900bec5b000c6b7b5009fb8ad0099bdb100afa9b600afa5a800a1b4a200aeb1a8009eb7b0009ab6b1009fb1a700b3acb500a2abb400bab6aa00b2c2a400aaac9e00abb2a400bbc5b300a7b2a70099b0bb00c2a0a700bea5a300b1a9b800beb6b000b9b2b30090a5b800a992ad00bcb5aa00b3b2b200a2b4a90092adae009fafaa00ab9db700b59da800b8b3ac00b7afb400c1b6b500bba7b900b2a6b000bbb6aa00c2abad00a9acb600b0b5ac009ca8b500a5aab400a7a7ae00b2a4ae00aba9ad00acb6af00abacb400c6a7aa00baacad00a8b2b70095a9ae008fb7a700b4afa200b5b9b300beb6ae00adb3ab00a7b7b500acaeaf00be9eb300a0b3af00a0a69e00bbb2b100c1a8a700cfaeb100b8a2ad00b9a59f00b1b1ad0086b5ad00a39ca100a8abaf00bdb0af00ab98ab00c8b3aa00c1a4ac00a6b0b500b4b2b000c9ae9e00bcbeae0090abaa00bcaaaa00b1b0b000b4aaad009bacae00a7b6bb00acaaa700b5acb100baafae00c1a3af00b4b6b300b6b7b700afb3b000afb3ab00c9b8a900cdacb00094afb40096afa900bab6aa00b8989d00c1a6ac00c9b0a700afb1a900baacab009fb4b100aba2b600c3a8b100bbaab600b4a2a700b7aba800aba4b8009ea0ac00c1a4a700caaab500baaab700a8b0a700acb4b000a6b4ac00c3b4b500b0b7a30096b7b3007cb0b200a6b99d0099baa60092afb600aab9b700b9a1b300a9abb400b8a99d00c4b6ad00bbb6ae00aabab100b7adac009dbdb000afa4b900a5b3b40095baae009abca300a8c1b300b8b6ad00b0baaf00a8a69f009d99b200abb3af00b3a9a100b3afb700c5a2ad00b8a1b300afb59e00cba8b100b7adb900a8bcb000adb6af00c4b3ab00aea7b7009fb9aa00adaea800cea2af00b6b1b30091aeb300b2afad00acb3b100c9b0a600b9bab000a9aca500a69ca900bbb7a900bcbaa800b4abb100c1a69f00b4bbb000b49faa00acacad00ba9ca3008eb5b40072beb1009bb5b300a4a5bd00b6beaf00c799b500b6b3ae00b0abb200b8b1ac00a7b1a100afa7b200cea4ab00b5a7b500c0b0ab00b0afaa009bb6ae009c92b2009fb7b40098abae00a4acab00aab1b600c5acb300aeb1a6008596b200a393b80097bab200b6aebc00cda4ad00bc9cb900cea8ac00bdb7ab00b9adb400bcbda900b8b7b4007ab3ac00acbcad00a1c3a800c3baa200cab3a10086c2ac0091b3b300abb2aa009a9abd00b399ab00bdafac009fae9e008298a60099aeb40097949d00ae9fb200b8acaf00a79da500a6bbb000cdb4bc00cbbaac0071a9a2007ebab300b6b1b8009db7b200aab1b60095b0b50087a1ba00a4a8b400ac97af009c88ab00b39bb600b8a6b200aabaa800b7bca500bdaeb300b193b20097a6af00adaebb0095a6ac0096abb2009fb3af0097bfa500b2b6a000adabb6009fa7b700acb0b500b4bdab00aab0b600a7b8bc00b0b7be00beada600aabca700bab38b00b0b8ad009ab4ad00a3b5b200b2b6ab00acb3b200a5acae00a6afa100c7a0a500b0a4af00a0b3a300cbbfab00b2b2b200a096ac00b2a6b000bca0af00b7adb500a8beb300a5b9b300b5b2b300c9b4b100cca1b400b4b0b000bba8b200b1a7ae00aea19a00bcb2ac00b5b5b400b1b2af0093b0a900a8ada600b8aab300a3aaac009aa4ae00b3b09c00baaaa300a2b3b100acaeae009aafa900a2a4b10094aab20096b3ab00b3b5b300c1a2b000bbafb600a7b7af00b9baad00aea6ad00b4a8b000bdbbad00b6a9b400ae9eab00adb0ae00b1bcac00af91ab00b2a3a5008baca900a2abac00b2bda700aab38400c1a6b300b6a4ab009cadb700a7a5a800b0a7b400b89aa600b2b1b100b1a7b300bac1af00b8a3b300c7c1b00092b5ad00a4aca400c2a8aa00ac9cb500b7afaf00c3b8a900c5bba000bcb1b700a1baae00b9b3a700a9b3b600bfafb300bfb3b100b1b0b000b2b39d00cabeaf00abb7b900a7a7ae00b9acb500b2a1ac00afa7b500bd9dbe00b98bb200b38fb300b09eaa00b6b3a900a7b3ab00b8acb400a9a8a200a697b000af9ca200b0b8a900a8b1af00b897b600c7b1ae009fb5b100b4afaa00c3aba300a8b9b500b3b2b200b4aba300bac1af00b7afb300a8afa8009397a600909fb8009676a90087b6bb008fb8b600a4bbbe00c49da700adbeb700a0b7b300c1b5b100a8b6b100bfb5a800c0b9b500b2bbb300a2a09f009d93ab009c9fb8008aafaa0095a8ae00bcb3ad00bab8a500a4b4ae00b8b6b100bfaab300c4a0a600d0bead00afb8aa00b9acb800aeb7a900a5b2b500adb2af00aaa8a50095b3b400afa2b600a2b2ad00a4b0b500a1beb000c3a9b400beaeaa0096a5b300b0b2ab00b9b2af00c0bcb300b09aaf00c7aaab00a2b0ba00abaab100a7b0ae00a5bdab00c3b8b300aa9eb400a7a2b000be9eb300b2a7a600a0baa40069baac0085b6af0087b2af00b6bba100b9a3ad00c8bbad00cbb4b500b0b5a900b3aeaf00b9a1af00beb9ab00bcb1b400c0b0b4009ca8aa00a6b4be00bfaea7007ab8b40095b7b200aab9b000c0b4a900bab7ae00beb0b900a9b1a600b6a9b20097aaa900bcafa900beaeac00c0b8b800beacb3008fb0b200a2abae00ae9fa900afa9bb00aea8a700b1c1ab00aaa0bb00aeb4a700a79dab008590ad00c1b6ae0099a4aa00b8a7b30090baa300a9a4b800b0b3b000729eac00a8ada400ac9bb200b29fa900adad9a00b99ba4009fb5b500a5bdb100a2acb70072afa90099b4a800a8bba20087b9ac00bda6a700a9aeba00939bb500a7aaaf00b0abb000b4acaf00afac9f00aba7b900b2b9a900a9a7b800bca19600b8b4b000a0b6b800a7a8b00097a4ae00b4a5a200bebbb900a1b6b400aeabb300b6b8a400acb4ac00bbb7af00bdc6af0094b59c00af94b3009da7b700c1bea400cca9b700c0bab600bdb5ad009db4b700b8b7ac00b2acb00095bbb000a0aaa300b9afa900acb7a700abbcb300a6aeac00a4b1a700d0b9a400aaaaa4009d9fa700b0a7aa00cdaea500bdb8b500a9bbac00b5b2af00bfb4b100b5b2a800baa7a100bea5a400aeacae00a9b0ae00c3adac00b0b7b400c1b0c0008eaeb00099abab00b3a5b100bab8b800bbb0b300b8b2a600b4aaab00b8b5b000adb5b400aea0a900a8b1a3007bbaac007cb7b000b1bab100c8b4b300b9a0b100a0a9b200b9b6a500b1aab900c0afac00c2b0a200b2aca800bab5b100b8acaa00b4bab800bea1ae00c4a6a10090a9af00b3a6b500b4aaa600a6b0a200c2a8b200a9b3b700b4aea900a5b8b300bbadac00c1a6ab00c1b8ad00b59cb500bfb4aa00a4b6b800b0b2ae00a4c5aa00bdadba00c3b2a900bda8b9009bacb700aec2a100aec3a200b7afa3009cb8b0009eb5b00096a7a400b0b7ad00b7b6a300bfb6b7009bb3bb00a9a0b200b1b8ab00c4acb100c5a8a700adbaae0080b8ac009eadad00a6b3a60097aeae009fb5b200a09ea50094b7a800a3a6b000a0afab00b3abab009fb0a90099bca600c2b9aa00aeb4b400aab3b200a9bb9f00b4a9b5008794b8008cbab100b9c4b70096b1bc009daea7009dacb000a4a7b800a6a9ae00c6aab800acadae00a0aba800b19eb00095acb00096a8a600b0b1bc00a5a7b100789fae0094c4ad00c4b1b500bcb8b000a2b2ad00b9a9b30098a9a400b795ac00a3b2b200b5aeae00b9b8aa00c0a3aa00c49ca100b4b3ab009daab300b0abb100c2aca80099abb900bcaba900c49dbc009fadaa00ada7af009cb1a90069adb300a9afb500b69daa00c6a7b500979cb400cf99a500cca49f00a6a2aa00c49bb300afa4b700b2a6aa00b4abb000b7acaa00a1b6b100b6aead00a3b6ae00a7b6b400bdb5b300b6b6a700c8b2a300b0bba900a8c4a900a9b2a600b5ad9d00bda4b400b6a4b100bcc49c00b0aba500b2abb100aba0b30093b1a900a9b5a600c9baa400b8baae00aabfa80094b8b70096aeb800bcc1b100ada4b500afa2ad00aca4aa00b9b7a900c3b0b200a0afb100b2b9a8009dada600aa9eb000a9aaaa00c0b3b600b2b8b200a2bdac0086b8b70081c2ad00b6b4b200c1a4ba00c5c5b5009fb7ad00a6a4ae00a6a5bb00bfb5b200b7bdad00b5b8ad00a9a4b100bcbaac00b59fa6007ea8b8009caba7009db5a3009bb19f00c6c2a000afb7af00c3aca800969aad009597aa00ab9ca600aa9bb500bdbeaa00a6b3a800b2a3a500a4aca50075adad0091aba700a5b0b00099bbb4009baea9009999ad0094aab100b69db500a7b4b70084afae009da2ae008798a700b2a2b700b1b2ab00b4b6a3009fafa800a1bbba00bab79e00cab3a800c3b3a200c5b5b700afa4b000b5a9a500afbcb500c7bca700a898b20096b2b400ada9a800c1aeae00bea3b300b7b9b400acaca300c4ada300c9a4b400bca6a500c7b9ac00c0afb200b2a7b300afadac00c08ba700b0a4b1009cafb100abbda200bdb6ad00b4a6b100b1b4b800a4b2b00093aeb100bdb0b400aeaba700acabaf00b6b1ae00c5aca600b7bda800b3aaa600b79dac0093a8a600beafb200a4afb20092ada800a1b2b200a6bdb400a6acaa00adaab200a8afaf00b49fac0099a6a900b4bdad0096b4b40097b1b300bea9b500b293ad00a1aab400c1a1ad009daca700a6b0ad00aeada800acabb500b0afb200b1a5b300afaaaf00c8aaae00b4b4b000b0b7a600a6bc9b009db1aa00b1ba9a00c9a3b500b9aaad00abb4b400a3b39f00b1b1a000b8b2ad009e8eaa00aaa4ad00b1b6a900b9a7a700a3beab0083bdb200c89db600ceb9b500afb0a600b3bc9d00bab7a900a3babb00aba5b4009c9fb000bca8aa00aba6b000babbb000b1b8b300adaeb200bea7b400b9b4ab00a8a6bf00c3b8a600b8a0a800ac9cb400bb89ba00b2b0a60095aeaa00b79eb400c8a1a90088849e00acadb300a6c3b700adb6b300baadb500bba6b000c4b3ae00a9b6b000a4b39e00b0a2af00acb6ad00a2aeb000babbac00b7c0ac00a5afac00bcb8b700a8a0ab00beb4b100bcb7b000ababa400c2a8ab00caa5b700c3afae00bcbbaf00bec0a900bfb3b800b9baaa00b0ada100b7b8ae00a0b2ac007ea8a800b6bda900c2b4ac00a9ada70093aeb500a1a8b40090b0b000baa0b9008cada300adb6b200ba98b700b5b98d00afacae00bdb8b2008ea9b600b4adb400bfa5af009fb19b00adb8a300bda8b200b196b300a9b0b0009ab6b00081adb2009fb2bc00a4b2ad00bdaab500beb2a000abb5af00b9b8b000aac4b200b4bab600c1b8ae00aeb1b900af9dad00b8b5b900b3b1b100b1a3ad009fa6a800aba3bb00c6b8aa00bcadaa00b0aeac007abfb90079b7a800adbcba00afaea700b2b8aa00b3bea700bebca70093a9ac009baeb900adafad009bafa800abafae00c4b5a900c2b0b800c6b6b900b5adb60087aba3009faeb200abb6ad00bba5af009bc3b100b7b8af00c2b6bc00a7b9b000c1a9a600b8aea900bdbba200beb1b500aebbad00c0abac00c19cad00b9b5aa00a8b6bb00a8a6af00acb1b000abbea900a4b0b500abacad00b1abb300a3a9b100b3a6a200bbb4b500c2a7b600b4b7aa00baa9b10093b5b900a5aea800a6b0a100c3b4a300bcbaab00b6aca100bc89a6009fa6ae008a8eb300bf96a600b3afb800bba8ae00a8adb700a8a1a800b8b8b800a29db500a5a29a00c5aeae00a0b7b0009eb7b100b8acb800abb7aa00b09faf0091bda90086c0ab00b4af8d00bcaaa800b7bfa600a1bbb1009fabbc00c7afb500bdaba500b3b5bd00cab0b000a9b8a500c3abb700cab9ad0095b9b400b2b2af00baaeb700a3abb100cab1aa00b4a2b00099a8b100ada9a200abb4b000aebca700c4b6b800aabfb700c99a9900b7abb1009ebcb700c3aa9d00a8b2b600b8c4b200afc9b300a299a300b4b5a800a6a9af009795a200aca1af0099afab009a97ac00bdb7a600b4b1a600c0b2af00b5b2ad00b6b2b500b4b8a600a7aab000b6aca300b79eb100b8aeaa00afa9b20098b7b100a69cb100b0b0b900aeafb200a79cb200abb6b000af94b100aaa1b200bbb7a600a7bab6009fb0aa00acb6b500aca2b2009aabb100a1b5b100a3a9ad00ada4b300b2aba700c2abac00b1afaf00aab4ac009eb2aa00a4acae0082bcac00b9bcb000c0a8a500b9af9800aeabab00c5af9700b6b5ab00a4bbb3008aaaaa00afb1a300b7abb900c3b5b100b8b6b6009ea3a2009eb39b0098a4b400b598b400cdabab00c6afba00c3b7a300b5b39300bcadc000c2a2b400b59fac008fa5b500a6bab900bbaeb000a7b9ae00baafb000b39cb500ad9eaf00b5a6ba00c0b69300b0b2b000c9a0af00b89ab80095b3ad007ea3ae00a09ab800be99a900a0aba60071a49d00a1bcb0009aa5ae00b5a0aa00bdaab000bbbcb400c3bead00cabbaf00acb2b300b3a9ae00c1b4ab00b9bfb700aeb7ab00b6b49c00b89ea400a0aeb0009aaeae00c295ba00bea2a300b0b1ae00afa89900aca4a300c2b5ba00beb5b700a5b5c000bba2b000bebdb800c8c6b000bb9eb000b09daf00af9fa300acb1b800b2adb000a2b5a90095a7b4008db9b700a6b1b600b092ad00a4aab400c0aeac00929cb00097b69e0094b6b200a9bcae0094b8ab00b8bdb300b7b4b30091b0af009db9ab00aeaeb000b8bea900acaeaa00b9bbaa00a2a4b4009ab6b700b0acae00be9ab500aaacb000998cad00bdb3b200b1b9b500c1b5ae00cda9b000bea9b100a4a8a9009aadaa00bfacb800b2b7ad00b6b9a600b6bdb100aca3b500c893a700bdafa500a6aeaa00a8adac00c9acaa00b7a8a300c1adaf009e9fa900b2afb000b5b59300a1afad00a5a6ad00b1bcb000afabaf00c7b8b200b6bcb600c5c4aa00acb2b200af88bb009694b600b5b5aa00b5b1b800c7b4b100afadaf00bbb3b400baacbc00b6adb4009aa0b1009dbbb800c59eb60095b6b700b1a7b300a9aaa700b6aab200c0bcaa00a6a7a300afbaa900c4c0b700cdbab600c0abaf00bfbba700b6b8aa00a1b7b0009e9eae00afa6b100b0b2ad00b2a1aa00adbbae00afa9ab00c0b4b000ceacab00c7b5b100b2b0b300a2a9a80093afab008db5ab00a4ae9e00aea2b200b397af00abaf9b0090b4b100b2a6aa00aeabb0009aaca800c7b6a200bdb3b600b5beb200bdb8b000a9a7ab00b8b6b200a5bdb100a3baaf00bb9ab200c194b000af99a4009b97aa008daaac00bea9a600aaa4b000a6b2af00c392ab00b49eb100bcb6b000c2b1a000b6bab500b1b9b100c1b5a300a6aab800b3bbb000c9a6ab0081b0b2009ab1b3009fbaa400b3b6ac00a2aba4009fa0b700a9a6a800a4bbb400b3adad00c4b7ac00c3c2b200abb0b700a59da700b7afa700aebab200b0abba0093ada9009fb4b100a3bbb300a2acb500a5bcaf00b8baa900a6a3a40097a7b200a7b1b000a9afb100afb3aa0095a7a900a39aa300a898b000a4b1a800a8aea900a1a1ab00a6aab700b3aaa600aaa7ae00bbb2b10097b6a3009faeab0099afaa00afaeb600adb7ac00a2adb3009da8b200a7b5b100aaaeb500a6b1b100b5bbac00b4a9b100c4b2ad00beb3b300b2adab00a3a8ad008ea1b20099aeb200c0b5ae00b5b0b200c3a8b400c4b7af00c5aea900c3b9ac00ba92b700aaafa700b3bfa400b9ad9f00c9b5a800b7a5ae00c0a0a700a9b9aa00c4b8aa00c1b39d00bcb6a600b3bda700a5afbd00baa7b000bbb2aa00b0b1ba00b49ab300a1b0b200bba8b500b2b5ad00b59fb700a3afac00bda8b300bcb2aa00aebaa60091a9a200a1aa9900b9b09900aeadba00b4a2af0066a5ac0091b6b300bba0ab0094a2b500b8b1b300bbb8b7009db5ac0095a8a700afb8ab00bfbdb000aab6a70095b5ae00aeb3ac00c3b39400abaf9e00adbaa700a6a7ba00b6b6b400b7afb900aab4a100bb88a200beb5b00095b3ac007cbbac00a3a8ab00ab91b7009cb5be0087a8a800aeadb500c1b4a500cfabb100cdb3b400c0b5ab00c4b7b000bdb2b000a6b1b500b4b5b9009ab8af009bb4b2008db4ac0097a5ad009f8eb400a7b8b0009ab8a900b2acb300bbb0a400acafb100c9a9b60087a7b700afb1a900cba5b0008bb2ad00b8aeb700bab2b900c8a6ae00a1a0aa00adb2b1009faab900a7b89f00b1b4ac00b8b0b700b6afb400bdb1ad009ba6a4009db0b900b0b4a000b5b1b7009bbab600a4b0b600cebab000c1b4ac00b2adb400aeadb700a4a3b200a3a4ae009ab8b800c1b3b400c3c3b300b3b6ab00a7a6ab00adb5b000baaea9009bb2a200a9b2a800bb9ba300bab1a400b9b1a300a5a7a900a6b5a900b9a4b100aebaa500a2b3ab00b2adb000bcafad0092aaae00a3a5b700abadae00c5b2af0090b8b500a5b4b00099b6a600aaa0a700c5a8b500bab5ac00a1b1af00abacb000ccabaa00c4a4af00bda2b300b3ada800c0bb9f00c0ada900ada8bc008a94b0007eb6b60080b1b500b4b1bd00acb8b3009da7ba00b2b1aa00bca9ae00beb4a600c7a69f00baa5ad00bfb8b200c0afb10099b2bb009ea7a700af9bb9008eaca7007bb8b80064ada700aca5ad00afb6b4008d90af0082adbb00aabdb300bfb0a100a3c0b400bac2ae00b9aba800bea5ab00aeadad00ab9bb500bcb4b200bba5ba00bea6ac0087a7a400b5a6a9009facb7009eaaac00a69eb300b1b7ac00a7b0ac00bfb0ae00bab5ad00b9b0b000b8b3af00bfb0aa00c7bea900cea7aa00c9afb000c7b6a400c6b2b000beb3b500afbbb600b6b8ae00a7aca600b7abb100c9b8b50096a8a900acacaf008aadb500a6bf9b00aeb1a900a1b2b700a699ad00b199bc00af8fb500bea9b100c4a3b700c9bab100b4b6ae00b9bab600b6b0ac00a9a7b600b2b4ac00a3afaf00b0b3b300b29fb4009ea3a100a6b0b0008ca599009fbaa800aeafb200b0bab000b4aca700abaca70097b3a700a8b1ad00bb9daf00b9b2ad00b2aab200b9a9a700b5a8af00b7afb100acacad00acafb300aeb4ad00b5a4ab00b9b5a700b7b2ab009eb2b600a5b7ad00bfb3b100b8aaba009cb4b100b1b2b600afa6a800b3afa800b1a9b60090b2ab00b6a5b400aeb0b300aeb3a700b2aca700b7b7a600c3ba9f00adb2b300b1aab500c8a4ac00b3aaa800b4b1ac00b1adad00c2b3b2009eb3af00a6a7bb00a0bcaa0092b6af00aab1b500c8aeaa00bda8b800a18ab100b9beb200c1bca500bba6ae00a6a6b200aa9ea600b7afb100b4b8b300bfa3ad0071b0b200a0a3b900b8b1ae00b0aa9c00aaadb80090b0b400889baa00ababab0092c2a800b3bbb100c6b3af00beb6b80079aeab009ca8b300bd9ba400b39fae009bc0b100c1bcb000b9bda900c0abb400a8b6b500a7a3ab00ad9fb20098a8ba00b0b2ab00b1bd9c00b5b2ab009998b100919cb300a4a9b500c3a2b00097a59d00c7b39a00c6a9aa00b4bbaf00c1a8bc00cbabac00b8a9ad00b7b2a900c6b6ad00bab4a000aeb5ad00bfa79300a795a800bba3b200bdafad00cc9ca800a3acb200b1a9b000baa2ae00c0c1b200b6a5ab0089a9ae009dbbb700adb9a900bfbd9f008b99a4009eb5a700b898b900c09cb900b8b1ab00b3a3b500b1a0aa00a0ada100b698a500af96b100c49caf0080b5ac0085ae9b00c6beb800bdafb300b3a4ba0078b2b000a8b2b400c3b6ae00bcafab00bda6ae00a5b2ad0095a6a400a1a6b800ada8ab00b7b5aa00c2b1a40095a9ab00a69fb500bbb3ad00a8a5bc009fa0ad0092a2af00b7b5a800c39fb200b5b0a200a2a1ad008bb2a900aab7b5009eabb3009895b900b58ab200aba7b100a9adad00b58bb20089bba200b5c2ad00abb5af0097a9aa00bebbaa00bea3ad00afb7a500ada7a600b4b0ac00adbcb30098bdb100bc96b500c09bb400bfabba00bbb3b000b9aaa900adb8b30091af9f0094bca20096b8b000ae9ca300b9b1b400bebeae00ceb0a600a9b0a9009fb6b900bb8c9800beacb500b0acb600c1b4ab0096afb5009ab1ac00c1b6ab00b8b1b400a8c3ab00939aa700bbb29c008cc1af0084b6ab00a2b4a700bbb7ae00b5baaf00b6b3af00a1b8b400b7beb300c9b4b500a2b1a100b6c5b400bdb7b200c3a5ab00c1aaab00929cb900b8c3af00b4a3b400a2a8ac00a0bdb100acb2a700b5b8ac00bc9eb300a1bab40075b9b500b8bcb400c0bab900b6b8b100b7a2a600cab8a000adb1af00a0bab000c1acb300afa5b000bf98b000b0baab00aea2ac00b0acaa0096b5b700b3afb10092b6b000a7b5b100a19fb6009493a700c57dae00bca1bb00acb5ad00a9bead00bcc7a100b9aea700bcafb100bfb9af00aab5a20090b1af00c4aba900bca9b000b4aeaf00b8b9ac0090b0ac00a3aaaa009ea7a600acb8b100a7a6a300a0b3a400a8afaa00baaea900b0afb000a5ada400b9b4ae00b4abad00acb3b100bdb8ad00aeaeab00b49cb300bd96ad00c69ca700aca4af00b4bab200ceaeb100babca900a3bcae00acb0ac008da5ac009db2aa00b1b3ac00b6b6a900afb0b400a1b8b50090a9b70094a7ac00b898aa00b1a9a400bdb39400beb3a500a8a39e00beaeb200c8a3b200aeb0af009ea6ad009fa3b000b5acae00c1bda900abb6ac0081b1b0009bb3ae0090baaa0054b49c0097b2bb00b8bcb800b2afb100b39ba600a9a0ae00bb9ab900c1a5b100bfb0ad00bcaaaf00b7aaad00b3b1a90089b8b50067abb000a6b7b100b0baad008ca9980099abb000a2a0ad00a097b600bab9b4008eacae00b396ac00c29bb700bdaeba0098b9b100b1b8b300c9a5a600babab00092ada900b1a2a800b0a2ac00bb9ab800a3a6ae009db5b00087bbb0006caba000a1adaa00aeb2ab00b1afab00c0afaf00c796af00b7b4af00b6b9b000beb0b700babca900b0a8b800b5b4a9009c9daa00b6bcb000b1b6b7009aa2af0087baa200ac9aae00b4b9b300b7b7b5009ab89900c4a8af00b7bcb100c2b8b70094beb70090a9ac00c7b3ad00c7adb000c8b7a700b0b3ac00a7b4ae00c2adaf00b4b9a200ab8fb100bba1b400abaeb30093afb000bbaeb4009dadb100a8b3b2009ebbae0096bdb400b1bab500afbfae00a0b5af00afbba900b7a4bb009fb7af00b0a3a9009bac9d00a5b8a6008abbab00aca2aa00bdafb30090baac00a4acb400aaada600a5acb600bfbab400bfb4b400bcb89f00b8bab800bf9dac00a79fac00aeb5b300b0bfb400b5b1a200adaeb800ab99b100bda6ad00af9fb100c0b3b800b1adb700b1afab00b3b5ab00b1aeb700bbacaa00a0bba4008bb6b800b2aeb800afaaae00b8acb000bbb0b700b6afa200a3a4b8009ea0a900aeb0a600aeaeb70073bbb300afb7b800be9bae00bfa0b100beabb300b8b3ac00b2b1a700a7b6af00adb2ac00c6b4b400b8aeba00a5a1b300b8b1aa00bfb4aa00b4a3ac0088b0ad00b39b9a00bca3b800bcb7aa00baabb3009fb8b300a5abb000adb8a800b5a4b200afadb2009fb8aa00beb6aa009ab0af0080b0a800a8b4ae00a3b9b50090afaf00b5adb500b9a1b800b4ada000b1a6aa00b4adb500beb3b200bfb1b600bb90ab00a99eae00b5c6b600bfb3b600c9b8b000a0b5af00a2b5b300b0a89e00beb2b200b6bba400aeb0a600a7b3bb00a0a4b800c0b6ac00c0b6b400bdabac00aab3b400a5aaaf00bab0b100b39bb000b496a800c6aca700b6b1a900bfae9d00bba6a900b4bba500a0a1b000ada9af009abdab00abada500a093b600a7b3bc009ba5b4009eadb000c3abb800a7bbb100c4acab00c3bba800aaaca700afa7ab00a3aeaf00b1aaab00bfb8b100b8afb000b8a7ad00a1aaa90098b6ae00a1b6b500a7c0b200d1b1b100b4a1a900af94af00a7acab009dafab00aaaea500bcb1aa00b3b3ae00a0b3ae00c6aab400b7b0af00acb0ac00a6b6af00b6b0b300a1a3b100a8abaf00c6afb300a6b0b400bab7ad00b8aeac009aa9ad00b4a1b300bcb6b300aca5b100b0b5a900b99fb000adacaf00b0b2b1007b9db3009cabbb00baafb300c0beb900aeb8a300b4bba100b191b200c1a7a900aeadae00acb7b3009cb0b300adbcb100b7bbac00a1acbc0074a5a9008ba4b00090b29c00b6b6a40094aca800bb9eb900bfa6a600b9a1ba00ae9fb900acb59e00bbb79e00beacb300b7b4b600b4b8ab0095b3ab0094b7b100b3abae00a49faf0086b1af00aeb2a700ada7aa00c6bca800b7afae00a9b4b30099b8b900abb1b200a4b2ae0085b4b400a7b2b700ada3ae00a8b2ae00a5aca900b59ab000a8aaaf00a1a8ae0094a2a900abb6b200b9b5b300a2a6b400bfadaf0095a8a700afbba400a6b8b1009f9fb100b3adaf00a6a6b100bbb8aa00c1acba00b2a0ab009fa89d006eb7a40074abb500abb0b000beb5b10096b29d00968bab00aba1b300a9b29c00a4bfa400b9aead00c0a3ad00c1ada4008bc0b50080b2b500b6baaa00bdb2b500b3afae00a3acb2009db3b500b6afae00bcb5b200a6aea700a992a300c2acae009bb7b100b2a8ab00a8abb000b7b7ad00a7b5a30097b4ac00bab5a500beb7b500b7bab400b0adbb00a0b4a300bfb89e00b7b6ba00ad9db400b4b3a300b1a7a700b9b4b4009fafac0091acae0097b2a700aab1b900b5bfad00c7b5a000c3b2b900b2b09400b3aeab0089b1b600bab0b400afb7af00b5a2b400afaab900b7a7a100b797b500abb4ab00b2b9b600b6b79e00a5afac00bab7ae00bdb9a400a6b0ad009da0a300a6a9b60090b3b600b2a7a600a7a3a200c4b8ae00aabcb60099a6b400bebdac00afb4a700b8a7b200aeb1ae009bb6b400acc3b500b7afb2009baeb000a0b8b4009ca7b500b3b5a600b583b400b09fb900c89bb400b6b5b5008db4ab00baafb200b7a7af00c2a8b500bbc0b700bba9b100aeb6b400b2afa200c9a8b700af97ad00b7abad00c3b9b100b7b6b000a2b5a8008bb9ad008aa7b20082b7b400b4bd9f00aaaeac009fb4b4008faaa900b2a8ae009fadaa00a0baad00aeb097009bbaa100b7b8b400a3b8af00b6aeae00a3ada500a5bba900b5b9a50094c2ad0097b0b000a4a3ab00b99fa800a69db500b5b1a90092aeb4009e99b400b4a9a900c0b5b700baadad00b1b3aa0090b1b100a7aab600c2a3ad00b7a3ab00b8b0b000aca4b000b2b2ae00c1b0ac00adaeaf00bc9faf0081b1bc00a1b6a300b1a3ba00cdb2a800b2aea800b0a2ae009ab2ae00a7afae00c6bebd00c0b3b200c3b8ae00abb3a700a1b9b000b2afb700a0abb400b6afb400b2a8b00098b2ac00a1b0bb00bd9ea900b4b7b100adb2b200beb9b100c2ada100b4b8af00a1b0a400b3aca500a8a0ad009faaae00c7b6b200b8b3ae00a4afb500abb5ac00b1aab800b7aca300b6b4ae00b3b5b50091aaaf009aada900a9b9aa00a6b9ad00b2b6a900b6afa700b1acaa00b3a6b500b5b3ad00b4aea800b7b0c00094b8ae0092baaf00b8b0b20095bf9700b4baa400a0b6a8009aa7af00b8a6a700cca9a800bcadab00aeadb600b5b2b200b1a9b600b6b7ad00b5b4b200c2a1b000aaaebc00b5bab6009ca8b3008dbeb100acb8b200c4a7b7009fb7ae00b1a8b300bcaaa900b4abae00c6a9ad00bfaeac00aca9ad00a6acab00b7b6aa00ba9eb200a3b5b100bcaea40096aeaa00a5a0b600b8aaac009d9db100b8b4b200aaa9b4008da9a70074b8b10098afb600afb9b800a2aca9008bafb20091b9ad00c5b6af00cbacb200abb0b00096b8b200a1bdaf00a9bcb8007aa4a200bba3aa00b1bbb7007eadad0095a0ac00bc96a100b1adac009fb6b500afb6b100b890ae00a29eaa00a3acb30081b9a30071afa70085b9ba008fb5b200a6acaf00bbacb600b3aea1008aae8e00b7c2b800a2abae00bbbdb000bbaeb400c5ab9d00ca9eb20085a1b500b39fb8009f98ba0099a8b20093a99f00acaea80096b0af0094baa900bda8ab00b1ada800a486b500bc97a400b7bdaf00b09dab00acb0b1009db9ac00c0abb400b8bdb700c0aaa500aaa6a80094aab600c3a8a30095aba80091b7aa00a99da600a4b1af00bbb2b300cbb3b300ab9da600a099af0099aab200afafb800acb8b500b4b5b60094a3a800a6bda100ae9da600bd9fb7008fa7a300b3bba400afbbad00a4a9b100b9b0a800c8b4a000beafb000b1b3ac00a6b5b300a3b1ac00b3aeb200cda7ad00c09ab100b5abb500a18baf00beb3b100acb0ae00bcb8a200b6b99c00c0aeb9009aabaf00aab2b900c9b5af00b5aeaa00aea6b000c0aab300d0acb100adb3a7009cb5b6009ab9b000b1b2b400bfbbb200b3b8b500b2b4a300bba99f00bfb3ad0098a598008baea600d1b5b000c49faf00b89eb300b5b1a1009da6b800a5a9b000b4a3a900a2a7b000b8a3b400b3aeae00b3b2b200aab59b00c0aeb500b5abb300a1a2b300a2b4ac00b3babb00b9abad00a6a2aa00809bae00c7aab200c0ada4009fa19f0096a5b000b4b3ae00afadb200cab3bc00c5afa100bda4ae009abab700a1b7b200acb7ab00a5a0b700aca7a700b8b4b600b2b3b500a8aeb600c4a0b000b0b8b700aaadab00b3b4af00aebcbd00abbbb0009ab1a400b29cad00c4a8b000b1b1aa00c7a7af00a9aab100b4b69d00b9a4ac00b1a9b400a6b3ad009dabaf00aeaeaa00b1b2b400aeb7ac00a7a8b20094a2ad009b93b700a4b0ab00b6bab500cdb3a800b49fae00aaa1b500b3afaa009eafb500caa1b100b6b8af0099ada40092b3aa00a5a7b600bca7b400a6bea400a2b3a800adb29f00a5afad00a3abaf00b7acab00afa3b600bca2b000b1adac00c0a7b400bcb7b000afaaad00b2b3ac00b2b1ac00b3a9b700bda2ae00aeafaf00a8afaf008db5b500a7b0b100a7a9b300aeb1af00b2baa900c0b7aa00afacb100b0aeb100b6a6aa00a8adb000aeaea200aaaaab00afb3ae009eb4a600aeaeb500baacbb0093b0b500abb3b100a5a2ae00b8bfa800c9a1b700c0b4b800b2b0ad00b2b2b600bcafb400a9a5b20091b4a8009fb3a7009eaab100abbab200a6b9b500bcbeb000a2bbb30091aab700aab09f00bfb7a400c5a8a400b2b9b600bdbaaf00b3adac00ada1b900c6a6aa00b1b3b300afb3b300cda3b000bea7b600afb1a200adad9800b1b8b900a0b5a800a2b4b1008ebda8009eb4b200acaeb700a1b6b500abb0af00b49cb900b0a8a900b3a7a900bbb6b400c6b4ab00b2a5b200aeaab100adb4b100a1a7b300afafac009fb6b200abbeb400c1a9a800b0a4aa00bbb0b400c594aa00bda3a200b2a4bc00abbca900c5a3a600aeb4b400cea2b400c3acb10091b1ae009a98b400a7a0ab00a7bbb000a8b3b0009ab6a800be9fb100afb0aa00b7abb000c5a79a00c69baf00b8b3a900bbb2b200bcb5b600b2a0af00c5a5bd00c7b2a100c7b2b000c0bfb600bda9b700c4a6bc00b5a0a700c3b7ad00b2abb000a2acb200aeb2ac00bca7ad00c8abb400aab9b700afaab20089a6b000adaca500b9adb100bba3a500c59ead00caacae00bbb1ab00c4a7a400b9b2ad00c19da9008cb3aa009fabb200b0b1b200bdaeaa00aaaca8009da6ae008eb2b500a5b3b300a5b2a300babd9f00bdaead00a1b7af008dabb800b1bda6009ebda40095b6b4008dafa900acb1ad00c6b3b200a8bdb500beafab00beb7ad009baea800bcb9b700b4b3b400a3c1bb00afb5a3009baaba009498b100b0a7b20093b5b00093a7b000acaab500c0acac00b3b0ad00b1b1b000a2b5a500b5aca900bbb9b500b9b6ae00c7a4ae00abb6b10091aba300afa3a300afb2a100b7afbc00bab6b600b4a9b100bdaba600a3a7b4008ea3b300a4aaab00bfa8a200bec0bc00a7b4a70097b7ab00a198b50092a7b300ae9fb100ada1a700b1b2ba00bebbae00c1bab000aca4a800bab3ad008cb9ae00a79ea400b39b9e00afbca300aaafb500aaabb800a8b1b300b1bdac00a3b3ad00aea2ae00bbaaaa00a0b5ae00bfb3ac00beaaa200a9a3ad00bc97b200b9a8ab00b8a7a300bbb1ad00c7b1b000c8a5b300b1a6a700bca4b100c6aeaf009bb2a900a3b0b300a2aeac00a88ca9009597a50098b7b100bdabb400bfb0af00c3a2b900b1b8b000c1a7b7009ab3ae00cc91b600beb1aa00b1b0b200b5a2b100abbaab00aabdb100c7a7aa00a0b9ac008d9ab60097a9b200a9a8b400abb9b100aeb4ac00b6b0ab00c2adb200b9b7ae00bdb6ad00c6bcad00aeb79d00abb0b100afa0ba00adaea900b9aeae00b3a3b200b7bbac00b0b1a800a9a9ad00afadad00beaeb200b5b1b300b4b7ae00b9b3a600c3adb700b7adab009eb1b900aea9af00b7a6a500bab0aa00bca7a600a9afb500abb2b000c1b2b500b2adad00aba4b300a2b2b500aaa7a6009da8a700b6a9a80092b6ac008eaaa700a2a6ad00c2bbb200a8b1ad00a3bba9009faeb000abb1ae00bdb8b400b2aba900c1aab200adaeb300aeaaa700aab1b300b0b1b800a1aca800a3aaa200b7afb300b4bab200aab4b200b1afac00b9b0b400bea3ae00adb1ae00b9aab100abb1ae00a6a9a700a4b0a70094b2a400caaead00beabad00b9b7b200aea8ad00a9aab700a3aeaa00ababa4009ea8ab00b3b2a600b0afa5009cb2af00b7b9ad0091b4b50098b1ac00afafa800b5aea900acb1ab00ada9af00b9b3b500bcaeae00baa5b200b0aab300b0bbae008eafb200aeb2ab00bdb3a700b9aaae00c19bac008da3ad00a4b3ae00b3a5b100b6acb700bbaba6009aa9ac009faeb6009db7af00bfafab00b9b8ac00a7aaa8008fadb200a6a1ab00bbb7aa00c1b0b200b8a9af00aaa4a100aab3a800afacae00bcab9d00b9abae00b6acb500b9b1b300abadaf00b0a8b400a5b0ab00a5a8a800bdbeac00a8afad00bbafa600bca8a500bc9dac00b5abb100aaadac00a8a6b20099b7a600b1a6ad00b7afae00acb5ad00aab7a000a19dad00a4b0ac00a6adab00b2aeac00bda6b200c6b2ab00b7a7a900ac97a3009c97ab00a6a5af00a7adac00a5b8a800b3b3ad00b7a99d00aeadad00a6abb400b4b8a900b2a9b10092a3ab00a5b5a800bcbaae00c3baad00b0afb100a8b0a80095a3aa00a7a4af0097a9ab009faeaa00c1b2ac00b4b2b100bbaeaa00b7ada500a7b2b100b7b0b900b9abaf00adb1b500aab3b100a5b1ae00aaa0b100abb1a40091abb2009db0ab00aeaaa800afbbad00b9a3a700b19eaa00bbaca000bca8ab00b6aab500beb7b300bfb9af00b8acb300aa9db500aa9fad00b6a7b400b8a9ad00a7b4b20090b3b000b2abad00c0ab9700b89aa8009daba900a9aeb1009fb3a600b3b6b400a9b3a30099b0b10094a5b100b7a4b000b7b4a700b4bbb200aeacac00b6a8af0091aeb200acb5b300aeaf9c00b3b1b000ab9dad00aea8b700a2afad00bebcaf00baa2aa00adb8a600b2b8b300a6adaf00c2aeb000b1b3b100bda5b400b6abb100b4a3b200b6aaa500b8b3aa00bcb0a300aeb6a100beacac00b3b7b100abbcaf00aba3b500a8b1aa009fb6ad00aea9ac00c1a3ac00c595b500b8b4b200b1bab400b1a6aa00b6b1ab00abb1af00acb6a500a1adaf00a9a1a800ba9aab00c0b7ab00b3a5b600b1bca400adac9e00b3b6af00aeada200aca4a900aaadb700b0abb200aeb0af00b4abb100ada9b500b5aab100b2a8ad00a7aba600b7a5ac00afaea600aeb6ad00bbb5ae00b4aead00adb4af00b0b5a700aba7a400b1a3b100b9b5b500aab3b000b1b2ab00b5b1a400a5ada700b0b0ae00abb2b000b1b6b100b4acb100a1b4b000baa7ae00b9acad00b5aca900a7a5af00adaeae00b0a7b300b5acb100b5b1ad00baa7af00a3b0a700a1a3b400ada8a700b1b5ad00acaca300b2acaf00a6acad00bcafab00bfbcad00bbb6b100aea9b100a8a9b200b8abb5009facaf00a9a9b000b7acb6009ca9a800bdb9b200adafab00b7adb700b7aba800a4a9b700ba99b1009cb6ae009ab7b000aca9ad00c0aeb200a5a7b00098afae00b8bdb100a4a9ad008aabab009cb3ae00caaeb300b4a7b300bcb2b400af95b3009a9dae00a3a4a700adb3b3008baba500a5ada900b29dad00a5b3b1009cabab00adb3b600ababad009ab3aa00b6acad0094afa7009db1b000a9afa700c4a8ae00b8a6a600afaab00095a6b30090abac008eb3ab00ad9fb300b5a7ae00b59ba700b2b4b500b9adac00a9b6ad00abb6ad00a1b6af00b8aea8009caaae00b6b1a800b3a9b500acb9b60096a8b300a5b4b2008ba9aa00c6a7ab00a8afb100b3a3af00a7aeb400b6afaf00b9b3ac00b3aaaa00a9afb300bbb5ac00b0a7a300a5a9b200b2b3ac0092b6ad00a6b3b100a5a3ab00a29ba800b2b8a000b1afae00bea8b000abb0b600bfa8ab00b1afb2008cb5af009ba9ab00a5b3b500aca5b300a6aea700baaeaf00b2abb500a5b0ad00ae9eb100bb9eb500b3b1a900b6bab400afb6b000c5b2b100bdb0b200acafab0098a9b700b8a9aa00b8b8b400b5b6a700a3b9ad00bcaea9009da7a7008dc2ac00bcb3a600adadb300b5b0b200b1bab800afb0b500a5aaab00aea9b600a2b2b300b8a8ae00b3a9a400b4b3a900c5b1aa00b9b6a900b9b7b600b7abb300a7b9b200ba9eaa00a8a8ab00afacab00a9a0ae00b2a9b300bfb1ae00bfabac00afb2ad00b7a8b700bcb0b700adb5b600b9b7b3009fa2a700b4afb200bebbb1009eb4a500b1a5ae00b2a1b200bb84ab00acabb200bdb7b600b9b5b400aca2ad00ac9cb300bdadad00b5a1b0007caba90092c0ad0090b4af0093b2b500aab0b400c1a4ae00b0a9b000c7b2b700c2b2b300afb0a900bbb59700b2b6b4009ab5af00b7b0b000c7a4ab00c2b1ab00abaca900aca5b200b6ada700bfb1ab00b5acab00a3aaa9009ebaaa009eb9b000a7c1aa00a1aaa800a3a3b8009babb9008bada600a7aaad00bcbaab00c8b7b100beb9b700b8b8b000a5aeb300bfb9b100c4bab10094a3970094a3a80091a1ac00afacaf00abb2b1009faea300aabfaa00a3afaf00aeaead00b7a9b200bab9af00bbbdb400b6a9b400bba3ad00adb7ae00a3aaae0093b1aa00b4b7a800c0b8b100b8ae9e00bbafac00bdb1a100b1a6a700a3abb300b7b1ad00bfaab600b0b2a900aa9caa00abaab100bcb6b300a8aea600b2acb000b6b5b400b3b9b300baa4a600b5b3ac00aab2b100a7a7b100b5aaad00aba6ac00baaab000b8b0ad00a5abab00acb1b000b3aab100b5a9af00a3adb200acaea600bcaea000a4afb000b0afab00a8b3b000aaafb200aeaeb500b0a9ae00a8b2b200b2a9ac00aab4b000b9a4a600c0a0ab00aeb9ae00a1a0a800acaab000b9a9af00a7b4ad00a4a9b1009daeb000aca9b900afb4a900b8a5a300a7bab5009bbbb000b0aea900a8b3b200b7b9ac00b3abab00a2a8af0090adac00abb4af00af96a600ae9fac0099b0ab009ab59d00a7abae00a5b1ac0084a1ad00acb4ae00b1abae00b2aeb900b7bfb600bcb0a700a1a8b500b1b0b300b3a7b500a5a0af0091b2ac009ab5ab008cc09a009bb7ae00b0b3a500cebdad00beb9ad00adb8ad00b5aeaf00adb7b000bdaeb30090b0a8009ab2ab00b8b09d00a99ca700bbafb900a1bfa900a79cb50084adb30087a3b200ceaab100cdb9b800c8b9b70099a5ae00b1a3ab00b5abb4009db5b20083b0a000a6a5b600afaba300c5ac9c009cabae00a7aab200a6aaac00a093a700799eb400b2bab100c8acaf00b5a997007d9ebc00aab3b300c7b6b000abb7b000acb0b600b9a1b300a2b8a800abb6ac00a4baa700bebcb300c2b2b100bcb6af00adaea600a9bca500bfb5af009ab4af009db2ad009eafad0096aeb50091a8af00b8aca600aeabae00adabb20092adb500c3aaa100c3a8b700cbac9800b8b2be00a39fa900b5a6a300b7bfb300929fb500b5aea100a0a6ad008fb3b700a19fb800beb49b00a7b8ad008fb6b0007bb0af00a6aebb00c6afae00bcb4ab00a1a4ad00819da700a5b9920099ada200a7a9ae00989bb700a3a6a200afafb600b69eae00b0aabc00a0b1ac00b3a8ac00a0c0ae00b9c0b200bf93b2009aa8b500b4a8a800b5b5a7009fa6b20094b0af00a9bab100adb2ac00acaba900b1b2aa00c1b9af00aabdb600a9a4ac009aaeaf009ab8b200b9b1b7009fb69f00869aae00a0aab600adafaa0097bea30072bdac008fabb000c9a8b500bfb2b600b1b7a500aaa7b40097b8b50097a3a80098b7a000a49db300aca7b300ac93b600c0a9b100a4acb800b8bdb00097b2aa0099b8b00099bdbb00b9b5b100c2b2a200aba0ac00bfb0b600abb0a700bdb0ab00bea4a600b6b9b100beacb100bbacab00bf91b100adaaae00b3b2a900c4bdaf00c799b100b779ad009eaba400adb4af00aaada900b0b6a8009eb4a500aabbaf00afb0a3009cb3b800b4b7ae00aeb4b60095adaf00b3b2b400b1abaf00a9bcac00c6b7af00b1aaa700b5afb600b5abb100a8a9b000aaa5b900a9acad008ca3b00097b1ae00b2a0b50094bab0008dbca5008eab9f00bcc0b000caa8b3009eadae00b4b2b500aeb5ab00b799b900a39ea900a5b1af00a7a9b500a6b5a20093a9a9009fafaa00b2bbad00adadb200a3adb600a2a8ac00aeaea600aea8aa00c0adb300b6afa800baa2ae00beadb600b6adab00c2b4ad00bfb1ae00aba2a800b2b2ad00b5b5ae00b6a8b100b7aeab00bcaea200a9b8b300a5a9af00a9a9a500b3b6b100b2afa000bcb2b300b6b4af00aab3b300aeb0ac00bbafaa00ad9ab5008c9dab0098a2b40090abaa00c0b3a500ab93a90096adb500a797ad00abb29b00b8b5b100acb3ad00a6babd00a5b7b000b0abb0009da9ac00c0adb500a6adaf00a7acae00bba9ac00adb1ae00abacac00afafad009eaaaf00a4aeaa00ab9eab00a4aaab00acb1a500a7aeb100afb4ab009faead00b1a9ac00a8acb200ada4aa00a6abac00acacaf00b2b0ae00b1b1ad00b4aeaa00b2adb000b6adb200aeb6ad00aba7ab00b5acab00b1abac00a4aca800abaaad00a6a5ad00b4adae00abaaaf00a2a7ae00a4b2ad00b2b2a900abacb000aab1a900abaead00b5abaf00b8b1ac00b8b1a8009db1ae00b7aeaf00aeadae00a9adad009eafaa00a3b2ab00adaaaf00afadae00acaba900b2afac00aeaeae00bca4b000b0afad00aca8b000a9b2b100a4abaf00afa8ae00aaafb100b9adaf00ababaf00a0aca700b3afaf00b7acac00b2b4b100b7adaa00adaab000b7aaac00b0a5ac00b0b1ac00b4adae00a19eac00a0b1b000b5a9b200abaeac00bab1af00b3b2ac00afb2af009eaaad00a4afae00adb5ac00b4aaad00adabac00bcb2ae00b4acab00afacb100a9b3ac00bbadae00b2a8ad00a6abac0087b6b000a9b2ae00bcadaf00ada8af00abacae00b5a9af00a2aaab00a9a7ab00aaaaac00a9b0ac00b7b2ac008aafab00a2aeaf00a7b2b100a4a9af00aba6af00aeafad00abafb100baacaa00adb1ad00a0adad00b5b1af00b1aaa800b0abaa00b2b3ab00abadad00aca6ac00b2b0b000b1b1a900afb3af00aea3a80091adae00b4b1a700b3aab100adaeae00baaaab00b4aaaf00a8b4b300b7afad00baa8ad00a4b2af00acacaa00a4a8ab00a4b3ad00b0acae00b5b0ae00afb0aa00a6b0ac00aeb4ae0096afae00b3b2b000a5adae00ada5af00a5aeaf00b7a9aa00bcaba900aaacb200b0abae00b7a9ae00abaaae0096aeb000bbb5ae00a0b2ae00a5b5ae00b0acaa00bab6ab00a9aeac00a8aba900b6b3ac00a4adae00a0b5a900b5b1ac00acabac00a69eae00b4adae00b0abae00aaacad00b3afaa00acb4ae00aaacae00afb0b000a0acaa00aca8ac00aeb0ae00b4b1ac00b8abaa00b7b1af00b1aeaa00b1a8ac00acadab00a3a9ad00a8afb100a9aaaf00a8a7ad00afb6aa00aab0a900b2a7ac00a3aeab00b0acaa00b2aaaf00a9aca800b0aca800baafa700b0abad009fa8b300a8a2ae00a9b1b000a6aaad00b7adaf00adb4b000b3aead00beb7ae00b5adad00aeacad00aea9af0099b0ad00a69eab00a8b2ac00adaaae00ababae00a7b3af00aeaeb100adb0b000b5aead00acb0b000afafae00b5acaf00a8a9ad00b9afad00a6afac00afaba800adaeae00afadb000b8a9aa00beafae00b0b0ab00a6aab10091b2ac00adacb1009ca7ae00b4adab00b3b1ac00b8aeaf00b7afac00bbb1af00b0adad00afa8af00a0aaab00b2aeac00a7aaab00a4afae00adb1ad00a1a3aa00afaaaf00aeabad00a8b2af00afacaf00a5aaab00adaeb000b2adb000b1aeab00b3aeab00aeb2ac00beacae00adaeac0095b0af00a3b2af0094aeaa00a9a8b100a7aaad00bca7af00aaadaf00b4abac00aeb0a900b7afac00b4a9b200a5acae00a0aea900b3b3a800aea2ac00baaeaf00a0aead00bbadaf00a0b1a800b1b3b100a3a8a800aaaeae00b4a9af00a2abad00a6a8b100b7acaf00acabac00a8aeaf00a6adaf00b8adac00aba5aa00abb0b000aba7ad00bba8b000abafaf00adb1ac00a4b3ac00acaeac00a9b4a900a4b1af00b0afaf00aab1b100b7b6b000bcaaac00abadb000b9a9b000adafac00b4aca700b1aeae00abb1ad009ca5ac00aaa9b200afaeac00b2aea900afb0aa00acafab00b0b0af00a8aaaf00aba3ae00b3afac00b7b1aa00b5abad00a1a9ae00b1b2ae00a9aeb2009ea9ad00a1b1ab00aeabae00afa9ae00a4aeb000abb0ad00a6b1ae00b3adae009babaa008eb2af00acadae009eaaa700a8aaa900acb1ae00b9a5ab009fb0b100b1adae00aaadad00a0b3a900afaaad00b6a3aa00aaaaad00a2b0ae00b3b2b100b3aeaa00ada3aa00a5b0ab00b2afac00adaeae00b7afac00b0afae00adb0b100abadae00afabb100b4aeab00b2abae0096adac00b9afad00a7a9ae00b0aaae00a5aaaa00b1b4b000adb2ac00afaaae00afb2ac00a8a9ac00b4a9af00a6acaf00a3aeaf00b4aeab00a6aaac00b0b2ae00b7acab00abaaad00b6adb200a9b0ae00adaeae00acb2aa009caeb000adadac00b6b0ac00b5aeb000b4afae00b2adaf00acacac00aeb1b000abb2ab00aaaeab00adb2ab00a6b2b000abaaac00adabac00b4b0af00baaaaf009dacaf00acafab00b3adad00aba9ab00b9a5a800baa9ae00b0b2af00a8a7ae00b7aea900bdacae00b9a3a900b1a8ac00a0afac00b6b1ac00b0adab00a9b1b100aab2ac00aeb3ae00a5aaad0098adad00a6adab00aaa6ab00b1afa900b0b4ae00a8aab100aba4aa00b4b0b000aaafaf00aeaea800b2a8a600b4afaf00b1acaf00abb4ab00b0a9ad00b0a5ae00b0abae00b8a9ad00b3adae00b3a7ac00b5b2aa00b0aeac00b2b1aa00a8a9ae00abadaf00b1afad00a9abab00afb0ac00a6acae00b7aeac00afadac00afaeb100b2acaf00aaaaae00b5afae00ada8b000a5a3ad009bb1a900a9adaa00a6afad00aeb1af00a8b1af009bafaa00b2aaa500acaeb00099a6af00a0a8ae00baabad00a6aab000b0b2ae00adacaf00a5acac00b3b1ad00b3adad00ada9a700aeb1b000afadad009aacb200b1b0ab00a6b4ab00b5acb000aaaeac00a6aca900a6aeaf00aca9ac00b2adb000a3adb0009db0ac00abadb000a8a7af00b0acad00a0b4ad00b6b0af00b5a9ae00b4b3ac00afaead00b9b1af00a3a8aa00aab3ac00b0a3ad00a4afad00aeadad00a7aeab00adacaf00a3b1ad00a8b2ab00b7acab00b3adac00b0a6ae00b6aeaf00aba5ab00a8aaae00b1a9a900a6abae00abafac00afb0ad00a9b2b000afaead00a8a9ad00afacad00afadac00a9acad00acacac00aaacac00b0aeab00aeabae00ababad00aaacac00adaeac00a3aeac00adacad00abadab00b0aaae00afacac00b1afac00aeaead00a8abad00a7aaad00adaead00adadac00aeaeac00abadad00b0afab00b0aead00a8a9ad00abacac00acadab00adabab00abacab00adacad00a6adac00a3acad00a9abab00afabac00adadae00a8adab00adabac00abacad00adabae00b1afad00abadad00adacab00aaaeae00a8abad00b2aeab00aeadad00adabac00a6acad00abadab00acacad00afaeac00aeadac00adabab00a6abad00acacab00acadad00acaaac00afacac00acaaac00acadab00afadac00aeacae00acacac00ababac00acacab00aaabac00a9acac00ababab00acabac00adabac00ababab + m_StreamData: + serializedVersion: 2 + offset: 0 + size: 0 + path: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_clouds_detail_high.asset.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_clouds_detail_high.asset.meta new file mode 100644 index 00000000..3546be4e --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_clouds_detail_high.asset.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: d5ea4d723dc02774c8d00aea248e3afd +timeCreated: 1556134731 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 11700000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Textures/enviro_clouds_detail_high.asset + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_clouds_detail_low.asset b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_clouds_detail_low.asset new file mode 100644 index 00000000..317bfdeb --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_clouds_detail_low.asset @@ -0,0 +1,40 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!117 &11700000 +Texture3D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: enviro_clouds_detail_low + m_ImageContentsHash: + serializedVersion: 2 + Hash: 00000000000000000000000000000000 + m_ForcedFallbackFormat: 4 + m_DownscaleFallback: 0 + m_IsAlphaChannelOptional: 0 + serializedVersion: 3 + m_ColorSpace: 0 + m_Format: 88 + m_Width: 32 + m_Height: 32 + m_Depth: 32 + m_MipCount: 6 + m_DataSize: 149796 + m_TextureSettings: + serializedVersion: 2 + m_FilterMode: 2 + m_Aniso: 1 + m_MipBias: 0 + m_WrapU: 0 + m_WrapV: 0 + m_WrapW: 0 + m_UsageMode: 0 + m_IsReadable: 1 + image data: 149796 + _typelessdata: 00afaa9100a3adcd00a0a7c700a2c2c6009489dc00a8ab8400a074bd00a8d89d009cdb6400c7a6a700c9bf9900aab3dd00bca2b400b08fcb00c6dea400bfc79200aacbae0099d5c900b7a88500cfc99c00cfb3b000deb17300ac9ec0008586b2006bbb6100896aca00b199bc00bcaeaf00aab796008eb09e0094abc4009e8b8b00b8bd9e00b790b500c0c3a700a8c5bd009696bb00c4cbbb00c8aca800c2b3c100c1a1af00c995ab00aeb6d500ad8ae000a7c9c200b7a5c700d5d9be00bd959900b3a4c30083878b00a99eac00af9ebe00bfc09500b5a36300879ea90081b7bb007791c30052a8c300859ca100ad9cb400b595a900a9989d0098bbbd00b3cbac00a79ac000a8b98500c1bc9e00a4b9be009f8ea100caa1c100c5a494009e8ada00adabaa00df97b300a69faa009e95bc005fe1a0008c9fb400a5a5ad008db2a4009f8ede006e92b900a7b6be00c096a00099ac9200876cb9007bad9300b68d9700b794b10087abbc008bad8f0090abc000beb7bd00bbac9c00b8c57d00adccb300a8adba00bfe6d4009eceaa00a0e1c900a8ac9400abd5d700c1b1b600b0b08800bbb9b500d0a19a00d89caa00bda9d1007eb9860077d9ac009288ac00b3cacf00a3a4b70091bdaf00d1c0b600dd8b9b00ceccca00ab98b200b8c9a400d1b66100cbc2b000b295d100ad9ca700aea2c600a1c986009aa7b700aca7ab00bfb5a100cc96d400df94a800b8dfc800c5b5d400d99b9200bccabe00c1bfbc00a578ab00bd8cbd00b3a8c700c4b6a100c2a56c008e81df00a9bba5009b926800b3c07800a6b3cd007cc8d600bb91d200c1958500d0aebf00c693e000d5dbb600d1c49800baccb000bbbe8800d68cca00d0be9b00b6b9b100939fcc00b0a3c100bd8bbc00bec1b200b2b4b200adb2a700a6b3a300cbc8c500bdc0c40096b09200aaacb500b1c3ae00abc2b500adb2c500bdc0a7009fb7dd009a97a9009db1cd009cccc60081bea4009854c300c4a8b800c4bbb400a2d88e00a4af4c00da9cb200c6c2ad00c5a5a300ceaeba00c8c3c300c8babf00bdcfbd00bab1bc00a4a6b7008fb2a8006dafb20080786b008bb1c0008bb5c300b87cbf00c788a300c78cc500acafad00b2d97700c1aa7700ca979500c0ad840098bcbd007273d200add0a800addfc100abadd6009fd0bb00c9a2c200c1afc0009ba49a009598b10097a1d70093cfda008174a100a7b9a100c2aa8e00c3bb8300afcea900cac7af00b8beb90077bcc00062c6a300a287d200ae61c1009aa3b000aba1c400d996a400d4837f00ada5b0008793c800ae95850093d5a600aac1a200a5ceca00b4a3d200c9c8b700b5cf8c009abdb40095bab700b5709900db7edf00d5b9b700b5a8d00085bba8007bb3ca00677bc100abbbac00c7a79f00c2d4ba00acb1c600d5a4bb00baa3a60099dccb0072b3bd0096a7cb00a547b3009990b90087c7a3009ab5c100bac19600abaeb300a69abc00a6c29e00b2cfa800b4b0ae00aabec400debdb300ca9dc800bbd2a900b8c8a700c0c0bc00afb9bf00dc95aa00d3bdad00bcc3a100a1a9b9009f849700868288009ac4b9009bd3b900a184a000a992bc00b9b4d6009c8cbd0082a2cc00b0b0a400a6b8a600b96bad007ba7c5006cbca7008dd6b600a5d1c000a3919b00ad8eae00b6bcb300d4a8a500c58cd700a6c8cc00cdafc000acbfa200a0beb800c1a2c800d9c58500c8a6ba00b1a8a200cbd7a80099aca000c776d900cfa891009bb1bf00aeb7d200b6a8a900a6a9af00afc1be00b5e1aa0096bbb4008bb5bf00b2c4c200acd3ab00b6b493009b9eb2009ab3c20089a89500a462d000a2b19400b4cd8400c79d9c00ad82b600919bb600afdcc000c7b68000d29ab900ded08800cad0b000be9ca700d3cac300c3c89b008ab2a600a1eda800d3aee100ba9e7400b9b7a300cca6da00c9c4c400aeb7bb00b5bcae00a5a1b40098949700a8cba900adaabb00aabaa5009b7b92008dab94009ac39000a7b5a8005c80a0008fd5b000add0b800a7af96008dafa80097cda400b7a2a300d992a200d686b700e6adb900aca19b00a3cf9e00c79db100cfbea400c8d3bf009dba8a0098add1009bbed600c4beb700dcbd8400b8dbb3009abeb600becdad00ccb8b100c3bfb1009499ca0086ccc70098deb4009db3a50082d1a6008aaa410066b6ce0076cbb1006585a10091a49700a09fb400bda79c00bbccca00bcc7b700d3a48900c2d37c0099c3d700c28b9800aed99600959d6600bb67a600c0b5c300bda25c008fb0ba0091dc8600acbc8600c3a0af00a1c5d20087bfa300c293a000b6baa100b3bfb50072cf85009b6bac00cc9cba00c4d08e008cd2cc0089cc9d00abc19c00a4d2a7006fa8c000aecbc400c9b19200cbb89800c0c88b00d2b5ba00d89cc000cacbab00d2b5d000a0c0ab007ca4a8007794b700a08a9200bed0bf00a79e9b00c08ede00ceabbe00b9aeb900b7b0e80075bec500949ab000bdc68800cab1b200a2a0aa008fbb8400a590bc00d1a09800bec7d500b8cda200a58c8a00b7c98400b4cba800ad9abf00c0a6ae00c581a400cc8db900d4c08400cc96ae00d293a300b9b3cf00c7a1c700a3b1c50057c6db0075c5c300a861d900b4b1680096aeb900b5b1c200d4b0da00e2ae8d00c2a48400859cb50096908d00b8bab500c79dc800afabb800a4b98b008ebac700b3cdd500beccde0096dc8c008fc19500b6c8dc00cdb68900c48c9a00a9854600b16b9a00a576af00b15dca00aec1da00bac9a6008d92d300a6abc700a27f97009d9bc300a7b1bc00b7749900abb48d008dacba009dbf6d00ba809d00bb86cc00ae97a600a1978500bfabae00c8c2c100b5aea100b994ad00acbfb70068e2c10076a77e008db49d00c0baa600a9ca8f0098c3da00c5bdc600c075e900be8b8200b38bbf00cab19b00c3b3a90075ccbf0072b1b2008492af00bcb3a000c58bb700aaa99500c0cace00c2a5a900acc7bf007174b0008faed00074c7910095a8ab009ed0c300bcbbd900d6bbbd00caa8c600c2a6b000b488cd0093c6840074c3a600528782009badc100bfae9700ae6ec30088ab8300b4af8c00a4abab00abb5a10099c5d100c0bdd300bbc4d70089c8c30074898b0091d4ba00d8a48300e2b1c100bac2bc00c1a5cc00a2d19b0080b59c00666fb50083c5b30089c7a000bfb19900c588c9009aa29200cac19b00cb8ac500ca9aa400d2bb930090b0a20092b8970072b8c7009494b400a6a7c600a9b8b700aab7de00cfb4c300c8b9920092b682008f8bc9007fbdc00080bbac00add0bc00bb93c80085c88900b7be9a00beb8c700a3bfbe00afa6a00079b6b700a6a6a500b682ee00a4abb800a1bcca00c190db00b9ac7300b8adaf00a297a900bbc5b500d6b99e00c8cdaf00a7b8a700af6fb7008fd284009ebac500c4afb7009ea1cc00cab2bf00c9c7ae00a29bc20084bba60062dab2008eb1b700aeae9f00cfdd8100bac98d00929075009cb2d900aea0be0097b9c80075bd82007692c000b0dbc000bcd28600b4a4b400a39a9b00c1c6a600b4d6b000aac9ba00bbc0c400c7a1b800c08dd300a9add800afbdd900bda3b80095b7be00bcbbdd00beb69300b0b1a800e5859d00d38d9200b5d4b700a0a5ae006d9c9f0096a3a30099cd8e00d0c07b00ccb69f0084d4c7009ecc7e009bb75400917d9100b4947900ae49c100d688d100c8a181008bc7b700b3dcbe00b5788d00a0c29d00a3cdc800aabeac00b99dbe00c5b3c200a6b29500a891ca0086dda700a2b3c100c8c4a200c6c6e100bf9a6b00ddc5ca00c5afb800bacda900c2c75b00a79eb50099a5c20095b46200c3c7bb00a4bbb600a1b6b400d5c0b300ccaecf00b3b6c400bbbcbf00bb8aa800b7adad00ced3bb00938f96008fab9e008991c800a5c2a700b3aeaa00aac29300a8baa600d4cea500a9bbc10086cdbf009eb33300bbc2aa00dd979e00e18a8a00df8d4100b5b0b70097a38000b8adb900b2c6ca00c2a0bd006bc4d8006aeac20076c893008d82c9008bca9800cfbce900dbbb8600d3c49000b48cce00b0c59900c3ccb200bbcbaa00c6b7bc00b9cddb00a7b8c700acbdc600a3b6d0008bc2b200aac7a100b3b9c300bb9d7a00a2bc780094d9d800c5b9c700e2dcd900dfb3ad00d0b98f00d276b500a8cad200cab8c100a3c3bc0087dc950084b5ce009ea2b400a991c300aeca9d00acb89000c3a8ba00b7cc9700d372a600b0a09f00a9aca4008fcbc500a7da9f00b7c19c00b6c8c700a4b9ab0095bc980078d4d4007f8a9c0099a1ab00c2a3ba00c9d2af00a0b5af008087c200b47bcb00d5c1b000b5a3c100d7b3ab00cd8ec200c1ba8400d59ec200b57cca0086b6b300b3adbb00ccb58200c184e400aab47800c682ee00ce9ab300c1c0b800c480d400a2c0a20077a3c400a5beb90097b49100a7b0d800adc2a0009eb8d8009fc17c007595cf009fa19c00a1bab600bd87a900beb0cf0096c1b60057c5a60073acb500ac9ccc009ee8c100a3beb400a098c700a98ba800ceb7c000d2bece00a5799400d1b59600d09caf00b2ccd300bec4c900c8b59700d7bdb500c7b18400c5aac9009dab940098c4b800bccadb00cdb39900b783b100a4ceca00b7ca9600c6b79700a4ca9f00b0c49a00a7b5a200a1a9c400adc2b900a7a5be0096c1c300afd0c200ccafc900d4bcba00b69faf00c6ceb000ceacdd00c0ba9700aaccb700b1a4c300d47f9a00ca74bc00acbeca00b3bbc300c6cd7c00c7c7bc00caa8cd00c8a0b200af9f8e00ab8cbc00c8bb9d00d7b99700b0d8cb00af7ac400daa6a200bca7b800a9c1650095c49f00ae889e00b2a49100cca0ab00c58cc000b7b4b100bcabc300aca3c400be989c00aaadaf00aebbb700bda9c700b9beb300c9dcb900b5a38e00b4ae7d00b4aea30099a0c300a095c000b9a38800becfc100aaabbb00a7b2c700b7a1ab00a79bbc00c5919200c882c700cdbbc800b99ba600c3b8c800bcb4d30087a1aa0092adbf00b3beb300b2b4b200cda2a900c391ad00b99ec600cbd0c700a5c6a40090a5ac0097b4700095c9b20099a8bf009accbd00b9c0c000bf86a700d7ae9a00ccbec500b4bba000a0b27c009ca498009b9fb100aea0a500abc5aa00b6bbb200adcaba00bba19b00b097c300acbea200b7baa500b0b8ad009eb0b70076bfb20094bdb400b7a3ae00c0acad00b3b8a800acafc800cb91c300d7c8a400bcceb70095c7ae007fc7a70083b0a2008e9e8f00a6b5b800bca8af00c1799f00d497b100d3b3b600c1a9d700a8b1a200899e9b007db1c3009eb59c00b5c9b900a899b0009fa1ba008a96bb00a9afc400acc3bd00bcb69700b7979f0096af920095c5b5008dc1a400b5bda300bfb9ab00b5b5bc00b3afd400b7c1ac00cda8c900c8b8d80076aac80062aab60081acca00a59d95009094dc00b6a0b000c5b6af00c4b7bd00ba96aa00a38eb2006fb1d2008dc1d200b2aab200bfb0be00c1db9c00bccedb009caea3007899cc008f96c3009f9cca00c9bbc000c6b8bd00b67f9400b7a2bf00af9d9d00bbbfb400c4acb500b0aab100b4a6c500aeccd300af9fa80090b3b6008aa3d90085c497009acb9e00afba9d008bc1b80084d8bc009cb49200b1ac9a00bebe7e00a3a4c300a8d79500ada89200b1bedd00c7a8a800b6acc700ab96ae00cea0ab00b6bcc700bfb7a6009dc9d500b29b7500bac9dc00bd8ec200c5cca000a7abb200acdeac00a8b49b00a5958300aa989800b0b3cf00b2856700b085cc00c5d1a400a9cfae00c6a2cb00bc90c900b4858800ad7bc600ac6db600a7839600d4aba000dfa8c700bad2da00adb8a500c6ccba00bfa0cb0084cab000a4db6a00afa0cf00cdb6b700c1b49100bfd5a900a7c9c90069d8b800968bbe00b0b0c100a394b1009aaac10092c6be00a3ab6300abcd8d00be6b9100ab8c7a00b2a9be00bba9a100abcab500bfc0a700c6da9500a1a4a000be9cb400d897c500a9a7bb00b1bf9400adcb9a00accdb200bda5a500cd6dac00d099b0009fcc9f00cbccc500d39fae00bbb9b600aba1c400b2c8b500adc7ad0072abba00847de50086cdc300a1c1a900a9929b0091afab0093bbc200b991ca00aaadc200a3c8b700917db700a9a5bd00cf70dd00ba9be600cbb0c700b5a18500c1b29f00ceb6a800bfc79b00b5d1ab0077aeaa009e9fc900a5aa9100b6c9d900ab7c8800a09a8600c7bcbb00b9c4830094c4ac00ad86b700cc95b500b187ab00a55f8700c1c3d200b9e590009fb4ac00ab9dbd00a68dac0096b1b600a69480009f9fb500ac9daa009b9ebc00beafb000cfb1bb009fa6a900a0c1ae0089e0c700afd3ac00c5b5ab00e686ad00d57acc0096aac700adc2ad00b2baae00dcde8600c5a49a0077d6c000adc4b600c6afc000a6aebc00acc3e700bd97da00b68abe00bf83df00d2bea300cca4c900b1a9bb00bca99f00b5b09f00a6b2a000aac0a100c56fc500c695d800a59e7a009fb08c00a8c1c7008668a4006dd1d60075cbd7009ac2a700b0afae00c2b75800c8bcb20094a2bc00a1c4b800a3bdc700bfc1be00bfd4ce008fb99e0098d2ab00acc8ca00ba8fb400a7ae9000b484cb00a3c68b00beb3be00d5ac8a00ccaaa700c2c3bd00bcc3c40097bfc200acb7b200cca3a000aea5b900b5c9be00a9bcaf009c929500a1afae008f7dcb0092cdb00070c7940093ea8c00c5e49700ad9fbc00afc1dd00a3b6c0005cb1bc00a8b68f00c0b1c10098d8c600b0835e00d0e1ad00aecd9700adc7a800a7c36300ac6eb200a7c09b00d7b2cc00d291a100bdb2a800b8c3c400ab89b700a29f9f008c8995009ab39f00878d9000c1b5ca00c1cac300b47ebe009496cb00c6c17800b9bdc5009dafa50098d07b00bec6ad00a87ed200dbb69100d5cbcc009297d000b8c68800bc9ec1009fc8a100bf67aa00c7c6ad00dce3d100c0b8bf0087bee700737cbd0086c3da00b9a8af00c3b0b400d1d2c100c57da900af968e00a9b5bd00aeb3b80095a9bd005f8883008c88dd00c376bb00b998c30092bdcf00c381be00ba9e6800a0d4950092d4ba009e646f00987d9500c2ca9200a5bdb900a6a7be00abdaa500b279d000a5a7c20096dd70009db18b00e0a5b500d0c3d9009fbab3004f96a5004fafc600779f9500a487c500cab4ae00b6b8b200a977c800b19fc500b4cbae0090b5c70093c0a100a1b8b2009d89bc008885bc006fd09f00a1d5bc00beb4ce00a1beb000c7b29300c1ce9300b1ceaa00acd49b00cebcd200dcddc300bbaeda00b7cfe40091b4ce00afc0b500b7e5d700d3a5d100c2cacf00afc09b00978ad2008bc6e0007f95b9008ea8c000adaaaa00b5d1aa00b58f8a00b9a8a400b1b3b000a496b9009b8cd100c3b3b300cba7b700a191be008fa2d100b7c3a800c398d700c4c28800bab3bb00bfc2c300afd1d400afb6e200c798ab00c6afc000b0a16d008fdad700b0b7b900b1b6a000a899ab00c3d0dd00dba9b600c4a67600b977c100be8bb400a2aab6009ea9aa00acce9c00cbc0d900d3b5b100c6aab300d18bd400c9b5ca00b9adde00b2d5aa00bd9a9d00b363b700bbb5b500bdc0a800c289c100bedd9800adc5bd00bdcea500a6adcc00849eb500859cc800a476ae0097bc7b008cd1cc009cacb000a9987d00aac5bb00b8ac9500cbb3bf00a6d2d100add14e00a1b4b800a4cda100b57c8200c6bea200c99fa200dab4ba00bcc6ad00d5c1be00d8d3b700bda9a200c195b000ce539c00bfba8c00d2d1a700cac5c800a3c1ca00a48dd300cbaa9b00d5d39a00b9c57200a7cc7f00aea4aa00e04bb100d3a6bf00b1c0b000c678c000c9a3b300a895b900a2b0a30094b1a7008ea2ab00bbd7b500bfb88200c4bcdf00cacbd200b6a7b5009eb5b500d29bb500d7c79d00beccbc00bcb27e00a8b7cc00c6ba9600c9ab7800a58e9000bd9fc300a8b5cb008eb08a009863a100c286ca00d2baab00e4bed400c8aed000b1c1a100d0b57d00b28d8700acc3bb00cd8db900b5c67f009bafa700aa92b800c9aa7300a0d1ad00bea4bc00a8958d009ecda700a89cdb00bc93dd009ca1af00c375a500c37ab400b973c600a7c0a2009dabb500bcbd9600c29eb10094aac200afb0d200b6a6b200bfd0a000ae9bb300b5a2c500dcc5b400d5c4c400b8c6a000909fd800bfd3b600c0a17700cab2d800a8adb900a4db9e0084b47f00aebbb300b4976000a5a29d00c2d9c100c8c5be00a792c600ad90ad00bdc6b8009e80ab00a5a9ce00ae8dac00be7ad700cba1cd00b3a8ba00d5879b00b493bf00b995d700b4d0b200c0c6af00b7bec600b5c5dd00b9c5a400dadfa700bf92be009aa99900a37eb500cd6e9100c3b7a600d9bebd00bb65b1007abf960090cfb500ada8d900bdac7f0099b6b300bcbea500c8aeb300c2d2990085929a008992b00089d2b600b6a8bb00b3a4b700b4d1c900c5b69b00b2bfda00a9b8c600b5b9bd009c94b70093bf6000c697c500b1aa8000c19c770098d18700b9a5c300acbea800a7a98900ad858f00ba8cbd00abaf9500c1bbd3009ab1b10091b0cf00a5c199009d7eb300ad96ac00a49aa100b86cc700a8728c00979fd0008da6a300a89eac00babea100d2b09e00cec0cd00a6c4bb00a7bea1009dcab10085c69900a1ddc200cf80d900b0aaba009aa8c900aacbcb00b7bcd80096ab8400a4b59e00c6b8a500ced6b700c4d299009f9ac20071a88e00b2beb900acbabf00aec4d000a4b6ce0098c5b00082c8b800ab8f8300bfbac0009ac8bb00aa8ec100a487ca00a7a89b00ccb5c500d8d3b100d9bbb200d2a1aa009ba09300b0d5c40076d3a700acc1c800caa8af00b574b500866f820082937a0078c2a3007ac6cf009aadbe00cad49a00cfc89f00ba9eaa009c7ab800938ecb00d2c4bd00dcadc600c5c9d800cf88990095a0dd0071b9960097c09f00b8bcd200a6a7c900cfa0a500d0bfc700acbeb100cbe09f00b8b2b800dfc1cc00cfb3b600b8ba93009ce1c300a5d6ba00bd8a8400c2abaf00c4b9d4008facaf00a791c9008bc29000a8b7b1007fa5c0008ad2c80094d78d00b7bf9800b1d5d300908f9a00cabbb000eab19800c5c9cc00cea06d0097695700af75ce00c066dd00b970bf00c4a19b00ccb2ab00c8a9c700b685bb00a0d76400ac9db700bec05900b2c3a500b3beb100cd98b800be8eaa00ae9da200d8acd100c7c5ac00a1b9bd009f98cd00aca09700adc1d0008e9894007daede00cf989600e9dd8800c4de970097b3c600b2dfab00b997d3009cc0cc0084b3a2008d82de00afb0d100cc9eb000b3bab100c5d2ca00d6dfbb00a1b6b9009196860095c7d800beaeb500bfb8a6008abead00b3d3be00bfa9c300a1cdb600c8abbf00d69f8d00c19eae00cbd09d00d0b9b900cdb1a000acbdd50091ac93009098c200c8c8b300dfcd9f00c5b9e200a0d56f00a9cac100a4cca0007a8fc400818592009074b900a16ab100c89ba200a7bb8300c3bebb00c0b5cb0097c8b000accbac00a0c8ba00aaa8c500c798c3009584c500c3d3ab007dddb7007bcfc3009fb7c900c6a7bf00a18e4700c8d99400d9e0cb00d2c9b400c2d5a400add1ad0086e04f00b6c29400cdc8c500b899bb00a294c300dd9fd300d4eaa2009ba6ba0097c0bc00ae8db000bbac9800b2ccc30093c6ad0088eec60092c6a700a3acbf00a4b3b000a8ceb700aa9f6e00c9aea300ad94b4009891ba00afca9300a3b99100b4a79500c2bfaf00c8b552009ea99a00a9938900bb777e00b5a7cf00b0a8b40090b4c00087e0d800c4a2cb00b7c6b5009ab3c400cba2c100ddc7a500bf839f00afa18600b6cca900d9b29700ceb7a400c7c1a700aea3e1009bccb800828fc80090afba009aa6c0009ca9c200bc94b200a58d9500ada5d100d2d1bf00c7d7df00d7bfda00cab1a500bdb58d00a198c200aad0c500bfa0b500b1b0a6009bd58f0082cab500a4d88f00cdbcb800dec0cf00cf889500ac7ec900b36a99009e60a2008d9eba008b9fbe00aa95ab00a7b69900bec6af00d1c7ad009aa4d70077cbc9009ec5aa0097a4c7009ea19700b1b8ab00a7c6cb00b9cda600c5a2b500ac99b200d1afc800b3adcf00a1bfa000a5aacf00a7bfc600cdb4c600b1aaab008cc8ae00b7bdc500d5a59000cacd9300c6e1a800dabac100bac5c300d1afad00c0a47e0091dbb60084a3a2009cbfd400a2c1b700b3966a00c5dfd9009ac7de0096877d00929fce00a0cdb700bbc4bf00b2afa300a999a200a4c1a1008cafb4007fc8b100bb8dbd00a5c9ac00a68f9b009292a600a789cb00a6a3bc00a39ed600a1d2a000be899100d9c4b700c2b6cf009ba7b800adb88000bfe68500d4a59600c0d1b500acc67700c5cbca00c78dd400ce76c900c8a3c1009ca8b900c7bab600cf999500acbf7900b7b2c200b69fbe00b48ac100849e70007bc2cf0096889300bdbe8d00c6aba300d397a400b29e9500afaf7b00be6db700b2c8920088aad100b5c5b700cfbfb300bac3bf00a3b3ad00a0cbe700b1aca200d3afa300c4c2a200c0d08d00bad5a800ba9fcd00c37cad00d2809a00ceaaad00b364bd00d0b5b300daa39900b3bab400b9bfb000b295a900b5b5bb00b96fc500a473a900b3b2dc00c89dbd00baa4cb00cdbeb500b1c49f00aab6c000aa96d100a1c69800a9b0b5009aa2b800b0b2c100acaf8a00a6c3b60083c1b800a9b4c000c1bcae00b8caad00b79bcf00c4adb500b9a9c300bd76b300baa3b500bbaf9a00b3ad9c00b9cbc900c0d3a100accec100b1bdbc00bdaead00bcbfc100c4959700af9bc100cad0c900d7c79800c491ab00a5b1b500ccb38b00c1c6aa0099b58100ae9ba700bba5b100b98fb900ae98b300b1c2c400a2b2b500a7b4ac009d98a700a0b6b500b3aeba00bfd2c100bca4a700abd39e00a7b9b200a1b5ac00aacaac00b0bac3009cc6cd0082987900a1ca9400adb3b800c6a7c200c1b8b000cbb2ad00cab0cf00b4adaf00c6bf8000c399930099cf8f0090cc91009ba0d400a3b8b400b1b5ab00cb92b600c099b900d2bfa900c8c5bb00babcd200c38cb60095adb6008ba6c500cabe9e00d1c8ba00c8799200bbb4ac00a5b7c90088b3c000a0c3b200b1cec8009d9ca80097ac8f00a8c59400babdb200c0a3ae00cb89bc00b2b9a900c1b1b900c1a9b500cfd69600b4b0a900769ec8007dcaa800b6a6a900b8c1a700cd91b500c59fbf00b2b7c200c6b6db00bd8ca900a5b1a2008eaacd008dc5c600b5deaa00c9accc00d398ce00c5c9b1008fbc95008f79bb00ba9eb300bebd8600c4a9d200bca59f00ab9c9900b8b5a600b199a500c489aa00b8bebb00afc0b700baabb400c7caa300c1cecb00a9bc9f00b7a5c600a3ceb100b7d4d500bfb5ca00bcbcd000c3cd89008090ac00a2a7cf00bbb4dc00c8b4ad00aaccc3008e9fe000b9e6c800b5b1cb00c5d8cf00a6bbb200b2c1c500bdd1c900cfa09b00c2b2d300a48f9600a99ec300bfa5ba00bea89700a8b6be00b99bc3009eb0bd00a4cba200be83c800a5d99e0093d1c500a6d69300b6b3ce009bd4c600be8da800b8b6c3008bc2bd00a652c000a2b2bc0098cea900b8bab300c8cf9300d5a9dd00c5879800cb9dab00cfb49900bd85b700c4719500b9ceca00cac3b300baa09b00bbc9ae00accadc0072b1990077c3be007fb9850088c6a90098c69f00b1b9c500c4bbc600afcdba009688a40080b7aa00b0c5b900c3d8ba00c4afa300acafc600a9c4a50076787600b6d1ab00c2bbc600baa59900cb8a9700aa8d9700b2d6da00b8b67000d28cac00b5afb200ab9d9600dfafd300d09dce00b5c198009dc79600bccec100b7b4d4004adfbc0077a5d00092bbca007db4a70089b6bf0088daca00baa4c20096cfc9007baa92006dbccf008ab69500c787cc00dd53d700cab6c70098aaaa007288a700a9bcb500b6afb400b1c79d00ceb0c300af88b400d0bdb400b7c9cd00958992009bc6c200ab8cb700cea6a900b0938b00a9d99400c88abf00e5cbd600c6a1b100a0829000b69cc0009ecab6007dc8ba006d9ecc008b98c4009daed700969e8c009ba5b60070c8b500a6bd8f00c8c9ce00dea7a900b5b7c6007a98e30066b8c40087aaa300cc77af00c5e29400c2cba800c4dccf00e6a9b800c6c3bf00b4bfaf009fccba00789c9d0099b8ae00b4b18500baae9200bac4b200c3bee100b2c4bc00b0c5a400d3d6c800d4b2a100bdb2cb009fb5ba00a4c0a900bb9fb100c7b9c600a4bc7400b383be0099e0bd00b7c7a000ccaea7009f96d6008b9f9b0075d2bf0094bb9f00cdb2c700c0be9900a99ab400b4aeae00dc91ad00bec29f00addad900ad98cc008580bc00a4cfa900c9bb9700cc93be00aea1c4009dc9da008fc68300c2b4c300d0bbb600d08fa000d2b09c00aeb0ca00b7cac700d4cacb00c3cad900cc8d7200cbbe5300ccb3a900adbf8d009ddba40077d9a60088937e008ac7970079a99e009cc5a2009bd79800adbd8f00a18cb1007969860090ac59009f99a20097b8a30091817f00c6b3bb00c6bccb00b4aab400c8b1bb00b5b3ae0099af9f00bc9b9d00cba4b400b984af00c5b4c200b3aeb600b0b6a900b790c900b09f9e009b8c9f00d586c800dca6bd00c9a78000c3bfed009bc4c00085c7bc0086cda8009da8b60077b4c2009ca58700d3dfd800ce9dbf00a792ae00a6cec700a6a4e8008ad8bd00af99d000baddbe00d7b69600af987b0095b39d0081c89f0080bfa500abc6d300a0c4c500abc1c600aba8c300a5adb0009298b80093cbbc0087adbf00718e9300b76db100d5c19600d5bf6300c1cb8900969d7c00847ec300b1ab9e00afb2ca00abb8cc009fd3b400c3dc8400c0b2af00aae5ba00b0c49f00b6b2a900b7ceae0099afc800a0c4c100c8d0ad00b6b3a7008aa6b00036d1b80083acdc009bb88e0082a5ce00b0d3a700adab7d00a979ba00aabfae00aeca92009a8ba400acb7b300ada6b000afada500b787bf008ba4c9008eb6c500ac97b400aea4b600c3a1db00c7a3d70088e7bc00a6abb700c0a3ab00cad2e300aad38900c393bc00c4aec90096a39700bed1b000d1acc100c8b4ad00a3d351007876880099a59c00bedfc700a2a7890094afd300b9b79900cc91bc00b7cbad00b6abb200b6bbd200a290c400d3c49500d3b1a900b0c39b0093a0ae009ea2c400babcb000afe1d700c5d3af00abb7b700938fba00986dcd00b1bbbf00babcc800adabbc00ab99b500a7c0bd0098a1b900998ada00c0cbdb00e4b4d400c2dd9900a1c7b5009e6ad100c0a38c00b6e5a300d0cca300bcbacb00d2a1a700cda9be00cf99a000c9cf9000a6a1c300b9cba300c1aa8700b0b8ab00ceab3000a9c2a200c6955d00ccb78500bdada700c698de00a5a7a2005991c1007dc89f008dd79100c4b7c900c6859e0097cab2009e99a000adc9ab00a5bcbb00d2d5a800d2bfbf00d3a46600a580d7008e94a600ad929e00d9bab200cbbba100ccb2a700cbd0d000cfb2ca00d6d1b100c8bcaf00e595bd00c1889b00c66bd000e8999f00d093cd00b993a000b2b8a900e78f9c00e8adb000c6b6ca00ababb1006e80900091bd8d00c7aae300c3c69500b0a9b200b7927d00a0ce690080dbbc0099d5cc00c7cf9200d47c9800d2c49c00ac95dd00aa98ae00d19bac00b2caab00b1b3c800c9cf9200b8bd6100c0a7c500c0c9b300decf7c00d6d3be009faab400c5bbb500b181c600928ab700bea97000d9aaab00c9b09a00d4b79d00c7bac90089acb2008d9a9900a3bccb009bdc6300b5ba7a00add48a0089c46d007fb098009ebfb900bacda500cd9fd200b1e2c500bd9cb900b5c2bb00c8cbd200c1d0aa009eb69500b3c47e00c092c900c0c1af00b6d48e00c1c29f00c2b8a100c9cda700bcbabc00c761df00b04da200d59e9800ddafae00bba6c000bce59000a0b5b900759aeb00a8ccc200abc38c00a2b79000a8a1d00095b38f00a6dab400c1c9cf00ae96c5007cb1c00086ceb900a9cdad00c5906d00b0b59800c1835c00b4a2b400b39cb000bf98d300d1d0cc00e3a4c300bfd4b000bdb1c300a7968700bfc69400bac8d800d7adc800c38ec000cdafc700d5a89d00a1de780096cda5009b84be00b18d9b00c0b6bc00b3a7bf00bed39d00bec4e800adb19100abc97e00cfc49800bdb2ce00b1bdb50099977b009fb6a800bca3c60094a3c50099bfdf009dbbc100a1afc200b3c3d500cbacc500cea99f00c2bc8f00d1d1830086c7be0084b5cf0080ad7700a6a4b000ba99b700c8c9be00a8afb40085ccd7009393ae00b3a3c400cca2c400c457ac00a6aa8d00a8c3bc00a0c7e700b9b8ce00cfb47000c4aeca00b0b38a00b9b19900cb9cc200b9a0c7006478ca005e93b3009e94a700b2baa200c49b9e00a9c89f00adbd8000aabdd000d2d6a700b7bcd80093d1c400a2b5e000a28cc10095d0db00aac9b200b4cab900b6c1be0095cca900aa95bc00c6b9c300d6cba000c7d6a200a8cb8d0089b4bf00bbbcb200ba79ac00c2c3bd00c0c9cf0088a49e00c2b79a00c2cbaf00bdd2ad0095a2e30088d89800bdb6c500d7afc900c9c19700cdc3d400b6c9b500a5cdac00cdb0b500aea69d00bbc3c100cb947100b1bcbc008b86af008c75a30095c18e00a497a1009ae1ae009fae9e00cedabe00d4c99800dbc29200b1d4bf00beb4ca00e0af9200d1abba00b2a5c100987f9a0089c5c1009fb2dc00ccbfd500c5b9cf00bed5b600acc29200afbacb00c2bfc100b49bc400bfb1b600b1b1a400c990d100c495bd00c785a600c2bfb600c290c500af9c8c007bc0720067b6bf0090b59d00bbc2ab00af9fa20086c0c100af89a200a99f8f00bfa2a400ada8bf00cdc99800e6abc000d3b6a700abb6b5005eac8f0081a97400b8ce8a00e1c6c300c7bbb40096a8a300b4aa9c008e88bb00aacdb800b6afaf00a0aec2009bb0b900c6b3be00ac929500d3a5d600cd9dbe00c497a900a8b7700074bbb1009d75c900b78bad00b5ad8200b9bba2009cc6a500a397d600cabb8b00b4afb1009fb8b200d5cca400d3dbb200ad98b3009da5d9009fdcbc009cd8b000bf99ce00c8a6ae00c0d9a800a3b996009998ce009e80a700abadaf009da5cc009ec0ca00aaaa7e00d39bbb00a8b1bd00c5b9b600d6d0c000d7ba8b00d1c9c4008fa4a800d17f8000c0c7bb00a4c0b2008bb68d00a9c7ab00cac2c600b7c69b00c8c3bf00a4c6be00b0c7bd00bacdaf00b1e09b00cbb8ac00b0c5c7009aacc7009a6c6300b2cac400a5bab300adc1910094baa900b7a99e00b4b3c40089b29700a4adc400b88f7300bac3a400b5d48b00b9ad7c009e708100c2af7100bdc38c00afb4c700bf828c00baceb300acd39f00abc1cc009e9b9900c1a6d600a89cb800bc998700be629400cc92b200c59a9600afb3ce00abdd9b00c0a7aa00b8a5c800a4a8990063c4ce007e9b9e007ebb7a009fc9ac00c4acaf00bbbaa50099ca9b009f98d4008ca990009ac7710097bfc900b0bbb100b87ab800b4cec900b4a8af00cc86af00bb9abb0095d9c000bfbaac00b3aad2008c9d97008bddaf00a8bac5009fd1b300b794b300c0bc8700ccc6c60096a18f0090dbdb00cacbc800e28b9b00b6b37b00a39c7a00a3bf8b0079e0ad0097b59f00b4c2a100aea8a4009abeb600a6b4a80076d2b600a2b1bf00c4b7a400c3ad8700d8b8e300d1d59a00e4d2c000b2b2c300ae95a500b9cb5300b4abc6008cb1cc0088bdad00aa9fac00dfdbb400dac3ca00d1bb9000d5a3b8009dbfad0082c4a500659dc400b4bc9500c9c2c900b1afc400bfabbe00c0bbb1009cdc8a0096c8b700b2aaac00beaeb200b8bcc200a4cfd7007fbda200becfbb00b4d2d800beba8700d2ac9700d7cbcf00c5e7bb009e94e400bdb4d900dbd87c00bfdd900088b0b8009cc4c400ab829200bc94cf00cec8af00d5d1cc00b7c0cb00a5dbc3009bbeb80075dcc90078c6cb0096b3b700bcabc100c59fbd00d1a09c00a9b8ae00ab8d8a00b4b7a900becfbc00cdbfb900c4c4920095a3b300ae97da0080b1ad0096d26500a698ad0090bbc9009ea7d4008fb1d700b472d700c7c8b200b7d6c6009cda710099ce9500b2d28f008dd29e00a1a88f00abb4b800a1d0c5009bb2ae00af9b5b00aec2c900bdc28d00cec2b000db9cab00c6aeae00acba8f00aab6c400b2aacc00cebdb700d4ccc900c2b8bd00bcbaac009eb6bd007ac2dd008d8996009e68b500a289a200c3ccbb009d91cc00aca0b60094b79a00a3c0bb008ebfa70096c28000a4bdbb0099ba9d0098acb0009a8ce300bba0af00b596b500a1c07d00adbc9c00bdc69c00c8baa900c2a6c000d2bda600c67bc500b4b99c00b9c19700bbaeb000beb8bf00c3bfb100cd94aa00c2a3b700b687c1008db4be009198c400ad8ca50095b09300abdcb200b7cbc600b3bdab0091bdb20090c7ba0079aabb0086baae0097acc8009dc1c000afbeb200a88a9f00a896b100a093b500cba4b400c1aaa400bcb2c500b5a9b300c3bdc600bad8c1009fa1b500bfb7a800ba8fb100a3bf9b00b9b98d00c1c8ac00c1baa400c4b2af00bdabb500b2b9bc00bcb9c700caaab100b6b6c400abb0b800c9cac100b6c19500aad1b200a2abba00b0a58700af9eba00b0bc9f0099bebf00acb7ae00b9d9c90088b9da00ab93d500c2a1c500c9bea800c594c200c3b69d00b6a2a900a9c5c60084a4b6009fb28e00a1be9e008bc990009fadb700abbaba00b5c58a00b1bec200bdabc100cfcc9900a6a8a500c2b8c0009a9ab8007fb9a800a0dba000bba6bb00b393c300a996ae00caa3d100baadc200cba8b800bc7cad009fc0c800adb5b800a6b3c200b2b0d700c391aa00d68d9c00c1b59f00cdabac009fbf9e009aaebe009aa19e007fbabf0081a9a30077958f00ae9f7d00bfb1b100bacaa300bdc4b400c198a100bac0c300b682ae00b9a19100a59f8b007f71ca007b927200bfa6ba00c89fad00c099a300c692990092cfe000b0c082008899790098b3a900b1a1d10095a9ca00c1b95d00deb6b300e2baa500c6d18500b099d00097b2d100acbb8400b5b29a009ec9bb008eccba007595a00092a97e00a7759c00b1919400bcc2cc00a8baba00c2afa400bec7ba00cb979700a2d48700aebdae009cd1d400aec68e00c7c9ce00c7bcbf00b38abd0089cac10090cd8c00a29f9f00c9b3bc00cbc3a200b265d300d8938400e696bc00c9acbb00af8fb700b38f9900c4a66b00b47f7300ceadb200bdcea9007ecd720092ccbf00a2aa860096a3b300a7ad9300a393ab00a0c7a600b9aead00c773910088b8cd00bebdbb00c3d37d00c1dbc000cedc9900c892c400b79fcf00c97f8e00d1b1d200ac95b400b87ab600d6e4a000d2d89900ae5edd00cb9cba00b8b6c000e5bba700cdccbe00b8a9d600cca6c400b8d7cb00d8b4cb00b3aca90073af710089c4ce00a5c2950093b7950097a19f00bac68c00cccfc700d0b1aa0099ada40073bbc6009bbbb000c4cd9f00a5b5af00b4a1a7009acb59009bada700c6c75500d1b6b200d8c4be00dcbf9d00c3dac100a6c2af008ab3c2009785ae00bea7a400d5bc8c00c9c29e00a8a3c800aca3b600a6b45c00a4cab300a0d8930089a88200a19dc800b9c5bb00aec2bf009bd4ce00a2a2aa00c48cc200abafc80078dc7c009dc1cf0080a1b700c489bf00cbb0bf00a78a9d006cc4ad0053afc400a888be00abafb000c8a7a800cfe39e00bdd39800cdb0b000c2a0d30062ba9b0096e7b600a0a48a00a870ae00aa89b200c773a700baa3bb00bbdea600abb19c00b7cbbe00b0b1c000b2bebb00bc9e9400b8b8d000a5b7a00092c7a50091ca61007f758b00acabb0009287c400d16bc100deadad00abcfbb009a91a0009477df00ac6ba400d79cbf00e0a2af00d6a29c00e2c08800cf95bd00aac1ac0080d28c006ed2a50051d09c0078b1a700c0baba00dad8d000d0cbc200aabb7f009bceb300c5c87500c8b4b600a7b57b00aca37300b3c6aa00b4ca9d00a1c3ac0093bc8a009d957000a739a000b1a0bb00afb88900d2a7bf009fae9200ba94b600b1cb8d00a0afbb00e1bdb000deabbe00c9c7d500cf868200d666b400aea0b400a7bea700a5d7ee00b0ba8e00bbc7a800c9b88e00d6b89e00c7a2c000b7babb0081c09c00b3aac200b7a7c300a5bdbd00c0ad9d00beb8b500b7b8c300c3a9a200acb5d300b7aad300a583d000baa57f00bdb6cc00a7d2c50089d0c7009a88dd00a7a1ac00ab93c800b8b8ca00ae89a8007abda9007f9ab2008680bc00a989bd00c1c9cb00c1aab500b4c4b400e2bcb200b1c98700d5bad200d3c78000b6abb20078c7bd009a8f9f008dab6a00b5b8ac00d3ac9900dbcea600b3b7d500bf7dc700b8c5d000b2b2e000bcbfba00bdc3c000d49b9700d3bcb200a4c6a000949586008fcad300ac8bb200bd78ca00b1cca700add9c000ada9b90080b6bb00aca9c200c6ba7a00b9bcab00b1928000bdb482009ccfc200bab5ad00aad897009ca8b10073aeb800688dbd0071867a00b6a9b100d3abb600c9b8c70099a5ab0099ae9100bdd49f009e8ecb00a887a500b1c7ce00b9aa8d00cacd9a00a1a596008c768600bdaae000add1b200a0cd8600c9b7bc00acd5bd009ecbc300bca9c500c2c6c900ca8a7c00b47cbb00ada4dc00d8dc7900c1c79c009eafbb0082c4860094bece009791bf0099cc66009ca3a8009788bf00b08fa900c38fc100a5d0ae0099cfbf009698b6009ed4c3009d907400bbb4c900c8a7a6009152b0009255ca007556ab00b7b5c400baba9900a7b69200b2a49400a38dbd00a8a5cf00c8cf9b00afccba00d4c38d00c497b800be989800c6e8c100dbbbc000b87dac00c2b49700a7a3cc00b4b1c800d1d0e700c9b5b500876dbc0098a0c200b5bbb700aea8ab00c2cace00c3bed400bcef9900adc1b800bcbbc500b4cbd1009ab0a4009798cd00beb19800b1afb30094ae8f009c6dad0085857d00789ebf0088bcbd00b0bd6a009fcdb40094aaac0097bfd600bdc7b200b2c0b700b0db9f00db8acf00e2a69000c7a8ad00b49dca00d2a6c600ced0af00b3a7c300a498a700c193b600b8b1b200c6c8ca00c8c08e00b6ad7a00a4be4800a8877d00a5b39a008ecfa9008adb9500baacdc00ba7edb00aa90cf00ac65ae00b9b1ce0096dad0006adbb6008dcec200d1debd00c1b8b100a6bad100d7d1d300d8bac300b0b8ba00bbc8c600dcc58c00dcb85f00a68dbf00c0babc00a6c8ae00d2abcf00ba91a700bda1cd00a898a900b690b300ded19200c9c67d00c5a27600a8a8c600c172a900bd8fc100b4a6ae00b3b8eb00bb97cc00e5bfca00ccc0a600aeb6900088ae94004bc2ca00afb89f00cbac9900bba76d0099c9d000abc6d100a4c8cd00a1c08b00a2c9d400cbd5c400ccd9b000c0a1b300979bc900c8b7b000bcd7a000aa9bce00c9b4ac00a4bec000ab749f00c9b4c800cec09300c1d59c00c4c3ce00c3a0c500c1c17e00b1a5ac007b94c700c99c9a00cec2b800e2b9ab00d7b5b80095afcc004fc088007c80a9008c9adf0098888d008686aa009aacc90082a8b000a6b8ae00c4abd000add6d700b68aa200a8accc00c698b600dbada100c9a69800acb6b300bec4b300a6d3a200bba8bf00d9c2ca00cba67f00dba99400c5d7b800dcd3ca00e7ce9900a9c0b4009c7dad00d9acd800cd88db00e1d77e00c7a5b1008b9c9d0081a2ab0091c0b200bbe9ab00c8c2c700aec2bb00c273c100b0aaab00b2c6a000bfadbc00a7dda900a9afce00bac49200d2a59700bb85b600baa1be00a8bcb400acbb7200ccbea200bcccaa00bda7a400c97faf00b599ad00c9a8be00d4d39000b3c4b0009b9db500a0745a00bb9fd200cba0b600bdbe6a009eb59600b4d0ae00c2a1b500bda48b00d2bdaf00caa77c00b4a8bc00aaadbe00b3b5c500ae81a400b6c3a300bfc0e1009cdfbf00b5aeac00adbb9600999fcd0097b17500aec2c900afa6a900cd98a900bce0b200d2b1bb00d6c1a900c4c28800a3bfbb00a8caa9007aaf8300a484a000bccbba00d4a2aa00d2b99c0094d9a9009a83a700c3c5b200ddba8600cdbe9800b4a7a000b2d89d00a6ced800a9a29d00c3d0b100bad5db00bbb56300bdd7ad00b792c600b7a5cd0089b0c20075a3ac0085baa700a7aea400a6a99900a4b6ae00a0acaa00deb7b300b7c7ca00cb9fbf00bfc0d80080bd9f00a359b800d89cae00bec2c300bf909500be86cf007cb1af008389c700beacc400cdd99800d6d9ba00c1e7970085aebb00a9c4a500bec8c100c6b68200b8ebbe00b3acc700c1c1ba00ac7fb600cbc6cc00b6a7b4007ad9a4009eb0a200b6cc9600adb49900aec8bd007e9ebb00bfbed800b9c89300cecbb200c0b3c300ad86a400aca1c700ce77b400a9d48000a7997000af7ccf009ec2ae0087aa7c00b496ca00d3bfc100e5cdd700c0b6b9009192dd00b8ce9200bfb9c700bebccb009bbaab0091c6b300b3e4a500aea09b00d8b5a000b1dcae0091ccc0007ea4b900a9a97800c0b0a200acb6af00a0c29a00b366ce00bea46900c2a8c600a8b3d200b8aac400b67acd00986fa500819ba8009fd7c500c6b4c500bbc5a2007fb8bc0098c2b300cd77d000d1afad00b09fc200cd909900cea0d000bea7a80097b7ae007db4bd00a1b98e00bdda5300cdab6800c2af5000aec1ac0075978600578daa009fdecc00bdbdc500bdb89e00a4cec900c6a0ad00b2aa9300c0b8c700cec5af00c5c28b00bdd8d70084d1cb00747bd400ac92bc00c5c0b500abc19a0099999b00c5d38200d9c69500da748b00c1d6c900deac8700ceafd400b361b300c0c09500bbc49f00c8dfb800bcc48900c5bc7500afcca5007fa0a100596695007dc5a600a8a59500b3a5b200b1889e00b1d2a500c8aab500b8cbca00c6d58c00c5b89e00ce9ebb00ccbabf0089ccbd0085c3a8008db3ad008ea386007ea09a00cba8c800d8bfba00c0c2b600d782d700c1989700d1c48e00bfb3b700b59f7800dcd7be00cadccc00c8c89400b2d6cf00aebf8400aa92bd00849a87008689c1009b91bf00bbb99100a4bcc0009ea0a900b2acb100caddaa00c7afc500bf7c7b009176ce00ca8ca200b6e3da00caa5cd00a4c6cf0091d88f007bd79e0072907f00b69dc900bfc2bc00ae8fd300ab6cd800d677cf00d89cc100d495a800ca9f8400cbd89000c19b9400a4b8b40093cbca0090a27f006590e2004587be00939ec400b4b3bb00bcbccb009be1ad006ec6a60097bbc200abbdaa0098c3c00096728a00b2c96a00adbe9e00a3c5c400d6b8c000d0b4940097d3af0075beb2007575ca008c959000a5d8ca0081bb9a0089d97800ccbedc00b8d49000c0b7c7009daad0009eca9700baaf9800af818a00a0bfd5007db9d2007d7aca009c8fc600b868a100aba68200b18da9007bbfb1007abfa80079a8de0071b6c70082c6cd00a197cd00c1beca00c6a1ce00b2c5a400b6c17b00b4b2ba0099d8c100868f9a00adad8a00bcc8820087cab700b7c1c500bcd28b00dbaac400ddd5aa00c2bba300a497a60077d2af0099d5b3009ea6cf00b5b1d700c2a88d00b5cdc300b39e8f00cac1aa00bfa09400adb8d40090b7a600a2bfb500aaa9e000989a910094c5d20094c1d800b7abcc00c086b200b3c4cd00b4b08c00a1d8ca00a6c67d00c3dbbd00d6d1d100d5b28d00baa88900a6858b00bbc98e00c9b48b00d2d6d900c8b1a300c0a5b90090b5aa006a9cb8009d93b900b39a6400c3a4bf00c593bf00ac95a700d8d3c000a9b49e00a4b49100a5bfac00bfbc9e00c3c6b700a9809f009da9ab00a5ae9a009ac7d200b8abaa00b2b4b00089cc8300b5c38600b0b1b700d5a1c900c9c1a500b5b1a600b3bdaf0071b29b00aea99f00c7c58c00ccd4ad009edabf0098997e0090a27d009571c500ad9acb00c3a94e00d36a5100b7a48d00a9b3b400a3bebb00adc6c500c5bd9300c1b3cc00a4acae009fa9bf00939bc400c0aec100c2b0c600b78bb700cca1b200d8b3b100a8b4cd00d3b8b000d4bbb400b495a100b99ec10091b794009f7fb500c497ae00acaeb600d9b8ae00d79d9d00b5c8ae00a1c8b300a3cab800adb9b200bda2ca00cbb8a100dc72a400c5bdbb00cda7c2009b6b7000b59c8500c194b700c7b9bf00d1ab8c00c0c6bc0094b5ab00af97a800a98eaf00c9b99200dec5ae00bfbb8600b0aa9c00a6c7ba00b0b4af0090b9aa0077bbe10082ba9d00bcad8e00ce91ac00be8cab00c1b4a500b5849600c8a3c300c0b6c3009cb59d00b5af9f00cec6b300c0b3a200b3c3a700caa8ab00d09fc200b89cbe009eccd700baadaa00c6a2ac00c7c3a300aec0b100abc8b800acb9b600a0bdac00c2d3a700d6a4b700b991b20096bdc600a0bfc4008c919c009892a300a6c09f00aaaf7e00ada8ae00bb9bb600b893b800a18bc500b59da400d1cab200bc9c7e00bbad8600bea7c300bda2ad00c2c2c700a9a7cb00a7bdae00b2bcd10095bfa400a3c4d800b7abb200b3bfb300afa9b200b9c7bb00acbfb200b2abc90097c9a4009dadb900a193d4007baaa700918ab4009a919f009bb5c900a9b5b8009fb7a200a0aec400a1bac400a4a17000b3c49300d5d19300b9c7b400bc97b100c98dc000b6c1b100b3b0b900bdadae00aec3bf00aca5b6008a9f9b0089c489009badc700c4c2a600bdbda400b4afc500b6b8a600bac89800c3b68b00b4b2bc0084acd80091b1b8009f9fd40082b0be00c56baa00c9a59500c1bfb300c3aa920092b58e0089b19f0096a0a7009fae6200bccc9b00d3cfb800bfb7b400d3b79c00cf83b300c8b8d700c3abb800afd1ba00b9bfb500b38bcb009b99ac0086b1b900a5a4a500c3afb100ce98b900b685c800a6b3ad00b0918600ce90bc00b1929f0089dcd100b0cada00cfc1c200a9c2c200aca8b200c598b800c2779d00b6cb9f009cb5b1007fbb8600aba2af00cc9e9a00bcb7ae00a58d9600c9c58400d5c3bf00bdcbca00c692a000ce93b500b789bf00cb91b600d982a400bea7ab007fcac70088c6b400aeaa6f00af90c0009e9fbd00aabcb700a3babe00d4c6b700c87fc6008fa2ae00afaeb500d2b5cb00c8a99600d3d7a800c8b3c000cd85d600c394c6009abbdd00aca6b200a7b49000e0c4b600c9bdc700a7a8b80092a8b600b5b2dd00dea9da00beb79f009f8bcf009299dc00b4aa8f00ca9cc7009fabda0069c5c8009fb8b600a398ad00a7a87000a9abad00ada9ae00a9acbb00c7cbb200c66cbc009abb9f00cfbfbc00cdbc9f00c1a1c600b6afc100c89dc4009cb8e200bde08c00cb949a00e2a7b000e8e3a400c1e09e00aebdab008ad8bf008a90c500b2869000ddaea300b2e88100b9add400c0a6ca00b98bc3009c9d85008490bc0092acb200b4b1c100ccbfc900adbfba00b6bca900bcafbc00a5ba7900bca9ad00c3888400cfc4cb00b5bac400aae3b600c5e4ca00a2b3c70084b0cc0096cda900a4c2c400abad9400df9ac900ccdb8300bbc79a00cc99bc009bcdb20066aeca007bb9ca00858ca800c6b09e00c5d8de00c261ba00c4b0b200a5da8600bcb4cf00cbb8ce00cad2c700b0aed100b7bebc00bdaabe00c09b9b00aab7ba00b2abd000c1769a00c1adb600b7cbcf00a67ab600a8caa400b994d000a7abae00c8a1cf00aaae9700b0cf9000d3abcc00e1d8ce00e6bcbf00e097d700b0aeb1008b99b1007cc89d0081be9a00acb08d00b4bec200caa9b100c1a8b100b9a4b800c9b4bc00cda4bd00d6ae6d00b193a200a5c09b00babdac00cb9aa30083bac8009ad6a7009175a900bf9cd200d5acae00bad8a800c4d7a500d366b700d2afb500cfb99f00a5b48700c2aaa800c1add400dcb8bc00d5bcbb00b8b59f00a477c600bd85dc00b8b7a600c1b2c700b6a3cc009cbad200a9a5a30094cfb100b26ea400b4c1a900b8a9ba00c5cac000ba94ad00b7b6c300b9b97500b7b79f00abd0820091dacb00a3b18d00c2c3db00d5abbe00d599cc00b5a9b700b9cc9f00c1aaad00c698a700c489a900d0c4be00a4b0be009697ce0098c387007468b700bf9cb500e1bec000e27dc500e0938100e2c2cc00b99bab00a9a99600b9da9f00a1b9b100b1d0c7008cbd89008ec59a00ada6ad00d6c8c100d7be9e00aec28e009dc49f00a8d4b800abb397008ed2b000a6acaa00bf8ccc00b8adb400a8cea00098bc8a008dc5c700b497ba00ce98a300af87ac00b5c0b200949cde00848da600c298b400d4af8600dfb69f00d6b99b00e6e38300aeb9b60094c095009eb9c600b8bcbd00ae95c50097b3b0007cbab900b99eba00d1b2af00bf9fb2009ad5c7009ebdd400ccb1b10067d1940080a2c2009cd8b800b5b5b700bcd0bc007cbf97006dcccf0096c1c4009bafb700a4c0ed00c8a99a00d2cde700a4b5a800aab9b300c5c19200c3b18200c0bfc700c0d3c600d399c700b7ba92008cc7c800a8d9b300b9bdc000b3b08700a2c5d500a1d4a8008f8d9e00b7a7b700abc0bc00a2b1b8007fa9b60089daae0087ecb4008baa87009fdeb30097c2d000a1cda500b5c7ba009b919e00b994a200b2bfb600a2d1bb00cbb57d00b043ae009ea5d800cab8bc00d0a6a400b1a1810086b0b900a49abe00c395c700d181b2009197a100baced500c5c17700a0cecb00c3b8b600cfcecf00ab9da5009d9fbb009bb9a50091adcd009fb0b80099adcd00b7baa800a5bcb800cad79a00b2b6ab00bbbdbf00bfb3b600b4e2d800aacdbf00afbac4009b947a00a2acc90080a2d4008dbbd600afd8b600b39fa300bbb07f00adbfa800b2dea000c1799500cbb1b500c4a1a100cc8ae300a4c08100b3e2df00d0c8ac00cdb1c700d0a6c300bbc8b600adc3c0009bc1a200c0aecc00bd98b300d0cc9c00c6b37800b7ac89009dcdb20097d6c0008fb7d00093b9b900b0c6df00bdb5b700de67ad00d6ab9000a4b8b10090b3ac009baf6700d0b2c000a97e9e00b0afbe00cdbeb000d28ab600aca37900baa2b100bdb2b400bcab9f0087a1bf009dcd8400aba08e00c8b7a700c9bab600d6dda900bfcc9e00b8cf7d00b8b8a600d4cb9e00cecab000a0b4c900c192c100c0c28e0087d7b70085d38100d59c8c00d9b4b200dabab700d1b7aa00b5a98c008590d100967bdd00b29bd700c5d6a6008db7b4009dcac500b8905e00dca5cf00c7c4cc00bfc7d700b8cda10080ca9200849cb800ab71c700aaa8b100b8c6b700cdd6a600d3aebb00928dba00aea1bf00cba9ab00bfa7aa00c2ada800d2e2cd00d08fbb00af70940083ba8d00b2a38700d192a800d1aaa000c4bb970086e8c30055d5a40070a3e30082b8b7008ccec8008ba0aa00a0a3c500adc2d500d3baa300e17ac600c39ea8009d80a400a5abd700ac97b700b9c3c300c8ccb500b9e0ab00c4b7a900b1c6b300b79cb200d3baa100cfc79300d07e8100a6b6cc00c4d0b400c8d48600a78aa7009faccb00aab0bd009f95ce00d3cfae00bed9ba0074accb0074cea00087b8a500bcb1d300afc4b500b4adc300c17aa600b2d1d500c8bfb900cac6e100c79dab00a683c400acdabd00aabf9d00b0a7c100d393a100c0b5c000a7abb100a8a987009d92b000b5a8c000d77ea700d8949e00b59da300ce99d000bbbe8600cca4cb00a3a3bc0091c07f00879fd5009294a3007fb9b500a6c68100bcbfb200a7d2c500bea2d400c6a79b00a5a7bf00a6b5b400a4c3ac00a3b68e00dfb2e800d8e68d00bfbea60096b2bc008ba1c10080937900ba9ebc00bfa9aa0094c4b600adccb300a9a2cd00c292b500deb59d00c9a7c800b1bfb4009ea5d100c5e2c000b1cf8700b4d19200b5b9b900bac9b30093a4a300787b8e008a66ca00b59fd700b5b2ce00a9a7b000a8b7cc009299b900ad9f8d00a0d2d40097a0bc00b778ca00caa7ca009263ad00bbad82009fa3c1005ba59e008c70d400a372cb009cadbc008fcbb700a57bb900d4c8d100cd809100d4b88700d6cda90099c9e100d1afa700ebaec400c796a200ce8e9600cb82cb00becabd00afb1a300c0c48100b6c1d300baa9d200949eaf005eb2cb00b5bec700c2babd00bccfd700a9af9e00daa78900e37db400afbbd500d8db9f00bfd5d10077c2d8005eb29b0099b1ca00bc8dbc00a5b3d2008d9ca700b39ea900ce91c600ef9ca200da84b800b684b500c3cc9500d18fbc00c8d79f00c1c9da00df97da00b8c3cb00acd09a00dacc9a00cebdc600dbb6bc0091aba00056b8960091c8c600ce9fb800bcce9f009dc09400afc8a200cfccaa00d8a7a500d89a8e00ade0940079c49f0065bac300a1bec400cbbba200acc29a007aaedd00977ed100a997b000d193cf00e766d400d0afa400c6bdc5009cbb4c0092af930095aac200b2d0ca0095b09f008db2cd00bececa00a99ec000b6a9bd00adaabe00bfcaa300b4b485009ca780009adb7f0094cfb300cdb2af00d9b2b700f088bb00e2aeb600c3b2bf0069c1980067c2cd009fd0bd00b9a2c400bbcd8800aed29d008bbbbe009c68bb00bdb09500bba9d400cbcc7a00d1a773009198c500466fb600837cbd009da7bf0086cbb0007e7c7f009482c000a8ace200bca3b600c2aeb700d3a0af00be6fa5008a90be00b6acb900abbbaf00d7bac300d7c7db00dcca8b00cccec300968eaa0051a08f004bc2aa008ebda1009bbbb900c9bcca00bddba100a0cbdf0091acc900b4d7c600b3bacc00a9b0a600a178ac006fabce006fc5be00ada3c800b3cbbd00b17ec7009a30b100b1ab8300bdaedd00e7b09500b7b6c100d391da00b4d09000a8b49a00b2c8bf00c5d6a800d4bf8700c4c6c900c6a9b800c47cd8009991b200779c8b008eacd6008bcfd00081bac500a3a59c00aabda900a0b7bc0096b7c000bcc59c00a7bdc4008a9bc40079a7d5008c96b4009fb5b100a1bce200b39faa00abb3be00926aba00a489d400aa8cc800b2a18300c8ab9a00d2bfae00c3ac940094a7b200c3a1c700bdbfa600cad4c300bb8ab700b796bc008f82ca0091c4c0009ea29000c0a2d400adb4d7008cb4b10083c3ad00749b8f008ab3ac0081bcb40092b2b20097c9a90099a6a900aac3c300aaacc400af90be00b5d4c600a991b8009cc7ba007bb49a009fc0b700accab000b5d19d00b189e100b6afa8008fb3c900788bd700b6dac000d0b8e600b3bc9500a69e9d0096b9c400a0bec700a4cf7e00a4cd7900bfa3a300b2b7a60095b7b70089a3a3008fb9c20077cb8a00869cc500a3a8ce00a7c9b7009ec95300aed2b100c9dc8a00a883a900b1b7ba00a0aaa700b8bed400c6cae60099a9c500c4c0a000a4bacc00b9cda800c5c59e00d7abac00c3b5b30091c6d300b3b9bf00b7b2b800ccab9d00c3a9ad0083d7a50099df8500c7a35200b8c6b400a2c3ab0089b8b400a7a4b400bf97ca00aaa5a500a7d68c00b2b2db00afbb99008fc78f008cc67e00a8adb3009da5c50090c89900bab0b100bac8b600cd75af00b29caa0084de7f009793d300bf9b9800cccac600d09bae00cab9df0092c58d00bd6bb300acc7bc00cea5bc00d6c0b600a9b2ac00a3c5bf00bcab9c00beeab50091d0d00088d2c500b9cfa000d896d700bfc6b200adcfc500aebec900a8c9bf00cab1c100c5c3a100a4aab600a7a3c000a4c86c00deb8c300d49ca100bf8ab000abd1ae0086bfc400c1c9a000dfb8c300e7dda300b894b900b19bd7008ebc85009588d10087b7ce00b1bad300c7a1c000abbdd2009dccca00aa9acc00b0d3bf0091b9cc009cd6b2008eb3a700ac96c900a1b1cb00cbe17b00dbbdc700cb90af00d67dae00dbb6c200a294bd00c3a7ab00bea79a00bba7bc00c4c6b900b2b1b200a8b99200b8a6c200c0b5aa00d39dcf00cab8c900b6ca950098b9c10071bdaf008d99be00a09b9500b3c1a700c4b3d400b89eb500a5aa900098aea9008eb1c800838cbd00b0c6bc00bfae63009bada100aeb68900d2afa800d9b4a900c298d100d7b9a100c5a0ac0091c4be00a8c0ca00c1a5c000bda1bb009da3b4009ba09d00bc887c00caa9ad00bcccb20098b39800a3aebd00b7bfb900a1cdc90080c9af00b2cebb00c4bdc100a3b7ae0086a7c500b89db800b0a5db009180aa0083b4bc008fa8bb00ada7a900c4b9a900c69c8e00c8c592009ac0cc00a1b99a00ccbfd500cc83c000c2c09d0082c9cf00959fc900c2b59000cfadd600a39bb1008ea5c900d0b77c00c09a9e00b9d5a900b4ceb800bdad9000bea2b500af91a600a09aba00aecb9300b2d08b00bbcb9f009c9eab0097bbb100a5c4b80093acb70091bdc800a7b3b500b2c0b600b38da300c394a800abc7b300919cb3009ed1b7009ab4d3009da27d00a7beab007aab9a0098a5b5009db8a600a1bfc50087bb8f0075bbb000a8c0c900a9c7ac00b3afb700c4b6a300c393be00cebba800b8d3b900b6bed000aac9da00c097c800c6bea800b894b200b9beb700beb7af00a1a6ba00bec69f00cfcfb100beb2b200bfb8bd00b4a0bd00a087b300a4c09200bf9db900b4bab20092acc1008eb7af00c37a8d00b58b8f00ba9cd2009484c4007ab986005abc920093a3aa0095cec70092bdc400acce8d00c9a4c300cfa0c300d3cbb000cec4a300caceb000abd0ca009cd0c200a1a59b00a2b1a800c1a1c700c78db300d7b59400dcaca700bdb2b100a1bcbc00a9b3c000a5a2a200b99ec100a2ccbb00a5c08c00bfb57b00b6a4c200c177c100d4a6b500b8c9b3009b95b40091adbf008fb68300a3a0c800c2a7cc00b5bcaf0088c45f00a9c15d00ccaabc00c47db900c6728e00c7b0cd00a5bed600ad92d400c4896a00a78dbf00a4b2bc00a9be8b00b199a700a3a1af0095b1b800bac6bb00acb5a800c2b78a009cbaac00a2a4a300c0d08b00d3c5d500e09c6f00b3c7c900acafaa00a4afbd009dc39d00a6c5c500bab39600d97cc100c6a2dd00d8bdac00bcb1940079c87f00a1d0a300aca5c00094aac20083c68600ada9e2009ea2cc0089cc71006bc7bf00b8b4aa00bfc6b700a08fbf0095a49500c1adc800d6b1cc00c6a8ac00b5bbc000c97bc400ad8b9100dbbac900d27a5000e15ba900b5a2e4008eb2dd008a95c80096b6c100a4ada300d9878800c4b4ac00afc59c00b3bcac008db19a00b19ca900af9c9400b8d3aa00b7ca7c00ba9ecf00d8c1b600c8ab9800a99088008e91b400a69cd100babcc700a8b9bb009b99c900cfbbc500b698b800b8a7c200b9d6af00bb83bb00d4b49d00d9b8c200b0a48600cbbfcb00b9bdae00aae29100c3c5cf00c4d591008cd5a300bfbd8400b0bb6e00ce9a9800c5929200a6d2a100a7c6cc00b0cfb000c8989b00d5c6ae00d8d4b900c2719c00c2817e00af9ba900d5adcf00b9b7c000cc96cb00a0ae8400ab9fb200b58dd200b07e9900a9a5cc00ceb0ab00c1a8a700cdc2bf00c8a4af00b6918600c0ccb900d3c0ad00bcb9a000bda3b900d2a296009aafde0092b0b300c3a5b500cfa3cc00dbbccd00cac2cc00958fac00aca5bd00a973e500b9a7b700bec38300a8ab6c009cb4b000e2829400e697c200bcc5b700dad06f00bac3b600b2bcb400cdaea200c6a3d10093bfa9009bafc4009a4d9200ba9dcb00bac4b800aed3bf00eb9bcd00e6b9a400bba99c00b08cc300aba3a7009eac870094ab8100b7b3b500b6aca700cbaf8b00a68cba00a49a9f00c0d5ab00b6bdc700b2bdcc008bc0b10087c8a2007ca6cb00ba97c600c8bf7200c3ce6a00d7bb9700be9fce00cdb3aa00c9b5b300b0a1a0008bbda800629eab0084b09d00adb9c000be8cdb00b9adbb00c197b300bba5b100a7a2ae00988cd5009dbf9700beb98e008db4bc00b3b3c7009cb8b6007b9bd600b2adc500c7d07c00cdb5a500dbabce00c9bca900bc9eb900baa98200b39a9100c6dea600afb0a600bed0e4009dc1d500a7adc100d4b7c300caada700919db4006ecbbf007dcda90071a3850080cdc5009699ab00c9d37400bfc1c10095bec10089a9b8007bc1ab00a2e2aa00c5ca9e009eb69e00c070c700b69fb200a9c7b9009fc6b000bfb36400bdbd7900e37cc300d3978800c78ccf00c49cbf00afc0b600d8a19700de9ecc00b0c7b8008bb9a000aec3db00b8d2c800b4c89a009edcba0099d2b8008c8dc90064cad8003e8bbc0064c09e009dd07c00a1d1ab0070bbb80089bde100a7ad830083bdcc0090c59e009a8fb500c878b600c3c8b500aca59e0090bde30096b18c00ccb8ca00ddc2be00d1b4bc0090d0ba00bd95c300c6bdc100c1bc7200c6ddbf00aebdb300b2ddcb009eb2ba00ada7b100a29e9200af94c900afafa8007dd0a9005eb2b80067c196008fd5ad007fe8b600b1c89600c3d2c200b4749c00ada26400b597880092d2a7008090cc009d578900bc9eac009cadaf009fd9cd009db6aa00c1cbd600c5cc9f00b5c9be00a4a7ad00a7b0ad00cdb3c300ba928800b2928f00d194b800dac5ce00be90ca00c49ab900bc8ea600b7abb100aab79500a1bcce00a7bfc1008eb7be0098b0c100a4b0c700cdd3c800d2a77b00c893d900bad3ae00b9b097009ab8a70090cecc00a89ca4009cdfe500c19dce00ce8cba00b5897100bbb8ea00bea3e100d3a26c00c9c0c400a79db000b3a3da00a9d09a0098c17400c3877200d897a700c6b9be00c0cfac00aab0a800b3e19e00b1aa9d008aa2c500d0cd8000bca6c2009eb0bb008fc19200a2d5b900c9ba9c00c7b7c20099d9c40095d9d700d9adc200decbab00cae1d1007cc89b00c1c6b200dcaab300b8c99e0097828600c29edf00dfa1ce00d2cba800a58a8a00a1c4b700c2af6700bca4c500ac95ab00b9ab9600b9bfb900b79b9600bcd5a700b9b4b0007edabd00b0b4b400e2b1dd00d2c9d100998ed000c0a3b200bd98a1009b988d00a09c8600aa8c6900a2b3a200d190c000d988a900c0bcaf008bb1bd00a5b69f00b096d300a8bd97009bc37300c1a59000d6a6a200dec4b000cdb744009be1c000c8b6aa00bcc2be00968e710098969e00b2a9c200c0bfab00bacf9e00b5b0ad0095ccab00d3a2d6009fb39900cd8c7e009691e600b6d9b000b5b7bb0099d1820094b59c00c2a17800bc4db100c8708c00b695b100acadb00068b6cc0054dcd20066da850058bfb8008acbbb00b8c7c400b7d3ad00ccd2cf00e685b600b1649100bbb4ae00ccb1bf00c8c5aa00b7c2a300a6b28e00bbbdc900cabaae00adbd98009a84bf00b5cdb000b2eccd00b8ba79008a9e920098c3c700a6b5d100bca0a700c2a6b600d3cbb000c8afb400abac7c0096b3b00071aa9400368ac10065b7dc0089b58200989fba0085aaa6009598ce0080ab9d00bcbac200c072b100c17fac00bfd69800c7bc6600c4cd7c00ac94db00ac839900aacd9c00aab2920090a3860097a2bb009097b900ddc19200d4969d00b4acb000b1a5c000c7a5a000cf98a900a7bbb500bbc89e00a8ddbd008cb88d00a5c8aa009dc1b9007fdbc40056c1b7007ccfc20081b7c60081beb4007fe69a00aab99d009bc6c800b78dd400d7b9af00d1e19a00a8db9e009fb39f00a3a3c500b281b600afa4ad0090c0a80089b5aa0091abd400a5b6c300c1a8ca00c5a19800c46cd100bab3a200d5cdc200cfc8a800b5acba00a8b58f00adcec400a1ab7a00b780a200a471aa0088a1bf0070cdd10074d7ac008098a3007d8e9900b6a3c300cc9eda00c9a59f00a7c89300b5859800aa97a200b37ab900998ac4007f5fd1008f88b900b09cd20098bba80083cab900a4b3d000b6b6c600bbb5e000c9a6b400c18ca300d0b8c600ceabd200d2a9c900c38da200bdd2c000e399d500d5bbcf00cb80b300d0c6b700bb8ca70078a09e0053b2a9008bbf930091c69f009fbabd00c19bc700bad5c100a98d8c00b4c0bf00a1d7c000c4be7400a0e0bd0071b1b100a0d29700a7abc100adbe9d0099bfca00a3afbd00bc91bf00a6bfa900c99aa300b085bf00b3baca00d4c0ad00cacee500afc1b700c5dcae00d2c09e00af9e5e00b3a1cf00d2d5c600d0c18d0098b7b70062d1ad0066b99a0085dcbb0098da6e008eace50085d3810095cc9000d5d6b100c7b18b00dd968c00abc2a20061d88e0090ded90093d3cf00be93be00a8c8940091b2ae00adc2cb008dafa300cab0a600d17eb100b5adbe00ceb9d000b6ab870076a2860095c687009cc4c9008987ba009d63d000c2ad9800aa9ecd007ec8bd0085b7740083a9a2008bafb50082a0a40063baaf0092d4e400a87eb800d1b2ab00d6b3aa00c4d4c3009ec6cf0058b4810076c1d70087c69c00aa7bbf00aeb6b700abbec9007fa9b8009250a000a0cda300a1c5c200c8b7cc00b1bd910086a6ac005b7b930093778800a398ca008bbba8008d608300828d59008c95b200ac8bbf0097b69f00aaa0c500c2a89500bc95c600a7c9c300b1ceb300cdc9e500baab9600d8ccb100d7d5c80097a0ce0057a6b60045c9bb006ab7af00b387b700c5c4c800b7ccba0063c78f009a788800b99cad00b6aeaf0092d2a40084d08500699dce0084a8c700ae95a500cabed800c0a5a6009c80a700b688b4008882c200aca18d00afb49300a294ad00c2d2b100c4cab200a8b2ab0088c9b800c1c3c600d191cc00d798dc00c8b8d100ab9bc200788db8009dadd00096be9d009b779e00baa3d100b4d194008ebfde00a388b600b5a3be00a0c7dd0089daad00679fd0008458a600b0b2d500a69a8e00cf93ca00b2a9b8009e82ae008ca5b600a485a600a9acb20090a1d30095aae900a9cba400acd5b1009484ac00b5d1b6009bcbb400e58d8400dda3ab0099968500adceb800ba8eb300c7a1a800c5b9c0009c73a800afbc9e00a79ab800bb839e0096c4cb009ac2b2009dbdb90084c7a90090aaa300baa68f00b6be9a00bbb6aa00a9b2c500a3c3b40098badf00a0a0b900c9939a00c2c3bb0092c785006a97a80078cec70070b4a00091d8bc00b7bacf00b0cbe400c3b48a00c2cec600dcbb8a00e1c98e00d6c79200cfb2ac00c7bbb900ab9a8b0094d8cc009cd1ba00bbcc9300b793b000becbb600bbd2d600719cac00988bbe00bfcebd00b8beac00b8c384008aafce00968ac500c1a2c800c994b600d7b0ae00d8bc7000a6bab5008b97c000acb9b900b3d0ae00b5c7cb00bd81b900b7d3e300e7d18300b6cab200ceacc200d1c09a0099ca8100bdabbe00c6b3a4009eb0a900a1aec400a7adc200b9cb9f00cc947e00d25abf00a598930070cfc50083b79800a4bf81009ca698008ab0d000a9adc600bc8cb700b06dd800b1849200aabece00bab89800afe0a600a8d6c000aed8b600b1d1c400cc95b500d572c700c6b89800d99aa500d48aa700c990b500e7a1b600de9abe00cfd0a300b4d7b1009fb0d800a7ada500c3d0c800d3dab000afbdaf00aadc930097b39f00b8c6ce00a9aebc0079aec80099b8ac00af669400bda27500debe4100cdb49500bccbb7006cbb7f00acd09a00b8a69c00bfbb7b00c5dcaa00baafc600b1d37600b592b500ac9a9200ad939d00b99cbb00c68b7100e4c3a200cacaaa00c2c3c100af9fc800a5d9c700b4b0bd00b5a7cc00c0a9b100b2c1ae00c9c4b300b87fbd00bbaaa600c0c37100aba49500b2a8a200dbacb300c8c2aa00cd9f9300cc9cc500b8bfc600b9bb8f00c7a08d00ced5d200c4c8d600d6c0b000c897c20089c9d70084a2a700679bb400a2919d00d6bcbd00d7add500b3d8a200aabca40096b7b800a699b500b4afa700a2be8b00a1b49200b6aba300c1d1b200c9c4bd00b890b900d0b3d700cbc6aa00b4bcc700a5cba500c7a1b100bba8ac00ae8faf009b898500a0bfa100c0d0b400c9c2aa00bbc4d000abb49f00d0cebb00c190ad00998897007cb3ca00acb3a200abb5c200b4aaab00cfc9b100c0c1b500b0bc820096bcb9009daabb00b4a3b700adbd8500b5a7b000c796b800b0d8ba00c8a1c000bec3a800d1a8c400d7c3ab00b8b5b300a9a59d00c2acae00d2c1bb00aa939d007d9e9c00a2a8ae00c0b09900b6b3c000c7c6c600b897ae00c8978b00bfb5b5009b8da20090c2a100c4dcd200b4d3a100a9b58200acacd500bcbbc100c4b8a400bdbdb400b5ab9500b6a6b700aeadc300cea59500cda9d200a0a0a700b7b9b30094c1b000b1c89100b1c0c0008db4ab008199bb008da7d70097bab100839bc30050b0a00088adb200b8bcaf00c4b5c000d7b0bf00b589b700c3a8d300b4bdad009881cb009cc09d00bcd28c00bbc4b200af8eb400c6afac00dbaab900d57cab00b8c19200c4aec700bdbcc000b198ae00adbf8c00a898af0096808d00c3b7bd00cbaf930096b9b20079c9c7007b9fa000a872a5009aa0860079b5c6004c7d890079c2a700b7b1d400aabeab00b998a500a0aa9600bd739f00c97dd400b5b9a400a4c2900099b0b200adb7b2009ac2bf008e96ab00b2ae9600d1a2cf00d664c300d2739600d1a6c000d5bba500b69db300a977a200865ab600abc5c600cb9eac00c8c4ce00add6bf00afa7bc009e98be00b2af9b00b29c920092c98f008094cd00aecf9400c4a79200ccc4a900c9d1a3009faf1c008ec87800a5cfa900ca899400b38fad009da8cb0073a2a90063bbab0090d2b600979baf00bfaaaf00b9d1be00b5a1af00b39aca00c1b19e00d4c7bf00c7a1c50097a1a6009ea19a00a7c6cd00ab99b100be9aa100d7c9d800cdd55700a4dc74009eb6c4008ec7c600a3aed700a6d2c700d676a700cac9ae009da9ae008e93d100a1a3c800bbe3d600d2bbb600a2c19000a3cfd600c8c6b0009fb8aa00bdc8ba0092e0ab00d0d6b200cbc88e00aeb6ac00b1ccc900bbd59700d4c3a200e2c6b900c7b2c200aed3c300b7b17b00bdde9900cd67bb00bcc3ca00c1c2b700a6d5a3006f90a9008eaa96009ba4b000b2cf8000c6b1b500a5b3c5009756c400aac0a800cfbda600bb9dc800c1c67100c5b19f00dbe88100d9b8b500abaeda00bac9a80085a78400b8cfb200cdada400b0a1b500a3acb900c2b9a400bdadc200c0a4b900babfb700cbd4c900c2dfdb00d3cdcc00a0c5c000cdcccd00c4bcd50098d0d000a3b3c700c2c1930084b09f00a8b8bf00c5bcaf00aab0c300ae4d8a00b79dae00c497aa00b2a5d200d49e9c00c3d1a100e6aa9400b173c9009e7fa500ac9fbd00a999ae00915dbe00bca68100948dc800a0b1ad00b7b9b900bca5b400b587ba00b6a885008eb3c600cc9fad00d0b5ad00b1bb5f00ddc77000d9bcb100c1bbc800baa29f00cc83a0009195a100948aa300c4b0b500bccfae00b795ac00a295b300abb6be00d59fda00b56ea700a2789700c2718d00ce90cb00b090c500c4aabf00db9fbd00cac7b900c1bf8700b0c29f00aba78300b9cea800b8a4bd00bfa89500a1a99e0078a6ad008b8e9d0098d68200bbaf6c00d6cdbc00d1c75c00bb859b0098d8ab00b6ac9800ab62a200b89bc000d6ab6b00d2c8bf00a1c8c300a088a000d0c37900cda19500ccae6a008faa7c00b4b7b000bfcebc00a0bea900a4c7c400b5c5ba00d5c8c100c8d1d500b0bead00cdbca500ceb0ae00a2cfb800ab70dd008bc0b500a5ba8e00a596e200a37aa600a7838c009add6800a5bcc3008ab7c300a2b58800cf83a500c77aad00c4b6da00d290c200a0a0950099c6c100a39ac800c4abaa00cbc0b500c8c4be00aec3c300bfbcdc00cc93da00c1c6ce00bfbd9700bea5d100c4c9b0009fb2bf00aba29300cbb7d700c2958d00aacd860078a5810086769e00b9d8c600a4a1b4009f6bb500b970a1008fcec40071c9c7004dc7d100a3d0ae00b6bfcb00b1b7c400bfadd000b7c1ae00bba5ab00a2c0d50073c4c80086c7b500c0c3a000e2b1b400c5d89500b6cab000cfd79700d2c9ac00cccfd900d198db00d1bb8500bdbbb8009d889b00ba7ecb009d73ba0086a8c6008e9fb300a595c10085d1ae00919cbc00779fb1008a838c0072aec7008fc0d30084b0cd0093b2d8007c949c00a4c6ce00d7a29200c1749400bedbb200bfc0c000c9be99009fc4be00cc99a100d3a4d900bab49a00a6b0ca00c6a5ae00bbafab00bde0ac00c5b3ae00bab1c900b1b6d3008f96a100a1bea8009e649100b597a700b1aadd0099c0ca0067c8a7005ee1aa0075d6a3005781aa00a5b6cb00d2a48a00bc92cd00c4d28c00adb8750089b7b400a0a19b00bda79b00bb97c300d380c500c4b9c800b9a2b300dabebb00cdb6a700bacaba0084cca600ad99d200c19ada00a4ad77009f939e00b8d48400b5b4ac00aa97ad00c5cfa800c36f8a00b483a900b5afdf00a2adb90091b3bf007e897d009e8fe0009293b100adbcbb00cdbeb900e2938f00b8cfb100b8aba8007ea8d300a7abce00caabca00b8cec400bea4b400bf969200c3969700d6afba00dfc2ad00d9a6a600a787d100b3aac300bcd0bf0098c4a600b9bfaa00ab978900c3cda600bdada200b8b6bc00b7919400adcaad00b6afc8009fb68600c4a0af00a5c08a0089b07a00a0c4af00a9cab000d7c1ab00d5b5d100addfd90094b1d100b3b1c400d2d1a700a7bc9c00afb18100a8cac500bfd49a00becfa700d690c400bae6c300b6c7b100beadba00a6a0dd00a1abd200cdb3c300d0a8c300a8a2b7008e99c700a5bcd000afb2c200a7d5a90090c1ae0080bebd00b5dc8d00cc8fb300ccc4eb009cd3b7007baea5009183bc0094bec700a9bbcf008ecaab00b7d1c500d584c800dcad9e00b7d1cb0077a0a10089846300aa9ab50099c8bd00a2d1ba00ddb2aa00d89fd400d4bdc300cb9e9200b175a800d378df00d2d27200bbc6ce00bb9fca0082af8e00ad999400b3abae00acb1bf008bd28c00b3c9d900d28fa300d2abd000b2c0b000899cc1009182bd006daeb400c895a100c8d7a600c38ea200e88e7200ced2500097d6a8005dd6e60057b3cc0080a7860074c69a0085b5d700bfd19e00c4d4c000e0e19100cea99400947fcb00a7b2bf00cbaaa300e3bcbe00c6b4b500a2aeae00c1c09500db9a8700b1a9b100b0c18a00b8b89300adbef100d1e1c900c2bdad00ac8f8200c193ab00c5b9e100bb94ce00ca85cd00c6ac8f00b3d7af00a3af5b009fa6d3006cc9740061a4a60077b7830076aebc005bacb300739897009fc8ad00bcb85c00b5b16400b672ac00c8e3a400bec6ba00e0bcb500cbcdaa00c29bbe00b4c1aa00adaba800afb5b900d4a7a4009d6cb200bccac800aed1bc00a8d6c500b4a3d500cdb6dd00c1b6a10098c1df00c39ac200a6b59c00a1cdaf00cec19200cebdb80095d3820063afc10079cfa5007b86c8007d90b400a4cece00c3c9a900c4d2a700d7b4b700d1bdc300dec68a00d092c400a3d4cc00ccbf9e00c3add000bad5b900a2a9cc00a4b9b700bdc3870096b9b600c6a49e00e4cd5900c9b58300b4aec900d7b5af00cd9cc400a1c5a40078b5c4009099d800b3cec600d4a0bb00bda2ac00909ea20047ceb90076e18900a19da300a8b0b900babad300e7d28b00c2aa9a00b7c78c00beaa9800bad9ce00b3b2cb008bdda700b3a49100b39dbc00b293c3009cc5ab007487aa00b6bbd600c78e8a00b683bf00d2ce8600de8f9d00ccafbe00de93a600d5abbd00b0afba0092a9ca00a69caa0096c7bf00b4a66200afa492008587c200a3cacd0098b6af00beae5c00c3d89e00b9cca600d3b5c500ccdec60097a4870095ea7e00b2ca9600ae8daa0084b39a0098bf6d00bdc5b000d0b5c700b0bdc8007bb77e00bdc7b500cbaaaf00b9b89200ba8bbe00d1b5be00d7c97e00b2b08300cbb9cf00b1acc00097bf9300ae9bcd00a4bc7000a8b5d000cb98ac009a55cb00c1b3c300c5c7be00a271c500afd79b00a1c2b700aaafd7009aa4c300a582bd00a59d9f00b7c5a500a694b2007178cc007191cc00b2c09300d2c29d00ac797d008da98b00ac8fc200d1d5ae0088af610098c063009585be0096aae300b6b1ac00a3b7c30063adb50058bfab0072c08f00b0ac8500acaacf00b3abb20092a49700ac96be00a7d2b20090835200afa79100c4bb8d00a9cfb9007180d00092abbd00afbaab00a7ed9b008cb5b3007575dc00619f4700a3db8600afd2c300a5b6a000b1d2760090cf770098adca00759da700a7ce8f009ea99a00a883df00bdd2c100b7b5c400749494007197c500839d9800afa6af00ab59ca00b2beb50097aec100c5859e00d1bdb700afbfa000b67f9800c070c300a5bb9f009fc8c80089cdd6009ce1c500b4e6b400afa498008bc5b20045c8a00074c4a800849b9700979cc100c4de8700aed8c10067beae00a4859800b49fb100bd9fda0092c4bb00a69bc1008e9ec0009bb8ab0095c59f00b2ccc500babcbc00dfa0b900dbc6cb0093aa9900d371c300d78abc00b9b4db00d88b9400dec6be00c08fa200b6bbe000ac8dd400bfa0c300bb94850099b196008baca60067b89b0082aec00085bd91008466b900b5a5be00a4c9bf00afbcc900cba0c400cda9ca00cdc5be00a18eca00608e6f00a166cc00a5abc000a7aecf00afaea5009adf9700c4abc500c0beaa0090897400b5cebb00bc8d86009daebe00ba97ca00c0c9b500a5aaaf009788a600b0987700c7954300d59a8200afa09700aacad900a7b1d500bca1b300a5b3b50090afbd0091a8c900a47d9d00cd8aae00bea7ad00a7beb500c2a8a40098abbd0087d49200b09abb00c4cabb00abb3ad00b5839800b7beaf00a1b3b500b5abb600a0b48600bbc3a100a6ae4f007abeaa008974c50094b6b3008cd3ab007eaddf00b5d5c000e0c84800ccd3d400ddadd200d6c6c300bfb3c700c6bac700c3c9c0009bbacf00a0a9c00096a5c600c5d95e00c8c7c100c8e0d800b4d7c70091b2c800898ab700b19ac700bcbc8b009db14800b8db9100acb98200c5aeac00d59f8d00bed7b400cee19600a8c2a3007fc19f00c787c700c197c400aea5b800a1759800b2b4b500e5c2be00c8cbce00d4b4d900d0caca00a9c2dc00c6b4ad00c1b3b700b5d3cd00a9bdb900a4c38e00aadecd00b96ea400d69bae00b8a7cf0081a2b00073a6bc008caf8d00a5ac6e0099c3ce0095cd9800859e9700c2cbaa00b7b7d000b8b1b700b7b7bb00a0bd94009fbeb600d4a79300eaadcd00ca918400c579c800aabaa500c6b5b400c2a09f00c3b7ca00cfd5bd00c2b0a100d8c6b000d2b4bc00aeb6c800aac9b200b8c9c400bab29a0096a5a60097c7bb0098c8880085c7d50088babd00a7abc000b8b59300d5aebf00c3abd200b7cc8e00d1c696009fb8b2008398c0009f9cbc0088c49600b590d300e0d8ae00cbce9e009ebf4200be957800a0a5b70096bcb20097b3c100b2b69900cbc89b00c6837400b7c9b700bbc1b2009fc2d700adac8e00a4c194009ec4bd009ab1a000c9b59f009eccb200b3d3a400c3a6ac00ac7fa300bc92b300d69da700bab2b500c99fc000d7cab200bb9fb600b5bfb800cfa0b900c6c8a8009f95d700c9c9cb00c2afba0093bb94007ab1c7005cc5cd00a5afb700c5c9b700daa3ab00c4cbb700c69bb100b6b6b100c8b2a100baacab00c5cb8e00cabc9e009aba8900bdb49000e0bfc100c796b000baaebe00c3c07b00bb89a100a8b3ae00bba2a000b9babd00b5b9b300aeb7c8009eb3a900cfa8b900c5a29900d0c1be00acc3aa00c8d1c200d4bbc700a2b49a0085a7b700aeb3b200b0c6a300c09c9d00bab19400b9abc800b4bda800a8c6c300c4b5c700af999900bad1bf00b29fb700b9a9b000bcaf8c00ddb7bd00cdb0cc00b8cb9300c1a8ae00c9a09500c5b36d00c9b66e00b2b1c40089c39f005eb8b10089cba4009ab2ab00b3bf9d00cdc7b900c5b87100c7b89300afbb9a00af89b300869cad00c191b900ccc77c009c95cd00a9b1a700c9b4af00bbb7be00c3c4a200bfb8b400a796b500b2bfb300b6afa700bebac100adbab500b7c3ab00b6a7d2009f9aa500aca6cd009c909900a5b09a009fb8950086afac0057d7b3003dcfc1007ec3bc00abb09a00ccc09b00cfcfa300dfbea900c6b9ad00be93c000aaa09b009ac8d100c5cea800bed6b2009ec1d700b7a9d700cfa5b500c2baa100d5b2a100c5c89900b0b5b000a3959100b2bbb800bac99300a668c100acaeb700bed1c70092bd9600bac4d600a8acbe00b19cbc00c6b2640099b3ba006ca2ad0077aad300a0b9c300a1ce9d00a9b3b800af9a8200b9a2b500ae6fc500c059a900a5bba80097d9ad00c4b9cf00b5cd850095bec5009fcf8800c2bfc000ce78be00c8699500bfb8a400d3b8ae00b0a7b700ad88a600a851c000b2d1b600cab5ab00b9c2da00bdada700cca6af00ca77b600c9a57900d3a37700acb0bf007fb4aa00c0c3c300cb6ab300d494bb00989bc90098c06a0090decb00cea6bc00dcc9ba00bfb9be0099b8e500b4c2a300b3aa80008d9ec80099b0ca00a9917f00cab78c00ac99a200d4a9d100d2bead00d9c0a500c5a4cc00bfb2ba00bda7a000d2ecb700b6baa200bfa3bb00e9b5be00e1afa900b3d8c700adc3b900a8927600d785c200c8877200db73ac00a59cba00bbc1bb00bfa5bf009b85bf00afd4b000c4d9b900decbbe00cdbfac00dbb07c00d4b58700cec6cf00acd5c800a0958000acd0ad009cb79a00b5bc7400b0aeb700c3b3d400d7b6b700c5af9500d7e3b500d4d69d00a5b1a400a2b6ae00d8c5a600c6bcd7009fba8e0082bc9900b7a38500c58d9c00c0b07d00dbb0b100d38dd400a7a4b900badadb00cfa19e00c197d200c6b8a400d2a6bb00c5adb000dcdbd500c5ce9c00b8cdb1009edaae009ba5b900ab83aa009f9eaa00a8bfb000b8cecd00b3aebf00c1d19000b89eb800bccba400b7c89900abacbc008c8198009fd7ca00b9b5c000ccc1c70081a8ad0090c29f00c2b2c600bb9dc800c5b59500ca9cbb0086c1c900bcc0a800c9e2b300aeadc800cd57bc00b55dd300c983d300abbd8700a8aec3009799ac00849fa400a19cbe00abdabe0087d0c400b6c19d00b8cfd300bf8ea700b89f71009bc3a40085aba400a4adb700b0a9a100a096d000abbd9e00cfc89a00c7d6b70093caa500b0988400cfb2b500d1bab600dccfbf00dbbcaa00a998cd006b82e400a4aaba00ceb3d800c4ccde00919bad00bf85b000d266bd00c796c0008b9767009498aa00bbc48c00afa8c30083a9b600acaeae00bccca400bcc1ae00cb896500b5accd00a0b5bf00a8aa8e008cb4a600a3a38500c4dda000dea8d900cba1ca00a2cf9e00bbd6b300aebab400b78cc600d3bf7200e2c49400a59179009ea59c00d0c58a00cfc3b900cfbdab00a4a6df00a5c99100d1979a00c7d1cd00978c9000a7b19f00bec59700bcc8ac008ac09100abdab100a0b0b600adc9b100b8a0c7008ea6a200ca89b400bcbc9b00c5a9eb00bbcdb800a1cfa500a0a7a700adc8b900c38bb400d68fba00cb89ca00b482dd00d6df8a00b7e5ad008aa0a500a4a98200c4b1df00c78fcd00b1abb10081aba100a3cf790095be96009cc7b50098a07e00bc939100c0c7d900c7c8a100847ddf00b6a2ae00b9b99000a0b4d3009e9ab800c290a400d76ecf00bf65cd00ca71e000cd7ad600b37eb000728ea60097cbd300afa6b200adc7bf00b3bad500d3aaa400b0d08d00959ce2007498b9009cc6b8009ec5cf0094d18600ada2880094b6ce00a8b3ab00b8afac00a49c9900a5daa000bdab9c00edbbe700c8dac30098a06700aca6b300a4a2b1007ba6ac00a967ad00c55caa00af7dbd00a491a900a486b600b93a91009691b5006fcad5008ad39c008faee1008eced300bcb4a800cedf8b00de72630086b7b500a7d5c200af99cb0092b09e0094b1b900a4afbc0079829b0084ca7900bcb2cb00cdc5a700b1bcd400d9b29600bac78600a5cd9e008fa187008db9a900a49cb3008caf82009c9aac00ada7af007ab5ae00a38b9300a7c2a3008386b40085a8a000a0c9c900a2d9af00bcaece00d7c4cf00b1df7800a2c67c00c4cb6d00b2d37b00d6be8e00c984a000a396d400c9cdb000c7d28c00b3bdc600a1a2b900db9f9500d1b7dc00958fa400cadf8600c8bbd8007eaaca00759ed7009ab5ac00ae778e00a67b8f0095af9c006daba90087d0bf00c282cb00ccc8d000a8a08700b4ca7600a7d0cf00a29db200b3ccb900c780cc00b89cc500d4c8a300d7c69b00beaccb00c38dbb00d991c200b8ac7c00d0c9ba00d0bbbb00caca7c0094cfa000cccfbe00dbbcc800abc2bb00cbd1b500b0e2bb0070cdb70090cbdd00b2c9bc00adb6b9009ec9ae008c7bc20063b6a3008497c700aabab000c9c3a100d0a8ae00dbc8a900a7c69800a5adc80099cb9b00b7709500b4b4ce00e9ceb000d191d400bd84d700b48bb000dfb5c900dcb17000bdc69900b0a69400a58bb50098e3bc00a4abc0009cc77f00bdbf7000b998c2008db1d200608daa00adb79b00c1c5c400a9abad0087bacb0073a0bd0073d3a7009f76a900a4abae00abbdb600b7c7b800b6a3a8008ad3a80089d2a2007debc200addc6800d6ceaa00dea06d00bb9498008c72a500a0c0da00c9b1b300c77d9800a57cc200b0adcf00bfdec100bfc99a00cd91d5009ea4ae00cbca8f00b9897d00add3a2009ebfdc00a093c300c1adb400cc8bc900a0a2b300b6c16e00bcbbd400d0c4c900d3a37900bdc9ae00b296b700a092ad009bd895009bae9800beb6af00a6b4b700c9b0ca00bf8bc400bc9eae0086b973009bc9ca00c3b3df00b4b6cf00a8cbc3009a94bd00a5c08900b7ae7a00c6c8a200beb3c900d2d8ce00da9ba500cdb69d00c0d0d3007eaabc00a2b28b00b5b4ae00bb98bf00ca95af00dcaccf00cdcd8800d4b4cd00ccc3bb00a88fd500bc79bd00a7a0ce00a8726a00c088bd00b9a4ad0089b1b9007ec0c70091c5ac007ce3cb007bb8b100b5c3b000a498cf00a5e1ca008795cc0096afd700b3ba7b00cdc98800b0aecc00ceab8600bad2cb00e5b0d500dc9bac00b9aeb300b9c4b700bab7ae00b5c5bd00d9a7dc00ce8b940083c3cc0087bbb500a2b59600c0ce8900cba2ca00b1c49000a39f9d00c195c100b185a9008ebce700c1c07a00bfa6bd0097dbb1008793c400b5c5cc00bac5a2008dc498009aa1ce009fc59c00cfaa7a00c7afc300bae4c500cfa99c00bfb0d200bb977200d6b85600d77f8900babdac009db78100add4a200cd9f5800abddcc00b0b5cf00b9cbbc00a3b29b00ceaf9000b9da91009fc5bb0087bd89008ac44100aabdbf00aebcd200ca98ae00b6dfbc00b9af970096c0bf00c1b5a300bf89d900c8dec000afaebc00b3d09800bfa5d200c69dd100b2a2a300dfb3c200cfb89d00aca4c200acc5bf00bbabbd00b49ec200ac7fa0008396b900b2c1cb00cdacc200b9afd100d7b88100b5c9df00c0c99900b3b2a100acb3c4009d7f9400609c9d008dbdb2008eb7c500b5bd9000b5b9dd00aec39c00bdd4b600aabae300bcafb700c0d1a000b2dac6009db59a00b39ccf00c9e7ca00c5dcc800ba90cb00c2a3b5009795cc008c908800bfd6af00cfc68e00b2a3c3008cafc900b07cb000cc97a000ae98b200cbebb300b4bfb600bfddce00a8a6b800ada8c40087ca9c0085b6b300a1a2be00aeb8c500a9d3a70092898800a1b4c500e4aecc00dba8dd00b99a9300b7bcb100cbc4cb00c390ae00ab62c700d4aba700cfcc9e00a8ba8e009dc19f00a564c0008a6da100bbc0c500cdaeb600af908d0098c0c700b6a6bc00caa0bb007bb8a200a8b9cf0080b18800b2909b00ceb57300b3e48600549bb5009d80aa00b9a0ab00c8d27d00cda8bb00a976df00a7b59000c9cea900c2c2ca009ac57a00c6cea500d0b55800c58b8e00969dc200be99b600d3b7d500afbebf00bb8ec500947fc40079b99a00b6bc8c00b9a6bd00bec8b8008ebcb4009ccdbf0099d2890065ceb30090d0c100b2bab500d597a700ddadb000cbaaaf007b9cb4008f819c009dcaae00bebb9800d098ab00a097c40098cbe400c7adb000cea89e00b0cf6c009e9ec000af96bf00b0cca900afd5b60099c0a200acc29c0083d9ae00b2a4bd009aa7c90071b99700aaaac700bea89900aec8c60098a887007ccccd005e98c200a5c09d00b9bcb900d0bfb200b2b1d900c2b49500a6bd9c008db0bb007eba820091d29b00b38dd500cbbbb600b9c8a60091abc100dfaf9c00e294b500bfb19a00ae92ba00b4e7be00c0b1ce00c9b4b3009ca1b300a9b08a00a2c5ac00a2ab95009ebee40074d38c009ec5c000a9bbb400b5c09e008d9d960090a5b500a893cf00c7d49a00bab69600cc82c2009fc1b9007dc6d1009c96cf00b6b8a800ace1ab00c78fb100abaecb00b190c000b7b29a008be3a600bcc6bd00c0c4bf00a0c2c9009c9db600a6daa300bfd6d600b7b0c500a4c59200c4cba500c0e2b600d4dec900afc9a4009cbab700c0a5af00a591a60092c38d006abea50099c9c300bdbaaf00e5bddd00c3b39700c8b9c700a0a5b800a8bcbc00bfa9ac00cfaac100c7a7bd00c580c100cdc2a600a7b49f00bbe4a5009db5be00b8c0c300abc9c700a5cab400a2a69f0071ca890094acc90096c19800a394bb00b4dc6600c2a8ce00cdbfa400cdc3d200a2aecb00bb74b600acb78e009c9899008ea4b300aea3b200cf9ab600cdcece00d3c8c300c6e1b600aad8a200bba4ad00cd9fa100d1a2c600c7978400c3e0be00a9c1d000b9a8bf00c8b2a800bcc7b500cdb4aa0099e28600b8a9a900b478c200c9606900b567bd0086b0ab009bbcc200b9c89a00c0868f00de657600b89eae00c0b2b500c3c19d00afc2b4009691c1008bc5c800d198aa00deb5cc00af73cf00d0d08a00c1d1920099b3dc00bfc77e00c6b9c000c493b000cad5b500a5a8b70083d68100aca99e00a9d7ca00b4c5d700b382c0008fb1ae009b908500c5956f00d0b9ad00c7b98d0093ccb10097adaa009e939a00ac7787009ebbae00c6c3d000dfb89100cca8bb00ccb89d009accb10097b88900c4ab8700cf9eb200bb97cd00c0be9f00b4d0910093b19f00a7a36500bfa99a00b7c5a200ddb5a200bc84b80090d2af00aee0d90074c7a70095ca9b00ad957500a0bd8800b0cdc400d7c4ba00caa4ba00a8bfa70088d7d10096b1ae008c9b93009b9993008fbfc700d0b1b800e18a7a00cfa9a900afc0a000a4b6b300b7beae00a1cbb600cfc0a100a7a8bc00bdc8a700aecac10099b57f0098cd9d00d1cea000d5be9e00b7ad7500b9a89700ad93b400b8c487009eb49800b8c7b700ccaf7f00a6a4c00094d2aa00c6b2cd00c1b2cb00a98dd00085cfcb008bc3b90072bead00839ebd00aba5c400c6d8a400bfb1bb00b3c6d000cfbac500bd9d9b00c9aca200ce93c600b69f9400aebb9e00bdbbb800b5a19e00bbbd8000b6bfcc00b9989b00be96b700adb5c100a4aebc00889bc10092bb8600a77fc500c2bc8f00ccc39f00aaa8b4008aa48e00b8c9ad00c492c000b9a39e009db2ba0091a6aa0085a1b8008f9292009e8ec400bcbab500b5c1ba00bfbcad00c1c5be00b8b29000c7beab00ceb2aa00a9b5b800adaead00c2cab200c89abf00bb9dae00c0a78600cbaf9f00c3b97b00a7b7ae0082b2b10089bc9f007fb2a6009298bd00acb1d200a5cbbc00b1beae00acb5b300b0acaa00c47ea700c184c9008dbfae00a39bae00aaaac1009b816e00a0baa800b4c0b700a8bfa800baa7bb00aec0ae00b2b0af00cbb0a200c0a6b800afd0c700a3d6b400b8c6be00b7b8c4009ac1cf00a1d0c600a6a9b100a1bfb90097b5dc0087c5ba0073cb9c0089b0b10092b1ac00a2d79e00ab95ac00bdcbc200d7aee000cc9cad00c573be00aca2b5009fb3a800c3b7b900c99e8600b3b0ad00ccb4ae00bdc3c100aab89200d28bba00cebbad00b8aea600c7b7af00cdb9bc00cbb8a000ab82a300ba8999009ed9b4009fbfcc00c3b3a000b677c500c6b5ab00b9b59000aca28e008fc79a0074b9d20095b89f00c0a1b700b9778a00bfa8aa00c6aeaa00b2a0a200bba3c8009ccaab00be9f9700d3cdb000c6a2d000c9c2d900c2ccbe00c4cbae00c8b4b100cb719300c9ad9e00c0b47d00b8bfb200a2aea000ab72bc00c9a39300cbb4a000b8a1b400bba6b000cbafa600d871ae00d0a2bb00cfa9af00b26fbb009399c800acaeb800be9f780099c49300bdbabc00c7d09600b78ea300bed8a200c6a2d500bf93a600b4a9e400cbacb700bd886300cb8fd300b9bcae009fb1ab00aac4d300b0b7af00d2b49e00c4acb100accfa000cbc1aa00b8ccd400d7a2b300ddcdc8009f9ce200b0b3ac00d8b1c400b0b09d0088bb9100a0e4a900c7c7d400d68fc000ce999e00d7c95500d39ea400d1cebe00ad929a00ba81ce00a5d5b000c6d87c00cdd09800bdc8cc00dfab7500ca9c9b00bdd6d40092a3c1007082ce0086b9a40092889b008bb0b500a8c3be00caca9400c1a3a700b7c08400d4be8600cbd4bf009a90c200a1c2b100b0d5b300aed7e50087bc8b008de8af00b6c5aa00d0abce00cbe7cb00bdb3a900ae75d000c5a0a100b3cdb000a2caa9009ddab500b6b88c00cbc78e009dc57d00be9da600b8c2b000aad1ca0090a79900a0b1c5008acf890067bd9d0093ac8c00a4ba9d00a5b2b900a2d9b800b0aab300bcb0ca00ccb9a400accba00094cfb8008b9ed300ae83b500b58ba1008fba8f00a0cac600b58db000b7aea300bfbf8a00bb9de20071e0a50071bf9200a0d0a300a0d8b200829c9800958fad009ecda30090c7bc008dce9e008ca49b00abc6c500c3b0b1009e9e7e006d73ae0094b87400a1b8a2009f95a700aac4930091ab9c00abd37e00d6ced900bdccc6009cbcb70098a6b800c48fb500d2cbaf00b1b8a800c0a5ab00d6b2ce00e993e500df8f9300d2a2bd00a6b1a8006eaec30073eab300a38eb000968ac20088d45e00bebbba00c2a69c00ae8fd10089ac9300b6c4ad00c089b6009b8f8e006bc595009ad0b100a088c700ad989700a5879300939895009fa8be00bfcfc300adc1b300808fc6008cc4b000aba8cd00bbb99500bbe2ac00c2c3ca00d1bb9d00ca75d700cb7a7900d18a6f00b0ce7000abd7c000a7c6ca00a78dcb00a29ec1006fc4ce009ad9bb00bbc5ac00a8d8cf0081aeaf008fd1b60092c3b50080bcaa0060c88f00859b9d009ba6b1009d9fc6009aa6c80079b99400b493c000c5b2a100a6c4b700b5cc880096c1a500a7d59b00d3d2bb00bfb5b100c5b59800b09cb10089c4dd00a9bead00a1abcc0091e0c600b9d39e00cf8d9900b461b600857eca00408dd90097ced600bdcddb00b2c8b800a78bda009da6a000bed29a00acbb88009975b700aca2ba00acaec7008c9cb800b0aca600bfc6d100d899a600d0c2ca00b5cfc300d5cb8a00ba9fc20099b6be00be88b100b9cd6e0096c0940083e1ba009bbcb4007f7fa7007fc2c300a5dbbd00c0badc00c0c4ac00a1918100486fb5003fc68b00a9d2b500cbc7c500ceced400a49b9300bbd9b900bdcac800afccb700c0a0ad00b8b4b40097be9f008db49800b1709400d398c600bc8cba00d2bab000b0beba00a0b592009c8c9800a6d9ad00b0a1c900baabb700b1b2d3009eb9bc00abd79d00a7aad500a190ac00b8acb500a68ebf0097c99500849cd200717cbb0064bdd00081ccab00beb0e300b3b6ce00cf90b800e5bbbd009aa7b300a1afb300bdaaa200bbc3c400a4c0ae009aa0b000c0b3a500cda8d8008ab8c800a2b4bd00c1c9c800957dba009cbea400bcaeba00bfb3be00d576b100ca97cc00dab0c80089c7ac00a09bcf00a098e300b0d2ab00999ca3007fbebb00bfbeb900beb0ab00a19bb300a399c700c3879c00ced5c800b2b9b000d4a09a00d1abc70081bf7500a77bbc00a39dd900c7baaa009cc0bc0081a8c40098cad400a38dba00d0a0af00cdbfd900be9f8c00c5bede00c4babb00c5acc900bca8c300e068a100c782a800c899b300b4b4c50097cddc0094b6c200c5baa600b8c6cb00cebfb000c979c500a89cad008d8cd800d46edb00c6947a00c378ad00e1a0d900c1b3d30091bd920089a7c200bcaea600c0a6b20096c79c005f99af0058bcab0094a27d00b4cc9c00c1a8a700d8b58900e6bfac00bba2c900a5a7bd00a381c900ce3aa100d4a0c600e3a48b00cab9c9007fbc8300b292ad00bea5ab00c78ccb00d1b8bf00baa9b0009596b300aea2bd00c07fc90092c4c500a7aeb800c575d800a876ae00a1aca100b3adc600d5a28a00bc9a99008cdfc10071cfb4006995c400b99cba00a2cd8c00a2cbcb00cc9cae00bd87d400c1c1b0008e9bab00799caf00b3af8100e082c500e0b77600e476af00b199a200bfc6b900da688100d67db700c09cdf0093a4c100a6928f00d38f7000d7acac00b1c59300cba0bd00cab18a0097ccc200a2c89900ad989800c9acb200b7c38500a9b3a000bcbe8d00bbc89a00cdbcc400ba95a500b3b4a300a2bda500d5caa600cdd88100b3beaa00a2cbc400b9cea300c5d2ad00e0d1a300d0a0b200a569a300af7faa00cb94aa00c7c78300c2c6c500afcab200accc7800d8c7b500cfa68f00c0c0ca00e8b29d00d4b3c000b6b8b400adb5b40084bfbe0098d299009fa8a000bbac9a00c9cf9800ccd4b000b4d2a200abb6cc00a7c3c900b9c9a100d4cfba00c89cd400c091ce00ccd8ae00d2ccb70081bda300a3cdcc0097afac009dab8c00b5b49800b0bad600c19ec200ca94af00b4c8be00bca0d200b0e3ac00c2cc8600a78bc300bf82c800b9aeb900cfabd400bf589400a6bfa20098af9e009f9caf00a9c4af00c0d2ba00af9bb400b1d4d600aed0bd00a4d7bc00d8c37000b68fba00b1a7a60097c4a000c585c100b1c1b000a2e99a00949fc20090b35b0097b579009d97a800acb79700c68ea3009db3b500b0a9a400bcaaaf00bfbbca00bbdac4009dd0ba00bea7c100a4b1b700b0aabf00b7b5a800b18ec40093a6b200a3d8b900a1cbbe00bea1ad00ccadc600b4acbd00b6bdcb008ccdbd00b8aca0009fcfc70092b7c10075dac900a6949a00c2beb500c4bab300a99ee100b9a7b500bb92e500a4b0a400b4748c00be81b200acce9700ccc2b400ee98bb00cbcad600c3aaad00988fd000d7d1d100c0deda00b6b593008bc992009ea0a5009980c500a19b940092928900b1d4cf00bfbcad008fd5d800ac97ad008dd3b40084b3710093d1ce006bc2c80051aabc0087ccbf00b5d7c300b0a8b900c48ea300d085b200c4c3a400b9c9da00b0c7c300a8bcbd00b79c9500aeaed600cfa3c100a4c8bd00d0bcb200b5cfcc00bbc8bb00c3a0a600c9df9d00a7c3b7009c8fc200a97cda00a9a1be00bdc3bf00b19ca900b8b4720082bdbf00c1a3c300afc1c50091c59800799ba300769fd10059ba8d0094ddae00cdd4b400b0c7d000cb8eb300bea2b500bec4ce00c5ebca00b8d09e007aba9100a8949600b490b200a0ced2009da1d200dea0a200c495a900b8c7b200c7c0bc00dabbc400bdc0d8009cc3b400a5b6b600b48cd500cfcca800c1b0bc00b76d8d006bd9cf009dabab0075cbab00afc39200c19f8d009ed6b40072a29800b1d19d00d4ca7b00d5bda800cbc89500c4bfa400d8b1b600ddd5a700c6a7cb0082b6db00b3d8c700beb9a500a8b1b100b6a8b400c7888b00cf94c900c4a69f00d0afa700cecdbe00a6aebf008fd2b400b0a4a900beb4ab00afb3b400b088a90090add500489e9e006b839c0078a19100b58eae00c7919400acadce006bc1c000c38b8500d0b49b00cfdaae00bcc09500a0c4bf00b4b1ae00d4be9900bd8f7d008985900087999000856ba10096789900a3ada600a4a5d500a59fe200a9b5ba00c1d2a700c290b700a2b26300c1aa7900cd8cad00acaaac009b8192006ecd870047b2b5006bb586008282a000a6c5c900aba5ad00bacebf00ac99ce005fd3c20066d6900097828d00aaa9b40094d5c1008fc5b4009ca2a000b0b09e00ad58c4006e908e0051c9c4009a9eaa00a26ad3009da3d10070adcd006d7ea200ab70bd00a989c400b1b0c0009cc0d700bdbfa000c9b8c500b3bbac00849dac0075cd9f0074a0bb00b0bed5008a8bbb0095c05f00a4a5c400b7a8b80093ccbf00a594d700ad98a200b07f9f008dc5d700a0b6ba00a79799008eb9bb00d167c900cb86ae00afd4ac0098b3af008c87a100a996d100a2c094007cb1a30095a59800b79da100c7aea000b69daa00ada2b600cbcccc00b6d47a00a3c375009693c20099cacc00bbb1de00c7b89900aad08c00bdd5af00c7c9c000ceccc200bdd2c000b8b4b800bfcdd300d788ce00aad5d300c1aad400d281a600acbcc000cfb6d900cfd59200d5c4b100d6bdd2009665c5007c75bc0075aab5007186d200a9ab8400b7909300bbaed000cf8b9700ba8bac00c68d9200bdcbc800b6cd7400b4a2a200a4a4a900cfa69600beb8b100e2bcc700e0aeb900d4a4c500df8ca400d58aad00b6b0d200caba9200ceb8c300929e9c00c6ca9300b7aad000b2bbbb009bd99300b6d7a800d2bebd00cebfab00a591aa0091b7ae0084c79e009093a000c9b7a100dcc3b100b28ec100b1db8d00c2958f00bdbfbb00bdb7ad00a6b2c4009caca100b1c77c00d2bcb300babdbf00ce7eb100cc82a100cc88bd00e3a37500d0cfd000b4abc000cc9cb600b2a19e008d97b800a29eca009c886300ab89bb00abada400b681bd00bbb09c00b6a2a0009bcdca0081c3bd00a9bca900aec7c900ccb3c900deafba00cc6dc600b9be9b00bfd0a500ba85ba009eccac007ea5c20082b8af00cac09400d0b4c100cf99db00e2c0c700d4c4a300b5a6a400d8b0bf00c4c1c800b2c1d700d08bbf00bf9fb900c0dcd300d391c100a3be8b00b998c400c4369800c5a3c2008cafcd0094b1a9008cd7b40091d27800acb0a500d3d3c100acbaa100aec16400b5b8b700c2bbab00b0b4e000a7bb9b0092adbd00829fac0093c8c500a1e0c600c6bbb700b7aaac00cac6c900bccabd009bac8d00a4c9e000b1c0ad00bcb89700d59f6e00dfa18a00bcb9d100ceb0ae00c1a67b00c5be8600be7ab900b8c0b5008dc19900bfbfa900adb2c300abb7b500adc49f00b3ac7600a4c688007ac9d100c3c08600a8c199009fdbc800a3cb9a00aab4a300acbabd00b59c9600a1b39400b0b2d400afbb9e008ebf9a00afa4b100b6b09800a4cbc800b29eb500ae94b800dcc2b200d3d4a00099c4c400a7c89100b486d100b0a2c000aca3b300828dab008c8b9500b2d2bb00c6aeba00b8aca70083ccb3008aaa9b0088ada50080b6b500a8b9cf00bdc9bb009bbec0009f97ab00a7acb0009eb99b00b099ca00b4aab500a2ccc400c5a6b500a07eae00b47dcc00a8929e00a9c49300b6adb100afbdc400a3bab20090a6bb0097b3a600b1cbc400afc2bb00b89cb300939dbc0077b5c2008b9bc900c0b38e00c97aa200b98cc7008aa6c30092c5b400a496c200afbabf00a9aba40095b8bd009daabf00aaa3c500b2a8bb00b39fc600c2959300b8afce00b8b7d600c1c3c400bbb89e0092abae00728ca2009aa8c800a6dea6009dc2c80080b8ba0088a9a7009bc6c700bb94d200cfa7bd00c6a98500bf91b200aaabb400a8aa9700cebbab00cc8ea400af9e91009abdb100ba92a500b5b1a700b0a6b300c3a49a00c8a0b500bdaba300b5b1c700c1b6af00afa0ab00c1a5af00c4cbc000b0b1c500c37fc400b398d000a8a3b600a091c900b39eb70092c6be00a2d2a500accb5700a3cd6a0079bdd500a0baa900bac2ab00c7b9b300db79bd00c9c7b000b8a17100b9ccc700afcd9c0090aa9c009ca3c800c0c5be00babda000c4bac500cd9faa00af9cc0009a79b100a877a9009ec1b4009bbcb300b2b69900a2a9ba009f6a8d00e2b3c300e2c59a00ccdcd300cdc3b600c9bb7300a4ce9b00b584c000acd1b300aeaea500a3d2a000bfd7ce00afbf5e00b9a3aa00c17e9100dfbd8700bb9f9d009eacdd00c6c29400ccaf9b00a6c1b900bbc97600afa0a500cec6ae00c299ba0088b095007aaacc00a6909f00a8a1c700adb5bb00bda9b000c2bda100c5cbbb00cfa58200beb18e0088aae500cac48500ccae9a00b1c9a000a9b1af00aac7df00b09e8000b7b89a00ac98af00d6d5a400c395b000d299e700bfa9bf009a91a9007fb07500b8ccbf00b6c2bb0094dc9900b5938d00afaf9d00a5d758007dbdd200accc9400bdcdb200c3b19f00aa979f00bea9cb00c3c2a400b4c2b900c2cdae00b1c5d70096a9dd009695c200a4cfcf00a4aead00bd9ade00c5d9b100d2d17000a6c1c700b5e5df00beaed900c2c8b600b698cb00c1afcb00a1a9bd007abbd30073ce9600a2c97f00a2b5d20089bda70096c8c800b1bfb10094be8c00b2cf8d00b7d0c700b7adcb00a7959b00a6b3af00adbe8d00c3aba100d5959f00c5d79700b6d7c100bdcac800b4b99b0095bfcc00879c8b0082c1a300a8afd600b7ce8a008ebd9b00adbcc600aebb9a00a3c3d7009fc7ae00acceb9009cb2ab005f9cb40087b3c500c7d6cf00cdc7ab00abc1bf007ad1990075dbb70085c2be00c4b3bc00bfc49b0099acb800a095c2009fc59700a7d4a7009aa1c600bdabb600b2ccc600bcd2b900d292bd00d992af009898ad00aca1b200a7b0b100a4cdcb00d2a37f00c6aaad00c1988600c3c4a800c98f9700d3d39600cabbbe007ecec5005e9278007eba7100cbb9bb00b9aae300b588c000839dc100758abe007fb4ac00c4add400cbcd940085adcf0091abb500abb5b100b3a9b6008ecbbb009ed189008fcfd1009ad0c200bb9ea000b1a3c5007ca2ca0095a9cb009298bc00b0bf7a00e7c7be00d0caab00abbcad00adb8c600c39cb600d8cac600cbcf5c009ecbd4009bb797008aa7ad0082bfa6009c9ac60093db8c00b2bd9900accade0083b3ae00a0dcdf00ae92ac00899bb30087cacc00badac000c6c2b900a1b3a70090ccca009fd1a8009c8eaa0098bf780074d392009ab8b6006cc17c008ab27700b4a59700b4b2c100beacbf0090d8a6006bdad100abd09500bcc78e00a4a8bc00c4d8ae00a8aea4008fc2b60063baa3008984d50090c19f00d9bda800e3e2af00af8fda00a0a9ce00a477c400a47d71009ec0ca00a8beb300bfb3b900b1b7d000aa9ab000a89aa000c488b600c8b29900c1c3a000a4e2ba00949d90008cb79600989ebe00a9a6a50099a3ba005ebcd20062dac7006499d600a3a6ac00bebac600acbeb900b28ed200969abc0039687f0071a8cf00a9aea400dfcab700dfc1b400aeaace008bd7a8007eaaac0089cbd700c2c9c700c3c88e00b7b49f00a2b1c100a0599800c88fc500c69d9f00c89be900c8a2a800a8c0c400b699a000b9919300c7b3b500cb75bb00bb6bce00787abb008fccb50090d28d00b7b6e500ddc1c100b69686008ba3b60080e39e00689cd7008cd6ca00c2d4b100d1bfaf00ce9c9600b288b300b3c4ca009ac7af009dc7ae00d7c2bb00cca0ac00a4abbc0078c2a3008ab1b200bc8cd5008dd1b600a9aed9008bd79b009a97c900aac3a900c4c3a800e2c1b400b5797b00b59794009a97a900c6dac000b7d8ac00afc1c600c79ecb00be8c9200b076cf00c0aeb900c2d6a90087d1cb00b3d4cf00c4a3a700b6a7a200b1beb500b8c19400a9a1ab007e929b00af81c000bbb48c00aac0bd0089bba50064c38e0091bebd007ab7e600a0b6c200afd6ab00bdb3b500c69eb300c1a1c800c1bba300b1c4cb009c8e8600c2d56800e2bb9900bbb099006ea69400859fce0088c2b700cca9cf00dee06c00ccb27d00b2c98f0099becc00b3c1c600b5f57a00c791c100b39dd600ab90b600bec76e00bab8c900a1a1b200a8b896008aa298004ba7ae00369bda007cb0ce0099b5a80086bbae00a2caa000dfc4c400ce70c800c3d39f00acaccc00cb647f00decab500c3caa800b7d5ad005d81a00084a4be00a2c7b800bdcfac00c8acbe00d4c8c700adc1d7008b9bc5008f78cc00b0a8a200c1b6ba00a5a783009dc0cd00d5bb7600cabf9200b1a7c700babac40095a7800084cea60091af9a00bbc4b400b2b3aa00ab8ad0009b559300dcab9b00c7dbae00b4c2c7009c81a700c09ad300db9ebd00d38c7700caadaa0086b26e00a5b8b700b7a5d000b4af8800bd74a300bfc4c3009dafd100bcc9af00bbadce00aabba700d4bbd300a9b7b20090e6c900c2b2be00b99fb600a2afb200aacbd30096b4bd00bca7c900bfc7b400edb3a400cac2d200d6a5ba00bb967100b8bab200dab29c00afd0ba0078b7a400a6c1c300c098b900cbded400a9b97f00c1916d00bfd06800b5aabe00d49c4b00ee8fcb00b999a600dbae8400b8c09400a89790008eb29b00abab9d00aaa0ad0089c1790080d1c6007ec6be0080bea40089c49c00a1a7c100cec6b900dbc5b600baaeb900c1c49b00c0bac300b49f7a00c5da9c00d0ba7b009f93a700abcfdd009ed4c10092be8a0097c3c00095b9a900bda88c00d8c88e00c7b8dd00c1a7b100c5a9b000c37ea700e1b8b800c1df8b00a2b66c008bc1bf009693ab0081c29a00a2d4bd00957bac00769aa2008899c300ab8b7600a2c6a700b9bcad00d8c96f00d1bcd400bb9a7f00a99bc500aed07e00ac9f7a00acc1b7007dbea1008fd18f00c9cd6d00c6dfba0097c6cd00a3acb600c88ec800baa0a500bdd3d700a1dac300aab88e00bca6bc00cde08900b2c3940097c0a2006eb9bd00799961008b83b6009e9adc009290790089a3aa00abb77600bfbca400a3c6cb00cbaeaa00d6cbd100d7b76a00c2bca200b4a4b400a3d9b500b1a2db007ea4c90062a4b5008d95c800cb9de200d4d5a100a0d5b500bdb0a100cac3e000b9997b00a08bb5009ed9650098c9ab00c2c26c00ddb9c100c0b3d30077b58d007396af00afd97600a0af8d009c8989009db58800bfd0b400c3bab700c7bfd200bf96bf00ca8da400bfbcad00b8b8b800c9cbb100b59fc100b6d7d8009be0d60069bec40047b0ab0088d8ca00b4b0d400bda19b00cdb4ce00c1bfd700c4a18b00badf800097b6cf006cd6920093bbbb009598ac00afa4dd009ed3ca009fbfb100a8cf9f008ba89800a9bebb00b6d66100b2c1af00c0b08c00cba7d100c0a7a500c2daa900cac2a900b5b68c00bdc68b00dab4a800bf9cb000c4c4a900c4cfdd0096c5da0066bdae00a3b4c100afcac700a28b8600e0debd00c0a6d700c5caa000c6c5e900c2a5b00093bf9c007f8788009ea3b6009ac6dd0095acc2009c7eab00beb7bb00b5bfb900cacda900cdcd6e00b6bbd9009697c70097acbf00bbb8a500d4c79300cdc39b00c1939b00b4b8b000c3e1c000afa7c500bac6b900b0bcbf0089c9a80094cfca00b7b5a500cdc3d000afc54000af9ac900aca9a200d5b4be00c3c9d700c076c5008db0d40077c4e2008d85ab00ba9cb800beabda00beb2a900b8c3d100e4d4b200d1dbc000d2c7c500b5afb30093bd8900958fbb00b1a4cc00bebf9400b0c8e200a6bdcf0080cce20090b5b5005cc2b700698ea900748a8b0071c1bd0083a3b400b9caba00d3cac100c4ca9e00a2b49300a9aa8800d168ba00b6b8ac00a686e000786bc2005e98a40090599700a1578400a6bead00a8ac97009e9c8e00b9bfac00d3d4ab00c3dac000a3aa9f00afaf8c00b49cbf00a0a6d200bec0ad009087a7005ec8940053cf8f007f89d400a0c2d4008297c8007795c70053d4ba0062b1dc007ee0a7008f9cbd009185c5008cc5c60094aac400b389ab00d2c49400aeb6c6007faebf0054df88008be1ae00b7a2c600b6889e00896ca9009a8982009ec3bb009a9c7f00c0aa8700afa18a00bbc6a200aba2ac00a5c88700b2abd700bfb3a6009f969c007aba6c009fa2cb00c495c900b18eb700bacaad0091d9e0009eb6b600bfcdbf00955981008199910072c9d7006c977a00907de700c17dd100c3d7b9009cdbaa00769d9f0062cabb00a9b18000a7a784009697b7008358770095bac00099abc400c0c1ae00b3c89000b0ccb0009697bc00c5ab9b00b3cabb00b5d0b800a8bdac00b6c84e0093c89b00b0b95c00c1d1b500d3b3b900ace0a100b3bea000d7a5da00cc8fba0093e29d00a4dea700a4ae9f008cb9a700bdb8bc00b9cdaa00c6c1c100ac8bab009551cb00a59a9000b7c4c90097aabb009c76c600b2a99000c5dbbe00df9a9a00adc7ba00bac6d0009abdbf00cc918700cc93a200c0a6c000cd82bb00c4af8700a3b2d300d7e3c500cdac9700bb52b200c1ba6900a6c99300d9b29700cb7c9c00a9a9ca00a0a9a300a9b0ba00948fd300c1bdb300c9ca8900d49ed100b3ba8b009aa79d00acaac800cec4bb0094a7d400decbda00c9c5b600c1ac9400d5add100c3bcc200c6d5bf00c7c5b300c3a2b800c2c8a600c2b29400d8b9c900a8bdc100bdb8a000c0a2a700c5de8300dd8fb400c9d99800a5c3d500b1cbc900adacab009a5c90009ec5cb008ed79f00babbab00dbac8b00e1a0ca00d3acb6008fbca80091a7c500b8ab6400b6e4b400c3c1bb00ced9d700e1a19f00beb59200a99ec200a8b5a600c2c9b900bac0b000949fac009e9da800a79f9b00bea9d800bdc09a00cea2b700bf91d100b59bb100d1d69c00c6afb000b7dcb700c3bec1009db89200c0bbe100cb94b800aaaac100bcb9b500e0ada600c7d5a200b0c1c0009680c9008b8fb300b0d89800c6c2cb00dac8ca00bfb29d00b4bfb200bfaebe00c6c4b30090c6ca008dce9900aac5d20088988d008fc8af00b4a2c900acad9e00bc95ba00c695ba00be7ca900b1c9c500c5aec300beb69d00a9af8c00cfcb7300cfcb8800d3ce9500d2c3bf00c7bdac00da9abd00c66ba600bbb8950088b1dd00b9b7a900dcc0c400c8bbb000c8d3ce00cfadbe00aebb7d00a0b3b500c4cbaf00d0d1a800a2b8b40092b3a500b1b1c1009fb9a700a6bdb7009e7ea800aba0af00afa79400a4c59200b1b5c800b3a4be00ccb1bb00bbb8b000b1a29d00c9a7bf00d8bcb200b1bdc600a29ec000bfb98800d3a89100a89fc60083b5a500a6b7be00c1948d00c1ae9d00ad9ea9009b8fb6008f91d70095a4b60090aaaa00b7afc100bab8890098babd0084b59500a2a29f00a7b2a700afb7ae009db39300a7c6aa00c76e8400c28dab00b096c900b8b89b00ccd49700d7adb400afc3b900b38fab00ada1a100948cbb00b6c99000c18ca200c57f9a00a881a60078997e009a9ebc00c1a1b900bcc19f00a8b4af0099c5bb0085c4d90086989500a3a3b200a5a7a4008fb9a900a4b4af00aebe9b00aaaeba00acc4c400b2b6d200b4adb100bfa6cf00bc88bc00b598830090c7a4009db69f00d2d1b000c3d7be009ec8b2007eb19200789dd100a6c3b700cfcda800dcb3b300cb92a800ae86da008eaaa9009fb3be00b4c7b400c6a9bb00b4a2a1008fa79c0092d0b20083c5c90098cec400a1abc600b8b2b400c4b6d000b2b8c000a4c49800aeb3b300a0abac0099caad00a397a100b496a80096a0a7008cc99c009f87c100abbbb300b5c6af0096cea30099caab0093ae990090cc8d00b694b800cfcfa700c3c7a200bda3ba00beb1c700a1b1c500adb0b000bdc3c90091aea00077a7a4008ec0c00092b9b400a9a5ce00b1c7a600b6a07000af5f9900a9a7c2009da2b2008691c4009c8cc3009fbc9d00b1919500d5acb200c1c5b200a3b4a600c7b89700b6b7c900a8b88a0088a9c700b7cc9200aaa4bf0092b4d5008fa7d300bbd38200baafc300c3bdc900c9c5b300a9afa80081b0a1009590c400a5b08a0080a387009ea49600acbca000bebfb400a1c7aa00a7697f00bc9db400d7bbcf00a2bf9800b3a4c400bebcaf00bbd39600d0b5ae00c589cb00a8bca30076d98a0094b6bb00b5bdd300d0c5cb00b5d3d100d0b0d900b8d2cb00a6d17e00a489b400bcb87400c4a4b900c2cfae00b4b3cd00b7a7d100b8d4c2009b9ec4006e8cb1008777b900d0a1ba00d392b100cac79600a3a7aa00bd9fa100d6d5d200c8b5a400c3d0a5009cb8a70097afbd00b28ab600b4a6c500c4b47600a4d38f0072d8cc00718fc000b28cce00cd8dce00d6bdc300dfc39600c7a4ba00b5a0c400a2bec900c7e18a00c4a7bc00bbbe7900a9c0ac00a0c2bf00a5cbc800bc85b700b983e1009f93bf00afbc9100c9b68d00afc1dc00a995cf00a7ca9600bac09600b0bd9700a0b5b3009cd4ce00bfc9bf00cd7cd600c5a0a800af83bc009dde6900a4ba900095bac900bf8fb200c6c9e500cb95d000d38ab500b57ab1009a70c700b764ca00c4afb900cf98a400b5bbc10095ba8a0086ae9e0097ccd700d2998100ec8cad00c2b7b100a5c2a7008e868c007db2b800b4d2ab00c8ddd000afd5c400b5d7c600a7bba500bdb6ba00b7b4b300d79ccc00c3a28300aed7b500c3bd8200b897e100b194da00d5bfc100cdcb9300aac88900b396ab00b0b18f009c92b400b28bcb00dd5bec00d39ea700a0adb50093c1ac009fc6850099b2a600b98be200c49a8e00c783d6009f7cc50065593200976a9900c8baca00afcabd008ecfb100a6a4c700b9bfbb00c0c8ba00a4a79e00b490c600b78ac400cdcec00090a18b009fa1b500b4a99f00c5e48400c0a1a700aba9b300c681a200cfb89400afb5cf007a987600b494a200cfe07500b6bdd0009bbfb200c2cb7800b49dbf0097849900c7bcc000c8a3bf009a95a4009c35a000a6ab7100cfcab100ceb8dc00aed4c20093b7ac00b396a200d69bb600c7c29300b7ac9500cdbec700d8c5bb00ddb48900adb3b600a6b2b80097978b0097b6ab00879bad00b2aabc00bd8bc000acdeca007cc994009bcab900aadebe00b8a2c800b7bace00bcb8c200b1dac300a5ad8300c4b8bb00beb2d700b17f7a00c19bcf009696aa00d7b3ad00c8acc100c3bf9d0083bbc000b4979500d5c68800d1a4c700c86cb100e6c5cc00d4a9ac00d6b8da00b9dcc600adcf9d00b6d7aa00b0d28e009da7af009c62b600b6c67f00a6dbbe00c0c08b009b937d00a9aaaa00addaae009cb9c3009dd3c10081e5cd0070ab8c009cd6b800c2cf8600c6b36000cbc3d800a7c2d000b3ad9f00a7bc9b009ed26500ae9fa600a2adb500afa58100a4b8bc00c795ae00d2babf00ccc77800ab8dbb00a8a3b500c0bb8e00d3bfa800bc9f8b00c8d7b000dabad400c5a59600c78cc300bfa08c009ab59500bbd63b00c7bf7f009eb183009ca18e0093ccb6005f8e8600b3b07700ccc9bf00beb59a00c4a08e00ba9db300ae98d100abb0de0067b0c800af92d300b59fc30098a3a9006fb1ba0090b4c700c79f9200a3d1390092a4a700a2c0b500bfa79600cdcacc00b477cf00be96b400c6b07700c5c64a00b8b0bb00c4a0be00ba91a900a39cba009da3b4008f86c700bebea500c195da00aab8b4008dbd7900cd80a200c9a68100c799ca00a27db300ccaabc00b2bad3009e7b8d0088768900a38cc90081b6c80083afb90085c2c700a5998d0059b474006c7ba6009aca9d009ab0ba00a894d200c268b000b2c8c700aee6890091b8c200cab3bc00dfbed600d1bfc9007fb7af006ac4c3009fb6c200c8b99a00c8b0c600c4c9b200b99f830092bbac009cd9d2009fcf9a00cfb09500c18bb400c482b200b565da00b1c9d300b3bdc900a5d2b9009a8eae0073a2c20077b6bb008670c8006faeb60080dcb1009ecfce00d3aa8d00dabca100cae0c300d7bd7d00a66bb900b4cc9900dbd5b500bab7a60074be9800aadb9900beaec800a895d600d4b2c200ddd4b800b3c8a5008ec8ab00a9939500c596ba00e3bd9100c3a7d800c3cab500caa8c200c8acb300c2a1bb009bb78a00a49d840077b7b900799eb000bfd2af00b6b5c100bfbcc30087a07c00be77b100ceb7bc00c8bb9f00d19e5a00baae9b00c8ccbc00b7afc400aed1b700a5e18900b4a3a600bbbab800a9c4c200cad3b100d2bfc800c6a5b800aaa2a900c1b1ce00b090ce00c6d5b800c9b9c60095b6cc00a48cd300b460a000ac94a6009da0c7007b90c100acb4bb00be77c700dca9b100ddb25d00e3d6b500b7d2ae008bbbbf009fa79400a1cf9000a1c3c20073cfbb00a4aed000a0d6e600b7ccaa00b1a1e800aecdae00abd7d900cbc38400d0d39a00a69ab700dbb4d000cea98d008170ad00829a93008d9eca008598d2009d8cb5008b9fb3009d97910090b1a80099b0a0008cacc800c5b3b800c1859100d3d5c000d0dcaf00c68563009ac6d600acc77b00a4b9b8006bdbd20053c8b80062c4c20061afce00a0cbab00bfb3a500ae6c8300c4ac6500a5babd00c99f8200d9e8c800cabe9300dcc57100c3d3cb0098aabe0089b8ab006ac9b800b6cc8900c7c6be00caa086007fafbd00949bb100b593ba00ada0bf00b59e9500c7a6af00b9dfd300d0cab500a1becb00cdaed800dc83c700b3c1a30069b0b20064b07700a4bfba009680d9005cc4c300b991c000bfba9a00c6939500c4e0ad0087da6c00aaaa9f009bb4da00bad57f00aed7b800a6bbb100acb58c009fcdc400c6bcd200cccbaa00b0a3af0091d8bc00c6999700ccc0b900bdd09b00babb9e00b5c38b00c3a89b00dca9a500c9b9b900d7abb800ddc1db00b195bc0061b9ca0078976c00a3cdad00ad9ba40085daa300bfb7a400d7cac000b785ac00acb4d5008bd09500b5c4d700cec6b800cec0c700c799ca00afc0c000b2d2c900b1ca9400c2948900d3d67300acb69c00c3a3a200dacd8000d3c3c700cea5a900aaad9e00b9aa8500a6839400c5b1b600d197af00c98ea700c7d1a100a5aecf0088a995009dccdb00a5e3d90091a29300b584c200c6af9700b0cfae00abc2b6008ed6df0084a5a100c796ce00d58eb700c09fc700c2bbac00b3b2cb007e9db600aaa6aa00c07e8000b577c7009bd1b800c2d4b800d3b8c200ccd5c200c3bbd100b6bdab00b19a9f00b39c7b00dfb59f00bc8abf00c97ba400d6b4b200b4ae9d00b0a7a200b2b8bc00ac89ba009c8cb400c7adcf00bc8bca00b5c7b500aab59900b5b2990097bfbd009fc8a700aac6ac00abc89f00adb8c200c5b7d200ada29d00b1886600b7b49900c5c0d200b1c0a300cda0bd00c39d9200b7cc9300b2b2a200c4c5d500cda2ae00bdbcd700c3ddc100a0a59e00d1aaab00ce92c200b8ac6a00b7e0a800d9988000dfa3c900a7acb900a8e39900b8a4c700c284b700cb99a700c6ade100a2d3a10073db7c00918c8e00aabdc500c5a8ac00d5a87d00b4b48200c3e28000de939600c9b0df00aee1d200bab19200b7799800beb4cb00b9d4ae00a0adcc00c3ba930095ddd1008baca1007080ba009caa9a009acfa80085a2aa00b0c3a400d2b79d00c6c6b7009f9ccf00aae79500b1adc700cb557900b6818d00c081b400a6ba9d00508dab00a62ac400ba63d100ce938d00b289d000ad87dc00bbbbd200d4a1ac0099d4d10091abd700a3afa6009b9fba00b1c5bf00c5c0b700b7a9b8009a9db8008bc58d009a9cb000c478cd00c3bb9a00aec6600097bbac009da78700abc68d008ad2b800ad84ce00a4b39800a1dd6f00b2b98400bdb27000aebc9e0073d1a3004fd4a200aa9ea700cec88500b9884d00beab9b00b9b2be00adbec400b1a29e00ba8b81009ecdc10095d4a700a39db700cdaeb200cbc8c700c39abe00b68dd80082804d00cc8f8200e4a89c00c8c8cf00bd98a1006fbcdd0080a8bb009fbb9500a7c6cd00d0b0a800b891c500b3b4bd00b99cc400c17a9e00a5a5cf0095cab1007db3a70091bcab00b3c9830093af8700bf91a100c6ac7c00b7e7b800b2d0aa00b1e4d000acb8c3008cc4b400a59abd00d38abd00caadc600d9ab9400b6c0ba00c9c1c900ce99e100d8ddda00ccbda300b576970090c69f009eb7c500d5a6b800b9d97700d2e0d900ac8ecc009fb0ac0093d5a000aabc7e00a88dad00b0bdaa0099c2d10097aecb00c5c0b000c5dcaf00adc9a1009fa0d10098c8ac008f8ccb00b6b29700a6ae7a00b8a9d700a9bac600c4c4cd00c0aa9f00d1caa600ccccc800cda2ad00b2c9da00dfbf9800cfb3d200b0bfc000a1bfa300bbb78d00e68dcc00d8cfb300bacca100ac95d1006ec2b100a4aad300c8aaa800d1d18f00aea0dc0091b6bd00aab5e400dfbaac00e2af9c00bb9bae00a1bb9c00b5cea000a6adac00af8ccc00b4afa300aeb6bd009fac8300a9c79a00b1c49900c8c7a200d8d4dc00aac5a000acc3dc00c89dbe00e0b0af00b0bcb3009ec49b0098de8c00c2ab9500cad2a800ddac9100cd749e0083b4cc0096bfd100dcd4b700d8dab500a6c8a5007f87740099979f00d2aac900c6b2c700b6a99f00aaaad600a6b2a10091b367007fadae00a8a5a700a0c6a1009691c1009099a2009483c000b48cb800b3a67d00c9bfbf00a6dec700d0b6b000d9868900d88c9c00b4c8dc0084cdc80083b2dc00addc9600b47b7400abce6d0096b0c600aede9a00b4ddc600c9c2d500b1e48f00a4a0d300a5917200a3b3a400b9baa400afa5cb00b3c8a8009bc69500ae5bd500b3b7b500bbb4c500b9caac0097cf9800837ab600b0749100c4a09a00cdd37b00ae85c700bfd28500bfb48f00b598b300bf9cc600becfe00089d1d200b4b48c00be89be00adb6b600b8babb00b28dcc00be9ea400a8ba9f00b18eab00b8a8a000b6afb200b6b79600c6cac300b29fb500c6a99e00a7cdb400b085b400b966c400b4a0b600b3d1bc00afb8aa00afbca200a783bb00a482af00b2b3a900b9cc8600b19b9100c0c9ae00d3b39e00c4c3b000d0c3cf00bebbb200b5b7ba00d7abb800c9c5c900c3caa30083a4a400bab6a000cca0b700b8bfa600b2bec300c09dbf00bca99400c29cab00cab4b700af8cb200a7c2c8009bc5a8009fb5be00b594b3009ca5c800b6b1be00b8c2b300b8b6bb00b79abd00aea7b000a8bfc200abcba500b878af00be98cf00d38ab700bf88a800cda29b00c5a9a400b8c4be00cca7c300babdcd009b98aa009ac9ae00bfb6ac00c2a5b500b7b3880090baae00a4b4d4009eabbd009dc2a900a5a9a80092abb900b3ad9e00bbada900aec3c600a3bac200b1ccb300bcada400ac99b800ab9cad00bbb1bc00bfb0bd00b9ce9a00ac9ca600a7abbd00a676b1009f9fc600a4bad300c7c8ba00cbb5aa00bbb4980095c9da0088c7c9009fb89b00b1c48d00bec9c100a67fda00a695be009cb9be008fcf8800ada18700a1b7bf00b0d29f00aea28d00a995b700a870b900b3a5be00bd9cab00b7919c00c9b0c200c3a99400a3bcc100b6bc8d00a9bda500a7c2cb0097b5bb00a2cebf00aca2be0096c2c3006fa9af00b1b4c300c1b1a500b1c5b800b5988d00b9a4a600b6c5a3009c9cbd00bfb5c100b0b89000d0a8d200c9aa92008eabaf009cc2ca00a6cec0009bbebb008c9e8800a6dcb900a0cca300b2c2af00c9909c00d6bac200c4b5ca00b6d2c100b5afc000b492910096a39f0087b1aa009ec39b00da9dc100b5ceb80078ddc4008daabf00b0c4aa00badfbc00b7bda700d7b79f00d490a000b9bc7b008db1b7009de78800b4bf9800cbb25a00d4c9b900a5bea700a6cbe1009ecabf008cafc2006eb899009bbea500c2b57a00c2cfd500b8a1e100c3af8000b3dbc300d9bbcc00bbc4a800a8b8aa009e9b97009bc57f00b7b2a200bcbed1009d9eb3006498ba0095d4a200ccaab400d7996900dfd3c400bebac300adcc9c00afae3c0097c77700aed88300b1d1d600cbc8a500c1deb700d2afb900deccb000c189c300739fd300557a9f00b2bfb300d0aec700c274be00c2cb7c00cfd7d200d2c99700afc6ab00cac7a700be7eba009781890092a9b3009ab8c300adbec0008cc8b1006ca8a90088d7c900ba8eb600e99fd700daabbd00c3c0a000bc96b900d5c28c00bbec9d00a4caa400b3d9b300b2a7ab00b0bfd400afc6ca00d0bcbf00aaa4bb00ad9bb700a8b18400a8c1de00c498a000c6a1b100ad8ab200b8cca000abacd000ada6af00b89f9a00b5afbb00aaa1b800bb63c600d0b4c600a3e4c700b1c191008faf92008de6a400b79a9100c0b9d700c49fc700b387ca00bf77bb00dbbba400cbbf9400bfc9be00c5c19300c6b6a000a19cc3007bcbaf009f9bd200c96faa00ccbdc600d0b97c00b989bd009abf840093d5c8009cbcbd009e8eb500a8c1bf00b2acc700adc8a700d4afa700c4b2a800cb98cb00ddd0a900d2acc100e199c400c076ad00b0a6a400d7b4af00d4b7aa00b1cd9000a8a0b100ced4cc00b6afbf00a16bd100b27d8700b79acb009cbed30090ada000abb1d600b68bce00bc9fb500d3ae5b00cd9a9d00b65ed5005f828a00a8b5bd00d7bea000cdb6b10098c799009ed9bc00b1a2c300baacc600c589ba00c4aba000d399ab00c6b4b800c2b3d900b396d400bdb3ad00d9a18d00bcb1a400acdeac00c4c1bb00d7bf7100baa5d00083bdc1009d62c700a5b5b900a4cfda00b7bac800d0ca8300d0b8bf00bdb3d600c4aaa600c2dbd300a8c6bc007d9cd900b1caa100cbbb7a00df83a500c3c4b500b8a7ad00c1b29300d4bc9400bc86a300caa39a00b9bfc400dbca9b00d0aeb200d1c4c800c7b49b00adceb0009cccb80085c59d00cbe1ad00ce9fa600b1c79500aebac700d399d700c8cdbe00d5aebe00c4c39300ccdedd00cac2c000ae50bf00afb77c00c0dfce00bfba94008dd28f0098b6a400d5b19b00c9cbc300bbbd9900b2b3a700a1acad00c5a8b400a7a0c100d8aede00d5b2a500dad3c000d0d19300e0b5ba00d6a3b000c3c59000aed1a4009ba2c400a877c5009cce9900d2c49b00cec9c600ccc4c900cbc6c700cea3a600b994ac00adc4b800a1c9bf009689c300b9d3c500bbd48d00c7dfd600b3d1af009fd3a900afc46400b99a9400aab1ad007bccbc007db1aa00a2a1bb00aab3c200c38f9e00cab8bf00d5cf7a00b7a6b400c6ccd600d4b1da00eabfd200cacbd800c2c6c700d4d6b500c6c4b300d0eac200e6b6c300bca89600c7a3ba00aabcd5008dc1c500b7ccb500a8ae9f007571c80097cab000abd0b900bfc6c700ddaac700cdbe7600bdadb100a8d0c7008eb6b30091bda7008dc2cf0079b2840091b8a800a886ba00d5aec700b2c99d00c7b4bf00e296c200cbbda600dbe8cc00c4a5b600aa8f7d00b6c8a800bfb18700bebddb00cb9ebf00b8bd7f00aba6a8009eafbf008ea8b500beb8ba00d6c59e009398ad009677c700b685b300b4d2a100c7c2d400b8c97f00d0b0b000bba8ae00a18ed500a66c9b009ea9b900a3c9ac009cc5a900a598ca00c387c20083a6b900b0d7c500cf9ba400c4bccc00ac9bb800a86a9400b9cc6d00a2cd6a008679b900a3a9e200c3d3ae00aeb4a2007b96c100afaaa3009e9eba00bbc9bb00dcb5b000c575d2009fd3b7008dcb73008dbc6a00acbf8600adc4cd00bccc6700bf9fb300b5a39f00a4b5b500b5cfad00bebab600c5c59d00a7aab7009eb1cd0060af9e007a8cdf00aeb0af00b7b1b200918dd000bcb89100a6d4c400bfb4a900a860c1008daa90009fa79b00c3d6de00b0c4d900c5e4db00db9ed100bcb9d300abd37500ba85ac00b2bece009eb9ba00beb1be0098907500bcc8b700b1cfc100cca2a600c4cbb100a88da800a5bdb000b3bf8c00c1b88600a696b70097e19800a4b9b80096d1e300a6cea000cb82b600b254b300acc4b500bbb17500b4b0a100afc9af007bdc9200c5a9d100dfb08400b9a3c100d7dad100d1b07300bbd6c800c5c2c700bcccad00b291be00c6bcc800c3bfd700a692b900a8b7c500af8a9c00b6cb9300d1af9f00bcc2a900c1a1bf00afbbb500a59d8600b685cd00c3a7b100b492d400aeafb800c0c0bc00cebad000b5a08f00b09cca00a6a6df0092e2960075b37a0076ba8000a6d8b200d8d5cf00c4cda600a4b4af009fa5e0009ed0bb009be19a00b1b6a700adc6b200bd7fd9009eb0c800adc09a009aaec7008279ad0093a8be00b1b6b000b0e49d00afbbbd0097b5be00a7d79100dac7a200d9b8a000beb8c400a6bbaf00ce708f00aea6a600d1d8b400cba2ba00a6af94005dc1c20054a89e007fcc9500b1cab800a89ed500ada8a900aab4b00093afb70095d1b10090c7c5008fd3a500afc0a600b5e48c009cbad100ad9f6d00ad9ab200b7c4d400c1d68f00c5c8c1008ba2b300bfcaae00cb95ad00b7b3bb00b9beb900d3bdd0009ea6b2009d94b800c3a6a000cdc9d500d09fc200abbea70085bfb6007f9d9a0096a5ae007682a600b3d58c00c5af9500c4cbb400968abc0094acc0008fb9a1009bb386009cb579009ae0c000c1b27000c4b7bb00cca59f00b0cac000cbbdc600c2968c00cfbb880099cda500aa959a00d1c4aa00b9c3c20095c1bf009ea6a200acbcb900c4b88a00c0d8db00cfdeb500c0c7c400c0a5d6009bc1c100abbcde00c3c4c4008bbbb1007e87c400ae96ba00bbb8c000a2a68d0097aac700baceb600b59fb600c2c29500cfcbd400d98fd100cac29d00b7c4d600b2bcb400e86aa900cd949400b189cb00bed6b600aec5b600b0bead00c791ad00aba9ba0085c3be00a7957f00b3c3cb00c09db000b4aac200a8a4d100b49bcc009c6abf00a3b2b100ce9faf009ed9be0074b4c100b0b09000c5b89a00afc99f00beaed600ceb0ab00be87d000cbc2b200bca1da00d1b4aa00b495d00088c6af009fda9600c583d600aabfc100b68bdb00c5b7be00c4adca00bbc5b000c0cca7009ac7ca00b4c5bb00c1cd9e00b4b5b000a6d1b900bb925000c8d87700dfdca800c8aac100bccbd700c4afc400a990a1008fd2c30089d3b600afda9f009da39d00b4bcbc00c0bb9b00c8b79d00ad968600a1c4c900a9b6b900adb6ac009da3c00082bcdc00c29fbe00ddb59a00d5b99700de67c800be8ecf00b49897009c98a200b4aaad00b9bc9a00a2bdb900b699a80086cab900c9c7b000c1a1bc00c9cc7b00cec8b300e4a28a00d5d4cf00cfcaa700c6cb5a00afcb9600a799cf00be7fcb00d2a391009cc3b800bdbbb600819ed40091df9b00bba6ae00c8bdab00c6ccd7009fe38500ad91c800dac68000c3c08400cd6aca00cbb3be00abcdaa00b399b700946b9d009db0c30061a9c10075bfc40079c6c600afb56200a0bfa900baaa6c00b28a9700d1b58d00cbd4c600d5c27100d0a56900c29bdc0097719500c2919e00bb7fae009ca1b400717dce00a1758500b89e9500d180b400d27daa00a9c3b600aea29700b15bc200b25fbc009574ab00a470b1009eb8b500abbd9a00bbafc800b084b300838ccb0082eb9c0081adc10095aab800d2d49800b1ac9b00c8c6c900b1c8ab00acd5a900abcbc400cba4b000c5dad600cd978c00c6add400abc5c8008bb2b80066cd73003fd5bb0091c5be00bec0b400c4b2ad00bb87ca00cd978e00c5cbe200bba1e500b888c40093c8a4005ebac100a689b000bcb3cb00beddb000bf89ab00a0b98b0082aba200c3ccd500c5b1a800deacc600ca7dc500c1c1a800bfbaa30092b7b900d1bb8700e1c0b200b39fdd00becaa800d4b0c2009da1c000919ac800b0b966009ec0cc0098ceab00c39ece00c4c2c100cc8fb900c3beab00d9bf9d00d3d56d0085996d008fafa3009dd8970089acc900bea0bf00bec49e00d8a2bb00c5c9ae0092a8a900d0b7d400e8b8b100cf9fac00ba7da0008dcfa00080c89a00beabc900b9c3cb00e7bdce00c7adb400a1cbb400a1c3cd00afa7ad00cab3c300dcbdd500c2b9930089afa700b5b6cc00c6bfaa00cc7fab00a9ba8c00b3c89900ad8ecd009b99d500a7ddac00bbaa9f00b6b2b00099b58d00bdd2b300d0a4bc00c0ada800add3dc00b5b2a400c8c7ca00c5a5b600c58fbb00bfcdbe00a4d6be00c2a79700b79fa500d5ca9500b1c8a80077d0b400a5a8a300d38ebd00d27eb900c7b8a300b49eb300aa9aad00b3a39100cca98600e992bb00c8b3c700859fd20055ac8d0097b6d100bf9c7500b3c4a400b0bea3008cb7bd00aeb3be00afc0b600aab3a90099e88e007bc4c300bacfb100c87a6b00da84b300cda79c00b9b7c700c26ab800cda3bf00ded0bd00c5b69f00a0b4ce009dbebb00dfb4a500dabcb400addfbd0089cfc4009f75bc00a6a39100c0b16b00c5c1ba00b2a78300748bcd0059ab3f00867b8b00b29a9400a5cdbb008b98c10073ac8a0090bdc400bac09b00a4a69f00bbc0b4008bba8e00c0aaa400c7787500ae94af00b69bbc0090cfaf00a2acb500bd9ec400ddab9200ddbe7d00abaad0008fd3bc00aab88800a5dbbe008ec7a300c0b87800ca7a7900bed2b4009fd0b4009fb0d4007fa7aa006484a1007f949c00b26f8e00cbcd8900b7c0d00087bb83007bc1b800adaab300c4db9f00c5bfd1009bddb800baca9600b6b9bc00b1a3b300a772a0009bb1970070c5b3009dcec200a996bc00c5d69f00b5cec1009ea9b800b1c0a600a7adc900af9fc000b9ceac00b7d09a00cfb1d600bfcda90098a8ca00889ab3008cb5c40077b78e008dbfbf00a597ba00b8a5ab00bbbf9b0098c7b1007eb5a00099a8b8009c98c400b8b1b9009f98b600b6a29f00d4c89200b9d78c00bcb49d0099b3a700a0a9bd00c0b8a800bdbdbd00aad091008aa29200a2c6a500cca99f00a8be9000bea6a000d193c000bb90ba00a397ac00b0b6bd009f9cb00076b9ab0075bec4009c969a00a385b600c297a800c5a8bb00b8b7b200a8aec700b2959d00b284b300b1bea200b8a5ab009a999f00b0adc700b896c800c3abb600b9ba9c00a5bab700aebfaf00bfa9b900bcbec8008ab2980088c4b900999a9a00adb3a800a8a89200aba68200b8a9af00a79acc0089afb500a49ad6009f9e9200a2af9f00b7a8c800c5be9400baa1b200c4d1b500c0c7b100b4bc9800b1b8b600c4b0a700a295ba00b8d3b500bf95aa009d9e9200b0a9a0009d88a30098b8b700a9ab8a00a5adbb0098abbb0084bdb900a6c29b00b7bcaa009eae84008db2c50096c8bb00a8bcbf00ae93be009195c1008fc9a200a2b2b4009fb9c400b8969800babfb200c8a49900b9a68300bcb58e00c2b79900c0a9b500c59fbe00b8b6b500c0c29c0093c8a40099a49b0091b9c200989fb7009cc28c008ebeb5005bc0ab0097adb300b4a4a500a1c7b400bd6ec500ba8cb000cea2ac00a8ae9f00c07cb000b8928000cb99b500d4c8ac00bd9fb300a1cca100b99eaa00bec8d200a9a6af00b8ab8b00a9aba500afc1c400b9c1bb00dab0c600b9a7cd00b1bec200baa9d300b48ba6009cb4b400abb7970070ac8f008b8fac007ec3ac005eb2b70077e3af00c2cc9800d6d49400d7b98a00cbb0be00c7ae8600c3c99f00bd9b9600d09ca300c4a38200db7a7e00d6bb8c00c78c6900c5c5a500aeb5ca00aaa8cf008ab9cb009ebe8700b49f9d00c79bdb00b2c3cb00c3b2a800c4b9ae00b0a5d000aabac300c187a60097b1bb009ccf8f0093d1a7009289c100865bb8008541b700ac75bd00c7afd300e5977f00d3a29000baafc000bfc7c200b9acb800a9bfae00c5c7be00e0b9c000c17ac200c774ba00c1c6db00c5b69e00a5729300959dad008092b4009dd19b00b4d6d500bcaba900bfa79b00b0ddc900b2d8e000d0d79400cca9a800ba53b300b79aae009f8da6009890bc00a897c6006fd8b100a6c3c500cba1bc00bb849d00e3af9400d083b600e4a5ba00d6aa7900d9b8c200c3ba7100ac8db200adafbc00b7a1c400d1669b00b9b1ca00cfc6c100a7d0b7007da1a8008e99df0083a9bb00b1d0c300bdd1c000b3b2b30097b9a10082bbaf00bbbac000bd8ebe00ad97b300b7accf00ba8bbd00a6b3cb009ea2aa00bdb7dc00a1b5a800b1ca87009accb600aecad200c4bfb600dfa0ab00be96ae00dda2ac00c9a199009ec5a80090d9b30090bece00a69db10098c0d000b39fc900c2ab8900a4a5bd00beadc2008e82da006492b9009bddb50099dbb3007f85ca00717367009587ba0099a3be00b6a6c100b8cec800afadb500bfb89d00d2c2ce00cf95c300a7c39d00d8a54c00bfcc9d00bfc5a000cbb58300d06ab300ad81b000b183d30097bac90094c2c0008a9cc2006693cf0085749e00b971bf00c378bc00d5afa400c6a5ca00b99c8e0081b3be004da7bd00a1b8a600b4d99f00b7acb3009ec99f00c3aab200c878ab00bc95c500c9a98900afb4bb00abc9d700bdd39800ccb4b800cfaac200e1d2a200c4a6d700a97dbf00a6bed100b6799a00cfc4a900c6c4d500a1c2d200a790c300a4b090009db39700a1ba9100bdcda100e1969d00cbc1c200bdb29f0096b07a007fd9db0075a9aa00b5c4cf00b684b700cb75cc00d09bae00c99fc800c1c2b000af909e00b5a16c009ec595009fc4ad00b6bf6c00d2e3a700b2e4b000d3a8cd00bfc8c60086b7aa00b0b29800ad888500c6b7a200ccb19f00c4c79c00cdb2bc00bbd0c900cb96d300cab68700c4b6b300c3c2bf00a4b69b00aa86dc00a789ae00b6aac200889bab00b3bdaf00e371cf00d8769d00b6958e00c6b3b600bac8b100a4a4a300b9ba6f00b2b3b200b896b300c4c2c000cac3c800bbc1a000dda49800d0b5c90098b8b500c2c9da00c89a9d00babea200bbccd400c1bb9400d9aaca00bbbfd500c58dae00ad66c5009c75a200916bb30097a7b500a0aeb100a4b1a900a6c7d90096a9aa009db6ab009f969900b3c0a5007883b20092a8ba0088b5ad00b9a5cb00cfa99e00bca88f00af627200c6b0bf00c0b4c100c9b4d800d6aabb00b9aea8009ea9c800c58aca00c18b6a00beb2bd00d4bca100dcea9000cdbd9100dbacd700c19d8700b1a0c700cbc1cc00c1a25300a7a892009ab9be009fac9b00b893bb00cbbccc00b2b14d00a0a3ab00a8b99f009e8ec1009aa2a600a7abaf0090bac000a5afaf00ada3a500d085b900b4a29500babaaa00d9b1d800c3e1d200a9cac6009492b9007c8fbb008796c70080a3d800a9cca800c3bdc600adc1bf00c4aca300a9cabd00bad4dd00d9d7c600debdca00b1cfad00acb4ca00a0acc1009c9ebb00cb9cad00b6a7ad00d9b1d800b7d1d400b1b49400b8caa100b1b3a200aec6bd00b0a99800bc5cc200b4c8c8008caeb900aeb5b200d4987e00d1b1d300b694cc008c62c0007ed89d008bbe850067dab2007cb6b500a3d0be0096dad7006db094008cdbba00a5e3c900b7a2af00d0aba700a9a5b80079d9a50073869d0095be7b008fdabb0092b6a900b69ed000a5bfc000a9e29700b5a3ab00b49e9400c8c38500ccd5c300c779c6009ebeb100a3a47d007fabcd00a6dbb800b7d2a200a581a900b7b99600a689b800a098aa009891c4006379bf00a0b27300b3e9a700badbcb00c3d0ae00bdcd8200aca2ce00d2acdc00ce9bb000a89cc400a79bd300b6c4c4009892a0007ac1c7009aabcd00be8dc100b5aab000a5a1b800aa9da400bcbf9100c3ab9b00b9acbd0098c59e00acbed6008eb9c800babbca00c096c200ab62cf00d7bac600cd8fc400a6bab700a374d2007a8cba00ae95d700dfc9d200c3b6c200b4b9d000d7ceab00b3aab700e1ac9e00ddc6c500d98bbc00cb819300d2d98500ad9dc7006787a70088c69400bfbad200e3a3a700bdddb600aaabcc00b08cd400b8cbb800b9cfa000c3d3aa00bd9bb600988a8e00c895b200df999300ad9ca300c3a79100b0b996008ed288009e9cb700a4c09f00c798bc00dcad9100d099a900b6bebe00d2afd500c8969600c2b06800ae848800c267bf00cdb1af00a0c78c00a69c9000849cbc0067bdd9009c88c300caa3cf00cee2bf00cecfc5008db6ad00a8b0ad00c9bbbd00d7c4ba00add2b200c4b6b900d26fa500c19ed200bec2bc00d8c7ce00b4a1b60091ada600b8cf9b0094bf9a00cda68400d785af00bf81b800b4c6c700b899d000c9c8b800b4a0bd0068a8b80094ce9900c0b3ba00b3dda100cfbd7100bda8b3009ec3bb00a7acca00a7ad8c00aeb5d700b9b49b00bf9ab800c6a2c200cfc0a000b7cdc400a3a7a800c0a98e00ddda9400c5c1ab00b89f9e00aca67d00928cc1009a85e200a1a3a8007d86cf00bd969a00e1d2b300cbc0c400958eb200b57ebf00d5afbb00cab1af009ea0b500a9aec700bca0af00d4c17f00d1b4d300adb8c000abc8c300af829400a29eb2007bbe8c00abcaa800c08dc300c8b1aa00b5cd9f0096c2dc00a2d6d100c0c2a500b0cdc300d3d58e00d2cbb4009cc9c700ac5ebd00a775cc009fa5b4009470be009cb1b800bacfbf00c3adbb00b7af9a00bab1ca00e4c8b000db95ba00a299bf00aec9b500ba92c900c2cd8700b6a1cc00aba6a600bd99d800b6a9b90077c4a00086dfd80093afb200d194c900d8aea700b5d3bc006ab09c00a3bab30098bc9300aec5c600c1d7ce00ad9dd000a881c000ca73c700c2b2cf00c9d3a200a5a7d6007ea8b300ced2cb00f8b9aa00d4c29600c9c4bb00dbd09a00cc9daf00b9989e00d8a0a700bed9cc00baa7ac0097b0cd0082d5a60094bcc6009cafa90092a7c400b0cac500a7c0c700c797bf00ceb1ae00a6bac400a088c900b9b3aa0098c19f009ac39f0089a48400bdc6b900c4a5cb00d2ce9100c1d2c200a1c3b8009c8eb20086adc400bdcab900dcd9b200caa2b200c3c2d200d7cbd100eacfb300c09ba500cdcd5800cdc57c00d2959d00c3ca9500ab9c8a0098dda800c6bd9200b480a900b85ed000aac0a400adc48d00a3b6cf00a480bc00c5a59e00a6cfc5009bd9c1007ebba500959ebe00b8b7ca00c9de9600cbae4b00e2d9b000d7ac9f00cdb6af00af9f8900b4b9d500a6baaf009bccba00a4b1b100adc3a400c3d69c00a9c0bb00a4c5b600abd29100ccc3c200c6b99600a886b700b4b4a500bfaf8c00addbcb00c5d58100a6c9d600b5c4b700a8aca900a18e9600b7b5b80090aca700b0a5a700b2aec000908f9900b7c49500ccac9000d08b9000cdcdbc00d5bdb700d1b79c00caa18c00b8cda7008ba4ac007f9f7f008694ae008bc7a80086d8d1006fbcc4009f888700a3b49300a3b4cb00a1b3e8009d86ca00c9c29400cf9bb200b2ae960085c0c0007ea5de00a0a48d00b3b2ca00bfa4cb00a1ccb70065cbc900c7c7a200c0977300ce9ca300b2b4ce00c9a0ba00cdc2bd00cfa9a400c9b0a0009bb6b300c2c3a500bb94a500bfae8700b2a0a30097c4750051d1be0088d3be009adda500b9c48c00cea8b900a693d900bc90c8009c839f00b7b5c900b78eb200a0c8550073b9a4006cc5cf008cb9bf00cccc9800d6a5b600acbed500609597009aa29900b6a9c200d4b8b500c6c3c500d0b48100b2cca5009ad39700b6cbb200beb6b8009ac7be00ba7d9d00c6cfac00bdadb500a8d3cb00c7a9d2009eb9cf009fb7cf00c5aebb00cb85ca00bc8cb800ceaa9200c7ada500afadcc009458d5008db78900889cb2008ac8b100b0aaaa00cab1b300cd8b9c009f8fd200838cd000bdcf6700df9e8e00c67fb8009cb3cd00956cb400a1b1c40096dade00b9b0cc00baa8db00c3c196008ec7d60081d7cb008bdf9200bbc8af00e0d18c00c79e7f008a71cf00a4a3b900abbcaf00c7a79a00db979200aeb9bf0099b0b1008c7da0009dbf930094ae950085b3b300b8949d00c0b4ae00bba9a1008abc950079b1d700ac9fe200c7a4a200b749c500bd8eaa00af8cbe00b6c67100dac9c000c4a7b900bcd27c00d2a8d000bcbfb800c2c79500adb5c300c6bf9c00d6b36a00aea7de0085b3de0096d1c600cad69b00e0bdcd00b0b1c800948c9a0043aabe0078d3ac00a0abba00a3d6a30090d4b200a2c1a300b9c2b400aba49e009298b4007f9e89009f75a900c89fbc00b58ad700bdabbf00c6bdc200b8a7c700d68bd800bcaaab00ccdcae00d29ad900c1cacc00d67daa00b4dabf00a3a96b0096ac9100a4a46b00baa6b700adacb100bac1b800cdb5bc00b29fd200859b960062badb005db7b70098c9d300a2aeb00087bfd900a0dec2008eacb40097b8a40079c6ce0080c4e1008ca4a000a8d4c100989bc600bac08c00a4c9c7009e9dbe00bcdbaf00c4b8dc00c1b4ba00d4b6ca00c7db9e00adc3a2008593ca009971dc008689c000c3c9d200bebaa800cb998b00a9dfc700a2c4b300a5afab00a3b8ca0075b56d009da3ce00a3b9b600afccdc009eb4ad00b1bcc700978f9f00a2a79900b3b5b900a7cd9c00bdb7c300b9b1c3009a65ad007b88d50087cab5008db08100b9bc7800cedba000b0b19e00bacba900d1afd000bcc5bf0089bcc60093aad200a4907800a99bb100a4bba100b8c9c900b397cd009fc4a700cbba7f00bfb1980087b4a2009fc094009ea2b900aa9dbf0093a4ae009fb4bd008db29400a5acce00bfc5a600aec1aa00bbbda900c4bdb000b59b9f007e88c1008595c7009eb0b400bacb9d00a7a6bf00a0bcda009a9ecb00aac59000a699b6007aa5a300a7967b00b09db400a877b200976ec0008ca6c8009fa2d30093b2c400a5a59a009fa2b900a17ac300b5a7b100b8a8c900b5aac200c0ad9400aca1af00a7a6b500b5a8b400c1c2cc00a0b9b7009bda8e00a5bbae009ab98e009d93a3007d8bc1009c8aba00aec09b00b5b1b30093bfa800979bb8009fbbac00849eb3007e94b7008faf8500bdcfd300b7b9bb00ada8d20099a9940094a1a50096b1ab00bfafb400c2b7a300ac819a00c98ec300bbb7d700afb49700bcbaa200bc9ba4009db6b400b4b4b700b1bfaf0074ab88009ac79600a0b99900949ca5008ea6930080aebe0098acc500b5b79f00c3c4d000b2d2c1009fadbd00b5a4b40098a69e00bab0bb00b6bbb40095c796008eb2ac00a5c3bd00b2a2ca00a29ebc00b1d3ca00c9c17f00baa5a700b0b7bc00c8a58800d1ba8f00c1b1c400c3bcaf00cdb2ad00aebb9400a08ab1008f95b70072acc8008cddac008ba0c5007da1c10097c16100aba6b30092b1a900b9a29700cab6aa00c9b1a300b8d8da00d3c0d400b89ca200d2a78500d9caa400c2a9bb00acaccb00b28acc00b5b7ae00b5c9a400babaad00adcb9600cfc3ab00a8a98700bab8ce00e3b78800c099a800bfa4aa00cc83b500cabc9d00cec0a80099bac4006aa7bd008fa3a800a694a90082a2a000bbcc8e00d4b3c500b7c4b500b1c1cd00ccd3b500c6afc200d285a900ddd4a400c6c0b200cc96d000cabfce00c2cfca00c5b2dc00be6cd900b48ca20096c6cb0099c89b00bdb49800c8c87500a5889400abccb500c5b88500bba6bc00b89bbc00b15fad00d2b7c000c6a5c00098beb500af879b00a1b8b400bb97cd00c9a58d00c9b49d00caad9400c4d3b400b9cab000b0d2c700afccb2008da7bb00dbd2b900d8bcda00aca1ba00d0cf9a00cb99b900d1bba100abb2ae00aeb3bb00bdb0ac009fd4cb00aed1af00ca89c400d3bba900d6c6af00bcdaac00b5bfbe00c1bab500b07bb700b8b2bc00b8a3c200c1947900d2ceaf00a9b79e00bcafb400d690c700d3aab700bbadc800b69a9d00bfcec700ccaea400bccebc00bdc28000b56a8e00ceafb000bedbcc00baadab00ccabb000c4a78000c171bb00a184a10085aecc0098c89500bfb7e300c3a4c800cfaf9500bba0d000b8bfca00aed5d300b1bea100a780b100b3bbb900b8afb700c0a3bb00a7c7620098c1a700bca1aa00db957300bd9ca90092bcac00c3afb500dbc29f00bdccdd00b6a5c900bdbcb9007da4a300969951009ac9b40099a7a1007fada700a564ba00bc7b7c00899c9f006f91c200958b710092bb8d00a2bdd400abbed10084949d0083879a0083a1b200a5d4b000aeb4a200c6aaaf00c994cb00c8c69f008fbbb800b798d300c2a8ba00bfa79e00b08b9300a19db100c79c9400cca08400a8d0c9009d89cc009bb0aa007bc6ce0033bb8a004d89bf0079d0b700ab98b400be8cb800bc9db400938f8d0063d16f006097920056b067007fca920097afa7008cbad000a4d0c600b3988b00d097c000bdb4ac00c6c6be00d8c59b00c7c7b9009eafc800b98abb00cb98c900e1d0d500c49cc500cbbdd600d4b7df00a4d2bf00c5c6a000d365a000a3c1bf009ee59a007fca6d006eb0c70093b87200c7a1a700d395bb00c0b6a10098a1b2007ed8d7008aae92008bc36500a689cb00b15dd900c6d8ae00c0c6c500adc2c500c2bb9e00b1c48f00acb99d00c2a56a00b0d6c700b5a18f00d0de9d00bcb0b000b4e8b8009db9aa00a9babe00bda0e300a7b2a900b4c2b300d2b4a000aedac000c8cbae00c0d4cc009ecfc7008ed69900a7c59500b7b28900bc928100acd9b4008ac8b000ca859a00b487a200bbc4ce00cf97c100dab2a700b6da9a00afbfbc00a1ada300a2b4ab00b5b8aa00ac6dcf00788f9600c7b1e300ccc8ad00bcd1b000bea3c500b29ad90089aebf00a9c99a00cab3ba00bdcad00096d4d600b5e6a500c9bed100d2ccd000cb90b8008e8c8200b8cdb800ddb0c600cb909f00c1b3bc00ac8faa00cba7ca00b1a39a0096b9c100aeca9200a0b5bc0086c0a7007cd0bf007fa9be009fcfe600b3b0c900a09fb500984ea700c7c49700bf98d700a3c4b8009ebd960093cfc30088bedc00b4a2d100b8abb300b292bf00b59edd00c4c5c700ccaeb300d5adb000b3848f0087acb200a0ac8c00ba89c600c0a9e600d6dbc000ca9ead00a391a700beaaaf00b9c88b0082e1c600a3c1be00a6bead007dcc94007dd4c90093c4be00a5babf007294b800aea2cb00a0cbb400a5a5e200b9b3c400aae59b007bddaa008cb8be00bcb49300aabc3400a2dea700a9d1b100b3b2a000b3acae0097b8c2008ab4a300acd36900c59eb500c1cdbd00b4bb6f00c99dad009cd09f00997fa100c9a7ae00aac3ca00a3aeb100d6adc700c2baa900a5d1a4009abac0009cbaac0097c5ad008f8be60081cac20097bdba009da8c800b19e9000ae99aa007ab099007da9d100a5996500c0b9cb009bb4d600b796b900ca97b400bed1cf00a3aa890064d7ad0089bdc800b7b6a300c1b7ba00bab4c9009eabc80082a0d1008dd7cb009cd8a000add5d00093b28e00dacc9500cce4c800aeadb6009c88b800bdc17900c6c5c100aa74c10082ad7800c77ab400b1c7c30084af750095d5d60097c3c200abac8c00b5d39e009cb5b800b7d6b500aea6ae00adc6aa00aaa7860081df8f0077cf9c0099977900abbec900cebe9600c4b58c00b7d5bd00a7d5c30096bdbf008ecbc200a48aca00a7bbd400a7b6a300b8e0a7009cde9800afb5b800bbdc6800b6b39800bcccd400aa80a500bad2b700b7d2bb0094bdb300b0cbaf00b4939400cda2c300c1d1a700a9bed100d79cb500b28ea800ab97be00bdccbb00beb27300b695a400a9c9c500d4c38b00d0b8b900c26fcc00c1ca9a00d9d59600c4a7c000a2969100bdc27600c5de9200b1b4d000aebca300b597c900afc2bf00b2b69700becec500c7b79500b7d9d700a8dbaf0084be9100af9db200cc907700bdbbb800c6a7b800b99db900accba900d1989a00c763b000c1b7b000c5d3d000cebb9f00b7958b00b9a9b500d3ac8000d6d28300a292ab00b9c46a00c9b1de00c9bbc200d18b4d0092a84000a59b7500978d4b00aaabce00c2969900bacca400a1ad9000aec8b700c7a9be00becfc2007cae9e00abc0a500d8c8be00b2aaa600b4cc8200a2af9500a3a1a000cba4bd00d3d2db00bdb7c500adb9b200d8b1c400c6a04e00cb997400c9cabd00c688b800ae9bd3007182b5009a8df200aca58400a5c5b000c0ae7a00b9acc800cbb08b00ad98950089bdb8009d89d300a5b2aa009f95bb00a2cbb700dac8d100ceabba00b0c7b200cedab800c6c7b400b19fb400be96b300b4dfa400b0b8b700ba929100a6c3c1008ecbac009d87a800c3cc9e00dcb69600b6b4c400bcb7cd00c7b18a00c8bd990091e7ad00afe79700c6d9a600bd91ce00b185d100dba2a900ccbcb200af9f8200a39c9f0091bd8e009fc38800a48cc900a0b3ab00b294d300b1a5d000b0e2ab00d1b5ba00c0a8c400caee6d00cbc0b400b2b8b000c969d600c375b7009ba3b200788694007e8d9b00aaa76d00b3b4bd00b0b8be00bbb4ce00c6aa9400b6c0b700b2bfad00c2cbbf00bfa0c100bed3c900a4a9c500b68eb900b899c20095a4c9008ebfad00a2dad1009fd8c400c29dbd00ba88c10099a7920090a1c300c0a7a300d0bacd00daafaa00b2bd8000bad6a100bba69900b392a500bfd78900a9c8b200b2ad9b00c1d4bd00afcc9300c5b3ca00d9d2c000b2b5c300ccc6db00bfb0c000acd79f00c198d300bdaca400b3cba0009fc8ca0081a6d400a6b3a3007dabd3009099d800a0c5a000b8afcb00b7af9c00bcbc9d009acb8c00bdafb300d2b0dc00c975af00c767bd00a2bc9400b4bdb50092a3d400b2ddd100b3aca9008cb3c900a3a87e00c7af8f00a6ca8500b9e2cb00b9bdd200a976aa00d4abd900d2a5bb009fb9cc00bcc38400aed8d800bcb79d00bdbe8300b7958300c1b0a800ad7bc80060a3980086aec600acb6aa00cdb69000b2d0b300a898b700dec48500dbc28600bdb49e009d6daa00bca6bb00d6d6d000c5d3a600b0bd8e00c092a700b7cbc600b974e70092a47e0087ab9000a0b0dc009fbbb80080ac7f00c0a6de00bd9ca10098bfa4009fd0ae00b8aaa500c9a17d00d59dce00c985a700cb9ea800ad7bb20080cd980093cfac009dbbb200bfbd9900c5a8c200afa19000d5947900dbdf9d00c5c58600e18cba00bcaf9900c8aee900b8a79b00d1c4c200d0afc100d8b79f009ec6b000a2a9df00ba9fd100cdbabd00b3c8bc0093c0a90076aa920080cead0055ab85008368bb0074bd8600a0ad7a00ba9c72009fa3c700b69bb800beb2a900a5b45c0087b6c5007aaea5009fc0b300c3aa9600cbb0cb00c0d5b4008a877200ced7d900d3a89f00e9ce9300afa2c900a8beda00ced08700decbc200c4c1ba00bba2a8009ad16e00b2aeb100c99e9800b6beb000c2da9b0096b6b000bfd2b20094bcd500a9ad5a00ae67a3009e6bbb00a888b800a6959f00a4848800bbbfbb00b0c2b0008ab9970082a4ad0099a99e00cfb7bf00d1b5da00bdd0ba006d78aa00c0b2a800c4c5c600e2d1c100aed09f00c0c6bb00b7ccad00a2cbdc00de9af000d3cfd300bcc179008a65c600c1c8c900dbd6c000b9cfba00aa97ca00cadd6400c1bca800b3bca100ab79b900c263ca00d1abbd00d7d070008e6f8300a16aac009d8ea5009c86a9009f90bd00c9a2cf00ccaaca00aea07d00999ea6009cb4d8008ec98900aea1a300b5c57600dbc2a800c06e9d00bf6cba009f9bc100c08ed600c5dbc300aab9c400ac98af00a8a3e300c1b9e800b4b2bc00bfcebe00d389c500d2b7da00b3b4e300b0badf00cf96c900cbac9c00b49cb7008fa3e0008090c900aaaaad00b4a7bd00a9b6b600cdb4bd00c2a29200bfa3b600a4d1c4009dd0cc00bebcb200ccc9c600caa6cf00c1e0ae00bcc0a100cfd8b300d3c1cd00aea73200d0c27100caac9200b9a59a00c1c7c500c0b2d200b1bbd500abb5c000d5b4b600c0d6bb00a0b59400bcc4ab00e19a9500c990b5009dbeb9008fceda00949fb100abbcc400b3b1970094a8a600c0adaa00bbaabe00cba89400cbacc3008bc2e200c877b000de7bbd00c7a2be008fd8a900a0bfb600b5c9d600cf8bb900d1b97b00d8da7f00d8c9a600d4d5bf00decca800bfb2b900cca6bf00b5ac9e00a2ce85009aaadf008aacbd009acdc800c08ec200cfa8ca00b7b4cf00c5b69b00acc8ac00c4ccac00cacbb000afcad400b9b3c5009dafbc00b8a9b400bed4a10093c5c7009e80ae00b4b89a00a0c2b10077d0b6008bb4aa008eb6b500b3beaf00cc9e9800a8e4a100b4bdcf00b1ecd100c9aecb009fc2b000c3a4df00b192ac00a2aaa100b9b3ce00999dab00bacbbf00b2b2cc00d19aa400cccab200bba7d10099cca50099c5d700a7be9a00a7dfa200b8accf00aebdca0093998800b1cbb400c3b0ab00c3c7cd00b9bb95008aa4730099d7b400b2a7bd00c28cae00a4a1a000c6d1af00beb9bf00b68eaa00caa2a900a7c4910093ac92007fa3d800899d8b009c8bc700af9fb100bacd8c00d0d2ad00bab09f00cbc56100d6a8bc009289ca005da4c2008185a300ae8c91009dbd7f00ac96b300b3c89700b6cab500d2b2c800c3b28900bdb79d00bbabbb00a2b06f00a8c9c100b3c2a800b4a6c2009e95a800b093b5009f95a600a0aea800c0ae9600a897db008287d40096a6b400aeb5b800b3bab400b7979b00adb68800aeb3b8008ba9ba00ba9dc400c0ab8000a5bec1008ba3c20098c4c200c0c1a500c6b9b500c18eab00b3a9be00cdb7b700cbb2aa00c1cbb600a4b3bf00bfb3a100abc18900b3b3c80092b8b500949ec400bccab900afb4af008cc6a200a8d5c700b7a7a40098b4a90097bec500a1b0ad00b1a1c400cdb5cb00c4cca400b4b2b500adc59d008a829c00b1bba800bdceb100bda7cc00c8a79100b9bc8f00c9c5a600c6c1b900ada0b300a1a7ce00c0abb900bab1a8009ca3970093a3ba00a3d1c400a2beaa00b9b2c600bac0ba00a1c3a600d1b8a100d58d9e00b5caa20094aec30099bdb3007d9aa900a6c2b500b2bec3009da69b00a2b3bd00a6a8b000b0cfcf00b3b5a90095cc9200b5cfbe00b1b8c400b3a7ca00d0a1c800c3d6c100caa8ce00c5b8c300b5b1b400a9b6ad00a6aab600a2b89c008591eb00ab8ec100c8d0aa00adb39a00bfbcab00c8b3c900abd79200c889a600d291df00c1add8009fa7b000a6c7bf00aabfcd00bab7af00dbd4bd00b8be8d00c9b2ba00cda3bc00b5b7a300b7ccc400a9bcb600baa18b00cdb29f00a1caae00cecac400daaba800d6b9ad00c6acab00b9adae00ccc5c900c2bdae0098d1c800b0a05f00b0c390009fafc500b3cbc600c4c5a000cbbbba00a6bac900ba9dd900c697a100b675e1009c62a200cbc49600cdd87200b7cdbb00b9dcab009fbfb500b3bfad00b8aabb00c2c8bf00b7c0bc00b2bfa800b7df9100ce9ba200a7b29200caa98a00cdb1a200b9cdbb00afbe9200b7bfb400cca67200c5d08500bcb98500d6b9cb00d594d600ced2cc00d6d48600cac4c700b0c5c400b4b3ab009faec500a2a0bd00aea5ab00c86fa500b88b9600dea6a500bcd1bf0093c29400a0b8c200b8b0c600a4c6ad00a197cd00d5b4b000b9c59500cf75bd00ce83c700b2b7d600c2969d00cdb0e200c4bd9e00beb5b900bd9dbd00be90c100bcc3b500d6b39800c3bc8a00c0ddcd00c1dacb00d7b18000ca9ba100c8deb100c7d59900b3d68100adb3be0081b4ae00aebda700bda6e500ccd8d300abd9b600aaa5cc00bec1bb00dc857000b797d00079c19d00a8cbb200a4a2b600c1cecd00c6a7940097e0a600cb8ddd00ccb2cb00a8aba100adc6b900b4b3bf00c0b3a500b594b900cfc7d100abc4b100a0caba00acd1b000badda100b7bc7100aba98d00d37e8d00aad4a7009eb4d400b7b1ce00d3a4ab00b3c6a80088a99e0075b28c007da59600acc6b700bd84c400adb97d0080cdb9008e85bb00c09aa800cdce8500afb8c90097e0ab0090dac20085b4b80077d1aa00999fb60099bac500abc6b100c19bb200bddec000b2cfa10099c5b7006acdb9007fa371006fb35900aab99500c791ac00bcc7a500a1b5b300acb2ae00cd919200b593c6007485df0033a0af004ec8b100a3d5d500d7cea000cb93ba00906cd50085c3bd00b392ca00b6b8cc00aea1a700b5c4bd00a1bfd800849d9300b1957800b698bb0091b9c300cac4be00cfc2a300bbdaa80096c8a600b7b7c600a1b7a400af95d40094b69500afbcce00eac09800d9b574008c949500919d6a00a2c163008eb5c7008a9bd1007580c2009bb4ac009ba5b3009a9eb40096b0c800b2a3a800a7e0b900a97ab200bcc36600c9c99400d6a7a400bdb0940094d6830097cca100aea7a900a8c2b000bf99a900c698a300b0b6ae00b2b08700b4aebf00cdd6d3008ecaa50077b28800c8b28900d7b7bc00bfd17800959ecd00bac3bc00c3d97700b6a0cc00ccaeb300a5a9d600bbbada00c4d2d000dc9dca00bda8d600b3c17f00b5c6c400d5739000b1738800adc7b100c2bdbb00cdbdb40087c1ac0070cbb90075c1de0082bf9800abafc500be4faa008aabe300b0c1a200abcfe3009e98ba00849b91008d6a98009e7faa00d2b09a00c6c1a900c8c28a00c59fce00d49bd800d0aaa700d2c5b700c8d1b200bdb19700d8ced200dbcf8200b9b16500aca4b300b1d68e00d0bdab00beb5cc0088a4ae00a8c1d60094a899006f8cc40064beb7006aac9100a8a1c1008d9bba008e29b400945ba200afb3c500b6c4880087869f005c85a90087a9a600c5c7b200b8a7c400b38aab00d472bc00d6a2b200d7cc8300dcacd600b7cc8100c0ba7e00b59b9200bed5d100bcb6d200a29f9a00c6bac300adcac400b5d7ba00cbb0a800b6c7b4007da6d400b0e3ac00ace1d70089c2b7007fcfbb0093cead0099999f007e7d9a0089c6aa00acba9b008bc5b3005da9a6008b9cb3008fa1cc00a979b600cd989600bfcb6400b5c47200c2accc00cfb1ca00c8d0b700977395009297e200afb07500c3d3c400dfa68400cfaa8e00b7d3c1009cc49800b2b3bc00cfc7cd00adb9bf0089acd500cbb45600cabac200b798d1008d9e9b009ec1b1009ccfac007194bf0099c3b400a4aac300a6d1c0007dd8af0099cfa900bbc3d000b5bfcf00cbba8600c7b2d3008cb28900b1bead00dba7bd00dba9cc00b296bb005eb2bc007c989500b8c9a500cc9ec500d58ebe00b296c900838f9300b0c6c200cb959f00e29bb200b2a1c200b6bba500cc9dd300a4799900a0b7b400bfaeb800bf9c9000a37fbd0098a9a700b16dd800c6b6ab0097dabc00b6a46400c9c49000a7b4c300a6b2b800cd95b800cab7b500c8b4ba00cabbac00cac2a8008bbae70089b7a1007f68de009bc1da00c8b7a900c2e5d30089aabd008dd7d50080d29e00aab9ac00cab1b300d5bca800d4afcd00cabbb800a4a3be00b1b4a200c9a1c500ae8fa800bbaac1008e7ec600adc76d00b8ca970092a4ad00c2ceac00c796a300aea0c200ada4a200d2cccb00eec4b700c7b3a6009ab9a600a6949e009cb3cd0082b6c2009fa49d00bfd8a600d0c7b900a3a3e500afabc700cad3c500a8aba900aaaac100d29d9300e7cfcb00d4ae9800c2a39f00a0b5c300b39aab00a2a8d200aab7b800bcbc9d00a172a200a0b1b20098a4ba0087c2c900adc6c100b6cfa100afc3a300bbd5d300cadec900c5c6ca00bd938b0089cc9700abafb800c6d1d600a8d8b600a9d56a00d6e2a400cfd5d7009eab9e00ade25a00caa9bf00b851a100ccb09d00c1b2c800daccdd00ada1a700a1d2c200919a6200bf6bb300bba3a300b09d9600c099bc009998b000a97eba00abc3a00097b8a60085d1d300a1b77f00d0a9d500bee3c800cab19500d3b6a500d2b49700a6d29700d8a2ae00c9b1a000aea1c300bcc2cc00abc3b600a1b66f007dc4aa009ed3ac00b29baa00b8b8ae00d387d200aebcc000bbbac100adb2d000c3c07b00abc0c400a6b1b500aabdaf00bac76700c1a8a000c69dab00c7ae8300beb9bc00bfb4910080a8c200acaf8400c2c1e000d0c1c700c4cfa200b1ad650095b8c4009493c700c69caf00c6bdbe00bfb09b00e1adc300d1c8b500b6bbae0065d1b1008ba38b00b6b4cb00a1b0940099ab6600b3bfb100d2a2a900ddc1e500ccbd8d00b0d9b8008ca7bc0098a2a80093aea700aaaaa200d093bf00a3c57000afd0b900b1b2bf00acca9a00a6a19e00bea1a800c7c88d00cfc4bb00a9999a0096aeb400a592be00a3a4cc008e8fb900a090d100cba1a600c7e2da008eb5ba0093c6b400b4a2c200a4d7920098c6bd0077dd8f009eb99a00af88a900c56fb000d0c2c300d0be9600c4cc9f00b5ba8600a5b5be008fc4d400aab1ac00a6c57c00d9caa800d6c2a400c7a2d800b187ba00caacc600bbb5c200b0acc100a0af8800bfb6c500d9c7b300bb969f00ae99c1008fccab009195bc00947aab008199e20091b9d00092b2c10085acac00a4baaf00a8e4a800a9abc200aacbb20092988f00b894b900cfcd9400b4c5b700bad49700b6a5b50097a5c600b299c800c9ca9f00dd828300df66d000c2b99d00a9ae8800ceab9400baaac900967fca009db3b200c6aa8700e9b8be00b2b87a00ad96be00b1b7bf007bb4be00984fa5009ba2b8006dc67e0080b934008bbbd100b0b5bf00c7d9e500b2d6ac00ccdba300a39dc300889bd50096ac9c00aa9db100c9a78c00c5afaf00b1b8b600d0d2a200e1bac400cf6bc500b5c3b600c1a6cd00e6afcc00d6bfa300aea78e00ab99ad00a8d3c500a8adc300a9c0b400a0a078008f45cd00a087b4006b9b99009092cb008ac5a8004f8fa4006b8f9000778dae008e79a600a1a5be00bcb07400d4bdbe00bd74a40083898d007376b5008fa0b800babcc600c69cc400a88f7700b5bdb200dac59000b19bbe00c4a7b600a988c300c0bb8000b7c4c500aec39400b2b3a90098c9cc008dc0be0070bfb900b6bf9a00bb88af00be9bd800a5bd88008a9ca10086ddd20072c0a000359abe0048af840091a69f00c2bcbc00c0ccba00bad4d500a5a1c70092739b0075b6c30067bdb80098da9b009bbad300beb19100c6af9d00b3cbb400c1d2b000cdd1d100c9c99200b38fbd00cbc1cf00d3d49f00c0d1df009ea57b00b16bb0007ba4c000b3afdd00d998a600afd9ae00b5ceba00b49fd900cd95c900a89fa80070939e0064acba009ca08f00ae91d800b1bcab0096b2d500a28dac009293c60091beb1009da8a0009bd4b500a8b4be00c07ba000beab810097c7d700b5bdc600d3e1b900c9bfc300a2c2bb00bca4cb00cbb59c00b0847a00b8789400c8afa500a0949300bb569e00c07fd800cbd5e300d8b2bf00d191d700e59fb800beb1ba00947ca6007fb7a100918fb600a6afb90097dab1007cbcb400a1b0cc008a95b000b570d000b88fc700cac98500bfb68a00a5bec60092b8b200d5d2a100b2b2c800a8dad600bbb48600cbe1a000c9789100c85e5900bbaab400c788a300b5b5b900d4d2b600c8c78a00dd7fce00ccc8dc00d1b09100c3d1e900e6b69300c5da7a00c1bead00c0e2b600c6bf8400c69c9c00abc6cb0096baae00a9db9f00b1bb7300b0a8b200afb1b300c9c4b300c0b0b900b2d0cc00c7d0ca00d897b900c0e28f00cecaaf00d3cf8500cabed600ba9fc900c2a59300b9cac500b4a1a800b2c6a900c4d19c00c5c1a200c2a78700e0918b00d8a3b300c788a300c97fb300b9a4aa00dfae9900d4b8cc00d4bfc400ccb7af00b6c9c200b9a1d600b7b4cd00d5c2c100acb39e009a8eba00ada29e00c0b9ac00e0a8c700c5c19f00b88ac000a2d08900d3b7a500ddbba900a4deb7008e9a9f009da5c000bddb9b0097b7af00b1baca00b2a5ba00b5c7af00ce9bbe00bd75d000dc60ce00d560ba00b47dc500b7aacc00c5db9d00bd9bb000abb8b500b89ec700caaccc00e3d9dd00d3d49300ccaedb00cfc8ba00c2ab9300adc4be00adc29c00d0a9a000c9798f008592bc006aa7a600a7c3c600a68a8c008ecca900898ed000adce64009ecea80090b4a8009ca2880095b9af0089cb8800a5b5b100a9bbaa00cc8ba300b9bab500a77bda009c5ba500c690a700cba5c300c952c600d295a000d398af00c8c4ab00b4d67700b4a3ce00bfbfc100b0c7bc00bca1c200b8979100b0b9b5009498ce00b5bfbc0084a0cb0087b7c6008cb1bb0098c88600b9afc500beb7b70095a2b700ae798e00a181a00095bfb300b299c40097c0b70072bc9900839b62009cd3c3008f9cb500a378c400bebd9500b5cfd100c79ed800cfc27700d39c9a00a4b970008ec675007fb394009dc2ca008bb8bb00c281a700c7a4b900b4b7c800c1b9a900bbae9b00b7b1ce00b3adc300a0a3c200abacae00aac6d000b48bc600aa82b900a4919d009bb9c30099c4c300a9a791008db8a800768fa6009eb6b500c2bb9600b9cbcb00bbaacf00adb8cb00b49eb500a4989c00b49e9900b0afdb009caccb009fb4a000acbbb500a9c29200b6bca100bc86af00c79db000bfc18d00c0a3a900c9b5a100bcd4b400b3c9d300d1789a00a08c9500b4a1ad00b68d8700beaba300b2ba8c0090a8b600aaacc400b1ae9a00b0cd9e00b0a49d00b4aa9f00b0b5ae00bfcbb800b7c1b200b6ac9400a2c29d0093bad400b2a69c00b8a69f00a7a99500c1ba9800cfada600bfa7a100bb9dbc00a6a4b000a2b1b800c7c2b400d0cdcb00b680ba00a1bbb500bbcc9f00bd987c00af8ebd00aec1b000b6a2ba00b3c6b600bcb5ad0090b6bd009fc3a500a3adb20098c8c200c6c39a00b0c9c700c88bbc00b1a09b00a9a69c00c1e4bb00c4a3c600b0babe0082a7ce0088cc9b00aad09900c8d0ce00c3d0bd00cbb1a300c7a8bc00a3c294008bbfb500b3d0c300b2a8cf008346cf00b5aeb800c5cba200a6a6a700bfb7d300c2c6b800a7bcbf00a1c3cc00a7a5a000abb0a80096c4d4007cada90087ab9300aab2bd00afaf7d00d4798400c7b0ba00c0c8a300cab78a00dfa08a00b4c8cc00a9adc900a5c6b500bea69b00daa8bf00cbabc100c3b4ce00b083b400a0bea600a5c1c3009dd2c9008b9ac700b89d9500b58f8900c2bb8a00c3ab8b00ca7b9d00b6b999008fa6b50067a0bd008cd48e00bdaabb00c293b500b2a0d400bba99b00a9c1bb007fbfa600a9b29f009fbeac00b39a9f00b6dd7900c4c78200b2a48f0096acc300a3bbc000ae9cd400d1818d00cea7ae00d2bbbe00b9b79e00afaba600bfb59300bcc0c700bfcea700cabf9600d8998100d895ad00a2a99700c0b3b300b2beb100c0b97f00a2beb0009782cb00dfbcaf00c8aed400c0aea800e3aca800cedb8200ca80c800baaeb8009db9c9009a62b4009699bf00bac7af00b0d4bd00c7b38f00a6b9cb0088b29b00b06d9500aa83cf00a39e8f009f98c500b897b000dca9d800d09bd300abc2b900b6959300c4d9ba00c6a08e0090998800a882aa00bebab800dfcbba00b5b3b2007588d600a7b49f00c3ccda00b5b4a800bea28000bc8bbf00b5cce400adb9cd00b481ba00c5a1b7009980e8009b929700cc9fc400cb93ce00c29faf0099c797009d9bd20096bfa40095a388008794c600bbc09300dac8d300d1c29400aecaac00d4997700deaaa700a3afc10093b6ac009798c400bf81bf00cdb8ac0096dda000a0b4e000c8c0d600d1d0c000c4c4ce0086b5a20075beca008dc1d400ab9fc300c985c700cccf80009ea3c90092b3cc00d5cbd100d5cac500c2d1ce00d1b9af00dab99100a1c6d4005abac30080b2c2008dbeb900a8c6b200b689ae00aac29300d9ce9d00c8bcb700997ac0004ab2aa0058a9c50099cda800a4baae00afb89c00ae9db700cdb9ad00d0b0c200d07c99008092be0072b2810074a9a7009ecca200bc989f00c1809b00bcbecb00a1b9c100b5d4d900d6d8bc00d6b39400e1bf9d00dad2a700add7af006eac790085a3ad0083c2cd00b3c29600d394aa00afdde300a8b35300a4b09c0083a8a8004daf860077d3c800acb5b600bda6b300ba7856009e76a100aa9eaa00d0ab9200b7b0d20065b5ca00a890c500c87ac200b3ccc30090acdf00bfd0c700d5c29600b5b58000b692ca00d8787f00dbd68f00debfc800c392c3009eb99e0062cdbf00699aa1006f9e9800b6c4a200dacf9b00ccb7bf0075aa78009fd5bd0085d081009a9c940099bcab00b9bfac00d2cbc800b3dfd000da987e00b7d09a00c8ea9c00afbf9d0096b98000be6db300dcc07100d0bfbc00bececf00a5c3c100bbba7e00a2bca600b76a9100be64ca00b5929700a3c695009e969b00678095006fc6e00059c4a90066c5c500b09fc800bb8db700b3a1dc00949b9a008689b8009eb5cc009fbebf00acbeb300dbb5b200d5c57700c8c88300d0c6a700c9adc000e6ce9800c6ccca00bfcfbb00d37ca500d7b97600caced200cb90be00afe48b0077a8cc0079b6d3009abccd00b09dd600a6a1ba0096cdca00758cb4008761d1009f94c20098c99e00a19bb000a7aecb00bc6bd400c19ab90099b4960076c7a9009ac48e00a0c2ba00b29fc000ddd69800c7c2ad00c1cfbe00d491b200d7d1bc00dfb9ca00cda2a600a3b6ab00d3a9d100e4b88e00c9a9b800d7c6b000afb3b4009092a2008fbcaf008edae500b6ab9700c1cfa90085b89200a8ba9300abb58a00bcdaad00b1a1ae00a7a6b100a9b9ac00c99fd000cbb49b00b889c700ac8ccc0088a4ad00bc92c000c2769f00c6a7ae00cbd6b900bbc9b500bfc6cc00b3aaeb00ba94b500a6cbb700738f98009a9d9900a0c2c000dea9d100d9aebd00c6928f00a0b994007d737e00a281a300aaa5cb00c3b4ca00b2c2a500d2c6a900c091ac00a5adae00a77ccb009dc6c400aca9b500b3b4df00a5c4b100d1c28500bfb9c20094d8b100cca5a000c5c2c900c597c000a8caca00b5bdd400adbac000a5c98900cc8bbe00be9ab6008edbce00a6c0c400aa8e9500b4cebd00d9a9b800bdbf960093b9b20044c8cb008fd3b400d798d800d6a9b500c4acc000c0b3ca00d48f9b00c2a47a0099acb100a4d0c200b5a4d300c2c0ad00cbc1c300a5b1b200a4bac30092aba700c4b2a300d2bab600c1c0d4007d93c10093988200b2cc90009a989b00a792c100ae9fd000a4c4df00ccadad00aec98400d8cd9d00d6c8b700bcb0d2008892c10054d1c3007ec6cb00c1d1d000cfce8d00d4c6d200cfada100d188ce00bc979a00d1beb100a898a300c79da700b3aea7009bb1a70093d27a00a09ca500a19ab400e1d19a00e49cca00abbace00af77d000adb08100c1a8c100b0ba9f0077afb0007e91c600ab838e00d2c5a400c0a87200ccb69f00d4a69f00cda6ba008b80bf0089ccc1007db4c700a1a1ba00d4ace000d7ae9500ded86b00cca38f00c2d7b500d6aacd00bd9fd400a9bcb70090bebe009bb8db00a8abda00a389a2009fa18200c4c9df00cdc38200d5c0b100d79ac400d0c1dc009e9aa40075c5ce0060a2af008c7ca600a6a8ce00b5bda000828ca700b598a800baba9300a479be0086b8c00085bc94008eb9bf00bdab7b00adb9c200c2ba7700b6b27d00a984b000b1a4c200aea19700b6a79e0087b2ce00979c9800bec8ac00c492c500aa97a3007ea4bb008ebc9e00cab5ca00e99f9700d8d6b800d1ac9c00bb98af008ee0cc007fa3a500986791009795b30096cc7e00bbb3e000bf8da300ad70c30075c4a400a1ab9b00bfabd800bdb7ab00b47eb500a3919c00b78cd500bbbad900e2a6ae00c4aec7008a9fa9009ab7c00089c5bd00b9abd800bbced700bca1bb008d9aa10078c1cb0068d0bf00b9b58f00d0d3aa00c7d1ea00a0b2be008c98770070b7b400989ecb0092a1c300949cd400b9b8c200de91a000e0bcd300caa2890087c2cd0099c4bb00bcc1dd00b9c28f0097a6880091a1a900a754c400e6c39e00cca7d800c8b9c900a1b6cc0096c8cc0083b7ae00aec2a700c8918800b4c4920095b6b3008eb3a8008ec2ce0083888400adacb000a1966d00b9a6df008576d0008ca7af009ab0d5008fbbc40092ab7900a4cbad00c9a68400ccba9c00a27cd6007192b10090d4bf00a4c5b0009f9ccd009cbab600809a9c00acc1d500cd95ad00b295b800d99b9900cd8ab300c6c2cd00a4b8b200a6bcbb00b3cacf0099b4c300b9bdd800ccada700cea67c00bd69d100b8c1c100c0b7da00d0cfc100afd66b00dac59500c9d6a500bf84b900d0a5ba00b2d3d100a8d5cd008ed2ce007ae5d80062adc70052b2d80079c1be00af999300c2b4b7009ec2d40093b7d9008dd49500c1c9c400d2bfc700bea3b600d0b69a00b7c9c70089b4b00099baae00d5d3d800e5c18800d0c1c300d49fbf00c2859a00b3c6be00a9aea300c0c57600c4ce7200e0c9a100c7e09b00dbb0c200e26ebf00bbbfbf007cbc6e007885c50099bf970076a8c20029b9ac0078dccf00bda1b100c8a0d500bcc3e600abcaba0090afa800b9d9b900bfbdaa00c2c08800bf9a8c00c984be00c7a8a500e2c6a900d594b800f2bb9600bcbdb900c6a58300c6a1b700c3afb600d998b200ead4a100aec5b200bbd4af00add6b800bf7d9300cba69700ab82c800b0c088009ab1e900a7c28f008db2a0005dcf730069c7c8009ea9b800baa39d009c9993009fa6d7007e7eb600a8c1cc00acb39d00acc2b200b9bcc800a2cbdb00afa0a900bf949f00b9a68b00ca848b00b28ea100a2929800b9a6bd00a1b9be00c9c9bc00e6ab8e00bba5be00739cb9005fcb9c00a3aa8000b4abc000ac93c800b2c582008cafaf009ec0d0008fc0d20053afc5005bd5c7009781a500aacc8d00b0c2cf00a1c9b90067acbb006d6ea3006ca8c0007a9fc1009dcba200b5c2ab00d0b5a000bddf970086b7910073a992009ba09500a9cb97009ec1b800d2ba9200dfafb800c4d9c9007cdeac0074cbc90072ac840092beb100bbbca000b4aa9d0091bcbe0096ae9000b3b1ab00a8d7d60082cd9f0079cfae00a3be8100bdce9f00ada2a90090b4c60094dcad008acedf0091b2ba008790b3008bc8a700bcc6d500bfcfa800a7b6b90096c0bb00afd6b8008fb7ca00aeb0e00096a58e00cb97cc00d5807000c591c500b0b78a0091d5a300b6aebd00c3cea000bdd5b500a9ca9800bfdac400d299c800d667c400d4739b00a28fcb0079b0b300b5a59f00ded9c200b28db400a8b1b400ccc7c4009fca7000b3a3b900aab1bf0095b9b5009fc690009c98ce0093a0a400c3a6e600c6d59900c4bcaf0086b09900b0d0af00acddd900a7c8a400d7c3cf00e4baca00c7db8600d9bab400e3d59a00d3b97d00c991ba00cae9b100c6db8300cfbb9900c6ac9300b2afe400b3afae00acb3b000abcdc600a4cad700b8dbde00cc92c400b0be6c00acc39f00a0a381009ab29d00bbd0d500beace200d3a7ba00da8ebc00ba96ba00af8eb600a496cd00a3cea40091d79c00a4ecbb00c9b7b700c5c4b300d2a29700ded2d500d6d9ad00bec78a00d6d2b300d8c4b200b9afe200c7cdc600c7cbab00c7aac800c899bf00aae99b00b5accc00a5b7a500b4dc9c00adbaa200aba9cb009dc5b70091a7b30095adab00b48ecf00c6b5c500dad3c700be7abc00a4daa200a2bbc100abb7e80080b5b9005dbcb7009aadad00cac79f00b7c2b100d4a2d300c88cd200a7c6a300a7b29c00c07bc600ca84b600aae4bb00d1cbaf00dd989900b2a0cd00c089bc00d1bfae00b6caaf00d0cd9c00d2b4b000b5dac700b9aeb700bbbcce00c2d4bf00b0b5af00a4c3b600b5bea800bebabe0088ac9d008ca8bf00afabc200b2b3700088d6c50079d19b008b974600a5d384009fdfbf00b2b5cd00a8bad80085a3ab0097c5aa00a751a0009a8bc000a3b4ab00b779cc00c697cd00b5b6a900d3b4b400d2b2c000bfc8c900c5cfcb00c5c0c600a6bfa400a4b9cb00bdcdd100c99fbf00c0c0b200c7c0ad00a2bcc70083bdb5009cb9be00a1c3b100bfc3c900b2c6b90095bbb200afa8ba00aecfb00092bcbc008cb49a0094aaab007ea3bb00959fa6007db1aa009aaf71008db3a90089c5b80080c6b800909bad00b2c67a00c4b7c100b3cf9c00b9c09600cfb77f00b5a6a50093aaa400abcb9400b6a7c800b3b9b700c8b7bd00c3979d009bb6cf0098abcc00c2b48400bbbf9300afb7ca00a5bca200aec4d200cac8d000c3bfb900cfa0b700bbaba80095a8a700b6beba00c1d7a600a0a8b2007aacb60081ccc000a7d58700b5c8ba00bca39900b4ced0009cc0c50089a1cc00c1b5ac00bdc4bf00a5c4b9009cbfba00a5c7cd008cbcb100b2a7bc00b3afa300b6acbb00a5cba000b0b6c000c3b6b500bfbed700bca49800caa49000b9afbb00c7a1cb00c681ae00d5949800c2a89800a67fce00c382c400daa1a600ae8d8f00a3b5b100a3b4a5009b98b800cdb89500ceacd800afb0a300a2a5c30072c1b00096a19f00b4bbc900a19dcb00a5a7c000acb4a0009ab7b600a5b7c0009ecaa90095bbaf00a3ba9200bbd1b100b3c79c00abb3ae00b9c3c400bfa9c000aea09300cdbda400c3a19f00bbc2d700c0c2cd00b3aa9c00c3a59e00bab1a900c09ecb00c2b5ba00c0c6c000c4adb600bccca500cdb3c400c1c1b600cf9fc600bdd6cd008ec3bf0088c7c70098cdd1009caac100c0af9000caa8cd00b1c3c30096afbd0093bda80093c8c400a6b29900c36cd10097b9ab0097b49b0092b59f009bb5af009cb9d3008ecba300abcec100d3aaa900cc96c500c494bc00accea1009da8ac00c7d7a800baad8c00d4ac9d00cf999000d5d3a500e2b9c300e4c9ca00b7bd9d00acdab20091da9f00afb2b900ccc2a100b0a4ab00c8b19200afb19c00a8a9a200a8aad400acceb000c5b29800b2ab9200a5c1c000a9b0b7009cbfb000a381c50092a3c2006dc2cb0090a6a200b5a3d400d48bc300d5c1d000afd7a300b5bbb300a6b49300a8a6c300b5c2c6009abdb500c2ce7700c8c4a500c4a8ab00bedd9400bdadc100a0b49800b0b7a300bd9eca00afb0be00abc09900928fbc00b1acc300bdb3bc00a4aebc00b8a0cc00b3b9bc00c0bccf00c46dc800a1b79d0079d5a60089acca00a1b0c10068c4ba0081b0ca00b1a3ce00ccbbe100a168b500bfaece00d8cfa300ec88a000cd77db00766fd8009135b900beb8ad00d6ceb500d4d59f00ccaea700bba4cb00b0727f00c150aa00a0958d009bc7a200a692af00aeaca900bfa2a800d38ae200c0abbe00b9cdb400cdb2c400aec2c00090cbbb007fb0eb00b6b0ac00bac1c600a1b379009ac57d0099b2ad0095b4a100b0a7c300b2958800bf84b100c8a3c700b3a6c100b4c4c600bb949700baa59200b8d5ba00b1d5aa00d3ce7c00d2aed300afb39500b1c1a500809bb200a8a59c00aa6f8700b59dc600b5aaa700c9c2b200a6b5dd00d995dc00ce89b900b0dacb0062cbc00067919b007b9bc700afd1ba00b7a6b000a1b78d00a1b09800a6b4af00bbaad700c79fb7009caebd00a39965009394b600cccba900c5c98e00a5b7a3008ed6c200c4e3a000c2d4a300d1c7d300cdbed500dac3dc00b782b5008cac9200a390b8008990a100a9a6ba00b0c8a500a593bc00dca89200d392a100a98eb10057b3ce0088a8a400b2acd300b2c49700bf939500d4aec700bbb86c00c58eb100b48f9d008ab3e70075c9c5007fc6d9007cbfbf00a3b5c700b4909a00b4a8d1009ea4a600a8d9e700e3bdb600cdd1ce00d3959900ebbdcf00bfb3b5007aa1990061a4b80068a2a900b7aab300c984b100b7a4a300ba80a500a283c2007daac00065d4b600a0bd9f00c0dca100bdbfbd00a4cc7000c1d4c600c49a9c0090cc7e0089d8a3006dbe9800afa86e00b296c0009eabaa008087d000af61bc00d1a5b800bda7b0009cad8a00c7c5b300d2d78500c9bacd00c2bf7b009eab8c00819bb40074aea800748ab800b6afbc00e2b9ab00cb6dad00bbaaa000b1af9900a9c3d400a3dfd200b3b3ae00b7c9b100bbe8e500c2c17800c4bfbe00c2cab600bc9ada00ced2ba00a3cca500c681b300c47b7300c080d8009ec5d700a4929f00c2b2b700b8c8cf009cc09800b2ea8300a1b6bc00a2d5cb0089b896006975a20077589d0084a9ad0083aacd00afb9b500bfa8ab00b5aaa400a38ab8008fc66b00c5bead00d68ea400d2a7e000d1b99300c8aeb900b9b8a800c4cacf00b5bfd900dfa8b600d7be8600b6b9c500cc99b600d4bdb300b77bd800bfbfb000b7c8bc00c4ccc200d3cbcc009eab5700aea0b600b8c68300bf99aa00b34bb6008453c800b383aa00a8c3ba00a99aac00beafae00ce97af00d284c300a199a90085877400bebd1400cdad7e00c78dc100d9c2e000b8a6de00b4d27800c3decf00ceadb600da74b400d3aade00b0c3c900b8978700c2c4a300b7adaa00ccdf7b00ded1a200c0bec300c3d78a009eb1a400c3b5bb00c6c79200cd93ac00b77da300afb7ae00c0bab900bf86da00bc819c00d5cb9000d9adcb00e8a39e00a48768009b64c50091bfbb00c9b89b00ce6bb900a49abe00aec9c800c4c8a900bcb59b00c978a400a589b20091b1cb008dc5ba00909ac0009ac7b200b0c5af00bdc7cf00d6cbb800c6da5d008573a8008ab4a800a1d7d2009bc2c300c996d300d6b9ba00b6b9be00c6b8ba00b0acc400afbc8f00bdb1bd00bfaebd00b380cb00c0c8b500b8b7b40087b48c00d5a9be00e0b8ab00bab6bc00b3d59b00cad3a600cca69200a7b3940069ca960078bc9e00a2b9ad00bdc3ad00bddaca00b3ceb600d4c6c000bfd79d0091d58c00679ea7007797830091a571007c83bb00c560e200b76cbf00cc80e000dca9a400aa9e94009b9bae00c29fd500daa7a800bc8a9d00b685b900a5c9bb009aafd400b0629a00ac8e9000a7abd200abc9b700a9b76a00b3aca5008cd1980068b2cd0085ac7700c8a7a700cce3a500cbd3bc00e2b2c600c7afb700b6cfbb006fc5c6006f98a8009487b90093977a00a4bbc300e1b8b600dbbd6300c094cf00cbc5b900cbb99d00b383c100c3b7a500b9adc20093968f0098bb7a00a4b8c600bb8bcd00cf9f8b00d453ee00ba649500d094ad00d25fe00094a5cf0063c5840067b1a8009caf6700c79c9500e6cdc100cf9e9600b0aabf00dc98aa00bad1aa006ba0c70060b5c50085b7bd00a3b0df00b0c6b800d89ac500e9c9dc00b6bf8300b7cdbe00d1979d00c299b1009dc8a80094aaa2008fb695009878b300a7b5c9009f84ce00afd0b800b6bdb900ac99a500d2c1cd00c8ac95008daba7006cd5c60081a8d300beb4a100e3d2d400c9afc100a181a100b0a7ae00b45e9600a9b0cd006185cd0059a8c700a2cc8200c5c8b000ad51c200ab9eae00c4d3b40099ad900092bdb400acb7a4009bb295007fc89a00909abc00b6b1af00a0b0d10091c4a800b39aba00b0c19500a9c9b900d2e3a800c5d7c000b5c58600aa81cd008abadb00a5a69000a888a800c29fb200b0c8b300aeb4dc00bbc0d100b172c20085b298008dc5da00a18fa0009b916a00c6c6bb00b2899700d690e000cccedd00c1bb9d00acb58a00888dc40073c99e0076c9a800adddd200b69cbe00a1dbc9009aa7a400ad99d000aa81b500a798d200bed1c900b5a99d008789bf00adbb99009295d600be7c9f00b764c300a98f85009cca9f00baaf9300cedabf00cc9ed400a8af940087a98800aac06e00a2d08300bfc17a00bfc3ca00e09aa500c6cfcf00dfb44b00c19474009fa9c6009795bd00aeadc700b6d8d000d0e2ab00958a9c009591b6009389df00846ca700a3399300c1869f00b2dc5f00c0b5bb00a8aea300a3a1b700cd6fbc00c683ad007f9094007fccad00b1e5c700c5c5a100c8c8ae00a4b8e30069a287009796ce00c2ac9c00d6ca7e00b3ae9e00c188ce00b4abb9009ca9b900b399d500b9c27900c8a0b200bea29000a9adb900acc1e4006d9ec10078c0e800b5d47900c27f8800cb9ca000cf82ef00c9cac600cba5d600c18caf00c3c89400a6c27700ae64a100c1aaa500abb4b60071d7a90092ceda00aa9cce0082b8ad0076ac67009bd5d300b7cedd00adccae00c4b1c900d4b2a700b2bc9100b8aeab00b6cc9e00cf9cb100c3a1c400a4d0c0009ec0a30093d0ca00c5e6d000b3b27b00bbb7c900bd9bc500b9ccc100c7ac9600b4e4be00c1c2cc00bc8ec100c5d59d00c6d2a500cba8ab00d5aa9f00bdc4bd00aea9ae00868cad00b1c3770096d06f007e727e0096bcbf009b8b6a00b48bad00baa9be00c4c6bc00b98ed100d9b8b300dac8a900dfca9900bd9cab0092ad8600a28cb400bdadc700ccb7b900cd98a800cd91ae00c7b38900bb9693009c6fbd00ca9c9400d7be8a009cc0cf009cceb200b3b1b900b2b0cc00c2de4300cad3b900d6887c00a4b4b200bcd5c700b9ded2006cbe9700a9c3ae00b5afb300a7c0bd0089d1b2009bb4be009aa6c400c0a1bb00b593a800cdb28100a3a7b000b1a39500accc8400bfbc9500b457c800b64d98009eb5c200d4bebf009ebfc10089d2b700c7dbbb00c9a4b500af9081007090e00085b8b10079bca300a0b59400d0b0c000c1bfd700abc0b000c4baa30098d19600709879009297af00b87ca300a5c2a300a2d8d40062ccc5004dbdb1008ebeab007ec4c9009ca3ac00aeb9c500cecda800d9cada00bba4b700b363c600adb5cc00c1adc50090d6cb0098c9ec00c2c1b200d4c2c100b7c1bb00a5c1990079add00089c1cf00bce5a700becdc100ba93d000bf9dd800af7fc500c8d3a800aea2d300a08297006b73da00a0abb300c7c67f00c481c2008f6fd500929cd600849a84008ebeb40093bab900ada0a700d2b7b100cdbbcb00c4a48400a5bdcf00b9a88e00ac98b00098abcc00a3be8300c6b9ba00cfcaae00cb95b400b1c29400a6b59f009eca9e00c5d6aa00cfbcae00b9c17400e7d47b00dfb5bd00d8c4aa00dd96b600ae9db8009c98ac00b6c3c500c9e98c00acd7c500c586d100c9a9bd009d9fab00c3baa100a9cec5007fa4a800a7ad8d00c5c3ac00b7d1bc00b684e200de83c600d2d1ad0099bfbd006dc7d800a6b3b700b1c2b400d3c7cc00d7b5a70098cad500bfd89800c3a78100c1a49600b9a0d400d4d0bd00e0a37100ddbd8300ca95ce00a0cbc200a6b2c200d7d5d900c3bccb00a885bf00ba9da700bb53b000b97ccc00c5bf9800b3b2c0009dab9b00cb9cb200ccc17e009cae8b00b086da00cca7c100c8a5d10091a29e0063baa200409bd6009eaf9300b9d1ba00c3c4c600b9a8be00b2b0e8009cc0ad00a6b1bc00c3a78a00d7e09e00c9ecd000ba9fae00bfaada00a9c3bb008ac3ad00af9fb100c881ba00a55eae00a3a4d600b785bd00bf9f9000a8c7ae00a994b4009e94c900c2b4b200cad1d100b8a4bc0086b7b20099b3d300a7a796009fdca0006787600054a9a90090c9da00b8a2b200b8d19b00d2a7cb00934d94008881a900be9eb400cea2a500d88fac00c3b9a300bcb3b000c2c3a600a1c0bd00aba6cb00d5d6b200c7dc9800a9abb9009dd08300a9a4b8009f7fc200c199cb00c6ce9800aec17e00a7a89e0097d0a20090b0db0099a7cc0097b2cf00cab2c300d2bf86009ed6ca008eb1af009dce8500b5a1e1008eadaa009e99a8009a9972008b999700c373ca00d72cb400c67eb000b78da700b2b2c000bac0c4009caec300b3ba5600d7d69200b9be9f00bcd6b600ca948400c5beba00c3b1ba00b3bfc000c9b59c00c0be9a00bbc296008faec0008daeaf00b690ae00b6beb000c8a6b600caa6c5009fc398009cccc500a5c793009fd0c2007da9a80092cd92006bbfa40082aebb00ad7acc00b071bd00d1bcd200bbbeb80084b0d60098c96e008fcda60090c27a0093cfb400c9c7c200d2d5b800be97a800b3c0bc00c7b4a900c4a3a900b399ab00c6ba9c00bfbfc3009aaca9009ebfda00c0a9c600d5afa500ba88ca00b7b0ba009aadb600bcbabb00bdc2ad00c9bed0009e9fc7008cabaa00bdc6b000c4a79f0099b0c90094cd8d00aec2b600a9b98a008cafcc009b72be00ad91860097baa0008ed4ad00a8a59400cbbcb600a98fb700a9a1c400b0c1c1009da5ce00a0b68100c7be9d00b898be00b3a3ad00beada600b5b19f00b5bab700ac9abe00b6b19400aaa8b900b4a99e00c19fc400cc8cc800b97aa400a09ebc00d0bb9700d78b9f00a7894300a594bd00a3b9b200b0c19000b8b59300ccc79b00d4baa200c8c68a007cda9a0091bca900b79dbc00bfa595008eaebf0088a4ac0082a5a60081bbc3009eab9500a7aaa000b6a0a900c5cbd400c1b2c300acb1c600ada4c800c3d19e00a8b2c600b2bec300b5bc8d00aa85ba00b778b400bd76a700db92b900cbaf8500a5b0b300b6a79800b89ec800b7cdb900ccc3ad00dfaeb800d6cbc500b5dfcd0099b9ad00a2babb00acc5af00a2b8b2008e7fa9009f9b9800b4a0a20099c48d00aaa2a400bebda800a0c79d00c7bd8a00c095bb009cb89d0091a1c300bac6b500a1a4ce006ca9a9008a95c200a896c400c8887600c788cd00d794cc00ca9ec2009bb5b500cdb48700d9aebd00c3b0a400ac939d00d4bdbd00d0a0d400ab92b800bb959100b6bfbf0098ca930098b0a40090abdc00a295b400a28fb300adc57f00bab08500baabaf00a0b0a200cfc99c00acbd9300b5bdc700a089bb0079caab007ba0c20080c6a60073aac50089a3bf00cbbdb000cd93bb00c3c396008fa08c00a6aba600ccc45700c4ba8300acda9200757cd200c4855600c5a1a900bfc9b100d7aace00da8dbf00a79c9300b2ceca00bbb8a100837eb2006f90ca00a298c100bcb4cb00c8a1ad00bfd48700c4d3a000d6a8c200ddb19100d79c8c00b5b59c00b0a5c500a9ad9f0092cfc9008acba10079bbd7006dceb7006edeb300afcac100d5d7b800d8c0aa00ccd2ca00bfd6c3007ea4c000925d9400bab7ad00d0c2ad00bfb2df00b4aab700b4bf9d00d4c2ca00dc8bbb00b5d6dc00bdd0a400b8acd500b3c3ad00b2c7c100b6b5bd00d3b7a800a8a4a500dbdeb200cab28200a1ccc800adaac300c077d100aebaab00b7e9cf00ad9c930065a1b7006fc5ca00bbcbb600ddd8b700dcc3c400c5cf9700b092a5008eafd800938fcc00b4a0a700b9c6a9009ed3cd00c696a100bcb5db00b790ab00b296c300b6d3b000b8858600c1abb100b5a9ab00b2a9ad00a7ca7f009cd4a90090c4c8009fb3c8009db9c3006fbfc5009ea2cf00b2a8ad00c6e6c400c9bd9700b28f7a008e90800098d6a800b2b5d200ded7c000c0c58f0092aca200729cb7009ab38900a3c5cf008cba6f0090da90007689b8009da9ad00acbcaa00a2c59f00ab98b200b5dc7c00a3cdae0091949700a4abb200a9b3b000baa8b800b77adc00a1d7c1009dc3a30067c5ab0037c0940099c4a200d096a200d198bc00bece9900c7bf96008ac7a70088d2ca009fc7d2009d9bc5007fc0bf005eaebb00584592009094830089b1a1007bceb20060b4aa006193c5009f9ec300a7bdc500c8aab500dbacb500b5c8d800a0c9a00083b88e00778fb000b2c9a400d5a49d00d0977600d7a5c700cca79e00a3bcd5008aafad00b88b8300c4b6a100c8cec700c299a300b4a6cb00bea9db009887d9007799b000447faf007aba810092c2a2009874ba00506bb80091adbe0091c5a70095ad95007eb99b00add2cb00d19cc800add4be00c4cc9900c3b2e800bba7ae00acb5b6009eafa80096b9b700baada300b19dd300d86dbb00c9aabc009ee8be00bdbd9900cb88b300dfa1bd00ceb6c900b09a9700d99cd500cac4a500a787be00adb2e5009b96aa00adc2c600afccb700acbebf0078b3920066c4ba00b6adab00bd8aa800a6bed600bace8900cd9bd300ae77b600acb7aa00b6b4d200c99da500bfa3b100aea9ad00aca4b100cbcbc700d0b88b00bfb29f009abf9b00d4c39f00e1cbbd00d7d99000b6a6b200b0c9a2009fc99b00a59ebb0096a89900c7b2c600c1da9b00c598c800c0b99600c0e18a00a2cc9f00a0c2a200b5b5db00b8c27b00dad88700c6c96c00b09cdb00acd45f00cdbb9000beaec3008eaab500aa689e00b69dbd00b4cac000bc9bb700d4a39100d9ae6a00a6d4d00094c9d900c4a46700d3e3b100cfe2b000b2a06200b498a3009bc09a00d1dcb900bca8d300b29acb00c6a0a500cdb19100ba91bc00a3d86900aa8cbd00c891a800cfbc9a00a1a66400bea69900acd7ba00b298b700c7cf7800d3b76c00b7839100a8c98900b6adb300d7bea800b8c2af00c6a8b300c0a5a500bda9b1008caca10075c4cb00a1b4df00aeceba00cba3ac00af7e9d00a38bdf00ccd1d300c4b39600d88c9c009e80cb00b6a4a800ae9dc5007e8c97007be67400949da100c1a6cf00d687a900bd926e009946ca00afaabe00a8c1d4009bc08800caa5ca00c584b4009e9eb900bcddb300daceb900acc5ac00accdcf00a49a7e00a9a2a90098b2be009494d80090aebd00b8c3c100c26cb000bcb5ae00c2babd00e0c3cc00bbcfa400bac6bc0086b4c400937fc2009bbe820096baca0087a8a5009faa5e00b0c19c009cc3bb00aab1b400a970b000b7d0df00bdcd9000a0c3c700d7b1d800d87cc600adb4d900aeac9900b8c4ae00a2a9d700b291b500ac8896008dc7e00093b13c00a6a57f00b1b87f00afce720096819e00a4cc9300c2b06300b4be8a00a4d8ca009e9cae007389cc0086ac6200b6bcd600a6c5c400b77fb900bf9cca00aaa2da00b4b3cb00b1c3bf009ab7bc00cb9cbc00cea78e0097b6b300c4ca9700d2ab9b00969a9400b5bdb500c2df8400c3a18700a7c0ad009c7e84008da49f009db99c00afd19d00ccc0b100ae92780083c4b200a9c0b200dc6c8f00dc98b100afc7b300599377004798bf009bd07e00c0bfd800aec69f00c2aebb00a4dccc00a493ad00b485a800aaa4b70078deba00b6e2b400c1ddc200c2b49d00c3c3a900bc97d4009abcc500a3a8c800ae879f00b5c5bc0078c9b8007ac59800afa1d100a4937a00a3e0c900b9cca000aaabd20095bec800adc5d500cbae9c00cebf9400b4ca860095a3a2007eb4d200bb989500e5b09600bdd0b00090b9c90075a1b50096b28c00abb39600b2a5a6008398ab00a1a29300cfdb9000cba79e00b6dcaf00a0aecd006db9c300b0bb9200ac9fb900a0ac960095c0af00a7b29b00979ea900a0a5c2009aacda00ae7a9c00bf9d79009ab38100b6a69d00cda6cf00c6ba9d00c3a4a700ba8891009bc3ac009cafb000c5d5b900b5adbc008daac30098c49800a98f7f00baa77600b7c0a20091c29900bfacea00daddad00bebed000e4b1b300cb93e200aca46a00b8afb700b57fbf009373bc00a088aa00b2b39500b6cba600b4d2ab00cbc7aa00b6a3bf00b995b900bb7eab00dab8c100c2beda00bbb3b000d1a1c200aeda9300beccdb00baa8aa009cbacc0087bf6000a1c37200acbaa900c5b0de00a7c3be0098c4d30090ac8600bec8b300b6aec200cdcacb00e6b98600cd94a700afcab800a998c500aba5bd0087b0b700b2b4a000b99f9b009ccda900b5baa700b3d2bd009ba3c3009bb69700b88fd200b694bd009ab4ab0094a99600a3aa9e00b7bdb400c29da000c29acf0082a69f003fc86f008dd2d200a9a59a00c5a37800aca341009ebc9700a7adc800c9c0b400dfb8cb00a6a5ac0095719600a1d06f008bc2c3006aa6c400a0b78200bbce9400cbc7ab00b69eb40096aaad007c8ec6007dcac000b2bac600a6a2d700cc72cd00c786c100afaec200a19bc2009dacb100acbca000a9c98c00948ca8008abfd10068ab6c005fb68000a0a0a800a3a3a20098c9c900bcd0a200d3e0ba00a8b1a700b9b0af00cea2d400cdbc8e00c2ceab00b4d98200aad39800c1b0a700c4b4a300c2bdb400a9acad0089d3850087bdb60060d4ad00b3aabc00b093b100c99ba700c4a8cb00cd7fbd00bf99ba0086a5cb00c59acb00dfbfcc00acc189008abbe1009fc8a20094d5b5009cb47f00a49f8f0098cebf00a0a7a200aec7b700b8718f0099888c00a96b9600c68bd900bdbbe400c9cb8300bfb6bf00e1ac8a00c9b8b8009abcad008893c50091c69f0096c6b00094ae5800c8778200d89ae700d5ceae00c9acb500cfd6d400baa29000988fb400c0a8b200d5b4c000aea9970099b1d400ccdabf00c3c4b800c1a98400c4d1de00aacdb80084a18200c5ae9600de7da900cb9d9600baa189009acda80086ad7200a6d07200adb88f00c1c3aa00b1a89b00adbfc9009fb5ad0093cbc500c3b9c200d07b6600bc84a600d1cfaa00bfc9b500b392d600acbddb0092a29e008bb4d3009fc7b90092bc8f009968de009dc27f00d6b9a900cc979800bdc8bc00c7afcb00a0caa1009daeba00b771b800d5b78900e7d09800c0cfb5007cd2920062c9c90075b6b8007ab2ab00aac5a200b8baaa00d4ccc500bab0ab00aad1de00cfbcac00d8b7df00cf99d600d1b3ad00cbd6df00c9c4be00deb3a800b2d0a900cbd1be009fcca100a7d9c900c8c0b600d9d0be00a3a5b300b19db0009ea2b800c2b39a00b5bf5f009c9bba007d7ab3009fc2c100b0c38d00b5936f00be96ad008fc4c0007998b60091c1c000a7b3c500beb4c000c5af8e00cecb9f00bdb1b700a1bd8800bbbb9700ae9fa200b1a383009fc35000bcc3a200dbc79900cec3d300c8d59500be97d400c0aedf00c5b4d900d69dda00bed19100c6aebd00cb999700a9b09900b5b5a6009092c50097aca800b8c8a300b5cfae00a5bbc800ccdab100bae08b00b28dca00b4e2c1009bb6ba007c9ba100b9c0b300c4b2dd00ca9fae00ad94a900d7afde00bdb9bb009adcdc007cb58c009fd4c500acbfaf00bfc3b200ceabd100c4a3b100bed3bf00a5cccb00a0866f00a39d8400c4b5a300d7b77800acd4b70090a6b5009abac400be8e8c00e1a8b700d8afcd00b3b79200d8d2a700db81b300bd7ea800c0b5a200aad6900082aea100b4b3a800c19d8e008ed45f00929fb800b2d0c100d1d3b300afccc1006ca2cd0067b9b80096c8b200bace8900bfc1a000cec1a900c0d0bf00c8bfad0092c4b900b0b5ad00d088bd00c590a1009bc37f007fb1ba0081a897009fd68500b0cb7f00c1aea6008ebdad00bf87ab00cd89b300d8d0e000cfc99d00cdcaaf00a5c6af00b28d8a00bba4bb009f969e004dd7ac009fa7b000b2a5d1008b9ca8009eafb7008bc5c50099c5d20084b3b50083b6a200b9beb000bf72c800a27fc800c9ad6600c8bb9d00d894c400b9c5bc0093d48d008c9ed400b5aeb900abafab00c2d4bd00b2d774008ca5a900a39dc100d4b3b500c4cdbf00d2b58700d7c6c300a7a39e0088aca10092b5880072a0ab0097babd008bcc9c00bdaec900b1a9a200ccb79e00bddcde00b8a5ae009bb19f00837fb2008888bb0081bec00098c1c700bfb7bf00c680ac00ba8bcd00c6adb9008cc19400968e9d00accda700acd6b6009fe4bb00afbf6e00bdc38c00d1a4a800dba8a500d5afbf00aeb1c600acbbb500b0bcc500aaacc500a09e7b00b1a5b400c7af9500d0b0ae00c4cfc600c6c2a000b59d8900d2b5ac00c9cb9c00adc45e0088aca00082c8bb0067cab9007db3b90098bfd900c0a0a300cec6a000bcd2a300a3a3b000b88c9800bdc4ce0090a594008c9db100a994a900b5b8b200e1929500dab1d600d8b59400b8a2d700a9aea900cdbb7c00beacb500b7a2b900d1c9b200c8b6b100c7a8a400bec9bf00cb998900bbb27800bf92a700cfaab100c3ad8c00929eaa006fbaa900a8bcb000a6a69f0088b9a7009ec3a000bcb0b600a5acd400b7b49a00c4aada00c182ba0092a4bc00a8a4a400a586b100a9bc9d00b49c9700a7adc200adb2c000a5b79c00abb69800bbcab300b9c1c300babdc700cabda500abc17b00b0a2a100ccd7a700d4a79100c993a000b6a99400b5c4ab00c7bbc900c89ead0097b6a300bba0c200b888ad00ab80ad00a196ae00a6c2bc00a7aa9700c687b100c9abbf00c7b5a100adaaae00c4afb900b4a89a00a8b3ae00b09ab90076a9aa0065b1a00081a895009bc5aa00b7bbb900cbb3b300c28a8b00b9cca800b9b4ae007fccbb00c4da9f00d7c49e00c7abb80095afbe00b39b8600ab69ad00c6acc800bca29c00c0b49e00cab09900a7bdad00adccb200b9d5b900b2becd00d6accc00dfa2b200cec17700a2b49100a0bdc000c1d48d00bbb2c200bfc1aa008f9bc4007ccd9b00a7b1c700acb8c100c3b3a700c9b8b300b5b5b200b8c39d00b9c1a1009cc0c300be99e300ca9ed300c5a5c900a7d1b900b4d7b500a1a5be00b367ab00ae707a00c296b400cab7ca00bbb7b500c9a87f00d0ba8200c8b7a100c4cf8500c3c1b200bbc9b700a386a900b8a5a600c49cb300c595cf00b5c1e500a0cfa9007ec57400a7acb800b3a4c300c8c3c400bfc9c600b1aeb300c4d7a800aed0d000c4b2a300afdea000b1cab000a0acb300aecbbc00bbc06d0092b978008f8e850088b5ad0086daad00b4cb99009bd4b200b8cba700c0ddb700b69ab90085c1b70097a38a00b4cec000bbc4d000cfb4b200c791df00c1a6be00cea9c900bba8b000b2ca94008ec0c6009b9eb500acb3ae00a1c5bf00c5c0aa00d9c5c200b6d5a500ccc9b700bfb0b60084997c009aadb000b7a7da00aec9c0008fbb6e0055d4950017afb4004cb6b70093adcb00babcb400acdeb100bccacb00c9c7af00a3dba90086b4c2009d9cb900a88c9900b482a700aa5cc300c9a6e300cfc1d200c2bf9600dfc7b200c7868c00b5ce9600a0b8b300a49ec200b5cfa100c9a9ab00a3979300b9d9cb00b1e5d30068b996009bc7b100afb4a400aa9a6d0099c3a10088bdad003e9a9a0074d1cd00b19cd400d7a6b800bbb2d20092c9ac00a09fc600b8a1bd00c973a5009186c600a78ba300b9b4b700c3cac7009b69a500c79ec400b792ad00b8b4ba00d394d600c5c9be00beabbe00c096af00c0aab700afbaab00a1cebe0078c297007b80ba0033a1ca007bbd930098b3a7009fbc8800b0bda30092abbf006cada60071d9ab00a9c4dc00b9d4a900ae97c4009a77cc00867aa100da9da200d9a69800b4c7c00095a3bc00a1a0da00a6aeb500ac5fbe00cc98ba00c8b4cb009fc59400afbe960094b9c100a2c2a200c1aabd00c5a9a500cd89aa00a0d6d600a1a9cf0057bfaf00657f8c00a2b0da00c7c5d900c7b6b100b9c29200afc283008ab5760081935f008e989f0088cf9a008088db009c928d008b99c800c2bfe000b2c7d5007da1d1008099a300be91be00ba819b009ca3ae00c9c6b600e097cb00d0cec00098c3c4009fcace00a2b09700b4cbc900d488b300ddd09b00b1e19f00beb9bc0082c8c2006aa699008db9bf00aedbc000b89da300aeb5c900a9a4b000bda8b700b460d30093a0c7007783b5007f8eba0072adbd0086b7a4007d6ead007a9971007896d40095d2b200c4a0b400da99c800b1c89900a4d8c700cda6bf00c49b9b00c2a57f00ca98a500bab3b500afbc8b00bbbb7300bfc3ae00d5cbb400c5a1b50099b0b6009fd2c400a495a500c48d9200aa68bd00a9b1b800aba58d00df9dcd00cdb3770088dea40096c4d400a9e3900093c1a4007ae5d30050d1b20045a39b0083bf8f009995bb00a2b3c60091b2b000b2a98100af766b00a89cba00dea6bc00d493c900c19ed200c0bbbb00abadbf00b1b2b400d2c1cf00bcc89700bf98d400add3cf00b7d59200b4de9800b1b5d200c5a8ab00c3dbd6008da9b6009982a300b0bfc200bbe6c400a282d300bcc4a700a9c1ae0079afdb006cabb10066c4bc00a1978a00c3bc9200c1ced900a9c18b0093cbbc00a492b60092bdbf00c5b95d00bd9ead00c294aa00bdc7c400b6b8b600bdb1c300c7c8b600b4c09d00adabcb00b286bb00d6bba50099d7da009f89ae00b69bb500b5c29800aa909000a3b39400b0c89f00dbd3dc00c3dd8f00bcd4b2009c989c008c84bd0097b575008ce0cd0088b2cd00bb8aca00b7dccc00a3c89e00cac6c200c4bbd80089da910074b73700c1bb9a00cbbdae00b6bfa900b1bfc300c8c7c900c0bad000a8c8a500accdca0099a3c600b884bb009daea300ccc2bb00c5c2c200a8b8bb00c1bbb000cdc8d900b9b39c00b8b67f00c7d6c300a7daa400b6b29f00bfbcb000aba2af009bc0c40085a29f00a98cba00c9c7cd00beb1bb00b8d1b000d3bdc000a3c8aa0079b1cc00c2b2b900c495d8009eb1c0009ccfca00c4d3b200baa2d5007eb8ae007eb8ac0075c2b80071b1b4009fbb6b00dec6b600ebbfd300c690bc00deb39c00d7928a00a9e1bf00babca600b0c3c30084b47d00c4c7dd00d29a9900ccadcc00b4cd7400cfafb000c842ce00dc83d000c09ecc00a796a500afa4b7009686a60087bfc300cca79600c7b5aa00a4c7b5009994ba00a3c2c4009acaac0099a6ce009caee300a6b8ad008aa2990086c7da00acc5ac00c6bacf0095c3d500ad96bf00b8d39a00a0aaa000b3e47f00bfaebf009fb2d400b3cfa500b8af9a00b4ceb600cbbfb100c1a492009a778700c7a5ab00c885e400a173b20081b5d8008aa4ac009c9a9d00c9ab8500d4b7d200a2bdbf006bb6c40095a8d500b9bab200aeb7bb0099d8dc00a9cfb5009ab0c100b1dac600bec89800abd97f00b6bea80088b4ab0088a08a0088b7a000c2bc9900c992c400b390d200a364b90088e055008fcea200c478b200b7d6bb0083ad7b00afd18200a3ca88008bc1950079bb9600a5b39f00ad829500b584cc00c3bdc100acdeaf0082c8a400a1afc000c49bcb00a5dc9a00afcac50094cdc7009ea2ac00b8bdaf00d2d19500b6aaa400cabb9200a4bb8400aec5c0008fd1b000a89fba00d9c7ce00d286d1008cdec3007891b30087c8ac00afb6cf00c0bb910091d5a800a5bbaa00c09d97009fbac60081bdc00078cdab00a389d900bab79c00b6a8b400a2ae9e00a5baac00bfc6a100ccb2b600a682c300a8aaa900949cb800a1afc500a992ac00c1b3e200c19bdd00c0d2e000d7cd9400c2b47800cac6c100a4c3a200d1afab00bd9bbc00a2ca8c00be93b700a897db00cda9d900c6bcb700b4beb500cea4bc00b4a68d00bfb28800b7c6d8009da6c000c7aca300e1cbbe00b1a59500b68dc200a78d9d00c5b1b300c1c5ad00c07fb100c6bacc00a29e95009b9fcc0098adaa00c1b2cb00cadab300aea0c100d3b47100c1e2af00caacd200bbc2a300b6a0cf00aac7b200b2c2c900d3b3c700beaca6009cdf8900c3c9ca00b295a100cf90d300c0b9a700dfa2b600c4b1a5009480b400aab1b400cc96ac00ab8bc100a99ec900aabfa200cf98b400b9a8ac00bf8c9c00b7b8de00c0a69100c2b9cf00b9908f00b7d08c00bbcf910081a2a700ad94d700aa8bc900afa4bb00a1c7790065c1b40069d9cc0099ddc800b3c3c300bd97b6009cced200aaa4bc009da7bd00b19fa700b6c6e400c77f8d009ecdc000b7b88300b99d9d007e97cd007ba39c0093b3a5009dd1c800bbcebd009997b90086859f0092abc100bdaccc00c5bfdb00b7709800b19db700cf85a600b3a7ac00cbc5ae00d3c0af00a8c3b300a4b8a000b2aeb200899cc10098bec0008eadb0008dbeb500a5bdba00d0b99900d7e1d900b991c600a9bcda009caeb800b2c4be00dcb3a700b6c7c10083c09e00b882a500cb918e00a89b9200a9cda30094a0bc002fc5b5005addba0094d2b6009eb2d7009d928a00bab89a00cf878800b7bbe10090c2d900bfacc300ced9b600cbcc9100d4d3c000acb68e00bdcfca00a5c49f0093bcbb00c2caca00b9e0b400bbc78e00c490ca00dabf8a00949ccb00af6a9300c990cd00bd766f00a8c58600d8c69c00d2b2c800b088aa008f86d1006fb6b90078d0ae007aaf7e00a3acbc00c1a2b800a0b6b100cebfba00d689c700adbe9a009cd2d700b9bd8f00c7d0ab00bfacb100cfcec500a7b3b600b9b5bf00a0a0a2009d87bf00a8a4bc00a8b4c000b7bcb900c7a2b800caaba400ae9398008f92d0008aba980091d39c00c0bbb500cea7a600a2d4a90085a3c10081779e0053d49f00a6c1bd00cd87ca00ada3c800c1d0d400d7ae9c00aadd8800ad879900b7b3d00094c7b40091b4b20097b0cd008ec2d90093b5b500a8c1b800a79fb600aab7b800ce9dee00bebca7009fa8ab009cc3a700c7d8b900d4c0ad00cbd0ba009dcabb00649cd80074b1b10086b9b8009eaaaf00b0b0cb009fcac500afbabd00a1c7ae00c0c9bb00dab8d800c1c5bf00bdc6c000cdd77800af8f7000ac6ab50092b59a00c5b6c300a6b79a00bdbe8300cb9ea500ada1ba00cfba8a00bda9a300b2a4ac00c58cd400c385ae009cbec300a2cc9800bbc2a100a5c1e800cec79300beb7a70096c6920089a99b0097ceb7008acdc000a2bf9d00b4b0ae00cf9c8b00bdb5ac00c3b3ad00b9add800c066bd00d289c600c5bfbe00bfc3af00a86ead00c6b07200ccd2cd00b96fc900bea36f00d6bc9d00b9c8ad00d9b4bc00cdabbb00c16fd600a374be009e78b100a9c8aa00bde1a200b5c7c300c28fbe00de9bac00c9c37800ab9e9e00a7b6b000cbd0cb00b0b2bf0093aca100bfa4a400bbbdce00ceabc600c4927d00cab5a700c0c49e00adade800bcd0cb00b6a4d5009163aa00a4acb900c5a99000bf8bb000bfd19e00b6c3b100b4a9b100d46fb100bf829100cfb9cc00a5948f00b29eab00cfbcd100cabfc800cc9e9200c1587c00b48c9700c9959700b7ca9b00c9b8bb00d278bc00b0b7a600a4ba9b00c7bf6a00cdcaab00cda6c600acbb8b009be5ce00cac36e00aebea400b9c4c7009daf9b008b9dae00a0abc000c4a5b600bbba9f00d1c1d400bcbebc00bbbda200d5b1d200cca08f0096ddda0095c9ca00babac000a1b98600b2cbbd009cbcbc009d9ac300a1c2d00099508d00ca7a7c00c8c78500bcb1ba00d19ba600a2a79f00d4ad9400be9db200b788bb0099d99000abd2bf009b56b80095c99b00a8c19a009fa3c80091caab0081d6b80081c59b00b0afc200b784ca009a89dd009fb49100b8bfb000a2dcc3007ad2ad004b9aba00859ab600af59ba00cacbbd00bebcb70097c9af00bab1c000c788a900f1c69d00ccec8f00c5aeaf00c3bbc000a5949c00ba9ca600c1bc9e009fa198009ab69e00b1c4c900b7a2c100949cc200c780b300b98ebd00b3ab9e00a6c9930098a2d600acb25500abafb70082919300a5c1c600a4bae100bbad9f00ac95a3009284a300b9d6bf00c39dc300cbcadb00adbca7008cd4e5009bb89600c585c400d8b7bb00cba98f00a2d0bb00b5a0a500b2989000b8a3bc0093b3ba00b3b7a400b1a1b700ae9c9a009fc0a700adc79600bea9c800bb969400c494be00c588bd00979ecd00bdb98200a8c2a5007cc8b70081d4a300afadac00c3d18f009bd2bb00becbbe00e0aca300d293c400a5b1ad009d81c400a8a7a3009fa8b700bea49d00b5b2ba00b7bab4009fb3aa00b39ea200c2b3a500aa939c00c58ccb00c4b6cf00afcda400c6969a00bcb9b500cdafb100bebdbd00bdc6d800bcacb200aba1b8009d7fb10087bcaa0083bdca0084b28500a2a8c600b599aa0096c8ce00a1c1ae00ddb7cb00d9afcd00cd85bd00a5b3b700be76aa00c29f9900a4dab80088a4c0008eb7b4008bb4ad00a1ce9100b3c0a900c0b1b000c1b8a800b3ad9300a4c29800a0aea7009ebeb600c3a1bc00ca9ab200be989d00afb19400afb7a6009bbbb400a9be85009bbf9400b0a4af00acb1b500b199c300a29eba008c9fb600aca0b700d1a0ac00cdb9b900c1ccc900afbeba00ca9cbb00d0bba200b7a7af00ada1a900a1c79c008dbfbb009eaabb00aaadb500beb9b300cfc5a100b48bbd00a9aeb100a8a19a008ab6c000bb8f7f00c0c1b900c4bac300b4b7a900bcb3be00afbba500afc3a400b6bdbb00bac0ae00c4afd00099b5b50098b9a700ab9fbf00abd3b600c9abcc00d296ac00aba2d50087c6cd009fceb500d8c19a00cccb6a00bfa1c100a48bbb009fd4b800b6aaca00ae95c200c0bfc000c4bcbc00c07cc800a89ab7007a9d960096d1bf00c19da400cf89ad00b9b77100bac4cf00bea2d700ba9ab400a2baa3007893b100a8a7cc00b261ae00987bc800c1bacd00cd97b3009dbd9c00ade0d000bc9d9000ad777e00b2a67a00a0c5b500bd8fc800c7799300b27ecd00a1999e0095aebf00b7d0ad00c0a9a400b4bc9b00af99bd00a4c4b100b2b1bf00b2b3d400bcaec300b8abc400b39cdc00ba7eb900c1a0b500c2d4c9009db08500897fda00509ed20074d1cc008ca8c500a6c8bc00d696a400d5c0a900c4dcd100b7e9c300acb47500a1d2b300a8aab700b1b6be008e46d700b479be00cdd68300c2bec700b5c1d100a7bdba0095c6c80098b9c5009999c600b5b7c400c9c3a600b78d9800c0c5ae00a198e4006285a5006e67a0008cd1a8008fb8d7007395d2005bc5b50058b1a00066cfa30074a8ab0095bdd800b5daab00bdc4a400d4c1a100c0bcbf00a7b2d400b09fbc00a8c19700bcbf9500c6a9bc00cdd67800d5d08c00d0965100dfabab00c4a59d00bfa98100b4ab9800a1c5c9007bb6be008dc6c4009f9d6900989fb50073b2c80067a9d4007bbccd008cd5bf0076a6c70083c9af0065b89e0060bd990078a7b900b782bb00b8d8a2009e93d100aad7d100c77db200d58baa00c567a30092a6ce00cea1be00e1c5d400ca6ecc00b1a88c00ced6b700cfc3c000c4a6cd00c0b8ce00b798af00baad7d00d0b0ba00baaa9400c3d87900b397a3007ec4a4006ec9940077cebd006dbed40099b3b0009fbcae00acd78d007d9197005ebe890087aeb200c7a8cd00c6b68b00b06fca00cd86bb00bcb0c300b1afa200da98b300b8cbac00abc47f00c49e9000c1a6d000cc8aa500f0cad500dbc0c4009cb3ba009f9a9b0088948e00bdaf8400bcb4c200cb9cb500e5947600a9b8b50050c0b70040bec8008baacb00abace500b7a4bc00a4cb9f00c1afc5009d9da8008db589007a8ebb00adc1ad00b3a5db00b794b200dbbac500b4b5c900cac5c900c9cf9b00909ed000a6a2c800b7b6c700ceb78600b1e5c900da9cbf00daa8c700a89ec50076c2d20091cdc8009dceb400c4c3da00c766b000d6bba9008fbaad0099cdb50080aea20086c59f00b0ab8100bcd5a4008eaeb9009da5c600c87caf00a495d500a4a5af00bf8c4f00ad7e9400adbccb00a6d1a800acb99400b78aad008db4a200b2c2a500bee49700be95b700d7c4c400b5cc9800d0b0af00aa77cd00a287a100c6a59e00ccbc9000aca4ca00b9b3c400b5b8a5009a7db000b7dfc200c9c8a600b291940087ab88008274a300b8b9ac00b9bdbf00bcaf9a00b7a4b000d195cb00bbce9e009b84d400b689a500bec6e20096a9cb0095c3750079ccc60076c59100b3ceb300afae97009ecb9f009ad7ba009de6d100b3c5d300d3d8b600c6bc9600cca8dc00ca8fc100bbb4b300b99ca800b0d0d4009ec2b100d9d3b900e8bd9a00c0b9b500bfc77a0094bd9700c596ca00df8fd000c4b79b008e9fbc00939aa40094b9b100a1b9b100bd63af00bdaca30099b1890097899e0086bfdd0050bcaa0089916700b536aa00d191cb00aa9ed30099cce300b0bed300ace1b800acd4b100d4a4cf00c57eb600b3bcbd00ccb5aa00d0a29a00b7cfcd00dd94c400c9b2dc00b8b99500b2bdb6009da1a800c693cb00cd8bbb00c29da9007eabac007cb7c800978bbc00b8a8b5009ebab30097bdab00b8d7b700b9c9dd00a4908b0079d3b20086ca8a00cc86bc00cdbfe000b5949f00bbb3c600c2b3b900a0cab400a8928800c7c3bb00c4afa300b2bfb000c1b7ad00d6c3c900c6c48000d2b4b700c8c2c10086bebe009ae0d300d1a6dd00e1bacd00acd0b400b6c89100b99d5500c8a1c700a0d68100b798a900b2ccce008db0a200bfc6d700c5d69d00d4b58300a6bf93006fbad800abaf9700b8be7200bb8d7900bfc1a600d5c7c50094bec000719f5c00b5ccc200b4cab400a5c0a800bdd4b900dca79a00bd94a900a9cc94008cc5de0054d6b800948e8600cdceab00bebdc800ddb2b500c89ed400c0caad00e5d3c000a1bfb500bfa2cc00d692b9009ccbd100d9abb700d3adbb00cbcdbb00b7b9b30094b7c20094c9c000b9a6d500a195a60097ccb00096b2c90088b5dd0081c67f00a8b5b700b79bc5008c99b000a5b4bf00ba9cad00b1afa30094afdd006edeb7008db6ba005ba3b9009cc3df00b9bdc300b986b700b9c7b400cacca100c1bfa600acd3ba00cdc1bd00d6b6b600b992cf00a1b5c200a49cbc00bfada800bba1ab00abc6b4008299a10097bebf0096a3a9005db6b3009cc5a700b6d1d400c3b98500b0a58900bc9dae00afc0bd007fd4bd0079b9b7009dc3c7009db4a300a7c0af00a1c9bf0087ad9600acdfdc00c5b2d500c3a67c0090d2cc00b5b57e00a7c5cb00bfc6c000cbc0b300ddadc800c3da7b00c9aace00bec6b800a6b4a200a29d9a00ac94b400909185008acd93008ed6e2006ab7b0008cc4a500bebea200d1c2a800c8c5a400b5d3b900b9d3a30085b2b80072a3c2009f9ead009ed2ab00b39fa700bdbabd00aae89300b0bcd700cca9bc00c1a2ce009dd0ad00afbb9d00c7e2a000b7cdaf00cea9cb00c1ae9e00a4bbb800d6dcd800d27dba00a2a09c00bbaccf00bcbfbf00aacd89007a937d0083a375006fbebd008ec2d6008aaac200ac93bc00b694b300abcaaf00b3b4cd00a497d1009fc2b200c89ea500c1b1b0009eb78400a0b5a000b1c8d800bf878000c1e7c800b6c0d000ae66aa00d1a2a300b3b2a900c2c0bb00c8c7b500c1a9a900c46ba3009fa1b700beae9400a3c2b400a7e7ac00c3d3d900b5e9d400afc5b900ade0ac00c8ceb800b074bc00c55ae3009f948900c4c7af00b7b0a300c7cbd500bf96be00ccc1b000c0aabf00ad85d200a0adcc00abcbb300b5a4ae00bcc37b00d2d9c500dad4df00c791c800d6e6bb00c3c4b300b195be00a5c69b009a99c9009d85a600b7b7b100d2bfb200d099ab009eb78f00b4dbac00a6ba7300bacca000badebc00cea39f00bac67000b292b70088bcda00b09ab700b1a2bb00c5a1b800b586b100d2c6ae00dac5c2009bc3a100a2c6b800b2bf8f00c5d4a900a49dd300a3d6b100bcd5a800b0c0ba00b0d98800bf779900a4a6b80081bfc30063c5bc00a08bca00b6b4c400c7acbd00ca6ec200c0a5c900d4b6c800dcbfd700c4b5c000aea8b100bda77c00a6e69400a5a7ac008ebaca0092bfb50097ab9000bb9fa500bdab8c00afa7b900a6bbbf005daea00098bed000b3bab000cad36900c994c100c4d7a400d9aab600b7e8ad00c7cecd00da87a8009fc0e000a9bdc100c3a2b900a1bead00bb9fd700c98c990095ba8c00bfb6cd00d5bab300d2a9c300c1cbc200999aad0073c1ca0097bfbf00cda69a00bfcacf00bebca400d6a1c700bf999f00bc8ed000c59bb200a393c70064a4b00078c9b60085d6c600c3dcd800ce95e200c5a5ac00d590b300c679c300c47cd900c195a3009ab6c700ca81c600daae7c00d0d49900dc8eba00c2bda30092b5b500cea69400da8bd600c490d000cb99c700bfcc980090c9be0098bfad00bbc0c500b5b87f00a2c9a500c5b89700c8a2ae00b5cac500c5d77300a9e39b00b07f8e00ba908900b3a9d900b296be00ad80d20099bfcd00b6acb200c484b200b4c187009f888b009ea98e00ca99bc00d59ab700c1d79100ecc1ad00c3daa5009a9bbc00ccab7c00d3e0bb00aad8ae00c59fa100c7c2710081baa00074d4830099af500091dc9f009dc8c600c2b8c600d0bf7800b0c0b6009bc99f007abda700ba9bb400c7789300d8857d00afa7a000cbb2ae00cdb1b100d8a8da00dfb39f00c6bfd60079aeca006cb9a10084b0b000a2a8cb009d98c200adabaf00d487c000c29889008cd4d10088ca50007ddbbb009eb9970094c7cb00a2de7500a6b1e70079a1aa0095b3b800aba87e00acb8af00b7b6c1008db7bf007c7dc3009083c200a5a96f00bfa9df00c6a3c000ad9ca300c3a8a000c686a500b3b6bd00c9abb700a7bfc00076b39800b6d8ad00bdc7d900a295ca00bbb5b900aabf9a00cd548700bfbe8f0096bcd20061ca8000b1dcd100c5c9c900b2cecc00d0aeb800c3a0cc006fbcb60095b39600afabc7009bb6bb00949da900b9adc10099c3a4009693bc00cacac90085b0c300a69dcc00b7a6af00b5cdab00b79da20099babe00c690a000afd5c00096b39c00c4d0bc00b3938500abc9e000c1b3a000b19adb00c474cc00aac29e00a3b7a700c5cdbd00ceeeae00ccd8d200cabbb500e2c7d000d3ca960084baa300a8c9b800a895b6008bbfc300aa909200d07b8800aca09500d8bba300d2a4b100b9c37c00a0afc9009ebfc900bd9fad009dcfa2009c88e300afc8a200c9b7da00c5cf8200b5b8a300beafd400a6b6d600ab9fdd00acc1be00b8c29200a497b100bcadbd00dac7cf00de94ad00c697c900b989bb00b37f8200ada1cb00ababb700cdbdb700b6b9ac0084c38400aaaab500d4a78800b8cca900cca28c00d6aab100c6c69b00a9aedb00b0acbd00c5bfc300c1a7d500a19bc400a599d400cba6b500d8ca9e00d7e5dc00e8c9bc00b2b38600cfbba300b6c5a90095b8c80092c68c00bdb68c00b57d8400bb8da200b09fb500c0cf9300c590c100a7ceb200adb2a100bebc8700b0bc9800a6bab800b595bb00d4dcbc00bfbbba00d5ccb500bea0a100dcc4b100be7cc400849ddc00b3bed800b1b1bb0084a28d0079aba100b4a8bb009fdaa300a290bf00c6839a00b492c100b1a8d4009ab3c8005191d20073beae009db2a400b6a9c400c494b000bb9ecd00d5accd00ddd8a200dbcb9500ead2cc00bccd9100adacd700a3a3a000aab98d00c9d39600bab6b200b3cfaf00c9b58100d3d79500c7a69400819da000a8d2790095d58a009bc39b00a4a2be00c4d1c600e4bd9e00e0bbc4009e739c00888db300a793b300b99b8d009952b70096b29f00afae7c00e3888e00d4b5d400b0da7c00b9a9b200bcc8c400e5ccbf00c9d88d00a4abb40080b7a30089af9800a6c08c00aabcaa008abd9f0088cae300a9b6c800bba1d600bbcba800c9b3b500b59cb300b7c3b800c1d2b500c2c1ad00bcc3a100d7b59400c0afcb0096c39700a5cbd900becec000c4acc500b0a7bc00b5b6b100ccb17f00bcc4af00a89ec70081889e00889bb500aca3cd00cc9c8d00c0df9f0091c0a50074be8800a5bbc400bbc3b700c3bfc200b8a6a600a9b9b0009ba1a600aea4ad00bdc8c600c5b98800bec6c900babea900cfafa800b4c7b000a184a600b1b19f00b1d3c000acb1900093c5aa0091c4c4009ebfb8009ac3c400c6afb100e6c28500d7c69600aac79400b69a9500bdacaf00a1c4bf00988eaa00a49fac0080a59300909abe00ba9ea200bda4a800bc99b700b081b000adb9c80099bc9700adbbb100d19ea400d4a4c800c5b2bc00b9adb400b59ad0009b8da90088adcd0099acca00cabfbc00b3cfbd00b7799600918ebb0093a3b300a8a79d00c7d2ae00d8d8b900c8bbbf00a6a2b700b1c0a500b4afae00aebd9300b5bcb400b9ca86009daab700a384b700bda4bb00becbc300b3bfbb00a6849c00abb6a600a8beaf00a094ba00afb99800c7c1a400cb9cb400abb1b600c4b59400bcc09e009fb4b400b2c3a200c2d0ce00bbbcae009d98c0009baeca00ad9b9c00a1b5c100abbdac00b7b2a900a29e89009ed0bf00abd9b100afd6c100b5d38a00afbfbb00b5a1c900af9db100ae99aa00c991bf00bdb2a400b3a9bb00b1abc900beacba0095de89009fc09f00c0d1b400be94b300b9b2a000b5d2ae00cdc38e00d2b2c200afbaa00091abb800b7b09e00aeb39900b190c900cb9ed800c2c2c000ad97be00a1b0cd00bea8c500b4b28400c1cbba00bebf9200c78b6c00a4aeaa009c9f97009ca9c10083c2b100aaa3c400bab8b600abcfb9009db1bc0084b986007ec7c900c58ea800cbaea800adcd8a00c29997009cc3dc00aaadb100b5bdb900c09195009ec5a9005eabb2009f95ce00b6c9b900aeb9b900b9eca700ccddc000dfd4c600c3d0b400c6c09c00bdc78a00d7bbb100deb59d00c8a09f00cdafa200d2b49e00b89a8800c394a400adbac700abc79b00acbec90084b696009cbbc800abced900beb4af00b8c58400adbbc50087b4c60057689d0064b2830085b49c00957cce0082c4710085c88d00a4c98600a3ddcc008d8a7e0073c47700b096d900c08bb400cb94c800ba8cbd00c886ad00b49ea600c586b600a0b885008ec19900aad6ab00afb0ae00cdd59c00d2aa8500c6bfb900beb1ce00acd3cc0092a4b100bdbe9400b1bd6700d7c3d500bdb4b600a0c3d70075caa800678499008da782008ab37d007b51a30099d19e00cbc9aa00c3c08700a9a4b80097d4aa00bcb6bb00b489a200d6c6cf00c09daa0093b6b700c1abb900b4a5dc00ac85c2009dc39400abc06400a8acb900bbba3100d3a1a700b8cad600b9b7a600bfa0b900ae98c600b9cf9b00b3ceb2009fdeba00abc5c7008bbbba0097bda3008c7ec900aac8c900b3d7b80093b1bf0086a0b7009ebc9f00bdbac600b3ceb700c1c0a400e4bbb800cfd3a700a3e5c400c09fb7008dbccb0099c4d600a4addc00a5c1be00ab96c700d3bcab00c1bad2009bbe900096b9b300ae97aa00baccce00b2cabc00cbb39700cac9d50097d6c60086bfc50086d2a50098aac800c4c8cd00b7b2b100aaaf8e00b588ca0090b2b80081cba40097bca800aea87600bbb7a800ae988100d57e8700c7bf7c00bfcbc200aeb9b000b3b5ad00b6dda500a4b1da00b6c6d2008dc0ac00baa1bc00d3cf8500b1cea30071aea7007cabbc00b2d0b800b59db700b58e8700b5cab50082c092007794960073cbc300a0ced100bfa88200c2cebd008a6dc4009eb6b700aa918500a8a5bd0084c6a700b6a9ab00c998cd00a0b09400cd9fae00dcd2b600d9a1bd009c90c500bd8dc900dccdb900acde9b00a98db000a7cb7100d2e06b00bfaa8600bfd2ae008ba7c4009a868e009db49e00b0c8b300a89b9e008cc4c2009fe1bb00b7abba009b9d9800b591ac009e8db400c274d700beb1a800b0c4ad00bdb1aa00aab8d30083d67a008e8cc000a6c5c400b6b7a800adbaaf00b1c2a1009aa2b800858dc600c2969200d595d100baa8a8007d836e00a0b96200c4a7d400b9a7b700a3b7bc00b1adbd00a7969a00c9a49f00a4bfb600b1b3c200a8b0a700bfdd8200c0c5ae00dca7c900ddb4b700b27fc100d099c900ded09200b08d86008c87c10070a1a20061dbc1008eb4ca00c9af9300d4a8b900a8d9c000b07bb4009b81a5008288b1009168c400ac6dbf00b34f86009085d400b0dfb300aeb86d009bd8840090d5a200bfadcb00aebea200b4a2a100d4a9ae00d1c7c700c6b2d700d5adaa00c2d3b500c1cfd700d5bce900b5cf9f00b1c6a800c2bd9600a08f82007c8d88005aceb6007ab3bf008aa28f009bc0c000a88ab600c6baa200cbb48000b6948d0077d7a10078bbaa009576ce0091b7c700b188a900c2ca62009ab9a90099b59b0092cfa900b3aeb400b0b2c000b5878700c78bb700d9b19700bda66f00d49ba800bfb0c2008bb9c300a0b6c300b5cacb00c3c4d600a7b7c300b6caa400bd90c800aac8b7007d9faa00a9c2d30097cbc7009abac400cdce8700c392b900b0b9c200a8bda900bbb0660085c4a800b998ad00b764c700d0a3aa00bbb8910097d0cd008ab89700bb999000d3b6b100c69a9c00b0aece00ce92b500b5b5a90084d4b20092c9b60054d5bc008fbbad00b9d4aa00c7c7a000bbb5c000d6ccad00d7afc500c083b9009facb600c095b700c6c2d500919fda00b1dfeb00c19fc500d1bba100c2aedb00bd93b200a8b6aa0092a5a600ac779100b7a6aa00cdd3b200bfa7b20089ce9e00abacb600bda7aa009d988c00ad7cb100cf94a600bcbca90083d2b2008fd8d60083bedd006fbfd60099b6aa00b0c2aa00a59dd500e1aed000d3d0c200adb6e100a4abd300d99f9f00cfccd600a692ce009bd36700aaccb500d6bbc200b6a6ab009599d000a4a69a00b09b860099ac8d00a5b6c400cc9e7f00abd4a600bdc3c100a1c18f008db2c6008ec79e0080d4ae00a7c0be0091bf9700b6bda700b6d56300b7bb960090cdca00c77dcf00b6b9cc00b98ab200bdc4ab00c4d0c200ddb29a00bedea700c0bad500c9a3a3009fc5ca00d4b26d00ddc18500add3c400bfc5cc00a873ca00b269d300d29c9100b5cc9000a8b5a800bda2ad00c7bca200d6d8b700bdd4d80097afad00a5aac3008ea8a200a6b0ba0093c49b00c3b1c100b8dfd700a0d4bd00b4bb8700cbb67300c8b7ca00ccbadc00d0bbdb00b5e38b00dfe65700b8c56f00ccb7c400a0a4be00ada98000cebfcb00d88da900b4cca900ab85b600b989ad00ac87c400af9bb700a0b7c400bbb58f00a2c8b100a7b9ae00a6a3c700b1b5ba00ac8f6100bcc6be00b6bab800c1819200b5d37700b0bdd100afc29000a0c1a000d0b8c600ced4ac00c6b88500d990ba00b5add500adcb8100aeb4a200bbafbb00c3cd75008ecac0007b91bf00adbcd400add9c200a9dbbe00b8c3cb00d185b600b597b50093b1ba00ab9bcb00b2949000afc1c200dd89cf00bc969f0096c4a100a8b6b100b0ba9600b3bbcf00c5b0a500c9da990093ab9f00acbb9d00bab3a100b5b79100cca87600c4d54400e1cd7f00c3c27b00a1d7ad0098a2d100ae86aa00acbbb40081acc20088d7bd0099d0b300a6bc8800a4b64b0072b6a100a5b2c70098e0b900b8dba500acb9de00b68fc100ac92be00b5bfcd00c9bed300b0b2b700b0b6af00bab6b100b9b0b400bf9bd400c6b6c1008d9fa800c2caca00d8c1ad00b8cbdb009cc8b700afd1bd00cca9d100ab9caf0093bcc80093857a009aa7a800a8b5bf00889ad100a1c8b100d8cfb600bfa9a800a871aa00c6a9c600e2a2ce00cbcfd500b4cfb90096b2c3009d99ae006aacad00a8cdda00c5b5a100abbd8700afc1b400b985af00c3bac300b8a19300a5a4c90081b3be00a0b991009dd4af00b8a6de00cdab8e00a7bac700bf95ad009cc39d00b4bbbe00bfcab6008283ae0094b7a40095c6a400bdcfb500ddb0ac00d144d500a18cc800c78fbe00e099b200cfa5b600d4c28f00b5b3c10086a2b0006fc9c400a5b0b700a19e9a00cdbaad00c59fa300bfaeac00cf84c100e3c88f00bfcf84007eb8a70096e07a009ad9c500ccc4af00d8c49400c3bbc500b586d1008da97d0095ccad00aabdcd0072cab600a699c300b6d1a100be9aaf00c056ab00aa88db00949cd400cec1a000d75fc600a86bc900d5a3a400b0cfd80091af88009f9bb500c6d3cf00c8beb000c57cb500a6b1b100b2b0a400d09bc700d7d6b300bbbabb00b1c1a800b9afbc00afaca6009fe5af00aec19a009da5a600ba68a600e091b600c58adf00989e9d009fafd300d3788500cfc8ae00c3d3be00d8a79f00a6a2d1009fb9b900a28eb000aca5b90094abd700a6979600aaa8c6007ca892008cb3c700c49ec800c8d06000a1b9ad00bcbebf00bbadbd009dbea000ada6af0092867c00b7c5bf00d7c48d00d1bedd00c2cbd900c0ddbf00b1e6b400cbb2c300d394a400c496b400b980c20098908900b8c4c700c1dcd700c6becd00a3809a00c3b18c00c8bfae00a6cb9e0078c8750066e48f006fa8bf007288bd0077d0d4006fdbb70080d58d00cacdaf00c7a7a200aea6ab00aaa9aa009cbda30091a5c20092bbd800b981bc00c997af00a793bb00a3afca00ada6ab00abe38f00b0d9a200c5b1ea009fd1aa0088c6bc00afd8af00b3a2c900bfc48f009e92c600afabd500c3bfa700d673a200adbfb50058a7a90096c27700c0a27c00a8b08a00939ec50084dfb40099b08a00c5d8a400bfa88c00a99e8f00b890b300b0acaf00b1bbcf009294b200b0a6bb00abc9c8009e9ac100b9b39000aedcd500b5b49e00bfd38600b6c47b00afc481007fb1a300b3bca100b3a1c3008fd69c008ab1b800bec9c300cb96c800acb2cb0085af6200a3e2b100b3de8700c6b48a00b7d49b009aa9d50095c1af006dc3920096b1cc00adaa7e00b4adb900d0a0a600bcbebf0099c5d3009f88c400b4c0bc00c3a6b5009f83a2009dcbc100aebde70099aa8800bcc1a800c6ca9100c9d9c200b2d5b800b19ebf00adaab300cbc6a0009a9e9f00b5c2c500bfb5bc009193b100a7debc00c1a4d600b3d0ca00cba97300a9a7b800a696c0009fc3a8008ebb9100afc5a1009fa98c00a3aea800c4b0a500c3abb200a2b0e200a8a8ca00d2c9ae00c2baa800a3a1a60095a1dc00aa9adb00a471a800aea1ae00c09c9700c9abc300c7bcae00c37cc000bdc2c100e3d38100c096940073df8f008a91c4008cbbd100adbaa700cfce8800c9558d00997c8b00b2b0cc00d8b0b400a7babe0094b6c200b5b6b000d7afbe00afc0b200bdb59800c5a9b600a5b99400cbc3c300cd6fa500cb959900a1a1c5005ba9d10090acad00a9bdb700cd7cb700aa90d400d6c09e00d9cecb00bab49400d3c87900d685bc00a5aac0009cddc00077c9900076c2b200c098e300d4adaa00c6ddb200ce8fb600c8a9ad00d3acbc00cbc08700afdacf00a9c19500c5b7b900a3c1a400b6b2ad00acb4dd009fd1e200a5abc800c39fa100ceb19a00bcc1cf0077cedb007ec6ac00aace8900a6aad600a3ab9600b6d3c400ddb07000c48dba0092c0a400a9999100c4afc300c088a700a5d0a500bbcdd500a5a6a700cfa0c000b9ce9b00af9da600b4ddad00c2d5b200d3a3c200d4a874008fab9d00a0b4c60095abd200aea7a100c49fcf0097bbbc008f95ba00c7a0a700bda8b6009bccba00babfa40094c6c90083c1bd00a9abd400a4bec500c4b4cf00d0a4b900d2cca200bf9fbe00abd8b300c8cf9000d7cecf00d3bca800d7ac9d00c3a29600aab9b500b5d79d009cb4b70094bca400b1c2a100c2a69500becc580093a6b80071ccb50098a7ba00c8b8aa00c4b5c000cfcec100bda2b800bb8fa100afbdc300bebcb200d0979c00a5c276009eb1b800aa9eb7008abfc300b297ad00a594a600c0aebf00b2bca9009cb0ba009bb5c200b2cfc800cac4d900d29eae00c59f8400c2b3c000bec6a900aec1a000aeb4a100a6afb700b8c1a100c2a6aa00ad9fa40080acb800aca4ac00d3c69f00cdc8be00bfbaa400a8b29400b9aeab00baaecb00b5adcb00b8a8ae00aebfae00c39ad400c79aab00a19aa500a7c6b400bdaab600d8c5bb00babdb80097ad8d008f8eb100a991a300b9ae9700c0b8b100b2c39b00a9b8c2009bbea800b0b0be00c0c17b00bfbbbe00b4aab900b28fa800b292a000a5c1cf00b9a49500c8b1ab00b3afa800baa89500b0b19600a7d6ac00a4adb900a4b4be00a7bea100b27da800af7abf00b7a78b00b68f9a00b9c18a00bfb0b600c8c5bd00b9bdc700a0b6b9007fb8be0092a8b500a0989e0098b5cb00aba2c600b0d39400abc1bf00acbdac00a7c3c200bca7b800c4c56c00a6c25d00acb1af00a8bdba00b3a1c600a9a1a700a8c3a500c2d0a700b4afb900b9b0ad00b98bd600898eb700a0ac8d00b6b27400a9afb500c5b89e00b8a8c600a1d0ba00a5cdb000b2be9c00bfa99400b7b67f0097d0e5009dd8c3008d88a000b6a9b300d9bd9b00c9afa600d8c68800cbc1c600c790aa0092acd300bbb8ab00b5a69100a4aab600a0ada000a5aaae00a4bcb100b5b8b600a6c5b90099a2cc00d8cbb600c5afac009dc2c7008ac7a20074c3b2008ebad200b2bfc500b99b980093d7900077cc8900afb8a200d1d07600acd99d00a6b7c900aabbb200bac2bd00b6a59200cac29600d69b7c00e77f8e00d3988600bdc3c3009783bf00a6beb6009f96bb00bdb8cf00c6c4b300bc92b300c4c2aa00b8abc400bfc3b400b9a4af00aab6c5009ab8bf00a5cdb40099adbe0067bd99008fcda200b1bec600c7a6b600b6bf9500b4cab600c9b27d00b9bfc3009c8ac600aabda60092d6a500b6a9c500cfacbb00b7ddc700ade5cb00d1bdc900c9b4dd00afb8aa0075bdb800b1cd8c00c9c6c200cf9ccb00bcb1df00b7aba100b1bd8800cac4a600cfbfbb00dbd6b600aa8a8a00c6beb800cfc8ac00b197a8009a9fd00086c6df006dd383007aaecf0081a3cd00beb0b800c9d69d00c8c7bf0096b0a9008fa1d70092aec800c9a3af00d9989700c0945b00bdb2c500e9acc800d2a5bb00b3b69100a487c400c5b49200ccd3d200b1a38d00c4aeca00c096a800bad5b600bf9fbe00a8d3d100c29ace00c97cbe00cb99a700d2ba8000b7b5a100a8bbc600c3ad880096ada300a0b2c8008ac6af0086989100a9cc7d00cfc59800a2b7c10093a35c00afb3bc00a2dcc800c4ad9200cc757300a1a36f00aab3c900aeb9a20087c3ad00799aa700b376a600a582cb0083abc600a1bcc300a991b600b1b49b00928acb0096b7d70098988e009bac9700ba9ecb00a2b88f008499ce00ca889100c9c4c500bf7fc400a3a2bb008eb3cc0086c3c000bf96c900bc918c0092e28e0075a9b500af9c8300c5e4a400b7b6c400bbb5ba00aac39000ad91a9009ba2da006fa79a007fbcc10091c6c90095cac00081b49e0076dcbc0082b5b80099c6bf009baba8008e7ea8008da692009ed6c400a9c5a700abc2b70097cc9d00b3c78b00c0b0b5009a7395008faead00a4bed700a7c0ba00b5aa9100a28ca600a6e3bc008fadb800c4a3ab00d2e8c700c3b5900091ce9a00bab7ae00bc999d0085d8de0094b6b500b6e3a600a4b3b100909cb9007ed8a3005fa9c4006d85c400a3a9b100adc39e009c70d10092b4c400d39c9f00c6cbc800cbbfc3009dcbc30099d1bf00b98ead00a9a3b8008fd5c100acb7cc008fc3bb0094c387008a8ec10091abbf008ca96a00c69ba600d4dd9700b0cdcb00b1b6af00aadf8b00bfbbd60093b7c6009784c100af87a700a286a90090deb500bfb29f00aac2ce00899fbe00c0adc700a59eb000a878c800d0887d00e0b36300a88dc500c68ca800ca7ba900b76e9a00b97fb100b6cabc0091bedc0069c8a9005ac89b006cdba7006b7dba00afdac700b8bbd200c6b1cb00b2b8c000abcca500c9935b00a9a0720098a9a20086a5cc0096a6cc007facb3008eb8af00bfd28e00c4ace400a4a88200a5b2a700bcb3ac00b6b8a300c4acab00c1bebd0096d8c0008b9eb400c6a1b200af859a00a2c4d000849aa30092bcad007499bf0062a4ba003dd0ca002993bd0050af920086bbb200b2b1a800c6cbd100bce9ad00b4c2ae0095d1bb0094997e00759bbb009adad000c8db7200adc04800b7aecf00a4d6aa00bfcbb900d4a8d800b8a2b000bfad8500cca39700c9afc0009cbaca0091b38500818caa0088b1c00087769f0096bac5009a91b40088b0b80096b2ac00ae8391007ecab60059b9b50078d7920070adb400968dad00ce99bc00bbb2c200a8baa300b099b000cfd568009bb69b00aeb99600c6c1a400c9b8c800ce877b00b8868800a8cfbf00b3bfb800c5a5a200c3c7a700baa3a400bfaaab00a9bccd007ecfbe005bbcca005cd4be008b98b6009cbb8e009caab400ad5fcb00b5b7b600c6d88900acaace0083dba400b48c9d00a67fc60074c9a100a1c39500a3c0b00093c7dc00d1bca900d3c2b800b399b2008e99d400a9979f00ca92b200cfb76e00c1b4e60084c2c40088928500b4b0c500acc07b00999bd100b6a3bd00b3caa60092ab8f00a0ccdc00929dc100abae9b00c8da7700d4b7b300bfa2ca00a59ca10089b88e007fabae007ccbac00987497009c905d006eac760092a096009fb5810096c8a500b6a66500bbb0a900c1b6c900d5b5ad00b0c6b800c2c5a800c0a2aa00c3d6a2009fa4b7008890cc008ab5740071c2b7006a94a20080b6930084cf6a00bb61c700c179b600b2b7c8009be6b900beb8a900d9bc7200cdd7b700cfd8a40095aecf00b5bcad00b5afaf008b96c7007c998c006ec98e00bfa56a00bfd5d300b5d88800daadbf00c3b1d800cfbea500e0b9ab00d7aaa900ab88a900b9a0d2009bb2a000b7948000b4c3bc0089aeb10097a4bd00999a9e00a5b5ab00a2a1a000b3758900c09faa00add1d600acbea500cc9baf00c1c6a700ddc5d300d6cecb00a7c3b500c997ab00b191a40098b2c20077a3be008ed3ab00aed0af00c6b4b500cbc6d500c9d0a700d2b8b600b1cba400becd8500dea8ae00eb7bb800bca99500aebfc400bc97ab00b7a5b600ada99600b1b3b000b99ba600d1ce9f00a393ae008a9ec900a29fc60099c8b600c1e0ae00cdacb600aacda900d2e9b700bcb5c400a1c3d500985f7200a0afa200aba4c4007dccc8005189bc00989aaa00cea07f00c1a0a80096a3ca00a6ceac00bd93cc00a0b3c200d5b4be00d9a2b000b39c9f00d69db900d490af00cec4cb00a6c5c000a1bea000b2c5c500ceafa900b2ad7c0075bc7000aebfa000abb5b000c1c47b00ca9a7d00adcab100b1dea60082a58e006e9bcc00a9779300bbac9700c69fd40091a1a20065b4e10095c3d400ac62b200a8c367009bd0d500e4c3a800dba790009bc8aa00bcb7c200c2a89d0081a1ca00b6db7e00d3bda800bea19100afc59900b5b6bd00a4b6c50090bfbf0094d1c000a291cb00bbbb8b00d0cecb00afa8ca00d6adae00db98e100b4c7b70076c2bc00728bbf00b9a2a500c7c1b000b8c9b1008695700095c69900ab7d9700a29a8900a2c2840099c29a00bf9bb600bacd9e00b59bb400a8c5af008c938100a7bfcb00c5d2dc00dbcc9500bcd38500b0b6b300ae9cbf00b2c7a300bcb0d600b39e7e00b08abd00d3b8a200add597008fdd5e00c05db900c8c1b000adc2c00058aea00067afb00098a6990097c8b6009793c6007590cb00a3dac100c5bd9500a99ab3007db8a800ad8bb100d3ccab00c4d7b500d1aeab00b6b6b500909fd0008ace9100aabece00b6b76100b59bbe00b5baa200a5c0af00cbbb9500c9c5b400cebcca00bfcdab00b9bf8100c2cebc009cd5d100aba0b6009ecbc9007ee1dd0084ca6500a9bea20095d59200a2a49300aabfd600b39d9000b38ebe00a4b1aa00a06bab00a098a400b1bdb600e2c8cc00d8b4c100cdc98100c5b2bc008daf8700b0d5b400cbbdb000d0c0c400cc77db00a9b6ac00a5bbb000d699b100c6c5a200bad4ba0090ccd1009f8ad7009997610089cbb400a578da00ad79b8009c9e9c00c0c79e00d9baa800c0b7a600c2abd300d6cad800d394a500e192d800c4e4ce0090caba00a4a58700a6b0c800c3a5b000b59dbf009bd8900099aeb1006ac48d00a0aab300c1beb700d4c89600be8ea200acbbc6008bbda500a4beca00949da40087c6aa00bbaaca00b3998500acc3b900aaa38b00ca928000cea26300a4bbad00c0d1b300e5c08800b992a700aeacbd00d0d17c00c3c99c00cca7d900ccbe86009cd3ae00b1b99f0086c0d9009ac3a800a4bbc2006eb6be0088a3e20091bb8c007cc49900a29eb300c190ae00a66cbe0087c2b0007dd0bc0093afb4008fa8700088cabb00a9a1db00bcbcb800abc89b00b296a200b5706300b2cfa40091a7d500a097c400b988c200798e9100ce9d9f00c2bf9300e1c7a200b3abcf00a5cfa800b4c59900aea9a70087a8dc0064afb70097bfa800a995b200b6d47f008ac594005ab9a60087a3c700aba2b100ad61d2008bbbb700a9cbbf00b0aac5009e91c500adbc9700c988bc00c087b300abbbc00083b0b50084bebf008673bc00a69bc400a49d4f009297bf00a0d59400da9da700c3d8d000a2ced7009f9cb00087bfc200b8b09800ca749500bcd2a90094dbbf00cb9ad600e29fde00c3d5e100b3cb8100a3da960087bcab00a296b500a38fd00098b0d400c9b1a400b89bb400a59d7a00a77eae009ebb8800a2c3d60099c9ac008fcdab0081a7b300787bb500ad84b500a0ae88009a9ac4008cbab000b5acc1009bc9c300aba086009ba4ac0083c1ac00c4c4b800b394af00b2c67000c5d3b300d3d9ca00d0ba7300c4b8a000cfcfc900d2bca100b095a7009b99ab00a48dd400b9a0dc00d095a600cbb17f00beb4b500aed9b3007bc38a00b0cac500bfb3a7009bc4ce0084c99f00b193b700b2b3930093d88800ccb89700df98d600c08faf00a5c99700cebfb200b4dd8e0062b9cc009d8fcb00b061f200bb93c300e2a1d100c6a3c0009ca4b500acc8bc00c8bdaf00cbc1b600b69ea500ccbfca00bdadba00baaaad00cca1b300d1adc200abb7a80090b7b2008b8ac60091bfc50089dbc0008fbfb400a097a700bfb9b000ceb5ac00bfc8c900c7dba900ead0b100b8c5ae00a6c09c00bf769700999d930061b7db005fabb30075a28b00af939a00d7d7b800d3c9c000ddc3a400ccb08d00c2bad500b4c0cd009884c400bfb9bc00cfbca500c2e07000abcac300bac79d009fbd8f00a55dd400c28d9500abbeb2005ecc9e0059bfac0090a3a900c5ae8400d4aba000b7bbdb00b3ae9600c8a69a00cda7c3009dc9b1009ab9b400b7cab300aeaecc008abfac00a6bec60094c47600bb94d900cfcec400daca9800d2b7ba00a3848e00bfdecb00a7cccd00a2adae0093dcc400aecfd000aeaeac00a491cd00aab9c200a2c3ba00cfbda600b0c0b80093c1bd007191d70075bebd0082cfb800a6b6cf009fc3ca00d28f8600d9777100c7c99800cba58e00b9bacf00bac9bb00c0ad9100bbaecb00beb7860097b4cf00b9a3ba00aecbbf00afcab000a5a3a20099909d00b7b2a800b2c1b600927cbe00a1a1ad0097a67f00c5d2ad00c4a2ba00c7b79d00c3ccca00c0bac800bcbe9f00ca8bae00a09ebb007fa9a90084c1b1009fb8be0098b7c800c4ae8f00caaabe009fc3cf00a5bcb000b0b3b500bc99d200a3b5bc00ccd19800c6bfc100a5a58f00ab9ec700c5a1b600b8cf940094b4b000a1909b00b7c29700cfa7a000a796b600a8c4bd00a7a79300d7bcb800c1b2a100bec0b500aac7b200ab90bf00bfc39b00c8b5d800b3c29500a5c58b00b6bab300add1cb00b5b99f00b9c6b400bbb6ad00aeb9d100a9c5c800a1b2ce00a599c10095b79900b6cebc00bac48500a49ca7007da9b100b3a0b600be96b700b5cbae00b1aea700adc0d900bdb2ac00b298c400bdc8c300bea7b600caa7b800cb96b300c4b0aa00af9ab10083a2b9009f97c400abb4c70096c58b0091c6c40099b3b500bfc2b200b691b300d1b1b100c3bbac00b8aca2009f90a50078bdc1008bc3a4007fd0b5008aada4007fcea000a1a1a60095c6d40099c3c000a994a800b0c4a000b99eb000bf9fbb00a7cdb200cab9b200d199cb00b1b6b200aec4b700b5c7b900c3be9e00b792ad0087c4be009db2c600a897ba0099bdb00091b0d800afd0b900c6c2b300a9a68e00bfcea800b9c0af00c5c8b300bfb4b600a1ad9a0086a2b7006f849900598bc20092b99900a58fb600b0a4aa00a8b6b400afc1bd00c8d48d00c8b5bb00c8ab9500afaabf00b7c8c300abb3800099a6a200b4b3bc00ceb7b100cdd3b800babd9300b0c9dd00afa3c8009492d7007eceb0007ec98c0098cfc300abbec400cdcbd900c7d8a60088aa7f009ecaba00b8c095009d8eb700aab5a4009cbfae0076c9c5009888bf008faba000cbccc400c3a8b800b5bc8300b0bcd200b5bbbd00afb7ac00badfe500cdc7b500b8c7a000b588bd00b3c0c700cea97c00c2ceca00c8cca600b5798500b9b3c900b1aad300adc3b700a5d28f00cbd0a900bcacbc00a19aae00bcced60084c8c100a1b6bf00a0c8d200bbbdaf00caa0a500cbb3970087a8c700a4aec000a0d5c500a1cabb00b7b0ae00d6a26100cda4db00a0ca9f00d393ae00dbe2ae00c3bfda00b3d1bf009aa8a9009aa6bf00b68bb900bba2c000bfa3ce00b49fc600ce8dd800cfaabe00b5b38a009e8fb400beb5cb00a6b08c009ac2ce0082c5a6009fb0de00acdad100bcac9d00b288a700d494c600b5d2a3009cc08f00b29c9f00cca0ab00cdd1b600d07cd500c16caa00b0c0b800ad9cc100e7c8b300c1c4cd00baa4a100c8afc900a79b8e008fa0b100ac99b700a9cd9500b7b0d000d0b0da00d66fd700c7bae200b9cca700a7bea900b09de1009aaded006a8d91005cb3c5009295a100c87da500ba99af00a8a3ca00bd9ecc00b6d2b000bfd0d800bed18300c9a09700c7a9ad00b7c59700a9b8ba008cc3bc0092c8a900bbb6d300c6bbbc00bcb1a200c1b2ac00ab9da3009592950089acad0084b7ba00aab8b400b09cb300caaeaa00af93ab0095c4bd00c0c26f00c0a9cf00bcc2b200789aa1008da1b600ab78c600cead8200cbb7b500ada9ac009a66ab00bd79ce00cfb0bf00cabdcc00a3afb200a7a9c2007c9cb9004cbcbb006ea9d7009cbcb40096c4c30085abce00b5d7d100ada6b2008594ab00928db600a0ceb10069c6c9007fd08300b9cd9700b7b98400bdba9f00bd9eaf00b3acc300bb83d800bc63cc0080c0860074e29900b9c49b00d1c6a100bec5cd006d8f7d0074a28b00ba779b00c9b1d400bec0ae00a4c6c50079af9a008cd5b70049cfb50099c79c00c7849600b5b7cf0095d5790083c1b80084ad98008dbcae00a6cc8c009fcab8009886b100b66fbd00de8d8200d5c6e200e09ebf00cfc6d300cbcbb3008bb1d50091c6b80079cabb007eccb400b2aea600bccccd00a5dfb90059a6cf0073aea600bfbfd600caa9b500c3a99f00afd8ac0091bdbf0086909b006d93a800ae80b900bf6ab300c3b48c00b6ce8f00d7c4c900b2d1d70088ddd100aebbbb00b1cab800b988c200cf8ca800df8fa600adc6bb00ce90cd00a69abe00a09c96007fa6bc0087d7b6006ea3b7005da3d50089bfab0096cb9300879d7f006fa69600beb08e00d9daa400b0c2a100dfa4c500c1b1bf00afb29f0071a67400a7a3b600c4ded300a7bdcc00a3ad9e00c1c7b400e7d8a700c1c39900a7b3be00c4c4d100d2bcb700c87aa600c275c900c494a4008bbac7008dc571008bc59c006ccd9f005fc87d0051caa600598aa10075ceb6007ac1ad00869ec70080c0cb0075cabf00c99aa700e4d09b00bdb5c400a7a1be009ebebd007baf86006bac4800aabfb600d1bbaa00c4b5a4008dd2c2009fb6c900b0cb9900d1cab000c4bcab00c99e7000caa88b00d0a3c600cd93be009483e200509cca008f8fac00b797ad00a7c8c5006fb0c5004ab2cc0062b4b6005d99b90077bfa00095989d0090b992007aabc500b3a3a400c5c4c200969fbe00aa89d900bfc77f00a7a7ab0099a8c50096b9d000969cbc009bb3cb009ab1a100b0d2a000bdcf6a00d1cfb900c5afc000b0b0c400b3b8c900ccdba200bdbfc00067d0cc0069b4c000b0819600b989a300b57eb700ac5dd500a889bc0098acb90080887a008bc59b00b3bec0009ea79a009b8796007fabaf006cd6d40074bba100b495a900bb877f00cdbdab00af8b94008369b8009b88a400ad519e00c396ab00c1cbd700b2b8b900a781ac00aaa1a600b5acae00a5b78c00a0d4c600879cc600b39ad800bd86c7008f8e9a00afb2b300cfd3bc00b088c500b897b900aec6a400779fb70064c0b900a7bacb00d0afb300b9b7a20084a6a70052b1ab0042b7b8007d9c740094888400a9c4a40094948000b9a386009baabb00b391d800ccafb400acbc7d009aaa9d007f69cc008dacd2008f99c40086a8ab009b9cd400b0a1dc00c8c9d200d7b8bf00b4dbb800b0c5a100ccb6b900d4806700c2d08700a8a6c8008799d500b6d4c700c7965f00c7bb9e00b0c8b70077c3850083c1a700a0c28d0094c1b200bba09b00adb9d200a6a9bb00c6ca8f00d9bac900d8a77900c7d79000b1b1bf00a764c5008c8aa2009acec000adb6c2009fa69200b4add600b0c9b900cfcab600cdc1a800aec89700957fd000a5adb300a56c6e00c8cf9700a8adb700a8a4d100bbadbd00ddb28c00c1bcbd0092a3b60067d9930099b29000d3c59c00cfbc9100c5cdae00cbc8a5008fbfe10091bf7800d3c1b000e3b6c100b4a99b0092d1b200c495ad00a8817800b8c4a400c8aabd00b38cc500ccc08f00accdd400a4bed60096908600cccaa600b3c2b300a3b7cf007dba9900a4d2a8009cc9a6009bb48200b780b500c4b7c600c39cb900b98490007992af0090d2a400c7c1cb00cde1c40081cda700b1e2b700a5a0c700a3d18e00d4dec600e0b97d00d5cc9700be8ec900daadd400bdcc9b00aac19400b0bdbc009bceae00a5a39200a2d0bc0090d1c800afc6a800d8a2bf00d7abca00bc9ea300c2d4c000b1c4d700c4c3c800ae87b8008b5fba00c183cf00c9ada700c0d3ae00988bca00a6b46f00d2d2b100e2bfa3009dc08400c8c8cf00d395d90098d1a400acb0a700acbaa400bdc37900d79fcc00c682bc00d2bca500a8d2c100c0a9c000bac1ae00a2a1b700b8b7ba00b3b6ca00bfaa9500cfcc8200da9b9100ce54bc00c4b9bb00b3bfc900bab47500a192c3008e7c9200bfb27b00beb2c90095abab00baccd200c5c2e100bfcb5700d2db5f00a9a1cb00d56ac100bc999400add19f008798af0073a8ba00bbd0d000dfabc100cebfc800c0c0be00c7c4a100b088a800aea1b500d0bcb200d57dbb00ccbfbd00e3b4ac00d9c5b200b9a86800a87ec200dadacd00b2e7c40090ae880082c1ea00c59ca800c7c2b000bdd99d007f9ba600c2cbbd00d5c2af00c0c7a400b19f9e00b2b5c100d0cdcd00cea1b300b99fc8008784aa0059bea400a4c1e700c8b09800ded6ca00ccaaa300bfcea600bc9abe00b69eb900c9cb8e00c6cbb800e2abb800dd94c200cfb9bc00a3ce920084bb8f009193ae0070aedd009cb0d4009cc8bc00aebe8800bb9bd200cccbcd0096c1d600a5beb700afcfc000b09e7d00cb917200c5beae00cbceba00ba89790087cb7a00889bb8005ab09e0093bb8900bd899f00d8b9a800d47cc400c49aba00bd7fc900af95ac0096ab7600c1b9a500a08aca00a2acdb0093bb8d0089a49c00b4b8c600b9bbb80078ab9000bbb58f00b6a5a800c9bfbc00decebd00c1a57600a2afc300bfa7c5009dcb6f00b2a7ae00d765c100c6a7bd00e68cb300d8ba980084c398008eb9d300acaec80088a8c500afd3bb00cbc5b700cfa8c800b0a49e009aaea9009d81ac00717ea60094a4af0093b88800ad8bce00a7adb200c29fc100d88bb900ce9fb500948abf00b0aaa900cdb3c500b393bd00cbaacf00a5a99700b19bb700b2adbc00afe48800a8c97b00b6b7a600b8c1d100d1a9ac00b0bad50094c3b500afc0aa00b4d8930094d4d0007bc59000abc0cd00cca8bc00b8a1bd00b19eb900b087c300927fb0006a86c700b0cbad00c5b1b500ce98b900a9d8ae00cbc09000c2d2a00089c7b700a0a7d000b4bd9400bbb1b900c1a9de00b494b000cfc5df00cfcdad00afb7a800dac48f00dcab9700b98bbb0093a5b2007dcfc20088c7a300adafbc00c2bdbd009ecda800819fbc00bf98c500d2b6ae00c09ad900b2b2b800a8bb9400b4c09f009bc6af00afbe9300de98a800b993d200bca6a600ae7f950081969c006aa7b500ae999000b7bec300b2c19f00b7bc8800b2a29b00dfc9b800cc8fb500b4b5c300d9afb700d281c700be94b4009bd78b00a1c5c600ade0ad00b5cd9400a1d18e009fced30086e79c00baa4cc00bebaa200a599cd00b197aa00bbcdd400cababc00b9b3c500b3c2c600caaac300bea18400bd9e8c00bf9bb7008bb8c600627bb2009ea9a800c2cfcf00b69eb600aca7ba009db0c700c2bd9600b898c300a2c87f00d0c37100da968500cd978d00cbc0d100c89ebe00c1cbd000a3b2d200c8ccaa00d8b2a500bdaaa90092abab00a5bb84009bb6b200bcacc400c790ad00ca9b9d00b2c3c90094dcb900aebedd00cf99db00dfa8b000abd2bf00bbccb000bfb3bd009580b60095ccb800aebda800bab4ce00b2cbc2008dc9a50091bfe1007dddd100a7aeb900b49eb900beaad400e490c500c8a5a700b69a6c00ba9a9400bfbaa100dc91bb00c894c2009fbec200c2bf9500bcc1b500b7a49000bfb5cd00a88bcf00beb8d200caafd5009edbb400c8aa9f00c0919b00b7beb500c0d38d00c9d4ca00a8d0a700b8dcbe00c5e0b400bbcf6f00a7c2ca008f74c5007fb2730059bb96008776b70092bdbe00a8c6ca00b7aec200b1c98200dd85b500cdc2be00bec4c200c977d300b587b40091819800c1a2a200d8b1c100a4b4bd00acda9800c2a7c800e76cb200af9e4e00aa9aba008fb1ab0077d4b600aaa68800cc82bc00c696c00096d9c8008bccbb0095cbc5009fd48d0099a689007ba2b2008fcf9c0092b5cc009e749300c4afd200a5a46f0084d3b800bdd5d000c8af9800d9c7b600d7a7c500b29fd500b6b39a00b79bd900acb3b200b2cb9b008ab2c3009695ac00caa7c800d8c68700c7b3a400b4aeaf0089c5b30080a7a10075a481009daec3008f6ba0009ea0ad00ba9cbb00c1a4c500b3d4ab00a8b2bb009ab3b000a3c4bd009cb58d00b0c39a00d3c99d00a79983009bc4b500a4bad300ae96ab00b4c49100b799cb00a1b7b400c9afb000cc92a800bea7bd009acfba00bfbeb700b198b700acbe9500b0d9a800b7d1c400c0bbbc00bdc9c20084a4c2007dac99007ebaca0098ba9c009ebfbb00bfb0b900c3c38e00b2cebd00bcdf9500b9bdb800abb0910095bacc00b1b5ac00aacad8009392d400958fb400a5a5ac00b7989700bcbbaf00b5b7bb00a0b1c600b7bebd00bdb6a800afab8a00b1afb200c3a4ba00d09ea500bbc3c600c7bfc000baa3d700c1c98c00b8c7c400aad5ab0098b6bc00b3b0c500b9beb600afc3b700b3a0b900b890a100a1b4a300a9b47400c1a7c700b788ae0091aa8c0095cfc400a1acbe009b7fdc008398ce00a6a8a400c6aca500a3d1a900a1cac700aabdac00c5a8ac00cec1c800b8aca700bba3b700b9a5a000ccbd9a00b5b8ad00b8a08200a1a4bd00afc47800cd97b600b3be8400acbccd00b1a3a200baa29f00a1adab00d3b5bf00c69ab000c4abb900b6bfbe00a9b6ba00a0bdac0080b7bd0084cbba00b7b0ae00b3bca900aa9ba900b0b4ca00b4b5c000b1baa900afc89800afcca200b4bf8f00c5d6a400c3bcc900a4bac800aebcbf00afaec300bcc1ac00b296b90096a77b00a9aab800b8a0a200c2c17900aec5cf00a6a58c00a578c200a1aac700a5db9d00c1aea700cea19100c0bac300979aa000a68a9b008faba3006d82c400b193c600c19bb400a865c900b18bad00afb1a100c7b19f00d0a7c300d5aab100b2d0a900b6c6c100b4ab9d00a3bbab00a1c1c700afc4b000c4bf9d00c8b6d900a5947700aeb6cd00a5a2a600a9dbbb009cc4a500a3a1d300a9bbba00b2b7a700b6b1a50090908800b696b90097afa100bec7bc00c3b5c800b7b8a50094bea70096b2a700aec38b0083bfb800a8be9100bbb4a500b1e58300d2978700ca74ae00d1b6c800cbb5cf00bad1b500b3aac300aca7c900c7d3bc00c0c0c800bf95ab00b6a4a900b0b5910082aa970076abbb00b0b3b500cae1cb00b6bcad00a8b7b900929ba4005788950058bebe00b6abb100c3ced300c5bcc500d5e2af007f97c0005db8ba009da9c90093b76300b9b1b200afc3db00b3ceab00beaac900ce7dc000c184bd009a7fc200bcb1bd00adabac00b3a3a900b4c78600c6c0a900c7aac400d8a8af00c9b78700a2c5e0009a9fcf00b8adc000d0c4a700a89cc2009192b6006bc8aa009ae1be00a2a9b000a1d6c100d8d3bd00e2c9c600bba98d007dda9e0085b6c000c3b2dd00cac3a400a1cf7f0098d9a800b9baa500bea39c00ceb49400b6aab800d3c8af00d7be850098a39d0092a29b00a6cc8f00b9be8200b0a89d00c9b7bd00bf95ac00b0c99f0082a9d0009bba9b00acbca000abaf8000a0ccc3008dcead00bdc2c900bf74c80096cc9800c7c18e00daaadb00aaa4d400a6d49f0086a6d800a594ce00b78ea20091aeb3007eb59b008cd6840093aad200a4a8cb00b9b0ac00d6aa5600dbccb700aeb7ba0079b3b90080abc20081cebd009ca1c000c496c600a4c2bb008abdcd00ab92b500a6d4a600e0c38600d0c07700b4babd00c5dad200c2acd900b9adb500a3c3c0009ae5a200a5a8b600a8bfab00a3dcdb00a5b2bc0085919900848bc20073b09d0046c2cf0082a48d008f8fad008be4cf00acb7df00d4c6c200c9bc8a00a2d8ac009e9da8008cbfd3009ac89f00b6b8c50098b7ae00afbba800cdd6b600dd74d300cfb7b900c4dcb400c98be300c19f9300b9bc4d00d586cf00c4c8ac00a6c4cb0077bfcd0083c99e0096b7ae00c7976600cbcad00091d6cd0095b47a0040c0b7006398c60099cfb900c5c9af00c1a79f00afb89800b39da700a79fb700a9c3a900ceb9a800b0b4990085a9ca00a6ccb900b47cdd00c6a8b000da89be00caa9ad00c8db8900aebbad00acc7b700b9abc5008c9ba6009fa4dc00a7aeb400aca7ce007fa5bc00839da30089a87700ba76a300b299be00d4c2b400a2bec0006a8cb3007473c200afb65a00d09d9000da9ac800a87cdc00cc7dbe00cd90a300afb9c400d3a1b600c1cbb700acb9b700c6c37e00c28aac00c2b9de00d2b7d200bfce8800b6d8ce00909a85008ddc79008da9a90096ceb600b5bcbc00c7bad100bc7a9c009bcfa90099b6c600abb3c8009184ce00b971c400bc999e00a999a9006ac8a300a7c8ad00ccb88a00aa7fa900b68abf00996fb200b97c8a00cab7df00a17db300b4baa100b5d1b200cb96a700d7b4b300a69fa0007ca195008ca4b30096c4c900acabb7009bb19c005db36d00a297af00b5ccb600b4bdd500bbc5c100b3d5b8008cb0b500ad87b500c4a1c800a75ebc009aa9bf00a9d38b00a8b7bb00a9d7ae00b1e5ab00c4d3b500bdbb7d0090d3c600beb0d200bfc5a800bfd2b800b18bd800ad86a700c9b68a00d4d69400e6a9b000a97ce900a06c7d00aeb3b200b5c9c300b6cc9d007393ce008acfd9009da98f00b2819100b6d0ba00d1cbb300d7c5c70099badc00adcca100bdbdac00b0c2ab00c4d1bb00d7d0b500bc9a8f00c0b4d1009ba9da008a67b300a99a8400bda8aa00dcabab00bbdec300b49b9c00b3919b00c1959600c9aaab00c6caa300b597b400b1c6c500a2c29b00d1c7cf00c7ca8a00ccc5aa0096c9ab00b6cac300b7c0b100ae777c00b1b7c200e0a3b400cab2bd00cacf8d00b0bebe00b3acae00a0d0b800bcb1b400d99aa500c7e8ae00b0b5a300c9589600d375ce00b8b6b500d07da700e0c3bf00c1b4a300a17ad500b5bbb700bad1c400a3acc80095b3c4006ebd7d00b1a55b00a4cfda00b7cac400e0b59400c6caab00aec7a800bdd2da00cba48a009b97b4007c90d900c190bb00eec09700d1d28600bc8dc30094d7c8008fa2c4009e8b8c00a572ba00a28f7800afabd700d3a4b100d1ab8600d4bfea00d88ed300c0d6a400b1dd9400cd8ac400c7b0a800afc1c8007fc9b2007bb8aa00a2a5d400dac0a400c0cfac00d3c2c700e5cbd600bacbbd00b1ac83009688a000a56ace007cb09b0096b78000b5a8c600da7f6900d192c00099917800afc4ab00aeb7ba00abb9d100bb80a80092adae00b4cdb000a49acf009b9db100e3c1bf00e6bfb000d9bbbe00c19a9d00b94d9100be85ca0099b5b600a3a1b9009dcca100d8b6d800dabee400b1a29e00c39bb700deb3c600b8d395007b87c40063c0a6005d95ae0088a3b300b499b600ddcfb400bc9fbb009887b70097d49400a5ce7000b19e9d00b3abc6009790a3007b828c008e8aaf0078a67f00b2969700a5d5bd00aac4c800bad36600c7c891009e92a900a7bba900afb38c009fbaa1008680ac00b699c800a0c9a80093a6dd00baa0d000aba8e20080c6d100886fac009c9d8e00bca69600a6c7b900b0b88c00b98ab000be7dd500bf88ca0092c064008faa5400aec5da00a9b6c200b0abda00b2b1ad008cba96008285a300b589b800d07c9b00ead2c100c4d2c500b4c2bc00ada0c0009bb5c800b3cacb009eb0cc00699ba7008fc89c0094d4ae00a39cb100cabe8b00bfb9a8009fc89a00c66a8d00bf90b500d8a5b700c0a4d10084ccb200b9b0a000d7bdb600c5a2ca0095a6bc009f8e6c00afe47d00c2d6c500b0e46900cab7a600aedba00092b1a0008191b400c0d68600d8a9b000bc89b600b9a9a200c392bf00acb9b500a5b5c200b0c7c400a7c6a500abb6d700deb2b200ac87b900d2b4ca00ceb69500be66cb00bd96aa00b9b7d300cfc8bd00bbc9ce008c93bf00babfc100b5c67c00cacfa000b0dbaa00c3a9a700b7c9a700c0d97500b1abc900a8c9ab00b5c09700abb1d2009fa0c0008bbbca00acabab00cac8d000b2d38100bf87b500ac8dd000a4a6b700a38da200b7a58f00c98dc000d4c1cc00d1aaca00e6dfb000c0a49a009294dc00aad7dc009e85bf00c1aba800a7a3d100b5a4b600d7afcb00cdd5b3009ec1a800d3d4c500d8b7a400b9c1d700a3c36b009ccbb900a1b7a900bed7a500da99c000ac96ab0072a6a6009fb8a100c1b2b700dfc4ad00cc849d00ad93ab00c897d300cdbda100a7a8d700c4afa100cbb6ad00a9a9c300cdc2b900a6aeb90064c4db0077d490009da8d800ccdfc200c9ada600bfacba00cf88b500c7c69600b8a7ae00d1b2a800aabcc0009ed7c800d8c09300c1c45f00b0d09e00bbb2c900b2956b0096c0a90088c085009dae8f00d4a3c500ebdace00dab7b600c49d7b00cca6b600c6b4a500a4c48d00b2a6c500abcbbe00a0baca0096c3bb007ac1bd009298b6008ad1990088bfbd00c5c9c600b6cd8b0098bc9b00abc3b2009cde9f00ba89ca00cdc2c200ae928000aea19400d88aa500c6939d00c889a800b9999600a87bb100b6aecf00afb0bc00a8c4a600d1acd000deb99c00d6b4bf00cfbfab009fabc900b4a5bd007d9acf0098afa40071b6c500a398b600bdaeb900abadd800a5a5cb00a7e2d40086bbb600a0a2b000a368bf00948e8200abbbbd009794b5008b98890091d5a2008bb69b00a2937700cfc3c400b4c4ad00b6a1a100a794be008c9cb200b459e200d380b600adc2c70096cd9200b8c5db00c4cbc900bca3bd00bfa8ae00b8b6a0008da8b30048c6b800a7a99b00cc788800dfb4b300c2b9d7009c93bd008cbbe6006dc7a30099bb9f00a482b400bfb3be00a8d985008ddbc400c6d19400cdd1b800b1cac100e2a7ab00dcd4cf00c69ac700a5c6820098d3990070c69100b17ec100c4abc200b468c7008c7a9800b6bf9700bea79e00a2a4c400c0b9bf00c8d19c009fb2c5008bd2a500be95a600ddafae00e5ba9200e79f5000c59b85009acba90090b88200bea4c200b476bf00c3c3ba00b3b6630092a4a300cfe1cf00d9d0cb00b7ceb400cea08700c5d27e00b3b8910097b89b00928ccc007cb6b300a6bfb100c6be7000b6ca8c00a689ad009e7aca00a3ad9700a4b18100b9b1b900c9bcce00c5bfbc00b0a6ce00b6708700d092e400a9c19a00cea9c800edb0cb00abc4ac00add9ce00acd58f00cca1c600afbdbe00aba7c500b4a1c800aceba200d5a2c200b4afd500adb77f00b8bfa400aab7bc00c3bfc200a1a4cf006fdfba0080a2bf00b4dd9300bab2bd00afc8af0092a4cd0090b39c009abe8e00b7a19c00b79aa500bba58000b6ceba00989b9000a188b700c4a29e00cf81ad00bbb2b400b1b7b000c3c2ae00c7bcbd00ca8e9d00ada1b100c9d9bb00c9c5bc00b3d7df00d1cacc00b4b5c3008dbaa50093d0ad008d8f8300bcb3bc00aeb1ae00c592c200a3a2a400a4bbb000bdbca300adc8d5009da98400c6bfb100bcc7bc00babbbe00b4c5c400cbb7a200b48bb900add5b400a2dad400b16fcb00c8a19300a1c9b200a6aac600b187b100d298c900c09ca200b98cb100cfc4ae00d09bb400a492be00c171bd0094b1b100939aa60085aba70080b9b800b9d3b900c0b9c300d8bad100c3b29e00d2a2af009197d5009bc5c200a4bed100c67fd300bc9aaa009ebab80094cba000c79aa300daa2b000b4a0b200adc0bc00b5c5ad00bd80c3009694a300a5c3ac00a8b5b000c9879100b17ea90092a0a500aa9b9e00a8a4ce0081c2cd00baa3b700ab99be00d186bf00d1bba2009f7fbb00c6a6c700d69ee100adccb300dcbba700c578b6009db29000a3b4c600aa9fd2009baf9a00ada58d00908db7008bbec100c0c3cb00d096cf0091937400acd6cb00c2c3a2009d95950096c3590085bdae008ab3df00a099a100aca2de00a9b0d000a19f9d00809c930083d8ca00a2a2b300a0b2a900c0a27500d7c3bc00bdaacd00aeb6d700b7c38100b1c49c00ceb8bf00aa71a5008d9cbe00c7958900bd84b300b39fcb00b39daf00bdaf9e00b8a8c000bebbd100b489ae00bdaa9500acbf9d009ab9b600b4beaa00b8c3a000b1abcc00c290d300a8b7b100c6c9cc00cbafaf00bcbdb600a1cc9d008ab9d9008dab99009eba7000c196ac00c0acbd00a3bdb10088baa3009dc7c400b2a8cc00c88dc300d1a2d900b5a2c000bda7b800baa6b300a7adba00bcaa9900c9baaf00bc94d700ceb39e00d0bbcc00c3a4a700ac8296008ea1bc00b6b3a100c3be9600c8a58800d181be00c592b000bfac9600b681c900b3897f009b99be00b9b4c000a4c6b90099cc9c00bdb4b300afb7d20091b4b700a8a8aa00a29eb400a286a800afa4b000bbc8b400b5ab9b00c4b29000beb5b500b79f8200aea6b800c099a900b7a3ab00c4a89500d0c37800aba0a900b7bec900c7b9c100c1aa9700c0b29300c2c8b500b394ba00b0bab400bab4c500aba49f00c0bbbf00a6bcac00b9b9b700c2bb7e0090b5b7009baec900b3d28500b9d19800b3beaa00b4d8c700bcafc6009ba0ac00a2c49600b7d0a300b8c7a000c2aeba00b496b600a49fa7009b9da300aea2bb00a497d800a397c800b8c08b00c5c5a300dac9b300cf999900ce9a9e00c5bab900b19ea50098c9aa008fbfa700aaa68c00c8c9c900bea0b900c6b2a400b9c4d8009ea79600b3a9be00c793c300d8cdb600c4b3b500c09eca00d2bac400c3d0d800c3cacb00ceb39200c8cab100aec38600cc81c300baa3a90099b8b9009bccab00b493af00b6b3ba00b0dfde00b9b7c800b28ab100b38da900bd8ec600bca6a200b59e8b00b6cbaa0094bab1007dd1cf007acfbd00c57bd700e9cbbc00bfc6c600b2b7be007fded3009abbd500b2b9a9009ba4bc00a5969700b2c29000a3c3ad00d0c4ac00ccb1b100b198cf00b97d8800d4b8b000c9b2c500c5c5c000bab2cb00abbfb400b48cc1008ea6da0084c0c30065a2b0006edc7d007fccca009fb7b7009fac950085d1b400a0c0b7009dd2d600819baf008aa3ad00c5c5bc00a3ab9f00bab1dd0091d6ac0063809f007dd9cc0087c06c008eccad0092aa9700cdc2dd00c8b39d00cd6c9d00cac6b60094cbc900bfbba800c2b0bc00cac29500c5c7c100abc1cf00a870b200c398cb00b8c2c9009f98b30089d3a10083b4a300aeb39400a0a6a3009a9a9600a5df9d00b9afcf00c9d7ce0093a0cd00b6bcbb00c4dcae00c0ac6f00a8d2cb006873c5008cc8a600b4a0bb00b0c397009db0a100d4b6b200d7a87a00c09bab00b7c3c400c0d8bf00c5b3b600c5cabf00c098b900b8aecc00bd90cb00a4c2c500d988c900bfb89c0098accd0083d7860081be9000aaa7c500d136c700d298b700b594c700cba49d00cec2b100c2cab900a5cca200b7c0a200aedb9300a0aedb008fceb300a1afcb00abba8800bc92cd0092c0b700bdd05400bdaa7300a1d89d00a0a7bd00cce4bc00cec9bd009baac90097afa000b0ab9600ba91a200bd80a700c73fd000beb18d00c4aacd00b48e9a00a1dacd00b48db700cb98a800dabda500cdbed800c59cb900ba6aaf009cc95400a0c53800b4918e00aca4c400c8cda800bce28a0091b7b200b8c0be0099cbcb006fcfc60076c8ab0082bea4008bc7c1009f97a900c1abad00a6d9b5008bc1b500a9adbe00a9c2ce00a5cace00cb94cf00af835d00bc7a5600cbd77300b4a5ab0090adc200cbc9c500e5bdcf00cb8ad300cab9a200c1a5c200b57cbb0088b98e00a4988000be8aaf00adb8b800c3dac000b6d1d200a789c20093aea7008abbb700978d78009eb0b800bfb3a500c8c0ac00abb8bc00afb5b100bbb6b700afc6c300ce819700c4a99500a58885009fb2bc00c791bf0091cac9009f8fbd00c0968700acb2d800bdc2c200d3d47600cdb4b6009992c100a6c8b300b5b1ab00c3b1aa009fc49d00adafd200a7c8c200a4a1c500aae28c00c3afc90094d1ac00a7d4b300b5cbaf00a5ddd600c3a9ad00d0c2a100b2909900cbd09e00d2b8d700c5b4c300d789a300c8a59f00c79d8f00d5975d00d2bac700babdb8008ea5bb00a1cd8300c8cbcf00b786ca00b7c7c900a9dfc600d3b0c100d88b9100d6cad300d7a8b3009fb4c6007fb8db0070dbbf008d7eb900b3728700c65cab00a0bac8009abe7f00a4b4c900b6b7b300be92be00b4d9be00b1a1c300b6b0d600c5b9c300cb98b900bc86b500b5a0af00b4aaba00debeb700bcadb700a1b7e30091ceb900bad58d00e4b6d000cb9b7600a9bbbc00beb2de00dbcbbe00dd99d600bf9a9c00bbbad40098b19f009790d400b7becd00aea2bc0083838300a1a4be00b8d4ae00b1c0b70097abb600acaf840091bd96008dcc9400cda38b00da99a800accfbc00a2ca9b00af969900b5b6ba00c2aa9400c3975a00ce4c9500d062a100928cc100c5c28600d5bec300ae94cd00b6b38000a0dfc900c4c6b900ca7cb900ca88dd00c5afc600b0ba6500b3b58500d1899800d59ed700a1aab300bf90c000d5b4af00c8c4a400b6aca800b5ccd200af99d00095947d00bbb79100c2b5c700b6cfcc00b6b3b000a4b2d100c1afa300b2cacb00b17b9700cc9db700c7a0c500b3d5a500cd9c8800c4b68700c6bbc200dccac500cfe2bf00b8c9d700b0afd900c896d800c390c500dcacbb00d399bc00dfb8dc00c1b0bd00dbe7b700c7e2b400aeadb000c29dce00dab6cf00ea9eb000c2b0a100bdabb300dcb17b00c4b1b700ae969e00b0c2b3009bb0bd009aa9c300afaec300b2d98f00b3a7a200c1ad9e00c8b8a500c3c0b500a9c3c500c0b9ad00e3d2c500c8a6c000b5a6d9008aaba100a6bdb300d4c37700d5a2cc00d6acd4009f93ca00bf7fd600c2c0ad00a7c47000a97a3a00dbc5b000e1a7a500d8a38c00cdb5da00dccfc000b9c1b600acb4ba00d77fa800c6c07900adc99a007bbbbd0074a1c200a2aac200a9a4bb00bbbfc800cd9cd000d7a2d200c7c2cb00a29cb800aad1d000bcbdad0086b4ab007fb3b400b2a7de00c6b98500b4b2b900b9ae8b00c8da5900d4aeaf00e28bb800d2b1b800cc94a600d7b6bf00d1a9c400aac6a100c2b35f00c390a700ddba9a00c392d300d4a4bf00c3959700a9d3c70082b89f007bc3bd00aaa1cb00b7c2d000a0b29100b9c39b00dccd8700c1ce850098b0b8008baecc00757d940056a4c9009681d900a4a9da00879fca008c9e8600c0c5cb00c0ac7e00cacda200d3b18f00d1abd800bac0dc00aca2ac00a4c39d0066c8d20099b1b40097b19700cac67d00b5d7c40092c4d000a5a2b80091c7bf0077bca3009b9e8d00adacb200cdbfd200a0d2b500a4b78000cab2cb00aeb28700bd839300a78eb9009e9b960095caac00668ec10097c1cc00b4ccb500aad5c7009fe07d00b6b89c00d6dcb100c5b7c300bfc69600aed1b5007ba1d70072adce008da9d800bbbfd100d2d18500a5d88c00a4bf9b0071cb7b008cb6c70097bbba0096a6ae0091aa8000b8c6a700c5bac600b8bcaa008eb4cb0093ced300b0dcc200c6c4c900c1b1db00cbd79400b0cd800084ae8e008cceac00d7baac00d5a5b400b9c8bb00909fc400a7c2cb00a4abb300d075a300ce92cf009bc5cc0089b4d8007fa7ca00b3ac6200bd9ea100add0c70083a1870083c4b0009daec700b3b69500b4aeb3009ca9a400a3bf9f00e2adb300d3bae200cebf9b00afdc8000bdadb500d2ceb100c9bc8800c0bd6600bb8d9f0091a8af0098b3cf00cabeae00ceb2c100a8e5b000a2b0d200a4c0d4009fdebf00b1959400a4a28b0095a3bf00b1a7a200a36ca300a1aba000bf9b9000b5bcad0088a09f0078a8c9008f83a300b591ae00adbeaa00c6a1dc00d798cc00cfb19d00ddc2b500e0d3af00b5d2e10094bc9800ab979a00afc19900bdc6b500b2ba9f00b4cccc00a8d2bd00b7cfaf00b7b48700ca788e00ba9db5009ebe96008dd5be0075c6730093bd9700c3b0bf00a8aeb100bdba780096d7d100cb9dc000bfe3d400beb1c3009ea1b300c29ec100c698c300caaf8d00adc29e00bbb1ac0095c7dd00c6ad8300cfa2b700b2afab0096d977009aacda008cb5a700c09f8100d9d3d700d0c7b300d99f8800b3aea100bca19f00c7b0b100bbc39c009ebcd800a6b6700098abc800a4c09300be8d9a00a49a8d00bbe09d00bcbbb700baabc400c9b09200ccd49500b7c4b000c1a9a000b5afb800ccaf6300aac5ad00708abb007bc2c50078a1b500899ec10096c2da009e915f00b6a86000b4b7a800c6cee300c1b58900bed0ac00e0b48000a8a19300b87c9f00d7a3bd00cf919f0096bdc8009ea1a0009c8fc5007770b100ae84ce00c2c5a000b7a2c700a1bcc300bec6bb00ccbec600b3d1ad00bfa2a300b7a2a900b6a78f00c09d8b0093a4be007cbec10056b2b10094a39b00a28fd400c0b26f00cea77500ccbcc600c8dfe200c1cbdd00b3b597008ecea700a0a1a80080c3b10095a8bf009c84b800a890ce00838fa800a79fb300c4be7900b9b28600b4b76300b5b5b700a9b4a300c8d9b300cdcd9100c7d4bb00bbd8c000aec68a00ac8eaa00c4c1b200c2bfbc009cc4c0006cd1970093d0bc00b0cba500cd99a800adb2db00bdb7b800bbd2af00aeae9600b1b4a50093a3c700a2bbb80087c097008cd8b200a1a7c7009ccaaf0080b1ca00b7b9a500bcb2ba00c587ca00caaf8500cb996300a9c6c900aeb0a700d4b8b600c2b39f00bbb8bf00d5b29d00b3b28c0092b79e00c3b29700bdb0ac00aa99ce0095a0a0009db7c200b1985d00cba08600be8a7700b7a75600a9cc95009cd9bd00c3a8a400bb6cb000b1c6d100a3cea800c0b6b700b8d39600b5cdaa009ca39e00aea8a100ae99a000a7cdb800c1b2bd00cb8ac9008ed4b100a19b8300bdcfb800c5b79400b3bba600c6c58600a6a79d009ea3bd00b38eaf00b7a3bc00c8c2c700bc9ed300c87d91009ba27200a4c2b600c8ddaa00d4cdb600cbe28d00cbb8b200b575cc00b8938800a492b400c4cab100cb93cb00d3aa9000e5d18500d4b4cb0083bfb0007aa5c900a4b3af00afc9c3006b98c30092a9ca009c758800aa9e6400b39c80008fc4cb0082ba92009eb6b900c7c7bf00c3a3b400c093c000cba7c500cb86c200c4bd9a00bb809e00aaa68700c79bd300df94ca00d79ac400dea5b200c9989200b690c4009fd7c200b6c0a000b0b3cb00ccbdc100ded3cd00bf9d7c007db9ae0077ccc700b08ed200a8b7cb0086b880009f91c60091aa6a006d7ba7007c78e2007eccc20089bfd200d195ac00bbafaf00d7bbbf00c0beb300baa4d700caa3b400ccd8c7009fabcf00c9a2d100d1a5d300c0cd7600b2c79300cc8ba500d976ca00e3b0b300b0bdaf00cdcdb600b7b4ce00c0c0c000b68ad4009bd19d008be0a800a5b9bf0098a5ae00d8adb300c89b8a00b0bec30099c8920099b5eb006d8bcc0070a2a500acaa9e00ca9cbf00b6a4bc00adaac600adcb9700a280a700bbc0c600a0d49400bd95bc00c3a8ba00c39b9d00b2b6bc0055cdd200b4d3d100d083c600d48fcf00bebda900bda29a00a2a5c800c3ca7700d881ca00b6aec900b4bf9c00bbd0c8008fd4be00d9d0a000dd8fc100b6ccd500b5bba100a687d1007d949f008ccda5007082af00a0acab00aaacc700a1c5af00a4c0be00a78db400b1d2ad0091c6cf00b9b49700dec99b00bca0b400adb8d5009faad500a8d7ae00bdbdbc00bfb9b100d2dca400dac39900b6c97000a0b2a200b4b6b800a2bdcd00a28bc100a9c8cc0095999200bf9a9800b2acb100b8c0b400b3a9d000afcfbd00afa4ad00b9c38a009e949b008dbd9c00aba29500babb9a0097bb9800b2aab100b6b6c600cdb0a200b69cb700b6bcc500d3cfc200cca4ba00c4d2ce00c395a200b5d09d00c7beb000d5b5b300c7ceb400a6c09100acc06e00a8cac400b9b39c00b47bd200ab7caa00a9b1a600bdb6b700b8bdcc00b9ad9800b773c500b4c3a700c3d2a300b9cf9000aac77700b0ae9900b59fb100c6aab000b0c1ab00b8a5a200c382b600bc99bc00bbaaaa00aec5b500c9acb100cac5a300bbb3b700d798b900d4a1c700d3bebf00bfb27700bd97c40088a3c900a593b100abc4ba00b9b3bb00b6a4be00bfa5d500b6bab500c1abb400af84ad00b7a2aa00a6adc70099b09d00b5a49a00b3bac300d0c4be00c6b7c500adb5b000b59c9800aa9fbb00a1a4bc00aeb8cc00aec2a400c2a9c400cabbac00b0bcbc00acd3a100b5baab00c2b2b300baaacf00cac1a900acafb6009cb4a4009dbf9300a8b9b000a89bba00b1b8a500ce95b700c7a38200b5c6b000c2a29500cfc59f00bac4bf009eb0be00a0b7cf00a0a3a700bfb69d00d0adc900c6b4b600b0b4c100a1b4ad00b0b5c1009dadbc0090b9bd00beb7b400c093c600c8bbbd00b9bbb900c3a8aa00d9b99e00c3c2b5008cb6c8008ba5a80091bab80082bfa500bab8b400d19fc700ba8d9200b6b29e00c8a1ad00b6aa8500b5c19400a1a4a900bfb79c00bf7e9f00aeb47b00c5d29a00c5c0b70099bb9d00b1b3ac00d0a6b200ba99b200a8b9b4009a9dc100a0bba800c8b48d00b5ce9000abb07b00af96b6009bc4b000ad84b000b696ac00b0b3c0007dc3c90073b389006bb7960062906900ad8ab800dccfc200ccdb960095c7b900a7bea5009fc09400a7c3ae0091c9a80095d5bf00acc5cb009ac7c300c1b2d200bed6c400a1a9b600c6a4c200cfcfc800bda4b300adc0d300aca8b300b2a3b700bcbc8f009057d00084abb40099c3b70099cea00070b9ad008aa5c0007ca9c1009dd2b100a3bc8400a9d7b2008eccd90079d19a00a6c9d400b2a3bb00cca18d00addccc00a2a9dc00b3b9c100bdb59600b88dd200c6a0dd00beb2af00bc95b900e1b9d900d7c3be009ebc9700c7a59b00c599a200b5b2b0009584bb0095b8a900978db7009e7c8200b09d9100d6c29300b0c0d60089b1b000ba9eb800b38ab700b4bfa500c0b89b00c4b28400cda9bc00c3bdb900add4d300d5c7bc00d4dab5009bb4bd0096b3c000aea7c200aab94e00be97a500d4a09c00c4bc9500c6b2a400cecdb000cec79500abb49a00c0d09a00c5c6ad00bcba9100b689a700acc9c300a5a8cb00c690b400d1b8ae00dcbda700caa9c300b6c7c800c4cba800c482a400b4b1bd00a7c3c900b2ad9f00d29dd100b7bec7009bcda200a3afa700c4acc60088c6b70089d39a009cb58f00c4bd7300bfcdad00b0baae009fb69000a6c6a400bdc8ce00c4ba8b00a7b2b700b6a99b00a9ac9d00aebfad00b9be8500c0bc9200b59cc700c8b2c900cfd48400dbddcd00c3bcb100aaad9700c1ddac00cc97c200dfc3bb00cfa6b400adada500b286bc009fbf8500b3b2af00c07dbf00c485cf00b7b0b400a6a9a800b3aab800b0b1ad009cc4a10093c9b5009dd7d100af9baf00afbec70084c7a60097b1b6008bb5cc00a5bf9200b59ec500b0b3b300afcac400bc9bb100a5b5a200bfd9af00c8d3ab00c3bfab008fa39b00bec18100cab68e00d5a9b600d1c6a200bfb0b200b08fc400aaa1c200c4d2c000cbb6a400c797c900998ab200a0b4c100ab96bc0090c9b400a9aeae00b0b7c500b2dfb100bfcfc900c0bfc70085aec1009fa5c700a5cfa2009dbcad00c8849e00c9babe00b39ebb00937c9a00afb4c300adcb98009f8ba00097cbab00b5bdda00d4d3ca00c5d1ba00be9cac00a3b0b800acb8c7009b81bd00b0c8d000a0adb400c7cfa500afa5ac008596a30097bdae00b6bc8f00b6d3b400c3a2b800dcc2c300b2c8b800adb77e00c8b092009292ac00aecbba00bdbc9700b7bed000c398ad00c88eb800c4cab500c8b1d700c288c100babf900094becd00baa2c100b0abb200d887b600dccdbd009bbca700bcafb600d06db700b57dd800b4aec2008fc9a0008fc7b60081a1ba005378c100878bcb00a2b5c900a2b19100b4c88500d7cabb00aadfc700b0a8d200acc49a00a47b9100ac9fa700acaca700a8a8c700b09bac00b891d200bbc2ca00bac5b000c190c800a596a50089d0be00c8cf9600cfcdb000b7a07200b17e9700a59da200b5c1a600dec5b100c89caf00d1dfb100a49a9e0091a49900ae98b300a2c6b90092a5c900b2cba900b7b1c900a19eba0092bfd100c0da88009fcd9d0085c5ba00c39e9d00bfb4b500a5ccb200b4c3ac00b4bb8300c1b9c800bec38000c8ad7700d064d400d89fce00a9b49a00bc96ce00c4ae9d00cfa4b600bd6fd200b2af9e00cabda000c794b500db8ac000e3add800c0b98800ade5a200d0d49500d0e28f00b6b78d00b6a47a00c085a200bdb2b200a1c5cc00a6b2d2009d8abe0093beb500b1c9be00d4d0bc00cac4ca00b09d9e00b8b88700c5becf00c5b8c800bf9e8800cca5ad00d1a3c000a0abdf00a48cc100a2cead00adc9a000ba97ba00bba1b200b5b5b00099a0ab00bfba9800ccbac600c4bfb800cbc2c700d7d5ae00d2aeb200dcc2d500b6d1e000c9bcca00a2a6a600bfb9a200c09fc200d4bcc400b76c9a00a998a600d2b7a800adabae00a4c4b5009a97b7009ba2ad00a8ccc700b8c2a900b7a7b300cc9ab900cd8eb600bdc3be00a1c19f00b9d6cb00cebcb100ab85a700b49bcd007486c00079a0aa009eb3a800b3beca00b5c4d7009abcc200b7a49f00c1a89700b8a2e100bbb0ba00d6b2c000d5bfbd00bab9b900d6afa700b8909f00a28d9c00abc39b00be98b200bcb3c000a4aa9f0085abbe0072c2a5009dc19c00c8b88200cdbaba00d38a9a00cb80c100ae7dc70090b8bb00aeb29000aaa2b80099be69007694860081b1b40093cec200a3d49100b5b5c300bfa1b900cba6a100dcaec600d6c4b900cdc4bd00dbb3c800beabb700a9b3c500c7cba500a8978d00aca9a600afafb600a999b900b59ecd00acbaa50095a9b5009cac7500c2c8ae00d3b3b900bf86c900bd8dcb00cdbba100c1c2a400a3d6c300b8ccb200a2cebb007fd1a000a1cbbe00a1d1830098b9970090a2c000c37fb500bdac9500bbc8c100c6b3c300c6a99100dcc5c700c7afa600c4d0b900a3d79200aca8d100bd9e9e00ae98bb00a8a69e009da6cd00ae97a60093acbd0073a6ac00a0ad9c00c0adca00d2c2c200b2b5d700b9d29500cabe8b00bba07900a196ca00b2bad700bfcb8f00a0adba00a8ddbc00ce97c400bea4af0096a4b000a6afbb00afd0bb00b0b58e00c2cf9700adc6d100addcb700b4cb4500b1b8800087c58f00a3cd7800aecebe0088b4ca007dc9af008eaaae009dbfc00094b49f00789fb000a1a9c200d0b6c700cfb79000b4b8b300acd1bc00aca0c400bdb9be00bebabd00b8b0c700a899c200a3cbb100aba49c00b4aa9b00c8b0d300c999c1009aa4b0008ea0d6009cc87600cdce9900c3b5a500b4cedb0090b68e00869f9f0088beab0073b89f0091a8a70088cea8005fcdb30074cca20097b0c000a3adb900a2b5c300b78c9c00d2b78f00c7d38d00d1b29e00acd5d0008f9ea900b8b4ae00c3c06b00b2acbe00c3a4bd009ebcad008fbcb4009d9e9800d2bab900c4aaa6009bbdb10090d49d00c3dedb00bde0b700a8c5930092c4c40072679d008596be00947fce00a28ba700c4c9a000b5c7be008bbebc007bdbc50088c6bc0095998d00a9ccaf00c0bab500c6c1b200b4987f00bb84cc00a679cc00aec6c800bfdbad00a5baad00b7ccab00c9c9c400a5c4bf00a6d7c000b0ccb700aecbae00dcb0cf00d8b4be00b8dfc000aaa0b000b7a9880083a2ae0092b5b800a28ba800a6abc200b0a895009fbeb200dec4c000cdadc200a7bf950083b78a00b5c0ad00b4a7bd00a6b6b200bec2b700bf98a800abbe94009da59400a8ce7d00b6b89800c0b6af00c7c19800b5abd000b171c600a997ba00c2c1c700b7afcc00b3c1cf00dfc1b100cf86be00a6c7be00a3cbc700b39db20087967d00a8b8c800c6a9ad00b9ae9c00bab59000adaed700c4c28e00c799cf009a9edd0088ae9f00b8c1b000c6a7a300beb5b700a1a6c400a994a300abb6a900a8a8a10088bca1008fa2c400c69caf00cda6a500b5a09d00c2d0c500b3a2a900b2b69200b4d3c40096b97300a9adaf009870bb00a6b28d009aa1bd0095b5dd009890dc009da7d600bbc5ba00bab7d200b6a2a600adb69a00c3bbab00d1b0af00a6acb00093afbf00a8b9bb00cbb69e00c2c3a900abafc000b8a78100b07ea4009f959d008dc6a100bfb6a900d0a9ba00d192d100d3b0c400c1c1c400b0cbc9009ac2bc00a7beca0087ae9b008ebcaf007eafc10082cbbc0065c3a600a9b3cb00ada88f00bfabcc00cbaba800b4cade00afb6c600b2c4c200c6b3d700ddc68f00be9bac00a89797008a8cb500b7bba700c0b2b20091cd800098d371008884b7007a96be008b94c000a7b7a700cb87a100bd8bc300a4a4ca00b6acb400aabab600c8b0b900aec99500a1aa8700b5b3bd00b5c0c00096bfa70075aea600ae9fad00c397bc00d5858300cd9ece00c0cb810085baa700abb3bb00d697c500cf97ab00d27c8b00c590c300a795b100b2aaaf00c08dba00cdc38600afb38900a98bb200a17fc500928a9800ad8ea800a995ad0090b8bd009ac3ce00a4d29f00b0b6d100aecfcb009ba9ca00bd98bf00be9c7800b8bdb90099bfd600b9d4b6009ca98100b3adad00cf9a8d00cec2a800b3bfcd00aca98300bfaad400cdbca500cbc0bb00cdb0d500cab3cb00bf989800b475b500bd88a400cca69900cd8c8700cbd0a400acaecd0088c7bf00a7d8a200c7d9bf00b5ca8f00bebcb400b7b5ce00c3c1d5009cca8d00bcaa9b00d279bf00aa7db000be96d500aac99f00c7bcb100c39eb500c1c2b800d0ce9c00b8b9ce00ac94b200d6629300cb78bd00a2a0920091d7a3008da8bf00aaabc200cbaed300b99ab100b9beab00cbc7ab00c9b9a700dab29c00c4b0b500a6b1a600b6a8b700c8bbc800a8a4cc00bec9bf00cfc59100c5a1c200a0a49700b0a9c400bd7eca00ada3ae00afaabb0090acb10096ced30090b39800d2c48b00d1caac00ae90af00c072b600c494bf00b3ae9e00a5b6c800aae2d100c09ebb00ab99c400b9a39900bba19f00b2bc9e00c197a800dcbbbe00cfc7cd00b89da100abbda000bac2c900a9b0a000bd908c00c695be00d577bc00cab396009ba9820098c8ab00a0a0a100a88dc100a9a58a0099a2a900aad8a800becfe000b4b66700bfa1a400b8aab500a2b6be00aeb9ab008eb9c1006ba796009fb4c100c3d6a100abb1b800b8a5ac00bbd1b300bbc1b0009c95c000c9aca400a8b79800bca3b500c1abbd00bfb9c30094a9a10099adac00c097b700de879000c8a1aa00afb37900c5bbb500a4bd8e00b4d2c000adae9100abb7ad00c4c99100d0bab10095b07d00bca4a200baa49b00a3b6b80073ab9a0079bac5009eb0bb009f9dba009e9eb10095a68700a9a8bb00b3c3a700bda8b6009dc9d7009dbd8c00b1c27900beb2a100c179aa00aba5b100adb2c400afc4a200a5b8c800d0a7a900c68dc200c3cfb000c2c0ad00b0b1b800c2c6b600b8a4b100babfc700a991aa00bca89400a9c8b300b6b8b600b89d6800ad85a700977a9e00adaac200c2a5c000cacccb00a2c1b00095b8bf0092a59e00a7abc4009fabb200bdbaad00c4c4c400b8a2c000bab3ba00c49ea100ce98cd00c0aeac00d0b7b300bdc0be00cab7b900c7b0b800c3b6a000bca2a900a4beb500bcaab000b7ac9300bcc2b000a9a9bf009fbbb100b0bca300b8aea900c1c5ae00c995a200bdcc9e00b2c9af00cabbaa00bbc5b100b8c5b1009ec1c600a5c7c100abb1b100aec1ae00ccceb000ccc8b700adc5ab00b2d3b300b8b4af00be9dbf00c2b1af00b0c8a500d7b3a700d2b2ab00caaeab00bfb0ae00a0b5a40079c0aa0095a3bb00b99fb000b4afbd00b3abb800c9a2bc00c3b09d00aea6a000af9c7e00b5b59200b2cab500aec49800bcb0a400b3c1bc00acacc100a6adca00a5aeaa00c2a1b900abb4a400acbdc000b3ceca009fa7a900a3d1bd00a5bfb300a4aec1009bb99d00a48aac00c9a4d300c0cdb900c5a3c500c2a4b900b0b6b900acbcd900c1b4ab00bba5be00bbaa9a00b9999800cbd8c600c4b4c600bdbfa900bdb9be00c7b0a300a0afc1009ec2bf00a7b3b900babaac00bfafb500b5b7a600b9c1a900b69ea800b4b3bb0093b2b30094bbad00b8b19f00afaac800a1a4be008ba7aa00a6c1c600b9b0c100b9d2760095aec200c671bf00c08db500a290af00c9a1b700d7c7ae00bdd1b600b1ccb600b8b6b900b4cbb600a3cac4009297a400bdb1c700bea3b30091b5bf008ebec2009eb7ce00b5b39500beb3cb00cac2c900bda8ad00bfb5b900bb91cf00a99b9a00aeadad009f92c0008e658300836cbb007fa58400a1bb8b00b0d4b1008fb49d008dd7b3009cbfbc0098b5ae0082b3a000b0cdb900d3d3a300b4a1dc00b2c0bc009fa09400a0d0b10096cc99008cb3980096a2a8009e988c0098d4c500b1c1ba00d2bfb600c3a178009da5d100c099c700c38ccd00bfabb400b5bdad008cbab900a6b4bb00967eca009496850090b8b100a4c5c4008d958b009bb1900097b79a00a5ae9300bfb6ba00afcdbd00acbeae008dc0b500a6c4d100ca81a300d1b8c100baa7bb00b2bbbc00cbbfc100d0a8bf00b78fa200c5aac300ae95a700b4afc300c7c6cd00ba9dc30097ccc900aea09c00b3aa9700b1a7c500a3c4b70098b9bc007a8abd0092cca500a3d4c900bbc5c500bdabbf00a3c0ab00a1a9c500a188bb00b0c39400bea79200bfabc700cebbbd00cfcc9e009cd1af00b9a1b400bed2cd00ada58c00a2aabc00cca9e100c6ae9b00b1a0b800c9c2b000a0b1ba00a78b8c00cfb1a200d0b4bb00a6c0bd00a694c100b9abb800b39da400b4afb00095a6a2008daeaf00c7d49c00ce92c500cba0d200cfa2b000a9c1ba00cfb0bc00c4c1c6009d8f9300aa9de000a293a100bfdabb00b7c6b900a3cbb9009c97b800a8c08d0093dbd70092d4b300abc2b900c5c7a500c8bba500b9a9a70089aec300a6b39100bad0c200c0d2af009da9ab009cb1a800aea2a600b099aa00a4c9ad00aac29e00aa9faa00dbb69800dea9d100c5c2b400a89f9500a7beac00bdb3b900bdbeba00a39fba00b3aeb5008ebfc9009e97ba009aa6a900a9889000bea2ba00c09aaf00a4be9500a1c6a800bfc89900bca6b50098aba9009cbcbd0098c2a800b2ca8b00bdb7a400b0bbc60078bcac0071ca9b00a4b0cc00b599b600accb9200ada9a700b6aa9600c8b2c300b0b69f00c0a4cd00b1bf9300b3abb900bdcbca00bab58c00becccc00a7aca900bcd2c400b2c1cc00c09ec700ceb6cf00b3ab8400bfa7bf009380cc00abbdb500d9b2c300cebb8f00a8ada200b79fa500bd90af00d0c19c00cdbac60091bbba00748fab007ac7bd009eb2ad00b88ec600b4b1b800aaa4b700b19dca00a4c4c10092a5b8009a9ba300a3b5a200bac87900c4bfbb00b2c0ad00ad9ac600c492a200bfa8c700aaa5b600bfd4a900cda9be009ec9b2009fb2cb008abdc50089b7bc00b5d99400dd9aa500c3c99a00c59cc300bbb8ca00c5afa500c86bc4009a86c9007fa0a70088b0b200a1bbb900aaadad00afbbc8009fcbb800ac99b400c0c9b600b9b28f009bb4b5008a9b8500aab5cc00ca7ea900a5cdb1009fccb600a3c09a00c499c500c1afa000b3cfaa00b2ccc60086abbd0074c3a0006fb2b5009779c800aba1c900c3c28700c1d0a200baa7b600c2c8a800c6cbb700d090af00a17674008aaeba008fb2b100a8b8b400b09ea5009e86a4009cafa300c3aca200c5adb500b3a9aa00a3cda800a1a2c500a99cc60097b2a50095bfb2009fcea900b5c9b700c7c4a000b6c1c000b3b59b00b6a2ad00a786a9009c8bc10094a2cc00b0aaad00beaa8e00cfa89f00abc0a400cbccad00c6b3c300b9a3cd00adc19f00989db400b2ac7000b2c2b400a2c6b900b1aac500acbca900b2afaa00bdc27700b38a8a00cbaed600b1cab300b9a3d400a5a2a200beaece00be90aa00afb99d00becd9d00b8adbc00acc59500b5988800bac89a0097ad9b00b4caa600b5bdc900a6c2c000a5939500c2987a00aeba9900c9a0a000c5b8ab00b676bd00c19e9e00c4a0b600bcb19300bfc2be00aaa9c600a5afc600a8b6b100acbbaf00a5baa700b6afaf00b8b8be00a5a3c500cd95b000caceb800c7aed200b698a100b7bac400b299b80092b3c600809fca00a0a6a5009abb99009977b900baa3b600d6e5b000c5b6d900a0b4c400cccb9c00cec48f00ccadae00b9aead00b687ce00c18da300ca988b00bd9cb700a2bbae00a2b6b100b181ac009d90aa007b98af0090c8ab00b0b7c700b6a2cd00afc1b300beb6b200bc92a600a6adaa00b9a94f00bbbfa800a8bcae008c94a80090acb100aa9abd00a5a7bb00a07aa100b890b200c8c99e00c6ab9800a1a6b500d5b8be00d29ba800bf8bb800baa48d00c86ebc00a998b400aa8d7f00a6899c0092a1a20095b1bc00a296aa00b4a6ba0095ccac00aeb5b400d3b08600ad88c900b5adc600bdc39b00bdc2c00098bca900a3d4c400afb78200bb83a80096aab4009eb6aa00a7c7a200a9d8a400a0a5a300a7a2bb00bc9fb800b5b7b300b8aaac00c7b8b300cdce9b00b8bcbb00ac9ba400bfafb900aa7d94009fa7a2007e95c60092a5c700aca7cb00c2b5a600a7beb90090bfcc00c7c8c200c2a9aa00b295ba00c98fd100b3be5100a0bec6009bc1ac0099c4bc009ca6b3009dc1b200b4b6cc00b98f88009cc6ba0093c5be009587a0008bacb400acc5a000c7aba200cab2b600c9b9a100e0c6b200ccb3c400b79f9e00aacea300b7a5af00a87c9e00869bcb00aa73c800b29a9f00a489b50087adad0091ceb400b48cad00b2aad000a3b28a00bfb1a500ba989a00b8adac00aec4c900a6afbf00b2a6bc00b9a8a800d5b29600d0a3b500d0a1c000a896ac008faba8008fc1a2008fd7ae00c1c69900b4bca000bdb2c600cac7aa00c0b5bf00a28bb800a1b2b800a9c8a0009f9fbc0082d98100a3a39c00a3a9b100a793a70092bcb30098a4c2009eb0c800b7ce8e00d7d39b00bcc1a100a7a79f00aed48d00c7b5ba00b6ab9b009da0a500bea8b600bdcda000c0abbe00cdb0cf00bfa4cb00ae75d60090a0ab0098b6a7009acfd200b2aaab00c8b5c300b0beb500ab999700a6b8a5009dc994008bc6b400679bb3007eabba0092c5b100a0b8ba00ada99100a8afae009eb6cf00aab2b900c7aa9900dba8b500ccb4b700bbad9d00bdc3a300ab81bc00cfa0b300c5bfa1009aa9b70099aba500bb95bc00b4b6b100b7b9ad00baa99d00bddbd200bcd4b900b8c1d300a49bcd00adbac200a1c2b1008ca8ae00ba9cc400c890a600a3b2a4009cc39200809cda0095b2be0094b19b00a8a49100afa1ae00bcc5b400b7b7a900b6bdb800c3a7b500a177a200c29bc900ccb1af00baabc700c9c59000cfc1b500c090a900b2afa300c9d8a000bbb1b800c8c8cd00d7cbaf00abcbb600bdcdd000bfccc8009094b600a260bc0091a8d10096b4a200c3a1ba00ba9eaa00c6b3b700b0d3cc0088b59e0073b497008ba0c2009ea8a000acb7b100c6ac9700c4919a00c1bea000bdb48b00a1b88b00c38ebb00d4b87800b4be9d00c4b99e00c88fb700c592c800c8aeb300c2cfbc00a7b59100ccc7b800cfc0cb00abdca300cc9ea900bb9fc100989ec1009590b400aa81b000bbb3d500bc92b100aa74ae00b1a5ba00a6aead00a19cad0070c8c400a5b0ac00b7aab500b3bcad00b6c77f00ccc7a100bbbbbe00c699960097aa930097a78900ada4ba00bccfd200a7b39c00b6bf7700adbbc600c1c8b300bdbfac00a0b49400a5a9af00a7bcb8009aadc100ab98b700a3b59600b9aacc00bab7b300baafa800c1d28900c5b59700b4ad9a00baaaa600bcc19f00b79dc90081a2a20091b29700b8b8b600b7c5b20099a79800bfc08900bfa5b100bc7cbf009bb7be00b5c0c400b3aab600aeb4a900a5b79c00a59e9d0095aac100bcc7b400d2b5b400a2bf9f0092b8a8009cb0bc008bacc1008092ce00a4b9b100bcbdd400beb68500b5c8cb00accbc200afbeba009db7d800b2b6cd00baa2bf00aca5b6009bb4d5008b9fb10096b9c000a6babc00a2a59800adb7a700c1c69000a6a3ba0092949f00a9badc00bac2d800a7a8a500a1c8c000a0b7a600b2cea700dacbc200e0b8a900bab3ae00acbece00b6d5c000b0b19500ad9fbd009895c900a2b0bc00afafb700c0a77b00bda4c30098afa10096a3a800c395b200b89ad600baa59f00c3b0bb00b2a6aa00b9bbba00c4aea000bfb5af00a6b8ba00cab7b500c5c1c700a3babf00b194a900b28cab00bea1c300a8c199009ebcbb00afaca200c1d0af00c9c69e00cba89400b49ac000b2c99000cec99b00c9c6ab00afb3aa008cb5d300ae90ba00cda7b800c0a9a100bbb7b600d8a6b800c2ad9e00adb8c500bfbfa600cba9c500c19ecb00bf9cb300babe7a00c4ab9c00b6a4bf00b9bcb400c6c6ac00b5c7750099b58700a5c58700c4bca2009dc4c0009cafc300b7d1bd00a5b8c20099b8ba00b8adc200adbea200a9ccc000bbb9bf00c9a7ad00b5928900b48fcb00c4b0b600c19abe00c494b400d2baa000d99ec500cdcdb600b1a6af00b7b9c300afb2b300ac8f9a00b2a6ba00abc4a100b1b2c800b5c89d00bfc0a500c1b4ad00c0c09b0093abb000c6c5a300d09ab900cac0c400b9ab8500b8b6b6008db6a40092bca900a76ebe00baccb400a2c48e009dc0a400a6c9ba009daa8f00b5a2ac00d1a7a200b4acb100c59daf00cf72c200c1af9600b3d2ad00aea9be00b6c0cc00c1a88c00b7b48500b8a7aa00b8bbc200b59ca900a8d0a700bbb9a600a2a3c6009393a70094bc9200a7c3ba00d7b2ce00d4bdb800c27fab00b6aca500c2c6b200bda0d100cc6bc400b8ccbc00bdcebb00b0ba9200a1cb8000a2999300c4c69000d19da500abbab800a8b49000c487a600a6bbb30098b0ac00b5afd400b4b8d700be9ba500cfc7a500bdb3be00afb1ab00aa8eb50096abb700a4cc9f00adb3a9009d93b50091b8c5008a999400b68aa500a1c4b900c0b0d100c7cab600d1d68d00c09ab200b7d19e00baaea900bec28500aea6ab00bda3a200bab5b100c0b7a200b0a9ad00a9b59c0098a2ac00a799be0098b3c400a3b3bf00a7bebf00b3a1b100a8bf9800b5b3a100a6b4ad00b4adc200c1afb700aab1d800b8c5a600b2b0ae00beb6a500aaa4ce0096b0b0009ccda40097a89f00b99da400c194bf00bbb4a200b0aeb300bcbccb00bfb1b200b2b6bd00aac1be00aca2b900a4c6a300a5afa200b8be9400c196a400ad879d00a6959400b0b2b700bcb2bc00b6c3a200bab8c100a2bcb7009bbecc009cb8bb00b3b8aa00c0a79d00b5b5b700ae9cbb00bdb5b300c3a6be00bbbfc800baaeb200b7adb100bca1a400beacb500c1aeb000a8b7b7009ac3ad00b6bfab00b9b8b500bbaea200b1bfa800b3b3a700b8b0ac00a9bbae00bbd19400bab3c400b5a79300b0b78c00af98a900bfbeac00b9c1c700bac6a300b8b5b500b1b3b400bebfb700afb3b100aec99e00b8c49f00a2b5ac00c199aa00b1b0b400a7be9c00a3b4ba00aeafc400c9bebb00b4aeae00adb0b000a39da30085c2a30099a99800afcb9500c29ab600be8db500aaaba100b7ce9d00b0ad87009fc0c00091b5a100aeb5bb00bdc2a200b3afc000b4a48d00adb4bb00b6bcac00b1bea900bab0bd00bdb4b300b9b4cb00aac2a100aab5a5009ebb9f00a6afa500a0b8a700b3bcaf009dc4a500a1aeaf00b9beaf00b3bdb300c8b7b200c9a9a900a8d3d60097b8ad00a8beb900c1a0ba00ceb2a000bdbfc000bac9a500aeb1ab00b1b3c500ae96a800a8b0a400a7abaa00a6c6bd00aeada600afbcc600b9b4ce00c0bdbc00b1bcac00bdaab100c6a7a700a6a4b50095af95008dc6a30092bbc500b0c1ce00b0a5b600a4d3a600bfc0d200c1bbb900b8b89600cf9dc900d2bdb900b3b6b800b899ad00bfbfa300acb7b300c4b58f00abc5c200d0bbb100c3afa300b7c1bb00a2a9b20099b1ae00a8afbb00bcb7a200aebec300b5a8af00bdbca200afbbb700b8aaad00c6b9b800c293c300a196a4009da9b5008fae96009f9ec1009b9bba00bbb09b00bfbac200a5bab30099b6c600abc58e00af9fc400b59daa00a2b2a500a1afc000b6b1b900b3a6b400d5c0cd00bbb79000d5b8b100c7b2b200a397b60092b5ad00ab97cb0095b4b400b5b49500cfb6ad00b4aaa9007ec19e00ada4c300a7afb700afa9b400beb3a700a3aeb50083c1c000bc97a900c0bdb800bdb2c9009b9cad0099babb00b0abbf00a088c900b5a0b900b5b4b600b2c5b600ba8dad00b9afa900a9ccdf00aca7b400cc998c00bb87b900bab5c500add2aa00b5c3c600cba9ad00c3bf8a00a1b1ab0095aed000b8b2c100bca48f0094d297007cb8a3009abab1009fd1ac0091b78b0094d4a2008ab69700addda500bab6c600bfa5cd00afb4bf009da4b1009e98bb00a7bda0009bc68b00afa1be00b6a9c200c1adac00b4b5aa008bbab80095c7b30099aa9f00b2a9a200c3bb9000b49cac00cf95b200cca6a400cbb9a2009fbbb5009898b700ad99ad00bda4b2009fb6a600949bb20090c5b00091aa990092bc9e008baf9700a3bd9b00c7aea400bd7dd700ca82b000bda5d100c3bfc200bd7eaf00a09cc700b89f9900be95c60092a1c600a8b896009dbaa0009caba20077c4a20081c1af00a182b200ac92a500b5bfcd00b69ea300c1a0aa00d5c9ac00a485ce00a994bf00b9aba400a3c0de007cb5ae0077bbc50091a9c400a196b30096afae0097ccad00ccb6a300cc99ac00b4b6ad00b0b6b100baafa000c6a99c00b9bc9f00919cb600ad99a000bdbbb900a1ae9f0089bb9f0091ac9600afc69b00acc4b100989f840084989600a0879d00bfb99200b188b100ab9e9800adb286008ecb8300abd4cd00ca9ea800be9fbd007ec6b0008cc895009cbfa100bcb8a300b7c3b100b6adbe00bd999800ccd19a00b5c59600d5b4b700beaba300c17fb900bfbead00bab8bd00ccbca800cfc6cc00b7b7c1009f7daf00a78dbd00beb98900b1c2c000a5bf740086d1a2008e9ab900bfaaa500c6abc500af9da300a89bac00b0b4b800b7a5d100c485a700b2cdc80069abbd00aacca700b7bfbb00baaec300b6bec300bcb2ac00c6a68800ca98b1009fb0b900d4b1c500b6b5b200ada0b800bacac300c4a9b000cf9cac00cfa0bc00bc92c000aa9292009da8a100a5a9ac0099c5cb009ac5a7007fc888008ea9c200b6c5a100b9acb700bbc0cd00a38cb700bdc1ab00d5b59c00b065a800aba1c9009691bc00aab7b400b4aba700b1b1b100a992be00b5bfbb00d3bc8f00b9c07800b6b582009eabd40096acb2008abbbe009dcdaf009d83c500caa38300c0c0b000b8a68c00c5a69f00a7a9b200b1ce8e00a5b1a80096b1ba008fcaa8009697c1009881b600b383b000bc91ab00aa90b700cb9db700d5999e00b996bd00b3c9a000b5bab500b6b6a8009d94b000b39dc000ba8da600b783bc00c0af9600cec99500cca4a400a2c48c00898fae0086bdd60071c6930066afd00087c59600b7afb700dca6b100d7b1a600beb3b700adc2a900babbac00a798a90086c4b50090afcb008cb9a800bcba9d00bccdb300c6c09400c7a2b400c69eb000c3adbb00b0ccb800b4ae9100baa89c00bcbca800bcc4b800b3d19200b2afa700c8a88900b57f9b00c7bcc500b1becf00aea5a700a9b69e009bcac000919bba00a7a5a800cca7d200ce99d000b1aac000add9bc00b59db800bc87c100ada3b100a0c2b200a3b3b80081b99700a5b2b400a8b88a00a8b2a700bcc19200b6a98a00c9af9100c4a7a900afabc500a2b29800baa09a00c7a6a800b8b6ad00b1c2bc00a5b6ba00adaf9200b0b59e00b5acb400c5d8b100cecdcb00b1b69c0086bbb4009fb6c400c4b6b000c2afa5009fbf9d0096b1c70098b9910098c6a000a8caa100c4d4a000b5aa950088bbbf00aebc9100c2aba600b6c0bd00bba29600adb2c200c6bfbf00bbcdb40096c0c600b5c0af00b1b49800bea0a500b5bbb2008faeb80078c3a7009eb5b400a0bca7008dc7b200bcc4c200beafbb00afc89700a9b7960096c39f00a2c2b3009aa2a600b2c09f00a8bcaa00b8d1bf009faca800add08f00abb7b100b5a5ca00af8ca800c0c97c00b6baa300c9b0ac00c195c900af7f9f00adbe9800adb0a300a390b100c0a2a000bca5a700bc97b300b5bc900077c1bb007dacac00adb694009a9fbb00a6b8c600bfc8a200c4b6c400a7d2b200b5be87009d9da3009c98d000ad7fbe00be95b500af91b600bdd4a200a3bcad00a7b19200aec4a100c6c6b400bcb5ba00bbb1a300bbc68d00c2ad7300c5bdab00be88b40094bb93009b75b800afa8bf00a7baad009fbd9e00b2a8be00afc1bc008bb8aa00a7aaaa00accdc100b5c9a200a5b58d00bab99200bac5a0009ac29c0090a89900a7b8cb00bdc9b4009f9ec8009e96ab009ebfb70099c9c00086c1b50095b39400d4b5bd00d4cabd00c8becf00b6bfbf00c79fb300c59fa800b3b8b300aca1b900a8a5c400909cbb00aa88ba00ac9eaf00a4bb92009baab60098be9b0080cab30099b09f0092bbc300adc4b000c6aec100b7a7b700adb0db00bd939d00a5b3b000b2bdb500c0b0ad00afcbb700aac5ab00a5c8bc0099bba40082beaf008fb5c100bbc2b100c9cec400b5b2ad00a4a1bc00c1b8a400c1c8bd00afcfcd00a5adcf00aab7bc00a3b5b0009e8ebc00b8c0b600b7b4c300adafb90097b8b60087aaa70097c69c00a4c2c900bbbabc00bab7be00cab9a500c3b0c200d1a0a500c1ba9700a0c28700c0c8b900b3c0bf00a9a6a500a3bfaf00abb5b100bf98ae00bf85c6009896c1009f99c4009993b600b1b3d000a4bc9900b1aaa700b197c800b9a788009abb9c0092b4bb00a6839e00b3b2a300b4b5c100b6a59a00b0b78e00a1b6a90086b1cb009fb2a200bc99c000b3c9ab00bfbfd000bad1a700c3aeb700c0ac8d00b8a9a400aead9600908ccb009fb7cc00b0aaa400b6cc9700c6d5be00d1b2ac00a2a0c300a88bb600b7c4a400b0b5bb00adc9ad009476ae00bca2ca00dec8b900b4a6b000a3bcaf00ab88bd00a9a6a600b3c4ab00b5bebe00b7c1a700b7b5b200bbc9d400c795ae00b6a29c0088a9b600b8b0cb00bfba8b00ac99bf00c4a8a400c8a9aa00b4bcab00aeb6a800beb8bb00d8c48300cad0a100c0e0c500cd9ba700d08ecc00b995df00baa78e00be9dd100b4a3aa00a39e9200b5c4b100ccc99a00bcb4c800b2c0c000b4cfb700a4b7c00096babd00b7acaf00c4adb000cbcf9a00cfbeb200c9a4aa00b19abf009db3a900bd98b000b5aa8300a5a09c00abb39400b39fa500a6bfb400aaa3b400c49dd900cbadad00bdc3b60093a28b00aca0c400ababb200bdb7ab00b5bba500c19c9900beb8bd00bcc4b000c3aeb900a788d000bdae9200c9b07d00c3af92007ebfb1008fc3bb00a894a800b695ad00d4c59d00c3a9ae00b8a09c00bf95ac009e7ccd00959cb5009cb4bb0097bfc10084b7c6008ecca90094b6a700b1bbaf00b88a9b009799ae009ac18e009599c000a392a100a0959800beac9a00c7a4a800b8a1b800a5a3b100d3b89500d7bebd00afbea000c99e9b00d7ab8500c8b7ae007ecead0089cfaf00acb0b400afadb700a89eba00b9b7be00b597c700b578b2008fa0c20090c4a200a0cfac008cbcb2007dc8cc00a4c4a50099b1ae00be9fcd00c0d4a100a2b8a000a8b6aa00a0c4a50098abaf007f969f00bc7dc400d0849100c1a59c00afa6aa00adbbbf00aec7c300b0c0b400aca0b600c5acca00b3abd60084b3b2008eb9be00ae9ed200b3c3c000acbe9f00b3c9ab00bec3c200ada2a9008f799f009cbbc300a6ceaa00aec8c1009bacb600aec2a700bccca900cab3bb00b4bbbc00a3b4ac00a8c9a900aab2a6009bca9400acc2c7009ebabc00b9d0a400abcea500c3d9c100afc0cd009dc6be008baba400a5b5a800beb3bb00afafc30096a79d009dbbbc00ac99b600afa3ab00bac3af00becca800acc6ae00bda0b600b69ba800b6afbd00b0bacd00aaafa800a0a9c100b5797900c4a2b400c0c2b900b5a2ab00c487b200a5a2a10091bc9d00afceb600bab3ce00bcb1ca00b0c6b100cac9b000c8d6aa00bab4bf00a4c0af00ca9db500bca6c100abd3b600abd39f00abb69f00a4b6b000b1b4ac00a99f9900b7c5ac00bfbec200b9b17e00d19fae00d6c1b300beb2cc00b19a9e00ad92bf0095c2a90099acc000bfc8bb00b4babd00aaacb300b79bce00a68fa600a5bead0093c7a9009ca2af00a1c0c7009bc39e00c2bbb400dfa09b00c6c6b900a7b3bc00c2b6c700c3c1cd00a9bcc1009aa9c70093b49d009fa0b800a2a3b600a3ab8f009b95af009aa7ad00bbc1a500cbcebf00cfcca200b9a8c100ba91af00bc94c600b4c5db00bbc7cd009cad9900b4c5940095cdc700b9bfd200c2a89f009faccf006d8bb30073bfb10084b37b00acbae200b7c7bb00c68bbe00bdacad00c589b900aa9cad00a4b2d300b6d0b000a5c8ac00a3a9b200b39ab800bf997f00c8c09c00a794ac00a3abcd00aeb08100a9c4c900b6b7a600b6c0b200adc0c900bdb3b500b99a8b00c6bcc000c1b3b000bcc7b4008da5c800b29bbe00a0c095009ab9ab00958e9000a3c5a5009a96b400a2c7b700c3b0ad00bab6a400cdaa9500d2c4c200c2bdb600c2a5a900c0b89600a9abc60097adbf00b9aab900c1a9b700d07f9e00b180a500a78eae00aacfb900a1cda900b5b4d300b6bea0008fa3a300a2bec500a598c600b779c700baa3ba00cdd1b600bfaec300bb94be00a8bc9600b1c7bc00aa9e8d00c2b2c200c0cb9800bbd0ac00b1a7b5009cc8bd00b89f8900c6cc9e00ceb8a400b7a0bf00bb8eb700b2a9a90094bf8b0099a7b500a4b8b500b7b6b600c194bb00c6cba600b9abb300b3abc000b9a8ba00a8afb6008eacaa00919fba00a8959300b79aa600bca59900beb1ab00b2b3ca00c8bac000c1cdc800c3bbcd00aeaebb00b2a7ca00bcb7a500a7bdbf00b0bfb900c0bb9300aa8c9300aea7ae00ac9fb400b682b500bea1cb00c49dc900a6bc860098b8c300adae9800acbfa700c09dae00bcab8600acbb9a00a9aebd00b0b0af00a2a297008ea09e00ac97b000bfa7ac00bea4b700b8aea70092b89d009bb3a500b2b3c500b8bbb300bcb7b500c3c59a00c0b3b200b99fb900b3a2bb00a7bec0009dadbd00a7b6a800a1bab300909dc500a795c800adafba00c2abbf00abb18c00b4b4ba00b6b6a700b8afa100bcb4a900a1b1b0009fa39f00b0a1c400b39f9600b4b19a00a4c89100b3b3a300af9aa7009bbfad009bb8ac008c98a70090acb200a2a4af00b0afa700bbafad00b2b19f00aba18c00a0aaa700a88eb600a4a9a50087a7c9009fb3bb00b1a3c100ab90b100afa0a700b28a9c00c5bcbf00b0beab00b5b5ac00b9a2bb00bc9bb900b096a0009bb0b40099a6a200aaa2b200c3b3cb00c6c29d00b1c2a100afcdb900b4ada40093b6b800a8c6c100b7bab000a8b6c100acab9d00b9b7a400bb9ab500b4aa9d00c0b89600b0a9a900c19b9200c8958900ae8baf00b0aab400bfa7b000c3adb100c1adc800a0a1a900b5b29f00b8b3af00b5b3ad00b4abab00bf8fb000c7a0bf00b0c6a6009ea8ab00afa8ad00bc8ba300d189b200c89cab00c4aeb000baa5b400aba49000aebfc500c4bdbc00a7acb200b9a4c600cfadad00b993b800bcbca100b9c9b700bac8b800b6abb700beabb200cb899500b3b0b300b3aa9600cf94a500b689b7009f7dc7009b9da400aa8e9a00a7b2b500c8adb200c39bbe00c08fa600acbaac00b7a3ba00cfbfdd00b9b5ab00bab8a800beb59b00adada90099a6b100a18da200b7bdc400a3b4a80096b79700b49db300cdb3a500c5b4c500d3b4a000bcbcb000b7c5ba00bcb0b100b3c1d300bcccad00c6b5a200a5aad600b699ca00ab9bb3009cb4c70074b1c80083beb10096bfc200bcc7bc00bcb7c400b78ea8009ab8ae00c3a9d600d3bc9d00c4b29500bb89a500a4c8b400b6b3bf00af90b600b0ab8500a8b8a1009cccc900bdb7b500c7af9f00adda830091b3a30096ceb8009da0ac009eb2a700a79fc000b1d2b400cfc0b500c99cc4009f89b9009cb4ac0095ada700a3ccac00aacbb700b1aa9f009fb5c4009db1bd0098b5c1008db6880093bea700baa0bc00b7b49c00bbbc880097beb600b1b19900bbaddc00cfbdc400cbc4b400afc3d500b4b19b00b5bdc200b18bb70091b689008cb19a0093c5b70091bab400cca6a400bb7dd500c792b100d0c7a600c9c4bb00aca7b5007bd5a600a4bbc000b7d5c000c1bfba00baa59500a3acad0072aaad0077b5ab007c9fba009dc4bb00d5cfd100d9c4be00c0c2bc00a8b79300c3b2b400b8b5cf00b5bfa900c2a8a900b09ec500a3ad9f0099b3c000ac8aa200a5bdd500a5aabf0073c9b8009a84a300b78ba300bba9b500c9b1cf00ce9ba100cac3b900a2b28f008fb1b2009aa6c0009cb1b900b6b1d0009cb3b70096a6b10094a3bc006eac96008996be00c3bab600cca09f00c29e9e00cb98be00ada5be00acbeb200b3beb700a4a5bf00b29fc000b694bc009acbc6007298a100b6b4af00c9b2a400bbbfae007bccc20081a59a0091a29f00a2b1b7009d94c300b8ab9d00b1c8a0009893b7009aada4008c939200a6b7bc00a1c6c600afb5b100a8a4a600a9a4b10093b2b800a2a0ca00c69bab00c0cf9c00b2a68200b391ac0096a6a800a2a1d000b7b39c00b7a4a300c0a3bd00bfb2a200a6b97e00a1a88300aaa8b900aababa00a0a9bc0075c1a7007cb0be006badc10086bbbf00a6b09100b390ca00a598c000a9c6af00b4c07900aaacaf00afc7c70099b1b100c798b000d1a4ba00c0b3a200a3d3b600babaa100b6a8b40089c3b5007ea3a200abacb100acc7930095bfab00a7bab600cac38e00d1bbb900ccc4cb00b2a48800c0bb8800b0bcd6008ea5c10086a7c5009bb88c0094a2c000889c9f007bc9a000a1b39a00a9ada600b0938a00bdb5bd00bf91ad00ba87a800b7b5bd00bcb3b500b2c0aa00beb19600b0abba009bc8bc00a9bbc400c3aeb400a5d1c60099a59800b08eb400aea3c900b1b3b1008cb3bd00abdac200c6a79b00cc8fbc00b4959700c7b8df00c3ccb60092c1a0009da8bc00beb4cb00beb6a70090c080008c9b8e00aaacd200c0c5a600b2a4ac00b1cda900ba97970096b88e00a0aca500a2ada900a7bebd00a5b2bf00bab3aa00adc1ae00b39dad00a7b47e00bdbfc700a7b7bc00c1d2a900bfa6bd00bea0a6008db7ab008ab27c00beafaa00b4b9a500b7beb500bfb4b80094bd940088b0ad0098bcce00b9a4d900a1bdb1007ecca70094bea500ca9ba000ddb39f00c1b4b0008bd3bd00afc4a300beb5c000b8a7c300a5ceb500bfb5b200bfb79600cdb2c800bece9a00d4acc100c1b59300acc0b700b697ba00d1c5aa00b3b79d00b1caaf009fbfc4007abfbb00b5b1b000c996bb00c8a4bf0098bfce008cc9b60089aeca0093acbc008c96860079a0a4008cc19e0082a3d000a99a6900b2a69b00b4c6d900a396c000b8cfb000b6bc8c00b2c7c100a6c0a900c4b6a300bbc7bc00c993cc00ad9fab00b89fbc00b2bebc0089bfae00acc6b300bdbfcc00bcb78700bed58100bba98300988eb900a2a3c400c2caa300c8cabd0097a3a6006dacbe008ec7bb00a3bbbe008e9e9400a99a8f00a1a5b300b6a4be00bece7300b6c79500c1b99a00c4c4b900c297c800c6a4ae00b89fb800a3adb200b8a9bc00c3c5b000c395ab00b3c0b80090c4b50085bfc3008ac3bf008abb9a00a0bfb400afbdaf00bad5bf009f99b600b692930091b7b100a7c5a300a6bea800acc6ac008ab6b800a3bfb3009da5b300919aad00bab5bb00a77cb100b98fb700c8b18700bcb97e00bcbfaa00b4a4b600bfa4c800ccb9b500c0b1b400d4aac400cc87b900cca6b900cfa7cb00b6c59a007bc5be0074c6c90098aba300a0a3a800a2b0bf00a9bec900b5a49800b5bebf00b8cac200a7d0a100c88fbc00afa2ad00bf9fa800a5bcb0009ea5aa008ebfb700aa90cb00bad7b000afabb500c09dc400b8a7c800a9bccd00bdd4be00cba7cf00b9bfae00a8ccc200c9a5c200cfc0b700b1bddc00c0b4c300c493a000a4b9a5009cc19d00acb9cf00b5a99900b9b9bb00c3d8c200a9dac400aad4a400adb4be00b0ac8800aea9b300b6979300bcce9400b9aec000a38aa00093aba9007ac8a500b9c8bc00c39dbe00dfcba400b9bbc800a0a8bb00c499ad00c6c58f00bfa5b800abb1d100b2b8c600a1b3af00b2969b00aa97cd0093a28e009590b2008eb9c100afaeb800b7b5ac00b1b7a200c8b59a00d9a3d100c0ad9d00bcb1b500c5c0a500adcfb7009ccbb000da98a400c6a595009eb7b40083b9b90076d0950079dbca009dbfb600c2bcb200c8ae9900a5a3c200afc7bd00c9beab00bfb4b1009ebba800b3bebf00b7bfb6009ebe8e009fc5a600b5d6c100b59ccc00b0c9b30099bba300aaaec000bbcb9100a2d5a700b4ac7b00b9c1bb00b3c1b800bbb6ca00cbc29700cf95c60095c6ba00c4c3c200bec9a9009ec3bf00a39aae008ea8c800b3ada900bc9f9500bdb2a000b9b4d0009fc0a6009ac4a400adb8b800b5b58b009fa2c600a6a9a4009fafb7009fb68e00aeb4c700be9bd900bf9dc000bda6c300a6b9ad00ac9fb900a4a19700a1a6b100a394ae00b8978a00bbb47d00bdbabb00d3969000e2b19400b5ad9200d3aab400c0baab00b7b0a800c6aab300a0c89d00b9d0b900ceaccd00c980b800a48a8300b3c3a500ccd0b100b09fa10097a2b100c1bbb100cac8b900b2b1bb00bfbac100d2aeb800c1a2bf00ccc3ae00afafaf00beafae00beb8a800c7dad900b2afad00b3bda900beb4c200b1d5bd00abd99e00bcafb300beb5cb00baaba400d5b8bd00b6c79800bac6d200bac8b4009ebf8b00a7bb7f00b3d59d00c78ac4009ca1c000b9a0af00daa9ae00d174a200a7c1af00c7bbbe00d3c7bf00cbc3d600a6b3c500c1bbae00c3abb000b9a7af00aeb88600bebea800bfbbaa00c1addf00baafb400b89eb8009dd2c2009ccac600b8d4a400c3c5ba00929ec30096945d00b496ba00b6bbaf00c3c5ce00cac6c300b2cfc200989dbd00a8b29600b598ce00bac5b400b9b1cc00c882b400bf6bbc00bea2ad00b6a79d00c8c3d400beb79700cbabc500aac0be00a6a8a70093b09500a971c100a48cce00bc9abb00a9a79900ccc19700b699c0008ab19c0079c3ae00abb9bb00adbad3009cc2d1006c89bc0075bab8007cb7b6009fbfd300acada100b0b2ac00c08fc900c1b9ac00c4afc200cad17600d0c9ab00d2aac400d1a6d100b2c49f00c0907600c0ba6700c7b68c00c7c8a100bbc0c000a2b6bf009ec1a500bab8c100bab0b500bcc7b000c6b0b500da9cac00ada8da0075acc3004899ac007cb8ad007abd940094cdb400a5a0c100af9bba0077b196008a989b00c8cbcc00c59dcf00d2babb00ac99b500a3c4be00c2b1e000c99dc700d4b6c500c1b4a5009cc49900afb8a400c994a600beae8c00a5ad8900a8a9d2009db6990089beab00bab1cf00d0c0b400c1b8a700c99f9900cac79400c1afab00b5ada8008392b60094959c00b0afa400b6b19b00c6bca200c9bc9d00a2bfb700a3a6af00b7bfb100c0a5a900aed08900a1979800b0b0b300aea1b300acc9b40097cb9800a5a7ab0090a6b700aab1a000bdbda400afbdc000b2a3b50099a8c2007bb7b5007cae9300b4b5ad00bfb8ac00bcd0be00c2dca900c9c99600cdbcb000b1a8b600b6c99b00a2c59f00b2d6c600aaa9bc00b69dc500daa7b000c0a9b000bfbab200c6b29f00aec29f007eaaca0085c9790091d1b600a0afae009bbbaa00bfc59100b7d78b00a4b98600939eae009d93c9009e9cbc00999bad0097c6d50085acd3007fbaac00939cad009faec500b7bac900bfb39a00bab5a500bdb6b900d398d600cfabaa00b6bfc200a6ccb9009acab600a6b2c300c697c000c1b4a900cdcfb300cca7ad00b0aeb50087b0a4007bc6ab0066cbba007cbea60096c89900c5b0b200c8b9d300b0b090009eb6b6009fd29f0087baa50097c0a900a5c2c70095b5bd008ebbc300a1b692009cbdaf009490a800a8aeb300c0b8cf00d8b99d00d2bc9c00b3c4b800b8ca9f00c8bfa200b3d7b500a1a7aa009f9fab00cabda300c8cbae00bedca700add99000858b56008d849e009c8fb6008582bd00829dba00af9fc800ccb4ba00b3b59100b2c3a500a2a3b300a6a5860098cb7100adc19100a4a39b00a0b6b000c0c89500b1babb00bec3b900c5bbc200c28da600c5afb400bbbcad00ccc7bd00d3afa000b093c000ae939f00cbb9d000c2b0ae00a9c4c600a5ada800a3b1a4008ac487006bbea100a895d000aecabd0094b5d2009babab00afc7b200be9dcb00c395d500d0b4a500c3bbb700d3afaf00aeaab1009eafb80087bdbc00a0a6b300c1ab9200b5cda300bca4b500cfa1b200bdc9c400acb3bd00c19fc300cbd1ce00b2d6b200bea89100bd75bc00cea39d00c2c6bf00a6cf8f00b699be00a2afc6008ac6b300a2c1a000b0c87700c6b9b000d6c1b200ccbac000a9ac9b00bfd28c00c0828d00c3a67500d3cf8f00c3b96100b6a68e00a2a5a40097ba9b00a6b1bc00acb5a900bbb4ad00c0959700bbbbcb00b6bab200ae9d9800bb989900bb91b400adb5be00bfa88e00b6aac500bdb5af00b8bbb100af798400bca39000afb5b800b3b2b800c1ccbe00beb9b300b8bc9f00ccbe8f00b8ba8e00b69e9800d7c1ca00c9bda900b0cdab00afd7b000acb2bc00b6b38500b0c4b50092b9ad0099a0ab00aebca200bdb9a200c1b6bf00cab2bb00b0c5ab00aca2be00adb0be00afa08c009aa5b900aab7c000c3adc300c6c3a400b9b8bf00a4c39f00a1aeb700b99fa200c8b9a900beb0cc00b3c7b400b8bbba00c5b1ad00aa99ad0090b6a100bfb1ab00b0a2d50099ccb4009aba8f00a7a1c400b6a9a900adbcad00a6a5a100adbbae00aeaeb100c0b2ac00c8a3ad00ad9db1009ec1c8009daebe009e848f00a7bfd600a4b3a100b69fb500b8a1ab00b4c3be00a4aec00092c5a500a5c9a200b4a69100b5a09200b6a98a009fcec00097b6c500a8a8bc00b1b8b400a9afc6008ebda70098a9bc009f93a9009daeb000a9b2cb00b6adb300b4acb000a8a0b900aaaeaf00b1a9a400b998ba00c0af9b0095bdae00adb4b500b0bfa700bebcc100a9c7af00aab4a400bbb5a100bdb6ab00bab3aa00acb7c500a4bdb000b6c1ac00b8b1af00c6bcb200c7b79000b0c9a300a8b2cf009bb2b400c3bb9c00baaf9d00abc7ba00a1b5b800b5c0ac00c39ea600b9beb700a9b2b900b3aeb300b4c2ae00a4b0a300b8b1af00baadbc00bdc6af00b0b2bc00a595b600a7928c00c2829000cea8b500cdbdb400c7aeac00bba6b900a9959400ba88a100b0a1b500bca6cc00becb9600c2aebf00adb3a700b0b29b009f98c200a6b6b400c7d1a300c0a5bc00a4aea900a1bf9400c5b28d00d297ac00c8aec000a2a7bc00abceb60097c7c8008fc29800bebba400c89dad00b0abb000a3c0bd00cab2b400cba8c200cebdcb00cd9da100bea8d60099bdc200a6b4ab00979c9d00a19fb6008fb4a900a0cbb200bfabbf00bac8bc00a1b7a600a0afc0009f8fae0091c6c30095a0b000aeaecc00b0d39c00b2c7cb00c4d6ad00cda9ad00ae807300a8cebf00acbcbc0094b4c1008ccbbc00aeb2bf00abc2c8009ea59a009ab4c800be9c5a00c5c59b00b3c57f00a39f9200b4bbc100b9d2ba009e8d9c009bc2a6008dc3b20094aac700c98ebb00cb909c00b8a3bb00a98fb300aec99f008cbabf009dbec900859ab0008ea2c300a39fc400a99fb8008080a1008b8997009f7cc200ccac9f00c6bea200bccfb00094b1a6009e8bbc0092bbaf009bc9a1009ab8a500b4b49300b5eba900adbda600b8bdc100d0b5cb00c7adb200af94cd00c3b99b009cb38d00908dda00c1a78c00cd77d900a9aaa600b3cbc400adb39400a0beb700a8b2bd00a9c3ce00c2bca900b5b0cc00b4cecd0089a19f006cb9bc00ad9a7900d2b09700d9b7c200cfb77500b4a2c4009496bc009babc700a8c8ce00ad8cb300d5b9ba00ceb3b100bf98c200b9c49f00ddc19f00cea6bb00c173b500c780d2009282a7009a57c500b445c600b99a8100adc6da0091a4c00087bcaf00b8a79b00beab9000b3cca300b1dea500bad3b20095a7bb00a9b18d00a2b9840089dabc00bba5c700d089a300bb92cf00bcaca000b4b2b000a1cc9200a3bcc200b59aaa00d5a0a900c0a1af00b9929400b7c79600c5b9c200cbbbac00be85b6009e70a8008288a20075a6d80081acbf00b6bc9200c9a68900d4959500a2c0cb0090b8a800b3be8900b7c78a009abcb000a6889000aaa6d300b9b8be00c2b8a60094c3b500aec2a800d6a6c500cccab200aeab8d00b4b2c5009eb8bc00aaadcd00c7da6e00cea68300b1d7c20085c0c50085bd8c00bd82b000bebca000b6b6ac00b386b000a29ecb00b4c1b200bbcdae00a5abbc00a4889e00c06ebd009a99a5006ea0aa008ec68e0099aca800b58d9700c03ac000a766a200c6bc8700cb9dca00afd9b300bfb1a400ba95a900a3c0a100b899c400b4a2b6008babc9008baccf00aac4be007b9da80077babe0076c6c20092c2b1008f95ca00a4a6a800a8c59500ceadb400b987af00d0abac00c3c7af00bcb3c8009cbab8009b80c80092b8ad00a09fc400839cc200a1bfac00b5a49700af92a500a58ab400ce9cd400dc8aa400b082ab00caca8c00c3c3c30097c59400c4c4c300bcbcad00b1d1c800ac9db1008fc1ac0066a2a400669ccb009da76600bfa49d00b8b498008db79800c2c59f00c6bb9100b8a2bf00bca2a400d0b3df00b6a89e008bb590007fb79100a8c3c500b9b6d4009ecbba008faaca00becbe600c7a6b200c1c2a900b8a2b000af7ba400a18b8c009990ca00b4b3ca00a4b69800c29fba00c4a8b100c8c6b100c2b1cd00a9adbe0086bba80099be9e00c1c59000d5ccb100b780a100998ebf00c6b0c900d6bbb700c1c8b3008cc0bf00a1c5c00099b7ca0094bec000a18bbe00b1afad009acea8007ab0a40095abb900c4b7c100ce7ed400c16ca500aab5a700a394a700c8a8b800b7bac5008175b700b0a9d200bea9ae00b6b2b100bec1b300b5b28b0096c7a200799fbd00bfc6ae00cfc6c300be9fc500b88e8f00a8b09b00b4ddbe00cec7c600c4888f0093a39e0080cc8000adb19400bf9fd100b6cfb600aec37d00c1afd700a77ed300997c9100a8aea400abbcb0009d70b000a99f8600a9708500c7969000b7d49500aeb3bf00c97c9000c6acc600b39eb70094a4bf00a5a5af008faea4007ea59200bcb9ce00c2a9aa00c592b000bcb3a100cb95c200bd9cc400b4a6a000a0a8b90090c9b20088bdc400acce8000bd94b600c5a5ac00b4bfc700cea1b900cc9a8d00afafaa00bfaeb800c2ceb300b98ada00c1cebb00ccb3ad00b587bf0096abc9009397b300be978900c2a5ad00c09baf00a4bcc00090bea2006cb6ca009aa8ae00a6928a00baa89500b4c0aa00c1c2b800bc6fc500b885a500938ba800acb28d00b6bdb000b9a9b100c0b7b100bbd0ae00d1ab9900a2c0a900c57aa800c0c6b900c3ccb800d1af9e00c1ceda00b9d1b900cbcda900b2d5dc00b3959f00c5e19900c0bcb600bca88000d3ccb800d5acc500add49b0079a9b70087b99400b37bb300a7a8970094a5ae00a999c200ab8cb200ae8bb300a3b9bf00babeaf00daa0ca00ddbf8f00deaac800c9ced200c9d0c1009de07d0093a09200a95fce00b17ed400cd809000a974a900a0ae9700a3c2a500aae6cc0084c0a300aaa17d00d0bba100d4bebf00adb09500bcb3b200bcaec400a4b2b700adb7bd00c5a0c400e6957a00a9a3bd00b1c89100a290c600a6c1c200b396b00079accc00beaf7e00c8c98500b9b9c400c299bc00c5bc7300c88cad0096d78200a9b7c300c4ae8e00b89daa00abb0b0008dd3cb00b07dae00c8b6aa008bd0bf00adb6c200b1a3b200a3cba300bb83bb0099b88900b1bf9600bcc0ad00abb4b200c690b000d892bf00c3748f00c4a4c000bdb1dd00a4a29100baae7100b4bac9008ddab5008fa7d100c4c1a100a699c200b1858b00b89c710089c3b0007ace9600a8b89f00d4b9ab00b8a2cc0083bc9e00b0c79500bf8fba00b8bab200a0c3d100bcb4ad00c0aca2009badc30099b29b00a7aebf00bcaead00bed6bb009ea4cf00c695b600c2a4c500c0a87600d3d29f00c9b3cd00abbeb5009cd59500ceaaca00b3a6bd008dc1b500a6d1d100afcbd700afb3bd00c76cad00a7a6b10088bac100b68db300c5ad8000a4c2af0096d49f00a7b9b300be96c500b7b8ad009e819000c7a0b100b98cb900add7c400b895ae00b7aead00c28db000bfb49a0098b98800a187c500b87cc700bcbeb100c28bb800b9bca700bba2b500b9c99900d6adcf00cac07800afcb9100c6b39d00ccdcc100d0c2b800df9fc300b5a4bd008cc8d700aaaebd00bba3bf00a9c5ae00be8fb000aebe8500a9adbe008c77b9008e85a200a96cd100a37eb300b4d09300d7b0a300d3bacf00c5949000b3c7b500a894c300b878b700d8a2a700bfa6c200cbb8b000c4a3c000dba79900c6c1a400bd98a800acd9bd00a893e300c7a0b100c9b2a600b9d8b800afc09d0093c9bc0073aba50086ae9b00a4ada300aeaca500b57ebe00b883a700aa6dc2007b95a600b0bcbe00c9b4d800bc93c600b3c9d000c3d2a700beb49700bda4aa00afb3cc00a2a8bb00bba7bc00e2a8c800c4d19a00dd96bc00b8c5ca00d29bb200c7c0a100c3bdc200aab2c0007fa29a00a1c68600b4bdcc00c99ade00c8ae9300a0d285009bc4d200a4babb00b6c2c800bf8aac00908cb800a6b6920098979e006d9fa40096cfb400b1bca6009fafbd00c8bec300bdc2ab00cb73c700bb92b900b672a400a299c800aca5a300c9c2bb00d0c75e00ae9dae009587bf00a68dba00b3b9c2009cc5a6009bc96f006ebe77009bcbda00addeb500a2a4dc00bf9fbf00b3a98500d1a6a800b8d0bc00c7b6c000c989c300b5b2c200d08fb600c6b2a800ac9ecd00a393b500b2cc9600b3cf9000c4c2b100d8cfca00c19ca500a994bc0097a99000aba98f00c378be00c796cb00d887b900a67dc80081bf930076c375007cdead0089d1be009fd1b0007f8c960090afb8009ac9c1009195d200c3a89900c585a000d291af00be95bf00c4b79400d2b8c400ceafb100c8a7ce00c6cbd600b5c4b300b29fc800c8bac700b5cc9a0096bcd300b8baaf00a7bd9a00a8b4b4009ba5b000a5a7d000cf8b8d00d389bf00becac000c6a6b100a8d6b50096a79c009c9dab00c690c200bdb1a000b8cd9d00bca67e00bbcdb000a4a2c000bbb0a600bcc8a500b8949200b2668b00a892d300b3d59f00b5d599009ead7800a096c7008dc18700a5a8a100b2a8a200a7b0b3009db1ca00929cb3008bb7ac00a39aaa00a5b2be00aaa6b400cebfa100cba56a00bfb9b700ccb57000b8b2a300bac0ac00a089cb00d88ba100da936500adcac400c5cfac00c9b5c000adb6c400b3b98c00a3ba9600a58ab500b9a5a90098c88800a297ca0091aa900091b9cb0093d1c00099c7c500b7ccc700b682c3008f93c8009ed9d8009aaba6008d99bb0097a9b200a5bfbc00b4b8ab00c8d0ac00ceceb800acb2b700cfc5d000e2be9f00c79f9f0099b6dc00abb8c800b7b6bb007fbcc600b7be9500ccc9d700dbccb600ce9dd600c2bad300a89bd900b691a900a2bcab008b9fa10077a4b7007ddba7008abab5009e96a500c3c3cd00c1bdaf00a5b09600afb2b000c2c8b300ac9ab200b1a1b900b39dcd00a297b500ad8fb800a9a3b200cfb3e100d7c18c00b6c6bf00aacdc400aba6c400d6b2ad00cc9ba3009b6fb100bea3b700ddc6a300d5d2c000d4c2b600a6b4b90086839500b5b09700b7938600b493b000ad7ab7008693b1009ab698009bb8bc00b6ccc600a8bb96008d987400bec2c700beca9b00b7bfb100aab7c100b0b6b300ada2c200c1a8a800d7aba700c78fc500bcbd7300b1d8b600b7c9c500b88bae00be8bbe00c2ccbc00af99b000bfc6c600c8bfa500bab4bd00bcdbc4009485960090b8a000b5b99100c6adbb00d9d4b000bdbbc900c4c2790090bfb800a4d2a300b5e2de009ab3d20099aea300a6c0bb00babbb70097c2c700beb2b400bed9a2009dcebb00bda9bb00c182c500c2d5c700cad9cb00bac3bf00a8b69d00b5b8b600ae9dbb00b9a69d00b4b39c00abc39d0086c6c300a5adc500a0a37e007b8aa20080a3a300a9b89700bcc2b300c9a7b800d9afb300cdd97200ce99c100b3afc300bfc8ae00af9ca700a3b1b400d1a98500d07abc00ae8ba500c188b900c1abbb00c7afcd00b0a3a800c9b5ab00ccb3cf00c1c47800bc908100a9bcb500b2a8ae00b8c8af00b4b0ae00abcece00a1a6a200b886a500b1c5a600adc7df009ebfa90092b5a000a0afc600afcfc400cabf7800c2799c00b4afac00d293b800c3a7cb00d1c9ae00c0bead00a9a8d300c7b4a800ca9cbc00ba9cac00b4b0af00c6a0a500c3a7d400bd91ba00cbc8a300afcc9300acb3bb00c2bbb800ad96c1009da2c300c6c0a400caa2af00b8c0b000acc3c20095b3b700aaafc800beb0b100babab700b2b0b900a5a5b100bfbbd200d0b9bb00c6b1a800b0ccad00c6c89000a9b7c700b1a7a500afab9000a170a900b399c200bd929d00be89a500b4a3ae00b5b9bf00bfabab00c1adb400aac2b000a8b09b00a2bcc500a49cba009c9ba9008e96a400c59cb700d798ab00baa8aa00acc2a50088c8b800a0a2c600b3bf9300b09fb500ceb0a600b3bc9f009ba4ab009ab5c200acbda400a6d0b000bbdbb000a1a9a40095b3b90095c09b0092b0c200b0c99300bcbd9e00aaab9e00b3b8b600aea0b500b4b1bd00c9baa500c2a7bf009aaa9300a9b2ae00b49da400aec2b900a28fc200beaf9d00c8acbc00b7a0b000bea69b009dbfb20098aaac00adb88400b9b6d200c7bdcc00bda8a200abc6ad00a9ce9400bdb0a200afb2b100ae9eba00c0cdc000badb9700b1cab3009ebec300baa8ad00bfbab700b1b9b000a2aac000aaa09500a5b09800a9b7b3009acdad00a3aeab00a268ba00ab859c00b595ba00a8a9b200b1cab300b7b39900bda79d00d2889600d0a7c600c88bd000c797c0009cb3b100a3ab9a00b9c4ac00bb9bb7009ea4b100bc9cc000be82c2009a80ba009a9ab900c0aba900c8bf9f00c1b8b600b5b6b600b5a4b400a8c8b500afb6ae00b5c4b400b5b088009da9b700a7cbb500c7d7c700c1ada800a9ae9a00ad8fbc00afd093008ac580007e97bb00a5acb400c69cc200bfc59900bcb29200b978b800a7ae810088afa9009ecc970099a4b3008abba300897090009591b7008da7a00091c7ac00a6cbbc00c3e39f00bca3b200b2cfc400b4c7af009c93ba00b4bca400abbca400ac9d9f00acc1a500bdbcb900bdbd7a00a39fbc00b0bb9200a2a9830098ac860096a4bb0073b4c9006aadd70077b6b600b2c2cb00bca1b000a966a300aa4ace00c85fcf00ac969600a099df00aaa1b300a290c100b89ec800c1a7c800a1967900a2cabf007d9a84008da0ca00baaaa400b4b3cd00bbd2af00a8bb9e009dbbbe00a9bd9400a2bd7e00ad9a9f00cbdea000b8c2cd00bebaa000ad868000a79f8b00b281950096b9c7009b9ea1008ca78900b8a6db00b7caa400b793c000b2a88500b8b0a900a2daa40081d1b800a5d7b60092c6a90096b3a80081c8c900909fd30096b4a5007693a0008e90a500b9d9c600c5bcbe00c6bbc800bdb0a600ae72aa00bbc9c300c2bcb300becdc300adc0a100b1d08d00bc56d5009294cf00a4b39100baa9e100a29ab200a1ccab00aab19d00b394b000a2967f009fb09e0080adc70097a2b20083cf5400a9c87b00b6b69a00acc1b9006fc0930096d2ab00bdc7a500c7cbb200b1dd9d008ca7c000a7a9c800cab8cf00bbafab00c1abc200b6b9b000adaccb00bfb4be00be8ac500d9b6c100bea3b2009a858d009bc2cf00a1bbce00b3a3ae00c493d800c1b6a20080a5d200a88aaf009b8ac40063b7b5009fc4bc00b5b4a500a2df920081cb6800a0e0da00b299a40094d5bc00ceb1a800dab3be00d1d0b400e298a000bfd4ab00a7cc7600c4c9dd00b9b2ce00cdcacc00b8b4a8009fc4ac00b5bba800beb3d500c9c2a500bdb0c200a6c2be00a9c6a300ccb37e00b8a7a300b1a17c00b475c1009f97c100c2c2ca00a389bd007db59400a5bccd00a383d0009fa5c200639fad008c7fa300a786cc00d4bba900df81c000cab5e400c1a0d100dba0db00e3b3c400c18cd1008fd2c2009bafc200c1a6b600ca91af00a893ba00a7d0a900c2b5c7009a8eaf0084b7c40068c97e009b8dc7009fc18e00aad1a400a0cd96009b6dc900bbaac200dcc7d500c7a498009ed2b8008ec18b00b783d000b0b2ce0083a9d70048a2a4009abd9d00ceb8cf00dd97e500cd97b900e9d7a500e1bbaf00d1dbd000b39bc00099ac9a00a48eb600bb9ec300bf96b800caaeb900aa9cbc0074ce970053b08c007ad7b1009bdf9e0080bf9300b6c38100afc66b00acdbbc00bea485009ec5c900ccadc900afd19600a1a4b1007fc5ad009eb37a00829ccd009081c50049b0ac0089b7d000bac1ad00b0ced300bfbc9e00dabac600cbdb8f00afabc2008a648e00926bdb00a7b7c900caabbf00c8c7c000dccbc200d299cc00afd4d1006fa29800999a8d00babbd600b1a1c2008b80d100aa86ad00c39e9600e0987100bbb4bc006d849a0082aeaa00a2b0c70096c0be00c9c7b700cac4c000a34ab9008174e0006497c200937e8800b9d59e00cbaa9f00cda3a200d1b1a200c792b20089b29c00616cd10097bab600a4c8bb00b1aabf00cfa5af00d79983009bbeb70082c8ac009c96c200c4bcd1009b80b70080ba70009abc9700bfcdb400dcb07900cd85b400969fc200aeaeb400c7b6b500bac8a600c396c800d1b6af00b9aea300a2b0ad008c958e0088b1b30087b9b900bf9bbb00d2b6aa00c09dc10086b9d9008f99bd0080c1b000a5aaa50099acb90096b6b500bbb69b00b2cbc80092d4d600b7dac400ac9db300c1cdae00c48cc200d1ac9c00b3cbb000a7d1eb00acd4d1009ec3a20092cdc300b0dfa600bcb4d600c7ccd600cda7b800a193c600c1c66200cfcbcf008fc4c500a3c5a8009da0a100beabb300c6d2aa00a9d1c3008ed995008eb49000b6b2ad00adb2c5009cb7930093cdc30084bba400859a840084a49100bca5aa00b3c2b600c4afc900d79c9700d3bc8600b8b0d900a9a7bc0090c1c000b0c6ad00bbc19e00a686ba00dfa5d500d89d9400d9bcaf00c2b1bc00d8d0b900d6a5a10088c6c100b5c3b800abb39400c7ba9700e1ac9800aab69d008599a600aab58000b9a19c00a7a8c800b0abaf00abb6c300879fc500809eac00aa93a700b6a2b200b1d48c00afbeb600b7ad8200b97fce00a6bbbf009bdabf00907fc200b180af00cf9bbe00c7aaa800d79ba600caa9a200cb8fab00b7a4b400a4afc60097a4b5009f9a9600a1758b00a5a4c400b5bee500c4cb8b009ca2cd008085b900b0a57300b9c99a009ab8ae00a195ae00aba79b0085cbc30098c2cc00bec4cf00d2ca9700b4d5a000cac7cc00a0afcc007acabc007fae7e0052a6b50091bf8b00a6baa000b8acb000c4a3aa00dccf9600de98c500b79ec6009d87c50095bad60083bea9006e85b40097ae9e00cdc17000b5d4b5008abb77009295be00a66fd2008b93a2009894bd0088b3ad00b2a2b300c6bbaa009da4bc00b9979800d2b98d00c9a29200e8c4a800d2dc8d00a5d89e0092c1b500b0cea700a8aed30071d0ba007d9bbe00b2ab9b00deb1ba00c8d9ca00b3d49f00abc383009d9ea400b6b6c4009db6c30065719100a9a8ad00adcead00b58bb400a1979100a9c6b100cda0d300a596ab008e78d600a8888000b7bec200c9d3a400b59da900b29ba200b7b7dc00d5b5a000dbc7ab00d490cd00a7d5b300bb9fb100c0cba400b9c9ba00a3b3b4009eb7ca00b2e7ae00b9acce00cd8eae00c679920099b09b00a7828500d1b29d00b6b19500a3b4a00081c0b600a4cfe000aab4ca00a1c9c800ccc5bb00be9fb500a8a26f009194b200949a9e00b8c07e00b0bf9b00afb7c200bcb6a400adaac300acd9cc00b393e0009eb1bb009db6a100b1acce00d05bbf00c0b7ba009ccbc100bfc8b100cacdc600c3ddba00c2a4af00abadcb0078bdcf0098a59e00ddb6cc00d4acc800caaf7e00b0b2bc0091a0b1009dbcc6008ccbc500a9a49f00acc5a50097d9cc00a9b38800aea3d400afb0af00a4c79500afae9800d6c8da00c2d2a800bddcc600c3c5b300b5bea000d2d35c00ccc1c600a078c1009eb3ca008d9fc300b89ac500c7bca400b5b7b9009d92a10093b7b1003fba8d00a385be00bfb78e00b8b6a000c06faa00b8a4c400a2e2d00096c8b2007ad1b0008ac9a800a7ddb400c9c5c900bc978b00bca2b900c8a4c200b7b3c500a9b58300b9b4ab00ca9ccc00bdcbb300bec1d700b5bbac00be6ea900b3937d00aa9cc10097d4ad009fd09e00b4aa8d00bec6ca00b1bac10096b95a009aa5af008e9bca0081b77c00a3cca2008da9e600a9d5a30092d153007fbd9e0065e29b0067c9c000859c9100a398ca00cfd5c400d8b5c400c7a39b00c6d3b600c9b2aa00a6c6ae0099ac9e00b194ce008ec0790098bfbc008cdcb9009293e2009ac6b20085cdc900a1c99600a5a7b100acabc200cdaaa000c3b6b90091a2d800b488d400c7a9af00aea9c900b0c1c9009dce9d00b4cad90098b2c2008ac4e1007cc1e10069c4bc007ddb88009dc9aa00c3c8ab00cfc6a300c6989500c7b49200afc1a8009eabd300acb6bd009ea5b800beb6b3008cbdb6008ecd9300a49c9d009d9575008ecea20091cab3009e849400b37fcf00a0a9b400a7aac400a67aa700bcafd800be9eb000b7abd500a9a2c600c496a500cbc7ab00c4bfb400a7cfa10090bebe009ae0af0088b2a900a7d3d1009abde000b0a6e500bcb69900cdaebe00b1979d009eadc600adb0be00d4c3c100c3bfc400a2a3c500a4ae8b00ba858d00c7938d00b2cc8700b0b46f00b3aec700cfd79400c6caaf00cf9dc100bf93c700b2b2ba00c19ecc00bea7be00ab9eab00b5d0d200cec0a700cbd28600bcaecd00b574c400c8a57700b39fbb00b075ba00b5cfcc00afc9aa00b098c300c4c89e00d4c4cb009ba2ca00a9d6b400c3b8bf00aa9cd100afa09000b7aeab00c0c4bd00bc9ad000ba87a000b99a8c00c4aab000b5d7cb00cfb2c800c5aab800b9cbb500adb2b500cc789000c3ae5600afc0bb00adc7ac00afacb900bbb5a000c5caa000cbaaa700c6c0a500cb6d8e00cc60af00b79cd40094b6830088c3db00b9d9c400bab8be0090bc8a00a3b5a800acbaae0070c6be00a3b29200bcc4710099c5ba0093c9980090c0c0009bc8d6009cd7d800a8abd400bfc9be00ccc1d100cca473009fcfaf00bf99b400ba97d100bfcbc9008faae10082837500b9c57800c5c9b400cfa8ac00d6bed500d2866d00aeb67300a8baab00b0b9c200aac5be00c8cab900bebdc40093c6ae00928e8a009fc4c800a3c88c00b3c588009b94c70085cda80081c6b700c2dcae00ad6a9e008cd1b100bab3bd00ceafb200d2bac600bdbcb90085d5a5008b94c300918cbe00c3b9ba00d3c5d100ce8eac008ebfa300aa9aaa00cbb4b500dfd3c100cf71a8008ec9a000a8cbaa00c6ba9900bfa7c400cacd9b00b4969300a09ba300bd6bb400c4b3c100a1b8ac0097876a007f96bb0074a0c60090bca00089b998009dbcb300ab80c90090b47e00a9c6c000a1909100a4bec80083a7b8009589ba00cca6c100c7d0c200edb19500d57aab00a3d0bc007bba8200bacec500c9a38600c1b4a90095cc8e00b7adb800b0bcc5009b8bb400b0aea800a3a599007da68e00b9aed000baa4a300c1c3d100c9bab800a0859f0071c9720084dc9c0086a0ab009a92d200ae93a6009aafba006bc5a00063a7d10063bf710061ac620088a5a400b8bcbe00cbd09e00c7cdcf00d08db600c8add100a97bb500b8dcb200b7beaf00c1c8ce00bab4af00cfb3c400d084c000a285a100a9a29300b2b8b800a8b4a3009b92c000bcadcd00ccb0ae00c1d08000a5a37c008ab89a0081a6cd00939fb300aacfb40099dab900a79cac0095c6b9008bdfc0008d9aa7007c929c00bfb2c100c9adaf00bab09f00b29bb900c3958e00c4cdc600c6a3bd00bbadb200c6bdb600c5b1b700b2c3aa00c7b3bb00d3a69f00bcabc600c6c9ba00bbb1bc00c3bba900a9889900b9b6ba00a6b7b800a2c3a500adac9900859aa5008cafaf00bad1b300c1a6b300a7cfaa00b6bbb000a9b1b7009eb4be008eb29900a4b3b90096abc200a1c5b500b8c5a100b7b8b700bbb0ac00bfbfb000c2abc700bdb8c200aac09600b1cfc200c779a400babccb00c0a09600b78d9100c49dbf00b8afaa00d2bf9e00dca7be00cfb6a9009f899100af95b500b4a7c100adad9c00a59e9100b9b4a500cca4b800c390a700a8c9be00bfb3ac00c3b5a800bdc6bf00b1c6a700aeadbe00b1aea40093a7c80095b4b600b99a9600b6b6c600c2b4b900b8b7be0095b28a00aeb6a400cbb79600c2c0a200b1b4cb00b3a6b400aec5c500bdb8ae00c9c7c100dbc59c00d1beaa00997da500b1af9900c6aa8d00bec2c600b3c0be00ccb6db00cabdc700a4afb300a4bca700a8acad00c19d9f00bfb0a500b4b29c00bdb6d900c4b4a000b7bdb500a4c99900b19f7300aed89500b6beb700b0c9b500c8b86b00caaba800b3aec200c2a6b300cbb2b100b6d7d100acb7a500a1a7ae00a3c39f00b6ac7e00b1aac000c197a6009182a500a3bc90009e8cba00a07c9900b6adb000b0bba500a6acd700d6bb9700d69aab00c882b200b06d910086c1ca009acdc900c4c4c100b37aac00aaaea1008dba840092c7c900a3b3c0009fb4c300c2b1bd00c5bbb100aaceb3009fb2c600aeb78400ae9fbb00b19ea700afc5bc00a2ad9e00b88eae00c88eae00d1c1ca009d7f8f007ea3c80070a7a7008b94b500a1d1ca0081c67e0099b7a200b5c5b400bbc6b100a8a0c200af8fc3009e86ac00a7a8cf009cb1c2009b93a500b6d07b00a6a1b100c6d1bb00c2c9ad00b2c0c300a4b69500a7cdbe0097ddad0091b4e70096dba700a9bdaf00be9ab000a7bfc20099949000b8adc200d3bed400a2d7cc00a9b5b900d3b7c700bdb3d6006fac980097be92009e78b5008eac6b00aad0bb00d1cf8b00dbb99e00ae98780099796c00b18cab00bb99e4009d846a00d68c5300bec65500d6b75e00dbd39f00d1d3ca00d2d38e009da7c5005b99e5007454cb0095957d0086c6ac00b3b8ba00b1beba00a8bfb8008ddccb00acbfbb00c2c0b300c79eac00e6caad00bfccaa0083d4d400adbccd00c0dab0009aa9a50099a0b200cec6c100ccc59d00ad70b70095beb300a8aea7009fbcc70087c8aa008dc3a20084ba92009497a500b5a2bd00d5c5e200babf9f008edaac0066cac4007cb7b00085b3c4009cb5c600c08dc400d282a800c3beb000acceb300c0d3ce00aa91c100bfb49b00beb8d8009b9bd7005dccac00a2d3e500acdbd4009bbf9800a8d7c200d1b6c000c0b2bb008dc2d40069a3b4008aa3d30092b0ab007cd8d3008dc3b7006ed3a9009fc9c800acb79c00c2afa900b99bb800b3b4c300b0d0b900acb7940089b8980078a4d100abb3bd00c0c7c100bd8d8d00ccaeb500b2bbb800cfb7b100cbc39200a99fd500a4bfbd00cfd4c900b0b1bd00cdcc8e00c3bcdc00b5c9e100b4b79300a5c49e0097d2c6007d93d8008dda950098ae8e0067c895007fd088007dde95009ecdcd00dabd7900d6e09c00dccd8900c1bfef00c9bb8c00c5c98300a2b1bb008eac9200b4b9b000a2ceaa0092aaaa00beb2ae00d098bb00beafc200ad85cf0092d29c00ccca8900e17cc500cda6a700bfcac000b5619d00c6ab66009fb0b20089d3b00088e8b900aba8b900c3a8a600ad96bf006bdebd006cc4c70081aea800baa7c700ceb58500d0cfb800c3bfca00c6dccb00d8d58200b8b5b30072b47000a09a5300c591a300b1bea500a4c4cd00a4c48a00cecda90080b69e008a828a007ecea700c5c9d200ceb1a600bd82d700b0b3a200a5bbd100a6b4ce00b6a99100a8cad500acc59b0094ce9000bd95bc00b3c9c50075b1b00067aaba00916f4d00dcbdac00e7c38600bcb5cd00e7d1ad00c6d3c600bfc5ba009b7ee20079da9b00b2a8bb00a9a48700afbad000b5b284008ccecd0092afe10063b2ae0066b797009191a00084b0db00be8a8800ecc2a600b9ad6c00b7c197008aafba00a271a600bd739500c3a2b5009e9ebd0094bea900a7a4b2007eb1850062dbba008abd9800c6decc00cebcaa00a777ae00d3b8c800b2c39b009fb4b3006f91a80084cbc6009ac2ce00a8b2a100c4bbce00cdc1aa00c4c29b00a8acc0007cc6d20092bfb500c09ba500bab4c500a9a0c800cdc7c700c26cb200d1cdb20092bccf008db8ad00a7cbba00b69fe000a4a46f00beacae00c3bb8b00959e85005c8cb30082ba52008ba2cc00c3c9ae00c2b2c100e4d8bd00b3ae7900b3a85a006ac9a80087b9b700a6d09f00b4a8be00b0b2b500d4a0a700cfc6a700a8929c0086daa4009978cb00bac46f00a793c0006ca4bb0086cfcf00b492d200b688a400a5bdb9009dde7000a5b5c300bedaab00c2c8af00d1c7cd00cc9fcd00aa8ed300a9ceaf00c0ac620096bd5500c3d6bf00e1c5c300cbc4a900b3b9c60093ccc10063a8b90087cbaf0094abad008098a70097bad300d2a8a700b599cc009fb8a500c5bad300d4bca200d08bdc00baadcc009cc3b80072c6bd0074ab73009ec18700c4dd8e00a7bdae00aebe8800c2a3ce00bace7300ad94a800badeda00a0b7bf00b6a1b600c5a3ba00bfb09100a2c8ac00badb9c00afcfc700a7b6ad00a3b8b30093c9ad00a8a8cd00b3b2b20083a6cd0070cbb100a3a49a009383d2009a8e9e00c9869a00d6b4d900c0bde000beb4c800babf6600a7ccc5007d77b500aab4a800dae2ad00cf91740099b28e00d19ccc00ca848300b0c58200e6b5be00cdc2cb00a2c0aa00a6c55d00e6bcb500bfd39600b6cd9a00c8bf8f00a5afc5009fbbd2009ea1b100ccbcb700c99e92009ecba50070d5c80075bec70080bd9c00b555bc00c7887600c3a0d30093c388009ecaa900aebcce00a587cf006eaa7c009ac5b400d2a96a00c58664009bcecf00a5c4c300bdaf6800e0ac6f00d9bec500cea2bf00a7abe100a5a1c700d7648000c5a0c300b6cad700a0e6aa008ca6b8007ab4ca00bfcec200c4949700a4a1920072a99a008d9ebc009ad1aa0075c4cc009087bf008accc0008eafa6009cd5c000808ab0006caa9d006a949e002bd6a8005c8dc5007ba6bc0090cbb90091d9a100b49aa500d6cf7800ecc29f00c5d6dd00a0cf83007fb9ba008b9c9a00a0b44d00a9a88b00aecc8d009eab8f006198c6006cc0be0098b6cf00b6cdb50092af9f0094987900a2a79e008ba1ac0093b4bc00a3a397008ea68500b7ad6c00c5b7a10083cabe0062d1920090b6a90071a6a9005b9a95009d978d00b4c3ac00c8adbf00c4938e00d4bab600d2afc600a899c30095808c008b74cd004c929a0070d7950089bfbb0085cd880080c6c30081b07000b9c27500c8b1c900a5b0c20076a588008cc3ab00aad3cc00c0b7db00a99b96009c84cb007c8d9900bbc4bd00a8aade007eae9700938d8b00abaace008fd3ab0079c79f008fbbcf00b9d3d100b683c300db8ebb00dea5b400b8ad91008b837e00c0b6d200b0c3920078c8c20078afcd008ba49900a0a56e0084cd4d0089d18400cb9ccd00e39dad00c9adac0086a3be00ae917900bfba9a00c6bdbc00cfa8ca00cab2a80099a3c3009aabc100989bb10067a0bd008b80b00095d8a700aecea900a6bbbe00a0b4a900bfbb9b00af97ad00b241a000c288bc00a88fcb0098619a00b5bd9500cbb0a500bbbc97009e9c9600c694b500a29180007ba1be0073e2bf00aad3b400d4c9c70093c9b20080acd400beb8b400bec0a200a792c400d1b3a400cabbbf0078a3d9008e93b800677cbe0073b8a0008bdbd10085c6b500a0a9930084968b00bc729900bfbed40099c99900a289cd009776c300628fc4008577c700b3a1d200b8c2a000b7d2bf00a8c0ce00cbd6b800a4c7a70077a2d200259d920085bae400aed39d009eb18200b0beb700c0c6b300c6d8a700aeb8ad00b4a8a900a592ac0072a78c007993cf0074cadf009b8c8a0080b3c3008da0ae00aed2a200b3b2b800c2c0ab00b5b8ce00a2c0bc009cdaa20097b5aa008e6aaa006e9fce00c098ce00c5caa600b7c690008ee0af00aaaa93008caeaf004d90b300557db7008ca9a600cb81bf00ca7ead009ec58b00cac7c400d0c3bd00b5cc9e00b0adb50085aaa700998ebf006fe8ad005cdba3006e8eab006ea27e00a4c2d500b6b9b600c59f8b00b6b8df00beb9b6009c98d9009abeae00cad7a800bfca98009cb68b0096cfb700aaddad008fbba5005a7f820058b59b0077e1b90077a480006fcdc1008fd1aa00d3caa200d398c700b7b8c900c7c59e00bcbf9000be86a800b9b6ac00b5bbb600b1d8d20084bd9a00a1a09900bdb2c700bbb0b70099b9910093b29600ab65b100aaadbf008ba8a300acb1bd00a36bbf00c3c5b100c9d0b700b1c9c80093c0a100c4bbca00c2e2b9009676c30083b55a00b9abb800c6b58e0095ccc2008eb7c500bbad6c00b6b68a00c6d89e00d7a9a000c69c9700a779a900b5a19500df99d900becf6500a7d7a500acc58a00cf80a400c7c87d00d8d58600c1abb800aecbe000b691d200a9a98600dc89c300d2c2d000bd8db000b974d800bb97aa00979bae00c195a900c5a9c500c6ddaf00d1b79100e8559400e470ab00a8818f00c19acb00b69cc600b8a16600bacd9a00b7d1ad00c1828d009ab6b700cabbc000d8b59000a8d3b90093c69300cdc0aa00cfc9e500de8ed000cca7c600c2a2bd00c0e8b200c29bca00a952d400cd96be00c8cbab00b36e8000dc7fc200c8c3850095bdd100adc2ad00b8beb100e4c1d500e9b6c400de83cc00c8b2bf009b5ac500cb6c9600ab76c3008a9bc20094828300b59fb400b7818800aaa2b9009ec28a00ad97950046939a0091988c00d18bb700dfb8c800c3a19400a0a6c90096b2cb007cb1bc008fca8e009c95aa009a8dd30081ca74007ba58000b5c3ab00b4a97400a8aea2009fc5b600c4d2a300ce96bf00d4c3d500eec8d800b6b19800b6799f00c9c4dc00cb89b000a3aac800a38fb800b78fbc00b2ac9600acaec500afc3c900979aaf006fa9b400bdc5c300d6c0bf00bcbaaa00cebf4f00c9b48100b06da000b1e0c200ada1d200a3b9a500a3c7b10077bba20067cca8007ed0b00096ce8a00b4b7b500b8c2c700c192bb00a2d1c800c7c5a700afbed700bbdca400c5a0ba00c4afd700b9d5b900a7a6b6009a949900ada3c000a0b0ac00bcc3c600cbb8c5009f7aa10062bfdc00a98d9200bd95a90092a3da00ceb09d00badfc400c98ea000d9938c00aea6b30099cfaf0092b89c00a8bea20098a59b008ce2af009fa6c100b6cec100c4c1c000be99d60093deba0068b4d500a991d800a6aca300ac9abb0086c4d700a58ed900969f8c007a7eb5009d9caa00a9c0aa00aea49500b399cb009ba3bc009aafcb00a18f9d008296bf0083acc500a5ba73009092c400adaac000dd9dd200cabfb9008dc19200acdcad00a5e291009dadd600accec300b8d5b000abcda400b9aca700d892aa00b8c6d7007b8da0009caba000a997be00ba97b8009fbabf009eb89800a4988e0087b7bb0090c09100a1c59700a5b7b000a0a99b0089aad20095baba009cb0be0091a9d0009ab2b3008198bc00adab9100bfd48900bdb88f00abbf9c00add9ae00adbfbd00a998d5009394a800a4d8a400aebdb900a4b5c400be969700bcb2bb00add3b500b38ccf00b3bf9d00c0bc9e00c590c200aba36900c2b9b800bad3e200a0c2a600afacb300b3c4b500babf9800b7b8b700c3c1ac0090a18700b1b79d009fcbbc0085a2a1007db49600a2a4ae00a2b7ac00a5abae00d1a8cb00c593b300b699c100b7a09c009296b500aba8bb00b2a89e00bda19e00949c990086d7c000b3cea800c3ad9d00bba8c300c29da100ada0ba00c871cb00d8ab9e00b2cba3009db6b900b4bbc500ccb8ae00c8a7b100cebcb000bba6b600b5a7af00b0bec400a9d0ba00a3b0cf007cd1b000a6b4bb00a5b6bb00b5c3ae00bdc8be00c29eb700cf81be00ccb1c300a8d78d009e9bbb008da0c700a6799c009ea9bf00b683a500b4b5a800b6a1e300a492bf00ae97b100b0a7af00d491c000c6c9c40099bf990091ac7b00afafa600c4aab700baa2a700b6bed300b7c19f00bc8db100bab3b400b6dbc700b4bdbf00a5ce8e00bad3ab00b3a4a400a0867b00bcb4b000c784aa00d9acb700c2a3a40097c49a0086bed60099ccb3008fa7b10085b7a400b9a0c700c8b0c400b0bb9a0098c2b900c1879c00cdc89700c29ac000b3c2b500a8b186009d99c3009fb6ba00aeb8cb00b5aec600bdc1ba00c6ab8b00b591ac00b7a49a00ae9aa6008981cb0095817a00ad989a00a977bf009b90b700c6bca300d6bb8d00c5bc7200928f9c0073a6cc0080b8d300a5957600b19cb900c39fb800b5b66d0098c6a000a6b6d000a1b4ca00c28e7000cca4aa00afadbf00b5b3b000bf828800b28dc500b0c2b800abadbd00a2baca00d3bbbf00b99ec200cb90cc00a688dd008cc1b60067b0b1008396c8008dbecd0079a0a00068b1a400ae99af00d0abb400b8d1b80092cca80086acb4009cdac200a18a9300b17bc600bfa87f00b4b4de00c6ccbd00e6cbb400c4afb800acb3db00a99bd000a8a2e200a9c5da00b0c1ba00a9babf00b3a4a50095c1d0008d9abe00afb59800d5bccd00b1999e00b1b3b700adb1b500b4a7a800bb99ab00b4a8b500b7b5be00c2b4a700a5b2b100b9b2a600c2b19b009fb4b500769cb800a2a9b3009fa8a700a2b0a600a9b2b400a6b1b500b5a1be00afafad00c2b1a800c0a2b30086b9ad00abb6ac0098a2ac00c0b0ac00a5a6b900b49ea400b59eb800a9afaf00aeaaa700abb49e00c0a1be00aab2a500afa8b70091b8b300adbeab00bab3a30093aabf00a9b6a80099aeb300b8baaf00b2b19800bdaea900c7afa900c6b4b600abb0ba00a7a3ab008498a900a997bd00b599b200b4a7a000a5ae9100b4aa9d00a2acc700b5bfac00a2b4ae00c6a7b600adb1c00077abc400999bad00c4b2a600b5a9b500a0baba009daeb400a085b9008dc2b200b2b3af00b5b3ab00b6bbb900c5b9bf00b0bbb900b6b9b000beb1be00bfbba500ad93bb0096a7b500aeb5af00b9afb100a5a4bf00b3b7b400ae909c00aebbaa009ea3b500babea0009daea500b798aa00c2b1ac00b4a7a500bbb4ab00a3bfae00b0b8a600c1b4b000b5b9b200c4b7af00b7b8ac00a9b1b100a6b4a3009db2aa008fa8a600b9acb100c7bcb200c0b4ac00bbb6ab00abb4a1009b999c00b4ae9200b3b3b400aea8b9009caaba00ba9ca900a7a6ae00b2abbc00b0b6bd00adb9a000b9ada400b7a59800b397a700bb95ac00b7adbf0092a2b7009e9fb900a4a99c00b89ca900aea2a4009da5a400c0b0b700afb7ac007dc1a300b1b1b5009f9bac00a6acb400a0acab00c6c1b00093aaaf00a5aeaa00c0b3be00b0b0ba0086a5a50098bcb800b4a4b800bbbaae00ccaeb800b3aca100a1b1ae00b4a3b300aeb4c000afaab0008cb1ae0094b8b100c0caa300a1b4a500b4b3c100909c9b00b69fc000b1a8b400beb8b100a7b0aa00bfada800acbfb8009ac1b900c1b4b800c4ad9300c9bdaf00a3b6a2009eb99500c5bbb100abbcad00a6b0a600a58caa00bea4ac009cc1ab00a1afaf00a8c1af00bbacac00a3a8b700b3c5a700d2b0ad00bfa28e00b1a9a900a9bab10086c7bf00afb1b800b4a7b500c49a9900a7a8a900b5bda700bdbfbb0096b6bd0090b2bb00ababaf00aeb4a4008ea4b500b7b3bf00aca3b200b9a6b700a6a9b500c7aba300b8bab700c6b5ae00c6aca9009abba900b2adbc00b1afb500afb3a4009fb4ab00afa6b4009eb1af00b0b0b600c4a9b400b1b3a600b7abb300aab5b600bda5a6009fb5c100bdb9a600bab3b500b5a5b300c693a700baa2b300c6b5b500a3baa900b4aaac00bd8db000c7b8af00a9b4a6009cbaa0009fb0a800be98b100c8b2b300b0aeaf0093a6af00b6bcae00b2abaa00a2aab800aec0b0009daaa2009bbfa900bfa9b000b9b2bb00bfbcb4009cacc00091beb100adadb700aab2ac00b9aab500a0b2b700a4bec100c2b5bf00afb6b200a9a4b900b3abb200b7a1b400b3aca900b4b1b200afa6ac0094afaf00b5c7aa00b5b9b000a2aba500bea7aa00bda8aa00c1c6b100b692ac00c3aaa500c3acbe00b5b7a300b4c2ba0079b5ad0096bda8009cbdb100b9b6c00085b1a900ac9bb600c6a3ba007a9fbc00b098b100cabda500ccb3af00a2b8ae008abca900aaa0a400c1b1b100b8c0b200b9b6ac00adb5a3009fb4b400a1b6a200b1909400b3b9a300a3bdb40097a9a600aab1b400afb4aa00aa86a600aab2aa00a4a9b100c1bfa600c7acb4009bbbad00b5a6aa00c1a8a900b8babb00bcacc200a992b600c8b39c00b2bba60094a7b000a4acb800b4ccae00acb2ba00b5b3ae00aaabb800bdc9a300a1b39e007eb4b9008eaca700afa9af00aaa6b6009cb6aa00adb8a700bbb1b5009391bd00aba7b500b1aaaf00959bb000b3bab400afb5ab00adacb500bcc1bf00c8aea100a49cb600c1c0b100a9a6b800bfa9b200c2bbb500beb19000b595a400b6ae9d00bba1b200ca9eb7009eb0b3007fbfa500c5b2aa00abb6b800a7c4ab00c0ccb500c5a49e00aaa4b500c2b0b100bcb5b600c4ada900c9c19300c4c1b900bfa9b100b18ea800d2b0ad00b6b5af0081a9b000a5bba400a5a8a9009ebca500aabbbd00adb8b900c2a1a300baaea900b3b79f00c8b4bb00c4b5a200aabbaa00a4aaa900bfa3b100b1bea000a4aaae00c59ea400b7b8a100adb6c300bdb8a800b8bba700afa9b4008a9fba009eb4ae00b0aead00bfb7af00c1bcb300acb2b600ac95bc00a9b09c00a1afb500aaa9b500d4ccaa00a6bcb700c0b3ac00b4b8b300a5bcb500c1b5b7009ec7b000afb4b000b9b6b100acabb900bf9faa00c0acb6009aaba600919cb900b9b8a4009cb1ac00c6a1a100c0b4aa00c8a4b8009ab9ae00aec39300c6bb93008f9fa10093aaaf00adacb600b7b1af00bbb6a100bfa0a000b4bdbb00a9b5a5008fb69c00bcb1bc00b99fb900c39dae00bdafa000c2c4ac00a8b0ad0090acb00087a8a500b5afb10095b8b000aab89b00a3adb100bfb7b300beb6b000acbca50099a5b60097baa500afc9aa00cbb7ab00a8b3b0009bc3b100b6a8b400a6acab00a2b1a500b3a9a60098beb40090b5bc009ebdab00b4adba00a5b8ba00b7baab00b9c9af00b0b59c00a6af9f00c0c6b500a8b5a3008eb0b100b7a5a000c39d9e00b0afb300babead00bab9ae009ea7bf00a892b100b9b1a900b3b0b200aabcb10092b1af009bafaa00b09cb300bb9da900b6b6aa00b2b7ac00c4b8b500bea4ad00b8a1a800b8b3ac00c6ada900abb3b700b0b5b500a9adb800a6b1b000a1a7b400aca9ad00acabae00afb2ac00adadbe00c6a0aa00beadab00afb4b50097abad0091b5a400b1b4ae00b5bbad00bcbaa900aca9b200a4afb600a3aaad00c4a5af00a7b2ac0096ae9300b7b2a300bca6a000d4afb400bea1b000b4a7a200b8a8ae0088bbac00ab9d9d00aba4b000b6afac00ad95ad00cbb4aa00c7a5b100aca6c800acb5b100c9a9a300c2bfb20097afa800baadb100a9b5aa00b4a4be0096a4a900a4b5bd00a6a8ae00bcadb900b7b6ad00c6a1ab00b7aeaf00bbbfbc00adb9b500acbca400c3b8a700d1a7b5009cb5b80099a8b200c1bfad00bb96a000c5a8b200c9b7ad00aeb0ad00be9eb000a3b6bb00a79ab300c2b2bd00caa8b000b9a1b100b3ad9c00abadba00a5a8aa00b89eb500caadb200b5b1be00a1b4a000b5b3a900b1c1aa00beadbb00b8b29d008ac6ab0075b7af00a2b8a3009fc2b1008bbcb400a7b9b600b79db500a6acb300b4b39900cfb6b100c2b2ab00abb8b900c1b2ab009dc3b700b0aeb900a8b7b30098b9b7008cbeac009fc9b500bcc3ad00b2a9ab00a6b5a3009e92b100abb6c500b5a69c00b0babf00c2a2ab00b4a5be00acbc9800ceaeb200bbabb800a8b6ae00a7abb800cfbfaa00a7abb200a5bcaa00a8b4a300c5aab800c8b6a90096acad00bbacb200abaea900cea6a400b5b8a900afb5a400a09b9b00bab3af00c2c6a800a8b6b100bfaf9800adbbbc00b3a7a500acafa200c196a6009cb8b00062b9c0008abcaf009fa7b800b6c2bb00c98ab300b4afac00b5b4af00b8b6a900aeb39e00aaa3b400d1a1a700b6a0ba00c6bca800abb9a3009cb5aa00989aa70093bdc40098b3b70097adac00aab5b400c3a8b600aea9a4008b97b200a88ebe0093c0b100aea7c700c9a2ac00bda3bc00d1b2bc00c2b7ae00caaab900c2b9aa00b6b0b5006fb5a600a4c2b000a9bfb200bfb4a200c7b59d008fccae008cc0bd00b0b2b0009da3be00ab97aa00c5a5b800afaf9b007c939d0097b1b900998fa300a4a3c100a9aea700a49ca2009bc6b400cab1bc00d8beb4007eacac0070c2b600b5abb8009bc5b400a7a7b2009fbcba007d97b9009cacbc00b9a6bd009f7faf00b09bac00b3a8bb00b1c2a400adb9b200c5b1b200bc98be0098a2ae00a8b2c40099a3ae009dadac009bb2bb0098bea800adb8ad00b3b2ab00a1adbe00a7aec100c0baa500a2aead009cb4b900b0bdc800bdbaab00b3beb400b9c68000bcb5ad0099b0b000a4baac00b4b3ae00a2bbad009cb5a4009ca9a600c4ac9f00ba9aad009bbfa600c3c1a800bbb6c000ae9ba700b4abb000c1a2af00c2b3b600afc9bd00a0c1b700bdb3c200cac3ab00c698b700b7b2ab00bcaeae00baa8ae00ada6a100c0b7a800b9b9c000bab8b6008ab2b600a2acab00bcadbe00a9b1a70091a9bb00b2b49b00b4ab9c00a6b6b400b3b1b200a6bbaf00a0a8b100a5adb4008daeab00b8b6ad00bfaab200bdaeaf00a1aeb300bbc6a900ada8af00b8acb300b6bbad00b6abb500b5a4ad00b1abb000afbba900a09db300b39ea30081a1ac0097b3a400b2bab400a5b07a00c3a3b300b6abac0096b8bf00a2a3a100bea3b700c19dab00b9b6b200a99aaa00bcc6a900b5a6aa00d1c0b1009ac0a500aaa0a700c6a49d00afa0bc00b0aabb00c0bfb400c4c0ab00c6beab00abcbb000b5b4a400a8b3a900bdbbb600c6b5af00afbdb500aeadab00c2c3b000abbcb900aea8a100beb0b200b3a2b300aaa9b800c399c400bb8cab00b68eb800a59ca800b1ada8009eb1ab00b9b7b300b3a29600a3a4aa00a9a99d00b8c4a000abb1ac00bf96ae00c7a6ac00adb9a600b5aaa100c7b1aa00a3b8aa00b6bab700acaba400bfc5b800abb1b100b0b8a8009b97ae00ab98bc00a974b10085adc0008cbdc400a5bac000c7a99800a1b7c0009bbbb700b7b0a900a2b7a600c0b6a900c1bdb600c1c0b4009c9f9e009894a900a693b90086aeaa0093a5b100adbbae00b9b6af00aeafae00bbb79e00c1aab100bf9baa00d1c0af00adb6ad00c5b1c400acb89f00a7bfae00a6b5b900ae979e0093a9b100aea4b400a6bca800acb9ad009fc9bd00b7b0b200cbb3a6009e9ba900c0b3a600b9b1b400bbbcb900ada0b500c7a9a2009cadc100a9aeb100a6b0b60099c4aa00ccb7b800b1abb200a49fb900ba9ca900baaaa600a5b5a10072c2b00095b2b1008fb3ba00b4c19500b9a7a500c5beb000d3b9b800adb2ab00b8adad00c49fab00b0c0b000b5b7a500c0b8b2009cb1a600a3b4c100c5b3aa0087b9ac009eb3b000a3b7bd00c1be9e00c2b6b300cab4b600b2b89d00bba6b60099a9a900b8b5a900c0afa900c6bdb200bbaab20092abaa009eb0b300afaca100adaabf00b6a8b200b8ccae00b3a4c000b4bca600afaba800898daa00c4c0ab009ca6a500c0a5b3008abc9b00a59db200bebba8007299ac00a5b49800b396c000acacaf00b1b99400b9a09e00a2b3b300a7bcb900a6beb00077a7a600a3b7a500a8bea20089c2b000b9aeab00b5acc400969fb1009dbaac00adb5b500c5b2b400abaea800bda8b500bab3b400b5acbd00b1a79800b6b59d0093bdb600a1aeb00092a7ac00a9a8b800c7c1bf00aebdb800aba6af00beaea000b9b6a900bab3a900b8c3a9009cc19c00a692aa0097a3b400bac09e00cea9b800beb8c500bcb2af009cb0bd00bab4ab00b6a1ae009ebbae00a2b0a000bdb6a600a1b6a500abc4b500a7a8b2009eb2a500d3b5a700aeae97009faba800a8a8a900ceb09f00c6b9ae00a5bcae00b6b9a700b9b7a800b0b7a400b8aba100bda6a600b0a8b500adb0a800c5b3a400a9b4b200c4b8c20096aeb3008db6b400aea3ac00bdb9b400bdbcbb00bdb3a000b8aaa900b8beaf00b5acba00b4a9a800aeb6980083beac0079b7b100abb9aa00c6beae00bf9eaa00a2a4b300bcb2a700aaa9b200bab8ae00c4b4ab00b4aca900bcbab100b89fa800aebbb800c29ab600c5a9960095a5ae00a2a9b500b0a8ac00b2b19e00c19eb800acb5b800bfb2a100acb6be00baadac00c39da400c2b9a600b49bb800c4b8b000a2aebf00b8b9b700a4cca400bcb8b900c5bba800c39ebf00a5a8b700a0c99600acc6a700b8ada0009ec2a6009eb9b30099a6a000b5b9a800bbbba600c1c1b800aab8b2009da0b000b3b6a500b5acaf00c3abaa00b1bdb40078baa8009db0af00abb4ae008eb3b2009fb5b300aca9a4008faea400a1aab000a1b4a500abaeac0097b5b10091b6a600c0bfa700b9baad00a9adb700b6bc9b00afc0af008f9db60084b5bf00bdcabb0098aec2009fa5a20095b3b400a8adbb00a0b4b200c9a2b500b5c2ab00a4a6a300b6a1ad0091a9be008ab9b500aeb5bf00ababb4007293ad0086c4b400ccbbbe00b5b1b6009cbdb800c2b6af009ab4aa00b790b6009db0c400aeb3b500bab5b700c3a6b200be98a000b7b9b1009cb1c300aaa8b600c7b7a4009fb0be00c1aba800c1a3b500a6aca100aa9fb800a3b7a80068b0b800a4b5a600aea4ab00cdacb900a1a3b700ce8dae00d0ab9d0095a7a100bf9fad00bea9be00a9a5b100afa7b500bca7b200a8b8ae00baa8ab00a6b9aa009bbaab00c2b7b300b7b1a200ccc1a300aabbb900acc2ad00b1bfb000b7a28b00c2aaab00c3a7b400c4c3a000aaaf9e00b3a6ad00a5a9ae008ab6ab00a2ada200c7c3a700bdbaae00adbea600a3acb7008dafad00c0c7ab00a3b1b100b2a2ad00b0a9a500b0baa000c9bab70093b4b200a9b5a700a1a89d00a5a7ad00abb4b100c4b3b600b2b9b300a7bcae0089bfcb0073c0b200b4b7b700c9a6be00c0c8b4009bbfab00a09daa00a4b8cc00b8afaf00b5bbb000bdc7a800a7a3bc00bfb7af00bda7990087b7b7008fafaa009dafa9009ab5aa00cac69a00b1b5a200cbb2b3009e90bd008d99ac00aa9aac00b3a3b400c7c3ad00b8b6ad00aaa8a100afabaf0087b0b40081a6a900a3a8b60098bcc1008abcb700968fa9008cb6b300af96b600a3aab20078b8a900a89cae00848ca000a6a0af00b1afa800b6bbac00a7b2a8009eb7b500b7bd9b00c9c1ab00c6aaa800bfb8b200b6a8b700b3b0af00acb8b900c8c4ad00ad95b0009badb200a2a1b800c0b0ad00c3a9a800bbbdb800b9ab9f00c3aba800c4acb800c3a4aa00d1b9ac00bab7c400aba5b100aaa9ab00c09aa900bdacb80096acb500a9c59f00c4c3bd00c3aaa700b1bbb500a8bab1008babae00b8b4b500b2afa800b1acb000b6b7ba00c1ad9800c5c0aa00bcafa700be98ad0097adac00bfb5ae00adb5b100a1aca000a1b9b400acc3af009fafa500a8b0ac00a6adae00bb96a6009ea1ab00bac3ad009db7b40094aab600c1b3b300b691ac0092a6ae00c2a8a800a1a9ae0098b1b500a9adb100acb0b600afb3b400b2aab400b2b2be00c3a6b400aeb1b300adbba600a3bfa20099bba700b2bda600c3a4b200bdb3a500a9b6b50099aca100a9b8a400bbb4b400a18ea100aaa5b300a8a9b500b3ada200acb5ac007bbbb300c8a0bc00cebebc00b8b69c00adc69600bcbdae00b4bdc200b9aebe008d8fb600c0adb000b7a5b000bec2ae00b6b8a500a7a9b400b598bf00b8bba600a5a9b200c8b3b500b8a1b100b69cb400bc8dbc00baadb20094b6a800b29abb00cea39f0093889800a7b5b400abc2b700acbcbb00bdadb200c8a0b200c8b8ad00b5adb400b1b79f00adb6ad00beb3ac009ca5b100b9c3ba00bcc4ae00b4a4b500c0bcba00a39aa800b9b49a00c5b8b600a8aaa600c7a9a700cbabb700cab9a700c3bbb700c3c4a800b6a9bd00bdc2a700bdb1a100bcbba100a3b8ae0086abaf00b2cba500c4bdae00b3b4a4009db7ab0099aeb90095ada800bea3b40094b39a00bab1af00bb99bd00b3bc8e00afaeaf00c3b1b20093a9b500aaaeb500bfa9ba00a3a59d00afbea300bdada200b392b800a5a4b400a0bab10098a5bc008fadc000a7b6ae00bc9eac00c1bb9700a7aba700bfbcb400afc8b400bdb3be00c6bfb000afb2b700b39fb500beb8b700bbb3b300b69dae00a3aa9c00a1a3b600c3b7af00c0b0ab00afb2a90087c5b40072b9a800b1c6bd00b1aca500a9bcb300b0c8aa00c2bbaa0096a6a90096a9ba00b0b1ad009cb3ab00a8acb200c7aeaa00b9b4ae00c5bec200c2acc0007db1a9009ca9b5009fb0ac00b8a9aa009ec3ab00aeb6a900bfbeb300b8bcb200bdb2b200c0ac9a00b3bba300c5b9b100a6b4a400b9ab9f00be9aa600bebaae00a8acba00aaa9b500a7aeb700afc1a400abb7b500bca8af00b5b4ba00a4aaba00afa2a500bab0b700c9a4bc00b7b9aa00b5b5b20099bbbd009eb0a500b1b09800c8b39900c5bcb600b7bd9e00b981a600b2a7af00898caa00b99fab00bda6b100baa8a700b0acb800b097ae00b6bbb500a29ab50096af9b00c7afb100aeb0ab00a2bba200bab6b400b5b5ad00b9a8ae0091b9a30081c1b000bab39900c1a0a600bec2b200a2b1a90092b2b300c5b4b900bfa7b000bbb4c500d2b9b800abacaa00b6b1b100c9c7ae009eb4b700aeb0ae00c2abb600a2afba00c8b8a600b9a7ae0097adb000aaaca800afb4ae00adbdaa00c4beb500a3c9b200cb9e9b00bca5af00a1b3b400c9b1a200afaeaa00b1c9b100b6d0b100a2989800b6b7a700aaafb300859a9700a9a1a0009eb9ae008f9bac00bbb49e00b0b3a500bfb7a300b3aeb300a6bab500b9b8b100a4afae00b6b0a700b9a6b300b9a9ab00b2adb70095b8b4009f98b000b3a7b700afbaaf00a497af00afb6ab00aa97b000b09db900bab2a600abb6b900a3b7af00a1b8a800aaa9b1009fadae009db0b000a5a9aa00b2a2ac00b6aea800beb6ad00b3acaf00b2b4a900a8b4af00a3b1b10078c0b700b7beaa00beada900c1ab9c00afa9a800c3a29100bfb09e00aac1bc0097b1b600aab99900bab4c400c5b7b600b8b8c300a79fa50097bd98009ea2b000b692b900cda5a500c6afb100c1bdb100b6aea100c2acc200c6a2b400bca8a600959fb600a4c7bb00c2adaf00afc4bd00bdbab300b292b700b09cb200afb0b400bcad9100acb4ab00cda5a000b5a0c2009cb6b30078adab00979fb100bc8eaa0099a3a600739fa0009dc7b1008fa2a900ac9db000bcb1b100beb8b400bdbba100cac1bc00b0adc000b2a9b500c8b2a900b1c2b600a1bcb000afbc9600c2aba3009db1b10098a8a400bc96c600c7a8aa00b8b8b300aeae9300a7a8a700c5b7c000bdb6b100a2b2c400bda7b000b7b8c200c9c3ad00c8a4b400a69dae00b699ab00b1afb000b3a8b800a1b99b009bafb00089b8b200a8b6bf00a78aa700a4b2b800c0b4b2008fa7bb009aaf930094beb900b2bdbd0091bda800b3c1b400beb9b00097aeb600a2b4aa00acb4ba00bec7b100abafaa00b4c1a500a299bc00a8b5ba00a6c1b200b39eae00aeafb500a095b900b3b8ad00abc1a900b6b8a800d0aab200bdb1b200aab2b00099b3ae00bab2b400acb5b600b8baa200b6bdb100a2b6a500c79aa800bbb4a800aab0a600b6adae00c9acae00c1a49a00c6a9b300a49fa300b5a7af00b8b68c009faba000a5a1a900b7b6b500a8aeb100cabebc00b8c3af00c4c7a400b7b8a900ae81bf00929eb300afada100b9afb300c5adb500b4b3b000b8bab600bdaeba00baa8ba009ea5a60095c8ac00be9cb9009eb2b800b6adb000b0b1a500b1acba00beb6b200a6b2ae00adc1ab00d0c2b900c6b7c200c0b0b100c3bca200b5b7a6009eb4a700989eb500a8b0bb00bab6a800b1a7ab00b7c2a300a99cad00c3c0af00cbb39f00c5b1b300ababa900a0b6b30095b1a70091bfab009bad9e00b9aca700b59cb000afaf9d0093bdb700b2b2aa00b8adaa0095aaa600cfb3a800bab7b900bdc7ad00c0b5bc00aca7a000c1b8ab00a1c0b300a7c8b200b99ca300b88bbc00ae9c9e00a39ba30086aaaf00b9b1b400b8a7b5009db6b900c39bab00b6a1af00b8b6b900beb4a200b6b1b200acc0c200c0bfa900b7a6c200adbdb900cea3ad0091acbe0095a9b0009db7a900bbaeaa00afadab00959eb600b6a5bb00a2c1b100b5aebf00c5c0a300c7c7c200b8b3b500a99aaf00aeb4ad00a9b8b400baa8bd009fb3b2009ac0bc00a7c3ba00a6b3be00a3b7aa00babba900aca49d0095aebd00aaa9a000b2b3b300b5adac0099a9b5009ba0a800a796b100afb5b500adb1a000aaa3af0095a7b500b0aaa500a9a8ac00bfb7ba009bb9a400a3b9a2009ba9b600aab1af00b0baaf00a2b1b60094aab100a6b6ad00adb5b900a8b0b000aab9a700b6acb400c5afab00c1b7b200afadaf00aaa9af0090aaae009eaeb300bcbaa600b0b1b300c6a6bf00bcb0b300c0b6aa00c1c5b300bca2c400b3bbb300b0bf9d00b8b09700c9b7a500beadad00c3a5ab00b3beac00c9b5aa00c1b49e00bcb5b400b8bfa400a1a4b800bda7b800c7baaa00afb2c100b399b300a3a8b600bfacb600acb2b000b699bf00a6a9aa00c2abb900c1b7b400bcbda6008cb5a90097ab9b00b6b5a300b0b2c300c7a9b20071a6ac008cbbb500c3a1a30095a9c400c5bebd00bebfb000a7c1b30088aaa700a0c0b800bdb9b100a2b79a0092b5a6009ebaa800cab89c00a8a19c00b4bda100999bbb00bbb5b700afb3ca00b4be9b00bd7f9a00c3bca400a1aca00077bdb90099b1af00ba9fb9009cb4ac008fa6ac00b1a7aa00c4b7a200cea9b300d5b6b400c3b8a800cabaaa00beb89f009bb5b600b3babe009cb8b90095aaaf008eb9ae009fa8b300a783b100aeb0b50094b3ad00b7a2be00bfbeab00aebaae00c6aabd008fa2b500b0b4aa00d0a4a5008eaca800b5acbc00baadbd00c7aba900a59bab00abb7b600a5aeba00aab1a200afb6a200c0afba00aba0ad00c0b4aa00a3a7b300a3b2ba00b1b3a500c5b9bf008fb5c4009bb8b900d4b8b100cfaca400b9afb300b2a3b900a3a5b500a89eb50097bbb700c5b8a500cbc4bd00afb2af0096a2a300adb7b100b2b3ac00a1aba800a5b8a600b89aaa00b9b0b900b6afac00a9a0aa00a5b3a600b4aab400acb5a00092bbb500b1ada200bdbbb40092a2a3009ea1c400a6aab300d2b4b10093aeb500a4bdb5009ab79b00a69daf00cda8b700bbb3b100a0b6b100afb1b300c6bba700cfa6b100bb9fb000b6b0b800bdbe9200cab6a800b6aabe008b9eb20080b6bb0071bab000b6b7b900acc5c100a1b1b300bab6a800c1ada500b2b4b200d09fa700b6a2ad00c2b3b200c5b2a200a1bcbc009bb49c00af8abd0096ada50086bcb1005aafa800a3a3a800b2bab6008d8dae0083a8b600abbfbc00bbae9a009fc2b200b6c1b600b5adb600c9aea9009fada000a0a4ab00bcb9b200b8b1c000c39cb7007fa9ac00aeaeaa009db3b7009cb3b500a19fb900a8c2a800a9abad00c7b3b400b3b6ab00b5c0b200bcb4a900c4b3a800d2cca900cfaba500cabbb300c9b5a000c4b4bb00bcbcad00acc3c000b7b7a700a3ada800b2b1b400c9bcc40097a7ac00b5b1af0084bcb300a7bf8f00a9b7b700a3b3b200af98b200bc95b700ba8dbd00c1a7b300c2a7b800cebdbb00b7bfb300bfbebc00b4b6ad00aeacb200acb5ae00a5b6be00acbaba00b0a9b9009f9ea300a2b2b10087aea30097bea200a4aab800b2bdb600b4afa500b4b2a9009abba300a5b7b300bf9dae00aeb6b300b7b5b200bfaba600b5a4ad00bea2aa00acabaf00b6a8ac00b1b1ab00b3adb300beb6ae00b7b5b20098b7ba00a0bab200b8b6af00b8aeb70099b8ad00b1c1b500aa96ae00abb59f00ada8b9008eb8b900b7a7b200afb3ba00aab6a700b2ab9e00bbb8a000cebc9d00b0bcb000a8b6ae00c5a5b100b5abab00adb1b200adb8b900c5b9b500b2afa9009faabf009cc4b3008bb1b3009eb6bd00cdb8b000c5a9b9009487bc00bfbbaa00bfbdae00bca7b300b1a1b200afa3a300b3aeb000b9b6b700b8adb70077bcb9009aa4b300bebaa800acae9100a9b3bd00a3b7be007d9daa00a7b2a2008fbda600a4b5b900bfb9b900c5b3b9008baca10098a6ad00bd9bab00c197ae0096c5be00bdafa600bcbcaa00c3b4be00a0adbb0091a89f00ab9fb0008599b800b4adaf00a7c6a300bab3bc00a7afa7009b9cab009da9b600c4a8ad009dafa300cdb98a00c9b5ac00b1b8a500b9bbc100cca9b300bea7ae00b5b7a400c1bea800c1c19a00b0b0a300c3b98700a88eab00b89eb500bcacab00d1a0a5009ca3b200a9b8b600c096b000bfc2bd00c0aa9e0090a2b5009aafaf009dc19e00c0bbb5009d969a009fb9ad00afa2c400be95c300bfb8ac00aeaeba00b19cad00a3b49400b5a29b00a897af00c49c9b008fb6a50078ab9700c1beb600c0aebb00b8aab70082b5bc00abb0b100bdb8b000beadaa00bcb5a900adb0ac0097a5a1009dacba00afa7ab00adbbae00c7baa8009eaaae009ea8ad00c7bcb6009cacba00a6999a008ca7b200b9bda100c09eb600adb4b300a7a7ac008caea300a9b1ae00a9b8ae00a293bb00b98fb800aab1a700acafad00c08fb70084b39300afc4a700b7b0a90093af9f00c2bea000bfa5ad00b3b8a300a5a5aa00b0afab00afbbb70087bbbb00b4a7b200c699bc00bcaec300b2abb000b5ae9e00a2b7ae008cb6a7009cb7a300a0b9a500aca1a200c3a4b700bfbbaa00c8bba200b3b3ad009ab3af00b7939e00c6a2ad00b1adb600beb5ad009aabba00a1aab300bac3a100beb0a800b4caba0096a39e00c3a9a20097c6af0086b7a700a5b3a400b7b7b000b2beb400b7acb200b2aab600b5c4ac00cbbdb300acbdab00b2c7be00c2b7b100c2a5b200bfb4a100928fb500b3c6a300b4a1b8009ea8b100a2c1b900abaca500c4b7b200bb9cc700b2c0bc0074b5bb00b2c4ac00c0b7b900b7c3b400aca6a100d0b8a200aeb0af009eb8ab00c7afb600af9eaf00c488b600b9bca600aaa7a800b2b19b008bb8ba00b1b0ab0092b7af00a0b4b8009fa6ae00968dab00c78fa800c49cb500a5b5ad00aab9ac00bdd29a00b1b1a200c3acb800c0b7b000aab3a20092aea900c4acab00c2aeb500b2b1a300babfa00088b1aa0093b6ad00a0a7b300b9bdb200a2a4b1009faca300a2acac00beaaa800bab3ba00acaaaa00bfb7ab00b6b3b500acb5ac00c1bba500b2aab000b89dae00b594ad00c9a2a300a8a1a000aebcb300cdadaf00c1bfa200a3bda800b2afb00084a5aa0097b3ab00b7b1a800b8b7a400b0b8b000a9b2bc0097b3b90099adab00b38fa000b6b0ae00b5ba9800c3baa000aba89e00b9afba00c6a1b800b2b1b9009fafa8009ba5b600b9b6b400c0c4a500b1b3a30086abb70093b2b6008eb3ab0054b8a20081adbc00b3bebc00b6bab600b5a0b500a69bb200c09ebb00c3b2ac00c9aea600c1a9a900b3acae00aebba70090bbb50062abb3009cb4c200afbfa10087ad950093adad00a9a3b800ab97b900c8b4b4009baeb600b8a2b200c4a6bb00c1b2be0094b7b500b2bab200d19ba300b6c6b1008cb3a600a8aca400aaa4b600bc9ab700aaa2a400a0a7b60090bfaa0077a8a1009fbbaa00b3b2b800b1bca600bfa2b100c9a0b000b5afb400b3b6af00c7b3b800babba700aaaeb800c4a9b30091a0aa00aebcba00b1afad009dacb3007cbbad00a694a000b8b6bd00b1b9c8009ec29100c5a7af00b9bcb400c5bdb700a3c1b60087b3b700c4bbb300c4b6ba00ccb3a600b0baa400aabfb300c7b8b500b8baa600a0a0b800bda3b100b4b9b50088b2aa00bbb0b800a0b7b800b7b0b00097bcc50090b4b000acc7c600afbaaf00abb8a300b3c3a700c0a9bd00abb0aa00b2ada8009fa39b00a4b8ae0082b3ac00afafa300bfafae0094c6b5009aadbf00a9b5a900a3bab600beb4b500b8adbc00bcbe9b00b6beb600c4a2b400adadb200a9b6be00b4cab300a7af9b00a1b5bd00a29ab900bbb4aa00afa5bb00c0b6af00b0a6bd00b2b3ab00b3b9aa00b8bcb600bdb5a900a9b2af008cadbe00babdbf00b5a9af00b8b6b300bbb6ba00bdb29800a3a6b1009e9fb100aeaaad00bbb2b7006eb5b400afc5bc00bb9fac00c6a0b200c2aabd00b2b9b800b8b6a700b5aeb400a7b9b200cbb7ba00bcacb80098b0b800c2adaa00b6b5a100bd9eae00a1b2ad00a99ca100b7a5b800b9b3b100c2a1b400a1b7af00a0b2b300b0b4b700baaeb100b0a6b300a3c6a700bcb8a6009cbbab0085b6a100acb4af00a7bbb40088a9ad00b8b5bd00bb9fbb00beb09c00b09ca700a9b4b400c0b79f00bab3b500bc90b400ad9db200a9d2ab00bcc0c400ceb7a80094b6a300a2babf00ada2a200b8adac00bfb79e00afb7b800b5b7bc009d9bbd00c6b0a800c6c4bd00bda8b500b3b6b000aaaea900c2acaf00b69bab00b095a800beb29d00b3ada800bcb19c00c4b1af00b8c2a300a096b500acb0ac0094b8a200adbba800ac91b500a5a8bb0097a4b1008daba700c6a0bd00b0bcb700c7b5af00cdc6a200a6b1af00b1ae9c00a4b9ae00afa6af00bbbda900bab4b900beaeb300aba7a4009bbdab00a1bcb800a8bfb800d0b6ab00b9adb000a794a700a7abb1009fb6a900a0b1a600bcadad00b3a9b2009fb1ac00c3a8a900bbacae00b0afac00a3b9ac00babbba00a09eb600a2a9b100c7b6b200a9b7bc00b9c0ad00b6b7a100a5b2af00b09cba00bebbb500b09bb600a8b4ac00bca6ae00b4b1b000bcb0ae0085a7b600a2a8b800b6acbe00c3bfb900b5c0af00b5b29b00b89da900ba9ea400a8abb200adbab500a1b3b600a3beb800b6b5a600a9b7bb0075aaa90091ada60098b0a100bcc7a30095aba800b0a5b900c6a6ae00beb0bc00b8a5b500a1bb9a00beb8a300c2aeb500bab9b300b9b9b600aab3b700a0b7ad00b3adb100aaaab80089b4b300b1b19d00a2b89b00c2baa100b9b2ad00a5b7ac009bb5c000a0a8b500a3b7ae008eb0b500a8b5b800a8a8a800a5bcad00a1bbb600b4a9ae009ea5b000a7b2ba0097aaa100a2b5ad00c6bdac00a8acb400c1adb10099abaf00b0b59600a6bbaa008f9fb700adb2ad00a69cb400b7baa500caa2bb00af9eb100a7b0a60066b0ad0067afb000afb4b600bcbbb300a0ac9d009290a800a0a1b400a5bd9400a7c9a700b4adb200c0a29e00c2b3b20092b5b00080b1b700acbab400adafb600b3aab30091b2ad0094acbf00b9b5b600b4b6b700b2b49a00aa98aa00c7aa9e00a1b8b400b5a8a800b0a4a700bbacb000a5b1ae0098bdbd00beb6a600bfb0b800aebab600a9acb4009aac9f00b4bb8b00babda900b39dbe00c0b19d00b7a6ac00b7bda60099b5b00089b0ac0097b99d00aeabb700aec7b000c4baa400cdbccb00b2b89500b2b1a50084adb500bbb3b200b4b8ba00b9a1b500b3aeb500bda6a500bf9fb600aeb2a800b2b8b200bfb39600a1b2a200bcbcae00bfb79d00aebba300939eb000b3aeb10088b2b100aca7a700a0b39600c3bab500abbeb9009b9fb100c2c6b500b2baa000b4aeb700aeaeb800a5ba9e00aacdb000bbadb20094b3a7009dbead0094abb500a8b2b000b988b400a8a1b500cfa4bc00c4b8ad008fb4a900b9b9ad00bba0b300bfa9af00c9c7ab00b2b2b400abbcac00b4a9a400bfa5ab00c19fad00baadb100cbb9c000b4b6aa00a5b3af009ab7ad008ba9b70080bea800b9b8a200aca6b1009bb9b00092aca700b99dbd00a5aab000a5b0a500acb2a60097b1a500beb4b000a9b7b300b1b9b300ada4a80093c1a900bcb6a2008fc0a90097b2ac00a79eaf00b9abb400a19fb300aebeae009eb3b500989db500b0b09a00bbb7b900b2aab700b9b5980096b6b900a7a6b600c9b0b800b3aba000beb9b400aaaeac00b3a8b700c7a9a700abb9b800b69ca9007fbfbf00a2b3a300baa8bc00cdc1a400b5b7a400b1a1ac008db9b4009eb0ae00cabfb900c9b4a600c1b8b500aab4ad00adc3b300b1afba009facbf00bcb1b000a9aab5008abdb0009fb5c500c49ba300bab8ad00b0bab900c1bfb800bdaaa100b6b6b500a5baa500afada000aea5a40097aea900c9bbb000bcbcaf00a9acb500adb6b200aaa8b300b5a8a800bcb9ac00b7b7ba0091aeb4009cafa700a6b3a9009fbbb600b1b5aa00b8afb000b2aca500b6afbb00b7b1ae00b9ada500b1b2c10093aeb30096beb100b9b5b300a2c99f00b9be9f00a1b4ae008caeb300ada8a400c8aba200bfb6aa00afaeb500b4b6bd00aeaaa600bab6b000b8beb300bea1ab00a2b0ba00b9bdb300a6abb40089bab7009fbdbb00c9b3bb00a5bca500a0b0bd00b5b7a400b8b2ad00c3a7af00bfafbb00b1afa800a4a8a700b9b2af00c2a1be00a5b3bc00b4baa500a0b1a8009eaec000b9a5ab00b0a8b500b3bbc100a8abb2009ba4ad0077b9b00099b8c100b9b8b300b1b3a9008eaab30090beb300bcadab00cea7ba00b9bab800a6a9b600a2b4a500b5c2bd0075a9a800b49fa400b6bfb9007fb1a90083a6a900c59fa800afaeac00a2b7b600b6beac00ae9fb100afa4b000a7b4ad008eb4a20076b39d0090c0bb00a2b2b1009aaeac00b9aab700b3a6b5008cb39200b9c6af00a8b0af00b8afae00bab1ba00c0b1a000d09db10089a2bf00b4a7ab009fa7ba008fb3ba0094a49e00b8b3ae00a0b2ae009ebdb600c0aaa900b5afab00a184bb00b297a700c2c3ad00b4a0b100b4b0b200a5bbb000bfb4b600bdbdb300bfb2a600b2a7af0087aab600c8a59f00aaaca00086bbb000a097a000a4adab00baaaa900d2b1b700b4afa500a78fb80099afb500a7b1c600b2b4b700b8acbd0094a2ab0099b5a200a8a7ae00c6a6b60094a69f00aabc9a00b0b9b5009eafb000a7ae9d00cab8aa00bcb9ad00aaaea400acb4b5009eaeac00aeb3b200cfb2a500bd95ae00bfb5bb009d98ba00c0b0a900afb8b800b8be9100bbc69700bfaeb0009aafaf00acbba900c7aab700bbadb700aea7b400b9a7b400d0afbc00c3bca40095b4bd00a2b4bf00aeafb700c8bab600aebab500b9bfb100b8b69200bdbaac00a3a1a40083b6a100d2b7b300c69ea700c09fb600b4b7a5009ba9bf009fb0b400afb1bb009cafad00b0a4a900b2b6ab00acaab500a5b28800c5a4b400c39fac009ea3bb00aab6b900b3c2b400c4aeb900ab9fb4007d9bb400c1a6a200caada900a7aba60092b1a900b5abb200aab49f00d0c7bb00c5b7aa00c7a8ae0096bda8009abbaa00b2b8a900a09fb100b3a9ad00b9b8b500adbbb800afa5b900c6a1a800b6b9b800a6b0b200b5b0b600b4b7c200b3c1bd00a6bda600b3a9a500c1aabe00a5acaf00c0b9a900a7b0b500adbca200baa9b100b9aab300adb9b000aea2ac00adb0a900b7adb600aab2b200b1b4a300969fb0009698af00a2aeb000b7bdbe00cdb5b100ba9cbe00a7a5bc00b7a7a90097b4b200cfa2b600b2b7a8009eb4ad0091b4a2009ea2b400bcafbd00a8bea7009bb7b400a9b19a00b5b2b800a0b5b400b9abad00ada1be00c0a3ac00b0acaf00bfa7b600bdb9b500b3aba800b5b4ab00b6b4aa00b7a5b200bba0b100afada600b2b1b00095bbb200aab4b200a6adb600aeacaf00aec3a600c0baa800b2a7b000b3a8ad00b6a8a700aeb6a900baaaa300b3aab100aaacad009eb6a400b3a9b800bcb4b70098b0b200b3aeb400a89eb100b9c0a800cda9ac00bcb4b100bcadb400aebebc00baabb8009d9bb80096bfa70091b2b1009bafa900adc3a9009fb6bb00b7c1bb00b2c1b1008da9be00aaaf9800bdafb000cba5a800b8c4b000c3b7ab00b8a8af00a5a6bf00c99fad00bab6b400acbcb100cc95b400bcaab600b7aba800acb19700b0b3ba009fbda800b0baa90095c6a700a5bdab00aab6ad00a4bab000acb2ad00b8a5b600b0ac9c00b3b1a000b2bbbc00ceb2ae00b4b2b500aba1b500b4b3ab00a9aab800abb5b400a0beb100afc0b400c1baa700a7afb100b6bdb900c997a500b6a0a100b9a8ba00a2c2ac00c7a7ac00b2b6b800cfa7b400c4adbd0093afb30090a5bc00a194ae00a9baa800adc0b100a2bdac00bb9faa00b1b9b300b6a2af00c1b39900ce86b700afa7af00bdb5ae00bcb2b500baabb900cca0c600c1b9a100d1b8b100bfbdb200beabb200beb3bf00af9eae00c3b6aa00b2b4b200a9acb500b4b5ae00bdacad00caa1b900adb4bc00bcb3b4008ea4aa00a3b6aa00bab6bb00baa7ac00c8afb000cbaca900c4b1b000c5aca300b5adad00c19ead0097b8ae0094b4ad00bab6bf00c1ba9f00b0af9f00a1adaf0089b4bc00a7b3b600a4b0ae00bdc0a100c4b9af00b1bdaf0094c0ad00aebaa800a3bda60094b1b50088b0af00acaeaa00c9b9ae00a5bfb600bfbfb000bdb3ab009fb2a100b5b5b200b8b4b4009fbdbf00b7b6a6009da8b500909bb700a7a8970092bdad0086b7b800a9aeab00bcabaf00b7aca400b8b7b300aabba400b3b1af00b8c2be00b6beb200cca4ab00abbdb60096ae9900ababaa00b1b29a00b8b9bb00bcb7b700aab1a900bdaba600a8aaae008fa4a9009cafb100c3a29a00c1c1c600adbda500a4b6a000a199b50096a9b100a4a5b400aea3ad00b4b4bb00bbc1b300c2beb000a7a4a800bfb5a40093bda0009ba1ac00ae9aa400b3aaa300aab8b000aeafc000a3b9a900b1bbac009bb6b000b2a5ae00cba09e00a4baa300c4b4b300c8ada900afa3ab00b998ad00baa8a600bea79f00acbaae00c8bbb600c4acb200aeaaaf00bda2b900c4acb100a4b8af00a5b0b300a9b5b200ac8aa700a195a40093c0bb00b9aab800beacaf00c9a8b900b5b4b300c0adbc00a1b5a100cc8fb800bfada200b0b4ae00b8a8ad00a8c2a600abbdac00c8a6a600a2bbb00086a4bf0096abac00ada7b200b0beb000aaacb200b5b1aa00c3a8b300b9b6be00bab9b100c7b8af00b9bda100b2b6a600aea5bb00a8aea800b9afa700b49cac00b7bab100b2c0a000a0b1ab00acb5ac00bfb3b400b0b7b200b5b4b500b2b7a800caadbb00c2b0ad009eb2b400ada8b400b8a7af00c1b4b400baa9a300b0b3b200a7b2ac00bcb6b800b4b4b500b0a8af009fb6bd00ada3a5009ea5b000b5aeac009cbeb10096a7ab009ca8a600c9bcb200aeb6ac00a7c3a3009eb2aa00a6b0ad00b6c1bc00b0acad00c3a7bc00b0adbc00abb0a600a7b3b000aeb2bf009da9ad00a4aaa400b6b2b700b7b4ad00a7b4ba00b8a8ab00b8b5b800c2a5af00b4b2ab00b0a8b600aeb5b0009eabab00a1b4a70090b1a600caa7b300bea5b300bbb0b000aaa3b000a7a7bc00a1b6a700a2b0a9009bada400abb6a900b6a6a700a4b3a900b4b6aa009bb9b80091b6ae00abb0aa00b1afa500b2b5ae00b9aeae00bab4b200bdb2b100beacbb00aca3b100b2b7af0097b6ab00aab5b100bfafab00b5a3b400c49bb0008ea3bb009fb9b200b1aabc00b5aead00bfb69a0098acac009ab1b60099b7ad00bdb3ab00bbb4aa00aab2ac008caeb4009f9db600bcb2a200c1afb000c2a6b200a8ad9d00aab3ad00b0a8ac00b7aa9c00b8a7ab00b6b1ba00b6b9b700a6a9b000bbadb900a2b2ad00a4a8a500b6c1ae00a1b1b200b8b69600bcb0a500bb9eac00b8acae00adb3ab00b1a5ae0096b7b000adaab100b1bdb400b1b7b000aab89300a19eb200a8acad00a8b5aa00b1b2a600b6abb100c4baa000bda6a600b095a700a095a900a4abb000b1acaf0097bab400acb5b200b9aa9e00abb6b300a3b1b600b4b6b300afafaf0092b1ae00a0bcac00c3bcb100c1b5b200b9afb700a9b2b500989eb000aba4ad009aaaaf0095b2af00bdb6ab00bbb8ae00bdb3ad00b7af9c00abb1b100b2adb700b8acb300adaeba00a7a9be00aebbb700a89db200aeb4a30090a3b300a3b5ae00afaea100aab9bb00bda9a800ab9fb100baad9e00c1ada300b5aaaf00c2baad00c2c5b400b9b0b700b0a9b700ac95b800b4adb100b8a3b100adb7a9008ab7b600b1a8ac00c7b89c00bb96b00099a8b000a4b9b8009abaa400aab6b700b0b2a3009db4ac00949cb100b9a4af00b6aeaa00bcc0ae00b2afb100bdabb5008ab5b100acb5bc00acb3a300b8b5b200a4a3b400afb2b800a4b1a900c0beb100bfada900aab9ad00b3bdae00a6b5bb00bdbaac00aeb5b600b4a5ae00b3b7b500b0adb300b5a9a500b9b9b000c1baa800b7b9a400baa5aa00aababb00acbdaf00a6abbf00abb7ac009ab3b000a4aba900c4a9b100c2a1b300bdb5ba00adb8bc00aba6a300b2aea400a7abb100a9bdac00a5b0af00aaacb400b9a2b800c2bfad00b69ebd00afc0a600abad9b00b2b7a400b3b1ac00b8a9a300b0b1b400b2abba00acb2a700b5abb200b0a0b500b2b0b100b2acb5009faaac00b4a1a600b5ada900b0b7b900bbb8b800b3b4b200aeb2ae00b4b7ab00aaa39c00aea1b700bab3bb00a8b7ae00afb6aa00b6b2a300a6a8a900b2b4a700a8bbab00afb3af00acafad009cb4af00b6adad00b8aba200b0aea100a5a5ae00aeaeb100b2a9af00b2afb300b5b7af00bba5b400a9aea900a3afb500b6a6af00b7b6b100abaca600bab0bb00aaaab100bdaeb100bfbcaa00c1b7b100b0aeb200aaacb400baa5af009da9b100a4aeb300beadb800a4a7ae00bdb69f00b1b29d00b8b8bb00b4aaab009eb4b600c19db000a2b2a4009bbbae00a7a7bb00b7b2b600a8a3b60091a8a800c0bfae00afb0a6008fa9b80098b5ac00ceafb100b9adaa00c2b7b600b691b6009895b900a199a800b4afb3008fb2ae00afaf9e00b2afac00aab0ae0099b4a800b4aebb00afacad009cb1af00afacb1009db5a30095b5ab00a8a8b100bdaea900b7aca800b2b6af009e9bba008aaaad0087b3ac00af93a500b29dac00bba0a800b7b6b000b7b1ac00aabab700a9b2b60091b4b200b9b0a400a3a6a900bbb9a600b5acb000b3b9bc0091b1ae00afb7bd008cb6a700c4acbc00b1afac00aea0a200a4a7ba00b3b0b200bebaaf00b4b0a600a0b3b300c1b1af00b5b1a000abb0b900b3acad0091bba800a8b0bc00a5a7a400a39dae00b3b79900b3a7b600bca0a600a7b3b400c0a9aa00b2a3b70095b4b5009ca5a400a8b1b200b2a2b500a9acab00bbafa800b6b5b700abbea900a99db200b99cb600b7adaa00b9c4b700afb5b000cabab300bfaeb100b9b3b00094b7b700bfa3a200b6b5b700b3b6ad009eb8ae00bfafa000ada39e008bc1a400b8b6af00b4afb100b0adb200b1bbb000b3b3b900a3aea700aaafad00a5b7b600bda6b300b5af9f00b8b3aa00c1b7ad00b6b5a300bfc3b900bca6b500a0b7b900bda0ac00a9b5a900afb4ac00a39ca800b19cb700b9b7ae00c3a4b700afb0ac00b79db700bfafb100b9b9bb00bdbeab00a3aab000bbb4ac00bfbfbb0099bda700abafb000ae9eb600ba88ab00a1b0ae00bfb6bf00babebb00b6a0ab00ac9ab500beabb700c0a0ad007da9a70093c2b3008cb2a50090bbb800aaa9bb00c39fae00bab2b500c8b1b700cbadbf00aeaca900bdba9500b6bcb600a3b1aa00afaeb200c79daf00c5baa300a9b3a900aea3af00bab1a400c1b7a900b3b2ac00aab0a300a1a8a000a5b7a900a2bba4009eb4a700a8a2b8009bafbe0089abb000a9b0b400c4c3a600c5b8b700c5b5b200b4bab900a6aeb500c1b2af00cdc3b6009fa9a60099a5a5008f9eae00a5b2b500acb7ae00a0b29900adc2a600a4afb400abb0b000b5a8b100bfb6b400bbc1b900b9a5af00bba4ad00b0c2b100abb0b20087ae9e00b5b7a800c1b7b900b8baa000bbb3ad00b6b3a400b4a7a900a4aab300b7bcad00bfa2b300b4b6a800b4a2a800afb1b000bbb5b600aba9a900b1b1b300b2b8b400b2bab900c2ac9d00bab3a900b5b8b800aaacae00b9aaaa00aba6aa00baafb000bdadb300a4b5b000a9abb200ada5aa00bdabaf00a2bab000abb4a200beafaa00a8b9b100acb7ab00aabbb100a7b6af00a6b6b400b5b4ac00aab0af00b1a7ac00b1b9ae00b5a3b100bb9bab00afbaad00a6a4a700b7a0ad00bba6b500a6b2a700a6aaae009faaad00a7a1b300adbcac00c3ada600aebdb9009dbab300b3b3aa00a6b6b200b6bcb000beb4a40097ada50092abaf00a9b9b300ba9ca300ac8ea7009dafb100a4b39500b0afab00b3bbb1007fa8b5009ea8b600afb6b500b3adb000aec2b200beb4a700a49cc800a5bbc000b3b9b500acafb80098b1b0008caeb9008bc78d0095c6a900a4c4a900cbc1a900b9bdb300aebbaa00acb1ba00adb5ad00bfabba00a3a4b2009ec1a800c0a8a700ac9dac00b6afb2009dbfaf00a9a6b3008eb1c0007f9da400d4acb300cebac100d2c6bd009bacb100ae9ea500b6aab300a2bfb40075b5a500a2b0b500b7a7a400c1ab95009ba7b800aaa9b300a1b5a3009f9aa9006fa9ae00b2bcb200caafb300b8b298007c99b400a8bab800c7b5b800bab0ae00a6b3b800b9a4b90093bca900adb4ab00a7bda700b6bcb500c1b8b200b7afb600adb1a900a0baa000c5bfb100a1beba008eb4b10099aab0009bb8af0099a7b200bfa7aa00b5b6ae00b3aeb50091abb100c4a89400b9a9b900cba68c00c9b4bf00a5afab00bca3a400bec5a80092a7bc00b6b09d00a1a9a6008db8bb0097a2b900b2ba9800a8c0b10080b9a10069b0ae009caeaa00c2b5aa00cbb8a700a4aab5007a98ad009fba92009cb79a0096a6af00a1a2bd0098a89d00aeb3b400ada2aa00aeb0b9009babb700aa9fb100a2c3b300afc5ba00bf94b500b09fb100b09ca100b4b6a10099acb60096b4a200a9bdae00b1b3a800a3a8ab00b3b6a800c6b8b7009db3bd009ca8a2009caab7009cb6a900bcadb400a2b4a700829ab1009da1b300b2b8ac00a2c6a90079bcb2007caab000c1acac00bdb9b000b8bfa900aba4b20095bfae008fb1ae0095b8a500a5a5a200aea8bb00a49dbf00c1b6b600a6b8ba00b3c5b3008aaca5008fc0b0008dc9b300beb6ad00c5b5a400afa1aa00b9aeb800abbba700bdaea700c6a9a300b9b4ae00bca9b900c9a9bd00bd8cb200b0aca400b8b7b500ccc0ad00cf8fa900b878ac00a9a6af00adb7af00aea6ac00b4b8a6008db3a000b6b4af00abbc9d009bb0bc00acb1b500abb6ab0090baa900aeafac00b1acb500b7baaf00cbbfbb00bc9fa600b2b4b200b3aab400abafae00ac9fb400a0a8ae008a9fb2009bb9a200b798b6009bbca80092bda2008db0ab00b9c2b600cda3b50097b2b900b0b0b000abb5b700b0a3b100989da700a2b2a000a7a3bd00a8b7a40095aca60094abae00adc1a700b0b3b200a0adb5009ca9b200b3b3ab00afaaaa00bbb6b800bab3ab00ba9fae00c3b6b200b3afb400c1b7aa00c1aeb000ae9dab00b3bbb700abbdad00b5a8ab00b6b0b100c6a8b000a5b9b200a2a9b000a6a6a400b7b8b600adaba500c0abad00b6b8ac00a7b4b100b5b3b400bfb8a700b394b1008aa3b1009a9fad0092a6aa00c6b2a600ada0a6008fb4c400aa96aa00afb19a00b4c4ba00b0afb400aeb7bc00a7b5b400b0a7b4009fb0b800c3a9ba00a5adae00aba9b100bca6ac00b1b2ae00adacab00b3b2ad009dadae00a5b2aa00ada1aa00a5adad00adb4a800a8acb200b0b3ae00a2b0af00b3a9ab00abaeb500aea4a900a6aaaf00adadae00b2b3af00b3b5b200b5afab00b1b0b200bbb0b100b5b6ac00aca8a800b8aea900b1acab00a4abac00afafab00a7a7ad00b6aead00adafb000a3a5b000a4b2ae00b3b6a900b1aeb300abb2ac00a7b0ae00b6b0b000b7b4ad00b8b3a5009cb6aa00b8b1b000aeaca700acb2ae009fb1ae00a3b2ad00adabb300b0b0b000acb1aa00b5b1af00adb1ac00bba5ad00b1b2ac00b0a9b100aeb1b300a4afae00afabab00aaafb000bdadb000abacb000a2aea700b5aeaf00b8adac00b5b7b400b7ada600afabb400b7adb000b2a6ae00adb0ac00b7afaf00a3a2ae00a3b4b200b5a9ae00aaafac00b9b2ad00b4b4ac00afb6b100a1abad00a1b4ae00adb9ad00b7adab00b1a8ac00bbb2af00b5afab00aeaeb100a6b2ad00bab0ae00b0ada900aaacaa0087b8b400a7b6af00beaaae00b1aaaf00acacae00b5a8ad00a7aaaa00aca8ad00a5adae00a9b4ae00bab6ac008db4ad00a5b1b000abb5b600a2abae00b0a9b400b0b0ab00aaafb400bbb0aa00acb4ae00a0adb000b4b2ac00afaea500b1aca900b0b6ac00b0b0b000aaa9ae00b6b6b100b1b4a900b1b2b000b0a7a8008fadad00b3b2a500b4a7b100aeb1ad00bcabad00b6aaae00aab6b100b8b1b100b9adab00a9b3b300abadac00a6acaa00a7b5ab00b2abae00b9b3af00afb2a900aab2af00b1baae0096afb200b4b4b000a6b1af00afa9b000a4afaf00baaaac00bda9aa00a8adb400b4aeb100b9abae00afa5af0098b0ae00bcb7ae00a3b4b000a3b9af00b1ada600bbbaab00a7afac00a6aea600b5b3ab00a3b0ac00a1b5ac00b8b4ae00b0adaf00a5a1b100b5adae00b4abb100aeafad00b1b2ad00aab3ae00abb0b000afaeb000a1adac00aba6ac00aeb2ac00b6b2ac00b8afa900b6b2b100b5b0aa00b4aeae00adafaa00a5adac00a9b3ad00a5aaac00a7a6b000afb8ab00aab2a900b2a6a700a4afaf00aeb0ad00b2acb200aaaeab00b1ada800b9b0a600b3acb500a0acb300aa9faf00acb6b100a5adb100b7adb400acb5ac00b3afaf00beb5ad00b3afad00afb0ac00aea9ae009bb1ae00a7a1ad00a9b4af00ada9af00adb0b400a6b5ad00b2afb200adb2b400b8afad00adafb100acb4ab00b8b0ad00a6a6ad00bbaeae00a8afae00afaaa900aeadad00aeafb300bbabaa00beb0ae00b0b6a800a9abb4008fb6ab00aeb1af009daab000b5b0aa00b2b2ae00bab4b000b6b1a900bbb8b200b2aeb100aeaab2009dabac00b4b1b100a9acaf00a3b4b000afb3af00a3a5ad00afa9b400b4aeaf00a7b7b200afafb100a6aea900abadb000b3adb300afb2ab00b7b3af00abb6aa00beafad00aeb3b00099b2b1009fb4b1008db0ab00adacb600a8a9af00bbadb400b1abad00b4abac00b0b5a900b6afac00b1abb500a5acac009eaea700b3b7ad00b1a3aa00baafaf009db2ae00b9afb200a5b2a400b1b5b100a7aaac00a9b0b200b4adae00a4aeb100a8acb200b6b1b000b0aeac00a9b2b100a8afac00b7b1a900a9a8ad00acafaf00a6a9af00bda7b400aaaeb100afb4ab00a9b7ac00aeafad00abb5a500a8b1af00b6aeb600acb2af00b9bbb100bcabae00abaeac00b9aaaf00acafad00b5ada600b0afae00aab4ac009da9aa00acaab300acadad00b2b0a900b3b3ad00aeb0aa00b1b1ad00aeabaf00aca6ae00b0b0ac00b9b3ac00b5adac009fabaf00b2b4af00adafb400a2afac00a1b4ae00afb2ae00aeaeaf00a3b0b100b1b2ae00a7b1b000b4afb000a1acac0092b4b000a9b0ad00a1abaa00a6aea700a9b2b000b9a9ab00a0b1b400aeafb200a6acad00a0b3aa00b1acaa00b8a1aa00aeaead00a4b0af00b3b4af00b4b1ac00aea9ab00a2b2a700b2b4ac00adb0ac00b9b1ad00b0aeaf00aeb6af00a8aeb100b0aeb000b2afad00b6abad0099afad00bcafae00aaacae00b4a9ae00a5aeaa00b0b1b100b2baaf00b0adae00adb5a800a7abae00b4aeb200a8afaf00a2afb000b7b3aa00a3adaf00b0b3b200b9adae00acacad00b6b0b400adafae00aeadae00b0b3aa009eb1b000acadae00b6b3ac00b6afaf00b6b1af00b2abb200a9aaad00aeb1b000abb3ad00abb0ab00afb2ab00a8b6ae00a9acad00afb1a800b4b2b200baabb3009fafb100aaaead00b6b0af00a8b0af00b8a6a700b9a6b200b2b3af00aba9b200b6b3ab00bbb1aa00baa6ab00b2aaac00a2b1af00b8b6ad00b1b2ab00a8b1b100a9b4b000b4b5b100a6adac0098afaf00a3aead00aaa7ad00b3b3a900b1b7ad00aaacb100aba6ac00b5b3b000a9b2af00b0b1a700b0aca900b3b1af00b1b0b300aab6ae00b2adae00b2a7ae00afafb100b7a9ac00b3b0b100b2a9b000b9b2ad00b1b3ab00b2b1a900aaaaae00aab0ae00b1b0ae00abacad00b0b4ad00a7adaf00b8b0ad00b0b0aa00aeafb000b0afb300adabb100b9b0aa00acaeb300a7a6b0009bafa900a9b4a900a5b1ae00aeb2b100a7b0b1009ab2ab00b4a9a600acb0b1009baab1009eaaac00bdadad00a6abb100b3b4b100aeadb000a7aeae00b1b2ab00b5aead00aeaba700b1b4b100adafac009dafb400b0b1ab009fb4ab00b6aead00adadac00a4afa900a5aeab00aaabac00b3adb000a2afaf009db3aa00acafb500a8acb100b1aeb0009bb7ad00b9b2ae00b5a7b100b4b4aa00b0b0ad00bbb2b100a5a8a600acb3ae00b3a4ab00a5b0b100b0aead00a8aeac00adadad00a6b4ad00a6b4ad00b8b0ad00b3afae00afa8ad00b6aeae00aba5b000a9aaab00b5abac00a5aeaf00abb1ad00b0b2ae00abb4b100b1b1b000aaabae00b0adad00b0afad00aaaeae00adaeab00abaeac00b1afac00afadae00acadad00abafad00afb0ad00a3b0ae00adaead00abafaa00b1abae00b1aeac00b2b1ac00afb1af00a9acae00a9acae00aeb0ad00adaead00b0afae00acadad00b0b1ac00b1b0ae00a8abae00acaead00acaead00afadac00adaead00adafae00a7b0ae00a3afaf00a8adac00b0acad00adb0b000a8afab00aeadab00acadae00aeadaf00b2b1ae00acafac00aeaeac00abaead00a9adac00b2afac00afafae00adadac00a7adaf00acafab00abafae00aeafad00afafad00aeaeab00a6adae00abafab00adafaf00adacad00afadad00acacad00adb0ad00afafac00aeaeaf00adaeac00acadad00acaeac00acadad00a9aead00abadac00acaead00aeadac00abadac + m_StreamData: + serializedVersion: 2 + offset: 0 + size: 0 + path: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_clouds_detail_low.asset.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_clouds_detail_low.asset.meta new file mode 100644 index 00000000..6075d990 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_clouds_detail_low.asset.meta @@ -0,0 +1,16 @@ +fileFormatVersion: 2 +guid: ade9bb66636d08a428cb5d6009b0ff5d +timeCreated: 1556108704 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 11700000 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Textures/enviro_clouds_detail_low.asset + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_detail_noise.jpg b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_detail_noise.jpg new file mode 100644 index 00000000..c34f859a Binary files /dev/null and b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_detail_noise.jpg differ diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_detail_noise.jpg.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_detail_noise.jpg.meta new file mode 100644 index 00000000..169947f1 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_detail_noise.jpg.meta @@ -0,0 +1,111 @@ +fileFormatVersion: 2 +guid: fe4a9656293440e449aff1ead48cb904 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Textures/enviro_detail_noise.jpg + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_dust_particles.png b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_dust_particles.png new file mode 100644 index 00000000..3474931f Binary files /dev/null and b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_dust_particles.png differ diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_dust_particles.png.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_dust_particles.png.meta new file mode 100644 index 00000000..c354550d --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_dust_particles.png.meta @@ -0,0 +1,63 @@ +fileFormatVersion: 2 +guid: 1fe22a4cdd9661946ac6267d089a339c +timeCreated: 1442440074 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: .25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 1 + generateCubemap: 0 + cubemapConvolution: 0 + cubemapConvolutionSteps: 8 + cubemapConvolutionExponent: 1.5 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 128 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + rGBM: 0 + compressionQuality: 50 + allowsAlphaSplitting: 0 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: .5, y: .5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + sprites: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Textures/enviro_dust_particles.png + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_lightningBolt_particle.png b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_lightningBolt_particle.png new file mode 100644 index 00000000..4f8a5214 Binary files /dev/null and b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_lightningBolt_particle.png differ diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_lightningBolt_particle.png.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_lightningBolt_particle.png.meta new file mode 100644 index 00000000..ddd91292 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_lightningBolt_particle.png.meta @@ -0,0 +1,111 @@ +fileFormatVersion: 2 +guid: 00252c80c12aa8e4ab4f6bd0b18ae485 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 2 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Textures/enviro_lightningBolt_particle.png + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_lightningFlash_particle.png b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_lightningFlash_particle.png new file mode 100644 index 00000000..38797772 Binary files /dev/null and b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_lightningFlash_particle.png differ diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_lightningFlash_particle.png.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_lightningFlash_particle.png.meta new file mode 100644 index 00000000..e3078c8e --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_lightningFlash_particle.png.meta @@ -0,0 +1,123 @@ +fileFormatVersion: 2 +guid: 6b3a446117b3fe342b11fb0db53d0ef6 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 1 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 1 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: 0 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 2 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Textures/enviro_lightningFlash_particle.png + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_lightning_glow.png b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_lightning_glow.png new file mode 100644 index 00000000..8f65e7de Binary files /dev/null and b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_lightning_glow.png differ diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_lightning_glow.png.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_lightning_glow.png.meta new file mode 100644 index 00000000..4001c523 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_lightning_glow.png.meta @@ -0,0 +1,106 @@ +fileFormatVersion: 2 +guid: 7de6bdb04c014f846b27189cc78d5176 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Textures/enviro_lightning_glow.png + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_rainSplash_particles.png b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_rainSplash_particles.png new file mode 100644 index 00000000..a9e2b9fe Binary files /dev/null and b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_rainSplash_particles.png differ diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_rainSplash_particles.png.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_rainSplash_particles.png.meta new file mode 100644 index 00000000..b08842c4 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_rainSplash_particles.png.meta @@ -0,0 +1,65 @@ +fileFormatVersion: 2 +guid: bb157ff99b375e64cabd64a6f73023e0 +timeCreated: 1429356114 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + cubemapConvolution: 0 + cubemapConvolutionSteps: 8 + cubemapConvolutionExponent: 1.5 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 256 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + rGBM: 0 + compressionQuality: 50 + allowsAlphaSplitting: 0 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: -1 + buildTargetSettings: [] + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Textures/enviro_rainSplash_particles.png + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_rain_particles.png b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_rain_particles.png new file mode 100644 index 00000000..d32c8f43 Binary files /dev/null and b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_rain_particles.png differ diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_rain_particles.png.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_rain_particles.png.meta new file mode 100644 index 00000000..c7de0265 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_rain_particles.png.meta @@ -0,0 +1,66 @@ +fileFormatVersion: 2 +guid: 5c83282ca2748e94f955da788bd786eb +timeCreated: 1489030012 +licenseType: Store +TextureImporter: + fileIDToRecycleName: + 8900000: generatedCubemap + serializedVersion: 2 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + linearTexture: 0 + correctGamma: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 0 + cubemapConvolution: 0 + cubemapConvolutionSteps: 7 + cubemapConvolutionExponent: 1.5 + seamlessCubemap: 0 + textureFormat: -1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: 16 + mipBias: -1 + wrapMode: 1 + nPOTScale: 1 + lightmap: 0 + rGBM: 0 + compressionQuality: 50 + allowsAlphaSplitting: 0 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaIsTransparency: 1 + textureType: 5 + buildTargetSettings: [] + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Textures/enviro_rain_particles.png + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_snow_particles.png b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_snow_particles.png new file mode 100644 index 00000000..8d667f30 Binary files /dev/null and b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_snow_particles.png differ diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_snow_particles.png.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_snow_particles.png.meta new file mode 100644 index 00000000..fb5dc362 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/enviro_snow_particles.png.meta @@ -0,0 +1,83 @@ +fileFormatVersion: 2 +guid: e3b1ddad603b54246904e7544f9e3f13 +timeCreated: 1513042758 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Textures/enviro_snow_particles.png + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_aurora_colorshift.tga b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_aurora_colorshift.tga new file mode 100644 index 00000000..9722ad53 Binary files /dev/null and b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_aurora_colorshift.tga differ diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_aurora_colorshift.tga.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_aurora_colorshift.tga.meta new file mode 100644 index 00000000..628dc07d --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_aurora_colorshift.tga.meta @@ -0,0 +1,105 @@ +fileFormatVersion: 2 +guid: f99b7b1866c1ab3489d848a4ef3dd81b +timeCreated: 1529526924 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 128 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 128 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: XboxOne + maxTextureSize: 256 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: WebGL + maxTextureSize: 128 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Textures/tex_enviro_aurora_colorshift.tga + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_aurora_layer_1.tga b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_aurora_layer_1.tga new file mode 100644 index 00000000..6bad6a8f Binary files /dev/null and b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_aurora_layer_1.tga differ diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_aurora_layer_1.tga.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_aurora_layer_1.tga.meta new file mode 100644 index 00000000..71b44288 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_aurora_layer_1.tga.meta @@ -0,0 +1,105 @@ +fileFormatVersion: 2 +guid: 3316634c3fa8231429eb988934de236c +timeCreated: 1530973192 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 128 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 128 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: XboxOne + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: WebGL + maxTextureSize: 128 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Textures/tex_enviro_aurora_layer_1.tga + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_aurora_layer_2.tga b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_aurora_layer_2.tga new file mode 100644 index 00000000..20acbd1c Binary files /dev/null and b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_aurora_layer_2.tga differ diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_aurora_layer_2.tga.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_aurora_layer_2.tga.meta new file mode 100644 index 00000000..887e500c --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_aurora_layer_2.tga.meta @@ -0,0 +1,105 @@ +fileFormatVersion: 2 +guid: 25bf6a8e18b4471499e961d75d1777c2 +timeCreated: 1529525081 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: XboxOne + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: WebGL + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Textures/tex_enviro_aurora_layer_2.tga + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_blueNoise.png b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_blueNoise.png new file mode 100644 index 00000000..e7d91737 Binary files /dev/null and b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_blueNoise.png differ diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_blueNoise.png.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_blueNoise.png.meta new file mode 100644 index 00000000..6ee5920b --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_blueNoise.png.meta @@ -0,0 +1,108 @@ +fileFormatVersion: 2 +guid: 3f714f8f28ab17e499e2e6c690af70cc +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_blueNoise2.png b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_blueNoise2.png new file mode 100644 index 00000000..c00c811e Binary files /dev/null and b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_blueNoise2.png differ diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_blueNoise2.png.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_blueNoise2.png.meta new file mode 100644 index 00000000..9de26530 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_blueNoise2.png.meta @@ -0,0 +1,111 @@ +fileFormatVersion: 2 +guid: d2e9e18343f99f54fbe0dc30a848ed52 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Textures/tex_enviro_blueNoise2.png + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_cirrus.png b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_cirrus.png new file mode 100644 index 00000000..cdee3b20 Binary files /dev/null and b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_cirrus.png differ diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_cirrus.png.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_cirrus.png.meta new file mode 100644 index 00000000..1fbd10b9 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_cirrus.png.meta @@ -0,0 +1,117 @@ +fileFormatVersion: 2 +guid: 75c66597a85001644b2de40147b8d196 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 2 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Textures/tex_enviro_cirrus.png + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_detail.png b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_detail.png new file mode 100644 index 00000000..29b56bb4 Binary files /dev/null and b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_detail.png differ diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_detail.png.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_detail.png.meta new file mode 100644 index 00000000..9e4cb1a1 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_detail.png.meta @@ -0,0 +1,115 @@ +fileFormatVersion: 2 +guid: 6d1bd41afa691054c8a8f14b15ec608a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 64 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 64 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Textures/tex_enviro_detail.png + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_detail_2.png b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_detail_2.png new file mode 100644 index 00000000..c0ebf763 Binary files /dev/null and b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_detail_2.png differ diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_detail_2.png.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_detail_2.png.meta new file mode 100644 index 00000000..28dabe16 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_detail_2.png.meta @@ -0,0 +1,127 @@ +fileFormatVersion: 2 +guid: b7acf882b3b0d6c4a9d1a04c10fe146a +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 64 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 64 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 1 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Textures/tex_enviro_detail_2.png + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_dithering.png b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_dithering.png new file mode 100644 index 00000000..70a1a179 Binary files /dev/null and b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_dithering.png differ diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_dithering.png.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_dithering.png.meta new file mode 100644 index 00000000..1ee9d656 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_dithering.png.meta @@ -0,0 +1,115 @@ +fileFormatVersion: 2 +guid: 711e788cbc742bb439b3c7cad60651e3 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 0 + wrapV: 0 + wrapW: 0 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Textures/tex_enviro_dithering.png + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_flat_base.png b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_flat_base.png new file mode 100644 index 00000000..c0ebf763 Binary files /dev/null and b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_flat_base.png differ diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_flat_base.png.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_flat_base.png.meta new file mode 100644 index 00000000..c0469016 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_flat_base.png.meta @@ -0,0 +1,117 @@ +fileFormatVersion: 2 +guid: d178a8cc601a00f48914c0bfd42c77d5 +TextureImporter: + fileIDToRecycleName: {} + externalObjects: {} + serializedVersion: 9 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 2 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + - serializedVersion: 2 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + vertices: [] + indices: + edges: [] + weights: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Textures/tex_enviro_flat_base.png + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_flat_detail.png b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_flat_detail.png new file mode 100644 index 00000000..d8c913fe Binary files /dev/null and b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_flat_detail.png differ diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_flat_detail.png.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_flat_detail.png.meta new file mode 100644 index 00000000..9b24229a --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_flat_detail.png.meta @@ -0,0 +1,97 @@ +fileFormatVersion: 2 +guid: 2e0e351a1a0d49545a3dd0264e7ac2d9 +timeCreated: 1587173297 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: WebGL + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Textures/tex_enviro_flat_detail.png + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_moonGlowNew.png b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_moonGlowNew.png new file mode 100644 index 00000000..0ec17764 Binary files /dev/null and b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_moonGlowNew.png differ diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_moonGlowNew.png.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_moonGlowNew.png.meta new file mode 100644 index 00000000..6e55b580 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_moonGlowNew.png.meta @@ -0,0 +1,97 @@ +fileFormatVersion: 2 +guid: 6838e0810da4e49488b5d9a6ee76eb07 +timeCreated: 1560619295 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: WebGL + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Textures/tex_enviro_moonGlowNew.png + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_moon_bright.png b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_moon_bright.png new file mode 100644 index 00000000..5bee7bfa Binary files /dev/null and b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_moon_bright.png differ diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_moon_bright.png.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_moon_bright.png.meta new file mode 100644 index 00000000..a3db1bc7 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_moon_bright.png.meta @@ -0,0 +1,97 @@ +fileFormatVersion: 2 +guid: cd30c1b1dc2be97419c82bfd1cb2180c +timeCreated: 1561555723 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: WebGL + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Textures/tex_enviro_moon_bright.png + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_moon_standard.png b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_moon_standard.png new file mode 100644 index 00000000..0bd3235b Binary files /dev/null and b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_moon_standard.png differ diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_moon_standard.png.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_moon_standard.png.meta new file mode 100644 index 00000000..a183f41e --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_moon_standard.png.meta @@ -0,0 +1,105 @@ +fileFormatVersion: 2 +guid: c6fd9f694390e0245b6dca5812065950 +timeCreated: 1539595009 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: -1 + mipBias: -1 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Android + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: WebGL + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Textures/tex_enviro_moon_standard.png + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_noise.png b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_noise.png new file mode 100644 index 00000000..32a561c7 Binary files /dev/null and b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_noise.png differ diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_noise.png.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_noise.png.meta new file mode 100644 index 00000000..6be1485b --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/Textures/tex_enviro_noise.png.meta @@ -0,0 +1,111 @@ +fileFormatVersion: 2 +guid: ff436455107d4214bb99ee62c6ad431f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: -1 + wrapV: -1 + wrapW: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/Textures/tex_enviro_noise.png + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/version.txt b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/version.txt new file mode 100644 index 00000000..5434acbb --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/version.txt @@ -0,0 +1,216 @@ +Enviro 3.2.0 + +---------------------------------------------------------------------------------- +v3.0.0 Initial release... +---------------------------------------------------------------------------------- +v3.0.1 + +* Added auto assignment of main camera. Leave camera field empty will show a CameraTag selection. +* Fixed an issue and warning with compute buffer may not released correctly. +* Fixed an issue where fog may not rendering correctly when volumetrics are deactivated. +* Fixed some issue with gamma colorspace. (Linear colorspace recommended for realistic lighting!) +* Fixed typo in Microsplat integration class name. It should show in components menu correctly now. (Thanks to erik!) +* Some code restructuring for Enviro Manager. +---------------------------------------------------------------------------------- +v3.0.2 + +* Fixed an issue in weather inspector when some modules not used. +* Fixed errors when opening the Enviro prefab context from a non Enviro scene. +* Fixed a possible error related to EnviroVolumetricFogLight. +* Change in ChangeWeather functions to also change zone weather. +---------------------------------------------------------------------------------- +v3.0.3 + +* Added wind support. Please check the Environment module and clouds modules for settings. +* Added support for "Audio Mixer Groups". You can assign a audio mixer group now for each sound effect in the audio module. +* Added additional sky intensity curve in sky settings. Use this to change the intensity of sky based on sun position. +* Enviro will set the sky reflection intensity now based on the global reflection intensity in Built-in and URP and if Update Default Environment Reflections is activated. +* Fixed an issue where Enviro Renderer component was added in URP / HDRP. This could lead to errors when opning prefabs in HDRP. Please remove the Enviro Renderer component from your main cameras! +* Fixed an issue in Unity 2022 where clouds not rendering correctly in builds. (Camera Depth Texture Texel Size not auto set correctly in these cases) +* Fixed some rendering issues with OpenGlCore. +* Fixed multiple issues in HDRP 12+. +* Fixed error when opening the Envrio External Window in a non Enviro scene. +---------------------------------------------------------------------------------- +v3.0.4 +* Added audio effect volume modifiers for each audio category for custom game logic. +* Added define symbol for Enviro 3: ENVIRO_3 +* Added assetPath string in EnviroHelper script. Change it when you move the Enviro folder to a different folder in your project. +* Added new setting in HDRP to set the skyAmbient mode in your sky module. Set it to "Static" when you want to use static baked lighting. +* Improved volumetric clouds blending. More improvements for this in next updates. +* Improved volumetric clouds detail rendering. +* Fixed some artifacts with point and spot volumetric lights and fixed an issue with directional volumetrics are not blurred anymore. There will be more improvements in next updates! +* Fixed a possible error with Effect Removal Zones. +* Fixed possible error in metal api with compute buffers not set correctly. +* Fixed an issue with fog/volumetrics in SPI rendering. +* Fixed a bug in Enviro Manager inspector where Flat Clouds and Aurora buttons might be disabled even when not added to the configuration. +* Fixed rain splash effect not working anymore. +* Fixed small issue with sun disc in sky reflections. + +---------------------------------------------------------------------------------- +v3.0.5 + +* Added feature to offset clouds position for floating point precision offset systems. +* Added day night switch setting like in Enviro 2. +* Added ChangeCamera function in EnviroManager to quickly change the camera in runtime. +* Added setting to control how often the skybox ambient will be updated. +* Added setting to update lighting not on every frame. Set it to "0" for every frame updates. +* Added flat and cirrus clouds toggles to quality presets. +* Added option in Aurora module to easily deactivated, also added this and steps setting to quality presets. +* Added a sample UI for the sample scenes or your own scenes. +* Fixed an issue with the SetTimeOfDay function and values over 24. +* Fixed possible flickering issues in HDRP related to reflection probe updates. (Workaround) (This actually might be a HDRP bug related to updating reflection probe/camera on demand together with directional light and sky exposure) +* Fixed and reworked Event UI to correctly support assignement of scene objects. +* Fixed issue where Enviro Effects rendering on all cameras in URP even those that are not assigned. (Fixes preview windows for example) +* Fixed some issues with the HDRP lighting default settings. +* Increased volumetric clouds "travel speed". + +---------------------------------------------------------------------------------- +v3.0.6 + +* Fixed volumetrics lighting shader error in Unity 2022.2 / URP 14. +* Fixed issues where certain settings not getting saved correctly. +* Fixed an issue with Cirrus cloud color set to zero. +* Fixed shader error in HDRP 15+ related to Unity changes. +* Fixed multiple sources that could lead to flickering issues in HDRP. +* Reworked and improved reflection probe handling. Reflections handled now in its own module. This change also fixed some issues related to reflections. + Special thanks to fendercodes for their code changes and extensive debugging to improve Enviro! Please check out their game "Hobble": https://store.steampowered.com/app/1761840/Hobble/ +* Added functions to change weather based on index. +* Added ambient light intensity slider for volumetric clouds in weather types. +* Added new setting for volumetric clouds to control the clouds density smoothness. + +v3.0.7 +* Added support for 2023.1+ URP. +* Added support for WebGL. Unfortunately point/spot volumetrics and effect removal zones needed to be deactivated as structured buffers not supported in gles 3.0. +* Added undo functionality to all settings that where missing this before. (For example weather presets and time) +* Added stars twinkling effect. +* Added a storm weather type. +* Improved effect emission control to allow unlimited particle effects. +* Improved weather particle shader to darken at night. +* Fixed issue where EnviroHDRPSkyRenderer does not render the sky environmental cubemap in some cases. +* Fixed artifacts in volumetric clouds on iOS. +* Fixed issue where weather change in inspector not saved correctly. +* Fixed possible compile error in URP related to volumetrics shader. +* Fixed possible errors related to enviro events by removing the old events module preset. (Please also remove this folder in your project: Scripts -> Runtime -> Events -> Preset) +* Fixed possible errors when time module is missing. + +v3.0.7a +* Fixed WAPI integration compile errors after last update. +* Included improvements for positional accuracy of night sky from discord user hecubah. Thanks for the work! +* Added fog color tint setting for fog module and weather types. + +v3.1.0 +* Added support for URP 16. +* Added cubical effect removal zones. +* Added feature to offset fog for floating point precision offset systems and fixed visual bugs when offset volumetric clouds. +* Added a new option to force skybox setup on loaded scenes. +* Added global fog height and fog start distance settings, also improved the fog density calculations. +* Added basic save and load function to save and load time and weather. +* Added camera based qualities for URP and HDRP. +* Added new ResetMatrix option for additional cameras that might help with reflection cameras. +* Added helper function to more easily add additional cameras in runtime. +* Added Unity fog support for built-in and URP. +* Added sky color tint setting in sky and weather type controls. +* Added option to disable and re-enable global reflections more easily. +* Added list of all registered zones for overview and quick access. +* Added default zone setting. This zone weather will be active when you are in no other zones. +* Added seasonal probability for weather types in weather zones. +* Added Photon PUN Integration. +* Improved volumetric clouds wind animations. +* Improved change weather command to work better with zones. +* Improved mirror integration to support muiltiple zones. +* Fixed and issue where time settings might not saved correctly. +* Fixed issue with clouds shadows and floating point precision offset. +* Fixed volumetric clouds shadows when camera is above clouds. +* Fixed issues with HDRP environmental lighting is incorrect in additional cameras/reflection probes. +* Fixed issues in HDRP that could lead to incorrect scene rendering after we exit the playmode. +* Fixed issue related to cloud shadows in HDRP that could lead to pink builds. +* Fixed blending artifacts in HDRP with volumetric clouds. +* Fixed issue with weather particle shader in iOS. +* Fixed possible error related to custom rendered reflection probes. (Android) +* Fixed error from weather module inspector when no enviro instance is in current active scene. +* Fixed poor performance with MSAA enabled and volumetrics rendering. +* Fixed issue with effect removal zones might registered multiple times that leads to poor performance. +* Fixed issue with volumetric fog light might registered multiple times that leads to poor performance. +* Fixed errors when building for Android/WebGL in URP. +* Fixed shader errors from different renderpipeline shaders. + +v3.1.1 +* Fixed warning spam in 2022.3+ URP XR rendering. +* Fixed an issue where volumetric clouds do not show in URP reflection probes/cameras. +* Fixed issue in HDRP where sky exposure might not get set correctly. +* Fixed shader warning about incorrect fallback in Enviro skybox shader. + +v3.1.2 +* Fixed skybox ambient intensity not updating anymore. +* Fixed issues with floating point offset system and volumetric clouds flickering. +* Fixed issue with fog not rendering at higher camera height. +* Fixed issue with volumetric clouds artifacts at certain angles when inside or above the raymarch volume. +* Fixed multiple errors when XR modules are disabled/removed in Unity. +* Improved performance of volumetric clouds. +* Improved depth blending of volumetric clouds. +* Improved overall lighting of volumetric clouds. You need some tweaks on your custom weather type settings aswell as clouds lighting will look different. +* Improved zone weather changing. It's more likely that weather types will choosen that are not in first place in the list. +* Improved fog start distance with smoother transitions. +* Improved and fixed HDRP default settings. + +v3.1.2a +* Fixed an issue with effect removal zone cubical setting. +* Fixed missing configuration in the prefab. + +v3.1.3 +* Added support for Unity 6 URP new render graph system. +* Added volumetric clouds blending feature for transparent shaders like water/ocean. +* Fixed issues with XR rendering from 3.1.2 changes. +* Fixed possible fog blending issues with fog density set to "0". +* Fixed errors when inspecting Enviro Weather Zones in scene without Enviro Manager. + +v3.1.3a +* Fixed shader build error in URP. +* Fixed possible compile errors. +* Support fix for UBER Shader 1.1.0 in Unity 6 HDRP. + +v3.1.4 +* Important fixes for volumetric clouds visual. +* Fixed blue noise offset not working correctly anymore for volumetric clouds rendering results in poor quality rendering. +* Improved volumetric clouds lod mip offset system. +* Improved volumetric clouds powder effect. + +v3.1.5 +* Improved HDRP volumetric clouds renderer. That was needed to proper support the new clouds blending function with transparent material. (Crest 5 for example) +* Few tweaks in the default settings. + +v3.1.6 +* Fixed moon volumetric lighting by adding new volumetric scattering curve to better control moon volumetric lighting scattering. +* Fixed directional volumetric lighting in dual lighting mode. +* Fixed incorrect fog when using floating point offset system on y-axes. +* Fixed fog - volumetric clouds blending when using floating point offset system on y-axes. +* Fixed shader error on android that could lead to failing builds. +* Added new "Depth Test" option in volumetric clouds module. Activate for best performance, but could produce tiny blending artifacts at leaves for example. +* Added new field to assign a custom weather coverage texture for volumetric clouds. + +v3.1.7 +* Added a new optional weather follow transform setting. +* Added active boolean in each module for stopping updates when needed. +* Added shadow intensity setting in lighting and weather module. +* Fixed weather type and quality type "Add" function. +* Fixed volumetric clouds issue in new URP render graph implementation in Unity 6. (clouds stuttering when time progresses) +* Fixed gc allocations in new URP render graph implementation in Unity 6. + +v3.2.0 +* Added VFX Graph support. Please activate in the Effects module when VFX Graph package is imported. +* Added custom calender mode. Set how many month in a year and how many days a month has. +* Added "simple" sky mode for lower end devices and/or better performance. +* Added "simple" fog mode for lower end devices and/or better performance. +* Added a new "activated" option in Enviro HDRP Renderer volume setting. Deactivate it for scene without Enviro to improve performance! +* Added option to make ambient lighting changes be instant visible when not playing for easier tweaking. +* Added particle emission rate modifier for quality/performance control. +* Added snow and rain Visual Effect Graphs. +* Impoved default snow particle effect. +* Couple of smaller code improvements. +* Fixed small gc allocation in volumetric lighting mask rendering. +* Fixed issue where all particle effects are playing for a couple frames after start. +* Fixed blending issue with the ApplyClouds function for custom shaders. +* Fixed URP17 new rendergraph custom fog / clouds blending functions for transparent shaders. +* Fixed URP17 new rendergraph xr rendering issues. +* Fixed possible command buffer error related to point/spot volumetric lighting in iOS metal. +* Fixed fog and volumetric clouds exposure in HDRP reflection probes. \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/version.txt.meta b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/version.txt.meta new file mode 100644 index 00000000..2c52dfd0 --- /dev/null +++ b/EintooAR/Assets/Plugins/Enviro 3 - Sky and Weather/version.txt.meta @@ -0,0 +1,14 @@ +fileFormatVersion: 2 +guid: 80971b12e53ee2b42a7e76b05cebe028 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: +AssetOrigin: + serializedVersion: 1 + productId: 236601 + packageName: Enviro 3 - Sky and Weather + packageVersion: 3.1.2 + assetPath: Assets/Enviro 3 - Sky and Weather/version.txt + uploadId: 660896 diff --git a/EintooAR/Assets/Plugins/Febucci.meta b/EintooAR/Assets/Plugins/Febucci.meta new file mode 100644 index 00000000..03c235d7 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2eaa2cafee984624a9ee14960e1a1bb2 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator.meta new file mode 100644 index 00000000..177296e2 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c3c851caa99d03d4a8c8842ded166a7c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes.meta new file mode 100644 index 00000000..f0293eb8 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: da631c92e6b893e49acea17d69d48252 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes/Editor.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes/Editor.meta new file mode 100644 index 00000000..61dd6516 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes/Editor.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 001402f99874ca24780daf2947cf5e14 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes/Editor/CharsDisplayTimeAttributeDrawer.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes/Editor/CharsDisplayTimeAttributeDrawer.cs new file mode 100644 index 00000000..f975e047 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes/Editor/CharsDisplayTimeAttributeDrawer.cs @@ -0,0 +1,66 @@ +using UnityEngine; +using UnityEditor; + +namespace Febucci.Attributes +{ + [CustomPropertyDrawer(typeof(CharsDisplayTimeAttribute))] + public class CharsDisplayTimeAttributeDrawer : PropertyDrawer + { + const float minWaitTime = 0.0001f; + + public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) + { + //delay in seconds + Rect delayValueRect = new Rect(position.x, position.y, 70 + 230 - position.x, position.height); + delayValueRect.width = Mathf.Clamp(position.width * 0.6f, 170, position.width); + + Rect delayLabel = new Rect(delayValueRect); + delayLabel.x += delayLabel.width - 15; + delayLabel.width = 77; + + Rect charPerSecValueRect = new Rect(delayLabel); + charPerSecValueRect.x += charPerSecValueRect.width - 15; + charPerSecValueRect.width = 65; + + + Rect charPerSecLabelRect = new Rect(charPerSecValueRect); + charPerSecLabelRect.x += charPerSecLabelRect.width - 15; + charPerSecLabelRect.width = 120; + + switch (property.propertyType) + { + case SerializedPropertyType.Float: + + property.floatValue = EditorGUI.FloatField(delayValueRect, label, property.floatValue); + + EditorGUI.LabelField(delayLabel, $"s delay, ≈"); + + + + int charPerSecond = Mathf.RoundToInt(1 / property.floatValue); + + EditorGUI.LabelField(charPerSecLabelRect, "chars per sec"); + EditorGUI.BeginChangeCheck(); + charPerSecond = EditorGUI.IntField(charPerSecValueRect, charPerSecond); + + if (EditorGUI.EndChangeCheck()) + { + property.floatValue = 1f/charPerSecond; + } + + if (property.floatValue < minWaitTime) + property.floatValue = minWaitTime; + + break; + + + default: //unsupported, fallback to the default OnGUI + EditorGUI.PropertyField(position, property, label); + return; + } + + } + + } + +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes/Editor/CharsDisplayTimeAttributeDrawer.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes/Editor/CharsDisplayTimeAttributeDrawer.cs.meta new file mode 100644 index 00000000..975987cd --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes/Editor/CharsDisplayTimeAttributeDrawer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 06ce1d00801daba44918ac07070012a3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes/Editor/Febucci.Attributes.Editor.asmdef b/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes/Editor/Febucci.Attributes.Editor.asmdef new file mode 100644 index 00000000..7b2a8e34 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes/Editor/Febucci.Attributes.Editor.asmdef @@ -0,0 +1,18 @@ +{ + "name": "Febucci.Attributes.Editor", + "rootNamespace": "", + "references": [ + "GUID:448b0b55421917e4784a8f2f7449081f" + ], + "includePlatforms": [ + "Editor" + ], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes/Editor/Febucci.Attributes.Editor.asmdef.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes/Editor/Febucci.Attributes.Editor.asmdef.meta new file mode 100644 index 00000000..60e8dd33 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes/Editor/Febucci.Attributes.Editor.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: fbcceeb83a7197e40b5e481f8eeb8508 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes/Editor/MinValueAttributeDrawer.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes/Editor/MinValueAttributeDrawer.cs new file mode 100644 index 00000000..92bdcc10 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes/Editor/MinValueAttributeDrawer.cs @@ -0,0 +1,30 @@ +using UnityEngine; +using UnityEditor; + +namespace Febucci.Attributes +{ + [CustomPropertyDrawer(typeof(MinValueAttribute))] + public class MinValueAttributeDrawer : PropertyDrawer + { + public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) + { + EditorGUI.PropertyField(position, property, label); + switch (property.propertyType) + { + case SerializedPropertyType.Integer: + property.intValue = Mathf.Clamp(property.intValue, (int)(attribute as MinValueAttribute).min, int.MaxValue); + break; + + case SerializedPropertyType.Float: + property.floatValue = Mathf.Clamp(property.floatValue, (attribute as MinValueAttribute).min, float.MaxValue); + break; + + default: + base.OnGUI(position, property, label); + break; + } + + } + } + +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes/Editor/MinValueAttributeDrawer.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes/Editor/MinValueAttributeDrawer.cs.meta new file mode 100644 index 00000000..7419d474 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes/Editor/MinValueAttributeDrawer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d6969374730fb584ea155e370491caf1 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes/Editor/NotZeroAttributeDrawer.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes/Editor/NotZeroAttributeDrawer.cs new file mode 100644 index 00000000..7a43dd8d --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes/Editor/NotZeroAttributeDrawer.cs @@ -0,0 +1,49 @@ +using UnityEngine; +using UnityEditor; + +namespace Febucci.Attributes +{ + [CustomPropertyDrawer(typeof(NotZeroAttribute))] + public class NotZeroAttributeDrawer : PropertyDrawer + { + public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) + { + + switch (property.propertyType) + { + case SerializedPropertyType.Integer: + int intValue = property.intValue; + intValue = EditorGUI.IntField(position, label, intValue); + if (intValue != 0) + property.intValue = intValue; + break; + + case SerializedPropertyType.Float: + float floatValue = property.floatValue; + floatValue = EditorGUI.FloatField(position, label, floatValue); + + if (floatValue != 0) + property.floatValue = floatValue; + + break; + + case SerializedPropertyType.Vector2: + Vector2 vecValue = property.vector2Value; + vecValue = EditorGUI.Vector2Field(position, label, vecValue); + + property.vector2Value = new Vector2( + (vecValue.x != 0 || vecValue.y!=0) ? vecValue.x : property.vector2Value.x, + (vecValue.y != 0 || vecValue.x!=0) ? vecValue.y : property.vector2Value.y); + + break; + + + default: + base.OnGUI(position, property, label); + break; + } + + } + } + +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes/Editor/NotZeroAttributeDrawer.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes/Editor/NotZeroAttributeDrawer.cs.meta new file mode 100644 index 00000000..d9d6c6c4 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes/Editor/NotZeroAttributeDrawer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 319c5abbdd9c94e479d7c58013da0a7a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes/Editor/PositiveValueAttributeDrawer.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes/Editor/PositiveValueAttributeDrawer.cs new file mode 100644 index 00000000..e34f1a35 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes/Editor/PositiveValueAttributeDrawer.cs @@ -0,0 +1,47 @@ +using UnityEngine; +using UnityEditor; + +namespace Febucci.Attributes +{ + [CustomPropertyDrawer(typeof(PositiveValueAttribute))] + public class PositiveValueAttributeDrawer : PropertyDrawer + { + const float minValue = .01f; + public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) + { + + switch (property.propertyType) + { + case SerializedPropertyType.Integer: + int intValue = property.intValue; + intValue = EditorGUI.IntField(position, label, intValue); + if (intValue >= minValue) + property.intValue = intValue; + break; + + case SerializedPropertyType.Float: + float floatValue = property.floatValue; + floatValue = EditorGUI.FloatField(position, label, floatValue); + + property.floatValue = Mathf.Clamp(floatValue, minValue, floatValue); + break; + + case SerializedPropertyType.Vector2: + Vector2 vecValue = property.vector2Value; + vecValue = EditorGUI.Vector2Field(position, label, vecValue); + + vecValue.x = Mathf.Clamp(vecValue.x, minValue, vecValue.x); + vecValue.y = Mathf.Clamp(vecValue.y, minValue, vecValue.y); + + property.vector2Value = vecValue; + break; + + default: + base.OnGUI(position, property, label); + break; + } + + } + } + +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes/Editor/PositiveValueAttributeDrawer.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes/Editor/PositiveValueAttributeDrawer.cs.meta new file mode 100644 index 00000000..ffb95cfd --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes/Editor/PositiveValueAttributeDrawer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f9574f1311c20a8418059bbedf619737 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes/Runtime.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes/Runtime.meta new file mode 100644 index 00000000..6a0d6612 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes/Runtime.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c54a190a44816374899a417122886ada +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes/Runtime/CharsDisplayTimeAttribute.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes/Runtime/CharsDisplayTimeAttribute.cs new file mode 100644 index 00000000..379614ca --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes/Runtime/CharsDisplayTimeAttribute.cs @@ -0,0 +1,9 @@ +using UnityEngine; + +namespace Febucci.Attributes +{ + public class CharsDisplayTimeAttribute : PropertyAttribute + { + } + +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes/Runtime/CharsDisplayTimeAttribute.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes/Runtime/CharsDisplayTimeAttribute.cs.meta new file mode 100644 index 00000000..ae69a8c3 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes/Runtime/CharsDisplayTimeAttribute.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 17a442d7a8bcb7843a7b81ae4b6fcbaa +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes/Runtime/Febucci.Attributes.Runtime.asmdef b/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes/Runtime/Febucci.Attributes.Runtime.asmdef new file mode 100644 index 00000000..bf8b2366 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes/Runtime/Febucci.Attributes.Runtime.asmdef @@ -0,0 +1,14 @@ +{ + "name": "Febucci.Attributes.Runtime", + "rootNamespace": "", + "references": [], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes/Runtime/Febucci.Attributes.Runtime.asmdef.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes/Runtime/Febucci.Attributes.Runtime.asmdef.meta new file mode 100644 index 00000000..d2ace58a --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes/Runtime/Febucci.Attributes.Runtime.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 448b0b55421917e4784a8f2f7449081f +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes/Runtime/MinValueAttribute.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes/Runtime/MinValueAttribute.cs new file mode 100644 index 00000000..b01f4158 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes/Runtime/MinValueAttribute.cs @@ -0,0 +1,14 @@ +using UnityEngine; + +namespace Febucci.Attributes +{ + public class MinValueAttribute : PropertyAttribute + { + public float min = 0; + public MinValueAttribute(float min) + { + this.min = min; + } + } + +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes/Runtime/MinValueAttribute.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes/Runtime/MinValueAttribute.cs.meta new file mode 100644 index 00000000..d6615416 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes/Runtime/MinValueAttribute.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 15c1cd35897ccae4ea16b7d7bd05c74b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes/Runtime/NotZeroAttribute.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes/Runtime/NotZeroAttribute.cs new file mode 100644 index 00000000..f009bd47 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes/Runtime/NotZeroAttribute.cs @@ -0,0 +1,10 @@ +using UnityEngine; + +namespace Febucci.Attributes +{ + public class NotZeroAttribute : PropertyAttribute + { + + } + +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes/Runtime/NotZeroAttribute.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes/Runtime/NotZeroAttribute.cs.meta new file mode 100644 index 00000000..c44227b1 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes/Runtime/NotZeroAttribute.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 330d54a9b2a8cde41a7128d6f9418661 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes/Runtime/PositiveValueAttribute.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes/Runtime/PositiveValueAttribute.cs new file mode 100644 index 00000000..4715bd46 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes/Runtime/PositiveValueAttribute.cs @@ -0,0 +1,10 @@ +using UnityEngine; + +namespace Febucci.Attributes +{ + public class PositiveValueAttribute : PropertyAttribute + { + + } + +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes/Runtime/PositiveValueAttribute.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes/Runtime/PositiveValueAttribute.cs.meta new file mode 100644 index 00000000..fb3d5e55 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Attributes/Runtime/PositiveValueAttribute.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2f12d9869f06b66498d39516b6e88aa7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Data.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data.meta new file mode 100644 index 00000000..9bb9f0ba --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a4b862c6c34ebd74eb68aa629f31233f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Actions.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Actions.meta new file mode 100644 index 00000000..1dcdebb5 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Actions.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 37dc568cfc75a6047bb10dd2a109cd73 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Actions/Actions Database.asset b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Actions/Actions Database.asset new file mode 100644 index 00000000..d9f84016 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Actions/Actions Database.asset @@ -0,0 +1,18 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 975089f62a0f141b0b6c1e96bb49c873, type: 3} + m_Name: Actions Database + m_EditorClassIdentifier: + data: + - {fileID: 11400000, guid: 6d524df547f07ab4e9d0414b7afcca6e, type: 2} + - {fileID: 11400000, guid: 3799fc2f6f635924ebda2ffa8f67f852, type: 2} + - {fileID: 11400000, guid: 9ae02989fafd2564c9967d0a2654bb9c, type: 2} diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Actions/Actions Database.asset.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Actions/Actions Database.asset.meta new file mode 100644 index 00000000..f18e397c --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Actions/Actions Database.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a8c88396737490f49bad621e9bad70c1 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Actions/SpeedAction.asset b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Actions/SpeedAction.asset new file mode 100644 index 00000000..ad062e64 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Actions/SpeedAction.asset @@ -0,0 +1,16 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 24451f867ad2a6146baf57f938a44d18, type: 3} + m_Name: SpeedAction + m_EditorClassIdentifier: + tagID: speed + defaultSpeed: 2 diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Actions/SpeedAction.asset.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Actions/SpeedAction.asset.meta new file mode 100644 index 00000000..ddc29c74 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Actions/SpeedAction.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6d524df547f07ab4e9d0414b7afcca6e +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Actions/WaitAnyInputAction.asset b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Actions/WaitAnyInputAction.asset new file mode 100644 index 00000000..38761cf4 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Actions/WaitAnyInputAction.asset @@ -0,0 +1,15 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: aed6905e7c644c14a804ef32a5216aa3, type: 3} + m_Name: WaitAnyInputAction + m_EditorClassIdentifier: + tagID: waitinput diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Actions/WaitAnyInputAction.asset.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Actions/WaitAnyInputAction.asset.meta new file mode 100644 index 00000000..1b6b2aaf --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Actions/WaitAnyInputAction.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3799fc2f6f635924ebda2ffa8f67f852 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Actions/WaitForAction.asset b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Actions/WaitForAction.asset new file mode 100644 index 00000000..320fdc5b --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Actions/WaitForAction.asset @@ -0,0 +1,16 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7806fdd5903ae4a1b8ddb77cde0d5832, type: 3} + m_Name: WaitForAction + m_EditorClassIdentifier: + tagID: waitfor + defaultTime: 1 diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Actions/WaitForAction.asset.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Actions/WaitForAction.asset.meta new file mode 100644 index 00000000..ef5d8bdc --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Actions/WaitForAction.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9ae02989fafd2564c9967d0a2654bb9c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Appearances.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Appearances.meta new file mode 100644 index 00000000..5ca6d0d9 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Appearances.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: aa94e2257bb53384f85659a3760f4aec +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Appearances/Appearances Database.asset b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Appearances/Appearances Database.asset new file mode 100644 index 00000000..2a47f01d --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Appearances/Appearances Database.asset @@ -0,0 +1,23 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 103e863f5c0347be8a512f431aaf5ec1, type: 3} + m_Name: Appearances Database + m_EditorClassIdentifier: + data: + - {fileID: 11400000, guid: 469f4d119d78d2d458e2123bcc9a5a06, type: 2} + - {fileID: 11400000, guid: f9e6649cbe180594a88652b0ba85cd58, type: 2} + - {fileID: 11400000, guid: ca0cdd403e333234a922ec022c261fa7, type: 2} + - {fileID: 11400000, guid: 373959a275d06d748ba64267b1239b8c, type: 2} + - {fileID: 11400000, guid: ee45487306d8f00448f1ed06ac5a031d, type: 2} + - {fileID: 11400000, guid: dc211da10dcc63a479cdc17af03c2a2d, type: 2} + - {fileID: 11400000, guid: 770ac30f177a20446b396b31b4ebece8, type: 2} + - {fileID: 11400000, guid: a96f86d56f5c654478d21bd5f9035af6, type: 2} diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Appearances/Appearances Database.asset.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Appearances/Appearances Database.asset.meta new file mode 100644 index 00000000..f0f8d0c1 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Appearances/Appearances Database.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d2d20bb642a99bc4ea86ee030df99eb4 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Appearances/DiagonalExpandAppearance.asset b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Appearances/DiagonalExpandAppearance.asset new file mode 100644 index 00000000..092c734e --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Appearances/DiagonalExpandAppearance.asset @@ -0,0 +1,17 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7303246fad8e2a049aebd6c0c71d2985, type: 3} + m_Name: DiagonalExpandAppearance + m_EditorClassIdentifier: + tagID: diagexp + baseDuration: 0.5 + diagonalFromBttmLeft: 0 diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Appearances/DiagonalExpandAppearance.asset.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Appearances/DiagonalExpandAppearance.asset.meta new file mode 100644 index 00000000..8c7c262f --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Appearances/DiagonalExpandAppearance.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 469f4d119d78d2d458e2123bcc9a5a06 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Appearances/FadeAppearance.asset b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Appearances/FadeAppearance.asset new file mode 100644 index 00000000..7a4d195f --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Appearances/FadeAppearance.asset @@ -0,0 +1,16 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6d26528e73e36f64dab95b69625232a7, type: 3} + m_Name: FadeAppearance + m_EditorClassIdentifier: + tagID: fade + baseDuration: 0.5 diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Appearances/FadeAppearance.asset.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Appearances/FadeAppearance.asset.meta new file mode 100644 index 00000000..591d2921 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Appearances/FadeAppearance.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f9e6649cbe180594a88652b0ba85cd58 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Appearances/HorizontalExpandAppearance.asset b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Appearances/HorizontalExpandAppearance.asset new file mode 100644 index 00000000..d8926ecd --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Appearances/HorizontalExpandAppearance.asset @@ -0,0 +1,17 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3dbde6098d9bea441b3ac872e52073ba, type: 3} + m_Name: HorizontalExpandAppearance + m_EditorClassIdentifier: + tagID: horiexp + baseDuration: 0.5 + type: 0 diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Appearances/HorizontalExpandAppearance.asset.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Appearances/HorizontalExpandAppearance.asset.meta new file mode 100644 index 00000000..b2d2dd30 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Appearances/HorizontalExpandAppearance.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ca0cdd403e333234a922ec022c261fa7 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Appearances/OffsetAppearance.asset b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Appearances/OffsetAppearance.asset new file mode 100644 index 00000000..6a712751 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Appearances/OffsetAppearance.asset @@ -0,0 +1,18 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 146552007a93ecc42b0d63f26788e6cb, type: 3} + m_Name: OffsetAppearance + m_EditorClassIdentifier: + tagID: offset + baseDuration: 0.5 + baseAmount: 10 + baseDirection: {x: 1, y: 1} diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Appearances/OffsetAppearance.asset.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Appearances/OffsetAppearance.asset.meta new file mode 100644 index 00000000..0a5c9282 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Appearances/OffsetAppearance.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 373959a275d06d748ba64267b1239b8c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Appearances/RandomDirectionAppearance.asset b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Appearances/RandomDirectionAppearance.asset new file mode 100644 index 00000000..ea2c3fd1 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Appearances/RandomDirectionAppearance.asset @@ -0,0 +1,17 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6a65a9b7775dded41a0295e6f75be25d, type: 3} + m_Name: RandomDirectionAppearance + m_EditorClassIdentifier: + tagID: rdir + baseDuration: 0.5 + baseAmount: 10 diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Appearances/RandomDirectionAppearance.asset.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Appearances/RandomDirectionAppearance.asset.meta new file mode 100644 index 00000000..831abdaa --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Appearances/RandomDirectionAppearance.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ee45487306d8f00448f1ed06ac5a031d +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Appearances/RotatingAppearance.asset b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Appearances/RotatingAppearance.asset new file mode 100644 index 00000000..6b93610d --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Appearances/RotatingAppearance.asset @@ -0,0 +1,17 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 465a2951870a6954d8205f9c58a546de, type: 3} + m_Name: RotatingAppearance + m_EditorClassIdentifier: + tagID: rot + baseDuration: 0.7 + baseTargetAngle: 50 diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Appearances/RotatingAppearance.asset.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Appearances/RotatingAppearance.asset.meta new file mode 100644 index 00000000..5ea3b905 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Appearances/RotatingAppearance.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dc211da10dcc63a479cdc17af03c2a2d +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Appearances/SizeAppearance.asset b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Appearances/SizeAppearance.asset new file mode 100644 index 00000000..0d34f42e --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Appearances/SizeAppearance.asset @@ -0,0 +1,17 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5ff5882c38f1b6c4682c7f207f0c98db, type: 3} + m_Name: SizeAppearance + m_EditorClassIdentifier: + tagID: size + baseDuration: 0.5 + baseAmplitude: 2 diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Appearances/SizeAppearance.asset.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Appearances/SizeAppearance.asset.meta new file mode 100644 index 00000000..f203a18d --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Appearances/SizeAppearance.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 770ac30f177a20446b396b31b4ebece8 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Appearances/VerticalExpandAppearance.asset b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Appearances/VerticalExpandAppearance.asset new file mode 100644 index 00000000..f9523bb3 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Appearances/VerticalExpandAppearance.asset @@ -0,0 +1,17 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 351d9d9e5c9ea7946842aee1160f7731, type: 3} + m_Name: VerticalExpandAppearance + m_EditorClassIdentifier: + tagID: vertexp + baseDuration: 0.5 + startsFromBottom: 1 diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Appearances/VerticalExpandAppearance.asset.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Appearances/VerticalExpandAppearance.asset.meta new file mode 100644 index 00000000..291a3235 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Appearances/VerticalExpandAppearance.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a96f86d56f5c654478d21bd5f9035af6 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors.meta new file mode 100644 index 00000000..b7a5ddf7 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e45300b19fd969c46917dd2e47ca2905 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/Behaviors Database.asset b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/Behaviors Database.asset new file mode 100644 index 00000000..41a01015 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/Behaviors Database.asset @@ -0,0 +1,27 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 103e863f5c0347be8a512f431aaf5ec1, type: 3} + m_Name: Behaviors Database + m_EditorClassIdentifier: + data: + - {fileID: 11400000, guid: 5b97863a90ffad6479350c4eb99058f1, type: 2} + - {fileID: 11400000, guid: b10446570d906b54e963bddd7e42ebdb, type: 2} + - {fileID: 11400000, guid: c8c15fdd77c8015458db38f0a273179f, type: 2} + - {fileID: 11400000, guid: 306c1654b92da6940b861228e9040c84, type: 2} + - {fileID: 11400000, guid: b8872fda729811842b47590664582ea9, type: 2} + - {fileID: 11400000, guid: a6bbd0cf6d46e2f41a3d698e92edc21f, type: 2} + - {fileID: 11400000, guid: 24784ab66787a83469e7b5c8a17d77de, type: 2} + - {fileID: 11400000, guid: 55574391426f7384ca9c31fa83d39d72, type: 2} + - {fileID: 11400000, guid: ccb39755fd357754094a52546cd8d17c, type: 2} + - {fileID: 11400000, guid: 694b9e02d3f76f345ab0a438318e4e91, type: 2} + - {fileID: 11400000, guid: 551e5c167c8321646bbf4728eef9c9f7, type: 2} + - {fileID: 11400000, guid: 54a25d6a656e41c42bd1e4b583971f41, type: 2} diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/Behaviors Database.asset.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/Behaviors Database.asset.meta new file mode 100644 index 00000000..79d87366 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/Behaviors Database.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 24bba3b336236b0459f047418d43efc4 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/BounceBehavior.asset b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/BounceBehavior.asset new file mode 100644 index 00000000..ec2a9fea --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/BounceBehavior.asset @@ -0,0 +1,18 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a333962955c4a08498d132d86d9ce19e, type: 3} + m_Name: BounceBehavior + m_EditorClassIdentifier: + tagID: bounce + baseAmplitude: 13.19 + baseFrequency: 1 + baseWaveSize: 0.2 diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/BounceBehavior.asset.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/BounceBehavior.asset.meta new file mode 100644 index 00000000..46e4f6f1 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/BounceBehavior.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5b97863a90ffad6479350c4eb99058f1 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/DangleBehavior.asset b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/DangleBehavior.asset new file mode 100644 index 00000000..312e23b8 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/DangleBehavior.asset @@ -0,0 +1,19 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 01a91f0b9c670b242ae5c34286409cd9, type: 3} + m_Name: DangleBehavior + m_EditorClassIdentifier: + tagID: dangle + baseAmplitude: 7.87 + baseFrequency: 3.37 + baseWaveSize: 0.306 + anchorBottom: 0 diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/DangleBehavior.asset.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/DangleBehavior.asset.meta new file mode 100644 index 00000000..81c0b055 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/DangleBehavior.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b10446570d906b54e963bddd7e42ebdb +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/FadeBehavior.asset b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/FadeBehavior.asset new file mode 100644 index 00000000..98844684 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/FadeBehavior.asset @@ -0,0 +1,17 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d1f1dde3a46b6e748885a8d202c32044, type: 3} + m_Name: FadeBehavior + m_EditorClassIdentifier: + tagID: fade + baseSpeed: 0.5 + baseDelay: 1 diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/FadeBehavior.asset.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/FadeBehavior.asset.meta new file mode 100644 index 00000000..54618f04 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/FadeBehavior.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c8c15fdd77c8015458db38f0a273179f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/PendulumBehavior.asset b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/PendulumBehavior.asset new file mode 100644 index 00000000..82bb9f16 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/PendulumBehavior.asset @@ -0,0 +1,19 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5005fc4984831834d826c8a9e3d42443, type: 3} + m_Name: PendulumBehavior + m_EditorClassIdentifier: + tagID: pend + baseAmplitude: 24.7 + baseFrequency: 3.1 + baseWaveSize: 0.2 + anchorBottom: 0 diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/PendulumBehavior.asset.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/PendulumBehavior.asset.meta new file mode 100644 index 00000000..67801615 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/PendulumBehavior.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 306c1654b92da6940b861228e9040c84 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/RainbowBehavior.asset b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/RainbowBehavior.asset new file mode 100644 index 00000000..d39b5e27 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/RainbowBehavior.asset @@ -0,0 +1,17 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5400420051c0a9341be4aece65080148, type: 3} + m_Name: RainbowBehavior + m_EditorClassIdentifier: + tagID: rainb + baseFrequency: 0.5 + baseWaveSize: 0.08 diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/RainbowBehavior.asset.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/RainbowBehavior.asset.meta new file mode 100644 index 00000000..28b3e361 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/RainbowBehavior.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b8872fda729811842b47590664582ea9 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/RotationBehavior.asset b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/RotationBehavior.asset new file mode 100644 index 00000000..f77fa842 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/RotationBehavior.asset @@ -0,0 +1,17 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c179eec3e2795104eb216e340b8d8513, type: 3} + m_Name: RotationBehavior + m_EditorClassIdentifier: + tagID: rot + baseRotSpeed: 180 + baseDiffBetweenChars: 10 diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/RotationBehavior.asset.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/RotationBehavior.asset.meta new file mode 100644 index 00000000..6d500c90 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/RotationBehavior.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a6bbd0cf6d46e2f41a3d698e92edc21f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/ShakeBehavior.asset b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/ShakeBehavior.asset new file mode 100644 index 00000000..b02c22af --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/ShakeBehavior.asset @@ -0,0 +1,18 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 144066a43449f48469b89b2e2c9ab37d, type: 3} + m_Name: ShakeBehavior + m_EditorClassIdentifier: + tagID: shake + baseAmplitude: 1.13 + baseDelay: 0.1 + baseWaveSize: 0.45 diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/ShakeBehavior.asset.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/ShakeBehavior.asset.meta new file mode 100644 index 00000000..df32dcdb --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/ShakeBehavior.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 24784ab66787a83469e7b5c8a17d77de +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/SizeBehavior.asset b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/SizeBehavior.asset new file mode 100644 index 00000000..a4470642 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/SizeBehavior.asset @@ -0,0 +1,18 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6da0c21b80efda84188912ce510ee1ca, type: 3} + m_Name: SizeBehavior + m_EditorClassIdentifier: + tagID: incr + baseAmplitude: 1.5 + baseFrequency: 4 + baseWaveSize: 0.2 diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/SizeBehavior.asset.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/SizeBehavior.asset.meta new file mode 100644 index 00000000..0fffa8c1 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/SizeBehavior.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 55574391426f7384ca9c31fa83d39d72 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/SlideBehavior.asset b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/SlideBehavior.asset new file mode 100644 index 00000000..515aedea --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/SlideBehavior.asset @@ -0,0 +1,18 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a740b03d4c3f2d84f9cfc7b3a6f8ea80, type: 3} + m_Name: SlideBehavior + m_EditorClassIdentifier: + tagID: slide + baseAmplitude: 5 + baseFrequency: 3 + baseWaveSize: 0 diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/SlideBehavior.asset.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/SlideBehavior.asset.meta new file mode 100644 index 00000000..1b56abd7 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/SlideBehavior.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ccb39755fd357754094a52546cd8d17c +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/SwingBehavior.asset b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/SwingBehavior.asset new file mode 100644 index 00000000..8288636a --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/SwingBehavior.asset @@ -0,0 +1,18 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 63b7822b5552d3748b1acc2a07066822, type: 3} + m_Name: SwingBehavior + m_EditorClassIdentifier: + tagID: swing + baseAmplitude: 22.74 + baseFrequency: 3.65 + baseWaveSize: 0.171 diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/SwingBehavior.asset.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/SwingBehavior.asset.meta new file mode 100644 index 00000000..3577b81d --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/SwingBehavior.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 694b9e02d3f76f345ab0a438318e4e91 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/WaveBehavior.asset b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/WaveBehavior.asset new file mode 100644 index 00000000..42b7dfaf --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/WaveBehavior.asset @@ -0,0 +1,18 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 99de7ce7cdaed2d42b0bd233e69e67db, type: 3} + m_Name: WaveBehavior + m_EditorClassIdentifier: + tagID: wave + baseAmplitude: 7.27 + baseFrequency: 4 + baseWaveSize: 0.4 diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/WaveBehavior.asset.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/WaveBehavior.asset.meta new file mode 100644 index 00000000..2ccc7920 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/WaveBehavior.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 551e5c167c8321646bbf4728eef9c9f7 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/WiggleBehavior.asset b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/WiggleBehavior.asset new file mode 100644 index 00000000..363541ce --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/WiggleBehavior.asset @@ -0,0 +1,18 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 7c98870d7ebce9a4fa6c4a16e9701755, type: 3} + m_Name: WiggleBehavior + m_EditorClassIdentifier: + tagID: wiggle + baseAmplitude: 4.74 + baseFrequency: 7.82 + baseWaveSize: 0.551 diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/WiggleBehavior.asset.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/WiggleBehavior.asset.meta new file mode 100644 index 00000000..779d1365 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Behaviors/WiggleBehavior.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 54a25d6a656e41c42bd1e4b583971f41 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/InstallationData.asset b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/InstallationData.asset new file mode 100644 index 00000000..24dfe4a8 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/InstallationData.asset @@ -0,0 +1,15 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9e2a5ebb2c224910b14d053825d88b4a, type: 3} + m_Name: InstallationData + m_EditorClassIdentifier: + latestVersion: 2.3.0 diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/InstallationData.asset.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/InstallationData.asset.meta new file mode 100644 index 00000000..eaad7bf9 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/InstallationData.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 82b26fac321d85e49ae0e1ba0240eeb6 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Resources.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Resources.meta new file mode 100644 index 00000000..27bd5624 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Resources.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a878d5992b5e54f418e175774079ca5d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Resources/TextAnimatorSettings.asset b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Resources/TextAnimatorSettings.asset new file mode 100644 index 00000000..1edd6d23 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Resources/TextAnimatorSettings.asset @@ -0,0 +1,32 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9743a50feedea474dbef99517d3e30eb, type: 3} + m_Name: TextAnimatorSettings + m_EditorClassIdentifier: + behaviors: + defaultDatabase: {fileID: 11400000, guid: 24bba3b336236b0459f047418d43efc4, type: 2} + enabled: 1 + openingSymbol: 60 + closingSymbol: 62 + appearances: + defaultDatabase: {fileID: 11400000, guid: d2d20bb642a99bc4ea86ee030df99eb4, type: 2} + enabled: 1 + openingSymbol: 123 + closingSymbol: 125 + actions: + defaultDatabase: {fileID: 11400000, guid: a8c88396737490f49bad621e9bad70c1, type: 2} + enabled: 1 + openingSymbol: 60 + closingSymbol: 62 + defaultStyleSheet: {fileID: 11400000, guid: 21d22f51bc0382644aa97c6df1b12a06, type: 2} + controlTags: + disableTypewriter: notype diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Resources/TextAnimatorSettings.asset.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Resources/TextAnimatorSettings.asset.meta new file mode 100644 index 00000000..2306d853 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Resources/TextAnimatorSettings.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: aa900daa4e94ec248b972e886b45b384 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Styles.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Styles.meta new file mode 100644 index 00000000..5de50c56 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Styles.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 075b76f4d4ca7f64bb4ee72ce39c9b38 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Styles/TextAnimator StyleSheet.asset b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Styles/TextAnimator StyleSheet.asset new file mode 100644 index 00000000..7bd54b3b --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Styles/TextAnimator StyleSheet.asset @@ -0,0 +1,15 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fd7ecee5706a4d10b0a63a2233d5c131, type: 3} + m_Name: TextAnimator StyleSheet + m_EditorClassIdentifier: + styles: [] diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Styles/TextAnimator StyleSheet.asset.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Styles/TextAnimator StyleSheet.asset.meta new file mode 100644 index 00000000..38d0af6e --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Data/Styles/TextAnimator StyleSheet.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 21d22f51bc0382644aa97c6df1b12a06 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Example.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Example.meta new file mode 100644 index 00000000..1881d169 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Example.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 85011d1648ca8914cb0fc9500772569f +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/00 - Welcome.unity b/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/00 - Welcome.unity new file mode 100644 index 00000000..643ef4d2 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/00 - Welcome.unity @@ -0,0 +1,540 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 4890085278179872738, guid: 49d28ee43fb9747d884ba6ecfade7616, + type: 2} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &519420028 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 519420032} + - component: {fileID: 519420031} + - component: {fileID: 519420029} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &519420029 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519420028} + m_Enabled: 1 +--- !u!20 &519420031 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519420028} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 1, g: 1, b: 1, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 4.15 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 0 + m_HDR: 1 + m_AllowMSAA: 0 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 0 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &519420032 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519420028} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -0.62, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &903061070 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 903061074} + - component: {fileID: 903061073} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!223 &903061073 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 903061070} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &903061074 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 903061070} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 1911804838} + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &1911804837 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1911804838} + - component: {fileID: 1911804840} + - component: {fileID: 1911804839} + - component: {fileID: 1911804841} + - component: {fileID: 1911804842} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1911804838 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1911804837} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 903061074} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 2.5, y: 0} + m_SizeDelta: {x: -84.9, y: -80.2} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1911804839 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1911804837} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: 'Hi! Welcome to TextAnimator; have fun bringing your dialogues to life! + + + Examples: + + I''m + freezing. + + I''m joking. + + It''s a secret. + + Oh, + how lucky. + + I''m confused. + + So happy right + now. + + Head over the next example scenes to discover more! + + + I''d + love to share the projects you create with TextAnimator! Let me know (if you + want) aand have a lovely day! ^^ + + Aaaaaaaaaaaaaand please do not + forget to leave a review, it really helps + ^^' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 1ffb8c3515fb6dc4688eff5a7e48200f, type: 2} + m_sharedMaterial: {fileID: 7453642021753212536, guid: 1ffb8c3515fb6dc4688eff5a7e48200f, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4278190080 + m_fontColor: {r: 0, g: 0, b: 0, a: 1} + m_enableVertexGradient: 1 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 45.3 + m_fontSizeBase: 53.61 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 15.56 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 29 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1911804840 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1911804837} + m_CullTransparentMesh: 0 +--- !u!114 &1911804841 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1911804837} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e8ace8ced0e81c847968cdca0aeda757, type: 3} + m_Name: + m_EditorClassIdentifier: + typewriterStartsAutomatically: 1 + animationLoop: 0 + timeScale: 0 + _text: 'Hi! Welcome to TextAnimator; have fun bringing your dialogues to life! + + + Examples: + + I''m + freezing. + + I''m joking. + + It''s a secret. + + Oh, + how lucky. + + An EXPLOSION. + + I''m confused. + + So + happy right now. + + Head over the next example scenes to discover more! + + + I''d + love to share the projects you create with TextAnimator! Let me know (if you + want) aand have a lovely day! ^^ + + Aaaaaaaaaaaaaand please + do not forget to leave a review, it really + helps ^^' + useDynamicScaling: 1 + referenceFontSize: 5 + isResettingTimeOnNewText: 1 + useDefaultDatabases: 1 + databaseBehaviors: {fileID: 11400000, guid: 143063c9d42da4bb3bdef3e969df1633, type: 2} + databaseAppearances: {fileID: 11400000, guid: efcefe34ffbda4c5eb7e39d858738fbc, + type: 2} + useDefaultStyleSheet: 1 + styleSheet: {fileID: 0} + databaseActions: {fileID: 11400000, guid: 59963a936d6fb4257a79cffca6bafcbb, type: 2} + defaultAppearancesTags: + - size + defaultDisappearancesTags: [] + defaultBehaviorsTags: [] + defaultTagsMode: 0 +--- !u!114 &1911804842 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1911804837} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57a6945b90dcd0c4b81619c0d8b5c283, type: 3} + m_Name: + m_EditorClassIdentifier: + useTypeWriter: 1 + startTypewriterMode: 3 + hideAppearancesOnSkip: 0 + hideDisappearancesOnSkip: 0 + triggerEventsOnSkip: 0 + resetTypingSpeedAtStartup: 1 + disappearanceOrientation: 0 + waitForFullAppearance: 0 + waitForFullDisappearance: 0 + onTextShowed: + m_PersistentCalls: + m_Calls: [] + onTypewriterStart: + m_PersistentCalls: + m_Calls: [] + onTextDisappeared: + m_PersistentCalls: + m_Calls: [] + onCharacterVisible: + m_PersistentCalls: + m_Calls: [] + onMessage: + m_PersistentCalls: + m_Calls: [] + waitForNormalChars: 0.02 + waitLong: 0.33333334 + waitMiddle: 0.06666667 + avoidMultiplePunctuationWait: 0 + waitForNewLines: 1 + waitForLastCharacter: 1 + useTypewriterWaitForDisappearances: 1 + disappearanceWaitTime: 0.015 + disappearanceSpeedMultiplier: 1 diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/00 - Welcome.unity.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/00 - Welcome.unity.meta new file mode 100644 index 00000000..90037ed7 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/00 - Welcome.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 6eaf322d703d50146afecde586026f57 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/Example 1A - Effects.unity b/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/Example 1A - Effects.unity new file mode 100644 index 00000000..217eaf68 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/Example 1A - Effects.unity @@ -0,0 +1,644 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 2011447538} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &333414662 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 333414663} + m_Layer: 0 + m_Name: --------------------- + m_TagString: EditorOnly + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &333414663 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 333414662} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &349547107 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 349547109} + - component: {fileID: 349547108} + m_Layer: 0 + m_Name: Manager + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &349547108 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 349547107} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: b97a825c489d94194a088dd18fedd2f0, type: 3} + m_Name: + m_EditorClassIdentifier: + typewriter: {fileID: 1911804841} +--- !u!4 &349547109 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 349547107} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.50578886, y: -0.5419356, z: -3.6875} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &519420028 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 519420032} + - component: {fileID: 519420031} + - component: {fileID: 519420029} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &519420029 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519420028} + m_Enabled: 1 +--- !u!20 &519420031 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519420028} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 1, g: 1, b: 1, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 4.15 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 0 + m_HDR: 1 + m_AllowMSAA: 0 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 0 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &519420032 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519420028} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -0.62, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &903061070 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 903061074} + - component: {fileID: 903061073} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!223 &903061073 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 903061070} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &903061074 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 903061070} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 1911804838} + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &923047835 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 923047836} + m_Layer: 0 + m_Name: --------------------- + m_TagString: EditorOnly + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &923047836 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 923047835} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1911804837 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1911804838} + - component: {fileID: 1911804840} + - component: {fileID: 1911804839} + - component: {fileID: 1911804842} + - component: {fileID: 1911804841} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1911804838 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1911804837} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 903061074} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 2.5, y: 0} + m_SizeDelta: {x: -363.9, y: -506.8} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1911804839 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1911804837} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Press play to watch the text animate + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 1ffb8c3515fb6dc4688eff5a7e48200f, type: 2} + m_sharedMaterial: {fileID: 7453642021753212536, guid: 1ffb8c3515fb6dc4688eff5a7e48200f, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4278190080 + m_fontColor: {r: 0, g: 0, b: 0, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 72 + m_fontSizeBase: 28.3 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1911804840 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1911804837} + m_CullTransparentMesh: 0 +--- !u!114 &1911804841 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1911804837} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57a6945b90dcd0c4b81619c0d8b5c283, type: 3} + m_Name: + m_EditorClassIdentifier: + useTypeWriter: 1 + startTypewriterMode: 3 + hideAppearancesOnSkip: 0 + hideDisappearancesOnSkip: 0 + triggerEventsOnSkip: 0 + resetTypingSpeedAtStartup: 1 + disappearanceOrientation: 0 + waitForFullAppearance: 0 + waitForFullDisappearance: 0 + onTextShowed: + m_PersistentCalls: + m_Calls: [] + onTypewriterStart: + m_PersistentCalls: + m_Calls: [] + onTextDisappeared: + m_PersistentCalls: + m_Calls: [] + onCharacterVisible: + m_PersistentCalls: + m_Calls: [] + onMessage: + m_PersistentCalls: + m_Calls: [] + waitForNormalChars: 0.02 + waitLong: 0.6 + waitMiddle: 0.2 + avoidMultiplePunctuationWait: 0 + waitForNewLines: 1 + waitForLastCharacter: 1 + useTypewriterWaitForDisappearances: 1 + disappearanceWaitTime: 0.015 + disappearanceSpeedMultiplier: 1 +--- !u!114 &1911804842 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1911804837} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e8ace8ced0e81c847968cdca0aeda757, type: 3} + m_Name: + m_EditorClassIdentifier: + typewriterStartsAutomatically: 0 + animationLoop: 0 + timeScale: 0 + _text: + useDynamicScaling: 1 + referenceFontSize: 40 + isResettingTimeOnNewText: 1 + useDefaultDatabases: 1 + databaseBehaviors: {fileID: 11400000, guid: 143063c9d42da4bb3bdef3e969df1633, type: 2} + databaseAppearances: {fileID: 11400000, guid: efcefe34ffbda4c5eb7e39d858738fbc, + type: 2} + useDefaultStyleSheet: 1 + styleSheet: {fileID: 0} + databaseActions: {fileID: 11400000, guid: 59963a936d6fb4257a79cffca6bafcbb, type: 2} + defaultAppearancesTags: + - size + defaultDisappearancesTags: [] + defaultBehaviorsTags: [] + defaultTagsMode: 0 +--- !u!850595691 &2011447538 +LightingSettings: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Settings.lighting + serializedVersion: 3 + m_GIWorkflowMode: 1 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_RealtimeEnvironmentLighting: 1 + m_BounceScale: 1 + m_AlbedoBoost: 1 + m_IndirectOutputScale: 1 + m_UsingShadowmask: 1 + m_BakeBackend: 0 + m_LightmapMaxSize: 1024 + m_BakeResolution: 40 + m_Padding: 2 + m_TextureCompression: 1 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAO: 0 + m_MixedBakeMode: 2 + m_LightmapsBakeMode: 1 + m_FilterMode: 1 + m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_RealtimeResolution: 2 + m_ForceWhiteAlbedo: 0 + m_ForceUpdates: 0 + m_FinalGather: 0 + m_FinalGatherRayCount: 256 + m_FinalGatherFiltering: 1 + m_PVRCulling: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_LightProbeSampleCountMultiplier: 4 + m_PVRBounces: 2 + m_PVRMinBounces: 2 + m_PVREnvironmentMIS: 0 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/Example 1A - Effects.unity.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/Example 1A - Effects.unity.meta new file mode 100644 index 00000000..7f2c5aae --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/Example 1A - Effects.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 33f73b8875f94f64b867105f5c7d4747 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/Example 1B - Stacks.unity b/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/Example 1B - Stacks.unity new file mode 100644 index 00000000..c32ad51b --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/Example 1B - Stacks.unity @@ -0,0 +1,655 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 567283253} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &333414662 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 333414663} + m_Layer: 0 + m_Name: --------------------- + m_TagString: EditorOnly + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &333414663 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 333414662} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &349547107 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 349547109} + - component: {fileID: 349547108} + m_Layer: 0 + m_Name: Formatted Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &349547108 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 349547107} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 65cd2c622bcc2df47813a20bb2263361, type: 3} + m_Name: + m_EditorClassIdentifier: + textAnimatorPlayer: {fileID: 1911804841} + textToShow: 'You can use multiple effects on the same + letters. YAY! + + + Example: writing "HEEEEY" + will result in "HEEEEY". + + + [Tip: if you have opened + multiple tags, you can use or {/} to close all of them + at once, instead of writing each single tag.]' +--- !u!4 &349547109 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 349547107} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.50578886, y: -0.5419356, z: -3.6875} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &519420028 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 519420032} + - component: {fileID: 519420031} + - component: {fileID: 519420029} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &519420029 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519420028} + m_Enabled: 1 +--- !u!20 &519420031 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519420028} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 1, g: 1, b: 1, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 4.15 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 0 + m_HDR: 1 + m_AllowMSAA: 0 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 0 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &519420032 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519420028} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -0.62, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!850595691 &567283253 +LightingSettings: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Settings.lighting + serializedVersion: 3 + m_GIWorkflowMode: 1 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_RealtimeEnvironmentLighting: 1 + m_BounceScale: 1 + m_AlbedoBoost: 1 + m_IndirectOutputScale: 1 + m_UsingShadowmask: 1 + m_BakeBackend: 0 + m_LightmapMaxSize: 1024 + m_BakeResolution: 40 + m_Padding: 2 + m_TextureCompression: 1 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAO: 0 + m_MixedBakeMode: 2 + m_LightmapsBakeMode: 1 + m_FilterMode: 1 + m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_RealtimeResolution: 2 + m_ForceWhiteAlbedo: 0 + m_ForceUpdates: 0 + m_FinalGather: 0 + m_FinalGatherRayCount: 256 + m_FinalGatherFiltering: 1 + m_PVRCulling: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_LightProbeSampleCountMultiplier: 4 + m_PVRBounces: 2 + m_PVRMinBounces: 2 + m_PVREnvironmentMIS: 0 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 +--- !u!1 &903061070 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 903061074} + - component: {fileID: 903061073} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!223 &903061073 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 903061070} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &903061074 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 903061070} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 1911804838} + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &923047835 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 923047836} + m_Layer: 0 + m_Name: --------------------- + m_TagString: EditorOnly + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &923047836 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 923047835} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1911804837 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1911804838} + - component: {fileID: 1911804840} + - component: {fileID: 1911804839} + - component: {fileID: 1911804842} + - component: {fileID: 1911804841} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1911804838 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1911804837} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 903061074} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 2.5, y: 0} + m_SizeDelta: {x: -84.9, y: -506.8} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1911804839 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1911804837} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Press Play to watch how to stack effects on top of each other. + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 1ffb8c3515fb6dc4688eff5a7e48200f, type: 2} + m_sharedMaterial: {fileID: 7453642021753212536, guid: 1ffb8c3515fb6dc4688eff5a7e48200f, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4278190080 + m_fontColor: {r: 0, g: 0, b: 0, a: 1} + m_enableVertexGradient: 1 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 72 + m_fontSizeBase: 53.61 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1911804840 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1911804837} + m_CullTransparentMesh: 0 +--- !u!114 &1911804841 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1911804837} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57a6945b90dcd0c4b81619c0d8b5c283, type: 3} + m_Name: + m_EditorClassIdentifier: + useTypeWriter: 1 + startTypewriterMode: 3 + hideAppearancesOnSkip: 0 + hideDisappearancesOnSkip: 0 + triggerEventsOnSkip: 0 + resetTypingSpeedAtStartup: 1 + disappearanceOrientation: 0 + waitForFullAppearance: 0 + waitForFullDisappearance: 0 + onTextShowed: + m_PersistentCalls: + m_Calls: [] + onTypewriterStart: + m_PersistentCalls: + m_Calls: [] + onTextDisappeared: + m_PersistentCalls: + m_Calls: [] + onCharacterVisible: + m_PersistentCalls: + m_Calls: [] + onMessage: + m_PersistentCalls: + m_Calls: [] + waitForNormalChars: 0.02 + waitLong: 0.6 + waitMiddle: 0.2 + avoidMultiplePunctuationWait: 0 + waitForNewLines: 1 + waitForLastCharacter: 1 + useTypewriterWaitForDisappearances: 1 + disappearanceWaitTime: 0.015 + disappearanceSpeedMultiplier: 1 +--- !u!114 &1911804842 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1911804837} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e8ace8ced0e81c847968cdca0aeda757, type: 3} + m_Name: + m_EditorClassIdentifier: + typewriterStartsAutomatically: 0 + animationLoop: 0 + timeScale: 0 + _text: Press Play to watch how to stack effects on top of each other. + useDynamicScaling: 0 + referenceFontSize: -1 + isResettingTimeOnNewText: 1 + useDefaultDatabases: 1 + databaseBehaviors: {fileID: 11400000, guid: 143063c9d42da4bb3bdef3e969df1633, type: 2} + databaseAppearances: {fileID: 11400000, guid: efcefe34ffbda4c5eb7e39d858738fbc, + type: 2} + useDefaultStyleSheet: 1 + styleSheet: {fileID: 0} + databaseActions: {fileID: 11400000, guid: 59963a936d6fb4257a79cffca6bafcbb, type: 2} + defaultAppearancesTags: + - rdir + defaultDisappearancesTags: [] + defaultBehaviorsTags: [] + defaultTagsMode: 0 diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/Example 1B - Stacks.unity.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/Example 1B - Stacks.unity.meta new file mode 100644 index 00000000..231b54f4 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/Example 1B - Stacks.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 82a6944f7c7c3fa47856f534f7482122 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/Example 1C - Attributes.unity b/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/Example 1C - Attributes.unity new file mode 100644 index 00000000..6dce82b8 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/Example 1C - Attributes.unity @@ -0,0 +1,598 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 4890085278179872738, guid: 384671842bbd047fdb6f337fea5de8cd, + type: 2} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &333414662 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 333414663} + m_Layer: 0 + m_Name: --------------------- + m_TagString: EditorOnly + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &333414663 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 333414662} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &349547107 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 349547109} + - component: {fileID: 349547108} + m_Layer: 0 + m_Name: Formatted Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &349547108 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 349547107} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 65cd2c622bcc2df47813a20bb2263361, type: 3} + m_Name: + m_EditorClassIdentifier: + textAnimatorPlayer: {fileID: 1911804841} + textToShow: 'You can use attributes to add similar effects with different values, + like: + + wiggle1 wiggle2 + + + + In the + previous example, the first tag is "". + + The + second tag is " a=2 f=2>", + which means it has a double ''amplitude'' and ''frequency'' + than the default one.' +--- !u!4 &349547109 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 349547107} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.50578886, y: -0.5419356, z: -3.6875} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &519420028 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 519420032} + - component: {fileID: 519420031} + - component: {fileID: 519420029} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &519420029 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519420028} + m_Enabled: 1 +--- !u!20 &519420031 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519420028} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 1, g: 1, b: 1, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 4.15 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 0 + m_HDR: 1 + m_AllowMSAA: 0 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 0 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &519420032 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519420028} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -0.62, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &903061070 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 903061074} + - component: {fileID: 903061073} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!223 &903061073 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 903061070} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &903061074 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 903061070} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 1911804838} + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &923047835 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 923047836} + m_Layer: 0 + m_Name: --------------------- + m_TagString: EditorOnly + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &923047836 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 923047835} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1911804837 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1911804838} + - component: {fileID: 1911804840} + - component: {fileID: 1911804839} + - component: {fileID: 1911804842} + - component: {fileID: 1911804841} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1911804838 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1911804837} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 903061074} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 2.5, y: 0} + m_SizeDelta: {x: -84.9, y: -506.8} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1911804839 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1911804837} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Press play to watch similar effects with different values + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 1ffb8c3515fb6dc4688eff5a7e48200f, type: 2} + m_sharedMaterial: {fileID: 7453642021753212536, guid: 1ffb8c3515fb6dc4688eff5a7e48200f, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4278190080 + m_fontColor: {r: 0, g: 0, b: 0, a: 1} + m_enableVertexGradient: 1 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 72 + m_fontSizeBase: 53.61 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1911804840 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1911804837} + m_CullTransparentMesh: 0 +--- !u!114 &1911804841 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1911804837} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57a6945b90dcd0c4b81619c0d8b5c283, type: 3} + m_Name: + m_EditorClassIdentifier: + useTypeWriter: 1 + startTypewriterMode: 3 + hideAppearancesOnSkip: 0 + hideDisappearancesOnSkip: 0 + triggerEventsOnSkip: 0 + resetTypingSpeedAtStartup: 1 + disappearanceOrientation: 0 + waitForFullAppearance: 0 + waitForFullDisappearance: 0 + onTextShowed: + m_PersistentCalls: + m_Calls: [] + onTypewriterStart: + m_PersistentCalls: + m_Calls: [] + onTextDisappeared: + m_PersistentCalls: + m_Calls: [] + onCharacterVisible: + m_PersistentCalls: + m_Calls: [] + onMessage: + m_PersistentCalls: + m_Calls: [] + waitForNormalChars: 0.02 + waitLong: 0.6 + waitMiddle: 0.2 + avoidMultiplePunctuationWait: 0 + waitForNewLines: 1 + waitForLastCharacter: 1 + useTypewriterWaitForDisappearances: 1 + disappearanceWaitTime: 0.015 + disappearanceSpeedMultiplier: 1 +--- !u!114 &1911804842 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1911804837} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e8ace8ced0e81c847968cdca0aeda757, type: 3} + m_Name: + m_EditorClassIdentifier: + typewriterStartsAutomatically: 0 + animationLoop: 0 + timeScale: 0 + _text: Press play to watch similar effects with different values + useDynamicScaling: 0 + referenceFontSize: -1 + isResettingTimeOnNewText: 1 + useDefaultDatabases: 1 + databaseBehaviors: {fileID: 11400000, guid: 143063c9d42da4bb3bdef3e969df1633, type: 2} + databaseAppearances: {fileID: 11400000, guid: efcefe34ffbda4c5eb7e39d858738fbc, + type: 2} + useDefaultStyleSheet: 1 + styleSheet: {fileID: 0} + databaseActions: {fileID: 11400000, guid: 59963a936d6fb4257a79cffca6bafcbb, type: 2} + defaultAppearancesTags: + - vertexp + defaultDisappearancesTags: [] + defaultBehaviorsTags: [] + defaultTagsMode: 0 diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/Example 1C - Attributes.unity.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/Example 1C - Attributes.unity.meta new file mode 100644 index 00000000..f5b449a0 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/Example 1C - Attributes.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 85ee4ca1f3a508347b883d20385a5eac +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/Example 2 - Events.unity b/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/Example 2 - Events.unity new file mode 100644 index 00000000..d38f5b73 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/Example 2 - Events.unity @@ -0,0 +1,1650 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 4890085278179872738, guid: 49d28ee43fb9747d884ba6ecfade7616, + type: 2} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &86436864 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 86436866} + - component: {fileID: 86436865} + m_Layer: 0 + m_Name: foliage_2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!212 &86436865 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 86436864} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1 + m_Sprite: {fileID: 9166712023175037457, guid: 4dffe6eab57ca4e4ba2f967307bd1c29, + type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.2800001, y: 1.3002625} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!4 &86436866 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 86436864} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 5.053, y: -2.343, z: 0} + m_LocalScale: {x: 0.6723, y: 0.6723, z: 0.6723} + m_Children: [] + m_Father: {fileID: 1694713421} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &332677958 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 332677959} + - component: {fileID: 332677960} + m_Layer: 0 + m_Name: fake shadow (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &332677959 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332677958} + m_LocalRotation: {x: 0.5545259, y: -0, z: -0, w: 0.8321665} + m_LocalPosition: {x: 4.9811, y: -2.0548997, z: 0} + m_LocalScale: {x: 0.9463681, y: 0.879066, z: 0.045535617} + m_Children: [] + m_Father: {fileID: 1694713421} + m_RootOrder: 7 + m_LocalEulerAnglesHint: {x: 67.356, y: 0, z: 0} +--- !u!212 &332677960 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 332677958} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -100 + m_Sprite: {fileID: -2413806693520163455, guid: e074a9b4b276847b0b578d2c96d2c1db, + type: 3} + m_Color: {r: 0, g: 0, b: 0, a: 0.20784314} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!1 &376784909 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 376784910} + - component: {fileID: 376784912} + - component: {fileID: 376784911} + - component: {fileID: 376784914} + - component: {fileID: 376784913} + m_Layer: 0 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &376784910 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 376784909} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 855521401} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0.26, y: 0.19} + m_SizeDelta: {x: 4.8232, y: 1.5871} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &376784911 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 376784909} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Press play to see an example of events + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 1ffb8c3515fb6dc4688eff5a7e48200f, type: 2} + m_sharedMaterial: {fileID: 7453642021753212536, guid: 1ffb8c3515fb6dc4688eff5a7e48200f, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 4.72 + m_fontSizeBase: 4.86 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 1.8 + m_fontSizeMax: 4.72 + m_fontStyle: 1 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 376784912} + m_maskType: 0 + _SortingLayer: 0 + _SortingLayerID: 0 + _SortingOrder: 0 +--- !u!23 &376784912 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 376784909} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 7453642021753212536, guid: 1ffb8c3515fb6dc4688eff5a7e48200f, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 49 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!114 &376784913 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 376784909} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57a6945b90dcd0c4b81619c0d8b5c283, type: 3} + m_Name: + m_EditorClassIdentifier: + useTypeWriter: 1 + startTypewriterMode: 3 + hideAppearancesOnSkip: 0 + hideDisappearancesOnSkip: 0 + triggerEventsOnSkip: 0 + resetTypingSpeedAtStartup: 1 + disappearanceOrientation: 0 + waitForFullAppearance: 0 + waitForFullDisappearance: 0 + onTextShowed: + m_PersistentCalls: + m_Calls: [] + onTypewriterStart: + m_PersistentCalls: + m_Calls: [] + onTextDisappeared: + m_PersistentCalls: + m_Calls: [] + onCharacterVisible: + m_PersistentCalls: + m_Calls: [] + onMessage: + m_PersistentCalls: + m_Calls: [] + waitForNormalChars: 0.03 + waitLong: 0.6 + waitMiddle: 0.2 + avoidMultiplePunctuationWait: 1 + waitForNewLines: 1 + waitForLastCharacter: 0 + useTypewriterWaitForDisappearances: 1 + disappearanceWaitTime: 0.015 + disappearanceSpeedMultiplier: 1 +--- !u!114 &376784914 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 376784909} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e8ace8ced0e81c847968cdca0aeda757, type: 3} + m_Name: + m_EditorClassIdentifier: + typewriterStartsAutomatically: 1 + animationLoop: 0 + timeScale: 0 + _text: Hello how + useDynamicScaling: 1 + referenceFontSize: 10 + isResettingTimeOnNewText: 1 + useDefaultDatabases: 1 + databaseBehaviors: {fileID: 0} + databaseAppearances: {fileID: 0} + useDefaultStyleSheet: 1 + styleSheet: {fileID: 0} + databaseActions: {fileID: 0} + defaultAppearancesTags: + - diagexp + defaultDisappearancesTags: + - size + defaultBehaviorsTags: [] + defaultTagsMode: 0 +--- !u!1 &519420028 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 519420032} + - component: {fileID: 519420031} + - component: {fileID: 519420029} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &519420029 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519420028} + m_Enabled: 1 +--- !u!20 &519420031 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519420028} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 1, g: 1, b: 1, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 4.15 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 0 + m_HDR: 1 + m_AllowMSAA: 0 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 0 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &519420032 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519420028} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0.89, y: -0.48, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &557036334 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 557036336} + - component: {fileID: 557036335} + m_Layer: 0 + m_Name: character + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!212 &557036335 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 557036334} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 3351748369286481944, guid: 4dffe6eab57ca4e4ba2f967307bd1c29, + type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!4 &557036336 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 557036334} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -3.43, y: -2.4, z: 0} + m_LocalScale: {x: 1.14, y: 1.14, z: 1.14} + m_Children: + - {fileID: 1715889608} + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &673277488 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 673277490} + - component: {fileID: 673277489} + m_Layer: 0 + m_Name: crate_0 (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!212 &673277489 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 673277488} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -1 + m_Sprite: {fileID: 834852548192020694, guid: 4dffe6eab57ca4e4ba2f967307bd1c29, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.2800001, y: 1.3002625} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!4 &673277490 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 673277488} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 4.973, y: -2.0629997, z: 0} + m_LocalScale: {x: 0.6723, y: 0.6723, z: 0.6723} + m_Children: [] + m_Father: {fileID: 1694713421} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &835184617 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 835184619} + - component: {fileID: 835184618} + m_Layer: 0 + m_Name: foliage_2 (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!212 &835184618 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 835184617} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -1 + m_Sprite: {fileID: 9166712023175037457, guid: 4dffe6eab57ca4e4ba2f967307bd1c29, + type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.2800001, y: 1.3002625} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!4 &835184619 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 835184617} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 3.793, y: -2.2919998, z: 0} + m_LocalScale: {x: 0.6723, y: 0.6723, z: 0.6723} + m_Children: [] + m_Father: {fileID: 1694713421} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &855521399 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 855521401} + - component: {fileID: 855521400} + m_Layer: 0 + m_Name: dialogue box + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!212 &855521400 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 855521399} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 21300000, guid: 0ee0b44b8c03546a392c57dc59d85589, type: 3} + m_Color: {r: 0, g: 0, b: 0, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 1 + m_Size: {x: 7.5092654, y: 3.6853285} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!4 &855521401 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 855521399} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 1.23, y: 0.26, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 376784910} + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1242330695 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1242330697} + - component: {fileID: 1242330696} + m_Layer: 0 + m_Name: foliage_2 (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!212 &1242330696 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1242330695} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1 + m_Sprite: {fileID: 9166712023175037457, guid: 4dffe6eab57ca4e4ba2f967307bd1c29, + type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.2800001, y: 1.3002625} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!4 &1242330697 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1242330695} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 4.473, y: -2.7729998, z: 0} + m_LocalScale: {x: 0.6723, y: 0.6723, z: 0.6723} + m_Children: [] + m_Father: {fileID: 1694713421} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1264690267 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1264690269} + - component: {fileID: 1264690268} + m_Layer: 0 + m_Name: foliage_1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!212 &1264690268 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1264690267} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 1 + m_Sprite: {fileID: -7061757903698255618, guid: 4dffe6eab57ca4e4ba2f967307bd1c29, + type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.2800001, y: 1.3002625} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!4 &1264690269 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1264690267} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 4.093, y: -2.7629998, z: 0} + m_LocalScale: {x: 0.6723, y: 0.6723, z: 0.6723} + m_Children: [] + m_Father: {fileID: 1694713421} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1625340089 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1625340092} + - component: {fileID: 1625340091} + - component: {fileID: 1625340090} + m_Layer: 0 + m_Name: Continue text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &1625340090 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1625340089} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9541d86e2fd84c1d9990edf0852d74ab, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: (press any key to continue) + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 1ffb8c3515fb6dc4688eff5a7e48200f, type: 2} + m_sharedMaterial: {fileID: 7453642021753212536, guid: 1ffb8c3515fb6dc4688eff5a7e48200f, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4290690750 + m_fontColor: {r: 0.74509805, g: 0.74509805, b: 0.74509805, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 18.65 + m_fontSizeBase: 12.12 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 1 + m_VerticalAlignment: 256 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 0 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_renderer: {fileID: 1625340091} + m_maskType: 0 + _SortingLayer: 0 + _SortingLayerID: 0 + _SortingOrder: 0 +--- !u!23 &1625340091 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1625340089} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 7453642021753212536, guid: 1ffb8c3515fb6dc4688eff5a7e48200f, type: 2} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!224 &1625340092 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1625340089} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0.18482, y: 0.18482, z: 0.18482} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 1.45, y: -1.06} + m_SizeDelta: {x: 22.5552, y: 2.2409} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &1694713420 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1694713421} + m_Layer: 0 + m_Name: Scenery + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1694713421 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1694713420} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: + - {fileID: 1823198194} + - {fileID: 673277490} + - {fileID: 1264690269} + - {fileID: 86436866} + - {fileID: 1242330697} + - {fileID: 835184619} + - {fileID: 1787796922} + - {fileID: 332677959} + m_Father: {fileID: 0} + m_RootOrder: 5 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1715889606 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1715889608} + - component: {fileID: 1715889607} + m_Layer: 0 + m_Name: fake shadow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!212 &1715889607 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1715889606} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -100 + m_Sprite: {fileID: -2413806693520163455, guid: e074a9b4b276847b0b578d2c96d2c1db, + type: 3} + m_Color: {r: 0, g: 0, b: 0, a: 0.20784314} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!4 &1715889608 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1715889606} + m_LocalRotation: {x: 0.5545259, y: -0, z: -0, w: 0.8321665} + m_LocalPosition: {x: 0.009999986, y: 0.019999972, z: 0} + m_LocalScale: {x: 1.5824505, y: 1.4699122, z: 0.07614146} + m_Children: [] + m_Father: {fileID: 557036336} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 67.356, y: 0, z: 0} +--- !u!1 &1787796920 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1787796922} + - component: {fileID: 1787796921} + m_Layer: 0 + m_Name: fake shadow (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!212 &1787796921 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1787796920} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: -100 + m_Sprite: {fileID: -2413806693520163455, guid: e074a9b4b276847b0b578d2c96d2c1db, + type: 3} + m_Color: {r: 0, g: 0, b: 0, a: 0.20784314} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!4 &1787796922 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1787796920} + m_LocalRotation: {x: 0.5545259, y: -0, z: -0, w: 0.8321665} + m_LocalPosition: {x: 4.2630005, y: -2.5129998, z: 0} + m_LocalScale: {x: 1.1683557, y: 1.0852667, z: 0.05621681} + m_Children: [] + m_Father: {fileID: 1694713421} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 67.356, y: 0, z: 0} +--- !u!1 &1790845101 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1790845102} + - component: {fileID: 1790845103} + m_Layer: 0 + m_Name: '[Script is here!]' + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &1790845102 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1790845101} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &1790845103 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1790845101} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 90f9467af4b1d44aab0c2f932db2b5a7, type: 3} + m_Name: + m_EditorClassIdentifier: + typewriter: {fileID: 376784913} + dialoguesLines: + - Hi! Welcome!! + - You can easily have characters change expressions mid-sentence.. + - Did you see it?? + - ' Probaby I was too too fast.' + - Noticed it now? + - These are named "Events", and can be called whenever a specific + part of the text is shown. + - Of course you can use them to make anything happen in your game, not + only characters! + - For example, you can make the scenery move word + after word! + - It's your turn now, there's no limit to creativity here!! + faces: + - {fileID: 3351748369286481944, guid: 4dffe6eab57ca4e4ba2f967307bd1c29, type: 3} + - {fileID: 567328745045655870, guid: 4dffe6eab57ca4e4ba2f967307bd1c29, type: 3} + - {fileID: 2750705142841656183, guid: 4dffe6eab57ca4e4ba2f967307bd1c29, type: 3} + - {fileID: -7053939661997144990, guid: 4dffe6eab57ca4e4ba2f967307bd1c29, type: 3} + - {fileID: 1892523670701107293, guid: 4dffe6eab57ca4e4ba2f967307bd1c29, type: 3} + - {fileID: 405182146505222058, guid: 4dffe6eab57ca4e4ba2f967307bd1c29, type: 3} + - {fileID: 2785564300681498144, guid: 4dffe6eab57ca4e4ba2f967307bd1c29, type: 3} + - {fileID: 6645427384175290001, guid: 4dffe6eab57ca4e4ba2f967307bd1c29, type: 3} + faceRenderer: {fileID: 557036335} + continueText: {fileID: 1625340089} + crates: + - {fileID: 1823198194} + - {fileID: 673277490} +--- !u!1 &1823198192 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1823198194} + - component: {fileID: 1823198193} + m_Layer: 0 + m_Name: crate_0 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!212 &1823198193 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1823198192} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 834852548192020694, guid: 4dffe6eab57ca4e4ba2f967307bd1c29, type: 3} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1.2800001, y: 1.3002625} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 +--- !u!4 &1823198194 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1823198192} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 4.2530003, y: -2.5229998, z: 0} + m_LocalScale: {x: 0.83, y: 0.83, z: 0.83} + m_Children: [] + m_Father: {fileID: 1694713421} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/Example 2 - Events.unity.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/Example 2 - Events.unity.meta new file mode 100644 index 00000000..4c2a48ea --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/Example 2 - Events.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b6a3261d7db5245c5b24f3ec0d4968b5 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/Example 3 - Actions.unity b/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/Example 3 - Actions.unity new file mode 100644 index 00000000..ce93b92b --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/Example 3 - Actions.unity @@ -0,0 +1,603 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!29 &1 +OcclusionCullingSettings: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_OcclusionBakeSettings: + smallestOccluder: 5 + smallestHole: 0.25 + backfaceThreshold: 100 + m_SceneGUID: 00000000000000000000000000000000 + m_OcclusionCullingData: {fileID: 0} +--- !u!104 &2 +RenderSettings: + m_ObjectHideFlags: 0 + serializedVersion: 9 + m_Fog: 0 + m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} + m_FogMode: 3 + m_FogDensity: 0.01 + m_LinearFogStart: 0 + m_LinearFogEnd: 300 + m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} + m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} + m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} + m_AmbientIntensity: 1 + m_AmbientMode: 3 + m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} + m_SkyboxMaterial: {fileID: 0} + m_HaloStrength: 0.5 + m_FlareStrength: 1 + m_FlareFadeSpeed: 3 + m_HaloTexture: {fileID: 0} + m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} + m_DefaultReflectionMode: 0 + m_DefaultReflectionResolution: 128 + m_ReflectionBounces: 1 + m_ReflectionIntensity: 1 + m_CustomReflection: {fileID: 0} + m_Sun: {fileID: 0} + m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} + m_UseRadianceAmbientProbe: 0 +--- !u!157 &3 +LightmapSettings: + m_ObjectHideFlags: 0 + serializedVersion: 12 + m_GIWorkflowMode: 1 + m_GISettings: + serializedVersion: 2 + m_BounceScale: 1 + m_IndirectOutputScale: 1 + m_AlbedoBoost: 1 + m_EnvironmentLightingMode: 0 + m_EnableBakedLightmaps: 0 + m_EnableRealtimeLightmaps: 0 + m_LightmapEditorSettings: + serializedVersion: 12 + m_Resolution: 2 + m_BakeResolution: 40 + m_AtlasSize: 1024 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAmbientOcclusion: 0 + m_Padding: 2 + m_LightmapParameters: {fileID: 0} + m_LightmapsBakeMode: 1 + m_TextureCompression: 1 + m_FinalGather: 0 + m_FinalGatherFiltering: 1 + m_FinalGatherRayCount: 256 + m_ReflectionCompression: 2 + m_MixedBakeMode: 2 + m_BakeBackend: 0 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVRBounces: 2 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVREnvironmentMIS: 0 + m_PVRCulling: 1 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_LightProbeSampleCountMultiplier: 4 + m_LightingDataAsset: {fileID: 0} + m_LightingSettings: {fileID: 4890085278179872738, guid: badfc58f508f145348bc54e664e484ac, + type: 2} +--- !u!196 &4 +NavMeshSettings: + serializedVersion: 2 + m_ObjectHideFlags: 0 + m_BuildSettings: + serializedVersion: 2 + agentTypeID: 0 + agentRadius: 0.5 + agentHeight: 2 + agentSlope: 45 + agentClimb: 0.4 + ledgeDropHeight: 0 + maxJumpAcrossDistance: 0 + minRegionArea: 2 + manualCellSize: 0 + cellSize: 0.16666667 + manualTileSize: 0 + tileSize: 256 + accuratePlacement: 0 + maxJobWorkers: 0 + preserveTilesOutsideBounds: 0 + debug: + m_Flags: 0 + m_NavMeshData: {fileID: 0} +--- !u!1 &333414662 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 333414663} + m_Layer: 0 + m_Name: --------------------- + m_TagString: EditorOnly + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &333414663 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 333414662} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &349547107 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 349547109} + - component: {fileID: 349547108} + m_Layer: 0 + m_Name: Formatted Text + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!114 &349547108 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 349547107} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 65cd2c622bcc2df47813a20bb2263361, type: 3} + m_Name: + m_EditorClassIdentifier: + textAnimatorPlayer: {fileID: 1911804841} + textToShow: 'You can use special tags to pause the typewriter until a certain action + is completed. + + + Example: + + + Waiting one second: done. + + Waiting + three seconds: done. + + Waiting your input: done. + + + You + can also create your own (via C#). + + Read the docs for more ^^' +--- !u!4 &349547109 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 349547107} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: -0.50578886, y: -0.5419356, z: -3.6875} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &519420028 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 519420032} + - component: {fileID: 519420031} + - component: {fileID: 519420029} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &519420029 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519420028} + m_Enabled: 1 +--- !u!20 &519420031 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519420028} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 2 + m_BackGroundColor: {r: 1, g: 1, b: 1, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 1 + orthographic size: 4.15 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 0 + m_HDR: 1 + m_AllowMSAA: 0 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 0 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &519420032 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 519420028} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: -0.62, z: -10} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &903061070 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 903061074} + - component: {fileID: 903061073} + m_Layer: 5 + m_Name: Canvas + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!223 &903061073 +Canvas: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 903061070} + m_Enabled: 1 + serializedVersion: 3 + m_RenderMode: 0 + m_Camera: {fileID: 0} + m_PlaneDistance: 100 + m_PixelPerfect: 0 + m_ReceivesEvents: 1 + m_OverrideSorting: 0 + m_OverridePixelPerfect: 0 + m_SortingBucketNormalizedSize: 0 + m_AdditionalShaderChannelsFlag: 25 + m_SortingLayerID: 0 + m_SortingOrder: 0 + m_TargetDisplay: 0 +--- !u!224 &903061074 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 903061070} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 0, y: 0, z: 0} + m_Children: + - {fileID: 1911804838} + m_Father: {fileID: 0} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0, y: 0} +--- !u!1 &923047835 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 923047836} + m_Layer: 0 + m_Name: --------------------- + m_TagString: EditorOnly + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &923047836 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 923047835} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &1911804837 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1911804838} + - component: {fileID: 1911804840} + - component: {fileID: 1911804839} + - component: {fileID: 1911804842} + - component: {fileID: 1911804841} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1911804838 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1911804837} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 903061074} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 2.5, y: 0} + m_SizeDelta: {x: -84.9, y: -506.8} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1911804839 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1911804837} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Press play to test typewriter actions + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 1ffb8c3515fb6dc4688eff5a7e48200f, type: 2} + m_sharedMaterial: {fileID: 7453642021753212536, guid: 1ffb8c3515fb6dc4688eff5a7e48200f, + type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4278190080 + m_fontColor: {r: 0, g: 0, b: 0, a: 1} + m_enableVertexGradient: 1 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 72 + m_fontSizeBase: 53.61 + m_fontWeight: 400 + m_enableAutoSizing: 1 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 1 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1911804840 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1911804837} + m_CullTransparentMesh: 0 +--- !u!114 &1911804841 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1911804837} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 57a6945b90dcd0c4b81619c0d8b5c283, type: 3} + m_Name: + m_EditorClassIdentifier: + useTypeWriter: 1 + startTypewriterMode: 3 + hideAppearancesOnSkip: 0 + hideDisappearancesOnSkip: 0 + triggerEventsOnSkip: 0 + resetTypingSpeedAtStartup: 1 + disappearanceOrientation: 0 + waitForFullAppearance: 0 + waitForFullDisappearance: 0 + onTextShowed: + m_PersistentCalls: + m_Calls: [] + onTypewriterStart: + m_PersistentCalls: + m_Calls: [] + onTextDisappeared: + m_PersistentCalls: + m_Calls: [] + onCharacterVisible: + m_PersistentCalls: + m_Calls: [] + onMessage: + m_PersistentCalls: + m_Calls: [] + waitForNormalChars: 0.03 + waitLong: 0.6 + waitMiddle: 0.2 + avoidMultiplePunctuationWait: 0 + waitForNewLines: 1 + waitForLastCharacter: 1 + useTypewriterWaitForDisappearances: 1 + disappearanceWaitTime: 0.015 + disappearanceSpeedMultiplier: 1 +--- !u!114 &1911804842 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1911804837} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e8ace8ced0e81c847968cdca0aeda757, type: 3} + m_Name: + m_EditorClassIdentifier: + typewriterStartsAutomatically: 0 + animationLoop: 0 + timeScale: 0 + _text: + useDynamicScaling: 0 + referenceFontSize: -1 + isResettingTimeOnNewText: 1 + useDefaultDatabases: 1 + databaseBehaviors: {fileID: 0} + databaseAppearances: {fileID: 0} + useDefaultStyleSheet: 1 + styleSheet: {fileID: 0} + databaseActions: {fileID: 0} + defaultAppearancesTags: + - size + defaultDisappearancesTags: + - fade + defaultBehaviorsTags: [] + defaultTagsMode: 0 diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/Example 3 - Actions.unity.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/Example 3 - Actions.unity.meta new file mode 100644 index 00000000..be677bfc --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/Example 3 - Actions.unity.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: ba92474cac6c572459cd8fb75148ea94 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/Font.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/Font.meta new file mode 100644 index 00000000..ab113779 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/Font.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9b13dc9321a13ef4383917b6db657d65 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/Font/Lato-Regular.asset b/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/Font/Lato-Regular.asset new file mode 100644 index 00000000..68cf88b8 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/Font/Lato-Regular.asset @@ -0,0 +1,5367 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!28 &-2340667833886341526 +Texture2D: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Lato-Regular Atlas + m_ImageContentsHash: + serializedVersion: 2 + Hash: 00000000000000000000000000000000 + m_ForcedFallbackFormat: 4 + m_DownscaleFallback: 0 + serializedVersion: 2 + m_Width: 1024 + m_Height: 1024 + m_CompleteImageSize: 1048576 + m_TextureFormat: 1 + m_MipCount: 1 + m_IsReadable: 1 + m_StreamingMipmaps: 0 + m_StreamingMipmapsPriority: 0 + m_AlphaIsTransparency: 0 + m_ImageCount: 1 + m_TextureDimension: 2 + m_TextureSettings: + serializedVersion: 2 + m_FilterMode: 1 + m_Aniso: 1 + m_MipBias: 0 + m_WrapU: 0 + m_WrapV: 0 + m_WrapW: 0 + m_LightmapFormat: 0 + m_ColorSpace: 0 + image data: 1048576 + _typelessdata: 000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020eeffffeb6b000000000000000000000000000000000000177ac4e9fae7bd6f0d00000000000000000000000c6dbae5f9ebc77d1a000000000000000000000000000000000000007cffffffffa300000000000000000000000000000000000000009bffffffff80000000000000000000000000000064fffffffaaa06000000000000000000000000000000000000000010ffffffffffffffffffffffffffffffffffffffffff3c0000000000000000000000000000000000000000000000000000000000000000000000000a56798080807807000000000000000000000000000000175a94bedff1fbfbf0dbba8d5411000000000000000000000000000000000c7e7f6b1f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000175a94bedff1fbfbf0dbba8d5411000000000000000000000000000000000000000034fffffffffffffffffffffffffffffef6e9cdaa773b02000000000000000000000000000084fffffff9960000000000000000000000000000000000000000000000000032e2fffffff30d0000fcffffffe8000000000000000000000098ffffffff4c0000000000000000000020ffffffffc40000000000000000002c7ab9dff5fbf0d9b68445050000000000000000000028c5faffffffe12000000000000000000bedfffffa9e00000000000000000000000000000000000040ffffffffffffffffffffffffffffffffffffffffffffffffffff1800000000000000000000043c83c1daeff9e6d1ab651d00000000000000000000000000000000000000000058ffffffff7b0000000000000000000000000000000000000000000000001cffffffe8000000000000000000000000000000000000000000000000001aacf5ec8908000000000000000000000000000000000000000006478fc9e2f7f9eac7934903000000000000000000000ad9ffffffe833000000000000000000000000000fc9ffffffff8d0000000000000000000000000348727042010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004efffffffe4c0000000000000000000000000000000071f3ffffffffffffffea5900000000000000000054e8fffffffffffffff579010000000000000000000000000000000000cdfffffffff10700000000000000000000000000000000000004ecffffffffd0000000000000000000000000000003d7ffffffff8a00000000000000000000000000000000000000002fffffffffffffffffffffffffffffffffffffffffff3c00000000000000000000000000000000000000000000000000000000000000000000002de2fffffffffc51000000000000000000000000000358befdfffffffffffffffffffffffffab44c0100000000000000000000000000008efffff85f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000358befdfffffffffffffffffffffffffab44c01000000000000000000000000000000000034ffffffffffffffffffffffffffffffffffffffffffe892240000000000000000000000001ffdffffffff49000000000000000000000000000000000000000000000000ccffffffff98000000fcffffffe8000000000000000000000098ffffffff4c0000000000000000000020ffffffffc4000000000000003ebdffffffffffffffffffffffed911a0000000000000028eaffffffffe3220000000000000000000082ffffffff4f000000000000000000000000000000000040ffffffffffffffffffffffffffffffffffffffffffffffffffff180000000000000000025edefffffffffffffffffffffeaa2700000000000000000000000000000000000000c0ffffffffe00200000000000000000000000000000000000000000000001cffffffe800000000000000000000000000000000000000000000000007d7ffffffffa4000000000000000000000000000000000000076be4ffffffffffffffffffffe0530000000000000000000036fcffffffe10f000000000000000000000000a3ffffffffd60800000000000000000000000093ffffffff76000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008dffffffed1e000000000000000000000000000097ffffffffffffffffffffff780000000000000070feffffffffffffffffffffa5010000000000000000000000000000001effffffffffff4f00000000000000000000000000000000000047ffffffffffff21000000000000000000000000000053fffffffff619000000000000000000000000000000000000004effffffffffffffffffffffffffffffffffffffffff3c0000000000000000000000000000000000000000000000000000000000000000000026e9fffffffffe610000000000000000000000000055deffffffffffffffffffffffffffffffffffffd4470000000000000000000000000006d0fffffc3a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000055deffffffffffffffffffffffffffffffffffffd4470000000000000000000000000000000034fffffffffffffffffffffffffffffffffffffffffffffffda41c0000000000000000000000b6ffffffffac000000000000000000000000000000000000000000000031ffffffffff31000000fcffffffe8000000000000000000000098ffffffff4c0000000000000000000020ffffffffc400000000000793fefffffffffffffffffffffffffffff78e150000000022e5ffffffffe625000000000000000000000015f6ffffffbf000000000000000000000000000000000040ffffffffffffffffffffffffffffffffffffffffffffffffffff18000000000000001bcafffffffffffffffffffffffffffffc7a000000000000000000000000000000000028ffffffffffff4b00000000000000000000000000000000000000000000001cffffffe800000000000000000000000000000000000000000000000055ffffffffffff2a0000000000000000000000000000000023d3ffffffffffffffffffffffffffffb21200000000000000000082ffffffffa1000000000000000000000049fffffffffc350000000000000000000000000092ffffffff750000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c7ffffffc80500000000000000000000000067ffffffffffe6d1e6fffffffffe4e000000000042fdffffffffecd1dfffffffffff7c0000000000000000000000000000006effffffffffffa50000000000000000000000000000000000009dffffffffffff71000000000000000000000000000000c9ffffffff92000000000000000000000000000000000000006effffffffe4cccccccccccccccccccccccccccccccc2f0000000000000000000000000000000000000000000000000000000000000000001ee2ffffffffff7300000000000000000000000016b6ffffffffffffffffffffffffffffffffffffffffffffa60e0000000000000000000000002af6ffffdf0f00000000074a82b5d8e9f8fbf0dcbb9057140000000000000000000000000000000000000000000016b6ffffffffffffffffffffffffffffffffffffffffffffa60e000000000000000000000000000034ffffffffffd2cccccccccccccccccdd6ecfffffffffffffffff463000000000000000000004efffffffff9140000000000000000000000000000000000000000000092ffffffffc900000000fcffffffe8000000000000000000000098ffffffff4c0000000000000000000020ffffffffc40000000007b7ffffffffffffffecd3d2e2fdffffffffffffef4e00001cdfffffffffe8270000000000000000000000000095ffffffff2f0000000000000000000000000000000033cccccccccccccccccccccccccccccccccccccccccccccccccccc130000000000002fe5fffffffffffff5ddd2e6fcffffffffffffa00300000000000000000000000000000090ffffffffffffb300000000000000000000000000000000000000000000001cffffffe800000000000000000000000000000000000000000000000078ffffffffffff4d0000000000000000000000000000003beffffffffffffff2d7d8f2ffffffffffffcd10000000000000000004ccffffffff520000000000000000000de2ffffffff8400000000000000000000000000008affffffff6e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001dedffffff8e000000000000000000000010f2ffffffbe2d0000002dbdffffffe40700000002d8ffffffd43e0000001da3fffffffb210000000000000000000000000000bffffffffffffff3080000000000000000000000000000000005edffffffffffffc200000000000000000000000000000041fffffffff81b0000000000000000000000000000000000008dffffffff660000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016daffffffffff8600000000000000000000000030e6ffffffffffffffffffffffffffffffffffffffffffffffffdb230000000000000000000000006bffffffa700002d9beffffffffffffffffffffffffffcbb550300000000000000000000000000000000000030e6ffffffffffffffffffffffffffffffffffffffffffffffffdb230000000000000000000000000034ffffffffff200000000000000000000000114a97eeffffffffffff9c03000000000000000003e3ffffffff6f00000000000000000000000000000000000000000006ecffffffff6200000000fcffffffe8000000000000000000000098ffffffff4c0000000000000000000020ffffffffc400000000a8ffffffffffed802500000000083d89e7fffffffffe891ad9ffffffffea2a000000000000000000000000000021fcffffff9d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014e3fffffffffc9839020000001059d0ffffffffff86000000000000000000000000000009eefffffffffffffd1e000000000000000000000000000000000000000000001cffffffe800000000000000000000000000000000000000000000000054ffffffffffff2700000000000000000000000000001feafffffffffda03801000000328ffaffffffffc805000000000000000028f6ffffffeb18000000000000000096ffffffffd005000000000000000000000000000082ffffffff660000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004bfeffffff4f0000000000000000000078ffffffc505000000000004c1ffffff6700000050ffffffe1110000000000009dffffff970000000000000000000000000013fcffffffffffffff520000000000000000000000000000000049fffffffffffffffd15000000000000000000000000000000b9ffffffff95000000000000000000000000000000000000acffffffff4800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010d0ffffffffff9800000000000000000000000038f1ffffffffffffffe5a05b321d080b1f3462a7ebffffffffffffffe828000000000000000000000000b3ffffff76a1fdffffffffffffffffffffffffffffffffffdd550000000000000000000000000000000038f1ffffffffffffffe5a05b321d080b1f3462a7ebffffffffffffffe82800000000000000000000000034ffffffffff2000000000000000000000000000000f88f7ffffffffffad03000000000000000080ffffffffd000000000000000000000000000000000000000000055fffffffff00a00000000fcffffffe8000000000000000000000098ffffffff4c0000000000000000000020ffffffffc400000054ffffffffffbb170000000000000000000978f0fffffffff7ffffffffec2d00000000000000000000000000000000a7fffffff715000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b8ffffffffe93500000000000000000387fffffffffe470000000000000000000000000060fffffff7c7ffffff83000000000000000000000000000000000000000000001cffffffe800000000000000000000000000000000000000000000000005d3ffffffff9f000000000000000000000000000001caffffffffeb3d00000000000000002bddffffffff790000000000000000006fffffffffb4000000000000003dfefffffff92f0000000000000000000000000000007affffffff5f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000089ffffffef20000000000000000000c6ffffff380000000000000031ffffffba0000009effffff600000000000000012f6ffffe90100000000000000000000000060ffffffffffffffffa8000000000000000000000000000000009fffffffffffffffff6300000000000000000000000000000031fefffffff91e0000000000000000000000000000000000cbffffffff2a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bc5ffffffffffa902000000000000000000000025ecffffffffffffd45501000000000000000000000461deffffffffffffe018000000000000000000000015e8ffffffffffffffffffffffffffffffffffffffffffffffffb6170000000000000000000000000025ecffffffffffffd45501000000000000000000000461deffffffffffffe018000000000000000000000034ffffffffff200000000000000000000000000000000021d6ffffffffff9800000000000000001bfcffffffff310000000000000000000000000000000000000000b6ffffffff930000000000fcffffffe8000000000000000000000098ffffffff4c0000000000000000000020ffffffffc4000004e1ffffffffc10700000000000000000000000016c0ffffffffffffffee30000000000000000000000000000000000030ffffffff7b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004bfffffffff52b000000000000000000000094ffffffffd401000000000000000000000000c8ffffffc585ffffffe6040000000000000000000000000000000000000000001cffffffe80000000000000000000000000000000000000000000000000016a7f4ea8406000000000000000000000000000057fffffffff52c0000000000000000000020e6fffffff620000000000000000001bcffffffff66000000000008d9ffffffff7b0000000000000000000000000000000073ffffffff570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004c3ffffffca060000000000000008faffffe5000000000000000000dbfffff7050000dbfffffe0f0000000000000000b3ffffff2d000000000000000000000000b1ffffffffe6fffffff40a000000000000000000000000000005eeffffffedffffffffb400000000000000000000000000000000a8ffffffff990000000000000000000000000000000000ebffffffff0c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007bbffffffffffb805000000000000000000000006cffffffffffffc720200000000000000000000000000000483ffffffffffffbb0100000000000000000000004affffffffffffffffffffffffffffffffffffffffffffffffffe732000000000000000000000006cffffffffffffc720200000000000000000000000000000483ffffffffffffbb010000000000000000000034ffffffffff20000000000000000000000000000000000011c1ffffffffff5c0000000000000000b1ffffffff93000000000000000000000000000000000000001bfcffffffff2c0000000000fcffffffe8000000000000000000000098ffffffff4c0000000000000000000020ffffffffc4000048fffffffff621000000000000000000000000000004a4ffffffffffef3300000000000000000000000000000000000000baffffffe505000000000000000000000000000000000000000000000000001cffffffe800000000000000000000000000000000c4ffffffff750000000000000000000000000be3ffffffff4d00000000000000000000002fffffffff823dffffffff520000000000000000000000000000000000000000001cffffffe8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d6ffffffff6900000000000000000000000057ffffffff920000000000000000001deffffffff4230000000088ffffffffc903000000000000000000000000000000006bffffffff5000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bebffffff91000000000000001fffffffb9000000000000000000abffffff1b0000f7ffffe100000000000000000083ffffff4b00000000000000000000000af6ffffffff82ffffffff5500000000000000000000000000004bffffffff9af0fffffff80c00000000000000000000000000000024fafffffffa200000000000000000000000000000000affffffffee000000000000000000000000000000000000000000000000000000000000000000175a94bedff1fbfbefd6b2753406aeffffffffffc50a00000000000000000000000084ffffffffffef4500000000000000000000000000000000000055f6ffffffffff6b0000000000000000000004a3ffffffffffffffe092572b13050b1f3462a7ebfffffffffffffff3390000000000000000000084ffffffffffef4500000000000000000000000000000000000055f6ffffffffff6b0000000000000000000034ffffffffff200000000000000000000000000000000000000eddfffffffff1170000000000000049ffffffffed0700000000000000000000000000000000000079ffffffffc4000000000000fcffffffe8000000000000000000000098ffffffff4c0000000000000000000020ffffffffc400008affffffffa600000000000000000000000000000028e5ffffffffff6f000000000000000000000000000000000000000043ffffffff59000000000000000000000000000000000000000000000000001cffffffe80000000000000000000000000000002bfffffffff1090000000000000000000000000076ffffffffb2000000000000000000000097ffffffff3602e9ffffffba0000000000000000000000000000000000000000001cffffffe800000000000000000000000000000000000000000000000000000000000000000000000000000000000000002cffffffffe20500000000000000000000000000c9ffffffeb050000000000000000005cffffffffc503000032fbfffffff728000000000000000000000000000000000063ffffffff4900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047feffffff5300000000000031ffffffa90000000000000000009affffff300009ffffffd100000000000000000072ffffff60000000000000000000000052fffffffffd18f6ffffffab0000000000000000000000000000a1ffffffff55bcffffffff550000000000000000000000000000000096ffffffff9d00000000000000000000000000000029ffffffffd00000000000000000000000000000000000000000000000000000000000000358befdfffffffffffffffffffffffff8ffffffffffd21100000000000000000000000020f7fffffffffd4600000000000000000000000000000000000000005dffffffffffed11000000000000000001a8ffffffffffffd4480000000000000000000000035fdbffffffffffffee28000000000000000020f7fffffffffd4600000000000000000000000000000000000000005dffffffffffed1100000000000000000034ffffffffff200000000000000000000000000000000000000036fbffffffff9a0000000000000002dfffffffff55000000000000000000000000000000000000d9ffffffff5d000000000000fcffffffe8000000000000000000000098ffffffff4c0000000000000000000020ffffffffc40000b0ffffffff6000000000000000000000000000002de9ffffffffffffde080000000000000000000000000000000000000000ccffffffc9000000000000000000000000000000000000000000000000001cffffffe80000000000000000000000000000006dffffffff9e00000000000000000000000000001bfffffffff1030000000000000000000cf2ffffffdb010090fffffffe2300000000000000000000000000000000000000001cffffffe8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000074ffffffff84000000000000000000000000000067ffffffff4d00000000000000000000aaffffffff790004cfffffffff730000000000000000000000000000000000005bffffffff410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085fffffff02300000000002bffffffad0000000000000000009fffffff2a0004ffffffd500000000000000000077ffffff5a0000000000000000000000a3ffffffffcc00b6fffffff60b00000000000000000000000006f0fffffff80d7fffffffffa60000000000000000000000000000000018f5fffffffb23000000000000000000000000000049ffffffffb1000000000000000000000000000000000000000000000000000000000055deffffffffffffffffffffffffffffffffffffffffdd190000000000000000000000000097ffffffffff7b0000000000000000000000000000000000000000000097ffffffffff7d000000000000000082ffffffffffffffec2000000000000000000000000000037efeffffffffffd2080000000000000097ffffffffff7b0000000000000000000000000000000000000000000097ffffffffff7d00000000000000000034ffffffffff20000000000000000000000000000000000000000091fffffffffb1c000000000000007bffffffffb600000000000000000000000000000000003cffffffffed08000000000000fcffffffe8000000000000000000000098ffffffff4c0000000000000000000020ffffffffc40000bcffffffff450000000000000000000000000032ecffffffffffffffff7e000000000000000000000000000000000000000056ffffffff380000000000000000000000000000000000000000000000001cffffffe8000000000000000000000000000000adffffffff64000000000000000000000000000000dfffffffff3500000000000000000067ffffffff7700002affffffff8a00000000000000000000000000000000000000001cffffffe80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000adffffffff43000000000000000000000000000012fdffffff8f0000000000000000000013e6fffffffa237affffffffc30200000000000000000000000000000000000053ffffffff3a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c0ffffffcd070000000019ffffffc4000000000000000000b7ffffff180000f1ffffec0000000000000000008fffffff470000000000000000000004eeffffffff820062ffffffff580000000000000000000000004dffffffffb00036fffffffff0060000000000000000000000000000000085ffffffffffffffffffffffffffffffffffffffffffffffff9300000000000000000000000000000000000000000000000000000016b6ffffffffffffffffffffffffffffffffffffffffffff6a0000000000000000000000000010f6ffffffffdb03000000000000000000000000000000000000000000000deeffffffffe9050000000000003dfefffffffff0f9ffffce0900000000000000000000000000004ff4ffffffffff8700000000000010f6ffffffffdb03000000000000000000000000000000000000000000000deeffffffffe905000000000000000034ffffffffff20000000000000000000000000000000000000000021fcffffffff860000000000000018faffffffffffffffffffffffffffffffffffffffffffffffffffff8e00000000000000fcffffffe8000000000000000000000098ffffffff4c0000000000000000000020ffffffffc40000abffffffff4700000000000000000000000037efffffffffeb93fffffff40f000000000000000000000000000000000000005effffffffa70000000000000000000000000000000000000000000000001cffffffe8000000000000000000000000000000d4ffffffff36000000000000000000000000000000b0ffffffff5b000000000000000000cefffffffb17000000c5ffffffeb07000000000000000000000000000000000000001cffffffe8000000000000000000000000000033cccccccccccccccccccccccccccccccccccccccccccccccccccc130000c5ffffffff19000000000000000000000000000000d7ffffffc1000000000000000000000049ffffffffaef8fffffff423000000000000000000000000000000000000004cffffffff32000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019e9ffffff950000000002effffff3050000000000000003edffffef020000caffffff210000000000000000c9ffffff200000000000000000000044ffffffffff350010f9ffffffae000000000000000000000000a2ffffffff590001e7ffffffff47000000000000000000000000000000000fedffffffffffffffffffffffffffffffffffffffffffffff75000000000000000000000000000000000000000000000000000030e6fffffffffffffffffffffffffffffffffffffffffffffffe8d03000000000000000000000061ffffffffff6200000000000000000000000000000000000000000000000082ffffffffff48000000000005dafffffffffc4769ffffffa100000000000000000000000000000056fffffffffff922000000000061ffffffffff6200000000000000000000000000000000000000000000000082ffffffffff48000000000000000034ffffffffff20000000000000000000000000000000000000000000adffffffffdf0000000000000000acffffffffffffffffffffffffffffffffffffffffffffffffffff2800000000000000fcffffffe8000000000000000000000098ffffffff4c0000000000000000000020ffffffffc4000089ffffffff6d00000000000000000000003cf2ffffffffe92c06e2ffffff6c00000000000000000000000000000000000000cefffffffffb1b00000000000000000000000000000000000000000000001cffffffe8000000000000000000000000000000e8ffffffff200000000000000000000000000000009affffffff6f000000000000000037ffffffffaf0000000060ffffffff5a000000000000000040ffffffffffffffffffffffffffffffffffffffffffffffffffff18000040ffffffffffffffffffffffffffffffffffffffffffffffffffff180000daffffffff07000000000000000000000000000000a2fffffff101000000000000000000000098ffffffffffffffff6a000000000000000000000000000000000000000044ffffffff2b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044fdffffff5700000000b3ffffff590000000000000053ffffffb20000008bffffff81000000000000002bffffffdf000000000000000000000095ffffffffe7010000b3fffffff70d0000000000000000000007f0fffffff60c00009cffffffff97000000000000000000000000000000000074ffffffffffffffffffffffffffffffffffffffffffffff570000000000000000000000000000000000000000000000000038f1ffffffffffffffe5a05b321d080b1f3462a7ebffffffffffffffab0500000000000000000000b1ffffffffeb0500000000000000000000000000000000000000000000000014fcffffffff9a000000000066ffffffffff7700009effffff6c0000000000000000000000000000008effffffffff980000000000b1ffffffffeb0500000000000000000000000000000000000000000000000014fcffffffff9a000000000000000034ffffffffff200000000000000000000000000000000000000000005dffffffffff2f0000000000000045ffffffffffffffffffffffffffffffffffffffffffffffffffbf0000000000000000fcffffffe8000000000000000000000098ffffffff4c0000000000000000000020ffffffffc4000045ffffffffb80000000000000000000042f4ffffffffe82a000077ffffffd400000000000000000000000000000000000040ffffffffffff8500000000000000000000000000000000000000000000001cffffffe8000000000000000000000000000000faffffffff120000000000000000000000000000008bffffffff8200000000000000009fffffffff4b0000000009f0ffffffc1000000000000000040ffffffffffffffffffffffffffffffffffffffffffffffffffff18000040ffffffffffffffffffffffffffffffffffffffffffffffffffff180000e0ffffffff0400000000000000000000000000000081ffffffff1800000000000000000000000bdbffffffffffffbb0100000000000000000000000000000000000000003cffffffff230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081fffffff2250000005affffffe51b000000000019e2ffffff5a00000032fffffff63100000000000bc8ffffff860000000000000000000001e4ffffffff9b0000005bffffffff5b000000000000000000004effffffffab0000004fffffffffe6010000000000000000000000000000000008e2ffffffffe2ccccccccccccccccccccccccf8ffffffff3900000000000000000000000000000000000000000000000025ecffffffffffffd45501000000000000000000000461deffffffffffffab01000000000000000000ecffffffffaa0000000000000000000000000000000000000000000000000000caffffffffd70000000001ddffffffffdc04000008cbfffffa3c00000000000000000000000000000aeafffffffff71000000000ecffffffffaa0000000000000000000000000000000000000000000000000000caffffffffd7000000000000000034ffffffffff2000000000000000000000000000000000000000000021ffffffffff6b0000000000000001dbffffffffe2ccccccccccccccccccccccccccccfdffffffff580000000000000000fcffffffe8000000000000000000000098ffffffff4c0000000000000000000020ffffffffc4000005e0fffffffd2c000000000000000048f7ffffffffe6280000001afcffffff260000000000000000000000000000000000b0ffffffffffffeb08000000000000000000000000000000000000000000001cffffffe8000000000000000000000000000000f9ffffffff130000000000000000000000000000008cffffffff810000000000000010f6ffffffe303000000000095ffffffff2a0000000000000040ffffffffffffffffffffffffffffffffffffffffffffffffffff18000040ffffffffffffffffffffffffffffffffffffffffffffffffffff180000cbffffffff160000000000000000000000000000006dffffffff28000000000000000000000000bbffffffffffff4d00000000000000000000000000000000000000000034ffffffff1c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002bdffffffd008000004ddffffffe5651b051b65e4ffffffdf0400000000bafffffff27723061454d3fffffff6170000000000000000000036ffffffffff4e0000000cf6ffffffb100000000000000000000a4ffffffff540000000af7ffffffff39000000000000000000000000000000000063ffffffffbc000000000000000000000000efffffffff1b000000000000000000000000000000000000000000000006cffffffffffffc720200000000000000000000000000000483ffffffffffff7b000000000000000022ffffffffff68000000000000000000000000000000000000000000000000000087fffffffffe0d00000042ffffffffff61000000001eebffffe71a000000000000000000000000000079ffffffffff6000000022ffffffffff68000000000000000000000000000000000000000000000000000087fffffffffe0d0000000000000034ffffffffff2000000000000000000000000000000000000000000000e3ffffffff9e000000000000000076ffffffffab000000000000000000000000002fffffffffea060000000000000000fcffffffe8000000000000000000000098ffffffff4c0000000000000000000020ffffffffc400000066ffffffffc6050000000000004ef9ffffffffe5260000000000c7ffffff650000000000000000000000000000000023fdffffffffffffff63000000000000000000000000000000000000000000001cffffffe8000000000000000000000000000000e7ffffffff210000000000000000000000000000009affffffff6e000000000000006effffffff820000000000002fffffffff910000000000000033ccccccccccccccccccccd1fffffffbcccccccccccccccccccccc130000000000000000000000000000000000000000000000000000000000000000b2ffffffff410000000000000000000000000000005dffffffff36000000000000000000000066ffffffffffffffd80900000000000000000000000000000000000000002cffffffff15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017e7ffffff990000003dfcfffffffffffffffffffffffc3e000000000021f0ffffffffffffffffffffffff65000000000000000000000086fffffffff70a00000000acfffffff80f000000000000000007f1fffffff30900000000b5ffffffff89000000000000000000000000000000000003d6ffffffff41000000000000000000000efffffffffa02000000000000000000000000000000000000000000000084ffffffffffef4500000000000000000000000000000000000055f6fffffffffd370000000000000045ffffffffff33000000000000000000000000000000000000000000000000000051ffffffffff2f00000098ffffffffe904000000000043fcffffc506000000000000000000000000000ffaffffffffae00000045ffffffffff33000000000000000000000000000000000000000000000000000051ffffffffff2f0000000000000034ffffffffff2000000000000000000000000000000000000000000000beffffffffc0000000000000000015f9fffffffa1600000000000000000000000095ffffffff89000000000000000000fcffffffe8000000000000000000000098ffffffff4c0000000000000000000020ffffffffc400000001bdffffffff9f020000000055faffffffffe32400000000000083ffffffa50000000000000000000000000000000092ffffffffc7ffffffd2000000000000000000000033ccccccccccccccccccccd1fffffffbcccccccccccccccccccccc13000000d3ffffffff38000000000000000000000000000000b2ffffffff5a00000000000000d5fffffffe2000000000000000caffffffef0900000000000000000000000000000000001cffffffe8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000078ffffffff82000000000000000000000000000000a6ffffffff450000000000000000000020f2fffffff0ebffffff91000000000000000000000000000000000000000025ffffffff0d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040fcffffff5a0000005ffbfffffffffffffffffffa5f0000000000000041f1ffffffffffffffffffff86000000000000000000000000d7ffffffffb5000000000054ffffffff5e000000000000000050ffffffffa6000000000068ffffffffda00000000000000000000000000000000000051ffffffffc5000000000000000000002fffffffffde000000000000000000000000000000000000000000000020f7fffffffffd4600000000000000000000000000000000000000005dffffffffffce0300000000000061ffffffffff1e00000000000000000000000000000000000000000000000000003cffffffffff4c000000daffffffff9b0000000000000075ffffff960000000000000000000000000000c4ffffffffe900000061ffffffffff1e00000000000000000000000000000000000000000000000000003cffffffffff4c0000000000000034ffffffffff2000000000000000000000000000000000000000000000acffffffffdd000000000000000000a7ffffffff7600000000000000000000000af0fffffffe23000000000000000000fcffffffe8000000000000000000000099ffffffff4d0000000000000000000021ffffffffc20000000018dcffffffffae0f00005bfcffffffffe123000000000000004effffffcf0000000000000000000000000000000ff3ffffffec40ffffffff410000000000000000000040ffffffffffffffffffffffffffffffffffffffffffffffffffff18000000aaffffffff66000000000000000000000000000000e1ffffffff320000000000003effffffffb9000000000000000065ffffffff6100000000000000000000000000000000001cffffffe8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034ffffffffe404000000000000000000000000002bfcffffffff4400000000000000000001beffffffff6980fffffffe44000000000000000000000000000000000000001dffffffff06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007dfffffff3280000003ed0ffffffffffffffcf3d00000000000000000029bcffffffffffffffe15800000000000000000000000027ffffffffff68000000000009f3ffffffb40000000000000000a6ffffffff4f00000000001bffffffffff2b000000000000000000000000000000000000c8ffffffff4a0000000000000000004fffffffffffffffffffffffffffffffffffffffa8000000000000000097ffffffffff7b0000000000000000000000000000000000000000000097ffffffffff5b0000000000006effffffffff0a000000000000000000000000000000000000000000000000000028ffffffffff58000014ffffffffff5e0000000000000000aaffffff610000000000000000000000000081ffffffffff1a00006effffffffff0a000000000000000000000000000000000000000000000000000028ffffffffff580000a0ffffffffffffffffffffffffffffffffffffffff9c0000000000000000000000009affffffffe900000000000000000040ffffffffdb010000000000000000000060ffffffffbb00000000000000000000fcffffffe80000000000000000000000a5ffffffff5e000000000000000000002effffffffb3000000000021daffffffffe15462fdffffffffe021000000000000000024ffffffe700000000000000000000000000000074ffffffff9701ddffffffb00000000000000000000040ffffffffffffffffffffffffffffffffffffffffffffffffffff180000006affffffffa200000000000000000000000000001dffffffffef02000000000000a6ffffffff5500000000000000000cf2ffffffc900000000000000000000000000000000001cffffffe8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001d2ffffffff7300000000000000000000000004c7ffffffffff380000000000000000006dffffffffc4010fe4ffffffe31000000000000000000000000000000000000015fffffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b9ffffffd30900000002438eb4c5b38d41010000000000000000000000003583b0c5b7964e070000000000000000000000000078ffffffffff1c000000000000a5fffffff91100000000000008f3fffffff107000000000000ceffffffff7b00000000000000000000000000000000000040ffffffffce0100000000000000006fffffffffffffffffffffffffffffffffffffffa80000000000000010f6ffffffffdb03000000000000000000000000000000000000000000000deeffffffffcc00000000000075fffffffffc00000000000000000000000000000000000000000000000000000019ffffffffff6100003affffffffff3000000000000000000cd4fffff7340000000000000000000000004effffffffff3c000075fffffffffc00000000000000000000000000000000000000000000000000000019ffffffffff610000a0ffffffffffffffffffffffffffffffffffffffff9c0000000000000000000000008cfffffffff100000000000000000000d7ffffffff4200000000000000000000c6ffffffff5300000000000000000000fcffffffe80000000000000000000000bfffffffff84000000000000000000004bffffffffa100000000000010b1ffffffffffffffffffffde1f00000000000000000000c5fffffc020000000000000000000000000003e1ffffffff2d0076fffffffd2200000000000000000040ffffffffffffffffffffffffffffffffffffffffffffffffffff1800000027fffffffff30a0000000000000000000000000079ffffffffaf00000000000014f8ffffffea060000000000000000009affffffff31000000000000000000000000000000001cffffffe8000000000000000000000000000000000000000000000000001aacf5ec8908000000000000000000000000000058fffffffff83e0000000000000000000002a0ffffffffffff2b000000000000000024f5fffffff92a00004bffffffffa40000000000000000000000000000000000000dfffffff700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c6cb8e5f9edcb84220000000015e5ffffff9d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c9ffffffffce000000000000004dffffffff6100000000000052ffffffffa10000000000000081ffffffffcc00000000000000000000000000000000000000b8ffffffff5300000000000000008fffffffffffffffffffffffffffffffffffffffa80000000000000061ffffffffff6200000000000000000000000000000000000000000000000082ffffffffff3300000000006dffffffffff0b000000000000000000000000000000000000000000000000000029ffffffffff5800005bffffffffff1000000000000000000025f0ffffe11400000000000000000000003affffffffff5200006dffffffffff0b000000000000000000000000000000000000000000000000000029ffffffffff580000a0ffffffffffffffffffffffffffffffffffffffff9c0000000000000000000000009bffffffffe80000000000000000000071ffffffffa70000000000000000002bffffffffe70400000000000000000000fcfffffff10c00000000000000000005f0ffffffffd10000000000000000000086ffffffff77000000000000000057e2ffffffffffffffdc1d000000000000000000000000000000000000000000000000000000000056ffffffffbf000013f7ffffff8e00000000000000000000000000000000000000001cffffffe800000000000000000000000000000000bfffffffff780000000000000000000000000de5ffffffff4700000000000076ffffffff8c0000000000000000000034ffffffff98000000000000000000000000000000001cffffffe800000000000000000000000000000000000000000000000007d7ffffffffa4000000000000000000000000000002c0fffffffff762010000000000000019b8ffffffffffffff0d0000000000000002c4ffffffff8100000000a1ffffffff55000000000000000000000000000000000005ffffffef0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000059eafffffffffffffffa8e050000003dfcffffff5f000000000000000000000000000000000000000000000000000000000000000000000000000000000000001afeffffffff810000000000000006efffffffb7000000000000a8ffffffff4a0000000000000034ffffffffff1d00000000000000000000000000000000000030feffffffd50200000000000000afffffffffd9cccccccccccccccccccccccccccc8500000000000000b1ffffffffeb0500000000000000000000000000000000000000000000000014fcffffffff81000000000060ffffffffff1f00000000000000000000000000000000000000000000000000003dffffffffff4b00006affffffffff01000000000000000000004dfeffffbd030000000000000000000026ffffffffff5d000060ffffffffff1f00000000000000000000000000000000000000000000000000003dffffffffff4b0000000000000034ffffffffff2000000000000000000000000000000000000000000000adffffffffdc0000000000000000000011f7fffffff914000000000000000090ffffffff840000000000000000000000fcffffffffba05000000000000000053ffffffffffff50000000000000000009e4ffffffff3c0000000000000000000689ffffffffffda1b000000000000000000000000000000000000000000000000000000000000c7ffffffff52000000a1fffffff10c000000000000000000000000000000000000001cffffffe80000000000000000000000000000000046fffffffff62d000000000000000000000098ffffffffcf00000000000001dcffffffff280000000000000000000000cefffffff30d0000000000000000000000000000001cffffffe800000000000000000000000000000000000000000000000055ffffffffffff2a000000000000000000000000000019e9ffffffffffcd712d1306184897f6fffffea4ffffffe5000000000000000074ffffffffd8070000000010e6ffffffed190000000000000000000000000000000000fdffffe80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffbe0800000078fffffff52a0000000000000000000000000000000000000000000000000000000000000000000000000000000000006affffffffff3400000000000000009efffffffb130000000009f4ffffffed050000000000000001e5ffffffff6d00000000000000000000000000000000000000a6ffffffff5c00000000000000cfffffffff3100000000000000000000000000000000000000000000ecffffffffaa0000000000000000000000000000000000000000000000000000caffffffffca000000000043ffffffffff35000000000000000000000000000000000000000000000000000052ffffffffff2d000074fffffffffb00000000000000000000000082ffffff8b0000000000000000000019ffffffffff5e000043ffffffffff35000000000000000000000000000000000000000000000000000052ffffffffff2d0000000000000034ffffffffff2000000000000000000000000000000000000000000000beffffffffc00000000000000000000000a2ffffffff730000000000000008edfffffffd1f0000000000000000000000fcffffffffffbc1500000000000014dfffffffc6ffffed2c0000000000000098ffffffffe40400000000000000000007d0ffffffffda1a00000000000000000000000000000000000000000000000000000000000037ffffffffe00300000037ffffffff6c000000000000000000000000000000000000001cffffffe80000000000000000000000000000000000b3ffffffffea370000000000000000048afffffffffd4200000000000045ffffffffc400000000000000000000000069ffffffff680000000000000000000000000000001cffffffe800000000000000000000000000000000000000000000000078ffffffffffff4d0000000000000000000000000000002ee4fffffffffffffffffffffffffffffe6985ffffffb90000000000000029f7fffffffe3e0000000000004dffffffffb60000000000000000000000000000000000f6ffffe1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050ffffffffffecd1ddfeffffffff9f00000001b5ffffffd50b0000000000000000000000000000000000000000000000000000000000000000000000000000000000bbffffffffe601000000000000000046ffffffff640000000054ffffffff9c0000000000000000009affffffffbe0000000000000000000000000000000000000023faffffffdc04000000000000efffffffff1200000000000000000000000000000000000000000022ffffffffff68000000000000000000000000000000000000000000000000000087fffffffff8030000000020ffffffffff6c00000000000000000000000000000000000000000000000000008afffffffffe0c000070ffffffffff0c000000000000000000000001b5ffffff560000000000000000002affffffffff53000020ffffffffff6c00000000000000000000000000000000000000000000000000008afffffffffe0c0000000000000034ffffffffff2000000000000000000000000000000000000000000000e5ffffffff9e00000000000000000000003bffffffffd8000000000000005bffffffffb6000000000000000000000000fcfffffff6ffffe6710e0000034adafffffffd25ccfffff377140000002db0ffffffffff79000000000000000000008affffffffe11c00000000000000000000000000000000000000000000000000000000000000a8ffffffff760000000000ccffffffda010000000000000000000000000000000000001cffffffe8000000000000000000000000000000000011e0fffffffffd9c3d02000000115ad2ffffffffff8000000000000000adffffffff5f0000000000000000000000000ef5ffffffd00000000000000000000000000000001cffffffe800000000000000000000000000000000000000000000000054ffffffffffff27000000000000000000000000000000001dc6fffffffffffffffffffffffff05100c7ffffff7900000000000003caffffffff9a0000000000000000a4ffffffff6700000000000000000000000000000000f4ffffe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005e0ffffffce3a000000178fffffffff3b00000013e2ffffffa10000000000000000000000000000000000000000000000000000000000000000000000000000000010faffffffff9a00000000000000000003eaffffffba00000000a9ffffffff440000000000000000004dfffffffffb120000000000000000000000000000000000000095ffffffff6500000000000efffffffff20000000000000000000000000000000000000000000045ffffffffff33000000000000000000000000000000000000000000000000000051ffffffffff270000000000eaffffffffad0000000000000000000000000000000000000000000000000000cdffffffffd300000065ffffffffff1f00000000000000000000000010dcfffff42c00000000000000003dffffffffff40000000eaffffffffad0000000000000000000000000000000000000000000000000000cdffffffffd3000000000000000034ffffffffff2000000000000000000000000000000000000000000023ffffffffff69000000000000000000000000d3ffffffff3e000000000000c1ffffffff4e000000000000000000000000fcffffff87a6fffffffee3d5f2ffffffffffa2002bf6fffffffdded2e9ffffffffffffd2070000000000000000001df8fffffff62d000000000000000000000000000000000000000000000000000000000000001dfbfffffff612000000000062ffffffff4b0000000000000000000000000000000000001cffffffe80000000000000000000000000000000000002ae0fffffffffffff6ded3e8fdffffffffffff980200000000000019fbfffffff00a000000000000000000000000009fffffffff3800000000000000000000000000001cffffffe800000000000000000000000000000000000000000000000005d3ffffffff9f000000000000000000000000000000000000015addfffffffffffffffff696170018fdffffff350000000000007bffffffffe710000000000000000012e7fffffff424000000000000000000000000000000f4ffffe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000059ffffffda0d0000000000007effffffb5000000003afbffffff620000000000000000000000000000000000000000000000000000000000000000000000000000005cffffffffff4d0000000000000000000097fffffffb1400000af4ffffffea0300000000000000000009f6ffffffff5f0000000000000000000000000000000000000017f4ffffffe207000000002fffffffffd30000000000000000000000000000000000000000000061ffffffffff1e00000000000000000000000000000000000000000000000000003cffffffffff460000000000adffffffffee0700000000000000000000000000000000000000000000000017fdffffffff950000004bffffffffff35000000000000000000000000002df5ffffdb100000000000000058ffffffffff1d000000adffffffffee0700000000000000000000000000000000000000000000000017fdffffffff95000000000000000034ffffffffff200000000000000000000000000000000000000000005fffffffffff2d0000000000000000000000006cffffffffa4000000000027ffffffffe303000000000000000000000000fcffffff6704a1ffffffffffffffffffffdf12000043f4ffffffffffffffffffffffe1260000000000000000000095ffffffff7000000000000000000000000000000000000000000000000000000000000000008affffffff9b00000000000009eeffffffba0000000000000000000000000000000000001cffffffe80000000000000000000000000000000000000016c3fffffffffffffffffffffffffffffa7100000000000000007dffffffff97000000000000000000000000000039ffffffffa000000000000000000000000000001cffffffe80000000000000000000000000000000000000000000000000016a7f4ea84060000000000000000000000000000000000000000013b7ea9c1c7ba965a1000000079ffffffdd0100000000002ef9ffffffff55000000000000000000004fffffffffc6030000000000000000000000000000f4ffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2ffffff590000000000000006e4fffff90b0000000074fffffff62d0000000000000000000000000000000000000000000000000000000000000000000000000000adfffffffff60a000000000000000000003fffffffff67000055ffffffff960000000000000000000000b3ffffffffaf000000000000000000000000000000000000000084ffffffff6e000000004effffffffb4000000000000000000000000000000000000000000006effffffffff0a000000000000000000000000000000000000000000000000000028ffffffffff5300000000005cffffffffff6800000000000000000000000000000000000000000000000087ffffffffff4300000028ffffffffff6c000000000000000000000000000058ffffffb40100000000000095fffffffff1010000005cffffffffff6800000000000000000000000000000000000000000000000087ffffffffff43000000000000000034ffffffffff20000000000000000000000000000000000000000000b1ffffffffdc000000000000000000000000000ff5fffffff712000000008cffffffff7f00000000000000000000000000fcffffff4a000062f3ffffffffffffffd4220000000026c2ffffffffffffffffffb31a0000000000000000000002e9ffffffe504000000000000000000000000000000000000000000000000000000000000000befffffffff2e000000000000008dffffffff2a00000000000000000000000000000000001cffffffe800000000000000000000000000000000000000000155d8fffffffffffffffffffffda121000000000000000002e1ffffffff32000000000000000000000000000000d3fffffff611000000000000000000000000001cffffffe80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000be7ffffff7b000000000005cfffffffffb3000000000000000000000000a7ffffffff7a0000000000000000000000000000f4ffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dafffffc0d000000000000000099ffffff420000000001b2ffffffd80c00000000000000000000000000000000000000000000000000000000000000000000000008f4ffffffffb3000000000000000000000002e5ffffffbd0000abffffffff3f000000000000000000000066fffffffff60a000000000000000000000000000000000000000eecffffffe80a0000006effffffff940000000000000000000000000000000000000000000075fffffffffc00000000000000000000000000000000000000000000000000000019ffffffffff6000000000000df2ffffffffdf040000000000000000000000000000000000000000000010f1ffffffffe40300000003f2ffffffffae0000000000000000000000000000008fffffff80000000000000d5ffffffffb5000000000df2ffffffffdf040000000000000000000000000000000000000000000010f1ffffffffe403000000000000000034ffffffffff20000000000000000000000000000000000000000024fdffffffff8300000000000000000000000000009dffffffff6f00000006ebfffffffc1c00000000000000000000000000fcffffd30c000000157bc5eefbecbe6908000000000000003d94cdf0fae9ce8d3800000000000000000000000033ffffffff8200000000000000000000000000000000000000000000000000000000000000006cffffffffc0000000000000000024feffffff9800000000000000000000000000000000001cffffffe80000000000000000000000000000000000000000000001357ebed8eef9e5cfa85f17000000000000000000004dfffffffb8f0000000000000000000000000000000042eeffffff6f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008afffffff416000000000082ffffffffd91a00000000000000000000000010c7fffffffa3100000000000000000000000000f4ffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f2ffffe300000000000000000070ffffff5b000000000011e0ffffffa50000000000000000000000000000000000000000000000000000000000000000000000004effffffffff6700000000000000000000000090fffffffc170bf5ffffffe602000000000000000000000019feffffffff51000000000000000000000000000000000000000073ffffffff770000008effffffff75000000000000000000000000000000000000000000006dffffffffff0b000000000000000000000000000000000000000000000000000029ffffffffff5a00000000000090ffffffffff82000000000000000000000000000000000000000000009dffffffffff760000000000baffffffffee07000000000000000000000000000004bffffffe4d0000000029ffffffffff6e000000000090ffffffffff82000000000000000000000000000000000000000000009dffffffffff7600000000000000000034ffffffffff20000000000000000000000000000000000000000095fffffffff919000000000000000000000000000036ffffffffd400000057ffffffffb1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054ffffffff4b0000000000000000000000000000000000000000000000000000000000000002dbffffffff53000000000000000000b9fffffff512000000000000000000000000000000001cffffffe800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b62a6d1eefbf4dfc995521000000000000000000000000000000000000000000009b62f0000000000004dfeffffff85000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f4ffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000feffffd800000000000000000064ffffff6a00000000000037faffffff6600000000000000000000000000000000000000000000000000000000000000000000009effffffffff1b00000000000000000000000038ffffffff6956ffffffff9100000000000000000000000000cbffffffffa1000000000000000000000000000000000000000007e2ffffffed0e0000aeffffffff560000000000000000000000000000000000000000000060ffffffffff1f00000000000000000000000000000000000000000000000000003dffffffffff4e0000000000001af4fffffffffe4c000000000000000000000000000000000000000064ffffffffffe80d00000000006bffffffffff6800000000000000000000000000000016e3fffff0250000009cfffffffffc1600000000001af4fffffffffe4c000000000000000000000000000000000000000064ffffffffffe80d00000000000000000034ffffffffff20000000000000000000000000000000000000003afcffffffff9500000000000000000000000000000000ceffffffff3a0000bcffffffff49000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000069ffffffff2f000000000000000000000000000000000000000000000000000000000000004effffffffe2030000000000000000004effffffff76000000000000000000000000000000001cffffffe8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018f6fffff4ae1200000000000000000000000000000000000000000000000357c9fffffffffffffffffffffff79621000000000000000000000000000000000000007efff86f0000000026efffffffe00e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f4ffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f0ffffe500000000000000000072ffffff5b0000000000000070fffffff73000000000000000000000000000000000000000000000000000000000000000000003ebffffffffcd0000000000000000000000000000deffffffb7a9ffffffff3a000000000000000000000000007effffffffee04000000000000000000000000000000000000000061ffffffff800000ceffffffff370000000000000000000000000000000000000000000043ffffffffff35000000000000000000000000000000000000000000000000000052ffffffffff33000000000000007afffffffffff24b0000000000000000000000000000000000005cf8ffffffffff6100000000000016f9ffffffffdf0400000000000000000000000000000036f8ffffd40b001ff8ffffffffaa000000000000007afffffffffff24b0000000000000000000000000000000000005cf8ffffffffff610000000000000000000034ffffffffff200000000000000000000000000000000000000fdfffffffffef140000000000000000000000000000000067ffffffff9d0021feffffffe0020000000000000000000000000000000000000063fffbcb2f000000000000000000000000000000000000000064ffff9c00000000000000000000005bffffffff3f0000000000000000000016bcbb8b5b06000000000000000000000000000000beffffffff780000000000000000000002e0ffffffe2030000000000000000000000000000001cffffffe80000000000000000000000000000acffffffffa40000000000000000000000000000000000000000000000e4ffffffff080000000000126bb2e0f8fae9cc934a02000000000000000000000000008effffffffba0000000000000000000000000000000000000000000054dcfffffffffffffffffffffffffffffffb7b020000000000000000000000000000000000aeffffffb515003decfffffffd3d00000000000000000000000000000000054a73714502000000000000000000000000000000000000000000000000f4ffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d8fffffe110000000000000000a0ffffff430000000000000000aeffffffda0d000000000000000000000000000000000000000000000000000000000000000040ffffffffff80000000000000000000000000000088fffffff3edffffffe2010000000000000000000000000031ffffffffff43000000000000000000000000000000000000000003d5fffffff21100eeffffffff170000000000000000000000000000000000000000000020ffffffffff6c00000000000000000000000000000000000000000000000000008affffffffff100000000000000004c6fffffffffffd780300000000000000000000000000000689ffffffffffffb00000000000000000a0ffffffffff820000000000000000000000000000000065ffffffaa03c3fffffffffe2f0000000000000004c6fffffffffffd780300000000000000000000000000000689ffffffffffffb0000000000000000000000034ffffffffff20000000000000000000000000000000000012c4ffffffffff5600000000000000000000000000000000000cf2ffffffee057effffffff7b000000000000000000000000000000000000000001c7ffffe4100000000000000000000000000000000000000064ffff9c00000000000000000000003bffffffff7e0000000000000000000084fffffffa0500000000000000000000000000002ffffffffff713000000000000000000000079ffffffff5400000000000000000000000000000000000000000000000000000000000000000000acffffffffa40000000000000000000000000000000000000000000000e4ffffffff080000000a7ff5ffffffffffffffffffde5400000000000000000000000016f5ffffffff440000000000000000000000000000000000000000a3ffffffffffffffffead6d3e7fdffffffffffffba0e0000000000000000000000000000000014b4ffffffe784f9ffffffff6c000000000000000000000000000000000093ffffffff77000000000000000000000000000000000000000000000000f4ffffe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009fffffff620000000000000009ebfffffb0c000000000000000010deffffffa9000000000000000000000000000000000000000000000000000000000000000090ffffffffff33000000000000000000000000000031ffffffffffffffff8c000000000000000000000000000000e3ffffffff9300000000000000000000000000000000000000000050ffffffff760dfffffffff7010000000000000000000000000000000000000000000000eaffffffffad0000000000000000000000000000000000000000000000000000cdffffffffdb0000000000000000001de5ffffffffffffd85a02000000000000000000000566e1ffffffffffffd712000000000000000026fafffffffffe4c000000000000000000000000000000009bffffffc9ffffffffff9b0000000000000000001de5ffffffffffffd85a02000000000000000000000566e1ffffffffffffd712000000000000000000000034ffffffffff200000000000000000000000000000000023d8ffffffffff920000000000000000000000000000000000000098ffffffff46d2fffffffb1800000000000000000000000000000000000000000031fcffff930000000000000000000000000000000000000064ffff9c000000000000000000000004efffffffe80d000000000000000016ebffffffc8000000000000000000000000000000a0ffffffff9d00000000000000000000000015f9ffffffc300000000000000000000000000000000000000000000000000000000000000000000acffffffffa40000000000000000000000000000000000000000000000e4ffffffff08000033e0ffffffffffffffffffffffffff9d0200000000000000000000008affffffffc400000000000000000000000000000000000000007dffffffffffcc681c000000001257c5ffffffffffbb05000000000000000000000000000000000065f3ffffffffffffff820000000000000000000000000000000000008affffffff6e000000000000000000000000000000000000000000000000f4ffffe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055ffffffe11200000000000089ffffffbc0000000000000000000033f9ffffff6a00000000000000000000000000000000000000000000000000000000000000e0ffffffffe501000000000000000000000000000000d8ffffffffffffff3500000000000000000000000000000097ffffffffe300000000000000000000000000000000000000000000c7ffffffe02fffffffffd8000000000000000000000000000000000000000000000000adffffffffee0700000000000000000000000000000000000000000000000017fdffffffff9e000000000000000000002eebffffffffffffffe8a45d341f090c213665abeeffffffffffffffe020000000000000000000008cfffffffffff24b00000000000000000000000000000007c9ffffffffffffffe311000000000000000000002eebffffffffffffffe8a45d341f090c213665abeeffffffffffffffe02000000000000000000000000034ffffffffff200000000000000000000000000000118bf8ffffffffffa9020000000000000000000000000000000000000030ffffffffb1ffffffffac000000000000000000000000000000000000000000000095fffffc3100000000000000000000000000000000000064ffff9c00000000000000000000000094ffffffffb60a00000000000007c1ffffffff68000000000000000000000000000018f9ffffffff2f00000000000000000000000000a5ffffffff33000000000000000000054785b8daf1fbf5e1cc9c57130000000000000000000000acffffffffa40000000000000000000000000000000000000000000000e4ffffffff080036f6fffffffffffee0d0defeffffffffff97000000000000000000000014f3ffffffff440000000000000000000000000000000000000003c2ffffcf460000000000000000000059f5ffffffff9b000000000000000000000000000000000654cbfffffffffffe71000000000000000000000000000000000000007dffffffff62000000000000000000000000000000000000000000000000f4ffffe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ddffffffd43f0100001a96ffffffff4700000000000000000000006cfffffff832000000000000000000000000000000000000000000000000000000000031ffffffffff990000000000000000000000000000000081ffffffffffffde000000000000000000000000000000004affffffffff340000000000000000000000000000000000000000003fffffffff8bffffffffb90000000000000000000000000000000000000000000000005cffffffffff6800000000000000000000000000000000000000000000000087ffffffffff4e000000000000000000000027dfffffffffffffffffffffffffffffffffffffffffffffffffd31b000000000000000000000009d4fffffffffffd7803000000000000000000000000000037fffffffffffff83600000000000000000000000027dfffffffffffffffffffffffffffffffffffffffffffffffffd31b0000000000000000000000000034ffffffffff200000000000000000000000124d9bf0ffffffffffff9803000000000000000000000000000000000000000000c9ffffffffffffffff44000000000000000000000000000000000000000000000010e9ffffc601000000000000000000000000000000000064ffff9c00000000000000000000000016f1ffffffffd6550900000449d1ffffffffd706000000000000000000000000000082ffffffffc200000000000000000000000000003affffffffa100000000000000188deffffffffffffffffffffffff8951d000000000000000000acffffffffa40000000000000000000000000000000000000000000000e4ffffffff080009deffffffdc6812000000147df8ffffffff46000000000000000000000086ffffffffc400000000000000000000000000000000000000000f77570200000000000000000000000038f7ffffffff3b0000000000000000000000000e549eecffffffffffffffffa41000000000000000000000000000000000000070ffffffff560000000000000000000000000099ccccccccccccccccccccfdfffff9cccccccccccccccccccc850000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004bfeffffffffeed2deffffffffffaf00000000000000000000000000aaffffffdd0f0000000000000000000000000000000000000000000000000000000082ffffffffff4c0000000000000000000000000000000029ffffffffffff870000000000000000000000000000000008f5ffffffff8500000000000000000000000000000000000000000000b6fffffff3ffffffffedcccccccccccccccccccccccccccccccccccccccc2f0000000df2ffffffffdf040000000000000000000000000000000000000000000010f1ffffffffec0700000000000000000000000010acffffffffffffffffffffffffffffffffffffffffffff9c0a0000000000000000000000000028edffffffffffffd85a02000000000000000000001279f3fffffffffff94d000000000000000000000000000010acffffffffffffffffffffffffffffffffffffffffffff9c0a000000000000000000000000000034ffffffffffd2cccccccccccccccccdd8edfffffffffffffffff360000000000000000000000000000000000000000000000062ffffffffffffffdc0100000000000000000000000000000000000000000000000060ffffff620000000000000000affeffffffffffffffffffffffffff7c0000000000000000000049fbfffffffffff8dad4f1fffffffffff233000000000000000000000000000008eaffffffff54000000000000000000000000000000cffffffff917000000001091f7fffffffffffffffffffffffffffffff8650000000000000000acffffffffa40000000000000000000000000000000000000000000000e4ffffffff08000041f8f57c06000000000000003efaffffffc5000000000000000000000012f1ffffffff4400000000000000000000000000000000000000000000000000000000000000000000000068ffffffffca000000000000000000000088fafffffffffffffffdd5ffffffe546000000000000000000000000000000000063ffffffff4900000000000000000000000000bfffffffffffffffffffffffffffffffffffffffffffffffffa70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000077ffffffffffffffffffffffce0f000000000000000000000000000edbffffffad00000000000000000000000000000000000000000000000000000000d3fffffffff6090000000000000000000000000000000000d2ffffffffff300000000000000000000000000000000000b0ffffffffd6000000000000000000000000000000000000000000002ffeffffffffffffffffffffffffffffffffffffffffffffffffffffffff3c0000000090ffffffffff82000000000000000000000000000000000000000000009dffffffffff820000000000000000000000000000004cd9ffffffffffffffffffffffffffffffffffffce3e000000000000000000000000000000003af2ffffffffffffffe8a45d341f090a1a366cabf8ffffffffffffffa900000000000000000000000000000000004cd9ffffffffffffffffffffffffffffffffffffce3e0000000000000000000000000000000034fffffffffffffffffffffffffffffffffffffffffffffffda11a0000000000000000000000000000000000000000000000000af0ffffffffffff760000000000000000000000000000000000000000000000000001c4ffffea110000000000000fffffffffffffffffffffffffffffff9c000000000000000000000051f1ffffffffffffffffffffffffe83c00000000000000000000000000000064fffffffdad020000000000000000000000000000003becffffff7f00000035defffffffffffffffee9d7d3e5feffffffffffff9800000000000000acffffffffa40000000000000000000000000000000000000000000000e4ffffffff080000000d0e0000000000000000000096fffffffe1c000000000000000000000083ffffffffc400000000000000000000000000000000000000000000000000000000000000000000000002d9ffffffff3e00000000000000000009fffffffffffffffdab290172f9fffffb1a0000000000000000000000000000000056ffffffff3d000000000000000000000000009bffffffffffffffffffffffffffffffffffffffffffffffff84000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000057e9fffffffffffffffda00b00000000000000000000000000000030f7ffffff6e000000000000000000000000000000000000000000000000000023ffffffffffb100000000000000000000000000000000000078ffffffffd800000000000000000000000000000000000061ffffffffff2700000000000000000000000000000000000000000000a5ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3c000000001af4fffffffffe4c000000000000000000000000000000000000000064ffffffffffef13000000000000000000000000000000000253bafcfffffffffffffffffffffffff8b0460000000000000000000000000000000000000031e6fffffffffffffffffffffffffffffffffffffffffffffffffffd3500000000000000000000000000000000000253bafcfffffffffffffffffffffffff8b04600000000000000000000000000000000000034ffffffffffffffffffffffffffffffffffffffffffe58d2100000000000000000000000000000000000000000000000000000093fffffffffff91500000000000000000000000000000000000000000000000000002ffcffff9600000000000015efffff8728282828287cffffab28281800000000000000000000000023acfefffffffffffffffffca3160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f9ffffffffffffbb5715000000001357c5ffffffffff7c000000000000acffffffffa40000000000000000000000000000000000000000000000e4ffffffff0800000000000000000000000000000048ffffffff47000000000000000000000010f0ffffffff440000000000000000000000000000000000000000000000000000000000000000000000006fffffffff9300000000000000000000e1ffffffffda7e1d0000000031d8ffe4060000000000000000000000000000000049ffffffff31000000000000000000000000001cc1f7f0dec1a17d593a1efaffffe724456687a8cae7f5f6b8130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c6cb8e4f9edcf8b2d00000000000000000000000000000000000052ebfffff9350000000000000000000000000000000000000000000000000074ffffffffda2f0000000000000000000000000000000000000db8fcffe44500000000000000000000000000000000000008affbffffff770000000000000000000000000000000000000000000022faffffffffffffffffffffffffffffffffffffffffffffffffffffff3c00000000007afffffffffff24b0000000000000000000000000000000000005cf8ffffffffff6e0000000000000000000000000000000000000000155792bcddf0faf9eedab88b500f0000000000000000000000000000000000000000000016b6ffffffffffffffffffffffffffffffffffffffffffdffdffffcd0300000000000000000000000000000000000000155792bcddf0faf9eedab88b500f000000000000000000000000000000000000000034fffffffffffffffffffffffffffffef4e8cba974370100000000000000000000000000000000000000000000000000000000002cffffffffffa70000000000000000000000000000000000000000000000000000000091fffffd3300000000000053fffff62d0000000064ffff9c00000000000000000000000000000000002777badef2f8e3bf7a2300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c9ffffffffcb380000000000000000000063f9fffffffe400000000000acffffffffa40000000000000000000000000000000000000000000000e4ffffffff080000000000000000000000000000003affffffff5f0000000000000000000000007fffffffffc40000000000000000000000000000000000000000000000000000000000000000000000002affffffffd20000000000000000000090dda86d2400000000000000000b9c5100000000000000000000000000000000003dffffffff24000000000000000000000000000000000000000000000008fffffff2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004c6fffffffffffd780300000000000000000000000000000689ffffffffffffbd020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000054ddfffffffffffffffffffffffffffffffffff57a0799ffffff6e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ee7ffffc90100000000000095ffffd90d00000064ffff9c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000032fcfffd820400000000000000000000000058ffffffffc70000000000acffffffffa40000000000000000000000000000000000000000000000e4ffffffff0800000000000000000000000000000064ffffffff540000000000000000000000000eeeffffffff44000000000000000000000000000000000000000000000000000000000000000000000000f8fffffff80200000000000000000001000000000000000000000000000000000000000000000000000000000000000030ffffffff18000000000000000000000000000000000000000000000016fffffffe0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001de5ffffffffffffd85a02000000000000000000000566e1ffffffffffffe0180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000357bdfcffffffffffffffffffffffffdc7817000011eafffff11a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005dffffff6500000000000007cfffffa700000064ffff9c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000059ae41000000000000000000000000000000b0ffffffff4100000000acffffffffa40000000000000000000000000000000000000000000000e4ffffffff0800000000000000000000000000000bdaffffffff37000000000000000000000000007bffffffffc4000000000000000000000000000000000000000000000000000000000000000000000000e5ffffffff1100000000000000000000000000000000000000000000000000000000000000000000000000000000000023ffffffff0c000000000000000000000000000000000000000000000023ffffffff0c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009437aaacbe6f3fdfaf1e1c6a4753f050000000000000000000000000038ffffffff7400000000000000000000000000000000000000000000000000000000000000e4ffffffc80000000000000000000000000000000004437db0d7e9f8f7e7d4aa783b010000000000000000000000000000000084fffffff9960000000000000000000000000000000000000000000000000032e2fffffff30d00000000000000002eebffffffffffffffe8a45d341f090c213665abeeffffffffffffffe82800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000175893bcddf0faf5e3d1aa6f3401000000000060ffffffa9000000000084fffffff9960000000000000000000000000000000000000000000000000032e2fffffff30d000084fffffff9960000000000000000000000000000000000000000000000000032e2fffffff30d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1ffffec1300000000000026f3ffff69000064ffff9c000000000024ffffffffffffffffffffffffffffffffffffffffffffffffffff280000000000000000000000000000000000000041cbf3c237000000000057d4f2b8280000000000000000000000000000000000000000000000000000000044ffffffff9000000000acffffffffa40000000000000000000000000000000000000000000000e4ffffffff080000000000000000000000000019c4ffffffffe603000000000000000000000000000decffffffff440000000000000000000000000000000000000000000000000000000000000000000000e0ffffffff1600000000000000000000000000000000000000000000000000000000000000000000000000000000000016fffffffe01000000000000000000000000000000000000000000000031ffffffff1900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000352aff5fffffffffffffffffffffffffffff2a73d000000000000000000000038ffffffff7400000000000000000000000000000000000000000000000000000000000000e4ffffffc800000000000000000000000000002a97ebffffffffffffffffffffffffe48d1f00000000000000000000000000001ffdffffffff49000000000000000000000000000000000000000000000000ccffffffff980000000000000000000027dfffffffffffffffffffffffffffffffffffffffffffffffffda2200000000000000000000000000000000000000000000000000000035c7fbffffd217000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000beffffff47000000001ffdffffffff49000000000000000000000000000000000000000000000000ccffffffff980000001ffdffffffff49000000000000000000000000000000000000000000000000ccffffffff9800000000000000000000000000000000000000000024e2fffff7b825000000000000000000000000000000000000000000000000000000000000002cfbffff99000000000000005bfffff8320064ffff9c000000000021ffffffffffffffffffffffffffffffffffffffffffffffffffff2800000885c6100000000000000000000000002cf8fffffff32300000046ffffffffe31000000000000000000000000000000000000000000000000000000005fbffffffd800000000acffffffffa40000000000000000000000000000000000000000000000e4ffffffff0800000000000000000000000d78eeffffffffff7300000000000000000000000000000078ffffffffc40000000000000000000000000000000000000000000000000000000000000000000000f3fffffffe04000038ffffffffffffffffffffffffffffffffffffffffffffffff10000000000000000000000000000009fffffff30000000000000000000000000000000000000000000000003effffffff26000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000056be2ffffffffffffffffffffffffffffffffffffffffcf6304000000000000000038ffffffff7400000000000000000000000000000000000000000000000000000000000000e4ffffffc800000000000000000000000027abfefffff9ba85553f2f2e3b5983c0f9fffffa9d1b00000000000000000000000000b6ffffffffac000000000000000000000000000000000000000000000031ffffffffff31000000000000000000000010acffffffffffffffffffffffffffffffffffffffffffffa60e00000000000000000000000000000000000000000000000000000172faffffffcd13000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ac8fcffdc0800000000b6ffffffffac000000000000000000000000000000000000000000000031ffffffffff3100000000b6ffffffffac000000000000000000000000000000000000000000000031ffffffffff310000000000000000000000000000000000000000000020ddfffffff35c000000000000000000000000000000000000000000000000000000000000008efffffd36000000000000009effffdd0f63ffff9c000000000003f3ffffffffffffffffffffffffffffffffffffffffffffffffff28000077ffffca0e000000000000000000000084ffffffffff7a000000a6ffffffffff5600000000000000000000000000000000000000000000000000000000e5fffffffb01000000acffffffffa40000000000000000000000000000000000000000000000e4ffffffff080000000000000000000d7deeffffffffffffbc030000000000000000000000000000000beaffffffff4400000000000000000000000000000000000000000000000000000000000000000025ffffffffec00000038ffffffffffffffffffffffffffffffffffffffffffffffff10000000000b8dc4c2b4987959381700fbffffe7011a3b5c7c9bb6c3c28506000000000000000000000000004cffffffff33000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041dafffffffffffffffffee8d7cfd6e4f2feffffffffffffffffd0350000000000000038ffffffff7400000000000000000000000000000000000000000000000000000000000000e4ffffffc8000000000000000000000376f7ffffcf6010000000000000000000001169e0fffff1660000000000000000000000004efffffffff9140000000000000000000000000000000000000000000092ffffffffc900000000000000000000000000004cd9ffffffffffffffffffffffffffffffffffffd34600000000000000000000000000000000000000000000000000000014b4ffffffffc60f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004efffffffff9140000000000000000000000000000000000000000000092ffffffffc900000000004efffffffff9140000000000000000000000000000000000000000000092ffffffffc90000000000000000000000000000000000000000000000001bd9ffffffff9f0b00000000000000000000000000000000000000000000000000000000000de6ffffcb020000000000000ad5ffffae5dffff9c0000000000006fffffffffffffffffffffffffffffffffffffffffffffffffff1a000018e8ffffa7000000000000000000000080ffffffffff75000000a2ffffffffff5100000000000000000000000000000000000000000000000000000000f0ffffffff14000000acffffffffa40000000000000000000000000000000000000000000000e4ffffffff08000000000000000473ebffffffffffffffb40a000000000000000000000000000000000074ffffffffc40000000000000000000000000000000000000000000000000000000000000000006fffffffffb500000038ffffffffffffffffffffffffffffffffffffffffffffffff100000000088fffffffffffffffffff5fefffffcf7ffffffffffffffffff71000000000000000000000000005affffffff40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048efeffffffffffeea6632f07000000000000032a5a8bcafffffffffffd8d00000000000038ffffffff7400000000000000000000000000000000000000000000000000000000000000e4ffffffc800000000000000000011beffffde4e0000000000000000000000000000000771ecffffad0a0000000000000000000003e3ffffffff6f00000000000000000000000000000000000000000006ecffffffff620000000000000000000000000000000253bafcfffffffffffffffffffffffff9b34b010000000000000000000000000000000000000000000000000000003fe4ffffffffbf0c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e3ffffffff6f00000000000000000000000000000000000000000006ecffffffff62000000000003e3ffffffff6f00000000000000000000000000000000000000000006ecffffffff620000000000000000000000000000000000000000000000000017d3ffffffffd72e00000000000000000000000000000000000000000000000000000000005affffff68000000000000002bf6ffffbaffff9c000000000000007afffffffffc94aad6eefffffffffffffffffffffffffff893000000004bffffff550000000000000000000026f6fffffff01e0000003ffeffffffdf0c0000000000000000000000000000000000000000000000000000001effffffffff1b000000acfffffffffffffffffffffff7e6d5ba83490d00000000000000000000e4ffffffff080000000000000ec1ffffffffffffffed6b0100000000000000000000000000000000000009e7ffffffff440000000000000000000000000000000000000000000000000000000000000006e0ffffffff6e00000038ffffffffffd3cccccccccccccccccccccccccccccccccccc0c00000000bdffffffffffffffffffffffffffffffffffffffffffffffffa50000000000000000000000000067ffffffff4d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eb9ffffffffffc355050000000000000000000000000000002076d9ffffffaf00000000000038ffffffff740000000000000000000000000002465f380000000000000000000000000000e4ffffffc8000000000000000022d9ffff980b00000000000000000000000000000000000012baffffcb170000000000000000000080ffffffffd000000000000000000000000000000000000000000055fffffffff00a000000000000000000000000000000000000155792bcddf0faf9eedab88d521000000000000000000000000000000000000000000000000000000000027ffcffffffffb8090000000000000000000000000000000000000000000084fffffff9960000000000000000000000000000000000000000000000000032e2fffffff30d00000000000080ffffffffd000000000000000000000000000000000000000000055fffffffff00a00000000000080ffffffffd000000000000000000000000000000000000000000055fffffffff00a000000000000000000000000000000000000000000000000000013cefffffffff76a0000000000000000000000000000000000000000000000000000000000beffffed140000000000000065ffffffffff9c000000000000000078ffffffffe62800000000000000000000000000000000000000000000b8ffffe507000000000000000000003bc7f1be31000000000051d1f0b4230000000000000000000000000000000000000000000000000000000093fffffffffe05000000acfffffffffffffffffffffffffffffffffff395290000000000000000e4ffffffff08000000000000b5fffffffffffff1821000000000000000000000000000000000000000000070ffffffffc4000000000000000000000000000000000000000000000000000000000000009bfffffffff41600000038ffffffffff240000000000000000000000000000000000000000000000c0ffffffffffffffffffffffffffffffffffffffffffffffffa80000000000000000000000000075ffffffff59000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bc5ffffffffdb4800000000000000000000000000000000000000000258d3ff4300000000000038ffffffff7400000000000000000000000000a1ffffff7100000000000000000000000000e4ffffffc80000000000000018defffc6b000000000000000000000000000000000000000000038fffffcf0e0000000000000000001bfcffffffff310000000000000000000000000000000000000000b6ffffffff930000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001abfffffffffffaf0700000000000000000000000000000000000000000000001ffdffffffff49000000000000000000000000000000000000000000000000ccffffffff98000000000000001bfcffffffff310000000000000000000000000000000000000000b6ffffffff93000000000000001bfcffffffff310000000000000000000000000000000000000000b6ffffffff930000000000000000000000000000000000000000000000000000000010c5ffffffffffac1000000000000000000000000000000000000000000000000000000029faffff9c0000000000000000a6ffffffff9c00000000000000000076ffffffffe72900000000000000000000000000000000000000000051ffffff5b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000063ffffffffffe100000000acfffffffffffffffffffffffffffffffffffffffd8c07000000000000e4ffffffff0800000000003cfffffffffffe9612000000000000000000000000000000000000000000000008e5ffffffff44000000000000000000000000000000000000000000000000000000000aa1ffffffffff880000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000000f4ffffe000000000000000000000000000000000000000000000000083ffffffff6600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002b7ffffffff9909000000000000000000000000000000000000000000000000160000000000000038ffffffff7400000000000000000000000043fffffffff61b000000000000000000000000e4ffffffc80000000000000bd0fffe5c00000000000000044389a7bfc7bb9d6d28000000000000007bffffbf04000000000000000000b1ffffffff93000000000000000000000000000000000000001bfcffffffff2c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036a808080807c530200000000000000000000000000000000000000000000000000b6ffffffffac000000000000000000000000000000000000000000000031ffffffffff310000000000000000b1ffffffff93000000000000000000000000000000000000001bfcffffffff2c0000000000000000b1ffffffff93000000000000000000000000000000000000001bfcffffffff2c0000000000000000000000000000000000000000000000000000000000065c7d808080805f000000000000000000000000000000000000000000000000000000008bfffffe38000000000000000ddbffffff9c0000000000000000000074ffffffffe82a000000000000000000000000000000000000000013ffffffaa0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000169dffffffffffff9000000000acffffffffedccccccccccccd5e7fcffffffffffffffd41a0000000000e4ffffffff08000000000079fffffffffe5600000000000000000000000000000000000000000000000000006dffffffffc500000000000000000000000000004591dbe4914e1600000000012f7ce9ffffffffffd00b0000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000000f4ffffe000000000000000000000000000000000000000000000000090ffffffff730000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007ffffffffe6f0000000000000000000000000000000000000000000000000000000000000000000038ffffffff74000000000000000000000002d0ffffffffff9d000000000000000000000000e4ffffffc800000000000099ffff7b0000000000000a7deeffffffffffffffffffc537000000000000a4ffff8000000000000000000049ffffffffed0700000000000000000000000000000000000079ffffffffc400000000000000000000000000000000000000175a94bedff1fbfbf0dbba8d5411000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004efffffffff9140000000000000000000000000000000000000000000092ffffffffc900000000000000000049ffffffffed0700000000000000000000000000000000000079ffffffffc400000000000000000049ffffffffed0700000000000000000000000000000000000079ffffffffc400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bcffffffffffffffffffff7400000ce4ffffce020000000000000031f8ffff9c000000000000000000000072ffffffffe92c0000000000000000000000000000000000000000f6ffffdc0000acffffffffa4000000000000000000000000000000000000000000000000000000000000000000000000000000003595f5fffffffffffffa2a00000000acffffffffa400000000000000000d48a2faffffffffffd41200000000e4ffffffff0800000000008cffffffffb100000000000000000000000000000000000000000000000000000007e3ffffffff4500000000000000000000000000dbfffffffffffff0d9d0dff3ffffffffffffffe31e000000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000000f4ffffe00000000000000000000000000000000000000000000000004dcaf2f0c43d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000032fcffffff6d000000000000000000000000000000000000000000000000000000000000000000000038ffffffff74000000000000000000000061fffffffffffffd2d0000000000000000000000e4ffffffc8000000000049ffffbc0100000000003ae4fffffffffffffffffffffffffe99050000000008cbfffc35000000000000000002dfffffffff55000000000000000000000000000000000000d9ffffffff5d000000000000000000000000000000000358befdfffffffffffffffffffffffffab44c010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003e3ffffffff6f00000000000000000000000000000000000000000006ecffffffff6200000000000000000002dfffffffff55000000000000000000000000000000000000d9ffffffff5d00000000000000000002dfffffffff55000000000000000000000000000000000000d9ffffffff5d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bcffffffffffffffffffff7400000057ffffff6b00000000000000000000000000000000000000000000000071ffffffffea2d0000000000000000000000000000000000000afefffff10000acffffffffa4000000000000000000000000000000000000000000000000000000000000000000000000044292e1ffffffffffffffffff860000000000acffffffffa4000000000000000000000021c7ffffffffffb300000000e4ffffffff0800000000006dffffffff960000000000000000000000000000000000000000000000000000000069ffffffffc500000000000000000000000000aeffffffffffffffffffffffffffffffffffbd1500000000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000000f4ffffe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c8ffffff9800000000000000000000000000000000000000000000000000000000000000000000000038ffffffff74000000000000000000000ae5ffffffffffffffb60000000000000000000000e4ffffffc80000000002d5fff41e000000000052f7ffffffffffffffffffffffffffffffb3080000000035feffbf0000000000000000007bffffffffb600000000000000000000000000000000003cffffffffed0800000000000000000000000000000055deffffffffffffffffffffffffffffffffffffd447000000000000000000000084fffffff9960000000000000000000000000000000000000000000000000032e2fffffff30d00000000000000000080ffffffffd000000000000000000000000000000000000000000055fffffffff00a000000000000000000007bffffffffb600000000000000000000000000000000003cffffffffed08000000000000000000007bffffffffb600000000000000000000000000000000003cffffffffed08000000000000b4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc0000000000000000003a505050c9ffffea5050502400000000bbffffef160000000000000000000000000000000000000000000000006fffffffffeb2e000000000000000000000000000000000046ffffffeb0000acffffffffa4000000000000000000000000000000000000000000000000000000000000000000003291eaffffffffffffffffffffffa6020000000000acffffffffa400000000000000000000000005b9ffffffffff47000000e4ffffffff08000000000019f8ffffffe61100000000000000000000000000000000000000000000000000000006e0ffffffff4500000000000000000000000081ffffffffffffffffffffffffffffffd45a020000000000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000000f4ffffe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004fffffffda0800000000000000000000000000000000000000000000000000000000000000000000000038ffffffff74000000000000000000007fffffffffcbffffffff4200000000000000000000e4ffffffc8000000005bffff8a000000000033f9ffffffffe67d3412020c2b6fd0ffffffe31c0000000000a9ffff43000000000000000018faffffffffffffffffffffffffffffffffffffffffffffffffffff8e000000000000000000000000000016b6ffffffffffffffffffffffffffffffffffffffffffffa60e0000000000000000001ffdffffffff49000000000000000000000000000000000000000000000000ccffffffff98000000000000000000001bfcffffffff310000000000000000000000000000000000000000b6ffffffff93000000000000000000000018faffffffffffffffffffffffffffffffffffffffffffffffffffff8e000000000000000000000018faffffffffffffffffffffffffffffffffffffffffffffffffffff8e00000000000000b4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc00000000000000000000000000b0ffffe0000000000000000027f9ffff9f000000000000000000000000000000000000000000000000006effffffffec3000000000000000000000000000000000adffffffcc0000acffffffffa4000000000000000000000000000000000000000000000000000000000000000157d2fffffffffffffffffffffffffc8003000000000000acffffffffa4000000000000000000000000000fe7ffffffffc4000000e4ffffffff080000000000006fffffffffcc1900000000000000000000000000000000000000000000000000000065ffffffffc500000000000000000000000054ffffffeb7ba4cbe2f0fbecd8bc7d390100000000000000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000000f4ffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c7ffffff460000000000000469c0ecf9e1bb6610000000000b72cbedfae2ae5b0500000000000000000038ffffffff7400000000000000000019f4ffffffe823fcffffffcd01000000000000000000e4ffffffc800000000c7fff715000000000bddffffffff980b00000000000000015fedeb2800000000000022fcffaf000000000000000000acffffffffffffffffffffffffffffffffffffffffffffffffffff280000000000000000000000000030e6ffffffffffffffffffffffffffffffffffffffffffffffffdb23000000000000000000b6ffffffffac000000000000000000000000000000000000000000000031ffffffffff310000000000000000000000b1ffffffff93000000000000000000000000000000000000001bfcffffffff2c000000000000000000000000acffffffffffffffffffffffffffffffffffffffffffffffffffff28000000000000000000000000acffffffffffffffffffffffffffffffffffffffffffffffffffff2800000000000000b4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffdc00000000000000000000000000b0ffffe000000000000000000088fffffe3a000000000000000000000000000000000000000000000000006cffffffffed31000000000000000000000000000026ffffffff910000acffffffffa40000000000000000000000000000000000000000000000000000000000001dc3fffffffffffffffffffffffffeb12e0000000000000000acffffffffa400000000000000000000000000006ffffffffffd170000e4ffffffff080000000000000081ffffffffe84e000000000000000000000000000000000000000000000000000004deffffffff45000000000000000000000027fffffffb05000000000000000000000000000000000000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000000f4ffffe00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002cffffffc300000000000015ccffffffffffffffef61000014d8ffffffffffffffdb3f000000000000000038ffffffff740000000000000000009dffffffff7700a4ffffffff5b000000000000000000e4ffffffc800000023ffffab000000000075ffffffff8c000000000000000000000011170000000000000000b4fff910000000000000000045ffffffffffffffffffffffffffffffffffffffffffffffffffbf0000000000000000000000000038f1ffffffffffffffe5a05b321d080b1f3462a7ebffffffffffffffe82800000000000000004efffffffff9140000000000000000000000000000000000000000000092ffffffffc900000000000000000000000049ffffffffed0700000000000000000000000000000000000079ffffffffc40000000000000000000000000045ffffffffffffffffffffffffffffffffffffffffffffffffffbf0000000000000000000000000045ffffffffffffffffffffffffffffffffffffffffffffffffffbf00000000000000008fccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccaf00000000000000000000000000b0ffffe00000000000000000000be2ffffd003000000000000000000000000000000000000000000000000006afeffffffee330000000000000000000000000014d3ffffff370000acffffffffa4000000000000000000000000000000000000000000000000000000000028eaffffffffffffffffffffffe3832200000000000000000000acffffffffa4000000000000000000000000000016feffffffff5f0000e4ffffffff08000000000000000051f0ffffffff9c070000000000000000000000000000000000000000000000000062ffffffffc5000000000000000000000003f7ffffff2c000000000000000000000000000000000000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000000f4ffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087ffffff51000000000002c3ffffffffffffffffffff89009bfffffffffffffffffffe7c0000000000000038ffffffff7400000000000000002efdffffffe60c0025faffffffe0070000000000000000e4ffffffc800000075ffff530000000007e7ffffffcb040000000000000000000000000000000000000000005bffff5c000000000000000001dbffffffffe2ccccccccccccccccccccccccccccfdffffffff5800000000000000000000000025ecffffffffffffd45501000000000000000000000461deffffffffffffe0180000000000000003e3ffffffff6f00000000000000000000000000000000000000000006ecffffffff6200000000000000000000000002dfffffffff55000000000000000000000000000000000000d9ffffffff5d0000000000000000000000000001dbffffffffe2ccccccccccccccccccccccccccccfdffffffff580000000000000000000000000001dbffffffffe2ccccccccccccccccccccccccccccfdffffffff5800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0ffffe00000000000000000000053ffffff6e000000000000000000000000000000000000000000000000000068feffffffef33000000000000000000000000000143a9b7000000acffffffffa40000000000000000000000000000000000000000000000000000000010e1ffffffffffffffffffec9c4703000000000000000000000000acffffffffa4000000000000000000000000000000d7ffffffff800000e4ffffffff0800000000000000000022cbffffffffc81a00000000000000000000000000000000000000000000000004dbffffffff450000000000000000000000cdffffff58000000000000000000000000000000000000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000000f4ffffe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0ffffed06000000000058fffffffc7b1a052170eaffff78f4ffffc13409185ad4ffffff7c00000000000038ffffffff740000000000000000bbffffffff6100000093ffffffff730000000000000000e4ffffffc8000000acffff150000000047ffffffff4c0000000000000000000000000000000000000000000019ffff9400000000000000000076ffffffffab000000000000000000000000002fffffffffea06000000000000000000000006cffffffffffffc720200000000000000000000000000000483ffffffffffffbb010000000000000080ffffffffd000000000000000000000000000000000000000000055fffffffff00a000000000000000000000000007bffffffffb600000000000000000000000000000000003cffffffffed08000000000000000000000000000076ffffffffab000000000000000000000000002fffffffffea06000000000000000000000000000076ffffffffab000000000000000000000000002fffffffffea0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0ffffe00000000000000000000000b8fffff017000000000000000000000000000000000000000000000000000066feffffffee3000000000000000000000000000000000000000acffffffffa40000000000000000000000000000000000000000000000000000000091fffffffffffffff6a34504000000000000000000000000000000acffffffffa4000000000000000000000000000000beffffffff980000e2ffffffff0c000000000000000000000695ffffffffd7100000000000000000000000000000000000000000000000005effffffffc50000000000000000000000a0ffffff83000000000000000000000000000000000000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000000f4ffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffdffffa8000000000000b6ffffff85000000000018d4fffffffff2140000000009a8ffffff46000000000038ffffffff74000000000000004affffffffce0200000013f0ffffffee1100000000000000e4ffffffc8000000e0ffe200000000008affffffe9010000000000000000000000000000000000000000000000e7ffca00000000000000000015f9fffffffa1600000000000000000000000095ffffffff8900000000000000000000000084ffffffffffef4500000000000000000000000000000000000055f6ffffffffff6b000000000000001bfcffffffff310000000000000000000000000000000000000000b6ffffffff93000000000000000000000000000018faffffffffffffffffffffffffffffffffffffffffffffffffffff8e00000000000000000000000000000015f9fffffffa1600000000000000000000000095ffffffff8900000000000000000000000000000015f9fffffffa1600000000000000000000000095ffffffff890000000000000000000000000097fff7b4160000000000000000000000004cffffffffffffffffffffffffffc00000000000000000000000000000b0ffffe0000000000000000000000025f8ffffa200000000000000000000000000000000000000000000000000000066feffffffec2d000000000000000000000000000000000000acffffffffedccccccccccccc3b3a28751180000000000000000000000000000000ef9fffffffffff98714000000000000000000000000000000000000acffffffffa4000000000000000000000000000000b8ffffffff9f0000d0ffffffff1e0000000000000000000000008fffffffff9d00000000000000000000000000000000000000000000000003d8ffffffff450000000000000000000073ffffffaf000000000000000000000000000000000000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000000f4ffffe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040ffffff6c000000000000eefffffc1100000000000021f2ffffffc000000000000005c1ffffe10d0000000038ffffffff7400000000000003d5ffffffff3f000000000075ffffffff8c00000000000000e4ffffffc8000001fdffbf0000000000c2ffffffaa000000000000000000000000000000000000000000000000c1ffe900000000000000000000a7ffffffff7600000000000000000000000af0fffffffe23000000000000000000000020f7fffffffffd4600000000000000000000000000000000000000005dffffffffffed1100000000000000b1ffffffff93000000000000000000000000000000000000001bfcffffffff2c000000000000000000000000000000acffffffffffffffffffffffffffffffffffffffffffffffffffff2800000000000000000000000000000000a7ffffffff7600000000000000000000000af0fffffffe2300000000000000000000000000000000a7ffffffff7600000000000000000000000af0fffffffe230000000000000000000000000011ebffffbc0000000000000000000000003affffffffffffffffffffffffffc00000000000000000000000000000b0ffffe000000000000000000000000085ffffff3d0000000000000000000000000000000000000000000000000000006bffffffffea290000000000000000000000000000000000acffffffffffffffffffffffffffffffffffd1670b00000000000000000000000059ffffffffffe3300000000000000000000000000000000000000000acffffffffa4000000000000000000000000000000cdffffffff880000b9ffffffff3900000000000000000000000003d1fffffffd190000000000000000000000000000000000000000000000005affffffffc50000000000000000000046ffffffdb000000000000000000000000000000000000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000000f4ffffe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064ffffff3f000000000008ffffffe000000000000000007dffffffbc0000000000000025fbffff720000000038ffffffff7400000000000067ffffffffae00000000000007dffffffff81f000000000000e4ffffffc8000010ffffaf0000000000daffffff83000000000000000000000000000000000000000000000000b0fffa0000000000000000000040ffffffffdb010000000000000000000060ffffffffbb00000000000000000000000097ffffffffff7b0000000000000000000000000000000000000000000097ffffffffff7d0000000000000049ffffffffed0700000000000000000000000000000000000079ffffffffc40000000000000000000000000000000045ffffffffffffffffffffffffffffffffffffffffffffffffffbf000000000000000000000000000000000040ffffffffdb010000000000000000000060ffffffffbb000000000000000000000000000000000040ffffffffdb010000000000000000000060ffffffffbb00000000000000000000000000000063ffffff5b000000000000000000000001b9ffffffffffffffffffffffffba0000000000000000000000000000b0ffffe000000000000000000000000009e0ffffd2040000000000000000000000000000000000000000000000000000007cffffffffe11900000000000000000000000000000000acffffffffffffffffffffffffffffffffffffffee6200000000000000000000008bfffffffff627000000000000000000000000000000000000000000acffffffffa4000000000000000000000000000008f7ffffffff6f000093ffffffff75000000000000000000000000006effffffff5c00000000000000000000000000000000000000000000000002d5ffffffff4500000000000000000019fffffffd090000000000000000000000000000000000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000000f4ffffe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084ffffff1d00000000000bffffffcf000000000000000010f9ffffd400000000000000009fffffde0200000038ffffffff7400000000000de9fffffff9230000000000000058ffffffffa4000000000000e4ffffffc800001bffffa30000000000eeffffff70000000000000000000000000000000000000000000000000a8ffff0700000000000000000000d7ffffffff4200000000000000000000c6ffffffff53000000000000000000000010f6ffffffffdb03000000000000000000000000000000000000000000000deeffffffffe90500000000000002dfffffffff55000000000000000000000000000000000000d9ffffffff5d0000000000000000000000000000000001dbffffffffe2ccccccccccccccccccccccccccccfdffffffff58000000000000000000000000000000000000d7ffffffff4200000000000000000000c6ffffffff53000000000000000000000000000000000000d7ffffffff4200000000000000000000c6ffffffff5300000000000000000000000000000001c7ffffe70e00000000000000000000000abcfffff69dbacbccccccccc74f0000000000000000000000000000b0ffffe00000000000000000000000000050ffffff710000000000000000000000000000000000000000000000000000000097ffffffffcc07000000000000000000000000000000acffffffffffffffffffffffffffffffffffffffffffb30c000000000000000000a2ffffffff9200000000000000000000000000000000000000000000acffffffffa400000000000000000000000000004dffffffffff3100004affffffffc8000000000000000000000000004fffffffff740000000000000000000000000000000000000000000000000057ffffffffc500000000000000000000ecffffff320000000000000000000000000000000000000038ffffffffffffffffffffffffffffffffffffffff7800000000000000000000000000000000000000f4ffffe0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093ffffff08000000000000f3ffffe6000000000000000000b3fffffb090000000000000041ffffff3f00000038ffffffff74000000000085ffffffff8b000000000000000000c8fffffffe320000000000e4ffffffc800000effffac0000000000edffffff71000000000000000000000000000000000000000000000000b6fff9000000000000000000000071ffffffffa70000000000000000002bffffffffe704000000000000000000000061ffffffffff6200000000000000000000000000000000000000000000000082ffffffffff48000000000000007bffffffffb600000000000000000000000000000000003cffffffffed08000000000000000000000000000000000076ffffffffab000000000000000000000000002fffffffffea0600000000000000000000000000000000000071ffffffffa70000000000000000002bffffffffe70400000000000000000000000000000000000071ffffffffa70000000000000000002bffffffffe7040000000000000000000000000000000031fcffff9000000000000000000000000008b8ffffc70f000000000000000000000000000000000010000000b0ffffe00000000000000000000000000000b5fffff21900000000000000000000000000000000000000000000000000000004bfffffffff91000000000000000000000000000000acffffffffa4000000000000091a3d79d0ffffffffffffbe080000000000000000adffffffff5700000000000000000000000000000000000000000000acffffffffa40000000000000000000000000001cbffffffffe500000008f1ffffffff410000000000000000000000006fffffffff620000000000000000000000000000000000000000000000000001d1ffffffff45000000000000000000bfffffff5e0000000000000000000000000000000000000038ffffffffffffffffffffffffffffffffffffffff7800000000000000000000000000000000000000f4ffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009efffffd00000000000000d2fffffe16000000000000000069ffffff3e0000000000000002f4ffff7e00000038ffffffff74000000001df6ffffffeb0f0000000000000000003bffffffffbd0000000000e4ffffffc8000001fcffc00000000000d6ffffff84000000000000000000000000000000000000000000000000c8ffe8000000000000000000000011f7fffffff914000000000000000090ffffffff84000000000000000000000000b1ffffffffeb0500000000000000000000000000000000000000000000000014fcffffffff9a0000000000000018faffffffffffffffffffffffffffffffffffffffffffffffffffff8e00000000000000000000000000000000000015f9fffffffa1600000000000000000000000095ffffffff890000000000000000000000000000000000000011f7fffffff914000000000000000090ffffffff840000000000000000000000000000000000000011f7fffffff914000000000000000090ffffffff8400000000000000000000000000000000000095fffffc2e00000000000000000000000007b3ffffcb110000000000000000000000000000004bfccb1f00b0ffffe0000000000000000000000000000023f7ffffa5000000000000000000000000000000000000000000000000000000001beeffffffff3b0000000000000000000000000000acffffffffa4000000000000000000000047e1ffffffffffa0000000000000000097ffffffff4800000000000000000000000000000000000000000000acffffffffa40000000000000000000000000088ffffffffff7b000000007dffffffffe0120000000000000000000002d0ffffffff29000000000000000000000000000000000000000000000000000042ffffffffc500000000000000000092ffffff890000000000000000000000000000000000000038ffffffffffffffffffffffffffffffffffffffff7800000000000000000000000000000000000000f4ffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009dfffffc000000000000008cffffff60000000000000000024ffffff810000000000000000c4ffffbc00000038ffffffff7400000000a3ffffffff690000000000000000000000adffffffff4900000000e4ffffffc8000000deffe50000000000bdffffffb0000000000000000000000000000000000000000000000001f0ffc8000000000000000000000000a2ffffffff730000000000000008edfffffffd1f000000000000000000000000ecffffffffaa0000000000000000000000000000000000000000000000000000caffffffffd70000000000000000acffffffffffffffffffffffffffffffffffffffffffffffffffff2800000000000000000000000000000000000000a7ffffffff7600000000000000000000000af0fffffffe230000000000000000000000000000000000000000a2ffffffff730000000000000008edfffffffd1f0000000000000000000000000000000000000000a2ffffffff730000000000000008edfffffffd1f00000000000000000000000000000000000010e9ffffc30100000000000000000000000005aeffffcf14000000000000000000000000000ae8ffffea3fabffffe000000000000000000000000000000081ffffff400000000000000000000000000000000000000000000000000000000064ffffffffce0100000000000000000000000000acffffffffa400000000000000000000000011cefffffffffe390000000000000072ffffffff6900000000000000000000000000000000000000000000acffffffffa400000000000000000000000a97ffffffffffe409000000000be4ffffffffd42200000000000000000497ffffffffc80000000000000000000000000000000000000000000000000000000092ffffffff40000000000000000065fffffffffffffffffffffffffffffffff2c02b0000000038ffffffffffd3cccccccccccccccccccccccccccc5f00000000000000000000000000000000000000f4ffffe000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008effffff070000000000003effffffcd000000000000000000dfffffc700000000000000009fffffdb00000038ffffffff7400000033feffffffd403000000000000000000000024faffffffd202000000e4ffffffc8000000aaffff1a0000000081ffffffee040000000000000000000000000000000000000000000026ffff920000000000000000000000003bffffffffd8000000000000005bffffffffb600000000000000000000000022ffffffffff68000000000000000000000000000000000000000000000000000087fffffffffe0d0000000000000045ffffffffffffffffffffffffffffffffffffffffffffffffffbf000000000000000000000000000000000000000040ffffffffdb010000000000000000000060ffffffffbb0000000000000000000000000000000000000000003bffffffffd8000000000000005bffffffffb60000000000000000000000000000000000000000003bffffffffd8000000000000005bffffffffb6000000000000000000000000000000000000000061ffffff5f0000000000000000000000000004a9ffffd316000000000000000000000000005ff9fffffbdeffffe000000000000000000000000000000008ddffffd40500000000000000000000000000000000000000000000000000000003d6ffffffff4800000000000000000000000000acffffffffa40000000000000000000000000019efffffffffbd0000000000000026ffffffffba00000000000000000000000000000000000000000000acffffffffa40000000000000000073783e8fffffffffff63d00000000000036f6fffffffff69034020000000f57cdfffffffffe3b00000000000000a9feffffffffffffffffffffffffffffffffffffffffffffffffa2000000000000000039ffffffffffffffffffffffffffffffffffffc00000000038ffffffffff24000000000000000000000000000000000000000000000099ccccccccccccccccccccfdfffff9cccccccccccccccccccc850000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007dffffff2000000000000000c8ffffff5700000000000000009bfffffc100000000000000090ffffee00000038ffffffff74000000c0ffffffff470000000000000000000000000090ffffffff62000000e4ffffffc800000072ffff5c0000000037ffffffff5a000000000000000000000000000000000000000000006bffff5900000000000000000000000000d3ffffffff3e000000000000c1ffffffff4e00000000000000000000000045ffffffffff33000000000000000000000000000000000000000000000000000051ffffffffff2f0000000000000001dbffffffffe2ccccccccccccccccccccccccccccfdffffffff58000000000000000000000000000000000000000000d7ffffffff4200000000000000000000c6ffffffff5300000000000000000000000000000000000000000000d3ffffffff3e000000000000c1ffffffff4e00000000000000000000000000000000000000000000d3ffffffff3e000000000000c1ffffffff4e000000000000000000000000000000000000000001c4ffffe9100000000000000000000000000003a7ffffd618000000000000000000000000003feeffffffffffe0000000000000000000000000000000004cffffff74000000000000000000000000000000000000000000000000000000006bffffffffb100000000000000000000000000acffffffffa4000000000000000000000000000078fffffffffc1400000000000000c8ffffffff4b0000000000000000000000003bb770000000000000acffffffffedccccccccccccd5e5fafffffffffffffff64b00000000000000004ff6fffffffffffff4ddd1e0fdffffffffffff720000000000000000f7ffffffffffffffffffffffffffffffffffffffffffffffffffca00000000000000000dfeffffffffffffffffffffffffffffffffffe30000000038ffffffffff240000000000000000000000000000000000000000000000bfffffffffffffffffffffffffffffffffffffffffffffffffa70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005dffffff440000000000000044ffffffef210000000000000056ffffff510000000000000087fffffe00000038ffffffff74000050ffffffffb5000000000000000000000000000012eeffffffe4090000e4ffffffc800000020feffb40000000002d7ffffffd80a000000000000000000000000000000000000000000c4fff80f000000000000000000000000006cffffffffa4000000000027ffffffffe30300000000000000000000000061ffffffffff1e00000000000000000000000000000000000000000000000000003cffffffffff4c000000000000000076ffffffffab000000000000000000000000002fffffffffea0600000000000000000000000000000000000000000071ffffffffa70000000000000000002bffffffffe704000000000000000000000000000000000000000000006cffffffffa4000000000027ffffffffe303000000000000000000000000000000000000000000006cffffffffa4000000000027ffffffffe3030000000000000000000000000000000000000000002ffcffff93000000000000000000000000000005b6ffffd50f0000000000000000000000000026dcffffffffe00000000000000000000000000000000000b3fffff31b00000000000000000000000000000000000000000000000000000014fefffffff305000000000000000000000000acffffffffa400000000000000000000000000001afeffffffff5d000000000000003ffffffffff247000000000000000000108ffdffff380000000000acffffffffffffffffffffffffffffffffffffffffc727000000000000000000002dd7fffffffffffffffffffffffffffff86b000000000000000000f8ffffffffffffffffffffffffffffffffffffffffffffffffffd0000000000000000000dfffffffffffffffffffffffffffffffffffe40000000038ffffffffff2400000000000000000000000000000000000000000000009bffffffffffffffffffffffffffffffffffffffffffffffff840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002affffff7a000000000000000096ffffffde2500000000000013feffff960000000000000092fffff400000038ffffffff740005d9fffffffb2900000000000000000000000000000073ffffffff7a0000e4ffffffc800000000c4fffb230000000057ffffffffa3020000000000000000000000000000000000000029feffac00000000000000000000000000000ff5fffffff712000000008cffffffff7f000000000000000000000000006effffffffff0a000000000000000000000000000000000000000000000000000028ffffffffff58000000000000000015f9fffffffa1600000000000000000000000095ffffffff890000000000000000000000000000000000000000000011f7fffffff914000000000000000090ffffffff8400000000000000000000000000000000000000000000000ff5fffffff712000000008cffffffff7f00000000000000000000000000000000000000000000000ff5fffffff712000000008cffffffff7f000000000000000000000000000000000000000000000092fffffc3100000000000000000000000000000ddcffffb9030000000000000000000000000014c4ffffffe000000000000000000000000000000000001fefffffa800000000000000000000000000000000000000000000000000000000d7ffffffff32000000000000000000000000acffffffffa4000000000000000000000000000000d8ffffffff7f000000000000000097fffffffffeaa420800000003338cefffffffffbe0000000000acfffffffffffffffffffffffffffffffffffebc55030000000000000000000000000868dcfffffffffffffffffffffeaf2d00000000000000000000f8ffffffffffffffffffffffffffffffffffffffffffffffffffd0000000000000000000000000000000000000000000000000000000000000000038ffffffffff2400000000000000000000000000000000000000000000001cc1f7f0dec1a17d593a1efaffffe724456687a8cae7f5f6b81300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f4ffffbc000000000000000005c3ffffffec60010000000000cdffffdb00000000000000a7ffffe300000038ffffffff74006dffffffff930000000000000000000000000000000006ddfffffff11500e4ffffffc80000000057ffffa70000000001c2ffffffffb319000000000000000032c9da1a000000000000a7ffff400000000000000000000000000000009dffffffff6f00000006ebfffffffc1c0000000000000000000000000075fffffffffc00000000000000000000000000000000000000000000000000000019ffffffffff61000000000000000000a7ffffffff7600000000000000000000000af0fffffffe230000000000000000000000000000000000000000000000a2ffffffff730000000000000008edfffffffd1f0000000000000000000000000000000000000000000000009dffffffff6f00000006ebfffffffc1c0000000000000000000000000000000000000000000000009dffffffff6f00000006ebfffffffc1c00000000000000000000000000000000000000000000000fe8ffffc70100000000000000000000000000003affffff61000000000000000000000000000007a6ffffe000000000000000000000000000000000000037cefcff43000000000000000000000000000000000000000000000000000000b9ffffffff49000000000000000000000000acffffffffa4000000000000000000000000000000beffffffff98000000000000000004b6fffffffffffff9dfd0dcf4ffffffffffffffec1700000000acfffffffffffffffffffffff7e8d8c3915c200000000000000000000000000000000000033c7dbbd8ecfbecd9b47126000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000008fffffff2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aefffffc1700000000000000000bb0ffffffffd0732e120829bcffffff20000000000000cbffffcb00000038ffffffff7310ecffffffef13000000000000000000000000000000000056ffffffff9300e4ffffffc80000000001d2fffe320000000017e3fffffffff5954a1d070a225ab3feffffb9010000000035fdffbd0000000000000000000000000000000036ffffffffd400000057ffffffffb100000000000000000000000000006dffffffffff0b000000000000000000000000000000000000000000000000000029ffffffffff5800000000000000000040ffffffffdb010000000000000000000060ffffffffbb0000000000000000000000000000000000000000000000003bffffffffd8000000000000005bffffffffb60000000000000000000000000000000000000000000000000036ffffffffd400000057ffffffffb10000000000000000000000000000000000000000000000000036ffffffffd400000057ffffffffb1000000000000000000000000000000000000000000000000005effffff62000000000000000000000000000000baffffe20200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028aad3f4d92a0000000000000000000000000000adffffffff55000000000000000000000000acffffffffa4000000000000000000000000000000b9ffffffff9e000000000000000000048bffffffffffffffffffffffffffffffffb2180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffffffffffffffffffffffffffffffffffffffffff100000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000016fffffffe01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000056ffffff79000000000000000000027ff6ffffffffffffffffffffffff65000000000009f9ffff9700000038ffffffff6e8bffffffff7100000000000000000000000000000000000000c6fffffffa24e0ffffffc8000000000047ffffc907000000002de0ffffffffffffffffffffffffffffffe11800000007d5fffb330000000000000000000000000000000000ceffffffff3a0000bcffffffff49000000000000000000000000000060ffffffffff1f00000000000000000000000000000000000000000000000000003dffffffffff4b00000000000000000000d7ffffffff4200000000000000000000c6ffffffff5300000000000000000000000000000000000000000000000000d3ffffffff3e000000000000c1ffffffff4e0000000000000000000000000000000000000000000000000000ceffffffff3a0000bcffffffff490000000000000000000000000000000000000000000000000000ceffffffff3a0000bcffffffff490000000000000000000000000000000000000000000000000000c2ffffeb11000000000000000000000000000067ffffff2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019ffffffffa60000000000000000000000000000c0ffffffff3f000000000000000000000000acffffffffa4000000000000000000000000000000ceffffffff8800000000000000000000003abafffffffffffffffffffffffbaa3c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffffffffffffffffffffffffffffffffffffffffff10000000000038ffffffffffffffffffffffffffffffffffffffffffffffff100000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000023ffffffff0c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009efffffe909000000000000000000001da0fbffffffffffffffffffffa800000000004affffff6000000038ffffffff82f8ffffffda050000000000000000000000000000000000000039ffffffffabd6ffffffc800000000000097ffff9f000000000015bbffffffffffffffffffffffffffc117000000009dffff7e00000000000000000000000000000000000067ffffffff9d0021feffffffe002000000000000000000000000000043ffffffffff35000000000000000000000000000000000000000000000000000052ffffffffff2d0000000000000000000071ffffffffa70000000000000000002bffffffffe704000000000000000000000000000000000000000000000000006cffffffffa4000000000027ffffffffe303000000000000000000000000000000000000000000000000000067ffffffff9d0021feffffffe002000000000000000000000000000000000000000000000000000067ffffffff9d0021feffffffe00200000000000000000000000000000000000000000000000000002dfbffff970000000003b9e4f05500000000005dffffff460000000000000000000019649ecfe3f3fae9d6ac6f2900000000000000000000033b697a6e541600000000000000000000ddfffffff20a00000000000000000000000003eeffffffff24000000000000000000000000acffffffffa400000000000000000000000000000bf8ffffffff6e000000000000000000000000002a72b5d6ebfbeddac5915416000000000000000038ffffffffffffffffffffffffffffffffffffffffffffffff10000000000000000000368acce7fbf2d4a050030000000060f8ffff88000000000038ffffffffffffffffffffffffffffffffffffffffffffffff10000000000038ffffffffffffffffffffffffffffffffffffffffffffffff100000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000031ffffffff1900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000081ffffff800000000000000000000000001667a7d1eefaf9edcfa15f0f0000000000a9fffffb1700000038ffffffffebffffffff4f000000000000000000000000000000000000000000aafffffffff1ffffffc80000000000000acfffff7100000000000049cbffffffffffffffffffda5700000000007effffbd030000000000000000000000000000000000000cf2ffffffee057effffffff7b00000000000000000000000000000020ffffffffff6c00000000000000000000000000000000000000000000000000008afffffffffe0c0000000000000000000011f7fffffff914000000000000000090ffffffff8400000000000000000000000000000000000000000000000000000ff5fffffff712000000008cffffffff7f0000000000000000000000000000000000000000000000000000000cf2ffffffee057effffffff7b0000000000000000000000000000000000000000000000000000000cf2ffffffee057effffffff7b000000000000000000000000000000000000000000000000000000008ffffffd3300000000cfffffe60c0000000099ffffff30000000000000000027a5faffffffffffffffffffffffbe4a000000000000000080fffffffffffeb830000000000000000081ffffffff770000000000000000000000004affffffffe000000000000000000000000000acffffffffa4000000000000000000000000000056ffffffffff2d00000000000000000000000000000000000000000000000000000000000000000038ffffffffffffffffffffffffffffffffffffffffffffffff10000000000000001fb2ffffffffffffffffffdc44000000c1ffffff88000000000038ffffffffffffffffffffffffffffffffffffffffffffffff10000000000038ffffffffffd3cccccccccccccccccccccccccccccccccccc0c0000000038ffffffffff240000000000000000000000000000000000000000000000000000000000000000003effffffff2600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011f1fffff72b00000000000000000000000000000000000000000000000000000031fdffffb40000000038ffffffffffffffffbd0000000000000000000000000000000000000000000022f9ffffffffffffffc80000000000000017dcffff7600000000000000216b9bb2c5b6a07c2f0000000000018bffffcd0d000000000000000000000000000000000000000098ffffffff46d2fffffffb1800000000000000000000000000000000eaffffffffad0000000000000000000000000000000000000000000000000000cdffffffffd3000000000000000000000000a2ffffffff730000000000000008edfffffffd1f0000000000000000000000000000000000000000000000000000009dffffffff6f00000006ebfffffffc1c0000000000000000000000000000000000000000000000000000000098ffffffff46d2fffffffb180000000000000000000000000000000000000000000000000000000098ffffffff46d2fffffffb18000000000000000000000000000000000000000000000000000000000ee6ffffc9020000006dffffffbe2200046afdffffe702000000000000006ff6ffffffffffffffffffffffffffffffa9130000000000006cfffffffffffffff8530000000000000018f9fffffff7330000000000000000000009d2ffffffff8c00000000000000000000000000acffffffffa40000000000000000000000000006d7ffffffffe00000000000000000000000000000000000000000000000000000000000000000000038ffffffffffffffffffffffffffffffffffffffffffffffff1000000000000032eefffffffffffffffffffffffe960700e2ffffff88000000000038ffffffffffd3cccccccccccccccccccccccccccccccccccc0c000000000038ffffffffff24000000000000000000000000000000000000000000000038ffffffffff240000000000000000000000000000000000000000000000000000000000000000004cffffffff330000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000071ffffffd50c0000000000000000000000000000000000000000000000000000c0ffffff4b0000000038fffffffffffffffd2f00000000000000000000000000000000000000000000008dffffffffffffffc8000000000000000020d7ffffa50d00000000000000000000000000000000000016b1ffffc91500000000000000000000000000000000000000000030ffffffffb1ffffffffac0000000000000000000000000000000000adffffffffee0700000000000000000000000000000000000000000000000017fdffffffff950000000000000000000000003bffffffffd8000000000000005bffffffffb60000000000000000000000000000000000000000000000000000000036ffffffffd400000057ffffffffb1000000000000000000000000000000000000000000000000000000000030ffffffffb1ffffffffac000000000000000000000000000000000000000000000000000000000030ffffffffb1ffffffffac0000000000000000000000000000000000000000000000000000000000005bffffff6600000005ccffffffffecf9ffffffff640000000000000088fffffffffffffff1dbd2e7fdffffffffffffdf1d000000000053fffffffffffffffff72c0000000000000081ffffffffef4500000000000000000eb5fffffffff21900000000000000000000000000acffffffffa400000000000000000000000002a6ffffffffff6f000000000000000000000000000000f3ffc30600000000000000000000000000000038ffffffffffd3cccccccccccccccccccccccccccccccccccc0c000000000027eefffffffffffff4dad0e6ffffffffb60dfcffffff88000000000038ffffffffff2400000000000000000000000000000000000000000000000038ffffffffff24000000000000000000000000000000000000000000000038ffffffffff240000000000000000000000000000000000000000000000000000000000000000005affffffff400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c6ffffffbb060000000000000000000000000000000000000000000000006bffffffc1000000000038ffffffffffffff9b00000000000000000000000000000000000000000000000011edffffffffffffc800000000000000000010bdffffe4570100000000000000000000000000000463ebffffab090000000000000000000000000000000000000000000000c9ffffffffffffffff4400000000000000000000000000000000005cffffffffff6800000000000000000000000000000000000000000000000087ffffffffff4300000000000000000000000000d3ffffffff3e000000000000c1ffffffff4e0000000000000000000000000000000000000000000000000000000000ceffffffff3a0000bcffffffff49000000000000000000000000000000000000000000000000000000000000c9ffffffffffffffff44000000000000000000000000000000000000000000000000000000000000c9ffffffffffffffff4400000000000000000000000000000000000000000000000000000000000000c0ffffed1300000013befffffffffffffffd7e000000000000006afffffffffff68c30000000001159caffffffffffdb160000000008464c5c96f6ffffffffb00000000000000004c8ffffffffffab4206000000186ce1ffffffffff700000000000000000000000000000acffffffffa4000000000000000000000022bfffffffffffd905000000000000000000000000000000e2ffff3600000000000000000000000000000038ffffffffff24000000000000000000000000000000000000000000000001c1ffffffffffb83e030000001b72e7ffffccffffffff88000000000038ffffffffff2400000000000000000000000000000000000000000000000038ffffffffff24000000000000000000000000000000000000000000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000067ffffffff4d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026efffffffbb0c0000000000000000000000000000000000000000000057fdfffffa32000000000038fffffffffffff2170000000000000000000000000000000000000000000000000070ffffffffffffc8000000000000000000000375f7ffffd2620e00000000000000000000196fdefffff0640000000000000000000000000000000000000000000000000062ffffffffffffffdc0100000000000000000000000000000000000df2ffffffffdf040000000000000000000000000000000000000000000010f1ffffffffe403000000000000000000000000006cffffffffa4000000000027ffffffffe303000000000000000000000000000000000000000000000000000000000067ffffffff9d0021feffffffe00200000000000000000000000000000000000000000000000000000000000062ffffffffffffffdc0100000000000000000000000000000000000000000000000000000000000062ffffffffffffffdc01000000000000000000000000000000000000bcffffffffffffffffffff74002bfbffff9a00000000004daae0f7f5d8972e0000000000000024f5ffffffffcc2100000000000000000067f9ffffffffa80000000000000000003bfcfffffffd120000000000000012ccfffffffffffff6dbd2e5ffffffffffffff96000000000000000000000000000000acffffffffa400000000000008183468b3fdffffffffffec2b00000000000000000000000000000000d0ffff4900000000000000000000000000000038ffffffffff24000000000000000000000000000000000000000000000059ffffffffff7e000000000000000014b4ffffffffffff88000000000038ffffffffff2400000000000000000000000000000000000000000000000038ffffffffff24000000000000000000000000000000000000000000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000075ffffffff5900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042faffffffd52b000000000000000000000000000000000000000064faffffff7300000000000038ffffffffffff79000000000000000000000000000000000000000000000000000005dbffffffffffc800000000000000000000000026a9fdfffff6bb7e573a2d32425b8fc6fdfffffa9c1b00000000000000000000000000000000000000000000000000000af0ffffffffffff760000000000000000000000000000000000000090ffffffffff82000000000000000000000000000000000000000000009dffffffffff7600000000000000000000000000000ff5fffffff712000000008cffffffff7f0000000000000000000000000000000000000000000000000000000000000cf2ffffffee057effffffff7b000000000000000000000000000000000000000000000000000000000000000af0ffffffffffff76000000000000000000000000000000000000000000000000000000000000000af0ffffffffffff7600000000000000000000000000000000000000bcffffffffffffffffffff7400008dfffffe3700000000000000000000000000000000000000aaffffffffd00e00000000000000000000004bfdffffffff45000000000000000000b6ffffffff4800000000000000000fa5fffffffffffffffffffffffffffffc8102000000000000000000000000000000acffffffffffffffffffffffffffffffffffffffffffe6340000000000000000000000000000000000bfffff5b00000000000000000000000000000038ffffffffff240000000000000000000000000000000000000000000000c2ffffffffab000000000000000000000197ffffffffff88000000000038ffffffffff2400000000000000000000000000000000000000000000000038ffffffffff24000000000000000000000000000000000000000000000038ffffffffffd3cccccccccccccccccccccccccccccccccccc0c000000000000000000000000000083ffffffff66000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005cfbfffffff781090000000000000000000000000000000017b2ffffffffa50100000000000038ffffffffffdf0800000000000000000000000000000000000000000000000000000053ffffffffffc800000000000000000000000000002995e9ffffffffffffffffffffffffe18c1f000000000000000000000000000000000000000000000000000000000093fffffffffff915000000000000000000000000000000000000001af4fffffffffe4c000000000000000000000000000000000000000064ffffffffffe80d0000000000000000000000000000009dffffffff6f00000006ebfffffffc1c0000000000000000000000000000000000000000000000000000000000000098ffffffff46d2fffffffb18000000000000000000000000000000000000000000000000000000000000000093fffffffffff915000000000000000000000000000000000000000000000000000000000000000093fffffffffff915000000000000000000000000000000000000003a505050c9ffffea5050502400000de5ffffcc02000000000000000000000000000000000028fdfffffff828000000000000000000000000008affffffffb900000000000000000081ffffffff64000000000000000000004ac5fffffffffffffffffffffeb6360000000000000000000000000000000000acffffffffffffffffffffffffffffffffffffffffa111000000000000000000000000000000000000adffff6d00000000000000000000000000000038ffffffffff240000000000000000000000000000000000000000000024fffffffffd21000000000000000000000002abffffffff88000000000038ffffffffff2400000000000000000000000000000000000000000000000038ffffffffff24000000000000000000000000000000000000000000000038ffffffffffffffffffffffffffffffffffffffffffffffff10000000000000000000000000000090ffffffff7300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004bf5ffffffffe87817000000000000000000000000309bf5ffffffffa5030000000000000038ffffffffe9440000000000000000000000000000000000000000000000000000000000a0f9ffffffc800000000000000000000000000000000033f79add6e7f8f6e5d3a7743701000000000000000000000000000000000000000000000000000000000000002cffffffffffa70000000000000000000000000000000000000000007afffffffffff24b0000000000000000000000000000000000005cf8ffffffffff610000000000000000000000000000000036ffffffffd400000057ffffffffb1000000000000000000000000000000000000000000000000000000000000000030ffffffffb1ffffffffac0000000000000000000000000000000000000000000000000000000000000000002cffffffffffa70000000000000000000000000000000000000000000000000000000000000000002cffffffffffa7000000000000000000000000000000000000000000000000b0ffffe00000000000000059ffffff6900000000000000000000000000000000008fffffffff91000000000000000000000000000011f6fffffffb0f000000000000000071ffffffff720000000000000000000000002e77b1dbedfbeddaaf722700000000000000000000000000000000000000acffffffffffffffffffffffffffffffffffec8e2900000000000000000000000000000000000000009fffff7e00000000000000000000000000000038ffffffffff240000000000000000000000000000000000000000000068ffffffffc0000000000000000000000000005cffffffff88000000000038ffffffffff2400000000000000000000000000000000000000000000000038ffffffffff24000000000000000000000000000000000000000000000038ffffffffffffffffffffffffffffffffffffffffffffffff1000000000000000000000000000004dcaf2f0c43d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034d9fffffffffffcbc7b46210e03102335609bd6fffffffffffd81020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004c6fffffffffffd780300000000000000000000000000000689ffffffffffffb0000000000000000000000000000000000000ceffffffff3a0000bcffffffff49000000000000000000000000000000000000000000000000000000000000000000c9ffffffffffffffff440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0ffffe00000000000000000bdffffee1500000000000000000000000000000000dafffffff617000000000000000000000000000000b3ffffffff40000000000000000070ffffffff74000000000000000000000000000000000000000000000000000000000000000000000000000000000000acffffffffedcccccccccccbc3b4a5905f2a020000000000000000000000000000000000000f6ab5e7fffffffef4dcb274200000000000000000000038ffffffffff24000000000000000000000000000000000000000000009affffffff76000000000000000000000000005cffffffff88000000000038ffffffffff2400000000000000000000000000000000000000000000000038ffffffffff24000000000000000000000000000000000000000000000038ffffffffffffffffffffffffffffffffffffffffffffffff100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a92fdffffffffffffffffffffffffffffffffffffffffdb43000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029a3e7fae1961e000000000000000000000000000000000000000000001de5ffffffffffffd85a02000000000000000000000566e1ffffffffffffd71200000000000000000000000000000000000067ffffffff9d0021feffffffe00200000000000000000000000000000000000000000000000000000000000000000062ffffffffffffffdc010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0ffffe0000000000000000029faffff9e000000000000000000000000000000000b69bfd3600000000000000000000000000000000088ffffffff5f000000000000000070ffffffff74000000000000000000000000000000000000000000000000000000000000000000000000000000000000acffffffffa400000000000000000000000000000000000000000000000000000000000c8ff6fffffffffffffffffffffffeb22d000000000000000038ffffffffff2400000000000000000000000000000000000000000000caffffffff4b000000000000000000000000005cffffffff88000000000038ffffffffff2400000000000000000000000000000000000000000000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029aafeffffffffffffffffffffffffffffffffe774060000000000000000000000000000000000000000000000000004437db0d7e9f8f7e7d4aa783b0100000000000000000000000000000000000000001574b6e3f6faebca9b550a000000000000000000001e76b9e5f8f5dfc8954e0d000000000000000000000000000000000000000000004df7fffffffffff03d000000000000000000000000000000000000000000002eebffffffffffffffe8a45d341f090c213665abeeffffffffffffffe020000000000000000000000000000000000000000cf2ffffffee057effffffff7b000000000000000000000000000000000000000000000000000000000000000000000af0ffffffffffff76000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0ffffe00000000000000000008afffffe3a00000000000000000000000000000000000000000000000000000000000000000000000080ffffffff67000000000000000070ffffffff740000000000000000000001245065727c705f481400000000000000000000000000000000000000000000acffffffffa4000000000000000000000000000000000000000000000000000000003ee2fffffffffffffffffffffffffffffffa740000000000000038ffffffffff2400000000000000000000000000000000000000000000e1ffffffff28000000000000000000000000005cffffffff88000000000038ffffffffff2400000000000000000000000000000000000000000000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002581dcfffffffffffffffffffffff5b55805000000000000000000000000000000000000000000000000002a97ebffffffffffffffffffffffffe48d1f000000000000000000000000000000000278f8ffffffffffffffffffed8108000000000000139dfbfffffffffffffffffff89f23000000000000000000000000000000000000001bf4ffc8360f40d9ffeb100000000000000000000000000000000000000000000027dfffffffffffffffffffffffffffffffffffffffffffffffffd31b00000000000000000000000000000000000000000098ffffffff46d2fffffffb18000000000000000000000000000000000000000000000000000000000000000000000093fffffffffff915000000000000000000000000000000000000000000000000000000001fd3fffff3a013000000000023b6f8ffffb80f000000000000000000000000000000000000000000003effff91000000001679cef8f2bb3f000000000000000000000000000000000000000000b0ffffe00000000000000000000be3ffffcf03000000000000000000000000000000000000000000000000000000000000000000000096ffffffff58000000000000000070ffffffff74000000000000000658adf3ffffffffffffffffffda8b2400000000000000000000000000000000000000acffffffffa40000000000000000000000000000000000000000000000000000004bf7fffffffffffffbfffff5d7f0ffffffffffff8c00000000000038ffffffffff2400000000000000000000000000000000000000000000f0ffffffff1b000000000000000000000000005cffffffff88000000000038ffffffffff2400000000000000000000000000000000000000000000000038ffffffffff24000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022588ca7b8c7bfb1986d4007000000000000000000000000000000000000000000000000000027abfefffff9ba85553f2f2e3b5983c0f9fffffa9d1b00000000000000000000000000009bffffffffffffffffffffffffffda290000000035e6fffffffffffffffffffffffffff87701000000000000000000000000000000000082fff4170000002bfdff6d000000000000000000000000000000000000000000000010acffffffffffffffffffffffffffffffffffffffffffff9c0a0000000000000000000000000000000000000000000030ffffffffb1ffffffffac0000000000000000000000000000000000000000000000000000000000000000000000002cffffffffffa70000000000000000000000000000000000000000000000000000000000000db5ffffffe64800000067f4ffffff9203000000000000000000000000000000000000000000000017fffff04008359ff9fffffffffffc4f0000000000000000000000000000000000000000b0ffffe00000000000000000000056ffffff6d0000000000000000000000000000000000000000000000000000000000000000000000cdffffffff35000000000000000070ffffffff740000000000005ce0fffffffffffffffffffffffffffffeab1a0000000000000000000000000000000000acffffffffa4000000000000000000000000000000000000000000000000000034fafffffffffca53d46ffffd400012e8ef4ffffffe70e000000000038ffffffffff2400000000000000000000000000000000000000000000fdffffffff0f000000000000000000000000005cffffffff88000000000038ffffffffff2400000000000000000000000000000000000000000000000038ffffffffff240000000000000000000000000000000000000000000000000000000000000000000035c7fbffffd2170000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000376f7ffffcf6010000000000000000000001169e0fffff1660000000000000000000000005cfffffffffffff9d7d2e7ffffffffffef31000030f1fffffffffffbe2d0dbf4ffffffffffffa30200000000000000000000000000000000b4ffc20000000000dbffa0000000000000000000000000000000000000000000000000004cd9ffffffffffffffffffffffffffffffffffffce3e00000000000000000000000000000000000000000000000000c9ffffffffffffffff440000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028effffffff9724b4fffffffb690000000000000000000000000000000000000000000000000000beffffffffffffffffffffffffffe70600000000000000000000000000000000000000b0ffffe00000000000000000000000bbfffff01700000000000000000000000000000000000000000000000000000000000000000030fffffffff104000000000000000070ffffffff74000000000299fffffffffffffffffffffffffffffffffffff15100000000000000000000000000000000acffffffffa4000000000000000000000000000000000000000000000000000ad9ffffffffe339000030ffffe60000000017a5fffa3d00000000000038ffffffffff2400000000000000000000000000000000000000000000f8ffffffff16000000000000000000000000005cffffffff88000000000038ffffffffff2400000000000000000000000000000000000000000000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000172faffffffcd1300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011beffffde4e0000000000000000000000000000000771ecffffad0a00000000000000000000deffffffffe65d080000001d74e8ffffffe2150ddcffffffffd3570d000000033089effffffff92700000000000000000000000000000000b2ffc50000000000dfff9d00000000000000000000000000000000000000000000000000000253bafcfffffffffffffffffffffffff8b04600000000000000000000000000000000000000000000000000000062ffffffffffffffdc010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000066fbffffffffffffffef4400000000000000000000000000000000000000000000000000000028edfffffffffffffff5d6e3ffffff4100000000000000000000000000000000000000b0ffffe0000000000000000000000027f9ffffa100000000000000000000000000000000000000000000000000000000000000000bc9ffffffff9100000000000000000070ffffffff740000000083fffffffffffdc78d69574e556488bbf8fffffffffc5d000000000000000000000000000000acffffffffa4000000000000000000000000000000000000000000000000007cffffffffe9210000001efffff8000000000000382d0000000000000038ffffffffff2400000000000000000000000000000000000000000000e7ffffffff23000000000000000000000000005cffffffff88000000000038ffffffffff2400000000000000000000000000000000000000000000000038ffffffffff240000000000000000000000000000000000000000000000000000000000000014b4ffffffffc60f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1ffffffd50e00000000000000000000000005cdffffffe7020000000000000000000000000000000022d9ffff980b00000000000000000000000000000000000012baffffcb1700000000000000002dfffffffff0210000000000000015c2ffffff9788ffffffff90030000000000000000119effff6b00000000000000000000000000000000007cfff71e00000034feff680000000000000000000000000000000000000000000000000000000000155792bcddf0faf9eedab88b500f00000000000000000000000000000000000000000000000000000000000af0ffffffffffff7600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000042eeffffffffffdb28000000000000000000000000000000000000000000000000000000000022a3e9f8e1b97a370300007fffff6600000000000000000000000000000000000000b0ffffe000000000000000000000000087ffffff3d0000000000000000000000000000000000000000000000000000000000002cc9ffffffffec1800000000000000000070ffffffff740000001dfcffffffff981d0000000000000000000e75f2fffffff82d0000000000000000000000000000acffffffffa400000000000000000000000000000000000000000000000007e9ffffffff4a000000000cffffff0a000000000000000000000000000038ffffffffff2400000000000000000000000000000000000000000000d3ffffffff3e000000000000000000000000005cffffffff88000000000038ffffffffff2400000000000000000000000000000000000000000000000038ffffffffffffffffffffffffffffffffffffffff780000000000000000000000000000003fe4ffffffffbf0c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016fdffffffff690000000000000000000000004dffffffffff3b00000000000000000000000000000018defffc6b000000000000000000000000000000000000000000038fffffcf0e000000000000005bffffffff8900000000000000000010dbfffffbf7ffffff9c000000000000000000000000404f00000000000000000000000000000000000017f1ffd64a2455e3ffe70d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093fffffffffff91500000000000000000000000000000000000000000000000000000000000000002bbff3ca410000000000000059d7f1af1c00000000000000000000000000000000000000000000000000000000000025808080807c1300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000b0ffffe00000000000000000000000000ae1ffffd2040000000000000000000000000000000000000000000000000001215db6fcfffffffff8470000000000000000000070ffffffff7400000074ffffffff6b0000000000000000000000000025e6ffffffc400000000000000000000000000000000000000000000000000000000000000000000000000000000000000005bffffffffba000000000000faffff1c000000000000000000000000000038ffffffffff2400000000000000000000000000000000000000000000a5ffffffff6e000000000000000000000000005cffffffff88000000000038ffffffffffffffffffffffffffffffffffffffff7800000000000000000038ffffffffffffffffffffffffffffffffffffffff7800000000000000000000000000027ffcffffffffb809000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000066ffffffffffbe000000000000000000000000a2ffffffffff8d00000000000000000000000000000bd0fffe5c0000002b8c8c8c890000000000000000001c7e8c8c8c52007bffffbf040000000000006fffffffff4e000000000000000000004fffffffffffffe20c00000000000000000000000000000000000000000000000000000000000000000049f5ffffffffffee3900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002cffffffffffa7000000000000000000000000000000000000000000000000000000000000000010e5fffffff729000000000044ffffffffd20500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004bfccb1f00b0ffffe00000000000000000000000000053ffffff700000000000000000000000000000000000000000000073d2e1f7ffffffffffffffe844000000000000000000000070ffffffff7400000097ffffffdb0000000000000000000000000000004fffffffff2d000000000000000000000000000000000000000000000000000000000000000000000000000000000000009effffffff58000000000000e9ffff2e000000000000000000000000000038ffffffffffffffffffffffffffffffffffffffff78000000000000006bffffffffab000000000000000000000000005cffffffff88000000000038ffffffffffffffffffffffffffffffffffffffff7800000000000000000038ffffffffffffffffffffffffffffffffffffffff780000000000000000000000001abfffffffffffaf07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b9fffffffffffd170000000000000000000006efffffffffffdf000000000000000000000000000099ffff7b0000000050fffffffc00000000000000000adaffffffef1d0000a4ffff8000000000000062ffffffff440000000000000000000000ddffffffffff700000000000000000000000000000000000000000000000000000000000000000000000279fe5f9df931c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000056ffffffffff820000000000a0ffffffffff3a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004cffffff2c0000000000003cffffcc000000000000000000000000b4ffff54000000000ae8ffffea3fabffffe00000000000000000000000000000b8fffff11900000000000000000000000000000000000000000090fffffffffffffffff48e1400000000000000000000000070ffffffff740000008cffffffb600000000000000000000000000000004fbffffff6f00000038ffffffffffffffffffffffffffffffffffffffffffffffff100000000000000000000000000000ddfffffffe0e000000000000d7ffff40000000000000000000000000000038ffffffffffffffffffffffffffffffffffffffff780000000000000029fffffffff80f0000000000000000000000005cffffffff88000000000038ffffffffffffffffffffffffffffffffffffffff7800000000000000000038ffffffffffd3cccccccccccccccccccccccccccc5f0000000000000000000000036a808080807c530200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010faffffffffffff69000000000000000000004bffffffffffffff3200000000000000000000000049ffffbc010000000050fffffffc000000000000000094ffffffff5a00000008cbfffc35000000000037ffffffff72000000000000000000000097fffffffffa0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024e2fffff7b825000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000052ffffffffff7d00000000009cffffffffff350000000000000000000000000020b4f6e98306000000000000000013a1f2f0970e0000000000000000088becf5ac1c0000000000000000000000004cffffff2c0000000000003cffffcc000000000000000000000000b4ffff5400000000005ff9fffffbdeffffe0000000000000000000000000000025f8ffffa500000000000000000000000000000000000000000090fffffffffffff8780e000000000000000000000000000070ffffffff740000004bffffffdf00000000000000000000000000000005faffffff8d00000038ffffffffffffffffffffffffffffffffffffffffffffffff100000000000000000000000000006ffffffffdb00000000000000c5ffff52000000000000000000000000000038ffffffffffffffffffffffffffffffffffffffff780000000000000000c3ffffffff8400000000000000000000000063ffffffff88000000000038ffffffffffd3cccccccccccccccccccccccccccc5f00000000000000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005effffffd3feffffbf000000000000000000009fffffffd5ffffff85000000000000000000000002d5fff41e000000000050fffffffc0000000000000042feffffffa7000000000035feffbf000000000000d5ffffffe1110000000000000000000071ffffffffc6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020ddfffffff35c0000000000000000000000000000000000000000000000000000000000000000000005e7ffffffff4c00000000000000000000000000000000000000000000000000000000000000000de1fffffff52400000000003dfeffffffcb030000000000000000000000000de1ffffffff9a0000000000000002c8ffffffffbc0000000000000000a3ffffffffdc0a00000000000000000000004cffffff2c0000000000003cffffcc000000002ad9e04200000000b4ffff540000000000003feeffffffffffe000000000000000000000000000000085ffffff40000000000000000000000000000000000000000090fffffffffffffffeb6350000000000000000000000000070ffffffff7400000001c5ffffff68000000000000000000000000000078ffffffff8100000038ffffffffffffffffffffffffffffffffffffffffffffffff100000000000000000000000000019ffffffffbd00000000000000b3ffff64000000000000000000000000000038ffffffffffd3cccccccccccccccccccccccccccc5f000000000000000057fffffffff9320000000000000000000017e1ffffffff88000000000038ffffffffff2400000000000000000000000000000000000000000000000038ffffffffff240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b0ffffff91cefffffd17000000000000000005eefffffd69ffffffd700000000000000000000005bffff8a00000000000050fffffffc0000000000000ee1ffffffe311000000000000a9ffff43000000000055ffffffffcb220000000000000000005dffffffff8c000000000000000000000000000000000000000084fffffff9960000000000000000000000000000000000000000000000000032e2fffffff30d00000000000000000000000000000000000000001bd9ffffffff9f0b000000000000000000000000000000000000000000000000000000000000000056ffffffffffb500000000000000000000000000000000000000000000000000000000000000000026baf1c63b0000000000000053d3efab180000000000000000000000000065fffffffffffe1d00000000000041ffffffffffff400000000000001affffffffffff6800000000000000000000004cffffff2c0000000000003cffffcc00000000c3ffffde07000000b4ffff540000000000000026dcffffffffe000000000000000000000000000000009e0ffffd50500000000000000000000000000000000000000010e1d4477ccfffffffffd8401000000000000000000000070ffffffff740000000015c3fffffc6f010000000000000000001752b2ffffffffff5700000038ffffffffffd3cccccccccccccccccccccccccccccccccccc0c000000000000000000000000002bffffffffaf00000000000000a2ffff76000000000000000000000000000038ffffffffff24000000000000000000000000000000000000000000000001c3ffffffffec37000000000000000021d4ffffffffff88000000000038ffffffffff2400000000000000000000000000000000000000000000000038ffffffffff24000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bf7ffffff5e87ffffff69000000000000000048ffffffc822ffffffff2900000000000000000000c7fff71500000000000050fffffffc0000000000009dfffffffe440000000000000022fcffaf0000000000008afffffffff58d250000000000000058ffffffff6d00000000000000000000000000000000000000001ffdffffffff49000000000000000000000000000000000000000000000000ccffffffff980000000000000000000000000000000000000000000017d3ffffffffd72e00000000000000000000000000000000000000000000000000000000000000c0fffffffffffd21000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffffffffff3d00000000000064ffffffffffff610000000000003cffffffffffff8900000000000000000000004cffffff2c0000000000003cffffcc00000056ffffffff75000000b4ffff54000000000000000014c4ffffffe00000000000000000000000000000000048feffff740000000000000000000000000000000000000000000000000039d0ffffffff90000000000000000000000070ffffffff7400000000000680efffffcb80adc4ccccccd5e3f3ffffffffffffffe70700000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000002affffffffae0000000000000090ffff88000000000000000000000000000038ffffffffff2400000000000000000000000000000000000000000000000025f6fffffffffd9837010000002b86f3ffffffffffff88000000000038ffffffffff2400000000000000000000000000000000000000000000000038ffffffffff240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055ffffffff283affffffbf00000000000000009cffffff8000e1ffffff7c00000000000000000023ffffab0000000000000050fffffffc00000000004bffffffff90000000000000000000b4fff91000000000000070f9ffffffffffd897674423160c5affffffff54000000000000000000000000000000000000000000b6ffffffffac000000000000000000000000000000000000000000000031ffffffffff31000000000000000000000000000000000000000000000013cefffffffff76a000000000000000000000000000000000000000000000000000000000029ffffffffffffff88000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064fffffffffffe1b00000000000040ffffffffffff3d00000000000018ffffffffffff6500000000000000000000004cffffff2c0000000000003cffffcc000007dffffffbfff0140000b4ffff5400000000000000000007a6ffffe000000000000000000000000000000000005bdefef31b0000000000000000000000000000000000000000000000000009bcffffffff4c0000000000000000000070ffffffff74000000000000003ff6fffffffffffffffffffffffffffffffffff83d0000000038ffffffffff24000000000000000000000000000000000000000000000000000000000000000016ffffffffbe000000000000007effff9a000000000000000000000000000038ffffffffff240000000000000000000000000000000000000000000000000046f6fffffffffffff3dbd6f1fffffffff4ffffffff88000000000038ffffffffff2400000000000000000000000000000000000000000000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7ffffffe40002e7fffffd1700000000000004ecffffff320099ffffffce00000000000000000075ffff530000000000000050fffffffc0000000012e6ffffffd5080000000000000000005bffff5c0000000000000028aefdfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffb680000004efffffffff9140000000000000000000000000000000000000000000092ffffffffc90000000000000000000000000000000000000000000000000010c5ffffffffffac1000000000000000000000000000000000000000000000000000000093ffffffffffffffeb0700000000000000000000000000000000000000000000000000000000000058fffffffff8000000000000000000000000000000000070ffffffff7400000bdeffffffff950000000000000001c3ffffffffb600000000000000009dffffffffd90800000000000000000000004cffffff2c0000000000003cffffcc000079ffffc9acffff930000b4ffff54000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017f1ffffffce0000000000000000000070ffffffff740000000000004ffaffffffffffffffffffffffffffffffffffc62d000000000038ffffffffff24000000000000000000000000000000000000000000000000000000000000000003fdffffffd9000000000000006cffffac000000000000000000000000000038ffffffffff24000000000000000000000000000000000000000000000000000043ebffffffffffffffffffffffffbb68ffffffff88000000000038ffffffffff2400000000000000000000000000000000000000000000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007f2ffffff9a000096ffffff6a00000000000045ffffffe000004cffffffff210000000000000000acffff150000000000000050fffffffc00000000a7fffffffa300000000000000000000019ffff940000000000000000002482d4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa200000003e3ffffffff6f00000000000000000000000000000000000000000006ecffffffff620000000000000000000000000000000000000000000000000000065c7d808080805f00000000000000000000000000000000000000000000000000000bf1ffffffffffffffff5b00000000000000000000000000000000000000000000000000000000000058fffffffff8000000000000000000000000000000000070ffffffff740000001caff6e77d0400000000000000000f9cf1ee920b00000000000000000685eaf4a8180000000000000000000000004cffffff2c0000000000003cffffcc0017f2ffff5234fefffb2700b4ffff5400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000099ffffffff2900000000000000000070ffffffff74000000000009e9fffffffffffffffffffffffffcf1dbb77f340000000000000038ffffffffff24000000000000000000000000000000000000000000000000000000000000000000d0fffffffe0e0000000000005affffbe000000000000000000000000000038ffffffffff24000000000000000000000000000000000000000000000000000000139ffefffffffffffffffff579055cffffffff88000000000038ffffffffff2400000000000000000000000000000000000000000000000038ffffffffff240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004cffffffff4e000043ffffffbf0000000000009affffff90000009f5ffffff730000000000000000e0ffe2000000000000000050fffffffc00000773ffffffff78000000000000000000000000e7ffca0000000000000000000000001c5486aac9ddedf4fbfffffffffdfcfcfcfcfcfcfcfcfcfcfcfcfcfeffffff9a0000000080ffffffffd000000000000000000000000000000000000000000055fffffffff00a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000066ffffffffb8ffffffffc400000000000000000000000000000000000000000000000000000000000058fffffffff8000000000000000000000000000000000070ffffffff74000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004cffffff2c0000000000003cffffcc009cffffc10000a3ffffb100b4ffff54000000000000000000000e5197cbe1f6f5e0c9964f0d00000000000000000000001445000000000000000000000000000000000000000000000000000000005affffffff6300000000000000000070ffffffff74000000000038fffffffff39048210b020000000000000000000000000000000038ffffffffff240000000000000000000000000000000000000000000000000000000000000000008effffffff5100000000000049ffffd0000000000000000000000000000038ffffffffff240000000000000000000000000000000000000000000000000000000000237dbee6f8f4ddbb6d1800005cffffffff88000000000038ffffffffff2400000000000000000000000000000000000000000000000038ffffffffff240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009ffffffff80b000003ecfffffd180000000003eaffffff3f000000b2ffffffc60000000000000001fdffbf000000000000000050ffffffffffffffffffffffa902000000000000000000000000c1ffe9000000000000000000000000000000000000000058ffffffff6e00000000000000000000000000baffffff87000000001bfcffffffff310000000000000000000000000000000000000000b6ffffffff9300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000cfffffffff51e2ffffffff2e000000000000000000000000000000000000000000000000000000000058fffffffff8000000000000000000000000000000000070ffffffff74000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004cffffff2c0000000000003cffffcb2ffdfffe3200001cf5ffff41b3ffff5400000000000000001083f1fffffffffffffffffffff38915000000000000000040edfd5a00000000000000006bb2dae881000000000000000000000000000043ffffffff7d00000000000000000070ffffffff74000000000041ffffffff3900000000000000000000000000000000000000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000045ffffffffb700000000000037ffffe2000000000000000000000000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000000000000000000005cffffffff88000000000038ffffffffff2400000000000000000000000000000000000000000000000038ffffffffff24000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004ecffffffb7000000009dffffff6a0000000043ffffffeb0300000065fffffffe1a00000000000010ffffaf000000000000000050ffffffffffffffffffffffd17a110000000000000000000000b0fffa00000000000000000000000000000000000000005dffffffff9f00000000000000000000000000d1ffffff6f0000000000b1ffffffff93000000000000000000000000000000000000001bfcffffffff2c00000000000000000000003ffffdd74500000000000000000000000000000000000000005cffffa4000000000000000000000000000000000000000038fffffffff70d9dffffffff97000000000000000000000000000000000000000000000000000000000058fffffffff8000000000000000000000000000000000070ffffffff740000000000000000000000000000234c4c4c4000000000000000284c4c4c3b0000000000000000000000000000000000004cffffff2c0000000000003cffffb5beffff9f0000000082ffffce9fffff54000000000000003feafffffffffffffffffffffffffffff35c0000000000000057fffffc4a0000000000000096fffffffe25000000000000000000000000004effffffff8400000000000000000070ffffffff74000000000011f6fffff80100000000000000000000000000000000000000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000001d3ffffffff44000000000025fffff4000000000000000000000000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000000000000000000005cffffffff88000000000038ffffffffff2400000000000000000000000000000000000000000000000038ffffffffff24000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044ffffffff6c000000004affffffc00000000097ffffff9d0000000019feffffff6a0000000000001bffffa3000000000000000050ffffffffffffffffffffffffffee5100000000000000000000a8ffff070000000000000000000000000000000000000071ffffffffea0300000000000000000000000dfcffffff34000000000049ffffffffed0700000000000000000000000000000000000079ffffffffc400000000000000000000000000a5fffff424000000000000000000000000000000000000005cffffa40000000000000000000000000000000000000000a2ffffffffaf0048fffffffff30d0000000000000000000000000000000000000000000000000000000058fffffffff8000000000000000000000000000000000070ffffffff74000000000000000000000000000078ffffffd80000000000000088ffffffc80000000000000000000000000000000000004cffffff2c0000000000003cffffe2fffff41a000000000be5ffffdbffff5400000000000062fbffffffffffffe8d4d7edffffffffffffff9501000000000000a4ffffe8130000000000005affffffff800000000000000000000000000074ffffffff6c00000000000000000070ffffffff7400000000000085ffffff5f00000000000000000000000000000000000000000038ffffffffff24000000000000000000000000000000000000000000000000000000000000000000005cffffffffe01c0000000013ffffff060000000000000000000000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000000000000000000005cffffffff88000000000038ffffffffff2400000000000000000000000000000000000000000000000038ffffffffff24000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000096ffffffff210000000006f0fffffd18000002e8ffffff4c0000000000cbffffffbd0000000000000effffac000000000000000050fffffffc00000004133d8ff8fffffd54000000000000000000b6fff90000000000000000000000000000000000000000a3ffffffffff5c000000000000000000000064fffffff003000000000002dfffffffff55000000000000000000000000000000000000d9ffffffff5d0000000000000000000000000018f1ffffb7000000000000000000000000000000000000005cffffa40000000000000000000000000000000000000013f7ffffffff530004e7ffffffff6a0000000000000000000000000000000000000000000000000000000058fffffffff8000000000000000000000000000000000070ffffffff74000000000000000000000000000078ffffffd80000000000000088ffffffc80000000000000000000000000000000000004cffffff2c0000000000003cffffffffff7d00000000000061ffffffffff5400000000003ffbffffffffdc651a00000000226fe1ffffffffff8800000000000013edffffa40000000000000ef2ffffffed10000000000000000000000000c7ffffffff4700000000000000000070ffffffff7400000000000003acfffff97874a6bdc7b9a36f3000000000000000000000000038ffffffffff240000000000000000000000000000000000000000000000000000000000000000000001b6ffffffffdd2f00000003feffff180000004f9e3b0000000000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000000000000000000005cffffffff88000000000038ffffffffff2400000000000000000000000000000000000000000000000038ffffffffff240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e6ffffffd5000000000000a4ffffff6b000040fffffff30800000000007efffffffc13000000000001fcffc0000000000000000050fffffffc0000000000000038f9ffffee130000000000000000c8ffe80000000000004b741c000000000000000000000ff2ffffffffffe3160000000000000000000ddeffffff95000000000000007bffffffffb600000000000000000000000000000000003cffffffffed08000000000000000000000000000071ffffff510000000000000000000000000000000000005cffffa40000000000000000000000000000000000000075ffffffffe705000086ffffffffd30000000000000000000000000000000000000000000000000000000058fffffffff8000000000000000000000000000000000070ffffffff74000000000000000000000000000078ffffffd80000000000000088ffffffc80000000000000000000000000033dcdcdcdce6ffffffe2dcdcdcdc1b003cffffffffe20900000000000002ceffffffff540000000011e9ffffffff92050000000000000000068dffffffffff5a00000000000082fffffe2800000000000092ffffffffad020000000000000000000051ffffffffee0600000000000000000070ffffffff7400000000000000026ef7ffffffffffffffffffffcd570000000000000000000038ffffffffff24000000000000000000000000000000000000000000000000000000000000000000000014e3fffffffffc96320000f0ffff2a0f62d0ffffed1d00000000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000000000000000000005cffffffff88000000000038ffffffffff2400000000000000000000000000000000000000000000000038ffffffffff24000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003bffffffff8a00000000000050ffffffc0000095ffffffaa00000000000031ffffffff62000000000000deffe5000000000000000050fffffffc0000000000000000a0ffffff760000000000000001f0ffc8000000000060fffff67b070000000000000001a4fffffffeffffffcc1b0000000000000008b5fffffffc220000000000000018faffffffffffffffffffffffffffffffffffffffffffffffffffff8e00000000000000000000000000000004d1ffffe10a00000000000000000000000000000000005cffffa400000000000000000000000000000000000001dcffffffff8400000020fdffffffff3d00000000000000000000000000000000000000000000000000000058fffffffff8000000000000000000000000000000000070ffffffff74000000000000000000000000000078ffffffd80000000000000088ffffffc8000000000000000000000000003cffffffffffffffffffffffffff20003cffffffff5b00000000000000003fffffffff540000000083ffffffff8f00000000000000000000000074ffffffffe50a00000000002bffffff8500000000000017eaffffffffa90d00000000000000003ef2ffffffff8d0000000000000000000070ffffffff74000000000000000893ffffffffffffffffffffffffffb10d000000000000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000000000023d9ffffffffffffe7bef6ffffddfbffffffffff9d00000000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000000000000000000005cffffffff88000000000038ffffffffff2400000000000000000000000000000000000000000000000038ffffffffffd3cccccccccccccccccccccccccccccccccccc0c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008dffffffff3e00000000000009f4fffffd1802e6ffffff5900000000000000e3ffffffb4000000000000aaffff1a0000000000000050fffffffc000000000000000064ffffffbc0000000000000026ffff920000000004e7ffffffffe378230000000032b6ffffffff52e7ffffffed7b210000000954d7ffffffff88000000000000000000acffffffffffffffffffffffffffffffffffffffffffffffffffff28000000000000000000000000000000003cffffff860000000000000000a9feffffffffffffffffffffffffff7e00000000000000000000000000000048fffffffffd1f00000000b7ffffffffa700000000000000000000000000000000000000000000000000000058fffffffff8000000000000000000000000000000000070ffffffff74000000000000000000000000000078ffffffd80000000000000088ffffffc8000000000000000000000000003cffffffffffffffffffffffffff20003cffffffb00100000000000000000097fcffff540000000ef1ffffffd60400000000000000000000000000afffffffff79000000000005fcffffc5000000000000004ffeffffffffe4721b00000003379cfdffffffffe50d0000000000000000000070ffffffff740000000000000acaffffffffffffffffffffffffffffffc40a0000000000000038ffffffffff240000000000000000000000000000000000000000000000000000000000000000000000000013b6fffffffffffffffffffffffffffffffe9a0800000000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000000000000000000005cffffffff88000000000038ffffffffffd3cccccccccccccccccccccccccccccccccccc0c000000000038ffffffffffffffffffffffffffffffffffffffffffffffff10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dfffffffee0400000000000000aaffffff6a3dfffffff90f0000000000000097fffffff90e000000000072ffff5c0000000000000050fffffffc000000000000000059ffffffdc000000000000006bffff5900000000003cebffffffffffffecd7d3edffffffffffaa0039f9ffffffffffe9d4dcf7ffffffffffc50400000000000000000045ffffffffffffffffffffffffffffffffffffffffffffffffffbf000000000000000000000000000000000000a2fffff9260000000000000afdffffffffffffffffffffffffffffa4000000000000000000000000000000b1ffffffffb5000000000050fffffffff916000000000000000000000000000000000000000000000000000058fffffffff8000000000000000000000000000000000070ffffffff74000000000000000000000000000078ffffffd80000000000000088ffffffc80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000053ffffffff5f000000000000000000000000000027feffffffd3000000000000f8ffffe9000000000000000063fdffffffffffffe6d2d9f4fffffffffffff034000000000000000000000070ffffffff74000000000000abffffffffed83360f04134195f7ffffffff8d0000000000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000000000000000046d0fffffffffffffffffffffffeb935000000000000000038ffffffffffd3cccccccccccccccccccccccccccccccccccc0c000000000000000000000000000000000000000000005cffffffff88000000000038ffffffffffffffffffffffffffffffffffffffffffffffff10000000000038ffffffffffffffffffffffffffffffffffffffffffffffff10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000032ffffffffa7000000000000000057ffffffb487ffffffb800000000000000004affffffff59000000000020feffb40000000000000050fffffffc00000000000000007affffffdd00000000000000c4fff80f0000000000001abaffffffffffffffffffffffffffd11000003de4ffffffffffffffffffffffffbc0d0000000000000000000001dbffffffffe2ccccccccccccccccccccccccccccfdffffffff5800000000000000000000000000000000000017f0ffffba00000000000010ecffffaa7c7c7c7c7cabffffd07c7c4f00000000000000000000000000001efcffffffff4d000000000004e5ffffffff79000000000000000000000000000000000000000000000000000058fffffffff8000000000000000000000000000000000070ffffffff74000000000000000000000000000078ffffffd80000000000000088ffffffc80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097fffffffd11000000000000000000000000000000caffffffff230000000021fffffff20000000000000000004ee7ffffffffffffffffffffffffffffdc3500000000000000000000000070ffffffff74000000000052ffffffffca17000000000000002ae3fffffffc2000000000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000000000000000000003884bde2f5feffffeaac731e0000000000000000000038ffffffffffffffffffffffffffffffffffffffffffffffff10000000000000000000000000000000000000000000005cffffffff88000000000038ffffffffffffffffffffffffffffffffffffffffffffffff10000000000038ffffffffffffffffffffffffffffffffffffffffffffffff10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085ffffffff5c00000000000000000cf7fffff1c7ffffff67000000000000000008f4ffffffab000000000000c4fffb2300000000000050fffffffc0000000000000007d6ffffffc400000000000029feffac00000000000000000054d3ffffffffffffffffffffa90f0000000015acfefffffffffffffffff1780600000000000000000000000076ffffffffab000000000000000000000000002fffffffffea06000000000000000000000000000000000000006dffffff540000000000004bfeffdd0f000000005cffffa4000000000000000000000000000000000084ffffffffe20300000000000082ffffffffe0020000000000000000000000000000000000000000000000000058fffffffff8000000000000000000000000000000000070ffffffff74000000000000000000000000000078ffffffd80000000000000088ffffffc800000000000000000000000000000000043c83c1daeff9e6d1ab651d00000000000000000000002abc3200000000000000000000cfffffffd7000000000000000000000000000000008affffffff550000000073ffffffe000000000000000000000118defffffffffffffffffffffec840a0000000000000000000000000070ffffffff740000000000bcfffffff2190000000000000000003affffffff7800000000000038ffffffffffffffffffffffffffffffffffffffff780000000000000000000000000000000000000000000000000000000000000090ffff850000000000000000000000000038ffffffffffffffffffffffffffffffffffffffffffffffff10000000000000000000000000000000000000000000005cffffffff88000000000038ffffffffffffffffffffffffffffffffffffffffffffffff10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d7fffffffd13000000000000000000b1fffffffefffffd18000000000000000000b0fffffff409000000000057ffffa700000000000050fffffffc00000000000138bfffffffff83000000000000a7ffff4000000000000000000000003886bfe4f6fbedcb913500000000000000002a81bfe7f8f5dcb46614000000000000000000000000000015f9fffffffa1600000000000000000000000095ffffffff89000000000000000000000000000000000000000003cfffffe30b0000000000008dffffad000000005cffffa40000000000000000000000000000000005e8ffffffff7e000000000000001efdffffffff4c0000000000000000000000000000000000000000000000000058fffffffff8000000000000000000000000000000000070ffffffff74000000000000000000000000000078ffffffd80000000000000088ffffffc80000000000000000000000000000025edefffffffffffffffffffffeaa27000000000000000073faffca02000000000000000000e6ffffffc00000000000000000000000000000000071ffffffff6e00000008e4ffffffb2000000000000000000000000095794cae4f6f7e5cc9556080000000000000000000000000000000000000000000000000005f9ffffff990000000000000000000000c9ffffffb200000000000038ffffffffffffffffffffffffffffffffffffffff78000000000000000000000000000000000000000000000000000000000000007fffff960000000000000000000000000038ffffffffffffffffffffffffffffffffffffffffffffffff10000000000000000000000000000000000000000000005cffffffff8800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029ffffffffc5000000000000000000005effffffffffffc50000000000000000000063ffffffff50000000000001d2fffe32000000000050ffffffffccccccccd7f4fffffffffff51f000000000035fdffbd00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7ffffffff7600000000000000000000000af0fffffffe2300000000000000000000000000000000000000000039feffff8900000000000005c9ffff700000005cffffa40000000000000000000000000000000057fffffffffb1b0000000000000000b4ffffffffb60000000000000000000000000000000000000000000000000058fffffffff8000000000000000000000000000000000070ffffffff74000000000000000000000000000078ffffffd80000000000000088ffffffc8000000000000000000000000001bcafffffffffffffffffffffffffffffc7a00000000000000ebffffff69000000000000000000faffffffbc000000000000000000000000000000006effffffff8100000032ffffffff680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021ffffffff65000000000000000000000096ffffffcd00000000000038ffffffffffffffffffffffffffffffffffffffff78000000000000000000000000000000000000000000000000000000000000006fffffa7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005cffffffff880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007cffffffff790000000000000000000010faffffffffff740000000000000000000017feffffffa300000000000047ffffc9070000000050fffffffffffffffffffffffffffffe60000000000007d5fffb330000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040ffffffffdb010000000000000000000060ffffffffbb00000000000000000000000000000000000000000000009ffffffa2900000000000021f0fffa3700005cffffa400000000000000000000000000000000c0ffffffffaf0000000000000000004dfffffffffd210000000000000000000000000000000000000000000000006afffffffffb0e0000000000000000000000000000000070ffffffff74000000000000000000000000000078ffffffd80000000000000088ffffffc80000000000000000000000002fe5fffffffffffff5ddd2e6fcffffffffffffa003000000000099ffffffed0f0000000000000003ffffffffd60000000000000000000000000000000085ffffffff710000000058c7fff0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024ffffffff60000000000000000000000091ffffffc500000000000038ffffffffffd3cccccccccccccccccccccccccccc5f000000000000000000000000000000000000000000000000000000000000005effffb80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024e2fffff7b8250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ceffffffff2e0000000000000000000000b7ffffffffff230000000000000000000000c9ffffffef0500000000000097ffff9f0000000050ffffffffffffffffffffffffffe04d0000000000009dffff7e00000000000000000000000000000000000000175a94bedff1fbfbf0dbba8d5411000000000000000000000000000000000000000000000000d7ffffffff4200000000000000000000c6ffffffff53000000000000000000000000000000000000000000000015eeffffbd0000000000000053ffffe112005cffffa40000000000000000000000000000002affffffffff4700000000000000000003e2ffffffff8900000000000000000000000000000000000000000000000de5ffffffffff930000000000000000000000000000000070ffffffff74000000000000000000000000000078ffffffd80000000000000088ffffffc8000000000000000000000014e3fffffffffc9839020000001059d0ffffffffff8600000000001bf6ffffff810000000000000000f1fffffffe16000000000000000000000000000000bdffffffff5a0000000000002e4b00000000000000000000002f71abd4e7f8f6e4d1a268230000000000000000000000000000000000000000000000000000000bffffffff860000000000000000000000b8ffffffa700000000000038ffffffffff24000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004effffc9000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fd3fffff3a013000000000023b6f8ffffb80f00000000000000000000000000000000000020ddfffffff35c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021ffffffffe200000000000000000000000064ffffffffd20000000000000000000000007cffffffff480000000000000acfffff7100000050fffffffffffffffff4e7c6984c050000000000007effffbd03000000000000000000000000000000000358befdfffffffffffffffffffffffffab44c0100000000000000000000000000000000000000000071ffffffffa70000000000000000002bffffffffe7040000000000000000000000000000000000000000000000006affffff570000000000000096ffffb4015cffffa400000000000000000000000000000093ffffffffde01000000000000000000007fffffffffeb070000000000000000000000000000000000000000000091fffffffffffffd3300000000000000000000000000000070ffffffff74000000000000000000000000000078ffffffd80000000000000088ffffffc80000000000000000000000b8ffffffffe93500000000000000000387fffffffffe47000000000089fffffff11300000000000000c8ffffffff72000000000000000000000000000016f9ffffffff2d00000000000000000000000000000000025dcafffffffffffffffffffffffeb9480000000000000000000000000000000000000000000000000000daffffffdf060000000000000000001ef8ffffff6100000000000038ffffffffff240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023fdffda0000000000000000000000000000000000002bbff3ca410000000000000059d7f1af1c0000000000000000000037f9ffffffef9f0e0000000000000000000000000000000000000000000000000db5ffffffe64800000067f4ffffff920300000000000000000000000000000000000000001bd9ffffffff9f0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000073fffffff2560000000000000000000000000acafffff24e00000000000000000000000012d4ffffff9a0000000000000017dcffff76000000000000000000000000000000000000000000018bffffcd0d0000000000000000000000000000000055deffffffffffffffffffffffffffffffffffffd447000000000000000000000000000000000000000011f7fffffff914000000000000000090ffffffff840000000000000000000000000000000000000000000000000002ccffffe50d00000000000007cfffff7758ffffa400000000000000000000000000000bf1ffffffff7800000000000000000000001bfcffffffff5b00000000000000000000000000000000000000000031fcffffffffffffffcb02000000000000000000000000000070ffffffff74000000000000000000000000000078ffffffd80000000000000088ffffffc8000000000000000000004bfffffffff52b000000000000000000000094ffffffffd4010000000016f7ffffff82000000000000008dffffffffeb13000000000000000000000000008effffffffdf0000000000000000000000000000000025c3ffffffffffffffffffffffffffffffffa813000000000000000000000000000a93eff29f12000000000083ffffffff9801000000000000000ac3fffffffc3a0a000000000038ffffffffff240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000487f73000000000000000000000000000000000010e5fffffff729000000000044ffffffffd205000000000000000000006cffffffffffb600000000000000000000000000000000000000000000000000028effffffff9724b4fffffffb69000000000000000000000000000000000000000000000017d3ffffffffd72e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020d7ffffa50d00000000000000000000000000000000000016b1ffffc91500000000000000000000000000000016b6ffffffffffffffffffffffffffffffffffffffffffffa60e00000000000000000000000000000000000000a2ffffffff730000000000000008edfffffffd1f000000000000000000000000000000000000000000000000000037feffff8c0000000000000026f3fffc87ffffa4000000000000000000000000000066fffffffffa16000000000000000000000000b1ffffffffc5000000000000000000000000000000000000000002c9ffffffffb9ffffffff6c000000000000000000000000000070ffffffff74000000000000000000000000000078ffffffd80000000000000088ffffffc800000000000000000000c4ffffffff750000000000000000000000000be3ffffffff4d000000000099ffffffe8060000000000003fffffffffffbf07000000000000000000000049fcffffffff8500000000000000000000000000000035f1ffffffffffffffe7d3d6ebffffffffffffffdc1a000000000000000000000000b7ffffffffce050000000012eaffffffffc044050000000b58d9ffffffffffffffe59f05000038ffffffffff240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000056ffffffffff820000000000a0ffffffffff3a0000000000000000000000a6ffffffffff6c000000000000000000000000000000000000000000000000000066fbffffffffffffffef440000000000000000000000000000000000000000000000000013cefffffffff76a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010bdffffe4570100000000000000000000000000000463ebffffab0900000000000000000000000000000030e6ffffffffffffffffffffffffffffffffffffffffffffffffdb230000000000000000000000000000000000003bffffffffd8000000000000005bffffffffb6000000000000000000000000000000000000000000000000000000009bfffffb2b000000000000005cfffffbffffa40000000000000000000000000000cfffffffffa9000000000000000000000000004affffffffff2e0000000000000000000000000000000000000069ffffffffce21fefffffff1180000000000000000000000000070ffffffff74000000000000000000000000000078ffffffd80000000000000088ffffffc80000000000000000002bfffffffff1090000000000000000000000000076ffffffffb2000000000027ffffffff5c00000000000001deffffffffffc91f0000000000000000005df6ffffffffec0f000000000000000000000000000028eeffffffffffca5b16000000001f6adbffffffffffd60f0000000000000000000043ffffffffffff6200000000004dfbfffffffffff8dad0defcffffffffffffffffffffff34000038ffffffffff240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000052ffffffffff7d00000000009cffffffffff3500000000000000000000000bd5fffffffff72a000000000000000000000000000000000000000000000000000042eeffffffffffdb2800000000000000000000000000000000000000000000000000000010c5ffffffffffac1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020efffffeb6b000000000000000000000000000000000000177ac4e9fae7bd6f0d000000000000000000000000000000000375f7ffffd2620e00000000000000000000196fdefffff0640000000000000000000000000000000038f1ffffffffffffffe5a05b321d080b1f3462a7ebffffffffffffffe828000000000000000000000000000000000000d3ffffffff3e000000000000c1ffffffff4e0000000000000000000000000000000000000000000000000000000013edffffc000000000000000009fffffffffa40000000000000000000000000039ffffffffff410000000000000000000000000002e0ffffffff9800000000000000000000000000000000000016efffffffff5300a8ffffffffa70000000000000000000000000070ffffffff74000000000000000000000000000078ffffffd80000000000000088ffffffc80000000000000000006dffffffff9e00000000000000000000000000001bfffffffff1030000000000c4ffffffc3000000000000006ffffffffffffff89239020000001154c4ffffffffffff5d000000000000000000000000000000c3fffffffff8690000000000000000000489ffffffffff930000000000000000000066ffffffffffff8800000000000055f4ffffffffffffffffffffffffffffffffffffffff38000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ac33b00000000000000000de1fffffff52400000000003dfeffffffcb0300000000000000000000000028f3ffffffffd006000000000000000000000000000000000000000000000000000025808080807c130000000000000000000000000000000000000000000000000000000000065c7d808080805f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004ffffffffe4c0000000000000000000000000000000071f3ffffffffffffffea59000000000000000000000000000000000026a9fdfffff6bb7e573a2d32425b8fc6fdfffffa9c1b0000000000000000000000000000000025ecffffffffffffd45501000000000000000000000461deffffffffffffe01800000000000000000000000000000000006cffffffffa4000000000027ffffffffe303000000000000000000000000000000000000000000000000000000000067ffffff5a000000000000000ad5ffffffa400000000000000000000000000a2ffffffffd80000000000000000000000000000007cfffffffff30e0000000000000000000000000000000000a3ffffffffcd010027fbffffffff4500000000000000000000000070ffffffff74000000000000000000000000000078ffffffd80000000000000088ffffffc8000000000000000000adffffffff64000000000000000000000000000000dfffffffff35000000000063fffffffe1c0000000000000ae4fffffffffffffffff5ded2e5fdffffffffffffff8000000000000000000000000000000057fffffffffe5700000000000000000000000081fffffffffc2a0000000000000000003fffffffffffff5e0000000000000021affdffffffffffffffffffe3694c4c4c4c4c4c4c10000038ffffffffff240000000000000000000000000000000000000000000000799f020000000000000000000000000000000012bc310000000000000000000000a9fffe92000000000000000026baf1c63b0000000000000053d3efab18000000000000000000000000000057ffffffffff8a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008effffffed1e000000000000000000000000000097ffffffffffffffffffffff780000000000000000000000000000000000002995e9ffffffffffffffffffffffffe18c1f000000000000000000000000000000000006cffffffffffffc720200000000000000000000000000000483ffffffffffffbb01000000000000000000000000000000000ff5fffffff712000000008cffffffff7f00000000000000000000000000000000025bb4e5f9f7dca13f000000000002caffffe70e000000000000002cf6ffffa400000000000000000000000013f7ffffffff7200000000000000000000000000000019fbffffffff6b0000000000000000000000000000000041fffffffffe3b00000090ffffffffdb08000000000000000000000070ffffffff74000000000000000000000000000078ffffffd80000000000000088ffffffc8000000000000000000d4ffffffff36000000000000000000000000000000b0ffffffff5b00000000000ffaffffff6f000000000000005ffffffffffffffffffffffffffffffffffffff86b00000000000000000000000000000000b6ffffffffa80000000000000000000000000001cfffffffff8700000000000000000000b3ffffffffcc040000000000000000001f74afdceffbeed19d4f06000000000000000000000038ffffffffff240000000000000000000000000000000000000000000079ffffa202000000000000000000000000000013d0ffee3100000000000000000046ffffffff0d00000000000000000000000000000000000000000000000000000000000000000000000000000091fffffffffe41000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c7ffffffc80500000000000000000000000067ffffffffffe6d1e6fffffffffe4e00000000000000000000000000000000000000033f79add6e7f8f6e5d3a77437010000000000000000000000000000000000000084ffffffffffef4500000000000000000000000000000000000055f6ffffffffff6b00000000000000000000000000000000009dffffffff6f00000006ebfffffffc1c00000000000000000000000000000013c6ffffffffffffffffa9090000000034fdffff8f00000000000000000000000000000000000000000000000075fffffffff71200000000000000000000000000000000adffffffffd400000000000000000000000000000006d7ffffffffa2000000000fe8ffffffff80000000000000000000000070ffffffff74000000000000000000000000000078ffffffd80000000000000088ffffffc8000000000000000000e8ffffffff200000000000000000000000000000009affffffff6f000000000000baffffffc00000000000000000beffffffffb9befffffffffffffffffffeaf2e000000000000000000000000000000000df9ffffffff3100000000000000000000000000005affffffffdb000000000000000000000a8fedf19c11000000000000000000000000000000000000000000000000000000000000000038ffffffffff2400000000000000000000000000000000000000000047ffffffffa40300000000000000000000000014d1ffffffeb100000000000000003d7ffffffbc0000000000000000000000000000000000000000000000000000000000000000000000000000000005c6ffffffffe31100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001eedffffff8e000000000000000000000010f2ffffffbe2d0000002dbdffffffe407000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f7fffffffffd4600000000000000000000000000000000000000005dffffffffffed110000000000000000000000000000000036ffffffffd400000057ffffffffb100000000000000000000000000000003c4fffffffff7fcffffffffb3000000000098fffffb2d0000000000000000000000000000000000000000000001dcffffffffa2000000000000000000000000000000000046ffffffffff3e00000000000000000000000000007cfffffffff118000000000060fffffffff8250000000000000000000070ffffffff74000000000000000000000000000078ffffffd80000000000000088ffffffc8000000000000000000faffffffff120000000000000000000000000000008bffffffff820000000000006bfffffff9080000000000000021f1ffffffff572d85c1e6f8f2dcb7742700000000000000000000000000000000000031ffffffffe700000000000000000000000000000011ffffffffff07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff240000000000000000000000000000000000000000000195ffffffffa7030000000000000000000015d3fffffffd5e00000000000000005fffffffff3500000065808080180000000000000000000000000000000000000000000000000000000000000000001ceaffffffffa90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004bfeffffff4f0000000000000000000078ffffffc505000000000004c1ffffff67000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097ffffffffff7b0000000000000000000000000000000000000000000097ffffffffff7d0000000000000000000000000000000000ceffffffff3a0000bcffffffff4900000000000000000000000000000067ffffffbd2b000553e4ffffff530000000012ebffffc20000000000000000000000000000000000000000000048ffffffffff3b000000000000000000000000000000000001ddffffffffa70000000000000000000000000022f6ffffffff7100000000000001c6ffffffffbb0000000000000000000070ffffffff74000000000000000000000000000078ffffffd80000000000000088ffffffc8000000000000000000f9ffffffff130000000000000000000000000000008cffffffff8100000000000029ffffffff4000000000000000005afffffffff52e0000000000000000000000000000000000000000000000000000004affffffffc500000000000000000000000000000000eeffffffff2000000000000000000000000000000000000038ffffffffff240000000000000000000000000000000000000000000038ffffffffff24000000000000000000000000000000000000000000000092ffffffffaa04000000000000000016d4fffffffc5b000000000000000005deffffffac00000000beffffff4c0000000000000000000000000000000000000000000000000000000000000000000043fdffffffff5e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008affffffef20000000000000000000c6ffffff380000000000000031ffffffba00000000000000000000000000000000175a94bedff1fbfbf0dbba8d54110000000000000000000000000000000000000010f6ffffffffdb03000000000000000000000000000000000000000000000deeffffffffe9050000000000000000000000000000000067ffffffff9d0021feffffffe002000000000000000000000000000000d9ffffc906000000002efaffffb0000000000064ffffff5d000000000000000000000000000000000000000000b1ffffffffd20000000000000000000000000000000000000078fffffffff916000000000000000000000000b6ffffffffd4040000000000000033fdffffffff5a00000000000000000070ffffffff74000000000000000000000000000078ffffffd80000000000000088ffffffc8000000000000000000e7ffffffff210000000000000000000000000000009affffffff6e00000000000000ebffffff7d0000000000000000009bffffffffde12000000000000000000000000000000000000000000000000000056ffffffffba00000000000000000000000000000000e2ffffffff2d000094fff4e1b6731500000000000000000038ffffffffff240000000000000000000000000000000000000000000038ffffffffff2400000000000000000000000000000000000000000000000090ffffffffad0500000000000017d6fffffffc5800000000000000000062ffffffff3000000000a0ffffff840000000000000000003a93d2f3f7e0a5470000000000000000000000000000000000007cfffffffff221000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004c4ffffffca060000000000000008faffffe5000000000000000000dbfffff7050000000000000000000000000358befdfffffffffffffffffffffffffab44c010000000000000000000000000000000061ffffffffff6200000000000000000000000000000000000000000000000082ffffffffff48000000000000000000000000000000000cf2ffffffee057effffffff7b000000000000000000000000000000057de1ef33000000000000caffffd6000000000001c7ffffe80f000000000000000000000000000000000000001efcffffffff6b0000000000000000000000000000000000000016faffffffff7a000000000000000000000054ffffffffff4100000000000000000099ffffffffe80f000000000000000070ffffffff7400000000000000000004387799acdbffffffd80000000000000088ffffffc8000000000000000000d3ffffffff38000000000000000000000000000000b2ffffffff5a00000000000000b1ffffffab00000000000000000008cfffffffffba030000000000000000000000000000000000000000000000000046ffffffffce00000000000000000000000000000000f7ffffffff1d000094fffffffffff57d020000000000000038ffffffffff240000000000000000000000000000000000000000000038ffffffffff24000000000000000000000000000000000000000000000000008fffffffffaf050000000019d7fffffffb5500000000000000000000ceffffffbb000000000065fffffff11700000000001476d8ffffffffffffffffaf0b0000000000000000000000000000000001b4ffffffffc50300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001cebffffff91000000000000001fffffffb9000000000000000000abffffff1b000000000000000000000055deffffffffffffffffffffffffffffffffffffd447000000000000000000000000000000b1ffffffffeb0500000000000000000000000000000000000000000000000014fcffffffff9a000000000000000000000000000000000098ffffffff46d2fffffffb180000000000000000000000000000000000000100000000000000ceffffce00000000000032fdffff920000000000000000000000000000000000000084fffffffff50f0000000000000000000000000000000000000000aaffffffffe1020000000000000000000de4ffffffffa80000000000000000000013edffffffff95000000000000000070ffffffff74000000000000001887eeffffffffffffffffd80000000000000088ffffffc8000000000000000000aaffffffff66000000000000000000000000000000e1ffffffff320000000000000083ffffffd60000000000000000000024f1ffffffff8a0000000000000000000000000000000000000000000000000023fffffffff10500000000000000000000000000001ffffffffff504000090ffffffffffffffae0200000000000038ffffffffff240000000000000000000000000000000000000000000038ffffffffffd3cccccccccccccccccccccccccccccccccccc0c000000000000008dffffffffb20600001ad8fffffffa52000000000000000000003bffffffff49000000000012f5ffffffd7490b1047a2f8ffffffffffffffffffffffbf020000000000000000000000000000000011dfffffffff7d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048feffffff5300000000000031ffffffa90000000000000000009affffff3000000000000000000016b6ffffffffffffffffffffffffffffffffffffffffffffa60e00000000000000000000000000ecffffffffaa0000000000000000000000000000000000000000000000000000caffffffffd7000000000000000000000000000000000030ffffffffb1ffffffffac00000000000000000000000000000000000000000000000000001df8ffff950000000000000095fffffc2f000000000000000000000000000000000005e8ffffffff9c00000000000000000000000000000000000000000043ffffffffff4d0000000000000000008efffffffff41c000000000000000000000069fffffffffd350000000000000070ffffffff740000000000006af6ffffffffffffffffffffd80000000000000088ffffffc80000000000000000006affffffffa200000000000000000000000000001dffffffffef020000000000000057fffffffb050000000000000000000053ffffffffff5800000000000000000000000000000000000000000000000000e7ffffffff4600000000000000000000000000006effffffffbe00000034c3d4f6ffffffffff8000000000000038ffffffffff240000000000000000000000000000000000000000000038ffffffffffffffffffffffffffffffffffffffffffffffff1000000000000000008bffffffffb4071bdafffffff94f0000000000000000000000a1ffffffe30200000000000085fffffffffffffffffffffffffffff8d7dcffffffffff70000000000000000000000000000000000033f8fffffffb3600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086fffffff02300000000002bffffffad0000000000000000009fffffff2a000000000000000030e6ffffffffffffffffffffffffffffffffffffffffffffffffdb23000000000000000000000022ffffffffff68000000000000000000000000000000000000000000000000000087fffffffffe0d0000000000000000000000000000000000c9ffffffffffffffff440000000000000000000000000000000000000000000000082363dfffffe6170000000000000010e9ffffc5010000000000000000000000000000000057ffffffffff3500000000000000000000000000000000000000000001daffffffffb600000000000000002ffcffffffff7800000000000000000000000002ceffffffffcd0300000000000070ffffffff740000000003a7ffffffffffffffffffffffffd80000000000000088ffffffc800000000000000000027fffffffff30a0000000000000000000000000079ffffffffaf00000000000000002fffffffff1d000000000000000000000091fffffffff52f0000000000000000000000000000000000000000000000008affffffffc4000000000000000000000000000be3ffffffff5e0000000000000869f6fffffff618000000000038ffffffffff240000000000000000000000000000000000000000000038ffffffffffffffffffffffffffffffffffffffffffffffff1000000000000000000089ffffffffbadbfffffff94c000000000000000000000006f0ffffff840000000000000005beffffffffffffffffffffffc2590b00002cd4ffffffe404000000000000000000000000000000000067ffffffffdb0b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003c1ffffffcd070000000019ffffffc4000000000000000000b7ffffff180000000000000038f1ffffffffffffffe5a05b321d080b1f3462a7ebffffffffffffffe8280000000000000000000045ffffffffff33000000000000000000000000000000000000000000000000000051ffffffffff2f000000000000000000000000000000000062ffffffffffffffdc010000000000000000000000000000000000000000000054fffffffffbaa1900000000000000000061ffffff6000000000000000000000000000000000c1ffffffffcd000000000000000000000000000000000000000000000075fffffffffd2200000000000001c7ffffffffd906000000000000000000000000003afeffffffff6e00000000000070ffffffff74000000009dffffffffffffffffffffffffffd80000000000000088ffffffc800000000000000000000bfffffffff780000000000000000000000000de5ffffffff47000000000000000015ffffffff36000000000000000000000005c8ffffffffde1300000000000000000000000000000000000000000000001af0ffffffff7e000000000000000000000002a5ffffffffd70700000000000000004bffffffff74000000000038ffffffffff240000000000000000000000000000000000000000000038ffffffffffffffffffffffffffffffffffffffffffffffff100000000000000000000087fffffffffffffff8490000000000000000000000004cffffffff2900000000000000000898fdffffffffffffeb902c00000000000025fcffffff3f000000000000000000000000000000000000a1ffffffff910000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ae9ffffff950000000002effffff3050000000000000003edffffef0200000000000025ecffffffffffffd45501000000000000000000000461deffffffffffffe01800000000000000000061ffffffffff1e00000000000000000000000000000000000000000000000000003cffffffffff4c00000000000000000000000000000000000af0ffffffffffff76000000000000000000000000000000000000000000000054ffffffffb6210000000000000000000001c4ffffe91000000000000000000000000000002affffffffff62000000000000000000000000000000000000000000000014f7ffffffff8900000000000067ffffffffff47000000000000000000000000000000a2fffffffff11a000000000070ffffffff7400000054ffffffffffffffffffffffffffffd80000000000000088ffffffc80000000000000000000046fffffffff62d000000000000000000000098ffffffffcf00000000000000000001faffffff4f0000000000000000000000001eedffffffffbb0300000000000000000000000000000000000000000000005bfeffffffff950c000000000000000018b1fffffffff63700000000000000000000c0ffffffb6000000000038ffffffffff24000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085fffffffffff746000000000000000000000000009dffffffda0000000000000000000000277db0c5ba934f06000000000000000000a7ffffff7900000000000000001e72b5def4f8e5c286340bd6fffffffd3b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045fdffffff5700000000b3ffffff590000000000000053ffffffb200000000000006cffffffffffffc720200000000000000000000000000000483ffffffffffffbb0100000000000000006effffffffff0a000000000000000000000000000000000000000000000000000028ffffffffff5800000000000000000000000000000000000093fffffffffff91500000000000000000000000000000000000000000000000d3255adfffff137000000000000000000002ffcffff95000000000000000000000000000094fffffffba8020000000000000000000000000000000000000000000000005eeeffffffeb070000000015eeffffffffaf0000000000000000000000000000000018f1ffffffffaa000000000070ffffffff74000004e1ffffffffffffffffffffffffffffd80000000000000088ffffffc80000000000000000000000b3ffffffffea370000000000000000048afffffffffd4200000000000000000000e7ffffff5e000000000000000000000000004bfeffffffff8b0000000000000000000000000000000000000000000000006bfcffffffffec904a1b070a20539ef4fffffffff34800000000000000000000007affffffd6000000000038ffffffffff2400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ef0ffffffffc90900000000000000000000000000dfffffff8b0000000000000000000000000000000000000000000000000000000074ffffff950000000000001aa1fbffffffffffffffffffc666f9ffffffd80500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082fffffff2250000005affffffe51b000000000019e2ffffff5a00000000000084ffffffffffef4500000000000000000000000000000000000055f6ffffffffff6b000000000000000075fffffffffc00000000000000000000000000000000000000000000000000000019ffffffffff610000000000000000000000000000000000002cffffffffffa70000000000000000000000000000000000000000000000000000000094ffffdc030000000000000000000092fffffd3200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a1fffffffff620000000000000000000000000000000000073ffffffffff470000000070ffffffff74000047ffffffffffffffffffffffffffffffd80000000000000088ffffffc8000000000000000000000011e0fffffffffd9c3d02000000115ad2ffffffffff800000000000000000000000deffffff66000000000000000000000000000088ffffffffff590000000000000000000000000000000000000000000000003ed9ffffffffffffffffffffffffffffffffc52700000000000000000000000061ffffffe6000000000038ffffffffff24000000000000000000000000000000000000000000d0fffff54c0000002285c7eefcf7deb06a110000000000000000000000000000000000000020dfffffffffffffbd0a00000000000000000000001effffffff49000000000000000000000000000000000000000000000000000000002c80808051000000000044eafffffffffffffffffffffffffcecffffffff6800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002beffffffd008000004ddffffffe5651b051b65e4ffffffdf04000000000020f7fffffffffd4600000000000000000000000000000000000000005dffffffffffed11000000000000006dffffffffff0b000000000000000000000000000000000000000000000000000029ffffffffff58000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000052605000000000021ffffff41000000000000000000000fe8ffffc70100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003fffffffffff7e00000000000000000000000000000000000004d5ffffffffdc0800000070ffffffff74000095ffffffffffffffffffffffffffffffd80000000000000088ffffffc80000000000000000000000002ae0fffffffffffff6ded3e8fdffffffffffff98020000000000000000000000d5ffffff6e000000000000000000000000000003c1fffffffff530000000000000000000000000000000000000000000000000035cbdfdfffffffffffffffffffff8ae4900000000000000000000000000006bffffffd7000000000038ffffffffff24000000000000000000000000000000000000000000d0ffffffa3000380fbfffffffffffffffff576040000000000000000000000000000000021e0fffffff9ffffffffbf0b000000000000000000005bfffffffd0f000000000000000000000000000000000000000000000000000000000000000000000000003df8fffffffffffffde2d1dcf4ffffffffffffffffe30700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018e7ffffff990000003dfcfffffffffffffffffffffffc3e00000000000097ffffffffff7b0000000000000000000000000000000000000000000097ffffffffff7d0000000000000060ffffffffff1f00000000000000000000000000000000000000000000000000003dffffffffff4b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000066faffc1000000000009ffffff6600000000000000000000005dffffff6300000000000000000038fffffffffffffffffffffffffffffff6eaceab783c03000000000000000000000000000000000000000005d6ffffffffdc080000000000000000000000000000000000000042feffffffff8300000070ffffffff740000b9ffffffffffffffffffffffffffffffd80000000000000088ffffffc80000000000000000000000000016c3fffffffffffffffffffffffffffffa7100000000000000000000000000d3ffffff700000000000000000000000000000001ae9ffffffffdf1300000000000000000000000000000000000000000000000032aafafffffffffffffffffffff4982000000000000000000000000000007effffffc2000000000038ffffffffff24000000000000000000000000000000000000000000d0ffffffba09bfffffffffffffffffffffffffcf1b000000000000000000000000000022e2fffffff54176ffffffffc10c0000000000000000008affffffd10000000000000000000000000000000000000000000000000000000000000000000000000018edffffffffffc3510f000000023692f8ffffffffffff680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000041fdffffff5a0000005ffbfffffffffffffffffffa5f00000000000010f6ffffffffdb03000000000000000000000000000000000000000000000deeffffffffe90500000000000043ffffffffff35000000000000000000000000000000000000000000000000000052ffffffffff2d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000003fffffff490000000043ffffff63000000000000000000000000c2ffffeb12000000000000000038ffffffffffffffffffffffffffffffffffffffffffe992240000000000000000000000000000000000007affffffffde2e00000000000000000000000000000000000000000075f5fffffff927000070ffffffff740000d1ffffffffffffffffffffffffffffffd80000000000000088ffffffc800000000000000000000000000000155d8fffffffffffffffffffffda1210000000000000000000000000000dcffffff680000000000000000000000000000000043fdffffffffbc030000000000000000000000000000000000000000000593fdffffffffffe7d3d6ecfffffffffff7720000000000000000000000000092ffffffa5000000000038ffffffffff24000000000000000000000000000000000000000000d0ffffffd4b3fffffffce6d1e0f8ffffffffffffdc1d00000000000000000000000024e3fffffff43f000074ffffffffc30d0000000000000000b6ffffffa30000000000000000fcffffffe80000000000000000000000000000000000000000000000009cfffffffffd6f00000000000000000023d0ffffffffffca00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007efffffff3280000003ed0ffffffffffffffcf3d0000000000000061ffffffffff6200000000000000000000000000000000000000000000000082ffffffffff4800000000000020ffffffffff6c00000000000000000000000000000000000000000000000000008afffffffffe0c0000000000000000000000000000000000000035c7fbffffd21700000000000000000000000000000000000001d7ffffed53070441dfffffff270000000000000000000000002cfbffff98000000000000000038fffffffffffffffffffffffffffffffffffffffffffffffda31b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffff740000c4ffffffffffffffffffffffffffffffd80000000000000088ffffffc80000000000000000000000000000000001357ebed8eef9e5cfa85f1700000000000000000000000000000000e4ffffff6000000000000000000000000000000000007dffffffffff8c000000000000000000000000000000000000000005baffffffffe26a1900000000247beeffffffff92000000000000000000000000baffffff78000000000038ffffffffff24000000000000000000000000000000000000000000d0ffffffffffffc85a10000000074abbffffffffffd1050000000000000000000025e4fffffff33d0000000072ffffffffc50e00000000000000e0ffffff790000000000000000fcffffffe800000000000000000000000000000000000000000000001dfdffffffff7800000000000000000000000cd2ffffffffff190000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002baffffffd30900000002438eb4c5b38d41010000000000000000b1ffffffffeb0500000000000000000000000000000000000000000000000014fcffffffff9a00000000000000eaffffffffad0000000000000000000000000000000000000000000000000000cdffffffffd30000000000000000000000000000000000000172faffffffcd1300000000000000000000000000000000000000003dfbfffffffdfbffffffffa300000000000000000000000000008ffffffd340000000000000038ffffffffffd3cccccccccccccccccdd6ebfffffffffffffffff361000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000aaffffffffffffffffffffffffffffffd80000000000000088ffffffc80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f4ffffff5400000000000000000000000000000000000070ddfdffffff590000000000000000000000000000000000000090ffffffffb20c00000000000000001accffffffff630000000000000000000000e4ffffff49000000000038ffffffffff24000000000000000000000000000000000000000000d0ffffffffff7e01000000000000000068feffffffff8100000000000000000026e5fffffff33c00000000000070ffffffffc70f000000000001fbffffff520000000000000000fcffffffe800000000000000000000000000000000000000000000006bffffffffd80200000000000000000000000028fcffffffff56000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c6cb8e5f9edcb84220000000016e5ffffff9d0000000000000000000000000000000000000000ecffffffffaa0000000000000000000000000000000000000000000000000000caffffffffd700000000000000adffffffffee0700000000000000000000000000000000000000000000000017fdffffffff95000000000000000000000000000000000014b4ffffffffc60f000000000000000000000000000000000000000000004eefffffffffffffffb00900000000000000000000000000000ddeffffca0200000000000038ffffffffff240000000000000000000000114997eeffffffffffff9a03000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006fffffffffffffffffffffffffffffffd80000000000000088ffffffc8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000effffffff3c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000027fcffffffd1080000000000000000000018eaffffffed0b0000000000000000000fffffffff1a000000000038ffffffffff24000000000000000000000000000000000000000000d0ffffffff7d000000000000000000000070fffffffffa190000000000000028e6fffffff23b00000000000000006fffffffffc9100000000016ffffffff370000000000000000fcffffffe80000000000000000000000000000000000000000000000b1ffffffff6f0000000000000000000000000000a3ffffffff7f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000059eafffffffffffffffa8e050000003efcffffff5f00000000000000000000000000000000000022ffffffffff68000000000000000000000000000000000000000000000000000087fffffffffe0d0000000000005cffffffffff6800000000000000000000000000000000000000000000000087ffffffffff43000000000000000000000000000000003fe4ffffffffbf0c000000000000000000000000000000000000000000000000177fc9f1fae6af4e000000000000000000000000000000000024c1f9ff6600000000000038ffffffffff2400000000000000000000000000000f88f7ffffffffffad030000000000000000000000000000000000000000000000000024e2fffff7b8250000000000000000000000000000000000acffffff200000001dfeffffffffffffffffffffffffffffd80000000000000088ffffffc80000000000000000000000000000000000000000000000000000000000000000000000000000000000000027ffffffff22000000000000000000000000000000000000000000000000000000000000000000000000000000000000008affffffff4f0000000000000000000000007affffffff610000000000000000003bffffffeb00000000000038ffffffffff24000000000000000000000000000000000000000000d0ffffffff1c000000000000000000000001c5ffffffff7f00000000000029e7fffffff139000000000000000000006dffffffffcb110000002dffffffff1d0000000000000000fcffffffe80000000000000000000000000000000000000000000000ceffffffff2c000000000000000000000000000051ffffffff9700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffbe080000007afffffff52a000000000000000000000000000000000045ffffffffff33000000000000000000000000000000000000000000000000000051ffffffffff2f0000000000000df2ffffffffdf040000000000000000000000000000000000000000000010f1ffffffffe4030000000000000000000000000000027ffcffffffffb8090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff240000000000000000000000000000000021d6ffffffffff98000000000000000000000000000000000000000000000000000020ddfffffff35c00000000000000000000000000000000acffffff20000000009effffffffffffffffffffffffffffd80000000000000088ffffffc80000000000000000000000000000000000000000003eddffffaa00000000000000000000000000000000004cfffffffe0900000000000000000000043c83c1daeff9e6d1ab651d000000000000000000000000000000000000000000cbfffffff8070000000000000000000000002affffffffa100000000000000000065ffffffc000000000000038ffffffffffffffffffffffffffffffffffffffffff500000000000d0ffffffff1c0000000000000000000000004bffffffffe400000000000de7fffffff1380000000000000000000000006afeffffffb40000003cffffffff090000000000000000fcffffffe80000000000000000000000000000000000000000000000e5ffffffff0b000000000000000000000000000025ffffffff9f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000050ffffffffffecd1ddfeffffffff9f00000001b7ffffffd50b0000000000000000000000000000000061ffffffffff1e00000000000000000000000000000000000000000000000000003cffffffffff4c0000000000000090ffffffffff82000000000000000000000000000000000000000000009dffffffffff7600000000000000000000000000001abfffffffffffaf07000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff24000000000000000000000000000000000011c1ffffffffff5b00000000000000000000000000000000000000000000000000001bd9ffffffff9f0b0000000000000000000000000000acffffff200000000015e9ffffffffffffffffffffffffffd80000000000000088ffffffc8000000000000000000000000000000000000000034f4fffff31b000000000000000000000000000000000076ffffffdf000000000000000000025edefffffffffffffffffffffeaa2700000000000000000000000000000000000000eeffffffd90000000000000000000000000003feffffffc40000000000000000007effffffa700000000000038ffffffffffffffffffffffffffffffffffffffffff500000000000d0ffffffff1c00000000000000000000000003e9ffffffff27000000000065fefff036000000000000000000000000000068feffe62700000044ffffffff010000000000000000fcffffffe80000000000000000000000000000000000000000000000e3fffffffc00000000000000000000000000000016ffffffff8e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005e0ffffffce3a000000178fffffffff3b00000014e3ffffffa1000000000000000000000000000000006effffffffff0a000000000000000000000000000000000000000000000000000028ffffffffff58000000000000001af4fffffffffe4c000000000000000000000000000000000000000064ffffffffffe80d00000000000000000000000000036a808080807c530200000000000000000000000000000000000000000000000000000000000000000000000012558fbbddf1fbfdf7eedcc6a37c470f000000000000000000000038ffffffffff240000000000000000000000000000000000000edefffffffff016000000000000000000000000000000000000000000000000000017d3ffffffffd72e00000000000000000000000000acffffff2000000000002eeefffffffffffffffffffffffff7cccccccccccccce7fffffff4cccccccccca50000000000000000000000000023e9ffffff73000000000000000000000000000000000000a2ffffffb400000000000000001bcafffffffffffffffffffffffffffffc7a000000000000000000000000000000000000f5ffffffd40000000000000000000000000001fbffffffcc00000000000000000091ffffff9200000000000038ffffffffffffffffffffffffffffffffffffffffff500000000000d0ffffffff1c00000000000000000000000000afffffffff6200000000000065ee350000000000000000000000000000000066e426000000004cfffffff8000000000000000000fcffffffe80000000000000000000000000000000000000000000000caffffffff0e00000000000000000000000000002affffffff7900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000059ffffffda0d0000000000007effffffb5000000003bfbffffff6200000000000000000000000000000075fffffffffc00000000000000000000000000000000000000000000000000000019ffffffffff6100000000000000007afffffffffff24b0000000000000000000000000000000000005cf8ffffffffff610000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000014eb6fafffffffffffffffffffffffffffffab86211000000000000000038ffffffffff240000000000000000000000000000000000000038fbffffffff9800000000000000000000000000000000000000000000000000000013cefffffffff76a000000000000000000000000acffffff2000000000000029ccffffffffffffffffffffffffffffffffffffffffffffffffffffffffffd000000000000000000000000015dbffffffd304000000000000000000000000000000000000dbffffff88000000000000002fe5fffffffffffff5ddd2e6fcffffffffffffa00300000000000000000000000000000000dcfffffff2040000000000000000000000001fffffffffb30000000000000000009affffff9000000000000038ffffffffffd3cccccccccccccccccccccccccccccc3f0000000000d0ffffffff1c000000000000000000000000007fffffffff9200000000000000120000000000000000000000000000000000000c00000000004cfffffff7000000000000000000fcffffffe80000000000000000000000000000000000000000000000a5ffffffff3a000000000000000000000000000056ffffffff53000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2ffffff590000000000000006e4fffff90b0000000076fffffff62d00000000000000000000000000006dffffffffff0b000000000000000000000000000000000000000000000000000029ffffffffff58000000000000000004c6fffffffffffd780300000000000000000000000000000689ffffffffffffb000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004ad6fffffffffffffffffffffffffffffffffffffffff9961900000000000038ffffffffff24000000000000000000000000000000000000000094fffffffffa1a00000000000000000000000000000000000000000000000000000010c5ffffffffffac1000000000000000000000acffffff2000000000000000046edcffffffffffffffffffffffffffffffffffffffffffffffffffffffd000000000000000000000000bcafffffffe3d00000000000000000000000000000000000017ffffffff4e00000000000014e3fffffffffc9839020000001059d0ffffffffff8600000000000000000000000000000000b1ffffffff4700000000000000000000000070ffffffff870000000000000000007cffffffbb00000000000038ffffffffff24000000000000000000000000000000000000000000d0ffffffff1c0000000000000000000000000065ffffffffa5000000000000000000000000000000000000000000000000000000000000000045fffffffe000000000000000000fcffffffe8000000318bcce6fbf4d8a65b080000000000000000000059ffffffff890000000000000000000000000000a5fffffffc10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dafffffc0d000000000000000099ffffff420000000001b3ffffffd80c0000000000000000000000000060ffffffffff1f00000000000000000000000000000000000000000000000000003dffffffffff4b0000000000000000001de5ffffffffffffd85a02000000000000000000000566e1ffffffffffffd71200000000000046fffffffff55b0000000000000000000000000000000000000000006cf7ffffffff960000000000000000000000000011abfffffffffffffffffee6d4cdd3e2fafffffffffffffffffff685000000000038ffffffffff24000000000000000000000000000000000000000024fdffffffff8200000000000000000000000000000000000000000000000000000000065c7d808080805f00000000000000000000acffffff20000000000000000000024281bcdbedfdffffffffffffffffffffffffffffffffffffffffffd00000000000000000000004b5ffffffffa00000000000000000000000000000000000000056fffffffd11000000000000b8ffffffffe93500000000000000000387fffffffffe470000000000000000000000000000005cffffffffcd070000000000000000000015e8ffffffff3000000000000000000029fefffffd35000000000038ffffffffff24000000000000000000000000000000000000000000d0ffffffff1c0000000000000000000000000056ffffffffb800000000000000000000000000000000000000000000000000000000000000003dffffffff060000000000000000fcffffffe80012a5ffffffffffffffffffe85c0000000000000000000df5fffffff11400000000000000000000000023fbffffffc100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f2ffffe300000000000000000070ffffff5b000000000012e1ffffffa50000000000000000000000000043ffffffffff35000000000000000000000000000000000000000000000000000052ffffffffff2d000000000000000000002eebffffffffffffffe8a45d341f090c213665abeeffffffffffffffe020000000000000000098fffffffff7270000000000000000000000000000000000000032fcffffffffdf0c0000000000000000000000002ae0ffffffffffffda803c090000000000052d5ea8f4fffffffffffff4000000000038ffffffffff24000000000000000000000000000000000000000000b1ffffffffdb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000acffffff200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009dffffffffee1600000000000000000000000000000000000000a4ffffffcf0000000000004bfffffffff52b000000000000000000000094ffffffffd401000000000000000000000000000009deffffffffb00d00000000000000001ccdffffffffbb000000000000000000000089ffffffe44d0500000038ffffffffff24000000000000000000000000000000000000000000d0ffffffff1c0000000000000000000000000050ffffffffbe000000000000000000003078bad8effae7d2b37431010000000000000000000031ffffffff170000000000000000fcffffffe81fdfffffffffffffffffffffffffb50b000000000000000081ffffffffb7030000000000000000000007c7ffffffff4a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000feffffd800000000000000000064ffffff6a00000000000038faffffff6600000000000000000000000020ffffffffff6c00000000000000000000000000000000000000000000000000008afffffffffe0c000000000000000000000027dfffffffffffffffffffffffffffffffffffffffffffffffffd31b0000000000000000000cdeffffffffc602000000000000000000000000000000000004cefffffffffe4200000000000000000000000032eeffffffffffd95a020000000000000000000000000966defffffffff4000000000038ffffffffff2400000000000000000000000000000000000000000061ffffffffff2b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000acffffff20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082fffffffee1470000000000000000000000000000000000000004edffffff80000000000000c4ffffffff750000000000000000000000000be3ffffffff4d00000000000000000000000000000048feffffffffe26f1c000000002781eefffffffff6250000000000000000000000007dfbfffffffb47000038ffffffffff24000000000000000000000000000000000000000000d0ffffffff1c000000000000000000000000005dffffffffaf000000000000000047caffffffffffffffffffffffe37c0d00000000000000001bffffffff300000000000000000fcfffffff2defffffffae2d1e4fcffffffffffffc10c000000000000000be3ffffffffb512000000000000000014bcffffffffc50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f0ffffe500000000000000000072ffffff5b0000000000000072fffffff730000000000000000000000000eaffffffffad0000000000000000000000000000000000000000000000000000cdffffffffd30000000000000000000000000010acffffffffffffffffffffffffffffffffffffffffffff9c0a00000000000000000000003ffeffffffff73000000000000000000000000000000000076ffffffffff9700000000000000000000000022e9ffffffffff8c030000000000000000000000000000000004e5fffffff4000000000038ffffffffff2400000000000000000000000000000000000000000023ffffffffff670000000000000000000000000000000058fffffffff80000000000000000000000000000000000000000000000acffffff2000000000000000000000043c83c1daeff9e6d1ab651d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047ffffffff2b00000000002bfffffffff1090000000000000000000000000076ffffffffb20000000000000000000000000000000069ffffffffffffffe8d4d7edfffffffffffff74500000000000000000000000000002be1ffffff4c000038ffffffffff24000000000000000000000000000000000000000000d0ffffffff1c000000000000000000000000006bffffffffa00000000000000badffffffffffffffffffffffffffffffe9540000000000000004fdffffff4a0000000000000000fcffffffffffffb14c080000000f5ad4ffffffffffa9000000000000000031f3ffffffffee7f2a00000000267dedffffffffea1f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d8fffffe110000000000000000a0ffffff430000000000000000b0ffffffda0d0000000000000000000000adffffffffee0700000000000000000000000000000000000000000000000017fdffffffff950000000000000000000000000000004cd9ffffffffffffffffffffffffffffffffffffce3e000000000000000000000000000091fffffffff72700000000000000000000000000000023f6ffffffffdf0c000000000000000000000006ccfffffffff95d00000000000000000000000000000000000000e0fffffff4000000000038ffffffffff2400000000000000000000000000000000000000000000e5ffffffff9a0000000000000000000000000000000058fffffffff80000000000000000000000000000000000000000000000acffffff200000000000000000025edefffffffffffffffffffffeaa2700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8ffffffd60000000000006dffffffff9e00000000000000000000000000001bfffffffff1030000000000000000000000000000000057edffffffffffffffffffffffffffffdd3b000000000000000000000000000065f2ffffffff4c000038ffffffffff24000000000000000000000000000000000000000000d0ffffffff1c0000000000000000000000000091ffffffff8800000000001bd0fffffffffffffce5d2d7ecffffffffffffff8100000000000000e7ffffff6e0000000000000000fcfffffffff85900000000000000000592ffffffffff53000000000000000047f2ffffffffffffefd8d6ecfffffffffffff13d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009fffffff620000000000000009ebfffffb0c000000000000000010dfffffffa900000000000000000000005cffffffffff6800000000000000000000000000000000000000000000000087ffffffffff43000000000000000000000000000000000253bafcfffffffffffffffffffffffff8b0460000000000000000000000000000000009daffffffffc6020000000000000000000000000000bcfffffffffe4300000000000000000000000082ffffffffff690000000000000000000000000000000000000000e0fffffff4000000000038ffffffffff2400000000000000000000000000000000000000000000bfffffffffbc0000000000000000000000000000000058fffffffff80000000000000000000000000000000000000000000000acffffff20000000000000001bcafffffffffffffffffffffffffffffc7a000000000000000000000000000000043c83c1daeff9e6d1ab651d000000000000000000000000000000000000000011f8ffffff72000000000000adffffffff64000000000000000000000000000000dfffffffff3500000000000000000000000000000000001894f3ffffffffffffffffffffe9810b000000000000000000000000000070ffffffed611400000038ffffffffff24000000000000000000000000000000000000000000d0ffffffff1c00000000000000000000000000bfffffffff570000000005c8ffffffffffc55410000000001e69ccffffffffe90f000000000000bfffffff980000000000000000fcfffffffd4e00000000000000000000009fffffffffe103000000000000000026d2ffffffffffffffffffffffffffffd8270000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055ffffffe11200000000000089ffffffbc0000000000000000000035f9ffffff6a000000000000000000000df2ffffffffdf040000000000000000000000000000000000000000000010f1ffffffffe40300000000000000000000000000000000000000155792bcddf0faf9eedab88b500f0000000000000000000000000000000000000039fdffffffff730000000000000000000000000060ffffffffff9800000000000000000000000020f7ffffffffa1000000000000000000000000000000000000000000e0fffffff4000000000038ffffffffff2400000000000000000000000000000000000000000000adffffffffd90000000000000000000000000000000058fffffffff80000000000000000000000000000000000000000000000acffffff200000000000002fe5fffffffffffff5ddd2e6fcffffffffffffa0030000000000000000000000025edefffffffffffffffffffffeaa2700000000000000000000000000000000000078fffffff410000000000000d4ffffffff36000000000000000000000000000000b0ffffffff5b000000000000000000000000000000000000000f5b9acfe4f7f4e1c98f50070000000000000000000000000000001bf9ffffff44000000000038ffffffffff24000000000000000000000000000000000000000000d0ffffffff1d00000000000000000000000010f9ffffffff240000000090fffffffffa620000000000000000000043cefffb3f0000000000000093ffffffc30000000000000000fcffffffe80000000000000000000000000fe7ffffffff4f0000000000000000000564dfffffffffffffffffffffe87108000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003ddffffffd43f0100001a96ffffffff4700000000000000000000006ffffffff8320000000000000000000090ffffffffff82000000000000000000000000000000000000000000009dffffffffff760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008afffffffff727000000000000000000000016edffffffffe00d0000000000000000000000009affffffffef0f000000000000000000000000000000000000000000e0fffffff4000000000038ffffffffff24000000000000000000000000000000000000000000009affffffffe50000000000000000000000000000000058fffffffff80000000000000000000000000000000000000000000000acffffff20000000000014e3fffffffffc9839020000001059d0ffffffffff86000000000000000000001bcafffffffffffffffffffffffffffffc7a0000000000000000000000000000000007e6ffffff9800000000000000e8ffffffff200000000000000000000000000000009affffffff6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006effffffc600000000000038ffffffffff24000000000000000000000000000000000000000000d0ffffffffa100000000000000000000000068ffffffffde0000000024fcfffffffe4e000000000000000000000000024e38000000000000000066fffffff50500000000000000fcffffffe8000000000000000000000000007bffffffffb50000000000000000000000043e86c3dcf2f6e1ca924a0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004bfeffffffffeed2deffffffffffaf00000000000000000000000000adffffffdd0f0000000000000000001af4fffffffffe4c000000000000000000000000000000000000000064ffffffffffe80d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007d4ffffffffc60200000000000000000000a7ffffffffff4300000000000000000000000014f8ffffffff8100000000000000000000000000000000000000000000e0fffffff4000000000038ffffffffff24000000000000000000000000000000000000000000008cffffffffed0000000000000000000000000000000058fffffffff80000000000000000000000000000000000000000000000acffffff200000000000b8ffffffffe93500000000000000000387fffffffffe4700000000000000002fe5fffffffffffff5ddd2e6fcffffffffffffa003000000000000000000000000000067fffffffb2300000000000000faffffffff120000000000000000000000000000008bffffffff820000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097ffffff9800000000000038ffffffffff24000000000000000000000000000000000000000000d0ffffffffff82000000000000000000000fe8ffffffff7f000000009cffffffff920000000000000000000000000000000000000000000000002cffffffff3700000000000000fcffffffe8000000000000000000000000001efffffffff4030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000077ffffffffffffffffffffffce0f000000000000000000000000000fddffffffad000000000000000000007afffffffffff24b0000000000000000000000000000000000005cf8ffffffffff61000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000033fbffffffff730000000000000000004affffffffff980000000000000000000000000069fffffffff51100000000000000000000000000000000000000000000e0fffffff4000000000038ffffffffff24000000000000000000000000000000000000000000009bffffffffe40000000000000000000000000000000058fffffffff80000000000000000000000000000000000000000000000acffffff20000000004bfffffffff52b000000000000000000000094ffffffffd40100000000000014e3fffffffffc9839020000001059d0ffffffffff86000000000000000000000000000ae5ffffff9c0000000000000000f9ffffffff130000000000000000000000000000008cffffffff81000000000000000000000000000000000000000000005cffffffff8800000000000000000000000000000000000097ffffff8d00000000000038ffffffffff24000000000000000000000000000000000000000000d0ffffffffffffa309000000000000000ac0fffffffff81e0000000ef9fffffff61400000000000000000000000000000000000000000000000001eaffffff7600000000000000fcffffffe80000000000000000000000000000dfffffffff32000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000057e9fffffffffffffffda00b00000000000000000000000000000032f8ffffff6e00000000000000000004c6fffffffffffd780300000000000000000000000000000689ffffffffffffb000000000000000000000000000000000000000001fd3fffff3a013000000000023b6f8ffffb80f0000000000000000000000000000000000000082fffffffff727000000000000000ce1ffffffffe10d00000000000000000000000000bbffffffffae0000000000000000000000000000000000000000000000e0fffffff4000000000038ffffffffff2400000000000000000000000000000000000000000000adffffffffd80000000000000000000000000000000058fffffffff80000000000000000000000000000000000000000000000acffffff2000000000c4ffffffff750000000000000000000000000be3ffffffff4d000000000000b8ffffffffe93500000000000000000387fffffffffe4700000000000000000000000079fffffff91e0000000000000000e7ffffffff210000000000000000000000000000009affffffff6e000000000000000000000000000000000000000000005cffffffff8800000000000000000000000000000000000085ffffffa100000000000038ffffffffff24000000000000000000000000000000000000000000d0ffffffffd3ffffdb63110000000e5bddffffffffff81000000004bffffffff9f0000000000000000000000000000000000000000000000000000abffffffc300000000000000fcffffffe80000000000000000000000000000afffffffff620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c6cb8e4f9edcf8b2d0000000000000000000000000000000000004de9fffff9350000000000000000001de5ffffffffffffd85a02000000000000000000000566e1ffffffffffffd7120000000000000000000000000000000000000000000db5ffffffe64800000067f4ffffff9203000000000000000000000000000000000000000005cfffffffffc60200000000000091ffffffffff440000000000000000000000000004f5ffffffff6a0000000000000000000000000000000000000000000000e0fffffff4000000000038ffffffffff2400000000000000000000000000000000000000000000bfffffffffbc0000000000000000000000000000000058fffffffff80000000000000000000000000000000000000000000000acffffff200000002bfffffffff1090000000000000000000000000076ffffffffb200000000004bfffffffff52b000000000000000000000094ffffffffd4010000000000000000000000e3ffffff8a000000000000000000d3ffffffff38000000000000000000000000000000b2ffffffff5a000000000000000000000000000000000000000000005cffffffff8800000000000000000000000000000000000072ffffffb600000000000038ffffffffff24000000000000000000000000000000000000000000d0ffffffff27c2fffffffee0d0e0faffffffffffffcd07000000008cffffffff5900000000000000000000000000000000000000000000000000005efffffffd15000000000000fcffffffe8000000000000000000000000000095ffffffff75000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002eebffffffffffffffe8a45d341f090c213665abeeffffffffffffffe0200000000000000000000000000000000000000000000000028effffffff9724b4fffffffb6900000000000000000000000000000000000000000000002ef9ffffffff73000000000036fdffffffff9900000000000000000000000000002fffffffffff3600000000000000000000000000000005a5ccccccccccccf9fffffff4000000000038ffffffffff2400000000000000000000000000000000000000000000e7ffffffff9a0000000000000000000000000000000058fffffffff80000000000000000000000000000000000000000000000acffffff200000006dffffffff9e00000000000000000000000000001bfffffffff10300000000c4ffffffff750000000000000000000000000be3ffffffff4d0000000000000000000000a2ffffe30b000000000000000000aaffffffff66000000000000000000000000000000e1ffffffff32000000000000000000000000000000000000000000005cffffffff880000000000000000000000000000000000004effffffdb00000000000038ffffffffff24000000000000000000000000000000000000000000d0ffffffff1c0ca5ffffffffffffffffffffffffd0120000000000beffffffff1e00000000000000000000000000000000000000000000000000000ff9ffffff67000000000000fcffffffe8000000000000000000000000000086ffffffff88000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027dfffffffffffffffffffffffffffffffffffffffffffffffffd31b000000000000000000000000000000000000000000000000000066fbffffffffffffffef44000000000000000000000000000000000000000000000000007bfffffffff72700000005d2ffffffffe10d000000000000000000000000000054ffffffffff1300000000000000000000000000000023fffffffffffffffffffffff4000000000038ffffffffff2400000000000000000000000000000000000000000025ffffffffff650000000000000000000000000000000058fffffffff80000000000000000000000000000000000000000000000acffffff20000000adffffffff64000000000000000000000000000000dfffffffff350000002bfffffffff1090000000000000000000000000076ffffffffb20000000000000000000000005ee953000000000000000000006affffffffa200000000000000000000000000001dffffffffef02000000000000000000000000000000000000000000005cffffffff8800000000000000000000000000000000000025fffffffd0a000000000038ffffffffffd3cccccccccccccccccccccccccccccccccccc0c0000d0ffffffff1c000057e8fffffffffffffffffb8c0c000000000000d2fffffffd03000000000000000000000000000000000000000000000000000000b3ffffffc9000000000000fcffffffe8000000000000000000000000000080ffffffff8e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000175a94bedff1fbfbf0dbba8d5411000000000000000000000000000000000000000000000010acffffffffffffffffffffffffffffffffffffffffffff9c0a0000000000000000000000000000000000000000000000000000000042eeffffffffffdb28000000000000000000000000000000000000000000000000000003caffffffffc60200007bffffffffff4500000000000000000000000000000070fffffffffa0000000000000000000000000000000024fffffffffffffffffffffff4000000000038ffffffffff2400000000000000000000000000000000000000000063ffffffffff290000000000000000000000000000000058fffffffff80000000000000000000000000000000000000000000000acffffff20000000d4ffffffff36000000000000000000000000000000b0ffffffff5b0000006dffffffff9e00000000000000000000000000001bfffffffff1030000000000000000000000000d000000000000000000000027fffffffff30a0000000000000000000000000079ffffffffaf00000000000000000000000000000000000000000000005cffffffff8800000000000000000000000000000000000002f8ffffff35000000000038ffffffffffffffffffffffffffffffffffffffffffffffff100000d0ffffffff1c000000085eabdcf5f7dfbf74200000000000000000e5ffffffea0000000000000000000000000000000000000000000000000000000051ffffffff2c0000000000fcffffffe800000000000000000000000000008dffffffff7f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000358befdfffffffffffffffffffffffffab44c01000000000000000000000000000000000000000000004cd9ffffffffffffffffffffffffffffffffffffce3e0000000000000000000000000000000000000000000000000000000000000025808080807c130000000000000000000000000000000000000000000000000000000029f7ffffffff730026f7ffffffff9a000000000000000000000000000000007dfffffffff00000000000000000000000000000000024fffffffffffffffffffffff4000000000038ffffffffff24000000000000000000000000000000000000000000b4ffffffffd8000000000000000000000000000000000058fffffffff80000000000000000000000000000000000000000000000acffffff20000000e8ffffffff200000000000000000000000000000009affffffff6f000000adffffffff64000000000000000000000000000000dfffffffff3500000000000000000000000000000000000000000000000000bfffffffff780000000000000000000000000de5ffffffff4700000000000000000000000000000000000000000000005cffffffff8800000000000000000000000000000000000000d3ffffff62000000000038ffffffffffffffffffffffffffffffffffffffffffffffff100000d0ffffffff1c000000000000000000000000000000000000000000f3fffffffffffffffffffffffffffffffffffffffffffff853000000000000000003e1ffffff9a0000000000fcffffffe800000000000000000000000000009bffffffff700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000055deffffffffffffffffffffffffffffffffffffd447000000000000000000000000000000000000000000000253bafcfffffffffffffffffffffffff8b04600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000073fffffffff71fc0ffffffffe20e0000000000000000000000000000000085fffffffff00000000000000000000000000000000000000000000000000000000000000000000038ffffffffff24000000000000000000000000000000000000000027feffffffff7f000000000000000000000000000000000058fffffffff80000000000000000000000000000000000000000000000acffffff20000000faffffffff120000000000000000000000000000008bffffffff82000000d4ffffffff36000000000000000000000000000000b0ffffffff5b0000000000000000000000000000000000000000000000000046fffffffff62d000000000000000000000098ffffffffcf0000000000000000000000000000000000000000000000005cffffffff8800000000000000000000000000000000000000abffffff8f000000000038ffffffffffffffffffffffffffffffffffffffffffffffff100000d0ffffffff1c000000000000000000000000000000000000000000e4ffffffffffffffffffffffffffffffffffffffffffffff9100000000000000000078fffffff81800000000fcffffffe80000000000000000000000000000c1ffffffff58000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016b6ffffffffffffffffffffffffffffffffffffffffffffa60e0000000000000000000000000000000000000000000000155792bcddf0faf9eedab88b500f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002c3ffffffffd6ffffffffff4600000000000000000000000000000000007efffffffffa0000000000000000000000000000000000000000000000000000000000000000000038ffffffffff24000000000000000000000000000000000000000097fffffffff817000000000000000000000000000000000058fffffffff80000000000000000000000000000000000000000000000acffffff20000000f9ffffffff130000000000000000000000000000008cffffffff81000000e8ffffffff200000000000000000000000000000009affffffff6f000000000000000038ffffffffff1c0000000000000000000000b3ffffffffea370000000000000000048afffffffffd420000000000000000000000000000000000000000000000005cffffffff88000000000000000000000000000000000000008affffffb6000000000000000000000000000000000000000000000000000000000000000000d0ffffffff1c000000000000000000000000000000000000000000cfffffffffffffffffffffffffffffffffffffffffffffff8a00000000000000000010efffffff8a00000000fcffffffe80000000000000000000000000001eeffffffff270000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030e6ffffffffffffffffffffffffffffffffffffffffffffffffdb2300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffff740000000000000000000000000000000000000000000063e3ffffbc00000070ffffffff7400000000000000000000000000000024f5ffffffffffffffff9b00000000000000000000000000000000000071ffffffffff1400000000000000000000000000000000000000000000000000000000000000000038ffffffffff24000000000000000000000000000000000000003cfcffffffff940000000000000000000000000000000000006afffffffffb0e00000000000000000000000000000000000000000000acffffff20000000e7ffffffff210000000000000000000000000000009affffffff6e000000faffffffff120000000000000000000000000000008bffffffff82000000000000000038ffffffffff1c000000000000000000000011e0fffffffffd9c3d02000000115ad2ffffffffff80000000000000000000000000368acce7fbf2d49f4e020000005cffffffff880000000000000000000000000000000000000079ffffffcb000000000000000000000000000000000000000000000000000000000000000000d0ffffffff1c000000000000000000000000000000000000000000aeffffffff260000000000000000000000000000daffffff76000000000000000000007bfffffff71c000000fcffffffe9000000000000000000000000003bfffffffff20100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038f1ffffffffffffffe5a05b321d080b1f3462a7ebffffffffffffffe828000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffff7400000000000000000000000000000000000000000047fdffffffbc00000070ffffffff74000000000000000000000000000000006cffffffffffffffe20e00000000000000000000000000000000000055ffffffffff3800000000000000000000000000000000000000000000000000000000000000000038ffffffffff240000000000000000000000000000000000000fe0ffffffffee1300000000000000000000000000000000000de5ffffffffff9300000000000000000000000000000000000000000000acffffff20000000d3ffffffff38000000000000000000000000000000b2ffffffff5a000000f9ffffffff130000000000000000000000000000008cffffffff81000000000000000038ffffffffff1c0000000000000000000000002ae0fffffffffffff6ded3e8fdffffffffffff9802000000000000000000001fb2ffffffffffffffffffda4200005cffffffff880000000000000000000000000000000000000067ffffffde000000000000001cffffffffffffffffffffffffffffffffffffffffff04000000d0ffffffff1c0000000000000000000000000000000000000000006effffffff5f0000000000000000000000000001f1ffffff5e000000000000000000000ceaffffff9d000000fcffffffff6f0000000000000000000000009affffffffaf00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025ecffffffffffffd45501000000000000000000000461deffffffffffffe0180000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffff7400000000000000000000000000000000000000001debffffffffbc00000070ffffffff740000000000000000000000000000000062ffffffffffffffa00000000000000000000000000000000000000031ffffffffff6d00000000000000000000000000000000000000000000000000000000000000000038ffffffffff24000000000000000000000000000000000012c4ffffffffff5600000000000000000000000000000000000091fffffffffffffd33000000000000000000000000000000000000000000acffffff20000000aaffffffff66000000000000000000000000000000e1ffffffff32000000e7ffffffff210000000000000000000000000000009affffffff6e000000000000000038ffffffffff1c0000000000000000000000000016c3fffffffffffffffffffffffffffffa71000000000000000000000032eefffffffffffffffffffffffe98055cffffffff880000000000000000000000000000000000000063ffffffe4000000000000001cffffffffffffffffffffffffffffffffffffffffff04000000d0ffffffff1c0000000000000000000000000000000000000000002affffffffb8000000000000000000000000002effffffff21000000000000000000000067fffffffb0c0000fcfffffffffd54000000000000000000002cfcffffffff4f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006cffffffffffffc720200000000000000000000000000000483ffffffffffffbb010000000000000000000000000000000000002bbff3ca410000000000000059d7f1af1c0000000000000000000000000038ffffffff740000000000000000000000000000000000000006c8ffffffffffbc00000070ffffffff740000000000000000000000000000001ff2fffffffffffffffe4600000000000000000000000000000000000005f6ffffffffb500000000000000000000000000000000000000000000000000000000000000000038ffffffffff240000000000000000000000000000000023d8ffffffffff9200000000000000000000000000000000000031fcffffffffffffffcb020000000000000000000000000000000000000000acffffff200000006affffffffa200000000000000000000000000001dffffffffef02000000d3ffffffff38000000000000000000000000000000b2ffffffff5a000000000000000038ffffffffff1c00000000000000000000000000000155d8fffffffffffffffffffffda121000000000000000000000027eefffffffffffff4dad0e6ffffffffb766ffffffff880000000000000000000000000000000000000082ffffffd1000000000000001cffffffffffffffffffffffffffffffffffffffffff04000000d0ffffffff1c00000000000000000000000000000000000000000000c4fffffffe3500000000000000000000000090ffffffdb00000000000000000000000002c9ffffc2000000fcfffffffffffd7d01000000000000001cdeffffffffe205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000084ffffffffffef4500000000000000000000000000000000000055f6ffffffffff6b000000000000000000000000000000000010e5fffffff729000000000044ffffffffd20500000000000000000000000038ffffffff740000000000000000000000000000000000000093ffffffffffffbc00000070ffffffff74000000000000000000000000000001bfffffffffdbfcffffffe512000000000000000000000000000000000000c0fffffffff818000000000000000000000000000000000000000000000000000000000000000038ffffffffff240000000000000000000000000000118bf8ffffffffffa902000000000000000000000000000000000002c9ffffffffb9ffffffff6c0000000000000000000000000000000000000000acffffff2000000027fffffffff30a0000000000000000000000000079ffffffffaf00000000aaffffffff66000000000000000000000000000000e1ffffffff32000000000000000038ffffffffff1c0000000000000000000000000000000001357ebed8eef9e5cfa85f1700000000000000000000000001c1ffffffffffb83e030000001b72e7fffff1ffffffff8800000000000000000000000000000000000000cdffffffa80000000000000016ccccccccccccccccedffffffffd9cccccccccccccc03000000d0ffffffff1c000000000000000000000000000000000000000000004bffffffffd10d000000000000000000002cf6ffffff7a0000000000000000000000000032f07404000000fcfffffff2dcffffc650080000001870eeffffffffff51000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020f7fffffffffd4600000000000000000000000000000000000000005dffffffffffed110000000000000000000000000000000056ffffffffff820000000000a0ffffffffff3a00000000000000000000000038ffffffff7400000000000000000000000000000000000057ffffffffffffffbc00000070ffffffff74000000000000000000000000000071fffffffffd36a5ffffffffaa0000000000000000000000000000000000006fffffffffff8b000000000000000000000000000000000000000000000000000000000000000038ffffffffff240000000000000000000000124d9bf0ffffffffffff970200000000000000000000000000000000000069ffffffffce21fefffffff11800000000000000000000000000000000000000acffffff2000000000bfffffffff780000000000000000000000000de5ffffffff47000000006affffffffa200000000000000000000000000001dffffffffef02000000000000000038ffffffffff1c0000000000000000000000000000000000000000000000000000000000000000000000000000000059ffffffffff7e000000000000000014b4ffffffffffff880000000000000000000000000000000000005dffffffff6400000000000000000000000000000000a4ffffffff400000000000000000000000d0ffffffff1c0000000000000000000000000000000000000000000000b6ffffffffc218000000000000000029dfffffffed0d00000000000000000000000000000d0000000000fcffffffe81ddefffffffbdbd1e5feffffffffffffa500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000097ffffffffff7b0000000000000000000000000000000000000000000097ffffffffff7d0000000000000000000000000000000052ffffffffff7d00000000009cffffffffff3500000000000000000000000038ffffffff74000000000000000000000000000000000028f3ffffffffffffffbc00000070ffffffff740000000000000000000000000029f7ffffffff8d0019eeffffffff5d000000000000000000000000000000000019fafffffffff3140000000000000000000000000000000000000000000000000000000000000038ffffffffffd3cccccccccccccccccdd8edfffffffffffffffff25e0000000000000000000000000000000000000016efffffffff5300a8ffffffffa700000000000000000000000000000000000000acffffff200000000046fffffffff62d000000000000000000000098ffffffffcf000000000027fffffffff30a0000000000000000000000000079ffffffffaf00000000000000000038ffffffffff1c00000000000000000000000000000000000000000000000000000000000000000000000000000000c2ffffffffab000000000000000000000197ffffffffff88000000000000000000000000000000000a73faffffffee0c00000000000000000000000000000000a4ffffffff400000000000000000000000d0ffffffff1c000000000000000000000000000000000000000000000014e3ffffffffec7f27000000002686f4ffffffff5d000000000000000000000000000000000000000000fcffffffe8001cc2ffffffffffffffffffffffffae04000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010f6ffffffffdb03000000000000000000000000000000000000000000000deeffffffffe9050000000000000000000000000000000de1fffffff52400000000003dfeffffffcb0300000000000000000000000038ffffffff74000000000000000000000000000000000bd5ffffffffffffffffbc00000070ffffffff7400000000000000000000000004cbffffffffdc0a00005cfffffffff01f0000000000000000000000000000000000a3ffffffffffb40100000000000000000000000000000000000000000000000000000000000038fffffffffffffffffffffffffffffffffffffffffffffffca0190000000000000000000000000000000000000000a3ffffffffcd010027fbffffffff45000000000000000000000000000000000000acffffff200000000000b3ffffffffea370000000000000000048afffffffffd42000000000000bfffffffff780000000000000000000000000de5ffffffff4700000000000000000038ffffffffff1c00000000000000000000000000000000000000000000000000000000000000000000000000000024fffffffffd21000000000000000000000002abffffffff880000000000000000000000000035c3d5f7ffffffffff6c0000000000000000000000000000000000a4ffffffff400000000000000000000000d0ffffffff1c0000000000000000000000000000000000000000000000002de3ffffffffffffefd8d4ebffffffffffff8d00000000000000000000000000000000000000000000fcffffffe800000275f3fffffffffffffffff16f0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061ffffffffff6200000000000000000000000000000000000000000000000082ffffffffff480000000000000000000000000000000026baf1c63b0000000000000053d3efab180000000000000000000000000038ffffffff7400000000000000000000000000000000a5fffffffff4ebffffffbc00000070ffffffff740000000000000000000000007ffffffffffe4000000000afffffffffc0020000000000000000000000000000000028faffffffffff7d00000000000000000000000000000000000000000000000000000000000038ffffffffffffffffffffffffffffffffffffffffffe58d2100000000000000000000000000000000000000000041fffffffffe3b00000090ffffffffdb080000000000000000000000000000000000acffffff20000000000011e0fffffffffd9c3d02000000115ad2ffffffffff800000000000000046fffffffff62d000000000000000000000098ffffffffcf0000000000000000000038ffffffffff1c00000000000000000000000000000000000000000000000000000000000000000000000000000068ffffffffc0000000000000000000000000005cffffffff880000000000000000000000000090ffffffffffffff9d000000000000000000000000000000000000a4ffffffff400000000000000000000000d0ffffffff1c000000000000000000000000000000000000000000000000001bcafffffffffffffffffffffffffffd780000000000000038ffffffffff1c000000000000000000fcffffffe800000000116cb5e2f7f4dbb565130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b1ffffffffeb0500000000000000000000000000000000000000000000000014fcffffffff9a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffff740000000000000000000000000000006affffffffff59e2ffffffbc00000070ffffffff74000000000000000000000033fbffffffff99000000000017ecffffffff7500000000000000000000000000000000008dfffffffffffe8201000000000000000000000000000000000000002a160000000000000038fffffffffffffffffffffffffffffef5e9ccaa7538020000000000000000000000000000000000000000000006d7ffffffffa2000000000fe8ffffffff800000000000000000000000000000000000acffffff200000000000002ae0fffffffffffff6ded3e8fdffffffffffff98020000000000000000b3ffffffffea370000000000000000048afffffffffd420000000000000000000038ffffffffff1c00000000000000000000000000000041cbf3c237000000000057d4f2b8280000000000000000009affffffff76000000000000000000000000005cffffffff880000000000000000000000000094fffffffffff17300000000000000000000000000000000000000a4ffffffff4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025ee1ffffffffffffffffffffbe3a000000000000000038ffffffffff1c000000000000000000fcffffffe800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ecffffffffaa0000000000000000000000000000000000000000000000000000caffffffffd70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffff74000000000000000000000000000035f9ffffffff9400edffffffbc00000070ffffffff740000000000000000000008d6ffffffffe30e00000000000058fffffffff92e0000000000000000000000000000000009d3ffffffffffffae150000000000000000000000000000000030bbfff02c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007cfffffffff118000000000060fffffffff82500000000000000000000000000000000acffffff200000000000000016c3fffffffffffffffffffffffffffffa710000000000000000000011e0fffffffffd9c3d02000000115ad2ffffffffff80000000000000000000000038ffffffffff1c00000000000000000000000000002cf8fffffff32300000046ffffffffe3100000000000000000caffffffff4b000000000000000000000000005cffffffff880000000000000000000000000094fff3e0b36f120000000000000000000000000000000000000000a4ffffffff40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044b94c9eaf9f5dfc27f330000000000000000000038ffffffffff1c000000000000000000fcffffffe800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022ffffffffff68000000000000000000000000000000000000000000000000000087fffffffffe0d0000000000000000000000002872abd2eefafbf1d9b47e38000000000000000000000000005ddcfacc3d00000038ffffffff740000000000000000000000000012e1ffffffffc90600f0ffffffbc00000070ffffffff74000000000000000000008dffffffffff4c0000000000000000aaffffffffd3070000000000000000000000000000000027ecfffffffffffff4871200000000000000000000000037a7feffffffcf050000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022f6ffffffff7100000000000001c6ffffffffbb00000000000000000000000000000000acffffff2000000000000000000155d8fffffffffffffffffffffda1210000000000000000000000002ae0fffffffffffff6ded3e8fdffffffffffff9802000000000000000000000038ffffffffff1c000000000000000000000000000084ffffffffff7a000000a6ffffffffff560000000000000000e1ffffffff28000000000000000000000000005cffffffff8800000000000000000000000000000000000000000000000000000000000000000000000000000000a4ffffffff4000000000000000000000fcffffffe800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff1c000000000000000000fcffffffe800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000045ffffffffff33000000000000000000000000000000000000000000000000000051ffffffffff2f0000000000000000000048c9ffffffffffffffffffffffffdc61030000000000000000005bfffffffffb31000038ffffffff7400000000000000000000000001b6ffffffffec1e0000f0ffffffbc00000070ffffffff740000000000000000003ffdffffffffa500000000000000000014e9ffffffff8d000000000000000000000000000000000036effffffffffffffff8b3713d1c0a020b16355b95ddffffffffffffff65000000000000000000000000000000001a7bc3e4f9e8ce9b39000000000000000000000000000000000000000000000000b6ffffffffd4040000000000000033fdffffffff5a000000000000000000000000000000acffffff200000000000000000000001357ebed8eef9e5cfa85f1700000000000000000000000000000016c3fffffffffffffffffffffffffffffa710000000000000000000000000038ffffffffff1c000000000000000000000000000080ffffffffff75000000a2ffffffffff510000000000000000f0ffffffff1b000000000000000000000000005cffffffff8800000000000000000000000000000000000000000000000000000000000000000000000000000000a4ffffffff4000000000000000000000fcffffffe800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff1c000000000000000000fcffffffe800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061ffffffffff1e00000000000000000000000000000000000000000000000000003cffffffffff4c00000000000000002bc1ffffffffffffffffffffffffffffffffd7460000000000000000d1ffffffffffb0000038ffffffff740000000000000000000000007dfffffffffd48000000f0ffffffbc00000070ffffffff7400000000000000000ddfffffffffea140000000000000000000052fffffffffe4100000000000000000000000000000000002adfffffffffffffffffffffffffffffffffffffffffffffffffffa1040000000000000000000000000000000034ffffffffffffffff8b0000000000000000000000000000000000000000000054ffffffffff4100000000000000000099ffffffffe80f0000000000000000000000000000acffffff2000000000000000000000000000000000000000000000000000000000000000000000000000000155d8fffffffffffffffffffffda121000000000000000000000000000038ffffffffff1c000000000000000000000000000026f6fffffff01e0000003ffeffffffdf0c0000000000000000fdffffffff0f000000000000000000000000005cffffffff88000000000000000000003078bad8effae7d2b3743101000000000000000000000000000000000000a4ffffffff4000000000000000000000fcffffffe800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff1c000000000000000000fcffffffe80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006effffffffff0a000000000000000000000000000000000000000000000000000028ffffffffff58000000000000004ef2fffffffffffffffffffffffffffffffffffffd7500000000000000f4ffffffffffd1000038ffffffff74000000000000000000000044fdffffffff8100000000f0ffffffbc00000070ffffffff7400000000000000009cffffffffff58000000000000000000000000a7ffffffffe21000000000000000000000000000000000000fa4fffffffffffffffffffffffffffffffffffffffffffff76900000000000000000000000000000000000000a07f3e2f59e3ffffff4900000000000000000000000000000000000000000de4ffffffffa80000000000000000000013edffffffff950000000000000000000000000000acffffff200000000000000000000000000000000000000000000000000000000000000000000000000000000001357ebed8eef9e5cfa85f170000000000000000000000000000000038ffffffffff1c0000000000000000000000000000003bc7f1be31000000000051d1f0b423000000000000000000f8ffffffff16000000000000000000000000005cffffffff88000000000000000047caffffffffffffffffffffffe37c0d00000000000000000000000000000000a4ffffffff4000000000000000000000fcffffffe800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff1c000000000000000000fcffffffe800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000075fffffffffc00000000000000000000000000000000000000000000000000000019ffffffffff6100000000000068feffffffffffffffffffffffffffffffffffffffffff96000000000000d0ffffffffffad000038ffffffff74000000000000000000001beaffffffffba0200000000f0ffffffbc00000070ffffffff74000000000000004bffffffffffb10000000000000000000000000012e7ffffffffa50000000000000000000000000000000000000040caffffffffffffffffffffffffffffffffffffffb2220000000000000000000000000000000000000000000000000062ffffff8600000000000000000000000000000000000000008efffffffff41c000000000000000000000069fffffffffd3500000000000000000000000000acffffff20000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff1c000000000000000000000000000000000000000000000000000000000000000000000000000000e7ffffffff23000000000000000000000000005cffffffff880000000000000badffffffffffffffffffffffffffffffe954000000000000000000000000000000a4ffffffff4000000000000000000000fcffffffe8000000000000000000000000000000000000000000000000000000000041cbf3c237000000000057d4f2b8280000000000000038ffffffffff1c000000000000000000fcffffffe80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006dffffffffff0b000000000000000000000000000000000000000000000000000029ffffffffff5800000000003ffbffffffffffffe7944a230d081e3d83d5ffffffffffffff69000000000055fffffffff92d000038ffffffff7400000000000000000005c5ffffffffe3140000000000f0ffffffbc00000070ffffffff7400000000000013e7fffffffff01a00000000000000000000000000004dffffffffff5800000000000000000000000000000000000000003ca4f1fffffffffffffffffffffffffff1a031000000000000000000000000000000000000000000000000000003a3ffffff6c000000000000000000000000000000000000002ffcffffffff7800000000000000000000000002ceffffffffcd03000000000000000000000000acffffff20000000000000000000000000004ffffff59c060000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff1c000000000000000000000000000000000000000000000000000000000000000000000000000000d3ffffffff3e000000000000000000000000005cffffffff8800000000001bd0fffffffffffffce5d2d7ecffffffffffffff810000000000000000000000000000a4ffffffff4000000000000000000000fcffffffe8000000000000000000000000000000000000000000000000000000002cf8fffffff32300000046ffffffffe31000000000000038ffffffffff1c000000000000000000fcffffffe800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060ffffffffff1f00000000000000000000000000000000000000000000000000003dffffffffff4b0000000018e8fffffffffff4780900000000000000000159e2fffffffffff936000000000056daf9c93700000038ffffffff7400000000000000000090fffffffffa39000000000000f0ffffffbc00000070ffffffff74000000000000aaffffffffff6400000000000000000000000000000000a2ffffffffee1c00000000000000000000000000000000000000000007427baccde8f4fdf6ebd2af804508000000000000000000000000000000000000000000000000002a5f8eddffffffd60c00000000000000000000000000000000000001c7ffffffffd906000000000000000000000000003afeffffffff6e000000000000000000000000acffffff200000000000000000000000000000b5ffffffa50100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff1c000000000000000000000112000000000000000000000000000000000000080000000000000000a5ffffffff6e000000000000000000000000005cffffffff880000000005c8ffffffffffc55410000000001e69ccffffffffe90f00000000000000000000000000a4ffffffff4000000000000000000000fcffffffe80000000000000000000000000000000000000000000000000000000084ffffffffff7a000000a6ffffffffff5600000000000038ffffffffff1c000000000000000000fcffffffe800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000043ffffffffff35000000000000000000000000000000000000000000000000000052ffffffffff2d0000000095ffffffffffe53100000000000000000000000017caffffffffffc10000000000000000000000000038ffffffff74000000000000000055ffffffffff6e00000000000000f0ffffffbc00000070ffffffff7400000000005affffffffffbc000000000000000000000000000000000010e5ffffffffbc0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086fffffffff1900f0000000000000000000000000000000000000067ffffffffff47000000000000000000000000000000a2fffffffff11a0000000000000000000000acffffff20000000000000000000000000000023f8ffffff8a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff1c0000000000000000000095da1a0000000000000000000000000000000015d474000000000000006bffffffffab000000000000000000000000005cffffffff880000000090fffffffffa620000000000000000000043cefffb3f0000000000000000000000000000a4ffffffff4000000000000000000000fcffffffe80000000000000000000000000000000000000000000000000000000080ffffffffff75000000a2ffffffffff5100000000000038ffffffffff1c000000000000000000fcffffffe800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020ffffffffff6c00000000000000000000000000000000000000000000000000008afffffffffe0c0000001cf8fffffffff42800000000000000000000000000000edcffffffffff4000000000000000000000000038ffffffff740000000000000026f2ffffffffa90000000000000000f0ffffffbc00000070ffffffff74000000001aeefffffffff52100000000000000000000000000000000000049ffffffffff6f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035fffff64608000000000000000000000000000000000000000015eeffffffffaf0000000000000000000000000000000018f1ffffffffaa0000000000000000000000acffffff2000000000000000000000000000000082ffffffff6d000000000000000000000000000000000090fffff791020000000000059bf9ffff640000000000000000000000000038ffffffffff1c00000000000000000091ffffd818000000000000000000000000000014d2ffff7400000000000029fffffffff80f0000000000000000000000005cffffffff8800000024fcfffffffe4e000000000000000000000000024e38000000000000000000000000000000a4ffffffff4000000000000000000000fcffffffe80000000000000000000000000000000000000000000000000000000026f6fffffff01e0000003ffeffffffdf0c00000000000038ffffffffff1c000000000000000000fcffffffe800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eaffffffffad0000000000000000000000000000000000000000000000000000cdffffffffd3000000008bffffffffff620000000000000000000000000000000034fdffffffffb700000000000000000000000038ffffffff740000000000000ad3ffffffffd80c0000000000000000f0ffffffbc00000070ffffffff7400000000b7fffffffff55d000000000000000000000000000000000000000082f9fffffff72a0000000000000000000000000000033e7cafd3edf8fcf2e5c5a067240000000000000000000000000000000000000000000000000000000000000001e5ffff27000000000000000000000000000000000000000000a1fffffffff620000000000000000000000000000000000073ffffffffff4700000000000000000000acffffff2000000000000000000000000000000009dffffffffd530000000000000000000000000000000002adffffffaa0600000009b5ffffff83000000000000000000000000000038ffffffffff1c000000000000000011deffffffd61600002174abc3c1a66b19000013d1ffffffe912000000000000c3ffffffff8400000000000000000000000063ffffffff880000009cffffffff9200000000000000000000000000000000000000000000000000000000000000a4ffffffff4000000000000000000000fcffffffe80000014495d1e8fbf4d8a65b08000000000000000000000000000000003bc7f1be31000000000051d1f0b4230000000000000038ffffffffff1c000000000000000000fcffffffe800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000adffffffffee0700000000000000000000000000000000000000000000000017fdffffffff9500000000e0ffffffffda020000000000000000000000000000000000aefffffffffb12000000000000000000000038ffffffff74000000000000a2fffffffff42b000000000000000000f0ffffffbc00000070ffffffff7400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001e8de8ffffffffffffffffffffffffffc960030000000000000000000000000000000000000000000000001562a1d5f6fffffffdf4e6c69f652000000000000000000000000000003fffffffffff7e00000000000000000000000000000000000004d5ffffffffdc08000000000000000000acffffff20000000000000000000000000000000004ffffffffff73c0000000000000000000000000000000009c7ffffffb80a000dc0ffffffa200000000000000000000000000000038ffffffffff1c00000000000000000021e3ffffffd434a9fdfffffffffffffa9e29cfffffffed2e0000000000000057fffffffff9320000000000000000000018e1ffffffff8800000ef9fffffff61400000000000000000000000000000000000000000000000000000000000000a4ffffffff4000000000000000000000fcffffffe8002ec4ffffffffffffffffffe85c0000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff1c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005cffffffffff6800000000000000000000000000000000000000000000000087ffffffffff4300000023ffffffffff6d0000000000000000000000000000000000003effffffffff50000000000000000000000038ffffffff74000000000067ffffffffff5b00000000000000000000f0ffffffbc00000070ffffffff740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001194faffffffffffffffffffffffffffffffffffd7450000000000000000000000000000000000000000003fb2fcfffffffffffffffffffffffffffec253010000000000000000000005d6ffffffffdc080000000000000000000000000000000000000042feffffffff83000000000000000000acffffff200000000000000000000000000000000000b3ffffffffee290000000000000000000000000000000014dbffffffc421caffffffbd0500000000000000000000000000000038ffffffffff1c0000000000000000000025e7ffffffffffffffffffffffffffffffffffffef32000000000000000001c3ffffffffec37000000000000000024d7ffffffffff8800004bffffffff9f0000000000000000000000000000000000000000000000000000000000000000a4ffffffff4000000000000000000000fcffffffe84cf6ffffffffffffffffffffffffb50b000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff1c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000df2ffffffffdf040000000000000000000000000000000000000000000010f1ffffffffe40300000056ffffffffff2600000000000000000000000000000000000004f3ffffffff85000000000000000000000038ffffffff740000000033f8ffffffff960000000000000000000000f0ffffffbc00000070ffffffff7400000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc000000000000000000000044e8fffffffffffffffffffffffffffffffffffffffffe9104000000000000000000000000000000000018a9ffffffffffffffffffffffffffffffffffffffcc340000000000000000007affffffffde2e00000000000000000000000000000000000000000075f5fffffff9270000000000000000acffffff20000000000000000000000000000000000017c2fbffffffe0190000000000000000000000000000000024ebfffffffaffffffd30f0000000000000000000000000000000038ffffffffff1c00000000000000000000002bebfffffffffffffffffffffffffffffffff1360000000000000000000025f6fffffffffd9837010000002e8cf5ffffffffffff8800008cffffffff590000000000000000000000000000000000000000000000000000000000000000a4ffffffff4000000000000000000000fcfffffffafbfffffffae2d1e4fcffffffffffffc10c0000000000fcffffffe800000000000000000000000000b4ffffffff34000000000038ffffffffff1c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090ffffffffff82000000000000000000000000000000000000000000009dffffffffff760000000079ffffffffe90000000000000000000000000000000000000000bdffffffffa7000000000000000000000038ffffffff7400000011dfffffffffcb060000000000000000000000f0ffffffbc00000070ffffffff7400000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc000000000000000000006efdffffffffffffffffffffffffffffffffffffffffffffffb90c0000000000000000000000000000005eeffffffffffffffffffffffffffffffffffffffffffffc79010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000acffffff2000000000000000000000000000000000000000000000000000000000000000000000000000000000000039f6ffffffffffe51d000000000000000000000000000000000038ffffffffff1c0000000000000000000000004ffffffffff488310a0d368ff7ffffffff5000000000000000000000000046f6fffffffffffff3dbd7f2ffffffffc5fdffffff880000beffffffff1e0000000000000000000000000000000000000000000000000000000000000000a4ffffffff4000000000000000000000fcffffffffffffb14c080000000f5ad4ffffffffffaa0000000000fcffffffe800000000000000000000000000b4ffffffff34000000000038ffffffffff1c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001af4fffffffffe4c000000000000000000000000000000000000000064ffffffffffe80d000000008dffffffffce0000000000000000000000000000000000000000a3ffffffffbb00000037ffffff3900000038ffffffff74000001b3ffffffffed1f000000000000000000000000f0ffffffbc00000070ffffffff7400000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc00000000000000000074ffffffffffffffffe19a532e180406122a5d99dfffffffffffffbd070000000000000000000000000077ffffffffffffffe79f562f180406122a5e9be2ffffffffffffa20300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000acffffff200000000000000000000000000000000000000000000000000000000000000000000000000000000000000052fdfffffff23000000000000000000000000000000000000038ffffffffff1c000000000000000000000000b2ffffffd32100000000000027dbffffff9f0000000000000000000000000043ebffffffffffffffffffffffffbe0be2ffffff880000d2fffffffd030000000000000000000000000000000000000000000000000000000000000000a4ffffffff4000000000000000000000fcfffffffff85900000000000000000592ffffffffff5300000000fcffffffe800000000000000000000000000b4ffffffff34000000000038ffffffffff1c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007afffffffffff24b0000000000000000000000000000000000005cf8ffffffffff61000000000096ffffffffbb00000000000000000000000000000000000000008fffffffffc500000054ffffff5500000038ffffffff7400007afffffffffe4a00000000000000000000000000f0ffffffbc00000070ffffffff7400000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc000000000000000053feffffffffffffd45201000000000000000000000254cdfffffffff53000000000000000000000000082ffffffffffffdf5d0200000000000000000000045ed8fffffffff831000006d8ffee8b0200000000000000000000000000000000000000000000000000000000000000004796d1ebfcff140000acffffff2000000000000000000000043c83c1daeff9e6d1ab651d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff1c00000000000000000000002cffffffe418000000000000000021eefffffc1b00000000000000000000000000139ffefffffffffffffffff6760400bfffffff880000e5ffffffea000000000000000000000000000000000000000000000000000000000000000000a4ffffffff4000000000000000000000fcfffffffd4e00000000000000000000009fffffffffe203000000fcffffffe800000000000000000000000000b4ffffffff34000000000038ffffffffff1c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004c6fffffffffffd780300000000000000000000000000000689ffffffffffffb000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000070ffffff7000000038ffffffff740042fcffffffff830000000000000000000000000000f0ffffffbc00000070ffffffff7400000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc000000000000001df0fffffffffffd77020000000000000000000000000000037dfcfff7430000000000000000000000005dffffffffffff8b0600000000000000000000000000000795fffffc510000000044ffffff780000000000000000000000000000000000000000000000000000000000002bcbffffffffffff14000000000000000000000000000000025edefffffffffffffffffffffeaa27000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff1c000000000000000000000083ffffff5d0000000000000000000071ffffff6f000000000000000000000000000000237dbee6f8f4dbbb6c160000005af7ffff880000f3fffffffffffffffffffffffffffffffffffffffffffff853000000005a992f000000000000a4ffffffff4000000000000000000000fcffffffe80000000000000000000000000fe7ffffffff51000000fcffffffe800000000000000000000000000b4ffffffff34000000000038ffffffffff1c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001de5ffffffffffffd85a02000000000000000000000566e1ffffffffffffd71200000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000088ffffff8700000038ffffffff701ae8ffffffffbc020000000000000000000000000000f0ffffffbc00000000000000000000000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc00000000000000b3fffffffffff34b00000000000000000000000000000000000039a9410000000000000000000000001ff1fffffffffb6400000000000000000000000000000000000054c957000000000000abfffff6200000000000000000000000000000000000000000000000000000000041f4ffffffffffffff0f00000000000000000000000000001bcafffffffffffffffffffffffffffffc7a000000000000000000000000000bedfffffa9e00000000000000000000000000000000000000000000000038ffffffffff1c0000000000000000000000bdfffff5080000000000000000000013fcffffa80000000000000000000000000000000000000000000000000000000000000000000000e4ffffffffffffffffffffffffffffffffffffffffffffff9100000054fffff6570000000000a4ffffffff4000000000000000000000fcffffffe8000000000000000000000000007bffffffffb7000000fcffffffe800000000000000000000000000b4ffffffff34000000000038ffffffffff1c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002eebffffffffffffffe8a45d341f090c213665abeeffffffffffffffe0200000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc80000009dffffff9d00000038ffffffff6cc3ffffffffe415000000000000000000000000000000f0ffffffbc00000000000000000000000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc00000000000040fffffffffffe5000000000000000000000000000000000000000000000000000000000000000000000c0ffffffffff6d000000000000000000000000000000000000000000000000000000001cf4ffffb10000000000000000000000000000000000000000000000000000001aecffffffffffe3cd8f00000000000000000000000000002fe5fffffffffffff5ddd2e6fcffffffffffffa00300000000000000000000000082ffffffff4f000000000000000000000000000000000000000000000038ffffffffff1c0000000000000000000000d7ffffd1000000000000000000000000e0ffffc10000000000000000000000000000000000000000000000000000000000000000000000cfffffffffffffffffffffffffffffffffffffffffffffff8a000022f0ffffffff8201000000a4ffffffff4000000000000000000000fcffffffe8000000000000000000000000001efffffffff4040000fcffffffe800000000000000000000000000b4ffffffff34000000000038ffffffffff1c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027dfffffffffffffffffffffffffffffffffffffffffffffffffd31b000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000afffffffae00000038ffffffffdafffffffffa3a00000000000000000000000000000000f0ffffffbc00000000000000000000000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc000000000000baffffffffff860000000000000000000000000000000000000000000000000000000000000000000044ffffffffffaa00000000000000000000000000000000000000000000000000000000000076ffffff4c000000000000000000000000000000000000000000000000000094ffffffffbb2a0000000000000000000000000000000014e3fffffffffc9839020000001059d0ffffffffff8600000000000000000000000015f6ffffffbf000000000000000000000000000000000000000000000038ffffffffff1c0000000000000000000000d6ffffce000000000000000000000000dbffffc2000000000000000000000000003078bad8effae7d2b374310100000000000000000000aeffffffff260000000000000000000000000000daffffff76000013c2ffffffffffab0a0000a4ffffffff4000000000000000000000fcffffffe80000000000000000000000000000dfffffffff330000fcffffffe800000000000000000000000000b4ffffffff34000000000038ffffffffff1c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010acffffffffffffffffffffffffffffffffffffffffffff9c0a00000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000bdffffffbc00000038ffffffffffffffffff700000000000000000000000000000000000f0ffffffbc00000000000000000000000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc000000000026feffffffffe10600000000000000000000000000000000000000000000000000000000000000000000b6fffffffff21200000000000000000000000000000000000000000000000000000000000005d6ffffdd0800000000000000000000000000000000000000000000000004f3ffffffc3040000000000000000000000000000000000b8ffffffffe93500000000000000000387fffffffffe4700000000000000000000000095ffffffff2f0000000000000000000000000000000000000000000038ffffffffff1c0000000000000000000000bdffffef03000000000000000000000af8ffffa9000000000000000000000047caffffffffffffffffffffffe37c0d00000000000000006effffffff5f0000000000000000000000000001f1ffffff5e00000006a3ffffffffffcc1b00a1ffffffff4000000000000000000000fcffffffe80000000000000000000000000000afffffffff620000fcffffffe800000000000000000000000000b4ffffffff34000000000038ffffffffff1c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004cd9ffffffffffffffffffffffffffffffffffffce3e000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000c8ffffffc800000038ffffffffffffffffab000000000000000000000000000000000000f0ffffffbc00000000000000000000000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc00000000007cffffffffff66000000000000000000000000000000000000000000000000000000000000000000002afeffffffff87000000000000000000000000000000000000000000000000000000000000000041ffffff8000000000000000000000000000000000000000000000000038ffffffff3e00000000000000000000000000000000004bfffffffff52b000000000000000000000094ffffffffd401000000000000000000000021fcffffff9d0000000000000000000000000000000000000000000038ffffffffff1c000000000000000000000083ffffff48000000000000000000005cffffff6f0000000000000000000badffffffffffffffffffffffffffffffe954000000000000002affffffffb8000000000000000000000000002effffffff2100000000007fffffffffffe5359affffffff4000000000000000000000fcffffffe8000000000000000000000000000095ffffffff760000fcffffffe800000000000000000000000000b4ffffffff34000000000038ffffffffff1c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000253bafcfffffffffffffffffffffffff8b0460000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000ceffffffcd00000038ffffffffffffffd90d000000000000000000000000000000000000f0ffffffbc0000000a93eff29f1200000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc0000000000c9ffffffffe9050000000000000000000000000000000000000000000000000000000000000000000086fffffffff815000000000000000000000000000000000000000000000000000000000000000000a8fffff722000000000000000000000000000000000000000000000058fffffff5030000000000000000000000000000000000c4ffffffff750000000000000000000000000be3ffffffff4d000000000000000000000000a7fffffff71500000000000000000000000000000000000000000038ffffffffff1c000000000000000000000029ffffffd00800000000000000000eddfffffb1b00000000000000001bd0fffffffffffffce5d2d7ecffffffffffffff8100000000000000c4fffffffe3500000000000000000000000090ffffffdb000000000000005bf8fffffffff6d2ffffffff4000000000000000000000fcffffffe8000000000000000000000000000086ffffffff880000fcffffffe800000000000000000000000000b4ffffffff34000000000038ffffffffff1c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000155792bcddf0faf9eedab88b500f00000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000d2ffffffd200000038fffffffffffff52c00000000000000000000000000000000000000f0ffffffbc000000b7ffffffffce05000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc0000000008faffffffff980000000000000000000000000000000000000000000000000000000000000000000000d0ffffffffb2000000000000000000000000000000000000000000000000000000000000000000001af2ffffb4000000000000000000000000000000000000000000000067ffffffe000000000000000000000000000000000002bfffffffff1090000000000000000000000000076ffffffffb200000000000000000000000030ffffffff7b00000000000000000000000000000000000000000038ffffffffff1c000000000000000000000000afffffffaf090000000000000dbbffffff9c000000000000000005c8ffffffffffc55410000000001e69ccffffffffe90f0000000000004bffffffffd10d000000000000000000002cf6ffffff7a00000000000000003cecffffffffffffffffff4000000000000000000000fcffffffe8000000000000000000000000000080ffffffff8d0000fcffffffe800000000000000000000000000b4ffffffff34000000000038ffffffffff1c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000d4ffffffd400000038ffffffffffff5d0000000000000000000000000000000000000000f0ffffffbc000043ffffffffffff62000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc0000000035ffffffffff58000000000000000000000000000000000000000000000000000000000000000000000bfdffffffff6c000000000000000000000000000000000000000000000000000000000000000000000073ffffff4f0000000000000000000000000000000000000000000058ffffffe900000000000000000000000000000000006dffffffff9e00000000000000000000000000001bfffffffff103000000000000000000000000baffffffe505000000000000000000000000000000000000000038ffffffffff1c0000000000000000000000005fffffffffd7540700000a5bdcffffffff31000000000000000090fffffffffa620000000000000000000043cefffb3f0000000000000000b6ffffffffc218000000000000000029dfffffffed0d00000000000000000024d9ffffffffffffffff4000000000000000000000fcffffffe800000000000000000000000000008dffffffff7e0000fcffffffe800000000000000000000000000b4ffffffff34000000000038ffffffffff1c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000d4ffffffd400000038ffffffffff99000000000000000000000000000000000000000000f0ffffffbc000066ffffffffffff88000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc0000000057ffffffffff270000000000000000000000000000000000000000000000000000000000000000000039ffffffffff37000000000000000000000000000000000000000000000000000000000000000000000004d4ffffdf0900000000000000000000000000000000000000000043fffffffa0000000000000000000000000000000000adffffffff64000000000000000000000000000000dfffffffff3500000000000000000000000043ffffffff59000000000000000000000000000000000000000038ffffffffff1c00000000000000000000003af4fffffffffffff5d7daf8ffffffffffffd81500000000000024fcfffffffe4e000000000000000000000000024e3800000000000000000014e3ffffffffec7f27000000002686f4ffffffff5d000000000000000000000012c0ffffffffffffff4000000000000000000000fcffffffe800000000000000000000000000009bffffffff6f0000fcffffffe800000000000000000000000000b4ffffffff34000000000038ffffffffff1c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000d4ffffffd400000038ffffffffcc07000000000000000000000000000000000000000000f0ffffffbc00003fffffffffffff5e000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc0000000073fffffffffe07000000000000000000000000000000000000000000000000000000000000000000005affffffffff130000000000000000000000000000000000000000000000000000000000000000000000003fffffff8300000000000000000000000000000000000000000026ffffffff0e00000000000000000000000000000000d4ffffffff36000000000000000000000000000000b0ffffffff5b00000000000000000000000000ccffffffc9000000000000000000000000000000000000000038ffffffffff1c000000000000000000002fefffffffffffffffffffffffffffffffffffffce0f00000000009cffffffff9200000000000000000000000000000000000000000000000000002de3ffffffffffffefd8d4ebffffffffffff8d0000000000000000000000000006a1ffffffffffff4000000000000000000000fcffffffe80000000000000000000000000000c1ffffffff580000fcffffffe800000000000000000000000000b4ffffffff34000000000038ffffffffff1c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003effff91000000001679cef8f2bb3f00000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000d4ffffffd400000038fffffdce1d00000000000000000000000000000000000000000000f0ffffffbc000000b3ffffffffcc04000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc000000007ffffffffff5000000000000000000000000000000000000000000000000000000000000000000000074fffffffffa0000000000000000000000000000000000000000000000000000000000000000000000000000a4fffff824000000000000000000000000000000000000000003f7ffffff3700000000000000000000000000000000e8ffffffff200000000000000000000000000000009affffffff6f0000000000000000000000000056ffffffff38000000000000000000000000000000000000000000000000000000000000000000000025e9ffffffd24fd8ffffffffffffffffcb64f4ffffffc3090000000ef9fffffff6140000000000000000000000000000000000000000000000000000001bcafffffffffffffffffffffffffffd78000000000000000000000000000000007cfeffffffff4000000000000000000000fcffffffe80000000000000000000000000001eeffffffff260000fcffffffe800000000000000000000000000b4ffffffff34000000000038ffffffffff1c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000017fffff04008359ff9fffffffffffc4f000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000d4ffffffd40000000000000000000000000000000000000000000000000000000000000000000000000000000a8fedf19c1100000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc0000000085ffffffffee000000000000000000000000000000000000000000000000000000000000000000000080fffffffff0000000000000000000000000000000000000000000000000000000000000000000000000000018f1ffffb7000000000000000000000000000000000000000000cdffffff6300000000000000000000000000000000faffffffff120000000000000000000000000000008bffffffff82000000000000000000000000005effffffffa7000000000000000000000000000000000000000000000000000000000000000000001be1ffffffd616000351a5def6f4da9e4501003ef5ffffffb60400004bffffffff9f0000000000000000000000000000000000000000000000000000000000025ee1ffffffffffffffffffffbe3a00000000000000000000000000000000000059f8ffffff4000000000000000000000fcffffffe9000000000000000000000000003bfffffffff0010000fcffffffe800000000000000000000000000b4ffffffff34000000000038ffffffffff1c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000beffffffffffffffffffffffffffe7060000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000d4ffffffd400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc000000007dfffffffff5000000000000000000000000000000000000000000000000000000000000000000000085fffffffff000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffff5200000000000000000000000000000000000000009fffffff8e00000000000000000000000000000000f9ffffffff130000000000000000000000000000008cffffffff8100000000000000000000000000cefffffffffb1b00000000000000000000000000000000000000000000000000000000000000000009bcffffd919000000000000000000000000000041f5ffff9d0100008cffffffff5900000000000000000000000000000000000000000000000000000000000000044b94c9eaf9f5dfc27f33000000000000000000000000000000000000000000000000000000000000000000000000fcffffffff6f0000000000000000000000009affffffffac000000fcffffffe800000000000000000000000000b5ffffffff32000000000038ffffffffff1c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000028edfffffffffffffff5d6e3ffffff410000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000d4ffffffd400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbc0000000070ffffffffff09000000000000000000000000000000000000000000000000000000000000000000007cfffffffffa00000000000000000000000000000000000000000000000000000000000000000000000000000003d1ffffe10a0000000000000000000000000000000000000070ffffffba00000000000000000000000000000000e7ffffffff210000000000000000000000000000009affffffff6e00000000000000000000000040ffffffffffff85000000000000000000000000002bbff3ca410000000000000059d7f1af1c0000000009b9dd1c0000000000000000000000000000000042f6a302000000beffffffff1e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fcfffffffffd54000000000000000000002cfcffffffff4c000000fcffffffe800000000000000000000000000c2ffffffff23000000000038ffffffffff1c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022a3e9f8e1b97a370300007fffff660000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000d4ffffffd40000000000000000000000003effff91000000001679cef8f2bb3f000000000000000000000000091d0000000000000038ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbc0000000053ffffffffff2a000000000000000000000000000000000000000000000000000000000000000000006fffffffffff150000000000000000000000000000000000000000000000000000000000000000000000000000003cfeffff860000000000000000000000000000000000000044ffffffe400000000000000000000000000000000d3ffffffff38000000000000000000000000000000b2ffffffff5a000000000000000000000000b0ffffffffffffeb08000000000000000000000010e5fffffff729000000000044ffffffffd20500000000081b000000000000000000000000000000000000300300000000d2fffffffd0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003078bad8effae7d2b374310100000000000000fcfffffffffffd7d01000000000000001cdeffffffffdf04000000fcffffffe800000000000000000000000000e1ffffffff10000000000038ffffffffff1c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000d4ffffffd400000000000000000000000017fffff04008359ff9fffffffffffc4f0000000000000000000000bae72e00000000000038ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbc000000002effffffffff5d0000000000000000000000000000000000000000000000000000000000000000000051ffffffffff3b00000000000000000000000000000000000000000000000000000000000000000000000000000000a1fffff9260000000000000000000000000000000000002bfffffffc01000000000000000000000000000000aaffffffff66000000000000000000000000000000e1ffffffff32000000000000000000000023fdffffffffffffff63000000000000000000000056ffffffffff820000000000a0ffffffffff3a000000000000000000000000000000000000000000000000000000000000e5ffffffea0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047caffffffffffffffffffffffe37c0d0000000000fcffffffb6dcffffc650080000001870eeffffffffff4b00000000fcfffffff72e00000000000000000000001fffffffffe300000000000038ffffffffff1c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000d4ffffffd400000000000000000000000000beffffffffffffffffffffffffffe70600000000000000000003e6ffe822000000000038ffffffffffd3ccccccccccccccccccccccccccccccccccccccccecffffffffbc0000000003f3ffffffffa0000000000000000000000000000000000000000000000000000000000000000000002cffffffffff710000000000000000000000000000000000000000000000000000000000000000000000000000000016efffffba00000000000000000000000000000000000014ffffffff100000000000000000000000000000006affffffffa200000000000000000000000000001dffffffffef02000000000000000000000092ffffffffc7ffffffd2000000000000000000000052ffffffffff7d00000000009cffffffffff35000000000000000000000000000000000000000000000000000000000000f3fffffffffffffffffffffffffffffffffffffffffffff85300000000000000000000000000000000003eddffffaa00000000000000000000000000000badffffffffffffffffffffffffffffffe95400000000fcffffff811ee1fffffffbdbd1e5feffffffffffff9f0000000000fcffffffffed350000000000000000000089ffffffffa800000000000038ffffffffff1c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe400000000000000000000000000000004b9f4750000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000d4ffffffd40000000000000000000000000028edfffffffffffffff5d6e3ffffff410000000000000000000034f6ffcf080000000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc0000000000b9ffffffffef0a00000000000000000000000000000000000000000000000000000000000000000002f1ffffffffbb00000000000000000000000000000000000000000000000000000000000000000000000000000000006dffffff55000000000000000000000000000000000011ffffffff1a00000000000000000000000000000027fffffffff30a0000000000000000000000000079ffffffffaf00000000000000000000000ff3ffffffec40ffffffff41000000000000000000000de1fffffff52400000000003dfeffffffcb03000000000000000000003078bad8effae7d2b37431010000000000000000e4ffffffffffffffffffffffffffffffffffffffffffffff910000000000000000000000000000000034f4fffff31b000000000000000000000000001bd0fffffffffffffce5d2d7ecffffffffffffff81000000fcffffff65001cbfffffffffffffffffffffffffa9030000000000fcfffffffffff77101000000000000003efaffffffff4e00000000000038ffffffffff1c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe400000000000000000000000000000048ffffee0000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000d4ffffffd4000000000000000000000000000022a3e9f8e1b97a370300007fffff66000000000000000000000067ffff840000000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc000000000066ffffffffff7600000000000000000000000000000000000000000000000000000000000000000000b5fffffffffb1e0000000000000000000000000000000000000000000000000000000000000000000000000000000003ceffffe30b000000000000000000000000000000003bfffffff60500000000000000000000000000000000bfffffffff780000000000000000000000000de5ffffffff47000000000000000000000074ffffffff9701ddffffffb0000000000000000000000026baf1c63b0000000000000053d3efab1800000000000000000047caffffffffffffffffffffffe37c0d000000000000cfffffffffffffffffffffffffffffffffffffffffffffff8a00000000000000000000000000000023e9ffffff730000000000000000000000000005c8ffffffffffc55410000000001e69ccffffffffe90f0000fcffffff4800000278f3ffffffffffffffffef6902000000000000fcfffffffdffffffca570c000000177bf6ffffffffdb0200000000000038ffffffffff1c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe400000000000000000000000000000072ffffff1100000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000d4ffffffd40000000000000000000000000000000000000000000000000000000000000000000000000000000000c5fff81b00000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc000000000012f6ffffffffec0d00000000000000000000000000000000000000000000000000000000000000000062ffffffffff97000000000000000000000000000000000000000000000000000000000000000000000000000000000039feffff8900000000000000000000000000000000b3ffffffa7000000000000000000000000000000000046fffffffff62d000000000000000000000098ffffffffcf000000000000000000000003e1ffffffff2d0076fffffffd22000000000000000000000000000000000000000000000000000000000000000000000badffffffffffffffffffffffffffffffe9540000000000aeffffffff260000000000000000000000000000daffffff76000000000000000000000000000015dbffffffd3040000000000000000000000000090fffffffffa620000000000000000000043cefffb3f000000fcffffd10b00000000136cb5e2f7f4dab462110000000000000000fcffffffe867fcfffffffcddd0e2fefffffffffffd3e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe40000000000000000000000000000008dffffff2c00000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000d4ffffffd4000000000000000000000000000000000000000000000000000000000000000000000000000000000043ffff8700000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc00000000000096ffffffffffa100000000000000000000000000000000000000000000000000000000000000000010f3fffffffff91d00000000000000000000000000000000000000000000000000000000000000000000000000000000009efffffa29000000000000000000000000001c99ffffffe81d000000000000000000000000000000000000b3ffffffffea370000000000000000048afffffffffd42000000000000000000000056ffffffffbf000013f7ffffff8e0000000000000000000000000000000000000000000000000000000000000000001bd0fffffffffffffce5d2d7ecffffffffffffff81000000006effffffff5f0000000000000000000000000001f1ffffff5e000000000000000000000000000bcafffffffe3d0000000000000000000000000024fcfffffffe4e000000000000000000000000024e3800000000000000000000000000000000000000000000000000000000000000fcffffffe8004eecfffffffffffffffffffffffe6a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe4000000000000000000000000000000a8ffffff4700000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000d4ffffffd4000000000000000000000000002872abd2eefafbf1d9b47e380000000000000000000000000000000003eaffe100000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc0000000000001df5ffffffffff7000000000000000000000000000000000000000000000000000000000000000000090ffffffffffc1040000000000000000000000000000000000000000000000000000000000000000000000000000000015eeffffbd000000000000000000000000c2ffffffffd5220000000000000000000000000000000000000011e0fffffffffd9c3d02000000115ad2ffffffffff80000000000000000000000000c7ffffffff52000000a1fffffff10c00000000000000001d78a6d1e5f5f9e5cfa25a12000000000000000000000005c8ffffffffffc55410000000001e69ccffffffffe90f0000002affffffffb8000000000000000000000000002effffffff2100000000000000000000000004b5ffffffffa000000000000000000000000000009cffffffff920000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fcffffffe8000014a2feffffffffffffffffe14f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe4000000000000000000000000000000c2ffffff6100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048c9ffffffffffffffffffffffffdc610300000000000000000000001dafefffffff22000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc000000000000007bfffffffffffc73000000000000000000000000000000000000032b05000000000000000000000019f3ffffffffff8e00000000000000000000000000000000000000000000000000000000000000000000000000000000006affffff580000000000000000000000ccffffff8b020000000000000000000000000000000000000000002ae0fffffffffffff6ded3e8fdffffffffffff9802000000000000000000000037ffffffffe00300000037ffffffff6c000000000000000046fffffffffffffffffffff6880f00000000000000000090fffffffffa620000000000000000000043cefffb3f0000000000c4fffffffe3500000000000000000000000090ffffffdb000000000000000000000000009dffffffffee16000000000000000000000000000ef9fffffff6140000000000000000000000000000000000000000d0ffffffff1c00000000000000000000000fb2f8ffffff8a000000fcffffffe8000000002783c3eafaf1dbab5e0800000000000000000024e2fffff7b8250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe4000000000000000000000000000000d0ffffff6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002bc1ffffffffffffffffffffffffffffffffd74600000000000000000004d1ffffffffff49000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc0000000000000004c4ffffffffffffa60f0000000000000000000000000000003dd5ffb502000000000000000000000076ffffffffffff8f0300000000000000000000000000000000000b460d0000000000000000000000000000000000000002ccffffe50d00000000000000000000ccffffffffc01500000000000000000000000000000000000000000016c3fffffffffffffffffffffffffffffa7100000000000000000000000000a8ffffffff760000000000ccffffffda01000000000000002cffffffffffffffffffffffffe7330000000000000024fcfffffffe4e000000000000000000000000024e380000000000004bffffffffd10d000000000000000000002cf6ffffff7a00000000000000000000000082fffffffee14700000000000000000000000000004bffffffff9f000000000000000000000000000000000000000000d0ffffffff1c0000000000000000000004beffffffffbb03000000fcffffffe800000000000000000000000000000000000000000000000020ddfffffff35c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe4000000000000000000000000000000d0ffffff700000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff1c000000000000004ef2fffffffffffffffffffffffffffffffffffffd75000000000000000033ffffffffffff4c000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc00000000000000001be2ffffffffffffef7f0f000000000000000000000029a7ffffffff7f000000000000000000000003c1ffffffffffffb8190000000000000000000000000000004ee4ffc5040000000000000000000000000000000000000036feffff8c000000000000000000000530aeffffffda120000000000000000000000000000000000000000000155d8fffffffffffffffffffffda121000000000000000000000000001dfbfffffff612000000000062ffffffff4b000000000000000bf7fffffffffffffffffffffffff4430000000000009cffffffff920000000000000000000000000000000000000000000000b6ffffffffc218000000000000000029dfffffffed0d0000000000000000000000000000000000000000000000000000000000000000008cffffffff59000000000000000000000000000000000000000000d0ffffffff1c0000000000000000000095ffffffffdf1300000000fcffffffe8000000000000000000000000000000000000000000000000001bd9ffffffff9f0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe4000000000000000000000000000000d0ffffff70000000000000000000001fd3fffff3a013000000000023b6f8ffffb80f000000000000000038ffffffffff1c00000000000068feffffffffffffffffffffffffffffffffffffffffff96000000000000003bffffffffffff24000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc00000000000000000029e8fffffffffffffff5ac6b381808030c24497fc8fffffffffffffd25000000000000000000000019e0fffffffffffff68b14000000000000000000000033b4ffffffff8900000000000000000000000000000000000000009bfffffb2b000000000000000000000001c3ffffff93000000000000000000000000000000000000000000000001357ebed8eef9e5cfa85f170000000000000000000000000000008affffffff9b00000000000009eeffffffba000000000000000048703d1103102d6fd8ffffffffffea18000000000ef9fffffff614000000000000000000000000000000000000000000000014e3ffffffffec7f27000000002686f4ffffffff5d00000000000000000000000000000000000000000000000000000000000000000000beffffffff1e000000000000000000000000000000000000000000d0ffffffff1c00000000000000000066fffffffff6310000000000fcffffffe8000000000000000000000000000000000000000000000000000017d3ffffffffd72e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe4000000000000000000000000000000d0ffffff7000000000000000000000000db5ffffffe64800000067f4ffffff920300000000000000000038ffffffffff1c00000000003ffbffffffffffffe7944a230d081e3d83d5ffffffffffffff6900000000000007d8ffffffffb000000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc0000000000000000000021d7fffffffffffffffffffffffffffffffffffffffffffffffd6c0000000000000000000000000027e6fffffffffffffff8b16d3a1808030c244a83cffffffffffffffe250000000000000000000000000000000000000013edffffc000000000000000000000000047ffffffed010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000befffffffff2e000000000000008dffffffff2a0000000000000000000000000000000383ffffffffffb1000000004bffffffff9f000000000000000000000000000000000000000000000000002de3ffffffffffffefd8d4ebffffffffffff8d000000000038ffffffffffffffffffffffffffffffffffffffffffff2c000000000000d2fffffffd03000000000000000000000000000000000000000000d0ffffffff1c00000000000000003efaffffffff5c000000000000fcffffffe800000000000000000000000000000000000000000000000000000013cefffffffff76a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe4000000000000000000000000000000d0ffffff70000000000000000000000000028effffffff9724b4fffffffb69000000000000000000000038ffffffffff1c0000000018e8fffffffffff4780900000000000000000159e2fffffffffff9360000000000001eaaebef960a00000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc00000000000000000000000b9cffffffffffffffffffffffffffffffffffffffffffea440000000000000000000000000000001ed4fffffffffffffffffffffffffffffffffffffffffffffffc6800000000000000000000000000000000000000000066ffffff5b000000000000000000000019ffffffff160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006cffffffffc0000000000000000024feffffff98000000000000000000000000000000000089ffffffffff2c0000008cffffffff5900000000000000000000000000000000000000000000000000001bcafffffffffffffffffffffffffffd7800000000000038ffffffffffffffffffffffffffffffffffffffffffff2c000000000000e5ffffffea00000000000000000000000000000000000000000000d0ffffffff1c000000000000001feaffffffff9000000000000000fcffffffe80000000000000000000000000000000000000000000000000000000010c5ffffffffffac1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe4000000000000000000000000000000d0ffffff70000000000000000000000000000066fbffffffffffffffef4400000000000000000000000038ffffffffff1c0000000095ffffffffffe53100000000000000000000000017caffffffffffc100000000000000000000000000000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc000000000000000000000000003cc9fffffffffffffffffffffffffffffffffffea01400000000000000000000000000000000000a98ffffffffffffffffffffffffffffffffffffffffffe8420000000000000000000000000000000000000000000002c9ffffe70e000000000000000000000effffffff16000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002dbffffffff53000000000000000000b9fffffff5120000000000000000000000000000000007ddffffffff98000000beffffffff1e000000000000000000000000000000000000000000000000000000025ee1ffffffffffffffffffffbe3a0000000000000038ffffffffffffffffffffffffffffffffffffffffffff2c000000000000f3fffffffffffffffffffffffffffffffffffffffffffff8530000d0ffffffff1c0000000000000bd1ffffffffc00400000000000000fcffffffe80000000000000000000000000000000000000000000000000000000000065c7d808080805f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe4000000000000000000000000000000d0ffffff7000000000000000000000000000000042eeffffffffffdb280000000000000000000000000038ffffffffff1c0000001cf8fffffffff42800000000000000000000000000000edcffffffffff40000000000000000000000000000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc0000000000000000000000000000003fa9f5fffffffffffffffffffffffff7a52d00000000000000000000000000000000000000000039c6fffffffffffffffffffffffffffffffffffd9e1200000000000000000000000000000000000000000000000033fdffff8f0000000000000000000024ffffffff0500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004effffffffe2030000000000000000004effffffff76000000000000000000000000000000000079ffffffffe9000000d2fffffffd030000000000000000000000000000000000000000000000000000000000044b94c9eaf9f5dfc27f3300000000000000000038ffffffffffffffffffffffffffffffffffffffffffff2c000000000000e4ffffffffffffffffffffffffffffffffffffffffffffff910000d0ffffffff1c000000000001adffffffffe3160000000000000000fcffffffe80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe4000000000000000000000000000000d0ffffff700000000000000000000000000000000025808080807c13000000000000000000000000000038ffffffffff1c0000008bffffffffff620000000000000000000000000000000034fdffffffffb7000000000000000000000000000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc00000000000000000000000000000000000a4984b2d3ecf7fcf1e1bf955510000000000000000000000000000000000000000000000000003ba6f3fffffffffffffffffffffffff7a42c00000000000000000000000000000000000000000000000000000098fffffb2d0000000000000000003afffffff1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000beffffffff780000000000000000000002e0ffffffe2030000000000000000000000000000000027ffffffffff230000e5ffffffea000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff200000000000000000000000000000000000000000000000cfffffffffffffffffffffffffffffffffffffffffffffff8a0000d0ffffffff1c000000000081fffffffff835000000000000000000fcffffffe80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff1c000000e0ffffffffda020000000000000000000000000000000000aefffffffffb120000000000000000000000000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094782b2d3ecf7fcf1e1bf955510000000000000000000000000000000000000000000000000000000000011ebffffc200000000000000000060ffffffcd00000000000000000000000000000000000000000077ffff9f00000000117cd6f9e7991800000000000000000000002ffffffffff713000000000000000000000079ffffffff540000000000000000000000000000000001f2ffffffff5a0000f3fffffffffffffffffffffffffffffffffffffffffffff85300000000000000000000000000000000000000000000000000000000000038ffffffffff200000000000000000000000000000000000000000000000aeffffffff260000000000000000000000000000daffffff760000d0ffffffff1c0000000054feffffffff6200000000000000000000fcffffffe80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff1c000023ffffffffff6d0000000000000000000000000000000000003effffffffff500000000000000000000000000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000063ffffff5e00000000000000008dffffffa40000000000000000000000000000000000000000005bffffed20000c7cf2ffffffffffe31e00000000000000000000a0ffffffff9d00000000000000000000000015f9ffffffc30000000000000000000000000000000000cfffffffff750000e4ffffffffffffffffffffffffffffffffffffffffffffff9100000000000000000000000000000000000000000000000000000000000038ffffffffff2000000000000000000000000000000000000000000000006effffffff5f0000000000000000000000000001f1ffffff5e0000d0ffffffff1c00000030f5ffffffff970000000000000000000000fcffffffe80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe4000000000000000000000000000000000000000000000000002872abd2eefafbf1d9b47e38000000000000000000000000000000000000000038ffffffffff1c000056ffffffffff2600000000000000000000000000000000000004f3ffffffff850000000000000000000000000038ffffffffff240000000000000000000000000000000000000000a0ffffffffbc000038ffffffff740000000000000000000000000000000000000000000063e3ffffbc0000acffffff2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001c7ffffe80f00000000000000b9ffffff7a0000000000000000000000000000000000000000001efefffff9d6f4ffffffffffffffffb700000000000000000018f9ffffffff2f00000000000000000000000000a5ffffffff3300000000000000000000000000000000c1ffffffff860000cfffffffffffffffffffffffffffffffffffffffffffffff8a000000000000000000000000004ffffff59c06000000000000000000000038ffffffffff2000000000000000000000000000000000000000000000002affffffffb8000000000000000000000000002effffffff210000d0ffffffff1c000016e1ffffffffc5050000000000000000000000fcffffffe80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe4000000000000000000000000000000000000000000000048c9ffffffffffffffffffffffffdc6103000000000000000000000000000000000038ffffffffff1c000079ffffffffe90000000000000000000000000000000000000000bdffffffffa700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffff7400000000000000000000000000000000000000000047fdffffffbc0000acffffff200000097c7e5f1100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000031fcffff9200000000000000e6ffffff5000000000000000000000000000000000000000000000adfffffffffffffffff5d5f6ffffff25000000000000000082ffffffffc200000000000000000000000000003affffffffa100000000000000000000000000000000b5ffffffff970000aeffffffff260000000000000000000000000000daffffff760000000000000000000000000000b5ffffffa5010000000000000000000038ffffffffff20000000000000000000000000000000000000000000000000c4fffffffe3500000000000000000000000090ffffffdb000000d0ffffffff1c0224c8ffffffffe619000000000000000000000000fcffffffe80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe40000000000000000000000000000000000000000002bc1ffffffffffffffffffffffffffffffffd7460000000000000000000000000000000038ffffffffff1c00008dffffffffce0000000000000000000000000000000000000000a3ffffffffbb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffff7400000000000000000000000000000000000000001debffffffffbc0000acffffff200000007cffffed3d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008cfffffc2f000000000011ffffffff270000000000000000000000000000000000000000000018dbfffffffffff4820f0017dfffff630000000000000008eaffffffff54000000000000000000000000000000cffffffff917000000000000000000000000000000b4ffffffff9c00006effffffff5f0000000000000000000000000001f1ffffff5e000000000000000000000000000023f8ffffff8a0000000000000000000038ffffffffff200000000000000000000000000000000000000000000000004bffffffffd10d000000000000000000002cf6ffffff7a000000d0fffffffffffffffffffffffa3b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe400000000000000000000000000000000000000004ef2fffffffffffffffffffffffffffffffffffffd7500000000000000000000000000000038ffffffffff1c000096ffffffffbb00000000000000000000000000000000000000008fffffffffc500000000000000000000000000000000000000000000002872abd2eefafbf1d9b47e380000000000000000000000000038ffffffff740000000000000000000000000000000000000006c8ffffffffffbc0000acffffff2000000001b9ffffee2100003384bae2f4fae7d2ae6a2200000000000000000000000000000000000000000000000000000000000000000000000000000000048cefffc5010000000036ffffffff060000000000000000000000000000000000000000000000128ee2f9db83130000000085ffff7e0000000000000064fffffffdad020000000000000000000000000000003becffffff7f000000000000000000000000000000b4ffffffff9c00002affffffffb8000000000000000000000000002effffffff2100000000000000000000000000000082ffffffff6d00000000000000000038ffffffffff2000000000000000000000000000000000000000000000000000b6ffffffffc218000000000000000029dfffffffed0d000000d0ffffffffffffffffffffff68000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe40000000000000000000000000000000000000068feffffffffffffffffffffffffffffffffffffffffff96000000000000000000000000000038ffffffffff1c000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000000000000000000000000000000000000000048c9ffffffffffffffffffffffffdc61030000000000000000000038ffffffff740000000000000000000000000000000000000093ffffffffffffbc0000acffffff200000000015e5ffffce50cfffffffffffffffffffffffb4310000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004cfffffff50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b4ffffffff9c000000c4fffffffe3500000000000000000000000090ffffffdb0000000000000000000000000000000009dffffffffd53000000000000000038ffffffffff200000000000000000000000000000000000000000000000000014e3ffffffffec7f27000000002686f4ffffffff5d00000000d0ffffffffffffffffffffb701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe40000000000000000000000000000000000003ffbffffffffffffe7944a230d081e3d83d5ffffffffffffff690000000000000000000000000038ffffffffff1c000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000000000000000000000000000000000002bc1ffffffffffffffffffffffffffffffffd74600000000000000000038ffffffff7400000000000000000000000000000000000057ffffffffffffffbc0000acffffff2000000000003dfcfffffffffffffffffffffffffffffffffe8d02000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005fffffffe50000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b4ffffffff9c0000004bffffffffd10d000000000000000000002cf6ffffff7a00000000000000000000000000000000004ffffffffff73c0000000000000038ffffffffff2000000000000000000000000000000000000000000000000000002de3ffffffffffffefd8d4ebffffffffffff8d0000000000d0ffffffffd1d3f9ffffffff9d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe4000000000000000000000000000000000018e8fffffffffff4780900000000000000000159e2fffffffffff93600000000000000000000000038ffffffffff1c000098ffffffffb4000000000000000000000000000000000000000088ffffffffc80000000000000000000000000000000000004ef2fffffffffffffffffffffffffffffffffffffd75000000000000000038ffffffff74000000000000000000000000000000000028f3ffffffffffffffbc0000acffffff2000000000000081fffffffffffffff2d7d1e6fcffffffffffffb6090000000000000000000000000000000000b0ffdf1f00000000000000000000000000000000000000000000000065ffffffe20000000000000000001ac4fafff8000000000000000000000000000000000000000000fcffffffe800000000000000000000000000b4ffffffff3400000040fffffffffffffffffffff4000000000000000000000000000000b4ffffffff9c00000000b6ffffffffc218000000000000000029dfffffffed0d000000000000000000000000000000000000b3ffffffffee2900000000000038ffffffffff200000000000000000000000000000000000000000000000000000001bcafffffffffffffffffffffffffffd78000000000000d0ffffffff1c0023dfffffffff880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe4000000000000000000000000000000000095ffffffffffe53100000000000000000000000017caffffffffffc100000000000000000000000038ffffffffff1c000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000000000000000000000000000000068feffffffffffffffffffffffffffffffffffffffffff960000000000000038ffffffff74000000000000000000000000000000000bd5ffffffffffffffffbc0000acffffff20000000000006c8fffffffff3862b010000000f58caffffffffffa00000000000000000000000000000000000a1ffff7200000000000000000000000000000000000000000000000052fffffff907000000000000000089fffffff8000000000000000000000000000000000000000000fcffffffe800000000000000000000000000b4ffffffff3400000040fffffffffffffffffffff4000000000000000000000000000000b4ffffffff9c0000000014e3ffffffffec7f27000000002686f4ffffffff5d0000000000000000000000000000000000000017c2fbffffffe019000000000038ffffffffff2000000000000000000000000000000000000000000000000000000000025ee1ffffffffffffffffffffbe3a00000000000000d0ffffffff1c000024e8ffffffff7600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe4000000000000000000000000000000001cf8fffffffff42800000000000000000000000000000edcffffffffff40000000000000000000000038ffffffffff1c000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000000000000000000000000000003ffbffffffffffffe7944a230d081e3d83d5ffffffffffffff6900000000000038ffffffff7400000000000000000000000000000000a5fffffffff4ebffffffbc0000acffffff20000000000097ffffffffffcf0800000000000000016ffdffffffff610000000000000000000000000000000092ffff870000000000000000000000000000000000000000000000002affffffff4b0000000000000000a3fffffff8000000000000000000000000000000000000000000fcffffffe800000000000000000000000000b4ffffffff340000000a28282853ffffff79282826000000000000000000000000000000b4ffffffff9c00000000002de3ffffffffffffefd8d4ebffffffffffff8d00000000000000000000000000000000000000000000000000000000000000000038ffffffffff20000000000000000000000000000000000000000000000000000000000000044b94c9eaf9f5dfc27f33000000000000000000d0ffffffff1c0000002eefffffffff63000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe4000000000000000000000000000000008bffffffffff620000000000000000000000000000000034fdffffffffb7000000000000000000000038ffffffffff1c000098ffffffffb4000000000000000000000000000000000000000088ffffffffc80000000016a6f3ee910b000000000018e8fffffffffff4780900000000000000000159e2fffffffffff936000000000038ffffffff740000000000000000000000000000006affffffffff59e2ffffffbc0000acffffff200000000030ffffffffffffff9f00000000000000000065ffffffffe60700000000000000000000000000000083ffff9600000000000000000000000000000000000000000000000000e8ffffffd10800000000000000a4fffffff8000000000000000000000000000000000000000000fcffffffe800000000000000000000000000b4ffffffff340000000000000034ffffff60000000000000000000000000000000000000b4ffffffff9c0000000000001bcafffffffffffffffffffffffffffd780000000000000000000000000000000000000000000000000000000000000000000038ffffffffff200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0ffffffff1c000000003af5fffffffc520000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe400000000000000000000000000000000e0ffffffffda020000000000000000000000000000000000aefffffffffb120000000000000000000038ffffffffff1c000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000004ceffffffffb4000000000095ffffffffffe53100000000000000000000000017caffffffffffc1000000000038ffffffff74000000000000000000000000000035f9ffffffff9400edffffffbc0000acffffff2000000000aeffffffff86ffffff68000000000000000000afffffffff6800000000000000000000000000000074ffffa50000000000000000000000000000000000000000000000000081ffffffffc530000000000000a4fffffff8000000000000000000000000000000000000000000fcffffffe800000000000000000000000000b4ffffffff340000000000000034ffffff60000000000000000000000000000000000000b4ffffffff9c00000000000000025ee1ffffffffffffffffffffbe3a00000000000000fcffffffe800000000000000000000000000b4ffffffff340000000038ffffffffff200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0ffffffff1c000000000047f9fffffff84300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe400000000000000000000000000000023ffffffffff6d0000000000000000000000000000000000003effffffffff500000000000000000000038ffffffffff1c000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000054ffffffffffff380000001cf8fffffffff42800000000000000000000000000000edcffffffffff400000000038ffffffff740000000000000000000000000012e1ffffffffc90600f0ffffffbc0000acffffff200000001bfeffffffb6008cfffff93800000000000000002dffffffffc700000000000000000000000000000065ffffb40000000000000000000000000000000000000000000000000011e1ffffffffffe5ce91000000a4fffffff8000000000000000000000000000000000000000000fcffffffe800000000000000000000000000b4ffffffff340000000000000034ffffff60000000000000000000000000000000000000b4ffffffff9c000000000000000000044b94c9eaf9f5dfc27f33000000000000000000fcffffffe800000000000000000000000000b4ffffffff340000000038ffffffffff200000000000000000000000000000000000000000000000002a82c8e6faf5dbab600a000000005ef7ffff8800000000000000d0ffffffff1c00000000000056fdfffffff335000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe400000000000000000000000000000056ffffffffff2600000000000000000000000000000000000004f3ffffffff850000000000000000000038ffffffffff1c000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000076ffffffffffff590000008bffffffffff620000000000000000000000000000000034fdffffffffb70000000038ffffffff7400000000000000000000000001b6ffffffffec1e0000f0ffffffbc0000acffffff200000005fffffffff5e0003bfffffe4160000000000000000cbfffffffb0d00000000000000000000000000005cffffc3000000000000000000000000000000000000000000000000000033edffffffffffffff0f0000a4fffffff8000000000000000000000000000000000000000000fcffffffe800000000000000000000000000b4ffffffff340000000000000034ffffff60000000000000000000000000000000000000b4ffffffff9c0000000000000000000000000000000000000000000000000000000000fcffffffe800000000000000000000000000b4ffffffff340000000038ffffffffff20000000000000000000000000000000000000000000000d9bfdffffffffffffffffec64000000bfffffff8800000000000000d0ffffffff1c0000000000000066ffffffffec290000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe400000000000000000000000000000079ffffffffe90000000000000000000000000000000000000000bdffffffffa70000000000000000000038ffffffffff1c000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000051ffffffffffff35000000e0ffffffffda020000000000000000000000000000000000aefffffffffb1200000038ffffffff740000000000000000000000007dfffffffffd48000000f0ffffffbc0000acffffff20000000a2ffffffff1b000016e4ffffbf03000000000000008dffffffff49000000000000000000003583bfecfffffffff0d9bd792b0000000000000000000000000000000000000000000024c4ffffffffffff140000a4fffffff6000000000000000000000000000000000000000000fcffffffe800000000000000000000000000b4ffffffff340000000000000034ffffff60000000000000000000000000000000000000b4ffffffff9c0000000000000000000000000000000000000000000000000000000000fcffffffe800000000000000000000000000b4ffffffff340000000038ffffffffff2000000000000000000000000000000000000000000015cdffffffffffffffffffffffffbc1800deffffff8800000000000000d0ffffffff1c000000000000000078ffffffffe31f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe40000000000000000000000000000008dffffffffce0000000000000000000000000000000000000000a3ffffffffbb0000000000000000000038ffffffffff1c000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000003caffffffffaf00000023ffffffffff6d0000000000000000000000000000000000003effffffffff5000000038ffffffff74000000000000000000000044fdffffffff8100000000f0ffffffbc0000acffffff20000000cdffffffef0000000038f9ffff8b000000000000005bffffffff68000000000000000262d6ffffffffffffffffffffffffffc034000000000000000000000000000000000000000000004292d0e9fbff140000a4ffffffee000000000000000000000000000000000000000000fcffffffe800000000000000000000000000b4ffffffff340000000000000034ffffff60000000000000000000000000000000000000b4ffffffff9c0000000000000000000000000000000000000000000000000000000000fcffffffe800000000000000000000000000b4ffffffff340000000038ffffffffff20000000000000000000000000000000000000000001b8fffffffffffff3d7d8f6ffffffffdd24f9ffffff8800000000000000d0ffffffff1c00000000000000000089ffffffffd916000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe400000000000000000000000000000096ffffffffbb00000000000000000000000000000000000000008fffffffffc50000000000000000000038ffffffffff1c000098ffffffffb4000000000000000000000000000000000000000088ffffffffc80000000012a1f3ec8b0900000056ffffffffff2600000000000000000000000000000000000004f3ffffffff8500000038ffffffff74000000000000000000001beaffffffffba0200000000f0ffffffbc0000acffffff20000000e1ffffffd500000000006bffffff5500000000000045ffffffff7c0000000000003accfffffffffffffffffffffffffffffffffe8d030000000000000000000000000000000000000000000000000000000000a4ffffffe5000048a7ddf7f6d89c3f000000005ef7ffff880000fcffffffe800000000000000000000000000b4ffffffff340000000000000034ffffff60000000000000000000000000000000000000b4ffffffff9c0000000000000000000000000000000000000000000000000000000000fcffffffe800000000000000000000000000b4ffffffff340000000038ffffffffff2000000000000000000000000000000000000000005cffffffffffcb45040000002b8cefffffedffffffff8800000000000000d0ffffffff1c000000000000000000009affffffffce0e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe400000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc80000000000000000000038ffffffffff1c000098ffffffffb4000000000000000000000000000000000000000088ffffffffc80000000000000000000000000079ffffffffe90000000000000000000000000000000000000000bdffffffffa700000038ffffffff7400000000000000000005c5ffffffffe3140000000000f0ffffffbc0000acffffff20000000f5ffffffc9000000000000a1fffff32a000000000035ffffffff8e00000000007bfeffffffffffffffffffffffffffffffffffffffb60700000000000000000000000000000000000000000000000000000000a4ffffffcd13b1ffffffffffffffffba1d0000bfffffff880000fcffffffe800000000000000000000000000b4ffffffff340000000000000034ffffff60000000000000000000000000000000000000b4ffffffff9c0000000000000090fffff791020000000000059bf9ffff640000000000fcffffffe800000000000000000000000000b4ffffffff340000000038ffffffffff200000000000000000000000000000000000000000ccffffffffbc080000000000000019b2ffffffffffff8800000000000000d0ffffffff1c000000000000000000000288f5ffffffc10800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe400000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc80000000000000000000038ffffffffff1c000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000000000000000000000008dffffffffce0000000000000000000000000000000000000000a3ffffffffbb00000038ffffffff7400000000000000000090fffffffffa39000000000000f0ffffffbc0000acffffff20000000f7ffffffcc00000000000009d0ffffd80e0000000039ffffffff84000000019fffffffffffffe68a3d10fdffff27337bdbffffffffff9d0000000000000000000000002bbff8e4740200000000000000000000a4ffffffbdccffffffffffffffffffffeb3800deffffff880000fcffffffe800000000000000000000000000b4ffffffff340000000000000034ffffff60000000000000000000000000000000000000b4ffffffff9c0000000000000002adffffffaa0600000009b5ffffff83000000000000fcffffffe800000000000000000000000000b4ffffffff340000000038ffffffffff200000000000000000000000000000000000000023fffffffff81b0000000000000000000083ffffffffff8800000000000000d0ffffffff1c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffe400000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc80000000000000000000038ffffffffff1c000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000026fddfadc700200000096ffffffffbb00000000000000000000000000000000000000008fffffffffc500000038ffffffff74000000000000000055ffffffffff6e00000000000000f0ffffffbc0000acffffff20000000e4ffffffdc0000000000000022eeffffaf0100000046ffffffff7000000000abfffffffff37408000000ecffff2f0000046ff9ffffffff5a0000000000000000000018eeffffffff8200000000000000000000a4fffffffffffffffff3d7d8f6fffffffff338f9ffffff880000fcffffffe800000000000000000000000000b4ffffffff340000000000000034ffffff60000000000000000000000000000000000000b4ffffffff9c000000000000000009c7ffffffb80a000dc0ffffffa200000000000000fcffffffe800000000000000000000000000b4ffffffff340000000038ffffffffff20000000000000000000000000000000000000005affffffffa90000000000000000000000008dffffffff8800000000000000d0ffffffff1c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa0000098ffffffffb4000000000000000000000000000000000000000088ffffffffc80000000000000000000038ffffffffff1c000098ffffffffb4000000000000000000000000000000000000000088ffffffffc80000009fffffffffffa500000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000038ffffffff740000000000000026f2ffffffffa90000000000000000f0ffffffbc0000acffffff20000000d1fffffff402000000000000004afeffff7800000068ffffffff590000000016ebffffbe1e0000000000daffff410000000043faffffffdd040000000000000000007dfffffffffff80b000000000000000000a4ffffffffffffc843040000002b8ceffffff0ffffffff880000fcffffffe800000000000000000000000000b4ffffffff34000001a9e7570034ffffff60000000000000000000000000000000000000b4ffffffff9c00000000000000000014dbffffffc421caffffffbd0500000000000000fcffffffe800000000000000000000000000b4ffffffff340000000038ffffffffff200000000000000000000000000000000000000083ffffffff6b0000000000000000000000005cffffffff8800000000000000d0ffffffff1c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa0000098ffffffffb4000000000000000000000000000000000000000088ffffffffc80000000000000000000038ffffffffff1c000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000044ffffffffffffff48000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000038ffffffff740000000000000ad3ffffffffd80c0000000000000000f0ffffffbc0000acffffff20000000aaffffffff2a000000000000000081fffffc44000097ffffffff21000000000038ad6f02000000000000c8ffff5300000000007bffffffff58000000000000000000a0ffffffffffff25000000000000000000a4ffffffffffb4060000000000000019b2ffffffffffff880000fcffffffe800000000000000000000000000b4ffffffff3400006bffffff8933ffffff60000000000000000000000000000000000000b4ffffffff9c0000000000000000000024ebfffffffaffffffd30f0000000000000000fcffffffe800000000000000000000000000b4ffffffff340000000038ffffffffff200000000000000000000000000000000000000095ffffffff4d0000000000000000000000005cffffffff8800000000000000d0ffffffff1c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa0000098ffffffffb4000000000000000000000000000000000000000088ffffffffc80000000000000000000038ffffffffff1c000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800008bffffffffffffff92000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000038ffffffff74000000000000a2fffffffff42b000000000000000000f0ffffffbc0000acffffff2000000068ffffffff6c000000000000000002b6ffffeb1e00e0ffffffde00000000000000000000000000000000b6ffff6500000000000bf3ffffffa50000000000000000007cfffffffffff70a000000000000000000a4fffffffff3130000000000000000000083ffffffffff880000fcffffffe800000000000000000000000000b4ffffffff34000020d4ffffffccffffff60000000000000000000000000000000000000b4ffffffff9c000000000000000000000039f6ffffffffffe51d000000000000000000fcffffffe800000000000000000000000000b4ffffffff340000000038ffffffffff2000000000000000000000000000000000000000a2ffffffff400000000000000000000000005cffffffff8800000000000000d0ffffffff1c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003cffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa0000098ffffffffb4000000000000000000000000000000000000000088ffffffffc80000000000000000000038ffffffffff1c000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000089ffffffffffffff90000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000038ffffffff74000000000067ffffffffff5b00000000000000000000f0ffffffbc0000000000000000000025ffffffffcd00000000000000000011deffffcb4effffffff9000000000000000000000000000000000a3ffff77000000000000b3ffffffe800000000000000000015ebffffffff7d00000000000000000000a4ffffffff9d0000000000000000000000008dffffffff880000fcffffffe800000000000000000000000000b4ffffffff340000000db5ffffffffffff60000000000000000000000000000000000000b4ffffffff9c00000000000000000000000052fdfffffff23000000000000000000000fcffffffe800000000000000000000000000b4ffffffff340000000038ffffffffff2000000000000000000000000000000000000000a4ffffffff400000000000000000000000005cffffffff8800000000000000d0ffffffff1c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc80000000000000000000038ffffffffff1c000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800003fffffffffffffff44000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000038ffffffff740000000033f8ffffffff960000000000000000000000f0ffffffbc0000000000000000000000bfffffffff5200000000000000000030f6fffff8fffffffb1f0000000000000000000000000000000091ffff8900000000000090ffffffff0700000000000000000026bbf8e26e0100000000000000000000a4ffffffff610000000000000000000000005cffffffff880000fcffffffe800000000000000000000000000b5ffffffff3200000000038fffffffffff60000000000000000000000000000000000000b4ffffffff9c0000000000000000000000000000000000000000000000000000000000fcffffffe800000000000000000000000000b4ffffffff340000000038ffffffffff2000000000000000000000000000000000000000a4ffffffff400000000000000000000000005cffffffff8800000000000000d0ffffffff1c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc80000000000000000000038ffffffffff1c000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000098ffffffffff9e00000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000038ffffffff7400000011dfffffffffcb060000000000000000000000f0ffffffbc000000000000000000000045ffffffffe71f0000000000000000005fffffffffffff9d00000000000000000000000000000000007fffff9b00000000000088ffffffff1d00000000000000000000000000000000000000000000000000a4ffffffff480000000000000000000000005cffffffff880000fcffffffe800000000000000000000000000c2ffffffff2300000000000066fbffffff60000000000000000000000000000000000000b4ffffffff9c0000000000000000000000000000000000000000000000000000000000fcffffffe800000000000000000000000000b4ffffffff340000000038ffffffffff2000000000000000000000000000000000000000a4ffffffff400000000000000000000000005cffffffff8800000000000000d0ffffffff1c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000061fffed6390000000000000bc5ffff8600000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc80000000000000000000038ffffffffff1c000098ffffffffb4000000000000000000000000000000000000000088ffffffffc80000000066d9f9d8670100000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000038ffffffff74000001b3ffffffffed1f000000000000000000000000f0ffffffbc000000000000000000000000b3ffffffffe13000000000000000000edcffffffffdd0f00000000000000000000000000000000006dffffad000000000000acffffffff1800000000000000000000000000000000000000000000000000a4ffffffff400000000000000000000000005cffffffff880000fcffffffe800000000000000000000000000e1ffffffff100000000000000042eeffff60000000000000000000000000000000000000b4ffffffff9c000000000000002a82c8e6faf5dbab600a000000005ef7ffff88000000fcffffffe800000000000000000000000000b4ffffffff340000000038ffffffffff2000000000000000000000000000000000000000a4ffffffff400000000000000000000000005cffffffff8800000000000000d0ffffffff1c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002cffffffd10000000000004affffffba00000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc80000000000000000000038ffffffffff1c000098ffffffffb4000000000000000000000000000000000000000088ffffffffc80000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000038ffffffff7400007afffffffffe4a00000000000000000000000000f0ffffffbc00000000000000000000000011dffffffffffc9b3f030000001669e0ffffffffff440000000000000000000000000000000000005affffbf000000000016f5fffffffb0200000000000000000000000000000000000000000000000000a4ffffffff400000000000000000000000005cffffffff880000fcfffffff72e00000000000000000000001fffffffffe300000000000000000000000000000000000000000000000000000000000000b4ffffffff9c00000000000d9bfdffffffffffffffffec64000000bfffffff88000000fcffffffe800000000000000000000000000b4ffffffff340000000038ffffffffff2000000000000000000000000000000000000000a4ffffffff400000000000000000000000005cffffffff8800000000000000d0ffffffff1c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002f4ffffff1500000000002bffffffee00000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc80000000000000000000038ffffffffff1c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000038ffffffff740042fcffffffff830000000000000000000000000000f0ffffffbc000000000000000000000000002ae0fffffffffffff7dfd2e4ffffffffffffffffa000000000000000000000000000000000000048ffffd10000000006b6ffffffffcc0000000000000000000000000000000000000000000000000000a4ffffffff400000000000000000000000005cffffffff880000fcffffffffed350000000000000000000089ffffffffa8000000000000000000000000000000000000000000000000000000000000000000000000000000000015cdffffffffffffffffffffffffbc1800deffffff88000000fcffffffe800000000000000000000000000b5ffffffff320000000038ffffffffff2000000000000000000000000000000000000000a4ffffffff400000000000000000000000005cffffffff8800000000000000d0ffffffff1c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c2ffffff4a000000000002f2ffffff23000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc80000000000000000000038ffffffffff1c0000000000000000000000000000000000000000000000000000000000000000000000000016a6f3ee910b0000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000038ffffffff701ae8ffffffffbc020000000000000000000000000000f0ffffffbc000000000000000000000000000016c3fffffffffffffffffffffffffffffeffffff41000000000000000000000000000000000036ffffe300000022c3ffffffffff6b0000000000000000000000000000000000000000000000000000a4ffffffff400000000000000000000000005cffffffff880000fcfffffffffff77101000000000000003efaffffffff4e00000018ffffffffffffffffffff080000000000000000000000000000000000000000000000000001b8fffffffffffff3d7d8f6ffffffffdd24f9ffffff88000000fcffffffe800000000000000000000000000c2ffffffff230000000038ffffffffff2000000000000000000000000000000000000000a4ffffffff400000000000000000000000005cffffffff8800000000000000d0ffffffff1c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008dffffff7f000000000000beffffff57000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc80000000000000000000038ffffffffff1c00000000000000000000000000000000000000000000000000000000000000000000000004ceffffffffb40000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000038ffffffff6cc3ffffffffe415000000000000000000000000000000f0ffffffbc0000acffffff2000000000000000000155d8fffffffffffffffffffff79921daffffd9070000000000000000000000000000000023fffff5003a9dfaffffffffffd70a0000000000000000000000000000000000000000000000000000a4ffffffff400000000000000000000000005cffffffff880000fcffffffe5ffffffca570c000000177bf6ffffffffdb0200000018ffffffffffffffffffff0800000000000000e4ffffffff080000000000000000000000005cffffffffffcb45040000002b8cefffffedffffffff88000000fcffffffe800000000000000000000000000e1ffffffff100000000038ffffffffff2000000000000000000000000000000000000000a4ffffffff400000000000000000000000005cffffffff880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000058ffffffb400000000000088ffffff8c000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc80000000000000000000000000000000000000000000000000000002bbff3ca410000000000000059d7f1af1c00000000000000000054ffffffffffff3800000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000038ffffffffdafffffffffa3a00000000000000000000000000000000f0ffffffbc0000acffffff200000000000000000000002367fbed8eefaebd4a1620f000042ffffff810000000000000000000000000000000011ffffffdaffffffffffffffef2f000000000000000000000000030404020000000000000000000000a4ffffffff400000000000000000000000005cffffffff880000fcffffff8862fcfffffffcddd0e2fefffffffffffd3e0000000018fffffffffffffffffffa0200000000000000e4ffffffff08000000000000000000000000ccffffffffbc080000000000000019b2ffffffffffff88000000fcfffffff72e00000000000000000000001fffffffffe3000000000038ffffffffff2000000000000000000000000000000000000000a4ffffffff400000000000000000000000005cffffffff880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022ffffffe900000000000051ffffffc0000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000000000000000000000000000000000000000000000000010e5fffffff729000000000044ffffffffd205000000000000000076ffffffffffff5900000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000038ffffffffffffffffff700000000000000000000000000000000000f0ffffffbc0000acffffff2000000000000000000000000000000000000000000000000000a0fffff92900000000000000000000000000064da3ffffffffffffffffffffe02b00000000000000000000000000daffff9c0000000000000000000000a4ffffffff400000000000000000000000005cffffffff880000fcffffff69004de9fffffffffffffffffffffffe6a000000000018ffffffffcdccccccc9700000000000000000e4ffffffff08000000000000000000000023fffffffff81b0000000000000000000083ffffffffff88000000fcffffffffed350000000000000000000089ffffffffa8000000000038ffffffffff2000000000000000000000000000000000000000a4ffffffff400000000000000000000000005cffffffff880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ecffffff1e00000000001afffffff3020000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000000000000000038ffffffffff1c0000000000000000000056ffffffffff820000000000a0ffffffffff3a000000000000000051ffffffffffff3500000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000038ffffffffffffffffab000000000000000000000000000000000000f0ffffffbc0000acffffff200000000000000000000000000000000000000000000000000011dfffffc2010000000000000000000034a1f0fffffffffffffffffffff98e0c0000000000000000000000000000edffffbb0000000000000000000000a4ffffffff400000000000000000000000005cffffffff880000fcffffff4a000014a5feffffffffffffffffe14f00000000000018ffffffff0800000000000000000000000000e4ffffffff0800000000000000000000005affffffffa90000000000000000000000008dffffffff88000000fcfffffffffff77101000000000000003efaffffffff4e00000000000000000000000000000000000000000000000000000000000000a4ffffffff400000000000000000000000005cffffffff880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b8ffffff53000000000000e4ffffff290000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000000000000000038ffffffffff1c0000000000000000000052ffffffffff7d00000000009cffffffffff35000000000000000003caffffffffaf0000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000038ffffffffffffffd90d000000000000000000000000000000000000f0ffffffbc0000acffffff200000000000000000000000000000000000000000000000000000197180801d000000000000000021b7ffffffffffffffffffffffde821800000000000000000000000000000002fdffffdb0000000000000000000000a4ffffffff400000000000000000000000005cffffffff880000fcffffd30d000000002782c2e9faf1dbab5e080000000000000018ffffffff0800000000000000000000000000e4ffffffff08000000000000000000000083ffffffff6b0000000000000000000000005cffffffff88000000fcffffffe5ffffffca570c000000177bf6ffffffffdb0200000000000000000000000000000000000000000000000000000000000000a4ffffffff400000000000000000000000005cffffffff88000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000083ffffff89000000000000adffffff5e0000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000000000000000038ffffffffff1c000000000000000000000de1fffffff52400000000003dfeffffffcb0300000000000000000012a1f3ec8b090000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000038fffffffffffff52c00000000000000000000000000000000000000f0ffffffbc0000acffffff20000000000000000000000000000000000000000000000000000000000000000000000000000052f4ffffffffffffffffffe0893400000000000000000000000000000000000014fffffff90100000000000000000000a4ffffffff400000000000000000000000005cffffffff880000000000000000000000000000000000000000000000000000000018ffffffff0800000000000000000000000000e4ffffffff08000000000000000000000095ffffffff4d0000000000000000000000005cffffffff88000000fcffffff8862fcfffffffcddd0e2fefffffffffffd3e0000000000000000002a82c8e6faf5dbab600a000000005ef7ffff8800000000a4ffffffff400000000000000000000000005cffffffff8800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004effffffbe00000000000077ffffff920000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000000000000000038ffffffffff1c000000000000000000000026baf1c63b0000000000000053d3efab18000000000000000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000038ffffffffffff5d0000000000000000000000000000000000000000f0ffffffbc0000acffffff200000000000000000000000000000000000000000000000000000000000000000000000000051fbfffffffffffffffaffff62000000000000000000000000000000000000000020ffffffff3300000000000000000000a4ffffffff400000000000000000000000005cffffffff880000000000000000000000000000000000000000000000000000000018ffffffff0800000000000000000000000000e4ffffffff080000000000000000000000a2ffffffff400000000000000000000000005cffffffff88000000fcffffff69004de9fffffffffffffffffffffffe6a00000000000000000d9bfdffffffffffffffffec64000000bfffffff8800000000a4ffffffff400000000000000000000000005cffffffff8800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025bbccccccd5fffffff9ccccccccccccddfffffff0cccccccccccc3e00000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000000000000000038ffffffffff1c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000038ffffffffff99000000000000000000000000000000000000000000f0ffffffbc0000acffffff2000000000000000000bedfffffa9e0000000000000000000000000000000000000000000018eefffffffffff59832a5ffff74000000000000000000000000000000000000000006f8ffffffc60a000000000000000000a4ffffffff400000000000000000000000005cffffffff88000000000000002a82c8e6faf5dbab600a000000005ef7ffff88000018ffffffff0800000000000000000000000000e4ffffffff080000000000000000000000a4ffffffff400000000000000000000000005cffffffff88000000fcffffff4a000014a5feffffffffffffffffe14f000000000000000015cdffffffffffffffffffffffffbc1800deffffff8800000000a4ffffffff400000000000000000000000005cffffffff880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffff6e00000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000000000000000038ffffffffff1c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000038ffffffffcc07000000000000000000000000000000000000000000f0ffffffbc0000acffffff2000000000000000000082ffffffff4f00000000000000000000000000000000000000000094ffffffffffb51c000094ffff860000000000000000000000000000000000000000008effffffffc71a0000000000000000a4ffffffff400000000000000000000000005cffffffff8800000000000d9bfdffffffffffffffffec64000000bfffffff88000018ffffffff0800000000000000000000000000e4ffffffff080000000000000000000000a4ffffffff400000000000000000000000005cffffffff88000000fcffffd30d000000002782c2e9faf1dbab5e08000000000000000001b8fffffffffffff3d7d8f6ffffffffdd24f9ffffff8800000000a4ffffffff400000000000000000000000005cffffffff880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006effffffffffffffffffffffffffffffffffffffffffffffffffff8500000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000000000000000038ffffffffff1c00000000000000000000000000000000002475b0d9f3fdf7e9c89b580d0000000000000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000038fffffdce1d00000000000000000000000000000000000000000000f0ffffffbc0000acffffff2000000000000000000015f6ffffffbf000000000000000000000000000000000000000003eaffffffff9c0100000082ffff9800000000000000000000000000000000000000000005b7ffffffffe94a00000000000000a4ffffffff400000000000000000000000005cffffffff880000000015cdffffffffffffffffffffffffbc1800deffffff88000018ffffffff0800000000000000000000000000e4ffffffff080000000000000000000000a4ffffffff400000000000000000000000005cffffffff880000000000000000000000000000000000000000000000000000000000005cffffffffffcb45040000002b8cefffffedffffffff8800000000a4ffffffff400000000000000000000000005cffffffff880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004dffffffffffffffffffffffffffffffffffffffffffffffffffef40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff1c0000000000000000000000000000002cb3fffffffffffffffffffffff39114000000000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc80000000000000000000000000000000000000000000000000000000000000000000000000000acffffff200000000000000000000095ffffffff2f000000000000000000000000000000000000002effffffffd9060000000071ffffaa000000000000000000000000000000000000000000000591ffffffffff90040000000000a4ffffffff400000000000000000000000005cffffffff8800000001b8fffffffffffff3d7d8f6ffffffffdd24f9ffffff88000018ffffffff0800000000000000000000000000e4ffffffff080000000000000000000000a4ffffffff400000000000000000000000005cffffffff88000000000000000000000000000000000000000000000000000000000000ccffffffffbc080000000000000019b2ffffffffffff880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000087ffffff80000000000000b3ffffff58000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff1c000000000000000000000000000493fdffffffffffffffffffffffffffffef580000000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc80000000000000000000000000000000000000000000000000000000000000000000000000000acffffff200000000000000000000021fcffffff9d0000000000000000000000000000000000000047ffffffff7500000000005fffffbc0000000000000000000000000000000000000000000000004fefffffffffbc0a00000000a4ffffffff400000000000000000000000005cffffffff880000005cffffffffffcb45040000002b8cefffffedffffffff88000018ffffffff0800000000000000000000000000e4ffffffff080000000000000000000000a4ffffffff400000000000000000000000005cffffffff88000000000000000000000000000000000000000000000000000000000023fffffffff81b0000000000000000000083ffffffffff880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000056ffffffb200000000000082ffffff8a00000000000000000000000000000000000000034994c9ecfaf9e8c2883b000000000000000000000000000000000000000000000038ffffffffff1c00000000000000000000000011bdffffffffffffffefd7d2e4ffffffffffffff8800000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc80000000000000000000000002872abd2eefafbf1d9b47e380000000000000000000000000000acffffff200000000000000000000000a7fffffff71500000000000000000000000000000000000059ffffffff4800000000004dffffce0000000000000000000000000000000000000000000000000025d8ffffffffb702000000a4ffffffff400000000000000000000000005cffffffff88000000ccffffffffbc080000000000000019b2ffffffffffff88000018ffffffff0800000000000000000000000000e4ffffffff080000000000000000000000a4ffffffff400000000000000000000000005cffffffff8800000000000000000000000000000000000000000000000000000000005affffffffa90000000000000000000000008dffffffff880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024ffffffe400000000000050ffffffbb00000000000000000000000000000000000369e3ffffffffffffffffffffd45400000000000000000000000000000000000000000038ffffffffff1c000000000000000000000006c8ffffffffffe9762500000000125dcdffffffffff87000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048c9ffffffffffffffffffffffffdc61030000000000000000000000acffffff20000000000000000000000030ffffffff7b00000000000000000000000000000000000048ffffffff4800000000003cffffe000000000000000000000000000000000000000000000000000000fc5ffffffff78000000a4ffffffff400000000000000000000000005cffffffff88000023fffffffff81b0000000000000000000083ffffffffff88000018ffffffff0800000000000000000000000000e4ffffffff080000000000000000000000a4ffffffff400000000000000000000000005cffffffff88000000000000000000000000000000000000000000000000000000000083ffffffff6b0000000000000000000000005cffffffff88000000000000000000000000004ffffff59c0600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001f1ffffff1600000000001effffffec000000000000000000000000000000001fc7ffffffffffffffffffffffffffffb1110000000000000000000000000000000000000038ffffffffff1c000000000000000000000096ffffffffff9d0d00000000000000000273fafffffff21800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002bc1ffffffffffffffffffffffffffffffffd74600000000000000000000acffffff20000000000000000000000000baffffffe505000000000000000000000000000000000026ffffffff7600000000002afffff100000000000000000000000000000000000000000000000000000012e2fffffff315000000000000000000000000000000000000000000000000000000005affffffffa90000000000000000000000008dffffffff88000018ffffffff0800000000000000000000000000e4ffffffff080000000000000000000000a4ffffffff400000000000000000000000005cffffffff8800000000000077ffff9f00000000117cd6f9e79918000000000000000095ffffffff4d0000000000000000000000005cffffffff880000000000000000000000000000b5ffffffa501000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c1ffffff48000000000000ebffffff1e00000000000000000000000000002de7fffffffffffff4d8dcf7ffffffffffffd61a00000000000000000000000000000000000038ffffffffff1c000000000000000000004affffffffff8200000000000000000000000047f5ffec3400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004ef2fffffffffffffffffffffffffffffffffffffd75000000000000000000acffffff2000000000000000000000000043ffffffff59000000000000000000000000000000000000ddffffffd8040000000019ffffff0400000000000000000000000000000000000000000000000000000055ffffffff6f0000000000000000000000000000000000000000000000000000000083ffffffff6b0000000000000000000000005cffffffff88000018ffffffff0800000000000000000000000000e4ffffffff080000000000000000000000a4ffffffff400000000000000000000000005cffffffff880000000000005bffffed20000c7cf2ffffffffffe31e00000000000000a2ffffffff400000000000000000000000005cffffffff88000000000000000000000000000023f8ffffff8a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090ffffff7a000000000000baffffff50000000000000000000000000001ee6fffffffff995370000000346a9feffffffffd20e000000000000000000000000000000000038ffffffffff1c00000000000000000001d1ffffffffad000000000000000000000000000037aa290000000000000000000000000000000000000000000000000000000035c7fbffffd21700000000000000000000000000000000000068feffffffffffffffffffffffffffffffffffffffffff960000000000000000acffffff2000000000000000000000000000ccffffffc900000000000000000000000000000000000082ffffffff8e0000000007ffffff150000000037a66d000000000000000000000000000000000000000004ecffffffb50000428080806803000000000000000000000000117580807e09000095ffffffff4d0000000000000000000000005cffffffff88000018ffffffff0800000000000000000000000000e4ffffffff080000000000000000000000a4ffffffff400000000000000000000000005cffffffff880000000000001efefffff9d6f4ffffffffffffffffb700000000000000a4ffffffff400000000000000000000000005cffffffff8800000000000000000000000000000082ffffffff6d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005effffffac00000000000088ffffff8100000000000000000000000003c4ffffffffe02e000000000000000047f1ffffffffa3000000000000000000000000000000000038ffffffffff1c00000000000000000059ffffffffef11000000000000000000000000000000000000000000000000000000000000000000000000000000000000000172faffffffcd130000000000000000000000000000000000003ffbffffffffffffe7944a230d081e3d83d5ffffffffffffff6900000000000000acffffff200000000000000000000000000056ffffffff3800000000000000000000000000000000000fecffffffffa416000000f6ffff2700002fa9feffff5c0000000000000000000000000000000000000000c4ffffffd3000020f8ffffff83000000000000000000000000bbffffffa3000000a2ffffffff400000000000000000000000005cffffffff88000018ffffffff0800000000000000000000000000e4ffffffff080000000000000000000000a4ffffffff400000000000000000000000005cffffffff8800000000000000adfffffffffffffffff5d5f6ffffff25000000000000a4ffffffff400000000000000000000000005cffffffff8800000000000000000000000000000009dffffffffd53000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002dffffffde00000000000056ffffffb30000000000000000000000006affffffffeb21000000000000000000003af9ffffffff460000000000000000000000000000000038ffffffffff1c000000000000000000c1ffffffff800000000000000000000000000000000000000000000000000000000000000000000000000000000000000014b4ffffffffc60f00000000000000000000000000000000000018e8fffffffffff4780900000000000000000159e2fffffffffff936000000000000acffffff20000000000000000000000000005effffffffa700000000000000000000000000000000000053fefffffffff49f5529e6ffff656bbeffffffffffef1200000000000000000000000000000000000000b9ffffffe100000089fffffff8210000000000000000000054fffffff61c000000a4ffffffff400000000000000000000000005cffffffff88000018ffffffff0800000000000000000000000000e4ffffffff080000000000000000000000a4ffffffff400000000000000000000000005cffffffff880000000000000018dbfffffffffff4820f0017dfffff63000000000000a4ffffffff400000000000000000000000005cffffffff88000000000000000000000000000000004ffffffffff73c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f7ffffff11000000000024ffffffe400000000000000000000000aeaffffffff5100000000000000000000000075ffffffffd10000000000000000000000000000000038ffffffffff1c000000000000000018fdfffffffc14000000000000000000000000000000000000000000000016a6f3ee910b000000000000000000000000003fe4ffffffffbf0c0000000000000000000000000000000000000095ffffffffffe53100000000000000000000000017caffffffffffc1000000000000acffffff2000000000000000000000000000cefffffffffb1b00000000000000000000000000000000000074fffffffffffffffffffffffffffffffffffff8640000000000000000000000000000000000000000e1ffffffcb0000000ee9ffffffab00000000000000000007deffffff8300000000a4ffffffff400000000000000000000000005cffffffff88000018ffffffff0800000000000000000000000000e4ffffffff080000000000000000000000a4ffffffff400000000000000000000000005cffffffff880000000000000000128ee2f9db83130000000085ffff7e000000000000a4ffffffff400000000000000000000000005cffffffff880000000000000000000000000000000000b3ffffffffee2900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001fccccccccccccf8ffffffd5cccccccccccdffffffffcccccccbb641000000000069ffffffffbf0000000000000000000000000004ddffffffff4600000000000000000000000000000038ffffffffff1c00000000000000006bffffffffbe000000000000000000000000000000000000000000000004ceffffffffb40000000000000000000000027ffcffffffffb809000000000000000000000000000000000000001cf8fffffffff42800000000000000000000000000000edcffffffffff400000000000acffffff2000000000000000000000000040ffffffffffff850000000000000000000000000000000000000054f3ffffffffffffffffffffffffffffffc83100000000000000153b00000000000000000000004dffffffffa10000000069ffffffff3c000000000000000079ffffffe70c00000000a4ffffffff400000000000000000000000005cffffffff88000018ffffffff0800000000000000000000000000e4ffffffff080000000000000000000000a4ffffffff400000000000000000000000005cffffffff880000000000000000000000000000000000000000000000000000000000a4ffffffff400000000000000000000000005cffffffff88000000000000000000000000000000000017c2fbffffffe0190000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005faffffffffffffffffffffffffffffffffffffffffffffffffffe90200000000ceffffffff4b00000000000000000000000000006dffffffffac00000000000000000000000000000038ffffffffff1c0000000000000000a9ffffffff70000000000000000000000000000000000000000000000054ffffffffffff380000000000000000001abfffffffffffaf0700000000000000000000000000000000000000008bffffffffff620000000000000000000000000000000034fdffffffffb70000000000acffffff20000000000000000000000000b0ffffffffffffeb08000000000000000000000000000000000000001c9afbffffffffffffffffffffffc85d01000000000000000bdaffac19000000000000000029e8ffffffff4b0000000003d4ffffffcb0100000000000018f2ffffff630000000000a4ffffffff400000000000000000000000005cffffffff88000018ffffffff0800000000000000000000000000e4ffffffff080000000000000000000000a4ffffffff400000000000000000000000005cffffffff880000000000000000000000000000000000000000000000000000000000a4ffffffff400000000000000000000000005cffffffff88000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ceffffffffffffffffffffffffffffffffffffffffffffffffffff2400000025ffffffffe803000000000000000000000000000013fbfffffff70d000000000000000000000000000038ffffffffff1c0000000000000000d9ffffffff3b000000000000000000000000000000000000000000000076ffffffffffff590000000000000000036a808080807c5302000000000000000000000000000000000000000000e0ffffffffda020000000000000000000000000000000000aefffffffffb12000000000000000000000000000000000000000023fdffffffffffffff630000000000000000000000000000000000000000001965afd4eafdffffe49f6c2a0000000000000000000090fffffff59437030000001b7df4ffffffffca02000000000048ffffffff5d0000000000009dffffffd0020000000000a4ffffffff400000000000000000000000005cffffffff88000018ffffffff0800000000000000000000000000e4ffffffff080000000000000000000000a4ffffffff400000000000000000000000005cffffffff88000000000000002a82c8e6faf5dbab600a000000005ef7ffff88000000a4ffffffff400000000000000000000000005cffffffff880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004ae0feffffffffffffffffffffffffffffffffffffffffffffffff4e0000006effffffff9d00000000000000000000000000000000c2ffffffff4e000000000000000000000000000038ffffffffff1c000000000000000bfdfffffffe0c000000000000000000000000000000000000000000000051ffffffffffff350000000000000000000000000000000000000000000000000000000000000000000000000023ffffffffff6d0000000000000000000000000000000000003effffffffff50000000000000000000000000000000000000000092ffffffffc7ffffffd2000000000000000000000000000000000000000000000000000088ffff9200000000000000000000000001aefffffffffffff4dbd1e4fffffffffffff22e00000000000000b8ffffffe40a0000000031fdffffff43000000000000a4ffffffff400000000000000000000000005cffffffff88000018ffffffff080000000000000000004797b8d8fdffffffffcdccccccccccccbf00000000a4ffffffff400000000000000000000000005cffffffff8800000000000d9bfdffffffffffffffffec64000000bfffffff88000000a4ffffffff400000000000000000000000005cffffffff8800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035ffffffd200000000000061ffffffab000000000000000000acffffffff5c0000000000000000000000000000000081ffffffff8e000000000000000000000000000038ffffffffff1c0000000dd8d8d8ddfffffffffdd8d8d8d8d8d8d8d8d8d8d8bf20000000000000000000000003caffffffffaf000000000000000000000000000000000000000000000000000000000000000000000000000056ffffffffff2600000000000000000000000000000000000004f3ffffffff85000000ccffffffdc00000000000000000000000ff3ffffffec40ffffffff410000000000000000000000000000000000000000000000000078ffffa1000000000000000000000000000072f4ffffffffffffffffffffffffffec3b00000000000000002bfcffffff7f00000000c1ffffffb300000000000000a4ffffffff400000000000000000000000005cffffffff88000018ffffffff08000000000000000032fffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000000015cdffffffffffffffffffffffffbc1800deffffff88000000a4ffffffff400000000000000000000000005cffffffff8800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006f8fffffc0b00000000002cffffffe2000000000000000000dcffffffff28000000000000000000000000000000004dffffffffbf000000000000000000000000000038ffffffffff1c00000010ffffffffffffffffffffffffffffffffffffffffff7e00000000000000000000000012a1f3ec8b09000000acffffffffa4000000000000000000000000000000000000028ceeffffffff5f00000079ffffffffe90000000000000000000000000000000000000000bdffffffffa7000000ccffffffdc000000000000000000000074ffffffff9701ddffffffb00000000000000000000000000000000000000000000000000068ffffb10000000000000000000000000000001793f7fffffffffffffffffffba5170000000000000000000099fffffff51b000054fffffffb2700000000000000a4ffffffff400000000000000000000000005cffffffff88000018ffffffff08000000000000000048fffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000000001b8fffffffffffff3d7d8f6ffffffffdd24f9ffffff88000000a4ffffffff400000000000000000000000005cffffffff8800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c9ffffff3e000000000002f3ffffff1a0000000000000007fdfffffffd050000000000000000000000000000000028ffffffffea000000000000000000000000000038ffffffffff1c00000010ffffffffffffffffffffffffffffffffffffffffff84000000000000000000000000000000000000000000acffffffffa400000000000000000000000000000000000093ffffffffff85000000008dffffffffce0000000000000000000000000000000000000000a3ffffffffbb000000ccffffffdc0000000000000000000003e1ffffffff2d0076fffffffd2200000000000000000000000000000000000000000000000058ffffc000000000000000000000000000000000000b53a1d2effbf2dfb3751c00000000000000000000000016f1ffffffa10007deffffff930000000000000000a4ffffffff400000000000000000000000005cffffffff88000018ffffffff08000000000000000048fffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000000000000005cffffffffffcb45040000002b8cefffffedffffffff88000000a4ffffffff400000000000000000000000005cffffffff880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000093ffffff74000000000000c0ffffff510000000000000023ffffffffe3000000000000000000000000000000000008ffffffffff080000000000000000000000000038ffffffffff1c0000000000000064ffffffffab00000000000000000000000000000000000000000000000000000000000000000000acffffffffa4000000000000000000000000000000000073ffffffffffaa010000000096ffffffffbb00000000000000000000000000000000000000008fffffffffc5000000ccffffffdc0000000000000000000056ffffffffbf000013f7ffffff8e00000000000000000000000000000000000000000000000041ffffd0000000000000000000000000000000000000000000000000000000000000000000000000000000000079fffffffc206effffffef130000000000000000a4ffffffff400000000000000000000000005cffffffff88000018ffffffff0800000000000000000000000000e4ffffffe000000000000000000000000000000000000000000000003eddffffaa0000000000000000000000ccffffffffbc080000000000000019b2ffffffffffff88000000a4ffffffff400000000000000000000000005cffffffff88000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005dffffffaa0000000000008affffff88000000000000003affffffffcf000000000000000000000000000000000000f4ffffffff200000000000000000000000000038ffffffffff1c0000000000000068ffffffffa800000000000000000000000000000000000000000000000000024903000000000000acffffffffa40000000000000000000000000000000054feffffffffc809000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000ccffffffdc00000000000000000000c7ffffffff52000000a1fffffff10c000000000000000000000000000000000000000000000006c5ffdf000000000000000000000000000000000000000000000000000000000000000000000000000000000008e0ffffff8fe1ffffff73000000000000000000a4ffffffff400000000000000000000000005cffffffff88000018ffffffff0800000000000000000000000000e4ffffffe00000000000000000000000000000000000000000000034f4fffff31b0000000000000000000023fffffffff81b0000000000000000000083ffffffffff88000000a4ffffffff400000000000000000000000005cffffffff880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027ffffffdf00000000000054ffffffc0000000000000004affffffffbf000000000000000000000000000000000000e4ffffffff310000000000000000000000000038ffffffffff1c0000000000000065ffffffffaa000000000000000000000000000000000000000000000000005cffe4811500000000acffffffffa40000000000000000000000000000003af7ffffffffe01700000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000ccffffffdc00000000000000000037ffffffffe00300000037ffffffff6c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000022f5d717c7257290000000000000000000000000000000059fffffffcffffffdc06000000000000000000a4ffffffff400000000000000000000000005cffffffff88000018ffffffff0800000000000000000000000000e1ffffffe300000000000000000000000000000000000000000023e9ffffff7300000000000000000000005affffffffa90000000000000000000000008dffffffff88000000a4ffffffff400000000000000000000000005cffffffff880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001efffffff1500000000001ffffffff40300000000000051ffffffffb9000000000000000000000000000000000000deffffffff380000000000000000000000000038ffffffffff1c0000000000000060ffffffffaf00000000000000000000000000000000000000000000000000c9ffffffc600000000acffffffffa4000000000000000000000000000025ebfffffffff12c0000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000ccffffffdc000000000000000000a8ffffffff760000000000ccffffffda010000000000000000000000000000000000000000000000000000000000000000000000000000000000002594efffffffffffffffdd8f290000000000000000000000000000c7ffffffffffff5300000000000000000000a4ffffffff400000000000000000000000005cffffffff88000018ffffffff0800000000000000000000000000d1fffffff3000000000000000000000000000000000000000015dbffffffd304000000000000000000000083ffffffff6b0000000000000000000000005cffffffff88000000a4ffffffff400000000000000000000000005cffffffff880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bbffffff4b000000000000e8ffffff2e00000000000056ffffffffb5000000000000000000000000000000000000d9ffffffff3e0000000000000000000000000038ffffffffff1c00000010fffffffffffffffffffffffffffffffffffffffffffffdae0000000000000000001affffffff9000000000acffffffffa40000000000000000000000000014dbfffffffffc48000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000ccffffffdc00000000000000001dfbfffffff612000000000062ffffffff4b00000000000000000000003898d3f1fcf1d29d4f03000000001dd9feff7800000000000000000000017cf9fffffffffffffffffffffffc9d1a00000000000000000000000039ffffffffffc20000000000000000000000a4ffffffff400000000000000000000000005cffffffff88000018ffffffff0800000000000000000000000000baffffffff1f0000000000000000000000000000000000000bcafffffffe3d00000000000000000000000095ffffffff4d0000000000000000000000005cffffffff88000000a4ffffffff400000000000000000000000005cffffffff88000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085ffffff81000000000000b3ffffff6600000000000051ffffffffb9000000000000000000000000000000000000deffffffff380000000000000000000000000038ffffffffff1c00000010ffffffffffffffffffffffffffffffffffffffffffffffff1100000000000000004cfffffffa1700000000acffffffffa400000000000000000000000008c6ffffffffff6b00000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000ccffffffdc00000000000000008affffffff9b00000000000009eeffffffba00000000000000000010aaffffffffffffffffffe05a00000072ffffff78000000000000000000019bffffffffffffffffffffffffffffffeb48000000000000000000000000a9fffffffe340000000000000000000000a4ffffffff400000000000000000000000005cffffffff88000018ffffffff080000000000000000000000000081ffffffff74000000000000000000000000000000000004b5ffffffffa000000000000000000000000000a2ffffffff400000000000000000000000005cffffffff88000000a4ffffffff400000000000000000000000005cffffffff88000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044ffffffb70000000000007dffffff8e0000000000004affffffffc0000000000000000000000000000000000000e4ffffffff300000000000000000000000000038ffffffffff1c0000000dd8d8d8d8ffffffffffd9d8d8d8d8d8d8d8d8d8d8d8d8d8d810000000000000000062ffffffc00000000000acffffffffa4000000000000000000000002acffffffffff920000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000ccffffffdc000000000000000befffffffff2e000000000000008dffffffff2a0000000000000009c6ffffffffffffffffffffffffac0c00a2ffffff780000000000000000006bfffffffffff5a268515873b0f8ffffffffea08000000000000000000000020f8ffffa3000000000000000000000000a4ffffffff400000000000000000000000005cffffffff88000018ffffffff080000000000000000000000000036ffffffffee24000000000000000000000000000000009dffffffffee1600000000000000000000000000a4ffffffff400000000000000000000000005cffffffff880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018cf2ffec00000000000047ffffe43900000000000039ffffffffd0000000000000000000000000000000000000f5ffffffff1f0000000000000000000000000038ffffffffff1c0000000000000000dcffffffff2e00000000000000000000000000000000000000000000005dffffff9b0000000000acffffffffa400000000000000000000008dffffffffffb5030000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000ccffffffdc000000000000006cffffffffc0000000000000000024feffffff980000000000000082fffffffffffff3d5dff9ffffffffcb16cfffffff78000000000000000010f1ffffffffb4160000000000001387f9ffff5e0000000000000000000000000000000000000000000000000000000000a4ffffffff400000000000000000000000005cffffffff88000018ffffffff080000000000000000000000000000beffffffffec660e0000000000000000000000000082fffffffee1470000000000000000000000000000a4ffffffff400000000000000000000000005cffffffff8800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021ffffffffe3000000000000000000000000000000000008ffffffffff070000000000000000000000000038ffffffffff1c00000000000000009fffffffff6a00000000000000000000000000000000000000000000003cffffff950000000000acffffffffa4000000000000000000006dffffffffffd10d000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000ccffffffdc00000000000002dbffffffff53000000000000000000b9fffffff512000000000007f2ffffffffca35000000012d85e8ffffdcf8ffffff78000000000000000061ffffffffbe040000000000000000002ec499000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018ffffffff0800000000000000000000000000002cf3fffffffffffddecec9a3010000000000000000000000000000000000000000000000000000000000a4ffffffff400000000000000000000000005cffffffff8800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006fcfffffffd060000000000000000000000000000000028ffffffffe8000000000000000000000000000038ffffffffff1c000000000000000062ffffffffb000000000000000000000000000000000000000000000000af5ffffba0000000000acffffffffa40000000000000000004efdffffffffe71d00000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000ccffffffdc0000000000004effffffffe2030000000000000000004effffffff76000000000043ffffffffde0d000000000000000f95feffffffffff780000000000000000a2ffffffff2d0000000000000000000000000000000000e0ffffffffffffffffffffffffffffffffffffffffffffc00000000000000000000000000000000000000000000000000000000018ffffffff080000000000000000000000000000004cf5ffffffffffffffffff110000000000000000000000000000000000000000000000000000000000a4ffffffff400000000000000000000000005cffffffff8800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007cffffffd4000000000000000000daffffffff29000000000000000000000000000000004effffffffbd000000000000000000000000000038ffffffffff1c000000000000000015f9fffffffa140000000000000000000000000000000000000000000000a4fffff91200000000acffffffffa4000000000000000035f5fffffffff6350000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000ccffffffdc000000000000beffffffff780000000000000000000002e0ffffffe2030000000065ffffffff71000000000000000000005bfaffffffff780000000000000000bdffffffe4000000000000000000000000000000000000e0ffffffffffffffffffffffffffffffffffffffffffffc000000000000000000000000000000000000000000070ffffffb8000018ffffffff08000000000000000000000000000000002dcaffffffffffffffff1d0000000000003898d3f1fcf1d29d4f03000000001dd9feff7800000000a4ffffffff400000000000000000000000005cffffffff880000000000000090fffff791020000000000059bf9ffff6400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007cffffffd4000000000000000000a9ffffffff5d0000000000000000000000000000000082ffffffff8b000000000000000000000000000038ffffffffff1c000000000000000000a9ffffffff7900000000000000000000000000000000000000000000002cfaffff8700000000acffffffffa40000000000000021e9fffffffffe53000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000ccffffffdc00000000002ffffffffff713000000000000000000000079ffffffff540000000070ffffffff4500000000000000000000006dffffffff780000000000000000c3ffffffd3000000000000000000000000000000000000e0ffffffffffffffffffffffffffffffffffffffffffffc000000000000000000000000000000000000000000070ffffffb8000018ffffffff080000000000000000000000000000000000004291cde8faefd59a110000000010aaffffffffffffffffffe05a00000072ffffff7800000000a4ffffffff400000000000000000000000005cffffffff880000000000000002adffffffaa0600000009b5ffffff830000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007cffffffd40000000000000000006bffffffff9e00000000000000000000000000000000c2ffffffff4a000000000000000000000000000038ffffffffff1c00000000000000000040fffffffff01400000000000000000000000000000000000000000000007efffff930000000acffffffffa400000000000011d7ffffffffff7800000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000caffffffd90000000000a0ffffffff9d00000000000000000000000015f9ffffffc30000000051ffffffff55000000000000000000000058ffffffff780000000000000000adffffffec000000000000000000000000000000000000b2cccccccccccccccccccccccccccccccccccccccccccc9900000000000000000000000000000000000000000070ffffffb8000018ffffffff0800000000000000000000000000000000000000000000000000000000000009c6ffffffffffffffffffffffffac0c00a2ffffff7800000000a4ffffffff400000000000000000000000005cffffffff88000000000000000009c7ffffffb80a000dc0ffffffa2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007cffffffd400000000000000000022ffffffffe903000000000000000000000000000014fbfffffff50b000000000000000000000000000038ffffffffff1c00000000000000000000b3ffffffffaf010000000000000000000000000000000000000000000004c5ffffdb050000acffffffffa4000000000007c1ffffffffff9e0000000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000c7ffffffd40000000018f9ffffffff2f00000000000000000000000000a5ffffffff3300000012f6ffffffb1000000000000000000000058ffffffff7800000000000000007bffffffff39000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffb8000018ffffffff0800000000000000000000000000000000000000000000000000000000000082fffffffffffff3d5dff9ffffffffcb16cfffffff7800000000a4ffffffff400000000000000000000000005cffffffff8800000000000000000014dbffffffc421caffffffbd05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007cffffffd400000000000000000000caffffffff4c00000000000000000000000000006effffffffa800000000000000000000000000000038ffffffffff1c0000000000000000000021f6ffffffff8b01000000000000000000000012bbe432000000000000000fcaffce070000acffffffffa40000000002a7ffffffffffbf050000000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000c2ffffffce0000000082ffffffffc200000000000000000000000000003affffffffa10000000092ffffffff850200000000000000000058ffffffff78000000000000000029feffffffc2020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffb8000018ffffffff080000000000000000000000000000001580c9eefbeaca8b36000000000007f2ffffffffca35000000012d85e8ffffdcf8ffffff7800000000a4ffffffff400000000000000000000000005cffffffff880000000000000000000024ebfffffffaffffffd30f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007cffffffd40000000000000000000065ffffffffc00000000000000000000000000005deffffffff4100000000000000000000000000000000000000000000000000000000000000000064ffffffffffaa120000000000000000003addffffec2b00000000000000106704000000acffffffffa40000082dadffffffffffd911000000000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000b6ffffffc100000008eaffffffff54000000000000000000000000000000cffffffff9170000000dcfffffffffd0580a0000000000000058ffffffff78000000000000000000a8ffffffff9b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffb8000018ffffffff08000000000000000000000000000047efffffffffffffffffc22a00000043ffffffffde0d000000000000000f95feffffffffff7800000000a4ffffffff400000000000000000000000005cffffffff88000000000000000000000039f6ffffffffffe51d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007cffffffd40000000000000000000008e8ffffffff5300000000000000000000000077ffffffffcd000000000000000000000000000000000000000000000000000000000000000000000086fffffffffff08332010000000a47adfeffffffff9400000000000000000000000000acffffffffffffffffffffffffffffe72400000000000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000a7ffffffb300000064fffffffdad020000000000000000000000000000003becffffff7f0000000011b7fffffffffff4bc835a3b1e130a59ffffffff7800000000000000000016e4ffffffffc01d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffb8000018ffffffff08000000000000000000000000002cf6ffffffffffffffffffffed0a000065ffffffff71000000000000000000005bfaffffffff7800000000a4ffffffff400000000000000000000000005cffffffff8800000000000000000000000052fdfffffff230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007cffffffd4000000000000000000000065ffffffffed22000000000000000000003cfaffffffff4100000000000000000000000000000000000000000000000000000000000000000000000183fefffffffffffff4ddd2e2faffffffffffff9a0200000000000000000000000000acffffffffffffffffffffffffffda270000000000000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000094ffffffa0000000000000000000000000000000000000000000000000000000000000000000000000005cdcffffffffffffffffffffffffffffffff78000000000000000000002be6ffffffffef600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffb8000018ffffffff0800000000000000000000000000b3fffffffffff7d6f0ffffff7900000070ffffffff4500000000000000000000006dffffffff7800000000a4ffffffff400000000000000000000000005cffffffff8800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007cffffffd4000000000000000000000002bfffffffffe12f000000000000000048f1ffffffff9c00000000000000000000000000000000000035c7fbffffd217000000000000000000000000004dedfffffffffffffffffffffffffffff270000000000000111500000000000000acffffffffffffffffffffffffe219000000000000000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc80000007effffff8b00000000000000000000000000000000000000000000000000000000000000000000000000000249a2edffffffffffffffffffffffffff7800000000000000000000001abdffffffffffb91a0000000000000000000000e0ffffffffffffffffffffffffffffffffffffffffffffc00000f0ffffffffffffffffffffffffffffffffffffffffffffb8000018ffffffffcdccccccc970000000000000000ffdffffffff9609000046d2cf0500000051ffffffff55000000000000000000000058ffffffff7800000000a4ffffffff400000000000000000000000005cffffffff8800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007cffffffd40000000000000000000000001ae3fffffffff996380000000347aaffffffffffcd0b000000000000000000000000000000000172faffffffcd130000000000000000000000000000000e7ceefffffffffffffffffffffba41a00000000000007cedb1f000000000000acffffffffedccccdeffffffffffe5270000000000000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000066ffffff75000000000000000000000000000000000000000000000000000000000000000000000000000000000002306593b4d1e3f2f9feffffffff780000000000000000000000000167f1ffffffffe62500000000000000000000e0ffffffffffffffffffffffffffffffffffffffffffffc00000f0ffffffffffffffffffffffffffffffffffffffffffffb8000018fffffffffffffffffffa0200000000000044ffffffffd8030000000001050000000012f6ffffffb1000000000000000000000058ffffffff7800000000a4ffffffff400000000000000000000000005cffffffff88000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fa8cbcccccccccccccccccccccccccccccccce5fffffff7ccccccccca6b000000000000002ae5fffffffffffff4d8ddf8ffffffffffffd3180000000000000000000000000000000014b4ffffffffc60f00000000000000000000000000000000000009488fc6ddf3faefd2aa6a19000000000000000013f2ffda140000000000acffffffffa40000002ddcffffffffe62000000000000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc80000004cffffff5900000000000000000000000000004ffffff59c0600000000000000000000000000000000000000000000000000000000000058ffffffff7800000000000000000000000000001dc3ffffffffce01000000000000000000e0ffffffffffffffffffffffffffffffffffffffffffffc00000f0ffffffffffffffffffffffffffffffffffffffffffffb8000018ffffffffffffffffffff080000000000005affffffff9a00000000000000000000000092ffffffff850200000000000000000058ffffffff7800000000a4ffffffff400000000000000000000000005cffffffff880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffffffffffffffffffffffffffffffffffffffffffffffffffffca00000000000000001ec5ffffffffffffffffffffffffffffaf10000000000000000000000000000000003fe4ffffffffbf0c0000000000000000000000000000000000000000000000000000000000000000000000000000000047fcffb90200000000acffffffffa40000000020e7ffffffffd813000000000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000032ffffff3d000000000000000000000000000000b5ffffffa501000000000000000000000000000000000000000000000000000000000058ffffffff7600000000000000000000000000000005b0ffffffff27000000000000000000b2cccccccccccccccccccccccccccccccccccccccccccc990000bfcccccccccccccccccccccccccccccccccccccccccccc92000018ffffffffffffffffffff0800000000000063ffffffff810000000000000000000000000dcfffffffffd0580a0000000000000058ffffffff7800000000a4ffffffff400000000000000000000000005cffffffff8800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc0000000000000000000367e3ffffffffffffffffffffd45300000000000000000000000000000000027ffcffffffffb8090000000000000000000000000000000000000000000000000000000000000000000000000000000000007fffff6800000000acffffffffa4000000000031f3ffffffffc6090000000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc8000000000000000000000000000000000000000000000023f8ffffff8a00000000000000000000000000000000000000000000000000000000005fffffffff660000000000000000000000000000000017fdffffff3c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064ffffffff800000000000000000000000000011b7fffffffffff4bc835a3b1e130a59ffffffff7800000000a4ffffffff400000000000000000000000005cffffffff8800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffcc0000000000000000000000034892c8ebfaf8e6c1873900000000000000000000000000000000001abfffffffffffaf0700000000000000a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd800000000000004d8ffec0b000000acffffffffa400000000000047fbffffffffb10300000000000000000000000000000098ffffffffb4000000000000000000000000000000000000000088ffffffffc800000000000000000000000000000000000000000000000082ffffffff6d0000000000000000000000000000000000000000000000000000000075ffffffff530000000000000000000000000000000000dfffffff2d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064ffffffff800000000000000000000000000000005cdcffffffffffffffffffffffffffffffff7800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005cffffffffc3030000000000000000000000007cffffffd40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036a808080807c53020000000000000000a4ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8000000000000005cffff6c000000acffffffffa4000000000000005fffffffffff98000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009dffffffffd53000000000000000000000000000000000000000000000000000000a8ffffffff240000000000000000000000000000000000c0ffffff1b00000000000000000000000000000000145fabd5edfcf3d9b076280000000000000000000000044c96cbedfbf6e3c68a4200000000000000000099cccccccccccccccccccccccccc3f00000000000064ffffffff80000000000000000000000000000000000249a2edffffffffffffffffffffffffff780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009affffffff850000000000000000000000007cffffffd40000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092ffffffffffffffffffffffffffffffffffffffffffffffffffffffffd8000000000000000ef9ffc6000000acffffffffa400000000000000007cffffffffff7c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004ffffffffff73c00000000000000000000000048741c0000000000000000000011f5ffffffe6000000000000000000000000000000000000a1ffffff0800000000000000000000000000000f88f7ffffffffffffffffffffc64a00000000000000025fe1ffffffffffffffffffffd24b00000000000000b5ffffffffffffffffffffffffff5000000000000064ffffffff800000000000000000000000000000000000000002306593b4d1e3f2f9feffffffff7800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008cefffffffd4500000000000000000000007cffffffd40000000000000000acffffffffa40000000000000000000000000000000011b3f9fffffff123000000000000000000000000000000000000000000000033fdffffffffffe1ccccccccccccccccccccccccccccccccccccccccccac000000000029baf3fffffc0a0000acffffffffa400000000000000000098ffffffffff620000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b3ffffffffee290000000000000000000059fffff67b070000000000000002a8ffffffff8800000000000000000000000000000000000082fffff6000000000000000000000000000032e6ffffffffffffffffffffffffffffaa0c000000001fcbffffffffffffffffffffffffffff9001000000000052ffffffffffffffffffffffffff4d00000000000064ffffffff800000000000000000000000000000000000000000000000000000000058ffffffff780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000023f0ffffffe818000000000000000000007cffffffd40000000000000000acffffffffa400000000000000000000000000000001b4ffffffffff5500000000000000000038ffffffffff1c00000000000000000086ffffffffffd007000000000000000000000000000000000000000000000000000ee3ffffffffff2d0000acffffffffa400000000000000000003b2fffffffffb4a000000000000000000000000000000000000000000000024e2fffff7b825000000000000000000000000000000000054d9f9cb3800000000000000000000000000000000000017c2fbffffffe019000000000000000005e6ffffffffe378230000000033b8fffffffff71d0000000000000000000000000000000000000a1818160000000000000000000000000044f4fffffffffffff5dcd1e1feffffffffffce10000026ebfffffffffffff1d8d0e0feffffffffff8b00000000000067feffffd4d7f7ffffffffffe21900000000000064ffffffff800000000000000000000000000000000000000000000000000000000058ffffffff7600000000000000000041cbf3c237000000000057d4f2b828000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000052ffffffffbd020000000000000000007cffffffd40000000000000000acffffffffa400000000000000000000000000000072ffffffffff960000000000000000000038ffffffffff1c00000000000000000005cbffffffffff8d000000000000000000000000000000000000000000000000004fffffffffffff300000acffffffffa4000000000000000000000ac8fffffffff435000000000000000000000000000000000000000000000020ddfffffff35c00000000000000000000000000000053fffffffff92e0000000000000000000000000000000000000000000000000000000000000000000047efffffffffffffecd7d3edffffffffffff6b00000000000000000000000000000000000000000000000000000000000000000000001dedffffffffffa93f03000000105cd0ffffffff5d000006d8fffffff1892c010000001269e8ffffffff3c0000000000005ffdfff543000000000000000000000000000064ffffffff80000000000000000000000000000000000000000000000000000000005fffffffff6600000000000000002cf8fffffff32300000046ffffffffe31000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008fffffffff7d0000000000000000007cffffffd40000000000000000acffffffffa4000000000000000000000000000035faffffffffcf070000000000000000000038ffffffffff1c0000000000000000000026f4fffffffffe4400000000000000000000000000000000000000000000000057fffffffffffb0c0000acffffffffa4000000000000000000000014daffffffffea2400000000000000000000000000000000000000000000001bd9ffffffff9f0b00000000000000000000000000d0ffffffffffb300000000000000000000000000000000000000000000000000000000000000000000001ebbffffffffffffffffffffffffffff88000000000000000000000000000000000000000000000000000000000000000000000000c2fffffffff54b00000000000000000271f9ffa4000000003ff9ffa315000000000000000018dcffffffbf0000000000000058fbfff74a0000000000000000000000000064ffffffff800000000000000000000000000000000000000000000000000000000075ffffffff53000000000000000084ffffffffff7a000000a6ffffffffff56000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005c7fffffffc3e00000000000000007cffffffd40000000000000000acffffffffa4000000000000000000000000000eddfffffffff225000000000000000000000038ffffffffff1c000000000000000000000066ffffffffffe513000000000000000000000000000000000000000000000012e8ffffffff97000000acffffffffa400000000000000000000000022e9ffffffffdc16000000000000000000000000000000000000000000000017d3ffffffffd72e000000000000000000000000f4ffffffffffd90000000000003898d3f1fcf1d29d4f03000000001dd9feff780000000000000000000000004dc6ffffffffffffffffffffe25a0000000000000000000000000000000000000000000000000000000000000000000000004afffffffffe4400000000000000000000002d660700000000001b28000000000000000000000049fffffffd150000000000000051f9fff95100000000000000000000000064ffffffff8000000000000000000000000000000000000000000000000000000000a8ffffffff24000000000000000080ffffffffff75000000a2ffffffffff510000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001decffffffe414000000000000007cffffffd40000000000000000acffffffffa400000000000000000000000000a8ffffffffff5900000000000000000000000038ffffffffff1c000000000000000000000000b0ffffffffffad0000000000000000000000000000000000000000000000002ab6efea8805000000acffffffffa40000000000000000000000000034f4ffffffffcb0b000000000000000000000000000000000000000000000013cefffffffff76a0000000000000000000000d1ffffffffffb50000000010aaffffffffffffffffffe05a00000072ffffff7800000000000000000000000000002877b0d8f1fbefd9a75b0800000000000000000000000000000000000000000000000000000000000000000000000000c3ffffffff9500000000000000000000000000000000000000000000000000000000000000000002f3ffffff4b00000000000000004af7fffb59000000000000000000000064ffffffff80000000000000000000000000000048741c0000000000000000000011f5ffffffe600000000000000000026f6fffffff01e0000003ffeffffffdf0c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048feffffffb6010000000000007cffffffd40000000000000000acffffffffa400000000000000000000000065ffffffffff9b0000000000000000000000000038ffffffffff1c00000000000000000000000014e6ffffffffff630000000000000000000000000000000000000000000000000000000000000000acffffffffa400000000000000000000000000004afbffffffffb704000000000000000000000000000000000000000000000010c5ffffffffffac1000000000000000000057fffffffffa3100000009c6ffffffffffffffffffffffffac0c00a2ffffff780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000021fffffffffc1b00000000000000000000000000000000000000000000000000000000000000000000e6ffffff6300000000000000000044f6fffd5e0000000000000000000064ffffffff800000000000000000000000000059fffff67b070000000000000002a8ffffffff88000000000000000000003bc7f1be31000000000051d1f0b42300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000085ffffffff750000000000007cffffffd40000000000000000acffffffffa400000000000000000000002bf6ffffffffd2090000000000000000000000000038ffffffffff1c0000000000000000000000000047fefffffffff42500000000000000000000000000000000000000000000000000000000000000acffffffffa400000000000000000000000000000063ffffffffffa0000000000000000000000000000000000000000000000000065c7d808080805f0000000000000000000057dbf9cd3b0000000082fffffffffffff3d5dff9ffffffffcb16cfffffff7800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016ae1f9c23100000000000000000064ffffffffb50000000000000000000000000000000000000000000000000000000000000000000017feffffff60000000000000000000004afafffd5a00000000000000000064ffffffff8000000000000000000000000005e6ffffffffe378230000000033b8fffffffff71d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003befffffffb3800000000007cffffffd40000000000000000acffffffffa40000000000000000000009d4fffffffff429000000000000000000000000000038ffffffffff1c000000000000000000000000000091ffffffffffca04000000000000000000000000000000000000000020b4f6e9830600000000acffffffffa40000000000000000000000000000000080ffffffffff840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007f2ffffffffca35000000012d85e8ffffdcf8ffffff78000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006ffffffffff5210000000000000000a4ffffffff7500000000000000000000000000000000000000000000000000000000000000000000a4ffffffff3e00000000000000000000006bfffff83c000000000000000064ffffffff800000000000000000000000000047efffffffffffffecd7d3edffffffffffff6b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018e7ffffffe011000000007cffffffd40000000000000000acffffffffa4000000000000000000009affffffffff5e00000000000000000000000000000038ffffffffff1c000000000000000000000000000008d3ffffffffff84000000000000000000000000000000000000000de1ffffffff9a00000000acffffffffa400000000000000000000000000000000009bffffffffff6900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000043ffffffffde0d000000000000000f95feffffffffff780000000000000000000000000000000000003eddffffaa0000000000000000000000000000000000000000000002edffffffffff980000000000000000c8ffffffff4000000000000000000000000000000000000000000000000000000000000000000ba1ffffffffe204000000000000000000000000b7ffffdc050000000000000064ffffffff8000000000000000000000000000001ebbffffffffffffffffffffffffffff88000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040fcffffffaf000000007cffffffd40000000000000000acffffffffa400000000000000000056ffffffffff9f0000000000000000000000000000000038ffffffffff1c0000000000000000000000000000002ef8fffffffffd3c00000000000000000000000000000000000065fffffffffffe1d000000acffffffffa400000000000000000000000000000000000282e9fffffffd50000000000000003898d3f1fcf1d29d4f03000000001dd9feff780000000000000070ffffffff74000000000000000065ffffffff71000000000000000000005bfaffffffff78000000000000000000000000000000000034f4fffff31b0000000000000000000000000000000000000000000012ffffffffffffb90000000000000000dbffffffff270000000000000000000000000000000000000000000000000000000000000763e3ffffffffff5f0000000000000000000000000034ffffff670000000000000064ffffffff80000000000000000000000000000000004dc6ffffffffffffffffffffe25a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007affffffff6e0000007cffffffd40000000000000000acffffffffa4000000000000000022f1ffffffffd50a0000000000000000000000000000000038ffffffffff1c0000000000000000000000000000000071ffffffffffe00f000000000000000000000000000000000088ffffffffffff3d00000000000000000000000000000000000000000000000000000000000000000000000000000010aaffffffffffffffffffe05a00000072ffffff780000000000000070ffffffff74000000000000000070ffffffff4500000000000000000000006dffffffff780000000000000000000000000000000023e9ffffff73000000000000000000000000000000000000000000000002ebffffffffff950000000000000000eeffffffff17000000000000000000000000000000000000000000000000000000002286e8ffffffffffff93000000000000000000000000000000deffffb80000000000000064ffffffff800000000000000000000000000000000000002877b0d8f1fbefd9a75b08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001b6fffffff93300007cffffffd40000000000000000acffffffffa40000000000000005cafffffffff62b000000000000000000000000000000000038ffffffffff1c0000000000000000000000000000000001baffffffffffa5000000000000000000000000000000000064fffffffffffe1b000000000000000000000000000000000000000000000000000000000000000000000000000009c6ffffffffffffffffffffffffac0c00a2ffffff780000000000000070ffffffff74000000000000000051ffffffff55000000000000000000000058ffffffff7800000000000000000000000000000015dbffffffd30400000000000000000000000000000000000000000000000069fffffffff31e0000000000000000eeffffffff17000000000000000000000000000000000000000000000000000352bcfeffffffffffffffb90100000000004cc2e8bc0a0000000000d0ffffd10000008ffeffffffffffffffffffffffffffffff7c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000013e1ffffffdc0e007cffffffd40000000000000000acffffffffa4000000000000008cffffffffff6300000000000000000000000000000000000038ffffffffff1c00000000000000000000000000000000001aecffffffffff5a000000000000000000000000000000000bdeffffffff95000000000000003898d3f1fcf1d29d4f03000000001dd9feff780000000000000000000000000082fffffffffffff3d5dff9ffffffffcb16cfffffff780000000000000070ffffffff74000000000000000012f6ffffffb1000000000000000000000058ffffffff7800000000000000000000000000000bcafffffffe3d000000000000000000000000000000000000000000000000000064dff8bf2c000000000000000000dcffffffff2600000000000000000000000000000000000000000000000b76e1ffffffffffffffffffffffc4210000000045ffffff7c0000000013f7ffffbf000000cbffffffffffffffffffffffffffffffff7c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038faffffffa8007affffffd40000000000000000acffffffffa40000000000004afeffffffffa40000000000000000000000000000000000000038ffffffffff1c00000000000000000000000000000000000051fffffffffff01f000000000000000000000000000000001caff6e77d04000000000010aaffffffffffffffffffe05a00000072ffffff7800000000000000000000000007f2ffffffffca35000000012d85e8ffffdcf8ffffff780000000000000070ffffffff7400000000000000000092ffffffff850200000000000000000058ffffffff780000000000000000000000000004b5ffffffffa00000000000000000000000000000000000000000000000000000000000000000000000000000000000c8ffffffff400000000000000000000000000000000000000000000054e6fffffffffffffffeb54fa3ffffffe82600000003e0fffffb6b05001ebdffffff7c000000ccffffffffffffffffffffffffffffffff7c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffff6673ffffffd40000000000000000acffffffffa4000000000039eeffffffffd30c0000000000000000000000000000000000000038ffffffffff1c000000000000000000000000000000000000009cffffffffffc3020000000000000000000000000000000000000000000000000009c6ffffffffffffffffffffffffac0c00a2ffffff7800000000000000000000000043ffffffffde0d000000000000000f95feffffffffff780000000000000070ffffffff740000000000000000000dcfffffffffd0580a0000000000000058ffffffff78000000000000000000000000009dffffffffee1600000000000000000000000000000000000000000000000000000000000000000000000000000000009dffffffff720000000000000000000000000000000000000000008cfffffffffffffff394260000007affffffcd010000004afdfffffffaebffffffffe71000000036607f9fc9ffffffffe6cccccccccccccc620000000000000000000000003fafeafae29e2b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000acfffffff788ffffffd40000000000000000acffffffffedccccccccdfffffffffffcf1d000000000000000000000000000000000000000038ffffffffff1c000000000000000000000000000000000000000bdbffffffffff7b0000000000000000000000000000000000000000000000000082fffffffffffff3d5dff9ffffffffcb16cfffffff7800000000000000000000000065ffffffff71000000000000000000005bfaffffffff780000000000000070ffffffff740000000000000000000011b7fffffffffff4bc835a3b1e130a59ffffffff7800000000000000000000000082fffffffee1470000000000000000000000000014ffffffffffffffffffffffffffffffffffffffffe8000000000000005fffffffffb300000000000000000000000000000000000000007cffffffffffffe16e0e000000000001d3ffffff4d0000000056f0ffffffffffffffe02f00000000000000001fffffffff80000000000000000000000000000000000000008afffffffffffffa64000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000edbfffffff8ffffffd40000000000000000acffffffffffffffffffffffffffffffdc8e390000000000000000000000000000000000000038ffffffffff1c000000000000000000000000000000000000000036fbfffffffffb36000000000000000000000000000000000000000000000007f2ffffffffca35000000012d85e8ffffdcf8ffffff7800000000000000000000000070ffffffff4500000000000000000000006dffffffff780000000000000070ffffffff740000000000000000000000005cdcffffffffffffffffffffffffffffffff78000000000000000000000000000000000000000000000000000000000000000014ffffffffffffffffffffffffffffffffffffffffe8000000000000001ffefffffffb1800000000000000000000000000000000000029fbffffffffef6d0500000000000000008bffffff9d0000000000167bc5eefbedc0700c00000000000000000002f9ffffff800000000000000000000000000000000000005fffffd8563262e8fffe3c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000030f7ffffffffffffd40000000000000000acffffffffffffffffffffffffffffffffffffc541000000000000000000000000000000000038ffffffffff1c0000000000000000000000000000000000000000007cffffffffffdb0b0000000000000000000000000000000000000000000043ffffffffde0d000000000000000f95feffffffffff7800000000000000000000000051ffffffff55000000000000000000000058ffffffff780000000000000070ffffffff74000000000000000000000000000249a2edffffffffffffffffffffffffff78000000000000000000000000000000000000000000000000000000000000000004f7ffffffffffffffffffffffffffffffffffffffe80000000000000000b5ffffffff960000000000000000000000000000000000008dffffffffd01e000000000000000000007fffffffc6000000000000000000000000000000000000000000000000daffffff80000000000000000000000000000000000000d4fff51c00000038ffffb0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065ffffffffffffd40000000000000000acfffffffffffffffffffffffffffffffffffffffe970700000000000000000000000000000038ffffffffff1c00000000000000000000000000000000000000000003c3ffffffffff9c0000000000000000000000000000000000000000000065ffffffff71000000000000000000005bfaffffffff7800000000000000000000000012f6ffffffb1000000000000000000000058ffffffff780000000000000070ffffffff740000000000000000000000000000000002306593b4d1e3f2f9feffffffff780000b4ffffffffffffffffffffffffffffffffffffffffff4c000000000000000091fffffffff4ccccccccccccccccccccccccccccb8000000000000000042fffffffffe470000000000000000000000000000000000c2ffffffee1a0000000000000000000000bcffffffcb000000000000000000000000000000000000000000000000b7ffffff80000000000000000000000000000000000008ffffbf0000000000e4ffe3000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a2ffffffffffd40000000000000000acffffffffa4000000000005152c63a9faffffffffffbc0b000000000000000000000000000038ffffffffff1c0000000000000000000000000000000000000000000020f1ffffffffff5100000000000000000000000000000000000000000070ffffffff4500000000000000000000006dffffffff780000000000000000000000000092ffffffff850200000000000000000058ffffffff780000000000000070ffffffff740000000000000000000000000000000000000000000000000058ffffffff780000b4ffffffffffffffffffffffffffffffffffffffffff4c00000000000000000bd8fffffffc3d0000000000000000000000000000000000000000000000acfffffffff7500000000000000000003fc6b309000000d6ffffff9e000000000000000000000056ffffffffb000000000001d83c2e3ebdbae5f070000000000000000000095ffffff80000000000000000000000000000000000006ffffc00000000000e6ffe10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ad4ffffffffd40000000000000000acffffffffa40000000000000000000019a5ffffffffffae000000000000000000000000000038ffffffffff1c00000000000000000000000000000000000000000000005cffffffffffec1a000000000000000000000000000000000000000051ffffffff55000000000000000000000058ffffffff78000000000000000000000000000dcfffffffffd0580a0000000000000058ffffffff780000000000000070ffffffff740000000000000000000000000000000000000000000000000058ffffffff760000b4ffffffffffffffffffffffffffffffffffffffffff4c0000000000000000002ef7ffffffe4140000000000000000000000000000000000000000000012e3ffffffffffb14a07000000094bb6ffffff9f000000c3ffffff880000000000000000000273f9ffffffff670000000061f5ffffffffffffffdb3500000000000000000072ffffff80000000000000000000000000000000000000cffff61e0000003bffffaa0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000029f4ffffffd40000000000000000acffffffffa400000000000000000000000071ffffffffff600000000000000000000000000038ffffffffff1c000000000000000000000000000000000000000000000000a7ffffffffffbb010000000000000000000000000000000000000012f6ffffffb1000000000000000000000058ffffffff78000000000000000000000000000011b7fffffffffff4bc835a3b1e130a59ffffffff780000000000000070ffffffff74000000000000000000000000000000000000000000000000005fffffffff6600008fcccccccccccccccccccccccccccccccccccccccccc3c0000000000000000000068ffffffffb601000000000000000000000000000000000000000000002ae2fffffffffffff9e2d0dcfbffffffffffed1a000087ffffffbd000000000000000044c8ffffffffffe00c00000051fffffffffffffffffffff12a00000000000000004fffffff8000000000000000000000000000000000000056ffffda573364e9fffc34000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000acffffffffa40000000000000000000000000098ffffffffdf0400000000000000000000000038ffffffffff1c00000000000000000000000000000000000000000000000010e1ffffffffff72000000000000000000000000000000000000000092ffffffff850200000000000000000058ffffffff78000000000000000000000000000000005cdcffffffffffffffffffffffffffffffff780000000000000070ffffffff740000000000000000000000000000000000000000000000000075ffffffff53000000000000000000000000000000000000000000000000000000000000000000000000a8ffffffff7500000000000000000000000000000000000000000000001cccffffffffffffffffffffffffffffd42300000021f8ffffff4800000000065ac9fffffffffffff63c0000000be8fffff26f140632b9ffffffbe00000000000000002dffffff800000000000000000000000000000000000000081fefffffffffff85c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000acffffffffa40000000000000000000000000013f2ffffffff4d00000000000000000000000038ffffffffff1c000000000000000000000000000000000000000000000000003ffdfffffffff92f000000000000000000000000000000000000000dcfffffffffd0580a0000000000000058ffffffff7800000000000000000000000000000000000249a2edffffffffffffffffffffffffff780000000000000070ffffffff7400000000000000000000000000000000000000000000000000a8ffffffff240000000000000000000000000000000000000000000000000000000000000000000000000edcfffffffb3900000000000000000000000000000000000000000000000260e4ffffffffffffffffffffe96e06000000000070fffffff76b031680e8ffffffffffffffed420000000068ffffff460000000002bfffffff1e0000000000000004c7ffff8000000000000000000000000000000000000000003cabe9f9e09a2800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f8fffffffffffffffffffffffffffffffffffffffffffffffffffbbb140000acffffffffa40000000000000000000000000000a9ffffffff9200000000000000000000000038ffffffffff1c000000000000000000000000000000000000000000000000000087ffffffffffd5080000000000000000000000000000000000000011b7fffffffffff4bc835a3b1e130a59ffffffff78000000000000000000000000000000000000000002306593b4d1e3f2f9feffffffff780000000000000070ffffffff74000000000000000000000048741c0000000000000000000011f5ffffffe60000001d807e5b0800000000000000000000000000000000000000000000000000000000000033f9ffffffe112000000000000000000000000000000000000000000000000054c93c7e9f8f7e2cc964c0900000000000000006bf7ffffffe1f7ffffffffffffffffb31e000000000040bbf8970000000000005bffffff4500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000f8ffffffffffffffffffffffffffffffffffffffffffffffffffffff8b0000acffffffffa400000000000000000000000000006bffffffffc400000000000000000000000038ffffffffff1c000000000000000000000000000000000000000000000000000005ccffffffffff930000000000000000000000000000000000000000005cdcffffffffffffffffffffffffffffffff78000000000000000000000000000000000000000000000000000000000058ffffffff780000000000000070ffffffff740000000000000000000059fffff67b070000000000000002a8ffffffff8800000005e7ffffcd090000000000000000000000000000000000000000000000000000000000006effffffffb10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002097ffffffffffffffffffffbb4100000000000000000001000000000000005dffffff3f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e8ffffffffffffffffffffffffffffffffffffffffffffffffffffffa80000acffffffffa4000000000000000000000000000052ffffffffd900000000000000000000000038ffffffffff1c00000000000000000000000000000000000000000000000000000027f5ffffffffff4a0000000000000000000000000000000000000000000249a2edffffffffffffffffffffffffff78000000000000000000000000000000000000000000000000000000000058ffffffff760000000000000070ffffffff7400000000000000000005e6ffffffffe378230000000033b8fffffffff71d0000000085ffffff7500000000000000000000000000000000000000000000000000000000000000aeffffffff70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005a6fffffffffffffffaa83600000000000000000000000000000000000000a3fffff511000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000961eafffffffea0aec1cbcccccccccccccccccccccccccccccccccc850000acffffffffa4000000000000000000000000000055ffffffffdf00000000000000000000000038ffffffffff1c0000000000000000000000000000000000000000000000000000000067ffffffffffe816000000000000000000000000000000000000000000000002306593b4d1e3f2f9feffffffff7800000000000000000000000000000000000000000000000000000000005fffffffff660000000000000070ffffffff740000000000000000000047efffffffffffffecd7d3edffffffffffff6b00000000001ffdffffde0100000000000000000000000000000000000000000000000000000000000010dffffffffa350000000000000000000000000000000000000000000000000000000000000030310000000000000000000093ffffffffffffe9811a0000000000000000000000000000000000041441a6ffffff70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bccffffffcf0e00000000000000000000000000000000000000000000acffffffffa400000000000000000000000000006effffffffc800000000000000000000000038ffffffffff1c0000000000000000000000000000000000000000000000000000000000b1ffffffffffb3000000000000000000000000000000000000000000000000000000000000000058ffffffff78000000000000000000000000000000000000000000000000000000000075ffffffff530000000000000070ffffffff7400000000000000000000001ebbffffffffffffffffffffffffffff8800000000000000b5ffffff470000000000000000000000000000000000000000000000000000000000000037faffffffde0f000000000000000000000000000000000000000000000000000000002aacfe5c0000000000000000003dffffffffffea6d0800000000000000000000000000000000000000e4ffffffffd95700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000019f1ffffff9b00000000000000000000000000000000000000000000acffffffffa40000000000000000000000000000b0ffffffffaa00000000000000000000000038ffffffffff1c000000000000000000000000000000000000000000000000000000000015e7ffffffffff690000000000000000000000000000000000000000000000000000000000000058ffffffff760000000000000000000000000000000000000000000000000000000000a8ffffffff240000000000000070ffffffff74000000000000000000000000004dc6ffffffffffffffffffffe25a00000000000000004dffffffaf000000000000000000000000000000000000000000000000000000000000000074ffffffffac000000000000000000000000000000000000000000000000000025a5fdffff5c000000000000000000a7ffffffffba14000000000000000000000000000000000000000000e4ffffffef5701000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008bffffffff29000000000000000000000000000000000000000000acffffffffa40000000000000000000000000021f7ffffffff6400000000000000000000000038ffffffffff1c00000000000000000000000000000000000000000000000000000000000048fefffffffff6290000000000000000000000000000000000000000000000000000000000005fffffffff6600000000000000000000000000000048741c0000000000000000000011f5ffffffe6000000000000000070ffffffff740000000000000000000000000000002877b0d8f1fbefd9a75b0800000000000000000002e1fffffb1a0000000000000000000000000000000000000000000000000000000000000001b4ffffffff6b0000000000000000000000000000000000000000000000209efcffffffff5b000000000000000000e5ffffffce060000000000000000000000000000000000000000000028417decffff96010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004affffffff86000000000000000000000000000000000000000000acffffffffa400000000000000000000000007bdfffffffffa1700000000000000000000000038ffffffffff1c00000000000000000079ccccccccccccccccccccccccccccccccccccccccccf8ffffffffffc600000000000000000000000000000000000000000000000000000000000075ffffffff53000000000000000000000000000059fffff67b070000000000000002a8ffffffff88000000000000000070ffffffff740000000000000000000000000000000000000000000000000000000000000000000000007dffffff7e000000000000000000000000000000000000000000000000000000000000000013e3fffffff83200000000000000000000000000000000000000001b97fafffffffffffb28000000000000000003fdffffff6400000000000000000000000000000000000000000000000000002df6ffff4f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000036ffffffffb4000000000000000000000000000000000000000000acffffffffa400000000000000000000001fbdffffffffff8c0000000000000000000000000038ffffffffff1c00000000000000000098ffffffffffffffffffffffffffffffffffffffffffffffffffffffff260000000000000000000000000000000000000000000000000000000000a8ffffffff240000000000000000000000000005e6ffffffffe378230000000033b8fffffffff71d000000000000000070ffffffff7400000000000000000000000000000000000000000000000000000000000000000000000019fbffffe20300000000000000000000000000000000000000000000000000000000000000003cfcffffffdb0d00000000000000000000000000000000001790f7ffffffffffffb22f00000000000000000001faffffff5a00000000000000000000000000000000000000191c000000000000b1ffffb100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034ffffffffce000000000000000000000000000000000000000000acffffffffa4000000000000000013479ef5ffffffffffdd0f0000000000000000000000000038ffffffffff1c00000000000000000098ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3b00000000000000000000000000000048741c0000000000000000000011f5ffffffe600000000000000000000000000000047efffffffffffffecd7d3edffffffffffff6b00000000000000000070ffffffff7400000000000000000000000000000000000000000000000000000000000000000000000000adffffff4d0000000000000000000000000000000000000000000000000000000000000000007affffffffa70000000000000000000000000000001389f5ffffffffffffb232000000000000000000000000d8ffffffa5000000000000000000000000000000000007e9fffd37000000000099ffffd600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034ffffffffd4000000000000000000000000000000000000000000acffffffffedcccccccccccedbeaffffffffffffffffde1e000000000000000000000000000038ffffffffff1c00000000000000000098ffffffffffffffffffffffffffffffffffffffffffffffffffffffff3c000000000000000000000000000059fffff67b070000000000000002a8ffffffff88000000000000000000000000000000001ebbffffffffffffffffffffffffffff880000000000000000000070ffffffff7400000000000000000000000000000000004ffffff59c06000000000000000000000000000045ffffffb400000000000000000000000000000000000000000000000000000000000000000001b9ffffffff660000000000000000000000000f82f2ffffffffffffb33300000000000000000000000000008bfffffffe5600000000000000000667a62b0000000000ceffffba0000000002d1ffffd300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034ffffffffd4000000000000000000000000000000000000000000acffffffffffffffffffffffffffffffffffffffffa71700000000000000000000000000000038ffffffffff1c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005e6ffffffffe378230000000033b8fffffffff71d0000000000000000000000000000000000004dc6ffffffffffffffffffffe25a000000000000000000000070ffffffff74000000000000000000000000000000000000b5ffffffa5010000000000000000000000000001dbfffffd1e00000000000000000000000000000000000000000000000000000000000000000016e6fffffff72e0000000000000000000c7beeffffffffffffb434000000000000000000000000000000001ef6fffffffe9c2f010000002477e1ffffd4050000000066ffffff9d1b00199cffffff9600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034ffffffffd4000000000000000000000000000000000000000000acfffffffffffffffffffffffffffffffffff8ab42000000000000000000000000000000000038ffffffffff1c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047efffffffffffffecd7d3edffffffffffff6b0000000000000000000000000000000000000000002877b0d8f1fbefd9a75b0800000000000000000000000070ffffffff7400000000000000000000000000000000000023f8ffffff8a000000000000000000000000000075ffffff830000000000000000000000000000000000000000000000000000000000000000000041fdffffffd80b0000000000000974ebffffffffffffb434000000000000000000000000000000000000006effffffffffffeed4d4ecffffffffffff5a0000000002c1fffffffff9fffffffff32000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034ffffffffd4000000000000000000000000000000000000000000acfffffffffffffffffffffef8eed9ba9159110000000000000000000000000000000000000038ffffffffff1c0000000000000000000000003898d3f1fcf1d29d4f03000000001dd9feff7800000000000000000000000000000000000000000000001ebbffffffffffffffffffffffffffff880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082ffffffff6d0000000000000000000000000014f8ffffe6040000000000000000000000000000000000000000000000000000000000000000000081ffffffffa200000000076de7ffffffffffffb535000000000000000000000000000000000000000000007cfdfffffffffffffffffffffffffe7f0100000000000fbbffffffffffffffea3f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034ffffffffd4000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff1c0000000000000000000010aaffffffffffffffffffe05a00000072ffffff7800000885c61000000000004bd54200000000000000000000004dc6ffffffffffffffffffffe25a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009dffffffffd5300000000000000000000000000a5ffffff520000000000000000000000000000000000000000000000000000000000000000000002beffffffff61000000d7fffffffffffaaa360000000000000000000000000000000000000000000000000041cfffffffffffffffffffffbb3600000000000000000151aee4faf1cb7e14000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034ffffffffd400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c6ffffffffffffffffffffffffac0c00a2ffffff78000077ffffca0e0000001bfffff53f0000000000000000000000002877b0d8f1fbefd9a75b08000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004ffffffffff73c0000000000000000000000003dffffffb900000000000000000000000000000000000000002cccccccccccccccccccccccccccccdcfffffffff2170000f0fffffffff17d1700000000000000000000000000000000000000000000000000000000408bc9e5f8f1dbbd792f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000072ccccccccd6fffffffff7ccccccccccccccccccccc550000000000000000000000000000000000000000000a4ffffffff4800000000000000000000000000000000000000000000000000000000000000000000000082fffffffffffff3d5dff9ffffffffcb16cfffffff78000018e8ffffa700000000a5ffffec17000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b3ffffffffee29000000000000000000000000d4fffffe230000000000000000000000000000000000000038ffffffffffffffffffffffffffffffffffffffff60000087f6fffffffffff99a1f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000090ffffffffffffffffffffffffffffffffffffffffffe5000000000000000000000000000000000000000000a4ffffffff48000000000000000000000000000000000000000000000000000000000000000000000007f2ffffffffca35000000012d85e8ffffdcf8ffffff780000004bffffff550000000ce2ffffb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000090fffff791020000000000059bf9ffff640000000090fffff791020000000000059bf9ffff6400000000000000000000000000000017c2fbffffffe01900000000000000000000006dffffff880000000000000000000000000000000000000038ffffffffffffffffffffffffffffffffffffffff740000001993f9fffffffffff9991e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007cfffffffffffffffffffffffffffffffffffffffffff4000000000000000000000000000000000000000000a4ffffffff4800000000000000000000000000001fd3fffff3a013000000000023b6f8ffffb80f000043ffffffffde0d000000000000000f95feffffffffff7800000000b8ffffe5070000005cffffff4900000000000000000000000000000000000000000000000000000000000000000000000000000000000002adffffffaa0600000009b5ffffff83000000000002adffffffaa0600000009b5ffffff8300000000000000000000000000000000000000000000000000000000000000000000000ff5ffffea0600000000000000000000000000000000000038ffffffffffffffffffffffffffffffffffffffff7400000000001d99fafffffffffff9971d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001bd3fffffffffffffffffffffffffffffffffffffffff4000000000000000000000000000000000000000000a4ffffffff480000000000000000000000000000000db5ffffffe64800000067f4ffffff920300000065ffffffff71000000000000000000005bfaffffffff780000000051ffffff5b00000007eeffffb70000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c7ffffffb80a000dc0ffffffa20000000000000009c7ffffffb80a000dc0ffffffa2000000000000000000000000000000000000000000000000000000000000000000000000009dffffff570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000219ffcfffffffffff9961c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034ffffffffd4000000000000000000000000000000000000000000000000000000000000000000a4ffffffff4800000000000000000000000000000000028effffffff9724b4fffffffb69000000000070ffffffff4500000000000000000000006dffffffff780000000013ffffffaa00000000b7fffffb0b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000014dbffffffc421caffffffbd05000000000000000014dbffffffc421caffffffbd050000000000000000000000000000000000000000000040798047000000000000000000000035ffffffbf0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000026a5fdfffffffffff8951b0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034ffffffffd4000000000000000000000000000000000000000000000000000000000000000000a4ffffffff4800000000000000000000000000000000000066fbffffffffffffffef4400000000000051ffffffff55000000000000000000000058ffffffff780000000000f6ffffdc000000009affffff3800000000000077ffff9f00000000117cd6f9e79918000000000000000000000000000000000000000000000024ebfffffffaffffffd30f0000000000000000000024ebfffffffaffffffd30f000000000000000000000000000000000000000000008affffff40000000000000000000000000ccffffff27000000000000000000003b2600000000000000000000000000000000000000000000000000000000000000000000000000002babfefffffffffff8931a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034ffffffffd4000000000000000000000000000000000000000000000000000000000000000000a4ffffffff480000000000000000000000000000000000000042eeffffffffffdb280000000000000012f6ffffffb1000000000000000000000058ffffffff78000000000afefffff100000000acffffff4d0000000000005bffffed20000c7cf2ffffffffffe31e000000000000000000000000000000000000000000000039f6ffffffffffe51d00000000000000000000000039f6ffffffffffe51d0000000000000000000000000000000000000000000028fdffffd70000000000000000000000000065ffffff8e0000000000000000000074fc9f20000000000000000000000000000000000000000000000000000000000000000000000000000030b2fffffffffffff78a0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034ffffffffd4000000000000000000000000000000000000000000000000000000000000000000a4ffffffff48000000000000000000000000000000000000000025808080807c1300000000000000000092ffffffff850200000000000000000058ffffffff780000000046ffffffeb00000003e7ffffff470000000000001efefffff9d6f4ffffffffffffffffb700000000000000000000000000000000000000000000000052fdfffffff230000000000000000000000000000052fdfffffff230000000000000000000000000000000000000000000000091ffffff70000000000000000000000000000bf1ffffed0800000000000000000074fffffa981b000000000000000000000000000000000000000000000000000000000000000000000000000036b8ffffffffffff4600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034ffffffffd4000000000000000000000000000000000000000000000000d4d8d8d8d8d8d8d8d8f1ffffffffe3d8d8d8d8d8d8d8d88a0000000000000000000000000000000000000000000000000000000dcfffffffffd0580a0000000000000058ffffffff7800000000adffffffcc00000051ffffffff2800000000000000adfffffffffffffffff5d5f6ffffff250000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009effffff611000000000000000000000000000095ffffff5d00000000000000000073fffffffff7901600000000000000000000000000000000000000000000000000000000000000000000000000003bbeffffffff5c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034ffffffffd4000000000000000000000000000000000000000000000000fcffffffffffffffffffffffffffffffffffffffffffffa40000000000000000000000000000000000000000000000000000000011b7fffffffffff4bc835a3b1e130a59ffffffff7800000026ffffffff91000000c9ffffffeb010000000000000018dbfffffffffff4820f0017dfffff630000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060ffffffa00000000000000000000000000000002dffffffc40000000000000000003dfefffffffffff48812000000000000000000000000000000000000000000000000000000000000000000000000000041c4ffff5c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034ffffffffd4000000000000000000000000000000000000000000000000fcffffffffffffffffffffffffffffffffffffffffffffa400000000000000000000000038190000000000002b2600000000000000005cdcffffffffffffffffffffffffffffffff7800000014d3ffffff370000008efdffff93000000000000000000128ee2f9db83130000000085ffff7e00000000ffffffffffffffffffffffffffffffffffffffffffac000000000000001a73b2d1dfd0b1701700000000000000000000000000000000000000000000000000000000000000c8ffffff3800000000000000000000000000000000c5ffffff2c0000000000000000003cc0fffffffffffff1810e000000000000000000000000000000000000000000000000000000000000000000000000000047ca5c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002affffffffd9000000000000000000000000000000000000000000000000000000000000000000a4ffffffff48000000000000000000000000000000000000000014ebf8790000000006d5fd9800000000000000000249a2edffffffffffffffffffffffffff78000000000143a9b700000000002084e01f00000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffac00000000000589f8fffffffffffffff68002000000000000000000000000000000000000000000000000000000002fffffffcf00000000000000000000000000000000005dffffff93000000000000000000000040c0ffffffffffffed790b00000000000000000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016ffffffffe9000000000000000000000000000000000000000000000000000000000000000000a4ffffffff480000000000000000000000000000000000000000a5fffff20000000081ffffff160000000000000000000002306593b4d1e3f2f9feffffffff78000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffac0000000006beffffffffffffffffffffffaf0200000000000000000000000000000000000000000000000000000097ffffff68000000000000000000000000000000000008ecfffff00a00000000000000000000000041c1ffffffffffffe972080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003f6ffffffff110000000000000000000000000000000000000000000000000000000000000000a4ffffffff48000000000000000000000000000000000000004affffff9b0000002cfaffffbf000000000000000000000000000000000000000058ffffffff78000000000000000000000000000000000000000000000000024592c8ebfaf7e6cd955204000000000000000000cccccccccccccccccccccccccccccccccccccccccc890000000095ffffffdc5b17041861e3ffffff8000000000000000000000000000000000000000000000000000000cf2fffff30d0000000000000000000000000000000000008dffffff62000000000000000000000000000041c2ffffffffffffe56a06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000bfffffffff4d0000000000000000000000000000000000000000000000c4c8c8c8c8c8c8c8c8ebffffffffd7c8c8c8c8c8c8c8c8800000000000000000000de2ffffec13000002c9fffffa2a000000000000000000000000000000000000000058ffffffff76000000000000000000000000000000000000000000000157daffffffffffffffffffffe46901000000000000000000000000000000000000000000000000000000000000000026fcffffe01400000000001debfffff6180000000000000000000000000000000000000000000000000066ffffff980000000000000000000000000000000000000025feffffca0000000000000000000000000000000042c2ffffffffffffe06304000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007dffffffffae000000000000000000000009a8e6991400000000000000fcffffffffffffffffffffffffffffffffffffffffffffa400000000000000000096ffffff6300000072ffffff870000000000000000000000000000000000000000005fffffffff660000000249030000000000003b14000000000000001ac3ffffffffffffffffffffffffffffb80b0000000000000000000000000000000000000000000000000000000000000089ffffff5e0000000000000073ffffff7600000000000000000000000000000000000000000000000000cdffffff300000000000000000000000000000000000000000bdffffff31000000000000000000000000000000000043c3ffffffffffffda5b0200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001af9fffffffe4000000000000000000001acffffffed34000000000000fcffffffffffffffffffffffffffffffffffffffffffffa400000000000000003dfeffffc401000021f5ffffdf0900000000000000000000000000000000000000000075ffffffff530000005cffe4811500000010eff9a739000000001ae7ffffffffffffefd6d0e4ffffffffffffbb04000000000000000070ffffffff7400000000000000000000000000000000ccfffffe0f0000000000000022ffffffba00000000000000000000000000000000000000000000000035ffffffc800000000000000000000000000000000000000000055ffffff990000000000000000000000000000000000000043b7fdffffffffffb30000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009cffffffffea310000000000000005a2ffffffffe40a0000000000000000000000000001d0ffffffffffff7100000000000000000000000000000008d8fffffb2c000000bcffffff4b00000000000000000000000000000000000000000000a8ffffffff24000000c9ffffffc60000006dfffffffe2400000000bdfffffff18829000000001a7bf4ffffffff6d000000000000000070ffffffff7400000000000000000000000000000000eeffffe4000000000000000000f8ffffdc0000000000000000000000000000000000000000000000009dffffff6000000000000000000000000000000000000000000005e7fffff30d00000000000000000000000000000000000000218ff9ffffffffcc00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010dffffffffff88a290000000453cffffffffffe45000000000000000000000000000054ffffffffffffffe90a000000000000000000000000000087ffffff8a00000063ffffffae00000000000000000048741c0000000000000000000011f5ffffffe60000001affffffff90000000bdffffffe5070000000023ebfe9f1600000000000000002cefffffffe9030000000000000070ffffffff7400000000000000000000000000000000fdffffd7000000000000000000ecffffee00000000000000000000000000000000000000000000000ff5ffffee090000000000000000000000000000000000000000000085ffffff68000000000000000000000000000000000029a7fdffffffffffee6c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034eeffffffffffffebd4d6f5ffffffffffff70000000000000000000000000000002d4ffffffc5f7ffffff760000000000000000000000000030fbffffe10b000019effffff31c000000000000000059fffff67b070000000000000002a8ffffffff880000004cfffffffa17000000f0ffffff6e0000000000000818000000000000000000000072ffffffff3d0000000000000070ffffffff7400000000000000000000000000000000f2ffffe0000000000000000000f6ffffe000000000000000000000000000000000000000000000006cffffff9000000000000000000000000000000000000000000000001ffdffffcf00000000000000000000000000000029a7fdfffffffffff1810f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000027ddfffffffffffffffffffffffffff8650000000000000000000000000000005affffffff6cb8ffffffec0d000000000000000000000004cdfffffe49000000adffffff6c000000000000000005e6ffffffffe378230000000033b8fffffffff71d00000062ffffffc000000006ffffffff1c0000000000000000000000000000000000000025ffffffff6b0000000000000070ffffffff7400000000000000000000000000000000d5fffffc09000000000000001affffffc30000000000000000000000000000000000000000000000d3ffffff28000000000000000000000000000000000000000000000000b5ffffff3700000000000000000000000027a5fdfffffffffff488120000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a7bf1ffffffffffffffffffffbb2c00000000000000000000000000000003d9fffffffa1461ffffffff7c00000000000000000000002dffffffce0100000bfdffffea0900000000000000000047efffffffffffffecd7d3edffffffffffff6b000000005dffffff9b00000002fefffff501000000000000000000000000000000000000001dffffffff800000000000000070ffffffff740000000000000000000000000000000095ffffff4f0000000000000065ffffff81000000000000000000000000000000000000000000003bffffffc0000000000000000000000000000000000000000000000000004effffff9e0000000000000000000026a4fdfffffffffff78f16000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d529dcde2f7f5e5bd842c00000000000000000000000000000000005fffffffffa9000df0ffffffef100000000000000000000000b5ffffff6900000092ffffff8d000000000000000000001ebbffffffffffffffffffffffffffff8800000000003cffffff9500000000e0fffff2000000000000000000000000000000000000000064ffffffff710000000000000070ffffffff740000000000000000000000000000000036ffffffd10900000000000fe0fffffc2600000000000000000000000000000000000000000000a3ffffff580000000000000000000000000000000000000000000000000003e2fffff5100000000000000025a3fcfffffffffff9951a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004ddfffffffe2f000083ffffffff8200000000000000000000001df2fffff01800000bdffffffc3000000000000000000000004dc6ffffffffffffffffffffe25a0000000000000af5ffffba00000000a4ffffff1600000000000000000000000000000000000042f1ffffffff3d0000000000000070ffffffff740000000000000000000000000000000000acffffffc73c02000342d1ffffff970000000000000000000000000000000000000000000012f7ffffe90600000000000000000000000000000000000000000000000000007effffff6d000000000024a1fcfffffffffffb9c1f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065ffffffffb000000012f2fffffff21300000000000000000000006affffffa500000046ffffffc8010000000000000000000000002877b0d8f1fbefd9a75b080000000000000000a4fffff91200000048ffffff680000000000000000000000000000000037a5feffffffffd2010000000000000070ffffffff7400000000000000000000000000000000000ed2fffffffff6e5f6ffffffffc5080000000000000000000000000000000000000000000072ffffff8800000000000000000000000000000000000000000000000000000019fbffffd4000000099bfcfffffffffffda3230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038fffffffffffffffffffffffffffff3e3d1a76e31000000000000000000000000000000000006e1ffffffff320000000088ffffffff88000000000000000000000001c2ffffff43000000a1ffffff67000000000000000000000000000000000000000000000000000000000000002cfaffff8700000000caffffdc070000000000000000000000054492dffffffffffffff231000000000000000070ffffffff740000000000000000000000000000000000000da4fefffffffffffffffd9a080000000000000000000000000000000000000000000000d8fffffe2200000000000000000000000000000000000000000000000000000000a0ffffff3c00005ffffffffffffeaa2900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffffffffffffffffffffffffffffffffffd0660600000000000000000000000000006affffffffb4000000000014f4fffffff416000000000000000000000026f7ffffd907000012e8ffffee16000000000000000000000000000000000000000000000000000000000000007efffff9300000002af7ffff860000000000000000003c98edffffffffffffffffdb3400000000000000000070ffffffff7400000000000000000000000000000000000000002d8bccebfaebcc892900000000000000000000000000000000000000000000000041ffffffb800000000000000000000000000000000000000000000000000000000000da8f5ffa3000074ffffffffb02f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffffffffffffffffffffffffffffffffffffffd33300000000000000000000000008e4ffffffff360000000000008cffffffff8e00000000000000000000000079ffffff7e00000055ffffffa20000000000000000000000000000000000000000000000000000000000000004c5ffffdb050000006dfffffe3e00000000000040cdffffffffffffffffffde71090000000000000000000070ffffffff740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8ffffff5000000000000000000000000000000000000000000000000000000000000000000000000074ffffb7350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffffd2ccccccccccccccccd9eafffffffffffffffb54000000000000000000000070ffffffffb80000000000000017f6fffffff71a000000000000000000000004cffffff724000000afffffff40000000000000000000000000000000000000000000000000000000000000000fcaffce07000000007ffff33e00000000007cfeffffffffffffffe9993c0100000000000000000000000070ffffffff740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016f9ffffe40300000000000000000000000000000000000000000000000000000000000000000000000074be3b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff20000000000000000000001755bdfffffffffffa480000000000000000000ae8ffffffff3a000000000000000091ffffffff9300000000000000000000000031fbffffb400000019f0ffffd6020000000000000041cbf3c237000000000057d4f2b828000000000000000000106704000000000000601c000000000064ffffffffffffe88c390200000000000000000000000000000070ffffffff740000000000000000000040b3ecfbecc57a120032bcc84e000040ffffffffffffffffffffffffff5400000000000000000000000078ffffff800000000000000000000000000000000000000c60afddf6f1d8a151040000000000000000000d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff200000000000000000000000000050efffffffffe60d000000000000000075ffffffffbc0000000000000000001af8fffffff91d00000000000000000000000089ffffef0000000065ffffff140000000000002cf8fffffff32300000046ffffffffe31000000000000000000000000000000000000000000000000af0ffffffffdb530400000000000000000000000000000000000070ffffffff7400000000000000000064fefffffffffffff16aa4ffff64000040ffffffffffffffffffffffffff54000000000000000000000001ddfffffc1b00000000000000000000000000000000016ae9ffffffffffffffffda52000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff2000000000000000000000000000003bf8ffffffff87000000000000000cebffffffff3e0000000000000000000096ffffffff9900000000000000000000000008d9e0510000000000bdec6a0000000000000084ffffffffff7a000000a6ffffffffff56000000000000000000000000000000000000000000000053ffffffffc80d000000000000000000000000000000000000000070ffffffff74000000000000000014f4ffffd7552f4697faffffffff64000040ffffffffffffffffffffffffff54000000000000000000000047ffffffb0000000000000000000000000000000000db0ffffffffffffffffffffffff930400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff200000000000000000000000000000008affffffffe6010000000000007affffffffc000000000000000000000001df9fffffffa210000000000000000000000001c05000000000000160b000000000000000080ffffffffff75000000a2ffffffffff5100000000001445000000000000015205000000000000007affffffff3f00000000000000000000000000000000000000000070ffffffff74000000000000000059ffffff310000000036e9ffffff64000033cccccccccccccccccccccccccc420000000000000000000000aeffffff4800000000000000000000000000000004bdffffffffffffffffffffffffffff9e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff200000000000000000000000000000001cffffffffff3800000000000feeffffffff430000000000000000000000009affffffff9f00000000000000000000000000000000000000000000000000000000000026f6fffffff01e0000003ffeffffffdf0c0000000040edfd5a000000000cc5ffae0400000000000083ffffffff2100000000000000000000000000000000000000000070ffffffff74000000000000000071fffffe03000000000034ffffff640000000000000000000000000000000000000000000000000000001afbffffde010000000000000000000000000000008dffffffffffffffffffffffffffffffff6b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff2000000000000000000000000000000000dbffffffff64000000000080ffffffffc40000000000000000000000000021fbfffffffc260000000000000000000000000000000000000000000000000000000000003bc7f1be31000000000051d1f0b423000000000057fffffc4a0000000febffffa300000000000066ffffffff5900000000000000000000000000000000000000000070ffffffff74000000000000000053ffffff2e000000000014ffffff640000000000000000000000000000000000000000000000000000007effffff7800000000000000000000000000000027fbffffffffffffffffffffffffffffffffee130000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff2000000000000000000000000000000000beffffffff7d0000000011f1ffffffff4700000000000000000000000000009fffffffffa50000000000000000000253a7def6f1d6953b000000000000000000000000000000000000000000000000000000000000000000a4ffffe8130000004affffff5700000000001fffffffffe01a000000000000000027917500000000000000000070ffffffff74000000000000000008e4ffffd72d0000000014ffffff64000040ffffffffffffffffffffffffff5400000000000000000002e2fffff91600000000000000000000000000000099ffffffffffffffffffffffffffffffffffff790000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff2000000000000000000000000000000000b8ffffffff890000000085ffffffffc800000000000000000000000000000024fcfffffffd2b0000000000000036d1ffffffffffffffffb41a0000000000000000000000000000000000000000000000000000000000000013edffffa400000000a5ffffec140000000000b0ffffffffe6660f0000000746a8fcffff58000000000000000070ffffffff7400000000000000000036eafffffec07c52373dffffff64000040ffffffffffffffffffffffffff540000000000000000004dffffffa800000000000000000000000000000003eaffffffffffffffffffffffffffffffffffffcc0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff2000000000000000000000000000000000d2ffffffff7500000014f3ffffffff4900000000000000000000000000000000a1ffffffffab00000000000055f8ffffffffffffffffffffe52d0000000000114100000000000009490000000000000000000000000000000082fffffe2800000026ffffff8200000000001febfffffffffffdddd0dbfbffffffffffd8010000000000000070ffffffff74000000000000000000001b99f9ffffffffffffffffff64000040ffffffffffffffffffffffffff54000000000000000000b4ffffff4000000000000000000000000000000022fffffffffffffffffffffffffffffffffffffffd0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff2000000000000000000000000000000016fdffffffff490000008bfffffff783000000000000000000000000000000000010c4fdfffffe2f0000000039f9fffffffff4d4d9faffffffffe11600000060f2f7270000000045e8ff430000000000000000000000000000002bffffff8500000000cfffffe000000000000030e7ffffffffffffffffffffffffffd524000000000000000070ffffffff740000000000000000000000000e5895c0e2effaffffff64000033cccccccccccccccccccccccccc4200000000000000001efdffffd7000000000000000000000000000000003bffffffffffffffffffffffffffffffffffffffff1b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff2000000000000000000000000000000087fffffffff50c00000000000000000000000000000000000000000000000000000000000000000000000003d8ffffffd9500500000e6df0ffffffa2000000d2ffffc301000000aeffffde0b000000000000000000000000000005fcffffc500000000a7ffffff21000000000000129ffaffffffffffffffffffec750900000000000000000070ffffffff7400000000000000000000000000000000000014ffffff630000000000000000000000000000000000000000000000000083ffffff70000000000000000000000000000000003bffffffffffffffffffffffffffffffffffffffff1a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff20000000000000000000000000000044f9ffffffff8b000000000000000000000000000000000000000000000000000000000000000000000000005dffffffc60d00000000000028ebfffffd26000079ffffff6b00000055ffffff8f000000000000000000000000000000f8ffffe9000000009cffffff4500000000000000001a71b0ddf0f9e6cf9c520b000000000000000000000070ffffffff7400000000000000000000000000000000000028ffffff5300000000000000000000000000000000000000000000000004e6fffff6110000000000000000000000000000000020fffffffffffffffffffffffffffffffffffffffc0300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff20000000000000000000000000016cf5ffffffffd60d00000000000000000000035aacd9f4f1d6b05b030000000000000000000000000000000000b3fffff61d000000000000000053ffffff7a000006d7fffff21e000000b9fffffd380000000000000000000000000021fffffff200000000c5ffffff4e00000000000000000000000000000000000000000000000000000000000070ffffffff7400000000000000000000203300000000000065ffffff29000004b9f47500000000000097f59900000000000000000053ffffffa0000000000000000000000000000000000002e7ffffffffffffffffffffffffffffffffffffc90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff2000000000000000010d1d4881deffffffffffd620000000000000000000000000e2ffffffffffffffc60f00000000000000000000000000000000eeffffa700000000000000000001e6ffffb600000041ffffffb700000024f8ffffd40600000000000000000000000073ffffffe00000001afcffffff3c00000000000000000000000000000000000000000000000000000000000070ffffffff740000000000000000001ef2ffc8570900044eecffffd700000048ffffee000000000020ffffff170000000000000000baffffff3900000000000000000000000000000000000096ffffffffffffffffffffffffffffffffffff760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038fffffffffffffffffffffffffffffffffffffffffffffc930e0000000000000000000000000070ac593a4fc2ffffff9700000000000000000000000000000008ffffff7700000000000000000000b8ffffcf00000000a4ffffff5d00000080ffffff81000000000000000000000008e4ffffffb200000090fffffffe100000fcffffffe8000000000000000000000000000000000000000000000070ffffffff7400000000000000000055fdfffffffbeafaffffffff5000000072ffffff11000000004affffff390000000000000023feffffd00000000000000000000000000000000000000024faffffffffffffffffffffffffffffffffec100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffffffffffffffffffffffffffffffffffde8723000000000000000000000000000000000000000014ffffffd600000000000000000000000000000008ffffff7800000000000000000000b9ffffcf0000000017efffffec16000007dbfffffa2d0000000000000000000032ffffffff68000000d6ffffffc4000000fcffffffe800000000000000000000000000000000000000000000000000000000000000000000000000000045dbfffffffffffffffd71000000008dffffff2c0000000065ffffff540000000000000089ffffff69000000000000000000000000000000000000000089ffffffffffffffffffffffffffffffff67000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038fffffffffffffffffffffffffffffffffffffe971a0000000000000000000000000000000000000000000049ffffffbe00000000000000000000000000000000eeffffaa00000000000000000002e9ffffb600000000006affffffa900000046ffffffca030000000000000000000058c7fff0100000002aa2f7ff5c000000fcffffffe8000000000000000000000000000000000000000000000000000000000000000000000000000000000358a4dbf1f8de9d2d0000000000a8ffffff470000000080ffffff6f00000000000006eaffffe70c000000000000000000000000000000000000000004baffffffffffffffffffffffffffff9a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffffd2ccccccccccccd1dff5fffffffffff99211000000000000000000000000000000000f426db0fcfffffb4300000000000000000000000000000000b2fffff820000000000000000057ffffff79000000000002caffffff4f000000a9ffffff730000000000000000000000002e4b000000000000116502000000fcffffffe8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c2ffffff61000000009affffff8900000000000059fffccd35000000000000000000000000000000000000000000000badffffffffffffffffffffffff900300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff200000000000000000022a73d9ffffffffe0340000000000000000000000000000003bffffffffffc63b00000000000000000000000000000000005effffffc90e0000000000002aedfffffe2700000000000032fcffffe50f000019f0fffff62300000000000000000000000000000000000000000000000000fcffffffe8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000d0ffffff6f00000000a8ffffff97000000000000000000000000000000000000000000000000000000000000000000000169e9ffffffffffffffffd950000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff2000000000000000000000000479fdfffffff032000000000000000000000000000001e6ffff8b250000000000000000000000000000000000000004daffffffdb540700001070f2ffffffa50000000000000000b6ffffff5100000092ffffff7500000000000000000000000000000000000000000000000000fcffffffe80000000000000000000000000000000000000041cbf3c237000000000057d4f2b82800000070ffffffff740000000000000000000000d0ffffff7000000000a8ffffff980000000000000000000000000000000000000000000000000000000000000000000000000c5faedcf5f0d7a0510400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff200000000000000000000000000067ffffffffdd0b000000000000000000000000000097ffff7a0000000000000000000000000000000000000000003cfafffffffff5d5dafbffffffffe318000000000000004affffffd20500002bfaffffe91200000041cbf3c237000000000057d4f2b82800000000000000fcffffffe80000000000000000000000000000000000002cf8fffffff32300000046ffffffffe310000070ffffffff740000000000000000000000d0ffffff7000000000a8ffffff9800000000000070ffffffff740000001471bde1f9f4d599350000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff200000000000000000000000000000c2ffffffff7600000000000000000000001470aeeafffff7cda46d1b00000000000000000000000000000000000059f8ffffffffffffffffffffe62f0000000000000009defffffc35000001c3ffffff560000002cf8fffffff32300000046ffffffffe310000000000000fcffffffe800000000000000000000000000000000000084ffffffffff7a000000a6ffffffffff56000070ffffffff740000000000000000000000d0ffffff7000000000a8ffffff9800000000000070ffffffff7400000030ffffffffffffffff8600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff20000000000000000000000000000060ffffffffd90000000000000000001199f7fffffffffffffffffffec03b000000000000000000000000000000000038d2ffffffffffffffffb51b000000000000000085ffffff8c00000061ffffffb00000000084ffffffffff7a000000a6ffffffffff56000000000000fcffffffe800000000000000000000000000000000000080ffffffffff75000000a2ffffffffff51000070ffffffff740000000000000000000000d0ffffff7000000000a8ffffff9800000000000070ffffffff7400000000d0ac533b63e5ffffff49000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff20000000000000000000000000000028ffffffffff170000000000000041e5ffffffffffffffffffffffffffffa50b000000000000000000000000000000000253a6ddf6f0d5943b00000000000000000028f9ffffdc09000012ebfffff01a0000000080ffffffffff75000000a2ffffffffff51000000000000fcffffffe800000000000000000000000000000000000026f6fffffff01e0000003ffeffffffdf0c000070ffffffff740000000000000000000000d0ffffff7000000000a8ffffff9800000000000070ffffffff740000000000000000005cffffff90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff20000000000000000000000000000016ffffffffff3200000000000043f7ffffffffffffecd0c5d5f9ffffffffffc60f000000000000000000000000000000000000000000000000000000000000000000befffffe410000009bffffff64000000000026f6fffffff01e0000003ffeffffffdf0c000000000000fcffffffe8000000000000000000000000000000000000003bc7f1be31000000000051d1f0b42300000070ffffffff740000000000000000000000d0ffffff7000000000a8ffffff9800000000000070ffffffff7400000000000000000079ffffff83000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff20000000000000000000000000000025ffffffffff2e000000000027f5fffffffffe9d33000000000850c6ffffffff5800000000000000000000000000000000000000000000000000000000000000005cffffff9a00000039feffffbd000000000000003bc7f1be31000000000051d1f0b42300000000000000fcffffffe80000000000000000000000000000000000000000000000000000000000000000000000000070ffffffff740000000000000000000000d0ffffff7000000000a8ffffff9800000000000070ffffffff7400000000000017499ffdfffff626000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff2000000000000000000000000000004dffffffffff170000000001c2fffffffff24100000000000000000065f6ff9a0000000000000000000044ffff2800000000000000000000000000000000000010e8ffffe40f000004d1fffff5220000000000000000000000000000000000000000000000000000000000fcffffffe80000000000000000000000000000000000000000000000000000000000000000000000000070ffffffff740000000000000000000000000000000000000000000000000000000000000070ffffffff74000000000088ffffffffffdb3d00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff2000000000000000000000000000009effffffffea010000000056fffffffffd3e00000000000000000000002459040000000000000000000044ffff2800000000000000000000000000000000000091ffffff4e0000006dffffff72000000000000000000000000000000000000000000000000000000000000fcffffffe800000000000000000000000000004ffffff59c06000000000000000000000000000000000070ffffffff740000000000000000000000000000000000000000000000000000000000000070ffffffff74000000000045fffffb984b030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff200000000000000000000000000031fcffffffff9e0000000000c3ffffffff900000000000000000000000000000000000000000000000000044ffff28000000000000000000000000000000000000d0ffffa800000000acffffc9020000000000000074ffffffffffffffffffffffffffffff54000000000000fcffffffe8000000000000000000000000000000b5ffffffa5010000000000000000000000000000000070ffffffff7400000000000000000000000000003eddffffaa00000000000000000000000070ffffffff74000000000006f1ffff2000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff200000000000000000000000003ae9fffffffffe360000000027fffffffffb180000000000000000000000000000000000000031470000000044ffff28000000005b290000000000000000000000003fd5ec15000000002bc5f92c000000000000000074ffffffffffffffffffffffffffffff54000000000000fcffffffe800000000000000000000000000000023f8ffffff8a0000000000000000000000000000000070ffffffff740000000000000000000000000034f4fffff31b00000000000000000000000070ffffffff74000000000000abffff6a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffff200000000000000000001751acfeffffffffff9c000000000068ffffffffb20000000000000000000000000000000000000001c8ffb425000044ffff28000033c5ffb9000000000000000000000000000120000000000000002100000000000000000074ffffffffffffffffffffffffffffff54000000000000fcffffffe80000000000000000000000000000000082ffffffff6d00000000000000000000000000000070ffffffff7400000000000000000000000023e9ffffff730000000000000000000000000070ffffffff740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038ffffffffffd2cccccccccccccedbecffffffffffffffffb7080000000000a3ffffffff73000000000000000000000000000000000000001ee2fffffa8c0e41ffff24179dfeffffd412000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fcfffffff60f00000000000000000000000000000009dffffffffd53000000000000000000000000000070ffffffff74000000000000000000000015dbffffffd3040000000000000000000000000070ffffffff740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038fffffffffffffffffffffffffffffffffffffffffffb8f07000000000000ccffffffff3f00000000000000000000000000000000000000000a82f7ffffe669fffa63f0fffff06f0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fcffffffff7c000000000000000000000000000000004ffffffffff73c0000000000000000000000000070ffffffff74000000000000000000000bcafffffffe3d000000000000000000000000000070ffffffff740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038fffffffffffffffffffffffffffffffffffffff2a12c0000000000000000deffffffff270000000000000000000000000000000000000000000020aefffff6fef3fdfffe9c15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fcfffffffff31c00000000000000000000000000000000b3ffffffffee2900000000000000000000000070ffffffff7400000000000000000004b5ffffffffa000000000000000000000000000000070ffffffff740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000038fffffffffffffffffffffffffdf0e3d4ae7f4d0900000000000000000000efffffffff170000000000000000000000000000000000000000000000003eacf7fffff7a6320000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fcffffffffffc40700000000000000000000000000000017c2fbffffffe019000000000000000000000070ffffffff740000000000000000009dffffffffee1600000000000000000000000000000070ffffffff740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000eeffffffff170000000000000000000000000000000000000000000000097cebffffffffe56e0400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fcfffffff4ffffb91200000000000000000000000000000000000000000000000000000000000000000070ffffffff74000000000000000082fffffffee1470000000000000000000000000000000070ffffffff740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dbffffffff260000000000000000000000000000000000000000000055e1ffffddf9f0eaffffd645000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fcffffff9cdaffffe7782d0b061c5373080000000000000000000000000000000000000000000000000070ffffffff740000000000000000000000000000000000000000000000000000000000000070ffffffff7400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003898d3f1fcf1d29d4f03000000001dd9feff780000000000000000c8ffffffff4000000000000000000000000000000000000000002cbeffffffb547ffff35c5ffffffb12200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fcffffff8746ffffffffffffffffffff59000088ffffffffffffffffff9800000000000000000000000070ffffffff740000000000000000000000000000000000000000000000000000000000000070ffffffff7400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010aaffffffffffffffffffe05a00000072ffffff7800000000000000009cffffffff720000000000000000000000000000000000000026fcffffda4c0042ffff26015ce4fffff10e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fcffffff75008fffffffffffffffffff83000088ffffffffffffffffff9800000000000000000000000070ffffffff740000000000000000000000000000003819000000000000000000000000000070ffffffff74000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000009c6ffffffffffffffffffffffffac0c00a2ffffff7800000000000000005fffffffffb40000000000000000000000000000000000000000b1f27506000044ffff2800000b83f78700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fcffffff640003a9ffffffffffffffffaa00007bffffffffffffffffff9800000000000000000000000070ffffffff74000000000000000000000000000014ebf8790000000000000000000000000070ffffffff74000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000082fffffffffffff3d5dff9ffffffffcb16cfffffff7800000000000000001ffefffffffc19000000000000000000000000000000000000001c170000000044ffff2800000000200c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fcffffff4e00000284fcffffffffffffd0000018b4cccccccce7ffffff9800000000000000000000000070ffffffff740000000000000000000000000000a5fffff20000000000000000000000000070ffffffff740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007f2ffffffffca35000000012d85e8ffffdcf8ffffff78000000000000000000b5ffffffff970000000000000000000000000000000000000000000000000044ffff2800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000fcffffd91000000000268fd3f3f8e5c47c000000000000000088ffffff9800000000000000000000000070ffffffff74000000000000000000000000004affffff9b0000000000000000000000000070ffffffff740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000043ffffffffde0d000000000000000f95feffffffffff7800000000000000000042fffffffffe4800000000000000000000000000000000000000000000000044ffff28000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff9800000000000000000000000070ffffffff740000000000000000000000000de2ffffec130000000000000000000000000070ffffffff740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000065ffffffff71000000000000000000005bfaffffffff7800000000000000000000acfffffffff7540000000000000000003fc6b3090000000000000000000044ffff28000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff9800000000000000000000000070ffffffff7400000000000000000000000096ffffff63000000000000000000000000000070ffffffff740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000070ffffffff4500000000000000000000006dffffffff780000000000000000000012e3ffffffffffb44c07000000094bb6ffffff9f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff9800000000000000000000000070ffffffff7400000000000000000000003dfeffffc401000000000000000000000000000070ffffffff740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000051ffffffff55000000000000000000000058ffffffff7800000000000000000000002ae2fffffffffffffae3d0dcfbffffffffffed1a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff9800000000000000000000000070ffffffff740000000000000000000008d8fffffb2c00000000000000000000000000000070ffffffff740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000012f6ffffffb1000000000000000000000058ffffffff780000000000000000000000001cccffffffffffffffffffffffffffffd4230000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff9800000000000000000000000070ffffffff740000000000000000000087ffffff8a0000000000000000000000000000000070ffffffff74000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000092ffffffff850200000000000000000058ffffffff78000000000000000000000000000260e4ffffffffffffffffffffe96e06000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff9800000000000000000000000000000000000000000000000000000030fbffffe10b0000000000000000000000000000000070ffffffff7400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000dcfffffffffd0580a0000000000000058ffffffff78000000000000000000000000000000054c93c7e9f8f7e2cc964c090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff98000000000000000000000000000000000000000000000000000004cdfffffe49000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011b7fffffffffff4bc835a3b1e130a59ffffffff780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff9800000000000000000000000000000000000000000000000000002dffffffce01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005cdcffffffffffffffffffffffffffffffff780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff980000000000000000000000004ffffff59c06000000000000000000b5ffffff6900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000249a2edffffffffffffffffffffffffff780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff9800000000000000000000000000b5ffffffa50100000000000000001df2fffff0180000000000000000000000000000000000003eddffffaa000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002306593b4d1e3f2f9feffffffff780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff980000000000000000000000000023f8ffffff8a0000000000000000006affffffa5000000000000000000000000000000000034f4fffff31b000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000058ffffffff780000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff98000000000000000000000000000082ffffffff6d000000000000000001c2ffffff4300000000000000000000000000000023e9ffffff7300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000058ffffffff760000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff98000000000000000000000000000009dffffffffd53000000000000000026f7ffffd9070000000000000000000000000015dbffffffd3040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005fffffffff660000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff980000000000000000000000000000004ffffffffff73c000000000000000079ffffff7e0000000000000000000000000bcafffffffe3d0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000075ffffffff530000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff9800000000000000000000000000000000b3ffffffffee290000000000000004cffffff7240000000000000000000004b5ffffffffa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a8ffffffff240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff980000000000000000000000000000000017c2fbffffffe0190000000000000031fbffffb4000000000000000000009dffffffffee1600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048741c0000000000000000000011f5ffffffe6000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff98000000000000000000000000000000000000000000000000000000000000000089ffffef00000000000000000082fffffffee14700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000059fffff67b070000000000000002a8ffffffff88000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff98000000000000000000000000000000000000000000000000000000000000000008d9e05100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000005e6ffffffffe378230000000033b8fffffffff71d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff980000001141000000000000000000000000000000000000000000000000000000001c05000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000047efffffffffffffecd7d3edffffffffffff6b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff98000060f2f72700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ebbffffffffffffffffffffffffffff880000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff980000d2ffffc3010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004dc6ffffffffffffffffffffe25a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff98000079ffffff6b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002877b0d8f1fbefd9a75b0800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff98000006d7fffff21e00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff9800000041ffffffb700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff9800000000a4ffffff5d000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff980000000017efffffec160000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff9800000000006affffffa90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff98000000000002caffffff4f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff9800000000000032fcffffe50f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff9800000000000000b6ffffff51000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff980000000000004affffffd205000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff98000000000009defffffc3500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff98000000000085ffffff8c0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff980000000028f9ffffdc090000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff9800000000befffffe41000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff980000005cffffff9a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff98000010e8ffffe40f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff98000091ffffff4e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff980000d0ffffa8000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff9800003fd5ec15000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffff9800000001200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001ab5cccccccce7ffffff9800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007cffffffffffffffffff98000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffffffffffffffff98000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088ffffffffffffffffff9800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + m_StreamData: + offset: 0 + size: 0 + path: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 71c1514a6bd24e1e882cebbe1904ce04, type: 3} + m_Name: Lato-Regular + m_EditorClassIdentifier: + hashCode: 0 + material: {fileID: 7453642021753212536} + materialHashCode: 0 + m_Version: 1.1.0 + m_SourceFontFileGUID: 49342641ea2b7e6429da3245744bb92b + m_SourceFontFile_EditorRef: {fileID: 0} + m_SourceFontFile: {fileID: 0} + m_AtlasPopulationMode: 0 + m_FaceInfo: + m_FamilyName: Lato + m_StyleName: Regular + m_PointSize: 55 + m_Scale: 1 + m_LineHeight: 66 + m_AscentLine: 54.285 + m_CapLine: 39 + m_MeanLine: 28 + m_Baseline: 0 + m_DescentLine: -11.715 + m_SuperscriptOffset: 54.285 + m_SuperscriptSize: 0.5 + m_SubscriptOffset: -11.715 + m_SubscriptSize: 0.5 + m_UnderlineOffset: -5.5 + m_UnderlineThickness: 3.3 + m_StrikethroughOffset: 11.2 + m_StrikethroughThickness: 3.3 + m_TabWidth: 11 + m_GlyphTable: + - m_Index: 3 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 11 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 4 + m_Metrics: + m_Width: 7 + m_Height: 39 + m_HorizontalBearingX: 6 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 19 + m_GlyphRect: + m_X: 77 + m_Y: 174 + m_Width: 7 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 5 + m_Metrics: + m_Width: 14 + m_Height: 14 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 22 + m_GlyphRect: + m_X: 188 + m_Y: 388 + m_Width: 14 + m_Height: 14 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 6 + m_Metrics: + m_Width: 30 + m_Height: 39 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 1 + m_Y: 249 + m_Width: 30 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 7 + m_Metrics: + m_Width: 28 + m_Height: 52 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 45 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 239 + m_Y: 230 + m_Width: 28 + m_Height: 52 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 8 + m_Metrics: + m_Width: 41 + m_Height: 39 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 43 + m_GlyphRect: + m_X: 1 + m_Y: 118 + m_Width: 41 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 9 + m_Metrics: + m_Width: 37 + m_Height: 39 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 39 + m_GlyphRect: + m_X: 466 + m_Y: 1 + m_Width: 37 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 10 + m_Metrics: + m_Width: 5 + m_Height: 14 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 13 + m_GlyphRect: + m_X: 35 + m_Y: 208 + m_Width: 5 + m_Height: 14 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 11 + m_Metrics: + m_Width: 12 + m_Height: 51 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 43 + m_HorizontalAdvance: 17 + m_GlyphRect: + m_X: 550 + m_Y: 118 + m_Width: 12 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 12 + m_Metrics: + m_Width: 11 + m_Height: 51 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 43 + m_HorizontalAdvance: 17 + m_GlyphRect: + m_X: 367 + m_Y: 109 + m_Width: 11 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 13 + m_Metrics: + m_Width: 18 + m_Height: 18 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 42 + m_HorizontalAdvance: 22 + m_GlyphRect: + m_X: 57 + m_Y: 402 + m_Width: 18 + m_Height: 18 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 14 + m_Metrics: + m_Width: 28 + m_Height: 27 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 32 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 625 + m_Y: 1 + m_Width: 28 + m_Height: 27 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 15 + m_Metrics: + m_Width: 8 + m_Height: 14 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 6 + m_HorizontalAdvance: 12 + m_GlyphRect: + m_X: 120 + m_Y: 298 + m_Width: 8 + m_Height: 14 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 16 + m_Metrics: + m_Width: 15 + m_Height: 4 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 18 + m_HorizontalAdvance: 19 + m_GlyphRect: + m_X: 188 + m_Y: 376 + m_Width: 15 + m_Height: 4 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 17 + m_Metrics: + m_Width: 8 + m_Height: 7 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 7 + m_HorizontalAdvance: 12 + m_GlyphRect: + m_X: 119 + m_Y: 314 + m_Width: 8 + m_Height: 7 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 18 + m_Metrics: + m_Width: 22 + m_Height: 43 + m_HorizontalBearingX: -1 + m_HorizontalBearingY: 40 + m_HorizontalAdvance: 21 + m_GlyphRect: + m_X: 233 + m_Y: 331 + m_Width: 22 + m_Height: 43 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 19 + m_Metrics: + m_Width: 30 + m_Height: 39 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 33 + m_Y: 265 + m_Width: 30 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 20 + m_Metrics: + m_Width: 25 + m_Height: 39 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 465 + m_Y: 164 + m_Width: 25 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 21 + m_Metrics: + m_Width: 28 + m_Height: 39 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 465 + m_Y: 42 + m_Width: 28 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 22 + m_Metrics: + m_Width: 28 + m_Height: 39 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 420 + m_Y: 72 + m_Width: 28 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 23 + m_Metrics: + m_Width: 30 + m_Height: 39 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 1 + m_Y: 290 + m_Width: 30 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 24 + m_Metrics: + m_Width: 27 + m_Height: 39 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 655 + m_Y: 29 + m_Width: 27 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 25 + m_Metrics: + m_Width: 28 + m_Height: 39 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 380 + m_Y: 99 + m_Width: 28 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 26 + m_Metrics: + m_Width: 27 + m_Height: 39 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 625 + m_Y: 30 + m_Width: 27 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 27 + m_Metrics: + m_Width: 28 + m_Height: 39 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 419 + m_Y: 113 + m_Width: 28 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 28 + m_Metrics: + m_Width: 26 + m_Height: 39 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 592 + m_Y: 114 + m_Width: 26 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 29 + m_Metrics: + m_Width: 8 + m_Height: 27 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 27 + m_HorizontalAdvance: 14 + m_GlyphRect: + m_X: 120 + m_Y: 252 + m_Width: 8 + m_Height: 27 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 30 + m_Metrics: + m_Width: 8 + m_Height: 35 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 27 + m_HorizontalAdvance: 14 + m_GlyphRect: + m_X: 121 + m_Y: 205 + m_Width: 8 + m_Height: 35 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 31 + m_Metrics: + m_Width: 22 + m_Height: 25 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 31 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 288 + m_Y: 334 + m_Width: 22 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 32 + m_Metrics: + m_Width: 24 + m_Height: 13 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 25 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 292 + m_Y: 289 + m_Width: 24 + m_Height: 13 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 33 + m_Metrics: + m_Width: 22 + m_Height: 25 + m_HorizontalBearingX: 6 + m_HorizontalBearingY: 31 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 257 + m_Y: 352 + m_Width: 22 + m_Height: 25 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 34 + m_Metrics: + m_Width: 21 + m_Height: 39 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 22 + m_GlyphRect: + m_X: 269 + m_Y: 241 + m_Width: 21 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 35 + m_Metrics: + m_Width: 42 + m_Height: 44 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 37 + m_HorizontalAdvance: 45 + m_GlyphRect: + m_X: 1 + m_Y: 42 + m_Width: 42 + m_Height: 44 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 36 + m_Metrics: + m_Width: 38 + m_Height: 39 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 37 + m_GlyphRect: + m_X: 215 + m_Y: 52 + m_Width: 38 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 37 + m_Metrics: + m_Width: 29 + m_Height: 39 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 36 + m_GlyphRect: + m_X: 1 + m_Y: 372 + m_Width: 29 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 38 + m_Metrics: + m_Width: 34 + m_Height: 39 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 38 + m_GlyphRect: + m_X: 168 + m_Y: 183 + m_Width: 34 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 39 + m_Metrics: + m_Width: 35 + m_Height: 39 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 41 + m_GlyphRect: + m_X: 212 + m_Y: 134 + m_Width: 35 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 40 + m_Metrics: + m_Width: 26 + m_Height: 39 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 494 + m_Y: 91 + m_Width: 26 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 41 + m_Metrics: + m_Width: 26 + m_Height: 39 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 31 + m_GlyphRect: + m_X: 465 + m_Y: 123 + m_Width: 26 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 42 + m_Metrics: + m_Width: 35 + m_Height: 39 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 40 + m_GlyphRect: + m_X: 172 + m_Y: 142 + m_Width: 35 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 43 + m_Metrics: + m_Width: 33 + m_Height: 39 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 42 + m_GlyphRect: + m_X: 131 + m_Y: 186 + m_Width: 33 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 44 + m_Metrics: + m_Width: 7 + m_Height: 39 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 17 + m_GlyphRect: + m_X: 77 + m_Y: 215 + m_Width: 7 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 45 + m_Metrics: + m_Width: 19 + m_Height: 39 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 359 + m_Y: 212 + m_Width: 19 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 46 + m_Metrics: + m_Width: 32 + m_Height: 39 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 37 + m_GlyphRect: + m_X: 130 + m_Y: 278 + m_Width: 32 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 47 + m_Metrics: + m_Width: 24 + m_Height: 39 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 28 + m_GlyphRect: + m_X: 435 + m_Y: 217 + m_Width: 24 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 48 + m_Metrics: + m_Width: 42 + m_Height: 39 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 51 + m_GlyphRect: + m_X: 45 + m_Y: 42 + m_Width: 42 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 49 + m_Metrics: + m_Width: 33 + m_Height: 39 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 42 + m_GlyphRect: + m_X: 166 + m_Y: 224 + m_Width: 33 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 50 + m_Metrics: + m_Width: 40 + m_Height: 39 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 44 + m_GlyphRect: + m_X: 302 + m_Y: 1 + m_Width: 40 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 51 + m_Metrics: + m_Width: 27 + m_Height: 39 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 34 + m_GlyphRect: + m_X: 565 + m_Y: 31 + m_Width: 27 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 52 + m_Metrics: + m_Width: 42 + m_Height: 47 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 44 + m_GlyphRect: + m_X: 174 + m_Y: 1 + m_Width: 42 + m_Height: 47 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 53 + m_Metrics: + m_Width: 30 + m_Height: 39 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 35 + m_GlyphRect: + m_X: 33 + m_Y: 306 + m_Width: 30 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 54 + m_Metrics: + m_Width: 27 + m_Height: 39 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 535 + m_Y: 34 + m_Width: 27 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 55 + m_Metrics: + m_Width: 32 + m_Height: 39 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 1 + m_Y: 208 + m_Width: 32 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 56 + m_Metrics: + m_Width: 32 + m_Height: 39 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 40 + m_GlyphRect: + m_X: 35 + m_Y: 224 + m_Width: 32 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 57 + m_Metrics: + m_Width: 38 + m_Height: 39 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 37 + m_GlyphRect: + m_X: 215 + m_Y: 93 + m_Width: 38 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 58 + m_Metrics: + m_Width: 56 + m_Height: 39 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 56 + m_GlyphRect: + m_X: 64 + m_Y: 1 + m_Width: 56 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 59 + m_Metrics: + m_Width: 35 + m_Height: 39 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 35 + m_GlyphRect: + m_X: 131 + m_Y: 145 + m_Width: 35 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 60 + m_Metrics: + m_Width: 35 + m_Height: 39 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 35 + m_GlyphRect: + m_X: 249 + m_Y: 148 + m_Width: 35 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 61 + m_Metrics: + m_Width: 31 + m_Height: 39 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 34 + m_GlyphRect: + m_X: 86 + m_Y: 303 + m_Width: 31 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 62 + m_Metrics: + m_Width: 12 + m_Height: 50 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 42 + m_HorizontalAdvance: 17 + m_GlyphRect: + m_X: 344 + m_Y: 252 + m_Width: 12 + m_Height: 50 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 63 + m_Metrics: + m_Width: 22 + m_Height: 43 + m_HorizontalBearingX: -1 + m_HorizontalBearingY: 40 + m_HorizontalAdvance: 21 + m_GlyphRect: + m_X: 208 + m_Y: 351 + m_Width: 22 + m_Height: 43 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 64 + m_Metrics: + m_Width: 11 + m_Height: 50 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 42 + m_HorizontalAdvance: 17 + m_GlyphRect: + m_X: 148 + m_Y: 413 + m_Width: 11 + m_Height: 50 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 65 + m_Metrics: + m_Width: 24 + m_Height: 18 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 292 + m_Y: 269 + m_Width: 24 + m_Height: 18 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 66 + m_Metrics: + m_Width: 22 + m_Height: 4 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: -4 + m_HorizontalAdvance: 22 + m_GlyphRect: + m_X: 154 + m_Y: 357 + m_Width: 22 + m_Height: 4 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 67 + m_Metrics: + m_Width: 11 + m_Height: 8 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 17 + m_GlyphRect: + m_X: 185 + m_Y: 404 + m_Width: 11 + m_Height: 8 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 68 + m_Metrics: + m_Width: 23 + m_Height: 28 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 28 + m_HorizontalAdvance: 28 + m_GlyphRect: + m_X: 1 + m_Y: 413 + m_Width: 23 + m_Height: 28 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 69 + m_Metrics: + m_Width: 25 + m_Height: 40 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 40 + m_HorizontalAdvance: 31 + m_GlyphRect: + m_X: 493 + m_Y: 132 + m_Width: 25 + m_Height: 40 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 70 + m_Metrics: + m_Width: 23 + m_Height: 28 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 28 + m_HorizontalAdvance: 26 + m_GlyphRect: + m_X: 292 + m_Y: 304 + m_Width: 23 + m_Height: 28 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 71 + m_Metrics: + m_Width: 26 + m_Height: 40 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 40 + m_HorizontalAdvance: 31 + m_GlyphRect: + m_X: 592 + m_Y: 72 + m_Width: 26 + m_Height: 40 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 72 + m_Metrics: + m_Width: 25 + m_Height: 28 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 28 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 465 + m_Y: 205 + m_Width: 25 + m_Height: 28 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 73 + m_Metrics: + m_Width: 19 + m_Height: 39 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 19 + m_GlyphRect: + m_X: 358 + m_Y: 253 + m_Width: 19 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 74 + m_Metrics: + m_Width: 27 + m_Height: 38 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 28 + m_HorizontalAdvance: 28 + m_GlyphRect: + m_X: 465 + m_Y: 83 + m_Width: 27 + m_Height: 38 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 75 + m_Metrics: + m_Width: 24 + m_Height: 40 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 40 + m_HorizontalAdvance: 31 + m_GlyphRect: + m_X: 519 + m_Y: 186 + m_Width: 24 + m_Height: 40 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 76 + m_Metrics: + m_Width: 8 + m_Height: 40 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 40 + m_HorizontalAdvance: 14 + m_GlyphRect: + m_X: 121 + m_Y: 163 + m_Width: 8 + m_Height: 40 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 77 + m_Metrics: + m_Width: 13 + m_Height: 50 + m_HorizontalBearingX: -2 + m_HorizontalBearingY: 40 + m_HorizontalAdvance: 14 + m_GlyphRect: + m_X: 450 + m_Y: 72 + m_Width: 13 + m_Height: 50 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 78 + m_Metrics: + m_Width: 24 + m_Height: 40 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 40 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 492 + m_Y: 213 + m_Width: 24 + m_Height: 40 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 79 + m_Metrics: + m_Width: 6 + m_Height: 40 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 40 + m_HorizontalAdvance: 14 + m_GlyphRect: + m_X: 292 + m_Y: 97 + m_Width: 6 + m_Height: 40 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 80 + m_Metrics: + m_Width: 38 + m_Height: 28 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 28 + m_HorizontalAdvance: 45 + m_GlyphRect: + m_X: 426 + m_Y: 1 + m_Width: 38 + m_Height: 28 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 81 + m_Metrics: + m_Width: 24 + m_Height: 28 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 28 + m_HorizontalAdvance: 31 + m_GlyphRect: + m_X: 318 + m_Y: 230 + m_Width: 24 + m_Height: 28 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 82 + m_Metrics: + m_Width: 28 + m_Height: 28 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 28 + m_HorizontalAdvance: 31 + m_GlyphRect: + m_X: 565 + m_Y: 1 + m_Width: 28 + m_Height: 28 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 83 + m_Metrics: + m_Width: 25 + m_Height: 37 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 28 + m_HorizontalAdvance: 30 + m_GlyphRect: + m_X: 492 + m_Y: 174 + m_Width: 25 + m_Height: 37 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 84 + m_Metrics: + m_Width: 26 + m_Height: 37 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 28 + m_HorizontalAdvance: 31 + m_GlyphRect: + m_X: 410 + m_Y: 154 + m_Width: 26 + m_Height: 37 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 85 + m_Metrics: + m_Width: 17 + m_Height: 28 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 28 + m_HorizontalAdvance: 22 + m_GlyphRect: + m_X: 129 + m_Y: 390 + m_Width: 17 + m_Height: 28 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 86 + m_Metrics: + m_Width: 21 + m_Height: 28 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 28 + m_HorizontalAdvance: 24 + m_GlyphRect: + m_X: 129 + m_Y: 360 + m_Width: 21 + m_Height: 28 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 87 + m_Metrics: + m_Width: 19 + m_Height: 37 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 37 + m_HorizontalAdvance: 21 + m_GlyphRect: + m_X: 358 + m_Y: 294 + m_Width: 19 + m_Height: 37 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 88 + m_Metrics: + m_Width: 24 + m_Height: 28 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 28 + m_HorizontalAdvance: 31 + m_GlyphRect: + m_X: 318 + m_Y: 260 + m_Width: 24 + m_Height: 28 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 89 + m_Metrics: + m_Width: 28 + m_Height: 28 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 28 + m_HorizontalAdvance: 28 + m_GlyphRect: + m_X: 595 + m_Y: 1 + m_Width: 28 + m_Height: 28 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 90 + m_Metrics: + m_Width: 42 + m_Height: 28 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 28 + m_HorizontalAdvance: 42 + m_GlyphRect: + m_X: 1 + m_Y: 88 + m_Width: 42 + m_Height: 28 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 91 + m_Metrics: + m_Width: 27 + m_Height: 28 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 28 + m_HorizontalAdvance: 28 + m_GlyphRect: + m_X: 714 + m_Y: 1 + m_Width: 27 + m_Height: 28 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 92 + m_Metrics: + m_Width: 28 + m_Height: 37 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 28 + m_HorizontalAdvance: 28 + m_GlyphRect: + m_X: 329 + m_Y: 191 + m_Width: 28 + m_Height: 37 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 93 + m_Metrics: + m_Width: 23 + m_Height: 28 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 28 + m_HorizontalAdvance: 25 + m_GlyphRect: + m_X: 263 + m_Y: 322 + m_Width: 23 + m_Height: 28 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 94 + m_Metrics: + m_Width: 14 + m_Height: 50 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 42 + m_HorizontalAdvance: 17 + m_GlyphRect: + m_X: 276 + m_Y: 189 + m_Width: 14 + m_Height: 50 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 95 + m_Metrics: + m_Width: 5 + m_Height: 51 + m_HorizontalBearingX: 6 + m_HorizontalBearingY: 42 + m_HorizontalAdvance: 17 + m_GlyphRect: + m_X: 292 + m_Y: 139 + m_Width: 5 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 96 + m_Metrics: + m_Width: 14 + m_Height: 50 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 42 + m_HorizontalAdvance: 17 + m_GlyphRect: + m_X: 449 + m_Y: 124 + m_Width: 14 + m_Height: 50 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 97 + m_Metrics: + m_Width: 26 + m_Height: 11 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 22 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 564 + m_Y: 122 + m_Width: 26 + m_Height: 11 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 98 + m_Metrics: + m_Width: 0 + m_Height: 0 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 0 + m_HorizontalAdvance: 11 + m_GlyphRect: + m_X: 0 + m_Y: 0 + m_Width: 0 + m_Height: 0 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 99 + m_Metrics: + m_Width: 7 + m_Height: 37 + m_HorizontalBearingX: 6 + m_HorizontalBearingY: 28 + m_HorizontalAdvance: 19 + m_GlyphRect: + m_X: 199 + m_Y: 277 + m_Width: 7 + m_Height: 37 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 100 + m_Metrics: + m_Width: 26 + m_Height: 41 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 35 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 533 + m_Y: 75 + m_Width: 26 + m_Height: 41 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 101 + m_Metrics: + m_Width: 30 + m_Height: 39 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 1 + m_Y: 331 + m_Width: 30 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 102 + m_Metrics: + m_Width: 26 + m_Height: 26 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 31 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 380 + m_Y: 180 + m_Width: 26 + m_Height: 26 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 103 + m_Metrics: + m_Width: 30 + m_Height: 39 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 33 + m_Y: 347 + m_Width: 30 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 104 + m_Metrics: + m_Width: 5 + m_Height: 51 + m_HorizontalBearingX: 6 + m_HorizontalBearingY: 42 + m_HorizontalAdvance: 17 + m_GlyphRect: + m_X: 201 + m_Y: 224 + m_Width: 5 + m_Height: 51 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 105 + m_Metrics: + m_Width: 22 + m_Height: 43 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 28 + m_GlyphRect: + m_X: 317 + m_Y: 304 + m_Width: 22 + m_Height: 43 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 106 + m_Metrics: + m_Width: 17 + m_Height: 6 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 38 + m_HorizontalAdvance: 17 + m_GlyphRect: + m_X: 106 + m_Y: 396 + m_Width: 17 + m_Height: 6 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 107 + m_Metrics: + m_Width: 42 + m_Height: 39 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 44 + m_GlyphRect: + m_X: 89 + m_Y: 42 + m_Width: 42 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 108 + m_Metrics: + m_Width: 15 + m_Height: 17 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 19 + m_GlyphRect: + m_X: 171 + m_Y: 376 + m_Width: 15 + m_Height: 17 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 109 + m_Metrics: + m_Width: 19 + m_Height: 23 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 26 + m_HorizontalAdvance: 25 + m_GlyphRect: + m_X: 65 + m_Y: 357 + m_Width: 19 + m_Height: 23 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 110 + m_Metrics: + m_Width: 24 + m_Height: 12 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 20 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 318 + m_Y: 290 + m_Width: 24 + m_Height: 12 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 111 + m_Metrics: + m_Width: 15 + m_Height: 4 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 18 + m_HorizontalAdvance: 19 + m_GlyphRect: + m_X: 188 + m_Y: 382 + m_Width: 15 + m_Height: 4 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 112 + m_Metrics: + m_Width: 42 + m_Height: 39 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 44 + m_GlyphRect: + m_X: 45 + m_Y: 83 + m_Width: 42 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 113 + m_Metrics: + m_Width: 17 + m_Height: 3 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 37 + m_HorizontalAdvance: 17 + m_GlyphRect: + m_X: 106 + m_Y: 404 + m_Width: 17 + m_Height: 3 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 114 + m_Metrics: + m_Width: 19 + m_Height: 18 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 22 + m_GlyphRect: + m_X: 65 + m_Y: 382 + m_Width: 19 + m_Height: 18 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 115 + m_Metrics: + m_Width: 28 + m_Height: 31 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 33 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 535 + m_Y: 1 + m_Width: 28 + m_Height: 31 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 116 + m_Metrics: + m_Width: 15 + m_Height: 20 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 44 + m_HorizontalAdvance: 18 + m_GlyphRect: + m_X: 341 + m_Y: 304 + m_Width: 15 + m_Height: 20 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 117 + m_Metrics: + m_Width: 15 + m_Height: 20 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 45 + m_HorizontalAdvance: 18 + m_GlyphRect: + m_X: 341 + m_Y: 326 + m_Width: 15 + m_Height: 20 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 118 + m_Metrics: + m_Width: 12 + m_Height: 8 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 17 + m_GlyphRect: + m_X: 148 + m_Y: 403 + m_Width: 12 + m_Height: 8 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 119 + m_Metrics: + m_Width: 24 + m_Height: 37 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 28 + m_HorizontalAdvance: 31 + m_GlyphRect: + m_X: 292 + m_Y: 230 + m_Width: 24 + m_Height: 37 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 120 + m_Metrics: + m_Width: 35 + m_Height: 45 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 37 + m_GlyphRect: + m_X: 300 + m_Y: 101 + m_Width: 35 + m_Height: 45 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 121 + m_Metrics: + m_Width: 9 + m_Height: 8 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 20 + m_HorizontalAdvance: 15 + m_GlyphRect: + m_X: 120 + m_Y: 242 + m_Width: 9 + m_Height: 8 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 122 + m_Metrics: + m_Width: 11 + m_Height: 10 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 1 + m_HorizontalAdvance: 17 + m_GlyphRect: + m_X: 217 + m_Y: 396 + m_Width: 11 + m_Height: 10 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 123 + m_Metrics: + m_Width: 13 + m_Height: 20 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 45 + m_HorizontalAdvance: 18 + m_GlyphRect: + m_X: 344 + m_Y: 230 + m_Width: 13 + m_Height: 20 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 124 + m_Metrics: + m_Width: 18 + m_Height: 17 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 21 + m_GlyphRect: + m_X: 178 + m_Y: 357 + m_Width: 18 + m_Height: 17 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 125 + m_Metrics: + m_Width: 18 + m_Height: 23 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 26 + m_HorizontalAdvance: 25 + m_GlyphRect: + m_X: 86 + m_Y: 384 + m_Width: 18 + m_Height: 23 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 126 + m_Metrics: + m_Width: 37 + m_Height: 39 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 39 + m_GlyphRect: + m_X: 426 + m_Y: 31 + m_Width: 37 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 127 + m_Metrics: + m_Width: 36 + m_Height: 39 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 39 + m_GlyphRect: + m_X: 382 + m_Y: 58 + m_Width: 36 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 128 + m_Metrics: + m_Width: 38 + m_Height: 39 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 39 + m_GlyphRect: + m_X: 172 + m_Y: 101 + m_Width: 38 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 129 + m_Metrics: + m_Width: 21 + m_Height: 38 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 28 + m_HorizontalAdvance: 22 + m_GlyphRect: + m_X: 269 + m_Y: 282 + m_Width: 21 + m_Height: 38 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 130 + m_Metrics: + m_Width: 38 + m_Height: 49 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 49 + m_HorizontalAdvance: 37 + m_GlyphRect: + m_X: 132 + m_Y: 94 + m_Width: 38 + m_Height: 49 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 131 + m_Metrics: + m_Width: 38 + m_Height: 49 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 49 + m_HorizontalAdvance: 37 + m_GlyphRect: + m_X: 386 + m_Y: 1 + m_Width: 38 + m_Height: 49 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 132 + m_Metrics: + m_Width: 38 + m_Height: 48 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 48 + m_HorizontalAdvance: 37 + m_GlyphRect: + m_X: 302 + m_Y: 42 + m_Width: 38 + m_Height: 48 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 133 + m_Metrics: + m_Width: 38 + m_Height: 47 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 47 + m_HorizontalAdvance: 37 + m_GlyphRect: + m_X: 342 + m_Y: 42 + m_Width: 38 + m_Height: 47 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 134 + m_Metrics: + m_Width: 38 + m_Height: 48 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 48 + m_HorizontalAdvance: 37 + m_GlyphRect: + m_X: 260 + m_Y: 47 + m_Width: 38 + m_Height: 48 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 135 + m_Metrics: + m_Width: 38 + m_Height: 50 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 50 + m_HorizontalAdvance: 37 + m_GlyphRect: + m_X: 133 + m_Y: 42 + m_Width: 38 + m_Height: 50 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 136 + m_Metrics: + m_Width: 50 + m_Height: 39 + m_HorizontalBearingX: -1 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 51 + m_GlyphRect: + m_X: 122 + m_Y: 1 + m_Width: 50 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 137 + m_Metrics: + m_Width: 34 + m_Height: 48 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 38 + m_GlyphRect: + m_X: 209 + m_Y: 175 + m_Width: 34 + m_Height: 48 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 138 + m_Metrics: + m_Width: 26 + m_Height: 49 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 49 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 684 + m_Y: 43 + m_Width: 26 + m_Height: 49 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 139 + m_Metrics: + m_Width: 26 + m_Height: 49 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 49 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 654 + m_Y: 70 + m_Width: 26 + m_Height: 49 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 140 + m_Metrics: + m_Width: 26 + m_Height: 48 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 48 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 623 + m_Y: 71 + m_Width: 26 + m_Height: 48 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 141 + m_Metrics: + m_Width: 26 + m_Height: 48 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 48 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 564 + m_Y: 72 + m_Width: 26 + m_Height: 48 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 142 + m_Metrics: + m_Width: 15 + m_Height: 49 + m_HorizontalBearingX: -2 + m_HorizontalBearingY: 49 + m_HorizontalAdvance: 17 + m_GlyphRect: + m_X: 69 + m_Y: 256 + m_Width: 15 + m_Height: 49 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 143 + m_Metrics: + m_Width: 15 + m_Height: 49 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 49 + m_HorizontalAdvance: 17 + m_GlyphRect: + m_X: 547 + m_Y: 171 + m_Width: 15 + m_Height: 49 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 144 + m_Metrics: + m_Width: 19 + m_Height: 48 + m_HorizontalBearingX: -1 + m_HorizontalBearingY: 48 + m_HorizontalAdvance: 17 + m_GlyphRect: + m_X: 65 + m_Y: 307 + m_Width: 19 + m_Height: 48 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 145 + m_Metrics: + m_Width: 19 + m_Height: 48 + m_HorizontalBearingX: -1 + m_HorizontalBearingY: 48 + m_HorizontalAdvance: 17 + m_GlyphRect: + m_X: 359 + m_Y: 162 + m_Width: 19 + m_Height: 48 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 146 + m_Metrics: + m_Width: 40 + m_Height: 39 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 43 + m_GlyphRect: + m_X: 344 + m_Y: 1 + m_Width: 40 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 147 + m_Metrics: + m_Width: 33 + m_Height: 47 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 47 + m_HorizontalAdvance: 42 + m_GlyphRect: + m_X: 86 + m_Y: 163 + m_Width: 33 + m_Height: 47 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 148 + m_Metrics: + m_Width: 40 + m_Height: 49 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 49 + m_HorizontalAdvance: 44 + m_GlyphRect: + m_X: 218 + m_Y: 1 + m_Width: 40 + m_Height: 49 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 149 + m_Metrics: + m_Width: 40 + m_Height: 49 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 49 + m_HorizontalAdvance: 44 + m_GlyphRect: + m_X: 173 + m_Y: 50 + m_Width: 40 + m_Height: 49 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 150 + m_Metrics: + m_Width: 40 + m_Height: 48 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 48 + m_HorizontalAdvance: 44 + m_GlyphRect: + m_X: 89 + m_Y: 113 + m_Width: 40 + m_Height: 48 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 151 + m_Metrics: + m_Width: 40 + m_Height: 47 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 47 + m_HorizontalAdvance: 44 + m_GlyphRect: + m_X: 1 + m_Y: 159 + m_Width: 40 + m_Height: 47 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 152 + m_Metrics: + m_Width: 40 + m_Height: 48 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 48 + m_HorizontalAdvance: 44 + m_GlyphRect: + m_X: 44 + m_Y: 124 + m_Width: 40 + m_Height: 48 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 153 + m_Metrics: + m_Width: 26 + m_Height: 26 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 31 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 522 + m_Y: 118 + m_Width: 26 + m_Height: 26 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 154 + m_Metrics: + m_Width: 40 + m_Height: 44 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 41 + m_HorizontalAdvance: 44 + m_GlyphRect: + m_X: 260 + m_Y: 1 + m_Width: 40 + m_Height: 44 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 155 + m_Metrics: + m_Width: 32 + m_Height: 49 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 49 + m_HorizontalAdvance: 40 + m_GlyphRect: + m_X: 131 + m_Y: 227 + m_Width: 32 + m_Height: 49 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 156 + m_Metrics: + m_Width: 32 + m_Height: 49 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 49 + m_HorizontalAdvance: 40 + m_GlyphRect: + m_X: 165 + m_Y: 265 + m_Width: 32 + m_Height: 49 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 157 + m_Metrics: + m_Width: 32 + m_Height: 48 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 48 + m_HorizontalAdvance: 40 + m_GlyphRect: + m_X: 43 + m_Y: 174 + m_Width: 32 + m_Height: 48 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 158 + m_Metrics: + m_Width: 32 + m_Height: 48 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 48 + m_HorizontalAdvance: 40 + m_GlyphRect: + m_X: 86 + m_Y: 212 + m_Width: 32 + m_Height: 48 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 159 + m_Metrics: + m_Width: 35 + m_Height: 49 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 49 + m_HorizontalAdvance: 35 + m_GlyphRect: + m_X: 255 + m_Y: 97 + m_Width: 35 + m_Height: 49 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 160 + m_Metrics: + m_Width: 27 + m_Height: 39 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 34 + m_GlyphRect: + m_X: 504 + m_Y: 50 + m_Width: 27 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 161 + m_Metrics: + m_Width: 27 + m_Height: 39 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 34 + m_GlyphRect: + m_X: 594 + m_Y: 31 + m_Width: 27 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 162 + m_Metrics: + m_Width: 23 + m_Height: 39 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 28 + m_GlyphRect: + m_X: 238 + m_Y: 284 + m_Width: 23 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 163 + m_Metrics: + m_Width: 23 + m_Height: 39 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 28 + m_GlyphRect: + m_X: 208 + m_Y: 310 + m_Width: 23 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 164 + m_Metrics: + m_Width: 23 + m_Height: 39 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 28 + m_GlyphRect: + m_X: 164 + m_Y: 316 + m_Width: 23 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 165 + m_Metrics: + m_Width: 23 + m_Height: 39 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 28 + m_GlyphRect: + m_X: 129 + m_Y: 319 + m_Width: 23 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 166 + m_Metrics: + m_Width: 23 + m_Height: 38 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 38 + m_HorizontalAdvance: 28 + m_GlyphRect: + m_X: 86 + m_Y: 344 + m_Width: 23 + m_Height: 38 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 167 + m_Metrics: + m_Width: 23 + m_Height: 41 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 41 + m_HorizontalAdvance: 28 + m_GlyphRect: + m_X: 379 + m_Y: 290 + m_Width: 23 + m_Height: 41 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 168 + m_Metrics: + m_Width: 41 + m_Height: 28 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 28 + m_HorizontalAdvance: 45 + m_GlyphRect: + m_X: 89 + m_Y: 83 + m_Width: 41 + m_Height: 28 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 169 + m_Metrics: + m_Width: 23 + m_Height: 37 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 28 + m_HorizontalAdvance: 26 + m_GlyphRect: + m_X: 32 + m_Y: 388 + m_Width: 23 + m_Height: 37 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 170 + m_Metrics: + m_Width: 25 + m_Height: 39 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 438 + m_Y: 176 + m_Width: 25 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 171 + m_Metrics: + m_Width: 25 + m_Height: 39 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 408 + m_Y: 193 + m_Width: 25 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 172 + m_Metrics: + m_Width: 25 + m_Height: 39 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 380 + m_Y: 208 + m_Width: 25 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 173 + m_Metrics: + m_Width: 25 + m_Height: 38 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 38 + m_HorizontalAdvance: 29 + m_GlyphRect: + m_X: 520 + m_Y: 146 + m_Width: 25 + m_Height: 38 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 174 + m_Metrics: + m_Width: 11 + m_Height: 39 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 14 + m_GlyphRect: + m_X: 204 + m_Y: 396 + m_Width: 11 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 175 + m_Metrics: + m_Width: 12 + m_Height: 39 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 14 + m_GlyphRect: + m_X: 171 + m_Y: 395 + m_Width: 12 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 176 + m_Metrics: + m_Width: 17 + m_Height: 39 + m_HorizontalBearingX: -1 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 14 + m_GlyphRect: + m_X: 189 + m_Y: 316 + m_Width: 17 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 177 + m_Metrics: + m_Width: 17 + m_Height: 38 + m_HorizontalBearingX: -1 + m_HorizontalBearingY: 38 + m_HorizontalAdvance: 14 + m_GlyphRect: + m_X: 152 + m_Y: 363 + m_Width: 17 + m_Height: 38 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 178 + m_Metrics: + m_Width: 27 + m_Height: 40 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 40 + m_HorizontalAdvance: 30 + m_GlyphRect: + m_X: 685 + m_Y: 1 + m_Width: 27 + m_Height: 40 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 179 + m_Metrics: + m_Width: 24 + m_Height: 39 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 31 + m_GlyphRect: + m_X: 407 + m_Y: 234 + m_Width: 24 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 180 + m_Metrics: + m_Width: 28 + m_Height: 39 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 31 + m_GlyphRect: + m_X: 337 + m_Y: 109 + m_Width: 28 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 181 + m_Metrics: + m_Width: 28 + m_Height: 39 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 31 + m_GlyphRect: + m_X: 299 + m_Y: 148 + m_Width: 28 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 182 + m_Metrics: + m_Width: 28 + m_Height: 39 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 31 + m_GlyphRect: + m_X: 329 + m_Y: 150 + m_Width: 28 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 183 + m_Metrics: + m_Width: 28 + m_Height: 39 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 31 + m_GlyphRect: + m_X: 299 + m_Y: 189 + m_Width: 28 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 184 + m_Metrics: + m_Width: 28 + m_Height: 38 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 38 + m_HorizontalAdvance: 31 + m_GlyphRect: + m_X: 380 + m_Y: 140 + m_Width: 28 + m_Height: 38 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 185 + m_Metrics: + m_Width: 28 + m_Height: 26 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 31 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 655 + m_Y: 1 + m_Width: 28 + m_Height: 26 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 186 + m_Metrics: + m_Width: 29 + m_Height: 33 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 31 + m_HorizontalAdvance: 31 + m_GlyphRect: + m_X: 208 + m_Y: 225 + m_Width: 29 + m_Height: 33 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 187 + m_Metrics: + m_Width: 24 + m_Height: 39 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 31 + m_GlyphRect: + m_X: 380 + m_Y: 249 + m_Width: 24 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 188 + m_Metrics: + m_Width: 24 + m_Height: 39 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 31 + m_GlyphRect: + m_X: 461 + m_Y: 235 + m_Width: 24 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 189 + m_Metrics: + m_Width: 24 + m_Height: 39 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 31 + m_GlyphRect: + m_X: 433 + m_Y: 258 + m_Width: 24 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 190 + m_Metrics: + m_Width: 24 + m_Height: 38 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 38 + m_HorizontalAdvance: 31 + m_GlyphRect: + m_X: 406 + m_Y: 275 + m_Width: 24 + m_Height: 38 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 191 + m_Metrics: + m_Width: 28 + m_Height: 48 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 28 + m_GlyphRect: + m_X: 208 + m_Y: 260 + m_Width: 28 + m_Height: 48 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 192 + m_Metrics: + m_Width: 25 + m_Height: 49 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 40 + m_HorizontalAdvance: 30 + m_GlyphRect: + m_X: 564 + m_Y: 135 + m_Width: 25 + m_Height: 49 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 193 + m_Metrics: + m_Width: 28 + m_Height: 47 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 38 + m_HorizontalAdvance: 28 + m_GlyphRect: + m_X: 505 + m_Y: 1 + m_Width: 28 + m_Height: 47 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 229 + m_Metrics: + m_Width: 23 + m_Height: 4 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 18 + m_HorizontalAdvance: 31 + m_GlyphRect: + m_X: 233 + m_Y: 325 + m_Width: 23 + m_Height: 4 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 230 + m_Metrics: + m_Width: 37 + m_Height: 4 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 18 + m_HorizontalAdvance: 45 + m_GlyphRect: + m_X: 382 + m_Y: 52 + m_Width: 37 + m_Height: 4 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 231 + m_Metrics: + m_Width: 8 + m_Height: 15 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 42 + m_HorizontalAdvance: 12 + m_GlyphRect: + m_X: 120 + m_Y: 281 + m_Width: 8 + m_Height: 15 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 232 + m_Metrics: + m_Width: 7 + m_Height: 16 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 42 + m_HorizontalAdvance: 12 + m_GlyphRect: + m_X: 495 + m_Y: 42 + m_Width: 7 + m_Height: 16 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 233 + m_Metrics: + m_Width: 7 + m_Height: 15 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 7 + m_HorizontalAdvance: 12 + m_GlyphRect: + m_X: 410 + m_Y: 99 + m_Width: 7 + m_Height: 15 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 234 + m_Metrics: + m_Width: 16 + m_Height: 15 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 42 + m_HorizontalAdvance: 20 + m_GlyphRect: + m_X: 111 + m_Y: 362 + m_Width: 16 + m_Height: 15 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 235 + m_Metrics: + m_Width: 16 + m_Height: 16 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 42 + m_HorizontalAdvance: 20 + m_GlyphRect: + m_X: 111 + m_Y: 344 + m_Width: 16 + m_Height: 16 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 236 + m_Metrics: + m_Width: 16 + m_Height: 15 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 7 + m_HorizontalAdvance: 20 + m_GlyphRect: + m_X: 111 + m_Y: 379 + m_Width: 16 + m_Height: 15 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 237 + m_Metrics: + m_Width: 26 + m_Height: 50 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 40 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 743 + m_Y: 1 + m_Width: 26 + m_Height: 50 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 238 + m_Metrics: + m_Width: 26 + m_Height: 50 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 40 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 714 + m_Y: 31 + m_Width: 26 + m_Height: 50 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 239 + m_Metrics: + m_Width: 22 + m_Height: 20 + m_HorizontalBearingX: 5 + m_HorizontalBearingY: 26 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 232 + m_Y: 376 + m_Width: 22 + m_Height: 20 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 240 + m_Metrics: + m_Width: 36 + m_Height: 7 + m_HorizontalBearingX: 2 + m_HorizontalBearingY: 7 + m_HorizontalAdvance: 40 + m_GlyphRect: + m_X: 300 + m_Y: 92 + m_Width: 36 + m_Height: 7 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 241 + m_Metrics: + m_Width: 61 + m_Height: 39 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 63 + m_GlyphRect: + m_X: 1 + m_Y: 1 + m_Width: 61 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 242 + m_Metrics: + m_Width: 10 + m_Height: 23 + m_HorizontalBearingX: 3 + m_HorizontalBearingY: 26 + m_HorizontalAdvance: 17 + m_GlyphRect: + m_X: 185 + m_Y: 414 + m_Width: 10 + m_Height: 23 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 243 + m_Metrics: + m_Width: 10 + m_Height: 23 + m_HorizontalBearingX: 4 + m_HorizontalBearingY: 26 + m_HorizontalAdvance: 17 + m_GlyphRect: + m_X: 161 + m_Y: 436 + m_Width: 10 + m_Height: 23 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 244 + m_Metrics: + m_Width: 29 + m_Height: 39 + m_HorizontalBearingX: -6 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 17 + m_GlyphRect: + m_X: 245 + m_Y: 189 + m_Width: 29 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 245 + m_Metrics: + m_Width: 32 + m_Height: 39 + m_HorizontalBearingX: 0 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 32 + m_GlyphRect: + m_X: 86 + m_Y: 262 + m_Width: 32 + m_Height: 39 + m_Scale: 1 + m_AtlasIndex: 0 + - m_Index: 246 + m_Metrics: + m_Width: 36 + m_Height: 16 + m_HorizontalBearingX: 1 + m_HorizontalBearingY: 39 + m_HorizontalAdvance: 40 + m_GlyphRect: + m_X: 342 + m_Y: 91 + m_Width: 36 + m_Height: 16 + m_Scale: 1 + m_AtlasIndex: 0 + m_CharacterTable: + - m_ElementType: 1 + m_Unicode: 32 + m_GlyphIndex: 3 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 33 + m_GlyphIndex: 4 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 34 + m_GlyphIndex: 5 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 35 + m_GlyphIndex: 6 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 36 + m_GlyphIndex: 7 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 37 + m_GlyphIndex: 8 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 38 + m_GlyphIndex: 9 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 39 + m_GlyphIndex: 10 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 40 + m_GlyphIndex: 11 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 41 + m_GlyphIndex: 12 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 42 + m_GlyphIndex: 13 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 43 + m_GlyphIndex: 14 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 44 + m_GlyphIndex: 15 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 45 + m_GlyphIndex: 16 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 46 + m_GlyphIndex: 17 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 47 + m_GlyphIndex: 18 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 48 + m_GlyphIndex: 19 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 49 + m_GlyphIndex: 20 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 50 + m_GlyphIndex: 21 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 51 + m_GlyphIndex: 22 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 52 + m_GlyphIndex: 23 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 53 + m_GlyphIndex: 24 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 54 + m_GlyphIndex: 25 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 55 + m_GlyphIndex: 26 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 56 + m_GlyphIndex: 27 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 57 + m_GlyphIndex: 28 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 58 + m_GlyphIndex: 29 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 59 + m_GlyphIndex: 30 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 60 + m_GlyphIndex: 31 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 61 + m_GlyphIndex: 32 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 62 + m_GlyphIndex: 33 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 63 + m_GlyphIndex: 34 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 64 + m_GlyphIndex: 35 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 65 + m_GlyphIndex: 36 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 66 + m_GlyphIndex: 37 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 67 + m_GlyphIndex: 38 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 68 + m_GlyphIndex: 39 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 69 + m_GlyphIndex: 40 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 70 + m_GlyphIndex: 41 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 71 + m_GlyphIndex: 42 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 72 + m_GlyphIndex: 43 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 73 + m_GlyphIndex: 44 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 74 + m_GlyphIndex: 45 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 75 + m_GlyphIndex: 46 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 76 + m_GlyphIndex: 47 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 77 + m_GlyphIndex: 48 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 78 + m_GlyphIndex: 49 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 79 + m_GlyphIndex: 50 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 80 + m_GlyphIndex: 51 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 81 + m_GlyphIndex: 52 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 82 + m_GlyphIndex: 53 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 83 + m_GlyphIndex: 54 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 84 + m_GlyphIndex: 55 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 85 + m_GlyphIndex: 56 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 86 + m_GlyphIndex: 57 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 87 + m_GlyphIndex: 58 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 88 + m_GlyphIndex: 59 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 89 + m_GlyphIndex: 60 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 90 + m_GlyphIndex: 61 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 91 + m_GlyphIndex: 62 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 92 + m_GlyphIndex: 63 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 93 + m_GlyphIndex: 64 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 94 + m_GlyphIndex: 65 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 95 + m_GlyphIndex: 66 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 96 + m_GlyphIndex: 67 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 97 + m_GlyphIndex: 68 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 98 + m_GlyphIndex: 69 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 99 + m_GlyphIndex: 70 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 100 + m_GlyphIndex: 71 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 101 + m_GlyphIndex: 72 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 102 + m_GlyphIndex: 73 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 103 + m_GlyphIndex: 74 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 104 + m_GlyphIndex: 75 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 105 + m_GlyphIndex: 76 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 106 + m_GlyphIndex: 77 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 107 + m_GlyphIndex: 78 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 108 + m_GlyphIndex: 79 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 109 + m_GlyphIndex: 80 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 110 + m_GlyphIndex: 81 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 111 + m_GlyphIndex: 82 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 112 + m_GlyphIndex: 83 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 113 + m_GlyphIndex: 84 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 114 + m_GlyphIndex: 85 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 115 + m_GlyphIndex: 86 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 116 + m_GlyphIndex: 87 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 117 + m_GlyphIndex: 88 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 118 + m_GlyphIndex: 89 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 119 + m_GlyphIndex: 90 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 120 + m_GlyphIndex: 91 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 121 + m_GlyphIndex: 92 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 122 + m_GlyphIndex: 93 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 123 + m_GlyphIndex: 94 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 124 + m_GlyphIndex: 95 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 125 + m_GlyphIndex: 96 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 126 + m_GlyphIndex: 97 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 160 + m_GlyphIndex: 98 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 161 + m_GlyphIndex: 99 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 162 + m_GlyphIndex: 100 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 163 + m_GlyphIndex: 101 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 164 + m_GlyphIndex: 102 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 165 + m_GlyphIndex: 103 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 166 + m_GlyphIndex: 104 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 167 + m_GlyphIndex: 105 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 168 + m_GlyphIndex: 106 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 169 + m_GlyphIndex: 107 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 170 + m_GlyphIndex: 108 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 171 + m_GlyphIndex: 109 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 172 + m_GlyphIndex: 110 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 173 + m_GlyphIndex: 111 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 174 + m_GlyphIndex: 112 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 175 + m_GlyphIndex: 113 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 176 + m_GlyphIndex: 114 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 177 + m_GlyphIndex: 115 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 178 + m_GlyphIndex: 116 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 179 + m_GlyphIndex: 117 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 180 + m_GlyphIndex: 118 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 181 + m_GlyphIndex: 119 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 182 + m_GlyphIndex: 120 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 183 + m_GlyphIndex: 121 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 184 + m_GlyphIndex: 122 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 185 + m_GlyphIndex: 123 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 186 + m_GlyphIndex: 124 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 187 + m_GlyphIndex: 125 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 188 + m_GlyphIndex: 126 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 189 + m_GlyphIndex: 127 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 190 + m_GlyphIndex: 128 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 191 + m_GlyphIndex: 129 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 192 + m_GlyphIndex: 130 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 193 + m_GlyphIndex: 131 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 194 + m_GlyphIndex: 132 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 195 + m_GlyphIndex: 133 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 196 + m_GlyphIndex: 134 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 197 + m_GlyphIndex: 135 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 198 + m_GlyphIndex: 136 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 199 + m_GlyphIndex: 137 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 200 + m_GlyphIndex: 138 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 201 + m_GlyphIndex: 139 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 202 + m_GlyphIndex: 140 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 203 + m_GlyphIndex: 141 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 204 + m_GlyphIndex: 142 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 205 + m_GlyphIndex: 143 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 206 + m_GlyphIndex: 144 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 207 + m_GlyphIndex: 145 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 208 + m_GlyphIndex: 146 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 209 + m_GlyphIndex: 147 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 210 + m_GlyphIndex: 148 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 211 + m_GlyphIndex: 149 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 212 + m_GlyphIndex: 150 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 213 + m_GlyphIndex: 151 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 214 + m_GlyphIndex: 152 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 215 + m_GlyphIndex: 153 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 216 + m_GlyphIndex: 154 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 217 + m_GlyphIndex: 155 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 218 + m_GlyphIndex: 156 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 219 + m_GlyphIndex: 157 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 220 + m_GlyphIndex: 158 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 221 + m_GlyphIndex: 159 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 222 + m_GlyphIndex: 160 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 223 + m_GlyphIndex: 161 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 224 + m_GlyphIndex: 162 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 225 + m_GlyphIndex: 163 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 226 + m_GlyphIndex: 164 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 227 + m_GlyphIndex: 165 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 228 + m_GlyphIndex: 166 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 229 + m_GlyphIndex: 167 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 230 + m_GlyphIndex: 168 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 231 + m_GlyphIndex: 169 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 232 + m_GlyphIndex: 170 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 233 + m_GlyphIndex: 171 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 234 + m_GlyphIndex: 172 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 235 + m_GlyphIndex: 173 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 236 + m_GlyphIndex: 174 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 237 + m_GlyphIndex: 175 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 238 + m_GlyphIndex: 176 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 239 + m_GlyphIndex: 177 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 240 + m_GlyphIndex: 178 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 241 + m_GlyphIndex: 179 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 242 + m_GlyphIndex: 180 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 243 + m_GlyphIndex: 181 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 244 + m_GlyphIndex: 182 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 245 + m_GlyphIndex: 183 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 246 + m_GlyphIndex: 184 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 247 + m_GlyphIndex: 185 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 248 + m_GlyphIndex: 186 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 249 + m_GlyphIndex: 187 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 250 + m_GlyphIndex: 188 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 251 + m_GlyphIndex: 189 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 252 + m_GlyphIndex: 190 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 253 + m_GlyphIndex: 191 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 254 + m_GlyphIndex: 192 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 255 + m_GlyphIndex: 193 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8211 + m_GlyphIndex: 229 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8212 + m_GlyphIndex: 230 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8216 + m_GlyphIndex: 231 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8217 + m_GlyphIndex: 232 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8218 + m_GlyphIndex: 233 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8220 + m_GlyphIndex: 234 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8221 + m_GlyphIndex: 235 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8222 + m_GlyphIndex: 236 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8224 + m_GlyphIndex: 237 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8225 + m_GlyphIndex: 238 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8226 + m_GlyphIndex: 239 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8230 + m_GlyphIndex: 240 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8240 + m_GlyphIndex: 241 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8249 + m_GlyphIndex: 242 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8250 + m_GlyphIndex: 243 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8260 + m_GlyphIndex: 244 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8364 + m_GlyphIndex: 245 + m_Scale: 1 + - m_ElementType: 1 + m_Unicode: 8482 + m_GlyphIndex: 246 + m_Scale: 1 + m_AtlasTextures: + - {fileID: -2340667833886341526} + m_AtlasTextureIndex: 0 + m_UsedGlyphRects: + - m_X: 0 + m_Y: 0 + m_Width: 63 + m_Height: 41 + - m_X: 63 + m_Y: 0 + m_Width: 58 + m_Height: 41 + - m_X: 121 + m_Y: 0 + m_Width: 52 + m_Height: 41 + - m_X: 173 + m_Y: 0 + m_Width: 44 + m_Height: 49 + - m_X: 0 + m_Y: 41 + m_Width: 44 + m_Height: 46 + - m_X: 44 + m_Y: 41 + m_Width: 44 + m_Height: 41 + - m_X: 88 + m_Y: 41 + m_Width: 44 + m_Height: 41 + - m_X: 132 + m_Y: 41 + m_Width: 40 + m_Height: 52 + - m_X: 44 + m_Y: 82 + m_Width: 44 + m_Height: 41 + - m_X: 0 + m_Y: 87 + m_Width: 44 + m_Height: 30 + - m_X: 0 + m_Y: 117 + m_Width: 43 + m_Height: 41 + - m_X: 88 + m_Y: 82 + m_Width: 43 + m_Height: 30 + - m_X: 217 + m_Y: 0 + m_Width: 42 + m_Height: 51 + - m_X: 172 + m_Y: 49 + m_Width: 42 + m_Height: 51 + - m_X: 131 + m_Y: 93 + m_Width: 40 + m_Height: 51 + - m_X: 88 + m_Y: 112 + m_Width: 42 + m_Height: 50 + - m_X: 43 + m_Y: 123 + m_Width: 42 + m_Height: 50 + - m_X: 0 + m_Y: 158 + m_Width: 42 + m_Height: 49 + - m_X: 259 + m_Y: 0 + m_Width: 42 + m_Height: 46 + - m_X: 301 + m_Y: 0 + m_Width: 42 + m_Height: 41 + - m_X: 343 + m_Y: 0 + m_Width: 42 + m_Height: 41 + - m_X: 385 + m_Y: 0 + m_Width: 40 + m_Height: 51 + - m_X: 301 + m_Y: 41 + m_Width: 40 + m_Height: 50 + - m_X: 259 + m_Y: 46 + m_Width: 40 + m_Height: 50 + - m_X: 341 + m_Y: 41 + m_Width: 40 + m_Height: 49 + - m_X: 214 + m_Y: 51 + m_Width: 40 + m_Height: 41 + - m_X: 214 + m_Y: 92 + m_Width: 40 + m_Height: 41 + - m_X: 171 + m_Y: 100 + m_Width: 40 + m_Height: 41 + - m_X: 425 + m_Y: 0 + m_Width: 40 + m_Height: 30 + - m_X: 465 + m_Y: 0 + m_Width: 39 + m_Height: 41 + - m_X: 425 + m_Y: 30 + m_Width: 39 + m_Height: 41 + - m_X: 381 + m_Y: 51 + m_Width: 39 + m_Height: 6 + - m_X: 381 + m_Y: 57 + m_Width: 38 + m_Height: 41 + - m_X: 341 + m_Y: 90 + m_Width: 38 + m_Height: 18 + - m_X: 299 + m_Y: 91 + m_Width: 38 + m_Height: 9 + - m_X: 254 + m_Y: 96 + m_Width: 37 + m_Height: 51 + - m_X: 291 + m_Y: 96 + m_Width: 8 + m_Height: 42 + - m_X: 299 + m_Y: 100 + m_Width: 37 + m_Height: 47 + - m_X: 291 + m_Y: 138 + m_Width: 7 + m_Height: 53 + - m_X: 211 + m_Y: 133 + m_Width: 37 + m_Height: 41 + - m_X: 171 + m_Y: 141 + m_Width: 37 + m_Height: 41 + - m_X: 130 + m_Y: 144 + m_Width: 37 + m_Height: 41 + - m_X: 248 + m_Y: 147 + m_Width: 37 + m_Height: 41 + - m_X: 208 + m_Y: 174 + m_Width: 36 + m_Height: 50 + - m_X: 167 + m_Y: 182 + m_Width: 36 + m_Height: 41 + - m_X: 85 + m_Y: 162 + m_Width: 35 + m_Height: 49 + - m_X: 120 + m_Y: 162 + m_Width: 10 + m_Height: 42 + - m_X: 130 + m_Y: 185 + m_Width: 35 + m_Height: 41 + - m_X: 120 + m_Y: 204 + m_Width: 10 + m_Height: 37 + - m_X: 165 + m_Y: 223 + m_Width: 35 + m_Height: 41 + - m_X: 130 + m_Y: 226 + m_Width: 34 + m_Height: 51 + - m_X: 200 + m_Y: 223 + m_Width: 7 + m_Height: 53 + - m_X: 164 + m_Y: 264 + m_Width: 34 + m_Height: 51 + - m_X: 42 + m_Y: 173 + m_Width: 34 + m_Height: 50 + - m_X: 76 + m_Y: 173 + m_Width: 9 + m_Height: 41 + - m_X: 85 + m_Y: 211 + m_Width: 34 + m_Height: 50 + - m_X: 76 + m_Y: 214 + m_Width: 9 + m_Height: 41 + - m_X: 119 + m_Y: 241 + m_Width: 11 + m_Height: 10 + - m_X: 119 + m_Y: 251 + m_Width: 10 + m_Height: 29 + - m_X: 129 + m_Y: 277 + m_Width: 34 + m_Height: 41 + - m_X: 0 + m_Y: 207 + m_Width: 34 + m_Height: 41 + - m_X: 34 + m_Y: 207 + m_Width: 7 + m_Height: 16 + - m_X: 34 + m_Y: 223 + m_Width: 34 + m_Height: 41 + - m_X: 68 + m_Y: 255 + m_Width: 17 + m_Height: 51 + - m_X: 85 + m_Y: 261 + m_Width: 34 + m_Height: 41 + - m_X: 119 + m_Y: 280 + m_Width: 10 + m_Height: 17 + - m_X: 119 + m_Y: 297 + m_Width: 10 + m_Height: 16 + - m_X: 85 + m_Y: 302 + m_Width: 33 + m_Height: 41 + - m_X: 118 + m_Y: 313 + m_Width: 10 + m_Height: 9 + - m_X: 0 + m_Y: 248 + m_Width: 32 + m_Height: 41 + - m_X: 32 + m_Y: 264 + m_Width: 32 + m_Height: 41 + - m_X: 0 + m_Y: 289 + m_Width: 32 + m_Height: 41 + - m_X: 32 + m_Y: 305 + m_Width: 32 + m_Height: 41 + - m_X: 0 + m_Y: 330 + m_Width: 32 + m_Height: 41 + - m_X: 64 + m_Y: 306 + m_Width: 21 + m_Height: 50 + - m_X: 32 + m_Y: 346 + m_Width: 32 + m_Height: 41 + - m_X: 0 + m_Y: 371 + m_Width: 31 + m_Height: 41 + - m_X: 244 + m_Y: 188 + m_Width: 31 + m_Height: 41 + - m_X: 275 + m_Y: 188 + m_Width: 16 + m_Height: 52 + - m_X: 207 + m_Y: 224 + m_Width: 31 + m_Height: 35 + - m_X: 238 + m_Y: 229 + m_Width: 30 + m_Height: 54 + - m_X: 207 + m_Y: 259 + m_Width: 30 + m_Height: 50 + - m_X: 198 + m_Y: 276 + m_Width: 9 + m_Height: 39 + - m_X: 504 + m_Y: 0 + m_Width: 30 + m_Height: 49 + - m_X: 464 + m_Y: 41 + m_Width: 30 + m_Height: 41 + - m_X: 494 + m_Y: 41 + m_Width: 9 + m_Height: 18 + - m_X: 419 + m_Y: 71 + m_Width: 30 + m_Height: 41 + - m_X: 449 + m_Y: 71 + m_Width: 15 + m_Height: 52 + - m_X: 379 + m_Y: 98 + m_Width: 30 + m_Height: 41 + - m_X: 409 + m_Y: 98 + m_Width: 9 + m_Height: 17 + - m_X: 418 + m_Y: 112 + m_Width: 30 + m_Height: 41 + - m_X: 336 + m_Y: 108 + m_Width: 30 + m_Height: 41 + - m_X: 366 + m_Y: 108 + m_Width: 13 + m_Height: 53 + - m_X: 298 + m_Y: 147 + m_Width: 30 + m_Height: 41 + - m_X: 328 + m_Y: 149 + m_Width: 30 + m_Height: 41 + - m_X: 298 + m_Y: 188 + m_Width: 30 + m_Height: 41 + - m_X: 379 + m_Y: 139 + m_Width: 30 + m_Height: 40 + - m_X: 358 + m_Y: 161 + m_Width: 21 + m_Height: 50 + - m_X: 328 + m_Y: 190 + m_Width: 30 + m_Height: 39 + - m_X: 534 + m_Y: 0 + m_Width: 30 + m_Height: 33 + - m_X: 564 + m_Y: 0 + m_Width: 30 + m_Height: 30 + - m_X: 594 + m_Y: 0 + m_Width: 30 + m_Height: 30 + - m_X: 624 + m_Y: 0 + m_Width: 30 + m_Height: 29 + - m_X: 654 + m_Y: 0 + m_Width: 30 + m_Height: 28 + - m_X: 684 + m_Y: 0 + m_Width: 29 + m_Height: 42 + - m_X: 654 + m_Y: 28 + m_Width: 29 + m_Height: 41 + - m_X: 624 + m_Y: 29 + m_Width: 29 + m_Height: 41 + - m_X: 564 + m_Y: 30 + m_Width: 29 + m_Height: 41 + - m_X: 534 + m_Y: 33 + m_Width: 29 + m_Height: 41 + - m_X: 503 + m_Y: 49 + m_Width: 29 + m_Height: 41 + - m_X: 593 + m_Y: 30 + m_Width: 29 + m_Height: 41 + - m_X: 464 + m_Y: 82 + m_Width: 29 + m_Height: 40 + - m_X: 713 + m_Y: 0 + m_Width: 29 + m_Height: 30 + - m_X: 742 + m_Y: 0 + m_Width: 28 + m_Height: 52 + - m_X: 713 + m_Y: 30 + m_Width: 28 + m_Height: 52 + - m_X: 683 + m_Y: 42 + m_Width: 28 + m_Height: 51 + - m_X: 653 + m_Y: 69 + m_Width: 28 + m_Height: 51 + - m_X: 622 + m_Y: 70 + m_Width: 28 + m_Height: 50 + - m_X: 563 + m_Y: 71 + m_Width: 28 + m_Height: 50 + - m_X: 532 + m_Y: 74 + m_Width: 28 + m_Height: 43 + - m_X: 591 + m_Y: 71 + m_Width: 28 + m_Height: 42 + - m_X: 591 + m_Y: 113 + m_Width: 28 + m_Height: 41 + - m_X: 493 + m_Y: 90 + m_Width: 28 + m_Height: 41 + - m_X: 464 + m_Y: 122 + m_Width: 28 + m_Height: 41 + - m_X: 448 + m_Y: 123 + m_Width: 16 + m_Height: 52 + - m_X: 409 + m_Y: 153 + m_Width: 28 + m_Height: 39 + - m_X: 379 + m_Y: 179 + m_Width: 28 + m_Height: 28 + - m_X: 521 + m_Y: 117 + m_Width: 28 + m_Height: 28 + - m_X: 549 + m_Y: 117 + m_Width: 14 + m_Height: 53 + - m_X: 563 + m_Y: 121 + m_Width: 28 + m_Height: 13 + - m_X: 563 + m_Y: 134 + m_Width: 27 + m_Height: 51 + - m_X: 492 + m_Y: 131 + m_Width: 27 + m_Height: 42 + - m_X: 464 + m_Y: 163 + m_Width: 27 + m_Height: 41 + - m_X: 437 + m_Y: 175 + m_Width: 27 + m_Height: 41 + - m_X: 407 + m_Y: 192 + m_Width: 27 + m_Height: 41 + - m_X: 379 + m_Y: 207 + m_Width: 27 + m_Height: 41 + - m_X: 358 + m_Y: 211 + m_Width: 21 + m_Height: 41 + - m_X: 519 + m_Y: 145 + m_Width: 27 + m_Height: 40 + - m_X: 546 + m_Y: 170 + m_Width: 17 + m_Height: 51 + - m_X: 491 + m_Y: 173 + m_Width: 27 + m_Height: 39 + - m_X: 464 + m_Y: 204 + m_Width: 27 + m_Height: 30 + - m_X: 518 + m_Y: 185 + m_Width: 26 + m_Height: 42 + - m_X: 491 + m_Y: 212 + m_Width: 26 + m_Height: 42 + - m_X: 434 + m_Y: 216 + m_Width: 26 + m_Height: 41 + - m_X: 406 + m_Y: 233 + m_Width: 26 + m_Height: 41 + - m_X: 379 + m_Y: 248 + m_Width: 26 + m_Height: 41 + - m_X: 460 + m_Y: 234 + m_Width: 26 + m_Height: 41 + - m_X: 432 + m_Y: 257 + m_Width: 26 + m_Height: 41 + - m_X: 405 + m_Y: 274 + m_Width: 26 + m_Height: 40 + - m_X: 291 + m_Y: 229 + m_Width: 26 + m_Height: 39 + - m_X: 268 + m_Y: 240 + m_Width: 23 + m_Height: 41 + - m_X: 317 + m_Y: 229 + m_Width: 26 + m_Height: 30 + - m_X: 343 + m_Y: 229 + m_Width: 15 + m_Height: 22 + - m_X: 343 + m_Y: 251 + m_Width: 14 + m_Height: 52 + - m_X: 317 + m_Y: 259 + m_Width: 26 + m_Height: 30 + - m_X: 291 + m_Y: 268 + m_Width: 26 + m_Height: 20 + - m_X: 268 + m_Y: 281 + m_Width: 23 + m_Height: 40 + - m_X: 291 + m_Y: 288 + m_Width: 26 + m_Height: 15 + - m_X: 317 + m_Y: 289 + m_Width: 26 + m_Height: 14 + - m_X: 357 + m_Y: 252 + m_Width: 21 + m_Height: 41 + - m_X: 378 + m_Y: 289 + m_Width: 25 + m_Height: 43 + - m_X: 357 + m_Y: 293 + m_Width: 21 + m_Height: 39 + - m_X: 237 + m_Y: 283 + m_Width: 25 + m_Height: 41 + - m_X: 207 + m_Y: 309 + m_Width: 25 + m_Height: 41 + - m_X: 163 + m_Y: 315 + m_Width: 25 + m_Height: 41 + - m_X: 188 + m_Y: 315 + m_Width: 19 + m_Height: 41 + - m_X: 128 + m_Y: 318 + m_Width: 25 + m_Height: 41 + - m_X: 85 + m_Y: 343 + m_Width: 25 + m_Height: 40 + - m_X: 64 + m_Y: 356 + m_Width: 21 + m_Height: 25 + - m_X: 64 + m_Y: 381 + m_Width: 21 + m_Height: 20 + - m_X: 110 + m_Y: 343 + m_Width: 18 + m_Height: 18 + - m_X: 31 + m_Y: 387 + m_Width: 25 + m_Height: 39 + - m_X: 0 + m_Y: 412 + m_Width: 25 + m_Height: 30 + - m_X: 291 + m_Y: 303 + m_Width: 25 + m_Height: 30 + - m_X: 262 + m_Y: 321 + m_Width: 25 + m_Height: 30 + - m_X: 232 + m_Y: 324 + m_Width: 25 + m_Height: 6 + - m_X: 232 + m_Y: 330 + m_Width: 24 + m_Height: 45 + - m_X: 207 + m_Y: 350 + m_Width: 24 + m_Height: 45 + - m_X: 316 + m_Y: 303 + m_Width: 24 + m_Height: 45 + - m_X: 340 + m_Y: 303 + m_Width: 17 + m_Height: 22 + - m_X: 340 + m_Y: 325 + m_Width: 17 + m_Height: 22 + - m_X: 287 + m_Y: 333 + m_Width: 24 + m_Height: 27 + - m_X: 256 + m_Y: 351 + m_Width: 24 + m_Height: 27 + - m_X: 231 + m_Y: 375 + m_Width: 24 + m_Height: 22 + - m_X: 153 + m_Y: 356 + m_Width: 24 + m_Height: 6 + - m_X: 128 + m_Y: 359 + m_Width: 23 + m_Height: 30 + - m_X: 110 + m_Y: 361 + m_Width: 18 + m_Height: 17 + - m_X: 110 + m_Y: 378 + m_Width: 18 + m_Height: 17 + - m_X: 85 + m_Y: 383 + m_Width: 20 + m_Height: 25 + - m_X: 56 + m_Y: 401 + m_Width: 20 + m_Height: 20 + - m_X: 177 + m_Y: 356 + m_Width: 20 + m_Height: 19 + - m_X: 151 + m_Y: 362 + m_Width: 19 + m_Height: 40 + - m_X: 128 + m_Y: 389 + m_Width: 19 + m_Height: 30 + - m_X: 105 + m_Y: 395 + m_Width: 19 + m_Height: 8 + - m_X: 105 + m_Y: 403 + m_Width: 19 + m_Height: 5 + - m_X: 170 + m_Y: 375 + m_Width: 17 + m_Height: 19 + - m_X: 187 + m_Y: 375 + m_Width: 17 + m_Height: 6 + - m_X: 187 + m_Y: 381 + m_Width: 17 + m_Height: 6 + - m_X: 187 + m_Y: 387 + m_Width: 16 + m_Height: 16 + - m_X: 170 + m_Y: 394 + m_Width: 14 + m_Height: 41 + - m_X: 147 + m_Y: 402 + m_Width: 14 + m_Height: 10 + - m_X: 147 + m_Y: 412 + m_Width: 13 + m_Height: 52 + - m_X: 203 + m_Y: 395 + m_Width: 13 + m_Height: 41 + - m_X: 216 + m_Y: 395 + m_Width: 13 + m_Height: 12 + - m_X: 184 + m_Y: 403 + m_Width: 13 + m_Height: 10 + - m_X: 184 + m_Y: 413 + m_Width: 12 + m_Height: 25 + - m_X: 160 + m_Y: 435 + m_Width: 12 + m_Height: 25 + m_FreeGlyphRects: + - m_X: 172 + m_Y: 41 + m_Width: 1 + m_Height: 8 + - m_X: 131 + m_Y: 82 + m_Width: 1 + m_Height: 11 + - m_X: 43 + m_Y: 117 + m_Width: 1 + m_Height: 6 + - m_X: 214 + m_Y: 49 + m_Width: 3 + m_Height: 2 + - m_X: 171 + m_Y: 93 + m_Width: 1 + m_Height: 7 + - m_X: 381 + m_Y: 41 + m_Width: 4 + m_Height: 10 + - m_X: 299 + m_Y: 46 + m_Width: 2 + m_Height: 45 + - m_X: 254 + m_Y: 51 + m_Width: 5 + m_Height: 45 + - m_X: 211 + m_Y: 100 + m_Width: 3 + m_Height: 33 + - m_X: 130 + m_Y: 112 + m_Width: 1 + m_Height: 32 + - m_X: 248 + m_Y: 133 + m_Width: 6 + m_Height: 14 + - m_X: 208 + m_Y: 141 + m_Width: 3 + m_Height: 33 + - m_X: 167 + m_Y: 144 + m_Width: 4 + m_Height: 38 + - m_X: 85 + m_Y: 123 + m_Width: 3 + m_Height: 39 + - m_X: 165 + m_Y: 185 + m_Width: 2 + m_Height: 38 + - m_X: 203 + m_Y: 182 + m_Width: 5 + m_Height: 41 + - m_X: 164 + m_Y: 226 + m_Width: 1 + m_Height: 38 + - m_X: 42 + m_Y: 158 + m_Width: 1 + m_Height: 15 + - m_X: 119 + m_Y: 211 + m_Width: 1 + m_Height: 30 + - m_X: 129 + m_Y: 251 + m_Width: 1 + m_Height: 26 + - m_X: 41 + m_Y: 207 + m_Width: 1 + m_Height: 16 + - m_X: 68 + m_Y: 223 + m_Width: 8 + m_Height: 32 + - m_X: 118 + m_Y: 302 + m_Width: 1 + m_Height: 11 + - m_X: 32 + m_Y: 248 + m_Width: 2 + m_Height: 16 + - m_X: 64 + m_Y: 264 + m_Width: 4 + m_Height: 42 + - m_X: 244 + m_Y: 174 + m_Width: 4 + m_Height: 14 + - m_X: 285 + m_Y: 147 + m_Width: 6 + m_Height: 41 + - m_X: 207 + m_Y: 182 + m_Width: 1 + m_Height: 42 + - m_X: 238 + m_Y: 224 + m_Width: 6 + m_Height: 5 + - m_X: 198 + m_Y: 264 + m_Width: 2 + m_Height: 12 + - m_X: 464 + m_Y: 30 + m_Width: 1 + m_Height: 11 + - m_X: 420 + m_Y: 51 + m_Width: 5 + m_Height: 20 + - m_X: 419 + m_Y: 57 + m_Width: 6 + m_Height: 14 + - m_X: 379 + m_Y: 90 + m_Width: 2 + m_Height: 8 + - m_X: 418 + m_Y: 98 + m_Width: 1 + m_Height: 14 + - m_X: 337 + m_Y: 91 + m_Width: 4 + m_Height: 17 + - m_X: 336 + m_Y: 100 + m_Width: 5 + m_Height: 8 + - m_X: 298 + m_Y: 138 + m_Width: 1 + m_Height: 9 + - m_X: 328 + m_Y: 147 + m_Width: 8 + m_Height: 2 + - m_X: 358 + m_Y: 149 + m_Width: 8 + m_Height: 12 + - m_X: 503 + m_Y: 41 + m_Width: 1 + m_Height: 8 + - m_X: 770 + m_Y: 0 + m_Width: 254 + m_Height: 1024 + - m_X: 741 + m_Y: 52 + m_Width: 283 + m_Height: 972 + - m_X: 741 + m_Y: 30 + m_Width: 1 + m_Height: 994 + - m_X: 683 + m_Y: 28 + m_Width: 1 + m_Height: 14 + - m_X: 711 + m_Y: 82 + m_Width: 313 + m_Height: 942 + - m_X: 711 + m_Y: 42 + m_Width: 2 + m_Height: 982 + - m_X: 653 + m_Y: 29 + m_Width: 1 + m_Height: 40 + - m_X: 681 + m_Y: 93 + m_Width: 343 + m_Height: 931 + - m_X: 681 + m_Y: 69 + m_Width: 2 + m_Height: 955 + - m_X: 622 + m_Y: 30 + m_Width: 2 + m_Height: 40 + - m_X: 650 + m_Y: 70 + m_Width: 3 + m_Height: 954 + - m_X: 563 + m_Y: 33 + m_Width: 1 + m_Height: 38 + - m_X: 532 + m_Y: 49 + m_Width: 2 + m_Height: 25 + - m_X: 619 + m_Y: 71 + m_Width: 3 + m_Height: 953 + - m_X: 619 + m_Y: 120 + m_Width: 405 + m_Height: 904 + - m_X: 494 + m_Y: 59 + m_Width: 9 + m_Height: 31 + - m_X: 493 + m_Y: 82 + m_Width: 10 + m_Height: 8 + - m_X: 448 + m_Y: 112 + m_Width: 1 + m_Height: 11 + - m_X: 409 + m_Y: 115 + m_Width: 9 + m_Height: 38 + - m_X: 521 + m_Y: 90 + m_Width: 11 + m_Height: 27 + - m_X: 560 + m_Y: 74 + m_Width: 3 + m_Height: 43 + - m_X: 590 + m_Y: 154 + m_Width: 434 + m_Height: 870 + - m_X: 590 + m_Y: 134 + m_Width: 1 + m_Height: 890 + - m_X: 492 + m_Y: 122 + m_Width: 1 + m_Height: 9 + - m_X: 437 + m_Y: 153 + m_Width: 11 + m_Height: 22 + - m_X: 407 + m_Y: 179 + m_Width: 2 + m_Height: 13 + - m_X: 519 + m_Y: 131 + m_Width: 2 + m_Height: 14 + - m_X: 563 + m_Y: 185 + m_Width: 461 + m_Height: 839 + - m_X: 546 + m_Y: 145 + m_Width: 3 + m_Height: 25 + - m_X: 491 + m_Y: 163 + m_Width: 1 + m_Height: 10 + - m_X: 518 + m_Y: 173 + m_Width: 1 + m_Height: 12 + - m_X: 544 + m_Y: 185 + m_Width: 2 + m_Height: 839 + - m_X: 544 + m_Y: 221 + m_Width: 480 + m_Height: 803 + - m_X: 517 + m_Y: 227 + m_Width: 507 + m_Height: 797 + - m_X: 517 + m_Y: 212 + m_Width: 1 + m_Height: 812 + - m_X: 434 + m_Y: 192 + m_Width: 3 + m_Height: 24 + - m_X: 406 + m_Y: 207 + m_Width: 1 + m_Height: 26 + - m_X: 460 + m_Y: 216 + m_Width: 4 + m_Height: 18 + - m_X: 486 + m_Y: 254 + m_Width: 538 + m_Height: 770 + - m_X: 486 + m_Y: 234 + m_Width: 5 + m_Height: 790 + - m_X: 432 + m_Y: 233 + m_Width: 2 + m_Height: 24 + - m_X: 458 + m_Y: 257 + m_Width: 2 + m_Height: 767 + - m_X: 458 + m_Y: 275 + m_Width: 566 + m_Height: 749 + - m_X: 405 + m_Y: 248 + m_Width: 1 + m_Height: 26 + - m_X: 431 + m_Y: 298 + m_Width: 593 + m_Height: 726 + - m_X: 431 + m_Y: 274 + m_Width: 1 + m_Height: 750 + - m_X: 291 + m_Y: 191 + m_Width: 7 + m_Height: 38 + - m_X: 268 + m_Y: 229 + m_Width: 7 + m_Height: 11 + - m_X: 357 + m_Y: 251 + m_Width: 1 + m_Height: 1 + - m_X: 403 + m_Y: 314 + m_Width: 621 + m_Height: 710 + - m_X: 403 + m_Y: 289 + m_Width: 2 + m_Height: 735 + - m_X: 378 + m_Y: 252 + m_Width: 1 + m_Height: 37 + - m_X: 237 + m_Y: 259 + m_Width: 1 + m_Height: 24 + - m_X: 163 + m_Y: 277 + m_Width: 1 + m_Height: 38 + - m_X: 128 + m_Y: 313 + m_Width: 1 + m_Height: 5 + - m_X: 118 + m_Y: 322 + m_Width: 10 + m_Height: 21 + - m_X: 31 + m_Y: 371 + m_Width: 1 + m_Height: 16 + - m_X: 25 + m_Y: 412 + m_Width: 6 + m_Height: 612 + - m_X: 262 + m_Y: 283 + m_Width: 6 + m_Height: 38 + - m_X: 232 + m_Y: 309 + m_Width: 5 + m_Height: 15 + - m_X: 340 + m_Y: 347 + m_Width: 684 + m_Height: 677 + - m_X: 357 + m_Y: 332 + m_Width: 667 + m_Height: 692 + - m_X: 287 + m_Y: 321 + m_Width: 4 + m_Height: 12 + - m_X: 311 + m_Y: 348 + m_Width: 713 + m_Height: 676 + - m_X: 311 + m_Y: 333 + m_Width: 5 + m_Height: 691 + - m_X: 257 + m_Y: 324 + m_Width: 5 + m_Height: 27 + - m_X: 256 + m_Y: 330 + m_Width: 6 + m_Height: 21 + - m_X: 280 + m_Y: 360 + m_Width: 744 + m_Height: 664 + - m_X: 280 + m_Y: 351 + m_Width: 7 + m_Height: 673 + - m_X: 231 + m_Y: 350 + m_Width: 1 + m_Height: 25 + - m_X: 255 + m_Y: 378 + m_Width: 769 + m_Height: 646 + - m_X: 255 + m_Y: 375 + m_Width: 1 + m_Height: 649 + - m_X: 153 + m_Y: 318 + m_Width: 10 + m_Height: 38 + - m_X: 56 + m_Y: 387 + m_Width: 8 + m_Height: 14 + - m_X: 76 + m_Y: 401 + m_Width: 9 + m_Height: 623 + - m_X: 151 + m_Y: 359 + m_Width: 2 + m_Height: 3 + - m_X: 76 + m_Y: 408 + m_Width: 52 + m_Height: 616 + - m_X: 105 + m_Y: 383 + m_Width: 5 + m_Height: 12 + - m_X: 124 + m_Y: 395 + m_Width: 4 + m_Height: 629 + - m_X: 170 + m_Y: 362 + m_Width: 7 + m_Height: 13 + - m_X: 197 + m_Y: 356 + m_Width: 10 + m_Height: 19 + - m_X: 147 + m_Y: 389 + m_Width: 4 + m_Height: 13 + - m_X: 0 + m_Y: 464 + m_Width: 1024 + m_Height: 560 + - m_X: 0 + m_Y: 442 + m_Width: 147 + m_Height: 582 + - m_X: 25 + m_Y: 426 + m_Width: 122 + m_Height: 598 + - m_X: 56 + m_Y: 421 + m_Width: 91 + m_Height: 603 + - m_X: 76 + m_Y: 419 + m_Width: 71 + m_Height: 605 + - m_X: 204 + m_Y: 356 + m_Width: 3 + m_Height: 39 + - m_X: 203 + m_Y: 387 + m_Width: 4 + m_Height: 8 + - m_X: 216 + m_Y: 407 + m_Width: 808 + m_Height: 617 + - m_X: 229 + m_Y: 397 + m_Width: 795 + m_Height: 627 + - m_X: 229 + m_Y: 395 + m_Width: 2 + m_Height: 629 + - m_X: 184 + m_Y: 394 + m_Width: 3 + m_Height: 9 + - m_X: 197 + m_Y: 403 + m_Width: 6 + m_Height: 621 + - m_X: 196 + m_Y: 436 + m_Width: 828 + m_Height: 588 + - m_X: 196 + m_Y: 413 + m_Width: 7 + m_Height: 611 + - m_X: 161 + m_Y: 402 + m_Width: 9 + m_Height: 33 + - m_X: 160 + m_Y: 412 + m_Width: 10 + m_Height: 23 + - m_X: 160 + m_Y: 460 + m_Width: 864 + m_Height: 564 + - m_X: 172 + m_Y: 438 + m_Width: 852 + m_Height: 586 + - m_X: 172 + m_Y: 435 + m_Width: 12 + m_Height: 589 + m_fontInfo: + Name: + PointSize: 0 + Scale: 0 + CharacterCount: 0 + LineHeight: 0 + Baseline: 0 + Ascender: 0 + CapHeight: 0 + Descender: 0 + CenterLine: 0 + SuperscriptOffset: 0 + SubscriptOffset: 0 + SubSize: 0 + Underline: 0 + UnderlineThickness: 0 + strikethrough: 0 + strikethroughThickness: 0 + TabWidth: 0 + Padding: 0 + AtlasWidth: 0 + AtlasHeight: 0 + atlas: {fileID: 0} + m_AtlasWidth: 1024 + m_AtlasHeight: 1024 + m_AtlasPadding: 1 + m_AtlasRenderMode: 4121 + m_glyphInfoList: [] + m_KerningTable: + kerningPairs: [] + m_FontFeatureTable: + m_GlyphPairAdjustmentRecords: [] + fallbackFontAssets: [] + m_FallbackFontAssetTable: [] + m_CreationSettings: + sourceFontFileName: + sourceFontFileGUID: 49342641ea2b7e6429da3245744bb92b + pointSizeSamplingMode: 1 + pointSize: 55 + padding: 1 + packingMode: 0 + atlasWidth: 1024 + atlasHeight: 1024 + characterSetSelectionMode: 6 + characterSequence: 20-7E,A0-FF,2013-2015,2018-201A,201C-201E,2020-2022,2026,2030,2039-203A,2044,20AC,2122 + referencedFontAssetGUID: + referencedTextAssetGUID: + fontStyle: 0 + fontStyleModifier: 0 + renderMode: 4121 + includeFontFeatures: 0 + m_FontWeightTable: + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + - regularTypeface: {fileID: 0} + italicTypeface: {fileID: 0} + fontWeights: [] + normalStyle: 0 + normalSpacingOffset: 0 + boldStyle: 0.75 + boldSpacing: 7 + italicStyle: 35 + tabSize: 10 +--- !u!21 &7453642021753212536 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: Lato-Regular Material + m_Shader: {fileID: 4800000, guid: 128e987d567d4e2c824d754223b3f3b0, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _FaceTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: -2340667833886341526} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _ColorMask: 15 + - _MaskSoftnessX: 0 + - _MaskSoftnessY: 0 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _VertexOffsetX: 0 + - _VertexOffsetY: 0 + m_Colors: + - _ClipRect: {r: -32767, g: -32767, b: 32767, a: 32767} + - _FaceColor: {r: 1, g: 1, b: 1, a: 1} diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/Font/Lato-Regular.asset.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/Font/Lato-Regular.asset.meta new file mode 100644 index 00000000..46126550 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/Font/Lato-Regular.asset.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1ffb8c3515fb6dc4688eff5a7e48200f +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/Font/Lato-Regular.ttf b/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/Font/Lato-Regular.ttf new file mode 100644 index 00000000..33eba8b1 Binary files /dev/null and b/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/Font/Lato-Regular.ttf differ diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/Font/Lato-Regular.ttf.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/Font/Lato-Regular.ttf.meta new file mode 100644 index 00000000..d27c6d55 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/Font/Lato-Regular.ttf.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 49342641ea2b7e6429da3245744bb92b +TrueTypeFontImporter: + externalObjects: {} + serializedVersion: 4 + fontSize: 16 + forceTextureCase: -2 + characterSpacing: 0 + characterPadding: 1 + includeFontData: 1 + fontName: Lato + fontNames: + - Lato + fallbackFontReferences: [] + customCharacters: + fontRenderingMode: 0 + ascentCalculationMode: 1 + useLegacyBoundsCalculation: 0 + shouldRoundAdvanceValue: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/Font/OFL.txt b/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/Font/OFL.txt new file mode 100644 index 00000000..98383e3d --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/Font/OFL.txt @@ -0,0 +1,93 @@ +Copyright (c) 2010-2014 by tyPoland Lukasz Dziedzic (team@latofonts.com) with Reserved Font Name "Lato" + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/Font/OFL.txt.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/Font/OFL.txt.meta new file mode 100644 index 00000000..0ec333e2 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/Font/OFL.txt.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 00c3ff69a8133b34c9df87ba6dd26bf2 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/Scripts.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/Scripts.meta new file mode 100644 index 00000000..e4389111 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/Scripts.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3319478745348604ea0630be39d375db +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/Scripts/Runtime.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/Scripts/Runtime.meta new file mode 100644 index 00000000..373a7fc7 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/Scripts/Runtime.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dba2e994350d1f14cb2e667e48dee952 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/Scripts/Runtime/DefaultEffectsExample.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/Scripts/Runtime/DefaultEffectsExample.cs new file mode 100644 index 00000000..644b6013 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/Scripts/Runtime/DefaultEffectsExample.cs @@ -0,0 +1,53 @@ +using Febucci.UI.Core; +using Febucci.UI.Effects; +using UnityEngine; + +namespace Febucci.UI.Examples +{ + [AddComponentMenu("")] + public class DefaultEffectsExample : MonoBehaviour + { + public TypewriterCore typewriter; + TextAnimatorSettings settings; + + private void Awake() + { + UnityEngine.Assertions.Assert.IsNotNull(typewriter, $"Text Animator Player component is null in {gameObject.name}"); + settings = TextAnimatorSettings.Instance; + UnityEngine.Assertions.Assert.IsNotNull(settings, $"Text Animator Settings is null."); + } + + string AddEffect(TextAnimatorSettings.Category category, string tag) where T: ScriptableObject + { + return $"{category.openingSymbol}{tag}{category.closingSymbol}{tag}{category.openingSymbol}/{category.closingSymbol}, "; + } + + private void Start() + { + const char quote = '"'; + //builds the text with all the default tags + string builtText = "You can add effects by using rich text tags." + + $"\nExample: writing {quote}I'm cold{quote} will result in {quote}I'm cold{quote}." + + $"\n\n Effects that animate through time are called {quote}Behaviors{quote}, and the default tags are: "; + + foreach (var effect in typewriter.TextAnimator.DatabaseBehaviors.Data) + { + if(!effect) continue; + builtText += AddEffect(settings.behaviors, effect.TagID); + } + + builtText += $"\n\nEffects that animate letters while they appear on screen are called {quote}Appearances{quote} and the default tags are: "; + + foreach (var effect in typewriter.TextAnimator.DatabaseAppearances.Data) + { + if(!effect) continue; + builtText += AddEffect(settings.appearances, effect.TagID); + } + + //shows the text dynamically (typewriter like) + typewriter.ShowText(builtText); + + } + } + +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/Scripts/Runtime/DefaultEffectsExample.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/Scripts/Runtime/DefaultEffectsExample.cs.meta new file mode 100644 index 00000000..9df1e3fb --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/Scripts/Runtime/DefaultEffectsExample.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b97a825c489d94194a088dd18fedd2f0 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/Scripts/Runtime/ExampleEvents.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/Scripts/Runtime/ExampleEvents.cs new file mode 100644 index 00000000..4c421efa --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Example/Scripts/Runtime/ExampleEvents.cs @@ -0,0 +1,168 @@ +using System.Collections; +using Febucci.UI.Core; +using Febucci.UI.Core.Parsing; +using UnityEngine; + +namespace Febucci.UI.Examples +{ + [AddComponentMenu(""), DisallowMultipleComponent] + class ExampleEvents : MonoBehaviour + { + // ---- PART OF THE SCRIPT THAT YOU'RE PROBABLY INTERESTED IT ---- + + void Start() + { + //Subscribe to the event + typewriter.onMessage.AddListener(OnMessage); + + + dialogueIndex = 0; + CurrentLineShown = false; + typewriter.ShowText(dialoguesLines[dialogueIndex]); + } + + void OnDestroy() + { + if(typewriter) typewriter.onMessage.RemoveListener(OnMessage); + } + + bool TryGetInt(string parameter, out int result) + { + + if (FormatUtils.TryGetFloat(parameter, 0, out float resultFloat)) + { + result = (int)resultFloat; + return true; + } + + result = -1; + return false; + } + void OnMessage(EventMarker eventData) + { + switch (eventData.name) + { + case "face": + if (eventData.parameters.Length <= 0) + { + Debug.LogWarning($"You need to specify a sprite index! Dialogue: {dialogueIndex}"); + return; + } + + if (TryGetInt(eventData.parameters[0], out int spriteIndex)) + { + if (spriteIndex >= 0 && spriteIndex < faces.Length) + { + faceRenderer.sprite = faces[spriteIndex]; + } + else + { + Debug.Log($"Sprite index was out of range. Dialogue: {dialogueIndex}"); + } + } + break; + + case "crate": + if (eventData.parameters.Length <= 0) + { + Debug.LogWarning($"You need to specify a crate index! Dialogue: {dialogueIndex}"); + return; + } + + if (TryGetInt(eventData.parameters[0], out int crateIndex)) + { + if (crateIndex >= 0 && crateIndex < crates.Length) + { + StartCoroutine(AnimateCrate(crateIndex)); + } + else + { + Debug.Log($"Sprite index was out of range. Dialogue: {dialogueIndex}"); + } + } + break; + } + } + + // ---- OTHER PART OF THE SCRIPT ---- + // This makes the script run faking a dialogue system + [SerializeField] TypewriterCore typewriter; + [SerializeField, TextArea(1, 5)] string[] dialoguesLines; + [SerializeField] Sprite[] faces; + [SerializeField] SpriteRenderer faceRenderer; + [SerializeField] GameObject continueText; + [SerializeField] Transform[] crates; + Vector3[] cratesInitialScale; + + int dialogueIndex = 0; + int dialogueLength; + bool currentLineShown; + + bool CurrentLineShown + { + get => currentLineShown; + set + { + currentLineShown = value; + continueText.SetActive(value); + } + } + + void Awake() + { + cratesInitialScale = new Vector3[crates.Length]; + for (int i = 0; i < crates.Length; i++) + { + cratesInitialScale[i] = crates[i].localScale; + } + + dialogueLength = dialoguesLines.Length; + typewriter.onTextShowed.AddListener(() => CurrentLineShown = true); + } + + void ContinueSequence() + { + CurrentLineShown = false; + dialogueIndex++; + if(dialogueIndex Application.isPlaying || runInEditMode; + + private GUIContent gui_visibleCharacters; + Vector2 playbackCharsScrollView; + bool extraPlaybackControls; + void DrawPlayback() + { + void HookPlaybackEvent() + { + script.time.RestartTime(); + + if (runInEditMode) RegisterPlayback(); + else UnregisterPlayback(); + } + + //--- Playback Toolbar --- + EditorGUILayout.BeginVertical(EditorStyles.helpBox); + EditorGUILayout.BeginHorizontal(); + EditorGUILayout.LabelField(Application.isPlaying ? "Playback info" : "Preview in Edit Mode", GUILayout.Width(120)); + GUI.enabled = !Application.isPlaying; + if(GUILayout.Button(runInEditMode ? TexturesLoader.StopIcon : TexturesLoader.PlayIcon, EditorStyles.label, GUILayout.Width(20), GUILayout.Height(20))) + { + runInEditMode = !runInEditMode; + HookPlaybackEvent(); + } + + GUI.enabled = runInEditMode && !Application.isPlaying; + if(GUILayout.Button(TexturesLoader.SaveIcon, EditorStyles.label, GUILayout.Width(20), GUILayout.Height(20))) + { + textBeforePreview = textDuringPreview; + runInEditMode = false; + HookPlaybackEvent(); + } + GUI.enabled = true; + + EditorGUILayout.EndHorizontal(); + + //---Visible characters--- + if (isPlaying) + { + //---Text--- + if (!Application.isPlaying) + { + EditorGUI.BeginChangeCheck(); + + textDuringPreview = EditorGUILayout.TextArea(textDuringPreview, GUILayout.MinHeight(50)); + if (EditorGUI.EndChangeCheck()) + { + script.SetText(textDuringPreview); + EditorUtility.SetDirty(script); + } + } + + //---Visible characters--- + int charCount = script.CharactersCount; + + EditorGUILayout.BeginVertical(EditorStyles.helpBox); + //First visible character + EditorGUI.BeginChangeCheck(); + float minValue = script.firstVisibleCharacter; + float maxValue = script.maxVisibleCharacters; + EditorGUILayout.BeginHorizontal(); + EditorGUILayout.MinMaxSlider(gui_visibleCharacters, ref minValue, ref maxValue, 0, charCount); + if (EditorGUI.EndChangeCheck()) + { + script.firstVisibleCharacter = Mathf.RoundToInt(minValue); + script.maxVisibleCharacters = Mathf.RoundToInt(maxValue); + } + + EditorGUILayout.Space(); + int intMinValue = script.firstVisibleCharacter; + int intMaxValue = script.maxVisibleCharacters; + EditorGUI.BeginChangeCheck(); + intMinValue = EditorGUILayout.DelayedIntField(GUIContent.none, intMinValue, GUILayout.Width(30)); + EditorGUILayout.LabelField("/", GUILayout.Width(10)); + intMaxValue = EditorGUILayout.DelayedIntField(GUIContent.none, intMaxValue, GUILayout.Width(30)); + if(EditorGUI.EndChangeCheck()) + { + script.firstVisibleCharacter = Mathf.Clamp(intMinValue, 0, charCount); + script.maxVisibleCharacters = Mathf.Clamp(intMaxValue, 0, charCount); + } + + EditorGUILayout.EndHorizontal(); + + EditorGUILayout.BeginHorizontal(); + EditorGUILayout.PrefixLabel("Time passed:"); + if(GUILayout.Button(TexturesLoader.RestartIcon, EditorStyles.label, GUILayout.Width(20), GUILayout.Height(20))) + { + script.time.RestartTime(); + } + EditorGUILayout.LabelField(script.time.timeSinceStart.ToString("F2"), EditorStyles.boldLabel); + + EditorGUILayout.EndHorizontal(); + + GUI.color = extraPlaybackControls ? Color.gray : Color.white; + if (GUILayout.Button("Extra Visibility Controls", EditorStyles.helpBox)) + { + extraPlaybackControls = !extraPlaybackControls; + } + GUI.color = Color.white; + + if (extraPlaybackControls) + { + const float boxSize = 12; + + if(script.WordsCount > 20) + EditorGUILayout.HelpBox("Displaying only the first 20 words to optimize performance", MessageType.None); + + playbackCharsScrollView = EditorGUILayout.BeginScrollView(playbackCharsScrollView); + + EditorGUILayout.BeginHorizontal(); + for (int w = 0; w < script.WordsCount && w < 20; w++) //max X words for performance + { + EditorGUILayout.BeginVertical(); + if (GUILayout.Button(script.Words[w].text, EditorStyles.miniButton)) + { + script.SetVisibilityWord(w, !script.Characters[script.Words[w].firstCharacterIndex].isVisible); + } + + EditorGUILayout.BeginHorizontal(); + for (int i = script.Words[w].firstCharacterIndex; i <= script.Words[w].lastCharacterIndex; i++) + { + script.Characters[i].isVisible = EditorGUILayout.Toggle(script.Characters[i].isVisible, + GUILayout.Width(boxSize)); + } + EditorGUILayout.EndHorizontal(); + + EditorGUILayout.EndVertical(); + } + EditorGUILayout.EndHorizontal(); + EditorGUILayout.EndScrollView(); + } + + EditorGUILayout.EndVertical(); + } + + EditorGUILayout.EndVertical(); + } + + bool registeredPlayback; + + void RegisterPlayback() + { + if (registeredPlayback) return; + registeredPlayback = true; + + if (script) + { + textBeforePreview = script.GetOriginalTextFromSource(); + textDuringPreview = textBeforePreview; + if (textDuringPreview.StartsWith("")) + textDuringPreview = textDuringPreview.Remove(0, 19); + + //resets text and databases regardless + script.ForceDatabaseRefresh(); + script.SetText(textDuringPreview); + } + + lastTime = EditorApplication.timeSinceStartup; + EditorApplication.update += UpdatePlayback; + } + + void UnregisterPlayback() + { + if (!registeredPlayback) return; + registeredPlayback = false; + + if (script) + { + // unfocus text area field to prevent having the same text when it appears again + if (textDuringPreview != string.Empty) + GUIUtility.keyboardControl = -1; + + script.SetTextToSource(textBeforePreview); + textBeforePreview = string.Empty; + textDuringPreview = string.Empty; + } + + EditorApplication.update -= UpdatePlayback; + } + + private double lastTime = 0; + void UpdatePlayback() + { + script.Animate((float)(EditorApplication.timeSinceStartup - lastTime)); + lastTime = EditorApplication.timeSinceStartup; + EditorApplication.QueuePlayerLoopUpdate(); + Repaint(); + } + + #endregion + + #region Default Tags + bool drawDefaultBehaviorTags = false; + bool drawDefaultAppearancesTags = false; + bool drawDefaultDisappearancesTags = false; + + void ForceDatabaseRefresh() + { + serializedObject.ApplyModifiedProperties(); + script.ForceDatabaseRefresh(); + } + + void DrawDefaultTags() + { + const string helpConstantTags = "How many of these effects will be applied to the entire text"; + const string helpFallbackTags = "How many of these effects will be applied to a letter, in case there aren't others of the same category."; + + void DrawDefaultArray(ref bool enabledOption, string name, SerializedProperty array, + Database database) where T : ScriptableObject, ITagProvider + { + int size = array.arraySize; + EditorGUILayout.BeginHorizontal(); + enabledOption = EditorGUILayout.Foldout(enabledOption, name + $" [{size} enabled]", true); + + bool areAllTagsValid = true; + + bool IsTagValid(string tag) + { + // hackyly returns valid on an empty tag, to allow user to add new tags without error + return string.IsNullOrEmpty(tag) || + database.ContainsKey(tag.Split(' ')[0]); //splits in case of attributes + } + + // Displays icon if any of the tags is not found in the database + if (database) + { + + for (int i = 0; i < array.arraySize && areAllTagsValid; i++) + { + if (!IsTagValid(array.GetArrayElementAtIndex(i).stringValue)) areAllTagsValid = false; + } + + if (!areAllTagsValid) + { + GUILayout.Box(TexturesLoader.WarningIcon, EditorStyles.label, GUILayout.Width(20), + GUILayout.Height(20)); + } + } + + EditorGUILayout.EndHorizontal(); + if (enabledOption) + { + EditorGUI.indentLevel++; //--begin of foldout + + if (!areAllTagsValid) + { + StringBuilder sb = new StringBuilder(); + foreach (var effect in database.Data) + { + if(!effect) continue; + if(string.IsNullOrEmpty(effect.TagID)) continue; + sb.Append(effect.TagID); + sb.Append(" "); + } + + EditorGUILayout.HelpBox( + $"The tags with the warning icons will not be recognized by Text Animator. Accepted tags: {sb}", + MessageType.Warning); + } + + GUI.enabled = false; + EditorGUILayout.LabelField( + (defaultTagsMode.intValue == (int)Core.TAnimCore.DefaultTagsMode.Fallback + ? helpFallbackTags + : helpConstantTags), EditorStyles.wordWrappedMiniLabel); + GUI.enabled = true; + + //Edits array size + EditorGUI.BeginChangeCheck(); + size = EditorGUILayout.IntField("Effects Count", size); + if (EditorGUI.EndChangeCheck()) + { + bool increasing = size > array.arraySize; + size = Mathf.Clamp(size, 0, size + 1); + array.arraySize = size; + + if (increasing && size > 1) //new element is empty + { + array.GetArrayElementAtIndex(size - 1).stringValue = string.Empty; + } + + ForceDatabaseRefresh(); + } + + Vector2 scrollPos = Vector2.zero; + if (size > 0) + { + GUI.enabled = false; + EditorGUILayout.LabelField( + "Choose one effect per array element, e.g. 'wave'.\nModifiers are also accepted, e.g. 'wave a=2'", + EditorStyles.wordWrappedMiniLabel); + GUI.enabled = true; + EditorGUI.indentLevel++; //--begin of array + + GUIContent temp = new GUIContent(); + string tempString; + for (int i = 0; i < array.arraySize; i++) + { + var element = array.GetArrayElementAtIndex(i); + temp.text = "Effect #" + (i + 1); + tempString = element.stringValue; + // Displays a nice set of button the user can choose recognized tags from + + EditorGUILayout.BeginHorizontal(); + EditorGUI.BeginChangeCheck(); + tempString = EditorGUILayout.DelayedTextField(temp, tempString); + if (EditorGUI.EndChangeCheck()) + { + element.stringValue = tempString; + ForceDatabaseRefresh(); + } + + if (database && !IsTagValid(tempString)) + { + GUILayout.Box(TexturesLoader.WarningIcon, EditorStyles.label, GUILayout.Width(20), + GUILayout.Height(20)); + } + + EditorGUILayout.EndHorizontal(); + } + + EditorGUI.indentLevel--; //--end of array + } + + EditorGUI.indentLevel--; //--end of foldout + } + } + + EditorGUILayout.LabelField("Default Tags", EditorStyles.boldLabel); + EditorGUI.indentLevel++; + + EditorGUI.BeginChangeCheck(); + EditorGUILayout.PropertyField(defaultTagsMode, true); + if(EditorGUI.EndChangeCheck()) + ForceDatabaseRefresh(); + + if (useDefaultDatabases.boolValue) + { + var settings = TextAnimatorSettings.Instance; + if (settings) + { + DrawDefaultArray(ref drawDefaultAppearancesTags, "Appearances", defaultAppearancesTags, settings.appearances.defaultDatabase); + DrawDefaultArray(ref drawDefaultBehaviorTags, "Behaviors", defaultBehaviorsTags, settings.behaviors.defaultDatabase); + DrawDefaultArray(ref drawDefaultDisappearancesTags, "Disappearances", defaultDisappearancesTags, settings.appearances.defaultDatabase); + } + } + else + { + DrawDefaultArray(ref drawDefaultAppearancesTags, "Appearances", defaultAppearancesTags, script.DatabaseAppearances); + DrawDefaultArray(ref drawDefaultBehaviorTags, "Behaviors", defaultBehaviorsTags, script.DatabaseBehaviors); + DrawDefaultArray(ref drawDefaultDisappearancesTags, "Disappearances", defaultDisappearancesTags, script.DatabaseAppearances); + } + + EditorGUI.indentLevel--; + } +#endregion + + #region Databases + bool editBehaviors = false; + bool editAppearances = false; + bool editActions = false; + TextAnimatorSettings settings; + SerializedObject settingsObject; + + void CacheSettingsObject() + { + if (!settings) settings = TextAnimatorSettings.Instance; + if(!settings) return; + if(settingsObject == null) settingsObject = new SerializedObject(settings); + } + + void DrawSettingsFixErrorLabel() + { + EditorGUILayout.BeginHorizontal(); + EditorGUILayout.HelpBox("Text Animator Settings not found. Please re-run the setup wizard or click the following button.", MessageType.Error); + if (GUILayout.Button("Fix it for me", GUILayout.Width(80))) + { + TextAnimatorSetupWindow.FixSettingsFileNotFound(); + } + EditorGUILayout.EndHorizontal(); + } + + void DrawDatabases() + { + EditorGUILayout.LabelField("Edit Effects & Actions", EditorStyles.boldLabel); + EditorGUI.indentLevel++; + + EditorGUILayout.BeginHorizontal(); + EditorGUILayout.PropertyField(useDefaultDatabases); + GUI.enabled = false; + EditorGUILayout.LabelField(useDefaultDatabases.boolValue ? "Editing databases for every component that uses default settings." : "Editing databases assigned only to this component.", EditorStyles.wordWrappedMiniLabel); + GUI.enabled = true; + EditorGUILayout.EndHorizontal(); + + void DrawDatabaseField(ref bool foldoutToggle, string foldoutName, SerializedProperty field, DatabaseSharedDrawer drawer) + { + foldoutToggle = EditorGUILayout.Foldout(foldoutToggle, foldoutName, true); + + if (foldoutToggle) + { + EditorGUI.indentLevel++; + EditorGUI.BeginChangeCheck(); + GUI.enabled = !useDefaultDatabases.boolValue; + EditorGUILayout.PropertyField(field); + GUI.enabled = true; + if (EditorGUI.EndChangeCheck()) + ForceDatabaseRefresh(); + drawer.OnInspectorGUI(field); + EditorGUI.indentLevel--; + } + } + + if (useDefaultDatabases.boolValue) + { + CacheSettingsObject(); + + if (!settings) + { + DrawSettingsFixErrorLabel(); + } + else + { + //Draws default settings instead + SerializedProperty databaseBehaviorsField = settingsObject.FindProperty(nameof(settings.behaviors)).FindPropertyRelative(nameof(settings.behaviors.defaultDatabase)); + SerializedProperty databaseAppearancesField = settingsObject.FindProperty(nameof(settings.appearances)).FindPropertyRelative(nameof(settings.appearances.defaultDatabase)); + SerializedProperty databaseActionsField = settingsObject.FindProperty(nameof(settings.actions)).FindPropertyRelative(nameof(settings.actions.defaultDatabase)); + DrawDatabaseField(ref editAppearances, "Appearances/Disappearances", databaseAppearancesField, databaseAppearancesDrawer); + DrawDatabaseField(ref editBehaviors, "Behaviors", databaseBehaviorsField, databaseBehaviorsDrawer); + DrawDatabaseField(ref editActions, "Actions", databaseActionsField, databaseActionsDrawer); + } + } + else + { + DrawDatabaseField(ref editAppearances, "Appearances/Disappearances", databaseAppearancesField, databaseAppearancesDrawer); + DrawDatabaseField(ref editBehaviors, "Behaviors", databaseBehaviorsField, databaseBehaviorsDrawer); + DrawDatabaseField(ref editActions, "Actions", databaseActionsField, databaseActionsDrawer); + } + + EditorGUI.indentLevel--; + } + + #endregion + + #region StyleSheet + + void DrawStyleSheet() + { + EditorGUILayout.LabelField("Style Sheet", EditorStyles.boldLabel); + EditorGUI.indentLevel++; + + EditorGUILayout.BeginHorizontal(); + EditorGUILayout.PropertyField(useDefaultStylesheet); + GUI.enabled = false; + EditorGUILayout.LabelField(useDefaultStylesheet.boolValue ? "Using the StyleSheet found in your Settings Scriptable Object" : "Using the specific StyleSheet reference below", EditorStyles.wordWrappedMiniLabel); + GUI.enabled = true; + EditorGUILayout.EndHorizontal(); + + if (useDefaultStylesheet.boolValue) + { + CacheSettingsObject(); + + if (!settings) + { + DrawSettingsFixErrorLabel(); + } + else + { + GUI.enabled = false; + var defaultSettingsField = settingsObject.FindProperty(nameof(settings.defaultStyleSheet)); + EditorGUILayout.PropertyField(defaultSettingsField); + GUI.enabled = true; + } + } + else + { + EditorGUILayout.PropertyField(styleSheetField); + } + + EditorGUI.indentLevel--; + } + + #endregion + + #region Main Settings + void DrawMainSettings() + { + EditorGUILayout.LabelField("Main Settings", EditorStyles.boldLabel); + EditorGUI.indentLevel++; + EditorGUILayout.PropertyField(typewriterStartsAutomatically); + if(typewriterStartsAutomatically.boolValue) + EditorGUILayout.LabelField("(Remember to add a Typewriter component!)", EditorStyles.wordWrappedMiniLabel); + + EditorGUILayout.PropertyField(useDynamicScaling); + if(useDynamicScaling.boolValue) + { + EditorGUI.indentLevel++; + EditorGUILayout.PropertyField(referenceFontSize); + EditorGUI.indentLevel--; + } + + EditorGUILayout.PropertyField(animationLoop); + if ((int)animationLoop.intValue != (int)AnimationLoop.Script) + { + EditorGUI.indentLevel++; + EditorGUILayout.PropertyField(timeScale); + EditorGUI.indentLevel--; + } + + EditorGUILayout.PropertyField(isResettingTimeOnNewText); + + EditorGUI.indentLevel--; + } + #endregion + + void DrawHelpers() + { + //EditorGUILayout.LabelField("Helpers", EditorStyles.boldLabel); + + EditorGUI.indentLevel++; + CacheSettingsObject(); + EditorGUILayout.BeginHorizontal(); + + GUI.enabled = settings; + if (GUILayout.Button("Select Global Settings", EditorStyles.helpBox)) + { + Selection.activeObject = settings; + EditorGUIUtility.PingObject(settings); + } + GUI.enabled = true; + + if (GUILayout.Button("Open Documentation", EditorStyles.helpBox)) + { + Application.OpenURL("https://www.febucci.com/text-animator-unity/docs/"); + } + + if (GUILayout.Button("Join Discord", EditorStyles.helpBox)) + { + Application.OpenURL(TextAnimatorSetupWindow.url_discord); + } + + EditorGUILayout.EndHorizontal(); + + EditorGUI.indentLevel--; + } + + public override void OnInspectorGUI() + { + GUI.enabled = false; + EditorGUILayout.PropertyField(m_Script); + GUI.enabled = true; + //--- Draws Text Animator --- + + DrawPlayback(); + EditorGUILayout.Space(); + + DrawMainSettings(); + EditorGUILayout.Space(); + + DrawDefaultTags(); + EditorGUILayout.Space(); + + DrawDatabases(); + EditorGUILayout.Space(); + + DrawStyleSheet(); + EditorGUILayout.Space(); + + DrawHelpers(); + EditorGUILayout.Space(); + + //--- Draws the rest --- + //(in case of custom inspector from child classes etc.) + DrawPropertiesExcluding(serializedObject, excludedProperties); + + if(serializedObject.hasModifiedProperties) + serializedObject.ApplyModifiedProperties(); + } + } + +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Components/TAnimCoreDrawer.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Components/TAnimCoreDrawer.cs.meta new file mode 100644 index 00000000..d7b22800 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Components/TAnimCoreDrawer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bcb43c683fc0e47569981a9ff0d346bc +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Components/TypewriterByCharacterDrawer.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Components/TypewriterByCharacterDrawer.cs new file mode 100644 index 00000000..46e770c3 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Components/TypewriterByCharacterDrawer.cs @@ -0,0 +1,90 @@ +using UnityEditor; +using UnityEngine; + +namespace Febucci.UI.Core.Editors +{ + [CustomEditor(typeof(TypewriterByCharacter), true)] + class TypewriterByCharacterDrawer : TypewriterCoreDrawer + { + SerializedProperty waitForNormalChars; + SerializedProperty waitLong; + SerializedProperty waitMiddle; + SerializedProperty avoidMultiplePunctuationWait; + SerializedProperty waitForNewLines; + SerializedProperty waitForLastCharacter; + + PropertyWithDifferentLabel useTypewriterWaitForDisappearances; + PropertyWithDifferentLabel disappearanceWaitTime; + PropertyWithDifferentLabel disappearanceSpeedMultiplier; + + protected override void OnEnable() + { + base.OnEnable(); + + waitForNormalChars = serializedObject.FindProperty("waitForNormalChars"); + waitLong = serializedObject.FindProperty("waitLong"); + waitMiddle = serializedObject.FindProperty("waitMiddle"); + avoidMultiplePunctuationWait = serializedObject.FindProperty("avoidMultiplePunctuationWait"); + waitForNewLines = serializedObject.FindProperty("waitForNewLines"); + waitForLastCharacter = serializedObject.FindProperty("waitForLastCharacter"); + useTypewriterWaitForDisappearances = new PropertyWithDifferentLabel(serializedObject, "useTypewriterWaitForDisappearances", "Use Typewriter Wait Times"); + disappearanceSpeedMultiplier = new PropertyWithDifferentLabel(serializedObject, "disappearanceSpeedMultiplier", "Typewriter Speed Multiplier"); + disappearanceWaitTime = new PropertyWithDifferentLabel(serializedObject, "disappearanceWaitTime", "Disappearances Wait"); + } + + protected override string[] GetPropertiesToExclude() + { + string[] newProperties = new string[] { + "script", + "waitForNormalChars", + "waitLong", + "waitMiddle", + "avoidMultiplePunctuactionWait", + "avoidMultiplePunctuationWait", + "waitForNewLines", + "waitForLastCharacter", + "useTypewriterWaitForDisappearances", + "disappearanceSpeedMultiplier", + "disappearanceWaitTime", + }; + + string[] baseProperties = base.GetPropertiesToExclude(); + + string[] mergedArray = new string[newProperties.Length + baseProperties.Length]; + + for (int i = 0; i < baseProperties.Length; i++) + { + mergedArray[i] = baseProperties[i]; + } + + for (int i = 0; i < newProperties.Length; i++) + { + mergedArray[i + baseProperties.Length] = newProperties[i]; + } + + return mergedArray; + } + + protected override void OnTypewriterSectionGUI() + { + EditorGUILayout.PropertyField(waitForNormalChars); + EditorGUILayout.PropertyField(waitLong); + EditorGUILayout.PropertyField(waitMiddle); + + EditorGUILayout.PropertyField(avoidMultiplePunctuationWait); + EditorGUILayout.PropertyField(waitForNewLines); + EditorGUILayout.PropertyField(waitForLastCharacter); + } + + protected override void OnDisappearanceSectionGUI() + { + useTypewriterWaitForDisappearances.PropertyField(); + + if (useTypewriterWaitForDisappearances.property.boolValue) + disappearanceSpeedMultiplier.PropertyField(); + else + disappearanceWaitTime.PropertyField(); + + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Components/TypewriterByCharacterDrawer.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Components/TypewriterByCharacterDrawer.cs.meta new file mode 100644 index 00000000..0049108d --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Components/TypewriterByCharacterDrawer.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 867d2cd807cf4028ad7222663d1d20dc +timeCreated: 1679750297 \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Components/TypewriterByWordDrawer.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Components/TypewriterByWordDrawer.cs new file mode 100644 index 00000000..2ba50d60 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Components/TypewriterByWordDrawer.cs @@ -0,0 +1,59 @@ +using UnityEditor; +using UnityEngine; + +namespace Febucci.UI.Core.Editors +{ + [CustomEditor(typeof(TypewriterByWord), true)] + class TypewriterByWordDrawer : TypewriterCoreDrawer + { + SerializedProperty waitForNormalWord; + SerializedProperty waitForWordWithPunctuation; + PropertyWithDifferentLabel disappearanceDelay; + + protected override void OnEnable() + { + base.OnEnable(); + + waitForNormalWord = serializedObject.FindProperty("waitForNormalWord"); + waitForWordWithPunctuation = serializedObject.FindProperty("waitForWordWithPunctuation"); + disappearanceDelay = new PropertyWithDifferentLabel(serializedObject, "disappearanceDelay", "Disappearances Wait"); + } + + protected override string[] GetPropertiesToExclude() + { + string[] newProperties = new string[] { + "script", + "waitForNormalWord", + "waitForWordWithPunctuation", + "disappearanceDelay", + }; + + string[] baseProperties = base.GetPropertiesToExclude(); + + string[] mergedArray = new string[newProperties.Length + baseProperties.Length]; + + for (int i = 0; i < baseProperties.Length; i++) + { + mergedArray[i] = baseProperties[i]; + } + + for (int i = 0; i < newProperties.Length; i++) + { + mergedArray[i + baseProperties.Length] = newProperties[i]; + } + + return mergedArray; + } + + protected override void OnTypewriterSectionGUI() + { + EditorGUILayout.PropertyField(waitForNormalWord); + EditorGUILayout.PropertyField(waitForWordWithPunctuation); + } + + protected override void OnDisappearanceSectionGUI() + { + disappearanceDelay.PropertyField(); + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Components/TypewriterByWordDrawer.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Components/TypewriterByWordDrawer.cs.meta new file mode 100644 index 00000000..b5dd0d57 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Components/TypewriterByWordDrawer.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 89bf62aedbe94754920fc2335a4fc7d0 +timeCreated: 1688982269 \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Components/TypewriterCoreDrawer.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Components/TypewriterCoreDrawer.cs new file mode 100644 index 00000000..e02e559c --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Components/TypewriterCoreDrawer.cs @@ -0,0 +1,278 @@ +using UnityEditor; +using UnityEngine; + +namespace Febucci.UI.Core.Editors +{ + [CustomEditor(typeof(TypewriterCore), true)] + class TypewriterCoreDrawer : Editor + { + SerializedProperty useTypewriter; + SerializedProperty startTypewriterMode; + SerializedProperty hideAppearancesOnSkip; + SerializedProperty hideDisappearancesOnSkip; + SerializedProperty triggerEventsOnSkip; + SerializedProperty disappearanceOrientation; + + SerializedProperty onTextShowed; + SerializedProperty onTypewriterStart; + SerializedProperty onCharacterVisible; + SerializedProperty onTextDisappeared; + SerializedProperty onMessage; + + SerializedProperty resetTypingSpeedAtStartup; + SerializedProperty waitForFullAppearance; + SerializedProperty waitForFullDisappearance; + + string[] propertiesToExclude = new string[0]; + + + protected struct PropertyWithDifferentLabel + { + public SerializedProperty property; + public GUIContent label; + + public PropertyWithDifferentLabel(SerializedObject obj, string property, string label) + { + this.property = obj.FindProperty(property); + this.label = new GUIContent(label); + } + + public void PropertyField() + { + EditorGUILayout.PropertyField(property, label); + } + } + + + protected virtual string[] GetPropertiesToExclude() + { + return new string[] { + "m_Script", + "useTypeWriter", + "startTypewriterMode", + nameof(TypewriterCore.hideAppearancesOnSkip), + nameof(TypewriterCore.hideDisappearancesOnSkip), + "triggerEventsOnSkip", + "onTextShowed", + "onTypewriterStart", + "onCharacterVisible", + "resetTypingSpeedAtStartup", + "onTextDisappeared", + "disappearanceOrientation", + "onMessage", + nameof(TypewriterCore.triggerShowedAfterEffectsEnd), + nameof(TypewriterCore.triggerDisappearedAfterEffectsEnd), + }; + } + + protected virtual void OnEnable() + { + useTypewriter = serializedObject.FindProperty("useTypeWriter"); + startTypewriterMode = serializedObject.FindProperty("startTypewriterMode"); + hideAppearancesOnSkip = serializedObject.FindProperty("hideAppearancesOnSkip"); + hideDisappearancesOnSkip = serializedObject.FindProperty("hideDisappearancesOnSkip"); + triggerEventsOnSkip = serializedObject.FindProperty("triggerEventsOnSkip"); + disappearanceOrientation = serializedObject.FindProperty("disappearanceOrientation"); + + + onTextShowed = serializedObject.FindProperty("onTextShowed"); + onTypewriterStart = serializedObject.FindProperty("onTypewriterStart"); + onCharacterVisible = serializedObject.FindProperty("onCharacterVisible"); + onTextDisappeared = serializedObject.FindProperty("onTextDisappeared"); + onMessage = serializedObject.FindProperty("onMessage"); + + resetTypingSpeedAtStartup = serializedObject.FindProperty("resetTypingSpeedAtStartup"); + waitForFullAppearance = serializedObject.FindProperty(nameof(TypewriterCore.triggerShowedAfterEffectsEnd)); + waitForFullDisappearance = serializedObject.FindProperty(nameof(TypewriterCore.triggerDisappearedAfterEffectsEnd)); + + propertiesToExclude = GetPropertiesToExclude(); + } + + bool ButtonPlaymode(string label) + { + bool prevGUI = GUI.enabled; + GUI.enabled = Application.isPlaying; + + bool value = GUILayout.Button(label, EditorStyles.miniButton, GUILayout.MaxWidth(70)); + + GUI.enabled = prevGUI; + return value; + } + + public override void OnInspectorGUI() + { + + { + EditorGUILayout.LabelField("Main Settings", EditorStyles.boldLabel); + + EditorGUI.indentLevel++; + EditorGUILayout.PropertyField(useTypewriter); + + EditorGUI.indentLevel--; + } + + EditorGUILayout.Space(); + + //Typewriter settings + + { + EditorGUILayout.BeginHorizontal(); + EditorGUILayout.LabelField("Typewriter", EditorStyles.boldLabel); + + if (useTypewriter.boolValue) + { + if (ButtonPlaymode("Start")) + { + ((TypewriterCore)target).StartShowingText(true); + } + if (ButtonPlaymode("Stop")) + { + ((TypewriterCore)target).StopShowingText(); + } + } + + EditorGUILayout.EndHorizontal(); + } + + if (useTypewriter.boolValue) + { + EditorGUI.indentLevel++; + + EditorGUILayout.PropertyField(startTypewriterMode); + + EditorGUILayout.PropertyField(resetTypingSpeedAtStartup); + + EditorGUILayout.BeginHorizontal(); + EditorGUILayout.LabelField("Typewriter Skip & Events", EditorStyles.boldLabel); + + + if (ButtonPlaymode("Skip")) + { + ((TypewriterCore)target).SkipTypewriter(); + } + EditorGUILayout.EndHorizontal(); + + + EditorGUILayout.LabelField("Appearing"); + + EditorGUI.indentLevel++; + EditorGUILayout.PropertyField(hideAppearancesOnSkip); + EditorGUILayout.PropertyField(triggerEventsOnSkip); + EditorGUILayout.PropertyField(waitForFullAppearance); + EditorGUI.indentLevel--; + + EditorGUILayout.LabelField("Disappearing"); + EditorGUI.indentLevel++; + EditorGUILayout.PropertyField(hideDisappearancesOnSkip); + EditorGUILayout.PropertyField(waitForFullDisappearance); + EditorGUI.indentLevel--; + + EditorGUI.indentLevel--; + + } + else + { + GUI.enabled = false; + EditorGUILayout.LabelField("The typewriter is disabled"); + GUI.enabled = true; + } + + EditorGUILayout.Space(); + + //Events + { + EditorGUILayout.LabelField("Events", EditorStyles.boldLabel); + + // foldoutEvents = EditorGUILayout.Foldout(foldoutEvents, "Events"); + + //if (foldoutEvents) + { + EditorGUILayout.PropertyField(onTextShowed); + EditorGUILayout.PropertyField(onTextDisappeared); + + //GUI.enabled = showLettersDinamically.boolValue; + + if (useTypewriter.boolValue) + { + + EditorGUI.indentLevel++; + EditorGUILayout.PropertyField(onTypewriterStart); + EditorGUILayout.PropertyField(onCharacterVisible); + EditorGUILayout.PropertyField(onMessage); + + EditorGUI.indentLevel--; + } + + //GUI.enabled = true; + } + + } + + EditorGUILayout.Space(); + + //Typewriter + { + EditorGUILayout.LabelField("Typewriter Wait", EditorStyles.boldLabel); + + EditorGUI.indentLevel++; + GUI.enabled = false; + if(!useTypewriter.boolValue) EditorGUILayout.LabelField("[!] 'Use Typewriter' option is disabled, so these settings might not apply", EditorStyles.wordWrappedMiniLabel); + GUI.enabled = true; + OnTypewriterSectionGUI(); + EditorGUI.indentLevel--; + } + + EditorGUILayout.Space(); + + //Disappearance + { + EditorGUILayout.BeginHorizontal(); + EditorGUILayout.LabelField("Disappearances", EditorStyles.boldLabel); + + if (ButtonPlaymode("Start")) + { + ((TypewriterCore)target).StartDisappearingText(); + } + if (ButtonPlaymode("Stop")) + { + ((TypewriterCore)target).StopDisappearingText(); + } + + EditorGUILayout.EndHorizontal(); + + + EditorGUI.indentLevel++; + GUI.enabled = false; + if(!useTypewriter.boolValue) EditorGUILayout.LabelField("[!] 'Use Typewriter' option is disabled, so these settings might not apply", EditorStyles.wordWrappedMiniLabel); + EditorGUILayout.LabelField("To start disappearances, please call the 'StartDisappearingText()' method. See the docs for more.", EditorStyles.wordWrappedMiniLabel); + GUI.enabled = true; + + EditorGUILayout.PropertyField(disappearanceOrientation); + + OnDisappearanceSectionGUI(); + + EditorGUI.indentLevel--; + } + + //Draws parent without the children (so, TanimPlayerBase can have a custom inspector) + DrawPropertiesExcluding(serializedObject, propertiesToExclude); + + + if (serializedObject.hasModifiedProperties) + { + serializedObject.ApplyModifiedProperties(); + } + + } + + protected virtual void OnTypewriterSectionGUI() + { + + } + + protected virtual void OnDisappearanceSectionGUI() + { + + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Components/TypewriterCoreDrawer.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Components/TypewriterCoreDrawer.cs.meta new file mode 100644 index 00000000..259f1548 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Components/TypewriterCoreDrawer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c505a7fbdbbf6604f9f76bf0afbec264 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Properties.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Properties.meta new file mode 100644 index 00000000..924f85db --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Properties.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 2072e32578cb41c696fbc87874010a2b +timeCreated: 1680343888 \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Properties/ColorCurvePropertyDrawer.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Properties/ColorCurvePropertyDrawer.cs new file mode 100644 index 00000000..9d720083 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Properties/ColorCurvePropertyDrawer.cs @@ -0,0 +1,51 @@ +using Febucci.UI.Effects; +using UnityEditor; +using UnityEngine; + +namespace Febucci.UI.Core +{ + [CustomPropertyDrawer(typeof(ColorCurveProperty))] + public class ColorCurvePropertyDrawer : PropertyDrawer + { + public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) + { + SerializedProperty enabled = property.FindPropertyRelative(nameof(ColorCurve.enabled)); + Rect lineByLine = position; + lineByLine.height = EditorGUIUtility.singleLineHeight; + + Rect enabledRect = new Rect(lineByLine.xMax-EditorGUIUtility.singleLineHeight, lineByLine.y, EditorGUIUtility.singleLineHeight, lineByLine.height); + Rect expandedRect = new Rect(lineByLine.x, lineByLine.y, position.width-EditorGUIUtility.singleLineHeight, lineByLine.height); + enabled.boolValue = GUI.Toggle(enabledRect, enabled.boolValue, GUIContent.none); + GUI.color = enabled.boolValue ? Color.white : Color.gray; + + property.isExpanded = EditorGUI.Foldout(expandedRect, property.isExpanded, label, true); + GUI.color = Color.white; + if(!property.isExpanded) return; + GUI.enabled = enabled.boolValue; + + // -- inner area smaller --- + position.y = lineByLine.yMax; + position.height -= lineByLine.height; + position.x += 15; + position.width-=15; + + lineByLine.x = position.x; + lineByLine.width = position.width; + lineByLine.y += lineByLine.height; + + EditorGUI.PropertyField(lineByLine, property.FindPropertyRelative(nameof(ColorCurve.colorOverTime))); + lineByLine.y += lineByLine.height; + EditorGUI.PropertyField(lineByLine, property.FindPropertyRelative(nameof(ColorCurve.duration))); + lineByLine.y += lineByLine.height; + EditorGUI.PropertyField(lineByLine, property.FindPropertyRelative(nameof(ColorCurve.waveSize))); + GUI.enabled = true; + } + + public override float GetPropertyHeight(SerializedProperty property, GUIContent label) + { + return (property.isExpanded) + ? EditorGUIUtility.singleLineHeight * 4 + : EditorGUIUtility.singleLineHeight; + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Properties/ColorCurvePropertyDrawer.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Properties/ColorCurvePropertyDrawer.cs.meta new file mode 100644 index 00000000..5c71ff3f --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Properties/ColorCurvePropertyDrawer.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 66208123db9e4e77b655117ebcc45e29 +timeCreated: 1680346774 \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Properties/EmissionCurvePropertyDrawer.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Properties/EmissionCurvePropertyDrawer.cs new file mode 100644 index 00000000..7e32fb5f --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Properties/EmissionCurvePropertyDrawer.cs @@ -0,0 +1,49 @@ +using Febucci.UI.Effects; +using UnityEditor; +using UnityEngine; + +namespace Febucci.UI.Core +{ + [CustomPropertyDrawer(typeof(EmissionCurveProperty))] + public class EmissionCurvePropertyDrawer : PropertyDrawer + { + public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) + { + Rect lineByLine = position; + lineByLine.height = EditorGUIUtility.singleLineHeight; + property.isExpanded = EditorGUI.Foldout(lineByLine, property.isExpanded, label, true); + if(!property.isExpanded) return; + + // -- inner area smaller --- + position.y = lineByLine.yMax; + position.height -= lineByLine.height; + position.x += 15; + position.width-=15; + + lineByLine.x = position.x; + lineByLine.width = position.width; + lineByLine.y += lineByLine.height; + + // -- cycles -- + SerializedProperty cycles = property.FindPropertyRelative(nameof(EmissionCurve.cycles)); + Rect half = lineByLine; + half.width /= 2f; + EditorGUI.PropertyField(half, cycles); + half.x += half.width + 5; + half.width -= 5; + EditorGUI.LabelField(half,cycles.intValue > 0 ? "cycles until end" : "effect is infinite"); + + lineByLine.y += lineByLine.height; + EditorGUI.PropertyField(lineByLine, property.FindPropertyRelative(nameof(EmissionCurve.duration))); + lineByLine.y += lineByLine.height; + EditorGUI.PropertyField(lineByLine, property.FindPropertyRelative(nameof(EmissionCurve.weightOverTime))); + } + + public override float GetPropertyHeight(SerializedProperty property, GUIContent label) + { + return property.isExpanded + ? EditorGUIUtility.singleLineHeight*4 + : EditorGUIUtility.singleLineHeight; + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Properties/EmissionCurvePropertyDrawer.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Properties/EmissionCurvePropertyDrawer.cs.meta new file mode 100644 index 00000000..6b2ec5c6 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Properties/EmissionCurvePropertyDrawer.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 4d090238fa054eed8276f4ad839ea8d0 +timeCreated: 1680343908 \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Properties/FloatCurvePropertyDrawer.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Properties/FloatCurvePropertyDrawer.cs new file mode 100644 index 00000000..12fd08f6 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Properties/FloatCurvePropertyDrawer.cs @@ -0,0 +1,51 @@ +using Febucci.UI.Effects; +using UnityEditor; +using UnityEngine; + +namespace Febucci.UI.Core +{ + [CustomPropertyDrawer(typeof(FloatCurveProperty))] + public class FloatCurvePropertyDrawer : PropertyDrawer + { + public override void OnGUI(Rect position, SerializedProperty property, GUIContent label) + { + SerializedProperty enabled = property.FindPropertyRelative(nameof(FloatCurve.enabled)); + Rect lineByLine = position; + lineByLine.height = EditorGUIUtility.singleLineHeight; + + Rect enabledRect = new Rect(lineByLine.xMax-EditorGUIUtility.singleLineHeight, lineByLine.y, EditorGUIUtility.singleLineHeight, lineByLine.height); + Rect expandedRect = new Rect(lineByLine.x, lineByLine.y, position.width-EditorGUIUtility.singleLineHeight, lineByLine.height); + enabled.boolValue = GUI.Toggle(enabledRect, enabled.boolValue, GUIContent.none); + GUI.color = enabled.boolValue ? Color.white : Color.gray; + + property.isExpanded = EditorGUI.Foldout(expandedRect, property.isExpanded, label, true); + GUI.color = Color.white; + if(!property.isExpanded) return; + GUI.enabled = enabled.boolValue; + + // -- inner area smaller --- + position.y = lineByLine.yMax; + position.height -= lineByLine.height; + position.x += 15; + position.width-=15; + + lineByLine.x = position.x; + lineByLine.width = position.width; + lineByLine.y += lineByLine.height; + + EditorGUI.PropertyField(lineByLine, property.FindPropertyRelative(nameof(FloatCurve.amplitude))); + lineByLine.y += lineByLine.height; + EditorGUI.PropertyField(lineByLine, property.FindPropertyRelative(nameof(FloatCurve.waveSize))); + lineByLine.y += lineByLine.height; + EditorGUI.PropertyField(lineByLine, property.FindPropertyRelative(nameof(FloatCurve.weightOverTime))); + GUI.enabled = true; + } + + public override float GetPropertyHeight(SerializedProperty property, GUIContent label) + { + return (property.isExpanded) + ? EditorGUIUtility.singleLineHeight * 4 + : EditorGUIUtility.singleLineHeight; + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Properties/FloatCurvePropertyDrawer.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Properties/FloatCurvePropertyDrawer.cs.meta new file mode 100644 index 00000000..537c83e7 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Properties/FloatCurvePropertyDrawer.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 4894f9d8534334cd7a2f30c70b7bf59f +timeCreated: 1680343908 \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables.meta new file mode 100644 index 00000000..4f2fa4a9 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 92e50da885b094e4fb85655841952277 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Actions.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Actions.meta new file mode 100644 index 00000000..47f126a5 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Actions.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8c2f725852edc492b8576fab496a36bb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Actions/ActionScriptableDrawer.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Actions/ActionScriptableDrawer.cs new file mode 100644 index 00000000..46ce4fa1 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Actions/ActionScriptableDrawer.cs @@ -0,0 +1,15 @@ +using Febucci.UI.Actions; +using UnityEditor; + +namespace Febucci.UI.Core +{ + [CustomEditor(typeof(ActionScriptableBase), true)] + class ActionScriptableDrawer : Editor + { + GenericSharedDrawer drawer = new GenericSharedDrawer(true); + public override void OnInspectorGUI() + { + drawer.OnInspectorGUI(serializedObject); + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Actions/ActionScriptableDrawer.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Actions/ActionScriptableDrawer.cs.meta new file mode 100644 index 00000000..1da562bd --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Actions/ActionScriptableDrawer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2200ec37f7bdf40a2aebe58049fd175f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Animations.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Animations.meta new file mode 100644 index 00000000..dd12f4bb --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Animations.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b590f529b1e874522b94d7c65ad0dc13 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Animations/AnimScriptableDrawer.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Animations/AnimScriptableDrawer.cs new file mode 100644 index 00000000..153e6af6 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Animations/AnimScriptableDrawer.cs @@ -0,0 +1,15 @@ +using Febucci.UI.Effects; +using UnityEditor; + +namespace Febucci.UI.Core +{ + [CustomEditor(typeof(AnimationScriptableBase), true)] + class AnimScriptableDrawer : Editor + { + GenericSharedDrawer drawer = new GenericSharedDrawer(true); + public override void OnInspectorGUI() + { + drawer.OnInspectorGUI(serializedObject); + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Animations/AnimScriptableDrawer.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Animations/AnimScriptableDrawer.cs.meta new file mode 100644 index 00000000..452e793b --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Animations/AnimScriptableDrawer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 475624099e3c24c10a455adc583e9044 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Database.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Database.meta new file mode 100644 index 00000000..42bc15b9 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Database.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 322f146cc940c4028b1d7a11a84d2e89 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Database/ActionDatabaseScriptableDrawer.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Database/ActionDatabaseScriptableDrawer.cs new file mode 100644 index 00000000..4892cf81 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Database/ActionDatabaseScriptableDrawer.cs @@ -0,0 +1,17 @@ +using Febucci.UI.Actions; +using Febucci.UI.Core.Parsing; +using UnityEditor; + +namespace Febucci.UI.Core +{ + [CustomEditor(typeof(ActionDatabase), true)] + class ActionDatabaseScriptableDrawer : Editor + { + DatabaseSharedDrawer drawer = new DatabaseSharedDrawer(); + + public override void OnInspectorGUI() + { + drawer.OnInspectorGUI(serializedObject); + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Database/ActionDatabaseScriptableDrawer.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Database/ActionDatabaseScriptableDrawer.cs.meta new file mode 100644 index 00000000..99b77bc5 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Database/ActionDatabaseScriptableDrawer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cef03566441d243eca1e263c1a8d95ae +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Database/AnimDatabaseScriptableDrawer.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Database/AnimDatabaseScriptableDrawer.cs new file mode 100644 index 00000000..880f8d9c --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Database/AnimDatabaseScriptableDrawer.cs @@ -0,0 +1,16 @@ +using Febucci.UI.Effects; +using UnityEditor; + +namespace Febucci.UI.Core +{ + [CustomEditor(typeof(AnimationsDatabase), true)] + class AnimDatabaseScriptableDrawer : Editor + { + DatabaseSharedDrawer drawer = new DatabaseSharedDrawer(); + + public override void OnInspectorGUI() + { + drawer.OnInspectorGUI(serializedObject); + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Database/AnimDatabaseScriptableDrawer.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Database/AnimDatabaseScriptableDrawer.cs.meta new file mode 100644 index 00000000..6f436521 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Database/AnimDatabaseScriptableDrawer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4d5e9601a30fe4cd8a211bde9711dd42 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Database/AnimationElementDrawer.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Database/AnimationElementDrawer.cs new file mode 100644 index 00000000..06e9c266 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Database/AnimationElementDrawer.cs @@ -0,0 +1,104 @@ +using Febucci.UI.Effects; +using UnityEditor; +using UnityEngine; + +namespace Febucci.UI.Core +{ + [System.Serializable] + class AnimationElementDrawer + { + public SerializedProperty propertyScriptable; + GenericSharedDrawer drawer; + private GUIContent scriptableNameContent; + public bool expanded; + public bool somethingChanged; + public int wantsToDelete; + + public AnimationElementDrawer(SerializedProperty propertyArrayElementPair) + { + propertyScriptable = propertyArrayElementPair; + drawer = new GenericSharedDrawer(false); + expanded = false; + wantsToDelete = 0; + scriptableNameContent = new GUIContent("Scriptable"); + } + + public bool hasScriptable => propertyScriptable.objectReferenceValue != null; + + public void Draw() + { + somethingChanged = false; + bool drawWarning = false; + string foldoutName; + if (propertyScriptable.objectReferenceValue is ITagProvider tag) + { + if (string.IsNullOrEmpty(tag.TagID)) + { + drawWarning = true; + foldoutName = "[!] Empty Tag"; + } + else + { + foldoutName = tag.TagID; + } + } + else + { + drawWarning = true; + foldoutName = "[!] Empty Slot"; + } + + EditorGUILayout.BeginHorizontal(); + expanded = EditorGUILayout.Foldout(expanded, foldoutName, true); + GUI.backgroundColor = wantsToDelete == 1 ? Color.red : Color.white; + GUI.enabled = expanded; + if (GUILayout.Button(wantsToDelete == 1 ? "Confirm?" : "Delete", EditorStyles.helpBox, GUILayout.Width(55))) + { + wantsToDelete++; + } + GUI.enabled = true; + if (!expanded) + wantsToDelete = 0; + + GUI.backgroundColor = Color.white; + + if(drawWarning) + EditorGUILayout.HelpBox("Invalid", MessageType.Warning); + EditorGUILayout.EndHorizontal(); + + if (expanded) + { + EditorGUI.indentLevel++; + DrawInfo(); + DrawBody(); + EditorGUI.indentLevel--; + } + } + + + void DrawInfo() + { + EditorGUILayout.BeginHorizontal(); + EditorGUI.BeginChangeCheck(); + EditorGUILayout.PropertyField(propertyScriptable, scriptableNameContent); + if (EditorGUI.EndChangeCheck()) + { + //refreshes drawer + somethingChanged = true; + drawer = new GenericSharedDrawer(false); + + if (propertyScriptable.serializedObject.hasModifiedProperties) + propertyScriptable.serializedObject.ApplyModifiedProperties(); + + expanded = true; + } + EditorGUILayout.EndHorizontal(); + } + + void DrawBody() + { + drawer.OnInspectorGUI(propertyScriptable); + } + + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Database/AnimationElementDrawer.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Database/AnimationElementDrawer.cs.meta new file mode 100644 index 00000000..a33c496d --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Database/AnimationElementDrawer.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 44ca8d8eac0743e88fa01e22338f71f7 +timeCreated: 1674559685 \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Database/DatabaseSharedDrawer.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Database/DatabaseSharedDrawer.cs new file mode 100644 index 00000000..7bff0738 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Database/DatabaseSharedDrawer.cs @@ -0,0 +1,73 @@ +using UnityEngine; +using UnityEditor; + +namespace Febucci.UI.Core +{ + //handles drawing of each single effect + //with possibility to expand and directly draw the scriptable object as well + [System.Serializable] + class DatabaseSharedDrawer : SharedDrawer + { + SerializedProperty pairsProperty; + [SerializeField] AnimationElementDrawer[] elements; + + protected override void OnEnabled(SerializedObject baseObject) + { + base.OnEnabled(baseObject); + pairsProperty = baseObject.FindProperty("data"); + MatchEffectsWithArray(); + } + + void MatchEffectsWithArray() + { + if (elements == null || elements.Length != pairsProperty.arraySize) + { + elements = new AnimationElementDrawer[pairsProperty.arraySize]; + for (int i = 0; i < elements.Length; i++) + { + elements[i] = new AnimationElementDrawer(pairsProperty.GetArrayElementAtIndex(i)); + } + } + } + + protected override void _OnInspectorGUI() + { + MatchEffectsWithArray(); //putting this one here since might change after Undo + + for (var i = 0; i < elements.Length; i++) + { + var effect = elements[i]; + effect.Draw(); + if (effect.wantsToDelete >= 2) + { + pairsProperty.DeleteArrayElementAtIndex(i); + MatchEffectsWithArray(); + ApplyChanges(); + return; + } + + if (effect.somethingChanged) + { + ApplyChanges(); + effect.somethingChanged = false; + } + } + + //Adds new effect if there isn't any available slot already //TODO check every position + if (elements.Length == 0 || elements[elements.Length - 1].hasScriptable) + { + if(EditorGUILayout.Foldout(false, "->[Add new effect]", true)) + { + pairsProperty.InsertArrayElementAtIndex(pairsProperty.arraySize); + MatchEffectsWithArray(); + //Sets last element as empty + elements[elements.Length - 1].propertyScriptable.objectReferenceValue = null; + ApplyChanges(); + elements[elements.Length - 1].expanded = true; + return; + } + } + } + } + +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Database/DatabaseSharedDrawer.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Database/DatabaseSharedDrawer.cs.meta new file mode 100644 index 00000000..14db8f94 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Scriptables/Database/DatabaseSharedDrawer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c02119de7d2e84ba9ad22ff6b6c23dfa +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Settings.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Settings.meta new file mode 100644 index 00000000..8c8d93ea --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Settings.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 18ea5fac169d489ebc9f01ebedbd65be +timeCreated: 1677691490 \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Settings/TextAnimatorInstallationData.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Settings/TextAnimatorInstallationData.cs new file mode 100644 index 00000000..97c89784 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Settings/TextAnimatorInstallationData.cs @@ -0,0 +1,10 @@ +using UnityEngine; + +namespace Febucci.UI +{ + [System.Serializable] + internal class TextAnimatorInstallationData : ScriptableObject + { + [SerializeField] internal string latestVersion = "None"; //stores the latest version + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Settings/TextAnimatorInstallationData.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Settings/TextAnimatorInstallationData.cs.meta new file mode 100644 index 00000000..147a6fc8 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Settings/TextAnimatorInstallationData.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 9e2a5ebb2c224910b14d053825d88b4a +timeCreated: 1678369185 \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Settings/TextAnimatorInstallationDataDrawer.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Settings/TextAnimatorInstallationDataDrawer.cs new file mode 100644 index 00000000..60f8e98a --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Settings/TextAnimatorInstallationDataDrawer.cs @@ -0,0 +1,52 @@ +using UnityEditor; +using UnityEngine; + +namespace Febucci.UI +{ + [CustomEditor(typeof(TextAnimatorInstallationData))] + internal class TextAnimatorInstallationDataDrawer : Editor + { + TextAnimatorInstallationData script; + + void OnEnable() + { + script = (TextAnimatorInstallationData)target; + } + + public override void OnInspectorGUI() + { + EditorGUILayout.HelpBox("This file is used by Text Animator to locate your installation path, so that you can move the folder anywhere you want, rename it and better organize your effects. Enjoy!", MessageType.None); + EditorGUILayout.Space(); + + EditorGUILayout.BeginHorizontal(); + EditorGUILayout.PrefixLabel("Installed version:"); + EditorGUILayout.LabelField(script.latestVersion); + EditorGUILayout.EndHorizontal(); + + EditorGUILayout.Space(); + if (TextAnimatorSettings.Instance) + { + EditorGUILayout.HelpBox("If you wanted to edit the default settings instead, you can select the file via the button below.", MessageType.None); + if (GUILayout.Button("Select Settings")) + { + Selection.activeObject = TextAnimatorSettings.Instance; + } + } + else + { + EditorGUILayout.HelpBox("It seems you don't have a settings file, which is necessary for Text Animator. Do you want to fix it now?", MessageType.Warning); + if (GUILayout.Button("Fix it for me")) + { + TextAnimatorSetupWindow.FixSettingsFileNotFound(); + Selection.activeObject = TextAnimatorSettings.Instance; + } + } + + EditorGUILayout.Space(); + if (GUILayout.Button("Open About Window")) + { + TextAnimatorSetupWindow.Menu_ShowWindowAlways(); + } + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Settings/TextAnimatorInstallationDataDrawer.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Settings/TextAnimatorInstallationDataDrawer.cs.meta new file mode 100644 index 00000000..0647367d --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Settings/TextAnimatorInstallationDataDrawer.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 88089012e3cf74143abc644150aba565 +timeCreated: 1678369185 \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Settings/TextAnimatorSettingsDrawer.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Settings/TextAnimatorSettingsDrawer.cs new file mode 100644 index 00000000..6441b27c --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Settings/TextAnimatorSettingsDrawer.cs @@ -0,0 +1,87 @@ +using System; +using UnityEditor; +using UnityEngine; + +namespace Febucci.UI +{ + [CustomEditor(typeof(TextAnimatorSettings))] + public class TextAnimatorSettingsDrawer : Editor + { + bool extraSettings = false; + + SerializedProperty behaviors; + SerializedProperty appearances; + SerializedProperty styles; + SerializedProperty actions; + SerializedProperty controlTags; + + + void OnEnable() + { + behaviors = serializedObject.FindProperty(nameof(TextAnimatorSettings.behaviors)); + appearances = serializedObject.FindProperty(nameof(TextAnimatorSettings.appearances)); + styles = serializedObject.FindProperty(nameof(TextAnimatorSettings.defaultStyleSheet)); + actions = serializedObject.FindProperty(nameof(TextAnimatorSettings.actions)); + controlTags = serializedObject.FindProperty(nameof(TextAnimatorSettings.controlTags)); + } + + void DrawEffects() + { + EditorGUILayout.LabelField("Effects", EditorStyles.boldLabel); + EditorGUI.indentLevel++; + EditorGUILayout.PropertyField(behaviors); + EditorGUILayout.PropertyField(appearances); + EditorGUI.indentLevel--; + } + + void DrawActions() + { + EditorGUILayout.LabelField("Actions", EditorStyles.boldLabel); + EditorGUI.indentLevel++; + EditorGUILayout.PropertyField(actions); + EditorGUI.indentLevel--; + } + + void DrawStyles() + { + EditorGUILayout.LabelField("Styles", EditorStyles.boldLabel); + EditorGUI.indentLevel++; + EditorGUILayout.PropertyField(styles); + EditorGUI.indentLevel--; + } + + public override void OnInspectorGUI() + { + EditorGUILayout.HelpBox($"For this to work, make sure that it's named {TextAnimatorSettings.expectedName} and it's placed inside the Resources folder.", MessageType.Info); + EditorGUILayout.Space(); + + DrawEffects(); + EditorGUILayout.Space(); + + DrawActions(); + EditorGUILayout.Space(); + + DrawStyles(); + EditorGUILayout.Space(); + + EditorGUILayout.PropertyField(controlTags); + EditorGUILayout.Space(); + + extraSettings = EditorGUILayout.Foldout(extraSettings, "Extra Settings", EditorStyles.foldoutHeader); + if (extraSettings) + { + if (GUILayout.Button("Reset Default Effects and Actions")) + { + if (EditorUtility.DisplayDialog("Text Animator", + "Are you sure you want to reset the default effects and actions?", "Yes", "No")) + { + TextAnimatorSetupWindow.ResetToBuiltIn(); + } + } + } + + if (serializedObject.hasModifiedProperties) + serializedObject.ApplyModifiedProperties(); + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Settings/TextAnimatorSettingsDrawer.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Settings/TextAnimatorSettingsDrawer.cs.meta new file mode 100644 index 00000000..b03ae60d --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Settings/TextAnimatorSettingsDrawer.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 67c87275cac3743da833880fb7431757 +timeCreated: 1677691499 \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Settings/TextAnimatorSetupWindow.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Settings/TextAnimatorSetupWindow.cs new file mode 100644 index 00000000..33e7d50a --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Settings/TextAnimatorSetupWindow.cs @@ -0,0 +1,576 @@ +using System; +using Febucci.UI.Core; +using UnityEditor; +using UnityEngine; +using System.Linq; +using Febucci.UI.Actions; +using Febucci.UI.Effects; +using Febucci.UI.Styles; + +namespace Febucci.UI +{ + public class TextAnimatorSetupWindow : EditorWindow + { + const string currentVersion = "2.3.0"; + const string path_defaultInstallation = "Assets/Plugins/Febucci/Text Animator"; + + TextAnimatorInstallationData installationData; + bool settingsFileFound; + + public const string url_discord = "https://discord.gg/j4pySDa5rU"; + + + /// + /// Called whenever the editor is loaded, + /// e.g. useful for checking if the asset is imported + /// for the first time or after an update + /// + [InitializeOnLoadMethod] + internal static void TryShowingWindowOnLoad() + { + EditorApplication.delayCall += () => ShowWindow(true);; + } + + #region Menu Items + + const string menuParent = "Tools/Febucci/TextAnimator/"; + + [MenuItem(menuParent + "About Window", priority = 1)] + internal static void Menu_ShowWindowAlways() => ShowWindow(false); + + [MenuItem(menuParent + "Utils/Select Settings SO", priority = 11)] + static void Menu_SelectSettingsScriptable() + { + if (TextAnimatorSettings.Instance) + { + Selection.activeObject = TextAnimatorSettings.Instance; + } + else + { + if (EditorUtility.DisplayDialog("Settings not found", + "Text Animator's settings file has not been found. Do you want to run the setup and create it automatically?", + "Yes", "No")) + { + FixSettingsFileNotFound(); + Selection.activeObject = TextAnimatorSettings.Instance; + } + } + } + + + #endregion + + #region Window + + static Version oldVersion; + bool shouldUpdate = false; + static void ShowWindow(bool onlyOnUpdate) + { + // already installed + bool shouldUpdate = false; + if (IsTextAnimatorInstalled(out var installationGUID)) + { + string installationPath = AssetDatabase.GUIDToAssetPath(installationGUID); + var installationData = AssetDatabase.LoadAssetAtPath(installationPath); + + // same version installed, no need to show the window + if (onlyOnUpdate && installationData.latestVersion == currentVersion) + { + return; + } + + Version.TryParse(installationData.latestVersion, out oldVersion); + shouldUpdate = UpdateProject(installationData, oldVersion, false); + } + else + { + //--- First time import --- + //Does nothing, asking the user to install with one click + } + + //Initializes the asset for the first time + var window = (TextAnimatorSetupWindow)GetWindow(typeof(TextAnimatorSetupWindow), true, + "Text Animator Setup", true); + + window.shouldUpdate = shouldUpdate; + window.maxSize = new Vector2(351, 485); + window.minSize = window.maxSize; + window.settingsFileFound = TextAnimatorSettings.Instance; + } + + bool triedInstallingOnce; + void OnGUI() + { + if (!installationData) + { + if (!triedInstallingOnce) + { + EditorGUILayout.LabelField("Installing...."); + triedInstallingOnce = true; + installationData = GetOrCreateInstallationData(); + Repaint(); + } + else + { + EditorGUILayout.LabelField("Unable to install package, please try to reopen this window from the Tools->Febucci menu"); + return; + } + } + + //--- HEADER --- + GUILayout.Box(TexturesLoader.AboutLogo, EditorStyles.wordWrappedLabel); + EditorGUILayout.Space(); + + EditorGUILayout.LabelField("Welcome!", EditorStyles.boldLabel); + + if (shouldUpdate) + { + //--- Updates to new version --- + using (new EditorGUILayout.HorizontalScope(EditorStyles.helpBox)) + { + EditorGUILayout.LabelField( + "You have updated to a new version! Do you want us to set up the new things for you?", EditorStyles.wordWrappedLabel); + GUI.backgroundColor = Color.green; + if (GUILayout.Button("Yes")) + { + UpdateProject(installationData, oldVersion, true); + EditorUtility.DisplayDialog("Text Animator", "Update has been completed. Have fun!", "Yay!"); + shouldUpdate = false; + } + + GUI.backgroundColor = Color.white; + if (GUILayout.Button("No")) + { + shouldUpdate = false; + } + } + } + else + { + EditorGUILayout.LabelField( + "Thank you for using Text Animator. Have fun bringing your projects to life!", + EditorStyles.wordWrappedLabel); + } + + EditorGUILayout.Space(); + + //--- VERSION STATUS --- + + EditorGUILayout.BeginHorizontal(); + EditorGUILayout.PrefixLabel("Version:", EditorStyles.boldLabel); + EditorGUILayout.LabelField(installationData.latestVersion, EditorStyles.whiteMiniLabel); + EditorGUILayout.EndHorizontal(); + + EditorGUILayout.Space(); + + if (!settingsFileFound) + { + FixSettingsFileNotFound(); + settingsFileFound = true; + } + + // --- LINKS etc. --- + EditorGUILayout.LabelField("Online Resources", EditorStyles.boldLabel); + EditorGUILayout.LabelField("Here are some useful resources.", EditorStyles.label); + + EditorGUILayout.BeginHorizontal(); + const string baseUrl = "https://febucci.com/text-animator-unity/"; + if (GUILayout.Button("What's New")) + { + Application.OpenURL($"{baseUrl}changelog/"); + } + + if (GUILayout.Button("Documentation")) + { + Application.OpenURL($"{baseUrl}docs/"); + } + + if (GUILayout.Button("Support")) + { + Application.OpenURL($"{baseUrl}support/"); + } + + EditorGUILayout.EndHorizontal(); + + + //--Extras-- + EditorGUILayout.LabelField("Extras", EditorStyles.boldLabel); + + EditorGUILayout.LabelField("Would you like to be included in a future Text Animator showcase?", + EditorStyles.wordWrappedMiniLabel); + if (GUILayout.Button("-> Submit your game/project")) + Application.OpenURL("https://www.febucci.com/text-animator-unity/showcase/"); + + EditorGUILayout.Space(1); + EditorGUILayout.LabelField("Please consider writing a review for the asset. It takes one minute but it really helps. Thanks!", + EditorStyles.wordWrappedMiniLabel); + if (GUILayout.Button("♥ Review on the Asset Store")) + Application.OpenURL("https://assetstore.unity.com/packages/slug/158707"); + + + GUILayout.Space(5); + EditorGUILayout.LabelField("Cheers! @febucci", EditorStyles.centeredGreyMiniLabel); + } + + #endregion + + #region Installation + + static TextAnimatorInstallationData GetOrCreateInstallationData() + { + if (IsTextAnimatorInstalled(out var installationGuid)) + { + return AssetDatabase.LoadAssetAtPath(AssetDatabase.GUIDToAssetPath(installationGuid)); + } + + var data = _CreateScriptableAssetAtPath(path_defaultInstallation + "/Data", + "InstallationData"); + data.latestVersion = currentVersion; + EditorUtility.SetDirty(data); + AssetDatabase.SaveAssets(); + + return data; + } + + static bool IsTextAnimatorInstalled(out string installationGUID) + { + string[] path = AssetDatabase.FindAssets($"t:{nameof(TextAnimatorInstallationData)}"); + installationGUID = path.Length > 0 ? path[0] : string.Empty; + return path.Length > 0; + } + + static bool TryGetInstallationFolder(out string result) + { + if (!IsTextAnimatorInstalled(out var installationGUID)) + { + Debug.LogError("Unable to locate Text Animator's Installation file. Please re-run the setup."); + result = null; + return false; + } + + result = AssetDatabase.GUIDToAssetPath(installationGUID); + result = result.Substring(0, result.LastIndexOf('/')); + return true; + } + + #endregion + + /// + /// Creates built-in effects databases and assigns it to the settings file as default. + /// + /// + /// In case the settings file doesn't exist, it'll be created as well. + /// In case the built-in effects or databases already exist, they'll be overwritten. + /// + public static void ResetToBuiltIn() + { + //makes sure the asset is installed + GetOrCreateInstallationData(); + if (!TryGetInstallationFolder(out string installationFolder)) + { + Debug.LogError("Something went wrong in locating TextAnimator's installation data."); + return; + } + + var settings = GetOrCreateSettings(installationFolder); + CreateDefaultDatabases(installationFolder, + out var beh, + out var app, + out var act, + out var stylesheet); + AssignDatabasesToSettings(settings, beh, app, act, stylesheet); + } + + #region Databases and Tags + + const string fileName_stylesheet = "TextAnimator StyleSheet"; + + /// + /// Creates default effects and actions databases. + /// + /// + /// + /// + /// + /// In case they already exist, they'll get overwritten. + static void CreateDefaultDatabases(string installationFolder, out AnimationsDatabase behaviors, out AnimationsDatabase appearances, out ActionDatabase actions, out StyleSheetScriptable styleSheet) + { + string progressTitle = "Text Animator"; + + // --- DATABASES --- + EditorUtility.DisplayProgressBar(progressTitle, "Creating Behaviors Database", 1/5f); + behaviors = _CreateDatabase(installationFolder, "Behaviors", "Behaviors Database", EffectCategory.Behaviors); + + EditorUtility.DisplayProgressBar(progressTitle, "Creating Appearances Database", 2/5f); + appearances = _CreateDatabase(installationFolder, "Appearances", "Appearances Database", EffectCategory.Appearances); + + EditorUtility.DisplayProgressBar(progressTitle, "Creating Actions Database", 3/5f); + actions = _CreateDatabase(installationFolder, "Actions", "Actions Database", EffectCategory.None); + + EditorUtility.DisplayProgressBar(progressTitle, "Creating Default Style Sheet",4/5f); + styleSheet = CreateStyleSheet(installationFolder); + + AssetDatabase.SaveAssets(); + EditorUtility.ClearProgressBar(); + } + + public static DatabaseType _CreateDatabase(string installationFolder, string folderName, string fileName, EffectCategory category) + where DatabaseType : Database where ElementType : ScriptableObject, ITagProvider + { + string databasePath = installationFolder + $"/{folderName}"; + + var database = _CreateScriptableAssetAtPath(databasePath, fileName); + var types = GetScriptableElementsFromAssembly(); + for (var i = 0; i < types.Length; i++) + { + if (TryCreatingDefaultTagScriptable(types[i], category, out var so)) + { + PlaceScriptableAtPath(so, databasePath); + database.Add(so as ElementType); + } + } + EditorUtility.SetDirty(database); + SerializedObject dat = new SerializedObject(database); + dat.ApplyModifiedProperties(); + return database; + } + + static bool TryCreatingDefaultTagScriptable(System.Type type, EffectCategory category, out ScriptableObject result) + { + var attribute = type.GetCustomAttributes(typeof(TagInfoAttribute), true).FirstOrDefault() as TagInfoAttribute; + if (attribute == null) + { + //skips default elements that do not have EffectInfo attribute + result = default; + return false; + } + + //skips empty tags by design, e.g. Composite animation + if (string.IsNullOrEmpty(attribute.tagID)) + { + result = default; + return false; + } + + if (attribute is EffectInfoAttribute effectInfo) + { + if (!effectInfo.category.HasFlag(category)) + { + result = default; + return false; + } + } + + var so = CreateInstance(type); + so.name = type.Name; + + //changes scriptable field based on default value attributes + var defaultValueAttributes = + type.GetCustomAttributes(typeof(DefaultValueAttribute), true) as DefaultValueAttribute[]; + + SerializedObject serializedSo = new SerializedObject(so); + var tagID = serializedSo.FindProperty("tagID"); + + if (defaultValueAttributes != null) + { + foreach (var info in defaultValueAttributes) + { + serializedSo.FindProperty(info.variableName).floatValue = info.variableValue; + } + } + + tagID.stringValue = attribute.tagID; + serializedSo.ApplyModifiedProperties(); + result = so; + return true; + } + + + #endregion + + + #region Settings + + static void AssignDatabasesToSettings(TextAnimatorSettings settings, AnimationsDatabase behaviorsDatabase, + AnimationsDatabase appearanceDatabase, ActionDatabase actionsDatabase, StyleSheetScriptable stylesheet) + { + SerializedObject serialized = new SerializedObject(settings); + serialized.FindProperty(nameof(settings.actions)) + .FindPropertyRelative(nameof(settings.actions.defaultDatabase)).objectReferenceValue = actionsDatabase; + + serialized.FindProperty(nameof(settings.behaviors)) + .FindPropertyRelative(nameof(settings.behaviors.defaultDatabase)).objectReferenceValue = + behaviorsDatabase; + + serialized.FindProperty(nameof(settings.appearances)) + .FindPropertyRelative(nameof(settings.appearances.defaultDatabase)).objectReferenceValue = + appearanceDatabase; + + serialized.FindProperty(nameof(settings.defaultStyleSheet)).objectReferenceValue = stylesheet; + + serialized.ApplyModifiedProperties(); + serialized.Update(); + } + + + static TextAnimatorSettings GetOrCreateSettings(string installationFolder) + { + if(TextAnimatorSettings.Instance) + return TextAnimatorSettings.Instance; + + return _CreateScriptableAssetAtPath(installationFolder + "/Resources", TextAnimatorSettings.expectedName); + } + + + + /// + /// Creates a new settings file (with databases) inside the installation's Resources folder. + /// Also assigns default effects and actions databases, + /// either looking if they already exist or by creating new ones. + /// + /// + /// P.S. A new settings file will be created even if it already exists but in another folder, + /// as the user might have moved it for archive/backups purposes. + /// + public static void FixSettingsFileNotFound() + { + GetOrCreateInstallationData(); + if (!TryGetInstallationFolder(out string installationFolder)) + { + Debug.LogError("Something went wrong in locating TextAnimator's installation data."); + return; + } + + DatabaseType GetOrCreateDatabase(string folderName, string fileName, EffectCategory category) + where DatabaseType : Database where ElementType : ScriptableObject, ITagProvider + { + string databaseGuid = AssetDatabase.FindAssets($"t:{nameof(DatabaseType)}").FirstOrDefault(); + + if (!string.IsNullOrEmpty(databaseGuid)) + { + return AssetDatabase.LoadAssetAtPath(AssetDatabase.GUIDToAssetPath(databaseGuid)); + } + + // tries creating new database + if (TryGetInstallationFolder(out installationFolder)) + { + return _CreateDatabase(installationFolder, folderName, fileName, category); + } + + return null; + } + + StyleSheetScriptable GetOrCreateStylesheet() + { + string databaseGuid = AssetDatabase.FindAssets($"t:{nameof(StyleSheetScriptable)}").FirstOrDefault(); + + if (!string.IsNullOrEmpty(databaseGuid)) + { + return AssetDatabase.LoadAssetAtPath(AssetDatabase.GUIDToAssetPath(databaseGuid)); + } + + // tries creating new database + if (TryGetInstallationFolder(out installationFolder)) + { + return CreateStyleSheet(installationFolder); + } + + return null; + } + + var settings = GetOrCreateSettings(installationFolder); + AssignDatabasesToSettings(settings, + GetOrCreateDatabase("Behaviors", "Behaviors Database", EffectCategory.Behaviors), + GetOrCreateDatabase("Appearances", + "Appearances Database", EffectCategory.Appearances), + GetOrCreateDatabase("Actions", "Actions Database", EffectCategory.None), + GetOrCreateStylesheet()); + } + + static StyleSheetScriptable CreateStyleSheet(string installationFolder) + { + var result = _CreateScriptableAssetAtPath(installationFolder + $"/Styles", fileName_stylesheet); + EditorUtility.SetDirty(result); + return result; + } + + #endregion + + #region Updating to new versions + + /// + /// Checks for stuff and updates some project files if needed + /// + /// + static bool UpdateProject(TextAnimatorInstallationData installationData, Version oldVersion, bool performUpdate) + { + if (!TryGetInstallationFolder(out string installationFolder)) + { + return false; + } + + bool shouldUpdate = false; + if (!string.IsNullOrEmpty(installationData.latestVersion)) + { + // 2.1.0 added Style Sheets + if (oldVersion < new Version(2, 1, 0)) + { + if (performUpdate && TextAnimatorSettings.Instance) + { + var styleSheet = CreateStyleSheet(installationFolder); + TextAnimatorSettings.Instance.defaultStyleSheet = styleSheet; + EditorUtility.SetDirty(TextAnimatorSettings.Instance); + } + + shouldUpdate = true; + } + } + + installationData.latestVersion = currentVersion; + EditorUtility.SetDirty(installationData); + return shouldUpdate; + } + + #endregion + + #region Utilties + + public static void _CreateDirectoryIfDoesntExist(string path) + { + string[] folders = path.Split('/'); + string subPath = folders[0]; + for (int i = 1; i < folders.Length; i++) + { + if (!AssetDatabase.IsValidFolder(subPath + '/' + folders[i])) + AssetDatabase.CreateFolder(subPath, folders[i]); + subPath += $"/{folders[i]}"; + } + } + + static Type[] GetScriptableElementsFromAssembly() where T : ScriptableObject, ITagProvider + { + return System.AppDomain.CurrentDomain.GetAssemblies() + .SelectMany(s => s.GetTypes()) + .Where(p => typeof(T).IsAssignableFrom(p) && !p.IsInterface && !p.IsAbstract) + .Where(s => s.Assembly.FullName.StartsWith("Febucci.TextAnimator.Runtime")) + .ToArray(); + } + + public static T _CreateScriptableAssetAtPath(string path, string objectName) where T : ScriptableObject + { + var scriptable = CreateInstance(); + scriptable.name = objectName; + PlaceScriptableAtPath(scriptable, path); + return scriptable; + } + + static void PlaceScriptableAtPath(ScriptableObject scriptable, string path) + { + _CreateDirectoryIfDoesntExist(path); + AssetDatabase.CreateAsset(scriptable, path + $"/{scriptable.name}.asset"); + } + + #endregion + + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Settings/TextAnimatorSetupWindow.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Settings/TextAnimatorSetupWindow.cs.meta new file mode 100644 index 00000000..a64a0707 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/Settings/TextAnimatorSetupWindow.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 0301c4642b7847db8af9a12e47083bf3 +timeCreated: 1677691499 \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/_Core.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/_Core.meta new file mode 100644 index 00000000..afd6600a --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/_Core.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: aa8ee49190adc45c5a5fea31311af75a +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/_Core/GenericSharedDrawer.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/_Core/GenericSharedDrawer.cs new file mode 100644 index 00000000..35598e26 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/_Core/GenericSharedDrawer.cs @@ -0,0 +1,55 @@ +using UnityEditor; +using UnityEngine; + +namespace Febucci.UI.Core +{ + /// + /// Could draw anything + /// + class GenericSharedDrawer : SharedDrawer + { + + bool showScript; + public GenericSharedDrawer(bool showScript) + { + this.showScript = showScript; + } + + protected override void _OnInspectorGUI() + { + //draws every visible property (first level children only) of the base serialized object + var iterator = baseObject.GetIterator(); + iterator.NextVisible(true); + do + { + if (iterator.name == "m_Script") + { + if (showScript) + { + GUI.enabled = false; + EditorGUILayout.PropertyField(iterator, true); + GUI.enabled = true; + } + + continue; + } + + if (iterator.isArray) + { + EditorGUILayout.PropertyField(iterator, true); + } + else + { + EditorGUILayout.BeginHorizontal(); + //if (iterator.displayName.Length > 0) + //EditorGUILayout.PrefixLabel(iterator.displayName.Replace("Base ", "")); + EditorGUILayout.PropertyField(iterator, true); + //EditorGUILayout.PropertyField(iterator, GUIContent.none, true); + EditorGUILayout.EndHorizontal(); + } + + } while (iterator.NextVisible(false)) ; + } + } + +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/_Core/GenericSharedDrawer.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/_Core/GenericSharedDrawer.cs.meta new file mode 100644 index 00000000..40e404df --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/_Core/GenericSharedDrawer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f18ab2a0e017d4193b01c358f796c4b2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/_Core/SharedDrawer.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/_Core/SharedDrawer.cs new file mode 100644 index 00000000..d8dfad3c --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/_Core/SharedDrawer.cs @@ -0,0 +1,69 @@ +using UnityEditor; + +namespace Febucci.UI.Core +{ + /// + /// Base class that can be used to create drawers used by multiple + /// custom editors, both components and scriptable objects + /// + [System.Serializable] + abstract class SharedDrawer + { + protected SerializedProperty baseProperty; + protected SerializedObject baseObject; + bool initialized; + + protected virtual void OnEnabled(SerializedObject baseObject) { } + + public void OnInspectorGUI(SerializedProperty baseProperty) + { + if(baseProperty == null) return; + if(baseProperty.objectReferenceValue == null) return; + + if (baseProperty != this.baseProperty) + initialized = false; + + if(!initialized) + { + this.baseProperty = baseProperty; + //hacky unity way to reach the actual serialized object + this.baseObject = new SerializedObject(baseProperty.objectReferenceValue); + OnEnabled(baseObject); + initialized = true; + } + + baseObject.Update(); + _OnInspectorGUI(); + + ApplyChanges(); + } + + public void OnInspectorGUI(SerializedObject baseObject) + { + if (baseObject == null) return; + if (this.baseObject != baseObject) + initialized = false; + + if (!initialized) + { + this.baseObject = baseObject; + OnEnabled(baseObject); + initialized = true; + } + + baseObject.Update(); + _OnInspectorGUI(); + + ApplyChanges(); + } + + protected virtual void _OnInspectorGUI() { } + + protected void ApplyChanges() + { + if (baseObject.hasModifiedProperties) + baseObject.ApplyModifiedProperties(); + } + } + +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/_Core/SharedDrawer.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/_Core/SharedDrawer.cs.meta new file mode 100644 index 00000000..0dc98a33 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/_Core/SharedDrawer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f91133a2133874ec7a3239f6932eefad +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/_Core/TexturesLoader.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/_Core/TexturesLoader.cs new file mode 100644 index 00000000..e1126343 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/_Core/TexturesLoader.cs @@ -0,0 +1,75 @@ +using UnityEditor; +using UnityEngine; + +namespace Febucci.UI +{ + public static class TexturesLoader + { + const string localPath_resourcesFolder = "Text Animator"; + + static Texture aboutLogo; + public static Texture AboutLogo + { + get + { + if(!aboutLogo) aboutLogo = Resources.Load(localPath_resourcesFolder+"/about_logo"); + return aboutLogo; + } + } + + + static Texture stopIcon; + public static Texture StopIcon + { + get + { + if(!stopIcon) stopIcon = Resources.Load(localPath_resourcesFolder+"/stop_icon"); + return stopIcon; + } + } + + static Texture restartIcon; + public static Texture RestartIcon + { + get + { + if(!restartIcon) restartIcon = Resources.Load(localPath_resourcesFolder+"/restart_icon"); + return restartIcon; + } + } + + static Texture saveIcon; + public static Texture SaveIcon + { + get + { + if(!saveIcon) saveIcon = Resources.Load(localPath_resourcesFolder+"/save_icon"); + return saveIcon; + } + } + + static Texture playIcon; + public static Texture PlayIcon + { + get + { + if(!playIcon) playIcon = Resources.Load(localPath_resourcesFolder+"/play_icon"); + return playIcon; + } + } + + static Texture pauseIcon; + public static Texture PauseIcon + { + get + { + if(!pauseIcon) pauseIcon = Resources.Load(localPath_resourcesFolder+"/pause_icon"); + return pauseIcon; + } + } + + + public static Texture WarningIcon => EditorGUIUtility.IconContent("Warning").image; + public static Texture ErrorIcon => EditorGUIUtility.IconContent("Error").image; + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/_Core/TexturesLoader.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/_Core/TexturesLoader.cs.meta new file mode 100644 index 00000000..85f01ca2 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Drawers/_Core/TexturesLoader.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bfd3592baf4bc4a84a1c008acf9aac45 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Febucci.TextAnimator.Editor.asmdef b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Febucci.TextAnimator.Editor.asmdef new file mode 100644 index 00000000..b4298026 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Febucci.TextAnimator.Editor.asmdef @@ -0,0 +1,19 @@ +{ + "name": "Febucci.TextAnimator.Editor", + "rootNamespace": "", + "references": [ + "GUID:1e113d3b5d77bc04eab508251483e8ff", + "GUID:448b0b55421917e4784a8f2f7449081f" + ], + "includePlatforms": [ + "Editor" + ], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Febucci.TextAnimator.Editor.asmdef.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Febucci.TextAnimator.Editor.asmdef.meta new file mode 100644 index 00000000..6e1d4145 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Febucci.TextAnimator.Editor.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 0306e69412d8fbf41a94465bbaf34341 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources.meta new file mode 100644 index 00000000..039957c8 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 44dfac1202f97428c8f53d2d01bc88cb +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator.meta new file mode 100644 index 00000000..d1d987a6 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a149d8b764bcf4a398f25186fb0db4e4 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/about_logo.png b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/about_logo.png new file mode 100644 index 00000000..7862fdca Binary files /dev/null and b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/about_logo.png differ diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/about_logo.png.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/about_logo.png.meta new file mode 100644 index 00000000..c5cc7393 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/about_logo.png.meta @@ -0,0 +1,108 @@ +fileFormatVersion: 2 +guid: 04f06a54beeb7574a8c2b2083e7be396 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 512 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 4c61e790940ecb64e876d955039cd056 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/pause_icon.png b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/pause_icon.png new file mode 100644 index 00000000..cf1056c2 Binary files /dev/null and b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/pause_icon.png differ diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/pause_icon.png.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/pause_icon.png.meta new file mode 100644 index 00000000..afa0f436 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/pause_icon.png.meta @@ -0,0 +1,108 @@ +fileFormatVersion: 2 +guid: 58094e2ec45f7480e81fb4a78bc2dd66 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/play_icon.png b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/play_icon.png new file mode 100644 index 00000000..49f36494 Binary files /dev/null and b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/play_icon.png differ diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/play_icon.png.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/play_icon.png.meta new file mode 100644 index 00000000..0a050541 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/play_icon.png.meta @@ -0,0 +1,108 @@ +fileFormatVersion: 2 +guid: 8d8fcd591cdad453fb3c120cb0d3f43d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/restart_icon.png b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/restart_icon.png new file mode 100644 index 00000000..55760870 Binary files /dev/null and b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/restart_icon.png differ diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/restart_icon.png.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/restart_icon.png.meta new file mode 100644 index 00000000..0c5817a7 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/restart_icon.png.meta @@ -0,0 +1,108 @@ +fileFormatVersion: 2 +guid: 6ca8dac30112340e78d79a57c6348d72 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/save_icon.png b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/save_icon.png new file mode 100644 index 00000000..8a480e44 Binary files /dev/null and b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/save_icon.png differ diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/save_icon.png.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/save_icon.png.meta new file mode 100644 index 00000000..79901624 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/save_icon.png.meta @@ -0,0 +1,108 @@ +fileFormatVersion: 2 +guid: 039155adb637742a997e9d56b089e95f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 32 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/stop_icon.png b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/stop_icon.png new file mode 100644 index 00000000..d91c70c2 Binary files /dev/null and b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/stop_icon.png differ diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/stop_icon.png.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/stop_icon.png.meta new file mode 100644 index 00000000..f3c448fa --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Editor/Resources/Text Animator/stop_icon.png.meta @@ -0,0 +1,96 @@ +fileFormatVersion: 2 +guid: 9c056a25dd76643ba8f1ee229906a71b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime.meta new file mode 100644 index 00000000..361de8bc --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: df7d5220397fe2547bef0d83a82cd45c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components.meta new file mode 100644 index 00000000..5062453d --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2f9d800b5adc74d4f9570b41fc986a5e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator.meta new file mode 100644 index 00000000..3aae68ae --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a82ba40ede495c24a8ac264fc5945681 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/TextMeshPro.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/TextMeshPro.meta new file mode 100644 index 00000000..43a79c75 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/TextMeshPro.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c5ac60f2cc66e4d4ca386fe558fd4be6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/TextMeshPro/Febucci.TextAnimator.TMP.Runtime.asmdef b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/TextMeshPro/Febucci.TextAnimator.TMP.Runtime.asmdef new file mode 100644 index 00000000..07b83753 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/TextMeshPro/Febucci.TextAnimator.TMP.Runtime.asmdef @@ -0,0 +1,31 @@ +{ + "name": "Febucci.TextAnimator.TMP.Runtime", + "rootNamespace": "", + "references": [ + "GUID:1e113d3b5d77bc04eab508251483e8ff", + "GUID:6055be8ebefd69e48b49212b09b47b2f", + "GUID:448b0b55421917e4784a8f2f7449081f" + ], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [ + "TANIM_TMP_PRESENT" + ], + "versionDefines": [ + { + "name": "com.unity.textmeshpro", + "expression": "", + "define": "TANIM_TMP_PRESENT" + }, + { + "name": "com.unity.ugui", + "expression": "2.0.0", + "define": "TANIM_TMP_PRESENT" + } + ], + "noEngineReferences": false +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/TextMeshPro/Febucci.TextAnimator.TMP.Runtime.asmdef.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/TextMeshPro/Febucci.TextAnimator.TMP.Runtime.asmdef.meta new file mode 100644 index 00000000..58233054 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/TextMeshPro/Febucci.TextAnimator.TMP.Runtime.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: e539678cf69674b418d82e89c16a9753 +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/TextMeshPro/TMPTagParser.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/TextMeshPro/TMPTagParser.cs new file mode 100644 index 00000000..9396820d --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/TextMeshPro/TMPTagParser.cs @@ -0,0 +1,87 @@ +using System.Text; + +namespace Febucci.UI.Core.Parsing +{ + public class TMPTagParser : TagParserBase + { + readonly bool richTagsEnabled; + + //PS no "noparse" since it's already checked + static readonly TMPTagInfo[] lookups = new[] + { + new TMPTagInfo(""), + new TMPTagInfo(""), new TMPTagInfo(""), + new TMPTagInfo(""), + new TMPTagInfo(""), new TMPTagInfo(""), + new TMPTagInfo(""), + new TMPTagInfo(""), + new TMPTagInfo(""), + new TMPTagInfo(""), + new TMPTagInfo(""), + new TMPTagInfo(""),new TMPTagInfo( ""), + new TMPTagInfo(""), + new TMPTagInfo(""), + new TMPTagInfo(""), + new TMPTagInfo(""), + new TMPTagInfo(""), new TMPTagInfo(""), + new TMPTagInfo(""), new TMPTagInfo(""), + new TMPTagInfo(""), new TMPTagInfo( ""), new TMPTagInfo( ""), + new TMPTagInfo(""), + new TMPTagInfo(""), + new TMPTagInfo(""), new TMPTagInfo(""), + new TMPTagInfo(""), + new TMPTagInfo(""), + new TMPTagInfo(""), new TMPTagInfo(""), + new TMPTagInfo(""), + new TMPTagInfo(""), new TMPTagInfo(""), + new TMPTagInfo(""), + new TMPTagInfo(""), new TMPTagInfo( ""), + new TMPTagInfo(""), new TMPTagInfo( ""), + new TMPTagInfo(""), new TMPTagInfo( ""), + new TMPTagInfo(""), new TMPTagInfo( ""), + new TMPTagInfo(""), + new TMPTagInfo(""), + new TMPTagInfo("
", true) + }; + + struct TMPTagInfo + { + public readonly string tagOpening; + public readonly bool increasesTextLength; + + public TMPTagInfo(string tagOpening, bool increasesTextLength = false) + { + this.tagOpening = tagOpening; + this.increasesTextLength = increasesTextLength; + } + } + + public TMPTagParser(bool richTagsEnabled, char openingBracket, char closingBracket, char closingTagSymbol) + : base(openingBracket, closingBracket, closingTagSymbol) + { + this.richTagsEnabled = richTagsEnabled; + } + + public override bool TryProcessingTag(string textInsideBrackets, int tagLength, ref int realTextIndex, StringBuilder finalTextBuilder, int internalOrder) + { + if (!richTagsEnabled) return false; + + string fullTag = startSymbol + textInsideBrackets + endSymbol; //TODO improve + + foreach (var lookupTag in lookups) + { + if (fullTag.StartsWith(lookupTag.tagOpening, true, System.Globalization.CultureInfo.InvariantCulture)) + { + finalTextBuilder.Append(fullTag); + if (lookupTag.increasesTextLength) realTextIndex++; + return true; + } + } + + return false; + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/TextMeshPro/TMPTagParser.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/TextMeshPro/TMPTagParser.cs.meta new file mode 100644 index 00000000..a523d14b --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/TextMeshPro/TMPTagParser.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4a3d19aed716a0144afe3d3676bee59c +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/TextMeshPro/TextAnimator_TMP.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/TextMeshPro/TextAnimator_TMP.cs new file mode 100644 index 00000000..8c6167a3 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/TextMeshPro/TextAnimator_TMP.cs @@ -0,0 +1,264 @@ +using Febucci.UI.Core; +using Febucci.UI.Core.Parsing; +using TMPro; +using UnityEngine; +using UnityEngine.UI; + +namespace Febucci.UI +{ + /// + /// Animates a TMP text component, both UI or World. + /// See for the base class information. + /// + [RequireComponent(typeof(TMP_Text))] + [AddComponentMenu("Febucci/TextAnimator/Text Animator - Text Mesh Pro")] + public sealed class TextAnimator_TMP : TAnimCore + { + /// + /// The TextMeshPro text component linked to this Text Animator + /// + public TMP_Text TMProComponent + { + get + { + if (tmpComponent) return tmpComponent; + CacheComponentsOnce(); + return tmpComponent; + } + } + + TMP_Text tmpComponent; + TMP_TextInfo textInfo; + TMP_InputField attachedInputField; + + //----- Values cache ----- + bool autoSize; + Rect sourceRect; + Color sourceColor; + int tmpFirstVisibleCharacter; + int tmpMaxVisibleCharacters; + //----- + + bool componentsCached; + bool isUI; + void CacheComponentsOnce() + { + if(componentsCached) return; + + if (!gameObject.TryGetComponent(out tmpComponent)) + { + Debug.LogError($"TextAnimator_TMP {name} requires a TMP_Text component to work.", gameObject); + } + + gameObject.TryGetComponent(out attachedInputField); + componentsCached = true; + isUI = tmpComponent is TextMeshProUGUI; + } + + protected override void OnInitialized() + { + CacheComponentsOnce(); + + //prevents the text from being rendered at startup + //e.g. in case user has stuff on the inspector + tmpComponent.renderMode = TextRenderFlags.DontRender; + } + + protected override void OnEnable() + { + base.OnEnable(); + textInfo = TMProComponent.textInfo; + } + + #region Text + + protected override TagParserBase[] GetExtraParsers() + { + return new TagParserBase[1] {new TMPTagParser(tmpComponent.richText, '<', '/', '>')}; + } + + public override string GetOriginalTextFromSource() => TMProComponent.text; + public override string GetStrippedTextFromSource() => tmpComponent.GetParsedText(); + + /// + /// Equivalent to setting the text to the TMP component, without parsing it. + /// Please use or instead. + /// + /// + public override void SetTextToSource(string text) + { + //Avoids rendering the text for half a frame + TMProComponent.renderMode = TextRenderFlags.DontRender; + + //--generates mesh and text info-- + if (attachedInputField) attachedInputField.text = text; //renders input field + else tmpComponent.text = text; //<-- sets the text + + + // forces rebuilding the layout for text that is truncated etc., otherwise it keeps the + // old textInfo + switch (tmpComponent.overflowMode) + { + case TextOverflowModes.Overflow: + case TextOverflowModes.ScrollRect: + case TextOverflowModes.Masking: + break; + default: + LayoutRebuilder.ForceRebuildLayoutImmediate(tmpComponent.rectTransform); + break; + } + + OnForceMeshUpdate(); + + textInfo = tmpComponent.GetTextInfo(tmpComponent.text); +#if UNITY_EDITOR + if (!Application.isPlaying) + { + //needed to update tmp mesh from editor + tmpComponent.havePropertiesChanged = true; + UnityEditor.EditorUtility.SetDirty(tmpComponent); + + Animate(0); + } + else +#endif + tmpComponent.renderMode = TextRenderFlags.DontRender; + } + #endregion + + protected override bool IsReady() => componentsCached && (!isUI || tmpComponent.canvas); + #region Characters + protected override int GetCharactersCount() => textInfo.characterCount; + #endregion + + #region Checks + protected override bool HasChangedRenderingSettings() + { + return tmpComponent.havePropertiesChanged + //changing the properties below doesn't seem to trigger 'havePropertiesChanged', so we're checking them manually + || tmpComponent.enableAutoSizing != autoSize + || tmpComponent.rectTransform.rect != sourceRect + || tmpComponent.color != sourceColor + || tmpComponent.firstVisibleCharacter != tmpFirstVisibleCharacter + || tmpComponent.maxVisibleCharacters != tmpMaxVisibleCharacters; + } + + protected override bool HasChangedText(string strippedText) + { + if(string.IsNullOrEmpty(tmpComponent.text) && string.IsNullOrEmpty(strippedText)) + return false; + + if (string.IsNullOrEmpty(tmpComponent.text) != string.IsNullOrEmpty(strippedText)) + return true; + + return !tmpComponent.text.Equals(strippedText); + } + + #endregion + + #region Mesh + + protected override void CopyMeshFromSource(ref CharacterData[] characters) + { + autoSize = tmpComponent.enableAutoSizing; + sourceRect = tmpComponent.rectTransform.rect; + sourceColor = tmpComponent.color; + tmpFirstVisibleCharacter = tmpComponent.firstVisibleCharacter; + tmpMaxVisibleCharacters = tmpComponent.maxVisibleCharacters; + + TMP_CharacterInfo currentCharInfo; + + //Updates the characters sources + for (int i = 0; i < textInfo.characterCount && i < characters.Length; i++) + { + currentCharInfo = textInfo.characterInfo[i]; + characters[i].info.isRendered = currentCharInfo.isVisible; + characters[i].info.character = currentCharInfo.character; + //Updates TMP char info + //characters[i].current.tmp_CharInfo = textInfo.characterInfo[i]; + + //Copies source data from the mesh info only if the character is valid, otherwise its vertices array will be null and tAnim will start throw errors + if (!currentCharInfo.isVisible) continue; + + characters[i].info.pointSize = currentCharInfo.pointSize; + + //Updates vertices + for (byte k = 0; k < TextUtilities.verticesPerChar; k++) + { + characters[i].source.positions[k] = textInfo.meshInfo[currentCharInfo.materialReferenceIndex].vertices[currentCharInfo.vertexIndex + k]; + } + + //Updates colors + for (byte k = 0; k < TextUtilities.verticesPerChar; k++) + { + characters[i].source.colors[k] = textInfo.meshInfo[currentCharInfo.materialReferenceIndex].colors32[currentCharInfo.vertexIndex + k]; + } + } + } + + public override int GetRenderedCharactersCountInsidePage() => TMProComponent.overflowMode != TextOverflowModes.Overflow ? TMProComponent.firstOverflowCharacterIndex : base.GetRenderedCharactersCountInsidePage(); + + public override int GetFirstCharacterIndexInsidePage() + { + if(TMProComponent.pageToDisplay <= 1) + return 0; + + return TMProComponent.textInfo.pageInfo[TMProComponent.pageToDisplay - 1].firstCharacterIndex; + } + + protected override void PasteMeshToSource(CharacterData[] characters) + { + + TMP_CharacterInfo currentCharInfo; + + //Updates the mesh + for (int i = 0; i < textInfo.characterCount && i < CharactersCount; i++) + { + currentCharInfo = textInfo.characterInfo[i]; + //Avoids updating if we're on an invisible character, like a spacebar + //Do not switch this with "i tmpComponent.ForceMeshUpdate(true); + #endregion + + #region Obsolete + + [System.Obsolete("This method is Obsolete. Please check through the 'Characters' array instead.")] + public bool TryGetNextCharacter(out TMP_CharacterInfo result) + { + if(latestCharacterShown.index TMProComponent; + + #endregion + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/TextMeshPro/TextAnimator_TMP.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/TextMeshPro/TextAnimator_TMP.cs.meta new file mode 100644 index 00000000..c0dfd5ad --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/TextMeshPro/TextAnimator_TMP.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e8ace8ced0e81c847968cdca0aeda757 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/_Core.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/_Core.meta new file mode 100644 index 00000000..1a709871 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/_Core.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fcc9bd3818c90824396a4b66126b13d9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/_Core/AnimationLoop.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/_Core/AnimationLoop.cs new file mode 100644 index 00000000..9d3c4ed4 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/_Core/AnimationLoop.cs @@ -0,0 +1,14 @@ +namespace Febucci.UI +{ + public enum AnimationLoop + { + Update = 0, + + LateUpdate = 1, + + /// + /// Via Script + /// + Script = 2 + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/_Core/AnimationLoop.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/_Core/AnimationLoop.cs.meta new file mode 100644 index 00000000..c4ab1f77 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/_Core/AnimationLoop.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 98cf9e54383e4c35bd21cabe037c5fbc +timeCreated: 1672434576 \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/_Core/TAnimCore.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/_Core/TAnimCore.cs new file mode 100644 index 00000000..308f77a3 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/_Core/TAnimCore.cs @@ -0,0 +1,1440 @@ +using System; +using System.Text; +using Febucci.UI.Actions; +using Febucci.UI.Core.Parsing; +using Febucci.UI.Effects; +using Febucci.UI.Styles; +using UnityEngine; +using UnityEngine.Serialization; + +namespace Febucci.UI.Core +{ + [DisallowMultipleComponent] + [HelpURL("https://www.febucci.com/text-animator-unity/docs/how-to-add-effects-to-your-texts/")] + public abstract class TAnimCore : MonoBehaviour + { + #region Types + enum ShowTextMode : byte + { + Hidden = 0, + Shown = 1, + UserTyping = 2, + Refresh = 3 + } + #endregion + + #region Variables + bool initialized; + bool requiresTagRefresh; + + #region Options + /// + /// If the source text changes, should the typewriter start automatically? + /// + /// + /// Requires a Typewriter component if true. + /// + [Tooltip("If the source text changes, should the typewriter start automatically? Requires a Typewriter component if true.\nP.s. Previously, this option was called 'Use Easy Integration'.")] + public bool typewriterStartsAutomatically = false; + TypewriterCore _typewriterCache; + /// + /// Linked TAnimPlayer to this component + /// + TypewriterCore typewriter + { + get + { + if (_typewriterCache != null) + return _typewriterCache; + +#if UNITY_2019_2_OR_NEWER + if(!TryGetComponent(out _typewriterCache)) + { + Debug.LogError($"Typewriter component is null on GameObject {gameObject.name}. Please add a typewriter on the same GameObject or set 'Typewriter Starts Automatically' to false.", this.gameObject); + } +#else + _tAnimPlayer = GetComponent(); + Assert.IsNotNull(_tAnimPlayer, $"Text Animator Player component is null on GameObject {gameObject.name}"); +#endif + + return _typewriterCache; + } + } + + + /// + /// Controls when Text Animator should update its effects. Set it to if you want to control the animations from your own loop, invoking the method. + /// + [Tooltip("Controls when this TextAnimator component should update its effects. Defaults in the 'Update' Loop.\nSet it to 'Manual' if you want to control the animations from your own loop instead.")] + public AnimationLoop animationLoop = AnimationLoop.Update; + + /// + /// Chooses which Time Scale to use when automatically animating effects (in other words, when the Update Mode is not set to Script). Set it to if you want to animate effects even when the game is paused. + /// + [Tooltip("Chooses which Time Scale to use when animating effects.\nSet it to 'Unscaled' if you want to animate effects even when the game is paused.")] + public TimeScale timeScale = TimeScale.Scaled; + + #endregion + + #region Text + /// + /// The original text pasted to Text Animator, with all its tags + /// + [SerializeField, TextArea(4, 10), HideInInspector] string _text = string.Empty; + public string textFull + { + get => _text; + set + { + if(typewriterStartsAutomatically + #if UNITY_EDITOR + && Application.isPlaying + #endif + && typewriter + ) + { + SetTypewriterText(value); + return; + } + + SetText(value); + } + } + + /// + /// The text without any Text Animator tag + /// + /// + /// PS. this might still contain other tags from different supported plugins, like "color" from TMPro. + /// To get the full stripped text, see . + /// + public string textWithoutTextAnimTags { get; private set; } = string.Empty; + public string textWithoutAnyTag { get; private set; } = string.Empty; + + bool hasText => charactersCount > 0; + + public CharacterData latestCharacterShown { get; private set; } + + /// + /// true if the text is entirely visible, including waiting for appearance effects to finish + /// (as they might still hide a character until the very end) + /// + /// + /// You can use this to check if all the letters have been shown. + /// + public bool allLettersShown + { + get + { + if (_maxVisibleCharacters < charactersCount) return false; + if (_firstVisibleCharacter == _maxVisibleCharacters) return false; + + for (int i = 0; i < charactersCount; i++) + { + if (characters[i].isVisible) + { + // not fully shown yet + if (characters[i].info.isRendered && characters[i].passedTime < characters[i].info.appearancesMaxDuration) + return false; + } + else + { + // hidden + if (characters[i].passedTime <= 0) + return false; + } + } + + return true; + } + } + + + /// + /// true if any letter is still visible in the text + /// + /// + /// You can use this to check if the disappearance effects are still running. + /// + public bool anyLetterVisible + { + get + { + if (characters.Length == 0) return true; + + bool IsCharacterVisible(int index) + { + return characters[index].passedTime > 0; + } + + //searches for the first character or the last one first, since they're most probably the first ones to be shown (based on orientation) + if (IsCharacterVisible(0) || IsCharacterVisible(charactersCount-1)) + return true; + + //searches for the other, which might still be running their appearance/disappearance + for(int i=1;i + /// Number of characters in the text + /// + int charactersCount; + public int CharactersCount + { + get => charactersCount; + } + CharacterData[] characters; + /// + /// The array of characters currently present in the text. + /// + /// + /// This array might be larger than the actual number of characters, so please cycle for instead. + /// + public CharacterData[] Characters + { + get => characters; + } + + int wordsCount; + /// + /// Number of words in the text + /// + public int WordsCount + { + get => wordsCount; + } + + WordInfo[] words; + /// + /// The array of words currently present in the text. + /// + /// + /// This array might be larger than the actual number of words, so please cycle for instead. + /// + public WordInfo[] Words => words; + + //---CHARS SIZE/INTENSITY--- + + /// + /// True if you want the animations to be uniform/consistent across different font sizes. Default/Suggested to leave this as true, and change . Otherwise, effects will move more when the text is smaller (requires less space on screen). + /// + [Tooltip("True if you want the animations to be uniform/consistent across different font sizes. Default/Suggested to leave this as true, and change the 'Reference Font Size'.\nOtherwise, effects will move more when the text is smaller (requires less space on screen)")] + public bool useDynamicScaling = true; + + /// + /// Font size that will be used as reference to keep animations consistent/uniform at different scales. Works only if is set to true. + /// + [Tooltip("Font size that will be used as reference to keep animations consistent/uniform at different scales.")] + public float referenceFontSize = 10; + + + //---OTHERS--- + + /// + /// True if you want the animator's time to be reset on new text. + /// + [Tooltip("True if you want the animator's time to be reset on new text.")] + [FormerlySerializedAs("isResettingEffectsOnNewText")] public bool isResettingTimeOnNewText = true; + + #endregion + + #region Effects and Databases + + bool isAnimatingBehaviors = true; + bool isAnimatingAppearances = true; + + /// + /// True if you want to use the databases referenced in the asset, otherwise you can specify which databases to use in this component. + /// + [Tooltip("Lets you use the databases referenced in the 'TextAnimatorSettings' asset.\nSet to false if you'd like to specify which databases to use in this component.")] + public bool useDefaultDatabases = true; + + // ---------------- + // -- Databases -- + // ---------------- + [SerializeField] AnimationsDatabase databaseBehaviors; + /// + /// Behaviors Database used by this Text Animator. If is set to true, this will be the default database from the asset. + /// + public AnimationsDatabase DatabaseBehaviors + { + get => useDefaultDatabases ? TextAnimatorSettings.Instance.behaviors.defaultDatabase : databaseBehaviors; + set + { + useDefaultDatabases = false; + databaseBehaviors = value; + requiresTagRefresh = true; + } + } + + [SerializeField] AnimationsDatabase databaseAppearances; + /// + /// Appearances Database used by this Text Animator. If is set to true, this will be the default database from the asset. + /// + public AnimationsDatabase DatabaseAppearances + { + get => useDefaultDatabases ? TextAnimatorSettings.Instance.appearances.defaultDatabase : databaseAppearances; + set + { + useDefaultDatabases = false; + databaseAppearances = value; + requiresTagRefresh = true; + } + } + + // ---------------- + // -- Styles -- + // ---------------- + + public bool useDefaultStyleSheet = true; + [SerializeField] StyleSheetScriptable styleSheet; + + public StyleSheetScriptable StyleSheet + { + get => useDefaultStyleSheet ? TextAnimatorSettings.Instance.defaultStyleSheet : styleSheet; + set + { + useDefaultStyleSheet = false; + requiresTagRefresh = true; + styleSheet = value; + } + } + + // ---------------- + // -- Effects -- + // ---------------- + AnimationRegion[] behaviors; + /// + /// All the behavior effects that are applied to the current text. + /// + public AnimationRegion[] Behaviors + { + get => behaviors; + set => behaviors = value; + } + + AnimationRegion[] appearances; + /// + /// All the appearance effects that are applied to the current text. + /// + public AnimationRegion[] Appearances + { + get => appearances; + set => appearances = value; + } + AnimationRegion[] disappearances; + + /// + /// All the disappearance effects that are applied to the current text. + /// + public AnimationRegion[] Disappearances + { + get => disappearances; + set => disappearances = value; + } + + Vector2Int[] typewriterDisabledRange; + + /// + /// Holds any range where the typewriter should be skipped entirely and show the entire text. + /// Only takes effect if you're using a + /// + /// + ///P.S. this value is reset every time you set a new text, calculating the "notypewriter" tags in it + /// + public Vector2Int[] TypewriterDisabledRange + { + get => typewriterDisabledRange; + set => typewriterDisabledRange = value; + } + + /// + /// True if the typewriter should calculate a appearance or disappearance time. + /// Calculated from + /// + /// + /// + public bool IsTypewriterEnabledAtIndex(int index) + { + foreach (var range in typewriterDisabledRange) + { + if (index >= range.x && index < range.y) return false; + } + + return true; + } + + #endregion + + #region Actions and Events + ActionMarker[] actions; + + /// + /// All the actions that have been parsed from the current text, and that will be used by a component if present. + /// + public ActionMarker[] Actions + { + get => actions; + set => actions = value; + } + + + [SerializeField] ActionDatabase databaseActions; + /// + /// Actions Database used by this Text Animator. If is set to true, this will be the default database from the asset. + /// + public ActionDatabase DatabaseActions + { + get => useDefaultDatabases ? TextAnimatorSettings.Instance.actions.defaultDatabase : databaseActions; + set + { + databaseActions = value; + requiresTagRefresh = true; + } + } + + EventMarker[] events; + /// + /// Events that have been parsed from the current text, and that will be used by a component if present. + /// + public EventMarker[] Events + { + get => events; + set => events = value; + } + + #endregion + + #region Default Tags + + struct DefaultRegion + { + public string[] tagWords; + public AnimationRegion region; + + public DefaultRegion(string tagID, VisibilityMode visibilityMode, AnimationScriptableBase scriptable, string[] tagWords) + { + this.tagWords = tagWords; + this.region = new AnimationRegion(tagID, visibilityMode, scriptable); + } + } + + [SerializeField] string[] defaultAppearancesTags = new []{"size"}; + /// + /// Fallback/Constant tags that will be applied to the entire text, if no other tags are found, based on the value. + /// + public string[] DefaultAppearancesTags + { + get => defaultAppearancesTags; + set + { + defaultAppearancesTags = value; + requiresTagRefresh = true; + } + } + [SerializeField] string[] defaultDisappearancesTags = new []{"fade"}; + /// + /// Fallback/Constant tags that will be applied to the entire text, if no other tags are found, based on the value. + /// + public string[] DefaultDisappearancesTags + { + get => defaultDisappearancesTags; + set + { + defaultDisappearancesTags = value; + requiresTagRefresh = true; + } + } + + [SerializeField] string[] defaultBehaviorsTags; + /// + /// Fallback/Constant tags that will be applied to the entire text, if no other tags are found, based on the value. + /// + public string[] DefaultBehaviorsTags + { + get => defaultBehaviorsTags; + set + { + defaultBehaviorsTags = value; + requiresTagRefresh = true; + } + } + #endregion + + #endregion + + #region Abstract / Virtual + /// + /// Called once when the component is initialized. + /// + protected virtual void OnInitialized() { } + + //---------------- + //--Setting Text-- + //---------------- + public abstract string GetOriginalTextFromSource(); + public abstract string GetStrippedTextFromSource(); + public abstract void SetTextToSource(string text); + + //---------------- + //--Checking Changes-- + //---------------- + protected abstract bool HasChangedText(string strippedText); + protected abstract bool HasChangedRenderingSettings(); + + //----------------- + //--Setting Chars-- + //----------------- + protected abstract int GetCharactersCount(); + + //----------------- + //---Setting Mesh-- + //----------------- + protected abstract void OnForceMeshUpdate(); + protected abstract void CopyMeshFromSource(ref CharacterData[] characters); + protected abstract void PasteMeshToSource(CharacterData[] characters); + #endregion + + bool requiresMeshUpdate; + void ForceMeshUpdate() + { + requiresMeshUpdate = false; + OnForceMeshUpdate(); + } + + void Awake() + { + requiresTagRefresh = true; + TryInitializing(); + } + + void TryInitializing() + { + #if UNITY_EDITOR + if (!Application.isPlaying) + { + if(characters == null) //forces reset in editor + initialized = false; + } + #endif + + if (initialized) return; + + initialized = true; + + TextUtilities.Initialize(); + charactersCount = 0; + characters = new CharacterData[0]; + + wordsCount = 0; + words = new WordInfo[0]; + + behaviors = new AnimationRegion[0]; + appearances = new AnimationRegion[0]; + disappearances = new AnimationRegion[0]; + actions = new ActionMarker[0]; + events = new EventMarker[0]; + typewriterDisabledRange = Array.Empty(); + + if(DatabaseActions) DatabaseActions.ForceBuildRefresh(); + if(DatabaseAppearances) DatabaseAppearances.ForceBuildRefresh(); + if(DatabaseBehaviors) DatabaseBehaviors.ForceBuildRefresh(); + if(StyleSheet) StyleSheet.ForceBuildRefresh(); + + OnInitialized(); + } + + /// + /// Contains TextAnimator's current time values. + /// + [HideInInspector] public TimeData time; + + + /// + /// Returns the first character index inside the page, in case the text has an overflow mode set up and the text is paginated. + /// + /// + /// If each page has 5 characters, and we're on page 2, then this method would return 5 as the starting index of the text. + /// + /// + public virtual int GetFirstCharacterIndexInsidePage() => 0; + /// + /// Returns the number of characters that fit inside the page, in case the text has an overflow mode set up and the text is paginated. (otherwise simply returns the characters count) + /// + /// + public virtual int GetRenderedCharactersCountInsidePage() => CharactersCount; + + void UpdateUniformIntensity() + { + if(useDynamicScaling) + { + for (int i = 0; i < characters.Length; i++) + { + // multiplies by current character size, which could be modified by "size" tags and so + // be different than the basic tmp font size value + characters[i].UpdateIntensity(referenceFontSize); + } + } + else + { + for (int i = 0; i < characters.Length; i++) + { + characters[i].uniformIntensity = 1; + } + } + } + + public enum DefaultTagsMode + { + /// + /// Applies effects only to characters that don't have any. + /// + Fallback = 0, + /// + /// Applies effects to all the characters, even if they already have other tags via text. + /// + Constant = 1 + } + + /// + /// Controls how default tags should be applied.\n"Fallback" will apply the effects only to characters that don't have any.\n"Constant" will apply the default effects to all the characters, even if they already have other tags via text. + /// + [Tooltip("Controls how default tags should be applied.\n\"Fallback\" will apply the effects only to characters that don't have any.\n\"Constant\" will apply the default effects to all the characters, even if they already have other tags via text.")] + public DefaultTagsMode defaultTagsMode = DefaultTagsMode.Fallback; + + #region Text + + protected virtual TagParserBase[] GetExtraParsers(){ return Array.Empty(); } + + TextAnimatorSettings settings; + void ConvertText(string textToParse, ShowTextMode showTextMode) + { + if (textToParse is null) // prevents error along the method if text is passed as null + textToParse = string.Empty; + + #region Local Methods + void PopulateCharacters(bool resetVisibility) + { + if (characters.Length < charactersCount) + Array.Resize(ref characters, charactersCount); + + for (int i = 0; i < charactersCount; i++) + { + //--Resets info-- + characters[i].ResetInfo(i, resetVisibility); + + //--Assigns effect times-- + float CalculateRegionMaxDuration(AnimationRegion[] tags) + { + float maxDuration = 0; + float currentDuration; + //For each tag + foreach(var tag in tags) + { + //for each range + foreach(var range in tag.ranges) + { + //If the region contains the character + if (i>=range.indexes.x && i maxDuration) + { + //Assigns the new max + maxDuration = currentDuration; + } + } + } + } + + return maxDuration; + } + + characters[i].info.disappearancesMaxDuration = CalculateRegionMaxDuration(disappearances); + characters[i].info.appearancesMaxDuration = CalculateRegionMaxDuration(appearances); + } + } + + void CalculateWords() + { + StringBuilder currentWord = new StringBuilder(); + wordsCount = charactersCount; + + if (words.Length < wordsCount) + Array.Resize(ref words, wordsCount); + + int tempLength = 0; + int wordIndex = 0; + int currentFirstIndex = 0; + for (int i = 0; i < charactersCount; i++) + { + if (!char.IsWhiteSpace(characters[i].info.character)) + { + characters[i].wordIndex = wordIndex; + currentWord.Append(characters[i].info.character); + tempLength++; + continue; + } + else + { + characters[i].wordIndex = -1; + } + + if (tempLength > 0) + { + words[wordIndex] = new WordInfo( + currentFirstIndex, + currentFirstIndex + tempLength - 1, + currentWord.ToString()); + currentFirstIndex += tempLength+1; //removes additional space + wordIndex++; + } + else + { + currentFirstIndex++; //proceeds to shift white spaces etc. + } + + currentWord.Clear(); + tempLength = 0; + } + + //Adds last + if (tempLength > 0) + { + words[wordIndex] = new WordInfo( + currentFirstIndex, + currentFirstIndex + tempLength - 1, + currentWord.ToString()); + wordIndex++; + } + + wordsCount = wordIndex; + } + + void HideCharacterTime(int charIndex) + { + var c = characters[charIndex]; + c.isVisible = false; + c.passedTime = 0; + c.Hide(); + characters[charIndex] = c; + } + + void HideAllCharactersTime() + { + for (int i = 0; i < charactersCount; i++) + { + HideCharacterTime(i); + } + } + + void ShowCharacterTimes() + { + for (int i = 0; i < charactersCount; i++) + { + var c = characters[i]; + c.isVisible = true; + c.passedTime = c.info.appearancesMaxDuration; + characters[i] = c; + } + } + + bool IsCharacterInsideAnyEffect(int charIndex, AnimationRegion[] regions) + { + foreach (var region in regions) + { + foreach (var range in region.ranges) + { + if (charIndex >= range.indexes.x && (range.indexes.y == int.MaxValue || charIndex < range.indexes.y)) + { + return true; + } + } + } + + return false; + } + + void AddFallbackEffectsFor(ref AnimationRegion[] currentEffects, VisibilityMode visibilityMode, Database database, string[] defaultEffectsTags) where T : AnimationScriptableBase + { + if(!database) return; + + if (defaultEffectsTags == null || defaultEffectsTags.Length == 0) + { + return; + } + + //create list of default regions that should be added + var defaultRegions = new System.Collections.Generic.List(); + string[] tagWords; + string tagName; + foreach (var tag in defaultEffectsTags) + { + if(string.IsNullOrEmpty(tag)) + { + if(Application.isPlaying) + Debug.LogError($"Empty tag as default effect in database {database.name}. Skipping.", gameObject); + continue; + } + + tagWords = tag.Split(' '); + tagName = tagWords[0]; + + if (!database.ContainsKey(tagName)) + { + if(Application.isPlaying) + Debug.LogError($"Fallback effect with tag '{tagName}' not found in database {database.name}. Skipping.", gameObject); + continue; + } + + defaultRegions.Add(new DefaultRegion(tagName, visibilityMode, database[tagName], tagWords)); + } + + //if there are no current effects, directly adds the default effects + if(currentEffects.Length == 0 || defaultTagsMode == DefaultTagsMode.Constant) + { + foreach(var element in defaultRegions) + { + element.region.OpenNewRange(0, element.tagWords); + } + } + else + { + //for every character in the text + for (int startIndex = 0; startIndex < charactersCount; startIndex++) + { + //if the character has no effect of this category assigned + if (!IsCharacterInsideAnyEffect(startIndex, currentEffects)) + { + //opens new range for default effects + foreach (var element in defaultRegions) + { + //add the default effect to the character + //TODO performance can be improved by caching modifiers + element.region.OpenNewRange(startIndex, element.tagWords); + } + + //until there are characters that are not inside this category + int endIndex = startIndex + 1; + for (; endIndex < charactersCount; endIndex++) + { + if (IsCharacterInsideAnyEffect(endIndex, currentEffects)) + { + break; + } + } + + //closes new range for default effects + foreach (var element in defaultRegions) + { + element.region.TryClosingRange(endIndex); + } + + startIndex = endIndex; + } + } + } + + //adds the default regions to the current effects + int prevCount = currentEffects.Length; + System.Array.Resize(ref currentEffects, currentEffects.Length + defaultRegions.Count); + for(int i = 0; i < defaultRegions.Count; i++) + { + currentEffects[prevCount + i] = defaultRegions[i].region; + } + } + + #endregion + + TryInitializing(); + + requiresTagRefresh = false; + _text = textToParse; + + settings = TextAnimatorSettings.Instance; + if (!settings) + { + charactersCount = 0; + Debug.LogError("Text Animator Settings not found. Skipping setting the text to Text Animator."); + return; + } + + // Uses default database from settings + if (useDefaultDatabases) + { + databaseBehaviors = settings.behaviors.defaultDatabase; + databaseAppearances = settings.appearances.defaultDatabase; + databaseActions = settings.actions.defaultDatabase; + } + + var ruleBehavior = new AnimationParser(settings.behaviors.openingSymbol, '/', settings.behaviors.closingSymbol, VisibilityMode.Persistent, databaseBehaviors); + var ruleAppearance = new AnimationParser(settings.appearances.openingSymbol, '/', settings.appearances.closingSymbol, VisibilityMode.OnVisible, databaseAppearances); + var ruleDisappearance = new AnimationParser(settings.appearances.openingSymbol, '/', '#', settings.appearances.closingSymbol, VisibilityMode.OnHiding, databaseAppearances); + ActionParser ruleActions = new ActionParser(settings.actions.openingSymbol, '/', settings.actions.closingSymbol, databaseActions); + EventParser ruleEvents = new EventParser('<', '/', '>'); + + var typewriterDisabled = new PlainTagParser(settings.controlTags.disableTypewriter, '<', '/', '>'); + + //TODO optimize + var parsers = new System.Collections.Generic.List() + { + ruleBehavior, + ruleAppearance, + ruleDisappearance, + ruleActions, + ruleEvents, + typewriterDisabled + }; + + foreach (var extraParser in GetExtraParsers()) + { + parsers.Add(extraParser); + } + + // Parses stylesheets before anything else + textWithoutTextAnimTags = + StyleSheet + ? TextParser.ParseText(_text, new StylesParser('<', '/', '>', StyleSheet)) + : _text; + + //Convert text in tags, mesh etc. + textWithoutTextAnimTags = TextParser.ParseText(textWithoutTextAnimTags, parsers.ToArray()); + + //Set converted text to source + SetTextToSource(textWithoutTextAnimTags); + textWithoutAnyTag = GetStrippedTextFromSource(); + charactersCount = GetCharactersCount(); + + //Assigns results + behaviors = ruleBehavior.results; + appearances = ruleAppearance.results; + disappearances = ruleDisappearance.results; + actions = ruleActions.results; + events = ruleEvents.results; + typewriterDisabledRange = typewriterDisabled.results; + + //Adds fallback effects to characters that have no effect assigned + AddFallbackEffectsFor(ref behaviors, VisibilityMode.Persistent,databaseBehaviors, defaultBehaviorsTags); + AddFallbackEffectsFor(ref appearances, VisibilityMode.OnVisible, databaseAppearances, defaultAppearancesTags); + AddFallbackEffectsFor(ref disappearances, VisibilityMode.OnHiding, databaseAppearances, defaultDisappearancesTags); + + //Initializes only animations that are being used + foreach (var behavior in behaviors) behavior.animation.InitializeOnce(); + foreach (var appearance in appearances) appearance.animation.InitializeOnce(); + foreach (var disappearance in disappearances) disappearance.animation.InitializeOnce(); + + //Prepares Characters + PopulateCharacters(showTextMode != ShowTextMode.Refresh); + CopyMeshFromSource(ref characters); + CalculateWords(); + + switch(showTextMode) + { + case ShowTextMode.Hidden: + HideAllCharactersTime(); + break; + + case ShowTextMode.Shown: + ShowCharacterTimes(); + break; + + //user is typing, the latest letter has time reset + case ShowTextMode.UserTyping: + ShowCharacterTimes(); + if (charactersCount > 1) + { + HideCharacterTime(charactersCount - 1); + characters[charactersCount - 1].isVisible = true; + } + break; + + case ShowTextMode.Refresh: + //Does nothing + break; + } + + _maxVisibleCharacters = charactersCount; + + // Makes sure deltaTime is updated instantly, as user might change the timeScale on the same frame as the + // text is set (or even at Start/Awake) and typewriters might detect deltaTime of 0 and skip showing the text + time.UpdateDeltaTime(timeScale == TimeScale.Unscaled ? Time.unscaledDeltaTime : Time.deltaTime); + + if(isResettingTimeOnNewText && showTextMode != ShowTextMode.Refresh) + time.RestartTime(); + } + + /// + /// Sets the text to Text Animator, parsing its rich text tags. + /// + /// Full text that you want to paste, including rich text tags. + /// This method shows the text instantly. To control if it should be hidden instead, please see . + public void SetText(string text) => ConvertText(text, ShowTextMode.Shown); + + /// + /// Changes the text to Text Animator with a new one, keeping the current visibility + /// + /// + public void SwapText(string text) + { + int visible = maxVisibleCharacters; + ConvertText(text, ShowTextMode.Refresh); + maxVisibleCharacters = visible; + } + + /// + /// Sets the text to Text Animator, parsing its rich text tags. + /// + /// + /// + public void SetText(string text, bool hideText) => ConvertText(text, hideText ? ShowTextMode.Hidden : ShowTextMode.Shown); + + //TODO optimize, only add new stuff without recalculating text + /// + /// Adds text to the already existing one, parsing its rich text tags. + /// + /// New text that you want to append + /// + public void AppendText(string appendedText, bool hideText = false) + { + //Prevents appending an empty text + if (string.IsNullOrEmpty(appendedText)) + return; + + //The user is appending to an empty text + //so we set it instead + if (!hasText) + { + SetText(appendedText, hideText); + return; + } + + bool previousResettingTime = isResettingTimeOnNewText; + isResettingTimeOnNewText = false; + + int previousMaximum = maxVisibleCharacters; + int currentFirst = firstVisibleCharacter; + SetText(textFull + appendedText, hideText); + + //restores visibility + isResettingTimeOnNewText = previousResettingTime; + firstVisibleCharacter = currentFirst; + for (int i = firstVisibleCharacter; i < previousMaximum; i++) + { + characters[i].isVisible = true; + characters[i].passedTime = characters[i].info.appearancesMaxDuration; + } + maxVisibleCharacters = CharactersCount; + } + + void SetTypewriterText(string text) + { + //temp fix, opening and closing this TMPro tag (which won't be showed in the text, acting like they aren't there) because otherwise + //there isn't any way to trigger that the text has changed, if it's actually the same as the previous one. + if (string.IsNullOrEmpty(text)) //forces clearing the mesh during the tempFix, without the tags + typewriter.ShowText(string.Empty); + else + typewriter.ShowText($"{text}"); + } + + //TODO TEST + /// + /// Sets a character visibility. + /// + /// Character's index. See and the array. + /// Controls if the character should be visible + /// + public void SetVisibilityChar(int index, bool isVisible, bool canPlayEffects = true) + { + if (index < 0 || index >= charactersCount) return; + characters[index].isVisible = isVisible; + if (isVisible) + { + latestCharacterShown = characters[index]; + } + else + { + // fixes a bug that prevents disappearances from firing in case the character has finished appearing (if any) but that wouldn't be enough time to show disappearances at all + // - limit edge case would be no appearance, so the char time would be something close to zero (deltaTime), disappearances 1sec or similar, thus disappearing instantly + if (characters[index].info.disappearancesMaxDuration > characters[index].passedTime && characters[index].passedTime >= characters[index].info.appearancesMaxDuration) + characters[index].passedTime = characters[index].info.disappearancesMaxDuration; + } + + + + if (!canPlayEffects) + { + if (isVisible) + characters[index].passedTime = characters[index].info.appearancesMaxDuration; + else + characters[index].passedTime = 0; + } + } + + //TODO TEST + /// + /// Sets a word visibility. + /// + /// Word's index. See and the array. + /// Controls if the word should be visible + /// + public void SetVisibilityWord(int index, bool isVisible, bool canPlayEffects = true) + { + if(index<0 || index >= wordsCount) return; + + WordInfo word = words[index]; + for (int i = Mathf.Max(word.firstCharacterIndex, 0); i <= word.lastCharacterIndex && i < charactersCount; i++) + { + SetVisibilityChar(i, isVisible, canPlayEffects); + } + } + + + //TODO Test + /// + /// Sets the visibility of the entire text, also allowing to play or skip effects. + /// + /// + /// + public void SetVisibilityEntireText(bool isVisible, bool canPlayEffects = true) + { + for (int i = 0; i < charactersCount; i++) + { + SetVisibilityChar(i, isVisible, canPlayEffects); + } + } + + #endregion + + #region Typing + int _firstVisibleCharacter; + /// + /// Handles the very first character allowed to be visible in the text. + /// + /// + /// Be aware that in order to visible, a character also needs to also have its own "visible" flag set to true. See and + /// + public int firstVisibleCharacter + { + get => _firstVisibleCharacter; + set => _firstVisibleCharacter = value; + } + + int _maxVisibleCharacters = 0; + /// + /// Handles the very last character allowed to be visible in the text. + /// + /// + /// Be aware that in order to visible, a character also needs to also have its own "visible" flag set to true. See and + /// + public int maxVisibleCharacters + { + get => _maxVisibleCharacters; + set + { + if (_maxVisibleCharacters == value) return; + + _maxVisibleCharacters = value; + + //clamps value + if (_maxVisibleCharacters < 0) + _maxVisibleCharacters = 0; + } + } + + + #endregion + + + #region Animation + private void Update() + { + if(!IsReady()) return; + + //--Easy Integration checks-- + if(HasChangedText(textWithoutTextAnimTags)) + { + if(typewriterStartsAutomatically && typewriter) + { + SetTypewriterText(GetOriginalTextFromSource()); + return; + } + + ConvertText(GetOriginalTextFromSource(), ShowTextMode.UserTyping); + return; + } + + //--Animates in Core Loop-- + if (animationLoop == AnimationLoop.Update) + Animate(timeScale == TimeScale.Unscaled ? Time.unscaledDeltaTime : Time.deltaTime); + } + + void LateUpdate() + { + if (animationLoop == AnimationLoop.LateUpdate) + Animate(timeScale == TimeScale.Unscaled ? Time.unscaledDeltaTime : Time.deltaTime); + } + + protected abstract bool IsReady(); + + /// + /// Proceeds the text animation with the given deltaTime value. + /// + /// + /// + /// You could use this if is set to and you want to control when to animate the text. + /// + public void Animate(float deltaTime) + { + if(!IsReady()) return; + + if(requiresTagRefresh) + ConvertText(_text, ShowTextMode.Refresh); + + time.UpdateDeltaTime(deltaTime); + time.IncreaseTime(); + + AnimateText(); + } + + #region Processing Regions + + bool IsCharacterAppearing(int i) => + i >= _firstVisibleCharacter && i < _maxVisibleCharacters && characters[i].isVisible; + + void ProcessAnimationRegions(AnimationRegion[] regions) + { + foreach (var region in regions) + { + foreach (var range in region.ranges) + { + region.SetupContextFor(this, range.modifiers); //TODO index instead of passing modifier by value + + for (int i = range.indexes.x; i < range.indexes.y && i < charactersCount; i++) + { + if(characters[i].passedTime<=0) continue; + if(!region.IsVisibilityPolicySatisfied(IsCharacterAppearing(i))) continue; + + if(region.animation.CanApplyEffectTo(characters[i], this)) + region.animation.ApplyEffectTo(ref characters[i], this); + } + } + } + } + + #endregion + + /// + /// Main loop + /// + void AnimateText() + { + //no text, skips + if (!hasText) return; + + TryInitializing(); //called here as well since this might be called from outside + + //Prepare characters + for(int i = 0; i < charactersCount && icharacters[i].info.disappearancesMaxDuration) + characters[i].passedTime = characters[i].info.disappearancesMaxDuration; + else + characters[i].passedTime -= time.deltaTime; + + if (characters[i].passedTime <= 0) // "<=" to force hiding characters when TimeScale = 0 + { + characters[i].passedTime = 0; + characters[i].Hide(); + } + } + } + + UpdateUniformIntensity(); + + //Processes animations + //PS Order is important + if (isAnimatingBehaviors && settings.behaviors.enabled) + { + ProcessAnimationRegions(behaviors); + } + + if (isAnimatingAppearances && settings.appearances.enabled) + { + ProcessAnimationRegions(appearances); + ProcessAnimationRegions(disappearances); + } + + //updates source + PasteMeshToSource(characters); + + //checks for changes in the setting + if (requiresMeshUpdate || HasChangedRenderingSettings()) + { + ForceMeshUpdate(); + CopyMeshFromSource(ref characters); + } + } + + #endregion + + /// + /// Schedules that a mesh refresh is required as soon as possible, which will be applied before the next animation loop starts. + /// + public void ScheduleMeshRefresh() => requiresMeshUpdate = true; + public void ForceDatabaseRefresh() + { + if(DatabaseActions) DatabaseActions.ForceBuildRefresh(); + if(DatabaseAppearances) DatabaseAppearances.ForceBuildRefresh(); + if(DatabaseBehaviors) DatabaseBehaviors.ForceBuildRefresh(); + if(StyleSheet) StyleSheet.ForceBuildRefresh(); + + ConvertText(GetOriginalTextFromSource(), ShowTextMode.Refresh); + } + + /// + /// Enables or disables behavior effects animation *LOCALLY* on this Text Animator component. + /// To change this globally, see + /// + /// + public void SetBehaviorsActive(bool isCategoryEnabled) => isAnimatingBehaviors = isCategoryEnabled; + + /// + /// Enables or disables appearance effects animation *LOCALLY* on this Text Animator component. + /// To change this globally, see + /// + /// + public void SetAppearancesActive(bool isCategoryEnabled) => isAnimatingAppearances = isCategoryEnabled; + + #region Callbacks + + protected virtual void OnEnable() // things might have changed when disabled, e.g. autoSize etc. + { + requiresMeshUpdate = true; + AnimateText(); + } + #endregion + + public void ResetState() + { + _text = string.Empty; + textWithoutTextAnimTags = string.Empty; + textWithoutAnyTag = string.Empty; + charactersCount = 0; + wordsCount = 0; + initialized = false; + TryInitializing(); + } + + + + #region Obsolete + // Just for compatibility with older versions + + [Obsolete("Use TextAnimatorSettings.SetAllEffectsActive instead")] + public static void EnableAllEffects(bool enabled) => TextAnimatorSettings.SetAllEffectsActive(enabled); + + [Obsolete("Use TextAnimatorSettings.SetAppearancesActive instead")] + public static void EnableAppearances(bool enabled) => TextAnimatorSettings.SetAppearancesActive(enabled); + + [Obsolete("Use TextAnimatorSettings.SetBehaviorsActive instead")] + public static void EnableBehaviors(bool enabled) => TextAnimatorSettings.SetBehaviorsActive(enabled); + + + [Obsolete("Use SetAppearancesActive instead")] + public void EnableAppearancesLocally(bool value) => SetAppearancesActive(value); + + [Obsolete("Use SetBehaviorsActive instead")] + public void EnableBehaviorsLocally(bool value) => SetBehaviorsActive(value); + + + /// + /// Turns all characters visible at the end of the frame (i.e. "a typewriter skip") + /// + /// Set this to true if you want all letters to appear instantly (without any appearance effect) + [System.Obsolete("Use SetVisibilityEntireText instead")] + public void ShowAllCharacters(bool skipAppearanceEffects) => SetVisibilityEntireText(true, skipAppearanceEffects); + + [System.Obsolete("Use 'Animate' instead.")] + public void UpdateEffects() => Animate(timeScale == TimeScale.Unscaled ? Time.unscaledDeltaTime : Time.deltaTime); + + [System.Obsolete("Events are not tied to TextAnimators anymore, but to their Typewriters. Please invoke 'TriggerRemainingEvents' on the Typewriter component instead.")] + public void TriggerRemainingEvents() + { + if(typewriter) typewriter.TriggerRemainingEvents(); + } + + [System.Obsolete( + "Events are not tied to TextAnimators anymore, but to their related typewriters. Please invoke 'TriggerVisibleEvents' on the Typewriter component instead.")] + public void TriggerVisibleEvents() + { + if(typewriter) typewriter.TriggerVisibleEvents(); + } + + [System.Obsolete("Use 'ScheduleMeshRefresh' instead")] + public void ForceMeshRefresh() => ScheduleMeshRefresh(); + + + [System.Obsolete("To restart TextAnimator's time, please use 'time.RestartTime()'. To skip appearances effects please set 'SetVisibilityEntireText(true, false)' instead")] + public void ResetEffectsTime(bool skipAppearances) + { + time.RestartTime(); + + if(skipAppearances) SetVisibilityEntireText(true, false); + } + + [System.Obsolete("Please use 'isResettingTimeOnNewText' instead")] + public bool isResettingEffectsOnNewText => isResettingTimeOnNewText; + + [System.Obsolete("Please use 'animationLoop' instead")] + public AnimationLoop updateMode => animationLoop; + + [System.Obsolete("Events are now handled/stored by Typewriters instead.")] + public MessageEvent onEvent => typewriter.onMessage; + + [System.Obsolete("Please use TextAnimatorSettings.Instance.appearances.enabled instead")] + public static bool effectsAppearancesEnabled => TextAnimatorSettings.Instance.appearances.enabled; + + [System.Obsolete("Please use TextAnimatorSettings.Instance.behaviors.enabled instead")] + public static bool effectsBehaviorsEnabled => TextAnimatorSettings.Instance.behaviors.enabled; + + [System.Obsolete("Please use 'textFull' instead")] + public string text => textFull; + + [System.Obsolete("Please change 'referenceFontSize' instead")] + public float effectIntensityMultiplier + { + get => referenceFontSize; + set => referenceFontSize = value; + } + + #endregion + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/_Core/TAnimCore.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/_Core/TAnimCore.cs.meta new file mode 100644 index 00000000..4fbeb25a --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/_Core/TAnimCore.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1ef08882d835b14448c3919401c5a566 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/_Core/TimeData.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/_Core/TimeData.cs new file mode 100644 index 00000000..88680022 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/_Core/TimeData.cs @@ -0,0 +1,35 @@ +namespace Febucci.UI +{ + /// + /// Contains TextAnimator's current time values. + /// + [System.Serializable] + public struct TimeData + { + /// + /// Time passed since the textAnimator started showing the very first letter + /// + public float timeSinceStart { get; private set; } + + /// + /// TextAnimator's Component delta time, could be Scaled or Unscaled + /// + public float deltaTime { get; private set; } + + public void RestartTime() + { + timeSinceStart = 0; + } + + internal void IncreaseTime() => timeSinceStart += deltaTime; + + internal void UpdateDeltaTime(float deltaTime) + { + this.deltaTime = deltaTime; + + //To avoid possible desync errors etc., effects can't be played backwards. + if (deltaTime < 0) + deltaTime = 0; + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/_Core/TimeData.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/_Core/TimeData.cs.meta new file mode 100644 index 00000000..a68662d1 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/_Core/TimeData.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 7d512b128eb34fbbbfb3d7ddd5a07900 +timeCreated: 1672434698 \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/_Core/TimeScale.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/_Core/TimeScale.cs new file mode 100644 index 00000000..03867cbb --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/_Core/TimeScale.cs @@ -0,0 +1,11 @@ +namespace Febucci.UI +{ + /// + /// TextAnimator's effects time scale, which could match unity's Time.deltaTime or Time.unscaledDeltaTime + /// + public enum TimeScale + { + Scaled, + Unscaled, + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/_Core/TimeScale.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/_Core/TimeScale.cs.meta new file mode 100644 index 00000000..aaa5b996 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Animator/_Core/TimeScale.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 7750818052bf43bdbdf9cf58aecedb0e +timeCreated: 1672434664 \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter.meta new file mode 100644 index 00000000..da8aff25 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 11c8bab48f67f694281dd60b75bd1e39 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/Built-in.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/Built-in.meta new file mode 100644 index 00000000..df5be13c --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/Built-in.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ebf5cc3c746f24542ba634e1b83b8b9b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/Built-in/TypewriterByCharacter.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/Built-in/TypewriterByCharacter.cs new file mode 100644 index 00000000..4eb117b3 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/Built-in/TypewriterByCharacter.cs @@ -0,0 +1,92 @@ +using Febucci.UI.Core; +using UnityEngine; +using UnityEngine.Serialization; + +namespace Febucci.UI +{ + /// + /// Built-in typewriter, which shows letters dynamically character after character.
+ /// To enable it, add this component near a one
+ /// - Base class:
+ /// - Manual: TextAnimatorPlayers + ///
+ [HelpURL("https://www.febucci.com/text-animator-unity/docs/typewriters/")] + [AddComponentMenu("Febucci/TextAnimator/Typewriter - By Character")] + public class TypewriterByCharacter : Core.TypewriterCore + { + [SerializeField, Attributes.CharsDisplayTime, Tooltip("Wait time for normal letters")] public float waitForNormalChars = .03f; + [SerializeField, Attributes.CharsDisplayTime, Tooltip("Wait time for ! ? .")] public float waitLong = .6f; + [SerializeField, Attributes.CharsDisplayTime, Tooltip("Wait time for ; : ) - ,")] public float waitMiddle = .2f; + + [System.Obsolete("Typo, please use 'avoidMultiplePunctuationWait' instead.")] + public bool avoidMultiplePunctuactionWait => avoidMultiplePunctuationWait; + + [FormerlySerializedAs("avoidMultiplePunctuactionWait")] + [SerializeField, Tooltip("-True: only the last punctuation on a sequence waits for its category time.\n-False: each punctuation will wait, regardless if it's in a sequence or not")] public bool avoidMultiplePunctuationWait = false; + + [SerializeField, Tooltip("True if you want the typewriter to wait for new line characters")] public bool waitForNewLines = true; + + [SerializeField, Tooltip("True if you want the typewriter to wait for all characters, false if you want to skip waiting for the last one")] public bool waitForLastCharacter = true; + + [SerializeField, Tooltip("True if you want to use the same typewriter's wait times for the disappearance progression, false if you want to use a different wait time")] public bool useTypewriterWaitForDisappearances = true; + [SerializeField, Attributes.CharsDisplayTime, Tooltip("Wait time for characters in the disappearance progression")] float disappearanceWaitTime = .015f; + [SerializeField, Attributes.MinValue(0.1f), Tooltip("How much faster/slower is the disappearance progression compared to the typewriter's typing speed")] public float disappearanceSpeedMultiplier = 1; + + protected override float GetWaitAppearanceTimeOf(int charIndex) + { + char character = TextAnimator.Characters[charIndex].info.character; + + //avoids waiting for the last character + if (!waitForLastCharacter && TextAnimator.allLettersShown) + return 0; + + //avoids waiting for multiple times if there are puntuactions near each other + if (avoidMultiplePunctuationWait && char.IsPunctuation(character)) //curr char is punctuation + { + //next char is punctuation too, so skips this one + if (charIndex < TextAnimator.CharactersCount - 1 + && char.IsPunctuation(TextAnimator.Characters[charIndex + 1].info + .character)) + { + return waitForNormalChars; + } + } + + //avoids waiting for new lines + if (!waitForNewLines && !TextAnimator.latestCharacterShown.info.isRendered) + { + bool IsUnicodeNewLine(ulong unicode) //Returns true if the unicode value represents a new line + { + return unicode == 10 || unicode == 13; + } + + //skips waiting for a new line + if (IsUnicodeNewLine(System.Convert.ToUInt64(TextAnimator.latestCharacterShown.info.character))) + return 0; //TODO test + } + + //character is not before another punctuaction + switch (character) + { + case ';': + case ':': + case ')': + case '-': + case ',': return waitMiddle; + + case '!': + case '?': + case '.': + return waitLong; + } + + return waitForNormalChars; + + } + + protected override float GetWaitDisappearanceTimeOf(int charIndex) + { + return useTypewriterWaitForDisappearances ? GetWaitAppearanceTimeOf(charIndex) * (1/disappearanceSpeedMultiplier) : disappearanceWaitTime; + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/Built-in/TypewriterByCharacter.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/Built-in/TypewriterByCharacter.cs.meta new file mode 100644 index 00000000..5ed860d8 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/Built-in/TypewriterByCharacter.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 57a6945b90dcd0c4b81619c0d8b5c283 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/Built-in/TypewriterByWord.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/Built-in/TypewriterByWord.cs new file mode 100644 index 00000000..5fc2add5 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/Built-in/TypewriterByWord.cs @@ -0,0 +1,49 @@ +using UnityEngine; +using UnityEngine.Serialization; + +namespace Febucci.UI +{ + /// + /// Built-in typewriter, which shows letters dynamically word after word.
+ /// To enable it, add this component near a one
+ /// - Base class:
+ /// - Manual: TextAnimatorPlayers + ///
+ [HelpURL("https://www.febucci.com/text-animator-unity/docs/typewriters/")] + [AddComponentMenu("Febucci/TextAnimator/Typewriter - By Word")] + public class TypewriterByWord: Core.TypewriterCore + { + [SerializeField, Attributes.CharsDisplayTime] public float waitForNormalWord = 0.3f; + [FormerlySerializedAs("waitForWordWithPuntuaction")] [SerializeField, Attributes.CharsDisplayTime] public float waitForWordWithPunctuation = 0.5f; + [SerializeField, Attributes.CharsDisplayTime] public float disappearanceDelay = 0.5f; + + bool IsCharInsideAnyWord(int charIndex) + { + return TextAnimator.Characters[charIndex].wordIndex >= 0; + } + + protected override float GetWaitAppearanceTimeOf(int charIndex) + { + if (!IsCharInsideAnyWord(charIndex) && TextAnimator.latestCharacterShown.index>0) + { + int latestWordShownIndex = TextAnimator.Characters[TextAnimator.latestCharacterShown.index-1].wordIndex; + if (latestWordShownIndex >= 0 && latestWordShownIndex < TextAnimator.WordsCount) + { + var word = TextAnimator.Words[latestWordShownIndex]; + return char.IsPunctuation(TextAnimator.Characters[word.lastCharacterIndex].info.character) + ? waitForWordWithPunctuation + : waitForNormalWord; + } + + return waitForNormalWord; + } + + return 0; + } + + protected override float GetWaitDisappearanceTimeOf(int charIndex) + { + return !IsCharInsideAnyWord(charIndex) ? disappearanceDelay : 0; + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/Built-in/TypewriterByWord.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/Built-in/TypewriterByWord.cs.meta new file mode 100644 index 00000000..a0db774b --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/Built-in/TypewriterByWord.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: eb821b3a89e0240aa91c53955ccade89 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/_Core.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/_Core.meta new file mode 100644 index 00000000..e3cc056b --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/_Core.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 56405348257d5434abae725e56e3ff2e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/_Core/CharacterEvent.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/_Core/CharacterEvent.cs new file mode 100644 index 00000000..71529e73 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/_Core/CharacterEvent.cs @@ -0,0 +1,7 @@ +using UnityEngine.Events; + +namespace Febucci.UI.Core +{ + [System.Serializable] + public class CharacterEvent : UnityEvent { } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/_Core/CharacterEvent.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/_Core/CharacterEvent.cs.meta new file mode 100644 index 00000000..8287bdbe --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/_Core/CharacterEvent.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: a35872b2f367498cb45631f5e243278e +timeCreated: 1679673138 \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/_Core/MessageEvent.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/_Core/MessageEvent.cs new file mode 100644 index 00000000..e5319d8d --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/_Core/MessageEvent.cs @@ -0,0 +1,8 @@ +using Febucci.UI.Core.Parsing; +using UnityEngine.Events; + +namespace Febucci.UI.Core +{ + [System.Serializable] + public class MessageEvent : UnityEvent { } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/_Core/MessageEvent.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/_Core/MessageEvent.cs.meta new file mode 100644 index 00000000..2aa5d542 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/_Core/MessageEvent.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 84fd57f550b545b2a6ad379e4d4ea3b9 +timeCreated: 1679673142 \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/_Core/TypewriterCore.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/_Core/TypewriterCore.cs new file mode 100644 index 00000000..7fe32e52 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/_Core/TypewriterCore.cs @@ -0,0 +1,717 @@ +using System.Collections; +using System.Collections.Generic; +using Febucci.UI.Core.Parsing; +using UnityEngine; +using UnityEngine.Events; + +namespace Febucci.UI.Core +{ + /// + /// Base class for all Typewriters.
+ /// - Manual: Typewriters.
+ ///
+ /// + /// If you want to use the built-in Typewriter, see: or
+ ///
+ /// You can also create custom typewriters by inheriting from this class.
+ /// Manual: Writing Custom Typewriters (C#) + ///
+ [DisallowMultipleComponent] + [RequireComponent(typeof(Core.TAnimCore))] + public abstract class TypewriterCore : MonoBehaviour + { + [System.Flags] + public enum StartTypewriterMode + { + /// + /// Typewriter starts typing ONLY if you invoke "StartShowingText" from any of your script. + /// + FromScriptOnly = 0, + + /// + /// Typewriter automatically starts/resumes from the "OnEnable" method + /// + OnEnable = 1, + + /// + /// Typewriter automatically starts once you call "ShowText" method [includes Easy Integration] + /// + OnShowText = 2, + + AutomaticallyFromAllEvents = OnEnable | OnShowText //legacy support for unity 2018.x [instead of automatic recognition in 2019+] + } + + #region Variables + + #region Management Variables + + TAnimCore _textAnimator; + + /// + /// The TextAnimator Component linked to this typewriter + /// + public TAnimCore TextAnimator + { + get + { + if (_textAnimator != null) + return _textAnimator; + +#if UNITY_2019_2_OR_NEWER + if(!TryGetComponent(out _textAnimator)) + { + Debug.LogError($"TextAnimator: Text Animator component is null on GameObject {gameObject.name}. Please add a component that inherits from TAnimCore"); + } +#else + _textAnimator = GetComponent(); + Assert.IsNotNull(_textAnimator, $"Text Animator Component component is null on GameObject {gameObject.name}. Please add a component that inherits from TAnimCore"); +#endif + + return _textAnimator; + } + } + + #endregion + + #region Typewriter settings + /// + /// true if the typewriter is enabled + /// + [Tooltip("True if you want to shows the text dynamically")] + [SerializeField] public bool useTypeWriter = true; + + [SerializeField, Tooltip("Controls from which method(s) the typewriter will automatically start/resume. Default is 'Automatic'")] + public StartTypewriterMode startTypewriterMode = StartTypewriterMode.AutomaticallyFromAllEvents; + + #region Typewriter Skip + public bool hideAppearancesOnSkip = false; + public bool hideDisappearancesOnSkip = false; + [SerializeField, Tooltip("True = plays all remaining events once the typewriter has been skipped during a show routine")] + bool triggerEventsOnSkip = false; + #endregion + + + [SerializeField, Tooltip("True = resets the typewriter speed every time a new text is set/shown")] public bool resetTypingSpeedAtStartup = true; + + public enum DisappearanceOrientation + { + /// + /// Linear left to right (or right to left based on the text's direction) + /// + SameAsTypewriter = 0, + + /// + /// Opposite direction of the typewriter + /// + Inverted = 1, + + /// + /// Hides letters randomly from start to finish + /// + Random = 2, + } + + [SerializeField] public DisappearanceOrientation disappearanceOrientation; + + #endregion + + /// + /// true if you want to wait for every single character to animate before invoking . + /// Otherwise, you might have that event invoked even if the very last character(s) are animating. + /// + /// + /// Usually users don't want to wait for the very last letter(s), similar to punctuation. That said, this option might come useful in cases like you have very slow letters. + /// + [Tooltip("True if you want to wait for every single character appearance to finish before triggering 'onTextShowed'. Default to false, as effects are usually fast enough and make the letters visible, and users are able to read them instantly.")] + public bool triggerShowedAfterEffectsEnd = false; + + /// + /// true if you want to wait for every single character to animate before invoking . + /// Otherwise, you might have that event invoked even if the very last character(s) are animating. + /// + /// + /// Usually users don't want to wait for the very last letter(s), similar to punctuation. That said, this option might come useful in cases like you have very slow letters. + /// + [Tooltip("True if you want to wait for every single character disappearance to finish before triggering 'onTextDisappeared'. Default to false, as effects are usually fast enough")] + public bool triggerDisappearedAfterEffectsEnd = false; + + #endregion + + #region Events + /// + /// Called once the text is completely shown.
+ /// If the typewriter is enabled, this event is called once it has ended showing all letters. + ///
+ public UnityEvent onTextShowed = new UnityEvent(); + + /// + /// Called once the typewriter starts showing text.
+ ///
+ /// + /// It is only invoked when the typewriter is enabled. + /// + public UnityEvent onTypewriterStart = new UnityEvent(); + + /// + /// Called once the typewriter has completed hiding all the letters. + /// + /// + /// It is only invoked when the typewriter is enabled. + /// + public UnityEvent onTextDisappeared = new UnityEvent(); + + /// + /// Called once a character has been shown by the typewriter.
+ ///
+ /// + /// It is only invoked when the typewriter is enabled. + /// + public CharacterEvent onCharacterVisible = new CharacterEvent(); + + + /// + /// Called once an event has been shown by the typewriter.
+ /// See the Events Manual for more info. + ///
+ /// + /// It is only invoked when the typewriter is enabled. + /// + public MessageEvent onMessage = new MessageEvent(); + #endregion + + #region Public Methods + + /// + /// Sets the given text to the connected TextAnimator component.
+ /// If enabled, it also starts showing letters dynamically.
+ /// - Manual: Text Animator Players + ///
+ /// + /// + /// If the typewriter is enabled but its start mode doesn't include , this method won't start showing letters. You'd have to manually call in order to start the typewriter, or include different "start modes" like and let the script manage it automatically. + /// + public void ShowText(string text) + { + // --- SETS TEXT --- + if (string.IsNullOrEmpty(text)) + { + TextAnimator.SetText(string.Empty, true); + return; + } + + TextAnimator.SetText(text, useTypeWriter); + TextAnimator.firstVisibleCharacter = 0; + + // --- TYPEWRITER --- + if (!useTypeWriter) + onTextShowed?.Invoke(); + else if (startTypewriterMode.HasFlag(StartTypewriterMode.OnShowText)) + StartShowingText(true); + } + + + /// + /// Skips the typewriter animation (if it's currently showing).
+ /// In case the text is revealing, it will show all the letters immediately.
+ /// In case the text is hiding, it will hide all the letters immediately. + ///
+ /// + /// If both revealing and hiding are occurring, hiding will prevail. + /// + public void SkipTypewriter() + { + void SetVisibilityWithOverflow(bool visible) + { + var visibleCharactersInPage = TextAnimator.GetRenderedCharactersCountInsidePage(); + if (visibleCharactersInPage > 0 && visibleCharactersInPage != TextAnimator.CharactersCount) + { + int firstCharacter = TextAnimator.GetFirstCharacterIndexInsidePage(); + if(firstCharacter<0) firstCharacter = 0; + int lastCharacter = firstCharacter + visibleCharactersInPage; + for (int i = firstCharacter; i < lastCharacter; i++) + { + TextAnimator.SetVisibilityChar(i, visible, !hideAppearancesOnSkip); + } + } + else + { + TextAnimator.SetVisibilityEntireText(visible, !hideAppearancesOnSkip); + } + + } + + if (isShowingText) + { + StopAllCoroutines(); + isShowingText = false; + + SetVisibilityWithOverflow(true); + + if (triggerEventsOnSkip) + { + TriggerEventsUntil(int.MaxValue); + } + + onTextShowed?.Invoke(); + } + + if(isHidingText) + { + StopAllCoroutines(); + isHidingText = false; + onTextDisappeared?.Invoke(); + + SetVisibilityWithOverflow(false); + + // No events on disappearance + + onTextDisappeared?.Invoke(); + } + } + + + #region Typewriter + + #region Appearing + + /// + /// True if the typewriter is currently showing letters + /// + public bool isShowingText { get; private set; } + + /// + /// Starts showing letters dynamically + /// + /// false if you want the typewriter to resume where it has left. true if the typewriter should restart from character 0 + public void StartShowingText(bool restart = false) + { + if(TextAnimator.CharactersCount==0) return; + + if (!useTypeWriter) + { + Debug.LogWarning("TextAnimator: couldn't start coroutine because 'useTypewriter' is disabled"); + return; + } + + if (isShowingText) + { + StopShowingText(); + } + + if (restart) + { + TextAnimator.SetVisibilityEntireText(false, false); + } + + // makes sure to reset actions etc. if no text is about to restart + // (might also happen if restart=false, but user called SetText and/or text finished and should restart + // calling this method) + if (TextAnimator.firstVisibleCharacter == 0) + { + latestActionTriggered = 0; + latestEventTriggered = 0; + } + + if (resetTypingSpeedAtStartup) internalSpeed = 1; + isShowingText = true; + showRoutine = StartCoroutine(ShowTextRoutine()); + } + + + protected abstract float GetWaitAppearanceTimeOf(int charIndex); + + Coroutine showRoutine; + Coroutine nestedActionRoutine; + + float GetDeltaTime(TypingInfo typingInfo) => TextAnimator.time.deltaTime * internalSpeed * typingInfo.speed; + IEnumerator ShowTextRoutine() + { + isShowingText = true; + + // --- INITIALIZATION --- + TypingInfo typingInfo = new TypingInfo(); + + // --- CALLBACKS --- + onTypewriterStart?.Invoke(); + + TextAnimatorSettings settings = TextAnimatorSettings.Instance; + bool actionsEnabled = settings && settings.actions.enabled; + + // --- SHOWS TEXT LETTERS --- + int visibleCharsInPage = TextAnimator.GetRenderedCharactersCountInsidePage(); + if(visibleCharsInPage<=0) visibleCharsInPage = TextAnimator.CharactersCount; + + int firstCharacter = TextAnimator.GetFirstCharacterIndexInsidePage(); + if(firstCharacter<0) firstCharacter = 0; + int lastCharacter = firstCharacter + visibleCharsInPage; + + for(int i=firstCharacter;i= deltaTime) //waits only if we "surpassed" a frame duration + { + yield return null; + //saves remaining time to next frame as already waited time + typingInfo.timePassed %= deltaTime; + } + } + else + { + //waits until enough time has passed + while (typingInfo.timePassed < timeToWait) + { + typingInfo.timePassed += deltaTime; + yield return null; + deltaTime = GetDeltaTime(typingInfo); + } + + typingInfo.timePassed %= timeToWait; //saves remaining time to next frame + } + } + } + + // --- FINALIZATION --- + if (actionsEnabled) + { + for (int a = latestActionTriggered; a < TextAnimator.Actions.Length && TextAnimator.Actions[a].index + /// Stops showing letters dynamically, leaving the text as it is. + /// + public void StopShowingText() + { +#if UNITY_EDITOR + if (!Application.isPlaying) //prevents from firing in edit mode from the context menu + return; +#endif + if(!isShowingText) return; + isShowingText = false; + + if(showRoutine!=null) StopCoroutine(showRoutine); + if(nestedActionRoutine!=null) StopCoroutine(nestedActionRoutine); + } + + #endregion + + #region Disappearing + + /// + /// True if the typewriter is currently disappearing the text + /// + public bool isHidingText { get; private set; } + + /// + /// Starts disappearing the text dynamically + /// + [ContextMenu("Start Disappearing Text")] + public void StartDisappearingText() + { + if (disappearanceOrientation == DisappearanceOrientation.Inverted && isShowingText) + { + Debug.LogWarning("TextAnimatorPlayer: Can't start disappearance routine in the opposite direction of the typewriter, because you're still showing the text! (the typewriter might get stuck trying to show and override letters that keep disappearing)"); + return; + } + + if(isHidingText) return; + hideRoutine = StartCoroutine(HideTextRoutine()); + } + + Coroutine hideRoutine; + Coroutine nestedHideRoutine; + /// + /// Stops the typewriter's from disappearing the text dynamically, leaving the text at its current state + /// + [ContextMenu("Stop Disappearing Text")] + public void StopDisappearingText() + { + if(!isHidingText) return; + isHidingText = false; + + if(hideRoutine!=null)StopCoroutine(hideRoutine); + if(nestedHideRoutine!=null)StopCoroutine(nestedHideRoutine); + } + + /// + /// Handles characters delay when disappearing text. + /// + /// Current character that should decide how much time to wait. Check to view its info + /// time to wait before disappearing the next character + protected virtual float GetWaitDisappearanceTimeOf(int charIndex) => GetWaitAppearanceTimeOf(charIndex); + + static int[] ShuffleArray(int[] array) + { + var rng = new System.Random(); + var n = array.Length; + while (n > 1) + { + var k = rng.Next(n--); + (array[n], array[k]) = (array[k], array[n]); + } + + return array; + } + + IEnumerator HideTextRoutine() + { + isHidingText = true; + + // --- INITIALIZATION --- + TypingInfo typingInfo = new TypingInfo(); + + + int visibleCharsInPage = TextAnimator.GetRenderedCharactersCountInsidePage(); + if(visibleCharsInPage<=0) visibleCharsInPage = TextAnimator.CharactersCount; + + int firstCharacter = TextAnimator.GetFirstCharacterIndexInsidePage(); + if(firstCharacter<0) firstCharacter = 0; + int lastCharacter = firstCharacter + visibleCharsInPage; + + + // Chooses the order in which the letters will disappear + int[] indexes = new int[TextAnimator.CharactersCount]; + switch (disappearanceOrientation) + { + default: + case DisappearanceOrientation.SameAsTypewriter: //disappears from the end + for (int i = firstCharacter; i < TextAnimator.CharactersCount && i < lastCharacter; i++) indexes[i] = i; + break; + case DisappearanceOrientation.Inverted: + for (int i = firstCharacter; i < TextAnimator.CharactersCount && i < lastCharacter; i++) indexes[i] = visibleCharsInPage - i - 1; + break; + + case DisappearanceOrientation.Random: + for (int i = firstCharacter; i < TextAnimator.CharactersCount && i < lastCharacter; i++) indexes[i] = i; + indexes = ShuffleArray(indexes); + break; + } + + // --- CALLBACKS --- + + // --- HIDES TEXT --- + + for (int i = 0; i < indexes.Length; i++) + { + int indexToHide = indexes[i]; + if(!TextAnimator.Characters[indexToHide].isVisible) continue; + + TextAnimator.SetVisibilityChar(indexToHide, false); + float timeToWait = GetWaitDisappearanceTimeOf(indexToHide); + + // -- WAITS TIME -- (identical to ShowTextRoutine, in order to skip frames correctly) + if (_textAnimator.IsTypewriterEnabledAtIndex(i)) + { + float deltaTime = GetDeltaTime(typingInfo); + if (timeToWait < 0) timeToWait = 0; + if (timeToWait < deltaTime) //waiting less time than a frame, we don't wait yet + { + typingInfo.timePassed += timeToWait; + if (typingInfo.timePassed >= deltaTime) //waits only if we "surpassed" a frame duration + { + yield return null; + //saves remaining time to next frame as already waited time + typingInfo.timePassed %= deltaTime; + } + } + else + { + //waits until enough time has passed + while (typingInfo.timePassed < timeToWait) + { + typingInfo.timePassed += deltaTime; + yield return null; + deltaTime = GetDeltaTime(typingInfo); + } + + typingInfo.timePassed %= timeToWait; //saves remaining time to next frame + } + } + } + + if (triggerDisappearedAfterEffectsEnd) + { + while (_textAnimator.anyLetterVisible) + yield return null; + } + + // --- CALLBACKS --- + isHidingText = false; + onTextDisappeared?.Invoke(); + } + + #endregion + + /// + /// Makes the typewriter slower/faster, by setting its internal speed multiplier. + /// + /// + /// + /// If the typewriter has to wait 1 second to show the next letter but you set the typewriter speed to 2, the typewriter will wait 0.5 seconds. + /// + /// + /// The minimum value is 0.001 + /// + public void SetTypewriterSpeed(float value) + { + internalSpeed = Mathf.Clamp(value, .001f, value); + } + + #endregion + + #endregion + + + #region Utilties + + float internalSpeed = 1; + + #region Actions and Events + + int latestActionTriggered = 0; + int latestEventTriggered = 0; + + void TriggerEventsBeforeAction(int maxIndex, ActionMarker action) + { + for (int i = latestEventTriggered; i < TextAnimator.Events.Length && TextAnimator.Events[i].index + /// Triggers all messages/events that have not yet been triggered, even if they're not shown in the yet. + /// + /// + /// + /// + public void TriggerRemainingEvents() => TriggerEventsUntil(int.MaxValue); + + /// + /// Triggers all messages/events that have not been triggered, but that are in the visible range of the text. + /// + /// + /// + /// + public void TriggerVisibleEvents() => TriggerEventsUntil(TextAnimator.latestCharacterShown.index); + #endregion + + #endregion + + + /// + /// Unity's default MonoBehavior 'OnEnable' callback. + /// + /// + /// P.S. If you're overriding this method, don't forget to invoke the base one. + /// + protected virtual void OnEnable() + { + if (!useTypeWriter) + return; + + if (!startTypewriterMode.HasFlag(StartTypewriterMode.OnEnable)) + return; + + StartShowingText(); + } + + /// + /// Unity's default MonoBehavior 'OnDisable' callback. + /// + /// + /// P.S. If you're overriding this method, don't forget to invoke the base one. + /// + protected virtual void OnDisable() + { + // for backwards compatibility + } + + #region Obsolete + + [System.Obsolete("Please set the speed through 'SetTypewriterSpeed' method instead")] + protected float typewriterPlayerSpeed + { + get => internalSpeed; + set => SetTypewriterSpeed(value); + } + + [System.Obsolete("Please skip the typewriter via the 'SkipTypewriter' method instead")] + protected bool wantsToSkip + { + get => throw new System.NotImplementedException(); + set + { + if(value) SkipTypewriter(); + } + } + + [System.Obsolete("Please use 'isShowingText' instead")] + protected bool isBaseInsideRoutine => isShowingText; + + + [System.Obsolete("Please use 'TextAnimator' instead")] + public TAnimCore textAnimator => TextAnimator; + + #endregion + + } + +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/_Core/TypewriterCore.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/_Core/TypewriterCore.cs.meta new file mode 100644 index 00000000..d42cae2c --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/_Core/TypewriterCore.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ac6b0a2b8ddbab342ad54b5409ccffec +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/_Core/TypingInfo.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/_Core/TypingInfo.cs new file mode 100644 index 00000000..76347725 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/_Core/TypingInfo.cs @@ -0,0 +1,18 @@ +namespace Febucci.UI.Core +{ + /// + /// A way to store information about the typing progress between coroutines, + /// also allowing to keep track of time between frames and characters/words showed + /// + public class TypingInfo + { + public float speed = 1; + public float timePassed { get; internal set; } = 0; + + public TypingInfo() + { + this.speed = 1; + this.timePassed = 0; + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/_Core/TypingInfo.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/_Core/TypingInfo.cs.meta new file mode 100644 index 00000000..47f4f8dd --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Components/Typewriter/_Core/TypingInfo.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 116f934309cb4a4fa084190dac6083f4 +timeCreated: 1679673152 \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Febucci.TextAnimator.Runtime.asmdef b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Febucci.TextAnimator.Runtime.asmdef new file mode 100644 index 00000000..928a28b1 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Febucci.TextAnimator.Runtime.asmdef @@ -0,0 +1,16 @@ +{ + "name": "Febucci.TextAnimator.Runtime", + "rootNamespace": "", + "references": [ + "GUID:448b0b55421917e4784a8f2f7449081f" + ], + "includePlatforms": [], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [], + "versionDefines": [], + "noEngineReferences": false +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Febucci.TextAnimator.Runtime.asmdef.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Febucci.TextAnimator.Runtime.asmdef.meta new file mode 100644 index 00000000..86c6ef36 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Febucci.TextAnimator.Runtime.asmdef.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 1e113d3b5d77bc04eab508251483e8ff +AssemblyDefinitionImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing.meta new file mode 100644 index 00000000..01481e2b --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b82ca89fa6e4443c184b6c6a988ce125 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers.meta new file mode 100644 index 00000000..4ccee7b8 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bae97d779d1a5423bbb8446fc2e88fc6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Actions.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Actions.meta new file mode 100644 index 00000000..565b7243 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Actions.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1ba7e1fc9cc234e52bea0b6e3765e563 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Actions/ActionDatabase.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Actions/ActionDatabase.cs new file mode 100644 index 00000000..14345f0e --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Actions/ActionDatabase.cs @@ -0,0 +1,11 @@ +using Febucci.UI.Core; + +namespace Febucci.UI.Actions +{ + [System.Serializable] + [UnityEngine.CreateAssetMenu(fileName = "ActionDatabase", menuName = "Text Animator/Actions/Create Actions Database", order = 100)] + public class ActionDatabase : Core.Database + { + + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Actions/ActionDatabase.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Actions/ActionDatabase.cs.meta new file mode 100644 index 00000000..1f2cb2bc --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Actions/ActionDatabase.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 975089f62a0f141b0b6c1e96bb49c873 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Actions/ActionMarker.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Actions/ActionMarker.cs new file mode 100644 index 00000000..9834e697 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Actions/ActionMarker.cs @@ -0,0 +1,10 @@ +namespace Febucci.UI.Core.Parsing +{ + /// + /// Contains information about an action tag in text. + /// + public sealed class ActionMarker : MarkerBase + { + public ActionMarker(string name, int index, int internalOrder, string[] parameters) : base(name, index, internalOrder, parameters) { } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Actions/ActionMarker.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Actions/ActionMarker.cs.meta new file mode 100644 index 00000000..53655c34 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Actions/ActionMarker.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 88dd2b2ee4cae41c1ab322d46fc27c51 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Actions/ActionParser.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Actions/ActionParser.cs new file mode 100644 index 00000000..4de3d2d6 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Actions/ActionParser.cs @@ -0,0 +1,62 @@ +using System.Text; +using Febucci.UI.Actions; + +namespace Febucci.UI.Core.Parsing +{ + public sealed class ActionParser : TagParserBase + { + public ActionDatabase database; + + //--- RESULTS --- + ActionMarker[] _results; + public ActionMarker[] results => _results; //TODO cache + + public ActionParser(char startSymbol, char closingSymbol, char endSymbol, ActionDatabase actionDatabase) + : base(startSymbol, closingSymbol, endSymbol) + { + this.database = actionDatabase; + } + + protected override void OnInitialize() + { + base.OnInitialize(); + _results = new ActionMarker[0]; + if(database) database.BuildOnce(); + } + + public override bool TryProcessingTag(string textInsideBrackets, int tagLength, ref int realTextIndex, StringBuilder finalTextBuilder, int internalOrder) + { + if (!database) + return false; + + database.BuildOnce(); + //gets the name of the action from the tag + //if there's an equal sign, it means there are parameters + int equalIndex = textInsideBrackets.IndexOf('='); + string actionName = equalIndex == -1 ? textInsideBrackets : textInsideBrackets.Substring(0, equalIndex); + actionName = actionName.ToLower(); //action names are case insensitive + + if (!database.ContainsKey(actionName)) return false; //skips unrecognized tags + + //Creates a new action + ActionMarker textAction; + + //If the action has parameters + if(equalIndex != -1) + { + string parameters = textInsideBrackets.Substring(equalIndex + 1); + textAction = new ActionMarker(actionName, realTextIndex, internalOrder, parameters.Replace(" ", "").Split(',')); + } + else + { + textAction = new ActionMarker(actionName, realTextIndex, internalOrder, new string[0]); + } + + //adds action to results + System.Array.Resize(ref _results, _results.Length + 1); + _results[_results.Length - 1] = textAction; + + return true; + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Actions/ActionParser.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Actions/ActionParser.cs.meta new file mode 100644 index 00000000..0d9e0612 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Actions/ActionParser.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 4b6593795a37f4d9ea045b10d92ce442 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Events.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Events.meta new file mode 100644 index 00000000..56ce640b --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Events.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e4267f6f185ce4a81aa5e74e70e8696e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Events/EventMarker.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Events/EventMarker.cs new file mode 100644 index 00000000..c16c6253 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Events/EventMarker.cs @@ -0,0 +1,10 @@ +namespace Febucci.UI.Core.Parsing +{ + /// + /// Contains information about an event called in text + /// + public class EventMarker : Parsing.MarkerBase + { + public EventMarker(string name, int index, int internalOrder, string[] parameters) : base(name, index, internalOrder, parameters) { } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Events/EventMarker.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Events/EventMarker.cs.meta new file mode 100644 index 00000000..c03f5281 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Events/EventMarker.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 07720fa0081784ae9aa4f33c20050078 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Events/EventParser.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Events/EventParser.cs new file mode 100644 index 00000000..45e758e8 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Events/EventParser.cs @@ -0,0 +1,51 @@ +using System.Text; + +namespace Febucci.UI.Core.Parsing +{ + public class EventParser : TagParserBase + { + const char eventSymbol = '?'; + + public EventParser(char openingBracket, char closingBracket, char closingTagSymbol) + : base(openingBracket, closingBracket, closingTagSymbol){ } + + EventMarker[] _results; + + public EventMarker[] results => _results; + + protected override void OnInitialize() + { + base.OnInitialize(); + _results = new EventMarker[0]; + } + + public override bool TryProcessingTag(string textInsideBrackets, int tagLength, ref int realTextIndex, StringBuilder finalTextBuilder, int internalOrder) + { + //If the first character is not the event symbol, skips + if (textInsideBrackets[0] != eventSymbol) + return false; + + //Creates a new event + EventMarker textEvent; + + //If the event has parameters + int indexOfEquals = textInsideBrackets.IndexOf('='); + if(indexOfEquals != -1) + { + string eventName = textInsideBrackets.Substring(1, indexOfEquals - 1); + string parameters = textInsideBrackets.Substring(indexOfEquals + 1); + + //TODO fast strip + textEvent = new EventMarker(eventName, realTextIndex, internalOrder, parameters.Replace(" ", "").Split(',')); + } + else + { + textEvent = new EventMarker(textInsideBrackets.Substring(1), realTextIndex, internalOrder, new string[0]); + } + + System.Array.Resize(ref _results, _results.Length + 1); + _results[_results.Length - 1] = textEvent; + return true; + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Events/EventParser.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Events/EventParser.cs.meta new file mode 100644 index 00000000..bf44a416 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/Events/EventParser.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5992208bf6566454398999726c886d89 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/_Core.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/_Core.meta new file mode 100644 index 00000000..251bc72e --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/_Core.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2971a97a3d8c14f359a2a9b5d9db390e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/_Core/MarkerBase.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/_Core/MarkerBase.cs new file mode 100644 index 00000000..a420b038 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/_Core/MarkerBase.cs @@ -0,0 +1,47 @@ +namespace Febucci.UI.Core.Parsing +{ + public abstract class MarkerBase : System.IComparable + { + public readonly string name; + public readonly int index; + internal readonly int internalOrder; + public string[] parameters; + + public MarkerBase(string name, int index, int internalOrder, string[] parameters) + { + this.name = name; + this.index = index; + this.internalOrder = internalOrder; + this.parameters = parameters; + } + + /// + /// Checks if a marker is placed before another in text. + /// PS. Checks for internal order, since when a letter is shown (character index) + /// there might be multiple events happening + /// + /// + /// + public int CompareTo(MarkerBase other) + { + return internalOrder.CompareTo(other.internalOrder); + } + + public override string ToString() + { + System.Text.StringBuilder sb = new System.Text.StringBuilder(); + sb.Append(name); + sb.Append(" internal order:"); + sb.Append(internalOrder); + sb.Append(" index:"); + sb.Append(index); + sb.Append('\n'); + for (int i = 0; i < parameters.Length; i++) + { + sb.Append(parameters[i]); + sb.Append('\n'); + } + return sb.ToString(); + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/_Core/MarkerBase.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/_Core/MarkerBase.cs.meta new file mode 100644 index 00000000..ffcafe71 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Markers/_Core/MarkerBase.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8b7eebc58c32445fd9af5a1b681b2266 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions.meta new file mode 100644 index 00000000..6b8ded09 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5104e8d934da1497e8d56e84dcec2511 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/Animations.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/Animations.meta new file mode 100644 index 00000000..6c860d4b --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/Animations.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 44576839baa2d4f7488e12a2f1ebbd1c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/Animations/AnimationParser.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/Animations/AnimationParser.cs new file mode 100644 index 00000000..1d56d0a8 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/Animations/AnimationParser.cs @@ -0,0 +1,115 @@ +using System.Collections.Generic; +using System.Linq; +using System.Text; +using Febucci.UI.Effects; + +namespace Febucci.UI.Core.Parsing +{ + /// + /// Rules how to parse a rich text tag that has an opening and ending + /// + public class AnimationParser : TagParserBase where T : AnimationScriptableBase + { + //--- DATABASE --- + public Database database; + VisibilityMode visibilityMode; + char middleSymbol; + const char middleSymbolDefault = '\n'; //this will never be set... right? right??? + + //--- CONSTRUCTORS --- + public AnimationParser(char startSymbol, char closingSymbol, char endSymbol, VisibilityMode visibilityMode, Database database) : base(startSymbol, closingSymbol, endSymbol) + { + this.visibilityMode = visibilityMode; + this.database = database; + this.middleSymbol = middleSymbolDefault; + } + + public AnimationParser(char startSymbol, char closingSymbol, char middleSymbol, char endSymbol, VisibilityMode visibilityMode, Database database) : base(startSymbol, closingSymbol, endSymbol) + { + this.visibilityMode = visibilityMode; + this.database = database; + this.middleSymbol = middleSymbol; + } + + //--- RESULTS --- + Dictionary _results; + + public AnimationRegion[] results => _results.Values.ToArray(); //TODO cache + + protected override void OnInitialize() + { + base.OnInitialize(); + + _results = new Dictionary(); + if(database) database.BuildOnce(); + } + + + public override bool TryProcessingTag(string textInsideBrackets, int tagLength, ref int realTextIndex, StringBuilder finalTextBuilder, int internalOrder) + { + if (!database) return false; + + textInsideBrackets = textInsideBrackets.ToLower(); //animations are case insensitive + + //Makes sure the database is built + database.BuildOnce(); + + //If the first character is a closing symbol, then it's a closing tag + bool isClosing = textInsideBrackets[0] == closingSymbol; + //tries closing all previous regions if tag is / + if (isClosing && tagLength == 1) + { + foreach (var range in _results.Values) + { + range.CloseAllOpenedRanges(realTextIndex); + } + return true; + } + + int tagStart = isClosing ? 1 : 0; + + string fullTag = textInsideBrackets.Substring(tagStart); + string[] tempTagWords = fullTag.Split(); + string tempTagName = tempTagWords[0]; + + //invalid closing tag, since there are modifiers + if (isClosing && tempTagWords.Length > 1) + return false; + + //----CHECKS IF TAG IS RECOGNIZED---- + + //removes middle symbol if present + //so that it can also work with disappearance effects etc. + //e.g. {#shake} + //TODO tests for this + if (middleSymbol != middleSymbolDefault) + { + if(tempTagName[0] != middleSymbol) return false; + tempTagName = tempTagName.Substring(1); + } + + if (!database.ContainsKey(tempTagName)) return false; //Skips unrecognized tags + + //----ADDS RESULT---- + if (isClosing) + { + if (_results.ContainsKey(tempTagName)) + _results[tempTagName].TryClosingRange(realTextIndex); + } + else + { + //Creates new region if it doesn't exist yet + if (!_results.ContainsKey(tempTagName)) + _results.Add(tempTagName, new AnimationRegion(tempTagName, visibilityMode, database[tempTagName])); + + _results[tempTagName].OpenNewRange(realTextIndex, tempTagWords); + } + + /* + Returns true nonetheless, since even if the tag might have not been processed correctly, + it's still a Text Animator tag that shouldn't appear in the final text + */ + return true; + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/Animations/AnimationParser.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/Animations/AnimationParser.cs.meta new file mode 100644 index 00000000..62ceb97f --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/Animations/AnimationParser.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8690f773b4aba40a9b72dad8937dd503 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/Animations/AnimationRegion.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/Animations/AnimationRegion.cs new file mode 100644 index 00000000..efd595c4 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/Animations/AnimationRegion.cs @@ -0,0 +1,122 @@ +using UnityEngine; +using System.Text; +using System; +using Febucci.UI.Effects; + +namespace Febucci.UI.Core.Parsing +{ + + [Flags] + public enum VisibilityMode + { + OnVisible = 1, + OnHiding = 2, + Persistent = OnVisible | OnHiding, + } + + /// + /// Contains information of a region in the text + /// + public class AnimationRegion : RegionBase + { + readonly VisibilityMode visibilityMode; + public readonly AnimationScriptableBase animation; + + public AnimationRegion(string tagId, VisibilityMode visibilityMode, AnimationScriptableBase animation) : base(tagId) + { + this.visibilityMode = visibilityMode; + this.animation = animation; + } + + public bool IsVisibilityPolicySatisfied(bool visible) => visibilityMode == VisibilityMode.Persistent || visibilityMode.HasFlag(VisibilityMode.OnVisible) == visible; + + #region Ranges + + + public void OpenNewRange(int startIndex) => OpenNewRange(startIndex, Array.Empty()); + + public void OpenNewRange(int startIndex, string[] tagWords) + { + Array.Resize(ref ranges, ranges.Length + 1); + TagRange range = new TagRange(new Vector2Int(startIndex, int.MaxValue)); + + //Adds modifiers + for (int i = 1; i < tagWords.Length; i++) //starts from 1 'cos skips tag name + { + string tag = tagWords[i]; + int equalIndex = tag.IndexOf('='); + if (equalIndex <= 0) continue; //invalid modifier + + if (FormatUtils.TryGetFloat(tag.Substring(equalIndex + 1), 0, out var result)) + { + Array.Resize(ref range.modifiers, range.modifiers.Length + 1); + range.modifiers[range.modifiers.Length - 1] = new ModifierInfo(tag.Substring(0, equalIndex), result); + } + } + + ranges[ranges.Length - 1] = range; + } + + //TODO testing + public void TryClosingRange(int endIndex) + { + if (ranges.Length == 0) return; //no otherTag was opened before + + for (int i = ranges.Length - 1; i >= 0; i--) + { + if (ranges[i].indexes.y != int.MaxValue) continue; // otherTag was already closed + + var range = ranges[i]; + range.indexes.y = endIndex; + ranges[i] = range; + break; //found a range to close + } + } + + public void CloseAllOpenedRanges(int endIndex) + { + if (ranges.Length == 0) return; //no otherTag was opened before + + for (int i = ranges.Length - 1; i >= 0; i--) + { + if (ranges[i].indexes.y != int.MaxValue) continue; // otherTag was already closed + + var range = ranges[i]; + range.indexes.y = endIndex; + ranges[i] = range; + } + } + #endregion + + #region Animation + + public virtual void SetupContextFor(TAnimCore animator, ModifierInfo[] modifiers) + { + animation.ResetContext(animator); + + foreach(var mod in modifiers) + animation.SetModifier(mod); + } + #endregion + + public override string ToString() + { + StringBuilder text = new StringBuilder(); + text.Append("tag: "); + text.Append(tagId); + if (ranges.Length == 0) text.Append("\nNo ranges"); + else + { + for (int i = 0; i < ranges.Length; i++) + { + text.Append('\n'); + text.Append('-'); + text.Append('-'); + text.Append(ranges[i]); + } + } + + return text.ToString(); + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/Animations/AnimationRegion.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/Animations/AnimationRegion.cs.meta new file mode 100644 index 00000000..63b69168 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/Animations/AnimationRegion.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1ff8e127f267378409a5cb9bdf7f2c10 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/Styles.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/Styles.meta new file mode 100644 index 00000000..7cef608a --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/Styles.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 4e6294bfaee94d2198ac6b2881b89e04 +timeCreated: 1691229919 \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/Styles/StylesParser.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/Styles/StylesParser.cs new file mode 100644 index 00000000..0c4b5d17 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/Styles/StylesParser.cs @@ -0,0 +1,62 @@ +using System.Collections.Generic; +using System.Text; +using Febucci.UI.Styles; + +namespace Febucci.UI.Core.Parsing +{ + /// + /// Rules how to parse a rich text tag that has an opening and ending + /// + public class StylesParser : TagParserBase + { + StyleSheetScriptable sheet; + List openedTags; + + //--- CONSTRUCTORS --- + public StylesParser(char startSymbol, char closingSymbol, char endSymbol, StyleSheetScriptable sheet) : base(startSymbol, closingSymbol, endSymbol) + { + this.sheet = sheet; + openedTags = new List(); + } + + public override bool TryProcessingTag(string textInsideBrackets, int tagLength, ref int realTextIndex, StringBuilder finalTextBuilder, int internalOrder) + { + if (!sheet) return false; + + textInsideBrackets = textInsideBrackets.ToLower(); //styles are case insensitive + + //Makes sure the sheet is built + sheet.BuildOnce(); + + //If the first character is a closing symbol, then it's a closing tag + bool isClosing = textInsideBrackets[0] == closingSymbol; + int tagStart = isClosing ? 1 : 0; + + string fullTag = textInsideBrackets.Substring(tagStart); + + // adds the tag to the list + if(sheet.TryGetStyle(fullTag, out var style)) + { + if (isClosing) + { + //only pastes text to tags that have been opened + if (openedTags.Contains(fullTag)) + { + finalTextBuilder.Append(style.closingTag); + openedTags.Remove(fullTag); + } + } + else + { + finalTextBuilder.Append(style.openingTag); + openedTags.Add(fullTag); + } + + // removes the tag from the text anyways + return true; + } + + return false; + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/Styles/StylesParser.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/Styles/StylesParser.cs.meta new file mode 100644 index 00000000..ceea66b3 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/Styles/StylesParser.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 65740e56e7b54edaaa39fb4caaa7ab35 +timeCreated: 1691229938 \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/_Core.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/_Core.meta new file mode 100644 index 00000000..9dcb929a --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/_Core.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: da51d4014591a4119940f9647d5b6cf6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/_Core/ModifierInfo.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/_Core/ModifierInfo.cs new file mode 100644 index 00000000..ce7105c4 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/_Core/ModifierInfo.cs @@ -0,0 +1,21 @@ +using System; + +namespace Febucci.UI +{ + public struct ModifierInfo: IEquatable + { + public string name; + public float value; + + public ModifierInfo(string name, float value) + { + this.name = name; + this.value = value; + } + + public bool Equals(ModifierInfo other) => value.Equals(other.value) && name.Equals(other.name); + + public override string ToString() => $"{name}={value}"; + } + +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/_Core/ModifierInfo.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/_Core/ModifierInfo.cs.meta new file mode 100644 index 00000000..5340fb7d --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/_Core/ModifierInfo.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c67b17c620c357c48a6fa7c63135b03f +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/_Core/RegionBase.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/_Core/RegionBase.cs new file mode 100644 index 00000000..5d493153 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/_Core/RegionBase.cs @@ -0,0 +1,33 @@ +using UnityEngine; +using System; + +namespace Febucci.UI.Core.Parsing +{ + public abstract class RegionBase + { + public readonly string tagId; + public TagRange[] ranges; + + public RegionBase(string tagId) + { + this.tagId = tagId; + ranges = Array.Empty(); + } + + public RegionBase(string tagId, params TagRange[] ranges) + { + this.tagId = tagId; + this.ranges = ranges; + } + + public RegionBase(string tagId, params Vector2Int[] ranges) + { + this.tagId = tagId; + int len = tagId.Length + 2; //plus opening/closing symbols + this.ranges = new TagRange[ranges.Length]; + for (int i = 0; i < this.ranges.Length; i++) + this.ranges[i] = new TagRange(ranges[i]); + } + } + +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/_Core/RegionBase.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/_Core/RegionBase.cs.meta new file mode 100644 index 00000000..563c4292 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/_Core/RegionBase.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3a3db40c7789a4b2e8f4b7c760c42d26 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/_Core/TagRange.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/_Core/TagRange.cs new file mode 100644 index 00000000..4b345cf1 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/_Core/TagRange.cs @@ -0,0 +1,41 @@ +using UnityEngine; +using System.Text; + +namespace Febucci.UI.Core.Parsing +{ + public struct TagRange + { + /// + /// text index range of where to apply the tag + /// + public Vector2Int indexes; + public ModifierInfo[] modifiers; + + public TagRange(Vector2Int indexes, params ModifierInfo[] modifiers) + { + this.indexes = indexes; + this.modifiers = modifiers; + } + + public override string ToString() + { + StringBuilder text = new StringBuilder(); + + text.Append("indexes: "); + text.Append(indexes); + if (modifiers == null || modifiers.Length == 0) + text.Append("\n no modifiers"); + else + { + for (int i = 0; i < modifiers.Length; i++) + { + text.Append('\n'); + text.Append('-'); + text.Append(modifiers[i]); + } + } + return text.ToString(); + } + } + +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/_Core/TagRange.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/_Core/TagRange.cs.meta new file mode 100644 index 00000000..9e712aeb --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/Regions/_Core/TagRange.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: bc9fe708cb635ad47bc864d6a4949899 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/TextParser.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/TextParser.cs new file mode 100644 index 00000000..6d19bc26 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/TextParser.cs @@ -0,0 +1,119 @@ +using System.Text; + +namespace Febucci.UI.Core.Parsing +{ + /// + /// Handles text parsing and rich text tags recognition + /// + public static class TextParser + { + public static string ParseText(string text, params TagParserBase[] rules) + { + if(rules == null || rules.Length == 0) + { + UnityEngine.Debug.LogWarning("No rules were provided to parse the text. Skipping"); + return text; + } + + //PS At the moment, only for avoiding fails on domain reload + //and multiple tags on different text sets + foreach (var rule in rules) + { + rule.Initialize(); + } + + /* + P.S. Calculating tags etc. is done inside this single method (and not split for each rule etc.) + so that the text is only parsed once, and not multiple times for each rule - improving performance + */ + StringBuilder result = new StringBuilder(); + + // create an array of character from text + var characters = text.ToCharArray(); + int len = characters.Length; + bool foundTag; + string fullTag; + bool allowParsing = true; + + //For every character in text + for(int textIndex = 0, realTextIndex = 0; textIndex < len; textIndex++) + { + foundTag = false; + + //searches for noparse first + if (characters[textIndex] == '<') + { + int closeIndex = text.IndexOf('>', textIndex + 1); + if(closeIndex>0) + { + int tagLength = closeIndex - textIndex + 1; + void PasteTagToText() + { + foundTag = true; + result.Append(fullTag); + textIndex = closeIndex; + } + + fullTag = text.Substring(textIndex, tagLength); + switch (fullTag.ToLower()) + { + case "": + allowParsing = false; + PasteTagToText(); + break; + case "": + allowParsing = true; + PasteTagToText(); + break; + } + } + } + + if (allowParsing && !foundTag) + { + foreach (var rule in rules) //tries rich tags + { + if (characters[textIndex] == rule.startSymbol) + { + for (int endIndex = textIndex + 1; endIndex < len && !foundTag; endIndex++) + { + //If there's an opening symbol, skips since it's a new tag + if (characters[endIndex] == rule.startSymbol) + break; + + if (characters[endIndex] == rule.endSymbol) + { + // Gets the length of the tag + int tagLength = endIndex - textIndex - 1; + + if (tagLength == 0) //Skips empty tag + break; + + if (rule.TryProcessingTag( + text.Substring(textIndex + 1, tagLength), + tagLength, + ref realTextIndex, + result, + textIndex)) + { + foundTag = true; + textIndex = endIndex; //Tag processed, skips others + break; + } + } + } + } + } + } + + if (!foundTag) + { + result.Append(characters[textIndex]); + realTextIndex++; + } + } + + return result.ToString(); + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/TextParser.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/TextParser.cs.meta new file mode 100644 index 00000000..3bc89db3 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/TextParser.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 62b50d2f8435a44d5abcc3b0aec4daed +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core.meta new file mode 100644 index 00000000..f89e84d5 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2e43be599da104e6bba973f670eecf31 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/CharInfo.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/CharInfo.cs new file mode 100644 index 00000000..69e61b6d --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/CharInfo.cs @@ -0,0 +1,14 @@ +namespace Febucci.UI.Core +{ + public struct CharInfo + { + internal bool initialized; + public float disappearancesMaxDuration; + public float appearancesMaxDuration; + + public float pointSize; + + public char character; //TODO test + public bool isRendered; + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/CharInfo.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/CharInfo.cs.meta new file mode 100644 index 00000000..25488ae3 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/CharInfo.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 7317a03cd5fb4135ba38336b9ed9fd1c +timeCreated: 1672437590 \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/CharacterData.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/CharacterData.cs new file mode 100644 index 00000000..18222880 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/CharacterData.cs @@ -0,0 +1,62 @@ +using UnityEngine; + +namespace Febucci.UI.Core +{ + public struct CharacterData + { + public CharInfo info; + + public int index; + public int wordIndex; + public bool isVisible; + public float passedTime; + + public float uniformIntensity; + + public MeshData source; + public MeshData current; + + public void ResetInfo(int i, bool resetVisibility = true) + { + + index = i; + wordIndex = -1; + + if(resetVisibility) isVisible = true; //text is visible by default + + //--Initializes first time only-- + if (!info.initialized) + { + source.positions = new Vector3[Core.TextUtilities.verticesPerChar]; + source.colors = new Color32[Core.TextUtilities.verticesPerChar]; + + current.positions = new Vector3[Core.TextUtilities.verticesPerChar]; + current.colors = new Color32[Core.TextUtilities.verticesPerChar]; + info.initialized = true; + } + + } + + public void ResetAnimation() + { + for (int i = 0; i < source.positions.Length; i++) + { + current.positions[i] = source.positions[i]; + current.colors[i] = source.colors[i]; + } + } + + public void Hide() + { + for (byte i = 0; i < source.positions.Length; i++) + { + current.positions[i] = Vector3.zero; + } + } + + public void UpdateIntensity(float referenceFontSize) + { + uniformIntensity = info.pointSize / referenceFontSize; + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/CharacterData.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/CharacterData.cs.meta new file mode 100644 index 00000000..77b342eb --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/CharacterData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 36a40ff9978cfb0458b260b57a2e84f7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/Database.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/Database.cs new file mode 100644 index 00000000..1e75a068 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/Database.cs @@ -0,0 +1,119 @@ +using System.Collections.Generic; + +namespace Febucci.UI.Core +{ + /// + /// Caches information about tag providers, so that + /// it's easier to access them + /// + /// + [System.Serializable] + public class Database : UnityEngine.ScriptableObject where T : UnityEngine.ScriptableObject, ITagProvider + { + bool built; + + void OnEnable() + { + //Prevents database from not refreshing on + //different domain reload settings + built = false; + } + + [UnityEngine.SerializeField] System.Collections.Generic.List data = new List(); + public System.Collections.Generic.List Data => data; + + public void Add(T element) + { + if(data == null) data = new System.Collections.Generic.List(); + data.Add(element); + + // at runtime adds directly on database as well, without needing to rebuild + if (built && UnityEngine.Application.isPlaying) + { + string tag = element.TagID; + if (dictionary.ContainsKey(tag)) + UnityEngine.Debug.LogError($"Text Animator: Tag {tag} is already present in the database. Skipping..."); + else + dictionary.Add(tag, element); + } + else + { + built = false; + } + } + + Dictionary dictionary; + + public void ForceBuildRefresh() + { + built = false; + BuildOnce(); + } + + public void BuildOnce() + { + if(built) return; + built = true; + + if(dictionary == null) + dictionary = new Dictionary(); + else + dictionary.Clear(); + + string tagId; + foreach (var source in data) + { + if(!source) + continue; + + tagId = source.TagID; + + if (string.IsNullOrEmpty(tagId)) + { + UnityEngine.Debug.LogError($"Text Animator: Tag is null or empty. Skipping..."); + continue; + } + + if (dictionary.ContainsKey(tagId)) + { + UnityEngine.Debug.LogError($"Text Animator: Tag {tagId} is already present in the database. Skipping..."); + continue; + } + + dictionary.Add(tagId, source); + } + + OnBuildOnce(); + } + + protected virtual void OnBuildOnce() { } + + public bool ContainsKey(string key) + { + BuildOnce(); + return dictionary.ContainsKey(key); + } + + public T this[string key] + { + get + { + BuildOnce(); + return dictionary[key]; + } + } + + public void DestroyImmediate(bool databaseOnly = false) + { + if (!databaseOnly) + { + foreach (var element in data) + { + UnityEngine.Object.DestroyImmediate(element); + } + } + + UnityEngine.Object.DestroyImmediate(this); + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/Database.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/Database.cs.meta new file mode 100644 index 00000000..b57ae085 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/Database.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: ad15696ec142b4b74a18062348e0c8ee +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/ITagProvider.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/ITagProvider.cs new file mode 100644 index 00000000..c9ca0842 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/ITagProvider.cs @@ -0,0 +1,7 @@ +namespace Febucci.UI.Core +{ + public interface ITagProvider + { + string TagID { get; set; } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/ITagProvider.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/ITagProvider.cs.meta new file mode 100644 index 00000000..7d711d37 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/ITagProvider.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 95954e1bd9a8247e485caea208576867 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/MeshData.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/MeshData.cs new file mode 100644 index 00000000..7f45f075 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/MeshData.cs @@ -0,0 +1,44 @@ +using UnityEngine; + +namespace Febucci.UI.Core +{ + public struct MeshData : System.IEquatable + { + public Vector3[] positions; + public Color32[] colors; + + + public bool Equals(MeshData other) + { + //checks every position with other's position + for (int i = 0; i < positions.Length; i++) + { + if (positions[i] != other.positions[i]) + return false; + } + + //checks every color with other's color + for (int i = 0; i < colors.Length; i++) + { + if (!colors[i].Equals(other.colors[i])) + return false; + } + + return true; + } + + public override string ToString() + { + System.Text.StringBuilder sb = new System.Text.StringBuilder(); + //prints positions and colors + for (int i = 0; i < positions.Length; i++) + { + sb.Append(positions[i].ToString()); + sb.Append(" "); + sb.Append(colors[i].ToString()); + sb.Append(" - "); + } + return sb.ToString(); + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/MeshData.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/MeshData.cs.meta new file mode 100644 index 00000000..78581aef --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/MeshData.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 36780d2b32e74616a2d854f1c8c2c242 +timeCreated: 1672437581 \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/PlainTagParser.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/PlainTagParser.cs new file mode 100644 index 00000000..12a72ce4 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/PlainTagParser.cs @@ -0,0 +1,53 @@ +using System; +using System.Text; +using UnityEngine; + +namespace Febucci.UI.Core.Parsing +{ + public sealed class PlainTagParser : TagParserBase + { + readonly string tag; + + public PlainTagParser(string tag, char startSymbol, char closingSymbol, char endSymbol) : base(startSymbol, closingSymbol, + endSymbol) + { + this.tag = tag; + results = Array.Empty(); + } + + bool hasOpened; + public Vector2Int[] results; + + + //--- METHODS --- + public override bool TryProcessingTag(string textInsideBrackets, int tagLength, ref int realTextIndex, + StringBuilder finalTextBuilder, int internalOrder) + { + textInsideBrackets = textInsideBrackets.ToLower(); + if (tagLength <= 1) return false; + + if (textInsideBrackets[0] == closingSymbol) // closes + { + if (!textInsideBrackets.Substring(1, tagLength - 1).Equals(tag)) return false; + + if (results.Length > 0 && hasOpened) + { + results[results.Length - 1].y = realTextIndex; + hasOpened = true; + return true; + } + } + else + { + if (!textInsideBrackets.Equals(tag)) return false; + hasOpened = true; + var newTag = new Vector2Int(realTextIndex, int.MaxValue); + Array.Resize(ref results, results.Length+1); + results[results.Length-1] = newTag; + return true; + } + + return false; + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/PlainTagParser.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/PlainTagParser.cs.meta new file mode 100644 index 00000000..f19ceadb --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/PlainTagParser.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 0ee9f3c38e8247a098339a7b62918ece +timeCreated: 1729157278 \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/TagParserBase.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/TagParserBase.cs new file mode 100644 index 00000000..ee5d394b --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/TagParserBase.cs @@ -0,0 +1,29 @@ +using System.Text; + +namespace Febucci.UI.Core.Parsing +{ + /// + /// Base class to parse/process a rich text tag + /// + public abstract class TagParserBase + { + //--- SYMBOLS --- + public char startSymbol; + public char endSymbol; + public char closingSymbol; //TODO remove closing symbol to all, add it only to regions + + public TagParserBase() { } + public TagParserBase(char startSymbol, char closingSymbol, char endSymbol) + { + this.startSymbol = startSymbol; + this.closingSymbol = closingSymbol; + this.endSymbol = endSymbol; + } + + //--- METHODS --- + public abstract bool TryProcessingTag(string textInsideBrackets, int tagLength, ref int realTextIndex, StringBuilder finalTextBuilder, int internalOrder); + + public void Initialize() => OnInitialize(); + protected virtual void OnInitialize(){ } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/TagParserBase.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/TagParserBase.cs.meta new file mode 100644 index 00000000..eddf9ef9 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/TagParserBase.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 55c7a4ae649c8407f8d95bf3403945ef +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/WordInfo.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/WordInfo.cs new file mode 100644 index 00000000..1decfd58 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/WordInfo.cs @@ -0,0 +1,16 @@ +namespace Febucci.UI.Core +{ + public struct WordInfo + { + public readonly int firstCharacterIndex; + public readonly int lastCharacterIndex; + public readonly string text; + + public WordInfo(int firstCharacterIndex, int lastCharacterIndex, string text) + { + this.firstCharacterIndex = firstCharacterIndex; + this.lastCharacterIndex = lastCharacterIndex; + this.text = text; + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/WordInfo.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/WordInfo.cs.meta new file mode 100644 index 00000000..bfc3eec7 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Parsing/_Core/WordInfo.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: ada8bd43a5c046838f7be64d1e3f7e3d +timeCreated: 1679507564 \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables.meta new file mode 100644 index 00000000..5b324207 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c62ca3b12006dd046abe6a66e7f5c690 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions.meta new file mode 100644 index 00000000..72395066 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 35d5f4998a2cc4d709e95a90ff304e6e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions/Built-in.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions/Built-in.meta new file mode 100644 index 00000000..92e515d7 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions/Built-in.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0af2dade929034a0ead991e371617b6c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions/Built-in/SpeedAction.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions/Built-in/SpeedAction.cs new file mode 100644 index 00000000..7dfbfcfa --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions/Built-in/SpeedAction.cs @@ -0,0 +1,29 @@ +using Febucci.UI.Core; +using Febucci.UI.Core.Parsing; + +namespace Febucci.UI.Actions +{ + [System.Serializable] + [UnityEngine.CreateAssetMenu(fileName = "Speed Action", menuName = "Text Animator/Actions/Speed", order = 1)] + [TagInfo("speed")] + public sealed class SpeedAction : ActionScriptableBase + { + /// + /// Speed used in case the action does not have the first parameter + /// + [UnityEngine.Tooltip("Speed used in case the action does not have the first parameter")] + public float defaultSpeed = 2; + + public override System.Collections.IEnumerator DoAction(ActionMarker action, TypewriterCore typewriter, TypingInfo typingInfo) + { + float speed = defaultSpeed; + if(action.parameters.Length > 0) + { + FormatUtils.TryGetFloat(action.parameters[0], defaultSpeed, out speed); + } + + typingInfo.speed = speed; + yield break; + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions/Built-in/SpeedAction.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions/Built-in/SpeedAction.cs.meta new file mode 100644 index 00000000..6b544ae1 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions/Built-in/SpeedAction.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 24451f867ad2a6146baf57f938a44d18 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions/Built-in/WaitAnyInputAction.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions/Built-in/WaitAnyInputAction.cs new file mode 100644 index 00000000..3c6b330b --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions/Built-in/WaitAnyInputAction.cs @@ -0,0 +1,18 @@ +using Febucci.UI.Core; +using Febucci.UI.Core.Parsing; +using UnityEngine; + +namespace Febucci.UI.Actions +{ + [System.Serializable] + [CreateAssetMenu(fileName = "WaitAnyInput Action", menuName = "Text Animator/Actions/Wait Any Input", order = 1)] + [TagInfo("waitinput")] + public sealed class WaitAnyInputAction : ActionScriptableBase + { + public override System.Collections.IEnumerator DoAction(ActionMarker action, TypewriterCore typewriter, TypingInfo typingInfo) + { + while(!Input.anyKeyDown) + yield return null; + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions/Built-in/WaitAnyInputAction.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions/Built-in/WaitAnyInputAction.cs.meta new file mode 100644 index 00000000..d4e1adb7 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions/Built-in/WaitAnyInputAction.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: aed6905e7c644c14a804ef32a5216aa3 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions/Built-in/WaitForAction.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions/Built-in/WaitForAction.cs new file mode 100644 index 00000000..194c23a5 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions/Built-in/WaitForAction.cs @@ -0,0 +1,33 @@ +using Febucci.UI.Core; +using Febucci.UI.Core.Parsing; + +namespace Febucci.UI.Actions +{ + [System.Serializable] + [UnityEngine.CreateAssetMenu(fileName = "WaitFor Action", menuName = "Text Animator/Actions/Wait For", order = 1)] + [TagInfo("waitfor")] + public sealed class WaitForAction : ActionScriptableBase + { + /// + /// Time used in case the action does not have the first parameter + /// + [UnityEngine.Tooltip("Time used in case the action does not have the first parameter")] + public float defaultTime = 1; + + public override System.Collections.IEnumerator DoAction(ActionMarker action, TypewriterCore typewriter, TypingInfo typingInfo) + { + float targetTime = defaultTime; + if(action.parameters.Length > 0) + { + FormatUtils.TryGetFloat(action.parameters[0], defaultTime, out targetTime); + } + + float t = 0; + while(t<=targetTime) + { + t += typewriter.TextAnimator.time.deltaTime; + yield return null; + } + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions/Built-in/WaitForAction.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions/Built-in/WaitForAction.cs.meta new file mode 100644 index 00000000..65a85429 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions/Built-in/WaitForAction.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7806fdd5903ae4a1b8ddb77cde0d5832 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions/_Core.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions/_Core.meta new file mode 100644 index 00000000..b093b3b9 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions/_Core.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7c3dbde1f78df466e95f8020923a8696 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions/_Core/ActionScriptableBase.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions/_Core/ActionScriptableBase.cs new file mode 100644 index 00000000..62983046 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions/_Core/ActionScriptableBase.cs @@ -0,0 +1,18 @@ +using Febucci.UI.Core; +using Febucci.UI.Core.Parsing; + +namespace Febucci.UI.Actions +{ + [System.Serializable] + public abstract class ActionScriptableBase : UnityEngine.ScriptableObject, ITagProvider + { + [UnityEngine.SerializeField] string tagID; + public string TagID + { + get => tagID; + set => tagID = value; + } + + public abstract System.Collections.IEnumerator DoAction(ActionMarker action, TypewriterCore typewriter, TypingInfo typingInfo); + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions/_Core/ActionScriptableBase.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions/_Core/ActionScriptableBase.cs.meta new file mode 100644 index 00000000..7906dec6 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Actions/_Core/ActionScriptableBase.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: b39050096895d4d758c32f76c7391954 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations.meta new file mode 100644 index 00000000..3bf910cd --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 452cdf0b0bd2b53428c1a3398784e999 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances.meta new file mode 100644 index 00000000..3b259234 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7351ce21b48094cd69f7fbc6531652bc +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in.meta new file mode 100644 index 00000000..bb33e4e2 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7a9665765cbb54293a006234c8f34c0d +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/DiagonalExpandAppearance.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/DiagonalExpandAppearance.cs new file mode 100644 index 00000000..b05b2e46 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/DiagonalExpandAppearance.cs @@ -0,0 +1,65 @@ +using Febucci.UI.Core; +using Febucci.UI.Effects; +using UnityEngine; + +namespace Febucci.UI.Effects +{ + [UnityEngine.Scripting.Preserve] + [CreateAssetMenu(fileName = "Diagonal Expand Appearance", menuName = "Text Animator/Animations/Appearances/Diagonal Expand")] + [EffectInfo("diagexp", EffectCategory.Appearances)] + public sealed class DiagonalExpandAppearance : AppearanceScriptableBase + { + public bool diagonalFromBttmLeft; + + int targetA; + int targetB; + + //--Temp variables-- + Vector3 middlePos; + float pct; + + public override void ResetContext(TAnimCore animator) + { + base.ResetContext(animator); + diagonalFromBttmLeft = true; + UpdateOrientation(); + } + + void UpdateOrientation() + { + if (diagonalFromBttmLeft) //expands bottom left and top right + { + targetA = 0; + targetB = 2; + } + else //expands bottom right and top left + { + targetA = 1; + targetB = 3; + } + } + + public override void ApplyEffectTo(ref Core.CharacterData character, TAnimCore animator) + { + middlePos = character.current.positions.GetMiddlePos(); + pct = Tween.EaseInOut(character.passedTime / duration); + + character.current.positions[targetA] = Vector3.LerpUnclamped(middlePos, character.current.positions[targetA], pct); + //top right copies from bottom right + character.current.positions[targetB] = Vector3.LerpUnclamped(middlePos, character.current.positions[targetB], pct); + } + + public override void SetModifier(ModifierInfo modifier) + { + switch (modifier.name) + { + case "bot": + diagonalFromBttmLeft = (int)modifier.value == 1; + UpdateOrientation(); + break; + default: base.SetModifier(modifier); break; + } + } + } + +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/DiagonalExpandAppearance.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/DiagonalExpandAppearance.cs.meta new file mode 100644 index 00000000..c1ce5faf --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/DiagonalExpandAppearance.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7303246fad8e2a049aebd6c0c71d2985 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/FadeAppearance.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/FadeAppearance.cs new file mode 100644 index 00000000..33af7978 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/FadeAppearance.cs @@ -0,0 +1,29 @@ +using Febucci.UI.Core; +using Febucci.UI.Effects; +using UnityEngine; + +namespace Febucci.UI.Effects +{ + [UnityEngine.Scripting.Preserve] + [CreateAssetMenu(fileName = "Fade Appearance", menuName = "Text Animator/Animations/Appearances/Fade")] + [EffectInfo("fade", EffectCategory.Appearances)] + public sealed class FadeAppearance : AppearanceScriptableBase + { + Color32 temp; + + public override void ApplyEffectTo(ref Core.CharacterData character, TAnimCore animator) + { + //from transparent to real color + for (int i = 0; i < TextUtilities.verticesPerChar; i++) + { + temp = character.current.colors[i]; + temp.a = 0; + + character.current.colors[i] = Color32.LerpUnclamped(character.current.colors[i], temp, + Tween.EaseInOut(1 - (character.passedTime / duration))); + } + + } + } + +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/FadeAppearance.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/FadeAppearance.cs.meta new file mode 100644 index 00000000..c0c700c7 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/FadeAppearance.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6d26528e73e36f64dab95b69625232a7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/HorizontalExpandAppearance.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/HorizontalExpandAppearance.cs new file mode 100644 index 00000000..5afc6b44 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/HorizontalExpandAppearance.cs @@ -0,0 +1,99 @@ +using Febucci.UI.Core; +using Febucci.UI.Effects; +using UnityEngine; + +namespace Febucci.UI.Effects +{ + [UnityEngine.Scripting.Preserve] + [CreateAssetMenu(fileName = "Horizontal Expand Appearance", menuName = "Text Animator/Animations/Appearances/Horizontal Expand")] + [EffectInfo("horiexp", EffectCategory.Appearances)] + public sealed class HorizontalExpandAppearance : AppearanceScriptableBase + { + //expand type + public enum ExpType + { + Left, //from left to right + Middle, //expands from the middle to te extents + Right //from right to left + } + + + public ExpType type = ExpType.Left; + + //--Temp variables-- + Vector2 startTop; + Vector2 startBot; + float pct; + + + public override void ResetContext(TAnimCore animator) + { + base.ResetContext(animator); + type = ExpType.Left; + } + + + public override void ApplyEffectTo(ref Core.CharacterData character, TAnimCore animator) + { + pct = Tween.EaseInOut(character.passedTime / duration); + + switch (type) + { + default: + case ExpType.Left: + //top left and bot left + startTop = character.current.positions[1]; + startBot = character.current.positions[0]; + + character.current.positions[2] = Vector3.LerpUnclamped(startTop, character.current.positions[2], pct); + character.current.positions[3] = Vector3.LerpUnclamped(startBot, character.current.positions[3], pct); + break; + + case ExpType.Right: + //top right and bot right + startTop = character.current.positions[2]; + startBot = character.current.positions[3]; + + character.current.positions[1] = Vector3.LerpUnclamped(startTop, character.current.positions[1], pct); + character.current.positions[0] = Vector3.LerpUnclamped(startBot, character.current.positions[0], pct); + break; + + case ExpType.Middle: + //Middle positions + startTop = (character.current.positions[1] + character.current.positions[2]) / 2; + startBot = (character.current.positions[0] + character.current.positions[3]) / 2; + + //top vertices + character.current.positions[1] = Vector3.LerpUnclamped(startTop, character.current.positions[1], pct); + character.current.positions[2] = Vector3.LerpUnclamped(startTop, character.current.positions[2], pct); + + //bottom vertices + character.current.positions[0] = Vector3.LerpUnclamped(startBot, character.current.positions[0], pct); + character.current.positions[3] = Vector3.LerpUnclamped(startBot, character.current.positions[3], pct); + + break; + } + + } + + public override void SetModifier(ModifierInfo modifier) + { + switch (modifier.name) + { + case "x": + switch (modifier.value) + { + case -1: type = ExpType.Left; break; + case 0: type = ExpType.Middle; break; + case 1: type = ExpType.Right; break; + default: Debug.LogError($"Text Animator: you set an '{modifier.name}' modifier with value '{modifier.value}' for the HorizontalExpandAppearance effect, but it can only be '-1', '0', or '1'"); break; + } + break; + default: + base.SetModifier(modifier); + break; + } + } + } + +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/HorizontalExpandAppearance.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/HorizontalExpandAppearance.cs.meta new file mode 100644 index 00000000..050a7d58 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/HorizontalExpandAppearance.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3dbde6098d9bea441b3ac872e52073ba +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/OffsetAppearance.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/OffsetAppearance.cs new file mode 100644 index 00000000..44b8179a --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/OffsetAppearance.cs @@ -0,0 +1,37 @@ +using Febucci.UI.Core; +using Febucci.UI.Effects; +using UnityEngine; + +namespace Febucci.UI.Effects +{ + [UnityEngine.Scripting.Preserve] + [CreateAssetMenu(fileName = "Offset Appearance", menuName = "Text Animator/Animations/Appearances/Offset")] + [EffectInfo("offset", EffectCategory.Appearances)] + public sealed class OffsetAppearance : AppearanceScriptableBase + { + public float baseAmount = 10; + float amount; + public Vector2 baseDirection = Vector2.one; + + public override void ResetContext(TAnimCore animator) + { + base.ResetContext(animator); + amount = baseAmount; + } + + public override void ApplyEffectTo(ref Core.CharacterData character, TAnimCore animator) + { + character.current.positions.MoveChar(baseDirection * amount * character.uniformIntensity * Tween.EaseIn(1 - character.passedTime / duration)); + } + + public override void SetModifier(ModifierInfo modifier) + { + switch (modifier.name) + { + case "a": amount = baseAmount * modifier.value; break; + default: base.SetModifier(modifier); break; + } + } + } + +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/OffsetAppearance.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/OffsetAppearance.cs.meta new file mode 100644 index 00000000..7d729cba --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/OffsetAppearance.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 146552007a93ecc42b0d63f26788e6cb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/RandomDirectionAppearance.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/RandomDirectionAppearance.cs new file mode 100644 index 00000000..8aa8b48d --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/RandomDirectionAppearance.cs @@ -0,0 +1,58 @@ +using Febucci.UI.Core; +using Febucci.UI.Effects; +using UnityEngine; + +namespace Febucci.UI.Effects +{ + [UnityEngine.Scripting.Preserve] + [CreateAssetMenu(fileName = "RandomDir Appearance", menuName = "Text Animator/Animations/Appearances/Random Direction")] + [EffectInfo("rdir", EffectCategory.Appearances)] + public sealed class RandomDirectionAppearance : AppearanceScriptableBase + { + public float baseAmount = 10; + float amount; + Vector3[] directions; + + public override void ResetContext(TAnimCore animator) + { + base.ResetContext(animator); + amount = baseAmount; + } + + protected override void OnInitialize() + { + base.OnInitialize(); + + directions = new Vector3[20]; + + //Calculates a random direction for each character (which won't change) + for(int i = 0; i < directions.Length; i++) + { + directions[i] = TextUtilities.fakeRandoms[Random.Range(0, TextUtilities.fakeRandomsCount - 1)] * Mathf.Sign(Mathf.Sin(i)); + } + } + + + public override void ApplyEffectTo(ref Core.CharacterData character, TAnimCore animator) + { + int index = character.index % directions.Length; + + //Moves all towards a direction + character.current.positions.MoveChar( + directions[index] + * amount + * character.uniformIntensity + * Tween.EaseIn(1 - character.passedTime / duration)); + } + + public override void SetModifier(ModifierInfo modifier) + { + switch (modifier.name) + { + case "a": amount = baseAmount * modifier.value; break; + default: base.SetModifier(modifier); break; + } + } + } + +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/RandomDirectionAppearance.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/RandomDirectionAppearance.cs.meta new file mode 100644 index 00000000..621750e1 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/RandomDirectionAppearance.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6a65a9b7775dded41a0295e6f75be25d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/RotatingAppearance.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/RotatingAppearance.cs new file mode 100644 index 00000000..6afda92e --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/RotatingAppearance.cs @@ -0,0 +1,43 @@ +using Febucci.UI.Core; +using Febucci.UI.Effects; +using UnityEngine; + +namespace Febucci.UI.Effects +{ + [UnityEngine.Scripting.Preserve] + [CreateAssetMenu(fileName = "Rotating Appearance", menuName = "Text Animator/Animations/Appearances/Rotating")] + [EffectInfo("rot", EffectCategory.Appearances)] + [DefaultValue(nameof(baseDuration), .7f)] + public sealed class RotatingAppearance : AppearanceScriptableBase + { + public float baseTargetAngle = 50; + float targetAngle; + + public override void ResetContext(TAnimCore animator) + { + base.ResetContext(animator); + targetAngle = baseTargetAngle; + } + + public override void ApplyEffectTo(ref Core.CharacterData character, TAnimCore animator) + { + character.current.positions.RotateChar( + Mathf.Lerp( + targetAngle, + 0, + Tween.EaseInOut(character.passedTime / duration) + ) + ); + } + + public override void SetModifier(ModifierInfo modifier) + { + switch (modifier.name) + { + case "a": targetAngle = baseTargetAngle * modifier.value; break; + default: base.SetModifier(modifier); break; + } + } + } + +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/RotatingAppearance.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/RotatingAppearance.cs.meta new file mode 100644 index 00000000..e291d19e --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/RotatingAppearance.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 465a2951870a6954d8205f9c58a546de +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/SizeAppearance.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/SizeAppearance.cs new file mode 100644 index 00000000..193c4eab --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/SizeAppearance.cs @@ -0,0 +1,37 @@ +using Febucci.UI.Core; +using Febucci.UI.Effects; +using UnityEngine; +namespace Febucci.UI.Effects +{ + [UnityEngine.Scripting.Preserve] + [CreateAssetMenu(fileName = "Size Appearance", menuName = "Text Animator/Animations/Appearances/Size")] + [EffectInfo("size", EffectCategory.Appearances)] + public sealed class SizeAppearance : AppearanceScriptableBase + { + float amplitude; + public float baseAmplitude = 2; + + public override void ResetContext(TAnimCore animator) + { + base.ResetContext(animator); + amplitude = baseAmplitude * -1 + 1; + } + + public override void ApplyEffectTo(ref Core.CharacterData character, TAnimCore animator) + { + character.current.positions.LerpUnclamped( + character.current.positions.GetMiddlePos(), + Tween.EaseIn(1 - (character.passedTime / duration)) * amplitude + ); + } + + public override void SetModifier(ModifierInfo modifier) + { + switch (modifier.name) + { + case "a": amplitude = baseAmplitude * modifier.value; break; + default: base.SetModifier(modifier); break; + } + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/SizeAppearance.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/SizeAppearance.cs.meta new file mode 100644 index 00000000..1c7a00e3 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/SizeAppearance.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5ff5882c38f1b6c4682c7f207f0c98db +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/VerticalExpandAppearance.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/VerticalExpandAppearance.cs new file mode 100644 index 00000000..b4b76491 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/VerticalExpandAppearance.cs @@ -0,0 +1,69 @@ +using Febucci.UI.Core; +using Febucci.UI.Effects; +using UnityEngine; + +namespace Febucci.UI.Effects +{ + [UnityEngine.Scripting.Preserve] + [CreateAssetMenu(fileName = "Vertical Expand Appearance", menuName = "Text Animator/Animations/Appearances/Vertical Expand")] + [EffectInfo("vertexp", EffectCategory.Appearances)] + public sealed class VerticalExpandAppearance : AppearanceScriptableBase + { + public bool startsFromBottom = true; + int startA, targetA; + int startB, targetB; + + //--Temp variables-- + float pct; + + public override void ResetContext(TAnimCore animator) + { + base.ResetContext(animator); + SetOrientation(startsFromBottom); + } + + void SetOrientation(bool fromBottom) + { + if (fromBottom) //From bottom to top + { + + //top left copies bottom left + startA = 0; + targetA = 1; + + //top right copies bottom right + startB = 3; + targetB = 2; + } + else //from top to bottom + { + + //bottom left copies top left + startA = 1; + targetA = 0; + + //bottom right copies top right + startB = 2; + targetB = 3; + } + } + + public override void ApplyEffectTo(ref Core.CharacterData character, TAnimCore animator) + { + pct = Tween.EaseInOut(character.passedTime / duration); + + character.current.positions[targetA] = Vector3.LerpUnclamped(character.current.positions[startA], character.current.positions[targetA], pct); + character.current.positions[targetB] = Vector3.LerpUnclamped(character.current.positions[startB], character.current.positions[targetB], pct); + } + + public override void SetModifier(ModifierInfo modifier) + { + switch (modifier.name) + { + case "bot": SetOrientation((int)modifier.value == 1); break; + default: base.SetModifier(modifier); break; + } + } + } + +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/VerticalExpandAppearance.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/VerticalExpandAppearance.cs.meta new file mode 100644 index 00000000..7bb2dd77 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/Built-in/VerticalExpandAppearance.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 351d9d9e5c9ea7946842aee1160f7731 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/_Core.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/_Core.meta new file mode 100644 index 00000000..5d1b0bc9 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/_Core.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9164d28933c0b4352b5b48dcbb7c8240 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/_Core/AppearanceScriptableBase.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/_Core/AppearanceScriptableBase.cs new file mode 100644 index 00000000..21391794 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/_Core/AppearanceScriptableBase.cs @@ -0,0 +1,31 @@ +using Febucci.UI.Core; + +namespace Febucci.UI.Effects +{ + /// + /// Base class for animating letters in Text Animator + /// + [System.Serializable] + public abstract class AppearanceScriptableBase : AnimationScriptableBase + { + public float baseDuration = .5f; + protected float duration; + + public override void ResetContext(TAnimCore animator) + { + duration = baseDuration; + } + + public override float GetMaxDuration() => duration; //TODO improve this, a bit hacky + public override void SetModifier(ModifierInfo modifier) + { + switch (modifier.name) + { + case "d": duration = baseDuration * modifier.value; break; + } + } + + public override bool CanApplyEffectTo(CharacterData character, TAnimCore animator) => character.passedTime <= duration; + } + +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/_Core/AppearanceScriptableBase.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/_Core/AppearanceScriptableBase.cs.meta new file mode 100644 index 00000000..6b565e8b --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Appearances/_Core/AppearanceScriptableBase.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cb71b61f2fec745acaf81b5bf98f19f2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors.meta new file mode 100644 index 00000000..459a67ae --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0ca263a61b56e4699ac2efe4d837032e +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in.meta new file mode 100644 index 00000000..bc6ef192 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 58afd08ab8fee49849a0174b6e5bb64b +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/BounceBehavior.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/BounceBehavior.cs new file mode 100644 index 00000000..d4bcffbc --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/BounceBehavior.cs @@ -0,0 +1,41 @@ +using Febucci.UI.Core; +using Febucci.UI.Effects; +using UnityEngine; + +namespace Febucci.UI.Effects +{ + [UnityEngine.Scripting.Preserve] + [CreateAssetMenu(fileName = "Bounce", menuName = "Text Animator/Animations/Behaviors/Bounce")] + [EffectInfo("bounce", EffectCategory.Behaviors)] + [DefaultValue(nameof(baseAmplitude), 13.19f)] + [DefaultValue(nameof(baseFrequency), 1f)] + [DefaultValue(nameof(baseWaveSize), .2f)] + public sealed class BounceBehavior : BehaviorScriptableSine + { + //Calculates the tween percentage + float BounceTween(float t) + { + const float stillTime = .2f; + const float easeIn = .2f; + const float bounce = 1 - stillTime - easeIn; + + if (t <= easeIn) + return Tween.EaseInOut(t / easeIn); + t -= easeIn; + + if (t <= bounce) + return 1 - Tween.BounceOut(t / bounce); + + return 0; + } + + public override void ApplyEffectTo(ref Core.CharacterData character, TAnimCore animator) + { + character.current.positions.MoveChar( + Vector3.up * character.uniformIntensity * + BounceTween((Mathf.Repeat(animator.time.timeSinceStart * frequency - waveSize * character.index, 1))) * amplitude + ); + } + } + +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/BounceBehavior.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/BounceBehavior.cs.meta new file mode 100644 index 00000000..89042cff --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/BounceBehavior.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a333962955c4a08498d132d86d9ce19e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/DangleBehavior.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/DangleBehavior.cs new file mode 100644 index 00000000..e986d2b4 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/DangleBehavior.cs @@ -0,0 +1,47 @@ +using Febucci.UI.Core; +using UnityEngine; + +namespace Febucci.UI.Effects +{ + [UnityEngine.Scripting.Preserve] + [CreateAssetMenu(menuName = "Text Animator/Animations/Behaviors/Dangle", fileName = "Dangle Behavior")] + [EffectInfo("dangle", EffectCategory.Behaviors)] + [DefaultValue(nameof(baseAmplitude), 7.87f)] + [DefaultValue(nameof(baseFrequency), 3.37f)] + [DefaultValue(nameof(baseWaveSize), .306f)] + public sealed class DangleBehavior : BehaviorScriptableSine + { + public bool anchorBottom; + float sin; + + int targetIndex1; + int targetIndex2; + + public override void ResetContext(TAnimCore animator) + { + base.ResetContext(animator); + + //bottom + if (anchorBottom) + { + targetIndex1 = 1; + targetIndex2 = 2; + } + else + { + targetIndex1 = 0; + targetIndex2 = 3; + } + } + + public override void ApplyEffectTo(ref Core.CharacterData character, TAnimCore animator) + { + + sin = Mathf.Sin(frequency * animator.time.timeSinceStart + character.index * waveSize) * amplitude * character.uniformIntensity; + + //moves one side (top or bottom) torwards one direction + character.current.positions[targetIndex1] += Vector3.right * sin; + character.current.positions[targetIndex2] += Vector3.right * sin; + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/DangleBehavior.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/DangleBehavior.cs.meta new file mode 100644 index 00000000..ee4a2021 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/DangleBehavior.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 01a91f0b9c670b242ae5c34286409cd9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/FadeBehavior.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/FadeBehavior.cs new file mode 100644 index 00000000..133bb732 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/FadeBehavior.cs @@ -0,0 +1,69 @@ +using Febucci.UI.Core; +using UnityEngine; + +namespace Febucci.UI.Effects +{ + [UnityEngine.Scripting.Preserve] + [CreateAssetMenu(fileName = "Fade Behavior", menuName = "Text Animator/Animations/Behaviors/Fade")] + [EffectInfo("fade", EffectCategory.Behaviors)] + public sealed class FadeBehavior : BehaviorScriptableBase + { + Color32 temp; + public float baseSpeed = .5f; + public float baseDelay = 1f; + float delay; + float timeToShow; + + public override void ResetContext(TAnimCore animator) + { + delay = baseDelay; + SetTimeToShow(baseSpeed); + } + + //given speed (per second), sets the time needed to show + void SetTimeToShow(float speed) => timeToShow = 1 / speed; //TODO check for zero + + public override void SetModifier(ModifierInfo modifier) + { + switch (modifier.name) + { + case "f": + SetTimeToShow(baseSpeed * modifier.value); + break; + case "d": delay = baseDelay * modifier.value; break; + } + } + + public override void ApplyEffectTo(ref Core.CharacterData character, TAnimCore animator) + { + if (character.passedTime <= delay) //not passed enough time yet + return; + + float charPct = (character.passedTime - delay) / timeToShow; + + if (charPct > 1) charPct = 1; + + //Lerps + if (charPct < 1 && charPct >= 0) + { + for (var i = 0; i < TextUtilities.verticesPerChar; i++) + { + temp = character.current.colors[i]; + temp.a = 0; + + character.current.colors[i] = Color32.LerpUnclamped(character.current.colors[i], temp, Tween.EaseInOut(charPct)); + } + } + else //Keeps them hidden + { + for (var i = 0; i < TextUtilities.verticesPerChar; i++) + { + temp = character.current.colors[i]; + temp.a = 0; + + character.current.colors[i] = temp; + } + } + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/FadeBehavior.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/FadeBehavior.cs.meta new file mode 100644 index 00000000..00dbe14a --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/FadeBehavior.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d1f1dde3a46b6e748885a8d202c32044 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/PendulumBehavior.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/PendulumBehavior.cs new file mode 100644 index 00000000..dde29c4e --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/PendulumBehavior.cs @@ -0,0 +1,46 @@ +using Febucci.UI.Core; +using UnityEngine; + +namespace Febucci.UI.Effects +{ + [UnityEngine.Scripting.Preserve] + [CreateAssetMenu(fileName = "Pendulum Behavior", menuName = "Text Animator/Animations/Behaviors/Pendulum")] + [EffectInfo("pend", EffectCategory.Behaviors)] + [DefaultValue(nameof(baseAmplitude), 24.7f)] + [DefaultValue(nameof(baseFrequency), 3.1f)] + [DefaultValue(nameof(baseWaveSize), .2f)] + public sealed class PendulumBehavior : BehaviorScriptableSine + { + public bool anchorBottom; + + int targetVertex1; + int targetVertex2; + + public override void ResetContext(TAnimCore animator) + { + base.ResetContext(animator); + + if (anchorBottom) + { + //anchored at the bottom + targetVertex1 = 0; + targetVertex2 = 3; + } + else + { + //anchored at the top + targetVertex1 = 1; + targetVertex2 = 2; + } + } + + public override void ApplyEffectTo(ref Core.CharacterData character, TAnimCore animator) + { + character.current.positions.RotateChar( + Mathf.Sin(-animator.time.timeSinceStart * frequency + waveSize * character.index) * amplitude, + (character.current.positions[targetVertex1] + character.current.positions[targetVertex2]) / 2 //bottom center as their rotation pivot + ); + } + } + +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/PendulumBehavior.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/PendulumBehavior.cs.meta new file mode 100644 index 00000000..b83f7070 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/PendulumBehavior.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5005fc4984831834d826c8a9e3d42443 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/RainbowBehavior.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/RainbowBehavior.cs new file mode 100644 index 00000000..93ab11b3 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/RainbowBehavior.cs @@ -0,0 +1,46 @@ +using Febucci.UI.Core; +using UnityEngine; + +namespace Febucci.UI.Effects +{ + [UnityEngine.Scripting.Preserve] + [CreateAssetMenu(menuName = "Text Animator/Animations/Behaviors/Rainbow", fileName = "Rainbow Behavior")] + [EffectInfo("rainb", EffectCategory.Behaviors)] + public sealed class RainbowBehavior : BehaviorScriptableBase + { + public float baseFrequency = 0.5f; + public float baseWaveSize = 0.08f; + + + float frequency; + float waveSize; + public override void SetModifier(ModifierInfo modifier) + { + switch (modifier.name) + { + //frequency + case "f": frequency = baseFrequency * modifier.value; break; + //wave size + case "s": waveSize = baseWaveSize * modifier.value; break; + } + } + + public override void ResetContext(TAnimCore animator) + { + frequency = baseFrequency; + waveSize = baseWaveSize; + } + + Color32 temp; + public override void ApplyEffectTo(ref Core.CharacterData character, TAnimCore animator) + { + for (byte i = 0; i < TextUtilities.verticesPerChar; i++) + { + //shifts hue + temp = Color.HSVToRGB(Mathf.PingPong(animator.time.timeSinceStart * frequency + character.index * waveSize, 1), 1, 1); + temp.a = character.current.colors[i].a; //preserves original alpha + character.current.colors[i] = temp; + } + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/RainbowBehavior.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/RainbowBehavior.cs.meta new file mode 100644 index 00000000..f53d337c --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/RainbowBehavior.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 5400420051c0a9341be4aece65080148 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/RotationBehavior.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/RotationBehavior.cs new file mode 100644 index 00000000..321eaf8e --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/RotationBehavior.cs @@ -0,0 +1,42 @@ +using Febucci.UI.Core; +using UnityEngine; + +namespace Febucci.UI.Effects +{ + [UnityEngine.Scripting.Preserve] + [CreateAssetMenu(menuName = "Text Animator/Animations/Behaviors/Rotation", fileName = "Rotation Behavior")] + [EffectInfo("rot", EffectCategory.Behaviors)] + public sealed class RotationBehavior : BehaviorScriptableBase + { + + public float baseRotSpeed = 180; + public float baseDiffBetweenChars = 10; + + float angleSpeed; + float angleDiffBetweenChars; + + public override void SetModifier(ModifierInfo modifier) + { + switch (modifier.name) + { + //frequency + case "f": angleSpeed = baseRotSpeed * modifier.value; break; + //angle diff + case "w": angleDiffBetweenChars = baseDiffBetweenChars * modifier.value; break; + } + } + + public override void ResetContext(TAnimCore animator) + { + angleSpeed = baseRotSpeed; + angleDiffBetweenChars = baseDiffBetweenChars; + } + + public override void ApplyEffectTo(ref Core.CharacterData character, TAnimCore animator) + { + character.current.positions.RotateChar(-animator.time.timeSinceStart * angleSpeed + + angleDiffBetweenChars * character.index); + } + } + +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/RotationBehavior.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/RotationBehavior.cs.meta new file mode 100644 index 00000000..450c69d8 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/RotationBehavior.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c179eec3e2795104eb216e340b8d8513 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/ShakeBehavior.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/ShakeBehavior.cs new file mode 100644 index 00000000..d9e9b477 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/ShakeBehavior.cs @@ -0,0 +1,79 @@ +using Febucci.UI.Core; +using UnityEngine; + +namespace Febucci.UI.Effects +{ + [UnityEngine.Scripting.Preserve] + [CreateAssetMenu(menuName = "Text Animator/Animations/Behaviors/Shake", fileName = "Shake Behavior")] + [EffectInfo("shake", EffectCategory.Behaviors)] + [DefaultValue(nameof(baseAmplitude), 1.13f)] + [DefaultValue(nameof(baseDelay), .1f)] + [DefaultValue(nameof(baseWaveSize), .45f)] + public sealed class ShakeBehavior : BehaviorScriptableBase + { + //---BASE VALUES--- + public float baseAmplitude = .085f; + public float baseDelay = .04f; + public float baseWaveSize = .2f; + + float amplitude; + float delay; + float waveSize; + + //--- ANIMATION --- + + void ClampValues() + { + delay = Mathf.Clamp(delay, 0.002f, 500); + } + + protected override void OnInitialize() + { + base.OnInitialize(); + + randIndex = Random.Range(0, TextUtilities.fakeRandomsCount); + } + + public override void ResetContext(TAnimCore animator) + { + amplitude = baseAmplitude; + delay = baseDelay; + waveSize = baseWaveSize; + + ClampValues(); + } + + public override void SetModifier(ModifierInfo modifier) + { + switch (modifier.name) + { + case "a": amplitude = baseAmplitude * modifier.value; break; + case "d": delay = baseDelay * modifier.value; break; + case "w": waveSize = baseWaveSize * modifier.value; break; + } + + ClampValues(); + } + + int randIndex; + float timePassed; + public override void ApplyEffectTo(ref Core.CharacterData character, TAnimCore animator) + { + timePassed = animator.time.timeSinceStart; + timePassed += character.index * waveSize; + + randIndex = Mathf.RoundToInt(timePassed / delay) % (TextUtilities.fakeRandomsCount); + if(randIndex<0) randIndex *= -1; //always positive + + character.current.positions.MoveChar + ( + TextUtilities.fakeRandoms[randIndex] * amplitude * character.uniformIntensity + ); + } + + void OnValidate() + { + ClampValues(); + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/ShakeBehavior.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/ShakeBehavior.cs.meta new file mode 100644 index 00000000..edb2527c --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/ShakeBehavior.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 144066a43449f48469b89b2e2c9ab37d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/SizeBehavior.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/SizeBehavior.cs new file mode 100644 index 00000000..39e3e332 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/SizeBehavior.cs @@ -0,0 +1,42 @@ +using Febucci.UI.Core; +using UnityEngine; + +namespace Febucci.UI.Effects +{ + [UnityEngine.Scripting.Preserve] + [CreateAssetMenu(menuName = "Text Animator/Animations/Behaviors/Size", fileName = "Size Behavior")] + [EffectInfo("incr", EffectCategory.Behaviors)] + public sealed class SizeBehavior : BehaviorScriptableBase + { + public float baseAmplitude = 1.5f; + public float baseFrequency = 4; + public float baseWaveSize = 0.2f; + + float amplitude; + float frequency; + float waveSize; + public override void ResetContext(TAnimCore animator) + { + amplitude = baseAmplitude * -1 + 1; + frequency = baseFrequency; + waveSize = baseWaveSize; + } + + public override void SetModifier(ModifierInfo modifier) + { + switch(modifier.name) + { + case "a": amplitude = baseAmplitude * modifier.value * -1 + 1; break; + case "f": frequency = baseFrequency * modifier.value; break; + case "w": waveSize = baseWaveSize * modifier.value; break; + } + } + + public override void ApplyEffectTo(ref Core.CharacterData character, TAnimCore animator) + { + character.current.positions.LerpUnclamped( + character.current.positions.GetMiddlePos(), + (Mathf.Cos(animator.time.timeSinceStart* frequency + character.index * waveSize) + 1) / 2f * amplitude); + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/SizeBehavior.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/SizeBehavior.cs.meta new file mode 100644 index 00000000..31ae4790 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/SizeBehavior.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 6da0c21b80efda84188912ce510ee1ca +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/SlideBehavior.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/SlideBehavior.cs new file mode 100644 index 00000000..76cc4ae7 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/SlideBehavior.cs @@ -0,0 +1,29 @@ +using Febucci.UI.Core; +using UnityEngine; + +namespace Febucci.UI.Effects +{ + [UnityEngine.Scripting.Preserve] + [CreateAssetMenu(fileName = "Slide Behavior", menuName = "Text Animator/Animations/Behaviors/Slide")] + [EffectInfo("slide", EffectCategory.Behaviors)] + [DefaultValue(nameof(baseAmplitude), 5)] + [DefaultValue(nameof(baseFrequency), 3)] + [DefaultValue(nameof(baseWaveSize), 0)] + public sealed class SlideBehavior : BehaviorScriptableSine + { + float sin; + + public override void ApplyEffectTo(ref Core.CharacterData character, TAnimCore animator) + { + sin = Mathf.Sin(frequency * animator.time.timeSinceStart + + character.index * waveSize) * amplitude * character.uniformIntensity; + + //bottom, torwards one direction + character.current.positions[0] += Vector3.right * sin; + character.current.positions[3] += Vector3.right * sin; + //top, torwards the opposite dir + character.current.positions[1] += Vector3.right * -sin; + character.current.positions[2] += Vector3.right * -sin; + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/SlideBehavior.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/SlideBehavior.cs.meta new file mode 100644 index 00000000..d1e645b9 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/SlideBehavior.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: a740b03d4c3f2d84f9cfc7b3a6f8ea80 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/SwingBehavior.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/SwingBehavior.cs new file mode 100644 index 00000000..600fc74f --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/SwingBehavior.cs @@ -0,0 +1,19 @@ +using Febucci.UI.Core; +using UnityEngine; + +namespace Febucci.UI.Effects +{ + [UnityEngine.Scripting.Preserve] + [CreateAssetMenu(menuName = "Text Animator/Animations/Behaviors/Swing", fileName = "Swing Behavior")] + [EffectInfo("swing", EffectCategory.Behaviors)] + [DefaultValue(nameof(baseAmplitude), 22.74f)] + [DefaultValue(nameof(baseFrequency), 3.65f)] + [DefaultValue(nameof(baseWaveSize), .171f)] + public sealed class SwingBehavior : BehaviorScriptableSine + { + public override void ApplyEffectTo(ref Core.CharacterData character, TAnimCore animator) + { + character.current.positions.RotateChar(Mathf.Cos(animator.time.timeSinceStart * frequency + character.index * waveSize) * amplitude); + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/SwingBehavior.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/SwingBehavior.cs.meta new file mode 100644 index 00000000..c32b8a7b --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/SwingBehavior.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 63b7822b5552d3748b1acc2a07066822 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/WaveBehavior.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/WaveBehavior.cs new file mode 100644 index 00000000..858ea382 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/WaveBehavior.cs @@ -0,0 +1,22 @@ +using Febucci.UI.Core; +using UnityEngine; + +namespace Febucci.UI.Effects +{ + [UnityEngine.Scripting.Preserve] + [CreateAssetMenu(menuName = "Text Animator/Animations/Behaviors/Wave", fileName = "Wave Behavior")] + [EffectInfo("wave", EffectCategory.Behaviors)] + [DefaultValue(nameof(baseAmplitude), 7.27f)] + [DefaultValue(nameof(baseFrequency), 4f)] + [DefaultValue(nameof(baseWaveSize), .4f)] + public sealed class WaveBehavior : BehaviorScriptableSine + { + public override void ApplyEffectTo(ref Core.CharacterData character, TAnimCore animator) + { + character.current.positions.MoveChar( + Vector3.up * Mathf.Sin(animator.time.timeSinceStart * frequency + character.index * waveSize) + * amplitude * character.uniformIntensity); + } + } + +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/WaveBehavior.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/WaveBehavior.cs.meta new file mode 100644 index 00000000..cc67ed17 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/WaveBehavior.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 99de7ce7cdaed2d42b0bd233e69e67db +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/WiggleBehavior.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/WiggleBehavior.cs new file mode 100644 index 00000000..1067c78e --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/WiggleBehavior.cs @@ -0,0 +1,42 @@ +using Febucci.UI.Core; +using UnityEngine; + +namespace Febucci.UI.Effects +{ + [UnityEngine.Scripting.Preserve] + [CreateAssetMenu(menuName = "Text Animator/Animations/Behaviors/Wiggle", fileName = "Wiggle Behavior")] + [EffectInfo("wiggle", EffectCategory.Behaviors)] + [DefaultValue(nameof(baseAmplitude), 4.74f)] + [DefaultValue(nameof(baseFrequency), 7.82f)] + [DefaultValue(nameof(baseWaveSize), .551f)] + public sealed class WiggleBehavior : BehaviorScriptableSine + { + const int maxDirections = 23; + Vector3[] directions; + int indexCache; + + protected override void OnInitialize() + { + base.OnInitialize(); + + directions = new Vector3[maxDirections]; + + //Calculates a random direction for each character (which won't change) + for(int i = 0; i < maxDirections; i++) + { + directions[i] = TextUtilities.fakeRandoms[Random.Range(0, TextUtilities.fakeRandomsCount - 1)] * Mathf.Sign(Mathf.Sin(i)); + } + } + + public override void ApplyEffectTo(ref Core.CharacterData character, TAnimCore animator) + { + indexCache = character.index % maxDirections; + + character.current.positions.MoveChar( + directions[indexCache] + * Mathf.Sin(animator.time.timeSinceStart * frequency + character.index * waveSize) + * amplitude + * character.uniformIntensity); + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/WiggleBehavior.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/WiggleBehavior.cs.meta new file mode 100644 index 00000000..4a816509 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/Built-in/WiggleBehavior.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7c98870d7ebce9a4fa6c4a16e9701755 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/_Core.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/_Core.meta new file mode 100644 index 00000000..17ccdac9 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/_Core.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5c76974580a2e4940a22bd3504b213d9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/_Core/BehaviorScriptableBase.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/_Core/BehaviorScriptableBase.cs new file mode 100644 index 00000000..d23907ec --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/_Core/BehaviorScriptableBase.cs @@ -0,0 +1,14 @@ +using Febucci.UI.Core; + +namespace Febucci.UI.Effects +{ + /// + /// Base class for animating letters in Text Animator + /// + public abstract class BehaviorScriptableBase : AnimationScriptableBase + { + public override float GetMaxDuration() => -1; //infinite + public override bool CanApplyEffectTo(CharacterData character, TAnimCore animator) => true; + } + +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/_Core/BehaviorScriptableBase.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/_Core/BehaviorScriptableBase.cs.meta new file mode 100644 index 00000000..80b75c47 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/_Core/BehaviorScriptableBase.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: d77bbe0b705d24c8caed399bf26d7b97 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/_Core/BehaviorScriptableSine.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/_Core/BehaviorScriptableSine.cs new file mode 100644 index 00000000..edb14f40 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/_Core/BehaviorScriptableSine.cs @@ -0,0 +1,38 @@ +using Febucci.UI.Core; + +namespace Febucci.UI.Effects +{ + public abstract class BehaviorScriptableSine : BehaviorScriptableBase + { + //--- BASE VALUES --- + public float baseAmplitude = 1; + public float baseFrequency = 1; + [UnityEngine.Range(0,1)] public float baseWaveSize = .2f; + + //--- EFFECTS INFO --- + protected float amplitude; + protected float frequency; + protected float waveSize; + + + public override void ResetContext(TAnimCore animator) + { + amplitude = baseAmplitude; + frequency = baseFrequency; + waveSize = baseWaveSize; + } + + public override void SetModifier(ModifierInfo modifier) + { + switch(modifier.name) + { + case "a": amplitude = baseAmplitude * modifier.value; break; + case "f": frequency = baseFrequency * modifier.value; break; + //TODO if wavesize is 0, then this never changes. Maybe + //set it directly instead of multiplying? + case "w": waveSize = baseWaveSize * modifier.value; break; + } + } + } + +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/_Core/BehaviorScriptableSine.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/_Core/BehaviorScriptableSine.cs.meta new file mode 100644 index 00000000..df896405 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Behaviors/_Core/BehaviorScriptableSine.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 8288d52cadf6b453591b461027037a85 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special.meta new file mode 100644 index 00000000..551ad1a8 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 44af3aa44863aa44f926c79c825adb59 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/CompositeAnimation.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/CompositeAnimation.cs new file mode 100644 index 00000000..19293d7a --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/CompositeAnimation.cs @@ -0,0 +1,84 @@ +using Febucci.UI.Core; +using UnityEngine; + +namespace Febucci.UI.Effects +{ + /// + /// Applies multiples animations, allowing user to use one tag for all of them + /// + [UnityEngine.Scripting.Preserve] + [CreateAssetMenu(fileName = "Composite Animation", menuName = "Text Animator/Animations/Special/Composite")] + [EffectInfo("", EffectCategory.All)] + public sealed class CompositeAnimation : AnimationScriptableBase + { + public AnimationScriptableBase[] animations = new AnimationScriptableBase[0]; + + protected override void OnInitialize() + { + base.OnInitialize(); + + ValidateArray(); + + foreach (var anim in animations) + { + anim.InitializeOnce(); + } + } + + public override void ResetContext(TAnimCore animator) + { + foreach (var anim in animations) + { + anim.ResetContext(animator); + } + } + + public override void SetModifier(ModifierInfo modifier) + { + base.SetModifier(modifier); + foreach (var anim in animations) + { + anim.SetModifier(modifier); + } + } + + public override void ApplyEffectTo(ref CharacterData character, TAnimCore animator) + { + foreach (var anim in animations) + { + if(anim.CanApplyEffectTo(character, animator)) + anim.ApplyEffectTo(ref character, animator); + } + } + + //Prevents double check + public override bool CanApplyEffectTo(CharacterData character, TAnimCore animator) => true; + + public override float GetMaxDuration() + { + //Calculates max duration between animations + float maxDuration = -1; + foreach (var anim in animations) + { + maxDuration = Mathf.Max(maxDuration, anim.GetMaxDuration()); + } + + return maxDuration; + } + + void ValidateArray() + { + //prevents recursion + var validated = new System.Collections.Generic.List(); + + for (int i = 0; i < animations.Length; i++) + { + if(animations[i]!=this) validated.Add(animations[i]); + } + + animations = validated.ToArray(); + } + + void OnValidate() => ValidateArray(); + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/CompositeAnimation.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/CompositeAnimation.cs.meta new file mode 100644 index 00000000..504dc775 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/CompositeAnimation.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 1030e778d6c8678498b5860c46980fb7 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/CompositeWithEmission.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/CompositeWithEmission.cs new file mode 100644 index 00000000..ccd67708 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/CompositeWithEmission.cs @@ -0,0 +1,98 @@ +using Febucci.UI.Core; +using Febucci.UI.Effects; +using UnityEngine; + +namespace Febucci.UI.Effects +{ + /// + /// Applies multiples animations, allowing user to use one tag for all of them + /// + [UnityEngine.Scripting.Preserve] + [CreateAssetMenu(fileName = "Composite With Emission", menuName = "Text Animator/Animations/Special/Composite With Emission")] + [EffectInfo("", EffectCategory.All)] + public sealed class CompositeWithEmission : AnimationScriptableBase + { + public TimeMode timeMode = new TimeMode(true); + [EmissionCurveProperty] public EmissionCurve emissionCurve = new EmissionCurve(); + public AnimationScriptableBase[] animations = new AnimationScriptableBase[0]; + + protected override void OnInitialize() + { + base.OnInitialize(); + + ValidateArray(); + + foreach (var anim in animations) + { + anim.InitializeOnce(); + } + + prev = new MeshData(); + prev.colors = new Color32[TextUtilities.verticesPerChar]; + prev.positions = new Vector3[TextUtilities.verticesPerChar]; + } + + public override void ResetContext(TAnimCore animator) + { + foreach (var anim in animations) + { + anim.ResetContext(animator); + } + } + + public override void SetModifier(ModifierInfo modifier) + { + base.SetModifier(modifier); + foreach (var anim in animations) + { + anim.SetModifier(modifier); + } + } + + MeshData prev; + public override void ApplyEffectTo(ref CharacterData character, TAnimCore animator) + { + float timePassed = timeMode.GetTime(animator.time.timeSinceStart, character.passedTime, character.index); + if(timePassed<0) return; + + for (int i = 0; i < TextUtilities.verticesPerChar; i++) + { + prev.positions[i] = character.current.positions[i]; + prev.colors[i] = character.current.colors[i]; + } + + float weight = emissionCurve.Evaluate(timePassed); + foreach (var anim in animations) + { + if(anim.CanApplyEffectTo(character, animator)) + anim.ApplyEffectTo(ref character, animator); + } + + for (int i = 0; i < TextUtilities.verticesPerChar; i++) + { + character.current.positions[i] = Vector3.LerpUnclamped(prev.positions[i], character.current.positions[i], weight); + character.current.colors[i] = Color32.LerpUnclamped(prev.colors[i], character.current.colors[i], weight); + } + } + + //Prevents double check + public override bool CanApplyEffectTo(CharacterData character, TAnimCore animator) => true; + + public override float GetMaxDuration() => emissionCurve.GetMaxDuration(); + + void ValidateArray() + { + //prevents recursion + var validated = new System.Collections.Generic.List(); + + for (int i = 0; i < animations.Length; i++) + { + if(animations[i]!=this) validated.Add(animations[i]); + } + + animations = validated.ToArray(); + } + + void OnValidate() => ValidateArray(); + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/CompositeWithEmission.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/CompositeWithEmission.cs.meta new file mode 100644 index 00000000..68523869 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/CompositeWithEmission.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 7c6129e0ca01d4768b7b56e188a0001d +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves.meta new file mode 100644 index 00000000..d8ac5fe9 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e775bae152dd345599f58d6360352d31 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/Built-in.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/Built-in.meta new file mode 100644 index 00000000..7dbe2116 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/Built-in.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 634e4c6f22807e7449881726b1bd52ab +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/Built-in/UniformCurveAnimation.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/Built-in/UniformCurveAnimation.cs new file mode 100644 index 00000000..9df27682 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/Built-in/UniformCurveAnimation.cs @@ -0,0 +1,72 @@ +using Febucci.UI.Core; +using Febucci.UI.Effects; +using UnityEngine; +using UnityEngine.Serialization; + +namespace Febucci.UI.Effects +{ + [UnityEngine.Scripting.Preserve] + [CreateAssetMenu(fileName = "Uniform Curve Animation", menuName = "Text Animator/Animations/Special/Uniform Curve")] + [EffectInfo("", EffectCategory.All)] + public sealed class UniformCurveAnimation : AnimationScriptableBase + { + public TimeMode timeMode = new TimeMode(true); + [EmissionCurveProperty] public EmissionCurve emissionCurve = new EmissionCurve(); + public AnimationData animationData = new AnimationData(); + + //--- Modifiers --- + float weightMult; + float timeSpeed; + + bool hasTransformEffects; + + + public override void ResetContext(TAnimCore animator) + { + weightMult = 1; + timeSpeed = 1; + } + + public override void SetModifier(ModifierInfo modifier) + { + switch (modifier.name) + { + case "f": //frequency, increases the time speed + timeSpeed = modifier.value; + break; + + case "a": //increase the amplitude + weightMult = modifier.value; + break; + } + } + + float timePassed; + public override void ApplyEffectTo(ref Core.CharacterData character, TAnimCore animator) + { + timePassed = timeMode.GetTime(animator.time.timeSinceStart * timeSpeed, character.passedTime * timeSpeed, character.index); + if (timePassed < 0) + return; + + float weight = weightMult * emissionCurve.Evaluate(timePassed); + + if(animationData.TryCalculatingMatrix(character, timePassed, weight, out var matrix, out var offset)) + { + for (byte i = 0; i < TextUtilities.verticesPerChar; i++) + { + character.current.positions[i] = matrix.MultiplyPoint3x4(character.current.positions[i] - offset) + offset; + } + } + + if(animationData.TryCalculatingColor(character, timePassed, weight, out var color)) + { + character.current.colors.LerpUnclamped(color, Mathf.Clamp01(weight)); + } + + } + + public override float GetMaxDuration() => emissionCurve.GetMaxDuration(); + + public override bool CanApplyEffectTo(CharacterData character, TAnimCore animator) => true; + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/Built-in/UniformCurveAnimation.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/Built-in/UniformCurveAnimation.cs.meta new file mode 100644 index 00000000..af9eee71 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/Built-in/UniformCurveAnimation.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: f29c16c9fe849e442b4f1bab0c32e28a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/Built-in/VertexCurveAnimation.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/Built-in/VertexCurveAnimation.cs new file mode 100644 index 00000000..fe82367a --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/Built-in/VertexCurveAnimation.cs @@ -0,0 +1,112 @@ +using Febucci.UI.Core; +using Febucci.UI.Effects; +using UnityEngine; +using UnityEngine.Serialization; + +namespace Febucci.UI.Effects +{ + [UnityEngine.Scripting.Preserve] + [CreateAssetMenu(fileName = "Vertex Curve Animation", menuName = "Text Animator/Animations/Special/Vertex Curve Animation")] + [EffectInfo("", EffectCategory.All)] + public sealed class VertexCurveAnimation : AnimationScriptableBase + { + public TimeMode timeMode = new TimeMode(true); + [EmissionCurveProperty] public EmissionCurve emissionCurve = new EmissionCurve(); + + [SerializeField] AnimationData[] animationPerVertexData = new AnimationData[TextUtilities.verticesPerChar]; + public AnimationData[] VertexData + { + get => animationPerVertexData; + set + { + animationPerVertexData = value; + ClampVertexDataArray(); + } + } + + //--- Modifiers --- + float timeSpeed; + float weightMult; + + //--- Management --- + Matrix4x4 matrix; + Vector3 offset; + Vector3 movement; + Vector2 scale; + Quaternion rot; + Color32 color; + + public override void ResetContext(TAnimCore animator) + { + weightMult = 1; + timeSpeed = 1; + ClampVertexDataArray(); + } + + public override void SetModifier(ModifierInfo modifier) + { + switch (modifier.name) + { + case "f": //frequency, increases the time speed + timeSpeed = modifier.value; + break; + + case "a": //increase the amplitude + weightMult = modifier.value; + break; + } + } + + float timePassed; + public override void ApplyEffectTo(ref Core.CharacterData character, TAnimCore animator) + { + timePassed = timeMode.GetTime(animator.time.timeSinceStart * timeSpeed, character.passedTime * timeSpeed, character.index); + if(timePassed<0) + return; + + float weight = weightMult * emissionCurve.Evaluate(timePassed); + + for (byte i = 0; i < TextUtilities.verticesPerChar; i++) + { + if(animationPerVertexData[i].TryCalculatingMatrix(character, timePassed, weight, out matrix, out offset)) + { + character.current.positions[i] = matrix.MultiplyPoint3x4(character.current.positions[i] - offset) + offset; + } + + if(animationPerVertexData[i].TryCalculatingColor(character, timePassed, weight, out color)) + { + character.current.colors[i] = Color32.LerpUnclamped(character.current.colors[i], color, Mathf.Clamp01(weight)); + } + } + } + + public override float GetMaxDuration() => emissionCurve.GetMaxDuration(); + public override bool CanApplyEffectTo(CharacterData character, TAnimCore animator) => true; + + void ClampVertexDataArray() + { + for (int i = 0; i < animationPerVertexData.Length; i++) + { + if (animationPerVertexData[i] == null) + animationPerVertexData[i] = new AnimationData(); + } + + if (animationPerVertexData.Length != TextUtilities.verticesPerChar) + { + Debug.LogError("Vertex data array must have four vertices. Clamping/Resizing to four."); + + var newArray = new AnimationData[TextUtilities.verticesPerChar]; + for (int i = 0; i < newArray.Length; i++) + { + if (i < animationPerVertexData.Length) + newArray[i] = animationPerVertexData[i]; + else + newArray[i] = new AnimationData(); + } + animationPerVertexData = newArray; + } + } + + void OnValidate() => ClampVertexDataArray(); + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/Built-in/VertexCurveAnimation.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/Built-in/VertexCurveAnimation.cs.meta new file mode 100644 index 00000000..80b130ba --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/Built-in/VertexCurveAnimation.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 29c51188496414c2893fff43f194d40a +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core.meta new file mode 100644 index 00000000..d9cd8759 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9447a4edcc4c042219276d5c0bad1da9 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core/AnimationData.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core/AnimationData.cs new file mode 100644 index 00000000..ea50d702 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core/AnimationData.cs @@ -0,0 +1,87 @@ +using UnityEngine; + +namespace Febucci.UI.Effects +{ + [System.Serializable] + public class AnimationData + { + //--- Curves --- + //Movement + [FloatCurveProperty] public FloatCurve movementX = new FloatCurve(1, 0, 0); + [FloatCurveProperty] public FloatCurve movementY = new FloatCurve(1, 0, 0); + [FloatCurveProperty] public FloatCurve movementZ = new FloatCurve(1, 0, 0); + + //Scale + [FloatCurveProperty] public FloatCurve scaleX = new FloatCurve(2, 0, 1); + [FloatCurveProperty] public FloatCurve scaleY = new FloatCurve(2, 0, 1); + + //Rotation + [FloatCurveProperty] public FloatCurve rotX = new FloatCurve(45, 0, 0); + [FloatCurveProperty] public FloatCurve rotY = new FloatCurve(45, 0, 0); + [FloatCurveProperty] public FloatCurve rotZ = new FloatCurve(45, 0, 0); + + //Color + [ColorCurveProperty] public ColorCurve colorCurve = new ColorCurve(0); + + Vector3 movement; + Vector2 scale; + Quaternion rot; + + public bool TryCalculatingMatrix(Core.CharacterData character, + float timePassed, + float weight, + out Matrix4x4 matrix, + out Vector3 offset) + { + //Saves a bunch of performance in case user wants only color or movement + //TODO cache + matrix = new Matrix4x4(); + + if (!(movementX.enabled || movementY.enabled || movementZ.enabled + || rotX.enabled || rotY.enabled || rotZ.enabled + || scaleX.enabled || scaleY.enabled)) + { + offset = Vector2.zero; + return false; + } + + offset = (character.current.positions[0] + character.current.positions[2]) / 2f; + + //weighted rotation + rot = Quaternion.Euler( + Mathf.LerpUnclamped(0, rotX.Evaluate(timePassed, character.index), weight), + Mathf.LerpUnclamped(0, rotY.Evaluate(timePassed, character.index), weight), + Mathf.LerpUnclamped(0, rotZ.Evaluate(timePassed, character.index), weight)); + + //weighted movement + movement = new Vector3( + Mathf.LerpUnclamped(0, movementX.Evaluate(timePassed, character.index), weight), + Mathf.LerpUnclamped(0, movementY.Evaluate(timePassed, character.index), weight), + Mathf.LerpUnclamped(0, movementZ.Evaluate(timePassed, character.index), weight)); + + //weighted scale + scale = new Vector2( + Mathf.LerpUnclamped(1, scaleX.Evaluate(timePassed, character.index), weight), + Mathf.LerpUnclamped(1, scaleY.Evaluate(timePassed, character.index), weight)); + + matrix.SetTRS( + movement, + rot, + scale); + + return true; + } + + public bool TryCalculatingColor(Core.CharacterData character, float timePassed, float weight, out Color32 color) + { + if(!colorCurve.enabled) + { + color = Color.white; + return false; + } + + color = colorCurve.Evaluate(timePassed, character.index); + return true; + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core/AnimationData.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core/AnimationData.cs.meta new file mode 100644 index 00000000..f6968980 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core/AnimationData.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3b417e2a805ff4c638d914f06efa1659 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core/ColorCurve.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core/ColorCurve.cs new file mode 100644 index 00000000..ab948dd7 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core/ColorCurve.cs @@ -0,0 +1,47 @@ +using UnityEngine; + +namespace Febucci.UI.Effects +{ + public class ColorCurveProperty : PropertyAttribute + { + + } + + [System.Serializable] + public struct ColorCurve + { + public bool enabled; + + public Gradient colorOverTime; + public float waveSize; + public float duration; + + public ColorCurve(float waveSize) + { + this.enabled = false; + this.waveSize = waveSize; + this.duration = 1; + this.colorOverTime = new Gradient(); + colorOverTime.SetKeys( + new GradientColorKey[] + { + new GradientColorKey(Color.white, 0), + new GradientColorKey(Color.cyan, 0.5f), + new GradientColorKey(Color.white, 1) + }, + + new GradientAlphaKey[] + { + new GradientAlphaKey(1, 0), + new GradientAlphaKey(1, 1) + } + ); + } + + public Color32 Evaluate(float time, int charIndex) + { + time = Mathf.Repeat(time + charIndex * waveSize, duration); + return colorOverTime.Evaluate(time); + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core/ColorCurve.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core/ColorCurve.cs.meta new file mode 100644 index 00000000..59273956 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core/ColorCurve.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 54279f81e5b424013885578744e46a04 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core/EmissionCurve.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core/EmissionCurve.cs new file mode 100644 index 00000000..fc145380 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core/EmissionCurve.cs @@ -0,0 +1,43 @@ +using UnityEngine; + +namespace Febucci.UI.Effects +{ + public class EmissionCurveProperty : PropertyAttribute + { + + } + + [System.Serializable] + public class EmissionCurve + { + public int cycles; + public float duration; + public float GetMaxDuration() => cycles > 0 ? duration * cycles : -1; + [SerializeField] public AnimationCurve weightOverTime; + public EmissionCurve() + { + cycles = -1; + duration = 1; + weightOverTime = new AnimationCurve( + new[] + { + new Keyframe(0, 1), + new Keyframe(1, 1) + }); + } + + public EmissionCurve(params Keyframe[] keyframes) + { + cycles = -1; + duration = 1; + weightOverTime = new AnimationCurve(keyframes); + } + + public float Evaluate(float timePassed) + { + if (cycles > 0 && timePassed > duration * cycles) return 0; + + return weightOverTime.Evaluate(timePassed % duration); + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core/EmissionCurve.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core/EmissionCurve.cs.meta new file mode 100644 index 00000000..0e3aebeb --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core/EmissionCurve.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 0a1f62454fdf64f1fa75746c09b89a39 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core/FloatCurve.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core/FloatCurve.cs new file mode 100644 index 00000000..3c8814e9 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core/FloatCurve.cs @@ -0,0 +1,39 @@ +using UnityEngine; +using UnityEngine.Serialization; + +namespace Febucci.UI.Effects +{ + public class FloatCurveProperty : PropertyAttribute + { + + } + + [System.Serializable] //TODO test + public struct FloatCurve + { + public bool enabled; + + readonly float defaultAmplitude; + public AnimationCurve weightOverTime; + public float amplitude; + public float waveSize; + + public FloatCurve(float amplitude, float waveSize, float defaultAmplitude) + { + this.defaultAmplitude = defaultAmplitude; + this.enabled = false; + this.amplitude = amplitude; + this.weightOverTime = new AnimationCurve(new Keyframe(0, 0), new Keyframe(.5f, .5f), new Keyframe(1, 0)); + this.weightOverTime.preWrapMode = WrapMode.Loop; + this.weightOverTime.postWrapMode = WrapMode.Loop; + this.waveSize = 0; + } + + public float Evaluate(float passedTime, int charIndex) + { + if(!enabled) return defaultAmplitude; + + return Mathf.LerpUnclamped(defaultAmplitude, amplitude, weightOverTime.Evaluate(passedTime + waveSize * charIndex)); + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core/FloatCurve.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core/FloatCurve.cs.meta new file mode 100644 index 00000000..b22e5db1 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core/FloatCurve.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 534fa2c94985d4c0f9e3f08be5643d93 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core/TimeMode.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core/TimeMode.cs new file mode 100644 index 00000000..ac8f73af --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core/TimeMode.cs @@ -0,0 +1,29 @@ +namespace Febucci.UI.Effects +{ + [System.Serializable] + public struct TimeMode + { + public float startDelay; + public bool useUniformTime; + public float waveSize; + public float timeSpeed; + + public TimeMode(bool useUniformTime) + { + this.useUniformTime = useUniformTime; + waveSize = 0; + timeSpeed = 1; + startDelay = 0; + tempTime = 0; + } + + float tempTime; + public float GetTime(float animatorTime, float charTime, int charIndex) + { + tempTime = ((useUniformTime ? animatorTime : charTime) - startDelay) * timeSpeed - waveSize * charIndex; + if (tempTime < startDelay) + return -1; + return tempTime; + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core/TimeMode.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core/TimeMode.cs.meta new file mode 100644 index 00000000..d21f849e --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/Special/Curves/_Core/TimeMode.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 7da2fc6307c647549bfdba8d42c00652 +timeCreated: 1680257522 \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/_Core.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/_Core.meta new file mode 100644 index 00000000..34e886dd --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/_Core.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: da150bd21a2db4b87ac5eed209c5ae29 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/_Core/AnimationScriptableBase.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/_Core/AnimationScriptableBase.cs new file mode 100644 index 00000000..1104dbd7 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/_Core/AnimationScriptableBase.cs @@ -0,0 +1,54 @@ +using Febucci.UI.Core; +using UnityEngine; + +namespace Febucci.UI.Effects +{ + /// + /// Base class for animating letters in Text Animator + /// + public abstract class AnimationScriptableBase : ScriptableObject, ITagProvider + { + [SerializeField] string tagID; + public string TagID + { + get => tagID; + set => tagID = value; //TODO if playing, discard rebuild if already initialized + } + + //--- INITIALIZATION --- + bool initialized = false; + public void InitializeOnce() + { + if(initialized) return; + + initialized = true; + + OnInitialize(); + } + + protected virtual void OnInitialize(){ } + + void OnEnable() + { + //resets for enter playmode settings + initialized = false; + } + + //--- ABSTRACT / VIRTUAL METHODS ---+ + + /// + /// Resets the effect context (base variables) for every region, before applying modifiers (if any) with + /// + public abstract void ResetContext(TAnimCore animator); + + /// + /// Changes an effect' base variable based on the passed parameter. + /// + /// + public virtual void SetModifier(ModifierInfo modifier) { } + public abstract float GetMaxDuration(); + public abstract bool CanApplyEffectTo(CharacterData character, TAnimCore animator); + public abstract void ApplyEffectTo(ref CharacterData character, TAnimCore animator); + } + +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/_Core/AnimationScriptableBase.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/_Core/AnimationScriptableBase.cs.meta new file mode 100644 index 00000000..19bc48ab --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/_Core/AnimationScriptableBase.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: fdd8e5ebf6899a84f89605d743590fdb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/_Core/AnimationsDatabase.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/_Core/AnimationsDatabase.cs new file mode 100644 index 00000000..b19fd639 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/_Core/AnimationsDatabase.cs @@ -0,0 +1,14 @@ +using Febucci.UI.Core; + +namespace Febucci.UI.Effects +{ + /// + /// Contains animations that will be recognized and used by Text Animator + /// + [System.Serializable] + [UnityEngine.CreateAssetMenu(fileName = "Animations Database", menuName = "Text Animator/Animations/Create Animations Database", order = 100)] + public class AnimationsDatabase : Database + { + + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/_Core/AnimationsDatabase.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/_Core/AnimationsDatabase.cs.meta new file mode 100644 index 00000000..9870f192 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/_Core/AnimationsDatabase.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 103e863f5c0347be8a512f431aaf5ec1 +timeCreated: 1677521214 \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/_Core/DefaultValueAttribute.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/_Core/DefaultValueAttribute.cs new file mode 100644 index 00000000..e7109f9e --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/_Core/DefaultValueAttribute.cs @@ -0,0 +1,17 @@ +using System; + +namespace Febucci.UI.Core +{ + [AttributeUsage(AttributeTargets.Class, AllowMultiple = true, Inherited = true)] + public class DefaultValueAttribute : Attribute + { + public readonly string variableName; + public readonly float variableValue; + + public DefaultValueAttribute(string variableName, float variableValue) + { + this.variableName = variableName; + this.variableValue = variableValue; + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/_Core/DefaultValueAttribute.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/_Core/DefaultValueAttribute.cs.meta new file mode 100644 index 00000000..40defca7 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/_Core/DefaultValueAttribute.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 1aa92d7ec7964d30b8976caee1babfe7 +timeCreated: 1678706826 \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/_Core/EffectInfoAttribute.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/_Core/EffectInfoAttribute.cs new file mode 100644 index 00000000..c641318f --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/_Core/EffectInfoAttribute.cs @@ -0,0 +1,34 @@ +using System; + +namespace Febucci.UI.Core +{ + [Flags] + public enum EffectCategory + { + None = 0, + Behaviors = 1, + Appearances = 2, + All = Behaviors | Appearances + } + + [AttributeUsage(AttributeTargets.Class)] + public class TagInfoAttribute : Attribute + { + public readonly string tagID; + public TagInfoAttribute(string tagID) + { + this.tagID = tagID; + } + } + + [AttributeUsage(AttributeTargets.Class)] + public class EffectInfoAttribute : TagInfoAttribute + { + public readonly EffectCategory category; + + public EffectInfoAttribute(string tagID, EffectCategory category) : base(tagID) + { + this.category = category; + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/_Core/EffectInfoAttribute.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/_Core/EffectInfoAttribute.cs.meta new file mode 100644 index 00000000..8d82730d --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Animations/_Core/EffectInfoAttribute.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: d39438ca5b9e4692916f5929b4c3ff1d +timeCreated: 1678384125 \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Settings.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Settings.meta new file mode 100644 index 00000000..f75844be --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Settings.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8b5322a2db28c4d3893673cabc2b05db +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Settings/TextAnimatorSettings.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Settings/TextAnimatorSettings.cs new file mode 100644 index 00000000..79ba71f9 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Settings/TextAnimatorSettings.cs @@ -0,0 +1,118 @@ +using Febucci.UI.Actions; +using Febucci.UI.Effects; +using Febucci.UI.Styles; +using UnityEngine; + +namespace Febucci.UI +{ + /// + /// Contains global settings for Text Animator, like effects enabled status and default databases. + /// + [System.Serializable] + [CreateAssetMenu(fileName = "Text Animator Settings", menuName = "Text Animator/Settings", order = 100)] + public sealed class TextAnimatorSettings : ScriptableObject + { + public const string expectedName = "TextAnimatorSettings"; + static TextAnimatorSettings instance; + + /// + /// The current instance of the settings. If it's null, it will be loaded from the resources. + /// (Make sure to have one "TextAnimatorSettings" file in the Resources folder.) + /// + public static TextAnimatorSettings Instance + { + get + { + if (instance) return instance; + + LoadSettings(); + return instance; + } + } + + /// + /// Manually loads the settings ScriptableObject in case it wasn't loaded yet. + /// + public static void LoadSettings() + { + if(instance) return; + instance = Resources.Load(expectedName); + } + + /// + /// Manually unloads the settings ScriptableObject instance. + /// + public static void UnloadSettings() + { + if(!instance) return; + + Resources.UnloadAsset(instance); + instance = null; + } + + /// + /// Sets all the effects (both appearances/disappearances and behaviors) status. + /// + /// + public static void SetAllEffectsActive(bool enabled) + { + SetAppearancesActive(enabled); + SetBehaviorsActive(enabled); + } + + /// + /// Sets all appearances effects status. + /// + /// + public static void SetAppearancesActive(bool enabled) + { + if (Instance) Instance.appearances.enabled = enabled; + } + + /// + /// Sets all behaviors effects status. + /// + /// + public static void SetBehaviorsActive(bool enabled) + { + if (Instance) Instance.behaviors.enabled = enabled; + } + + [System.Serializable] + public struct Category where T : ScriptableObject + { + public T defaultDatabase; + + public bool enabled; + public char openingSymbol; + public char closingSymbol; + + public Category(char openingSymbol, char closingSymbol) + { + defaultDatabase = null; + enabled = true; + this.openingSymbol = openingSymbol; + this.closingSymbol = closingSymbol; + } + } + + public Category behaviors = new Category('<', '>'); + public Category appearances = new Category('{', '}'); + public Category actions = new Category('<', '>'); + + public StyleSheetScriptable defaultStyleSheet; + + [System.Serializable] + public struct ControlTags + { + public string disableTypewriter; + + public ControlTags(string disableTypewriter) + { + this.disableTypewriter = disableTypewriter; + } + } + + public ControlTags controlTags = new ControlTags("notype"); + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Settings/TextAnimatorSettings.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Settings/TextAnimatorSettings.cs.meta new file mode 100644 index 00000000..e937fc63 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Settings/TextAnimatorSettings.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9743a50feedea474dbef99517d3e30eb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Styles.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Styles.meta new file mode 100644 index 00000000..2d0fd4e4 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Styles.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: f83c4bdf968d4e9bbbc80c1de1fd36ae +timeCreated: 1691230945 \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Styles/Style.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Styles/Style.cs new file mode 100644 index 00000000..fee93f35 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Styles/Style.cs @@ -0,0 +1,20 @@ +using UnityEngine; + +namespace Febucci.UI.Styles +{ + [System.Serializable] + public struct Style + { + public string styleTag; + + [TextArea] public string openingTag; + [TextArea] public string closingTag; + + public Style(string styleTag, string openingTag, string closingTag) + { + this.styleTag = styleTag; + this.openingTag = openingTag; + this.closingTag = closingTag; + } + } +} \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Styles/Style.cs.meta b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Styles/Style.cs.meta new file mode 100644 index 00000000..70e1593e --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Styles/Style.cs.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 19d76f309ea84e8d9129f4ba7e8ae42a +timeCreated: 1693234318 \ No newline at end of file diff --git a/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Styles/StyleSheetScriptable.cs b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Styles/StyleSheetScriptable.cs new file mode 100644 index 00000000..7042be11 --- /dev/null +++ b/EintooAR/Assets/Plugins/Febucci/Text Animator/Scripts/Runtime/Scriptables/Styles/StyleSheetScriptable.cs @@ -0,0 +1,66 @@ +using System; +using System.Collections.Generic; +using UnityEngine; + +namespace Febucci.UI.Styles +{ + /// + /// Contains a list of styles that can be used in the text + /// + [System.Serializable] + [CreateAssetMenu(fileName = "TextAnimator StyleSheet", menuName = "Text Animator/StyleSheet", order = 100)] + public class StyleSheetScriptable : ScriptableObject + { + [SerializeField] Style[] styles = Array.Empty